Built motion from commit (unavailable).|2.4.2
authorAndrea Bianco <andrea.bianco@xcally.com>
Sun, 12 Jan 2020 15:50:00 +0000 (16:50 +0100)
committerAndrea Bianco <andrea.bianco@xcally.com>
Sun, 12 Jan 2020 15:50:00 +0000 (16:50 +0100)
1068 files changed:
apidoc/api_project.js
apidoc/api_project.json
package.json
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/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/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/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/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/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/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/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/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/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/seedContact.js
server/config/seedUsers.js
server/config/socketio.js
server/config/triggers/index.js
server/config/utils.js
server/errors/index.js
server/mysqldb/index.js
server/routes.js
server/rpc/index.js
server/services/agi/channel.js
server/services/agi/error.js
server/services/agi/graph/index.js
server/services/agi/index.js
server/services/agi/mailRpc/index.js
server/services/agi/reply.js
server/services/agi/rpc/index.js
server/services/agi/scripts/aws/index.js
server/services/agi/scripts/aws/lex/index.js
server/services/agi/scripts/aws/lex/lib/api.js
server/services/agi/scripts/aws/polly/index.js
server/services/agi/scripts/aws/polly/lib/api.js
server/services/agi/scripts/google/asr/index.js
server/services/agi/scripts/google/asr/lib/api.js
server/services/agi/scripts/google/index.js
server/services/agi/scripts/index.js
server/services/agi/scripts/sestek/index.js
server/services/agi/scripts/sestek/nda/index.js
server/services/agi/scripts/tilde/asr/index.js
server/services/agi/scripts/tilde/asr/lib/api.js
server/services/agi/scripts/tilde/index.js
server/services/agi/server.js
server/services/agi/vertices.js
server/services/ami/acw/index.js
server/services/ami/ami.js
server/services/ami/client.js
server/services/ami/dialer/action.js
server/services/ami/dialer/agentComplete.js
server/services/ami/dialer/final.js
server/services/ami/dialer/hangup.js
server/services/ami/dialer/history.js
server/services/ami/dialer/index.js
server/services/ami/dialer/queueCallerAbandon.js
server/services/ami/fax/action.js
server/services/ami/fax/index.js
server/services/ami/fax/rpcDb.js
server/services/ami/fax/util/gs.js
server/services/ami/fax/util/util.js
server/services/ami/index.js
server/services/ami/model/agent.js
server/services/ami/model/campaign.js
server/services/ami/model/channel.js
server/services/ami/model/deskAccount.js
server/services/ami/model/dynamics365Account.js
server/services/ami/model/faxAccount.js
server/services/ami/model/freshdeskAccount.js
server/services/ami/model/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/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/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/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/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/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/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/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
snippet/1.0.13/assets/images/avatars/agent0.png [deleted file]
snippet/1.0.13/assets/images/avatars/customer0.png [deleted file]
snippet/1.0.13/assets/images/avatars/robot0.png [deleted file]
snippet/1.0.13/assets/images/logos/whisker_32x32.png [deleted file]
snippet/1.0.13/fonts/materialdesignicons-webfont.eot [deleted file]
snippet/1.0.13/fonts/materialdesignicons-webfont.svg [deleted file]
snippet/1.0.13/fonts/materialdesignicons-webfont.ttf [deleted file]
snippet/1.0.13/fonts/materialdesignicons-webfont.woff [deleted file]
snippet/1.0.13/fonts/materialdesignicons-webfont.woff2 [deleted file]
snippet/1.0.13/index.html [deleted file]
snippet/1.0.13/scripts/app.js [deleted file]
snippet/1.0.13/scripts/vendor.js [deleted file]
snippet/1.0.13/styles/app.css [deleted file]
snippet/1.0.13/styles/custom.css [deleted file]
snippet/1.0.13/styles/mobile.css [deleted file]
snippet/1.0.13/styles/vendor.css [deleted file]

index 6362107..719d5e5 100644 (file)
@@ -1 +1 @@
-define({\r  "name": "xCALLY Motion API",\r  "version": "2.4.2",\r  "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",\r  "title": "xCALLY MOTION API",\r  "header": {\r    "title": "Introduction",\r    "content": "<h2>The API</h2>\n<p>This is the documentation for the xCALLY MOTION API.</p>\n<p>We make changes to the APIs from time to time. For more information, see <a href=\"https://wiki.xcallymotion.com/display/XMV/Motion+GUI\">Changelog</a>.</p>\n<p>The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.</p>\n<p>The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].</p>\n<p>Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:</p>\n<pre><code class=\"language-sh\">GET /api/users\n</code></pre>\n<p>Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:</p>\n<pre><code class=\"language-sh\">https://motion.xcally.com/api/users\n</code></pre>\n<p>Curly braces, <code>{}</code>, indicate values you have to supply. Example:</p>\n<pre><code class=\"language-sh\">GET  /api/users/{id}\n</code></pre>\n<p>The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].</p>\n<p>The examples use basic authentication requiring a xCALLY username and password.</p>\n<h2>Security and Authentication</h2>\n<p>This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.</p>\n<p>Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.</p>\n<h3>Basic authentication</h3>\n<p>Use the following authentication format with your username and password:\n<code>{username}:{password}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -u admin:password https://motion.xcally.com/api/users\n</code></pre>\n<h3>OAuth access token</h3>\n<p>The xCALLY API supports OAuth authorization flows.</p>\n<p>OAuth access tokens also permit client-side API requests.</p>\n<p>In your requests, specify the access token in an Authorization header as follows:\n<code>Authorization: Bearer {token}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -H &quot;Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo&quot; https://motion.xcally.com/api/users\n</code></pre>\n<h3>API Key</h3>\n<p>In your request, specify the API Key in apikey query parameter</p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n</code></pre>\n<h2>Request Format</h2>\n<p>The xCALLY API is a JSON API. You must supply a <code>Content-Type: application/json</code> header in <code>PUT</code> and <code>POST</code> requests. You must set an <code>Accept: application/json</code> header on all requests. You may get a <code>text/plain</code> response in case of an error like a bad request. You should treat this as an error you need to fix.</p>\n<h2>Response Format</h2>\n<p>The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.</p>\n<p>Responses may have the status codes described in the following sections.</p>\n<h3>200 range</h3>\n<p>The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.</p>\n<h3>400 range</h3>\n<p>The request was not successful. The content type of the response may be <code>text/plain</code> for API-level error messages, such as when trying to call the API without SSL. The content type is <code>application/json</code> for business-level error messages because the response includes a JSON object with information about the error.</p>\n<p>If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.</p>\n<h3>500 range</h3>\n<p>When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.</p>\n<p>If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.</p>\n<h2>Data Types</h2>\n<p>The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.</p>\n<h2>ID integers</h2>\n<p>Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.</p>\n<p>The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.</p>\n<h2>Time stamps</h2>\n<p>Time stamps use UTC time and are formatted as ISO 8601 strings. Example: <code>2017-04-16T09:14:57Z</code></p>\n"\r  },\r  "template": {\r    "withGenerator": false,\r    "withCompare": false,\r    "forceLanguage": "en"\r  },\r  "sampleUrl": false,\r  "defaultVersion": "0.0.0",\r  "apidoc": "0.3.0",\r  "generator": {\r    "name": "apidoc",\r    "time": "2020-01-12T12:30:58.327Z",\r    "url": "http://apidocjs.com",\r    "version": "0.17.7"\r  }\r});
+define({\r  "name": "xCALLY Motion API",\r  "version": "2.4.2",\r  "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",\r  "title": "xCALLY MOTION API",\r  "header": {\r    "title": "Introduction",\r    "content": "<h2>The API</h2>\n<p>This is the documentation for the xCALLY MOTION API.</p>\n<p>We make changes to the APIs from time to time. For more information, see <a href=\"https://wiki.xcallymotion.com/display/XMV/Motion+GUI\">Changelog</a>.</p>\n<p>The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.</p>\n<p>The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].</p>\n<p>Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:</p>\n<pre><code class=\"language-sh\">GET /api/users\n</code></pre>\n<p>Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:</p>\n<pre><code class=\"language-sh\">https://motion.xcally.com/api/users\n</code></pre>\n<p>Curly braces, <code>{}</code>, indicate values you have to supply. Example:</p>\n<pre><code class=\"language-sh\">GET  /api/users/{id}\n</code></pre>\n<p>The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].</p>\n<p>The examples use basic authentication requiring a xCALLY username and password.</p>\n<h2>Security and Authentication</h2>\n<p>This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.</p>\n<p>Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.</p>\n<h3>Basic authentication</h3>\n<p>Use the following authentication format with your username and password:\n<code>{username}:{password}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -u admin:password https://motion.xcally.com/api/users\n</code></pre>\n<h3>OAuth access token</h3>\n<p>The xCALLY API supports OAuth authorization flows.</p>\n<p>OAuth access tokens also permit client-side API requests.</p>\n<p>In your requests, specify the access token in an Authorization header as follows:\n<code>Authorization: Bearer {token}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -H &quot;Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo&quot; https://motion.xcally.com/api/users\n</code></pre>\n<h3>API Key</h3>\n<p>In your request, specify the API Key in apikey query parameter</p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n</code></pre>\n<h2>Request Format</h2>\n<p>The xCALLY API is a JSON API. You must supply a <code>Content-Type: application/json</code> header in <code>PUT</code> and <code>POST</code> requests. You must set an <code>Accept: application/json</code> header on all requests. You may get a <code>text/plain</code> response in case of an error like a bad request. You should treat this as an error you need to fix.</p>\n<h2>Response Format</h2>\n<p>The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.</p>\n<p>Responses may have the status codes described in the following sections.</p>\n<h3>200 range</h3>\n<p>The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.</p>\n<h3>400 range</h3>\n<p>The request was not successful. The content type of the response may be <code>text/plain</code> for API-level error messages, such as when trying to call the API without SSL. The content type is <code>application/json</code> for business-level error messages because the response includes a JSON object with information about the error.</p>\n<p>If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.</p>\n<h3>500 range</h3>\n<p>When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.</p>\n<p>If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.</p>\n<h2>Data Types</h2>\n<p>The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.</p>\n<h2>ID integers</h2>\n<p>Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.</p>\n<p>The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.</p>\n<h2>Time stamps</h2>\n<p>Time stamps use UTC time and are formatted as ISO 8601 strings. Example: <code>2017-04-16T09:14:57Z</code></p>\n"\r  },\r  "template": {\r    "withGenerator": false,\r    "withCompare": false,\r    "forceLanguage": "en"\r  },\r  "sampleUrl": false,\r  "defaultVersion": "0.0.0",\r  "apidoc": "0.3.0",\r  "generator": {\r    "name": "apidoc",\r    "time": "2020-01-12T15:41:50.104Z",\r    "url": "http://apidocjs.com",\r    "version": "0.17.7"\r  }\r});
index 5c5402c..d94c048 100644 (file)
@@ -1 +1 @@
-{\r  "name": "xCALLY Motion API",\r  "version": "2.4.2",\r  "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",\r  "title": "xCALLY MOTION API",\r  "header": {\r    "title": "Introduction",\r    "content": "<h2>The API</h2>\n<p>This is the documentation for the xCALLY MOTION API.</p>\n<p>We make changes to the APIs from time to time. For more information, see <a href=\"https://wiki.xcallymotion.com/display/XMV/Motion+GUI\">Changelog</a>.</p>\n<p>The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.</p>\n<p>The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].</p>\n<p>Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:</p>\n<pre><code class=\"language-sh\">GET /api/users\n</code></pre>\n<p>Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:</p>\n<pre><code class=\"language-sh\">https://motion.xcally.com/api/users\n</code></pre>\n<p>Curly braces, <code>{}</code>, indicate values you have to supply. Example:</p>\n<pre><code class=\"language-sh\">GET  /api/users/{id}\n</code></pre>\n<p>The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].</p>\n<p>The examples use basic authentication requiring a xCALLY username and password.</p>\n<h2>Security and Authentication</h2>\n<p>This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.</p>\n<p>Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.</p>\n<h3>Basic authentication</h3>\n<p>Use the following authentication format with your username and password:\n<code>{username}:{password}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -u admin:password https://motion.xcally.com/api/users\n</code></pre>\n<h3>OAuth access token</h3>\n<p>The xCALLY API supports OAuth authorization flows.</p>\n<p>OAuth access tokens also permit client-side API requests.</p>\n<p>In your requests, specify the access token in an Authorization header as follows:\n<code>Authorization: Bearer {token}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -H &quot;Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo&quot; https://motion.xcally.com/api/users\n</code></pre>\n<h3>API Key</h3>\n<p>In your request, specify the API Key in apikey query parameter</p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n</code></pre>\n<h2>Request Format</h2>\n<p>The xCALLY API is a JSON API. You must supply a <code>Content-Type: application/json</code> header in <code>PUT</code> and <code>POST</code> requests. You must set an <code>Accept: application/json</code> header on all requests. You may get a <code>text/plain</code> response in case of an error like a bad request. You should treat this as an error you need to fix.</p>\n<h2>Response Format</h2>\n<p>The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.</p>\n<p>Responses may have the status codes described in the following sections.</p>\n<h3>200 range</h3>\n<p>The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.</p>\n<h3>400 range</h3>\n<p>The request was not successful. The content type of the response may be <code>text/plain</code> for API-level error messages, such as when trying to call the API without SSL. The content type is <code>application/json</code> for business-level error messages because the response includes a JSON object with information about the error.</p>\n<p>If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.</p>\n<h3>500 range</h3>\n<p>When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.</p>\n<p>If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.</p>\n<h2>Data Types</h2>\n<p>The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.</p>\n<h2>ID integers</h2>\n<p>Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.</p>\n<p>The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.</p>\n<h2>Time stamps</h2>\n<p>Time stamps use UTC time and are formatted as ISO 8601 strings. Example: <code>2017-04-16T09:14:57Z</code></p>\n"\r  },\r  "template": {\r    "withGenerator": false,\r    "withCompare": false,\r    "forceLanguage": "en"\r  },\r  "sampleUrl": false,\r  "defaultVersion": "0.0.0",\r  "apidoc": "0.3.0",\r  "generator": {\r    "name": "apidoc",\r    "time": "2020-01-12T12:30:58.327Z",\r    "url": "http://apidocjs.com",\r    "version": "0.17.7"\r  }\r}
+{\r  "name": "xCALLY Motion API",\r  "version": "2.4.2",\r  "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",\r  "title": "xCALLY MOTION API",\r  "header": {\r    "title": "Introduction",\r    "content": "<h2>The API</h2>\n<p>This is the documentation for the xCALLY MOTION API.</p>\n<p>We make changes to the APIs from time to time. For more information, see <a href=\"https://wiki.xcallymotion.com/display/XMV/Motion+GUI\">Changelog</a>.</p>\n<p>The xCALLY MOTION API consists of several different APIs. Use the left sidebar menu to select one.</p>\n<p>The API is a JSON API. XML is not supported. To learn more, see [Working with JSON].</p>\n<p>Endpoints are documented with the HTTP method for the request and a partial resource identifier.\nExample:</p>\n<pre><code class=\"language-sh\">GET /api/users\n</code></pre>\n<p>Prepend your xCALLY URL to the resource identifier to get the full endpoint URL:</p>\n<pre><code class=\"language-sh\">https://motion.xcally.com/api/users\n</code></pre>\n<p>Curly braces, <code>{}</code>, indicate values you have to supply. Example:</p>\n<pre><code class=\"language-sh\">GET  /api/users/{id}\n</code></pre>\n<p>The examples in the docs are cURL statements. You can run the statements on a command line to try out different API requests. To learn more, see [Installing and using cURL]. In Windows, you'll need to modify some of the examples in the docs to make them work. See [Using cURL in Windows].</p>\n<p>The examples use basic authentication requiring a xCALLY username and password.</p>\n<h2>Security and Authentication</h2>\n<p>This is an SSL-only API, regardless of how your account is configured. You can authorize against the API using either basic authentication with your username and password or with an OAuth access token or API Key.</p>\n<p>Client-side CORS requests are supported if the request is authenticated with an OAuth access token. The requests are not supported if the request uses basic authentication or API Key.</p>\n<h3>Basic authentication</h3>\n<p>Use the following authentication format with your username and password:\n<code>{username}:{password}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -u admin:password https://motion.xcally.com/api/users\n</code></pre>\n<h3>OAuth access token</h3>\n<p>The xCALLY API supports OAuth authorization flows.</p>\n<p>OAuth access tokens also permit client-side API requests.</p>\n<p>In your requests, specify the access token in an Authorization header as follows:\n<code>Authorization: Bearer {token}</code></p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl -H &quot;Authorization: Bearer gErypPlm4dOVgGRvA1ZzMH5MQ3nLo8bo&quot; https://motion.xcally.com/api/users\n</code></pre>\n<h3>API Key</h3>\n<p>In your request, specify the API Key in apikey query parameter</p>\n<p>Example:</p>\n<pre><code class=\"language-sh\">curl https://motion.xcally.com/api/users?apikey=eyJhbGciOiJIUzUxMiIsInR5cC...\n</code></pre>\n<h2>Request Format</h2>\n<p>The xCALLY API is a JSON API. You must supply a <code>Content-Type: application/json</code> header in <code>PUT</code> and <code>POST</code> requests. You must set an <code>Accept: application/json</code> header on all requests. You may get a <code>text/plain</code> response in case of an error like a bad request. You should treat this as an error you need to fix.</p>\n<h2>Response Format</h2>\n<p>The xCALLY API responds to successful requests with HTTP status codes in the 200 or 300 range. When you create or update a resource, the API renders the resulting JSON representation in the response body.</p>\n<p>Responses may have the status codes described in the following sections.</p>\n<h3>200 range</h3>\n<p>The request was successful. The status is 200 for successful GET and PUT requests, 201 for most POST requests, and 204 for DELETE requests.</p>\n<h3>400 range</h3>\n<p>The request was not successful. The content type of the response may be <code>text/plain</code> for API-level error messages, such as when trying to call the API without SSL. The content type is <code>application/json</code> for business-level error messages because the response includes a JSON object with information about the error.</p>\n<p>If you see a response from a known endpoint that looks like plain text, you probably made a syntax error in your request. This type of response commonly occurs when making a request to a nonexistent xCALLY Support instance.</p>\n<h3>500 range</h3>\n<p>When building an API client, we recommend treating any 500 status codes as a warning or temporary state. However, if the status persists and we don't have a publicly announced maintenance or service disruption, contact us at support@xcally.com.</p>\n<p>If submitting a ticket to Support, provide the complete HTTP response. This helps the Support team track down the request in the logs more quickly.</p>\n<h2>Data Types</h2>\n<p>The API returns and accepts JSON values, which can be strings in double quotes, numbers, objects, arrays, true or false, or null. Most programming languages have tools to parse this data.</p>\n<h2>ID integers</h2>\n<p>Most xCALLY Support resources such as queues and users are identified by the integer specified by the id attribute of API responses.</p>\n<p>The default numeric type in JavaScript, Ruby, Python, and PHP is sufficient to represent xCALLY Support ID integers.</p>\n<h2>Time stamps</h2>\n<p>Time stamps use UTC time and are formatted as ISO 8601 strings. Example: <code>2017-04-16T09:14:57Z</code></p>\n"\r  },\r  "template": {\r    "withGenerator": false,\r    "withCompare": false,\r    "forceLanguage": "en"\r  },\r  "sampleUrl": false,\r  "defaultVersion": "0.0.0",\r  "apidoc": "0.3.0",\r  "generator": {\r    "name": "apidoc",\r    "time": "2020-01-12T15:41:50.104Z",\r    "url": "http://apidocjs.com",\r    "version": "0.17.7"\r  }\r}
index 92d8322..e483223 100644 (file)
@@ -21,7 +21,8 @@
         "Andrea Cuccaro <andrea.cuccaro@xcally.com>",
         "Donatella Soldi <donatella.soldi@xcally.com>",
         "Afnan Imtiaz <afnan.imtiaz@xcally.com>",
-        "Cristian Di Sclafani <cristian.disclafani@xcally.com>"
+        "Cristian Di Sclafani <cristian.disclafani@xcally.com>",
+        "Marco Giraldi <marco.giraldi@xenialab.it>"
     ],
     "private": true,
     "license": "EULA",
index 9474dba..efa32c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','contactManager[ListId],\x20integration[intName(zendesk)],\x20motionbar[Popup(0),URL(1),WinApp(2)],\x20urlForward[GET,POST],\x20browser[TemplateId(0),URL(1)]','integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20urlForward[URL]','VIRTUAL','getDataValue','action','STRING','contactManager','jscripty','browser','bot'];(function(_0x4252,_0x19e5b1){var _0x1fa0be=function(_0x20e487){while(--_0x20e487){_0x4252['push'](_0x4252['shift']());}};_0x1fa0be(++_0x19e5b1);}(_0x9c44,0x178));var _0x49c4=function(_0x5608a3,_0x5b33c5){_0x5608a3=_0x5608a3-0x0;var _0x1ed50a=_0x9c44[_0x5608a3];return _0x1ed50a;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x49c4('0x0')],'get':function(_0x18bf2d){return this[_0x49c4('0x1')](_0x49c4('0x2'));}},'action':{'type':Sequelize[_0x49c4('0x3')],'allowNull':![],'validate':{'isIn':{'args':[[_0x49c4('0x4'),'integration','motionbar',_0x49c4('0x5'),'urlForward',_0x49c4('0x6'),_0x49c4('0x7'),_0x49c4('0x8')]],'msg':_0x49c4('0x9')}},'comment':_0x49c4('0x9')},'data1':{'type':Sequelize['STRING'](0x1000),'comment':_0x49c4('0xa')},'data2':{'type':Sequelize[_0x49c4('0x3')](0x1000),'comment':_0x49c4('0xb')},'data3':{'type':Sequelize[_0x49c4('0x3')](0x1000),'comment':'motionbar[NULL,NULL,WinAppArguments]'},'data4':{'type':Sequelize['STRING'](0x1000)},'data5':{'type':Sequelize[_0x49c4('0x3')](0x1000)},'data6':{'type':Sequelize[_0x49c4('0x3')]},'data7':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xedd9=['action','STRING','contactManager','integration','jscripty','urlForward','browser','bot','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','contactManager[ListId],\x20integration[intName(zendesk)],\x20motionbar[Popup(0),URL(1),WinApp(2)],\x20urlForward[GET,POST],\x20browser[TemplateId(0),URL(1)]','integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20urlForward[URL]','motionbar[NULL,NULL,WinAppArguments]','exports','VIRTUAL','getDataValue'];(function(_0x53a936,_0x510457){var _0x32e63f=function(_0x4b324a){while(--_0x4b324a){_0x53a936['push'](_0x53a936['shift']());}};_0x32e63f(++_0x510457);}(_0xedd9,0xfc));var _0x9edd=function(_0x5d6d7b,_0x5268bb){_0x5d6d7b=_0x5d6d7b-0x0;var _0x1691fe=_0xedd9[_0x5d6d7b];return _0x1691fe;};'use strict';var Sequelize=require('sequelize');module[_0x9edd('0x0')]={'name':{'type':Sequelize[_0x9edd('0x1')],'get':function(_0x2af857){return this[_0x9edd('0x2')](_0x9edd('0x3'));}},'action':{'type':Sequelize[_0x9edd('0x4')],'allowNull':![],'validate':{'isIn':{'args':[[_0x9edd('0x5'),_0x9edd('0x6'),'motionbar',_0x9edd('0x7'),_0x9edd('0x8'),_0x9edd('0x9'),_0x9edd('0xa'),'script']],'msg':_0x9edd('0xb')}},'comment':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'},'data1':{'type':Sequelize[_0x9edd('0x4')](0x1000),'comment':_0x9edd('0xc')},'data2':{'type':Sequelize[_0x9edd('0x4')](0x1000),'comment':_0x9edd('0xd')},'data3':{'type':Sequelize['STRING'](0x1000),'comment':_0x9edd('0xe')},'data4':{'type':Sequelize['STRING'](0x1000)},'data5':{'type':Sequelize[_0x9edd('0x4')](0x1000)},'data6':{'type':Sequelize[_0x9edd('0x4')]},'data7':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 8b3061d..b0df0b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe256=['json','reject','save','update','destroy','then','error','stack','name','send','body','Action','find','params','catch','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','sendStatus','end','status','offset','limit'];(function(_0x24ebf6,_0x5335bd){var _0xc4339=function(_0x462ccc){while(--_0x462ccc){_0x24ebf6['push'](_0x24ebf6['shift']());}};_0xc4339(++_0x5335bd);}(_0xe256,0x8a));var _0x6e25=function(_0x5e1699,_0x359436){_0x5e1699=_0x5e1699-0x0;var _0xd398f9=_0xe256[_0x5e1699];return _0xd398f9;};'use strict';var pdf=require(_0x6e25('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6e25('0x1'));var zipdir=require(_0x6e25('0x2'));var jsonpatch=require(_0x6e25('0x3'));var rp=require(_0x6e25('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x6e25('0x5'));var util=require(_0x6e25('0x6'));var path=require(_0x6e25('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x6e25('0x8'));var fs=require('fs');var _=require(_0x6e25('0x9'));var squel=require(_0x6e25('0xa'));var crypto=require(_0x6e25('0xb'));var jsforce=require(_0x6e25('0xc'));var deskjs=require(_0x6e25('0xd'));var toCsv=require('to-csv');var querystring=require(_0x6e25('0xe'));var Papa=require(_0x6e25('0xf'));var Redis=require(_0x6e25('0x10'));var authService=require(_0x6e25('0x11'));var qs=require(_0x6e25('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6e25('0x13'))(_0x6e25('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x412ac3,_0x397076){_0x397076=_0x397076||0xcc;return function(_0x694326){if(_0x694326){return _0x412ac3[_0x6e25('0x15')](_0x397076);}return _0x412ac3['status'](_0x397076)[_0x6e25('0x16')]();};}function respondWithResult(_0x38964d,_0x596f00){_0x596f00=_0x596f00||0xc8;return function(_0x4fc593){if(_0x4fc593){return _0x38964d[_0x6e25('0x17')](_0x596f00)['json'](_0x4fc593);}};}function respondWithFilteredResult(_0x159798,_0x3a4871){return function(_0x355a84){if(_0x355a84){var _0x4bc24c=_0x355a84['count'],_0x5aa28c=_0x3a4871['offset'],_0x3d1322=_0x3a4871[_0x6e25('0x18')]+_0x3a4871[_0x6e25('0x19')],_0x400a2b;if(_0x3d1322>=_0x4bc24c){_0x3d1322=_0x4bc24c;_0x400a2b=0xc8;}else{_0x400a2b=0xce;}_0x159798[_0x6e25('0x17')](_0x400a2b);return _0x159798['set']('Content-Range',_0x5aa28c+'-'+_0x3d1322+'/'+_0x4bc24c)[_0x6e25('0x1a')](_0x355a84);}return null;};}function patchUpdates(_0x3695fb){return function(_0x578951){try{jsonpatch['apply'](_0x578951,_0x3695fb,!![]);}catch(_0x34963e){return BPromise[_0x6e25('0x1b')](_0x34963e);}return _0x578951[_0x6e25('0x1c')]();};}function saveUpdates(_0x5a4e5f,_0x257df0){return function(_0x1716cf){if(_0x1716cf){return _0x1716cf[_0x6e25('0x1d')](_0x5a4e5f)['then'](function(_0x556cef){return _0x556cef;});}return null;};}function removeEntity(_0x566448,_0x5aca1c){return function(_0x4ae713){if(_0x4ae713){return _0x4ae713[_0x6e25('0x1e')]()[_0x6e25('0x1f')](function(){_0x566448[_0x6e25('0x17')](0xcc)[_0x6e25('0x16')]();});}};}function handleEntityNotFound(_0x5ac132,_0x3b6bdf){return function(_0x2f3e5b){if(!_0x2f3e5b){_0x5ac132[_0x6e25('0x15')](0x194);}return _0x2f3e5b;};}function handleError(_0x5b8a17,_0x2f92d9){_0x2f92d9=_0x2f92d9||0x1f4;return function(_0x30ab61){logger[_0x6e25('0x20')](_0x30ab61[_0x6e25('0x21')]);if(_0x30ab61[_0x6e25('0x22')]){delete _0x30ab61[_0x6e25('0x22')];}_0x5b8a17[_0x6e25('0x17')](_0x2f92d9)[_0x6e25('0x23')](_0x30ab61);};}exports[_0x6e25('0x1d')]=function(_0x2ba9c3,_0x17b1e1){if(_0x2ba9c3[_0x6e25('0x24')]['id']){delete _0x2ba9c3[_0x6e25('0x24')]['id'];}return db[_0x6e25('0x25')][_0x6e25('0x26')]({'where':{'id':_0x2ba9c3[_0x6e25('0x27')]['id']}})[_0x6e25('0x1f')](handleEntityNotFound(_0x17b1e1,null))['then'](saveUpdates(_0x2ba9c3[_0x6e25('0x24')],null))[_0x6e25('0x1f')](respondWithResult(_0x17b1e1,null))[_0x6e25('0x28')](handleError(_0x17b1e1,null));};exports[_0x6e25('0x1e')]=function(_0x1e90ba,_0x41aa3e){return db['Action'][_0x6e25('0x26')]({'where':{'id':_0x1e90ba[_0x6e25('0x27')]['id']}})[_0x6e25('0x1f')](handleEntityNotFound(_0x41aa3e,null))[_0x6e25('0x1f')](removeEntity(_0x41aa3e,null))[_0x6e25('0x28')](handleError(_0x41aa3e,null));};
\ No newline at end of file
+var _0x7a13=['Action','find','params','body','catch','html-pdf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','set','apply','reject','save','then','destroy','end','error','stack','name','update'];(function(_0x3dde5a,_0x4c63bc){var _0x2d242f=function(_0x1e04a5){while(--_0x1e04a5){_0x3dde5a['push'](_0x3dde5a['shift']());}};_0x2d242f(++_0x4c63bc);}(_0x7a13,0x1f4));var _0x37a1=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x7a13[_0x14add3];return _0x4a174f;};'use strict';var pdf=require(_0x37a1('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x37a1('0x1'));var jsonpatch=require(_0x37a1('0x2'));var rp=require(_0x37a1('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x37a1('0x4'));var util=require(_0x37a1('0x5'));var path=require('path');var sox=require(_0x37a1('0x6'));var csv=require(_0x37a1('0x7'));var ejs=require(_0x37a1('0x8'));var fs=require('fs');var _=require(_0x37a1('0x9'));var squel=require('squel');var crypto=require(_0x37a1('0xa'));var jsforce=require(_0x37a1('0xb'));var deskjs=require(_0x37a1('0xc'));var toCsv=require(_0x37a1('0x7'));var querystring=require(_0x37a1('0xd'));var Papa=require(_0x37a1('0xe'));var Redis=require(_0x37a1('0xf'));var authService=require(_0x37a1('0x10'));var qs=require(_0x37a1('0x11'));var hardwareService=require(_0x37a1('0x12'));var logger=require(_0x37a1('0x13'))(_0x37a1('0x14'));var utils=require('../../config/utils');var config=require(_0x37a1('0x15'));var db=require(_0x37a1('0x16'))['db'];function respondWithStatusCode(_0x4dc2eb,_0x2b74f6){_0x2b74f6=_0x2b74f6||0xcc;return function(_0xd06f1b){if(_0xd06f1b){return _0x4dc2eb[_0x37a1('0x17')](_0x2b74f6);}return _0x4dc2eb[_0x37a1('0x18')](_0x2b74f6)['end']();};}function respondWithResult(_0x473c1a,_0x55255d){_0x55255d=_0x55255d||0xc8;return function(_0x541014){if(_0x541014){return _0x473c1a[_0x37a1('0x18')](_0x55255d)[_0x37a1('0x19')](_0x541014);}};}function respondWithFilteredResult(_0x1e0f51,_0x57021a){return function(_0x182390){if(_0x182390){var _0x48892a=_0x182390[_0x37a1('0x1a')],_0x2c0ff1=_0x57021a[_0x37a1('0x1b')],_0x48a489=_0x57021a['offset']+_0x57021a[_0x37a1('0x1c')],_0x51b9bb;if(_0x48a489>=_0x48892a){_0x48a489=_0x48892a;_0x51b9bb=0xc8;}else{_0x51b9bb=0xce;}_0x1e0f51[_0x37a1('0x18')](_0x51b9bb);return _0x1e0f51[_0x37a1('0x1d')]('Content-Range',_0x2c0ff1+'-'+_0x48a489+'/'+_0x48892a)[_0x37a1('0x19')](_0x182390);}return null;};}function patchUpdates(_0xffb529){return function(_0x53907a){try{jsonpatch[_0x37a1('0x1e')](_0x53907a,_0xffb529,!![]);}catch(_0x169a72){return BPromise[_0x37a1('0x1f')](_0x169a72);}return _0x53907a[_0x37a1('0x20')]();};}function saveUpdates(_0x45ef6a,_0x45281b){return function(_0x2e8689){if(_0x2e8689){return _0x2e8689['update'](_0x45ef6a)[_0x37a1('0x21')](function(_0x3cb0b5){return _0x3cb0b5;});}return null;};}function removeEntity(_0x179739,_0x2c1c8){return function(_0x41baa3){if(_0x41baa3){return _0x41baa3[_0x37a1('0x22')]()[_0x37a1('0x21')](function(){_0x179739[_0x37a1('0x18')](0xcc)[_0x37a1('0x23')]();});}};}function handleEntityNotFound(_0x5b6ca2,_0x2948bc){return function(_0x53ac0d){if(!_0x53ac0d){_0x5b6ca2['sendStatus'](0x194);}return _0x53ac0d;};}function handleError(_0x5c29f8,_0x3b9a02){_0x3b9a02=_0x3b9a02||0x1f4;return function(_0x4015f1){logger[_0x37a1('0x24')](_0x4015f1[_0x37a1('0x25')]);if(_0x4015f1[_0x37a1('0x26')]){delete _0x4015f1[_0x37a1('0x26')];}_0x5c29f8[_0x37a1('0x18')](_0x3b9a02)['send'](_0x4015f1);};}exports[_0x37a1('0x27')]=function(_0x17d7d4,_0xf7f814){if(_0x17d7d4['body']['id']){delete _0x17d7d4['body']['id'];}return db[_0x37a1('0x28')][_0x37a1('0x29')]({'where':{'id':_0x17d7d4[_0x37a1('0x2a')]['id']}})[_0x37a1('0x21')](handleEntityNotFound(_0xf7f814,null))['then'](saveUpdates(_0x17d7d4[_0x37a1('0x2b')],null))[_0x37a1('0x21')](respondWithResult(_0xf7f814,null))[_0x37a1('0x2c')](handleError(_0xf7f814,null));};exports[_0x37a1('0x22')]=function(_0x1c4a86,_0x44f2e3){return db['Action'][_0x37a1('0x29')]({'where':{'id':_0x1c4a86[_0x37a1('0x2a')]['id']}})[_0x37a1('0x21')](handleEntityNotFound(_0x44f2e3,null))[_0x37a1('0x21')](removeEntity(_0x44f2e3,null))[_0x37a1('0x2c')](handleError(_0x44f2e3,null));};
\ No newline at end of file
index 5d18254..67c4b98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8751=['Action','tools_actions','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./action.attributes','define'];(function(_0x1558ee,_0x40ed70){var _0x252dba=function(_0x2dbde5){while(--_0x2dbde5){_0x1558ee['push'](_0x1558ee['shift']());}};_0x252dba(++_0x40ed70);}(_0x8751,0x106));var _0x1875=function(_0x24ee9e,_0x5a371c){_0x24ee9e=_0x24ee9e-0x0;var _0x4c9763=_0x8751[_0x24ee9e];return _0x4c9763;};'use strict';var _=require(_0x1875('0x0'));var util=require(_0x1875('0x1'));var logger=require(_0x1875('0x2'))(_0x1875('0x3'));var moment=require(_0x1875('0x4'));var BPromise=require(_0x1875('0x5'));var rp=require(_0x1875('0x6'));var fs=require('fs');var path=require(_0x1875('0x7'));var rimraf=require(_0x1875('0x8'));var config=require('../../config/environment');var attributes=require(_0x1875('0x9'));module['exports']=function(_0x46468c,_0x488dfc){return _0x46468c[_0x1875('0xa')](_0x1875('0xb'),attributes,{'tableName':_0x1875('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa554=['../../config/environment','exports','define','Action','tools_actions','lodash','../../config/logger','moment','bluebird','request-promise','rimraf'];(function(_0x3feee2,_0x1fdf65){var _0x127ee9=function(_0x22fe20){while(--_0x22fe20){_0x3feee2['push'](_0x3feee2['shift']());}};_0x127ee9(++_0x1fdf65);}(_0xa554,0x12e));var _0x4a55=function(_0x205edb,_0x31db06){_0x205edb=_0x205edb-0x0;var _0x487ee2=_0xa554[_0x205edb];return _0x487ee2;};'use strict';var _=require(_0x4a55('0x0'));var util=require('util');var logger=require(_0x4a55('0x1'))('api');var moment=require(_0x4a55('0x2'));var BPromise=require(_0x4a55('0x3'));var rp=require(_0x4a55('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4a55('0x5'));var config=require(_0x4a55('0x6'));var attributes=require('./action.attributes');module[_0x4a55('0x7')]=function(_0x2097eb,_0x18c129){return _0x2097eb[_0x4a55('0x8')](_0x4a55('0x9'),attributes,{'tableName':_0x4a55('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2c075b2..5c13577 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2ff=['stringify','error','Action,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','Action,\x20%s,\x20%s,\x20%s'];(function(_0x26d538,_0x3f2ccf){var _0x183cca=function(_0x4fc1da){while(--_0x4fc1da){_0x26d538['push'](_0x26d538['shift']());}};_0x183cca(++_0x3f2ccf);}(_0xb2ff,0x123));var _0xfb2f=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xb2ff[_0x3ab51d];return _0x29a04e;};'use strict';var _=require(_0xfb2f('0x0'));var util=require(_0xfb2f('0x1'));var moment=require('moment');var BPromise=require(_0xfb2f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xfb2f('0x3'));var logger=require('../../config/logger')(_0xfb2f('0x4'));var config=require(_0xfb2f('0x5'));var jayson=require(_0xfb2f('0x6'));var client=jayson[_0xfb2f('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4a0fd7,_0x28cb13,_0x4ff2df){return new BPromise(function(_0x34c04e,_0x4588d6){return client[_0xfb2f('0x8')](_0x4a0fd7,_0x4ff2df)[_0xfb2f('0x9')](function(_0x5abcdb){logger[_0xfb2f('0xa')]('Action,\x20%s,\x20%s',_0x28cb13,_0xfb2f('0xb'));logger['debug'](_0xfb2f('0xc'),_0x28cb13,_0xfb2f('0xb'),JSON[_0xfb2f('0xd')](_0x5abcdb));if(_0x5abcdb[_0xfb2f('0xe')]){if(_0x5abcdb[_0xfb2f('0xe')]['code']===0x1f4){logger[_0xfb2f('0xe')](_0xfb2f('0xf'),_0x28cb13,_0x5abcdb[_0xfb2f('0xe')][_0xfb2f('0x10')]);return _0x4588d6(_0x5abcdb[_0xfb2f('0xe')][_0xfb2f('0x10')]);}logger[_0xfb2f('0xe')](_0xfb2f('0xf'),_0x28cb13,_0x5abcdb['error'][_0xfb2f('0x10')]);return _0x34c04e(_0x5abcdb[_0xfb2f('0xe')][_0xfb2f('0x10')]);}else{logger[_0xfb2f('0xa')](_0xfb2f('0xf'),_0x28cb13,'request\x20sent');_0x34c04e(_0x5abcdb[_0xfb2f('0x11')][_0xfb2f('0x10')]);}})[_0xfb2f('0x12')](function(_0x240b79){logger[_0xfb2f('0xe')](_0xfb2f('0xf'),_0x28cb13,_0x240b79);_0x4588d6(_0x240b79);});});}
\ No newline at end of file
+var _0xc978=['bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','moment'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xc978,0xcd));var _0x8c97=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xc978[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x8c97('0x0'));var util=require(_0x8c97('0x1'));var moment=require(_0x8c97('0x2'));var BPromise=require(_0x8c97('0x3'));var rs=require(_0x8c97('0x4'));var fs=require('fs');var Redis=require(_0x8c97('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x8c97('0x6'));var logger=require(_0x8c97('0x7'))(_0x8c97('0x8'));var config=require(_0x8c97('0x9'));var jayson=require(_0x8c97('0xa'));var client=jayson[_0x8c97('0xb')][_0x8c97('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x524196,_0x41a511,_0x1b5864){return new BPromise(function(_0x332cd1,_0x26ff40){return client[_0x8c97('0xd')](_0x524196,_0x1b5864)[_0x8c97('0xe')](function(_0x17aef0){logger['info'](_0x8c97('0xf'),_0x41a511,_0x8c97('0x10'));logger[_0x8c97('0x11')](_0x8c97('0x12'),_0x41a511,_0x8c97('0x10'),JSON[_0x8c97('0x13')](_0x17aef0));if(_0x17aef0[_0x8c97('0x14')]){if(_0x17aef0[_0x8c97('0x14')][_0x8c97('0x15')]===0x1f4){logger['error'](_0x8c97('0xf'),_0x41a511,_0x17aef0[_0x8c97('0x14')]['message']);return _0x26ff40(_0x17aef0[_0x8c97('0x14')][_0x8c97('0x16')]);}logger['error'](_0x8c97('0xf'),_0x41a511,_0x17aef0['error']['message']);return _0x332cd1(_0x17aef0['error'][_0x8c97('0x16')]);}else{logger[_0x8c97('0x17')](_0x8c97('0xf'),_0x41a511,_0x8c97('0x10'));_0x332cd1(_0x17aef0[_0x8c97('0x18')][_0x8c97('0x16')]);}})[_0x8c97('0x19')](function(_0xe3be1){logger[_0x8c97('0x14')]('Action,\x20%s,\x20%s',_0x41a511,_0xe3be1);_0x26ff40(_0xe3be1);});});}
\ No newline at end of file
index 2c17add..d1c0d8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56bd=['path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','put','/:id','isAuthenticated','update','delete','exports','util'];(function(_0x3724a5,_0x19e4fd){var _0x29fdfd=function(_0x313198){while(--_0x313198){_0x3724a5['push'](_0x3724a5['shift']());}};_0x29fdfd(++_0x19e4fd);}(_0x56bd,0xe9));var _0xd56b=function(_0x5b9bd2,_0x1f068f){_0x5b9bd2=_0x5b9bd2-0x0;var _0x2c4d52=_0x56bd[_0x5b9bd2];return _0x2c4d52;};'use strict';var multer=require('multer');var util=require(_0xd56b('0x0'));var path=require(_0xd56b('0x1'));var timeout=require(_0xd56b('0x2'));var express=require('express');var router=express[_0xd56b('0x3')]();var auth=require(_0xd56b('0x4'));var interaction=require(_0xd56b('0x5'));var config=require(_0xd56b('0x6'));var controller=require('./action.controller');router[_0xd56b('0x7')](_0xd56b('0x8'),auth[_0xd56b('0x9')](),controller[_0xd56b('0xa')]);router[_0xd56b('0xb')](_0xd56b('0x8'),auth[_0xd56b('0x9')](),controller['destroy']);module[_0xd56b('0xc')]=router;
\ No newline at end of file
+var _0x4e34=['update','delete','/:id','isAuthenticated','destroy','exports','path','connect-timeout','../../components/auth/service','../../config/environment','./action.controller','put'];(function(_0x1e2290,_0xd8fe03){var _0x1c17f3=function(_0x13d0f1){while(--_0x13d0f1){_0x1e2290['push'](_0x1e2290['shift']());}};_0x1c17f3(++_0xd8fe03);}(_0x4e34,0x19e));var _0x44e3=function(_0x27897e,_0x261d02){_0x27897e=_0x27897e-0x0;var _0x108d00=_0x4e34[_0x27897e];return _0x108d00;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x44e3('0x0'));var timeout=require(_0x44e3('0x1'));var express=require('express');var router=express['Router']();var auth=require(_0x44e3('0x2'));var interaction=require('../../components/interaction/service');var config=require(_0x44e3('0x3'));var controller=require(_0x44e3('0x4'));router[_0x44e3('0x5')]('/:id',auth['isAuthenticated'](),controller[_0x44e3('0x6')]);router[_0x44e3('0x7')](_0x44e3('0x8'),auth[_0x44e3('0x9')](),controller[_0x44e3('0xa')]);module[_0x44e3('0xb')]=router;
\ No newline at end of file
index 248952b..69a263d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfbd=['TEXT','exports','STRING'];(function(_0x102f45,_0x1fe7a9){var _0x2fd13a=function(_0x3723a7){while(--_0x3723a7){_0x102f45['push'](_0x102f45['shift']());}};_0x2fd13a(++_0x1fe7a9);}(_0xcfbd,0x1de));var _0xdcfb=function(_0xba09ac,_0x1e71fa){_0xba09ac=_0xba09ac-0x0;var _0x58571d=_0xcfbd[_0xba09ac];return _0x58571d;};'use strict';var Sequelize=require('sequelize');module[_0xdcfb('0x0')]={'name':{'type':Sequelize[_0xdcfb('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0xdcfb('0x1')]},'table':{'type':Sequelize[_0xdcfb('0x1')]},'conditions':{'type':Sequelize[_0xdcfb('0x2')]},'joins':{'type':Sequelize[_0xdcfb('0x2')]}};
\ No newline at end of file
+var _0x7169=['STRING','TEXT','exports'];(function(_0x2aa0e7,_0x4e5145){var _0x1472c0=function(_0x4deaeb){while(--_0x4deaeb){_0x2aa0e7['push'](_0x2aa0e7['shift']());}};_0x1472c0(++_0x4e5145);}(_0x7169,0x15b));var _0x9716=function(_0x53cf8e,_0x3d290f){_0x53cf8e=_0x53cf8e-0x0;var _0x459197=_0x7169[_0x53cf8e];return _0x459197;};'use strict';var Sequelize=require('sequelize');module[_0x9716('0x0')]={'name':{'type':Sequelize[_0x9716('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x9716('0x1')]},'parent':{'type':Sequelize[_0x9716('0x1')]},'table':{'type':Sequelize[_0x9716('0x1')]},'conditions':{'type':Sequelize[_0x9716('0x2')]},'joins':{'type':Sequelize[_0x9716('0x2')]}};
\ No newline at end of file
index 4d2a484..3913f9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa44d=['../../config/environment','../../mysqldb','status','count','offset','limit','set','Content-Range','apply','reject','destroy','get','CustomReports','UserProfileResource','then','end','sendStatus','error','name','index','AnalyticCustomReport','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','params','rawAttributes','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','preview','join','left_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','condition','value','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','from','table','MetricId','metric','function','replace','format','groupBy','orderBy','DESC','alias','joins','parse','parentKey','foreignTable','%s.%s\x20=\x20%s.%s','foreignKey','conditions','debug','Limited\x20Query:','sequelize','QueryTypes','SELECT','MAX(%s)','includes','select','where','clone','toString','No\x20available\x20data','web','fullPath','randomstring','generate','output','csv','cdr','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','fork','../../components/export/','savename','countTable','COUNT(*)','run','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils'];(function(_0x2c6371,_0x3be361){var _0x4098f8=function(_0x445b2e){while(--_0x445b2e){_0x2c6371['push'](_0x2c6371['shift']());}};_0x4098f8(++_0x3be361);}(_0xa44d,0x1ce));var _0xda44=function(_0x3b96cf,_0x1592f2){_0x3b96cf=_0x3b96cf-0x0;var _0x2e315a=_0xa44d[_0x3b96cf];return _0x2e315a;};'use strict';var pdf=require(_0xda44('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xda44('0x1'));var zipdir=require(_0xda44('0x2'));var jsonpatch=require(_0xda44('0x3'));var rp=require(_0xda44('0x4'));var moment=require(_0xda44('0x5'));var BPromise=require(_0xda44('0x6'));var Mustache=require(_0xda44('0x7'));var util=require(_0xda44('0x8'));var path=require(_0xda44('0x9'));var sox=require(_0xda44('0xa'));var csv=require('to-csv');var ejs=require(_0xda44('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xda44('0xc'));var crypto=require(_0xda44('0xd'));var jsforce=require(_0xda44('0xe'));var deskjs=require(_0xda44('0xf'));var toCsv=require('to-csv');var querystring=require(_0xda44('0x10'));var Papa=require(_0xda44('0x11'));var Redis=require(_0xda44('0x12'));var authService=require(_0xda44('0x13'));var qs=require(_0xda44('0x14'));var hardwareService=require(_0xda44('0x15'));var logger=require('../../config/logger')(_0xda44('0x16'));var utils=require(_0xda44('0x17'));var config=require(_0xda44('0x18'));var db=require(_0xda44('0x19'))['db'];function respondWithStatusCode(_0x26d9f1,_0x4616cb){_0x4616cb=_0x4616cb||0xcc;return function(_0x2c02cc){if(_0x2c02cc){return _0x26d9f1['sendStatus'](_0x4616cb);}return _0x26d9f1['status'](_0x4616cb)['end']();};}function respondWithResult(_0x47da57,_0x3693aa){_0x3693aa=_0x3693aa||0xc8;return function(_0x55b545){if(_0x55b545){return _0x47da57[_0xda44('0x1a')](_0x3693aa)['json'](_0x55b545);}};}function respondWithFilteredResult(_0x275b28,_0x379616){return function(_0x29f1d7){if(_0x29f1d7){var _0x18632f=_0x29f1d7[_0xda44('0x1b')],_0x4e0205=_0x379616[_0xda44('0x1c')],_0x577206=_0x379616['offset']+_0x379616[_0xda44('0x1d')],_0x23c5c4;if(_0x577206>=_0x18632f){_0x577206=_0x18632f;_0x23c5c4=0xc8;}else{_0x23c5c4=0xce;}_0x275b28[_0xda44('0x1a')](_0x23c5c4);return _0x275b28[_0xda44('0x1e')](_0xda44('0x1f'),_0x4e0205+'-'+_0x577206+'/'+_0x18632f)['json'](_0x29f1d7);}return null;};}function patchUpdates(_0x179b10){return function(_0x3180c9){try{jsonpatch[_0xda44('0x20')](_0x3180c9,_0x179b10,!![]);}catch(_0x2d72e2){return BPromise[_0xda44('0x21')](_0x2d72e2);}return _0x3180c9['save']();};}function saveUpdates(_0x45ae1,_0x3a7714){return function(_0x11f8c4){if(_0x11f8c4){return _0x11f8c4['update'](_0x45ae1)['then'](function(_0x6101ec){return _0x6101ec;});}return null;};}function removeEntity(_0x3066b6,_0x52d9ef){return function(_0x25548c){if(_0x25548c){return _0x25548c[_0xda44('0x22')]()['then'](function(){var _0x5e5367=_0x25548c[_0xda44('0x23')]({'plain':!![]});var _0x38fd84=_0xda44('0x24');return db[_0xda44('0x25')][_0xda44('0x22')]({'where':{'type':_0x38fd84,'resourceId':_0x5e5367['id']}})[_0xda44('0x26')](function(){return _0x25548c;});})[_0xda44('0x26')](function(){_0x3066b6[_0xda44('0x1a')](0xcc)[_0xda44('0x27')]();});}};}function handleEntityNotFound(_0x45560f,_0x3b0267){return function(_0xdacfd){if(!_0xdacfd){_0x45560f[_0xda44('0x28')](0x194);}return _0xdacfd;};}function handleError(_0x138075,_0x44b144){_0x44b144=_0x44b144||0x1f4;return function(_0x517834){logger[_0xda44('0x29')](_0x517834['stack']);if(_0x517834[_0xda44('0x2a')]){delete _0x517834[_0xda44('0x2a')];}_0x138075['status'](_0x44b144)['send'](_0x517834);};}exports[_0xda44('0x2b')]=function(_0x2cdcbb,_0x353610){var _0x1a4593={},_0x3e0340={},_0xac1ab6={'count':0x0,'rows':[]};var _0x3ecbcd=db[_0xda44('0x2c')]['rawAttributes'];_0x3e0340['model']=_['keys'](_0x3ecbcd);_0x3e0340[_0xda44('0x2d')]=_[_0xda44('0x2e')](_0x2cdcbb[_0xda44('0x2d')]);_0x3e0340[_0xda44('0x2f')]=_[_0xda44('0x30')](_0x3e0340[_0xda44('0x31')],_0x3e0340['query']);_0x1a4593[_0xda44('0x32')]=_['intersection'](_0x3e0340[_0xda44('0x31')],qs[_0xda44('0x33')](_0x2cdcbb[_0xda44('0x2d')][_0xda44('0x33')]));_0x1a4593[_0xda44('0x32')]=_0x1a4593[_0xda44('0x32')][_0xda44('0x34')]?_0x1a4593[_0xda44('0x32')]:_0x3e0340[_0xda44('0x31')];if(!_0x2cdcbb[_0xda44('0x2d')][_0xda44('0x35')](_0xda44('0x36'))){_0x1a4593[_0xda44('0x1d')]=qs[_0xda44('0x1d')](_0x2cdcbb[_0xda44('0x2d')]['limit']);_0x1a4593[_0xda44('0x1c')]=qs[_0xda44('0x1c')](_0x2cdcbb[_0xda44('0x2d')][_0xda44('0x1c')]);}_0x1a4593[_0xda44('0x37')]=qs[_0xda44('0x38')](_0x2cdcbb['query'][_0xda44('0x38')]);_0x1a4593['where']=qs['filters'](_[_0xda44('0x39')](_0x2cdcbb['query'],_0x3e0340['filters']));if(_0x2cdcbb[_0xda44('0x2d')][_0xda44('0x3a')]){_0x1a4593['where']=_[_0xda44('0x3b')](_0x1a4593['where'],{'$or':_['map'](_0x3ecbcd,function(_0x1ec6c2){if(_0x1ec6c2[_0xda44('0x3c')][_0xda44('0x3d')]!==_0xda44('0x3e')){var _0xbfa755={};_0xbfa755[_0x1ec6c2[_0xda44('0x3f')]]={'$like':'%'+_0x2cdcbb[_0xda44('0x2d')]['filter']+'%'};return _0xbfa755;}})});}_0x1a4593=_[_0xda44('0x3b')]({},_0x1a4593,_0x2cdcbb[_0xda44('0x40')]);var _0x301070={'where':_0x1a4593['where']};return db['AnalyticCustomReport'][_0xda44('0x1b')](_0x301070)[_0xda44('0x26')](function(_0xdd948b){_0xac1ab6[_0xda44('0x1b')]=_0xdd948b;if(_0x2cdcbb[_0xda44('0x2d')][_0xda44('0x41')]){_0x1a4593[_0xda44('0x42')]=[{'all':!![]}];}return db[_0xda44('0x2c')][_0xda44('0x43')](_0x1a4593);})['then'](function(_0x1f5cd5){_0xac1ab6[_0xda44('0x44')]=_0x1f5cd5;return _0xac1ab6;})[_0xda44('0x26')](respondWithFilteredResult(_0x353610,_0x1a4593))[_0xda44('0x45')](handleError(_0x353610,null));};exports['show']=function(_0x43703e,_0x1ea2aa){var _0x27f557={'raw':![],'where':{'id':_0x43703e[_0xda44('0x46')]['id']}},_0x704f89={};_0x704f89[_0xda44('0x31')]=_['keys'](db[_0xda44('0x2c')][_0xda44('0x47')]);_0x704f89[_0xda44('0x2d')]=_[_0xda44('0x2e')](_0x43703e[_0xda44('0x2d')]);_0x704f89[_0xda44('0x2f')]=_['intersection'](_0x704f89[_0xda44('0x31')],_0x704f89[_0xda44('0x2d')]);_0x27f557[_0xda44('0x32')]=_[_0xda44('0x30')](_0x704f89[_0xda44('0x31')],qs[_0xda44('0x33')](_0x43703e[_0xda44('0x2d')][_0xda44('0x33')]));_0x27f557[_0xda44('0x32')]=_0x27f557[_0xda44('0x32')][_0xda44('0x34')]?_0x27f557[_0xda44('0x32')]:_0x704f89[_0xda44('0x31')];if(_0x43703e[_0xda44('0x2d')]['includeAll']){_0x27f557[_0xda44('0x42')]=[{'all':!![]}];}_0x27f557=_['merge']({},_0x27f557,_0x43703e['options']);return db[_0xda44('0x2c')][_0xda44('0x48')](_0x27f557)[_0xda44('0x26')](handleEntityNotFound(_0x1ea2aa,null))[_0xda44('0x26')](respondWithResult(_0x1ea2aa,null))[_0xda44('0x45')](handleError(_0x1ea2aa,null));};exports[_0xda44('0x49')]=function(_0x7b2da0,_0x4f4da7){return db['AnalyticCustomReport'][_0xda44('0x49')](_0x7b2da0[_0xda44('0x4a')],{})[_0xda44('0x26')](function(_0x8553fa){var _0xf46110=_0x7b2da0['user'][_0xda44('0x23')]({'plain':!![]});if(!_0xf46110)throw new Error(_0xda44('0x4b'));if(_0xf46110[_0xda44('0x4c')]==='user'){var _0x379348=_0x8553fa[_0xda44('0x23')]({'plain':!![]});var _0x5b9a9a=_0xda44('0x4d');return db['UserProfileSection'][_0xda44('0x48')]({'where':{'name':_0x5b9a9a,'userProfileId':_0xf46110[_0xda44('0x4e')]},'raw':!![]})[_0xda44('0x26')](function(_0x4b9f50){if(_0x4b9f50&&_0x4b9f50[_0xda44('0x4f')]===0x0){return db[_0xda44('0x25')][_0xda44('0x49')]({'name':_0x379348[_0xda44('0x2a')],'resourceId':_0x379348['id'],'type':'CustomReports','sectionId':_0x4b9f50['id']},{})[_0xda44('0x26')](function(){return _0x8553fa;});}else{return _0x8553fa;}})[_0xda44('0x45')](function(_0x500e88){logger['error'](_0xda44('0x50'),_0x500e88);throw _0x500e88;});}return _0x8553fa;})['then'](respondWithResult(_0x4f4da7,0xc9))[_0xda44('0x45')](handleError(_0x4f4da7,null));};exports['update']=function(_0x99bc8f,_0x20552b){if(_0x99bc8f['body']['id']){delete _0x99bc8f['body']['id'];}return db['AnalyticCustomReport'][_0xda44('0x48')]({'where':{'id':_0x99bc8f[_0xda44('0x46')]['id']}})['then'](handleEntityNotFound(_0x20552b,null))[_0xda44('0x26')](saveUpdates(_0x99bc8f[_0xda44('0x4a')],null))['then'](respondWithResult(_0x20552b,null))[_0xda44('0x45')](handleError(_0x20552b,null));};exports[_0xda44('0x22')]=function(_0x3955bc,_0x12db65){return db['AnalyticCustomReport']['find']({'where':{'id':_0x3955bc[_0xda44('0x46')]['id']}})[_0xda44('0x26')](handleEntityNotFound(_0x12db65,null))[_0xda44('0x26')](removeEntity(_0x12db65,null))[_0xda44('0x45')](handleError(_0x12db65,null));};exports[_0xda44('0x51')]=function(_0x1b8ff4,_0x60cdf6){var _0x24f1d9=0xa;var _0x1b74eb=[_0xda44('0x52'),_0xda44('0x53'),'right_join',_0xda44('0x54')];var _0x12e52c={'SUM':_0xda44('0x55'),'COUNT':_0xda44('0x56'),'COUNT DISTINCT':_0xda44('0x57'),'MAX':'MAX(%s)','MIN':_0xda44('0x58'),'AVG':_0xda44('0x59'),'GROUP_CONCAT':_0xda44('0x5a'),'GROUP_CONCAT ASC':_0xda44('0x5b'),'GROUP_CONCAT DESC':_0xda44('0x5c')};var _0x5a5da3={'SEC_TO_TIME':_0xda44('0x5d'),'DATE':_0xda44('0x5e'),'HOUR':_0xda44('0x5f'),'ROUND':_0xda44('0x60'),'UNIX_TIMESTAMP':_0xda44('0x61')};var _0x33ac53=function(_0x538b77){return!_['includes']([_0xda44('0x62'),_0xda44('0x63'),_0xda44('0x64'),_0xda44('0x65')],_0x538b77);};var _0x298f7a=function(_0x5536ad){if(!_0x5536ad||!_0x5536ad[_0xda44('0x66')][_0xda44('0x34')]){return'';}for(var _0x99af='(',_0x49a570=0x0;_0x49a570<_0x5536ad[_0xda44('0x66')][_0xda44('0x34')];_0x49a570+=0x1){_0x49a570>0x0&&(_0x99af+='\x20'+_0x5536ad[_0xda44('0x67')]+'\x20');_0x99af+=_0x5536ad['rules'][_0x49a570][_0xda44('0x68')]?_0x298f7a(_0x5536ad[_0xda44('0x66')][_0x49a570][_0xda44('0x68')]):_0x5536ad[_0xda44('0x66')][_0x49a570][_0xda44('0x3f')]+'\x20'+_0x5536ad[_0xda44('0x66')][_0x49a570][_0xda44('0x69')]+(_0x33ac53(_0x5536ad[_0xda44('0x66')][_0x49a570][_0xda44('0x69')])?'\x20'+_0x5536ad[_0xda44('0x66')][_0x49a570][_0xda44('0x6a')]:'');}return _0x99af+')';};var _0x81893={'where':{'id':_0x1b8ff4[_0xda44('0x46')]['id']}},_0x4cb9f3,_0x3d40ae,_0x38b147,_0x1ce1d4,_0x13b5f2;_0x81893=_[_0xda44('0x3b')]({},_0x81893,_0x1b8ff4[_0xda44('0x40')]);return db[_0xda44('0x2c')][_0xda44('0x48')](_0x81893)[_0xda44('0x26')](function(_0xe060e3){if(_0xe060e3){_0x4cb9f3=_0xe060e3;return _0xe060e3[_0xda44('0x6b')]();}return null;})[_0xda44('0x26')](function(_0x114fe0){if(_0x114fe0){if(!_0x114fe0['length']){throw new db[(_0xda44('0x6c'))][(_0xda44('0x6d'))](_0xda44('0x6e'),0x193);}_0x3d40ae=_0x114fe0;return db[_0xda44('0x6f')]['findAll']({'raw':!![]});}return null;})[_0xda44('0x26')](function(_0x2308ea){if(_0x2308ea){_0x38b147=_[_0xda44('0x70')](_0x2308ea,'id');var _0x29c1d4;var _0x49bc57=squel['select']();_0x49bc57[_0xda44('0x71')](_0x4cb9f3[_0xda44('0x72')]);for(var _0x2f1389=0x0;_0x2f1389<_0x3d40ae[_0xda44('0x34')];_0x2f1389+=0x1){_0x29c1d4=_0x3d40ae[_0x2f1389][_0xda44('0x73')]?_0x38b147[_0x3d40ae[_0x2f1389][_0xda44('0x73')]][_0xda44('0x74')]:_0x3d40ae[_0x2f1389]['field'];_0x29c1d4=_0x3d40ae[_0x2f1389][_0xda44('0x75')]?_[_0xda44('0x76')](_0x12e52c[_0x3d40ae[_0x2f1389]['function']],'%s',_0x29c1d4):_0x29c1d4;_0x29c1d4=_0x3d40ae[_0x2f1389][_0xda44('0x77')]?_['replace'](_0x5a5da3[_0x3d40ae[_0x2f1389][_0xda44('0x77')]],'%s',_0x29c1d4):_0x29c1d4;if(_0x3d40ae[_0x2f1389][_0xda44('0x78')]){_0x49bc57[_0xda44('0x68')](_0x29c1d4);}_0x3d40ae[_0x2f1389][_0xda44('0x79')]&&_0x49bc57[_0xda44('0x37')](_0x29c1d4,_0x3d40ae[_0x2f1389]['orderBy']===_0xda44('0x7a')?![]:!![]);_0x49bc57['field'](_0x29c1d4,_0x3d40ae[_0x2f1389][_0xda44('0x7b')]||_0x29c1d4);}if(_0x4cb9f3[_0xda44('0x7c')]){_0x4cb9f3[_0xda44('0x7c')]=JSON[_0xda44('0x7d')](_0x4cb9f3['joins']);for(var _0x61bf25=0x0;_0x61bf25<_0x4cb9f3[_0xda44('0x7c')][_0xda44('0x34')];_0x61bf25+=0x1){if(_0x4cb9f3[_0xda44('0x7c')][_0x61bf25][_0xda44('0x3c')]&&_['includes'](_0x1b74eb,_0x4cb9f3[_0xda44('0x7c')][_0x61bf25][_0xda44('0x3c')])&&_0x4cb9f3[_0xda44('0x7c')][_0x61bf25][_0xda44('0x7e')]&&_0x4cb9f3[_0xda44('0x7c')][_0x61bf25][_0xda44('0x7f')]&&_0x4cb9f3[_0xda44('0x7c')][_0x61bf25]['foreignKey']){_0x49bc57[_0x4cb9f3[_0xda44('0x7c')][_0x61bf25]['type']](_0x4cb9f3[_0xda44('0x7c')][_0x61bf25]['foreignTable'],null,util[_0xda44('0x77')](_0xda44('0x80'),_0x4cb9f3[_0xda44('0x72')],_0x4cb9f3['joins'][_0x61bf25][_0xda44('0x7e')],_0x4cb9f3[_0xda44('0x7c')][_0x61bf25]['foreignTable'],_0x4cb9f3[_0xda44('0x7c')][_0x61bf25][_0xda44('0x81')]));}}}if(_0x4cb9f3[_0xda44('0x82')]){_0x4cb9f3[_0xda44('0x82')]=JSON[_0xda44('0x7d')](_0x4cb9f3[_0xda44('0x82')]);_0x49bc57['where'](_0x298f7a(_0x4cb9f3['conditions']['group']));}_0x13b5f2=_0x49bc57['clone']();_0x49bc57['limit'](_0x24f1d9);_0x49bc57['offset'](0x0);logger[_0xda44('0x83')](_0xda44('0x84'),_0x49bc57['toString']());return db[_0xda44('0x85')][_0xda44('0x2d')](_0x49bc57['toString'](),{'type':db[_0xda44('0x85')][_0xda44('0x86')][_0xda44('0x87')]});}})['then'](respondWithResult(_0x60cdf6,null))[_0xda44('0x45')](handleError(_0x60cdf6,null));};function runReport(_0x2a644f,_0x2567fc,_0x5cc1be){var _0x56a0f0=_0x2567fc[_0xda44('0x2a')];var _0x2d8cd4=0xa;var _0x48ada8=['join','left_join','right_join','cross_join'];var _0x4e9b09={'SUM':_0xda44('0x55'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0xda44('0x88'),'MIN':_0xda44('0x58'),'AVG':'AVG(%s)','GROUP_CONCAT':_0xda44('0x5a'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x40a0c6={'SEC_TO_TIME':_0xda44('0x5d'),'DATE':_0xda44('0x5e'),'HOUR':_0xda44('0x5f'),'ROUND':_0xda44('0x60'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x3f13be=function(_0x2e65ac){return!_[_0xda44('0x89')]([_0xda44('0x62'),_0xda44('0x63'),'IS\x20EMPTY','IS\x20NOT\x20EMPTY'],_0x2e65ac);};var _0x1540b5=function(_0x1074e3){if(!_0x1074e3||!_0x1074e3[_0xda44('0x66')][_0xda44('0x34')]){return'';}for(var _0x3eb663='(',_0x117266=0x0;_0x117266<_0x1074e3[_0xda44('0x66')][_0xda44('0x34')];_0x117266+=0x1){_0x117266>0x0&&(_0x3eb663+='\x20'+_0x1074e3[_0xda44('0x67')]+'\x20');_0x3eb663+=_0x1074e3[_0xda44('0x66')][_0x117266]['group']?_0x1540b5(_0x1074e3[_0xda44('0x66')][_0x117266][_0xda44('0x68')]):_0x1074e3[_0xda44('0x66')][_0x117266][_0xda44('0x3f')]+'\x20'+_0x1074e3[_0xda44('0x66')][_0x117266][_0xda44('0x69')]+(_0x3f13be(_0x1074e3['rules'][_0x117266]['condition'])?'\x20'+_0x1074e3[_0xda44('0x66')][_0x117266][_0xda44('0x6a')]:'');}return _0x3eb663+')';};var _0x53c3c6={'where':{'id':_0x2a644f['id']}},_0x5fe574,_0x2644fc,_0x3d407d,_0x42cbd8,_0x132c5e;_0x53c3c6=_['merge']({},_0x53c3c6,_0x5cc1be);return db[_0xda44('0x2c')][_0xda44('0x48')](_0x53c3c6)[_0xda44('0x26')](function(_0x30f9ea){if(_0x30f9ea){_0x5fe574=_0x30f9ea;return _0x30f9ea[_0xda44('0x6b')]();}return null;})[_0xda44('0x26')](function(_0x113e5c){if(_0x113e5c){if(!_0x113e5c[_0xda44('0x34')]){throw new db[(_0xda44('0x6c'))][(_0xda44('0x6d'))](_0xda44('0x6e'),0x193);}_0x2644fc=_0x113e5c;return db[_0xda44('0x6f')][_0xda44('0x43')]({'raw':!![]});}return null;})[_0xda44('0x26')](function(_0x5b984c){if(_0x5b984c){_0x3d407d=_[_0xda44('0x70')](_0x5b984c,'id');var _0x346f1b;var _0x382dfc=squel[_0xda44('0x8a')]();_0x382dfc[_0xda44('0x71')](_0x5fe574[_0xda44('0x72')]);for(var _0x1f82f5=0x0;_0x1f82f5<_0x2644fc[_0xda44('0x34')];_0x1f82f5+=0x1){_0x346f1b=_0x2644fc[_0x1f82f5][_0xda44('0x73')]?_0x3d407d[_0x2644fc[_0x1f82f5][_0xda44('0x73')]][_0xda44('0x74')]:_0x2644fc[_0x1f82f5][_0xda44('0x3f')];_0x346f1b=_0x2644fc[_0x1f82f5]['function']?_['replace'](_0x4e9b09[_0x2644fc[_0x1f82f5][_0xda44('0x75')]],'%s',_0x346f1b):_0x346f1b;_0x346f1b=_0x2644fc[_0x1f82f5][_0xda44('0x77')]?_[_0xda44('0x76')](_0x40a0c6[_0x2644fc[_0x1f82f5][_0xda44('0x77')]],'%s',_0x346f1b):_0x346f1b;if(_0x2644fc[_0x1f82f5][_0xda44('0x78')]){_0x382dfc[_0xda44('0x68')](_0x346f1b);}_0x2644fc[_0x1f82f5][_0xda44('0x79')]&&_0x382dfc[_0xda44('0x37')](_0x346f1b,_0x2644fc[_0x1f82f5][_0xda44('0x79')]==='DESC'?![]:!![]);_0x382dfc['field'](_0x346f1b,_0x2644fc[_0x1f82f5][_0xda44('0x7b')]||_0x346f1b);}if(_0x5fe574[_0xda44('0x7c')]){_0x5fe574['joins']=JSON[_0xda44('0x7d')](_0x5fe574[_0xda44('0x7c')]);for(var _0x192a77=0x0;_0x192a77<_0x5fe574[_0xda44('0x7c')][_0xda44('0x34')];_0x192a77+=0x1){if(_0x5fe574['joins'][_0x192a77]['type']&&_[_0xda44('0x89')](_0x48ada8,_0x5fe574[_0xda44('0x7c')][_0x192a77]['type'])&&_0x5fe574[_0xda44('0x7c')][_0x192a77]['parentKey']&&_0x5fe574[_0xda44('0x7c')][_0x192a77][_0xda44('0x7f')]&&_0x5fe574[_0xda44('0x7c')][_0x192a77][_0xda44('0x81')]){_0x382dfc[_0x5fe574[_0xda44('0x7c')][_0x192a77]['type']](_0x5fe574[_0xda44('0x7c')][_0x192a77][_0xda44('0x7f')],null,util[_0xda44('0x77')](_0xda44('0x80'),_0x5fe574[_0xda44('0x72')],_0x5fe574['joins'][_0x192a77][_0xda44('0x7e')],_0x5fe574[_0xda44('0x7c')][_0x192a77]['foreignTable'],_0x5fe574[_0xda44('0x7c')][_0x192a77][_0xda44('0x81')]));}}}if(_0x5fe574[_0xda44('0x82')]){_0x5fe574[_0xda44('0x82')]=JSON[_0xda44('0x7d')](_0x5fe574[_0xda44('0x82')]);_0x382dfc[_0xda44('0x8b')](_0x1540b5(_0x5fe574['conditions'][_0xda44('0x68')]));}_0x132c5e=_0x382dfc[_0xda44('0x8c')]();_0x382dfc[_0xda44('0x1d')](_0x2d8cd4);_0x382dfc[_0xda44('0x1c')](0x0);logger[_0xda44('0x83')](_0xda44('0x84'),_0x382dfc[_0xda44('0x8d')]());return db[_0xda44('0x85')]['query'](_0x382dfc[_0xda44('0x8d')](),{'type':db['sequelize']['QueryTypes'][_0xda44('0x87')]});}})[_0xda44('0x26')](function(_0x52948c){if(!_0x52948c['length']){throw new db[(_0xda44('0x6c'))][(_0xda44('0x6d'))](_0xda44('0x8e'),0xcc);}if(_0x2567fc['output']===_0xda44('0x8f')){return null;}var _0x2dff31=_[_0xda44('0x3b')](_0x2567fc,{'name':_0x2567fc[_0xda44('0x90')]||_0x2567fc[_0xda44('0x2a')]||_0x5fe574[_0xda44('0x2a')],'basename':_0x56a0f0,'savename':util[_0xda44('0x77')]('%s-%s.%s',_0x2567fc[_0xda44('0x2a')]||_0x5fe574[_0xda44('0x2a')],require(_0xda44('0x91'))[_0xda44('0x92')](0x4),_0x2567fc[_0xda44('0x93')]||_0xda44('0x94')),'reportId':_0x5fe574['id'],'reportType':'custom'});return db['AnalyticExtractedReport'][_0xda44('0x49')](_0x2dff31,{'raw':!![]});})[_0xda44('0x26')](function(_0xcdbc09){if(_0x5fe574['table']===_0xda44('0x95')){_0x132c5e[_0xda44('0x8b')](_0x5fe574[_0xda44('0x72')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x2567fc[_0xda44('0x96')],_0x2567fc[_0xda44('0x97')]);}else{_0x132c5e[_0xda44('0x8b')](_0x5fe574['table']+_0xda44('0x98'),_0x2567fc[_0xda44('0x96')],_0x2567fc['endDate']);}if(_0xcdbc09){logger[_0xda44('0x99')](_0xda44('0x9a'),_0x132c5e[_0xda44('0x8d')]());require(_0xda44('0x9b'))[_0xda44('0x9c')](path[_0xda44('0x52')](__dirname,_0xda44('0x9d'),_0xcdbc09['output']),[_0xcdbc09['id'],_0x132c5e[_0xda44('0x8d')](),path[_0xda44('0x52')](__dirname,'../../files/reports',_0xcdbc09[_0xda44('0x9e')]),_0x56a0f0]);return _0xcdbc09;}else{var _0x393ccb=squel['select']();_0x393ccb[_0xda44('0x71')]('('+_0x132c5e['toString']()+')',_0xda44('0x9f'));_0x393ccb['field'](_0xda44('0xa0'),_0xda44('0x1b'));_0x132c5e[_0xda44('0x1d')](_0x2567fc[_0xda44('0x1d')]||_0x2d8cd4);_0x132c5e[_0xda44('0x1c')](_0x2567fc[_0xda44('0x1c')]||0x0);return db['sequelize'][_0xda44('0x2d')](_0x393ccb[_0xda44('0x8d')](),{'type':db[_0xda44('0x85')]['QueryTypes']['SELECT']})[_0xda44('0x26')](function(_0x14e8d3){if(!_0x14e8d3['length']){_0x42cbd8=0x0;}else{_0x42cbd8=_0x14e8d3[0x0][_0xda44('0x1b')]||0x0;}return db[_0xda44('0x85')]['query'](_0x132c5e[_0xda44('0x8d')](),{'type':db[_0xda44('0x85')][_0xda44('0x86')][_0xda44('0x87')]});})['then'](function(_0x36b653){return{'rows':_0x36b653||[],'count':_0x42cbd8};});}});}exports[_0xda44('0xa1')]=function(_0x433ed7,_0x23121a){return runReport(_0x433ed7[_0xda44('0x46')],_0x433ed7[_0xda44('0x2d')],_0x433ed7['options'])[_0xda44('0x26')](respondWithResult(_0x23121a,null))[_0xda44('0x45')](handleError(_0x23121a,null));};exports['runReport']=runReport;exports['query']=function(_0x246ca2,_0x393e89){var _0x140b93=0xa;var _0x3e262a=[_0xda44('0x52'),'left_join','right_join',_0xda44('0x54')];var _0x13aed0={'SUM':_0xda44('0x55'),'COUNT':_0xda44('0x56'),'COUNT DISTINCT':_0xda44('0x57'),'MAX':'MAX(%s)','MIN':_0xda44('0x58'),'AVG':_0xda44('0x59'),'GROUP_CONCAT':_0xda44('0x5a'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xda44('0x5c')};var _0xb3d882={'SEC_TO_TIME':_0xda44('0x5d'),'DATE':_0xda44('0x5e'),'HOUR':'HOUR(%s)','ROUND':'ROUND(%s)','UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x4c73c6=function(_0x58be77){return!_['includes']([_0xda44('0x62'),'IS\x20NOT\x20NULL',_0xda44('0x64'),_0xda44('0x65')],_0x58be77);};var _0x488fd0=function(_0x49fa12){if(!_0x49fa12||!_0x49fa12['rules'][_0xda44('0x34')]){return'';}for(var _0x28a8ce='(',_0x42ff57=0x0;_0x42ff57<_0x49fa12[_0xda44('0x66')][_0xda44('0x34')];_0x42ff57+=0x1){_0x42ff57>0x0&&(_0x28a8ce+='\x20'+_0x49fa12['operator']+'\x20');_0x28a8ce+=_0x49fa12[_0xda44('0x66')][_0x42ff57][_0xda44('0x68')]?_0x488fd0(_0x49fa12[_0xda44('0x66')][_0x42ff57][_0xda44('0x68')]):_0x49fa12[_0xda44('0x66')][_0x42ff57][_0xda44('0x3f')]+'\x20'+_0x49fa12[_0xda44('0x66')][_0x42ff57][_0xda44('0x69')]+(_0x4c73c6(_0x49fa12['rules'][_0x42ff57][_0xda44('0x69')])?'\x20'+_0x49fa12['rules'][_0x42ff57][_0xda44('0x6a')]:'');}return _0x28a8ce+')';};var _0xdca8b9={'where':{'id':_0x246ca2[_0xda44('0x46')]['id']}},_0x1a5fbf,_0x414aa5,_0x19955e,_0x38cd97,_0x2ab5c7;_0xdca8b9=_[_0xda44('0x3b')]({},_0xdca8b9,_0x246ca2['options']);return db['AnalyticCustomReport']['find'](_0xdca8b9)[_0xda44('0x26')](function(_0xdbe98d){if(_0xdbe98d){_0x1a5fbf=_0xdbe98d;return _0xdbe98d[_0xda44('0x6b')]();}return null;})[_0xda44('0x26')](function(_0x3cd7ff){if(_0x3cd7ff){if(!_0x3cd7ff[_0xda44('0x34')]){throw new db[(_0xda44('0x6c'))][(_0xda44('0x6d'))]('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x414aa5=_0x3cd7ff;return db['AnalyticMetric'][_0xda44('0x43')]({'raw':!![]});}return null;})[_0xda44('0x26')](function(_0x237fab){if(_0x237fab){_0x19955e=_[_0xda44('0x70')](_0x237fab,'id');var _0xa98439;var _0x1e6a68=squel['select']();_0x1e6a68['from'](_0x1a5fbf[_0xda44('0x72')]);for(var _0x3ff97d=0x0;_0x3ff97d<_0x414aa5['length'];_0x3ff97d+=0x1){_0xa98439=_0x414aa5[_0x3ff97d]['MetricId']?_0x19955e[_0x414aa5[_0x3ff97d]['MetricId']][_0xda44('0x74')]:_0x414aa5[_0x3ff97d][_0xda44('0x3f')];_0xa98439=_0x414aa5[_0x3ff97d][_0xda44('0x75')]?_[_0xda44('0x76')](_0x13aed0[_0x414aa5[_0x3ff97d]['function']],'%s',_0xa98439):_0xa98439;_0xa98439=_0x414aa5[_0x3ff97d][_0xda44('0x77')]?_[_0xda44('0x76')](_0xb3d882[_0x414aa5[_0x3ff97d][_0xda44('0x77')]],'%s',_0xa98439):_0xa98439;if(_0x414aa5[_0x3ff97d][_0xda44('0x78')]){_0x1e6a68[_0xda44('0x68')](_0xa98439);}_0x414aa5[_0x3ff97d][_0xda44('0x79')]&&_0x1e6a68[_0xda44('0x37')](_0xa98439,_0x414aa5[_0x3ff97d][_0xda44('0x79')]===_0xda44('0x7a')?![]:!![]);_0x1e6a68[_0xda44('0x3f')](_0xa98439,_0x414aa5[_0x3ff97d]['alias']||_0xa98439);}if(_0x1a5fbf[_0xda44('0x7c')]){_0x1a5fbf[_0xda44('0x7c')]=JSON[_0xda44('0x7d')](_0x1a5fbf[_0xda44('0x7c')]);for(var _0x2e1f18=0x0;_0x2e1f18<_0x1a5fbf[_0xda44('0x7c')][_0xda44('0x34')];_0x2e1f18+=0x1){if(_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18][_0xda44('0x3c')]&&_[_0xda44('0x89')](_0x3e262a,_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18][_0xda44('0x3c')])&&_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18]['parentKey']&&_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18][_0xda44('0x7f')]&&_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18][_0xda44('0x81')]){_0x1e6a68[_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18][_0xda44('0x3c')]](_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18][_0xda44('0x7f')],null,util[_0xda44('0x77')](_0xda44('0x80'),_0x1a5fbf[_0xda44('0x72')],_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18]['parentKey'],_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18]['foreignTable'],_0x1a5fbf[_0xda44('0x7c')][_0x2e1f18][_0xda44('0x81')]));}}}if(_0x1a5fbf[_0xda44('0x82')]){_0x1a5fbf[_0xda44('0x82')]=JSON['parse'](_0x1a5fbf[_0xda44('0x82')]);_0x1e6a68[_0xda44('0x8b')](_0x488fd0(_0x1a5fbf[_0xda44('0x82')]['group']));}_0x2ab5c7=_0x1e6a68[_0xda44('0x8c')]();_0x1e6a68['limit'](_0x140b93);_0x1e6a68[_0xda44('0x1c')](0x0);logger[_0xda44('0x83')](_0xda44('0x84'),_0x1e6a68[_0xda44('0x8d')]());return db[_0xda44('0x85')][_0xda44('0x2d')](_0x1e6a68['toString'](),{'type':db['sequelize'][_0xda44('0x86')][_0xda44('0x87')]});}})['then'](function(){return{'sql':_0x2ab5c7['toString']()};})[_0xda44('0x26')](respondWithResult(_0x393e89,null))[_0xda44('0x45')](handleError(_0x393e89,null));};
\ No newline at end of file
+var _0x80d9=['name','send','AnalyticCustomReport','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','type','VIRTUAL','field','options','include','findAll','catch','show','params','merge','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Reports','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','preview','join','left_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','HOUR(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','rules','operator','group','condition','getFields','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','keyBy','select','from','table','MetricId','function','replace','format','groupBy','orderBy','alias','joins','parentKey','foreignTable','%s.%s\x20=\x20%s.%s','foreignKey','conditions','parse','clone','Limited\x20Query:','toString','sequelize','QueryTypes','SELECT','right_join','MAX(%s)','DATE(%s)','ROUND(%s)','value','Sequelize','AnalyticMetric','DESC','debug','No\x20available\x20data','output','web','%s-%s.%s','randomstring','generate','csv','AnalyticExtractedReport','cdr','startDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','endDate','info','Run\x20Query:','child_process','fork','../../components/export/','../../files/reports','savename','countTable','run','runReport','IS\x20NOT\x20EMPTY','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','CustomReports','UserProfileResource','error','stack'];(function(_0x1c23bc,_0x38af29){var _0x5616d9=function(_0x1befec){while(--_0x1befec){_0x1c23bc['push'](_0x1c23bc['shift']());}};_0x5616d9(++_0x38af29);}(_0x80d9,0x122));var _0x980d=function(_0xd15b6f,_0x2209a3){_0xd15b6f=_0xd15b6f-0x0;var _0x4b1b97=_0x80d9[_0xd15b6f];return _0x4b1b97;};'use strict';var pdf=require(_0x980d('0x0'));var emlformat=require(_0x980d('0x1'));var rimraf=require(_0x980d('0x2'));var zipdir=require(_0x980d('0x3'));var jsonpatch=require(_0x980d('0x4'));var rp=require(_0x980d('0x5'));var moment=require(_0x980d('0x6'));var BPromise=require(_0x980d('0x7'));var Mustache=require(_0x980d('0x8'));var util=require(_0x980d('0x9'));var path=require(_0x980d('0xa'));var sox=require(_0x980d('0xb'));var csv=require('to-csv');var ejs=require(_0x980d('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x980d('0xd'));var crypto=require(_0x980d('0xe'));var jsforce=require(_0x980d('0xf'));var deskjs=require(_0x980d('0x10'));var toCsv=require(_0x980d('0x11'));var querystring=require(_0x980d('0x12'));var Papa=require(_0x980d('0x13'));var Redis=require(_0x980d('0x14'));var authService=require('../../components/auth/service');var qs=require(_0x980d('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x980d('0x16'))(_0x980d('0x17'));var utils=require(_0x980d('0x18'));var config=require(_0x980d('0x19'));var db=require(_0x980d('0x1a'))['db'];function respondWithStatusCode(_0x43b49f,_0x24d272){_0x24d272=_0x24d272||0xcc;return function(_0xf176b6){if(_0xf176b6){return _0x43b49f[_0x980d('0x1b')](_0x24d272);}return _0x43b49f[_0x980d('0x1c')](_0x24d272)[_0x980d('0x1d')]();};}function respondWithResult(_0x36556b,_0x620444){_0x620444=_0x620444||0xc8;return function(_0x5a7592){if(_0x5a7592){return _0x36556b[_0x980d('0x1c')](_0x620444)['json'](_0x5a7592);}};}function respondWithFilteredResult(_0x750330,_0x25f768){return function(_0x265f04){if(_0x265f04){var _0x1885c5=_0x265f04[_0x980d('0x1e')],_0xf0d786=_0x25f768['offset'],_0x3b7137=_0x25f768[_0x980d('0x1f')]+_0x25f768[_0x980d('0x20')],_0x3e397d;if(_0x3b7137>=_0x1885c5){_0x3b7137=_0x1885c5;_0x3e397d=0xc8;}else{_0x3e397d=0xce;}_0x750330[_0x980d('0x1c')](_0x3e397d);return _0x750330[_0x980d('0x21')](_0x980d('0x22'),_0xf0d786+'-'+_0x3b7137+'/'+_0x1885c5)[_0x980d('0x23')](_0x265f04);}return null;};}function patchUpdates(_0xde2662){return function(_0x3e627c){try{jsonpatch[_0x980d('0x24')](_0x3e627c,_0xde2662,!![]);}catch(_0x3c7edf){return BPromise[_0x980d('0x25')](_0x3c7edf);}return _0x3e627c[_0x980d('0x26')]();};}function saveUpdates(_0x29fd4e,_0x2cf81a){return function(_0x37ecb2){if(_0x37ecb2){return _0x37ecb2[_0x980d('0x27')](_0x29fd4e)[_0x980d('0x28')](function(_0x138975){return _0x138975;});}return null;};}function removeEntity(_0x4b3153,_0x21c94e){return function(_0x2cb1e5){if(_0x2cb1e5){return _0x2cb1e5[_0x980d('0x29')]()[_0x980d('0x28')](function(){var _0x521eca=_0x2cb1e5['get']({'plain':!![]});var _0x139edc=_0x980d('0x2a');return db[_0x980d('0x2b')][_0x980d('0x29')]({'where':{'type':_0x139edc,'resourceId':_0x521eca['id']}})[_0x980d('0x28')](function(){return _0x2cb1e5;});})['then'](function(){_0x4b3153[_0x980d('0x1c')](0xcc)[_0x980d('0x1d')]();});}};}function handleEntityNotFound(_0x5973fc,_0x4edbf0){return function(_0x3b7962){if(!_0x3b7962){_0x5973fc['sendStatus'](0x194);}return _0x3b7962;};}function handleError(_0x561772,_0x4c13e4){_0x4c13e4=_0x4c13e4||0x1f4;return function(_0x20f914){logger[_0x980d('0x2c')](_0x20f914[_0x980d('0x2d')]);if(_0x20f914['name']){delete _0x20f914[_0x980d('0x2e')];}_0x561772[_0x980d('0x1c')](_0x4c13e4)[_0x980d('0x2f')](_0x20f914);};}exports['index']=function(_0x2fafe2,_0x2d1a26){var _0x478b08={},_0x358455={},_0x21c42c={'count':0x0,'rows':[]};var _0x2b162e=db[_0x980d('0x30')][_0x980d('0x31')];_0x358455[_0x980d('0x32')]=_[_0x980d('0x33')](_0x2b162e);_0x358455['query']=_[_0x980d('0x33')](_0x2fafe2[_0x980d('0x34')]);_0x358455[_0x980d('0x35')]=_[_0x980d('0x36')](_0x358455[_0x980d('0x32')],_0x358455[_0x980d('0x34')]);_0x478b08['attributes']=_[_0x980d('0x36')](_0x358455['model'],qs[_0x980d('0x37')](_0x2fafe2['query'][_0x980d('0x37')]));_0x478b08[_0x980d('0x38')]=_0x478b08[_0x980d('0x38')][_0x980d('0x39')]?_0x478b08['attributes']:_0x358455[_0x980d('0x32')];if(!_0x2fafe2[_0x980d('0x34')][_0x980d('0x3a')](_0x980d('0x3b'))){_0x478b08['limit']=qs[_0x980d('0x20')](_0x2fafe2[_0x980d('0x34')]['limit']);_0x478b08[_0x980d('0x1f')]=qs[_0x980d('0x1f')](_0x2fafe2[_0x980d('0x34')][_0x980d('0x1f')]);}_0x478b08[_0x980d('0x3c')]=qs['sort'](_0x2fafe2[_0x980d('0x34')][_0x980d('0x3d')]);_0x478b08[_0x980d('0x3e')]=qs[_0x980d('0x35')](_[_0x980d('0x3f')](_0x2fafe2['query'],_0x358455[_0x980d('0x35')]));if(_0x2fafe2['query'][_0x980d('0x40')]){_0x478b08['where']=_['merge'](_0x478b08[_0x980d('0x3e')],{'$or':_[_0x980d('0x41')](_0x2b162e,function(_0x85a22a){if(_0x85a22a[_0x980d('0x42')]['key']!==_0x980d('0x43')){var _0x458f4f={};_0x458f4f[_0x85a22a[_0x980d('0x44')]]={'$like':'%'+_0x2fafe2['query'][_0x980d('0x40')]+'%'};return _0x458f4f;}})});}_0x478b08=_['merge']({},_0x478b08,_0x2fafe2[_0x980d('0x45')]);var _0x49dad2={'where':_0x478b08[_0x980d('0x3e')]};return db['AnalyticCustomReport'][_0x980d('0x1e')](_0x49dad2)[_0x980d('0x28')](function(_0x31a0ef){_0x21c42c['count']=_0x31a0ef;if(_0x2fafe2['query']['includeAll']){_0x478b08[_0x980d('0x46')]=[{'all':!![]}];}return db[_0x980d('0x30')][_0x980d('0x47')](_0x478b08);})[_0x980d('0x28')](function(_0x53521a){_0x21c42c['rows']=_0x53521a;return _0x21c42c;})[_0x980d('0x28')](respondWithFilteredResult(_0x2d1a26,_0x478b08))[_0x980d('0x48')](handleError(_0x2d1a26,null));};exports[_0x980d('0x49')]=function(_0x3819db,_0x5d2e04){var _0x37b498={'raw':![],'where':{'id':_0x3819db[_0x980d('0x4a')]['id']}},_0x5aa4c5={};_0x5aa4c5[_0x980d('0x32')]=_[_0x980d('0x33')](db[_0x980d('0x30')]['rawAttributes']);_0x5aa4c5[_0x980d('0x34')]=_[_0x980d('0x33')](_0x3819db[_0x980d('0x34')]);_0x5aa4c5[_0x980d('0x35')]=_[_0x980d('0x36')](_0x5aa4c5[_0x980d('0x32')],_0x5aa4c5[_0x980d('0x34')]);_0x37b498['attributes']=_['intersection'](_0x5aa4c5[_0x980d('0x32')],qs[_0x980d('0x37')](_0x3819db[_0x980d('0x34')][_0x980d('0x37')]));_0x37b498['attributes']=_0x37b498[_0x980d('0x38')][_0x980d('0x39')]?_0x37b498[_0x980d('0x38')]:_0x5aa4c5['model'];if(_0x3819db[_0x980d('0x34')]['includeAll']){_0x37b498[_0x980d('0x46')]=[{'all':!![]}];}_0x37b498=_[_0x980d('0x4b')]({},_0x37b498,_0x3819db[_0x980d('0x45')]);return db[_0x980d('0x30')][_0x980d('0x4c')](_0x37b498)['then'](handleEntityNotFound(_0x5d2e04,null))['then'](respondWithResult(_0x5d2e04,null))[_0x980d('0x48')](handleError(_0x5d2e04,null));};exports[_0x980d('0x4d')]=function(_0x3bbd49,_0x1cb7bf){return db[_0x980d('0x30')][_0x980d('0x4d')](_0x3bbd49[_0x980d('0x4e')],{})[_0x980d('0x28')](function(_0x2a260b){var _0x35dc75=_0x3bbd49[_0x980d('0x4f')][_0x980d('0x50')]({'plain':!![]});if(!_0x35dc75)throw new Error(_0x980d('0x51'));if(_0x35dc75['role']===_0x980d('0x4f')){var _0x330d8f=_0x2a260b[_0x980d('0x50')]({'plain':!![]});var _0x5bda4d=_0x980d('0x52');return db['UserProfileSection'][_0x980d('0x4c')]({'where':{'name':_0x5bda4d,'userProfileId':_0x35dc75[_0x980d('0x53')]},'raw':!![]})[_0x980d('0x28')](function(_0x45eea9){if(_0x45eea9&&_0x45eea9[_0x980d('0x54')]===0x0){return db[_0x980d('0x2b')][_0x980d('0x4d')]({'name':_0x330d8f[_0x980d('0x2e')],'resourceId':_0x330d8f['id'],'type':_0x980d('0x2a'),'sectionId':_0x45eea9['id']},{})['then'](function(){return _0x2a260b;});}else{return _0x2a260b;}})['catch'](function(_0x3ff2ed){logger[_0x980d('0x2c')](_0x980d('0x55'),_0x3ff2ed);throw _0x3ff2ed;});}return _0x2a260b;})[_0x980d('0x28')](respondWithResult(_0x1cb7bf,0xc9))[_0x980d('0x48')](handleError(_0x1cb7bf,null));};exports[_0x980d('0x27')]=function(_0x325e67,_0x3206ca){if(_0x325e67[_0x980d('0x4e')]['id']){delete _0x325e67[_0x980d('0x4e')]['id'];}return db[_0x980d('0x30')]['find']({'where':{'id':_0x325e67[_0x980d('0x4a')]['id']}})[_0x980d('0x28')](handleEntityNotFound(_0x3206ca,null))[_0x980d('0x28')](saveUpdates(_0x325e67[_0x980d('0x4e')],null))['then'](respondWithResult(_0x3206ca,null))[_0x980d('0x48')](handleError(_0x3206ca,null));};exports[_0x980d('0x29')]=function(_0x12287d,_0x354d64){return db['AnalyticCustomReport'][_0x980d('0x4c')]({'where':{'id':_0x12287d['params']['id']}})[_0x980d('0x28')](handleEntityNotFound(_0x354d64,null))[_0x980d('0x28')](removeEntity(_0x354d64,null))['catch'](handleError(_0x354d64,null));};exports[_0x980d('0x56')]=function(_0x5eb29f,_0x4d274e){var _0x28e76e=0xa;var _0xdbdf32=[_0x980d('0x57'),_0x980d('0x58'),'right_join',_0x980d('0x59')];var _0x3f781e={'SUM':_0x980d('0x5a'),'COUNT':_0x980d('0x5b'),'COUNT DISTINCT':_0x980d('0x5c'),'MAX':'MAX(%s)','MIN':_0x980d('0x5d'),'AVG':_0x980d('0x5e'),'GROUP_CONCAT':_0x980d('0x5f'),'GROUP_CONCAT ASC':_0x980d('0x60'),'GROUP_CONCAT DESC':_0x980d('0x61')};var _0xc9d86a={'SEC_TO_TIME':_0x980d('0x62'),'DATE':'DATE(%s)','HOUR':_0x980d('0x63'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':_0x980d('0x64')};var _0x15523f=function(_0x48d581){return!_[_0x980d('0x65')]([_0x980d('0x66'),_0x980d('0x67'),_0x980d('0x68'),'IS\x20NOT\x20EMPTY'],_0x48d581);};var _0x4bbaee=function(_0x27fba0){if(!_0x27fba0||!_0x27fba0[_0x980d('0x69')][_0x980d('0x39')]){return'';}for(var _0x266454='(',_0x3ff6f2=0x0;_0x3ff6f2<_0x27fba0[_0x980d('0x69')][_0x980d('0x39')];_0x3ff6f2+=0x1){_0x3ff6f2>0x0&&(_0x266454+='\x20'+_0x27fba0[_0x980d('0x6a')]+'\x20');_0x266454+=_0x27fba0[_0x980d('0x69')][_0x3ff6f2][_0x980d('0x6b')]?_0x4bbaee(_0x27fba0[_0x980d('0x69')][_0x3ff6f2][_0x980d('0x6b')]):_0x27fba0['rules'][_0x3ff6f2][_0x980d('0x44')]+'\x20'+_0x27fba0[_0x980d('0x69')][_0x3ff6f2][_0x980d('0x6c')]+(_0x15523f(_0x27fba0[_0x980d('0x69')][_0x3ff6f2][_0x980d('0x6c')])?'\x20'+_0x27fba0[_0x980d('0x69')][_0x3ff6f2]['value']:'');}return _0x266454+')';};var _0x224117={'where':{'id':_0x5eb29f['params']['id']}},_0x2f0e9a,_0x285338,_0x4ea133,_0x214107,_0x1e89cd;_0x224117=_[_0x980d('0x4b')]({},_0x224117,_0x5eb29f[_0x980d('0x45')]);return db[_0x980d('0x30')][_0x980d('0x4c')](_0x224117)['then'](function(_0x387bf1){if(_0x387bf1){_0x2f0e9a=_0x387bf1;return _0x387bf1[_0x980d('0x6d')]();}return null;})[_0x980d('0x28')](function(_0x216316){if(_0x216316){if(!_0x216316[_0x980d('0x39')]){throw new db['Sequelize'][(_0x980d('0x6e'))](_0x980d('0x6f'),0x193);}_0x285338=_0x216316;return db['AnalyticMetric'][_0x980d('0x47')]({'raw':!![]});}return null;})[_0x980d('0x28')](function(_0x32a5ed){if(_0x32a5ed){_0x4ea133=_[_0x980d('0x70')](_0x32a5ed,'id');var _0x2092b5;var _0x13eaf5=squel[_0x980d('0x71')]();_0x13eaf5[_0x980d('0x72')](_0x2f0e9a[_0x980d('0x73')]);for(var _0x303ccb=0x0;_0x303ccb<_0x285338[_0x980d('0x39')];_0x303ccb+=0x1){_0x2092b5=_0x285338[_0x303ccb]['MetricId']?_0x4ea133[_0x285338[_0x303ccb][_0x980d('0x74')]]['metric']:_0x285338[_0x303ccb][_0x980d('0x44')];_0x2092b5=_0x285338[_0x303ccb][_0x980d('0x75')]?_[_0x980d('0x76')](_0x3f781e[_0x285338[_0x303ccb][_0x980d('0x75')]],'%s',_0x2092b5):_0x2092b5;_0x2092b5=_0x285338[_0x303ccb]['format']?_[_0x980d('0x76')](_0xc9d86a[_0x285338[_0x303ccb][_0x980d('0x77')]],'%s',_0x2092b5):_0x2092b5;if(_0x285338[_0x303ccb][_0x980d('0x78')]){_0x13eaf5[_0x980d('0x6b')](_0x2092b5);}_0x285338[_0x303ccb][_0x980d('0x79')]&&_0x13eaf5[_0x980d('0x3c')](_0x2092b5,_0x285338[_0x303ccb][_0x980d('0x79')]==='DESC'?![]:!![]);_0x13eaf5[_0x980d('0x44')](_0x2092b5,_0x285338[_0x303ccb][_0x980d('0x7a')]||_0x2092b5);}if(_0x2f0e9a[_0x980d('0x7b')]){_0x2f0e9a['joins']=JSON['parse'](_0x2f0e9a[_0x980d('0x7b')]);for(var _0x4c1101=0x0;_0x4c1101<_0x2f0e9a[_0x980d('0x7b')][_0x980d('0x39')];_0x4c1101+=0x1){if(_0x2f0e9a['joins'][_0x4c1101]['type']&&_[_0x980d('0x65')](_0xdbdf32,_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x42')])&&_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x7c')]&&_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x7d')]&&_0x2f0e9a[_0x980d('0x7b')][_0x4c1101]['foreignKey']){_0x13eaf5[_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x42')]](_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x7d')],null,util['format'](_0x980d('0x7e'),_0x2f0e9a[_0x980d('0x73')],_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x7c')],_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x7d')],_0x2f0e9a[_0x980d('0x7b')][_0x4c1101][_0x980d('0x7f')]));}}}if(_0x2f0e9a['conditions']){_0x2f0e9a[_0x980d('0x80')]=JSON[_0x980d('0x81')](_0x2f0e9a[_0x980d('0x80')]);_0x13eaf5[_0x980d('0x3e')](_0x4bbaee(_0x2f0e9a[_0x980d('0x80')][_0x980d('0x6b')]));}_0x1e89cd=_0x13eaf5[_0x980d('0x82')]();_0x13eaf5['limit'](_0x28e76e);_0x13eaf5[_0x980d('0x1f')](0x0);logger['debug'](_0x980d('0x83'),_0x13eaf5[_0x980d('0x84')]());return db[_0x980d('0x85')]['query'](_0x13eaf5[_0x980d('0x84')](),{'type':db['sequelize'][_0x980d('0x86')][_0x980d('0x87')]});}})[_0x980d('0x28')](respondWithResult(_0x4d274e,null))[_0x980d('0x48')](handleError(_0x4d274e,null));};function runReport(_0x4fdff9,_0x3b0461,_0xd5ebeb){var _0x5d3d0f=_0x3b0461[_0x980d('0x2e')];var _0x558d2d=0xa;var _0x312ee6=['join',_0x980d('0x58'),_0x980d('0x88'),'cross_join'];var _0x377dd2={'SUM':_0x980d('0x5a'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x980d('0x5c'),'MAX':_0x980d('0x89'),'MIN':_0x980d('0x5d'),'AVG':_0x980d('0x5e'),'GROUP_CONCAT':_0x980d('0x5f'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x980d('0x61')};var _0x4ff985={'SEC_TO_TIME':_0x980d('0x62'),'DATE':_0x980d('0x8a'),'HOUR':_0x980d('0x63'),'ROUND':_0x980d('0x8b'),'UNIX_TIMESTAMP':_0x980d('0x64')};var _0x219ded=function(_0x13dfa5){return!_[_0x980d('0x65')]([_0x980d('0x66'),_0x980d('0x67'),_0x980d('0x68'),'IS\x20NOT\x20EMPTY'],_0x13dfa5);};var _0x50619c=function(_0x22dbfa){if(!_0x22dbfa||!_0x22dbfa[_0x980d('0x69')]['length']){return'';}for(var _0x487ba7='(',_0x498662=0x0;_0x498662<_0x22dbfa[_0x980d('0x69')][_0x980d('0x39')];_0x498662+=0x1){_0x498662>0x0&&(_0x487ba7+='\x20'+_0x22dbfa[_0x980d('0x6a')]+'\x20');_0x487ba7+=_0x22dbfa[_0x980d('0x69')][_0x498662]['group']?_0x50619c(_0x22dbfa[_0x980d('0x69')][_0x498662][_0x980d('0x6b')]):_0x22dbfa[_0x980d('0x69')][_0x498662]['field']+'\x20'+_0x22dbfa[_0x980d('0x69')][_0x498662][_0x980d('0x6c')]+(_0x219ded(_0x22dbfa[_0x980d('0x69')][_0x498662][_0x980d('0x6c')])?'\x20'+_0x22dbfa['rules'][_0x498662][_0x980d('0x8c')]:'');}return _0x487ba7+')';};var _0x464cdb={'where':{'id':_0x4fdff9['id']}},_0x478828,_0x454f09,_0xe57c5d,_0x2ef286,_0x4e3443;_0x464cdb=_[_0x980d('0x4b')]({},_0x464cdb,_0xd5ebeb);return db[_0x980d('0x30')][_0x980d('0x4c')](_0x464cdb)[_0x980d('0x28')](function(_0x53977b){if(_0x53977b){_0x478828=_0x53977b;return _0x53977b['getFields']();}return null;})[_0x980d('0x28')](function(_0x31e2b8){if(_0x31e2b8){if(!_0x31e2b8[_0x980d('0x39')]){throw new db[(_0x980d('0x8d'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x454f09=_0x31e2b8;return db[_0x980d('0x8e')][_0x980d('0x47')]({'raw':!![]});}return null;})[_0x980d('0x28')](function(_0x40e0b9){if(_0x40e0b9){_0xe57c5d=_[_0x980d('0x70')](_0x40e0b9,'id');var _0x30410f;var _0x12704e=squel[_0x980d('0x71')]();_0x12704e['from'](_0x478828['table']);for(var _0x2aae13=0x0;_0x2aae13<_0x454f09[_0x980d('0x39')];_0x2aae13+=0x1){_0x30410f=_0x454f09[_0x2aae13][_0x980d('0x74')]?_0xe57c5d[_0x454f09[_0x2aae13]['MetricId']]['metric']:_0x454f09[_0x2aae13][_0x980d('0x44')];_0x30410f=_0x454f09[_0x2aae13][_0x980d('0x75')]?_['replace'](_0x377dd2[_0x454f09[_0x2aae13][_0x980d('0x75')]],'%s',_0x30410f):_0x30410f;_0x30410f=_0x454f09[_0x2aae13][_0x980d('0x77')]?_[_0x980d('0x76')](_0x4ff985[_0x454f09[_0x2aae13]['format']],'%s',_0x30410f):_0x30410f;if(_0x454f09[_0x2aae13][_0x980d('0x78')]){_0x12704e[_0x980d('0x6b')](_0x30410f);}_0x454f09[_0x2aae13][_0x980d('0x79')]&&_0x12704e[_0x980d('0x3c')](_0x30410f,_0x454f09[_0x2aae13][_0x980d('0x79')]===_0x980d('0x8f')?![]:!![]);_0x12704e[_0x980d('0x44')](_0x30410f,_0x454f09[_0x2aae13][_0x980d('0x7a')]||_0x30410f);}if(_0x478828['joins']){_0x478828['joins']=JSON[_0x980d('0x81')](_0x478828[_0x980d('0x7b')]);for(var _0x20c3cf=0x0;_0x20c3cf<_0x478828[_0x980d('0x7b')][_0x980d('0x39')];_0x20c3cf+=0x1){if(_0x478828['joins'][_0x20c3cf][_0x980d('0x42')]&&_[_0x980d('0x65')](_0x312ee6,_0x478828[_0x980d('0x7b')][_0x20c3cf][_0x980d('0x42')])&&_0x478828[_0x980d('0x7b')][_0x20c3cf]['parentKey']&&_0x478828['joins'][_0x20c3cf][_0x980d('0x7d')]&&_0x478828[_0x980d('0x7b')][_0x20c3cf][_0x980d('0x7f')]){_0x12704e[_0x478828[_0x980d('0x7b')][_0x20c3cf][_0x980d('0x42')]](_0x478828['joins'][_0x20c3cf][_0x980d('0x7d')],null,util['format'](_0x980d('0x7e'),_0x478828[_0x980d('0x73')],_0x478828['joins'][_0x20c3cf]['parentKey'],_0x478828[_0x980d('0x7b')][_0x20c3cf][_0x980d('0x7d')],_0x478828[_0x980d('0x7b')][_0x20c3cf][_0x980d('0x7f')]));}}}if(_0x478828[_0x980d('0x80')]){_0x478828[_0x980d('0x80')]=JSON[_0x980d('0x81')](_0x478828['conditions']);_0x12704e[_0x980d('0x3e')](_0x50619c(_0x478828['conditions'][_0x980d('0x6b')]));}_0x4e3443=_0x12704e['clone']();_0x12704e[_0x980d('0x20')](_0x558d2d);_0x12704e['offset'](0x0);logger[_0x980d('0x90')](_0x980d('0x83'),_0x12704e[_0x980d('0x84')]());return db['sequelize'][_0x980d('0x34')](_0x12704e['toString'](),{'type':db['sequelize']['QueryTypes'][_0x980d('0x87')]});}})['then'](function(_0x395947){if(!_0x395947[_0x980d('0x39')]){throw new db['Sequelize']['ValidationErrorItem'](_0x980d('0x91'),0xcc);}if(_0x3b0461[_0x980d('0x92')]===_0x980d('0x93')){return null;}var _0x54ba5c=_['merge'](_0x3b0461,{'name':_0x3b0461['fullPath']||_0x3b0461[_0x980d('0x2e')]||_0x478828[_0x980d('0x2e')],'basename':_0x5d3d0f,'savename':util['format'](_0x980d('0x94'),_0x3b0461['name']||_0x478828[_0x980d('0x2e')],require(_0x980d('0x95'))[_0x980d('0x96')](0x4),_0x3b0461['output']||_0x980d('0x97')),'reportId':_0x478828['id'],'reportType':'custom'});return db[_0x980d('0x98')][_0x980d('0x4d')](_0x54ba5c,{'raw':!![]});})[_0x980d('0x28')](function(_0x2233ae){if(_0x478828[_0x980d('0x73')]===_0x980d('0x99')){_0x4e3443[_0x980d('0x3e')](_0x478828[_0x980d('0x73')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x3b0461[_0x980d('0x9a')],_0x3b0461['endDate']);}else{_0x4e3443[_0x980d('0x3e')](_0x478828[_0x980d('0x73')]+_0x980d('0x9b'),_0x3b0461[_0x980d('0x9a')],_0x3b0461[_0x980d('0x9c')]);}if(_0x2233ae){logger[_0x980d('0x9d')](_0x980d('0x9e'),_0x4e3443['toString']());require(_0x980d('0x9f'))[_0x980d('0xa0')](path[_0x980d('0x57')](__dirname,_0x980d('0xa1'),_0x2233ae['output']),[_0x2233ae['id'],_0x4e3443[_0x980d('0x84')](),path[_0x980d('0x57')](__dirname,_0x980d('0xa2'),_0x2233ae[_0x980d('0xa3')]),_0x5d3d0f]);return _0x2233ae;}else{var _0x1da303=squel[_0x980d('0x71')]();_0x1da303[_0x980d('0x72')]('('+_0x4e3443['toString']()+')',_0x980d('0xa4'));_0x1da303[_0x980d('0x44')]('COUNT(*)',_0x980d('0x1e'));_0x4e3443['limit'](_0x3b0461[_0x980d('0x20')]||_0x558d2d);_0x4e3443[_0x980d('0x1f')](_0x3b0461[_0x980d('0x1f')]||0x0);return db['sequelize'][_0x980d('0x34')](_0x1da303[_0x980d('0x84')](),{'type':db['sequelize'][_0x980d('0x86')][_0x980d('0x87')]})['then'](function(_0x18f68b){if(!_0x18f68b[_0x980d('0x39')]){_0x2ef286=0x0;}else{_0x2ef286=_0x18f68b[0x0][_0x980d('0x1e')]||0x0;}return db[_0x980d('0x85')][_0x980d('0x34')](_0x4e3443[_0x980d('0x84')](),{'type':db[_0x980d('0x85')]['QueryTypes'][_0x980d('0x87')]});})[_0x980d('0x28')](function(_0x217661){return{'rows':_0x217661||[],'count':_0x2ef286};});}});}exports[_0x980d('0xa5')]=function(_0x236595,_0x313915){return runReport(_0x236595[_0x980d('0x4a')],_0x236595[_0x980d('0x34')],_0x236595['options'])[_0x980d('0x28')](respondWithResult(_0x313915,null))[_0x980d('0x48')](handleError(_0x313915,null));};exports[_0x980d('0xa6')]=runReport;exports[_0x980d('0x34')]=function(_0xa478e0,_0x12e489){var _0x2d6378=0xa;var _0x32b8e3=[_0x980d('0x57'),_0x980d('0x58'),_0x980d('0x88'),_0x980d('0x59')];var _0x5f0242={'SUM':_0x980d('0x5a'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x980d('0x5c'),'MAX':_0x980d('0x89'),'MIN':_0x980d('0x5d'),'AVG':'AVG(%s)','GROUP_CONCAT':_0x980d('0x5f'),'GROUP_CONCAT ASC':_0x980d('0x60'),'GROUP_CONCAT DESC':_0x980d('0x61')};var _0xee985e={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x980d('0x8a'),'HOUR':_0x980d('0x63'),'ROUND':'ROUND(%s)','UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x605632=function(_0x1d32f3){return!_[_0x980d('0x65')]([_0x980d('0x66'),_0x980d('0x67'),_0x980d('0x68'),_0x980d('0xa7')],_0x1d32f3);};var _0x4282ae=function(_0x36f08a){if(!_0x36f08a||!_0x36f08a[_0x980d('0x69')][_0x980d('0x39')]){return'';}for(var _0x2bac93='(',_0x401222=0x0;_0x401222<_0x36f08a['rules']['length'];_0x401222+=0x1){_0x401222>0x0&&(_0x2bac93+='\x20'+_0x36f08a[_0x980d('0x6a')]+'\x20');_0x2bac93+=_0x36f08a[_0x980d('0x69')][_0x401222]['group']?_0x4282ae(_0x36f08a[_0x980d('0x69')][_0x401222][_0x980d('0x6b')]):_0x36f08a[_0x980d('0x69')][_0x401222]['field']+'\x20'+_0x36f08a[_0x980d('0x69')][_0x401222][_0x980d('0x6c')]+(_0x605632(_0x36f08a[_0x980d('0x69')][_0x401222][_0x980d('0x6c')])?'\x20'+_0x36f08a[_0x980d('0x69')][_0x401222][_0x980d('0x8c')]:'');}return _0x2bac93+')';};var _0x2054c3={'where':{'id':_0xa478e0[_0x980d('0x4a')]['id']}},_0x4795a4,_0x1805c5,_0x52a195,_0x55f6ee,_0x3be07f;_0x2054c3=_['merge']({},_0x2054c3,_0xa478e0[_0x980d('0x45')]);return db[_0x980d('0x30')][_0x980d('0x4c')](_0x2054c3)['then'](function(_0x5180b9){if(_0x5180b9){_0x4795a4=_0x5180b9;return _0x5180b9[_0x980d('0x6d')]();}return null;})['then'](function(_0x2c206a){if(_0x2c206a){if(!_0x2c206a[_0x980d('0x39')]){throw new db[(_0x980d('0x8d'))][(_0x980d('0x6e'))](_0x980d('0x6f'),0x193);}_0x1805c5=_0x2c206a;return db[_0x980d('0x8e')][_0x980d('0x47')]({'raw':!![]});}return null;})[_0x980d('0x28')](function(_0x551504){if(_0x551504){_0x52a195=_['keyBy'](_0x551504,'id');var _0x22b127;var _0x1c074c=squel[_0x980d('0x71')]();_0x1c074c[_0x980d('0x72')](_0x4795a4[_0x980d('0x73')]);for(var _0x1f7ace=0x0;_0x1f7ace<_0x1805c5['length'];_0x1f7ace+=0x1){_0x22b127=_0x1805c5[_0x1f7ace][_0x980d('0x74')]?_0x52a195[_0x1805c5[_0x1f7ace]['MetricId']]['metric']:_0x1805c5[_0x1f7ace]['field'];_0x22b127=_0x1805c5[_0x1f7ace][_0x980d('0x75')]?_[_0x980d('0x76')](_0x5f0242[_0x1805c5[_0x1f7ace][_0x980d('0x75')]],'%s',_0x22b127):_0x22b127;_0x22b127=_0x1805c5[_0x1f7ace][_0x980d('0x77')]?_[_0x980d('0x76')](_0xee985e[_0x1805c5[_0x1f7ace][_0x980d('0x77')]],'%s',_0x22b127):_0x22b127;if(_0x1805c5[_0x1f7ace][_0x980d('0x78')]){_0x1c074c['group'](_0x22b127);}_0x1805c5[_0x1f7ace][_0x980d('0x79')]&&_0x1c074c[_0x980d('0x3c')](_0x22b127,_0x1805c5[_0x1f7ace][_0x980d('0x79')]===_0x980d('0x8f')?![]:!![]);_0x1c074c[_0x980d('0x44')](_0x22b127,_0x1805c5[_0x1f7ace]['alias']||_0x22b127);}if(_0x4795a4[_0x980d('0x7b')]){_0x4795a4[_0x980d('0x7b')]=JSON[_0x980d('0x81')](_0x4795a4['joins']);for(var _0x10e3b6=0x0;_0x10e3b6<_0x4795a4[_0x980d('0x7b')][_0x980d('0x39')];_0x10e3b6+=0x1){if(_0x4795a4['joins'][_0x10e3b6][_0x980d('0x42')]&&_[_0x980d('0x65')](_0x32b8e3,_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x42')])&&_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x7c')]&&_0x4795a4['joins'][_0x10e3b6][_0x980d('0x7d')]&&_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x7f')]){_0x1c074c[_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x42')]](_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x7d')],null,util[_0x980d('0x77')]('%s.%s\x20=\x20%s.%s',_0x4795a4['table'],_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x7c')],_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x7d')],_0x4795a4[_0x980d('0x7b')][_0x10e3b6][_0x980d('0x7f')]));}}}if(_0x4795a4[_0x980d('0x80')]){_0x4795a4[_0x980d('0x80')]=JSON[_0x980d('0x81')](_0x4795a4['conditions']);_0x1c074c[_0x980d('0x3e')](_0x4282ae(_0x4795a4[_0x980d('0x80')][_0x980d('0x6b')]));}_0x3be07f=_0x1c074c[_0x980d('0x82')]();_0x1c074c[_0x980d('0x20')](_0x2d6378);_0x1c074c['offset'](0x0);logger[_0x980d('0x90')](_0x980d('0x83'),_0x1c074c[_0x980d('0x84')]());return db[_0x980d('0x85')][_0x980d('0x34')](_0x1c074c[_0x980d('0x84')](),{'type':db[_0x980d('0x85')][_0x980d('0x86')][_0x980d('0x87')]});}})[_0x980d('0x28')](function(){return{'sql':_0x3be07f[_0x980d('0x84')]()};})[_0x980d('0x28')](respondWithResult(_0x12e489,null))[_0x980d('0x48')](handleError(_0x12e489,null));};
\ No newline at end of file
index 7cc8523..2195eba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e4e=['bluebird','request-promise','./analyticCustomReport.attributes','exports','define','analytics_custom_reports','lodash','util'];(function(_0x1e2072,_0xe3cc90){var _0x22956b=function(_0x118dcf){while(--_0x118dcf){_0x1e2072['push'](_0x1e2072['shift']());}};_0x22956b(++_0xe3cc90);}(_0x0e4e,0x156));var _0xe0e4=function(_0x2cb1bd,_0x42b64c){_0x2cb1bd=_0x2cb1bd-0x0;var _0x393fdf=_0x0e4e[_0x2cb1bd];return _0x393fdf;};'use strict';var _=require(_0xe0e4('0x0'));var util=require(_0xe0e4('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xe0e4('0x2'));var rp=require(_0xe0e4('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xe0e4('0x4'));module[_0xe0e4('0x5')]=function(_0xd932e8,_0xdec4fe){return _0xd932e8[_0xe0e4('0x6')]('AnalyticCustomReport',attributes,{'tableName':_0xe0e4('0x7'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x56d6=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticCustomReport.attributes','define','AnalyticCustomReport','analytics_custom_reports','lodash','util','../../config/logger','api'];(function(_0x17c9c5,_0x4678bc){var _0x303151=function(_0x2dcbc4){while(--_0x2dcbc4){_0x17c9c5['push'](_0x17c9c5['shift']());}};_0x303151(++_0x4678bc);}(_0x56d6,0x1e6));var _0x656d=function(_0x5be476,_0x291955){_0x5be476=_0x5be476-0x0;var _0x49eb78=_0x56d6[_0x5be476];return _0x49eb78;};'use strict';var _=require(_0x656d('0x0'));var util=require(_0x656d('0x1'));var logger=require(_0x656d('0x2'))(_0x656d('0x3'));var moment=require(_0x656d('0x4'));var BPromise=require(_0x656d('0x5'));var rp=require(_0x656d('0x6'));var fs=require('fs');var path=require(_0x656d('0x7'));var rimraf=require(_0x656d('0x8'));var config=require(_0x656d('0x9'));var attributes=require(_0x656d('0xa'));module['exports']=function(_0x209487,_0x215918){return _0x209487[_0x656d('0xb')](_0x656d('0xc'),attributes,{'tableName':_0x656d('0xd'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 25cc8f4..416da79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','ioredis'];(function(_0xdc4996,_0x15bedc){var _0x20fbb9=function(_0x47c811){while(--_0x47c811){_0xdc4996['push'](_0xdc4996['shift']());}};_0x20fbb9(++_0x15bedc);}(_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 moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0d8b('0x2'));var db=require(_0x0d8b('0x3'))['db'];var utils=require(_0x0d8b('0x4'));var logger=require(_0x0d8b('0x5'))(_0x0d8b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0d8b('0x7')][_0x0d8b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x39f43a,_0x4a4470,_0x413284){return new BPromise(function(_0x284169,_0x58e4e2){return client[_0x0d8b('0x9')](_0x39f43a,_0x413284)[_0x0d8b('0xa')](function(_0x3b027f){logger[_0x0d8b('0xb')](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x4a4470,'request\x20sent',JSON[_0x0d8b('0x10')](_0x3b027f));if(_0x3b027f['error']){if(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x12')]===0x1f4){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x58e4e2(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x284169(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}else{logger['info'](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));_0x284169(_0x3b027f[_0x0d8b('0x14')][_0x0d8b('0x13')]);}})[_0x0d8b('0x15')](function(_0x5cd485){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x5cd485);_0x58e4e2(_0x5cd485);});});}
\ No newline at end of file
+var _0xa9e0=['http','info','AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticCustomReport,\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(_0x4f18ab,_0x26ce21){var _0x5d82ef=function(_0x429a59){while(--_0x429a59){_0x4f18ab['push'](_0x4f18ab['shift']());}};_0x5d82ef(++_0x26ce21);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa9e0[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}
\ No newline at end of file
index f6266e5..93129fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbbc=['../../components/auth/service','../../config/environment','./analyticCustomReport.controller','get','isAuthenticated','index','/:id','show','/:id/preview','preview','/:id/run','post','put','delete','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x29d94e,_0xf386d6){var _0x106237=function(_0x327501){while(--_0x327501){_0x29d94e['push'](_0x29d94e['shift']());}};_0x106237(++_0xf386d6);}(_0xbbbc,0xf6));var _0xcbbb=function(_0xf117ab,_0x3a799d){_0xf117ab=_0xf117ab-0x0;var _0x26e28e=_0xbbbc[_0xf117ab];return _0x26e28e;};'use strict';var multer=require(_0xcbbb('0x0'));var util=require(_0xcbbb('0x1'));var path=require(_0xcbbb('0x2'));var timeout=require(_0xcbbb('0x3'));var express=require(_0xcbbb('0x4'));var router=express[_0xcbbb('0x5')]();var auth=require(_0xcbbb('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xcbbb('0x7'));var controller=require(_0xcbbb('0x8'));router[_0xcbbb('0x9')]('/',auth[_0xcbbb('0xa')](),controller[_0xcbbb('0xb')]);router['get'](_0xcbbb('0xc'),auth[_0xcbbb('0xa')](),controller[_0xcbbb('0xd')]);router[_0xcbbb('0x9')](_0xcbbb('0xe'),auth[_0xcbbb('0xa')](),controller[_0xcbbb('0xf')]);router['get'](_0xcbbb('0x10'),auth['isAuthenticated'](),controller['run']);router[_0xcbbb('0x9')]('/:id/query',auth[_0xcbbb('0xa')](),controller['query']);router[_0xcbbb('0x11')]('/',auth[_0xcbbb('0xa')](),controller['create']);router[_0xcbbb('0x12')]('/:id',auth[_0xcbbb('0xa')](),controller['update']);router[_0xcbbb('0x13')](_0xcbbb('0xc'),auth[_0xcbbb('0xa')](),controller['destroy']);module[_0xcbbb('0x14')]=router;
\ No newline at end of file
+var _0xe2cf=['create','put','exports','util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','/:id/preview','preview','run','/:id/query','query','post'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe2cf,0x1a1));var _0xfe2c=function(_0x26e780,_0x5465ba){_0x26e780=_0x26e780-0x0;var _0x2e9594=_0xe2cf[_0x26e780];return _0x2e9594;};'use strict';var multer=require('multer');var util=require(_0xfe2c('0x0'));var path=require('path');var timeout=require(_0xfe2c('0x1'));var express=require('express');var router=express[_0xfe2c('0x2')]();var auth=require(_0xfe2c('0x3'));var interaction=require(_0xfe2c('0x4'));var config=require(_0xfe2c('0x5'));var controller=require('./analyticCustomReport.controller');router[_0xfe2c('0x6')]('/',auth[_0xfe2c('0x7')](),controller['index']);router['get'](_0xfe2c('0x8'),auth[_0xfe2c('0x7')](),controller['show']);router['get'](_0xfe2c('0x9'),auth[_0xfe2c('0x7')](),controller[_0xfe2c('0xa')]);router['get']('/:id/run',auth[_0xfe2c('0x7')](),controller[_0xfe2c('0xb')]);router['get'](_0xfe2c('0xc'),auth[_0xfe2c('0x7')](),controller[_0xfe2c('0xd')]);router[_0xfe2c('0xe')]('/',auth[_0xfe2c('0x7')](),controller[_0xfe2c('0xf')]);router[_0xfe2c('0x10')]('/:id',auth['isAuthenticated'](),controller['update']);router['delete'](_0xfe2c('0x8'),auth['isAuthenticated'](),controller['destroy']);module[_0xfe2c('0x11')]=router;
\ No newline at end of file
index 5a8867c..ae68096 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdde0=['TEXT','sequelize','STRING'];(function(_0x2ac1ca,_0x1e47d4){var _0x596155=function(_0x374f16){while(--_0x374f16){_0x2ac1ca['push'](_0x2ac1ca['shift']());}};_0x596155(++_0x1e47d4);}(_0xdde0,0x154));var _0x0dde=function(_0x1d6da7,_0x2ff9d6){_0x1d6da7=_0x1d6da7-0x0;var _0x9ebdf1=_0xdde0[_0x1d6da7];return _0x9ebdf1;};'use strict';var Sequelize=require(_0x0dde('0x0'));module['exports']={'name':{'type':Sequelize[_0x0dde('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x0dde('0x1')]},'parent':{'type':Sequelize['STRING']},'table':{'type':Sequelize[_0x0dde('0x1')]},'conditions':{'type':Sequelize[_0x0dde('0x2')]},'joins':{'type':Sequelize[_0x0dde('0x2')]}};
\ No newline at end of file
+var _0x47bc=['exports','STRING','sequelize'];(function(_0x3c4f1f,_0x20d3ec){var _0x19cb69=function(_0x2e04bc){while(--_0x2e04bc){_0x3c4f1f['push'](_0x3c4f1f['shift']());}};_0x19cb69(++_0x20d3ec);}(_0x47bc,0xcb));var _0xc47b=function(_0x3e95c0,_0x5cc3f1){_0x3e95c0=_0x3e95c0-0x0;var _0x29cdcd=_0x47bc[_0x3e95c0];return _0x29cdcd;};'use strict';var Sequelize=require(_0xc47b('0x0'));module[_0xc47b('0x1')]={'name':{'type':Sequelize[_0xc47b('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xc47b('0x2')]},'parent':{'type':Sequelize[_0xc47b('0x2')]},'table':{'type':Sequelize[_0xc47b('0x2')]},'conditions':{'type':Sequelize['TEXT']},'joins':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 007df8d..d777e0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1616=['operator','group','condition','value','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','keyBy','from','table','MetricId','function','format','replace','groupBy','orderBy','DESC','alias','joins','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','parse','conditions','debug','toString','sequelize','QueryTypes','SELECT','IS\x20NOT\x20EMPTY','ValidationErrorItem','AnalyticMetric','select','No\x20available\x20data','output','web','randomstring','generate','csv','default','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','run','metric','clone','Limited\x20Query:','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','get','DefaultReports','UserProfileResource','error','stack','name','index','AnalyticDefaultReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','include','findAll','show','params','includeAll','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','find','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','rules'];(function(_0x39f8c7,_0x3da0db){var _0xf7551a=function(_0x581f89){while(--_0x581f89){_0x39f8c7['push'](_0x39f8c7['shift']());}};_0xf7551a(++_0x3da0db);}(_0x1616,0xe1));var _0x6161=function(_0x32bff9,_0x3f27d5){_0x32bff9=_0x32bff9-0x0;var _0xbab93=_0x1616[_0x32bff9];return _0xbab93;};'use strict';var pdf=require(_0x6161('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6161('0x1'));var zipdir=require(_0x6161('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x6161('0x3'));var moment=require(_0x6161('0x4'));var BPromise=require(_0x6161('0x5'));var Mustache=require(_0x6161('0x6'));var util=require(_0x6161('0x7'));var path=require(_0x6161('0x8'));var sox=require(_0x6161('0x9'));var csv=require(_0x6161('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x6161('0xb'));var squel=require('squel');var crypto=require(_0x6161('0xc'));var jsforce=require(_0x6161('0xd'));var deskjs=require(_0x6161('0xe'));var toCsv=require(_0x6161('0xa'));var querystring=require('querystring');var Papa=require(_0x6161('0xf'));var Redis=require('ioredis');var authService=require(_0x6161('0x10'));var qs=require(_0x6161('0x11'));var hardwareService=require(_0x6161('0x12'));var logger=require(_0x6161('0x13'))(_0x6161('0x14'));var utils=require('../../config/utils');var config=require(_0x6161('0x15'));var db=require(_0x6161('0x16'))['db'];function respondWithStatusCode(_0xcb34db,_0x3aa3af){_0x3aa3af=_0x3aa3af||0xcc;return function(_0x23e2b9){if(_0x23e2b9){return _0xcb34db[_0x6161('0x17')](_0x3aa3af);}return _0xcb34db[_0x6161('0x18')](_0x3aa3af)[_0x6161('0x19')]();};}function respondWithResult(_0x114309,_0x2c0c8){_0x2c0c8=_0x2c0c8||0xc8;return function(_0x1a19c9){if(_0x1a19c9){return _0x114309['status'](_0x2c0c8)['json'](_0x1a19c9);}};}function respondWithFilteredResult(_0x3c0e99,_0x329642){return function(_0x1f42c7){if(_0x1f42c7){var _0x2517cf=_0x1f42c7[_0x6161('0x1a')],_0x4c48db=_0x329642[_0x6161('0x1b')],_0x524827=_0x329642['offset']+_0x329642[_0x6161('0x1c')],_0xe8598;if(_0x524827>=_0x2517cf){_0x524827=_0x2517cf;_0xe8598=0xc8;}else{_0xe8598=0xce;}_0x3c0e99[_0x6161('0x18')](_0xe8598);return _0x3c0e99[_0x6161('0x1d')](_0x6161('0x1e'),_0x4c48db+'-'+_0x524827+'/'+_0x2517cf)[_0x6161('0x1f')](_0x1f42c7);}return null;};}function patchUpdates(_0x329bd3){return function(_0x3a0608){try{jsonpatch[_0x6161('0x20')](_0x3a0608,_0x329bd3,!![]);}catch(_0xa641cd){return BPromise[_0x6161('0x21')](_0xa641cd);}return _0x3a0608[_0x6161('0x22')]();};}function saveUpdates(_0x4e1260,_0x6d72a5){return function(_0x5bd8e8){if(_0x5bd8e8){return _0x5bd8e8[_0x6161('0x23')](_0x4e1260)[_0x6161('0x24')](function(_0x162676){return _0x162676;});}return null;};}function removeEntity(_0x36c1f1,_0x25fdcc){return function(_0x57b64d){if(_0x57b64d){return _0x57b64d[_0x6161('0x25')]()[_0x6161('0x24')](function(){var _0x99563f=_0x57b64d[_0x6161('0x26')]({'plain':!![]});var _0x354323=_0x6161('0x27');return db[_0x6161('0x28')]['destroy']({'where':{'type':_0x354323,'resourceId':_0x99563f['id']}})['then'](function(){return _0x57b64d;});})[_0x6161('0x24')](function(){_0x36c1f1[_0x6161('0x18')](0xcc)[_0x6161('0x19')]();});}};}function handleEntityNotFound(_0x53e63c,_0x4a1959){return function(_0x5dc0cf){if(!_0x5dc0cf){_0x53e63c[_0x6161('0x17')](0x194);}return _0x5dc0cf;};}function handleError(_0x4ac321,_0x1c51c8){_0x1c51c8=_0x1c51c8||0x1f4;return function(_0x1528d6){logger[_0x6161('0x29')](_0x1528d6[_0x6161('0x2a')]);if(_0x1528d6[_0x6161('0x2b')]){delete _0x1528d6[_0x6161('0x2b')];}_0x4ac321[_0x6161('0x18')](_0x1c51c8)['send'](_0x1528d6);};}exports[_0x6161('0x2c')]=function(_0x65cd72,_0x3b3b3f){var _0x143ce3={},_0x1ce0dc={},_0x3e5ad6={'count':0x0,'rows':[]};var _0x2f2fff=db[_0x6161('0x2d')][_0x6161('0x2e')];_0x1ce0dc[_0x6161('0x2f')]=_['keys'](_0x2f2fff);_0x1ce0dc['query']=_[_0x6161('0x30')](_0x65cd72[_0x6161('0x31')]);_0x1ce0dc[_0x6161('0x32')]=_[_0x6161('0x33')](_0x1ce0dc[_0x6161('0x2f')],_0x1ce0dc[_0x6161('0x31')]);_0x143ce3[_0x6161('0x34')]=_['intersection'](_0x1ce0dc[_0x6161('0x2f')],qs[_0x6161('0x35')](_0x65cd72['query'][_0x6161('0x35')]));_0x143ce3['attributes']=_0x143ce3[_0x6161('0x34')][_0x6161('0x36')]?_0x143ce3[_0x6161('0x34')]:_0x1ce0dc['model'];if(!_0x65cd72['query'][_0x6161('0x37')](_0x6161('0x38'))){_0x143ce3[_0x6161('0x1c')]=qs[_0x6161('0x1c')](_0x65cd72['query'][_0x6161('0x1c')]);_0x143ce3[_0x6161('0x1b')]=qs['offset'](_0x65cd72['query']['offset']);}_0x143ce3[_0x6161('0x39')]=qs[_0x6161('0x3a')](_0x65cd72[_0x6161('0x31')][_0x6161('0x3a')]);_0x143ce3[_0x6161('0x3b')]=qs[_0x6161('0x32')](_[_0x6161('0x3c')](_0x65cd72[_0x6161('0x31')],_0x1ce0dc[_0x6161('0x32')]));if(_0x65cd72[_0x6161('0x31')][_0x6161('0x3d')]){_0x143ce3[_0x6161('0x3b')]=_[_0x6161('0x3e')](_0x143ce3[_0x6161('0x3b')],{'$or':_[_0x6161('0x3f')](_0x2f2fff,function(_0x514963){if(_0x514963[_0x6161('0x40')][_0x6161('0x41')]!==_0x6161('0x42')){var _0x58e525={};_0x58e525[_0x514963[_0x6161('0x43')]]={'$like':'%'+_0x65cd72[_0x6161('0x31')][_0x6161('0x3d')]+'%'};return _0x58e525;}})});}_0x143ce3=_[_0x6161('0x3e')]({},_0x143ce3,_0x65cd72[_0x6161('0x44')]);var _0x3e3798={'where':_0x143ce3[_0x6161('0x3b')]};return db[_0x6161('0x2d')][_0x6161('0x1a')](_0x3e3798)['then'](function(_0x26c984){_0x3e5ad6['count']=_0x26c984;if(_0x65cd72[_0x6161('0x31')]['includeAll']){_0x143ce3[_0x6161('0x45')]=[{'all':!![]}];}return db[_0x6161('0x2d')][_0x6161('0x46')](_0x143ce3);})[_0x6161('0x24')](function(_0x23d7d0){_0x3e5ad6['rows']=_0x23d7d0;return _0x3e5ad6;})[_0x6161('0x24')](respondWithFilteredResult(_0x3b3b3f,_0x143ce3))['catch'](handleError(_0x3b3b3f,null));};exports[_0x6161('0x47')]=function(_0x1a68c8,_0xd1c454){var _0x5e0e50={'raw':!![],'where':{'id':_0x1a68c8[_0x6161('0x48')]['id']}},_0x2c9610={};_0x2c9610[_0x6161('0x2f')]=_['keys'](db[_0x6161('0x2d')][_0x6161('0x2e')]);_0x2c9610[_0x6161('0x31')]=_[_0x6161('0x30')](_0x1a68c8[_0x6161('0x31')]);_0x2c9610[_0x6161('0x32')]=_['intersection'](_0x2c9610[_0x6161('0x2f')],_0x2c9610[_0x6161('0x31')]);_0x5e0e50[_0x6161('0x34')]=_[_0x6161('0x33')](_0x2c9610[_0x6161('0x2f')],qs[_0x6161('0x35')](_0x1a68c8[_0x6161('0x31')][_0x6161('0x35')]));_0x5e0e50[_0x6161('0x34')]=_0x5e0e50[_0x6161('0x34')][_0x6161('0x36')]?_0x5e0e50[_0x6161('0x34')]:_0x2c9610['model'];if(_0x1a68c8[_0x6161('0x31')][_0x6161('0x49')]){_0x5e0e50['include']=[{'all':!![]}];}_0x5e0e50=_[_0x6161('0x3e')]({},_0x5e0e50,_0x1a68c8[_0x6161('0x44')]);return db[_0x6161('0x2d')]['find'](_0x5e0e50)[_0x6161('0x24')](handleEntityNotFound(_0xd1c454,null))['then'](respondWithResult(_0xd1c454,null))['catch'](handleError(_0xd1c454,null));};exports['create']=function(_0x391a9b,_0x5a07fc){return db[_0x6161('0x2d')][_0x6161('0x4a')](_0x391a9b['body'],{})['then'](function(_0x133aff){var _0x574a3a=_0x391a9b[_0x6161('0x4b')]['get']({'plain':!![]});if(!_0x574a3a)throw new Error(_0x6161('0x4c'));if(_0x574a3a[_0x6161('0x4d')]==='user'){var _0x290b05=_0x133aff[_0x6161('0x26')]({'plain':!![]});var _0x132ba9=_0x6161('0x4e');return db['UserProfileSection'][_0x6161('0x4f')]({'where':{'name':_0x132ba9,'userProfileId':_0x574a3a[_0x6161('0x50')]},'raw':!![]})[_0x6161('0x24')](function(_0x52882f){if(_0x52882f&&_0x52882f[_0x6161('0x51')]===0x0){return db['UserProfileResource'][_0x6161('0x4a')]({'name':_0x290b05[_0x6161('0x2b')],'resourceId':_0x290b05['id'],'type':_0x6161('0x27'),'sectionId':_0x52882f['id']},{})[_0x6161('0x24')](function(){return _0x133aff;});}else{return _0x133aff;}})[_0x6161('0x52')](function(_0x2f2b43){logger[_0x6161('0x29')](_0x6161('0x53'),_0x2f2b43);throw _0x2f2b43;});}return _0x133aff;})[_0x6161('0x24')](respondWithResult(_0x5a07fc,0xc9))[_0x6161('0x52')](handleError(_0x5a07fc,null));};exports[_0x6161('0x23')]=function(_0x5ca15f,_0x2b2322){if(_0x5ca15f['body']['id']){delete _0x5ca15f[_0x6161('0x54')]['id'];}return db[_0x6161('0x2d')]['find']({'where':{'id':_0x5ca15f[_0x6161('0x48')]['id']}})[_0x6161('0x24')](handleEntityNotFound(_0x2b2322,null))[_0x6161('0x24')](saveUpdates(_0x5ca15f[_0x6161('0x54')],null))[_0x6161('0x24')](respondWithResult(_0x2b2322,null))[_0x6161('0x52')](handleError(_0x2b2322,null));};exports[_0x6161('0x25')]=function(_0x44f7d5,_0x2edc83){return db['AnalyticDefaultReport']['find']({'where':{'id':_0x44f7d5[_0x6161('0x48')]['id']}})[_0x6161('0x24')](handleEntityNotFound(_0x2edc83,null))[_0x6161('0x24')](removeEntity(_0x2edc83,null))[_0x6161('0x52')](handleError(_0x2edc83,null));};exports[_0x6161('0x55')]=function(_0x8d7bc0,_0x232736){var _0x4a3e4a=0xa;var _0x4de312=[_0x6161('0x56'),_0x6161('0x57'),_0x6161('0x58'),_0x6161('0x59')];var _0x8325a7={'SUM':_0x6161('0x5a'),'COUNT':_0x6161('0x5b'),'COUNT DISTINCT':_0x6161('0x5c'),'MAX':_0x6161('0x5d'),'MIN':_0x6161('0x5e'),'AVG':_0x6161('0x5f'),'GROUP_CONCAT':_0x6161('0x60'),'GROUP_CONCAT ASC':_0x6161('0x61'),'GROUP_CONCAT DESC':_0x6161('0x62')};var _0x5aac96={'SEC_TO_TIME':_0x6161('0x63'),'DATE':_0x6161('0x64'),'HOUR':_0x6161('0x65'),'ROUND':_0x6161('0x66'),'UNIX_TIMESTAMP':_0x6161('0x67')};var _0x34f5ed=function(_0x52d85d){return!_[_0x6161('0x68')]([_0x6161('0x69'),_0x6161('0x6a'),_0x6161('0x6b'),'IS\x20NOT\x20EMPTY'],_0x52d85d);};var _0x3170f9=function(_0x3c7b59){if(!_0x3c7b59||!_0x3c7b59[_0x6161('0x6c')][_0x6161('0x36')]){return'';}for(var _0x312b9d='(',_0x33b4ed=0x0;_0x33b4ed<_0x3c7b59[_0x6161('0x6c')][_0x6161('0x36')];_0x33b4ed+=0x1){_0x33b4ed>0x0&&(_0x312b9d+='\x20'+_0x3c7b59[_0x6161('0x6d')]+'\x20');_0x312b9d+=_0x3c7b59[_0x6161('0x6c')][_0x33b4ed][_0x6161('0x6e')]?_0x3170f9(_0x3c7b59[_0x6161('0x6c')][_0x33b4ed]['group']):_0x3c7b59[_0x6161('0x6c')][_0x33b4ed][_0x6161('0x43')]+'\x20'+_0x3c7b59['rules'][_0x33b4ed][_0x6161('0x6f')]+(_0x34f5ed(_0x3c7b59[_0x6161('0x6c')][_0x33b4ed]['condition'])?'\x20'+_0x3c7b59['rules'][_0x33b4ed][_0x6161('0x70')]:'');}return _0x312b9d+')';};var _0x17be11={'where':{'id':_0x8d7bc0[_0x6161('0x48')]['id']}},_0x3ef5c5,_0x2517ca,_0xd0e795,_0x53b178,_0x11a83e;_0x17be11=_[_0x6161('0x3e')]({},_0x17be11,_0x8d7bc0[_0x6161('0x44')]);return db[_0x6161('0x2d')][_0x6161('0x4f')](_0x17be11)[_0x6161('0x24')](function(_0x5c9859){if(_0x5c9859){_0x3ef5c5=_0x5c9859;return _0x5c9859[_0x6161('0x71')]();}return null;})[_0x6161('0x24')](function(_0x1789b8){if(_0x1789b8){if(!_0x1789b8['length']){throw new db[(_0x6161('0x72'))]['ValidationErrorItem'](_0x6161('0x73'),0x193);}_0x2517ca=_0x1789b8;return db['AnalyticMetric'][_0x6161('0x46')]({'raw':!![]});}return null;})[_0x6161('0x24')](function(_0x2a31f4){if(_0x2a31f4){_0xd0e795=_[_0x6161('0x74')](_0x2a31f4,'id');var _0x4c2b71;var _0x55ab76=squel['select']();_0x55ab76[_0x6161('0x75')](_0x3ef5c5[_0x6161('0x76')]);for(var _0x244a4d=0x0;_0x244a4d<_0x2517ca[_0x6161('0x36')];_0x244a4d+=0x1){_0x4c2b71=_0x2517ca[_0x244a4d][_0x6161('0x77')]?_0xd0e795[_0x2517ca[_0x244a4d][_0x6161('0x77')]]['metric']:_0x2517ca[_0x244a4d]['field'];_0x4c2b71=_0x2517ca[_0x244a4d][_0x6161('0x78')]?_['replace'](_0x8325a7[_0x2517ca[_0x244a4d][_0x6161('0x78')]],'%s',_0x4c2b71):_0x4c2b71;_0x4c2b71=_0x2517ca[_0x244a4d][_0x6161('0x79')]?_[_0x6161('0x7a')](_0x5aac96[_0x2517ca[_0x244a4d][_0x6161('0x79')]],'%s',_0x4c2b71):_0x4c2b71;if(_0x2517ca[_0x244a4d][_0x6161('0x7b')]){_0x55ab76[_0x6161('0x6e')](_0x4c2b71);}_0x2517ca[_0x244a4d]['orderBy']&&_0x55ab76[_0x6161('0x39')](_0x4c2b71,_0x2517ca[_0x244a4d][_0x6161('0x7c')]===_0x6161('0x7d')?![]:!![]);_0x55ab76[_0x6161('0x43')](_0x4c2b71,_0x2517ca[_0x244a4d][_0x6161('0x7e')]||_0x4c2b71);}if(_0x3ef5c5[_0x6161('0x7f')]){_0x3ef5c5[_0x6161('0x7f')]=JSON['parse'](_0x3ef5c5[_0x6161('0x7f')]);for(var _0xdfab7d=0x0;_0xdfab7d<_0x3ef5c5[_0x6161('0x7f')][_0x6161('0x36')];_0xdfab7d+=0x1){if(_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x40')]&&_[_0x6161('0x68')](_0x4de312,_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x40')])&&_0x3ef5c5['joins'][_0xdfab7d][_0x6161('0x80')]&&_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x81')]&&_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x82')]){_0x55ab76[_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x40')]](_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x81')],null,util['format'](_0x6161('0x83'),_0x3ef5c5[_0x6161('0x76')],_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x80')],_0x3ef5c5['joins'][_0xdfab7d][_0x6161('0x81')],_0x3ef5c5[_0x6161('0x7f')][_0xdfab7d][_0x6161('0x82')]));}}}if(_0x3ef5c5['conditions']){_0x3ef5c5['conditions']=JSON[_0x6161('0x84')](_0x3ef5c5[_0x6161('0x85')]);_0x55ab76[_0x6161('0x3b')](_0x3170f9(_0x3ef5c5[_0x6161('0x85')][_0x6161('0x6e')]));}_0x11a83e=_0x55ab76['clone']();_0x55ab76[_0x6161('0x1c')](_0x4a3e4a);_0x55ab76['offset'](0x0);logger[_0x6161('0x86')]('Limited\x20Query:',_0x55ab76[_0x6161('0x87')]());return db[_0x6161('0x88')]['query'](_0x55ab76[_0x6161('0x87')](),{'type':db[_0x6161('0x88')][_0x6161('0x89')][_0x6161('0x8a')]});}})[_0x6161('0x24')](respondWithResult(_0x232736,null))['catch'](handleError(_0x232736,null));};function runReport(_0x1dc821,_0x56fc6a,_0x57fac7){var _0xe03106=_0x56fc6a[_0x6161('0x2b')];var _0x1ea12f=0xa;var _0x4242b6=[_0x6161('0x56'),_0x6161('0x57'),_0x6161('0x58'),_0x6161('0x59')];var _0x8e335f={'SUM':_0x6161('0x5a'),'COUNT':_0x6161('0x5b'),'COUNT DISTINCT':_0x6161('0x5c'),'MAX':_0x6161('0x5d'),'MIN':_0x6161('0x5e'),'AVG':_0x6161('0x5f'),'GROUP_CONCAT':_0x6161('0x60'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x586931={'SEC_TO_TIME':_0x6161('0x63'),'DATE':_0x6161('0x64'),'HOUR':_0x6161('0x65'),'ROUND':_0x6161('0x66'),'UNIX_TIMESTAMP':_0x6161('0x67')};var _0x171e08=function(_0x2a7478){return!_['includes']([_0x6161('0x69'),'IS\x20NOT\x20NULL',_0x6161('0x6b'),_0x6161('0x8b')],_0x2a7478);};var _0x2effa1=function(_0x255880){if(!_0x255880||!_0x255880['rules']['length']){return'';}for(var _0x16fe8d='(',_0x38c40c=0x0;_0x38c40c<_0x255880['rules']['length'];_0x38c40c+=0x1){_0x38c40c>0x0&&(_0x16fe8d+='\x20'+_0x255880[_0x6161('0x6d')]+'\x20');_0x16fe8d+=_0x255880['rules'][_0x38c40c]['group']?_0x2effa1(_0x255880['rules'][_0x38c40c][_0x6161('0x6e')]):_0x255880[_0x6161('0x6c')][_0x38c40c][_0x6161('0x43')]+'\x20'+_0x255880[_0x6161('0x6c')][_0x38c40c][_0x6161('0x6f')]+(_0x171e08(_0x255880[_0x6161('0x6c')][_0x38c40c][_0x6161('0x6f')])?'\x20'+_0x255880[_0x6161('0x6c')][_0x38c40c]['value']:'');}return _0x16fe8d+')';};var _0x4f4018={'where':{'id':_0x1dc821['id']}},_0x4bc4fa,_0x520246,_0x31a13f,_0x1ca454,_0x804d94;_0x4f4018=_['merge']({},_0x4f4018,_0x57fac7);return db[_0x6161('0x2d')][_0x6161('0x4f')](_0x4f4018)['then'](function(_0x37f52a){if(_0x37f52a){_0x4bc4fa=_0x37f52a;return _0x37f52a[_0x6161('0x71')]();}return null;})[_0x6161('0x24')](function(_0x20f1ee){if(_0x20f1ee){if(!_0x20f1ee[_0x6161('0x36')]){throw new db['Sequelize'][(_0x6161('0x8c'))](_0x6161('0x73'),0x193);}_0x520246=_0x20f1ee;return db[_0x6161('0x8d')][_0x6161('0x46')]({'raw':!![]});}return null;})[_0x6161('0x24')](function(_0x133b1f){if(_0x133b1f){_0x31a13f=_[_0x6161('0x74')](_0x133b1f,'id');var _0x14fb9b;var _0x235368=squel[_0x6161('0x8e')]();_0x235368['from'](_0x4bc4fa['table']);for(var _0x4fbb15=0x0;_0x4fbb15<_0x520246[_0x6161('0x36')];_0x4fbb15+=0x1){_0x14fb9b=_0x520246[_0x4fbb15][_0x6161('0x77')]?_0x31a13f[_0x520246[_0x4fbb15][_0x6161('0x77')]]['metric']:_0x520246[_0x4fbb15][_0x6161('0x43')];_0x14fb9b=_0x520246[_0x4fbb15]['function']?_[_0x6161('0x7a')](_0x8e335f[_0x520246[_0x4fbb15][_0x6161('0x78')]],'%s',_0x14fb9b):_0x14fb9b;_0x14fb9b=_0x520246[_0x4fbb15][_0x6161('0x79')]?_['replace'](_0x586931[_0x520246[_0x4fbb15]['format']],'%s',_0x14fb9b):_0x14fb9b;if(_0x520246[_0x4fbb15][_0x6161('0x7b')]){_0x235368['group'](_0x14fb9b);}_0x520246[_0x4fbb15][_0x6161('0x7c')]&&_0x235368[_0x6161('0x39')](_0x14fb9b,_0x520246[_0x4fbb15][_0x6161('0x7c')]==='DESC'?![]:!![]);_0x235368[_0x6161('0x43')](_0x14fb9b,_0x520246[_0x4fbb15][_0x6161('0x7e')]||_0x14fb9b);}if(_0x4bc4fa[_0x6161('0x7f')]){_0x4bc4fa[_0x6161('0x7f')]=JSON['parse'](_0x4bc4fa[_0x6161('0x7f')]);for(var _0x493d08=0x0;_0x493d08<_0x4bc4fa[_0x6161('0x7f')][_0x6161('0x36')];_0x493d08+=0x1){if(_0x4bc4fa[_0x6161('0x7f')][_0x493d08][_0x6161('0x40')]&&_['includes'](_0x4242b6,_0x4bc4fa[_0x6161('0x7f')][_0x493d08]['type'])&&_0x4bc4fa['joins'][_0x493d08]['parentKey']&&_0x4bc4fa[_0x6161('0x7f')][_0x493d08][_0x6161('0x81')]&&_0x4bc4fa[_0x6161('0x7f')][_0x493d08][_0x6161('0x82')]){_0x235368[_0x4bc4fa[_0x6161('0x7f')][_0x493d08]['type']](_0x4bc4fa['joins'][_0x493d08]['foreignTable'],null,util[_0x6161('0x79')](_0x6161('0x83'),_0x4bc4fa[_0x6161('0x76')],_0x4bc4fa['joins'][_0x493d08][_0x6161('0x80')],_0x4bc4fa[_0x6161('0x7f')][_0x493d08][_0x6161('0x81')],_0x4bc4fa[_0x6161('0x7f')][_0x493d08]['foreignKey']));}}}if(_0x4bc4fa[_0x6161('0x85')]){_0x4bc4fa[_0x6161('0x85')]=JSON['parse'](_0x4bc4fa[_0x6161('0x85')]);_0x235368[_0x6161('0x3b')](_0x2effa1(_0x4bc4fa[_0x6161('0x85')][_0x6161('0x6e')]));}_0x804d94=_0x235368['clone']();_0x235368['limit'](_0x1ea12f);_0x235368[_0x6161('0x1b')](0x0);logger[_0x6161('0x86')]('Limited\x20Query:',_0x235368[_0x6161('0x87')]());return db[_0x6161('0x88')][_0x6161('0x31')](_0x235368[_0x6161('0x87')](),{'type':db[_0x6161('0x88')][_0x6161('0x89')]['SELECT']});}})['then'](function(_0x5675bc){if(!_0x5675bc[_0x6161('0x36')]){throw new db[(_0x6161('0x72'))]['ValidationErrorItem'](_0x6161('0x8f'),0xcc);}if(_0x56fc6a[_0x6161('0x90')]===_0x6161('0x91')){return null;}var _0x37bab0=_[_0x6161('0x3e')](_0x56fc6a,{'name':_0x56fc6a['fullPath']||_0x56fc6a['name']||_0x4bc4fa['name'],'basename':_0xe03106,'savename':util[_0x6161('0x79')]('%s-%s.%s',_0x56fc6a[_0x6161('0x2b')]||_0x4bc4fa[_0x6161('0x2b')],require(_0x6161('0x92'))[_0x6161('0x93')](0x4),_0x56fc6a['output']||_0x6161('0x94')),'reportId':_0x4bc4fa['id'],'reportType':_0x6161('0x95')});return db[_0x6161('0x96')][_0x6161('0x4a')](_0x37bab0,{'raw':!![]});})['then'](function(_0x53ebd4){if(_0x4bc4fa[_0x6161('0x76')]==='cdr'){_0x804d94[_0x6161('0x3b')](_0x4bc4fa[_0x6161('0x76')]+_0x6161('0x97'),_0x56fc6a[_0x6161('0x98')],_0x56fc6a[_0x6161('0x99')]);}else{_0x804d94[_0x6161('0x3b')](_0x4bc4fa[_0x6161('0x76')]+_0x6161('0x9a'),_0x56fc6a[_0x6161('0x98')],_0x56fc6a[_0x6161('0x99')]);}if(_0x53ebd4){logger[_0x6161('0x9b')](_0x6161('0x9c'),_0x804d94[_0x6161('0x87')]());require(_0x6161('0x9d'))['fork'](path['join'](__dirname,_0x6161('0x9e'),_0x53ebd4[_0x6161('0x90')]),[_0x53ebd4['id'],_0x804d94['toString'](),path[_0x6161('0x56')](__dirname,_0x6161('0x9f'),_0x53ebd4[_0x6161('0xa0')]),_0xe03106]);return _0x53ebd4;}else{var _0x17dbd6=squel[_0x6161('0x8e')]();_0x17dbd6[_0x6161('0x75')]('('+_0x804d94[_0x6161('0x87')]()+')',_0x6161('0xa1'));_0x17dbd6['field'](_0x6161('0xa2'),_0x6161('0x1a'));_0x804d94[_0x6161('0x1c')](_0x56fc6a[_0x6161('0x1c')]||_0x1ea12f);_0x804d94[_0x6161('0x1b')](_0x56fc6a[_0x6161('0x1b')]||0x0);return db[_0x6161('0x88')][_0x6161('0x31')](_0x17dbd6[_0x6161('0x87')](),{'type':db['sequelize'][_0x6161('0x89')][_0x6161('0x8a')]})[_0x6161('0x24')](function(_0x1d02be){if(!_0x1d02be[_0x6161('0x36')]){_0x1ca454=0x0;}else{_0x1ca454=_0x1d02be[0x0]['count']||0x0;}return db[_0x6161('0x88')]['query'](_0x804d94[_0x6161('0x87')](),{'type':db[_0x6161('0x88')]['QueryTypes'][_0x6161('0x8a')]});})[_0x6161('0x24')](function(_0x3cb6a0){return{'rows':_0x3cb6a0||[],'count':_0x1ca454};});}});}exports[_0x6161('0xa3')]=function(_0x1758a2,_0x3bc521){return runReport(_0x1758a2[_0x6161('0x48')],_0x1758a2['query'],_0x1758a2[_0x6161('0x44')])[_0x6161('0x24')](respondWithResult(_0x3bc521,null))[_0x6161('0x52')](handleError(_0x3bc521,null));};exports['runReport']=runReport;exports[_0x6161('0x31')]=function(_0x28638d,_0x51c18f){var _0x167dd1=0xa;var _0x4f8572=['join',_0x6161('0x57'),_0x6161('0x58'),'cross_join'];var _0x4d13a3={'SUM':_0x6161('0x5a'),'COUNT':'COUNT(%s)','COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x6161('0x5d'),'MIN':'MIN(%s)','AVG':_0x6161('0x5f'),'GROUP_CONCAT':_0x6161('0x60'),'GROUP_CONCAT ASC':_0x6161('0x61'),'GROUP_CONCAT DESC':_0x6161('0x62')};var _0x58261d={'SEC_TO_TIME':_0x6161('0x63'),'DATE':_0x6161('0x64'),'HOUR':'HOUR(%s)','ROUND':_0x6161('0x66'),'UNIX_TIMESTAMP':_0x6161('0x67')};var _0x423562=function(_0x27bb8d){return!_[_0x6161('0x68')](['IS\x20NULL',_0x6161('0x6a'),_0x6161('0x6b'),_0x6161('0x8b')],_0x27bb8d);};var _0x2366df=function(_0x1299b5){if(!_0x1299b5||!_0x1299b5['rules']['length']){return'';}for(var _0x3f37f4='(',_0x662d60=0x0;_0x662d60<_0x1299b5['rules'][_0x6161('0x36')];_0x662d60+=0x1){_0x662d60>0x0&&(_0x3f37f4+='\x20'+_0x1299b5[_0x6161('0x6d')]+'\x20');_0x3f37f4+=_0x1299b5['rules'][_0x662d60]['group']?_0x2366df(_0x1299b5[_0x6161('0x6c')][_0x662d60]['group']):_0x1299b5[_0x6161('0x6c')][_0x662d60][_0x6161('0x43')]+'\x20'+_0x1299b5[_0x6161('0x6c')][_0x662d60][_0x6161('0x6f')]+(_0x423562(_0x1299b5[_0x6161('0x6c')][_0x662d60][_0x6161('0x6f')])?'\x20'+_0x1299b5[_0x6161('0x6c')][_0x662d60]['value']:'');}return _0x3f37f4+')';};var _0x5432bb={'where':{'id':_0x28638d[_0x6161('0x48')]['id']}},_0x1dea9e,_0x4a89e4,_0x300de0,_0x2a300e,_0x3b11b9;_0x5432bb=_[_0x6161('0x3e')]({},_0x5432bb,_0x28638d[_0x6161('0x44')]);return db['AnalyticDefaultReport']['find'](_0x5432bb)[_0x6161('0x24')](function(_0x5666ad){if(_0x5666ad){_0x1dea9e=_0x5666ad;return _0x5666ad['getFields']();}return null;})['then'](function(_0x33bb78){if(_0x33bb78){if(!_0x33bb78['length']){throw new db[(_0x6161('0x72'))][(_0x6161('0x8c'))](_0x6161('0x73'),0x193);}_0x4a89e4=_0x33bb78;return db[_0x6161('0x8d')]['findAll']({'raw':!![]});}return null;})['then'](function(_0x482473){if(_0x482473){_0x300de0=_[_0x6161('0x74')](_0x482473,'id');var _0x43a495;var _0x18eef8=squel[_0x6161('0x8e')]();_0x18eef8['from'](_0x1dea9e[_0x6161('0x76')]);for(var _0x324637=0x0;_0x324637<_0x4a89e4[_0x6161('0x36')];_0x324637+=0x1){_0x43a495=_0x4a89e4[_0x324637][_0x6161('0x77')]?_0x300de0[_0x4a89e4[_0x324637]['MetricId']][_0x6161('0xa4')]:_0x4a89e4[_0x324637][_0x6161('0x43')];_0x43a495=_0x4a89e4[_0x324637][_0x6161('0x78')]?_[_0x6161('0x7a')](_0x4d13a3[_0x4a89e4[_0x324637]['function']],'%s',_0x43a495):_0x43a495;_0x43a495=_0x4a89e4[_0x324637][_0x6161('0x79')]?_[_0x6161('0x7a')](_0x58261d[_0x4a89e4[_0x324637][_0x6161('0x79')]],'%s',_0x43a495):_0x43a495;if(_0x4a89e4[_0x324637][_0x6161('0x7b')]){_0x18eef8['group'](_0x43a495);}_0x4a89e4[_0x324637][_0x6161('0x7c')]&&_0x18eef8[_0x6161('0x39')](_0x43a495,_0x4a89e4[_0x324637][_0x6161('0x7c')]===_0x6161('0x7d')?![]:!![]);_0x18eef8[_0x6161('0x43')](_0x43a495,_0x4a89e4[_0x324637][_0x6161('0x7e')]||_0x43a495);}if(_0x1dea9e[_0x6161('0x7f')]){_0x1dea9e[_0x6161('0x7f')]=JSON[_0x6161('0x84')](_0x1dea9e['joins']);for(var _0x36e59e=0x0;_0x36e59e<_0x1dea9e[_0x6161('0x7f')][_0x6161('0x36')];_0x36e59e+=0x1){if(_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x40')]&&_[_0x6161('0x68')](_0x4f8572,_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x40')])&&_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x80')]&&_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x81')]&&_0x1dea9e['joins'][_0x36e59e][_0x6161('0x82')]){_0x18eef8[_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x40')]](_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x81')],null,util['format'](_0x6161('0x83'),_0x1dea9e[_0x6161('0x76')],_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x80')],_0x1dea9e[_0x6161('0x7f')][_0x36e59e][_0x6161('0x81')],_0x1dea9e[_0x6161('0x7f')][_0x36e59e]['foreignKey']));}}}if(_0x1dea9e[_0x6161('0x85')]){_0x1dea9e[_0x6161('0x85')]=JSON[_0x6161('0x84')](_0x1dea9e[_0x6161('0x85')]);_0x18eef8[_0x6161('0x3b')](_0x2366df(_0x1dea9e[_0x6161('0x85')][_0x6161('0x6e')]));}_0x3b11b9=_0x18eef8[_0x6161('0xa5')]();_0x18eef8[_0x6161('0x1c')](_0x167dd1);_0x18eef8[_0x6161('0x1b')](0x0);logger[_0x6161('0x86')](_0x6161('0xa6'),_0x18eef8[_0x6161('0x87')]());return db['sequelize'][_0x6161('0x31')](_0x18eef8['toString'](),{'type':db[_0x6161('0x88')][_0x6161('0x89')][_0x6161('0x8a')]});}})['then'](function(){return{'sql':_0x3b11b9[_0x6161('0x87')]()};})[_0x6161('0x24')](respondWithResult(_0x51c18f,null))[_0x6161('0x52')](handleError(_0x51c18f,null));};
\ No newline at end of file
+var _0x6176=['.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','child_process','fork','../../components/export/','savename','countTable','COUNT(*)','QueryTypes','run','ValidationErrorItem','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','sendStatus','json','count','offset','status','set','Content-Range','apply','reject','save','then','DefaultReports','UserProfileResource','destroy','error','stack','name','send','AnalyticDefaultReport','rawAttributes','model','keys','query','attributes','fields','length','hasOwnProperty','nolimit','limit','order','filters','merge','where','key','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','intersection','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Reports','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','select','from','table','MetricId','metric','replace','format','groupBy','orderBy','DESC','alias','joins','parse','type','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','clone','debug','Limited\x20Query:','toString','sequelize','SELECT','UNIX_TIMESTAMP(%s)','includes','IS\x20NOT\x20NULL','keyBy','function','No\x20available\x20data','output','web','%s-%s.%s','randomstring','csv','default','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','endDate'];(function(_0x38228b,_0x552c93){var _0x4adee2=function(_0xa20635){while(--_0xa20635){_0x38228b['push'](_0x38228b['shift']());}};_0x4adee2(++_0x552c93);}(_0x6176,0xab));var _0x6617=function(_0x548980,_0x241244){_0x548980=_0x548980-0x0;var _0x474a2c=_0x6176[_0x548980];return _0x474a2c;};'use strict';var pdf=require(_0x6617('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6617('0x1'));var jsonpatch=require(_0x6617('0x2'));var rp=require(_0x6617('0x3'));var moment=require(_0x6617('0x4'));var BPromise=require(_0x6617('0x5'));var Mustache=require(_0x6617('0x6'));var util=require(_0x6617('0x7'));var path=require(_0x6617('0x8'));var sox=require(_0x6617('0x9'));var csv=require(_0x6617('0xa'));var ejs=require(_0x6617('0xb'));var fs=require('fs');var _=require(_0x6617('0xc'));var squel=require(_0x6617('0xd'));var crypto=require('crypto');var jsforce=require(_0x6617('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x6617('0xa'));var querystring=require(_0x6617('0xf'));var Papa=require(_0x6617('0x10'));var Redis=require(_0x6617('0x11'));var authService=require(_0x6617('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x6617('0x13'));var logger=require(_0x6617('0x14'))('api');var utils=require(_0x6617('0x15'));var config=require('../../config/environment');var db=require(_0x6617('0x16'))['db'];function respondWithStatusCode(_0xa8dc8b,_0x2f4826){_0x2f4826=_0x2f4826||0xcc;return function(_0x2cb760){if(_0x2cb760){return _0xa8dc8b[_0x6617('0x17')](_0x2f4826);}return _0xa8dc8b['status'](_0x2f4826)['end']();};}function respondWithResult(_0x1b668f,_0x4c8128){_0x4c8128=_0x4c8128||0xc8;return function(_0x4c41b1){if(_0x4c41b1){return _0x1b668f['status'](_0x4c8128)[_0x6617('0x18')](_0x4c41b1);}};}function respondWithFilteredResult(_0x337e4f,_0x435647){return function(_0x562b98){if(_0x562b98){var _0x264600=_0x562b98[_0x6617('0x19')],_0x515aeb=_0x435647[_0x6617('0x1a')],_0x390007=_0x435647['offset']+_0x435647['limit'],_0x3e57ed;if(_0x390007>=_0x264600){_0x390007=_0x264600;_0x3e57ed=0xc8;}else{_0x3e57ed=0xce;}_0x337e4f[_0x6617('0x1b')](_0x3e57ed);return _0x337e4f[_0x6617('0x1c')](_0x6617('0x1d'),_0x515aeb+'-'+_0x390007+'/'+_0x264600)[_0x6617('0x18')](_0x562b98);}return null;};}function patchUpdates(_0x15cb3b){return function(_0x48cbcf){try{jsonpatch[_0x6617('0x1e')](_0x48cbcf,_0x15cb3b,!![]);}catch(_0x10feb9){return BPromise[_0x6617('0x1f')](_0x10feb9);}return _0x48cbcf[_0x6617('0x20')]();};}function saveUpdates(_0x49f51a,_0x1eebee){return function(_0x55bdab){if(_0x55bdab){return _0x55bdab['update'](_0x49f51a)[_0x6617('0x21')](function(_0x5cdd21){return _0x5cdd21;});}return null;};}function removeEntity(_0x4f1a55,_0x353987){return function(_0x25fa40){if(_0x25fa40){return _0x25fa40['destroy']()[_0x6617('0x21')](function(){var _0x5c39a3=_0x25fa40['get']({'plain':!![]});var _0x181747=_0x6617('0x22');return db[_0x6617('0x23')][_0x6617('0x24')]({'where':{'type':_0x181747,'resourceId':_0x5c39a3['id']}})[_0x6617('0x21')](function(){return _0x25fa40;});})['then'](function(){_0x4f1a55[_0x6617('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f14f3,_0x3ad507){return function(_0x5d9701){if(!_0x5d9701){_0x3f14f3['sendStatus'](0x194);}return _0x5d9701;};}function handleError(_0x31d14a,_0x4826dd){_0x4826dd=_0x4826dd||0x1f4;return function(_0x3a8dd7){logger[_0x6617('0x25')](_0x3a8dd7[_0x6617('0x26')]);if(_0x3a8dd7[_0x6617('0x27')]){delete _0x3a8dd7[_0x6617('0x27')];}_0x31d14a[_0x6617('0x1b')](_0x4826dd)[_0x6617('0x28')](_0x3a8dd7);};}exports['index']=function(_0x322784,_0x161bd2){var _0x560fa9={},_0x5721e3={},_0x288736={'count':0x0,'rows':[]};var _0x12a2ff=db[_0x6617('0x29')][_0x6617('0x2a')];_0x5721e3[_0x6617('0x2b')]=_[_0x6617('0x2c')](_0x12a2ff);_0x5721e3[_0x6617('0x2d')]=_['keys'](_0x322784[_0x6617('0x2d')]);_0x5721e3['filters']=_['intersection'](_0x5721e3[_0x6617('0x2b')],_0x5721e3[_0x6617('0x2d')]);_0x560fa9[_0x6617('0x2e')]=_['intersection'](_0x5721e3[_0x6617('0x2b')],qs[_0x6617('0x2f')](_0x322784[_0x6617('0x2d')][_0x6617('0x2f')]));_0x560fa9[_0x6617('0x2e')]=_0x560fa9[_0x6617('0x2e')][_0x6617('0x30')]?_0x560fa9[_0x6617('0x2e')]:_0x5721e3[_0x6617('0x2b')];if(!_0x322784[_0x6617('0x2d')][_0x6617('0x31')](_0x6617('0x32'))){_0x560fa9[_0x6617('0x33')]=qs[_0x6617('0x33')](_0x322784['query'][_0x6617('0x33')]);_0x560fa9[_0x6617('0x1a')]=qs[_0x6617('0x1a')](_0x322784[_0x6617('0x2d')][_0x6617('0x1a')]);}_0x560fa9[_0x6617('0x34')]=qs['sort'](_0x322784['query']['sort']);_0x560fa9['where']=qs[_0x6617('0x35')](_['pick'](_0x322784[_0x6617('0x2d')],_0x5721e3[_0x6617('0x35')]));if(_0x322784['query']['filter']){_0x560fa9['where']=_[_0x6617('0x36')](_0x560fa9[_0x6617('0x37')],{'$or':_['map'](_0x12a2ff,function(_0x58cf37){if(_0x58cf37['type'][_0x6617('0x38')]!==_0x6617('0x39')){var _0x52bd32={};_0x52bd32[_0x58cf37['field']]={'$like':'%'+_0x322784[_0x6617('0x2d')][_0x6617('0x3a')]+'%'};return _0x52bd32;}})});}_0x560fa9=_[_0x6617('0x36')]({},_0x560fa9,_0x322784[_0x6617('0x3b')]);var _0x6474ca={'where':_0x560fa9[_0x6617('0x37')]};return db[_0x6617('0x29')][_0x6617('0x19')](_0x6474ca)[_0x6617('0x21')](function(_0x5026dc){_0x288736[_0x6617('0x19')]=_0x5026dc;if(_0x322784['query'][_0x6617('0x3c')]){_0x560fa9[_0x6617('0x3d')]=[{'all':!![]}];}return db[_0x6617('0x29')][_0x6617('0x3e')](_0x560fa9);})[_0x6617('0x21')](function(_0x2fb366){_0x288736[_0x6617('0x3f')]=_0x2fb366;return _0x288736;})[_0x6617('0x21')](respondWithFilteredResult(_0x161bd2,_0x560fa9))[_0x6617('0x40')](handleError(_0x161bd2,null));};exports['show']=function(_0x28dcb5,_0x1e8b1e){var _0x1b4b4d={'raw':!![],'where':{'id':_0x28dcb5['params']['id']}},_0x1e3925={};_0x1e3925[_0x6617('0x2b')]=_[_0x6617('0x2c')](db[_0x6617('0x29')][_0x6617('0x2a')]);_0x1e3925[_0x6617('0x2d')]=_[_0x6617('0x2c')](_0x28dcb5[_0x6617('0x2d')]);_0x1e3925['filters']=_['intersection'](_0x1e3925[_0x6617('0x2b')],_0x1e3925[_0x6617('0x2d')]);_0x1b4b4d['attributes']=_[_0x6617('0x41')](_0x1e3925[_0x6617('0x2b')],qs['fields'](_0x28dcb5[_0x6617('0x2d')]['fields']));_0x1b4b4d['attributes']=_0x1b4b4d['attributes'][_0x6617('0x30')]?_0x1b4b4d[_0x6617('0x2e')]:_0x1e3925['model'];if(_0x28dcb5[_0x6617('0x2d')][_0x6617('0x3c')]){_0x1b4b4d[_0x6617('0x3d')]=[{'all':!![]}];}_0x1b4b4d=_[_0x6617('0x36')]({},_0x1b4b4d,_0x28dcb5[_0x6617('0x3b')]);return db[_0x6617('0x29')][_0x6617('0x42')](_0x1b4b4d)[_0x6617('0x21')](handleEntityNotFound(_0x1e8b1e,null))[_0x6617('0x21')](respondWithResult(_0x1e8b1e,null))[_0x6617('0x40')](handleError(_0x1e8b1e,null));};exports['create']=function(_0x541415,_0x381e3f){return db[_0x6617('0x29')][_0x6617('0x43')](_0x541415[_0x6617('0x44')],{})[_0x6617('0x21')](function(_0x3d8e6f){var _0x3a15fb=_0x541415[_0x6617('0x45')][_0x6617('0x46')]({'plain':!![]});if(!_0x3a15fb)throw new Error(_0x6617('0x47'));if(_0x3a15fb['role']==='user'){var _0xed910c=_0x3d8e6f['get']({'plain':!![]});var _0x4d6959=_0x6617('0x48');return db['UserProfileSection'][_0x6617('0x42')]({'where':{'name':_0x4d6959,'userProfileId':_0x3a15fb[_0x6617('0x49')]},'raw':!![]})['then'](function(_0x395ffb){if(_0x395ffb&&_0x395ffb['autoAssociation']===0x0){return db[_0x6617('0x23')][_0x6617('0x43')]({'name':_0xed910c['name'],'resourceId':_0xed910c['id'],'type':_0x6617('0x22'),'sectionId':_0x395ffb['id']},{})[_0x6617('0x21')](function(){return _0x3d8e6f;});}else{return _0x3d8e6f;}})[_0x6617('0x40')](function(_0x2b71d0){logger['error'](_0x6617('0x4a'),_0x2b71d0);throw _0x2b71d0;});}return _0x3d8e6f;})[_0x6617('0x21')](respondWithResult(_0x381e3f,0xc9))['catch'](handleError(_0x381e3f,null));};exports[_0x6617('0x4b')]=function(_0x17cebe,_0xd79ed1){if(_0x17cebe[_0x6617('0x44')]['id']){delete _0x17cebe[_0x6617('0x44')]['id'];}return db['AnalyticDefaultReport'][_0x6617('0x42')]({'where':{'id':_0x17cebe['params']['id']}})['then'](handleEntityNotFound(_0xd79ed1,null))[_0x6617('0x21')](saveUpdates(_0x17cebe[_0x6617('0x44')],null))['then'](respondWithResult(_0xd79ed1,null))['catch'](handleError(_0xd79ed1,null));};exports['destroy']=function(_0xd6859f,_0x334104){return db[_0x6617('0x29')]['find']({'where':{'id':_0xd6859f[_0x6617('0x4c')]['id']}})[_0x6617('0x21')](handleEntityNotFound(_0x334104,null))[_0x6617('0x21')](removeEntity(_0x334104,null))['catch'](handleError(_0x334104,null));};exports[_0x6617('0x4d')]=function(_0x59442c,_0x274474){var _0x2d8c50=0xa;var _0xc1ab48=[_0x6617('0x4e'),_0x6617('0x4f'),_0x6617('0x50'),_0x6617('0x51')];var _0x30e4fd={'SUM':_0x6617('0x52'),'COUNT':_0x6617('0x53'),'COUNT DISTINCT':_0x6617('0x54'),'MAX':_0x6617('0x55'),'MIN':_0x6617('0x56'),'AVG':_0x6617('0x57'),'GROUP_CONCAT':_0x6617('0x58'),'GROUP_CONCAT ASC':_0x6617('0x59'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x3ee3b9={'SEC_TO_TIME':_0x6617('0x5a'),'DATE':_0x6617('0x5b'),'HOUR':_0x6617('0x5c'),'ROUND':_0x6617('0x5d'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x899ea3=function(_0x18284e){return!_['includes']([_0x6617('0x5e'),'IS\x20NOT\x20NULL',_0x6617('0x5f'),_0x6617('0x60')],_0x18284e);};var _0x4cb5e4=function(_0x9b77d5){if(!_0x9b77d5||!_0x9b77d5[_0x6617('0x61')][_0x6617('0x30')]){return'';}for(var _0x239b1='(',_0x2bee9d=0x0;_0x2bee9d<_0x9b77d5['rules']['length'];_0x2bee9d+=0x1){_0x2bee9d>0x0&&(_0x239b1+='\x20'+_0x9b77d5[_0x6617('0x62')]+'\x20');_0x239b1+=_0x9b77d5['rules'][_0x2bee9d][_0x6617('0x63')]?_0x4cb5e4(_0x9b77d5['rules'][_0x2bee9d][_0x6617('0x63')]):_0x9b77d5[_0x6617('0x61')][_0x2bee9d][_0x6617('0x64')]+'\x20'+_0x9b77d5[_0x6617('0x61')][_0x2bee9d][_0x6617('0x65')]+(_0x899ea3(_0x9b77d5['rules'][_0x2bee9d][_0x6617('0x65')])?'\x20'+_0x9b77d5[_0x6617('0x61')][_0x2bee9d][_0x6617('0x66')]:'');}return _0x239b1+')';};var _0x5ad035={'where':{'id':_0x59442c[_0x6617('0x4c')]['id']}},_0x5d3bd3,_0x4b3e8f,_0x4f5e31,_0x7c6550,_0x5311f5;_0x5ad035=_[_0x6617('0x36')]({},_0x5ad035,_0x59442c[_0x6617('0x3b')]);return db[_0x6617('0x29')][_0x6617('0x42')](_0x5ad035)['then'](function(_0x340fdf){if(_0x340fdf){_0x5d3bd3=_0x340fdf;return _0x340fdf[_0x6617('0x67')]();}return null;})[_0x6617('0x21')](function(_0x852d2c){if(_0x852d2c){if(!_0x852d2c[_0x6617('0x30')]){throw new db[(_0x6617('0x68'))]['ValidationErrorItem'](_0x6617('0x69'),0x193);}_0x4b3e8f=_0x852d2c;return db[_0x6617('0x6a')][_0x6617('0x3e')]({'raw':!![]});}return null;})[_0x6617('0x21')](function(_0x184e5b){if(_0x184e5b){_0x4f5e31=_['keyBy'](_0x184e5b,'id');var _0xa85015;var _0x37bda8=squel[_0x6617('0x6b')]();_0x37bda8[_0x6617('0x6c')](_0x5d3bd3[_0x6617('0x6d')]);for(var _0x1c1438=0x0;_0x1c1438<_0x4b3e8f['length'];_0x1c1438+=0x1){_0xa85015=_0x4b3e8f[_0x1c1438][_0x6617('0x6e')]?_0x4f5e31[_0x4b3e8f[_0x1c1438][_0x6617('0x6e')]][_0x6617('0x6f')]:_0x4b3e8f[_0x1c1438][_0x6617('0x64')];_0xa85015=_0x4b3e8f[_0x1c1438]['function']?_[_0x6617('0x70')](_0x30e4fd[_0x4b3e8f[_0x1c1438]['function']],'%s',_0xa85015):_0xa85015;_0xa85015=_0x4b3e8f[_0x1c1438][_0x6617('0x71')]?_['replace'](_0x3ee3b9[_0x4b3e8f[_0x1c1438][_0x6617('0x71')]],'%s',_0xa85015):_0xa85015;if(_0x4b3e8f[_0x1c1438][_0x6617('0x72')]){_0x37bda8[_0x6617('0x63')](_0xa85015);}_0x4b3e8f[_0x1c1438][_0x6617('0x73')]&&_0x37bda8['order'](_0xa85015,_0x4b3e8f[_0x1c1438][_0x6617('0x73')]===_0x6617('0x74')?![]:!![]);_0x37bda8[_0x6617('0x64')](_0xa85015,_0x4b3e8f[_0x1c1438][_0x6617('0x75')]||_0xa85015);}if(_0x5d3bd3[_0x6617('0x76')]){_0x5d3bd3['joins']=JSON[_0x6617('0x77')](_0x5d3bd3[_0x6617('0x76')]);for(var _0x20704f=0x0;_0x20704f<_0x5d3bd3['joins'][_0x6617('0x30')];_0x20704f+=0x1){if(_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x78')]&&_['includes'](_0xc1ab48,_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x78')])&&_0x5d3bd3['joins'][_0x20704f][_0x6617('0x79')]&&_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x7a')]&&_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x7b')]){_0x37bda8[_0x5d3bd3['joins'][_0x20704f][_0x6617('0x78')]](_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x7a')],null,util[_0x6617('0x71')](_0x6617('0x7c'),_0x5d3bd3[_0x6617('0x6d')],_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x79')],_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x7a')],_0x5d3bd3[_0x6617('0x76')][_0x20704f][_0x6617('0x7b')]));}}}if(_0x5d3bd3[_0x6617('0x7d')]){_0x5d3bd3[_0x6617('0x7d')]=JSON['parse'](_0x5d3bd3['conditions']);_0x37bda8[_0x6617('0x37')](_0x4cb5e4(_0x5d3bd3['conditions'][_0x6617('0x63')]));}_0x5311f5=_0x37bda8[_0x6617('0x7e')]();_0x37bda8[_0x6617('0x33')](_0x2d8c50);_0x37bda8[_0x6617('0x1a')](0x0);logger[_0x6617('0x7f')](_0x6617('0x80'),_0x37bda8[_0x6617('0x81')]());return db[_0x6617('0x82')]['query'](_0x37bda8[_0x6617('0x81')](),{'type':db[_0x6617('0x82')]['QueryTypes'][_0x6617('0x83')]});}})['then'](respondWithResult(_0x274474,null))[_0x6617('0x40')](handleError(_0x274474,null));};function runReport(_0x1b61bf,_0x560282,_0x223014){var _0x267da1=_0x560282[_0x6617('0x27')];var _0x4d5bdd=0xa;var _0x4ad960=[_0x6617('0x4e'),'left_join',_0x6617('0x50'),_0x6617('0x51')];var _0x226697={'SUM':'SUM(%s)','COUNT':_0x6617('0x53'),'COUNT DISTINCT':_0x6617('0x54'),'MAX':_0x6617('0x55'),'MIN':_0x6617('0x56'),'AVG':_0x6617('0x57'),'GROUP_CONCAT':_0x6617('0x58'),'GROUP_CONCAT ASC':_0x6617('0x59'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x35835c={'SEC_TO_TIME':_0x6617('0x5a'),'DATE':'DATE(%s)','HOUR':_0x6617('0x5c'),'ROUND':_0x6617('0x5d'),'UNIX_TIMESTAMP':_0x6617('0x84')};var _0x2e080c=function(_0xd08eed){return!_[_0x6617('0x85')]([_0x6617('0x5e'),_0x6617('0x86'),_0x6617('0x5f'),_0x6617('0x60')],_0xd08eed);};var _0x5a2cee=function(_0x2bce46){if(!_0x2bce46||!_0x2bce46[_0x6617('0x61')][_0x6617('0x30')]){return'';}for(var _0xec0401='(',_0x30e3ba=0x0;_0x30e3ba<_0x2bce46[_0x6617('0x61')][_0x6617('0x30')];_0x30e3ba+=0x1){_0x30e3ba>0x0&&(_0xec0401+='\x20'+_0x2bce46[_0x6617('0x62')]+'\x20');_0xec0401+=_0x2bce46['rules'][_0x30e3ba][_0x6617('0x63')]?_0x5a2cee(_0x2bce46[_0x6617('0x61')][_0x30e3ba]['group']):_0x2bce46[_0x6617('0x61')][_0x30e3ba][_0x6617('0x64')]+'\x20'+_0x2bce46[_0x6617('0x61')][_0x30e3ba][_0x6617('0x65')]+(_0x2e080c(_0x2bce46['rules'][_0x30e3ba]['condition'])?'\x20'+_0x2bce46['rules'][_0x30e3ba]['value']:'');}return _0xec0401+')';};var _0x2d72e6={'where':{'id':_0x1b61bf['id']}},_0x59507c,_0x1a0ee8,_0x2c0011,_0x295d7d,_0x429aaf;_0x2d72e6=_[_0x6617('0x36')]({},_0x2d72e6,_0x223014);return db[_0x6617('0x29')][_0x6617('0x42')](_0x2d72e6)[_0x6617('0x21')](function(_0xdd7427){if(_0xdd7427){_0x59507c=_0xdd7427;return _0xdd7427['getFields']();}return null;})[_0x6617('0x21')](function(_0x52ed45){if(_0x52ed45){if(!_0x52ed45[_0x6617('0x30')]){throw new db[(_0x6617('0x68'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x1a0ee8=_0x52ed45;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})[_0x6617('0x21')](function(_0xf573d5){if(_0xf573d5){_0x2c0011=_[_0x6617('0x87')](_0xf573d5,'id');var _0x178d77;var _0x35e266=squel[_0x6617('0x6b')]();_0x35e266['from'](_0x59507c['table']);for(var _0x531194=0x0;_0x531194<_0x1a0ee8['length'];_0x531194+=0x1){_0x178d77=_0x1a0ee8[_0x531194][_0x6617('0x6e')]?_0x2c0011[_0x1a0ee8[_0x531194]['MetricId']][_0x6617('0x6f')]:_0x1a0ee8[_0x531194]['field'];_0x178d77=_0x1a0ee8[_0x531194][_0x6617('0x88')]?_['replace'](_0x226697[_0x1a0ee8[_0x531194][_0x6617('0x88')]],'%s',_0x178d77):_0x178d77;_0x178d77=_0x1a0ee8[_0x531194]['format']?_['replace'](_0x35835c[_0x1a0ee8[_0x531194][_0x6617('0x71')]],'%s',_0x178d77):_0x178d77;if(_0x1a0ee8[_0x531194][_0x6617('0x72')]){_0x35e266[_0x6617('0x63')](_0x178d77);}_0x1a0ee8[_0x531194]['orderBy']&&_0x35e266[_0x6617('0x34')](_0x178d77,_0x1a0ee8[_0x531194][_0x6617('0x73')]==='DESC'?![]:!![]);_0x35e266['field'](_0x178d77,_0x1a0ee8[_0x531194]['alias']||_0x178d77);}if(_0x59507c[_0x6617('0x76')]){_0x59507c['joins']=JSON[_0x6617('0x77')](_0x59507c[_0x6617('0x76')]);for(var _0x51f4f5=0x0;_0x51f4f5<_0x59507c['joins'][_0x6617('0x30')];_0x51f4f5+=0x1){if(_0x59507c[_0x6617('0x76')][_0x51f4f5][_0x6617('0x78')]&&_[_0x6617('0x85')](_0x4ad960,_0x59507c[_0x6617('0x76')][_0x51f4f5]['type'])&&_0x59507c[_0x6617('0x76')][_0x51f4f5]['parentKey']&&_0x59507c[_0x6617('0x76')][_0x51f4f5]['foreignTable']&&_0x59507c[_0x6617('0x76')][_0x51f4f5]['foreignKey']){_0x35e266[_0x59507c[_0x6617('0x76')][_0x51f4f5]['type']](_0x59507c['joins'][_0x51f4f5][_0x6617('0x7a')],null,util['format'](_0x6617('0x7c'),_0x59507c[_0x6617('0x6d')],_0x59507c['joins'][_0x51f4f5][_0x6617('0x79')],_0x59507c[_0x6617('0x76')][_0x51f4f5][_0x6617('0x7a')],_0x59507c[_0x6617('0x76')][_0x51f4f5][_0x6617('0x7b')]));}}}if(_0x59507c[_0x6617('0x7d')]){_0x59507c[_0x6617('0x7d')]=JSON[_0x6617('0x77')](_0x59507c[_0x6617('0x7d')]);_0x35e266[_0x6617('0x37')](_0x5a2cee(_0x59507c[_0x6617('0x7d')][_0x6617('0x63')]));}_0x429aaf=_0x35e266[_0x6617('0x7e')]();_0x35e266[_0x6617('0x33')](_0x4d5bdd);_0x35e266[_0x6617('0x1a')](0x0);logger[_0x6617('0x7f')](_0x6617('0x80'),_0x35e266[_0x6617('0x81')]());return db[_0x6617('0x82')][_0x6617('0x2d')](_0x35e266['toString'](),{'type':db[_0x6617('0x82')]['QueryTypes']['SELECT']});}})['then'](function(_0xd5a1f1){if(!_0xd5a1f1[_0x6617('0x30')]){throw new db[(_0x6617('0x68'))]['ValidationErrorItem'](_0x6617('0x89'),0xcc);}if(_0x560282[_0x6617('0x8a')]===_0x6617('0x8b')){return null;}var _0x264b52=_[_0x6617('0x36')](_0x560282,{'name':_0x560282['fullPath']||_0x560282['name']||_0x59507c[_0x6617('0x27')],'basename':_0x267da1,'savename':util[_0x6617('0x71')](_0x6617('0x8c'),_0x560282[_0x6617('0x27')]||_0x59507c['name'],require(_0x6617('0x8d'))['generate'](0x4),_0x560282[_0x6617('0x8a')]||_0x6617('0x8e')),'reportId':_0x59507c['id'],'reportType':_0x6617('0x8f')});return db[_0x6617('0x90')][_0x6617('0x43')](_0x264b52,{'raw':!![]});})[_0x6617('0x21')](function(_0x60777a){if(_0x59507c[_0x6617('0x6d')]==='cdr'){_0x429aaf['where'](_0x59507c[_0x6617('0x6d')]+_0x6617('0x91'),_0x560282['startDate'],_0x560282[_0x6617('0x92')]);}else{_0x429aaf[_0x6617('0x37')](_0x59507c[_0x6617('0x6d')]+_0x6617('0x93'),_0x560282[_0x6617('0x94')],_0x560282['endDate']);}if(_0x60777a){logger[_0x6617('0x95')]('Run\x20Query:',_0x429aaf['toString']());require(_0x6617('0x96'))[_0x6617('0x97')](path['join'](__dirname,_0x6617('0x98'),_0x60777a[_0x6617('0x8a')]),[_0x60777a['id'],_0x429aaf[_0x6617('0x81')](),path[_0x6617('0x4e')](__dirname,'../../files/reports',_0x60777a[_0x6617('0x99')]),_0x267da1]);return _0x60777a;}else{var _0xd667a3=squel[_0x6617('0x6b')]();_0xd667a3[_0x6617('0x6c')]('('+_0x429aaf[_0x6617('0x81')]()+')',_0x6617('0x9a'));_0xd667a3['field'](_0x6617('0x9b'),'count');_0x429aaf[_0x6617('0x33')](_0x560282[_0x6617('0x33')]||_0x4d5bdd);_0x429aaf['offset'](_0x560282[_0x6617('0x1a')]||0x0);return db[_0x6617('0x82')][_0x6617('0x2d')](_0xd667a3[_0x6617('0x81')](),{'type':db[_0x6617('0x82')]['QueryTypes'][_0x6617('0x83')]})[_0x6617('0x21')](function(_0x4ce164){if(!_0x4ce164[_0x6617('0x30')]){_0x295d7d=0x0;}else{_0x295d7d=_0x4ce164[0x0][_0x6617('0x19')]||0x0;}return db[_0x6617('0x82')][_0x6617('0x2d')](_0x429aaf[_0x6617('0x81')](),{'type':db[_0x6617('0x82')][_0x6617('0x9c')]['SELECT']});})[_0x6617('0x21')](function(_0x38857d){return{'rows':_0x38857d||[],'count':_0x295d7d};});}});}exports[_0x6617('0x9d')]=function(_0x343e0b,_0x3ace0c){return runReport(_0x343e0b[_0x6617('0x4c')],_0x343e0b['query'],_0x343e0b['options'])[_0x6617('0x21')](respondWithResult(_0x3ace0c,null))[_0x6617('0x40')](handleError(_0x3ace0c,null));};exports['runReport']=runReport;exports[_0x6617('0x2d')]=function(_0x1b6d1d,_0x134a7f){var _0x577527=0xa;var _0x427c1=[_0x6617('0x4e'),_0x6617('0x4f'),'right_join','cross_join'];var _0x44c50c={'SUM':_0x6617('0x52'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x6617('0x54'),'MAX':_0x6617('0x55'),'MIN':_0x6617('0x56'),'AVG':_0x6617('0x57'),'GROUP_CONCAT':_0x6617('0x58'),'GROUP_CONCAT ASC':_0x6617('0x59'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x5ef979={'SEC_TO_TIME':_0x6617('0x5a'),'DATE':_0x6617('0x5b'),'HOUR':_0x6617('0x5c'),'ROUND':_0x6617('0x5d'),'UNIX_TIMESTAMP':_0x6617('0x84')};var _0x4bca87=function(_0x5e2316){return!_[_0x6617('0x85')]([_0x6617('0x5e'),'IS\x20NOT\x20NULL',_0x6617('0x5f'),_0x6617('0x60')],_0x5e2316);};var _0x12ef5b=function(_0x3f0c2e){if(!_0x3f0c2e||!_0x3f0c2e[_0x6617('0x61')][_0x6617('0x30')]){return'';}for(var _0x51070a='(',_0x31a739=0x0;_0x31a739<_0x3f0c2e[_0x6617('0x61')][_0x6617('0x30')];_0x31a739+=0x1){_0x31a739>0x0&&(_0x51070a+='\x20'+_0x3f0c2e['operator']+'\x20');_0x51070a+=_0x3f0c2e['rules'][_0x31a739][_0x6617('0x63')]?_0x12ef5b(_0x3f0c2e['rules'][_0x31a739][_0x6617('0x63')]):_0x3f0c2e[_0x6617('0x61')][_0x31a739]['field']+'\x20'+_0x3f0c2e[_0x6617('0x61')][_0x31a739][_0x6617('0x65')]+(_0x4bca87(_0x3f0c2e[_0x6617('0x61')][_0x31a739]['condition'])?'\x20'+_0x3f0c2e[_0x6617('0x61')][_0x31a739][_0x6617('0x66')]:'');}return _0x51070a+')';};var _0x3882a1={'where':{'id':_0x1b6d1d[_0x6617('0x4c')]['id']}},_0x109c6c,_0x228f46,_0x43a034,_0x3841aa,_0x3999f2;_0x3882a1=_[_0x6617('0x36')]({},_0x3882a1,_0x1b6d1d[_0x6617('0x3b')]);return db[_0x6617('0x29')][_0x6617('0x42')](_0x3882a1)[_0x6617('0x21')](function(_0x175136){if(_0x175136){_0x109c6c=_0x175136;return _0x175136[_0x6617('0x67')]();}return null;})[_0x6617('0x21')](function(_0x4b1f4f){if(_0x4b1f4f){if(!_0x4b1f4f['length']){throw new db[(_0x6617('0x68'))][(_0x6617('0x9e'))](_0x6617('0x69'),0x193);}_0x228f46=_0x4b1f4f;return db[_0x6617('0x6a')][_0x6617('0x3e')]({'raw':!![]});}return null;})['then'](function(_0x2a2eaf){if(_0x2a2eaf){_0x43a034=_[_0x6617('0x87')](_0x2a2eaf,'id');var _0x222d09;var _0x4bf720=squel[_0x6617('0x6b')]();_0x4bf720['from'](_0x109c6c[_0x6617('0x6d')]);for(var _0x2a45bf=0x0;_0x2a45bf<_0x228f46[_0x6617('0x30')];_0x2a45bf+=0x1){_0x222d09=_0x228f46[_0x2a45bf][_0x6617('0x6e')]?_0x43a034[_0x228f46[_0x2a45bf][_0x6617('0x6e')]][_0x6617('0x6f')]:_0x228f46[_0x2a45bf][_0x6617('0x64')];_0x222d09=_0x228f46[_0x2a45bf][_0x6617('0x88')]?_[_0x6617('0x70')](_0x44c50c[_0x228f46[_0x2a45bf][_0x6617('0x88')]],'%s',_0x222d09):_0x222d09;_0x222d09=_0x228f46[_0x2a45bf][_0x6617('0x71')]?_[_0x6617('0x70')](_0x5ef979[_0x228f46[_0x2a45bf][_0x6617('0x71')]],'%s',_0x222d09):_0x222d09;if(_0x228f46[_0x2a45bf][_0x6617('0x72')]){_0x4bf720[_0x6617('0x63')](_0x222d09);}_0x228f46[_0x2a45bf][_0x6617('0x73')]&&_0x4bf720[_0x6617('0x34')](_0x222d09,_0x228f46[_0x2a45bf]['orderBy']===_0x6617('0x74')?![]:!![]);_0x4bf720[_0x6617('0x64')](_0x222d09,_0x228f46[_0x2a45bf][_0x6617('0x75')]||_0x222d09);}if(_0x109c6c[_0x6617('0x76')]){_0x109c6c[_0x6617('0x76')]=JSON[_0x6617('0x77')](_0x109c6c[_0x6617('0x76')]);for(var _0x2e0fa0=0x0;_0x2e0fa0<_0x109c6c[_0x6617('0x76')][_0x6617('0x30')];_0x2e0fa0+=0x1){if(_0x109c6c[_0x6617('0x76')][_0x2e0fa0][_0x6617('0x78')]&&_[_0x6617('0x85')](_0x427c1,_0x109c6c[_0x6617('0x76')][_0x2e0fa0]['type'])&&_0x109c6c[_0x6617('0x76')][_0x2e0fa0][_0x6617('0x79')]&&_0x109c6c[_0x6617('0x76')][_0x2e0fa0]['foreignTable']&&_0x109c6c[_0x6617('0x76')][_0x2e0fa0]['foreignKey']){_0x4bf720[_0x109c6c['joins'][_0x2e0fa0][_0x6617('0x78')]](_0x109c6c[_0x6617('0x76')][_0x2e0fa0]['foreignTable'],null,util['format']('%s.%s\x20=\x20%s.%s',_0x109c6c[_0x6617('0x6d')],_0x109c6c['joins'][_0x2e0fa0][_0x6617('0x79')],_0x109c6c[_0x6617('0x76')][_0x2e0fa0][_0x6617('0x7a')],_0x109c6c[_0x6617('0x76')][_0x2e0fa0][_0x6617('0x7b')]));}}}if(_0x109c6c['conditions']){_0x109c6c[_0x6617('0x7d')]=JSON['parse'](_0x109c6c[_0x6617('0x7d')]);_0x4bf720[_0x6617('0x37')](_0x12ef5b(_0x109c6c[_0x6617('0x7d')][_0x6617('0x63')]));}_0x3999f2=_0x4bf720['clone']();_0x4bf720[_0x6617('0x33')](_0x577527);_0x4bf720[_0x6617('0x1a')](0x0);logger[_0x6617('0x7f')]('Limited\x20Query:',_0x4bf720['toString']());return db[_0x6617('0x82')][_0x6617('0x2d')](_0x4bf720[_0x6617('0x81')](),{'type':db['sequelize'][_0x6617('0x9c')][_0x6617('0x83')]});}})[_0x6617('0x21')](function(){return{'sql':_0x3999f2[_0x6617('0x81')]()};})[_0x6617('0x21')](respondWithResult(_0x134a7f,null))[_0x6617('0x40')](handleError(_0x134a7f,null));};
\ No newline at end of file
index 37cdd1e..a2f513a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf2e=['moment','request-promise','path','rimraf','../../config/environment','./analyticDefaultReport.attributes','exports','define','AnalyticDefaultReport','analytics_default_reports','lodash','util','api'];(function(_0x5909b0,_0x3f3470){var _0x4685cd=function(_0x5ad4cd){while(--_0x5ad4cd){_0x5909b0['push'](_0x5909b0['shift']());}};_0x4685cd(++_0x3f3470);}(_0xcf2e,0x15c));var _0xecf2=function(_0x564d53,_0x31ac8a){_0x564d53=_0x564d53-0x0;var _0x1ba891=_0xcf2e[_0x564d53];return _0x1ba891;};'use strict';var _=require(_0xecf2('0x0'));var util=require(_0xecf2('0x1'));var logger=require('../../config/logger')(_0xecf2('0x2'));var moment=require(_0xecf2('0x3'));var BPromise=require('bluebird');var rp=require(_0xecf2('0x4'));var fs=require('fs');var path=require(_0xecf2('0x5'));var rimraf=require(_0xecf2('0x6'));var config=require(_0xecf2('0x7'));var attributes=require(_0xecf2('0x8'));module[_0xecf2('0x9')]=function(_0x380d53,_0x3db393){return _0x380d53[_0xecf2('0xa')](_0xecf2('0xb'),attributes,{'tableName':_0xecf2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xea22=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','define','AnalyticDefaultReport','analytics_default_reports','lodash','util'];(function(_0x2c82ef,_0x3c1f87){var _0x36784f=function(_0x41bd23){while(--_0x41bd23){_0x2c82ef['push'](_0x2c82ef['shift']());}};_0x36784f(++_0x3c1f87);}(_0xea22,0x80));var _0x2ea2=function(_0x357cb8,_0x23750a){_0x357cb8=_0x357cb8-0x0;var _0x5cdb5f=_0xea22[_0x357cb8];return _0x5cdb5f;};'use strict';var _=require(_0x2ea2('0x0'));var util=require(_0x2ea2('0x1'));var logger=require(_0x2ea2('0x2'))(_0x2ea2('0x3'));var moment=require(_0x2ea2('0x4'));var BPromise=require(_0x2ea2('0x5'));var rp=require(_0x2ea2('0x6'));var fs=require('fs');var path=require(_0x2ea2('0x7'));var rimraf=require(_0x2ea2('0x8'));var config=require(_0x2ea2('0x9'));var attributes=require('./analyticDefaultReport.attributes');module['exports']=function(_0xe8d4d8,_0x77bc5e){return _0xe8d4d8[_0x2ea2('0xa')](_0x2ea2('0xb'),attributes,{'tableName':_0x2ea2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2367088..6cb6d1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['http','request','then','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x2afde1,_0x37d69f){var _0x2a5d00=function(_0x20c647){while(--_0x20c647){_0x2afde1['push'](_0x2afde1['shift']());}};_0x2a5d00(++_0x37d69f);}(_0xe706,0xa3));var _0x6e70=function(_0x4ae625,_0xf396d0){_0x4ae625=_0x4ae625-0x0;var _0x31accf=_0xe706[_0x4ae625];return _0x31accf;};'use strict';var _=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var moment=require(_0x6e70('0x2'));var BPromise=require('bluebird');var rs=require(_0x6e70('0x3'));var fs=require('fs');var Redis=require(_0x6e70('0x4'));var db=require(_0x6e70('0x5'))['db'];var utils=require(_0x6e70('0x6'));var logger=require(_0x6e70('0x7'))(_0x6e70('0x8'));var config=require(_0x6e70('0x9'));var jayson=require(_0x6e70('0xa'));var client=jayson[_0x6e70('0xb')][_0x6e70('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x36357b,_0x293ce7,_0x45a2d4){return new BPromise(function(_0x188ed3,_0x3c4843){return client[_0x6e70('0xd')](_0x36357b,_0x45a2d4)[_0x6e70('0xe')](function(_0x25e61c){logger[_0x6e70('0xf')](_0x6e70('0x10'),_0x293ce7,_0x6e70('0x11'));logger[_0x6e70('0x12')](_0x6e70('0x13'),_0x293ce7,_0x6e70('0x11'),JSON['stringify'](_0x25e61c));if(_0x25e61c['error']){if(_0x25e61c[_0x6e70('0x14')][_0x6e70('0x15')]===0x1f4){logger[_0x6e70('0x14')](_0x6e70('0x10'),_0x293ce7,_0x25e61c[_0x6e70('0x14')][_0x6e70('0x16')]);return _0x3c4843(_0x25e61c[_0x6e70('0x14')][_0x6e70('0x16')]);}logger['error']('AnalyticDefaultReport,\x20%s,\x20%s',_0x293ce7,_0x25e61c['error'][_0x6e70('0x16')]);return _0x188ed3(_0x25e61c['error']['message']);}else{logger[_0x6e70('0xf')](_0x6e70('0x10'),_0x293ce7,'request\x20sent');_0x188ed3(_0x25e61c[_0x6e70('0x17')]['message']);}})[_0x6e70('0x18')](function(_0x161f23){logger['error']('AnalyticDefaultReport,\x20%s,\x20%s',_0x293ce7,_0x161f23);_0x3c4843(_0x161f23);});});}
\ No newline at end of file
+var _0x00bb=['stringify','error','message','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','request','info','AnalyticDefaultReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s'];(function(_0x51361c,_0x3ac7f6){var _0xafa94b=function(_0x2886ba){while(--_0x2886ba){_0x51361c['push'](_0x51361c['shift']());}};_0xafa94b(++_0x3ac7f6);}(_0x00bb,0x1d8));var _0xb00b=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x00bb[_0x1ac595];return _0x455fff;};'use strict';var _=require(_0xb00b('0x0'));var util=require(_0xb00b('0x1'));var moment=require(_0xb00b('0x2'));var BPromise=require('bluebird');var rs=require(_0xb00b('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb00b('0x4'))['db'];var utils=require(_0xb00b('0x5'));var logger=require('../../config/logger')(_0xb00b('0x6'));var config=require(_0xb00b('0x7'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x36e363,_0xf737d0,_0x41dfc9){return new BPromise(function(_0x37f07d,_0xfa4181){return client[_0xb00b('0x8')](_0x36e363,_0x41dfc9)['then'](function(_0x51d12b){logger[_0xb00b('0x9')](_0xb00b('0xa'),_0xf737d0,_0xb00b('0xb'));logger[_0xb00b('0xc')](_0xb00b('0xd'),_0xf737d0,'request\x20sent',JSON[_0xb00b('0xe')](_0x51d12b));if(_0x51d12b['error']){if(_0x51d12b['error']['code']===0x1f4){logger[_0xb00b('0xf')](_0xb00b('0xa'),_0xf737d0,_0x51d12b[_0xb00b('0xf')][_0xb00b('0x10')]);return _0xfa4181(_0x51d12b[_0xb00b('0xf')][_0xb00b('0x10')]);}logger['error'](_0xb00b('0xa'),_0xf737d0,_0x51d12b[_0xb00b('0xf')]['message']);return _0x37f07d(_0x51d12b[_0xb00b('0xf')][_0xb00b('0x10')]);}else{logger['info']('AnalyticDefaultReport,\x20%s,\x20%s',_0xf737d0,_0xb00b('0xb'));_0x37f07d(_0x51d12b['result']['message']);}})[_0xb00b('0x11')](function(_0x638443){logger[_0xb00b('0xf')](_0xb00b('0xa'),_0xf737d0,_0x638443);_0xfa4181(_0x638443);});});}
\ No newline at end of file
index d706a7c..e1c2a83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3e3=['../../components/auth/service','../../components/interaction/service','./analyticDefaultReport.controller','get','isAuthenticated','index','preview','/:id/run','run','/:id/query','query','post','put','update','delete','destroy','exports','multer','path','connect-timeout','Router'];(function(_0x404fae,_0x28dbac){var _0x4e5e36=function(_0x5de282){while(--_0x5de282){_0x404fae['push'](_0x404fae['shift']());}};_0x4e5e36(++_0x28dbac);}(_0xe3e3,0x137));var _0x3e3e=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0xe3e3[_0x2b10c6];return _0x3789d2;};'use strict';var multer=require(_0x3e3e('0x0'));var util=require('util');var path=require(_0x3e3e('0x1'));var timeout=require(_0x3e3e('0x2'));var express=require('express');var router=express[_0x3e3e('0x3')]();var auth=require(_0x3e3e('0x4'));var interaction=require(_0x3e3e('0x5'));var config=require('../../config/environment');var controller=require(_0x3e3e('0x6'));router[_0x3e3e('0x7')]('/',auth[_0x3e3e('0x8')](),controller[_0x3e3e('0x9')]);router[_0x3e3e('0x7')]('/:id',auth[_0x3e3e('0x8')](),controller['show']);router[_0x3e3e('0x7')]('/:id/preview',auth[_0x3e3e('0x8')](),controller[_0x3e3e('0xa')]);router['get'](_0x3e3e('0xb'),auth[_0x3e3e('0x8')](),controller[_0x3e3e('0xc')]);router['get'](_0x3e3e('0xd'),auth[_0x3e3e('0x8')](),controller[_0x3e3e('0xe')]);router[_0x3e3e('0xf')]('/',auth[_0x3e3e('0x8')](),controller['create']);router[_0x3e3e('0x10')]('/:id',auth[_0x3e3e('0x8')](),controller[_0x3e3e('0x11')]);router[_0x3e3e('0x12')]('/:id',auth[_0x3e3e('0x8')](),controller[_0x3e3e('0x13')]);module[_0x3e3e('0x14')]=router;
\ No newline at end of file
+var _0x0468=['query','create','update','delete','destroy','multer','util','path','express','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','index','get','/:id','show','preview','/:id/run','isAuthenticated','run','/:id/query'];(function(_0x2c55bd,_0x28867e){var _0x17ac04=function(_0x991526){while(--_0x991526){_0x2c55bd['push'](_0x2c55bd['shift']());}};_0x17ac04(++_0x28867e);}(_0x0468,0x1be));var _0x8046=function(_0xe06a6e,_0x463b42){_0xe06a6e=_0xe06a6e-0x0;var _0x5a51df=_0x0468[_0xe06a6e];return _0x5a51df;};'use strict';var multer=require(_0x8046('0x0'));var util=require(_0x8046('0x1'));var path=require(_0x8046('0x2'));var timeout=require('connect-timeout');var express=require(_0x8046('0x3'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0x8046('0x4'));var config=require(_0x8046('0x5'));var controller=require(_0x8046('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0x8046('0x7')]);router[_0x8046('0x8')](_0x8046('0x9'),auth['isAuthenticated'](),controller[_0x8046('0xa')]);router[_0x8046('0x8')]('/:id/preview',auth['isAuthenticated'](),controller[_0x8046('0xb')]);router['get'](_0x8046('0xc'),auth[_0x8046('0xd')](),controller[_0x8046('0xe')]);router['get'](_0x8046('0xf'),auth[_0x8046('0xd')](),controller[_0x8046('0x10')]);router['post']('/',auth[_0x8046('0xd')](),controller[_0x8046('0x11')]);router['put'](_0x8046('0x9'),auth[_0x8046('0xd')](),controller[_0x8046('0x12')]);router[_0x8046('0x13')]('/:id',auth[_0x8046('0xd')](),controller[_0x8046('0x14')]);module['exports']=router;
\ No newline at end of file
index 722a5e6..b73e62d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3096=['ENUM','manual','INTEGER','UNSIGNED','sequelize','moment','exports','STRING','csv','xlsx','DATE','Loading'];(function(_0x581cb5,_0x285ba6){var _0x320b83=function(_0x533db8){while(--_0x533db8){_0x581cb5['push'](_0x581cb5['shift']());}};_0x320b83(++_0x285ba6);}(_0x3096,0x190));var _0x6309=function(_0x3ce6e0,_0x1caae1){_0x3ce6e0=_0x3ce6e0-0x0;var _0x11060c=_0x3096[_0x3ce6e0];return _0x11060c;};'use strict';var Sequelize=require(_0x6309('0x0'));var moment=require(_0x6309('0x1'));module[_0x6309('0x2')]={'name':{'type':Sequelize[_0x6309('0x3')],'allowNull':![]},'basename':{'type':Sequelize[_0x6309('0x3')],'allowNull':![]},'output':{'type':Sequelize['ENUM'](_0x6309('0x4'),'pdf',_0x6309('0x5')),'allowNull':![],'defaultValue':_0x6309('0x4')},'savename':{'type':Sequelize[_0x6309('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0x6309('0x6')]},'endDate':{'type':Sequelize['DATE']},'status':{'type':Sequelize[_0x6309('0x3')],'defaultValue':_0x6309('0x7')},'type':{'type':Sequelize[_0x6309('0x8')]('manual','scheduled'),'allowNull':![],'defaultValue':_0x6309('0x9')},'reportId':{'type':Sequelize[_0x6309('0xa')](0xb)[_0x6309('0xb')]},'reportType':{'type':Sequelize[_0x6309('0x3')]}};
\ No newline at end of file
+var _0x3044=['Loading','scheduled','INTEGER','STRING','ENUM','csv','xlsx','DATE'];(function(_0x558ef8,_0x20108d){var _0x16526e=function(_0xe6e89e){while(--_0xe6e89e){_0x558ef8['push'](_0x558ef8['shift']());}};_0x16526e(++_0x20108d);}(_0x3044,0xdb));var _0x4304=function(_0x2aecb2,_0x343312){_0x2aecb2=_0x2aecb2-0x0;var _0x3ebb80=_0x3044[_0x2aecb2];return _0x3ebb80;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module['exports']={'name':{'type':Sequelize[_0x4304('0x0')],'allowNull':![]},'basename':{'type':Sequelize[_0x4304('0x0')],'allowNull':![]},'output':{'type':Sequelize[_0x4304('0x1')](_0x4304('0x2'),'pdf',_0x4304('0x3')),'allowNull':![],'defaultValue':_0x4304('0x2')},'savename':{'type':Sequelize[_0x4304('0x0')],'allowNull':![]},'startDate':{'type':Sequelize[_0x4304('0x4')]},'endDate':{'type':Sequelize[_0x4304('0x4')]},'status':{'type':Sequelize[_0x4304('0x0')],'defaultValue':_0x4304('0x5')},'type':{'type':Sequelize[_0x4304('0x1')]('manual',_0x4304('0x6')),'allowNull':![],'defaultValue':'manual'},'reportId':{'type':Sequelize[_0x4304('0x7')](0xb)['UNSIGNED']},'reportType':{'type':Sequelize[_0x4304('0x0')]}};
\ No newline at end of file
index 35b6859..0ed992f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd732=['error','stack','name','send','AnalyticExtractedReport','rawAttributes','query','keys','model','attributes','intersection','fields','length','nolimit','offset','order','where','filters','pick','merge','type','key','field','filter','count','includeAll','include','findAll','catch','show','params','options','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','download','basename','savename','output','join','root','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','format','%s.%s','toLowerCase','html-pdf','rimraf','request-promise','moment','util','sox','to-csv','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','limit','set','json','apply','save','update','then','destroy','ExtractedReports','UserProfileResource'];(function(_0x233895,_0x17c107){var _0x128b68=function(_0x46a86c){while(--_0x46a86c){_0x233895['push'](_0x233895['shift']());}};_0x128b68(++_0x17c107);}(_0xd732,0x18e));var _0x2d73=function(_0x3b905b,_0xb1235e){_0x3b905b=_0x3b905b-0x0;var _0x237baf=_0xd732[_0x3b905b];return _0x237baf;};'use strict';var pdf=require(_0x2d73('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x2d73('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x2d73('0x2'));var moment=require(_0x2d73('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2d73('0x4'));var path=require('path');var sox=require(_0x2d73('0x5'));var csv=require(_0x2d73('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x2d73('0x7'));var crypto=require('crypto');var jsforce=require(_0x2d73('0x8'));var deskjs=require(_0x2d73('0x9'));var toCsv=require(_0x2d73('0x6'));var querystring=require(_0x2d73('0xa'));var Papa=require('papaparse');var Redis=require(_0x2d73('0xb'));var authService=require(_0x2d73('0xc'));var qs=require(_0x2d73('0xd'));var hardwareService=require(_0x2d73('0xe'));var logger=require('../../config/logger')(_0x2d73('0xf'));var utils=require(_0x2d73('0x10'));var config=require(_0x2d73('0x11'));var db=require(_0x2d73('0x12'))['db'];function respondWithStatusCode(_0x257f26,_0x45008a){_0x45008a=_0x45008a||0xcc;return function(_0x176782){if(_0x176782){return _0x257f26[_0x2d73('0x13')](_0x45008a);}return _0x257f26[_0x2d73('0x14')](_0x45008a)[_0x2d73('0x15')]();};}function respondWithResult(_0x28b174,_0x293183){_0x293183=_0x293183||0xc8;return function(_0x4b3525){if(_0x4b3525){return _0x28b174[_0x2d73('0x14')](_0x293183)['json'](_0x4b3525);}};}function respondWithFilteredResult(_0x399e01,_0x5678e2){return function(_0x1e9bc3){if(_0x1e9bc3){var _0xe0be82=_0x1e9bc3['count'],_0x54e386=_0x5678e2['offset'],_0x238897=_0x5678e2['offset']+_0x5678e2[_0x2d73('0x16')],_0x1cb370;if(_0x238897>=_0xe0be82){_0x238897=_0xe0be82;_0x1cb370=0xc8;}else{_0x1cb370=0xce;}_0x399e01[_0x2d73('0x14')](_0x1cb370);return _0x399e01[_0x2d73('0x17')]('Content-Range',_0x54e386+'-'+_0x238897+'/'+_0xe0be82)[_0x2d73('0x18')](_0x1e9bc3);}return null;};}function patchUpdates(_0xd7e922){return function(_0x37ba35){try{jsonpatch[_0x2d73('0x19')](_0x37ba35,_0xd7e922,!![]);}catch(_0x5934e2){return BPromise['reject'](_0x5934e2);}return _0x37ba35[_0x2d73('0x1a')]();};}function saveUpdates(_0x24066c,_0x1ae947){return function(_0x350d7d){if(_0x350d7d){return _0x350d7d[_0x2d73('0x1b')](_0x24066c)[_0x2d73('0x1c')](function(_0x1e7144){return _0x1e7144;});}return null;};}function removeEntity(_0xa14d31,_0x503b49){return function(_0x408067){if(_0x408067){return _0x408067[_0x2d73('0x1d')]()[_0x2d73('0x1c')](function(){var _0x202fb3=_0x408067['get']({'plain':!![]});var _0x186b9a=_0x2d73('0x1e');return db[_0x2d73('0x1f')][_0x2d73('0x1d')]({'where':{'type':_0x186b9a,'resourceId':_0x202fb3['id']}})[_0x2d73('0x1c')](function(){return _0x408067;});})[_0x2d73('0x1c')](function(){_0xa14d31[_0x2d73('0x14')](0xcc)[_0x2d73('0x15')]();});}};}function handleEntityNotFound(_0x350848,_0x2f682b){return function(_0x361e5e){if(!_0x361e5e){_0x350848[_0x2d73('0x13')](0x194);}return _0x361e5e;};}function handleError(_0x2c97f2,_0x11d2f3){_0x11d2f3=_0x11d2f3||0x1f4;return function(_0x24aecc){logger[_0x2d73('0x20')](_0x24aecc[_0x2d73('0x21')]);if(_0x24aecc['name']){delete _0x24aecc[_0x2d73('0x22')];}_0x2c97f2[_0x2d73('0x14')](_0x11d2f3)[_0x2d73('0x23')](_0x24aecc);};}exports['index']=function(_0x59075b,_0x1458b7){var _0x133c2a={},_0x494a49={},_0x5aa9ea={'count':0x0,'rows':[]};var _0x1beaef=db[_0x2d73('0x24')][_0x2d73('0x25')];_0x494a49['model']=_['keys'](_0x1beaef);_0x494a49[_0x2d73('0x26')]=_[_0x2d73('0x27')](_0x59075b[_0x2d73('0x26')]);_0x494a49['filters']=_['intersection'](_0x494a49[_0x2d73('0x28')],_0x494a49['query']);_0x133c2a[_0x2d73('0x29')]=_[_0x2d73('0x2a')](_0x494a49[_0x2d73('0x28')],qs[_0x2d73('0x2b')](_0x59075b[_0x2d73('0x26')][_0x2d73('0x2b')]));_0x133c2a[_0x2d73('0x29')]=_0x133c2a[_0x2d73('0x29')][_0x2d73('0x2c')]?_0x133c2a[_0x2d73('0x29')]:_0x494a49['model'];if(!_0x59075b[_0x2d73('0x26')]['hasOwnProperty'](_0x2d73('0x2d'))){_0x133c2a['limit']=qs[_0x2d73('0x16')](_0x59075b[_0x2d73('0x26')][_0x2d73('0x16')]);_0x133c2a[_0x2d73('0x2e')]=qs[_0x2d73('0x2e')](_0x59075b[_0x2d73('0x26')][_0x2d73('0x2e')]);}_0x133c2a[_0x2d73('0x2f')]=qs['sort'](_0x59075b[_0x2d73('0x26')]['sort']);_0x133c2a[_0x2d73('0x30')]=qs[_0x2d73('0x31')](_[_0x2d73('0x32')](_0x59075b[_0x2d73('0x26')],_0x494a49[_0x2d73('0x31')]));if(_0x59075b[_0x2d73('0x26')]['filter']){_0x133c2a['where']=_[_0x2d73('0x33')](_0x133c2a[_0x2d73('0x30')],{'$or':_['map'](_0x1beaef,function(_0x1b7666){if(_0x1b7666[_0x2d73('0x34')][_0x2d73('0x35')]!=='VIRTUAL'){var _0x551fc7={};_0x551fc7[_0x1b7666[_0x2d73('0x36')]]={'$like':'%'+_0x59075b['query'][_0x2d73('0x37')]+'%'};return _0x551fc7;}})});}_0x133c2a=_[_0x2d73('0x33')]({},_0x133c2a,_0x59075b['options']);var _0x3a6ed1={'where':_0x133c2a['where']};return db[_0x2d73('0x24')][_0x2d73('0x38')](_0x3a6ed1)[_0x2d73('0x1c')](function(_0x40edb7){_0x5aa9ea[_0x2d73('0x38')]=_0x40edb7;if(_0x59075b[_0x2d73('0x26')][_0x2d73('0x39')]){_0x133c2a[_0x2d73('0x3a')]=[{'all':!![]}];}return db[_0x2d73('0x24')][_0x2d73('0x3b')](_0x133c2a);})['then'](function(_0x5cf801){_0x5aa9ea['rows']=_0x5cf801;return _0x5aa9ea;})[_0x2d73('0x1c')](respondWithFilteredResult(_0x1458b7,_0x133c2a))[_0x2d73('0x3c')](handleError(_0x1458b7,null));};exports[_0x2d73('0x3d')]=function(_0x547b4d,_0x12f47f){var _0x193e3a={'raw':!![],'where':{'id':_0x547b4d[_0x2d73('0x3e')]['id']}},_0x11ad78={};_0x11ad78[_0x2d73('0x28')]=_['keys'](db[_0x2d73('0x24')][_0x2d73('0x25')]);_0x11ad78[_0x2d73('0x26')]=_[_0x2d73('0x27')](_0x547b4d['query']);_0x11ad78['filters']=_[_0x2d73('0x2a')](_0x11ad78[_0x2d73('0x28')],_0x11ad78[_0x2d73('0x26')]);_0x193e3a[_0x2d73('0x29')]=_['intersection'](_0x11ad78[_0x2d73('0x28')],qs[_0x2d73('0x2b')](_0x547b4d[_0x2d73('0x26')][_0x2d73('0x2b')]));_0x193e3a['attributes']=_0x193e3a[_0x2d73('0x29')][_0x2d73('0x2c')]?_0x193e3a[_0x2d73('0x29')]:_0x11ad78[_0x2d73('0x28')];if(_0x547b4d['query']['includeAll']){_0x193e3a[_0x2d73('0x3a')]=[{'all':!![]}];}_0x193e3a=_[_0x2d73('0x33')]({},_0x193e3a,_0x547b4d[_0x2d73('0x3f')]);return db[_0x2d73('0x24')]['find'](_0x193e3a)[_0x2d73('0x1c')](handleEntityNotFound(_0x12f47f,null))[_0x2d73('0x1c')](respondWithResult(_0x12f47f,null))[_0x2d73('0x3c')](handleError(_0x12f47f,null));};exports['create']=function(_0x2648d7,_0x3a4c85){return db['AnalyticExtractedReport'][_0x2d73('0x40')](_0x2648d7[_0x2d73('0x41')],{})[_0x2d73('0x1c')](function(_0x35d9eb){var _0x503315=_0x2648d7[_0x2d73('0x42')][_0x2d73('0x43')]({'plain':!![]});if(!_0x503315)throw new Error(_0x2d73('0x44'));if(_0x503315[_0x2d73('0x45')]===_0x2d73('0x42')){var _0x5308f0=_0x35d9eb[_0x2d73('0x43')]({'plain':!![]});var _0x47e346='ExtractedReports';return db[_0x2d73('0x46')][_0x2d73('0x47')]({'where':{'name':_0x47e346,'userProfileId':_0x503315[_0x2d73('0x48')]},'raw':!![]})['then'](function(_0x2b6554){if(_0x2b6554&&_0x2b6554['autoAssociation']===0x0){return db['UserProfileResource'][_0x2d73('0x40')]({'name':_0x5308f0[_0x2d73('0x22')],'resourceId':_0x5308f0['id'],'type':_0x2b6554[_0x2d73('0x22')],'sectionId':_0x2b6554['id']},{})[_0x2d73('0x1c')](function(){return _0x35d9eb;});}else{return _0x35d9eb;}})['catch'](function(_0xdfb674){logger[_0x2d73('0x20')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xdfb674);throw _0xdfb674;});}return _0x35d9eb;})[_0x2d73('0x1c')](respondWithResult(_0x3a4c85,0xc9))['catch'](handleError(_0x3a4c85,null));};exports[_0x2d73('0x1b')]=function(_0x31e052,_0x29ce8a){if(_0x31e052[_0x2d73('0x41')]['id']){delete _0x31e052['body']['id'];}return db[_0x2d73('0x24')]['find']({'where':{'id':_0x31e052[_0x2d73('0x3e')]['id']}})['then'](handleEntityNotFound(_0x29ce8a,null))[_0x2d73('0x1c')](saveUpdates(_0x31e052[_0x2d73('0x41')],null))[_0x2d73('0x1c')](respondWithResult(_0x29ce8a,null))['catch'](handleError(_0x29ce8a,null));};exports[_0x2d73('0x1d')]=function(_0x2718b9,_0x433c83){return db[_0x2d73('0x24')]['find']({'where':{'id':_0x2718b9[_0x2d73('0x3e')]['id']}})['then'](handleEntityNotFound(_0x433c83,null))[_0x2d73('0x1c')](removeEntity(_0x433c83,null))['catch'](handleError(_0x433c83,null));};exports[_0x2d73('0x49')]=function(_0x4d5908,_0x2fa2ce,_0x37a5b7){return db[_0x2d73('0x24')][_0x2d73('0x47')]({'where':{'id':_0x4d5908[_0x2d73('0x3e')]['id']},'attributes':[_0x2d73('0x22'),_0x2d73('0x4a'),_0x2d73('0x4b'),_0x2d73('0x4c')],'raw':!![]})[_0x2d73('0x1c')](handleEntityNotFound(_0x2fa2ce,null))[_0x2d73('0x1c')](function(_0x235bec){if(_0x235bec){if(!fs['existsSync'](path[_0x2d73('0x4d')](config[_0x2d73('0x4e')],'server/files/reports',_0x235bec[_0x2d73('0x4b')]))){throw new db[(_0x2d73('0x4f'))][(_0x2d73('0x50'))](_0x2d73('0x51'));}if(_0x4d5908[_0x2d73('0x26')][_0x2d73('0x52')]){return _0x2fa2ce[_0x2d73('0x13')](0xc8);}return _0x2fa2ce[_0x2d73('0x49')](path['join'](config[_0x2d73('0x4e')],'server/files/reports',_0x235bec[_0x2d73('0x4b')]),util[_0x2d73('0x53')](_0x2d73('0x54'),_0x235bec['basename']||_0x235bec[_0x2d73('0x22')],_0x235bec[_0x2d73('0x4c')][_0x2d73('0x55')]()));}})['catch'](handleError(_0x2fa2ce,null));};
\ No newline at end of file
+var _0x7d06=['reject','destroy','then','get','ExtractedReports','UserProfileResource','stack','name','send','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','map','key','VIRTUAL','field','options','include','AnalyticExtractedReport','findAll','rows','show','params','rawAttributes','includeAll','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','download','basename','savename','existsSync','join','root','Sequelize','ValidationError','Report\x20not\x20found\x20or\x20empty','server/files/reports','format','%s.%s','output','toLowerCase','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../mysqldb','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply'];(function(_0x4a1e76,_0x32a127){var _0x4d878f=function(_0x6ca78b){while(--_0x6ca78b){_0x4a1e76['push'](_0x4a1e76['shift']());}};_0x4d878f(++_0x32a127);}(_0x7d06,0x158));var _0x67d0=function(_0x3d13c4,_0x20c4af){_0x3d13c4=_0x3d13c4-0x0;var _0x1add88=_0x7d06[_0x3d13c4];return _0x1add88;};'use strict';var pdf=require(_0x67d0('0x0'));var emlformat=require(_0x67d0('0x1'));var rimraf=require(_0x67d0('0x2'));var zipdir=require(_0x67d0('0x3'));var jsonpatch=require(_0x67d0('0x4'));var rp=require('request-promise');var moment=require(_0x67d0('0x5'));var BPromise=require(_0x67d0('0x6'));var Mustache=require(_0x67d0('0x7'));var util=require('util');var path=require(_0x67d0('0x8'));var sox=require('sox');var csv=require(_0x67d0('0x9'));var ejs=require(_0x67d0('0xa'));var fs=require('fs');var _=require(_0x67d0('0xb'));var squel=require(_0x67d0('0xc'));var crypto=require(_0x67d0('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x67d0('0xe'));var toCsv=require('to-csv');var querystring=require(_0x67d0('0xf'));var Papa=require('papaparse');var Redis=require(_0x67d0('0x10'));var authService=require(_0x67d0('0x11'));var qs=require(_0x67d0('0x12'));var hardwareService=require(_0x67d0('0x13'));var logger=require('../../config/logger')(_0x67d0('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x67d0('0x15'))['db'];function respondWithStatusCode(_0x7e333,_0x53f029){_0x53f029=_0x53f029||0xcc;return function(_0x1d1532){if(_0x1d1532){return _0x7e333[_0x67d0('0x16')](_0x53f029);}return _0x7e333['status'](_0x53f029)[_0x67d0('0x17')]();};}function respondWithResult(_0x556202,_0xfae4a7){_0xfae4a7=_0xfae4a7||0xc8;return function(_0x1b4833){if(_0x1b4833){return _0x556202[_0x67d0('0x18')](_0xfae4a7)[_0x67d0('0x19')](_0x1b4833);}};}function respondWithFilteredResult(_0x2263a8,_0x2fc64c){return function(_0x254293){if(_0x254293){var _0x25dd91=_0x254293[_0x67d0('0x1a')],_0x311456=_0x2fc64c[_0x67d0('0x1b')],_0x1f8046=_0x2fc64c['offset']+_0x2fc64c[_0x67d0('0x1c')],_0x579b5e;if(_0x1f8046>=_0x25dd91){_0x1f8046=_0x25dd91;_0x579b5e=0xc8;}else{_0x579b5e=0xce;}_0x2263a8[_0x67d0('0x18')](_0x579b5e);return _0x2263a8[_0x67d0('0x1d')](_0x67d0('0x1e'),_0x311456+'-'+_0x1f8046+'/'+_0x25dd91)[_0x67d0('0x19')](_0x254293);}return null;};}function patchUpdates(_0x562ad6){return function(_0x3b440e){try{jsonpatch[_0x67d0('0x1f')](_0x3b440e,_0x562ad6,!![]);}catch(_0x4886cf){return BPromise[_0x67d0('0x20')](_0x4886cf);}return _0x3b440e['save']();};}function saveUpdates(_0x27cf1e,_0xe74220){return function(_0x248856){if(_0x248856){return _0x248856['update'](_0x27cf1e)['then'](function(_0x3e19ab){return _0x3e19ab;});}return null;};}function removeEntity(_0x14fc33,_0x9f2798){return function(_0x2e0f9a){if(_0x2e0f9a){return _0x2e0f9a[_0x67d0('0x21')]()[_0x67d0('0x22')](function(){var _0x2250e5=_0x2e0f9a[_0x67d0('0x23')]({'plain':!![]});var _0xbf5d9a=_0x67d0('0x24');return db[_0x67d0('0x25')][_0x67d0('0x21')]({'where':{'type':_0xbf5d9a,'resourceId':_0x2250e5['id']}})[_0x67d0('0x22')](function(){return _0x2e0f9a;});})[_0x67d0('0x22')](function(){_0x14fc33[_0x67d0('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x27a9fe,_0x2eaa1b){return function(_0x197133){if(!_0x197133){_0x27a9fe[_0x67d0('0x16')](0x194);}return _0x197133;};}function handleError(_0x3a5ce1,_0x302278){_0x302278=_0x302278||0x1f4;return function(_0x3327be){logger['error'](_0x3327be[_0x67d0('0x26')]);if(_0x3327be['name']){delete _0x3327be[_0x67d0('0x27')];}_0x3a5ce1[_0x67d0('0x18')](_0x302278)[_0x67d0('0x28')](_0x3327be);};}exports['index']=function(_0x33b511,_0x108f41){var _0x3824a6={},_0x1256a8={},_0x4781f0={'count':0x0,'rows':[]};var _0x509d48=db['AnalyticExtractedReport']['rawAttributes'];_0x1256a8['model']=_[_0x67d0('0x29')](_0x509d48);_0x1256a8['query']=_[_0x67d0('0x29')](_0x33b511[_0x67d0('0x2a')]);_0x1256a8[_0x67d0('0x2b')]=_[_0x67d0('0x2c')](_0x1256a8[_0x67d0('0x2d')],_0x1256a8['query']);_0x3824a6[_0x67d0('0x2e')]=_['intersection'](_0x1256a8[_0x67d0('0x2d')],qs['fields'](_0x33b511['query'][_0x67d0('0x2f')]));_0x3824a6[_0x67d0('0x2e')]=_0x3824a6[_0x67d0('0x2e')][_0x67d0('0x30')]?_0x3824a6['attributes']:_0x1256a8[_0x67d0('0x2d')];if(!_0x33b511[_0x67d0('0x2a')][_0x67d0('0x31')](_0x67d0('0x32'))){_0x3824a6[_0x67d0('0x1c')]=qs[_0x67d0('0x1c')](_0x33b511['query']['limit']);_0x3824a6[_0x67d0('0x1b')]=qs[_0x67d0('0x1b')](_0x33b511[_0x67d0('0x2a')]['offset']);}_0x3824a6[_0x67d0('0x33')]=qs[_0x67d0('0x34')](_0x33b511[_0x67d0('0x2a')]['sort']);_0x3824a6['where']=qs['filters'](_[_0x67d0('0x35')](_0x33b511[_0x67d0('0x2a')],_0x1256a8[_0x67d0('0x2b')]));if(_0x33b511[_0x67d0('0x2a')][_0x67d0('0x36')]){_0x3824a6[_0x67d0('0x37')]=_[_0x67d0('0x38')](_0x3824a6[_0x67d0('0x37')],{'$or':_[_0x67d0('0x39')](_0x509d48,function(_0x52a620){if(_0x52a620['type'][_0x67d0('0x3a')]!==_0x67d0('0x3b')){var _0x424991={};_0x424991[_0x52a620[_0x67d0('0x3c')]]={'$like':'%'+_0x33b511[_0x67d0('0x2a')][_0x67d0('0x36')]+'%'};return _0x424991;}})});}_0x3824a6=_[_0x67d0('0x38')]({},_0x3824a6,_0x33b511[_0x67d0('0x3d')]);var _0x4c3a72={'where':_0x3824a6[_0x67d0('0x37')]};return db['AnalyticExtractedReport'][_0x67d0('0x1a')](_0x4c3a72)[_0x67d0('0x22')](function(_0x47a858){_0x4781f0[_0x67d0('0x1a')]=_0x47a858;if(_0x33b511[_0x67d0('0x2a')]['includeAll']){_0x3824a6[_0x67d0('0x3e')]=[{'all':!![]}];}return db[_0x67d0('0x3f')][_0x67d0('0x40')](_0x3824a6);})[_0x67d0('0x22')](function(_0x537e1a){_0x4781f0[_0x67d0('0x41')]=_0x537e1a;return _0x4781f0;})[_0x67d0('0x22')](respondWithFilteredResult(_0x108f41,_0x3824a6))['catch'](handleError(_0x108f41,null));};exports[_0x67d0('0x42')]=function(_0x1e0750,_0x1f7120){var _0x4e7984={'raw':!![],'where':{'id':_0x1e0750[_0x67d0('0x43')]['id']}},_0x2cb997={};_0x2cb997[_0x67d0('0x2d')]=_[_0x67d0('0x29')](db[_0x67d0('0x3f')][_0x67d0('0x44')]);_0x2cb997[_0x67d0('0x2a')]=_['keys'](_0x1e0750[_0x67d0('0x2a')]);_0x2cb997[_0x67d0('0x2b')]=_[_0x67d0('0x2c')](_0x2cb997[_0x67d0('0x2d')],_0x2cb997[_0x67d0('0x2a')]);_0x4e7984[_0x67d0('0x2e')]=_[_0x67d0('0x2c')](_0x2cb997['model'],qs[_0x67d0('0x2f')](_0x1e0750[_0x67d0('0x2a')][_0x67d0('0x2f')]));_0x4e7984['attributes']=_0x4e7984['attributes']['length']?_0x4e7984['attributes']:_0x2cb997[_0x67d0('0x2d')];if(_0x1e0750['query'][_0x67d0('0x45')]){_0x4e7984[_0x67d0('0x3e')]=[{'all':!![]}];}_0x4e7984=_[_0x67d0('0x38')]({},_0x4e7984,_0x1e0750[_0x67d0('0x3d')]);return db[_0x67d0('0x3f')][_0x67d0('0x46')](_0x4e7984)[_0x67d0('0x22')](handleEntityNotFound(_0x1f7120,null))[_0x67d0('0x22')](respondWithResult(_0x1f7120,null))[_0x67d0('0x47')](handleError(_0x1f7120,null));};exports[_0x67d0('0x48')]=function(_0x42a3d3,_0x522874){return db[_0x67d0('0x3f')][_0x67d0('0x48')](_0x42a3d3[_0x67d0('0x49')],{})[_0x67d0('0x22')](function(_0x18f73e){var _0x1aa968=_0x42a3d3[_0x67d0('0x4a')][_0x67d0('0x23')]({'plain':!![]});if(!_0x1aa968)throw new Error(_0x67d0('0x4b'));if(_0x1aa968[_0x67d0('0x4c')]==='user'){var _0x1c5cf5=_0x18f73e[_0x67d0('0x23')]({'plain':!![]});var _0x1a7cd3='ExtractedReports';return db['UserProfileSection'][_0x67d0('0x46')]({'where':{'name':_0x1a7cd3,'userProfileId':_0x1aa968['userProfileId']},'raw':!![]})[_0x67d0('0x22')](function(_0x2035b4){if(_0x2035b4&&_0x2035b4['autoAssociation']===0x0){return db['UserProfileResource'][_0x67d0('0x48')]({'name':_0x1c5cf5[_0x67d0('0x27')],'resourceId':_0x1c5cf5['id'],'type':_0x2035b4['name'],'sectionId':_0x2035b4['id']},{})[_0x67d0('0x22')](function(){return _0x18f73e;});}else{return _0x18f73e;}})[_0x67d0('0x47')](function(_0x39c7d8){logger[_0x67d0('0x4d')](_0x67d0('0x4e'),_0x39c7d8);throw _0x39c7d8;});}return _0x18f73e;})[_0x67d0('0x22')](respondWithResult(_0x522874,0xc9))['catch'](handleError(_0x522874,null));};exports[_0x67d0('0x4f')]=function(_0x1ec393,_0x46fafc){if(_0x1ec393[_0x67d0('0x49')]['id']){delete _0x1ec393[_0x67d0('0x49')]['id'];}return db['AnalyticExtractedReport'][_0x67d0('0x46')]({'where':{'id':_0x1ec393[_0x67d0('0x43')]['id']}})[_0x67d0('0x22')](handleEntityNotFound(_0x46fafc,null))['then'](saveUpdates(_0x1ec393[_0x67d0('0x49')],null))[_0x67d0('0x22')](respondWithResult(_0x46fafc,null))['catch'](handleError(_0x46fafc,null));};exports[_0x67d0('0x21')]=function(_0x5a2d4a,_0x47ad2b){return db[_0x67d0('0x3f')]['find']({'where':{'id':_0x5a2d4a[_0x67d0('0x43')]['id']}})[_0x67d0('0x22')](handleEntityNotFound(_0x47ad2b,null))[_0x67d0('0x22')](removeEntity(_0x47ad2b,null))[_0x67d0('0x47')](handleError(_0x47ad2b,null));};exports[_0x67d0('0x50')]=function(_0x3758a7,_0x2391f7,_0x27f660){return db[_0x67d0('0x3f')][_0x67d0('0x46')]({'where':{'id':_0x3758a7['params']['id']},'attributes':[_0x67d0('0x27'),_0x67d0('0x51'),_0x67d0('0x52'),'output'],'raw':!![]})['then'](handleEntityNotFound(_0x2391f7,null))['then'](function(_0x22da0e){if(_0x22da0e){if(!fs[_0x67d0('0x53')](path[_0x67d0('0x54')](config[_0x67d0('0x55')],'server/files/reports',_0x22da0e['savename']))){throw new db[(_0x67d0('0x56'))][(_0x67d0('0x57'))](_0x67d0('0x58'));}if(_0x3758a7[_0x67d0('0x2a')]['exists']){return _0x2391f7[_0x67d0('0x16')](0xc8);}return _0x2391f7[_0x67d0('0x50')](path['join'](config['root'],_0x67d0('0x59'),_0x22da0e[_0x67d0('0x52')]),util[_0x67d0('0x5a')](_0x67d0('0x5b'),_0x22da0e[_0x67d0('0x51')]||_0x22da0e[_0x67d0('0x27')],_0x22da0e[_0x67d0('0x5c')][_0x67d0('0x5d')]()));}})[_0x67d0('0x47')](handleError(_0x2391f7,null));};
\ No newline at end of file
index 5214b5f..ab90853 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b19=['api','moment','request-promise','path','rimraf','./analyticExtractedReport.attributes','exports','define','analytics_extracted_reports','lodash','../../config/logger'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x4b19,0x195));var _0x94b1=function(_0x1ef979,_0x43db38){_0x1ef979=_0x1ef979-0x0;var _0x170275=_0x4b19[_0x1ef979];return _0x170275;};'use strict';var _=require(_0x94b1('0x0'));var util=require('util');var logger=require(_0x94b1('0x1'))(_0x94b1('0x2'));var moment=require(_0x94b1('0x3'));var BPromise=require('bluebird');var rp=require(_0x94b1('0x4'));var fs=require('fs');var path=require(_0x94b1('0x5'));var rimraf=require(_0x94b1('0x6'));var config=require('../../config/environment');var attributes=require(_0x94b1('0x7'));module[_0x94b1('0x8')]=function(_0x52d6c1,_0x24df76){return _0x52d6c1[_0x94b1('0x9')]('AnalyticExtractedReport',attributes,{'tableName':_0x94b1('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6334=['rimraf','../../config/environment','./analyticExtractedReport.attributes','exports','AnalyticExtractedReport','lodash','util','../../config/logger','api','moment','bluebird','path'];(function(_0x327bca,_0x39987d){var _0x33a85b=function(_0x32cf55){while(--_0x32cf55){_0x327bca['push'](_0x327bca['shift']());}};_0x33a85b(++_0x39987d);}(_0x6334,0x119));var _0x4633=function(_0x398d85,_0x2465d7){_0x398d85=_0x398d85-0x0;var _0x33c2bb=_0x6334[_0x398d85];return _0x33c2bb;};'use strict';var _=require(_0x4633('0x0'));var util=require(_0x4633('0x1'));var logger=require(_0x4633('0x2'))(_0x4633('0x3'));var moment=require(_0x4633('0x4'));var BPromise=require(_0x4633('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4633('0x6'));var rimraf=require(_0x4633('0x7'));var config=require(_0x4633('0x8'));var attributes=require(_0x4633('0x9'));module[_0x4633('0xa')]=function(_0x6493dc,_0x175e14){return _0x6493dc['define'](_0x4633('0xb'),attributes,{'tableName':'analytics_extracted_reports','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 565687b..893c5a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee4d=['catch','lodash','util','bluebird','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x3905be,_0x28c5d2){var _0x5163f3=function(_0x5ab76d){while(--_0x5ab76d){_0x3905be['push'](_0x3905be['shift']());}};_0x5163f3(++_0x28c5d2);}(_0xee4d,0x177));var _0xdee4=function(_0x5a79e2,_0x319b1a){_0x5a79e2=_0x5a79e2-0x0;var _0x266c45=_0xee4d[_0x5a79e2];return _0x266c45;};'use strict';var _=require(_0xdee4('0x0'));var util=require(_0xdee4('0x1'));var moment=require('moment');var BPromise=require(_0xdee4('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xdee4('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xdee4('0x4'))('rpc');var config=require(_0xdee4('0x5'));var jayson=require(_0xdee4('0x6'));var client=jayson[_0xdee4('0x7')][_0xdee4('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4daaee,_0x2dce97,_0x1997ed){return new BPromise(function(_0x4a3d13,_0x37d0cb){return client[_0xdee4('0x9')](_0x4daaee,_0x1997ed)[_0xdee4('0xa')](function(_0x18c04e){logger[_0xdee4('0xb')](_0xdee4('0xc'),_0x2dce97,_0xdee4('0xd'));logger[_0xdee4('0xe')](_0xdee4('0xf'),_0x2dce97,'request\x20sent',JSON[_0xdee4('0x10')](_0x18c04e));if(_0x18c04e[_0xdee4('0x11')]){if(_0x18c04e['error'][_0xdee4('0x12')]===0x1f4){logger[_0xdee4('0x11')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x2dce97,_0x18c04e[_0xdee4('0x11')][_0xdee4('0x13')]);return _0x37d0cb(_0x18c04e[_0xdee4('0x11')][_0xdee4('0x13')]);}logger[_0xdee4('0x11')](_0xdee4('0xc'),_0x2dce97,_0x18c04e[_0xdee4('0x11')][_0xdee4('0x13')]);return _0x4a3d13(_0x18c04e[_0xdee4('0x11')][_0xdee4('0x13')]);}else{logger[_0xdee4('0xb')](_0xdee4('0xc'),_0x2dce97,_0xdee4('0xd'));_0x4a3d13(_0x18c04e[_0xdee4('0x14')][_0xdee4('0x13')]);}})[_0xdee4('0x15')](function(_0x208da8){logger['error'](_0xdee4('0xc'),_0x2dce97,_0x208da8);_0x37d0cb(_0x208da8);});});}
\ No newline at end of file
+var _0x2312=['../../config/logger','jayson/promise','client','http','info','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','error','code','AnalyticExtractedReport,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x45e98e,_0x169b60){var _0x374dba=function(_0x597612){while(--_0x597612){_0x45e98e['push'](_0x45e98e['shift']());}};_0x374dba(++_0x169b60);}(_0x2312,0xad));var _0x2231=function(_0x585747,_0x2600f7){_0x585747=_0x585747-0x0;var _0x18f5d7=_0x2312[_0x585747];return _0x18f5d7;};'use strict';var _=require(_0x2231('0x0'));var util=require(_0x2231('0x1'));var moment=require(_0x2231('0x2'));var BPromise=require(_0x2231('0x3'));var rs=require(_0x2231('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2231('0x5'))['db'];var utils=require(_0x2231('0x6'));var logger=require(_0x2231('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x2231('0x8'));var client=jayson[_0x2231('0x9')][_0x2231('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4fa991,_0x2f9a06,_0x242a82){return new BPromise(function(_0x55a340,_0xa31f22){return client['request'](_0x4fa991,_0x242a82)['then'](function(_0x26431f){logger[_0x2231('0xb')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x2f9a06,_0x2231('0xc'));logger[_0x2231('0xd')](_0x2231('0xe'),_0x2f9a06,_0x2231('0xc'),JSON['stringify'](_0x26431f));if(_0x26431f[_0x2231('0xf')]){if(_0x26431f['error'][_0x2231('0x10')]===0x1f4){logger[_0x2231('0xf')](_0x2231('0x11'),_0x2f9a06,_0x26431f[_0x2231('0xf')][_0x2231('0x12')]);return _0xa31f22(_0x26431f[_0x2231('0xf')][_0x2231('0x12')]);}logger[_0x2231('0xf')](_0x2231('0x11'),_0x2f9a06,_0x26431f[_0x2231('0xf')][_0x2231('0x12')]);return _0x55a340(_0x26431f[_0x2231('0xf')][_0x2231('0x12')]);}else{logger[_0x2231('0xb')](_0x2231('0x11'),_0x2f9a06,'request\x20sent');_0x55a340(_0x26431f[_0x2231('0x13')][_0x2231('0x12')]);}})['catch'](function(_0x1f1d2e){logger[_0x2231('0xf')](_0x2231('0x11'),_0x2f9a06,_0x1f1d2e);_0xa31f22(_0x1f1d2e);});});}
\ No newline at end of file
index b9e4f3e..5eb641e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ecb=['put','delete','destroy','exports','multer','util','connect-timeout','express','Router','../../config/environment','./analyticExtractedReport.controller','get','isAuthenticated','index','/:id','show','/:id/download','post','create'];(function(_0x3196ff,_0x949f3a){var _0x3bffcf=function(_0x1da626){while(--_0x1da626){_0x3196ff['push'](_0x3196ff['shift']());}};_0x3bffcf(++_0x949f3a);}(_0x1ecb,0x193));var _0xb1ec=function(_0x175142,_0x422070){_0x175142=_0x175142-0x0;var _0x507c44=_0x1ecb[_0x175142];return _0x507c44;};'use strict';var multer=require(_0xb1ec('0x0'));var util=require(_0xb1ec('0x1'));var path=require('path');var timeout=require(_0xb1ec('0x2'));var express=require(_0xb1ec('0x3'));var router=express[_0xb1ec('0x4')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xb1ec('0x5'));var controller=require(_0xb1ec('0x6'));router[_0xb1ec('0x7')]('/',auth[_0xb1ec('0x8')](),controller[_0xb1ec('0x9')]);router[_0xb1ec('0x7')](_0xb1ec('0xa'),auth[_0xb1ec('0x8')](),controller[_0xb1ec('0xb')]);router[_0xb1ec('0x7')](_0xb1ec('0xc'),auth['isAuthenticated'](),controller['download']);router[_0xb1ec('0xd')]('/',auth['isAuthenticated'](),controller[_0xb1ec('0xe')]);router[_0xb1ec('0xf')](_0xb1ec('0xa'),auth['isAuthenticated'](),controller['update']);router[_0xb1ec('0x10')](_0xb1ec('0xa'),auth['isAuthenticated'](),controller[_0xb1ec('0x11')]);module[_0xb1ec('0x12')]=router;
\ No newline at end of file
+var _0x9bf1=['destroy','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticExtractedReport.controller','get','index','isAuthenticated','show','/:id/download','download','post','create','put','/:id','update','delete'];(function(_0x1b2ec2,_0x4dcf78){var _0x8d2782=function(_0x154da4){while(--_0x154da4){_0x1b2ec2['push'](_0x1b2ec2['shift']());}};_0x8d2782(++_0x4dcf78);}(_0x9bf1,0xe8));var _0x19bf=function(_0x3de8a4,_0x289a5c){_0x3de8a4=_0x3de8a4-0x0;var _0x4635cf=_0x9bf1[_0x3de8a4];return _0x4635cf;};'use strict';var multer=require('multer');var util=require(_0x19bf('0x0'));var path=require(_0x19bf('0x1'));var timeout=require(_0x19bf('0x2'));var express=require('express');var router=express[_0x19bf('0x3')]();var auth=require(_0x19bf('0x4'));var interaction=require(_0x19bf('0x5'));var config=require(_0x19bf('0x6'));var controller=require(_0x19bf('0x7'));router[_0x19bf('0x8')]('/',auth['isAuthenticated'](),controller[_0x19bf('0x9')]);router['get']('/:id',auth[_0x19bf('0xa')](),controller[_0x19bf('0xb')]);router[_0x19bf('0x8')](_0x19bf('0xc'),auth['isAuthenticated'](),controller[_0x19bf('0xd')]);router[_0x19bf('0xe')]('/',auth[_0x19bf('0xa')](),controller[_0x19bf('0xf')]);router[_0x19bf('0x10')](_0x19bf('0x11'),auth[_0x19bf('0xa')](),controller[_0x19bf('0x12')]);router[_0x19bf('0x13')](_0x19bf('0x11'),auth[_0x19bf('0xa')](),controller[_0x19bf('0x14')]);module['exports']=router;
\ No newline at end of file
index abbfd6a..1ffbf65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6235=['sequelize','exports','STRING','BOOLEAN'];(function(_0x5d8c3a,_0x52c448){var _0x5fbe1b=function(_0x5a07b4){while(--_0x5a07b4){_0x5d8c3a['push'](_0x5d8c3a['shift']());}};_0x5fbe1b(++_0x52c448);}(_0x6235,0x124));var _0x5623=function(_0x533104,_0x209a6a){_0x533104=_0x533104-0x0;var _0x56222a=_0x6235[_0x533104];return _0x56222a;};'use strict';var Sequelize=require(_0x5623('0x0'));module[_0x5623('0x1')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize['STRING']},'function':{'type':Sequelize[_0x5623('0x2')]},'format':{'type':Sequelize[_0x5623('0x2')]},'groupBy':{'type':Sequelize[_0x5623('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize['STRING']},'custom':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x7c2e=['BOOLEAN','STRING'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x7c2e,0x1c5));var _0xe7c2=function(_0x4f09fa,_0x523280){_0x4f09fa=_0x4f09fa-0x0;var _0x292ae8=_0x7c2e[_0x4f09fa];return _0x292ae8;};'use strict';var Sequelize=require('sequelize');module['exports']={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0xe7c2('0x0')]},'function':{'type':Sequelize['STRING']},'format':{'type':Sequelize[_0xe7c2('0x0')]},'groupBy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'orderBy':{'type':Sequelize['STRING']},'custom':{'type':Sequelize[_0xe7c2('0x1')],'defaultValue':![]}};
\ No newline at end of file
index 2612dab..6f84eae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x213f=['query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','map','type','key','VIRTUAL','field','merge','count','include','rows','catch','show','includeAll','options','find','create','bulkCreate','body','params','bulkDestroy','ids','addFields','AnalyticCustomReport','findOne','sequelize','transaction','CustomReportId','findAll','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','squel','crypto','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','end','error','stack','name','send','index','AnalyticFieldReport','rawAttributes','model','keys'];(function(_0x517866,_0x5a051e){var _0x5cc6e7=function(_0x2278ab){while(--_0x2278ab){_0x517866['push'](_0x517866['shift']());}};_0x5cc6e7(++_0x5a051e);}(_0x213f,0x1c7));var _0xf213=function(_0x29e49e,_0x2146ba){_0x29e49e=_0x29e49e-0x0;var _0x22d010=_0x213f[_0x29e49e];return _0x22d010;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xf213('0x0'));var rimraf=require(_0xf213('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf213('0x2'));var rp=require('request-promise');var moment=require(_0xf213('0x3'));var BPromise=require(_0xf213('0x4'));var Mustache=require(_0xf213('0x5'));var util=require(_0xf213('0x6'));var path=require(_0xf213('0x7'));var sox=require(_0xf213('0x8'));var csv=require(_0xf213('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xf213('0xa'));var crypto=require(_0xf213('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xf213('0xc'));var toCsv=require('to-csv');var querystring=require(_0xf213('0xd'));var Papa=require(_0xf213('0xe'));var Redis=require(_0xf213('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0xf213('0x10'));var logger=require('../../config/logger')(_0xf213('0x11'));var utils=require(_0xf213('0x12'));var config=require(_0xf213('0x13'));var db=require(_0xf213('0x14'))['db'];function respondWithStatusCode(_0x9091f1,_0x16781d){_0x16781d=_0x16781d||0xcc;return function(_0x57f96e){if(_0x57f96e){return _0x9091f1[_0xf213('0x15')](_0x16781d);}return _0x9091f1[_0xf213('0x16')](_0x16781d)['end']();};}function respondWithResult(_0x2f2fce,_0x10f5c4){_0x10f5c4=_0x10f5c4||0xc8;return function(_0x596cf1){if(_0x596cf1){return _0x2f2fce[_0xf213('0x16')](_0x10f5c4)['json'](_0x596cf1);}};}function respondWithFilteredResult(_0x22cc58,_0x8c1197){return function(_0xa71500){if(_0xa71500){var _0x2e3d73=_0xa71500['count'],_0x55b39a=_0x8c1197[_0xf213('0x17')],_0x10fcb6=_0x8c1197[_0xf213('0x17')]+_0x8c1197[_0xf213('0x18')],_0x2e5895;if(_0x10fcb6>=_0x2e3d73){_0x10fcb6=_0x2e3d73;_0x2e5895=0xc8;}else{_0x2e5895=0xce;}_0x22cc58[_0xf213('0x16')](_0x2e5895);return _0x22cc58[_0xf213('0x19')](_0xf213('0x1a'),_0x55b39a+'-'+_0x10fcb6+'/'+_0x2e3d73)[_0xf213('0x1b')](_0xa71500);}return null;};}function patchUpdates(_0x268794){return function(_0x280ee6){try{jsonpatch[_0xf213('0x1c')](_0x280ee6,_0x268794,!![]);}catch(_0xbf3f3b){return BPromise['reject'](_0xbf3f3b);}return _0x280ee6[_0xf213('0x1d')]();};}function saveUpdates(_0x8d75cd,_0x65f143){return function(_0x547b04){if(_0x547b04){return _0x547b04[_0xf213('0x1e')](_0x8d75cd)[_0xf213('0x1f')](function(_0x5c5740){return _0x5c5740;});}return null;};}function removeEntity(_0x5bd85e,_0x1e1761){return function(_0x43361c){if(_0x43361c){return _0x43361c[_0xf213('0x20')]()['then'](function(){_0x5bd85e[_0xf213('0x16')](0xcc)[_0xf213('0x21')]();});}};}function handleEntityNotFound(_0x501943,_0xa22d32){return function(_0x2c969c){if(!_0x2c969c){_0x501943[_0xf213('0x15')](0x194);}return _0x2c969c;};}function handleError(_0x21e16e,_0x31c066){_0x31c066=_0x31c066||0x1f4;return function(_0x374828){logger[_0xf213('0x22')](_0x374828[_0xf213('0x23')]);if(_0x374828[_0xf213('0x24')]){delete _0x374828[_0xf213('0x24')];}_0x21e16e[_0xf213('0x16')](_0x31c066)[_0xf213('0x25')](_0x374828);};}exports[_0xf213('0x26')]=function(_0x335379,_0x28cbb3){var _0x7b69a2={},_0x35bfe1={},_0x4b96bc={'count':0x0,'rows':[]};var _0x15f3e6=db[_0xf213('0x27')][_0xf213('0x28')];_0x35bfe1[_0xf213('0x29')]=_[_0xf213('0x2a')](_0x15f3e6);_0x35bfe1[_0xf213('0x2b')]=_['keys'](_0x335379[_0xf213('0x2b')]);_0x35bfe1['filters']=_[_0xf213('0x2c')](_0x35bfe1[_0xf213('0x29')],_0x35bfe1[_0xf213('0x2b')]);_0x7b69a2[_0xf213('0x2d')]=_['intersection'](_0x35bfe1[_0xf213('0x29')],qs['fields'](_0x335379['query'][_0xf213('0x2e')]));_0x7b69a2[_0xf213('0x2d')]=_0x7b69a2[_0xf213('0x2d')][_0xf213('0x2f')]?_0x7b69a2['attributes']:_0x35bfe1[_0xf213('0x29')];if(!_0x335379[_0xf213('0x2b')][_0xf213('0x30')](_0xf213('0x31'))){_0x7b69a2[_0xf213('0x18')]=qs[_0xf213('0x18')](_0x335379[_0xf213('0x2b')]['limit']);_0x7b69a2[_0xf213('0x17')]=qs[_0xf213('0x17')](_0x335379[_0xf213('0x2b')][_0xf213('0x17')]);}_0x7b69a2[_0xf213('0x32')]=qs['sort'](_0x335379[_0xf213('0x2b')][_0xf213('0x33')]);_0x7b69a2[_0xf213('0x34')]=qs[_0xf213('0x35')](_[_0xf213('0x36')](_0x335379[_0xf213('0x2b')],_0x35bfe1[_0xf213('0x35')]));if(_0x335379[_0xf213('0x2b')][_0xf213('0x37')]){_0x7b69a2[_0xf213('0x34')]=_['merge'](_0x7b69a2[_0xf213('0x34')],{'$or':_[_0xf213('0x38')](_0x15f3e6,function(_0x1c7b78){if(_0x1c7b78[_0xf213('0x39')][_0xf213('0x3a')]!==_0xf213('0x3b')){var _0x262cc6={};_0x262cc6[_0x1c7b78[_0xf213('0x3c')]]={'$like':'%'+_0x335379[_0xf213('0x2b')]['filter']+'%'};return _0x262cc6;}})});}_0x7b69a2=_[_0xf213('0x3d')]({},_0x7b69a2,_0x335379['options']);var _0x5d371b={'where':_0x7b69a2[_0xf213('0x34')]};return db[_0xf213('0x27')][_0xf213('0x3e')](_0x5d371b)[_0xf213('0x1f')](function(_0x4640ba){_0x4b96bc[_0xf213('0x3e')]=_0x4640ba;if(_0x335379[_0xf213('0x2b')]['includeAll']){_0x7b69a2[_0xf213('0x3f')]=[{'all':!![]}];}return db['AnalyticFieldReport']['findAll'](_0x7b69a2);})[_0xf213('0x1f')](function(_0x302349){_0x4b96bc[_0xf213('0x40')]=_0x302349;return _0x4b96bc;})['then'](respondWithFilteredResult(_0x28cbb3,_0x7b69a2))[_0xf213('0x41')](handleError(_0x28cbb3,null));};exports[_0xf213('0x42')]=function(_0x276fea,_0x22ff35){var _0x1de146={'raw':![],'where':{'id':_0x276fea['params']['id']}},_0x24669e={};_0x24669e[_0xf213('0x29')]=_[_0xf213('0x2a')](db['AnalyticFieldReport']['rawAttributes']);_0x24669e[_0xf213('0x2b')]=_[_0xf213('0x2a')](_0x276fea[_0xf213('0x2b')]);_0x24669e[_0xf213('0x35')]=_['intersection'](_0x24669e[_0xf213('0x29')],_0x24669e[_0xf213('0x2b')]);_0x1de146[_0xf213('0x2d')]=_[_0xf213('0x2c')](_0x24669e[_0xf213('0x29')],qs[_0xf213('0x2e')](_0x276fea[_0xf213('0x2b')][_0xf213('0x2e')]));_0x1de146[_0xf213('0x2d')]=_0x1de146['attributes'][_0xf213('0x2f')]?_0x1de146[_0xf213('0x2d')]:_0x24669e[_0xf213('0x29')];if(_0x276fea[_0xf213('0x2b')][_0xf213('0x43')]){_0x1de146[_0xf213('0x3f')]=[{'all':!![]}];}_0x1de146=_[_0xf213('0x3d')]({},_0x1de146,_0x276fea[_0xf213('0x44')]);return db[_0xf213('0x27')][_0xf213('0x45')](_0x1de146)[_0xf213('0x1f')](handleEntityNotFound(_0x22ff35,null))['then'](respondWithResult(_0x22ff35,null))['catch'](handleError(_0x22ff35,null));};exports[_0xf213('0x46')]=function(_0x3cdfd9,_0x41e74c){return db[_0xf213('0x27')]['create'](_0x3cdfd9['body'],{})[_0xf213('0x1f')](respondWithResult(_0x41e74c,0xc9))['catch'](handleError(_0x41e74c,null));};exports['bulkCreate']=function(_0x100ae0,_0x2999d1){return db[_0xf213('0x27')][_0xf213('0x47')](_0x100ae0[_0xf213('0x48')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x2999d1,0xc9))[_0xf213('0x41')](handleError(_0x2999d1,null));};exports[_0xf213('0x1e')]=function(_0x19defe,_0xcbd4a1){if(_0x19defe[_0xf213('0x48')]['id']){delete _0x19defe[_0xf213('0x48')]['id'];}return db[_0xf213('0x27')][_0xf213('0x45')]({'where':{'id':_0x19defe[_0xf213('0x49')]['id']}})[_0xf213('0x1f')](handleEntityNotFound(_0xcbd4a1,null))[_0xf213('0x1f')](saveUpdates(_0x19defe['body'],null))['then'](respondWithResult(_0xcbd4a1,null))[_0xf213('0x41')](handleError(_0xcbd4a1,null));};exports[_0xf213('0x20')]=function(_0x598086,_0x563789){return db['AnalyticFieldReport'][_0xf213('0x45')]({'where':{'id':_0x598086[_0xf213('0x49')]['id']}})[_0xf213('0x1f')](handleEntityNotFound(_0x563789,null))[_0xf213('0x1f')](removeEntity(_0x563789,null))[_0xf213('0x41')](handleError(_0x563789,null));};exports[_0xf213('0x4a')]=function(_0x1a252d,_0x44f854){return db[_0xf213('0x27')]['destroy']({'where':{'id':_0x1a252d['query'][_0xf213('0x4b')]||[]},'raw':![],'individualHooks':!![]})[_0xf213('0x1f')](respondWithResult(_0x44f854,0xcc))[_0xf213('0x41')](handleError(_0x44f854,null));};exports[_0xf213('0x4c')]=function(_0x287be0,_0xac5144,_0x1d7cc5){return db[_0xf213('0x4d')][_0xf213('0x4e')]({'where':{'id':_0x287be0[_0xf213('0x49')]['id']}})[_0xf213('0x1f')](handleEntityNotFound(_0xac5144,null))[_0xf213('0x1f')](function(_0x43fa55){if(_0x43fa55){return db[_0xf213('0x4f')][_0xf213('0x50')](function(_0x24a8cb){return db[_0xf213('0x27')][_0xf213('0x20')]({'where':{'CustomReportId':_0x287be0[_0xf213('0x49')]['id']},'transaction':_0x24a8cb})['then'](function(_0x41f727){var _0x137c64=_[_0xf213('0x38')](_0x287be0[_0xf213('0x48')],function(_0x1a6046){delete _0x1a6046['id'];_0x1a6046[_0xf213('0x51')]=_0x287be0[_0xf213('0x49')]['id'];return _0x1a6046;});return db['AnalyticFieldReport'][_0xf213('0x47')](_0x137c64,{'transaction':_0x24a8cb});});})[_0xf213('0x1f')](function(){return db[_0xf213('0x27')][_0xf213('0x52')]({'where':{'CustomReportId':_0x287be0[_0xf213('0x49')]['id']}});});}})['then'](respondWithResult(_0xac5144,null))[_0xf213('0x41')](handleError(_0xac5144,null));};
\ No newline at end of file
+var _0xe8eb=['apply','reject','save','update','then','sendStatus','error','name','send','index','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','key','field','filter','options','AnalyticFieldReport','includeAll','include','findAll','rows','catch','show','params','find','body','bulkCreate','destroy','bulkDestroy','addFields','AnalyticCustomReport','sequelize','CustomReportId','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','Content-Range'];(function(_0xf2a565,_0x557037){var _0x1d7f89=function(_0x37a5f2){while(--_0x37a5f2){_0xf2a565['push'](_0xf2a565['shift']());}};_0x1d7f89(++_0x557037);}(_0xe8eb,0xce));var _0xbe8e=function(_0x197501,_0xb94a0e){_0x197501=_0x197501-0x0;var _0x2a19d6=_0xe8eb[_0x197501];return _0x2a19d6;};'use strict';var pdf=require(_0xbe8e('0x0'));var emlformat=require(_0xbe8e('0x1'));var rimraf=require(_0xbe8e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbe8e('0x3'));var rp=require(_0xbe8e('0x4'));var moment=require(_0xbe8e('0x5'));var BPromise=require(_0xbe8e('0x6'));var Mustache=require(_0xbe8e('0x7'));var util=require(_0xbe8e('0x8'));var path=require('path');var sox=require(_0xbe8e('0x9'));var csv=require(_0xbe8e('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xbe8e('0xb'));var squel=require(_0xbe8e('0xc'));var crypto=require(_0xbe8e('0xd'));var jsforce=require(_0xbe8e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xbe8e('0xa'));var querystring=require(_0xbe8e('0xf'));var Papa=require(_0xbe8e('0x10'));var Redis=require(_0xbe8e('0x11'));var authService=require(_0xbe8e('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xbe8e('0x13'));var logger=require(_0xbe8e('0x14'))('api');var utils=require(_0xbe8e('0x15'));var config=require(_0xbe8e('0x16'));var db=require(_0xbe8e('0x17'))['db'];function respondWithStatusCode(_0x42c6ce,_0x5134ef){_0x5134ef=_0x5134ef||0xcc;return function(_0x155b15){if(_0x155b15){return _0x42c6ce['sendStatus'](_0x5134ef);}return _0x42c6ce[_0xbe8e('0x18')](_0x5134ef)[_0xbe8e('0x19')]();};}function respondWithResult(_0x11fc72,_0x19f9b0){_0x19f9b0=_0x19f9b0||0xc8;return function(_0x24aee3){if(_0x24aee3){return _0x11fc72['status'](_0x19f9b0)[_0xbe8e('0x1a')](_0x24aee3);}};}function respondWithFilteredResult(_0x22a8b7,_0x532247){return function(_0x20e413){if(_0x20e413){var _0xe2b908=_0x20e413[_0xbe8e('0x1b')],_0x52b534=_0x532247[_0xbe8e('0x1c')],_0x58cd0a=_0x532247['offset']+_0x532247[_0xbe8e('0x1d')],_0x1f6097;if(_0x58cd0a>=_0xe2b908){_0x58cd0a=_0xe2b908;_0x1f6097=0xc8;}else{_0x1f6097=0xce;}_0x22a8b7[_0xbe8e('0x18')](_0x1f6097);return _0x22a8b7['set'](_0xbe8e('0x1e'),_0x52b534+'-'+_0x58cd0a+'/'+_0xe2b908)[_0xbe8e('0x1a')](_0x20e413);}return null;};}function patchUpdates(_0x3665c9){return function(_0x3f2216){try{jsonpatch[_0xbe8e('0x1f')](_0x3f2216,_0x3665c9,!![]);}catch(_0x568f4a){return BPromise[_0xbe8e('0x20')](_0x568f4a);}return _0x3f2216[_0xbe8e('0x21')]();};}function saveUpdates(_0xbe29d8,_0x2a23da){return function(_0x4a5b60){if(_0x4a5b60){return _0x4a5b60[_0xbe8e('0x22')](_0xbe29d8)[_0xbe8e('0x23')](function(_0x1a2c30){return _0x1a2c30;});}return null;};}function removeEntity(_0x106877,_0x30f74f){return function(_0x4692fc){if(_0x4692fc){return _0x4692fc['destroy']()[_0xbe8e('0x23')](function(){_0x106877[_0xbe8e('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x57f336,_0x251432){return function(_0x338ebd){if(!_0x338ebd){_0x57f336[_0xbe8e('0x24')](0x194);}return _0x338ebd;};}function handleError(_0x46ac2a,_0x497eea){_0x497eea=_0x497eea||0x1f4;return function(_0x11c492){logger[_0xbe8e('0x25')](_0x11c492['stack']);if(_0x11c492['name']){delete _0x11c492[_0xbe8e('0x26')];}_0x46ac2a[_0xbe8e('0x18')](_0x497eea)[_0xbe8e('0x27')](_0x11c492);};}exports[_0xbe8e('0x28')]=function(_0x173c8a,_0x54af54){var _0x54b71d={},_0x4e07ea={},_0x4d0499={'count':0x0,'rows':[]};var _0x5698cb=db['AnalyticFieldReport'][_0xbe8e('0x29')];_0x4e07ea[_0xbe8e('0x2a')]=_[_0xbe8e('0x2b')](_0x5698cb);_0x4e07ea[_0xbe8e('0x2c')]=_[_0xbe8e('0x2b')](_0x173c8a[_0xbe8e('0x2c')]);_0x4e07ea[_0xbe8e('0x2d')]=_[_0xbe8e('0x2e')](_0x4e07ea[_0xbe8e('0x2a')],_0x4e07ea[_0xbe8e('0x2c')]);_0x54b71d['attributes']=_['intersection'](_0x4e07ea[_0xbe8e('0x2a')],qs[_0xbe8e('0x2f')](_0x173c8a[_0xbe8e('0x2c')][_0xbe8e('0x2f')]));_0x54b71d[_0xbe8e('0x30')]=_0x54b71d['attributes'][_0xbe8e('0x31')]?_0x54b71d['attributes']:_0x4e07ea[_0xbe8e('0x2a')];if(!_0x173c8a[_0xbe8e('0x2c')][_0xbe8e('0x32')](_0xbe8e('0x33'))){_0x54b71d[_0xbe8e('0x1d')]=qs[_0xbe8e('0x1d')](_0x173c8a['query']['limit']);_0x54b71d[_0xbe8e('0x1c')]=qs['offset'](_0x173c8a[_0xbe8e('0x2c')][_0xbe8e('0x1c')]);}_0x54b71d[_0xbe8e('0x34')]=qs[_0xbe8e('0x35')](_0x173c8a[_0xbe8e('0x2c')][_0xbe8e('0x35')]);_0x54b71d[_0xbe8e('0x36')]=qs['filters'](_[_0xbe8e('0x37')](_0x173c8a[_0xbe8e('0x2c')],_0x4e07ea['filters']));if(_0x173c8a[_0xbe8e('0x2c')]['filter']){_0x54b71d[_0xbe8e('0x36')]=_[_0xbe8e('0x38')](_0x54b71d[_0xbe8e('0x36')],{'$or':_[_0xbe8e('0x39')](_0x5698cb,function(_0x11de39){if(_0x11de39['type'][_0xbe8e('0x3a')]!=='VIRTUAL'){var _0x26dc27={};_0x26dc27[_0x11de39[_0xbe8e('0x3b')]]={'$like':'%'+_0x173c8a[_0xbe8e('0x2c')][_0xbe8e('0x3c')]+'%'};return _0x26dc27;}})});}_0x54b71d=_['merge']({},_0x54b71d,_0x173c8a[_0xbe8e('0x3d')]);var _0x4bd7c1={'where':_0x54b71d[_0xbe8e('0x36')]};return db[_0xbe8e('0x3e')]['count'](_0x4bd7c1)[_0xbe8e('0x23')](function(_0x413af1){_0x4d0499[_0xbe8e('0x1b')]=_0x413af1;if(_0x173c8a[_0xbe8e('0x2c')][_0xbe8e('0x3f')]){_0x54b71d[_0xbe8e('0x40')]=[{'all':!![]}];}return db[_0xbe8e('0x3e')][_0xbe8e('0x41')](_0x54b71d);})[_0xbe8e('0x23')](function(_0x4bfff4){_0x4d0499[_0xbe8e('0x42')]=_0x4bfff4;return _0x4d0499;})['then'](respondWithFilteredResult(_0x54af54,_0x54b71d))[_0xbe8e('0x43')](handleError(_0x54af54,null));};exports[_0xbe8e('0x44')]=function(_0x4b3e23,_0x3ff68b){var _0x850ad2={'raw':![],'where':{'id':_0x4b3e23[_0xbe8e('0x45')]['id']}},_0x522717={};_0x522717['model']=_['keys'](db[_0xbe8e('0x3e')][_0xbe8e('0x29')]);_0x522717[_0xbe8e('0x2c')]=_[_0xbe8e('0x2b')](_0x4b3e23['query']);_0x522717[_0xbe8e('0x2d')]=_['intersection'](_0x522717['model'],_0x522717['query']);_0x850ad2[_0xbe8e('0x30')]=_[_0xbe8e('0x2e')](_0x522717[_0xbe8e('0x2a')],qs[_0xbe8e('0x2f')](_0x4b3e23[_0xbe8e('0x2c')]['fields']));_0x850ad2['attributes']=_0x850ad2[_0xbe8e('0x30')]['length']?_0x850ad2[_0xbe8e('0x30')]:_0x522717['model'];if(_0x4b3e23[_0xbe8e('0x2c')][_0xbe8e('0x3f')]){_0x850ad2['include']=[{'all':!![]}];}_0x850ad2=_[_0xbe8e('0x38')]({},_0x850ad2,_0x4b3e23['options']);return db[_0xbe8e('0x3e')][_0xbe8e('0x46')](_0x850ad2)[_0xbe8e('0x23')](handleEntityNotFound(_0x3ff68b,null))[_0xbe8e('0x23')](respondWithResult(_0x3ff68b,null))[_0xbe8e('0x43')](handleError(_0x3ff68b,null));};exports['create']=function(_0x3fe37c,_0x71944){return db['AnalyticFieldReport']['create'](_0x3fe37c[_0xbe8e('0x47')],{})[_0xbe8e('0x23')](respondWithResult(_0x71944,0xc9))[_0xbe8e('0x43')](handleError(_0x71944,null));};exports[_0xbe8e('0x48')]=function(_0x4d4f7b,_0x370db1){return db['AnalyticFieldReport'][_0xbe8e('0x48')](_0x4d4f7b[_0xbe8e('0x47')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x370db1,0xc9))[_0xbe8e('0x43')](handleError(_0x370db1,null));};exports[_0xbe8e('0x22')]=function(_0x37eb0c,_0x560d9e){if(_0x37eb0c['body']['id']){delete _0x37eb0c[_0xbe8e('0x47')]['id'];}return db['AnalyticFieldReport'][_0xbe8e('0x46')]({'where':{'id':_0x37eb0c[_0xbe8e('0x45')]['id']}})[_0xbe8e('0x23')](handleEntityNotFound(_0x560d9e,null))[_0xbe8e('0x23')](saveUpdates(_0x37eb0c[_0xbe8e('0x47')],null))[_0xbe8e('0x23')](respondWithResult(_0x560d9e,null))['catch'](handleError(_0x560d9e,null));};exports[_0xbe8e('0x49')]=function(_0x4e9793,_0x5b192e){return db[_0xbe8e('0x3e')]['find']({'where':{'id':_0x4e9793[_0xbe8e('0x45')]['id']}})[_0xbe8e('0x23')](handleEntityNotFound(_0x5b192e,null))[_0xbe8e('0x23')](removeEntity(_0x5b192e,null))[_0xbe8e('0x43')](handleError(_0x5b192e,null));};exports[_0xbe8e('0x4a')]=function(_0x599d48,_0x3dc73f){return db[_0xbe8e('0x3e')]['destroy']({'where':{'id':_0x599d48['query']['ids']||[]},'raw':![],'individualHooks':!![]})[_0xbe8e('0x23')](respondWithResult(_0x3dc73f,0xcc))[_0xbe8e('0x43')](handleError(_0x3dc73f,null));};exports[_0xbe8e('0x4b')]=function(_0x96d982,_0xaeac2b,_0x1fd689){return db[_0xbe8e('0x4c')]['findOne']({'where':{'id':_0x96d982[_0xbe8e('0x45')]['id']}})[_0xbe8e('0x23')](handleEntityNotFound(_0xaeac2b,null))[_0xbe8e('0x23')](function(_0x44bfa0){if(_0x44bfa0){return db[_0xbe8e('0x4d')]['transaction'](function(_0x479877){return db[_0xbe8e('0x3e')][_0xbe8e('0x49')]({'where':{'CustomReportId':_0x96d982[_0xbe8e('0x45')]['id']},'transaction':_0x479877})[_0xbe8e('0x23')](function(_0x5e9e32){var _0x14f32c=_[_0xbe8e('0x39')](_0x96d982[_0xbe8e('0x47')],function(_0x21b410){delete _0x21b410['id'];_0x21b410[_0xbe8e('0x4e')]=_0x96d982[_0xbe8e('0x45')]['id'];return _0x21b410;});return db[_0xbe8e('0x3e')][_0xbe8e('0x48')](_0x14f32c,{'transaction':_0x479877});});})[_0xbe8e('0x23')](function(){return db[_0xbe8e('0x3e')][_0xbe8e('0x41')]({'where':{'CustomReportId':_0x96d982[_0xbe8e('0x45')]['id']}});});}})[_0xbe8e('0x23')](respondWithResult(_0xaeac2b,null))[_0xbe8e('0x43')](handleError(_0xaeac2b,null));};
\ No newline at end of file
index fb7da3e..52d3a5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81a8=['define','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticFieldReport.attributes'];(function(_0x5f2327,_0x123bcd){var _0x304698=function(_0x5eb594){while(--_0x5eb594){_0x5f2327['push'](_0x5f2327['shift']());}};_0x304698(++_0x123bcd);}(_0x81a8,0x1c4));var _0x881a=function(_0x23c02b,_0x411b4d){_0x23c02b=_0x23c02b-0x0;var _0x25efc5=_0x81a8[_0x23c02b];return _0x25efc5;};'use strict';var _=require(_0x881a('0x0'));var util=require('util');var logger=require(_0x881a('0x1'))(_0x881a('0x2'));var moment=require(_0x881a('0x3'));var BPromise=require(_0x881a('0x4'));var rp=require(_0x881a('0x5'));var fs=require('fs');var path=require(_0x881a('0x6'));var rimraf=require(_0x881a('0x7'));var config=require(_0x881a('0x8'));var attributes=require(_0x881a('0x9'));module['exports']=function(_0x2cdfad,_0x29a2bd){return _0x2cdfad[_0x881a('0xa')]('AnalyticFieldReport',attributes,{'tableName':'analytics_report_fields','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4720=['rimraf','exports','analytics_report_fields','util','../../config/logger','api','moment','path'];(function(_0x29d087,_0x35b874){var _0x4a50af=function(_0x5a5665){while(--_0x5a5665){_0x29d087['push'](_0x29d087['shift']());}};_0x4a50af(++_0x35b874);}(_0x4720,0xe3));var _0x0472=function(_0x3c43f6,_0x429058){_0x3c43f6=_0x3c43f6-0x0;var _0x5677a4=_0x4720[_0x3c43f6];return _0x5677a4;};'use strict';var _=require('lodash');var util=require(_0x0472('0x0'));var logger=require(_0x0472('0x1'))(_0x0472('0x2'));var moment=require(_0x0472('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x0472('0x4'));var rimraf=require(_0x0472('0x5'));var config=require('../../config/environment');var attributes=require('./analyticFieldReport.attributes');module[_0x0472('0x6')]=function(_0x5ca95d,_0x4d43bf){return _0x5ca95d['define']('AnalyticFieldReport',attributes,{'tableName':_0x0472('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1d86701..601ffb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdbfa=['rpc','../../config/environment','jayson/promise','client','request','then','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','bluebird','ioredis','../../mysqldb','../../config/logger'];(function(_0x44bcb0,_0x235aa9){var _0xfaf881=function(_0x25d81d){while(--_0x25d81d){_0x44bcb0['push'](_0x44bcb0['shift']());}};_0xfaf881(++_0x235aa9);}(_0xdbfa,0x128));var _0xadbf=function(_0xab0dfd,_0x2e694f){_0xab0dfd=_0xab0dfd-0x0;var _0x76f1eb=_0xdbfa[_0xab0dfd];return _0x76f1eb;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xadbf('0x0'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xadbf('0x1'));var db=require(_0xadbf('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0xadbf('0x3'))(_0xadbf('0x4'));var config=require(_0xadbf('0x5'));var jayson=require(_0xadbf('0x6'));var client=jayson[_0xadbf('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1204f4,_0x30f643,_0x16704e){return new BPromise(function(_0x2bbd13,_0x4daabe){return client[_0xadbf('0x8')](_0x1204f4,_0x16704e)[_0xadbf('0x9')](function(_0x39e467){logger['info'](_0xadbf('0xa'),_0x30f643,_0xadbf('0xb'));logger[_0xadbf('0xc')](_0xadbf('0xd'),_0x30f643,_0xadbf('0xb'),JSON[_0xadbf('0xe')](_0x39e467));if(_0x39e467[_0xadbf('0xf')]){if(_0x39e467[_0xadbf('0xf')]['code']===0x1f4){logger[_0xadbf('0xf')](_0xadbf('0xa'),_0x30f643,_0x39e467['error'][_0xadbf('0x10')]);return _0x4daabe(_0x39e467[_0xadbf('0xf')]['message']);}logger['error'](_0xadbf('0xa'),_0x30f643,_0x39e467['error'][_0xadbf('0x10')]);return _0x2bbd13(_0x39e467[_0xadbf('0xf')][_0xadbf('0x10')]);}else{logger[_0xadbf('0x11')](_0xadbf('0xa'),_0x30f643,_0xadbf('0xb'));_0x2bbd13(_0x39e467[_0xadbf('0x12')][_0xadbf('0x10')]);}})[_0xadbf('0x13')](function(_0x59712){logger[_0xadbf('0xf')](_0xadbf('0xa'),_0x30f643,_0x59712);_0x4daabe(_0x59712);});});}
\ No newline at end of file
+var _0x16cc=['result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message'];(function(_0x142041,_0x3001eb){var _0x11a40b=function(_0x1ec10a){while(--_0x1ec10a){_0x142041['push'](_0x142041['shift']());}};_0x11a40b(++_0x3001eb);}(_0x16cc,0x120));var _0xc16c=function(_0xaecbb8,_0x57ef10){_0xaecbb8=_0xaecbb8-0x0;var _0x4e8c47=_0x16cc[_0xaecbb8];return _0x4e8c47;};'use strict';var _=require('lodash');var util=require(_0xc16c('0x0'));var moment=require(_0xc16c('0x1'));var BPromise=require(_0xc16c('0x2'));var rs=require(_0xc16c('0x3'));var fs=require('fs');var Redis=require(_0xc16c('0x4'));var db=require(_0xc16c('0x5'))['db'];var utils=require(_0xc16c('0x6'));var logger=require('../../config/logger')(_0xc16c('0x7'));var config=require(_0xc16c('0x8'));var jayson=require(_0xc16c('0x9'));var client=jayson[_0xc16c('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3492da,_0x561b61,_0x828798){return new BPromise(function(_0x14d607,_0x37b245){return client[_0xc16c('0xb')](_0x3492da,_0x828798)['then'](function(_0x27f3e6){logger[_0xc16c('0xc')](_0xc16c('0xd'),_0x561b61,_0xc16c('0xe'));logger['debug'](_0xc16c('0xf'),_0x561b61,_0xc16c('0xe'),JSON[_0xc16c('0x10')](_0x27f3e6));if(_0x27f3e6['error']){if(_0x27f3e6['error'][_0xc16c('0x11')]===0x1f4){logger[_0xc16c('0x12')](_0xc16c('0xd'),_0x561b61,_0x27f3e6['error']['message']);return _0x37b245(_0x27f3e6['error'][_0xc16c('0x13')]);}logger[_0xc16c('0x12')](_0xc16c('0xd'),_0x561b61,_0x27f3e6[_0xc16c('0x12')][_0xc16c('0x13')]);return _0x14d607(_0x27f3e6[_0xc16c('0x12')][_0xc16c('0x13')]);}else{logger[_0xc16c('0xc')](_0xc16c('0xd'),_0x561b61,_0xc16c('0xe'));_0x14d607(_0x27f3e6[_0xc16c('0x14')][_0xc16c('0x13')]);}})[_0xc16c('0x15')](function(_0x2bf102){logger[_0xc16c('0x12')]('AnalyticFieldReport,\x20%s,\x20%s',_0x561b61,_0x2bf102);_0x37b245(_0x2bf102);});});}
\ No newline at end of file
index 4e915e4..db7ed7f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac4a=['delete','/destroy_many','destroy','exports','multer','util','path','connect-timeout','express','Router','../../config/environment','./analyticFieldReport.controller','get','index','/:id','show','post','isAuthenticated','/:id/create_many','addFields','put'];(function(_0x468fb3,_0x1357e){var _0x57109=function(_0x45c3ef){while(--_0x45c3ef){_0x468fb3['push'](_0x468fb3['shift']());}};_0x57109(++_0x1357e);}(_0xac4a,0x13f));var _0xaac4=function(_0x205bbf,_0xa1c83){_0x205bbf=_0x205bbf-0x0;var _0x2a926c=_0xac4a[_0x205bbf];return _0x2a926c;};'use strict';var multer=require(_0xaac4('0x0'));var util=require(_0xaac4('0x1'));var path=require(_0xaac4('0x2'));var timeout=require(_0xaac4('0x3'));var express=require(_0xaac4('0x4'));var router=express[_0xaac4('0x5')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xaac4('0x6'));var controller=require(_0xaac4('0x7'));router[_0xaac4('0x8')]('/',auth['isAuthenticated'](),controller[_0xaac4('0x9')]);router['get'](_0xaac4('0xa'),auth['isAuthenticated'](),controller[_0xaac4('0xb')]);router[_0xaac4('0xc')]('/',auth['isAuthenticated'](),controller['create']);router[_0xaac4('0xc')]('/create_many',auth[_0xaac4('0xd')](),controller['bulkCreate']);router['post'](_0xaac4('0xe'),auth[_0xaac4('0xd')](),controller[_0xaac4('0xf')]);router[_0xaac4('0x10')](_0xaac4('0xa'),auth['isAuthenticated'](),controller['update']);router[_0xaac4('0x11')](_0xaac4('0x12'),auth[_0xaac4('0xd')](),controller['bulkDestroy']);router[_0xaac4('0x11')](_0xaac4('0xa'),auth['isAuthenticated'](),controller[_0xaac4('0x13')]);module[_0xaac4('0x14')]=router;
\ No newline at end of file
+var _0x4522=['../../components/interaction/service','../../config/environment','./analyticFieldReport.controller','get','isAuthenticated','index','/:id','show','post','create','/create_many','addFields','put','update','delete','/destroy_many','exports','path','connect-timeout','express','../../components/auth/service'];(function(_0x2adc73,_0x5e23ac){var _0xa2c1dc=function(_0x51b6f6){while(--_0x51b6f6){_0x2adc73['push'](_0x2adc73['shift']());}};_0xa2c1dc(++_0x5e23ac);}(_0x4522,0x1a0));var _0x2452=function(_0x43fd34,_0x320451){_0x43fd34=_0x43fd34-0x0;var _0x4ff001=_0x4522[_0x43fd34];return _0x4ff001;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x2452('0x0'));var timeout=require(_0x2452('0x1'));var express=require(_0x2452('0x2'));var router=express['Router']();var auth=require(_0x2452('0x3'));var interaction=require(_0x2452('0x4'));var config=require(_0x2452('0x5'));var controller=require(_0x2452('0x6'));router[_0x2452('0x7')]('/',auth[_0x2452('0x8')](),controller[_0x2452('0x9')]);router[_0x2452('0x7')](_0x2452('0xa'),auth[_0x2452('0x8')](),controller[_0x2452('0xb')]);router[_0x2452('0xc')]('/',auth[_0x2452('0x8')](),controller[_0x2452('0xd')]);router[_0x2452('0xc')](_0x2452('0xe'),auth['isAuthenticated'](),controller['bulkCreate']);router[_0x2452('0xc')]('/:id/create_many',auth['isAuthenticated'](),controller[_0x2452('0xf')]);router[_0x2452('0x10')](_0x2452('0xa'),auth[_0x2452('0x8')](),controller[_0x2452('0x11')]);router[_0x2452('0x12')](_0x2452('0x13'),auth[_0x2452('0x8')](),controller['bulkDestroy']);router['delete']('/:id',auth[_0x2452('0x8')](),controller['destroy']);module[_0x2452('0x14')]=router;
\ No newline at end of file
index 23b0faf..373da6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac24=['name','sequelize','exports','STRING'];(function(_0x48a9ae,_0x2330a2){var _0x24b268=function(_0x2bce66){while(--_0x2bce66){_0x48a9ae['push'](_0x48a9ae['shift']());}};_0x24b268(++_0x2330a2);}(_0xac24,0x1ad));var _0x4ac2=function(_0x116279,_0x17fc0d){_0x116279=_0x116279-0x0;var _0x521ac8=_0xac24[_0x116279];return _0x521ac8;};'use strict';var Sequelize=require(_0x4ac2('0x0'));module[_0x4ac2('0x1')]={'name':{'type':Sequelize[_0x4ac2('0x2')],'allowNull':![],'unique':_0x4ac2('0x3')},'table':{'type':Sequelize[_0x4ac2('0x2')]},'metric':{'type':Sequelize['TEXT']},'description':{'type':Sequelize[_0x4ac2('0x2')]}};
\ No newline at end of file
+var _0x8ef1=['STRING','TEXT','exports'];(function(_0xa12526,_0x9b5fe3){var _0x572645=function(_0xa2f7c4){while(--_0xa2f7c4){_0xa12526['push'](_0xa12526['shift']());}};_0x572645(++_0x9b5fe3);}(_0x8ef1,0x71));var _0x18ef=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x8ef1[_0x3e5086];return _0xfeb102;};'use strict';var Sequelize=require('sequelize');module[_0x18ef('0x0')]={'name':{'type':Sequelize[_0x18ef('0x1')],'allowNull':![],'unique':'name'},'table':{'type':Sequelize[_0x18ef('0x1')]},'metric':{'type':Sequelize[_0x18ef('0x2')]},'description':{'type':Sequelize[_0x18ef('0x1')]}};
\ No newline at end of file
index ce157b5..689cf0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfbc3=['keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','key','field','options','AnalyticMetric','count','includeAll','include','findAll','rows','show','params','rawAttributes','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','find','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','Content-Range','apply','save','destroy','then','get','Metrics','UserProfileResource','error','stack','name','index','model'];(function(_0x2ea6ec,_0x66cffe){var _0x15bfd0=function(_0x4ff193){while(--_0x4ff193){_0x2ea6ec['push'](_0x2ea6ec['shift']());}};_0x15bfd0(++_0x66cffe);}(_0xfbc3,0x124));var _0x3fbc=function(_0x15f801,_0x21d524){_0x15f801=_0x15f801-0x0;var _0x49149e=_0xfbc3[_0x15f801];return _0x49149e;};'use strict';var pdf=require(_0x3fbc('0x0'));var emlformat=require(_0x3fbc('0x1'));var rimraf=require(_0x3fbc('0x2'));var zipdir=require(_0x3fbc('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3fbc('0x4'));var moment=require(_0x3fbc('0x5'));var BPromise=require(_0x3fbc('0x6'));var Mustache=require(_0x3fbc('0x7'));var util=require(_0x3fbc('0x8'));var path=require(_0x3fbc('0x9'));var sox=require(_0x3fbc('0xa'));var csv=require(_0x3fbc('0xb'));var ejs=require(_0x3fbc('0xc'));var fs=require('fs');var _=require(_0x3fbc('0xd'));var squel=require(_0x3fbc('0xe'));var crypto=require(_0x3fbc('0xf'));var jsforce=require(_0x3fbc('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x3fbc('0xb'));var querystring=require(_0x3fbc('0x11'));var Papa=require('papaparse');var Redis=require(_0x3fbc('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x3fbc('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3fbc('0x14'))(_0x3fbc('0x15'));var utils=require(_0x3fbc('0x16'));var config=require(_0x3fbc('0x17'));var db=require(_0x3fbc('0x18'))['db'];function respondWithStatusCode(_0x59040f,_0x5d6c67){_0x5d6c67=_0x5d6c67||0xcc;return function(_0x22554a){if(_0x22554a){return _0x59040f[_0x3fbc('0x19')](_0x5d6c67);}return _0x59040f[_0x3fbc('0x1a')](_0x5d6c67)[_0x3fbc('0x1b')]();};}function respondWithResult(_0x3f8c09,_0x2bb81f){_0x2bb81f=_0x2bb81f||0xc8;return function(_0x2f2395){if(_0x2f2395){return _0x3f8c09[_0x3fbc('0x1a')](_0x2bb81f)[_0x3fbc('0x1c')](_0x2f2395);}};}function respondWithFilteredResult(_0x4af7,_0x277152){return function(_0x50103d){if(_0x50103d){var _0x3c31cb=_0x50103d['count'],_0x30b32b=_0x277152['offset'],_0x7315f1=_0x277152[_0x3fbc('0x1d')]+_0x277152[_0x3fbc('0x1e')],_0x23168e;if(_0x7315f1>=_0x3c31cb){_0x7315f1=_0x3c31cb;_0x23168e=0xc8;}else{_0x23168e=0xce;}_0x4af7[_0x3fbc('0x1a')](_0x23168e);return _0x4af7['set'](_0x3fbc('0x1f'),_0x30b32b+'-'+_0x7315f1+'/'+_0x3c31cb)['json'](_0x50103d);}return null;};}function patchUpdates(_0x157781){return function(_0x2efd0b){try{jsonpatch[_0x3fbc('0x20')](_0x2efd0b,_0x157781,!![]);}catch(_0x3cd51f){return BPromise['reject'](_0x3cd51f);}return _0x2efd0b[_0x3fbc('0x21')]();};}function saveUpdates(_0x4db943,_0x4fb11b){return function(_0x15e47e){if(_0x15e47e){return _0x15e47e['update'](_0x4db943)['then'](function(_0x1ddc11){return _0x1ddc11;});}return null;};}function removeEntity(_0x2dbfdb,_0x4bd59f){return function(_0x1c439d){if(_0x1c439d){return _0x1c439d[_0x3fbc('0x22')]()[_0x3fbc('0x23')](function(){var _0x303078=_0x1c439d[_0x3fbc('0x24')]({'plain':!![]});var _0x5852ce=_0x3fbc('0x25');return db[_0x3fbc('0x26')]['destroy']({'where':{'type':_0x5852ce,'resourceId':_0x303078['id']}})['then'](function(){return _0x1c439d;});})[_0x3fbc('0x23')](function(){_0x2dbfdb[_0x3fbc('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x283357,_0x5ef30b){return function(_0x1412fd){if(!_0x1412fd){_0x283357[_0x3fbc('0x19')](0x194);}return _0x1412fd;};}function handleError(_0x36e90a,_0x342f9b){_0x342f9b=_0x342f9b||0x1f4;return function(_0x364267){logger[_0x3fbc('0x27')](_0x364267[_0x3fbc('0x28')]);if(_0x364267[_0x3fbc('0x29')]){delete _0x364267[_0x3fbc('0x29')];}_0x36e90a[_0x3fbc('0x1a')](_0x342f9b)['send'](_0x364267);};}exports[_0x3fbc('0x2a')]=function(_0x3a28cb,_0x11deb2){var _0x1c3905={},_0x3dc2ca={},_0x288fd1={'count':0x0,'rows':[]};var _0x42a23f=db['AnalyticMetric']['rawAttributes'];_0x3dc2ca[_0x3fbc('0x2b')]=_[_0x3fbc('0x2c')](_0x42a23f);_0x3dc2ca[_0x3fbc('0x2d')]=_[_0x3fbc('0x2c')](_0x3a28cb[_0x3fbc('0x2d')]);_0x3dc2ca[_0x3fbc('0x2e')]=_[_0x3fbc('0x2f')](_0x3dc2ca[_0x3fbc('0x2b')],_0x3dc2ca['query']);_0x1c3905['attributes']=_[_0x3fbc('0x2f')](_0x3dc2ca[_0x3fbc('0x2b')],qs[_0x3fbc('0x30')](_0x3a28cb[_0x3fbc('0x2d')][_0x3fbc('0x30')]));_0x1c3905[_0x3fbc('0x31')]=_0x1c3905[_0x3fbc('0x31')][_0x3fbc('0x32')]?_0x1c3905[_0x3fbc('0x31')]:_0x3dc2ca[_0x3fbc('0x2b')];if(!_0x3a28cb['query'][_0x3fbc('0x33')](_0x3fbc('0x34'))){_0x1c3905['limit']=qs['limit'](_0x3a28cb[_0x3fbc('0x2d')]['limit']);_0x1c3905[_0x3fbc('0x1d')]=qs[_0x3fbc('0x1d')](_0x3a28cb[_0x3fbc('0x2d')][_0x3fbc('0x1d')]);}_0x1c3905[_0x3fbc('0x35')]=qs[_0x3fbc('0x36')](_0x3a28cb['query'][_0x3fbc('0x36')]);_0x1c3905[_0x3fbc('0x37')]=qs[_0x3fbc('0x2e')](_[_0x3fbc('0x38')](_0x3a28cb[_0x3fbc('0x2d')],_0x3dc2ca[_0x3fbc('0x2e')]));if(_0x3a28cb['query'][_0x3fbc('0x39')]){_0x1c3905[_0x3fbc('0x37')]=_[_0x3fbc('0x3a')](_0x1c3905['where'],{'$or':_['map'](_0x42a23f,function(_0x10a62d){if(_0x10a62d[_0x3fbc('0x3b')][_0x3fbc('0x3c')]!=='VIRTUAL'){var _0x393a18={};_0x393a18[_0x10a62d[_0x3fbc('0x3d')]]={'$like':'%'+_0x3a28cb[_0x3fbc('0x2d')][_0x3fbc('0x39')]+'%'};return _0x393a18;}})});}_0x1c3905=_[_0x3fbc('0x3a')]({},_0x1c3905,_0x3a28cb[_0x3fbc('0x3e')]);var _0x5aee86={'where':_0x1c3905['where']};return db[_0x3fbc('0x3f')][_0x3fbc('0x40')](_0x5aee86)[_0x3fbc('0x23')](function(_0x1468c8){_0x288fd1[_0x3fbc('0x40')]=_0x1468c8;if(_0x3a28cb[_0x3fbc('0x2d')][_0x3fbc('0x41')]){_0x1c3905[_0x3fbc('0x42')]=[{'all':!![]}];}return db[_0x3fbc('0x3f')][_0x3fbc('0x43')](_0x1c3905);})[_0x3fbc('0x23')](function(_0x54511f){_0x288fd1[_0x3fbc('0x44')]=_0x54511f;return _0x288fd1;})[_0x3fbc('0x23')](respondWithFilteredResult(_0x11deb2,_0x1c3905))['catch'](handleError(_0x11deb2,null));};exports[_0x3fbc('0x45')]=function(_0x80771c,_0x22d4ad){var _0x339887={'raw':!![],'where':{'id':_0x80771c[_0x3fbc('0x46')]['id']}},_0x43d95a={};_0x43d95a['model']=_[_0x3fbc('0x2c')](db[_0x3fbc('0x3f')][_0x3fbc('0x47')]);_0x43d95a[_0x3fbc('0x2d')]=_['keys'](_0x80771c[_0x3fbc('0x2d')]);_0x43d95a[_0x3fbc('0x2e')]=_[_0x3fbc('0x2f')](_0x43d95a[_0x3fbc('0x2b')],_0x43d95a['query']);_0x339887[_0x3fbc('0x31')]=_[_0x3fbc('0x2f')](_0x43d95a[_0x3fbc('0x2b')],qs[_0x3fbc('0x30')](_0x80771c['query'][_0x3fbc('0x30')]));_0x339887['attributes']=_0x339887[_0x3fbc('0x31')]['length']?_0x339887[_0x3fbc('0x31')]:_0x43d95a[_0x3fbc('0x2b')];if(_0x80771c[_0x3fbc('0x2d')]['includeAll']){_0x339887['include']=[{'all':!![]}];}_0x339887=_[_0x3fbc('0x3a')]({},_0x339887,_0x80771c[_0x3fbc('0x3e')]);return db[_0x3fbc('0x3f')]['find'](_0x339887)[_0x3fbc('0x23')](handleEntityNotFound(_0x22d4ad,null))['then'](respondWithResult(_0x22d4ad,null))[_0x3fbc('0x48')](handleError(_0x22d4ad,null));};exports[_0x3fbc('0x49')]=function(_0x1dd960,_0x714442){return db[_0x3fbc('0x3f')][_0x3fbc('0x49')](_0x1dd960[_0x3fbc('0x4a')],{})[_0x3fbc('0x23')](function(_0x383aba){var _0x21cfd0=_0x1dd960[_0x3fbc('0x4b')][_0x3fbc('0x24')]({'plain':!![]});if(!_0x21cfd0)throw new Error(_0x3fbc('0x4c'));if(_0x21cfd0[_0x3fbc('0x4d')]===_0x3fbc('0x4b')){var _0x510f40=_0x383aba[_0x3fbc('0x24')]({'plain':!![]});var _0x29a187=_0x3fbc('0x25');return db[_0x3fbc('0x4e')]['find']({'where':{'name':_0x29a187,'userProfileId':_0x21cfd0[_0x3fbc('0x4f')]},'raw':!![]})[_0x3fbc('0x23')](function(_0x563d63){if(_0x563d63&&_0x563d63[_0x3fbc('0x50')]===0x0){return db[_0x3fbc('0x26')]['create']({'name':_0x510f40[_0x3fbc('0x29')],'resourceId':_0x510f40['id'],'type':_0x563d63[_0x3fbc('0x29')],'sectionId':_0x563d63['id']},{})[_0x3fbc('0x23')](function(){return _0x383aba;});}else{return _0x383aba;}})[_0x3fbc('0x48')](function(_0x20814c){logger[_0x3fbc('0x27')](_0x3fbc('0x51'),_0x20814c);throw _0x20814c;});}return _0x383aba;})['then'](respondWithResult(_0x714442,0xc9))[_0x3fbc('0x48')](handleError(_0x714442,null));};exports[_0x3fbc('0x52')]=function(_0x29dbc9,_0xd71bcf){if(_0x29dbc9['body']['id']){delete _0x29dbc9[_0x3fbc('0x4a')]['id'];}return db[_0x3fbc('0x3f')][_0x3fbc('0x53')]({'where':{'id':_0x29dbc9[_0x3fbc('0x46')]['id']}})[_0x3fbc('0x23')](handleEntityNotFound(_0xd71bcf,null))[_0x3fbc('0x23')](saveUpdates(_0x29dbc9[_0x3fbc('0x4a')],null))[_0x3fbc('0x23')](respondWithResult(_0xd71bcf,null))[_0x3fbc('0x48')](handleError(_0xd71bcf,null));};exports[_0x3fbc('0x22')]=function(_0x39a656,_0xa68981){return db[_0x3fbc('0x3f')][_0x3fbc('0x53')]({'where':{'id':_0x39a656[_0x3fbc('0x46')]['id']}})['then'](handleEntityNotFound(_0xa68981,null))[_0x3fbc('0x23')](removeEntity(_0xa68981,null))[_0x3fbc('0x48')](handleError(_0xa68981,null));};
\ No newline at end of file
+var _0x7c0c=['../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','count','limit','json','apply','save','then','get','Metrics','UserProfileResource','destroy','error','name','send','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','sort','where','pick','filter','type','key','field','merge','options','AnalyticMetric','includeAll','include','findAll','rows','show','rawAttributes','find','catch','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service'];(function(_0x26279c,_0x96f5b2){var _0x19bf71=function(_0x57c63d){while(--_0x57c63d){_0x26279c['push'](_0x26279c['shift']());}};_0x19bf71(++_0x96f5b2);}(_0x7c0c,0xd8));var _0xc7c0=function(_0x1ef911,_0x32a38b){_0x1ef911=_0x1ef911-0x0;var _0x5297f4=_0x7c0c[_0x1ef911];return _0x5297f4;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xc7c0('0x0'));var zipdir=require(_0xc7c0('0x1'));var jsonpatch=require(_0xc7c0('0x2'));var rp=require(_0xc7c0('0x3'));var moment=require('moment');var BPromise=require(_0xc7c0('0x4'));var Mustache=require(_0xc7c0('0x5'));var util=require(_0xc7c0('0x6'));var path=require(_0xc7c0('0x7'));var sox=require(_0xc7c0('0x8'));var csv=require(_0xc7c0('0x9'));var ejs=require(_0xc7c0('0xa'));var fs=require('fs');var _=require(_0xc7c0('0xb'));var squel=require(_0xc7c0('0xc'));var crypto=require('crypto');var jsforce=require(_0xc7c0('0xd'));var deskjs=require(_0xc7c0('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc7c0('0xf'));var Papa=require(_0xc7c0('0x10'));var Redis=require('ioredis');var authService=require(_0xc7c0('0x11'));var qs=require(_0xc7c0('0x12'));var hardwareService=require(_0xc7c0('0x13'));var logger=require(_0xc7c0('0x14'))(_0xc7c0('0x15'));var utils=require(_0xc7c0('0x16'));var config=require(_0xc7c0('0x17'));var db=require(_0xc7c0('0x18'))['db'];function respondWithStatusCode(_0x509a29,_0x285e9c){_0x285e9c=_0x285e9c||0xcc;return function(_0xd71a6){if(_0xd71a6){return _0x509a29[_0xc7c0('0x19')](_0x285e9c);}return _0x509a29[_0xc7c0('0x1a')](_0x285e9c)['end']();};}function respondWithResult(_0x50de88,_0x470891){_0x470891=_0x470891||0xc8;return function(_0x3d7cab){if(_0x3d7cab){return _0x50de88[_0xc7c0('0x1a')](_0x470891)['json'](_0x3d7cab);}};}function respondWithFilteredResult(_0x1d1e93,_0x27aaaf){return function(_0x1ea359){if(_0x1ea359){var _0x5a11d7=_0x1ea359[_0xc7c0('0x1b')],_0x324f03=_0x27aaaf['offset'],_0x61bdf9=_0x27aaaf['offset']+_0x27aaaf[_0xc7c0('0x1c')],_0x1904c2;if(_0x61bdf9>=_0x5a11d7){_0x61bdf9=_0x5a11d7;_0x1904c2=0xc8;}else{_0x1904c2=0xce;}_0x1d1e93[_0xc7c0('0x1a')](_0x1904c2);return _0x1d1e93['set']('Content-Range',_0x324f03+'-'+_0x61bdf9+'/'+_0x5a11d7)[_0xc7c0('0x1d')](_0x1ea359);}return null;};}function patchUpdates(_0x2cec4c){return function(_0x3e1c2b){try{jsonpatch[_0xc7c0('0x1e')](_0x3e1c2b,_0x2cec4c,!![]);}catch(_0x2330b4){return BPromise['reject'](_0x2330b4);}return _0x3e1c2b[_0xc7c0('0x1f')]();};}function saveUpdates(_0x39d14b,_0x5a2e11){return function(_0xaaf6c4){if(_0xaaf6c4){return _0xaaf6c4['update'](_0x39d14b)[_0xc7c0('0x20')](function(_0x3c444c){return _0x3c444c;});}return null;};}function removeEntity(_0x4563e5,_0x3da568){return function(_0x28bab2){if(_0x28bab2){return _0x28bab2['destroy']()[_0xc7c0('0x20')](function(){var _0x1f5b4e=_0x28bab2[_0xc7c0('0x21')]({'plain':!![]});var _0x267cca=_0xc7c0('0x22');return db[_0xc7c0('0x23')][_0xc7c0('0x24')]({'where':{'type':_0x267cca,'resourceId':_0x1f5b4e['id']}})[_0xc7c0('0x20')](function(){return _0x28bab2;});})[_0xc7c0('0x20')](function(){_0x4563e5['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a48a9,_0x3eda37){return function(_0x4d2712){if(!_0x4d2712){_0x3a48a9['sendStatus'](0x194);}return _0x4d2712;};}function handleError(_0x56afb6,_0x57d900){_0x57d900=_0x57d900||0x1f4;return function(_0x57e0fe){logger[_0xc7c0('0x25')](_0x57e0fe['stack']);if(_0x57e0fe['name']){delete _0x57e0fe[_0xc7c0('0x26')];}_0x56afb6[_0xc7c0('0x1a')](_0x57d900)[_0xc7c0('0x27')](_0x57e0fe);};}exports['index']=function(_0x7e4a9f,_0x485f10){var _0x572332={},_0x3ed0d6={},_0x3d95dd={'count':0x0,'rows':[]};var _0x3786b4=db['AnalyticMetric']['rawAttributes'];_0x3ed0d6[_0xc7c0('0x28')]=_[_0xc7c0('0x29')](_0x3786b4);_0x3ed0d6[_0xc7c0('0x2a')]=_['keys'](_0x7e4a9f[_0xc7c0('0x2a')]);_0x3ed0d6[_0xc7c0('0x2b')]=_[_0xc7c0('0x2c')](_0x3ed0d6[_0xc7c0('0x28')],_0x3ed0d6[_0xc7c0('0x2a')]);_0x572332[_0xc7c0('0x2d')]=_[_0xc7c0('0x2c')](_0x3ed0d6[_0xc7c0('0x28')],qs[_0xc7c0('0x2e')](_0x7e4a9f[_0xc7c0('0x2a')][_0xc7c0('0x2e')]));_0x572332[_0xc7c0('0x2d')]=_0x572332['attributes'][_0xc7c0('0x2f')]?_0x572332[_0xc7c0('0x2d')]:_0x3ed0d6[_0xc7c0('0x28')];if(!_0x7e4a9f[_0xc7c0('0x2a')][_0xc7c0('0x30')](_0xc7c0('0x31'))){_0x572332[_0xc7c0('0x1c')]=qs[_0xc7c0('0x1c')](_0x7e4a9f['query'][_0xc7c0('0x1c')]);_0x572332[_0xc7c0('0x32')]=qs[_0xc7c0('0x32')](_0x7e4a9f[_0xc7c0('0x2a')][_0xc7c0('0x32')]);}_0x572332['order']=qs[_0xc7c0('0x33')](_0x7e4a9f[_0xc7c0('0x2a')]['sort']);_0x572332[_0xc7c0('0x34')]=qs[_0xc7c0('0x2b')](_[_0xc7c0('0x35')](_0x7e4a9f[_0xc7c0('0x2a')],_0x3ed0d6['filters']));if(_0x7e4a9f[_0xc7c0('0x2a')][_0xc7c0('0x36')]){_0x572332[_0xc7c0('0x34')]=_['merge'](_0x572332[_0xc7c0('0x34')],{'$or':_['map'](_0x3786b4,function(_0x232d85){if(_0x232d85[_0xc7c0('0x37')][_0xc7c0('0x38')]!=='VIRTUAL'){var _0x39b56a={};_0x39b56a[_0x232d85[_0xc7c0('0x39')]]={'$like':'%'+_0x7e4a9f[_0xc7c0('0x2a')]['filter']+'%'};return _0x39b56a;}})});}_0x572332=_[_0xc7c0('0x3a')]({},_0x572332,_0x7e4a9f[_0xc7c0('0x3b')]);var _0x2b761d={'where':_0x572332[_0xc7c0('0x34')]};return db[_0xc7c0('0x3c')][_0xc7c0('0x1b')](_0x2b761d)[_0xc7c0('0x20')](function(_0x4b955a){_0x3d95dd[_0xc7c0('0x1b')]=_0x4b955a;if(_0x7e4a9f[_0xc7c0('0x2a')][_0xc7c0('0x3d')]){_0x572332[_0xc7c0('0x3e')]=[{'all':!![]}];}return db[_0xc7c0('0x3c')][_0xc7c0('0x3f')](_0x572332);})[_0xc7c0('0x20')](function(_0x323ac7){_0x3d95dd[_0xc7c0('0x40')]=_0x323ac7;return _0x3d95dd;})[_0xc7c0('0x20')](respondWithFilteredResult(_0x485f10,_0x572332))['catch'](handleError(_0x485f10,null));};exports[_0xc7c0('0x41')]=function(_0x119de8,_0x99c3a5){var _0x487ffe={'raw':!![],'where':{'id':_0x119de8['params']['id']}},_0x485112={};_0x485112['model']=_[_0xc7c0('0x29')](db['AnalyticMetric'][_0xc7c0('0x42')]);_0x485112[_0xc7c0('0x2a')]=_[_0xc7c0('0x29')](_0x119de8[_0xc7c0('0x2a')]);_0x485112[_0xc7c0('0x2b')]=_[_0xc7c0('0x2c')](_0x485112[_0xc7c0('0x28')],_0x485112[_0xc7c0('0x2a')]);_0x487ffe['attributes']=_[_0xc7c0('0x2c')](_0x485112[_0xc7c0('0x28')],qs[_0xc7c0('0x2e')](_0x119de8[_0xc7c0('0x2a')][_0xc7c0('0x2e')]));_0x487ffe['attributes']=_0x487ffe[_0xc7c0('0x2d')][_0xc7c0('0x2f')]?_0x487ffe[_0xc7c0('0x2d')]:_0x485112[_0xc7c0('0x28')];if(_0x119de8[_0xc7c0('0x2a')][_0xc7c0('0x3d')]){_0x487ffe['include']=[{'all':!![]}];}_0x487ffe=_['merge']({},_0x487ffe,_0x119de8['options']);return db[_0xc7c0('0x3c')][_0xc7c0('0x43')](_0x487ffe)['then'](handleEntityNotFound(_0x99c3a5,null))[_0xc7c0('0x20')](respondWithResult(_0x99c3a5,null))[_0xc7c0('0x44')](handleError(_0x99c3a5,null));};exports['create']=function(_0x2a57c9,_0x24f98b){return db[_0xc7c0('0x3c')][_0xc7c0('0x45')](_0x2a57c9[_0xc7c0('0x46')],{})[_0xc7c0('0x20')](function(_0x46f1b2){var _0x27bb6d=_0x2a57c9[_0xc7c0('0x47')][_0xc7c0('0x21')]({'plain':!![]});if(!_0x27bb6d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x27bb6d[_0xc7c0('0x48')]===_0xc7c0('0x47')){var _0xd2fba=_0x46f1b2['get']({'plain':!![]});var _0x2223ac='Metrics';return db[_0xc7c0('0x49')][_0xc7c0('0x43')]({'where':{'name':_0x2223ac,'userProfileId':_0x27bb6d[_0xc7c0('0x4a')]},'raw':!![]})[_0xc7c0('0x20')](function(_0x48624f){if(_0x48624f&&_0x48624f[_0xc7c0('0x4b')]===0x0){return db[_0xc7c0('0x23')][_0xc7c0('0x45')]({'name':_0xd2fba[_0xc7c0('0x26')],'resourceId':_0xd2fba['id'],'type':_0x48624f[_0xc7c0('0x26')],'sectionId':_0x48624f['id']},{})['then'](function(){return _0x46f1b2;});}else{return _0x46f1b2;}})['catch'](function(_0x2ca7d3){logger['error'](_0xc7c0('0x4c'),_0x2ca7d3);throw _0x2ca7d3;});}return _0x46f1b2;})[_0xc7c0('0x20')](respondWithResult(_0x24f98b,0xc9))[_0xc7c0('0x44')](handleError(_0x24f98b,null));};exports['update']=function(_0x357076,_0x501e45){if(_0x357076['body']['id']){delete _0x357076['body']['id'];}return db[_0xc7c0('0x3c')][_0xc7c0('0x43')]({'where':{'id':_0x357076[_0xc7c0('0x4d')]['id']}})[_0xc7c0('0x20')](handleEntityNotFound(_0x501e45,null))['then'](saveUpdates(_0x357076['body'],null))[_0xc7c0('0x20')](respondWithResult(_0x501e45,null))[_0xc7c0('0x44')](handleError(_0x501e45,null));};exports['destroy']=function(_0x4cdc53,_0x3fd0e0){return db[_0xc7c0('0x3c')][_0xc7c0('0x43')]({'where':{'id':_0x4cdc53['params']['id']}})['then'](handleEntityNotFound(_0x3fd0e0,null))[_0xc7c0('0x20')](removeEntity(_0x3fd0e0,null))[_0xc7c0('0x44')](handleError(_0x3fd0e0,null));};
\ No newline at end of file
index baee670..f50e8bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf74c=['lodash','util','api','bluebird','request-promise','rimraf','../../config/environment','./analyticMetric.attributes','define','AnalyticMetric','analytics_metrics'];(function(_0x4f9b18,_0x2cb5ca){var _0x29f20c=function(_0x268b3d){while(--_0x268b3d){_0x4f9b18['push'](_0x4f9b18['shift']());}};_0x29f20c(++_0x2cb5ca);}(_0xf74c,0x129));var _0xcf74=function(_0x5d02aa,_0x284f04){_0x5d02aa=_0x5d02aa-0x0;var _0xcb4e0b=_0xf74c[_0x5d02aa];return _0xcb4e0b;};'use strict';var _=require(_0xcf74('0x0'));var util=require(_0xcf74('0x1'));var logger=require('../../config/logger')(_0xcf74('0x2'));var moment=require('moment');var BPromise=require(_0xcf74('0x3'));var rp=require(_0xcf74('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcf74('0x5'));var config=require(_0xcf74('0x6'));var attributes=require(_0xcf74('0x7'));module['exports']=function(_0x30f51f,_0x156f91){return _0x30f51f[_0xcf74('0x8')](_0xcf74('0x9'),attributes,{'tableName':_0xcf74('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb561=['./analyticMetric.attributes','exports','define','AnalyticMetric','lodash','util','api','moment','request-promise','rimraf','../../config/environment'];(function(_0x421b78,_0x1ac6cf){var _0xad0c0a=function(_0x31be8b){while(--_0x31be8b){_0x421b78['push'](_0x421b78['shift']());}};_0xad0c0a(++_0x1ac6cf);}(_0xb561,0x1e8));var _0x1b56=function(_0x189ac2,_0x5544fb){_0x189ac2=_0x189ac2-0x0;var _0x35364c=_0xb561[_0x189ac2];return _0x35364c;};'use strict';var _=require(_0x1b56('0x0'));var util=require(_0x1b56('0x1'));var logger=require('../../config/logger')(_0x1b56('0x2'));var moment=require(_0x1b56('0x3'));var BPromise=require('bluebird');var rp=require(_0x1b56('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x1b56('0x5'));var config=require(_0x1b56('0x6'));var attributes=require(_0x1b56('0x7'));module[_0x1b56('0x8')]=function(_0x3644a8,_0x3804bd){return _0x3644a8[_0x1b56('0x9')](_0x1b56('0xa'),attributes,{'tableName':'analytics_metrics','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3940265..34c5fed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c42=['debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','error','code','message','catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','AnalyticMetric,\x20%s,\x20%s','request\x20sent'];(function(_0x19b3f9,_0xade753){var _0x18c3f6=function(_0x21439f){while(--_0x21439f){_0x19b3f9['push'](_0x19b3f9['shift']());}};_0x18c3f6(++_0xade753);}(_0x1c42,0x13a));var _0x21c4=function(_0x2a5066,_0x592368){_0x2a5066=_0x2a5066-0x0;var _0x16ecb5=_0x1c42[_0x2a5066];return _0x16ecb5;};'use strict';var _=require('lodash');var util=require(_0x21c4('0x0'));var moment=require(_0x21c4('0x1'));var BPromise=require(_0x21c4('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x21c4('0x3'));var db=require(_0x21c4('0x4'))['db'];var utils=require(_0x21c4('0x5'));var logger=require(_0x21c4('0x6'))(_0x21c4('0x7'));var config=require(_0x21c4('0x8'));var jayson=require(_0x21c4('0x9'));var client=jayson[_0x21c4('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x247ec9,_0x472df1,_0x54b2ea){return new BPromise(function(_0x184e75,_0x57e04f){return client[_0x21c4('0xb')](_0x247ec9,_0x54b2ea)[_0x21c4('0xc')](function(_0x1fac06){logger[_0x21c4('0xd')](_0x21c4('0xe'),_0x472df1,_0x21c4('0xf'));logger[_0x21c4('0x10')](_0x21c4('0x11'),_0x472df1,_0x21c4('0xf'),JSON['stringify'](_0x1fac06));if(_0x1fac06[_0x21c4('0x12')]){if(_0x1fac06['error'][_0x21c4('0x13')]===0x1f4){logger['error'](_0x21c4('0xe'),_0x472df1,_0x1fac06[_0x21c4('0x12')][_0x21c4('0x14')]);return _0x57e04f(_0x1fac06[_0x21c4('0x12')][_0x21c4('0x14')]);}logger[_0x21c4('0x12')](_0x21c4('0xe'),_0x472df1,_0x1fac06[_0x21c4('0x12')][_0x21c4('0x14')]);return _0x184e75(_0x1fac06[_0x21c4('0x12')][_0x21c4('0x14')]);}else{logger[_0x21c4('0xd')](_0x21c4('0xe'),_0x472df1,'request\x20sent');_0x184e75(_0x1fac06['result'][_0x21c4('0x14')]);}})[_0x21c4('0x15')](function(_0x230dce){logger[_0x21c4('0x12')](_0x21c4('0xe'),_0x472df1,_0x230dce);_0x57e04f(_0x230dce);});});}
\ No newline at end of file
+var _0x4ef1=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','AnalyticMetric,\x20%s,\x20%s','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','info','catch','lodash','util','bluebird','randomstring','ioredis'];(function(_0x277280,_0x2b812a){var _0x4009a6=function(_0x1655eb){while(--_0x1655eb){_0x277280['push'](_0x277280['shift']());}};_0x4009a6(++_0x2b812a);}(_0x4ef1,0xeb));var _0x14ef=function(_0x1658ad,_0x487c1f){_0x1658ad=_0x1658ad-0x0;var _0x3b1927=_0x4ef1[_0x1658ad];return _0x3b1927;};'use strict';var _=require(_0x14ef('0x0'));var util=require(_0x14ef('0x1'));var moment=require('moment');var BPromise=require(_0x14ef('0x2'));var rs=require(_0x14ef('0x3'));var fs=require('fs');var Redis=require(_0x14ef('0x4'));var db=require(_0x14ef('0x5'))['db'];var utils=require(_0x14ef('0x6'));var logger=require(_0x14ef('0x7'))(_0x14ef('0x8'));var config=require(_0x14ef('0x9'));var jayson=require(_0x14ef('0xa'));var client=jayson[_0x14ef('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x261fa2,_0x2dc335,_0x5b75ad){return new BPromise(function(_0x4175e7,_0x2ab217){return client[_0x14ef('0xc')](_0x261fa2,_0x5b75ad)[_0x14ef('0xd')](function(_0x17acc1){logger['info'](_0x14ef('0xe'),_0x2dc335,'request\x20sent');logger[_0x14ef('0xf')](_0x14ef('0x10'),_0x2dc335,_0x14ef('0x11'),JSON[_0x14ef('0x12')](_0x17acc1));if(_0x17acc1['error']){if(_0x17acc1['error'][_0x14ef('0x13')]===0x1f4){logger[_0x14ef('0x14')]('AnalyticMetric,\x20%s,\x20%s',_0x2dc335,_0x17acc1[_0x14ef('0x14')][_0x14ef('0x15')]);return _0x2ab217(_0x17acc1[_0x14ef('0x14')]['message']);}logger[_0x14ef('0x14')](_0x14ef('0xe'),_0x2dc335,_0x17acc1[_0x14ef('0x14')][_0x14ef('0x15')]);return _0x4175e7(_0x17acc1['error'][_0x14ef('0x15')]);}else{logger[_0x14ef('0x16')](_0x14ef('0xe'),_0x2dc335,_0x14ef('0x11'));_0x4175e7(_0x17acc1['result'][_0x14ef('0x15')]);}})[_0x14ef('0x17')](function(_0x24556b){logger[_0x14ef('0x14')](_0x14ef('0xe'),_0x2dc335,_0x24556b);_0x2ab217(_0x24556b);});});}
\ No newline at end of file
index 6578bd2..af6bcbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3423=['../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticMetric.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','exports','path','connect-timeout','express','Router'];(function(_0x2640e4,_0x2a279c){var _0x499187=function(_0x438ab9){while(--_0x438ab9){_0x2640e4['push'](_0x2640e4['shift']());}};_0x499187(++_0x2a279c);}(_0x3423,0x188));var _0x3342=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3423[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3342('0x0'));var timeout=require(_0x3342('0x1'));var express=require(_0x3342('0x2'));var router=express[_0x3342('0x3')]();var auth=require(_0x3342('0x4'));var interaction=require(_0x3342('0x5'));var config=require(_0x3342('0x6'));var controller=require(_0x3342('0x7'));router[_0x3342('0x8')]('/',auth[_0x3342('0x9')](),controller[_0x3342('0xa')]);router[_0x3342('0x8')](_0x3342('0xb'),auth[_0x3342('0x9')](),controller[_0x3342('0xc')]);router[_0x3342('0xd')]('/',auth[_0x3342('0x9')](),controller[_0x3342('0xe')]);router[_0x3342('0xf')]('/:id',auth['isAuthenticated'](),controller[_0x3342('0x10')]);router['delete']('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x3342('0x11')]=router;
\ No newline at end of file
+var _0x955f=['path','connect-timeout','express','../../components/auth/service','./analyticMetric.controller','isAuthenticated','index','get','show','create','put','/:id','update','delete','exports','multer','util'];(function(_0x9cd4c3,_0x1c9b2c){var _0x4c9025=function(_0x25b3c6){while(--_0x25b3c6){_0x9cd4c3['push'](_0x9cd4c3['shift']());}};_0x4c9025(++_0x1c9b2c);}(_0x955f,0x1eb));var _0xf955=function(_0x5c34c1,_0x14244c){_0x5c34c1=_0x5c34c1-0x0;var _0x2b01d0=_0x955f[_0x5c34c1];return _0x2b01d0;};'use strict';var multer=require(_0xf955('0x0'));var util=require(_0xf955('0x1'));var path=require(_0xf955('0x2'));var timeout=require(_0xf955('0x3'));var express=require(_0xf955('0x4'));var router=express['Router']();var auth=require(_0xf955('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xf955('0x6'));router['get']('/',auth[_0xf955('0x7')](),controller[_0xf955('0x8')]);router[_0xf955('0x9')]('/:id',auth[_0xf955('0x7')](),controller[_0xf955('0xa')]);router['post']('/',auth[_0xf955('0x7')](),controller[_0xf955('0xb')]);router[_0xf955('0xc')](_0xf955('0xd'),auth[_0xf955('0x7')](),controller[_0xf955('0xe')]);router[_0xf955('0xf')]('/:id',auth[_0xf955('0x7')](),controller['destroy']);module[_0xf955('0x10')]=router;
\ No newline at end of file
index 4b7cfd5..9387fc5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef49=['TEXT','sequelize','exports'];(function(_0x393916,_0x3ecad8){var _0x2332bd=function(_0x5c616f){while(--_0x5c616f){_0x393916['push'](_0x393916['shift']());}};_0x2332bd(++_0x3ecad8);}(_0xef49,0xa0));var _0x9ef4=function(_0x13b02f,_0x462a53){_0x13b02f=_0x13b02f-0x0;var _0x12e9a6=_0xef49[_0x13b02f];return _0x12e9a6;};'use strict';var Sequelize=require(_0x9ef4('0x0'));module[_0x9ef4('0x1')]={'tree':{'type':Sequelize[_0x9ef4('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xce50=['sequelize'];(function(_0x2cba68,_0x18e5bd){var _0x6117fb=function(_0x58996c){while(--_0x58996c){_0x2cba68['push'](_0x2cba68['shift']());}};_0x6117fb(++_0x18e5bd);}(_0xce50,0x124));var _0x0ce5=function(_0x138adb,_0x193fee){_0x138adb=_0x138adb-0x0;var _0x1b27f2=_0xce50[_0x138adb];return _0x1b27f2;};'use strict';var Sequelize=require(_0x0ce5('0x0'));module['exports']={'tree':{'type':Sequelize['TEXT'],'allowNull':![]}};
\ No newline at end of file
index 06f98d2..4dd3cbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd58c=['mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json','limit','set','apply','reject','save','update','then','destroy','end','error','index','AnalyticTreeReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','merge','map','type','field','options','count','includeAll','include','rows','catch','find','create','body','params','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird'];(function(_0x10a622,_0x1804be){var _0x707210=function(_0x557c30){while(--_0x557c30){_0x10a622['push'](_0x10a622['shift']());}};_0x707210(++_0x1804be);}(_0xd58c,0x158));var _0xcd58=function(_0xc440aa,_0x3fc1af){_0xc440aa=_0xc440aa-0x0;var _0xf69ee9=_0xd58c[_0xc440aa];return _0xf69ee9;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xcd58('0x0'));var rimraf=require(_0xcd58('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xcd58('0x2'));var rp=require(_0xcd58('0x3'));var moment=require(_0xcd58('0x4'));var BPromise=require(_0xcd58('0x5'));var Mustache=require(_0xcd58('0x6'));var util=require(_0xcd58('0x7'));var path=require(_0xcd58('0x8'));var sox=require(_0xcd58('0x9'));var csv=require(_0xcd58('0xa'));var ejs=require(_0xcd58('0xb'));var fs=require('fs');var _=require(_0xcd58('0xc'));var squel=require(_0xcd58('0xd'));var crypto=require(_0xcd58('0xe'));var jsforce=require(_0xcd58('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xcd58('0xa'));var querystring=require(_0xcd58('0x10'));var Papa=require(_0xcd58('0x11'));var Redis=require('ioredis');var authService=require(_0xcd58('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xcd58('0x13'));var logger=require(_0xcd58('0x14'))(_0xcd58('0x15'));var utils=require(_0xcd58('0x16'));var config=require(_0xcd58('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3eef96,_0xdc6765){_0xdc6765=_0xdc6765||0xcc;return function(_0x1efcca){if(_0x1efcca){return _0x3eef96[_0xcd58('0x18')](_0xdc6765);}return _0x3eef96[_0xcd58('0x19')](_0xdc6765)['end']();};}function respondWithResult(_0x3ffcc6,_0x16121a){_0x16121a=_0x16121a||0xc8;return function(_0x319acf){if(_0x319acf){return _0x3ffcc6[_0xcd58('0x19')](_0x16121a)[_0xcd58('0x1a')](_0x319acf);}};}function respondWithFilteredResult(_0x355f3f,_0x5027dd){return function(_0x1ebfa9){if(_0x1ebfa9){var _0x20f95c=_0x1ebfa9['count'],_0x3f1843=_0x5027dd['offset'],_0x6f055d=_0x5027dd['offset']+_0x5027dd[_0xcd58('0x1b')],_0x5466b9;if(_0x6f055d>=_0x20f95c){_0x6f055d=_0x20f95c;_0x5466b9=0xc8;}else{_0x5466b9=0xce;}_0x355f3f[_0xcd58('0x19')](_0x5466b9);return _0x355f3f[_0xcd58('0x1c')]('Content-Range',_0x3f1843+'-'+_0x6f055d+'/'+_0x20f95c)[_0xcd58('0x1a')](_0x1ebfa9);}return null;};}function patchUpdates(_0x55d628){return function(_0x1779f2){try{jsonpatch[_0xcd58('0x1d')](_0x1779f2,_0x55d628,!![]);}catch(_0x18b748){return BPromise[_0xcd58('0x1e')](_0x18b748);}return _0x1779f2[_0xcd58('0x1f')]();};}function saveUpdates(_0x26feb0,_0x59c79f){return function(_0x3481b3){if(_0x3481b3){return _0x3481b3[_0xcd58('0x20')](_0x26feb0)[_0xcd58('0x21')](function(_0x500d1){return _0x500d1;});}return null;};}function removeEntity(_0x5ae322,_0x87e025){return function(_0x3ca6d8){if(_0x3ca6d8){return _0x3ca6d8[_0xcd58('0x22')]()[_0xcd58('0x21')](function(){_0x5ae322[_0xcd58('0x19')](0xcc)[_0xcd58('0x23')]();});}};}function handleEntityNotFound(_0x270e32,_0x35a058){return function(_0x5e3bc2){if(!_0x5e3bc2){_0x270e32[_0xcd58('0x18')](0x194);}return _0x5e3bc2;};}function handleError(_0x31210c,_0x2ba909){_0x2ba909=_0x2ba909||0x1f4;return function(_0x48ab60){logger[_0xcd58('0x24')](_0x48ab60['stack']);if(_0x48ab60['name']){delete _0x48ab60['name'];}_0x31210c[_0xcd58('0x19')](_0x2ba909)['send'](_0x48ab60);};}exports[_0xcd58('0x25')]=function(_0x5c30b9,_0x2e2994){var _0x57de23={},_0x55bfaf={},_0x3ebb16={'count':0x0,'rows':[]};var _0x3800dd=db[_0xcd58('0x26')][_0xcd58('0x27')];_0x55bfaf[_0xcd58('0x28')]=_[_0xcd58('0x29')](_0x3800dd);_0x55bfaf[_0xcd58('0x2a')]=_[_0xcd58('0x29')](_0x5c30b9['query']);_0x55bfaf[_0xcd58('0x2b')]=_[_0xcd58('0x2c')](_0x55bfaf[_0xcd58('0x28')],_0x55bfaf[_0xcd58('0x2a')]);_0x57de23[_0xcd58('0x2d')]=_[_0xcd58('0x2c')](_0x55bfaf['model'],qs[_0xcd58('0x2e')](_0x5c30b9[_0xcd58('0x2a')]['fields']));_0x57de23[_0xcd58('0x2d')]=_0x57de23['attributes'][_0xcd58('0x2f')]?_0x57de23[_0xcd58('0x2d')]:_0x55bfaf[_0xcd58('0x28')];if(!_0x5c30b9[_0xcd58('0x2a')][_0xcd58('0x30')](_0xcd58('0x31'))){_0x57de23[_0xcd58('0x1b')]=qs[_0xcd58('0x1b')](_0x5c30b9['query'][_0xcd58('0x1b')]);_0x57de23['offset']=qs[_0xcd58('0x32')](_0x5c30b9[_0xcd58('0x2a')][_0xcd58('0x32')]);}_0x57de23[_0xcd58('0x33')]=qs[_0xcd58('0x34')](_0x5c30b9['query'][_0xcd58('0x34')]);_0x57de23[_0xcd58('0x35')]=qs[_0xcd58('0x2b')](_[_0xcd58('0x36')](_0x5c30b9[_0xcd58('0x2a')],_0x55bfaf[_0xcd58('0x2b')]));if(_0x5c30b9[_0xcd58('0x2a')][_0xcd58('0x37')]){_0x57de23[_0xcd58('0x35')]=_[_0xcd58('0x38')](_0x57de23[_0xcd58('0x35')],{'$or':_[_0xcd58('0x39')](_0x3800dd,function(_0x4b8538){if(_0x4b8538[_0xcd58('0x3a')]['key']!=='VIRTUAL'){var _0x3dbdad={};_0x3dbdad[_0x4b8538[_0xcd58('0x3b')]]={'$like':'%'+_0x5c30b9[_0xcd58('0x2a')][_0xcd58('0x37')]+'%'};return _0x3dbdad;}})});}_0x57de23=_[_0xcd58('0x38')]({},_0x57de23,_0x5c30b9[_0xcd58('0x3c')]);var _0x33d245={'where':_0x57de23[_0xcd58('0x35')]};return db[_0xcd58('0x26')][_0xcd58('0x3d')](_0x33d245)['then'](function(_0x37b758){_0x3ebb16[_0xcd58('0x3d')]=_0x37b758;if(_0x5c30b9['query'][_0xcd58('0x3e')]){_0x57de23[_0xcd58('0x3f')]=[{'all':!![]}];}return db['AnalyticTreeReport']['findAll'](_0x57de23);})[_0xcd58('0x21')](function(_0x530c9c){_0x3ebb16[_0xcd58('0x40')]=_0x530c9c;return _0x3ebb16;})[_0xcd58('0x21')](respondWithFilteredResult(_0x2e2994,_0x57de23))[_0xcd58('0x41')](handleError(_0x2e2994,null));};exports['show']=function(_0x23b65a,_0x4073a1){var _0xe3f95d={'raw':!![],'where':{'id':_0x23b65a['params']['id']}},_0x17c3fb={};_0x17c3fb[_0xcd58('0x28')]=_['keys'](db[_0xcd58('0x26')][_0xcd58('0x27')]);_0x17c3fb['query']=_[_0xcd58('0x29')](_0x23b65a[_0xcd58('0x2a')]);_0x17c3fb['filters']=_['intersection'](_0x17c3fb['model'],_0x17c3fb[_0xcd58('0x2a')]);_0xe3f95d[_0xcd58('0x2d')]=_[_0xcd58('0x2c')](_0x17c3fb[_0xcd58('0x28')],qs[_0xcd58('0x2e')](_0x23b65a[_0xcd58('0x2a')]['fields']));_0xe3f95d[_0xcd58('0x2d')]=_0xe3f95d['attributes'][_0xcd58('0x2f')]?_0xe3f95d['attributes']:_0x17c3fb[_0xcd58('0x28')];if(_0x23b65a['query']['includeAll']){_0xe3f95d[_0xcd58('0x3f')]=[{'all':!![]}];}_0xe3f95d=_[_0xcd58('0x38')]({},_0xe3f95d,_0x23b65a[_0xcd58('0x3c')]);return db[_0xcd58('0x26')][_0xcd58('0x42')](_0xe3f95d)['then'](handleEntityNotFound(_0x4073a1,null))[_0xcd58('0x21')](respondWithResult(_0x4073a1,null))[_0xcd58('0x41')](handleError(_0x4073a1,null));};exports[_0xcd58('0x43')]=function(_0x5308e4,_0x23ef03){return db[_0xcd58('0x26')][_0xcd58('0x43')](_0x5308e4[_0xcd58('0x44')],{})[_0xcd58('0x21')](respondWithResult(_0x23ef03,0xc9))[_0xcd58('0x41')](handleError(_0x23ef03,null));};exports[_0xcd58('0x20')]=function(_0x383ecf,_0x39b845){if(_0x383ecf[_0xcd58('0x44')]['id']){delete _0x383ecf[_0xcd58('0x44')]['id'];}return db[_0xcd58('0x26')][_0xcd58('0x42')]({'where':{'id':_0x383ecf[_0xcd58('0x45')]['id']}})[_0xcd58('0x21')](handleEntityNotFound(_0x39b845,null))['then'](saveUpdates(_0x383ecf[_0xcd58('0x44')],null))[_0xcd58('0x21')](respondWithResult(_0x39b845,null))['catch'](handleError(_0x39b845,null));};exports['destroy']=function(_0x21e799,_0x3659b5){return db[_0xcd58('0x26')][_0xcd58('0x42')]({'where':{'id':_0x21e799['params']['id']}})['then'](handleEntityNotFound(_0x3659b5,null))[_0xcd58('0x21')](removeEntity(_0x3659b5,null))[_0xcd58('0x41')](handleError(_0x3659b5,null));};
\ No newline at end of file
+var _0x3a8b=['include','findAll','show','params','find','catch','create','update','body','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','end','status','json','count','offset','Content-Range','apply','reject','save','then','destroy','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','map','type','VIRTUAL','options','AnalyticTreeReport','includeAll'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x3a8b,0x1b3));var _0xb3a8=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x3a8b[_0x122ef9];return _0x42fba0;};'use strict';var pdf=require(_0xb3a8('0x0'));var emlformat=require(_0xb3a8('0x1'));var rimraf=require(_0xb3a8('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb3a8('0x3'));var rp=require(_0xb3a8('0x4'));var moment=require(_0xb3a8('0x5'));var BPromise=require(_0xb3a8('0x6'));var Mustache=require(_0xb3a8('0x7'));var util=require(_0xb3a8('0x8'));var path=require(_0xb3a8('0x9'));var sox=require(_0xb3a8('0xa'));var csv=require('to-csv');var ejs=require(_0xb3a8('0xb'));var fs=require('fs');var _=require(_0xb3a8('0xc'));var squel=require(_0xb3a8('0xd'));var crypto=require(_0xb3a8('0xe'));var jsforce=require(_0xb3a8('0xf'));var deskjs=require(_0xb3a8('0x10'));var toCsv=require('to-csv');var querystring=require(_0xb3a8('0x11'));var Papa=require('papaparse');var Redis=require(_0xb3a8('0x12'));var authService=require(_0xb3a8('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xb3a8('0x14'));var logger=require('../../config/logger')(_0xb3a8('0x15'));var utils=require(_0xb3a8('0x16'));var config=require(_0xb3a8('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x45c94e,_0x3c1bb1){_0x3c1bb1=_0x3c1bb1||0xcc;return function(_0x1d3594){if(_0x1d3594){return _0x45c94e[_0xb3a8('0x18')](_0x3c1bb1);}return _0x45c94e['status'](_0x3c1bb1)[_0xb3a8('0x19')]();};}function respondWithResult(_0x1fbdc1,_0x11642d){_0x11642d=_0x11642d||0xc8;return function(_0xd3002){if(_0xd3002){return _0x1fbdc1[_0xb3a8('0x1a')](_0x11642d)[_0xb3a8('0x1b')](_0xd3002);}};}function respondWithFilteredResult(_0x207060,_0x5c06f0){return function(_0x4ccd01){if(_0x4ccd01){var _0x49db46=_0x4ccd01[_0xb3a8('0x1c')],_0x2a2ee5=_0x5c06f0[_0xb3a8('0x1d')],_0x3d4774=_0x5c06f0[_0xb3a8('0x1d')]+_0x5c06f0['limit'],_0x254877;if(_0x3d4774>=_0x49db46){_0x3d4774=_0x49db46;_0x254877=0xc8;}else{_0x254877=0xce;}_0x207060[_0xb3a8('0x1a')](_0x254877);return _0x207060['set'](_0xb3a8('0x1e'),_0x2a2ee5+'-'+_0x3d4774+'/'+_0x49db46)[_0xb3a8('0x1b')](_0x4ccd01);}return null;};}function patchUpdates(_0x459a66){return function(_0x47af76){try{jsonpatch[_0xb3a8('0x1f')](_0x47af76,_0x459a66,!![]);}catch(_0x39aac5){return BPromise[_0xb3a8('0x20')](_0x39aac5);}return _0x47af76[_0xb3a8('0x21')]();};}function saveUpdates(_0x1299be,_0x45154f){return function(_0x36c2f1){if(_0x36c2f1){return _0x36c2f1['update'](_0x1299be)[_0xb3a8('0x22')](function(_0x4b6c69){return _0x4b6c69;});}return null;};}function removeEntity(_0x3431aa,_0x1ee5a5){return function(_0x7a746b){if(_0x7a746b){return _0x7a746b[_0xb3a8('0x23')]()['then'](function(){_0x3431aa['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2b00dd,_0x31f631){return function(_0x2747d8){if(!_0x2747d8){_0x2b00dd[_0xb3a8('0x18')](0x194);}return _0x2747d8;};}function handleError(_0x7caec9,_0x1cb322){_0x1cb322=_0x1cb322||0x1f4;return function(_0x3dce30){logger['error'](_0x3dce30['stack']);if(_0x3dce30[_0xb3a8('0x24')]){delete _0x3dce30['name'];}_0x7caec9[_0xb3a8('0x1a')](_0x1cb322)[_0xb3a8('0x25')](_0x3dce30);};}exports[_0xb3a8('0x26')]=function(_0x414f08,_0xaaf82c){var _0x1a6789={},_0x391ca8={},_0x3b7a4e={'count':0x0,'rows':[]};var _0x115bd6=db['AnalyticTreeReport'][_0xb3a8('0x27')];_0x391ca8[_0xb3a8('0x28')]=_[_0xb3a8('0x29')](_0x115bd6);_0x391ca8[_0xb3a8('0x2a')]=_['keys'](_0x414f08[_0xb3a8('0x2a')]);_0x391ca8[_0xb3a8('0x2b')]=_[_0xb3a8('0x2c')](_0x391ca8[_0xb3a8('0x28')],_0x391ca8[_0xb3a8('0x2a')]);_0x1a6789[_0xb3a8('0x2d')]=_[_0xb3a8('0x2c')](_0x391ca8['model'],qs[_0xb3a8('0x2e')](_0x414f08[_0xb3a8('0x2a')]['fields']));_0x1a6789[_0xb3a8('0x2d')]=_0x1a6789['attributes'][_0xb3a8('0x2f')]?_0x1a6789[_0xb3a8('0x2d')]:_0x391ca8[_0xb3a8('0x28')];if(!_0x414f08[_0xb3a8('0x2a')][_0xb3a8('0x30')](_0xb3a8('0x31'))){_0x1a6789[_0xb3a8('0x32')]=qs[_0xb3a8('0x32')](_0x414f08['query'][_0xb3a8('0x32')]);_0x1a6789[_0xb3a8('0x1d')]=qs[_0xb3a8('0x1d')](_0x414f08[_0xb3a8('0x2a')][_0xb3a8('0x1d')]);}_0x1a6789['order']=qs[_0xb3a8('0x33')](_0x414f08[_0xb3a8('0x2a')][_0xb3a8('0x33')]);_0x1a6789[_0xb3a8('0x34')]=qs[_0xb3a8('0x2b')](_[_0xb3a8('0x35')](_0x414f08[_0xb3a8('0x2a')],_0x391ca8['filters']));if(_0x414f08[_0xb3a8('0x2a')][_0xb3a8('0x36')]){_0x1a6789[_0xb3a8('0x34')]=_[_0xb3a8('0x37')](_0x1a6789[_0xb3a8('0x34')],{'$or':_[_0xb3a8('0x38')](_0x115bd6,function(_0x53fa49){if(_0x53fa49[_0xb3a8('0x39')]['key']!==_0xb3a8('0x3a')){var _0x53f184={};_0x53f184[_0x53fa49['field']]={'$like':'%'+_0x414f08[_0xb3a8('0x2a')][_0xb3a8('0x36')]+'%'};return _0x53f184;}})});}_0x1a6789=_[_0xb3a8('0x37')]({},_0x1a6789,_0x414f08[_0xb3a8('0x3b')]);var _0x1b62e7={'where':_0x1a6789['where']};return db[_0xb3a8('0x3c')][_0xb3a8('0x1c')](_0x1b62e7)[_0xb3a8('0x22')](function(_0xebd3d4){_0x3b7a4e['count']=_0xebd3d4;if(_0x414f08['query'][_0xb3a8('0x3d')]){_0x1a6789[_0xb3a8('0x3e')]=[{'all':!![]}];}return db[_0xb3a8('0x3c')][_0xb3a8('0x3f')](_0x1a6789);})['then'](function(_0x553225){_0x3b7a4e['rows']=_0x553225;return _0x3b7a4e;})[_0xb3a8('0x22')](respondWithFilteredResult(_0xaaf82c,_0x1a6789))['catch'](handleError(_0xaaf82c,null));};exports[_0xb3a8('0x40')]=function(_0x486f9b,_0x1770f5){var _0x17fe2b={'raw':!![],'where':{'id':_0x486f9b[_0xb3a8('0x41')]['id']}},_0x1d6e20={};_0x1d6e20['model']=_[_0xb3a8('0x29')](db['AnalyticTreeReport'][_0xb3a8('0x27')]);_0x1d6e20['query']=_[_0xb3a8('0x29')](_0x486f9b[_0xb3a8('0x2a')]);_0x1d6e20[_0xb3a8('0x2b')]=_[_0xb3a8('0x2c')](_0x1d6e20['model'],_0x1d6e20[_0xb3a8('0x2a')]);_0x17fe2b['attributes']=_['intersection'](_0x1d6e20['model'],qs[_0xb3a8('0x2e')](_0x486f9b[_0xb3a8('0x2a')][_0xb3a8('0x2e')]));_0x17fe2b['attributes']=_0x17fe2b[_0xb3a8('0x2d')][_0xb3a8('0x2f')]?_0x17fe2b['attributes']:_0x1d6e20['model'];if(_0x486f9b[_0xb3a8('0x2a')][_0xb3a8('0x3d')]){_0x17fe2b[_0xb3a8('0x3e')]=[{'all':!![]}];}_0x17fe2b=_[_0xb3a8('0x37')]({},_0x17fe2b,_0x486f9b[_0xb3a8('0x3b')]);return db[_0xb3a8('0x3c')][_0xb3a8('0x42')](_0x17fe2b)[_0xb3a8('0x22')](handleEntityNotFound(_0x1770f5,null))[_0xb3a8('0x22')](respondWithResult(_0x1770f5,null))[_0xb3a8('0x43')](handleError(_0x1770f5,null));};exports[_0xb3a8('0x44')]=function(_0x5ca02a,_0x4b14a6){return db['AnalyticTreeReport'][_0xb3a8('0x44')](_0x5ca02a['body'],{})[_0xb3a8('0x22')](respondWithResult(_0x4b14a6,0xc9))['catch'](handleError(_0x4b14a6,null));};exports[_0xb3a8('0x45')]=function(_0x43b4d1,_0x39c369){if(_0x43b4d1[_0xb3a8('0x46')]['id']){delete _0x43b4d1[_0xb3a8('0x46')]['id'];}return db[_0xb3a8('0x3c')][_0xb3a8('0x42')]({'where':{'id':_0x43b4d1[_0xb3a8('0x41')]['id']}})[_0xb3a8('0x22')](handleEntityNotFound(_0x39c369,null))[_0xb3a8('0x22')](saveUpdates(_0x43b4d1[_0xb3a8('0x46')],null))['then'](respondWithResult(_0x39c369,null))['catch'](handleError(_0x39c369,null));};exports[_0xb3a8('0x23')]=function(_0x359b28,_0x2b7607){return db['AnalyticTreeReport']['find']({'where':{'id':_0x359b28[_0xb3a8('0x41')]['id']}})[_0xb3a8('0x22')](handleEntityNotFound(_0x2b7607,null))[_0xb3a8('0x22')](removeEntity(_0x2b7607,null))[_0xb3a8('0x43')](handleError(_0x2b7607,null));};
\ No newline at end of file
index 21f151c..1853907 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb41f=['bluebird','request-promise','rimraf','./analyticTreeReport.attributes','exports','define','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','api'];(function(_0x1fc1f9,_0x454fb2){var _0x4987ca=function(_0x5e90dd){while(--_0x5e90dd){_0x1fc1f9['push'](_0x1fc1f9['shift']());}};_0x4987ca(++_0x454fb2);}(_0xb41f,0x104));var _0xfb41=function(_0x202d7b,_0x2903e5){_0x202d7b=_0x202d7b-0x0;var _0x74ccee=_0xb41f[_0x202d7b];return _0x74ccee;};'use strict';var _=require(_0xfb41('0x0'));var util=require(_0xfb41('0x1'));var logger=require(_0xfb41('0x2'))(_0xfb41('0x3'));var moment=require('moment');var BPromise=require(_0xfb41('0x4'));var rp=require(_0xfb41('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfb41('0x6'));var config=require('../../config/environment');var attributes=require(_0xfb41('0x7'));module[_0xfb41('0x8')]=function(_0x588de2,_0x556c40){return _0x588de2[_0xfb41('0x9')](_0xfb41('0xa'),attributes,{'tableName':_0xfb41('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf398=['lodash','util','api','moment','bluebird','request-promise','rimraf','../../config/environment','./analyticTreeReport.attributes','exports','define'];(function(_0x1828d4,_0x538df4){var _0x3665c8=function(_0x5f03fe){while(--_0x5f03fe){_0x1828d4['push'](_0x1828d4['shift']());}};_0x3665c8(++_0x538df4);}(_0xf398,0x181));var _0x8f39=function(_0x339a5f,_0x29fdad){_0x339a5f=_0x339a5f-0x0;var _0x234fb0=_0xf398[_0x339a5f];return _0x234fb0;};'use strict';var _=require(_0x8f39('0x0'));var util=require(_0x8f39('0x1'));var logger=require('../../config/logger')(_0x8f39('0x2'));var moment=require(_0x8f39('0x3'));var BPromise=require(_0x8f39('0x4'));var rp=require(_0x8f39('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8f39('0x6'));var config=require(_0x8f39('0x7'));var attributes=require(_0x8f39('0x8'));module[_0x8f39('0x9')]=function(_0x1ffbf2,_0x4fc5b3){return _0x1ffbf2[_0x8f39('0xa')]('AnalyticTreeReport',attributes,{'tableName':'analytics_report_trees','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 059a3b5..35f09eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fda=['../../config/logger','../../config/environment','http','request','then','request\x20sent','debug','AnalyticTreeReport,\x20%s,\x20%s,\x20%s','error','code','AnalyticTreeReport,\x20%s,\x20%s','message','info','result','catch','util','moment','bluebird','randomstring','../../config/utils'];(function(_0x56482c,_0x16118d){var _0x5aae7a=function(_0x52512f){while(--_0x52512f){_0x56482c['push'](_0x56482c['shift']());}};_0x5aae7a(++_0x16118d);}(_0x4fda,0x113));var _0xa4fd=function(_0x4358f5,_0x5b1ac6){_0x4358f5=_0x4358f5-0x0;var _0x4d8104=_0x4fda[_0x4358f5];return _0x4d8104;};'use strict';var _=require('lodash');var util=require(_0xa4fd('0x0'));var moment=require(_0xa4fd('0x1'));var BPromise=require(_0xa4fd('0x2'));var rs=require(_0xa4fd('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xa4fd('0x4'));var logger=require(_0xa4fd('0x5'))('rpc');var config=require(_0xa4fd('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0xa4fd('0x7')]({'port':0x232a});function respondWithRpcPromise(_0xb1758e,_0x1ca168,_0x5e16f3){return new BPromise(function(_0x101f3c,_0x2bc68f){return client[_0xa4fd('0x8')](_0xb1758e,_0x5e16f3)[_0xa4fd('0x9')](function(_0x2de631){logger['info']('AnalyticTreeReport,\x20%s,\x20%s',_0x1ca168,_0xa4fd('0xa'));logger[_0xa4fd('0xb')](_0xa4fd('0xc'),_0x1ca168,_0xa4fd('0xa'),JSON['stringify'](_0x2de631));if(_0x2de631['error']){if(_0x2de631[_0xa4fd('0xd')][_0xa4fd('0xe')]===0x1f4){logger[_0xa4fd('0xd')](_0xa4fd('0xf'),_0x1ca168,_0x2de631[_0xa4fd('0xd')]['message']);return _0x2bc68f(_0x2de631[_0xa4fd('0xd')][_0xa4fd('0x10')]);}logger['error'](_0xa4fd('0xf'),_0x1ca168,_0x2de631[_0xa4fd('0xd')][_0xa4fd('0x10')]);return _0x101f3c(_0x2de631[_0xa4fd('0xd')][_0xa4fd('0x10')]);}else{logger[_0xa4fd('0x11')](_0xa4fd('0xf'),_0x1ca168,_0xa4fd('0xa'));_0x101f3c(_0x2de631[_0xa4fd('0x12')][_0xa4fd('0x10')]);}})[_0xa4fd('0x13')](function(_0x37a085){logger['error'](_0xa4fd('0xf'),_0x1ca168,_0x37a085);_0x2bc68f(_0x37a085);});});}
\ No newline at end of file
+var _0x770c=['../../config/logger','rpc','jayson/promise','client','http','AnalyticTreeReport,\x20%s,\x20%s','request\x20sent','AnalyticTreeReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x15c375,_0x449bcf){var _0xe3d53=function(_0x165294){while(--_0x165294){_0x15c375['push'](_0x15c375['shift']());}};_0xe3d53(++_0x449bcf);}(_0x770c,0x159));var _0xc770=function(_0x2b2c53,_0x4bcf9b){_0x2b2c53=_0x2b2c53-0x0;var _0x311ec2=_0x770c[_0x2b2c53];return _0x311ec2;};'use strict';var _=require(_0xc770('0x0'));var util=require(_0xc770('0x1'));var moment=require('moment');var BPromise=require(_0xc770('0x2'));var rs=require(_0xc770('0x3'));var fs=require('fs');var Redis=require(_0xc770('0x4'));var db=require(_0xc770('0x5'))['db'];var utils=require(_0xc770('0x6'));var logger=require(_0xc770('0x7'))(_0xc770('0x8'));var config=require('../../config/environment');var jayson=require(_0xc770('0x9'));var client=jayson[_0xc770('0xa')][_0xc770('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5ba210,_0x2648f4,_0x466431){return new BPromise(function(_0x490aa5,_0x3c0252){return client['request'](_0x5ba210,_0x466431)['then'](function(_0x486204){logger['info'](_0xc770('0xc'),_0x2648f4,_0xc770('0xd'));logger['debug'](_0xc770('0xe'),_0x2648f4,_0xc770('0xd'),JSON[_0xc770('0xf')](_0x486204));if(_0x486204[_0xc770('0x10')]){if(_0x486204[_0xc770('0x10')][_0xc770('0x11')]===0x1f4){logger[_0xc770('0x10')](_0xc770('0xc'),_0x2648f4,_0x486204[_0xc770('0x10')]['message']);return _0x3c0252(_0x486204['error']['message']);}logger[_0xc770('0x10')](_0xc770('0xc'),_0x2648f4,_0x486204[_0xc770('0x10')]['message']);return _0x490aa5(_0x486204['error'][_0xc770('0x12')]);}else{logger[_0xc770('0x13')]('AnalyticTreeReport,\x20%s,\x20%s',_0x2648f4,_0xc770('0xd'));_0x490aa5(_0x486204[_0xc770('0x14')][_0xc770('0x12')]);}})[_0xc770('0x15')](function(_0x32a41b){logger[_0xc770('0x10')](_0xc770('0xc'),_0x2648f4,_0x32a41b);_0x3c0252(_0x32a41b);});});}
\ No newline at end of file
index 8d0f119..2c32086 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe06e=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','show','post','create','put','delete','destroy','path','connect-timeout'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xe06e,0x9e));var _0xee06=function(_0x484c03,_0x13c1d2){_0x484c03=_0x484c03-0x0;var _0x294127=_0xe06e[_0x484c03];return _0x294127;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xee06('0x0'));var timeout=require(_0xee06('0x1'));var express=require('express');var router=express[_0xee06('0x2')]();var auth=require(_0xee06('0x3'));var interaction=require(_0xee06('0x4'));var config=require(_0xee06('0x5'));var controller=require('./analyticTreeReport.controller');router[_0xee06('0x6')]('/',auth[_0xee06('0x7')](),controller[_0xee06('0x8')]);router[_0xee06('0x6')](_0xee06('0x9'),auth[_0xee06('0x7')](),controller[_0xee06('0xa')]);router[_0xee06('0xb')]('/',auth[_0xee06('0x7')](),controller[_0xee06('0xc')]);router[_0xee06('0xd')](_0xee06('0x9'),auth['isAuthenticated'](),controller['update']);router[_0xee06('0xe')](_0xee06('0x9'),auth[_0xee06('0x7')](),controller[_0xee06('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0xaca1=['exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','post','create','put','update','delete','destroy'];(function(_0x5d240d,_0x22e0e0){var _0x59701e=function(_0x47df1d){while(--_0x47df1d){_0x5d240d['push'](_0x5d240d['shift']());}};_0x59701e(++_0x22e0e0);}(_0xaca1,0xa1));var _0x1aca=function(_0x400b1b,_0x2608f2){_0x400b1b=_0x400b1b-0x0;var _0x231733=_0xaca1[_0x400b1b];return _0x231733;};'use strict';var multer=require(_0x1aca('0x0'));var util=require(_0x1aca('0x1'));var path=require(_0x1aca('0x2'));var timeout=require('connect-timeout');var express=require(_0x1aca('0x3'));var router=express[_0x1aca('0x4')]();var auth=require(_0x1aca('0x5'));var interaction=require(_0x1aca('0x6'));var config=require(_0x1aca('0x7'));var controller=require('./analyticTreeReport.controller');router[_0x1aca('0x8')]('/',auth['isAuthenticated'](),controller[_0x1aca('0x9')]);router[_0x1aca('0x8')](_0x1aca('0xa'),auth[_0x1aca('0xb')](),controller[_0x1aca('0xc')]);router[_0x1aca('0xd')]('/',auth[_0x1aca('0xb')](),controller[_0x1aca('0xe')]);router[_0x1aca('0xf')](_0x1aca('0xa'),auth['isAuthenticated'](),controller[_0x1aca('0x10')]);router[_0x1aca('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x1aca('0x12')]);module[_0x1aca('0x13')]=router;
\ No newline at end of file
index b9d1d36..3c92616 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13d6=['exports','STRING','sequelize'];(function(_0xdad237,_0x361a1d){var _0x15c575=function(_0x8db2f6){while(--_0x8db2f6){_0xdad237['push'](_0xdad237['shift']());}};_0x15c575(++_0x361a1d);}(_0x13d6,0x107));var _0x613d=function(_0xa3ff70,_0x4a8609){_0xa3ff70=_0xa3ff70-0x0;var _0x538dbb=_0x13d6[_0xa3ff70];return _0x538dbb;};'use strict';var Sequelize=require(_0x613d('0x0'));module[_0x613d('0x1')]={'name':{'type':Sequelize['STRING']},'basename':{'type':Sequelize[_0x613d('0x2')]},'type':{'type':Sequelize[_0x613d('0x2')]}};
\ No newline at end of file
+var _0x5397=['STRING','sequelize','exports'];(function(_0x3797b1,_0x110134){var _0x5092d4=function(_0x1805fd){while(--_0x1805fd){_0x3797b1['push'](_0x3797b1['shift']());}};_0x5092d4(++_0x110134);}(_0x5397,0xe2));var _0x7539=function(_0x39642a,_0xf1650e){_0x39642a=_0x39642a-0x0;var _0x2ac68b=_0x5397[_0x39642a];return _0x2ac68b;};'use strict';var Sequelize=require(_0x7539('0x0'));module[_0x7539('0x1')]={'name':{'type':Sequelize['STRING']},'basename':{'type':Sequelize[_0x7539('0x2')]},'type':{'type':Sequelize[_0x7539('0x2')]}};
\ No newline at end of file
index 624a088..3bc6992 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35c1=['findOne','join','root','server/files/attachments/','basename','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../mysqldb','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','update','then','destroy','error','name','index','Attachment','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','merge','key','filter','options','include','findAll','rows','catch','show','params','rawAttributes','filters','length','find','body','file','originalname','filename','type','mimetype','download'];(function(_0x49d19d,_0x245cf5){var _0x4ebef1=function(_0xf0a4e6){while(--_0xf0a4e6){_0x49d19d['push'](_0x49d19d['shift']());}};_0x4ebef1(++_0x245cf5);}(_0x35c1,0x1d3));var _0x135c=function(_0x1e699f,_0x3174f2){_0x1e699f=_0x1e699f-0x0;var _0x2719d6=_0x35c1[_0x1e699f];return _0x2719d6;};'use strict';var pdf=require(_0x135c('0x0'));var emlformat=require(_0x135c('0x1'));var rimraf=require(_0x135c('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x135c('0x3'));var rp=require(_0x135c('0x4'));var moment=require(_0x135c('0x5'));var BPromise=require(_0x135c('0x6'));var Mustache=require(_0x135c('0x7'));var util=require(_0x135c('0x8'));var path=require(_0x135c('0x9'));var sox=require('sox');var csv=require(_0x135c('0xa'));var ejs=require(_0x135c('0xb'));var fs=require('fs');var _=require(_0x135c('0xc'));var squel=require(_0x135c('0xd'));var crypto=require('crypto');var jsforce=require(_0x135c('0xe'));var deskjs=require(_0x135c('0xf'));var toCsv=require('to-csv');var querystring=require(_0x135c('0x10'));var Papa=require(_0x135c('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x135c('0x12'));var hardwareService=require(_0x135c('0x13'));var logger=require('../../config/logger')(_0x135c('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x135c('0x15'))['db'];function respondWithStatusCode(_0x6bc7e1,_0x39c94e){_0x39c94e=_0x39c94e||0xcc;return function(_0x2087ec){if(_0x2087ec){return _0x6bc7e1[_0x135c('0x16')](_0x39c94e);}return _0x6bc7e1[_0x135c('0x17')](_0x39c94e)[_0x135c('0x18')]();};}function respondWithResult(_0x40f456,_0x54f830){_0x54f830=_0x54f830||0xc8;return function(_0x1ece4b){if(_0x1ece4b){return _0x40f456['status'](_0x54f830)[_0x135c('0x19')](_0x1ece4b);}};}function respondWithFilteredResult(_0x4ae4fb,_0x5cac10){return function(_0x23bef5){if(_0x23bef5){var _0x1d4677=_0x23bef5[_0x135c('0x1a')],_0x3aff12=_0x5cac10['offset'],_0x281247=_0x5cac10[_0x135c('0x1b')]+_0x5cac10[_0x135c('0x1c')],_0x6e7532;if(_0x281247>=_0x1d4677){_0x281247=_0x1d4677;_0x6e7532=0xc8;}else{_0x6e7532=0xce;}_0x4ae4fb[_0x135c('0x17')](_0x6e7532);return _0x4ae4fb['set'](_0x135c('0x1d'),_0x3aff12+'-'+_0x281247+'/'+_0x1d4677)[_0x135c('0x19')](_0x23bef5);}return null;};}function patchUpdates(_0x14e136){return function(_0x253a3d){try{jsonpatch[_0x135c('0x1e')](_0x253a3d,_0x14e136,!![]);}catch(_0x258933){return BPromise[_0x135c('0x1f')](_0x258933);}return _0x253a3d['save']();};}function saveUpdates(_0x475e6d,_0x2e0e90){return function(_0x335403){if(_0x335403){return _0x335403[_0x135c('0x20')](_0x475e6d)[_0x135c('0x21')](function(_0x4c0882){return _0x4c0882;});}return null;};}function removeEntity(_0x455056,_0x49b748){return function(_0x4cec70){if(_0x4cec70){return _0x4cec70[_0x135c('0x22')]()[_0x135c('0x21')](function(){_0x455056['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x22e512,_0x355411){return function(_0xd3e2e6){if(!_0xd3e2e6){_0x22e512[_0x135c('0x16')](0x194);}return _0xd3e2e6;};}function handleError(_0x20f5a7,_0x2114fe){_0x2114fe=_0x2114fe||0x1f4;return function(_0x3a7b9e){logger[_0x135c('0x23')](_0x3a7b9e['stack']);if(_0x3a7b9e[_0x135c('0x24')]){delete _0x3a7b9e[_0x135c('0x24')];}_0x20f5a7[_0x135c('0x17')](_0x2114fe)['send'](_0x3a7b9e);};}exports[_0x135c('0x25')]=function(_0x5c08e4,_0x40e72e){var _0x3ade14={},_0x2021df={},_0xb5a5eb={'count':0x0,'rows':[]};var _0x52fc38=db[_0x135c('0x26')]['rawAttributes'];_0x2021df[_0x135c('0x27')]=_[_0x135c('0x28')](_0x52fc38);_0x2021df[_0x135c('0x29')]=_[_0x135c('0x28')](_0x5c08e4[_0x135c('0x29')]);_0x2021df['filters']=_[_0x135c('0x2a')](_0x2021df[_0x135c('0x27')],_0x2021df[_0x135c('0x29')]);_0x3ade14[_0x135c('0x2b')]=_[_0x135c('0x2a')](_0x2021df[_0x135c('0x27')],qs[_0x135c('0x2c')](_0x5c08e4['query'][_0x135c('0x2c')]));_0x3ade14['attributes']=_0x3ade14['attributes']['length']?_0x3ade14[_0x135c('0x2b')]:_0x2021df[_0x135c('0x27')];if(!_0x5c08e4[_0x135c('0x29')][_0x135c('0x2d')](_0x135c('0x2e'))){_0x3ade14['limit']=qs[_0x135c('0x1c')](_0x5c08e4[_0x135c('0x29')][_0x135c('0x1c')]);_0x3ade14[_0x135c('0x1b')]=qs[_0x135c('0x1b')](_0x5c08e4[_0x135c('0x29')][_0x135c('0x1b')]);}_0x3ade14[_0x135c('0x2f')]=qs[_0x135c('0x30')](_0x5c08e4['query'][_0x135c('0x30')]);_0x3ade14[_0x135c('0x31')]=qs['filters'](_[_0x135c('0x32')](_0x5c08e4[_0x135c('0x29')],_0x2021df['filters']));if(_0x5c08e4['query']['filter']){_0x3ade14[_0x135c('0x31')]=_[_0x135c('0x33')](_0x3ade14[_0x135c('0x31')],{'$or':_['map'](_0x52fc38,function(_0x2ff277){if(_0x2ff277['type'][_0x135c('0x34')]!=='VIRTUAL'){var _0x10b98a={};_0x10b98a[_0x2ff277['field']]={'$like':'%'+_0x5c08e4['query'][_0x135c('0x35')]+'%'};return _0x10b98a;}})});}_0x3ade14=_[_0x135c('0x33')]({},_0x3ade14,_0x5c08e4[_0x135c('0x36')]);var _0x547fa9={'where':_0x3ade14[_0x135c('0x31')]};return db['Attachment']['count'](_0x547fa9)['then'](function(_0x38a6dd){_0xb5a5eb[_0x135c('0x1a')]=_0x38a6dd;if(_0x5c08e4['query']['includeAll']){_0x3ade14[_0x135c('0x37')]=[{'all':!![]}];}return db[_0x135c('0x26')][_0x135c('0x38')](_0x3ade14);})[_0x135c('0x21')](function(_0x3b0d01){_0xb5a5eb[_0x135c('0x39')]=_0x3b0d01;return _0xb5a5eb;})[_0x135c('0x21')](respondWithFilteredResult(_0x40e72e,_0x3ade14))[_0x135c('0x3a')](handleError(_0x40e72e,null));};exports[_0x135c('0x3b')]=function(_0x16b9ef,_0x582724){var _0x5adbef={'raw':!![],'where':{'id':_0x16b9ef[_0x135c('0x3c')]['id']}},_0xadeb79={};_0xadeb79[_0x135c('0x27')]=_[_0x135c('0x28')](db[_0x135c('0x26')][_0x135c('0x3d')]);_0xadeb79[_0x135c('0x29')]=_[_0x135c('0x28')](_0x16b9ef[_0x135c('0x29')]);_0xadeb79[_0x135c('0x3e')]=_[_0x135c('0x2a')](_0xadeb79[_0x135c('0x27')],_0xadeb79['query']);_0x5adbef['attributes']=_[_0x135c('0x2a')](_0xadeb79[_0x135c('0x27')],qs[_0x135c('0x2c')](_0x16b9ef[_0x135c('0x29')][_0x135c('0x2c')]));_0x5adbef[_0x135c('0x2b')]=_0x5adbef[_0x135c('0x2b')][_0x135c('0x3f')]?_0x5adbef['attributes']:_0xadeb79[_0x135c('0x27')];if(_0x16b9ef[_0x135c('0x29')]['includeAll']){_0x5adbef[_0x135c('0x37')]=[{'all':!![]}];}_0x5adbef=_[_0x135c('0x33')]({},_0x5adbef,_0x16b9ef['options']);return db[_0x135c('0x26')][_0x135c('0x40')](_0x5adbef)['then'](handleEntityNotFound(_0x582724,null))[_0x135c('0x21')](respondWithResult(_0x582724,null))['catch'](handleError(_0x582724,null));};exports[_0x135c('0x20')]=function(_0x3ff0f0,_0x1a9a66){if(_0x3ff0f0[_0x135c('0x41')]['id']){delete _0x3ff0f0[_0x135c('0x41')]['id'];}return db[_0x135c('0x26')]['find']({'where':{'id':_0x3ff0f0[_0x135c('0x3c')]['id']}})[_0x135c('0x21')](handleEntityNotFound(_0x1a9a66,null))[_0x135c('0x21')](saveUpdates(_0x3ff0f0[_0x135c('0x41')],null))[_0x135c('0x21')](respondWithResult(_0x1a9a66,null))[_0x135c('0x3a')](handleError(_0x1a9a66,null));};exports['destroy']=function(_0x2dd936,_0x514fb0){return db[_0x135c('0x26')]['find']({'where':{'id':_0x2dd936['params']['id']}})[_0x135c('0x21')](handleEntityNotFound(_0x514fb0,null))[_0x135c('0x21')](removeEntity(_0x514fb0,null))[_0x135c('0x3a')](handleError(_0x514fb0,null));};exports['create']=function(_0x468fbd,_0x43e1a3,_0x435676){_0x468fbd['body'][_0x135c('0x24')]=_0x468fbd[_0x135c('0x42')][_0x135c('0x43')];_0x468fbd[_0x135c('0x41')]['basename']=_0x468fbd['file'][_0x135c('0x44')];_0x468fbd[_0x135c('0x41')][_0x135c('0x45')]=_0x468fbd['file'][_0x135c('0x46')];return db[_0x135c('0x26')]['create'](_0x468fbd['body'])[_0x135c('0x21')](respondWithResult(_0x43e1a3,0xc9))[_0x135c('0x3a')](handleError(_0x43e1a3,null));};exports[_0x135c('0x47')]=function(_0x14e09a,_0x4c523e,_0x403b55){return db['Attachment'][_0x135c('0x48')]({'where':{'id':_0x14e09a['params']['id']},'raw':!![]})[_0x135c('0x21')](handleEntityNotFound(_0x4c523e,null))[_0x135c('0x21')](function(_0x12ecc0){if(_0x12ecc0){return _0x4c523e[_0x135c('0x47')](path[_0x135c('0x49')](config[_0x135c('0x4a')],_0x135c('0x4b'),_0x12ecc0[_0x135c('0x4c')]));}})[_0x135c('0x3a')](handleError(_0x4c523e,null));};
\ No newline at end of file
+var _0x2455=['stack','name','send','index','Attachment','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','order','sort','filter','merge','where','map','type','key','VIRTUAL','field','options','rows','catch','show','params','rawAttributes','filters','includeAll','include','find','update','body','create','file','originalname','filename','download','findOne','server/files/attachments/','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','util','path','sox','to-csv','squel','crypto','jsforce','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','Content-Range','apply','save','then','destroy'];(function(_0x47e7cb,_0x4c1b8d){var _0x2a8874=function(_0x36498f){while(--_0x36498f){_0x47e7cb['push'](_0x47e7cb['shift']());}};_0x2a8874(++_0x4c1b8d);}(_0x2455,0x19c));var _0x5245=function(_0x51ad4f,_0x45d87d){_0x51ad4f=_0x51ad4f-0x0;var _0x592932=_0x2455[_0x51ad4f];return _0x592932;};'use strict';var pdf=require(_0x5245('0x0'));var emlformat=require(_0x5245('0x1'));var rimraf=require(_0x5245('0x2'));var zipdir=require(_0x5245('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5245('0x4'));var BPromise=require(_0x5245('0x5'));var Mustache=require('mustache');var util=require(_0x5245('0x6'));var path=require(_0x5245('0x7'));var sox=require(_0x5245('0x8'));var csv=require(_0x5245('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x5245('0xa'));var crypto=require(_0x5245('0xb'));var jsforce=require(_0x5245('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x5245('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x5245('0xd'));var qs=require(_0x5245('0xe'));var hardwareService=require(_0x5245('0xf'));var logger=require(_0x5245('0x10'))(_0x5245('0x11'));var utils=require(_0x5245('0x12'));var config=require(_0x5245('0x13'));var db=require(_0x5245('0x14'))['db'];function respondWithStatusCode(_0x28967b,_0x37b117){_0x37b117=_0x37b117||0xcc;return function(_0x2c2df3){if(_0x2c2df3){return _0x28967b[_0x5245('0x15')](_0x37b117);}return _0x28967b[_0x5245('0x16')](_0x37b117)[_0x5245('0x17')]();};}function respondWithResult(_0x2909a6,_0x5abe11){_0x5abe11=_0x5abe11||0xc8;return function(_0x349bb4){if(_0x349bb4){return _0x2909a6[_0x5245('0x16')](_0x5abe11)['json'](_0x349bb4);}};}function respondWithFilteredResult(_0x335591,_0x464bc3){return function(_0x114619){if(_0x114619){var _0x4eeaa4=_0x114619[_0x5245('0x18')],_0x3fb677=_0x464bc3[_0x5245('0x19')],_0x4758f2=_0x464bc3[_0x5245('0x19')]+_0x464bc3[_0x5245('0x1a')],_0xb50465;if(_0x4758f2>=_0x4eeaa4){_0x4758f2=_0x4eeaa4;_0xb50465=0xc8;}else{_0xb50465=0xce;}_0x335591[_0x5245('0x16')](_0xb50465);return _0x335591['set'](_0x5245('0x1b'),_0x3fb677+'-'+_0x4758f2+'/'+_0x4eeaa4)['json'](_0x114619);}return null;};}function patchUpdates(_0x318601){return function(_0x573d25){try{jsonpatch[_0x5245('0x1c')](_0x573d25,_0x318601,!![]);}catch(_0x3e3c4f){return BPromise['reject'](_0x3e3c4f);}return _0x573d25[_0x5245('0x1d')]();};}function saveUpdates(_0x15c45d,_0x287f2c){return function(_0x27ab43){if(_0x27ab43){return _0x27ab43['update'](_0x15c45d)[_0x5245('0x1e')](function(_0x4c3b5b){return _0x4c3b5b;});}return null;};}function removeEntity(_0x48d8c7,_0x36ca2d){return function(_0x3d2fdc){if(_0x3d2fdc){return _0x3d2fdc[_0x5245('0x1f')]()['then'](function(){_0x48d8c7[_0x5245('0x16')](0xcc)[_0x5245('0x17')]();});}};}function handleEntityNotFound(_0x54954a,_0x21eab5){return function(_0x624d5e){if(!_0x624d5e){_0x54954a[_0x5245('0x15')](0x194);}return _0x624d5e;};}function handleError(_0x46111d,_0x521f93){_0x521f93=_0x521f93||0x1f4;return function(_0x34e673){logger['error'](_0x34e673[_0x5245('0x20')]);if(_0x34e673[_0x5245('0x21')]){delete _0x34e673['name'];}_0x46111d[_0x5245('0x16')](_0x521f93)[_0x5245('0x22')](_0x34e673);};}exports[_0x5245('0x23')]=function(_0x12d51e,_0x3bb57d){var _0x3c1525={},_0x1ec74e={},_0x51253e={'count':0x0,'rows':[]};var _0x1ffef1=db[_0x5245('0x24')]['rawAttributes'];_0x1ec74e[_0x5245('0x25')]=_[_0x5245('0x26')](_0x1ffef1);_0x1ec74e['query']=_['keys'](_0x12d51e[_0x5245('0x27')]);_0x1ec74e['filters']=_[_0x5245('0x28')](_0x1ec74e[_0x5245('0x25')],_0x1ec74e[_0x5245('0x27')]);_0x3c1525['attributes']=_['intersection'](_0x1ec74e[_0x5245('0x25')],qs[_0x5245('0x29')](_0x12d51e[_0x5245('0x27')]['fields']));_0x3c1525['attributes']=_0x3c1525[_0x5245('0x2a')][_0x5245('0x2b')]?_0x3c1525[_0x5245('0x2a')]:_0x1ec74e[_0x5245('0x25')];if(!_0x12d51e[_0x5245('0x27')][_0x5245('0x2c')]('nolimit')){_0x3c1525[_0x5245('0x1a')]=qs['limit'](_0x12d51e[_0x5245('0x27')][_0x5245('0x1a')]);_0x3c1525[_0x5245('0x19')]=qs[_0x5245('0x19')](_0x12d51e[_0x5245('0x27')][_0x5245('0x19')]);}_0x3c1525[_0x5245('0x2d')]=qs['sort'](_0x12d51e[_0x5245('0x27')][_0x5245('0x2e')]);_0x3c1525['where']=qs['filters'](_['pick'](_0x12d51e['query'],_0x1ec74e['filters']));if(_0x12d51e[_0x5245('0x27')][_0x5245('0x2f')]){_0x3c1525['where']=_[_0x5245('0x30')](_0x3c1525[_0x5245('0x31')],{'$or':_[_0x5245('0x32')](_0x1ffef1,function(_0x546c3c){if(_0x546c3c[_0x5245('0x33')][_0x5245('0x34')]!==_0x5245('0x35')){var _0x3aac6a={};_0x3aac6a[_0x546c3c[_0x5245('0x36')]]={'$like':'%'+_0x12d51e[_0x5245('0x27')][_0x5245('0x2f')]+'%'};return _0x3aac6a;}})});}_0x3c1525=_[_0x5245('0x30')]({},_0x3c1525,_0x12d51e[_0x5245('0x37')]);var _0x1d9b62={'where':_0x3c1525['where']};return db[_0x5245('0x24')][_0x5245('0x18')](_0x1d9b62)['then'](function(_0x223399){_0x51253e[_0x5245('0x18')]=_0x223399;if(_0x12d51e[_0x5245('0x27')]['includeAll']){_0x3c1525['include']=[{'all':!![]}];}return db[_0x5245('0x24')]['findAll'](_0x3c1525);})[_0x5245('0x1e')](function(_0x309cdd){_0x51253e[_0x5245('0x38')]=_0x309cdd;return _0x51253e;})[_0x5245('0x1e')](respondWithFilteredResult(_0x3bb57d,_0x3c1525))[_0x5245('0x39')](handleError(_0x3bb57d,null));};exports[_0x5245('0x3a')]=function(_0x158de7,_0xca9c73){var _0x5e56a9={'raw':!![],'where':{'id':_0x158de7[_0x5245('0x3b')]['id']}},_0x288808={};_0x288808['model']=_[_0x5245('0x26')](db['Attachment'][_0x5245('0x3c')]);_0x288808[_0x5245('0x27')]=_['keys'](_0x158de7[_0x5245('0x27')]);_0x288808[_0x5245('0x3d')]=_['intersection'](_0x288808[_0x5245('0x25')],_0x288808[_0x5245('0x27')]);_0x5e56a9[_0x5245('0x2a')]=_[_0x5245('0x28')](_0x288808['model'],qs['fields'](_0x158de7[_0x5245('0x27')][_0x5245('0x29')]));_0x5e56a9[_0x5245('0x2a')]=_0x5e56a9[_0x5245('0x2a')][_0x5245('0x2b')]?_0x5e56a9[_0x5245('0x2a')]:_0x288808[_0x5245('0x25')];if(_0x158de7[_0x5245('0x27')][_0x5245('0x3e')]){_0x5e56a9[_0x5245('0x3f')]=[{'all':!![]}];}_0x5e56a9=_[_0x5245('0x30')]({},_0x5e56a9,_0x158de7[_0x5245('0x37')]);return db[_0x5245('0x24')][_0x5245('0x40')](_0x5e56a9)[_0x5245('0x1e')](handleEntityNotFound(_0xca9c73,null))[_0x5245('0x1e')](respondWithResult(_0xca9c73,null))[_0x5245('0x39')](handleError(_0xca9c73,null));};exports[_0x5245('0x41')]=function(_0x2ad050,_0x10ba9c){if(_0x2ad050[_0x5245('0x42')]['id']){delete _0x2ad050[_0x5245('0x42')]['id'];}return db[_0x5245('0x24')][_0x5245('0x40')]({'where':{'id':_0x2ad050['params']['id']}})[_0x5245('0x1e')](handleEntityNotFound(_0x10ba9c,null))['then'](saveUpdates(_0x2ad050[_0x5245('0x42')],null))[_0x5245('0x1e')](respondWithResult(_0x10ba9c,null))[_0x5245('0x39')](handleError(_0x10ba9c,null));};exports[_0x5245('0x1f')]=function(_0x2f14c7,_0x53d0aa){return db[_0x5245('0x24')]['find']({'where':{'id':_0x2f14c7[_0x5245('0x3b')]['id']}})[_0x5245('0x1e')](handleEntityNotFound(_0x53d0aa,null))['then'](removeEntity(_0x53d0aa,null))[_0x5245('0x39')](handleError(_0x53d0aa,null));};exports[_0x5245('0x43')]=function(_0x180a1f,_0x4892ec,_0x42b51e){_0x180a1f[_0x5245('0x42')][_0x5245('0x21')]=_0x180a1f[_0x5245('0x44')][_0x5245('0x45')];_0x180a1f['body']['basename']=_0x180a1f[_0x5245('0x44')][_0x5245('0x46')];_0x180a1f[_0x5245('0x42')]['type']=_0x180a1f[_0x5245('0x44')]['mimetype'];return db[_0x5245('0x24')][_0x5245('0x43')](_0x180a1f[_0x5245('0x42')])[_0x5245('0x1e')](respondWithResult(_0x4892ec,0xc9))[_0x5245('0x39')](handleError(_0x4892ec,null));};exports[_0x5245('0x47')]=function(_0x2e6ecd,_0x389f56,_0x3daee1){return db[_0x5245('0x24')][_0x5245('0x48')]({'where':{'id':_0x2e6ecd[_0x5245('0x3b')]['id']},'raw':!![]})[_0x5245('0x1e')](handleEntityNotFound(_0x389f56,null))['then'](function(_0xd6a532){if(_0xd6a532){return _0x389f56['download'](path['join'](config['root'],_0x5245('0x49'),_0xd6a532['basename']));}})[_0x5245('0x39')](handleError(_0x389f56,null));};
\ No newline at end of file
index 6a3b56e..5c30bd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7f3=['../../config/logger','api','moment','bluebird','rimraf','../../config/environment','exports','define','lodash','util'];(function(_0xe2d14f,_0x49fd0e){var _0x4522d2=function(_0x1bf09a){while(--_0x1bf09a){_0xe2d14f['push'](_0xe2d14f['shift']());}};_0x4522d2(++_0x49fd0e);}(_0xf7f3,0x12a));var _0x3f7f=function(_0x986a0f,_0x3cf5f5){_0x986a0f=_0x986a0f-0x0;var _0x20f92b=_0xf7f3[_0x986a0f];return _0x20f92b;};'use strict';var _=require(_0x3f7f('0x0'));var util=require(_0x3f7f('0x1'));var logger=require(_0x3f7f('0x2'))(_0x3f7f('0x3'));var moment=require(_0x3f7f('0x4'));var BPromise=require(_0x3f7f('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x3f7f('0x6'));var config=require(_0x3f7f('0x7'));var attributes=require('./attachment.attributes');module[_0x3f7f('0x8')]=function(_0x4876e8,_0x2198f7){return _0x4876e8[_0x3f7f('0x9')]('Attachment',attributes,{'tableName':'attachments','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x861c=['request-promise','path','rimraf','../../config/environment','./attachment.attributes','exports','define','Attachment','attachments','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x39855f,_0x10fb4a){var _0x53fcd0=function(_0x2369b3){while(--_0x2369b3){_0x39855f['push'](_0x39855f['shift']());}};_0x53fcd0(++_0x10fb4a);}(_0x861c,0xdb));var _0xc861=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x861c[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0xc861('0x0'));var util=require(_0xc861('0x1'));var logger=require(_0xc861('0x2'))(_0xc861('0x3'));var moment=require(_0xc861('0x4'));var BPromise=require(_0xc861('0x5'));var rp=require(_0xc861('0x6'));var fs=require('fs');var path=require(_0xc861('0x7'));var rimraf=require(_0xc861('0x8'));var config=require(_0xc861('0x9'));var attributes=require(_0xc861('0xa'));module[_0xc861('0xb')]=function(_0x562f12,_0xc3b5fd){return _0x562f12[_0xc861('0xc')](_0xc861('0xd'),attributes,{'tableName':_0xc861('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 16d7074..c7d77fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25b7=['lodash','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','Attachment,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','CreateAttachment','Attachment','create','options','raw'];(function(_0x27232d,_0x5f4214){var _0x287fcc=function(_0x4e2d01){while(--_0x4e2d01){_0x27232d['push'](_0x27232d['shift']());}};_0x287fcc(++_0x5f4214);}(_0x25b7,0x1d4));var _0x725b=function(_0x562884,_0x12220f){_0x562884=_0x562884-0x0;var _0x5b5e02=_0x25b7[_0x562884];return _0x5b5e02;};'use strict';var _=require(_0x725b('0x0'));var util=require('util');var moment=require(_0x725b('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x725b('0x2'));var db=require(_0x725b('0x3'))['db'];var utils=require(_0x725b('0x4'));var logger=require(_0x725b('0x5'))(_0x725b('0x6'));var config=require(_0x725b('0x7'));var jayson=require(_0x725b('0x8'));var client=jayson[_0x725b('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2997d2,_0xcd7a40,_0x1dffa2){return new BPromise(function(_0x19280e,_0x408c2b){return client[_0x725b('0xa')](_0x2997d2,_0x1dffa2)[_0x725b('0xb')](function(_0x2e7466){logger[_0x725b('0xc')](_0x725b('0xd'),_0xcd7a40,_0x725b('0xe'));logger[_0x725b('0xf')]('Attachment,\x20%s,\x20%s,\x20%s',_0xcd7a40,_0x725b('0xe'),JSON[_0x725b('0x10')](_0x2e7466));if(_0x2e7466[_0x725b('0x11')]){if(_0x2e7466[_0x725b('0x11')][_0x725b('0x12')]===0x1f4){logger[_0x725b('0x11')]('Attachment,\x20%s,\x20%s',_0xcd7a40,_0x2e7466[_0x725b('0x11')][_0x725b('0x13')]);return _0x408c2b(_0x2e7466['error']['message']);}logger[_0x725b('0x11')](_0x725b('0xd'),_0xcd7a40,_0x2e7466['error'][_0x725b('0x13')]);return _0x19280e(_0x2e7466[_0x725b('0x11')][_0x725b('0x13')]);}else{logger[_0x725b('0xc')](_0x725b('0xd'),_0xcd7a40,'request\x20sent');_0x19280e(_0x2e7466['result'][_0x725b('0x13')]);}})[_0x725b('0x14')](function(_0x3bd867){logger[_0x725b('0x11')]('Attachment,\x20%s,\x20%s',_0xcd7a40,_0x3bd867);_0x408c2b(_0x3bd867);});});}exports[_0x725b('0x15')]=function(_0x194a02){var _0x41794c=this;return new Promise(function(_0x415346,_0x474aaa){return db[_0x725b('0x16')][_0x725b('0x17')](_0x194a02['body'],{'raw':_0x194a02[_0x725b('0x18')]?_0x194a02[_0x725b('0x18')][_0x725b('0x19')]===undefined?!![]:![]:!![]})[_0x725b('0xb')](function(_0x110ebf){logger[_0x725b('0xc')](_0x725b('0x15'),_0x194a02);logger[_0x725b('0xf')]('CreateAttachment',_0x194a02,JSON[_0x725b('0x10')](_0x110ebf));_0x415346(_0x110ebf);})[_0x725b('0x14')](function(_0x34cbfd){logger['error']('CreateAttachment',_0x34cbfd[_0x725b('0x13')],_0x194a02);_0x474aaa(_0x41794c[_0x725b('0x11')](0x1f4,_0x34cbfd[_0x725b('0x13')]));});});};
\ No newline at end of file
+var _0xe5ff=['rpc','jayson/promise','client','http','info','Attachment,\x20%s,\x20%s','request\x20sent','stringify','error','message','Attachment','create','body','options','CreateAttachment','debug','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x11a343,_0x3d6373){var _0x358c8b=function(_0x2c317b){while(--_0x2c317b){_0x11a343['push'](_0x11a343['shift']());}};_0x358c8b(++_0x3d6373);}(_0xe5ff,0x197));var _0xfe5f=function(_0x51f67a,_0x444ad0){_0x51f67a=_0x51f67a-0x0;var _0x5d6086=_0xe5ff[_0x51f67a];return _0x5d6086;};'use strict';var _=require(_0xfe5f('0x0'));var util=require(_0xfe5f('0x1'));var moment=require(_0xfe5f('0x2'));var BPromise=require(_0xfe5f('0x3'));var rs=require(_0xfe5f('0x4'));var fs=require('fs');var Redis=require(_0xfe5f('0x5'));var db=require(_0xfe5f('0x6'))['db'];var utils=require(_0xfe5f('0x7'));var logger=require(_0xfe5f('0x8'))(_0xfe5f('0x9'));var config=require('../../config/environment');var jayson=require(_0xfe5f('0xa'));var client=jayson[_0xfe5f('0xb')][_0xfe5f('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5db4ea,_0x25ea40,_0x5bef39){return new BPromise(function(_0x196127,_0x4d3094){return client['request'](_0x5db4ea,_0x5bef39)['then'](function(_0x570d93){logger[_0xfe5f('0xd')](_0xfe5f('0xe'),_0x25ea40,_0xfe5f('0xf'));logger['debug']('Attachment,\x20%s,\x20%s,\x20%s',_0x25ea40,'request\x20sent',JSON[_0xfe5f('0x10')](_0x570d93));if(_0x570d93[_0xfe5f('0x11')]){if(_0x570d93[_0xfe5f('0x11')]['code']===0x1f4){logger['error'](_0xfe5f('0xe'),_0x25ea40,_0x570d93[_0xfe5f('0x11')]['message']);return _0x4d3094(_0x570d93[_0xfe5f('0x11')]['message']);}logger['error'](_0xfe5f('0xe'),_0x25ea40,_0x570d93['error'][_0xfe5f('0x12')]);return _0x196127(_0x570d93['error'][_0xfe5f('0x12')]);}else{logger[_0xfe5f('0xd')]('Attachment,\x20%s,\x20%s',_0x25ea40,_0xfe5f('0xf'));_0x196127(_0x570d93['result']['message']);}})['catch'](function(_0x5a8004){logger[_0xfe5f('0x11')]('Attachment,\x20%s,\x20%s',_0x25ea40,_0x5a8004);_0x4d3094(_0x5a8004);});});}exports['CreateAttachment']=function(_0x4918cb){var _0x2e4176=this;return new Promise(function(_0x58f5a1,_0x1d0035){return db[_0xfe5f('0x13')][_0xfe5f('0x14')](_0x4918cb[_0xfe5f('0x15')],{'raw':_0x4918cb[_0xfe5f('0x16')]?_0x4918cb[_0xfe5f('0x16')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x19a5ce){logger[_0xfe5f('0xd')](_0xfe5f('0x17'),_0x4918cb);logger[_0xfe5f('0x18')](_0xfe5f('0x17'),_0x4918cb,JSON[_0xfe5f('0x10')](_0x19a5ce));_0x58f5a1(_0x19a5ce);})[_0xfe5f('0x19')](function(_0x283abb){logger[_0xfe5f('0x11')](_0xfe5f('0x17'),_0x283abb[_0xfe5f('0x12')],_0x4918cb);_0x1d0035(_0x2e4176[_0xfe5f('0x11')](0x1f4,_0x283abb['message']));});});};
\ No newline at end of file
index 043a74b..799c3a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cfb=['./attachment.controller','get','isAuthenticated','/:id','download','diskStorage','join','root','server/files/attachments/','format','%s-%s','now','originalname','single','file','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x18abbb,_0x477d51){var _0x574cd0=function(_0x37e2a9){while(--_0x37e2a9){_0x18abbb['push'](_0x18abbb['shift']());}};_0x574cd0(++_0x477d51);}(_0x3cfb,0x1b8));var _0xb3cf=function(_0x51d7ba,_0x2c85ce){_0x51d7ba=_0x51d7ba-0x0;var _0x24400c=_0x3cfb[_0x51d7ba];return _0x24400c;};'use strict';var multer=require(_0xb3cf('0x0'));var util=require(_0xb3cf('0x1'));var path=require(_0xb3cf('0x2'));var timeout=require(_0xb3cf('0x3'));var express=require(_0xb3cf('0x4'));var router=express[_0xb3cf('0x5')]();var auth=require(_0xb3cf('0x6'));var interaction=require(_0xb3cf('0x7'));var config=require('../../config/environment');var controller=require(_0xb3cf('0x8'));router[_0xb3cf('0x9')]('/',auth[_0xb3cf('0xa')](),controller['index']);router[_0xb3cf('0x9')](_0xb3cf('0xb'),auth[_0xb3cf('0xa')](),controller['show']);router[_0xb3cf('0x9')]('/:id/download',auth['isAuthenticated'](),controller[_0xb3cf('0xc')]);var upload=multer({'storage':multer[_0xb3cf('0xd')]({'destination':function(_0xf60a87,_0x40df2d,_0x429c97){_0x429c97(null,path[_0xb3cf('0xe')](config[_0xb3cf('0xf')],_0xb3cf('0x10')));},'filename':function(_0x3c7123,_0x3b6401,_0x302234){_0x302234(null,util[_0xb3cf('0x11')](_0xb3cf('0x12'),Date[_0xb3cf('0x13')](),_0x3b6401[_0xb3cf('0x14')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router['post']('/',upload[_0xb3cf('0x15')](_0xb3cf('0x16')),controller['create']);router[_0xb3cf('0x17')]('/:id',auth['isAuthenticated'](),controller[_0xb3cf('0x18')]);router[_0xb3cf('0x19')](_0xb3cf('0xb'),auth['isAuthenticated'](),controller[_0xb3cf('0x1a')]);module[_0xb3cf('0x1b')]=router;
\ No newline at end of file
+var _0x3ef0=['isAuthenticated','index','get','show','/:id/download','diskStorage','join','root','%s-%s','now','originalname','replace','post','single','file','create','put','/:id','destroy','exports','multer','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4e9d3c,_0x1f4b98){var _0x2d0825=function(_0x384676){while(--_0x384676){_0x4e9d3c['push'](_0x4e9d3c['shift']());}};_0x2d0825(++_0x1f4b98);}(_0x3ef0,0x19a));var _0x03ef=function(_0x57ae72,_0xc093a2){_0x57ae72=_0x57ae72-0x0;var _0x8dcc0=_0x3ef0[_0x57ae72];return _0x8dcc0;};'use strict';var multer=require(_0x03ef('0x0'));var util=require('util');var path=require(_0x03ef('0x1'));var timeout=require('connect-timeout');var express=require(_0x03ef('0x2'));var router=express['Router']();var auth=require(_0x03ef('0x3'));var interaction=require(_0x03ef('0x4'));var config=require(_0x03ef('0x5'));var controller=require('./attachment.controller');router['get']('/',auth[_0x03ef('0x6')](),controller[_0x03ef('0x7')]);router[_0x03ef('0x8')]('/:id',auth[_0x03ef('0x6')](),controller[_0x03ef('0x9')]);router[_0x03ef('0x8')](_0x03ef('0xa'),auth['isAuthenticated'](),controller['download']);var upload=multer({'storage':multer[_0x03ef('0xb')]({'destination':function(_0x6a6cd4,_0x2d3cc9,_0x52bd94){_0x52bd94(null,path[_0x03ef('0xc')](config[_0x03ef('0xd')],'server/files/attachments/'));},'filename':function(_0x269454,_0x278ff9,_0x2c7883){_0x2c7883(null,util['format'](_0x03ef('0xe'),Date[_0x03ef('0xf')](),_0x278ff9[_0x03ef('0x10')][_0x03ef('0x11')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x03ef('0x12')]('/',upload[_0x03ef('0x13')](_0x03ef('0x14')),controller[_0x03ef('0x15')]);router[_0x03ef('0x16')](_0x03ef('0x17'),auth[_0x03ef('0x6')](),controller['update']);router['delete'](_0x03ef('0x17'),auth[_0x03ef('0x6')](),controller[_0x03ef('0x18')]);module[_0x03ef('0x19')]=router;
\ No newline at end of file
index 93d321b..797f822 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x624c=['Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','clearBlockUser','getLicense','catch','passport','passport-google-oauth20','Strategy','moment','../../mysqldb','../../components/auth/service','../../config/utils','authenticate','google','/login','profile','email','callback','use','clientID','clientSecret','secret','callbackURL','allowedLoginAttempts','then','User','find','map','emails','admin','user','agent','disabled','blockDuration','blocked','add'];(function(_0x2dbf6d,_0x1ed975){var _0x269475=function(_0x217213){while(--_0x217213){_0x2dbf6d['push'](_0x2dbf6d['shift']());}};_0x269475(++_0x1ed975);}(_0x624c,0x1ee));var _0xc624=function(_0x5de505,_0xee5804){_0x5de505=_0x5de505-0x0;var _0x1df98e=_0x624c[_0x5de505];return _0x1df98e;};'use strict';var _=require('lodash');var passport=require(_0xc624('0x0'));var GoogleStrategy=require(_0xc624('0x1'))[_0xc624('0x2')];var moment=require(_0xc624('0x3'));var db=require(_0xc624('0x4'))['db'];var config=require('../../config/environment');var signToken=require(_0xc624('0x5'))['signToken'];var utils=require(_0xc624('0x6'));exports['login']=passport[_0xc624('0x7')](_0xc624('0x8'),{'failureRedirect':_0xc624('0x9'),'scope':[_0xc624('0xa'),_0xc624('0xb')],'session':![]});exports[_0xc624('0xc')]=passport[_0xc624('0x7')]('google',{'failureRedirect':_0xc624('0x9'),'session':![]});passport[_0xc624('0xd')](new GoogleStrategy({'clientID':config[_0xc624('0x8')]?config['google'][_0xc624('0xe')]:'id','clientSecret':config[_0xc624('0x8')]?config['google'][_0xc624('0xf')]:_0xc624('0x10'),'callbackURL':config[_0xc624('0x8')]?config[_0xc624('0x8')][_0xc624('0x11')]:''},function(_0x558b51,_0x42760a,_0x25e874,_0xef673c){var _0x1a0f3d,_0x49c1e3;return db['Setting']['findOne']({'where':{'id':0x1},'attributes':[_0xc624('0x12'),'blockDuration'],'raw':!![]})[_0xc624('0x13')](function(_0x5c236e){_0x1a0f3d=_0x5c236e;return db[_0xc624('0x14')][_0xc624('0x15')]({'where':{'email':_[_0xc624('0x16')](_0x25e874[_0xc624('0x17')],'value'),'role':{'$or':[_0xc624('0x18'),_0xc624('0x19'),_0xc624('0x1a')]}}});})['then'](function(_0x190458){_0x49c1e3=_0x190458;if(_0x49c1e3){if(_0x49c1e3[_0xc624('0x1b')]){return _0xef673c('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else if(_0x1a0f3d[_0xc624('0x1c')]>0x0){if(_0x49c1e3[_0xc624('0x1d')]){if(moment(_0x49c1e3['blockedAt'])[_0xc624('0x1e')](_0x1a0f3d['blockDuration'],'minutes')>moment()){return _0xef673c(_0xc624('0x1f'));}else{return utils[_0xc624('0x20')](_0x49c1e3,0x0,![],null)[_0xc624('0x13')](function(){return utils[_0xc624('0x21')](_0x49c1e3);})[_0xc624('0x13')](function(){return _0xef673c(null,_0x49c1e3);});}}else{return utils['getLicense'](_0x49c1e3)[_0xc624('0x13')](function(){return _0xef673c(null,_0x49c1e3);});}}else{return utils[_0xc624('0x21')](_0x49c1e3)[_0xc624('0x13')](function(){return _0xef673c(null,_0x49c1e3);});}}return _0xef673c('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');})[_0xc624('0x22')](function(_0x5f0ac3){_0xef673c(_0x5f0ac3);});}));
\ No newline at end of file
+var _0x975f=['secret','Setting','findOne','allowedLoginAttempts','blockDuration','then','find','map','emails','value','admin','user','agent','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blocked','add','minutes','clearBlockUser','getLicense','catch','lodash','passport-google-oauth20','Strategy','moment','../../mysqldb','../../config/environment','../../components/auth/service','../../config/utils','login','google','/login','profile','email','callback','authenticate','clientID','clientSecret'];(function(_0xae9024,_0x17f58e){var _0x23e7d3=function(_0x5911fb){while(--_0x5911fb){_0xae9024['push'](_0xae9024['shift']());}};_0x23e7d3(++_0x17f58e);}(_0x975f,0x191));var _0xf975=function(_0x14363e,_0x4f0e0d){_0x14363e=_0x14363e-0x0;var _0x17c56d=_0x975f[_0x14363e];return _0x17c56d;};'use strict';var _=require(_0xf975('0x0'));var passport=require('passport');var GoogleStrategy=require(_0xf975('0x1'))[_0xf975('0x2')];var moment=require(_0xf975('0x3'));var db=require(_0xf975('0x4'))['db'];var config=require(_0xf975('0x5'));var signToken=require(_0xf975('0x6'))['signToken'];var utils=require(_0xf975('0x7'));exports[_0xf975('0x8')]=passport['authenticate'](_0xf975('0x9'),{'failureRedirect':_0xf975('0xa'),'scope':[_0xf975('0xb'),_0xf975('0xc')],'session':![]});exports[_0xf975('0xd')]=passport[_0xf975('0xe')]('google',{'failureRedirect':_0xf975('0xa'),'session':![]});passport['use'](new GoogleStrategy({'clientID':config[_0xf975('0x9')]?config['google'][_0xf975('0xf')]:'id','clientSecret':config[_0xf975('0x9')]?config['google'][_0xf975('0x10')]:_0xf975('0x11'),'callbackURL':config[_0xf975('0x9')]?config['google']['callbackURL']:''},function(_0x1c93d0,_0x1659ef,_0x549b46,_0x48177f){var _0x273011,_0x315222;return db[_0xf975('0x12')][_0xf975('0x13')]({'where':{'id':0x1},'attributes':[_0xf975('0x14'),_0xf975('0x15')],'raw':!![]})[_0xf975('0x16')](function(_0x31049d){_0x273011=_0x31049d;return db['User'][_0xf975('0x17')]({'where':{'email':_[_0xf975('0x18')](_0x549b46[_0xf975('0x19')],_0xf975('0x1a')),'role':{'$or':[_0xf975('0x1b'),_0xf975('0x1c'),_0xf975('0x1d')]}}});})[_0xf975('0x16')](function(_0x298207){_0x315222=_0x298207;if(_0x315222){if(_0x315222[_0xf975('0x1e')]){return _0x48177f(_0xf975('0x1f'));}else if(_0x273011[_0xf975('0x15')]>0x0){if(_0x315222[_0xf975('0x20')]){if(moment(_0x315222['blockedAt'])[_0xf975('0x21')](_0x273011[_0xf975('0x15')],_0xf975('0x22'))>moment()){return _0x48177f('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{return utils[_0xf975('0x23')](_0x315222,0x0,![],null)['then'](function(){return utils['getLicense'](_0x315222);})[_0xf975('0x16')](function(){return _0x48177f(null,_0x315222);});}}else{return utils[_0xf975('0x24')](_0x315222)[_0xf975('0x16')](function(){return _0x48177f(null,_0x315222);});}}else{return utils[_0xf975('0x24')](_0x315222)[_0xf975('0x16')](function(){return _0x48177f(null,_0x315222);});}}return _0x48177f(_0xf975('0x1f'));})[_0xf975('0x25')](function(_0x432c98){_0x48177f(_0x432c98);});}));
\ No newline at end of file
index 0195a91..ed1f9f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaab2=['setTokenCookie','exports','passport','Router','./authGoogle.controller','../../components/auth/service','get','login','/callback','isMiddleware'];(function(_0x95411e,_0x38b4c3){var _0x2c8718=function(_0x35c672){while(--_0x35c672){_0x95411e['push'](_0x95411e['shift']());}};_0x2c8718(++_0x38b4c3);}(_0xaab2,0xca));var _0x2aab=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0xaab2[_0x2b10c6];return _0x3789d2;};'use strict';var express=require('express');var passport=require(_0x2aab('0x0'));var router=express[_0x2aab('0x1')]();var controller=require(_0x2aab('0x2'));var userController=require('../user/user.controller.js');var authService=require(_0x2aab('0x3'));router[_0x2aab('0x4')]('/',controller[_0x2aab('0x5')]);router[_0x2aab('0x4')](_0x2aab('0x6'),controller['callback'],authService[_0x2aab('0x7')],userController['login'],authService[_0x2aab('0x8')]);module[_0x2aab('0x9')]=router;
\ No newline at end of file
+var _0xf211=['express','passport','Router','../user/user.controller.js','login','get','/callback','callback','isMiddleware','exports'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0xf211,0x6e));var _0x1f21=function(_0x50e001,_0x45aa55){_0x50e001=_0x50e001-0x0;var _0x3fe4a2=_0xf211[_0x50e001];return _0x3fe4a2;};'use strict';var express=require(_0x1f21('0x0'));var passport=require(_0x1f21('0x1'));var router=express[_0x1f21('0x2')]();var controller=require('./authGoogle.controller');var userController=require(_0x1f21('0x3'));var authService=require('../../components/auth/service');router['get']('/',controller[_0x1f21('0x4')]);router[_0x1f21('0x5')](_0x1f21('0x6'),controller[_0x1f21('0x7')],authService[_0x1f21('0x8')],userController[_0x1f21('0x4')],authService['setTokenCookie']);module[_0x1f21('0x9')]=router;
\ No newline at end of file
index 93bd6c9..ff7ea04 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda63=['SendMail','error','format','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','stringify','status','message','test','authenticate','local','Something\x20went\x20wrong,\x20please\x20try\x20again.','json','forgot','email','Email\x20parameter\x20is\x20missing','generate','body','trim','toLowerCase','User','find','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordExpires','now','save','xCally\x20Motion\x20Password\x20Reset','You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','http://','headers','/reset/','If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a','send','Reset\x20Email\x20sent!','reset','params','token','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','Setting','securePassword','resetPasswordToken','Password\x20reset!','use','passport-local','Strategy','jayson/promise','lodash','randomstring','../../mysqldb','../../components/auth/service','../../config/utils','client','findOne','then','password','salt','role','disabled','blockedAt','loginAttempts','admin','user','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','allowedLoginAttempts','blocked','add','blockDuration','minutes','clearBlockUser','catch','MailAccount','name','MailServerOut','Smtp','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','service','host','port','authentication','auth','\x22%s\x22\x20<%s>'];(function(_0x7091c,_0x1c8b47){var _0x13e015=function(_0x3f404e){while(--_0x3f404e){_0x7091c['push'](_0x7091c['shift']());}};_0x13e015(++_0x1c8b47);}(_0xda63,0x174));var _0x3da6=function(_0x11a3bb,_0x5c5466){_0x11a3bb=_0x11a3bb-0x0;var _0x3c3e36=_0xda63[_0x11a3bb];return _0x3c3e36;};'use strict';var util=require('util');var passport=require('passport');var LocalStrategy=require(_0x3da6('0x0'))[_0x3da6('0x1')];var jayson=require(_0x3da6('0x2'));var _=require(_0x3da6('0x3'));var rs=require(_0x3da6('0x4'));var moment=require('moment');var db=require(_0x3da6('0x5'))['db'];var signToken=require(_0x3da6('0x6'))['signToken'];var utils=require(_0x3da6('0x7'));var client=jayson[_0x3da6('0x8')]['http']({'port':0x232b});function localAuthenticate(_0x509e9b,_0x3de08c,_0xd96f6e,_0x300c11){var _0x1e2024,_0x58ee38;return db['Setting'][_0x3da6('0x9')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts','blockDuration'],'raw':!![]})[_0x3da6('0xa')](function(_0x5e3858){_0x1e2024=_0x5e3858;return _0x509e9b[_0x3da6('0x9')]({'attributes':['id','name',_0x3da6('0xb'),_0x3da6('0xc'),_0x3da6('0xd'),_0x3da6('0xe'),'blocked',_0x3da6('0xf'),_0x3da6('0x10')],'where':{'name':_0x3de08c,'role':{'$or':[_0x3da6('0x11'),_0x3da6('0x12'),'agent']}}});})[_0x3da6('0xa')](function(_0x58d831){if(!_0x58d831||_0x58d831&&_0x58d831['name']!==_0x3de08c){throw new Error(_0x3da6('0x13'));}else{_0x58ee38=_0x58d831;return _0x58ee38;}})['then'](function(){_0x58ee38['authenticate'](_0xd96f6e,function(_0x169b1d,_0xc2013e){var _0x1db8e1=_0x58ee38['loginAttempts']+0x1;if(_0x169b1d){return _0x300c11(_0x169b1d);}else if(!_0xc2013e){if(_0x58ee38[_0x3da6('0xe')]){return _0x300c11(null,![],{'message':_0x3da6('0x13')});}else if(_0x1e2024[_0x3da6('0x14')]>0x0){if(_0x58ee38[_0x3da6('0x15')]){if(_0x1e2024['blockDuration']>0x0){if(moment(_0x58ee38[_0x3da6('0xf')])[_0x3da6('0x16')](_0x1e2024[_0x3da6('0x17')],_0x3da6('0x18'))>moment()){return _0x300c11(null,![],{'message':_0x3da6('0x13')});}else{return utils[_0x3da6('0x19')](_0x58ee38,_0x1db8e1,![],null)['then'](function(){return _0x300c11(null,![],{'message':_0x3da6('0x13')});});}}else{return _0x300c11(null,![],{'message':_0x3da6('0x13')});}}else{if(_0x1db8e1>=_0x1e2024[_0x3da6('0x14')]){return utils['clearBlockUser'](_0x58ee38,0x0,!![],moment())[_0x3da6('0xa')](function(){return _0x300c11(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}else{return utils[_0x3da6('0x19')](_0x58ee38,_0x1db8e1,![],null)['then'](function(){return _0x300c11(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});});}}}else{return _0x300c11(null,![],{'message':_0x3da6('0x13')});}}else{if(_0x58ee38[_0x3da6('0xe')]){return _0x300c11(null,![],{'message':_0x3da6('0x13')});}else if(_0x1e2024[_0x3da6('0x14')]>0x0){if(_0x58ee38[_0x3da6('0x15')]){if(_0x1e2024[_0x3da6('0x17')]>0x0){if(moment(_0x58ee38[_0x3da6('0xf')])[_0x3da6('0x16')](_0x1e2024[_0x3da6('0x17')],'minutes')>moment()){return _0x300c11(null,![],{'message':_0x3da6('0x13')});}else{return utils[_0x3da6('0x19')](_0x58ee38,0x0,![],null)[_0x3da6('0xa')](function(){return utils['getLicense'](_0x58ee38);})[_0x3da6('0xa')](function(){return _0x300c11(null,_0x58ee38);});}}else{return _0x300c11(null,![],{'message':_0x3da6('0x13')});}}else{return utils[_0x3da6('0x19')](_0x58ee38,0x0,![],null)[_0x3da6('0xa')](function(){return utils['getLicense'](_0x58ee38);})[_0x3da6('0xa')](function(){return _0x300c11(null,_0x58ee38);})[_0x3da6('0x1a')](function(_0x4814bf){return _0x300c11(null,![],_0x4814bf);});}}else{if(_0x58ee38[_0x3da6('0x15')]){return _0x300c11(null,![],{'message':_0x3da6('0x13')});}else{return utils['getLicense'](_0x58ee38)[_0x3da6('0xa')](function(){return _0x300c11(null,_0x58ee38);});}}}});})[_0x3da6('0x1a')](function(_0x476af7){return _0x300c11(null,![],_0x476af7);});}function sendServiceMail(_0x387db9){return db[_0x3da6('0x1b')]['find']({'where':{'service':!![]},'attributes':['id',_0x3da6('0x1c'),'email'],'include':[{'model':db[_0x3da6('0x1d')],'as':_0x3da6('0x1e')}]})[_0x3da6('0xa')](function(_0x232cd0){if(!_0x232cd0){throw new Error(_0x3da6('0x1f'));}var _0x36ca82={'tls':{'rejectUnauthorized':![]}};if(_0x232cd0[_0x3da6('0x1e')][_0x3da6('0x20')]){_0x36ca82[_0x3da6('0x20')]=_0x232cd0[_0x3da6('0x1e')][_0x3da6('0x20')];}else{_0x36ca82[_0x3da6('0x21')]=_0x232cd0[_0x3da6('0x1e')][_0x3da6('0x21')];_0x36ca82[_0x3da6('0x22')]=_0x232cd0[_0x3da6('0x1e')][_0x3da6('0x22')];_0x36ca82['secure']=_0x232cd0[_0x3da6('0x1e')]['secure'];}if(_0x232cd0[_0x3da6('0x1e')][_0x3da6('0x23')]){_0x36ca82[_0x3da6('0x24')]={'user':_0x232cd0[_0x3da6('0x1e')][_0x3da6('0x12')],'pass':_0x232cd0[_0x3da6('0x1e')]['pass']};}var _0x306cae={'account':_0x36ca82,'message':_['merge']({'from':util['format'](_0x3da6('0x25'),_0x232cd0['name'],_0x232cd0['email']||_0x232cd0['Smtp'][_0x3da6('0x12')])},_0x387db9)};return client['request'](_0x3da6('0x26'),_0x306cae);})['then'](function(_0x111f91){if(_0x111f91[_0x3da6('0x27')]){throw new Error(util[_0x3da6('0x28')](_0x3da6('0x29'),_0x111f91['error']['message']||JSON[_0x3da6('0x2a')](_0x111f91['error'])));}return!![];});}function handleError(_0x5ce877,_0xee3dbc,_0x30d75f){return _0x5ce877[_0x3da6('0x2b')](_0xee3dbc||0x1f4)['send']({'message':_0x30d75f?_0x30d75f[_0x3da6('0x2c')]||_0x30d75f:''});}function checkPasswordPattern(_0xbd3761,_0x55e5bd,_0x1f2d9c){if(_0x1f2d9c){var _0x4b9b36=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4b9b36[_0x3da6('0x2d')](_0x55e5bd)){return _0xbd3761;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0xbd3761;}}exports['login']=function(_0x379ba4,_0x583be3,_0x3f19c8){passport[_0x3da6('0x2e')](_0x3da6('0x2f'),function(_0x5c203d,_0x17e621,_0x444b24){var _0x278e22=_0x5c203d||_0x444b24;if(_0x278e22){return handleError(_0x583be3,0x191,_0x278e22);}if(!_0x17e621){return handleError(_0x583be3,0x194,{'message':_0x3da6('0x30')});}else{var _0x47be2f=signToken(_0x17e621['id'],_0x17e621[_0x3da6('0xd')]);_0x583be3[_0x3da6('0x31')]({'id':_0x17e621['id'],'token':_0x47be2f,'statusCall':'','isAlreadyLogged':_0x17e621['online']});}})(_0x379ba4,_0x583be3,_0x3f19c8);};exports[_0x3da6('0x32')]=function(_0x375f21,_0x268c00,_0x51af48){if(!_0x375f21['body'][_0x3da6('0x33')]){return handleError(_0x268c00,0x1f4,{'message':_0x3da6('0x34')});}var _0x5c95bb=rs[_0x3da6('0x35')]();_0x375f21['body'][_0x3da6('0x33')]=_0x375f21[_0x3da6('0x36')][_0x3da6('0x33')][_0x3da6('0x37')]()[_0x3da6('0x38')]();var _0x24fc77;return db['Setting']['findOne']({'where':{'id':0x1},'attributes':[_0x3da6('0x14'),_0x3da6('0x17')],'raw':!![]})['then'](function(_0x4ff819){_0x24fc77=_0x4ff819;return db[_0x3da6('0x39')][_0x3da6('0x3a')]({'where':{'email':_0x375f21[_0x3da6('0x36')][_0x3da6('0x33')]}});})[_0x3da6('0xa')](function(_0x1cad05){if(!_0x1cad05){throw new Error(_0x3da6('0x3b'));}if(_0x1cad05[_0x3da6('0xe')]){throw new Error('The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.');}if(_0x1cad05['blocked']){if(moment(_0x1cad05[_0x3da6('0xf')])[_0x3da6('0x16')](_0x24fc77[_0x3da6('0x17')],_0x3da6('0x18'))>moment()){throw new Error(_0x3da6('0x3c'));}else{_0x1cad05[_0x3da6('0x15')]=![];_0x1cad05[_0x3da6('0xf')]=null;}}_0x1cad05['resetPasswordToken']=_0x5c95bb;_0x1cad05[_0x3da6('0x3d')]=Date[_0x3da6('0x3e')]()+0x36ee80;return _0x1cad05[_0x3da6('0x3f')]();})[_0x3da6('0xa')](function(){return sendServiceMail({'to':_0x375f21[_0x3da6('0x36')]['email'],'subject':_0x3da6('0x40'),'text':_0x3da6('0x41')+_0x3da6('0x42')+_0x3da6('0x43')+_0x375f21[_0x3da6('0x44')][_0x3da6('0x21')]+_0x3da6('0x45')+_0x5c95bb+'\x0a\x0a'+_0x3da6('0x46')});})[_0x3da6('0xa')](function(){_0x268c00[_0x3da6('0x2b')](0xc8)[_0x3da6('0x47')]({'message':_0x3da6('0x48')});})[_0x3da6('0x1a')](function(_0x3954eb){return handleError(_0x268c00,0x1f4,_0x3954eb);});};exports[_0x3da6('0x49')]=function(_0x3d3116,_0x21663f,_0x1b25b3){var _0x3a64f6;return db['User'][_0x3da6('0x3a')]({'where':{'resetPasswordToken':_0x3d3116[_0x3da6('0x4a')][_0x3da6('0x4b')],'resetPasswordExpires':{'$gt':Date[_0x3da6('0x3e')]()}}})[_0x3da6('0xa')](function(_0x3c1f4f){_0x3a64f6=_0x3c1f4f;if(!_0x3a64f6){throw new Error(_0x3da6('0x4c'));}return db[_0x3da6('0x4d')]['findOne']({'attributes':['id',_0x3da6('0x4e')]});})[_0x3da6('0xa')](function(_0x57aa75){return checkPasswordPattern(_0x57aa75,_0x3d3116[_0x3da6('0x36')][_0x3da6('0xb')],_0x57aa75[_0x3da6('0x4e')]);})['then'](function(){_0x3a64f6[_0x3da6('0xb')]=_0x3d3116['body'][_0x3da6('0xb')];_0x3a64f6[_0x3da6('0x4f')]=null;_0x3a64f6[_0x3da6('0x3d')]=null;return _0x3a64f6['save']();})[_0x3da6('0xa')](function(){_0x21663f['status'](0xc8)[_0x3da6('0x47')]({'message':_0x3da6('0x50')});})[_0x3da6('0x1a')](function(_0x2cee83){return handleError(_0x21663f,0x1f4,_0x2cee83);});};passport[_0x3da6('0x51')](new LocalStrategy({'usernameField':_0x3da6('0x1c'),'passwordField':_0x3da6('0xb')},function(_0x517bbc,_0x5715b3,_0x572b23){return localAuthenticate(db[_0x3da6('0x39')],_0x517bbc,_0x5715b3,_0x572b23);}));
\ No newline at end of file
+var _0xcc0e=['The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','login','local','json','online','forgot','Email\x20parameter\x20is\x20missing','body','trim','toLowerCase','User','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordExpires','now','save','xCally\x20Motion\x20Password\x20Reset','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','http://','headers','/reset/','find','params','token','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','resetPasswordToken','Password\x20reset!','util','passport','passport-local','randomstring','moment','client','http','Setting','findOne','allowedLoginAttempts','blockDuration','then','name','password','role','disabled','blocked','blockedAt','loginAttempts','admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','add','minutes','clearBlockUser','getLicense','catch','MailAccount','email','MailServerOut','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','Smtp','service','host','port','secure','authentication','pass','merge','\x22%s\x22\x20<%s>','request','SendMail','error','format','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','status','send'];(function(_0x410612,_0x551c48){var _0xbfa860=function(_0x4fb412){while(--_0x4fb412){_0x410612['push'](_0x410612['shift']());}};_0xbfa860(++_0x551c48);}(_0xcc0e,0x10a));var _0xecc0=function(_0x32136d,_0x54433d){_0x32136d=_0x32136d-0x0;var _0x2baa85=_0xcc0e[_0x32136d];return _0x2baa85;};'use strict';var util=require(_0xecc0('0x0'));var passport=require(_0xecc0('0x1'));var LocalStrategy=require(_0xecc0('0x2'))['Strategy'];var jayson=require('jayson/promise');var _=require('lodash');var rs=require(_0xecc0('0x3'));var moment=require(_0xecc0('0x4'));var db=require('../../mysqldb')['db'];var signToken=require('../../components/auth/service')['signToken'];var utils=require('../../config/utils');var client=jayson[_0xecc0('0x5')][_0xecc0('0x6')]({'port':0x232b});function localAuthenticate(_0x8df83d,_0x4f9c44,_0x4bf038,_0x23338c){var _0x45c43e,_0x520eae;return db[_0xecc0('0x7')][_0xecc0('0x8')]({'where':{'id':0x1},'attributes':[_0xecc0('0x9'),_0xecc0('0xa')],'raw':!![]})[_0xecc0('0xb')](function(_0x2997c0){_0x45c43e=_0x2997c0;return _0x8df83d[_0xecc0('0x8')]({'attributes':['id',_0xecc0('0xc'),_0xecc0('0xd'),'salt',_0xecc0('0xe'),_0xecc0('0xf'),_0xecc0('0x10'),_0xecc0('0x11'),_0xecc0('0x12')],'where':{'name':_0x4f9c44,'role':{'$or':[_0xecc0('0x13'),_0xecc0('0x14'),_0xecc0('0x15')]}}});})['then'](function(_0x33395b){if(!_0x33395b||_0x33395b&&_0x33395b[_0xecc0('0xc')]!==_0x4f9c44){throw new Error(_0xecc0('0x16'));}else{_0x520eae=_0x33395b;return _0x520eae;}})['then'](function(){_0x520eae[_0xecc0('0x17')](_0x4bf038,function(_0x344d05,_0x4f33f0){var _0x4d2764=_0x520eae[_0xecc0('0x12')]+0x1;if(_0x344d05){return _0x23338c(_0x344d05);}else if(!_0x4f33f0){if(_0x520eae[_0xecc0('0xf')]){return _0x23338c(null,![],{'message':_0xecc0('0x16')});}else if(_0x45c43e[_0xecc0('0x9')]>0x0){if(_0x520eae[_0xecc0('0x10')]){if(_0x45c43e[_0xecc0('0xa')]>0x0){if(moment(_0x520eae['blockedAt'])[_0xecc0('0x18')](_0x45c43e[_0xecc0('0xa')],_0xecc0('0x19'))>moment()){return _0x23338c(null,![],{'message':_0xecc0('0x16')});}else{return utils[_0xecc0('0x1a')](_0x520eae,_0x4d2764,![],null)['then'](function(){return _0x23338c(null,![],{'message':_0xecc0('0x16')});});}}else{return _0x23338c(null,![],{'message':_0xecc0('0x16')});}}else{if(_0x4d2764>=_0x45c43e[_0xecc0('0x9')]){return utils[_0xecc0('0x1a')](_0x520eae,0x0,!![],moment())[_0xecc0('0xb')](function(){return _0x23338c(null,![],{'message':_0xecc0('0x16')});});}else{return utils[_0xecc0('0x1a')](_0x520eae,_0x4d2764,![],null)[_0xecc0('0xb')](function(){return _0x23338c(null,![],{'message':_0xecc0('0x16')});});}}}else{return _0x23338c(null,![],{'message':_0xecc0('0x16')});}}else{if(_0x520eae[_0xecc0('0xf')]){return _0x23338c(null,![],{'message':_0xecc0('0x16')});}else if(_0x45c43e[_0xecc0('0x9')]>0x0){if(_0x520eae[_0xecc0('0x10')]){if(_0x45c43e['blockDuration']>0x0){if(moment(_0x520eae[_0xecc0('0x11')])[_0xecc0('0x18')](_0x45c43e[_0xecc0('0xa')],_0xecc0('0x19'))>moment()){return _0x23338c(null,![],{'message':_0xecc0('0x16')});}else{return utils['clearBlockUser'](_0x520eae,0x0,![],null)['then'](function(){return utils[_0xecc0('0x1b')](_0x520eae);})[_0xecc0('0xb')](function(){return _0x23338c(null,_0x520eae);});}}else{return _0x23338c(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{return utils[_0xecc0('0x1a')](_0x520eae,0x0,![],null)[_0xecc0('0xb')](function(){return utils[_0xecc0('0x1b')](_0x520eae);})['then'](function(){return _0x23338c(null,_0x520eae);})[_0xecc0('0x1c')](function(_0x170b91){return _0x23338c(null,![],_0x170b91);});}}else{if(_0x520eae['blocked']){return _0x23338c(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0xecc0('0x1b')](_0x520eae)[_0xecc0('0xb')](function(){return _0x23338c(null,_0x520eae);});}}}});})[_0xecc0('0x1c')](function(_0x597872){return _0x23338c(null,![],_0x597872);});}function sendServiceMail(_0xc49d56){return db[_0xecc0('0x1d')]['find']({'where':{'service':!![]},'attributes':['id','name',_0xecc0('0x1e')],'include':[{'model':db[_0xecc0('0x1f')],'as':'Smtp'}]})['then'](function(_0x13e118){if(!_0x13e118){throw new Error(_0xecc0('0x20'));}var _0x1d42e4={'tls':{'rejectUnauthorized':![]}};if(_0x13e118[_0xecc0('0x21')][_0xecc0('0x22')]){_0x1d42e4[_0xecc0('0x22')]=_0x13e118[_0xecc0('0x21')][_0xecc0('0x22')];}else{_0x1d42e4['host']=_0x13e118[_0xecc0('0x21')][_0xecc0('0x23')];_0x1d42e4[_0xecc0('0x24')]=_0x13e118[_0xecc0('0x21')]['port'];_0x1d42e4['secure']=_0x13e118[_0xecc0('0x21')][_0xecc0('0x25')];}if(_0x13e118['Smtp'][_0xecc0('0x26')]){_0x1d42e4['auth']={'user':_0x13e118[_0xecc0('0x21')][_0xecc0('0x14')],'pass':_0x13e118[_0xecc0('0x21')][_0xecc0('0x27')]};}var _0x1d9b86={'account':_0x1d42e4,'message':_[_0xecc0('0x28')]({'from':util['format'](_0xecc0('0x29'),_0x13e118[_0xecc0('0xc')],_0x13e118['email']||_0x13e118['Smtp']['user'])},_0xc49d56)};return client[_0xecc0('0x2a')](_0xecc0('0x2b'),_0x1d9b86);})[_0xecc0('0xb')](function(_0x331d2a){if(_0x331d2a[_0xecc0('0x2c')]){throw new Error(util[_0xecc0('0x2d')](_0xecc0('0x2e'),_0x331d2a['error'][_0xecc0('0x2f')]||JSON['stringify'](_0x331d2a[_0xecc0('0x2c')])));}return!![];});}function handleError(_0x3b8a77,_0x49729d,_0x2d6752){return _0x3b8a77[_0xecc0('0x30')](_0x49729d||0x1f4)[_0xecc0('0x31')]({'message':_0x2d6752?_0x2d6752[_0xecc0('0x2f')]||_0x2d6752:''});}function checkPasswordPattern(_0x3e9703,_0xf51995,_0x1d252a){if(_0x1d252a){var _0x4ad8ac=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4ad8ac['test'](_0xf51995)){return _0x3e9703;}else{throw new Error(_0xecc0('0x32'));}}else{return _0x3e9703;}}exports[_0xecc0('0x33')]=function(_0x1d41d1,_0x79cb94,_0x3c1450){passport[_0xecc0('0x17')](_0xecc0('0x34'),function(_0x23d002,_0x4b8874,_0x8f8773){var _0x52b589=_0x23d002||_0x8f8773;if(_0x52b589){return handleError(_0x79cb94,0x191,_0x52b589);}if(!_0x4b8874){return handleError(_0x79cb94,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x13e37d=signToken(_0x4b8874['id'],_0x4b8874[_0xecc0('0xe')]);_0x79cb94[_0xecc0('0x35')]({'id':_0x4b8874['id'],'token':_0x13e37d,'statusCall':'','isAlreadyLogged':_0x4b8874[_0xecc0('0x36')]});}})(_0x1d41d1,_0x79cb94,_0x3c1450);};exports[_0xecc0('0x37')]=function(_0x39c805,_0x409296,_0x37edbc){if(!_0x39c805['body']['email']){return handleError(_0x409296,0x1f4,{'message':_0xecc0('0x38')});}var _0x297394=rs['generate']();_0x39c805[_0xecc0('0x39')][_0xecc0('0x1e')]=_0x39c805[_0xecc0('0x39')][_0xecc0('0x1e')][_0xecc0('0x3a')]()[_0xecc0('0x3b')]();var _0x15b095;return db[_0xecc0('0x7')][_0xecc0('0x8')]({'where':{'id':0x1},'attributes':[_0xecc0('0x9'),_0xecc0('0xa')],'raw':!![]})[_0xecc0('0xb')](function(_0x301c3e){_0x15b095=_0x301c3e;return db[_0xecc0('0x3c')]['find']({'where':{'email':_0x39c805[_0xecc0('0x39')][_0xecc0('0x1e')]}});})['then'](function(_0x5be5d8){if(!_0x5be5d8){throw new Error(_0xecc0('0x3d'));}if(_0x5be5d8[_0xecc0('0xf')]){throw new Error(_0xecc0('0x3e'));}if(_0x5be5d8[_0xecc0('0x10')]){if(moment(_0x5be5d8[_0xecc0('0x11')])['add'](_0x15b095[_0xecc0('0xa')],_0xecc0('0x19'))>moment()){throw new Error(_0xecc0('0x3f'));}else{_0x5be5d8[_0xecc0('0x10')]=![];_0x5be5d8[_0xecc0('0x11')]=null;}}_0x5be5d8['resetPasswordToken']=_0x297394;_0x5be5d8[_0xecc0('0x40')]=Date[_0xecc0('0x41')]()+0x36ee80;return _0x5be5d8[_0xecc0('0x42')]();})['then'](function(){return sendServiceMail({'to':_0x39c805[_0xecc0('0x39')]['email'],'subject':_0xecc0('0x43'),'text':'You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a'+_0xecc0('0x44')+_0xecc0('0x45')+_0x39c805[_0xecc0('0x46')][_0xecc0('0x23')]+_0xecc0('0x47')+_0x297394+'\x0a\x0a'+'If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a'});})['then'](function(){_0x409296[_0xecc0('0x30')](0xc8)['send']({'message':'Reset\x20Email\x20sent!'});})['catch'](function(_0x485ded){return handleError(_0x409296,0x1f4,_0x485ded);});};exports['reset']=function(_0x3877e8,_0x18cd89,_0x2fe751){var _0x33b379;return db[_0xecc0('0x3c')][_0xecc0('0x48')]({'where':{'resetPasswordToken':_0x3877e8[_0xecc0('0x49')][_0xecc0('0x4a')],'resetPasswordExpires':{'$gt':Date['now']()}}})[_0xecc0('0xb')](function(_0x254d10){_0x33b379=_0x254d10;if(!_0x33b379){throw new Error(_0xecc0('0x4b'));}return db[_0xecc0('0x7')]['findOne']({'attributes':['id',_0xecc0('0x4c')]});})[_0xecc0('0xb')](function(_0x17a04d){return checkPasswordPattern(_0x17a04d,_0x3877e8[_0xecc0('0x39')][_0xecc0('0xd')],_0x17a04d[_0xecc0('0x4c')]);})[_0xecc0('0xb')](function(){_0x33b379['password']=_0x3877e8[_0xecc0('0x39')][_0xecc0('0xd')];_0x33b379[_0xecc0('0x4d')]=null;_0x33b379[_0xecc0('0x40')]=null;return _0x33b379[_0xecc0('0x42')]();})[_0xecc0('0xb')](function(){_0x18cd89['status'](0xc8)[_0xecc0('0x31')]({'message':_0xecc0('0x4e')});})['catch'](function(_0x245412){return handleError(_0x18cd89,0x1f4,_0x245412);});};passport['use'](new LocalStrategy({'usernameField':'name','passwordField':_0xecc0('0xd')},function(_0x5d9dfc,_0x5d1434,_0x327082){return localAuthenticate(db[_0xecc0('0x3c')],_0x5d9dfc,_0x5d1434,_0x327082);}));
\ No newline at end of file
index 821fdcf..59a7b98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c44=['post','login','/forgot','forgot','/reset/:token','reset','exports','express','./authLocal.controller'];(function(_0x2bc5f6,_0x459b0e){var _0x22963c=function(_0x32932c){while(--_0x32932c){_0x2bc5f6['push'](_0x2bc5f6['shift']());}};_0x22963c(++_0x459b0e);}(_0x1c44,0x16f));var _0x41c4=function(_0x5cb72e,_0x7ed69f){_0x5cb72e=_0x5cb72e-0x0;var _0xfafa53=_0x1c44[_0x5cb72e];return _0xfafa53;};'use strict';var express=require(_0x41c4('0x0'));var router=express['Router']();var controller=require(_0x41c4('0x1'));router[_0x41c4('0x2')]('/',controller[_0x41c4('0x3')]);router['post'](_0x41c4('0x4'),controller[_0x41c4('0x5')]);router['post'](_0x41c4('0x6'),controller[_0x41c4('0x7')]);module[_0x41c4('0x8')]=router;
\ No newline at end of file
+var _0xe8a6=['Router','post','login','/forgot','/reset/:token','reset','exports'];(function(_0x2aa0e7,_0x4e5145){var _0x1472c0=function(_0x4deaeb){while(--_0x4deaeb){_0x2aa0e7['push'](_0x2aa0e7['shift']());}};_0x1472c0(++_0x4e5145);}(_0xe8a6,0x1dc));var _0x6e8a=function(_0x5e6943,_0x3cc8c2){_0x5e6943=_0x5e6943-0x0;var _0x935eb1=_0xe8a6[_0x5e6943];return _0x935eb1;};'use strict';var express=require('express');var router=express[_0x6e8a('0x0')]();var controller=require('./authLocal.controller');router[_0x6e8a('0x1')]('/',controller[_0x6e8a('0x2')]);router[_0x6e8a('0x1')](_0x6e8a('0x3'),controller['forgot']);router[_0x6e8a('0x1')](_0x6e8a('0x4'),controller[_0x6e8a('0x5')]);module[_0x6e8a('0x6')]=router;
\ No newline at end of file
index 48d8bfc..0f12b97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ed6=['exports','STRING','BOOLEAN','INTEGER'];(function(_0x18eaac,_0x17dea2){var _0x1c2bd4=function(_0x483740){while(--_0x483740){_0x18eaac['push'](_0x18eaac['shift']());}};_0x1c2bd4(++_0x17dea2);}(_0x2ed6,0x128));var _0x62ed=function(_0x17a83d,_0x3e343b){_0x17a83d=_0x17a83d-0x0;var _0x5ef8a3=_0x2ed6[_0x17a83d];return _0x5ef8a3;};'use strict';var Sequelize=require('sequelize');module[_0x62ed('0x0')]={'name':{'type':Sequelize[_0x62ed('0x1')],'allowNull':![]},'channel':{'type':Sequelize[_0x62ed('0x1')]},'description':{'type':Sequelize[_0x62ed('0x1')]},'status':{'type':Sequelize[_0x62ed('0x2')],'defaultValue':![]},'timeout':{'type':Sequelize[_0x62ed('0x3')],'defaultValue':0xa}};
\ No newline at end of file
+var _0xd6ab=['BOOLEAN','INTEGER','sequelize','exports','STRING'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0xd6ab,0x124));var _0xbd6a=function(_0x5195c3,_0x591d50){_0x5195c3=_0x5195c3-0x0;var _0x541d40=_0xd6ab[_0x5195c3];return _0x541d40;};'use strict';var Sequelize=require(_0xbd6a('0x0'));module[_0xbd6a('0x1')]={'name':{'type':Sequelize[_0xbd6a('0x2')],'allowNull':![]},'channel':{'type':Sequelize[_0xbd6a('0x2')]},'description':{'type':Sequelize[_0xbd6a('0x2')]},'status':{'type':Sequelize[_0xbd6a('0x3')],'defaultValue':![]},'timeout':{'type':Sequelize[_0xbd6a('0x4')],'defaultValue':0xa}};
\ No newline at end of file
index e91bb64..7c2b172 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b8f=['destroy','error','stack','name','send','Automation','rawAttributes','keys','query','filters','intersection','model','attributes','fields','nolimit','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','merge','includeAll','include','rows','catch','show','params','length','options','create','body','find','addConditions','Condition','omit','ids','getConditions','hasOwnProperty','addActions','Action','findOne','getActions','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then'];(function(_0x431eb9,_0x12c01b){var _0x5b05f1=function(_0x3c6abc){while(--_0x3c6abc){_0x431eb9['push'](_0x431eb9['shift']());}};_0x5b05f1(++_0x12c01b);}(_0x3b8f,0x83));var _0xf3b8=function(_0x15c665,_0x4d73ca){_0x15c665=_0x15c665-0x0;var _0x4e614c=_0x3b8f[_0x15c665];return _0x4e614c;};'use strict';var pdf=require(_0xf3b8('0x0'));var emlformat=require(_0xf3b8('0x1'));var rimraf=require(_0xf3b8('0x2'));var zipdir=require(_0xf3b8('0x3'));var jsonpatch=require(_0xf3b8('0x4'));var rp=require('request-promise');var moment=require(_0xf3b8('0x5'));var BPromise=require(_0xf3b8('0x6'));var Mustache=require(_0xf3b8('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf3b8('0x8'));var csv=require(_0xf3b8('0x9'));var ejs=require(_0xf3b8('0xa'));var fs=require('fs');var _=require(_0xf3b8('0xb'));var squel=require(_0xf3b8('0xc'));var crypto=require(_0xf3b8('0xd'));var jsforce=require(_0xf3b8('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xf3b8('0x9'));var querystring=require(_0xf3b8('0xf'));var Papa=require(_0xf3b8('0x10'));var Redis=require(_0xf3b8('0x11'));var authService=require(_0xf3b8('0x12'));var qs=require(_0xf3b8('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf3b8('0x14'))('api');var utils=require('../../config/utils');var config=require(_0xf3b8('0x15'));var db=require(_0xf3b8('0x16'))['db'];function respondWithStatusCode(_0x5e0d5d,_0x580917){_0x580917=_0x580917||0xcc;return function(_0x38ce5a){if(_0x38ce5a){return _0x5e0d5d[_0xf3b8('0x17')](_0x580917);}return _0x5e0d5d[_0xf3b8('0x18')](_0x580917)[_0xf3b8('0x19')]();};}function respondWithResult(_0x338898,_0x513628){_0x513628=_0x513628||0xc8;return function(_0x92b6c9){if(_0x92b6c9){return _0x338898['status'](_0x513628)['json'](_0x92b6c9);}};}function respondWithFilteredResult(_0x1ee345,_0x14a772){return function(_0x3abfcd){if(_0x3abfcd){var _0x4a0454=_0x3abfcd[_0xf3b8('0x1a')],_0xe30082=_0x14a772[_0xf3b8('0x1b')],_0x57c9c7=_0x14a772[_0xf3b8('0x1b')]+_0x14a772[_0xf3b8('0x1c')],_0x4c70f4;if(_0x57c9c7>=_0x4a0454){_0x57c9c7=_0x4a0454;_0x4c70f4=0xc8;}else{_0x4c70f4=0xce;}_0x1ee345[_0xf3b8('0x18')](_0x4c70f4);return _0x1ee345[_0xf3b8('0x1d')](_0xf3b8('0x1e'),_0xe30082+'-'+_0x57c9c7+'/'+_0x4a0454)[_0xf3b8('0x1f')](_0x3abfcd);}return null;};}function patchUpdates(_0x4d8a09){return function(_0x550e4d){try{jsonpatch[_0xf3b8('0x20')](_0x550e4d,_0x4d8a09,!![]);}catch(_0x2826d8){return BPromise[_0xf3b8('0x21')](_0x2826d8);}return _0x550e4d[_0xf3b8('0x22')]();};}function saveUpdates(_0x68dbcf,_0x13eb37){return function(_0x17a417){if(_0x17a417){return _0x17a417[_0xf3b8('0x23')](_0x68dbcf)[_0xf3b8('0x24')](function(_0x1cc711){return _0x1cc711;});}return null;};}function removeEntity(_0x3187a7,_0x24dae1){return function(_0x316284){if(_0x316284){return _0x316284[_0xf3b8('0x25')]()[_0xf3b8('0x24')](function(){_0x3187a7[_0xf3b8('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x185e4b,_0x3c2cb8){return function(_0x56ff20){if(!_0x56ff20){_0x185e4b[_0xf3b8('0x17')](0x194);}return _0x56ff20;};}function handleError(_0x531a40,_0x165d84){_0x165d84=_0x165d84||0x1f4;return function(_0x56014e){logger[_0xf3b8('0x26')](_0x56014e[_0xf3b8('0x27')]);if(_0x56014e[_0xf3b8('0x28')]){delete _0x56014e[_0xf3b8('0x28')];}_0x531a40['status'](_0x165d84)[_0xf3b8('0x29')](_0x56014e);};}exports['index']=function(_0x43925e,_0x48ded){var _0x5ccf73={},_0x2dbd65={},_0x428ac3={'count':0x0,'rows':[]};var _0x479dbf=db[_0xf3b8('0x2a')][_0xf3b8('0x2b')];_0x2dbd65['model']=_[_0xf3b8('0x2c')](_0x479dbf);_0x2dbd65[_0xf3b8('0x2d')]=_[_0xf3b8('0x2c')](_0x43925e[_0xf3b8('0x2d')]);_0x2dbd65[_0xf3b8('0x2e')]=_[_0xf3b8('0x2f')](_0x2dbd65[_0xf3b8('0x30')],_0x2dbd65['query']);_0x5ccf73[_0xf3b8('0x31')]=_[_0xf3b8('0x2f')](_0x2dbd65[_0xf3b8('0x30')],qs[_0xf3b8('0x32')](_0x43925e[_0xf3b8('0x2d')]['fields']));_0x5ccf73[_0xf3b8('0x31')]=_0x5ccf73[_0xf3b8('0x31')]['length']?_0x5ccf73['attributes']:_0x2dbd65[_0xf3b8('0x30')];if(!_0x43925e[_0xf3b8('0x2d')]['hasOwnProperty'](_0xf3b8('0x33'))){_0x5ccf73[_0xf3b8('0x1c')]=qs['limit'](_0x43925e[_0xf3b8('0x2d')][_0xf3b8('0x1c')]);_0x5ccf73[_0xf3b8('0x1b')]=qs['offset'](_0x43925e[_0xf3b8('0x2d')][_0xf3b8('0x1b')]);}_0x5ccf73[_0xf3b8('0x34')]=qs['sort'](_0x43925e[_0xf3b8('0x2d')][_0xf3b8('0x35')]);_0x5ccf73[_0xf3b8('0x36')]=qs['filters'](_[_0xf3b8('0x37')](_0x43925e['query'],_0x2dbd65['filters']));if(_0x43925e[_0xf3b8('0x2d')][_0xf3b8('0x38')]){_0x5ccf73[_0xf3b8('0x36')]=_['merge'](_0x5ccf73[_0xf3b8('0x36')],{'$or':_[_0xf3b8('0x39')](_0x479dbf,function(_0x17ef41){if(_0x17ef41[_0xf3b8('0x3a')][_0xf3b8('0x3b')]!==_0xf3b8('0x3c')){var _0x34043f={};_0x34043f[_0x17ef41[_0xf3b8('0x3d')]]={'$like':'%'+_0x43925e[_0xf3b8('0x2d')]['filter']+'%'};return _0x34043f;}})});}_0x5ccf73=_[_0xf3b8('0x3e')]({},_0x5ccf73,_0x43925e['options']);var _0x162d25={'where':_0x5ccf73[_0xf3b8('0x36')]};return db[_0xf3b8('0x2a')]['count'](_0x162d25)['then'](function(_0x25ac3e){_0x428ac3[_0xf3b8('0x1a')]=_0x25ac3e;if(_0x43925e['query'][_0xf3b8('0x3f')]){_0x5ccf73[_0xf3b8('0x40')]=[{'all':!![]}];}return db[_0xf3b8('0x2a')]['findAll'](_0x5ccf73);})[_0xf3b8('0x24')](function(_0x19cfd7){_0x428ac3[_0xf3b8('0x41')]=_0x19cfd7;return _0x428ac3;})[_0xf3b8('0x24')](respondWithFilteredResult(_0x48ded,_0x5ccf73))[_0xf3b8('0x42')](handleError(_0x48ded,null));};exports[_0xf3b8('0x43')]=function(_0x371deb,_0x21fa25){var _0x3d8a13={'raw':![],'where':{'id':_0x371deb[_0xf3b8('0x44')]['id']}},_0x1863dd={};_0x1863dd[_0xf3b8('0x30')]=_[_0xf3b8('0x2c')](db[_0xf3b8('0x2a')][_0xf3b8('0x2b')]);_0x1863dd[_0xf3b8('0x2d')]=_['keys'](_0x371deb[_0xf3b8('0x2d')]);_0x1863dd[_0xf3b8('0x2e')]=_[_0xf3b8('0x2f')](_0x1863dd[_0xf3b8('0x30')],_0x1863dd[_0xf3b8('0x2d')]);_0x3d8a13[_0xf3b8('0x31')]=_['intersection'](_0x1863dd[_0xf3b8('0x30')],qs['fields'](_0x371deb[_0xf3b8('0x2d')][_0xf3b8('0x32')]));_0x3d8a13[_0xf3b8('0x31')]=_0x3d8a13[_0xf3b8('0x31')][_0xf3b8('0x45')]?_0x3d8a13[_0xf3b8('0x31')]:_0x1863dd[_0xf3b8('0x30')];if(_0x371deb[_0xf3b8('0x2d')][_0xf3b8('0x3f')]){_0x3d8a13['include']=[{'all':!![]}];}_0x3d8a13=_['merge']({},_0x3d8a13,_0x371deb[_0xf3b8('0x46')]);return db[_0xf3b8('0x2a')]['find'](_0x3d8a13)[_0xf3b8('0x24')](handleEntityNotFound(_0x21fa25,null))['then'](respondWithResult(_0x21fa25,null))[_0xf3b8('0x42')](handleError(_0x21fa25,null));};exports[_0xf3b8('0x47')]=function(_0x467a7a,_0x56e299){return db[_0xf3b8('0x2a')][_0xf3b8('0x47')](_0x467a7a[_0xf3b8('0x48')],{})[_0xf3b8('0x24')](respondWithResult(_0x56e299,0xc9))[_0xf3b8('0x42')](handleError(_0x56e299,null));};exports[_0xf3b8('0x23')]=function(_0x5bd29d,_0x223006){if(_0x5bd29d[_0xf3b8('0x48')]['id']){delete _0x5bd29d[_0xf3b8('0x48')]['id'];}return db[_0xf3b8('0x2a')][_0xf3b8('0x49')]({'where':{'id':_0x5bd29d[_0xf3b8('0x44')]['id']}})['then'](handleEntityNotFound(_0x223006,null))[_0xf3b8('0x24')](saveUpdates(_0x5bd29d['body'],null))[_0xf3b8('0x24')](respondWithResult(_0x223006,null))[_0xf3b8('0x42')](handleError(_0x223006,null));};exports['destroy']=function(_0x18ae15,_0x30119c){return db['Automation'][_0xf3b8('0x49')]({'where':{'id':_0x18ae15[_0xf3b8('0x44')]['id']}})[_0xf3b8('0x24')](handleEntityNotFound(_0x30119c,null))['then'](removeEntity(_0x30119c,null))[_0xf3b8('0x42')](handleError(_0x30119c,null));};exports[_0xf3b8('0x4a')]=function(_0x5893a1,_0xffdd15,_0x36c3b6){return db[_0xf3b8('0x4b')][_0xf3b8('0x49')]({'where':{'id':_0x5893a1[_0xf3b8('0x44')]['id']}})[_0xf3b8('0x24')](handleEntityNotFound(_0xffdd15,null))[_0xf3b8('0x24')](function(_0x3f2190){if(_0x3f2190){return _0x3f2190[_0xf3b8('0x4a')](_0x5893a1[_0xf3b8('0x48')]['ids'],_[_0xf3b8('0x4c')](_0x5893a1[_0xf3b8('0x48')],[_0xf3b8('0x4d'),'id'])||{});}})[_0xf3b8('0x24')](respondWithResult(_0xffdd15,null))[_0xf3b8('0x42')](handleError(_0xffdd15,null));};exports[_0xf3b8('0x4e')]=function(_0x54b314,_0x59853c,_0x3da577){var _0x257820={};var _0x1e4491={};var _0x1f95cc;var _0x5d32ea;return db[_0xf3b8('0x2a')]['findOne']({'where':{'id':_0x54b314[_0xf3b8('0x44')]['id']}})[_0xf3b8('0x24')](handleEntityNotFound(_0x59853c,null))['then'](function(_0x5e2d87){if(_0x5e2d87){_0x1f95cc=_0x5e2d87;_0x1e4491[_0xf3b8('0x30')]=_[_0xf3b8('0x2c')](db[_0xf3b8('0x4b')]['rawAttributes']);_0x1e4491['query']=_['keys'](_0x54b314[_0xf3b8('0x2d')]);_0x1e4491[_0xf3b8('0x2e')]=_[_0xf3b8('0x2f')](_0x1e4491[_0xf3b8('0x30')],_0x1e4491[_0xf3b8('0x2d')]);_0x257820[_0xf3b8('0x31')]=_[_0xf3b8('0x2f')](_0x1e4491[_0xf3b8('0x30')],qs['fields'](_0x54b314['query'][_0xf3b8('0x32')]));_0x257820[_0xf3b8('0x31')]=_0x257820[_0xf3b8('0x31')][_0xf3b8('0x45')]?_0x257820[_0xf3b8('0x31')]:_0x1e4491[_0xf3b8('0x30')];_0x257820[_0xf3b8('0x34')]=qs[_0xf3b8('0x35')](_0x54b314[_0xf3b8('0x2d')][_0xf3b8('0x35')]);_0x257820['where']=qs[_0xf3b8('0x2e')](_[_0xf3b8('0x37')](_0x54b314['query'],_0x1e4491[_0xf3b8('0x2e')]));if(_0x54b314[_0xf3b8('0x2d')][_0xf3b8('0x38')]){_0x257820[_0xf3b8('0x36')]=_[_0xf3b8('0x3e')](_0x257820[_0xf3b8('0x36')],{'$or':_[_0xf3b8('0x39')](_0x257820[_0xf3b8('0x31')],function(_0x490644){var _0x195274={};_0x195274[_0x490644]={'$like':'%'+_0x54b314['query'][_0xf3b8('0x38')]+'%'};return _0x195274;})});}_0x257820=_[_0xf3b8('0x3e')]({},_0x257820,_0x54b314[_0xf3b8('0x46')]);return _0x1f95cc[_0xf3b8('0x4e')](_0x257820);}})[_0xf3b8('0x24')](function(_0x90adfb){if(_0x90adfb){_0x5d32ea=_0x90adfb['length'];if(!_0x54b314['query'][_0xf3b8('0x4f')](_0xf3b8('0x33'))){_0x257820['limit']=qs['limit'](_0x54b314['query'][_0xf3b8('0x1c')]);_0x257820[_0xf3b8('0x1b')]=qs[_0xf3b8('0x1b')](_0x54b314['query'][_0xf3b8('0x1b')]);}return _0x1f95cc['getConditions'](_0x257820);}})[_0xf3b8('0x24')](function(_0x4a9d46){if(_0x4a9d46){return _0x4a9d46?{'count':_0x5d32ea,'rows':_0x4a9d46}:null;}})[_0xf3b8('0x24')](respondWithResult(_0x59853c,null))['catch'](handleError(_0x59853c,null));};exports[_0xf3b8('0x50')]=function(_0x37efe2,_0x12edf1,_0x147c4d){return db[_0xf3b8('0x51')]['find']({'where':{'id':_0x37efe2[_0xf3b8('0x44')]['id']}})[_0xf3b8('0x24')](handleEntityNotFound(_0x12edf1,null))[_0xf3b8('0x24')](function(_0x34fc25){if(_0x34fc25){return _0x34fc25[_0xf3b8('0x50')](_0x37efe2['body'][_0xf3b8('0x4d')],_[_0xf3b8('0x4c')](_0x37efe2['body'],[_0xf3b8('0x4d'),'id'])||{});}})[_0xf3b8('0x24')](respondWithResult(_0x12edf1,null))[_0xf3b8('0x42')](handleError(_0x12edf1,null));};exports['getActions']=function(_0x4ff03a,_0x22dd18,_0x4b494d){var _0x284434={};var _0x153ad4={};var _0x341a80;var _0x3f1aaf;return db[_0xf3b8('0x2a')][_0xf3b8('0x52')]({'where':{'id':_0x4ff03a['params']['id']}})[_0xf3b8('0x24')](handleEntityNotFound(_0x22dd18,null))[_0xf3b8('0x24')](function(_0x128005){if(_0x128005){_0x341a80=_0x128005;_0x153ad4[_0xf3b8('0x30')]=_[_0xf3b8('0x2c')](db[_0xf3b8('0x51')][_0xf3b8('0x2b')]);_0x153ad4[_0xf3b8('0x2d')]=_[_0xf3b8('0x2c')](_0x4ff03a[_0xf3b8('0x2d')]);_0x153ad4[_0xf3b8('0x2e')]=_[_0xf3b8('0x2f')](_0x153ad4[_0xf3b8('0x30')],_0x153ad4[_0xf3b8('0x2d')]);_0x284434[_0xf3b8('0x31')]=_[_0xf3b8('0x2f')](_0x153ad4['model'],qs[_0xf3b8('0x32')](_0x4ff03a[_0xf3b8('0x2d')][_0xf3b8('0x32')]));_0x284434[_0xf3b8('0x31')]=_0x284434['attributes'][_0xf3b8('0x45')]?_0x284434[_0xf3b8('0x31')]:_0x153ad4[_0xf3b8('0x30')];_0x284434[_0xf3b8('0x34')]=qs[_0xf3b8('0x35')](_0x4ff03a['query'][_0xf3b8('0x35')]);_0x284434['where']=qs[_0xf3b8('0x2e')](_[_0xf3b8('0x37')](_0x4ff03a[_0xf3b8('0x2d')],_0x153ad4['filters']));if(_0x4ff03a[_0xf3b8('0x2d')][_0xf3b8('0x38')]){_0x284434[_0xf3b8('0x36')]=_['merge'](_0x284434[_0xf3b8('0x36')],{'$or':_[_0xf3b8('0x39')](_0x284434['attributes'],function(_0x315c57){var _0x57cc16={};_0x57cc16[_0x315c57]={'$like':'%'+_0x4ff03a['query'][_0xf3b8('0x38')]+'%'};return _0x57cc16;})});}_0x284434=_['merge']({},_0x284434,_0x4ff03a['options']);return _0x341a80[_0xf3b8('0x53')](_0x284434);}})[_0xf3b8('0x24')](function(_0x1430eb){if(_0x1430eb){_0x3f1aaf=_0x1430eb['length'];if(!_0x4ff03a['query'][_0xf3b8('0x4f')](_0xf3b8('0x33'))){_0x284434[_0xf3b8('0x1c')]=qs[_0xf3b8('0x1c')](_0x4ff03a[_0xf3b8('0x2d')][_0xf3b8('0x1c')]);_0x284434[_0xf3b8('0x1b')]=qs[_0xf3b8('0x1b')](_0x4ff03a[_0xf3b8('0x2d')][_0xf3b8('0x1b')]);}return _0x341a80[_0xf3b8('0x53')](_0x284434);}})[_0xf3b8('0x24')](function(_0x168d57){if(_0x168d57){return _0x168d57?{'count':_0x3f1aaf,'rows':_0x168d57}:null;}})['then'](respondWithResult(_0x22dd18,null))['catch'](handleError(_0x22dd18,null));};
\ No newline at end of file
+var _0x00c2=['includeAll','findAll','rows','catch','params','length','include','options','create','body','update','find','addConditions','ids','omit','getConditions','findOne','Condition','pick','addActions','Action','getActions','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','apply','reject','destroy','sendStatus','stack','name','index','Automation','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','map','type','VIRTUAL','merge','then'];(function(_0x5f3f88,_0x562baf){var _0xd08119=function(_0x42dbf7){while(--_0x42dbf7){_0x5f3f88['push'](_0x5f3f88['shift']());}};_0xd08119(++_0x562baf);}(_0x00c2,0x16e));var _0x200c=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x00c2[_0x1facfa];return _0x9ec701;};'use strict';var pdf=require(_0x200c('0x0'));var emlformat=require(_0x200c('0x1'));var rimraf=require(_0x200c('0x2'));var zipdir=require(_0x200c('0x3'));var jsonpatch=require(_0x200c('0x4'));var rp=require(_0x200c('0x5'));var moment=require(_0x200c('0x6'));var BPromise=require(_0x200c('0x7'));var Mustache=require(_0x200c('0x8'));var util=require(_0x200c('0x9'));var path=require(_0x200c('0xa'));var sox=require(_0x200c('0xb'));var csv=require(_0x200c('0xc'));var ejs=require(_0x200c('0xd'));var fs=require('fs');var _=require(_0x200c('0xe'));var squel=require(_0x200c('0xf'));var crypto=require(_0x200c('0x10'));var jsforce=require(_0x200c('0x11'));var deskjs=require(_0x200c('0x12'));var toCsv=require(_0x200c('0xc'));var querystring=require(_0x200c('0x13'));var Papa=require(_0x200c('0x14'));var Redis=require(_0x200c('0x15'));var authService=require(_0x200c('0x16'));var qs=require(_0x200c('0x17'));var hardwareService=require(_0x200c('0x18'));var logger=require(_0x200c('0x19'))(_0x200c('0x1a'));var utils=require(_0x200c('0x1b'));var config=require(_0x200c('0x1c'));var db=require(_0x200c('0x1d'))['db'];function respondWithStatusCode(_0x1a05e1,_0x817592){_0x817592=_0x817592||0xcc;return function(_0x5143db){if(_0x5143db){return _0x1a05e1['sendStatus'](_0x817592);}return _0x1a05e1[_0x200c('0x1e')](_0x817592)[_0x200c('0x1f')]();};}function respondWithResult(_0x89deba,_0x49697b){_0x49697b=_0x49697b||0xc8;return function(_0x4fa735){if(_0x4fa735){return _0x89deba[_0x200c('0x1e')](_0x49697b)[_0x200c('0x20')](_0x4fa735);}};}function respondWithFilteredResult(_0x3e5a55,_0x236892){return function(_0x465f55){if(_0x465f55){var _0x18e3fb=_0x465f55[_0x200c('0x21')],_0x290fcd=_0x236892['offset'],_0x17bc61=_0x236892[_0x200c('0x22')]+_0x236892[_0x200c('0x23')],_0x19fd45;if(_0x17bc61>=_0x18e3fb){_0x17bc61=_0x18e3fb;_0x19fd45=0xc8;}else{_0x19fd45=0xce;}_0x3e5a55['status'](_0x19fd45);return _0x3e5a55[_0x200c('0x24')]('Content-Range',_0x290fcd+'-'+_0x17bc61+'/'+_0x18e3fb)[_0x200c('0x20')](_0x465f55);}return null;};}function patchUpdates(_0x8d08af){return function(_0x1dab30){try{jsonpatch[_0x200c('0x25')](_0x1dab30,_0x8d08af,!![]);}catch(_0x2d2592){return BPromise[_0x200c('0x26')](_0x2d2592);}return _0x1dab30['save']();};}function saveUpdates(_0x3c24cd,_0x11524a){return function(_0x13120d){if(_0x13120d){return _0x13120d['update'](_0x3c24cd)['then'](function(_0x203392){return _0x203392;});}return null;};}function removeEntity(_0x109f92,_0x3f3ab4){return function(_0x4749f4){if(_0x4749f4){return _0x4749f4[_0x200c('0x27')]()['then'](function(){_0x109f92[_0x200c('0x1e')](0xcc)[_0x200c('0x1f')]();});}};}function handleEntityNotFound(_0x5423ef,_0x5a93c4){return function(_0x1b9b25){if(!_0x1b9b25){_0x5423ef[_0x200c('0x28')](0x194);}return _0x1b9b25;};}function handleError(_0x4c8443,_0x66541f){_0x66541f=_0x66541f||0x1f4;return function(_0x156ff9){logger['error'](_0x156ff9[_0x200c('0x29')]);if(_0x156ff9[_0x200c('0x2a')]){delete _0x156ff9[_0x200c('0x2a')];}_0x4c8443['status'](_0x66541f)['send'](_0x156ff9);};}exports[_0x200c('0x2b')]=function(_0x5ade71,_0xb5367c){var _0x1ba695={},_0x594641={},_0xb5d171={'count':0x0,'rows':[]};var _0x499fbe=db[_0x200c('0x2c')][_0x200c('0x2d')];_0x594641[_0x200c('0x2e')]=_[_0x200c('0x2f')](_0x499fbe);_0x594641[_0x200c('0x30')]=_['keys'](_0x5ade71['query']);_0x594641[_0x200c('0x31')]=_[_0x200c('0x32')](_0x594641['model'],_0x594641[_0x200c('0x30')]);_0x1ba695[_0x200c('0x33')]=_['intersection'](_0x594641[_0x200c('0x2e')],qs[_0x200c('0x34')](_0x5ade71[_0x200c('0x30')][_0x200c('0x34')]));_0x1ba695['attributes']=_0x1ba695[_0x200c('0x33')]['length']?_0x1ba695[_0x200c('0x33')]:_0x594641['model'];if(!_0x5ade71['query'][_0x200c('0x35')](_0x200c('0x36'))){_0x1ba695[_0x200c('0x23')]=qs[_0x200c('0x23')](_0x5ade71[_0x200c('0x30')][_0x200c('0x23')]);_0x1ba695[_0x200c('0x22')]=qs['offset'](_0x5ade71[_0x200c('0x30')][_0x200c('0x22')]);}_0x1ba695[_0x200c('0x37')]=qs['sort'](_0x5ade71[_0x200c('0x30')][_0x200c('0x38')]);_0x1ba695[_0x200c('0x39')]=qs[_0x200c('0x31')](_['pick'](_0x5ade71[_0x200c('0x30')],_0x594641[_0x200c('0x31')]));if(_0x5ade71['query'][_0x200c('0x3a')]){_0x1ba695['where']=_['merge'](_0x1ba695[_0x200c('0x39')],{'$or':_[_0x200c('0x3b')](_0x499fbe,function(_0x3976ff){if(_0x3976ff[_0x200c('0x3c')]['key']!==_0x200c('0x3d')){var _0x289afc={};_0x289afc[_0x3976ff['field']]={'$like':'%'+_0x5ade71[_0x200c('0x30')][_0x200c('0x3a')]+'%'};return _0x289afc;}})});}_0x1ba695=_[_0x200c('0x3e')]({},_0x1ba695,_0x5ade71['options']);var _0x4e35ff={'where':_0x1ba695[_0x200c('0x39')]};return db[_0x200c('0x2c')][_0x200c('0x21')](_0x4e35ff)[_0x200c('0x3f')](function(_0x9b0613){_0xb5d171[_0x200c('0x21')]=_0x9b0613;if(_0x5ade71[_0x200c('0x30')][_0x200c('0x40')]){_0x1ba695['include']=[{'all':!![]}];}return db[_0x200c('0x2c')][_0x200c('0x41')](_0x1ba695);})['then'](function(_0x469921){_0xb5d171[_0x200c('0x42')]=_0x469921;return _0xb5d171;})['then'](respondWithFilteredResult(_0xb5367c,_0x1ba695))[_0x200c('0x43')](handleError(_0xb5367c,null));};exports['show']=function(_0x3da7d6,_0x359693){var _0x462414={'raw':![],'where':{'id':_0x3da7d6[_0x200c('0x44')]['id']}},_0x205adf={};_0x205adf['model']=_[_0x200c('0x2f')](db[_0x200c('0x2c')][_0x200c('0x2d')]);_0x205adf[_0x200c('0x30')]=_['keys'](_0x3da7d6['query']);_0x205adf[_0x200c('0x31')]=_[_0x200c('0x32')](_0x205adf[_0x200c('0x2e')],_0x205adf['query']);_0x462414[_0x200c('0x33')]=_[_0x200c('0x32')](_0x205adf[_0x200c('0x2e')],qs[_0x200c('0x34')](_0x3da7d6[_0x200c('0x30')]['fields']));_0x462414[_0x200c('0x33')]=_0x462414[_0x200c('0x33')][_0x200c('0x45')]?_0x462414[_0x200c('0x33')]:_0x205adf[_0x200c('0x2e')];if(_0x3da7d6[_0x200c('0x30')][_0x200c('0x40')]){_0x462414[_0x200c('0x46')]=[{'all':!![]}];}_0x462414=_[_0x200c('0x3e')]({},_0x462414,_0x3da7d6[_0x200c('0x47')]);return db[_0x200c('0x2c')]['find'](_0x462414)[_0x200c('0x3f')](handleEntityNotFound(_0x359693,null))[_0x200c('0x3f')](respondWithResult(_0x359693,null))[_0x200c('0x43')](handleError(_0x359693,null));};exports[_0x200c('0x48')]=function(_0x1e9a46,_0x71c0be){return db[_0x200c('0x2c')][_0x200c('0x48')](_0x1e9a46[_0x200c('0x49')],{})[_0x200c('0x3f')](respondWithResult(_0x71c0be,0xc9))[_0x200c('0x43')](handleError(_0x71c0be,null));};exports[_0x200c('0x4a')]=function(_0x1a60e9,_0x24b2b5){if(_0x1a60e9['body']['id']){delete _0x1a60e9[_0x200c('0x49')]['id'];}return db[_0x200c('0x2c')][_0x200c('0x4b')]({'where':{'id':_0x1a60e9[_0x200c('0x44')]['id']}})['then'](handleEntityNotFound(_0x24b2b5,null))[_0x200c('0x3f')](saveUpdates(_0x1a60e9['body'],null))[_0x200c('0x3f')](respondWithResult(_0x24b2b5,null))['catch'](handleError(_0x24b2b5,null));};exports[_0x200c('0x27')]=function(_0x36bc2d,_0x13f4fd){return db[_0x200c('0x2c')][_0x200c('0x4b')]({'where':{'id':_0x36bc2d[_0x200c('0x44')]['id']}})[_0x200c('0x3f')](handleEntityNotFound(_0x13f4fd,null))[_0x200c('0x3f')](removeEntity(_0x13f4fd,null))[_0x200c('0x43')](handleError(_0x13f4fd,null));};exports[_0x200c('0x4c')]=function(_0x133b22,_0x50981a,_0xb8b899){return db['Condition'][_0x200c('0x4b')]({'where':{'id':_0x133b22[_0x200c('0x44')]['id']}})[_0x200c('0x3f')](handleEntityNotFound(_0x50981a,null))[_0x200c('0x3f')](function(_0x573675){if(_0x573675){return _0x573675['addConditions'](_0x133b22[_0x200c('0x49')][_0x200c('0x4d')],_[_0x200c('0x4e')](_0x133b22['body'],[_0x200c('0x4d'),'id'])||{});}})[_0x200c('0x3f')](respondWithResult(_0x50981a,null))[_0x200c('0x43')](handleError(_0x50981a,null));};exports[_0x200c('0x4f')]=function(_0x2eaeaf,_0x54df59,_0x2fca46){var _0x23df4d={};var _0x1cd73a={};var _0xd4b396;var _0x25ef59;return db['Automation'][_0x200c('0x50')]({'where':{'id':_0x2eaeaf[_0x200c('0x44')]['id']}})['then'](handleEntityNotFound(_0x54df59,null))[_0x200c('0x3f')](function(_0x4d96b9){if(_0x4d96b9){_0xd4b396=_0x4d96b9;_0x1cd73a[_0x200c('0x2e')]=_['keys'](db[_0x200c('0x51')]['rawAttributes']);_0x1cd73a[_0x200c('0x30')]=_[_0x200c('0x2f')](_0x2eaeaf[_0x200c('0x30')]);_0x1cd73a[_0x200c('0x31')]=_[_0x200c('0x32')](_0x1cd73a[_0x200c('0x2e')],_0x1cd73a['query']);_0x23df4d[_0x200c('0x33')]=_['intersection'](_0x1cd73a[_0x200c('0x2e')],qs[_0x200c('0x34')](_0x2eaeaf[_0x200c('0x30')]['fields']));_0x23df4d[_0x200c('0x33')]=_0x23df4d[_0x200c('0x33')]['length']?_0x23df4d[_0x200c('0x33')]:_0x1cd73a[_0x200c('0x2e')];_0x23df4d['order']=qs['sort'](_0x2eaeaf['query']['sort']);_0x23df4d[_0x200c('0x39')]=qs['filters'](_[_0x200c('0x52')](_0x2eaeaf[_0x200c('0x30')],_0x1cd73a['filters']));if(_0x2eaeaf[_0x200c('0x30')][_0x200c('0x3a')]){_0x23df4d[_0x200c('0x39')]=_[_0x200c('0x3e')](_0x23df4d[_0x200c('0x39')],{'$or':_[_0x200c('0x3b')](_0x23df4d[_0x200c('0x33')],function(_0x1b0aa6){var _0x786dbe={};_0x786dbe[_0x1b0aa6]={'$like':'%'+_0x2eaeaf['query'][_0x200c('0x3a')]+'%'};return _0x786dbe;})});}_0x23df4d=_[_0x200c('0x3e')]({},_0x23df4d,_0x2eaeaf[_0x200c('0x47')]);return _0xd4b396[_0x200c('0x4f')](_0x23df4d);}})[_0x200c('0x3f')](function(_0x281a42){if(_0x281a42){_0x25ef59=_0x281a42[_0x200c('0x45')];if(!_0x2eaeaf[_0x200c('0x30')][_0x200c('0x35')](_0x200c('0x36'))){_0x23df4d[_0x200c('0x23')]=qs[_0x200c('0x23')](_0x2eaeaf[_0x200c('0x30')][_0x200c('0x23')]);_0x23df4d[_0x200c('0x22')]=qs[_0x200c('0x22')](_0x2eaeaf[_0x200c('0x30')]['offset']);}return _0xd4b396['getConditions'](_0x23df4d);}})[_0x200c('0x3f')](function(_0xd8c238){if(_0xd8c238){return _0xd8c238?{'count':_0x25ef59,'rows':_0xd8c238}:null;}})[_0x200c('0x3f')](respondWithResult(_0x54df59,null))['catch'](handleError(_0x54df59,null));};exports[_0x200c('0x53')]=function(_0x2705d4,_0x29ac0b,_0x49a292){return db[_0x200c('0x54')][_0x200c('0x4b')]({'where':{'id':_0x2705d4[_0x200c('0x44')]['id']}})[_0x200c('0x3f')](handleEntityNotFound(_0x29ac0b,null))['then'](function(_0x108d21){if(_0x108d21){return _0x108d21[_0x200c('0x53')](_0x2705d4['body'][_0x200c('0x4d')],_[_0x200c('0x4e')](_0x2705d4[_0x200c('0x49')],[_0x200c('0x4d'),'id'])||{});}})['then'](respondWithResult(_0x29ac0b,null))[_0x200c('0x43')](handleError(_0x29ac0b,null));};exports[_0x200c('0x55')]=function(_0x495dcd,_0x401652,_0x387198){var _0x4d81cc={};var _0x5541ec={};var _0x403ec3;var _0x2ae5eb;return db[_0x200c('0x2c')][_0x200c('0x50')]({'where':{'id':_0x495dcd[_0x200c('0x44')]['id']}})['then'](handleEntityNotFound(_0x401652,null))[_0x200c('0x3f')](function(_0x4e2130){if(_0x4e2130){_0x403ec3=_0x4e2130;_0x5541ec[_0x200c('0x2e')]=_[_0x200c('0x2f')](db[_0x200c('0x54')][_0x200c('0x2d')]);_0x5541ec['query']=_[_0x200c('0x2f')](_0x495dcd[_0x200c('0x30')]);_0x5541ec[_0x200c('0x31')]=_[_0x200c('0x32')](_0x5541ec[_0x200c('0x2e')],_0x5541ec[_0x200c('0x30')]);_0x4d81cc['attributes']=_[_0x200c('0x32')](_0x5541ec[_0x200c('0x2e')],qs[_0x200c('0x34')](_0x495dcd[_0x200c('0x30')][_0x200c('0x34')]));_0x4d81cc[_0x200c('0x33')]=_0x4d81cc[_0x200c('0x33')][_0x200c('0x45')]?_0x4d81cc[_0x200c('0x33')]:_0x5541ec['model'];_0x4d81cc[_0x200c('0x37')]=qs[_0x200c('0x38')](_0x495dcd[_0x200c('0x30')][_0x200c('0x38')]);_0x4d81cc[_0x200c('0x39')]=qs[_0x200c('0x31')](_[_0x200c('0x52')](_0x495dcd[_0x200c('0x30')],_0x5541ec[_0x200c('0x31')]));if(_0x495dcd[_0x200c('0x30')]['filter']){_0x4d81cc[_0x200c('0x39')]=_['merge'](_0x4d81cc['where'],{'$or':_[_0x200c('0x3b')](_0x4d81cc['attributes'],function(_0x355daa){var _0xb847a5={};_0xb847a5[_0x355daa]={'$like':'%'+_0x495dcd[_0x200c('0x30')][_0x200c('0x3a')]+'%'};return _0xb847a5;})});}_0x4d81cc=_[_0x200c('0x3e')]({},_0x4d81cc,_0x495dcd[_0x200c('0x47')]);return _0x403ec3['getActions'](_0x4d81cc);}})['then'](function(_0xd4d696){if(_0xd4d696){_0x2ae5eb=_0xd4d696[_0x200c('0x45')];if(!_0x495dcd['query'][_0x200c('0x35')]('nolimit')){_0x4d81cc[_0x200c('0x23')]=qs[_0x200c('0x23')](_0x495dcd['query'][_0x200c('0x23')]);_0x4d81cc[_0x200c('0x22')]=qs[_0x200c('0x22')](_0x495dcd[_0x200c('0x30')][_0x200c('0x22')]);}return _0x403ec3[_0x200c('0x55')](_0x4d81cc);}})[_0x200c('0x3f')](function(_0x5a78b2){if(_0x5a78b2){return _0x5a78b2?{'count':_0x2ae5eb,'rows':_0x5a78b2}:null;}})[_0x200c('0x3f')](respondWithResult(_0x401652,null))[_0x200c('0x43')](handleError(_0x401652,null));};
\ No newline at end of file
index ed55856..cd18e10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x664a=['./automation.attributes','define','Automation','tools_automations','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf'];(function(_0x3f86d9,_0x46297b){var _0x320690=function(_0x13930d){while(--_0x13930d){_0x3f86d9['push'](_0x3f86d9['shift']());}};_0x320690(++_0x46297b);}(_0x664a,0x124));var _0xa664=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x664a[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0xa664('0x0'));var util=require(_0xa664('0x1'));var logger=require(_0xa664('0x2'))('api');var moment=require(_0xa664('0x3'));var BPromise=require(_0xa664('0x4'));var rp=require(_0xa664('0x5'));var fs=require('fs');var path=require(_0xa664('0x6'));var rimraf=require(_0xa664('0x7'));var config=require('../../config/environment');var attributes=require(_0xa664('0x8'));module['exports']=function(_0x8f56b8,_0x1b04f6){return _0x8f56b8[_0xa664('0x9')](_0xa664('0xa'),attributes,{'tableName':_0xa664('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0058=['./automation.attributes','define','Automation','tools_automations','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x456fb1,_0x859a1d){var _0x4083d6=function(_0xe1d0f2){while(--_0xe1d0f2){_0x456fb1['push'](_0x456fb1['shift']());}};_0x4083d6(++_0x859a1d);}(_0x0058,0x138));var _0x8005=function(_0x1c998f,_0x2ba9bb){_0x1c998f=_0x1c998f-0x0;var _0x992c1c=_0x0058[_0x1c998f];return _0x992c1c;};'use strict';var _=require('lodash');var util=require(_0x8005('0x0'));var logger=require(_0x8005('0x1'))(_0x8005('0x2'));var moment=require(_0x8005('0x3'));var BPromise=require(_0x8005('0x4'));var rp=require(_0x8005('0x5'));var fs=require('fs');var path=require(_0x8005('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x8005('0x7'));module['exports']=function(_0x1ab4de,_0x240e5a){return _0x1ab4de[_0x8005('0x8')](_0x8005('0x9'),attributes,{'tableName':_0x8005('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e6ef753..a3150f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x689f=['message','result','catch','bluebird','randomstring','../../config/utils','rpc','jayson/promise','client','http','request','info','Automation,\x20%s,\x20%s','request\x20sent','debug','Automation,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0x689f,0x81));var _0xf689=function(_0x4037c3,_0x1a6eb0){_0x4037c3=_0x4037c3-0x0;var _0x3b5b8a=_0x689f[_0x4037c3];return _0x3b5b8a;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xf689('0x0'));var rs=require(_0xf689('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xf689('0x2'));var logger=require('../../config/logger')(_0xf689('0x3'));var config=require('../../config/environment');var jayson=require(_0xf689('0x4'));var client=jayson[_0xf689('0x5')][_0xf689('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x53cf63,_0x410c91,_0x3d2db9){return new BPromise(function(_0x58dce7,_0x98edba){return client[_0xf689('0x7')](_0x53cf63,_0x3d2db9)['then'](function(_0x3c716b){logger[_0xf689('0x8')](_0xf689('0x9'),_0x410c91,_0xf689('0xa'));logger[_0xf689('0xb')](_0xf689('0xc'),_0x410c91,_0xf689('0xa'),JSON['stringify'](_0x3c716b));if(_0x3c716b[_0xf689('0xd')]){if(_0x3c716b[_0xf689('0xd')][_0xf689('0xe')]===0x1f4){logger[_0xf689('0xd')](_0xf689('0x9'),_0x410c91,_0x3c716b[_0xf689('0xd')][_0xf689('0xf')]);return _0x98edba(_0x3c716b[_0xf689('0xd')][_0xf689('0xf')]);}logger['error'](_0xf689('0x9'),_0x410c91,_0x3c716b[_0xf689('0xd')][_0xf689('0xf')]);return _0x58dce7(_0x3c716b[_0xf689('0xd')]['message']);}else{logger[_0xf689('0x8')](_0xf689('0x9'),_0x410c91,_0xf689('0xa'));_0x58dce7(_0x3c716b[_0xf689('0x10')]['message']);}})[_0xf689('0x11')](function(_0x56327e){logger[_0xf689('0xd')](_0xf689('0x9'),_0x410c91,_0x56327e);_0x98edba(_0x56327e);});});}
\ No newline at end of file
+var _0x00f0=['info','Automation,\x20%s,\x20%s','Automation,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','result','catch','lodash','util','moment','bluebird','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','http','request','then'];(function(_0x32de0f,_0x54867d){var _0x3d52bc=function(_0x5bc2df){while(--_0x5bc2df){_0x32de0f['push'](_0x32de0f['shift']());}};_0x3d52bc(++_0x54867d);}(_0x00f0,0xec));var _0x000f=function(_0x4870a2,_0x4d3eea){_0x4870a2=_0x4870a2-0x0;var _0x139bb0=_0x00f0[_0x4870a2];return _0x139bb0;};'use strict';var _=require(_0x000f('0x0'));var util=require(_0x000f('0x1'));var moment=require(_0x000f('0x2'));var BPromise=require(_0x000f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x000f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x000f('0x5'))('rpc');var config=require(_0x000f('0x6'));var jayson=require(_0x000f('0x7'));var client=jayson['client'][_0x000f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3c54d0,_0xe9145e,_0x621ab6){return new BPromise(function(_0x330e11,_0x468e73){return client[_0x000f('0x9')](_0x3c54d0,_0x621ab6)[_0x000f('0xa')](function(_0xaf4c12){logger[_0x000f('0xb')](_0x000f('0xc'),_0xe9145e,'request\x20sent');logger['debug'](_0x000f('0xd'),_0xe9145e,_0x000f('0xe'),JSON['stringify'](_0xaf4c12));if(_0xaf4c12[_0x000f('0xf')]){if(_0xaf4c12[_0x000f('0xf')]['code']===0x1f4){logger['error'](_0x000f('0xc'),_0xe9145e,_0xaf4c12[_0x000f('0xf')]['message']);return _0x468e73(_0xaf4c12['error'][_0x000f('0x10')]);}logger[_0x000f('0xf')](_0x000f('0xc'),_0xe9145e,_0xaf4c12[_0x000f('0xf')]['message']);return _0x330e11(_0xaf4c12[_0x000f('0xf')]['message']);}else{logger['info'](_0x000f('0xc'),_0xe9145e,'request\x20sent');_0x330e11(_0xaf4c12[_0x000f('0x11')][_0x000f('0x10')]);}})[_0x000f('0x12')](function(_0x465563){logger[_0x000f('0xf')](_0x000f('0xc'),_0xe9145e,_0x465563);_0x468e73(_0x465563);});});}
\ No newline at end of file
index 6d9c37a..9c52404 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa38f=['show','/:id/conditions','getConditions','/:id/actions','getActions','post','create','addActions','delete','destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./automation.controller','get','isAuthenticated','index','/:id'];(function(_0x54e34e,_0x1916f2){var _0x1685f1=function(_0xbc4fa2){while(--_0xbc4fa2){_0x54e34e['push'](_0x54e34e['shift']());}};_0x1685f1(++_0x1916f2);}(_0xa38f,0x173));var _0xfa38=function(_0x56e6ac,_0x423a4d){_0x56e6ac=_0x56e6ac-0x0;var _0x58b75c=_0xa38f[_0x56e6ac];return _0x58b75c;};'use strict';var multer=require('multer');var util=require(_0xfa38('0x0'));var path=require(_0xfa38('0x1'));var timeout=require(_0xfa38('0x2'));var express=require(_0xfa38('0x3'));var router=express[_0xfa38('0x4')]();var auth=require(_0xfa38('0x5'));var interaction=require(_0xfa38('0x6'));var config=require(_0xfa38('0x7'));var controller=require(_0xfa38('0x8'));router[_0xfa38('0x9')]('/',auth[_0xfa38('0xa')](),controller[_0xfa38('0xb')]);router[_0xfa38('0x9')](_0xfa38('0xc'),auth['isAuthenticated'](),controller[_0xfa38('0xd')]);router[_0xfa38('0x9')](_0xfa38('0xe'),auth[_0xfa38('0xa')](),controller[_0xfa38('0xf')]);router[_0xfa38('0x9')](_0xfa38('0x10'),auth[_0xfa38('0xa')](),controller[_0xfa38('0x11')]);router[_0xfa38('0x12')]('/',auth[_0xfa38('0xa')](),controller[_0xfa38('0x13')]);router[_0xfa38('0x12')](_0xfa38('0xe'),auth[_0xfa38('0xa')](),controller['addConditions']);router['post'](_0xfa38('0x10'),auth[_0xfa38('0xa')](),controller[_0xfa38('0x14')]);router['put'](_0xfa38('0xc'),auth[_0xfa38('0xa')](),controller['update']);router[_0xfa38('0x15')]('/:id',auth[_0xfa38('0xa')](),controller[_0xfa38('0x16')]);module[_0xfa38('0x17')]=router;
\ No newline at end of file
+var _0x2411=['post','create','addConditions','addActions','put','update','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/:id','show','/:id/conditions','getConditions','/:id/actions','getActions'];(function(_0x56d02a,_0x72cbc0){var _0x17d6e7=function(_0x15dc89){while(--_0x15dc89){_0x56d02a['push'](_0x56d02a['shift']());}};_0x17d6e7(++_0x72cbc0);}(_0x2411,0x104));var _0x1241=function(_0x2aec52,_0x59d962){_0x2aec52=_0x2aec52-0x0;var _0x3b8835=_0x2411[_0x2aec52];return _0x3b8835;};'use strict';var multer=require(_0x1241('0x0'));var util=require(_0x1241('0x1'));var path=require(_0x1241('0x2'));var timeout=require('connect-timeout');var express=require(_0x1241('0x3'));var router=express[_0x1241('0x4')]();var auth=require(_0x1241('0x5'));var interaction=require(_0x1241('0x6'));var config=require('../../config/environment');var controller=require('./automation.controller');router[_0x1241('0x7')]('/',auth[_0x1241('0x8')](),controller[_0x1241('0x9')]);router[_0x1241('0x7')](_0x1241('0xa'),auth['isAuthenticated'](),controller[_0x1241('0xb')]);router[_0x1241('0x7')](_0x1241('0xc'),auth[_0x1241('0x8')](),controller[_0x1241('0xd')]);router[_0x1241('0x7')](_0x1241('0xe'),auth[_0x1241('0x8')](),controller[_0x1241('0xf')]);router[_0x1241('0x10')]('/',auth[_0x1241('0x8')](),controller[_0x1241('0x11')]);router['post']('/:id/conditions',auth[_0x1241('0x8')](),controller[_0x1241('0x12')]);router[_0x1241('0x10')](_0x1241('0xe'),auth['isAuthenticated'](),controller[_0x1241('0x13')]);router[_0x1241('0x14')](_0x1241('0xa'),auth[_0x1241('0x8')](),controller[_0x1241('0x15')]);router['delete'](_0x1241('0xa'),auth[_0x1241('0x8')](),controller['destroy']);module[_0x1241('0x16')]=router;
\ No newline at end of file
index 0dd2f77..2fc72b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35c5=['#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','ASC','DESC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','sequelize','name','ivr','STRING','BOOLEAN','Active/Disactive\x20Campaign','UNSIGNED','Max\x20200\x20calls.','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','#Congestion\x20Retry\x20(min:1,\x20max:999)','INTEGER','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','always','never','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting'];(function(_0x58340f,_0x124cc7){var _0x5443fe=function(_0x323967){while(--_0x323967){_0x58340f['push'](_0x58340f['shift']());}};_0x5443fe(++_0x124cc7);}(_0x35c5,0x157));var _0x535c=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x35c5[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require(_0x535c('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0x535c('0x1'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize['ENUM'](_0x535c('0x2')),'allowNull':![],'defaultValue':_0x535c('0x2')},'description':{'type':Sequelize[_0x535c('0x3')]},'active':{'type':Sequelize[_0x535c('0x4')],'defaultValue':0x0,'comment':_0x535c('0x5')},'limitCalls':{'type':Sequelize['INTEGER'](0x4)[_0x535c('0x6')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0x535c('0x7')},'dialOriginateCallerIdName':{'type':Sequelize[_0x535c('0x3')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x535c('0x3')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)[_0x535c('0x6')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x535c('0x8')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x535c('0x6')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x535c('0x9')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x535c('0xa')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x535c('0xb')},'dialBusyMaxRetry':{'type':Sequelize[_0x535c('0xa')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x535c('0xc')},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x535c('0xa')](0x3)[_0x535c('0x6')],'defaultValue':0x3,'comment':'#NoAnswer\x20Retry\x20(min:1,\x20max:999)'},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x535c('0xa')](0x5)[_0x535c('0x6')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x535c('0xd')},'dialGlobalMaxRetry':{'type':Sequelize[_0x535c('0xa')](0x3)[_0x535c('0x6')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x535c('0xe')},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x535c('0x3')],'defaultValue':_0x535c('0xf')},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0x535c('0x10'),_0x535c('0x11'),'onlyIfOpen'),'defaultValue':_0x535c('0x10')},'dialAMDActive':{'type':Sequelize[_0x535c('0x4')],'defaultValue':0x0,'comment':_0x535c('0x12')},'dialAMDInitialSilence':{'type':Sequelize[_0x535c('0xa')](0x9)[_0x535c('0x6')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x535c('0x13')},'dialAMDGreeting':{'type':Sequelize[_0x535c('0xa')](0x9)['UNSIGNED'],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x535c('0x14')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x535c('0xa')](0x9)[_0x535c('0x6')],'defaultValue':0x320,'validate':{'min':0x0},'comment':'#AMD\x20After\x20Greeting\x20Silence'},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x535c('0xa')](0x9)[_0x535c('0x6')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x535c('0x15')},'dialAMDMinWordLength':{'type':Sequelize[_0x535c('0xa')](0x9)[_0x535c('0x6')],'defaultValue':0x64,'validate':{'min':0x0},'comment':'#AMD\x20Min\x20Word\x20Length'},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x535c('0xa')](0x9)[_0x535c('0x6')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x535c('0x16')},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x535c('0x17')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0x535c('0x6')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':'#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Word\x20Length'},'dialOrderByScheduledAt':{'type':Sequelize['ENUM']('DESC',_0x535c('0x18')),'defaultValue':_0x535c('0x19')},'dialPrefix':{'type':Sequelize[_0x535c('0x3')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x535c('0xa')](0x3)[_0x535c('0x6')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x535c('0x1a')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)[_0x535c('0x6')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x535c('0x1b')}};
\ No newline at end of file
+var _0x7403=['Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','DESC','sequelize','STRING','name','ENUM','ivr','Active/Disactive\x20Campaign','INTEGER','UNSIGNED','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','always','never','onlyIfOpen'];(function(_0x644ecd,_0x397f36){var _0x1c66ce=function(_0x4cf42b){while(--_0x4cf42b){_0x644ecd['push'](_0x644ecd['shift']());}};_0x1c66ce(++_0x397f36);}(_0x7403,0x68));var _0x3740=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7403[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x3740('0x0'));module['exports']={'name':{'type':Sequelize[_0x3740('0x1')],'unique':_0x3740('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0x3740('0x3')](_0x3740('0x4')),'allowNull':![],'defaultValue':_0x3740('0x4')},'description':{'type':Sequelize['STRING']},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x3740('0x5')},'limitCalls':{'type':Sequelize[_0x3740('0x6')](0x4)[_0x3740('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':'Max\x20200\x20calls.'},'dialOriginateCallerIdName':{'type':Sequelize[_0x3740('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x3740('0x1')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)[_0x3740('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3740('0x8')},'dialCongestionMaxRetry':{'type':Sequelize[_0x3740('0x6')](0x3)[_0x3740('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3740('0x9')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x3740('0x6')](0x5)[_0x3740('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3740('0xa')},'dialBusyMaxRetry':{'type':Sequelize[_0x3740('0x6')](0x3)[_0x3740('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x3740('0xb')},'dialBusyRetryFrequency':{'type':Sequelize[_0x3740('0x6')](0x5)[_0x3740('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3740('0xc')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x3740('0x6')](0x3)[_0x3740('0x7')],'defaultValue':0x3,'comment':_0x3740('0xd')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x3740('0x6')](0x5)[_0x3740('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x3740('0xe')},'dialGlobalMaxRetry':{'type':Sequelize[_0x3740('0x6')](0x3)[_0x3740('0x7')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x3740('0xf')},'dialTimezone':{'type':Sequelize[_0x3740('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x3740('0x1')],'defaultValue':_0x3740('0x10')},'dialCheckDuplicateType':{'type':Sequelize[_0x3740('0x3')](_0x3740('0x11'),_0x3740('0x12'),_0x3740('0x13')),'defaultValue':'always'},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x3740('0x14')},'dialAMDInitialSilence':{'type':Sequelize[_0x3740('0x6')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x3740('0x15')},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0x3740('0x7')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x3740('0x16')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)[_0x3740('0x7')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x3740('0x17')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x3740('0x6')](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x3740('0x18')},'dialAMDMinWordLength':{'type':Sequelize[_0x3740('0x6')](0x9)[_0x3740('0x7')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x3740('0x19')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x3740('0x6')](0x9)[_0x3740('0x7')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x3740('0x1a')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x3740('0x6')](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x3740('0x1b')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0x3740('0x7')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x3740('0x1c')},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)[_0x3740('0x7')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x3740('0x1d')},'dialOrderByScheduledAt':{'type':Sequelize[_0x3740('0x3')](_0x3740('0x1e'),'ASC'),'defaultValue':_0x3740('0x1e')},'dialPrefix':{'type':Sequelize[_0x3740('0x1')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x3740('0x6')](0x3)[_0x3740('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0x3740('0x6')](0x3)[_0x3740('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'}};
\ No newline at end of file
index a46b808..a524753 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bd7=['cm_hopper','push','sequelize','all','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','reject','save','then','destroy','get','sendStatus','error','name','index','Campaign','rawAttributes','model','keys','query','filters','fields','attributes','nolimit','order','sort','filter','merge','where','map','key','VIRTUAL','options','include','rows','catch','show','intersection','length','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','IvrCampaigns','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','params','omit','updatedAt','body','createdAt','update','getHoppers','findOne','hasOwnProperty','pick','CmHopper','findAll','CmHopperHistory','CmHopperFinal','CampaignId','CmHopperBlack','getLists','CmList','addLists','ids','spread','dialCheckDuplicateType','always','insert','into','fromQuery','phone','scheduledAt','ContactId','ListId','field','NOW()','CmListId','toString','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','select','COALESCE(calleridnum,\x27\x27)','from','cm_hopper_final','CampaignId\x20=\x20?','COALESCE(phone,\x27\x27)'];(function(_0x125161,_0x37ae6a){var _0x1a6ef3=function(_0x2ee8a1){while(--_0x2ee8a1){_0x125161['push'](_0x125161['shift']());}};_0x1a6ef3(++_0x37ae6a);}(_0x4bd7,0x8c));var _0x74bd=function(_0xcfeda9,_0xd418ae){_0xcfeda9=_0xcfeda9-0x0;var _0x4826c7=_0x4bd7[_0xcfeda9];return _0x4826c7;};'use strict';var pdf=require(_0x74bd('0x0'));var emlformat=require(_0x74bd('0x1'));var rimraf=require(_0x74bd('0x2'));var zipdir=require(_0x74bd('0x3'));var jsonpatch=require(_0x74bd('0x4'));var rp=require(_0x74bd('0x5'));var moment=require(_0x74bd('0x6'));var BPromise=require(_0x74bd('0x7'));var Mustache=require(_0x74bd('0x8'));var util=require('util');var path=require(_0x74bd('0x9'));var sox=require(_0x74bd('0xa'));var csv=require(_0x74bd('0xb'));var ejs=require(_0x74bd('0xc'));var fs=require('fs');var _=require(_0x74bd('0xd'));var squel=require('squel');var crypto=require(_0x74bd('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x74bd('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x74bd('0x10'));var Redis=require(_0x74bd('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x74bd('0x12'));var hardwareService=require(_0x74bd('0x13'));var logger=require('../../config/logger')(_0x74bd('0x14'));var utils=require(_0x74bd('0x15'));var config=require('../../config/environment');var db=require(_0x74bd('0x16'))['db'];function respondWithStatusCode(_0x4dc80a,_0x19fa6b){_0x19fa6b=_0x19fa6b||0xcc;return function(_0x4428dc){if(_0x4428dc){return _0x4dc80a['sendStatus'](_0x19fa6b);}return _0x4dc80a[_0x74bd('0x17')](_0x19fa6b)[_0x74bd('0x18')]();};}function respondWithResult(_0x4b6cb4,_0x51c305){_0x51c305=_0x51c305||0xc8;return function(_0x5529f8){if(_0x5529f8){return _0x4b6cb4[_0x74bd('0x17')](_0x51c305)[_0x74bd('0x19')](_0x5529f8);}};}function respondWithFilteredResult(_0xc6e8eb,_0x59f33d){return function(_0x3842d3){if(_0x3842d3){var _0x3b2c11=_0x3842d3[_0x74bd('0x1a')],_0xa7c1ff=_0x59f33d[_0x74bd('0x1b')],_0x21aa95=_0x59f33d[_0x74bd('0x1b')]+_0x59f33d[_0x74bd('0x1c')],_0x245249;if(_0x21aa95>=_0x3b2c11){_0x21aa95=_0x3b2c11;_0x245249=0xc8;}else{_0x245249=0xce;}_0xc6e8eb[_0x74bd('0x17')](_0x245249);return _0xc6e8eb[_0x74bd('0x1d')](_0x74bd('0x1e'),_0xa7c1ff+'-'+_0x21aa95+'/'+_0x3b2c11)['json'](_0x3842d3);}return null;};}function patchUpdates(_0x23dec1){return function(_0x568b40){try{jsonpatch['apply'](_0x568b40,_0x23dec1,!![]);}catch(_0x11c58a){return BPromise[_0x74bd('0x1f')](_0x11c58a);}return _0x568b40[_0x74bd('0x20')]();};}function saveUpdates(_0x15b33f,_0x4a2b52){return function(_0x5fc67a){if(_0x5fc67a){return _0x5fc67a['update'](_0x15b33f)[_0x74bd('0x21')](function(_0x13a9ca){return _0x13a9ca;});}return null;};}function removeEntity(_0x153412,_0x2c4d4d){return function(_0x1eb3b6){if(_0x1eb3b6){return _0x1eb3b6[_0x74bd('0x22')]()[_0x74bd('0x21')](function(){var _0x2e10b9=_0x1eb3b6[_0x74bd('0x23')]({'plain':!![]});var _0x26a663='IvrCampaigns';return db['UserProfileResource'][_0x74bd('0x22')]({'where':{'type':_0x26a663,'resourceId':_0x2e10b9['id']}})[_0x74bd('0x21')](function(){return _0x1eb3b6;});})[_0x74bd('0x21')](function(){_0x153412[_0x74bd('0x17')](0xcc)[_0x74bd('0x18')]();});}};}function handleEntityNotFound(_0x50d1d1,_0x4fa444){return function(_0x5903c0){if(!_0x5903c0){_0x50d1d1[_0x74bd('0x24')](0x194);}return _0x5903c0;};}function handleError(_0x190fcf,_0x5ac71a){_0x5ac71a=_0x5ac71a||0x1f4;return function(_0x3a45ea){logger[_0x74bd('0x25')](_0x3a45ea['stack']);if(_0x3a45ea[_0x74bd('0x26')]){delete _0x3a45ea[_0x74bd('0x26')];}_0x190fcf[_0x74bd('0x17')](_0x5ac71a)['send'](_0x3a45ea);};}exports[_0x74bd('0x27')]=function(_0x598779,_0x17f5a8){var _0x3f46bc={},_0x27e08f={},_0x50c6c7={'count':0x0,'rows':[]};var _0x344e4e=db[_0x74bd('0x28')][_0x74bd('0x29')];_0x27e08f[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](_0x344e4e);_0x27e08f['query']=_['keys'](_0x598779[_0x74bd('0x2c')]);_0x27e08f[_0x74bd('0x2d')]=_['intersection'](_0x27e08f[_0x74bd('0x2a')],_0x27e08f[_0x74bd('0x2c')]);_0x3f46bc['attributes']=_['intersection'](_0x27e08f[_0x74bd('0x2a')],qs[_0x74bd('0x2e')](_0x598779[_0x74bd('0x2c')]['fields']));_0x3f46bc[_0x74bd('0x2f')]=_0x3f46bc[_0x74bd('0x2f')]['length']?_0x3f46bc[_0x74bd('0x2f')]:_0x27e08f[_0x74bd('0x2a')];if(!_0x598779[_0x74bd('0x2c')]['hasOwnProperty'](_0x74bd('0x30'))){_0x3f46bc[_0x74bd('0x1c')]=qs['limit'](_0x598779[_0x74bd('0x2c')][_0x74bd('0x1c')]);_0x3f46bc[_0x74bd('0x1b')]=qs[_0x74bd('0x1b')](_0x598779[_0x74bd('0x2c')]['offset']);}_0x3f46bc[_0x74bd('0x31')]=qs[_0x74bd('0x32')](_0x598779['query'][_0x74bd('0x32')]);_0x3f46bc['where']=qs['filters'](_['pick'](_0x598779[_0x74bd('0x2c')],_0x27e08f[_0x74bd('0x2d')]));if(_0x598779[_0x74bd('0x2c')][_0x74bd('0x33')]){_0x3f46bc['where']=_[_0x74bd('0x34')](_0x3f46bc[_0x74bd('0x35')],{'$or':_[_0x74bd('0x36')](_0x344e4e,function(_0x2f7a2d){if(_0x2f7a2d['type'][_0x74bd('0x37')]!==_0x74bd('0x38')){var _0x3b27d6={};_0x3b27d6[_0x2f7a2d['field']]={'$like':'%'+_0x598779[_0x74bd('0x2c')][_0x74bd('0x33')]+'%'};return _0x3b27d6;}})});}_0x3f46bc=_[_0x74bd('0x34')]({},_0x3f46bc,_0x598779[_0x74bd('0x39')]);var _0x59d8e8={'where':_0x3f46bc[_0x74bd('0x35')]};return db[_0x74bd('0x28')][_0x74bd('0x1a')](_0x59d8e8)[_0x74bd('0x21')](function(_0x582014){_0x50c6c7[_0x74bd('0x1a')]=_0x582014;if(_0x598779[_0x74bd('0x2c')]['includeAll']){_0x3f46bc[_0x74bd('0x3a')]=[{'all':!![]}];}return db['Campaign']['findAll'](_0x3f46bc);})[_0x74bd('0x21')](function(_0x1154f7){_0x50c6c7[_0x74bd('0x3b')]=_0x1154f7;return _0x50c6c7;})[_0x74bd('0x21')](respondWithFilteredResult(_0x17f5a8,_0x3f46bc))[_0x74bd('0x3c')](handleError(_0x17f5a8,null));};exports[_0x74bd('0x3d')]=function(_0x1d529e,_0x537a61){var _0x3d6002={'raw':![],'where':{'id':_0x1d529e['params']['id']}},_0x442ce8={};_0x442ce8[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](db['Campaign'][_0x74bd('0x29')]);_0x442ce8[_0x74bd('0x2c')]=_[_0x74bd('0x2b')](_0x1d529e[_0x74bd('0x2c')]);_0x442ce8[_0x74bd('0x2d')]=_[_0x74bd('0x3e')](_0x442ce8[_0x74bd('0x2a')],_0x442ce8[_0x74bd('0x2c')]);_0x3d6002[_0x74bd('0x2f')]=_['intersection'](_0x442ce8[_0x74bd('0x2a')],qs[_0x74bd('0x2e')](_0x1d529e['query']['fields']));_0x3d6002['attributes']=_0x3d6002['attributes'][_0x74bd('0x3f')]?_0x3d6002[_0x74bd('0x2f')]:_0x442ce8[_0x74bd('0x2a')];if(_0x1d529e['query'][_0x74bd('0x40')]){_0x3d6002[_0x74bd('0x3a')]=[{'all':!![]}];}_0x3d6002=_['merge']({},_0x3d6002,_0x1d529e[_0x74bd('0x39')]);return db['Campaign'][_0x74bd('0x41')](_0x3d6002)['then'](handleEntityNotFound(_0x537a61,null))[_0x74bd('0x21')](respondWithResult(_0x537a61,null))[_0x74bd('0x3c')](handleError(_0x537a61,null));};exports[_0x74bd('0x42')]=function(_0x5b9e75,_0x1fba1f){return db[_0x74bd('0x28')]['create'](_0x5b9e75['body'],{})['then'](function(_0x5abdb8){var _0x1743e8=_0x5b9e75[_0x74bd('0x43')]['get']({'plain':!![]});if(!_0x1743e8)throw new Error(_0x74bd('0x44'));if(_0x1743e8[_0x74bd('0x45')]===_0x74bd('0x43')){var _0x33d716=_0x5abdb8[_0x74bd('0x23')]({'plain':!![]});var _0x17a764=_0x74bd('0x46');return db[_0x74bd('0x47')][_0x74bd('0x41')]({'where':{'name':_0x17a764,'userProfileId':_0x1743e8[_0x74bd('0x48')]},'raw':!![]})[_0x74bd('0x21')](function(_0x56cfd5){if(_0x56cfd5&&_0x56cfd5[_0x74bd('0x49')]===0x0){return db[_0x74bd('0x4a')][_0x74bd('0x42')]({'name':_0x33d716[_0x74bd('0x26')],'resourceId':_0x33d716['id'],'type':_0x56cfd5[_0x74bd('0x26')],'sectionId':_0x56cfd5['id']},{})['then'](function(){return _0x5abdb8;});}else{return _0x5abdb8;}})[_0x74bd('0x3c')](function(_0x3501c4){logger['error'](_0x74bd('0x4b'),_0x3501c4);throw _0x3501c4;});}return _0x5abdb8;})[_0x74bd('0x21')](respondWithResult(_0x1fba1f,0xc9))[_0x74bd('0x3c')](handleError(_0x1fba1f,null));};exports[_0x74bd('0x4c')]=function(_0x5848b7,_0x27e0c9){var _0x34d4c8={'raw':![],'where':{'id':_0x5848b7[_0x74bd('0x4d')]['id']}},_0x4edfe3={};_0x4edfe3[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](db['Campaign'][_0x74bd('0x29')]);_0x34d4c8[_0x74bd('0x2f')]=_[_0x74bd('0x3e')](_0x4edfe3[_0x74bd('0x2a')],qs[_0x74bd('0x2e')](_0x5848b7[_0x74bd('0x2c')][_0x74bd('0x2e')]));_0x34d4c8['attributes']=_0x34d4c8['attributes'][_0x74bd('0x3f')]?_0x34d4c8[_0x74bd('0x2f')]:_0x4edfe3[_0x74bd('0x2a')];if(_0x5848b7[_0x74bd('0x2c')][_0x74bd('0x40')]){_0x34d4c8[_0x74bd('0x3a')]=[{'all':!![]}];}_0x34d4c8=_[_0x74bd('0x34')]({},_0x34d4c8,_0x5848b7['options']);return db['Campaign'][_0x74bd('0x41')](_0x34d4c8)['then'](handleEntityNotFound(_0x27e0c9,null))[_0x74bd('0x21')](function(_0x245acb){if(_0x245acb){var _0x355e75=_0x245acb[_0x74bd('0x23')]({'plain':!![]});_0x355e75=qs[_0x74bd('0x4e')](_0x355e75,['id','createdAt',_0x74bd('0x4f')]);_0x5848b7[_0x74bd('0x50')]=_[_0x74bd('0x4e')](_0x5848b7[_0x74bd('0x50')],['id',_0x74bd('0x51'),_0x74bd('0x4f')]);return db[_0x74bd('0x28')][_0x74bd('0x42')](_[_0x74bd('0x34')](_0x355e75,_0x5848b7[_0x74bd('0x50')]),{'include':_0x5848b7[_0x74bd('0x2c')][_0x74bd('0x40')]?[{'all':!![]}]:undefined})['then'](function(_0x2e7e6b){var _0x49ee5a=_0x5848b7[_0x74bd('0x43')][_0x74bd('0x23')]({'plain':!![]});if(!_0x49ee5a)throw new Error(_0x74bd('0x44'));if(_0x49ee5a[_0x74bd('0x45')]===_0x74bd('0x43')){var _0x3ba396=_0x2e7e6b['get']({'plain':!![]});var _0x32b44a=_0x74bd('0x46');return db[_0x74bd('0x47')][_0x74bd('0x41')]({'where':{'name':_0x32b44a,'userProfileId':_0x49ee5a['userProfileId']},'raw':!![]})[_0x74bd('0x21')](function(_0x457c97){if(_0x457c97&&_0x457c97[_0x74bd('0x49')]===0x0){return db[_0x74bd('0x4a')]['create']({'name':_0x3ba396[_0x74bd('0x26')],'resourceId':_0x3ba396['id'],'type':_0x457c97[_0x74bd('0x26')],'sectionId':_0x457c97['id']},{})[_0x74bd('0x21')](function(){return _0x2e7e6b;});}else{return _0x2e7e6b;}})['catch'](function(_0x4947c0){logger['error'](_0x74bd('0x4b'),_0x4947c0);throw _0x4947c0;});}return _0x2e7e6b;});}})[_0x74bd('0x21')](respondWithResult(_0x27e0c9,0xc9))[_0x74bd('0x3c')](handleError(_0x27e0c9,null));};exports[_0x74bd('0x52')]=function(_0x3917fd,_0x2a17a1){if(_0x3917fd[_0x74bd('0x50')]['id']){delete _0x3917fd['body']['id'];}return db[_0x74bd('0x28')]['find']({'where':{'id':_0x3917fd['params']['id']}})['then'](handleEntityNotFound(_0x2a17a1,null))[_0x74bd('0x21')](saveUpdates(_0x3917fd[_0x74bd('0x50')],null))[_0x74bd('0x21')](respondWithResult(_0x2a17a1,null))[_0x74bd('0x3c')](handleError(_0x2a17a1,null));};exports['destroy']=function(_0x1d7e69,_0x6a1912){return db[_0x74bd('0x28')][_0x74bd('0x41')]({'where':{'id':_0x1d7e69[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](handleEntityNotFound(_0x6a1912,null))[_0x74bd('0x21')](removeEntity(_0x6a1912,null))[_0x74bd('0x3c')](handleError(_0x6a1912,null));};exports[_0x74bd('0x53')]=function(_0x3d1bce,_0x257731,_0x176d9b){var _0x58faba={'raw':!![],'where':{}};var _0x186813={};var _0x372749={'count':0x0,'rows':[]};return db[_0x74bd('0x28')][_0x74bd('0x54')]({'where':{'id':_0x3d1bce[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](handleEntityNotFound(_0x257731,null))[_0x74bd('0x21')](function(_0x537d99){if(_0x537d99){_0x186813['model']=_[_0x74bd('0x2b')](db['CmHopper']['rawAttributes']);_0x186813['query']=_['keys'](_0x3d1bce[_0x74bd('0x2c')]);_0x186813[_0x74bd('0x2d')]=_['intersection'](_0x186813[_0x74bd('0x2a')],_0x186813[_0x74bd('0x2c')]);_0x58faba[_0x74bd('0x2f')]=_[_0x74bd('0x3e')](_0x186813['model'],qs[_0x74bd('0x2e')](_0x3d1bce[_0x74bd('0x2c')][_0x74bd('0x2e')]));_0x58faba[_0x74bd('0x2f')]=_0x58faba['attributes'][_0x74bd('0x3f')]?_0x58faba[_0x74bd('0x2f')]:_0x186813[_0x74bd('0x2a')];if(!_0x3d1bce[_0x74bd('0x2c')][_0x74bd('0x55')](_0x74bd('0x30'))){_0x58faba['limit']=qs[_0x74bd('0x1c')](_0x3d1bce[_0x74bd('0x2c')][_0x74bd('0x1c')]);_0x58faba[_0x74bd('0x1b')]=qs[_0x74bd('0x1b')](_0x3d1bce[_0x74bd('0x2c')][_0x74bd('0x1b')]);}_0x58faba['order']=qs[_0x74bd('0x32')](_0x3d1bce[_0x74bd('0x2c')][_0x74bd('0x32')]);_0x58faba['where']=qs[_0x74bd('0x2d')](_[_0x74bd('0x56')](_0x3d1bce['query'],_0x186813[_0x74bd('0x2d')]));_0x58faba[_0x74bd('0x35')]['CampaignId']=_0x537d99['id'];if(_0x3d1bce['query']['filter']){_0x58faba[_0x74bd('0x35')]=_[_0x74bd('0x34')](_0x58faba[_0x74bd('0x35')],{'$or':_[_0x74bd('0x36')](_0x58faba['attributes'],function(_0x15473d){var _0xdd4f35={};_0xdd4f35[_0x15473d]={'$like':'%'+_0x3d1bce['query'][_0x74bd('0x33')]+'%'};return _0xdd4f35;})});}_0x58faba=_[_0x74bd('0x34')]({},_0x58faba,_0x3d1bce[_0x74bd('0x39')]);return db[_0x74bd('0x57')][_0x74bd('0x1a')]({'where':_0x58faba[_0x74bd('0x35')]})[_0x74bd('0x21')](function(_0x4808c1){_0x372749[_0x74bd('0x1a')]=_0x4808c1;if(_0x3d1bce[_0x74bd('0x2c')][_0x74bd('0x40')]){_0x58faba['include']=[{'all':!![]}];}return db['CmHopper'][_0x74bd('0x58')](_0x58faba);})[_0x74bd('0x21')](function(_0x215295){_0x372749[_0x74bd('0x3b')]=_0x215295;return _0x372749;});}})[_0x74bd('0x21')](respondWithFilteredResult(_0x257731,_0x58faba))['catch'](handleError(_0x257731,null));};exports['getHopperHistories']=function(_0x42b10c,_0x2130fe,_0x70097b){var _0x2226b5={'raw':!![],'where':{}};var _0x41eaaf={};var _0x33c88f={'count':0x0,'rows':[]};return db[_0x74bd('0x28')][_0x74bd('0x54')]({'where':{'id':_0x42b10c[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](handleEntityNotFound(_0x2130fe,null))['then'](function(_0x2310f6){if(_0x2310f6){_0x41eaaf[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](db[_0x74bd('0x59')][_0x74bd('0x29')]);_0x41eaaf[_0x74bd('0x2c')]=_['keys'](_0x42b10c[_0x74bd('0x2c')]);_0x41eaaf[_0x74bd('0x2d')]=_[_0x74bd('0x3e')](_0x41eaaf[_0x74bd('0x2a')],_0x41eaaf[_0x74bd('0x2c')]);_0x2226b5[_0x74bd('0x2f')]=_[_0x74bd('0x3e')](_0x41eaaf[_0x74bd('0x2a')],qs['fields'](_0x42b10c[_0x74bd('0x2c')][_0x74bd('0x2e')]));_0x2226b5[_0x74bd('0x2f')]=_0x2226b5[_0x74bd('0x2f')][_0x74bd('0x3f')]?_0x2226b5[_0x74bd('0x2f')]:_0x41eaaf[_0x74bd('0x2a')];if(!_0x42b10c['query'][_0x74bd('0x55')](_0x74bd('0x30'))){_0x2226b5['limit']=qs[_0x74bd('0x1c')](_0x42b10c[_0x74bd('0x2c')][_0x74bd('0x1c')]);_0x2226b5['offset']=qs[_0x74bd('0x1b')](_0x42b10c[_0x74bd('0x2c')]['offset']);}_0x2226b5[_0x74bd('0x31')]=qs[_0x74bd('0x32')](_0x42b10c['query'][_0x74bd('0x32')]);_0x2226b5[_0x74bd('0x35')]=qs[_0x74bd('0x2d')](_[_0x74bd('0x56')](_0x42b10c[_0x74bd('0x2c')],_0x41eaaf['filters']));_0x2226b5['where']['CampaignId']=_0x2310f6['id'];if(_0x42b10c['query'][_0x74bd('0x33')]){_0x2226b5[_0x74bd('0x35')]=_[_0x74bd('0x34')](_0x2226b5[_0x74bd('0x35')],{'$or':_['map'](_0x2226b5['attributes'],function(_0x2573ad){var _0x436159={};_0x436159[_0x2573ad]={'$like':'%'+_0x42b10c[_0x74bd('0x2c')][_0x74bd('0x33')]+'%'};return _0x436159;})});}_0x2226b5=_[_0x74bd('0x34')]({},_0x2226b5,_0x42b10c['options']);return db[_0x74bd('0x59')][_0x74bd('0x1a')]({'where':_0x2226b5[_0x74bd('0x35')]})[_0x74bd('0x21')](function(_0x5b9134){_0x33c88f[_0x74bd('0x1a')]=_0x5b9134;if(_0x42b10c[_0x74bd('0x2c')][_0x74bd('0x40')]){_0x2226b5['include']=[{'all':!![]}];}return db['CmHopperHistory'][_0x74bd('0x58')](_0x2226b5);})[_0x74bd('0x21')](function(_0xa38e97){_0x33c88f[_0x74bd('0x3b')]=_0xa38e97;return _0x33c88f;});}})[_0x74bd('0x21')](respondWithFilteredResult(_0x2130fe,_0x2226b5))['catch'](handleError(_0x2130fe,null));};exports['getHopperFinals']=function(_0x5ed915,_0x31f756,_0x584f80){var _0x33d0d7={'raw':!![],'where':{}};var _0x282bd1={};var _0x59096a={'count':0x0,'rows':[]};return db[_0x74bd('0x28')][_0x74bd('0x54')]({'where':{'id':_0x5ed915[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](handleEntityNotFound(_0x31f756,null))[_0x74bd('0x21')](function(_0x1d93b9){if(_0x1d93b9){_0x282bd1[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](db[_0x74bd('0x5a')][_0x74bd('0x29')]);_0x282bd1[_0x74bd('0x2c')]=_['keys'](_0x5ed915['query']);_0x282bd1['filters']=_[_0x74bd('0x3e')](_0x282bd1['model'],_0x282bd1['query']);_0x33d0d7['attributes']=_[_0x74bd('0x3e')](_0x282bd1[_0x74bd('0x2a')],qs[_0x74bd('0x2e')](_0x5ed915[_0x74bd('0x2c')][_0x74bd('0x2e')]));_0x33d0d7[_0x74bd('0x2f')]=_0x33d0d7[_0x74bd('0x2f')]['length']?_0x33d0d7[_0x74bd('0x2f')]:_0x282bd1['model'];if(!_0x5ed915[_0x74bd('0x2c')][_0x74bd('0x55')](_0x74bd('0x30'))){_0x33d0d7['limit']=qs['limit'](_0x5ed915['query']['limit']);_0x33d0d7['offset']=qs[_0x74bd('0x1b')](_0x5ed915[_0x74bd('0x2c')][_0x74bd('0x1b')]);}_0x33d0d7[_0x74bd('0x31')]=qs[_0x74bd('0x32')](_0x5ed915['query'][_0x74bd('0x32')]);_0x33d0d7['where']=qs[_0x74bd('0x2d')](_['pick'](_0x5ed915['query'],_0x282bd1[_0x74bd('0x2d')]));_0x33d0d7[_0x74bd('0x35')][_0x74bd('0x5b')]=_0x1d93b9['id'];if(_0x5ed915[_0x74bd('0x2c')][_0x74bd('0x33')]){_0x33d0d7[_0x74bd('0x35')]=_[_0x74bd('0x34')](_0x33d0d7[_0x74bd('0x35')],{'$or':_[_0x74bd('0x36')](_0x33d0d7['attributes'],function(_0x4ba1d9){var _0x1046e4={};_0x1046e4[_0x4ba1d9]={'$like':'%'+_0x5ed915['query']['filter']+'%'};return _0x1046e4;})});}_0x33d0d7=_['merge']({},_0x33d0d7,_0x5ed915['options']);return db['CmHopperFinal']['count']({'where':_0x33d0d7['where']})['then'](function(_0xc5d23e){_0x59096a[_0x74bd('0x1a')]=_0xc5d23e;if(_0x5ed915[_0x74bd('0x2c')]['includeAll']){_0x33d0d7['include']=[{'all':!![]}];}return db[_0x74bd('0x5a')][_0x74bd('0x58')](_0x33d0d7);})[_0x74bd('0x21')](function(_0x15730e){_0x59096a['rows']=_0x15730e;return _0x59096a;});}})[_0x74bd('0x21')](respondWithFilteredResult(_0x31f756,_0x33d0d7))[_0x74bd('0x3c')](handleError(_0x31f756,null));};exports['getHopperBlacks']=function(_0x390984,_0x23628d,_0x54048f){var _0x21f13f={'raw':!![],'where':{}};var _0x418aa6={};var _0x1922e8={'count':0x0,'rows':[]};return db[_0x74bd('0x28')][_0x74bd('0x54')]({'where':{'id':_0x390984[_0x74bd('0x4d')]['id']}})['then'](handleEntityNotFound(_0x23628d,null))['then'](function(_0x4d7326){if(_0x4d7326){_0x418aa6[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](db[_0x74bd('0x5c')][_0x74bd('0x29')]);_0x418aa6[_0x74bd('0x2c')]=_[_0x74bd('0x2b')](_0x390984[_0x74bd('0x2c')]);_0x418aa6[_0x74bd('0x2d')]=_['intersection'](_0x418aa6['model'],_0x418aa6[_0x74bd('0x2c')]);_0x21f13f[_0x74bd('0x2f')]=_[_0x74bd('0x3e')](_0x418aa6[_0x74bd('0x2a')],qs['fields'](_0x390984['query']['fields']));_0x21f13f[_0x74bd('0x2f')]=_0x21f13f['attributes'][_0x74bd('0x3f')]?_0x21f13f[_0x74bd('0x2f')]:_0x418aa6['model'];if(!_0x390984[_0x74bd('0x2c')][_0x74bd('0x55')](_0x74bd('0x30'))){_0x21f13f['limit']=qs['limit'](_0x390984[_0x74bd('0x2c')][_0x74bd('0x1c')]);_0x21f13f[_0x74bd('0x1b')]=qs[_0x74bd('0x1b')](_0x390984[_0x74bd('0x2c')][_0x74bd('0x1b')]);}_0x21f13f[_0x74bd('0x31')]=qs['sort'](_0x390984[_0x74bd('0x2c')][_0x74bd('0x32')]);_0x21f13f[_0x74bd('0x35')]=qs['filters'](_[_0x74bd('0x56')](_0x390984['query'],_0x418aa6[_0x74bd('0x2d')]));_0x21f13f[_0x74bd('0x35')][_0x74bd('0x5b')]=_0x4d7326['id'];if(_0x390984['query'][_0x74bd('0x33')]){_0x21f13f[_0x74bd('0x35')]=_[_0x74bd('0x34')](_0x21f13f[_0x74bd('0x35')],{'$or':_['map'](_0x21f13f[_0x74bd('0x2f')],function(_0x512b31){var _0x234f7e={};_0x234f7e[_0x512b31]={'$like':'%'+_0x390984[_0x74bd('0x2c')][_0x74bd('0x33')]+'%'};return _0x234f7e;})});}_0x21f13f=_[_0x74bd('0x34')]({},_0x21f13f,_0x390984[_0x74bd('0x39')]);return db[_0x74bd('0x5c')][_0x74bd('0x1a')]({'where':_0x21f13f[_0x74bd('0x35')]})[_0x74bd('0x21')](function(_0x1e5adc){_0x1922e8[_0x74bd('0x1a')]=_0x1e5adc;if(_0x390984[_0x74bd('0x2c')][_0x74bd('0x40')]){_0x21f13f[_0x74bd('0x3a')]=[{'all':!![]}];}return db[_0x74bd('0x5c')][_0x74bd('0x58')](_0x21f13f);})[_0x74bd('0x21')](function(_0x2265b5){_0x1922e8[_0x74bd('0x3b')]=_0x2265b5;return _0x1922e8;});}})[_0x74bd('0x21')](respondWithFilteredResult(_0x23628d,_0x21f13f))['catch'](handleError(_0x23628d,null));};exports[_0x74bd('0x5d')]=function(_0x2a4cb6,_0x43e867,_0xb5e2c6){var _0x505dbd={};var _0x40fe15={};var _0x2735ce;var _0x1ae05a;return db['Campaign'][_0x74bd('0x54')]({'where':{'id':_0x2a4cb6[_0x74bd('0x4d')]['id']}})['then'](handleEntityNotFound(_0x43e867,null))[_0x74bd('0x21')](function(_0x5cec26){if(_0x5cec26){_0x2735ce=_0x5cec26;_0x40fe15['model']=_['keys'](db[_0x74bd('0x5e')][_0x74bd('0x29')]);_0x40fe15[_0x74bd('0x2c')]=_[_0x74bd('0x2b')](_0x2a4cb6[_0x74bd('0x2c')]);_0x40fe15['filters']=_['intersection'](_0x40fe15['model'],_0x40fe15[_0x74bd('0x2c')]);_0x505dbd[_0x74bd('0x2f')]=_['intersection'](_0x40fe15[_0x74bd('0x2a')],qs[_0x74bd('0x2e')](_0x2a4cb6[_0x74bd('0x2c')]['fields']));_0x505dbd['attributes']=_0x505dbd[_0x74bd('0x2f')]['length']?_0x505dbd[_0x74bd('0x2f')]:_0x40fe15[_0x74bd('0x2a')];_0x505dbd['order']=qs[_0x74bd('0x32')](_0x2a4cb6[_0x74bd('0x2c')][_0x74bd('0x32')]);_0x505dbd[_0x74bd('0x35')]=qs[_0x74bd('0x2d')](_[_0x74bd('0x56')](_0x2a4cb6[_0x74bd('0x2c')],_0x40fe15[_0x74bd('0x2d')]));if(_0x2a4cb6['query'][_0x74bd('0x33')]){_0x505dbd[_0x74bd('0x35')]=_[_0x74bd('0x34')](_0x505dbd[_0x74bd('0x35')],{'$or':_[_0x74bd('0x36')](_0x505dbd[_0x74bd('0x2f')],function(_0x468d51){var _0x338b5c={};_0x338b5c[_0x468d51]={'$like':'%'+_0x2a4cb6['query'][_0x74bd('0x33')]+'%'};return _0x338b5c;})});}_0x505dbd=_[_0x74bd('0x34')]({},_0x505dbd,_0x2a4cb6[_0x74bd('0x39')]);return _0x2735ce[_0x74bd('0x5d')](_0x505dbd);}})[_0x74bd('0x21')](function(_0x2bdc99){if(_0x2bdc99){_0x1ae05a=_0x2bdc99[_0x74bd('0x3f')];if(!_0x2a4cb6['query']['hasOwnProperty']('nolimit')){_0x505dbd[_0x74bd('0x1c')]=qs['limit'](_0x2a4cb6[_0x74bd('0x2c')][_0x74bd('0x1c')]);_0x505dbd[_0x74bd('0x1b')]=qs['offset'](_0x2a4cb6['query'][_0x74bd('0x1b')]);}return _0x2735ce[_0x74bd('0x5d')](_0x505dbd);}})[_0x74bd('0x21')](function(_0x26cee4){if(_0x26cee4){return _0x26cee4?{'count':_0x1ae05a,'rows':_0x26cee4}:null;}})['then'](respondWithResult(_0x43e867,null))[_0x74bd('0x3c')](handleError(_0x43e867,null));};exports[_0x74bd('0x5f')]=function(_0x4ff658,_0x1318cb,_0x98f7cd){var _0x4424ec,_0x15e868;return db[_0x74bd('0x28')][_0x74bd('0x41')]({'where':{'id':_0x4ff658[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](handleEntityNotFound(_0x1318cb,null))[_0x74bd('0x21')](function(_0x13a4b7){if(_0x13a4b7){_0x15e868=_0x13a4b7;return _0x13a4b7[_0x74bd('0x5f')](_0x4ff658[_0x74bd('0x50')][_0x74bd('0x60')],_['omit'](_0x4ff658[_0x74bd('0x50')],[_0x74bd('0x60'),'id'])||{});}return null;})[_0x74bd('0x61')](function(_0x1571c2){var _0xda4ec5;_0x4424ec=_0x1571c2||[];var _0x54902e=[];if(_0x1571c2){for(var _0x1bbfb5=0x0;_0x1bbfb5<_0x1571c2[_0x74bd('0x3f')];_0x1bbfb5+=0x1){var _0x3c9cec=_0x1571c2[_0x1bbfb5][_0x74bd('0x23')]({'plain':!![]});_0x15e868[_0x74bd('0x62')]=_0x4ff658[_0x74bd('0x50')][_0x74bd('0x62')]?_0x4ff658[_0x74bd('0x50')][_0x74bd('0x62')]:_0x15e868[_0x74bd('0x62')];switch(_0x15e868['dialCheckDuplicateType']){case _0x74bd('0x63'):_0xda4ec5=squel[_0x74bd('0x64')]()[_0x74bd('0x65')]('cm_hopper')[_0x74bd('0x66')]([_0x74bd('0x67'),_0x74bd('0x68'),_0x74bd('0x69'),_0x74bd('0x6a'),_0x74bd('0x5b'),_0x74bd('0x51'),_0x74bd('0x4f')],squel['select']()[_0x74bd('0x6b')]('phone',_0x74bd('0x67'))['field'](_0x74bd('0x6c'),_0x74bd('0x68'))[_0x74bd('0x6b')]('id',_0x74bd('0x69'))[_0x74bd('0x6b')](_0x3c9cec[_0x74bd('0x6d')]['toString'](),_0x74bd('0x6a'))[_0x74bd('0x6b')](_0x4ff658[_0x74bd('0x4d')]['id'][_0x74bd('0x6e')](),_0x74bd('0x5b'))[_0x74bd('0x6b')](_0x74bd('0x6c'),_0x74bd('0x51'))[_0x74bd('0x6b')](_0x74bd('0x6c'),_0x74bd('0x4f'))['from'](_0x74bd('0x6f'))['where'](_0x74bd('0x70'))['where'](_0x74bd('0x71'),_0x3c9cec[_0x74bd('0x6d')][_0x74bd('0x6e')]())['where'](_0x74bd('0x72'))[_0x74bd('0x35')](_0x74bd('0x73'),squel[_0x74bd('0x74')]()[_0x74bd('0x6b')](_0x74bd('0x75'))[_0x74bd('0x76')](_0x74bd('0x77'))['where'](_0x74bd('0x78'),_0x4ff658[_0x74bd('0x4d')]['id'][_0x74bd('0x6e')]()))[_0x74bd('0x35')]('phone\x20NOT\x20IN\x20(?)',squel[_0x74bd('0x74')]()[_0x74bd('0x6b')](_0x74bd('0x79'))['from'](_0x74bd('0x7a'))[_0x74bd('0x35')](_0x74bd('0x78'),_0x4ff658[_0x74bd('0x4d')]['id'][_0x74bd('0x6e')]())))[_0x74bd('0x6e')]();break;case'onlyIfOpen':_0xda4ec5=squel[_0x74bd('0x64')]()[_0x74bd('0x65')](_0x74bd('0x7a'))[_0x74bd('0x66')]([_0x74bd('0x67'),'scheduledAt',_0x74bd('0x69'),_0x74bd('0x6a'),_0x74bd('0x5b'),'createdAt','updatedAt'],squel[_0x74bd('0x74')]()['field'](_0x74bd('0x67'),_0x74bd('0x67'))[_0x74bd('0x6b')](_0x74bd('0x6c'),'scheduledAt')[_0x74bd('0x6b')]('id','ContactId')['field'](_0x3c9cec[_0x74bd('0x6d')][_0x74bd('0x6e')](),_0x74bd('0x6a'))[_0x74bd('0x6b')](_0x4ff658[_0x74bd('0x4d')]['id'][_0x74bd('0x6e')](),_0x74bd('0x5b'))['field'](_0x74bd('0x6c'),_0x74bd('0x51'))[_0x74bd('0x6b')](_0x74bd('0x6c'),_0x74bd('0x4f'))[_0x74bd('0x76')](_0x74bd('0x6f'))['where'](_0x74bd('0x70'))[_0x74bd('0x35')](_0x74bd('0x71'),_0x3c9cec[_0x74bd('0x6d')][_0x74bd('0x6e')]())[_0x74bd('0x35')](_0x74bd('0x72'))[_0x74bd('0x35')](_0x74bd('0x73'),squel[_0x74bd('0x74')]()['field'](_0x74bd('0x79'))[_0x74bd('0x76')]('cm_hopper')[_0x74bd('0x35')]('CampaignId\x20=\x20?',_0x4ff658[_0x74bd('0x4d')]['id'][_0x74bd('0x6e')]())))[_0x74bd('0x6e')]();break;default:_0xda4ec5=squel['insert']()['into']('cm_hopper')[_0x74bd('0x66')]([_0x74bd('0x67'),_0x74bd('0x68'),_0x74bd('0x69'),_0x74bd('0x6a'),_0x74bd('0x5b'),'createdAt',_0x74bd('0x4f')],squel[_0x74bd('0x74')]()[_0x74bd('0x6b')]('phone',_0x74bd('0x67'))[_0x74bd('0x6b')](_0x74bd('0x6c'),_0x74bd('0x68'))['field']('id',_0x74bd('0x69'))['field'](_0x3c9cec[_0x74bd('0x6d')][_0x74bd('0x6e')](),_0x74bd('0x6a'))[_0x74bd('0x6b')](_0x4ff658[_0x74bd('0x4d')]['id']['toString'](),_0x74bd('0x5b'))['field'](_0x74bd('0x6c'),_0x74bd('0x51'))[_0x74bd('0x6b')](_0x74bd('0x6c'),_0x74bd('0x4f'))[_0x74bd('0x76')](_0x74bd('0x6f'))[_0x74bd('0x35')](_0x74bd('0x70'))[_0x74bd('0x35')]('ListId\x20=\x20?',_0x3c9cec[_0x74bd('0x6d')]['toString']())[_0x74bd('0x35')](_0x74bd('0x72')))[_0x74bd('0x6e')]();}_0x54902e[_0x74bd('0x7b')](db[_0x74bd('0x7c')][_0x74bd('0x2c')](_0xda4ec5));}return BPromise[_0x74bd('0x7d')](_0x54902e);}})['then'](function(){return _0x4424ec;})[_0x74bd('0x21')](respondWithResult(_0x1318cb,null))[_0x74bd('0x3c')](handleError(_0x1318cb,null));};exports[_0x74bd('0x7e')]=function(_0x15ef71,_0x2b1aac,_0x4661e6){return db[_0x74bd('0x28')][_0x74bd('0x41')]({'where':{'id':_0x15ef71[_0x74bd('0x4d')]['id']}})['then'](handleEntityNotFound(_0x2b1aac,null))[_0x74bd('0x21')](function(_0x29de35){if(_0x29de35){return _0x29de35[_0x74bd('0x7e')](_0x15ef71[_0x74bd('0x2c')]['ids']);}})[_0x74bd('0x21')](function(_0x2f8285){if(_0x2f8285){return db[_0x74bd('0x57')]['destroy']({'where':{'ListId':_0x15ef71['query'][_0x74bd('0x60')],'CampaignId':_0x15ef71[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](function(){return _0x2f8285;});}})[_0x74bd('0x21')](respondWithStatusCode(_0x2b1aac,null))[_0x74bd('0x3c')](handleError(_0x2b1aac,null));};exports[_0x74bd('0x7f')]=function(_0x117c01,_0xef4223,_0x41b307){var _0x38dc51={'raw':!![],'where':{}};var _0x3f3160={};var _0x393e01={'count':0x0,'rows':[]};return db[_0x74bd('0x28')]['findOne']({'where':{'id':_0x117c01[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](handleEntityNotFound(_0xef4223,null))['then'](function(_0x5ab17e){if(_0x5ab17e){_0x3f3160[_0x74bd('0x2a')]=_[_0x74bd('0x2b')](db[_0x74bd('0x5e')]['rawAttributes']);_0x3f3160[_0x74bd('0x2c')]=_[_0x74bd('0x2b')](_0x117c01['query']);_0x3f3160['filters']=_['intersection'](_0x3f3160[_0x74bd('0x2a')],_0x3f3160[_0x74bd('0x2c')]);_0x38dc51[_0x74bd('0x2f')]=_[_0x74bd('0x3e')](_0x3f3160['model'],qs[_0x74bd('0x2e')](_0x117c01[_0x74bd('0x2c')][_0x74bd('0x2e')]));_0x38dc51[_0x74bd('0x2f')]=_0x38dc51[_0x74bd('0x2f')]['length']?_0x38dc51['attributes']:_0x3f3160[_0x74bd('0x2a')];if(!_0x117c01[_0x74bd('0x2c')][_0x74bd('0x55')](_0x74bd('0x30'))){_0x38dc51['limit']=qs[_0x74bd('0x1c')](_0x117c01[_0x74bd('0x2c')][_0x74bd('0x1c')]);_0x38dc51['offset']=qs[_0x74bd('0x1b')](_0x117c01['query']['offset']);}_0x38dc51['order']=qs[_0x74bd('0x32')](_0x117c01[_0x74bd('0x2c')][_0x74bd('0x32')]);_0x38dc51[_0x74bd('0x35')]=qs[_0x74bd('0x2d')](_[_0x74bd('0x56')](_0x117c01[_0x74bd('0x2c')],_0x3f3160['filters']));_0x38dc51[_0x74bd('0x35')][_0x74bd('0x5b')]=_0x5ab17e['id'];if(_0x117c01[_0x74bd('0x2c')]['filter']){_0x38dc51[_0x74bd('0x35')]=_[_0x74bd('0x34')](_0x38dc51[_0x74bd('0x35')],{'$or':_['map'](_0x38dc51[_0x74bd('0x2f')],function(_0x56d8a5){var _0x1cbf26={};_0x1cbf26[_0x56d8a5]={'$like':'%'+_0x117c01['query']['filter']+'%'};return _0x1cbf26;})});}_0x38dc51=_['merge']({},_0x38dc51,_0x117c01[_0x74bd('0x39')]);return db[_0x74bd('0x5e')]['count']({'where':_0x38dc51[_0x74bd('0x35')]})[_0x74bd('0x21')](function(_0x2c5e23){_0x393e01[_0x74bd('0x1a')]=_0x2c5e23;if(_0x117c01[_0x74bd('0x2c')][_0x74bd('0x40')]){_0x38dc51[_0x74bd('0x3a')]=[{'all':!![]}];}return db['CmList']['findAll'](_0x38dc51);})[_0x74bd('0x21')](function(_0x1e7feb){_0x393e01[_0x74bd('0x3b')]=_0x1e7feb;return _0x393e01;});}})['then'](respondWithFilteredResult(_0xef4223,_0x38dc51))[_0x74bd('0x3c')](handleError(_0xef4223,null));};exports[_0x74bd('0x80')]=function(_0x110f24,_0x471f1e,_0x118ed1){var _0x48eae1,_0x209c10;return db['Campaign'][_0x74bd('0x41')]({'where':{'id':_0x110f24[_0x74bd('0x4d')]['id']}})['then'](handleEntityNotFound(_0x471f1e,null))['then'](function(_0x2902f6){if(_0x2902f6){_0x209c10=_0x2902f6;return _0x2902f6['addBlackLists'](_0x110f24[_0x74bd('0x50')]['ids'],_[_0x74bd('0x4e')](_0x110f24[_0x74bd('0x50')],[_0x74bd('0x60'),'id'])||{});}return null;})[_0x74bd('0x61')](function(_0x48b00c){var _0x1a5d4e;_0x48eae1=_0x48b00c||[];var _0x5815ce=[];if(_0x48b00c){for(var _0x1f99c3=0x0;_0x1f99c3<_0x48b00c[_0x74bd('0x3f')];_0x1f99c3+=0x1){var _0x4b9d27=_0x48b00c[_0x1f99c3][_0x74bd('0x23')]({'plain':!![]});_0x1a5d4e=squel[_0x74bd('0x64')]()[_0x74bd('0x65')](_0x74bd('0x81'))[_0x74bd('0x66')]([_0x74bd('0x67'),_0x74bd('0x69'),_0x74bd('0x6a'),_0x74bd('0x5b'),_0x74bd('0x51'),_0x74bd('0x4f')],squel[_0x74bd('0x74')]()[_0x74bd('0x6b')]('phone',_0x74bd('0x67'))[_0x74bd('0x6b')]('id',_0x74bd('0x69'))[_0x74bd('0x6b')](_0x4b9d27[_0x74bd('0x6d')]['toString'](),_0x74bd('0x6a'))[_0x74bd('0x6b')](_0x110f24[_0x74bd('0x4d')]['id']['toString'](),_0x74bd('0x5b'))[_0x74bd('0x6b')]('NOW()','createdAt')[_0x74bd('0x6b')](_0x74bd('0x6c'),_0x74bd('0x4f'))[_0x74bd('0x76')](_0x74bd('0x6f'))[_0x74bd('0x35')](_0x74bd('0x70'))[_0x74bd('0x35')](_0x74bd('0x71'),_0x4b9d27['CmListId'][_0x74bd('0x6e')]())[_0x74bd('0x35')](_0x74bd('0x72')))['toString']();_0x5815ce[_0x74bd('0x7b')](db['sequelize'][_0x74bd('0x2c')](_0x1a5d4e));}return BPromise[_0x74bd('0x7d')](_0x5815ce);}})[_0x74bd('0x21')](function(){return _0x48eae1;})['then'](respondWithResult(_0x471f1e,null))[_0x74bd('0x3c')](handleError(_0x471f1e,null));};exports[_0x74bd('0x82')]=function(_0x4ba5bc,_0x13dda1,_0x3d071c){return db[_0x74bd('0x28')][_0x74bd('0x41')]({'where':{'id':_0x4ba5bc[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](handleEntityNotFound(_0x13dda1,null))['then'](function(_0x236cef){if(_0x236cef){return _0x236cef[_0x74bd('0x82')](_0x4ba5bc[_0x74bd('0x2c')][_0x74bd('0x60')]);}})[_0x74bd('0x21')](function(_0x53013b){if(_0x53013b){return db[_0x74bd('0x5c')]['destroy']({'where':{'ListId':_0x4ba5bc[_0x74bd('0x2c')][_0x74bd('0x60')],'CampaignId':_0x4ba5bc[_0x74bd('0x4d')]['id']}})[_0x74bd('0x21')](function(){return _0x53013b;});}})[_0x74bd('0x21')](respondWithStatusCode(_0x13dda1,null))[_0x74bd('0x3c')](handleError(_0x13dda1,null));};
\ No newline at end of file
+var _0x0dc2=['squel','crypto','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','status','end','json','count','offset','limit','apply','reject','save','update','then','IvrCampaigns','UserProfileResource','destroy','sendStatus','error','name','send','index','Campaign','rawAttributes','model','keys','query','filters','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','map','key','VIRTUAL','filter','merge','options','includeAll','include','findAll','catch','show','intersection','find','create','user','get','UserProfileSection','userProfileId','autoAssociation','clone','updatedAt','body','createdAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','findOne','CmHopper','CampaignId','rows','getHopperHistories','CmHopperHistory','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','addLists','ids','omit','spread','dialCheckDuplicateType','always','into','cm_hopper','fromQuery','phone','select','NOW()','scheduledAt','field','CmListId','toString','from','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','COALESCE(calleridnum,\x27\x27)','phone\x20NOT\x20IN\x20(?)','CampaignId\x20=\x20?','insert','ContactId','ListId','push','all','removeLists','getBlackLists','CmList','addBlackLists','cm_hopper_black','removeBlackLists','html-pdf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','lodash'];(function(_0x4d1bcf,_0x1971b9){var _0x23b600=function(_0x4b3561){while(--_0x4b3561){_0x4d1bcf['push'](_0x4d1bcf['shift']());}};_0x23b600(++_0x1971b9);}(_0x0dc2,0x1ed));var _0x20dc=function(_0x438940,_0x445e27){_0x438940=_0x438940-0x0;var _0x38d3b7=_0x0dc2[_0x438940];return _0x38d3b7;};'use strict';var pdf=require(_0x20dc('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x20dc('0x1'));var jsonpatch=require(_0x20dc('0x2'));var rp=require(_0x20dc('0x3'));var moment=require(_0x20dc('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x20dc('0x5'));var util=require(_0x20dc('0x6'));var path=require('path');var sox=require(_0x20dc('0x7'));var csv=require(_0x20dc('0x8'));var ejs=require(_0x20dc('0x9'));var fs=require('fs');var _=require(_0x20dc('0xa'));var squel=require(_0x20dc('0xb'));var crypto=require(_0x20dc('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x20dc('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x20dc('0xd'));var authService=require(_0x20dc('0xe'));var qs=require(_0x20dc('0xf'));var hardwareService=require(_0x20dc('0x10'));var logger=require('../../config/logger')(_0x20dc('0x11'));var utils=require(_0x20dc('0x12'));var config=require('../../config/environment');var db=require(_0x20dc('0x13'))['db'];function respondWithStatusCode(_0x4c67d4,_0x193978){_0x193978=_0x193978||0xcc;return function(_0x279890){if(_0x279890){return _0x4c67d4['sendStatus'](_0x193978);}return _0x4c67d4[_0x20dc('0x14')](_0x193978)[_0x20dc('0x15')]();};}function respondWithResult(_0x2b6766,_0xab200b){_0xab200b=_0xab200b||0xc8;return function(_0x498ce6){if(_0x498ce6){return _0x2b6766[_0x20dc('0x14')](_0xab200b)[_0x20dc('0x16')](_0x498ce6);}};}function respondWithFilteredResult(_0x2f93cd,_0x3775cf){return function(_0x57102f){if(_0x57102f){var _0x5734ba=_0x57102f[_0x20dc('0x17')],_0xd9fcb9=_0x3775cf[_0x20dc('0x18')],_0x3c4987=_0x3775cf['offset']+_0x3775cf[_0x20dc('0x19')],_0x191180;if(_0x3c4987>=_0x5734ba){_0x3c4987=_0x5734ba;_0x191180=0xc8;}else{_0x191180=0xce;}_0x2f93cd['status'](_0x191180);return _0x2f93cd['set']('Content-Range',_0xd9fcb9+'-'+_0x3c4987+'/'+_0x5734ba)[_0x20dc('0x16')](_0x57102f);}return null;};}function patchUpdates(_0x267473){return function(_0x7bcdce){try{jsonpatch[_0x20dc('0x1a')](_0x7bcdce,_0x267473,!![]);}catch(_0x1ee7d){return BPromise[_0x20dc('0x1b')](_0x1ee7d);}return _0x7bcdce[_0x20dc('0x1c')]();};}function saveUpdates(_0x39a4a0,_0x3ee395){return function(_0x1b0438){if(_0x1b0438){return _0x1b0438[_0x20dc('0x1d')](_0x39a4a0)[_0x20dc('0x1e')](function(_0x3dc14c){return _0x3dc14c;});}return null;};}function removeEntity(_0x4eb3fe,_0x2f18e9){return function(_0xff6c3){if(_0xff6c3){return _0xff6c3['destroy']()['then'](function(){var _0x183f6d=_0xff6c3['get']({'plain':!![]});var _0x43f68b=_0x20dc('0x1f');return db[_0x20dc('0x20')][_0x20dc('0x21')]({'where':{'type':_0x43f68b,'resourceId':_0x183f6d['id']}})[_0x20dc('0x1e')](function(){return _0xff6c3;});})[_0x20dc('0x1e')](function(){_0x4eb3fe[_0x20dc('0x14')](0xcc)[_0x20dc('0x15')]();});}};}function handleEntityNotFound(_0x833b2a,_0x2b9262){return function(_0x4301bc){if(!_0x4301bc){_0x833b2a[_0x20dc('0x22')](0x194);}return _0x4301bc;};}function handleError(_0x34f216,_0x4e923b){_0x4e923b=_0x4e923b||0x1f4;return function(_0x31702d){logger[_0x20dc('0x23')](_0x31702d['stack']);if(_0x31702d['name']){delete _0x31702d[_0x20dc('0x24')];}_0x34f216[_0x20dc('0x14')](_0x4e923b)[_0x20dc('0x25')](_0x31702d);};}exports[_0x20dc('0x26')]=function(_0x38febc,_0x41b2a1){var _0x360bb0={},_0x2c6594={},_0x5b11ee={'count':0x0,'rows':[]};var _0x165fe2=db[_0x20dc('0x27')][_0x20dc('0x28')];_0x2c6594[_0x20dc('0x29')]=_[_0x20dc('0x2a')](_0x165fe2);_0x2c6594[_0x20dc('0x2b')]=_['keys'](_0x38febc[_0x20dc('0x2b')]);_0x2c6594[_0x20dc('0x2c')]=_['intersection'](_0x2c6594['model'],_0x2c6594[_0x20dc('0x2b')]);_0x360bb0['attributes']=_['intersection'](_0x2c6594['model'],qs[_0x20dc('0x2d')](_0x38febc[_0x20dc('0x2b')]['fields']));_0x360bb0[_0x20dc('0x2e')]=_0x360bb0['attributes'][_0x20dc('0x2f')]?_0x360bb0[_0x20dc('0x2e')]:_0x2c6594[_0x20dc('0x29')];if(!_0x38febc[_0x20dc('0x2b')][_0x20dc('0x30')](_0x20dc('0x31'))){_0x360bb0[_0x20dc('0x19')]=qs[_0x20dc('0x19')](_0x38febc[_0x20dc('0x2b')][_0x20dc('0x19')]);_0x360bb0[_0x20dc('0x18')]=qs['offset'](_0x38febc[_0x20dc('0x2b')]['offset']);}_0x360bb0[_0x20dc('0x32')]=qs[_0x20dc('0x33')](_0x38febc[_0x20dc('0x2b')][_0x20dc('0x33')]);_0x360bb0[_0x20dc('0x34')]=qs['filters'](_[_0x20dc('0x35')](_0x38febc['query'],_0x2c6594[_0x20dc('0x2c')]));if(_0x38febc['query']['filter']){_0x360bb0[_0x20dc('0x34')]=_['merge'](_0x360bb0[_0x20dc('0x34')],{'$or':_[_0x20dc('0x36')](_0x165fe2,function(_0x3307be){if(_0x3307be['type'][_0x20dc('0x37')]!==_0x20dc('0x38')){var _0x3b8df4={};_0x3b8df4[_0x3307be['field']]={'$like':'%'+_0x38febc[_0x20dc('0x2b')][_0x20dc('0x39')]+'%'};return _0x3b8df4;}})});}_0x360bb0=_[_0x20dc('0x3a')]({},_0x360bb0,_0x38febc[_0x20dc('0x3b')]);var _0x1a6a5e={'where':_0x360bb0[_0x20dc('0x34')]};return db[_0x20dc('0x27')][_0x20dc('0x17')](_0x1a6a5e)[_0x20dc('0x1e')](function(_0x41c760){_0x5b11ee[_0x20dc('0x17')]=_0x41c760;if(_0x38febc['query'][_0x20dc('0x3c')]){_0x360bb0[_0x20dc('0x3d')]=[{'all':!![]}];}return db['Campaign'][_0x20dc('0x3e')](_0x360bb0);})[_0x20dc('0x1e')](function(_0x1a9eee){_0x5b11ee['rows']=_0x1a9eee;return _0x5b11ee;})['then'](respondWithFilteredResult(_0x41b2a1,_0x360bb0))[_0x20dc('0x3f')](handleError(_0x41b2a1,null));};exports[_0x20dc('0x40')]=function(_0x3e187c,_0x2ca7d0){var _0x40b939={'raw':![],'where':{'id':_0x3e187c['params']['id']}},_0xfa8d0e={};_0xfa8d0e[_0x20dc('0x29')]=_['keys'](db[_0x20dc('0x27')][_0x20dc('0x28')]);_0xfa8d0e['query']=_['keys'](_0x3e187c['query']);_0xfa8d0e[_0x20dc('0x2c')]=_[_0x20dc('0x41')](_0xfa8d0e['model'],_0xfa8d0e[_0x20dc('0x2b')]);_0x40b939[_0x20dc('0x2e')]=_[_0x20dc('0x41')](_0xfa8d0e[_0x20dc('0x29')],qs[_0x20dc('0x2d')](_0x3e187c['query'][_0x20dc('0x2d')]));_0x40b939[_0x20dc('0x2e')]=_0x40b939['attributes']['length']?_0x40b939[_0x20dc('0x2e')]:_0xfa8d0e[_0x20dc('0x29')];if(_0x3e187c[_0x20dc('0x2b')]['includeAll']){_0x40b939[_0x20dc('0x3d')]=[{'all':!![]}];}_0x40b939=_[_0x20dc('0x3a')]({},_0x40b939,_0x3e187c[_0x20dc('0x3b')]);return db['Campaign'][_0x20dc('0x42')](_0x40b939)[_0x20dc('0x1e')](handleEntityNotFound(_0x2ca7d0,null))[_0x20dc('0x1e')](respondWithResult(_0x2ca7d0,null))['catch'](handleError(_0x2ca7d0,null));};exports['create']=function(_0x2fd036,_0x4f9fae){return db[_0x20dc('0x27')][_0x20dc('0x43')](_0x2fd036['body'],{})[_0x20dc('0x1e')](function(_0x57810d){var _0x11daa4=_0x2fd036[_0x20dc('0x44')][_0x20dc('0x45')]({'plain':!![]});if(!_0x11daa4)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x11daa4['role']==='user'){var _0x5505ba=_0x57810d[_0x20dc('0x45')]({'plain':!![]});var _0x5548e7='IvrCampaigns';return db[_0x20dc('0x46')][_0x20dc('0x42')]({'where':{'name':_0x5548e7,'userProfileId':_0x11daa4[_0x20dc('0x47')]},'raw':!![]})['then'](function(_0x54de12){if(_0x54de12&&_0x54de12[_0x20dc('0x48')]===0x0){return db[_0x20dc('0x20')][_0x20dc('0x43')]({'name':_0x5505ba[_0x20dc('0x24')],'resourceId':_0x5505ba['id'],'type':_0x54de12[_0x20dc('0x24')],'sectionId':_0x54de12['id']},{})[_0x20dc('0x1e')](function(){return _0x57810d;});}else{return _0x57810d;}})[_0x20dc('0x3f')](function(_0x4654ce){logger[_0x20dc('0x23')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4654ce);throw _0x4654ce;});}return _0x57810d;})['then'](respondWithResult(_0x4f9fae,0xc9))['catch'](handleError(_0x4f9fae,null));};exports[_0x20dc('0x49')]=function(_0x58c415,_0x42b872){var _0x439f90={'raw':![],'where':{'id':_0x58c415['params']['id']}},_0xf981b6={};_0xf981b6[_0x20dc('0x29')]=_['keys'](db[_0x20dc('0x27')]['rawAttributes']);_0x439f90[_0x20dc('0x2e')]=_[_0x20dc('0x41')](_0xf981b6[_0x20dc('0x29')],qs[_0x20dc('0x2d')](_0x58c415['query'][_0x20dc('0x2d')]));_0x439f90[_0x20dc('0x2e')]=_0x439f90[_0x20dc('0x2e')]['length']?_0x439f90[_0x20dc('0x2e')]:_0xf981b6[_0x20dc('0x29')];if(_0x58c415['query'][_0x20dc('0x3c')]){_0x439f90[_0x20dc('0x3d')]=[{'all':!![]}];}_0x439f90=_[_0x20dc('0x3a')]({},_0x439f90,_0x58c415[_0x20dc('0x3b')]);return db[_0x20dc('0x27')][_0x20dc('0x42')](_0x439f90)[_0x20dc('0x1e')](handleEntityNotFound(_0x42b872,null))['then'](function(_0x3af72f){if(_0x3af72f){var _0x443e76=_0x3af72f['get']({'plain':!![]});_0x443e76=qs['omit'](_0x443e76,['id','createdAt',_0x20dc('0x4a')]);_0x58c415[_0x20dc('0x4b')]=_['omit'](_0x58c415[_0x20dc('0x4b')],['id',_0x20dc('0x4c'),'updatedAt']);return db[_0x20dc('0x27')]['create'](_['merge'](_0x443e76,_0x58c415[_0x20dc('0x4b')]),{'include':_0x58c415[_0x20dc('0x2b')][_0x20dc('0x3c')]?[{'all':!![]}]:undefined})[_0x20dc('0x1e')](function(_0x2709ed){var _0x4141f1=_0x58c415[_0x20dc('0x44')][_0x20dc('0x45')]({'plain':!![]});if(!_0x4141f1)throw new Error(_0x20dc('0x4d'));if(_0x4141f1[_0x20dc('0x4e')]===_0x20dc('0x44')){var _0x311594=_0x2709ed['get']({'plain':!![]});var _0x17d19c='IvrCampaigns';return db['UserProfileSection'][_0x20dc('0x42')]({'where':{'name':_0x17d19c,'userProfileId':_0x4141f1[_0x20dc('0x47')]},'raw':!![]})[_0x20dc('0x1e')](function(_0x1b10af){if(_0x1b10af&&_0x1b10af[_0x20dc('0x48')]===0x0){return db[_0x20dc('0x20')][_0x20dc('0x43')]({'name':_0x311594[_0x20dc('0x24')],'resourceId':_0x311594['id'],'type':_0x1b10af[_0x20dc('0x24')],'sectionId':_0x1b10af['id']},{})[_0x20dc('0x1e')](function(){return _0x2709ed;});}else{return _0x2709ed;}})[_0x20dc('0x3f')](function(_0xba2689){logger[_0x20dc('0x23')](_0x20dc('0x4f'),_0xba2689);throw _0xba2689;});}return _0x2709ed;});}})[_0x20dc('0x1e')](respondWithResult(_0x42b872,0xc9))[_0x20dc('0x3f')](handleError(_0x42b872,null));};exports['update']=function(_0x40cd80,_0x1ad238){if(_0x40cd80[_0x20dc('0x4b')]['id']){delete _0x40cd80[_0x20dc('0x4b')]['id'];}return db[_0x20dc('0x27')][_0x20dc('0x42')]({'where':{'id':_0x40cd80[_0x20dc('0x50')]['id']}})[_0x20dc('0x1e')](handleEntityNotFound(_0x1ad238,null))[_0x20dc('0x1e')](saveUpdates(_0x40cd80[_0x20dc('0x4b')],null))[_0x20dc('0x1e')](respondWithResult(_0x1ad238,null))[_0x20dc('0x3f')](handleError(_0x1ad238,null));};exports[_0x20dc('0x21')]=function(_0x1c65af,_0x4dd8f6){return db[_0x20dc('0x27')][_0x20dc('0x42')]({'where':{'id':_0x1c65af[_0x20dc('0x50')]['id']}})[_0x20dc('0x1e')](handleEntityNotFound(_0x4dd8f6,null))[_0x20dc('0x1e')](removeEntity(_0x4dd8f6,null))[_0x20dc('0x3f')](handleError(_0x4dd8f6,null));};exports['getHoppers']=function(_0x1c103e,_0x4cceb4,_0x2df64d){var _0x363ca3={'raw':!![],'where':{}};var _0x468230={};var _0x35b6f1={'count':0x0,'rows':[]};return db['Campaign'][_0x20dc('0x51')]({'where':{'id':_0x1c103e[_0x20dc('0x50')]['id']}})[_0x20dc('0x1e')](handleEntityNotFound(_0x4cceb4,null))[_0x20dc('0x1e')](function(_0x159825){if(_0x159825){_0x468230[_0x20dc('0x29')]=_[_0x20dc('0x2a')](db[_0x20dc('0x52')]['rawAttributes']);_0x468230[_0x20dc('0x2b')]=_[_0x20dc('0x2a')](_0x1c103e['query']);_0x468230[_0x20dc('0x2c')]=_[_0x20dc('0x41')](_0x468230[_0x20dc('0x29')],_0x468230[_0x20dc('0x2b')]);_0x363ca3[_0x20dc('0x2e')]=_[_0x20dc('0x41')](_0x468230[_0x20dc('0x29')],qs[_0x20dc('0x2d')](_0x1c103e[_0x20dc('0x2b')][_0x20dc('0x2d')]));_0x363ca3['attributes']=_0x363ca3[_0x20dc('0x2e')][_0x20dc('0x2f')]?_0x363ca3[_0x20dc('0x2e')]:_0x468230[_0x20dc('0x29')];if(!_0x1c103e[_0x20dc('0x2b')][_0x20dc('0x30')](_0x20dc('0x31'))){_0x363ca3[_0x20dc('0x19')]=qs[_0x20dc('0x19')](_0x1c103e['query'][_0x20dc('0x19')]);_0x363ca3[_0x20dc('0x18')]=qs[_0x20dc('0x18')](_0x1c103e['query'][_0x20dc('0x18')]);}_0x363ca3[_0x20dc('0x32')]=qs[_0x20dc('0x33')](_0x1c103e[_0x20dc('0x2b')][_0x20dc('0x33')]);_0x363ca3[_0x20dc('0x34')]=qs[_0x20dc('0x2c')](_[_0x20dc('0x35')](_0x1c103e['query'],_0x468230[_0x20dc('0x2c')]));_0x363ca3[_0x20dc('0x34')][_0x20dc('0x53')]=_0x159825['id'];if(_0x1c103e[_0x20dc('0x2b')][_0x20dc('0x39')]){_0x363ca3['where']=_[_0x20dc('0x3a')](_0x363ca3[_0x20dc('0x34')],{'$or':_['map'](_0x363ca3[_0x20dc('0x2e')],function(_0x2f591a){var _0x5972df={};_0x5972df[_0x2f591a]={'$like':'%'+_0x1c103e[_0x20dc('0x2b')][_0x20dc('0x39')]+'%'};return _0x5972df;})});}_0x363ca3=_['merge']({},_0x363ca3,_0x1c103e[_0x20dc('0x3b')]);return db[_0x20dc('0x52')][_0x20dc('0x17')]({'where':_0x363ca3[_0x20dc('0x34')]})[_0x20dc('0x1e')](function(_0x15e5c8){_0x35b6f1[_0x20dc('0x17')]=_0x15e5c8;if(_0x1c103e[_0x20dc('0x2b')][_0x20dc('0x3c')]){_0x363ca3[_0x20dc('0x3d')]=[{'all':!![]}];}return db[_0x20dc('0x52')][_0x20dc('0x3e')](_0x363ca3);})[_0x20dc('0x1e')](function(_0x3403e0){_0x35b6f1[_0x20dc('0x54')]=_0x3403e0;return _0x35b6f1;});}})[_0x20dc('0x1e')](respondWithFilteredResult(_0x4cceb4,_0x363ca3))['catch'](handleError(_0x4cceb4,null));};exports[_0x20dc('0x55')]=function(_0x21df5c,_0x12ce7c,_0x5f5242){var _0x14425c={'raw':!![],'where':{}};var _0x4d2d2e={};var _0x2fc46e={'count':0x0,'rows':[]};return db[_0x20dc('0x27')][_0x20dc('0x51')]({'where':{'id':_0x21df5c[_0x20dc('0x50')]['id']}})['then'](handleEntityNotFound(_0x12ce7c,null))[_0x20dc('0x1e')](function(_0x2aa184){if(_0x2aa184){_0x4d2d2e[_0x20dc('0x29')]=_[_0x20dc('0x2a')](db['CmHopperHistory'][_0x20dc('0x28')]);_0x4d2d2e[_0x20dc('0x2b')]=_['keys'](_0x21df5c['query']);_0x4d2d2e['filters']=_[_0x20dc('0x41')](_0x4d2d2e[_0x20dc('0x29')],_0x4d2d2e[_0x20dc('0x2b')]);_0x14425c['attributes']=_[_0x20dc('0x41')](_0x4d2d2e[_0x20dc('0x29')],qs[_0x20dc('0x2d')](_0x21df5c[_0x20dc('0x2b')][_0x20dc('0x2d')]));_0x14425c[_0x20dc('0x2e')]=_0x14425c[_0x20dc('0x2e')][_0x20dc('0x2f')]?_0x14425c[_0x20dc('0x2e')]:_0x4d2d2e[_0x20dc('0x29')];if(!_0x21df5c['query'][_0x20dc('0x30')](_0x20dc('0x31'))){_0x14425c[_0x20dc('0x19')]=qs['limit'](_0x21df5c[_0x20dc('0x2b')]['limit']);_0x14425c[_0x20dc('0x18')]=qs['offset'](_0x21df5c['query'][_0x20dc('0x18')]);}_0x14425c[_0x20dc('0x32')]=qs['sort'](_0x21df5c[_0x20dc('0x2b')]['sort']);_0x14425c[_0x20dc('0x34')]=qs['filters'](_[_0x20dc('0x35')](_0x21df5c['query'],_0x4d2d2e['filters']));_0x14425c[_0x20dc('0x34')][_0x20dc('0x53')]=_0x2aa184['id'];if(_0x21df5c[_0x20dc('0x2b')][_0x20dc('0x39')]){_0x14425c['where']=_[_0x20dc('0x3a')](_0x14425c[_0x20dc('0x34')],{'$or':_['map'](_0x14425c['attributes'],function(_0x56b6da){var _0xb71b17={};_0xb71b17[_0x56b6da]={'$like':'%'+_0x21df5c['query'][_0x20dc('0x39')]+'%'};return _0xb71b17;})});}_0x14425c=_['merge']({},_0x14425c,_0x21df5c[_0x20dc('0x3b')]);return db[_0x20dc('0x56')][_0x20dc('0x17')]({'where':_0x14425c[_0x20dc('0x34')]})[_0x20dc('0x1e')](function(_0x7373a4){_0x2fc46e[_0x20dc('0x17')]=_0x7373a4;if(_0x21df5c[_0x20dc('0x2b')]['includeAll']){_0x14425c['include']=[{'all':!![]}];}return db[_0x20dc('0x56')]['findAll'](_0x14425c);})[_0x20dc('0x1e')](function(_0x19af3c){_0x2fc46e['rows']=_0x19af3c;return _0x2fc46e;});}})[_0x20dc('0x1e')](respondWithFilteredResult(_0x12ce7c,_0x14425c))[_0x20dc('0x3f')](handleError(_0x12ce7c,null));};exports['getHopperFinals']=function(_0x512ded,_0x7acedb,_0x1989db){var _0x3c7e9f={'raw':!![],'where':{}};var _0x58953d={};var _0x1bb6db={'count':0x0,'rows':[]};return db[_0x20dc('0x27')]['findOne']({'where':{'id':_0x512ded[_0x20dc('0x50')]['id']}})['then'](handleEntityNotFound(_0x7acedb,null))['then'](function(_0x1ef2f2){if(_0x1ef2f2){_0x58953d[_0x20dc('0x29')]=_['keys'](db[_0x20dc('0x57')]['rawAttributes']);_0x58953d['query']=_[_0x20dc('0x2a')](_0x512ded[_0x20dc('0x2b')]);_0x58953d[_0x20dc('0x2c')]=_['intersection'](_0x58953d[_0x20dc('0x29')],_0x58953d[_0x20dc('0x2b')]);_0x3c7e9f[_0x20dc('0x2e')]=_[_0x20dc('0x41')](_0x58953d['model'],qs['fields'](_0x512ded[_0x20dc('0x2b')]['fields']));_0x3c7e9f[_0x20dc('0x2e')]=_0x3c7e9f['attributes'][_0x20dc('0x2f')]?_0x3c7e9f[_0x20dc('0x2e')]:_0x58953d[_0x20dc('0x29')];if(!_0x512ded[_0x20dc('0x2b')][_0x20dc('0x30')](_0x20dc('0x31'))){_0x3c7e9f[_0x20dc('0x19')]=qs[_0x20dc('0x19')](_0x512ded['query'][_0x20dc('0x19')]);_0x3c7e9f[_0x20dc('0x18')]=qs['offset'](_0x512ded[_0x20dc('0x2b')]['offset']);}_0x3c7e9f['order']=qs[_0x20dc('0x33')](_0x512ded[_0x20dc('0x2b')][_0x20dc('0x33')]);_0x3c7e9f[_0x20dc('0x34')]=qs[_0x20dc('0x2c')](_[_0x20dc('0x35')](_0x512ded[_0x20dc('0x2b')],_0x58953d['filters']));_0x3c7e9f['where'][_0x20dc('0x53')]=_0x1ef2f2['id'];if(_0x512ded[_0x20dc('0x2b')]['filter']){_0x3c7e9f['where']=_[_0x20dc('0x3a')](_0x3c7e9f[_0x20dc('0x34')],{'$or':_[_0x20dc('0x36')](_0x3c7e9f[_0x20dc('0x2e')],function(_0x11a356){var _0x36a05b={};_0x36a05b[_0x11a356]={'$like':'%'+_0x512ded['query'][_0x20dc('0x39')]+'%'};return _0x36a05b;})});}_0x3c7e9f=_[_0x20dc('0x3a')]({},_0x3c7e9f,_0x512ded[_0x20dc('0x3b')]);return db[_0x20dc('0x57')][_0x20dc('0x17')]({'where':_0x3c7e9f[_0x20dc('0x34')]})[_0x20dc('0x1e')](function(_0x103557){_0x1bb6db[_0x20dc('0x17')]=_0x103557;if(_0x512ded[_0x20dc('0x2b')][_0x20dc('0x3c')]){_0x3c7e9f['include']=[{'all':!![]}];}return db[_0x20dc('0x57')][_0x20dc('0x3e')](_0x3c7e9f);})['then'](function(_0x36f342){_0x1bb6db['rows']=_0x36f342;return _0x1bb6db;});}})['then'](respondWithFilteredResult(_0x7acedb,_0x3c7e9f))[_0x20dc('0x3f')](handleError(_0x7acedb,null));};exports[_0x20dc('0x58')]=function(_0x590d2f,_0x2b3aeb,_0x54dec5){var _0x3ee336={'raw':!![],'where':{}};var _0x4b9f8a={};var _0x11670c={'count':0x0,'rows':[]};return db['Campaign'][_0x20dc('0x51')]({'where':{'id':_0x590d2f[_0x20dc('0x50')]['id']}})['then'](handleEntityNotFound(_0x2b3aeb,null))[_0x20dc('0x1e')](function(_0x396c7b){if(_0x396c7b){_0x4b9f8a[_0x20dc('0x29')]=_[_0x20dc('0x2a')](db[_0x20dc('0x59')][_0x20dc('0x28')]);_0x4b9f8a[_0x20dc('0x2b')]=_['keys'](_0x590d2f['query']);_0x4b9f8a[_0x20dc('0x2c')]=_[_0x20dc('0x41')](_0x4b9f8a[_0x20dc('0x29')],_0x4b9f8a[_0x20dc('0x2b')]);_0x3ee336[_0x20dc('0x2e')]=_['intersection'](_0x4b9f8a[_0x20dc('0x29')],qs[_0x20dc('0x2d')](_0x590d2f['query'][_0x20dc('0x2d')]));_0x3ee336[_0x20dc('0x2e')]=_0x3ee336[_0x20dc('0x2e')][_0x20dc('0x2f')]?_0x3ee336[_0x20dc('0x2e')]:_0x4b9f8a['model'];if(!_0x590d2f['query'][_0x20dc('0x30')](_0x20dc('0x31'))){_0x3ee336[_0x20dc('0x19')]=qs[_0x20dc('0x19')](_0x590d2f[_0x20dc('0x2b')][_0x20dc('0x19')]);_0x3ee336[_0x20dc('0x18')]=qs['offset'](_0x590d2f['query']['offset']);}_0x3ee336[_0x20dc('0x32')]=qs[_0x20dc('0x33')](_0x590d2f['query']['sort']);_0x3ee336[_0x20dc('0x34')]=qs['filters'](_[_0x20dc('0x35')](_0x590d2f['query'],_0x4b9f8a[_0x20dc('0x2c')]));_0x3ee336[_0x20dc('0x34')][_0x20dc('0x53')]=_0x396c7b['id'];if(_0x590d2f['query'][_0x20dc('0x39')]){_0x3ee336['where']=_[_0x20dc('0x3a')](_0x3ee336[_0x20dc('0x34')],{'$or':_[_0x20dc('0x36')](_0x3ee336[_0x20dc('0x2e')],function(_0x357c7a){var _0x416532={};_0x416532[_0x357c7a]={'$like':'%'+_0x590d2f[_0x20dc('0x2b')]['filter']+'%'};return _0x416532;})});}_0x3ee336=_[_0x20dc('0x3a')]({},_0x3ee336,_0x590d2f[_0x20dc('0x3b')]);return db[_0x20dc('0x59')][_0x20dc('0x17')]({'where':_0x3ee336[_0x20dc('0x34')]})[_0x20dc('0x1e')](function(_0x2b5a7d){_0x11670c[_0x20dc('0x17')]=_0x2b5a7d;if(_0x590d2f['query'][_0x20dc('0x3c')]){_0x3ee336[_0x20dc('0x3d')]=[{'all':!![]}];}return db['CmHopperBlack'][_0x20dc('0x3e')](_0x3ee336);})[_0x20dc('0x1e')](function(_0x3d4507){_0x11670c[_0x20dc('0x54')]=_0x3d4507;return _0x11670c;});}})[_0x20dc('0x1e')](respondWithFilteredResult(_0x2b3aeb,_0x3ee336))[_0x20dc('0x3f')](handleError(_0x2b3aeb,null));};exports[_0x20dc('0x5a')]=function(_0x31f206,_0x4ee698,_0x2adee0){var _0x112ac2={};var _0x4abc40={};var _0x5b337e;var _0x2cb059;return db[_0x20dc('0x27')][_0x20dc('0x51')]({'where':{'id':_0x31f206['params']['id']}})[_0x20dc('0x1e')](handleEntityNotFound(_0x4ee698,null))[_0x20dc('0x1e')](function(_0xdf243a){if(_0xdf243a){_0x5b337e=_0xdf243a;_0x4abc40[_0x20dc('0x29')]=_[_0x20dc('0x2a')](db['CmList'][_0x20dc('0x28')]);_0x4abc40[_0x20dc('0x2b')]=_[_0x20dc('0x2a')](_0x31f206[_0x20dc('0x2b')]);_0x4abc40[_0x20dc('0x2c')]=_[_0x20dc('0x41')](_0x4abc40[_0x20dc('0x29')],_0x4abc40[_0x20dc('0x2b')]);_0x112ac2[_0x20dc('0x2e')]=_[_0x20dc('0x41')](_0x4abc40[_0x20dc('0x29')],qs[_0x20dc('0x2d')](_0x31f206['query'][_0x20dc('0x2d')]));_0x112ac2['attributes']=_0x112ac2['attributes'][_0x20dc('0x2f')]?_0x112ac2[_0x20dc('0x2e')]:_0x4abc40['model'];_0x112ac2['order']=qs[_0x20dc('0x33')](_0x31f206['query'][_0x20dc('0x33')]);_0x112ac2[_0x20dc('0x34')]=qs[_0x20dc('0x2c')](_[_0x20dc('0x35')](_0x31f206['query'],_0x4abc40['filters']));if(_0x31f206[_0x20dc('0x2b')][_0x20dc('0x39')]){_0x112ac2[_0x20dc('0x34')]=_[_0x20dc('0x3a')](_0x112ac2[_0x20dc('0x34')],{'$or':_['map'](_0x112ac2[_0x20dc('0x2e')],function(_0x316229){var _0x36095d={};_0x36095d[_0x316229]={'$like':'%'+_0x31f206[_0x20dc('0x2b')][_0x20dc('0x39')]+'%'};return _0x36095d;})});}_0x112ac2=_[_0x20dc('0x3a')]({},_0x112ac2,_0x31f206[_0x20dc('0x3b')]);return _0x5b337e[_0x20dc('0x5a')](_0x112ac2);}})[_0x20dc('0x1e')](function(_0x5e3422){if(_0x5e3422){_0x2cb059=_0x5e3422['length'];if(!_0x31f206[_0x20dc('0x2b')]['hasOwnProperty']('nolimit')){_0x112ac2['limit']=qs['limit'](_0x31f206[_0x20dc('0x2b')][_0x20dc('0x19')]);_0x112ac2[_0x20dc('0x18')]=qs[_0x20dc('0x18')](_0x31f206['query']['offset']);}return _0x5b337e[_0x20dc('0x5a')](_0x112ac2);}})[_0x20dc('0x1e')](function(_0x1370f1){if(_0x1370f1){return _0x1370f1?{'count':_0x2cb059,'rows':_0x1370f1}:null;}})[_0x20dc('0x1e')](respondWithResult(_0x4ee698,null))[_0x20dc('0x3f')](handleError(_0x4ee698,null));};exports[_0x20dc('0x5b')]=function(_0x42f894,_0x15aebd,_0x3f10f9){var _0x53a43b,_0x289d59;return db['Campaign'][_0x20dc('0x42')]({'where':{'id':_0x42f894['params']['id']}})['then'](handleEntityNotFound(_0x15aebd,null))[_0x20dc('0x1e')](function(_0x6801c3){if(_0x6801c3){_0x289d59=_0x6801c3;return _0x6801c3['addLists'](_0x42f894[_0x20dc('0x4b')][_0x20dc('0x5c')],_[_0x20dc('0x5d')](_0x42f894[_0x20dc('0x4b')],[_0x20dc('0x5c'),'id'])||{});}return null;})[_0x20dc('0x5e')](function(_0x3194a6){var _0x5e292b;_0x53a43b=_0x3194a6||[];var _0x25f390=[];if(_0x3194a6){for(var _0x1dbe83=0x0;_0x1dbe83<_0x3194a6[_0x20dc('0x2f')];_0x1dbe83+=0x1){var _0x213c1e=_0x3194a6[_0x1dbe83][_0x20dc('0x45')]({'plain':!![]});_0x289d59[_0x20dc('0x5f')]=_0x42f894['body'][_0x20dc('0x5f')]?_0x42f894[_0x20dc('0x4b')]['dialCheckDuplicateType']:_0x289d59[_0x20dc('0x5f')];switch(_0x289d59[_0x20dc('0x5f')]){case _0x20dc('0x60'):_0x5e292b=squel['insert']()[_0x20dc('0x61')](_0x20dc('0x62'))[_0x20dc('0x63')]([_0x20dc('0x64'),'scheduledAt','ContactId','ListId','CampaignId',_0x20dc('0x4c'),'updatedAt'],squel[_0x20dc('0x65')]()['field'](_0x20dc('0x64'),'phone')['field'](_0x20dc('0x66'),_0x20dc('0x67'))[_0x20dc('0x68')]('id','ContactId')['field'](_0x213c1e[_0x20dc('0x69')][_0x20dc('0x6a')](),'ListId')[_0x20dc('0x68')](_0x42f894[_0x20dc('0x50')]['id'][_0x20dc('0x6a')](),_0x20dc('0x53'))[_0x20dc('0x68')](_0x20dc('0x66'),_0x20dc('0x4c'))[_0x20dc('0x68')](_0x20dc('0x66'),'updatedAt')[_0x20dc('0x6b')](_0x20dc('0x6c'))[_0x20dc('0x34')](_0x20dc('0x6d'))[_0x20dc('0x34')](_0x20dc('0x6e'),_0x213c1e[_0x20dc('0x69')]['toString']())['where'](_0x20dc('0x6f'))[_0x20dc('0x34')]('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0x20dc('0x68')](_0x20dc('0x70'))[_0x20dc('0x6b')]('cm_hopper_final')['where']('CampaignId\x20=\x20?',_0x42f894[_0x20dc('0x50')]['id'][_0x20dc('0x6a')]()))['where'](_0x20dc('0x71'),squel[_0x20dc('0x65')]()[_0x20dc('0x68')]('COALESCE(phone,\x27\x27)')[_0x20dc('0x6b')]('cm_hopper')[_0x20dc('0x34')](_0x20dc('0x72'),_0x42f894['params']['id'][_0x20dc('0x6a')]())))[_0x20dc('0x6a')]();break;case'onlyIfOpen':_0x5e292b=squel[_0x20dc('0x73')]()[_0x20dc('0x61')]('cm_hopper')['fromQuery']([_0x20dc('0x64'),_0x20dc('0x67'),_0x20dc('0x74'),_0x20dc('0x75'),_0x20dc('0x53'),'createdAt','updatedAt'],squel[_0x20dc('0x65')]()[_0x20dc('0x68')](_0x20dc('0x64'),_0x20dc('0x64'))[_0x20dc('0x68')](_0x20dc('0x66'),_0x20dc('0x67'))['field']('id',_0x20dc('0x74'))[_0x20dc('0x68')](_0x213c1e['CmListId'][_0x20dc('0x6a')](),_0x20dc('0x75'))[_0x20dc('0x68')](_0x42f894[_0x20dc('0x50')]['id'][_0x20dc('0x6a')](),_0x20dc('0x53'))['field'](_0x20dc('0x66'),_0x20dc('0x4c'))[_0x20dc('0x68')](_0x20dc('0x66'),_0x20dc('0x4a'))['from']('cm_contacts')[_0x20dc('0x34')](_0x20dc('0x6d'))[_0x20dc('0x34')](_0x20dc('0x6e'),_0x213c1e[_0x20dc('0x69')][_0x20dc('0x6a')]())[_0x20dc('0x34')](_0x20dc('0x6f'))[_0x20dc('0x34')](_0x20dc('0x71'),squel[_0x20dc('0x65')]()[_0x20dc('0x68')]('COALESCE(phone,\x27\x27)')[_0x20dc('0x6b')](_0x20dc('0x62'))[_0x20dc('0x34')](_0x20dc('0x72'),_0x42f894[_0x20dc('0x50')]['id'][_0x20dc('0x6a')]())))[_0x20dc('0x6a')]();break;default:_0x5e292b=squel[_0x20dc('0x73')]()['into'](_0x20dc('0x62'))[_0x20dc('0x63')]([_0x20dc('0x64'),'scheduledAt',_0x20dc('0x74'),_0x20dc('0x75'),_0x20dc('0x53'),_0x20dc('0x4c'),_0x20dc('0x4a')],squel[_0x20dc('0x65')]()[_0x20dc('0x68')](_0x20dc('0x64'),'phone')[_0x20dc('0x68')](_0x20dc('0x66'),_0x20dc('0x67'))[_0x20dc('0x68')]('id','ContactId')[_0x20dc('0x68')](_0x213c1e[_0x20dc('0x69')][_0x20dc('0x6a')](),'ListId')[_0x20dc('0x68')](_0x42f894[_0x20dc('0x50')]['id'][_0x20dc('0x6a')](),_0x20dc('0x53'))[_0x20dc('0x68')](_0x20dc('0x66'),_0x20dc('0x4c'))['field'](_0x20dc('0x66'),'updatedAt')['from'](_0x20dc('0x6c'))[_0x20dc('0x34')](_0x20dc('0x6d'))['where']('ListId\x20=\x20?',_0x213c1e['CmListId'][_0x20dc('0x6a')]())[_0x20dc('0x34')]('phone\x20IS\x20NOT\x20NULL'))[_0x20dc('0x6a')]();}_0x25f390[_0x20dc('0x76')](db['sequelize'][_0x20dc('0x2b')](_0x5e292b));}return BPromise[_0x20dc('0x77')](_0x25f390);}})['then'](function(){return _0x53a43b;})[_0x20dc('0x1e')](respondWithResult(_0x15aebd,null))[_0x20dc('0x3f')](handleError(_0x15aebd,null));};exports[_0x20dc('0x78')]=function(_0x1fc6a9,_0x1ab05e,_0x4b5a4c){return db['Campaign'][_0x20dc('0x42')]({'where':{'id':_0x1fc6a9[_0x20dc('0x50')]['id']}})[_0x20dc('0x1e')](handleEntityNotFound(_0x1ab05e,null))[_0x20dc('0x1e')](function(_0xb21e22){if(_0xb21e22){return _0xb21e22[_0x20dc('0x78')](_0x1fc6a9[_0x20dc('0x2b')][_0x20dc('0x5c')]);}})[_0x20dc('0x1e')](function(_0x1156e8){if(_0x1156e8){return db[_0x20dc('0x52')]['destroy']({'where':{'ListId':_0x1fc6a9[_0x20dc('0x2b')]['ids'],'CampaignId':_0x1fc6a9[_0x20dc('0x50')]['id']}})[_0x20dc('0x1e')](function(){return _0x1156e8;});}})[_0x20dc('0x1e')](respondWithStatusCode(_0x1ab05e,null))[_0x20dc('0x3f')](handleError(_0x1ab05e,null));};exports[_0x20dc('0x79')]=function(_0x1d4592,_0x2d47af,_0x434a49){var _0x424f8f={'raw':!![],'where':{}};var _0x5971c9={};var _0x531066={'count':0x0,'rows':[]};return db[_0x20dc('0x27')][_0x20dc('0x51')]({'where':{'id':_0x1d4592[_0x20dc('0x50')]['id']}})['then'](handleEntityNotFound(_0x2d47af,null))[_0x20dc('0x1e')](function(_0x5a7b6c){if(_0x5a7b6c){_0x5971c9[_0x20dc('0x29')]=_[_0x20dc('0x2a')](db[_0x20dc('0x7a')][_0x20dc('0x28')]);_0x5971c9[_0x20dc('0x2b')]=_[_0x20dc('0x2a')](_0x1d4592['query']);_0x5971c9[_0x20dc('0x2c')]=_[_0x20dc('0x41')](_0x5971c9[_0x20dc('0x29')],_0x5971c9[_0x20dc('0x2b')]);_0x424f8f[_0x20dc('0x2e')]=_[_0x20dc('0x41')](_0x5971c9['model'],qs[_0x20dc('0x2d')](_0x1d4592[_0x20dc('0x2b')][_0x20dc('0x2d')]));_0x424f8f['attributes']=_0x424f8f[_0x20dc('0x2e')][_0x20dc('0x2f')]?_0x424f8f[_0x20dc('0x2e')]:_0x5971c9[_0x20dc('0x29')];if(!_0x1d4592[_0x20dc('0x2b')][_0x20dc('0x30')](_0x20dc('0x31'))){_0x424f8f['limit']=qs['limit'](_0x1d4592['query'][_0x20dc('0x19')]);_0x424f8f[_0x20dc('0x18')]=qs['offset'](_0x1d4592[_0x20dc('0x2b')][_0x20dc('0x18')]);}_0x424f8f[_0x20dc('0x32')]=qs[_0x20dc('0x33')](_0x1d4592['query'][_0x20dc('0x33')]);_0x424f8f[_0x20dc('0x34')]=qs[_0x20dc('0x2c')](_[_0x20dc('0x35')](_0x1d4592['query'],_0x5971c9[_0x20dc('0x2c')]));_0x424f8f[_0x20dc('0x34')][_0x20dc('0x53')]=_0x5a7b6c['id'];if(_0x1d4592[_0x20dc('0x2b')][_0x20dc('0x39')]){_0x424f8f[_0x20dc('0x34')]=_[_0x20dc('0x3a')](_0x424f8f['where'],{'$or':_[_0x20dc('0x36')](_0x424f8f[_0x20dc('0x2e')],function(_0x4a1812){var _0x1c25f1={};_0x1c25f1[_0x4a1812]={'$like':'%'+_0x1d4592['query'][_0x20dc('0x39')]+'%'};return _0x1c25f1;})});}_0x424f8f=_[_0x20dc('0x3a')]({},_0x424f8f,_0x1d4592[_0x20dc('0x3b')]);return db['CmList'][_0x20dc('0x17')]({'where':_0x424f8f[_0x20dc('0x34')]})['then'](function(_0x5d6738){_0x531066['count']=_0x5d6738;if(_0x1d4592['query'][_0x20dc('0x3c')]){_0x424f8f[_0x20dc('0x3d')]=[{'all':!![]}];}return db[_0x20dc('0x7a')][_0x20dc('0x3e')](_0x424f8f);})[_0x20dc('0x1e')](function(_0x4d5d61){_0x531066[_0x20dc('0x54')]=_0x4d5d61;return _0x531066;});}})['then'](respondWithFilteredResult(_0x2d47af,_0x424f8f))[_0x20dc('0x3f')](handleError(_0x2d47af,null));};exports['addBlackLists']=function(_0x3aa850,_0x40277f,_0x4d7e1c){var _0x311aef,_0x2e3365;return db[_0x20dc('0x27')][_0x20dc('0x42')]({'where':{'id':_0x3aa850[_0x20dc('0x50')]['id']}})[_0x20dc('0x1e')](handleEntityNotFound(_0x40277f,null))[_0x20dc('0x1e')](function(_0x183a44){if(_0x183a44){_0x2e3365=_0x183a44;return _0x183a44[_0x20dc('0x7b')](_0x3aa850['body'][_0x20dc('0x5c')],_['omit'](_0x3aa850[_0x20dc('0x4b')],[_0x20dc('0x5c'),'id'])||{});}return null;})[_0x20dc('0x5e')](function(_0x5ce266){var _0x406a52;_0x311aef=_0x5ce266||[];var _0x574122=[];if(_0x5ce266){for(var _0x51ad2e=0x0;_0x51ad2e<_0x5ce266[_0x20dc('0x2f')];_0x51ad2e+=0x1){var _0x2469ed=_0x5ce266[_0x51ad2e][_0x20dc('0x45')]({'plain':!![]});_0x406a52=squel[_0x20dc('0x73')]()[_0x20dc('0x61')](_0x20dc('0x7c'))[_0x20dc('0x63')](['phone',_0x20dc('0x74'),_0x20dc('0x75'),_0x20dc('0x53'),'createdAt','updatedAt'],squel[_0x20dc('0x65')]()[_0x20dc('0x68')](_0x20dc('0x64'),'phone')[_0x20dc('0x68')]('id',_0x20dc('0x74'))[_0x20dc('0x68')](_0x2469ed[_0x20dc('0x69')]['toString'](),'ListId')[_0x20dc('0x68')](_0x3aa850['params']['id']['toString'](),_0x20dc('0x53'))[_0x20dc('0x68')](_0x20dc('0x66'),_0x20dc('0x4c'))[_0x20dc('0x68')](_0x20dc('0x66'),'updatedAt')[_0x20dc('0x6b')](_0x20dc('0x6c'))[_0x20dc('0x34')](_0x20dc('0x6d'))[_0x20dc('0x34')](_0x20dc('0x6e'),_0x2469ed[_0x20dc('0x69')]['toString']())[_0x20dc('0x34')](_0x20dc('0x6f')))['toString']();_0x574122['push'](db['sequelize'][_0x20dc('0x2b')](_0x406a52));}return BPromise[_0x20dc('0x77')](_0x574122);}})['then'](function(){return _0x311aef;})[_0x20dc('0x1e')](respondWithResult(_0x40277f,null))['catch'](handleError(_0x40277f,null));};exports[_0x20dc('0x7d')]=function(_0x552875,_0x2637e7,_0x25cdb0){return db[_0x20dc('0x27')][_0x20dc('0x42')]({'where':{'id':_0x552875[_0x20dc('0x50')]['id']}})[_0x20dc('0x1e')](handleEntityNotFound(_0x2637e7,null))[_0x20dc('0x1e')](function(_0x21b63d){if(_0x21b63d){return _0x21b63d[_0x20dc('0x7d')](_0x552875[_0x20dc('0x2b')][_0x20dc('0x5c')]);}})[_0x20dc('0x1e')](function(_0x290572){if(_0x290572){return db[_0x20dc('0x59')][_0x20dc('0x21')]({'where':{'ListId':_0x552875['query'][_0x20dc('0x5c')],'CampaignId':_0x552875['params']['id']}})[_0x20dc('0x1e')](function(){return _0x290572;});}})['then'](respondWithStatusCode(_0x2637e7,null))[_0x20dc('0x3f')](handleError(_0x2637e7,null));};
\ No newline at end of file
index 1bd480f..bd1454f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf144=['util','../../config/logger','api','moment','bluebird','path','../../config/environment','./campaign.attributes','define','Campaign','campaigns','lodash'];(function(_0x545c6b,_0x25054b){var _0x2297c1=function(_0x2a99a8){while(--_0x2a99a8){_0x545c6b['push'](_0x545c6b['shift']());}};_0x2297c1(++_0x25054b);}(_0xf144,0x15b));var _0x4f14=function(_0x417291,_0x1d64e6){_0x417291=_0x417291-0x0;var _0x5202b3=_0xf144[_0x417291];return _0x5202b3;};'use strict';var _=require(_0x4f14('0x0'));var util=require(_0x4f14('0x1'));var logger=require(_0x4f14('0x2'))(_0x4f14('0x3'));var moment=require(_0x4f14('0x4'));var BPromise=require(_0x4f14('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4f14('0x6'));var rimraf=require('rimraf');var config=require(_0x4f14('0x7'));var attributes=require(_0x4f14('0x8'));module['exports']=function(_0x3198dd,_0x365a1c){return _0x3198dd[_0x4f14('0x9')](_0x4f14('0xa'),attributes,{'tableName':_0x4f14('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5345=['rimraf','../../config/environment','exports','define','Campaign','campaigns','lodash','util','../../config/logger','api','moment','request-promise','path'];(function(_0x246c10,_0x154395){var _0x5dab91=function(_0x57ef0d){while(--_0x57ef0d){_0x246c10['push'](_0x246c10['shift']());}};_0x5dab91(++_0x154395);}(_0x5345,0x18c));var _0x5534=function(_0x187e57,_0x42d25c){_0x187e57=_0x187e57-0x0;var _0x23c01d=_0x5345[_0x187e57];return _0x23c01d;};'use strict';var _=require(_0x5534('0x0'));var util=require(_0x5534('0x1'));var logger=require(_0x5534('0x2'))(_0x5534('0x3'));var moment=require(_0x5534('0x4'));var BPromise=require('bluebird');var rp=require(_0x5534('0x5'));var fs=require('fs');var path=require(_0x5534('0x6'));var rimraf=require(_0x5534('0x7'));var config=require(_0x5534('0x8'));var attributes=require('./campaign.attributes');module[_0x5534('0x9')]=function(_0x585b17,_0x28a59a){return _0x585b17[_0x5534('0xa')](_0x5534('0xb'),attributes,{'tableName':_0x5534('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6d8551c..3f9f6c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x52bf=['Campaign','findAll','options','raw','attributes','limit','map','include','model','lodash','util','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Campaign,\x20%s,\x20%s','Campaign,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetCampaign'];(function(_0xbd5ad6,_0x9a42eb){var _0x6cc26c=function(_0x55b064){while(--_0x55b064){_0xbd5ad6['push'](_0xbd5ad6['shift']());}};_0x6cc26c(++_0x9a42eb);}(_0x52bf,0x101));var _0xf52b=function(_0x4f9a2d,_0x460891){_0x4f9a2d=_0x4f9a2d-0x0;var _0x2a6d8c=_0x52bf[_0x4f9a2d];return _0x2a6d8c;};'use strict';var _=require(_0xf52b('0x0'));var util=require(_0xf52b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf52b('0x2'))['db'];var utils=require(_0xf52b('0x3'));var logger=require('../../config/logger')(_0xf52b('0x4'));var config=require(_0xf52b('0x5'));var jayson=require(_0xf52b('0x6'));var client=jayson[_0xf52b('0x7')][_0xf52b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4ada06,_0x5654fb,_0x1e3717){return new BPromise(function(_0x579d18,_0x1b5ec5){return client[_0xf52b('0x9')](_0x4ada06,_0x1e3717)[_0xf52b('0xa')](function(_0x18d5af){logger[_0xf52b('0xb')](_0xf52b('0xc'),_0x5654fb,'request\x20sent');logger['debug'](_0xf52b('0xd'),_0x5654fb,_0xf52b('0xe'),JSON[_0xf52b('0xf')](_0x18d5af));if(_0x18d5af[_0xf52b('0x10')]){if(_0x18d5af[_0xf52b('0x10')][_0xf52b('0x11')]===0x1f4){logger[_0xf52b('0x10')](_0xf52b('0xc'),_0x5654fb,_0x18d5af['error'][_0xf52b('0x12')]);return _0x1b5ec5(_0x18d5af[_0xf52b('0x10')][_0xf52b('0x12')]);}logger[_0xf52b('0x10')]('Campaign,\x20%s,\x20%s',_0x5654fb,_0x18d5af[_0xf52b('0x10')][_0xf52b('0x12')]);return _0x579d18(_0x18d5af[_0xf52b('0x10')][_0xf52b('0x12')]);}else{logger[_0xf52b('0xb')](_0xf52b('0xc'),_0x5654fb,'request\x20sent');_0x579d18(_0x18d5af[_0xf52b('0x13')][_0xf52b('0x12')]);}})[_0xf52b('0x14')](function(_0x46cbd6){logger[_0xf52b('0x10')](_0xf52b('0xc'),_0x5654fb,_0x46cbd6);_0x1b5ec5(_0x46cbd6);});});}exports[_0xf52b('0x15')]=function(_0x5c9f9e){var _0x851d9=this;return new Promise(function(_0x566a1b,_0x53371b){return db[_0xf52b('0x16')][_0xf52b('0x17')]({'raw':_0x5c9f9e[_0xf52b('0x18')]?_0x5c9f9e[_0xf52b('0x18')][_0xf52b('0x19')]===undefined?!![]:![]:!![],'where':_0x5c9f9e[_0xf52b('0x18')]?_0x5c9f9e[_0xf52b('0x18')]['where']||null:null,'attributes':_0x5c9f9e[_0xf52b('0x18')]?_0x5c9f9e[_0xf52b('0x18')][_0xf52b('0x1a')]||null:null,'limit':_0x5c9f9e[_0xf52b('0x18')]?_0x5c9f9e[_0xf52b('0x18')][_0xf52b('0x1b')]||null:null,'include':_0x5c9f9e[_0xf52b('0x18')]?_0x5c9f9e[_0xf52b('0x18')]['include']?_[_0xf52b('0x1c')](_0x5c9f9e[_0xf52b('0x18')][_0xf52b('0x1d')],function(_0x57d541){return{'model':db[_0x57d541[_0xf52b('0x1e')]],'as':_0x57d541['as'],'attributes':_0x57d541[_0xf52b('0x1a')],'include':_0x57d541['include']?_[_0xf52b('0x1c')](_0x57d541[_0xf52b('0x1d')],function(_0x3467b1){return{'model':db[_0x3467b1['model']],'as':_0x3467b1['as'],'attributes':_0x3467b1['attributes'],'include':_0x3467b1[_0xf52b('0x1d')]?_[_0xf52b('0x1c')](_0x3467b1[_0xf52b('0x1d')],function(_0x4f1041){return{'model':db[_0x4f1041[_0xf52b('0x1e')]],'as':_0x4f1041['as'],'attributes':_0x4f1041[_0xf52b('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xf52b('0xa')](function(_0x3f7030){logger[_0xf52b('0xb')](_0xf52b('0x15'),_0x5c9f9e);logger['debug']('GetCampaign',_0x5c9f9e,JSON[_0xf52b('0xf')](_0x3f7030));_0x566a1b(_0x3f7030);})[_0xf52b('0x14')](function(_0x1b0b37){logger[_0xf52b('0x10')](_0xf52b('0x15'),_0x1b0b37[_0xf52b('0x12')],_0x5c9f9e);_0x53371b(_0x851d9[_0xf52b('0x10')](0x1f4,_0x1b0b37[_0xf52b('0x12')]));});});};
\ No newline at end of file
+var _0x9131=['map','then','debug','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','Campaign,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','GetCampaign','findAll','options','raw','where','attributes','limit','include','model'];(function(_0x50488c,_0x1615e2){var _0x3359e7=function(_0x2f355a){while(--_0x2f355a){_0x50488c['push'](_0x50488c['shift']());}};_0x3359e7(++_0x1615e2);}(_0x9131,0x183));var _0x1913=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9131[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x1913('0x0'));var util=require(_0x1913('0x1'));var moment=require('moment');var BPromise=require(_0x1913('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1913('0x3'))['db'];var utils=require(_0x1913('0x4'));var logger=require(_0x1913('0x5'))(_0x1913('0x6'));var config=require(_0x1913('0x7'));var jayson=require(_0x1913('0x8'));var client=jayson['client'][_0x1913('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3f0c22,_0xcc2dce,_0x7f934f){return new BPromise(function(_0xcec204,_0x161ae6){return client[_0x1913('0xa')](_0x3f0c22,_0x7f934f)['then'](function(_0x1c9bc6){logger['info'](_0x1913('0xb'),_0xcc2dce,_0x1913('0xc'));logger['debug']('Campaign,\x20%s,\x20%s,\x20%s',_0xcc2dce,'request\x20sent',JSON[_0x1913('0xd')](_0x1c9bc6));if(_0x1c9bc6[_0x1913('0xe')]){if(_0x1c9bc6[_0x1913('0xe')][_0x1913('0xf')]===0x1f4){logger[_0x1913('0xe')](_0x1913('0xb'),_0xcc2dce,_0x1c9bc6['error'][_0x1913('0x10')]);return _0x161ae6(_0x1c9bc6[_0x1913('0xe')]['message']);}logger[_0x1913('0xe')](_0x1913('0xb'),_0xcc2dce,_0x1c9bc6[_0x1913('0xe')][_0x1913('0x10')]);return _0xcec204(_0x1c9bc6[_0x1913('0xe')][_0x1913('0x10')]);}else{logger[_0x1913('0x11')](_0x1913('0xb'),_0xcc2dce,'request\x20sent');_0xcec204(_0x1c9bc6[_0x1913('0x12')][_0x1913('0x10')]);}})[_0x1913('0x13')](function(_0x45d997){logger['error']('Campaign,\x20%s,\x20%s',_0xcc2dce,_0x45d997);_0x161ae6(_0x45d997);});});}exports[_0x1913('0x14')]=function(_0x59f584){var _0x179a4b=this;return new Promise(function(_0x5744e6,_0x709c38){return db['Campaign'][_0x1913('0x15')]({'raw':_0x59f584[_0x1913('0x16')]?_0x59f584['options'][_0x1913('0x17')]===undefined?!![]:![]:!![],'where':_0x59f584[_0x1913('0x16')]?_0x59f584[_0x1913('0x16')][_0x1913('0x18')]||null:null,'attributes':_0x59f584[_0x1913('0x16')]?_0x59f584[_0x1913('0x16')][_0x1913('0x19')]||null:null,'limit':_0x59f584[_0x1913('0x16')]?_0x59f584[_0x1913('0x16')][_0x1913('0x1a')]||null:null,'include':_0x59f584[_0x1913('0x16')]?_0x59f584['options'][_0x1913('0x1b')]?_['map'](_0x59f584[_0x1913('0x16')]['include'],function(_0xbf7541){return{'model':db[_0xbf7541[_0x1913('0x1c')]],'as':_0xbf7541['as'],'attributes':_0xbf7541[_0x1913('0x19')],'include':_0xbf7541[_0x1913('0x1b')]?_[_0x1913('0x1d')](_0xbf7541[_0x1913('0x1b')],function(_0x263ae0){return{'model':db[_0x263ae0[_0x1913('0x1c')]],'as':_0x263ae0['as'],'attributes':_0x263ae0[_0x1913('0x19')],'include':_0x263ae0[_0x1913('0x1b')]?_['map'](_0x263ae0[_0x1913('0x1b')],function(_0x44f6a3){return{'model':db[_0x44f6a3['model']],'as':_0x44f6a3['as'],'attributes':_0x44f6a3[_0x1913('0x19')]};}):[]};}):[]};}):[]:[]})[_0x1913('0x1e')](function(_0x4190d8){logger[_0x1913('0x11')]('GetCampaign',_0x59f584);logger[_0x1913('0x1f')]('GetCampaign',_0x59f584,JSON['stringify'](_0x4190d8));_0x5744e6(_0x4190d8);})['catch'](function(_0x228787){logger[_0x1913('0xe')](_0x1913('0x14'),_0x228787['message'],_0x59f584);_0x709c38(_0x179a4b[_0x1913('0xe')](0x1f4,_0x228787[_0x1913('0x10')]));});});};
\ No newline at end of file
index 1aeb212..5b7fdb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadde=['/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/lists','/:id/blacklists','getBlackLists','post','create','clone','addLists','addBlackLists','put','update','delete','destroy','removeLists','removeBlackLists','exports','multer','util','path','connect-timeout','Router','../../components/interaction/service','./campaign.controller','get','/:id','isAuthenticated','show','/:id/hoppers','getHoppers'];(function(_0x2911d4,_0x573340){var _0x5daf83=function(_0x2339c2){while(--_0x2339c2){_0x2911d4['push'](_0x2911d4['shift']());}};_0x5daf83(++_0x573340);}(_0xadde,0x1ad));var _0xeadd=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xadde[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xeadd('0x0'));var util=require(_0xeadd('0x1'));var path=require(_0xeadd('0x2'));var timeout=require(_0xeadd('0x3'));var express=require('express');var router=express[_0xeadd('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0xeadd('0x5'));var config=require('../../config/environment');var controller=require(_0xeadd('0x6'));router[_0xeadd('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0xeadd('0x7')](_0xeadd('0x8'),auth[_0xeadd('0x9')](),controller[_0xeadd('0xa')]);router[_0xeadd('0x7')](_0xeadd('0xb'),auth[_0xeadd('0x9')](),controller[_0xeadd('0xc')]);router[_0xeadd('0x7')](_0xeadd('0xd'),auth[_0xeadd('0x9')](),controller[_0xeadd('0xe')]);router[_0xeadd('0x7')](_0xeadd('0xf'),auth[_0xeadd('0x9')](),controller[_0xeadd('0x10')]);router['get'](_0xeadd('0x11'),auth[_0xeadd('0x9')](),controller[_0xeadd('0x12')]);router[_0xeadd('0x7')](_0xeadd('0x13'),auth[_0xeadd('0x9')](),controller['getLists']);router[_0xeadd('0x7')](_0xeadd('0x14'),auth[_0xeadd('0x9')](),controller[_0xeadd('0x15')]);router[_0xeadd('0x16')]('/',auth['isAuthenticated'](),controller[_0xeadd('0x17')]);router[_0xeadd('0x16')]('/:id/clone',auth[_0xeadd('0x9')](),controller[_0xeadd('0x18')]);router[_0xeadd('0x16')]('/:id/lists',auth[_0xeadd('0x9')](),controller[_0xeadd('0x19')]);router[_0xeadd('0x16')](_0xeadd('0x14'),auth[_0xeadd('0x9')](),controller[_0xeadd('0x1a')]);router[_0xeadd('0x1b')](_0xeadd('0x8'),auth[_0xeadd('0x9')](),controller[_0xeadd('0x1c')]);router[_0xeadd('0x1d')]('/:id',auth[_0xeadd('0x9')](),controller[_0xeadd('0x1e')]);router[_0xeadd('0x1d')]('/:id/lists',auth[_0xeadd('0x9')](),controller[_0xeadd('0x1f')]);router[_0xeadd('0x1d')](_0xeadd('0x14'),auth['isAuthenticated'](),controller[_0xeadd('0x20')]);module[_0xeadd('0x21')]=router;
\ No newline at end of file
+var _0x80eb=['put','update','delete','removeBlackLists','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/:id','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/lists','getLists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addLists'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0x80eb,0x112));var _0xb80e=function(_0x169272,_0x11e58f){_0x169272=_0x169272-0x0;var _0x45d02b=_0x80eb[_0x169272];return _0x45d02b;};'use strict';var multer=require(_0xb80e('0x0'));var util=require(_0xb80e('0x1'));var path=require(_0xb80e('0x2'));var timeout=require(_0xb80e('0x3'));var express=require(_0xb80e('0x4'));var router=express['Router']();var auth=require(_0xb80e('0x5'));var interaction=require(_0xb80e('0x6'));var config=require('../../config/environment');var controller=require('./campaign.controller');router[_0xb80e('0x7')]('/',auth[_0xb80e('0x8')](),controller[_0xb80e('0x9')]);router[_0xb80e('0x7')](_0xb80e('0xa'),auth[_0xb80e('0x8')](),controller['show']);router['get'](_0xb80e('0xb'),auth[_0xb80e('0x8')](),controller[_0xb80e('0xc')]);router['get'](_0xb80e('0xd'),auth['isAuthenticated'](),controller['getHopperHistories']);router[_0xb80e('0x7')](_0xb80e('0xe'),auth['isAuthenticated'](),controller[_0xb80e('0xf')]);router[_0xb80e('0x7')](_0xb80e('0x10'),auth[_0xb80e('0x8')](),controller[_0xb80e('0x11')]);router['get'](_0xb80e('0x12'),auth[_0xb80e('0x8')](),controller[_0xb80e('0x13')]);router[_0xb80e('0x7')](_0xb80e('0x14'),auth[_0xb80e('0x8')](),controller[_0xb80e('0x15')]);router[_0xb80e('0x16')]('/',auth[_0xb80e('0x8')](),controller[_0xb80e('0x17')]);router[_0xb80e('0x16')](_0xb80e('0x18'),auth[_0xb80e('0x8')](),controller['clone']);router[_0xb80e('0x16')](_0xb80e('0x12'),auth[_0xb80e('0x8')](),controller[_0xb80e('0x19')]);router['post'](_0xb80e('0x14'),auth[_0xb80e('0x8')](),controller['addBlackLists']);router[_0xb80e('0x1a')](_0xb80e('0xa'),auth[_0xb80e('0x8')](),controller[_0xb80e('0x1b')]);router[_0xb80e('0x1c')](_0xb80e('0xa'),auth[_0xb80e('0x8')](),controller['destroy']);router['delete']('/:id/lists',auth['isAuthenticated'](),controller['removeLists']);router[_0xb80e('0x1c')](_0xb80e('0x14'),auth[_0xb80e('0x8')](),controller[_0xb80e('0x1d')]);module['exports']=router;
\ No newline at end of file
index 13fb7b1..9b8834c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefe4=['STRING','TEXT','VIRTUAL','getDataValue','key','exports'];(function(_0x261bd8,_0x4bd3ad){var _0x3e7c30=function(_0x2fc6af){while(--_0x2fc6af){_0x261bd8['push'](_0x261bd8['shift']());}};_0x3e7c30(++_0x4bd3ad);}(_0xefe4,0x179));var _0x4efe=function(_0x2f267e,_0x20a0d3){_0x2f267e=_0x2f267e-0x0;var _0x795df2=_0xefe4[_0x2f267e];return _0x795df2;};'use strict';var Sequelize=require('sequelize');module[_0x4efe('0x0')]={'key':{'type':Sequelize[_0x4efe('0x1')],'allowNull':![]},'value':{'type':Sequelize[_0x4efe('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x4efe('0x1')]},'name':{'type':Sequelize[_0x4efe('0x3')],'get':function(){return this[_0x4efe('0x4')](_0x4efe('0x5'));}}};
\ No newline at end of file
+var _0x6831=['getDataValue','key','sequelize','exports','TEXT','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6831,0xaa));var _0x1683=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x6831[_0x19950b];return _0x3c6b41;};'use strict';var Sequelize=require(_0x1683('0x0'));module[_0x1683('0x1')]={'key':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize[_0x1683('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x1683('0x3')]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x1683('0x4')](_0x1683('0x5'));}}};
\ No newline at end of file
index 51a5098..9ed63ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce2b=['path','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','then','get','CannedAnswers','UserProfileResource','error','name','send','index','CannedAnswer','rawAttributes','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','query','order','sort','where','pick','filter','merge','type','key','includeAll','include','findAll','show','params','options','find','body','catch','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','The\x20inserted\x20key\x20already\x20exists.','create','user','role','UserProfileSection','userProfileId','autoAssociation','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xce2b,0x9f));var _0xbce2=function(_0x433b81,_0x58f15b){_0x433b81=_0x433b81-0x0;var _0x295221=_0xce2b[_0x433b81];return _0x295221;};'use strict';var pdf=require(_0xbce2('0x0'));var emlformat=require(_0xbce2('0x1'));var rimraf=require(_0xbce2('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbce2('0x3'));var rp=require(_0xbce2('0x4'));var moment=require(_0xbce2('0x5'));var BPromise=require(_0xbce2('0x6'));var Mustache=require(_0xbce2('0x7'));var util=require(_0xbce2('0x8'));var path=require(_0xbce2('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xbce2('0xa'));var fs=require('fs');var _=require(_0xbce2('0xb'));var squel=require(_0xbce2('0xc'));var crypto=require('crypto');var jsforce=require(_0xbce2('0xd'));var deskjs=require(_0xbce2('0xe'));var toCsv=require(_0xbce2('0xf'));var querystring=require(_0xbce2('0x10'));var Papa=require(_0xbce2('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xbce2('0x12'));var hardwareService=require(_0xbce2('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0xbce2('0x14'));var config=require(_0xbce2('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x9b5ca8,_0x3bac83){_0x3bac83=_0x3bac83||0xcc;return function(_0x5e2f39){if(_0x5e2f39){return _0x9b5ca8[_0xbce2('0x16')](_0x3bac83);}return _0x9b5ca8[_0xbce2('0x17')](_0x3bac83)[_0xbce2('0x18')]();};}function respondWithResult(_0x58b025,_0x4bc7a0){_0x4bc7a0=_0x4bc7a0||0xc8;return function(_0x19a0fd){if(_0x19a0fd){return _0x58b025[_0xbce2('0x17')](_0x4bc7a0)[_0xbce2('0x19')](_0x19a0fd);}};}function respondWithFilteredResult(_0x18b706,_0x15db1b){return function(_0x524c22){if(_0x524c22){var _0x174e5d=_0x524c22[_0xbce2('0x1a')],_0x239091=_0x15db1b[_0xbce2('0x1b')],_0x2afebe=_0x15db1b[_0xbce2('0x1b')]+_0x15db1b[_0xbce2('0x1c')],_0x33e1ba;if(_0x2afebe>=_0x174e5d){_0x2afebe=_0x174e5d;_0x33e1ba=0xc8;}else{_0x33e1ba=0xce;}_0x18b706[_0xbce2('0x17')](_0x33e1ba);return _0x18b706['set'](_0xbce2('0x1d'),_0x239091+'-'+_0x2afebe+'/'+_0x174e5d)[_0xbce2('0x19')](_0x524c22);}return null;};}function patchUpdates(_0x87b83a){return function(_0x3ab73e){try{jsonpatch[_0xbce2('0x1e')](_0x3ab73e,_0x87b83a,!![]);}catch(_0xa06cba){return BPromise[_0xbce2('0x1f')](_0xa06cba);}return _0x3ab73e[_0xbce2('0x20')]();};}function saveUpdates(_0x133a4c,_0x575c9e){return function(_0x26c592){if(_0x26c592){return _0x26c592[_0xbce2('0x21')](_0x133a4c)['then'](function(_0x5cf8c0){return _0x5cf8c0;});}return null;};}function removeEntity(_0x595945,_0x3a1b02){return function(_0x52afb9){if(_0x52afb9){return _0x52afb9[_0xbce2('0x22')]()[_0xbce2('0x23')](function(){var _0x57ce33=_0x52afb9[_0xbce2('0x24')]({'plain':!![]});var _0x191c73=_0xbce2('0x25');return db[_0xbce2('0x26')][_0xbce2('0x22')]({'where':{'type':_0x191c73,'resourceId':_0x57ce33['id']}})[_0xbce2('0x23')](function(){return _0x52afb9;});})[_0xbce2('0x23')](function(){_0x595945['status'](0xcc)[_0xbce2('0x18')]();});}};}function handleEntityNotFound(_0x51cdde,_0x4b9d95){return function(_0x2af0c0){if(!_0x2af0c0){_0x51cdde[_0xbce2('0x16')](0x194);}return _0x2af0c0;};}function handleError(_0xf80b06,_0x4d2f92){_0x4d2f92=_0x4d2f92||0x1f4;return function(_0x3058a2){logger[_0xbce2('0x27')](_0x3058a2['stack']);if(_0x3058a2[_0xbce2('0x28')]){delete _0x3058a2[_0xbce2('0x28')];}_0xf80b06['status'](_0x4d2f92)[_0xbce2('0x29')](_0x3058a2);};}exports[_0xbce2('0x2a')]=function(_0x414b6f,_0x5362a2){var _0x14011a={},_0x4879b7={},_0xb98b3f={'count':0x0,'rows':[]};var _0x52c155=db[_0xbce2('0x2b')][_0xbce2('0x2c')];_0x4879b7['model']=_['keys'](_0x52c155);_0x4879b7['query']=_[_0xbce2('0x2d')](_0x414b6f['query']);_0x4879b7[_0xbce2('0x2e')]=_[_0xbce2('0x2f')](_0x4879b7[_0xbce2('0x30')],_0x4879b7['query']);_0x14011a[_0xbce2('0x31')]=_[_0xbce2('0x2f')](_0x4879b7[_0xbce2('0x30')],qs[_0xbce2('0x32')](_0x414b6f['query'][_0xbce2('0x32')]));_0x14011a['attributes']=_0x14011a[_0xbce2('0x31')][_0xbce2('0x33')]?_0x14011a[_0xbce2('0x31')]:_0x4879b7['model'];if(!_0x414b6f['query'][_0xbce2('0x34')](_0xbce2('0x35'))){_0x14011a[_0xbce2('0x1c')]=qs[_0xbce2('0x1c')](_0x414b6f[_0xbce2('0x36')]['limit']);_0x14011a[_0xbce2('0x1b')]=qs['offset'](_0x414b6f[_0xbce2('0x36')][_0xbce2('0x1b')]);}_0x14011a[_0xbce2('0x37')]=qs['sort'](_0x414b6f['query'][_0xbce2('0x38')]);_0x14011a[_0xbce2('0x39')]=qs[_0xbce2('0x2e')](_[_0xbce2('0x3a')](_0x414b6f[_0xbce2('0x36')],_0x4879b7[_0xbce2('0x2e')]));if(_0x414b6f[_0xbce2('0x36')][_0xbce2('0x3b')]){_0x14011a['where']=_[_0xbce2('0x3c')](_0x14011a[_0xbce2('0x39')],{'$or':_['map'](_0x52c155,function(_0x2e8a20){if(_0x2e8a20[_0xbce2('0x3d')][_0xbce2('0x3e')]!=='VIRTUAL'){var _0x35e1eb={};_0x35e1eb[_0x2e8a20['field']]={'$like':'%'+_0x414b6f[_0xbce2('0x36')]['filter']+'%'};return _0x35e1eb;}})});}_0x14011a=_[_0xbce2('0x3c')]({},_0x14011a,_0x414b6f['options']);var _0x430cf8={'where':_0x14011a['where']};return db['CannedAnswer']['count'](_0x430cf8)[_0xbce2('0x23')](function(_0x516057){_0xb98b3f[_0xbce2('0x1a')]=_0x516057;if(_0x414b6f[_0xbce2('0x36')][_0xbce2('0x3f')]){_0x14011a[_0xbce2('0x40')]=[{'all':!![]}];}return db[_0xbce2('0x2b')][_0xbce2('0x41')](_0x14011a);})['then'](function(_0x116ccd){_0xb98b3f['rows']=_0x116ccd;return _0xb98b3f;})[_0xbce2('0x23')](respondWithFilteredResult(_0x5362a2,_0x14011a))['catch'](handleError(_0x5362a2,null));};exports[_0xbce2('0x42')]=function(_0x196f2a,_0x4c7d15){var _0x51a7d7={'raw':!![],'where':{'id':_0x196f2a[_0xbce2('0x43')]['id']}},_0x140e1b={};_0x140e1b[_0xbce2('0x30')]=_[_0xbce2('0x2d')](db[_0xbce2('0x2b')][_0xbce2('0x2c')]);_0x140e1b[_0xbce2('0x36')]=_[_0xbce2('0x2d')](_0x196f2a[_0xbce2('0x36')]);_0x140e1b[_0xbce2('0x2e')]=_[_0xbce2('0x2f')](_0x140e1b[_0xbce2('0x30')],_0x140e1b['query']);_0x51a7d7[_0xbce2('0x31')]=_['intersection'](_0x140e1b[_0xbce2('0x30')],qs['fields'](_0x196f2a[_0xbce2('0x36')][_0xbce2('0x32')]));_0x51a7d7[_0xbce2('0x31')]=_0x51a7d7[_0xbce2('0x31')][_0xbce2('0x33')]?_0x51a7d7['attributes']:_0x140e1b[_0xbce2('0x30')];if(_0x196f2a[_0xbce2('0x36')][_0xbce2('0x3f')]){_0x51a7d7[_0xbce2('0x40')]=[{'all':!![]}];}_0x51a7d7=_[_0xbce2('0x3c')]({},_0x51a7d7,_0x196f2a[_0xbce2('0x44')]);return db[_0xbce2('0x2b')][_0xbce2('0x45')](_0x51a7d7)[_0xbce2('0x23')](handleEntityNotFound(_0x4c7d15,null))[_0xbce2('0x23')](respondWithResult(_0x4c7d15,null))['catch'](handleError(_0x4c7d15,null));};exports[_0xbce2('0x21')]=function(_0x116583,_0x5e8e4a){if(_0x116583[_0xbce2('0x46')]['id']){delete _0x116583[_0xbce2('0x46')]['id'];}return db[_0xbce2('0x2b')]['find']({'where':{'id':_0x116583[_0xbce2('0x43')]['id']}})[_0xbce2('0x23')](handleEntityNotFound(_0x5e8e4a,null))[_0xbce2('0x23')](saveUpdates(_0x116583[_0xbce2('0x46')],null))['then'](respondWithResult(_0x5e8e4a,null))[_0xbce2('0x47')](handleError(_0x5e8e4a,null));};exports[_0xbce2('0x22')]=function(_0xb9a15c,_0x5d154e){return db['CannedAnswer'][_0xbce2('0x45')]({'where':{'id':_0xb9a15c[_0xbce2('0x43')]['id']}})[_0xbce2('0x23')](handleEntityNotFound(_0x5d154e,null))[_0xbce2('0x23')](removeEntity(_0x5d154e,null))['catch'](handleError(_0x5d154e,null));};exports['create']=function(_0x151341,_0x4dde4e){var _0x460c0b={'key':_0x151341['body']['key']};if(_0x151341['body'][_0xbce2('0x48')]){_0x460c0b[_0xbce2('0x48')]=_0x151341[_0xbce2('0x46')][_0xbce2('0x48')];}else if(_0x151341[_0xbce2('0x46')]['SmsAccountId']){_0x460c0b[_0xbce2('0x49')]=_0x151341['body']['SmsAccountId'];}else if(_0x151341[_0xbce2('0x46')][_0xbce2('0x4a')]){_0x460c0b[_0xbce2('0x4a')]=_0x151341[_0xbce2('0x46')][_0xbce2('0x4a')];}else if(_0x151341[_0xbce2('0x46')][_0xbce2('0x4b')]){_0x460c0b['ChatWebsiteId']=_0x151341['body'][_0xbce2('0x4b')];}return db[_0xbce2('0x2b')][_0xbce2('0x45')]({'where':_0x460c0b})['then'](function(_0x37929c){if(_0x37929c){throw new db[(_0xbce2('0x4c'))]['ValidationError'](_0xbce2('0x4d'));}return db[_0xbce2('0x2b')][_0xbce2('0x4e')](_0x151341[_0xbce2('0x46')]);})[_0xbce2('0x23')](function(_0x2db2fe){var _0x33c889=_0x151341[_0xbce2('0x4f')]['get']({'plain':!![]});if(!_0x33c889)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x33c889[_0xbce2('0x50')]===_0xbce2('0x4f')){var _0x564bd2=_0x2db2fe['get']({'plain':!![]});return db[_0xbce2('0x51')][_0xbce2('0x45')]({'where':{'name':_0xbce2('0x25'),'userProfileId':_0x33c889[_0xbce2('0x52')]},'raw':!![]})[_0xbce2('0x23')](function(_0x43b64c){if(_0x43b64c&&_0x43b64c[_0xbce2('0x53')]===0x0){return db[_0xbce2('0x26')]['create']({'name':_0x564bd2[_0xbce2('0x28')],'resourceId':_0x564bd2['id'],'type':_0x43b64c[_0xbce2('0x28')],'sectionId':_0x43b64c['id']},{})[_0xbce2('0x23')](function(){return _0x2db2fe;});}else{return _0x2db2fe;}})[_0xbce2('0x47')](function(_0x58a5d5){logger[_0xbce2('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x58a5d5);throw _0x58a5d5;});}return _0x2db2fe;})[_0xbce2('0x23')](respondWithResult(_0x4dde4e,0xc9))[_0xbce2('0x47')](handleError(_0x4dde4e,null));};
\ No newline at end of file
+var _0xaf48=['sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','offset','limit','set','Content-Range','json','apply','reject','save','update','then','CannedAnswers','UserProfileResource','destroy','end','error','stack','name','send','index','CannedAnswer','rawAttributes','model','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','map','type','VIRTUAL','field','options','count','include','findAll','rows','catch','params','includeAll','merge','body','find','create','key','MailAccountId','SmsAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','user','get','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path'];(function(_0x3e13dc,_0x23489a){var _0x5e8b83=function(_0x5dbf01){while(--_0x5dbf01){_0x3e13dc['push'](_0x3e13dc['shift']());}};_0x5e8b83(++_0x23489a);}(_0xaf48,0x1be));var _0x8af4=function(_0x1969a7,_0x5a133a){_0x1969a7=_0x1969a7-0x0;var _0x3d665f=_0xaf48[_0x1969a7];return _0x3d665f;};'use strict';var pdf=require(_0x8af4('0x0'));var emlformat=require(_0x8af4('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x8af4('0x2'));var jsonpatch=require(_0x8af4('0x3'));var rp=require('request-promise');var moment=require(_0x8af4('0x4'));var BPromise=require(_0x8af4('0x5'));var Mustache=require(_0x8af4('0x6'));var util=require(_0x8af4('0x7'));var path=require(_0x8af4('0x8'));var sox=require(_0x8af4('0x9'));var csv=require(_0x8af4('0xa'));var ejs=require(_0x8af4('0xb'));var fs=require('fs');var _=require(_0x8af4('0xc'));var squel=require('squel');var crypto=require(_0x8af4('0xd'));var jsforce=require(_0x8af4('0xe'));var deskjs=require(_0x8af4('0xf'));var toCsv=require(_0x8af4('0xa'));var querystring=require(_0x8af4('0x10'));var Papa=require(_0x8af4('0x11'));var Redis=require(_0x8af4('0x12'));var authService=require(_0x8af4('0x13'));var qs=require(_0x8af4('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8af4('0x15'))(_0x8af4('0x16'));var utils=require(_0x8af4('0x17'));var config=require(_0x8af4('0x18'));var db=require(_0x8af4('0x19'))['db'];function respondWithStatusCode(_0x432168,_0x1a758f){_0x1a758f=_0x1a758f||0xcc;return function(_0x583dff){if(_0x583dff){return _0x432168[_0x8af4('0x1a')](_0x1a758f);}return _0x432168['status'](_0x1a758f)['end']();};}function respondWithResult(_0x1e8fd5,_0x318692){_0x318692=_0x318692||0xc8;return function(_0x3e4741){if(_0x3e4741){return _0x1e8fd5[_0x8af4('0x1b')](_0x318692)['json'](_0x3e4741);}};}function respondWithFilteredResult(_0x4635a8,_0x296c86){return function(_0xe7c98d){if(_0xe7c98d){var _0x389378=_0xe7c98d['count'],_0x2ddf8c=_0x296c86[_0x8af4('0x1c')],_0x4dc8ed=_0x296c86[_0x8af4('0x1c')]+_0x296c86[_0x8af4('0x1d')],_0x656ea3;if(_0x4dc8ed>=_0x389378){_0x4dc8ed=_0x389378;_0x656ea3=0xc8;}else{_0x656ea3=0xce;}_0x4635a8[_0x8af4('0x1b')](_0x656ea3);return _0x4635a8[_0x8af4('0x1e')](_0x8af4('0x1f'),_0x2ddf8c+'-'+_0x4dc8ed+'/'+_0x389378)[_0x8af4('0x20')](_0xe7c98d);}return null;};}function patchUpdates(_0x34f781){return function(_0x2bd9e3){try{jsonpatch[_0x8af4('0x21')](_0x2bd9e3,_0x34f781,!![]);}catch(_0x198943){return BPromise[_0x8af4('0x22')](_0x198943);}return _0x2bd9e3[_0x8af4('0x23')]();};}function saveUpdates(_0x3230fe,_0x497681){return function(_0x692443){if(_0x692443){return _0x692443[_0x8af4('0x24')](_0x3230fe)[_0x8af4('0x25')](function(_0x208936){return _0x208936;});}return null;};}function removeEntity(_0x4b0141,_0xaad243){return function(_0x2049b5){if(_0x2049b5){return _0x2049b5['destroy']()[_0x8af4('0x25')](function(){var _0x26d90e=_0x2049b5['get']({'plain':!![]});var _0x15535d=_0x8af4('0x26');return db[_0x8af4('0x27')][_0x8af4('0x28')]({'where':{'type':_0x15535d,'resourceId':_0x26d90e['id']}})['then'](function(){return _0x2049b5;});})[_0x8af4('0x25')](function(){_0x4b0141[_0x8af4('0x1b')](0xcc)[_0x8af4('0x29')]();});}};}function handleEntityNotFound(_0x45425e,_0x49a9ef){return function(_0x5653ac){if(!_0x5653ac){_0x45425e[_0x8af4('0x1a')](0x194);}return _0x5653ac;};}function handleError(_0x48a777,_0x99b9aa){_0x99b9aa=_0x99b9aa||0x1f4;return function(_0x188f47){logger[_0x8af4('0x2a')](_0x188f47[_0x8af4('0x2b')]);if(_0x188f47[_0x8af4('0x2c')]){delete _0x188f47[_0x8af4('0x2c')];}_0x48a777['status'](_0x99b9aa)[_0x8af4('0x2d')](_0x188f47);};}exports[_0x8af4('0x2e')]=function(_0x406f4d,_0x20dded){var _0x5e83bf={},_0x3c0365={},_0x928438={'count':0x0,'rows':[]};var _0x140df2=db[_0x8af4('0x2f')][_0x8af4('0x30')];_0x3c0365[_0x8af4('0x31')]=_['keys'](_0x140df2);_0x3c0365[_0x8af4('0x32')]=_[_0x8af4('0x33')](_0x406f4d[_0x8af4('0x32')]);_0x3c0365[_0x8af4('0x34')]=_['intersection'](_0x3c0365[_0x8af4('0x31')],_0x3c0365['query']);_0x5e83bf[_0x8af4('0x35')]=_[_0x8af4('0x36')](_0x3c0365[_0x8af4('0x31')],qs['fields'](_0x406f4d[_0x8af4('0x32')][_0x8af4('0x37')]));_0x5e83bf['attributes']=_0x5e83bf['attributes'][_0x8af4('0x38')]?_0x5e83bf[_0x8af4('0x35')]:_0x3c0365[_0x8af4('0x31')];if(!_0x406f4d['query']['hasOwnProperty'](_0x8af4('0x39'))){_0x5e83bf['limit']=qs['limit'](_0x406f4d[_0x8af4('0x32')][_0x8af4('0x1d')]);_0x5e83bf[_0x8af4('0x1c')]=qs['offset'](_0x406f4d['query'][_0x8af4('0x1c')]);}_0x5e83bf[_0x8af4('0x3a')]=qs['sort'](_0x406f4d['query'][_0x8af4('0x3b')]);_0x5e83bf[_0x8af4('0x3c')]=qs[_0x8af4('0x34')](_[_0x8af4('0x3d')](_0x406f4d['query'],_0x3c0365[_0x8af4('0x34')]));if(_0x406f4d[_0x8af4('0x32')][_0x8af4('0x3e')]){_0x5e83bf[_0x8af4('0x3c')]=_['merge'](_0x5e83bf['where'],{'$or':_[_0x8af4('0x3f')](_0x140df2,function(_0x5aac26){if(_0x5aac26[_0x8af4('0x40')]['key']!==_0x8af4('0x41')){var _0x53d813={};_0x53d813[_0x5aac26[_0x8af4('0x42')]]={'$like':'%'+_0x406f4d['query'][_0x8af4('0x3e')]+'%'};return _0x53d813;}})});}_0x5e83bf=_['merge']({},_0x5e83bf,_0x406f4d[_0x8af4('0x43')]);var _0x15462d={'where':_0x5e83bf[_0x8af4('0x3c')]};return db['CannedAnswer'][_0x8af4('0x44')](_0x15462d)[_0x8af4('0x25')](function(_0x350a83){_0x928438[_0x8af4('0x44')]=_0x350a83;if(_0x406f4d[_0x8af4('0x32')]['includeAll']){_0x5e83bf[_0x8af4('0x45')]=[{'all':!![]}];}return db[_0x8af4('0x2f')][_0x8af4('0x46')](_0x5e83bf);})[_0x8af4('0x25')](function(_0x246b96){_0x928438[_0x8af4('0x47')]=_0x246b96;return _0x928438;})[_0x8af4('0x25')](respondWithFilteredResult(_0x20dded,_0x5e83bf))[_0x8af4('0x48')](handleError(_0x20dded,null));};exports['show']=function(_0x36a788,_0x45c469){var _0x4be463={'raw':!![],'where':{'id':_0x36a788[_0x8af4('0x49')]['id']}},_0x506409={};_0x506409[_0x8af4('0x31')]=_[_0x8af4('0x33')](db[_0x8af4('0x2f')][_0x8af4('0x30')]);_0x506409[_0x8af4('0x32')]=_[_0x8af4('0x33')](_0x36a788[_0x8af4('0x32')]);_0x506409[_0x8af4('0x34')]=_['intersection'](_0x506409[_0x8af4('0x31')],_0x506409[_0x8af4('0x32')]);_0x4be463[_0x8af4('0x35')]=_[_0x8af4('0x36')](_0x506409['model'],qs[_0x8af4('0x37')](_0x36a788[_0x8af4('0x32')][_0x8af4('0x37')]));_0x4be463[_0x8af4('0x35')]=_0x4be463[_0x8af4('0x35')][_0x8af4('0x38')]?_0x4be463['attributes']:_0x506409[_0x8af4('0x31')];if(_0x36a788[_0x8af4('0x32')][_0x8af4('0x4a')]){_0x4be463[_0x8af4('0x45')]=[{'all':!![]}];}_0x4be463=_[_0x8af4('0x4b')]({},_0x4be463,_0x36a788['options']);return db['CannedAnswer']['find'](_0x4be463)['then'](handleEntityNotFound(_0x45c469,null))[_0x8af4('0x25')](respondWithResult(_0x45c469,null))[_0x8af4('0x48')](handleError(_0x45c469,null));};exports['update']=function(_0x5442e3,_0x44ad3f){if(_0x5442e3[_0x8af4('0x4c')]['id']){delete _0x5442e3['body']['id'];}return db[_0x8af4('0x2f')][_0x8af4('0x4d')]({'where':{'id':_0x5442e3[_0x8af4('0x49')]['id']}})[_0x8af4('0x25')](handleEntityNotFound(_0x44ad3f,null))['then'](saveUpdates(_0x5442e3[_0x8af4('0x4c')],null))['then'](respondWithResult(_0x44ad3f,null))[_0x8af4('0x48')](handleError(_0x44ad3f,null));};exports['destroy']=function(_0x335b5b,_0x30248e){return db[_0x8af4('0x2f')][_0x8af4('0x4d')]({'where':{'id':_0x335b5b['params']['id']}})[_0x8af4('0x25')](handleEntityNotFound(_0x30248e,null))[_0x8af4('0x25')](removeEntity(_0x30248e,null))['catch'](handleError(_0x30248e,null));};exports[_0x8af4('0x4e')]=function(_0x3aba32,_0x5561e9){var _0x5c0955={'key':_0x3aba32[_0x8af4('0x4c')][_0x8af4('0x4f')]};if(_0x3aba32['body'][_0x8af4('0x50')]){_0x5c0955[_0x8af4('0x50')]=_0x3aba32[_0x8af4('0x4c')][_0x8af4('0x50')];}else if(_0x3aba32[_0x8af4('0x4c')]['SmsAccountId']){_0x5c0955['SmsAccountId']=_0x3aba32[_0x8af4('0x4c')][_0x8af4('0x51')];}else if(_0x3aba32[_0x8af4('0x4c')]['OpenchannelAccountId']){_0x5c0955['OpenchannelAccountId']=_0x3aba32[_0x8af4('0x4c')]['OpenchannelAccountId'];}else if(_0x3aba32[_0x8af4('0x4c')][_0x8af4('0x52')]){_0x5c0955[_0x8af4('0x52')]=_0x3aba32['body']['ChatWebsiteId'];}return db[_0x8af4('0x2f')][_0x8af4('0x4d')]({'where':_0x5c0955})['then'](function(_0x54f84e){if(_0x54f84e){throw new db[(_0x8af4('0x53'))][(_0x8af4('0x54'))](_0x8af4('0x55'));}return db[_0x8af4('0x2f')][_0x8af4('0x4e')](_0x3aba32[_0x8af4('0x4c')]);})['then'](function(_0x16ce38){var _0x130bb1=_0x3aba32[_0x8af4('0x56')][_0x8af4('0x57')]({'plain':!![]});if(!_0x130bb1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x130bb1['role']===_0x8af4('0x56')){var _0x13d512=_0x16ce38[_0x8af4('0x57')]({'plain':!![]});return db[_0x8af4('0x58')][_0x8af4('0x4d')]({'where':{'name':'CannedAnswers','userProfileId':_0x130bb1['userProfileId']},'raw':!![]})[_0x8af4('0x25')](function(_0x134249){if(_0x134249&&_0x134249[_0x8af4('0x59')]===0x0){return db['UserProfileResource']['create']({'name':_0x13d512[_0x8af4('0x2c')],'resourceId':_0x13d512['id'],'type':_0x134249[_0x8af4('0x2c')],'sectionId':_0x134249['id']},{})[_0x8af4('0x25')](function(){return _0x16ce38;});}else{return _0x16ce38;}})[_0x8af4('0x48')](function(_0x571154){logger[_0x8af4('0x2a')](_0x8af4('0x5a'),_0x571154);throw _0x571154;});}return _0x16ce38;})[_0x8af4('0x25')](respondWithResult(_0x5561e9,0xc9))[_0x8af4('0x48')](handleError(_0x5561e9,null));};
\ No newline at end of file
index 1d31d81..4ff559c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefab=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./cannedAnswer.attributes','exports','define','CannedAnswer','tools_canned_answers','utf8mb4','lodash','util'];(function(_0x3969c1,_0x522586){var _0x394313=function(_0x591779){while(--_0x591779){_0x3969c1['push'](_0x3969c1['shift']());}};_0x394313(++_0x522586);}(_0xefab,0x166));var _0xbefa=function(_0x22cea4,_0x54f16a){_0x22cea4=_0x22cea4-0x0;var _0x59d75b=_0xefab[_0x22cea4];return _0x59d75b;};'use strict';var _=require(_0xbefa('0x0'));var util=require(_0xbefa('0x1'));var logger=require(_0xbefa('0x2'))(_0xbefa('0x3'));var moment=require(_0xbefa('0x4'));var BPromise=require(_0xbefa('0x5'));var rp=require(_0xbefa('0x6'));var fs=require('fs');var path=require(_0xbefa('0x7'));var rimraf=require(_0xbefa('0x8'));var config=require('../../config/environment');var attributes=require(_0xbefa('0x9'));module[_0xbefa('0xa')]=function(_0x560345,_0x3ccd20){return _0x560345[_0xbefa('0xb')](_0xbefa('0xc'),attributes,{'tableName':_0xbefa('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xbefa('0xe'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x8193=['exports','define','CannedAnswer','utf8mb4','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x122d9f,_0x2c9e5b){var _0x41a09e=function(_0x3d9564){while(--_0x3d9564){_0x122d9f['push'](_0x122d9f['shift']());}};_0x41a09e(++_0x2c9e5b);}(_0x8193,0x123));var _0x3819=function(_0x3e1b86,_0x3f6a43){_0x3e1b86=_0x3e1b86-0x0;var _0x15727c=_0x8193[_0x3e1b86];return _0x15727c;};'use strict';var _=require(_0x3819('0x0'));var util=require(_0x3819('0x1'));var logger=require('../../config/logger')(_0x3819('0x2'));var moment=require(_0x3819('0x3'));var BPromise=require(_0x3819('0x4'));var rp=require(_0x3819('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3819('0x6'));var config=require(_0x3819('0x7'));var attributes=require('./cannedAnswer.attributes');module[_0x3819('0x8')]=function(_0x14181f,_0x27908d){return _0x14181f[_0x3819('0x9')](_0x3819('0xa'),attributes,{'tableName':'tools_canned_answers','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3819('0xb'),'collate':_0x3819('0xc')});};
\ No newline at end of file
index d9a63bc..3cb8378 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x64c1=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','request\x20sent','stringify','error','code','CannedAnswer,\x20%s,\x20%s','message','result','catch','lodash','util','moment','ioredis'];(function(_0x460ab6,_0x4ff38b){var _0x3ddaa2=function(_0x658f29){while(--_0x658f29){_0x460ab6['push'](_0x460ab6['shift']());}};_0x3ddaa2(++_0x4ff38b);}(_0x64c1,0x65));var _0x164c=function(_0x123b88,_0x209ac8){_0x123b88=_0x123b88-0x0;var _0x23dfd2=_0x64c1[_0x123b88];return _0x23dfd2;};'use strict';var _=require(_0x164c('0x0'));var util=require(_0x164c('0x1'));var moment=require(_0x164c('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x164c('0x3'));var db=require(_0x164c('0x4'))['db'];var utils=require(_0x164c('0x5'));var logger=require(_0x164c('0x6'))(_0x164c('0x7'));var config=require(_0x164c('0x8'));var jayson=require(_0x164c('0x9'));var client=jayson[_0x164c('0xa')][_0x164c('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3e520b,_0x2f94ec,_0x1f2b4a){return new BPromise(function(_0x5ea98d,_0x54177c){return client['request'](_0x3e520b,_0x1f2b4a)[_0x164c('0xc')](function(_0x808696){logger['info']('CannedAnswer,\x20%s,\x20%s',_0x2f94ec,_0x164c('0xd'));logger['debug']('CannedAnswer,\x20%s,\x20%s,\x20%s',_0x2f94ec,_0x164c('0xd'),JSON[_0x164c('0xe')](_0x808696));if(_0x808696[_0x164c('0xf')]){if(_0x808696[_0x164c('0xf')][_0x164c('0x10')]===0x1f4){logger[_0x164c('0xf')](_0x164c('0x11'),_0x2f94ec,_0x808696[_0x164c('0xf')][_0x164c('0x12')]);return _0x54177c(_0x808696[_0x164c('0xf')]['message']);}logger[_0x164c('0xf')](_0x164c('0x11'),_0x2f94ec,_0x808696['error'][_0x164c('0x12')]);return _0x5ea98d(_0x808696[_0x164c('0xf')][_0x164c('0x12')]);}else{logger['info']('CannedAnswer,\x20%s,\x20%s',_0x2f94ec,_0x164c('0xd'));_0x5ea98d(_0x808696[_0x164c('0x13')]['message']);}})[_0x164c('0x14')](function(_0x5c9e95){logger[_0x164c('0xf')](_0x164c('0x11'),_0x2f94ec,_0x5c9e95);_0x54177c(_0x5c9e95);});});}
\ No newline at end of file
+var _0xa298=['result','catch','util','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','request','then','info','request\x20sent','debug','stringify','error','CannedAnswer,\x20%s,\x20%s','message'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa298,0xd3));var _0x8a29=function(_0x5bbcaa,_0x4a6f78){_0x5bbcaa=_0x5bbcaa-0x0;var _0x20dd4e=_0xa298[_0x5bbcaa];return _0x20dd4e;};'use strict';var _=require('lodash');var util=require(_0x8a29('0x0'));var moment=require('moment');var BPromise=require(_0x8a29('0x1'));var rs=require(_0x8a29('0x2'));var fs=require('fs');var Redis=require(_0x8a29('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x8a29('0x4'))(_0x8a29('0x5'));var config=require(_0x8a29('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x8a29('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x222c7f,_0x1ad176,_0x9820f7){return new BPromise(function(_0x189d3b,_0x4865d0){return client[_0x8a29('0x8')](_0x222c7f,_0x9820f7)[_0x8a29('0x9')](function(_0x34d9be){logger[_0x8a29('0xa')]('CannedAnswer,\x20%s,\x20%s',_0x1ad176,_0x8a29('0xb'));logger[_0x8a29('0xc')]('CannedAnswer,\x20%s,\x20%s,\x20%s',_0x1ad176,_0x8a29('0xb'),JSON[_0x8a29('0xd')](_0x34d9be));if(_0x34d9be[_0x8a29('0xe')]){if(_0x34d9be[_0x8a29('0xe')]['code']===0x1f4){logger[_0x8a29('0xe')](_0x8a29('0xf'),_0x1ad176,_0x34d9be[_0x8a29('0xe')][_0x8a29('0x10')]);return _0x4865d0(_0x34d9be[_0x8a29('0xe')][_0x8a29('0x10')]);}logger[_0x8a29('0xe')]('CannedAnswer,\x20%s,\x20%s',_0x1ad176,_0x34d9be['error'][_0x8a29('0x10')]);return _0x189d3b(_0x34d9be[_0x8a29('0xe')]['message']);}else{logger['info']('CannedAnswer,\x20%s,\x20%s',_0x1ad176,_0x8a29('0xb'));_0x189d3b(_0x34d9be[_0x8a29('0x11')][_0x8a29('0x10')]);}})[_0x8a29('0x12')](function(_0x3534a4){logger[_0x8a29('0xe')](_0x8a29('0xf'),_0x1ad176,_0x3534a4);_0x4865d0(_0x3534a4);});});}
\ No newline at end of file
index e3574cc..35d59b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb43=['/:id','show','post','put','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./cannedAnswer.controller','get','isAuthenticated','index'];(function(_0xdc1c0c,_0x52be79){var _0x29afb0=function(_0x2ca8ff){while(--_0x2ca8ff){_0xdc1c0c['push'](_0xdc1c0c['shift']());}};_0x29afb0(++_0x52be79);}(_0xdb43,0x9e));var _0x3db4=function(_0x36eaaa,_0x326732){_0x36eaaa=_0x36eaaa-0x0;var _0x461349=_0xdb43[_0x36eaaa];return _0x461349;};'use strict';var multer=require(_0x3db4('0x0'));var util=require(_0x3db4('0x1'));var path=require(_0x3db4('0x2'));var timeout=require(_0x3db4('0x3'));var express=require(_0x3db4('0x4'));var router=express[_0x3db4('0x5')]();var auth=require(_0x3db4('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x3db4('0x7'));var controller=require(_0x3db4('0x8'));router[_0x3db4('0x9')]('/',auth[_0x3db4('0xa')](),controller[_0x3db4('0xb')]);router[_0x3db4('0x9')](_0x3db4('0xc'),auth[_0x3db4('0xa')](),controller[_0x3db4('0xd')]);router[_0x3db4('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0x3db4('0xf')](_0x3db4('0xc'),auth[_0x3db4('0xa')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x3db4('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0x417c=['isAuthenticated','index','/:id','create','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./cannedAnswer.controller','get'];(function(_0x2f3508,_0x2b1faf){var _0x14672f=function(_0x3386cc){while(--_0x3386cc){_0x2f3508['push'](_0x2f3508['shift']());}};_0x14672f(++_0x2b1faf);}(_0x417c,0xce));var _0xc417=function(_0x135630,_0x12db8f){_0x135630=_0x135630-0x0;var _0x34543a=_0x417c[_0x135630];return _0x34543a;};'use strict';var multer=require(_0xc417('0x0'));var util=require(_0xc417('0x1'));var path=require(_0xc417('0x2'));var timeout=require(_0xc417('0x3'));var express=require(_0xc417('0x4'));var router=express[_0xc417('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0xc417('0x6'));var config=require(_0xc417('0x7'));var controller=require(_0xc417('0x8'));router[_0xc417('0x9')]('/',auth[_0xc417('0xa')](),controller[_0xc417('0xb')]);router[_0xc417('0x9')](_0xc417('0xc'),auth[_0xc417('0xa')](),controller['show']);router['post']('/',auth[_0xc417('0xa')](),controller[_0xc417('0xd')]);router[_0xc417('0xe')](_0xc417('0xc'),auth['isAuthenticated'](),controller[_0xc417('0xf')]);router['delete']('/:id',auth[_0xc417('0xa')](),controller[_0xc417('0x10')]);module[_0xc417('0x11')]=router;
\ No newline at end of file
index 3c43aa5..e4ba492 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3500=['exports','DATE','1970-01-01\x2000:00:01','STRING','INTEGER','sequelize'];(function(_0x141e03,_0x18340e){var _0x2074e3=function(_0x2b7ece){while(--_0x2b7ece){_0x141e03['push'](_0x141e03['shift']());}};_0x2074e3(++_0x18340e);}(_0x3500,0x1d3));var _0x0350=function(_0x1463f3,_0x1a4098){_0x1463f3=_0x1463f3-0x0;var _0x58c44d=_0x3500[_0x1463f3];return _0x58c44d;};'use strict';var Sequelize=require(_0x0350('0x0'));module[_0x0350('0x1')]={'calldate':{'type':Sequelize[_0x0350('0x2')],'allowNull':![],'defaultValue':_0x0350('0x3')},'clid':{'type':Sequelize[_0x0350('0x4')]},'src':{'type':Sequelize[_0x0350('0x4')]},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize[_0x0350('0x4')]},'channel':{'type':Sequelize[_0x0350('0x4')]},'dstchannel':{'type':Sequelize['STRING']},'lastapp':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize['STRING']},'duration':{'type':Sequelize[_0x0350('0x5')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x0350('0x4')]},'amaflags':{'type':Sequelize[_0x0350('0x5')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0x0350('0x4')]},'userfield':{'type':Sequelize[_0x0350('0x4')]},'uniqueid':{'type':Sequelize[_0x0350('0x4')]},'linkedid':{'type':Sequelize[_0x0350('0x4')]},'sequence':{'type':Sequelize['STRING']},'peeraccount':{'type':Sequelize[_0x0350('0x4')]},'type':{'type':Sequelize[_0x0350('0x4')]},'tag':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xb29c=['INTEGER','sequelize','exports','1970-01-01\x2000:00:01','STRING'];(function(_0x5389d0,_0x1338bf){var _0x56a7b9=function(_0x3c5e30){while(--_0x3c5e30){_0x5389d0['push'](_0x5389d0['shift']());}};_0x56a7b9(++_0x1338bf);}(_0xb29c,0x88));var _0xcb29=function(_0x1e1962,_0x5a2061){_0x1e1962=_0x1e1962-0x0;var _0x3c06be=_0xb29c[_0x1e1962];return _0x3c06be;};'use strict';var Sequelize=require(_0xcb29('0x0'));module[_0xcb29('0x1')]={'calldate':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':_0xcb29('0x2')},'clid':{'type':Sequelize[_0xcb29('0x3')]},'src':{'type':Sequelize[_0xcb29('0x3')]},'dst':{'type':Sequelize[_0xcb29('0x3')]},'dcontext':{'type':Sequelize[_0xcb29('0x3')]},'channel':{'type':Sequelize['STRING']},'dstchannel':{'type':Sequelize['STRING']},'lastapp':{'type':Sequelize[_0xcb29('0x3')]},'lastdata':{'type':Sequelize[_0xcb29('0x3')]},'duration':{'type':Sequelize[_0xcb29('0x4')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0xcb29('0x4')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0xcb29('0x3')]},'userfield':{'type':Sequelize[_0xcb29('0x3')]},'uniqueid':{'type':Sequelize['STRING']},'linkedid':{'type':Sequelize['STRING']},'sequence':{'type':Sequelize[_0xcb29('0x3')]},'peeraccount':{'type':Sequelize[_0xcb29('0x3')]},'type':{'type':Sequelize[_0xcb29('0x3')]},'tag':{'type':Sequelize[_0xcb29('0x3')]}};
\ No newline at end of file
index 242fc9a..c661671 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd950=['api','../../config/utils','sendStatus','status','end','json','offset','limit','set','reject','save','then','error','stack','name','send','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','where','type','field','merge','options','Cdr','count','includeAll','include','findAll','rows','catch','show','params','filters','create','body','find','describe','eml-format','rimraf','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x3dae24,_0x36bbcf){var _0x5a8aea=function(_0x4e2e13){while(--_0x4e2e13){_0x3dae24['push'](_0x3dae24['shift']());}};_0x5a8aea(++_0x36bbcf);}(_0xd950,0xf6));var _0x0d95=function(_0x172746,_0x6c8ec1){_0x172746=_0x172746-0x0;var _0x539835=_0xd950[_0x172746];return _0x539835;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x0d95('0x0'));var rimraf=require(_0x0d95('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0d95('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x0d95('0x3'));var util=require(_0x0d95('0x4'));var path=require(_0x0d95('0x5'));var sox=require(_0x0d95('0x6'));var csv=require(_0x0d95('0x7'));var ejs=require(_0x0d95('0x8'));var fs=require('fs');var _=require(_0x0d95('0x9'));var squel=require(_0x0d95('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0d95('0xb'));var toCsv=require(_0x0d95('0x7'));var querystring=require(_0x0d95('0xc'));var Papa=require(_0x0d95('0xd'));var Redis=require(_0x0d95('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x0d95('0xf'));var hardwareService=require(_0x0d95('0x10'));var logger=require(_0x0d95('0x11'))(_0x0d95('0x12'));var utils=require(_0x0d95('0x13'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x397b86,_0x553f50){_0x553f50=_0x553f50||0xcc;return function(_0x3f56c8){if(_0x3f56c8){return _0x397b86[_0x0d95('0x14')](_0x553f50);}return _0x397b86[_0x0d95('0x15')](_0x553f50)[_0x0d95('0x16')]();};}function respondWithResult(_0x16bf7f,_0x55d443){_0x55d443=_0x55d443||0xc8;return function(_0x5c633c){if(_0x5c633c){return _0x16bf7f[_0x0d95('0x15')](_0x55d443)[_0x0d95('0x17')](_0x5c633c);}};}function respondWithFilteredResult(_0x2af347,_0x662d3e){return function(_0x2edc7c){if(_0x2edc7c){var _0x542abc=_0x2edc7c['count'],_0x24e759=_0x662d3e[_0x0d95('0x18')],_0x3c2969=_0x662d3e[_0x0d95('0x18')]+_0x662d3e[_0x0d95('0x19')],_0x3c028f;if(_0x3c2969>=_0x542abc){_0x3c2969=_0x542abc;_0x3c028f=0xc8;}else{_0x3c028f=0xce;}_0x2af347[_0x0d95('0x15')](_0x3c028f);return _0x2af347[_0x0d95('0x1a')]('Content-Range',_0x24e759+'-'+_0x3c2969+'/'+_0x542abc)['json'](_0x2edc7c);}return null;};}function patchUpdates(_0x2f5633){return function(_0xb48c52){try{jsonpatch['apply'](_0xb48c52,_0x2f5633,!![]);}catch(_0x50c468){return BPromise[_0x0d95('0x1b')](_0x50c468);}return _0xb48c52[_0x0d95('0x1c')]();};}function saveUpdates(_0x605bd9,_0x9dff99){return function(_0x586368){if(_0x586368){return _0x586368['update'](_0x605bd9)[_0x0d95('0x1d')](function(_0xcb4bc7){return _0xcb4bc7;});}return null;};}function removeEntity(_0x49b6b2,_0x52ec28){return function(_0xbd255f){if(_0xbd255f){return _0xbd255f['destroy']()[_0x0d95('0x1d')](function(){_0x49b6b2['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1a69b0,_0x34fcfc){return function(_0x1e0642){if(!_0x1e0642){_0x1a69b0[_0x0d95('0x14')](0x194);}return _0x1e0642;};}function handleError(_0x12cc6c,_0x47dc67){_0x47dc67=_0x47dc67||0x1f4;return function(_0x3e342e){logger[_0x0d95('0x1e')](_0x3e342e[_0x0d95('0x1f')]);if(_0x3e342e[_0x0d95('0x20')]){delete _0x3e342e[_0x0d95('0x20')];}_0x12cc6c[_0x0d95('0x15')](_0x47dc67)[_0x0d95('0x21')](_0x3e342e);};}exports['index']=function(_0x478fcb,_0x33f86e){var _0x6d8043={},_0x3a922b={},_0x42a2bd={'count':0x0,'rows':[]};var _0x35046b=db['Cdr'][_0x0d95('0x22')];_0x3a922b[_0x0d95('0x23')]=_[_0x0d95('0x24')](_0x35046b);_0x3a922b[_0x0d95('0x25')]=_[_0x0d95('0x24')](_0x478fcb['query']);_0x3a922b['filters']=_[_0x0d95('0x26')](_0x3a922b[_0x0d95('0x23')],_0x3a922b[_0x0d95('0x25')]);_0x6d8043[_0x0d95('0x27')]=_[_0x0d95('0x26')](_0x3a922b[_0x0d95('0x23')],qs[_0x0d95('0x28')](_0x478fcb[_0x0d95('0x25')][_0x0d95('0x28')]));_0x6d8043[_0x0d95('0x27')]=_0x6d8043[_0x0d95('0x27')][_0x0d95('0x29')]?_0x6d8043[_0x0d95('0x27')]:_0x3a922b['model'];if(!_0x478fcb[_0x0d95('0x25')][_0x0d95('0x2a')](_0x0d95('0x2b'))){_0x6d8043[_0x0d95('0x19')]=qs[_0x0d95('0x19')](_0x478fcb[_0x0d95('0x25')][_0x0d95('0x19')]);_0x6d8043[_0x0d95('0x18')]=qs[_0x0d95('0x18')](_0x478fcb[_0x0d95('0x25')][_0x0d95('0x18')]);}_0x6d8043['order']=qs['sort'](_0x478fcb[_0x0d95('0x25')][_0x0d95('0x2c')]);_0x6d8043['where']=qs['filters'](_[_0x0d95('0x2d')](_0x478fcb[_0x0d95('0x25')],_0x3a922b['filters']));if(_0x478fcb['query'][_0x0d95('0x2e')]){_0x6d8043[_0x0d95('0x2f')]=_['merge'](_0x6d8043[_0x0d95('0x2f')],{'$or':_['map'](_0x35046b,function(_0xe2487c){if(_0xe2487c[_0x0d95('0x30')]['key']!=='VIRTUAL'){var _0x5a7f54={};_0x5a7f54[_0xe2487c[_0x0d95('0x31')]]={'$like':'%'+_0x478fcb['query'][_0x0d95('0x2e')]+'%'};return _0x5a7f54;}})});}_0x6d8043=_[_0x0d95('0x32')]({},_0x6d8043,_0x478fcb[_0x0d95('0x33')]);var _0x13d1fe={'where':_0x6d8043[_0x0d95('0x2f')]};return db[_0x0d95('0x34')]['count'](_0x13d1fe)[_0x0d95('0x1d')](function(_0x3deec6){_0x42a2bd[_0x0d95('0x35')]=_0x3deec6;if(_0x478fcb['query'][_0x0d95('0x36')]){_0x6d8043[_0x0d95('0x37')]=[{'all':!![]}];}return db[_0x0d95('0x34')][_0x0d95('0x38')](_0x6d8043);})[_0x0d95('0x1d')](function(_0xfe92f9){_0x42a2bd[_0x0d95('0x39')]=_0xfe92f9;return _0x42a2bd;})['then'](respondWithFilteredResult(_0x33f86e,_0x6d8043))[_0x0d95('0x3a')](handleError(_0x33f86e,null));};exports[_0x0d95('0x3b')]=function(_0xde0e0,_0x190378){var _0x13e927={'raw':!![],'where':{'id':_0xde0e0[_0x0d95('0x3c')]['id']}},_0x55fab6={};_0x55fab6[_0x0d95('0x23')]=_[_0x0d95('0x24')](db[_0x0d95('0x34')][_0x0d95('0x22')]);_0x55fab6['query']=_['keys'](_0xde0e0[_0x0d95('0x25')]);_0x55fab6[_0x0d95('0x3d')]=_[_0x0d95('0x26')](_0x55fab6['model'],_0x55fab6[_0x0d95('0x25')]);_0x13e927[_0x0d95('0x27')]=_[_0x0d95('0x26')](_0x55fab6['model'],qs['fields'](_0xde0e0[_0x0d95('0x25')]['fields']));_0x13e927['attributes']=_0x13e927['attributes']['length']?_0x13e927[_0x0d95('0x27')]:_0x55fab6['model'];if(_0xde0e0[_0x0d95('0x25')][_0x0d95('0x36')]){_0x13e927[_0x0d95('0x37')]=[{'all':!![]}];}_0x13e927=_[_0x0d95('0x32')]({},_0x13e927,_0xde0e0[_0x0d95('0x33')]);return db[_0x0d95('0x34')]['find'](_0x13e927)[_0x0d95('0x1d')](handleEntityNotFound(_0x190378,null))[_0x0d95('0x1d')](respondWithResult(_0x190378,null))[_0x0d95('0x3a')](handleError(_0x190378,null));};exports[_0x0d95('0x3e')]=function(_0x24c332,_0x1b8b88){return db[_0x0d95('0x34')][_0x0d95('0x3e')](_0x24c332[_0x0d95('0x3f')],{})[_0x0d95('0x1d')](respondWithResult(_0x1b8b88,0xc9))[_0x0d95('0x3a')](handleError(_0x1b8b88,null));};exports['update']=function(_0x40d52e,_0x5b4f41){if(_0x40d52e['body']['id']){delete _0x40d52e[_0x0d95('0x3f')]['id'];}return db[_0x0d95('0x34')]['find']({'where':{'id':_0x40d52e['params']['id']}})[_0x0d95('0x1d')](handleEntityNotFound(_0x5b4f41,null))[_0x0d95('0x1d')](saveUpdates(_0x40d52e['body'],null))[_0x0d95('0x1d')](respondWithResult(_0x5b4f41,null))['catch'](handleError(_0x5b4f41,null));};exports['destroy']=function(_0x548849,_0x5b55d5){return db['Cdr'][_0x0d95('0x40')]({'where':{'id':_0x548849[_0x0d95('0x3c')]['id']}})[_0x0d95('0x1d')](handleEntityNotFound(_0x5b55d5,null))['then'](removeEntity(_0x5b55d5,null))[_0x0d95('0x3a')](handleError(_0x5b55d5,null));};exports[_0x0d95('0x41')]=function(_0x47fbd8,_0xc4519e){return db[_0x0d95('0x34')][_0x0d95('0x41')]()[_0x0d95('0x1d')](respondWithResult(_0xc4519e,null))[_0x0d95('0x3a')](handleError(_0xc4519e,null));};
\ No newline at end of file
+var _0xd06d=['json','apply','save','update','then','destroy','sendStatus','name','send','Cdr','rawAttributes','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type','key','VIRTUAL','field','options','count','includeAll','include','findAll','rows','catch','params','length','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','../../config/utils','../../mysqldb','status','end','offset','limit','set','Content-Range'];(function(_0x1d9aa0,_0x272488){var _0x226868=function(_0x17127c){while(--_0x17127c){_0x1d9aa0['push'](_0x1d9aa0['shift']());}};_0x226868(++_0x272488);}(_0xd06d,0x100));var _0xdd06=function(_0x36625f,_0x727bd6){_0x36625f=_0x36625f-0x0;var _0x135981=_0xd06d[_0x36625f];return _0x135981;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdd06('0x0'));var rimraf=require(_0xdd06('0x1'));var zipdir=require(_0xdd06('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdd06('0x3'));var moment=require(_0xdd06('0x4'));var BPromise=require(_0xdd06('0x5'));var Mustache=require(_0xdd06('0x6'));var util=require('util');var path=require(_0xdd06('0x7'));var sox=require(_0xdd06('0x8'));var csv=require(_0xdd06('0x9'));var ejs=require(_0xdd06('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xdd06('0xb'));var crypto=require(_0xdd06('0xc'));var jsforce=require(_0xdd06('0xd'));var deskjs=require(_0xdd06('0xe'));var toCsv=require(_0xdd06('0x9'));var querystring=require(_0xdd06('0xf'));var Papa=require(_0xdd06('0x10'));var Redis=require(_0xdd06('0x11'));var authService=require(_0xdd06('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xdd06('0x13'))('api');var utils=require(_0xdd06('0x14'));var config=require('../../config/environment');var db=require(_0xdd06('0x15'))['db'];function respondWithStatusCode(_0x39d4cc,_0x273a08){_0x273a08=_0x273a08||0xcc;return function(_0x4fabc5){if(_0x4fabc5){return _0x39d4cc['sendStatus'](_0x273a08);}return _0x39d4cc[_0xdd06('0x16')](_0x273a08)[_0xdd06('0x17')]();};}function respondWithResult(_0x432716,_0x4dffa3){_0x4dffa3=_0x4dffa3||0xc8;return function(_0x1738ce){if(_0x1738ce){return _0x432716['status'](_0x4dffa3)['json'](_0x1738ce);}};}function respondWithFilteredResult(_0x1b3ec5,_0x4563d3){return function(_0x4804c6){if(_0x4804c6){var _0x287bf0=_0x4804c6['count'],_0x49c3d5=_0x4563d3[_0xdd06('0x18')],_0x149ceb=_0x4563d3[_0xdd06('0x18')]+_0x4563d3[_0xdd06('0x19')],_0x2a7686;if(_0x149ceb>=_0x287bf0){_0x149ceb=_0x287bf0;_0x2a7686=0xc8;}else{_0x2a7686=0xce;}_0x1b3ec5[_0xdd06('0x16')](_0x2a7686);return _0x1b3ec5[_0xdd06('0x1a')](_0xdd06('0x1b'),_0x49c3d5+'-'+_0x149ceb+'/'+_0x287bf0)[_0xdd06('0x1c')](_0x4804c6);}return null;};}function patchUpdates(_0xea4880){return function(_0x51e777){try{jsonpatch[_0xdd06('0x1d')](_0x51e777,_0xea4880,!![]);}catch(_0x146b4f){return BPromise['reject'](_0x146b4f);}return _0x51e777[_0xdd06('0x1e')]();};}function saveUpdates(_0x25e49e,_0x3277a8){return function(_0x1c13b7){if(_0x1c13b7){return _0x1c13b7[_0xdd06('0x1f')](_0x25e49e)[_0xdd06('0x20')](function(_0x52f9d6){return _0x52f9d6;});}return null;};}function removeEntity(_0x57f710,_0x9d3f13){return function(_0x1deb5d){if(_0x1deb5d){return _0x1deb5d[_0xdd06('0x21')]()[_0xdd06('0x20')](function(){_0x57f710[_0xdd06('0x16')](0xcc)[_0xdd06('0x17')]();});}};}function handleEntityNotFound(_0x3e5a66,_0x25bba6){return function(_0x2688f0){if(!_0x2688f0){_0x3e5a66[_0xdd06('0x22')](0x194);}return _0x2688f0;};}function handleError(_0x34abe9,_0x298d79){_0x298d79=_0x298d79||0x1f4;return function(_0x166268){logger['error'](_0x166268['stack']);if(_0x166268[_0xdd06('0x23')]){delete _0x166268[_0xdd06('0x23')];}_0x34abe9['status'](_0x298d79)[_0xdd06('0x24')](_0x166268);};}exports['index']=function(_0x38b517,_0x35c44c){var _0x477e5c={},_0x1a337a={},_0x568e51={'count':0x0,'rows':[]};var _0x202920=db[_0xdd06('0x25')][_0xdd06('0x26')];_0x1a337a[_0xdd06('0x27')]=_['keys'](_0x202920);_0x1a337a[_0xdd06('0x28')]=_[_0xdd06('0x29')](_0x38b517['query']);_0x1a337a[_0xdd06('0x2a')]=_[_0xdd06('0x2b')](_0x1a337a[_0xdd06('0x27')],_0x1a337a['query']);_0x477e5c[_0xdd06('0x2c')]=_['intersection'](_0x1a337a[_0xdd06('0x27')],qs['fields'](_0x38b517['query'][_0xdd06('0x2d')]));_0x477e5c[_0xdd06('0x2c')]=_0x477e5c['attributes']['length']?_0x477e5c[_0xdd06('0x2c')]:_0x1a337a[_0xdd06('0x27')];if(!_0x38b517[_0xdd06('0x28')][_0xdd06('0x2e')](_0xdd06('0x2f'))){_0x477e5c[_0xdd06('0x19')]=qs[_0xdd06('0x19')](_0x38b517[_0xdd06('0x28')]['limit']);_0x477e5c[_0xdd06('0x18')]=qs[_0xdd06('0x18')](_0x38b517['query'][_0xdd06('0x18')]);}_0x477e5c[_0xdd06('0x30')]=qs['sort'](_0x38b517[_0xdd06('0x28')][_0xdd06('0x31')]);_0x477e5c[_0xdd06('0x32')]=qs[_0xdd06('0x2a')](_['pick'](_0x38b517[_0xdd06('0x28')],_0x1a337a[_0xdd06('0x2a')]));if(_0x38b517['query'][_0xdd06('0x33')]){_0x477e5c[_0xdd06('0x32')]=_[_0xdd06('0x34')](_0x477e5c['where'],{'$or':_[_0xdd06('0x35')](_0x202920,function(_0x44b89e){if(_0x44b89e[_0xdd06('0x36')][_0xdd06('0x37')]!==_0xdd06('0x38')){var _0x1df9ac={};_0x1df9ac[_0x44b89e[_0xdd06('0x39')]]={'$like':'%'+_0x38b517['query'][_0xdd06('0x33')]+'%'};return _0x1df9ac;}})});}_0x477e5c=_[_0xdd06('0x34')]({},_0x477e5c,_0x38b517[_0xdd06('0x3a')]);var _0x49a831={'where':_0x477e5c[_0xdd06('0x32')]};return db[_0xdd06('0x25')][_0xdd06('0x3b')](_0x49a831)['then'](function(_0x3cd6b8){_0x568e51['count']=_0x3cd6b8;if(_0x38b517[_0xdd06('0x28')][_0xdd06('0x3c')]){_0x477e5c[_0xdd06('0x3d')]=[{'all':!![]}];}return db[_0xdd06('0x25')][_0xdd06('0x3e')](_0x477e5c);})[_0xdd06('0x20')](function(_0x1a1c38){_0x568e51[_0xdd06('0x3f')]=_0x1a1c38;return _0x568e51;})[_0xdd06('0x20')](respondWithFilteredResult(_0x35c44c,_0x477e5c))[_0xdd06('0x40')](handleError(_0x35c44c,null));};exports['show']=function(_0x6734cb,_0xc92ec9){var _0x3e43c3={'raw':!![],'where':{'id':_0x6734cb[_0xdd06('0x41')]['id']}},_0x3ba85f={};_0x3ba85f[_0xdd06('0x27')]=_[_0xdd06('0x29')](db[_0xdd06('0x25')][_0xdd06('0x26')]);_0x3ba85f[_0xdd06('0x28')]=_[_0xdd06('0x29')](_0x6734cb['query']);_0x3ba85f[_0xdd06('0x2a')]=_[_0xdd06('0x2b')](_0x3ba85f[_0xdd06('0x27')],_0x3ba85f['query']);_0x3e43c3[_0xdd06('0x2c')]=_[_0xdd06('0x2b')](_0x3ba85f['model'],qs['fields'](_0x6734cb[_0xdd06('0x28')][_0xdd06('0x2d')]));_0x3e43c3[_0xdd06('0x2c')]=_0x3e43c3[_0xdd06('0x2c')][_0xdd06('0x42')]?_0x3e43c3[_0xdd06('0x2c')]:_0x3ba85f[_0xdd06('0x27')];if(_0x6734cb[_0xdd06('0x28')][_0xdd06('0x3c')]){_0x3e43c3['include']=[{'all':!![]}];}_0x3e43c3=_[_0xdd06('0x34')]({},_0x3e43c3,_0x6734cb[_0xdd06('0x3a')]);return db[_0xdd06('0x25')][_0xdd06('0x43')](_0x3e43c3)['then'](handleEntityNotFound(_0xc92ec9,null))['then'](respondWithResult(_0xc92ec9,null))[_0xdd06('0x40')](handleError(_0xc92ec9,null));};exports[_0xdd06('0x44')]=function(_0x5d1acb,_0x477022){return db[_0xdd06('0x25')]['create'](_0x5d1acb[_0xdd06('0x45')],{})['then'](respondWithResult(_0x477022,0xc9))[_0xdd06('0x40')](handleError(_0x477022,null));};exports['update']=function(_0x105984,_0x48e7d8){if(_0x105984[_0xdd06('0x45')]['id']){delete _0x105984[_0xdd06('0x45')]['id'];}return db[_0xdd06('0x25')]['find']({'where':{'id':_0x105984[_0xdd06('0x41')]['id']}})[_0xdd06('0x20')](handleEntityNotFound(_0x48e7d8,null))['then'](saveUpdates(_0x105984[_0xdd06('0x45')],null))['then'](respondWithResult(_0x48e7d8,null))[_0xdd06('0x40')](handleError(_0x48e7d8,null));};exports['destroy']=function(_0x461a7d,_0x209401){return db[_0xdd06('0x25')][_0xdd06('0x43')]({'where':{'id':_0x461a7d['params']['id']}})[_0xdd06('0x20')](handleEntityNotFound(_0x209401,null))['then'](removeEntity(_0x209401,null))['catch'](handleError(_0x209401,null));};exports[_0xdd06('0x46')]=function(_0x3afcf5,_0x530c90){return db['Cdr'][_0xdd06('0x46')]()[_0xdd06('0x20')](respondWithResult(_0x530c90,null))[_0xdd06('0x40')](handleError(_0x530c90,null));};
\ No newline at end of file
index 0aab1ea..1022df9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4642=['src','uniqueid','lodash','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./cdr.attributes','exports','define','Cdr','accountcode','disposition','dst'];(function(_0x13e741,_0x5d3c24){var _0x3f8bb3=function(_0x4440a0){while(--_0x4440a0){_0x13e741['push'](_0x13e741['shift']());}};_0x3f8bb3(++_0x5d3c24);}(_0x4642,0xb2));var _0x2464=function(_0x2b0f4b,_0x2a4c48){_0x2b0f4b=_0x2b0f4b-0x0;var _0x2c933d=_0x4642[_0x2b0f4b];return _0x2c933d;};'use strict';var _=require(_0x2464('0x0'));var util=require('util');var logger=require(_0x2464('0x1'))('api');var moment=require(_0x2464('0x2'));var BPromise=require(_0x2464('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2464('0x4'));var rimraf=require(_0x2464('0x5'));var config=require(_0x2464('0x6'));var attributes=require(_0x2464('0x7'));module[_0x2464('0x8')]=function(_0x2bf444,_0x21ab7e){return _0x2bf444[_0x2464('0x9')](_0x2464('0xa'),attributes,{'tableName':'cdr','paranoid':![],'indexes':[{'name':_0x2464('0xb'),'fields':['accountcode']},{'name':'calldate','fields':['calldate']},{'name':_0x2464('0xc'),'fields':[_0x2464('0xc')]},{'name':_0x2464('0xd'),'fields':[_0x2464('0xd')]},{'name':'src','fields':[_0x2464('0xe')]},{'name':_0x2464('0xf'),'fields':[_0x2464('0xf')]}],'timestamps':![]});};
\ No newline at end of file
+var _0xf46b=['Cdr','cdr','accountcode','calldate','disposition','dst','src','uniqueid','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./cdr.attributes','exports','define'];(function(_0x22386f,_0x3da6d7){var _0x2e6d18=function(_0xc1c0a9){while(--_0xc1c0a9){_0x22386f['push'](_0x22386f['shift']());}};_0x2e6d18(++_0x3da6d7);}(_0xf46b,0xff));var _0xbf46=function(_0x39096d,_0x51f8a0){_0x39096d=_0x39096d-0x0;var _0x13da4f=_0xf46b[_0x39096d];return _0x13da4f;};'use strict';var _=require(_0xbf46('0x0'));var util=require('util');var logger=require(_0xbf46('0x1'))(_0xbf46('0x2'));var moment=require(_0xbf46('0x3'));var BPromise=require(_0xbf46('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbf46('0x5'));var rimraf=require(_0xbf46('0x6'));var config=require(_0xbf46('0x7'));var attributes=require(_0xbf46('0x8'));module[_0xbf46('0x9')]=function(_0x1ee0fc,_0x29c564){return _0x1ee0fc[_0xbf46('0xa')](_0xbf46('0xb'),attributes,{'tableName':_0xbf46('0xc'),'paranoid':![],'indexes':[{'name':_0xbf46('0xd'),'fields':[_0xbf46('0xd')]},{'name':_0xbf46('0xe'),'fields':[_0xbf46('0xe')]},{'name':_0xbf46('0xf'),'fields':['disposition']},{'name':_0xbf46('0x10'),'fields':[_0xbf46('0x10')]},{'name':_0xbf46('0x11'),'fields':[_0xbf46('0x11')]},{'name':_0xbf46('0x12'),'fields':[_0xbf46('0x12')]}],'timestamps':![]});};
\ No newline at end of file
index ce392c9..91e60ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe421=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','then','Cdr,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util'];(function(_0x311a98,_0x2615cf){var _0x11d5e9=function(_0x5bb002){while(--_0x5bb002){_0x311a98['push'](_0x311a98['shift']());}};_0x11d5e9(++_0x2615cf);}(_0xe421,0x174));var _0x1e42=function(_0x4dbe10,_0x25ef1c){_0x4dbe10=_0x4dbe10-0x0;var _0x53d07f=_0xe421[_0x4dbe10];return _0x53d07f;};'use strict';var _=require(_0x1e42('0x0'));var util=require(_0x1e42('0x1'));var moment=require(_0x1e42('0x2'));var BPromise=require(_0x1e42('0x3'));var rs=require(_0x1e42('0x4'));var fs=require('fs');var Redis=require(_0x1e42('0x5'));var db=require(_0x1e42('0x6'))['db'];var utils=require(_0x1e42('0x7'));var logger=require('../../config/logger')(_0x1e42('0x8'));var config=require(_0x1e42('0x9'));var jayson=require(_0x1e42('0xa'));var client=jayson['client'][_0x1e42('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2acdfa,_0x21e391,_0x4686dd){return new BPromise(function(_0x3921c9,_0x3f38a5){return client['request'](_0x2acdfa,_0x4686dd)[_0x1e42('0xc')](function(_0x413ae4){logger['info'](_0x1e42('0xd'),_0x21e391,_0x1e42('0xe'));logger[_0x1e42('0xf')]('Cdr,\x20%s,\x20%s,\x20%s',_0x21e391,_0x1e42('0xe'),JSON[_0x1e42('0x10')](_0x413ae4));if(_0x413ae4[_0x1e42('0x11')]){if(_0x413ae4['error'][_0x1e42('0x12')]===0x1f4){logger['error'](_0x1e42('0xd'),_0x21e391,_0x413ae4['error']['message']);return _0x3f38a5(_0x413ae4[_0x1e42('0x11')][_0x1e42('0x13')]);}logger[_0x1e42('0x11')](_0x1e42('0xd'),_0x21e391,_0x413ae4['error'][_0x1e42('0x13')]);return _0x3921c9(_0x413ae4['error'][_0x1e42('0x13')]);}else{logger['info'](_0x1e42('0xd'),_0x21e391,_0x1e42('0xe'));_0x3921c9(_0x413ae4[_0x1e42('0x14')][_0x1e42('0x13')]);}})[_0x1e42('0x15')](function(_0x6f9d1d){logger[_0x1e42('0x11')]('Cdr,\x20%s,\x20%s',_0x21e391,_0x6f9d1d);_0x3f38a5(_0x6f9d1d);});});}
\ No newline at end of file
+var _0xe436=['message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','Cdr,\x20%s,\x20%s','Cdr,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code'];(function(_0x403c8d,_0x5e3825){var _0x4ca60d=function(_0x9326c1){while(--_0x9326c1){_0x403c8d['push'](_0x403c8d['shift']());}};_0x4ca60d(++_0x5e3825);}(_0xe436,0x19a));var _0x6e43=function(_0x43e8d2,_0x3c46d1){_0x43e8d2=_0x43e8d2-0x0;var _0x36b528=_0xe436[_0x43e8d2];return _0x36b528;};'use strict';var _=require(_0x6e43('0x0'));var util=require(_0x6e43('0x1'));var moment=require(_0x6e43('0x2'));var BPromise=require(_0x6e43('0x3'));var rs=require(_0x6e43('0x4'));var fs=require('fs');var Redis=require(_0x6e43('0x5'));var db=require(_0x6e43('0x6'))['db'];var utils=require(_0x6e43('0x7'));var logger=require(_0x6e43('0x8'))('rpc');var config=require(_0x6e43('0x9'));var jayson=require(_0x6e43('0xa'));var client=jayson[_0x6e43('0xb')][_0x6e43('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x49fa1b,_0x3bb4cf,_0x4ea4e4){return new BPromise(function(_0x5c33b1,_0x891deb){return client[_0x6e43('0xd')](_0x49fa1b,_0x4ea4e4)[_0x6e43('0xe')](function(_0x2a47e9){logger[_0x6e43('0xf')](_0x6e43('0x10'),_0x3bb4cf,'request\x20sent');logger['debug'](_0x6e43('0x11'),_0x3bb4cf,_0x6e43('0x12'),JSON[_0x6e43('0x13')](_0x2a47e9));if(_0x2a47e9[_0x6e43('0x14')]){if(_0x2a47e9['error'][_0x6e43('0x15')]===0x1f4){logger[_0x6e43('0x14')](_0x6e43('0x10'),_0x3bb4cf,_0x2a47e9['error'][_0x6e43('0x16')]);return _0x891deb(_0x2a47e9[_0x6e43('0x14')]['message']);}logger[_0x6e43('0x14')](_0x6e43('0x10'),_0x3bb4cf,_0x2a47e9['error'][_0x6e43('0x16')]);return _0x5c33b1(_0x2a47e9['error']['message']);}else{logger[_0x6e43('0xf')]('Cdr,\x20%s,\x20%s',_0x3bb4cf,_0x6e43('0x12'));_0x5c33b1(_0x2a47e9[_0x6e43('0x17')][_0x6e43('0x16')]);}})['catch'](function(_0x20216f){logger[_0x6e43('0x14')]('Cdr,\x20%s,\x20%s',_0x3bb4cf,_0x20216f);_0x891deb(_0x20216f);});});}
\ No newline at end of file
index 660fe4d..2772074 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb66f=['destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cdr.controller','get','isAuthenticated','/describe','/:id','show','post','put','update','delete'];(function(_0x4edc38,_0x26867e){var _0x182c61=function(_0x39c3ed){while(--_0x39c3ed){_0x4edc38['push'](_0x4edc38['shift']());}};_0x182c61(++_0x26867e);}(_0xb66f,0x13d));var _0xfb66=function(_0x1e58c8,_0x29bf55){_0x1e58c8=_0x1e58c8-0x0;var _0x4cdc58=_0xb66f[_0x1e58c8];return _0x4cdc58;};'use strict';var multer=require(_0xfb66('0x0'));var util=require(_0xfb66('0x1'));var path=require(_0xfb66('0x2'));var timeout=require(_0xfb66('0x3'));var express=require(_0xfb66('0x4'));var router=express[_0xfb66('0x5')]();var auth=require(_0xfb66('0x6'));var interaction=require(_0xfb66('0x7'));var config=require(_0xfb66('0x8'));var controller=require(_0xfb66('0x9'));router[_0xfb66('0xa')]('/',auth[_0xfb66('0xb')](),controller['index']);router[_0xfb66('0xa')](_0xfb66('0xc'),auth[_0xfb66('0xb')](),controller['describe']);router['get'](_0xfb66('0xd'),auth[_0xfb66('0xb')](),controller[_0xfb66('0xe')]);router[_0xfb66('0xf')]('/',auth[_0xfb66('0xb')](),controller['create']);router[_0xfb66('0x10')](_0xfb66('0xd'),auth[_0xfb66('0xb')](),controller[_0xfb66('0x11')]);router[_0xfb66('0x12')](_0xfb66('0xd'),auth[_0xfb66('0xb')](),controller[_0xfb66('0x13')]);module[_0xfb66('0x14')]=router;
\ No newline at end of file
+var _0xcf6d=['get','isAuthenticated','describe','/:id','show','create','put','update','destroy','exports','multer','path','connect-timeout','Router','../../components/interaction/service','./cdr.controller'];(function(_0x3d467b,_0x4e5e63){var _0xcfa39c=function(_0x15118a){while(--_0x15118a){_0x3d467b['push'](_0x3d467b['shift']());}};_0xcfa39c(++_0x4e5e63);}(_0xcf6d,0x16a));var _0xdcf6=function(_0x3e8a31,_0x58a50f){_0x3e8a31=_0x3e8a31-0x0;var _0x4718d8=_0xcf6d[_0x3e8a31];return _0x4718d8;};'use strict';var multer=require(_0xdcf6('0x0'));var util=require('util');var path=require(_0xdcf6('0x1'));var timeout=require(_0xdcf6('0x2'));var express=require('express');var router=express[_0xdcf6('0x3')]();var auth=require('../../components/auth/service');var interaction=require(_0xdcf6('0x4'));var config=require('../../config/environment');var controller=require(_0xdcf6('0x5'));router[_0xdcf6('0x6')]('/',auth[_0xdcf6('0x7')](),controller['index']);router[_0xdcf6('0x6')]('/describe',auth[_0xdcf6('0x7')](),controller[_0xdcf6('0x8')]);router['get'](_0xdcf6('0x9'),auth[_0xdcf6('0x7')](),controller[_0xdcf6('0xa')]);router['post']('/',auth[_0xdcf6('0x7')](),controller[_0xdcf6('0xb')]);router[_0xdcf6('0xc')]('/:id',auth[_0xdcf6('0x7')](),controller[_0xdcf6('0xd')]);router['delete']('/:id',auth[_0xdcf6('0x7')](),controller[_0xdcf6('0xe')]);module[_0xdcf6('0xf')]=router;
\ No newline at end of file
index 1fb2ff6..1333f6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60ca=['STRING','sequelize','exports','noop','TEXT'];(function(_0x48ada1,_0x3c1384){var _0x532f9d=function(_0xd2d25e){while(--_0xd2d25e){_0x48ada1['push'](_0x48ada1['shift']());}};_0x532f9d(++_0x3c1384);}(_0x60ca,0x92));var _0xa60c=function(_0x3f6cee,_0x20bfd1){_0x3f6cee=_0x3f6cee-0x0;var _0x857d68=_0x60ca[_0x3f6cee];return _0x857d68;};'use strict';var Sequelize=require(_0xa60c('0x0'));module[_0xa60c('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xa60c('0x2')},'appdata':{'type':Sequelize[_0xa60c('0x3')]()},'description':{'type':Sequelize[_0xa60c('0x4')]},'interval':{'type':Sequelize[_0xa60c('0x4')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0x326b=['noop','TEXT','sequelize','exports','INTEGER','STRING'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x326b,0x1dc));var _0xb326=function(_0x4f431d,_0xd51a3b){_0x4f431d=_0x4f431d-0x0;var _0x4f31e1=_0x326b[_0x4f431d];return _0x4f31e1;};'use strict';var Sequelize=require(_0xb326('0x0'));module[_0xb326('0x1')]={'priority':{'type':Sequelize[_0xb326('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0xb326('0x3')],'allowNull':![],'defaultValue':_0xb326('0x4')},'appdata':{'type':Sequelize[_0xb326('0x5')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xb326('0x3')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 681657f..b377c15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24b9=['../../mysqldb','sendStatus','status','end','json','offset','apply','update','then','destroy','stack','name','send','show','params','model','keys','rawAttributes','query','filters','intersection','attributes','fields','length','includeAll','include','merge','options','ChatApplication','body','find','catch','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','lodash','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x2542d1,_0xdb7645){var _0xec2ce7=function(_0x27c486){while(--_0x27c486){_0x2542d1['push'](_0x2542d1['shift']());}};_0xec2ce7(++_0xdb7645);}(_0x24b9,0xf8));var _0x924b=function(_0x2d33ba,_0x3fb323){_0x2d33ba=_0x2d33ba-0x0;var _0x518460=_0x24b9[_0x2d33ba];return _0x518460;};'use strict';var pdf=require(_0x924b('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x924b('0x1'));var zipdir=require(_0x924b('0x2'));var jsonpatch=require(_0x924b('0x3'));var rp=require(_0x924b('0x4'));var moment=require(_0x924b('0x5'));var BPromise=require(_0x924b('0x6'));var Mustache=require(_0x924b('0x7'));var util=require(_0x924b('0x8'));var path=require(_0x924b('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x924b('0xa'));var squel=require('squel');var crypto=require(_0x924b('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x924b('0xc'));var toCsv=require(_0x924b('0xd'));var querystring=require('querystring');var Papa=require(_0x924b('0xe'));var Redis=require(_0x924b('0xf'));var authService=require(_0x924b('0x10'));var qs=require(_0x924b('0x11'));var hardwareService=require(_0x924b('0x12'));var logger=require(_0x924b('0x13'))(_0x924b('0x14'));var utils=require(_0x924b('0x15'));var config=require('../../config/environment');var db=require(_0x924b('0x16'))['db'];function respondWithStatusCode(_0x35d58d,_0x196090){_0x196090=_0x196090||0xcc;return function(_0x3afb0e){if(_0x3afb0e){return _0x35d58d[_0x924b('0x17')](_0x196090);}return _0x35d58d[_0x924b('0x18')](_0x196090)[_0x924b('0x19')]();};}function respondWithResult(_0x56369d,_0x166a00){_0x166a00=_0x166a00||0xc8;return function(_0x376549){if(_0x376549){return _0x56369d[_0x924b('0x18')](_0x166a00)[_0x924b('0x1a')](_0x376549);}};}function respondWithFilteredResult(_0xb3d23b,_0x5d0fec){return function(_0xd9ebdf){if(_0xd9ebdf){var _0x21501b=_0xd9ebdf['count'],_0x4666f0=_0x5d0fec['offset'],_0x1923a2=_0x5d0fec[_0x924b('0x1b')]+_0x5d0fec['limit'],_0x16a1ee;if(_0x1923a2>=_0x21501b){_0x1923a2=_0x21501b;_0x16a1ee=0xc8;}else{_0x16a1ee=0xce;}_0xb3d23b[_0x924b('0x18')](_0x16a1ee);return _0xb3d23b['set']('Content-Range',_0x4666f0+'-'+_0x1923a2+'/'+_0x21501b)[_0x924b('0x1a')](_0xd9ebdf);}return null;};}function patchUpdates(_0x4bda9d){return function(_0x170234){try{jsonpatch[_0x924b('0x1c')](_0x170234,_0x4bda9d,!![]);}catch(_0x39bd37){return BPromise['reject'](_0x39bd37);}return _0x170234['save']();};}function saveUpdates(_0x662006,_0xae6e6){return function(_0x5a828a){if(_0x5a828a){return _0x5a828a[_0x924b('0x1d')](_0x662006)[_0x924b('0x1e')](function(_0x3d9673){return _0x3d9673;});}return null;};}function removeEntity(_0x5ad4b9,_0x3c3d97){return function(_0x74c668){if(_0x74c668){return _0x74c668[_0x924b('0x1f')]()[_0x924b('0x1e')](function(){_0x5ad4b9[_0x924b('0x18')](0xcc)[_0x924b('0x19')]();});}};}function handleEntityNotFound(_0xb4df51,_0x2cd6ce){return function(_0x4370fd){if(!_0x4370fd){_0xb4df51['sendStatus'](0x194);}return _0x4370fd;};}function handleError(_0x307ff6,_0x3cd321){_0x3cd321=_0x3cd321||0x1f4;return function(_0xcd3df5){logger['error'](_0xcd3df5[_0x924b('0x20')]);if(_0xcd3df5[_0x924b('0x21')]){delete _0xcd3df5[_0x924b('0x21')];}_0x307ff6['status'](_0x3cd321)[_0x924b('0x22')](_0xcd3df5);};}exports[_0x924b('0x23')]=function(_0x46a6a4,_0x25762e){var _0x2a8ff0={'raw':!![],'where':{'id':_0x46a6a4[_0x924b('0x24')]['id']}},_0x3c6c65={};_0x3c6c65[_0x924b('0x25')]=_[_0x924b('0x26')](db['ChatApplication'][_0x924b('0x27')]);_0x3c6c65[_0x924b('0x28')]=_[_0x924b('0x26')](_0x46a6a4[_0x924b('0x28')]);_0x3c6c65[_0x924b('0x29')]=_[_0x924b('0x2a')](_0x3c6c65['model'],_0x3c6c65[_0x924b('0x28')]);_0x2a8ff0[_0x924b('0x2b')]=_['intersection'](_0x3c6c65[_0x924b('0x25')],qs[_0x924b('0x2c')](_0x46a6a4[_0x924b('0x28')]['fields']));_0x2a8ff0[_0x924b('0x2b')]=_0x2a8ff0['attributes'][_0x924b('0x2d')]?_0x2a8ff0[_0x924b('0x2b')]:_0x3c6c65[_0x924b('0x25')];if(_0x46a6a4['query'][_0x924b('0x2e')]){_0x2a8ff0[_0x924b('0x2f')]=[{'all':!![]}];}_0x2a8ff0=_[_0x924b('0x30')]({},_0x2a8ff0,_0x46a6a4[_0x924b('0x31')]);return db[_0x924b('0x32')]['find'](_0x2a8ff0)[_0x924b('0x1e')](handleEntityNotFound(_0x25762e,null))['then'](respondWithResult(_0x25762e,null))['catch'](handleError(_0x25762e,null));};exports['update']=function(_0x4769fc,_0x45977a){if(_0x4769fc['body']['id']){delete _0x4769fc[_0x924b('0x33')]['id'];}return db['ChatApplication'][_0x924b('0x34')]({'where':{'id':_0x4769fc[_0x924b('0x24')]['id']}})[_0x924b('0x1e')](handleEntityNotFound(_0x45977a,null))[_0x924b('0x1e')](saveUpdates(_0x4769fc[_0x924b('0x33')],null))[_0x924b('0x1e')](respondWithResult(_0x45977a,null))[_0x924b('0x35')](handleError(_0x45977a,null));};exports[_0x924b('0x1f')]=function(_0x49039f,_0x4561e0){return db[_0x924b('0x32')]['find']({'where':{'id':_0x49039f[_0x924b('0x24')]['id']}})[_0x924b('0x1e')](handleEntityNotFound(_0x4561e0,null))[_0x924b('0x1e')](removeEntity(_0x4561e0,null))[_0x924b('0x35')](handleError(_0x4561e0,null));};
\ No newline at end of file
+var _0x5508=['keys','ChatApplication','rawAttributes','query','intersection','attributes','fields','length','includeAll','include','merge','options','find','body','catch','destroy','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','then','end','error','stack','name','send','show','params','model'];(function(_0x136e11,_0x29bd0b){var _0x36d346=function(_0x44cd38){while(--_0x44cd38){_0x136e11['push'](_0x136e11['shift']());}};_0x36d346(++_0x29bd0b);}(_0x5508,0xc1));var _0x8550=function(_0x3d940c,_0x212276){_0x3d940c=_0x3d940c-0x0;var _0x9028c3=_0x5508[_0x3d940c];return _0x9028c3;};'use strict';var pdf=require(_0x8550('0x0'));var emlformat=require(_0x8550('0x1'));var rimraf=require(_0x8550('0x2'));var zipdir=require(_0x8550('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8550('0x4'));var moment=require(_0x8550('0x5'));var BPromise=require(_0x8550('0x6'));var Mustache=require(_0x8550('0x7'));var util=require(_0x8550('0x8'));var path=require(_0x8550('0x9'));var sox=require('sox');var csv=require(_0x8550('0xa'));var ejs=require(_0x8550('0xb'));var fs=require('fs');var _=require(_0x8550('0xc'));var squel=require(_0x8550('0xd'));var crypto=require(_0x8550('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x8550('0xf'));var toCsv=require(_0x8550('0xa'));var querystring=require('querystring');var Papa=require(_0x8550('0x10'));var Redis=require(_0x8550('0x11'));var authService=require(_0x8550('0x12'));var qs=require(_0x8550('0x13'));var hardwareService=require(_0x8550('0x14'));var logger=require(_0x8550('0x15'))(_0x8550('0x16'));var utils=require('../../config/utils');var config=require(_0x8550('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3536a2,_0x28780e){_0x28780e=_0x28780e||0xcc;return function(_0x532a55){if(_0x532a55){return _0x3536a2[_0x8550('0x18')](_0x28780e);}return _0x3536a2[_0x8550('0x19')](_0x28780e)['end']();};}function respondWithResult(_0x1ac397,_0x271a73){_0x271a73=_0x271a73||0xc8;return function(_0x47cf89){if(_0x47cf89){return _0x1ac397[_0x8550('0x19')](_0x271a73)[_0x8550('0x1a')](_0x47cf89);}};}function respondWithFilteredResult(_0x5541bd,_0x433fe7){return function(_0x4f8390){if(_0x4f8390){var _0x6744c9=_0x4f8390[_0x8550('0x1b')],_0x36e4b7=_0x433fe7[_0x8550('0x1c')],_0x4c796d=_0x433fe7[_0x8550('0x1c')]+_0x433fe7[_0x8550('0x1d')],_0x11c37c;if(_0x4c796d>=_0x6744c9){_0x4c796d=_0x6744c9;_0x11c37c=0xc8;}else{_0x11c37c=0xce;}_0x5541bd[_0x8550('0x19')](_0x11c37c);return _0x5541bd[_0x8550('0x1e')](_0x8550('0x1f'),_0x36e4b7+'-'+_0x4c796d+'/'+_0x6744c9)[_0x8550('0x1a')](_0x4f8390);}return null;};}function patchUpdates(_0xaef8fb){return function(_0x24f30d){try{jsonpatch[_0x8550('0x20')](_0x24f30d,_0xaef8fb,!![]);}catch(_0x2e415b){return BPromise['reject'](_0x2e415b);}return _0x24f30d[_0x8550('0x21')]();};}function saveUpdates(_0x2cec20,_0x306378){return function(_0xcb36fb){if(_0xcb36fb){return _0xcb36fb['update'](_0x2cec20)[_0x8550('0x22')](function(_0x1c0208){return _0x1c0208;});}return null;};}function removeEntity(_0x5cdb47,_0x5c3621){return function(_0x51f462){if(_0x51f462){return _0x51f462['destroy']()[_0x8550('0x22')](function(){_0x5cdb47[_0x8550('0x19')](0xcc)[_0x8550('0x23')]();});}};}function handleEntityNotFound(_0x4d244c,_0x5f0dec){return function(_0x321291){if(!_0x321291){_0x4d244c[_0x8550('0x18')](0x194);}return _0x321291;};}function handleError(_0x567329,_0x568aae){_0x568aae=_0x568aae||0x1f4;return function(_0x2a9a3e){logger[_0x8550('0x24')](_0x2a9a3e[_0x8550('0x25')]);if(_0x2a9a3e[_0x8550('0x26')]){delete _0x2a9a3e['name'];}_0x567329[_0x8550('0x19')](_0x568aae)[_0x8550('0x27')](_0x2a9a3e);};}exports[_0x8550('0x28')]=function(_0x2342b5,_0x5c347a){var _0x50fb69={'raw':!![],'where':{'id':_0x2342b5[_0x8550('0x29')]['id']}},_0x22d648={};_0x22d648[_0x8550('0x2a')]=_[_0x8550('0x2b')](db[_0x8550('0x2c')][_0x8550('0x2d')]);_0x22d648['query']=_['keys'](_0x2342b5[_0x8550('0x2e')]);_0x22d648['filters']=_[_0x8550('0x2f')](_0x22d648[_0x8550('0x2a')],_0x22d648[_0x8550('0x2e')]);_0x50fb69[_0x8550('0x30')]=_[_0x8550('0x2f')](_0x22d648[_0x8550('0x2a')],qs[_0x8550('0x31')](_0x2342b5[_0x8550('0x2e')][_0x8550('0x31')]));_0x50fb69[_0x8550('0x30')]=_0x50fb69[_0x8550('0x30')][_0x8550('0x32')]?_0x50fb69['attributes']:_0x22d648[_0x8550('0x2a')];if(_0x2342b5[_0x8550('0x2e')][_0x8550('0x33')]){_0x50fb69[_0x8550('0x34')]=[{'all':!![]}];}_0x50fb69=_[_0x8550('0x35')]({},_0x50fb69,_0x2342b5[_0x8550('0x36')]);return db[_0x8550('0x2c')][_0x8550('0x37')](_0x50fb69)[_0x8550('0x22')](handleEntityNotFound(_0x5c347a,null))[_0x8550('0x22')](respondWithResult(_0x5c347a,null))['catch'](handleError(_0x5c347a,null));};exports['update']=function(_0x2bbcd2,_0x53f5cb){if(_0x2bbcd2[_0x8550('0x38')]['id']){delete _0x2bbcd2['body']['id'];}return db[_0x8550('0x2c')][_0x8550('0x37')]({'where':{'id':_0x2bbcd2[_0x8550('0x29')]['id']}})[_0x8550('0x22')](handleEntityNotFound(_0x53f5cb,null))['then'](saveUpdates(_0x2bbcd2['body'],null))[_0x8550('0x22')](respondWithResult(_0x53f5cb,null))[_0x8550('0x39')](handleError(_0x53f5cb,null));};exports[_0x8550('0x3a')]=function(_0x18a801,_0x246aca){return db[_0x8550('0x2c')][_0x8550('0x37')]({'where':{'id':_0x18a801['params']['id']}})['then'](handleEntityNotFound(_0x246aca,null))[_0x8550('0x22')](removeEntity(_0x246aca,null))['catch'](handleError(_0x246aca,null));};
\ No newline at end of file
index 98e928a..c56deff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0fd2=['chat_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','request-promise','path','./chatApplication.attributes','define','ChatApplication'];(function(_0x337d93,_0x7908a5){var _0x52a98b=function(_0x1d03d5){while(--_0x1d03d5){_0x337d93['push'](_0x337d93['shift']());}};_0x52a98b(++_0x7908a5);}(_0x0fd2,0x163));var _0x20fd=function(_0x44e3f3,_0x44baa6){_0x44e3f3=_0x44e3f3-0x0;var _0x2dc48f=_0x0fd2[_0x44e3f3];return _0x2dc48f;};'use strict';var _=require(_0x20fd('0x0'));var util=require(_0x20fd('0x1'));var logger=require(_0x20fd('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x20fd('0x3'));var fs=require('fs');var path=require(_0x20fd('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x20fd('0x5'));module['exports']=function(_0x563b45,_0xc5b5ee){return _0x563b45[_0x20fd('0x6')](_0x20fd('0x7'),attributes,{'tableName':_0x20fd('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x20fd('0x9'),'collate':_0x20fd('0xa')});};
\ No newline at end of file
+var _0x13c7=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatApplication.attributes','exports','define','ChatApplication','utf8mb4','utf8mb4_unicode_ci','util'];(function(_0x60b2c7,_0x3e87e4){var _0x7af44a=function(_0x140d1c){while(--_0x140d1c){_0x60b2c7['push'](_0x60b2c7['shift']());}};_0x7af44a(++_0x3e87e4);}(_0x13c7,0x133));var _0x713c=function(_0x4ea4de,_0x59dfb6){_0x4ea4de=_0x4ea4de-0x0;var _0x43e4d3=_0x13c7[_0x4ea4de];return _0x43e4d3;};'use strict';var _=require('lodash');var util=require(_0x713c('0x0'));var logger=require('../../config/logger')(_0x713c('0x1'));var moment=require(_0x713c('0x2'));var BPromise=require(_0x713c('0x3'));var rp=require(_0x713c('0x4'));var fs=require('fs');var path=require(_0x713c('0x5'));var rimraf=require(_0x713c('0x6'));var config=require(_0x713c('0x7'));var attributes=require(_0x713c('0x8'));module[_0x713c('0x9')]=function(_0xf2b637,_0x36631b){return _0xf2b637[_0x713c('0xa')](_0x713c('0xb'),attributes,{'tableName':'chat_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x713c('0xc'),'collate':_0x713c('0xd')});};
\ No newline at end of file
index 85996b6..9213355 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1227=['request\x20sent','stringify','error','code','message','info','result','catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','ChatApplication,\x20%s,\x20%s','debug','ChatApplication,\x20%s,\x20%s,\x20%s'];(function(_0x278458,_0xffc795){var _0x17ed7a=function(_0x36ab4f){while(--_0x36ab4f){_0x278458['push'](_0x278458['shift']());}};_0x17ed7a(++_0xffc795);}(_0x1227,0x98));var _0x7122=function(_0x38d7a1,_0x3f536e){_0x38d7a1=_0x38d7a1-0x0;var _0x2e5671=_0x1227[_0x38d7a1];return _0x2e5671;};'use strict';var _=require('lodash');var util=require(_0x7122('0x0'));var moment=require(_0x7122('0x1'));var BPromise=require(_0x7122('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7122('0x3'));var db=require(_0x7122('0x4'))['db'];var utils=require(_0x7122('0x5'));var logger=require(_0x7122('0x6'))(_0x7122('0x7'));var config=require(_0x7122('0x8'));var jayson=require(_0x7122('0x9'));var client=jayson['client'][_0x7122('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x23522c,_0x8d73e6,_0x59db96){return new BPromise(function(_0x4d5bc7,_0x1acf00){return client[_0x7122('0xb')](_0x23522c,_0x59db96)[_0x7122('0xc')](function(_0x1f17f9){logger['info'](_0x7122('0xd'),_0x8d73e6,'request\x20sent');logger[_0x7122('0xe')](_0x7122('0xf'),_0x8d73e6,_0x7122('0x10'),JSON[_0x7122('0x11')](_0x1f17f9));if(_0x1f17f9['error']){if(_0x1f17f9[_0x7122('0x12')][_0x7122('0x13')]===0x1f4){logger[_0x7122('0x12')](_0x7122('0xd'),_0x8d73e6,_0x1f17f9[_0x7122('0x12')]['message']);return _0x1acf00(_0x1f17f9['error']['message']);}logger[_0x7122('0x12')](_0x7122('0xd'),_0x8d73e6,_0x1f17f9[_0x7122('0x12')]['message']);return _0x4d5bc7(_0x1f17f9[_0x7122('0x12')][_0x7122('0x14')]);}else{logger[_0x7122('0x15')](_0x7122('0xd'),_0x8d73e6,'request\x20sent');_0x4d5bc7(_0x1f17f9[_0x7122('0x16')][_0x7122('0x14')]);}})[_0x7122('0x17')](function(_0x6f1275){logger['error']('ChatApplication,\x20%s,\x20%s',_0x8d73e6,_0x6f1275);_0x1acf00(_0x6f1275);});});}
\ No newline at end of file
+var _0x24d1=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error','ChatApplication,\x20%s,\x20%s','message','result','catch','lodash','util','moment','randomstring'];(function(_0xdf04c1,_0x272bfc){var _0x58efd9=function(_0x13b128){while(--_0x13b128){_0xdf04c1['push'](_0xdf04c1['shift']());}};_0x58efd9(++_0x272bfc);}(_0x24d1,0x13e));var _0x124d=function(_0x3205a9,_0x112ed7){_0x3205a9=_0x3205a9-0x0;var _0x28eeef=_0x24d1[_0x3205a9];return _0x28eeef;};'use strict';var _=require(_0x124d('0x0'));var util=require(_0x124d('0x1'));var moment=require(_0x124d('0x2'));var BPromise=require('bluebird');var rs=require(_0x124d('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x124d('0x4'))['db'];var utils=require(_0x124d('0x5'));var logger=require(_0x124d('0x6'))(_0x124d('0x7'));var config=require(_0x124d('0x8'));var jayson=require(_0x124d('0x9'));var client=jayson[_0x124d('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0xb60c6b,_0x5b6322,_0x5e0e01){return new BPromise(function(_0x5d1600,_0x10426c){return client[_0x124d('0xb')](_0xb60c6b,_0x5e0e01)[_0x124d('0xc')](function(_0x124f9f){logger[_0x124d('0xd')]('ChatApplication,\x20%s,\x20%s',_0x5b6322,_0x124d('0xe'));logger[_0x124d('0xf')](_0x124d('0x10'),_0x5b6322,_0x124d('0xe'),JSON[_0x124d('0x11')](_0x124f9f));if(_0x124f9f[_0x124d('0x12')]){if(_0x124f9f[_0x124d('0x12')]['code']===0x1f4){logger[_0x124d('0x12')](_0x124d('0x13'),_0x5b6322,_0x124f9f[_0x124d('0x12')][_0x124d('0x14')]);return _0x10426c(_0x124f9f[_0x124d('0x12')][_0x124d('0x14')]);}logger[_0x124d('0x12')](_0x124d('0x13'),_0x5b6322,_0x124f9f['error'][_0x124d('0x14')]);return _0x5d1600(_0x124f9f[_0x124d('0x12')]['message']);}else{logger['info']('ChatApplication,\x20%s,\x20%s',_0x5b6322,'request\x20sent');_0x5d1600(_0x124f9f[_0x124d('0x15')][_0x124d('0x14')]);}})[_0x124d('0x16')](function(_0x4800b8){logger[_0x124d('0x12')](_0x124d('0x13'),_0x5b6322,_0x4800b8);_0x10426c(_0x4800b8);});});}
\ No newline at end of file
index dffffb7..7a5b460 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb9e=['../../components/auth/service','../../components/interaction/service','show','put','isAuthenticated','update','destroy','multer','util','path','connect-timeout','express','Router'];(function(_0x4c5f59,_0x57ee79){var _0x2f8f8d=function(_0x3fe344){while(--_0x3fe344){_0x4c5f59['push'](_0x4c5f59['shift']());}};_0x2f8f8d(++_0x57ee79);}(_0xbb9e,0xe4));var _0xebb9=function(_0x57c20d,_0x53ebd5){_0x57c20d=_0x57c20d-0x0;var _0x505907=_0xbb9e[_0x57c20d];return _0x505907;};'use strict';var multer=require(_0xebb9('0x0'));var util=require(_0xebb9('0x1'));var path=require(_0xebb9('0x2'));var timeout=require(_0xebb9('0x3'));var express=require(_0xebb9('0x4'));var router=express[_0xebb9('0x5')]();var auth=require(_0xebb9('0x6'));var interaction=require(_0xebb9('0x7'));var config=require('../../config/environment');var controller=require('./chatApplication.controller');router['get']('/:id',auth['isAuthenticated'](),controller[_0xebb9('0x8')]);router[_0xebb9('0x9')]('/:id',auth[_0xebb9('0xa')](),controller[_0xebb9('0xb')]);router['delete']('/:id',auth[_0xebb9('0xa')](),controller[_0xebb9('0xc')]);module['exports']=router;
\ No newline at end of file
+var _0xa6ea=['./chatApplication.controller','get','/:id','isAuthenticated','show','update','delete','destroy','multer','util','path','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x26ed7e,_0x1dc49e){var _0x283907=function(_0xf85e81){while(--_0xf85e81){_0x26ed7e['push'](_0x26ed7e['shift']());}};_0x283907(++_0x1dc49e);}(_0xa6ea,0x1ba));var _0xaa6e=function(_0x267468,_0x598eab){_0x267468=_0x267468-0x0;var _0x32d61f=_0xa6ea[_0x267468];return _0x32d61f;};'use strict';var multer=require(_0xaa6e('0x0'));var util=require(_0xaa6e('0x1'));var path=require(_0xaa6e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xaa6e('0x3')]();var auth=require(_0xaa6e('0x4'));var interaction=require(_0xaa6e('0x5'));var config=require('../../config/environment');var controller=require(_0xaa6e('0x6'));router[_0xaa6e('0x7')](_0xaa6e('0x8'),auth[_0xaa6e('0x9')](),controller[_0xaa6e('0xa')]);router['put'](_0xaa6e('0x8'),auth[_0xaa6e('0x9')](),controller[_0xaa6e('0xb')]);router[_0xaa6e('0xc')](_0xaa6e('0x8'),auth['isAuthenticated'](),controller[_0xaa6e('0xd')]);module['exports']=router;
\ No newline at end of file
index 543974d..d89aa06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1267=['sequelize','STRING','BOOLEAN'];(function(_0x286663,_0x2f1372){var _0x501b34=function(_0x2cdc4b){while(--_0x2cdc4b){_0x286663['push'](_0x286663['shift']());}};_0x501b34(++_0x2f1372);}(_0x1267,0x1ce));var _0x7126=function(_0x41135c,_0x216126){_0x41135c=_0x41135c-0x0;var _0x4886ca=_0x1267[_0x41135c];return _0x4886ca;};'use strict';var Sequelize=require(_0x7126('0x0'));module['exports']={'name':{'type':Sequelize[_0x7126('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0x7126('0x1')]},'write':{'type':Sequelize[_0x7126('0x2')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x5c11=['sequelize','exports','STRING','BOOLEAN'];(function(_0x168654,_0x314d68){var _0x4afda8=function(_0x37c94c){while(--_0x37c94c){_0x168654['push'](_0x168654['shift']());}};_0x4afda8(++_0x314d68);}(_0x5c11,0x1b8));var _0x15c1=function(_0x4fb789,_0x6b8092){_0x4fb789=_0x4fb789-0x0;var _0x49b5e4=_0x5c11[_0x4fb789];return _0x49b5e4;};'use strict';var Sequelize=require(_0x15c1('0x0'));module[_0x15c1('0x1')]={'name':{'type':Sequelize[_0x15c1('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'write':{'type':Sequelize[_0x15c1('0x3')],'defaultValue':!![]}};
\ No newline at end of file
index 28e6a5b..a32d3e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcb4=['fields','length','nolimit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','include','show','options','find','create','body','params','describe','ChatInternalMessage','user','toInteger','addMembers','ids','omit','getMembers','User','hasOwnProperty','removeMembers','addMessage','ChatGroupId','getMessages','findOne','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','register','request','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','name','index','ChatGroup','rawAttributes','model','keys','query','filters','intersection','attributes'];(function(_0x1e3c16,_0x372caa){var _0x47a0c9=function(_0x47f81d){while(--_0x47f81d){_0x1e3c16['push'](_0x1e3c16['shift']());}};_0x47a0c9(++_0x372caa);}(_0xfcb4,0x1cc));var _0x4fcb=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xfcb4[_0x501510];return _0x1e6ee5;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x4fcb('0x0'));var rimraf=require(_0x4fcb('0x1'));var zipdir=require(_0x4fcb('0x2'));var jsonpatch=require(_0x4fcb('0x3'));var rp=require(_0x4fcb('0x4'));var moment=require(_0x4fcb('0x5'));var BPromise=require(_0x4fcb('0x6'));var Mustache=require(_0x4fcb('0x7'));var util=require('util');var path=require(_0x4fcb('0x8'));var sox=require(_0x4fcb('0x9'));var csv=require('to-csv');var ejs=require(_0x4fcb('0xa'));var fs=require('fs');var _=require(_0x4fcb('0xb'));var squel=require(_0x4fcb('0xc'));var crypto=require(_0x4fcb('0xd'));var jsforce=require(_0x4fcb('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x4fcb('0xf'));var Papa=require(_0x4fcb('0x10'));var Redis=require(_0x4fcb('0x11'));var authService=require(_0x4fcb('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x4fcb('0x13'));var logger=require('../../config/logger')(_0x4fcb('0x14'));var utils=require(_0x4fcb('0x15'));var config=require(_0x4fcb('0x16'));var db=require(_0x4fcb('0x17'))['db'];config[_0x4fcb('0x18')]=_[_0x4fcb('0x19')](config[_0x4fcb('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x4fcb('0x1a'))(new Redis(config['redis']));require('./chatGroup.socket')[_0x4fcb('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function checkPasswordPattern(_0x25812f,_0x575ab2,_0x55afad){if(_0x55afad){var _0x3cebc6=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3cebc6['test'](_0x575ab2)){return _0x25812f;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x25812f;}}function respondWithRpcPromise(_0x26d492,_0x175a23,_0x3669c5,_0x345675){return new BPromise(function(_0x28f857,_0x23f2f9){var _0x5a77b8=_0x345675||client;return _0x5a77b8[_0x4fcb('0x1c')](_0x26d492,_0x3669c5)['then'](function(_0x519b49){logger[_0x4fcb('0x1d')](_0x4fcb('0x1e'),_0x175a23,_0x4fcb('0x1f'));logger[_0x4fcb('0x20')](_0x4fcb('0x21'),_0x175a23,_0x4fcb('0x1f'),JSON[_0x4fcb('0x22')](_0x519b49));if(_0x519b49['error']){if(_0x519b49[_0x4fcb('0x23')][_0x4fcb('0x24')]===0x1f4){logger['error'](_0x4fcb('0x1e'),_0x175a23,_0x519b49[_0x4fcb('0x23')][_0x4fcb('0x25')]);return _0x23f2f9(_0x519b49[_0x4fcb('0x23')][_0x4fcb('0x25')]);}logger[_0x4fcb('0x23')](_0x4fcb('0x1e'),_0x175a23,_0x519b49['error'][_0x4fcb('0x25')]);return _0x28f857(_0x519b49[_0x4fcb('0x23')][_0x4fcb('0x25')]);}else{logger[_0x4fcb('0x1d')](_0x4fcb('0x1e'),_0x175a23,_0x4fcb('0x1f'));_0x28f857(_0x519b49[_0x4fcb('0x26')]['message']);}})[_0x4fcb('0x27')](function(_0x7a1926){logger['error'](_0x4fcb('0x1e'),_0x175a23,_0x7a1926);_0x23f2f9(_0x7a1926);});});}function respondWithStatusCode(_0x59ae83,_0x298143){_0x298143=_0x298143||0xcc;return function(_0x1f7661){if(_0x1f7661){return _0x59ae83['sendStatus'](_0x298143);}return _0x59ae83[_0x4fcb('0x28')](_0x298143)[_0x4fcb('0x29')]();};}function respondWithResult(_0x2bd808,_0x5eae69){_0x5eae69=_0x5eae69||0xc8;return function(_0x24fe82){if(_0x24fe82){return _0x2bd808[_0x4fcb('0x28')](_0x5eae69)[_0x4fcb('0x2a')](_0x24fe82);}};}function respondWithFilteredResult(_0x4681b5,_0x1c7056){return function(_0x227cf2){if(_0x227cf2){var _0x396960=_0x227cf2[_0x4fcb('0x2b')],_0x4aa46e=_0x1c7056[_0x4fcb('0x2c')],_0x3f7b7b=_0x1c7056[_0x4fcb('0x2c')]+_0x1c7056[_0x4fcb('0x2d')],_0x1599b6;if(_0x3f7b7b>=_0x396960){_0x3f7b7b=_0x396960;_0x1599b6=0xc8;}else{_0x1599b6=0xce;}_0x4681b5[_0x4fcb('0x28')](_0x1599b6);return _0x4681b5[_0x4fcb('0x2e')](_0x4fcb('0x2f'),_0x4aa46e+'-'+_0x3f7b7b+'/'+_0x396960)['json'](_0x227cf2);}return null;};}function patchUpdates(_0x8b7496){return function(_0xf634a3){try{jsonpatch[_0x4fcb('0x30')](_0xf634a3,_0x8b7496,!![]);}catch(_0x2a2d8e){return BPromise[_0x4fcb('0x31')](_0x2a2d8e);}return _0xf634a3[_0x4fcb('0x32')]();};}function saveUpdates(_0x503183,_0x3e1c55){return function(_0x494d92){if(_0x494d92){return _0x494d92[_0x4fcb('0x33')](_0x503183)[_0x4fcb('0x34')](function(_0x577591){return _0x577591;});}return null;};}function removeEntity(_0x4c3f67,_0x2dccc2){return function(_0xfb3672){if(_0xfb3672){return _0xfb3672[_0x4fcb('0x35')]()[_0x4fcb('0x34')](function(){_0x4c3f67[_0x4fcb('0x28')](0xcc)[_0x4fcb('0x29')]();});}};}function handleEntityNotFound(_0x182ff6,_0xcddfa7){return function(_0x3cd195){if(!_0x3cd195){_0x182ff6[_0x4fcb('0x36')](0x194);}return _0x3cd195;};}function handleError(_0x42f090,_0x340ae7){_0x340ae7=_0x340ae7||0x1f4;return function(_0x5b2804){logger['error'](_0x5b2804['stack']);if(_0x5b2804[_0x4fcb('0x37')]){delete _0x5b2804['name'];}_0x42f090[_0x4fcb('0x28')](_0x340ae7)['send'](_0x5b2804);};}exports[_0x4fcb('0x38')]=function(_0x28418b,_0x93013d){var _0xd07742={},_0xd3b421={},_0x2bca40={'count':0x0,'rows':[]};var _0x26078d=db[_0x4fcb('0x39')][_0x4fcb('0x3a')];_0xd3b421[_0x4fcb('0x3b')]=_[_0x4fcb('0x3c')](_0x26078d);_0xd3b421[_0x4fcb('0x3d')]=_[_0x4fcb('0x3c')](_0x28418b[_0x4fcb('0x3d')]);_0xd3b421[_0x4fcb('0x3e')]=_[_0x4fcb('0x3f')](_0xd3b421[_0x4fcb('0x3b')],_0xd3b421[_0x4fcb('0x3d')]);_0xd07742[_0x4fcb('0x40')]=_['intersection'](_0xd3b421[_0x4fcb('0x3b')],qs[_0x4fcb('0x41')](_0x28418b[_0x4fcb('0x3d')][_0x4fcb('0x41')]));_0xd07742['attributes']=_0xd07742[_0x4fcb('0x40')][_0x4fcb('0x42')]?_0xd07742[_0x4fcb('0x40')]:_0xd3b421[_0x4fcb('0x3b')];if(!_0x28418b[_0x4fcb('0x3d')]['hasOwnProperty'](_0x4fcb('0x43'))){_0xd07742[_0x4fcb('0x2d')]=qs['limit'](_0x28418b[_0x4fcb('0x3d')][_0x4fcb('0x2d')]);_0xd07742[_0x4fcb('0x2c')]=qs['offset'](_0x28418b[_0x4fcb('0x3d')]['offset']);}_0xd07742[_0x4fcb('0x44')]=qs[_0x4fcb('0x45')](_0x28418b[_0x4fcb('0x3d')]['sort']);_0xd07742[_0x4fcb('0x46')]=qs[_0x4fcb('0x3e')](_[_0x4fcb('0x47')](_0x28418b[_0x4fcb('0x3d')],_0xd3b421['filters']));if(_0x28418b[_0x4fcb('0x3d')][_0x4fcb('0x48')]){_0xd07742[_0x4fcb('0x46')]=_[_0x4fcb('0x49')](_0xd07742[_0x4fcb('0x46')],{'$or':_[_0x4fcb('0x4a')](_0x26078d,function(_0x517b9d){if(_0x517b9d[_0x4fcb('0x4b')][_0x4fcb('0x4c')]!==_0x4fcb('0x4d')){var _0x33dd95={};_0x33dd95[_0x517b9d[_0x4fcb('0x4e')]]={'$like':'%'+_0x28418b[_0x4fcb('0x3d')][_0x4fcb('0x48')]+'%'};return _0x33dd95;}})});}_0xd07742=_[_0x4fcb('0x49')]({},_0xd07742,_0x28418b['options']);var _0x3ba775={'where':_0xd07742[_0x4fcb('0x46')]};return db[_0x4fcb('0x39')][_0x4fcb('0x2b')](_0x3ba775)[_0x4fcb('0x34')](function(_0x1dc95b){_0x2bca40[_0x4fcb('0x2b')]=_0x1dc95b;if(_0x28418b[_0x4fcb('0x3d')]['includeAll']){_0xd07742[_0x4fcb('0x4f')]=[{'all':!![]}];}return db[_0x4fcb('0x39')]['findAll'](_0xd07742);})[_0x4fcb('0x34')](function(_0x5c9895){_0x2bca40['rows']=_0x5c9895;return _0x2bca40;})[_0x4fcb('0x34')](respondWithFilteredResult(_0x93013d,_0xd07742))['catch'](handleError(_0x93013d,null));};exports[_0x4fcb('0x50')]=function(_0x33b97e,_0x349bd8){var _0x351dc4={'raw':!![],'where':{'id':_0x33b97e['params']['id']}},_0x5a2f14={};_0x5a2f14['model']=_[_0x4fcb('0x3c')](db[_0x4fcb('0x39')][_0x4fcb('0x3a')]);_0x5a2f14[_0x4fcb('0x3d')]=_['keys'](_0x33b97e[_0x4fcb('0x3d')]);_0x5a2f14[_0x4fcb('0x3e')]=_[_0x4fcb('0x3f')](_0x5a2f14['model'],_0x5a2f14[_0x4fcb('0x3d')]);_0x351dc4[_0x4fcb('0x40')]=_[_0x4fcb('0x3f')](_0x5a2f14[_0x4fcb('0x3b')],qs[_0x4fcb('0x41')](_0x33b97e[_0x4fcb('0x3d')][_0x4fcb('0x41')]));_0x351dc4[_0x4fcb('0x40')]=_0x351dc4[_0x4fcb('0x40')]['length']?_0x351dc4[_0x4fcb('0x40')]:_0x5a2f14[_0x4fcb('0x3b')];if(_0x33b97e['query']['includeAll']){_0x351dc4['include']=[{'all':!![]}];}_0x351dc4=_['merge']({},_0x351dc4,_0x33b97e[_0x4fcb('0x51')]);return db['ChatGroup'][_0x4fcb('0x52')](_0x351dc4)['then'](handleEntityNotFound(_0x349bd8,null))[_0x4fcb('0x34')](respondWithResult(_0x349bd8,null))[_0x4fcb('0x27')](handleError(_0x349bd8,null));};exports[_0x4fcb('0x53')]=function(_0x7ed20b,_0x3ebe40){return db['ChatGroup'][_0x4fcb('0x53')](_0x7ed20b[_0x4fcb('0x54')],{})[_0x4fcb('0x34')](respondWithResult(_0x3ebe40,0xc9))[_0x4fcb('0x27')](handleError(_0x3ebe40,null));};exports['update']=function(_0x46803a,_0x4d74f8){if(_0x46803a[_0x4fcb('0x54')]['id']){delete _0x46803a['body']['id'];}return db[_0x4fcb('0x39')]['find']({'where':{'id':_0x46803a[_0x4fcb('0x55')]['id']}})[_0x4fcb('0x34')](handleEntityNotFound(_0x4d74f8,null))['then'](saveUpdates(_0x46803a[_0x4fcb('0x54')],null))[_0x4fcb('0x34')](respondWithResult(_0x4d74f8,null))[_0x4fcb('0x27')](handleError(_0x4d74f8,null));};exports[_0x4fcb('0x35')]=function(_0xbeab09,_0x3af5bb){return db['ChatGroup'][_0x4fcb('0x52')]({'where':{'id':_0xbeab09[_0x4fcb('0x55')]['id']}})[_0x4fcb('0x34')](handleEntityNotFound(_0x3af5bb,null))[_0x4fcb('0x34')](removeEntity(_0x3af5bb,null))[_0x4fcb('0x27')](handleError(_0x3af5bb,null));};exports[_0x4fcb('0x56')]=function(_0x52813f,_0x253807){return db[_0x4fcb('0x39')]['describe']()[_0x4fcb('0x34')](respondWithResult(_0x253807,null))[_0x4fcb('0x27')](handleError(_0x253807,null));};exports['getUnread']=function(_0x5bbca1,_0xdbe86a,_0xa4f390){return db[_0x4fcb('0x57')][_0x4fcb('0x2b')]({'where':{'ChatGroupId':_0x5bbca1[_0x4fcb('0x55')]['id'],'ToId':_0x5bbca1[_0x4fcb('0x58')]['id'],'read':![]}})[_0x4fcb('0x34')](function(_0x118163){return{'id':_[_0x4fcb('0x59')](_0x5bbca1[_0x4fcb('0x55')]['id']),'count':_0x118163};})[_0x4fcb('0x34')](respondWithResult(_0xdbe86a,null))[_0x4fcb('0x27')](handleError(_0xdbe86a,null));};exports[_0x4fcb('0x5a')]=function(_0x2f3b5c,_0x10c9fe,_0x24063b){return db['ChatGroup'][_0x4fcb('0x52')]({'where':{'id':_0x2f3b5c['params']['id']}})['then'](handleEntityNotFound(_0x10c9fe,null))[_0x4fcb('0x34')](function(_0x4ab4ea){if(_0x4ab4ea){return _0x4ab4ea[_0x4fcb('0x5a')](_0x2f3b5c['body'][_0x4fcb('0x5b')],_[_0x4fcb('0x5c')](_0x2f3b5c['body'],[_0x4fcb('0x5b'),'id'])||{});}})[_0x4fcb('0x34')](respondWithResult(_0x10c9fe,null))[_0x4fcb('0x27')](handleError(_0x10c9fe,null));};exports[_0x4fcb('0x5d')]=function(_0x514034,_0x3e4101,_0x5de957){var _0x2f1355={};var _0x1845f6={};var _0xddc668;var _0x5ed866;return db[_0x4fcb('0x39')]['findOne']({'where':{'id':_0x514034[_0x4fcb('0x55')]['id']}})[_0x4fcb('0x34')](handleEntityNotFound(_0x3e4101,null))['then'](function(_0x570766){if(_0x570766){_0xddc668=_0x570766;_0x1845f6['model']=_['keys'](db[_0x4fcb('0x5e')][_0x4fcb('0x3a')]);_0x1845f6[_0x4fcb('0x3d')]=_[_0x4fcb('0x3c')](_0x514034['query']);_0x1845f6[_0x4fcb('0x3e')]=_[_0x4fcb('0x3f')](_0x1845f6['model'],_0x1845f6[_0x4fcb('0x3d')]);_0x2f1355[_0x4fcb('0x40')]=_['intersection'](_0x1845f6[_0x4fcb('0x3b')],qs[_0x4fcb('0x41')](_0x514034[_0x4fcb('0x3d')][_0x4fcb('0x41')]));_0x2f1355[_0x4fcb('0x40')]=_0x2f1355[_0x4fcb('0x40')][_0x4fcb('0x42')]?_0x2f1355[_0x4fcb('0x40')]:_0x1845f6[_0x4fcb('0x3b')];_0x2f1355[_0x4fcb('0x44')]=qs[_0x4fcb('0x45')](_0x514034['query'][_0x4fcb('0x45')]);_0x2f1355['where']=qs[_0x4fcb('0x3e')](_[_0x4fcb('0x47')](_0x514034[_0x4fcb('0x3d')],_0x1845f6[_0x4fcb('0x3e')]));if(_0x514034['query']['filter']){_0x2f1355[_0x4fcb('0x46')]=_[_0x4fcb('0x49')](_0x2f1355[_0x4fcb('0x46')],{'$or':_['map'](_0x2f1355[_0x4fcb('0x40')],function(_0x4e1098){var _0x42731e={};_0x42731e[_0x4e1098]={'$like':'%'+_0x514034[_0x4fcb('0x3d')]['filter']+'%'};return _0x42731e;})});}_0x2f1355=_[_0x4fcb('0x49')]({},_0x2f1355,_0x514034[_0x4fcb('0x51')]);return _0xddc668[_0x4fcb('0x5d')](_0x2f1355);}})['then'](function(_0x27bdb9){if(_0x27bdb9){_0x5ed866=_0x27bdb9[_0x4fcb('0x42')];if(!_0x514034[_0x4fcb('0x3d')][_0x4fcb('0x5f')](_0x4fcb('0x43'))){_0x2f1355[_0x4fcb('0x2d')]=qs[_0x4fcb('0x2d')](_0x514034['query'][_0x4fcb('0x2d')]);_0x2f1355[_0x4fcb('0x2c')]=qs[_0x4fcb('0x2c')](_0x514034[_0x4fcb('0x3d')]['offset']);}return _0xddc668[_0x4fcb('0x5d')](_0x2f1355);}})[_0x4fcb('0x34')](function(_0x88dde2){if(_0x88dde2){return _0x88dde2?{'count':_0x5ed866,'rows':_0x88dde2}:null;}})[_0x4fcb('0x34')](respondWithResult(_0x3e4101,null))[_0x4fcb('0x27')](handleError(_0x3e4101,null));};exports[_0x4fcb('0x60')]=function(_0x349b4d,_0x466745,_0x3b13de){return db[_0x4fcb('0x39')][_0x4fcb('0x52')]({'where':{'id':_0x349b4d[_0x4fcb('0x55')]['id']}})[_0x4fcb('0x34')](handleEntityNotFound(_0x466745,null))[_0x4fcb('0x34')](function(_0x255efe){if(_0x255efe){return _0x255efe[_0x4fcb('0x60')](_0x349b4d[_0x4fcb('0x3d')]['ids']);}})[_0x4fcb('0x34')](respondWithStatusCode(_0x466745,null))[_0x4fcb('0x27')](handleError(_0x466745,null));};exports[_0x4fcb('0x61')]=function(_0x19e4ca,_0x123973,_0x1d0660){if(_0x19e4ca['body']['id']){delete _0x19e4ca[_0x4fcb('0x54')]['id'];}return db[_0x4fcb('0x39')][_0x4fcb('0x52')]({'where':{'id':_0x19e4ca[_0x4fcb('0x55')]['id']}})[_0x4fcb('0x34')](handleEntityNotFound(_0x123973,null))[_0x4fcb('0x34')](function(_0x156e22){if(_0x156e22){_0x19e4ca[_0x4fcb('0x54')][_0x4fcb('0x62')]=_0x156e22['id'];return db[_0x4fcb('0x57')][_0x4fcb('0x53')](_0x19e4ca[_0x4fcb('0x54')]);}})[_0x4fcb('0x34')](respondWithResult(_0x123973,null))['catch'](handleError(_0x123973,null));};exports[_0x4fcb('0x63')]=function(_0x1fec32,_0x36019e,_0x26f7c9){var _0x34770a={};var _0x261f3e={};var _0x4a00b0;var _0x32ec82;return db[_0x4fcb('0x39')][_0x4fcb('0x64')]({'where':{'id':_0x1fec32[_0x4fcb('0x55')]['id']}})[_0x4fcb('0x34')](handleEntityNotFound(_0x36019e,null))[_0x4fcb('0x34')](function(_0x31168b){if(_0x31168b){_0x4a00b0=_0x31168b;_0x261f3e[_0x4fcb('0x3b')]=_[_0x4fcb('0x3c')](db[_0x4fcb('0x57')][_0x4fcb('0x3a')]);_0x261f3e[_0x4fcb('0x3d')]=_[_0x4fcb('0x3c')](_0x1fec32[_0x4fcb('0x3d')]);_0x261f3e[_0x4fcb('0x3e')]=_['intersection'](_0x261f3e['model'],_0x261f3e['query']);_0x34770a[_0x4fcb('0x40')]=_['intersection'](_0x261f3e[_0x4fcb('0x3b')],qs['fields'](_0x1fec32[_0x4fcb('0x3d')][_0x4fcb('0x41')]));_0x34770a[_0x4fcb('0x40')]=_0x34770a[_0x4fcb('0x40')][_0x4fcb('0x42')]?_0x34770a[_0x4fcb('0x40')]:_0x261f3e[_0x4fcb('0x3b')];_0x34770a['order']=qs[_0x4fcb('0x45')](_0x1fec32[_0x4fcb('0x3d')]['sort']);_0x34770a['where']=qs[_0x4fcb('0x3e')](_[_0x4fcb('0x47')](_0x1fec32[_0x4fcb('0x3d')],_0x261f3e[_0x4fcb('0x3e')]));if(_0x1fec32[_0x4fcb('0x3d')][_0x4fcb('0x48')]){_0x34770a[_0x4fcb('0x46')]=_[_0x4fcb('0x49')](_0x34770a['where'],{'$or':_[_0x4fcb('0x4a')](_0x34770a[_0x4fcb('0x40')],function(_0x56e70c){var _0xa2ea33={};_0xa2ea33[_0x56e70c]={'$like':'%'+_0x1fec32['query'][_0x4fcb('0x48')]+'%'};return _0xa2ea33;})});}if(_0x1fec32[_0x4fcb('0x3d')][_0x4fcb('0x65')]){var _0x42054f=_0x1fec32['query'][_0x4fcb('0x65')][_0x4fcb('0x66')](',');var _0x509597={};_0x509597[_0x42054f[0x0]]={'$gte':moment(_0x42054f[0x1])[_0x4fcb('0x67')](_0x4fcb('0x68'))};_0x34770a[_0x4fcb('0x46')]=_[_0x4fcb('0x49')](_0x34770a['where'],_0x509597);}_0x34770a=_[_0x4fcb('0x49')]({},_0x34770a,_0x1fec32[_0x4fcb('0x51')]);return _0x4a00b0[_0x4fcb('0x63')](_0x34770a);}})[_0x4fcb('0x34')](function(_0x533e0b){if(_0x533e0b){_0x32ec82=_0x533e0b[_0x4fcb('0x42')];if(!_0x1fec32[_0x4fcb('0x3d')]['hasOwnProperty'](_0x4fcb('0x43'))){_0x34770a[_0x4fcb('0x2d')]=qs[_0x4fcb('0x2d')](_0x1fec32[_0x4fcb('0x3d')][_0x4fcb('0x2d')]);_0x34770a[_0x4fcb('0x2c')]=qs['offset'](_0x1fec32[_0x4fcb('0x3d')]['offset']);}return _0x4a00b0['getMessages'](_0x34770a);}})[_0x4fcb('0x34')](function(_0x96b0dd){if(_0x96b0dd){return _0x96b0dd?{'count':_0x32ec82,'rows':_0x96b0dd}:null;}})[_0x4fcb('0x34')](respondWithResult(_0x36019e,null))[_0x4fcb('0x27')](handleError(_0x36019e,null));};
\ No newline at end of file
+var _0x25fb=['sox','to-csv','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','json','count','offset','status','set','Content-Range','reject','save','update','destroy','stack','name','send','index','ChatGroup','rawAttributes','model','query','keys','filters','intersection','attributes','fields','limit','order','sort','where','merge','map','type','key','VIRTUAL','field','filter','options','include','findAll','show','params','length','includeAll','find','create','body','describe','getUnread','ChatInternalMessage','toInteger','addMembers','ids','omit','getMembers','User','hasOwnProperty','nolimit','removeMembers','addMessage','ChatGroupId','getMessages','findOne','pick','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x25fb,0x1b2));var _0xb25f=function(_0x2e492e,_0x16fd2b){_0x2e492e=_0x2e492e-0x0;var _0x287bed=_0x25fb[_0x2e492e];return _0x287bed;};'use strict';var pdf=require(_0xb25f('0x0'));var emlformat=require(_0xb25f('0x1'));var rimraf=require(_0xb25f('0x2'));var zipdir=require(_0xb25f('0x3'));var jsonpatch=require(_0xb25f('0x4'));var rp=require(_0xb25f('0x5'));var moment=require(_0xb25f('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xb25f('0x7'));var util=require(_0xb25f('0x8'));var path=require(_0xb25f('0x9'));var sox=require(_0xb25f('0xa'));var csv=require(_0xb25f('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb25f('0xc'));var squel=require(_0xb25f('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb25f('0xe'));var toCsv=require(_0xb25f('0xb'));var querystring=require(_0xb25f('0xf'));var Papa=require(_0xb25f('0x10'));var Redis=require(_0xb25f('0x11'));var authService=require(_0xb25f('0x12'));var qs=require(_0xb25f('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xb25f('0x14'));var utils=require(_0xb25f('0x15'));var config=require(_0xb25f('0x16'));var db=require(_0xb25f('0x17'))['db'];config[_0xb25f('0x18')]=_[_0xb25f('0x19')](config[_0xb25f('0x18')],{'host':_0xb25f('0x1a'),'port':0x18eb});var socket=require(_0xb25f('0x1b'))(new Redis(config[_0xb25f('0x18')]));require('./chatGroup.socket')['register'](socket);var jayson=require(_0xb25f('0x1c'));var client=jayson[_0xb25f('0x1d')]['http']({'port':0x232a});function checkPasswordPattern(_0x593a35,_0x4186cc,_0x73adbb){if(_0x73adbb){var _0x42b57f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x42b57f[_0xb25f('0x1e')](_0x4186cc)){return _0x593a35;}else{throw new Error(_0xb25f('0x1f'));}}else{return _0x593a35;}}function respondWithRpcPromise(_0x1a940f,_0x424f60,_0x584bb,_0x51b801){return new BPromise(function(_0x1be353,_0x5c1720){var _0x550139=_0x51b801||client;return _0x550139[_0xb25f('0x20')](_0x1a940f,_0x584bb)[_0xb25f('0x21')](function(_0x2028e9){logger[_0xb25f('0x22')](_0xb25f('0x23'),_0x424f60,_0xb25f('0x24'));logger['debug'](_0xb25f('0x25'),_0x424f60,_0xb25f('0x24'),JSON[_0xb25f('0x26')](_0x2028e9));if(_0x2028e9[_0xb25f('0x27')]){if(_0x2028e9[_0xb25f('0x27')][_0xb25f('0x28')]===0x1f4){logger[_0xb25f('0x27')](_0xb25f('0x23'),_0x424f60,_0x2028e9[_0xb25f('0x27')]['message']);return _0x5c1720(_0x2028e9[_0xb25f('0x27')][_0xb25f('0x29')]);}logger[_0xb25f('0x27')](_0xb25f('0x23'),_0x424f60,_0x2028e9[_0xb25f('0x27')][_0xb25f('0x29')]);return _0x1be353(_0x2028e9[_0xb25f('0x27')][_0xb25f('0x29')]);}else{logger[_0xb25f('0x22')](_0xb25f('0x23'),_0x424f60,_0xb25f('0x24'));_0x1be353(_0x2028e9[_0xb25f('0x2a')][_0xb25f('0x29')]);}})[_0xb25f('0x2b')](function(_0x4609ca){logger[_0xb25f('0x27')](_0xb25f('0x23'),_0x424f60,_0x4609ca);_0x5c1720(_0x4609ca);});});}function respondWithStatusCode(_0x5570d9,_0x2a4185){_0x2a4185=_0x2a4185||0xcc;return function(_0x1fd8e0){if(_0x1fd8e0){return _0x5570d9[_0xb25f('0x2c')](_0x2a4185);}return _0x5570d9['status'](_0x2a4185)[_0xb25f('0x2d')]();};}function respondWithResult(_0x1cd43b,_0x4720fc){_0x4720fc=_0x4720fc||0xc8;return function(_0x193f35){if(_0x193f35){return _0x1cd43b['status'](_0x4720fc)[_0xb25f('0x2e')](_0x193f35);}};}function respondWithFilteredResult(_0x378aca,_0x1df541){return function(_0x5cc93e){if(_0x5cc93e){var _0x261c9c=_0x5cc93e[_0xb25f('0x2f')],_0x7035d8=_0x1df541[_0xb25f('0x30')],_0x3171e1=_0x1df541[_0xb25f('0x30')]+_0x1df541['limit'],_0x1c3283;if(_0x3171e1>=_0x261c9c){_0x3171e1=_0x261c9c;_0x1c3283=0xc8;}else{_0x1c3283=0xce;}_0x378aca[_0xb25f('0x31')](_0x1c3283);return _0x378aca[_0xb25f('0x32')](_0xb25f('0x33'),_0x7035d8+'-'+_0x3171e1+'/'+_0x261c9c)[_0xb25f('0x2e')](_0x5cc93e);}return null;};}function patchUpdates(_0x5e0551){return function(_0x5299e4){try{jsonpatch['apply'](_0x5299e4,_0x5e0551,!![]);}catch(_0x32c441){return BPromise[_0xb25f('0x34')](_0x32c441);}return _0x5299e4[_0xb25f('0x35')]();};}function saveUpdates(_0x44d5ef,_0x5e8c08){return function(_0x2d3eab){if(_0x2d3eab){return _0x2d3eab[_0xb25f('0x36')](_0x44d5ef)[_0xb25f('0x21')](function(_0x41edf5){return _0x41edf5;});}return null;};}function removeEntity(_0x2c9fd2,_0x4fc871){return function(_0xd11f68){if(_0xd11f68){return _0xd11f68[_0xb25f('0x37')]()[_0xb25f('0x21')](function(){_0x2c9fd2[_0xb25f('0x31')](0xcc)[_0xb25f('0x2d')]();});}};}function handleEntityNotFound(_0x5bf4b9,_0x4953a3){return function(_0x1f755f){if(!_0x1f755f){_0x5bf4b9[_0xb25f('0x2c')](0x194);}return _0x1f755f;};}function handleError(_0x3a0d04,_0x3f1bac){_0x3f1bac=_0x3f1bac||0x1f4;return function(_0x4ab1c3){logger[_0xb25f('0x27')](_0x4ab1c3[_0xb25f('0x38')]);if(_0x4ab1c3[_0xb25f('0x39')]){delete _0x4ab1c3[_0xb25f('0x39')];}_0x3a0d04[_0xb25f('0x31')](_0x3f1bac)[_0xb25f('0x3a')](_0x4ab1c3);};}exports[_0xb25f('0x3b')]=function(_0x496895,_0x14ad3b){var _0x1baad6={},_0x27f462={},_0x1b4a05={'count':0x0,'rows':[]};var _0x268f64=db[_0xb25f('0x3c')][_0xb25f('0x3d')];_0x27f462[_0xb25f('0x3e')]=_['keys'](_0x268f64);_0x27f462[_0xb25f('0x3f')]=_[_0xb25f('0x40')](_0x496895['query']);_0x27f462[_0xb25f('0x41')]=_[_0xb25f('0x42')](_0x27f462[_0xb25f('0x3e')],_0x27f462[_0xb25f('0x3f')]);_0x1baad6[_0xb25f('0x43')]=_['intersection'](_0x27f462[_0xb25f('0x3e')],qs['fields'](_0x496895['query'][_0xb25f('0x44')]));_0x1baad6[_0xb25f('0x43')]=_0x1baad6[_0xb25f('0x43')]['length']?_0x1baad6[_0xb25f('0x43')]:_0x27f462[_0xb25f('0x3e')];if(!_0x496895[_0xb25f('0x3f')]['hasOwnProperty']('nolimit')){_0x1baad6[_0xb25f('0x45')]=qs[_0xb25f('0x45')](_0x496895['query'][_0xb25f('0x45')]);_0x1baad6['offset']=qs[_0xb25f('0x30')](_0x496895[_0xb25f('0x3f')][_0xb25f('0x30')]);}_0x1baad6[_0xb25f('0x46')]=qs[_0xb25f('0x47')](_0x496895[_0xb25f('0x3f')][_0xb25f('0x47')]);_0x1baad6[_0xb25f('0x48')]=qs[_0xb25f('0x41')](_['pick'](_0x496895[_0xb25f('0x3f')],_0x27f462[_0xb25f('0x41')]));if(_0x496895[_0xb25f('0x3f')]['filter']){_0x1baad6['where']=_[_0xb25f('0x49')](_0x1baad6[_0xb25f('0x48')],{'$or':_[_0xb25f('0x4a')](_0x268f64,function(_0x547b75){if(_0x547b75[_0xb25f('0x4b')][_0xb25f('0x4c')]!==_0xb25f('0x4d')){var _0x4464c7={};_0x4464c7[_0x547b75[_0xb25f('0x4e')]]={'$like':'%'+_0x496895[_0xb25f('0x3f')][_0xb25f('0x4f')]+'%'};return _0x4464c7;}})});}_0x1baad6=_[_0xb25f('0x49')]({},_0x1baad6,_0x496895[_0xb25f('0x50')]);var _0x2c1f9e={'where':_0x1baad6[_0xb25f('0x48')]};return db[_0xb25f('0x3c')][_0xb25f('0x2f')](_0x2c1f9e)[_0xb25f('0x21')](function(_0x3cb22d){_0x1b4a05[_0xb25f('0x2f')]=_0x3cb22d;if(_0x496895[_0xb25f('0x3f')]['includeAll']){_0x1baad6[_0xb25f('0x51')]=[{'all':!![]}];}return db['ChatGroup'][_0xb25f('0x52')](_0x1baad6);})[_0xb25f('0x21')](function(_0x4b2020){_0x1b4a05['rows']=_0x4b2020;return _0x1b4a05;})[_0xb25f('0x21')](respondWithFilteredResult(_0x14ad3b,_0x1baad6))[_0xb25f('0x2b')](handleError(_0x14ad3b,null));};exports[_0xb25f('0x53')]=function(_0x51ebee,_0x213d74){var _0x2e8101={'raw':!![],'where':{'id':_0x51ebee[_0xb25f('0x54')]['id']}},_0x454541={};_0x454541[_0xb25f('0x3e')]=_[_0xb25f('0x40')](db[_0xb25f('0x3c')][_0xb25f('0x3d')]);_0x454541[_0xb25f('0x3f')]=_['keys'](_0x51ebee[_0xb25f('0x3f')]);_0x454541[_0xb25f('0x41')]=_['intersection'](_0x454541['model'],_0x454541[_0xb25f('0x3f')]);_0x2e8101['attributes']=_[_0xb25f('0x42')](_0x454541[_0xb25f('0x3e')],qs['fields'](_0x51ebee[_0xb25f('0x3f')][_0xb25f('0x44')]));_0x2e8101[_0xb25f('0x43')]=_0x2e8101['attributes'][_0xb25f('0x55')]?_0x2e8101['attributes']:_0x454541[_0xb25f('0x3e')];if(_0x51ebee['query'][_0xb25f('0x56')]){_0x2e8101[_0xb25f('0x51')]=[{'all':!![]}];}_0x2e8101=_['merge']({},_0x2e8101,_0x51ebee['options']);return db[_0xb25f('0x3c')][_0xb25f('0x57')](_0x2e8101)[_0xb25f('0x21')](handleEntityNotFound(_0x213d74,null))['then'](respondWithResult(_0x213d74,null))['catch'](handleError(_0x213d74,null));};exports[_0xb25f('0x58')]=function(_0x4f3d2e,_0x777b2e){return db['ChatGroup'][_0xb25f('0x58')](_0x4f3d2e[_0xb25f('0x59')],{})[_0xb25f('0x21')](respondWithResult(_0x777b2e,0xc9))[_0xb25f('0x2b')](handleError(_0x777b2e,null));};exports[_0xb25f('0x36')]=function(_0xd2095f,_0x2d51ea){if(_0xd2095f['body']['id']){delete _0xd2095f[_0xb25f('0x59')]['id'];}return db[_0xb25f('0x3c')][_0xb25f('0x57')]({'where':{'id':_0xd2095f['params']['id']}})[_0xb25f('0x21')](handleEntityNotFound(_0x2d51ea,null))[_0xb25f('0x21')](saveUpdates(_0xd2095f[_0xb25f('0x59')],null))[_0xb25f('0x21')](respondWithResult(_0x2d51ea,null))[_0xb25f('0x2b')](handleError(_0x2d51ea,null));};exports[_0xb25f('0x37')]=function(_0x3ca601,_0x2fa999){return db['ChatGroup'][_0xb25f('0x57')]({'where':{'id':_0x3ca601[_0xb25f('0x54')]['id']}})['then'](handleEntityNotFound(_0x2fa999,null))[_0xb25f('0x21')](removeEntity(_0x2fa999,null))['catch'](handleError(_0x2fa999,null));};exports[_0xb25f('0x5a')]=function(_0x589225,_0x2974e7){return db['ChatGroup'][_0xb25f('0x5a')]()[_0xb25f('0x21')](respondWithResult(_0x2974e7,null))[_0xb25f('0x2b')](handleError(_0x2974e7,null));};exports[_0xb25f('0x5b')]=function(_0x4570b1,_0x2114fc,_0x302c91){return db[_0xb25f('0x5c')][_0xb25f('0x2f')]({'where':{'ChatGroupId':_0x4570b1[_0xb25f('0x54')]['id'],'ToId':_0x4570b1['user']['id'],'read':![]}})['then'](function(_0x28348b){return{'id':_[_0xb25f('0x5d')](_0x4570b1[_0xb25f('0x54')]['id']),'count':_0x28348b};})[_0xb25f('0x21')](respondWithResult(_0x2114fc,null))[_0xb25f('0x2b')](handleError(_0x2114fc,null));};exports[_0xb25f('0x5e')]=function(_0x204cfe,_0x559b65,_0x3d40c9){return db['ChatGroup'][_0xb25f('0x57')]({'where':{'id':_0x204cfe['params']['id']}})['then'](handleEntityNotFound(_0x559b65,null))[_0xb25f('0x21')](function(_0x5c8664){if(_0x5c8664){return _0x5c8664['addMembers'](_0x204cfe['body'][_0xb25f('0x5f')],_[_0xb25f('0x60')](_0x204cfe[_0xb25f('0x59')],[_0xb25f('0x5f'),'id'])||{});}})[_0xb25f('0x21')](respondWithResult(_0x559b65,null))[_0xb25f('0x2b')](handleError(_0x559b65,null));};exports[_0xb25f('0x61')]=function(_0x4209c9,_0x44ed18,_0x3dc191){var _0x210bbc={};var _0x1a3fe4={};var _0x2ec426;var _0x4fe5f5;return db[_0xb25f('0x3c')]['findOne']({'where':{'id':_0x4209c9['params']['id']}})[_0xb25f('0x21')](handleEntityNotFound(_0x44ed18,null))[_0xb25f('0x21')](function(_0x579f44){if(_0x579f44){_0x2ec426=_0x579f44;_0x1a3fe4[_0xb25f('0x3e')]=_[_0xb25f('0x40')](db[_0xb25f('0x62')][_0xb25f('0x3d')]);_0x1a3fe4['query']=_['keys'](_0x4209c9[_0xb25f('0x3f')]);_0x1a3fe4[_0xb25f('0x41')]=_[_0xb25f('0x42')](_0x1a3fe4[_0xb25f('0x3e')],_0x1a3fe4['query']);_0x210bbc['attributes']=_['intersection'](_0x1a3fe4[_0xb25f('0x3e')],qs['fields'](_0x4209c9[_0xb25f('0x3f')][_0xb25f('0x44')]));_0x210bbc[_0xb25f('0x43')]=_0x210bbc[_0xb25f('0x43')][_0xb25f('0x55')]?_0x210bbc[_0xb25f('0x43')]:_0x1a3fe4[_0xb25f('0x3e')];_0x210bbc[_0xb25f('0x46')]=qs[_0xb25f('0x47')](_0x4209c9[_0xb25f('0x3f')][_0xb25f('0x47')]);_0x210bbc[_0xb25f('0x48')]=qs[_0xb25f('0x41')](_['pick'](_0x4209c9[_0xb25f('0x3f')],_0x1a3fe4[_0xb25f('0x41')]));if(_0x4209c9['query'][_0xb25f('0x4f')]){_0x210bbc[_0xb25f('0x48')]=_[_0xb25f('0x49')](_0x210bbc[_0xb25f('0x48')],{'$or':_[_0xb25f('0x4a')](_0x210bbc[_0xb25f('0x43')],function(_0x1144fb){var _0x41ff2e={};_0x41ff2e[_0x1144fb]={'$like':'%'+_0x4209c9[_0xb25f('0x3f')][_0xb25f('0x4f')]+'%'};return _0x41ff2e;})});}_0x210bbc=_[_0xb25f('0x49')]({},_0x210bbc,_0x4209c9[_0xb25f('0x50')]);return _0x2ec426[_0xb25f('0x61')](_0x210bbc);}})['then'](function(_0x28149f){if(_0x28149f){_0x4fe5f5=_0x28149f['length'];if(!_0x4209c9['query'][_0xb25f('0x63')](_0xb25f('0x64'))){_0x210bbc['limit']=qs[_0xb25f('0x45')](_0x4209c9['query']['limit']);_0x210bbc[_0xb25f('0x30')]=qs[_0xb25f('0x30')](_0x4209c9[_0xb25f('0x3f')][_0xb25f('0x30')]);}return _0x2ec426['getMembers'](_0x210bbc);}})[_0xb25f('0x21')](function(_0x334b6c){if(_0x334b6c){return _0x334b6c?{'count':_0x4fe5f5,'rows':_0x334b6c}:null;}})[_0xb25f('0x21')](respondWithResult(_0x44ed18,null))[_0xb25f('0x2b')](handleError(_0x44ed18,null));};exports[_0xb25f('0x65')]=function(_0x36fc5a,_0x364e37,_0x802827){return db['ChatGroup'][_0xb25f('0x57')]({'where':{'id':_0x36fc5a[_0xb25f('0x54')]['id']}})[_0xb25f('0x21')](handleEntityNotFound(_0x364e37,null))[_0xb25f('0x21')](function(_0xf58c7d){if(_0xf58c7d){return _0xf58c7d[_0xb25f('0x65')](_0x36fc5a[_0xb25f('0x3f')][_0xb25f('0x5f')]);}})[_0xb25f('0x21')](respondWithStatusCode(_0x364e37,null))[_0xb25f('0x2b')](handleError(_0x364e37,null));};exports[_0xb25f('0x66')]=function(_0x295506,_0x1a52d2,_0x29decf){if(_0x295506[_0xb25f('0x59')]['id']){delete _0x295506[_0xb25f('0x59')]['id'];}return db[_0xb25f('0x3c')]['find']({'where':{'id':_0x295506[_0xb25f('0x54')]['id']}})['then'](handleEntityNotFound(_0x1a52d2,null))['then'](function(_0x248c38){if(_0x248c38){_0x295506[_0xb25f('0x59')][_0xb25f('0x67')]=_0x248c38['id'];return db[_0xb25f('0x5c')]['create'](_0x295506[_0xb25f('0x59')]);}})[_0xb25f('0x21')](respondWithResult(_0x1a52d2,null))[_0xb25f('0x2b')](handleError(_0x1a52d2,null));};exports[_0xb25f('0x68')]=function(_0x3b18b0,_0x140e5d,_0x592679){var _0x2a2b15={};var _0x267e07={};var _0x735567;var _0x2eb355;return db['ChatGroup'][_0xb25f('0x69')]({'where':{'id':_0x3b18b0[_0xb25f('0x54')]['id']}})[_0xb25f('0x21')](handleEntityNotFound(_0x140e5d,null))[_0xb25f('0x21')](function(_0x317de8){if(_0x317de8){_0x735567=_0x317de8;_0x267e07['model']=_[_0xb25f('0x40')](db['ChatInternalMessage'][_0xb25f('0x3d')]);_0x267e07[_0xb25f('0x3f')]=_[_0xb25f('0x40')](_0x3b18b0['query']);_0x267e07[_0xb25f('0x41')]=_[_0xb25f('0x42')](_0x267e07[_0xb25f('0x3e')],_0x267e07['query']);_0x2a2b15[_0xb25f('0x43')]=_['intersection'](_0x267e07['model'],qs[_0xb25f('0x44')](_0x3b18b0[_0xb25f('0x3f')]['fields']));_0x2a2b15['attributes']=_0x2a2b15[_0xb25f('0x43')][_0xb25f('0x55')]?_0x2a2b15[_0xb25f('0x43')]:_0x267e07['model'];_0x2a2b15['order']=qs['sort'](_0x3b18b0['query'][_0xb25f('0x47')]);_0x2a2b15[_0xb25f('0x48')]=qs[_0xb25f('0x41')](_[_0xb25f('0x6a')](_0x3b18b0['query'],_0x267e07['filters']));if(_0x3b18b0[_0xb25f('0x3f')]['filter']){_0x2a2b15[_0xb25f('0x48')]=_[_0xb25f('0x49')](_0x2a2b15[_0xb25f('0x48')],{'$or':_[_0xb25f('0x4a')](_0x2a2b15[_0xb25f('0x43')],function(_0x588651){var _0x1bb89d={};_0x1bb89d[_0x588651]={'$like':'%'+_0x3b18b0[_0xb25f('0x3f')][_0xb25f('0x4f')]+'%'};return _0x1bb89d;})});}if(_0x3b18b0['query'][_0xb25f('0x6b')]){var _0x107232=_0x3b18b0[_0xb25f('0x3f')][_0xb25f('0x6b')][_0xb25f('0x6c')](',');var _0x26d3ff={};_0x26d3ff[_0x107232[0x0]]={'$gte':moment(_0x107232[0x1])[_0xb25f('0x6d')](_0xb25f('0x6e'))};_0x2a2b15['where']=_[_0xb25f('0x49')](_0x2a2b15['where'],_0x26d3ff);}_0x2a2b15=_[_0xb25f('0x49')]({},_0x2a2b15,_0x3b18b0[_0xb25f('0x50')]);return _0x735567[_0xb25f('0x68')](_0x2a2b15);}})[_0xb25f('0x21')](function(_0x5b9235){if(_0x5b9235){_0x2eb355=_0x5b9235[_0xb25f('0x55')];if(!_0x3b18b0[_0xb25f('0x3f')]['hasOwnProperty'](_0xb25f('0x64'))){_0x2a2b15[_0xb25f('0x45')]=qs[_0xb25f('0x45')](_0x3b18b0['query'][_0xb25f('0x45')]);_0x2a2b15['offset']=qs[_0xb25f('0x30')](_0x3b18b0[_0xb25f('0x3f')][_0xb25f('0x30')]);}return _0x735567[_0xb25f('0x68')](_0x2a2b15);}})[_0xb25f('0x21')](function(_0x3e68f8){if(_0x3e68f8){return _0x3e68f8?{'count':_0x2eb355,'rows':_0x3e68f8}:null;}})[_0xb25f('0x21')](respondWithResult(_0x140e5d,null))[_0xb25f('0x2b')](handleError(_0x140e5d,null));};
\ No newline at end of file
index c0f79bb..2961eba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf34f=['update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','save'];(function(_0x10763e,_0x25962e){var _0x52aad4=function(_0x129ba8){while(--_0x129ba8){_0x10763e['push'](_0x10763e['shift']());}};_0x52aad4(++_0x25962e);}(_0xf34f,0x12f));var _0xff34=function(_0x3ee1e2,_0x2e6f56){_0x3ee1e2=_0x3ee1e2-0x0;var _0x164bff=_0xf34f[_0x3ee1e2];return _0x164bff;};'use strict';var EventEmitter=require(_0xff34('0x0'));var ChatGroup=require(_0xff34('0x1'))['db']['ChatGroup'];var ChatGroupEvents=new EventEmitter();ChatGroupEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xff34('0x2'),'afterUpdate':_0xff34('0x3'),'afterDestroy':_0xff34('0x4')};function emitEvent(_0x4ef56a){return function(_0x1ae9dd,_0x3422ee,_0x2b216a){ChatGroupEvents[_0xff34('0x5')](_0x4ef56a+':'+_0x1ae9dd['id'],_0x1ae9dd);ChatGroupEvents['emit'](_0x4ef56a,_0x1ae9dd);_0x2b216a(null);};}for(var e in events){if(events[_0xff34('0x6')](e)){var event=events[e];ChatGroup[_0xff34('0x7')](e,emitEvent(event));}}module[_0xff34('0x8')]=ChatGroupEvents;
\ No newline at end of file
+var _0x5b2c=['save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatGroup'];(function(_0x232312,_0x49271a){var _0x265db1=function(_0xd9e41f){while(--_0xd9e41f){_0x232312['push'](_0x232312['shift']());}};_0x265db1(++_0x49271a);}(_0x5b2c,0xa7));var _0xc5b2=function(_0x43b1d5,_0xc75c8){_0x43b1d5=_0x43b1d5-0x0;var _0x574474=_0x5b2c[_0x43b1d5];return _0x574474;};'use strict';var EventEmitter=require(_0xc5b2('0x0'));var ChatGroup=require(_0xc5b2('0x1'))['db'][_0xc5b2('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xc5b2('0x3'),'afterUpdate':_0xc5b2('0x4'),'afterDestroy':_0xc5b2('0x5')};function emitEvent(_0x412517){return function(_0x1c7e3c,_0x101c95,_0x1d75ea){ChatGroupEvents['emit'](_0x412517+':'+_0x1c7e3c['id'],_0x1c7e3c);ChatGroupEvents[_0xc5b2('0x6')](_0x412517,_0x1c7e3c);_0x1d75ea(null);};}for(var e in events){if(events[_0xc5b2('0x7')](e)){var event=events[e];ChatGroup[_0xc5b2('0x8')](e,emitEvent(event));}}module[_0xc5b2('0x9')]=ChatGroupEvents;
\ No newline at end of file
index e508d3e..edebda2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x092a=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./chatGroup.attributes','exports','define','chat_groups'];(function(_0x580576,_0x2f107d){var _0x3f55a0=function(_0x2e180b){while(--_0x2e180b){_0x580576['push'](_0x580576['shift']());}};_0x3f55a0(++_0x2f107d);}(_0x092a,0x138));var _0xa092=function(_0x3e6aed,_0x97a2f1){_0x3e6aed=_0x3e6aed-0x0;var _0x3220dd=_0x092a[_0x3e6aed];return _0x3220dd;};'use strict';var _=require(_0xa092('0x0'));var util=require(_0xa092('0x1'));var logger=require(_0xa092('0x2'))(_0xa092('0x3'));var moment=require(_0xa092('0x4'));var BPromise=require(_0xa092('0x5'));var rp=require(_0xa092('0x6'));var fs=require('fs');var path=require(_0xa092('0x7'));var rimraf=require('rimraf');var config=require(_0xa092('0x8'));var attributes=require(_0xa092('0x9'));module[_0xa092('0xa')]=function(_0x1f9062,_0x25ab5e){return _0x1f9062[_0xa092('0xb')]('ChatGroup',attributes,{'tableName':_0xa092('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd061=['path','./chatGroup.attributes','exports','define','ChatGroup','chat_groups','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x4f1b8e,_0x2bd8e4){var _0x411ca6=function(_0x2d1769){while(--_0x2d1769){_0x4f1b8e['push'](_0x4f1b8e['shift']());}};_0x411ca6(++_0x2bd8e4);}(_0xd061,0x17a));var _0x1d06=function(_0x1d9cb2,_0x1dc3b3){_0x1d9cb2=_0x1d9cb2-0x0;var _0x1217c7=_0xd061[_0x1d9cb2];return _0x1217c7;};'use strict';var _=require(_0x1d06('0x0'));var util=require(_0x1d06('0x1'));var logger=require(_0x1d06('0x2'))('api');var moment=require(_0x1d06('0x3'));var BPromise=require(_0x1d06('0x4'));var rp=require(_0x1d06('0x5'));var fs=require('fs');var path=require(_0x1d06('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x1d06('0x7'));module[_0x1d06('0x8')]=function(_0x160645,_0x5b5c9a){return _0x160645[_0x1d06('0x9')](_0x1d06('0xa'),attributes,{'tableName':_0x1d06('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ccbdb71..a47e928 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50a6=['../../config/utils','../../config/logger','../../config/environment','http','redis','defaults','socket.io-emitter','./chatGroup.socket','register','then','info','request\x20sent','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatGroup,\x20%s,\x20%s','message','result','catch','lodash','util','randomstring','../../mysqldb'];(function(_0x803eb,_0x12e141){var _0x2f893a=function(_0x54c99b){while(--_0x54c99b){_0x803eb['push'](_0x803eb['shift']());}};_0x2f893a(++_0x12e141);}(_0x50a6,0xa4));var _0x650a=function(_0x252d7e,_0x20a71c){_0x252d7e=_0x252d7e-0x0;var _0x2afaba=_0x50a6[_0x252d7e];return _0x2afaba;};'use strict';var _=require(_0x650a('0x0'));var util=require(_0x650a('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x650a('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x650a('0x3'))['db'];var utils=require(_0x650a('0x4'));var logger=require(_0x650a('0x5'))('rpc');var config=require(_0x650a('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x650a('0x7')]({'port':0x232a});config[_0x650a('0x8')]=_[_0x650a('0x9')](config[_0x650a('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x650a('0xa'))(new Redis(config['redis']));require(_0x650a('0xb'))[_0x650a('0xc')](socket);function respondWithRpcPromise(_0x495fca,_0x58ece6,_0x3bbdca){return new BPromise(function(_0x5295f4,_0x3e2406){return client['request'](_0x495fca,_0x3bbdca)[_0x650a('0xd')](function(_0x4fa19a){logger[_0x650a('0xe')]('ChatGroup,\x20%s,\x20%s',_0x58ece6,_0x650a('0xf'));logger['debug'](_0x650a('0x10'),_0x58ece6,_0x650a('0xf'),JSON[_0x650a('0x11')](_0x4fa19a));if(_0x4fa19a['error']){if(_0x4fa19a[_0x650a('0x12')][_0x650a('0x13')]===0x1f4){logger[_0x650a('0x12')](_0x650a('0x14'),_0x58ece6,_0x4fa19a[_0x650a('0x12')][_0x650a('0x15')]);return _0x3e2406(_0x4fa19a['error'][_0x650a('0x15')]);}logger['error'](_0x650a('0x14'),_0x58ece6,_0x4fa19a[_0x650a('0x12')][_0x650a('0x15')]);return _0x5295f4(_0x4fa19a['error']['message']);}else{logger['info']('ChatGroup,\x20%s,\x20%s',_0x58ece6,_0x650a('0xf'));_0x5295f4(_0x4fa19a[_0x650a('0x16')][_0x650a('0x15')]);}})[_0x650a('0x17')](function(_0x2a0f0c){logger['error']('ChatGroup,\x20%s,\x20%s',_0x58ece6,_0x2a0f0c);_0x3e2406(_0x2a0f0c);});});}
\ No newline at end of file
+var _0xeec6=['localhost','socket.io-emitter','./chatGroup.socket','register','request','info','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatGroup,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','defaults','redis'];(function(_0x462e91,_0x2f0aba){var _0x1abd29=function(_0x2da607){while(--_0x2da607){_0x462e91['push'](_0x462e91['shift']());}};_0x1abd29(++_0x2f0aba);}(_0xeec6,0x1c2));var _0x6eec=function(_0x31cb5f,_0x2df766){_0x31cb5f=_0x31cb5f-0x0;var _0x586042=_0xeec6[_0x31cb5f];return _0x586042;};'use strict';var _=require(_0x6eec('0x0'));var util=require(_0x6eec('0x1'));var moment=require(_0x6eec('0x2'));var BPromise=require(_0x6eec('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6eec('0x4'));var db=require(_0x6eec('0x5'))['db'];var utils=require(_0x6eec('0x6'));var logger=require(_0x6eec('0x7'))(_0x6eec('0x8'));var config=require(_0x6eec('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x6eec('0xa')][_0x6eec('0xb')]({'port':0x232a});config['redis']=_[_0x6eec('0xc')](config[_0x6eec('0xd')],{'host':_0x6eec('0xe'),'port':0x18eb});var socket=require(_0x6eec('0xf'))(new Redis(config['redis']));require(_0x6eec('0x10'))[_0x6eec('0x11')](socket);function respondWithRpcPromise(_0x1c774d,_0x49ad4c,_0x595dd4){return new BPromise(function(_0x5e8aba,_0x295cae){return client[_0x6eec('0x12')](_0x1c774d,_0x595dd4)['then'](function(_0x4b8de1){logger[_0x6eec('0x13')]('ChatGroup,\x20%s,\x20%s',_0x49ad4c,_0x6eec('0x14'));logger[_0x6eec('0x15')](_0x6eec('0x16'),_0x49ad4c,_0x6eec('0x14'),JSON[_0x6eec('0x17')](_0x4b8de1));if(_0x4b8de1['error']){if(_0x4b8de1[_0x6eec('0x18')][_0x6eec('0x19')]===0x1f4){logger[_0x6eec('0x18')](_0x6eec('0x1a'),_0x49ad4c,_0x4b8de1[_0x6eec('0x18')][_0x6eec('0x1b')]);return _0x295cae(_0x4b8de1[_0x6eec('0x18')][_0x6eec('0x1b')]);}logger[_0x6eec('0x18')](_0x6eec('0x1a'),_0x49ad4c,_0x4b8de1['error'][_0x6eec('0x1b')]);return _0x5e8aba(_0x4b8de1['error'][_0x6eec('0x1b')]);}else{logger[_0x6eec('0x13')]('ChatGroup,\x20%s,\x20%s',_0x49ad4c,_0x6eec('0x14'));_0x5e8aba(_0x4b8de1[_0x6eec('0x1c')][_0x6eec('0x1b')]);}})['catch'](function(_0x87f3be){logger[_0x6eec('0x18')](_0x6eec('0x1a'),_0x49ad4c,_0x87f3be);_0x295cae(_0x87f3be);});});}
\ No newline at end of file
index 6dc9332..d7b17f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a8c=['./chatGroup.events','save','update','register','length','chatGroup:'];(function(_0x4baae2,_0x487ab6){var _0x1a2285=function(_0x1cea47){while(--_0x1cea47){_0x4baae2['push'](_0x4baae2['shift']());}};_0x1a2285(++_0x487ab6);}(_0x5a8c,0x1da));var _0xc5a8=function(_0x39e3cc,_0x424c31){_0x39e3cc=_0x39e3cc-0x0;var _0x2a86a5=_0x5a8c[_0x39e3cc];return _0x2a86a5;};'use strict';var ChatGroupEvents=require(_0xc5a8('0x0'));var events=[_0xc5a8('0x1'),'remove',_0xc5a8('0x2')];function createListener(_0x3325ec,_0x1e03e6){return function(_0x185f20){_0x1e03e6['emit'](_0x3325ec,_0x185f20);};}function removeListener(_0x2d862c,_0x4310e4){return function(){ChatGroupEvents['removeListener'](_0x2d862c,_0x4310e4);};}exports[_0xc5a8('0x3')]=function(_0x3c8f1e){for(var _0x373d40=0x0,_0x20e700=events[_0xc5a8('0x4')];_0x373d40<_0x20e700;_0x373d40++){var _0x2eb2a5=events[_0x373d40];var _0x414555=createListener(_0xc5a8('0x5')+_0x2eb2a5,_0x3c8f1e);ChatGroupEvents['on'](_0x2eb2a5,_0x414555);}};
\ No newline at end of file
+var _0x3b75=['removeListener','register','chatGroup:','./chatGroup.events','save','remove','update'];(function(_0x522951,_0x2b6511){var _0x390bbb=function(_0x9a768c){while(--_0x9a768c){_0x522951['push'](_0x522951['shift']());}};_0x390bbb(++_0x2b6511);}(_0x3b75,0xdc));var _0x53b7=function(_0x500c0,_0xdb6a03){_0x500c0=_0x500c0-0x0;var _0xdd146f=_0x3b75[_0x500c0];return _0xdd146f;};'use strict';var ChatGroupEvents=require(_0x53b7('0x0'));var events=[_0x53b7('0x1'),_0x53b7('0x2'),_0x53b7('0x3')];function createListener(_0x2eaf0c,_0x5dc9c7){return function(_0x2702db){_0x5dc9c7['emit'](_0x2eaf0c,_0x2702db);};}function removeListener(_0xa7b997,_0x4c9b8f){return function(){ChatGroupEvents[_0x53b7('0x4')](_0xa7b997,_0x4c9b8f);};}exports[_0x53b7('0x5')]=function(_0x331d88){for(var _0x287704=0x0,_0x7e5139=events['length'];_0x287704<_0x7e5139;_0x287704++){var _0x1f89b7=events[_0x287704];var _0x233482=createListener(_0x53b7('0x6')+_0x1f89b7,_0x331d88);ChatGroupEvents['on'](_0x1f89b7,_0x233482);}};
\ No newline at end of file
index bfc0170..a8b09ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf954=['index','show','/:id/unread','/:id/members','/:id/messages','getMessages','create','post','put','delete','/:id','removeMembers','exports','multer','path','connect-timeout','../../components/auth/service','../../components/interaction/service','./chatGroup.controller','get','isAuthenticated'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf954,0x1f0));var _0x4f95=function(_0xe75596,_0x181f3c){_0xe75596=_0xe75596-0x0;var _0x2dc99a=_0xf954[_0xe75596];return _0x2dc99a;};'use strict';var multer=require(_0x4f95('0x0'));var util=require('util');var path=require(_0x4f95('0x1'));var timeout=require(_0x4f95('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0x4f95('0x3'));var interaction=require(_0x4f95('0x4'));var config=require('../../config/environment');var controller=require(_0x4f95('0x5'));router[_0x4f95('0x6')]('/',auth[_0x4f95('0x7')](),controller[_0x4f95('0x8')]);router[_0x4f95('0x6')]('/describe',auth[_0x4f95('0x7')](),controller['describe']);router[_0x4f95('0x6')]('/:id',auth[_0x4f95('0x7')](),controller[_0x4f95('0x9')]);router['get'](_0x4f95('0xa'),auth[_0x4f95('0x7')](),controller['getUnread']);router[_0x4f95('0x6')](_0x4f95('0xb'),auth[_0x4f95('0x7')](),controller['getMembers']);router[_0x4f95('0x6')](_0x4f95('0xc'),auth[_0x4f95('0x7')](),controller[_0x4f95('0xd')]);router['post']('/',auth[_0x4f95('0x7')](),controller[_0x4f95('0xe')]);router[_0x4f95('0xf')](_0x4f95('0xb'),auth[_0x4f95('0x7')](),controller['addMembers']);router[_0x4f95('0xf')](_0x4f95('0xc'),auth[_0x4f95('0x7')](),controller['addMessage']);router[_0x4f95('0x10')]('/:id',auth[_0x4f95('0x7')](),controller['update']);router[_0x4f95('0x11')](_0x4f95('0x12'),auth[_0x4f95('0x7')](),controller['destroy']);router['delete']('/:id/members',auth[_0x4f95('0x7')](),controller[_0x4f95('0x13')]);module[_0x4f95('0x14')]=router;
\ No newline at end of file
+var _0xa4ca=['getUnread','/:id/members','getMembers','/:id/messages','post','create','addMembers','addMessage','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','/:id/unread'];(function(_0x5aadc2,_0x3ff7c1){var _0x1c2d03=function(_0x55ffab){while(--_0x55ffab){_0x5aadc2['push'](_0x5aadc2['shift']());}};_0x1c2d03(++_0x3ff7c1);}(_0xa4ca,0x1bd));var _0xaa4c=function(_0x56caa0,_0x31841f){_0x56caa0=_0x56caa0-0x0;var _0x4e1ccf=_0xa4ca[_0x56caa0];return _0x4e1ccf;};'use strict';var multer=require(_0xaa4c('0x0'));var util=require(_0xaa4c('0x1'));var path=require(_0xaa4c('0x2'));var timeout=require(_0xaa4c('0x3'));var express=require(_0xaa4c('0x4'));var router=express[_0xaa4c('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0xaa4c('0x6'));var config=require(_0xaa4c('0x7'));var controller=require('./chatGroup.controller');router[_0xaa4c('0x8')]('/',auth[_0xaa4c('0x9')](),controller['index']);router[_0xaa4c('0x8')](_0xaa4c('0xa'),auth[_0xaa4c('0x9')](),controller[_0xaa4c('0xb')]);router[_0xaa4c('0x8')](_0xaa4c('0xc'),auth['isAuthenticated'](),controller['show']);router[_0xaa4c('0x8')](_0xaa4c('0xd'),auth[_0xaa4c('0x9')](),controller[_0xaa4c('0xe')]);router[_0xaa4c('0x8')](_0xaa4c('0xf'),auth[_0xaa4c('0x9')](),controller[_0xaa4c('0x10')]);router[_0xaa4c('0x8')](_0xaa4c('0x11'),auth[_0xaa4c('0x9')](),controller['getMessages']);router[_0xaa4c('0x12')]('/',auth[_0xaa4c('0x9')](),controller[_0xaa4c('0x13')]);router[_0xaa4c('0x12')]('/:id/members',auth[_0xaa4c('0x9')](),controller[_0xaa4c('0x14')]);router[_0xaa4c('0x12')]('/:id/messages',auth[_0xaa4c('0x9')](),controller[_0xaa4c('0x15')]);router[_0xaa4c('0x16')]('/:id',auth[_0xaa4c('0x9')](),controller[_0xaa4c('0x17')]);router[_0xaa4c('0x18')](_0xaa4c('0xc'),auth[_0xaa4c('0x9')](),controller[_0xaa4c('0x19')]);router[_0xaa4c('0x18')](_0xaa4c('0xf'),auth[_0xaa4c('0x9')](),controller['removeMembers']);module[_0xaa4c('0x1a')]=router;
\ No newline at end of file
index c71254a..6499597 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34b7=['out','BOOLEAN','INTEGER','ENUM','star','thumb','STRING','DATE','long'];(function(_0x33e153,_0xac8da8){var _0x360f1a=function(_0x383966){while(--_0x383966){_0x33e153['push'](_0x33e153['shift']());}};_0x360f1a(++_0xac8da8);}(_0x34b7,0x196));var _0x734b=function(_0x4bd67a,_0x4f9725){_0x4bd67a=_0x4bd67a-0x0;var _0x2be5fb=_0x34b7[_0x4bd67a];return _0x2be5fb;};'use strict';var Sequelize=require('sequelize');module['exports']={'closed':{'type':Sequelize[_0x734b('0x0')],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0x734b('0x1')]},'ratingType':{'type':Sequelize[_0x734b('0x2')](_0x734b('0x3'),_0x734b('0x4')),'defaultValue':_0x734b('0x3')},'ratingMessage':{'type':Sequelize['TEXT']},'pathTranscript':{'type':Sequelize['TEXT']},'mailTranscript':{'type':Sequelize[_0x734b('0x5')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0x734b('0x6')]},'disposition':{'type':Sequelize[_0x734b('0x5')]},'note':{'type':Sequelize[_0x734b('0x5')]},'browserName':{'type':Sequelize[_0x734b('0x5')]},'browserVersion':{'type':Sequelize[_0x734b('0x5')]},'osName':{'type':Sequelize['STRING']},'osVersion':{'type':Sequelize[_0x734b('0x5')]},'deviceModel':{'type':Sequelize[_0x734b('0x5')]},'deviceVendor':{'type':Sequelize['STRING']},'deviceType':{'type':Sequelize['STRING']},'referer':{'type':Sequelize['STRING']},'customerIp':{'type':Sequelize[_0x734b('0x5')]},'formData':{'type':Sequelize['TEXT'](_0x734b('0x7'))},'read1stAt':{'type':Sequelize[_0x734b('0x6')]},'lastMsgAt':{'type':Sequelize[_0x734b('0x6')]},'lastMsgDirection':{'type':Sequelize[_0x734b('0x2')]('in',_0x734b('0x8')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0x734b('0x5')]}};
\ No newline at end of file
+var _0x5eb8=['thumb','TEXT','STRING','DATE','long','BOOLEAN','INTEGER','ENUM','star'];(function(_0x4113e2,_0x52dfb9){var _0xaca944=function(_0x737936){while(--_0x737936){_0x4113e2['push'](_0x4113e2['shift']());}};_0xaca944(++_0x52dfb9);}(_0x5eb8,0xb0));var _0x85eb=function(_0xc1a4cf,_0x17141b){_0xc1a4cf=_0xc1a4cf-0x0;var _0x2930d1=_0x5eb8[_0xc1a4cf];return _0x2930d1;};'use strict';var Sequelize=require('sequelize');module['exports']={'closed':{'type':Sequelize[_0x85eb('0x0')],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0x85eb('0x1')]},'ratingType':{'type':Sequelize[_0x85eb('0x2')](_0x85eb('0x3'),_0x85eb('0x4')),'defaultValue':_0x85eb('0x3')},'ratingMessage':{'type':Sequelize[_0x85eb('0x5')]},'pathTranscript':{'type':Sequelize[_0x85eb('0x5')]},'mailTranscript':{'type':Sequelize[_0x85eb('0x6')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0x85eb('0x7')]},'disposition':{'type':Sequelize[_0x85eb('0x6')]},'note':{'type':Sequelize[_0x85eb('0x6')]},'browserName':{'type':Sequelize['STRING']},'browserVersion':{'type':Sequelize[_0x85eb('0x6')]},'osName':{'type':Sequelize[_0x85eb('0x6')]},'osVersion':{'type':Sequelize[_0x85eb('0x6')]},'deviceModel':{'type':Sequelize['STRING']},'deviceVendor':{'type':Sequelize[_0x85eb('0x6')]},'deviceType':{'type':Sequelize['STRING']},'referer':{'type':Sequelize[_0x85eb('0x6')]},'customerIp':{'type':Sequelize[_0x85eb('0x6')]},'formData':{'type':Sequelize[_0x85eb('0x5')](_0x85eb('0x8'))},'read1stAt':{'type':Sequelize[_0x85eb('0x7')]},'lastMsgAt':{'type':Sequelize[_0x85eb('0x7')]},'lastMsgDirection':{'type':Sequelize[_0x85eb('0x2')]('in','out'),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0x85eb('0x6')]}};
\ No newline at end of file
index 5f5bf1e..736169b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85f7=['register','jayson/promise','client','http','info','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','ChatInteraction,\x20%s,\x20%s','message','request\x20sent','catch','status','end','json','count','limit','Content-Range','apply','save','update','then','destroy','name','send','closed','unreadMessages','ChatMessage','map','Tags','TagIds','split','index','ChatInteraction','rawAttributes','model','keys','query','filters','fields','attributes','length','hasOwnProperty','nolimit','offset','sort','where','pick','select','field','from','chat_messages','me.ChatInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','ui.ChatInteractionId','user_has_chat_interactions','left_join','u.id\x20=\x20ui.UserId','chat_interactions','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','chat_websites','a.id\x20=\x20i.ChatWebsiteId','advancedFilter','parse','forEach','createdAt','value','dateStart','startOf','day','utc','endOf','format','and','isArray','condition','TagId','Messages.count','\x20IN\x20?','\x20=\x20?','tableAlias','\x20LIKE\x20?','c.lastName','c.email','\x20<\x20?','LIKE','ContactId','\x20>\x20?','filter','isNil','isEmpty','ChatWebsiteId','i.ChatWebsiteId\x20IN\x20?','concat','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20IS\x20NULL','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','push','toString','join','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','order','DESC','group','i.id','QueryTypes','SELECT','clone','read','%s\x20=\x200','having','`Messages.count`\x20=\x200','%s\x20>\x200','`Messages.count`\x20>\x200','tag','it.ChatInteractionId\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','sequelize','keyBy','merge','a.key','Account.key','i.*','Contact.firstName','Contact.lastName','c.phone','Contact.phone','c.mobile','Contact.mobile','Contact.fax','chat_interaction_has_tags','ui.ChatInteractionId\x20IN\x20?','groupBy','all','rows','show','params','intersection','includeAll','include','options','find','create','body','describe','customUpdate','abandonInteraction,\x20%s,\x20%s,\x20%s','abandon','entity\x20not\x20found','sendStatus','UserId','Sequelize','Interaction\x20already\x20assigned','AbandonInteraction','attachmentUpload','file','originalname','basename','filename','type','mimetype','attachmentDownload','findOne','Unauthorized','download','server/files/attachments/','close','root','transcript-%s.txt','now','pathTranscript','Messages','User','ChatWebsite','%s%d','customer','Visitor','agentIdentifier','website_alias','agentAlias','System','agent_alias','fullname','agent_fullname','[%s]\x20%s:\x20%s\x0a','appendFileSync','MailAccount','MailServerOut','Smtp','service','host','port','secure','authentication','auth','pass','SendMail','sendMail','email','user','mailTranscript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','ids','omit','getMessages','ChatInteractionId','getMyMessages','secret','includeAgent','findAll','addTags','setTags','spread','Tag','color','chatInteractionTags:save','removeTags','unix','tmp','server','files','attachments','transcript-%d-%s.zip','CmContact','Contact','firstName','lastName','Attachment','Account','get','40px','<hr\x20class=\x22separator\x22/>\x0a\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\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20</div>','%s\x20#%d','mkdirSync','Owner','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','referer','customerIp','existsSync','createReadStream','createWriteStream','direction','out','renderFile','views','downloadInteraction.html','toFile','.pdf','log','unlinkSync','eml-format','fast-json-patch','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatInteraction.socket'];(function(_0x35e75a,_0x5ed225){var _0xb23c7f=function(_0x2fa40c){while(--_0x2fa40c){_0x35e75a['push'](_0x35e75a['shift']());}};_0xb23c7f(++_0x5ed225);}(_0x85f7,0x10c));var _0x785f=function(_0x58d981,_0x21ac48){_0x58d981=_0x58d981-0x0;var _0x6dbef6=_0x85f7[_0x58d981];return _0x6dbef6;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x785f('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x785f('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x785f('0x2'));var util=require(_0x785f('0x3'));var path=require('path');var sox=require(_0x785f('0x4'));var csv=require(_0x785f('0x5'));var ejs=require(_0x785f('0x6'));var fs=require('fs');var _=require(_0x785f('0x7'));var squel=require(_0x785f('0x8'));var crypto=require(_0x785f('0x9'));var jsforce=require(_0x785f('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x785f('0x5'));var querystring=require(_0x785f('0xb'));var Papa=require(_0x785f('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x785f('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x785f('0xe'));var utils=require(_0x785f('0xf'));var config=require(_0x785f('0x10'));var db=require(_0x785f('0x11'))['db'];config['redis']=_[_0x785f('0x12')](config[_0x785f('0x13')],{'host':_0x785f('0x14'),'port':0x18eb});var socket=require(_0x785f('0x15'))(new Redis(config[_0x785f('0x13')]));require(_0x785f('0x16'))[_0x785f('0x17')](socket);var jayson=require(_0x785f('0x18'));var client=jayson[_0x785f('0x19')][_0x785f('0x1a')]({'port':0x232b});var client9004=jayson[_0x785f('0x19')][_0x785f('0x1a')]({'port':0x232c});function checkPasswordPattern(_0x70524e,_0x1ef051,_0x2c8693){if(_0x2c8693){var _0x3f3e9e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3f3e9e['test'](_0x1ef051)){return _0x70524e;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x70524e;}}function respondWithRpcPromise(_0xfd23a2,_0x230248,_0x3632e4,_0x2c4922){return new BPromise(function(_0x294eb2,_0x5bae8e){var _0x1664d3=_0x2c4922||client;return _0x1664d3['request'](_0xfd23a2,_0x3632e4)['then'](function(_0x5de107){logger[_0x785f('0x1b')]('ChatInteraction,\x20%s,\x20%s',_0x230248,'request\x20sent');logger[_0x785f('0x1c')](_0x785f('0x1d'),_0x230248,'request\x20sent',JSON[_0x785f('0x1e')](_0x5de107));if(_0x5de107[_0x785f('0x1f')]){if(_0x5de107['error']['code']===0x1f4){logger[_0x785f('0x1f')](_0x785f('0x20'),_0x230248,_0x5de107[_0x785f('0x1f')][_0x785f('0x21')]);return _0x5bae8e(_0x5de107['error'][_0x785f('0x21')]);}logger[_0x785f('0x1f')](_0x785f('0x20'),_0x230248,_0x5de107[_0x785f('0x1f')][_0x785f('0x21')]);return _0x294eb2(_0x5de107[_0x785f('0x1f')]['message']);}else{logger[_0x785f('0x1b')]('ChatInteraction,\x20%s,\x20%s',_0x230248,_0x785f('0x22'));_0x294eb2(_0x5de107['result'][_0x785f('0x21')]);}})[_0x785f('0x23')](function(_0x3d497d){logger[_0x785f('0x1f')]('ChatInteraction,\x20%s,\x20%s',_0x230248,_0x3d497d);_0x5bae8e(_0x3d497d);});});}function respondWithStatusCode(_0x51d694,_0x346d8d){_0x346d8d=_0x346d8d||0xcc;return function(_0x6d32c7){if(_0x6d32c7){return _0x51d694['sendStatus'](_0x346d8d);}return _0x51d694[_0x785f('0x24')](_0x346d8d)[_0x785f('0x25')]();};}function respondWithResult(_0x111a0,_0x1dbc65){_0x1dbc65=_0x1dbc65||0xc8;return function(_0xa25a05){if(_0xa25a05){return _0x111a0[_0x785f('0x24')](_0x1dbc65)[_0x785f('0x26')](_0xa25a05);}};}function respondWithFilteredResult(_0x3f56dc,_0x3ce78d){return function(_0x52580e){if(_0x52580e){var _0xc93552=_0x52580e[_0x785f('0x27')],_0x409344=_0x3ce78d['offset'],_0x32d861=_0x3ce78d['offset']+_0x3ce78d[_0x785f('0x28')],_0x52bef3;if(_0x32d861>=_0xc93552){_0x32d861=_0xc93552;_0x52bef3=0xc8;}else{_0x52bef3=0xce;}_0x3f56dc[_0x785f('0x24')](_0x52bef3);return _0x3f56dc['set'](_0x785f('0x29'),_0x409344+'-'+_0x32d861+'/'+_0xc93552)['json'](_0x52580e);}return null;};}function patchUpdates(_0x38da51){return function(_0x73ac6d){try{jsonpatch[_0x785f('0x2a')](_0x73ac6d,_0x38da51,!![]);}catch(_0x4bdf54){return BPromise['reject'](_0x4bdf54);}return _0x73ac6d[_0x785f('0x2b')]();};}function saveUpdates(_0x1a1f0c,_0x3f980f){return function(_0x5926f5){if(_0x5926f5){return _0x5926f5[_0x785f('0x2c')](_0x1a1f0c)[_0x785f('0x2d')](function(_0x1a8666){return _0x1a8666;});}return null;};}function removeEntity(_0x86bcf7,_0x37090c){return function(_0x96bca1){if(_0x96bca1){return _0x96bca1[_0x785f('0x2e')]()['then'](function(){_0x86bcf7[_0x785f('0x24')](0xcc)[_0x785f('0x25')]();});}};}function handleEntityNotFound(_0x3c108e,_0xd728b5){return function(_0x95cc35){if(!_0x95cc35){_0x3c108e['sendStatus'](0x194);}return _0x95cc35;};}function handleError(_0x475eeb,_0x577487){_0x577487=_0x577487||0x1f4;return function(_0x1c31c0){logger[_0x785f('0x1f')](_0x1c31c0['stack']);if(_0x1c31c0[_0x785f('0x2f')]){delete _0x1c31c0['name'];}_0x475eeb[_0x785f('0x24')](_0x577487)[_0x785f('0x30')](_0x1c31c0);};}function getInteractionUnreadMessages(_0x4806c7){return new BPromise(function(_0xf8cc04,_0x49afbd){try{if(_0x4806c7[_0x785f('0x31')]){_0x4806c7[_0x785f('0x32')]=0x0;_0xf8cc04(_0x4806c7);}else{return db[_0x785f('0x33')]['count']({'where':{'ChatInteractionId':_0x4806c7['id'],'direction':'in','read':![]}})['then'](function(_0x46e345){_0x4806c7[_0x785f('0x32')]=_0x46e345;_0xf8cc04(_0x4806c7);});}}catch(_0x479788){_0x49afbd(_0x479788);}});}function getInteractionUsers(_0x1d8f07,_0x4eff1c){return new BPromise(function(_0x1bce3a,_0x25f498){try{if(_0x4eff1c[_0x1d8f07['id']]){_0x1d8f07['Users']=_[_0x785f('0x34')](_0x4eff1c[_0x1d8f07['id']],function(_0x4a9a0a){return{'id':_0x4a9a0a['id']};});}}catch(_0x1d13f0){_0x25f498(_0x1d13f0);}_0x1bce3a(_0x1d8f07);});}function getInteractionTags(_0x487a11,_0x295c67){return new BPromise(function(_0x13907b,_0x2869f2){try{if(_0x487a11['TagIds']){_0x487a11[_0x785f('0x35')]=[];_0x487a11[_0x785f('0x36')][_0x785f('0x37')](',')['forEach'](function(_0x1d847e){_0x487a11[_0x785f('0x35')]['push'](_0x295c67[_0x1d847e]);});}delete _0x487a11['TagIds'];}catch(_0x4e4a48){_0x2869f2(_0x4e4a48);}_0x13907b(_0x487a11);});}function updateChatInteraction(_0x45707f,_0x2baeea,_0x101675){return new BPromise(function(_0x3cf1bf,_0x46ce8b){return getInteractionUnreadMessages(_0x45707f)['then'](function(_0x5ee1c7){return getInteractionUsers(_0x5ee1c7,_0x101675);})['then'](function(_0x2ade47){return getInteractionTags(_0x2ade47,_0x2baeea);})['then'](function(_0x1ccfeb){_0x3cf1bf(_0x1ccfeb);})[_0x785f('0x23')](function(_0x2660bb){_0x46ce8b(_0x2660bb);});});}exports[_0x785f('0x38')]=function(_0x189011,_0x29de58){var _0x55df5f={},_0x5c1b23={},_0x25adee={'count':0x0,'rows':[]};var _0x1cf42a=db[_0x785f('0x39')][_0x785f('0x3a')];_0x5c1b23[_0x785f('0x3b')]=_[_0x785f('0x3c')](_0x1cf42a);_0x5c1b23[_0x785f('0x3d')]=_['keys'](_0x189011['query']);_0x5c1b23[_0x785f('0x3e')]=_['intersection'](_0x5c1b23['model'],_0x5c1b23['query']);_0x55df5f['attributes']=_['intersection'](_0x5c1b23['model'],qs[_0x785f('0x3f')](_0x189011[_0x785f('0x3d')][_0x785f('0x3f')]));_0x55df5f[_0x785f('0x40')]=_0x55df5f[_0x785f('0x40')][_0x785f('0x41')]?_0x55df5f[_0x785f('0x40')]:_0x5c1b23[_0x785f('0x3b')];if(!_0x189011[_0x785f('0x3d')][_0x785f('0x42')](_0x785f('0x43'))){_0x55df5f[_0x785f('0x28')]=qs[_0x785f('0x28')](_0x189011[_0x785f('0x3d')][_0x785f('0x28')]);_0x55df5f[_0x785f('0x44')]=qs[_0x785f('0x44')](_0x189011[_0x785f('0x3d')][_0x785f('0x44')]);}_0x55df5f['order']=qs[_0x785f('0x45')](_0x189011[_0x785f('0x3d')]['sort']);_0x55df5f[_0x785f('0x46')]=qs[_0x785f('0x3e')](_[_0x785f('0x47')](_0x189011[_0x785f('0x3d')],_0x5c1b23[_0x785f('0x3e')]));var _0x4f6fb6=[];var _0x599d54=squel[_0x785f('0x48')]()[_0x785f('0x49')]('id')[_0x785f('0x49')](_0x785f('0x2f'))[_0x785f('0x49')]('color')[_0x785f('0x4a')]('tools_tags');var _0x29df8b=squel[_0x785f('0x48')]()[_0x785f('0x49')]('COUNT(*)')[_0x785f('0x4a')](_0x785f('0x4b'),'me')['where'](_0x785f('0x4c'))['where'](_0x785f('0x4d'))[_0x785f('0x46')](_0x785f('0x4e'));var _0x406a5c=squel['select']()[_0x785f('0x49')](_0x785f('0x4f'))[_0x785f('0x49')](_0x785f('0x50'))['from'](_0x785f('0x51'),'ui')[_0x785f('0x52')]('users','u',_0x785f('0x53'));var _0x596428=squel[_0x785f('0x48')]()[_0x785f('0x4a')](_0x785f('0x54'),'i')[_0x785f('0x52')]('cm_contacts','c',_0x785f('0x55'))[_0x785f('0x52')](_0x785f('0x56'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x785f('0x57'),'a',_0x785f('0x58'))['left_join'](_0x785f('0x4b'),'me',_0x785f('0x4c'));var _0x38988d=squel['expr']();if(_0x189011[_0x785f('0x3d')][_0x785f('0x59')]){var _0x4a639a=JSON[_0x785f('0x5a')](_0x189011[_0x785f('0x3d')]['advancedFilter']);_[_0x785f('0x3c')](_0x4a639a)[_0x785f('0x5b')](function(_0x33d2f1){var _0x3a1a3a=_0x4a639a[_0x33d2f1];if(_0x33d2f1===_0x785f('0x5c')){var _0x2b2f89=moment(_0x3a1a3a[_0x785f('0x5d')][_0x785f('0x5e')])[_0x785f('0x5f')](_0x785f('0x60'))['utc']()['format']();var _0x366436=moment(_0x366436)[_0x785f('0x61')]()[_0x785f('0x62')](_0x785f('0x60'))[_0x785f('0x63')]();_0x38988d[_0x785f('0x64')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x2b2f89,_0x366436);}else{if(_[_0x785f('0x65')](_0x3a1a3a['condition'])){_0x3a1a3a[_0x785f('0x66')][_0x785f('0x5b')](function(_0x16ef5f){switch(_0x3a1a3a[_0x785f('0x66')][_0x785f('0x5d')]){case'IS':if(_0x33d2f1!==_0x785f('0x67')&&_0x33d2f1!==_0x785f('0x68')){if(_[_0x785f('0x65')](_0x3a1a3a[_0x785f('0x5d')])&&_0x3a1a3a[_0x785f('0x5d')]['length']>0x1){_0x38988d[_0x785f('0x64')](_0x3a1a3a['tableAlias']+'.'+_0x33d2f1+_0x785f('0x69'),_0x3a1a3a['value']);}else{_0x38988d[_0x785f('0x64')](_0x3a1a3a['tableAlias']+'.'+_0x33d2f1+_0x785f('0x6a'),_0x3a1a3a[_0x785f('0x5d')][0x0]);}}break;case'=':_0x38988d[_0x785f('0x64')](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+_0x785f('0x6a'),_0x3a1a3a[_0x785f('0x5d')]);break;case'LIKE':if(_0x33d2f1==='ContactId'){_0x38988d[_0x785f('0x64')]('c.firstName'+_0x785f('0x6c'),'%'+_0x3a1a3a[_0x785f('0x5d')]+'%');_0x38988d['or'](_0x785f('0x6d')+'\x20LIKE\x20?','%'+_0x3a1a3a[_0x785f('0x5d')]+'%');_0x38988d['or'](_0x785f('0x6e')+_0x785f('0x6c'),'%'+_0x3a1a3a[_0x785f('0x5d')]+'%');}else{_0x38988d[_0x785f('0x64')](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+_0x785f('0x6c'),'%'+_0x3a1a3a[_0x785f('0x5d')]+'%');}break;case'>':_0x38988d['and'](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+'\x20>\x20?',_0x3a1a3a[_0x785f('0x5d')]);break;case'<':_0x38988d[_0x785f('0x64')](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+_0x785f('0x6f'),_0x3a1a3a[_0x785f('0x5d')]);break;}});}else{switch(_0x3a1a3a[_0x785f('0x66')]['value']){case'IS':if(_0x33d2f1!==_0x785f('0x67')&&_0x33d2f1!==_0x785f('0x68')){if(_[_0x785f('0x65')](_0x3a1a3a[_0x785f('0x5d')])&&_0x3a1a3a[_0x785f('0x5d')][_0x785f('0x41')]>0x1){_0x38988d[_0x785f('0x64')](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+_0x785f('0x69'),_0x3a1a3a[_0x785f('0x5d')]);}else{_0x38988d[_0x785f('0x64')](_0x3a1a3a['tableAlias']+'.'+_0x33d2f1+_0x785f('0x6a'),_0x3a1a3a['value'][0x0]);}}break;case'=':_0x38988d['and'](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+'\x20=\x20?',_0x3a1a3a[_0x785f('0x5d')]);break;case _0x785f('0x70'):if(_0x33d2f1===_0x785f('0x71')){_0x38988d[_0x785f('0x64')]('c.firstName'+_0x785f('0x6c'),'%'+_0x3a1a3a[_0x785f('0x5d')]+'%');_0x38988d['or'](_0x785f('0x6d')+'\x20LIKE\x20?','%'+_0x3a1a3a[_0x785f('0x5d')]+'%');_0x38988d['or'](_0x785f('0x6e')+'\x20LIKE\x20?','%'+_0x3a1a3a[_0x785f('0x5d')]+'%');}else{_0x38988d[_0x785f('0x64')](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+_0x785f('0x6c'),'%'+_0x3a1a3a[_0x785f('0x5d')]+'%');}break;case'>':_0x38988d[_0x785f('0x64')](_0x3a1a3a['tableAlias']+'.'+_0x33d2f1+_0x785f('0x72'),_0x3a1a3a[_0x785f('0x5d')]);break;case'<':_0x38988d['and'](_0x3a1a3a[_0x785f('0x6b')]+'.'+_0x33d2f1+_0x785f('0x6f'),_0x3a1a3a[_0x785f('0x5d')]);break;}}}});}else{var _0x59a5b4=_(Object[_0x785f('0x3c')](_0x189011[_0x785f('0x3d')]))[_0x785f('0x34')](function(_0x5def26){return _0x1cf42a[_0x785f('0x42')](_0x5def26)?_0x5def26:undefined;})[_0x785f('0x73')](function(_0x372b4a){return!_[_0x785f('0x74')](_0x372b4a);})['value']();if(!_[_0x785f('0x75')](_0x59a5b4)){_0x59a5b4[_0x785f('0x5b')](function(_0x247b47){if(_0x247b47===_0x785f('0x76')){_0x596428[_0x785f('0x46')](_0x785f('0x77'),[][_0x785f('0x78')](_0x189011[_0x785f('0x3d')][_0x247b47]));}else if(_0x247b47===_0x785f('0x5c')){var _0x3646ae=JSON[_0x785f('0x5a')](_0x189011['query'][_0x247b47])[_0x785f('0x79')];var _0x3ed169=JSON['parse'](_0x189011[_0x785f('0x3d')][_0x247b47])[_0x785f('0x7a')];_0x596428['where'](_0x785f('0x7b'),_0x3646ae,_0x3ed169);}else{if(_0x189011['query'][_0x247b47]===_0x785f('0x7c')){_0x596428[_0x785f('0x46')]('i.'+_0x247b47+_0x785f('0x7d'));}else{_0x596428['where']('i.'+_0x247b47+'\x20=\x20?',_0x189011[_0x785f('0x3d')][_0x247b47]);}}});}if(_0x189011[_0x785f('0x3d')][_0x785f('0x73')]){var _0x48f30d=_0x189011[_0x785f('0x3d')][_0x785f('0x73')][_0x785f('0x7e')]('\x5c','\x5c\x5c')['replace']('\x27\x27',_0x785f('0x7f'));if(qs[_0x785f('0x80')](_0x48f30d)){_0x38988d['or'](_0x785f('0x81'),_0x48f30d+'%');}else{var _0x4d2793=[];_0x48f30d[_0x785f('0x37')]('\x20')['forEach'](function(_0x408433){_0x4d2793[_0x785f('0x82')]('+'+_0x408433[_0x785f('0x83')]());});var _0x227be1=_0x4d2793[_0x785f('0x84')]('\x20');_0x38988d['or'](_0x785f('0x85'),_0x227be1)['or'](_0x785f('0x86'),_0x48f30d+'%');}}}_0x596428[_0x785f('0x46')](_0x38988d);if(_0x55df5f[_0x785f('0x87')]){_0x55df5f[_0x785f('0x87')][_0x785f('0x5b')](function(_0x4b37a2){_0x596428[_0x785f('0x87')]('i.'+_0x4b37a2[0x0],_0x4b37a2[0x1]===_0x785f('0x88')?![]:!![]);});}_0x596428[_0x785f('0x89')](_0x785f('0x8a'));var _0x5282ef={'type':db['Sequelize'][_0x785f('0x8b')][_0x785f('0x8c')],'raw':!![]};var _0x3b50f3=_0x596428[_0x785f('0x8d')]()[_0x785f('0x49')]('COUNT(*)');if(!_0x189011[_0x785f('0x3d')][_0x785f('0x59')]){if(_0x189011[_0x785f('0x3d')]['read']){if(_0x189011[_0x785f('0x3d')][_0x785f('0x8e')]==0x1){_0x3b50f3[_0x785f('0x46')](util['format'](_0x785f('0x8f'),_0x29df8b[_0x785f('0x83')]()));_0x596428[_0x785f('0x90')](_0x785f('0x91'));}else{_0x3b50f3[_0x785f('0x46')](util[_0x785f('0x63')](_0x785f('0x92'),_0x29df8b[_0x785f('0x83')]()));_0x596428[_0x785f('0x90')](_0x785f('0x93'));}}if(_0x189011[_0x785f('0x3d')][_0x785f('0x94')]){var _0x154a9c=_[_0x785f('0x65')](_0x189011['query'][_0x785f('0x94')])?_0x189011[_0x785f('0x3d')][_0x785f('0x94')]:new Array(_0x189011['query'][_0x785f('0x94')]);var _0x4e05a3=squel['expr']();_0x154a9c['forEach'](function(_0x2aca86){_0x4e05a3['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x2aca86+',%');});_0x596428[_0x785f('0x90')](_0x4e05a3);_0x3b50f3[_0x785f('0x52')]('chat_interaction_has_tags','it',_0x785f('0x95'));_0x3b50f3['left_join'](_0x785f('0x96'),'t',_0x785f('0x97'));_0x3b50f3[_0x785f('0x46')](_0x785f('0x98'),_0x154a9c);}}else{var _0x4a639a=JSON[_0x785f('0x5a')](_0x189011['query'][_0x785f('0x59')]);_['keys'](_0x4a639a)[_0x785f('0x5b')](function(_0x1670a5){var _0x1a5124=_0x4a639a[_0x1670a5];if(_0x1670a5===_0x785f('0x67')){var _0x578083=_0x1a5124[_0x785f('0x5d')];var _0xad379f=squel['expr']();_0x578083['forEach'](function(_0x17214c){_0xad379f['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x17214c+',%');});_0x596428[_0x785f('0x90')](_0xad379f);_0x3b50f3[_0x785f('0x52')](_0x785f('0x99'),'it',_0x785f('0x9a'));_0x3b50f3[_0x785f('0x52')](_0x785f('0x96'),'t','t.id\x20=\x20it.TagId');_0x3b50f3[_0x785f('0x46')](_0x785f('0x98'),_0x578083);}else if(_0x1670a5===_0x785f('0x68')){if(_0x1a5124[_0x785f('0x5d')][_0x785f('0x41')]===0x1){if(_0x1a5124[_0x785f('0x5d')][0x0]===0x1){_0x3b50f3['where'](util[_0x785f('0x63')]('%s\x20=\x200',_0x29df8b['toString']()));_0x596428[_0x785f('0x90')](_0x785f('0x91'));}else{_0x3b50f3[_0x785f('0x46')](util[_0x785f('0x63')](_0x785f('0x92'),_0x29df8b[_0x785f('0x83')]()));_0x596428['having']('`Messages.count`\x20>\x200');}}}});}db['sequelize'][_0x785f('0x3d')](_0x3b50f3[_0x785f('0x83')](),_0x5282ef)[_0x785f('0x2d')](function(_0x92adaa){_0x25adee[_0x785f('0x27')]=_0x92adaa[_0x785f('0x41')];if(_0x25adee[_0x785f('0x27')]===0x0)return[];return db[_0x785f('0x9b')][_0x785f('0x3d')](_0x599d54[_0x785f('0x83')](),_0x5282ef)['then'](function(_0x269677){_0x4f6fb6=_[_0x785f('0x9c')](_0x269677,'id');_0x5282ef=_[_0x785f('0x9d')](_0x5282ef,{'model':db[_0x785f('0x39')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x596428[_0x785f('0x49')](_0x785f('0x9e'),_0x785f('0x9f'));_0x596428['field'](_0x785f('0xa0'));_0x596428[_0x785f('0x49')]('c.firstName',_0x785f('0xa1'));_0x596428[_0x785f('0x49')](_0x785f('0x6d'),_0x785f('0xa2'));_0x596428[_0x785f('0x49')](_0x785f('0x6e'),'Contact.email');_0x596428[_0x785f('0x49')](_0x785f('0xa3'),_0x785f('0xa4'));_0x596428[_0x785f('0x49')](_0x785f('0xa5'),_0x785f('0xa6'));_0x596428[_0x785f('0x49')]('c.fax',_0x785f('0xa7'));_0x596428['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0x785f('0x36'));_0x596428['left_join'](_0x785f('0xa8'),'it',_0x785f('0x95'));_0x596428[_0x785f('0x52')](_0x785f('0x96'),'t','t.id\x20=\x20it.TagId');_0x596428[_0x785f('0x28')](_0x55df5f[_0x785f('0x28')]);_0x596428[_0x785f('0x44')](_0x55df5f[_0x785f('0x44')]);return db[_0x785f('0x9b')]['query'](_0x596428['toString'](),_0x5282ef);})[_0x785f('0x2d')](function(_0x1f1f9e){_0x406a5c[_0x785f('0x46')](_0x785f('0xa9'),_[_0x785f('0x34')](_0x1f1f9e,'id'));return db[_0x785f('0x9b')][_0x785f('0x3d')](_0x406a5c[_0x785f('0x83')](),_0x5282ef)[_0x785f('0x2d')](function(_0x3f90d5){var _0x55aab7=_[_0x785f('0xaa')](_0x3f90d5,'ChatInteractionId');var _0x25d098=[];_0x1f1f9e[_0x785f('0x5b')](function(_0x1db6d6){_0x25d098[_0x785f('0x82')](updateChatInteraction(_0x1db6d6,_0x4f6fb6,_0x55aab7));});return BPromise[_0x785f('0xab')](_0x25d098);});});})[_0x785f('0x2d')](function(_0x29580e){_0x25adee[_0x785f('0xac')]=_0x29580e;return _0x25adee;})['then'](respondWithFilteredResult(_0x29de58,_0x55df5f))['catch'](handleError(_0x29de58,null));};exports[_0x785f('0xad')]=function(_0x2941c0,_0x4785ad){var _0x4133af={'raw':![],'where':{'id':_0x2941c0[_0x785f('0xae')]['id']}},_0x36564b={};_0x36564b[_0x785f('0x3b')]=_[_0x785f('0x3c')](db[_0x785f('0x39')][_0x785f('0x3a')]);_0x36564b[_0x785f('0x3d')]=_[_0x785f('0x3c')](_0x2941c0['query']);_0x36564b['filters']=_[_0x785f('0xaf')](_0x36564b[_0x785f('0x3b')],_0x36564b[_0x785f('0x3d')]);_0x4133af['attributes']=_[_0x785f('0xaf')](_0x36564b['model'],qs[_0x785f('0x3f')](_0x2941c0[_0x785f('0x3d')]['fields']));_0x4133af['attributes']=_0x4133af[_0x785f('0x40')][_0x785f('0x41')]?_0x4133af[_0x785f('0x40')]:_0x36564b[_0x785f('0x3b')];if(_0x2941c0[_0x785f('0x3d')][_0x785f('0xb0')]){_0x4133af[_0x785f('0xb1')]=[{'all':!![]}];}_0x4133af=_[_0x785f('0x9d')]({},_0x4133af,_0x2941c0[_0x785f('0xb2')]);return db[_0x785f('0x39')][_0x785f('0xb3')](_0x4133af)['then'](handleEntityNotFound(_0x4785ad,null))[_0x785f('0x2d')](respondWithResult(_0x4785ad,null))[_0x785f('0x23')](handleError(_0x4785ad,null));};exports['create']=function(_0x3b383c,_0x39fcb7){return db[_0x785f('0x39')][_0x785f('0xb4')](_0x3b383c[_0x785f('0xb5')],{})[_0x785f('0x2d')](respondWithResult(_0x39fcb7,0xc9))[_0x785f('0x23')](handleError(_0x39fcb7,null));};exports[_0x785f('0x2c')]=function(_0x4456de,_0x1974ae){if(_0x4456de[_0x785f('0xb5')]['id']){delete _0x4456de[_0x785f('0xb5')]['id'];}return db[_0x785f('0x39')][_0x785f('0xb3')]({'where':{'id':_0x4456de[_0x785f('0xae')]['id']}})[_0x785f('0x2d')](handleEntityNotFound(_0x1974ae,null))[_0x785f('0x2d')](saveUpdates(_0x4456de[_0x785f('0xb5')],null))[_0x785f('0x2d')](respondWithResult(_0x1974ae,null))[_0x785f('0x23')](handleError(_0x1974ae,null));};exports[_0x785f('0x2e')]=function(_0x53c1aa,_0x53f32d){return db['ChatInteraction'][_0x785f('0xb3')]({'where':{'id':_0x53c1aa[_0x785f('0xae')]['id']}})[_0x785f('0x2d')](handleEntityNotFound(_0x53f32d,null))[_0x785f('0x2d')](removeEntity(_0x53f32d,null))[_0x785f('0x23')](handleError(_0x53f32d,null));};exports[_0x785f('0xb6')]=function(_0x23bda3,_0x5c4093){return db[_0x785f('0x39')][_0x785f('0xb6')]()[_0x785f('0x2d')](respondWithResult(_0x5c4093,null))[_0x785f('0x23')](handleError(_0x5c4093,null));};exports[_0x785f('0xb7')]=function(_0x340f4f,_0x4dcf99){if(_0x340f4f['body']['id']){delete _0x340f4f[_0x785f('0xb5')]['id'];}return db[_0x785f('0x39')][_0x785f('0xb3')]({'where':{'id':_0x340f4f[_0x785f('0xae')]['id']}})['then'](handleEntityNotFound(_0x4dcf99,null))[_0x785f('0x2d')](saveUpdates(_0x340f4f['body'],null))[_0x785f('0x2d')](respondWithResult(_0x4dcf99,null))[_0x785f('0x23')](handleError(_0x4dcf99,null));};exports['abandon']=function(_0x5305c7,_0x105c03,_0x3874d9){if(_0x5305c7[_0x785f('0xb5')]['id']){delete _0x5305c7[_0x785f('0xb5')]['id'];}return db[_0x785f('0x39')][_0x785f('0xb3')]({'where':{'id':_0x5305c7[_0x785f('0xae')]['id']}})['then'](function(_0x756fbd){if(!_0x756fbd){logger[_0x785f('0x1f')](_0x785f('0xb8'),_0x785f('0xb9'),0x194,_0x785f('0xba'));_0x105c03[_0x785f('0xbb')](0x194);}else{if(_0x756fbd[_0x785f('0xbc')]){throw new db[(_0x785f('0xbd'))]['ValidationError'](_0x785f('0xbe'));}}return _0x756fbd;})[_0x785f('0x2d')](function(_0x179cb7){if(_0x179cb7){return _0x179cb7[_0x785f('0x2c')]({'closed':_0x5305c7[_0x785f('0xb5')][_0x785f('0x31')],'disposition':_0x5305c7[_0x785f('0xb5')]['disposition']})['then'](function(_0x36f119){return _0x36f119;});}})[_0x785f('0x2d')](function(_0x2273db){return respondWithRpcPromise(_0x785f('0xbf'),'abandon',_0x5305c7[_0x785f('0xb5')],client9004);})[_0x785f('0x2d')](respondWithResult(_0x105c03,null))[_0x785f('0x23')](handleError(_0x105c03,null));};exports[_0x785f('0xc0')]=function(_0x5f0241,_0x45b844,_0x4cc7a1){_0x5f0241[_0x785f('0xb5')][_0x785f('0x2f')]=_0x5f0241[_0x785f('0xc1')][_0x785f('0xc2')];_0x5f0241[_0x785f('0xb5')][_0x785f('0xc3')]=_0x5f0241[_0x785f('0xc1')][_0x785f('0xc4')];_0x5f0241[_0x785f('0xb5')][_0x785f('0xc5')]=_0x5f0241[_0x785f('0xc1')][_0x785f('0xc6')];return db['Attachment']['create'](_0x5f0241[_0x785f('0xb5')])[_0x785f('0x2d')](respondWithResult(_0x45b844,0xc9))[_0x785f('0x23')](handleError(_0x45b844,null));};exports[_0x785f('0xc7')]=function(_0x46b508,_0x52fb9a,_0x5d9dd3){return db[_0x785f('0x39')][_0x785f('0xc8')]({'where':{'id':_0x46b508['params']['id']},'raw':!![]})[_0x785f('0x2d')](handleEntityNotFound(_0x52fb9a,null))['then'](function(_0x14501f){if(_0x14501f){if(_0x14501f[_0x785f('0x31')]){return _0x52fb9a[_0x785f('0x24')](0x193)['json']({'status':0x193,'message':_0x785f('0xc9')});}return db['Attachment'][_0x785f('0xc8')]({'where':{'id':_0x46b508['query']['attachId']},'raw':!![]})[_0x785f('0x2d')](handleEntityNotFound(_0x52fb9a,null));}})['then'](function(_0x63c309){if(_0x63c309){return _0x52fb9a[_0x785f('0xca')](path['join'](config['root'],_0x785f('0xcb'),_0x63c309[_0x785f('0xc3')]));}})[_0x785f('0x23')](handleError(_0x52fb9a,null));};exports[_0x785f('0xcc')]=function(_0x508371,_0xb9294f){var _0x443e11=null;var _0x589989=null;var _0x5566d0=null;var _0x45192d=null;if(_0x508371['body']['id']){delete _0x508371[_0x785f('0xb5')]['id'];}if(_0x508371[_0x785f('0xb5')]['mailTranscript']){_0x45192d=path[_0x785f('0x84')](config[_0x785f('0xcd')],'server/files/chat/upload/',util[_0x785f('0x63')](_0x785f('0xce'),Date[_0x785f('0xcf')]()));_0x508371[_0x785f('0xb5')][_0x785f('0xd0')]=_0x45192d;}return db[_0x785f('0x39')][_0x785f('0xb3')]({'where':{'id':_0x508371['params']['id']},'include':[{'model':db[_0x785f('0x33')],'as':_0x785f('0xd1'),'include':[{'model':db[_0x785f('0xd2')],'as':_0x785f('0xd2')}]}]})[_0x785f('0x2d')](handleEntityNotFound(_0xb9294f,null))[_0x785f('0x2d')](saveUpdates(_0x508371['body'],null))[_0x785f('0x2d')](function(_0x294204){if(_0x294204){_0x443e11=_0x294204;return db[_0x785f('0xd3')]['find']({'where':{'id':_0x443e11[_0x785f('0x76')]}});}})[_0x785f('0x2d')](function(_0x58427e){if(_0x58427e){_0x5566d0=_0x58427e;return db['CmContact'][_0x785f('0xb3')]({'where':{'id':_0x443e11[_0x785f('0x71')]}});}})[_0x785f('0x2d')](function(_0x416b8d){if(_0x416b8d){_0x589989=_0x416b8d;if(_0x45192d){var _0x1bd630=null;for(var _0x4de36e=0x1;_0x4de36e<_0x443e11['Messages'][_0x785f('0x41')];++_0x4de36e){_0x1bd630=_0x443e11[_0x785f('0xd1')][_0x4de36e];var _0x5bbb09=_0x1bd630[_0x785f('0xbc')]?util[_0x785f('0x63')](_0x785f('0xd4'),_0x5566d0['agentAlias'],_0x1bd630['UserId']):'System';var _0x49d1e4=_0x508371[_0x785f('0xb5')][_0x785f('0xd5')]||util[_0x785f('0x63')](_0x785f('0xd4'),_0x785f('0xd6'),_0x1bd630['ContactId']);switch(_0x5566d0[_0x785f('0xd7')]){case _0x785f('0xd8'):_0x5bbb09=_0x1bd630[_0x785f('0xbc')]?util[_0x785f('0x63')](_0x785f('0xd4'),_0x5566d0[_0x785f('0xd9')],_0x1bd630[_0x785f('0xbc')]):_0x785f('0xda');break;case _0x785f('0xdb'):_0x5bbb09=_0x1bd630[_0x785f('0xbc')]?_0x1bd630[_0x785f('0xd2')]['alias']||_0x1bd630['User'][_0x785f('0xdc')]:_0x785f('0xda');break;case _0x785f('0xdd'):_0x5bbb09=_0x1bd630[_0x785f('0xbc')]?_0x1bd630[_0x785f('0xd2')]['fullname']:_0x785f('0xda');break;default:_0x5bbb09=_0x1bd630['UserId']?util['format'](_0x785f('0xd4'),_0x5566d0[_0x785f('0xd9')],_0x1bd630[_0x785f('0xbc')]):'System';}var _0x1006d5=util[_0x785f('0x63')](_0x785f('0xde'),moment(_0x1bd630[_0x785f('0x5c')])[_0x785f('0x63')]('MM/DD/YYYY\x20HH:mm:ss'),_0x1bd630['direction']==='in'?_0x49d1e4:_0x5bbb09,_0x1bd630['body']);if(!_0x1bd630['secret']){fs[_0x785f('0xdf')](_0x45192d,_0x1006d5);}}return db[_0x785f('0xe0')][_0x785f('0xc8')]({'where':{'service':!![]},'include':[{'model':db[_0x785f('0xe1')],'as':_0x785f('0xe2'),'raw':!![]}]});}}})[_0x785f('0x2d')](function(_0x7e1772){if(_0x7e1772&&_0x7e1772['Smtp']&&_0x508371[_0x785f('0xb5')]){var _0x599517={'tls':{'rejectUnauthorized':![]}};if(_0x7e1772[_0x785f('0xe2')]['service']){_0x599517['service']=_0x7e1772[_0x785f('0xe2')][_0x785f('0xe3')];}else{_0x599517['host']=_0x7e1772[_0x785f('0xe2')][_0x785f('0xe4')];_0x599517[_0x785f('0xe5')]=_0x7e1772[_0x785f('0xe2')]['port'];_0x599517[_0x785f('0xe6')]=_0x7e1772['Smtp'][_0x785f('0xe6')];}if(_0x7e1772[_0x785f('0xe2')][_0x785f('0xe7')]){_0x599517[_0x785f('0xe8')]={'user':_0x7e1772['Smtp']['user'],'pass':_0x7e1772[_0x785f('0xe2')][_0x785f('0xe9')]};}return respondWithRpcPromise(_0x785f('0xea'),_0x785f('0xeb'),{'account':_0x599517,'message':{'from':util[_0x785f('0x63')]('\x22%s\x22\x20<%s>',_0x7e1772[_0x785f('0x2f')],_0x7e1772[_0x785f('0xec')]||_0x7e1772[_0x785f('0xe2')][_0x785f('0xed')]),'to':_0x508371[_0x785f('0xb5')][_0x785f('0xee')],'subject':'Mail\x20Transcript','text':util[_0x785f('0x63')](_0x785f('0xef'),_0x508371['body']['mailTranscript']),'attachments':[{'path':_0x45192d}]}})[_0x785f('0x2d')](function(){return _0x443e11;})[_0x785f('0x23')](function(_0x584b10){console[_0x785f('0x1f')](_0x584b10);});}else{return _0x443e11;}})[_0x785f('0x2d')](respondWithStatusCode(_0xb9294f,0xc8))[_0x785f('0x23')](handleError(_0xb9294f,null));};exports[_0x785f('0xf0')]=function(_0x436941,_0x2f3053,_0x118011){return db[_0x785f('0x33')][_0x785f('0xb3')]({'where':{'id':_0x436941[_0x785f('0xae')]['id']}})[_0x785f('0x2d')](handleEntityNotFound(_0x2f3053,null))[_0x785f('0x2d')](function(_0x4d2787){if(_0x4d2787){return _0x4d2787[_0x785f('0xf0')](_0x436941[_0x785f('0xb5')][_0x785f('0xf1')],_[_0x785f('0xf2')](_0x436941[_0x785f('0xb5')],[_0x785f('0xf1'),'id'])||{});}})[_0x785f('0x2d')](respondWithResult(_0x2f3053,null))[_0x785f('0x23')](handleError(_0x2f3053,null));};exports[_0x785f('0xf3')]=function(_0x4f9c73,_0x487cc6,_0x2f02cd){var _0x8ae2b2={'raw':![],'where':{}};var _0x4dfe35={};var _0xd9a2fe={'count':0x0,'rows':[]};return db[_0x785f('0x39')]['findOne']({'where':{'id':_0x4f9c73[_0x785f('0xae')]['id']}})[_0x785f('0x2d')](handleEntityNotFound(_0x487cc6,null))['then'](function(_0x2d9c13){if(_0x2d9c13){_0x4dfe35[_0x785f('0x3b')]=_['keys'](db[_0x785f('0x33')][_0x785f('0x3a')]);_0x4dfe35['query']=_[_0x785f('0x3c')](_0x4f9c73['query']);_0x4dfe35[_0x785f('0x3e')]=_[_0x785f('0xaf')](_0x4dfe35[_0x785f('0x3b')],_0x4dfe35[_0x785f('0x3d')]);_0x8ae2b2[_0x785f('0x40')]=_[_0x785f('0xaf')](_0x4dfe35[_0x785f('0x3b')],qs[_0x785f('0x3f')](_0x4f9c73[_0x785f('0x3d')][_0x785f('0x3f')]));_0x8ae2b2['attributes']=_0x8ae2b2[_0x785f('0x40')]['length']?_0x8ae2b2[_0x785f('0x40')]:_0x4dfe35[_0x785f('0x3b')];if(!_0x4f9c73[_0x785f('0x3d')][_0x785f('0x42')]('nolimit')){_0x8ae2b2[_0x785f('0x28')]=qs[_0x785f('0x28')](_0x4f9c73[_0x785f('0x3d')][_0x785f('0x28')]);_0x8ae2b2['offset']=qs[_0x785f('0x44')](_0x4f9c73[_0x785f('0x3d')]['offset']);}_0x8ae2b2['order']=qs[_0x785f('0x45')](_0x4f9c73[_0x785f('0x3d')][_0x785f('0x45')]);_0x8ae2b2[_0x785f('0x46')]=qs[_0x785f('0x3e')](_[_0x785f('0x47')](_0x4f9c73['query'],_0x4dfe35['filters']));_0x8ae2b2[_0x785f('0x46')][_0x785f('0xf4')]=_0x2d9c13['id'];if(_0x4f9c73[_0x785f('0x3d')]['filter']){_0x8ae2b2['where']=_[_0x785f('0x9d')](_0x8ae2b2[_0x785f('0x46')],{'$or':_[_0x785f('0x34')](_0x8ae2b2[_0x785f('0x40')],function(_0x431336){var _0x1d6d5b={};_0x1d6d5b[_0x431336]={'$like':'%'+_0x4f9c73[_0x785f('0x3d')][_0x785f('0x73')]+'%'};return _0x1d6d5b;})});}if(_0x4f9c73[_0x785f('0x3d')]['$gte']){var _0x24581c=_0x4f9c73[_0x785f('0x3d')][_0x785f('0x79')][_0x785f('0x37')](',');var _0xac6655={};_0xac6655[_0x24581c[0x0]]={'$gte':moment(_0x24581c[0x1])[_0x785f('0x63')]('YYYY-MM-DD\x20HH:mm:ss')};_0x8ae2b2['where']=_['merge'](_0x8ae2b2[_0x785f('0x46')],_0xac6655);}_0x8ae2b2=_['merge']({},_0x8ae2b2,_0x4f9c73[_0x785f('0xb2')]);return db[_0x785f('0x33')][_0x785f('0x27')]({'where':_0x8ae2b2[_0x785f('0x46')]})['then'](function(_0x1af587){_0xd9a2fe[_0x785f('0x27')]=_0x1af587;if(_0x4f9c73[_0x785f('0x3d')][_0x785f('0xb0')]){_0x8ae2b2[_0x785f('0xb1')]=[{'all':!![]}];}return db[_0x785f('0x33')]['findAll'](_0x8ae2b2);})[_0x785f('0x2d')](function(_0x3459be){_0xd9a2fe[_0x785f('0xac')]=_0x3459be;return _0xd9a2fe;});}})[_0x785f('0x2d')](respondWithFilteredResult(_0x487cc6,_0x8ae2b2))[_0x785f('0x23')](handleError(_0x487cc6,null));};exports[_0x785f('0xf5')]=function(_0x335dbc,_0x511cbd,_0x520611){var _0x3a3538={'where':{}},_0x47769e={},_0x1b4da7={'count':0x0,'rows':[]};return db['ChatInteraction'][_0x785f('0xc8')]({'where':{'id':_0x335dbc[_0x785f('0xae')]['id']}})[_0x785f('0x2d')](handleEntityNotFound(_0x511cbd,null))['then'](function(_0x3640be){if(_0x3640be){_0x47769e[_0x785f('0x3b')]=_[_0x785f('0x3c')](db['ChatMessage']['rawAttributes']);_0x47769e[_0x785f('0x3d')]=_['keys'](_0x335dbc[_0x785f('0x3d')]);_0x47769e[_0x785f('0x3e')]=_[_0x785f('0xaf')](_0x47769e[_0x785f('0x3b')],_0x47769e[_0x785f('0x3d')]);_0x3a3538['attributes']=_[_0x785f('0xaf')](_0x47769e[_0x785f('0x3b')],qs[_0x785f('0x3f')](_0x335dbc[_0x785f('0x3d')][_0x785f('0x3f')]));_0x3a3538[_0x785f('0x40')]=_0x3a3538[_0x785f('0x40')]['length']?_0x3a3538[_0x785f('0x40')]:_0x47769e[_0x785f('0x3b')];if(!_0x335dbc['query'][_0x785f('0x42')](_0x785f('0x43'))){_0x3a3538['limit']=qs[_0x785f('0x28')](_0x335dbc[_0x785f('0x3d')][_0x785f('0x28')]);_0x3a3538[_0x785f('0x44')]=qs[_0x785f('0x44')](_0x335dbc[_0x785f('0x3d')][_0x785f('0x44')]);}_0x3a3538[_0x785f('0x87')]=qs[_0x785f('0x45')](_0x335dbc[_0x785f('0x3d')]['sort']);_0x3a3538[_0x785f('0x46')]=qs[_0x785f('0x3e')](_['pick'](_0x335dbc['query'],_0x47769e[_0x785f('0x3e')]));_0x3a3538[_0x785f('0x46')][_0x785f('0xf4')]=_0x3640be['id'];if(_0x335dbc[_0x785f('0x3d')][_0x785f('0x73')]){_0x3a3538[_0x785f('0x46')]=_[_0x785f('0x9d')](_0x3a3538[_0x785f('0x46')],{'$or':_['map'](_0x3a3538[_0x785f('0x40')],function(_0x5cdba8){var _0x2f958d={};_0x2f958d[_0x5cdba8]={'$like':'%'+_0x335dbc[_0x785f('0x3d')][_0x785f('0x73')]+'%'};return _0x2f958d;})});}_0x3a3538[_0x785f('0x46')][_0x785f('0xf6')]=![];if(_0x335dbc[_0x785f('0x3d')]['id']){_0x3a3538['where']['id']={'$gt':_0x335dbc[_0x785f('0x3d')]['id']};}_0x3a3538=_[_0x785f('0x9d')]({},_0x3a3538,_0x335dbc[_0x785f('0xb2')]);return db['ChatMessage'][_0x785f('0x27')]({'where':_0x3a3538['where']})['then'](function(_0x331f8f){_0x1b4da7[_0x785f('0x27')]=_0x331f8f;_0x3a3538[_0x785f('0xb1')]=[];if(_0x335dbc['query'][_0x785f('0xf7')]){_0x3a3538[_0x785f('0xb1')]['push']({'model':db['User'],'as':_0x785f('0xd2'),'attributes':['id',_0x785f('0xdc'),'alias']});}if(_0x335dbc[_0x785f('0x3d')][_0x785f('0xb0')]){_0x3a3538[_0x785f('0xb1')]=[{'all':!![]}];}return db[_0x785f('0x33')][_0x785f('0xf8')](_0x3a3538);})[_0x785f('0x2d')](function(_0x23b72d){_0x1b4da7[_0x785f('0xac')]=_0x23b72d;return _0x1b4da7;});}})[_0x785f('0x2d')](respondWithFilteredResult(_0x511cbd,_0x3a3538))[_0x785f('0x23')](handleError(_0x511cbd,null));};exports[_0x785f('0xf9')]=function(_0x15e80d,_0x184f3d,_0x18770a){return db[_0x785f('0x39')][_0x785f('0xb3')]({'where':{'id':_0x15e80d[_0x785f('0xae')]['id']}})[_0x785f('0x2d')](handleEntityNotFound(_0x184f3d,null))['then'](function(_0x4b871d){if(_0x4b871d){return _0x4b871d[_0x785f('0xfa')](_0x15e80d['body']['ids'],_[_0x785f('0xf2')](_0x15e80d['body'],[_0x785f('0xf1'),'id'])||{})[_0x785f('0xfb')](function(){return db[_0x785f('0xfc')][_0x785f('0xf8')]({'attributes':['id','name',_0x785f('0xfd')],'where':{'id':_0x15e80d[_0x785f('0xb5')]['ids']}});})['then'](function(_0x3e8d6a){socket['emit'](_0x785f('0xfe'),{'id':Number(_0x15e80d[_0x785f('0xae')]['id']),'tags':_0x3e8d6a||[]});return{'id':Number(_0x15e80d[_0x785f('0xae')]['id']),'tags':_0x3e8d6a||[]};});}})['then'](respondWithResult(_0x184f3d,null))[_0x785f('0x23')](handleError(_0x184f3d,null));};exports[_0x785f('0xff')]=function(_0x471fe7,_0x545239,_0x472257){return db[_0x785f('0x39')][_0x785f('0xb3')]({'where':{'id':_0x471fe7[_0x785f('0xae')]['id']}})[_0x785f('0x2d')](handleEntityNotFound(_0x545239,null))['then'](function(_0x12e728){if(_0x12e728){return _0x12e728[_0x785f('0xff')](_0x471fe7[_0x785f('0x3d')][_0x785f('0xf1')]);}})[_0x785f('0x2d')](respondWithStatusCode(_0x545239,null))[_0x785f('0x23')](handleError(_0x545239,null));};exports[_0x785f('0xca')]=function(_0x471e0f,_0x28cb56){var _0xb81abd=moment()[_0x785f('0x100')]()[_0x785f('0x83')]();var _0x3270ee=path[_0x785f('0x84')](config['root'],'server','files',_0x785f('0x101'));var _0x289583=path[_0x785f('0x84')](config['root'],_0x785f('0x102'),_0x785f('0x103'),_0x785f('0x104'));var _0x5aab2c=path[_0x785f('0x84')](_0x3270ee,_0xb81abd);var _0x5cda6d=util[_0x785f('0x63')](_0x785f('0x105'),_0x471e0f[_0x785f('0xae')]['id'],_0xb81abd);var _0x1094a2=path['join'](_0x3270ee,_0x5cda6d);var _0x447916=![];return db['ChatInteraction'][_0x785f('0xb3')]({'where':{'id':_0x471e0f[_0x785f('0xae')]['id']},'include':[{'model':db[_0x785f('0x33')],'as':_0x785f('0xd1'),'attributes':['id',_0x785f('0xb5'),'createdAt','direction','secret'],'include':[{'model':db[_0x785f('0xd2')],'as':_0x785f('0xd2'),'attributes':['id','fullname'],'raw':!![]},{'model':db[_0x785f('0x106')],'as':_0x785f('0x107'),'attributes':['id',_0x785f('0x108'),_0x785f('0x109')],'raw':!![]},{'model':db['Attachment'],'as':_0x785f('0x10a'),'raw':!![]}]},{'model':db['ChatWebsite'],'as':_0x785f('0x10b'),'attributes':['id',_0x785f('0x2f')]},{'model':db[_0x785f('0xd2')],'as':'Owner','attributes':['id',_0x785f('0xdc')]}]})[_0x785f('0x2d')](handleEntityNotFound(_0x28cb56,null))[_0x785f('0x2d')](function(_0x7bcceb){if(_0x7bcceb){var _0xcfeed0=_0x7bcceb[_0x785f('0x10c')]({'plain':!![]});_0x447916=!![];var _0x2d323f={'format':'A4','border':'10px','header':{'height':_0x785f('0x10d'),'contents':{'first':'<div\x20class=\x22header\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\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\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':'30px','contents':{'default':util[_0x785f('0x63')](_0x785f('0x10e'),util[_0x785f('0x63')](_0x785f('0x10f'),'Chat',_0xcfeed0['id']),moment()[_0x785f('0x63')]('YYYY-MM-DD')[_0x785f('0x83')]())}}};fs[_0x785f('0x110')](_0x5aab2c);var _0x39dd5f={'channel':'Chat','account':_0xcfeed0[_0x785f('0x10b')][_0x785f('0x2f')],'agent':_0xcfeed0['Owner']?_0xcfeed0[_0x785f('0x111')]['fullname']:'N.A.','createdAt':moment(_0xcfeed0[_0x785f('0x5c')])['format'](_0x785f('0x112'))['toString'](),'closedAt':_0xcfeed0[_0x785f('0x31')]?moment(_0xcfeed0[_0x785f('0x113')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0x785f('0x83')]():'','disposition':_0xcfeed0['disposition'],'chatInfo':{'browser':_0xcfeed0[_0x785f('0x114')],'os':_0xcfeed0['osName'],'referer':_0xcfeed0[_0x785f('0x115')],'customerIp':_0xcfeed0[_0x785f('0x116')]},'messages':_(_0xcfeed0[_0x785f('0xd1')])['tail']()[_0x785f('0x73')]({'secret':![]})[_0x785f('0x34')](function(_0x16bac3){if(_0x16bac3[_0x785f('0x10a')]){var _0x2cdbb1=path[_0x785f('0x84')](_0x289583,_0x16bac3['Attachment'][_0x785f('0xc3')]);if(fs[_0x785f('0x117')](_0x2cdbb1)){fs[_0x785f('0x118')](_0x2cdbb1)['pipe'](fs[_0x785f('0x119')](path[_0x785f('0x84')](_0x5aab2c,_0x16bac3['Attachment'][_0x785f('0xc3')])));}}return{'date':moment(_0x16bac3[_0x785f('0x5c')])[_0x785f('0x63')](_0x785f('0x112'))['toString'](),'sender':_0x16bac3[_0x785f('0x11a')]===_0x785f('0x11b')?_0x16bac3[_0x785f('0xd2')]?_0x16bac3[_0x785f('0xd2')]['fullname']:'System':_0x16bac3[_0x785f('0x107')][_0x785f('0x108')]+(_0x16bac3[_0x785f('0x107')][_0x785f('0x109')]?'\x20'+_0x16bac3[_0x785f('0x107')]['lastName']:''),'body':_0x16bac3[_0x785f('0x10a')]?_0x16bac3['Attachment'][_0x785f('0xc3')]:_0x16bac3[_0x785f('0xb5')],'direction':_0x16bac3[_0x785f('0x11a')]==='out'?'A':'C','secret':_0x16bac3['secret'],'attachment':_0x16bac3[_0x785f('0x10a')]};})[_0x785f('0x5d')]()};return ejs[_0x785f('0x11c')](path[_0x785f('0x84')](config['root'],_0x785f('0x102'),_0x785f('0x11d'),_0x785f('0x11e')),{'interaction':_0x39dd5f})[_0x785f('0x2d')](function(_0x1bc9de){return new BPromise(function(_0x5eb996,_0x3be796){pdf[_0x785f('0xb4')](_0x1bc9de,_0x2d323f)[_0x785f('0x11f')](path['join'](_0x5aab2c,'transcript-'+_0xcfeed0['id']+'-'+_0xb81abd+_0x785f('0x120')),function(_0x1ad59e,_0x443d12){if(_0x1ad59e)return _0x3be796(_0x1ad59e);_0x5eb996(_0x443d12);});});});}})[_0x785f('0x2d')](function(){if(_0x447916){return new BPromise(function(_0x32bd35,_0x4824e8){zipdir(_0x5aab2c,{'saveTo':_0x1094a2},function(_0x2ccc2b,_0x56f3a7){if(_0x2ccc2b)return _0x4824e8(_0x2ccc2b);return _0x32bd35(_0x56f3a7);});})['then'](function(){return new BPromise(function(_0x3dc072,_0x2bb081){rimraf(_0x5aab2c,function(_0x4b2c4f){if(_0x4b2c4f)_0x2bb081(_0x4b2c4f);return _0x3dc072();});});})[_0x785f('0x2d')](function(){return _0x28cb56[_0x785f('0xca')](_0x1094a2,_0x5cda6d,function(_0x5d0b85){if(_0x5d0b85){console[_0x785f('0x121')]('err',_0x5d0b85);}else{fs[_0x785f('0x122')](_0x1094a2);}});});}else{return _0x28cb56[_0x785f('0xbb')](0xc8);}})[_0x785f('0x23')](handleError(_0x28cb56,null));};
\ No newline at end of file
+var _0xd587=['out','Contact','renderFile','views','toFile','transcript-','.pdf','log','err','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash','crypto','jsforce','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','./chatInteraction.socket','register','jayson/promise','client','http','request','then','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','update','destroy','stack','name','send','closed','unreadMessages','ChatMessage','Users','map','Tags','TagIds','split','forEach','index','ChatInteraction','rawAttributes','model','keys','query','filters','intersection','fields','length','hasOwnProperty','sort','where','pick','field','color','tools_tags','COUNT(*)','from','me.ChatInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','select','u.id','ui.ChatInteractionId','user_has_chat_interactions','users','u.id\x20=\x20ui.UserId','chat_interactions','left_join','o.id\x20=\x20i.UserId','chat_websites','a.id\x20=\x20i.ChatWebsiteId','chat_messages','expr','advancedFilter','parse','createdAt','value','startOf','day','endOf','format','and','isArray','condition','Messages.count','tableAlias','\x20IN\x20?','\x20=\x20?','LIKE','c.firstName','\x20LIKE\x20?','c.lastName','c.email','\x20>\x20?','\x20<\x20?','TagId','ContactId','filter','isNil','i.ChatWebsiteId\x20IN\x20?','concat','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','push','toString','join','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','DESC','group','Sequelize','QueryTypes','SELECT','read','%s\x20=\x200','having','`Messages.count`\x20=\x200','%s\x20>\x200','tag','chat_interaction_has_tags','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','it.MailInteractionId\x20=\x20i.id','`Messages.count`\x20>\x200','sequelize','keyBy','merge','a.key','Contact.lastName','Contact.email','c.phone','Contact.mobile','c.fax','Contact.fax','GROUP_CONCAT(DISTINCT\x20t.id)','ui.ChatInteractionId\x20IN\x20?','groupBy','rows','show','params','attributes','include','options','find','create','body','describe','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','ValidationError','Interaction\x20already\x20assigned','file','originalname','basename','filename','type','findOne','Unauthorized','attachId','download','root','server/files/attachments/','close','server/files/chat/upload/','transcript-%s.txt','now','pathTranscript','User','ChatWebsiteId','CmContact','Messages','%s%d','customer','Visitor','agentIdentifier','agentAlias','alias','fullname','agent_fullname','System','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailServerOut','Smtp','service','host','port','secure','user','\x22%s\x22\x20<%s>','email','mailTranscript','Mail\x20Transcript','addMessage','ids','omit','getMessages','nolimit','ChatInteractionId','YYYY-MM-DD\x20HH:mm:ss','findAll','getMyMessages','order','includeAgent','addTags','setTags','Tag','emit','chatInteractionTags:save','removeTags','unix','server','files','tmp','attachments','firstName','lastName','Attachment','ChatWebsite','Account','<hr\x20class=\x22separator\x22/>\x0a\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\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20</div>','%s\x20#%d','Chat','mkdirSync','Owner','N.A.','disposition','browserName','osName','referer','customerIp','existsSync','createReadStream','pipe','createWriteStream'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd587,0x11e));var _0x7d58=function(_0x27c5e4,_0x27dbf7){_0x27c5e4=_0x27c5e4-0x0;var _0x507f6a=_0xd587[_0x27c5e4];return _0x507f6a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7d58('0x0'));var rimraf=require(_0x7d58('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x7d58('0x2'));var moment=require(_0x7d58('0x3'));var BPromise=require(_0x7d58('0x4'));var Mustache=require(_0x7d58('0x5'));var util=require(_0x7d58('0x6'));var path=require('path');var sox=require(_0x7d58('0x7'));var csv=require(_0x7d58('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7d58('0x9'));var squel=require('squel');var crypto=require(_0x7d58('0xa'));var jsforce=require(_0x7d58('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x7d58('0x8'));var querystring=require('querystring');var Papa=require(_0x7d58('0xc'));var Redis=require(_0x7d58('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x7d58('0xe'));var logger=require(_0x7d58('0xf'))(_0x7d58('0x10'));var utils=require(_0x7d58('0x11'));var config=require('../../config/environment');var db=require(_0x7d58('0x12'))['db'];config[_0x7d58('0x13')]=_[_0x7d58('0x14')](config[_0x7d58('0x13')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x7d58('0x15'))[_0x7d58('0x16')](socket);var jayson=require(_0x7d58('0x17'));var client=jayson[_0x7d58('0x18')][_0x7d58('0x19')]({'port':0x232b});var client9004=jayson['client']['http']({'port':0x232c});function checkPasswordPattern(_0x32e64b,_0x336757,_0x6129e3){if(_0x6129e3){var _0x30cc43=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x30cc43['test'](_0x336757)){return _0x32e64b;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x32e64b;}}function respondWithRpcPromise(_0x26ac4c,_0x3f463c,_0x5587ea,_0x533b3e){return new BPromise(function(_0x394816,_0x52d8f9){var _0x32230=_0x533b3e||client;return _0x32230[_0x7d58('0x1a')](_0x26ac4c,_0x5587ea)[_0x7d58('0x1b')](function(_0x27863e){logger['info'](_0x7d58('0x1c'),_0x3f463c,_0x7d58('0x1d'));logger[_0x7d58('0x1e')](_0x7d58('0x1f'),_0x3f463c,'request\x20sent',JSON['stringify'](_0x27863e));if(_0x27863e[_0x7d58('0x20')]){if(_0x27863e[_0x7d58('0x20')][_0x7d58('0x21')]===0x1f4){logger[_0x7d58('0x20')]('ChatInteraction,\x20%s,\x20%s',_0x3f463c,_0x27863e[_0x7d58('0x20')][_0x7d58('0x22')]);return _0x52d8f9(_0x27863e[_0x7d58('0x20')]['message']);}logger[_0x7d58('0x20')](_0x7d58('0x1c'),_0x3f463c,_0x27863e[_0x7d58('0x20')]['message']);return _0x394816(_0x27863e[_0x7d58('0x20')][_0x7d58('0x22')]);}else{logger['info'](_0x7d58('0x1c'),_0x3f463c,'request\x20sent');_0x394816(_0x27863e[_0x7d58('0x23')][_0x7d58('0x22')]);}})[_0x7d58('0x24')](function(_0x322611){logger[_0x7d58('0x20')](_0x7d58('0x1c'),_0x3f463c,_0x322611);_0x52d8f9(_0x322611);});});}function respondWithStatusCode(_0x351c28,_0x154f1a){_0x154f1a=_0x154f1a||0xcc;return function(_0x4d3cce){if(_0x4d3cce){return _0x351c28[_0x7d58('0x25')](_0x154f1a);}return _0x351c28[_0x7d58('0x26')](_0x154f1a)[_0x7d58('0x27')]();};}function respondWithResult(_0x1c2a5b,_0x5d3b92){_0x5d3b92=_0x5d3b92||0xc8;return function(_0x316a23){if(_0x316a23){return _0x1c2a5b[_0x7d58('0x26')](_0x5d3b92)[_0x7d58('0x28')](_0x316a23);}};}function respondWithFilteredResult(_0x11ec70,_0xa1efdd){return function(_0x1dde5c){if(_0x1dde5c){var _0x44ef90=_0x1dde5c[_0x7d58('0x29')],_0x494fa1=_0xa1efdd[_0x7d58('0x2a')],_0x23bf29=_0xa1efdd[_0x7d58('0x2a')]+_0xa1efdd[_0x7d58('0x2b')],_0x1f134d;if(_0x23bf29>=_0x44ef90){_0x23bf29=_0x44ef90;_0x1f134d=0xc8;}else{_0x1f134d=0xce;}_0x11ec70['status'](_0x1f134d);return _0x11ec70[_0x7d58('0x2c')]('Content-Range',_0x494fa1+'-'+_0x23bf29+'/'+_0x44ef90)[_0x7d58('0x28')](_0x1dde5c);}return null;};}function patchUpdates(_0x5eb18b){return function(_0x4b23d1){try{jsonpatch[_0x7d58('0x2d')](_0x4b23d1,_0x5eb18b,!![]);}catch(_0x29fc51){return BPromise[_0x7d58('0x2e')](_0x29fc51);}return _0x4b23d1['save']();};}function saveUpdates(_0x449a6e,_0x5bd51b){return function(_0x1f19d5){if(_0x1f19d5){return _0x1f19d5[_0x7d58('0x2f')](_0x449a6e)[_0x7d58('0x1b')](function(_0x58d9a9){return _0x58d9a9;});}return null;};}function removeEntity(_0x169cae,_0x51979a){return function(_0x1c763d){if(_0x1c763d){return _0x1c763d[_0x7d58('0x30')]()[_0x7d58('0x1b')](function(){_0x169cae[_0x7d58('0x26')](0xcc)[_0x7d58('0x27')]();});}};}function handleEntityNotFound(_0x5e5cb9,_0x445a42){return function(_0x127f99){if(!_0x127f99){_0x5e5cb9[_0x7d58('0x25')](0x194);}return _0x127f99;};}function handleError(_0x41c211,_0x2a4e6a){_0x2a4e6a=_0x2a4e6a||0x1f4;return function(_0x490d2b){logger[_0x7d58('0x20')](_0x490d2b[_0x7d58('0x31')]);if(_0x490d2b['name']){delete _0x490d2b[_0x7d58('0x32')];}_0x41c211['status'](_0x2a4e6a)[_0x7d58('0x33')](_0x490d2b);};}function getInteractionUnreadMessages(_0x1006d6){return new BPromise(function(_0x599dc5,_0x5857d9){try{if(_0x1006d6[_0x7d58('0x34')]){_0x1006d6[_0x7d58('0x35')]=0x0;_0x599dc5(_0x1006d6);}else{return db[_0x7d58('0x36')][_0x7d58('0x29')]({'where':{'ChatInteractionId':_0x1006d6['id'],'direction':'in','read':![]}})[_0x7d58('0x1b')](function(_0x46cc79){_0x1006d6[_0x7d58('0x35')]=_0x46cc79;_0x599dc5(_0x1006d6);});}}catch(_0x4c85a0){_0x5857d9(_0x4c85a0);}});}function getInteractionUsers(_0x1acb87,_0x2ac3d9){return new BPromise(function(_0x4abfe4,_0xc84576){try{if(_0x2ac3d9[_0x1acb87['id']]){_0x1acb87[_0x7d58('0x37')]=_[_0x7d58('0x38')](_0x2ac3d9[_0x1acb87['id']],function(_0x119201){return{'id':_0x119201['id']};});}}catch(_0x350676){_0xc84576(_0x350676);}_0x4abfe4(_0x1acb87);});}function getInteractionTags(_0x35f435,_0x56d33a){return new BPromise(function(_0x40b930,_0x18ecff){try{if(_0x35f435['TagIds']){_0x35f435[_0x7d58('0x39')]=[];_0x35f435[_0x7d58('0x3a')][_0x7d58('0x3b')](',')[_0x7d58('0x3c')](function(_0x6350b0){_0x35f435[_0x7d58('0x39')]['push'](_0x56d33a[_0x6350b0]);});}delete _0x35f435['TagIds'];}catch(_0x1f5837){_0x18ecff(_0x1f5837);}_0x40b930(_0x35f435);});}function updateChatInteraction(_0x290624,_0x241740,_0x4eaacd){return new BPromise(function(_0x37303e,_0x45771f){return getInteractionUnreadMessages(_0x290624)[_0x7d58('0x1b')](function(_0x6a3642){return getInteractionUsers(_0x6a3642,_0x4eaacd);})[_0x7d58('0x1b')](function(_0x5b2f58){return getInteractionTags(_0x5b2f58,_0x241740);})[_0x7d58('0x1b')](function(_0x3f87b3){_0x37303e(_0x3f87b3);})[_0x7d58('0x24')](function(_0xc4010a){_0x45771f(_0xc4010a);});});}exports[_0x7d58('0x3d')]=function(_0x55eec9,_0x56a05c){var _0x1fe51f={},_0x3b2fef={},_0x36e7c9={'count':0x0,'rows':[]};var _0x3384a2=db[_0x7d58('0x3e')][_0x7d58('0x3f')];_0x3b2fef[_0x7d58('0x40')]=_[_0x7d58('0x41')](_0x3384a2);_0x3b2fef['query']=_[_0x7d58('0x41')](_0x55eec9[_0x7d58('0x42')]);_0x3b2fef[_0x7d58('0x43')]=_[_0x7d58('0x44')](_0x3b2fef[_0x7d58('0x40')],_0x3b2fef[_0x7d58('0x42')]);_0x1fe51f['attributes']=_[_0x7d58('0x44')](_0x3b2fef[_0x7d58('0x40')],qs['fields'](_0x55eec9[_0x7d58('0x42')][_0x7d58('0x45')]));_0x1fe51f['attributes']=_0x1fe51f['attributes'][_0x7d58('0x46')]?_0x1fe51f['attributes']:_0x3b2fef[_0x7d58('0x40')];if(!_0x55eec9[_0x7d58('0x42')][_0x7d58('0x47')]('nolimit')){_0x1fe51f[_0x7d58('0x2b')]=qs[_0x7d58('0x2b')](_0x55eec9['query']['limit']);_0x1fe51f[_0x7d58('0x2a')]=qs[_0x7d58('0x2a')](_0x55eec9[_0x7d58('0x42')][_0x7d58('0x2a')]);}_0x1fe51f['order']=qs['sort'](_0x55eec9[_0x7d58('0x42')][_0x7d58('0x48')]);_0x1fe51f[_0x7d58('0x49')]=qs[_0x7d58('0x43')](_[_0x7d58('0x4a')](_0x55eec9[_0x7d58('0x42')],_0x3b2fef[_0x7d58('0x43')]));var _0x284f8b=[];var _0x355c52=squel['select']()[_0x7d58('0x4b')]('id')['field']('name')['field'](_0x7d58('0x4c'))['from'](_0x7d58('0x4d'));var _0x2d0572=squel['select']()[_0x7d58('0x4b')](_0x7d58('0x4e'))[_0x7d58('0x4f')]('chat_messages','me')[_0x7d58('0x49')](_0x7d58('0x50'))['where'](_0x7d58('0x51'))[_0x7d58('0x49')]('me.read\x20=\x20false');var _0x5ae27b=squel[_0x7d58('0x52')]()[_0x7d58('0x4b')](_0x7d58('0x53'))[_0x7d58('0x4b')](_0x7d58('0x54'))[_0x7d58('0x4f')](_0x7d58('0x55'),'ui')['left_join'](_0x7d58('0x56'),'u',_0x7d58('0x57'));var _0x14a98f=squel['select']()[_0x7d58('0x4f')](_0x7d58('0x58'),'i')[_0x7d58('0x59')]('cm_contacts','c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x7d58('0x59')](_0x7d58('0x56'),'o',_0x7d58('0x5a'))['left_join'](_0x7d58('0x5b'),'a',_0x7d58('0x5c'))[_0x7d58('0x59')](_0x7d58('0x5d'),'me',_0x7d58('0x50'));var _0x2aa102=squel[_0x7d58('0x5e')]();if(_0x55eec9['query'][_0x7d58('0x5f')]){var _0x47587b=JSON[_0x7d58('0x60')](_0x55eec9['query'][_0x7d58('0x5f')]);_[_0x7d58('0x41')](_0x47587b)[_0x7d58('0x3c')](function(_0x1d0cac){var _0x471ce7=_0x47587b[_0x1d0cac];if(_0x1d0cac===_0x7d58('0x61')){var _0x555c11=moment(_0x471ce7[_0x7d58('0x62')]['dateStart'])[_0x7d58('0x63')](_0x7d58('0x64'))['utc']()['format']();var _0x439d1e=moment(_0x439d1e)['utc']()[_0x7d58('0x65')](_0x7d58('0x64'))[_0x7d58('0x66')]();_0x2aa102[_0x7d58('0x67')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x555c11,_0x439d1e);}else{if(_[_0x7d58('0x68')](_0x471ce7['condition'])){_0x471ce7[_0x7d58('0x69')][_0x7d58('0x3c')](function(_0x2258c7){switch(_0x471ce7[_0x7d58('0x69')]['value']){case'IS':if(_0x1d0cac!=='TagId'&&_0x1d0cac!==_0x7d58('0x6a')){if(_[_0x7d58('0x68')](_0x471ce7[_0x7d58('0x62')])&&_0x471ce7[_0x7d58('0x62')]['length']>0x1){_0x2aa102[_0x7d58('0x67')](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x6c'),_0x471ce7[_0x7d58('0x62')]);}else{_0x2aa102['and'](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x6d'),_0x471ce7[_0x7d58('0x62')][0x0]);}}break;case'=':_0x2aa102[_0x7d58('0x67')](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x6d'),_0x471ce7[_0x7d58('0x62')]);break;case _0x7d58('0x6e'):if(_0x1d0cac==='ContactId'){_0x2aa102[_0x7d58('0x67')](_0x7d58('0x6f')+_0x7d58('0x70'),'%'+_0x471ce7[_0x7d58('0x62')]+'%');_0x2aa102['or'](_0x7d58('0x71')+_0x7d58('0x70'),'%'+_0x471ce7[_0x7d58('0x62')]+'%');_0x2aa102['or'](_0x7d58('0x72')+_0x7d58('0x70'),'%'+_0x471ce7[_0x7d58('0x62')]+'%');}else{_0x2aa102[_0x7d58('0x67')](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x70'),'%'+_0x471ce7['value']+'%');}break;case'>':_0x2aa102[_0x7d58('0x67')](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x73'),_0x471ce7[_0x7d58('0x62')]);break;case'<':_0x2aa102[_0x7d58('0x67')](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x74'),_0x471ce7[_0x7d58('0x62')]);break;}});}else{switch(_0x471ce7[_0x7d58('0x69')][_0x7d58('0x62')]){case'IS':if(_0x1d0cac!==_0x7d58('0x75')&&_0x1d0cac!==_0x7d58('0x6a')){if(_[_0x7d58('0x68')](_0x471ce7['value'])&&_0x471ce7[_0x7d58('0x62')][_0x7d58('0x46')]>0x1){_0x2aa102[_0x7d58('0x67')](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x6c'),_0x471ce7[_0x7d58('0x62')]);}else{_0x2aa102[_0x7d58('0x67')](_0x471ce7['tableAlias']+'.'+_0x1d0cac+_0x7d58('0x6d'),_0x471ce7[_0x7d58('0x62')][0x0]);}}break;case'=':_0x2aa102['and'](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+'\x20=\x20?',_0x471ce7[_0x7d58('0x62')]);break;case _0x7d58('0x6e'):if(_0x1d0cac===_0x7d58('0x76')){_0x2aa102[_0x7d58('0x67')](_0x7d58('0x6f')+_0x7d58('0x70'),'%'+_0x471ce7[_0x7d58('0x62')]+'%');_0x2aa102['or'](_0x7d58('0x71')+_0x7d58('0x70'),'%'+_0x471ce7['value']+'%');_0x2aa102['or'](_0x7d58('0x72')+_0x7d58('0x70'),'%'+_0x471ce7['value']+'%');}else{_0x2aa102['and'](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x70'),'%'+_0x471ce7[_0x7d58('0x62')]+'%');}break;case'>':_0x2aa102['and'](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+'\x20>\x20?',_0x471ce7[_0x7d58('0x62')]);break;case'<':_0x2aa102[_0x7d58('0x67')](_0x471ce7[_0x7d58('0x6b')]+'.'+_0x1d0cac+_0x7d58('0x74'),_0x471ce7['value']);break;}}}});}else{var _0xc5ef45=_(Object[_0x7d58('0x41')](_0x55eec9[_0x7d58('0x42')]))['map'](function(_0x15418a){return _0x3384a2['hasOwnProperty'](_0x15418a)?_0x15418a:undefined;})[_0x7d58('0x77')](function(_0x409f1c){return!_[_0x7d58('0x78')](_0x409f1c);})[_0x7d58('0x62')]();if(!_['isEmpty'](_0xc5ef45)){_0xc5ef45[_0x7d58('0x3c')](function(_0xab2f9b){if(_0xab2f9b==='ChatWebsiteId'){_0x14a98f[_0x7d58('0x49')](_0x7d58('0x79'),[][_0x7d58('0x7a')](_0x55eec9[_0x7d58('0x42')][_0xab2f9b]));}else if(_0xab2f9b==='createdAt'){var _0x129ce2=JSON['parse'](_0x55eec9[_0x7d58('0x42')][_0xab2f9b])[_0x7d58('0x7b')];var _0x10edc0=JSON['parse'](_0x55eec9['query'][_0xab2f9b])[_0x7d58('0x7c')];_0x14a98f[_0x7d58('0x49')](_0x7d58('0x7d'),_0x129ce2,_0x10edc0);}else{if(_0x55eec9['query'][_0xab2f9b]===_0x7d58('0x7e')){_0x14a98f[_0x7d58('0x49')]('i.'+_0xab2f9b+'\x20IS\x20NULL');}else{_0x14a98f[_0x7d58('0x49')]('i.'+_0xab2f9b+_0x7d58('0x6d'),_0x55eec9[_0x7d58('0x42')][_0xab2f9b]);}}});}if(_0x55eec9[_0x7d58('0x42')]['filter']){var _0x5a864a=_0x55eec9[_0x7d58('0x42')]['filter'][_0x7d58('0x7f')]('\x5c','\x5c\x5c')[_0x7d58('0x7f')]('\x27\x27',_0x7d58('0x80'));if(qs[_0x7d58('0x81')](_0x5a864a)){_0x2aa102['or'](_0x7d58('0x82'),_0x5a864a+'%');}else{var _0x207247=[];_0x5a864a[_0x7d58('0x3b')]('\x20')[_0x7d58('0x3c')](function(_0xa624eb){_0x207247[_0x7d58('0x83')]('+'+_0xa624eb[_0x7d58('0x84')]());});var _0x33e91b=_0x207247[_0x7d58('0x85')]('\x20');_0x2aa102['or'](_0x7d58('0x86'),_0x33e91b)['or'](_0x7d58('0x87'),_0x5a864a+'%');}}}_0x14a98f[_0x7d58('0x49')](_0x2aa102);if(_0x1fe51f['order']){_0x1fe51f['order'][_0x7d58('0x3c')](function(_0x5336fc){_0x14a98f['order']('i.'+_0x5336fc[0x0],_0x5336fc[0x1]===_0x7d58('0x88')?![]:!![]);});}_0x14a98f[_0x7d58('0x89')]('i.id');var _0x42f44a={'type':db[_0x7d58('0x8a')][_0x7d58('0x8b')][_0x7d58('0x8c')],'raw':!![]};var _0x1e5bfa=_0x14a98f['clone']()[_0x7d58('0x4b')]('COUNT(*)');if(!_0x55eec9[_0x7d58('0x42')][_0x7d58('0x5f')]){if(_0x55eec9['query'][_0x7d58('0x8d')]){if(_0x55eec9[_0x7d58('0x42')][_0x7d58('0x8d')]==0x1){_0x1e5bfa[_0x7d58('0x49')](util[_0x7d58('0x66')](_0x7d58('0x8e'),_0x2d0572['toString']()));_0x14a98f[_0x7d58('0x8f')](_0x7d58('0x90'));}else{_0x1e5bfa[_0x7d58('0x49')](util[_0x7d58('0x66')](_0x7d58('0x91'),_0x2d0572['toString']()));_0x14a98f[_0x7d58('0x8f')]('`Messages.count`\x20>\x200');}}if(_0x55eec9['query'][_0x7d58('0x92')]){var _0x34650d=_[_0x7d58('0x68')](_0x55eec9[_0x7d58('0x42')][_0x7d58('0x92')])?_0x55eec9[_0x7d58('0x42')]['tag']:new Array(_0x55eec9[_0x7d58('0x42')][_0x7d58('0x92')]);var _0x2671ba=squel['expr']();_0x34650d[_0x7d58('0x3c')](function(_0x5052fe){_0x2671ba['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x5052fe+',%');});_0x14a98f[_0x7d58('0x8f')](_0x2671ba);_0x1e5bfa[_0x7d58('0x59')](_0x7d58('0x93'),'it','it.ChatInteractionId\x20=\x20i.id');_0x1e5bfa[_0x7d58('0x59')](_0x7d58('0x4d'),'t',_0x7d58('0x94'));_0x1e5bfa[_0x7d58('0x49')](_0x7d58('0x95'),_0x34650d);}}else{var _0x47587b=JSON[_0x7d58('0x60')](_0x55eec9[_0x7d58('0x42')][_0x7d58('0x5f')]);_['keys'](_0x47587b)['forEach'](function(_0x3ff02b){var _0x13157b=_0x47587b[_0x3ff02b];if(_0x3ff02b===_0x7d58('0x75')){var _0x4737d7=_0x13157b[_0x7d58('0x62')];var _0x282aa8=squel[_0x7d58('0x5e')]();_0x4737d7[_0x7d58('0x3c')](function(_0x5832c7){_0x282aa8['or'](_0x7d58('0x96'),'%,'+_0x5832c7+',%');});_0x14a98f['having'](_0x282aa8);_0x1e5bfa[_0x7d58('0x59')]('mail_interaction_has_tags','it',_0x7d58('0x97'));_0x1e5bfa[_0x7d58('0x59')](_0x7d58('0x4d'),'t','t.id\x20=\x20it.TagId');_0x1e5bfa[_0x7d58('0x49')](_0x7d58('0x95'),_0x4737d7);}else if(_0x3ff02b===_0x7d58('0x6a')){if(_0x13157b[_0x7d58('0x62')]['length']===0x1){if(_0x13157b[_0x7d58('0x62')][0x0]===0x1){_0x1e5bfa[_0x7d58('0x49')](util[_0x7d58('0x66')](_0x7d58('0x8e'),_0x2d0572['toString']()));_0x14a98f[_0x7d58('0x8f')]('`Messages.count`\x20=\x200');}else{_0x1e5bfa[_0x7d58('0x49')](util[_0x7d58('0x66')](_0x7d58('0x91'),_0x2d0572[_0x7d58('0x84')]()));_0x14a98f[_0x7d58('0x8f')](_0x7d58('0x98'));}}}});}db[_0x7d58('0x99')]['query'](_0x1e5bfa[_0x7d58('0x84')](),_0x42f44a)[_0x7d58('0x1b')](function(_0x42c831){_0x36e7c9[_0x7d58('0x29')]=_0x42c831[_0x7d58('0x46')];if(_0x36e7c9[_0x7d58('0x29')]===0x0)return[];return db[_0x7d58('0x99')][_0x7d58('0x42')](_0x355c52[_0x7d58('0x84')](),_0x42f44a)[_0x7d58('0x1b')](function(_0x45d741){_0x284f8b=_[_0x7d58('0x9a')](_0x45d741,'id');_0x42f44a=_[_0x7d58('0x9b')](_0x42f44a,{'model':db['ChatInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});_0x14a98f[_0x7d58('0x4b')](_0x7d58('0x9c'),'Account.key');_0x14a98f[_0x7d58('0x4b')]('i.*');_0x14a98f['field']('c.firstName','Contact.firstName');_0x14a98f[_0x7d58('0x4b')]('c.lastName',_0x7d58('0x9d'));_0x14a98f[_0x7d58('0x4b')](_0x7d58('0x72'),_0x7d58('0x9e'));_0x14a98f[_0x7d58('0x4b')](_0x7d58('0x9f'),'Contact.phone');_0x14a98f[_0x7d58('0x4b')]('c.mobile',_0x7d58('0xa0'));_0x14a98f[_0x7d58('0x4b')](_0x7d58('0xa1'),_0x7d58('0xa2'));_0x14a98f[_0x7d58('0x4b')](_0x7d58('0xa3'),_0x7d58('0x3a'));_0x14a98f[_0x7d58('0x59')](_0x7d58('0x93'),'it','it.ChatInteractionId\x20=\x20i.id');_0x14a98f[_0x7d58('0x59')](_0x7d58('0x4d'),'t',_0x7d58('0x94'));_0x14a98f[_0x7d58('0x2b')](_0x1fe51f['limit']);_0x14a98f[_0x7d58('0x2a')](_0x1fe51f[_0x7d58('0x2a')]);return db[_0x7d58('0x99')][_0x7d58('0x42')](_0x14a98f[_0x7d58('0x84')](),_0x42f44a);})['then'](function(_0x41cb1b){_0x5ae27b[_0x7d58('0x49')](_0x7d58('0xa4'),_['map'](_0x41cb1b,'id'));return db[_0x7d58('0x99')][_0x7d58('0x42')](_0x5ae27b[_0x7d58('0x84')](),_0x42f44a)[_0x7d58('0x1b')](function(_0x469486){var _0x53010f=_[_0x7d58('0xa5')](_0x469486,'ChatInteractionId');var _0x22b8cf=[];_0x41cb1b['forEach'](function(_0x2d8258){_0x22b8cf[_0x7d58('0x83')](updateChatInteraction(_0x2d8258,_0x284f8b,_0x53010f));});return BPromise['all'](_0x22b8cf);});});})[_0x7d58('0x1b')](function(_0x4a25dc){_0x36e7c9[_0x7d58('0xa6')]=_0x4a25dc;return _0x36e7c9;})[_0x7d58('0x1b')](respondWithFilteredResult(_0x56a05c,_0x1fe51f))['catch'](handleError(_0x56a05c,null));};exports[_0x7d58('0xa7')]=function(_0x2a860e,_0x1739a6){var _0x3e12a7={'raw':![],'where':{'id':_0x2a860e[_0x7d58('0xa8')]['id']}},_0x468076={};_0x468076[_0x7d58('0x40')]=_[_0x7d58('0x41')](db[_0x7d58('0x3e')][_0x7d58('0x3f')]);_0x468076[_0x7d58('0x42')]=_[_0x7d58('0x41')](_0x2a860e['query']);_0x468076[_0x7d58('0x43')]=_[_0x7d58('0x44')](_0x468076[_0x7d58('0x40')],_0x468076[_0x7d58('0x42')]);_0x3e12a7[_0x7d58('0xa9')]=_['intersection'](_0x468076[_0x7d58('0x40')],qs[_0x7d58('0x45')](_0x2a860e[_0x7d58('0x42')][_0x7d58('0x45')]));_0x3e12a7[_0x7d58('0xa9')]=_0x3e12a7[_0x7d58('0xa9')][_0x7d58('0x46')]?_0x3e12a7[_0x7d58('0xa9')]:_0x468076[_0x7d58('0x40')];if(_0x2a860e[_0x7d58('0x42')]['includeAll']){_0x3e12a7[_0x7d58('0xaa')]=[{'all':!![]}];}_0x3e12a7=_[_0x7d58('0x9b')]({},_0x3e12a7,_0x2a860e[_0x7d58('0xab')]);return db[_0x7d58('0x3e')][_0x7d58('0xac')](_0x3e12a7)[_0x7d58('0x1b')](handleEntityNotFound(_0x1739a6,null))[_0x7d58('0x1b')](respondWithResult(_0x1739a6,null))[_0x7d58('0x24')](handleError(_0x1739a6,null));};exports[_0x7d58('0xad')]=function(_0x149e05,_0x7e548a){return db[_0x7d58('0x3e')]['create'](_0x149e05['body'],{})['then'](respondWithResult(_0x7e548a,0xc9))['catch'](handleError(_0x7e548a,null));};exports[_0x7d58('0x2f')]=function(_0x1df75a,_0x271f80){if(_0x1df75a[_0x7d58('0xae')]['id']){delete _0x1df75a['body']['id'];}return db[_0x7d58('0x3e')][_0x7d58('0xac')]({'where':{'id':_0x1df75a[_0x7d58('0xa8')]['id']}})['then'](handleEntityNotFound(_0x271f80,null))['then'](saveUpdates(_0x1df75a[_0x7d58('0xae')],null))[_0x7d58('0x1b')](respondWithResult(_0x271f80,null))[_0x7d58('0x24')](handleError(_0x271f80,null));};exports['destroy']=function(_0x3c3de3,_0x2137af){return db['ChatInteraction'][_0x7d58('0xac')]({'where':{'id':_0x3c3de3[_0x7d58('0xa8')]['id']}})[_0x7d58('0x1b')](handleEntityNotFound(_0x2137af,null))['then'](removeEntity(_0x2137af,null))[_0x7d58('0x24')](handleError(_0x2137af,null));};exports[_0x7d58('0xaf')]=function(_0x43c50f,_0x5a802f){return db['ChatInteraction'][_0x7d58('0xaf')]()[_0x7d58('0x1b')](respondWithResult(_0x5a802f,null))[_0x7d58('0x24')](handleError(_0x5a802f,null));};exports['customUpdate']=function(_0xcbfde,_0x13d9c5){if(_0xcbfde[_0x7d58('0xae')]['id']){delete _0xcbfde[_0x7d58('0xae')]['id'];}return db[_0x7d58('0x3e')][_0x7d58('0xac')]({'where':{'id':_0xcbfde[_0x7d58('0xa8')]['id']}})[_0x7d58('0x1b')](handleEntityNotFound(_0x13d9c5,null))[_0x7d58('0x1b')](saveUpdates(_0xcbfde[_0x7d58('0xae')],null))[_0x7d58('0x1b')](respondWithResult(_0x13d9c5,null))['catch'](handleError(_0x13d9c5,null));};exports[_0x7d58('0xb0')]=function(_0x2c373b,_0x1a674a,_0x10f3c5){if(_0x2c373b['body']['id']){delete _0x2c373b['body']['id'];}return db[_0x7d58('0x3e')][_0x7d58('0xac')]({'where':{'id':_0x2c373b[_0x7d58('0xa8')]['id']}})['then'](function(_0x424e09){if(!_0x424e09){logger[_0x7d58('0x20')](_0x7d58('0xb1'),_0x7d58('0xb0'),0x194,_0x7d58('0xb2'));_0x1a674a[_0x7d58('0x25')](0x194);}else{if(_0x424e09[_0x7d58('0xb3')]){throw new db[(_0x7d58('0x8a'))][(_0x7d58('0xb4'))](_0x7d58('0xb5'));}}return _0x424e09;})['then'](function(_0x4d4c0){if(_0x4d4c0){return _0x4d4c0['update']({'closed':_0x2c373b[_0x7d58('0xae')]['closed'],'disposition':_0x2c373b[_0x7d58('0xae')]['disposition']})[_0x7d58('0x1b')](function(_0x48a1b4){return _0x48a1b4;});}})[_0x7d58('0x1b')](function(_0x4316be){return respondWithRpcPromise('AbandonInteraction',_0x7d58('0xb0'),_0x2c373b[_0x7d58('0xae')],client9004);})['then'](respondWithResult(_0x1a674a,null))[_0x7d58('0x24')](handleError(_0x1a674a,null));};exports['attachmentUpload']=function(_0x3f1693,_0x2e1d8b,_0x1784f6){_0x3f1693[_0x7d58('0xae')]['name']=_0x3f1693[_0x7d58('0xb6')][_0x7d58('0xb7')];_0x3f1693[_0x7d58('0xae')][_0x7d58('0xb8')]=_0x3f1693[_0x7d58('0xb6')][_0x7d58('0xb9')];_0x3f1693['body'][_0x7d58('0xba')]=_0x3f1693[_0x7d58('0xb6')]['mimetype'];return db['Attachment']['create'](_0x3f1693[_0x7d58('0xae')])[_0x7d58('0x1b')](respondWithResult(_0x2e1d8b,0xc9))[_0x7d58('0x24')](handleError(_0x2e1d8b,null));};exports['attachmentDownload']=function(_0x1b53b8,_0x27c580,_0x269e39){return db['ChatInteraction'][_0x7d58('0xbb')]({'where':{'id':_0x1b53b8['params']['id']},'raw':!![]})[_0x7d58('0x1b')](handleEntityNotFound(_0x27c580,null))[_0x7d58('0x1b')](function(_0xfb16e7){if(_0xfb16e7){if(_0xfb16e7[_0x7d58('0x34')]){return _0x27c580[_0x7d58('0x26')](0x193)[_0x7d58('0x28')]({'status':0x193,'message':_0x7d58('0xbc')});}return db['Attachment'][_0x7d58('0xbb')]({'where':{'id':_0x1b53b8[_0x7d58('0x42')][_0x7d58('0xbd')]},'raw':!![]})['then'](handleEntityNotFound(_0x27c580,null));}})[_0x7d58('0x1b')](function(_0x377b21){if(_0x377b21){return _0x27c580[_0x7d58('0xbe')](path[_0x7d58('0x85')](config[_0x7d58('0xbf')],_0x7d58('0xc0'),_0x377b21[_0x7d58('0xb8')]));}})[_0x7d58('0x24')](handleError(_0x27c580,null));};exports[_0x7d58('0xc1')]=function(_0x20fa6c,_0x353a16){var _0x1d36f2=null;var _0x460cf3=null;var _0x12f0ae=null;var _0x5e8351=null;if(_0x20fa6c[_0x7d58('0xae')]['id']){delete _0x20fa6c[_0x7d58('0xae')]['id'];}if(_0x20fa6c[_0x7d58('0xae')]['mailTranscript']){_0x5e8351=path['join'](config[_0x7d58('0xbf')],_0x7d58('0xc2'),util[_0x7d58('0x66')](_0x7d58('0xc3'),Date[_0x7d58('0xc4')]()));_0x20fa6c[_0x7d58('0xae')][_0x7d58('0xc5')]=_0x5e8351;}return db[_0x7d58('0x3e')][_0x7d58('0xac')]({'where':{'id':_0x20fa6c[_0x7d58('0xa8')]['id']},'include':[{'model':db[_0x7d58('0x36')],'as':'Messages','include':[{'model':db['User'],'as':_0x7d58('0xc6')}]}]})[_0x7d58('0x1b')](handleEntityNotFound(_0x353a16,null))[_0x7d58('0x1b')](saveUpdates(_0x20fa6c[_0x7d58('0xae')],null))['then'](function(_0x23f8e2){if(_0x23f8e2){_0x1d36f2=_0x23f8e2;return db['ChatWebsite'][_0x7d58('0xac')]({'where':{'id':_0x1d36f2[_0x7d58('0xc7')]}});}})[_0x7d58('0x1b')](function(_0x2be6cb){if(_0x2be6cb){_0x12f0ae=_0x2be6cb;return db[_0x7d58('0xc8')][_0x7d58('0xac')]({'where':{'id':_0x1d36f2[_0x7d58('0x76')]}});}})[_0x7d58('0x1b')](function(_0x1b1187){if(_0x1b1187){_0x460cf3=_0x1b1187;if(_0x5e8351){var _0x49d0bd=null;for(var _0x412e75=0x1;_0x412e75<_0x1d36f2[_0x7d58('0xc9')]['length'];++_0x412e75){_0x49d0bd=_0x1d36f2[_0x7d58('0xc9')][_0x412e75];var _0x50607b=_0x49d0bd[_0x7d58('0xb3')]?util['format'](_0x7d58('0xca'),_0x12f0ae['agentAlias'],_0x49d0bd['UserId']):'System';var _0x11b391=_0x20fa6c['body'][_0x7d58('0xcb')]||util[_0x7d58('0x66')](_0x7d58('0xca'),_0x7d58('0xcc'),_0x49d0bd[_0x7d58('0x76')]);switch(_0x12f0ae[_0x7d58('0xcd')]){case'website_alias':_0x50607b=_0x49d0bd['UserId']?util[_0x7d58('0x66')]('%s%d',_0x12f0ae[_0x7d58('0xce')],_0x49d0bd[_0x7d58('0xb3')]):'System';break;case'agent_alias':_0x50607b=_0x49d0bd[_0x7d58('0xb3')]?_0x49d0bd[_0x7d58('0xc6')][_0x7d58('0xcf')]||_0x49d0bd[_0x7d58('0xc6')][_0x7d58('0xd0')]:'System';break;case _0x7d58('0xd1'):_0x50607b=_0x49d0bd[_0x7d58('0xb3')]?_0x49d0bd[_0x7d58('0xc6')][_0x7d58('0xd0')]:_0x7d58('0xd2');break;default:_0x50607b=_0x49d0bd[_0x7d58('0xb3')]?util[_0x7d58('0x66')](_0x7d58('0xca'),_0x12f0ae['agentAlias'],_0x49d0bd[_0x7d58('0xb3')]):_0x7d58('0xd2');}var _0x77f62f=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x49d0bd[_0x7d58('0x61')])['format'](_0x7d58('0xd3')),_0x49d0bd[_0x7d58('0xd4')]==='in'?_0x11b391:_0x50607b,_0x49d0bd['body']);if(!_0x49d0bd[_0x7d58('0xd5')]){fs[_0x7d58('0xd6')](_0x5e8351,_0x77f62f);}}return db['MailAccount'][_0x7d58('0xbb')]({'where':{'service':!![]},'include':[{'model':db[_0x7d58('0xd7')],'as':_0x7d58('0xd8'),'raw':!![]}]});}}})[_0x7d58('0x1b')](function(_0x11d726){if(_0x11d726&&_0x11d726[_0x7d58('0xd8')]&&_0x20fa6c[_0x7d58('0xae')]){var _0x36e985={'tls':{'rejectUnauthorized':![]}};if(_0x11d726[_0x7d58('0xd8')][_0x7d58('0xd9')]){_0x36e985[_0x7d58('0xd9')]=_0x11d726[_0x7d58('0xd8')]['service'];}else{_0x36e985[_0x7d58('0xda')]=_0x11d726[_0x7d58('0xd8')][_0x7d58('0xda')];_0x36e985[_0x7d58('0xdb')]=_0x11d726[_0x7d58('0xd8')][_0x7d58('0xdb')];_0x36e985['secure']=_0x11d726['Smtp'][_0x7d58('0xdc')];}if(_0x11d726[_0x7d58('0xd8')]['authentication']){_0x36e985['auth']={'user':_0x11d726['Smtp'][_0x7d58('0xdd')],'pass':_0x11d726[_0x7d58('0xd8')]['pass']};}return respondWithRpcPromise('SendMail','sendMail',{'account':_0x36e985,'message':{'from':util[_0x7d58('0x66')](_0x7d58('0xde'),_0x11d726[_0x7d58('0x32')],_0x11d726[_0x7d58('0xdf')]||_0x11d726[_0x7d58('0xd8')]['user']),'to':_0x20fa6c['body'][_0x7d58('0xe0')],'subject':_0x7d58('0xe1'),'text':util[_0x7d58('0x66')]('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0x20fa6c[_0x7d58('0xae')][_0x7d58('0xe0')]),'attachments':[{'path':_0x5e8351}]}})[_0x7d58('0x1b')](function(){return _0x1d36f2;})['catch'](function(_0x164d57){console[_0x7d58('0x20')](_0x164d57);});}else{return _0x1d36f2;}})[_0x7d58('0x1b')](respondWithStatusCode(_0x353a16,0xc8))[_0x7d58('0x24')](handleError(_0x353a16,null));};exports[_0x7d58('0xe2')]=function(_0x4bae96,_0x53b288,_0x4574e2){return db[_0x7d58('0x36')][_0x7d58('0xac')]({'where':{'id':_0x4bae96[_0x7d58('0xa8')]['id']}})[_0x7d58('0x1b')](handleEntityNotFound(_0x53b288,null))['then'](function(_0x54933f){if(_0x54933f){return _0x54933f[_0x7d58('0xe2')](_0x4bae96[_0x7d58('0xae')][_0x7d58('0xe3')],_[_0x7d58('0xe4')](_0x4bae96['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x53b288,null))[_0x7d58('0x24')](handleError(_0x53b288,null));};exports[_0x7d58('0xe5')]=function(_0x456ab4,_0x2bebf9,_0x91412d){var _0x4d9421={'raw':![],'where':{}};var _0x5839c3={};var _0x34fec0={'count':0x0,'rows':[]};return db[_0x7d58('0x3e')][_0x7d58('0xbb')]({'where':{'id':_0x456ab4[_0x7d58('0xa8')]['id']}})[_0x7d58('0x1b')](handleEntityNotFound(_0x2bebf9,null))['then'](function(_0x54bf12){if(_0x54bf12){_0x5839c3['model']=_['keys'](db[_0x7d58('0x36')][_0x7d58('0x3f')]);_0x5839c3[_0x7d58('0x42')]=_[_0x7d58('0x41')](_0x456ab4['query']);_0x5839c3['filters']=_[_0x7d58('0x44')](_0x5839c3[_0x7d58('0x40')],_0x5839c3[_0x7d58('0x42')]);_0x4d9421[_0x7d58('0xa9')]=_[_0x7d58('0x44')](_0x5839c3['model'],qs[_0x7d58('0x45')](_0x456ab4['query'][_0x7d58('0x45')]));_0x4d9421[_0x7d58('0xa9')]=_0x4d9421[_0x7d58('0xa9')][_0x7d58('0x46')]?_0x4d9421[_0x7d58('0xa9')]:_0x5839c3['model'];if(!_0x456ab4[_0x7d58('0x42')][_0x7d58('0x47')](_0x7d58('0xe6'))){_0x4d9421[_0x7d58('0x2b')]=qs[_0x7d58('0x2b')](_0x456ab4[_0x7d58('0x42')][_0x7d58('0x2b')]);_0x4d9421[_0x7d58('0x2a')]=qs['offset'](_0x456ab4['query'][_0x7d58('0x2a')]);}_0x4d9421['order']=qs[_0x7d58('0x48')](_0x456ab4['query'][_0x7d58('0x48')]);_0x4d9421[_0x7d58('0x49')]=qs[_0x7d58('0x43')](_[_0x7d58('0x4a')](_0x456ab4[_0x7d58('0x42')],_0x5839c3[_0x7d58('0x43')]));_0x4d9421[_0x7d58('0x49')][_0x7d58('0xe7')]=_0x54bf12['id'];if(_0x456ab4[_0x7d58('0x42')][_0x7d58('0x77')]){_0x4d9421['where']=_[_0x7d58('0x9b')](_0x4d9421[_0x7d58('0x49')],{'$or':_[_0x7d58('0x38')](_0x4d9421['attributes'],function(_0x546af9){var _0x3b8a70={};_0x3b8a70[_0x546af9]={'$like':'%'+_0x456ab4['query'][_0x7d58('0x77')]+'%'};return _0x3b8a70;})});}if(_0x456ab4[_0x7d58('0x42')][_0x7d58('0x7b')]){var _0x3a2640=_0x456ab4['query'][_0x7d58('0x7b')][_0x7d58('0x3b')](',');var _0x20bbb8={};_0x20bbb8[_0x3a2640[0x0]]={'$gte':moment(_0x3a2640[0x1])[_0x7d58('0x66')](_0x7d58('0xe8'))};_0x4d9421[_0x7d58('0x49')]=_[_0x7d58('0x9b')](_0x4d9421['where'],_0x20bbb8);}_0x4d9421=_[_0x7d58('0x9b')]({},_0x4d9421,_0x456ab4['options']);return db['ChatMessage']['count']({'where':_0x4d9421[_0x7d58('0x49')]})[_0x7d58('0x1b')](function(_0x4795e6){_0x34fec0['count']=_0x4795e6;if(_0x456ab4[_0x7d58('0x42')]['includeAll']){_0x4d9421[_0x7d58('0xaa')]=[{'all':!![]}];}return db[_0x7d58('0x36')][_0x7d58('0xe9')](_0x4d9421);})['then'](function(_0xa62c27){_0x34fec0['rows']=_0xa62c27;return _0x34fec0;});}})['then'](respondWithFilteredResult(_0x2bebf9,_0x4d9421))[_0x7d58('0x24')](handleError(_0x2bebf9,null));};exports[_0x7d58('0xea')]=function(_0x2eb60f,_0x2bc4e5,_0x19653f){var _0xda2a74={'where':{}},_0x187b43={},_0x4201cf={'count':0x0,'rows':[]};return db[_0x7d58('0x3e')][_0x7d58('0xbb')]({'where':{'id':_0x2eb60f[_0x7d58('0xa8')]['id']}})[_0x7d58('0x1b')](handleEntityNotFound(_0x2bc4e5,null))['then'](function(_0x5965cc){if(_0x5965cc){_0x187b43[_0x7d58('0x40')]=_['keys'](db['ChatMessage'][_0x7d58('0x3f')]);_0x187b43[_0x7d58('0x42')]=_[_0x7d58('0x41')](_0x2eb60f[_0x7d58('0x42')]);_0x187b43['filters']=_['intersection'](_0x187b43[_0x7d58('0x40')],_0x187b43['query']);_0xda2a74[_0x7d58('0xa9')]=_[_0x7d58('0x44')](_0x187b43['model'],qs[_0x7d58('0x45')](_0x2eb60f[_0x7d58('0x42')][_0x7d58('0x45')]));_0xda2a74['attributes']=_0xda2a74[_0x7d58('0xa9')][_0x7d58('0x46')]?_0xda2a74[_0x7d58('0xa9')]:_0x187b43[_0x7d58('0x40')];if(!_0x2eb60f[_0x7d58('0x42')][_0x7d58('0x47')](_0x7d58('0xe6'))){_0xda2a74[_0x7d58('0x2b')]=qs['limit'](_0x2eb60f[_0x7d58('0x42')][_0x7d58('0x2b')]);_0xda2a74['offset']=qs['offset'](_0x2eb60f[_0x7d58('0x42')][_0x7d58('0x2a')]);}_0xda2a74[_0x7d58('0xeb')]=qs[_0x7d58('0x48')](_0x2eb60f[_0x7d58('0x42')][_0x7d58('0x48')]);_0xda2a74[_0x7d58('0x49')]=qs[_0x7d58('0x43')](_[_0x7d58('0x4a')](_0x2eb60f[_0x7d58('0x42')],_0x187b43[_0x7d58('0x43')]));_0xda2a74[_0x7d58('0x49')][_0x7d58('0xe7')]=_0x5965cc['id'];if(_0x2eb60f[_0x7d58('0x42')][_0x7d58('0x77')]){_0xda2a74[_0x7d58('0x49')]=_[_0x7d58('0x9b')](_0xda2a74[_0x7d58('0x49')],{'$or':_['map'](_0xda2a74[_0x7d58('0xa9')],function(_0x3784a5){var _0xc70fca={};_0xc70fca[_0x3784a5]={'$like':'%'+_0x2eb60f[_0x7d58('0x42')]['filter']+'%'};return _0xc70fca;})});}_0xda2a74[_0x7d58('0x49')][_0x7d58('0xd5')]=![];if(_0x2eb60f['query']['id']){_0xda2a74[_0x7d58('0x49')]['id']={'$gt':_0x2eb60f[_0x7d58('0x42')]['id']};}_0xda2a74=_[_0x7d58('0x9b')]({},_0xda2a74,_0x2eb60f[_0x7d58('0xab')]);return db[_0x7d58('0x36')][_0x7d58('0x29')]({'where':_0xda2a74[_0x7d58('0x49')]})[_0x7d58('0x1b')](function(_0x5715f1){_0x4201cf['count']=_0x5715f1;_0xda2a74['include']=[];if(_0x2eb60f['query'][_0x7d58('0xec')]){_0xda2a74[_0x7d58('0xaa')][_0x7d58('0x83')]({'model':db['User'],'as':_0x7d58('0xc6'),'attributes':['id',_0x7d58('0xd0'),_0x7d58('0xcf')]});}if(_0x2eb60f['query']['includeAll']){_0xda2a74[_0x7d58('0xaa')]=[{'all':!![]}];}return db[_0x7d58('0x36')][_0x7d58('0xe9')](_0xda2a74);})['then'](function(_0x3c93c9){_0x4201cf[_0x7d58('0xa6')]=_0x3c93c9;return _0x4201cf;});}})[_0x7d58('0x1b')](respondWithFilteredResult(_0x2bc4e5,_0xda2a74))[_0x7d58('0x24')](handleError(_0x2bc4e5,null));};exports[_0x7d58('0xed')]=function(_0x19cdaa,_0xf333b5,_0x53a5b2){return db[_0x7d58('0x3e')][_0x7d58('0xac')]({'where':{'id':_0x19cdaa[_0x7d58('0xa8')]['id']}})[_0x7d58('0x1b')](handleEntityNotFound(_0xf333b5,null))[_0x7d58('0x1b')](function(_0x33665d){if(_0x33665d){return _0x33665d[_0x7d58('0xee')](_0x19cdaa[_0x7d58('0xae')][_0x7d58('0xe3')],_[_0x7d58('0xe4')](_0x19cdaa[_0x7d58('0xae')],[_0x7d58('0xe3'),'id'])||{})['spread'](function(){return db[_0x7d58('0xef')][_0x7d58('0xe9')]({'attributes':['id',_0x7d58('0x32'),_0x7d58('0x4c')],'where':{'id':_0x19cdaa['body'][_0x7d58('0xe3')]}});})[_0x7d58('0x1b')](function(_0x5a719e){socket[_0x7d58('0xf0')](_0x7d58('0xf1'),{'id':Number(_0x19cdaa[_0x7d58('0xa8')]['id']),'tags':_0x5a719e||[]});return{'id':Number(_0x19cdaa[_0x7d58('0xa8')]['id']),'tags':_0x5a719e||[]};});}})[_0x7d58('0x1b')](respondWithResult(_0xf333b5,null))['catch'](handleError(_0xf333b5,null));};exports['removeTags']=function(_0xb45f78,_0x56e9c6,_0x592c9b){return db[_0x7d58('0x3e')]['find']({'where':{'id':_0xb45f78[_0x7d58('0xa8')]['id']}})['then'](handleEntityNotFound(_0x56e9c6,null))[_0x7d58('0x1b')](function(_0x811c99){if(_0x811c99){return _0x811c99[_0x7d58('0xf2')](_0xb45f78[_0x7d58('0x42')][_0x7d58('0xe3')]);}})[_0x7d58('0x1b')](respondWithStatusCode(_0x56e9c6,null))[_0x7d58('0x24')](handleError(_0x56e9c6,null));};exports[_0x7d58('0xbe')]=function(_0x3c8cec,_0x35be81){var _0x28c8ca=moment()[_0x7d58('0xf3')]()['toString']();var _0x41c0f0=path['join'](config[_0x7d58('0xbf')],_0x7d58('0xf4'),_0x7d58('0xf5'),_0x7d58('0xf6'));var _0x2596eb=path[_0x7d58('0x85')](config['root'],_0x7d58('0xf4'),_0x7d58('0xf5'),_0x7d58('0xf7'));var _0x3d5722=path[_0x7d58('0x85')](_0x41c0f0,_0x28c8ca);var _0x339ee5=util['format']('transcript-%d-%s.zip',_0x3c8cec[_0x7d58('0xa8')]['id'],_0x28c8ca);var _0x229ac5=path['join'](_0x41c0f0,_0x339ee5);var _0x1497c1=![];return db[_0x7d58('0x3e')]['find']({'where':{'id':_0x3c8cec[_0x7d58('0xa8')]['id']},'include':[{'model':db[_0x7d58('0x36')],'as':_0x7d58('0xc9'),'attributes':['id',_0x7d58('0xae'),_0x7d58('0x61'),_0x7d58('0xd4'),_0x7d58('0xd5')],'include':[{'model':db[_0x7d58('0xc6')],'as':_0x7d58('0xc6'),'attributes':['id',_0x7d58('0xd0')],'raw':!![]},{'model':db[_0x7d58('0xc8')],'as':'Contact','attributes':['id',_0x7d58('0xf8'),_0x7d58('0xf9')],'raw':!![]},{'model':db[_0x7d58('0xfa')],'as':_0x7d58('0xfa'),'raw':!![]}]},{'model':db[_0x7d58('0xfb')],'as':_0x7d58('0xfc'),'attributes':['id','name']},{'model':db['User'],'as':'Owner','attributes':['id',_0x7d58('0xd0')]}]})[_0x7d58('0x1b')](handleEntityNotFound(_0x35be81,null))[_0x7d58('0x1b')](function(_0x24ed49){if(_0x24ed49){var _0x569de5=_0x24ed49['get']({'plain':!![]});_0x1497c1=!![];var _0xa01b4a={'format':'A4','border':'10px','header':{'height':'40px','contents':{'first':'<div\x20class=\x22header\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\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\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':'30px','contents':{'default':util[_0x7d58('0x66')](_0x7d58('0xfd'),util['format'](_0x7d58('0xfe'),_0x7d58('0xff'),_0x569de5['id']),moment()[_0x7d58('0x66')]('YYYY-MM-DD')[_0x7d58('0x84')]())}}};fs[_0x7d58('0x100')](_0x3d5722);var _0x1c8031={'channel':_0x7d58('0xff'),'account':_0x569de5['Account'][_0x7d58('0x32')],'agent':_0x569de5[_0x7d58('0x101')]?_0x569de5['Owner']['fullname']:_0x7d58('0x102'),'createdAt':moment(_0x569de5[_0x7d58('0x61')])['format'](_0x7d58('0xe8'))[_0x7d58('0x84')](),'closedAt':_0x569de5[_0x7d58('0x34')]?moment(_0x569de5['closedAt'])[_0x7d58('0x66')](_0x7d58('0xe8'))[_0x7d58('0x84')]():'','disposition':_0x569de5[_0x7d58('0x103')],'chatInfo':{'browser':_0x569de5[_0x7d58('0x104')],'os':_0x569de5[_0x7d58('0x105')],'referer':_0x569de5[_0x7d58('0x106')],'customerIp':_0x569de5[_0x7d58('0x107')]},'messages':_(_0x569de5[_0x7d58('0xc9')])['tail']()['filter']({'secret':![]})[_0x7d58('0x38')](function(_0x450304){if(_0x450304[_0x7d58('0xfa')]){var _0x21e635=path['join'](_0x2596eb,_0x450304[_0x7d58('0xfa')][_0x7d58('0xb8')]);if(fs[_0x7d58('0x108')](_0x21e635)){fs[_0x7d58('0x109')](_0x21e635)[_0x7d58('0x10a')](fs[_0x7d58('0x10b')](path[_0x7d58('0x85')](_0x3d5722,_0x450304[_0x7d58('0xfa')][_0x7d58('0xb8')])));}}return{'date':moment(_0x450304[_0x7d58('0x61')])[_0x7d58('0x66')](_0x7d58('0xe8'))[_0x7d58('0x84')](),'sender':_0x450304[_0x7d58('0xd4')]===_0x7d58('0x10c')?_0x450304[_0x7d58('0xc6')]?_0x450304[_0x7d58('0xc6')]['fullname']:'System':_0x450304['Contact'][_0x7d58('0xf8')]+(_0x450304['Contact']['lastName']?'\x20'+_0x450304[_0x7d58('0x10d')][_0x7d58('0xf9')]:''),'body':_0x450304[_0x7d58('0xfa')]?_0x450304[_0x7d58('0xfa')][_0x7d58('0xb8')]:_0x450304[_0x7d58('0xae')],'direction':_0x450304[_0x7d58('0xd4')]===_0x7d58('0x10c')?'A':'C','secret':_0x450304[_0x7d58('0xd5')],'attachment':_0x450304[_0x7d58('0xfa')]};})[_0x7d58('0x62')]()};return ejs[_0x7d58('0x10e')](path['join'](config[_0x7d58('0xbf')],_0x7d58('0xf4'),_0x7d58('0x10f'),'downloadInteraction.html'),{'interaction':_0x1c8031})[_0x7d58('0x1b')](function(_0x427dc7){return new BPromise(function(_0x4b61a9,_0x21c839){pdf['create'](_0x427dc7,_0xa01b4a)[_0x7d58('0x110')](path[_0x7d58('0x85')](_0x3d5722,_0x7d58('0x111')+_0x569de5['id']+'-'+_0x28c8ca+_0x7d58('0x112')),function(_0xe74e4,_0x5a9cc3){if(_0xe74e4)return _0x21c839(_0xe74e4);_0x4b61a9(_0x5a9cc3);});});});}})[_0x7d58('0x1b')](function(){if(_0x1497c1){return new BPromise(function(_0x28b7df,_0x5d96e7){zipdir(_0x3d5722,{'saveTo':_0x229ac5},function(_0xe76d2,_0x3897e0){if(_0xe76d2)return _0x5d96e7(_0xe76d2);return _0x28b7df(_0x3897e0);});})[_0x7d58('0x1b')](function(){return new BPromise(function(_0x87a9d4,_0x5ba61d){rimraf(_0x3d5722,function(_0x449246){if(_0x449246)_0x5ba61d(_0x449246);return _0x87a9d4();});});})['then'](function(){return _0x35be81['download'](_0x229ac5,_0x339ee5,function(_0x295d6a){if(_0x295d6a){console[_0x7d58('0x113')](_0x7d58('0x114'),_0x295d6a);}else{fs['unlinkSync'](_0x229ac5);}});});}else{return _0x35be81[_0x7d58('0x25')](0xc8);}})[_0x7d58('0x24')](handleError(_0x35be81,null));};
\ No newline at end of file
index 4800e17..373940f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe971=['setDataValue','Users','map','unreadMessages','emit','catch','hook','exports','ChatInteraction','../../mysqldb','setMaxListeners','save','update','remove','getUsers','then'];(function(_0x10e41a,_0x33d506){var _0x1108cd=function(_0x3554ac){while(--_0x3554ac){_0x10e41a['push'](_0x10e41a['shift']());}};_0x1108cd(++_0x33d506);}(_0xe971,0xb8));var _0x1e97=function(_0x369eda,_0x3cb5a8){_0x369eda=_0x369eda-0x0;var _0x327632=_0xe971[_0x369eda];return _0x327632;};'use strict';var EventEmitter=require('events');var ChatInteraction=require('../../mysqldb')['db'][_0x1e97('0x0')];var ChatMessage=require(_0x1e97('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x1e97('0x2')](0x0);var events={'afterCreate':_0x1e97('0x3'),'afterUpdate':_0x1e97('0x4'),'afterDestroy':_0x1e97('0x5')};function emitEvent(_0x2cb48b){return function(_0x3e64e7,_0x3acfb0,_0x1991f6){_0x3e64e7[_0x1e97('0x6')]({'attributes':['id'],'raw':!![]})[_0x1e97('0x7')](function(_0x15f6a6){_0x3e64e7[_0x1e97('0x8')](_0x1e97('0x9'),_0x15f6a6[_0x1e97('0xa')](function(_0x380b8a){return{'id':_0x380b8a['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x3e64e7['id'],'direction':'in','read':![]},'raw':!![]});})[_0x1e97('0x7')](function(_0x222091){_0x3e64e7[_0x1e97('0x8')](_0x1e97('0xb'),_0x222091['length']);ChatInteractionEvents[_0x1e97('0xc')](_0x2cb48b+':'+_0x3e64e7['id'],_0x3e64e7);ChatInteractionEvents[_0x1e97('0xc')](_0x2cb48b,_0x3e64e7);_0x1991f6(null);})[_0x1e97('0xd')](_0x1991f6(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction[_0x1e97('0xe')](e,emitEvent(event));}}module[_0x1e97('0xf')]=ChatInteractionEvents;
\ No newline at end of file
+var _0x9782=['length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','save','update','remove','then','setDataValue','Users','map','findAll'];(function(_0x3f7a0d,_0x29e65b){var _0x2f9129=function(_0x291172){while(--_0x291172){_0x3f7a0d['push'](_0x3f7a0d['shift']());}};_0x2f9129(++_0x29e65b);}(_0x9782,0xf6));var _0x2978=function(_0x347d95,_0x2d161b){_0x347d95=_0x347d95-0x0;var _0x1a5e53=_0x9782[_0x347d95];return _0x1a5e53;};'use strict';var EventEmitter=require(_0x2978('0x0'));var ChatInteraction=require(_0x2978('0x1'))['db']['ChatInteraction'];var ChatMessage=require(_0x2978('0x1'))['db']['ChatMessage'];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x2978('0x2'),'afterUpdate':_0x2978('0x3'),'afterDestroy':_0x2978('0x4')};function emitEvent(_0x452f52){return function(_0x1f1502,_0x35cce1,_0x3626db){_0x1f1502['getUsers']({'attributes':['id'],'raw':!![]})[_0x2978('0x5')](function(_0x48e2d3){_0x1f1502[_0x2978('0x6')](_0x2978('0x7'),_0x48e2d3[_0x2978('0x8')](function(_0x1b5585){return{'id':_0x1b5585['id']};}));return ChatMessage[_0x2978('0x9')]({'where':{'ChatInteractionId':_0x1f1502['id'],'direction':'in','read':![]},'raw':!![]});})[_0x2978('0x5')](function(_0x228df3){_0x1f1502[_0x2978('0x6')]('unreadMessages',_0x228df3[_0x2978('0xa')]);ChatInteractionEvents[_0x2978('0xb')](_0x452f52+':'+_0x1f1502['id'],_0x1f1502);ChatInteractionEvents[_0x2978('0xb')](_0x452f52,_0x1f1502);_0x3626db(null);})[_0x2978('0xc')](_0x3626db(null));};}for(var e in events){if(events[_0x2978('0xd')](e)){var event=events[e];ChatInteraction[_0x2978('0xe')](e,emitEvent(event));}}module[_0x2978('0xf')]=ChatInteractionEvents;
\ No newline at end of file
index 1bb2d3f..245310f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eb8=['request-promise','path','rimraf','../../config/environment','./chatInteraction.attributes','exports','ChatInteraction','chat_interactions','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','../../config/logger','api','moment','bluebird'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x5eb8,0xb0));var _0x85eb=function(_0x1ec65c,_0x354923){_0x1ec65c=_0x1ec65c-0x0;var _0x5249c2=_0x5eb8[_0x1ec65c];return _0x5249c2;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x85eb('0x0'))(_0x85eb('0x1'));var moment=require(_0x85eb('0x2'));var BPromise=require(_0x85eb('0x3'));var rp=require(_0x85eb('0x4'));var fs=require('fs');var path=require(_0x85eb('0x5'));var rimraf=require(_0x85eb('0x6'));var config=require(_0x85eb('0x7'));var attributes=require(_0x85eb('0x8'));module[_0x85eb('0x9')]=function(_0x2bf83c,_0x1ba1d8){return _0x2bf83c['define'](_0x85eb('0xa'),attributes,{'tableName':_0x85eb('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x448345,_0x5cd4ec,_0x2da3b0){if(_0x448345['changed'](_0x85eb('0xc'))){_0x448345[_0x85eb('0xd')]=moment()[_0x85eb('0xe')](_0x85eb('0xf'));}_0x2da3b0(null,_0x448345);}},'charset':_0x85eb('0x10'),'collate':_0x85eb('0x11')});};
\ No newline at end of file
+var _0xac4a=['changed','closedAt','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./chatInteraction.attributes','define','chat_interactions'];(function(_0x45b7bd,_0x3b488d){var _0x26bff5=function(_0x4cd815){while(--_0x4cd815){_0x45b7bd['push'](_0x45b7bd['shift']());}};_0x26bff5(++_0x3b488d);}(_0xac4a,0x13f));var _0xaac4=function(_0x1a6082,_0x3d52da){_0x1a6082=_0x1a6082-0x0;var _0x7cd434=_0xac4a[_0x1a6082];return _0x7cd434;};'use strict';var _=require(_0xaac4('0x0'));var util=require(_0xaac4('0x1'));var logger=require(_0xaac4('0x2'))(_0xaac4('0x3'));var moment=require(_0xaac4('0x4'));var BPromise=require(_0xaac4('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xaac4('0x6'));var config=require(_0xaac4('0x7'));var attributes=require(_0xaac4('0x8'));module['exports']=function(_0x1283a5,_0x53d03a){return _0x1283a5[_0xaac4('0x9')]('ChatInteraction',attributes,{'tableName':_0xaac4('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x27354c,_0x567295,_0x5cfc1b){if(_0x27354c[_0xaac4('0xb')]('closed')){_0x27354c[_0xaac4('0xc')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}_0x5cfc1b(null,_0x27354c);}},'charset':_0xaac4('0xd'),'collate':_0xaac4('0xe')});};
\ No newline at end of file
index 2583e94..2cd3717 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2356=['request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','UpdateChatInteraction','ChatInteraction','update','options','raw','where','then','AddTagsToChatInteraction','addTags','body','omit','ids','spread','AddTags','lodash','moment','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','register','request','ChatInteraction,\x20%s,\x20%s'];(function(_0x2a1b33,_0x409f50){var _0x4c50e7=function(_0x13e16d){while(--_0x13e16d){_0x2a1b33['push'](_0x2a1b33['shift']());}};_0x4c50e7(++_0x409f50);}(_0x2356,0x1df));var _0x6235=function(_0x491f78,_0x1c997e){_0x491f78=_0x491f78-0x0;var _0x47e9f9=_0x2356[_0x491f78];return _0x47e9f9;};'use strict';var _=require(_0x6235('0x0'));var util=require('util');var moment=require(_0x6235('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(_0x6235('0x2'));var logger=require(_0x6235('0x3'))(_0x6235('0x4'));var config=require('../../config/environment');var jayson=require(_0x6235('0x5'));var client=jayson['client'][_0x6235('0x6')]({'port':0x232a});config[_0x6235('0x7')]=_[_0x6235('0x8')](config[_0x6235('0x7')],{'host':_0x6235('0x9'),'port':0x18eb});var socket=require(_0x6235('0xa'))(new Redis(config['redis']));require(_0x6235('0xb'))[_0x6235('0xc')](socket);function respondWithRpcPromise(_0x3a016c,_0x160042,_0x3e215b){return new BPromise(function(_0x11aba8,_0x277e10){return client[_0x6235('0xd')](_0x3a016c,_0x3e215b)['then'](function(_0x4f8549){logger['info'](_0x6235('0xe'),_0x160042,_0x6235('0xf'));logger[_0x6235('0x10')](_0x6235('0x11'),_0x160042,_0x6235('0xf'),JSON[_0x6235('0x12')](_0x4f8549));if(_0x4f8549[_0x6235('0x13')]){if(_0x4f8549[_0x6235('0x13')][_0x6235('0x14')]===0x1f4){logger[_0x6235('0x13')](_0x6235('0xe'),_0x160042,_0x4f8549[_0x6235('0x13')][_0x6235('0x15')]);return _0x277e10(_0x4f8549[_0x6235('0x13')][_0x6235('0x15')]);}logger[_0x6235('0x13')]('ChatInteraction,\x20%s,\x20%s',_0x160042,_0x4f8549[_0x6235('0x13')][_0x6235('0x15')]);return _0x11aba8(_0x4f8549[_0x6235('0x13')][_0x6235('0x15')]);}else{logger[_0x6235('0x16')]('ChatInteraction,\x20%s,\x20%s',_0x160042,_0x6235('0xf'));_0x11aba8(_0x4f8549['result'][_0x6235('0x15')]);}})[_0x6235('0x17')](function(_0x2e2813){logger[_0x6235('0x13')](_0x6235('0xe'),_0x160042,_0x2e2813);_0x277e10(_0x2e2813);});});}exports[_0x6235('0x18')]=function(_0x393712){var _0x55da9f=this;return new Promise(function(_0x1c0a56,_0x506f30){return db[_0x6235('0x19')][_0x6235('0x1a')](_0x393712['body'],{'raw':_0x393712[_0x6235('0x1b')]?_0x393712[_0x6235('0x1b')][_0x6235('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x393712[_0x6235('0x1b')]?_0x393712[_0x6235('0x1b')][_0x6235('0x1d')]||null:null,'attributes':_0x393712['options']?_0x393712[_0x6235('0x1b')]['attributes']||null:null,'limit':_0x393712[_0x6235('0x1b')]?_0x393712['options']['limit']||null:null})[_0x6235('0x1e')](function(_0x26f1a3){logger['info'](_0x6235('0x18'),_0x393712);logger['debug'](_0x6235('0x18'),_0x393712,JSON[_0x6235('0x12')](_0x26f1a3));_0x1c0a56(_0x26f1a3);})['catch'](function(_0x4abf6f){logger[_0x6235('0x13')](_0x6235('0x18'),_0x4abf6f[_0x6235('0x15')],_0x393712);_0x506f30(_0x55da9f[_0x6235('0x13')](0x1f4,_0x4abf6f[_0x6235('0x15')]));});});};exports[_0x6235('0x1f')]=function(_0x5abeb8){return new Promise(function(_0x17330a,_0xe4433a){return db[_0x6235('0x19')]['find']({'where':_0x5abeb8['options']?_0x5abeb8['options']['where']||null:null})['then'](function(_0x24530){if(_0x24530){return _0x24530[_0x6235('0x20')](_0x5abeb8[_0x6235('0x21')]['ids'],_[_0x6235('0x22')](_0x5abeb8['body'],[_0x6235('0x23'),'id'])||{});}})[_0x6235('0x24')](function(_0x39073b){logger[_0x6235('0x16')](_0x6235('0x25'),_0x5abeb8);logger[_0x6235('0x10')]('AddTags',_0x5abeb8,JSON[_0x6235('0x12')](_0x39073b));_0x17330a(_0x39073b);})[_0x6235('0x17')](function(_0x328e8b){logger[_0x6235('0x13')]('AddTags',_0x328e8b[_0x6235('0x15')],_0x5abeb8);_0xe4433a(_this[_0x6235('0x13')](0x1f4,_0x328e8b[_0x6235('0x15')]));});});};
\ No newline at end of file
+var _0x2018=['bluebird','randomstring','../../config/utils','rpc','jayson/promise','http','redis','defaults','localhost','register','then','info','ChatInteraction,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','UpdateChatInteraction','update','body','options','raw','attributes','limit','catch','ChatInteraction','find','where','addTags','ids','spread','AddTags','lodash','moment'];(function(_0x5434e0,_0x4320cc){var _0x24996e=function(_0x5ca4fc){while(--_0x5ca4fc){_0x5434e0['push'](_0x5434e0['shift']());}};_0x24996e(++_0x4320cc);}(_0x2018,0x195));var _0x8201=function(_0x7c2035,_0x13334){_0x7c2035=_0x7c2035-0x0;var _0x50f5c1=_0x2018[_0x7c2035];return _0x50f5c1;};'use strict';var _=require(_0x8201('0x0'));var util=require('util');var moment=require(_0x8201('0x1'));var BPromise=require(_0x8201('0x2'));var rs=require(_0x8201('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x8201('0x4'));var logger=require('../../config/logger')(_0x8201('0x5'));var config=require('../../config/environment');var jayson=require(_0x8201('0x6'));var client=jayson['client'][_0x8201('0x7')]({'port':0x232a});config[_0x8201('0x8')]=_[_0x8201('0x9')](config[_0x8201('0x8')],{'host':_0x8201('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./chatInteraction.socket')[_0x8201('0xb')](socket);function respondWithRpcPromise(_0x5af373,_0x3df85c,_0x2c6897){return new BPromise(function(_0x4b880f,_0x5e1dac){return client['request'](_0x5af373,_0x2c6897)[_0x8201('0xc')](function(_0x599893){logger[_0x8201('0xd')](_0x8201('0xe'),_0x3df85c,'request\x20sent');logger[_0x8201('0xf')]('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x3df85c,_0x8201('0x10'),JSON[_0x8201('0x11')](_0x599893));if(_0x599893[_0x8201('0x12')]){if(_0x599893['error'][_0x8201('0x13')]===0x1f4){logger[_0x8201('0x12')](_0x8201('0xe'),_0x3df85c,_0x599893[_0x8201('0x12')]['message']);return _0x5e1dac(_0x599893[_0x8201('0x12')][_0x8201('0x14')]);}logger[_0x8201('0x12')](_0x8201('0xe'),_0x3df85c,_0x599893[_0x8201('0x12')][_0x8201('0x14')]);return _0x4b880f(_0x599893[_0x8201('0x12')][_0x8201('0x14')]);}else{logger[_0x8201('0xd')]('ChatInteraction,\x20%s,\x20%s',_0x3df85c,_0x8201('0x10'));_0x4b880f(_0x599893[_0x8201('0x15')][_0x8201('0x14')]);}})['catch'](function(_0x9457d1){logger['error'](_0x8201('0xe'),_0x3df85c,_0x9457d1);_0x5e1dac(_0x9457d1);});});}exports[_0x8201('0x16')]=function(_0x517b8a){var _0x2f3546=this;return new Promise(function(_0x2d18ca,_0x133fa7){return db['ChatInteraction'][_0x8201('0x17')](_0x517b8a[_0x8201('0x18')],{'raw':_0x517b8a[_0x8201('0x19')]?_0x517b8a[_0x8201('0x19')][_0x8201('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x517b8a['options']?_0x517b8a['options']['where']||null:null,'attributes':_0x517b8a[_0x8201('0x19')]?_0x517b8a[_0x8201('0x19')][_0x8201('0x1b')]||null:null,'limit':_0x517b8a[_0x8201('0x19')]?_0x517b8a[_0x8201('0x19')][_0x8201('0x1c')]||null:null})[_0x8201('0xc')](function(_0x9b3636){logger[_0x8201('0xd')](_0x8201('0x16'),_0x517b8a);logger[_0x8201('0xf')]('UpdateChatInteraction',_0x517b8a,JSON[_0x8201('0x11')](_0x9b3636));_0x2d18ca(_0x9b3636);})[_0x8201('0x1d')](function(_0x1a6c99){logger[_0x8201('0x12')]('UpdateChatInteraction',_0x1a6c99['message'],_0x517b8a);_0x133fa7(_0x2f3546[_0x8201('0x12')](0x1f4,_0x1a6c99[_0x8201('0x14')]));});});};exports['AddTagsToChatInteraction']=function(_0x3c8b65){return new Promise(function(_0x1cba62,_0x4e2992){return db[_0x8201('0x1e')][_0x8201('0x1f')]({'where':_0x3c8b65['options']?_0x3c8b65[_0x8201('0x19')][_0x8201('0x20')]||null:null})['then'](function(_0x2c3060){if(_0x2c3060){return _0x2c3060[_0x8201('0x21')](_0x3c8b65[_0x8201('0x18')][_0x8201('0x22')],_['omit'](_0x3c8b65[_0x8201('0x18')],[_0x8201('0x22'),'id'])||{});}})[_0x8201('0x23')](function(_0x237e66){logger[_0x8201('0xd')](_0x8201('0x24'),_0x3c8b65);logger[_0x8201('0xf')](_0x8201('0x24'),_0x3c8b65,JSON[_0x8201('0x11')](_0x237e66));_0x1cba62(_0x237e66);})[_0x8201('0x1d')](function(_0x3d3e78){logger['error'](_0x8201('0x24'),_0x3d3e78[_0x8201('0x14')],_0x3c8b65);_0x4e2992(_this[_0x8201('0x12')](0x1f4,_0x3d3e78['message']));});});};
\ No newline at end of file
index 37ed86b..8a2bddd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f73=['chatInteraction:','save','remove','update','removeListener','register'];(function(_0x1a83da,_0x34d5c6){var _0x5463d4=function(_0x22291c){while(--_0x22291c){_0x1a83da['push'](_0x1a83da['shift']());}};_0x5463d4(++_0x34d5c6);}(_0x8f73,0x16f));var _0x38f7=function(_0x2b7764,_0x2606f1){_0x2b7764=_0x2b7764-0x0;var _0x848dcb=_0x8f73[_0x2b7764];return _0x848dcb;};'use strict';var ChatInteractionEvents=require('./chatInteraction.events');var events=[_0x38f7('0x0'),_0x38f7('0x1'),_0x38f7('0x2')];function createListener(_0x171cd2,_0x2d7cb9){return function(_0x5e908a){_0x2d7cb9['emit'](_0x171cd2,_0x5e908a);};}function removeListener(_0x79766a,_0x1957ed){return function(){ChatInteractionEvents[_0x38f7('0x3')](_0x79766a,_0x1957ed);};}exports[_0x38f7('0x4')]=function(_0x1c90ce){for(var _0xc06080=0x0,_0x120d5a=events['length'];_0xc06080<_0x120d5a;_0xc06080++){var _0x4a0972=events[_0xc06080];var _0x2b0601=createListener(_0x38f7('0x5')+_0x4a0972,_0x1c90ce);ChatInteractionEvents['on'](_0x4a0972,_0x2b0601);}};
\ No newline at end of file
+var _0x7d71=['./chatInteraction.events','remove','removeListener','register','chatInteraction:'];(function(_0x3e6f74,_0xd6cbbd){var _0x1e255a=function(_0x2851ce){while(--_0x2851ce){_0x3e6f74['push'](_0x3e6f74['shift']());}};_0x1e255a(++_0xd6cbbd);}(_0x7d71,0x73));var _0x17d7=function(_0x273c39,_0x1052e6){_0x273c39=_0x273c39-0x0;var _0x46d6b5=_0x7d71[_0x273c39];return _0x46d6b5;};'use strict';var ChatInteractionEvents=require(_0x17d7('0x0'));var events=['save',_0x17d7('0x1'),'update'];function createListener(_0x51d4b5,_0x1416f9){return function(_0x3705e9){_0x1416f9['emit'](_0x51d4b5,_0x3705e9);};}function removeListener(_0x5642fd,_0x9e1985){return function(){ChatInteractionEvents[_0x17d7('0x2')](_0x5642fd,_0x9e1985);};}exports[_0x17d7('0x3')]=function(_0x110ab0){for(var _0x5eccd8=0x0,_0x1314e7=events['length'];_0x5eccd8<_0x1314e7;_0x5eccd8++){var _0x207d21=events[_0x5eccd8];var _0x3b06d9=createListener(_0x17d7('0x4')+_0x207d21,_0x110ab0);ChatInteractionEvents['on'](_0x207d21,_0x3b06d9);}};
\ No newline at end of file
index 477414a..21bf99e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x955f=['removeTags','multer','util','path','connect-timeout','express','../../components/auth/service','./chatInteraction.controller','isAuthenticated','index','get','describe','/:id','isChatInteractionAuthorized','show','/:id/attachment_download','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','getMyMessages','/:id/download','download','post','create','diskStorage','join','root','format','%s-%s','now','/:id/attachment_upload','single','attachmentUpload','addMessage','/:id/tags','tracked','chatinteraction:addtags','put','chat','update','/:id/custom_update','customUpdate','/:id/abandon','/:id/close','close','delete','chatinteraction:destroy','destroy'];(function(_0x554577,_0x590a4f){var _0x5b0b90=function(_0x29ef64){while(--_0x29ef64){_0x554577['push'](_0x554577['shift']());}};_0x5b0b90(++_0x590a4f);}(_0x955f,0x1eb));var _0xf955=function(_0x23cad0,_0x46b832){_0x23cad0=_0x23cad0-0x0;var _0x363676=_0x955f[_0x23cad0];return _0x363676;};'use strict';var multer=require(_0xf955('0x0'));var util=require(_0xf955('0x1'));var path=require(_0xf955('0x2'));var timeout=require(_0xf955('0x3'));var express=require(_0xf955('0x4'));var router=express['Router']();var auth=require(_0xf955('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xf955('0x6'));router['get']('/',auth[_0xf955('0x7')](),controller[_0xf955('0x8')]);router[_0xf955('0x9')]('/describe',auth[_0xf955('0x7')](),controller[_0xf955('0xa')]);router['get'](_0xf955('0xb'),auth[_0xf955('0xc')](),controller[_0xf955('0xd')]);router[_0xf955('0x9')](_0xf955('0xe'),auth[_0xf955('0xc')](),controller[_0xf955('0xf')]);router['get'](_0xf955('0x10'),auth['isAuthenticated'](),controller[_0xf955('0x11')]);router[_0xf955('0x9')](_0xf955('0x12'),auth['isChatInteractionAuthorized'](),controller[_0xf955('0x13')]);router['get'](_0xf955('0x14'),auth['isAuthenticated'](),controller[_0xf955('0x15')]);router[_0xf955('0x16')]('/',auth[_0xf955('0x7')](),controller[_0xf955('0x17')]);var upload=multer({'storage':multer[_0xf955('0x18')]({'destination':function(_0x341b8c,_0x1c3235,_0x2783f2){_0x2783f2(null,path[_0xf955('0x19')](config[_0xf955('0x1a')],'server/files/attachments/'));},'filename':function(_0xc29b35,_0x54e60b,_0x3139d5){_0x3139d5(null,util[_0xf955('0x1b')](_0xf955('0x1c'),Date[_0xf955('0x1d')](),_0x54e60b['originalname']['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xf955('0x16')](_0xf955('0x1e'),upload[_0xf955('0x1f')]('file'),controller[_0xf955('0x20')]);router[_0xf955('0x16')](_0xf955('0x10'),auth[_0xf955('0xc')](),controller[_0xf955('0x21')]);router['post'](_0xf955('0x22'),auth[_0xf955('0x7')](),interaction[_0xf955('0x23')]('chat',_0xf955('0x24')),controller['addTags']);router[_0xf955('0x25')](_0xf955('0xb'),auth[_0xf955('0x7')](),interaction[_0xf955('0x23')](_0xf955('0x26'),'chatinteraction:update'),controller[_0xf955('0x27')]);router[_0xf955('0x25')](_0xf955('0x28'),controller[_0xf955('0x29')]);router[_0xf955('0x25')](_0xf955('0x2a'),auth[_0xf955('0xc')](),controller['abandon']);router[_0xf955('0x25')](_0xf955('0x2b'),controller[_0xf955('0x2c')]);router[_0xf955('0x2d')](_0xf955('0xb'),auth[_0xf955('0x7')](),interaction[_0xf955('0x23')]('chat',_0xf955('0x2e')),controller[_0xf955('0x2f')]);router[_0xf955('0x2d')](_0xf955('0x22'),auth[_0xf955('0x7')](),controller[_0xf955('0x30')]);module['exports']=router;
\ No newline at end of file
+var _0x7072=['addTags','put','chatinteraction:update','update','/:id/custom_update','customUpdate','abandon','/:id/close','close','chatinteraction:destroy','delete','exports','util','path','connect-timeout','express','Router','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','isChatInteractionAuthorized','/:id/attachment_download','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','getMyMessages','/:id/download','download','create','diskStorage','join','root','server/files/attachments/','format','%s-%s','now','originalname','post','/:id/attachment_upload','single','addMessage','/:id/tags','tracked','chat','chatinteraction:addtags'];(function(_0x5223c8,_0x42e91a){var _0x4c3be1=function(_0x4bb42b){while(--_0x4bb42b){_0x5223c8['push'](_0x5223c8['shift']());}};_0x4c3be1(++_0x42e91a);}(_0x7072,0x138));var _0x2707=function(_0x2283dc,_0x2fcfc5){_0x2283dc=_0x2283dc-0x0;var _0x16db90=_0x7072[_0x2283dc];return _0x16db90;};'use strict';var multer=require('multer');var util=require(_0x2707('0x0'));var path=require(_0x2707('0x1'));var timeout=require(_0x2707('0x2'));var express=require(_0x2707('0x3'));var router=express[_0x2707('0x4')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x2707('0x5'));var controller=require('./chatInteraction.controller');router[_0x2707('0x6')]('/',auth[_0x2707('0x7')](),controller[_0x2707('0x8')]);router[_0x2707('0x6')](_0x2707('0x9'),auth[_0x2707('0x7')](),controller[_0x2707('0xa')]);router[_0x2707('0x6')](_0x2707('0xb'),auth[_0x2707('0xc')](),controller['show']);router['get'](_0x2707('0xd'),auth[_0x2707('0xc')](),controller[_0x2707('0xe')]);router[_0x2707('0x6')](_0x2707('0xf'),auth[_0x2707('0x7')](),controller[_0x2707('0x10')]);router[_0x2707('0x6')](_0x2707('0x11'),auth[_0x2707('0xc')](),controller[_0x2707('0x12')]);router[_0x2707('0x6')](_0x2707('0x13'),auth['isAuthenticated'](),controller[_0x2707('0x14')]);router['post']('/',auth[_0x2707('0x7')](),controller[_0x2707('0x15')]);var upload=multer({'storage':multer[_0x2707('0x16')]({'destination':function(_0x3a67f2,_0x13d9ac,_0x4e52a3){_0x4e52a3(null,path[_0x2707('0x17')](config[_0x2707('0x18')],_0x2707('0x19')));},'filename':function(_0x5d523f,_0x1153d7,_0x42f374){_0x42f374(null,util[_0x2707('0x1a')](_0x2707('0x1b'),Date[_0x2707('0x1c')](),_0x1153d7[_0x2707('0x1d')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x2707('0x1e')](_0x2707('0x1f'),upload[_0x2707('0x20')]('file'),controller['attachmentUpload']);router['post'](_0x2707('0xf'),auth[_0x2707('0xc')](),controller[_0x2707('0x21')]);router[_0x2707('0x1e')](_0x2707('0x22'),auth[_0x2707('0x7')](),interaction[_0x2707('0x23')](_0x2707('0x24'),_0x2707('0x25')),controller[_0x2707('0x26')]);router[_0x2707('0x27')](_0x2707('0xb'),auth[_0x2707('0x7')](),interaction[_0x2707('0x23')]('chat',_0x2707('0x28')),controller[_0x2707('0x29')]);router[_0x2707('0x27')](_0x2707('0x2a'),controller[_0x2707('0x2b')]);router[_0x2707('0x27')]('/:id/abandon',auth[_0x2707('0xc')](),controller[_0x2707('0x2c')]);router[_0x2707('0x27')](_0x2707('0x2d'),controller[_0x2707('0x2e')]);router['delete'](_0x2707('0xb'),auth['isAuthenticated'](),interaction[_0x2707('0x23')](_0x2707('0x24'),_0x2707('0x2f')),controller['destroy']);router[_0x2707('0x30')](_0x2707('0x22'),auth[_0x2707('0x7')](),controller['removeTags']);module[_0x2707('0x31')]=router;
\ No newline at end of file
index f090a1d..6acf1b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2581=['TEXT','medium','BOOLEAN','sequelize','exports'];(function(_0x63c794,_0x14f52c){var _0x16f319=function(_0x149940){while(--_0x149940){_0x63c794['push'](_0x63c794['shift']());}};_0x16f319(++_0x14f52c);}(_0x2581,0xcb));var _0x1258=function(_0x4e5e79,_0x3a4d6f){_0x4e5e79=_0x4e5e79-0x0;var _0x3a537b=_0x2581[_0x4e5e79];return _0x3a537b;};'use strict';var Sequelize=require(_0x1258('0x0'));module[_0x1258('0x1')]={'body':{'type':Sequelize[_0x1258('0x2')](_0x1258('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x1258('0x4')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x33af=['exports','medium','BOOLEAN','INTEGER'];(function(_0x5f19ed,_0x30bc6f){var _0x11dd67=function(_0x392007){while(--_0x392007){_0x5f19ed['push'](_0x5f19ed['shift']());}};_0x11dd67(++_0x30bc6f);}(_0x33af,0xec));var _0xf33a=function(_0x5e34a4,_0x2e63ed){_0x5e34a4=_0x5e34a4-0x0;var _0x8d41d7=_0x33af[_0x5e34a4];return _0x8d41d7;};'use strict';var Sequelize=require('sequelize');module[_0xf33a('0x0')]={'body':{'type':Sequelize['TEXT'](_0xf33a('0x1')),'allowNull':![]},'read':{'type':Sequelize[_0xf33a('0x2')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xf33a('0x3')]}};
\ No newline at end of file
index 100e9ef..97e4643 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7566=['intersection','fields','nolimit','order','sort','where','pick','merge','map','type','VIRTUAL','field','options','includeAll','include','findAll','show','params','find','create','catch','body','describe','get','messages','lastMessageAt','createdAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','admin','userpic','internal','lastLoginAt','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Agents','autoAssociation','UserProfileResource','isEmpty','filter','agent','length','resourceId','push','FromId','ToId','read','-createdAt','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInternalMessage.socket','register','sendStatus','status','json','count','offset','limit','Content-Range','apply','update','then','destroy','error','stack','name','send','ChatInternalMessage','rawAttributes','keys','query','filters','model','attributes'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x7566,0x110));var _0x6756=function(_0x45161c,_0x5494fc){_0x45161c=_0x45161c-0x0;var _0x186581=_0x7566[_0x45161c];return _0x186581;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x6756('0x0'));var rimraf=require(_0x6756('0x1'));var zipdir=require(_0x6756('0x2'));var jsonpatch=require(_0x6756('0x3'));var rp=require(_0x6756('0x4'));var moment=require('moment');var BPromise=require(_0x6756('0x5'));var Mustache=require('mustache');var util=require(_0x6756('0x6'));var path=require('path');var sox=require(_0x6756('0x7'));var csv=require(_0x6756('0x8'));var ejs=require(_0x6756('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x6756('0xa'));var jsforce=require(_0x6756('0xb'));var deskjs=require(_0x6756('0xc'));var toCsv=require(_0x6756('0x8'));var querystring=require(_0x6756('0xd'));var Papa=require(_0x6756('0xe'));var Redis=require(_0x6756('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x6756('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x6756('0x11'));var utils=require(_0x6756('0x12'));var config=require(_0x6756('0x13'));var db=require(_0x6756('0x14'))['db'];config[_0x6756('0x15')]=_[_0x6756('0x16')](config['redis'],{'host':_0x6756('0x17'),'port':0x18eb});var socket=require(_0x6756('0x18'))(new Redis(config[_0x6756('0x15')]));require(_0x6756('0x19'))[_0x6756('0x1a')](socket);function respondWithStatusCode(_0x846006,_0x452e11){_0x452e11=_0x452e11||0xcc;return function(_0x42994d){if(_0x42994d){return _0x846006[_0x6756('0x1b')](_0x452e11);}return _0x846006[_0x6756('0x1c')](_0x452e11)['end']();};}function respondWithResult(_0x2b996b,_0x13ae00){_0x13ae00=_0x13ae00||0xc8;return function(_0x380ac3){if(_0x380ac3){return _0x2b996b[_0x6756('0x1c')](_0x13ae00)[_0x6756('0x1d')](_0x380ac3);}};}function respondWithFilteredResult(_0x5a33c7,_0x3c88bb){return function(_0x3affb7){if(_0x3affb7){var _0x192ea2=_0x3affb7[_0x6756('0x1e')],_0x27d143=_0x3c88bb[_0x6756('0x1f')],_0xa6cdc1=_0x3c88bb['offset']+_0x3c88bb[_0x6756('0x20')],_0x17c799;if(_0xa6cdc1>=_0x192ea2){_0xa6cdc1=_0x192ea2;_0x17c799=0xc8;}else{_0x17c799=0xce;}_0x5a33c7[_0x6756('0x1c')](_0x17c799);return _0x5a33c7['set'](_0x6756('0x21'),_0x27d143+'-'+_0xa6cdc1+'/'+_0x192ea2)[_0x6756('0x1d')](_0x3affb7);}return null;};}function patchUpdates(_0x39dfa0){return function(_0x137b25){try{jsonpatch[_0x6756('0x22')](_0x137b25,_0x39dfa0,!![]);}catch(_0x2818dc){return BPromise['reject'](_0x2818dc);}return _0x137b25['save']();};}function saveUpdates(_0x306eef,_0x2acc31){return function(_0x44376a){if(_0x44376a){return _0x44376a[_0x6756('0x23')](_0x306eef)[_0x6756('0x24')](function(_0x1970a5){return _0x1970a5;});}return null;};}function removeEntity(_0x640b16,_0x29d6e4){return function(_0x1c7547){if(_0x1c7547){return _0x1c7547[_0x6756('0x25')]()[_0x6756('0x24')](function(){_0x640b16[_0x6756('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x81fa28,_0x50a91f){return function(_0x342bae){if(!_0x342bae){_0x81fa28[_0x6756('0x1b')](0x194);}return _0x342bae;};}function handleError(_0x1981b3,_0x15bda6){_0x15bda6=_0x15bda6||0x1f4;return function(_0x3e5f8a){logger[_0x6756('0x26')](_0x3e5f8a[_0x6756('0x27')]);if(_0x3e5f8a[_0x6756('0x28')]){delete _0x3e5f8a[_0x6756('0x28')];}_0x1981b3[_0x6756('0x1c')](_0x15bda6)[_0x6756('0x29')](_0x3e5f8a);};}exports['index']=function(_0x33ff33,_0x303341){var _0x472558={},_0x182985={},_0x3e992e={'count':0x0,'rows':[]};var _0x3d8545=db[_0x6756('0x2a')][_0x6756('0x2b')];_0x182985['model']=_[_0x6756('0x2c')](_0x3d8545);_0x182985[_0x6756('0x2d')]=_[_0x6756('0x2c')](_0x33ff33['query']);_0x182985[_0x6756('0x2e')]=_['intersection'](_0x182985[_0x6756('0x2f')],_0x182985[_0x6756('0x2d')]);_0x472558[_0x6756('0x30')]=_[_0x6756('0x31')](_0x182985['model'],qs[_0x6756('0x32')](_0x33ff33[_0x6756('0x2d')]['fields']));_0x472558['attributes']=_0x472558[_0x6756('0x30')]['length']?_0x472558[_0x6756('0x30')]:_0x182985[_0x6756('0x2f')];if(!_0x33ff33['query']['hasOwnProperty'](_0x6756('0x33'))){_0x472558[_0x6756('0x20')]=qs[_0x6756('0x20')](_0x33ff33[_0x6756('0x2d')][_0x6756('0x20')]);_0x472558[_0x6756('0x1f')]=qs['offset'](_0x33ff33[_0x6756('0x2d')][_0x6756('0x1f')]);}_0x472558[_0x6756('0x34')]=qs[_0x6756('0x35')](_0x33ff33[_0x6756('0x2d')][_0x6756('0x35')]);_0x472558[_0x6756('0x36')]=qs['filters'](_[_0x6756('0x37')](_0x33ff33[_0x6756('0x2d')],_0x182985['filters']));if(_0x33ff33['query']['filter']){_0x472558[_0x6756('0x36')]=_[_0x6756('0x38')](_0x472558[_0x6756('0x36')],{'$or':_[_0x6756('0x39')](_0x3d8545,function(_0x4c60a2){if(_0x4c60a2[_0x6756('0x3a')]['key']!==_0x6756('0x3b')){var _0x3b71f1={};_0x3b71f1[_0x4c60a2[_0x6756('0x3c')]]={'$like':'%'+_0x33ff33[_0x6756('0x2d')]['filter']+'%'};return _0x3b71f1;}})});}_0x472558=_[_0x6756('0x38')]({},_0x472558,_0x33ff33[_0x6756('0x3d')]);var _0x14921b={'where':_0x472558[_0x6756('0x36')]};return db['ChatInternalMessage']['count'](_0x14921b)['then'](function(_0x46a21d){_0x3e992e[_0x6756('0x1e')]=_0x46a21d;if(_0x33ff33[_0x6756('0x2d')][_0x6756('0x3e')]){_0x472558[_0x6756('0x3f')]=[{'all':!![]}];}return db[_0x6756('0x2a')][_0x6756('0x40')](_0x472558);})[_0x6756('0x24')](function(_0x468824){_0x3e992e['rows']=_0x468824;return _0x3e992e;})[_0x6756('0x24')](respondWithFilteredResult(_0x303341,_0x472558))['catch'](handleError(_0x303341,null));};exports[_0x6756('0x41')]=function(_0x138e78,_0x57469c){var _0x131655={'raw':!![],'where':{'id':_0x138e78[_0x6756('0x42')]['id']}},_0x55475e={};_0x55475e[_0x6756('0x2f')]=_[_0x6756('0x2c')](db[_0x6756('0x2a')]['rawAttributes']);_0x55475e[_0x6756('0x2d')]=_['keys'](_0x138e78[_0x6756('0x2d')]);_0x55475e[_0x6756('0x2e')]=_[_0x6756('0x31')](_0x55475e[_0x6756('0x2f')],_0x55475e['query']);_0x131655[_0x6756('0x30')]=_[_0x6756('0x31')](_0x55475e['model'],qs['fields'](_0x138e78[_0x6756('0x2d')][_0x6756('0x32')]));_0x131655[_0x6756('0x30')]=_0x131655[_0x6756('0x30')]['length']?_0x131655[_0x6756('0x30')]:_0x55475e[_0x6756('0x2f')];if(_0x138e78['query'][_0x6756('0x3e')]){_0x131655['include']=[{'all':!![]}];}_0x131655=_[_0x6756('0x38')]({},_0x131655,_0x138e78[_0x6756('0x3d')]);return db[_0x6756('0x2a')][_0x6756('0x43')](_0x131655)[_0x6756('0x24')](handleEntityNotFound(_0x57469c,null))[_0x6756('0x24')](respondWithResult(_0x57469c,null))['catch'](handleError(_0x57469c,null));};exports[_0x6756('0x44')]=function(_0x5abf66,_0x2db6f5){return db[_0x6756('0x2a')][_0x6756('0x44')](_0x5abf66['body'],{})[_0x6756('0x24')](respondWithResult(_0x2db6f5,0xc9))[_0x6756('0x45')](handleError(_0x2db6f5,null));};exports[_0x6756('0x23')]=function(_0x4487a4,_0x471e59){if(_0x4487a4[_0x6756('0x46')]['id']){delete _0x4487a4[_0x6756('0x46')]['id'];}return db['ChatInternalMessage'][_0x6756('0x43')]({'where':{'id':_0x4487a4[_0x6756('0x42')]['id']}})[_0x6756('0x24')](handleEntityNotFound(_0x471e59,null))[_0x6756('0x24')](saveUpdates(_0x4487a4[_0x6756('0x46')],null))[_0x6756('0x24')](respondWithResult(_0x471e59,null))[_0x6756('0x45')](handleError(_0x471e59,null));};exports['destroy']=function(_0x3a8bba,_0x5be608){return db[_0x6756('0x2a')][_0x6756('0x43')]({'where':{'id':_0x3a8bba['params']['id']}})[_0x6756('0x24')](handleEntityNotFound(_0x5be608,null))[_0x6756('0x24')](removeEntity(_0x5be608,null))[_0x6756('0x45')](handleError(_0x5be608,null));};exports[_0x6756('0x47')]=function(_0x33c820,_0x2d314a){return db['ChatInternalMessage'][_0x6756('0x47')]()[_0x6756('0x24')](respondWithResult(_0x2d314a,null))[_0x6756('0x45')](handleError(_0x2d314a,null));};function wrapUser(_0x5bf530){return function(_0x353ddf){var _0x46ee4b=_0x5bf530[_0x6756('0x48')]({'plain':!![]});_0x46ee4b[_0x6756('0x49')]=[];if(_0x353ddf){_0x46ee4b[_0x6756('0x4a')]=_0x353ddf[_0x6756('0x4b')];_0x46ee4b[_0x6756('0x4c')]=_0x353ddf;}else{_0x46ee4b[_0x6756('0x4a')]=moment(0x0)[_0x6756('0x4d')](_0x6756('0x4e'));_0x46ee4b['lastMessage']={};}return _0x46ee4b;};}exports[_0x6756('0x4f')]=function(_0x452a80,_0x353e18,_0x2b9fce){var _0x352a3e=[];return db[_0x6756('0x50')][_0x6756('0x40')]({'where':{'role':['agent',_0x6756('0x51'),'user']},'attributes':['id','fullname',_0x6756('0x28'),'role',_0x6756('0x52'),_0x6756('0x53'),'online',_0x6756('0x54'),_0x6756('0x55'),_0x6756('0x56')],'order':qs[_0x6756('0x35')](_0x6756('0x57')),'include':[{'model':db[_0x6756('0x58')],'as':_0x6756('0x59'),'attributes':['id',_0x6756('0x28'),'type'],'through':{'attributes':[]}}]})[_0x6756('0x24')](function(_0x2293f2){if(_0x2293f2){var _0x3495fe=_0x452a80[_0x6756('0x5a')][_0x6756('0x48')]({'plain':!![]});if(!_0x3495fe)throw new Error(_0x6756('0x5b'));if(_0x3495fe[_0x6756('0x5c')]===_0x6756('0x5a')){return db[_0x6756('0x5d')]['find']({'where':{'name':_0x6756('0x5e'),'userProfileId':_0x3495fe['userProfileId']},'raw':!![]})[_0x6756('0x24')](function(_0x7cac1){if(_0x7cac1){if(_0x7cac1[_0x6756('0x5f')]===0x0){return db[_0x6756('0x60')]['findAll']({'where':{'sectionId':_0x7cac1['id']},'raw':!![]})[_0x6756('0x24')](function(_0x3c1174){var _0x4a667c=[];if(_[_0x6756('0x61')](_0x3c1174)){_0x4a667c=_[_0x6756('0x62')](_0x2293f2,function(_0x14857e){if(_0x14857e[_0x6756('0x5c')]!==_0x6756('0x63')){return _0x14857e;}});return _0x4a667c;}else{for(var _0x24766c=0x0;_0x24766c<_0x2293f2[_0x6756('0x64')];_0x24766c++){var _0x23b915=_0x2293f2[_0x24766c];if(_0x23b915[_0x6756('0x5c')]===_0x6756('0x63')){var _0x35c611=_[_0x6756('0x43')](_0x3c1174,function(_0x59eac9){return _0x59eac9[_0x6756('0x65')]===_0x23b915['id'];});if(_0x35c611)_0x4a667c[_0x6756('0x66')](_0x23b915);}else{_0x4a667c[_0x6756('0x66')](_0x23b915);}}return _0x4a667c;}});}else{return _0x2293f2;}}else{var _0x2cfeac=_[_0x6756('0x62')](_0x2293f2,function(_0x4796cd){if(_0x4796cd[_0x6756('0x5c')]!=='agent'){return _0x4796cd;}});return _0x2cfeac;}});}else{return _0x2293f2;}}})[_0x6756('0x24')](function(_0x18cdc8){var _0x25fd3f=[];if(_0x18cdc8){_0x352a3e=_0x18cdc8;for(var _0x3650c7=0x0;_0x3650c7<_0x18cdc8[_0x6756('0x64')];_0x3650c7+=0x1){_0x352a3e[_0x3650c7]['messages']=[];_0x25fd3f[_0x6756('0x66')](db[_0x6756('0x2a')]['find']({'where':{'FromId':[_0x452a80['user']['id'],_0x18cdc8[_0x3650c7]['id']],'ToId':[_0x452a80[_0x6756('0x5a')]['id'],_0x18cdc8[_0x3650c7]['id']],'ChatGroupId':null},'attributes':['id','createdAt',_0x6756('0x67'),_0x6756('0x68'),_0x6756('0x69'),_0x6756('0x46')],'order':qs[_0x6756('0x35')](_0x6756('0x6a')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x6756('0x24')](wrapUser(_0x18cdc8[_0x3650c7])));}return BPromise['all'](_0x25fd3f);}return[];})[_0x6756('0x24')](function(_0x42094d){return{'rows':_0x42094d,'count':_0x42094d[_0x6756('0x64')]};})[_0x6756('0x24')](respondWithResult(_0x353e18,null))[_0x6756('0x45')](handleError(_0x353e18,null));};
\ No newline at end of file
+var _0x2d74=['-createdAt','all','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','defaults','localhost','redis','./chatInternalMessage.socket','register','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','sendStatus','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','pick','filter','map','type','key','VIRTUAL','merge','options','ChatInternalMessage','includeAll','include','findAll','params','length','find','catch','create','body','describe','get','messages','lastMessageAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','agent','admin','user','fullname','role','internal','lastLoginAt','-online','VoiceQueue','VoiceQueues','autoAssociation','UserProfileResource','isEmpty','push','createdAt','FromId','ToId','read'];(function(_0x278f9f,_0x197e5b){var _0x37ad23=function(_0x3b73d9){while(--_0x3b73d9){_0x278f9f['push'](_0x278f9f['shift']());}};_0x37ad23(++_0x197e5b);}(_0x2d74,0x143));var _0x42d7=function(_0x3cba85,_0x2cd06b){_0x3cba85=_0x3cba85-0x0;var _0x4773df=_0x2d74[_0x3cba85];return _0x4773df;};'use strict';var pdf=require(_0x42d7('0x0'));var emlformat=require(_0x42d7('0x1'));var rimraf=require(_0x42d7('0x2'));var zipdir=require(_0x42d7('0x3'));var jsonpatch=require(_0x42d7('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x42d7('0x5'));var Mustache=require(_0x42d7('0x6'));var util=require(_0x42d7('0x7'));var path=require(_0x42d7('0x8'));var sox=require('sox');var csv=require(_0x42d7('0x9'));var ejs=require(_0x42d7('0xa'));var fs=require('fs');var _=require(_0x42d7('0xb'));var squel=require(_0x42d7('0xc'));var crypto=require(_0x42d7('0xd'));var jsforce=require(_0x42d7('0xe'));var deskjs=require(_0x42d7('0xf'));var toCsv=require(_0x42d7('0x9'));var querystring=require(_0x42d7('0x10'));var Papa=require(_0x42d7('0x11'));var Redis=require(_0x42d7('0x12'));var authService=require(_0x42d7('0x13'));var qs=require(_0x42d7('0x14'));var hardwareService=require(_0x42d7('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x42d7('0x16'));var config=require(_0x42d7('0x17'));var db=require(_0x42d7('0x18'))['db'];config['redis']=_[_0x42d7('0x19')](config['redis'],{'host':_0x42d7('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x42d7('0x1b')]));require(_0x42d7('0x1c'))[_0x42d7('0x1d')](socket);function respondWithStatusCode(_0x4c8c37,_0x3e9925){_0x3e9925=_0x3e9925||0xcc;return function(_0x18746c){if(_0x18746c){return _0x4c8c37['sendStatus'](_0x3e9925);}return _0x4c8c37[_0x42d7('0x1e')](_0x3e9925)[_0x42d7('0x1f')]();};}function respondWithResult(_0xd40ff7,_0x251647){_0x251647=_0x251647||0xc8;return function(_0x4d418e){if(_0x4d418e){return _0xd40ff7['status'](_0x251647)[_0x42d7('0x20')](_0x4d418e);}};}function respondWithFilteredResult(_0x39b8c7,_0x51ff58){return function(_0x4a6982){if(_0x4a6982){var _0x55c6c0=_0x4a6982[_0x42d7('0x21')],_0xe4c20f=_0x51ff58[_0x42d7('0x22')],_0x20d085=_0x51ff58[_0x42d7('0x22')]+_0x51ff58[_0x42d7('0x23')],_0x4035ee;if(_0x20d085>=_0x55c6c0){_0x20d085=_0x55c6c0;_0x4035ee=0xc8;}else{_0x4035ee=0xce;}_0x39b8c7[_0x42d7('0x1e')](_0x4035ee);return _0x39b8c7[_0x42d7('0x24')](_0x42d7('0x25'),_0xe4c20f+'-'+_0x20d085+'/'+_0x55c6c0)['json'](_0x4a6982);}return null;};}function patchUpdates(_0x1fffe8){return function(_0x10e810){try{jsonpatch[_0x42d7('0x26')](_0x10e810,_0x1fffe8,!![]);}catch(_0x3371cc){return BPromise[_0x42d7('0x27')](_0x3371cc);}return _0x10e810[_0x42d7('0x28')]();};}function saveUpdates(_0x5c5c8a,_0x392b3){return function(_0x1f60f0){if(_0x1f60f0){return _0x1f60f0[_0x42d7('0x29')](_0x5c5c8a)['then'](function(_0xb1b801){return _0xb1b801;});}return null;};}function removeEntity(_0x1dc271,_0x69dcd4){return function(_0x2c8b20){if(_0x2c8b20){return _0x2c8b20[_0x42d7('0x2a')]()[_0x42d7('0x2b')](function(){_0x1dc271[_0x42d7('0x1e')](0xcc)[_0x42d7('0x1f')]();});}};}function handleEntityNotFound(_0x3d0dd4,_0x1c82ce){return function(_0x1e835d){if(!_0x1e835d){_0x3d0dd4[_0x42d7('0x2c')](0x194);}return _0x1e835d;};}function handleError(_0x33c1b9,_0x41c137){_0x41c137=_0x41c137||0x1f4;return function(_0x4c664e){logger['error'](_0x4c664e[_0x42d7('0x2d')]);if(_0x4c664e[_0x42d7('0x2e')]){delete _0x4c664e[_0x42d7('0x2e')];}_0x33c1b9['status'](_0x41c137)[_0x42d7('0x2f')](_0x4c664e);};}exports[_0x42d7('0x30')]=function(_0x511203,_0x43e8aa){var _0x24ff44={},_0x45e084={},_0x55dc86={'count':0x0,'rows':[]};var _0xc59335=db['ChatInternalMessage'][_0x42d7('0x31')];_0x45e084[_0x42d7('0x32')]=_[_0x42d7('0x33')](_0xc59335);_0x45e084[_0x42d7('0x34')]=_[_0x42d7('0x33')](_0x511203[_0x42d7('0x34')]);_0x45e084[_0x42d7('0x35')]=_[_0x42d7('0x36')](_0x45e084[_0x42d7('0x32')],_0x45e084[_0x42d7('0x34')]);_0x24ff44[_0x42d7('0x37')]=_[_0x42d7('0x36')](_0x45e084[_0x42d7('0x32')],qs[_0x42d7('0x38')](_0x511203['query'][_0x42d7('0x38')]));_0x24ff44[_0x42d7('0x37')]=_0x24ff44['attributes']['length']?_0x24ff44[_0x42d7('0x37')]:_0x45e084[_0x42d7('0x32')];if(!_0x511203[_0x42d7('0x34')][_0x42d7('0x39')]('nolimit')){_0x24ff44['limit']=qs[_0x42d7('0x23')](_0x511203[_0x42d7('0x34')][_0x42d7('0x23')]);_0x24ff44[_0x42d7('0x22')]=qs[_0x42d7('0x22')](_0x511203[_0x42d7('0x34')][_0x42d7('0x22')]);}_0x24ff44[_0x42d7('0x3a')]=qs['sort'](_0x511203['query'][_0x42d7('0x3b')]);_0x24ff44[_0x42d7('0x3c')]=qs['filters'](_[_0x42d7('0x3d')](_0x511203[_0x42d7('0x34')],_0x45e084[_0x42d7('0x35')]));if(_0x511203[_0x42d7('0x34')][_0x42d7('0x3e')]){_0x24ff44[_0x42d7('0x3c')]=_['merge'](_0x24ff44[_0x42d7('0x3c')],{'$or':_[_0x42d7('0x3f')](_0xc59335,function(_0x5ec736){if(_0x5ec736[_0x42d7('0x40')][_0x42d7('0x41')]!==_0x42d7('0x42')){var _0x27ba97={};_0x27ba97[_0x5ec736['field']]={'$like':'%'+_0x511203[_0x42d7('0x34')][_0x42d7('0x3e')]+'%'};return _0x27ba97;}})});}_0x24ff44=_[_0x42d7('0x43')]({},_0x24ff44,_0x511203[_0x42d7('0x44')]);var _0x80658c={'where':_0x24ff44[_0x42d7('0x3c')]};return db[_0x42d7('0x45')][_0x42d7('0x21')](_0x80658c)[_0x42d7('0x2b')](function(_0x3ca8a8){_0x55dc86['count']=_0x3ca8a8;if(_0x511203[_0x42d7('0x34')][_0x42d7('0x46')]){_0x24ff44[_0x42d7('0x47')]=[{'all':!![]}];}return db[_0x42d7('0x45')][_0x42d7('0x48')](_0x24ff44);})[_0x42d7('0x2b')](function(_0x1d9ffb){_0x55dc86['rows']=_0x1d9ffb;return _0x55dc86;})[_0x42d7('0x2b')](respondWithFilteredResult(_0x43e8aa,_0x24ff44))['catch'](handleError(_0x43e8aa,null));};exports['show']=function(_0x12a53c,_0x204e4e){var _0x5aee2b={'raw':!![],'where':{'id':_0x12a53c[_0x42d7('0x49')]['id']}},_0x2a7f69={};_0x2a7f69[_0x42d7('0x32')]=_['keys'](db[_0x42d7('0x45')][_0x42d7('0x31')]);_0x2a7f69['query']=_[_0x42d7('0x33')](_0x12a53c[_0x42d7('0x34')]);_0x2a7f69[_0x42d7('0x35')]=_[_0x42d7('0x36')](_0x2a7f69[_0x42d7('0x32')],_0x2a7f69[_0x42d7('0x34')]);_0x5aee2b[_0x42d7('0x37')]=_[_0x42d7('0x36')](_0x2a7f69[_0x42d7('0x32')],qs[_0x42d7('0x38')](_0x12a53c[_0x42d7('0x34')][_0x42d7('0x38')]));_0x5aee2b[_0x42d7('0x37')]=_0x5aee2b['attributes'][_0x42d7('0x4a')]?_0x5aee2b[_0x42d7('0x37')]:_0x2a7f69[_0x42d7('0x32')];if(_0x12a53c[_0x42d7('0x34')][_0x42d7('0x46')]){_0x5aee2b[_0x42d7('0x47')]=[{'all':!![]}];}_0x5aee2b=_[_0x42d7('0x43')]({},_0x5aee2b,_0x12a53c[_0x42d7('0x44')]);return db[_0x42d7('0x45')][_0x42d7('0x4b')](_0x5aee2b)[_0x42d7('0x2b')](handleEntityNotFound(_0x204e4e,null))[_0x42d7('0x2b')](respondWithResult(_0x204e4e,null))[_0x42d7('0x4c')](handleError(_0x204e4e,null));};exports[_0x42d7('0x4d')]=function(_0x3c4ece,_0x4e8f1a){return db[_0x42d7('0x45')][_0x42d7('0x4d')](_0x3c4ece[_0x42d7('0x4e')],{})[_0x42d7('0x2b')](respondWithResult(_0x4e8f1a,0xc9))['catch'](handleError(_0x4e8f1a,null));};exports[_0x42d7('0x29')]=function(_0x1a68d0,_0x2b500b){if(_0x1a68d0[_0x42d7('0x4e')]['id']){delete _0x1a68d0['body']['id'];}return db[_0x42d7('0x45')][_0x42d7('0x4b')]({'where':{'id':_0x1a68d0[_0x42d7('0x49')]['id']}})['then'](handleEntityNotFound(_0x2b500b,null))['then'](saveUpdates(_0x1a68d0['body'],null))[_0x42d7('0x2b')](respondWithResult(_0x2b500b,null))[_0x42d7('0x4c')](handleError(_0x2b500b,null));};exports[_0x42d7('0x2a')]=function(_0x56eb2d,_0x1113ab){return db[_0x42d7('0x45')][_0x42d7('0x4b')]({'where':{'id':_0x56eb2d[_0x42d7('0x49')]['id']}})['then'](handleEntityNotFound(_0x1113ab,null))['then'](removeEntity(_0x1113ab,null))['catch'](handleError(_0x1113ab,null));};exports[_0x42d7('0x4f')]=function(_0x129797,_0x42e96d){return db['ChatInternalMessage'][_0x42d7('0x4f')]()[_0x42d7('0x2b')](respondWithResult(_0x42e96d,null))[_0x42d7('0x4c')](handleError(_0x42e96d,null));};function wrapUser(_0x37a7e1){return function(_0x11d46c){var _0x4e0e6f=_0x37a7e1[_0x42d7('0x50')]({'plain':!![]});_0x4e0e6f[_0x42d7('0x51')]=[];if(_0x11d46c){_0x4e0e6f[_0x42d7('0x52')]=_0x11d46c['createdAt'];_0x4e0e6f[_0x42d7('0x53')]=_0x11d46c;}else{_0x4e0e6f[_0x42d7('0x52')]=moment(0x0)[_0x42d7('0x54')](_0x42d7('0x55'));_0x4e0e6f[_0x42d7('0x53')]={};}return _0x4e0e6f;};}exports[_0x42d7('0x56')]=function(_0x21527b,_0x4221ba,_0x14e22a){var _0xba9923=[];return db['User'][_0x42d7('0x48')]({'where':{'role':[_0x42d7('0x57'),_0x42d7('0x58'),_0x42d7('0x59')]},'attributes':['id',_0x42d7('0x5a'),'name',_0x42d7('0x5b'),'userpic',_0x42d7('0x5c'),'online',_0x42d7('0x5d'),'allowmessenger','showWebBar'],'order':qs['sort'](_0x42d7('0x5e')),'include':[{'model':db[_0x42d7('0x5f')],'as':_0x42d7('0x60'),'attributes':['id',_0x42d7('0x2e'),_0x42d7('0x40')],'through':{'attributes':[]}}]})[_0x42d7('0x2b')](function(_0x70a7a8){if(_0x70a7a8){var _0x26a529=_0x21527b[_0x42d7('0x59')][_0x42d7('0x50')]({'plain':!![]});if(!_0x26a529)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x26a529[_0x42d7('0x5b')]===_0x42d7('0x59')){return db['UserProfileSection']['find']({'where':{'name':'Agents','userProfileId':_0x26a529['userProfileId']},'raw':!![]})[_0x42d7('0x2b')](function(_0x107f83){if(_0x107f83){if(_0x107f83[_0x42d7('0x61')]===0x0){return db[_0x42d7('0x62')]['findAll']({'where':{'sectionId':_0x107f83['id']},'raw':!![]})['then'](function(_0x584115){var _0x52d8a9=[];if(_[_0x42d7('0x63')](_0x584115)){_0x52d8a9=_[_0x42d7('0x3e')](_0x70a7a8,function(_0x12f56e){if(_0x12f56e[_0x42d7('0x5b')]!==_0x42d7('0x57')){return _0x12f56e;}});return _0x52d8a9;}else{for(var _0x1874f9=0x0;_0x1874f9<_0x70a7a8[_0x42d7('0x4a')];_0x1874f9++){var _0x311d87=_0x70a7a8[_0x1874f9];if(_0x311d87['role']===_0x42d7('0x57')){var _0x6c6ddd=_[_0x42d7('0x4b')](_0x584115,function(_0x13f29c){return _0x13f29c['resourceId']===_0x311d87['id'];});if(_0x6c6ddd)_0x52d8a9[_0x42d7('0x64')](_0x311d87);}else{_0x52d8a9[_0x42d7('0x64')](_0x311d87);}}return _0x52d8a9;}});}else{return _0x70a7a8;}}else{var _0x3a5c5f=_[_0x42d7('0x3e')](_0x70a7a8,function(_0x5ed18b){if(_0x5ed18b['role']!==_0x42d7('0x57')){return _0x5ed18b;}});return _0x3a5c5f;}});}else{return _0x70a7a8;}}})[_0x42d7('0x2b')](function(_0x283f89){var _0xaeabd2=[];if(_0x283f89){_0xba9923=_0x283f89;for(var _0x15e797=0x0;_0x15e797<_0x283f89[_0x42d7('0x4a')];_0x15e797+=0x1){_0xba9923[_0x15e797]['messages']=[];_0xaeabd2[_0x42d7('0x64')](db['ChatInternalMessage'][_0x42d7('0x4b')]({'where':{'FromId':[_0x21527b[_0x42d7('0x59')]['id'],_0x283f89[_0x15e797]['id']],'ToId':[_0x21527b[_0x42d7('0x59')]['id'],_0x283f89[_0x15e797]['id']],'ChatGroupId':null},'attributes':['id',_0x42d7('0x65'),_0x42d7('0x66'),_0x42d7('0x67'),_0x42d7('0x68'),'body'],'order':qs[_0x42d7('0x3b')](_0x42d7('0x69')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x42d7('0x2b')](wrapUser(_0x283f89[_0x15e797])));}return BPromise[_0x42d7('0x6a')](_0xaeabd2);}return[];})[_0x42d7('0x2b')](function(_0x52d4a9){return{'rows':_0x52d4a9,'count':_0x52d4a9[_0x42d7('0x4a')]};})[_0x42d7('0x2b')](respondWithResult(_0x4221ba,null))[_0x42d7('0x4c')](handleError(_0x4221ba,null));};
\ No newline at end of file
index 7c904cf..e99f583 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f68=['../../mysqldb','ChatInternalMessage','setMaxListeners','save','remove','emit','exports'];(function(_0x1b2dd6,_0x151ed9){var _0x1d1c07=function(_0xb15c1e){while(--_0xb15c1e){_0x1b2dd6['push'](_0x1b2dd6['shift']());}};_0x1d1c07(++_0x151ed9);}(_0x2f68,0x9a));var _0x82f6=function(_0x30c806,_0x322b6f){_0x30c806=_0x30c806-0x0;var _0x23cd43=_0x2f68[_0x30c806];return _0x23cd43;};'use strict';var EventEmitter=require('events');var ChatInternalMessage=require(_0x82f6('0x0'))['db'][_0x82f6('0x1')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0x82f6('0x2')](0x0);var events={'afterCreate':_0x82f6('0x3'),'afterUpdate':'update','afterDestroy':_0x82f6('0x4')};function emitEvent(_0x488d61){return function(_0x2a06dc,_0x2ab73d,_0x5dad09){ChatInternalMessageEvents[_0x82f6('0x5')](_0x488d61+':'+_0x2a06dc['id'],_0x2a06dc);ChatInternalMessageEvents[_0x82f6('0x5')](_0x488d61,_0x2a06dc);_0x5dad09(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInternalMessage['hook'](e,emitEvent(event));}}module[_0x82f6('0x6')]=ChatInternalMessageEvents;
\ No newline at end of file
+var _0x7fce=['remove','emit','hook','exports','events','../../mysqldb','ChatInternalMessage','save'];(function(_0xaddd81,_0x2f1683){var _0x4d5c43=function(_0x13fc1c){while(--_0x13fc1c){_0xaddd81['push'](_0xaddd81['shift']());}};_0x4d5c43(++_0x2f1683);}(_0x7fce,0xdc));var _0xe7fc=function(_0x255be4,_0x3053c5){_0x255be4=_0x255be4-0x0;var _0x255c63=_0x7fce[_0x255be4];return _0x255c63;};'use strict';var EventEmitter=require(_0xe7fc('0x0'));var ChatInternalMessage=require(_0xe7fc('0x1'))['db'][_0xe7fc('0x2')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xe7fc('0x3'),'afterUpdate':'update','afterDestroy':_0xe7fc('0x4')};function emitEvent(_0x51b19d){return function(_0x11cdec,_0x337972,_0x5810de){ChatInternalMessageEvents['emit'](_0x51b19d+':'+_0x11cdec['id'],_0x11cdec);ChatInternalMessageEvents[_0xe7fc('0x5')](_0x51b19d,_0x11cdec);_0x5810de(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInternalMessage[_0xe7fc('0x6')](e,emitEvent(event));}}module[_0xe7fc('0x7')]=ChatInternalMessageEvents;
\ No newline at end of file
index f0e71aa..58339b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7066=['rimraf','../../config/environment','./chatInternalMessage.attributes','define','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x4178d6,_0x4e54aa){var _0x350a89=function(_0x47171a){while(--_0x47171a){_0x4178d6['push'](_0x4178d6['shift']());}};_0x350a89(++_0x4e54aa);}(_0x7066,0x1d9));var _0x6706=function(_0x19d04f,_0x278442){_0x19d04f=_0x19d04f-0x0;var _0x535b42=_0x7066[_0x19d04f];return _0x535b42;};'use strict';var _=require(_0x6706('0x0'));var util=require(_0x6706('0x1'));var logger=require(_0x6706('0x2'))(_0x6706('0x3'));var moment=require(_0x6706('0x4'));var BPromise=require(_0x6706('0x5'));var rp=require(_0x6706('0x6'));var fs=require('fs');var path=require(_0x6706('0x7'));var rimraf=require(_0x6706('0x8'));var config=require(_0x6706('0x9'));var attributes=require(_0x6706('0xa'));module['exports']=function(_0x44ad2b,_0x37aa80){return _0x44ad2b[_0x6706('0xb')]('ChatInternalMessage',attributes,{'tableName':'chat_internal_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x6706('0xc')});};
\ No newline at end of file
+var _0x6373=['utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','define','utf8mb4'];(function(_0x318a79,_0x3ae74e){var _0x1ba6a9=function(_0x5e7c32){while(--_0x5e7c32){_0x318a79['push'](_0x318a79['shift']());}};_0x1ba6a9(++_0x3ae74e);}(_0x6373,0xb7));var _0x3637=function(_0x21b39a,_0xdd4441){_0x21b39a=_0x21b39a-0x0;var _0x117375=_0x6373[_0x21b39a];return _0x117375;};'use strict';var _=require(_0x3637('0x0'));var util=require(_0x3637('0x1'));var logger=require(_0x3637('0x2'))(_0x3637('0x3'));var moment=require(_0x3637('0x4'));var BPromise=require(_0x3637('0x5'));var rp=require(_0x3637('0x6'));var fs=require('fs');var path=require(_0x3637('0x7'));var rimraf=require(_0x3637('0x8'));var config=require('../../config/environment');var attributes=require('./chatInternalMessage.attributes');module[_0x3637('0x9')]=function(_0x151fc8,_0x2b7783){return _0x151fc8[_0x3637('0xa')]('ChatInternalMessage',attributes,{'tableName':'chat_internal_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3637('0xb'),'collate':_0x3637('0xc')});};
\ No newline at end of file
index 674da61..f4a2b19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x435a=['request\x20sent','error','code','message','info','result','catch','ioredis','../../mysqldb','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','./chatInternalMessage.socket','register','request','ChatInternalMessage,\x20%s,\x20%s','debug','ChatInternalMessage,\x20%s,\x20%s,\x20%s'];(function(_0x1bcb6b,_0x457008){var _0x160f1c=function(_0x394825){while(--_0x394825){_0x1bcb6b['push'](_0x1bcb6b['shift']());}};_0x160f1c(++_0x457008);}(_0x435a,0x13b));var _0xa435=function(_0x2f0b82,_0xa07e26){_0x2f0b82=_0x2f0b82-0x0;var _0x5d6fb1=_0x435a[_0x2f0b82];return _0x5d6fb1;};'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(_0xa435('0x0'));var db=require(_0xa435('0x1'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0xa435('0x2'));var jayson=require(_0xa435('0x3'));var client=jayson[_0xa435('0x4')][_0xa435('0x5')]({'port':0x232a});config[_0xa435('0x6')]=_[_0xa435('0x7')](config[_0xa435('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0xa435('0x8'))(new Redis(config[_0xa435('0x6')]));require(_0xa435('0x9'))[_0xa435('0xa')](socket);function respondWithRpcPromise(_0x4fcf70,_0x56d9a2,_0x1fe13a){return new BPromise(function(_0x20f81c,_0x31f99b){return client[_0xa435('0xb')](_0x4fcf70,_0x1fe13a)['then'](function(_0x3f6a41){logger['info'](_0xa435('0xc'),_0x56d9a2,'request\x20sent');logger[_0xa435('0xd')](_0xa435('0xe'),_0x56d9a2,_0xa435('0xf'),JSON['stringify'](_0x3f6a41));if(_0x3f6a41['error']){if(_0x3f6a41[_0xa435('0x10')][_0xa435('0x11')]===0x1f4){logger[_0xa435('0x10')](_0xa435('0xc'),_0x56d9a2,_0x3f6a41['error'][_0xa435('0x12')]);return _0x31f99b(_0x3f6a41[_0xa435('0x10')]['message']);}logger[_0xa435('0x10')](_0xa435('0xc'),_0x56d9a2,_0x3f6a41['error'][_0xa435('0x12')]);return _0x20f81c(_0x3f6a41['error'][_0xa435('0x12')]);}else{logger[_0xa435('0x13')](_0xa435('0xc'),_0x56d9a2,'request\x20sent');_0x20f81c(_0x3f6a41[_0xa435('0x14')][_0xa435('0x12')]);}})[_0xa435('0x15')](function(_0x2090e){logger['error'](_0xa435('0xc'),_0x56d9a2,_0x2090e);_0x31f99b(_0x2090e);});});}
\ No newline at end of file
+var _0x714b=['randomstring','ioredis','../../config/utils','../../config/environment','client','redis','defaults','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','util','moment','bluebird'];(function(_0x3de59a,_0x3e28b3){var _0x36dd0a=function(_0x149543){while(--_0x149543){_0x3de59a['push'](_0x3de59a['shift']());}};_0x36dd0a(++_0x3e28b3);}(_0x714b,0xed));var _0xb714=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x714b[_0x2dafbe];return _0x58a45a;};'use strict';var _=require('lodash');var util=require(_0xb714('0x0'));var moment=require(_0xb714('0x1'));var BPromise=require(_0xb714('0x2'));var rs=require(_0xb714('0x3'));var fs=require('fs');var Redis=require(_0xb714('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xb714('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xb714('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xb714('0x7')]['http']({'port':0x232a});config[_0xb714('0x8')]=_[_0xb714('0x9')](config[_0xb714('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0xb714('0xa'))(new Redis(config['redis']));require(_0xb714('0xb'))[_0xb714('0xc')](socket);function respondWithRpcPromise(_0x561f5c,_0xfb45a9,_0x3201d3){return new BPromise(function(_0x2487af,_0x2cc7e9){return client['request'](_0x561f5c,_0x3201d3)[_0xb714('0xd')](function(_0x918243){logger[_0xb714('0xe')](_0xb714('0xf'),_0xfb45a9,_0xb714('0x10'));logger[_0xb714('0x11')](_0xb714('0x12'),_0xfb45a9,_0xb714('0x10'),JSON[_0xb714('0x13')](_0x918243));if(_0x918243[_0xb714('0x14')]){if(_0x918243[_0xb714('0x14')][_0xb714('0x15')]===0x1f4){logger[_0xb714('0x14')](_0xb714('0xf'),_0xfb45a9,_0x918243['error']['message']);return _0x2cc7e9(_0x918243['error']['message']);}logger[_0xb714('0x14')]('ChatInternalMessage,\x20%s,\x20%s',_0xfb45a9,_0x918243[_0xb714('0x14')][_0xb714('0x16')]);return _0x2487af(_0x918243[_0xb714('0x14')]['message']);}else{logger[_0xb714('0xe')]('ChatInternalMessage,\x20%s,\x20%s',_0xfb45a9,_0xb714('0x10'));_0x2487af(_0x918243['result'][_0xb714('0x16')]);}})[_0xb714('0x17')](function(_0x3c2fba){logger[_0xb714('0x14')]('ChatInternalMessage,\x20%s,\x20%s',_0xfb45a9,_0x3c2fba);_0x2cc7e9(_0x3c2fba);});});}
\ No newline at end of file
index bb8b442..ecb529a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf25=['length','./chatInternalMessage.events','save','remove','update','emit'];(function(_0x1a0748,_0x1b9c41){var _0x262fb5=function(_0x3851ab){while(--_0x3851ab){_0x1a0748['push'](_0x1a0748['shift']());}};_0x262fb5(++_0x1b9c41);}(_0xdf25,0xd3));var _0x5df2=function(_0x224770,_0x5436cf){_0x224770=_0x224770-0x0;var _0x3dcf6d=_0xdf25[_0x224770];return _0x3dcf6d;};'use strict';var ChatInternalMessageEvents=require(_0x5df2('0x0'));var events=[_0x5df2('0x1'),_0x5df2('0x2'),_0x5df2('0x3')];function createListener(_0x4f671a,_0x37822b){return function(_0x1927a3){_0x37822b[_0x5df2('0x4')](_0x4f671a,_0x1927a3);};}function removeListener(_0x1ced17,_0xa89ed3){return function(){ChatInternalMessageEvents['removeListener'](_0x1ced17,_0xa89ed3);};}exports['register']=function(_0xddccee){for(var _0x27045b=0x0,_0x20edf0=events[_0x5df2('0x5')];_0x27045b<_0x20edf0;_0x27045b++){var _0x48a6d9=events[_0x27045b];var _0x3573fa=createListener('chatInternalMessage:'+_0x48a6d9,_0xddccee);ChatInternalMessageEvents['on'](_0x48a6d9,_0x3573fa);}};
\ No newline at end of file
+var _0x86ec=['./chatInternalMessage.events','save','remove','update','emit','register','length','chatInternalMessage:'];(function(_0x3f29b4,_0x2b5b02){var _0x4d8893=function(_0x464c1c){while(--_0x464c1c){_0x3f29b4['push'](_0x3f29b4['shift']());}};_0x4d8893(++_0x2b5b02);}(_0x86ec,0xb8));var _0xc86e=function(_0xade3e6,_0x55f613){_0xade3e6=_0xade3e6-0x0;var _0x25aa96=_0x86ec[_0xade3e6];return _0x25aa96;};'use strict';var ChatInternalMessageEvents=require(_0xc86e('0x0'));var events=[_0xc86e('0x1'),_0xc86e('0x2'),_0xc86e('0x3')];function createListener(_0x46f116,_0x1ce798){return function(_0x457136){_0x1ce798[_0xc86e('0x4')](_0x46f116,_0x457136);};}function removeListener(_0x516b85,_0x1afa1c){return function(){ChatInternalMessageEvents['removeListener'](_0x516b85,_0x1afa1c);};}exports[_0xc86e('0x5')]=function(_0x405f42){for(var _0x4919a1=0x0,_0x121709=events[_0xc86e('0x6')];_0x4919a1<_0x121709;_0x4919a1++){var _0x31875a=events[_0x4919a1];var _0x93f96=createListener(_0xc86e('0x7')+_0x31875a,_0x405f42);ChatInternalMessageEvents['on'](_0x31875a,_0x93f96);}};
\ No newline at end of file
index d76f5d4..691f117 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e31=['multer','util','path','connect-timeout','Router','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','create','update','delete','destroy','exports'];(function(_0x52a858,_0x1df8ea){var _0x247399=function(_0x398b94){while(--_0x398b94){_0x52a858['push'](_0x52a858['shift']());}};_0x247399(++_0x1df8ea);}(_0x3e31,0x156));var _0x13e3=function(_0x520621,_0x1aae24){_0x520621=_0x520621-0x0;var _0x527857=_0x3e31[_0x520621];return _0x527857;};'use strict';var multer=require(_0x13e3('0x0'));var util=require(_0x13e3('0x1'));var path=require(_0x13e3('0x2'));var timeout=require(_0x13e3('0x3'));var express=require('express');var router=express[_0x13e3('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x13e3('0x5'));var config=require(_0x13e3('0x6'));var controller=require('./chatInternalMessage.controller');router[_0x13e3('0x7')]('/',auth[_0x13e3('0x8')](),controller['index']);router[_0x13e3('0x7')](_0x13e3('0x9'),auth[_0x13e3('0x8')](),controller[_0x13e3('0xa')]);router[_0x13e3('0x7')]('/users',auth[_0x13e3('0x8')](),controller['getUsers']);router[_0x13e3('0x7')](_0x13e3('0xb'),auth[_0x13e3('0x8')](),controller[_0x13e3('0xc')]);router['post']('/',auth[_0x13e3('0x8')](),controller[_0x13e3('0xd')]);router['put'](_0x13e3('0xb'),controller[_0x13e3('0xe')]);router[_0x13e3('0xf')](_0x13e3('0xb'),auth['isAuthenticated'](),controller[_0x13e3('0x10')]);module[_0x13e3('0x11')]=router;
\ No newline at end of file
+var _0xd9fb=['../../config/environment','./chatInternalMessage.controller','isAuthenticated','get','/describe','describe','/users','/:id','show','post','create','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x232fb6,_0x3573e1){var _0x4443c5=function(_0x4b666d){while(--_0x4b666d){_0x232fb6['push'](_0x232fb6['shift']());}};_0x4443c5(++_0x3573e1);}(_0xd9fb,0x189));var _0xbd9f=function(_0xe66cf2,_0x32ba5f){_0xe66cf2=_0xe66cf2-0x0;var _0x2d84e7=_0xd9fb[_0xe66cf2];return _0x2d84e7;};'use strict';var multer=require(_0xbd9f('0x0'));var util=require(_0xbd9f('0x1'));var path=require(_0xbd9f('0x2'));var timeout=require(_0xbd9f('0x3'));var express=require(_0xbd9f('0x4'));var router=express[_0xbd9f('0x5')]();var auth=require(_0xbd9f('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xbd9f('0x7'));var controller=require(_0xbd9f('0x8'));router['get']('/',auth[_0xbd9f('0x9')](),controller['index']);router[_0xbd9f('0xa')](_0xbd9f('0xb'),auth['isAuthenticated'](),controller[_0xbd9f('0xc')]);router[_0xbd9f('0xa')](_0xbd9f('0xd'),auth[_0xbd9f('0x9')](),controller['getUsers']);router[_0xbd9f('0xa')](_0xbd9f('0xe'),auth[_0xbd9f('0x9')](),controller[_0xbd9f('0xf')]);router[_0xbd9f('0x10')]('/',auth[_0xbd9f('0x9')](),controller[_0xbd9f('0x11')]);router['put']('/:id',controller['update']);router['delete'](_0xbd9f('0xe'),auth['isAuthenticated'](),controller[_0xbd9f('0x12')]);module[_0xbd9f('0x13')]=router;
\ No newline at end of file
index 9c66d8e..52a7526 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe980=['out','DATE','sequelize','exports','TEXT','BOOLEAN','ENUM'];(function(_0x5ecadc,_0x1cf9f1){var _0x565037=function(_0x22908b){while(--_0x22908b){_0x5ecadc['push'](_0x5ecadc['shift']());}};_0x565037(++_0x1cf9f1);}(_0xe980,0xb8));var _0x0e98=function(_0x4141f9,_0x5e4ac4){_0x4141f9=_0x4141f9-0x0;var _0x5ca185=_0xe980[_0x4141f9];return _0x5ca185;};'use strict';var Sequelize=require(_0x0e98('0x0'));module[_0x0e98('0x1')]={'body':{'type':Sequelize[_0x0e98('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x0e98('0x3')],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x0e98('0x4')]('in','out'),'defaultValue':_0x0e98('0x5'),'allowNull':![]},'readAt':{'type':Sequelize[_0x0e98('0x6')]}};
\ No newline at end of file
+var _0xd9c0=['sequelize','BOOLEAN','ENUM','out'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0xd9c0,0xb0));var _0x0d9c=function(_0xc82192,_0x2207cb){_0xc82192=_0xc82192-0x0;var _0x259206=_0xd9c0[_0xc82192];return _0x259206;};'use strict';var Sequelize=require(_0x0d9c('0x0'));module['exports']={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x0d9c('0x1')],'defaultValue':![]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x0d9c('0x2')]('in',_0x0d9c('0x3')),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
index efd16b9..0156803 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd31d=['catch','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','end','name','send','index','ChatMessage','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','order','sort','pick','filter','where','merge','map','type','key','field','includeAll','include','show','params','find','create','body','describe','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','user','role','null','AcceptMessage','acceptMessage','manual','interface','channel','accept','EventManager','acceptmessage','parse','formData','agent','interaction','RejectMessage','rejectMessage','SIP/%s','event','rejectmessage','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','http','client','test','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x38178f,_0x4e35e1){var _0x2a01de=function(_0x4d3697){while(--_0x4d3697){_0x38178f['push'](_0x38178f['shift']());}};_0x2a01de(++_0x4e35e1);}(_0xd31d,0xc3));var _0xdd31=function(_0x4bb581,_0x6f7037){_0x4bb581=_0x4bb581-0x0;var _0x316bf5=_0xd31d[_0x4bb581];return _0x316bf5;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xdd31('0x0'));var jsonpatch=require(_0xdd31('0x1'));var rp=require(_0xdd31('0x2'));var moment=require(_0xdd31('0x3'));var BPromise=require(_0xdd31('0x4'));var Mustache=require('mustache');var util=require(_0xdd31('0x5'));var path=require(_0xdd31('0x6'));var sox=require(_0xdd31('0x7'));var csv=require(_0xdd31('0x8'));var ejs=require(_0xdd31('0x9'));var fs=require('fs');var _=require(_0xdd31('0xa'));var squel=require(_0xdd31('0xb'));var crypto=require('crypto');var jsforce=require(_0xdd31('0xc'));var deskjs=require(_0xdd31('0xd'));var toCsv=require(_0xdd31('0x8'));var querystring=require(_0xdd31('0xe'));var Papa=require('papaparse');var Redis=require(_0xdd31('0xf'));var authService=require(_0xdd31('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xdd31('0x11'));var logger=require(_0xdd31('0x12'))(_0xdd31('0x13'));var utils=require(_0xdd31('0x14'));var config=require(_0xdd31('0x15'));var db=require('../../mysqldb')['db'];config[_0xdd31('0x16')]=_[_0xdd31('0x17')](config[_0xdd31('0x16')],{'host':_0xdd31('0x18'),'port':0x18eb});var socket=require(_0xdd31('0x19'))(new Redis(config[_0xdd31('0x16')]));require(_0xdd31('0x1a'))[_0xdd31('0x1b')](socket);var jayson=require(_0xdd31('0x1c'));var client=jayson['client'][_0xdd31('0x1d')]({'port':0x232c});var client9002=jayson[_0xdd31('0x1e')][_0xdd31('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x180e7d,_0x318d0f,_0x23ed81){if(_0x23ed81){var _0x5e02fa=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5e02fa[_0xdd31('0x1f')](_0x318d0f)){return _0x180e7d;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x180e7d;}}function respondWithRpcPromise(_0x11d1f5,_0x741396,_0x379d17,_0x51f4b2){return new BPromise(function(_0x12dd92,_0x55c7b2){var _0x239676=_0x51f4b2||client;return _0x239676[_0xdd31('0x20')](_0x11d1f5,_0x379d17)[_0xdd31('0x21')](function(_0x486c9c){logger[_0xdd31('0x22')](_0xdd31('0x23'),_0x741396,_0xdd31('0x24'));logger['debug']('ChatMessage,\x20%s,\x20%s,\x20%s',_0x741396,_0xdd31('0x24'),JSON[_0xdd31('0x25')](_0x486c9c));if(_0x486c9c[_0xdd31('0x26')]){if(_0x486c9c[_0xdd31('0x26')][_0xdd31('0x27')]===0x1f4){logger['error'](_0xdd31('0x23'),_0x741396,_0x486c9c['error'][_0xdd31('0x28')]);return _0x55c7b2(_0x486c9c[_0xdd31('0x26')][_0xdd31('0x28')]);}logger[_0xdd31('0x26')]('ChatMessage,\x20%s,\x20%s',_0x741396,_0x486c9c['error'][_0xdd31('0x28')]);return _0x12dd92(_0x486c9c['error'][_0xdd31('0x28')]);}else{logger[_0xdd31('0x22')]('ChatMessage,\x20%s,\x20%s',_0x741396,_0xdd31('0x24'));_0x12dd92(_0x486c9c['result'][_0xdd31('0x28')]);}})[_0xdd31('0x29')](function(_0x31ac8a){logger[_0xdd31('0x26')](_0xdd31('0x23'),_0x741396,_0x31ac8a);_0x55c7b2(_0x31ac8a);});});}function respondWithStatusCode(_0xe39d3,_0x48f5a6){_0x48f5a6=_0x48f5a6||0xcc;return function(_0x27d84a){if(_0x27d84a){return _0xe39d3[_0xdd31('0x2a')](_0x48f5a6);}return _0xe39d3['status'](_0x48f5a6)['end']();};}function respondWithResult(_0x5daacd,_0x38f8f8){_0x38f8f8=_0x38f8f8||0xc8;return function(_0x18e41f){if(_0x18e41f){return _0x5daacd[_0xdd31('0x2b')](_0x38f8f8)[_0xdd31('0x2c')](_0x18e41f);}};}function respondWithFilteredResult(_0x2da928,_0x1e3012){return function(_0x363a06){if(_0x363a06){var _0x15f015=_0x363a06[_0xdd31('0x2d')],_0x3d9239=_0x1e3012[_0xdd31('0x2e')],_0x1264fb=_0x1e3012['offset']+_0x1e3012[_0xdd31('0x2f')],_0x1717b9;if(_0x1264fb>=_0x15f015){_0x1264fb=_0x15f015;_0x1717b9=0xc8;}else{_0x1717b9=0xce;}_0x2da928[_0xdd31('0x2b')](_0x1717b9);return _0x2da928['set'](_0xdd31('0x30'),_0x3d9239+'-'+_0x1264fb+'/'+_0x15f015)['json'](_0x363a06);}return null;};}function patchUpdates(_0x3a9137){return function(_0x99d4ee){try{jsonpatch[_0xdd31('0x31')](_0x99d4ee,_0x3a9137,!![]);}catch(_0x4b5cfc){return BPromise[_0xdd31('0x32')](_0x4b5cfc);}return _0x99d4ee[_0xdd31('0x33')]();};}function saveUpdates(_0x1e33a2,_0x28f044){return function(_0x71fe46){if(_0x71fe46){return _0x71fe46[_0xdd31('0x34')](_0x1e33a2)['then'](function(_0x2154be){return _0x2154be;});}return null;};}function removeEntity(_0x4ce944,_0x240391){return function(_0x583f8b){if(_0x583f8b){return _0x583f8b[_0xdd31('0x35')]()[_0xdd31('0x21')](function(){_0x4ce944[_0xdd31('0x2b')](0xcc)[_0xdd31('0x36')]();});}};}function handleEntityNotFound(_0x4acbea,_0x189ef0){return function(_0x23074f){if(!_0x23074f){_0x4acbea[_0xdd31('0x2a')](0x194);}return _0x23074f;};}function handleError(_0x27a43d,_0x234e30){_0x234e30=_0x234e30||0x1f4;return function(_0x4c86fe){logger[_0xdd31('0x26')](_0x4c86fe['stack']);if(_0x4c86fe[_0xdd31('0x37')]){delete _0x4c86fe[_0xdd31('0x37')];}_0x27a43d[_0xdd31('0x2b')](_0x234e30)[_0xdd31('0x38')](_0x4c86fe);};}exports[_0xdd31('0x39')]=function(_0x39017d,_0x3eeed5){var _0x155b56={},_0x1a504f={},_0x1c529d={'count':0x0,'rows':[]};var _0x3be868=db[_0xdd31('0x3a')][_0xdd31('0x3b')];_0x1a504f[_0xdd31('0x3c')]=_[_0xdd31('0x3d')](_0x3be868);_0x1a504f[_0xdd31('0x3e')]=_[_0xdd31('0x3d')](_0x39017d[_0xdd31('0x3e')]);_0x1a504f[_0xdd31('0x3f')]=_[_0xdd31('0x40')](_0x1a504f[_0xdd31('0x3c')],_0x1a504f['query']);_0x155b56['attributes']=_[_0xdd31('0x40')](_0x1a504f[_0xdd31('0x3c')],qs[_0xdd31('0x41')](_0x39017d['query'][_0xdd31('0x41')]));_0x155b56['attributes']=_0x155b56[_0xdd31('0x42')][_0xdd31('0x43')]?_0x155b56[_0xdd31('0x42')]:_0x1a504f[_0xdd31('0x3c')];if(!_0x39017d[_0xdd31('0x3e')]['hasOwnProperty']('nolimit')){_0x155b56['limit']=qs[_0xdd31('0x2f')](_0x39017d[_0xdd31('0x3e')]['limit']);_0x155b56[_0xdd31('0x2e')]=qs[_0xdd31('0x2e')](_0x39017d['query'][_0xdd31('0x2e')]);}_0x155b56[_0xdd31('0x44')]=qs[_0xdd31('0x45')](_0x39017d[_0xdd31('0x3e')][_0xdd31('0x45')]);_0x155b56['where']=qs['filters'](_[_0xdd31('0x46')](_0x39017d[_0xdd31('0x3e')],_0x1a504f[_0xdd31('0x3f')]));if(_0x39017d[_0xdd31('0x3e')][_0xdd31('0x47')]){_0x155b56[_0xdd31('0x48')]=_[_0xdd31('0x49')](_0x155b56['where'],{'$or':_[_0xdd31('0x4a')](_0x3be868,function(_0x346cb4){if(_0x346cb4[_0xdd31('0x4b')][_0xdd31('0x4c')]!=='VIRTUAL'){var _0x3cfbc5={};_0x3cfbc5[_0x346cb4[_0xdd31('0x4d')]]={'$like':'%'+_0x39017d[_0xdd31('0x3e')][_0xdd31('0x47')]+'%'};return _0x3cfbc5;}})});}_0x155b56=_[_0xdd31('0x49')]({},_0x155b56,_0x39017d['options']);var _0x147ad7={'where':_0x155b56[_0xdd31('0x48')]};return db[_0xdd31('0x3a')]['count'](_0x147ad7)[_0xdd31('0x21')](function(_0x5d9598){_0x1c529d[_0xdd31('0x2d')]=_0x5d9598;if(_0x39017d[_0xdd31('0x3e')][_0xdd31('0x4e')]){_0x155b56[_0xdd31('0x4f')]=[{'all':!![]}];}return db[_0xdd31('0x3a')]['findAll'](_0x155b56);})['then'](function(_0x4c05b6){_0x1c529d['rows']=_0x4c05b6;return _0x1c529d;})[_0xdd31('0x21')](respondWithFilteredResult(_0x3eeed5,_0x155b56))[_0xdd31('0x29')](handleError(_0x3eeed5,null));};exports[_0xdd31('0x50')]=function(_0xf65de3,_0x4b8009){var _0x1c096c={'raw':!![],'where':{'id':_0xf65de3[_0xdd31('0x51')]['id']}},_0x34c215={};_0x34c215[_0xdd31('0x3c')]=_[_0xdd31('0x3d')](db['ChatMessage'][_0xdd31('0x3b')]);_0x34c215[_0xdd31('0x3e')]=_[_0xdd31('0x3d')](_0xf65de3[_0xdd31('0x3e')]);_0x34c215[_0xdd31('0x3f')]=_[_0xdd31('0x40')](_0x34c215[_0xdd31('0x3c')],_0x34c215[_0xdd31('0x3e')]);_0x1c096c['attributes']=_[_0xdd31('0x40')](_0x34c215[_0xdd31('0x3c')],qs[_0xdd31('0x41')](_0xf65de3[_0xdd31('0x3e')][_0xdd31('0x41')]));_0x1c096c['attributes']=_0x1c096c[_0xdd31('0x42')][_0xdd31('0x43')]?_0x1c096c[_0xdd31('0x42')]:_0x34c215['model'];if(_0xf65de3['query'][_0xdd31('0x4e')]){_0x1c096c['include']=[{'all':!![]}];}_0x1c096c=_[_0xdd31('0x49')]({},_0x1c096c,_0xf65de3['options']);return db[_0xdd31('0x3a')][_0xdd31('0x52')](_0x1c096c)['then'](handleEntityNotFound(_0x4b8009,null))[_0xdd31('0x21')](respondWithResult(_0x4b8009,null))[_0xdd31('0x29')](handleError(_0x4b8009,null));};exports[_0xdd31('0x53')]=function(_0x220815,_0x35a2aa){return db[_0xdd31('0x3a')][_0xdd31('0x53')](_0x220815[_0xdd31('0x54')],{})[_0xdd31('0x21')](respondWithResult(_0x35a2aa,0xc9))[_0xdd31('0x29')](handleError(_0x35a2aa,null));};exports[_0xdd31('0x34')]=function(_0x820eda,_0x20e3cf){if(_0x820eda['body']['id']){delete _0x820eda[_0xdd31('0x54')]['id'];}return db['ChatMessage'][_0xdd31('0x52')]({'where':{'id':_0x820eda[_0xdd31('0x51')]['id']}})[_0xdd31('0x21')](handleEntityNotFound(_0x20e3cf,null))[_0xdd31('0x21')](saveUpdates(_0x820eda[_0xdd31('0x54')],null))['then'](respondWithResult(_0x20e3cf,null))[_0xdd31('0x29')](handleError(_0x20e3cf,null));};exports[_0xdd31('0x35')]=function(_0x32559e,_0x5a1526){return db[_0xdd31('0x3a')][_0xdd31('0x52')]({'where':{'id':_0x32559e[_0xdd31('0x51')]['id']}})[_0xdd31('0x21')](handleEntityNotFound(_0x5a1526,null))[_0xdd31('0x21')](removeEntity(_0x5a1526,null))[_0xdd31('0x29')](handleError(_0x5a1526,null));};exports[_0xdd31('0x55')]=function(_0x5f2eb5,_0x38493d){return db[_0xdd31('0x3a')][_0xdd31('0x55')]()['then'](respondWithResult(_0x38493d,null))['catch'](handleError(_0x38493d,null));};var interaction_log=require('../../config/logger')('chat-interactions');exports['accept']=function(_0x4b54ca,_0xc43938,_0x35501c){var _0x546169={'channel':_0xdd31('0x56')};if(_0x4b54ca['body']['id']){delete _0x4b54ca[_0xdd31('0x54')]['id'];}_0x4b54ca[_0xdd31('0x54')][_0xdd31('0x57')]=!![];_0x4b54ca['body'][_0xdd31('0x58')]=moment()[_0xdd31('0x59')](_0xdd31('0x5a'));_0x4b54ca['body'][_0xdd31('0x5b')]=_0x4b54ca['body'][_0xdd31('0x5b')]||_0x4b54ca['user']['id'];return db[_0xdd31('0x3a')]['find']({'where':{'id':_0x4b54ca['params']['id'],'UserId':null},'include':[{'model':db[_0xdd31('0x5c')],'as':'Contact'}]})['then'](handleEntityNotFound(_0xc43938,null))[_0xdd31('0x21')](saveUpdates(_0x4b54ca[_0xdd31('0x54')],null))[_0xdd31('0x21')](function(_0x29b94f){if(_0x29b94f){_0x546169[_0xdd31('0x28')]=_0x29b94f[_0xdd31('0x5d')]({'plain':!![]});return db[_0xdd31('0x5e')][_0xdd31('0x52')]({'where':{'id':_0x29b94f[_0xdd31('0x5f')]}});}return null;})[_0xdd31('0x21')](handleEntityNotFound(_0xc43938,null))[_0xdd31('0x21')](function(_0x476900){if(_0x476900){return _0x476900[_0xdd31('0x34')]({'UserId':_0x4b54ca[_0xdd31('0x54')][_0xdd31('0x5b')],'read1stAt':_[_0xdd31('0x60')](_0x476900[_0xdd31('0x61')])?moment()['format'](_0xdd31('0x5a')):undefined});}return null;})[_0xdd31('0x21')](function(_0x5a05ff){if(_0x5a05ff){_0x546169['interaction']=_0x5a05ff[_0xdd31('0x5d')]({'plain':!![]});interaction_log[_0xdd31('0x22')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x4b54ca[_0xdd31('0x62')]['id'],_0x4b54ca[_0xdd31('0x62')][_0xdd31('0x37')],_0x4b54ca[_0xdd31('0x62')][_0xdd31('0x63')],_0x546169['interaction']['id'],_0x4b54ca[_0xdd31('0x54')]?JSON[_0xdd31('0x25')](_0x4b54ca[_0xdd31('0x54')]):_0xdd31('0x64'));return respondWithRpcPromise(_0xdd31('0x65'),_0xdd31('0x66'),_0x546169);}return null;})[_0xdd31('0x21')](function(_0x10c73e){if(_0x10c73e){if(_0x4b54ca[_0xdd31('0x54')][_0xdd31('0x67')]){_0x546169['message'][_0xdd31('0x68')]=util[_0xdd31('0x59')]('SIP/%s',_0x4b54ca[_0xdd31('0x62')][_0xdd31('0x37')]);_0x546169[_0xdd31('0x28')][_0xdd31('0x69')]=_0x546169['channel'];_0x546169['message']['event']=_0xdd31('0x6a');return respondWithRpcPromise('EventManager',_0xdd31('0x6b'),{'event':_0xdd31('0x6c'),'message':_['merge'](_0x546169['message'],JSON[_0xdd31('0x6d')](_0x546169['interaction'][_0xdd31('0x6e')]))},client9002)['then'](function(){return _0x546169;});}return _0x546169;}return null;})[_0xdd31('0x21')](respondWithResult(_0xc43938,null))[_0xdd31('0x29')](handleError(_0xc43938,null));};var interaction_log=require(_0xdd31('0x12'))('chat-interactions');exports[_0xdd31('0x32')]=function(_0xbc9b23,_0x281fe8,_0x1d617d){var _0x25160f={'agent':{},'channel':_0xdd31('0x56')};if(_0xbc9b23['body']['id']){delete _0xbc9b23[_0xdd31('0x54')]['id'];}_0xbc9b23['body']['UserId']=_0xbc9b23[_0xdd31('0x54')][_0xdd31('0x5b')]||_0xbc9b23[_0xdd31('0x62')]['id'];_0x25160f[_0xdd31('0x6f')]['id']=_0xbc9b23['body'][_0xdd31('0x5b')];return db['ChatMessage'][_0xdd31('0x52')]({'where':{'id':_0xbc9b23[_0xdd31('0x51')]['id'],'UserId':null}})[_0xdd31('0x21')](handleEntityNotFound(_0x281fe8,null))[_0xdd31('0x21')](function(_0x1edb78){if(_0x1edb78){_0x25160f[_0xdd31('0x28')]=_0x1edb78[_0xdd31('0x5d')]({'plain':!![]});return db[_0xdd31('0x5e')][_0xdd31('0x52')]({'where':{'id':_0x1edb78[_0xdd31('0x5f')]}});}return null;})[_0xdd31('0x21')](handleEntityNotFound(_0x281fe8,null))['then'](function(_0x4907ac){if(_0x4907ac){_0x25160f[_0xdd31('0x70')]=_0x4907ac['get']({'plain':!![]});interaction_log[_0xdd31('0x22')]('[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xbc9b23[_0xdd31('0x62')]['id'],_0xbc9b23[_0xdd31('0x62')][_0xdd31('0x37')],_0xbc9b23[_0xdd31('0x62')]['role'],_0x25160f['interaction']['id'],_0xbc9b23[_0xdd31('0x54')]?JSON['stringify'](_0xbc9b23['body']):'null');return respondWithRpcPromise(_0xdd31('0x71'),_0xdd31('0x72'),_0x25160f);}return null;})['then'](function(_0x10bd9e){if(_0x10bd9e){_0x10bd9e[_0xdd31('0x28')][_0xdd31('0x68')]=util[_0xdd31('0x59')](_0xdd31('0x73'),_0xbc9b23[_0xdd31('0x62')][_0xdd31('0x37')]);_0x10bd9e[_0xdd31('0x28')][_0xdd31('0x69')]=_0x25160f[_0xdd31('0x69')];_0x10bd9e[_0xdd31('0x28')][_0xdd31('0x74')]='reject';respondWithRpcPromise(_0xdd31('0x6b'),_0xdd31('0x6b'),{'event':_0xdd31('0x75'),'message':_0x10bd9e[_0xdd31('0x28')]},client9002);return _0x25160f;}return null;})[_0xdd31('0x21')](respondWithResult(_0x281fe8,null))['catch'](handleError(_0x281fe8,null));};
\ No newline at end of file
+var _0x3d6d=['json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','name','index','ChatMessage','model','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','filters','pick','filter','map','key','VIRTUAL','field','merge','options','includeAll','include','rows','show','rawAttributes','length','find','create','body','params','describe','../../config/logger','chat-interactions','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','CmContact','Contact','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','AcceptMessage','acceptMessage','interface','SIP/%s','channel','event','accept','EventManager','acceptmessage','agent','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','info','ChatMessage,\x20%s,\x20%s','request\x20sent','ChatMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x3d6d,0x1c6));var _0xd3d6=function(_0x872b02,_0x4f4458){_0x872b02=_0x872b02-0x0;var _0x1a6b24=_0x3d6d[_0x872b02];return _0x1a6b24;};'use strict';var pdf=require(_0xd3d6('0x0'));var emlformat=require(_0xd3d6('0x1'));var rimraf=require(_0xd3d6('0x2'));var zipdir=require(_0xd3d6('0x3'));var jsonpatch=require(_0xd3d6('0x4'));var rp=require(_0xd3d6('0x5'));var moment=require(_0xd3d6('0x6'));var BPromise=require(_0xd3d6('0x7'));var Mustache=require('mustache');var util=require(_0xd3d6('0x8'));var path=require('path');var sox=require(_0xd3d6('0x9'));var csv=require(_0xd3d6('0xa'));var ejs=require(_0xd3d6('0xb'));var fs=require('fs');var _=require(_0xd3d6('0xc'));var squel=require(_0xd3d6('0xd'));var crypto=require(_0xd3d6('0xe'));var jsforce=require(_0xd3d6('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xd3d6('0xa'));var querystring=require(_0xd3d6('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xd3d6('0x11'));var qs=require(_0xd3d6('0x12'));var hardwareService=require(_0xd3d6('0x13'));var logger=require('../../config/logger')(_0xd3d6('0x14'));var utils=require('../../config/utils');var config=require(_0xd3d6('0x15'));var db=require(_0xd3d6('0x16'))['db'];config['redis']=_[_0xd3d6('0x17')](config[_0xd3d6('0x18')],{'host':_0xd3d6('0x19'),'port':0x18eb});var socket=require(_0xd3d6('0x1a'))(new Redis(config['redis']));require(_0xd3d6('0x1b'))[_0xd3d6('0x1c')](socket);var jayson=require(_0xd3d6('0x1d'));var client=jayson[_0xd3d6('0x1e')][_0xd3d6('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0xd3d6('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x52580a,_0x1662bb,_0x7c1a9d){if(_0x7c1a9d){var _0x83c20b=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x83c20b[_0xd3d6('0x20')](_0x1662bb)){return _0x52580a;}else{throw new Error(_0xd3d6('0x21'));}}else{return _0x52580a;}}function respondWithRpcPromise(_0x18ecdb,_0x5ee386,_0x584519,_0x26f5a3){return new BPromise(function(_0x4f8f4c,_0x496bef){var _0x19ac36=_0x26f5a3||client;return _0x19ac36['request'](_0x18ecdb,_0x584519)['then'](function(_0x179742){logger[_0xd3d6('0x22')](_0xd3d6('0x23'),_0x5ee386,_0xd3d6('0x24'));logger['debug'](_0xd3d6('0x25'),_0x5ee386,_0xd3d6('0x24'),JSON['stringify'](_0x179742));if(_0x179742[_0xd3d6('0x26')]){if(_0x179742['error'][_0xd3d6('0x27')]===0x1f4){logger['error'](_0xd3d6('0x23'),_0x5ee386,_0x179742[_0xd3d6('0x26')][_0xd3d6('0x28')]);return _0x496bef(_0x179742[_0xd3d6('0x26')][_0xd3d6('0x28')]);}logger[_0xd3d6('0x26')]('ChatMessage,\x20%s,\x20%s',_0x5ee386,_0x179742[_0xd3d6('0x26')][_0xd3d6('0x28')]);return _0x4f8f4c(_0x179742[_0xd3d6('0x26')][_0xd3d6('0x28')]);}else{logger[_0xd3d6('0x22')](_0xd3d6('0x23'),_0x5ee386,'request\x20sent');_0x4f8f4c(_0x179742[_0xd3d6('0x29')]['message']);}})[_0xd3d6('0x2a')](function(_0x5b577b){logger[_0xd3d6('0x26')](_0xd3d6('0x23'),_0x5ee386,_0x5b577b);_0x496bef(_0x5b577b);});});}function respondWithStatusCode(_0x3809c5,_0x5eab15){_0x5eab15=_0x5eab15||0xcc;return function(_0x32d5be){if(_0x32d5be){return _0x3809c5[_0xd3d6('0x2b')](_0x5eab15);}return _0x3809c5[_0xd3d6('0x2c')](_0x5eab15)[_0xd3d6('0x2d')]();};}function respondWithResult(_0x23d3b9,_0x56c08e){_0x56c08e=_0x56c08e||0xc8;return function(_0x3ed912){if(_0x3ed912){return _0x23d3b9['status'](_0x56c08e)[_0xd3d6('0x2e')](_0x3ed912);}};}function respondWithFilteredResult(_0xe8f1c0,_0x19a6e9){return function(_0x447749){if(_0x447749){var _0x6d289a=_0x447749[_0xd3d6('0x2f')],_0x4157c4=_0x19a6e9[_0xd3d6('0x30')],_0xb2177=_0x19a6e9[_0xd3d6('0x30')]+_0x19a6e9[_0xd3d6('0x31')],_0x5a8aff;if(_0xb2177>=_0x6d289a){_0xb2177=_0x6d289a;_0x5a8aff=0xc8;}else{_0x5a8aff=0xce;}_0xe8f1c0[_0xd3d6('0x2c')](_0x5a8aff);return _0xe8f1c0[_0xd3d6('0x32')](_0xd3d6('0x33'),_0x4157c4+'-'+_0xb2177+'/'+_0x6d289a)[_0xd3d6('0x2e')](_0x447749);}return null;};}function patchUpdates(_0x73c4bf){return function(_0x198f20){try{jsonpatch[_0xd3d6('0x34')](_0x198f20,_0x73c4bf,!![]);}catch(_0x21c1e8){return BPromise[_0xd3d6('0x35')](_0x21c1e8);}return _0x198f20[_0xd3d6('0x36')]();};}function saveUpdates(_0x3f932d,_0x2dea1e){return function(_0x2f79ff){if(_0x2f79ff){return _0x2f79ff[_0xd3d6('0x37')](_0x3f932d)['then'](function(_0x39f2ad){return _0x39f2ad;});}return null;};}function removeEntity(_0x500d62,_0x1d34d5){return function(_0x251989){if(_0x251989){return _0x251989[_0xd3d6('0x38')]()[_0xd3d6('0x39')](function(){_0x500d62[_0xd3d6('0x2c')](0xcc)[_0xd3d6('0x2d')]();});}};}function handleEntityNotFound(_0x113982,_0x3ac25b){return function(_0x33247a){if(!_0x33247a){_0x113982[_0xd3d6('0x2b')](0x194);}return _0x33247a;};}function handleError(_0x225726,_0x51d411){_0x51d411=_0x51d411||0x1f4;return function(_0xe31475){logger[_0xd3d6('0x26')](_0xe31475['stack']);if(_0xe31475[_0xd3d6('0x3a')]){delete _0xe31475['name'];}_0x225726[_0xd3d6('0x2c')](_0x51d411)['send'](_0xe31475);};}exports[_0xd3d6('0x3b')]=function(_0x12aa0d,_0x480e89){var _0x48f879={},_0x1d420a={},_0x2f9df5={'count':0x0,'rows':[]};var _0x33b37c=db[_0xd3d6('0x3c')]['rawAttributes'];_0x1d420a[_0xd3d6('0x3d')]=_['keys'](_0x33b37c);_0x1d420a[_0xd3d6('0x3e')]=_[_0xd3d6('0x3f')](_0x12aa0d[_0xd3d6('0x3e')]);_0x1d420a['filters']=_['intersection'](_0x1d420a[_0xd3d6('0x3d')],_0x1d420a[_0xd3d6('0x3e')]);_0x48f879[_0xd3d6('0x40')]=_[_0xd3d6('0x41')](_0x1d420a[_0xd3d6('0x3d')],qs[_0xd3d6('0x42')](_0x12aa0d[_0xd3d6('0x3e')]['fields']));_0x48f879[_0xd3d6('0x40')]=_0x48f879[_0xd3d6('0x40')]['length']?_0x48f879['attributes']:_0x1d420a['model'];if(!_0x12aa0d[_0xd3d6('0x3e')][_0xd3d6('0x43')](_0xd3d6('0x44'))){_0x48f879[_0xd3d6('0x31')]=qs[_0xd3d6('0x31')](_0x12aa0d['query'][_0xd3d6('0x31')]);_0x48f879[_0xd3d6('0x30')]=qs['offset'](_0x12aa0d[_0xd3d6('0x3e')]['offset']);}_0x48f879['order']=qs['sort'](_0x12aa0d[_0xd3d6('0x3e')][_0xd3d6('0x45')]);_0x48f879[_0xd3d6('0x46')]=qs[_0xd3d6('0x47')](_[_0xd3d6('0x48')](_0x12aa0d['query'],_0x1d420a[_0xd3d6('0x47')]));if(_0x12aa0d['query'][_0xd3d6('0x49')]){_0x48f879[_0xd3d6('0x46')]=_['merge'](_0x48f879[_0xd3d6('0x46')],{'$or':_[_0xd3d6('0x4a')](_0x33b37c,function(_0x248fb6){if(_0x248fb6['type'][_0xd3d6('0x4b')]!==_0xd3d6('0x4c')){var _0x511244={};_0x511244[_0x248fb6[_0xd3d6('0x4d')]]={'$like':'%'+_0x12aa0d[_0xd3d6('0x3e')][_0xd3d6('0x49')]+'%'};return _0x511244;}})});}_0x48f879=_[_0xd3d6('0x4e')]({},_0x48f879,_0x12aa0d[_0xd3d6('0x4f')]);var _0x2e1d4c={'where':_0x48f879[_0xd3d6('0x46')]};return db[_0xd3d6('0x3c')]['count'](_0x2e1d4c)[_0xd3d6('0x39')](function(_0x17109c){_0x2f9df5[_0xd3d6('0x2f')]=_0x17109c;if(_0x12aa0d[_0xd3d6('0x3e')][_0xd3d6('0x50')]){_0x48f879[_0xd3d6('0x51')]=[{'all':!![]}];}return db[_0xd3d6('0x3c')]['findAll'](_0x48f879);})[_0xd3d6('0x39')](function(_0x31a832){_0x2f9df5[_0xd3d6('0x52')]=_0x31a832;return _0x2f9df5;})[_0xd3d6('0x39')](respondWithFilteredResult(_0x480e89,_0x48f879))[_0xd3d6('0x2a')](handleError(_0x480e89,null));};exports[_0xd3d6('0x53')]=function(_0x2c76fb,_0x45765c){var _0x418a31={'raw':!![],'where':{'id':_0x2c76fb['params']['id']}},_0x2416f6={};_0x2416f6['model']=_[_0xd3d6('0x3f')](db['ChatMessage'][_0xd3d6('0x54')]);_0x2416f6[_0xd3d6('0x3e')]=_[_0xd3d6('0x3f')](_0x2c76fb[_0xd3d6('0x3e')]);_0x2416f6[_0xd3d6('0x47')]=_[_0xd3d6('0x41')](_0x2416f6[_0xd3d6('0x3d')],_0x2416f6[_0xd3d6('0x3e')]);_0x418a31[_0xd3d6('0x40')]=_[_0xd3d6('0x41')](_0x2416f6['model'],qs[_0xd3d6('0x42')](_0x2c76fb['query'][_0xd3d6('0x42')]));_0x418a31[_0xd3d6('0x40')]=_0x418a31['attributes'][_0xd3d6('0x55')]?_0x418a31['attributes']:_0x2416f6[_0xd3d6('0x3d')];if(_0x2c76fb[_0xd3d6('0x3e')][_0xd3d6('0x50')]){_0x418a31[_0xd3d6('0x51')]=[{'all':!![]}];}_0x418a31=_[_0xd3d6('0x4e')]({},_0x418a31,_0x2c76fb[_0xd3d6('0x4f')]);return db['ChatMessage'][_0xd3d6('0x56')](_0x418a31)['then'](handleEntityNotFound(_0x45765c,null))[_0xd3d6('0x39')](respondWithResult(_0x45765c,null))[_0xd3d6('0x2a')](handleError(_0x45765c,null));};exports[_0xd3d6('0x57')]=function(_0x51a1bb,_0x18be65){return db['ChatMessage'][_0xd3d6('0x57')](_0x51a1bb['body'],{})[_0xd3d6('0x39')](respondWithResult(_0x18be65,0xc9))[_0xd3d6('0x2a')](handleError(_0x18be65,null));};exports[_0xd3d6('0x37')]=function(_0x4b5030,_0x4925ad){if(_0x4b5030[_0xd3d6('0x58')]['id']){delete _0x4b5030[_0xd3d6('0x58')]['id'];}return db[_0xd3d6('0x3c')][_0xd3d6('0x56')]({'where':{'id':_0x4b5030[_0xd3d6('0x59')]['id']}})[_0xd3d6('0x39')](handleEntityNotFound(_0x4925ad,null))[_0xd3d6('0x39')](saveUpdates(_0x4b5030[_0xd3d6('0x58')],null))[_0xd3d6('0x39')](respondWithResult(_0x4925ad,null))[_0xd3d6('0x2a')](handleError(_0x4925ad,null));};exports[_0xd3d6('0x38')]=function(_0x3c3971,_0x53b0a1){return db[_0xd3d6('0x3c')][_0xd3d6('0x56')]({'where':{'id':_0x3c3971[_0xd3d6('0x59')]['id']}})[_0xd3d6('0x39')](handleEntityNotFound(_0x53b0a1,null))[_0xd3d6('0x39')](removeEntity(_0x53b0a1,null))['catch'](handleError(_0x53b0a1,null));};exports[_0xd3d6('0x5a')]=function(_0x382484,_0x14b824){return db[_0xd3d6('0x3c')][_0xd3d6('0x5a')]()[_0xd3d6('0x39')](respondWithResult(_0x14b824,null))[_0xd3d6('0x2a')](handleError(_0x14b824,null));};var interaction_log=require(_0xd3d6('0x5b'))(_0xd3d6('0x5c'));exports['accept']=function(_0x3d4ba4,_0x5581e5,_0x35e697){var _0x23abdf={'channel':_0xd3d6('0x5d')};if(_0x3d4ba4[_0xd3d6('0x58')]['id']){delete _0x3d4ba4[_0xd3d6('0x58')]['id'];}_0x3d4ba4[_0xd3d6('0x58')][_0xd3d6('0x5e')]=!![];_0x3d4ba4[_0xd3d6('0x58')][_0xd3d6('0x5f')]=moment()[_0xd3d6('0x60')](_0xd3d6('0x61'));_0x3d4ba4['body'][_0xd3d6('0x62')]=_0x3d4ba4['body'][_0xd3d6('0x62')]||_0x3d4ba4[_0xd3d6('0x63')]['id'];return db[_0xd3d6('0x3c')]['find']({'where':{'id':_0x3d4ba4[_0xd3d6('0x59')]['id'],'UserId':null},'include':[{'model':db[_0xd3d6('0x64')],'as':_0xd3d6('0x65')}]})[_0xd3d6('0x39')](handleEntityNotFound(_0x5581e5,null))['then'](saveUpdates(_0x3d4ba4[_0xd3d6('0x58')],null))['then'](function(_0x47712c){if(_0x47712c){_0x23abdf['message']=_0x47712c[_0xd3d6('0x66')]({'plain':!![]});return db[_0xd3d6('0x67')][_0xd3d6('0x56')]({'where':{'id':_0x47712c[_0xd3d6('0x68')]}});}return null;})[_0xd3d6('0x39')](handleEntityNotFound(_0x5581e5,null))[_0xd3d6('0x39')](function(_0x3797af){if(_0x3797af){return _0x3797af['update']({'UserId':_0x3d4ba4[_0xd3d6('0x58')]['UserId'],'read1stAt':_[_0xd3d6('0x69')](_0x3797af[_0xd3d6('0x6a')])?moment()['format'](_0xd3d6('0x61')):undefined});}return null;})[_0xd3d6('0x39')](function(_0x4e5557){if(_0x4e5557){_0x23abdf[_0xd3d6('0x6b')]=_0x4e5557[_0xd3d6('0x66')]({'plain':!![]});interaction_log[_0xd3d6('0x22')](_0xd3d6('0x6c'),_0x3d4ba4[_0xd3d6('0x63')]['id'],_0x3d4ba4['user'][_0xd3d6('0x3a')],_0x3d4ba4[_0xd3d6('0x63')][_0xd3d6('0x6d')],_0x23abdf[_0xd3d6('0x6b')]['id'],_0x3d4ba4['body']?JSON[_0xd3d6('0x6e')](_0x3d4ba4['body']):_0xd3d6('0x6f'));return respondWithRpcPromise(_0xd3d6('0x70'),_0xd3d6('0x71'),_0x23abdf);}return null;})['then'](function(_0x3b5a22){if(_0x3b5a22){if(_0x3d4ba4[_0xd3d6('0x58')]['manual']){_0x23abdf['message'][_0xd3d6('0x72')]=util[_0xd3d6('0x60')](_0xd3d6('0x73'),_0x3d4ba4[_0xd3d6('0x63')]['name']);_0x23abdf['message'][_0xd3d6('0x74')]=_0x23abdf[_0xd3d6('0x74')];_0x23abdf[_0xd3d6('0x28')][_0xd3d6('0x75')]=_0xd3d6('0x76');return respondWithRpcPromise('EventManager',_0xd3d6('0x77'),{'event':_0xd3d6('0x78'),'message':_['merge'](_0x23abdf[_0xd3d6('0x28')],JSON['parse'](_0x23abdf['interaction']['formData']))},client9002)[_0xd3d6('0x39')](function(){return _0x23abdf;});}return _0x23abdf;}return null;})[_0xd3d6('0x39')](respondWithResult(_0x5581e5,null))['catch'](handleError(_0x5581e5,null));};var interaction_log=require(_0xd3d6('0x5b'))(_0xd3d6('0x5c'));exports[_0xd3d6('0x35')]=function(_0x445c0f,_0x42b421,_0x7a5e0e){var _0x525223={'agent':{},'channel':_0xd3d6('0x5d')};if(_0x445c0f[_0xd3d6('0x58')]['id']){delete _0x445c0f['body']['id'];}_0x445c0f[_0xd3d6('0x58')]['UserId']=_0x445c0f[_0xd3d6('0x58')][_0xd3d6('0x62')]||_0x445c0f[_0xd3d6('0x63')]['id'];_0x525223[_0xd3d6('0x79')]['id']=_0x445c0f[_0xd3d6('0x58')][_0xd3d6('0x62')];return db[_0xd3d6('0x3c')][_0xd3d6('0x56')]({'where':{'id':_0x445c0f[_0xd3d6('0x59')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x42b421,null))[_0xd3d6('0x39')](function(_0x411978){if(_0x411978){_0x525223['message']=_0x411978[_0xd3d6('0x66')]({'plain':!![]});return db[_0xd3d6('0x67')]['find']({'where':{'id':_0x411978['ChatInteractionId']}});}return null;})[_0xd3d6('0x39')](handleEntityNotFound(_0x42b421,null))[_0xd3d6('0x39')](function(_0x2036e1){if(_0x2036e1){_0x525223['interaction']=_0x2036e1[_0xd3d6('0x66')]({'plain':!![]});interaction_log[_0xd3d6('0x22')](_0xd3d6('0x7a'),_0x445c0f[_0xd3d6('0x63')]['id'],_0x445c0f[_0xd3d6('0x63')][_0xd3d6('0x3a')],_0x445c0f['user'][_0xd3d6('0x6d')],_0x525223[_0xd3d6('0x6b')]['id'],_0x445c0f[_0xd3d6('0x58')]?JSON[_0xd3d6('0x6e')](_0x445c0f[_0xd3d6('0x58')]):'null');return respondWithRpcPromise(_0xd3d6('0x7b'),_0xd3d6('0x7c'),_0x525223);}return null;})[_0xd3d6('0x39')](function(_0x5011ff){if(_0x5011ff){_0x5011ff[_0xd3d6('0x28')][_0xd3d6('0x72')]=util[_0xd3d6('0x60')]('SIP/%s',_0x445c0f[_0xd3d6('0x63')]['name']);_0x5011ff['message']['channel']=_0x525223[_0xd3d6('0x74')];_0x5011ff[_0xd3d6('0x28')][_0xd3d6('0x75')]='reject';respondWithRpcPromise(_0xd3d6('0x77'),_0xd3d6('0x77'),{'event':'rejectmessage','message':_0x5011ff[_0xd3d6('0x28')]},client9002);return _0x525223;}return null;})['then'](respondWithResult(_0x42b421,null))['catch'](handleError(_0x42b421,null));};
\ No newline at end of file
index 33c34f3..54997ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0d6=['../../mysqldb','setMaxListeners','save','update','remove','emit'];(function(_0x121701,_0x1dc21c){var _0xe534cb=function(_0x1f6bf8){while(--_0x1f6bf8){_0x121701['push'](_0x121701['shift']());}};_0xe534cb(++_0x1dc21c);}(_0xc0d6,0x1ce));var _0x6c0d=function(_0x49e5e1,_0x4c4fea){_0x49e5e1=_0x49e5e1-0x0;var _0x4a0f2a=_0xc0d6[_0x49e5e1];return _0x4a0f2a;};'use strict';var EventEmitter=require('events');var ChatMessage=require(_0x6c0d('0x0'))['db']['ChatMessage'];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0x6c0d('0x1')](0x0);var events={'afterCreate':_0x6c0d('0x2'),'afterUpdate':_0x6c0d('0x3'),'afterDestroy':_0x6c0d('0x4')};function emitEvent(_0x22bb65){return function(_0x21857a,_0xfc2a1c,_0x15ed87){ChatMessageEvents[_0x6c0d('0x5')](_0x22bb65+':'+_0x21857a['id'],_0x21857a);ChatMessageEvents[_0x6c0d('0x5')](_0x22bb65,_0x21857a);_0x15ed87(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatMessage['hook'](e,emitEvent(event));}}module['exports']=ChatMessageEvents;
\ No newline at end of file
+var _0x9861=['remove','emit','hasOwnProperty','hook','exports','events','setMaxListeners','save','update'];(function(_0x342383,_0x159436){var _0x16a64e=function(_0x5a5311){while(--_0x5a5311){_0x342383['push'](_0x342383['shift']());}};_0x16a64e(++_0x159436);}(_0x9861,0x176));var _0x1986=function(_0x18547b,_0xf0af70){_0x18547b=_0x18547b-0x0;var _0x36bf54=_0x9861[_0x18547b];return _0x36bf54;};'use strict';var EventEmitter=require(_0x1986('0x0'));var ChatMessage=require('../../mysqldb')['db']['ChatMessage'];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0x1986('0x1')](0x0);var events={'afterCreate':_0x1986('0x2'),'afterUpdate':_0x1986('0x3'),'afterDestroy':_0x1986('0x4')};function emitEvent(_0x2c59a4){return function(_0x44e5c9,_0x5462a7,_0xe033ef){ChatMessageEvents[_0x1986('0x5')](_0x2c59a4+':'+_0x44e5c9['id'],_0x44e5c9);ChatMessageEvents[_0x1986('0x5')](_0x2c59a4,_0x44e5c9);_0xe033ef(null);};}for(var e in events){if(events[_0x1986('0x6')](e)){var event=events[e];ChatMessage[_0x1986('0x7')](e,emitEvent(event));}}module[_0x1986('0x8')]=ChatMessageEvents;
\ No newline at end of file
index cca9e60..5ccfa99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bdd=['lodash','util','api','bluebird','path','rimraf','../../config/environment','./chatMessage.attributes','exports','ChatMessage','chat_messages','FULLTEXT','get','direction','toLowerCase','out','isNil','UserId','ChatInteraction','findOne','ChatInteractionId','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci'];(function(_0x7536f1,_0x47f171){var _0x4e5ca8=function(_0x39ed5f){while(--_0x39ed5f){_0x7536f1['push'](_0x7536f1['shift']());}};_0x4e5ca8(++_0x47f171);}(_0x5bdd,0x1e6));var _0xd5bd=function(_0x7a8a0a,_0x29d79b){_0x7a8a0a=_0x7a8a0a-0x0;var _0x25929c=_0x5bdd[_0x7a8a0a];return _0x25929c;};'use strict';var _=require(_0xd5bd('0x0'));var util=require(_0xd5bd('0x1'));var logger=require('../../config/logger')(_0xd5bd('0x2'));var moment=require('moment');var BPromise=require(_0xd5bd('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd5bd('0x4'));var rimraf=require(_0xd5bd('0x5'));var config=require(_0xd5bd('0x6'));var attributes=require(_0xd5bd('0x7'));module[_0xd5bd('0x8')]=function(_0x32365a,_0x54257f){return _0x32365a['define'](_0xd5bd('0x9'),attributes,{'tableName':_0xd5bd('0xa'),'paranoid':![],'indexes':[{'name':'fti_chat_messages','fields':['body'],'type':_0xd5bd('0xb')}],'timestamps':!![],'hooks':{'afterCreate':function(_0xe3651c,_0x1d5eea,_0x55959c){var _0x35d812=_0x32365a['models'];var _0x95ba24=_0xe3651c[_0xd5bd('0xc')]({'plain':!![]});if(_0x95ba24[_0xd5bd('0xd')][_0xd5bd('0xe')]()==='in'||_0x95ba24[_0xd5bd('0xd')][_0xd5bd('0xe')]()===_0xd5bd('0xf')&&!_0x95ba24['secret']&&!_[_0xd5bd('0x10')](_0x95ba24[_0xd5bd('0x11')])){_0x35d812[_0xd5bd('0x12')][_0xd5bd('0x13')]({'where':{'id':_0x95ba24[_0xd5bd('0x14')]}})['then'](function(_0x84b93d){if(_0x84b93d){_0x84b93d[_0xd5bd('0x15')]({'lastMsgAt':_0x95ba24[_0xd5bd('0x16')],'lastMsgDirection':_0x95ba24[_0xd5bd('0xd')][_0xd5bd('0xe')]()});}})[_0xd5bd('0x17')](function(_0x53d0f1){console[_0xd5bd('0x18')](_0x53d0f1);});}_0x55959c();}},'charset':_0xd5bd('0x19'),'collate':_0xd5bd('0x1a')});};
\ No newline at end of file
+var _0xab90=['body','FULLTEXT','models','get','toLowerCase','direction','secret','isNil','UserId','ChatInteraction','ChatInteractionId','then','update','createdAt','catch','error','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./chatMessage.attributes','exports','define','fti_chat_messages'];(function(_0x3fe31e,_0x157ee3){var _0x1d0b1b=function(_0x2ca8bc){while(--_0x2ca8bc){_0x3fe31e['push'](_0x3fe31e['shift']());}};_0x1d0b1b(++_0x157ee3);}(_0xab90,0x1b5));var _0x0ab9=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xab90[_0x57b54c];return _0x59cc19;};'use strict';var _=require(_0x0ab9('0x0'));var util=require(_0x0ab9('0x1'));var logger=require(_0x0ab9('0x2'))(_0x0ab9('0x3'));var moment=require(_0x0ab9('0x4'));var BPromise=require('bluebird');var rp=require(_0x0ab9('0x5'));var fs=require('fs');var path=require(_0x0ab9('0x6'));var rimraf=require(_0x0ab9('0x7'));var config=require(_0x0ab9('0x8'));var attributes=require(_0x0ab9('0x9'));module[_0x0ab9('0xa')]=function(_0x5aeca4,_0x15dcc0){return _0x5aeca4[_0x0ab9('0xb')]('ChatMessage',attributes,{'tableName':'chat_messages','paranoid':![],'indexes':[{'name':_0x0ab9('0xc'),'fields':[_0x0ab9('0xd')],'type':_0x0ab9('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4afc47,_0x32bfaf,_0x449620){var _0x5bebec=_0x5aeca4[_0x0ab9('0xf')];var _0x24e0bb=_0x4afc47[_0x0ab9('0x10')]({'plain':!![]});if(_0x24e0bb['direction'][_0x0ab9('0x11')]()==='in'||_0x24e0bb[_0x0ab9('0x12')][_0x0ab9('0x11')]()==='out'&&!_0x24e0bb[_0x0ab9('0x13')]&&!_[_0x0ab9('0x14')](_0x24e0bb[_0x0ab9('0x15')])){_0x5bebec[_0x0ab9('0x16')]['findOne']({'where':{'id':_0x24e0bb[_0x0ab9('0x17')]}})[_0x0ab9('0x18')](function(_0x8a3a1c){if(_0x8a3a1c){_0x8a3a1c[_0x0ab9('0x19')]({'lastMsgAt':_0x24e0bb[_0x0ab9('0x1a')],'lastMsgDirection':_0x24e0bb[_0x0ab9('0x12')][_0x0ab9('0x11')]()});}})[_0x0ab9('0x1b')](function(_0x2832f9){console[_0x0ab9('0x1c')](_0x2832f9);});}_0x449620();}},'charset':'utf8mb4','collate':_0x0ab9('0x1d')});};
\ No newline at end of file
index 1d5327c..62f03cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a3d=['lodash','moment','bluebird','../../config/utils','../../config/logger','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','ChatMessage,\x20%s,\x20%s','request\x20sent','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','CreateChatMessage','ChatMessage','create','body','options','raw','info','debug','catch'];(function(_0x29bf52,_0x3fcb7b){var _0x1af523=function(_0xf3d0d3){while(--_0xf3d0d3){_0x29bf52['push'](_0x29bf52['shift']());}};_0x1af523(++_0x3fcb7b);}(_0x6a3d,0x1d1));var _0xd6a3=function(_0x56a3c2,_0x58b15f){_0x56a3c2=_0x56a3c2-0x0;var _0x3fb708=_0x6a3d[_0x56a3c2];return _0x3fb708;};'use strict';var _=require(_0xd6a3('0x0'));var util=require('util');var moment=require(_0xd6a3('0x1'));var BPromise=require(_0xd6a3('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xd6a3('0x3'));var logger=require(_0xd6a3('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0xd6a3('0x5'));var client=jayson[_0xd6a3('0x6')][_0xd6a3('0x7')]({'port':0x232a});config[_0xd6a3('0x8')]=_[_0xd6a3('0x9')](config['redis'],{'host':_0xd6a3('0xa'),'port':0x18eb});var socket=require(_0xd6a3('0xb'))(new Redis(config['redis']));require('./chatMessage.socket')[_0xd6a3('0xc')](socket);function respondWithRpcPromise(_0x33d56f,_0x2f6828,_0x5112f5){return new BPromise(function(_0x4d96b2,_0xdecd6e){return client[_0xd6a3('0xd')](_0x33d56f,_0x5112f5)[_0xd6a3('0xe')](function(_0x468e1a){logger['info'](_0xd6a3('0xf'),_0x2f6828,_0xd6a3('0x10'));logger['debug'](_0xd6a3('0x11'),_0x2f6828,_0xd6a3('0x10'),JSON[_0xd6a3('0x12')](_0x468e1a));if(_0x468e1a[_0xd6a3('0x13')]){if(_0x468e1a[_0xd6a3('0x13')]['code']===0x1f4){logger[_0xd6a3('0x13')]('ChatMessage,\x20%s,\x20%s',_0x2f6828,_0x468e1a[_0xd6a3('0x13')][_0xd6a3('0x14')]);return _0xdecd6e(_0x468e1a[_0xd6a3('0x13')][_0xd6a3('0x14')]);}logger['error'](_0xd6a3('0xf'),_0x2f6828,_0x468e1a['error'][_0xd6a3('0x14')]);return _0x4d96b2(_0x468e1a['error'][_0xd6a3('0x14')]);}else{logger['info'](_0xd6a3('0xf'),_0x2f6828,_0xd6a3('0x10'));_0x4d96b2(_0x468e1a[_0xd6a3('0x15')][_0xd6a3('0x14')]);}})['catch'](function(_0x4fec84){logger['error']('ChatMessage,\x20%s,\x20%s',_0x2f6828,_0x4fec84);_0xdecd6e(_0x4fec84);});});}exports[_0xd6a3('0x16')]=function(_0x25370b){var _0x2f78e5=this;return new Promise(function(_0x2c9f4f,_0x4ac4b2){return db[_0xd6a3('0x17')][_0xd6a3('0x18')](_0x25370b[_0xd6a3('0x19')],{'raw':_0x25370b[_0xd6a3('0x1a')]?_0x25370b[_0xd6a3('0x1a')][_0xd6a3('0x1b')]===undefined?!![]:![]:!![]})[_0xd6a3('0xe')](function(_0x4509c2){logger[_0xd6a3('0x1c')](_0xd6a3('0x16'),_0x25370b);logger[_0xd6a3('0x1d')](_0xd6a3('0x16'),_0x25370b,JSON['stringify'](_0x4509c2));_0x2c9f4f(_0x4509c2);})[_0xd6a3('0x1e')](function(_0x58348e){logger[_0xd6a3('0x13')]('CreateChatMessage',_0x58348e[_0xd6a3('0x14')],_0x25370b);_0x4ac4b2(_0x2f78e5['error'](0x1f4,_0x58348e[_0xd6a3('0x14')]));});});};
\ No newline at end of file
+var _0xbfa6=['redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','request','then','info','ChatMessage,\x20%s,\x20%s','request\x20sent','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','create','body','options','raw','CreateChatMessage','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x35ca01,_0x2339d8){var _0x279bf5=function(_0x3409d1){while(--_0x3409d1){_0x35ca01['push'](_0x35ca01['shift']());}};_0x279bf5(++_0x2339d8);}(_0xbfa6,0xe3));var _0x6bfa=function(_0x24310a,_0x22f59f){_0x24310a=_0x24310a-0x0;var _0x34fe89=_0xbfa6[_0x24310a];return _0x34fe89;};'use strict';var _=require(_0x6bfa('0x0'));var util=require(_0x6bfa('0x1'));var moment=require(_0x6bfa('0x2'));var BPromise=require('bluebird');var rs=require(_0x6bfa('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6bfa('0x4'))['db'];var utils=require(_0x6bfa('0x5'));var logger=require(_0x6bfa('0x6'))(_0x6bfa('0x7'));var config=require(_0x6bfa('0x8'));var jayson=require(_0x6bfa('0x9'));var client=jayson[_0x6bfa('0xa')]['http']({'port':0x232a});config[_0x6bfa('0xb')]=_[_0x6bfa('0xc')](config['redis'],{'host':_0x6bfa('0xd'),'port':0x18eb});var socket=require(_0x6bfa('0xe'))(new Redis(config[_0x6bfa('0xb')]));require(_0x6bfa('0xf'))[_0x6bfa('0x10')](socket);function respondWithRpcPromise(_0x5e74e8,_0x24afed,_0x5ae6d8){return new BPromise(function(_0x9d7fcf,_0x5bbf09){return client[_0x6bfa('0x11')](_0x5e74e8,_0x5ae6d8)[_0x6bfa('0x12')](function(_0x15b17d){logger[_0x6bfa('0x13')](_0x6bfa('0x14'),_0x24afed,_0x6bfa('0x15'));logger['debug'](_0x6bfa('0x16'),_0x24afed,'request\x20sent',JSON[_0x6bfa('0x17')](_0x15b17d));if(_0x15b17d[_0x6bfa('0x18')]){if(_0x15b17d[_0x6bfa('0x18')][_0x6bfa('0x19')]===0x1f4){logger[_0x6bfa('0x18')](_0x6bfa('0x14'),_0x24afed,_0x15b17d[_0x6bfa('0x18')][_0x6bfa('0x1a')]);return _0x5bbf09(_0x15b17d[_0x6bfa('0x18')]['message']);}logger[_0x6bfa('0x18')](_0x6bfa('0x14'),_0x24afed,_0x15b17d[_0x6bfa('0x18')][_0x6bfa('0x1a')]);return _0x9d7fcf(_0x15b17d[_0x6bfa('0x18')][_0x6bfa('0x1a')]);}else{logger[_0x6bfa('0x13')]('ChatMessage,\x20%s,\x20%s',_0x24afed,_0x6bfa('0x15'));_0x9d7fcf(_0x15b17d[_0x6bfa('0x1b')][_0x6bfa('0x1a')]);}})[_0x6bfa('0x1c')](function(_0x5d55ea){logger[_0x6bfa('0x18')](_0x6bfa('0x14'),_0x24afed,_0x5d55ea);_0x5bbf09(_0x5d55ea);});});}exports['CreateChatMessage']=function(_0x16f71b){var _0x2598f1=this;return new Promise(function(_0xdd757a,_0x3a5a87){return db['ChatMessage'][_0x6bfa('0x1d')](_0x16f71b[_0x6bfa('0x1e')],{'raw':_0x16f71b['options']?_0x16f71b[_0x6bfa('0x1f')][_0x6bfa('0x20')]===undefined?!![]:![]:!![]})[_0x6bfa('0x12')](function(_0x3ae96e){logger[_0x6bfa('0x13')](_0x6bfa('0x21'),_0x16f71b);logger['debug'](_0x6bfa('0x21'),_0x16f71b,JSON[_0x6bfa('0x17')](_0x3ae96e));_0xdd757a(_0x3ae96e);})[_0x6bfa('0x1c')](function(_0x46ff49){logger['error'](_0x6bfa('0x21'),_0x46ff49[_0x6bfa('0x1a')],_0x16f71b);_0x3a5a87(_0x2598f1[_0x6bfa('0x18')](0x1f4,_0x46ff49[_0x6bfa('0x1a')]));});});};
\ No newline at end of file
index 2373fcc..64788b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['chatMessage:','./chatMessage.events','save','remove','emit','removeListener'];(function(_0x2dc461,_0x2da359){var _0x2beda7=function(_0x4f6ab8){while(--_0x4f6ab8){_0x2dc461['push'](_0x2dc461['shift']());}};_0x2beda7(++_0x2da359);}(_0x70e0,0x17b));var _0x070e=function(_0x4ab1b5,_0x3ff0c4){_0x4ab1b5=_0x4ab1b5-0x0;var _0x1cb9d6=_0x70e0[_0x4ab1b5];return _0x1cb9d6;};'use strict';var ChatMessageEvents=require(_0x070e('0x0'));var events=[_0x070e('0x1'),_0x070e('0x2'),'update'];function createListener(_0x579b83,_0x16e651){return function(_0xee173){_0x16e651[_0x070e('0x3')](_0x579b83,_0xee173);};}function removeListener(_0x2593e5,_0x5c90fc){return function(){ChatMessageEvents[_0x070e('0x4')](_0x2593e5,_0x5c90fc);};}exports['register']=function(_0x46fe68){for(var _0x4b041d=0x0,_0x56e420=events['length'];_0x4b041d<_0x56e420;_0x4b041d++){var _0x35ab0c=events[_0x4b041d];var _0x1e11f0=createListener(_0x070e('0x5')+_0x35ab0c,_0x46fe68);ChatMessageEvents['on'](_0x35ab0c,_0x1e11f0);}};
\ No newline at end of file
+var _0x55ca=['removeListener','register','./chatMessage.events','save'];(function(_0x2bf141,_0x31eac7){var _0x48277b=function(_0x9fe560){while(--_0x9fe560){_0x2bf141['push'](_0x2bf141['shift']());}};_0x48277b(++_0x31eac7);}(_0x55ca,0x126));var _0xa55c=function(_0x26abc4,_0x52fbef){_0x26abc4=_0x26abc4-0x0;var _0xbfcce3=_0x55ca[_0x26abc4];return _0xbfcce3;};'use strict';var ChatMessageEvents=require(_0xa55c('0x0'));var events=[_0xa55c('0x1'),'remove','update'];function createListener(_0x49875a,_0x1c6ec3){return function(_0x267ea0){_0x1c6ec3['emit'](_0x49875a,_0x267ea0);};}function removeListener(_0x3b478a,_0x2db02a){return function(){ChatMessageEvents[_0xa55c('0x2')](_0x3b478a,_0x2db02a);};}exports[_0xa55c('0x3')]=function(_0x3c97c8){for(var _0x279caa=0x0,_0x36b623=events['length'];_0x279caa<_0x36b623;_0x279caa++){var _0x2121fd=events[_0x279caa];var _0x2537f0=createListener('chatMessage:'+_0x2121fd,_0x3c97c8);ChatMessageEvents['on'](_0x2121fd,_0x2537f0);}};
\ No newline at end of file
index 1eaea55..46673e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdada=['destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','./chatMessage.controller','isAuthenticated','get','/describe','show','tracked','chat','chatmessage:create','create','/:id','update','put','/:id/accept','accept','/:id/reject','reject','delete'];(function(_0x25c988,_0xce8221){var _0x45fcc2=function(_0x47fba5){while(--_0x47fba5){_0x25c988['push'](_0x25c988['shift']());}};_0x45fcc2(++_0xce8221);}(_0xdada,0x1a2));var _0xadad=function(_0x13bc85,_0x262d2b){_0x13bc85=_0x13bc85-0x0;var _0x15ab52=_0xdada[_0x13bc85];return _0x15ab52;};'use strict';var multer=require(_0xadad('0x0'));var util=require(_0xadad('0x1'));var path=require(_0xadad('0x2'));var timeout=require('connect-timeout');var express=require(_0xadad('0x3'));var router=express[_0xadad('0x4')]();var auth=require(_0xadad('0x5'));var interaction=require(_0xadad('0x6'));var config=require('../../config/environment');var controller=require(_0xadad('0x7'));router['get']('/',auth[_0xadad('0x8')](),controller['index']);router[_0xadad('0x9')](_0xadad('0xa'),auth[_0xadad('0x8')](),controller['describe']);router[_0xadad('0x9')]('/:id',auth[_0xadad('0x8')](),controller[_0xadad('0xb')]);router['post']('/',auth['isAuthenticated'](),interaction[_0xadad('0xc')](_0xadad('0xd'),_0xadad('0xe')),controller[_0xadad('0xf')]);router['put'](_0xadad('0x10'),controller[_0xadad('0x11')]);router[_0xadad('0x12')](_0xadad('0x13'),auth[_0xadad('0x8')](),controller[_0xadad('0x14')]);router['put'](_0xadad('0x15'),auth[_0xadad('0x8')](),controller[_0xadad('0x16')]);router[_0xadad('0x17')](_0xadad('0x10'),auth[_0xadad('0x8')](),controller[_0xadad('0x18')]);module[_0xadad('0x19')]=router;
\ No newline at end of file
+var _0x47f1=['path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','/:id','show','post','tracked','create','put','update','/:id/accept','accept','reject','delete','destroy','exports','multer','util'];(function(_0x12a538,_0x121edb){var _0x11464d=function(_0x14287d){while(--_0x14287d){_0x12a538['push'](_0x12a538['shift']());}};_0x11464d(++_0x121edb);}(_0x47f1,0xa6));var _0x147f=function(_0x4d9a83,_0x8f1d0b){_0x4d9a83=_0x4d9a83-0x0;var _0x167e7f=_0x47f1[_0x4d9a83];return _0x167e7f;};'use strict';var multer=require(_0x147f('0x0'));var util=require(_0x147f('0x1'));var path=require(_0x147f('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x147f('0x3')]();var auth=require(_0x147f('0x4'));var interaction=require(_0x147f('0x5'));var config=require(_0x147f('0x6'));var controller=require('./chatMessage.controller');router[_0x147f('0x7')]('/',auth[_0x147f('0x8')](),controller[_0x147f('0x9')]);router[_0x147f('0x7')](_0x147f('0xa'),auth[_0x147f('0x8')](),controller['describe']);router[_0x147f('0x7')](_0x147f('0xb'),auth['isAuthenticated'](),controller[_0x147f('0xc')]);router[_0x147f('0xd')]('/',auth[_0x147f('0x8')](),interaction[_0x147f('0xe')]('chat','chatmessage:create'),controller[_0x147f('0xf')]);router[_0x147f('0x10')](_0x147f('0xb'),controller[_0x147f('0x11')]);router['put'](_0x147f('0x12'),auth[_0x147f('0x8')](),controller[_0x147f('0x13')]);router[_0x147f('0x10')]('/:id/reject',auth[_0x147f('0x8')](),controller[_0x147f('0x14')]);router[_0x147f('0x15')](_0x147f('0xb'),auth[_0x147f('0x8')](),controller[_0x147f('0x16')]);module[_0x147f('0x17')]=router;
\ No newline at end of file
index d4c495e..cb7bda8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48e0=['TEXT','medium','exports'];(function(_0x33aeac,_0xc2f39e){var _0x153df9=function(_0x21c47e){while(--_0x21c47e){_0x33aeac['push'](_0x33aeac['shift']());}};_0x153df9(++_0xc2f39e);}(_0x48e0,0x146));var _0x048e=function(_0x14774d,_0x38d99f){_0x14774d=_0x14774d-0x0;var _0x617dc=_0x48e0[_0x14774d];return _0x617dc;};'use strict';var Sequelize=require('sequelize');module[_0x048e('0x0')]={'body':{'type':Sequelize[_0x048e('0x1')](_0x048e('0x2')),'allowNull':![]}};
\ No newline at end of file
+var _0xe10b=['TEXT','medium'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xe10b,0x98));var _0xbe10=function(_0x2432fc,_0xb7f1fe){_0x2432fc=_0x2432fc-0x0;var _0x994c53=_0xe10b[_0x2432fc];return _0x994c53;};'use strict';var Sequelize=require('sequelize');module['exports']={'body':{'type':Sequelize[_0xbe10('0x0')](_0xbe10('0x1')),'allowNull':![]}};
\ No newline at end of file
index fd224a9..95291a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd757=['hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','type','key','VIRTUAL','field','filter','ChatOfflineMessage','count','includeAll','include','findAll','rows','catch','show','params','length','options','find','create','body','update','describe','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','util','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','limit','set','Content-Range','apply','save','then','destroy','error','stack','name','index','rawAttributes','model','keys','query','intersection','attributes','fields'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xd757,0x1e5));var _0x7d75=function(_0x1d4473,_0x3fb3d4){_0x1d4473=_0x1d4473-0x0;var _0x2bee03=_0xd757[_0x1d4473];return _0x2bee03;};'use strict';var pdf=require(_0x7d75('0x0'));var emlformat=require(_0x7d75('0x1'));var rimraf=require(_0x7d75('0x2'));var zipdir=require(_0x7d75('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x7d75('0x4'));var BPromise=require(_0x7d75('0x5'));var Mustache=require('mustache');var util=require(_0x7d75('0x6'));var path=require(_0x7d75('0x7'));var sox=require(_0x7d75('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x7d75('0x9'));var squel=require(_0x7d75('0xa'));var crypto=require(_0x7d75('0xb'));var jsforce=require(_0x7d75('0xc'));var deskjs=require(_0x7d75('0xd'));var toCsv=require(_0x7d75('0xe'));var querystring=require(_0x7d75('0xf'));var Papa=require(_0x7d75('0x10'));var Redis=require(_0x7d75('0x11'));var authService=require(_0x7d75('0x12'));var qs=require(_0x7d75('0x13'));var hardwareService=require(_0x7d75('0x14'));var logger=require(_0x7d75('0x15'))('api');var utils=require('../../config/utils');var config=require(_0x7d75('0x16'));var db=require(_0x7d75('0x17'))['db'];function respondWithStatusCode(_0x469592,_0x5ef6cf){_0x5ef6cf=_0x5ef6cf||0xcc;return function(_0x3e7b97){if(_0x3e7b97){return _0x469592[_0x7d75('0x18')](_0x5ef6cf);}return _0x469592['status'](_0x5ef6cf)[_0x7d75('0x19')]();};}function respondWithResult(_0x9c1a45,_0x40bb31){_0x40bb31=_0x40bb31||0xc8;return function(_0x43e546){if(_0x43e546){return _0x9c1a45[_0x7d75('0x1a')](_0x40bb31)[_0x7d75('0x1b')](_0x43e546);}};}function respondWithFilteredResult(_0x4b4994,_0x8d8bb8){return function(_0x1a460b){if(_0x1a460b){var _0x14100f=_0x1a460b['count'],_0x1a9778=_0x8d8bb8[_0x7d75('0x1c')],_0x44041e=_0x8d8bb8['offset']+_0x8d8bb8[_0x7d75('0x1d')],_0x859c4;if(_0x44041e>=_0x14100f){_0x44041e=_0x14100f;_0x859c4=0xc8;}else{_0x859c4=0xce;}_0x4b4994[_0x7d75('0x1a')](_0x859c4);return _0x4b4994[_0x7d75('0x1e')](_0x7d75('0x1f'),_0x1a9778+'-'+_0x44041e+'/'+_0x14100f)[_0x7d75('0x1b')](_0x1a460b);}return null;};}function patchUpdates(_0x12295a){return function(_0x17a61c){try{jsonpatch[_0x7d75('0x20')](_0x17a61c,_0x12295a,!![]);}catch(_0x55b89d){return BPromise['reject'](_0x55b89d);}return _0x17a61c[_0x7d75('0x21')]();};}function saveUpdates(_0x208d59,_0x404257){return function(_0xbb0322){if(_0xbb0322){return _0xbb0322['update'](_0x208d59)[_0x7d75('0x22')](function(_0x31bfa8){return _0x31bfa8;});}return null;};}function removeEntity(_0x103056,_0x3b10c2){return function(_0x232c46){if(_0x232c46){return _0x232c46[_0x7d75('0x23')]()[_0x7d75('0x22')](function(){_0x103056[_0x7d75('0x1a')](0xcc)[_0x7d75('0x19')]();});}};}function handleEntityNotFound(_0x1c0327,_0x3be591){return function(_0x21211b){if(!_0x21211b){_0x1c0327[_0x7d75('0x18')](0x194);}return _0x21211b;};}function handleError(_0x9a831b,_0x1e32d6){_0x1e32d6=_0x1e32d6||0x1f4;return function(_0x338e26){logger[_0x7d75('0x24')](_0x338e26[_0x7d75('0x25')]);if(_0x338e26['name']){delete _0x338e26[_0x7d75('0x26')];}_0x9a831b[_0x7d75('0x1a')](_0x1e32d6)['send'](_0x338e26);};}exports[_0x7d75('0x27')]=function(_0x50d798,_0x3849c3){var _0x37456d={},_0x17d83a={},_0xe66bff={'count':0x0,'rows':[]};var _0x447969=db['ChatOfflineMessage'][_0x7d75('0x28')];_0x17d83a[_0x7d75('0x29')]=_[_0x7d75('0x2a')](_0x447969);_0x17d83a[_0x7d75('0x2b')]=_[_0x7d75('0x2a')](_0x50d798[_0x7d75('0x2b')]);_0x17d83a['filters']=_[_0x7d75('0x2c')](_0x17d83a[_0x7d75('0x29')],_0x17d83a[_0x7d75('0x2b')]);_0x37456d[_0x7d75('0x2d')]=_[_0x7d75('0x2c')](_0x17d83a[_0x7d75('0x29')],qs[_0x7d75('0x2e')](_0x50d798['query']['fields']));_0x37456d['attributes']=_0x37456d[_0x7d75('0x2d')]['length']?_0x37456d[_0x7d75('0x2d')]:_0x17d83a[_0x7d75('0x29')];if(!_0x50d798[_0x7d75('0x2b')][_0x7d75('0x2f')](_0x7d75('0x30'))){_0x37456d['limit']=qs[_0x7d75('0x1d')](_0x50d798[_0x7d75('0x2b')][_0x7d75('0x1d')]);_0x37456d[_0x7d75('0x1c')]=qs[_0x7d75('0x1c')](_0x50d798[_0x7d75('0x2b')][_0x7d75('0x1c')]);}_0x37456d[_0x7d75('0x31')]=qs[_0x7d75('0x32')](_0x50d798[_0x7d75('0x2b')]['sort']);_0x37456d[_0x7d75('0x33')]=qs[_0x7d75('0x34')](_[_0x7d75('0x35')](_0x50d798[_0x7d75('0x2b')],_0x17d83a[_0x7d75('0x34')]));if(_0x50d798[_0x7d75('0x2b')]['filter']){_0x37456d[_0x7d75('0x33')]=_[_0x7d75('0x36')](_0x37456d['where'],{'$or':_['map'](_0x447969,function(_0x446d9b){if(_0x446d9b[_0x7d75('0x37')][_0x7d75('0x38')]!==_0x7d75('0x39')){var _0x8db489={};_0x8db489[_0x446d9b[_0x7d75('0x3a')]]={'$like':'%'+_0x50d798['query'][_0x7d75('0x3b')]+'%'};return _0x8db489;}})});}_0x37456d=_[_0x7d75('0x36')]({},_0x37456d,_0x50d798['options']);var _0x18e737={'where':_0x37456d[_0x7d75('0x33')]};return db[_0x7d75('0x3c')][_0x7d75('0x3d')](_0x18e737)[_0x7d75('0x22')](function(_0x25d38c){_0xe66bff[_0x7d75('0x3d')]=_0x25d38c;if(_0x50d798[_0x7d75('0x2b')][_0x7d75('0x3e')]){_0x37456d[_0x7d75('0x3f')]=[{'all':!![]}];}return db[_0x7d75('0x3c')][_0x7d75('0x40')](_0x37456d);})[_0x7d75('0x22')](function(_0x35ac15){_0xe66bff[_0x7d75('0x41')]=_0x35ac15;return _0xe66bff;})[_0x7d75('0x22')](respondWithFilteredResult(_0x3849c3,_0x37456d))[_0x7d75('0x42')](handleError(_0x3849c3,null));};exports[_0x7d75('0x43')]=function(_0x304c32,_0x326383){var _0x4e19e4={'raw':!![],'where':{'id':_0x304c32[_0x7d75('0x44')]['id']}},_0x575224={};_0x575224[_0x7d75('0x29')]=_[_0x7d75('0x2a')](db[_0x7d75('0x3c')][_0x7d75('0x28')]);_0x575224[_0x7d75('0x2b')]=_[_0x7d75('0x2a')](_0x304c32['query']);_0x575224[_0x7d75('0x34')]=_[_0x7d75('0x2c')](_0x575224[_0x7d75('0x29')],_0x575224['query']);_0x4e19e4[_0x7d75('0x2d')]=_[_0x7d75('0x2c')](_0x575224[_0x7d75('0x29')],qs[_0x7d75('0x2e')](_0x304c32[_0x7d75('0x2b')][_0x7d75('0x2e')]));_0x4e19e4[_0x7d75('0x2d')]=_0x4e19e4[_0x7d75('0x2d')][_0x7d75('0x45')]?_0x4e19e4[_0x7d75('0x2d')]:_0x575224[_0x7d75('0x29')];if(_0x304c32['query'][_0x7d75('0x3e')]){_0x4e19e4['include']=[{'all':!![]}];}_0x4e19e4=_['merge']({},_0x4e19e4,_0x304c32[_0x7d75('0x46')]);return db['ChatOfflineMessage'][_0x7d75('0x47')](_0x4e19e4)[_0x7d75('0x22')](handleEntityNotFound(_0x326383,null))['then'](respondWithResult(_0x326383,null))[_0x7d75('0x42')](handleError(_0x326383,null));};exports[_0x7d75('0x48')]=function(_0x27f0c7,_0x1db74e){return db[_0x7d75('0x3c')][_0x7d75('0x48')](_0x27f0c7[_0x7d75('0x49')],{})[_0x7d75('0x22')](respondWithResult(_0x1db74e,0xc9))['catch'](handleError(_0x1db74e,null));};exports[_0x7d75('0x4a')]=function(_0x2564ba,_0x14869d){if(_0x2564ba['body']['id']){delete _0x2564ba[_0x7d75('0x49')]['id'];}return db[_0x7d75('0x3c')][_0x7d75('0x47')]({'where':{'id':_0x2564ba[_0x7d75('0x44')]['id']}})[_0x7d75('0x22')](handleEntityNotFound(_0x14869d,null))[_0x7d75('0x22')](saveUpdates(_0x2564ba['body'],null))[_0x7d75('0x22')](respondWithResult(_0x14869d,null))[_0x7d75('0x42')](handleError(_0x14869d,null));};exports[_0x7d75('0x23')]=function(_0x31b9be,_0x4cb900){return db[_0x7d75('0x3c')]['find']({'where':{'id':_0x31b9be[_0x7d75('0x44')]['id']}})[_0x7d75('0x22')](handleEntityNotFound(_0x4cb900,null))[_0x7d75('0x22')](removeEntity(_0x4cb900,null))['catch'](handleError(_0x4cb900,null));};exports[_0x7d75('0x4b')]=function(_0x5542e4,_0x21a4d1){return db['ChatOfflineMessage'][_0x7d75('0x4b')]()[_0x7d75('0x22')](respondWithResult(_0x21a4d1,null))[_0x7d75('0x42')](handleError(_0x21a4d1,null));};
\ No newline at end of file
+var _0xe3d4=['desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','apply','reject','save','update','destroy','then','error','stack','name','index','rawAttributes','model','keys','query','attributes','fields','hasOwnProperty','limit','order','sort','where','filters','pick','filter','merge','map','type','key','VIRTUAL','options','ChatOfflineMessage','includeAll','include','rows','catch','show','params','intersection','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','path','sox','ejs','lodash','crypto','jsforce'];(function(_0x573010,_0x2923c4){var _0x84c43d=function(_0x22c44d){while(--_0x22c44d){_0x573010['push'](_0x573010['shift']());}};_0x84c43d(++_0x2923c4);}(_0xe3d4,0xc6));var _0x4e3d=function(_0x2a3c4d,_0x9c6b37){_0x2a3c4d=_0x2a3c4d-0x0;var _0x55c390=_0xe3d4[_0x2a3c4d];return _0x55c390;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x4e3d('0x0'));var rimraf=require(_0x4e3d('0x1'));var zipdir=require(_0x4e3d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4e3d('0x3'));var moment=require(_0x4e3d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x4e3d('0x5'));var util=require('util');var path=require(_0x4e3d('0x6'));var sox=require(_0x4e3d('0x7'));var csv=require('to-csv');var ejs=require(_0x4e3d('0x8'));var fs=require('fs');var _=require(_0x4e3d('0x9'));var squel=require('squel');var crypto=require(_0x4e3d('0xa'));var jsforce=require(_0x4e3d('0xb'));var deskjs=require(_0x4e3d('0xc'));var toCsv=require(_0x4e3d('0xd'));var querystring=require(_0x4e3d('0xe'));var Papa=require(_0x4e3d('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4e3d('0x10'));var hardwareService=require(_0x4e3d('0x11'));var logger=require(_0x4e3d('0x12'))(_0x4e3d('0x13'));var utils=require(_0x4e3d('0x14'));var config=require(_0x4e3d('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x8841bb,_0x46d51d){_0x46d51d=_0x46d51d||0xcc;return function(_0x2fc5f6){if(_0x2fc5f6){return _0x8841bb[_0x4e3d('0x16')](_0x46d51d);}return _0x8841bb[_0x4e3d('0x17')](_0x46d51d)[_0x4e3d('0x18')]();};}function respondWithResult(_0x220884,_0x37ac10){_0x37ac10=_0x37ac10||0xc8;return function(_0x54debc){if(_0x54debc){return _0x220884[_0x4e3d('0x17')](_0x37ac10)[_0x4e3d('0x19')](_0x54debc);}};}function respondWithFilteredResult(_0x3b7b45,_0x5e0d2c){return function(_0x3708be){if(_0x3708be){var _0x438973=_0x3708be[_0x4e3d('0x1a')],_0x46bf2b=_0x5e0d2c[_0x4e3d('0x1b')],_0xc20768=_0x5e0d2c[_0x4e3d('0x1b')]+_0x5e0d2c['limit'],_0x1b829e;if(_0xc20768>=_0x438973){_0xc20768=_0x438973;_0x1b829e=0xc8;}else{_0x1b829e=0xce;}_0x3b7b45[_0x4e3d('0x17')](_0x1b829e);return _0x3b7b45['set']('Content-Range',_0x46bf2b+'-'+_0xc20768+'/'+_0x438973)[_0x4e3d('0x19')](_0x3708be);}return null;};}function patchUpdates(_0x493949){return function(_0x5a2389){try{jsonpatch[_0x4e3d('0x1c')](_0x5a2389,_0x493949,!![]);}catch(_0x2e37ad){return BPromise[_0x4e3d('0x1d')](_0x2e37ad);}return _0x5a2389[_0x4e3d('0x1e')]();};}function saveUpdates(_0x4c4d76,_0x35d75c){return function(_0x552ca7){if(_0x552ca7){return _0x552ca7[_0x4e3d('0x1f')](_0x4c4d76)['then'](function(_0x170f88){return _0x170f88;});}return null;};}function removeEntity(_0x39a112,_0x3c385c){return function(_0x534185){if(_0x534185){return _0x534185[_0x4e3d('0x20')]()[_0x4e3d('0x21')](function(){_0x39a112['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x18271a,_0x7a0b3c){return function(_0x35a31b){if(!_0x35a31b){_0x18271a[_0x4e3d('0x16')](0x194);}return _0x35a31b;};}function handleError(_0x3e6b53,_0x58a9cb){_0x58a9cb=_0x58a9cb||0x1f4;return function(_0xcec7a6){logger[_0x4e3d('0x22')](_0xcec7a6[_0x4e3d('0x23')]);if(_0xcec7a6['name']){delete _0xcec7a6[_0x4e3d('0x24')];}_0x3e6b53[_0x4e3d('0x17')](_0x58a9cb)['send'](_0xcec7a6);};}exports[_0x4e3d('0x25')]=function(_0x21d7e4,_0x3dbe0c){var _0x4a7820={},_0x727783={},_0x56395b={'count':0x0,'rows':[]};var _0x13fa95=db['ChatOfflineMessage'][_0x4e3d('0x26')];_0x727783[_0x4e3d('0x27')]=_[_0x4e3d('0x28')](_0x13fa95);_0x727783['query']=_[_0x4e3d('0x28')](_0x21d7e4[_0x4e3d('0x29')]);_0x727783['filters']=_['intersection'](_0x727783[_0x4e3d('0x27')],_0x727783[_0x4e3d('0x29')]);_0x4a7820[_0x4e3d('0x2a')]=_['intersection'](_0x727783[_0x4e3d('0x27')],qs[_0x4e3d('0x2b')](_0x21d7e4['query']['fields']));_0x4a7820[_0x4e3d('0x2a')]=_0x4a7820[_0x4e3d('0x2a')]['length']?_0x4a7820[_0x4e3d('0x2a')]:_0x727783['model'];if(!_0x21d7e4[_0x4e3d('0x29')][_0x4e3d('0x2c')]('nolimit')){_0x4a7820[_0x4e3d('0x2d')]=qs[_0x4e3d('0x2d')](_0x21d7e4[_0x4e3d('0x29')]['limit']);_0x4a7820[_0x4e3d('0x1b')]=qs[_0x4e3d('0x1b')](_0x21d7e4['query'][_0x4e3d('0x1b')]);}_0x4a7820[_0x4e3d('0x2e')]=qs['sort'](_0x21d7e4[_0x4e3d('0x29')][_0x4e3d('0x2f')]);_0x4a7820[_0x4e3d('0x30')]=qs[_0x4e3d('0x31')](_[_0x4e3d('0x32')](_0x21d7e4[_0x4e3d('0x29')],_0x727783[_0x4e3d('0x31')]));if(_0x21d7e4[_0x4e3d('0x29')][_0x4e3d('0x33')]){_0x4a7820[_0x4e3d('0x30')]=_[_0x4e3d('0x34')](_0x4a7820['where'],{'$or':_[_0x4e3d('0x35')](_0x13fa95,function(_0x3c16a2){if(_0x3c16a2[_0x4e3d('0x36')][_0x4e3d('0x37')]!==_0x4e3d('0x38')){var _0xcd3499={};_0xcd3499[_0x3c16a2['field']]={'$like':'%'+_0x21d7e4[_0x4e3d('0x29')][_0x4e3d('0x33')]+'%'};return _0xcd3499;}})});}_0x4a7820=_[_0x4e3d('0x34')]({},_0x4a7820,_0x21d7e4[_0x4e3d('0x39')]);var _0x36f4eb={'where':_0x4a7820[_0x4e3d('0x30')]};return db[_0x4e3d('0x3a')][_0x4e3d('0x1a')](_0x36f4eb)[_0x4e3d('0x21')](function(_0x32d986){_0x56395b[_0x4e3d('0x1a')]=_0x32d986;if(_0x21d7e4[_0x4e3d('0x29')][_0x4e3d('0x3b')]){_0x4a7820[_0x4e3d('0x3c')]=[{'all':!![]}];}return db[_0x4e3d('0x3a')]['findAll'](_0x4a7820);})[_0x4e3d('0x21')](function(_0x4e8745){_0x56395b[_0x4e3d('0x3d')]=_0x4e8745;return _0x56395b;})[_0x4e3d('0x21')](respondWithFilteredResult(_0x3dbe0c,_0x4a7820))[_0x4e3d('0x3e')](handleError(_0x3dbe0c,null));};exports[_0x4e3d('0x3f')]=function(_0x279e69,_0x8bbc10){var _0x501d59={'raw':!![],'where':{'id':_0x279e69[_0x4e3d('0x40')]['id']}},_0x2c9f5b={};_0x2c9f5b[_0x4e3d('0x27')]=_[_0x4e3d('0x28')](db[_0x4e3d('0x3a')]['rawAttributes']);_0x2c9f5b['query']=_[_0x4e3d('0x28')](_0x279e69[_0x4e3d('0x29')]);_0x2c9f5b[_0x4e3d('0x31')]=_['intersection'](_0x2c9f5b[_0x4e3d('0x27')],_0x2c9f5b[_0x4e3d('0x29')]);_0x501d59['attributes']=_[_0x4e3d('0x41')](_0x2c9f5b['model'],qs[_0x4e3d('0x2b')](_0x279e69[_0x4e3d('0x29')][_0x4e3d('0x2b')]));_0x501d59['attributes']=_0x501d59[_0x4e3d('0x2a')]['length']?_0x501d59[_0x4e3d('0x2a')]:_0x2c9f5b[_0x4e3d('0x27')];if(_0x279e69[_0x4e3d('0x29')]['includeAll']){_0x501d59[_0x4e3d('0x3c')]=[{'all':!![]}];}_0x501d59=_[_0x4e3d('0x34')]({},_0x501d59,_0x279e69[_0x4e3d('0x39')]);return db[_0x4e3d('0x3a')][_0x4e3d('0x42')](_0x501d59)[_0x4e3d('0x21')](handleEntityNotFound(_0x8bbc10,null))[_0x4e3d('0x21')](respondWithResult(_0x8bbc10,null))[_0x4e3d('0x3e')](handleError(_0x8bbc10,null));};exports[_0x4e3d('0x43')]=function(_0x454a6f,_0x5430e5){return db[_0x4e3d('0x3a')][_0x4e3d('0x43')](_0x454a6f[_0x4e3d('0x44')],{})[_0x4e3d('0x21')](respondWithResult(_0x5430e5,0xc9))[_0x4e3d('0x3e')](handleError(_0x5430e5,null));};exports[_0x4e3d('0x1f')]=function(_0x1cb9c,_0x2ed596){if(_0x1cb9c[_0x4e3d('0x44')]['id']){delete _0x1cb9c[_0x4e3d('0x44')]['id'];}return db[_0x4e3d('0x3a')][_0x4e3d('0x42')]({'where':{'id':_0x1cb9c['params']['id']}})['then'](handleEntityNotFound(_0x2ed596,null))[_0x4e3d('0x21')](saveUpdates(_0x1cb9c['body'],null))[_0x4e3d('0x21')](respondWithResult(_0x2ed596,null))[_0x4e3d('0x3e')](handleError(_0x2ed596,null));};exports[_0x4e3d('0x20')]=function(_0x229b3f,_0x403fa7){return db['ChatOfflineMessage'][_0x4e3d('0x42')]({'where':{'id':_0x229b3f[_0x4e3d('0x40')]['id']}})['then'](handleEntityNotFound(_0x403fa7,null))['then'](removeEntity(_0x403fa7,null))['catch'](handleError(_0x403fa7,null));};exports['describe']=function(_0x393854,_0xba207d){return db[_0x4e3d('0x3a')][_0x4e3d('0x45')]()[_0x4e3d('0x21')](respondWithResult(_0xba207d,null))[_0x4e3d('0x3e')](handleError(_0xba207d,null));};
\ No newline at end of file
index 0f0dd79..4968ea4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85d7=['path','rimraf','../../config/environment','exports','define','ChatOfflineMessage','chat_offline_messages','lodash','util','api','moment','request-promise'];(function(_0x48068b,_0x74ebac){var _0x2c09d8=function(_0x45a2a4){while(--_0x45a2a4){_0x48068b['push'](_0x48068b['shift']());}};_0x2c09d8(++_0x74ebac);}(_0x85d7,0x11b));var _0x785d=function(_0x1c8fb1,_0xb39e81){_0x1c8fb1=_0x1c8fb1-0x0;var _0x57f8e8=_0x85d7[_0x1c8fb1];return _0x57f8e8;};'use strict';var _=require(_0x785d('0x0'));var util=require(_0x785d('0x1'));var logger=require('../../config/logger')(_0x785d('0x2'));var moment=require(_0x785d('0x3'));var BPromise=require('bluebird');var rp=require(_0x785d('0x4'));var fs=require('fs');var path=require(_0x785d('0x5'));var rimraf=require(_0x785d('0x6'));var config=require(_0x785d('0x7'));var attributes=require('./chatOfflineMessage.attributes');module[_0x785d('0x8')]=function(_0x2608d5,_0x5c58b7){return _0x2608d5[_0x785d('0x9')](_0x785d('0xa'),attributes,{'tableName':_0x785d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xe1a9=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatOfflineMessage.attributes','exports','define','ChatOfflineMessage','chat_offline_messages','utf8mb4','utf8mb4_unicode_ci','lodash','util'];(function(_0x6bbc35,_0x336ae7){var _0x5959ef=function(_0x37d8de){while(--_0x37d8de){_0x6bbc35['push'](_0x6bbc35['shift']());}};_0x5959ef(++_0x336ae7);}(_0xe1a9,0x1ee));var _0x9e1a=function(_0x55123c,_0x548b66){_0x55123c=_0x55123c-0x0;var _0x18aec8=_0xe1a9[_0x55123c];return _0x18aec8;};'use strict';var _=require(_0x9e1a('0x0'));var util=require(_0x9e1a('0x1'));var logger=require('../../config/logger')(_0x9e1a('0x2'));var moment=require(_0x9e1a('0x3'));var BPromise=require(_0x9e1a('0x4'));var rp=require(_0x9e1a('0x5'));var fs=require('fs');var path=require(_0x9e1a('0x6'));var rimraf=require(_0x9e1a('0x7'));var config=require(_0x9e1a('0x8'));var attributes=require(_0x9e1a('0x9'));module[_0x9e1a('0xa')]=function(_0x501044,_0x1939ed){return _0x501044[_0x9e1a('0xb')](_0x9e1a('0xc'),attributes,{'tableName':_0x9e1a('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x9e1a('0xe'),'collate':_0x9e1a('0xf')});};
\ No newline at end of file
index 61e2f6e..30035ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x056a=['stringify','error','message','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','ChatOfflineMessage,\x20%s,\x20%s','ChatOfflineMessage,\x20%s,\x20%s,\x20%s'];(function(_0x2b3ddc,_0x19a52d){var _0x5a71ec=function(_0x50b962){while(--_0x50b962){_0x2b3ddc['push'](_0x2b3ddc['shift']());}};_0x5a71ec(++_0x19a52d);}(_0x056a,0x195));var _0xa056=function(_0x45d676,_0x1dd8ad){_0x45d676=_0x45d676-0x0;var _0x4bd5c1=_0x056a[_0x45d676];return _0x4bd5c1;};'use strict';var _=require(_0xa056('0x0'));var util=require('util');var moment=require(_0xa056('0x1'));var BPromise=require(_0xa056('0x2'));var rs=require(_0xa056('0x3'));var fs=require('fs');var Redis=require(_0xa056('0x4'));var db=require(_0xa056('0x5'))['db'];var utils=require(_0xa056('0x6'));var logger=require('../../config/logger')(_0xa056('0x7'));var config=require(_0xa056('0x8'));var jayson=require(_0xa056('0x9'));var client=jayson[_0xa056('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4309a1,_0x19b264,_0x44e831){return new BPromise(function(_0x25f2bc,_0x8fefb7){return client[_0xa056('0xb')](_0x4309a1,_0x44e831)[_0xa056('0xc')](function(_0x1e2054){logger['info'](_0xa056('0xd'),_0x19b264,'request\x20sent');logger['debug'](_0xa056('0xe'),_0x19b264,'request\x20sent',JSON[_0xa056('0xf')](_0x1e2054));if(_0x1e2054[_0xa056('0x10')]){if(_0x1e2054[_0xa056('0x10')]['code']===0x1f4){logger[_0xa056('0x10')](_0xa056('0xd'),_0x19b264,_0x1e2054['error'][_0xa056('0x11')]);return _0x8fefb7(_0x1e2054[_0xa056('0x10')]['message']);}logger[_0xa056('0x10')](_0xa056('0xd'),_0x19b264,_0x1e2054[_0xa056('0x10')][_0xa056('0x11')]);return _0x25f2bc(_0x1e2054[_0xa056('0x10')]['message']);}else{logger[_0xa056('0x12')](_0xa056('0xd'),_0x19b264,'request\x20sent');_0x25f2bc(_0x1e2054[_0xa056('0x13')][_0xa056('0x11')]);}})[_0xa056('0x14')](function(_0x3f163e){logger[_0xa056('0x10')](_0xa056('0xd'),_0x19b264,_0x3f163e);_0x8fefb7(_0x3f163e);});});}
\ No newline at end of file
+var _0x868f=['request\x20sent','error','message','result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','request','then','info','ChatOfflineMessage,\x20%s,\x20%s','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s'];(function(_0x433194,_0x44240a){var _0xc2fac4=function(_0x744f93){while(--_0x744f93){_0x433194['push'](_0x433194['shift']());}};_0xc2fac4(++_0x44240a);}(_0x868f,0x144));var _0xf868=function(_0x5c1423,_0x12aa23){_0x5c1423=_0x5c1423-0x0;var _0x2e95d2=_0x868f[_0x5c1423];return _0x2e95d2;};'use strict';var _=require(_0xf868('0x0'));var util=require('util');var moment=require(_0xf868('0x1'));var BPromise=require(_0xf868('0x2'));var rs=require(_0xf868('0x3'));var fs=require('fs');var Redis=require(_0xf868('0x4'));var db=require(_0xf868('0x5'))['db'];var utils=require(_0xf868('0x6'));var logger=require('../../config/logger')(_0xf868('0x7'));var config=require(_0xf868('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xf868('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0xd78516,_0x137fc0,_0x5ba1db){return new BPromise(function(_0x43a37f,_0xe0e3c3){return client[_0xf868('0xa')](_0xd78516,_0x5ba1db)[_0xf868('0xb')](function(_0x544285){logger[_0xf868('0xc')](_0xf868('0xd'),_0x137fc0,'request\x20sent');logger[_0xf868('0xe')](_0xf868('0xf'),_0x137fc0,_0xf868('0x10'),JSON['stringify'](_0x544285));if(_0x544285[_0xf868('0x11')]){if(_0x544285[_0xf868('0x11')]['code']===0x1f4){logger[_0xf868('0x11')]('ChatOfflineMessage,\x20%s,\x20%s',_0x137fc0,_0x544285[_0xf868('0x11')][_0xf868('0x12')]);return _0xe0e3c3(_0x544285[_0xf868('0x11')][_0xf868('0x12')]);}logger[_0xf868('0x11')](_0xf868('0xd'),_0x137fc0,_0x544285[_0xf868('0x11')][_0xf868('0x12')]);return _0x43a37f(_0x544285[_0xf868('0x11')][_0xf868('0x12')]);}else{logger['info']('ChatOfflineMessage,\x20%s,\x20%s',_0x137fc0,_0xf868('0x10'));_0x43a37f(_0x544285[_0xf868('0x13')][_0xf868('0x12')]);}})['catch'](function(_0x40e5df){logger[_0xf868('0x11')](_0xf868('0xd'),_0x137fc0,_0x40e5df);_0xe0e3c3(_0x40e5df);});});}
\ No newline at end of file
index 9b2a2eb..4dd1674 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2b5=['isAuthenticated','/describe','/:id','show','post','create','put','update','exports','express','Router','../../config/environment','./chatOfflineMessage.controller','get'];(function(_0x2bd11a,_0x5d1c03){var _0x1e4e2a=function(_0x58d30b){while(--_0x58d30b){_0x2bd11a['push'](_0x2bd11a['shift']());}};_0x1e4e2a(++_0x5d1c03);}(_0xb2b5,0xa3));var _0x5b2b=function(_0x5608a3,_0x5b33c5){_0x5608a3=_0x5608a3-0x0;var _0x1ed50a=_0xb2b5[_0x5608a3];return _0x1ed50a;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x5b2b('0x0'));var router=express[_0x5b2b('0x1')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x5b2b('0x2'));var controller=require(_0x5b2b('0x3'));router[_0x5b2b('0x4')]('/',auth[_0x5b2b('0x5')](),controller['index']);router[_0x5b2b('0x4')](_0x5b2b('0x6'),auth['isAuthenticated'](),controller['describe']);router[_0x5b2b('0x4')](_0x5b2b('0x7'),auth[_0x5b2b('0x5')](),controller[_0x5b2b('0x8')]);router[_0x5b2b('0x9')]('/',auth[_0x5b2b('0x5')](),controller[_0x5b2b('0xa')]);router[_0x5b2b('0xb')]('/:id',auth[_0x5b2b('0x5')](),controller[_0x5b2b('0xc')]);router['delete'](_0x5b2b('0x7'),auth[_0x5b2b('0x5')](),controller['destroy']);module[_0x5b2b('0xd')]=router;
\ No newline at end of file
+var _0xbf1a=['path','connect-timeout','express','../../components/auth/service','../../config/environment','./chatOfflineMessage.controller','get','isAuthenticated','describe','/:id','show','create','put','update','destroy','exports','multer','util'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xbf1a,0x7c));var _0xabf1=function(_0x37d8af,_0x36d381){_0x37d8af=_0x37d8af-0x0;var _0x3f36f9=_0xbf1a[_0x37d8af];return _0x3f36f9;};'use strict';var multer=require(_0xabf1('0x0'));var util=require(_0xabf1('0x1'));var path=require(_0xabf1('0x2'));var timeout=require(_0xabf1('0x3'));var express=require(_0xabf1('0x4'));var router=express['Router']();var auth=require(_0xabf1('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xabf1('0x6'));var controller=require(_0xabf1('0x7'));router[_0xabf1('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xabf1('0x8')]('/describe',auth[_0xabf1('0x9')](),controller[_0xabf1('0xa')]);router[_0xabf1('0x8')](_0xabf1('0xb'),auth[_0xabf1('0x9')](),controller[_0xabf1('0xc')]);router['post']('/',auth[_0xabf1('0x9')](),controller[_0xabf1('0xd')]);router[_0xabf1('0xe')](_0xabf1('0xb'),auth[_0xabf1('0x9')](),controller[_0xabf1('0xf')]);router['delete'](_0xabf1('0xb'),auth[_0xabf1('0x9')](),controller[_0xabf1('0x10')]);module[_0xabf1('0x11')]=router;
\ No newline at end of file
index 0eff8ea..2db0d08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ab5=['INTEGER','STRING','ENUM','mouseOver','timeout'];(function(_0x582c4f,_0x22b05b){var _0x18ce48=function(_0x33c73e){while(--_0x33c73e){_0x582c4f['push'](_0x582c4f['shift']());}};_0x18ce48(++_0x22b05b);}(_0x9ab5,0x79));var _0x59ab=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x9ab5[_0x2d7f0e];return _0x110b07;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x59ab('0x0')],'allowNull':![]},'type':{'type':Sequelize[_0x59ab('0x1')](_0x59ab('0x2'),_0x59ab('0x3')),'defaultValue':'mouseOver'},'selector':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x59ab('0x4')]}};
\ No newline at end of file
+var _0x9ccf=['INTEGER','sequelize','STRING','ENUM','mouseOver'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x9ccf,0x10f));var _0xf9cc=function(_0x380e75,_0x486360){_0x380e75=_0x380e75-0x0;var _0x444d96=_0x9ccf[_0x380e75];return _0x444d96;};'use strict';var Sequelize=require(_0xf9cc('0x0'));module['exports']={'name':{'type':Sequelize[_0xf9cc('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0xf9cc('0x2')](_0xf9cc('0x3'),'timeout'),'defaultValue':_0xf9cc('0x3')},'selector':{'type':Sequelize[_0xf9cc('0x1')]},'timeout':{'type':Sequelize[_0xf9cc('0x4')]}};
\ No newline at end of file
index 7d89b59..d7b5180 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b83=['status','end','json','offset','limit','set','apply','update','then','sendStatus','error','stack','name','send','show','params','model','rawAttributes','query','keys','filters','intersection','attributes','length','include','options','ChatProactiveAction','catch','create','body','destroy','find','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment'];(function(_0x464846,_0x3f5a5d){var _0x5a3b2f=function(_0x148667){while(--_0x148667){_0x464846['push'](_0x464846['shift']());}};_0x5a3b2f(++_0x3f5a5d);}(_0x1b83,0xf8));var _0x31b8=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x1b83[_0x502c7d];return _0x30b7ed;};'use strict';var pdf=require(_0x31b8('0x0'));var emlformat=require(_0x31b8('0x1'));var rimraf=require(_0x31b8('0x2'));var zipdir=require(_0x31b8('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x31b8('0x4'));var BPromise=require(_0x31b8('0x5'));var Mustache=require(_0x31b8('0x6'));var util=require(_0x31b8('0x7'));var path=require(_0x31b8('0x8'));var sox=require(_0x31b8('0x9'));var csv=require(_0x31b8('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x31b8('0xb'));var squel=require('squel');var crypto=require(_0x31b8('0xc'));var jsforce=require(_0x31b8('0xd'));var deskjs=require(_0x31b8('0xe'));var toCsv=require(_0x31b8('0xa'));var querystring=require(_0x31b8('0xf'));var Papa=require(_0x31b8('0x10'));var Redis=require('ioredis');var authService=require(_0x31b8('0x11'));var qs=require(_0x31b8('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x31b8('0x13'))(_0x31b8('0x14'));var utils=require('../../config/utils');var config=require(_0x31b8('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x220bdc,_0x5b8d1d){_0x5b8d1d=_0x5b8d1d||0xcc;return function(_0x1c30d3){if(_0x1c30d3){return _0x220bdc['sendStatus'](_0x5b8d1d);}return _0x220bdc[_0x31b8('0x16')](_0x5b8d1d)[_0x31b8('0x17')]();};}function respondWithResult(_0x97b890,_0x2fb615){_0x2fb615=_0x2fb615||0xc8;return function(_0x3d2f12){if(_0x3d2f12){return _0x97b890['status'](_0x2fb615)[_0x31b8('0x18')](_0x3d2f12);}};}function respondWithFilteredResult(_0x54b925,_0x3015c4){return function(_0x26f8f0){if(_0x26f8f0){var _0x2a10f5=_0x26f8f0['count'],_0xdeac0=_0x3015c4['offset'],_0x2b77d5=_0x3015c4[_0x31b8('0x19')]+_0x3015c4[_0x31b8('0x1a')],_0x5c0cbf;if(_0x2b77d5>=_0x2a10f5){_0x2b77d5=_0x2a10f5;_0x5c0cbf=0xc8;}else{_0x5c0cbf=0xce;}_0x54b925[_0x31b8('0x16')](_0x5c0cbf);return _0x54b925[_0x31b8('0x1b')]('Content-Range',_0xdeac0+'-'+_0x2b77d5+'/'+_0x2a10f5)[_0x31b8('0x18')](_0x26f8f0);}return null;};}function patchUpdates(_0x2af7d4){return function(_0xb735db){try{jsonpatch[_0x31b8('0x1c')](_0xb735db,_0x2af7d4,!![]);}catch(_0x2a0759){return BPromise['reject'](_0x2a0759);}return _0xb735db['save']();};}function saveUpdates(_0x32a89d,_0x3a0757){return function(_0x10ba24){if(_0x10ba24){return _0x10ba24[_0x31b8('0x1d')](_0x32a89d)[_0x31b8('0x1e')](function(_0x4a3c0d){return _0x4a3c0d;});}return null;};}function removeEntity(_0x1f94ba,_0x484742){return function(_0x236b93){if(_0x236b93){return _0x236b93['destroy']()[_0x31b8('0x1e')](function(){_0x1f94ba[_0x31b8('0x16')](0xcc)[_0x31b8('0x17')]();});}};}function handleEntityNotFound(_0x1320bc,_0x504517){return function(_0x2abba4){if(!_0x2abba4){_0x1320bc[_0x31b8('0x1f')](0x194);}return _0x2abba4;};}function handleError(_0x22c2f4,_0x5955c0){_0x5955c0=_0x5955c0||0x1f4;return function(_0x5e67ee){logger[_0x31b8('0x20')](_0x5e67ee[_0x31b8('0x21')]);if(_0x5e67ee[_0x31b8('0x22')]){delete _0x5e67ee[_0x31b8('0x22')];}_0x22c2f4['status'](_0x5955c0)[_0x31b8('0x23')](_0x5e67ee);};}exports[_0x31b8('0x24')]=function(_0x298522,_0x23762d){var _0x535664={'raw':!![],'where':{'id':_0x298522[_0x31b8('0x25')]['id']}},_0x36c13b={};_0x36c13b[_0x31b8('0x26')]=_['keys'](db['ChatProactiveAction'][_0x31b8('0x27')]);_0x36c13b[_0x31b8('0x28')]=_[_0x31b8('0x29')](_0x298522[_0x31b8('0x28')]);_0x36c13b[_0x31b8('0x2a')]=_[_0x31b8('0x2b')](_0x36c13b[_0x31b8('0x26')],_0x36c13b[_0x31b8('0x28')]);_0x535664[_0x31b8('0x2c')]=_[_0x31b8('0x2b')](_0x36c13b[_0x31b8('0x26')],qs['fields'](_0x298522['query']['fields']));_0x535664['attributes']=_0x535664[_0x31b8('0x2c')][_0x31b8('0x2d')]?_0x535664[_0x31b8('0x2c')]:_0x36c13b['model'];if(_0x298522[_0x31b8('0x28')]['includeAll']){_0x535664[_0x31b8('0x2e')]=[{'all':!![]}];}_0x535664=_['merge']({},_0x535664,_0x298522[_0x31b8('0x2f')]);return db[_0x31b8('0x30')]['find'](_0x535664)['then'](handleEntityNotFound(_0x23762d,null))[_0x31b8('0x1e')](respondWithResult(_0x23762d,null))[_0x31b8('0x31')](handleError(_0x23762d,null));};exports[_0x31b8('0x32')]=function(_0x14059b,_0x3e19d0){return db[_0x31b8('0x30')][_0x31b8('0x32')](_0x14059b[_0x31b8('0x33')],{})[_0x31b8('0x1e')](respondWithResult(_0x3e19d0,0xc9))[_0x31b8('0x31')](handleError(_0x3e19d0,null));};exports['update']=function(_0x41ad1e,_0x4c8549){if(_0x41ad1e[_0x31b8('0x33')]['id']){delete _0x41ad1e[_0x31b8('0x33')]['id'];}return db['ChatProactiveAction']['find']({'where':{'id':_0x41ad1e[_0x31b8('0x25')]['id']}})[_0x31b8('0x1e')](handleEntityNotFound(_0x4c8549,null))['then'](saveUpdates(_0x41ad1e['body'],null))[_0x31b8('0x1e')](respondWithResult(_0x4c8549,null))['catch'](handleError(_0x4c8549,null));};exports[_0x31b8('0x34')]=function(_0x53b803,_0x376046){return db[_0x31b8('0x30')][_0x31b8('0x35')]({'where':{'id':_0x53b803[_0x31b8('0x25')]['id']}})[_0x31b8('0x1e')](handleEntityNotFound(_0x376046,null))[_0x31b8('0x1e')](removeEntity(_0x376046,null))[_0x31b8('0x31')](handleError(_0x376046,null));};
\ No newline at end of file
+var _0x35e8=['status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','show','params','model','keys','ChatProactiveAction','rawAttributes','query','filters','intersection','attributes','fields','length','includeAll','include','merge','find','create','catch','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb'];(function(_0xa148b7,_0x2f3eb2){var _0x51efd3=function(_0x34bcec){while(--_0x34bcec){_0xa148b7['push'](_0xa148b7['shift']());}};_0x51efd3(++_0x2f3eb2);}(_0x35e8,0x160));var _0x835e=function(_0x321de9,_0x189829){_0x321de9=_0x321de9-0x0;var _0x50edf8=_0x35e8[_0x321de9];return _0x50edf8;};'use strict';var pdf=require(_0x835e('0x0'));var emlformat=require(_0x835e('0x1'));var rimraf=require(_0x835e('0x2'));var zipdir=require(_0x835e('0x3'));var jsonpatch=require(_0x835e('0x4'));var rp=require(_0x835e('0x5'));var moment=require(_0x835e('0x6'));var BPromise=require(_0x835e('0x7'));var Mustache=require(_0x835e('0x8'));var util=require(_0x835e('0x9'));var path=require('path');var sox=require(_0x835e('0xa'));var csv=require(_0x835e('0xb'));var ejs=require(_0x835e('0xc'));var fs=require('fs');var _=require(_0x835e('0xd'));var squel=require(_0x835e('0xe'));var crypto=require(_0x835e('0xf'));var jsforce=require(_0x835e('0x10'));var deskjs=require(_0x835e('0x11'));var toCsv=require('to-csv');var querystring=require(_0x835e('0x12'));var Papa=require('papaparse');var Redis=require(_0x835e('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x835e('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x835e('0x15'))(_0x835e('0x16'));var utils=require(_0x835e('0x17'));var config=require(_0x835e('0x18'));var db=require(_0x835e('0x19'))['db'];function respondWithStatusCode(_0x11963a,_0x11ce28){_0x11ce28=_0x11ce28||0xcc;return function(_0x2987ec){if(_0x2987ec){return _0x11963a['sendStatus'](_0x11ce28);}return _0x11963a[_0x835e('0x1a')](_0x11ce28)[_0x835e('0x1b')]();};}function respondWithResult(_0x3560a3,_0x21ad6c){_0x21ad6c=_0x21ad6c||0xc8;return function(_0x4d70ab){if(_0x4d70ab){return _0x3560a3[_0x835e('0x1a')](_0x21ad6c)[_0x835e('0x1c')](_0x4d70ab);}};}function respondWithFilteredResult(_0x60dd1d,_0x300e75){return function(_0x430fb5){if(_0x430fb5){var _0x3da307=_0x430fb5['count'],_0x42e83a=_0x300e75[_0x835e('0x1d')],_0x1960bc=_0x300e75['offset']+_0x300e75[_0x835e('0x1e')],_0x3ec63b;if(_0x1960bc>=_0x3da307){_0x1960bc=_0x3da307;_0x3ec63b=0xc8;}else{_0x3ec63b=0xce;}_0x60dd1d[_0x835e('0x1a')](_0x3ec63b);return _0x60dd1d[_0x835e('0x1f')](_0x835e('0x20'),_0x42e83a+'-'+_0x1960bc+'/'+_0x3da307)[_0x835e('0x1c')](_0x430fb5);}return null;};}function patchUpdates(_0x5bbfe6){return function(_0x1a09f4){try{jsonpatch[_0x835e('0x21')](_0x1a09f4,_0x5bbfe6,!![]);}catch(_0x679be4){return BPromise[_0x835e('0x22')](_0x679be4);}return _0x1a09f4[_0x835e('0x23')]();};}function saveUpdates(_0x38bfc5,_0x1a612b){return function(_0x5e486c){if(_0x5e486c){return _0x5e486c[_0x835e('0x24')](_0x38bfc5)[_0x835e('0x25')](function(_0x5bae0f){return _0x5bae0f;});}return null;};}function removeEntity(_0x3878e7,_0x31e5b6){return function(_0x4775fe){if(_0x4775fe){return _0x4775fe[_0x835e('0x26')]()[_0x835e('0x25')](function(){_0x3878e7[_0x835e('0x1a')](0xcc)[_0x835e('0x1b')]();});}};}function handleEntityNotFound(_0xd2bd09,_0x4586bb){return function(_0x163895){if(!_0x163895){_0xd2bd09[_0x835e('0x27')](0x194);}return _0x163895;};}function handleError(_0x48e79b,_0x3c4aeb){_0x3c4aeb=_0x3c4aeb||0x1f4;return function(_0x21c048){logger[_0x835e('0x28')](_0x21c048[_0x835e('0x29')]);if(_0x21c048[_0x835e('0x2a')]){delete _0x21c048[_0x835e('0x2a')];}_0x48e79b['status'](_0x3c4aeb)[_0x835e('0x2b')](_0x21c048);};}exports[_0x835e('0x2c')]=function(_0x44b071,_0x3cb770){var _0x2d5d5f={'raw':!![],'where':{'id':_0x44b071[_0x835e('0x2d')]['id']}},_0x4b865d={};_0x4b865d[_0x835e('0x2e')]=_[_0x835e('0x2f')](db[_0x835e('0x30')][_0x835e('0x31')]);_0x4b865d['query']=_[_0x835e('0x2f')](_0x44b071[_0x835e('0x32')]);_0x4b865d[_0x835e('0x33')]=_[_0x835e('0x34')](_0x4b865d[_0x835e('0x2e')],_0x4b865d[_0x835e('0x32')]);_0x2d5d5f[_0x835e('0x35')]=_[_0x835e('0x34')](_0x4b865d[_0x835e('0x2e')],qs[_0x835e('0x36')](_0x44b071[_0x835e('0x32')][_0x835e('0x36')]));_0x2d5d5f[_0x835e('0x35')]=_0x2d5d5f[_0x835e('0x35')][_0x835e('0x37')]?_0x2d5d5f['attributes']:_0x4b865d[_0x835e('0x2e')];if(_0x44b071[_0x835e('0x32')][_0x835e('0x38')]){_0x2d5d5f[_0x835e('0x39')]=[{'all':!![]}];}_0x2d5d5f=_[_0x835e('0x3a')]({},_0x2d5d5f,_0x44b071['options']);return db[_0x835e('0x30')][_0x835e('0x3b')](_0x2d5d5f)[_0x835e('0x25')](handleEntityNotFound(_0x3cb770,null))['then'](respondWithResult(_0x3cb770,null))['catch'](handleError(_0x3cb770,null));};exports['create']=function(_0x447766,_0x4010fe){return db[_0x835e('0x30')][_0x835e('0x3c')](_0x447766['body'],{})[_0x835e('0x25')](respondWithResult(_0x4010fe,0xc9))[_0x835e('0x3d')](handleError(_0x4010fe,null));};exports[_0x835e('0x24')]=function(_0x1d8a17,_0x34d1a8){if(_0x1d8a17[_0x835e('0x3e')]['id']){delete _0x1d8a17[_0x835e('0x3e')]['id'];}return db[_0x835e('0x30')]['find']({'where':{'id':_0x1d8a17[_0x835e('0x2d')]['id']}})[_0x835e('0x25')](handleEntityNotFound(_0x34d1a8,null))['then'](saveUpdates(_0x1d8a17[_0x835e('0x3e')],null))[_0x835e('0x25')](respondWithResult(_0x34d1a8,null))[_0x835e('0x3d')](handleError(_0x34d1a8,null));};exports['destroy']=function(_0x4ee3fb,_0x5eee5f){return db[_0x835e('0x30')]['find']({'where':{'id':_0x4ee3fb[_0x835e('0x2d')]['id']}})[_0x835e('0x25')](handleEntityNotFound(_0x5eee5f,null))[_0x835e('0x25')](removeEntity(_0x5eee5f,null))[_0x835e('0x3d')](handleError(_0x5eee5f,null));};
\ No newline at end of file
index 1f6527a..96d6859 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x790d=['util','../../config/logger','api','moment','path','rimraf','./chatProactiveAction.attributes','exports','define','ChatProactiveAction','chat_proactive_actions'];(function(_0xaa0cb9,_0x28081b){var _0x548207=function(_0x571df6){while(--_0x571df6){_0xaa0cb9['push'](_0xaa0cb9['shift']());}};_0x548207(++_0x28081b);}(_0x790d,0xd1));var _0xd790=function(_0x45783c,_0x49c56d){_0x45783c=_0x45783c-0x0;var _0x1161da=_0x790d[_0x45783c];return _0x1161da;};'use strict';var _=require('lodash');var util=require(_0xd790('0x0'));var logger=require(_0xd790('0x1'))(_0xd790('0x2'));var moment=require(_0xd790('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xd790('0x4'));var rimraf=require(_0xd790('0x5'));var config=require('../../config/environment');var attributes=require(_0xd790('0x6'));module[_0xd790('0x7')]=function(_0x2f5399,_0x3e3791){return _0x2f5399[_0xd790('0x8')](_0xd790('0x9'),attributes,{'tableName':_0xd790('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xde23=['util','moment','request-promise','path','rimraf','../../config/environment','./chatProactiveAction.attributes','exports','define','chat_proactive_actions','lodash'];(function(_0x5540e9,_0x538cf1){var _0x23ebd5=function(_0x28698e){while(--_0x28698e){_0x5540e9['push'](_0x5540e9['shift']());}};_0x23ebd5(++_0x538cf1);}(_0xde23,0x133));var _0x3de2=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xde23[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x3de2('0x0'));var util=require(_0x3de2('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x3de2('0x2'));var BPromise=require('bluebird');var rp=require(_0x3de2('0x3'));var fs=require('fs');var path=require(_0x3de2('0x4'));var rimraf=require(_0x3de2('0x5'));var config=require(_0x3de2('0x6'));var attributes=require(_0x3de2('0x7'));module[_0x3de2('0x8')]=function(_0x5b354a,_0xbba0dd){return _0x5b354a[_0x3de2('0x9')]('ChatProactiveAction',attributes,{'tableName':_0x3de2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fb245b6..59bca5b 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','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','ChatProactiveAction,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x53ac44,_0x4a9ce0){var _0xac66c2=function(_0x3042cb){while(--_0x3042cb){_0x53ac44['push'](_0x53ac44['shift']());}};_0xac66c2(++_0x4a9ce0);}(_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']('ChatProactiveAction,\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 _0xa9e0=['http','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','ChatProactiveAction,\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(_0x395446,_0x38580a){var _0x28d342=function(_0x5d7233){while(--_0x5d7233){_0x395446['push'](_0x395446['shift']());}};_0x28d342(++_0x38580a);}(_0xa9e0,0x123));var _0x0a9e=function(_0xf50820,_0x56f041){_0xf50820=_0xf50820-0x0;var _0x2a9b10=_0xa9e0[_0xf50820];return _0x2a9b10;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}
\ No newline at end of file
index 9aef9bb..f75404c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c4d=['../../components/interaction/service','../../config/environment','./chatProactiveAction.controller','get','/:id','isAuthenticated','post','create','put','update','delete','destroy','exports','multer','Router'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4c4d,0x1a2));var _0xd4c4=function(_0x4a0ca9,_0x2f952c){_0x4a0ca9=_0x4a0ca9-0x0;var _0x355a37=_0x4c4d[_0x4a0ca9];return _0x355a37;};'use strict';var multer=require(_0xd4c4('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xd4c4('0x1')]();var auth=require('../../components/auth/service');var interaction=require(_0xd4c4('0x2'));var config=require(_0xd4c4('0x3'));var controller=require(_0xd4c4('0x4'));router[_0xd4c4('0x5')](_0xd4c4('0x6'),auth[_0xd4c4('0x7')](),controller['show']);router[_0xd4c4('0x8')]('/',auth[_0xd4c4('0x7')](),controller[_0xd4c4('0x9')]);router[_0xd4c4('0xa')](_0xd4c4('0x6'),auth['isAuthenticated'](),controller[_0xd4c4('0xb')]);router[_0xd4c4('0xc')](_0xd4c4('0x6'),auth[_0xd4c4('0x7')](),controller[_0xd4c4('0xd')]);module[_0xd4c4('0xe')]=router;
\ No newline at end of file
+var _0xb6fa=['multer','connect-timeout','../../components/auth/service','../../components/interaction/service','./chatProactiveAction.controller','get','/:id','isAuthenticated','show','post','create','put','update','delete','destroy'];(function(_0x2de165,_0x4017d4){var _0xa0e22c=function(_0x3f53be){while(--_0x3f53be){_0x2de165['push'](_0x2de165['shift']());}};_0xa0e22c(++_0x4017d4);}(_0xb6fa,0x1c2));var _0xab6f=function(_0x4b4f24,_0x5654a8){_0x4b4f24=_0x4b4f24-0x0;var _0x1c13d4=_0xb6fa[_0x4b4f24];return _0x1c13d4;};'use strict';var multer=require(_0xab6f('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xab6f('0x1'));var express=require('express');var router=express['Router']();var auth=require(_0xab6f('0x2'));var interaction=require(_0xab6f('0x3'));var config=require('../../config/environment');var controller=require(_0xab6f('0x4'));router[_0xab6f('0x5')](_0xab6f('0x6'),auth[_0xab6f('0x7')](),controller[_0xab6f('0x8')]);router[_0xab6f('0x9')]('/',auth[_0xab6f('0x7')](),controller[_0xab6f('0xa')]);router[_0xab6f('0xb')](_0xab6f('0x6'),auth[_0xab6f('0x7')](),controller[_0xab6f('0xc')]);router[_0xab6f('0xd')](_0xab6f('0x6'),auth[_0xab6f('0x7')](),controller[_0xab6f('0xe')]);module['exports']=router;
\ No newline at end of file
index 9c19d16..9bcd820 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c29=['exports','STRING'];(function(_0x312b3a,_0x2e2767){var _0x3ff968=function(_0x331b89){while(--_0x331b89){_0x312b3a['push'](_0x312b3a['shift']());}};_0x3ff968(++_0x2e2767);}(_0x5c29,0x174));var _0x95c2=function(_0x2ed2ef,_0x46feff){_0x2ed2ef=_0x2ed2ef-0x0;var _0x32ace2=_0x5c29[_0x2ed2ef];return _0x32ace2;};'use strict';var Sequelize=require('sequelize');module[_0x95c2('0x0')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x95c2('0x1')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM']('rrmemory','beepall','roundrobin')}};
\ No newline at end of file
+var _0x5220=['INTEGER','rrmemory','exports','STRING'];(function(_0x4c321c,_0x3e9da0){var _0x25accb=function(_0x21bf7a){while(--_0x21bf7a){_0x4c321c['push'](_0x4c321c['shift']());}};_0x25accb(++_0x3e9da0);}(_0x5220,0xee));var _0x0522=function(_0x152ca2,_0x5abd1b){_0x152ca2=_0x152ca2-0x0;var _0x58fbd2=_0x5220[_0x152ca2];return _0x58fbd2;};'use strict';var Sequelize=require('sequelize');module[_0x0522('0x0')]={'name':{'type':Sequelize[_0x0522('0x1')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x0522('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x0522('0x3'),'beepall','roundrobin')}};
\ No newline at end of file
index d86dafb..ca44f44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f4d=['Team','hasOwnProperty','User','online','interface','flatMap','Agents','addTeams','findOrCreate','forEach','emit','removeTeams','ids','tq.TeamId','from','team_has_chat_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','sequelize','QueryTypes','TeamId','includes','union','compact','transaction','removeAgents','userChatQueue:remove','addAgents','omit','spread','isArray','getAgents','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','./chatQueue.socket','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','status','end','count','offset','set','Content-Range','json','apply','reject','save','update','destroy','get','ChatQueues','UserProfileResource','sendStatus','stack','name','send','index','ChatQueue','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','nolimit','limit','sort','where','filter','map','type','key','field','options','includeAll','include','findAll','rows','show','params','merge','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','findOne','UserChatQueue','order','pick','findAndCountAll','UserId','agent','chatPause','updatedAt','createdAt','format','%s/%s','getTeams'];(function(_0x2235bf,_0x3a06a7){var _0x4c3a64=function(_0x3b3bb6){while(--_0x3b3bb6){_0x2235bf['push'](_0x2235bf['shift']());}};_0x4c3a64(++_0x3a06a7);}(_0x8f4d,0x14e));var _0xd8f4=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0x8f4d[_0x5d6456];return _0x4d66c1;};'use strict';var pdf=require(_0xd8f4('0x0'));var emlformat=require(_0xd8f4('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xd8f4('0x2'));var jsonpatch=require(_0xd8f4('0x3'));var rp=require(_0xd8f4('0x4'));var moment=require(_0xd8f4('0x5'));var BPromise=require(_0xd8f4('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xd8f4('0x7'));var sox=require(_0xd8f4('0x8'));var csv=require('to-csv');var ejs=require(_0xd8f4('0x9'));var fs=require('fs');var _=require(_0xd8f4('0xa'));var squel=require(_0xd8f4('0xb'));var crypto=require('crypto');var jsforce=require(_0xd8f4('0xc'));var deskjs=require(_0xd8f4('0xd'));var toCsv=require('to-csv');var querystring=require(_0xd8f4('0xe'));var Papa=require(_0xd8f4('0xf'));var Redis=require(_0xd8f4('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xd8f4('0x11'));var hardwareService=require(_0xd8f4('0x12'));var logger=require(_0xd8f4('0x13'))(_0xd8f4('0x14'));var utils=require(_0xd8f4('0x15'));var config=require(_0xd8f4('0x16'));var db=require(_0xd8f4('0x17'))['db'];config['redis']=_[_0xd8f4('0x18')](config[_0xd8f4('0x19')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd8f4('0x19')]));require(_0xd8f4('0x1a'))['register'](socket);var jayson=require(_0xd8f4('0x1b'));var client=jayson[_0xd8f4('0x1c')]['http']({'port':0x232a});function checkPasswordPattern(_0x30ee07,_0x2506a3,_0x5db6b7){if(_0x5db6b7){var _0x31cc2e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x31cc2e[_0xd8f4('0x1d')](_0x2506a3)){return _0x30ee07;}else{throw new Error(_0xd8f4('0x1e'));}}else{return _0x30ee07;}}function respondWithRpcPromise(_0x2829b7,_0x272d8b,_0x266b62,_0x54a662){return new BPromise(function(_0x5b67b9,_0x8ff3eb){var _0x50cab2=_0x54a662||client;return _0x50cab2[_0xd8f4('0x1f')](_0x2829b7,_0x266b62)[_0xd8f4('0x20')](function(_0x469ebc){logger['info'](_0xd8f4('0x21'),_0x272d8b,_0xd8f4('0x22'));logger[_0xd8f4('0x23')](_0xd8f4('0x24'),_0x272d8b,_0xd8f4('0x22'),JSON[_0xd8f4('0x25')](_0x469ebc));if(_0x469ebc['error']){if(_0x469ebc[_0xd8f4('0x26')][_0xd8f4('0x27')]===0x1f4){logger[_0xd8f4('0x26')](_0xd8f4('0x21'),_0x272d8b,_0x469ebc[_0xd8f4('0x26')][_0xd8f4('0x28')]);return _0x8ff3eb(_0x469ebc[_0xd8f4('0x26')]['message']);}logger[_0xd8f4('0x26')](_0xd8f4('0x21'),_0x272d8b,_0x469ebc[_0xd8f4('0x26')][_0xd8f4('0x28')]);return _0x5b67b9(_0x469ebc[_0xd8f4('0x26')][_0xd8f4('0x28')]);}else{logger[_0xd8f4('0x29')](_0xd8f4('0x21'),_0x272d8b,_0xd8f4('0x22'));_0x5b67b9(_0x469ebc[_0xd8f4('0x2a')][_0xd8f4('0x28')]);}})['catch'](function(_0x49aa3a){logger[_0xd8f4('0x26')](_0xd8f4('0x21'),_0x272d8b,_0x49aa3a);_0x8ff3eb(_0x49aa3a);});});}function respondWithStatusCode(_0x3bca9e,_0x5c3718){_0x5c3718=_0x5c3718||0xcc;return function(_0x3e9029){if(_0x3e9029){return _0x3bca9e['sendStatus'](_0x5c3718);}return _0x3bca9e[_0xd8f4('0x2b')](_0x5c3718)[_0xd8f4('0x2c')]();};}function respondWithResult(_0x3cb99f,_0x4971c9){_0x4971c9=_0x4971c9||0xc8;return function(_0x3a539d){if(_0x3a539d){return _0x3cb99f[_0xd8f4('0x2b')](_0x4971c9)['json'](_0x3a539d);}};}function respondWithFilteredResult(_0x4bcf97,_0x493e4b){return function(_0xda3300){if(_0xda3300){var _0x5ecb0e=_0xda3300[_0xd8f4('0x2d')],_0x1e0942=_0x493e4b[_0xd8f4('0x2e')],_0x16a961=_0x493e4b['offset']+_0x493e4b['limit'],_0x586e38;if(_0x16a961>=_0x5ecb0e){_0x16a961=_0x5ecb0e;_0x586e38=0xc8;}else{_0x586e38=0xce;}_0x4bcf97[_0xd8f4('0x2b')](_0x586e38);return _0x4bcf97[_0xd8f4('0x2f')](_0xd8f4('0x30'),_0x1e0942+'-'+_0x16a961+'/'+_0x5ecb0e)[_0xd8f4('0x31')](_0xda3300);}return null;};}function patchUpdates(_0xad05c1){return function(_0x578a43){try{jsonpatch[_0xd8f4('0x32')](_0x578a43,_0xad05c1,!![]);}catch(_0x27428c){return BPromise[_0xd8f4('0x33')](_0x27428c);}return _0x578a43[_0xd8f4('0x34')]();};}function saveUpdates(_0x1d6b2d,_0x5971df){return function(_0xa121a5){if(_0xa121a5){return _0xa121a5[_0xd8f4('0x35')](_0x1d6b2d)[_0xd8f4('0x20')](function(_0x50af89){return _0x50af89;});}return null;};}function removeEntity(_0x3b96f2,_0x349646){return function(_0x3ad7df){if(_0x3ad7df){return _0x3ad7df[_0xd8f4('0x36')]()[_0xd8f4('0x20')](function(){var _0x18ca25=_0x3ad7df[_0xd8f4('0x37')]({'plain':!![]});var _0x2945da=_0xd8f4('0x38');return db[_0xd8f4('0x39')][_0xd8f4('0x36')]({'where':{'type':_0x2945da,'resourceId':_0x18ca25['id']}})['then'](function(){return _0x3ad7df;});})[_0xd8f4('0x20')](function(){_0x3b96f2[_0xd8f4('0x2b')](0xcc)[_0xd8f4('0x2c')]();});}};}function handleEntityNotFound(_0x5d43b3,_0x1bda6e){return function(_0x116d2d){if(!_0x116d2d){_0x5d43b3[_0xd8f4('0x3a')](0x194);}return _0x116d2d;};}function handleError(_0x2f62d9,_0x3566ac){_0x3566ac=_0x3566ac||0x1f4;return function(_0xd1ef49){logger[_0xd8f4('0x26')](_0xd1ef49[_0xd8f4('0x3b')]);if(_0xd1ef49[_0xd8f4('0x3c')]){delete _0xd1ef49[_0xd8f4('0x3c')];}_0x2f62d9[_0xd8f4('0x2b')](_0x3566ac)[_0xd8f4('0x3d')](_0xd1ef49);};}exports[_0xd8f4('0x3e')]=function(_0x43ccb9,_0x18f388){var _0x2402b9={},_0x29da05={},_0xf73374={'count':0x0,'rows':[]};var _0x1ef191=db[_0xd8f4('0x3f')][_0xd8f4('0x40')];_0x29da05['model']=_['keys'](_0x1ef191);_0x29da05['query']=_[_0xd8f4('0x41')](_0x43ccb9[_0xd8f4('0x42')]);_0x29da05[_0xd8f4('0x43')]=_[_0xd8f4('0x44')](_0x29da05[_0xd8f4('0x45')],_0x29da05[_0xd8f4('0x42')]);_0x2402b9[_0xd8f4('0x46')]=_[_0xd8f4('0x44')](_0x29da05[_0xd8f4('0x45')],qs['fields'](_0x43ccb9[_0xd8f4('0x42')][_0xd8f4('0x47')]));_0x2402b9['attributes']=_0x2402b9[_0xd8f4('0x46')][_0xd8f4('0x48')]?_0x2402b9[_0xd8f4('0x46')]:_0x29da05[_0xd8f4('0x45')];if(!_0x43ccb9['query']['hasOwnProperty'](_0xd8f4('0x49'))){_0x2402b9[_0xd8f4('0x4a')]=qs[_0xd8f4('0x4a')](_0x43ccb9[_0xd8f4('0x42')][_0xd8f4('0x4a')]);_0x2402b9['offset']=qs['offset'](_0x43ccb9['query'][_0xd8f4('0x2e')]);}_0x2402b9['order']=qs[_0xd8f4('0x4b')](_0x43ccb9[_0xd8f4('0x42')][_0xd8f4('0x4b')]);_0x2402b9[_0xd8f4('0x4c')]=qs['filters'](_['pick'](_0x43ccb9[_0xd8f4('0x42')],_0x29da05['filters']));if(_0x43ccb9[_0xd8f4('0x42')][_0xd8f4('0x4d')]){_0x2402b9[_0xd8f4('0x4c')]=_['merge'](_0x2402b9[_0xd8f4('0x4c')],{'$or':_[_0xd8f4('0x4e')](_0x1ef191,function(_0x1d871f){if(_0x1d871f[_0xd8f4('0x4f')][_0xd8f4('0x50')]!=='VIRTUAL'){var _0x4c568e={};_0x4c568e[_0x1d871f[_0xd8f4('0x51')]]={'$like':'%'+_0x43ccb9[_0xd8f4('0x42')][_0xd8f4('0x4d')]+'%'};return _0x4c568e;}})});}_0x2402b9=_['merge']({},_0x2402b9,_0x43ccb9[_0xd8f4('0x52')]);var _0x507885={'where':_0x2402b9[_0xd8f4('0x4c')]};return db[_0xd8f4('0x3f')][_0xd8f4('0x2d')](_0x507885)[_0xd8f4('0x20')](function(_0x526f2a){_0xf73374[_0xd8f4('0x2d')]=_0x526f2a;if(_0x43ccb9[_0xd8f4('0x42')][_0xd8f4('0x53')]){_0x2402b9[_0xd8f4('0x54')]=[{'all':!![]}];}return db[_0xd8f4('0x3f')][_0xd8f4('0x55')](_0x2402b9);})[_0xd8f4('0x20')](function(_0x3dc203){_0xf73374[_0xd8f4('0x56')]=_0x3dc203;return _0xf73374;})[_0xd8f4('0x20')](respondWithFilteredResult(_0x18f388,_0x2402b9))['catch'](handleError(_0x18f388,null));};exports[_0xd8f4('0x57')]=function(_0x440a89,_0x3c8f50){var _0x220a96={'raw':!![],'where':{'id':_0x440a89[_0xd8f4('0x58')]['id']}},_0x59bcf1={};_0x59bcf1[_0xd8f4('0x45')]=_[_0xd8f4('0x41')](db[_0xd8f4('0x3f')]['rawAttributes']);_0x59bcf1[_0xd8f4('0x42')]=_[_0xd8f4('0x41')](_0x440a89[_0xd8f4('0x42')]);_0x59bcf1['filters']=_[_0xd8f4('0x44')](_0x59bcf1['model'],_0x59bcf1[_0xd8f4('0x42')]);_0x220a96[_0xd8f4('0x46')]=_['intersection'](_0x59bcf1['model'],qs[_0xd8f4('0x47')](_0x440a89[_0xd8f4('0x42')][_0xd8f4('0x47')]));_0x220a96[_0xd8f4('0x46')]=_0x220a96[_0xd8f4('0x46')][_0xd8f4('0x48')]?_0x220a96[_0xd8f4('0x46')]:_0x59bcf1[_0xd8f4('0x45')];if(_0x440a89[_0xd8f4('0x42')][_0xd8f4('0x53')]){_0x220a96[_0xd8f4('0x54')]=[{'all':!![]}];}_0x220a96=_[_0xd8f4('0x59')]({},_0x220a96,_0x440a89[_0xd8f4('0x52')]);return db[_0xd8f4('0x3f')][_0xd8f4('0x5a')](_0x220a96)[_0xd8f4('0x20')](handleEntityNotFound(_0x3c8f50,null))[_0xd8f4('0x20')](respondWithResult(_0x3c8f50,null))[_0xd8f4('0x5b')](handleError(_0x3c8f50,null));};exports[_0xd8f4('0x5c')]=function(_0xfe0ff3,_0xf20533){return db[_0xd8f4('0x3f')][_0xd8f4('0x5c')](_0xfe0ff3[_0xd8f4('0x5d')],{})[_0xd8f4('0x20')](function(_0x6ec9cf){var _0x344a61=_0xfe0ff3[_0xd8f4('0x5e')][_0xd8f4('0x37')]({'plain':!![]});if(!_0x344a61)throw new Error(_0xd8f4('0x5f'));if(_0x344a61['role']===_0xd8f4('0x5e')){var _0x1847d6=_0x6ec9cf[_0xd8f4('0x37')]({'plain':!![]});var _0x83fc6e=_0xd8f4('0x38');return db['UserProfileSection']['find']({'where':{'name':_0x83fc6e,'userProfileId':_0x344a61[_0xd8f4('0x60')]},'raw':!![]})['then'](function(_0x5863a7){if(_0x5863a7&&_0x5863a7[_0xd8f4('0x61')]===0x0){return db[_0xd8f4('0x39')][_0xd8f4('0x5c')]({'name':_0x1847d6[_0xd8f4('0x3c')],'resourceId':_0x1847d6['id'],'type':_0x5863a7[_0xd8f4('0x3c')],'sectionId':_0x5863a7['id']},{})[_0xd8f4('0x20')](function(){return _0x6ec9cf;});}else{return _0x6ec9cf;}})[_0xd8f4('0x5b')](function(_0x363378){logger[_0xd8f4('0x26')](_0xd8f4('0x62'),_0x363378);throw _0x363378;});}return _0x6ec9cf;})['then'](respondWithResult(_0xf20533,0xc9))[_0xd8f4('0x5b')](handleError(_0xf20533,null));};exports[_0xd8f4('0x35')]=function(_0x387a3b,_0x571cc7){if(_0x387a3b[_0xd8f4('0x5d')]['id']){delete _0x387a3b[_0xd8f4('0x5d')]['id'];}return db[_0xd8f4('0x3f')][_0xd8f4('0x5a')]({'where':{'id':_0x387a3b[_0xd8f4('0x58')]['id']}})[_0xd8f4('0x20')](handleEntityNotFound(_0x571cc7,null))[_0xd8f4('0x20')](saveUpdates(_0x387a3b[_0xd8f4('0x5d')],null))[_0xd8f4('0x20')](respondWithResult(_0x571cc7,null))[_0xd8f4('0x5b')](handleError(_0x571cc7,null));};exports[_0xd8f4('0x36')]=function(_0x10c729,_0x5df294){return db[_0xd8f4('0x3f')]['find']({'where':{'id':_0x10c729[_0xd8f4('0x58')]['id']}})['then'](handleEntityNotFound(_0x5df294,null))[_0xd8f4('0x20')](removeEntity(_0x5df294,null))[_0xd8f4('0x5b')](handleError(_0x5df294,null));};exports[_0xd8f4('0x63')]=function(_0xbe405e,_0x1baef6){return db[_0xd8f4('0x3f')][_0xd8f4('0x63')]()[_0xd8f4('0x20')](respondWithResult(_0x1baef6,null))[_0xd8f4('0x5b')](handleError(_0x1baef6,null));};exports['getMembers']=function(_0x230874,_0x192e3c,_0x44e3a0){var _0x5d68a2={'raw':!![],'where':{}},_0x3e46f1={},_0x5b5af9;return db[_0xd8f4('0x3f')][_0xd8f4('0x64')]({'where':{'id':_0x230874[_0xd8f4('0x58')]['id']}})[_0xd8f4('0x20')](handleEntityNotFound(_0x192e3c,null))[_0xd8f4('0x20')](function(_0x7a5438){if(_0x7a5438){_0x5b5af9=_0x7a5438[_0xd8f4('0x37')]({'plain':!![]});_0x3e46f1['model']=_[_0xd8f4('0x41')](db[_0xd8f4('0x65')]['rawAttributes']);_0x3e46f1[_0xd8f4('0x42')]=_[_0xd8f4('0x41')](_0x230874[_0xd8f4('0x42')]);_0x3e46f1['filters']=_[_0xd8f4('0x44')](_0x3e46f1['model'],_0x3e46f1[_0xd8f4('0x42')]);_0x5d68a2[_0xd8f4('0x46')]=_['intersection'](_0x3e46f1[_0xd8f4('0x45')],qs[_0xd8f4('0x47')](_0x230874[_0xd8f4('0x42')][_0xd8f4('0x47')]));_0x5d68a2[_0xd8f4('0x46')]=_0x5d68a2['attributes'][_0xd8f4('0x48')]?_0x5d68a2[_0xd8f4('0x46')]:_0x3e46f1['model'];if(!_0x230874['query']['hasOwnProperty'](_0xd8f4('0x49'))){_0x5d68a2[_0xd8f4('0x4a')]=qs[_0xd8f4('0x4a')](_0x230874[_0xd8f4('0x42')]['limit']);_0x5d68a2[_0xd8f4('0x2e')]=qs[_0xd8f4('0x2e')](_0x230874[_0xd8f4('0x42')][_0xd8f4('0x2e')]);}_0x5d68a2[_0xd8f4('0x66')]=qs['sort'](_0x230874[_0xd8f4('0x42')]['sort']);_0x5d68a2['where']=qs[_0xd8f4('0x43')](_[_0xd8f4('0x67')](_0x230874['query'],_0x3e46f1['filters']));_0x5d68a2[_0xd8f4('0x4c')]['ChatQueueId']=_0x7a5438['id'];if(_0x230874[_0xd8f4('0x42')]['filter']){_0x5d68a2[_0xd8f4('0x4c')]=_['merge'](_0x5d68a2['where'],{'$or':_[_0xd8f4('0x4e')](_0x5d68a2['attributes'],function(_0x2bac6c){var _0x3a9d3d={};_0x3a9d3d[_0x2bac6c]={'$like':'%'+_0x230874[_0xd8f4('0x42')]['filter']+'%'};return _0x3a9d3d;})});}_0x5d68a2=_[_0xd8f4('0x59')]({},_0x5d68a2,_0x230874[_0xd8f4('0x52')]);return db[_0xd8f4('0x65')]['findAll'](_0x5d68a2);}})[_0xd8f4('0x20')](function(_0x5b590c){if(_0x5b590c){return db['User'][_0xd8f4('0x68')]({'where':{'id':_[_0xd8f4('0x4e')](_0x5b590c,_0xd8f4('0x69')),'role':_0xd8f4('0x6a')},'attributes':['id',_0xd8f4('0x3c'),_0xd8f4('0x6b'),_0xd8f4('0x6c'),_0xd8f4('0x6d')]});}})['then'](function(_0x467e7b){if(_0x467e7b){return{'count':_0x467e7b[_0xd8f4('0x2d')],'rows':_['map'](_0x467e7b[_0xd8f4('0x56')],function(_0x3f4c43){return{'membername':_0x3f4c43[_0xd8f4('0x3c')],'UserId':_0x3f4c43['id'],'queue_name':_0x5b5af9['name'],'ChatQueueId':_0x5b5af9['id'],'interface':util[_0xd8f4('0x6e')](_0xd8f4('0x6f'),'SIP',_0x3f4c43['name']),'penalty':0x0,'paused':_0x3f4c43[_0xd8f4('0x6b')],'createdAt':_0x3f4c43[_0xd8f4('0x6d')],'updatedAt':_0x3f4c43[_0xd8f4('0x6c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x192e3c,_0x5d68a2))[_0xd8f4('0x5b')](handleError(_0x192e3c,null));};exports[_0xd8f4('0x70')]=function(_0x2414a7,_0x4341df,_0x317858){var _0x2ad888={};var _0x79d9f1={};var _0x54ead2;var _0x48057d;return db[_0xd8f4('0x3f')]['findOne']({'where':{'id':_0x2414a7[_0xd8f4('0x58')]['id']}})['then'](handleEntityNotFound(_0x4341df,null))[_0xd8f4('0x20')](function(_0x2a6c77){if(_0x2a6c77){_0x54ead2=_0x2a6c77;_0x79d9f1[_0xd8f4('0x45')]=_[_0xd8f4('0x41')](db[_0xd8f4('0x71')][_0xd8f4('0x40')]);_0x79d9f1['query']=_[_0xd8f4('0x41')](_0x2414a7[_0xd8f4('0x42')]);_0x79d9f1[_0xd8f4('0x43')]=_[_0xd8f4('0x44')](_0x79d9f1[_0xd8f4('0x45')],_0x79d9f1[_0xd8f4('0x42')]);_0x2ad888[_0xd8f4('0x46')]=_[_0xd8f4('0x44')](_0x79d9f1['model'],qs[_0xd8f4('0x47')](_0x2414a7[_0xd8f4('0x42')][_0xd8f4('0x47')]));_0x2ad888[_0xd8f4('0x46')]=_0x2ad888[_0xd8f4('0x46')]['length']?_0x2ad888[_0xd8f4('0x46')]:_0x79d9f1[_0xd8f4('0x45')];_0x2ad888[_0xd8f4('0x66')]=qs[_0xd8f4('0x4b')](_0x2414a7[_0xd8f4('0x42')][_0xd8f4('0x4b')]);_0x2ad888[_0xd8f4('0x4c')]=qs[_0xd8f4('0x43')](_[_0xd8f4('0x67')](_0x2414a7[_0xd8f4('0x42')],_0x79d9f1[_0xd8f4('0x43')]));if(_0x2414a7[_0xd8f4('0x42')][_0xd8f4('0x4d')]){_0x2ad888['where']=_[_0xd8f4('0x59')](_0x2ad888[_0xd8f4('0x4c')],{'$or':_[_0xd8f4('0x4e')](_0x2ad888[_0xd8f4('0x46')],function(_0x48d3c9){var _0x5ad9dc={};_0x5ad9dc[_0x48d3c9]={'$like':'%'+_0x2414a7[_0xd8f4('0x42')][_0xd8f4('0x4d')]+'%'};return _0x5ad9dc;})});}_0x2ad888=_[_0xd8f4('0x59')]({},_0x2ad888,_0x2414a7[_0xd8f4('0x52')]);return _0x54ead2[_0xd8f4('0x70')](_0x2ad888);}})[_0xd8f4('0x20')](function(_0x32d736){if(_0x32d736){_0x48057d=_0x32d736[_0xd8f4('0x48')];if(!_0x2414a7[_0xd8f4('0x42')][_0xd8f4('0x72')](_0xd8f4('0x49'))){_0x2ad888[_0xd8f4('0x4a')]=qs[_0xd8f4('0x4a')](_0x2414a7[_0xd8f4('0x42')][_0xd8f4('0x4a')]);_0x2ad888['offset']=qs[_0xd8f4('0x2e')](_0x2414a7[_0xd8f4('0x42')]['offset']);}return _0x54ead2[_0xd8f4('0x70')](_0x2ad888);}})[_0xd8f4('0x20')](function(_0x2b2dd7){if(_0x2b2dd7){return _0x2b2dd7?{'count':_0x48057d,'rows':_0x2b2dd7}:null;}})[_0xd8f4('0x20')](respondWithResult(_0x4341df,null))[_0xd8f4('0x5b')](handleError(_0x4341df,null));};exports['addTeams']=function(_0x13ba2b,_0x596b2a,_0x1f0641){var _0x506663=_0x13ba2b[_0xd8f4('0x5d')]['teams'];return db[_0xd8f4('0x71')]['findAll']({'where':{'id':_['map'](_0x506663,'id')},'attributes':['id'],'include':[{'model':db[_0xd8f4('0x73')],'as':'Agents','attributes':['id','name',_0xd8f4('0x74'),'voicePause',_0xd8f4('0x75')],'raw':!![]}]})[_0xd8f4('0x20')](function(_0x5edf2d){if(_0x5edf2d){var _0x3ef02f=_[_0xd8f4('0x76')](_0x5edf2d,function(_0x25be5b){var _0x512df9=_0x25be5b[_0xd8f4('0x37')]({'plain':!![]});return _0x512df9[_0xd8f4('0x77')];});return db[_0xd8f4('0x3f')][_0xd8f4('0x5a')]({'where':{'id':_0x13ba2b[_0xd8f4('0x58')]['id']}})[_0xd8f4('0x20')](function(_0xb5d1b9){return db['sequelize']['transaction'](function(_0x1b616d){return _0xb5d1b9[_0xd8f4('0x78')](_['map'](_0x506663,'id'),{'transaction':_0x1b616d})['then'](function(){return BPromise['each'](_0x3ef02f,function(_0x38ae28){return db[_0xd8f4('0x65')][_0xd8f4('0x79')]({'where':{'UserId':_0x38ae28['id'],'ChatQueueId':_0x13ba2b[_0xd8f4('0x58')]['id']},'transaction':_0x1b616d});});})[_0xd8f4('0x20')](function(){_0x3ef02f[_0xd8f4('0x7a')](function(_0x515014){socket[_0xd8f4('0x7b')]('userChatQueue:save',{'UserId':_0x515014['id'],'ChatQueueId':_0xb5d1b9['id']});});});});});}})['then'](respondWithStatusCode(_0x596b2a,null))[_0xd8f4('0x5b')](handleError(_0x596b2a,null));};exports[_0xd8f4('0x7c')]=function(_0x13c103,_0x58dd0f,_0x1a9f33){return db[_0xd8f4('0x71')][_0xd8f4('0x55')]({'where':{'id':_0x13c103[_0xd8f4('0x42')][_0xd8f4('0x7d')]},'attributes':['id'],'include':[{'model':db[_0xd8f4('0x73')],'as':_0xd8f4('0x77'),'attributes':['id'],'raw':!![]}]})[_0xd8f4('0x20')](handleEntityNotFound(_0x58dd0f,null))[_0xd8f4('0x20')](function(_0x2c909a){var _0x4e6c05=_[_0xd8f4('0x4e')](_0x2c909a,'id');var _0x3e4afc=[];var _0x1c7961=[];var _0x16b368=squel['select']();_0x16b368[_0xd8f4('0x51')](_0xd8f4('0x7e'))[_0xd8f4('0x7f')](_0xd8f4('0x80'),'tq')['join'](_0xd8f4('0x81'),'ut',_0xd8f4('0x82'))['where']('ChatQueueId\x20=\x20?',_0x13c103['params']['id']);for(var _0x14c714=0x0;_0x14c714<_0x2c909a[_0xd8f4('0x48')];_0x14c714+=0x1){let _0x495a03=_0x2c909a[_0x14c714];for(var _0x5ae85b=0x0;_0x5ae85b<_0x495a03['Agents'][_0xd8f4('0x48')];_0x5ae85b+=0x1){let _0x2d85ad=_0x495a03['Agents'][_0x5ae85b];var _0x4911ae=_0x16b368[_0xd8f4('0x83')]();_0x4911ae[_0xd8f4('0x4c')](_0xd8f4('0x84'),_0x2d85ad['id']);_0x1c7961[_0xd8f4('0x85')](db['sequelize'][_0xd8f4('0x42')](_0x4911ae[_0xd8f4('0x86')](),{'type':db[_0xd8f4('0x87')][_0xd8f4('0x88')]['SELECT']})[_0xd8f4('0x20')](function(_0x5e0657){if(_0x5e0657[_0xd8f4('0x48')]===0x1){return _0x2d85ad['id'];}else{var _0x455050=_['every'](_[_0xd8f4('0x4e')](_0x5e0657,_0xd8f4('0x89')),function(_0x37a88d){return _[_0xd8f4('0x8a')](_0x4e6c05,_0x37a88d);});if(_0x455050){return _0x2d85ad['id'];}}}));}}return BPromise['all'](_0x1c7961)[_0xd8f4('0x20')](function(_0x56df6e){_0x3e4afc=_(_0x3e4afc)[_0xd8f4('0x8b')](_0x56df6e)[_0xd8f4('0x8c')]()['value']();return db[_0xd8f4('0x3f')][_0xd8f4('0x5a')]({'where':{'id':_0x13c103[_0xd8f4('0x58')]['id']}})[_0xd8f4('0x20')](function(_0x275966){return db[_0xd8f4('0x87')][_0xd8f4('0x8d')](function(_0x36ffb4){return _0x275966[_0xd8f4('0x7c')](_0x13c103['query']['ids'],{'transaction':_0x36ffb4})['then'](function(){if(!_['isEmpty'](_0x3e4afc)){return _0x275966[_0xd8f4('0x8e')](_0x3e4afc,{'transaction':_0x36ffb4});}})[_0xd8f4('0x20')](function(){_0x3e4afc['forEach'](function(_0x2c1f6b){socket['emit'](_0xd8f4('0x8f'),{'UserId':_0x2c1f6b,'ChatQueueId':_0x275966['id']});});});});});});})[_0xd8f4('0x20')](respondWithStatusCode(_0x58dd0f,null))[_0xd8f4('0x5b')](handleError(_0x58dd0f,null));};exports[_0xd8f4('0x90')]=function(_0xf7d877,_0x4aa44f,_0x18925f){return db[_0xd8f4('0x3f')]['find']({'where':{'id':_0xf7d877['params']['id']}})['then'](handleEntityNotFound(_0x4aa44f,null))['then'](function(_0x200314){if(_0x200314){return _0x200314[_0xd8f4('0x90')](_0xf7d877[_0xd8f4('0x5d')][_0xd8f4('0x7d')],_[_0xd8f4('0x91')](_0xf7d877['body'],[_0xd8f4('0x7d'),'id'])||{})[_0xd8f4('0x92')](function(_0x48214e){for(var _0x5b72b6=0x0;_0x5b72b6<_0xf7d877[_0xd8f4('0x5d')][_0xd8f4('0x7d')][_0xd8f4('0x48')];_0x5b72b6+=0x1){socket[_0xd8f4('0x7b')]('userChatQueue:save',{'UserId':_0xf7d877[_0xd8f4('0x5d')]['ids'][_0x5b72b6],'ChatQueueId':_0xf7d877[_0xd8f4('0x58')]['id']});}return _0x48214e;});}})[_0xd8f4('0x20')](respondWithResult(_0x4aa44f,null))[_0xd8f4('0x5b')](handleError(_0x4aa44f,null));};exports[_0xd8f4('0x8e')]=function(_0x16df2b,_0x31f786,_0x135b02){return db['ChatQueue'][_0xd8f4('0x5a')]({'where':{'id':_0x16df2b[_0xd8f4('0x58')]['id']}})['then'](handleEntityNotFound(_0x31f786,null))[_0xd8f4('0x20')](function(_0x1005f8){if(_0x1005f8){return _0x1005f8['removeAgents'](_0x16df2b[_0xd8f4('0x42')][_0xd8f4('0x7d')])[_0xd8f4('0x20')](function(){if(_[_0xd8f4('0x93')](_0x16df2b[_0xd8f4('0x42')][_0xd8f4('0x7d')])){for(var _0x371e49=0x0;_0x371e49<_0x16df2b[_0xd8f4('0x42')][_0xd8f4('0x7d')][_0xd8f4('0x48')];_0x371e49+=0x1){socket['emit']('userChatQueue:remove',{'UserId':Number(_0x16df2b[_0xd8f4('0x42')]['ids'][_0x371e49]),'ChatQueueId':Number(_0x16df2b['params']['id'])});}}else{socket[_0xd8f4('0x7b')]('userChatQueue:remove',{'UserId':Number(_0x16df2b[_0xd8f4('0x42')][_0xd8f4('0x7d')]),'ChatQueueId':Number(_0x16df2b[_0xd8f4('0x58')]['id'])});}});}})[_0xd8f4('0x20')](respondWithStatusCode(_0x31f786,null))[_0xd8f4('0x5b')](handleError(_0x31f786,null));};exports[_0xd8f4('0x94')]=function(_0x1fed12,_0x574187,_0xb9a08d){var _0x4718bc={};var _0x5849b5={};var _0x79e1b5;var _0xa6bda3;return db[_0xd8f4('0x3f')]['findOne']({'where':{'id':_0x1fed12[_0xd8f4('0x58')]['id']}})['then'](handleEntityNotFound(_0x574187,null))['then'](function(_0x4deaa8){if(_0x4deaa8){_0x79e1b5=_0x4deaa8;_0x5849b5[_0xd8f4('0x45')]=_['keys'](db['User'][_0xd8f4('0x40')]);_0x5849b5[_0xd8f4('0x42')]=_[_0xd8f4('0x41')](_0x1fed12['query']);_0x5849b5[_0xd8f4('0x43')]=_[_0xd8f4('0x44')](_0x5849b5[_0xd8f4('0x45')],_0x5849b5[_0xd8f4('0x42')]);_0x4718bc['attributes']=_[_0xd8f4('0x44')](_0x5849b5[_0xd8f4('0x45')],qs[_0xd8f4('0x47')](_0x1fed12[_0xd8f4('0x42')][_0xd8f4('0x47')]));_0x4718bc[_0xd8f4('0x46')]=_0x4718bc[_0xd8f4('0x46')][_0xd8f4('0x48')]?_0x4718bc[_0xd8f4('0x46')]:_0x5849b5[_0xd8f4('0x45')];_0x4718bc[_0xd8f4('0x66')]=qs[_0xd8f4('0x4b')](_0x1fed12[_0xd8f4('0x42')][_0xd8f4('0x4b')]);_0x4718bc['where']=qs['filters'](_['pick'](_0x1fed12[_0xd8f4('0x42')],_0x5849b5[_0xd8f4('0x43')]));if(_0x1fed12[_0xd8f4('0x42')][_0xd8f4('0x4d')]){_0x4718bc[_0xd8f4('0x4c')]=_[_0xd8f4('0x59')](_0x4718bc[_0xd8f4('0x4c')],{'$or':_['map'](_0x4718bc['attributes'],function(_0x503230){var _0x269250={};_0x269250[_0x503230]={'$like':'%'+_0x1fed12[_0xd8f4('0x42')][_0xd8f4('0x4d')]+'%'};return _0x269250;})});}_0x4718bc=_[_0xd8f4('0x59')]({},_0x4718bc,_0x1fed12[_0xd8f4('0x52')]);return _0x79e1b5['getAgents'](_0x4718bc);}})[_0xd8f4('0x20')](function(_0x454091){if(_0x454091){_0xa6bda3=_0x454091[_0xd8f4('0x48')];if(!_0x1fed12['query'][_0xd8f4('0x72')](_0xd8f4('0x49'))){_0x4718bc['limit']=qs[_0xd8f4('0x4a')](_0x1fed12[_0xd8f4('0x42')][_0xd8f4('0x4a')]);_0x4718bc[_0xd8f4('0x2e')]=qs[_0xd8f4('0x2e')](_0x1fed12[_0xd8f4('0x42')][_0xd8f4('0x2e')]);}return _0x79e1b5[_0xd8f4('0x94')](_0x4718bc);}})[_0xd8f4('0x20')](function(_0x4180d0){if(_0x4180d0){return _0x4180d0?{'count':_0xa6bda3,'rows':_0x4180d0}:null;}})[_0xd8f4('0x20')](respondWithResult(_0x574187,null))[_0xd8f4('0x5b')](handleError(_0x574187,null));};
\ No newline at end of file
+var _0xed40=['clone','ut.UserId\x20=\x20?','includes','all','union','compact','value','isEmpty','removeAgents','addAgents','omit','spread','isArray','userChatQueue:remove','getAgents','html-pdf','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','lodash','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../mysqldb','redis','defaults','localhost','register','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','count','offset','set','json','apply','update','get','ChatQueues','UserProfileResource','destroy','stack','name','send','index','ChatQueue','rawAttributes','query','filters','intersection','model','attributes','fields','length','nolimit','limit','order','sort','where','merge','map','type','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','show','params','keys','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','findOne','UserChatQueue','hasOwnProperty','User','findAndCountAll','UserId','agent','updatedAt','createdAt','format','chatPause','getTeams','Team','pick','addTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','ids','select','tq.TeamId','from','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?'];(function(_0xc47835,_0x461042){var _0x2cacd3=function(_0x4d51b9){while(--_0x4d51b9){_0xc47835['push'](_0xc47835['shift']());}};_0x2cacd3(++_0x461042);}(_0xed40,0x131));var _0x0ed4=function(_0xa031c7,_0x205aaf){_0xa031c7=_0xa031c7-0x0;var _0x58644e=_0xed40[_0xa031c7];return _0x58644e;};'use strict';var pdf=require(_0x0ed4('0x0'));var emlformat=require(_0x0ed4('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x0ed4('0x2'));var jsonpatch=require(_0x0ed4('0x3'));var rp=require('request-promise');var moment=require(_0x0ed4('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x0ed4('0x5'));var util=require(_0x0ed4('0x6'));var path=require(_0x0ed4('0x7'));var sox=require(_0x0ed4('0x8'));var csv=require(_0x0ed4('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x0ed4('0xa'));var squel=require(_0x0ed4('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0ed4('0xc'));var toCsv=require(_0x0ed4('0x9'));var querystring=require(_0x0ed4('0xd'));var Papa=require('papaparse');var Redis=require(_0x0ed4('0xe'));var authService=require(_0x0ed4('0xf'));var qs=require(_0x0ed4('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x0ed4('0x11'));var utils=require(_0x0ed4('0x12'));var config=require('../../config/environment');var db=require(_0x0ed4('0x13'))['db'];config[_0x0ed4('0x14')]=_[_0x0ed4('0x15')](config[_0x0ed4('0x14')],{'host':_0x0ed4('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./chatQueue.socket')[_0x0ed4('0x17')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x0ed4('0x18')]({'port':0x232a});function checkPasswordPattern(_0x15038b,_0x1c40a7,_0x5858fa){if(_0x5858fa){var _0x48e9df=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x48e9df[_0x0ed4('0x19')](_0x1c40a7)){return _0x15038b;}else{throw new Error(_0x0ed4('0x1a'));}}else{return _0x15038b;}}function respondWithRpcPromise(_0x168d0e,_0x3477cb,_0x3f0f18,_0x53fd0f){return new BPromise(function(_0x3a50d4,_0x56faa4){var _0x128461=_0x53fd0f||client;return _0x128461[_0x0ed4('0x1b')](_0x168d0e,_0x3f0f18)[_0x0ed4('0x1c')](function(_0x498e55){logger[_0x0ed4('0x1d')](_0x0ed4('0x1e'),_0x3477cb,_0x0ed4('0x1f'));logger[_0x0ed4('0x20')](_0x0ed4('0x21'),_0x3477cb,_0x0ed4('0x1f'),JSON[_0x0ed4('0x22')](_0x498e55));if(_0x498e55[_0x0ed4('0x23')]){if(_0x498e55[_0x0ed4('0x23')][_0x0ed4('0x24')]===0x1f4){logger[_0x0ed4('0x23')](_0x0ed4('0x1e'),_0x3477cb,_0x498e55[_0x0ed4('0x23')][_0x0ed4('0x25')]);return _0x56faa4(_0x498e55[_0x0ed4('0x23')][_0x0ed4('0x25')]);}logger[_0x0ed4('0x23')](_0x0ed4('0x1e'),_0x3477cb,_0x498e55[_0x0ed4('0x23')][_0x0ed4('0x25')]);return _0x3a50d4(_0x498e55[_0x0ed4('0x23')]['message']);}else{logger[_0x0ed4('0x1d')](_0x0ed4('0x1e'),_0x3477cb,_0x0ed4('0x1f'));_0x3a50d4(_0x498e55[_0x0ed4('0x26')][_0x0ed4('0x25')]);}})[_0x0ed4('0x27')](function(_0x4d6bff){logger[_0x0ed4('0x23')](_0x0ed4('0x1e'),_0x3477cb,_0x4d6bff);_0x56faa4(_0x4d6bff);});});}function respondWithStatusCode(_0x4dbce3,_0x2d2491){_0x2d2491=_0x2d2491||0xcc;return function(_0x167452){if(_0x167452){return _0x4dbce3[_0x0ed4('0x28')](_0x2d2491);}return _0x4dbce3['status'](_0x2d2491)[_0x0ed4('0x29')]();};}function respondWithResult(_0x3166bf,_0x1f9b75){_0x1f9b75=_0x1f9b75||0xc8;return function(_0x11bca3){if(_0x11bca3){return _0x3166bf[_0x0ed4('0x2a')](_0x1f9b75)['json'](_0x11bca3);}};}function respondWithFilteredResult(_0x2f6140,_0x3d71dd){return function(_0x3f9381){if(_0x3f9381){var _0x102f8f=_0x3f9381[_0x0ed4('0x2b')],_0x4cd1e3=_0x3d71dd['offset'],_0x4d42d7=_0x3d71dd[_0x0ed4('0x2c')]+_0x3d71dd['limit'],_0x2aad94;if(_0x4d42d7>=_0x102f8f){_0x4d42d7=_0x102f8f;_0x2aad94=0xc8;}else{_0x2aad94=0xce;}_0x2f6140[_0x0ed4('0x2a')](_0x2aad94);return _0x2f6140[_0x0ed4('0x2d')]('Content-Range',_0x4cd1e3+'-'+_0x4d42d7+'/'+_0x102f8f)[_0x0ed4('0x2e')](_0x3f9381);}return null;};}function patchUpdates(_0x31608e){return function(_0x2a9e04){try{jsonpatch[_0x0ed4('0x2f')](_0x2a9e04,_0x31608e,!![]);}catch(_0x51ba00){return BPromise['reject'](_0x51ba00);}return _0x2a9e04['save']();};}function saveUpdates(_0x162cff,_0x5a2a90){return function(_0x21c8f0){if(_0x21c8f0){return _0x21c8f0[_0x0ed4('0x30')](_0x162cff)[_0x0ed4('0x1c')](function(_0x5e5a31){return _0x5e5a31;});}return null;};}function removeEntity(_0x299137,_0x562a88){return function(_0x476623){if(_0x476623){return _0x476623['destroy']()[_0x0ed4('0x1c')](function(){var _0x318702=_0x476623[_0x0ed4('0x31')]({'plain':!![]});var _0x533c86=_0x0ed4('0x32');return db[_0x0ed4('0x33')][_0x0ed4('0x34')]({'where':{'type':_0x533c86,'resourceId':_0x318702['id']}})[_0x0ed4('0x1c')](function(){return _0x476623;});})['then'](function(){_0x299137[_0x0ed4('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x38ea2c,_0x15fb60){return function(_0x21a07e){if(!_0x21a07e){_0x38ea2c[_0x0ed4('0x28')](0x194);}return _0x21a07e;};}function handleError(_0x594db3,_0x454570){_0x454570=_0x454570||0x1f4;return function(_0x5e3a7b){logger[_0x0ed4('0x23')](_0x5e3a7b[_0x0ed4('0x35')]);if(_0x5e3a7b[_0x0ed4('0x36')]){delete _0x5e3a7b[_0x0ed4('0x36')];}_0x594db3['status'](_0x454570)[_0x0ed4('0x37')](_0x5e3a7b);};}exports[_0x0ed4('0x38')]=function(_0x4c4526,_0x28dd7f){var _0x51ae1d={},_0x4c7437={},_0x1b4d55={'count':0x0,'rows':[]};var _0x45002d=db[_0x0ed4('0x39')][_0x0ed4('0x3a')];_0x4c7437['model']=_['keys'](_0x45002d);_0x4c7437[_0x0ed4('0x3b')]=_['keys'](_0x4c4526[_0x0ed4('0x3b')]);_0x4c7437[_0x0ed4('0x3c')]=_[_0x0ed4('0x3d')](_0x4c7437[_0x0ed4('0x3e')],_0x4c7437[_0x0ed4('0x3b')]);_0x51ae1d[_0x0ed4('0x3f')]=_[_0x0ed4('0x3d')](_0x4c7437[_0x0ed4('0x3e')],qs[_0x0ed4('0x40')](_0x4c4526[_0x0ed4('0x3b')][_0x0ed4('0x40')]));_0x51ae1d['attributes']=_0x51ae1d['attributes'][_0x0ed4('0x41')]?_0x51ae1d['attributes']:_0x4c7437[_0x0ed4('0x3e')];if(!_0x4c4526[_0x0ed4('0x3b')]['hasOwnProperty'](_0x0ed4('0x42'))){_0x51ae1d[_0x0ed4('0x43')]=qs[_0x0ed4('0x43')](_0x4c4526['query']['limit']);_0x51ae1d[_0x0ed4('0x2c')]=qs['offset'](_0x4c4526[_0x0ed4('0x3b')][_0x0ed4('0x2c')]);}_0x51ae1d[_0x0ed4('0x44')]=qs[_0x0ed4('0x45')](_0x4c4526['query']['sort']);_0x51ae1d[_0x0ed4('0x46')]=qs['filters'](_['pick'](_0x4c4526[_0x0ed4('0x3b')],_0x4c7437[_0x0ed4('0x3c')]));if(_0x4c4526[_0x0ed4('0x3b')]['filter']){_0x51ae1d[_0x0ed4('0x46')]=_[_0x0ed4('0x47')](_0x51ae1d[_0x0ed4('0x46')],{'$or':_[_0x0ed4('0x48')](_0x45002d,function(_0x481ee2){if(_0x481ee2[_0x0ed4('0x49')]['key']!==_0x0ed4('0x4a')){var _0xc482e0={};_0xc482e0[_0x481ee2[_0x0ed4('0x4b')]]={'$like':'%'+_0x4c4526[_0x0ed4('0x3b')][_0x0ed4('0x4c')]+'%'};return _0xc482e0;}})});}_0x51ae1d=_[_0x0ed4('0x47')]({},_0x51ae1d,_0x4c4526[_0x0ed4('0x4d')]);var _0x4b5cb7={'where':_0x51ae1d['where']};return db[_0x0ed4('0x39')]['count'](_0x4b5cb7)[_0x0ed4('0x1c')](function(_0x40cc3e){_0x1b4d55[_0x0ed4('0x2b')]=_0x40cc3e;if(_0x4c4526[_0x0ed4('0x3b')][_0x0ed4('0x4e')]){_0x51ae1d[_0x0ed4('0x4f')]=[{'all':!![]}];}return db['ChatQueue'][_0x0ed4('0x50')](_0x51ae1d);})['then'](function(_0x1dafa3){_0x1b4d55[_0x0ed4('0x51')]=_0x1dafa3;return _0x1b4d55;})['then'](respondWithFilteredResult(_0x28dd7f,_0x51ae1d))[_0x0ed4('0x27')](handleError(_0x28dd7f,null));};exports[_0x0ed4('0x52')]=function(_0xdf809c,_0x24d87b){var _0x562edc={'raw':!![],'where':{'id':_0xdf809c[_0x0ed4('0x53')]['id']}},_0x1d28a0={};_0x1d28a0['model']=_[_0x0ed4('0x54')](db[_0x0ed4('0x39')][_0x0ed4('0x3a')]);_0x1d28a0[_0x0ed4('0x3b')]=_[_0x0ed4('0x54')](_0xdf809c[_0x0ed4('0x3b')]);_0x1d28a0[_0x0ed4('0x3c')]=_[_0x0ed4('0x3d')](_0x1d28a0[_0x0ed4('0x3e')],_0x1d28a0[_0x0ed4('0x3b')]);_0x562edc[_0x0ed4('0x3f')]=_[_0x0ed4('0x3d')](_0x1d28a0[_0x0ed4('0x3e')],qs[_0x0ed4('0x40')](_0xdf809c[_0x0ed4('0x3b')][_0x0ed4('0x40')]));_0x562edc[_0x0ed4('0x3f')]=_0x562edc[_0x0ed4('0x3f')][_0x0ed4('0x41')]?_0x562edc[_0x0ed4('0x3f')]:_0x1d28a0[_0x0ed4('0x3e')];if(_0xdf809c['query'][_0x0ed4('0x4e')]){_0x562edc[_0x0ed4('0x4f')]=[{'all':!![]}];}_0x562edc=_[_0x0ed4('0x47')]({},_0x562edc,_0xdf809c[_0x0ed4('0x4d')]);return db[_0x0ed4('0x39')]['find'](_0x562edc)[_0x0ed4('0x1c')](handleEntityNotFound(_0x24d87b,null))[_0x0ed4('0x1c')](respondWithResult(_0x24d87b,null))[_0x0ed4('0x27')](handleError(_0x24d87b,null));};exports[_0x0ed4('0x55')]=function(_0x1b0553,_0x320bbc){return db[_0x0ed4('0x39')][_0x0ed4('0x55')](_0x1b0553['body'],{})['then'](function(_0x4309cd){var _0x194a6e=_0x1b0553[_0x0ed4('0x56')][_0x0ed4('0x31')]({'plain':!![]});if(!_0x194a6e)throw new Error(_0x0ed4('0x57'));if(_0x194a6e[_0x0ed4('0x58')]==='user'){var _0x3cb3ba=_0x4309cd['get']({'plain':!![]});var _0x5d9c0d='ChatQueues';return db[_0x0ed4('0x59')][_0x0ed4('0x5a')]({'where':{'name':_0x5d9c0d,'userProfileId':_0x194a6e['userProfileId']},'raw':!![]})['then'](function(_0x4593f5){if(_0x4593f5&&_0x4593f5['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x3cb3ba[_0x0ed4('0x36')],'resourceId':_0x3cb3ba['id'],'type':_0x4593f5[_0x0ed4('0x36')],'sectionId':_0x4593f5['id']},{})[_0x0ed4('0x1c')](function(){return _0x4309cd;});}else{return _0x4309cd;}})[_0x0ed4('0x27')](function(_0x198f88){logger[_0x0ed4('0x23')](_0x0ed4('0x5b'),_0x198f88);throw _0x198f88;});}return _0x4309cd;})[_0x0ed4('0x1c')](respondWithResult(_0x320bbc,0xc9))[_0x0ed4('0x27')](handleError(_0x320bbc,null));};exports['update']=function(_0x5a60f7,_0x411562){if(_0x5a60f7[_0x0ed4('0x5c')]['id']){delete _0x5a60f7[_0x0ed4('0x5c')]['id'];}return db[_0x0ed4('0x39')][_0x0ed4('0x5a')]({'where':{'id':_0x5a60f7[_0x0ed4('0x53')]['id']}})[_0x0ed4('0x1c')](handleEntityNotFound(_0x411562,null))[_0x0ed4('0x1c')](saveUpdates(_0x5a60f7[_0x0ed4('0x5c')],null))[_0x0ed4('0x1c')](respondWithResult(_0x411562,null))[_0x0ed4('0x27')](handleError(_0x411562,null));};exports[_0x0ed4('0x34')]=function(_0x3c4b65,_0x12f475){return db[_0x0ed4('0x39')][_0x0ed4('0x5a')]({'where':{'id':_0x3c4b65['params']['id']}})[_0x0ed4('0x1c')](handleEntityNotFound(_0x12f475,null))[_0x0ed4('0x1c')](removeEntity(_0x12f475,null))[_0x0ed4('0x27')](handleError(_0x12f475,null));};exports['describe']=function(_0x5cda1f,_0x1fe30b){return db[_0x0ed4('0x39')][_0x0ed4('0x5d')]()[_0x0ed4('0x1c')](respondWithResult(_0x1fe30b,null))[_0x0ed4('0x27')](handleError(_0x1fe30b,null));};exports['getMembers']=function(_0x553a8c,_0x562fb2,_0x347d89){var _0x44888b={'raw':!![],'where':{}},_0x50abd3={},_0x281631;return db[_0x0ed4('0x39')][_0x0ed4('0x5e')]({'where':{'id':_0x553a8c[_0x0ed4('0x53')]['id']}})[_0x0ed4('0x1c')](handleEntityNotFound(_0x562fb2,null))['then'](function(_0x485477){if(_0x485477){_0x281631=_0x485477['get']({'plain':!![]});_0x50abd3[_0x0ed4('0x3e')]=_[_0x0ed4('0x54')](db[_0x0ed4('0x5f')]['rawAttributes']);_0x50abd3[_0x0ed4('0x3b')]=_[_0x0ed4('0x54')](_0x553a8c['query']);_0x50abd3[_0x0ed4('0x3c')]=_[_0x0ed4('0x3d')](_0x50abd3[_0x0ed4('0x3e')],_0x50abd3['query']);_0x44888b[_0x0ed4('0x3f')]=_[_0x0ed4('0x3d')](_0x50abd3[_0x0ed4('0x3e')],qs['fields'](_0x553a8c[_0x0ed4('0x3b')][_0x0ed4('0x40')]));_0x44888b[_0x0ed4('0x3f')]=_0x44888b['attributes']['length']?_0x44888b['attributes']:_0x50abd3[_0x0ed4('0x3e')];if(!_0x553a8c['query'][_0x0ed4('0x60')](_0x0ed4('0x42'))){_0x44888b[_0x0ed4('0x43')]=qs['limit'](_0x553a8c[_0x0ed4('0x3b')]['limit']);_0x44888b[_0x0ed4('0x2c')]=qs[_0x0ed4('0x2c')](_0x553a8c[_0x0ed4('0x3b')]['offset']);}_0x44888b[_0x0ed4('0x44')]=qs[_0x0ed4('0x45')](_0x553a8c[_0x0ed4('0x3b')][_0x0ed4('0x45')]);_0x44888b[_0x0ed4('0x46')]=qs[_0x0ed4('0x3c')](_['pick'](_0x553a8c[_0x0ed4('0x3b')],_0x50abd3[_0x0ed4('0x3c')]));_0x44888b['where']['ChatQueueId']=_0x485477['id'];if(_0x553a8c[_0x0ed4('0x3b')][_0x0ed4('0x4c')]){_0x44888b[_0x0ed4('0x46')]=_[_0x0ed4('0x47')](_0x44888b['where'],{'$or':_[_0x0ed4('0x48')](_0x44888b[_0x0ed4('0x3f')],function(_0x2734df){var _0x11296f={};_0x11296f[_0x2734df]={'$like':'%'+_0x553a8c['query']['filter']+'%'};return _0x11296f;})});}_0x44888b=_['merge']({},_0x44888b,_0x553a8c[_0x0ed4('0x4d')]);return db[_0x0ed4('0x5f')]['findAll'](_0x44888b);}})[_0x0ed4('0x1c')](function(_0x91311){if(_0x91311){return db[_0x0ed4('0x61')][_0x0ed4('0x62')]({'where':{'id':_[_0x0ed4('0x48')](_0x91311,_0x0ed4('0x63')),'role':_0x0ed4('0x64')},'attributes':['id',_0x0ed4('0x36'),'chatPause',_0x0ed4('0x65'),_0x0ed4('0x66')]});}})['then'](function(_0x390cac){if(_0x390cac){return{'count':_0x390cac['count'],'rows':_[_0x0ed4('0x48')](_0x390cac['rows'],function(_0x17248b){return{'membername':_0x17248b['name'],'UserId':_0x17248b['id'],'queue_name':_0x281631[_0x0ed4('0x36')],'ChatQueueId':_0x281631['id'],'interface':util[_0x0ed4('0x67')]('%s/%s','SIP',_0x17248b['name']),'penalty':0x0,'paused':_0x17248b[_0x0ed4('0x68')],'createdAt':_0x17248b[_0x0ed4('0x66')],'updatedAt':_0x17248b[_0x0ed4('0x65')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x0ed4('0x1c')](respondWithFilteredResult(_0x562fb2,_0x44888b))['catch'](handleError(_0x562fb2,null));};exports[_0x0ed4('0x69')]=function(_0x3e2a60,_0x40a489,_0x5bf99c){var _0x234734={};var _0x3a1875={};var _0x2b54a9;var _0x28484a;return db[_0x0ed4('0x39')]['findOne']({'where':{'id':_0x3e2a60[_0x0ed4('0x53')]['id']}})[_0x0ed4('0x1c')](handleEntityNotFound(_0x40a489,null))[_0x0ed4('0x1c')](function(_0x25d99d){if(_0x25d99d){_0x2b54a9=_0x25d99d;_0x3a1875[_0x0ed4('0x3e')]=_[_0x0ed4('0x54')](db[_0x0ed4('0x6a')][_0x0ed4('0x3a')]);_0x3a1875[_0x0ed4('0x3b')]=_['keys'](_0x3e2a60[_0x0ed4('0x3b')]);_0x3a1875['filters']=_[_0x0ed4('0x3d')](_0x3a1875[_0x0ed4('0x3e')],_0x3a1875[_0x0ed4('0x3b')]);_0x234734[_0x0ed4('0x3f')]=_[_0x0ed4('0x3d')](_0x3a1875[_0x0ed4('0x3e')],qs['fields'](_0x3e2a60[_0x0ed4('0x3b')][_0x0ed4('0x40')]));_0x234734['attributes']=_0x234734[_0x0ed4('0x3f')][_0x0ed4('0x41')]?_0x234734[_0x0ed4('0x3f')]:_0x3a1875[_0x0ed4('0x3e')];_0x234734[_0x0ed4('0x44')]=qs[_0x0ed4('0x45')](_0x3e2a60['query'][_0x0ed4('0x45')]);_0x234734[_0x0ed4('0x46')]=qs[_0x0ed4('0x3c')](_[_0x0ed4('0x6b')](_0x3e2a60['query'],_0x3a1875[_0x0ed4('0x3c')]));if(_0x3e2a60[_0x0ed4('0x3b')]['filter']){_0x234734[_0x0ed4('0x46')]=_[_0x0ed4('0x47')](_0x234734[_0x0ed4('0x46')],{'$or':_[_0x0ed4('0x48')](_0x234734[_0x0ed4('0x3f')],function(_0x47daa1){var _0x5802be={};_0x5802be[_0x47daa1]={'$like':'%'+_0x3e2a60['query'][_0x0ed4('0x4c')]+'%'};return _0x5802be;})});}_0x234734=_[_0x0ed4('0x47')]({},_0x234734,_0x3e2a60[_0x0ed4('0x4d')]);return _0x2b54a9[_0x0ed4('0x69')](_0x234734);}})[_0x0ed4('0x1c')](function(_0xa42a12){if(_0xa42a12){_0x28484a=_0xa42a12['length'];if(!_0x3e2a60[_0x0ed4('0x3b')][_0x0ed4('0x60')](_0x0ed4('0x42'))){_0x234734[_0x0ed4('0x43')]=qs[_0x0ed4('0x43')](_0x3e2a60['query']['limit']);_0x234734[_0x0ed4('0x2c')]=qs[_0x0ed4('0x2c')](_0x3e2a60['query']['offset']);}return _0x2b54a9['getTeams'](_0x234734);}})[_0x0ed4('0x1c')](function(_0x43605d){if(_0x43605d){return _0x43605d?{'count':_0x28484a,'rows':_0x43605d}:null;}})[_0x0ed4('0x1c')](respondWithResult(_0x40a489,null))[_0x0ed4('0x27')](handleError(_0x40a489,null));};exports[_0x0ed4('0x6c')]=function(_0x419661,_0x577163,_0xaaed31){var _0x53c9a2=_0x419661[_0x0ed4('0x5c')]['teams'];return db['Team']['findAll']({'where':{'id':_['map'](_0x53c9a2,'id')},'attributes':['id'],'include':[{'model':db[_0x0ed4('0x61')],'as':_0x0ed4('0x6d'),'attributes':['id','name',_0x0ed4('0x6e'),_0x0ed4('0x6f'),_0x0ed4('0x70')],'raw':!![]}]})[_0x0ed4('0x1c')](function(_0x333bde){if(_0x333bde){var _0x2fb335=_[_0x0ed4('0x71')](_0x333bde,function(_0x3d30d8){var _0x14d596=_0x3d30d8['get']({'plain':!![]});return _0x14d596['Agents'];});return db[_0x0ed4('0x39')]['find']({'where':{'id':_0x419661['params']['id']}})[_0x0ed4('0x1c')](function(_0x23b179){return db[_0x0ed4('0x72')][_0x0ed4('0x73')](function(_0x160349){return _0x23b179[_0x0ed4('0x6c')](_['map'](_0x53c9a2,'id'),{'transaction':_0x160349})[_0x0ed4('0x1c')](function(){return BPromise['each'](_0x2fb335,function(_0x3bd559){return db[_0x0ed4('0x5f')][_0x0ed4('0x74')]({'where':{'UserId':_0x3bd559['id'],'ChatQueueId':_0x419661[_0x0ed4('0x53')]['id']},'transaction':_0x160349});});})[_0x0ed4('0x1c')](function(){_0x2fb335[_0x0ed4('0x75')](function(_0x3a3d4f){socket[_0x0ed4('0x76')](_0x0ed4('0x77'),{'UserId':_0x3a3d4f['id'],'ChatQueueId':_0x23b179['id']});});});});});}})[_0x0ed4('0x1c')](respondWithStatusCode(_0x577163,null))['catch'](handleError(_0x577163,null));};exports[_0x0ed4('0x78')]=function(_0x3285d8,_0x3ef674,_0x1e3d69){return db['Team']['findAll']({'where':{'id':_0x3285d8['query'][_0x0ed4('0x79')]},'attributes':['id'],'include':[{'model':db[_0x0ed4('0x61')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x0ed4('0x1c')](handleEntityNotFound(_0x3ef674,null))['then'](function(_0x4deea2){var _0x4527a8=_[_0x0ed4('0x48')](_0x4deea2,'id');var _0x13da58=[];var _0xa8d51f=[];var _0x3fd4b6=squel[_0x0ed4('0x7a')]();_0x3fd4b6['field'](_0x0ed4('0x7b'))[_0x0ed4('0x7c')](_0x0ed4('0x7d'),'tq')[_0x0ed4('0x7e')](_0x0ed4('0x7f'),'ut',_0x0ed4('0x80'))[_0x0ed4('0x46')](_0x0ed4('0x81'),_0x3285d8[_0x0ed4('0x53')]['id']);for(var _0x396c26=0x0;_0x396c26<_0x4deea2[_0x0ed4('0x41')];_0x396c26+=0x1){let _0x1ade14=_0x4deea2[_0x396c26];for(var _0x320d86=0x0;_0x320d86<_0x1ade14['Agents'][_0x0ed4('0x41')];_0x320d86+=0x1){let _0x319186=_0x1ade14[_0x0ed4('0x6d')][_0x320d86];var _0x14ab2b=_0x3fd4b6[_0x0ed4('0x82')]();_0x14ab2b[_0x0ed4('0x46')](_0x0ed4('0x83'),_0x319186['id']);_0xa8d51f['push'](db[_0x0ed4('0x72')][_0x0ed4('0x3b')](_0x14ab2b['toString'](),{'type':db[_0x0ed4('0x72')]['QueryTypes']['SELECT']})[_0x0ed4('0x1c')](function(_0x46e071){if(_0x46e071[_0x0ed4('0x41')]===0x1){return _0x319186['id'];}else{var _0x105103=_['every'](_[_0x0ed4('0x48')](_0x46e071,'TeamId'),function(_0x18f398){return _[_0x0ed4('0x84')](_0x4527a8,_0x18f398);});if(_0x105103){return _0x319186['id'];}}}));}}return BPromise[_0x0ed4('0x85')](_0xa8d51f)[_0x0ed4('0x1c')](function(_0x5ae2e3){_0x13da58=_(_0x13da58)[_0x0ed4('0x86')](_0x5ae2e3)[_0x0ed4('0x87')]()[_0x0ed4('0x88')]();return db['ChatQueue'][_0x0ed4('0x5a')]({'where':{'id':_0x3285d8[_0x0ed4('0x53')]['id']}})[_0x0ed4('0x1c')](function(_0x365a30){return db[_0x0ed4('0x72')]['transaction'](function(_0x212b13){return _0x365a30[_0x0ed4('0x78')](_0x3285d8[_0x0ed4('0x3b')]['ids'],{'transaction':_0x212b13})[_0x0ed4('0x1c')](function(){if(!_[_0x0ed4('0x89')](_0x13da58)){return _0x365a30[_0x0ed4('0x8a')](_0x13da58,{'transaction':_0x212b13});}})['then'](function(){_0x13da58['forEach'](function(_0x5887b5){socket[_0x0ed4('0x76')]('userChatQueue:remove',{'UserId':_0x5887b5,'ChatQueueId':_0x365a30['id']});});});});});});})[_0x0ed4('0x1c')](respondWithStatusCode(_0x3ef674,null))[_0x0ed4('0x27')](handleError(_0x3ef674,null));};exports[_0x0ed4('0x8b')]=function(_0x5636d7,_0x3270de,_0x1c540e){return db['ChatQueue']['find']({'where':{'id':_0x5636d7['params']['id']}})[_0x0ed4('0x1c')](handleEntityNotFound(_0x3270de,null))[_0x0ed4('0x1c')](function(_0x55b53a){if(_0x55b53a){return _0x55b53a[_0x0ed4('0x8b')](_0x5636d7[_0x0ed4('0x5c')][_0x0ed4('0x79')],_[_0x0ed4('0x8c')](_0x5636d7[_0x0ed4('0x5c')],['ids','id'])||{})[_0x0ed4('0x8d')](function(_0x1254d1){for(var _0x170d0f=0x0;_0x170d0f<_0x5636d7['body'][_0x0ed4('0x79')][_0x0ed4('0x41')];_0x170d0f+=0x1){socket[_0x0ed4('0x76')](_0x0ed4('0x77'),{'UserId':_0x5636d7['body'][_0x0ed4('0x79')][_0x170d0f],'ChatQueueId':_0x5636d7[_0x0ed4('0x53')]['id']});}return _0x1254d1;});}})['then'](respondWithResult(_0x3270de,null))[_0x0ed4('0x27')](handleError(_0x3270de,null));};exports[_0x0ed4('0x8a')]=function(_0x3b8502,_0x3c7b8d,_0x5e0f78){return db[_0x0ed4('0x39')]['find']({'where':{'id':_0x3b8502[_0x0ed4('0x53')]['id']}})[_0x0ed4('0x1c')](handleEntityNotFound(_0x3c7b8d,null))[_0x0ed4('0x1c')](function(_0x4c1a0c){if(_0x4c1a0c){return _0x4c1a0c[_0x0ed4('0x8a')](_0x3b8502[_0x0ed4('0x3b')][_0x0ed4('0x79')])[_0x0ed4('0x1c')](function(){if(_[_0x0ed4('0x8e')](_0x3b8502[_0x0ed4('0x3b')][_0x0ed4('0x79')])){for(var _0x3f9653=0x0;_0x3f9653<_0x3b8502['query'][_0x0ed4('0x79')][_0x0ed4('0x41')];_0x3f9653+=0x1){socket[_0x0ed4('0x76')](_0x0ed4('0x8f'),{'UserId':Number(_0x3b8502[_0x0ed4('0x3b')]['ids'][_0x3f9653]),'ChatQueueId':Number(_0x3b8502[_0x0ed4('0x53')]['id'])});}}else{socket[_0x0ed4('0x76')](_0x0ed4('0x8f'),{'UserId':Number(_0x3b8502[_0x0ed4('0x3b')][_0x0ed4('0x79')]),'ChatQueueId':Number(_0x3b8502[_0x0ed4('0x53')]['id'])});}});}})[_0x0ed4('0x1c')](respondWithStatusCode(_0x3c7b8d,null))[_0x0ed4('0x27')](handleError(_0x3c7b8d,null));};exports[_0x0ed4('0x90')]=function(_0x13c5b2,_0x1b1ab5,_0x1edc74){var _0xf8653e={};var _0x11d2d5={};var _0x16012f;var _0x389dff;return db[_0x0ed4('0x39')][_0x0ed4('0x5e')]({'where':{'id':_0x13c5b2['params']['id']}})[_0x0ed4('0x1c')](handleEntityNotFound(_0x1b1ab5,null))[_0x0ed4('0x1c')](function(_0x491f76){if(_0x491f76){_0x16012f=_0x491f76;_0x11d2d5[_0x0ed4('0x3e')]=_[_0x0ed4('0x54')](db[_0x0ed4('0x61')][_0x0ed4('0x3a')]);_0x11d2d5[_0x0ed4('0x3b')]=_[_0x0ed4('0x54')](_0x13c5b2[_0x0ed4('0x3b')]);_0x11d2d5['filters']=_[_0x0ed4('0x3d')](_0x11d2d5[_0x0ed4('0x3e')],_0x11d2d5[_0x0ed4('0x3b')]);_0xf8653e['attributes']=_[_0x0ed4('0x3d')](_0x11d2d5[_0x0ed4('0x3e')],qs['fields'](_0x13c5b2['query'][_0x0ed4('0x40')]));_0xf8653e['attributes']=_0xf8653e[_0x0ed4('0x3f')][_0x0ed4('0x41')]?_0xf8653e['attributes']:_0x11d2d5[_0x0ed4('0x3e')];_0xf8653e[_0x0ed4('0x44')]=qs[_0x0ed4('0x45')](_0x13c5b2[_0x0ed4('0x3b')]['sort']);_0xf8653e[_0x0ed4('0x46')]=qs[_0x0ed4('0x3c')](_[_0x0ed4('0x6b')](_0x13c5b2[_0x0ed4('0x3b')],_0x11d2d5[_0x0ed4('0x3c')]));if(_0x13c5b2['query']['filter']){_0xf8653e[_0x0ed4('0x46')]=_[_0x0ed4('0x47')](_0xf8653e['where'],{'$or':_[_0x0ed4('0x48')](_0xf8653e['attributes'],function(_0x17cec2){var _0x1d5e1d={};_0x1d5e1d[_0x17cec2]={'$like':'%'+_0x13c5b2[_0x0ed4('0x3b')]['filter']+'%'};return _0x1d5e1d;})});}_0xf8653e=_['merge']({},_0xf8653e,_0x13c5b2[_0x0ed4('0x4d')]);return _0x16012f[_0x0ed4('0x90')](_0xf8653e);}})[_0x0ed4('0x1c')](function(_0x4c8d63){if(_0x4c8d63){_0x389dff=_0x4c8d63[_0x0ed4('0x41')];if(!_0x13c5b2[_0x0ed4('0x3b')]['hasOwnProperty']('nolimit')){_0xf8653e[_0x0ed4('0x43')]=qs[_0x0ed4('0x43')](_0x13c5b2[_0x0ed4('0x3b')][_0x0ed4('0x43')]);_0xf8653e[_0x0ed4('0x2c')]=qs[_0x0ed4('0x2c')](_0x13c5b2[_0x0ed4('0x3b')][_0x0ed4('0x2c')]);}return _0x16012f[_0x0ed4('0x90')](_0xf8653e);}})[_0x0ed4('0x1c')](function(_0x59df3f){if(_0x59df3f){return _0x59df3f?{'count':_0x389dff,'rows':_0x59df3f}:null;}})[_0x0ed4('0x1c')](respondWithResult(_0x1b1ab5,null))[_0x0ed4('0x27')](handleError(_0x1b1ab5,null));};
\ No newline at end of file
index 4e215f3..a7b8bdc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd139=['save','update','remove','emit','hasOwnProperty','exports','events','../../mysqldb'];(function(_0x47cd67,_0x20af6d){var _0x261c9d=function(_0x144782){while(--_0x144782){_0x47cd67['push'](_0x47cd67['shift']());}};_0x261c9d(++_0x20af6d);}(_0xd139,0x14e));var _0x9d13=function(_0x5cd0c9,_0x54b868){_0x5cd0c9=_0x5cd0c9-0x0;var _0x37517f=_0xd139[_0x5cd0c9];return _0x37517f;};'use strict';var EventEmitter=require(_0x9d13('0x0'));var ChatQueue=require(_0x9d13('0x1'))['db']['ChatQueue'];var ChatQueueEvents=new EventEmitter();ChatQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x9d13('0x2'),'afterUpdate':_0x9d13('0x3'),'afterDestroy':_0x9d13('0x4')};function emitEvent(_0x1994e8){return function(_0x1d39f0,_0xdeacf6,_0x16b9f2){ChatQueueEvents['emit'](_0x1994e8+':'+_0x1d39f0['id'],_0x1d39f0);ChatQueueEvents[_0x9d13('0x5')](_0x1994e8,_0x1d39f0);_0x16b9f2(null);};}for(var e in events){if(events[_0x9d13('0x6')](e)){var event=events[e];ChatQueue['hook'](e,emitEvent(event));}}module[_0x9d13('0x7')]=ChatQueueEvents;
\ No newline at end of file
+var _0xdd6e=['emit','hasOwnProperty','exports','events','../../mysqldb','ChatQueue','setMaxListeners','update','remove'];(function(_0x501d24,_0x33face){var _0x43624d=function(_0x2ac76e){while(--_0x2ac76e){_0x501d24['push'](_0x501d24['shift']());}};_0x43624d(++_0x33face);}(_0xdd6e,0xa5));var _0xedd6=function(_0x4a3a58,_0x53484e){_0x4a3a58=_0x4a3a58-0x0;var _0x4062e3=_0xdd6e[_0x4a3a58];return _0x4062e3;};'use strict';var EventEmitter=require(_0xedd6('0x0'));var ChatQueue=require(_0xedd6('0x1'))['db'][_0xedd6('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0xedd6('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xedd6('0x4'),'afterDestroy':_0xedd6('0x5')};function emitEvent(_0x2243ce){return function(_0x2620a1,_0x5aefb8,_0x4fcb28){ChatQueueEvents['emit'](_0x2243ce+':'+_0x2620a1['id'],_0x2620a1);ChatQueueEvents[_0xedd6('0x6')](_0x2243ce,_0x2620a1);_0x4fcb28(null);};}for(var e in events){if(events[_0xedd6('0x7')](e)){var event=events[e];ChatQueue['hook'](e,emitEvent(event));}}module[_0xedd6('0x8')]=ChatQueueEvents;
\ No newline at end of file
index e5f584e..3593454 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d2d=['chat_queues','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./chatQueue.attributes','exports','ChatQueue'];(function(_0x244258,_0x379140){var _0x3d0240=function(_0x236540){while(--_0x236540){_0x244258['push'](_0x244258['shift']());}};_0x3d0240(++_0x379140);}(_0x6d2d,0xbc));var _0xd6d2=function(_0x5d5dc5,_0x332e93){_0x5d5dc5=_0x5d5dc5-0x0;var _0x1b1ad5=_0x6d2d[_0x5d5dc5];return _0x1b1ad5;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xd6d2('0x0'))(_0xd6d2('0x1'));var moment=require(_0xd6d2('0x2'));var BPromise=require('bluebird');var rp=require(_0xd6d2('0x3'));var fs=require('fs');var path=require(_0xd6d2('0x4'));var rimraf=require(_0xd6d2('0x5'));var config=require(_0xd6d2('0x6'));var attributes=require(_0xd6d2('0x7'));module[_0xd6d2('0x8')]=function(_0x32ebf,_0x2265d5){return _0x32ebf['define'](_0xd6d2('0x9'),attributes,{'tableName':_0xd6d2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2d93=['../../config/environment','./chatQueue.attributes','exports','ChatQueue','chat_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x29baa5,_0x26e470){var _0x3fc908=function(_0x283369){while(--_0x283369){_0x29baa5['push'](_0x29baa5['shift']());}};_0x3fc908(++_0x26e470);}(_0x2d93,0xf3));var _0x32d9=function(_0x577519,_0x346daf){_0x577519=_0x577519-0x0;var _0x5b12f7=_0x2d93[_0x577519];return _0x5b12f7;};'use strict';var _=require(_0x32d9('0x0'));var util=require(_0x32d9('0x1'));var logger=require(_0x32d9('0x2'))(_0x32d9('0x3'));var moment=require(_0x32d9('0x4'));var BPromise=require(_0x32d9('0x5'));var rp=require(_0x32d9('0x6'));var fs=require('fs');var path=require(_0x32d9('0x7'));var rimraf=require(_0x32d9('0x8'));var config=require(_0x32d9('0x9'));var attributes=require(_0x32d9('0xa'));module[_0x32d9('0xb')]=function(_0x9b4979,_0x3529db){return _0x9b4979['define'](_0x32d9('0xc'),attributes,{'tableName':_0x32d9('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f0e821d..a18faae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a5e=['client','http','redis','defaults','socket.io-emitter','info','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatQueue,\x20%s,\x20%s','message','result','catch','GetChatQueue','findAll','options','raw','where','attributes','limit','include','model','map','ShowChatQueue','then','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x1e2e64,_0x2d1ccc){var _0x2e5ca9=function(_0x35eeba){while(--_0x35eeba){_0x1e2e64['push'](_0x1e2e64['shift']());}};_0x2e5ca9(++_0x2d1ccc);}(_0x3a5e,0x1e4));var _0xe3a5=function(_0x30a6a0,_0x4516cc){_0x30a6a0=_0x30a6a0-0x0;var _0x8867c3=_0x3a5e[_0x30a6a0];return _0x8867c3;};'use strict';var _=require(_0xe3a5('0x0'));var util=require(_0xe3a5('0x1'));var moment=require(_0xe3a5('0x2'));var BPromise=require('bluebird');var rs=require(_0xe3a5('0x3'));var fs=require('fs');var Redis=require(_0xe3a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe3a5('0x5'));var logger=require(_0xe3a5('0x6'))(_0xe3a5('0x7'));var config=require(_0xe3a5('0x8'));var jayson=require(_0xe3a5('0x9'));var client=jayson[_0xe3a5('0xa')][_0xe3a5('0xb')]({'port':0x232a});config[_0xe3a5('0xc')]=_[_0xe3a5('0xd')](config[_0xe3a5('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0xe3a5('0xe'))(new Redis(config['redis']));require('./chatQueue.socket')['register'](socket);function respondWithRpcPromise(_0x4a65af,_0x38cdc1,_0x315b25){return new BPromise(function(_0x43b992,_0x2a8f51){return client['request'](_0x4a65af,_0x315b25)['then'](function(_0x4b38b7){logger[_0xe3a5('0xf')]('ChatQueue,\x20%s,\x20%s',_0x38cdc1,_0xe3a5('0x10'));logger[_0xe3a5('0x11')](_0xe3a5('0x12'),_0x38cdc1,_0xe3a5('0x10'),JSON[_0xe3a5('0x13')](_0x4b38b7));if(_0x4b38b7['error']){if(_0x4b38b7[_0xe3a5('0x14')][_0xe3a5('0x15')]===0x1f4){logger[_0xe3a5('0x14')](_0xe3a5('0x16'),_0x38cdc1,_0x4b38b7[_0xe3a5('0x14')][_0xe3a5('0x17')]);return _0x2a8f51(_0x4b38b7[_0xe3a5('0x14')][_0xe3a5('0x17')]);}logger['error'](_0xe3a5('0x16'),_0x38cdc1,_0x4b38b7[_0xe3a5('0x14')][_0xe3a5('0x17')]);return _0x43b992(_0x4b38b7[_0xe3a5('0x14')]['message']);}else{logger[_0xe3a5('0xf')](_0xe3a5('0x16'),_0x38cdc1,_0xe3a5('0x10'));_0x43b992(_0x4b38b7[_0xe3a5('0x18')][_0xe3a5('0x17')]);}})[_0xe3a5('0x19')](function(_0x43a005){logger[_0xe3a5('0x14')](_0xe3a5('0x16'),_0x38cdc1,_0x43a005);_0x2a8f51(_0x43a005);});});}exports[_0xe3a5('0x1a')]=function(_0x34db9c){var _0x5e8081=this;return new Promise(function(_0x5b6efa,_0xde01e){return db['ChatQueue'][_0xe3a5('0x1b')]({'raw':_0x34db9c['options']?_0x34db9c[_0xe3a5('0x1c')][_0xe3a5('0x1d')]===undefined?!![]:![]:!![],'where':_0x34db9c['options']?_0x34db9c[_0xe3a5('0x1c')][_0xe3a5('0x1e')]||null:null,'attributes':_0x34db9c[_0xe3a5('0x1c')]?_0x34db9c[_0xe3a5('0x1c')][_0xe3a5('0x1f')]||null:null,'limit':_0x34db9c['options']?_0x34db9c[_0xe3a5('0x1c')][_0xe3a5('0x20')]||null:null,'include':_0x34db9c[_0xe3a5('0x1c')]?_0x34db9c['options'][_0xe3a5('0x21')]?_['map'](_0x34db9c[_0xe3a5('0x1c')][_0xe3a5('0x21')],function(_0x24b21a){return{'model':db[_0x24b21a[_0xe3a5('0x22')]],'as':_0x24b21a['as'],'attributes':_0x24b21a['attributes'],'include':_0x24b21a[_0xe3a5('0x21')]?_[_0xe3a5('0x23')](_0x24b21a['include'],function(_0x4d3068){return{'model':db[_0x4d3068[_0xe3a5('0x22')]],'as':_0x4d3068['as'],'attributes':_0x4d3068[_0xe3a5('0x1f')],'include':_0x4d3068[_0xe3a5('0x21')]?_[_0xe3a5('0x23')](_0x4d3068[_0xe3a5('0x21')],function(_0x1c7708){return{'model':db[_0x1c7708['model']],'as':_0x1c7708['as'],'attributes':_0x1c7708[_0xe3a5('0x1f')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x390362){logger[_0xe3a5('0xf')]('GetChatQueue',_0x34db9c);logger[_0xe3a5('0x11')](_0xe3a5('0x1a'),_0x34db9c,JSON['stringify'](_0x390362));_0x5b6efa(_0x390362);})[_0xe3a5('0x19')](function(_0x4d8537){logger['error'](_0xe3a5('0x1a'),_0x4d8537['message'],_0x34db9c);_0xde01e(_0x5e8081['error'](0x1f4,_0x4d8537[_0xe3a5('0x17')]));});});};exports[_0xe3a5('0x24')]=function(_0x173b38){var _0x4f85bb=this;return new Promise(function(_0x518a20,_0x4c7f3f){return db['ChatQueue']['find']({'raw':_0x173b38[_0xe3a5('0x1c')]?_0x173b38[_0xe3a5('0x1c')][_0xe3a5('0x1d')]===undefined?!![]:![]:!![],'where':_0x173b38[_0xe3a5('0x1c')]?_0x173b38['options']['where']||null:null,'attributes':_0x173b38[_0xe3a5('0x1c')]?_0x173b38[_0xe3a5('0x1c')][_0xe3a5('0x1f')]||null:null,'include':_0x173b38['options']?_0x173b38['options'][_0xe3a5('0x21')]?_[_0xe3a5('0x23')](_0x173b38[_0xe3a5('0x1c')][_0xe3a5('0x21')],function(_0x444407){return{'model':db[_0x444407[_0xe3a5('0x22')]],'as':_0x444407['as'],'attributes':_0x444407[_0xe3a5('0x1f')],'include':_0x444407['include']?_[_0xe3a5('0x23')](_0x444407[_0xe3a5('0x21')],function(_0x226e2f){return{'model':db[_0x226e2f['model']],'as':_0x226e2f['as'],'attributes':_0x226e2f[_0xe3a5('0x1f')],'include':_0x226e2f[_0xe3a5('0x21')]?_[_0xe3a5('0x23')](_0x226e2f[_0xe3a5('0x21')],function(_0x58c0c8){return{'model':db[_0x58c0c8[_0xe3a5('0x22')]],'as':_0x58c0c8['as'],'attributes':_0x58c0c8['attributes']};}):[]};}):[]};}):[]:[]})[_0xe3a5('0x25')](function(_0x4ad27f){logger[_0xe3a5('0xf')](_0xe3a5('0x24'),_0x173b38);logger[_0xe3a5('0x11')](_0xe3a5('0x24'),_0x173b38,JSON[_0xe3a5('0x13')](_0x4ad27f));_0x518a20(_0x4ad27f);})['catch'](function(_0x430f10){logger[_0xe3a5('0x14')](_0xe3a5('0x24'),_0x430f10[_0xe3a5('0x17')],_0x173b38);_0x4c7f3f(_0x4f85bb[_0xe3a5('0x14')](0x1f4,_0x430f10[_0xe3a5('0x17')]));});});};
\ No newline at end of file
+var _0xf5a3=['catch','GetChatQueue','options','raw','attributes','limit','map','include','model','ShowChatQueue','ChatQueue','find','where','lodash','util','moment','bluebird','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','defaults','redis','socket.io-emitter','./chatQueue.socket','register','request','then','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info'];(function(_0x4c2e29,_0x4177be){var _0x11ab0f=function(_0x52dd8a){while(--_0x52dd8a){_0x4c2e29['push'](_0x4c2e29['shift']());}};_0x11ab0f(++_0x4177be);}(_0xf5a3,0x16c));var _0x3f5a=function(_0x49b207,_0x408ade){_0x49b207=_0x49b207-0x0;var _0x2dc8fa=_0xf5a3[_0x49b207];return _0x2dc8fa;};'use strict';var _=require(_0x3f5a('0x0'));var util=require(_0x3f5a('0x1'));var moment=require(_0x3f5a('0x2'));var BPromise=require(_0x3f5a('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3f5a('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3f5a('0x5'))('rpc');var config=require(_0x3f5a('0x6'));var jayson=require(_0x3f5a('0x7'));var client=jayson[_0x3f5a('0x8')][_0x3f5a('0x9')]({'port':0x232a});config['redis']=_[_0x3f5a('0xa')](config[_0x3f5a('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x3f5a('0xc'))(new Redis(config[_0x3f5a('0xb')]));require(_0x3f5a('0xd'))[_0x3f5a('0xe')](socket);function respondWithRpcPromise(_0x457639,_0x2fc555,_0x593e71){return new BPromise(function(_0x3a8ab4,_0x50979d){return client[_0x3f5a('0xf')](_0x457639,_0x593e71)[_0x3f5a('0x10')](function(_0x256659){logger['info'](_0x3f5a('0x11'),_0x2fc555,_0x3f5a('0x12'));logger[_0x3f5a('0x13')](_0x3f5a('0x14'),_0x2fc555,'request\x20sent',JSON[_0x3f5a('0x15')](_0x256659));if(_0x256659[_0x3f5a('0x16')]){if(_0x256659[_0x3f5a('0x16')][_0x3f5a('0x17')]===0x1f4){logger[_0x3f5a('0x16')]('ChatQueue,\x20%s,\x20%s',_0x2fc555,_0x256659[_0x3f5a('0x16')][_0x3f5a('0x18')]);return _0x50979d(_0x256659[_0x3f5a('0x16')][_0x3f5a('0x18')]);}logger[_0x3f5a('0x16')](_0x3f5a('0x11'),_0x2fc555,_0x256659[_0x3f5a('0x16')][_0x3f5a('0x18')]);return _0x3a8ab4(_0x256659['error']['message']);}else{logger[_0x3f5a('0x19')](_0x3f5a('0x11'),_0x2fc555,_0x3f5a('0x12'));_0x3a8ab4(_0x256659['result']['message']);}})[_0x3f5a('0x1a')](function(_0xcb2aa9){logger[_0x3f5a('0x16')]('ChatQueue,\x20%s,\x20%s',_0x2fc555,_0xcb2aa9);_0x50979d(_0xcb2aa9);});});}exports[_0x3f5a('0x1b')]=function(_0x3d799b){var _0x51cf55=this;return new Promise(function(_0x3ad3a8,_0x3cc3a8){return db['ChatQueue']['findAll']({'raw':_0x3d799b[_0x3f5a('0x1c')]?_0x3d799b[_0x3f5a('0x1c')][_0x3f5a('0x1d')]===undefined?!![]:![]:!![],'where':_0x3d799b[_0x3f5a('0x1c')]?_0x3d799b[_0x3f5a('0x1c')]['where']||null:null,'attributes':_0x3d799b[_0x3f5a('0x1c')]?_0x3d799b[_0x3f5a('0x1c')][_0x3f5a('0x1e')]||null:null,'limit':_0x3d799b['options']?_0x3d799b[_0x3f5a('0x1c')][_0x3f5a('0x1f')]||null:null,'include':_0x3d799b[_0x3f5a('0x1c')]?_0x3d799b[_0x3f5a('0x1c')]['include']?_[_0x3f5a('0x20')](_0x3d799b[_0x3f5a('0x1c')]['include'],function(_0x2f2d8f){return{'model':db[_0x2f2d8f['model']],'as':_0x2f2d8f['as'],'attributes':_0x2f2d8f[_0x3f5a('0x1e')],'include':_0x2f2d8f['include']?_['map'](_0x2f2d8f[_0x3f5a('0x21')],function(_0x1c3f4f){return{'model':db[_0x1c3f4f['model']],'as':_0x1c3f4f['as'],'attributes':_0x1c3f4f[_0x3f5a('0x1e')],'include':_0x1c3f4f[_0x3f5a('0x21')]?_['map'](_0x1c3f4f['include'],function(_0x49b2bf){return{'model':db[_0x49b2bf[_0x3f5a('0x22')]],'as':_0x49b2bf['as'],'attributes':_0x49b2bf[_0x3f5a('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x348757){logger['info'](_0x3f5a('0x1b'),_0x3d799b);logger[_0x3f5a('0x13')](_0x3f5a('0x1b'),_0x3d799b,JSON[_0x3f5a('0x15')](_0x348757));_0x3ad3a8(_0x348757);})[_0x3f5a('0x1a')](function(_0x1b5c64){logger['error']('GetChatQueue',_0x1b5c64[_0x3f5a('0x18')],_0x3d799b);_0x3cc3a8(_0x51cf55['error'](0x1f4,_0x1b5c64[_0x3f5a('0x18')]));});});};exports[_0x3f5a('0x23')]=function(_0x58ba67){var _0x18b31e=this;return new Promise(function(_0x4f3389,_0x46111f){return db[_0x3f5a('0x24')][_0x3f5a('0x25')]({'raw':_0x58ba67[_0x3f5a('0x1c')]?_0x58ba67[_0x3f5a('0x1c')][_0x3f5a('0x1d')]===undefined?!![]:![]:!![],'where':_0x58ba67[_0x3f5a('0x1c')]?_0x58ba67[_0x3f5a('0x1c')][_0x3f5a('0x26')]||null:null,'attributes':_0x58ba67[_0x3f5a('0x1c')]?_0x58ba67['options']['attributes']||null:null,'include':_0x58ba67[_0x3f5a('0x1c')]?_0x58ba67[_0x3f5a('0x1c')][_0x3f5a('0x21')]?_['map'](_0x58ba67['options'][_0x3f5a('0x21')],function(_0x27fd1c){return{'model':db[_0x27fd1c['model']],'as':_0x27fd1c['as'],'attributes':_0x27fd1c[_0x3f5a('0x1e')],'include':_0x27fd1c['include']?_[_0x3f5a('0x20')](_0x27fd1c[_0x3f5a('0x21')],function(_0x82027b){return{'model':db[_0x82027b[_0x3f5a('0x22')]],'as':_0x82027b['as'],'attributes':_0x82027b[_0x3f5a('0x1e')],'include':_0x82027b[_0x3f5a('0x21')]?_[_0x3f5a('0x20')](_0x82027b['include'],function(_0x23cd7e){return{'model':db[_0x23cd7e[_0x3f5a('0x22')]],'as':_0x23cd7e['as'],'attributes':_0x23cd7e['attributes']};}):[]};}):[]};}):[]:[]})[_0x3f5a('0x10')](function(_0x9160){logger['info'](_0x3f5a('0x23'),_0x58ba67);logger[_0x3f5a('0x13')](_0x3f5a('0x23'),_0x58ba67,JSON['stringify'](_0x9160));_0x4f3389(_0x9160);})[_0x3f5a('0x1a')](function(_0x47dd81){logger['error'](_0x3f5a('0x23'),_0x47dd81[_0x3f5a('0x18')],_0x58ba67);_0x46111f(_0x18b31e[_0x3f5a('0x16')](0x1f4,_0x47dd81[_0x3f5a('0x18')]));});});};
\ No newline at end of file
index 47c8c81..f4c3045 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','length','chatQueue:','./chatQueue.events','save','remove','emit','removeListener'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0xa9e0[_0x5783f4];return _0x28e380;};'use strict';var ChatQueueEvents=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(){ChatQueueEvents[_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);ChatQueueEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
+var _0xa9e0=['register','length','chatQueue:','./chatQueue.events','save','remove','emit','removeListener'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xa9e0,0x123));var _0x0a9e=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xa9e0[_0xae7c2f];return _0x5d7001;};'use strict';var ChatQueueEvents=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(){ChatQueueEvents[_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);ChatQueueEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
index b9706c2..f3569ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fc6=['getTeams','/:id/users','getAgents','post','addTeams','addAgents','put','update','delete','removeAgents','exports','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatQueue.controller','index','get','/describe','isAuthenticated','describe','/:id','show','/:id/members','/:id/teams'];(function(_0x1169c1,_0x5458f0){var _0x281a50=function(_0x4cbcf4){while(--_0x4cbcf4){_0x1169c1['push'](_0x1169c1['shift']());}};_0x281a50(++_0x5458f0);}(_0x1fc6,0x97));var _0x61fc=function(_0x44454f,_0x4bfbe8){_0x44454f=_0x44454f-0x0;var _0x475150=_0x1fc6[_0x44454f];return _0x475150;};'use strict';var multer=require('multer');var util=require(_0x61fc('0x0'));var path=require(_0x61fc('0x1'));var timeout=require('connect-timeout');var express=require(_0x61fc('0x2'));var router=express[_0x61fc('0x3')]();var auth=require(_0x61fc('0x4'));var interaction=require(_0x61fc('0x5'));var config=require(_0x61fc('0x6'));var controller=require(_0x61fc('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x61fc('0x8')]);router[_0x61fc('0x9')](_0x61fc('0xa'),auth[_0x61fc('0xb')](),controller[_0x61fc('0xc')]);router['get'](_0x61fc('0xd'),auth['isAuthenticated'](),controller[_0x61fc('0xe')]);router[_0x61fc('0x9')](_0x61fc('0xf'),auth['isAuthenticated'](),controller['getMembers']);router[_0x61fc('0x9')](_0x61fc('0x10'),auth[_0x61fc('0xb')](),controller[_0x61fc('0x11')]);router['get'](_0x61fc('0x12'),auth[_0x61fc('0xb')](),controller[_0x61fc('0x13')]);router[_0x61fc('0x14')]('/',auth[_0x61fc('0xb')](),controller['create']);router['post']('/:id/teams',auth['isAuthenticated'](),controller[_0x61fc('0x15')]);router[_0x61fc('0x14')]('/:id/users',auth[_0x61fc('0xb')](),controller[_0x61fc('0x16')]);router[_0x61fc('0x17')](_0x61fc('0xd'),auth[_0x61fc('0xb')](),controller[_0x61fc('0x18')]);router['delete'](_0x61fc('0xd'),auth['isAuthenticated'](),controller['destroy']);router[_0x61fc('0x19')](_0x61fc('0x10'),auth[_0x61fc('0xb')](),controller['removeTeams']);router[_0x61fc('0x19')]('/:id/users',auth[_0x61fc('0xb')](),controller[_0x61fc('0x1a')]);module[_0x61fc('0x1b')]=router;
\ No newline at end of file
+var _0x6f57=['describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','update','delete','destroy','removeTeams','exports','multer','util','connect-timeout','express','../../components/interaction/service','../../config/environment','./chatQueue.controller','get','index','/describe','isAuthenticated'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x6f57,0xfa));var _0x76f5=function(_0x57b3df,_0x445081){_0x57b3df=_0x57b3df-0x0;var _0x206656=_0x6f57[_0x57b3df];return _0x206656;};'use strict';var multer=require(_0x76f5('0x0'));var util=require(_0x76f5('0x1'));var path=require('path');var timeout=require(_0x76f5('0x2'));var express=require(_0x76f5('0x3'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0x76f5('0x4'));var config=require(_0x76f5('0x5'));var controller=require(_0x76f5('0x6'));router[_0x76f5('0x7')]('/',auth['isAuthenticated'](),controller[_0x76f5('0x8')]);router[_0x76f5('0x7')](_0x76f5('0x9'),auth[_0x76f5('0xa')](),controller[_0x76f5('0xb')]);router[_0x76f5('0x7')](_0x76f5('0xc'),auth[_0x76f5('0xa')](),controller[_0x76f5('0xd')]);router[_0x76f5('0x7')](_0x76f5('0xe'),auth[_0x76f5('0xa')](),controller[_0x76f5('0xf')]);router[_0x76f5('0x7')](_0x76f5('0x10'),auth[_0x76f5('0xa')](),controller[_0x76f5('0x11')]);router[_0x76f5('0x7')](_0x76f5('0x12'),auth[_0x76f5('0xa')](),controller[_0x76f5('0x13')]);router[_0x76f5('0x14')]('/',auth[_0x76f5('0xa')](),controller[_0x76f5('0x15')]);router['post'](_0x76f5('0x10'),auth[_0x76f5('0xa')](),controller[_0x76f5('0x16')]);router['post']('/:id/users',auth[_0x76f5('0xa')](),controller[_0x76f5('0x17')]);router['put'](_0x76f5('0xc'),auth[_0x76f5('0xa')](),controller[_0x76f5('0x18')]);router[_0x76f5('0x19')]('/:id',auth[_0x76f5('0xa')](),controller[_0x76f5('0x1a')]);router['delete'](_0x76f5('0x10'),auth['isAuthenticated'](),controller[_0x76f5('0x1b')]);router[_0x76f5('0x19')](_0x76f5('0x12'),auth['isAuthenticated'](),controller['removeAgents']);module[_0x76f5('0x1c')]=router;
\ No newline at end of file
index d6cd682..cb2a28f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc514=['moment','sequelize','exports','STRING','DATE'];(function(_0x3063d1,_0x22428e){var _0x1a5f7f=function(_0x4e26f4){while(--_0x4e26f4){_0x3063d1['push'](_0x3063d1['shift']());}};_0x1a5f7f(++_0x22428e);}(_0xc514,0x1a9));var _0x4c51=function(_0x1d6a82,_0x37c315){_0x1d6a82=_0x1d6a82-0x0;var _0x5834ac=_0xc514[_0x1d6a82];return _0x5834ac;};'use strict';var moment=require(_0x4c51('0x0'));var Sequelize=require(_0x4c51('0x1'));module[_0x4c51('0x2')]={'uniqueid':{'type':Sequelize[_0x4c51('0x3')],'allowNull':![]},'from':{'type':Sequelize[_0x4c51('0x3')]},'joinAt':{'type':Sequelize[_0x4c51('0x4')]},'leaveAt':{'type':Sequelize[_0x4c51('0x4')]},'acceptAt':{'type':Sequelize[_0x4c51('0x4')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xb9d3=['sequelize','STRING','DATE','moment'];(function(_0x32c3ca,_0x1f9ecd){var _0x42ec9a=function(_0x57aaac){while(--_0x57aaac){_0x32c3ca['push'](_0x32c3ca['shift']());}};_0x42ec9a(++_0x1f9ecd);}(_0xb9d3,0x117));var _0x3b9d=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0xb9d3[_0x5f0089];return _0x193892;};'use strict';var moment=require(_0x3b9d('0x0'));var Sequelize=require(_0x3b9d('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0x3b9d('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x3b9d('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x3b9d('0x3')]},'acceptAt':{'type':Sequelize[_0x3b9d('0x3')]},'exitAt':{'type':Sequelize[_0x3b9d('0x3')]},'reason':{'type':Sequelize[_0x3b9d('0x2')]}};
\ No newline at end of file
index c266bb3..0c1a2f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1186=['count','offset','limit','status','reject','save','update','then','sendStatus','stack','name','send','ChatQueueReport','rawAttributes','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','map','type','key','VIRTUAL','field','filter','merge','options','includeAll','findAll','rows','show','params','keys','include','find','catch','create','body','destroy','describe','html-pdf','eml-format','zip-dir','fast-json-patch','moment','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../mysqldb','json'];(function(_0x3635ce,_0x33a6f9){var _0x97ecd0=function(_0x123d98){while(--_0x123d98){_0x3635ce['push'](_0x3635ce['shift']());}};_0x97ecd0(++_0x33a6f9);}(_0x1186,0x75));var _0x6118=function(_0x4485aa,_0x4d60c2){_0x4485aa=_0x4485aa-0x0;var _0x39ae2e=_0x1186[_0x4485aa];return _0x39ae2e;};'use strict';var pdf=require(_0x6118('0x0'));var emlformat=require(_0x6118('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x6118('0x2'));var jsonpatch=require(_0x6118('0x3'));var rp=require('request-promise');var moment=require(_0x6118('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x6118('0x5'));var util=require('util');var path=require(_0x6118('0x6'));var sox=require(_0x6118('0x7'));var csv=require(_0x6118('0x8'));var ejs=require(_0x6118('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x6118('0xa'));var crypto=require(_0x6118('0xb'));var jsforce=require(_0x6118('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6118('0xd'));var Papa=require(_0x6118('0xe'));var Redis=require(_0x6118('0xf'));var authService=require(_0x6118('0x10'));var qs=require(_0x6118('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6118('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x6118('0x13'))['db'];function respondWithStatusCode(_0x13e78c,_0x3a6362){_0x3a6362=_0x3a6362||0xcc;return function(_0x478b21){if(_0x478b21){return _0x13e78c['sendStatus'](_0x3a6362);}return _0x13e78c['status'](_0x3a6362)['end']();};}function respondWithResult(_0x340311,_0x5e2f9b){_0x5e2f9b=_0x5e2f9b||0xc8;return function(_0x3e2c93){if(_0x3e2c93){return _0x340311['status'](_0x5e2f9b)[_0x6118('0x14')](_0x3e2c93);}};}function respondWithFilteredResult(_0x4fd075,_0x142217){return function(_0x2bd4b7){if(_0x2bd4b7){var _0x380522=_0x2bd4b7[_0x6118('0x15')],_0x425a6b=_0x142217[_0x6118('0x16')],_0x2761df=_0x142217[_0x6118('0x16')]+_0x142217[_0x6118('0x17')],_0x2a7875;if(_0x2761df>=_0x380522){_0x2761df=_0x380522;_0x2a7875=0xc8;}else{_0x2a7875=0xce;}_0x4fd075[_0x6118('0x18')](_0x2a7875);return _0x4fd075['set']('Content-Range',_0x425a6b+'-'+_0x2761df+'/'+_0x380522)[_0x6118('0x14')](_0x2bd4b7);}return null;};}function patchUpdates(_0x571def){return function(_0x442d8b){try{jsonpatch['apply'](_0x442d8b,_0x571def,!![]);}catch(_0x2751fb){return BPromise[_0x6118('0x19')](_0x2751fb);}return _0x442d8b[_0x6118('0x1a')]();};}function saveUpdates(_0x788491,_0x3ec3fa){return function(_0x18a2c0){if(_0x18a2c0){return _0x18a2c0[_0x6118('0x1b')](_0x788491)[_0x6118('0x1c')](function(_0x40bb2a){return _0x40bb2a;});}return null;};}function removeEntity(_0x4208f0,_0x239641){return function(_0x5cd2ca){if(_0x5cd2ca){return _0x5cd2ca['destroy']()[_0x6118('0x1c')](function(){_0x4208f0['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5cd670,_0x23f507){return function(_0x48806c){if(!_0x48806c){_0x5cd670[_0x6118('0x1d')](0x194);}return _0x48806c;};}function handleError(_0x44bc41,_0xfbadc9){_0xfbadc9=_0xfbadc9||0x1f4;return function(_0x37bcc3){logger['error'](_0x37bcc3[_0x6118('0x1e')]);if(_0x37bcc3[_0x6118('0x1f')]){delete _0x37bcc3['name'];}_0x44bc41['status'](_0xfbadc9)[_0x6118('0x20')](_0x37bcc3);};}exports['index']=function(_0x5d2189,_0x3cc4d0){var _0x99c398={},_0x3044f3={},_0x49ffe2={'count':0x0,'rows':[]};var _0x5e7d2a=db[_0x6118('0x21')][_0x6118('0x22')];_0x3044f3['model']=_['keys'](_0x5e7d2a);_0x3044f3[_0x6118('0x23')]=_['keys'](_0x5d2189['query']);_0x3044f3['filters']=_[_0x6118('0x24')](_0x3044f3[_0x6118('0x25')],_0x3044f3[_0x6118('0x23')]);_0x99c398[_0x6118('0x26')]=_['intersection'](_0x3044f3[_0x6118('0x25')],qs[_0x6118('0x27')](_0x5d2189[_0x6118('0x23')][_0x6118('0x27')]));_0x99c398['attributes']=_0x99c398[_0x6118('0x26')][_0x6118('0x28')]?_0x99c398[_0x6118('0x26')]:_0x3044f3[_0x6118('0x25')];if(!_0x5d2189[_0x6118('0x23')][_0x6118('0x29')](_0x6118('0x2a'))){_0x99c398['limit']=qs['limit'](_0x5d2189[_0x6118('0x23')][_0x6118('0x17')]);_0x99c398[_0x6118('0x16')]=qs[_0x6118('0x16')](_0x5d2189['query'][_0x6118('0x16')]);}_0x99c398[_0x6118('0x2b')]=qs[_0x6118('0x2c')](_0x5d2189[_0x6118('0x23')]['sort']);_0x99c398[_0x6118('0x2d')]=qs[_0x6118('0x2e')](_[_0x6118('0x2f')](_0x5d2189[_0x6118('0x23')],_0x3044f3[_0x6118('0x2e')]));if(_0x5d2189['query']['filter']){_0x99c398[_0x6118('0x2d')]=_['merge'](_0x99c398['where'],{'$or':_[_0x6118('0x30')](_0x5e7d2a,function(_0x50cd70){if(_0x50cd70[_0x6118('0x31')][_0x6118('0x32')]!==_0x6118('0x33')){var _0x4ebb5d={};_0x4ebb5d[_0x50cd70[_0x6118('0x34')]]={'$like':'%'+_0x5d2189['query'][_0x6118('0x35')]+'%'};return _0x4ebb5d;}})});}_0x99c398=_[_0x6118('0x36')]({},_0x99c398,_0x5d2189[_0x6118('0x37')]);var _0x4cd8f5={'where':_0x99c398[_0x6118('0x2d')]};return db['ChatQueueReport']['count'](_0x4cd8f5)[_0x6118('0x1c')](function(_0x44de6c){_0x49ffe2[_0x6118('0x15')]=_0x44de6c;if(_0x5d2189[_0x6118('0x23')][_0x6118('0x38')]){_0x99c398['include']=[{'all':!![]}];}return db[_0x6118('0x21')][_0x6118('0x39')](_0x99c398);})[_0x6118('0x1c')](function(_0x58195e){_0x49ffe2[_0x6118('0x3a')]=_0x58195e;return _0x49ffe2;})[_0x6118('0x1c')](respondWithFilteredResult(_0x3cc4d0,_0x99c398))['catch'](handleError(_0x3cc4d0,null));};exports[_0x6118('0x3b')]=function(_0x2ced3c,_0x4e6a8f){var _0x435678={'raw':!![],'where':{'id':_0x2ced3c[_0x6118('0x3c')]['id']}},_0x147a8b={};_0x147a8b[_0x6118('0x25')]=_['keys'](db['ChatQueueReport'][_0x6118('0x22')]);_0x147a8b[_0x6118('0x23')]=_[_0x6118('0x3d')](_0x2ced3c[_0x6118('0x23')]);_0x147a8b[_0x6118('0x2e')]=_['intersection'](_0x147a8b[_0x6118('0x25')],_0x147a8b[_0x6118('0x23')]);_0x435678['attributes']=_[_0x6118('0x24')](_0x147a8b[_0x6118('0x25')],qs[_0x6118('0x27')](_0x2ced3c[_0x6118('0x23')][_0x6118('0x27')]));_0x435678[_0x6118('0x26')]=_0x435678['attributes'][_0x6118('0x28')]?_0x435678[_0x6118('0x26')]:_0x147a8b['model'];if(_0x2ced3c[_0x6118('0x23')][_0x6118('0x38')]){_0x435678[_0x6118('0x3e')]=[{'all':!![]}];}_0x435678=_[_0x6118('0x36')]({},_0x435678,_0x2ced3c[_0x6118('0x37')]);return db[_0x6118('0x21')][_0x6118('0x3f')](_0x435678)['then'](handleEntityNotFound(_0x4e6a8f,null))['then'](respondWithResult(_0x4e6a8f,null))[_0x6118('0x40')](handleError(_0x4e6a8f,null));};exports[_0x6118('0x41')]=function(_0x198e32,_0xa0f279){return db[_0x6118('0x21')][_0x6118('0x41')](_0x198e32[_0x6118('0x42')],{})[_0x6118('0x1c')](respondWithResult(_0xa0f279,0xc9))['catch'](handleError(_0xa0f279,null));};exports[_0x6118('0x1b')]=function(_0x1e2ee8,_0x30912f){if(_0x1e2ee8[_0x6118('0x42')]['id']){delete _0x1e2ee8[_0x6118('0x42')]['id'];}return db[_0x6118('0x21')]['find']({'where':{'id':_0x1e2ee8[_0x6118('0x3c')]['id']}})[_0x6118('0x1c')](handleEntityNotFound(_0x30912f,null))[_0x6118('0x1c')](saveUpdates(_0x1e2ee8[_0x6118('0x42')],null))[_0x6118('0x1c')](respondWithResult(_0x30912f,null))[_0x6118('0x40')](handleError(_0x30912f,null));};exports[_0x6118('0x43')]=function(_0x421a3b,_0x1d1407){return db['ChatQueueReport'][_0x6118('0x3f')]({'where':{'id':_0x421a3b['params']['id']}})[_0x6118('0x1c')](handleEntityNotFound(_0x1d1407,null))['then'](removeEntity(_0x1d1407,null))[_0x6118('0x40')](handleError(_0x1d1407,null));};exports[_0x6118('0x44')]=function(_0x34ddda,_0x486a4e){return db[_0x6118('0x21')][_0x6118('0x44')]()[_0x6118('0x1c')](respondWithResult(_0x486a4e,null))[_0x6118('0x40')](handleError(_0x486a4e,null));};
\ No newline at end of file
+var _0x434f=['html-pdf','eml-format','rimraf','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','../../config/license/hardware','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','update','then','destroy','error','name','send','index','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','map','type','key','VIRTUAL','options','ChatQueueReport','includeAll','include','findAll','rows','catch','params','rawAttributes','create','body','find','describe'];(function(_0x2dc9d7,_0x47cce2){var _0x2dd5c8=function(_0x4bddb3){while(--_0x4bddb3){_0x2dc9d7['push'](_0x2dc9d7['shift']());}};_0x2dd5c8(++_0x47cce2);}(_0x434f,0x120));var _0xf434=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x434f[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require(_0xf434('0x0'));var emlformat=require(_0xf434('0x1'));var rimraf=require(_0xf434('0x2'));var zipdir=require(_0xf434('0x3'));var jsonpatch=require(_0xf434('0x4'));var rp=require(_0xf434('0x5'));var moment=require(_0xf434('0x6'));var BPromise=require(_0xf434('0x7'));var Mustache=require(_0xf434('0x8'));var util=require(_0xf434('0x9'));var path=require('path');var sox=require(_0xf434('0xa'));var csv=require(_0xf434('0xb'));var ejs=require(_0xf434('0xc'));var fs=require('fs');var _=require(_0xf434('0xd'));var squel=require(_0xf434('0xe'));var crypto=require('crypto');var jsforce=require(_0xf434('0xf'));var deskjs=require(_0xf434('0x10'));var toCsv=require('to-csv');var querystring=require(_0xf434('0x11'));var Papa=require(_0xf434('0x12'));var Redis=require(_0xf434('0x13'));var authService=require(_0xf434('0x14'));var qs=require(_0xf434('0x15'));var hardwareService=require(_0xf434('0x16'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xf434('0x17'));var db=require(_0xf434('0x18'))['db'];function respondWithStatusCode(_0x4de105,_0x212643){_0x212643=_0x212643||0xcc;return function(_0x44784a){if(_0x44784a){return _0x4de105[_0xf434('0x19')](_0x212643);}return _0x4de105[_0xf434('0x1a')](_0x212643)[_0xf434('0x1b')]();};}function respondWithResult(_0x1ad100,_0x3a766e){_0x3a766e=_0x3a766e||0xc8;return function(_0x43c359){if(_0x43c359){return _0x1ad100['status'](_0x3a766e)[_0xf434('0x1c')](_0x43c359);}};}function respondWithFilteredResult(_0x1bc197,_0x3115dc){return function(_0x38b594){if(_0x38b594){var _0x156bfe=_0x38b594[_0xf434('0x1d')],_0x1e0f3d=_0x3115dc[_0xf434('0x1e')],_0x30f6fe=_0x3115dc[_0xf434('0x1e')]+_0x3115dc['limit'],_0x428986;if(_0x30f6fe>=_0x156bfe){_0x30f6fe=_0x156bfe;_0x428986=0xc8;}else{_0x428986=0xce;}_0x1bc197[_0xf434('0x1a')](_0x428986);return _0x1bc197[_0xf434('0x1f')]('Content-Range',_0x1e0f3d+'-'+_0x30f6fe+'/'+_0x156bfe)['json'](_0x38b594);}return null;};}function patchUpdates(_0x5df918){return function(_0x1779c0){try{jsonpatch['apply'](_0x1779c0,_0x5df918,!![]);}catch(_0x4d9255){return BPromise['reject'](_0x4d9255);}return _0x1779c0['save']();};}function saveUpdates(_0x3193d8,_0x388f3f){return function(_0x4dd115){if(_0x4dd115){return _0x4dd115[_0xf434('0x20')](_0x3193d8)[_0xf434('0x21')](function(_0x1d74ae){return _0x1d74ae;});}return null;};}function removeEntity(_0x5ee879,_0x2a5483){return function(_0x41aa61){if(_0x41aa61){return _0x41aa61[_0xf434('0x22')]()[_0xf434('0x21')](function(){_0x5ee879[_0xf434('0x1a')](0xcc)[_0xf434('0x1b')]();});}};}function handleEntityNotFound(_0x3057a3,_0x105d92){return function(_0x5d26f3){if(!_0x5d26f3){_0x3057a3[_0xf434('0x19')](0x194);}return _0x5d26f3;};}function handleError(_0x5a1b1b,_0x4b8e7e){_0x4b8e7e=_0x4b8e7e||0x1f4;return function(_0x47bf8f){logger[_0xf434('0x23')](_0x47bf8f['stack']);if(_0x47bf8f[_0xf434('0x24')]){delete _0x47bf8f['name'];}_0x5a1b1b['status'](_0x4b8e7e)[_0xf434('0x25')](_0x47bf8f);};}exports[_0xf434('0x26')]=function(_0x4ebafa,_0x255701){var _0x45b640={},_0x2a0a9e={},_0x26cc9e={'count':0x0,'rows':[]};var _0x34b03b=db['ChatQueueReport']['rawAttributes'];_0x2a0a9e[_0xf434('0x27')]=_[_0xf434('0x28')](_0x34b03b);_0x2a0a9e['query']=_['keys'](_0x4ebafa[_0xf434('0x29')]);_0x2a0a9e[_0xf434('0x2a')]=_[_0xf434('0x2b')](_0x2a0a9e['model'],_0x2a0a9e[_0xf434('0x29')]);_0x45b640[_0xf434('0x2c')]=_[_0xf434('0x2b')](_0x2a0a9e[_0xf434('0x27')],qs[_0xf434('0x2d')](_0x4ebafa[_0xf434('0x29')][_0xf434('0x2d')]));_0x45b640[_0xf434('0x2c')]=_0x45b640[_0xf434('0x2c')][_0xf434('0x2e')]?_0x45b640[_0xf434('0x2c')]:_0x2a0a9e[_0xf434('0x27')];if(!_0x4ebafa[_0xf434('0x29')][_0xf434('0x2f')](_0xf434('0x30'))){_0x45b640[_0xf434('0x31')]=qs[_0xf434('0x31')](_0x4ebafa[_0xf434('0x29')]['limit']);_0x45b640[_0xf434('0x1e')]=qs[_0xf434('0x1e')](_0x4ebafa[_0xf434('0x29')][_0xf434('0x1e')]);}_0x45b640['order']=qs['sort'](_0x4ebafa[_0xf434('0x29')][_0xf434('0x32')]);_0x45b640[_0xf434('0x33')]=qs[_0xf434('0x2a')](_[_0xf434('0x34')](_0x4ebafa['query'],_0x2a0a9e[_0xf434('0x2a')]));if(_0x4ebafa[_0xf434('0x29')][_0xf434('0x35')]){_0x45b640[_0xf434('0x33')]=_[_0xf434('0x36')](_0x45b640[_0xf434('0x33')],{'$or':_[_0xf434('0x37')](_0x34b03b,function(_0xb29b03){if(_0xb29b03[_0xf434('0x38')][_0xf434('0x39')]!==_0xf434('0x3a')){var _0x58aef5={};_0x58aef5[_0xb29b03['field']]={'$like':'%'+_0x4ebafa[_0xf434('0x29')]['filter']+'%'};return _0x58aef5;}})});}_0x45b640=_[_0xf434('0x36')]({},_0x45b640,_0x4ebafa[_0xf434('0x3b')]);var _0x3e6945={'where':_0x45b640[_0xf434('0x33')]};return db[_0xf434('0x3c')][_0xf434('0x1d')](_0x3e6945)[_0xf434('0x21')](function(_0x4a51f7){_0x26cc9e[_0xf434('0x1d')]=_0x4a51f7;if(_0x4ebafa[_0xf434('0x29')][_0xf434('0x3d')]){_0x45b640[_0xf434('0x3e')]=[{'all':!![]}];}return db['ChatQueueReport'][_0xf434('0x3f')](_0x45b640);})[_0xf434('0x21')](function(_0x1be04e){_0x26cc9e[_0xf434('0x40')]=_0x1be04e;return _0x26cc9e;})[_0xf434('0x21')](respondWithFilteredResult(_0x255701,_0x45b640))[_0xf434('0x41')](handleError(_0x255701,null));};exports['show']=function(_0x3022a9,_0x2ca433){var _0x42bbc8={'raw':!![],'where':{'id':_0x3022a9[_0xf434('0x42')]['id']}},_0x3f6c57={};_0x3f6c57[_0xf434('0x27')]=_['keys'](db[_0xf434('0x3c')][_0xf434('0x43')]);_0x3f6c57['query']=_[_0xf434('0x28')](_0x3022a9[_0xf434('0x29')]);_0x3f6c57[_0xf434('0x2a')]=_[_0xf434('0x2b')](_0x3f6c57[_0xf434('0x27')],_0x3f6c57[_0xf434('0x29')]);_0x42bbc8[_0xf434('0x2c')]=_[_0xf434('0x2b')](_0x3f6c57[_0xf434('0x27')],qs[_0xf434('0x2d')](_0x3022a9[_0xf434('0x29')][_0xf434('0x2d')]));_0x42bbc8[_0xf434('0x2c')]=_0x42bbc8[_0xf434('0x2c')][_0xf434('0x2e')]?_0x42bbc8[_0xf434('0x2c')]:_0x3f6c57[_0xf434('0x27')];if(_0x3022a9[_0xf434('0x29')][_0xf434('0x3d')]){_0x42bbc8['include']=[{'all':!![]}];}_0x42bbc8=_[_0xf434('0x36')]({},_0x42bbc8,_0x3022a9[_0xf434('0x3b')]);return db[_0xf434('0x3c')]['find'](_0x42bbc8)[_0xf434('0x21')](handleEntityNotFound(_0x2ca433,null))[_0xf434('0x21')](respondWithResult(_0x2ca433,null))[_0xf434('0x41')](handleError(_0x2ca433,null));};exports[_0xf434('0x44')]=function(_0x272442,_0x4b2936){return db[_0xf434('0x3c')][_0xf434('0x44')](_0x272442['body'],{})[_0xf434('0x21')](respondWithResult(_0x4b2936,0xc9))[_0xf434('0x41')](handleError(_0x4b2936,null));};exports['update']=function(_0x58806f,_0x1de99e){if(_0x58806f[_0xf434('0x45')]['id']){delete _0x58806f[_0xf434('0x45')]['id'];}return db[_0xf434('0x3c')][_0xf434('0x46')]({'where':{'id':_0x58806f[_0xf434('0x42')]['id']}})['then'](handleEntityNotFound(_0x1de99e,null))[_0xf434('0x21')](saveUpdates(_0x58806f['body'],null))[_0xf434('0x21')](respondWithResult(_0x1de99e,null))[_0xf434('0x41')](handleError(_0x1de99e,null));};exports[_0xf434('0x22')]=function(_0x1ffcd2,_0x26bbbc){return db[_0xf434('0x3c')][_0xf434('0x46')]({'where':{'id':_0x1ffcd2[_0xf434('0x42')]['id']}})[_0xf434('0x21')](handleEntityNotFound(_0x26bbbc,null))[_0xf434('0x21')](removeEntity(_0x26bbbc,null))[_0xf434('0x41')](handleError(_0x26bbbc,null));};exports[_0xf434('0x47')]=function(_0x1f75d8,_0x3065b9){return db['ChatQueueReport'][_0xf434('0x47')]()['then'](respondWithResult(_0x3065b9,null))['catch'](handleError(_0x3065b9,null));};
\ No newline at end of file
index 3893653..289e740 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc9b=['moment','bluebird','request-promise','path','../../config/environment','./chatQueueReport.attributes','exports','define','ChatQueueReport','report_chat_queue','uniqueid','lodash','api'];(function(_0x4120cd,_0x283ec0){var _0x3a03a1=function(_0x41f0ec){while(--_0x41f0ec){_0x4120cd['push'](_0x4120cd['shift']());}};_0x3a03a1(++_0x283ec0);}(_0xcc9b,0x80));var _0xbcc9=function(_0x3d3845,_0x198036){_0x3d3845=_0x3d3845-0x0;var _0x27c984=_0xcc9b[_0x3d3845];return _0x27c984;};'use strict';var _=require(_0xbcc9('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xbcc9('0x1'));var moment=require(_0xbcc9('0x2'));var BPromise=require(_0xbcc9('0x3'));var rp=require(_0xbcc9('0x4'));var fs=require('fs');var path=require(_0xbcc9('0x5'));var rimraf=require('rimraf');var config=require(_0xbcc9('0x6'));var attributes=require(_0xbcc9('0x7'));module[_0xbcc9('0x8')]=function(_0x1896cb,_0x172323){return _0x1896cb[_0xbcc9('0x9')](_0xbcc9('0xa'),attributes,{'tableName':_0xbcc9('0xb'),'paranoid':![],'indexes':[{'name':_0xbcc9('0xc'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa5ef=['bluebird','request-promise','path','rimraf','../../config/environment','./chatQueueReport.attributes','exports','define','ChatQueueReport','report_chat_queue','uniqueid','lodash','util','../../config/logger','api'];(function(_0x130ef8,_0x5b554d){var _0x573436=function(_0x1f5c34){while(--_0x1f5c34){_0x130ef8['push'](_0x130ef8['shift']());}};_0x573436(++_0x5b554d);}(_0xa5ef,0x83));var _0xfa5e=function(_0x31e961,_0x4b5ec9){_0x31e961=_0x31e961-0x0;var _0x24801e=_0xa5ef[_0x31e961];return _0x24801e;};'use strict';var _=require(_0xfa5e('0x0'));var util=require(_0xfa5e('0x1'));var logger=require(_0xfa5e('0x2'))(_0xfa5e('0x3'));var moment=require('moment');var BPromise=require(_0xfa5e('0x4'));var rp=require(_0xfa5e('0x5'));var fs=require('fs');var path=require(_0xfa5e('0x6'));var rimraf=require(_0xfa5e('0x7'));var config=require(_0xfa5e('0x8'));var attributes=require(_0xfa5e('0x9'));module[_0xfa5e('0xa')]=function(_0x4a1f29,_0x1b8588){return _0x4a1f29[_0xfa5e('0xb')](_0xfa5e('0xc'),attributes,{'tableName':_0xfa5e('0xd'),'paranoid':![],'indexes':[{'name':_0xfa5e('0xe'),'fields':[_0xfa5e('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 0a91edc..7f8dc35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8a4=['result','catch','CreateChatQueueReport','ChatQueueReport','create','body','options','then','UpdateChatQueueReport','update','raw','where','attributes','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','info','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatQueueReport,\x20%s,\x20%s','message'];(function(_0x39e825,_0x167d08){var _0x55250e=function(_0x24407a){while(--_0x24407a){_0x39e825['push'](_0x39e825['shift']());}};_0x55250e(++_0x167d08);}(_0xf8a4,0x18e));var _0x4f8a=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0xf8a4[_0x13d07a];return _0x5ee0ee;};'use strict';var _=require(_0x4f8a('0x0'));var util=require(_0x4f8a('0x1'));var moment=require(_0x4f8a('0x2'));var BPromise=require(_0x4f8a('0x3'));var rs=require(_0x4f8a('0x4'));var fs=require('fs');var Redis=require(_0x4f8a('0x5'));var db=require(_0x4f8a('0x6'))['db'];var utils=require(_0x4f8a('0x7'));var logger=require(_0x4f8a('0x8'))('rpc');var config=require(_0x4f8a('0x9'));var jayson=require(_0x4f8a('0xa'));var client=jayson[_0x4f8a('0xb')][_0x4f8a('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x130bd7,_0x138bce,_0x25b3c7){return new BPromise(function(_0x2088cb,_0x23fad3){return client['request'](_0x130bd7,_0x25b3c7)['then'](function(_0x23bd30){logger[_0x4f8a('0xd')]('ChatQueueReport,\x20%s,\x20%s',_0x138bce,_0x4f8a('0xe'));logger[_0x4f8a('0xf')](_0x4f8a('0x10'),_0x138bce,_0x4f8a('0xe'),JSON[_0x4f8a('0x11')](_0x23bd30));if(_0x23bd30[_0x4f8a('0x12')]){if(_0x23bd30[_0x4f8a('0x12')][_0x4f8a('0x13')]===0x1f4){logger[_0x4f8a('0x12')](_0x4f8a('0x14'),_0x138bce,_0x23bd30[_0x4f8a('0x12')][_0x4f8a('0x15')]);return _0x23fad3(_0x23bd30[_0x4f8a('0x12')][_0x4f8a('0x15')]);}logger[_0x4f8a('0x12')](_0x4f8a('0x14'),_0x138bce,_0x23bd30[_0x4f8a('0x12')][_0x4f8a('0x15')]);return _0x2088cb(_0x23bd30[_0x4f8a('0x12')][_0x4f8a('0x15')]);}else{logger[_0x4f8a('0xd')](_0x4f8a('0x14'),_0x138bce,_0x4f8a('0xe'));_0x2088cb(_0x23bd30[_0x4f8a('0x16')][_0x4f8a('0x15')]);}})[_0x4f8a('0x17')](function(_0x58070a){logger[_0x4f8a('0x12')](_0x4f8a('0x14'),_0x138bce,_0x58070a);_0x23fad3(_0x58070a);});});}exports[_0x4f8a('0x18')]=function(_0x33b9da){var _0x1fbeda=this;return new Promise(function(_0x5e0b59,_0x51c8f5){return db[_0x4f8a('0x19')][_0x4f8a('0x1a')](_0x33b9da[_0x4f8a('0x1b')],{'raw':_0x33b9da['options']?_0x33b9da[_0x4f8a('0x1c')]['raw']===undefined?!![]:![]:!![]})[_0x4f8a('0x1d')](function(_0x38ff09){logger[_0x4f8a('0xd')](_0x4f8a('0x18'),_0x33b9da);logger['debug'](_0x4f8a('0x18'),_0x33b9da,JSON[_0x4f8a('0x11')](_0x38ff09));_0x5e0b59(_0x38ff09);})[_0x4f8a('0x17')](function(_0x31e973){logger[_0x4f8a('0x12')]('CreateChatQueueReport',_0x31e973[_0x4f8a('0x15')],_0x33b9da);_0x51c8f5(_0x1fbeda[_0x4f8a('0x12')](0x1f4,_0x31e973[_0x4f8a('0x15')]));});});};exports[_0x4f8a('0x1e')]=function(_0x51c92f){var _0x5342a7=this;return new Promise(function(_0xf98f1a,_0x35dc5f){return db['ChatQueueReport'][_0x4f8a('0x1f')](_0x51c92f[_0x4f8a('0x1b')],{'raw':_0x51c92f[_0x4f8a('0x1c')]?_0x51c92f[_0x4f8a('0x1c')][_0x4f8a('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x51c92f['options']?_0x51c92f[_0x4f8a('0x1c')][_0x4f8a('0x21')]||null:null,'attributes':_0x51c92f[_0x4f8a('0x1c')]?_0x51c92f[_0x4f8a('0x1c')][_0x4f8a('0x22')]||null:null,'limit':_0x51c92f[_0x4f8a('0x1c')]?_0x51c92f['options']['limit']||null:null})[_0x4f8a('0x1d')](function(_0x17b465){logger['info']('UpdateChatQueueReport',_0x51c92f);logger[_0x4f8a('0xf')](_0x4f8a('0x1e'),_0x51c92f,JSON[_0x4f8a('0x11')](_0x17b465));_0xf98f1a(_0x17b465);})[_0x4f8a('0x17')](function(_0x1a6e38){logger[_0x4f8a('0x12')](_0x4f8a('0x1e'),_0x1a6e38[_0x4f8a('0x15')],_0x51c92f);_0x35dc5f(_0x5342a7[_0x4f8a('0x12')](0x1f4,_0x1a6e38[_0x4f8a('0x15')]));});});};
\ No newline at end of file
+var _0xadc7=['ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateChatQueueReport','ChatQueueReport','create','body','options','raw','update','where','attributes','limit','UpdateChatQueueReport','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info'];(function(_0x3e2ba9,_0x55a716){var _0x36d031=function(_0x212617){while(--_0x212617){_0x3e2ba9['push'](_0x3e2ba9['shift']());}};_0x36d031(++_0x55a716);}(_0xadc7,0x109));var _0x7adc=function(_0x3f4568,_0x9eb0ee){_0x3f4568=_0x3f4568-0x0;var _0xee2340=_0xadc7[_0x3f4568];return _0xee2340;};'use strict';var _=require(_0x7adc('0x0'));var util=require(_0x7adc('0x1'));var moment=require(_0x7adc('0x2'));var BPromise=require(_0x7adc('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7adc('0x4'));var db=require(_0x7adc('0x5'))['db'];var utils=require(_0x7adc('0x6'));var logger=require(_0x7adc('0x7'))(_0x7adc('0x8'));var config=require(_0x7adc('0x9'));var jayson=require(_0x7adc('0xa'));var client=jayson[_0x7adc('0xb')][_0x7adc('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5b9789,_0x19631b,_0x46f9a0){return new BPromise(function(_0xa911b8,_0x555fee){return client['request'](_0x5b9789,_0x46f9a0)[_0x7adc('0xd')](function(_0x328f2e){logger[_0x7adc('0xe')](_0x7adc('0xf'),_0x19631b,_0x7adc('0x10'));logger[_0x7adc('0x11')](_0x7adc('0x12'),_0x19631b,_0x7adc('0x10'),JSON[_0x7adc('0x13')](_0x328f2e));if(_0x328f2e[_0x7adc('0x14')]){if(_0x328f2e[_0x7adc('0x14')][_0x7adc('0x15')]===0x1f4){logger[_0x7adc('0x14')]('ChatQueueReport,\x20%s,\x20%s',_0x19631b,_0x328f2e[_0x7adc('0x14')][_0x7adc('0x16')]);return _0x555fee(_0x328f2e[_0x7adc('0x14')][_0x7adc('0x16')]);}logger['error'](_0x7adc('0xf'),_0x19631b,_0x328f2e[_0x7adc('0x14')]['message']);return _0xa911b8(_0x328f2e[_0x7adc('0x14')][_0x7adc('0x16')]);}else{logger['info'](_0x7adc('0xf'),_0x19631b,_0x7adc('0x10'));_0xa911b8(_0x328f2e['result'][_0x7adc('0x16')]);}})[_0x7adc('0x17')](function(_0x5dcc4e){logger[_0x7adc('0x14')](_0x7adc('0xf'),_0x19631b,_0x5dcc4e);_0x555fee(_0x5dcc4e);});});}exports[_0x7adc('0x18')]=function(_0x2fb59a){var _0x3a1ffb=this;return new Promise(function(_0x4b094c,_0x26470c){return db[_0x7adc('0x19')][_0x7adc('0x1a')](_0x2fb59a[_0x7adc('0x1b')],{'raw':_0x2fb59a[_0x7adc('0x1c')]?_0x2fb59a[_0x7adc('0x1c')][_0x7adc('0x1d')]===undefined?!![]:![]:!![]})[_0x7adc('0xd')](function(_0x45538d){logger[_0x7adc('0xe')](_0x7adc('0x18'),_0x2fb59a);logger[_0x7adc('0x11')](_0x7adc('0x18'),_0x2fb59a,JSON[_0x7adc('0x13')](_0x45538d));_0x4b094c(_0x45538d);})['catch'](function(_0x25623b){logger[_0x7adc('0x14')](_0x7adc('0x18'),_0x25623b[_0x7adc('0x16')],_0x2fb59a);_0x26470c(_0x3a1ffb[_0x7adc('0x14')](0x1f4,_0x25623b[_0x7adc('0x16')]));});});};exports['UpdateChatQueueReport']=function(_0x52d34f){var _0xa9f0f0=this;return new Promise(function(_0x545008,_0x2089b5){return db['ChatQueueReport'][_0x7adc('0x1e')](_0x52d34f['body'],{'raw':_0x52d34f['options']?_0x52d34f['options'][_0x7adc('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x52d34f[_0x7adc('0x1c')]?_0x52d34f[_0x7adc('0x1c')][_0x7adc('0x1f')]||null:null,'attributes':_0x52d34f[_0x7adc('0x1c')]?_0x52d34f[_0x7adc('0x1c')][_0x7adc('0x20')]||null:null,'limit':_0x52d34f[_0x7adc('0x1c')]?_0x52d34f[_0x7adc('0x1c')][_0x7adc('0x21')]||null:null})[_0x7adc('0xd')](function(_0xa4dc36){logger['info'](_0x7adc('0x22'),_0x52d34f);logger[_0x7adc('0x11')](_0x7adc('0x22'),_0x52d34f,JSON[_0x7adc('0x13')](_0xa4dc36));_0x545008(_0xa4dc36);})[_0x7adc('0x17')](function(_0x1ebe8c){logger[_0x7adc('0x14')](_0x7adc('0x22'),_0x1ebe8c[_0x7adc('0x16')],_0x52d34f);_0x2089b5(_0xa9f0f0[_0x7adc('0x14')](0x1f4,_0x1ebe8c['message']));});});};
\ No newline at end of file
index 4e02cab..595fddc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa17=['create','put','update','destroy','exports','multer','util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatQueueReport.controller','index','get','/describe','describe','/:id','isAuthenticated'];(function(_0xf9044a,_0x33e5db){var _0x27816b=function(_0x49fd68){while(--_0x49fd68){_0xf9044a['push'](_0xf9044a['shift']());}};_0x27816b(++_0x33e5db);}(_0xfa17,0x148));var _0x7fa1=function(_0x16a566,_0x272a4b){_0x16a566=_0x16a566-0x0;var _0x16a524=_0xfa17[_0x16a566];return _0x16a524;};'use strict';var multer=require(_0x7fa1('0x0'));var util=require(_0x7fa1('0x1'));var path=require('path');var timeout=require(_0x7fa1('0x2'));var express=require('express');var router=express[_0x7fa1('0x3')]();var auth=require(_0x7fa1('0x4'));var interaction=require(_0x7fa1('0x5'));var config=require(_0x7fa1('0x6'));var controller=require(_0x7fa1('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x7fa1('0x8')]);router[_0x7fa1('0x9')](_0x7fa1('0xa'),auth['isAuthenticated'](),controller[_0x7fa1('0xb')]);router['get'](_0x7fa1('0xc'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0x7fa1('0xd')](),controller[_0x7fa1('0xe')]);router[_0x7fa1('0xf')](_0x7fa1('0xc'),auth[_0x7fa1('0xd')](),controller[_0x7fa1('0x10')]);router['delete'](_0x7fa1('0xc'),auth[_0x7fa1('0xd')](),controller[_0x7fa1('0x11')]);module[_0x7fa1('0x12')]=router;
\ No newline at end of file
+var _0xd2c2=['create','put','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./chatQueueReport.controller','isAuthenticated','index','get','/:id','show'];(function(_0x54c695,_0x5d6677){var _0x3ce06b=function(_0x55bdf1){while(--_0x55bdf1){_0x54c695['push'](_0x54c695['shift']());}};_0x3ce06b(++_0x5d6677);}(_0xd2c2,0x172));var _0x2d2c=function(_0x32894b,_0x5c9f22){_0x32894b=_0x32894b-0x0;var _0x5a98b9=_0xd2c2[_0x32894b];return _0x5a98b9;};'use strict';var multer=require(_0x2d2c('0x0'));var util=require(_0x2d2c('0x1'));var path=require(_0x2d2c('0x2'));var timeout=require(_0x2d2c('0x3'));var express=require(_0x2d2c('0x4'));var router=express[_0x2d2c('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0x2d2c('0x6'));var config=require(_0x2d2c('0x7'));var controller=require(_0x2d2c('0x8'));router['get']('/',auth[_0x2d2c('0x9')](),controller[_0x2d2c('0xa')]);router[_0x2d2c('0xb')]('/describe',auth[_0x2d2c('0x9')](),controller['describe']);router[_0x2d2c('0xb')](_0x2d2c('0xc'),auth[_0x2d2c('0x9')](),controller[_0x2d2c('0xd')]);router['post']('/',auth[_0x2d2c('0x9')](),controller[_0x2d2c('0xe')]);router[_0x2d2c('0xf')](_0x2d2c('0xc'),auth[_0x2d2c('0x9')](),controller['update']);router['delete'](_0x2d2c('0xc'),auth[_0x2d2c('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 11ce26b..493fc26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd89c=['NOW','moment','sequelize','exports','STRING','ENUM','agent','queue'];(function(_0x5416db,_0x55683a){var _0x243e35=function(_0x1eb623){while(--_0x1eb623){_0x5416db['push'](_0x5416db['shift']());}};_0x243e35(++_0x55683a);}(_0xd89c,0x1d1));var _0xcd89=function(_0x13ea00,_0x12f610){_0x13ea00=_0x13ea00-0x0;var _0x1f7347=_0xd89c[_0x13ea00];return _0x1f7347;};'use strict';var moment=require(_0xcd89('0x0'));var Sequelize=require(_0xcd89('0x1'));module[_0xcd89('0x2')]={'uniqueid':{'type':Sequelize[_0xcd89('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0xcd89('0x4')]('account',_0xcd89('0x5'),_0xcd89('0x6')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0xcd89('0x7')]}};
\ No newline at end of file
+var _0x2696=['ENUM','account','agent','queue','DATE','NOW','moment','sequelize','exports'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x2696,0x16e));var _0x6269=function(_0x2916ce,_0x399a9e){_0x2916ce=_0x2916ce-0x0;var _0x4a1d66=_0x2696[_0x2916ce];return _0x4a1d66;};'use strict';var moment=require(_0x6269('0x0'));var Sequelize=require(_0x6269('0x1'));module[_0x6269('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x6269('0x3')](_0x6269('0x4'),_0x6269('0x5'),_0x6269('0x6')),'allowNull':![],'defaultValue':_0x6269('0x6')},'transferredAt':{'type':Sequelize[_0x6269('0x7')],'allowNull':![],'defaultValue':Sequelize[_0x6269('0x8')]}};
\ No newline at end of file
index e1c59a8..7789d34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9c5=['name','send','index','ChatTransferReport','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','key','VIRTUAL','field','options','include','findAll','catch','params','rawAttributes','includeAll','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','sox','ejs','lodash','squel','jsforce','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','count','offset','limit','set','Content-Range','json','reject','update','then','destroy','end','stack'];(function(_0x825b02,_0x2ff597){var _0x33c5ad=function(_0x14c4f7){while(--_0x14c4f7){_0x825b02['push'](_0x825b02['shift']());}};_0x33c5ad(++_0x2ff597);}(_0xf9c5,0xf7));var _0x5f9c=function(_0x5c2e3e,_0x26ecd3){_0x5c2e3e=_0x5c2e3e-0x0;var _0x53f64a=_0xf9c5[_0x5c2e3e];return _0x53f64a;};'use strict';var pdf=require(_0x5f9c('0x0'));var emlformat=require(_0x5f9c('0x1'));var rimraf=require(_0x5f9c('0x2'));var zipdir=require(_0x5f9c('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x5f9c('0x4'));var BPromise=require(_0x5f9c('0x5'));var Mustache=require(_0x5f9c('0x6'));var util=require('util');var path=require('path');var sox=require(_0x5f9c('0x7'));var csv=require('to-csv');var ejs=require(_0x5f9c('0x8'));var fs=require('fs');var _=require(_0x5f9c('0x9'));var squel=require(_0x5f9c('0xa'));var crypto=require('crypto');var jsforce=require(_0x5f9c('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x5f9c('0xc'));var querystring=require(_0x5f9c('0xd'));var Papa=require(_0x5f9c('0xe'));var Redis=require('ioredis');var authService=require(_0x5f9c('0xf'));var qs=require(_0x5f9c('0x10'));var hardwareService=require(_0x5f9c('0x11'));var logger=require(_0x5f9c('0x12'))(_0x5f9c('0x13'));var utils=require(_0x5f9c('0x14'));var config=require(_0x5f9c('0x15'));var db=require(_0x5f9c('0x16'))['db'];function respondWithStatusCode(_0x470ab7,_0x5a88c2){_0x5a88c2=_0x5a88c2||0xcc;return function(_0x7db269){if(_0x7db269){return _0x470ab7[_0x5f9c('0x17')](_0x5a88c2);}return _0x470ab7[_0x5f9c('0x18')](_0x5a88c2)['end']();};}function respondWithResult(_0x5f199c,_0x1c6c0e){_0x1c6c0e=_0x1c6c0e||0xc8;return function(_0x205c8d){if(_0x205c8d){return _0x5f199c[_0x5f9c('0x18')](_0x1c6c0e)['json'](_0x205c8d);}};}function respondWithFilteredResult(_0x1c9d46,_0x2e5d1b){return function(_0x45b054){if(_0x45b054){var _0x4dbe59=_0x45b054[_0x5f9c('0x19')],_0x24c37a=_0x2e5d1b[_0x5f9c('0x1a')],_0x4880e3=_0x2e5d1b[_0x5f9c('0x1a')]+_0x2e5d1b[_0x5f9c('0x1b')],_0xf57371;if(_0x4880e3>=_0x4dbe59){_0x4880e3=_0x4dbe59;_0xf57371=0xc8;}else{_0xf57371=0xce;}_0x1c9d46[_0x5f9c('0x18')](_0xf57371);return _0x1c9d46[_0x5f9c('0x1c')](_0x5f9c('0x1d'),_0x24c37a+'-'+_0x4880e3+'/'+_0x4dbe59)[_0x5f9c('0x1e')](_0x45b054);}return null;};}function patchUpdates(_0xd6784f){return function(_0xf597d2){try{jsonpatch['apply'](_0xf597d2,_0xd6784f,!![]);}catch(_0x3c72eb){return BPromise[_0x5f9c('0x1f')](_0x3c72eb);}return _0xf597d2['save']();};}function saveUpdates(_0x1bf0f5,_0x4464cf){return function(_0xa82296){if(_0xa82296){return _0xa82296[_0x5f9c('0x20')](_0x1bf0f5)[_0x5f9c('0x21')](function(_0x369df3){return _0x369df3;});}return null;};}function removeEntity(_0x293c87,_0x2caee7){return function(_0x38bf4c){if(_0x38bf4c){return _0x38bf4c[_0x5f9c('0x22')]()[_0x5f9c('0x21')](function(){_0x293c87[_0x5f9c('0x18')](0xcc)[_0x5f9c('0x23')]();});}};}function handleEntityNotFound(_0x4c544b,_0x1eeb05){return function(_0x76670a){if(!_0x76670a){_0x4c544b[_0x5f9c('0x17')](0x194);}return _0x76670a;};}function handleError(_0x166240,_0x24a8df){_0x24a8df=_0x24a8df||0x1f4;return function(_0x2950a0){logger['error'](_0x2950a0[_0x5f9c('0x24')]);if(_0x2950a0[_0x5f9c('0x25')]){delete _0x2950a0[_0x5f9c('0x25')];}_0x166240[_0x5f9c('0x18')](_0x24a8df)[_0x5f9c('0x26')](_0x2950a0);};}exports[_0x5f9c('0x27')]=function(_0x1325f8,_0x3a744f){var _0x12d947={},_0xcfa851={},_0x176de6={'count':0x0,'rows':[]};var _0x24ef03=db[_0x5f9c('0x28')]['rawAttributes'];_0xcfa851[_0x5f9c('0x29')]=_[_0x5f9c('0x2a')](_0x24ef03);_0xcfa851['query']=_[_0x5f9c('0x2a')](_0x1325f8[_0x5f9c('0x2b')]);_0xcfa851['filters']=_[_0x5f9c('0x2c')](_0xcfa851[_0x5f9c('0x29')],_0xcfa851[_0x5f9c('0x2b')]);_0x12d947[_0x5f9c('0x2d')]=_[_0x5f9c('0x2c')](_0xcfa851[_0x5f9c('0x29')],qs[_0x5f9c('0x2e')](_0x1325f8[_0x5f9c('0x2b')]['fields']));_0x12d947[_0x5f9c('0x2d')]=_0x12d947['attributes'][_0x5f9c('0x2f')]?_0x12d947[_0x5f9c('0x2d')]:_0xcfa851['model'];if(!_0x1325f8[_0x5f9c('0x2b')][_0x5f9c('0x30')](_0x5f9c('0x31'))){_0x12d947[_0x5f9c('0x1b')]=qs[_0x5f9c('0x1b')](_0x1325f8[_0x5f9c('0x2b')][_0x5f9c('0x1b')]);_0x12d947['offset']=qs['offset'](_0x1325f8['query'][_0x5f9c('0x1a')]);}_0x12d947[_0x5f9c('0x32')]=qs[_0x5f9c('0x33')](_0x1325f8['query']['sort']);_0x12d947[_0x5f9c('0x34')]=qs[_0x5f9c('0x35')](_[_0x5f9c('0x36')](_0x1325f8['query'],_0xcfa851[_0x5f9c('0x35')]));if(_0x1325f8[_0x5f9c('0x2b')][_0x5f9c('0x37')]){_0x12d947[_0x5f9c('0x34')]=_[_0x5f9c('0x38')](_0x12d947[_0x5f9c('0x34')],{'$or':_['map'](_0x24ef03,function(_0x28be47){if(_0x28be47['type'][_0x5f9c('0x39')]!==_0x5f9c('0x3a')){var _0xa3097e={};_0xa3097e[_0x28be47[_0x5f9c('0x3b')]]={'$like':'%'+_0x1325f8[_0x5f9c('0x2b')][_0x5f9c('0x37')]+'%'};return _0xa3097e;}})});}_0x12d947=_[_0x5f9c('0x38')]({},_0x12d947,_0x1325f8[_0x5f9c('0x3c')]);var _0xf84298={'where':_0x12d947[_0x5f9c('0x34')]};return db[_0x5f9c('0x28')][_0x5f9c('0x19')](_0xf84298)[_0x5f9c('0x21')](function(_0x3fdcaa){_0x176de6[_0x5f9c('0x19')]=_0x3fdcaa;if(_0x1325f8[_0x5f9c('0x2b')]['includeAll']){_0x12d947[_0x5f9c('0x3d')]=[{'all':!![]}];}return db['ChatTransferReport'][_0x5f9c('0x3e')](_0x12d947);})['then'](function(_0x28832c){_0x176de6['rows']=_0x28832c;return _0x176de6;})[_0x5f9c('0x21')](respondWithFilteredResult(_0x3a744f,_0x12d947))[_0x5f9c('0x3f')](handleError(_0x3a744f,null));};exports['show']=function(_0x305bb2,_0x4fb518){var _0x36bfe2={'raw':!![],'where':{'id':_0x305bb2[_0x5f9c('0x40')]['id']}},_0x449af9={};_0x449af9['model']=_[_0x5f9c('0x2a')](db['ChatTransferReport'][_0x5f9c('0x41')]);_0x449af9[_0x5f9c('0x2b')]=_[_0x5f9c('0x2a')](_0x305bb2[_0x5f9c('0x2b')]);_0x449af9[_0x5f9c('0x35')]=_[_0x5f9c('0x2c')](_0x449af9[_0x5f9c('0x29')],_0x449af9[_0x5f9c('0x2b')]);_0x36bfe2[_0x5f9c('0x2d')]=_[_0x5f9c('0x2c')](_0x449af9['model'],qs[_0x5f9c('0x2e')](_0x305bb2[_0x5f9c('0x2b')][_0x5f9c('0x2e')]));_0x36bfe2[_0x5f9c('0x2d')]=_0x36bfe2[_0x5f9c('0x2d')]['length']?_0x36bfe2[_0x5f9c('0x2d')]:_0x449af9['model'];if(_0x305bb2[_0x5f9c('0x2b')][_0x5f9c('0x42')]){_0x36bfe2[_0x5f9c('0x3d')]=[{'all':!![]}];}_0x36bfe2=_[_0x5f9c('0x38')]({},_0x36bfe2,_0x305bb2['options']);return db[_0x5f9c('0x28')][_0x5f9c('0x43')](_0x36bfe2)[_0x5f9c('0x21')](handleEntityNotFound(_0x4fb518,null))[_0x5f9c('0x21')](respondWithResult(_0x4fb518,null))[_0x5f9c('0x3f')](handleError(_0x4fb518,null));};exports[_0x5f9c('0x44')]=function(_0x325424,_0x38cd60){return db[_0x5f9c('0x28')][_0x5f9c('0x44')](_0x325424['body'],{})[_0x5f9c('0x21')](respondWithResult(_0x38cd60,0xc9))['catch'](handleError(_0x38cd60,null));};exports[_0x5f9c('0x20')]=function(_0x315366,_0x295df0){if(_0x315366[_0x5f9c('0x45')]['id']){delete _0x315366['body']['id'];}return db[_0x5f9c('0x28')][_0x5f9c('0x43')]({'where':{'id':_0x315366[_0x5f9c('0x40')]['id']}})['then'](handleEntityNotFound(_0x295df0,null))[_0x5f9c('0x21')](saveUpdates(_0x315366['body'],null))[_0x5f9c('0x21')](respondWithResult(_0x295df0,null))[_0x5f9c('0x3f')](handleError(_0x295df0,null));};exports['destroy']=function(_0x2bb48a,_0x2fd603){return db[_0x5f9c('0x28')]['find']({'where':{'id':_0x2bb48a['params']['id']}})[_0x5f9c('0x21')](handleEntityNotFound(_0x2fd603,null))['then'](removeEntity(_0x2fd603,null))[_0x5f9c('0x3f')](handleError(_0x2fd603,null));};exports['describe']=function(_0x57e602,_0x2bdf95){return db[_0x5f9c('0x28')][_0x5f9c('0x46')]()['then'](respondWithResult(_0x2bdf95,null))[_0x5f9c('0x3f')](handleError(_0x2bdf95,null));};
\ No newline at end of file
+var _0x58b4=['attributes','length','hasOwnProperty','nolimit','limit','sort','pick','filter','merge','where','map','type','key','field','ChatTransferReport','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','find','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','count','offset','set','Content-Range','apply','reject','save','destroy','then','sendStatus','error','stack','name','send','index','model','keys','query','filters','intersection','fields'];(function(_0x27683f,_0x3f77ef){var _0x4448d0=function(_0x3b0815){while(--_0x3b0815){_0x27683f['push'](_0x27683f['shift']());}};_0x4448d0(++_0x3f77ef);}(_0x58b4,0xb7));var _0x458b=function(_0x44b177,_0x3cbf09){_0x44b177=_0x44b177-0x0;var _0x28ea32=_0x58b4[_0x44b177];return _0x28ea32;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x458b('0x0'));var rimraf=require(_0x458b('0x1'));var zipdir=require(_0x458b('0x2'));var jsonpatch=require(_0x458b('0x3'));var rp=require(_0x458b('0x4'));var moment=require(_0x458b('0x5'));var BPromise=require(_0x458b('0x6'));var Mustache=require(_0x458b('0x7'));var util=require(_0x458b('0x8'));var path=require('path');var sox=require(_0x458b('0x9'));var csv=require(_0x458b('0xa'));var ejs=require(_0x458b('0xb'));var fs=require('fs');var _=require(_0x458b('0xc'));var squel=require(_0x458b('0xd'));var crypto=require(_0x458b('0xe'));var jsforce=require(_0x458b('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x458b('0xa'));var querystring=require('querystring');var Papa=require(_0x458b('0x10'));var Redis=require(_0x458b('0x11'));var authService=require(_0x458b('0x12'));var qs=require(_0x458b('0x13'));var hardwareService=require(_0x458b('0x14'));var logger=require(_0x458b('0x15'))('api');var utils=require(_0x458b('0x16'));var config=require(_0x458b('0x17'));var db=require(_0x458b('0x18'))['db'];function respondWithStatusCode(_0x2ff98b,_0x4a270b){_0x4a270b=_0x4a270b||0xcc;return function(_0x111b34){if(_0x111b34){return _0x2ff98b['sendStatus'](_0x4a270b);}return _0x2ff98b[_0x458b('0x19')](_0x4a270b)[_0x458b('0x1a')]();};}function respondWithResult(_0x570855,_0x3f2cf0){_0x3f2cf0=_0x3f2cf0||0xc8;return function(_0x3d57b7){if(_0x3d57b7){return _0x570855[_0x458b('0x19')](_0x3f2cf0)['json'](_0x3d57b7);}};}function respondWithFilteredResult(_0x29b7c4,_0x1bb199){return function(_0x18e424){if(_0x18e424){var _0x314aee=_0x18e424[_0x458b('0x1b')],_0x3b2339=_0x1bb199[_0x458b('0x1c')],_0x463c0b=_0x1bb199['offset']+_0x1bb199['limit'],_0x2c4299;if(_0x463c0b>=_0x314aee){_0x463c0b=_0x314aee;_0x2c4299=0xc8;}else{_0x2c4299=0xce;}_0x29b7c4['status'](_0x2c4299);return _0x29b7c4[_0x458b('0x1d')](_0x458b('0x1e'),_0x3b2339+'-'+_0x463c0b+'/'+_0x314aee)['json'](_0x18e424);}return null;};}function patchUpdates(_0x3411a1){return function(_0x5c8c6e){try{jsonpatch[_0x458b('0x1f')](_0x5c8c6e,_0x3411a1,!![]);}catch(_0x4a2b67){return BPromise[_0x458b('0x20')](_0x4a2b67);}return _0x5c8c6e[_0x458b('0x21')]();};}function saveUpdates(_0x20ba43,_0x4bd98c){return function(_0x25ef98){if(_0x25ef98){return _0x25ef98['update'](_0x20ba43)['then'](function(_0x49ad67){return _0x49ad67;});}return null;};}function removeEntity(_0x43ab5c,_0x138c14){return function(_0x28984c){if(_0x28984c){return _0x28984c[_0x458b('0x22')]()[_0x458b('0x23')](function(){_0x43ab5c[_0x458b('0x19')](0xcc)[_0x458b('0x1a')]();});}};}function handleEntityNotFound(_0x4591f7,_0x27dbb8){return function(_0x235173){if(!_0x235173){_0x4591f7[_0x458b('0x24')](0x194);}return _0x235173;};}function handleError(_0x54d1d1,_0x5a33fe){_0x5a33fe=_0x5a33fe||0x1f4;return function(_0x5e5c8f){logger[_0x458b('0x25')](_0x5e5c8f[_0x458b('0x26')]);if(_0x5e5c8f[_0x458b('0x27')]){delete _0x5e5c8f[_0x458b('0x27')];}_0x54d1d1['status'](_0x5a33fe)[_0x458b('0x28')](_0x5e5c8f);};}exports[_0x458b('0x29')]=function(_0xf5b8fb,_0x270ed3){var _0x1af5e6={},_0xffa61d={},_0x2d4492={'count':0x0,'rows':[]};var _0x226cde=db['ChatTransferReport']['rawAttributes'];_0xffa61d[_0x458b('0x2a')]=_[_0x458b('0x2b')](_0x226cde);_0xffa61d['query']=_[_0x458b('0x2b')](_0xf5b8fb[_0x458b('0x2c')]);_0xffa61d[_0x458b('0x2d')]=_['intersection'](_0xffa61d[_0x458b('0x2a')],_0xffa61d[_0x458b('0x2c')]);_0x1af5e6['attributes']=_[_0x458b('0x2e')](_0xffa61d[_0x458b('0x2a')],qs[_0x458b('0x2f')](_0xf5b8fb[_0x458b('0x2c')][_0x458b('0x2f')]));_0x1af5e6[_0x458b('0x30')]=_0x1af5e6[_0x458b('0x30')][_0x458b('0x31')]?_0x1af5e6[_0x458b('0x30')]:_0xffa61d[_0x458b('0x2a')];if(!_0xf5b8fb[_0x458b('0x2c')][_0x458b('0x32')](_0x458b('0x33'))){_0x1af5e6[_0x458b('0x34')]=qs['limit'](_0xf5b8fb['query']['limit']);_0x1af5e6[_0x458b('0x1c')]=qs[_0x458b('0x1c')](_0xf5b8fb[_0x458b('0x2c')][_0x458b('0x1c')]);}_0x1af5e6['order']=qs[_0x458b('0x35')](_0xf5b8fb[_0x458b('0x2c')][_0x458b('0x35')]);_0x1af5e6['where']=qs[_0x458b('0x2d')](_[_0x458b('0x36')](_0xf5b8fb[_0x458b('0x2c')],_0xffa61d['filters']));if(_0xf5b8fb[_0x458b('0x2c')][_0x458b('0x37')]){_0x1af5e6['where']=_[_0x458b('0x38')](_0x1af5e6[_0x458b('0x39')],{'$or':_[_0x458b('0x3a')](_0x226cde,function(_0x6261ba){if(_0x6261ba[_0x458b('0x3b')][_0x458b('0x3c')]!=='VIRTUAL'){var _0xf6b0a0={};_0xf6b0a0[_0x6261ba[_0x458b('0x3d')]]={'$like':'%'+_0xf5b8fb[_0x458b('0x2c')]['filter']+'%'};return _0xf6b0a0;}})});}_0x1af5e6=_[_0x458b('0x38')]({},_0x1af5e6,_0xf5b8fb['options']);var _0x1f7e31={'where':_0x1af5e6['where']};return db[_0x458b('0x3e')][_0x458b('0x1b')](_0x1f7e31)[_0x458b('0x23')](function(_0x1e0ed2){_0x2d4492['count']=_0x1e0ed2;if(_0xf5b8fb[_0x458b('0x2c')][_0x458b('0x3f')]){_0x1af5e6[_0x458b('0x40')]=[{'all':!![]}];}return db[_0x458b('0x3e')][_0x458b('0x41')](_0x1af5e6);})[_0x458b('0x23')](function(_0x397c46){_0x2d4492[_0x458b('0x42')]=_0x397c46;return _0x2d4492;})[_0x458b('0x23')](respondWithFilteredResult(_0x270ed3,_0x1af5e6))[_0x458b('0x43')](handleError(_0x270ed3,null));};exports[_0x458b('0x44')]=function(_0x15ab62,_0x3148cd){var _0x57bc06={'raw':!![],'where':{'id':_0x15ab62[_0x458b('0x45')]['id']}},_0x20db16={};_0x20db16[_0x458b('0x2a')]=_[_0x458b('0x2b')](db[_0x458b('0x3e')][_0x458b('0x46')]);_0x20db16['query']=_[_0x458b('0x2b')](_0x15ab62['query']);_0x20db16['filters']=_[_0x458b('0x2e')](_0x20db16[_0x458b('0x2a')],_0x20db16[_0x458b('0x2c')]);_0x57bc06['attributes']=_['intersection'](_0x20db16['model'],qs[_0x458b('0x2f')](_0x15ab62[_0x458b('0x2c')][_0x458b('0x2f')]));_0x57bc06[_0x458b('0x30')]=_0x57bc06[_0x458b('0x30')]['length']?_0x57bc06[_0x458b('0x30')]:_0x20db16[_0x458b('0x2a')];if(_0x15ab62['query']['includeAll']){_0x57bc06[_0x458b('0x40')]=[{'all':!![]}];}_0x57bc06=_['merge']({},_0x57bc06,_0x15ab62[_0x458b('0x47')]);return db['ChatTransferReport'][_0x458b('0x48')](_0x57bc06)[_0x458b('0x23')](handleEntityNotFound(_0x3148cd,null))[_0x458b('0x23')](respondWithResult(_0x3148cd,null))[_0x458b('0x43')](handleError(_0x3148cd,null));};exports[_0x458b('0x49')]=function(_0x2b321b,_0x24b699){return db[_0x458b('0x3e')][_0x458b('0x49')](_0x2b321b[_0x458b('0x4a')],{})[_0x458b('0x23')](respondWithResult(_0x24b699,0xc9))['catch'](handleError(_0x24b699,null));};exports[_0x458b('0x4b')]=function(_0xccf952,_0x5622a3){if(_0xccf952[_0x458b('0x4a')]['id']){delete _0xccf952[_0x458b('0x4a')]['id'];}return db[_0x458b('0x3e')][_0x458b('0x48')]({'where':{'id':_0xccf952[_0x458b('0x45')]['id']}})['then'](handleEntityNotFound(_0x5622a3,null))['then'](saveUpdates(_0xccf952[_0x458b('0x4a')],null))[_0x458b('0x23')](respondWithResult(_0x5622a3,null))['catch'](handleError(_0x5622a3,null));};exports['destroy']=function(_0x265d98,_0x5791a0){return db[_0x458b('0x3e')]['find']({'where':{'id':_0x265d98['params']['id']}})['then'](handleEntityNotFound(_0x5791a0,null))['then'](removeEntity(_0x5791a0,null))[_0x458b('0x43')](handleError(_0x5791a0,null));};exports[_0x458b('0x4c')]=function(_0x104188,_0x5daaa7){return db[_0x458b('0x3e')]['describe']()['then'](respondWithResult(_0x5daaa7,null))[_0x458b('0x43')](handleError(_0x5daaa7,null));};
\ No newline at end of file
index 9c6e28e..0491f1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcc5=['util','../../config/logger','api','moment','request-promise','../../config/environment','./chatTransferReport.attributes','define','ChatTransferReport','report_chat_transfer','uniqueid'];(function(_0x14686a,_0x540f0d){var _0xeafc86=function(_0x3be641){while(--_0x3be641){_0x14686a['push'](_0x14686a['shift']());}};_0xeafc86(++_0x540f0d);}(_0xfcc5,0x14a));var _0x5fcc=function(_0xd582c5,_0xb3ea1b){_0xd582c5=_0xd582c5-0x0;var _0x40539c=_0xfcc5[_0xd582c5];return _0x40539c;};'use strict';var _=require('lodash');var util=require(_0x5fcc('0x0'));var logger=require(_0x5fcc('0x1'))(_0x5fcc('0x2'));var moment=require(_0x5fcc('0x3'));var BPromise=require('bluebird');var rp=require(_0x5fcc('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x5fcc('0x5'));var attributes=require(_0x5fcc('0x6'));module['exports']=function(_0x4a781a,_0x154c05){return _0x4a781a[_0x5fcc('0x7')](_0x5fcc('0x8'),attributes,{'tableName':_0x5fcc('0x9'),'paranoid':![],'indexes':[{'name':_0x5fcc('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x205d=['util','../../config/logger','bluebird','request-promise','path','../../config/environment','./chatTransferReport.attributes','exports','define','ChatTransferReport','report_chat_transfer','uniqueid','lodash'];(function(_0xcc65e9,_0x4ccf83){var _0x45a8c5=function(_0x24e9fe){while(--_0x24e9fe){_0xcc65e9['push'](_0xcc65e9['shift']());}};_0x45a8c5(++_0x4ccf83);}(_0x205d,0xf6));var _0xd205=function(_0x402983,_0x5b1129){_0x402983=_0x402983-0x0;var _0x2dfa7e=_0x205d[_0x402983];return _0x2dfa7e;};'use strict';var _=require(_0xd205('0x0'));var util=require(_0xd205('0x1'));var logger=require(_0xd205('0x2'))('api');var moment=require('moment');var BPromise=require(_0xd205('0x3'));var rp=require(_0xd205('0x4'));var fs=require('fs');var path=require(_0xd205('0x5'));var rimraf=require('rimraf');var config=require(_0xd205('0x6'));var attributes=require(_0xd205('0x7'));module[_0xd205('0x8')]=function(_0x45a533,_0x4c078b){return _0x45a533[_0xd205('0x9')](_0xd205('0xa'),attributes,{'tableName':_0xd205('0xb'),'paranoid':![],'indexes':[{'name':_0xd205('0xc'),'fields':[_0xd205('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 4437dc8..e933aa4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4711=['message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','ChatTransferReport,\x20%s,\x20%s','request\x20sent','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x229774,_0x3073e4){var _0x32f56d=function(_0x11526f){while(--_0x11526f){_0x229774['push'](_0x229774['shift']());}};_0x32f56d(++_0x3073e4);}(_0x4711,0x10c));var _0x1471=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x4711[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x1471('0x0'));var util=require(_0x1471('0x1'));var moment=require(_0x1471('0x2'));var BPromise=require(_0x1471('0x3'));var rs=require(_0x1471('0x4'));var fs=require('fs');var Redis=require(_0x1471('0x5'));var db=require(_0x1471('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x1471('0x7'))('rpc');var config=require(_0x1471('0x8'));var jayson=require(_0x1471('0x9'));var client=jayson[_0x1471('0xa')][_0x1471('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1be347,_0x4d1a90,_0x1cf7db){return new BPromise(function(_0x853506,_0x319c27){return client[_0x1471('0xc')](_0x1be347,_0x1cf7db)[_0x1471('0xd')](function(_0x4ddede){logger['info'](_0x1471('0xe'),_0x4d1a90,_0x1471('0xf'));logger[_0x1471('0x10')](_0x1471('0x11'),_0x4d1a90,_0x1471('0xf'),JSON[_0x1471('0x12')](_0x4ddede));if(_0x4ddede[_0x1471('0x13')]){if(_0x4ddede[_0x1471('0x13')]['code']===0x1f4){logger[_0x1471('0x13')](_0x1471('0xe'),_0x4d1a90,_0x4ddede[_0x1471('0x13')][_0x1471('0x14')]);return _0x319c27(_0x4ddede[_0x1471('0x13')]['message']);}logger[_0x1471('0x13')](_0x1471('0xe'),_0x4d1a90,_0x4ddede[_0x1471('0x13')]['message']);return _0x853506(_0x4ddede[_0x1471('0x13')][_0x1471('0x14')]);}else{logger[_0x1471('0x15')](_0x1471('0xe'),_0x4d1a90,_0x1471('0xf'));_0x853506(_0x4ddede[_0x1471('0x16')][_0x1471('0x14')]);}})[_0x1471('0x17')](function(_0x11ea35){logger[_0x1471('0x13')](_0x1471('0xe'),_0x4d1a90,_0x11ea35);_0x319c27(_0x11ea35);});});}
\ No newline at end of file
+var _0xd8eb=['result','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','then','request\x20sent','debug','error','code','ChatTransferReport,\x20%s,\x20%s','message','info'];(function(_0x4cf856,_0x4ae30d){var _0x317752=function(_0xc8f702){while(--_0xc8f702){_0x4cf856['push'](_0x4cf856['shift']());}};_0x317752(++_0x4ae30d);}(_0xd8eb,0x66));var _0xbd8e=function(_0x17406e,_0x1049fd){_0x17406e=_0x17406e-0x0;var _0x2bfc5a=_0xd8eb[_0x17406e];return _0x2bfc5a;};'use strict';var _=require(_0xbd8e('0x0'));var util=require(_0xbd8e('0x1'));var moment=require('moment');var BPromise=require(_0xbd8e('0x2'));var rs=require(_0xbd8e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbd8e('0x4'))['db'];var utils=require(_0xbd8e('0x5'));var logger=require(_0xbd8e('0x6'))(_0xbd8e('0x7'));var config=require(_0xbd8e('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xbd8e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4a24dd,_0xbe29da,_0x7602aa){return new BPromise(function(_0x485c4f,_0x4501b8){return client['request'](_0x4a24dd,_0x7602aa)[_0xbd8e('0xa')](function(_0x469e17){logger['info']('ChatTransferReport,\x20%s,\x20%s',_0xbe29da,_0xbd8e('0xb'));logger[_0xbd8e('0xc')]('ChatTransferReport,\x20%s,\x20%s,\x20%s',_0xbe29da,_0xbd8e('0xb'),JSON['stringify'](_0x469e17));if(_0x469e17[_0xbd8e('0xd')]){if(_0x469e17[_0xbd8e('0xd')][_0xbd8e('0xe')]===0x1f4){logger['error'](_0xbd8e('0xf'),_0xbe29da,_0x469e17['error']['message']);return _0x4501b8(_0x469e17[_0xbd8e('0xd')][_0xbd8e('0x10')]);}logger[_0xbd8e('0xd')](_0xbd8e('0xf'),_0xbe29da,_0x469e17[_0xbd8e('0xd')][_0xbd8e('0x10')]);return _0x485c4f(_0x469e17[_0xbd8e('0xd')][_0xbd8e('0x10')]);}else{logger[_0xbd8e('0x11')](_0xbd8e('0xf'),_0xbe29da,_0xbd8e('0xb'));_0x485c4f(_0x469e17[_0xbd8e('0x12')][_0xbd8e('0x10')]);}})[_0xbd8e('0x13')](function(_0x4bcae0){logger[_0xbd8e('0xd')](_0xbd8e('0xf'),_0xbe29da,_0x4bcae0);_0x4501b8(_0x4bcae0);});});}
\ No newline at end of file
index 9340b9e..77fc48a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dd3=['get','isAuthenticated','index','/describe','describe','/:id','show','post','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x392b58,_0x31de06){var _0x300a06=function(_0x34d09f){while(--_0x34d09f){_0x392b58['push'](_0x392b58['shift']());}};_0x300a06(++_0x31de06);}(_0x2dd3,0x75));var _0x32dd=function(_0xc7fa34,_0x3deb58){_0xc7fa34=_0xc7fa34-0x0;var _0x2dafab=_0x2dd3[_0xc7fa34];return _0x2dafab;};'use strict';var multer=require(_0x32dd('0x0'));var util=require(_0x32dd('0x1'));var path=require(_0x32dd('0x2'));var timeout=require(_0x32dd('0x3'));var express=require(_0x32dd('0x4'));var router=express[_0x32dd('0x5')]();var auth=require(_0x32dd('0x6'));var interaction=require(_0x32dd('0x7'));var config=require(_0x32dd('0x8'));var controller=require('./chatTransferReport.controller');router[_0x32dd('0x9')]('/',auth[_0x32dd('0xa')](),controller[_0x32dd('0xb')]);router['get'](_0x32dd('0xc'),auth[_0x32dd('0xa')](),controller[_0x32dd('0xd')]);router[_0x32dd('0x9')](_0x32dd('0xe'),auth[_0x32dd('0xa')](),controller[_0x32dd('0xf')]);router[_0x32dd('0x10')]('/',auth['isAuthenticated'](),controller['create']);router[_0x32dd('0x11')](_0x32dd('0xe'),auth[_0x32dd('0xa')](),controller[_0x32dd('0x12')]);router[_0x32dd('0x13')](_0x32dd('0xe'),auth[_0x32dd('0xa')](),controller[_0x32dd('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0xf230=['Router','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','get','/describe','describe','/:id','show','post','put','exports','multer','util','path','connect-timeout'];(function(_0x4f431d,_0xd51a3b){var _0x4f31e1=function(_0x1c688d){while(--_0x1c688d){_0x4f431d['push'](_0x4f431d['shift']());}};_0x4f31e1(++_0xd51a3b);}(_0xf230,0x1c7));var _0x0f23=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0xf230[_0x2641f9];return _0x585741;};'use strict';var multer=require(_0x0f23('0x0'));var util=require(_0x0f23('0x1'));var path=require(_0x0f23('0x2'));var timeout=require(_0x0f23('0x3'));var express=require('express');var router=express[_0x0f23('0x4')]();var auth=require(_0x0f23('0x5'));var interaction=require(_0x0f23('0x6'));var config=require('../../config/environment');var controller=require('./chatTransferReport.controller');router['get']('/',auth[_0x0f23('0x7')](),controller[_0x0f23('0x8')]);router[_0x0f23('0x9')](_0x0f23('0xa'),auth[_0x0f23('0x7')](),controller[_0x0f23('0xb')]);router['get'](_0x0f23('0xc'),auth[_0x0f23('0x7')](),controller[_0x0f23('0xd')]);router[_0x0f23('0xe')]('/',auth[_0x0f23('0x7')](),controller['create']);router[_0x0f23('0xf')](_0x0f23('0xc'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x0f23('0xc'),auth[_0x0f23('0x7')](),controller['destroy']);module[_0x0f23('0x10')]=router;
\ No newline at end of file
index a49f0fe..7837f00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3562=['offlineForm','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}}','website_alias','bottom_right','alternate','#fafafa','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','exports','address','STRING','email','Agent','#9f946a','#ffffff','INTEGER','BOOLEAN','ENUM','rounded','We\x20are\x20here!','Chat','Send','Contact\x20us','Powered\x20by\x20xCALLY','TEXT','Form\x20submission\x20error','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!','Skip','thumb','input','name','text','onlineForm','parse','getDataValue','setDataValue','stringify','textarea','Comments','Leave\x20your\x20comments'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x3562,0x17d));var _0x2356=function(_0x31c5fd,_0x33131f){_0x31c5fd=_0x31c5fd-0x0;var _0x3799ab=_0x3562[_0x31c5fd];return _0x3799ab;};'use strict';var Sequelize=require('sequelize');var rs=require('randomstring');module[_0x2356('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'address':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x2356('0x1')},'description':{'type':Sequelize[_0x2356('0x2')]},'mapKey':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0x3')},'mapKeyOffline':{'type':Sequelize[_0x2356('0x2')],'defaultValue':'email'},'key':{'type':Sequelize['STRING'],'allowNull':![]},'agentAlias':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0x4')},'customerAlias':{'type':Sequelize[_0x2356('0x2')],'defaultValue':'Me'},'color':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#9f946a','validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize[_0x2356('0x2')],'allowNull':![],'defaultValue':_0x2356('0x5'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0x2356('0x2')],'allowNull':![],'defaultValue':_0x2356('0x6'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0x2356('0x7')],'defaultValue':0xf},'remote':{'type':Sequelize['STRING']},'animation':{'type':Sequelize[_0x2356('0x8')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x2356('0x9')](_0x2356('0xa'),'squared'),'defaultValue':_0x2356('0xa')},'header_online':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0xb')},'start_chat_button':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0xc')},'offline_chat_button':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0xd')},'header_offline':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0xe')},'download_transcript':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'timeout':{'type':Sequelize[_0x2356('0x7')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0xf')},'defaultWhiteLabel':{'type':Sequelize[_0x2356('0x8')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0x2356('0x10')]},'closingQuestion':{'type':Sequelize[_0x2356('0x2')],'defaultValue':'Do\x20you\x20want\x20to\x20close\x20the\x20interaction?'},'formSubmitSuccessMessage':{'type':Sequelize[_0x2356('0x2')],'defaultValue':'Form\x20properly\x20submitted'},'formSubmitFailureMessage':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0x11')},'noteTitle':{'type':Sequelize['STRING'],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0x12')},'closingMessage':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0x13')},'closingMessageButton':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0xd')},'skipMessageButton':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0x14')},'conditionAgreement':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'enableRating':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableFeedback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ratingType':{'type':Sequelize[_0x2356('0x9')]('star',_0x2356('0x15')),'defaultValue':'star'},'ratingStarsNumber':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0x2356('0x10')],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0x2356('0x16'),'variable':null,'config':{'placeholder':_0x2356('0x17'),'type':_0x2356('0x18'),'required':!![]},'props':{'title':_0x2356('0x17'),'helpText':''}},{'type':_0x2356('0x16'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':'email','type':_0x2356('0x3')},'variable':null}],'fromKey':0x1});},'get':function(){return this['getDataValue'](_0x2356('0x19'))?JSON[_0x2356('0x1a')](this[_0x2356('0x1b')]('onlineForm')):{};},'set':function(_0x5e19d3){return this[_0x2356('0x1c')]('onlineForm',JSON['stringify'](_0x5e19d3));}},'offlineForm':{'type':Sequelize['TEXT'],'defaultValue':function(){return JSON[_0x2356('0x1d')]({'items':[{'type':_0x2356('0x16'),'props':{'title':_0x2356('0x3'),'helpText':''},'config':{'required':!![],'placeholder':_0x2356('0x3'),'type':_0x2356('0x3')},'variable':null},{'type':_0x2356('0x1e'),'config':{'placeholder':_0x2356('0x1f')},'props':{'title':_0x2356('0x1f'),'helpText':_0x2356('0x20')}}],'fromKey':0x0});},'get':function(){return this[_0x2356('0x1b')](_0x2356('0x21'))?JSON[_0x2356('0x1a')](this[_0x2356('0x1b')](_0x2356('0x21'))):{};},'set':function(_0x1c21ce){return this[_0x2356('0x1c')](_0x2356('0x21'),JSON[_0x2356('0x1d')](_0x1c21ce));}},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs['generate']();}},'autoclose':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x2356('0x2')]},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0x2356('0x2')]},'waitingTitle':{'type':Sequelize[_0x2356('0x2')],'defaultValue':'All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.'},'waitingMessage':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0x22')},'offlineMessageSubject':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0x23')},'offlineMessageBody':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0x24')},'enableUnmanagedNote':{'type':Sequelize[_0x2356('0x8')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0x25')},'skipUnmanaged':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0x14')},'sendUnmanaged':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0xd')},'enableCustomerAttachment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x2356('0x10')]},'showAgentAvatar':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'timezone':{'type':Sequelize[_0x2356('0x2')]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x2356('0x26');}},'notificationSound':{'type':Sequelize[_0x2356('0x8')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0x27')},'waitForTheAssignedAgent':{'type':Sequelize[_0x2356('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x2356('0x2')],'defaultValue':_0x2356('0x28')},'verticalAlignment':{'type':Sequelize[_0x2356('0x7')],'defaultValue':0x1e},'messagesAlignment':{'type':Sequelize['STRING'],'defaultValue':_0x2356('0x29')},'defaultTitle':{'type':Sequelize[_0x2356('0x2')]},'customerAvatar':{'type':Sequelize[_0x2356('0x10')]},'showCustomerAvatar':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x2356('0x7')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0x2356('0x2')],'allowNull':![],'defaultValue':_0x2356('0x2a'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x2356('0x7')],'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[_0x2356('0x2')],'defaultValue':_0x2356('0x2b')},'systemAvatar':{'type':Sequelize['TEXT']},'mandatoryDispositionPauseId':{'type':Sequelize[_0x2356('0x7')],'comment':_0x2356('0x2c')},'mandatoryDisposition':{'type':Sequelize[_0x2356('0x8')],'defaultValue':![],'comment':_0x2356('0x2d'),'set':function(_0x234b0b){if(!_0x234b0b)this['setDataValue']('mandatoryDispositionPauseId',null);this[_0x2356('0x1c')]('mandatoryDisposition',_0x234b0b);}}};
\ No newline at end of file
+var _0xbfe0=['Send','Skip','thumb','star','input','text','name','getDataValue','onlineForm','parse','setDataValue','stringify','textarea','Comments','offlineForm','generate','All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.','New\x20offline\x20message\x20from\x20websiteName','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Your\x20request\x20has\x20not\x20been\x20processed.','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','website_alias','bottom_right','alternate','#fafafa','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','STRING','address','email','Agent','#9f946a','#ffffff','BOOLEAN','ENUM','rounded','squared','Chat','Contact\x20us','INTEGER','Powered\x20by\x20xCALLY','TEXT','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20properly\x20submitted','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!'];(function(_0x2adb39,_0x16b799){var _0x2d31b4=function(_0x43ac20){while(--_0x43ac20){_0x2adb39['push'](_0x2adb39['shift']());}};_0x2d31b4(++_0x16b799);}(_0xbfe0,0x1f2));var _0x0bfe=function(_0x2cfb58,_0x3d9412){_0x2cfb58=_0x2cfb58-0x0;var _0xd99951=_0xbfe0[_0x2cfb58];return _0xd99951;};'use strict';var Sequelize=require(_0x0bfe('0x0'));var rs=require(_0x0bfe('0x1'));module[_0x0bfe('0x2')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'address':{'type':Sequelize[_0x0bfe('0x3')],'allowNull':![],'unique':_0x0bfe('0x4')},'description':{'type':Sequelize[_0x0bfe('0x3')]},'mapKey':{'type':Sequelize['STRING'],'defaultValue':'email'},'mapKeyOffline':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x5')},'key':{'type':Sequelize[_0x0bfe('0x3')],'allowNull':![]},'agentAlias':{'type':Sequelize['STRING'],'defaultValue':_0x0bfe('0x6')},'customerAlias':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':'Me'},'color':{'type':Sequelize[_0x0bfe('0x3')],'allowNull':![],'defaultValue':_0x0bfe('0x7'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize[_0x0bfe('0x3')],'allowNull':![],'defaultValue':_0x0bfe('0x7'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0x0bfe('0x3')],'allowNull':![],'defaultValue':_0x0bfe('0x8'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xf},'remote':{'type':Sequelize[_0x0bfe('0x3')]},'animation':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x0bfe('0xa')](_0x0bfe('0xb'),_0x0bfe('0xc')),'defaultValue':_0x0bfe('0xb')},'header_online':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':'We\x20are\x20here!'},'start_chat_button':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0xd')},'offline_chat_button':{'type':Sequelize['STRING'],'defaultValue':'Send'},'header_offline':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0xe')},'download_transcript':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0x0bfe('0xf')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize['STRING'],'defaultValue':_0x0bfe('0x10')},'defaultWhiteLabel':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':!![]},'sitepic':{'type':Sequelize[_0x0bfe('0x11')]},'closingQuestion':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x12')},'formSubmitSuccessMessage':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x13')},'formSubmitFailureMessage':{'type':Sequelize['STRING'],'defaultValue':'Form\x20submission\x20error'},'noteTitle':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize['STRING'],'defaultValue':_0x0bfe('0x14')},'closingMessage':{'type':Sequelize['STRING'],'defaultValue':_0x0bfe('0x15')},'closingMessageButton':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x16')},'skipMessageButton':{'type':Sequelize['STRING'],'defaultValue':_0x0bfe('0x17')},'conditionAgreement':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'enableRating':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'ratingType':{'type':Sequelize[_0x0bfe('0xa')]('star',_0x0bfe('0x18')),'defaultValue':_0x0bfe('0x19')},'ratingStarsNumber':{'type':Sequelize[_0x0bfe('0xf')],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0x0bfe('0x11')],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0x0bfe('0x1a'),'variable':null,'config':{'placeholder':'name','type':_0x0bfe('0x1b'),'required':!![]},'props':{'title':_0x0bfe('0x1c'),'helpText':''}},{'type':_0x0bfe('0x1a'),'props':{'title':_0x0bfe('0x5'),'helpText':''},'config':{'required':!![],'placeholder':_0x0bfe('0x5'),'type':_0x0bfe('0x5')},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0x0bfe('0x1d')](_0x0bfe('0x1e'))?JSON[_0x0bfe('0x1f')](this[_0x0bfe('0x1d')]('onlineForm')):{};},'set':function(_0x4572fb){return this[_0x0bfe('0x20')](_0x0bfe('0x1e'),JSON[_0x0bfe('0x21')](_0x4572fb));}},'offlineForm':{'type':Sequelize[_0x0bfe('0x11')],'defaultValue':function(){return JSON[_0x0bfe('0x21')]({'items':[{'type':_0x0bfe('0x1a'),'props':{'title':_0x0bfe('0x5'),'helpText':''},'config':{'required':!![],'placeholder':_0x0bfe('0x5'),'type':_0x0bfe('0x5')},'variable':null},{'type':_0x0bfe('0x22'),'config':{'placeholder':_0x0bfe('0x23')},'props':{'title':_0x0bfe('0x23'),'helpText':'Leave\x20your\x20comments'}}],'fromKey':0x0});},'get':function(){return this[_0x0bfe('0x1d')](_0x0bfe('0x24'))?JSON[_0x0bfe('0x1f')](this['getDataValue'](_0x0bfe('0x24'))):{};},'set':function(_0x1b8dca){return this[_0x0bfe('0x20')](_0x0bfe('0x24'),JSON[_0x0bfe('0x21')](_0x1b8dca));}},'token':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':function(){return rs[_0x0bfe('0x25')]();}},'autoclose':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'forwardTranscript':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x0bfe('0x3')]},'forwardOffline':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0x0bfe('0x3')]},'waitingTitle':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x26')},'waitingMessage':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':'Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.'},'offlineMessageSubject':{'type':Sequelize['STRING'],'defaultValue':_0x0bfe('0x27')},'offlineMessageBody':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x28')},'enableUnmanagedNote':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x29')},'skipUnmanaged':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':'Skip'},'sendUnmanaged':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':'Send'},'enableCustomerAttachment':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x0bfe('0x11')]},'showAgentAvatar':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'timezone':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x0bfe('0x2a');}},'notificationSound':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x2b')},'waitForTheAssignedAgent':{'type':Sequelize[_0x0bfe('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x2c')},'verticalAlignment':{'type':Sequelize['INTEGER'],'defaultValue':0x1e},'messagesAlignment':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x2d')},'defaultTitle':{'type':Sequelize[_0x0bfe('0x3')]},'customerAvatar':{'type':Sequelize[_0x0bfe('0x11')]},'showCustomerAvatar':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x0bfe('0xf')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0x0bfe('0x3')],'allowNull':![],'defaultValue':_0x0bfe('0x2e'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0x0bfe('0x3')],'defaultValue':_0x0bfe('0x2f')},'systemAvatar':{'type':Sequelize[_0x0bfe('0x11')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x0bfe('0xf')],'comment':_0x0bfe('0x30')},'mandatoryDisposition':{'type':Sequelize[_0x0bfe('0x9')],'defaultValue':![],'comment':_0x0bfe('0x31'),'set':function(_0x6bd8cf){if(!_0x6bd8cf)this[_0x0bfe('0x20')](_0x0bfe('0x32'),null);this['setDataValue'](_0x0bfe('0x33'),_0x6bd8cf);}}};
\ No newline at end of file
index 950b1d4..adb0381 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c12=['addDisposition','params','ChatWebsiteId','findOne','Disposition','nolimit','pick','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','rows','removeAnswers','sitepic','file','filename','addAvatar','agentAvatar','addCustomerAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','root','server/files/images/logos/default_logo.png','getLicense','custom','isNil','existsSync','server/files/images/logos/','download','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','server/files/images/avatars/system_avatar.png','user-agent-parser','setUA','headers','user-agent','getResult','chat','difference','createdAt','updatedAt','CompanyId','ListId','Sequelize','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','CmContact','Contacts','DESC','account','applications','Applications','list','orderBy','priority','asc','from','lastName','customerIp','referer','browser','version','format','%s\x20%s','unknown','device','vendor','type','threadId','ChatInteraction','ContactId','interaction','spread','firstName','messageId','created','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','forcedOwnership','EventManager','notify','offline','no\x20available\x20attributes','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','render','offlineMessageBody','ChatOfflineMessage','MailAccount','MailServerOut','Smtp','forwardOfflineAddress','service','host','port','secure','authentication','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','addInteraction','Contact','fullname','internal','Tag','Tags','tag','Command','getSnippet','iftime\x20%s,%s','interval','timezone','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','OFFLINE','No\x20timezone','inspect','Interval','Intervals','getProactiveActions','../../config/license/util','virtual','License','increment','all','server/files/chat/iframe.js','x-forwarded-for','x-real-ip','connection','remoteAddress','replace','alignment','verticalAlignment','addApplications','transaction','ChatApplication','bulkCreate','findAndCountAll','getApplications','addProactiveActions','chatProactiveAction','omit','ChatProactiveAction','offlineForm','onlineForm','items','fromKey','getOfflineMessages','addAgents','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','http','client','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','offset','limit','set','Content-Range','json','apply','reject','save','update','destroy','get','ChatWebsites','UserProfileResource','stack','name','send','index','ChatWebsite','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','where','merge','map','key','VIRTUAL','field','filter','options','count','includeAll','include','findAll','show','Pause','mandatoryDispositionPause','length','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe'];(function(_0x5a0f09,_0x55601f){var _0x8fe217=function(_0x6a6ce2){while(--_0x6a6ce2){_0x5a0f09['push'](_0x5a0f09['shift']());}};_0x8fe217(++_0x55601f);}(_0x5c12,0x1cd));var _0x25c1=function(_0x3e6729,_0x16d4af){_0x3e6729=_0x3e6729-0x0;var _0x535bcd=_0x5c12[_0x3e6729];return _0x535bcd;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x25c1('0x0'));var rimraf=require(_0x25c1('0x1'));var zipdir=require(_0x25c1('0x2'));var jsonpatch=require(_0x25c1('0x3'));var rp=require(_0x25c1('0x4'));var moment=require('moment');var BPromise=require(_0x25c1('0x5'));var Mustache=require(_0x25c1('0x6'));var util=require(_0x25c1('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x25c1('0x8'));var ejs=require(_0x25c1('0x9'));var fs=require('fs');var _=require(_0x25c1('0xa'));var squel=require(_0x25c1('0xb'));var crypto=require(_0x25c1('0xc'));var jsforce=require(_0x25c1('0xd'));var deskjs=require(_0x25c1('0xe'));var toCsv=require(_0x25c1('0x8'));var querystring=require(_0x25c1('0xf'));var Papa=require('papaparse');var Redis=require(_0x25c1('0x10'));var authService=require(_0x25c1('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x25c1('0x12'));var logger=require(_0x25c1('0x13'))('api');var utils=require(_0x25c1('0x14'));var config=require('../../config/environment');var db=require(_0x25c1('0x15'))['db'];config[_0x25c1('0x16')]=_[_0x25c1('0x17')](config['redis'],{'host':_0x25c1('0x18'),'port':0x18eb});var socket=require(_0x25c1('0x19'))(new Redis(config[_0x25c1('0x16')]));require(_0x25c1('0x1a'))[_0x25c1('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x25c1('0x1c')]({'port':0x232c});var client9002=jayson[_0x25c1('0x1d')][_0x25c1('0x1c')]({'port':0x232a});var client9003=jayson[_0x25c1('0x1d')][_0x25c1('0x1c')]({'port':0x232b});function checkPasswordPattern(_0xd2e811,_0x285ac4,_0x5e81ad){if(_0x5e81ad){var _0x4752b7=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4752b7['test'](_0x285ac4)){return _0xd2e811;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0xd2e811;}}function respondWithRpcPromise(_0x1575e3,_0x464737,_0x51f0df,_0x144a79){return new BPromise(function(_0x3bdc6d,_0x5b6443){var _0x495354=_0x144a79||client;return _0x495354[_0x25c1('0x1e')](_0x1575e3,_0x51f0df)[_0x25c1('0x1f')](function(_0x1ad64c){logger[_0x25c1('0x20')](_0x25c1('0x21'),_0x464737,_0x25c1('0x22'));logger[_0x25c1('0x23')](_0x25c1('0x24'),_0x464737,'request\x20sent',JSON[_0x25c1('0x25')](_0x1ad64c));if(_0x1ad64c['error']){if(_0x1ad64c[_0x25c1('0x26')][_0x25c1('0x27')]===0x1f4){logger[_0x25c1('0x26')]('ChatWebsite,\x20%s,\x20%s',_0x464737,_0x1ad64c[_0x25c1('0x26')][_0x25c1('0x28')]);return _0x5b6443(_0x1ad64c[_0x25c1('0x26')][_0x25c1('0x28')]);}logger[_0x25c1('0x26')](_0x25c1('0x21'),_0x464737,_0x1ad64c[_0x25c1('0x26')][_0x25c1('0x28')]);return _0x3bdc6d(_0x1ad64c[_0x25c1('0x26')][_0x25c1('0x28')]);}else{logger[_0x25c1('0x20')](_0x25c1('0x21'),_0x464737,_0x25c1('0x22'));_0x3bdc6d(_0x1ad64c[_0x25c1('0x29')]['message']);}})[_0x25c1('0x2a')](function(_0x3ae4fc){logger['error'](_0x25c1('0x21'),_0x464737,_0x3ae4fc);_0x5b6443(_0x3ae4fc);});});}function respondWithStatusCode(_0x2af44c,_0x6580fc){_0x6580fc=_0x6580fc||0xcc;return function(_0x4cde84){if(_0x4cde84){return _0x2af44c[_0x25c1('0x2b')](_0x6580fc);}return _0x2af44c[_0x25c1('0x2c')](_0x6580fc)[_0x25c1('0x2d')]();};}function respondWithResult(_0x16cc48,_0x39eaaa){_0x39eaaa=_0x39eaaa||0xc8;return function(_0x37a391){if(_0x37a391){return _0x16cc48[_0x25c1('0x2c')](_0x39eaaa)['json'](_0x37a391);}};}function respondWithFilteredResult(_0x4d2f08,_0x1ac94a){return function(_0x5a89fa){if(_0x5a89fa){var _0x345b10=_0x5a89fa['count'],_0x38f6fd=_0x1ac94a[_0x25c1('0x2e')],_0x4bd674=_0x1ac94a['offset']+_0x1ac94a[_0x25c1('0x2f')],_0xe943fe;if(_0x4bd674>=_0x345b10){_0x4bd674=_0x345b10;_0xe943fe=0xc8;}else{_0xe943fe=0xce;}_0x4d2f08[_0x25c1('0x2c')](_0xe943fe);return _0x4d2f08[_0x25c1('0x30')](_0x25c1('0x31'),_0x38f6fd+'-'+_0x4bd674+'/'+_0x345b10)[_0x25c1('0x32')](_0x5a89fa);}return null;};}function patchUpdates(_0x52aaa8){return function(_0x57a736){try{jsonpatch[_0x25c1('0x33')](_0x57a736,_0x52aaa8,!![]);}catch(_0x1ad3a8){return BPromise[_0x25c1('0x34')](_0x1ad3a8);}return _0x57a736[_0x25c1('0x35')]();};}function saveUpdates(_0x56aed7,_0x4d5155){return function(_0x531d10){if(_0x531d10){return _0x531d10[_0x25c1('0x36')](_0x56aed7)[_0x25c1('0x1f')](function(_0x5ed280){return _0x5ed280;});}return null;};}function removeEntity(_0xb89427,_0x143fbf){return function(_0x46d055){if(_0x46d055){return _0x46d055[_0x25c1('0x37')]()[_0x25c1('0x1f')](function(){var _0x24b443=_0x46d055[_0x25c1('0x38')]({'plain':!![]});var _0x406391=_0x25c1('0x39');return db[_0x25c1('0x3a')][_0x25c1('0x37')]({'where':{'type':_0x406391,'resourceId':_0x24b443['id']}})[_0x25c1('0x1f')](function(){return _0x46d055;});})[_0x25c1('0x1f')](function(){_0xb89427[_0x25c1('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x55c8de,_0x289a5d){return function(_0x297b71){if(!_0x297b71){_0x55c8de[_0x25c1('0x2b')](0x194);}return _0x297b71;};}function handleError(_0x25d49d,_0x1bc141){_0x1bc141=_0x1bc141||0x1f4;return function(_0x904e7d){logger['error'](_0x904e7d[_0x25c1('0x3b')]);if(_0x904e7d['name']){delete _0x904e7d[_0x25c1('0x3c')];}_0x25d49d[_0x25c1('0x2c')](_0x1bc141)[_0x25c1('0x3d')](_0x904e7d);};}exports[_0x25c1('0x3e')]=function(_0xad5be6,_0x45c92e){var _0x5342e2={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x45393e={},_0x414b85={'count':0x0,'rows':[]};var _0x6306c8=db[_0x25c1('0x3f')][_0x25c1('0x40')];_0x45393e[_0x25c1('0x41')]=_[_0x25c1('0x42')](_0x6306c8);_0x45393e['query']=_[_0x25c1('0x42')](_0xad5be6[_0x25c1('0x43')]);_0x45393e[_0x25c1('0x44')]=_[_0x25c1('0x45')](_0x45393e[_0x25c1('0x41')],_0x45393e[_0x25c1('0x43')]);_0x5342e2[_0x25c1('0x46')]=_['intersection'](_0x45393e[_0x25c1('0x41')],qs['fields'](_0xad5be6[_0x25c1('0x43')][_0x25c1('0x47')]));_0x5342e2[_0x25c1('0x46')]=_0x5342e2[_0x25c1('0x46')]['length']?_0x5342e2[_0x25c1('0x46')]:_0x45393e[_0x25c1('0x41')];if(!_0xad5be6[_0x25c1('0x43')][_0x25c1('0x48')]('nolimit')){_0x5342e2[_0x25c1('0x2f')]=qs[_0x25c1('0x2f')](_0xad5be6['query'][_0x25c1('0x2f')]);_0x5342e2[_0x25c1('0x2e')]=qs[_0x25c1('0x2e')](_0xad5be6['query']['offset']);}_0x5342e2[_0x25c1('0x49')]=qs[_0x25c1('0x4a')](_0xad5be6[_0x25c1('0x43')]['sort']);_0x5342e2[_0x25c1('0x4b')]=qs['filters'](_['pick'](_0xad5be6['query'],_0x45393e[_0x25c1('0x44')]));if(_0xad5be6[_0x25c1('0x43')]['filter']){_0x5342e2[_0x25c1('0x4b')]=_[_0x25c1('0x4c')](_0x5342e2['where'],{'$or':_[_0x25c1('0x4d')](_0x6306c8,function(_0x3d21fd){if(_0x3d21fd['type'][_0x25c1('0x4e')]!==_0x25c1('0x4f')){var _0x3d4980={};_0x3d4980[_0x3d21fd[_0x25c1('0x50')]]={'$like':'%'+_0xad5be6[_0x25c1('0x43')][_0x25c1('0x51')]+'%'};return _0x3d4980;}})});}_0x5342e2=_[_0x25c1('0x4c')]({},_0x5342e2,_0xad5be6[_0x25c1('0x52')]);var _0x319a9d={'where':_0x5342e2[_0x25c1('0x4b')]};return db[_0x25c1('0x3f')]['count'](_0x319a9d)[_0x25c1('0x1f')](function(_0x5bbff7){_0x414b85[_0x25c1('0x53')]=_0x5bbff7;if(_0xad5be6[_0x25c1('0x43')][_0x25c1('0x54')]){_0x5342e2[_0x25c1('0x55')]=[{'all':!![]}];}return db['ChatWebsite'][_0x25c1('0x56')](_0x5342e2);})[_0x25c1('0x1f')](function(_0x2f9caf){_0x414b85['rows']=_0x2f9caf;return _0x414b85;})[_0x25c1('0x1f')](respondWithFilteredResult(_0x45c92e,_0x5342e2))[_0x25c1('0x2a')](handleError(_0x45c92e,null));};exports[_0x25c1('0x57')]=function(_0x83e650,_0x2b93ee){var _0x160e30={'raw':![],'where':{'id':_0x83e650['params']['id']},'include':[{'model':db[_0x25c1('0x58')],'as':_0x25c1('0x59')}]},_0x1791ae={};_0x1791ae[_0x25c1('0x41')]=_[_0x25c1('0x42')](db['ChatWebsite'][_0x25c1('0x40')]);_0x1791ae['query']=_[_0x25c1('0x42')](_0x83e650[_0x25c1('0x43')]);_0x1791ae['filters']=_[_0x25c1('0x45')](_0x1791ae[_0x25c1('0x41')],_0x1791ae[_0x25c1('0x43')]);_0x160e30['attributes']=_['intersection'](_0x1791ae[_0x25c1('0x41')],qs[_0x25c1('0x47')](_0x83e650[_0x25c1('0x43')][_0x25c1('0x47')]));_0x160e30[_0x25c1('0x46')]=_0x160e30[_0x25c1('0x46')][_0x25c1('0x5a')]?_0x160e30[_0x25c1('0x46')]:_0x1791ae['model'];if(_0x83e650[_0x25c1('0x43')][_0x25c1('0x54')]){_0x160e30['include']=[{'all':!![]}];}_0x160e30=_[_0x25c1('0x4c')]({},_0x160e30,_0x83e650[_0x25c1('0x52')]);return db['ChatWebsite'][_0x25c1('0x5b')](_0x160e30)[_0x25c1('0x1f')](handleEntityNotFound(_0x2b93ee,null))[_0x25c1('0x1f')](respondWithResult(_0x2b93ee,null))[_0x25c1('0x2a')](handleError(_0x2b93ee,null));};exports[_0x25c1('0x5c')]=function(_0x80fd6a,_0x2f94a4){return db[_0x25c1('0x3f')][_0x25c1('0x5c')](_0x80fd6a['body'],{})[_0x25c1('0x1f')](function(_0x1aeab5){var _0x1988a6=_0x80fd6a['user'][_0x25c1('0x38')]({'plain':!![]});if(!_0x1988a6)throw new Error(_0x25c1('0x5d'));if(_0x1988a6[_0x25c1('0x5e')]===_0x25c1('0x5f')){var _0x488c03=_0x1aeab5[_0x25c1('0x38')]({'plain':!![]});var _0x4c7a30=_0x25c1('0x39');return db['UserProfileSection'][_0x25c1('0x5b')]({'where':{'name':_0x4c7a30,'userProfileId':_0x1988a6[_0x25c1('0x60')]},'raw':!![]})[_0x25c1('0x1f')](function(_0x445c69){if(_0x445c69&&_0x445c69[_0x25c1('0x61')]===0x0){return db[_0x25c1('0x3a')][_0x25c1('0x5c')]({'name':_0x488c03[_0x25c1('0x3c')],'resourceId':_0x488c03['id'],'type':_0x445c69[_0x25c1('0x3c')],'sectionId':_0x445c69['id']},{})[_0x25c1('0x1f')](function(){return _0x1aeab5;});}else{return _0x1aeab5;}})['catch'](function(_0x42c2dc){logger[_0x25c1('0x26')](_0x25c1('0x62'),_0x42c2dc);throw _0x42c2dc;});}return _0x1aeab5;})[_0x25c1('0x1f')](respondWithResult(_0x2f94a4,0xc9))[_0x25c1('0x2a')](handleError(_0x2f94a4,null));};exports[_0x25c1('0x36')]=function(_0x57ffed,_0x3193c5){if(_0x57ffed[_0x25c1('0x63')]['id']){delete _0x57ffed[_0x25c1('0x63')]['id'];}return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x57ffed['params']['id']},'include':[{'model':db[_0x25c1('0x58')],'as':'mandatoryDispositionPause'}]})[_0x25c1('0x1f')](handleEntityNotFound(_0x3193c5,null))[_0x25c1('0x1f')](saveUpdates(_0x57ffed[_0x25c1('0x63')],null))['then'](respondWithResult(_0x3193c5,null))[_0x25c1('0x2a')](handleError(_0x3193c5,null));};exports[_0x25c1('0x37')]=function(_0x35a107,_0x59eaca){return db['ChatWebsite'][_0x25c1('0x5b')]({'where':{'id':_0x35a107['params']['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x59eaca,null))[_0x25c1('0x1f')](removeEntity(_0x59eaca,null))[_0x25c1('0x2a')](handleError(_0x59eaca,null));};exports[_0x25c1('0x64')]=function(_0x2f066a,_0x5ab025){return db[_0x25c1('0x3f')][_0x25c1('0x64')]()[_0x25c1('0x1f')](respondWithResult(_0x5ab025,null))[_0x25c1('0x2a')](handleError(_0x5ab025,null));};exports[_0x25c1('0x65')]=function(_0x5745d4,_0x507542,_0x585d1c){if(_0x5745d4[_0x25c1('0x63')]['id']){delete _0x5745d4[_0x25c1('0x63')]['id'];}return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x5745d4[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x507542,null))[_0x25c1('0x1f')](function(_0x144260){if(_0x144260){_0x5745d4['body'][_0x25c1('0x67')]=_0x144260['id'];return db['Disposition'][_0x25c1('0x5c')](_0x5745d4[_0x25c1('0x63')]);}})[_0x25c1('0x1f')](respondWithResult(_0x507542,null))[_0x25c1('0x2a')](handleError(_0x507542,null));};exports['getDispositions']=function(_0x1a60a4,_0x6401c7,_0x105bf7){var _0x406981={'raw':![],'where':{}};var _0x32d790={};var _0x4c57ef={'count':0x0,'rows':[]};return db[_0x25c1('0x3f')][_0x25c1('0x68')]({'where':{'id':_0x1a60a4[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x6401c7,null))[_0x25c1('0x1f')](function(_0x453298){if(_0x453298){_0x32d790[_0x25c1('0x41')]=_[_0x25c1('0x42')](db[_0x25c1('0x69')][_0x25c1('0x40')]);_0x32d790[_0x25c1('0x43')]=_[_0x25c1('0x42')](_0x1a60a4[_0x25c1('0x43')]);_0x32d790['filters']=_[_0x25c1('0x45')](_0x32d790[_0x25c1('0x41')],_0x32d790[_0x25c1('0x43')]);_0x406981['attributes']=_['intersection'](_0x32d790[_0x25c1('0x41')],qs['fields'](_0x1a60a4[_0x25c1('0x43')][_0x25c1('0x47')]));_0x406981[_0x25c1('0x46')]=_0x406981[_0x25c1('0x46')][_0x25c1('0x5a')]?_0x406981[_0x25c1('0x46')]:_0x32d790[_0x25c1('0x41')];if(!_0x1a60a4['query'][_0x25c1('0x48')](_0x25c1('0x6a'))){_0x406981[_0x25c1('0x2f')]=qs[_0x25c1('0x2f')](_0x1a60a4[_0x25c1('0x43')]['limit']);_0x406981[_0x25c1('0x2e')]=qs[_0x25c1('0x2e')](_0x1a60a4[_0x25c1('0x43')][_0x25c1('0x2e')]);}_0x406981['order']=qs[_0x25c1('0x4a')](_0x1a60a4[_0x25c1('0x43')][_0x25c1('0x4a')]);_0x406981[_0x25c1('0x4b')]=qs[_0x25c1('0x44')](_[_0x25c1('0x6b')](_0x1a60a4[_0x25c1('0x43')],_0x32d790[_0x25c1('0x44')]));_0x406981['where']['ChatWebsiteId']=_0x453298['id'];if(_0x1a60a4['query'][_0x25c1('0x51')]){_0x406981[_0x25c1('0x4b')]=_['merge'](_0x406981[_0x25c1('0x4b')],{'$or':_[_0x25c1('0x4d')](_0x406981['attributes'],function(_0x348c9f){var _0xb518d6={};_0xb518d6[_0x348c9f]={'$like':'%'+_0x1a60a4[_0x25c1('0x43')][_0x25c1('0x51')]+'%'};return _0xb518d6;})});}_0x406981=_['merge']({},_0x406981,_0x1a60a4[_0x25c1('0x52')]);return db[_0x25c1('0x69')][_0x25c1('0x53')]({'where':_0x406981[_0x25c1('0x4b')]})[_0x25c1('0x1f')](function(_0x50de1c){_0x4c57ef[_0x25c1('0x53')]=_0x50de1c;if(_0x1a60a4[_0x25c1('0x43')][_0x25c1('0x54')]){_0x406981[_0x25c1('0x55')]=[{'all':!![]}];}return db[_0x25c1('0x69')]['findAll'](_0x406981);})[_0x25c1('0x1f')](function(_0x4f1ab6){_0x4c57ef['rows']=_0x4f1ab6;return _0x4c57ef;});}})[_0x25c1('0x1f')](respondWithFilteredResult(_0x6401c7,_0x406981))['catch'](handleError(_0x6401c7,null));};exports[_0x25c1('0x6c')]=function(_0x24d0e8,_0x272437,_0x2b1d7a){return db[_0x25c1('0x3f')]['find']({'where':{'id':_0x24d0e8[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x272437,null))[_0x25c1('0x1f')](function(_0x4fd02f){if(_0x4fd02f){return _0x4fd02f[_0x25c1('0x6c')](_0x24d0e8['query'][_0x25c1('0x6d')]);}})[_0x25c1('0x1f')](respondWithStatusCode(_0x272437,null))[_0x25c1('0x2a')](handleError(_0x272437,null));};exports[_0x25c1('0x6e')]=function(_0x4349e0,_0x10f851,_0x3ac633){if(_0x4349e0[_0x25c1('0x63')]['id']){delete _0x4349e0[_0x25c1('0x63')]['id'];}return db[_0x25c1('0x3f')]['find']({'where':{'id':_0x4349e0[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x10f851,null))[_0x25c1('0x1f')](function(_0x180737){if(_0x180737){_0x4349e0['body'][_0x25c1('0x67')]=_0x180737['id'];return db[_0x25c1('0x6f')][_0x25c1('0x5c')](_0x4349e0[_0x25c1('0x63')]);}})[_0x25c1('0x1f')](respondWithResult(_0x10f851,null))[_0x25c1('0x2a')](handleError(_0x10f851,null));};exports[_0x25c1('0x70')]=function(_0x5ef42a,_0x2316d4,_0x4c4a1a){var _0x10093e={'raw':![],'where':{}};var _0x254443={};var _0x4b5856={'count':0x0,'rows':[]};return db[_0x25c1('0x3f')]['findOne']({'where':{'id':_0x5ef42a[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x2316d4,null))[_0x25c1('0x1f')](function(_0xf45aeb){if(_0xf45aeb){_0x254443[_0x25c1('0x41')]=_[_0x25c1('0x42')](db[_0x25c1('0x6f')]['rawAttributes']);_0x254443[_0x25c1('0x43')]=_[_0x25c1('0x42')](_0x5ef42a[_0x25c1('0x43')]);_0x254443[_0x25c1('0x44')]=_['intersection'](_0x254443[_0x25c1('0x41')],_0x254443[_0x25c1('0x43')]);_0x10093e[_0x25c1('0x46')]=_[_0x25c1('0x45')](_0x254443['model'],qs[_0x25c1('0x47')](_0x5ef42a[_0x25c1('0x43')][_0x25c1('0x47')]));_0x10093e[_0x25c1('0x46')]=_0x10093e['attributes'][_0x25c1('0x5a')]?_0x10093e[_0x25c1('0x46')]:_0x254443['model'];if(!_0x5ef42a[_0x25c1('0x43')][_0x25c1('0x48')](_0x25c1('0x6a'))){_0x10093e['limit']=qs[_0x25c1('0x2f')](_0x5ef42a['query']['limit']);_0x10093e[_0x25c1('0x2e')]=qs[_0x25c1('0x2e')](_0x5ef42a[_0x25c1('0x43')]['offset']);}_0x10093e[_0x25c1('0x49')]=qs[_0x25c1('0x4a')](_0x5ef42a['query'][_0x25c1('0x4a')]);_0x10093e[_0x25c1('0x4b')]=qs[_0x25c1('0x44')](_[_0x25c1('0x6b')](_0x5ef42a[_0x25c1('0x43')],_0x254443[_0x25c1('0x44')]));_0x10093e[_0x25c1('0x4b')]['ChatWebsiteId']=_0xf45aeb['id'];if(_0x5ef42a[_0x25c1('0x43')][_0x25c1('0x51')]){_0x10093e['where']=_[_0x25c1('0x4c')](_0x10093e[_0x25c1('0x4b')],{'$or':_['map'](_0x10093e[_0x25c1('0x46')],function(_0x457ed5){var _0x40d05c={};_0x40d05c[_0x457ed5]={'$like':'%'+_0x5ef42a[_0x25c1('0x43')]['filter']+'%'};return _0x40d05c;})});}_0x10093e=_[_0x25c1('0x4c')]({},_0x10093e,_0x5ef42a[_0x25c1('0x52')]);return db[_0x25c1('0x6f')]['count']({'where':_0x10093e[_0x25c1('0x4b')]})['then'](function(_0x362021){_0x4b5856['count']=_0x362021;if(_0x5ef42a['query'][_0x25c1('0x54')]){_0x10093e[_0x25c1('0x55')]=[{'all':!![]}];}return db[_0x25c1('0x6f')][_0x25c1('0x56')](_0x10093e);})[_0x25c1('0x1f')](function(_0x4a491d){_0x4b5856[_0x25c1('0x71')]=_0x4a491d;return _0x4b5856;});}})[_0x25c1('0x1f')](respondWithFilteredResult(_0x2316d4,_0x10093e))[_0x25c1('0x2a')](handleError(_0x2316d4,null));};exports[_0x25c1('0x72')]=function(_0x584684,_0x2eae84,_0x1a0422){return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x584684[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x2eae84,null))['then'](function(_0x23af91){if(_0x23af91){return _0x23af91['removeAnswers'](_0x584684[_0x25c1('0x43')]['ids']);}})[_0x25c1('0x1f')](respondWithStatusCode(_0x2eae84,null))[_0x25c1('0x2a')](handleError(_0x2eae84,null));};exports['addLogo']=function(_0x2033e7,_0x22bd30,_0xa139db){_0x2033e7[_0x25c1('0x63')][_0x25c1('0x73')]=_0x2033e7[_0x25c1('0x74')][_0x25c1('0x75')];return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x2033e7[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x22bd30,null))[_0x25c1('0x1f')](saveUpdates(_0x2033e7[_0x25c1('0x63')],null))[_0x25c1('0x1f')](respondWithResult(_0x22bd30,null))[_0x25c1('0x2a')](handleError(_0x22bd30,null));};exports[_0x25c1('0x76')]=function(_0x5460e8,_0x3aa429,_0x7f2786){_0x5460e8[_0x25c1('0x63')][_0x25c1('0x77')]=_0x5460e8[_0x25c1('0x74')]['filename'];return db['ChatWebsite'][_0x25c1('0x5b')]({'where':{'id':_0x5460e8[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x3aa429,null))[_0x25c1('0x1f')](saveUpdates(_0x5460e8[_0x25c1('0x63')],null))[_0x25c1('0x1f')](respondWithResult(_0x3aa429,null))[_0x25c1('0x2a')](handleError(_0x3aa429,null));};exports[_0x25c1('0x78')]=function(_0x3cce8c,_0x2a1be3,_0x514640){_0x3cce8c[_0x25c1('0x63')][_0x25c1('0x79')]=_0x3cce8c[_0x25c1('0x74')][_0x25c1('0x75')];return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x3cce8c[_0x25c1('0x66')]['id']}})['then'](handleEntityNotFound(_0x2a1be3,null))[_0x25c1('0x1f')](saveUpdates(_0x3cce8c[_0x25c1('0x63')],null))[_0x25c1('0x1f')](respondWithResult(_0x2a1be3,null))[_0x25c1('0x2a')](handleError(_0x2a1be3,null));};exports[_0x25c1('0x7a')]=function(_0x34819b,_0x5b2072,_0x6b7c97){_0x34819b[_0x25c1('0x63')][_0x25c1('0x7b')]=_0x34819b[_0x25c1('0x74')][_0x25c1('0x75')];return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x34819b[_0x25c1('0x66')]['id']}})['then'](handleEntityNotFound(_0x5b2072,null))[_0x25c1('0x1f')](saveUpdates(_0x34819b[_0x25c1('0x63')],null))['then'](respondWithResult(_0x5b2072,null))[_0x25c1('0x2a')](handleError(_0x5b2072,null));};exports[_0x25c1('0x7c')]=function(_0x5d8cc8,_0x56085a,_0x33737a){var _0x25bd99=path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x7f'));var _0x1cffd5={'where':{'id':_0x5d8cc8[_0x25c1('0x66')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x1507a5=![];return require('../../config/license/util')[_0x25c1('0x80')]()[_0x25c1('0x1f')](function(_0x41058c){if(_0x41058c){_0x1507a5=_0x41058c[_0x25c1('0x81')];}})['then'](function(){return db[_0x25c1('0x3f')][_0x25c1('0x5b')](_0x1cffd5);})['then'](handleEntityNotFound(_0x56085a,null))[_0x25c1('0x1f')](function(_0x46ba91){if(_0x46ba91){if(!_[_0x25c1('0x82')](_0x46ba91['sitepic'])){if(fs[_0x25c1('0x83')](path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x84'),_0x46ba91[_0x25c1('0x73')]))&&_0x1507a5){_0x25bd99=path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x84'),_0x46ba91[_0x25c1('0x73')]);}}return _0x56085a[_0x25c1('0x85')](_0x25bd99);}})['catch'](handleError(_0x56085a,null));};exports['getAvatar']=function(_0x2d95f0,_0x3e157e,_0x28c830){var _0xe3e24b=path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x86'));var _0x3f2b4f={'where':{'id':_0x2d95f0['params']['id']},'attributes':['id',_0x25c1('0x77')],'raw':!![]};return db[_0x25c1('0x3f')]['find'](_0x3f2b4f)[_0x25c1('0x1f')](handleEntityNotFound(_0x3e157e,null))['then'](function(_0x1e916c){if(_0x1e916c){if(!_[_0x25c1('0x82')](_0x1e916c[_0x25c1('0x77')])){if(fs['existsSync'](path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x87'),_0x1e916c[_0x25c1('0x77')]))){_0xe3e24b=path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x87'),_0x1e916c[_0x25c1('0x77')]);}}return _0x3e157e[_0x25c1('0x85')](_0xe3e24b);}})[_0x25c1('0x2a')](handleError(_0x3e157e,null));};exports['getCustomerAvatar']=function(_0x4912c2,_0x2bbd67,_0x10d809){var _0x10ca5c=path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x88'));var _0x2b7182={'where':{'id':_0x4912c2[_0x25c1('0x66')]['id']},'attributes':['id','customerAvatar','showCustomerAvatar'],'raw':!![]};return db[_0x25c1('0x3f')][_0x25c1('0x5b')](_0x2b7182)['then'](handleEntityNotFound(_0x2bbd67,null))[_0x25c1('0x1f')](function(_0x1ecd92){if(_0x1ecd92){if(!_[_0x25c1('0x82')](_0x1ecd92[_0x25c1('0x79')])){if(fs[_0x25c1('0x83')](path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x87'),_0x1ecd92[_0x25c1('0x79')]))&&_0x1ecd92[_0x25c1('0x89')]){_0x10ca5c=path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x87'),_0x1ecd92[_0x25c1('0x79')]);}}return _0x2bbd67[_0x25c1('0x85')](_0x10ca5c);}})[_0x25c1('0x2a')](handleError(_0x2bbd67,null));};exports['getSystemAvatar']=function(_0x441818,_0x3ef5f5,_0x34b816){var _0x7b6de4=path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0x8a'));var _0x193530={'where':{'id':_0x441818[_0x25c1('0x66')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db['ChatWebsite'][_0x25c1('0x5b')](_0x193530)[_0x25c1('0x1f')](handleEntityNotFound(_0x3ef5f5,null))[_0x25c1('0x1f')](function(_0x39914a){if(_0x39914a){if(!_[_0x25c1('0x82')](_0x39914a[_0x25c1('0x7b')])){if(fs[_0x25c1('0x83')](path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],'server/files/images/avatars/',_0x39914a[_0x25c1('0x7b')]))){_0x7b6de4=path[_0x25c1('0x7d')](config['root'],_0x25c1('0x87'),_0x39914a[_0x25c1('0x7b')]);}}return _0x3ef5f5[_0x25c1('0x85')](_0x7b6de4);}})['catch'](handleError(_0x3ef5f5,null));};exports['notify']=function(_0x12a3fe,_0x8e53a1,_0x2e8706){var _0x302c7b=require(_0x25c1('0x8b'));var _0x28daa3=new _0x302c7b();var _0x3e4c8a=_0x28daa3[_0x25c1('0x8c')](_0x12a3fe[_0x25c1('0x8d')][_0x25c1('0x8e')])[_0x25c1('0x8f')]();var _0x13827e={'body':_0x12a3fe['body'],'channel':_0x25c1('0x90')};var _0x230a51=[];var _0x4e1f64=[];var _0x1f053c={};var _0xc14843=![];return db['CmContact'][_0x25c1('0x64')]()[_0x25c1('0x1f')](function(_0x3eae18){if(!_0x3eae18){throw new db['Sequelize']['ValidationError']('no\x20available\x20attributes');}_0x230a51=_[_0x25c1('0x91')](_['keys'](_0x3eae18),[_0x25c1('0x92'),_0x25c1('0x93')]);_0x4e1f64=_[_0x25c1('0x91')](_[_0x25c1('0x42')](_0x3eae18),[_0x25c1('0x92'),_0x25c1('0x93'),_0x25c1('0x94'),_0x25c1('0x95')]);if(_0x12a3fe[_0x25c1('0x63')]['id']){delete _0x12a3fe[_0x25c1('0x63')]['id'];}if(_[_0x25c1('0x82')](_0x12a3fe[_0x25c1('0x63')]['from'])){throw new db[(_0x25c1('0x96'))][(_0x25c1('0x97'))](_0x25c1('0x98'));}if(_['isNil'](_0x12a3fe['body'][_0x25c1('0x63')])||_0x12a3fe['body'][_0x25c1('0x63')]===''){throw new db[(_0x25c1('0x96'))]['ValidationError'](_0x25c1('0x99'));}if(_[_0x25c1('0x82')](_0x12a3fe['body']['mapKey'])){throw new db['Sequelize'][(_0x25c1('0x97'))](_0x25c1('0x9a')+_0x4e1f64);}if(!_['includes'](_0x4e1f64,_0x12a3fe[_0x25c1('0x63')][_0x25c1('0x9b')])){throw new db['Sequelize']['ValidationError'](_0x25c1('0x9c')+_0x4e1f64);}_0x1f053c[_0x12a3fe['body'][_0x25c1('0x9b')]]=_0x12a3fe['body']['from'];})[_0x25c1('0x1f')](function(){return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x12a3fe[_0x25c1('0x66')]['id']},'include':[{'model':db[_0x25c1('0x9d')],'as':_0x25c1('0x9e'),'include':[{'model':db[_0x25c1('0x9f')],'as':_0x25c1('0xa0'),'where':_0x1f053c,'limit':0x1,'order':[[_0x25c1('0x93'),_0x25c1('0xa1')]]}]},{'model':db['ChatApplication'],'as':'Applications'}]});})[_0x25c1('0x1f')](handleEntityNotFound(_0x8e53a1,null))[_0x25c1('0x1f')](function(_0x5ca557){if(_0x5ca557&&_0x5ca557[_0x25c1('0x9e')]){_0x13827e[_0x25c1('0xa2')]=_0x5ca557;_0x13827e[_0x25c1('0xa3')]=_0x5ca557[_0x25c1('0xa4')];_0x13827e[_0x25c1('0xa5')]=_0x5ca557['List'];_0x13827e[_0x25c1('0xa3')]=_[_0x25c1('0xa6')](_0x13827e[_0x25c1('0xa3')],[_0x25c1('0xa7')],[_0x25c1('0xa8')]);if(_0x13827e['account'][_0x25c1('0xa4')]){delete _0x13827e[_0x25c1('0xa2')][_0x25c1('0xa4')];}if(_0x13827e['account'][_0x25c1('0x9e')]&&_0x13827e[_0x25c1('0xa2')]['List'][_0x25c1('0xa0')][_0x25c1('0x5a')]){return _0x13827e[_0x25c1('0xa2')][_0x25c1('0x9e')][_0x25c1('0xa0')][0x0];}var _0x3346c7=_[_0x25c1('0x17')](_0x12a3fe[_0x25c1('0x63')],{'firstName':_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xa9')],'ListId':_0x5ca557[_0x25c1('0x95')]});_0x3346c7[_0x12a3fe[_0x25c1('0x63')][_0x25c1('0x9b')]]=_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xa9')];return db[_0x25c1('0x9f')][_0x25c1('0x5c')](_0x3346c7,{'fields':_0x230a51,'raw':!![]});}})['then'](handleEntityNotFound(_0x8e53a1,null))[_0x25c1('0x1f')](function(_0x161a58){_0x13827e['contact']=_0x161a58;if(_0x161a58){var _0x23551a={'ContactId':_0x161a58['id'],'ChatWebsiteId':_0x12a3fe[_0x25c1('0x66')]['id'],'from':(_0x161a58['firstName']||'')+'\x20'+(_0x161a58[_0x25c1('0xaa')]||''),'customerIp':_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xab')],'referer':_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xac')],'browserName':_0x3e4c8a[_0x25c1('0xad')][_0x25c1('0x3c')]&&_0x3e4c8a[_0x25c1('0xad')][_0x25c1('0xae')]?util[_0x25c1('0xaf')](_0x25c1('0xb0'),_0x3e4c8a[_0x25c1('0xad')]['name'],_0x3e4c8a[_0x25c1('0xad')]['version']):_0x25c1('0xb1'),'browserVersion':_0x3e4c8a['browser']['version']||_0x25c1('0xb1'),'osName':util[_0x25c1('0xaf')](_0x25c1('0xb0'),_0x3e4c8a['os'][_0x25c1('0x3c')],_0x3e4c8a['os'][_0x25c1('0xae')]),'osVersion':_0x3e4c8a['os'][_0x25c1('0xae')],'deviceModel':_0x3e4c8a[_0x25c1('0xb2')][_0x25c1('0x41')]&&_0x3e4c8a[_0x25c1('0xb2')][_0x25c1('0xb3')]?util[_0x25c1('0xaf')]('%s\x20%s\x20%s',_0x3e4c8a[_0x25c1('0xb2')]['model'],_0x3e4c8a[_0x25c1('0xb2')][_0x25c1('0xb3')],_0x3e4c8a['device']['type']):null,'deviceVendor':_0x3e4c8a[_0x25c1('0xb2')][_0x25c1('0xb3')],'deviceType':_0x3e4c8a[_0x25c1('0xb2')][_0x25c1('0xb4')],'formData':JSON[_0x25c1('0x25')](_0x12a3fe['body'])};var _0x1e0241={'ChatWebsiteId':_0x12a3fe[_0x25c1('0x66')]['id'],'closed':![]};if(_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xb5')]){_0x1e0241[_0x25c1('0xb5')]=_0x12a3fe['body'][_0x25c1('0xb5')];return db[_0x25c1('0xb6')][_0x25c1('0x5b')]({'where':_0x1e0241})[_0x25c1('0x1f')](function(_0x21dd61){if(_0x21dd61){return[_0x21dd61,![]];}_0x23551a[_0x25c1('0xb5')]=_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xb5')];_0x23551a['externalUrl']=_0x12a3fe[_0x25c1('0x63')]['externalUrl'];return db[_0x25c1('0xb6')][_0x25c1('0x5c')](_0x23551a)['then'](function(_0x277301){return[_0x277301,!![]];});});}_0x1e0241[_0x25c1('0xb7')]=_0x161a58['id'];if(_0x12a3fe['body'][_0x25c1('0xb8')]&&_0x12a3fe[_0x25c1('0x63')]['interaction']['id']){_0x1e0241['id']=_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xb8')]['id'];return db[_0x25c1('0xb6')]['find']({'where':_0x1e0241})[_0x25c1('0x1f')](function(_0x3b73ba){if(_0x3b73ba){return[_0x3b73ba,![]];}return db['ChatInteraction'][_0x25c1('0x5c')](_0x23551a)[_0x25c1('0x1f')](function(_0x34385e){return[_0x34385e,!![]];});});}return db[_0x25c1('0xb6')][_0x25c1('0x5c')](_0x23551a)[_0x25c1('0x1f')](function(_0x3cde79){return[_0x3cde79,!![]];});}})[_0x25c1('0xb9')](function(_0x2d3955,_0x4ad46e){if(_0x2d3955){_0xc14843=_0x4ad46e;if(!_0x4ad46e){var _0x15d4cf={'from':(_0x13827e['contact'][_0x25c1('0xba')]||'')+'\x20'+(_0x13827e['contact']['lastName']||'')};if(_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xb5')]&&_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xbb')]&&_0x12a3fe['body'][_0x25c1('0xb5')]!=_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xbb')]){_0x15d4cf[_0x25c1('0xb5')]=_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xbb')];}return _0x2d3955[_0x25c1('0x36')](_0x15d4cf);}else{return _0x2d3955;}}})[_0x25c1('0x1f')](function(_0x2f8aaf){_0x13827e[_0x25c1('0xb8')]=_0x2f8aaf[_0x25c1('0x38')]({'plain':!![]});_0x13827e[_0x25c1('0xb8')]['created']=_0xc14843;if(_0x13827e['interaction'][_0x25c1('0xbc')]){if(_0x13827e[_0x25c1('0xa2')]['autoclose']){_0x13827e[_0x25c1('0xa3')][_0x25c1('0xbd')]({'id':0x0,'priority':_0x13827e[_0x25c1('0xa3')]['length']+0x1,'app':_0x25c1('0xbe'),'appdata':_0x25c1('0xbf'),'interval':_0x25c1('0xc0')});}}return db['ChatMessage'][_0x25c1('0x5c')]({'body':_0x12a3fe[_0x25c1('0x63')][_0x25c1('0x63')],'ChatWebsiteId':_0x12a3fe[_0x25c1('0x66')]['id'],'ChatInteractionId':_0x2f8aaf['id'],'direction':'in','ContactId':_0x13827e['contact']['id'],'AttachmentId':_0x12a3fe[_0x25c1('0x63')][_0x25c1('0xc1')]});})['then'](function(_0x314ab5){_0x13827e['message']=_0x314ab5;if(_0x13827e[_0x25c1('0xb8')][_0x25c1('0xc2')]){return db[_0x25c1('0xc3')][_0x25c1('0x5b')]({'attributes':['id',_0x25c1('0x3c')],'where':{'id':_0x13827e[_0x25c1('0xb8')]['UserId']}})['then'](function(_0x5c37bc){if(_0x5c37bc){_0x13827e[_0x25c1('0xa3')][_0x25c1('0xc4')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x5c37bc[_0x25c1('0x3c')]+','+(_0x13827e[_0x25c1('0xa2')][_0x25c1('0xc5')]||0xa),'interval':_0x25c1('0xc0')});_0x13827e[_0x25c1('0xc6')]=!![];}return respondWithRpcPromise('Start','startRouting',_0x13827e);});}return respondWithRpcPromise('Start','startRouting',_0x13827e);})[_0x25c1('0x1f')](function(_0x4ab871){respondWithRpcPromise(_0x25c1('0xc7'),_0x25c1('0xc7'),{'event':_0x25c1('0xc8'),'message':_0x4ab871},client9002);return _0x4ab871;})[_0x25c1('0x1f')](respondWithResult(_0x8e53a1,null))[_0x25c1('0x2a')](handleError(_0x8e53a1,null));};exports[_0x25c1('0xc9')]=function(_0x494e45,_0x59fa04,_0x47eb9e){var _0x220a2c,_0x3c8087,_0x95bdce;var _0x5cff6d=[];var _0x3e188b=[];var _0x5a569a={};return db[_0x25c1('0x9f')][_0x25c1('0x64')]()['then'](function(_0x27b027){if(!_0x27b027){throw new db[(_0x25c1('0x96'))][(_0x25c1('0x97'))](_0x25c1('0xca'));}_0x3e188b=_[_0x25c1('0x91')](_['keys'](_0x27b027),['createdAt',_0x25c1('0x93')]);_0x5cff6d=_['difference'](_[_0x25c1('0x42')](_0x27b027),[_0x25c1('0x92'),_0x25c1('0x93'),_0x25c1('0x94'),_0x25c1('0x95')]);if(_0x494e45[_0x25c1('0x63')]['id']){delete _0x494e45[_0x25c1('0x63')]['id'];}if(_[_0x25c1('0x82')](_0x494e45[_0x25c1('0x63')]['from'])){throw _0x59fa04[_0x25c1('0x2c')](0x1f4)['send'](new db['Sequelize'][(_0x25c1('0x97'))](_0x25c1('0x98')));}if(_['isNil'](_0x494e45['body'][_0x25c1('0x63')])||_0x494e45[_0x25c1('0x63')][_0x25c1('0x63')]===''){throw _0x59fa04[_0x25c1('0x2c')](0x1f4)[_0x25c1('0x3d')](new db[(_0x25c1('0x96'))][(_0x25c1('0x97'))](_0x25c1('0x99')));}if(_[_0x25c1('0x82')](_0x494e45[_0x25c1('0x63')][_0x25c1('0xcb')])){throw _0x59fa04[_0x25c1('0x2c')](0x1f4)[_0x25c1('0x3d')](new db[(_0x25c1('0x96'))][(_0x25c1('0x97'))](_0x25c1('0xcc')+_0x5cff6d));}if(!_[_0x25c1('0xcd')](_0x5cff6d,_0x494e45['body']['mapKeyOffline'])){throw _0x59fa04[_0x25c1('0x2c')](0x1f4)[_0x25c1('0x3d')](new db['Sequelize'][(_0x25c1('0x97'))](_0x25c1('0xce')+_0x5cff6d));}_0x5a569a[_0x494e45[_0x25c1('0x63')][_0x25c1('0xcb')]]=_0x494e45[_0x25c1('0x63')][_0x25c1('0xa9')];})[_0x25c1('0x1f')](function(){return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x494e45['params']['id']},'include':[{'model':db[_0x25c1('0x9d')],'as':'List'}]});})['then'](handleEntityNotFound(_0x59fa04,null))[_0x25c1('0x1f')](function(_0x15ad7b){if(_0x15ad7b&&_0x15ad7b[_0x25c1('0x9e')]){_0x3c8087=_0x15ad7b;var _0x516851=_[_0x25c1('0x17')](_0x494e45['body'],{'firstName':_0x494e45['body'][_0x25c1('0xa9')],'phone':_0x494e45[_0x25c1('0x63')][_0x25c1('0xa9')],'ListId':_0x15ad7b[_0x25c1('0x95')]});_0x516851[_0x494e45[_0x25c1('0x63')][_0x25c1('0xcb')]]=_0x494e45[_0x25c1('0x63')][_0x25c1('0xa9')];return db['CmContact'][_0x25c1('0xcf')]({'where':_0x5a569a,'defaults':_0x516851});}})['spread'](function(_0x407bce){if(_0x407bce){_0x95bdce=_0x407bce;var _0x21df26=fs[_0x25c1('0xd0')](path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0xd1')),'utf8');var _0x48698f=ejs[_0x25c1('0xd2')](_0x21df26,{'body':_['toPairs'](_0x494e45['body'][_0x25c1('0x63')]),'bodyTitle':_0x3c8087[_0x25c1('0xd3')]});return db[_0x25c1('0xd4')][_0x25c1('0x5c')]({'body':_0x48698f,'ContactId':_0x407bce['id'],'ChatWebsiteId':_0x3c8087['id']});}})['then'](function(_0x2a8a97){if(_0x2a8a97){_0x220a2c=_0x2a8a97;return db[_0x25c1('0xd5')][_0x25c1('0x68')]({'where':{'service':!![]},'include':[{'model':db[_0x25c1('0xd6')],'as':'Smtp','raw':!![]}]});}})[_0x25c1('0x1f')](function(_0x55fa99){if(_0x55fa99&&_0x55fa99[_0x25c1('0xd7')]&&_0x3c8087[_0x25c1('0xd8')]){var _0x275398={'tls':{'rejectUnauthorized':![]}};if(_0x55fa99[_0x25c1('0xd7')][_0x25c1('0xd9')]){_0x275398[_0x25c1('0xd9')]=_0x55fa99[_0x25c1('0xd7')][_0x25c1('0xd9')];}else{_0x275398[_0x25c1('0xda')]=_0x55fa99[_0x25c1('0xd7')][_0x25c1('0xda')];_0x275398[_0x25c1('0xdb')]=_0x55fa99[_0x25c1('0xd7')][_0x25c1('0xdb')];_0x275398['secure']=_0x55fa99['Smtp'][_0x25c1('0xdc')];}if(_0x55fa99[_0x25c1('0xd7')][_0x25c1('0xdd')]){_0x275398[_0x25c1('0xde')]={'user':_0x55fa99['Smtp'][_0x25c1('0x5f')],'pass':_0x55fa99['Smtp'][_0x25c1('0xdf')]};}return respondWithRpcPromise(_0x25c1('0xe0'),_0x25c1('0xe1'),{'account':_0x275398,'message':{'from':util[_0x25c1('0xaf')](_0x25c1('0xe2'),_0x55fa99[_0x25c1('0x3c')],_0x55fa99['email']||_0x55fa99['Smtp']['user']),'to':_0x3c8087[_0x25c1('0xd8')],'subject':_0x3c8087['offlineMessageSubject'],'text':_0x220a2c[_0x25c1('0x63')]}},client9003)['then'](function(){return _0x220a2c;})[_0x25c1('0x2a')](function(_0x1c3b6b){console['error'](_0x1c3b6b);});}})[_0x25c1('0x1f')](function(){if(_0x220a2c){return _0x220a2c;}})['then'](respondWithResult(_0x59fa04,null))['catch'](handleError(_0x59fa04,null));};exports[_0x25c1('0xe3')]=function(_0x2ff3,_0x3f5031,_0x779e89){return db[_0x25c1('0xb6')]['find']({'where':{'id':_0x2ff3[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x3f5031,null))['then'](function(_0x2842e7){if(_0x2842e7){return _0x2842e7[_0x25c1('0xe3')](_0x2ff3['body'][_0x25c1('0x6d')],_['omit'](_0x2ff3[_0x25c1('0x63')],['ids','id'])||{});}})['then'](respondWithResult(_0x3f5031,null))[_0x25c1('0x2a')](handleError(_0x3f5031,null));};exports['getInteractions']=function(_0x4dd732,_0x3213a,_0x1a6cfe){var _0x7249cb={'raw':![],'where':{}};var _0x415662={};var _0x340a57={'count':0x0,'rows':[]};return db[_0x25c1('0x3f')]['findOne']({'where':{'id':_0x4dd732[_0x25c1('0x66')]['id']}})['then'](handleEntityNotFound(_0x3213a,null))['then'](function(_0x86d62e){if(_0x86d62e){_0x415662['model']=_[_0x25c1('0x42')](db[_0x25c1('0xb6')][_0x25c1('0x40')]);_0x415662['query']=_[_0x25c1('0x42')](_0x4dd732[_0x25c1('0x43')]);_0x415662[_0x25c1('0x44')]=_[_0x25c1('0x45')](_0x415662[_0x25c1('0x41')],_0x415662[_0x25c1('0x43')]);_0x7249cb[_0x25c1('0x46')]=_[_0x25c1('0x45')](_0x415662[_0x25c1('0x41')],qs['fields'](_0x4dd732[_0x25c1('0x43')][_0x25c1('0x47')]));_0x7249cb[_0x25c1('0x46')]=_0x7249cb[_0x25c1('0x46')][_0x25c1('0x5a')]?_0x7249cb['attributes']:_0x415662[_0x25c1('0x41')];if(!_0x4dd732[_0x25c1('0x43')]['hasOwnProperty']('nolimit')){_0x7249cb[_0x25c1('0x2f')]=qs[_0x25c1('0x2f')](_0x4dd732[_0x25c1('0x43')][_0x25c1('0x2f')]);_0x7249cb[_0x25c1('0x2e')]=qs[_0x25c1('0x2e')](_0x4dd732[_0x25c1('0x43')]['offset']);}_0x7249cb[_0x25c1('0x49')]=qs[_0x25c1('0x4a')](_0x4dd732['query'][_0x25c1('0x4a')]);_0x7249cb[_0x25c1('0x4b')]=qs[_0x25c1('0x44')](_[_0x25c1('0x6b')](_0x4dd732['query'],_0x415662[_0x25c1('0x44')]));_0x7249cb['where'][_0x25c1('0x67')]=_0x86d62e['id'];if(_0x4dd732[_0x25c1('0x43')][_0x25c1('0x51')]){_0x7249cb[_0x25c1('0x4b')]=_[_0x25c1('0x4c')](_0x7249cb[_0x25c1('0x4b')],{'$or':_['map'](_0x7249cb[_0x25c1('0x46')],function(_0x520c4d){var _0xcde26c={};_0xcde26c[_0x520c4d]={'$like':'%'+_0x4dd732[_0x25c1('0x43')][_0x25c1('0x51')]+'%'};return _0xcde26c;})});}_0x7249cb=_[_0x25c1('0x4c')]({},_0x7249cb,_0x4dd732['options']);return db[_0x25c1('0xb6')][_0x25c1('0x53')]({'where':_0x7249cb[_0x25c1('0x4b')]})['then'](function(_0x41282d){_0x340a57[_0x25c1('0x53')]=_0x41282d;if(_0x4dd732['query'][_0x25c1('0x54')]){_0x7249cb[_0x25c1('0x55')]=[{'model':db[_0x25c1('0x9f')],'as':_0x25c1('0xe4'),'required':![]},{'model':db[_0x25c1('0xc3')],'as':'Owner','attributes':[_0x25c1('0x3c'),_0x25c1('0xe5'),_0x25c1('0xe6')],'required':![]},{'model':db[_0x25c1('0xe7')],'as':_0x25c1('0xe8'),'attributes':['id','name','color'],'where':_0x4dd732[_0x25c1('0x43')][_0x25c1('0xe9')]?{'id':_0x4dd732[_0x25c1('0x43')][_0x25c1('0xe9')]}:undefined,'required':_0x4dd732[_0x25c1('0x43')][_0x25c1('0xe9')]?!![]:![]}];}return db[_0x25c1('0xb6')][_0x25c1('0x56')](_0x7249cb);})[_0x25c1('0x1f')](function(_0x3120b8){_0x340a57[_0x25c1('0x71')]=_0x3120b8;return _0x340a57;});}})[_0x25c1('0x1f')](respondWithFilteredResult(_0x3213a,_0x7249cb))[_0x25c1('0x2a')](handleError(_0x3213a,null));};function iftimePromise(_0x95505,_0x852e5){return respondWithRpcPromise(_0x25c1('0xea'),_0x25c1('0xeb'),{'command':_0x852e5['timezone']?util[_0x25c1('0xaf')](_0x25c1('0xec'),_0x95505[_0x25c1('0xed')],_0x852e5[_0x25c1('0xee')]):util[_0x25c1('0xaf')]('iftime\x20%s',_0x95505[_0x25c1('0xed')])},client9002)[_0x25c1('0x1f')](function(_0x827f97){var _0x33bc4d=_0x827f97&&_0x827f97['indexOf'](_0x25c1('0xef'))>=0x0?!![]:![];logger[_0x25c1('0x20')](_0x25c1('0xf0'),_0x852e5['id'],_0x95505['id'],_0x95505[_0x25c1('0xed')],_0x33bc4d?'ONLINE':_0x25c1('0xf1'),_0x852e5[_0x25c1('0xee')]?_0x852e5['timezone']:_0x25c1('0xf2'));return _0x33bc4d;})[_0x25c1('0x2a')](function(_0x1f60d8){logger['error']('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x852e5['id'],_0x95505['id'],_0x95505[_0x25c1('0xed')],util[_0x25c1('0xf3')](_0x1f60d8,{'showHidden':![],'depth':null}),_0x852e5[_0x25c1('0xee')]?_0x852e5[_0x25c1('0xee')]:_0x25c1('0xf2'));return![];});}exports['getSnippet']=function(_0x475d13,_0x15b8bf,_0x423d72){var _0x272b3e=0x0;var _0x359b69=0x0;var _0x3f59ed=![];var _0x4ca00f;var _0x5d96e7;return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x475d13['params']['id']},'include':[{'model':db[_0x25c1('0xf4')],'as':_0x25c1('0xf4'),'include':[{'model':db['Interval'],'as':_0x25c1('0xf5'),'attributes':['id','interval'],'raw':!![]}]}]})['then'](handleEntityNotFound(_0x15b8bf,null))[_0x25c1('0x1f')](function(_0x281ced){if(_0x281ced){_0x4ca00f=_0x281ced;return _0x281ced[_0x25c1('0xf6')]({'raw':!![]});}})['then'](function(_0x1ecccc){if(_0x4ca00f){if(_0x1ecccc){_0x5d96e7=_0x1ecccc;}}return require(_0x25c1('0xf7'))[_0x25c1('0x80')]();})[_0x25c1('0x1f')](function(_0x45b875){if(_0x45b875){_0x359b69=_0x45b875[_0x25c1('0xf8')];_0x3f59ed=_0x45b875['custom'];}})[_0x25c1('0x1f')](function(){return db[_0x25c1('0xb6')]['count']({'where':{'closed':![]}});})['then'](function(_0x246b78){_0x272b3e=_0x246b78;if(_0x359b69&&_0x246b78>_0x359b69){return db[_0x25c1('0xf9')][_0x25c1('0x68')]({'where':{'id':0x1}})['then'](function(_0x10b695){if(_0x10b695){_0x10b695[_0x25c1('0xfa')]('chatLicenseExceeded');}});}})['then'](function(){if(_0x4ca00f[_0x25c1('0xf4')]&&_0x4ca00f[_0x25c1('0xf4')]['Intervals']){var _0x2f7102=[];for(var _0x1b8347=0x0;_0x1b8347<_0x4ca00f['Interval'][_0x25c1('0xf5')][_0x25c1('0x5a')];_0x1b8347++){var _0x397a16=_0x4ca00f[_0x25c1('0xf4')][_0x25c1('0xf5')][_0x1b8347][_0x25c1('0x38')]({'plain':!![]});_0x2f7102[_0x25c1('0xbd')](iftimePromise(_0x397a16,_0x4ca00f));}return BPromise[_0x25c1('0xfb')](_0x2f7102)[_0x25c1('0x1f')](function(_0xa9ef85){return _['some'](_0xa9ef85);});}else{return!![];}})[_0x25c1('0x1f')](function(_0x15a71d){var _0x410fc2=fs['readFileSync'](path[_0x25c1('0x7d')](config[_0x25c1('0x7e')],_0x25c1('0xfc')),'utf8');var _0x3df6b6={'remote':_0x4ca00f['remote'],'query':querystring[_0x25c1('0x25')](_['merge'](_0x4ca00f[_0x25c1('0x38')]({'plain':!![]}),{'customerIp':_0x475d13[_0x25c1('0x8d')][_0x25c1('0xfd')]||_0x475d13[_0x25c1('0x8d')][_0x25c1('0xfe')]||_0x475d13[_0x25c1('0xff')][_0x25c1('0x100')]||_0x475d13['ip'],'referer':_0x475d13[_0x25c1('0x8d')][_0x25c1('0xac')],'openedInteractions':_0x272b3e,'maxInteractions':_0x359b69,'virtual':_0x3f59ed[_0x25c1('0xf8')],'online':_0x15a71d,'custom':_0x3f59ed}))[_0x25c1('0x101')](/'/g,'\x5c\x27')};_0x15b8bf[_0x25c1('0x3d')](ejs['render'](Mustache[_0x25c1('0xd2')](_0x410fc2,_0x3df6b6),{'proactiveActions':_0x5d96e7,'alignment':_0x4ca00f[_0x25c1('0x102')],'verticalAlignment':_0x4ca00f[_0x25c1('0x103')]}));})[_0x25c1('0x2a')](handleError(_0x15b8bf,null));};exports[_0x25c1('0x104')]=function(_0x426409,_0x348ae3,_0x44e81a){return db[_0x25c1('0x3f')][_0x25c1('0x68')]({'where':{'id':_0x426409[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x348ae3,null))['then'](function(_0x1e2f6d){if(_0x1e2f6d){return db['sequelize'][_0x25c1('0x105')](function(_0x241ca8){return db[_0x25c1('0x106')][_0x25c1('0x37')]({'where':{'ChatWebsiteId':_0x426409[_0x25c1('0x66')]['id']},'transaction':_0x241ca8})['then'](function(_0x5dbb3b){var _0x307d41=_['map'](_0x426409[_0x25c1('0x63')],function(_0x6851d7){_0x6851d7[_0x25c1('0x67')]=_0x426409[_0x25c1('0x66')]['id'];return _0x6851d7;});return db[_0x25c1('0x106')][_0x25c1('0x107')](_0x307d41,{'transaction':_0x241ca8});});})[_0x25c1('0x1f')](function(){return db[_0x25c1('0x106')][_0x25c1('0x108')]({'where':{'ChatWebsiteId':_0x426409[_0x25c1('0x66')]['id']},'order':'priority'});});}})['then'](respondWithResult(_0x348ae3,null))['catch'](handleError(_0x348ae3,null));};exports[_0x25c1('0x109')]=function(_0x45b1fa,_0x5463ba,_0x2038c2){var _0x40c797={};var _0x579b63={};var _0x2752ec;var _0x4ddc80;return db['ChatWebsite'][_0x25c1('0x68')]({'where':{'id':_0x45b1fa[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x5463ba,null))['then'](function(_0x836b09){if(_0x836b09){_0x2752ec=_0x836b09;_0x579b63[_0x25c1('0x41')]=_[_0x25c1('0x42')](db[_0x25c1('0x106')][_0x25c1('0x40')]);_0x579b63[_0x25c1('0x43')]=_[_0x25c1('0x42')](_0x45b1fa[_0x25c1('0x43')]);_0x579b63[_0x25c1('0x44')]=_[_0x25c1('0x45')](_0x579b63['model'],_0x579b63[_0x25c1('0x43')]);_0x40c797['attributes']=_[_0x25c1('0x45')](_0x579b63['model'],qs['fields'](_0x45b1fa[_0x25c1('0x43')]['fields']));_0x40c797[_0x25c1('0x46')]=_0x40c797[_0x25c1('0x46')][_0x25c1('0x5a')]?_0x40c797[_0x25c1('0x46')]:_0x579b63[_0x25c1('0x41')];_0x40c797['order']=qs['sort'](_0x45b1fa[_0x25c1('0x43')][_0x25c1('0x4a')]);_0x40c797[_0x25c1('0x4b')]=qs[_0x25c1('0x44')](_[_0x25c1('0x6b')](_0x45b1fa['query'],_0x579b63[_0x25c1('0x44')]));if(_0x45b1fa['query']['filter']){_0x40c797[_0x25c1('0x4b')]=_[_0x25c1('0x4c')](_0x40c797[_0x25c1('0x4b')],{'$or':_['map'](_0x40c797[_0x25c1('0x46')],function(_0xf3a8b6){var _0xdb10a5={};_0xdb10a5[_0xf3a8b6]={'$like':'%'+_0x45b1fa[_0x25c1('0x43')][_0x25c1('0x51')]+'%'};return _0xdb10a5;})});}_0x40c797=_[_0x25c1('0x4c')]({},_0x40c797,_0x45b1fa[_0x25c1('0x52')]);return _0x2752ec[_0x25c1('0x109')](_0x40c797);}})[_0x25c1('0x1f')](function(_0x11c035){if(_0x11c035){_0x4ddc80=_0x11c035[_0x25c1('0x5a')];if(!_0x45b1fa['query'][_0x25c1('0x48')]('nolimit')){_0x40c797[_0x25c1('0x2f')]=qs[_0x25c1('0x2f')](_0x45b1fa[_0x25c1('0x43')][_0x25c1('0x2f')]);_0x40c797[_0x25c1('0x2e')]=qs[_0x25c1('0x2e')](_0x45b1fa[_0x25c1('0x43')][_0x25c1('0x2e')]);}return _0x2752ec[_0x25c1('0x109')](_0x40c797);}})['then'](function(_0x51401d){if(_0x51401d){return _0x51401d?{'count':_0x4ddc80,'rows':_0x51401d}:null;}})[_0x25c1('0x1f')](respondWithResult(_0x5463ba,null))[_0x25c1('0x2a')](handleError(_0x5463ba,null));};exports[_0x25c1('0x10a')]=function(_0x4fcb70,_0x3245b5,_0xf6b73f){return db[_0x25c1('0x10b')][_0x25c1('0x5b')]({'where':{'id':_0x4fcb70['params']['id']}})['then'](handleEntityNotFound(_0x3245b5,null))[_0x25c1('0x1f')](function(_0x15d940){if(_0x15d940){return _0x15d940[_0x25c1('0x10a')](_0x4fcb70[_0x25c1('0x63')]['ids'],_[_0x25c1('0x10c')](_0x4fcb70[_0x25c1('0x63')],[_0x25c1('0x6d'),'id'])||{});}})[_0x25c1('0x1f')](respondWithResult(_0x3245b5,null))[_0x25c1('0x2a')](handleError(_0x3245b5,null));};exports['getProactiveActions']=function(_0x3fadf2,_0x14ebcc,_0x307ac9){var _0x470e44={};var _0x536d5a={};var _0x42cacd;var _0xb0cb75;return db[_0x25c1('0x3f')]['findOne']({'where':{'id':_0x3fadf2['params']['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x14ebcc,null))[_0x25c1('0x1f')](function(_0x12bc04){if(_0x12bc04){_0x42cacd=_0x12bc04;_0x536d5a['model']=_[_0x25c1('0x42')](db[_0x25c1('0x10d')]['rawAttributes']);_0x536d5a['query']=_[_0x25c1('0x42')](_0x3fadf2['query']);_0x536d5a[_0x25c1('0x44')]=_[_0x25c1('0x45')](_0x536d5a[_0x25c1('0x41')],_0x536d5a[_0x25c1('0x43')]);_0x470e44[_0x25c1('0x46')]=_[_0x25c1('0x45')](_0x536d5a[_0x25c1('0x41')],qs[_0x25c1('0x47')](_0x3fadf2[_0x25c1('0x43')][_0x25c1('0x47')]));_0x470e44[_0x25c1('0x46')]=_0x470e44[_0x25c1('0x46')][_0x25c1('0x5a')]?_0x470e44[_0x25c1('0x46')]:_0x536d5a['model'];_0x470e44[_0x25c1('0x49')]=qs['sort'](_0x3fadf2[_0x25c1('0x43')][_0x25c1('0x4a')]);_0x470e44[_0x25c1('0x4b')]=qs['filters'](_[_0x25c1('0x6b')](_0x3fadf2[_0x25c1('0x43')],_0x536d5a['filters']));if(_0x3fadf2[_0x25c1('0x43')]['filter']){_0x470e44['where']=_[_0x25c1('0x4c')](_0x470e44[_0x25c1('0x4b')],{'$or':_[_0x25c1('0x4d')](_0x470e44[_0x25c1('0x46')],function(_0x48ab8a){var _0x1d31c4={};_0x1d31c4[_0x48ab8a]={'$like':'%'+_0x3fadf2[_0x25c1('0x43')][_0x25c1('0x51')]+'%'};return _0x1d31c4;})});}_0x470e44=_[_0x25c1('0x4c')]({},_0x470e44,_0x3fadf2[_0x25c1('0x52')]);return _0x42cacd[_0x25c1('0xf6')](_0x470e44);}})['then'](function(_0x143c07){if(_0x143c07){_0xb0cb75=_0x143c07[_0x25c1('0x5a')];if(!_0x3fadf2[_0x25c1('0x43')][_0x25c1('0x48')](_0x25c1('0x6a'))){_0x470e44[_0x25c1('0x2f')]=qs[_0x25c1('0x2f')](_0x3fadf2[_0x25c1('0x43')][_0x25c1('0x2f')]);_0x470e44['offset']=qs['offset'](_0x3fadf2[_0x25c1('0x43')][_0x25c1('0x2e')]);}return _0x42cacd[_0x25c1('0xf6')](_0x470e44);}})['then'](function(_0x218664){if(_0x218664){return _0x218664?{'count':_0xb0cb75,'rows':_0x218664}:null;}})['then'](respondWithResult(_0x14ebcc,null))[_0x25c1('0x2a')](handleError(_0x14ebcc,null));};exports['getFields']=function(_0x38d7d5,_0xc1d756,_0x3a8cf7){var _0x2e0ad8=_0x38d7d5[_0x25c1('0x43')]['online']==='false'?_0x25c1('0x10e'):_0x25c1('0x10f');return db['ChatWebsite'][_0x25c1('0x5b')]({'attributes':['id',_0x2e0ad8],'where':{'id':_0x38d7d5[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0xc1d756,null))['then'](function(_0x4bc1e8){if(_0x4bc1e8){var _0x581460=_0x4bc1e8[_0x2e0ad8];var _0x222c60=_0x581460&&_0x581460[_0x25c1('0x110')]?_0x581460[_0x25c1('0x110')]:[];_0xc1d756[_0x25c1('0x3d')]({'fromKey':_[_0x25c1('0x82')](_0x581460[_0x25c1('0x111')])?undefined:_0x581460[_0x25c1('0x111')],'count':_0x222c60[_0x25c1('0x5a')],'rows':_0x222c60});}})[_0x25c1('0x2a')](handleError(_0xc1d756,null));};exports[_0x25c1('0x112')]=function(_0x4738d0,_0x466ef6,_0x4fb5c6){var _0x259f86={'raw':!![],'where':{}};var _0x9832a5={};var _0x4a8220={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x4738d0['params']['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x466ef6,null))[_0x25c1('0x1f')](function(_0x2532bd){if(_0x2532bd){_0x9832a5[_0x25c1('0x41')]=_[_0x25c1('0x42')](db[_0x25c1('0xd4')]['rawAttributes']);_0x9832a5[_0x25c1('0x43')]=_[_0x25c1('0x42')](_0x4738d0[_0x25c1('0x43')]);_0x9832a5['filters']=_[_0x25c1('0x45')](_0x9832a5['model'],_0x9832a5['query']);_0x259f86[_0x25c1('0x46')]=_[_0x25c1('0x45')](_0x9832a5[_0x25c1('0x41')],qs[_0x25c1('0x47')](_0x4738d0[_0x25c1('0x43')][_0x25c1('0x47')]));_0x259f86[_0x25c1('0x46')]=_0x259f86['attributes']['length']?_0x259f86[_0x25c1('0x46')]:_0x9832a5[_0x25c1('0x41')];if(!_0x4738d0['query'][_0x25c1('0x48')](_0x25c1('0x6a'))){_0x259f86['limit']=qs[_0x25c1('0x2f')](_0x4738d0[_0x25c1('0x43')][_0x25c1('0x2f')]);_0x259f86[_0x25c1('0x2e')]=qs[_0x25c1('0x2e')](_0x4738d0['query'][_0x25c1('0x2e')]);}_0x259f86[_0x25c1('0x49')]=qs['sort'](_0x4738d0['query']['sort']);_0x259f86[_0x25c1('0x4b')]=qs[_0x25c1('0x44')](_[_0x25c1('0x6b')](_0x4738d0[_0x25c1('0x43')],_0x9832a5[_0x25c1('0x44')]));_0x259f86[_0x25c1('0x4b')][_0x25c1('0x67')]=_0x2532bd['id'];if(_0x4738d0[_0x25c1('0x43')][_0x25c1('0x51')]){_0x259f86[_0x25c1('0x4b')]=_['merge'](_0x259f86['where'],{'$or':_['map'](_0x259f86['attributes'],function(_0x1bb835){var _0x42f760={};_0x42f760[_0x1bb835]={'$like':'%'+_0x4738d0[_0x25c1('0x43')][_0x25c1('0x51')]+'%'};return _0x42f760;})});}_0x259f86=_[_0x25c1('0x4c')]({},_0x259f86,_0x4738d0['options']);return db['ChatOfflineMessage'][_0x25c1('0x53')]({'where':_0x259f86['where']})[_0x25c1('0x1f')](function(_0x1d51cf){_0x4a8220[_0x25c1('0x53')]=_0x1d51cf;if(_0x4738d0[_0x25c1('0x43')][_0x25c1('0x54')]){_0x259f86[_0x25c1('0x55')]=[{'all':!![]}];}return db[_0x25c1('0xd4')][_0x25c1('0x56')](_0x259f86);})['then'](function(_0x590255){_0x4a8220[_0x25c1('0x71')]=_0x590255;return _0x4a8220;});}})[_0x25c1('0x1f')](respondWithFilteredResult(_0x466ef6,_0x259f86))[_0x25c1('0x2a')](handleError(_0x466ef6,null));};exports['addAgents']=function(_0x3100a0,_0x4d40cc,_0x41a550){return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0x3100a0['params']['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x4d40cc,null))[_0x25c1('0x1f')](function(_0x15cf63){if(_0x15cf63){return _0x15cf63[_0x25c1('0x113')](_0x3100a0[_0x25c1('0x63')][_0x25c1('0x6d')],_[_0x25c1('0x10c')](_0x3100a0[_0x25c1('0x63')],[_0x25c1('0x6d'),'id'])||{})['spread'](function(_0x3ce64f){for(var _0x361ba6=0x0;_0x361ba6<_0x3100a0[_0x25c1('0x63')]['ids']['length'];_0x361ba6+=0x1){socket['emit'](_0x25c1('0x114'),{'UserId':_0x3100a0[_0x25c1('0x63')]['ids'][_0x361ba6],'ChatWebsiteId':_0x3100a0[_0x25c1('0x66')]['id']});}return _0x3ce64f;});}})[_0x25c1('0x1f')](respondWithResult(_0x4d40cc,null))[_0x25c1('0x2a')](handleError(_0x4d40cc,null));};exports[_0x25c1('0x115')]=function(_0xe56d7a,_0x362426,_0x137485){return db[_0x25c1('0x3f')][_0x25c1('0x5b')]({'where':{'id':_0xe56d7a[_0x25c1('0x66')]['id']}})['then'](handleEntityNotFound(_0x362426,null))[_0x25c1('0x1f')](function(_0x84177){if(_0x84177){return _0x84177['removeAgents'](_0xe56d7a[_0x25c1('0x43')][_0x25c1('0x6d')])[_0x25c1('0x1f')](function(){if(_[_0x25c1('0x116')](_0xe56d7a[_0x25c1('0x43')][_0x25c1('0x6d')])){for(var _0x587a9c=0x0;_0x587a9c<_0xe56d7a[_0x25c1('0x43')][_0x25c1('0x6d')]['length'];_0x587a9c+=0x1){socket['emit']('userChatWebsite:remove',{'UserId':Number(_0xe56d7a[_0x25c1('0x43')][_0x25c1('0x6d')][_0x587a9c]),'ChatWebsiteId':Number(_0xe56d7a[_0x25c1('0x66')]['id'])});}}else{socket['emit'](_0x25c1('0x117'),{'UserId':Number(_0xe56d7a[_0x25c1('0x43')][_0x25c1('0x6d')]),'ChatWebsiteId':Number(_0xe56d7a[_0x25c1('0x66')]['id'])});}});}})[_0x25c1('0x1f')](respondWithStatusCode(_0x362426,null))[_0x25c1('0x2a')](handleError(_0x362426,null));};exports[_0x25c1('0x118')]=function(_0x5f5624,_0x2e9e62,_0x1b6c46){var _0x308c49={};var _0x57a066={};var _0x454d9e;var _0x4d69b6;return db['ChatWebsite'][_0x25c1('0x68')]({'where':{'id':_0x5f5624[_0x25c1('0x66')]['id']}})[_0x25c1('0x1f')](handleEntityNotFound(_0x2e9e62,null))['then'](function(_0x2e3a80){if(_0x2e3a80){_0x454d9e=_0x2e3a80;_0x57a066['model']=_[_0x25c1('0x42')](db['User'][_0x25c1('0x40')]);_0x57a066[_0x25c1('0x43')]=_[_0x25c1('0x42')](_0x5f5624['query']);_0x57a066[_0x25c1('0x44')]=_[_0x25c1('0x45')](_0x57a066[_0x25c1('0x41')],_0x57a066[_0x25c1('0x43')]);_0x308c49[_0x25c1('0x46')]=_[_0x25c1('0x45')](_0x57a066[_0x25c1('0x41')],qs[_0x25c1('0x47')](_0x5f5624['query'][_0x25c1('0x47')]));_0x308c49['attributes']=_0x308c49[_0x25c1('0x46')][_0x25c1('0x5a')]?_0x308c49[_0x25c1('0x46')]:_0x57a066[_0x25c1('0x41')];_0x308c49[_0x25c1('0x49')]=qs[_0x25c1('0x4a')](_0x5f5624['query'][_0x25c1('0x4a')]);_0x308c49[_0x25c1('0x4b')]=qs[_0x25c1('0x44')](_[_0x25c1('0x6b')](_0x5f5624[_0x25c1('0x43')],_0x57a066['filters']));if(_0x5f5624[_0x25c1('0x43')][_0x25c1('0x51')]){_0x308c49[_0x25c1('0x4b')]=_[_0x25c1('0x4c')](_0x308c49[_0x25c1('0x4b')],{'$or':_[_0x25c1('0x4d')](_0x308c49['attributes'],function(_0x49d9de){var _0x317410={};_0x317410[_0x49d9de]={'$like':'%'+_0x5f5624[_0x25c1('0x43')][_0x25c1('0x51')]+'%'};return _0x317410;})});}_0x308c49=_[_0x25c1('0x4c')]({},_0x308c49,_0x5f5624[_0x25c1('0x52')]);return _0x454d9e[_0x25c1('0x118')](_0x308c49);}})['then'](function(_0x24d73f){if(_0x24d73f){_0x4d69b6=_0x24d73f['length'];if(!_0x5f5624['query'][_0x25c1('0x48')](_0x25c1('0x6a'))){_0x308c49[_0x25c1('0x2f')]=qs['limit'](_0x5f5624[_0x25c1('0x43')][_0x25c1('0x2f')]);_0x308c49[_0x25c1('0x2e')]=qs['offset'](_0x5f5624[_0x25c1('0x43')]['offset']);}return _0x454d9e['getAgents'](_0x308c49);}})[_0x25c1('0x1f')](function(_0x189c46){if(_0x189c46){return _0x189c46?{'count':_0x4d69b6,'rows':_0x189c46}:null;}})[_0x25c1('0x1f')](respondWithResult(_0x2e9e62,null))[_0x25c1('0x2a')](handleError(_0x2e9e62,null));};
\ No newline at end of file
+var _0x3311=['send','from\x20is\x20mandatory','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','findOrCreate','server/files/templates/chatOfflineMessage.ejs','utf8','render','MailServerOut','Smtp','service','host','port','secure','auth','pass','SendMail','sendMail','\x22%s\x22\x20<%s>','email','forwardOfflineAddress','offlineMessageSubject','addInteraction','omit','getInteractions','Contact','fullname','internal','Tag','Tags','tag','Command','getSnippet','timezone','interval','iftime\x20%s','true','[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)','ONLINE','OFFLINE','No\x20timezone','Interval','virtual','License','increment','Intervals','all','some','server/files/chat/iframe.js','remote','x-forwarded-for','remoteAddress','alignment','verticalAlignment','addApplications','sequelize','transaction','getApplications','addProactiveActions','ChatProactiveAction','getProactiveActions','getFields','online','false','offlineForm','onlineForm','items','getOfflineMessages','ChatOfflineMessage','addAgents','emit','removeAgents','isArray','userChatWebsite:remove','getAgents','User','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','test','request','then','info','ChatWebsite,\x20%s,\x20%s','ChatWebsite,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','destroy','get','ChatWebsites','name','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','model','query','keys','filters','attributes','fields','nolimit','sort','where','pick','merge','type','VIRTUAL','field','filter','options','includeAll','findAll','rows','params','intersection','length','include','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','addDisposition','ChatWebsiteId','Disposition','order','map','removeDispositions','ids','addAnswer','getAnswers','findOne','CannedAnswer','hasOwnProperty','removeAnswers','addLogo','sitepic','file','filename','addAvatar','customerAvatar','addSystemAvatar','systemAvatar','getLogo','join','server/files/images/logos/default_logo.png','../../config/license/util','getLicense','custom','isNil','server/files/images/logos/','root','download','server/files/images/avatars/default_avatar.png','existsSync','server/files/images/avatars/','agentAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','notify','setUA','headers','getResult','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','from','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','List','DESC','ChatApplication','Applications','account','applications','list','orderBy','priority','asc','firstName','customerIp','referer','browser','version','format','unknown','%s\x20%s','device','vendor','stringify','threadId','ChatInteraction','externalUrl','ContactId','interaction','spread','contact','lastName','messageId','created','autoclose','push','close','unmanaged','*,*,*,*','ChatMessage','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','offline'];(function(_0x31218c,_0x28ae34){var _0x13e4ab=function(_0x3e0521){while(--_0x3e0521){_0x31218c['push'](_0x31218c['shift']());}};_0x13e4ab(++_0x28ae34);}(_0x3311,0x165));var _0x1331=function(_0x478cb6,_0x3b9e9b){_0x478cb6=_0x478cb6-0x0;var _0x5205d7=_0x3311[_0x478cb6];return _0x5205d7;};'use strict';var pdf=require(_0x1331('0x0'));var emlformat=require(_0x1331('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x1331('0x2'));var jsonpatch=require(_0x1331('0x3'));var rp=require(_0x1331('0x4'));var moment=require(_0x1331('0x5'));var BPromise=require(_0x1331('0x6'));var Mustache=require(_0x1331('0x7'));var util=require(_0x1331('0x8'));var path=require(_0x1331('0x9'));var sox=require(_0x1331('0xa'));var csv=require(_0x1331('0xb'));var ejs=require(_0x1331('0xc'));var fs=require('fs');var _=require(_0x1331('0xd'));var squel=require(_0x1331('0xe'));var crypto=require(_0x1331('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x1331('0x10'));var toCsv=require(_0x1331('0xb'));var querystring=require(_0x1331('0x11'));var Papa=require('papaparse');var Redis=require(_0x1331('0x12'));var authService=require(_0x1331('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x1331('0x14'));var logger=require(_0x1331('0x15'))(_0x1331('0x16'));var utils=require(_0x1331('0x17'));var config=require(_0x1331('0x18'));var db=require(_0x1331('0x19'))['db'];config['redis']=_[_0x1331('0x1a')](config[_0x1331('0x1b')],{'host':_0x1331('0x1c'),'port':0x18eb});var socket=require(_0x1331('0x1d'))(new Redis(config[_0x1331('0x1b')]));require('./chatWebsite.socket')[_0x1331('0x1e')](socket);var jayson=require(_0x1331('0x1f'));var client=jayson[_0x1331('0x20')][_0x1331('0x21')]({'port':0x232c});var client9002=jayson['client'][_0x1331('0x21')]({'port':0x232a});var client9003=jayson[_0x1331('0x20')][_0x1331('0x21')]({'port':0x232b});function checkPasswordPattern(_0xfab67c,_0x109028,_0x4e076e){if(_0x4e076e){var _0x438497=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x438497[_0x1331('0x22')](_0x109028)){return _0xfab67c;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0xfab67c;}}function respondWithRpcPromise(_0x460c1c,_0x92f1db,_0x4faa1d,_0x20bb0b){return new BPromise(function(_0xf4a528,_0xe2f1bd){var _0x45288b=_0x20bb0b||client;return _0x45288b[_0x1331('0x23')](_0x460c1c,_0x4faa1d)[_0x1331('0x24')](function(_0x1f9ccd){logger[_0x1331('0x25')](_0x1331('0x26'),_0x92f1db,'request\x20sent');logger['debug'](_0x1331('0x27'),_0x92f1db,_0x1331('0x28'),JSON['stringify'](_0x1f9ccd));if(_0x1f9ccd[_0x1331('0x29')]){if(_0x1f9ccd[_0x1331('0x29')][_0x1331('0x2a')]===0x1f4){logger[_0x1331('0x29')](_0x1331('0x26'),_0x92f1db,_0x1f9ccd['error']['message']);return _0xe2f1bd(_0x1f9ccd['error'][_0x1331('0x2b')]);}logger['error'](_0x1331('0x26'),_0x92f1db,_0x1f9ccd[_0x1331('0x29')][_0x1331('0x2b')]);return _0xf4a528(_0x1f9ccd[_0x1331('0x29')][_0x1331('0x2b')]);}else{logger['info'](_0x1331('0x26'),_0x92f1db,'request\x20sent');_0xf4a528(_0x1f9ccd[_0x1331('0x2c')][_0x1331('0x2b')]);}})[_0x1331('0x2d')](function(_0x29ea7d){logger[_0x1331('0x29')](_0x1331('0x26'),_0x92f1db,_0x29ea7d);_0xe2f1bd(_0x29ea7d);});});}function respondWithStatusCode(_0xefa2e4,_0x5842f3){_0x5842f3=_0x5842f3||0xcc;return function(_0x54067d){if(_0x54067d){return _0xefa2e4[_0x1331('0x2e')](_0x5842f3);}return _0xefa2e4[_0x1331('0x2f')](_0x5842f3)[_0x1331('0x30')]();};}function respondWithResult(_0x26b651,_0x23e3aa){_0x23e3aa=_0x23e3aa||0xc8;return function(_0x21d299){if(_0x21d299){return _0x26b651[_0x1331('0x2f')](_0x23e3aa)[_0x1331('0x31')](_0x21d299);}};}function respondWithFilteredResult(_0x5ee568,_0x60b563){return function(_0x1cedbd){if(_0x1cedbd){var _0x18dad2=_0x1cedbd[_0x1331('0x32')],_0x2a3420=_0x60b563[_0x1331('0x33')],_0x3bdcba=_0x60b563[_0x1331('0x33')]+_0x60b563[_0x1331('0x34')],_0x8925e7;if(_0x3bdcba>=_0x18dad2){_0x3bdcba=_0x18dad2;_0x8925e7=0xc8;}else{_0x8925e7=0xce;}_0x5ee568[_0x1331('0x2f')](_0x8925e7);return _0x5ee568[_0x1331('0x35')]('Content-Range',_0x2a3420+'-'+_0x3bdcba+'/'+_0x18dad2)[_0x1331('0x31')](_0x1cedbd);}return null;};}function patchUpdates(_0x3717be){return function(_0x35d94c){try{jsonpatch[_0x1331('0x36')](_0x35d94c,_0x3717be,!![]);}catch(_0x5b9826){return BPromise[_0x1331('0x37')](_0x5b9826);}return _0x35d94c[_0x1331('0x38')]();};}function saveUpdates(_0x1527af,_0x3b283e){return function(_0x5f379e){if(_0x5f379e){return _0x5f379e[_0x1331('0x39')](_0x1527af)['then'](function(_0x3a5647){return _0x3a5647;});}return null;};}function removeEntity(_0xd387b8,_0x441c20){return function(_0x324d2e){if(_0x324d2e){return _0x324d2e[_0x1331('0x3a')]()['then'](function(){var _0x52cfcc=_0x324d2e[_0x1331('0x3b')]({'plain':!![]});var _0x3f18a9=_0x1331('0x3c');return db['UserProfileResource'][_0x1331('0x3a')]({'where':{'type':_0x3f18a9,'resourceId':_0x52cfcc['id']}})['then'](function(){return _0x324d2e;});})[_0x1331('0x24')](function(){_0xd387b8[_0x1331('0x2f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x16405e,_0x5220d9){return function(_0x3bb947){if(!_0x3bb947){_0x16405e['sendStatus'](0x194);}return _0x3bb947;};}function handleError(_0x2d1760,_0x108c58){_0x108c58=_0x108c58||0x1f4;return function(_0x399802){logger['error'](_0x399802['stack']);if(_0x399802[_0x1331('0x3d')]){delete _0x399802[_0x1331('0x3d')];}_0x2d1760['status'](_0x108c58)['send'](_0x399802);};}exports[_0x1331('0x3e')]=function(_0x194fa1,_0x3585f3){var _0x3b4b51={'include':[{'model':db[_0x1331('0x3f')],'as':_0x1331('0x40')}]},_0x29cfad={},_0x392b1f={'count':0x0,'rows':[]};var _0x242008=db[_0x1331('0x41')][_0x1331('0x42')];_0x29cfad[_0x1331('0x43')]=_['keys'](_0x242008);_0x29cfad[_0x1331('0x44')]=_[_0x1331('0x45')](_0x194fa1['query']);_0x29cfad[_0x1331('0x46')]=_['intersection'](_0x29cfad['model'],_0x29cfad[_0x1331('0x44')]);_0x3b4b51[_0x1331('0x47')]=_['intersection'](_0x29cfad[_0x1331('0x43')],qs[_0x1331('0x48')](_0x194fa1[_0x1331('0x44')]['fields']));_0x3b4b51[_0x1331('0x47')]=_0x3b4b51[_0x1331('0x47')]['length']?_0x3b4b51['attributes']:_0x29cfad[_0x1331('0x43')];if(!_0x194fa1['query']['hasOwnProperty'](_0x1331('0x49'))){_0x3b4b51[_0x1331('0x34')]=qs[_0x1331('0x34')](_0x194fa1[_0x1331('0x44')][_0x1331('0x34')]);_0x3b4b51['offset']=qs[_0x1331('0x33')](_0x194fa1[_0x1331('0x44')][_0x1331('0x33')]);}_0x3b4b51['order']=qs[_0x1331('0x4a')](_0x194fa1[_0x1331('0x44')][_0x1331('0x4a')]);_0x3b4b51[_0x1331('0x4b')]=qs['filters'](_[_0x1331('0x4c')](_0x194fa1[_0x1331('0x44')],_0x29cfad['filters']));if(_0x194fa1[_0x1331('0x44')]['filter']){_0x3b4b51[_0x1331('0x4b')]=_[_0x1331('0x4d')](_0x3b4b51['where'],{'$or':_['map'](_0x242008,function(_0x1e185b){if(_0x1e185b[_0x1331('0x4e')]['key']!==_0x1331('0x4f')){var _0x412478={};_0x412478[_0x1e185b[_0x1331('0x50')]]={'$like':'%'+_0x194fa1[_0x1331('0x44')][_0x1331('0x51')]+'%'};return _0x412478;}})});}_0x3b4b51=_[_0x1331('0x4d')]({},_0x3b4b51,_0x194fa1[_0x1331('0x52')]);var _0x18f882={'where':_0x3b4b51[_0x1331('0x4b')]};return db[_0x1331('0x41')]['count'](_0x18f882)[_0x1331('0x24')](function(_0x2889ca){_0x392b1f['count']=_0x2889ca;if(_0x194fa1[_0x1331('0x44')][_0x1331('0x53')]){_0x3b4b51['include']=[{'all':!![]}];}return db[_0x1331('0x41')][_0x1331('0x54')](_0x3b4b51);})[_0x1331('0x24')](function(_0x11f9cb){_0x392b1f[_0x1331('0x55')]=_0x11f9cb;return _0x392b1f;})[_0x1331('0x24')](respondWithFilteredResult(_0x3585f3,_0x3b4b51))['catch'](handleError(_0x3585f3,null));};exports['show']=function(_0x40340a,_0x1484ea){var _0x11d9d0={'raw':![],'where':{'id':_0x40340a[_0x1331('0x56')]['id']},'include':[{'model':db[_0x1331('0x3f')],'as':_0x1331('0x40')}]},_0x5905fa={};_0x5905fa[_0x1331('0x43')]=_['keys'](db[_0x1331('0x41')][_0x1331('0x42')]);_0x5905fa[_0x1331('0x44')]=_[_0x1331('0x45')](_0x40340a[_0x1331('0x44')]);_0x5905fa[_0x1331('0x46')]=_[_0x1331('0x57')](_0x5905fa[_0x1331('0x43')],_0x5905fa[_0x1331('0x44')]);_0x11d9d0[_0x1331('0x47')]=_[_0x1331('0x57')](_0x5905fa[_0x1331('0x43')],qs[_0x1331('0x48')](_0x40340a[_0x1331('0x44')]['fields']));_0x11d9d0['attributes']=_0x11d9d0[_0x1331('0x47')][_0x1331('0x58')]?_0x11d9d0[_0x1331('0x47')]:_0x5905fa['model'];if(_0x40340a[_0x1331('0x44')][_0x1331('0x53')]){_0x11d9d0[_0x1331('0x59')]=[{'all':!![]}];}_0x11d9d0=_[_0x1331('0x4d')]({},_0x11d9d0,_0x40340a[_0x1331('0x52')]);return db['ChatWebsite']['find'](_0x11d9d0)['then'](handleEntityNotFound(_0x1484ea,null))[_0x1331('0x24')](respondWithResult(_0x1484ea,null))['catch'](handleError(_0x1484ea,null));};exports[_0x1331('0x5a')]=function(_0xbfb9ae,_0x2016bc){return db[_0x1331('0x41')]['create'](_0xbfb9ae[_0x1331('0x5b')],{})[_0x1331('0x24')](function(_0x434594){var _0x5c746b=_0xbfb9ae[_0x1331('0x5c')][_0x1331('0x3b')]({'plain':!![]});if(!_0x5c746b)throw new Error(_0x1331('0x5d'));if(_0x5c746b[_0x1331('0x5e')]===_0x1331('0x5c')){var _0x253361=_0x434594[_0x1331('0x3b')]({'plain':!![]});var _0x58c7fc=_0x1331('0x3c');return db[_0x1331('0x5f')]['find']({'where':{'name':_0x58c7fc,'userProfileId':_0x5c746b[_0x1331('0x60')]},'raw':!![]})[_0x1331('0x24')](function(_0x38a7cc){if(_0x38a7cc&&_0x38a7cc[_0x1331('0x61')]===0x0){return db['UserProfileResource'][_0x1331('0x5a')]({'name':_0x253361[_0x1331('0x3d')],'resourceId':_0x253361['id'],'type':_0x38a7cc[_0x1331('0x3d')],'sectionId':_0x38a7cc['id']},{})['then'](function(){return _0x434594;});}else{return _0x434594;}})[_0x1331('0x2d')](function(_0x6d4c11){logger['error'](_0x1331('0x62'),_0x6d4c11);throw _0x6d4c11;});}return _0x434594;})['then'](respondWithResult(_0x2016bc,0xc9))[_0x1331('0x2d')](handleError(_0x2016bc,null));};exports[_0x1331('0x39')]=function(_0x50abd7,_0x53e515){if(_0x50abd7['body']['id']){delete _0x50abd7[_0x1331('0x5b')]['id'];}return db['ChatWebsite'][_0x1331('0x63')]({'where':{'id':_0x50abd7[_0x1331('0x56')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x1331('0x24')](handleEntityNotFound(_0x53e515,null))[_0x1331('0x24')](saveUpdates(_0x50abd7[_0x1331('0x5b')],null))['then'](respondWithResult(_0x53e515,null))[_0x1331('0x2d')](handleError(_0x53e515,null));};exports[_0x1331('0x3a')]=function(_0x1beec7,_0x45f252){return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x1beec7[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x45f252,null))[_0x1331('0x24')](removeEntity(_0x45f252,null))[_0x1331('0x2d')](handleError(_0x45f252,null));};exports[_0x1331('0x64')]=function(_0x3183b5,_0x106507){return db['ChatWebsite'][_0x1331('0x64')]()[_0x1331('0x24')](respondWithResult(_0x106507,null))[_0x1331('0x2d')](handleError(_0x106507,null));};exports[_0x1331('0x65')]=function(_0x33b5ed,_0x10c230,_0x43ce7b){if(_0x33b5ed['body']['id']){delete _0x33b5ed[_0x1331('0x5b')]['id'];}return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x33b5ed['params']['id']}})['then'](handleEntityNotFound(_0x10c230,null))[_0x1331('0x24')](function(_0x2cee84){if(_0x2cee84){_0x33b5ed[_0x1331('0x5b')][_0x1331('0x66')]=_0x2cee84['id'];return db[_0x1331('0x67')]['create'](_0x33b5ed[_0x1331('0x5b')]);}})[_0x1331('0x24')](respondWithResult(_0x10c230,null))[_0x1331('0x2d')](handleError(_0x10c230,null));};exports['getDispositions']=function(_0xe63ae8,_0x4ace41,_0x2ed7d8){var _0x336911={'raw':![],'where':{}};var _0x3f8477={};var _0x3736ae={'count':0x0,'rows':[]};return db[_0x1331('0x41')]['findOne']({'where':{'id':_0xe63ae8[_0x1331('0x56')]['id']}})['then'](handleEntityNotFound(_0x4ace41,null))[_0x1331('0x24')](function(_0x3ff7f9){if(_0x3ff7f9){_0x3f8477['model']=_[_0x1331('0x45')](db['Disposition'][_0x1331('0x42')]);_0x3f8477[_0x1331('0x44')]=_[_0x1331('0x45')](_0xe63ae8[_0x1331('0x44')]);_0x3f8477[_0x1331('0x46')]=_['intersection'](_0x3f8477[_0x1331('0x43')],_0x3f8477[_0x1331('0x44')]);_0x336911[_0x1331('0x47')]=_['intersection'](_0x3f8477[_0x1331('0x43')],qs['fields'](_0xe63ae8['query']['fields']));_0x336911[_0x1331('0x47')]=_0x336911[_0x1331('0x47')][_0x1331('0x58')]?_0x336911['attributes']:_0x3f8477[_0x1331('0x43')];if(!_0xe63ae8[_0x1331('0x44')]['hasOwnProperty']('nolimit')){_0x336911[_0x1331('0x34')]=qs['limit'](_0xe63ae8[_0x1331('0x44')][_0x1331('0x34')]);_0x336911['offset']=qs[_0x1331('0x33')](_0xe63ae8[_0x1331('0x44')][_0x1331('0x33')]);}_0x336911[_0x1331('0x68')]=qs[_0x1331('0x4a')](_0xe63ae8['query'][_0x1331('0x4a')]);_0x336911['where']=qs[_0x1331('0x46')](_[_0x1331('0x4c')](_0xe63ae8[_0x1331('0x44')],_0x3f8477[_0x1331('0x46')]));_0x336911[_0x1331('0x4b')]['ChatWebsiteId']=_0x3ff7f9['id'];if(_0xe63ae8[_0x1331('0x44')][_0x1331('0x51')]){_0x336911['where']=_[_0x1331('0x4d')](_0x336911[_0x1331('0x4b')],{'$or':_[_0x1331('0x69')](_0x336911[_0x1331('0x47')],function(_0x304100){var _0xdaf9e0={};_0xdaf9e0[_0x304100]={'$like':'%'+_0xe63ae8[_0x1331('0x44')][_0x1331('0x51')]+'%'};return _0xdaf9e0;})});}_0x336911=_[_0x1331('0x4d')]({},_0x336911,_0xe63ae8[_0x1331('0x52')]);return db[_0x1331('0x67')][_0x1331('0x32')]({'where':_0x336911[_0x1331('0x4b')]})[_0x1331('0x24')](function(_0x47f780){_0x3736ae[_0x1331('0x32')]=_0x47f780;if(_0xe63ae8[_0x1331('0x44')]['includeAll']){_0x336911[_0x1331('0x59')]=[{'all':!![]}];}return db[_0x1331('0x67')][_0x1331('0x54')](_0x336911);})['then'](function(_0x4d5f3f){_0x3736ae[_0x1331('0x55')]=_0x4d5f3f;return _0x3736ae;});}})[_0x1331('0x24')](respondWithFilteredResult(_0x4ace41,_0x336911))[_0x1331('0x2d')](handleError(_0x4ace41,null));};exports[_0x1331('0x6a')]=function(_0x3bd746,_0x52160f,_0x492086){return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x3bd746[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x52160f,null))[_0x1331('0x24')](function(_0xe6d1ac){if(_0xe6d1ac){return _0xe6d1ac[_0x1331('0x6a')](_0x3bd746[_0x1331('0x44')][_0x1331('0x6b')]);}})[_0x1331('0x24')](respondWithStatusCode(_0x52160f,null))[_0x1331('0x2d')](handleError(_0x52160f,null));};exports[_0x1331('0x6c')]=function(_0xbca5a5,_0x1b7fdf,_0x501b4f){if(_0xbca5a5[_0x1331('0x5b')]['id']){delete _0xbca5a5[_0x1331('0x5b')]['id'];}return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0xbca5a5[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x1b7fdf,null))['then'](function(_0x1b85fc){if(_0x1b85fc){_0xbca5a5['body']['ChatWebsiteId']=_0x1b85fc['id'];return db['CannedAnswer']['create'](_0xbca5a5[_0x1331('0x5b')]);}})['then'](respondWithResult(_0x1b7fdf,null))[_0x1331('0x2d')](handleError(_0x1b7fdf,null));};exports[_0x1331('0x6d')]=function(_0x7c7e1a,_0x4dfac7,_0x3127f5){var _0x5e853e={'raw':![],'where':{}};var _0x38b585={};var _0x2185d1={'count':0x0,'rows':[]};return db[_0x1331('0x41')][_0x1331('0x6e')]({'where':{'id':_0x7c7e1a[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x4dfac7,null))[_0x1331('0x24')](function(_0x4143d1){if(_0x4143d1){_0x38b585[_0x1331('0x43')]=_[_0x1331('0x45')](db[_0x1331('0x6f')][_0x1331('0x42')]);_0x38b585['query']=_[_0x1331('0x45')](_0x7c7e1a[_0x1331('0x44')]);_0x38b585[_0x1331('0x46')]=_['intersection'](_0x38b585['model'],_0x38b585[_0x1331('0x44')]);_0x5e853e[_0x1331('0x47')]=_[_0x1331('0x57')](_0x38b585['model'],qs['fields'](_0x7c7e1a[_0x1331('0x44')][_0x1331('0x48')]));_0x5e853e[_0x1331('0x47')]=_0x5e853e[_0x1331('0x47')][_0x1331('0x58')]?_0x5e853e[_0x1331('0x47')]:_0x38b585[_0x1331('0x43')];if(!_0x7c7e1a[_0x1331('0x44')][_0x1331('0x70')](_0x1331('0x49'))){_0x5e853e[_0x1331('0x34')]=qs[_0x1331('0x34')](_0x7c7e1a[_0x1331('0x44')][_0x1331('0x34')]);_0x5e853e['offset']=qs[_0x1331('0x33')](_0x7c7e1a[_0x1331('0x44')][_0x1331('0x33')]);}_0x5e853e[_0x1331('0x68')]=qs[_0x1331('0x4a')](_0x7c7e1a[_0x1331('0x44')][_0x1331('0x4a')]);_0x5e853e[_0x1331('0x4b')]=qs[_0x1331('0x46')](_['pick'](_0x7c7e1a['query'],_0x38b585[_0x1331('0x46')]));_0x5e853e[_0x1331('0x4b')]['ChatWebsiteId']=_0x4143d1['id'];if(_0x7c7e1a[_0x1331('0x44')]['filter']){_0x5e853e['where']=_[_0x1331('0x4d')](_0x5e853e[_0x1331('0x4b')],{'$or':_[_0x1331('0x69')](_0x5e853e[_0x1331('0x47')],function(_0x3cdac1){var _0x4d6afa={};_0x4d6afa[_0x3cdac1]={'$like':'%'+_0x7c7e1a['query'][_0x1331('0x51')]+'%'};return _0x4d6afa;})});}_0x5e853e=_[_0x1331('0x4d')]({},_0x5e853e,_0x7c7e1a[_0x1331('0x52')]);return db[_0x1331('0x6f')][_0x1331('0x32')]({'where':_0x5e853e[_0x1331('0x4b')]})[_0x1331('0x24')](function(_0x362637){_0x2185d1['count']=_0x362637;if(_0x7c7e1a['query'][_0x1331('0x53')]){_0x5e853e['include']=[{'all':!![]}];}return db[_0x1331('0x6f')][_0x1331('0x54')](_0x5e853e);})['then'](function(_0x25af60){_0x2185d1[_0x1331('0x55')]=_0x25af60;return _0x2185d1;});}})['then'](respondWithFilteredResult(_0x4dfac7,_0x5e853e))['catch'](handleError(_0x4dfac7,null));};exports[_0x1331('0x71')]=function(_0x25e2a4,_0x2fbe7b,_0x1a132d){return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x25e2a4[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x2fbe7b,null))[_0x1331('0x24')](function(_0xa90244){if(_0xa90244){return _0xa90244[_0x1331('0x71')](_0x25e2a4[_0x1331('0x44')][_0x1331('0x6b')]);}})[_0x1331('0x24')](respondWithStatusCode(_0x2fbe7b,null))[_0x1331('0x2d')](handleError(_0x2fbe7b,null));};exports[_0x1331('0x72')]=function(_0x4a2668,_0xf58bbd,_0x1b85c3){_0x4a2668[_0x1331('0x5b')][_0x1331('0x73')]=_0x4a2668[_0x1331('0x74')][_0x1331('0x75')];return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x4a2668[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0xf58bbd,null))[_0x1331('0x24')](saveUpdates(_0x4a2668['body'],null))['then'](respondWithResult(_0xf58bbd,null))[_0x1331('0x2d')](handleError(_0xf58bbd,null));};exports[_0x1331('0x76')]=function(_0x843f9e,_0x3c04be,_0x2d1445){_0x843f9e[_0x1331('0x5b')]['agentAvatar']=_0x843f9e[_0x1331('0x74')][_0x1331('0x75')];return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x843f9e[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x3c04be,null))[_0x1331('0x24')](saveUpdates(_0x843f9e[_0x1331('0x5b')],null))['then'](respondWithResult(_0x3c04be,null))['catch'](handleError(_0x3c04be,null));};exports['addCustomerAvatar']=function(_0x542d01,_0x2dc1da,_0x15760c){_0x542d01[_0x1331('0x5b')][_0x1331('0x77')]=_0x542d01['file'][_0x1331('0x75')];return db['ChatWebsite'][_0x1331('0x63')]({'where':{'id':_0x542d01[_0x1331('0x56')]['id']}})['then'](handleEntityNotFound(_0x2dc1da,null))['then'](saveUpdates(_0x542d01[_0x1331('0x5b')],null))[_0x1331('0x24')](respondWithResult(_0x2dc1da,null))[_0x1331('0x2d')](handleError(_0x2dc1da,null));};exports[_0x1331('0x78')]=function(_0xf8299a,_0x3619e2,_0x384939){_0xf8299a[_0x1331('0x5b')][_0x1331('0x79')]=_0xf8299a[_0x1331('0x74')][_0x1331('0x75')];return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0xf8299a['params']['id']}})['then'](handleEntityNotFound(_0x3619e2,null))['then'](saveUpdates(_0xf8299a[_0x1331('0x5b')],null))['then'](respondWithResult(_0x3619e2,null))[_0x1331('0x2d')](handleError(_0x3619e2,null));};exports[_0x1331('0x7a')]=function(_0x3bee9c,_0xc5c383,_0x20f749){var _0x5bbc50=path[_0x1331('0x7b')](config['root'],_0x1331('0x7c'));var _0x13de72={'where':{'id':_0x3bee9c[_0x1331('0x56')]['id']},'attributes':['id',_0x1331('0x73')],'raw':!![]};var _0x328f0f=![];return require(_0x1331('0x7d'))[_0x1331('0x7e')]()['then'](function(_0x3b9593){if(_0x3b9593){_0x328f0f=_0x3b9593[_0x1331('0x7f')];}})[_0x1331('0x24')](function(){return db[_0x1331('0x41')][_0x1331('0x63')](_0x13de72);})[_0x1331('0x24')](handleEntityNotFound(_0xc5c383,null))[_0x1331('0x24')](function(_0x5c0d9f){if(_0x5c0d9f){if(!_[_0x1331('0x80')](_0x5c0d9f['sitepic'])){if(fs['existsSync'](path['join'](config['root'],_0x1331('0x81'),_0x5c0d9f[_0x1331('0x73')]))&&_0x328f0f){_0x5bbc50=path[_0x1331('0x7b')](config[_0x1331('0x82')],_0x1331('0x81'),_0x5c0d9f[_0x1331('0x73')]);}}return _0xc5c383[_0x1331('0x83')](_0x5bbc50);}})[_0x1331('0x2d')](handleError(_0xc5c383,null));};exports['getAvatar']=function(_0x2e60b1,_0x467ef0,_0x34ad9d){var _0x247310=path[_0x1331('0x7b')](config[_0x1331('0x82')],_0x1331('0x84'));var _0x10f66a={'where':{'id':_0x2e60b1['params']['id']},'attributes':['id','agentAvatar'],'raw':!![]};return db['ChatWebsite'][_0x1331('0x63')](_0x10f66a)[_0x1331('0x24')](handleEntityNotFound(_0x467ef0,null))['then'](function(_0x6ba1b0){if(_0x6ba1b0){if(!_['isNil'](_0x6ba1b0['agentAvatar'])){if(fs[_0x1331('0x85')](path[_0x1331('0x7b')](config[_0x1331('0x82')],_0x1331('0x86'),_0x6ba1b0[_0x1331('0x87')]))){_0x247310=path[_0x1331('0x7b')](config[_0x1331('0x82')],_0x1331('0x86'),_0x6ba1b0[_0x1331('0x87')]);}}return _0x467ef0[_0x1331('0x83')](_0x247310);}})[_0x1331('0x2d')](handleError(_0x467ef0,null));};exports['getCustomerAvatar']=function(_0x43253d,_0x546d8c,_0x3d3ede){var _0x506c0e=path[_0x1331('0x7b')](config['root'],'server/files/images/avatars/customer_avatar.png');var _0x5bac67={'where':{'id':_0x43253d['params']['id']},'attributes':['id',_0x1331('0x77'),_0x1331('0x88')],'raw':!![]};return db[_0x1331('0x41')][_0x1331('0x63')](_0x5bac67)[_0x1331('0x24')](handleEntityNotFound(_0x546d8c,null))[_0x1331('0x24')](function(_0x45b64b){if(_0x45b64b){if(!_['isNil'](_0x45b64b[_0x1331('0x77')])){if(fs[_0x1331('0x85')](path[_0x1331('0x7b')](config[_0x1331('0x82')],_0x1331('0x86'),_0x45b64b['customerAvatar']))&&_0x45b64b[_0x1331('0x88')]){_0x506c0e=path['join'](config['root'],'server/files/images/avatars/',_0x45b64b[_0x1331('0x77')]);}}return _0x546d8c[_0x1331('0x83')](_0x506c0e);}})[_0x1331('0x2d')](handleError(_0x546d8c,null));};exports[_0x1331('0x89')]=function(_0x4bff3d,_0x33b461,_0x4a4563){var _0x201445=path['join'](config[_0x1331('0x82')],_0x1331('0x8a'));var _0x169ce8={'where':{'id':_0x4bff3d[_0x1331('0x56')]['id']},'attributes':['id',_0x1331('0x79')],'raw':!![]};return db['ChatWebsite'][_0x1331('0x63')](_0x169ce8)[_0x1331('0x24')](handleEntityNotFound(_0x33b461,null))['then'](function(_0x2db432){if(_0x2db432){if(!_[_0x1331('0x80')](_0x2db432[_0x1331('0x79')])){if(fs[_0x1331('0x85')](path[_0x1331('0x7b')](config[_0x1331('0x82')],_0x1331('0x86'),_0x2db432[_0x1331('0x79')]))){_0x201445=path['join'](config['root'],_0x1331('0x86'),_0x2db432['systemAvatar']);}}return _0x33b461[_0x1331('0x83')](_0x201445);}})[_0x1331('0x2d')](handleError(_0x33b461,null));};exports[_0x1331('0x8b')]=function(_0x7b6bcd,_0x279aed,_0x126e7f){var _0x4841c5=require('user-agent-parser');var _0x2c9206=new _0x4841c5();var _0x5b4164=_0x2c9206[_0x1331('0x8c')](_0x7b6bcd[_0x1331('0x8d')]['user-agent'])[_0x1331('0x8e')]();var _0x1e2a21={'body':_0x7b6bcd['body'],'channel':'chat'};var _0x11bb83=[];var _0x356f3c=[];var _0x2b053c={};var _0x549e0f=![];return db[_0x1331('0x8f')][_0x1331('0x64')]()[_0x1331('0x24')](function(_0x2c6e7e){if(!_0x2c6e7e){throw new db[(_0x1331('0x90'))][(_0x1331('0x91'))](_0x1331('0x92'));}_0x11bb83=_[_0x1331('0x93')](_['keys'](_0x2c6e7e),[_0x1331('0x94'),_0x1331('0x95')]);_0x356f3c=_[_0x1331('0x93')](_[_0x1331('0x45')](_0x2c6e7e),[_0x1331('0x94'),_0x1331('0x95'),_0x1331('0x96'),_0x1331('0x97')]);if(_0x7b6bcd[_0x1331('0x5b')]['id']){delete _0x7b6bcd[_0x1331('0x5b')]['id'];}if(_[_0x1331('0x80')](_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x98')])){throw new db[(_0x1331('0x90'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0x1331('0x80')](_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x5b')])||_0x7b6bcd['body']['body']===''){throw new db['Sequelize'][(_0x1331('0x91'))](_0x1331('0x99'));}if(_[_0x1331('0x80')](_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x9a')])){throw new db[(_0x1331('0x90'))][(_0x1331('0x91'))](_0x1331('0x9b')+_0x356f3c);}if(!_[_0x1331('0x9c')](_0x356f3c,_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x9a')])){throw new db[(_0x1331('0x90'))][(_0x1331('0x91'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x356f3c);}_0x2b053c[_0x7b6bcd['body'][_0x1331('0x9a')]]=_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x98')];})[_0x1331('0x24')](function(){return db['ChatWebsite']['find']({'where':{'id':_0x7b6bcd['params']['id']},'include':[{'model':db[_0x1331('0x9d')],'as':_0x1331('0x9e'),'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x2b053c,'limit':0x1,'order':[[_0x1331('0x95'),_0x1331('0x9f')]]}]},{'model':db[_0x1331('0xa0')],'as':_0x1331('0xa1')}]});})[_0x1331('0x24')](handleEntityNotFound(_0x279aed,null))[_0x1331('0x24')](function(_0x70e204){if(_0x70e204&&_0x70e204['List']){_0x1e2a21[_0x1331('0xa2')]=_0x70e204;_0x1e2a21[_0x1331('0xa3')]=_0x70e204[_0x1331('0xa1')];_0x1e2a21[_0x1331('0xa4')]=_0x70e204[_0x1331('0x9e')];_0x1e2a21[_0x1331('0xa3')]=_[_0x1331('0xa5')](_0x1e2a21[_0x1331('0xa3')],[_0x1331('0xa6')],[_0x1331('0xa7')]);if(_0x1e2a21[_0x1331('0xa2')][_0x1331('0xa1')]){delete _0x1e2a21[_0x1331('0xa2')][_0x1331('0xa1')];}if(_0x1e2a21[_0x1331('0xa2')][_0x1331('0x9e')]&&_0x1e2a21[_0x1331('0xa2')]['List']['Contacts'][_0x1331('0x58')]){return _0x1e2a21[_0x1331('0xa2')][_0x1331('0x9e')]['Contacts'][0x0];}var _0xadee73=_[_0x1331('0x1a')](_0x7b6bcd[_0x1331('0x5b')],{'firstName':_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x98')],'ListId':_0x70e204['ListId']});_0xadee73[_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x9a')]]=_0x7b6bcd['body']['from'];return db[_0x1331('0x8f')]['create'](_0xadee73,{'fields':_0x11bb83,'raw':!![]});}})[_0x1331('0x24')](handleEntityNotFound(_0x279aed,null))[_0x1331('0x24')](function(_0x57b1c5){_0x1e2a21['contact']=_0x57b1c5;if(_0x57b1c5){var _0x211c45={'ContactId':_0x57b1c5['id'],'ChatWebsiteId':_0x7b6bcd[_0x1331('0x56')]['id'],'from':(_0x57b1c5[_0x1331('0xa8')]||'')+'\x20'+(_0x57b1c5['lastName']||''),'customerIp':_0x7b6bcd['body'][_0x1331('0xa9')],'referer':_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xaa')],'browserName':_0x5b4164[_0x1331('0xab')][_0x1331('0x3d')]&&_0x5b4164['browser'][_0x1331('0xac')]?util[_0x1331('0xad')]('%s\x20%s',_0x5b4164[_0x1331('0xab')]['name'],_0x5b4164[_0x1331('0xab')][_0x1331('0xac')]):'unknown','browserVersion':_0x5b4164[_0x1331('0xab')][_0x1331('0xac')]||_0x1331('0xae'),'osName':util[_0x1331('0xad')](_0x1331('0xaf'),_0x5b4164['os'][_0x1331('0x3d')],_0x5b4164['os']['version']),'osVersion':_0x5b4164['os'][_0x1331('0xac')],'deviceModel':_0x5b4164['device'][_0x1331('0x43')]&&_0x5b4164[_0x1331('0xb0')][_0x1331('0xb1')]?util['format']('%s\x20%s\x20%s',_0x5b4164[_0x1331('0xb0')][_0x1331('0x43')],_0x5b4164[_0x1331('0xb0')][_0x1331('0xb1')],_0x5b4164[_0x1331('0xb0')][_0x1331('0x4e')]):null,'deviceVendor':_0x5b4164[_0x1331('0xb0')][_0x1331('0xb1')],'deviceType':_0x5b4164[_0x1331('0xb0')][_0x1331('0x4e')],'formData':JSON[_0x1331('0xb2')](_0x7b6bcd[_0x1331('0x5b')])};var _0x5f498f={'ChatWebsiteId':_0x7b6bcd[_0x1331('0x56')]['id'],'closed':![]};if(_0x7b6bcd['body'][_0x1331('0xb3')]){_0x5f498f[_0x1331('0xb3')]=_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xb3')];return db[_0x1331('0xb4')][_0x1331('0x63')]({'where':_0x5f498f})[_0x1331('0x24')](function(_0xef9d8){if(_0xef9d8){return[_0xef9d8,![]];}_0x211c45[_0x1331('0xb3')]=_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xb3')];_0x211c45[_0x1331('0xb5')]=_0x7b6bcd[_0x1331('0x5b')]['externalUrl'];return db[_0x1331('0xb4')][_0x1331('0x5a')](_0x211c45)[_0x1331('0x24')](function(_0x106bdf){return[_0x106bdf,!![]];});});}_0x5f498f[_0x1331('0xb6')]=_0x57b1c5['id'];if(_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xb7')]&&_0x7b6bcd['body'][_0x1331('0xb7')]['id']){_0x5f498f['id']=_0x7b6bcd[_0x1331('0x5b')]['interaction']['id'];return db[_0x1331('0xb4')]['find']({'where':_0x5f498f})[_0x1331('0x24')](function(_0x16b6d9){if(_0x16b6d9){return[_0x16b6d9,![]];}return db[_0x1331('0xb4')][_0x1331('0x5a')](_0x211c45)[_0x1331('0x24')](function(_0x18a3ee){return[_0x18a3ee,!![]];});});}return db['ChatInteraction'][_0x1331('0x5a')](_0x211c45)[_0x1331('0x24')](function(_0x3caffb){return[_0x3caffb,!![]];});}})[_0x1331('0xb8')](function(_0x26597d,_0x4df81b){if(_0x26597d){_0x549e0f=_0x4df81b;if(!_0x4df81b){var _0x2421ba={'from':(_0x1e2a21[_0x1331('0xb9')][_0x1331('0xa8')]||'')+'\x20'+(_0x1e2a21[_0x1331('0xb9')][_0x1331('0xba')]||'')};if(_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xb3')]&&_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xbb')]&&_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xb3')]!=_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xbb')]){_0x2421ba[_0x1331('0xb3')]=_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xbb')];}return _0x26597d[_0x1331('0x39')](_0x2421ba);}else{return _0x26597d;}}})[_0x1331('0x24')](function(_0x1c1e8a){_0x1e2a21[_0x1331('0xb7')]=_0x1c1e8a[_0x1331('0x3b')]({'plain':!![]});_0x1e2a21[_0x1331('0xb7')][_0x1331('0xbc')]=_0x549e0f;if(_0x1e2a21[_0x1331('0xb7')]['created']){if(_0x1e2a21[_0x1331('0xa2')][_0x1331('0xbd')]){_0x1e2a21[_0x1331('0xa3')][_0x1331('0xbe')]({'id':0x0,'priority':_0x1e2a21['applications'][_0x1331('0x58')]+0x1,'app':_0x1331('0xbf'),'appdata':_0x1331('0xc0'),'interval':_0x1331('0xc1')});}}return db[_0x1331('0xc2')][_0x1331('0x5a')]({'body':_0x7b6bcd[_0x1331('0x5b')][_0x1331('0x5b')],'ChatWebsiteId':_0x7b6bcd[_0x1331('0x56')]['id'],'ChatInteractionId':_0x1c1e8a['id'],'direction':'in','ContactId':_0x1e2a21[_0x1331('0xb9')]['id'],'AttachmentId':_0x7b6bcd[_0x1331('0x5b')][_0x1331('0xc3')]});})[_0x1331('0x24')](function(_0x31de09){_0x1e2a21['message']=_0x31de09;if(_0x1e2a21[_0x1331('0xb7')]['UserId']){return db['User'][_0x1331('0x63')]({'attributes':['id','name'],'where':{'id':_0x1e2a21[_0x1331('0xb7')][_0x1331('0xc4')]}})['then'](function(_0x8ee8e5){if(_0x8ee8e5){_0x1e2a21['applications'][_0x1331('0xc5')]({'id':0x0,'priority':0x0,'app':_0x1331('0xc6'),'appdata':_0x8ee8e5[_0x1331('0x3d')]+','+(_0x1e2a21[_0x1331('0xa2')][_0x1331('0xc7')]||0xa),'interval':_0x1331('0xc1')});_0x1e2a21[_0x1331('0xc8')]=!![];}return respondWithRpcPromise(_0x1331('0xc9'),'startRouting',_0x1e2a21);});}return respondWithRpcPromise(_0x1331('0xc9'),_0x1331('0xca'),_0x1e2a21);})[_0x1331('0x24')](function(_0x3a6b62){respondWithRpcPromise(_0x1331('0xcb'),_0x1331('0xcb'),{'event':_0x1331('0x8b'),'message':_0x3a6b62},client9002);return _0x3a6b62;})[_0x1331('0x24')](respondWithResult(_0x279aed,null))['catch'](handleError(_0x279aed,null));};exports[_0x1331('0xcc')]=function(_0x4cdb75,_0x3bd3a7,_0x5a28c3){var _0x52238f,_0x219ade,_0x407dd4;var _0x60021c=[];var _0x4c96f8=[];var _0x581068={};return db[_0x1331('0x8f')][_0x1331('0x64')]()[_0x1331('0x24')](function(_0x13ef49){if(!_0x13ef49){throw new db['Sequelize'][(_0x1331('0x91'))](_0x1331('0x92'));}_0x4c96f8=_[_0x1331('0x93')](_[_0x1331('0x45')](_0x13ef49),[_0x1331('0x94'),_0x1331('0x95')]);_0x60021c=_[_0x1331('0x93')](_['keys'](_0x13ef49),[_0x1331('0x94'),_0x1331('0x95'),_0x1331('0x96'),_0x1331('0x97')]);if(_0x4cdb75[_0x1331('0x5b')]['id']){delete _0x4cdb75['body']['id'];}if(_[_0x1331('0x80')](_0x4cdb75[_0x1331('0x5b')][_0x1331('0x98')])){throw _0x3bd3a7[_0x1331('0x2f')](0x1f4)[_0x1331('0xcd')](new db[(_0x1331('0x90'))][(_0x1331('0x91'))](_0x1331('0xce')));}if(_['isNil'](_0x4cdb75[_0x1331('0x5b')][_0x1331('0x5b')])||_0x4cdb75[_0x1331('0x5b')][_0x1331('0x5b')]===''){throw _0x3bd3a7['status'](0x1f4)[_0x1331('0xcd')](new db['Sequelize'][(_0x1331('0x91'))]('body\x20is\x20mandatory\x20and\x20not\x20empty'));}if(_[_0x1331('0x80')](_0x4cdb75['body'][_0x1331('0xcf')])){throw _0x3bd3a7[_0x1331('0x2f')](0x1f4)[_0x1331('0xcd')](new db['Sequelize'][(_0x1331('0x91'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x60021c));}if(!_[_0x1331('0x9c')](_0x60021c,_0x4cdb75[_0x1331('0x5b')][_0x1331('0xcf')])){throw _0x3bd3a7[_0x1331('0x2f')](0x1f4)[_0x1331('0xcd')](new db[(_0x1331('0x90'))][(_0x1331('0x91'))](_0x1331('0xd0')+_0x60021c));}_0x581068[_0x4cdb75['body']['mapKeyOffline']]=_0x4cdb75[_0x1331('0x5b')]['from'];})[_0x1331('0x24')](function(){return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x4cdb75[_0x1331('0x56')]['id']},'include':[{'model':db[_0x1331('0x9d')],'as':'List'}]});})[_0x1331('0x24')](handleEntityNotFound(_0x3bd3a7,null))[_0x1331('0x24')](function(_0x525d0e){if(_0x525d0e&&_0x525d0e[_0x1331('0x9e')]){_0x219ade=_0x525d0e;var _0x96abad=_[_0x1331('0x1a')](_0x4cdb75[_0x1331('0x5b')],{'firstName':_0x4cdb75[_0x1331('0x5b')]['from'],'phone':_0x4cdb75[_0x1331('0x5b')][_0x1331('0x98')],'ListId':_0x525d0e[_0x1331('0x97')]});_0x96abad[_0x4cdb75['body'][_0x1331('0xcf')]]=_0x4cdb75[_0x1331('0x5b')][_0x1331('0x98')];return db[_0x1331('0x8f')][_0x1331('0xd1')]({'where':_0x581068,'defaults':_0x96abad});}})[_0x1331('0xb8')](function(_0x516e25){if(_0x516e25){_0x407dd4=_0x516e25;var _0x287032=fs['readFileSync'](path['join'](config['root'],_0x1331('0xd2')),_0x1331('0xd3'));var _0x55fe1d=ejs[_0x1331('0xd4')](_0x287032,{'body':_['toPairs'](_0x4cdb75[_0x1331('0x5b')][_0x1331('0x5b')]),'bodyTitle':_0x219ade['offlineMessageBody']});return db['ChatOfflineMessage']['create']({'body':_0x55fe1d,'ContactId':_0x516e25['id'],'ChatWebsiteId':_0x219ade['id']});}})[_0x1331('0x24')](function(_0x4dc1f0){if(_0x4dc1f0){_0x52238f=_0x4dc1f0;return db['MailAccount']['findOne']({'where':{'service':!![]},'include':[{'model':db[_0x1331('0xd5')],'as':_0x1331('0xd6'),'raw':!![]}]});}})[_0x1331('0x24')](function(_0x42f145){if(_0x42f145&&_0x42f145[_0x1331('0xd6')]&&_0x219ade['forwardOfflineAddress']){var _0x12da8d={'tls':{'rejectUnauthorized':![]}};if(_0x42f145[_0x1331('0xd6')][_0x1331('0xd7')]){_0x12da8d[_0x1331('0xd7')]=_0x42f145['Smtp'][_0x1331('0xd7')];}else{_0x12da8d[_0x1331('0xd8')]=_0x42f145[_0x1331('0xd6')]['host'];_0x12da8d[_0x1331('0xd9')]=_0x42f145[_0x1331('0xd6')][_0x1331('0xd9')];_0x12da8d[_0x1331('0xda')]=_0x42f145[_0x1331('0xd6')]['secure'];}if(_0x42f145[_0x1331('0xd6')]['authentication']){_0x12da8d[_0x1331('0xdb')]={'user':_0x42f145[_0x1331('0xd6')]['user'],'pass':_0x42f145[_0x1331('0xd6')][_0x1331('0xdc')]};}return respondWithRpcPromise(_0x1331('0xdd'),_0x1331('0xde'),{'account':_0x12da8d,'message':{'from':util[_0x1331('0xad')](_0x1331('0xdf'),_0x42f145['name'],_0x42f145[_0x1331('0xe0')]||_0x42f145[_0x1331('0xd6')][_0x1331('0x5c')]),'to':_0x219ade[_0x1331('0xe1')],'subject':_0x219ade[_0x1331('0xe2')],'text':_0x52238f[_0x1331('0x5b')]}},client9003)[_0x1331('0x24')](function(){return _0x52238f;})['catch'](function(_0x1fb452){console[_0x1331('0x29')](_0x1fb452);});}})[_0x1331('0x24')](function(){if(_0x52238f){return _0x52238f;}})[_0x1331('0x24')](respondWithResult(_0x3bd3a7,null))[_0x1331('0x2d')](handleError(_0x3bd3a7,null));};exports[_0x1331('0xe3')]=function(_0x111696,_0x277054,_0xa2dc4b){return db[_0x1331('0xb4')][_0x1331('0x63')]({'where':{'id':_0x111696[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x277054,null))[_0x1331('0x24')](function(_0x1267c2){if(_0x1267c2){return _0x1267c2[_0x1331('0xe3')](_0x111696[_0x1331('0x5b')][_0x1331('0x6b')],_[_0x1331('0xe4')](_0x111696[_0x1331('0x5b')],[_0x1331('0x6b'),'id'])||{});}})['then'](respondWithResult(_0x277054,null))[_0x1331('0x2d')](handleError(_0x277054,null));};exports[_0x1331('0xe5')]=function(_0x1c9602,_0x217f55,_0xc5559e){var _0x37ae29={'raw':![],'where':{}};var _0x5d307e={};var _0x291902={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x1331('0x6e')]({'where':{'id':_0x1c9602[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x217f55,null))[_0x1331('0x24')](function(_0x7029fe){if(_0x7029fe){_0x5d307e[_0x1331('0x43')]=_[_0x1331('0x45')](db['ChatInteraction']['rawAttributes']);_0x5d307e['query']=_[_0x1331('0x45')](_0x1c9602[_0x1331('0x44')]);_0x5d307e[_0x1331('0x46')]=_['intersection'](_0x5d307e[_0x1331('0x43')],_0x5d307e[_0x1331('0x44')]);_0x37ae29['attributes']=_[_0x1331('0x57')](_0x5d307e[_0x1331('0x43')],qs['fields'](_0x1c9602[_0x1331('0x44')][_0x1331('0x48')]));_0x37ae29['attributes']=_0x37ae29[_0x1331('0x47')]['length']?_0x37ae29['attributes']:_0x5d307e['model'];if(!_0x1c9602[_0x1331('0x44')]['hasOwnProperty'](_0x1331('0x49'))){_0x37ae29[_0x1331('0x34')]=qs[_0x1331('0x34')](_0x1c9602[_0x1331('0x44')][_0x1331('0x34')]);_0x37ae29[_0x1331('0x33')]=qs[_0x1331('0x33')](_0x1c9602[_0x1331('0x44')][_0x1331('0x33')]);}_0x37ae29['order']=qs[_0x1331('0x4a')](_0x1c9602['query'][_0x1331('0x4a')]);_0x37ae29[_0x1331('0x4b')]=qs[_0x1331('0x46')](_[_0x1331('0x4c')](_0x1c9602[_0x1331('0x44')],_0x5d307e[_0x1331('0x46')]));_0x37ae29['where'][_0x1331('0x66')]=_0x7029fe['id'];if(_0x1c9602['query'][_0x1331('0x51')]){_0x37ae29[_0x1331('0x4b')]=_[_0x1331('0x4d')](_0x37ae29[_0x1331('0x4b')],{'$or':_[_0x1331('0x69')](_0x37ae29[_0x1331('0x47')],function(_0xf46de1){var _0x310470={};_0x310470[_0xf46de1]={'$like':'%'+_0x1c9602[_0x1331('0x44')][_0x1331('0x51')]+'%'};return _0x310470;})});}_0x37ae29=_['merge']({},_0x37ae29,_0x1c9602[_0x1331('0x52')]);return db[_0x1331('0xb4')]['count']({'where':_0x37ae29[_0x1331('0x4b')]})[_0x1331('0x24')](function(_0x28f268){_0x291902[_0x1331('0x32')]=_0x28f268;if(_0x1c9602['query'][_0x1331('0x53')]){_0x37ae29[_0x1331('0x59')]=[{'model':db[_0x1331('0x8f')],'as':_0x1331('0xe6'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x1331('0x3d'),_0x1331('0xe7'),_0x1331('0xe8')],'required':![]},{'model':db[_0x1331('0xe9')],'as':_0x1331('0xea'),'attributes':['id',_0x1331('0x3d'),'color'],'where':_0x1c9602[_0x1331('0x44')][_0x1331('0xeb')]?{'id':_0x1c9602['query']['tag']}:undefined,'required':_0x1c9602[_0x1331('0x44')][_0x1331('0xeb')]?!![]:![]}];}return db[_0x1331('0xb4')][_0x1331('0x54')](_0x37ae29);})[_0x1331('0x24')](function(_0x11aa1b){_0x291902['rows']=_0x11aa1b;return _0x291902;});}})[_0x1331('0x24')](respondWithFilteredResult(_0x217f55,_0x37ae29))[_0x1331('0x2d')](handleError(_0x217f55,null));};function iftimePromise(_0x4f2be7,_0x179541){return respondWithRpcPromise(_0x1331('0xec'),_0x1331('0xed'),{'command':_0x179541[_0x1331('0xee')]?util['format']('iftime\x20%s,%s',_0x4f2be7[_0x1331('0xef')],_0x179541['timezone']):util['format'](_0x1331('0xf0'),_0x4f2be7[_0x1331('0xef')])},client9002)[_0x1331('0x24')](function(_0x5e6882){var _0xb8d585=_0x5e6882&&_0x5e6882['indexOf'](_0x1331('0xf1'))>=0x0?!![]:![];logger[_0x1331('0x25')](_0x1331('0xf2'),_0x179541['id'],_0x4f2be7['id'],_0x4f2be7[_0x1331('0xef')],_0xb8d585?_0x1331('0xf3'):_0x1331('0xf4'),_0x179541[_0x1331('0xee')]?_0x179541[_0x1331('0xee')]:_0x1331('0xf5'));return _0xb8d585;})[_0x1331('0x2d')](function(_0x225ebc){logger[_0x1331('0x29')]('[%s][INTERVAL][%s]\x20%s\x20%s\x20(%s)',_0x179541['id'],_0x4f2be7['id'],_0x4f2be7['interval'],util['inspect'](_0x225ebc,{'showHidden':![],'depth':null}),_0x179541[_0x1331('0xee')]?_0x179541[_0x1331('0xee')]:_0x1331('0xf5'));return![];});}exports['getSnippet']=function(_0xf2a171,_0x589832,_0x251618){var _0x3ad5cf=0x0;var _0x317753=0x0;var _0x4da6e2=![];var _0x5918cf;var _0x9da2cc;return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0xf2a171['params']['id']},'include':[{'model':db[_0x1331('0xf6')],'as':_0x1331('0xf6'),'include':[{'model':db[_0x1331('0xf6')],'as':'Intervals','attributes':['id',_0x1331('0xef')],'raw':!![]}]}]})['then'](handleEntityNotFound(_0x589832,null))[_0x1331('0x24')](function(_0x25cd02){if(_0x25cd02){_0x5918cf=_0x25cd02;return _0x25cd02['getProactiveActions']({'raw':!![]});}})[_0x1331('0x24')](function(_0x35fdd4){if(_0x5918cf){if(_0x35fdd4){_0x9da2cc=_0x35fdd4;}}return require(_0x1331('0x7d'))[_0x1331('0x7e')]();})['then'](function(_0x4f4cd4){if(_0x4f4cd4){_0x317753=_0x4f4cd4[_0x1331('0xf7')];_0x4da6e2=_0x4f4cd4[_0x1331('0x7f')];}})[_0x1331('0x24')](function(){return db[_0x1331('0xb4')][_0x1331('0x32')]({'where':{'closed':![]}});})['then'](function(_0x22de95){_0x3ad5cf=_0x22de95;if(_0x317753&&_0x22de95>_0x317753){return db[_0x1331('0xf8')]['findOne']({'where':{'id':0x1}})['then'](function(_0x232766){if(_0x232766){_0x232766[_0x1331('0xf9')]('chatLicenseExceeded');}});}})[_0x1331('0x24')](function(){if(_0x5918cf[_0x1331('0xf6')]&&_0x5918cf[_0x1331('0xf6')][_0x1331('0xfa')]){var _0x1e3728=[];for(var _0x578913=0x0;_0x578913<_0x5918cf[_0x1331('0xf6')][_0x1331('0xfa')][_0x1331('0x58')];_0x578913++){var _0x582947=_0x5918cf[_0x1331('0xf6')][_0x1331('0xfa')][_0x578913][_0x1331('0x3b')]({'plain':!![]});_0x1e3728[_0x1331('0xbe')](iftimePromise(_0x582947,_0x5918cf));}return BPromise[_0x1331('0xfb')](_0x1e3728)['then'](function(_0x423eef){return _[_0x1331('0xfc')](_0x423eef);});}else{return!![];}})['then'](function(_0x5468d9){var _0x5c3a10=fs['readFileSync'](path[_0x1331('0x7b')](config[_0x1331('0x82')],_0x1331('0xfd')),_0x1331('0xd3'));var _0xb064b2={'remote':_0x5918cf[_0x1331('0xfe')],'query':querystring[_0x1331('0xb2')](_[_0x1331('0x4d')](_0x5918cf['get']({'plain':!![]}),{'customerIp':_0xf2a171['headers'][_0x1331('0xff')]||_0xf2a171[_0x1331('0x8d')]['x-real-ip']||_0xf2a171['connection'][_0x1331('0x100')]||_0xf2a171['ip'],'referer':_0xf2a171[_0x1331('0x8d')]['referer'],'openedInteractions':_0x3ad5cf,'maxInteractions':_0x317753,'virtual':_0x4da6e2['virtual'],'online':_0x5468d9,'custom':_0x4da6e2}))['replace'](/'/g,'\x5c\x27')};_0x589832[_0x1331('0xcd')](ejs[_0x1331('0xd4')](Mustache[_0x1331('0xd4')](_0x5c3a10,_0xb064b2),{'proactiveActions':_0x9da2cc,'alignment':_0x5918cf[_0x1331('0x101')],'verticalAlignment':_0x5918cf[_0x1331('0x102')]}));})[_0x1331('0x2d')](handleError(_0x589832,null));};exports[_0x1331('0x103')]=function(_0x1e1301,_0x2f8036,_0x1812d1){return db[_0x1331('0x41')][_0x1331('0x6e')]({'where':{'id':_0x1e1301[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x2f8036,null))[_0x1331('0x24')](function(_0x5c4e80){if(_0x5c4e80){return db[_0x1331('0x104')][_0x1331('0x105')](function(_0xe5998){return db['ChatApplication'][_0x1331('0x3a')]({'where':{'ChatWebsiteId':_0x1e1301['params']['id']},'transaction':_0xe5998})['then'](function(_0x1f9e6e){var _0x3056e5=_[_0x1331('0x69')](_0x1e1301[_0x1331('0x5b')],function(_0x1f955a){_0x1f955a['ChatWebsiteId']=_0x1e1301[_0x1331('0x56')]['id'];return _0x1f955a;});return db[_0x1331('0xa0')]['bulkCreate'](_0x3056e5,{'transaction':_0xe5998});});})[_0x1331('0x24')](function(){return db[_0x1331('0xa0')]['findAndCountAll']({'where':{'ChatWebsiteId':_0x1e1301[_0x1331('0x56')]['id']},'order':_0x1331('0xa6')});});}})[_0x1331('0x24')](respondWithResult(_0x2f8036,null))[_0x1331('0x2d')](handleError(_0x2f8036,null));};exports[_0x1331('0x106')]=function(_0x4b89f9,_0x12e932,_0x2480b9){var _0x3a9104={};var _0x4d71d3={};var _0x5162d9;var _0x4f4350;return db['ChatWebsite'][_0x1331('0x6e')]({'where':{'id':_0x4b89f9['params']['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x12e932,null))[_0x1331('0x24')](function(_0x1f0d35){if(_0x1f0d35){_0x5162d9=_0x1f0d35;_0x4d71d3[_0x1331('0x43')]=_[_0x1331('0x45')](db[_0x1331('0xa0')][_0x1331('0x42')]);_0x4d71d3[_0x1331('0x44')]=_[_0x1331('0x45')](_0x4b89f9[_0x1331('0x44')]);_0x4d71d3['filters']=_[_0x1331('0x57')](_0x4d71d3[_0x1331('0x43')],_0x4d71d3[_0x1331('0x44')]);_0x3a9104['attributes']=_[_0x1331('0x57')](_0x4d71d3['model'],qs[_0x1331('0x48')](_0x4b89f9[_0x1331('0x44')][_0x1331('0x48')]));_0x3a9104['attributes']=_0x3a9104[_0x1331('0x47')][_0x1331('0x58')]?_0x3a9104['attributes']:_0x4d71d3[_0x1331('0x43')];_0x3a9104[_0x1331('0x68')]=qs[_0x1331('0x4a')](_0x4b89f9[_0x1331('0x44')][_0x1331('0x4a')]);_0x3a9104[_0x1331('0x4b')]=qs[_0x1331('0x46')](_[_0x1331('0x4c')](_0x4b89f9[_0x1331('0x44')],_0x4d71d3[_0x1331('0x46')]));if(_0x4b89f9[_0x1331('0x44')]['filter']){_0x3a9104[_0x1331('0x4b')]=_[_0x1331('0x4d')](_0x3a9104[_0x1331('0x4b')],{'$or':_[_0x1331('0x69')](_0x3a9104[_0x1331('0x47')],function(_0xea7ea0){var _0x541ee2={};_0x541ee2[_0xea7ea0]={'$like':'%'+_0x4b89f9[_0x1331('0x44')][_0x1331('0x51')]+'%'};return _0x541ee2;})});}_0x3a9104=_[_0x1331('0x4d')]({},_0x3a9104,_0x4b89f9[_0x1331('0x52')]);return _0x5162d9[_0x1331('0x106')](_0x3a9104);}})[_0x1331('0x24')](function(_0x47aeef){if(_0x47aeef){_0x4f4350=_0x47aeef[_0x1331('0x58')];if(!_0x4b89f9['query'][_0x1331('0x70')]('nolimit')){_0x3a9104['limit']=qs['limit'](_0x4b89f9[_0x1331('0x44')]['limit']);_0x3a9104[_0x1331('0x33')]=qs['offset'](_0x4b89f9[_0x1331('0x44')]['offset']);}return _0x5162d9[_0x1331('0x106')](_0x3a9104);}})[_0x1331('0x24')](function(_0x4869ed){if(_0x4869ed){return _0x4869ed?{'count':_0x4f4350,'rows':_0x4869ed}:null;}})['then'](respondWithResult(_0x12e932,null))['catch'](handleError(_0x12e932,null));};exports[_0x1331('0x107')]=function(_0x3ebabd,_0x25f0c0,_0xa21fed){return db['chatProactiveAction'][_0x1331('0x63')]({'where':{'id':_0x3ebabd[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x25f0c0,null))[_0x1331('0x24')](function(_0x1d8a18){if(_0x1d8a18){return _0x1d8a18['addProactiveActions'](_0x3ebabd[_0x1331('0x5b')][_0x1331('0x6b')],_['omit'](_0x3ebabd['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x25f0c0,null))['catch'](handleError(_0x25f0c0,null));};exports['getProactiveActions']=function(_0x1a3c28,_0x529196,_0xdbde5c){var _0x591379={};var _0x27add5={};var _0x4f3a3c;var _0x445d33;return db['ChatWebsite'][_0x1331('0x6e')]({'where':{'id':_0x1a3c28[_0x1331('0x56')]['id']}})['then'](handleEntityNotFound(_0x529196,null))['then'](function(_0x7da410){if(_0x7da410){_0x4f3a3c=_0x7da410;_0x27add5[_0x1331('0x43')]=_['keys'](db[_0x1331('0x108')][_0x1331('0x42')]);_0x27add5[_0x1331('0x44')]=_[_0x1331('0x45')](_0x1a3c28['query']);_0x27add5['filters']=_[_0x1331('0x57')](_0x27add5['model'],_0x27add5[_0x1331('0x44')]);_0x591379[_0x1331('0x47')]=_[_0x1331('0x57')](_0x27add5[_0x1331('0x43')],qs[_0x1331('0x48')](_0x1a3c28[_0x1331('0x44')][_0x1331('0x48')]));_0x591379[_0x1331('0x47')]=_0x591379[_0x1331('0x47')][_0x1331('0x58')]?_0x591379[_0x1331('0x47')]:_0x27add5[_0x1331('0x43')];_0x591379[_0x1331('0x68')]=qs['sort'](_0x1a3c28['query']['sort']);_0x591379[_0x1331('0x4b')]=qs['filters'](_[_0x1331('0x4c')](_0x1a3c28[_0x1331('0x44')],_0x27add5[_0x1331('0x46')]));if(_0x1a3c28[_0x1331('0x44')][_0x1331('0x51')]){_0x591379[_0x1331('0x4b')]=_['merge'](_0x591379[_0x1331('0x4b')],{'$or':_[_0x1331('0x69')](_0x591379[_0x1331('0x47')],function(_0x41991c){var _0x103546={};_0x103546[_0x41991c]={'$like':'%'+_0x1a3c28[_0x1331('0x44')]['filter']+'%'};return _0x103546;})});}_0x591379=_['merge']({},_0x591379,_0x1a3c28[_0x1331('0x52')]);return _0x4f3a3c['getProactiveActions'](_0x591379);}})[_0x1331('0x24')](function(_0x2d68d8){if(_0x2d68d8){_0x445d33=_0x2d68d8[_0x1331('0x58')];if(!_0x1a3c28[_0x1331('0x44')]['hasOwnProperty']('nolimit')){_0x591379[_0x1331('0x34')]=qs[_0x1331('0x34')](_0x1a3c28[_0x1331('0x44')][_0x1331('0x34')]);_0x591379['offset']=qs['offset'](_0x1a3c28['query'][_0x1331('0x33')]);}return _0x4f3a3c[_0x1331('0x109')](_0x591379);}})[_0x1331('0x24')](function(_0x12db9d){if(_0x12db9d){return _0x12db9d?{'count':_0x445d33,'rows':_0x12db9d}:null;}})['then'](respondWithResult(_0x529196,null))[_0x1331('0x2d')](handleError(_0x529196,null));};exports[_0x1331('0x10a')]=function(_0x2c97dd,_0xe8f2cd,_0x2318d2){var _0x12c2cb=_0x2c97dd[_0x1331('0x44')][_0x1331('0x10b')]===_0x1331('0x10c')?_0x1331('0x10d'):_0x1331('0x10e');return db['ChatWebsite']['find']({'attributes':['id',_0x12c2cb],'where':{'id':_0x2c97dd[_0x1331('0x56')]['id']}})[_0x1331('0x24')](handleEntityNotFound(_0xe8f2cd,null))[_0x1331('0x24')](function(_0x3de107){if(_0x3de107){var _0xbe3e40=_0x3de107[_0x12c2cb];var _0x2e66f3=_0xbe3e40&&_0xbe3e40[_0x1331('0x10f')]?_0xbe3e40[_0x1331('0x10f')]:[];_0xe8f2cd[_0x1331('0xcd')]({'fromKey':_[_0x1331('0x80')](_0xbe3e40['fromKey'])?undefined:_0xbe3e40['fromKey'],'count':_0x2e66f3[_0x1331('0x58')],'rows':_0x2e66f3});}})[_0x1331('0x2d')](handleError(_0xe8f2cd,null));};exports[_0x1331('0x110')]=function(_0x104d1c,_0xd989a6,_0x1ee1e2){var _0x49c76d={'raw':!![],'where':{}};var _0x36468c={};var _0x53bf53={'count':0x0,'rows':[]};return db[_0x1331('0x41')][_0x1331('0x6e')]({'where':{'id':_0x104d1c[_0x1331('0x56')]['id']}})['then'](handleEntityNotFound(_0xd989a6,null))['then'](function(_0x2e0d75){if(_0x2e0d75){_0x36468c['model']=_['keys'](db['ChatOfflineMessage'][_0x1331('0x42')]);_0x36468c[_0x1331('0x44')]=_[_0x1331('0x45')](_0x104d1c[_0x1331('0x44')]);_0x36468c['filters']=_[_0x1331('0x57')](_0x36468c[_0x1331('0x43')],_0x36468c[_0x1331('0x44')]);_0x49c76d['attributes']=_['intersection'](_0x36468c[_0x1331('0x43')],qs[_0x1331('0x48')](_0x104d1c[_0x1331('0x44')]['fields']));_0x49c76d['attributes']=_0x49c76d[_0x1331('0x47')][_0x1331('0x58')]?_0x49c76d[_0x1331('0x47')]:_0x36468c[_0x1331('0x43')];if(!_0x104d1c[_0x1331('0x44')][_0x1331('0x70')](_0x1331('0x49'))){_0x49c76d['limit']=qs[_0x1331('0x34')](_0x104d1c[_0x1331('0x44')][_0x1331('0x34')]);_0x49c76d[_0x1331('0x33')]=qs[_0x1331('0x33')](_0x104d1c[_0x1331('0x44')][_0x1331('0x33')]);}_0x49c76d[_0x1331('0x68')]=qs[_0x1331('0x4a')](_0x104d1c[_0x1331('0x44')][_0x1331('0x4a')]);_0x49c76d[_0x1331('0x4b')]=qs[_0x1331('0x46')](_[_0x1331('0x4c')](_0x104d1c[_0x1331('0x44')],_0x36468c[_0x1331('0x46')]));_0x49c76d[_0x1331('0x4b')][_0x1331('0x66')]=_0x2e0d75['id'];if(_0x104d1c['query'][_0x1331('0x51')]){_0x49c76d['where']=_[_0x1331('0x4d')](_0x49c76d[_0x1331('0x4b')],{'$or':_[_0x1331('0x69')](_0x49c76d[_0x1331('0x47')],function(_0x1c59a5){var _0x22d68f={};_0x22d68f[_0x1c59a5]={'$like':'%'+_0x104d1c['query'][_0x1331('0x51')]+'%'};return _0x22d68f;})});}_0x49c76d=_[_0x1331('0x4d')]({},_0x49c76d,_0x104d1c[_0x1331('0x52')]);return db[_0x1331('0x111')][_0x1331('0x32')]({'where':_0x49c76d[_0x1331('0x4b')]})[_0x1331('0x24')](function(_0xd15a3f){_0x53bf53[_0x1331('0x32')]=_0xd15a3f;if(_0x104d1c[_0x1331('0x44')]['includeAll']){_0x49c76d[_0x1331('0x59')]=[{'all':!![]}];}return db[_0x1331('0x111')][_0x1331('0x54')](_0x49c76d);})['then'](function(_0x2dd07a){_0x53bf53[_0x1331('0x55')]=_0x2dd07a;return _0x53bf53;});}})[_0x1331('0x24')](respondWithFilteredResult(_0xd989a6,_0x49c76d))['catch'](handleError(_0xd989a6,null));};exports['addAgents']=function(_0x1c8de1,_0x42a999,_0x29e7f8){return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x1c8de1['params']['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x42a999,null))[_0x1331('0x24')](function(_0x41ed64){if(_0x41ed64){return _0x41ed64[_0x1331('0x112')](_0x1c8de1[_0x1331('0x5b')][_0x1331('0x6b')],_[_0x1331('0xe4')](_0x1c8de1[_0x1331('0x5b')],['ids','id'])||{})[_0x1331('0xb8')](function(_0x90661d){for(var _0x9e4fa8=0x0;_0x9e4fa8<_0x1c8de1['body'][_0x1331('0x6b')][_0x1331('0x58')];_0x9e4fa8+=0x1){socket[_0x1331('0x113')]('userChatWebsite:save',{'UserId':_0x1c8de1[_0x1331('0x5b')][_0x1331('0x6b')][_0x9e4fa8],'ChatWebsiteId':_0x1c8de1[_0x1331('0x56')]['id']});}return _0x90661d;});}})[_0x1331('0x24')](respondWithResult(_0x42a999,null))['catch'](handleError(_0x42a999,null));};exports[_0x1331('0x114')]=function(_0x19af2d,_0x33f040,_0x36fec3){return db[_0x1331('0x41')][_0x1331('0x63')]({'where':{'id':_0x19af2d['params']['id']}})[_0x1331('0x24')](handleEntityNotFound(_0x33f040,null))[_0x1331('0x24')](function(_0x59d513){if(_0x59d513){return _0x59d513[_0x1331('0x114')](_0x19af2d[_0x1331('0x44')]['ids'])[_0x1331('0x24')](function(){if(_[_0x1331('0x115')](_0x19af2d[_0x1331('0x44')][_0x1331('0x6b')])){for(var _0x46d7f3=0x0;_0x46d7f3<_0x19af2d['query'][_0x1331('0x6b')][_0x1331('0x58')];_0x46d7f3+=0x1){socket[_0x1331('0x113')](_0x1331('0x116'),{'UserId':Number(_0x19af2d[_0x1331('0x44')][_0x1331('0x6b')][_0x46d7f3]),'ChatWebsiteId':Number(_0x19af2d[_0x1331('0x56')]['id'])});}}else{socket[_0x1331('0x113')](_0x1331('0x116'),{'UserId':Number(_0x19af2d[_0x1331('0x44')][_0x1331('0x6b')]),'ChatWebsiteId':Number(_0x19af2d[_0x1331('0x56')]['id'])});}});}})[_0x1331('0x24')](respondWithStatusCode(_0x33f040,null))[_0x1331('0x2d')](handleError(_0x33f040,null));};exports[_0x1331('0x117')]=function(_0x28c8b9,_0x1b5200,_0x2d797f){var _0x3d4273={};var _0x14326d={};var _0x59cafc;var _0x560aad;return db[_0x1331('0x41')][_0x1331('0x6e')]({'where':{'id':_0x28c8b9['params']['id']}})['then'](handleEntityNotFound(_0x1b5200,null))[_0x1331('0x24')](function(_0x2ca4a3){if(_0x2ca4a3){_0x59cafc=_0x2ca4a3;_0x14326d[_0x1331('0x43')]=_['keys'](db[_0x1331('0x118')][_0x1331('0x42')]);_0x14326d[_0x1331('0x44')]=_[_0x1331('0x45')](_0x28c8b9[_0x1331('0x44')]);_0x14326d[_0x1331('0x46')]=_['intersection'](_0x14326d[_0x1331('0x43')],_0x14326d[_0x1331('0x44')]);_0x3d4273['attributes']=_[_0x1331('0x57')](_0x14326d['model'],qs[_0x1331('0x48')](_0x28c8b9[_0x1331('0x44')][_0x1331('0x48')]));_0x3d4273['attributes']=_0x3d4273[_0x1331('0x47')][_0x1331('0x58')]?_0x3d4273[_0x1331('0x47')]:_0x14326d['model'];_0x3d4273['order']=qs[_0x1331('0x4a')](_0x28c8b9[_0x1331('0x44')][_0x1331('0x4a')]);_0x3d4273[_0x1331('0x4b')]=qs[_0x1331('0x46')](_[_0x1331('0x4c')](_0x28c8b9['query'],_0x14326d[_0x1331('0x46')]));if(_0x28c8b9['query']['filter']){_0x3d4273[_0x1331('0x4b')]=_[_0x1331('0x4d')](_0x3d4273['where'],{'$or':_[_0x1331('0x69')](_0x3d4273[_0x1331('0x47')],function(_0x466ce0){var _0x3501c5={};_0x3501c5[_0x466ce0]={'$like':'%'+_0x28c8b9[_0x1331('0x44')][_0x1331('0x51')]+'%'};return _0x3501c5;})});}_0x3d4273=_[_0x1331('0x4d')]({},_0x3d4273,_0x28c8b9[_0x1331('0x52')]);return _0x59cafc['getAgents'](_0x3d4273);}})[_0x1331('0x24')](function(_0x32f94b){if(_0x32f94b){_0x560aad=_0x32f94b[_0x1331('0x58')];if(!_0x28c8b9['query']['hasOwnProperty'](_0x1331('0x49'))){_0x3d4273[_0x1331('0x34')]=qs[_0x1331('0x34')](_0x28c8b9[_0x1331('0x44')][_0x1331('0x34')]);_0x3d4273[_0x1331('0x33')]=qs[_0x1331('0x33')](_0x28c8b9[_0x1331('0x44')][_0x1331('0x33')]);}return _0x59cafc[_0x1331('0x117')](_0x3d4273);}})[_0x1331('0x24')](function(_0x35ffd0){if(_0x35ffd0){return _0x35ffd0?{'count':_0x560aad,'rows':_0x35ffd0}:null;}})['then'](respondWithResult(_0x1b5200,null))[_0x1331('0x2d')](handleError(_0x1b5200,null));};
\ No newline at end of file
index 4fd7973..099bde5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc92=['../../mysqldb','ChatWebsite','setMaxListeners','save','update','emit','hasOwnProperty','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbc92,0x68));var _0x2bc9=function(_0x9ffdd8,_0x414bbd){_0x9ffdd8=_0x9ffdd8-0x0;var _0x222710=_0xbc92[_0x9ffdd8];return _0x222710;};'use strict';var EventEmitter=require('events');var ChatWebsite=require(_0x2bc9('0x0'))['db'][_0x2bc9('0x1')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0x2bc9('0x2')](0x0);var events={'afterCreate':_0x2bc9('0x3'),'afterUpdate':_0x2bc9('0x4'),'afterDestroy':'remove'};function emitEvent(_0x253c06){return function(_0x3a0883,_0x303e15,_0x4d6ef0){ChatWebsiteEvents[_0x2bc9('0x5')](_0x253c06+':'+_0x3a0883['id'],_0x3a0883);ChatWebsiteEvents[_0x2bc9('0x5')](_0x253c06,_0x3a0883);_0x4d6ef0(null);};}for(var e in events){if(events[_0x2bc9('0x6')](e)){var event=events[e];ChatWebsite['hook'](e,emitEvent(event));}}module[_0x2bc9('0x7')]=ChatWebsiteEvents;
\ No newline at end of file
+var _0x4d2e=['save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatWebsite','setMaxListeners'];(function(_0x22a589,_0x1ee896){var _0x7d42c=function(_0x53fe67){while(--_0x53fe67){_0x22a589['push'](_0x22a589['shift']());}};_0x7d42c(++_0x1ee896);}(_0x4d2e,0x130));var _0xe4d2=function(_0x4c04b2,_0x2269c4){_0x4c04b2=_0x4c04b2-0x0;var _0x3839a9=_0x4d2e[_0x4c04b2];return _0x3839a9;};'use strict';var EventEmitter=require(_0xe4d2('0x0'));var ChatWebsite=require(_0xe4d2('0x1'))['db'][_0xe4d2('0x2')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0xe4d2('0x3')](0x0);var events={'afterCreate':_0xe4d2('0x4'),'afterUpdate':_0xe4d2('0x5'),'afterDestroy':_0xe4d2('0x6')};function emitEvent(_0x40ff27){return function(_0xd3845b,_0x1b10db,_0x418224){ChatWebsiteEvents[_0xe4d2('0x7')](_0x40ff27+':'+_0xd3845b['id'],_0xd3845b);ChatWebsiteEvents[_0xe4d2('0x7')](_0x40ff27,_0xd3845b);_0x418224(null);};}for(var e in events){if(events[_0xe4d2('0x8')](e)){var event=events[e];ChatWebsite[_0xe4d2('0x9')](e,emitEvent(event));}}module[_0xe4d2('0xa')]=ChatWebsiteEvents;
\ No newline at end of file
index 65f1641..a014af2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fa1=['request-promise','./chatWebsite.attributes','define','ChatWebsite','chat_websites','lodash','../../config/logger','api','moment','bluebird'];(function(_0x494094,_0x36a14c){var _0x3621b7=function(_0x3e0ff1){while(--_0x3e0ff1){_0x494094['push'](_0x494094['shift']());}};_0x3621b7(++_0x36a14c);}(_0x1fa1,0x18b));var _0x11fa=function(_0x20fb02,_0x96c029){_0x20fb02=_0x20fb02-0x0;var _0x24a33e=_0x1fa1[_0x20fb02];return _0x24a33e;};'use strict';var _=require(_0x11fa('0x0'));var util=require('util');var logger=require(_0x11fa('0x1'))(_0x11fa('0x2'));var moment=require(_0x11fa('0x3'));var BPromise=require(_0x11fa('0x4'));var rp=require(_0x11fa('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x11fa('0x6'));module['exports']=function(_0xd39863,_0x2423dd){return _0xd39863[_0x11fa('0x7')](_0x11fa('0x8'),attributes,{'tableName':_0x11fa('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x39ad=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','ChatWebsite','lodash','util'];(function(_0x5494e8,_0x54c5ed){var _0x57b727=function(_0xef22c5){while(--_0xef22c5){_0x5494e8['push'](_0x5494e8['shift']());}};_0x57b727(++_0x54c5ed);}(_0x39ad,0xcf));var _0xd39a=function(_0x2aad20,_0x1b7ffb){_0x2aad20=_0x2aad20-0x0;var _0x17960b=_0x39ad[_0x2aad20];return _0x17960b;};'use strict';var _=require(_0xd39a('0x0'));var util=require(_0xd39a('0x1'));var logger=require(_0xd39a('0x2'))(_0xd39a('0x3'));var moment=require(_0xd39a('0x4'));var BPromise=require(_0xd39a('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd39a('0x6'));var rimraf=require(_0xd39a('0x7'));var config=require(_0xd39a('0x8'));var attributes=require('./chatWebsite.attributes');module[_0xd39a('0x9')]=function(_0xb6f2,_0x1579b8){return _0xb6f2['define'](_0xd39a('0xa'),attributes,{'tableName':'chat_websites','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4e021a0..0aeaba6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02a0=['client','redis','defaults','localhost','socket.io-emitter','register','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise'];(function(_0x471fcf,_0xc57e0c){var _0x597c29=function(_0x53ca9e){while(--_0x53ca9e){_0x471fcf['push'](_0x471fcf['shift']());}};_0x597c29(++_0xc57e0c);}(_0x02a0,0x86));var _0x002a=function(_0x39c271,_0x13770a){_0x39c271=_0x39c271-0x0;var _0x3626b0=_0x02a0[_0x39c271];return _0x3626b0;};'use strict';var _=require(_0x002a('0x0'));var util=require(_0x002a('0x1'));var moment=require(_0x002a('0x2'));var BPromise=require(_0x002a('0x3'));var rs=require(_0x002a('0x4'));var fs=require('fs');var Redis=require(_0x002a('0x5'));var db=require(_0x002a('0x6'))['db'];var utils=require(_0x002a('0x7'));var logger=require(_0x002a('0x8'))('rpc');var config=require(_0x002a('0x9'));var jayson=require(_0x002a('0xa'));var client=jayson[_0x002a('0xb')]['http']({'port':0x232a});config[_0x002a('0xc')]=_[_0x002a('0xd')](config[_0x002a('0xc')],{'host':_0x002a('0xe'),'port':0x18eb});var socket=require(_0x002a('0xf'))(new Redis(config[_0x002a('0xc')]));require('./chatWebsite.socket')[_0x002a('0x10')](socket);function respondWithRpcPromise(_0x16232a,_0x2f64fc,_0x10c3cf){return new BPromise(function(_0x264f23,_0x533250){return client[_0x002a('0x11')](_0x16232a,_0x10c3cf)[_0x002a('0x12')](function(_0x769770){logger[_0x002a('0x13')](_0x002a('0x14'),_0x2f64fc,_0x002a('0x15'));logger[_0x002a('0x16')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x2f64fc,_0x002a('0x15'),JSON[_0x002a('0x17')](_0x769770));if(_0x769770[_0x002a('0x18')]){if(_0x769770[_0x002a('0x18')][_0x002a('0x19')]===0x1f4){logger['error'](_0x002a('0x14'),_0x2f64fc,_0x769770['error'][_0x002a('0x1a')]);return _0x533250(_0x769770[_0x002a('0x18')][_0x002a('0x1a')]);}logger['error'](_0x002a('0x14'),_0x2f64fc,_0x769770['error'][_0x002a('0x1a')]);return _0x264f23(_0x769770[_0x002a('0x18')]['message']);}else{logger[_0x002a('0x13')](_0x002a('0x14'),_0x2f64fc,_0x002a('0x15'));_0x264f23(_0x769770[_0x002a('0x1b')][_0x002a('0x1a')]);}})[_0x002a('0x1c')](function(_0x4139c7){logger['error'](_0x002a('0x14'),_0x2f64fc,_0x4139c7);_0x533250(_0x4139c7);});});}
\ No newline at end of file
+var _0x261c=['redis','defaults','socket.io-emitter','register','request','then','info','ChatWebsite,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','catch','lodash','util','bluebird','randomstring','ioredis','../../config/utils','rpc','jayson/promise','client','http'];(function(_0x54c30a,_0x54e928){var _0x44121d=function(_0x9b05fd){while(--_0x9b05fd){_0x54c30a['push'](_0x54c30a['shift']());}};_0x44121d(++_0x54e928);}(_0x261c,0x1b8));var _0xc261=function(_0x952282,_0x51a614){_0x952282=_0x952282-0x0;var _0x613507=_0x261c[_0x952282];return _0x613507;};'use strict';var _=require(_0xc261('0x0'));var util=require(_0xc261('0x1'));var moment=require('moment');var BPromise=require(_0xc261('0x2'));var rs=require(_0xc261('0x3'));var fs=require('fs');var Redis=require(_0xc261('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xc261('0x5'));var logger=require('../../config/logger')(_0xc261('0x6'));var config=require('../../config/environment');var jayson=require(_0xc261('0x7'));var client=jayson[_0xc261('0x8')][_0xc261('0x9')]({'port':0x232a});config[_0xc261('0xa')]=_[_0xc261('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xc261('0xc'))(new Redis(config['redis']));require('./chatWebsite.socket')[_0xc261('0xd')](socket);function respondWithRpcPromise(_0x1777f7,_0x23dda8,_0x39e6fe){return new BPromise(function(_0x2ff64e,_0x233b9f){return client[_0xc261('0xe')](_0x1777f7,_0x39e6fe)[_0xc261('0xf')](function(_0x4f59e8){logger[_0xc261('0x10')](_0xc261('0x11'),_0x23dda8,'request\x20sent');logger[_0xc261('0x12')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x23dda8,_0xc261('0x13'),JSON[_0xc261('0x14')](_0x4f59e8));if(_0x4f59e8[_0xc261('0x15')]){if(_0x4f59e8[_0xc261('0x15')][_0xc261('0x16')]===0x1f4){logger['error']('ChatWebsite,\x20%s,\x20%s',_0x23dda8,_0x4f59e8[_0xc261('0x15')][_0xc261('0x17')]);return _0x233b9f(_0x4f59e8[_0xc261('0x15')]['message']);}logger[_0xc261('0x15')](_0xc261('0x11'),_0x23dda8,_0x4f59e8[_0xc261('0x15')][_0xc261('0x17')]);return _0x2ff64e(_0x4f59e8['error'][_0xc261('0x17')]);}else{logger[_0xc261('0x10')](_0xc261('0x11'),_0x23dda8,'request\x20sent');_0x2ff64e(_0x4f59e8['result'][_0xc261('0x17')]);}})[_0xc261('0x18')](function(_0x4a0f43){logger[_0xc261('0x15')](_0xc261('0x11'),_0x23dda8,_0x4a0f43);_0x233b9f(_0x4a0f43);});});}
\ No newline at end of file
index 096c131..4ae6072 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3aab=['emit','register','length','chatWebsite:','./chatWebsite.events','save'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x3aab,0x64));var _0xb3aa=function(_0xfb366c,_0x1dae37){_0xfb366c=_0xfb366c-0x0;var _0x9da781=_0x3aab[_0xfb366c];return _0x9da781;};'use strict';var ChatWebsiteEvents=require(_0xb3aa('0x0'));var events=[_0xb3aa('0x1'),'remove','update'];function createListener(_0x26590d,_0x4c0f2f){return function(_0x9e0a7d){_0x4c0f2f[_0xb3aa('0x2')](_0x26590d,_0x9e0a7d);};}function removeListener(_0x5b2762,_0x3c4393){return function(){ChatWebsiteEvents['removeListener'](_0x5b2762,_0x3c4393);};}exports[_0xb3aa('0x3')]=function(_0x52cea2){for(var _0x279ac=0x0,_0x7f0b06=events[_0xb3aa('0x4')];_0x279ac<_0x7f0b06;_0x279ac++){var _0x36c2b9=events[_0x279ac];var _0x2e567d=createListener(_0xb3aa('0x5')+_0x36c2b9,_0x52cea2);ChatWebsiteEvents['on'](_0x36c2b9,_0x2e567d);}};
\ No newline at end of file
+var _0x4c48=['removeListener','register','length','./chatWebsite.events','save','emit'];(function(_0x1547e9,_0xf449bf){var _0x3b4efe=function(_0x54664e){while(--_0x54664e){_0x1547e9['push'](_0x1547e9['shift']());}};_0x3b4efe(++_0xf449bf);}(_0x4c48,0x129));var _0x84c4=function(_0x764874,_0x3ed544){_0x764874=_0x764874-0x0;var _0x29f9d5=_0x4c48[_0x764874];return _0x29f9d5;};'use strict';var ChatWebsiteEvents=require(_0x84c4('0x0'));var events=[_0x84c4('0x1'),'remove','update'];function createListener(_0x3215fe,_0x2d8232){return function(_0x134582){_0x2d8232[_0x84c4('0x2')](_0x3215fe,_0x134582);};}function removeListener(_0x5f2322,_0x29280c){return function(){ChatWebsiteEvents[_0x84c4('0x3')](_0x5f2322,_0x29280c);};}exports[_0x84c4('0x4')]=function(_0x91c377){for(var _0x3f1ac2=0x0,_0x2bcadf=events[_0x84c4('0x5')];_0x3f1ac2<_0x2bcadf;_0x3f1ac2++){var _0x5afff4=events[_0x3f1ac2];var _0x4927e0=createListener('chatWebsite:'+_0x5afff4,_0x91c377);ChatWebsiteEvents['on'](_0x5afff4,_0x4927e0);}};
\ No newline at end of file
index 59c8df0..cb5d4fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x684c=['../../components/interaction/service','./chatWebsite.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions','getAnswers','/:id/logo','getLogo','getAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','/:id/snippet','/:id/proactive_actions','getProactiveActions','getFields','getOfflineMessages','getAgents','post','create','addDisposition','addAnswer','diskStorage','server/files/images/logos/','format','now','originalname','single','addLogo','join','root','server/files/images/avatars/','%s-%s','/:id/avatar','/:id/customer_avatar','addCustomerAvatar','file','addSystemAvatar','/:id/notify','notify','/:id/applications','addApplications','addProactiveActions','/:id/users','addAgents','put','update','delete','destroy','/:id/canned_answers','exports','multer','util','connect-timeout','express','Router','../../components/auth/service'];(function(_0x45f1c4,_0x5b4204){var _0x3e76b2=function(_0x924d82){while(--_0x924d82){_0x45f1c4['push'](_0x45f1c4['shift']());}};_0x3e76b2(++_0x5b4204);}(_0x684c,0x1b3));var _0xc684=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x684c[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xc684('0x0'));var util=require(_0xc684('0x1'));var path=require('path');var timeout=require(_0xc684('0x2'));var express=require(_0xc684('0x3'));var router=express[_0xc684('0x4')]();var auth=require(_0xc684('0x5'));var interaction=require(_0xc684('0x6'));var config=require('../../config/environment');var controller=require(_0xc684('0x7'));router[_0xc684('0x8')]('/',auth[_0xc684('0x9')](),controller[_0xc684('0xa')]);router[_0xc684('0x8')](_0xc684('0xb'),auth[_0xc684('0x9')](),controller[_0xc684('0xc')]);router[_0xc684('0x8')](_0xc684('0xd'),auth[_0xc684('0x9')](),controller[_0xc684('0xe')]);router[_0xc684('0x8')](_0xc684('0xf'),auth[_0xc684('0x9')](),controller[_0xc684('0x10')]);router[_0xc684('0x8')]('/:id/canned_answers',auth[_0xc684('0x9')](),controller[_0xc684('0x11')]);router[_0xc684('0x8')](_0xc684('0x12'),controller[_0xc684('0x13')]);router[_0xc684('0x8')]('/:id/avatar',controller[_0xc684('0x14')]);router[_0xc684('0x8')]('/:id/customer_avatar',controller['getCustomerAvatar']);router[_0xc684('0x8')](_0xc684('0x15'),controller[_0xc684('0x16')]);router[_0xc684('0x8')](_0xc684('0x17'),auth[_0xc684('0x9')](),controller['getInteractions']);router['get'](_0xc684('0x18'),controller['getSnippet']);router['get']('/:id/applications',auth['isAuthenticated'](),controller['getApplications']);router[_0xc684('0x8')](_0xc684('0x19'),auth[_0xc684('0x9')](),controller[_0xc684('0x1a')]);router[_0xc684('0x8')]('/:id/fields',controller[_0xc684('0x1b')]);router[_0xc684('0x8')]('/:id/offline_messages',auth[_0xc684('0x9')](),controller[_0xc684('0x1c')]);router[_0xc684('0x8')]('/:id/users',auth[_0xc684('0x9')](),controller[_0xc684('0x1d')]);router[_0xc684('0x1e')]('/',auth[_0xc684('0x9')](),controller[_0xc684('0x1f')]);router['post'](_0xc684('0xf'),auth[_0xc684('0x9')](),controller[_0xc684('0x20')]);router['post']('/:id/canned_answers',auth['isAuthenticated'](),controller[_0xc684('0x21')]);var upload=multer({'storage':multer[_0xc684('0x22')]({'destination':function(_0xd2a943,_0x4c6e46,_0x491b6a){_0x491b6a(null,path['join'](config['root'],_0xc684('0x23')));},'filename':function(_0x321a88,_0x236f02,_0x4edb38){_0x4edb38(null,util[_0xc684('0x24')]('%s-%s',Date[_0xc684('0x25')](),_0x236f02[_0xc684('0x26')]));}})});router[_0xc684('0x1e')]('/:id/logo',upload[_0xc684('0x27')]('file'),controller[_0xc684('0x28')]);var upload=multer({'storage':multer[_0xc684('0x22')]({'destination':function(_0x210dcd,_0x9fdc2c,_0x5df482){_0x5df482(null,path[_0xc684('0x29')](config[_0xc684('0x2a')],_0xc684('0x2b')));},'filename':function(_0x3c8a4d,_0x1baa49,_0x1e029c){_0x1e029c(null,util[_0xc684('0x24')](_0xc684('0x2c'),Date['now'](),_0x1baa49['originalname']));}})});router['post'](_0xc684('0x2d'),upload[_0xc684('0x27')]('file'),controller['addAvatar']);var upload=multer({'storage':multer[_0xc684('0x22')]({'destination':function(_0x597356,_0x16129c,_0x164da7){_0x164da7(null,path[_0xc684('0x29')](config['root'],'server/files/images/avatars/'));},'filename':function(_0x160856,_0xcdff45,_0x577ebe){_0x577ebe(null,util['format'](_0xc684('0x2c'),Date[_0xc684('0x25')](),_0xcdff45[_0xc684('0x26')]));}})});router[_0xc684('0x1e')](_0xc684('0x2e'),upload[_0xc684('0x27')]('file'),controller[_0xc684('0x2f')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x5b25ec,_0x289116,_0x46e014){_0x46e014(null,path['join'](config['root'],_0xc684('0x2b')));},'filename':function(_0x1e5fb8,_0x217712,_0x65854f){_0x65854f(null,util[_0xc684('0x24')]('%s-%s',Date[_0xc684('0x25')](),_0x217712[_0xc684('0x26')]));}})});router['post']('/:id/system_avatar',upload[_0xc684('0x27')](_0xc684('0x30')),controller[_0xc684('0x31')]);router[_0xc684('0x1e')](_0xc684('0x32'),controller[_0xc684('0x33')]);router[_0xc684('0x1e')]('/:id/offline',controller['offline']);router[_0xc684('0x1e')](_0xc684('0x17'),auth['isAuthenticated'](),controller['addInteraction']);router['post'](_0xc684('0x34'),auth[_0xc684('0x9')](),controller[_0xc684('0x35')]);router[_0xc684('0x1e')](_0xc684('0x19'),auth['isAuthenticated'](),controller[_0xc684('0x36')]);router['post'](_0xc684('0x37'),auth[_0xc684('0x9')](),controller[_0xc684('0x38')]);router[_0xc684('0x39')]('/:id',auth[_0xc684('0x9')](),controller[_0xc684('0x3a')]);router[_0xc684('0x3b')](_0xc684('0xd'),auth[_0xc684('0x9')](),controller[_0xc684('0x3c')]);router['delete'](_0xc684('0xf'),auth['isAuthenticated'](),controller['removeDispositions']);router[_0xc684('0x3b')](_0xc684('0x3d'),auth[_0xc684('0x9')](),controller['removeAnswers']);router['delete']('/:id/users',auth['isAuthenticated'](),controller['removeAgents']);module[_0xc684('0x3e')]=router;
\ No newline at end of file
+var _0xbb53=['single','addCustomerAvatar','addSystemAvatar','notify','offline','addInteraction','/:id/applications','addApplications','addProactiveActions','addAgents','/:id','update','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatWebsite.controller','index','get','/describe','isAuthenticated','describe','show','/:id/dispositions','getDispositions','getAnswers','/:id/logo','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getSystemAvatar','/:id/interactions','getSnippet','getApplications','/:id/proactive_actions','getProactiveActions','/:id/fields','/:id/offline_messages','getOfflineMessages','/:id/users','getAgents','post','create','addDisposition','/:id/canned_answers','addAnswer','root','server/files/images/logos/','format','%s-%s','now','file','addLogo','diskStorage','join','server/files/images/avatars/','originalname','/:id/avatar'];(function(_0x54c73a,_0x1a56e4){var _0x8de51d=function(_0x18ca98){while(--_0x18ca98){_0x54c73a['push'](_0x54c73a['shift']());}};_0x8de51d(++_0x1a56e4);}(_0xbb53,0x121));var _0x3bb5=function(_0x1f76a2,_0x59e592){_0x1f76a2=_0x1f76a2-0x0;var _0x4da05d=_0xbb53[_0x1f76a2];return _0x4da05d;};'use strict';var multer=require(_0x3bb5('0x0'));var util=require(_0x3bb5('0x1'));var path=require(_0x3bb5('0x2'));var timeout=require(_0x3bb5('0x3'));var express=require(_0x3bb5('0x4'));var router=express[_0x3bb5('0x5')]();var auth=require(_0x3bb5('0x6'));var interaction=require(_0x3bb5('0x7'));var config=require(_0x3bb5('0x8'));var controller=require(_0x3bb5('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0x3bb5('0xa')]);router[_0x3bb5('0xb')](_0x3bb5('0xc'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0xe')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x3bb5('0xf')]);router[_0x3bb5('0xb')](_0x3bb5('0x10'),auth['isAuthenticated'](),controller[_0x3bb5('0x11')]);router['get']('/:id/canned_answers',auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x12')]);router['get'](_0x3bb5('0x13'),controller['getLogo']);router[_0x3bb5('0xb')]('/:id/avatar',controller['getAvatar']);router[_0x3bb5('0xb')](_0x3bb5('0x14'),controller[_0x3bb5('0x15')]);router['get'](_0x3bb5('0x16'),controller[_0x3bb5('0x17')]);router['get'](_0x3bb5('0x18'),auth[_0x3bb5('0xd')](),controller['getInteractions']);router['get']('/:id/snippet',controller[_0x3bb5('0x19')]);router[_0x3bb5('0xb')]('/:id/applications',auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x1a')]);router[_0x3bb5('0xb')](_0x3bb5('0x1b'),auth['isAuthenticated'](),controller[_0x3bb5('0x1c')]);router[_0x3bb5('0xb')](_0x3bb5('0x1d'),controller['getFields']);router['get'](_0x3bb5('0x1e'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x1f')]);router['get'](_0x3bb5('0x20'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x21')]);router[_0x3bb5('0x22')]('/',auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x23')]);router['post'](_0x3bb5('0x10'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x24')]);router[_0x3bb5('0x22')](_0x3bb5('0x25'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x26')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1d2a24,_0x3ef331,_0x559720){_0x559720(null,path['join'](config[_0x3bb5('0x27')],_0x3bb5('0x28')));},'filename':function(_0x58acdb,_0x483689,_0x477d1f){_0x477d1f(null,util[_0x3bb5('0x29')](_0x3bb5('0x2a'),Date[_0x3bb5('0x2b')](),_0x483689['originalname']));}})});router['post'](_0x3bb5('0x13'),upload['single'](_0x3bb5('0x2c')),controller[_0x3bb5('0x2d')]);var upload=multer({'storage':multer[_0x3bb5('0x2e')]({'destination':function(_0x534b15,_0x5f40ac,_0x19e61d){_0x19e61d(null,path[_0x3bb5('0x2f')](config[_0x3bb5('0x27')],_0x3bb5('0x30')));},'filename':function(_0x311680,_0x33571b,_0x3ed2cc){_0x3ed2cc(null,util['format'](_0x3bb5('0x2a'),Date[_0x3bb5('0x2b')](),_0x33571b[_0x3bb5('0x31')]));}})});router[_0x3bb5('0x22')](_0x3bb5('0x32'),upload[_0x3bb5('0x33')](_0x3bb5('0x2c')),controller['addAvatar']);var upload=multer({'storage':multer[_0x3bb5('0x2e')]({'destination':function(_0x25ba4c,_0x53654b,_0x396345){_0x396345(null,path[_0x3bb5('0x2f')](config[_0x3bb5('0x27')],_0x3bb5('0x30')));},'filename':function(_0x18ce1f,_0x50fb44,_0x31a1f9){_0x31a1f9(null,util[_0x3bb5('0x29')](_0x3bb5('0x2a'),Date[_0x3bb5('0x2b')](),_0x50fb44['originalname']));}})});router['post'](_0x3bb5('0x14'),upload[_0x3bb5('0x33')](_0x3bb5('0x2c')),controller[_0x3bb5('0x34')]);var upload=multer({'storage':multer[_0x3bb5('0x2e')]({'destination':function(_0x43a455,_0x2a2419,_0x2a0a19){_0x2a0a19(null,path[_0x3bb5('0x2f')](config['root'],_0x3bb5('0x30')));},'filename':function(_0x6b70e4,_0x5b3033,_0x5f3bf0){_0x5f3bf0(null,util[_0x3bb5('0x29')](_0x3bb5('0x2a'),Date[_0x3bb5('0x2b')](),_0x5b3033[_0x3bb5('0x31')]));}})});router['post']('/:id/system_avatar',upload[_0x3bb5('0x33')]('file'),controller[_0x3bb5('0x35')]);router['post']('/:id/notify',controller[_0x3bb5('0x36')]);router['post']('/:id/offline',controller[_0x3bb5('0x37')]);router[_0x3bb5('0x22')](_0x3bb5('0x18'),auth['isAuthenticated'](),controller[_0x3bb5('0x38')]);router['post'](_0x3bb5('0x39'),auth['isAuthenticated'](),controller[_0x3bb5('0x3a')]);router[_0x3bb5('0x22')](_0x3bb5('0x1b'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x3b')]);router[_0x3bb5('0x22')]('/:id/users',auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x3c')]);router['put'](_0x3bb5('0x3d'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x3e')]);router['delete'](_0x3bb5('0x3d'),auth[_0x3bb5('0xd')](),controller['destroy']);router[_0x3bb5('0x3f')](_0x3bb5('0x10'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x40')]);router[_0x3bb5('0x3f')](_0x3bb5('0x25'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x41')]);router[_0x3bb5('0x3f')](_0x3bb5('0x20'),auth[_0x3bb5('0xd')](),controller[_0x3bb5('0x42')]);module[_0x3bb5('0x43')]=router;
\ No newline at end of file
index a289d6a..75be5cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd23e=['exports','STRING','name'];(function(_0x130f52,_0xa43f3e){var _0x334057=function(_0x39743d){while(--_0x39743d){_0x130f52['push'](_0x130f52['shift']());}};_0x334057(++_0xa43f3e);}(_0xd23e,0xc6));var _0xed23=function(_0xe3d4a2,_0x5dbf95){_0xe3d4a2=_0xe3d4a2-0x0;var _0x131efb=_0xd23e[_0xe3d4a2];return _0x131efb;};'use strict';var Sequelize=require('sequelize');module[_0xed23('0x0')]={'name':{'type':Sequelize[_0xed23('0x1')],'unique':_0xed23('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize['STRING']},'companyId':{'type':Sequelize[_0xed23('0x1')]},'website':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0xed23('0x1')]},'fax':{'type':Sequelize[_0xed23('0x1')]},'type':{'type':Sequelize[_0xed23('0x1')]},'street':{'type':Sequelize[_0xed23('0x1')]},'postalCode':{'type':Sequelize[_0xed23('0x1')]},'city':{'type':Sequelize[_0xed23('0x1')]},'country':{'type':Sequelize[_0xed23('0x1')]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0xed23('0x1')]},'sStreet':{'type':Sequelize[_0xed23('0x1')]},'sPostalCode':{'type':Sequelize[_0xed23('0x1')]},'sCity':{'type':Sequelize['STRING']},'sCountry':{'type':Sequelize[_0xed23('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xe483=['sequelize','exports','STRING','name'];(function(_0x58cd4d,_0x21f7a2){var _0x102010=function(_0x16c6f4){while(--_0x16c6f4){_0x58cd4d['push'](_0x58cd4d['shift']());}};_0x102010(++_0x21f7a2);}(_0xe483,0x7c));var _0x3e48=function(_0x354ac0,_0x44731a){_0x354ac0=_0x354ac0-0x0;var _0x1a737d=_0xe483[_0x354ac0];return _0x1a737d;};'use strict';var Sequelize=require(_0x3e48('0x0'));module[_0x3e48('0x1')]={'name':{'type':Sequelize[_0x3e48('0x2')],'unique':_0x3e48('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x3e48('0x2')]},'companyId':{'type':Sequelize['STRING']},'website':{'type':Sequelize[_0x3e48('0x2')]},'phone':{'type':Sequelize['STRING']},'fax':{'type':Sequelize[_0x3e48('0x2')]},'type':{'type':Sequelize[_0x3e48('0x2')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize[_0x3e48('0x2')]},'city':{'type':Sequelize[_0x3e48('0x2')]},'country':{'type':Sequelize[_0x3e48('0x2')]},'email':{'type':Sequelize[_0x3e48('0x2')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x3e48('0x2')]},'sStreet':{'type':Sequelize[_0x3e48('0x2')]},'sPostalCode':{'type':Sequelize['STRING']},'sCity':{'type':Sequelize['STRING']},'sCountry':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 56dd859..3e59179 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3d6=['sox','to-csv','ejs','lodash','../../components/auth/service','../../components/parsers/qs','api','../../config/environment','end','status','json','count','offset','limit','Content-Range','update','then','get','Companies','UserProfileResource','destroy','sendStatus','stack','name','send','index','CmCompany','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','params','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','create','error','addContacts','omit','ids','getContacts','findOne','CmContact','hasOwnProperty','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path'];(function(_0x2adef8,_0x2800de){var _0x53a789=function(_0x56eb4b){while(--_0x56eb4b){_0x2adef8['push'](_0x2adef8['shift']());}};_0x53a789(++_0x2800de);}(_0xf3d6,0x17e));var _0x6f3d=function(_0x4ab866,_0x40e607){_0x4ab866=_0x4ab866-0x0;var _0x56047a=_0xf3d6[_0x4ab866];return _0x56047a;};'use strict';var pdf=require(_0x6f3d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6f3d('0x1'));var zipdir=require(_0x6f3d('0x2'));var jsonpatch=require(_0x6f3d('0x3'));var rp=require(_0x6f3d('0x4'));var moment=require('moment');var BPromise=require(_0x6f3d('0x5'));var Mustache=require('mustache');var util=require(_0x6f3d('0x6'));var path=require(_0x6f3d('0x7'));var sox=require(_0x6f3d('0x8'));var csv=require(_0x6f3d('0x9'));var ejs=require(_0x6f3d('0xa'));var fs=require('fs');var _=require(_0x6f3d('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6f3d('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x6f3d('0xc'));var qs=require(_0x6f3d('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x6f3d('0xe'));var utils=require('../../config/utils');var config=require(_0x6f3d('0xf'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x46663a,_0x139351){_0x139351=_0x139351||0xcc;return function(_0x3e4604){if(_0x3e4604){return _0x46663a['sendStatus'](_0x139351);}return _0x46663a['status'](_0x139351)[_0x6f3d('0x10')]();};}function respondWithResult(_0x2a3e56,_0x26a6d1){_0x26a6d1=_0x26a6d1||0xc8;return function(_0x3d64f5){if(_0x3d64f5){return _0x2a3e56[_0x6f3d('0x11')](_0x26a6d1)[_0x6f3d('0x12')](_0x3d64f5);}};}function respondWithFilteredResult(_0x5441fe,_0x2d403c){return function(_0x19a37f){if(_0x19a37f){var _0x2d3487=_0x19a37f[_0x6f3d('0x13')],_0x457277=_0x2d403c[_0x6f3d('0x14')],_0x44766e=_0x2d403c[_0x6f3d('0x14')]+_0x2d403c[_0x6f3d('0x15')],_0x422a8d;if(_0x44766e>=_0x2d3487){_0x44766e=_0x2d3487;_0x422a8d=0xc8;}else{_0x422a8d=0xce;}_0x5441fe[_0x6f3d('0x11')](_0x422a8d);return _0x5441fe['set'](_0x6f3d('0x16'),_0x457277+'-'+_0x44766e+'/'+_0x2d3487)[_0x6f3d('0x12')](_0x19a37f);}return null;};}function patchUpdates(_0x36bb10){return function(_0x1b1985){try{jsonpatch['apply'](_0x1b1985,_0x36bb10,!![]);}catch(_0x3a431d){return BPromise['reject'](_0x3a431d);}return _0x1b1985['save']();};}function saveUpdates(_0x364ab5,_0xd09da1){return function(_0x3df059){if(_0x3df059){return _0x3df059[_0x6f3d('0x17')](_0x364ab5)['then'](function(_0x544282){return _0x544282;});}return null;};}function removeEntity(_0x25151a,_0x1b1ca5){return function(_0x1bbb07){if(_0x1bbb07){return _0x1bbb07['destroy']()[_0x6f3d('0x18')](function(){var _0x43b815=_0x1bbb07[_0x6f3d('0x19')]({'plain':!![]});var _0x4ac201=_0x6f3d('0x1a');return db[_0x6f3d('0x1b')][_0x6f3d('0x1c')]({'where':{'type':_0x4ac201,'resourceId':_0x43b815['id']}})[_0x6f3d('0x18')](function(){return _0x1bbb07;});})[_0x6f3d('0x18')](function(){_0x25151a[_0x6f3d('0x11')](0xcc)[_0x6f3d('0x10')]();});}};}function handleEntityNotFound(_0x24f4c4,_0x37ac2c){return function(_0x301ccb){if(!_0x301ccb){_0x24f4c4[_0x6f3d('0x1d')](0x194);}return _0x301ccb;};}function handleError(_0x2b87a4,_0x262340){_0x262340=_0x262340||0x1f4;return function(_0x53f905){logger['error'](_0x53f905[_0x6f3d('0x1e')]);if(_0x53f905[_0x6f3d('0x1f')]){delete _0x53f905[_0x6f3d('0x1f')];}_0x2b87a4['status'](_0x262340)[_0x6f3d('0x20')](_0x53f905);};}exports[_0x6f3d('0x21')]=function(_0x4548ed,_0x591e04){var _0x4833e9={},_0x28a40c={},_0xbd904f={'count':0x0,'rows':[]};var _0x53068d=db[_0x6f3d('0x22')][_0x6f3d('0x23')];_0x28a40c['model']=_[_0x6f3d('0x24')](_0x53068d);_0x28a40c[_0x6f3d('0x25')]=_[_0x6f3d('0x24')](_0x4548ed[_0x6f3d('0x25')]);_0x28a40c[_0x6f3d('0x26')]=_[_0x6f3d('0x27')](_0x28a40c[_0x6f3d('0x28')],_0x28a40c[_0x6f3d('0x25')]);_0x4833e9[_0x6f3d('0x29')]=_[_0x6f3d('0x27')](_0x28a40c[_0x6f3d('0x28')],qs[_0x6f3d('0x2a')](_0x4548ed[_0x6f3d('0x25')][_0x6f3d('0x2a')]));_0x4833e9[_0x6f3d('0x29')]=_0x4833e9['attributes'][_0x6f3d('0x2b')]?_0x4833e9['attributes']:_0x28a40c['model'];if(!_0x4548ed[_0x6f3d('0x25')]['hasOwnProperty'](_0x6f3d('0x2c'))){_0x4833e9[_0x6f3d('0x15')]=qs['limit'](_0x4548ed[_0x6f3d('0x25')][_0x6f3d('0x15')]);_0x4833e9['offset']=qs[_0x6f3d('0x14')](_0x4548ed[_0x6f3d('0x25')][_0x6f3d('0x14')]);}_0x4833e9[_0x6f3d('0x2d')]=qs[_0x6f3d('0x2e')](_0x4548ed[_0x6f3d('0x25')][_0x6f3d('0x2e')]);_0x4833e9[_0x6f3d('0x2f')]=qs['filters'](_[_0x6f3d('0x30')](_0x4548ed[_0x6f3d('0x25')],_0x28a40c[_0x6f3d('0x26')]));if(_0x4548ed[_0x6f3d('0x25')][_0x6f3d('0x31')]){_0x4833e9[_0x6f3d('0x2f')]=_[_0x6f3d('0x32')](_0x4833e9['where'],{'$or':_[_0x6f3d('0x33')](_0x53068d,function(_0x365b74){if(_0x365b74['type']['key']!==_0x6f3d('0x34')){var _0x2b11ab={};_0x2b11ab[_0x365b74[_0x6f3d('0x35')]]={'$like':'%'+_0x4548ed['query'][_0x6f3d('0x31')]+'%'};return _0x2b11ab;}})});}_0x4833e9=_[_0x6f3d('0x32')]({},_0x4833e9,_0x4548ed[_0x6f3d('0x36')]);var _0x13387e={'where':_0x4833e9[_0x6f3d('0x2f')]};return db[_0x6f3d('0x22')]['count'](_0x13387e)['then'](function(_0x45532f){_0xbd904f[_0x6f3d('0x13')]=_0x45532f;if(_0x4548ed[_0x6f3d('0x25')][_0x6f3d('0x37')]){_0x4833e9[_0x6f3d('0x38')]=[{'all':!![]}];}return db['CmCompany'][_0x6f3d('0x39')](_0x4833e9);})[_0x6f3d('0x18')](function(_0x4ab7a9){_0xbd904f[_0x6f3d('0x3a')]=_0x4ab7a9;return _0xbd904f;})[_0x6f3d('0x18')](respondWithFilteredResult(_0x591e04,_0x4833e9))[_0x6f3d('0x3b')](handleError(_0x591e04,null));};exports[_0x6f3d('0x3c')]=function(_0x3ed48d,_0x403f15){var _0x529216={'raw':![],'where':{'id':_0x3ed48d[_0x6f3d('0x3d')]['id']}},_0x1db317={};_0x1db317[_0x6f3d('0x28')]=_[_0x6f3d('0x24')](db[_0x6f3d('0x22')]['rawAttributes']);_0x1db317[_0x6f3d('0x25')]=_[_0x6f3d('0x24')](_0x3ed48d[_0x6f3d('0x25')]);_0x1db317[_0x6f3d('0x26')]=_[_0x6f3d('0x27')](_0x1db317['model'],_0x1db317[_0x6f3d('0x25')]);_0x529216[_0x6f3d('0x29')]=_['intersection'](_0x1db317[_0x6f3d('0x28')],qs['fields'](_0x3ed48d[_0x6f3d('0x25')][_0x6f3d('0x2a')]));_0x529216[_0x6f3d('0x29')]=_0x529216[_0x6f3d('0x29')][_0x6f3d('0x2b')]?_0x529216[_0x6f3d('0x29')]:_0x1db317['model'];if(_0x3ed48d[_0x6f3d('0x25')][_0x6f3d('0x37')]){_0x529216['include']=[{'all':!![]}];}_0x529216=_[_0x6f3d('0x32')]({},_0x529216,_0x3ed48d[_0x6f3d('0x36')]);return db[_0x6f3d('0x22')][_0x6f3d('0x3e')](_0x529216)[_0x6f3d('0x18')](handleEntityNotFound(_0x403f15,null))['then'](respondWithResult(_0x403f15,null))[_0x6f3d('0x3b')](handleError(_0x403f15,null));};exports['create']=function(_0x55703c,_0x3bdbda){return db[_0x6f3d('0x22')]['create'](_0x55703c[_0x6f3d('0x3f')],{})[_0x6f3d('0x18')](function(_0x4cc18f){var _0x52732f=_0x55703c[_0x6f3d('0x40')][_0x6f3d('0x19')]({'plain':!![]});if(!_0x52732f)throw new Error(_0x6f3d('0x41'));if(_0x52732f[_0x6f3d('0x42')]===_0x6f3d('0x40')){var _0x8d5c69=_0x4cc18f[_0x6f3d('0x19')]({'plain':!![]});var _0x3d9915=_0x6f3d('0x1a');return db[_0x6f3d('0x43')][_0x6f3d('0x3e')]({'where':{'name':_0x3d9915,'userProfileId':_0x52732f[_0x6f3d('0x44')]},'raw':!![]})[_0x6f3d('0x18')](function(_0x51819a){if(_0x51819a&&_0x51819a['autoAssociation']===0x0){return db[_0x6f3d('0x1b')][_0x6f3d('0x45')]({'name':_0x8d5c69['name'],'resourceId':_0x8d5c69['id'],'type':_0x51819a[_0x6f3d('0x1f')],'sectionId':_0x51819a['id']},{})[_0x6f3d('0x18')](function(){return _0x4cc18f;});}else{return _0x4cc18f;}})['catch'](function(_0x452db5){logger[_0x6f3d('0x46')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x452db5);throw _0x452db5;});}return _0x4cc18f;})[_0x6f3d('0x18')](respondWithResult(_0x3bdbda,0xc9))[_0x6f3d('0x3b')](handleError(_0x3bdbda,null));};exports[_0x6f3d('0x17')]=function(_0x36caca,_0x3b100f){if(_0x36caca['body']['id']){delete _0x36caca[_0x6f3d('0x3f')]['id'];}return db[_0x6f3d('0x22')][_0x6f3d('0x3e')]({'where':{'id':_0x36caca[_0x6f3d('0x3d')]['id']}})[_0x6f3d('0x18')](handleEntityNotFound(_0x3b100f,null))[_0x6f3d('0x18')](saveUpdates(_0x36caca[_0x6f3d('0x3f')],null))[_0x6f3d('0x18')](respondWithResult(_0x3b100f,null))[_0x6f3d('0x3b')](handleError(_0x3b100f,null));};exports[_0x6f3d('0x1c')]=function(_0x5bd413,_0xa2d944){return db[_0x6f3d('0x22')]['find']({'where':{'id':_0x5bd413['params']['id']}})['then'](handleEntityNotFound(_0xa2d944,null))[_0x6f3d('0x18')](removeEntity(_0xa2d944,null))[_0x6f3d('0x3b')](handleError(_0xa2d944,null));};exports[_0x6f3d('0x47')]=function(_0x20cf2b,_0x159572,_0x25b8c7){return db['CmContact']['find']({'where':{'id':_0x20cf2b['params']['id']}})['then'](handleEntityNotFound(_0x159572,null))[_0x6f3d('0x18')](function(_0x4c0750){if(_0x4c0750){return _0x4c0750[_0x6f3d('0x47')](_0x20cf2b[_0x6f3d('0x3f')]['ids'],_[_0x6f3d('0x48')](_0x20cf2b[_0x6f3d('0x3f')],[_0x6f3d('0x49'),'id'])||{});}})['then'](respondWithResult(_0x159572,null))[_0x6f3d('0x3b')](handleError(_0x159572,null));};exports[_0x6f3d('0x4a')]=function(_0x4c1675,_0x25e9d6,_0xe21281){var _0x5d1f5f={};var _0x2704ed={};var _0x136d47;var _0x3af1d2;return db[_0x6f3d('0x22')][_0x6f3d('0x4b')]({'where':{'id':_0x4c1675[_0x6f3d('0x3d')]['id']}})[_0x6f3d('0x18')](handleEntityNotFound(_0x25e9d6,null))[_0x6f3d('0x18')](function(_0x2af6fa){if(_0x2af6fa){_0x136d47=_0x2af6fa;_0x2704ed[_0x6f3d('0x28')]=_[_0x6f3d('0x24')](db[_0x6f3d('0x4c')][_0x6f3d('0x23')]);_0x2704ed[_0x6f3d('0x25')]=_[_0x6f3d('0x24')](_0x4c1675['query']);_0x2704ed[_0x6f3d('0x26')]=_[_0x6f3d('0x27')](_0x2704ed[_0x6f3d('0x28')],_0x2704ed['query']);_0x5d1f5f['attributes']=_[_0x6f3d('0x27')](_0x2704ed[_0x6f3d('0x28')],qs['fields'](_0x4c1675[_0x6f3d('0x25')]['fields']));_0x5d1f5f['attributes']=_0x5d1f5f[_0x6f3d('0x29')]['length']?_0x5d1f5f[_0x6f3d('0x29')]:_0x2704ed['model'];_0x5d1f5f[_0x6f3d('0x2d')]=qs[_0x6f3d('0x2e')](_0x4c1675['query'][_0x6f3d('0x2e')]);_0x5d1f5f['where']=qs[_0x6f3d('0x26')](_['pick'](_0x4c1675[_0x6f3d('0x25')],_0x2704ed[_0x6f3d('0x26')]));if(_0x4c1675['query'][_0x6f3d('0x31')]){_0x5d1f5f['where']=_['merge'](_0x5d1f5f[_0x6f3d('0x2f')],{'$or':_[_0x6f3d('0x33')](_0x5d1f5f['attributes'],function(_0x5ced62){var _0x807a40={};_0x807a40[_0x5ced62]={'$like':'%'+_0x4c1675['query'][_0x6f3d('0x31')]+'%'};return _0x807a40;})});}_0x5d1f5f=_[_0x6f3d('0x32')]({},_0x5d1f5f,_0x4c1675[_0x6f3d('0x36')]);return _0x136d47[_0x6f3d('0x4a')](_0x5d1f5f);}})[_0x6f3d('0x18')](function(_0xbc71df){if(_0xbc71df){_0x3af1d2=_0xbc71df[_0x6f3d('0x2b')];if(!_0x4c1675[_0x6f3d('0x25')][_0x6f3d('0x4d')]('nolimit')){_0x5d1f5f[_0x6f3d('0x15')]=qs[_0x6f3d('0x15')](_0x4c1675[_0x6f3d('0x25')]['limit']);_0x5d1f5f[_0x6f3d('0x14')]=qs[_0x6f3d('0x14')](_0x4c1675[_0x6f3d('0x25')][_0x6f3d('0x14')]);}return _0x136d47[_0x6f3d('0x4a')](_0x5d1f5f);}})[_0x6f3d('0x18')](function(_0x48e463){if(_0x48e463){return _0x48e463?{'count':_0x3af1d2,'rows':_0x48e463}:null;}})['then'](respondWithResult(_0x25e9d6,null))[_0x6f3d('0x3b')](handleError(_0x25e9d6,null));};
\ No newline at end of file
+var _0x66cd=['offset','status','set','Content-Range','apply','reject','update','then','destroy','get','Companies','UserProfileResource','end','stack','name','send','index','CmCompany','rawAttributes','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','count','include','findAll','catch','show','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addContacts','omit','getContacts','findOne','CmContact','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','sendStatus','json'];(function(_0x6118c8,_0x18a56f){var _0x2e16c9=function(_0x11fb3e){while(--_0x11fb3e){_0x6118c8['push'](_0x6118c8['shift']());}};_0x2e16c9(++_0x18a56f);}(_0x66cd,0xef));var _0xd66c=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x66cd[_0x4cf98e];return _0x1623ac;};'use strict';var pdf=require(_0xd66c('0x0'));var emlformat=require(_0xd66c('0x1'));var rimraf=require(_0xd66c('0x2'));var zipdir=require(_0xd66c('0x3'));var jsonpatch=require(_0xd66c('0x4'));var rp=require(_0xd66c('0x5'));var moment=require(_0xd66c('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xd66c('0x7'));var util=require('util');var path=require('path');var sox=require(_0xd66c('0x8'));var csv=require(_0xd66c('0x9'));var ejs=require(_0xd66c('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xd66c('0xb'));var crypto=require(_0xd66c('0xc'));var jsforce=require(_0xd66c('0xd'));var deskjs=require(_0xd66c('0xe'));var toCsv=require(_0xd66c('0x9'));var querystring=require(_0xd66c('0xf'));var Papa=require(_0xd66c('0x10'));var Redis=require(_0xd66c('0x11'));var authService=require(_0xd66c('0x12'));var qs=require(_0xd66c('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd66c('0x14'))(_0xd66c('0x15'));var utils=require('../../config/utils');var config=require(_0xd66c('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x28005b,_0x3652dc){_0x3652dc=_0x3652dc||0xcc;return function(_0x2b009b){if(_0x2b009b){return _0x28005b[_0xd66c('0x17')](_0x3652dc);}return _0x28005b['status'](_0x3652dc)['end']();};}function respondWithResult(_0x4aa1d3,_0x799071){_0x799071=_0x799071||0xc8;return function(_0x54d8be){if(_0x54d8be){return _0x4aa1d3['status'](_0x799071)[_0xd66c('0x18')](_0x54d8be);}};}function respondWithFilteredResult(_0x5f4c69,_0x5c66fa){return function(_0x20b1f0){if(_0x20b1f0){var _0x520382=_0x20b1f0['count'],_0x270a58=_0x5c66fa[_0xd66c('0x19')],_0x51df4a=_0x5c66fa[_0xd66c('0x19')]+_0x5c66fa['limit'],_0x2b9f77;if(_0x51df4a>=_0x520382){_0x51df4a=_0x520382;_0x2b9f77=0xc8;}else{_0x2b9f77=0xce;}_0x5f4c69[_0xd66c('0x1a')](_0x2b9f77);return _0x5f4c69[_0xd66c('0x1b')](_0xd66c('0x1c'),_0x270a58+'-'+_0x51df4a+'/'+_0x520382)[_0xd66c('0x18')](_0x20b1f0);}return null;};}function patchUpdates(_0x2e9eb5){return function(_0x10b0de){try{jsonpatch[_0xd66c('0x1d')](_0x10b0de,_0x2e9eb5,!![]);}catch(_0x25233f){return BPromise[_0xd66c('0x1e')](_0x25233f);}return _0x10b0de['save']();};}function saveUpdates(_0x2d3af0,_0x865a43){return function(_0x5b7f4){if(_0x5b7f4){return _0x5b7f4[_0xd66c('0x1f')](_0x2d3af0)[_0xd66c('0x20')](function(_0xb34e35){return _0xb34e35;});}return null;};}function removeEntity(_0x15cb05,_0xde95c6){return function(_0x4f1560){if(_0x4f1560){return _0x4f1560[_0xd66c('0x21')]()[_0xd66c('0x20')](function(){var _0x252335=_0x4f1560[_0xd66c('0x22')]({'plain':!![]});var _0x352df1=_0xd66c('0x23');return db[_0xd66c('0x24')][_0xd66c('0x21')]({'where':{'type':_0x352df1,'resourceId':_0x252335['id']}})['then'](function(){return _0x4f1560;});})[_0xd66c('0x20')](function(){_0x15cb05[_0xd66c('0x1a')](0xcc)[_0xd66c('0x25')]();});}};}function handleEntityNotFound(_0x24ca60,_0x389871){return function(_0x4e4b0a){if(!_0x4e4b0a){_0x24ca60[_0xd66c('0x17')](0x194);}return _0x4e4b0a;};}function handleError(_0x4aa687,_0x45341b){_0x45341b=_0x45341b||0x1f4;return function(_0x196050){logger['error'](_0x196050[_0xd66c('0x26')]);if(_0x196050['name']){delete _0x196050[_0xd66c('0x27')];}_0x4aa687[_0xd66c('0x1a')](_0x45341b)[_0xd66c('0x28')](_0x196050);};}exports[_0xd66c('0x29')]=function(_0x6fb715,_0x152bbb){var _0x84fa01={},_0xba85e7={},_0x2fb4f4={'count':0x0,'rows':[]};var _0x36f5f6=db[_0xd66c('0x2a')][_0xd66c('0x2b')];_0xba85e7['model']=_[_0xd66c('0x2c')](_0x36f5f6);_0xba85e7[_0xd66c('0x2d')]=_[_0xd66c('0x2c')](_0x6fb715[_0xd66c('0x2d')]);_0xba85e7[_0xd66c('0x2e')]=_[_0xd66c('0x2f')](_0xba85e7[_0xd66c('0x30')],_0xba85e7[_0xd66c('0x2d')]);_0x84fa01['attributes']=_[_0xd66c('0x2f')](_0xba85e7[_0xd66c('0x30')],qs[_0xd66c('0x31')](_0x6fb715[_0xd66c('0x2d')][_0xd66c('0x31')]));_0x84fa01[_0xd66c('0x32')]=_0x84fa01[_0xd66c('0x32')][_0xd66c('0x33')]?_0x84fa01[_0xd66c('0x32')]:_0xba85e7[_0xd66c('0x30')];if(!_0x6fb715['query'][_0xd66c('0x34')](_0xd66c('0x35'))){_0x84fa01[_0xd66c('0x36')]=qs[_0xd66c('0x36')](_0x6fb715['query'][_0xd66c('0x36')]);_0x84fa01[_0xd66c('0x19')]=qs['offset'](_0x6fb715[_0xd66c('0x2d')][_0xd66c('0x19')]);}_0x84fa01[_0xd66c('0x37')]=qs['sort'](_0x6fb715['query'][_0xd66c('0x38')]);_0x84fa01[_0xd66c('0x39')]=qs[_0xd66c('0x2e')](_[_0xd66c('0x3a')](_0x6fb715[_0xd66c('0x2d')],_0xba85e7[_0xd66c('0x2e')]));if(_0x6fb715['query'][_0xd66c('0x3b')]){_0x84fa01['where']=_[_0xd66c('0x3c')](_0x84fa01[_0xd66c('0x39')],{'$or':_[_0xd66c('0x3d')](_0x36f5f6,function(_0x22a86b){if(_0x22a86b[_0xd66c('0x3e')][_0xd66c('0x3f')]!==_0xd66c('0x40')){var _0x79b49f={};_0x79b49f[_0x22a86b[_0xd66c('0x41')]]={'$like':'%'+_0x6fb715['query'][_0xd66c('0x3b')]+'%'};return _0x79b49f;}})});}_0x84fa01=_[_0xd66c('0x3c')]({},_0x84fa01,_0x6fb715[_0xd66c('0x42')]);var _0x204265={'where':_0x84fa01['where']};return db[_0xd66c('0x2a')][_0xd66c('0x43')](_0x204265)[_0xd66c('0x20')](function(_0x478185){_0x2fb4f4[_0xd66c('0x43')]=_0x478185;if(_0x6fb715[_0xd66c('0x2d')]['includeAll']){_0x84fa01[_0xd66c('0x44')]=[{'all':!![]}];}return db['CmCompany'][_0xd66c('0x45')](_0x84fa01);})['then'](function(_0x1f93c5){_0x2fb4f4['rows']=_0x1f93c5;return _0x2fb4f4;})[_0xd66c('0x20')](respondWithFilteredResult(_0x152bbb,_0x84fa01))[_0xd66c('0x46')](handleError(_0x152bbb,null));};exports[_0xd66c('0x47')]=function(_0x195ceb,_0x48a902){var _0x24a6d2={'raw':![],'where':{'id':_0x195ceb['params']['id']}},_0x2aa649={};_0x2aa649[_0xd66c('0x30')]=_[_0xd66c('0x2c')](db[_0xd66c('0x2a')]['rawAttributes']);_0x2aa649[_0xd66c('0x2d')]=_[_0xd66c('0x2c')](_0x195ceb[_0xd66c('0x2d')]);_0x2aa649[_0xd66c('0x2e')]=_[_0xd66c('0x2f')](_0x2aa649[_0xd66c('0x30')],_0x2aa649['query']);_0x24a6d2['attributes']=_[_0xd66c('0x2f')](_0x2aa649[_0xd66c('0x30')],qs[_0xd66c('0x31')](_0x195ceb['query'][_0xd66c('0x31')]));_0x24a6d2['attributes']=_0x24a6d2[_0xd66c('0x32')][_0xd66c('0x33')]?_0x24a6d2[_0xd66c('0x32')]:_0x2aa649['model'];if(_0x195ceb[_0xd66c('0x2d')][_0xd66c('0x48')]){_0x24a6d2[_0xd66c('0x44')]=[{'all':!![]}];}_0x24a6d2=_['merge']({},_0x24a6d2,_0x195ceb['options']);return db['CmCompany'][_0xd66c('0x49')](_0x24a6d2)['then'](handleEntityNotFound(_0x48a902,null))[_0xd66c('0x20')](respondWithResult(_0x48a902,null))[_0xd66c('0x46')](handleError(_0x48a902,null));};exports[_0xd66c('0x4a')]=function(_0x55dbc3,_0x38ac86){return db[_0xd66c('0x2a')][_0xd66c('0x4a')](_0x55dbc3[_0xd66c('0x4b')],{})[_0xd66c('0x20')](function(_0x30768a){var _0x5cb5c2=_0x55dbc3[_0xd66c('0x4c')][_0xd66c('0x22')]({'plain':!![]});if(!_0x5cb5c2)throw new Error(_0xd66c('0x4d'));if(_0x5cb5c2[_0xd66c('0x4e')]===_0xd66c('0x4c')){var _0xafea2c=_0x30768a[_0xd66c('0x22')]({'plain':!![]});var _0x11836b=_0xd66c('0x23');return db[_0xd66c('0x4f')][_0xd66c('0x49')]({'where':{'name':_0x11836b,'userProfileId':_0x5cb5c2['userProfileId']},'raw':!![]})[_0xd66c('0x20')](function(_0x2580b8){if(_0x2580b8&&_0x2580b8['autoAssociation']===0x0){return db['UserProfileResource'][_0xd66c('0x4a')]({'name':_0xafea2c['name'],'resourceId':_0xafea2c['id'],'type':_0x2580b8[_0xd66c('0x27')],'sectionId':_0x2580b8['id']},{})[_0xd66c('0x20')](function(){return _0x30768a;});}else{return _0x30768a;}})[_0xd66c('0x46')](function(_0x309303){logger[_0xd66c('0x50')](_0xd66c('0x51'),_0x309303);throw _0x309303;});}return _0x30768a;})[_0xd66c('0x20')](respondWithResult(_0x38ac86,0xc9))[_0xd66c('0x46')](handleError(_0x38ac86,null));};exports[_0xd66c('0x1f')]=function(_0x22bb3d,_0x5429a9){if(_0x22bb3d[_0xd66c('0x4b')]['id']){delete _0x22bb3d[_0xd66c('0x4b')]['id'];}return db[_0xd66c('0x2a')][_0xd66c('0x49')]({'where':{'id':_0x22bb3d[_0xd66c('0x52')]['id']}})[_0xd66c('0x20')](handleEntityNotFound(_0x5429a9,null))[_0xd66c('0x20')](saveUpdates(_0x22bb3d[_0xd66c('0x4b')],null))[_0xd66c('0x20')](respondWithResult(_0x5429a9,null))[_0xd66c('0x46')](handleError(_0x5429a9,null));};exports[_0xd66c('0x21')]=function(_0x58084d,_0x4d964b){return db[_0xd66c('0x2a')][_0xd66c('0x49')]({'where':{'id':_0x58084d[_0xd66c('0x52')]['id']}})[_0xd66c('0x20')](handleEntityNotFound(_0x4d964b,null))[_0xd66c('0x20')](removeEntity(_0x4d964b,null))[_0xd66c('0x46')](handleError(_0x4d964b,null));};exports[_0xd66c('0x53')]=function(_0x1d67ee,_0x3d853d,_0x3ff1f7){return db['CmContact'][_0xd66c('0x49')]({'where':{'id':_0x1d67ee[_0xd66c('0x52')]['id']}})[_0xd66c('0x20')](handleEntityNotFound(_0x3d853d,null))[_0xd66c('0x20')](function(_0x4a7367){if(_0x4a7367){return _0x4a7367[_0xd66c('0x53')](_0x1d67ee['body']['ids'],_[_0xd66c('0x54')](_0x1d67ee['body'],['ids','id'])||{});}})['then'](respondWithResult(_0x3d853d,null))[_0xd66c('0x46')](handleError(_0x3d853d,null));};exports[_0xd66c('0x55')]=function(_0x523cd7,_0x5642c5,_0x2df46d){var _0x3dd65c={};var _0x1379a0={};var _0x216344;var _0x56c02f;return db['CmCompany'][_0xd66c('0x56')]({'where':{'id':_0x523cd7['params']['id']}})[_0xd66c('0x20')](handleEntityNotFound(_0x5642c5,null))['then'](function(_0x4235dd){if(_0x4235dd){_0x216344=_0x4235dd;_0x1379a0[_0xd66c('0x30')]=_[_0xd66c('0x2c')](db[_0xd66c('0x57')][_0xd66c('0x2b')]);_0x1379a0[_0xd66c('0x2d')]=_[_0xd66c('0x2c')](_0x523cd7['query']);_0x1379a0['filters']=_[_0xd66c('0x2f')](_0x1379a0[_0xd66c('0x30')],_0x1379a0[_0xd66c('0x2d')]);_0x3dd65c['attributes']=_['intersection'](_0x1379a0[_0xd66c('0x30')],qs['fields'](_0x523cd7['query'][_0xd66c('0x31')]));_0x3dd65c[_0xd66c('0x32')]=_0x3dd65c[_0xd66c('0x32')][_0xd66c('0x33')]?_0x3dd65c[_0xd66c('0x32')]:_0x1379a0[_0xd66c('0x30')];_0x3dd65c[_0xd66c('0x37')]=qs['sort'](_0x523cd7[_0xd66c('0x2d')][_0xd66c('0x38')]);_0x3dd65c['where']=qs[_0xd66c('0x2e')](_['pick'](_0x523cd7[_0xd66c('0x2d')],_0x1379a0[_0xd66c('0x2e')]));if(_0x523cd7[_0xd66c('0x2d')][_0xd66c('0x3b')]){_0x3dd65c[_0xd66c('0x39')]=_[_0xd66c('0x3c')](_0x3dd65c[_0xd66c('0x39')],{'$or':_[_0xd66c('0x3d')](_0x3dd65c['attributes'],function(_0x102cf5){var _0x2f165d={};_0x2f165d[_0x102cf5]={'$like':'%'+_0x523cd7[_0xd66c('0x2d')][_0xd66c('0x3b')]+'%'};return _0x2f165d;})});}_0x3dd65c=_[_0xd66c('0x3c')]({},_0x3dd65c,_0x523cd7[_0xd66c('0x42')]);return _0x216344[_0xd66c('0x55')](_0x3dd65c);}})[_0xd66c('0x20')](function(_0x2f2646){if(_0x2f2646){_0x56c02f=_0x2f2646['length'];if(!_0x523cd7[_0xd66c('0x2d')][_0xd66c('0x34')]('nolimit')){_0x3dd65c[_0xd66c('0x36')]=qs[_0xd66c('0x36')](_0x523cd7[_0xd66c('0x2d')][_0xd66c('0x36')]);_0x3dd65c[_0xd66c('0x19')]=qs['offset'](_0x523cd7[_0xd66c('0x2d')][_0xd66c('0x19')]);}return _0x216344[_0xd66c('0x55')](_0x3dd65c);}})[_0xd66c('0x20')](function(_0x360d39){if(_0x360d39){return _0x360d39?{'count':_0x56c02f,'rows':_0x360d39}:null;}})['then'](respondWithResult(_0x5642c5,null))[_0xd66c('0x46')](handleError(_0x5642c5,null));};
\ No newline at end of file
index cd1c833..175e40c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93e9=['moment','bluebird','request-promise','../../config/environment','./cmCompany.attributes','exports','define','CmCompany','cm_companies','lodash','util','../../config/logger','api'];(function(_0x25cdf3,_0x4321ad){var _0x60ca0=function(_0x3a71cc){while(--_0x3a71cc){_0x25cdf3['push'](_0x25cdf3['shift']());}};_0x60ca0(++_0x4321ad);}(_0x93e9,0xcc));var _0x993e=function(_0x24ec84,_0xf05dff){_0x24ec84=_0x24ec84-0x0;var _0x4f3167=_0x93e9[_0x24ec84];return _0x4f3167;};'use strict';var _=require(_0x993e('0x0'));var util=require(_0x993e('0x1'));var logger=require(_0x993e('0x2'))(_0x993e('0x3'));var moment=require(_0x993e('0x4'));var BPromise=require(_0x993e('0x5'));var rp=require(_0x993e('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x993e('0x7'));var attributes=require(_0x993e('0x8'));module[_0x993e('0x9')]=function(_0x45f52e,_0x1da414){return _0x45f52e[_0x993e('0xa')](_0x993e('0xb'),attributes,{'tableName':_0x993e('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x02ce=['util','../../config/logger','moment','request-promise','path','rimraf','../../config/environment','./cmCompany.attributes','exports','define','lodash'];(function(_0x3a8b8c,_0x34d266){var _0x476c10=function(_0x1fec08){while(--_0x1fec08){_0x3a8b8c['push'](_0x3a8b8c['shift']());}};_0x476c10(++_0x34d266);}(_0x02ce,0x1ac));var _0xe02c=function(_0x5d2f93,_0x2b3c81){_0x5d2f93=_0x5d2f93-0x0;var _0xa1c2f4=_0x02ce[_0x5d2f93];return _0xa1c2f4;};'use strict';var _=require(_0xe02c('0x0'));var util=require(_0xe02c('0x1'));var logger=require(_0xe02c('0x2'))('api');var moment=require(_0xe02c('0x3'));var BPromise=require('bluebird');var rp=require(_0xe02c('0x4'));var fs=require('fs');var path=require(_0xe02c('0x5'));var rimraf=require(_0xe02c('0x6'));var config=require(_0xe02c('0x7'));var attributes=require(_0xe02c('0x8'));module[_0xe02c('0x9')]=function(_0x3f7436,_0x2b804f){return _0x3f7436[_0xe02c('0xa')]('CmCompany',attributes,{'tableName':'cm_companies','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6de86a1..41e6851 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3310=['lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','request\x20sent','debug','stringify','error','code','CmCompany,\x20%s,\x20%s','message','result'];(function(_0x263ad6,_0x316d30){var _0x2f90ce=function(_0x3b7eb6){while(--_0x3b7eb6){_0x263ad6['push'](_0x263ad6['shift']());}};_0x2f90ce(++_0x316d30);}(_0x3310,0x160));var _0x0331=function(_0x6f3354,_0x4ce5b4){_0x6f3354=_0x6f3354-0x0;var _0x12741a=_0x3310[_0x6f3354];return _0x12741a;};'use strict';var _=require(_0x0331('0x0'));var util=require('util');var moment=require(_0x0331('0x1'));var BPromise=require(_0x0331('0x2'));var rs=require(_0x0331('0x3'));var fs=require('fs');var Redis=require(_0x0331('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x0331('0x5'));var logger=require(_0x0331('0x6'))(_0x0331('0x7'));var config=require(_0x0331('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x0331('0x9')][_0x0331('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x197e57,_0x2433f2,_0xfa80be){return new BPromise(function(_0x3732f7,_0x36c569){return client[_0x0331('0xb')](_0x197e57,_0xfa80be)[_0x0331('0xc')](function(_0x5e9555){logger[_0x0331('0xd')]('CmCompany,\x20%s,\x20%s',_0x2433f2,_0x0331('0xe'));logger[_0x0331('0xf')]('CmCompany,\x20%s,\x20%s,\x20%s',_0x2433f2,_0x0331('0xe'),JSON[_0x0331('0x10')](_0x5e9555));if(_0x5e9555[_0x0331('0x11')]){if(_0x5e9555[_0x0331('0x11')][_0x0331('0x12')]===0x1f4){logger['error'](_0x0331('0x13'),_0x2433f2,_0x5e9555['error'][_0x0331('0x14')]);return _0x36c569(_0x5e9555[_0x0331('0x11')]['message']);}logger[_0x0331('0x11')](_0x0331('0x13'),_0x2433f2,_0x5e9555['error']['message']);return _0x3732f7(_0x5e9555[_0x0331('0x11')][_0x0331('0x14')]);}else{logger['info']('CmCompany,\x20%s,\x20%s',_0x2433f2,_0x0331('0xe'));_0x3732f7(_0x5e9555[_0x0331('0x15')][_0x0331('0x14')]);}})['catch'](function(_0x5262c0){logger[_0x0331('0x11')](_0x0331('0x13'),_0x2433f2,_0x5262c0);_0x36c569(_0x5262c0);});});}
\ No newline at end of file
+var _0xcd4b=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CmCompany,\x20%s,\x20%s','request\x20sent','debug','CmCompany,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','moment','randomstring'];(function(_0x2c7618,_0x26be9c){var _0x5ce3f0=function(_0x1837b3){while(--_0x1837b3){_0x2c7618['push'](_0x2c7618['shift']());}};_0x5ce3f0(++_0x26be9c);}(_0xcd4b,0xed));var _0xbcd4=function(_0x400d0f,_0x195810){_0x400d0f=_0x400d0f-0x0;var _0x2087ba=_0xcd4b[_0x400d0f];return _0x2087ba;};'use strict';var _=require(_0xbcd4('0x0'));var util=require('util');var moment=require(_0xbcd4('0x1'));var BPromise=require('bluebird');var rs=require(_0xbcd4('0x2'));var fs=require('fs');var Redis=require(_0xbcd4('0x3'));var db=require(_0xbcd4('0x4'))['db'];var utils=require(_0xbcd4('0x5'));var logger=require(_0xbcd4('0x6'))(_0xbcd4('0x7'));var config=require(_0xbcd4('0x8'));var jayson=require(_0xbcd4('0x9'));var client=jayson[_0xbcd4('0xa')][_0xbcd4('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x44f722,_0x282a20,_0x151d45){return new BPromise(function(_0xa05a26,_0x59268f){return client[_0xbcd4('0xc')](_0x44f722,_0x151d45)[_0xbcd4('0xd')](function(_0x2105c3){logger[_0xbcd4('0xe')](_0xbcd4('0xf'),_0x282a20,_0xbcd4('0x10'));logger[_0xbcd4('0x11')](_0xbcd4('0x12'),_0x282a20,_0xbcd4('0x10'),JSON['stringify'](_0x2105c3));if(_0x2105c3[_0xbcd4('0x13')]){if(_0x2105c3[_0xbcd4('0x13')][_0xbcd4('0x14')]===0x1f4){logger[_0xbcd4('0x13')](_0xbcd4('0xf'),_0x282a20,_0x2105c3[_0xbcd4('0x13')][_0xbcd4('0x15')]);return _0x59268f(_0x2105c3['error'][_0xbcd4('0x15')]);}logger[_0xbcd4('0x13')](_0xbcd4('0xf'),_0x282a20,_0x2105c3['error'][_0xbcd4('0x15')]);return _0xa05a26(_0x2105c3[_0xbcd4('0x13')][_0xbcd4('0x15')]);}else{logger['info']('CmCompany,\x20%s,\x20%s',_0x282a20,_0xbcd4('0x10'));_0xa05a26(_0x2105c3[_0xbcd4('0x16')][_0xbcd4('0x15')]);}})[_0xbcd4('0x17')](function(_0x1b888e){logger[_0xbcd4('0x13')](_0xbcd4('0xf'),_0x282a20,_0x1b888e);_0x59268f(_0x1b888e);});});}
\ No newline at end of file
index dab7934..8049b85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa941=['/:id/contacts','post','create','put','destroy','util','path','connect-timeout','express','Router','./cmCompany.controller','get','isAuthenticated','index','/:id'];(function(_0x591cc3,_0x351865){var _0x58419c=function(_0x3fab30){while(--_0x3fab30){_0x591cc3['push'](_0x591cc3['shift']());}};_0x58419c(++_0x351865);}(_0xa941,0x15e));var _0x1a94=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xa941[_0x40a045];return _0x1a687c;};'use strict';var multer=require('multer');var util=require(_0x1a94('0x0'));var path=require(_0x1a94('0x1'));var timeout=require(_0x1a94('0x2'));var express=require(_0x1a94('0x3'));var router=express[_0x1a94('0x4')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x1a94('0x5'));router[_0x1a94('0x6')]('/',auth[_0x1a94('0x7')](),controller[_0x1a94('0x8')]);router['get'](_0x1a94('0x9'),auth[_0x1a94('0x7')](),controller['show']);router[_0x1a94('0x6')](_0x1a94('0xa'),auth[_0x1a94('0x7')](),controller['getContacts']);router[_0x1a94('0xb')]('/',auth['isAuthenticated'](),controller[_0x1a94('0xc')]);router[_0x1a94('0xb')](_0x1a94('0xa'),auth[_0x1a94('0x7')](),controller['addContacts']);router[_0x1a94('0xd')](_0x1a94('0x9'),auth[_0x1a94('0x7')](),controller['update']);router['delete'](_0x1a94('0x9'),auth[_0x1a94('0x7')](),controller[_0x1a94('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0x882a=['delete','destroy','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','get','index','/:id','isAuthenticated','show','/:id/contacts','getContacts','post','create','addContacts','put'];(function(_0xc65399,_0x4a1070){var _0x4829a9=function(_0x5606d4){while(--_0x5606d4){_0xc65399['push'](_0xc65399['shift']());}};_0x4829a9(++_0x4a1070);}(_0x882a,0xa3));var _0xa882=function(_0x17b8b0,_0xb9c0b9){_0x17b8b0=_0x17b8b0-0x0;var _0x354d9a=_0x882a[_0x17b8b0];return _0x354d9a;};'use strict';var multer=require(_0xa882('0x0'));var util=require('util');var path=require(_0xa882('0x1'));var timeout=require(_0xa882('0x2'));var express=require('express');var router=express[_0xa882('0x3')]();var auth=require(_0xa882('0x4'));var interaction=require(_0xa882('0x5'));var config=require('../../config/environment');var controller=require('./cmCompany.controller');router[_0xa882('0x6')]('/',auth['isAuthenticated'](),controller[_0xa882('0x7')]);router[_0xa882('0x6')](_0xa882('0x8'),auth[_0xa882('0x9')](),controller[_0xa882('0xa')]);router[_0xa882('0x6')](_0xa882('0xb'),auth[_0xa882('0x9')](),controller[_0xa882('0xc')]);router[_0xa882('0xd')]('/',auth[_0xa882('0x9')](),controller[_0xa882('0xe')]);router[_0xa882('0xd')](_0xa882('0xb'),auth['isAuthenticated'](),controller[_0xa882('0xf')]);router[_0xa882('0x10')](_0xa882('0x8'),auth['isAuthenticated'](),controller['update']);router[_0xa882('0x11')]('/:id',auth['isAuthenticated'](),controller[_0xa882('0x12')]);module[_0xa882('0x13')]=router;
\ No newline at end of file
index cc64401..ee4ff8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d49=['NOW','lodash','sequelize','exports','STRING','TEXT','INTEGER','UNSIGNED'];(function(_0x162c7f,_0x3e5049){var _0x4c314c=function(_0x5230b5){while(--_0x5230b5){_0x162c7f['push'](_0x162c7f['shift']());}};_0x4c314c(++_0x3e5049);}(_0x8d49,0xc9));var _0x98d4=function(_0x462d88,_0xd0f5eb){_0x462d88=_0x462d88-0x0;var _0xc47fc1=_0x8d49[_0x462d88];return _0xc47fc1;};'use strict';var _=require(_0x98d4('0x0'));var Sequelize=require(_0x98d4('0x1'));module[_0x98d4('0x2')]={'firstName':{'type':Sequelize[_0x98d4('0x3')],'allowNull':![]},'lastName':{'type':Sequelize[_0x98d4('0x3')]},'street':{'type':Sequelize[_0x98d4('0x3')]},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize[_0x98d4('0x3')]},'country':{'type':Sequelize['STRING']},'dateOfBirth':{'type':Sequelize[_0x98d4('0x3')]},'description':{'type':Sequelize[_0x98d4('0x4')]},'phone':{'type':Sequelize[_0x98d4('0x3')]},'mobile':{'type':Sequelize[_0x98d4('0x3')]},'fax':{'type':Sequelize[_0x98d4('0x3')]},'email':{'type':Sequelize[_0x98d4('0x3')]},'url':{'type':Sequelize[_0x98d4('0x3')]},'facebook':{'type':Sequelize['STRING']},'fb_data':{'type':Sequelize['STRING']},'twitter':{'type':Sequelize[_0x98d4('0x3')]},'skype':{'type':Sequelize[_0x98d4('0x3')]},'teams':{'type':Sequelize['STRING']},'viber':{'type':Sequelize[_0x98d4('0x3')]},'line':{'type':Sequelize[_0x98d4('0x3')]},'wechat':{'type':Sequelize[_0x98d4('0x3')]},'telegram':{'type':Sequelize[_0x98d4('0x3')]},'UserId':{'type':Sequelize[_0x98d4('0x5')]},'priority':{'type':Sequelize[_0x98d4('0x5')](0x2)[_0x98d4('0x6')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':Sequelize[_0x98d4('0x7')]}};
\ No newline at end of file
+var _0x74c1=['UNSIGNED','DATE','NOW','sequelize','STRING','TEXT','INTEGER'];(function(_0x4b4baf,_0xd15ea6){var _0xd2824c=function(_0x276012){while(--_0x276012){_0x4b4baf['push'](_0x4b4baf['shift']());}};_0xd2824c(++_0xd15ea6);}(_0x74c1,0xc7));var _0x174c=function(_0x156e9a,_0x12e50e){_0x156e9a=_0x156e9a-0x0;var _0x5f372c=_0x74c1[_0x156e9a];return _0x5f372c;};'use strict';var _=require('lodash');var Sequelize=require(_0x174c('0x0'));module['exports']={'firstName':{'type':Sequelize['STRING'],'allowNull':![]},'lastName':{'type':Sequelize[_0x174c('0x1')]},'street':{'type':Sequelize[_0x174c('0x1')]},'postalCode':{'type':Sequelize[_0x174c('0x1')]},'city':{'type':Sequelize[_0x174c('0x1')]},'country':{'type':Sequelize[_0x174c('0x1')]},'dateOfBirth':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x174c('0x2')]},'phone':{'type':Sequelize[_0x174c('0x1')]},'mobile':{'type':Sequelize[_0x174c('0x1')]},'fax':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x174c('0x1')]},'url':{'type':Sequelize[_0x174c('0x1')]},'facebook':{'type':Sequelize[_0x174c('0x1')]},'fb_data':{'type':Sequelize[_0x174c('0x1')]},'twitter':{'type':Sequelize[_0x174c('0x1')]},'skype':{'type':Sequelize[_0x174c('0x1')]},'teams':{'type':Sequelize[_0x174c('0x1')]},'viber':{'type':Sequelize[_0x174c('0x1')]},'line':{'type':Sequelize[_0x174c('0x1')]},'wechat':{'type':Sequelize[_0x174c('0x1')]},'telegram':{'type':Sequelize[_0x174c('0x1')]},'UserId':{'type':Sequelize[_0x174c('0x3')]},'priority':{'type':Sequelize[_0x174c('0x3')](0x2)[_0x174c('0x4')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0x174c('0x5')],'defaultValue':Sequelize[_0x174c('0x6')]}};
\ No newline at end of file
index dbbff4b..df55b54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3218=['ct.CmContactId\x20=\x20c.id','t.id\x20IN\x20?','sequelize','toString','keyBy','merge','c.*','t.id\x20=\x20ct.TagId','TagIds','Tags','split','destroy','find','params','catch','startsWith','cf_','columnName','displayName','custom','type','values','hasOwnProperty','body','findAll','get','mergeWith','tags','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','ChatOfflineMessage','MailMessage','MailInteraction','SmsInteraction','SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','MailQueueReport','OpenchannelQueueReport','JscriptySessionReport','duplicates','$or','push','ListId','spread','show','Tag','$and','omit','format','CmCustomField','cf_%d','table','setFields','toParam','text','getTags','findOne','intersection','setTags','ids','getHoppers','rawAttributes','pick','ContactId','includeAll','include','rows','getHopperHistories','options','getHopperFinals','getJscriptySessions','No\x20ListId\x20specified','binding_keys','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','root','server/files/tmp','file','filename','chmodSync','child_process','fork','../../components/import/cm/csv','binding_values','CompanyId','socket_timestamp','File\x20uploaded\x20correctly!','createReadStream','import','agent','binding','../../components/import/cm/csv2','stringify','message','exit','error\x20child\x20process','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','redis','defaults','localhost','./cmContact.socket','register','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','error','stack','name','send','index','CmContact','describe','then','model','query','keys','filters','attributes','fields','length','nolimit','order','sort','where','select','field','color','from','tools_tags','cm_contacts','c.deletedAt\x20IS\x20NULL','advancedFilter','parse','forEach','condition','value','and','\x20=\x20?','LIKE','\x20LIKE\x20?','tableAlias','\x20>\x20?','\x20<\x20?','map','filter','isEmpty','c.ListId\x20IN\x20?','concat','replace','\x27\x27\x27\x27','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?','DESC','c.id','Sequelize','QueryTypes','clone','COUNT(*)','isArray','tag','expr','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','having','left_join','cm_contact_has_tags'];(function(_0x3ec17e,_0x52fc79){var _0x1e56d5=function(_0x2b3bf6){while(--_0x2b3bf6){_0x3ec17e['push'](_0x3ec17e['shift']());}};_0x1e56d5(++_0x52fc79);}(_0x3218,0x74));var _0x8321=function(_0x5db99b,_0xdee23a){_0x5db99b=_0x5db99b-0x0;var _0x4b2d0e=_0x3218[_0x5db99b];return _0x4b2d0e;};'use strict';var pdf=require(_0x8321('0x0'));var emlformat=require(_0x8321('0x1'));var rimraf=require(_0x8321('0x2'));var zipdir=require(_0x8321('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8321('0x4'));var moment=require(_0x8321('0x5'));var BPromise=require(_0x8321('0x6'));var Mustache=require(_0x8321('0x7'));var util=require('util');var path=require(_0x8321('0x8'));var sox=require(_0x8321('0x9'));var csv=require('to-csv');var ejs=require(_0x8321('0xa'));var fs=require('fs');var _=require(_0x8321('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x8321('0xc'));var toCsv=require(_0x8321('0xd'));var querystring=require('querystring');var Papa=require(_0x8321('0xe'));var Redis=require(_0x8321('0xf'));var authService=require(_0x8321('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x8321('0x11'));var logger=require('../../config/logger')(_0x8321('0x12'));var utils=require(_0x8321('0x13'));var config=require(_0x8321('0x14'));var db=require('../../mysqldb')['db'];config[_0x8321('0x15')]=_[_0x8321('0x16')](config[_0x8321('0x15')],{'host':_0x8321('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8321('0x15')]));require(_0x8321('0x18'))[_0x8321('0x19')](socket);function respondWithStatusCode(_0x4c9d41,_0xa0601d){_0xa0601d=_0xa0601d||0xcc;return function(_0x2a2bc6){if(_0x2a2bc6){return _0x4c9d41[_0x8321('0x1a')](_0xa0601d);}return _0x4c9d41[_0x8321('0x1b')](_0xa0601d)[_0x8321('0x1c')]();};}function respondWithResult(_0x45b8ac,_0x2b9120){_0x2b9120=_0x2b9120||0xc8;return function(_0x43d7f8){if(_0x43d7f8){return _0x45b8ac[_0x8321('0x1b')](_0x2b9120)[_0x8321('0x1d')](_0x43d7f8);}};}function respondWithFilteredResult(_0x4dbd34,_0x307f56){return function(_0x3daccd){if(_0x3daccd){var _0x29ed78=_0x3daccd[_0x8321('0x1e')],_0x2d1ce1=_0x307f56[_0x8321('0x1f')],_0x2be60b=_0x307f56['offset']+_0x307f56[_0x8321('0x20')],_0x1fe43d;if(_0x2be60b>=_0x29ed78){_0x2be60b=_0x29ed78;_0x1fe43d=0xc8;}else{_0x1fe43d=0xce;}_0x4dbd34['status'](_0x1fe43d);return _0x4dbd34[_0x8321('0x21')](_0x8321('0x22'),_0x2d1ce1+'-'+_0x2be60b+'/'+_0x29ed78)[_0x8321('0x1d')](_0x3daccd);}return null;};}function patchUpdates(_0x83230f){return function(_0x42f417){try{jsonpatch[_0x8321('0x23')](_0x42f417,_0x83230f,!![]);}catch(_0x1187d4){return BPromise[_0x8321('0x24')](_0x1187d4);}return _0x42f417['save']();};}function saveUpdates(_0xb1fce6,_0x28aed4){return function(_0x1773ca){if(_0x1773ca){return _0x1773ca[_0x8321('0x25')](_0xb1fce6)['then'](function(_0x45375f){return _0x45375f;});}return null;};}function removeEntity(_0x511366,_0x557c58){return function(_0x514a99){if(_0x514a99){return _0x514a99['destroy']()['then'](function(){_0x511366['status'](0xcc)[_0x8321('0x1c')]();});}};}function handleEntityNotFound(_0x59087e,_0x17ccbc){return function(_0x39ccaa){if(!_0x39ccaa){_0x59087e['sendStatus'](0x194);}return _0x39ccaa;};}function handleError(_0x5e5ef1,_0x5b3214){_0x5b3214=_0x5b3214||0x1f4;return function(_0x4eb763){logger[_0x8321('0x26')](_0x4eb763[_0x8321('0x27')]);if(_0x4eb763[_0x8321('0x28')]){delete _0x4eb763['name'];}_0x5e5ef1[_0x8321('0x1b')](_0x5b3214)[_0x8321('0x29')](_0x4eb763);};}exports[_0x8321('0x2a')]=function(_0x5083ec,_0x27a77b){var _0x3fd92f={},_0x34c83e={},_0x278db2={'count':0x0,'rows':[]};return db[_0x8321('0x2b')][_0x8321('0x2c')]()[_0x8321('0x2d')](function(_0x28d13c){_0x34c83e[_0x8321('0x2e')]=_['keys'](_0x28d13c);_0x34c83e[_0x8321('0x2f')]=_[_0x8321('0x30')](_0x5083ec[_0x8321('0x2f')]);_0x34c83e[_0x8321('0x31')]=_['intersection'](_0x34c83e[_0x8321('0x2e')],_0x34c83e[_0x8321('0x2f')]);_0x3fd92f[_0x8321('0x32')]=_['intersection'](_0x34c83e[_0x8321('0x2e')],qs['fields'](_0x5083ec[_0x8321('0x2f')][_0x8321('0x33')]));_0x3fd92f[_0x8321('0x32')]=_0x3fd92f[_0x8321('0x32')][_0x8321('0x34')]?_0x3fd92f['attributes']:_0x34c83e[_0x8321('0x2e')];if(!_0x5083ec['query']['hasOwnProperty'](_0x8321('0x35'))){_0x3fd92f['limit']=qs['limit'](_0x5083ec[_0x8321('0x2f')][_0x8321('0x20')]);_0x3fd92f[_0x8321('0x1f')]=qs['offset'](_0x5083ec[_0x8321('0x2f')][_0x8321('0x1f')]);}_0x3fd92f[_0x8321('0x36')]=qs['sort'](_0x5083ec[_0x8321('0x2f')][_0x8321('0x37')]);_0x3fd92f[_0x8321('0x38')]=qs[_0x8321('0x31')](_['pick'](_0x5083ec['query'],_0x34c83e[_0x8321('0x31')]));var _0x1118b9=[];var _0x5315b7=squel[_0x8321('0x39')]()[_0x8321('0x3a')]('id')[_0x8321('0x3a')](_0x8321('0x28'))[_0x8321('0x3a')](_0x8321('0x3b'))[_0x8321('0x3c')](_0x8321('0x3d'));var _0x599243=squel[_0x8321('0x39')]()[_0x8321('0x3c')](_0x8321('0x3e'),'c')[_0x8321('0x38')](_0x8321('0x3f'));var _0x19bd50=squel['expr']();if(_0x5083ec['query'][_0x8321('0x40')]){var _0x5be2a4=JSON[_0x8321('0x41')](_0x5083ec[_0x8321('0x2f')][_0x8321('0x40')]);_['keys'](_0x5be2a4)[_0x8321('0x42')](function(_0x4c2939){var _0x46fda5=_0x5be2a4[_0x4c2939];switch(_0x46fda5[_0x8321('0x43')]){case'IS':if(_['isArray'](_0x46fda5[_0x8321('0x44')])&&_0x46fda5[_0x8321('0x44')][_0x8321('0x34')]>0x1){_0x19bd50[_0x8321('0x45')](_0x46fda5['tableAlias']+'.'+_0x4c2939+'\x20IN\x20?',_0x46fda5[_0x8321('0x44')]);}else{_0x19bd50[_0x8321('0x45')](_0x46fda5['tableAlias']+'.'+_0x4c2939+_0x8321('0x46'),_0x46fda5['value'][0x0]);}break;case'=':_0x19bd50[_0x8321('0x45')](_0x46fda5['tableAlias']+'.'+_0x4c2939+_0x8321('0x46'),_0x46fda5[_0x8321('0x44')]);break;case _0x8321('0x47'):_0x19bd50[_0x8321('0x45')](_0x46fda5['tableAlias']+'.'+_0x4c2939+_0x8321('0x48'),'%'+_0x46fda5['value']+'%');break;case'>':_0x19bd50[_0x8321('0x45')](_0x46fda5[_0x8321('0x49')]+'.'+_0x4c2939+_0x8321('0x4a'),_0x46fda5[_0x8321('0x44')]);break;case'<':_0x19bd50[_0x8321('0x45')](_0x46fda5[_0x8321('0x49')]+'.'+_0x4c2939+_0x8321('0x4b'),_0x46fda5['value']);break;}});}else{var _0x51ded3=_(Object[_0x8321('0x30')](_0x5083ec[_0x8321('0x2f')]))[_0x8321('0x4c')](function(_0x2ca6f6){return _0x28d13c['hasOwnProperty'](_0x2ca6f6)?_0x2ca6f6:undefined;})[_0x8321('0x4d')](function(_0x1440a9){return!_['isNil'](_0x1440a9);})[_0x8321('0x44')]();if(!_[_0x8321('0x4e')](_0x51ded3)){_0x51ded3[_0x8321('0x42')](function(_0x5d53e5){if(_0x5d53e5==='ListId'){_0x599243[_0x8321('0x38')](_0x8321('0x4f'),[][_0x8321('0x50')](_0x5083ec['query'][_0x5d53e5]));}else{_0x599243['where']('c.'+_0x5d53e5+'\x20=\x20?',_0x5083ec[_0x8321('0x2f')][_0x5d53e5]);}});}if(_0x5083ec['query'][_0x8321('0x4d')]){var _0x3cbb0d=_0x5083ec[_0x8321('0x2f')]['filter'][_0x8321('0x51')]('\x5c','\x5c\x5c')[_0x8321('0x51')]('\x27\x27',_0x8321('0x52'));if(qs[_0x8321('0x53')](_0x3cbb0d)){_0x19bd50['or'](_0x8321('0x54'),_0x3cbb0d+'%');_0x19bd50['or'](_0x8321('0x55'),_0x3cbb0d+'%');_0x19bd50['or'](_0x8321('0x56'),_0x3cbb0d+'%');_0x19bd50['or'](_0x8321('0x57'),_0x3cbb0d+'%');}else if(qs[_0x8321('0x58')](_0x3cbb0d)){_0x19bd50['or'](_0x8321('0x59'),_0x3cbb0d+'%');}else{_0x19bd50['or'](_0x8321('0x59'),_0x3cbb0d+'%');_0x19bd50['or'](_0x8321('0x5a'),_0x3cbb0d+'%');_0x19bd50['or'](_0x8321('0x5b'),_0x3cbb0d+'%');}}}_0x599243['where'](_0x19bd50);if(_0x3fd92f['order']){_0x3fd92f[_0x8321('0x36')][_0x8321('0x42')](function(_0x505c4a){_0x599243[_0x8321('0x36')]('c.'+_0x505c4a[0x0],_0x505c4a[0x1]===_0x8321('0x5c')?![]:!![]);});}_0x599243['group'](_0x8321('0x5d'));var _0x5e27b2={'type':db[_0x8321('0x5e')][_0x8321('0x5f')]['SELECT'],'raw':!![]};var _0x1f40d8=_0x599243[_0x8321('0x60')]()[_0x8321('0x3a')](_0x8321('0x61'));if(!_0x5083ec[_0x8321('0x2f')][_0x8321('0x40')]){if(_0x5083ec[_0x8321('0x2f')]['tag']){var _0x1c3d80=_[_0x8321('0x62')](_0x5083ec[_0x8321('0x2f')][_0x8321('0x63')])?_0x5083ec[_0x8321('0x2f')]['tag']:new Array(_0x5083ec['query'][_0x8321('0x63')]);var _0x266bd9=squel[_0x8321('0x64')]();_0x1c3d80[_0x8321('0x42')](function(_0x44f576){_0x266bd9['or'](_0x8321('0x65'),'%,'+_0x44f576+',%');});_0x599243[_0x8321('0x66')](_0x266bd9);_0x1f40d8[_0x8321('0x67')](_0x8321('0x68'),'ct',_0x8321('0x69'));_0x1f40d8[_0x8321('0x67')](_0x8321('0x3d'),'t','t.id\x20=\x20ct.TagId');_0x1f40d8['where'](_0x8321('0x6a'),_0x1c3d80);}}db[_0x8321('0x6b')][_0x8321('0x2f')](_0x5315b7[_0x8321('0x6c')](),_0x5e27b2)[_0x8321('0x2d')](function(_0x1c20ac){_0x1118b9=_[_0x8321('0x6d')](_0x1c20ac,'id');return db[_0x8321('0x6b')]['query'](_0x1f40d8[_0x8321('0x6c')](),_0x5e27b2);})[_0x8321('0x2d')](function(_0x460add){_0x278db2['count']=_0x460add[_0x8321('0x34')];_0x5e27b2=_[_0x8321('0x6e')](_0x5e27b2,{'model':db[_0x8321('0x2b')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x599243[_0x8321('0x3a')](_0x8321('0x6f'));_0x599243[_0x8321('0x3a')]('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');_0x599243[_0x8321('0x67')](_0x8321('0x68'),'ct',_0x8321('0x69'));_0x599243[_0x8321('0x67')](_0x8321('0x3d'),'t',_0x8321('0x70'));if(_0x3fd92f[_0x8321('0x20')]){_0x599243[_0x8321('0x20')](_0x3fd92f['limit']);}if(_0x3fd92f[_0x8321('0x1f')]){_0x599243[_0x8321('0x1f')](_0x3fd92f[_0x8321('0x1f')]);}db[_0x8321('0x6b')][_0x8321('0x2f')](_0x599243[_0x8321('0x6c')](),_0x5e27b2)['then'](function(_0x422906){_0x422906[_0x8321('0x42')](function(_0x301df9){if(_0x301df9[_0x8321('0x71')]){_0x301df9[_0x8321('0x72')]=[];_0x301df9[_0x8321('0x71')][_0x8321('0x73')](',')[_0x8321('0x42')](function(_0x2de5d1){_0x301df9[_0x8321('0x72')]['push'](_0x1118b9[_0x2de5d1]);});}delete _0x301df9[_0x8321('0x71')];});_0x278db2['rows']=_0x422906;return _0x278db2;})['then'](respondWithFilteredResult(_0x27a77b,_0x3fd92f))['catch'](handleError(_0x27a77b,null));});});};exports[_0x8321('0x74')]=function(_0x1dce2d,_0xc8ece7){return db[_0x8321('0x2b')][_0x8321('0x75')]({'where':{'id':_0x1dce2d[_0x8321('0x76')]['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0xc8ece7,null))[_0x8321('0x2d')](removeEntity(_0xc8ece7,null))[_0x8321('0x77')](handleError(_0xc8ece7,null));};exports[_0x8321('0x2c')]=function(_0x2406a1,_0x35a9d4){return db[_0x8321('0x2b')]['describe']()[_0x8321('0x2d')](function(_0x514a2a){for(var _0x157220=0x0;_0x157220<Object['keys'](_0x514a2a)[_0x8321('0x34')];_0x157220++){var _0x2a779f=Object['keys'](_0x514a2a)[_0x157220];if(!_[_0x8321('0x78')](_0x2a779f,_0x8321('0x79'))){_0x514a2a[_0x2a779f][_0x8321('0x7a')]=_0x2a779f;_0x514a2a[_0x2a779f][_0x8321('0x7b')]=_0x2a779f;}}return _0x514a2a;})[_0x8321('0x2d')](function(_0x5b691f){var _0x3751e2={'where':{'$or':[{'ListId':_0x2406a1[_0x8321('0x2f')]['id']},{'ListId':null}]},'raw':!![]};return db['CmCustomField']['findAll'](_0x3751e2)[_0x8321('0x2d')](function(_0x259e5a){for(var _0xfaaf34=0x0;_0xfaaf34<_0x259e5a[_0x8321('0x34')];_0xfaaf34++){var _0x7eab53='cf_'+_0x259e5a[_0xfaaf34]['id'];_0x5b691f[_0x7eab53][_0x8321('0x7a')]=_0x7eab53;_0x5b691f[_0x7eab53][_0x8321('0x7b')]=_0x259e5a[_0xfaaf34]['alias'];_0x5b691f[_0x7eab53][_0x8321('0x7c')]={'type':_0x259e5a[_0xfaaf34][_0x8321('0x7d')],'values':_0x259e5a[_0xfaaf34][_0x8321('0x7e')]};}Object['keys'](_0x5b691f)[_0x8321('0x42')](function(_0x36f678){if(!_0x5b691f[_0x36f678][_0x8321('0x7f')](_0x8321('0x7a'))){delete _0x5b691f[_0x36f678];}});return _0x5b691f;});})[_0x8321('0x2d')](respondWithResult(_0x35a9d4,null))[_0x8321('0x77')](handleError(_0x35a9d4,null));};exports[_0x8321('0x6e')]=function(_0x5e6aa0,_0x2124c7){var _0x558a2b;var _0x3d8579;var _0x22b3c6;if(_0x5e6aa0[_0x8321('0x80')]['id']){delete _0x5e6aa0[_0x8321('0x80')]['id'];}return db[_0x8321('0x2b')][_0x8321('0x81')]({'where':{'id':[_0x5e6aa0[_0x8321('0x80')]['to'],_0x5e6aa0[_0x8321('0x80')][_0x8321('0x3c')]]}})[_0x8321('0x2d')](function(_0x15dc80){if(_0x15dc80){if(_0x15dc80[_0x8321('0x34')]!==0x2){return null;}_0x15dc80[0x0]=_0x15dc80[0x0]['get']({'plain':!![]});_0x15dc80[0x1]=_0x15dc80[0x1][_0x8321('0x82')]({'plain':!![]});delete _0x15dc80[0x0]['id'];delete _0x15dc80[0x1]['id'];return _[_0x8321('0x83')](_0x15dc80[0x0],_0x15dc80[0x1],function(_0x3470e1,_0x12f15d){if(Array['isArray'](_0x12f15d)&&!_0x12f15d[_0x8321('0x34')]){return _0x3470e1;}else if(!_0x12f15d){return _0x3470e1;}});}})['then'](handleEntityNotFound(_0x2124c7,null))['then'](function(_0x3c0dde){if(_0x3c0dde){if(_0x3c0dde[_0x8321('0x84')]&&_[_0x8321('0x62')](_0x3c0dde[_0x8321('0x84')])){_0x3c0dde[_0x8321('0x84')]=_0x3c0dde['tags'][_0x8321('0x85')]();}logger[_0x8321('0x86')](_0x8321('0x87'),_0x5e6aa0[_0x8321('0x80')]['to'],_0x5e6aa0[_0x8321('0x80')][_0x8321('0x3c')]);return db[_0x8321('0x88')][_0x8321('0x74')]({'where':{'ContactId':[_0x5e6aa0[_0x8321('0x80')]['to'],_0x5e6aa0[_0x8321('0x80')][_0x8321('0x3c')]]}})[_0x8321('0x2d')](function(_0x5e3162){logger[_0x8321('0x86')](_0x8321('0x89'),_0x5e3162);return db[_0x8321('0x8a')][_0x8321('0x74')]({'where':{'ContactId':[_0x5e6aa0[_0x8321('0x80')]['to'],_0x5e6aa0[_0x8321('0x80')][_0x8321('0x3c')]]}})[_0x8321('0x2d')](function(_0xe558ea){logger[_0x8321('0x86')](_0x8321('0x8b'),_0xe558ea);return db[_0x8321('0x2b')][_0x8321('0x8c')](_0x3c0dde);});});}})[_0x8321('0x2d')](function(_0x5d841a){if(_0x5d841a){_0x558a2b=_0x5d841a;_0x3d8579={'ContactId':_0x558a2b['id']};_0x22b3c6={'where':{'ContactId':[_0x5e6aa0[_0x8321('0x80')]['to'],_0x5e6aa0[_0x8321('0x80')][_0x8321('0x3c')]]}};return db[_0x8321('0x8d')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})['then'](function(){if(_0x558a2b){return db['ChatMessage']['update'](_0x3d8579,_0x22b3c6);}})['then'](function(){if(_0x558a2b){return db[_0x8321('0x8e')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db['MailInteraction']['update'](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x8f')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x90')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})['then'](function(){if(_0x558a2b){return db['MailMessage'][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x91')]['update'](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x92')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x93')]['update'](_0x3d8579,_0x22b3c6);}})['then'](function(){if(_0x558a2b){return db[_0x8321('0x94')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x95')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x96')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x97')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x98')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x99')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x9a')]['update'](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x9b')]['update'](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db['FaxQueueReport'][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})['then'](function(){if(_0x558a2b){return db[_0x8321('0x9c')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x9d')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db['SmsQueueReport'][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})['then'](function(){if(_0x558a2b){return db[_0x8321('0x9e')][_0x8321('0x25')](_0x3d8579,_0x22b3c6);}})[_0x8321('0x2d')](function(){if(_0x558a2b){return db[_0x8321('0x2b')]['destroy']({'where':{'id':[_0x5e6aa0[_0x8321('0x80')]['to'],_0x5e6aa0['body'][_0x8321('0x3c')]]}});}})[_0x8321('0x2d')](function(){if(_0x558a2b){return _0x558a2b;}})[_0x8321('0x2d')](respondWithResult(_0x2124c7,null))[_0x8321('0x77')](handleError(_0x2124c7,null));};exports[_0x8321('0x8c')]=function(_0xa1824,_0x1d28b3){return db[_0x8321('0x2b')][_0x8321('0x2c')]()[_0x8321('0x2d')](function(_0x236d2b){if(_0xa1824[_0x8321('0x80')][_0x8321('0x84')]&&_[_0x8321('0x62')](_0xa1824[_0x8321('0x80')]['tags'])){if(_0xa1824[_0x8321('0x80')][_0x8321('0x84')][_0x8321('0x34')]){_0xa1824[_0x8321('0x80')][_0x8321('0x84')]=_0xa1824[_0x8321('0x80')]['tags'][_0x8321('0x85')](';')+';';}else{_0xa1824[_0x8321('0x80')][_0x8321('0x84')]=null;}}else{_0xa1824['body']['tags']=null;}return db[_0x8321('0x2b')]['create'](_0xa1824[_0x8321('0x80')],{'fields':_['keys'](_0x236d2b),'raw':!![]});})['then'](respondWithResult(_0x1d28b3,0xc9))[_0x8321('0x77')](handleError(_0x1d28b3,null));};exports['bulkCreate']=function(_0xe030a6,_0x3780bc){var _0x16a0d7=[];var _0x1cb4bf=0x0;var _0x4d67f6=0x0;var _0x4b0a3a=0x0;return db[_0x8321('0x2b')]['describe']()[_0x8321('0x2d')](function(_0x317ea7){return BPromise['each'](_0xe030a6['body'],function(_0x4583bf){var _0x30dba7={'where':{'$or':[]},'defaults':_0x4583bf,'fields':_[_0x8321('0x30')](_0x317ea7),'raw':!![]};if(_0x4583bf['duplicates']){for(var _0x4ff859=0x0;_0x4ff859<_0x4583bf[_0x8321('0x9f')]['length'];_0x4ff859++){var _0x5565b8={};_0x5565b8[_0x4583bf[_0x8321('0x9f')][_0x4ff859]]=_0x4583bf[_0x4583bf['duplicates'][_0x4ff859]];_0x30dba7[_0x8321('0x38')][_0x8321('0xa0')][_0x8321('0xa1')](_0x5565b8);}_0x30dba7[_0x8321('0x38')][_0x8321('0xa2')]=_0x4583bf['ListId'];}return db[_0x8321('0x2b')]['findOrCreate'](_0x30dba7)[_0x8321('0xa3')](function(_0x4d3eb2,_0x4cb868){if(_0x4cb868){_0x1cb4bf++;}else{_0x4b0a3a++;}})['catch'](function(_0x16f7a2){console['error'](_0x16f7a2);_0x4d67f6++;});});})[_0x8321('0x2d')](function(_0x4f5c2a){if(_0x4f5c2a){return{'success':_0x1cb4bf,'failure':_0x4d67f6,'duplicates':_0x4b0a3a};}})[_0x8321('0x2d')](respondWithResult(_0x3780bc,0xc9))['catch'](handleError(_0x3780bc,null));};exports[_0x8321('0xa4')]=function(_0x81841a,_0x1548a9,_0x4c28e2){var _0x54cff0;return db[_0x8321('0x2b')][_0x8321('0x2c')]()[_0x8321('0x2d')](function(_0x19c41c){return db[_0x8321('0x2b')]['find']({'where':{'id':_0x81841a[_0x8321('0x76')]['id']},'include':[{'model':db[_0x8321('0xa5')],'as':_0x8321('0x72'),'attributes':['id',_0x8321('0x28'),_0x8321('0x3b')],'required':_0x81841a[_0x8321('0x2f')][_0x8321('0x63')]?!![]:![]}],'attributes':_['keys'](_0x19c41c)});})[_0x8321('0x2d')](function(_0xf53ecb){_0x54cff0=_0xf53ecb['get']({'plain':!![]});var _0x3417b9={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0xf53ecb&&_0xf53ecb[_0x8321('0xa2')]){if(_0xf53ecb[_0x8321('0xa2')]){_0x3417b9[_0x8321('0x38')][_0x8321('0xa6')][_0x8321('0xa1')]({'ListId':{'$ne':_0xf53ecb[_0x8321('0xa2')]}});}}return db['CmCustomField'][_0x8321('0x81')](_0x3417b9);})[_0x8321('0x2d')](function(_0x393729){return _[_0x8321('0xa7')](_0x54cff0,_['map'](_0x393729,function(_0x1c86ca){return util[_0x8321('0xa8')]('cf_%d',_0x1c86ca['id']);}));})[_0x8321('0x2d')](handleEntityNotFound(_0x1548a9,null))[_0x8321('0x2d')](respondWithResult(_0x1548a9,null))[_0x8321('0x77')](handleError(_0x1548a9,null));};exports[_0x8321('0x25')]=function(_0x384da3,_0x33c2f6){var _0x53d833;if(_0x384da3[_0x8321('0x80')]['id']){delete _0x384da3[_0x8321('0x80')]['id'];}return db['CmContact'][_0x8321('0x75')]({'where':{'id':_0x384da3[_0x8321('0x76')]['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0x33c2f6,null))['then'](saveUpdates(_0x384da3[_0x8321('0x80')],null))['then'](function(_0x11f995){_0x53d833=_0x11f995;var _0x1de2ac={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x11f995&&_0x11f995['ListId']){if(_0x11f995['ListId']){_0x1de2ac[_0x8321('0x38')]['$and'][_0x8321('0xa1')]({'ListId':{'$ne':_0x11f995['ListId']}});}}return db[_0x8321('0xa9')][_0x8321('0x81')](_0x1de2ac);})[_0x8321('0x2d')](function(_0x48d104){if(_0x48d104){return _['omit'](_['pickBy'](_0x384da3['body'],function(_0x2d28b6,_0x3b57c2){return _[_0x8321('0x78')](_0x3b57c2,_0x8321('0x79'));}),_[_0x8321('0x4c')](_0x48d104,function(_0x3395e0){return util[_0x8321('0xa8')](_0x8321('0xaa'),_0x3395e0['id']);}));}})['then'](function(_0x214c86){if(_0x214c86&&!_[_0x8321('0x4e')](_0x214c86)){var _0x11a3e0=squel['update']()[_0x8321('0xab')](_0x8321('0x3e'))[_0x8321('0xac')](_0x214c86)[_0x8321('0x38')]('id\x20=\x20?',_0x384da3[_0x8321('0x76')]['id'])[_0x8321('0xad')]();return db['sequelize']['query'](_0x11a3e0[_0x8321('0xae')],{'replacements':_0x11a3e0[_0x8321('0x7e')]});}})[_0x8321('0x2d')](function(){if(_0x384da3[_0x8321('0x80')]['phone']&&_0x53d833){return db[_0x8321('0x88')][_0x8321('0x25')]({'phone':_0x384da3[_0x8321('0x80')]['phone']},{'where':{'ContactId':_0x53d833['id']}});}})['then'](function(){return _0x53d833;})[_0x8321('0x2d')](respondWithResult(_0x33c2f6,null))[_0x8321('0x77')](handleError(_0x33c2f6,null));};exports[_0x8321('0xaf')]=function(_0x9b6fa3,_0x32d95e,_0x45ea0c){var _0x58c56c={};var _0x261cde={};var _0x4534e2;var _0x18c97f;return db['CmContact'][_0x8321('0xb0')]({'where':{'id':_0x9b6fa3['params']['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0x32d95e,null))[_0x8321('0x2d')](function(_0x38ef9a){if(_0x38ef9a){_0x4534e2=_0x38ef9a;_0x261cde[_0x8321('0x2e')]=_['keys'](db[_0x8321('0xa5')]['rawAttributes']);_0x261cde[_0x8321('0x2f')]=_['keys'](_0x9b6fa3[_0x8321('0x2f')]);_0x261cde[_0x8321('0x31')]=_['intersection'](_0x261cde[_0x8321('0x2e')],_0x261cde[_0x8321('0x2f')]);_0x58c56c[_0x8321('0x32')]=_[_0x8321('0xb1')](_0x261cde['model'],qs[_0x8321('0x33')](_0x9b6fa3['query'][_0x8321('0x33')]));_0x58c56c['attributes']=_0x58c56c[_0x8321('0x32')][_0x8321('0x34')]?_0x58c56c['attributes']:_0x261cde[_0x8321('0x2e')];_0x58c56c[_0x8321('0x36')]=qs[_0x8321('0x37')](_0x9b6fa3[_0x8321('0x2f')]['sort']);_0x58c56c[_0x8321('0x38')]=qs[_0x8321('0x31')](_['pick'](_0x9b6fa3[_0x8321('0x2f')],_0x261cde[_0x8321('0x31')]));if(_0x9b6fa3[_0x8321('0x2f')][_0x8321('0x4d')]){_0x58c56c[_0x8321('0x38')]=_['merge'](_0x58c56c[_0x8321('0x38')],{'$or':_[_0x8321('0x4c')](_0x58c56c[_0x8321('0x32')],function(_0x3c7b57){var _0x1814a3={};_0x1814a3[_0x3c7b57]={'$like':'%'+_0x9b6fa3[_0x8321('0x2f')][_0x8321('0x4d')]+'%'};return _0x1814a3;})});}_0x58c56c=_['merge']({},_0x58c56c,_0x9b6fa3['options']);return _0x4534e2[_0x8321('0xaf')](_0x58c56c);}})[_0x8321('0x2d')](function(_0x1939be){if(_0x1939be){_0x18c97f=_0x1939be[_0x8321('0x34')];if(!_0x9b6fa3[_0x8321('0x2f')][_0x8321('0x7f')](_0x8321('0x35'))){_0x58c56c[_0x8321('0x20')]=qs[_0x8321('0x20')](_0x9b6fa3['query'][_0x8321('0x20')]);_0x58c56c[_0x8321('0x1f')]=qs['offset'](_0x9b6fa3[_0x8321('0x2f')][_0x8321('0x1f')]);}return _0x4534e2['getTags'](_0x58c56c);}})['then'](function(_0x334486){if(_0x334486){return _0x334486?{'count':_0x18c97f,'rows':_0x334486}:null;}})['then'](respondWithResult(_0x32d95e,null))[_0x8321('0x77')](handleError(_0x32d95e,null));};exports['setTags']=function(_0xc3034,_0x25dd25,_0x1b703c){if(_0xc3034['body']['id']){delete _0xc3034[_0x8321('0x80')]['id'];}return db[_0x8321('0x2b')][_0x8321('0xb0')]({'where':{'id':_0xc3034[_0x8321('0x76')]['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0x25dd25,null))[_0x8321('0x2d')](function(_0x4d0b20){if(_0x4d0b20){return _0x4d0b20[_0x8321('0xb2')](_0xc3034[_0x8321('0x80')][_0x8321('0xb3')]||[]);}return null;})[_0x8321('0x2d')](respondWithResult(_0x25dd25,null))[_0x8321('0x77')](handleError(_0x25dd25,null));};exports[_0x8321('0xb4')]=function(_0xccbf81,_0x55f363,_0x123f5a){var _0x18558b={'raw':![],'where':{}};var _0xd1b776={};var _0x30f62e={'count':0x0,'rows':[]};return db['CmContact']['findOne']({'where':{'id':_0xccbf81['params']['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0x55f363,null))['then'](function(_0x19cec0){if(_0x19cec0){_0xd1b776[_0x8321('0x2e')]=_[_0x8321('0x30')](db[_0x8321('0x88')][_0x8321('0xb5')]);_0xd1b776[_0x8321('0x2f')]=_[_0x8321('0x30')](_0xccbf81[_0x8321('0x2f')]);_0xd1b776[_0x8321('0x31')]=_[_0x8321('0xb1')](_0xd1b776[_0x8321('0x2e')],_0xd1b776['query']);_0x18558b[_0x8321('0x32')]=_['intersection'](_0xd1b776[_0x8321('0x2e')],qs[_0x8321('0x33')](_0xccbf81[_0x8321('0x2f')][_0x8321('0x33')]));_0x18558b['attributes']=_0x18558b[_0x8321('0x32')][_0x8321('0x34')]?_0x18558b[_0x8321('0x32')]:_0xd1b776[_0x8321('0x2e')];if(!_0xccbf81['query'][_0x8321('0x7f')](_0x8321('0x35'))){_0x18558b[_0x8321('0x20')]=qs[_0x8321('0x20')](_0xccbf81[_0x8321('0x2f')][_0x8321('0x20')]);_0x18558b['offset']=qs['offset'](_0xccbf81[_0x8321('0x2f')]['offset']);}_0x18558b['order']=qs[_0x8321('0x37')](_0xccbf81[_0x8321('0x2f')]['sort']);_0x18558b[_0x8321('0x38')]=qs[_0x8321('0x31')](_[_0x8321('0xb6')](_0xccbf81[_0x8321('0x2f')],_0xd1b776['filters']));_0x18558b[_0x8321('0x38')][_0x8321('0xb7')]=_0x19cec0['id'];if(_0xccbf81['query'][_0x8321('0x4d')]){_0x18558b['where']=_[_0x8321('0x6e')](_0x18558b[_0x8321('0x38')],{'$or':_[_0x8321('0x4c')](_0x18558b['attributes'],function(_0x49951f){var _0x47d159={};_0x47d159[_0x49951f]={'$like':'%'+_0xccbf81[_0x8321('0x2f')][_0x8321('0x4d')]+'%'};return _0x47d159;})});}_0x18558b=_['merge']({},_0x18558b,_0xccbf81['options']);return db['CmHopper'][_0x8321('0x1e')]({'where':_0x18558b[_0x8321('0x38')]})[_0x8321('0x2d')](function(_0x1d82f0){_0x30f62e[_0x8321('0x1e')]=_0x1d82f0;if(_0xccbf81[_0x8321('0x2f')][_0x8321('0xb8')]){_0x18558b[_0x8321('0xb9')]=[{'all':!![]}];}return db[_0x8321('0x88')][_0x8321('0x81')](_0x18558b);})[_0x8321('0x2d')](function(_0x994b74){_0x30f62e[_0x8321('0xba')]=_0x994b74;return _0x30f62e;});}})['then'](respondWithFilteredResult(_0x55f363,_0x18558b))[_0x8321('0x77')](handleError(_0x55f363,null));};exports[_0x8321('0xbb')]=function(_0x56c143,_0x50cf57,_0x23be14){var _0x39320d={'raw':!![],'where':{}};var _0x47fd8a={};var _0x425c72={'count':0x0,'rows':[]};return db['CmContact'][_0x8321('0xb0')]({'where':{'id':_0x56c143[_0x8321('0x76')]['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0x50cf57,null))['then'](function(_0x114b1c){if(_0x114b1c){_0x47fd8a[_0x8321('0x2e')]=_['keys'](db[_0x8321('0x98')][_0x8321('0xb5')]);_0x47fd8a[_0x8321('0x2f')]=_[_0x8321('0x30')](_0x56c143['query']);_0x47fd8a[_0x8321('0x31')]=_[_0x8321('0xb1')](_0x47fd8a[_0x8321('0x2e')],_0x47fd8a[_0x8321('0x2f')]);_0x39320d[_0x8321('0x32')]=_['intersection'](_0x47fd8a[_0x8321('0x2e')],qs[_0x8321('0x33')](_0x56c143['query']['fields']));_0x39320d[_0x8321('0x32')]=_0x39320d[_0x8321('0x32')][_0x8321('0x34')]?_0x39320d[_0x8321('0x32')]:_0x47fd8a[_0x8321('0x2e')];if(!_0x56c143[_0x8321('0x2f')][_0x8321('0x7f')](_0x8321('0x35'))){_0x39320d['limit']=qs[_0x8321('0x20')](_0x56c143[_0x8321('0x2f')][_0x8321('0x20')]);_0x39320d[_0x8321('0x1f')]=qs[_0x8321('0x1f')](_0x56c143[_0x8321('0x2f')]['offset']);}_0x39320d[_0x8321('0x36')]=qs[_0x8321('0x37')](_0x56c143[_0x8321('0x2f')][_0x8321('0x37')]);_0x39320d[_0x8321('0x38')]=qs[_0x8321('0x31')](_[_0x8321('0xb6')](_0x56c143[_0x8321('0x2f')],_0x47fd8a[_0x8321('0x31')]));_0x39320d[_0x8321('0x38')][_0x8321('0xb7')]=_0x114b1c['id'];if(_0x56c143[_0x8321('0x2f')]['filter']){_0x39320d['where']=_[_0x8321('0x6e')](_0x39320d['where'],{'$or':_[_0x8321('0x4c')](_0x39320d[_0x8321('0x32')],function(_0x4cbc9d){var _0x1077f8={};_0x1077f8[_0x4cbc9d]={'$like':'%'+_0x56c143[_0x8321('0x2f')][_0x8321('0x4d')]+'%'};return _0x1077f8;})});}_0x39320d=_[_0x8321('0x6e')]({},_0x39320d,_0x56c143[_0x8321('0xbc')]);return db['CmHopperHistory'][_0x8321('0x1e')]({'where':_0x39320d[_0x8321('0x38')]})['then'](function(_0x3d0817){_0x425c72['count']=_0x3d0817;if(_0x56c143[_0x8321('0x2f')][_0x8321('0xb8')]){_0x39320d[_0x8321('0xb9')]=[{'all':!![]}];}return db[_0x8321('0x98')][_0x8321('0x81')](_0x39320d);})[_0x8321('0x2d')](function(_0x3f1ac2){_0x425c72[_0x8321('0xba')]=_0x3f1ac2;return _0x425c72;});}})[_0x8321('0x2d')](respondWithFilteredResult(_0x50cf57,_0x39320d))['catch'](handleError(_0x50cf57,null));};exports[_0x8321('0xbd')]=function(_0x447570,_0x530074,_0x18ba8c){var _0x200c94={'raw':!![],'where':{}};var _0x1fdc8d={};var _0xcf0094={'count':0x0,'rows':[]};return db[_0x8321('0x2b')]['findOne']({'where':{'id':_0x447570['params']['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0x530074,null))[_0x8321('0x2d')](function(_0x99a562){if(_0x99a562){_0x1fdc8d[_0x8321('0x2e')]=_[_0x8321('0x30')](db[_0x8321('0x97')][_0x8321('0xb5')]);_0x1fdc8d[_0x8321('0x2f')]=_['keys'](_0x447570['query']);_0x1fdc8d['filters']=_[_0x8321('0xb1')](_0x1fdc8d['model'],_0x1fdc8d[_0x8321('0x2f')]);_0x200c94[_0x8321('0x32')]=_[_0x8321('0xb1')](_0x1fdc8d[_0x8321('0x2e')],qs[_0x8321('0x33')](_0x447570[_0x8321('0x2f')][_0x8321('0x33')]));_0x200c94['attributes']=_0x200c94['attributes']['length']?_0x200c94[_0x8321('0x32')]:_0x1fdc8d[_0x8321('0x2e')];if(!_0x447570['query']['hasOwnProperty']('nolimit')){_0x200c94['limit']=qs[_0x8321('0x20')](_0x447570[_0x8321('0x2f')][_0x8321('0x20')]);_0x200c94[_0x8321('0x1f')]=qs['offset'](_0x447570['query'][_0x8321('0x1f')]);}_0x200c94[_0x8321('0x36')]=qs['sort'](_0x447570[_0x8321('0x2f')][_0x8321('0x37')]);_0x200c94[_0x8321('0x38')]=qs[_0x8321('0x31')](_[_0x8321('0xb6')](_0x447570[_0x8321('0x2f')],_0x1fdc8d['filters']));_0x200c94[_0x8321('0x38')][_0x8321('0xb7')]=_0x99a562['id'];if(_0x447570[_0x8321('0x2f')][_0x8321('0x4d')]){_0x200c94[_0x8321('0x38')]=_[_0x8321('0x6e')](_0x200c94[_0x8321('0x38')],{'$or':_[_0x8321('0x4c')](_0x200c94[_0x8321('0x32')],function(_0x4ac9ce){var _0x5a54aa={};_0x5a54aa[_0x4ac9ce]={'$like':'%'+_0x447570[_0x8321('0x2f')][_0x8321('0x4d')]+'%'};return _0x5a54aa;})});}_0x200c94=_[_0x8321('0x6e')]({},_0x200c94,_0x447570[_0x8321('0xbc')]);return db['CmHopperFinal'][_0x8321('0x1e')]({'where':_0x200c94['where']})['then'](function(_0x545356){_0xcf0094['count']=_0x545356;if(_0x447570[_0x8321('0x2f')][_0x8321('0xb8')]){_0x200c94[_0x8321('0xb9')]=[{'all':!![]}];}return db[_0x8321('0x97')]['findAll'](_0x200c94);})[_0x8321('0x2d')](function(_0x55d0a3){_0xcf0094[_0x8321('0xba')]=_0x55d0a3;return _0xcf0094;});}})[_0x8321('0x2d')](respondWithFilteredResult(_0x530074,_0x200c94))[_0x8321('0x77')](handleError(_0x530074,null));};exports[_0x8321('0xbe')]=function(_0x59743e,_0x9a09a7,_0x302ad0){var _0x4e19cd={'raw':!![],'where':{}};var _0xbd0e8e={};var _0x3de624={'count':0x0,'rows':[]};return db['CmContact'][_0x8321('0xb0')]({'where':{'id':_0x59743e['params']['id']}})[_0x8321('0x2d')](handleEntityNotFound(_0x9a09a7,null))[_0x8321('0x2d')](function(_0x364dc5){if(_0x364dc5){_0xbd0e8e[_0x8321('0x2e')]=_[_0x8321('0x30')](db[_0x8321('0x9e')]['rawAttributes']);_0xbd0e8e['query']=_['keys'](_0x59743e[_0x8321('0x2f')]);_0xbd0e8e['filters']=_[_0x8321('0xb1')](_0xbd0e8e['model'],_0xbd0e8e[_0x8321('0x2f')]);_0x4e19cd[_0x8321('0x32')]=_['intersection'](_0xbd0e8e['model'],qs['fields'](_0x59743e['query'][_0x8321('0x33')]));_0x4e19cd['attributes']=_0x4e19cd[_0x8321('0x32')][_0x8321('0x34')]?_0x4e19cd[_0x8321('0x32')]:_0xbd0e8e['model'];if(!_0x59743e[_0x8321('0x2f')]['hasOwnProperty'](_0x8321('0x35'))){_0x4e19cd[_0x8321('0x20')]=qs['limit'](_0x59743e[_0x8321('0x2f')][_0x8321('0x20')]);_0x4e19cd[_0x8321('0x1f')]=qs[_0x8321('0x1f')](_0x59743e[_0x8321('0x2f')][_0x8321('0x1f')]);}_0x4e19cd[_0x8321('0x36')]=qs[_0x8321('0x37')](_0x59743e[_0x8321('0x2f')][_0x8321('0x37')]);_0x4e19cd[_0x8321('0x38')]=qs['filters'](_[_0x8321('0xb6')](_0x59743e['query'],_0xbd0e8e[_0x8321('0x31')]));_0x4e19cd[_0x8321('0x38')]['ContactId']=_0x364dc5['id'];if(_0x59743e[_0x8321('0x2f')][_0x8321('0x4d')]){_0x4e19cd['where']=_[_0x8321('0x6e')](_0x4e19cd[_0x8321('0x38')],{'$or':_[_0x8321('0x4c')](_0x4e19cd['attributes'],function(_0x4f3f4b){var _0x272c13={};_0x272c13[_0x4f3f4b]={'$like':'%'+_0x59743e[_0x8321('0x2f')][_0x8321('0x4d')]+'%'};return _0x272c13;})});}_0x4e19cd=_[_0x8321('0x6e')]({},_0x4e19cd,_0x59743e[_0x8321('0xbc')]);return db[_0x8321('0x9e')][_0x8321('0x1e')]({'where':_0x4e19cd['where']})['then'](function(_0xb0360e){_0x3de624[_0x8321('0x1e')]=_0xb0360e;if(_0x59743e[_0x8321('0x2f')][_0x8321('0xb8')]){_0x4e19cd['include']=[{'all':!![]}];}return db[_0x8321('0x9e')]['findAll'](_0x4e19cd);})[_0x8321('0x2d')](function(_0x3afaac){_0x3de624[_0x8321('0xba')]=_0x3afaac;return _0x3de624;});}})[_0x8321('0x2d')](respondWithFilteredResult(_0x9a09a7,_0x4e19cd))[_0x8321('0x77')](handleError(_0x9a09a7,null));};exports['uploadCsv']=function(_0x3890ed,_0x18de0e,_0x117875){try{if(!_0x3890ed[_0x8321('0x80')][_0x8321('0xa2')]){throw new Error(_0x8321('0xbf'));}if(!_0x3890ed['body'][_0x8321('0xc0')]){throw new Error('No\x20association\x20keys\x20specified!');}if(!_0x3890ed[_0x8321('0x80')]['binding_values']){throw new Error(_0x8321('0xc1'));}if(!_0x3890ed[_0x8321('0x80')]['socket_timestamp']){throw new Error(_0x8321('0xc2'));}var _0x6b075b=_0x3890ed['body'][_0x8321('0xc0')][_0x8321('0x73')](',');var _0x3f51bc=_0x3890ed['body']['binding_values']['split'](',');if(!_0x6b075b[_0x8321('0x34')]||!_0x3f51bc['length']||_0x6b075b['length']!==_0x3f51bc[_0x8321('0x34')]){throw new Error(_0x8321('0xc3'));}_0x3890ed['body'][_0x8321('0x33')]=_[_0x8321('0xc4')](_0x6b075b,_0x3f51bc);if(!_0x3890ed[_0x8321('0x80')][_0x8321('0x33')]['phone']){throw new Error(_0x8321('0xc5'));}if(!_0x3890ed[_0x8321('0x80')][_0x8321('0x33')][_0x8321('0xc6')]){throw new Error(_0x8321('0xc7'));}var _0x22df81=path[_0x8321('0x85')](config[_0x8321('0xc8')],_0x8321('0xc9'),_0x3890ed[_0x8321('0xca')][_0x8321('0xcb')]);fs[_0x8321('0xcc')](_0x22df81,parseInt('0777',0x8));var _0xca221a=require(_0x8321('0xcd'))[_0x8321('0xce')](path[_0x8321('0x85')](__dirname,_0x8321('0xcf')),[_0x22df81,_0x3890ed['body'][_0x8321('0xc0')],_0x3890ed['body'][_0x8321('0xd0')],_0x3890ed[_0x8321('0x80')][_0x8321('0xa2')],_0x3890ed[_0x8321('0x80')][_0x8321('0xd1')],_0x3890ed[_0x8321('0x80')]['duplicates'],_0x3890ed[_0x8321('0x80')][_0x8321('0xd2')]]);return _0x18de0e[_0x8321('0x1b')](0xc8)[_0x8321('0x1d')]({'message':_0x8321('0xd3'),'pid':_0xca221a['pid']});}catch(_0x53dc20){return _0x18de0e[_0x8321('0x1b')](0x1f4)['send'](_0x53dc20);}};exports['upload']=function(_0x2a5187,_0x25a38d,_0x58df55){var _0x194575=fs[_0x8321('0xd4')](_0x2a5187['file'][_0x8321('0x8')]);Papa[_0x8321('0x41')](_0x194575,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x2f7df6){return _0x25a38d[_0x8321('0x1b')](0xc8)[_0x8321('0x1d')]({'file':_0x2a5187['file'],'fields':_0x2f7df6['meta'][_0x8321('0x33')]});}});};exports[_0x8321('0xd5')]=function(_0x5056c2,_0x16d08b,_0xd783cb){return db['User'][_0x8321('0x81')]({'raw':!![],'attributes':['id'],'where':{'role':_0x8321('0xd6')}})['then'](function(_0x316e92){var _0x3117f3=![];if(!_0x5056c2[_0x8321('0x80')]['ListId']){throw new Error(_0x8321('0xbf'));}if(!_0x5056c2[_0x8321('0x80')]['binding']['phone']){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x5056c2['body'][_0x8321('0xd7')][_0x8321('0xc6')]){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x5056c2['body'][_0x8321('0xd2')]){throw new Error(_0x8321('0xc2'));}var _0x3c2795=require(_0x8321('0xcd'))['fork'](path[_0x8321('0x85')](__dirname,_0x8321('0xd8')),[_0x5056c2[_0x8321('0x76')]['id'],JSON[_0x8321('0xd9')](_0x5056c2[_0x8321('0x80')]),JSON[_0x8321('0xd9')](_0x316e92)]);_0x3c2795['on'](_0x8321('0xda'),function(_0xa66e07){_0x3117f3=!![];return _0x16d08b['status'](0xc8)[_0x8321('0x1d')]({'message':'start\x20child\x20process\x20correctly!','pid':_0x3c2795['pid']});});_0x3c2795['on'](_0x8321('0xdb'),function(_0x4311b7){if(_0x4311b7&&!_0x3117f3){return _0x16d08b[_0x8321('0x1b')](0x1f4)[_0x8321('0x1d')]({'message':_0x8321('0xdc'),'pid':_0x3c2795['pid']});}});})[_0x8321('0x77')](handleError(_0x16d08b,null));};
\ No newline at end of file
+var _0x9b71=['User','agent','binding','fork','stringify','message','start\x20child\x20process\x20correctly!','pid','exit','error\x20child\x20process','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','sendStatus','end','status','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','stack','name','send','index','CmContact','describe','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filters','select','field','color','from','tools_tags','cm_contacts','where','c.deletedAt\x20IS\x20NULL','advancedFilter','parse','forEach','condition','isArray','value','length','and','tableAlias','\x20IN\x20?','\x20=\x20?','LIKE','\x20LIKE\x20?','\x20>\x20?','filter','isNil','isEmpty','ListId','c.ListId\x20IN\x20?','concat','replace','\x27\x27\x27\x27','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','c.email\x20LIKE\x20?','DESC','group','Sequelize','SELECT','COUNT(*)','tag','expr','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','having','left_join','cm_contact_has_tags','ct.CmContactId\x20=\x20c.id','t.id\x20=\x20ct.TagId','t.id\x20IN\x20?','sequelize','keyBy','toString','merge','c.*','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','Tags','split','push','catch','find','cf_','CmCustomField','findAll','columnName','displayName','alias','custom','type','body','get','mergeWith','tags','join','info','[CmContact][merge]\x20to\x20%s\x20from\x20%s','CmHopper','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','ChatInteraction','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmHopperFinal','CmHopperHistory','ReportAgentPreview','VoiceCallReport','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','create','bulkCreate','duplicates','$or','findOrCreate','error','show','params','Tag','$and','map','format','omit','pickBy','startsWith','cf_%d','table','setFields','id\x20=\x20?','toParam','text','values','phone','findOne','rawAttributes','options','getTags','setTags','ids','getHoppers','ContactId','includeAll','rows','getHopperHistories','include','getHopperFinals','uploadCsv','No\x20ListId\x20specified','No\x20association\x20keys\x20specified!','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','binding_values','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','server/files/tmp','file','chmodSync','0777','child_process','../../components/import/cm/csv','binding_keys','File\x20uploaded\x20correctly!','meta','import'];(function(_0x151518,_0x4519bd){var _0x1517e6=function(_0x2f51c2){while(--_0x2f51c2){_0x151518['push'](_0x151518['shift']());}};_0x1517e6(++_0x4519bd);}(_0x9b71,0xed));var _0x19b7=function(_0x3215f3,_0x9becf1){_0x3215f3=_0x3215f3-0x0;var _0x5ea89a=_0x9b71[_0x3215f3];return _0x5ea89a;};'use strict';var pdf=require(_0x19b7('0x0'));var emlformat=require(_0x19b7('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x19b7('0x2'));var jsonpatch=require(_0x19b7('0x3'));var rp=require(_0x19b7('0x4'));var moment=require(_0x19b7('0x5'));var BPromise=require(_0x19b7('0x6'));var Mustache=require(_0x19b7('0x7'));var util=require(_0x19b7('0x8'));var path=require(_0x19b7('0x9'));var sox=require(_0x19b7('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x19b7('0xb'));var crypto=require(_0x19b7('0xc'));var jsforce=require(_0x19b7('0xd'));var deskjs=require(_0x19b7('0xe'));var toCsv=require(_0x19b7('0xf'));var querystring=require(_0x19b7('0x10'));var Papa=require('papaparse');var Redis=require(_0x19b7('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x19b7('0x12'));var hardwareService=require(_0x19b7('0x13'));var logger=require(_0x19b7('0x14'))(_0x19b7('0x15'));var utils=require(_0x19b7('0x16'));var config=require('../../config/environment');var db=require(_0x19b7('0x17'))['db'];config[_0x19b7('0x18')]=_[_0x19b7('0x19')](config[_0x19b7('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x19b7('0x1a'))(new Redis(config[_0x19b7('0x18')]));require('./cmContact.socket')['register'](socket);function respondWithStatusCode(_0xde0428,_0x3a6a59){_0x3a6a59=_0x3a6a59||0xcc;return function(_0x590080){if(_0x590080){return _0xde0428[_0x19b7('0x1b')](_0x3a6a59);}return _0xde0428['status'](_0x3a6a59)[_0x19b7('0x1c')]();};}function respondWithResult(_0x518d7c,_0x138215){_0x138215=_0x138215||0xc8;return function(_0x273a51){if(_0x273a51){return _0x518d7c[_0x19b7('0x1d')](_0x138215)[_0x19b7('0x1e')](_0x273a51);}};}function respondWithFilteredResult(_0xda5966,_0x165f42){return function(_0x18c7eb){if(_0x18c7eb){var _0x4e3b03=_0x18c7eb[_0x19b7('0x1f')],_0x2d8ad3=_0x165f42[_0x19b7('0x20')],_0x3458f8=_0x165f42['offset']+_0x165f42[_0x19b7('0x21')],_0x45f727;if(_0x3458f8>=_0x4e3b03){_0x3458f8=_0x4e3b03;_0x45f727=0xc8;}else{_0x45f727=0xce;}_0xda5966[_0x19b7('0x1d')](_0x45f727);return _0xda5966[_0x19b7('0x22')](_0x19b7('0x23'),_0x2d8ad3+'-'+_0x3458f8+'/'+_0x4e3b03)['json'](_0x18c7eb);}return null;};}function patchUpdates(_0x20d9d5){return function(_0x307d73){try{jsonpatch['apply'](_0x307d73,_0x20d9d5,!![]);}catch(_0x175fe0){return BPromise[_0x19b7('0x24')](_0x175fe0);}return _0x307d73[_0x19b7('0x25')]();};}function saveUpdates(_0x3e2bd0,_0x2df4a0){return function(_0x532fa6){if(_0x532fa6){return _0x532fa6[_0x19b7('0x26')](_0x3e2bd0)[_0x19b7('0x27')](function(_0x28e9da){return _0x28e9da;});}return null;};}function removeEntity(_0x45ec52,_0x1e4f97){return function(_0x43a5d9){if(_0x43a5d9){return _0x43a5d9[_0x19b7('0x28')]()[_0x19b7('0x27')](function(){_0x45ec52[_0x19b7('0x1d')](0xcc)[_0x19b7('0x1c')]();});}};}function handleEntityNotFound(_0x6e00c8,_0x22b194){return function(_0x1f0af9){if(!_0x1f0af9){_0x6e00c8[_0x19b7('0x1b')](0x194);}return _0x1f0af9;};}function handleError(_0x2f0665,_0x573ae6){_0x573ae6=_0x573ae6||0x1f4;return function(_0x590069){logger['error'](_0x590069[_0x19b7('0x29')]);if(_0x590069[_0x19b7('0x2a')]){delete _0x590069[_0x19b7('0x2a')];}_0x2f0665[_0x19b7('0x1d')](_0x573ae6)[_0x19b7('0x2b')](_0x590069);};}exports[_0x19b7('0x2c')]=function(_0x4303b1,_0x32cae6){var _0x50c880={},_0x77a542={},_0x242ef0={'count':0x0,'rows':[]};return db[_0x19b7('0x2d')][_0x19b7('0x2e')]()[_0x19b7('0x27')](function(_0x176bb1){_0x77a542[_0x19b7('0x2f')]=_[_0x19b7('0x30')](_0x176bb1);_0x77a542['query']=_[_0x19b7('0x30')](_0x4303b1[_0x19b7('0x31')]);_0x77a542['filters']=_[_0x19b7('0x32')](_0x77a542[_0x19b7('0x2f')],_0x77a542['query']);_0x50c880[_0x19b7('0x33')]=_[_0x19b7('0x32')](_0x77a542[_0x19b7('0x2f')],qs['fields'](_0x4303b1[_0x19b7('0x31')][_0x19b7('0x34')]));_0x50c880[_0x19b7('0x33')]=_0x50c880[_0x19b7('0x33')]['length']?_0x50c880[_0x19b7('0x33')]:_0x77a542[_0x19b7('0x2f')];if(!_0x4303b1['query'][_0x19b7('0x35')](_0x19b7('0x36'))){_0x50c880['limit']=qs[_0x19b7('0x21')](_0x4303b1[_0x19b7('0x31')]['limit']);_0x50c880[_0x19b7('0x20')]=qs[_0x19b7('0x20')](_0x4303b1[_0x19b7('0x31')][_0x19b7('0x20')]);}_0x50c880[_0x19b7('0x37')]=qs[_0x19b7('0x38')](_0x4303b1[_0x19b7('0x31')]['sort']);_0x50c880['where']=qs['filters'](_[_0x19b7('0x39')](_0x4303b1[_0x19b7('0x31')],_0x77a542[_0x19b7('0x3a')]));var _0x406f00=[];var _0x18af98=squel[_0x19b7('0x3b')]()['field']('id')[_0x19b7('0x3c')](_0x19b7('0x2a'))[_0x19b7('0x3c')](_0x19b7('0x3d'))[_0x19b7('0x3e')](_0x19b7('0x3f'));var _0x15b564=squel['select']()['from'](_0x19b7('0x40'),'c')[_0x19b7('0x41')](_0x19b7('0x42'));var _0x40e269=squel['expr']();if(_0x4303b1[_0x19b7('0x31')][_0x19b7('0x43')]){var _0x58c122=JSON[_0x19b7('0x44')](_0x4303b1[_0x19b7('0x31')][_0x19b7('0x43')]);_['keys'](_0x58c122)[_0x19b7('0x45')](function(_0x176299){var _0x5c2e51=_0x58c122[_0x176299];switch(_0x5c2e51[_0x19b7('0x46')]){case'IS':if(_[_0x19b7('0x47')](_0x5c2e51[_0x19b7('0x48')])&&_0x5c2e51[_0x19b7('0x48')][_0x19b7('0x49')]>0x1){_0x40e269[_0x19b7('0x4a')](_0x5c2e51[_0x19b7('0x4b')]+'.'+_0x176299+_0x19b7('0x4c'),_0x5c2e51['value']);}else{_0x40e269[_0x19b7('0x4a')](_0x5c2e51[_0x19b7('0x4b')]+'.'+_0x176299+_0x19b7('0x4d'),_0x5c2e51[_0x19b7('0x48')][0x0]);}break;case'=':_0x40e269[_0x19b7('0x4a')](_0x5c2e51[_0x19b7('0x4b')]+'.'+_0x176299+_0x19b7('0x4d'),_0x5c2e51[_0x19b7('0x48')]);break;case _0x19b7('0x4e'):_0x40e269[_0x19b7('0x4a')](_0x5c2e51[_0x19b7('0x4b')]+'.'+_0x176299+_0x19b7('0x4f'),'%'+_0x5c2e51[_0x19b7('0x48')]+'%');break;case'>':_0x40e269[_0x19b7('0x4a')](_0x5c2e51[_0x19b7('0x4b')]+'.'+_0x176299+_0x19b7('0x50'),_0x5c2e51[_0x19b7('0x48')]);break;case'<':_0x40e269['and'](_0x5c2e51[_0x19b7('0x4b')]+'.'+_0x176299+'\x20<\x20?',_0x5c2e51[_0x19b7('0x48')]);break;}});}else{var _0x47dadf=_(Object[_0x19b7('0x30')](_0x4303b1[_0x19b7('0x31')]))['map'](function(_0x36a582){return _0x176bb1['hasOwnProperty'](_0x36a582)?_0x36a582:undefined;})[_0x19b7('0x51')](function(_0x3cb231){return!_[_0x19b7('0x52')](_0x3cb231);})[_0x19b7('0x48')]();if(!_[_0x19b7('0x53')](_0x47dadf)){_0x47dadf[_0x19b7('0x45')](function(_0x97198b){if(_0x97198b===_0x19b7('0x54')){_0x15b564[_0x19b7('0x41')](_0x19b7('0x55'),[][_0x19b7('0x56')](_0x4303b1[_0x19b7('0x31')][_0x97198b]));}else{_0x15b564[_0x19b7('0x41')]('c.'+_0x97198b+_0x19b7('0x4d'),_0x4303b1[_0x19b7('0x31')][_0x97198b]);}});}if(_0x4303b1['query']['filter']){var _0x34da2a=_0x4303b1[_0x19b7('0x31')]['filter'][_0x19b7('0x57')]('\x5c','\x5c\x5c')[_0x19b7('0x57')]('\x27\x27',_0x19b7('0x58'));if(qs[_0x19b7('0x59')](_0x34da2a)){_0x40e269['or'](_0x19b7('0x5a'),_0x34da2a+'%');_0x40e269['or'](_0x19b7('0x5b'),_0x34da2a+'%');_0x40e269['or'](_0x19b7('0x5c'),_0x34da2a+'%');_0x40e269['or'](_0x19b7('0x5d'),_0x34da2a+'%');}else if(qs['isEmail'](_0x34da2a)){_0x40e269['or'](_0x19b7('0x5e'),_0x34da2a+'%');}else{_0x40e269['or'](_0x19b7('0x5e'),_0x34da2a+'%');_0x40e269['or']('c.firstName\x20LIKE\x20?',_0x34da2a+'%');_0x40e269['or']('c.lastName\x20LIKE\x20?',_0x34da2a+'%');}}}_0x15b564[_0x19b7('0x41')](_0x40e269);if(_0x50c880[_0x19b7('0x37')]){_0x50c880[_0x19b7('0x37')]['forEach'](function(_0x2e9fc2){_0x15b564[_0x19b7('0x37')]('c.'+_0x2e9fc2[0x0],_0x2e9fc2[0x1]===_0x19b7('0x5f')?![]:!![]);});}_0x15b564[_0x19b7('0x60')]('c.id');var _0x509f26={'type':db[_0x19b7('0x61')]['QueryTypes'][_0x19b7('0x62')],'raw':!![]};var _0x1278ea=_0x15b564['clone']()[_0x19b7('0x3c')](_0x19b7('0x63'));if(!_0x4303b1['query'][_0x19b7('0x43')]){if(_0x4303b1[_0x19b7('0x31')]['tag']){var _0x447721=_[_0x19b7('0x47')](_0x4303b1[_0x19b7('0x31')]['tag'])?_0x4303b1[_0x19b7('0x31')][_0x19b7('0x64')]:new Array(_0x4303b1[_0x19b7('0x31')][_0x19b7('0x64')]);var _0xe328da=squel[_0x19b7('0x65')]();_0x447721['forEach'](function(_0x2025f1){_0xe328da['or'](_0x19b7('0x66'),'%,'+_0x2025f1+',%');});_0x15b564[_0x19b7('0x67')](_0xe328da);_0x1278ea[_0x19b7('0x68')](_0x19b7('0x69'),'ct',_0x19b7('0x6a'));_0x1278ea[_0x19b7('0x68')](_0x19b7('0x3f'),'t',_0x19b7('0x6b'));_0x1278ea['where'](_0x19b7('0x6c'),_0x447721);}}db[_0x19b7('0x6d')][_0x19b7('0x31')](_0x18af98['toString'](),_0x509f26)['then'](function(_0x291ea7){_0x406f00=_[_0x19b7('0x6e')](_0x291ea7,'id');return db['sequelize'][_0x19b7('0x31')](_0x1278ea[_0x19b7('0x6f')](),_0x509f26);})['then'](function(_0x1dbf95){_0x242ef0[_0x19b7('0x1f')]=_0x1dbf95[_0x19b7('0x49')];_0x509f26=_[_0x19b7('0x70')](_0x509f26,{'model':db[_0x19b7('0x2d')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x15b564['field'](_0x19b7('0x71'));_0x15b564[_0x19b7('0x3c')](_0x19b7('0x72'),_0x19b7('0x73'));_0x15b564[_0x19b7('0x68')]('cm_contact_has_tags','ct','ct.CmContactId\x20=\x20c.id');_0x15b564[_0x19b7('0x68')](_0x19b7('0x3f'),'t',_0x19b7('0x6b'));if(_0x50c880[_0x19b7('0x21')]){_0x15b564[_0x19b7('0x21')](_0x50c880[_0x19b7('0x21')]);}if(_0x50c880[_0x19b7('0x20')]){_0x15b564[_0x19b7('0x20')](_0x50c880[_0x19b7('0x20')]);}db['sequelize'][_0x19b7('0x31')](_0x15b564[_0x19b7('0x6f')](),_0x509f26)[_0x19b7('0x27')](function(_0xa0d2ed){_0xa0d2ed[_0x19b7('0x45')](function(_0x1be9e6){if(_0x1be9e6['TagIds']){_0x1be9e6[_0x19b7('0x74')]=[];_0x1be9e6['TagIds'][_0x19b7('0x75')](',')['forEach'](function(_0x3be0a6){_0x1be9e6['Tags'][_0x19b7('0x76')](_0x406f00[_0x3be0a6]);});}delete _0x1be9e6['TagIds'];});_0x242ef0['rows']=_0xa0d2ed;return _0x242ef0;})['then'](respondWithFilteredResult(_0x32cae6,_0x50c880))[_0x19b7('0x77')](handleError(_0x32cae6,null));});});};exports[_0x19b7('0x28')]=function(_0x5288c0,_0x550b0b){return db[_0x19b7('0x2d')][_0x19b7('0x78')]({'where':{'id':_0x5288c0['params']['id']}})['then'](handleEntityNotFound(_0x550b0b,null))[_0x19b7('0x27')](removeEntity(_0x550b0b,null))[_0x19b7('0x77')](handleError(_0x550b0b,null));};exports[_0x19b7('0x2e')]=function(_0x222a0e,_0x70fefe){return db[_0x19b7('0x2d')][_0x19b7('0x2e')]()[_0x19b7('0x27')](function(_0x4fce39){for(var _0x5c54e9=0x0;_0x5c54e9<Object[_0x19b7('0x30')](_0x4fce39)['length'];_0x5c54e9++){var _0x38d7aa=Object[_0x19b7('0x30')](_0x4fce39)[_0x5c54e9];if(!_['startsWith'](_0x38d7aa,_0x19b7('0x79'))){_0x4fce39[_0x38d7aa]['columnName']=_0x38d7aa;_0x4fce39[_0x38d7aa]['displayName']=_0x38d7aa;}}return _0x4fce39;})[_0x19b7('0x27')](function(_0x507c54){var _0x338855={'where':{'$or':[{'ListId':_0x222a0e[_0x19b7('0x31')]['id']},{'ListId':null}]},'raw':!![]};return db[_0x19b7('0x7a')][_0x19b7('0x7b')](_0x338855)['then'](function(_0x2cb3ac){for(var _0x2629be=0x0;_0x2629be<_0x2cb3ac[_0x19b7('0x49')];_0x2629be++){var _0x2d3686=_0x19b7('0x79')+_0x2cb3ac[_0x2629be]['id'];_0x507c54[_0x2d3686][_0x19b7('0x7c')]=_0x2d3686;_0x507c54[_0x2d3686][_0x19b7('0x7d')]=_0x2cb3ac[_0x2629be][_0x19b7('0x7e')];_0x507c54[_0x2d3686][_0x19b7('0x7f')]={'type':_0x2cb3ac[_0x2629be][_0x19b7('0x80')],'values':_0x2cb3ac[_0x2629be]['values']};}Object['keys'](_0x507c54)[_0x19b7('0x45')](function(_0x517370){if(!_0x507c54[_0x517370][_0x19b7('0x35')]('columnName')){delete _0x507c54[_0x517370];}});return _0x507c54;});})[_0x19b7('0x27')](respondWithResult(_0x70fefe,null))[_0x19b7('0x77')](handleError(_0x70fefe,null));};exports[_0x19b7('0x70')]=function(_0x28a710,_0x3fca1f){var _0x34d8d3;var _0x5746a2;var _0x547519;if(_0x28a710['body']['id']){delete _0x28a710[_0x19b7('0x81')]['id'];}return db[_0x19b7('0x2d')][_0x19b7('0x7b')]({'where':{'id':[_0x28a710[_0x19b7('0x81')]['to'],_0x28a710[_0x19b7('0x81')][_0x19b7('0x3e')]]}})[_0x19b7('0x27')](function(_0x5d7581){if(_0x5d7581){if(_0x5d7581[_0x19b7('0x49')]!==0x2){return null;}_0x5d7581[0x0]=_0x5d7581[0x0][_0x19b7('0x82')]({'plain':!![]});_0x5d7581[0x1]=_0x5d7581[0x1][_0x19b7('0x82')]({'plain':!![]});delete _0x5d7581[0x0]['id'];delete _0x5d7581[0x1]['id'];return _[_0x19b7('0x83')](_0x5d7581[0x0],_0x5d7581[0x1],function(_0x350681,_0x152d55){if(Array[_0x19b7('0x47')](_0x152d55)&&!_0x152d55[_0x19b7('0x49')]){return _0x350681;}else if(!_0x152d55){return _0x350681;}});}})[_0x19b7('0x27')](handleEntityNotFound(_0x3fca1f,null))[_0x19b7('0x27')](function(_0x3f0162){if(_0x3f0162){if(_0x3f0162['tags']&&_[_0x19b7('0x47')](_0x3f0162[_0x19b7('0x84')])){_0x3f0162['tags']=_0x3f0162[_0x19b7('0x84')][_0x19b7('0x85')]();}logger[_0x19b7('0x86')](_0x19b7('0x87'),_0x28a710['body']['to'],_0x28a710['body'][_0x19b7('0x3e')]);return db[_0x19b7('0x88')]['destroy']({'where':{'ContactId':[_0x28a710[_0x19b7('0x81')]['to'],_0x28a710[_0x19b7('0x81')]['from']]}})['then'](function(_0x4d02c0){logger['info']('[CmContact][merge][destroy][CmHopper],\x20%s',_0x4d02c0);return db[_0x19b7('0x89')]['destroy']({'where':{'ContactId':[_0x28a710['body']['to'],_0x28a710['body']['from']]}})[_0x19b7('0x27')](function(_0x383de1){logger['info'](_0x19b7('0x8a'),_0x383de1);return db[_0x19b7('0x2d')]['create'](_0x3f0162);});});}})['then'](function(_0xa6510c){if(_0xa6510c){_0x34d8d3=_0xa6510c;_0x5746a2={'ContactId':_0x34d8d3['id']};_0x547519={'where':{'ContactId':[_0x28a710['body']['to'],_0x28a710[_0x19b7('0x81')][_0x19b7('0x3e')]]}};return db[_0x19b7('0x8b')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x8c')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x8d')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x8e')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x8f')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db['MailInteraction'][_0x19b7('0x26')](_0x5746a2,_0x547519);}})['then'](function(){if(_0x34d8d3){return db[_0x19b7('0x8f')]['update'](_0x5746a2,_0x547519);}})['then'](function(){if(_0x34d8d3){return db[_0x19b7('0x90')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db['SmsMessage'][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x91')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x92')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x93')]['update'](_0x5746a2,_0x547519);}})['then'](function(){if(_0x34d8d3){return db[_0x19b7('0x94')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x95')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x96')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x97')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})['then'](function(){if(_0x34d8d3){return db[_0x19b7('0x98')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x99')]['update'](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x9a')]['update'](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x9b')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})['then'](function(){if(_0x34d8d3){return db[_0x19b7('0x9c')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x9d')]['update'](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x9e')][_0x19b7('0x26')](_0x5746a2,_0x547519);}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return db[_0x19b7('0x2d')][_0x19b7('0x28')]({'where':{'id':[_0x28a710['body']['to'],_0x28a710[_0x19b7('0x81')][_0x19b7('0x3e')]]}});}})[_0x19b7('0x27')](function(){if(_0x34d8d3){return _0x34d8d3;}})[_0x19b7('0x27')](respondWithResult(_0x3fca1f,null))['catch'](handleError(_0x3fca1f,null));};exports[_0x19b7('0x9f')]=function(_0x50ba32,_0x27e40c){return db[_0x19b7('0x2d')][_0x19b7('0x2e')]()[_0x19b7('0x27')](function(_0x396eb2){if(_0x50ba32[_0x19b7('0x81')][_0x19b7('0x84')]&&_[_0x19b7('0x47')](_0x50ba32[_0x19b7('0x81')]['tags'])){if(_0x50ba32[_0x19b7('0x81')][_0x19b7('0x84')][_0x19b7('0x49')]){_0x50ba32[_0x19b7('0x81')][_0x19b7('0x84')]=_0x50ba32['body'][_0x19b7('0x84')][_0x19b7('0x85')](';')+';';}else{_0x50ba32[_0x19b7('0x81')][_0x19b7('0x84')]=null;}}else{_0x50ba32[_0x19b7('0x81')][_0x19b7('0x84')]=null;}return db[_0x19b7('0x2d')]['create'](_0x50ba32['body'],{'fields':_[_0x19b7('0x30')](_0x396eb2),'raw':!![]});})['then'](respondWithResult(_0x27e40c,0xc9))['catch'](handleError(_0x27e40c,null));};exports[_0x19b7('0xa0')]=function(_0x845a98,_0x4afae0){var _0x45065d=[];var _0x1c4063=0x0;var _0x216c18=0x0;var _0x269db0=0x0;return db[_0x19b7('0x2d')][_0x19b7('0x2e')]()[_0x19b7('0x27')](function(_0x8ea15b){return BPromise['each'](_0x845a98[_0x19b7('0x81')],function(_0x37156a){var _0x3f5d5e={'where':{'$or':[]},'defaults':_0x37156a,'fields':_['keys'](_0x8ea15b),'raw':!![]};if(_0x37156a['duplicates']){for(var _0x14015f=0x0;_0x14015f<_0x37156a[_0x19b7('0xa1')][_0x19b7('0x49')];_0x14015f++){var _0x37c5bd={};_0x37c5bd[_0x37156a[_0x19b7('0xa1')][_0x14015f]]=_0x37156a[_0x37156a[_0x19b7('0xa1')][_0x14015f]];_0x3f5d5e[_0x19b7('0x41')][_0x19b7('0xa2')][_0x19b7('0x76')](_0x37c5bd);}_0x3f5d5e['where'][_0x19b7('0x54')]=_0x37156a[_0x19b7('0x54')];}return db[_0x19b7('0x2d')][_0x19b7('0xa3')](_0x3f5d5e)['spread'](function(_0x350e6c,_0x32bb1b){if(_0x32bb1b){_0x1c4063++;}else{_0x269db0++;}})[_0x19b7('0x77')](function(_0x32c38c){console[_0x19b7('0xa4')](_0x32c38c);_0x216c18++;});});})[_0x19b7('0x27')](function(_0x5e9ea5){if(_0x5e9ea5){return{'success':_0x1c4063,'failure':_0x216c18,'duplicates':_0x269db0};}})['then'](respondWithResult(_0x4afae0,0xc9))[_0x19b7('0x77')](handleError(_0x4afae0,null));};exports[_0x19b7('0xa5')]=function(_0x308146,_0xa1dad9,_0x9cbffc){var _0x2b52e4;return db[_0x19b7('0x2d')][_0x19b7('0x2e')]()[_0x19b7('0x27')](function(_0x185de2){return db[_0x19b7('0x2d')][_0x19b7('0x78')]({'where':{'id':_0x308146[_0x19b7('0xa6')]['id']},'include':[{'model':db[_0x19b7('0xa7')],'as':_0x19b7('0x74'),'attributes':['id',_0x19b7('0x2a'),_0x19b7('0x3d')],'required':_0x308146['query'][_0x19b7('0x64')]?!![]:![]}],'attributes':_['keys'](_0x185de2)});})['then'](function(_0x46caf6){_0x2b52e4=_0x46caf6[_0x19b7('0x82')]({'plain':!![]});var _0x42db59={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x46caf6&&_0x46caf6['ListId']){if(_0x46caf6[_0x19b7('0x54')]){_0x42db59[_0x19b7('0x41')][_0x19b7('0xa8')][_0x19b7('0x76')]({'ListId':{'$ne':_0x46caf6[_0x19b7('0x54')]}});}}return db[_0x19b7('0x7a')][_0x19b7('0x7b')](_0x42db59);})['then'](function(_0x2cd33e){return _['omit'](_0x2b52e4,_[_0x19b7('0xa9')](_0x2cd33e,function(_0x2fffb2){return util[_0x19b7('0xaa')]('cf_%d',_0x2fffb2['id']);}));})[_0x19b7('0x27')](handleEntityNotFound(_0xa1dad9,null))[_0x19b7('0x27')](respondWithResult(_0xa1dad9,null))[_0x19b7('0x77')](handleError(_0xa1dad9,null));};exports['update']=function(_0x469e7e,_0x27e345){var _0x5cf223;if(_0x469e7e['body']['id']){delete _0x469e7e[_0x19b7('0x81')]['id'];}return db[_0x19b7('0x2d')]['find']({'where':{'id':_0x469e7e['params']['id']}})[_0x19b7('0x27')](handleEntityNotFound(_0x27e345,null))['then'](saveUpdates(_0x469e7e['body'],null))[_0x19b7('0x27')](function(_0x3c7936){_0x5cf223=_0x3c7936;var _0x30665f={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x3c7936&&_0x3c7936[_0x19b7('0x54')]){if(_0x3c7936['ListId']){_0x30665f['where'][_0x19b7('0xa8')]['push']({'ListId':{'$ne':_0x3c7936[_0x19b7('0x54')]}});}}return db[_0x19b7('0x7a')][_0x19b7('0x7b')](_0x30665f);})[_0x19b7('0x27')](function(_0xfd8318){if(_0xfd8318){return _[_0x19b7('0xab')](_[_0x19b7('0xac')](_0x469e7e['body'],function(_0x84e9ee,_0x2ba33b){return _[_0x19b7('0xad')](_0x2ba33b,'cf_');}),_[_0x19b7('0xa9')](_0xfd8318,function(_0x12a459){return util[_0x19b7('0xaa')](_0x19b7('0xae'),_0x12a459['id']);}));}})['then'](function(_0x54e335){if(_0x54e335&&!_['isEmpty'](_0x54e335)){var _0x14c220=squel[_0x19b7('0x26')]()[_0x19b7('0xaf')](_0x19b7('0x40'))[_0x19b7('0xb0')](_0x54e335)[_0x19b7('0x41')](_0x19b7('0xb1'),_0x469e7e[_0x19b7('0xa6')]['id'])[_0x19b7('0xb2')]();return db[_0x19b7('0x6d')]['query'](_0x14c220[_0x19b7('0xb3')],{'replacements':_0x14c220[_0x19b7('0xb4')]});}})['then'](function(){if(_0x469e7e[_0x19b7('0x81')][_0x19b7('0xb5')]&&_0x5cf223){return db[_0x19b7('0x88')][_0x19b7('0x26')]({'phone':_0x469e7e[_0x19b7('0x81')][_0x19b7('0xb5')]},{'where':{'ContactId':_0x5cf223['id']}});}})[_0x19b7('0x27')](function(){return _0x5cf223;})[_0x19b7('0x27')](respondWithResult(_0x27e345,null))[_0x19b7('0x77')](handleError(_0x27e345,null));};exports['getTags']=function(_0x1eaa05,_0x3c30f0,_0xdb338e){var _0x40bd43={};var _0x23b66e={};var _0x572e18;var _0xf21646;return db[_0x19b7('0x2d')][_0x19b7('0xb6')]({'where':{'id':_0x1eaa05[_0x19b7('0xa6')]['id']}})['then'](handleEntityNotFound(_0x3c30f0,null))[_0x19b7('0x27')](function(_0x3ccd07){if(_0x3ccd07){_0x572e18=_0x3ccd07;_0x23b66e['model']=_[_0x19b7('0x30')](db[_0x19b7('0xa7')][_0x19b7('0xb7')]);_0x23b66e[_0x19b7('0x31')]=_['keys'](_0x1eaa05[_0x19b7('0x31')]);_0x23b66e[_0x19b7('0x3a')]=_[_0x19b7('0x32')](_0x23b66e['model'],_0x23b66e['query']);_0x40bd43['attributes']=_[_0x19b7('0x32')](_0x23b66e[_0x19b7('0x2f')],qs['fields'](_0x1eaa05['query'][_0x19b7('0x34')]));_0x40bd43[_0x19b7('0x33')]=_0x40bd43[_0x19b7('0x33')][_0x19b7('0x49')]?_0x40bd43[_0x19b7('0x33')]:_0x23b66e['model'];_0x40bd43[_0x19b7('0x37')]=qs['sort'](_0x1eaa05[_0x19b7('0x31')][_0x19b7('0x38')]);_0x40bd43['where']=qs[_0x19b7('0x3a')](_[_0x19b7('0x39')](_0x1eaa05[_0x19b7('0x31')],_0x23b66e[_0x19b7('0x3a')]));if(_0x1eaa05[_0x19b7('0x31')][_0x19b7('0x51')]){_0x40bd43[_0x19b7('0x41')]=_[_0x19b7('0x70')](_0x40bd43['where'],{'$or':_['map'](_0x40bd43['attributes'],function(_0x1364d2){var _0x2a5265={};_0x2a5265[_0x1364d2]={'$like':'%'+_0x1eaa05[_0x19b7('0x31')][_0x19b7('0x51')]+'%'};return _0x2a5265;})});}_0x40bd43=_[_0x19b7('0x70')]({},_0x40bd43,_0x1eaa05[_0x19b7('0xb8')]);return _0x572e18[_0x19b7('0xb9')](_0x40bd43);}})['then'](function(_0x2ab804){if(_0x2ab804){_0xf21646=_0x2ab804[_0x19b7('0x49')];if(!_0x1eaa05['query'][_0x19b7('0x35')](_0x19b7('0x36'))){_0x40bd43[_0x19b7('0x21')]=qs[_0x19b7('0x21')](_0x1eaa05[_0x19b7('0x31')][_0x19b7('0x21')]);_0x40bd43['offset']=qs[_0x19b7('0x20')](_0x1eaa05[_0x19b7('0x31')][_0x19b7('0x20')]);}return _0x572e18[_0x19b7('0xb9')](_0x40bd43);}})[_0x19b7('0x27')](function(_0x40efd3){if(_0x40efd3){return _0x40efd3?{'count':_0xf21646,'rows':_0x40efd3}:null;}})['then'](respondWithResult(_0x3c30f0,null))[_0x19b7('0x77')](handleError(_0x3c30f0,null));};exports[_0x19b7('0xba')]=function(_0x445f22,_0x1226fb,_0x23466d){if(_0x445f22[_0x19b7('0x81')]['id']){delete _0x445f22['body']['id'];}return db[_0x19b7('0x2d')][_0x19b7('0xb6')]({'where':{'id':_0x445f22[_0x19b7('0xa6')]['id']}})[_0x19b7('0x27')](handleEntityNotFound(_0x1226fb,null))[_0x19b7('0x27')](function(_0x5a14ae){if(_0x5a14ae){return _0x5a14ae['setTags'](_0x445f22[_0x19b7('0x81')][_0x19b7('0xbb')]||[]);}return null;})['then'](respondWithResult(_0x1226fb,null))[_0x19b7('0x77')](handleError(_0x1226fb,null));};exports[_0x19b7('0xbc')]=function(_0x257c1c,_0x54a1ab,_0xc3b59){var _0x4089e5={'raw':![],'where':{}};var _0x318847={};var _0x44d15f={'count':0x0,'rows':[]};return db[_0x19b7('0x2d')][_0x19b7('0xb6')]({'where':{'id':_0x257c1c['params']['id']}})[_0x19b7('0x27')](handleEntityNotFound(_0x54a1ab,null))[_0x19b7('0x27')](function(_0x138474){if(_0x138474){_0x318847[_0x19b7('0x2f')]=_['keys'](db[_0x19b7('0x88')][_0x19b7('0xb7')]);_0x318847[_0x19b7('0x31')]=_['keys'](_0x257c1c[_0x19b7('0x31')]);_0x318847['filters']=_['intersection'](_0x318847[_0x19b7('0x2f')],_0x318847['query']);_0x4089e5[_0x19b7('0x33')]=_[_0x19b7('0x32')](_0x318847['model'],qs[_0x19b7('0x34')](_0x257c1c['query']['fields']));_0x4089e5[_0x19b7('0x33')]=_0x4089e5[_0x19b7('0x33')]['length']?_0x4089e5[_0x19b7('0x33')]:_0x318847[_0x19b7('0x2f')];if(!_0x257c1c['query']['hasOwnProperty']('nolimit')){_0x4089e5['limit']=qs['limit'](_0x257c1c[_0x19b7('0x31')][_0x19b7('0x21')]);_0x4089e5[_0x19b7('0x20')]=qs[_0x19b7('0x20')](_0x257c1c[_0x19b7('0x31')][_0x19b7('0x20')]);}_0x4089e5[_0x19b7('0x37')]=qs[_0x19b7('0x38')](_0x257c1c[_0x19b7('0x31')][_0x19b7('0x38')]);_0x4089e5[_0x19b7('0x41')]=qs['filters'](_[_0x19b7('0x39')](_0x257c1c[_0x19b7('0x31')],_0x318847[_0x19b7('0x3a')]));_0x4089e5[_0x19b7('0x41')][_0x19b7('0xbd')]=_0x138474['id'];if(_0x257c1c[_0x19b7('0x31')][_0x19b7('0x51')]){_0x4089e5['where']=_[_0x19b7('0x70')](_0x4089e5['where'],{'$or':_[_0x19b7('0xa9')](_0x4089e5['attributes'],function(_0x3e140a){var _0x39723b={};_0x39723b[_0x3e140a]={'$like':'%'+_0x257c1c['query']['filter']+'%'};return _0x39723b;})});}_0x4089e5=_[_0x19b7('0x70')]({},_0x4089e5,_0x257c1c[_0x19b7('0xb8')]);return db['CmHopper'][_0x19b7('0x1f')]({'where':_0x4089e5['where']})[_0x19b7('0x27')](function(_0x358417){_0x44d15f['count']=_0x358417;if(_0x257c1c['query'][_0x19b7('0xbe')]){_0x4089e5['include']=[{'all':!![]}];}return db['CmHopper'][_0x19b7('0x7b')](_0x4089e5);})['then'](function(_0x239fa6){_0x44d15f[_0x19b7('0xbf')]=_0x239fa6;return _0x44d15f;});}})['then'](respondWithFilteredResult(_0x54a1ab,_0x4089e5))['catch'](handleError(_0x54a1ab,null));};exports[_0x19b7('0xc0')]=function(_0x3a2c5a,_0x362d79,_0x2cc7b7){var _0x5e2540={'raw':!![],'where':{}};var _0xcb6562={};var _0x2175f7={'count':0x0,'rows':[]};return db[_0x19b7('0x2d')][_0x19b7('0xb6')]({'where':{'id':_0x3a2c5a[_0x19b7('0xa6')]['id']}})[_0x19b7('0x27')](handleEntityNotFound(_0x362d79,null))[_0x19b7('0x27')](function(_0x547d52){if(_0x547d52){_0xcb6562[_0x19b7('0x2f')]=_[_0x19b7('0x30')](db[_0x19b7('0x96')][_0x19b7('0xb7')]);_0xcb6562[_0x19b7('0x31')]=_[_0x19b7('0x30')](_0x3a2c5a[_0x19b7('0x31')]);_0xcb6562[_0x19b7('0x3a')]=_[_0x19b7('0x32')](_0xcb6562[_0x19b7('0x2f')],_0xcb6562['query']);_0x5e2540['attributes']=_[_0x19b7('0x32')](_0xcb6562['model'],qs['fields'](_0x3a2c5a[_0x19b7('0x31')][_0x19b7('0x34')]));_0x5e2540[_0x19b7('0x33')]=_0x5e2540['attributes'][_0x19b7('0x49')]?_0x5e2540['attributes']:_0xcb6562[_0x19b7('0x2f')];if(!_0x3a2c5a[_0x19b7('0x31')][_0x19b7('0x35')](_0x19b7('0x36'))){_0x5e2540['limit']=qs[_0x19b7('0x21')](_0x3a2c5a[_0x19b7('0x31')][_0x19b7('0x21')]);_0x5e2540[_0x19b7('0x20')]=qs[_0x19b7('0x20')](_0x3a2c5a['query'][_0x19b7('0x20')]);}_0x5e2540['order']=qs[_0x19b7('0x38')](_0x3a2c5a[_0x19b7('0x31')]['sort']);_0x5e2540[_0x19b7('0x41')]=qs['filters'](_[_0x19b7('0x39')](_0x3a2c5a[_0x19b7('0x31')],_0xcb6562[_0x19b7('0x3a')]));_0x5e2540['where'][_0x19b7('0xbd')]=_0x547d52['id'];if(_0x3a2c5a[_0x19b7('0x31')][_0x19b7('0x51')]){_0x5e2540['where']=_['merge'](_0x5e2540[_0x19b7('0x41')],{'$or':_[_0x19b7('0xa9')](_0x5e2540['attributes'],function(_0x1bb574){var _0x2384e2={};_0x2384e2[_0x1bb574]={'$like':'%'+_0x3a2c5a[_0x19b7('0x31')][_0x19b7('0x51')]+'%'};return _0x2384e2;})});}_0x5e2540=_[_0x19b7('0x70')]({},_0x5e2540,_0x3a2c5a[_0x19b7('0xb8')]);return db['CmHopperHistory'][_0x19b7('0x1f')]({'where':_0x5e2540['where']})[_0x19b7('0x27')](function(_0x1a1acf){_0x2175f7[_0x19b7('0x1f')]=_0x1a1acf;if(_0x3a2c5a[_0x19b7('0x31')][_0x19b7('0xbe')]){_0x5e2540[_0x19b7('0xc1')]=[{'all':!![]}];}return db[_0x19b7('0x96')][_0x19b7('0x7b')](_0x5e2540);})[_0x19b7('0x27')](function(_0x24a34e){_0x2175f7['rows']=_0x24a34e;return _0x2175f7;});}})['then'](respondWithFilteredResult(_0x362d79,_0x5e2540))[_0x19b7('0x77')](handleError(_0x362d79,null));};exports[_0x19b7('0xc2')]=function(_0x268e7a,_0x48a994,_0x2f733c){var _0x10bffb={'raw':!![],'where':{}};var _0x702cf4={};var _0x1c3155={'count':0x0,'rows':[]};return db[_0x19b7('0x2d')]['findOne']({'where':{'id':_0x268e7a[_0x19b7('0xa6')]['id']}})[_0x19b7('0x27')](handleEntityNotFound(_0x48a994,null))[_0x19b7('0x27')](function(_0x5b1516){if(_0x5b1516){_0x702cf4[_0x19b7('0x2f')]=_[_0x19b7('0x30')](db[_0x19b7('0x95')][_0x19b7('0xb7')]);_0x702cf4['query']=_['keys'](_0x268e7a[_0x19b7('0x31')]);_0x702cf4[_0x19b7('0x3a')]=_[_0x19b7('0x32')](_0x702cf4[_0x19b7('0x2f')],_0x702cf4['query']);_0x10bffb[_0x19b7('0x33')]=_[_0x19b7('0x32')](_0x702cf4[_0x19b7('0x2f')],qs[_0x19b7('0x34')](_0x268e7a[_0x19b7('0x31')]['fields']));_0x10bffb['attributes']=_0x10bffb[_0x19b7('0x33')]['length']?_0x10bffb['attributes']:_0x702cf4['model'];if(!_0x268e7a[_0x19b7('0x31')][_0x19b7('0x35')](_0x19b7('0x36'))){_0x10bffb[_0x19b7('0x21')]=qs[_0x19b7('0x21')](_0x268e7a['query'][_0x19b7('0x21')]);_0x10bffb[_0x19b7('0x20')]=qs['offset'](_0x268e7a['query'][_0x19b7('0x20')]);}_0x10bffb[_0x19b7('0x37')]=qs[_0x19b7('0x38')](_0x268e7a[_0x19b7('0x31')][_0x19b7('0x38')]);_0x10bffb['where']=qs[_0x19b7('0x3a')](_[_0x19b7('0x39')](_0x268e7a[_0x19b7('0x31')],_0x702cf4[_0x19b7('0x3a')]));_0x10bffb[_0x19b7('0x41')]['ContactId']=_0x5b1516['id'];if(_0x268e7a[_0x19b7('0x31')]['filter']){_0x10bffb['where']=_[_0x19b7('0x70')](_0x10bffb[_0x19b7('0x41')],{'$or':_[_0x19b7('0xa9')](_0x10bffb['attributes'],function(_0x3cd058){var _0x3205fc={};_0x3205fc[_0x3cd058]={'$like':'%'+_0x268e7a[_0x19b7('0x31')][_0x19b7('0x51')]+'%'};return _0x3205fc;})});}_0x10bffb=_[_0x19b7('0x70')]({},_0x10bffb,_0x268e7a['options']);return db[_0x19b7('0x95')][_0x19b7('0x1f')]({'where':_0x10bffb[_0x19b7('0x41')]})[_0x19b7('0x27')](function(_0x16a31c){_0x1c3155[_0x19b7('0x1f')]=_0x16a31c;if(_0x268e7a[_0x19b7('0x31')][_0x19b7('0xbe')]){_0x10bffb['include']=[{'all':!![]}];}return db['CmHopperFinal'][_0x19b7('0x7b')](_0x10bffb);})['then'](function(_0x18a640){_0x1c3155[_0x19b7('0xbf')]=_0x18a640;return _0x1c3155;});}})['then'](respondWithFilteredResult(_0x48a994,_0x10bffb))[_0x19b7('0x77')](handleError(_0x48a994,null));};exports['getJscriptySessions']=function(_0x496a14,_0x1e0755,_0x5a395a){var _0x4d6af7={'raw':!![],'where':{}};var _0x552123={};var _0x120f19={'count':0x0,'rows':[]};return db[_0x19b7('0x2d')][_0x19b7('0xb6')]({'where':{'id':_0x496a14[_0x19b7('0xa6')]['id']}})['then'](handleEntityNotFound(_0x1e0755,null))[_0x19b7('0x27')](function(_0x27022f){if(_0x27022f){_0x552123[_0x19b7('0x2f')]=_[_0x19b7('0x30')](db[_0x19b7('0x9e')][_0x19b7('0xb7')]);_0x552123[_0x19b7('0x31')]=_[_0x19b7('0x30')](_0x496a14['query']);_0x552123[_0x19b7('0x3a')]=_[_0x19b7('0x32')](_0x552123['model'],_0x552123[_0x19b7('0x31')]);_0x4d6af7['attributes']=_['intersection'](_0x552123[_0x19b7('0x2f')],qs[_0x19b7('0x34')](_0x496a14[_0x19b7('0x31')][_0x19b7('0x34')]));_0x4d6af7[_0x19b7('0x33')]=_0x4d6af7[_0x19b7('0x33')][_0x19b7('0x49')]?_0x4d6af7['attributes']:_0x552123['model'];if(!_0x496a14[_0x19b7('0x31')]['hasOwnProperty'](_0x19b7('0x36'))){_0x4d6af7['limit']=qs[_0x19b7('0x21')](_0x496a14['query'][_0x19b7('0x21')]);_0x4d6af7[_0x19b7('0x20')]=qs[_0x19b7('0x20')](_0x496a14[_0x19b7('0x31')][_0x19b7('0x20')]);}_0x4d6af7[_0x19b7('0x37')]=qs[_0x19b7('0x38')](_0x496a14[_0x19b7('0x31')][_0x19b7('0x38')]);_0x4d6af7[_0x19b7('0x41')]=qs['filters'](_[_0x19b7('0x39')](_0x496a14[_0x19b7('0x31')],_0x552123['filters']));_0x4d6af7[_0x19b7('0x41')][_0x19b7('0xbd')]=_0x27022f['id'];if(_0x496a14['query'][_0x19b7('0x51')]){_0x4d6af7[_0x19b7('0x41')]=_[_0x19b7('0x70')](_0x4d6af7[_0x19b7('0x41')],{'$or':_[_0x19b7('0xa9')](_0x4d6af7['attributes'],function(_0x47c376){var _0x411d9f={};_0x411d9f[_0x47c376]={'$like':'%'+_0x496a14[_0x19b7('0x31')][_0x19b7('0x51')]+'%'};return _0x411d9f;})});}_0x4d6af7=_['merge']({},_0x4d6af7,_0x496a14[_0x19b7('0xb8')]);return db[_0x19b7('0x9e')][_0x19b7('0x1f')]({'where':_0x4d6af7[_0x19b7('0x41')]})[_0x19b7('0x27')](function(_0xa235e){_0x120f19[_0x19b7('0x1f')]=_0xa235e;if(_0x496a14['query'][_0x19b7('0xbe')]){_0x4d6af7[_0x19b7('0xc1')]=[{'all':!![]}];}return db[_0x19b7('0x9e')]['findAll'](_0x4d6af7);})[_0x19b7('0x27')](function(_0x4c7b9c){_0x120f19[_0x19b7('0xbf')]=_0x4c7b9c;return _0x120f19;});}})[_0x19b7('0x27')](respondWithFilteredResult(_0x1e0755,_0x4d6af7))[_0x19b7('0x77')](handleError(_0x1e0755,null));};exports[_0x19b7('0xc3')]=function(_0x5537d0,_0x2a6f2e,_0x49512b){try{if(!_0x5537d0[_0x19b7('0x81')]['ListId']){throw new Error(_0x19b7('0xc4'));}if(!_0x5537d0['body']['binding_keys']){throw new Error(_0x19b7('0xc5'));}if(!_0x5537d0[_0x19b7('0x81')]['binding_values']){throw new Error(_0x19b7('0xc6'));}if(!_0x5537d0[_0x19b7('0x81')][_0x19b7('0xc7')]){throw new Error(_0x19b7('0xc8'));}var _0x1825d9=_0x5537d0[_0x19b7('0x81')]['binding_keys'][_0x19b7('0x75')](',');var _0x17fcc3=_0x5537d0[_0x19b7('0x81')][_0x19b7('0xc9')][_0x19b7('0x75')](',');if(!_0x1825d9['length']||!_0x17fcc3['length']||_0x1825d9[_0x19b7('0x49')]!==_0x17fcc3[_0x19b7('0x49')]){throw new Error('Incorrect\x20binding\x20parameters\x20passed!');}_0x5537d0[_0x19b7('0x81')][_0x19b7('0x34')]=_[_0x19b7('0xca')](_0x1825d9,_0x17fcc3);if(!_0x5537d0[_0x19b7('0x81')][_0x19b7('0x34')][_0x19b7('0xb5')]){throw new Error(_0x19b7('0xcb'));}if(!_0x5537d0['body'][_0x19b7('0x34')][_0x19b7('0xcc')]){throw new Error(_0x19b7('0xcd'));}var _0x1e3ba3=path[_0x19b7('0x85')](config[_0x19b7('0xce')],_0x19b7('0xcf'),_0x5537d0[_0x19b7('0xd0')]['filename']);fs[_0x19b7('0xd1')](_0x1e3ba3,parseInt(_0x19b7('0xd2'),0x8));var _0x3a9d03=require(_0x19b7('0xd3'))['fork'](path[_0x19b7('0x85')](__dirname,_0x19b7('0xd4')),[_0x1e3ba3,_0x5537d0[_0x19b7('0x81')][_0x19b7('0xd5')],_0x5537d0[_0x19b7('0x81')][_0x19b7('0xc9')],_0x5537d0['body'][_0x19b7('0x54')],_0x5537d0[_0x19b7('0x81')]['CompanyId'],_0x5537d0['body'][_0x19b7('0xa1')],_0x5537d0[_0x19b7('0x81')][_0x19b7('0xc7')]]);return _0x2a6f2e['status'](0xc8)['json']({'message':_0x19b7('0xd6'),'pid':_0x3a9d03['pid']});}catch(_0x5cd109){return _0x2a6f2e[_0x19b7('0x1d')](0x1f4)[_0x19b7('0x2b')](_0x5cd109);}};exports['upload']=function(_0xf43aa7,_0x2826db,_0x415527){var _0x1b27ba=fs['createReadStream'](_0xf43aa7['file'][_0x19b7('0x9')]);Papa[_0x19b7('0x44')](_0x1b27ba,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0xd06858){return _0x2826db[_0x19b7('0x1d')](0xc8)[_0x19b7('0x1e')]({'file':_0xf43aa7[_0x19b7('0xd0')],'fields':_0xd06858[_0x19b7('0xd7')][_0x19b7('0x34')]});}});};exports[_0x19b7('0xd8')]=function(_0x19ca00,_0x246fb1,_0x206648){return db[_0x19b7('0xd9')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':_0x19b7('0xda')}})['then'](function(_0x59fd8f){var _0x5524e6=![];if(!_0x19ca00['body'][_0x19b7('0x54')]){throw new Error(_0x19b7('0xc4'));}if(!_0x19ca00[_0x19b7('0x81')]['binding']['phone']){throw new Error(_0x19b7('0xcb'));}if(!_0x19ca00[_0x19b7('0x81')][_0x19b7('0xdb')]['firstName']){throw new Error('No\x20firstName\x20column\x20specified');}if(!_0x19ca00[_0x19b7('0x81')][_0x19b7('0xc7')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x373101=require('child_process')[_0x19b7('0xdc')](path[_0x19b7('0x85')](__dirname,'../../components/import/cm/csv2'),[_0x19ca00[_0x19b7('0xa6')]['id'],JSON[_0x19b7('0xdd')](_0x19ca00[_0x19b7('0x81')]),JSON['stringify'](_0x59fd8f)]);_0x373101['on'](_0x19b7('0xde'),function(_0x3e7db1){_0x5524e6=!![];return _0x246fb1[_0x19b7('0x1d')](0xc8)[_0x19b7('0x1e')]({'message':_0x19b7('0xdf'),'pid':_0x373101[_0x19b7('0xe0')]});});_0x373101['on'](_0x19b7('0xe1'),function(_0x450105){if(_0x450105&&!_0x5524e6){return _0x246fb1[_0x19b7('0x1d')](0x1f4)[_0x19b7('0x1e')]({'message':_0x19b7('0xe2'),'pid':_0x373101['pid']});}});})['catch'](handleError(_0x246fb1,null));};
\ No newline at end of file
index 2c035fe..7ab3833 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9790=['exports','events','../../mysqldb','save','update','remove','emit','hook'];(function(_0x45c391,_0x4333cf){var _0x566c86=function(_0x100d8c){while(--_0x100d8c){_0x45c391['push'](_0x45c391['shift']());}};_0x566c86(++_0x4333cf);}(_0x9790,0xc1));var _0x0979=function(_0x375ada,_0x1c5bb7){_0x375ada=_0x375ada-0x0;var _0x50d9d1=_0x9790[_0x375ada];return _0x50d9d1;};'use strict';var EventEmitter=require(_0x0979('0x0'));var CmContact=require(_0x0979('0x1'))['db']['CmContact'];var CmContactEvents=new EventEmitter();CmContactEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x0979('0x2'),'afterUpdate':_0x0979('0x3'),'afterDestroy':_0x0979('0x4')};function emitEvent(_0x4c512a){return function(_0x4316f1,_0x4f2e67,_0x16f7b8){CmContactEvents[_0x0979('0x5')](_0x4c512a+':'+_0x4316f1['id'],_0x4316f1);CmContactEvents[_0x0979('0x5')](_0x4c512a,_0x4316f1);_0x16f7b8(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];CmContact[_0x0979('0x6')](e,emitEvent(event));}}module[_0x0979('0x7')]=CmContactEvents;
\ No newline at end of file
+var _0x95bf=['update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','CmContact','setMaxListeners','save'];(function(_0x302cb2,_0x35e9f8){var _0x31826f=function(_0x1344e7){while(--_0x1344e7){_0x302cb2['push'](_0x302cb2['shift']());}};_0x31826f(++_0x35e9f8);}(_0x95bf,0x1b3));var _0xf95b=function(_0x87b6d1,_0x3b113f){_0x87b6d1=_0x87b6d1-0x0;var _0x4d529e=_0x95bf[_0x87b6d1];return _0x4d529e;};'use strict';var EventEmitter=require(_0xf95b('0x0'));var CmContact=require(_0xf95b('0x1'))['db'][_0xf95b('0x2')];var CmContactEvents=new EventEmitter();CmContactEvents[_0xf95b('0x3')](0x0);var events={'afterCreate':_0xf95b('0x4'),'afterUpdate':_0xf95b('0x5'),'afterDestroy':'remove'};function emitEvent(_0x5b71ce){return function(_0x410402,_0x3167b0,_0xdd8f7e){CmContactEvents[_0xf95b('0x6')](_0x5b71ce+':'+_0x410402['id'],_0x410402);CmContactEvents[_0xf95b('0x6')](_0x5b71ce,_0x410402);_0xdd8f7e(null);};}for(var e in events){if(events[_0xf95b('0x7')](e)){var event=events[e];CmContact[_0xf95b('0x8')](e,emitEvent(event));}}module[_0xf95b('0x9')]=CmContactEvents;
\ No newline at end of file
index 62bbc45..476d6e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b6a=['inspect','CmHopper','findOne','then','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','ListId','priority','scheduledat','format','callbackUniqueid','catch','cmContact,\x20afterCreate,\x20','create','YYYY-MM-DD\x20HH:mm:ss','isNil','\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','CmHopperFinal','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','findAll','outbound','dialCheckDuplicateType','CmList','length','get','always','onlyIfOpen','VoiceQueue','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','Lists','Campaign','message','List\x20not\x20found','isEmpty','destroy','VoiceQueueId','CampaignId','all','info','[CmContact][afterDestroy][Error]','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./cmContact.attributes','define','CmContact','phone','models','error','cmContact','afterCreate'];(function(_0x29c3a8,_0x206b16){var _0x419781=function(_0x3d4f24){while(--_0x3d4f24){_0x29c3a8['push'](_0x29c3a8['shift']());}};_0x419781(++_0x206b16);}(_0x5b6a,0x66));var _0xa5b6=function(_0x7c4840,_0x43dc5c){_0x7c4840=_0x7c4840-0x0;var _0x1a19a5=_0x5b6a[_0x7c4840];return _0x1a19a5;};'use strict';var _=require('lodash');var util=require(_0xa5b6('0x0'));var logger=require(_0xa5b6('0x1'))(_0xa5b6('0x2'));var moment=require(_0xa5b6('0x3'));var BPromise=require(_0xa5b6('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa5b6('0x5'));var rimraf=require(_0xa5b6('0x6'));var config=require(_0xa5b6('0x7'));var attributes=require(_0xa5b6('0x8'));module['exports']=function(_0x217358,_0x2d973e){return _0x217358[_0xa5b6('0x9')](_0xa5b6('0xa'),attributes,{'tableName':'cm_contacts','paranoid':!![],'indexes':[{'name':'phone','fields':[_0xa5b6('0xb')]}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2e0ac3,_0x39f825,_0x47e91b){var _0x1f3366=_0x217358[_0xa5b6('0xc')];var _0x5d5230=_0x2e0ac3['get']({'plain':!![]});function _0x308975(){return function(_0x5aaa91){logger[_0xa5b6('0xd')](_0xa5b6('0xe'),_0xa5b6('0xf'),util[_0xa5b6('0x10')](_0x5aaa91,{'showHidden':![],'depth':null}));};}var _0x33ace1=function(_0x5df4ba){return new BPromise(function(_0x4d80b,_0x43e994){_0x1f3366[_0xa5b6('0x11')][_0xa5b6('0x12')]({'where':{'phone':_0x5d5230['phone'],'VoiceQueueId':_0x5df4ba['id']}})[_0xa5b6('0x13')](function(_0x2d5ac6){if(!_['isNil'](_0x2d5ac6)){throw new Error(_0xa5b6('0x14')+_0x5d5230['phone']+_0xa5b6('0x15')+_0x5df4ba['id']);}return _0x1f3366['CmHopper']['create']({'phone':_0x5d5230[_0xa5b6('0xb')],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230[_0xa5b6('0x16')],'priority':_0x5d5230[_0xa5b6('0x17')]?_0x5d5230[_0xa5b6('0x17')]:0x2,'scheduledat':_0x5d5230[_0xa5b6('0x18')]?_0x5d5230['scheduledat']:moment()[_0xa5b6('0x19')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x5d5230[_0xa5b6('0x1a')]?!![]:![],'callbackuniqueid':_0x5d5230['callbackUniqueid']?_0x5d5230[_0xa5b6('0x1a')]:undefined,'callbackat':_0x5d5230[_0xa5b6('0x1a')]?moment()[_0xa5b6('0x19')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x5df4ba['id']});})[_0xa5b6('0x1b')](function(_0x3c3e01){_0x43e994(_0x3c3e01);});});};var _0x378fcb=function(_0x339c8f){return new BPromise(function(_0x40bc5b,_0x472a8f){_0x1f3366[_0xa5b6('0x11')][_0xa5b6('0x12')]({'where':{'phone':_0x5d5230[_0xa5b6('0xb')],'VoiceQueueId':_0x339c8f['id']}})[_0xa5b6('0x13')](function(_0x5e7023){if(!_['isNil'](_0x5e7023)){throw new Error(_0xa5b6('0x14')+_0x5d5230[_0xa5b6('0xb')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x339c8f['id']);}return _0x1f3366['CmHopperFinal'][_0xa5b6('0x12')]({'where':{'calleridnum':_0x5d5230[_0xa5b6('0xb')],'VoiceQueueId':_0x339c8f['id']}});})[_0xa5b6('0x13')](function(_0x3fbd62){if(!_['isNil'](_0x3fbd62)){throw new Error(_0xa5b6('0x1c')+_0x5d5230[_0xa5b6('0xb')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20'+_0x339c8f['id']);}return _0x1f3366[_0xa5b6('0x11')][_0xa5b6('0x1d')]({'phone':_0x5d5230[_0xa5b6('0xb')],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230[_0xa5b6('0x16')],'priority':_0x5d5230['priority']?_0x5d5230[_0xa5b6('0x17')]:0x2,'scheduledat':_0x5d5230[_0xa5b6('0x18')]?_0x5d5230[_0xa5b6('0x18')]:moment()[_0xa5b6('0x19')](_0xa5b6('0x1e')),'callback':_0x5d5230['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x5d5230[_0xa5b6('0x1a')]?_0x5d5230['callbackUniqueid']:undefined,'callbackat':_0x5d5230['callbackUniqueid']?moment()[_0xa5b6('0x19')](_0xa5b6('0x1e')):undefined,'VoiceQueueId':_0x339c8f['id']});})[_0xa5b6('0x1b')](function(_0x3aaedc){_0x472a8f(_0x3aaedc);});});};function _0x5eebeb(){return function(_0x3fcc55){logger[_0xa5b6('0xd')]('cmContact',_0xa5b6('0xf'),util[_0xa5b6('0x10')](_0x3fcc55,{'showHidden':![],'depth':null}));};}var _0xb21d49=function(_0x5f5abc){return new BPromise(function(_0x12ec78,_0x36ce1f){_0x1f3366[_0xa5b6('0x11')][_0xa5b6('0x12')]({'where':{'phone':_0x5d5230[_0xa5b6('0xb')],'CampaignId':_0x5f5abc['id']}})['then'](function(_0x2007fd){if(!_[_0xa5b6('0x1f')](_0x2007fd)){throw new Error(_0xa5b6('0x14')+_0x5d5230[_0xa5b6('0xb')]+_0xa5b6('0x20')+_0x5f5abc['id']);}return _0x1f3366[_0xa5b6('0x11')]['create']({'phone':_0x5d5230['phone'],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230[_0xa5b6('0x16')],'priority':_0x5d5230[_0xa5b6('0x17')]?_0x5d5230['priority']:0x2,'scheduledat':_0x5d5230[_0xa5b6('0x18')]?_0x5d5230['scheduledat']:moment()[_0xa5b6('0x19')](_0xa5b6('0x1e')),'callback':_0x5d5230[_0xa5b6('0x1a')]?!![]:![],'callbackuniqueid':_0x5d5230['callbackUniqueid']?_0x5d5230[_0xa5b6('0x1a')]:undefined,'callbackat':_0x5d5230['callbackUniqueid']?moment()[_0xa5b6('0x19')](_0xa5b6('0x1e')):undefined,'CampaignId':_0x5f5abc['id']});})[_0xa5b6('0x1b')](function(_0x723d9a){_0x36ce1f(_0x723d9a);});});};var _0x49c97b=function(_0x391087){return new BPromise(function(_0x3f52fe,_0x24a068){_0x1f3366[_0xa5b6('0x11')][_0xa5b6('0x12')]({'where':{'phone':_0x5d5230[_0xa5b6('0xb')],'CampaignId':_0x391087['id']}})['then'](function(_0x580b96){if(!_[_0xa5b6('0x1f')](_0x580b96)){throw new Error('cmContact,\x20afterCreate\x20'+_0x5d5230['phone']+_0xa5b6('0x21')+_0x391087['id']);}return _0x1f3366[_0xa5b6('0x22')][_0xa5b6('0x12')]({'where':{'calleridnum':_0x5d5230[_0xa5b6('0xb')],'CampaignId':_0x391087['id']}});})[_0xa5b6('0x13')](function(_0x5bfa2f){if(!_[_0xa5b6('0x1f')](_0x5bfa2f)){throw new Error(_0xa5b6('0x1c')+_0x5d5230[_0xa5b6('0xb')]+_0xa5b6('0x23')+_0x391087['id']);}return _0x1f3366[_0xa5b6('0x11')][_0xa5b6('0x1d')]({'phone':_0x5d5230[_0xa5b6('0xb')],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230['ListId'],'priority':_0x5d5230[_0xa5b6('0x17')]?_0x5d5230[_0xa5b6('0x17')]:0x2,'scheduledat':_0x5d5230[_0xa5b6('0x18')]?_0x5d5230['scheduledat']:moment()[_0xa5b6('0x19')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x5d5230['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x5d5230[_0xa5b6('0x1a')]?_0x5d5230['callbackUniqueid']:undefined,'callbackat':_0x5d5230[_0xa5b6('0x1a')]?moment()[_0xa5b6('0x19')](_0xa5b6('0x1e')):undefined,'CampaignId':_0x391087['id']});})[_0xa5b6('0x1b')](function(_0x1897e3){_0x24a068(_0x1897e3);});});};if(_0x5d5230['ListId']){_0x1f3366['VoiceQueue'][_0xa5b6('0x24')]({'where':{'type':_0xa5b6('0x25')},'attributes':['id',_0xa5b6('0x26')],'include':[{'model':_0x1f3366[_0xa5b6('0x27')],'as':'Lists','where':{'id':_0x5d5230[_0xa5b6('0x16')]}}]})[_0xa5b6('0x13')](function(_0x1a5fd0){if(_0x1a5fd0){var _0x397b66=[];for(var _0x535ec1=0x0,_0x2fbae2;_0x535ec1<_0x1a5fd0[_0xa5b6('0x28')];_0x535ec1+=0x1){_0x2fbae2=_0x1a5fd0[_0x535ec1][_0xa5b6('0x29')]({'plain':!![]});switch(_0x2fbae2['dialCheckDuplicateType']){case _0xa5b6('0x2a'):_0x378fcb(_0x2fbae2)['catch'](_0x308975());break;case _0xa5b6('0x2b'):_0x33ace1(_0x2fbae2)[_0xa5b6('0x1b')](_0x308975());break;default:_0x1f3366[_0xa5b6('0x11')][_0xa5b6('0x1d')]({'phone':_0x5d5230['phone'],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230[_0xa5b6('0x16')],'scheduledat':_0x5d5230['scheduledat']?_0x5d5230['scheduledat']:moment()[_0xa5b6('0x19')](_0xa5b6('0x1e')),'priority':_0x5d5230[_0xa5b6('0x17')]?_0x5d5230[_0xa5b6('0x17')]:0x2,'callback':_0x5d5230[_0xa5b6('0x1a')]?!![]:![],'callbackuniqueid':_0x5d5230[_0xa5b6('0x1a')]?_0x5d5230[_0xa5b6('0x1a')]:undefined,'callbackat':_0x5d5230[_0xa5b6('0x1a')]?moment()['format'](_0xa5b6('0x1e')):undefined,'VoiceQueueId':_0x2fbae2['id']})[_0xa5b6('0x1b')](_0x308975());}}}})[_0xa5b6('0x13')](function(){return _0x1f3366[_0xa5b6('0x2c')][_0xa5b6('0x24')]({'where':{'type':_0xa5b6('0x25')},'attributes':['id'],'include':[{'model':_0x1f3366[_0xa5b6('0x27')],'as':_0xa5b6('0x2d'),'where':{'id':_0x5d5230[_0xa5b6('0x16')]}}]})[_0xa5b6('0x13')](function(_0x5cf4cf){if(_0x5cf4cf){var _0x3af0f6=[];for(var _0x20aa28=0x0,_0x2c3dc1;_0x20aa28<_0x5cf4cf[_0xa5b6('0x28')];_0x20aa28+=0x1){_0x2c3dc1=_0x5cf4cf[_0x20aa28]['get']({'plain':!![]});_0x1f3366[_0xa5b6('0x2e')][_0xa5b6('0x1d')]({'phone':_0x5d5230[_0xa5b6('0xb')],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230[_0xa5b6('0x16')],'VoiceQueueId':_0x2c3dc1['id']})[_0xa5b6('0x1b')](function(_0x234d7f){logger['error'](_0xa5b6('0x2f'),_0xa5b6('0xf'),_0x234d7f['message']);});}}});})['then'](function(){return _0x1f3366['Campaign'][_0xa5b6('0x24')]({'attributes':['id',_0xa5b6('0x26')],'include':[{'model':_0x1f3366[_0xa5b6('0x27')],'as':_0xa5b6('0x30'),'where':{'id':_0x5d5230[_0xa5b6('0x16')]}}]})['then'](function(_0x197a3c){if(_0x197a3c){var _0x57d15d=[];for(var _0x58b6c6=0x0,_0x1fca48;_0x58b6c6<_0x197a3c[_0xa5b6('0x28')];_0x58b6c6+=0x1){_0x1fca48=_0x197a3c[_0x58b6c6]['get']({'plain':!![]});switch(_0x1fca48[_0xa5b6('0x26')]){case _0xa5b6('0x2a'):_0x49c97b(_0x1fca48)[_0xa5b6('0x1b')](_0x5eebeb());break;case _0xa5b6('0x2b'):_0xb21d49(_0x1fca48)[_0xa5b6('0x1b')](_0x5eebeb());break;default:_0x1f3366['CmHopper'][_0xa5b6('0x1d')]({'phone':_0x5d5230['phone'],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230[_0xa5b6('0x16')],'scheduledat':_0x5d5230[_0xa5b6('0x18')]?_0x5d5230[_0xa5b6('0x18')]:moment()['format'](_0xa5b6('0x1e')),'priority':_0x5d5230[_0xa5b6('0x17')]?_0x5d5230[_0xa5b6('0x17')]:0x2,'callback':_0x5d5230[_0xa5b6('0x1a')]?!![]:![],'callbackuniqueid':_0x5d5230['callbackUniqueid']?_0x5d5230[_0xa5b6('0x1a')]:undefined,'callbackat':_0x5d5230[_0xa5b6('0x1a')]?moment()[_0xa5b6('0x19')](_0xa5b6('0x1e')):undefined,'CampaignId':_0x1fca48['id']})[_0xa5b6('0x1b')](_0x5eebeb());}}}});})[_0xa5b6('0x13')](function(){return _0x1f3366[_0xa5b6('0x31')][_0xa5b6('0x24')]({'attributes':['id'],'include':[{'model':_0x1f3366[_0xa5b6('0x27')],'as':_0xa5b6('0x2d'),'where':{'id':_0x5d5230[_0xa5b6('0x16')]}}]})[_0xa5b6('0x13')](function(_0x58f172){if(_0x58f172){var _0x4f6614=[];for(var _0x5d9c8b=0x0,_0x4717e4;_0x5d9c8b<_0x58f172[_0xa5b6('0x28')];_0x5d9c8b+=0x1){_0x4717e4=_0x58f172[_0x5d9c8b][_0xa5b6('0x29')]({'plain':!![]});_0x1f3366[_0xa5b6('0x2e')]['create']({'phone':_0x5d5230[_0xa5b6('0xb')],'ContactId':_0x5d5230['id'],'ListId':_0x5d5230[_0xa5b6('0x16')],'CampaignId':_0x4717e4['id']})['catch'](function(_0x3c5705){logger[_0xa5b6('0xd')]('cmContact,\x20%s,\x20%s',_0xa5b6('0xf'),_0x3c5705[_0xa5b6('0x32')]);});}}});})[_0xa5b6('0x13')](function(){_0x47e91b();})[_0xa5b6('0x1b')](function(_0x4c838d){logger[_0xa5b6('0xd')](_0xa5b6('0x2f'),'afterCreate',_0x4c838d['message']);_0x47e91b(_0x4c838d);});}else{_0x47e91b(new Error(_0xa5b6('0x33')));}},'afterDestroy':function(_0xe95f2f,_0x5dc815,_0x303833){var _0x5e2cd8=_0x217358[_0xa5b6('0xc')];var _0x97ba84=_0xe95f2f[_0xa5b6('0x29')]({'plain':!![]});return _0x5e2cd8[_0xa5b6('0x11')][_0xa5b6('0x24')]({'raw':!![],'where':{'ListId':_0x97ba84[_0xa5b6('0x16')],'ContactId':_0x97ba84['id']}})['then'](function(_0xdda15b){if(!_[_0xa5b6('0x34')](_0xdda15b)){var _0xd7e9f9=[];for(var _0x271690=0x0;_0x271690<_0xdda15b[_0xa5b6('0x28')];_0x271690+=0x1){var _0x34f5ae=_0x5e2cd8['CmHopper'][_0xa5b6('0x35')]({'where':{'ListId':_0xdda15b[_0x271690][_0xa5b6('0x16')],'ContactId':_0xdda15b[_0x271690]['ContactId'],'VoiceQueueId':_0xdda15b[_0x271690][_0xa5b6('0x36')],'CampaignId':_0xdda15b[_0x271690][_0xa5b6('0x37')]}});_0xd7e9f9['push'](_0x34f5ae);}return BPromise[_0xa5b6('0x38')](_0xd7e9f9);}})[_0xa5b6('0x13')](function(_0x4008b0){logger[_0xa5b6('0x39')]('[CmContact][afterDestroy][Succesfull]',util[_0xa5b6('0x10')](_0x4008b0,{'showHidden':![],'depth':null}));_0x303833();})[_0xa5b6('0x1b')](function(_0x13aa27){logger[_0xa5b6('0xd')](_0xa5b6('0x3a'),util['inspect'](_0x13aa27,{'showHidden':![],'depth':null}));_0x303833(_0x13aa27);});}}});};
\ No newline at end of file
+var _0x303a=['info','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','define','CmContact','cm_contacts','phone','error','afterCreate','inspect','CmHopper','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','ListId','priority','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','callbackUniqueid','catch','findOne','then','isNil','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','cmContact','\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','CmHopperFinal','cmContact,\x20afterCreate,\x20','VoiceQueue','findAll','outbound','dialCheckDuplicateType','Lists','length','get','always','onlyIfOpen','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','Campaign','CmList','message','List\x20not\x20found','isEmpty','destroy','ContactId','VoiceQueueId','push','all'];(function(_0xfc53fc,_0x4204d6){var _0x423828=function(_0x44e877){while(--_0x44e877){_0xfc53fc['push'](_0xfc53fc['shift']());}};_0x423828(++_0x4204d6);}(_0x303a,0x19e));var _0xa303=function(_0x337565,_0x3198ec){_0x337565=_0x337565-0x0;var _0x197ff3=_0x303a[_0x337565];return _0x197ff3;};'use strict';var _=require('lodash');var util=require(_0xa303('0x0'));var logger=require(_0xa303('0x1'))(_0xa303('0x2'));var moment=require(_0xa303('0x3'));var BPromise=require(_0xa303('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa303('0x5'));var rimraf=require(_0xa303('0x6'));var config=require(_0xa303('0x7'));var attributes=require('./cmContact.attributes');module[_0xa303('0x8')]=function(_0xd5e2fc,_0x27bb8e){return _0xd5e2fc[_0xa303('0x9')](_0xa303('0xa'),attributes,{'tableName':_0xa303('0xb'),'paranoid':!![],'indexes':[{'name':_0xa303('0xc'),'fields':['phone']}],'timestamps':!![],'hooks':{'afterCreate':function(_0x23588b,_0x46f159,_0x5b5da6){var _0x163c14=_0xd5e2fc['models'];var _0x5171df=_0x23588b['get']({'plain':!![]});function _0x46b9a7(){return function(_0x497d88){logger[_0xa303('0xd')]('cmContact',_0xa303('0xe'),util[_0xa303('0xf')](_0x497d88,{'showHidden':![],'depth':null}));};}var _0x452da1=function(_0x2521a7){return new BPromise(function(_0x576510,_0x799a42){_0x163c14[_0xa303('0x10')]['findOne']({'where':{'phone':_0x5171df[_0xa303('0xc')],'VoiceQueueId':_0x2521a7['id']}})['then'](function(_0x3c568d){if(!_['isNil'](_0x3c568d)){throw new Error('cmContact,\x20afterCreate\x20'+_0x5171df[_0xa303('0xc')]+_0xa303('0x11')+_0x2521a7['id']);}return _0x163c14[_0xa303('0x10')][_0xa303('0x12')]({'phone':_0x5171df[_0xa303('0xc')],'ContactId':_0x5171df['id'],'ListId':_0x5171df[_0xa303('0x13')],'priority':_0x5171df[_0xa303('0x14')]?_0x5171df[_0xa303('0x14')]:0x2,'scheduledat':_0x5171df[_0xa303('0x15')]?_0x5171df['scheduledat']:moment()[_0xa303('0x16')](_0xa303('0x17')),'callback':_0x5171df['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x5171df[_0xa303('0x18')]?_0x5171df['callbackUniqueid']:undefined,'callbackat':_0x5171df[_0xa303('0x18')]?moment()['format'](_0xa303('0x17')):undefined,'VoiceQueueId':_0x2521a7['id']});})[_0xa303('0x19')](function(_0x34e52f){_0x799a42(_0x34e52f);});});};var _0x22451c=function(_0x143826){return new BPromise(function(_0x12e95d,_0x2d382d){_0x163c14[_0xa303('0x10')][_0xa303('0x1a')]({'where':{'phone':_0x5171df[_0xa303('0xc')],'VoiceQueueId':_0x143826['id']}})[_0xa303('0x1b')](function(_0x58bc65){if(!_[_0xa303('0x1c')](_0x58bc65)){throw new Error(_0xa303('0x1d')+_0x5171df[_0xa303('0xc')]+_0xa303('0x1e')+_0x143826['id']);}return _0x163c14['CmHopperFinal'][_0xa303('0x1a')]({'where':{'calleridnum':_0x5171df['phone'],'VoiceQueueId':_0x143826['id']}});})[_0xa303('0x1b')](function(_0x49b87d){if(!_[_0xa303('0x1c')](_0x49b87d)){throw new Error('cmContact,\x20afterCreate,\x20'+_0x5171df['phone']+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20'+_0x143826['id']);}return _0x163c14[_0xa303('0x10')]['create']({'phone':_0x5171df[_0xa303('0xc')],'ContactId':_0x5171df['id'],'ListId':_0x5171df[_0xa303('0x13')],'priority':_0x5171df[_0xa303('0x14')]?_0x5171df[_0xa303('0x14')]:0x2,'scheduledat':_0x5171df[_0xa303('0x15')]?_0x5171df[_0xa303('0x15')]:moment()[_0xa303('0x16')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x5171df[_0xa303('0x18')]?!![]:![],'callbackuniqueid':_0x5171df[_0xa303('0x18')]?_0x5171df[_0xa303('0x18')]:undefined,'callbackat':_0x5171df[_0xa303('0x18')]?moment()[_0xa303('0x16')](_0xa303('0x17')):undefined,'VoiceQueueId':_0x143826['id']});})[_0xa303('0x19')](function(_0x123bf7){_0x2d382d(_0x123bf7);});});};function _0x449c3a(){return function(_0x1aa338){logger[_0xa303('0xd')](_0xa303('0x1f'),_0xa303('0xe'),util[_0xa303('0xf')](_0x1aa338,{'showHidden':![],'depth':null}));};}var _0x259683=function(_0x23007e){return new BPromise(function(_0x4b078e,_0x2eb576){_0x163c14['CmHopper'][_0xa303('0x1a')]({'where':{'phone':_0x5171df['phone'],'CampaignId':_0x23007e['id']}})[_0xa303('0x1b')](function(_0x986d6f){if(!_[_0xa303('0x1c')](_0x986d6f)){throw new Error(_0xa303('0x1d')+_0x5171df[_0xa303('0xc')]+_0xa303('0x20')+_0x23007e['id']);}return _0x163c14[_0xa303('0x10')]['create']({'phone':_0x5171df[_0xa303('0xc')],'ContactId':_0x5171df['id'],'ListId':_0x5171df[_0xa303('0x13')],'priority':_0x5171df[_0xa303('0x14')]?_0x5171df[_0xa303('0x14')]:0x2,'scheduledat':_0x5171df[_0xa303('0x15')]?_0x5171df['scheduledat']:moment()[_0xa303('0x16')](_0xa303('0x17')),'callback':_0x5171df[_0xa303('0x18')]?!![]:![],'callbackuniqueid':_0x5171df[_0xa303('0x18')]?_0x5171df[_0xa303('0x18')]:undefined,'callbackat':_0x5171df[_0xa303('0x18')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x23007e['id']});})['catch'](function(_0x5158d4){_0x2eb576(_0x5158d4);});});};var _0x161ca3=function(_0x5d37b1){return new BPromise(function(_0x5677a0,_0x5def64){_0x163c14['CmHopper']['findOne']({'where':{'phone':_0x5171df['phone'],'CampaignId':_0x5d37b1['id']}})[_0xa303('0x1b')](function(_0x105dc8){if(!_[_0xa303('0x1c')](_0x105dc8)){throw new Error(_0xa303('0x1d')+_0x5171df[_0xa303('0xc')]+_0xa303('0x21')+_0x5d37b1['id']);}return _0x163c14[_0xa303('0x22')]['findOne']({'where':{'calleridnum':_0x5171df['phone'],'CampaignId':_0x5d37b1['id']}});})[_0xa303('0x1b')](function(_0x376333){if(!_[_0xa303('0x1c')](_0x376333)){throw new Error(_0xa303('0x23')+_0x5171df[_0xa303('0xc')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20'+_0x5d37b1['id']);}return _0x163c14['CmHopper'][_0xa303('0x12')]({'phone':_0x5171df['phone'],'ContactId':_0x5171df['id'],'ListId':_0x5171df[_0xa303('0x13')],'priority':_0x5171df[_0xa303('0x14')]?_0x5171df['priority']:0x2,'scheduledat':_0x5171df[_0xa303('0x15')]?_0x5171df['scheduledat']:moment()[_0xa303('0x16')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x5171df[_0xa303('0x18')]?!![]:![],'callbackuniqueid':_0x5171df['callbackUniqueid']?_0x5171df[_0xa303('0x18')]:undefined,'callbackat':_0x5171df[_0xa303('0x18')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x5d37b1['id']});})['catch'](function(_0x48307d){_0x5def64(_0x48307d);});});};if(_0x5171df[_0xa303('0x13')]){_0x163c14[_0xa303('0x24')][_0xa303('0x25')]({'where':{'type':_0xa303('0x26')},'attributes':['id',_0xa303('0x27')],'include':[{'model':_0x163c14['CmList'],'as':_0xa303('0x28'),'where':{'id':_0x5171df[_0xa303('0x13')]}}]})[_0xa303('0x1b')](function(_0x49b611){if(_0x49b611){var _0x3210d1=[];for(var _0x1d21aa=0x0,_0x2c1425;_0x1d21aa<_0x49b611[_0xa303('0x29')];_0x1d21aa+=0x1){_0x2c1425=_0x49b611[_0x1d21aa][_0xa303('0x2a')]({'plain':!![]});switch(_0x2c1425[_0xa303('0x27')]){case _0xa303('0x2b'):_0x22451c(_0x2c1425)[_0xa303('0x19')](_0x46b9a7());break;case _0xa303('0x2c'):_0x452da1(_0x2c1425)[_0xa303('0x19')](_0x46b9a7());break;default:_0x163c14[_0xa303('0x10')][_0xa303('0x12')]({'phone':_0x5171df['phone'],'ContactId':_0x5171df['id'],'ListId':_0x5171df[_0xa303('0x13')],'scheduledat':_0x5171df[_0xa303('0x15')]?_0x5171df['scheduledat']:moment()[_0xa303('0x16')](_0xa303('0x17')),'priority':_0x5171df[_0xa303('0x14')]?_0x5171df[_0xa303('0x14')]:0x2,'callback':_0x5171df[_0xa303('0x18')]?!![]:![],'callbackuniqueid':_0x5171df[_0xa303('0x18')]?_0x5171df['callbackUniqueid']:undefined,'callbackat':_0x5171df[_0xa303('0x18')]?moment()[_0xa303('0x16')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x2c1425['id']})[_0xa303('0x19')](_0x46b9a7());}}}})['then'](function(){return _0x163c14[_0xa303('0x24')]['findAll']({'where':{'type':_0xa303('0x26')},'attributes':['id'],'include':[{'model':_0x163c14['CmList'],'as':_0xa303('0x2d'),'where':{'id':_0x5171df[_0xa303('0x13')]}}]})[_0xa303('0x1b')](function(_0x25c7fd){if(_0x25c7fd){var _0x4ba443=[];for(var _0x3c7bba=0x0,_0x58ba41;_0x3c7bba<_0x25c7fd[_0xa303('0x29')];_0x3c7bba+=0x1){_0x58ba41=_0x25c7fd[_0x3c7bba][_0xa303('0x2a')]({'plain':!![]});_0x163c14[_0xa303('0x2e')]['create']({'phone':_0x5171df[_0xa303('0xc')],'ContactId':_0x5171df['id'],'ListId':_0x5171df[_0xa303('0x13')],'VoiceQueueId':_0x58ba41['id']})[_0xa303('0x19')](function(_0x2b9735){logger[_0xa303('0xd')](_0xa303('0x2f'),'afterCreate',_0x2b9735['message']);});}}});})[_0xa303('0x1b')](function(){return _0x163c14[_0xa303('0x30')][_0xa303('0x25')]({'attributes':['id',_0xa303('0x27')],'include':[{'model':_0x163c14['CmList'],'as':_0xa303('0x28'),'where':{'id':_0x5171df[_0xa303('0x13')]}}]})['then'](function(_0x2fb6be){if(_0x2fb6be){var _0x21420b=[];for(var _0x17eb74=0x0,_0x16bced;_0x17eb74<_0x2fb6be['length'];_0x17eb74+=0x1){_0x16bced=_0x2fb6be[_0x17eb74][_0xa303('0x2a')]({'plain':!![]});switch(_0x16bced[_0xa303('0x27')]){case'always':_0x161ca3(_0x16bced)['catch'](_0x449c3a());break;case _0xa303('0x2c'):_0x259683(_0x16bced)[_0xa303('0x19')](_0x449c3a());break;default:_0x163c14[_0xa303('0x10')]['create']({'phone':_0x5171df[_0xa303('0xc')],'ContactId':_0x5171df['id'],'ListId':_0x5171df['ListId'],'scheduledat':_0x5171df['scheduledat']?_0x5171df[_0xa303('0x15')]:moment()['format'](_0xa303('0x17')),'priority':_0x5171df[_0xa303('0x14')]?_0x5171df[_0xa303('0x14')]:0x2,'callback':_0x5171df[_0xa303('0x18')]?!![]:![],'callbackuniqueid':_0x5171df[_0xa303('0x18')]?_0x5171df[_0xa303('0x18')]:undefined,'callbackat':_0x5171df['callbackUniqueid']?moment()[_0xa303('0x16')]('YYYY-MM-DD\x20HH:mm:ss'):undefined,'CampaignId':_0x16bced['id']})[_0xa303('0x19')](_0x449c3a());}}}});})[_0xa303('0x1b')](function(){return _0x163c14['Campaign'][_0xa303('0x25')]({'attributes':['id'],'include':[{'model':_0x163c14[_0xa303('0x31')],'as':_0xa303('0x2d'),'where':{'id':_0x5171df[_0xa303('0x13')]}}]})[_0xa303('0x1b')](function(_0x1bb9d9){if(_0x1bb9d9){var _0x3f9aa3=[];for(var _0x36f307=0x0,_0x1cb7f4;_0x36f307<_0x1bb9d9[_0xa303('0x29')];_0x36f307+=0x1){_0x1cb7f4=_0x1bb9d9[_0x36f307]['get']({'plain':!![]});_0x163c14[_0xa303('0x2e')]['create']({'phone':_0x5171df[_0xa303('0xc')],'ContactId':_0x5171df['id'],'ListId':_0x5171df['ListId'],'CampaignId':_0x1cb7f4['id']})[_0xa303('0x19')](function(_0x125697){logger[_0xa303('0xd')](_0xa303('0x2f'),'afterCreate',_0x125697[_0xa303('0x32')]);});}}});})['then'](function(){_0x5b5da6();})[_0xa303('0x19')](function(_0xe38f9d){logger['error'](_0xa303('0x2f'),_0xa303('0xe'),_0xe38f9d['message']);_0x5b5da6(_0xe38f9d);});}else{_0x5b5da6(new Error(_0xa303('0x33')));}},'afterDestroy':function(_0x27c1e0,_0xe46495,_0x57e5b7){var _0x56e6f9=_0xd5e2fc['models'];var _0x27ef31=_0x27c1e0[_0xa303('0x2a')]({'plain':!![]});return _0x56e6f9[_0xa303('0x10')]['findAll']({'raw':!![],'where':{'ListId':_0x27ef31[_0xa303('0x13')],'ContactId':_0x27ef31['id']}})[_0xa303('0x1b')](function(_0x4bc99b){if(!_[_0xa303('0x34')](_0x4bc99b)){var _0xb1a4f7=[];for(var _0x4dfe0c=0x0;_0x4dfe0c<_0x4bc99b['length'];_0x4dfe0c+=0x1){var _0x2fe91f=_0x56e6f9['CmHopper'][_0xa303('0x35')]({'where':{'ListId':_0x4bc99b[_0x4dfe0c]['ListId'],'ContactId':_0x4bc99b[_0x4dfe0c][_0xa303('0x36')],'VoiceQueueId':_0x4bc99b[_0x4dfe0c][_0xa303('0x37')],'CampaignId':_0x4bc99b[_0x4dfe0c]['CampaignId']}});_0xb1a4f7[_0xa303('0x38')](_0x2fe91f);}return BPromise[_0xa303('0x39')](_0xb1a4f7);}})[_0xa303('0x1b')](function(_0x456c56){logger[_0xa303('0x3a')]('[CmContact][afterDestroy][Succesfull]',util[_0xa303('0xf')](_0x456c56,{'showHidden':![],'depth':null}));_0x57e5b7();})['catch'](function(_0x2632c3){logger[_0xa303('0xd')]('[CmContact][afterDestroy][Error]',util[_0xa303('0xf')](_0x2632c3,{'showHidden':![],'depth':null}));_0x57e5b7(_0x2632c3);});}}});};
\ No newline at end of file
index 2b821fc..cd4116a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d5=['include','model','map','debug','create','body','CreateCmContact','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./cmContact.socket','register','request','then','request\x20sent','CmContact,\x20%s,\x20%s,\x20%s','stringify','error','CmContact,\x20%s,\x20%s','message','info','result','catch','ShowCmContact','CmContact','find','options','raw','attributes'];(function(_0x481bf7,_0x437f69){var _0x461787=function(_0xb3bc9d){while(--_0xb3bc9d){_0x481bf7['push'](_0x481bf7['shift']());}};_0x461787(++_0x437f69);}(_0xd7d5,0x1ca));var _0x5d7d=function(_0x2aefe2,_0x55bd1e){_0x2aefe2=_0x2aefe2-0x0;var _0x5af01c=_0xd7d5[_0x2aefe2];return _0x5af01c;};'use strict';var _=require(_0x5d7d('0x0'));var util=require(_0x5d7d('0x1'));var moment=require(_0x5d7d('0x2'));var BPromise=require(_0x5d7d('0x3'));var rs=require(_0x5d7d('0x4'));var fs=require('fs');var Redis=require(_0x5d7d('0x5'));var db=require(_0x5d7d('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x5d7d('0x7'));var config=require(_0x5d7d('0x8'));var jayson=require(_0x5d7d('0x9'));var client=jayson[_0x5d7d('0xa')][_0x5d7d('0xb')]({'port':0x232a});config[_0x5d7d('0xc')]=_[_0x5d7d('0xd')](config[_0x5d7d('0xc')],{'host':_0x5d7d('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x5d7d('0xf'))[_0x5d7d('0x10')](socket);function respondWithRpcPromise(_0xf09d9a,_0x1b2e9b,_0xd55add){return new BPromise(function(_0xb528ae,_0x29bbb1){return client[_0x5d7d('0x11')](_0xf09d9a,_0xd55add)[_0x5d7d('0x12')](function(_0x1c6a35){logger['info']('CmContact,\x20%s,\x20%s',_0x1b2e9b,_0x5d7d('0x13'));logger['debug'](_0x5d7d('0x14'),_0x1b2e9b,_0x5d7d('0x13'),JSON[_0x5d7d('0x15')](_0x1c6a35));if(_0x1c6a35[_0x5d7d('0x16')]){if(_0x1c6a35['error']['code']===0x1f4){logger[_0x5d7d('0x16')](_0x5d7d('0x17'),_0x1b2e9b,_0x1c6a35[_0x5d7d('0x16')][_0x5d7d('0x18')]);return _0x29bbb1(_0x1c6a35[_0x5d7d('0x16')][_0x5d7d('0x18')]);}logger[_0x5d7d('0x16')]('CmContact,\x20%s,\x20%s',_0x1b2e9b,_0x1c6a35['error'][_0x5d7d('0x18')]);return _0xb528ae(_0x1c6a35[_0x5d7d('0x16')][_0x5d7d('0x18')]);}else{logger[_0x5d7d('0x19')](_0x5d7d('0x17'),_0x1b2e9b,'request\x20sent');_0xb528ae(_0x1c6a35[_0x5d7d('0x1a')][_0x5d7d('0x18')]);}})[_0x5d7d('0x1b')](function(_0x2ef758){logger['error'](_0x5d7d('0x17'),_0x1b2e9b,_0x2ef758);_0x29bbb1(_0x2ef758);});});}exports[_0x5d7d('0x1c')]=function(_0xc92882){var _0x1a31ab=this;return new Promise(function(_0x26f9cf,_0x57eeac){return db[_0x5d7d('0x1d')][_0x5d7d('0x1e')]({'raw':_0xc92882[_0x5d7d('0x1f')]?_0xc92882['options'][_0x5d7d('0x20')]===undefined?!![]:![]:!![],'where':_0xc92882[_0x5d7d('0x1f')]?_0xc92882[_0x5d7d('0x1f')]['where']||null:null,'attributes':_0xc92882['options']?_0xc92882[_0x5d7d('0x1f')][_0x5d7d('0x21')]||null:null,'include':_0xc92882[_0x5d7d('0x1f')]?_0xc92882[_0x5d7d('0x1f')][_0x5d7d('0x22')]?_['map'](_0xc92882['options']['include'],function(_0x4ef1c5){return{'model':db[_0x4ef1c5[_0x5d7d('0x23')]],'as':_0x4ef1c5['as'],'attributes':_0x4ef1c5[_0x5d7d('0x21')],'include':_0x4ef1c5[_0x5d7d('0x22')]?_[_0x5d7d('0x24')](_0x4ef1c5['include'],function(_0x5dba9c){return{'model':db[_0x5dba9c[_0x5d7d('0x23')]],'as':_0x5dba9c['as'],'attributes':_0x5dba9c[_0x5d7d('0x21')],'include':_0x5dba9c['include']?_[_0x5d7d('0x24')](_0x5dba9c[_0x5d7d('0x22')],function(_0x39e428){return{'model':db[_0x39e428[_0x5d7d('0x23')]],'as':_0x39e428['as'],'attributes':_0x39e428[_0x5d7d('0x21')]};}):[]};}):[]};}):[]:[]})[_0x5d7d('0x12')](function(_0x479c98){logger['info'](_0x5d7d('0x1c'),_0xc92882);logger[_0x5d7d('0x25')](_0x5d7d('0x1c'),_0xc92882,JSON[_0x5d7d('0x15')](_0x479c98));_0x26f9cf(_0x479c98);})['catch'](function(_0x379b10){logger[_0x5d7d('0x16')]('ShowCmContact',_0x379b10[_0x5d7d('0x18')],_0xc92882);_0x57eeac(_0x1a31ab[_0x5d7d('0x16')](0x1f4,_0x379b10[_0x5d7d('0x18')]));});});};exports['CreateCmContact']=function(_0x577979){var _0x1b35ab=this;return new Promise(function(_0x344e36,_0x2b077b){return db['CmContact'][_0x5d7d('0x26')](_0x577979[_0x5d7d('0x27')],{'raw':_0x577979[_0x5d7d('0x1f')]?_0x577979[_0x5d7d('0x1f')][_0x5d7d('0x20')]===undefined?!![]:![]:!![]})['then'](function(_0x22a227){logger[_0x5d7d('0x19')]('CreateCmContact',_0x577979);logger['debug'](_0x5d7d('0x28'),_0x577979,JSON[_0x5d7d('0x15')](_0x22a227));_0x344e36(_0x22a227);})[_0x5d7d('0x1b')](function(_0x579ec0){logger[_0x5d7d('0x16')](_0x5d7d('0x28'),_0x579ec0[_0x5d7d('0x18')],_0x577979);_0x2b077b(_0x1b35ab[_0x5d7d('0x16')](0x1f4,_0x579ec0[_0x5d7d('0x18')]));});});};
\ No newline at end of file
+var _0x0e98=['code','message','catch','CmContact','find','raw','options','where','attributes','include','model','map','ShowCmContact','stringify','CreateCmContact','create','body','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./cmContact.socket','register','request','then','info','CmContact,\x20%s,\x20%s','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','error'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x0e98,0xb5));var _0x80e9=function(_0x1ee3a3,_0x282e52){_0x1ee3a3=_0x1ee3a3-0x0;var _0x325665=_0x0e98[_0x1ee3a3];return _0x325665;};'use strict';var _=require('lodash');var util=require(_0x80e9('0x0'));var moment=require(_0x80e9('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x80e9('0x2'));var db=require(_0x80e9('0x3'))['db'];var utils=require(_0x80e9('0x4'));var logger=require(_0x80e9('0x5'))('rpc');var config=require(_0x80e9('0x6'));var jayson=require(_0x80e9('0x7'));var client=jayson[_0x80e9('0x8')][_0x80e9('0x9')]({'port':0x232a});config[_0x80e9('0xa')]=_[_0x80e9('0xb')](config[_0x80e9('0xa')],{'host':_0x80e9('0xc'),'port':0x18eb});var socket=require(_0x80e9('0xd'))(new Redis(config[_0x80e9('0xa')]));require(_0x80e9('0xe'))[_0x80e9('0xf')](socket);function respondWithRpcPromise(_0x1600bc,_0x252dd9,_0x2d44df){return new BPromise(function(_0xaab3c9,_0x5f3cc7){return client[_0x80e9('0x10')](_0x1600bc,_0x2d44df)[_0x80e9('0x11')](function(_0x1edd0d){logger[_0x80e9('0x12')](_0x80e9('0x13'),_0x252dd9,_0x80e9('0x14'));logger[_0x80e9('0x15')](_0x80e9('0x16'),_0x252dd9,_0x80e9('0x14'),JSON['stringify'](_0x1edd0d));if(_0x1edd0d[_0x80e9('0x17')]){if(_0x1edd0d['error'][_0x80e9('0x18')]===0x1f4){logger[_0x80e9('0x17')]('CmContact,\x20%s,\x20%s',_0x252dd9,_0x1edd0d[_0x80e9('0x17')][_0x80e9('0x19')]);return _0x5f3cc7(_0x1edd0d[_0x80e9('0x17')]['message']);}logger['error'](_0x80e9('0x13'),_0x252dd9,_0x1edd0d[_0x80e9('0x17')][_0x80e9('0x19')]);return _0xaab3c9(_0x1edd0d[_0x80e9('0x17')][_0x80e9('0x19')]);}else{logger['info'](_0x80e9('0x13'),_0x252dd9,'request\x20sent');_0xaab3c9(_0x1edd0d['result'][_0x80e9('0x19')]);}})[_0x80e9('0x1a')](function(_0x54e5ce){logger[_0x80e9('0x17')](_0x80e9('0x13'),_0x252dd9,_0x54e5ce);_0x5f3cc7(_0x54e5ce);});});}exports['ShowCmContact']=function(_0xdbd04b){var _0x28a9ee=this;return new Promise(function(_0x388caa,_0x323261){return db[_0x80e9('0x1b')][_0x80e9('0x1c')]({'raw':_0xdbd04b['options']?_0xdbd04b['options'][_0x80e9('0x1d')]===undefined?!![]:![]:!![],'where':_0xdbd04b[_0x80e9('0x1e')]?_0xdbd04b[_0x80e9('0x1e')][_0x80e9('0x1f')]||null:null,'attributes':_0xdbd04b['options']?_0xdbd04b['options'][_0x80e9('0x20')]||null:null,'include':_0xdbd04b[_0x80e9('0x1e')]?_0xdbd04b[_0x80e9('0x1e')][_0x80e9('0x21')]?_['map'](_0xdbd04b['options'][_0x80e9('0x21')],function(_0x3f2b2a){return{'model':db[_0x3f2b2a[_0x80e9('0x22')]],'as':_0x3f2b2a['as'],'attributes':_0x3f2b2a['attributes'],'include':_0x3f2b2a[_0x80e9('0x21')]?_[_0x80e9('0x23')](_0x3f2b2a['include'],function(_0x5e7206){return{'model':db[_0x5e7206[_0x80e9('0x22')]],'as':_0x5e7206['as'],'attributes':_0x5e7206[_0x80e9('0x20')],'include':_0x5e7206[_0x80e9('0x21')]?_[_0x80e9('0x23')](_0x5e7206['include'],function(_0x97d7ad){return{'model':db[_0x97d7ad['model']],'as':_0x97d7ad['as'],'attributes':_0x97d7ad[_0x80e9('0x20')]};}):[]};}):[]};}):[]:[]})[_0x80e9('0x11')](function(_0x45e676){logger[_0x80e9('0x12')](_0x80e9('0x24'),_0xdbd04b);logger['debug'](_0x80e9('0x24'),_0xdbd04b,JSON[_0x80e9('0x25')](_0x45e676));_0x388caa(_0x45e676);})[_0x80e9('0x1a')](function(_0x524174){logger[_0x80e9('0x17')](_0x80e9('0x24'),_0x524174[_0x80e9('0x19')],_0xdbd04b);_0x323261(_0x28a9ee[_0x80e9('0x17')](0x1f4,_0x524174[_0x80e9('0x19')]));});});};exports[_0x80e9('0x26')]=function(_0x5ddff9){var _0x2e8f01=this;return new Promise(function(_0x350b07,_0x58a875){return db[_0x80e9('0x1b')][_0x80e9('0x27')](_0x5ddff9[_0x80e9('0x28')],{'raw':_0x5ddff9[_0x80e9('0x1e')]?_0x5ddff9['options'][_0x80e9('0x1d')]===undefined?!![]:![]:!![]})['then'](function(_0x3fbc38){logger['info'](_0x80e9('0x26'),_0x5ddff9);logger[_0x80e9('0x15')](_0x80e9('0x26'),_0x5ddff9,JSON['stringify'](_0x3fbc38));_0x350b07(_0x3fbc38);})['catch'](function(_0x20122b){logger['error']('CreateCmContact',_0x20122b[_0x80e9('0x19')],_0x5ddff9);_0x58a875(_0x2e8f01[_0x80e9('0x17')](0x1f4,_0x20122b['message']));});});};
\ No newline at end of file
index 55a04da..3ee1071 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x425d=['./cmContact.events','remove','update','emit','removeListener','register','length','cmContact:'];(function(_0x5d2803,_0xf375bd){var _0xdcad2c=function(_0x3c3a98){while(--_0x3c3a98){_0x5d2803['push'](_0x5d2803['shift']());}};_0xdcad2c(++_0xf375bd);}(_0x425d,0x1e0));var _0xd425=function(_0x4804d7,_0x56ef10){_0x4804d7=_0x4804d7-0x0;var _0x532259=_0x425d[_0x4804d7];return _0x532259;};'use strict';var CmContactEvents=require(_0xd425('0x0'));var events=['save',_0xd425('0x1'),_0xd425('0x2')];function createListener(_0x314a2b,_0x97e370){return function(_0x183caa){_0x97e370[_0xd425('0x3')](_0x314a2b,_0x183caa);};}function removeListener(_0x47043f,_0x596be7){return function(){CmContactEvents[_0xd425('0x4')](_0x47043f,_0x596be7);};}exports[_0xd425('0x5')]=function(_0xc4e080){for(var _0x36866e=0x0,_0x1d97d9=events[_0xd425('0x6')];_0x36866e<_0x1d97d9;_0x36866e++){var _0x50b061=events[_0x36866e];var _0xb6ba8e=createListener(_0xd425('0x7')+_0x50b061,_0xc4e080);CmContactEvents['on'](_0x50b061,_0xb6ba8e);}};
\ No newline at end of file
+var _0x303a=['removeListener','register','length','./cmContact.events','remove','update','emit'];(function(_0xf39707,_0x271802){var _0x5190a7=function(_0x1e0457){while(--_0x1e0457){_0xf39707['push'](_0xf39707['shift']());}};_0x5190a7(++_0x271802);}(_0x303a,0x1a0));var _0xa303=function(_0x579cce,_0x31b8d4){_0x579cce=_0x579cce-0x0;var _0x2ea60a=_0x303a[_0x579cce];return _0x2ea60a;};'use strict';var CmContactEvents=require(_0xa303('0x0'));var events=['save',_0xa303('0x1'),_0xa303('0x2')];function createListener(_0x36e548,_0x19d27a){return function(_0x594b49){_0x19d27a[_0xa303('0x3')](_0x36e548,_0x594b49);};}function removeListener(_0x26b47c,_0x38a354){return function(){CmContactEvents[_0xa303('0x4')](_0x26b47c,_0x38a354);};}exports[_0xa303('0x5')]=function(_0x1c7ee9){for(var _0x2bc3d7=0x0,_0x3f61f1=events[_0xa303('0x6')];_0x2bc3d7<_0x3f61f1;_0x2bc3d7++){var _0x5d95fd=events[_0x2bc3d7];var _0x51e1ee=createListener('cmContact:'+_0x5d95fd,_0x1c7ee9);CmContactEvents['on'](_0x5d95fd,_0x51e1ee);}};
\ No newline at end of file
index ce2863a..18d70f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7729=['/merge','merge','post','create','/create_many','bulkCreate','setTags','diskStorage','join','root','server/files/tmp','originalname','format','%s-%s%s','basename','extname','/csv','file','uploadCsv','replace','now','import','update','delete','exports','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContact.controller','get','/describe','isAuthenticated','describe','/:id','show','/:id/tags','/:id/hoppers','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/jscripty_sessions','getJscriptySessions'];(function(_0x442c72,_0x95361f){var _0x3e27b2=function(_0x3d7ca7){while(--_0x3d7ca7){_0x442c72['push'](_0x442c72['shift']());}};_0x3e27b2(++_0x95361f);}(_0x7729,0x1b7));var _0x9772=function(_0x3bb983,_0x437f0f){_0x3bb983=_0x3bb983-0x0;var _0x284d95=_0x7729[_0x3bb983];return _0x284d95;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x9772('0x0'));var express=require('express');var router=express[_0x9772('0x1')]();var auth=require(_0x9772('0x2'));var interaction=require(_0x9772('0x3'));var config=require(_0x9772('0x4'));var controller=require(_0x9772('0x5'));router[_0x9772('0x6')]('/',auth['isAuthenticated'](),controller['index']);router[_0x9772('0x6')](_0x9772('0x7'),auth[_0x9772('0x8')](),controller[_0x9772('0x9')]);router[_0x9772('0x6')](_0x9772('0xa'),auth[_0x9772('0x8')](),controller[_0x9772('0xb')]);router[_0x9772('0x6')](_0x9772('0xc'),auth['isAuthenticated'](),controller['getTags']);router[_0x9772('0x6')](_0x9772('0xd'),auth[_0x9772('0x8')](),controller[_0x9772('0xe')]);router[_0x9772('0x6')](_0x9772('0xf'),auth[_0x9772('0x8')](),controller[_0x9772('0x10')]);router[_0x9772('0x6')](_0x9772('0x11'),auth[_0x9772('0x8')](),controller[_0x9772('0x12')]);router['get'](_0x9772('0x13'),auth[_0x9772('0x8')](),controller[_0x9772('0x14')]);router['post'](_0x9772('0x15'),auth[_0x9772('0x8')](),controller[_0x9772('0x16')]);router[_0x9772('0x17')]('/',auth[_0x9772('0x8')](),controller[_0x9772('0x18')]);router[_0x9772('0x17')](_0x9772('0x19'),auth[_0x9772('0x8')](),controller[_0x9772('0x1a')]);router[_0x9772('0x17')](_0x9772('0xc'),auth[_0x9772('0x8')](),controller[_0x9772('0x1b')]);var upload=multer({'storage':multer[_0x9772('0x1c')]({'destination':function(_0x15457c,_0x5f4616,_0x1703e6){_0x1703e6(null,path[_0x9772('0x1d')](config[_0x9772('0x1e')],_0x9772('0x1f')));},'filename':function(_0x506b9e,_0x1d89f2,_0x209007){_0x1d89f2[_0x9772('0x20')]=_0x1d89f2[_0x9772('0x20')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x209007(null,util[_0x9772('0x21')](_0x9772('0x22'),path[_0x9772('0x23')](_0x1d89f2['originalname'],path[_0x9772('0x24')](_0x1d89f2[_0x9772('0x20')])),Date['now'](),path[_0x9772('0x24')](_0x1d89f2['originalname'])));}})});router[_0x9772('0x17')](_0x9772('0x25'),upload['single'](_0x9772('0x26')),controller[_0x9772('0x27')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1e3c74,_0x125136,_0x346cd1){_0x346cd1(null,path[_0x9772('0x1d')](config['root'],_0x9772('0x1f')));},'filename':function(_0x2587dd,_0x4861e8,_0x81d945){_0x4861e8[_0x9772('0x20')]=_0x4861e8[_0x9772('0x20')][_0x9772('0x28')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x81d945(null,util[_0x9772('0x21')](_0x9772('0x22'),path[_0x9772('0x23')](_0x4861e8['originalname'],path[_0x9772('0x24')](_0x4861e8[_0x9772('0x20')])),Date[_0x9772('0x29')](),path[_0x9772('0x24')](_0x4861e8[_0x9772('0x20')])));}})});router[_0x9772('0x17')]('/upload',upload['single'](_0x9772('0x26')),controller['upload']);router['post']('/upload/:id',auth[_0x9772('0x8')](),controller[_0x9772('0x2a')]);router['put'](_0x9772('0xa'),auth['isAuthenticated'](),controller[_0x9772('0x2b')]);router[_0x9772('0x2c')]('/:id',auth[_0x9772('0x8')](),controller['destroy']);module[_0x9772('0x2d')]=router;
\ No newline at end of file
+var _0xe4e7=['replace','format','%s-%s%s','basename','now','extname','/csv','single','file','uploadCsv','/upload/:id','import','delete','destroy','multer','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContact.controller','isAuthenticated','index','get','/describe','describe','/:id','/:id/tags','/:id/hoppers','/:id/hopper_histories','getHopperHistories','getHopperFinals','getJscriptySessions','post','/merge','merge','/create_many','setTags','diskStorage','join','root','server/files/tmp','originalname'];(function(_0x242e7d,_0x4545ac){var _0x2caafa=function(_0x58cf60){while(--_0x58cf60){_0x242e7d['push'](_0x242e7d['shift']());}};_0x2caafa(++_0x4545ac);}(_0xe4e7,0x19a));var _0x7e4e=function(_0x19982f,_0x518412){_0x19982f=_0x19982f-0x0;var _0x13f7d1=_0xe4e7[_0x19982f];return _0x13f7d1;};'use strict';var multer=require(_0x7e4e('0x0'));var util=require(_0x7e4e('0x1'));var path=require(_0x7e4e('0x2'));var timeout=require('connect-timeout');var express=require(_0x7e4e('0x3'));var router=express['Router']();var auth=require(_0x7e4e('0x4'));var interaction=require(_0x7e4e('0x5'));var config=require(_0x7e4e('0x6'));var controller=require(_0x7e4e('0x7'));router['get']('/',auth[_0x7e4e('0x8')](),controller[_0x7e4e('0x9')]);router[_0x7e4e('0xa')](_0x7e4e('0xb'),auth['isAuthenticated'](),controller[_0x7e4e('0xc')]);router['get'](_0x7e4e('0xd'),auth[_0x7e4e('0x8')](),controller['show']);router['get'](_0x7e4e('0xe'),auth['isAuthenticated'](),controller['getTags']);router[_0x7e4e('0xa')](_0x7e4e('0xf'),auth[_0x7e4e('0x8')](),controller['getHoppers']);router[_0x7e4e('0xa')](_0x7e4e('0x10'),auth['isAuthenticated'](),controller[_0x7e4e('0x11')]);router[_0x7e4e('0xa')]('/:id/hopper_finals',auth[_0x7e4e('0x8')](),controller[_0x7e4e('0x12')]);router[_0x7e4e('0xa')]('/:id/jscripty_sessions',auth[_0x7e4e('0x8')](),controller[_0x7e4e('0x13')]);router[_0x7e4e('0x14')](_0x7e4e('0x15'),auth['isAuthenticated'](),controller[_0x7e4e('0x16')]);router[_0x7e4e('0x14')]('/',auth['isAuthenticated'](),controller['create']);router[_0x7e4e('0x14')](_0x7e4e('0x17'),auth['isAuthenticated'](),controller['bulkCreate']);router['post'](_0x7e4e('0xe'),auth[_0x7e4e('0x8')](),controller[_0x7e4e('0x18')]);var upload=multer({'storage':multer[_0x7e4e('0x19')]({'destination':function(_0x8a9bbc,_0x41542f,_0x29cfc7){_0x29cfc7(null,path[_0x7e4e('0x1a')](config[_0x7e4e('0x1b')],_0x7e4e('0x1c')));},'filename':function(_0x2043e4,_0x594f4f,_0x49eba6){_0x594f4f[_0x7e4e('0x1d')]=_0x594f4f['originalname'][_0x7e4e('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x49eba6(null,util[_0x7e4e('0x1f')](_0x7e4e('0x20'),path[_0x7e4e('0x21')](_0x594f4f['originalname'],path['extname'](_0x594f4f[_0x7e4e('0x1d')])),Date[_0x7e4e('0x22')](),path[_0x7e4e('0x23')](_0x594f4f[_0x7e4e('0x1d')])));}})});router['post'](_0x7e4e('0x24'),upload[_0x7e4e('0x25')](_0x7e4e('0x26')),controller[_0x7e4e('0x27')]);var upload=multer({'storage':multer[_0x7e4e('0x19')]({'destination':function(_0x1dd9cf,_0xffa509,_0x5858c9){_0x5858c9(null,path[_0x7e4e('0x1a')](config[_0x7e4e('0x1b')],_0x7e4e('0x1c')));},'filename':function(_0x280b42,_0x5af4f6,_0x1a8ded){_0x5af4f6[_0x7e4e('0x1d')]=_0x5af4f6[_0x7e4e('0x1d')][_0x7e4e('0x1e')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x1a8ded(null,util[_0x7e4e('0x1f')](_0x7e4e('0x20'),path[_0x7e4e('0x21')](_0x5af4f6[_0x7e4e('0x1d')],path[_0x7e4e('0x23')](_0x5af4f6[_0x7e4e('0x1d')])),Date[_0x7e4e('0x22')](),path[_0x7e4e('0x23')](_0x5af4f6[_0x7e4e('0x1d')])));}})});router[_0x7e4e('0x14')]('/upload',upload[_0x7e4e('0x25')](_0x7e4e('0x26')),controller['upload']);router[_0x7e4e('0x14')](_0x7e4e('0x28'),auth[_0x7e4e('0x8')](),controller[_0x7e4e('0x29')]);router['put'](_0x7e4e('0xd'),auth[_0x7e4e('0x8')](),controller['update']);router[_0x7e4e('0x2a')](_0x7e4e('0xd'),auth[_0x7e4e('0x8')](),controller[_0x7e4e('0x2b')]);module['exports']=router;
\ No newline at end of file
index 4d8d67e..c238ddd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c48=['BOOLEAN','sequelize','VIRTUAL','getDataValue','alias','STRING','setDataValue','TEXT','long','type','parse','values','isArray'];(function(_0x19b3f9,_0xade753){var _0x18c3f6=function(_0x21439f){while(--_0x21439f){_0x19b3f9['push'](_0x19b3f9['shift']());}};_0x18c3f6(++_0xade753);}(_0x4c48,0x194));var _0x84c4=function(_0x837dad,_0x1d9098){_0x837dad=_0x837dad-0x0;var _0x1d62d3=_0x4c48[_0x837dad];return _0x1d62d3;};'use strict';var Sequelize=require(_0x84c4('0x0'));var _=require('lodash');module['exports']={'name':{'type':Sequelize[_0x84c4('0x1')],'get':function(_0x4ae096){return this[_0x84c4('0x2')](_0x84c4('0x3'));}},'alias':{'type':Sequelize[_0x84c4('0x4')],'allowNull':![],'set':function(_0x399eb8){this[_0x84c4('0x5')](_0x84c4('0x3'),_0x399eb8?_0x399eb8:this['getDataValue']('name'));}},'type':{'type':Sequelize[_0x84c4('0x4')],'allowNull':![]},'values':{'type':Sequelize[_0x84c4('0x6')](_0x84c4('0x7')),'get':function(){if(this[_0x84c4('0x2')](_0x84c4('0x8'))==='select'){return JSON[_0x84c4('0x9')](this[_0x84c4('0x2')](_0x84c4('0xa')));}else{return this[_0x84c4('0x2')](_0x84c4('0xa'));}},'set':function(_0x511a21){if(Array[_0x84c4('0xb')](_0x511a21)){this['setDataValue'](_0x84c4('0xa'),JSON['stringify'](_0x511a21));}else{this[_0x84c4('0x5')](_0x84c4('0xa'),_0x511a21);}}},'required':{'type':Sequelize[_0x84c4('0xc')],'defaultValue':![]}};
\ No newline at end of file
+var _0x9987=['name','STRING','TEXT','long','type','select','parse','values','isArray','stringify','sequelize','lodash','exports','getDataValue','setDataValue','alias'];(function(_0x599f41,_0x4db732){var _0x2e4d58=function(_0x14c882){while(--_0x14c882){_0x599f41['push'](_0x599f41['shift']());}};_0x2e4d58(++_0x4db732);}(_0x9987,0xea));var _0x7998=function(_0x3a6731,_0x2745ce){_0x3a6731=_0x3a6731-0x0;var _0x461bed=_0x9987[_0x3a6731];return _0x461bed;};'use strict';var Sequelize=require(_0x7998('0x0'));var _=require(_0x7998('0x1'));module[_0x7998('0x2')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x147a02){return this[_0x7998('0x3')]('alias');}},'alias':{'type':Sequelize['STRING'],'allowNull':![],'set':function(_0xcd0f34){this[_0x7998('0x4')](_0x7998('0x5'),_0xcd0f34?_0xcd0f34:this[_0x7998('0x3')](_0x7998('0x6')));}},'type':{'type':Sequelize[_0x7998('0x7')],'allowNull':![]},'values':{'type':Sequelize[_0x7998('0x8')](_0x7998('0x9')),'get':function(){if(this[_0x7998('0x3')](_0x7998('0xa'))===_0x7998('0xb')){return JSON[_0x7998('0xc')](this[_0x7998('0x3')](_0x7998('0xd')));}else{return this['getDataValue'](_0x7998('0xd'));}},'set':function(_0x21f324){if(Array[_0x7998('0xe')](_0x21f324)){this[_0x7998('0x4')](_0x7998('0xd'),JSON[_0x7998('0xf')](_0x21f324));}else{this[_0x7998('0x4')](_0x7998('0xd'),_0x21f324);}}},'required':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index 6a00120..be855a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99cb=['options','where','include','findAll','catch','show','params','find','create','sequelize','body','eml-format','rimraf','zip-dir','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','CmCustomField','rawAttributes','differenceBy','keys','filters','intersection','model','query','fields','attributes','length','nolimit','order','sort','pick','filter','map','type','VIRTUAL','field','merge'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x99cb,0x127));var _0xb99c=function(_0x3aa007,_0x3bd14d){_0x3aa007=_0x3aa007-0x0;var _0x2e8173=_0x99cb[_0x3aa007];return _0x2e8173;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xb99c('0x0'));var rimraf=require(_0xb99c('0x1'));var zipdir=require(_0xb99c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xb99c('0x3'));var BPromise=require(_0xb99c('0x4'));var Mustache=require('mustache');var util=require(_0xb99c('0x5'));var path=require(_0xb99c('0x6'));var sox=require(_0xb99c('0x7'));var csv=require(_0xb99c('0x8'));var ejs=require(_0xb99c('0x9'));var fs=require('fs');var _=require(_0xb99c('0xa'));var squel=require(_0xb99c('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xb99c('0xc'));var toCsv=require(_0xb99c('0x8'));var querystring=require('querystring');var Papa=require(_0xb99c('0xd'));var Redis=require(_0xb99c('0xe'));var authService=require(_0xb99c('0xf'));var qs=require(_0xb99c('0x10'));var hardwareService=require(_0xb99c('0x11'));var logger=require(_0xb99c('0x12'))('api');var utils=require(_0xb99c('0x13'));var config=require(_0xb99c('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2eb281,_0x4d0abe){_0x4d0abe=_0x4d0abe||0xcc;return function(_0x558368){if(_0x558368){return _0x2eb281[_0xb99c('0x15')](_0x4d0abe);}return _0x2eb281['status'](_0x4d0abe)[_0xb99c('0x16')]();};}function respondWithResult(_0x5c6999,_0x3f574b){_0x3f574b=_0x3f574b||0xc8;return function(_0x14d7cb){if(_0x14d7cb){return _0x5c6999[_0xb99c('0x17')](_0x3f574b)[_0xb99c('0x18')](_0x14d7cb);}};}function respondWithFilteredResult(_0x54d506,_0x5d60f0){return function(_0x2b41c7){if(_0x2b41c7){var _0x2c7134=_0x2b41c7[_0xb99c('0x19')],_0x4e7ae2=_0x5d60f0[_0xb99c('0x1a')],_0x5e96ce=_0x5d60f0[_0xb99c('0x1a')]+_0x5d60f0[_0xb99c('0x1b')],_0x475801;if(_0x5e96ce>=_0x2c7134){_0x5e96ce=_0x2c7134;_0x475801=0xc8;}else{_0x475801=0xce;}_0x54d506[_0xb99c('0x17')](_0x475801);return _0x54d506[_0xb99c('0x1c')](_0xb99c('0x1d'),_0x4e7ae2+'-'+_0x5e96ce+'/'+_0x2c7134)[_0xb99c('0x18')](_0x2b41c7);}return null;};}function patchUpdates(_0x3254d7){return function(_0x1faa9c){try{jsonpatch[_0xb99c('0x1e')](_0x1faa9c,_0x3254d7,!![]);}catch(_0x2e69c3){return BPromise[_0xb99c('0x1f')](_0x2e69c3);}return _0x1faa9c['save']();};}function saveUpdates(_0x53b589,_0x28dab7){return function(_0x42eb02){if(_0x42eb02){return _0x42eb02[_0xb99c('0x20')](_0x53b589)[_0xb99c('0x21')](function(_0x3f0cdf){return _0x3f0cdf;});}return null;};}function removeEntity(_0x1f5bb9,_0x38bce2){return function(_0x11428c){if(_0x11428c){return _0x11428c[_0xb99c('0x22')]()[_0xb99c('0x21')](function(){_0x1f5bb9['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x47e170,_0x2d33a2){return function(_0x7746de){if(!_0x7746de){_0x47e170[_0xb99c('0x15')](0x194);}return _0x7746de;};}function handleError(_0x24c8d7,_0x73b591){_0x73b591=_0x73b591||0x1f4;return function(_0x4e0ee6){logger[_0xb99c('0x23')](_0x4e0ee6[_0xb99c('0x24')]);if(_0x4e0ee6[_0xb99c('0x25')]){delete _0x4e0ee6[_0xb99c('0x25')];}_0x24c8d7[_0xb99c('0x17')](_0x73b591)[_0xb99c('0x26')](_0x4e0ee6);};}exports['index']=function(_0x4d536f,_0x2fa6fd){var _0xf3e267={},_0x59e1f8={},_0x507568={'count':0x0,'rows':[]};var _0x55baac=db[_0xb99c('0x27')][_0xb99c('0x28')];_0x59e1f8['model']=_[_0xb99c('0x29')](_[_0xb99c('0x2a')](_0x55baac),[_0xb99c('0x25')]);_0x59e1f8['query']=_['keys'](_0x4d536f['query']);_0x59e1f8[_0xb99c('0x2b')]=_[_0xb99c('0x2c')](_0x59e1f8[_0xb99c('0x2d')],_0x59e1f8[_0xb99c('0x2e')]);_0xf3e267['attributes']=_[_0xb99c('0x2c')](_0x59e1f8['model'],qs[_0xb99c('0x2f')](_0x4d536f[_0xb99c('0x2e')][_0xb99c('0x2f')]));_0xf3e267[_0xb99c('0x30')]=_0xf3e267[_0xb99c('0x30')][_0xb99c('0x31')]?_0xf3e267[_0xb99c('0x30')]:_0x59e1f8['model'];if(!_0x4d536f[_0xb99c('0x2e')]['hasOwnProperty'](_0xb99c('0x32'))){_0xf3e267['limit']=qs['limit'](_0x4d536f['query'][_0xb99c('0x1b')]);_0xf3e267[_0xb99c('0x1a')]=qs[_0xb99c('0x1a')](_0x4d536f[_0xb99c('0x2e')]['offset']);}_0xf3e267[_0xb99c('0x33')]=qs[_0xb99c('0x34')](_0x4d536f['query'][_0xb99c('0x34')]);_0xf3e267['where']=qs[_0xb99c('0x2b')](_[_0xb99c('0x35')](_0x4d536f[_0xb99c('0x2e')],_0x59e1f8[_0xb99c('0x2b')]));if(_0x4d536f[_0xb99c('0x2e')][_0xb99c('0x36')]){_0xf3e267['where']=_['merge'](_0xf3e267['where'],{'$or':_[_0xb99c('0x37')](_0x55baac,function(_0x3ae17b){if(_0x3ae17b[_0xb99c('0x38')]['key']!==_0xb99c('0x39')){var _0x1b4986={};_0x1b4986[_0x3ae17b[_0xb99c('0x3a')]]={'$like':'%'+_0x4d536f[_0xb99c('0x2e')][_0xb99c('0x36')]+'%'};return _0x1b4986;}})});}_0xf3e267=_[_0xb99c('0x3b')]({},_0xf3e267,_0x4d536f[_0xb99c('0x3c')]);var _0x38c1c3={'where':_0xf3e267[_0xb99c('0x3d')]};return db[_0xb99c('0x27')]['count'](_0x38c1c3)['then'](function(_0x39b4e0){_0x507568[_0xb99c('0x19')]=_0x39b4e0;if(_0x4d536f['query']['includeAll']){_0xf3e267[_0xb99c('0x3e')]=[{'all':!![]}];}return db[_0xb99c('0x27')][_0xb99c('0x3f')](_0xf3e267);})[_0xb99c('0x21')](function(_0x107314){_0x507568['rows']=_0x107314;return _0x507568;})['then'](respondWithFilteredResult(_0x2fa6fd,_0xf3e267))[_0xb99c('0x40')](handleError(_0x2fa6fd,null));};exports[_0xb99c('0x41')]=function(_0x2508bb,_0x84aae4){var _0x2d0d56={'raw':!![],'where':{'id':_0x2508bb[_0xb99c('0x42')]['id']}},_0x3080b9={};_0x3080b9[_0xb99c('0x2d')]=_[_0xb99c('0x2a')](db['CmCustomField'][_0xb99c('0x28')]);_0x3080b9[_0xb99c('0x2e')]=_['keys'](_0x2508bb[_0xb99c('0x2e')]);_0x3080b9[_0xb99c('0x2b')]=_[_0xb99c('0x2c')](_0x3080b9[_0xb99c('0x2d')],_0x3080b9['query']);_0x2d0d56[_0xb99c('0x30')]=_[_0xb99c('0x2c')](_0x3080b9[_0xb99c('0x2d')],qs[_0xb99c('0x2f')](_0x2508bb[_0xb99c('0x2e')][_0xb99c('0x2f')]));_0x2d0d56[_0xb99c('0x30')]=_0x2d0d56[_0xb99c('0x30')][_0xb99c('0x31')]?_0x2d0d56[_0xb99c('0x30')]:_0x3080b9[_0xb99c('0x2d')];if(_0x2508bb['query']['includeAll']){_0x2d0d56[_0xb99c('0x3e')]=[{'all':!![]}];}_0x2d0d56=_[_0xb99c('0x3b')]({},_0x2d0d56,_0x2508bb[_0xb99c('0x3c')]);return db[_0xb99c('0x27')][_0xb99c('0x43')](_0x2d0d56)['then'](handleEntityNotFound(_0x84aae4,null))['then'](respondWithResult(_0x84aae4,null))[_0xb99c('0x40')](handleError(_0x84aae4,null));};exports[_0xb99c('0x44')]=function(_0xc34fd9,_0xb484c3){return db[_0xb99c('0x45')]['transaction'](function(_0x3a7968){return db[_0xb99c('0x27')][_0xb99c('0x44')](_0xc34fd9['body'],{'transaction':_0x3a7968});})['then'](respondWithResult(_0xb484c3,0xc9))['catch'](handleError(_0xb484c3,null));};exports[_0xb99c('0x20')]=function(_0x9eefd9,_0x3dcf0a){if(_0x9eefd9[_0xb99c('0x46')]['id']){delete _0x9eefd9[_0xb99c('0x46')]['id'];}return db[_0xb99c('0x27')][_0xb99c('0x43')]({'where':{'id':_0x9eefd9[_0xb99c('0x42')]['id']}})[_0xb99c('0x21')](handleEntityNotFound(_0x3dcf0a,null))['then'](saveUpdates(_0x9eefd9[_0xb99c('0x46')],null))[_0xb99c('0x21')](respondWithResult(_0x3dcf0a,null))['catch'](handleError(_0x3dcf0a,null));};exports[_0xb99c('0x22')]=function(_0x166b28,_0x29daa7){return db['CmCustomField'][_0xb99c('0x43')]({'where':{'id':_0x166b28[_0xb99c('0x42')]['id']}})[_0xb99c('0x21')](handleEntityNotFound(_0x29daa7,null))['then'](removeEntity(_0x29daa7,null))['catch'](handleError(_0x29daa7,null));};
\ No newline at end of file
+var _0xe983=['filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','field','options','includeAll','include','catch','show','params','create','sequelize','find','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','update','then','destroy','stack','name','send','CmCustomField','rawAttributes','model','differenceBy','keys','query'];(function(_0x10edf9,_0xf9655c){var _0x26a414=function(_0x3eaef6){while(--_0x3eaef6){_0x10edf9['push'](_0x10edf9['shift']());}};_0x26a414(++_0xf9655c);}(_0xe983,0x1de));var _0x3e98=function(_0x730189,_0x2b9c57){_0x730189=_0x730189-0x0;var _0x50d140=_0xe983[_0x730189];return _0x50d140;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x3e98('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3e98('0x1'));var jsonpatch=require(_0x3e98('0x2'));var rp=require(_0x3e98('0x3'));var moment=require(_0x3e98('0x4'));var BPromise=require(_0x3e98('0x5'));var Mustache=require(_0x3e98('0x6'));var util=require(_0x3e98('0x7'));var path=require(_0x3e98('0x8'));var sox=require('sox');var csv=require(_0x3e98('0x9'));var ejs=require(_0x3e98('0xa'));var fs=require('fs');var _=require(_0x3e98('0xb'));var squel=require(_0x3e98('0xc'));var crypto=require(_0x3e98('0xd'));var jsforce=require(_0x3e98('0xe'));var deskjs=require(_0x3e98('0xf'));var toCsv=require(_0x3e98('0x9'));var querystring=require(_0x3e98('0x10'));var Papa=require(_0x3e98('0x11'));var Redis=require(_0x3e98('0x12'));var authService=require(_0x3e98('0x13'));var qs=require(_0x3e98('0x14'));var hardwareService=require(_0x3e98('0x15'));var logger=require(_0x3e98('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x3e98('0x17'));var db=require(_0x3e98('0x18'))['db'];function respondWithStatusCode(_0x347f30,_0x506051){_0x506051=_0x506051||0xcc;return function(_0xb6762c){if(_0xb6762c){return _0x347f30[_0x3e98('0x19')](_0x506051);}return _0x347f30[_0x3e98('0x1a')](_0x506051)[_0x3e98('0x1b')]();};}function respondWithResult(_0x3f1cf5,_0x18a2e0){_0x18a2e0=_0x18a2e0||0xc8;return function(_0x327c4e){if(_0x327c4e){return _0x3f1cf5[_0x3e98('0x1a')](_0x18a2e0)[_0x3e98('0x1c')](_0x327c4e);}};}function respondWithFilteredResult(_0x1876ae,_0x2cfa59){return function(_0x377ae3){if(_0x377ae3){var _0x4de543=_0x377ae3[_0x3e98('0x1d')],_0x557411=_0x2cfa59[_0x3e98('0x1e')],_0x31c9c5=_0x2cfa59[_0x3e98('0x1e')]+_0x2cfa59['limit'],_0x3ed987;if(_0x31c9c5>=_0x4de543){_0x31c9c5=_0x4de543;_0x3ed987=0xc8;}else{_0x3ed987=0xce;}_0x1876ae[_0x3e98('0x1a')](_0x3ed987);return _0x1876ae[_0x3e98('0x1f')](_0x3e98('0x20'),_0x557411+'-'+_0x31c9c5+'/'+_0x4de543)[_0x3e98('0x1c')](_0x377ae3);}return null;};}function patchUpdates(_0x90b42f){return function(_0x2f251b){try{jsonpatch[_0x3e98('0x21')](_0x2f251b,_0x90b42f,!![]);}catch(_0x326136){return BPromise[_0x3e98('0x22')](_0x326136);}return _0x2f251b['save']();};}function saveUpdates(_0x74d584,_0x5713c1){return function(_0x44cad9){if(_0x44cad9){return _0x44cad9[_0x3e98('0x23')](_0x74d584)[_0x3e98('0x24')](function(_0x2e9d45){return _0x2e9d45;});}return null;};}function removeEntity(_0x54265d,_0x4f931c){return function(_0x4da0e4){if(_0x4da0e4){return _0x4da0e4[_0x3e98('0x25')]()[_0x3e98('0x24')](function(){_0x54265d[_0x3e98('0x1a')](0xcc)[_0x3e98('0x1b')]();});}};}function handleEntityNotFound(_0x2c1c44,_0x3aa934){return function(_0x4a7680){if(!_0x4a7680){_0x2c1c44[_0x3e98('0x19')](0x194);}return _0x4a7680;};}function handleError(_0x1ec12b,_0x1a3dab){_0x1a3dab=_0x1a3dab||0x1f4;return function(_0x58b036){logger['error'](_0x58b036[_0x3e98('0x26')]);if(_0x58b036['name']){delete _0x58b036[_0x3e98('0x27')];}_0x1ec12b[_0x3e98('0x1a')](_0x1a3dab)[_0x3e98('0x28')](_0x58b036);};}exports['index']=function(_0x239125,_0x42181f){var _0x4c50c5={},_0x22e3c8={},_0x3a1a52={'count':0x0,'rows':[]};var _0x2f46ad=db[_0x3e98('0x29')][_0x3e98('0x2a')];_0x22e3c8[_0x3e98('0x2b')]=_[_0x3e98('0x2c')](_[_0x3e98('0x2d')](_0x2f46ad),['name']);_0x22e3c8['query']=_[_0x3e98('0x2d')](_0x239125[_0x3e98('0x2e')]);_0x22e3c8[_0x3e98('0x2f')]=_[_0x3e98('0x30')](_0x22e3c8['model'],_0x22e3c8['query']);_0x4c50c5['attributes']=_[_0x3e98('0x30')](_0x22e3c8['model'],qs[_0x3e98('0x31')](_0x239125[_0x3e98('0x2e')][_0x3e98('0x31')]));_0x4c50c5[_0x3e98('0x32')]=_0x4c50c5[_0x3e98('0x32')][_0x3e98('0x33')]?_0x4c50c5[_0x3e98('0x32')]:_0x22e3c8[_0x3e98('0x2b')];if(!_0x239125[_0x3e98('0x2e')][_0x3e98('0x34')](_0x3e98('0x35'))){_0x4c50c5[_0x3e98('0x36')]=qs['limit'](_0x239125['query'][_0x3e98('0x36')]);_0x4c50c5[_0x3e98('0x1e')]=qs[_0x3e98('0x1e')](_0x239125[_0x3e98('0x2e')][_0x3e98('0x1e')]);}_0x4c50c5[_0x3e98('0x37')]=qs[_0x3e98('0x38')](_0x239125[_0x3e98('0x2e')]['sort']);_0x4c50c5[_0x3e98('0x39')]=qs[_0x3e98('0x2f')](_[_0x3e98('0x3a')](_0x239125[_0x3e98('0x2e')],_0x22e3c8[_0x3e98('0x2f')]));if(_0x239125[_0x3e98('0x2e')][_0x3e98('0x3b')]){_0x4c50c5[_0x3e98('0x39')]=_[_0x3e98('0x3c')](_0x4c50c5[_0x3e98('0x39')],{'$or':_['map'](_0x2f46ad,function(_0x5ed089){if(_0x5ed089[_0x3e98('0x3d')][_0x3e98('0x3e')]!==_0x3e98('0x3f')){var _0x4a95cf={};_0x4a95cf[_0x5ed089[_0x3e98('0x40')]]={'$like':'%'+_0x239125[_0x3e98('0x2e')][_0x3e98('0x3b')]+'%'};return _0x4a95cf;}})});}_0x4c50c5=_[_0x3e98('0x3c')]({},_0x4c50c5,_0x239125[_0x3e98('0x41')]);var _0xe32b75={'where':_0x4c50c5[_0x3e98('0x39')]};return db[_0x3e98('0x29')]['count'](_0xe32b75)[_0x3e98('0x24')](function(_0x568410){_0x3a1a52[_0x3e98('0x1d')]=_0x568410;if(_0x239125[_0x3e98('0x2e')][_0x3e98('0x42')]){_0x4c50c5[_0x3e98('0x43')]=[{'all':!![]}];}return db[_0x3e98('0x29')]['findAll'](_0x4c50c5);})['then'](function(_0x37ba7d){_0x3a1a52['rows']=_0x37ba7d;return _0x3a1a52;})[_0x3e98('0x24')](respondWithFilteredResult(_0x42181f,_0x4c50c5))[_0x3e98('0x44')](handleError(_0x42181f,null));};exports[_0x3e98('0x45')]=function(_0x5ce0ee,_0x154832){var _0x2dfd17={'raw':!![],'where':{'id':_0x5ce0ee[_0x3e98('0x46')]['id']}},_0x4a3756={};_0x4a3756[_0x3e98('0x2b')]=_[_0x3e98('0x2d')](db[_0x3e98('0x29')][_0x3e98('0x2a')]);_0x4a3756[_0x3e98('0x2e')]=_[_0x3e98('0x2d')](_0x5ce0ee[_0x3e98('0x2e')]);_0x4a3756['filters']=_[_0x3e98('0x30')](_0x4a3756[_0x3e98('0x2b')],_0x4a3756[_0x3e98('0x2e')]);_0x2dfd17[_0x3e98('0x32')]=_[_0x3e98('0x30')](_0x4a3756[_0x3e98('0x2b')],qs[_0x3e98('0x31')](_0x5ce0ee[_0x3e98('0x2e')][_0x3e98('0x31')]));_0x2dfd17[_0x3e98('0x32')]=_0x2dfd17[_0x3e98('0x32')][_0x3e98('0x33')]?_0x2dfd17[_0x3e98('0x32')]:_0x4a3756[_0x3e98('0x2b')];if(_0x5ce0ee[_0x3e98('0x2e')][_0x3e98('0x42')]){_0x2dfd17[_0x3e98('0x43')]=[{'all':!![]}];}_0x2dfd17=_[_0x3e98('0x3c')]({},_0x2dfd17,_0x5ce0ee[_0x3e98('0x41')]);return db[_0x3e98('0x29')]['find'](_0x2dfd17)[_0x3e98('0x24')](handleEntityNotFound(_0x154832,null))[_0x3e98('0x24')](respondWithResult(_0x154832,null))['catch'](handleError(_0x154832,null));};exports[_0x3e98('0x47')]=function(_0x1d651f,_0x5a19b7){return db[_0x3e98('0x48')]['transaction'](function(_0x4d8f76){return db['CmCustomField'][_0x3e98('0x47')](_0x1d651f['body'],{'transaction':_0x4d8f76});})[_0x3e98('0x24')](respondWithResult(_0x5a19b7,0xc9))['catch'](handleError(_0x5a19b7,null));};exports[_0x3e98('0x23')]=function(_0x4fc03e,_0x4302df){if(_0x4fc03e['body']['id']){delete _0x4fc03e['body']['id'];}return db[_0x3e98('0x29')][_0x3e98('0x49')]({'where':{'id':_0x4fc03e[_0x3e98('0x46')]['id']}})[_0x3e98('0x24')](handleEntityNotFound(_0x4302df,null))[_0x3e98('0x24')](saveUpdates(_0x4fc03e[_0x3e98('0x4a')],null))[_0x3e98('0x24')](respondWithResult(_0x4302df,null))['catch'](handleError(_0x4302df,null));};exports[_0x3e98('0x25')]=function(_0x1c7c29,_0x6efdaa){return db['CmCustomField']['find']({'where':{'id':_0x1c7c29['params']['id']}})['then'](handleEntityNotFound(_0x6efdaa,null))[_0x3e98('0x24')](removeEntity(_0x6efdaa,null))['catch'](handleError(_0x6efdaa,null));};
\ No newline at end of file
index 8fd5544..bb6cb85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48e9=['rimraf','../../config/environment','./cmCustomField.attributes','exports','define','CmCustomField','cm_custom_fields','get','TEXT','transaction','type','text','number','INTEGER','switch','queryInterface','addColumn','cm_contacts','format','cf_%d','lodash','util','api','request-promise','path'];(function(_0x294689,_0x4ea74b){var _0x1e700e=function(_0x295b17){while(--_0x295b17){_0x294689['push'](_0x294689['shift']());}};_0x1e700e(++_0x4ea74b);}(_0x48e9,0x18b));var _0x948e=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x48e9[_0x40a045];return _0x1a687c;};'use strict';var _=require(_0x948e('0x0'));var util=require(_0x948e('0x1'));var logger=require('../../config/logger')(_0x948e('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x948e('0x3'));var fs=require('fs');var path=require(_0x948e('0x4'));var rimraf=require(_0x948e('0x5'));var config=require(_0x948e('0x6'));var attributes=require(_0x948e('0x7'));module[_0x948e('0x8')]=function(_0x2d3a6c,_0x33cc63){return _0x2d3a6c[_0x948e('0x9')](_0x948e('0xa'),attributes,{'tableName':_0x948e('0xb'),'paranoid':!![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0xe33dd1,_0x1bd8b0,_0x59826f){var _0x26eb1b=_0xe33dd1[_0x948e('0xc')]({'plain':!![]});var _0x2ff087={'type':_0x33cc63[_0x948e('0xd')],'transaction':_0x1bd8b0[_0x948e('0xe')]};switch(_0x26eb1b[_0x948e('0xf')]){case _0x948e('0x10'):_0x2ff087[_0x948e('0xf')]=_0x33cc63[_0x948e('0xd')];break;case _0x948e('0x11'):_0x2ff087['type']=_0x33cc63[_0x948e('0x12')];break;case _0x948e('0x13'):_0x2ff087[_0x948e('0xf')]=_0x33cc63['BOOLEAN'];_0x2ff087['defaultValue']=![];break;}_0x2d3a6c[_0x948e('0x14')][_0x948e('0x15')](_0x948e('0x16'),util[_0x948e('0x17')](_0x948e('0x18'),_0x26eb1b['id']),_0x2ff087);_0x59826f();}}});};
\ No newline at end of file
+var _0xffd0=['exports','define','CmCustomField','cm_custom_fields','TEXT','transaction','type','text','INTEGER','switch','BOOLEAN','defaultValue','queryInterface','addColumn','cf_%d','lodash','util','moment','bluebird','request-promise','path','rimraf','./cmCustomField.attributes'];(function(_0x29122d,_0x3089e5){var _0x7469ba=function(_0x19fec7){while(--_0x19fec7){_0x29122d['push'](_0x29122d['shift']());}};_0x7469ba(++_0x3089e5);}(_0xffd0,0x1db));var _0x0ffd=function(_0x3fb6d4,_0x51875e){_0x3fb6d4=_0x3fb6d4-0x0;var _0x474ee6=_0xffd0[_0x3fb6d4];return _0x474ee6;};'use strict';var _=require(_0x0ffd('0x0'));var util=require(_0x0ffd('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x0ffd('0x2'));var BPromise=require(_0x0ffd('0x3'));var rp=require(_0x0ffd('0x4'));var fs=require('fs');var path=require(_0x0ffd('0x5'));var rimraf=require(_0x0ffd('0x6'));var config=require('../../config/environment');var attributes=require(_0x0ffd('0x7'));module[_0x0ffd('0x8')]=function(_0x17235d,_0x2d64ad){return _0x17235d[_0x0ffd('0x9')](_0x0ffd('0xa'),attributes,{'tableName':_0x0ffd('0xb'),'paranoid':!![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x2a7696,_0x26e527,_0x50de9f){var _0x210e84=_0x2a7696['get']({'plain':!![]});var _0x2e45b4={'type':_0x2d64ad[_0x0ffd('0xc')],'transaction':_0x26e527[_0x0ffd('0xd')]};switch(_0x210e84[_0x0ffd('0xe')]){case _0x0ffd('0xf'):_0x2e45b4['type']=_0x2d64ad[_0x0ffd('0xc')];break;case'number':_0x2e45b4['type']=_0x2d64ad[_0x0ffd('0x10')];break;case _0x0ffd('0x11'):_0x2e45b4['type']=_0x2d64ad[_0x0ffd('0x12')];_0x2e45b4[_0x0ffd('0x13')]=![];break;}_0x17235d[_0x0ffd('0x14')][_0x0ffd('0x15')]('cm_contacts',util['format'](_0x0ffd('0x16'),_0x210e84['id']),_0x2e45b4);_0x50de9f();}}});};
\ No newline at end of file
index e0bd8f8..6523be0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce9a=['http','request','info','CmCustomField,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','lodash','util','bluebird','randomstring','ioredis','../../config/utils','rpc','jayson/promise','client'];(function(_0x31d732,_0x254946){var _0x4e817f=function(_0x2e2941){while(--_0x2e2941){_0x31d732['push'](_0x31d732['shift']());}};_0x4e817f(++_0x254946);}(_0xce9a,0x1dd));var _0xace9=function(_0x193b09,_0x4133f5){_0x193b09=_0x193b09-0x0;var _0x43b006=_0xce9a[_0x193b09];return _0x43b006;};'use strict';var _=require(_0xace9('0x0'));var util=require(_0xace9('0x1'));var moment=require('moment');var BPromise=require(_0xace9('0x2'));var rs=require(_0xace9('0x3'));var fs=require('fs');var Redis=require(_0xace9('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xace9('0x5'));var logger=require('../../config/logger')(_0xace9('0x6'));var config=require('../../config/environment');var jayson=require(_0xace9('0x7'));var client=jayson[_0xace9('0x8')][_0xace9('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3dc7eb,_0x16d4ca,_0x3f9f57){return new BPromise(function(_0x5af80a,_0x5dbda1){return client[_0xace9('0xa')](_0x3dc7eb,_0x3f9f57)['then'](function(_0x4fc490){logger[_0xace9('0xb')](_0xace9('0xc'),_0x16d4ca,'request\x20sent');logger['debug']('CmCustomField,\x20%s,\x20%s,\x20%s',_0x16d4ca,_0xace9('0xd'),JSON[_0xace9('0xe')](_0x4fc490));if(_0x4fc490[_0xace9('0xf')]){if(_0x4fc490['error'][_0xace9('0x10')]===0x1f4){logger[_0xace9('0xf')](_0xace9('0xc'),_0x16d4ca,_0x4fc490[_0xace9('0xf')]['message']);return _0x5dbda1(_0x4fc490[_0xace9('0xf')][_0xace9('0x11')]);}logger[_0xace9('0xf')](_0xace9('0xc'),_0x16d4ca,_0x4fc490[_0xace9('0xf')]['message']);return _0x5af80a(_0x4fc490[_0xace9('0xf')][_0xace9('0x11')]);}else{logger[_0xace9('0xb')](_0xace9('0xc'),_0x16d4ca,_0xace9('0xd'));_0x5af80a(_0x4fc490['result'][_0xace9('0x11')]);}})['catch'](function(_0x12cdfa){logger[_0xace9('0xf')]('CmCustomField,\x20%s,\x20%s',_0x16d4ca,_0x12cdfa);_0x5dbda1(_0x12cdfa);});});}
\ No newline at end of file
+var _0x219d=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CmCustomField,\x20%s,\x20%s','request\x20sent','CmCustomField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring'];(function(_0x8406f8,_0x1911c0){var _0x8ff072=function(_0x476e05){while(--_0x476e05){_0x8406f8['push'](_0x8406f8['shift']());}};_0x8ff072(++_0x1911c0);}(_0x219d,0x10f));var _0xd219=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x219d[_0x432682];return _0x463d05;};'use strict';var _=require('lodash');var util=require(_0xd219('0x0'));var moment=require(_0xd219('0x1'));var BPromise=require(_0xd219('0x2'));var rs=require(_0xd219('0x3'));var fs=require('fs');var Redis=require(_0xd219('0x4'));var db=require(_0xd219('0x5'))['db'];var utils=require(_0xd219('0x6'));var logger=require(_0xd219('0x7'))(_0xd219('0x8'));var config=require(_0xd219('0x9'));var jayson=require(_0xd219('0xa'));var client=jayson[_0xd219('0xb')][_0xd219('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x4159d5,_0x226cf5,_0x90d965){return new BPromise(function(_0x2e1232,_0x3acb92){return client[_0xd219('0xd')](_0x4159d5,_0x90d965)[_0xd219('0xe')](function(_0x13bff6){logger[_0xd219('0xf')](_0xd219('0x10'),_0x226cf5,_0xd219('0x11'));logger['debug'](_0xd219('0x12'),_0x226cf5,'request\x20sent',JSON[_0xd219('0x13')](_0x13bff6));if(_0x13bff6[_0xd219('0x14')]){if(_0x13bff6[_0xd219('0x14')][_0xd219('0x15')]===0x1f4){logger['error']('CmCustomField,\x20%s,\x20%s',_0x226cf5,_0x13bff6[_0xd219('0x14')][_0xd219('0x16')]);return _0x3acb92(_0x13bff6['error'][_0xd219('0x16')]);}logger[_0xd219('0x14')](_0xd219('0x10'),_0x226cf5,_0x13bff6['error'][_0xd219('0x16')]);return _0x2e1232(_0x13bff6[_0xd219('0x14')][_0xd219('0x16')]);}else{logger['info']('CmCustomField,\x20%s,\x20%s',_0x226cf5,_0xd219('0x11'));_0x2e1232(_0x13bff6[_0xd219('0x17')][_0xd219('0x16')]);}})[_0xd219('0x18')](function(_0x1dfcd0){logger[_0xd219('0x14')](_0xd219('0x10'),_0x226cf5,_0x1dfcd0);_0x3acb92(_0x1dfcd0);});});}
\ No newline at end of file
index 0ea3b57..02df733 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0262=['../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','update','delete','destroy','exports','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x38c632,_0x14e8e6){var _0x12737e=function(_0x3e0fe4){while(--_0x3e0fe4){_0x38c632['push'](_0x38c632['shift']());}};_0x12737e(++_0x14e8e6);}(_0x0262,0xbb));var _0x2026=function(_0x264491,_0x1e5d84){_0x264491=_0x264491-0x0;var _0x23db93=_0x0262[_0x264491];return _0x23db93;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x2026('0x0'));var timeout=require(_0x2026('0x1'));var express=require(_0x2026('0x2'));var router=express[_0x2026('0x3')]();var auth=require(_0x2026('0x4'));var interaction=require(_0x2026('0x5'));var config=require(_0x2026('0x6'));var controller=require('./cmCustomField.controller');router[_0x2026('0x7')]('/',auth['isAuthenticated'](),controller[_0x2026('0x8')]);router[_0x2026('0x7')](_0x2026('0x9'),auth[_0x2026('0xa')](),controller[_0x2026('0xb')]);router['post']('/',auth[_0x2026('0xa')](),controller['create']);router['put'](_0x2026('0x9'),auth['isAuthenticated'](),controller[_0x2026('0xc')]);router[_0x2026('0xd')](_0x2026('0x9'),auth[_0x2026('0xa')](),controller[_0x2026('0xe')]);module[_0x2026('0xf')]=router;
\ No newline at end of file
+var _0xacba=['./cmCustomField.controller','isAuthenticated','index','get','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x16a101,_0x12caba){var _0x47b258=function(_0x1d4a8b){while(--_0x1d4a8b){_0x16a101['push'](_0x16a101['shift']());}};_0x47b258(++_0x12caba);}(_0xacba,0xb5));var _0xaacb=function(_0x4b213c,_0x34f7b2){_0x4b213c=_0x4b213c-0x0;var _0x5cc384=_0xacba[_0x4b213c];return _0x5cc384;};'use strict';var multer=require(_0xaacb('0x0'));var util=require(_0xaacb('0x1'));var path=require(_0xaacb('0x2'));var timeout=require(_0xaacb('0x3'));var express=require(_0xaacb('0x4'));var router=express['Router']();var auth=require(_0xaacb('0x5'));var interaction=require(_0xaacb('0x6'));var config=require(_0xaacb('0x7'));var controller=require(_0xaacb('0x8'));router['get']('/',auth[_0xaacb('0x9')](),controller[_0xaacb('0xa')]);router[_0xaacb('0xb')](_0xaacb('0xc'),auth[_0xaacb('0x9')](),controller[_0xaacb('0xd')]);router[_0xaacb('0xe')]('/',auth['isAuthenticated'](),controller[_0xaacb('0xf')]);router[_0xaacb('0x10')](_0xaacb('0xc'),auth[_0xaacb('0x9')](),controller[_0xaacb('0x11')]);router[_0xaacb('0x12')](_0xaacb('0xc'),auth[_0xaacb('0x9')](),controller[_0xaacb('0x13')]);module[_0xaacb('0x14')]=router;
\ No newline at end of file
index cbde860..0c31a98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x525d=['YYYY-MM-DD\x20HH:mm:ss','INTEGER','BOOLEAN','STRING','UNSIGNED','moment','sequelize','exports','DATE'];(function(_0x23492f,_0x5d277f){var _0x83eb1a=function(_0x4b220b){while(--_0x4b220b){_0x23492f['push'](_0x23492f['shift']());}};_0x83eb1a(++_0x5d277f);}(_0x525d,0x7a));var _0xd525=function(_0x91c5f9,_0x139210){_0x91c5f9=_0x91c5f9-0x0;var _0x3a0510=_0x525d[_0x91c5f9];return _0x3a0510;};'use strict';var moment=require(_0xd525('0x0'));var Sequelize=require(_0xd525('0x1'));module[_0xd525('0x2')]={'phone':{'type':Sequelize['STRING'],'allowNull':![]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0xd525('0x3')],'defaultValue':moment()['format'](_0xd525('0x4'))},'countbusyretry':{'type':Sequelize[_0xd525('0x5')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xd525('0x5')],'defaultValue':0x0},'callback':{'type':Sequelize[_0xd525('0x6')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xd525('0x7')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xd525('0x3')]},'priority':{'type':Sequelize['INTEGER'](0x2)[_0xd525('0x8')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0xd525('0x6')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0xd525('0x5')],'unique':'contactListQueue'},'ListId':{'type':Sequelize[_0xd525('0x5')],'unique':'contactListQueue'},'UserId':{'type':Sequelize['INTEGER']},'VoiceQueueId':{'type':Sequelize[_0xd525('0x5')],'unique':'contactListQueue'},'CampaignId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0xb8cc=['contactListQueue','moment','exports','STRING','DATE','format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','BOOLEAN'];(function(_0x17cc18,_0x4d99b6){var _0x5519f9=function(_0x288f8c){while(--_0x288f8c){_0x17cc18['push'](_0x17cc18['shift']());}};_0x5519f9(++_0x4d99b6);}(_0xb8cc,0x145));var _0xcb8c=function(_0x3c2a62,_0x5f48f7){_0x3c2a62=_0x3c2a62-0x0;var _0x2948c9=_0xb8cc[_0x3c2a62];return _0x2948c9;};'use strict';var moment=require(_0xcb8c('0x0'));var Sequelize=require('sequelize');module[_0xcb8c('0x1')]={'phone':{'type':Sequelize[_0xcb8c('0x2')],'allowNull':![]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0xcb8c('0x3')],'defaultValue':moment()[_0xcb8c('0x4')](_0xcb8c('0x5'))},'countbusyretry':{'type':Sequelize[_0xcb8c('0x6')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xcb8c('0x6')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'callback':{'type':Sequelize[_0xcb8c('0x7')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize['STRING'],'defaultValue':null},'callbackat':{'type':Sequelize[_0xcb8c('0x3')]},'priority':{'type':Sequelize[_0xcb8c('0x6')](0x2)['UNSIGNED'],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ContactId':{'type':Sequelize[_0xcb8c('0x6')],'unique':_0xcb8c('0x8')},'ListId':{'type':Sequelize[_0xcb8c('0x6')],'unique':_0xcb8c('0x8')},'UserId':{'type':Sequelize[_0xcb8c('0x6')]},'VoiceQueueId':{'type':Sequelize['INTEGER'],'unique':_0xcb8c('0x8')},'CampaignId':{'type':Sequelize[_0xcb8c('0x6')]}};
\ No newline at end of file
index 7df8ecc..784597d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8524=['finally','CmHopperFinal','getPreview','describe','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','transaction','map','prev','isEmpty','hopperIds','priority','ASC','DESC','COALESCE(CmHopper.UserId,\x200)\x20ASC','scheduledAt','sequelize','literal','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','LOCK','UPDATE','Company','CmList','List','dialActive','getOpenContacts','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','rawAttributes','model','query','keys','filters','$and','$or','$gte','$ne','$not','$between','$notBetween','$notIn','$like','$iLike','$notILike','$overlap','$contained','$any','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','type','key','VIRTUAL','field','options','CmHopper','findAll','catch','includeAll','include','create','body','find','params','VoiceQueueId','CampaignId','VoiceQueue','Campaign','createdAt','statedesc','deleted','campaign','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','campaigntype','queue','ivr','CmContact','firstName','isNil','calleridname','lastName'];(function(_0x5732c7,_0x89833d){var _0x8006b7=function(_0x28a3a5){while(--_0x28a3a5){_0x5732c7['push'](_0x5732c7['shift']());}};_0x8006b7(++_0x89833d);}(_0x8524,0x1d4));var _0x4852=function(_0x2e5642,_0x16e104){_0x2e5642=_0x2e5642-0x0;var _0x8fe073=_0x8524[_0x2e5642];return _0x8fe073;};'use strict';var pdf=require(_0x4852('0x0'));var emlformat=require(_0x4852('0x1'));var rimraf=require(_0x4852('0x2'));var zipdir=require(_0x4852('0x3'));var jsonpatch=require(_0x4852('0x4'));var rp=require(_0x4852('0x5'));var moment=require(_0x4852('0x6'));var BPromise=require(_0x4852('0x7'));var Mustache=require(_0x4852('0x8'));var util=require(_0x4852('0x9'));var path=require(_0x4852('0xa'));var sox=require('sox');var csv=require(_0x4852('0xb'));var ejs=require(_0x4852('0xc'));var fs=require('fs');var _=require(_0x4852('0xd'));var squel=require(_0x4852('0xe'));var crypto=require(_0x4852('0xf'));var jsforce=require(_0x4852('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x4852('0xb'));var querystring=require(_0x4852('0x11'));var Papa=require(_0x4852('0x12'));var Redis=require(_0x4852('0x13'));var authService=require(_0x4852('0x14'));var qs=require(_0x4852('0x15'));var hardwareService=require(_0x4852('0x16'));var logger=require(_0x4852('0x17'))(_0x4852('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x4852('0x19'))['db'];function respondWithStatusCode(_0x406b11,_0x10b508){_0x10b508=_0x10b508||0xcc;return function(_0x15689d){if(_0x15689d){return _0x406b11[_0x4852('0x1a')](_0x10b508);}return _0x406b11['status'](_0x10b508)[_0x4852('0x1b')]();};}function respondWithResult(_0x582f0e,_0x152a41){_0x152a41=_0x152a41||0xc8;return function(_0x5058fa){if(_0x5058fa){return _0x582f0e[_0x4852('0x1c')](_0x152a41)[_0x4852('0x1d')](_0x5058fa);}};}function respondWithFilteredResult(_0xc2c458,_0x8a8bdb){return function(_0x429766){if(_0x429766){var _0x257777=_0x429766[_0x4852('0x1e')],_0x277660=_0x8a8bdb[_0x4852('0x1f')],_0x2cf053=_0x8a8bdb[_0x4852('0x1f')]+_0x8a8bdb[_0x4852('0x20')],_0x7a8f18;if(_0x2cf053>=_0x257777){_0x2cf053=_0x257777;_0x7a8f18=0xc8;}else{_0x7a8f18=0xce;}_0xc2c458[_0x4852('0x1c')](_0x7a8f18);return _0xc2c458[_0x4852('0x21')](_0x4852('0x22'),_0x277660+'-'+_0x2cf053+'/'+_0x257777)[_0x4852('0x1d')](_0x429766);}return null;};}function patchUpdates(_0x53e8bf){return function(_0x53488d){try{jsonpatch[_0x4852('0x23')](_0x53488d,_0x53e8bf,!![]);}catch(_0x37f9a5){return BPromise[_0x4852('0x24')](_0x37f9a5);}return _0x53488d[_0x4852('0x25')]();};}function saveUpdates(_0x2edb12,_0x19d8b0){return function(_0x3ce90c){if(_0x3ce90c){return _0x3ce90c[_0x4852('0x26')](_0x2edb12)[_0x4852('0x27')](function(_0x5a4f99){return _0x5a4f99;});}return null;};}function removeEntity(_0x5d472d,_0x38677d){return function(_0x1f3282){if(_0x1f3282){return _0x1f3282[_0x4852('0x28')]()[_0x4852('0x27')](function(){_0x5d472d[_0x4852('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x19c8b2,_0x48035a){return function(_0x44b182){if(!_0x44b182){_0x19c8b2['sendStatus'](0x194);}return _0x44b182;};}function handleError(_0x22c206,_0x11d6e1){_0x11d6e1=_0x11d6e1||0x1f4;return function(_0x5850da){logger[_0x4852('0x29')](_0x5850da[_0x4852('0x2a')]);if(_0x5850da[_0x4852('0x2b')]){delete _0x5850da[_0x4852('0x2b')];}_0x22c206[_0x4852('0x1c')](_0x11d6e1)[_0x4852('0x2c')](_0x5850da);};}exports[_0x4852('0x2d')]=function(_0x2f6bbf,_0xeadeb2){var _0x437552={},_0x563f04={},_0x16cc01={'count':0x0,'rows':[]};var _0x44298e=db['CmHopper'][_0x4852('0x2e')];_0x563f04[_0x4852('0x2f')]=_['keys'](_0x44298e);_0x563f04[_0x4852('0x30')]=_[_0x4852('0x31')](_0x2f6bbf[_0x4852('0x30')]);_0x563f04[_0x4852('0x32')]=_['intersection'](_0x563f04[_0x4852('0x2f')],_0x563f04[_0x4852('0x30')]);_0x563f04[_0x4852('0x32')]=_['concat'](_0x563f04[_0x4852('0x32')],[_0x4852('0x33'),_0x4852('0x34'),'$gt',_0x4852('0x35'),'$lt','$lte',_0x4852('0x36'),'$eq',_0x4852('0x37'),_0x4852('0x38'),_0x4852('0x39'),'$in',_0x4852('0x3a'),_0x4852('0x3b'),'$notLike',_0x4852('0x3c'),_0x4852('0x3d'),'$like',_0x4852('0x3e'),'$contains',_0x4852('0x3f'),_0x4852('0x40')]);_0x437552[_0x4852('0x41')]=_[_0x4852('0x42')](_0x563f04[_0x4852('0x2f')],qs[_0x4852('0x43')](_0x2f6bbf['query'][_0x4852('0x43')]));_0x437552[_0x4852('0x41')]=_0x437552[_0x4852('0x41')][_0x4852('0x44')]?_0x437552[_0x4852('0x41')]:_0x563f04[_0x4852('0x2f')];if(!_0x2f6bbf[_0x4852('0x30')][_0x4852('0x45')](_0x4852('0x46'))){_0x437552[_0x4852('0x20')]=qs[_0x4852('0x20')](_0x2f6bbf[_0x4852('0x30')][_0x4852('0x20')]);_0x437552['offset']=qs[_0x4852('0x1f')](_0x2f6bbf[_0x4852('0x30')][_0x4852('0x1f')]);}_0x437552[_0x4852('0x47')]=qs[_0x4852('0x48')](_0x2f6bbf[_0x4852('0x30')][_0x4852('0x48')]);_0x437552[_0x4852('0x49')]=qs[_0x4852('0x32')](_['pick'](_0x2f6bbf['query'],_0x563f04[_0x4852('0x32')]));if(_0x2f6bbf[_0x4852('0x30')]['filter']){_0x437552[_0x4852('0x49')]=_[_0x4852('0x4a')](_0x437552[_0x4852('0x49')],{'$or':_['map'](_0x44298e,function(_0x5e98fd){if(_0x5e98fd[_0x4852('0x4b')][_0x4852('0x4c')]!==_0x4852('0x4d')){var _0x18bafa={};_0x18bafa[_0x5e98fd[_0x4852('0x4e')]]={'$like':'%'+_0x2f6bbf['query']['filter']+'%'};return _0x18bafa;}})});}_0x437552=_[_0x4852('0x4a')]({},_0x437552,_0x2f6bbf[_0x4852('0x4f')]);var _0x58dfd0={'where':_0x437552[_0x4852('0x49')]};return db[_0x4852('0x50')][_0x4852('0x1e')](_0x58dfd0)[_0x4852('0x27')](function(_0x472f4d){_0x16cc01[_0x4852('0x1e')]=_0x472f4d;if(_0x2f6bbf['query']['includeAll']){_0x437552['include']=[{'all':!![]}];}return db['CmHopper'][_0x4852('0x51')](_0x437552);})['then'](function(_0x434895){_0x16cc01['rows']=_0x434895;return _0x16cc01;})[_0x4852('0x27')](respondWithFilteredResult(_0xeadeb2,_0x437552))[_0x4852('0x52')](handleError(_0xeadeb2,null));};exports['show']=function(_0x471d2c,_0x120a22){var _0x580954={'raw':!![],'where':{'id':_0x471d2c['params']['id']}},_0x55035d={};_0x55035d[_0x4852('0x2f')]=_[_0x4852('0x31')](db[_0x4852('0x50')]['rawAttributes']);_0x55035d[_0x4852('0x30')]=_[_0x4852('0x31')](_0x471d2c[_0x4852('0x30')]);_0x55035d['filters']=_[_0x4852('0x42')](_0x55035d[_0x4852('0x2f')],_0x55035d[_0x4852('0x30')]);_0x580954[_0x4852('0x41')]=_['intersection'](_0x55035d[_0x4852('0x2f')],qs[_0x4852('0x43')](_0x471d2c[_0x4852('0x30')]['fields']));_0x580954[_0x4852('0x41')]=_0x580954['attributes'][_0x4852('0x44')]?_0x580954['attributes']:_0x55035d[_0x4852('0x2f')];if(_0x471d2c[_0x4852('0x30')][_0x4852('0x53')]){_0x580954[_0x4852('0x54')]=[{'all':!![]}];}_0x580954=_[_0x4852('0x4a')]({},_0x580954,_0x471d2c[_0x4852('0x4f')]);return db[_0x4852('0x50')]['find'](_0x580954)[_0x4852('0x27')](handleEntityNotFound(_0x120a22,null))['then'](respondWithResult(_0x120a22,null))[_0x4852('0x52')](handleError(_0x120a22,null));};exports[_0x4852('0x55')]=function(_0x155bae,_0x2b6d76){return db[_0x4852('0x50')]['create'](_0x155bae[_0x4852('0x56')],{})[_0x4852('0x27')](respondWithResult(_0x2b6d76,0xc9))['catch'](handleError(_0x2b6d76,null));};exports['update']=function(_0x335e37,_0x24d332){if(_0x335e37['body']['id']){delete _0x335e37[_0x4852('0x56')]['id'];}return db[_0x4852('0x50')][_0x4852('0x57')]({'where':{'id':_0x335e37[_0x4852('0x58')]['id']}})[_0x4852('0x27')](handleEntityNotFound(_0x24d332,null))['then'](saveUpdates(_0x335e37[_0x4852('0x56')],null))['then'](respondWithResult(_0x24d332,null))[_0x4852('0x52')](handleError(_0x24d332,null));};exports['describe']=function(_0x4af058,_0x4090ea){return db[_0x4852('0x50')]['describe']()[_0x4852('0x27')](respondWithResult(_0x4090ea,null))[_0x4852('0x52')](handleError(_0x4090ea,null));};exports[_0x4852('0x28')]=function(_0x1f3fff,_0x228249){var _0x11e9c5;return db['CmHopper'][_0x4852('0x57')]({'where':{'id':_0x1f3fff[_0x4852('0x58')]['id']}})[_0x4852('0x27')](handleEntityNotFound(_0x228249,null))[_0x4852('0x27')](function(_0x1b749a){if(_0x1b749a){return _0x1b749a['destroy']()[_0x4852('0x27')](function(_0x16f73a){return _0x16f73a;});}})[_0x4852('0x27')](function(_0x58b2e6){_0x11e9c5=_0x58b2e6;if(_0x58b2e6){if(_0x58b2e6[_0x4852('0x59')]||_0x58b2e6[_0x4852('0x5a')]){return db[_0x58b2e6[_0x4852('0x59')]?_0x4852('0x5b'):_0x4852('0x5c')]['find']({'where':{'id':_0x58b2e6[_0x4852('0x59')]?_0x58b2e6[_0x4852('0x59')]:_0x58b2e6[_0x4852('0x5a')]},'attributes':['id',_0x4852('0x2b')],'raw':!![]});}}})[_0x4852('0x27')](function(_0x17d614){var _0x2876e3={};if(_0x17d614){_['merge'](_0x2876e3,_['omit'](_0x11e9c5['dataValues'],[_0x4852('0x5d'),'updatedAt','id']));_0x2876e3['state']=0x15;_0x2876e3[_0x4852('0x5e')]=_0x4852('0x5f');_0x2876e3[_0x4852('0x60')]=_0x17d614['name'];_0x2876e3[_0x4852('0x61')]=_0x1f3fff[_0x4852('0x62')][_0x4852('0x2b')];_0x2876e3[_0x4852('0x63')]=_0x1f3fff[_0x4852('0x62')]['id'];_0x2876e3[_0x4852('0x5f')]=!![];_0x2876e3[_0x4852('0x64')]=moment()[_0x4852('0x65')](_0x4852('0x66'));_0x2876e3[_0x4852('0x67')]=_0x11e9c5['phone'];_0x2876e3[_0x4852('0x68')]=_0x11e9c5[_0x4852('0x59')]?_0x4852('0x69'):_0x4852('0x6a');return db[_0x4852('0x6b')][_0x4852('0x57')]({'where':{'id':_0x2876e3['ContactId']},'attributes':[_0x4852('0x6c'),'lastName']})[_0x4852('0x27')](function(_0x43d3b6){if(!_[_0x4852('0x6d')](_0x228249)&&!_[_0x4852('0x6d')](_0x43d3b6['firstName'])){_0x2876e3[_0x4852('0x6e')]=_0x43d3b6[_0x4852('0x6c')];if(!_[_0x4852('0x6d')](_0x43d3b6[_0x4852('0x6f')])){_0x2876e3['calleridname']+='\x20'+_0x43d3b6[_0x4852('0x6f')];}}})[_0x4852('0x70')](function(){return db[_0x4852('0x71')][_0x4852('0x55')](_0x2876e3);});}})[_0x4852('0x27')](function(){return _0x228249[_0x4852('0x1c')](0xcc)[_0x4852('0x1b')]();})[_0x4852('0x52')](handleError(_0x228249,null));};exports[_0x4852('0x72')]=function(_0x4417a1,_0x13d021,_0x30344f){var _0x2edcc5=[];return db[_0x4852('0x6b')][_0x4852('0x73')]()[_0x4852('0x27')](function(_0x1abade){_0x2edcc5=_[_0x4852('0x31')](_0x1abade);return _0x4417a1[_0x4852('0x62')][_0x4852('0x74')]({'where':{'type':_0x4852('0x75'),'dialActive':!![],'dialMethod':_0x4852('0x76')},'attributes':['id',_0x4852('0x77')],'raw':!![]});})[_0x4852('0x27')](function(_0x1064da){if(_0x1064da&&_0x1064da[_0x4852('0x44')]){return db['sequelize'][_0x4852('0x78')](function(_0x1197c5){var _0xec02e={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x4852('0x65')](_0x4852('0x66'))},'VoiceQueueId':{'$in':_[_0x4852('0x79')](_0x1064da,'id')},'$or':[{'UserId':null},{'UserId':_0x4417a1[_0x4852('0x62')]['id']}]};var _0x25fefe=[];if(_0x4417a1['body']['direction']&&_0x4417a1[_0x4852('0x56')]['direction']===_0x4852('0x7a')){if(!_[_0x4852('0x7b')](_0x4417a1['body'][_0x4852('0x7c')])){_0xec02e['id']={'$in':_0x4417a1['body'][_0x4852('0x7c')]};}_0x25fefe=[[_0x4852('0x7d'),_0x4852('0x7e')],['scheduledAt',_0x1064da[0x0][_0x4852('0x77')]===_0x4852('0x7e')?_0x4852('0x7f'):'ASC'],db['sequelize']['literal'](_0x4852('0x80')),['id',_0x4852('0x7f')]];}else{if(!_[_0x4852('0x7b')](_0x4417a1[_0x4852('0x56')][_0x4852('0x7c')])){_0xec02e['id']={'$notIn':_0x4417a1[_0x4852('0x56')][_0x4852('0x7c')]};}_0x25fefe=[[_0x4852('0x7d'),_0x4852('0x7f')],[_0x4852('0x81'),_0x1064da[0x0][_0x4852('0x77')]],db[_0x4852('0x82')][_0x4852('0x83')](_0x4852('0x84')),['id',_0x4852('0x7e')]];}return db['CmHopper'][_0x4852('0x85')]({'attributes':['id',_0x4852('0x86')],'where':_0xec02e,'order':_0x25fefe,'transaction':_0x1197c5,'lock':_0x1197c5[_0x4852('0x87')][_0x4852('0x88')],'include':[{'model':db[_0x4852('0x6b')],'as':'Contact','attributes':_0x2edcc5,'include':[{'model':db['CmCompany'],'as':_0x4852('0x89'),'attributes':['id',_0x4852('0x2b')]}]},{'model':db[_0x4852('0x8a')],'as':_0x4852('0x8b'),'attributes':['id',_0x4852('0x2b')]},{'model':db[_0x4852('0x5b')],'as':'Queue','attributes':['id',_0x4852('0x2b'),_0x4852('0x8c')]}]})['then'](function(_0x226b66){if(_0x226b66){return _0x226b66['update']({'UserId':_0x4417a1[_0x4852('0x62')]['id']},{'transaction':_0x1197c5});}});});}})[_0x4852('0x27')](handleEntityNotFound(_0x13d021,null))['then'](respondWithResult(_0x13d021,null))[_0x4852('0x52')](handleError(_0x13d021,null));};exports[_0x4852('0x8d')]=function(_0x457e75,_0x4c880a,_0x26f016){return _0x457e75[_0x4852('0x62')][_0x4852('0x74')]({'where':{'type':_0x4852('0x75'),'dialActive':!![],'dialMethod':_0x4852('0x76')},'attributes':['id'],'raw':!![]})[_0x4852('0x27')](function(_0x552f70){if(_0x552f70&&_0x552f70[_0x4852('0x44')]){return db[_0x4852('0x50')][_0x4852('0x1e')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x4852('0x65')](_0x4852('0x66'))},'VoiceQueueId':{'$in':_['map'](_0x552f70,'id')},'$or':[{'UserId':null},{'UserId':_0x457e75['user']['id']}]}});}return 0x0;})['then'](function(_0x502706){if(!_[_0x4852('0x6d')](_0x502706)&&_[_0x4852('0x8e')](_0x502706)){return _0x4c880a[_0x4852('0x1c')](0xc8)[_0x4852('0x1d')]({'contacts':_0x502706});}else{logger[_0x4852('0x29')](_0x4852('0x8f'),'getOpenContacts',0x194,_0x4852('0x90'));_0x4c880a[_0x4852('0x1a')](0x194);}})[_0x4852('0x52')](handleError(_0x4c880a,null));};
\ No newline at end of file
+var _0x95d9=['CmList','List','getOpenContacts','outbound','entity\x20not\x20found','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','sendStatus','status','end','json','count','offset','set','apply','reject','save','update','then','destroy','stack','name','index','CmHopper','rawAttributes','model','keys','query','intersection','filters','concat','$and','$gte','$lt','$lte','$ne','$eq','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$contained','fields','attributes','length','nolimit','limit','order','sort','where','pick','merge','map','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','describe','VoiceQueueId','CampaignId','VoiceQueue','Campaign','omit','dataValues','state','deleted','campaign','membername','user','format','calleridnum','phone','campaigntype','queue','ivr','CmContact','ContactId','firstName','lastName','isNil','calleridname','getPreview','getVoiceQueues','preview','dialOrderByScheduledAt','sequelize','transaction','YYYY-MM-DD\x20HH:mm:ss','isEmpty','hopperIds','priority','ASC','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','scheduledAt','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','LOCK','Contact','CmCompany','Company'];(function(_0x3be975,_0x468e4c){var _0x118f02=function(_0x4cd57e){while(--_0x4cd57e){_0x3be975['push'](_0x3be975['shift']());}};_0x118f02(++_0x468e4c);}(_0x95d9,0x8d));var _0x995d=function(_0x1ae5ab,_0xc5d441){_0x1ae5ab=_0x1ae5ab-0x0;var _0x1ce001=_0x95d9[_0x1ae5ab];return _0x1ce001;};'use strict';var pdf=require(_0x995d('0x0'));var emlformat=require(_0x995d('0x1'));var rimraf=require(_0x995d('0x2'));var zipdir=require(_0x995d('0x3'));var jsonpatch=require(_0x995d('0x4'));var rp=require('request-promise');var moment=require(_0x995d('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x995d('0x6'));var path=require(_0x995d('0x7'));var sox=require(_0x995d('0x8'));var csv=require(_0x995d('0x9'));var ejs=require(_0x995d('0xa'));var fs=require('fs');var _=require(_0x995d('0xb'));var squel=require(_0x995d('0xc'));var crypto=require(_0x995d('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x995d('0x9'));var querystring=require(_0x995d('0xe'));var Papa=require(_0x995d('0xf'));var Redis=require(_0x995d('0x10'));var authService=require(_0x995d('0x11'));var qs=require(_0x995d('0x12'));var hardwareService=require(_0x995d('0x13'));var logger=require(_0x995d('0x14'))('api');var utils=require('../../config/utils');var config=require(_0x995d('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3d05e1,_0x3ebcf2){_0x3ebcf2=_0x3ebcf2||0xcc;return function(_0x90b515){if(_0x90b515){return _0x3d05e1[_0x995d('0x16')](_0x3ebcf2);}return _0x3d05e1[_0x995d('0x17')](_0x3ebcf2)[_0x995d('0x18')]();};}function respondWithResult(_0x51eb7a,_0xbf3259){_0xbf3259=_0xbf3259||0xc8;return function(_0x49906d){if(_0x49906d){return _0x51eb7a[_0x995d('0x17')](_0xbf3259)[_0x995d('0x19')](_0x49906d);}};}function respondWithFilteredResult(_0x2c27a2,_0x24bcc6){return function(_0x4c1bcb){if(_0x4c1bcb){var _0x4b3e36=_0x4c1bcb[_0x995d('0x1a')],_0x213d76=_0x24bcc6[_0x995d('0x1b')],_0x26aa80=_0x24bcc6[_0x995d('0x1b')]+_0x24bcc6['limit'],_0x594233;if(_0x26aa80>=_0x4b3e36){_0x26aa80=_0x4b3e36;_0x594233=0xc8;}else{_0x594233=0xce;}_0x2c27a2[_0x995d('0x17')](_0x594233);return _0x2c27a2[_0x995d('0x1c')]('Content-Range',_0x213d76+'-'+_0x26aa80+'/'+_0x4b3e36)['json'](_0x4c1bcb);}return null;};}function patchUpdates(_0x1af5af){return function(_0xecc8b6){try{jsonpatch[_0x995d('0x1d')](_0xecc8b6,_0x1af5af,!![]);}catch(_0x52d7d2){return BPromise[_0x995d('0x1e')](_0x52d7d2);}return _0xecc8b6[_0x995d('0x1f')]();};}function saveUpdates(_0x5b050f,_0x270004){return function(_0x2c67e1){if(_0x2c67e1){return _0x2c67e1[_0x995d('0x20')](_0x5b050f)[_0x995d('0x21')](function(_0x14e987){return _0x14e987;});}return null;};}function removeEntity(_0x2355b9,_0x39e4ea){return function(_0x29a282){if(_0x29a282){return _0x29a282[_0x995d('0x22')]()[_0x995d('0x21')](function(){_0x2355b9['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2d91fe,_0x465128){return function(_0xdd1ccc){if(!_0xdd1ccc){_0x2d91fe['sendStatus'](0x194);}return _0xdd1ccc;};}function handleError(_0x42675f,_0x5a22e3){_0x5a22e3=_0x5a22e3||0x1f4;return function(_0x234af5){logger['error'](_0x234af5[_0x995d('0x23')]);if(_0x234af5[_0x995d('0x24')]){delete _0x234af5[_0x995d('0x24')];}_0x42675f['status'](_0x5a22e3)['send'](_0x234af5);};}exports[_0x995d('0x25')]=function(_0x2a6711,_0x29e964){var _0x5cc408={},_0x41b168={},_0x381afe={'count':0x0,'rows':[]};var _0x4f65b6=db[_0x995d('0x26')][_0x995d('0x27')];_0x41b168[_0x995d('0x28')]=_[_0x995d('0x29')](_0x4f65b6);_0x41b168[_0x995d('0x2a')]=_[_0x995d('0x29')](_0x2a6711[_0x995d('0x2a')]);_0x41b168['filters']=_[_0x995d('0x2b')](_0x41b168[_0x995d('0x28')],_0x41b168[_0x995d('0x2a')]);_0x41b168[_0x995d('0x2c')]=_[_0x995d('0x2d')](_0x41b168['filters'],[_0x995d('0x2e'),'$or','$gt',_0x995d('0x2f'),_0x995d('0x30'),_0x995d('0x31'),_0x995d('0x32'),_0x995d('0x33'),'$not','$between','$notBetween',_0x995d('0x34'),_0x995d('0x35'),_0x995d('0x36'),_0x995d('0x37'),_0x995d('0x38'),_0x995d('0x39'),_0x995d('0x36'),_0x995d('0x3a'),_0x995d('0x3b'),_0x995d('0x3c'),'$any']);_0x5cc408['attributes']=_[_0x995d('0x2b')](_0x41b168[_0x995d('0x28')],qs[_0x995d('0x3d')](_0x2a6711[_0x995d('0x2a')][_0x995d('0x3d')]));_0x5cc408['attributes']=_0x5cc408[_0x995d('0x3e')][_0x995d('0x3f')]?_0x5cc408[_0x995d('0x3e')]:_0x41b168['model'];if(!_0x2a6711[_0x995d('0x2a')]['hasOwnProperty'](_0x995d('0x40'))){_0x5cc408['limit']=qs[_0x995d('0x41')](_0x2a6711[_0x995d('0x2a')][_0x995d('0x41')]);_0x5cc408[_0x995d('0x1b')]=qs[_0x995d('0x1b')](_0x2a6711[_0x995d('0x2a')][_0x995d('0x1b')]);}_0x5cc408[_0x995d('0x42')]=qs[_0x995d('0x43')](_0x2a6711[_0x995d('0x2a')][_0x995d('0x43')]);_0x5cc408[_0x995d('0x44')]=qs[_0x995d('0x2c')](_[_0x995d('0x45')](_0x2a6711[_0x995d('0x2a')],_0x41b168[_0x995d('0x2c')]));if(_0x2a6711[_0x995d('0x2a')]['filter']){_0x5cc408['where']=_[_0x995d('0x46')](_0x5cc408[_0x995d('0x44')],{'$or':_[_0x995d('0x47')](_0x4f65b6,function(_0x4ca103){if(_0x4ca103['type']['key']!==_0x995d('0x48')){var _0x5283fd={};_0x5283fd[_0x4ca103[_0x995d('0x49')]]={'$like':'%'+_0x2a6711[_0x995d('0x2a')][_0x995d('0x4a')]+'%'};return _0x5283fd;}})});}_0x5cc408=_['merge']({},_0x5cc408,_0x2a6711[_0x995d('0x4b')]);var _0x297664={'where':_0x5cc408[_0x995d('0x44')]};return db[_0x995d('0x26')]['count'](_0x297664)['then'](function(_0x505b9a){_0x381afe[_0x995d('0x1a')]=_0x505b9a;if(_0x2a6711['query'][_0x995d('0x4c')]){_0x5cc408[_0x995d('0x4d')]=[{'all':!![]}];}return db[_0x995d('0x26')][_0x995d('0x4e')](_0x5cc408);})[_0x995d('0x21')](function(_0x4eba39){_0x381afe[_0x995d('0x4f')]=_0x4eba39;return _0x381afe;})[_0x995d('0x21')](respondWithFilteredResult(_0x29e964,_0x5cc408))['catch'](handleError(_0x29e964,null));};exports[_0x995d('0x50')]=function(_0x377565,_0x3aaf00){var _0x2a1c04={'raw':!![],'where':{'id':_0x377565[_0x995d('0x51')]['id']}},_0x394a52={};_0x394a52[_0x995d('0x28')]=_[_0x995d('0x29')](db[_0x995d('0x26')][_0x995d('0x27')]);_0x394a52[_0x995d('0x2a')]=_[_0x995d('0x29')](_0x377565[_0x995d('0x2a')]);_0x394a52[_0x995d('0x2c')]=_['intersection'](_0x394a52[_0x995d('0x28')],_0x394a52[_0x995d('0x2a')]);_0x2a1c04[_0x995d('0x3e')]=_['intersection'](_0x394a52[_0x995d('0x28')],qs['fields'](_0x377565[_0x995d('0x2a')][_0x995d('0x3d')]));_0x2a1c04['attributes']=_0x2a1c04['attributes'][_0x995d('0x3f')]?_0x2a1c04['attributes']:_0x394a52[_0x995d('0x28')];if(_0x377565[_0x995d('0x2a')][_0x995d('0x4c')]){_0x2a1c04[_0x995d('0x4d')]=[{'all':!![]}];}_0x2a1c04=_[_0x995d('0x46')]({},_0x2a1c04,_0x377565[_0x995d('0x4b')]);return db[_0x995d('0x26')][_0x995d('0x52')](_0x2a1c04)['then'](handleEntityNotFound(_0x3aaf00,null))[_0x995d('0x21')](respondWithResult(_0x3aaf00,null))[_0x995d('0x53')](handleError(_0x3aaf00,null));};exports[_0x995d('0x54')]=function(_0x1979d4,_0x1c2ef0){return db[_0x995d('0x26')]['create'](_0x1979d4[_0x995d('0x55')],{})[_0x995d('0x21')](respondWithResult(_0x1c2ef0,0xc9))[_0x995d('0x53')](handleError(_0x1c2ef0,null));};exports[_0x995d('0x20')]=function(_0x118b25,_0x2f101a){if(_0x118b25['body']['id']){delete _0x118b25['body']['id'];}return db[_0x995d('0x26')]['find']({'where':{'id':_0x118b25[_0x995d('0x51')]['id']}})[_0x995d('0x21')](handleEntityNotFound(_0x2f101a,null))[_0x995d('0x21')](saveUpdates(_0x118b25[_0x995d('0x55')],null))[_0x995d('0x21')](respondWithResult(_0x2f101a,null))[_0x995d('0x53')](handleError(_0x2f101a,null));};exports[_0x995d('0x56')]=function(_0x1bbe82,_0x286f3b){return db['CmHopper'][_0x995d('0x56')]()[_0x995d('0x21')](respondWithResult(_0x286f3b,null))['catch'](handleError(_0x286f3b,null));};exports['destroy']=function(_0x2e3ec7,_0x4e4337){var _0x110e3c;return db[_0x995d('0x26')]['find']({'where':{'id':_0x2e3ec7[_0x995d('0x51')]['id']}})[_0x995d('0x21')](handleEntityNotFound(_0x4e4337,null))[_0x995d('0x21')](function(_0xad74de){if(_0xad74de){return _0xad74de[_0x995d('0x22')]()[_0x995d('0x21')](function(_0x340d23){return _0x340d23;});}})[_0x995d('0x21')](function(_0x19f268){_0x110e3c=_0x19f268;if(_0x19f268){if(_0x19f268[_0x995d('0x57')]||_0x19f268[_0x995d('0x58')]){return db[_0x19f268['VoiceQueueId']?_0x995d('0x59'):_0x995d('0x5a')][_0x995d('0x52')]({'where':{'id':_0x19f268[_0x995d('0x57')]?_0x19f268[_0x995d('0x57')]:_0x19f268['CampaignId']},'attributes':['id',_0x995d('0x24')],'raw':!![]});}}})[_0x995d('0x21')](function(_0xe8de22){var _0x258591={};if(_0xe8de22){_[_0x995d('0x46')](_0x258591,_[_0x995d('0x5b')](_0x110e3c[_0x995d('0x5c')],['createdAt','updatedAt','id']));_0x258591[_0x995d('0x5d')]=0x15;_0x258591['statedesc']=_0x995d('0x5e');_0x258591[_0x995d('0x5f')]=_0xe8de22[_0x995d('0x24')];_0x258591[_0x995d('0x60')]=_0x2e3ec7[_0x995d('0x61')]['name'];_0x258591['UserId']=_0x2e3ec7[_0x995d('0x61')]['id'];_0x258591[_0x995d('0x5e')]=!![];_0x258591['deletedat']=moment()[_0x995d('0x62')]('YYYY-MM-DD\x20HH:mm:ss');_0x258591[_0x995d('0x63')]=_0x110e3c[_0x995d('0x64')];_0x258591[_0x995d('0x65')]=_0x110e3c['VoiceQueueId']?_0x995d('0x66'):_0x995d('0x67');return db[_0x995d('0x68')][_0x995d('0x52')]({'where':{'id':_0x258591[_0x995d('0x69')]},'attributes':[_0x995d('0x6a'),_0x995d('0x6b')]})[_0x995d('0x21')](function(_0x51edbc){if(!_['isNil'](_0x4e4337)&&!_['isNil'](_0x51edbc['firstName'])){_0x258591['calleridname']=_0x51edbc[_0x995d('0x6a')];if(!_[_0x995d('0x6c')](_0x51edbc[_0x995d('0x6b')])){_0x258591[_0x995d('0x6d')]+='\x20'+_0x51edbc[_0x995d('0x6b')];}}})['finally'](function(){return db['CmHopperFinal']['create'](_0x258591);});}})[_0x995d('0x21')](function(){return _0x4e4337[_0x995d('0x17')](0xcc)[_0x995d('0x18')]();})[_0x995d('0x53')](handleError(_0x4e4337,null));};exports[_0x995d('0x6e')]=function(_0x1780e0,_0xa77635,_0x3e2bea){var _0x2d1d5c=[];return db['CmContact'][_0x995d('0x56')]()[_0x995d('0x21')](function(_0x52b059){_0x2d1d5c=_[_0x995d('0x29')](_0x52b059);return _0x1780e0[_0x995d('0x61')][_0x995d('0x6f')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0x995d('0x70')},'attributes':['id',_0x995d('0x71')],'raw':!![]});})[_0x995d('0x21')](function(_0xf142e6){if(_0xf142e6&&_0xf142e6[_0x995d('0x3f')]){return db[_0x995d('0x72')][_0x995d('0x73')](function(_0x463684){var _0x2f12d6={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x995d('0x62')](_0x995d('0x74'))},'VoiceQueueId':{'$in':_[_0x995d('0x47')](_0xf142e6,'id')},'$or':[{'UserId':null},{'UserId':_0x1780e0[_0x995d('0x61')]['id']}]};var _0x2a07f9=[];if(_0x1780e0['body']['direction']&&_0x1780e0[_0x995d('0x55')]['direction']==='prev'){if(!_[_0x995d('0x75')](_0x1780e0[_0x995d('0x55')][_0x995d('0x76')])){_0x2f12d6['id']={'$in':_0x1780e0[_0x995d('0x55')][_0x995d('0x76')]};}_0x2a07f9=[[_0x995d('0x77'),_0x995d('0x78')],['scheduledAt',_0xf142e6[0x0][_0x995d('0x71')]===_0x995d('0x78')?_0x995d('0x79'):_0x995d('0x78')],db[_0x995d('0x72')][_0x995d('0x7a')](_0x995d('0x7b')),['id',_0x995d('0x79')]];}else{if(!_['isEmpty'](_0x1780e0[_0x995d('0x55')][_0x995d('0x76')])){_0x2f12d6['id']={'$notIn':_0x1780e0[_0x995d('0x55')][_0x995d('0x76')]};}_0x2a07f9=[[_0x995d('0x77'),_0x995d('0x79')],[_0x995d('0x7c'),_0xf142e6[0x0][_0x995d('0x71')]],db[_0x995d('0x72')][_0x995d('0x7a')](_0x995d('0x7d')),['id',_0x995d('0x78')]];}return db[_0x995d('0x26')][_0x995d('0x7e')]({'attributes':['id','scheduledat'],'where':_0x2f12d6,'order':_0x2a07f9,'transaction':_0x463684,'lock':_0x463684[_0x995d('0x7f')]['UPDATE'],'include':[{'model':db[_0x995d('0x68')],'as':_0x995d('0x80'),'attributes':_0x2d1d5c,'include':[{'model':db[_0x995d('0x81')],'as':_0x995d('0x82'),'attributes':['id','name']}]},{'model':db[_0x995d('0x83')],'as':_0x995d('0x84'),'attributes':['id',_0x995d('0x24')]},{'model':db[_0x995d('0x59')],'as':'Queue','attributes':['id','name','dialActive']}]})['then'](function(_0x1be9f5){if(_0x1be9f5){return _0x1be9f5[_0x995d('0x20')]({'UserId':_0x1780e0[_0x995d('0x61')]['id']},{'transaction':_0x463684});}});});}})['then'](handleEntityNotFound(_0xa77635,null))[_0x995d('0x21')](respondWithResult(_0xa77635,null))[_0x995d('0x53')](handleError(_0xa77635,null));};exports[_0x995d('0x85')]=function(_0x4a09bb,_0x4e7fbd,_0x132232){return _0x4a09bb[_0x995d('0x61')]['getVoiceQueues']({'where':{'type':_0x995d('0x86'),'dialActive':!![],'dialMethod':_0x995d('0x70')},'attributes':['id'],'raw':!![]})['then'](function(_0x1edfdd){if(_0x1edfdd&&_0x1edfdd[_0x995d('0x3f')]){return db['CmHopper'][_0x995d('0x1a')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x995d('0x62')]('YYYY-MM-DD\x20HH:mm:ss')},'VoiceQueueId':{'$in':_[_0x995d('0x47')](_0x1edfdd,'id')},'$or':[{'UserId':null},{'UserId':_0x4a09bb['user']['id']}]}});}return 0x0;})[_0x995d('0x21')](function(_0x2ee12c){if(!_[_0x995d('0x6c')](_0x2ee12c)&&_['isNumber'](_0x2ee12c)){return _0x4e7fbd[_0x995d('0x17')](0xc8)[_0x995d('0x19')]({'contacts':_0x2ee12c});}else{logger['error']('CmHopper,\x20%s,\x20%s,\x20%s',_0x995d('0x85'),0x194,_0x995d('0x87'));_0x4e7fbd['sendStatus'](0x194);}})[_0x995d('0x53')](handleError(_0x4e7fbd,null));};
\ No newline at end of file
index 6109432..0c8898a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['exports','define','CmHopper','cm_hopper','scheduledat','phone','priority','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./cmHopper.attributes'];(function(_0x3726d4,_0x3a66cb){var _0x16877c=function(_0x408375){while(--_0x408375){_0x3726d4['push'](_0x3726d4['shift']());}};_0x16877c(++_0x3a66cb);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x3071('0x0'))(_0x3071('0x1'));var moment=require(_0x3071('0x2'));var BPromise=require(_0x3071('0x3'));var rp=require(_0x3071('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));var attributes=require(_0x3071('0x7'));module[_0x3071('0x8')]=function(_0xabd7b6,_0x41cf76){return _0xabd7b6[_0x3071('0x9')](_0x3071('0xa'),attributes,{'tableName':_0x3071('0xb'),'paranoid':![],'indexes':[{'name':_0x3071('0xc'),'fields':[_0x3071('0xc')]},{'name':_0x3071('0xd'),'fields':[_0x3071('0xd')]},{'name':'priority','fields':[_0x3071('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4e81=['../../config/environment','./cmHopper.attributes','exports','define','CmHopper','cm_hopper','scheduledat','phone','priority','lodash','util','../../config/logger','request-promise','path','rimraf'];(function(_0x34f17e,_0x2771c0){var _0x1e6a56=function(_0x5f33d3){while(--_0x5f33d3){_0x34f17e['push'](_0x34f17e['shift']());}};_0x1e6a56(++_0x2771c0);}(_0x4e81,0x1bc));var _0x14e8=function(_0x20b29c,_0xe22528){_0x20b29c=_0x20b29c-0x0;var _0x20d81b=_0x4e81[_0x20b29c];return _0x20d81b;};'use strict';var _=require(_0x14e8('0x0'));var util=require(_0x14e8('0x1'));var logger=require(_0x14e8('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x14e8('0x3'));var fs=require('fs');var path=require(_0x14e8('0x4'));var rimraf=require(_0x14e8('0x5'));var config=require(_0x14e8('0x6'));var attributes=require(_0x14e8('0x7'));module[_0x14e8('0x8')]=function(_0x56a266,_0x57c79b){return _0x56a266[_0x14e8('0x9')](_0x14e8('0xa'),attributes,{'tableName':_0x14e8('0xb'),'paranoid':![],'indexes':[{'name':_0x14e8('0xc'),'fields':[_0x14e8('0xc')]},{'name':_0x14e8('0xd'),'fields':[_0x14e8('0xd')]},{'name':_0x14e8('0xe'),'fields':[_0x14e8('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index cbe0f7f..9305a28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3e8=['../../config/environment','jayson/promise','client','http','request','then','debug','CmHopper,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','CmHopper,\x20%s,\x20%s','message','info','result','catch','GetCmHopper','CmHopper','options','raw','where','limit','include','map','model','attributes','ShowCmHopper','find','create','body','CreateCmHopper','UpdateCmHopper','DestroyCmHopper','GetContactDialer','CmContact','describe','sequelize','transaction','findAll','Contact','push','CmHopperFinal','destroy','MoveContactManagedDialer','CountReScheduled','COUNT','`scheduledat`\x20>=\x20','format','\x22%s\x22','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','order','UserId','LOCK','length','all','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc'];(function(_0x93942f,_0xb48547){var _0x23fcd8=function(_0x4728be){while(--_0x4728be){_0x93942f['push'](_0x93942f['shift']());}};_0x23fcd8(++_0xb48547);}(_0xd3e8,0xfc));var _0x8d3e=function(_0x415157,_0x4f970f){_0x415157=_0x415157-0x0;var _0x134345=_0xd3e8[_0x415157];return _0x134345;};'use strict';var _=require(_0x8d3e('0x0'));var util=require(_0x8d3e('0x1'));var moment=require(_0x8d3e('0x2'));var BPromise=require(_0x8d3e('0x3'));var rs=require(_0x8d3e('0x4'));var fs=require('fs');var Redis=require(_0x8d3e('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x8d3e('0x6'));var logger=require('../../config/logger')(_0x8d3e('0x7'));var config=require(_0x8d3e('0x8'));var jayson=require(_0x8d3e('0x9'));var client=jayson[_0x8d3e('0xa')][_0x8d3e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x49b045,_0xeec1e,_0x33a306){return new BPromise(function(_0x6f0af8,_0x3679bc){return client[_0x8d3e('0xc')](_0x49b045,_0x33a306)[_0x8d3e('0xd')](function(_0x569dc4){logger['info']('CmHopper,\x20%s,\x20%s',_0xeec1e,'request\x20sent');logger[_0x8d3e('0xe')](_0x8d3e('0xf'),_0xeec1e,_0x8d3e('0x10'),JSON[_0x8d3e('0x11')](_0x569dc4));if(_0x569dc4[_0x8d3e('0x12')]){if(_0x569dc4[_0x8d3e('0x12')]['code']===0x1f4){logger[_0x8d3e('0x12')](_0x8d3e('0x13'),_0xeec1e,_0x569dc4[_0x8d3e('0x12')][_0x8d3e('0x14')]);return _0x3679bc(_0x569dc4['error']['message']);}logger[_0x8d3e('0x12')](_0x8d3e('0x13'),_0xeec1e,_0x569dc4[_0x8d3e('0x12')][_0x8d3e('0x14')]);return _0x6f0af8(_0x569dc4['error'][_0x8d3e('0x14')]);}else{logger[_0x8d3e('0x15')]('CmHopper,\x20%s,\x20%s',_0xeec1e,'request\x20sent');_0x6f0af8(_0x569dc4[_0x8d3e('0x16')][_0x8d3e('0x14')]);}})[_0x8d3e('0x17')](function(_0x515b1d){logger[_0x8d3e('0x12')](_0x8d3e('0x13'),_0xeec1e,_0x515b1d);_0x3679bc(_0x515b1d);});});}exports[_0x8d3e('0x18')]=function(_0x5309eb){var _0x4509bb=this;return new Promise(function(_0x1fef36,_0x1b60fc){return db[_0x8d3e('0x19')]['findAll']({'raw':_0x5309eb[_0x8d3e('0x1a')]?_0x5309eb[_0x8d3e('0x1a')][_0x8d3e('0x1b')]===undefined?!![]:![]:!![],'where':_0x5309eb[_0x8d3e('0x1a')]?_0x5309eb[_0x8d3e('0x1a')][_0x8d3e('0x1c')]||null:null,'attributes':_0x5309eb[_0x8d3e('0x1a')]?_0x5309eb['options']['attributes']||null:null,'limit':_0x5309eb[_0x8d3e('0x1a')]?_0x5309eb[_0x8d3e('0x1a')][_0x8d3e('0x1d')]||null:null,'include':_0x5309eb[_0x8d3e('0x1a')]?_0x5309eb[_0x8d3e('0x1a')][_0x8d3e('0x1e')]?_[_0x8d3e('0x1f')](_0x5309eb[_0x8d3e('0x1a')]['include'],function(_0x494fec){return{'model':db[_0x494fec[_0x8d3e('0x20')]],'as':_0x494fec['as'],'attributes':_0x494fec[_0x8d3e('0x21')],'include':_0x494fec[_0x8d3e('0x1e')]?_[_0x8d3e('0x1f')](_0x494fec[_0x8d3e('0x1e')],function(_0x55bb88){return{'model':db[_0x55bb88['model']],'as':_0x55bb88['as'],'attributes':_0x55bb88['attributes'],'include':_0x55bb88[_0x8d3e('0x1e')]?_[_0x8d3e('0x1f')](_0x55bb88[_0x8d3e('0x1e')],function(_0x523a2a){return{'model':db[_0x523a2a[_0x8d3e('0x20')]],'as':_0x523a2a['as'],'attributes':_0x523a2a[_0x8d3e('0x21')]};}):[]};}):[]};}):[]:[]})[_0x8d3e('0xd')](function(_0x4e64fc){logger['info'](_0x8d3e('0x18'),_0x5309eb);logger[_0x8d3e('0xe')](_0x8d3e('0x18'),_0x5309eb,JSON[_0x8d3e('0x11')](_0x4e64fc));_0x1fef36(_0x4e64fc);})[_0x8d3e('0x17')](function(_0x1ac0be){logger[_0x8d3e('0x12')](_0x8d3e('0x18'),_0x1ac0be[_0x8d3e('0x14')],_0x5309eb);_0x1b60fc(_0x4509bb['error'](0x1f4,_0x1ac0be[_0x8d3e('0x14')]));});});};exports[_0x8d3e('0x22')]=function(_0x3c1561){var _0x240869=this;return new Promise(function(_0x1b7258,_0x2b7b95){return db[_0x8d3e('0x19')][_0x8d3e('0x23')]({'raw':_0x3c1561['options']?_0x3c1561['options'][_0x8d3e('0x1b')]===undefined?!![]:![]:!![],'where':_0x3c1561[_0x8d3e('0x1a')]?_0x3c1561['options']['where']||null:null,'attributes':_0x3c1561[_0x8d3e('0x1a')]?_0x3c1561[_0x8d3e('0x1a')][_0x8d3e('0x21')]||null:null,'include':_0x3c1561[_0x8d3e('0x1a')]?_0x3c1561[_0x8d3e('0x1a')][_0x8d3e('0x1e')]?_[_0x8d3e('0x1f')](_0x3c1561['options'][_0x8d3e('0x1e')],function(_0x188009){return{'model':db[_0x188009[_0x8d3e('0x20')]],'as':_0x188009['as'],'attributes':_0x188009['attributes'],'include':_0x188009[_0x8d3e('0x1e')]?_[_0x8d3e('0x1f')](_0x188009[_0x8d3e('0x1e')],function(_0x3429fc){return{'model':db[_0x3429fc[_0x8d3e('0x20')]],'as':_0x3429fc['as'],'attributes':_0x3429fc['attributes'],'include':_0x3429fc[_0x8d3e('0x1e')]?_[_0x8d3e('0x1f')](_0x3429fc[_0x8d3e('0x1e')],function(_0x35977e){return{'model':db[_0x35977e[_0x8d3e('0x20')]],'as':_0x35977e['as'],'attributes':_0x35977e['attributes']};}):[]};}):[]};}):[]:[]})[_0x8d3e('0xd')](function(_0x11b85c){logger[_0x8d3e('0x15')](_0x8d3e('0x22'),_0x3c1561);logger[_0x8d3e('0xe')](_0x8d3e('0x22'),_0x3c1561,JSON[_0x8d3e('0x11')](_0x11b85c));_0x1b7258(_0x11b85c);})[_0x8d3e('0x17')](function(_0x3756c1){logger[_0x8d3e('0x12')](_0x8d3e('0x22'),_0x3756c1[_0x8d3e('0x14')],_0x3c1561);_0x2b7b95(_0x240869['error'](0x1f4,_0x3756c1[_0x8d3e('0x14')]));});});};exports['CreateCmHopper']=function(_0xef85dd){var _0x3aaf26=this;return new Promise(function(_0x116f6b,_0x78e517){return db[_0x8d3e('0x19')][_0x8d3e('0x24')](_0xef85dd[_0x8d3e('0x25')],{'raw':_0xef85dd[_0x8d3e('0x1a')]?_0xef85dd['options']['raw']===undefined?!![]:![]:!![]})[_0x8d3e('0xd')](function(_0x433591){logger['info'](_0x8d3e('0x26'),_0xef85dd);logger[_0x8d3e('0xe')](_0x8d3e('0x26'),_0xef85dd,JSON[_0x8d3e('0x11')](_0x433591));_0x116f6b(_0x433591);})[_0x8d3e('0x17')](function(_0x148515){logger[_0x8d3e('0x12')]('CreateCmHopper',_0x148515[_0x8d3e('0x14')],_0xef85dd);_0x78e517(_0x3aaf26['error'](0x1f4,_0x148515[_0x8d3e('0x14')]));});});};exports[_0x8d3e('0x27')]=function(_0x59a2a2){var _0x3f9638=this;return new Promise(function(_0x25b868,_0x341423){return db[_0x8d3e('0x19')]['update'](_0x59a2a2[_0x8d3e('0x25')],{'raw':_0x59a2a2[_0x8d3e('0x1a')]?_0x59a2a2[_0x8d3e('0x1a')][_0x8d3e('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x59a2a2[_0x8d3e('0x1a')]?_0x59a2a2['options']['where']||null:null,'attributes':_0x59a2a2['options']?_0x59a2a2['options'][_0x8d3e('0x21')]||null:null,'limit':_0x59a2a2[_0x8d3e('0x1a')]?_0x59a2a2[_0x8d3e('0x1a')][_0x8d3e('0x1d')]||null:null})[_0x8d3e('0xd')](function(_0x33ac2e){logger[_0x8d3e('0x15')](_0x8d3e('0x27'),_0x59a2a2);logger[_0x8d3e('0xe')](_0x8d3e('0x27'),_0x59a2a2,JSON[_0x8d3e('0x11')](_0x33ac2e));_0x25b868(_0x33ac2e);})['catch'](function(_0xa23f86){logger[_0x8d3e('0x12')](_0x8d3e('0x27'),_0xa23f86['message'],_0x59a2a2);_0x341423(_0x3f9638[_0x8d3e('0x12')](0x1f4,_0xa23f86[_0x8d3e('0x14')]));});});};exports[_0x8d3e('0x28')]=function(_0x52c3d5){var _0x256f08=this;return new Promise(function(_0x51e7c9,_0x12c56f){return db['CmHopper']['destroy']({'where':_0x52c3d5[_0x8d3e('0x1a')]?_0x52c3d5[_0x8d3e('0x1a')][_0x8d3e('0x1c')]||null:null})['then'](function(_0x92bb){logger[_0x8d3e('0x15')](_0x8d3e('0x28'),_0x52c3d5);logger[_0x8d3e('0xe')](_0x8d3e('0x28'),_0x52c3d5,JSON[_0x8d3e('0x11')](_0x92bb));_0x51e7c9(_0x92bb);})[_0x8d3e('0x17')](function(_0x2e6745){logger[_0x8d3e('0x12')](_0x8d3e('0x28'),_0x2e6745[_0x8d3e('0x14')],_0x52c3d5);_0x12c56f(_0x256f08[_0x8d3e('0x12')](0x1f4,_0x2e6745['message']));});});};exports[_0x8d3e('0x29')]=function(_0xfaf9b8){var _0x54f8a9=this;return new Promise(function(_0x2e16b9,_0x1caad7){return db[_0x8d3e('0x2a')][_0x8d3e('0x2b')]()['then'](function(_0x3fb83e){return db[_0x8d3e('0x2c')][_0x8d3e('0x2d')](function(_0x70bde){return db[_0x8d3e('0x19')][_0x8d3e('0x2e')]({'where':_0xfaf9b8[_0x8d3e('0x1a')]?_0xfaf9b8[_0x8d3e('0x1a')]['where']||null:null,'attributes':_0xfaf9b8['options']?_0xfaf9b8['options'][_0x8d3e('0x21')]||null:null,'limit':_0xfaf9b8[_0x8d3e('0x1a')]?_0xfaf9b8[_0x8d3e('0x1a')][_0x8d3e('0x1d')]||null:null,'order':_0xfaf9b8[_0x8d3e('0x1a')]?_0xfaf9b8[_0x8d3e('0x1a')]['order']||null:null,'transaction':_0x70bde,'lock':_0x70bde['LOCK']['UPDATE'],'include':[{'model':db[_0x8d3e('0x2a')],'as':_0x8d3e('0x2f'),'attributes':_['keys'](_0x3fb83e)}]})['then'](function(_0x3a170c){var _0x12f848=[];for(var _0x18f557=0x0;_0x18f557<_0x3a170c['length'];_0x18f557+=0x1){_0x12f848[_0x8d3e('0x30')](_0x3a170c[_0x18f557]['update'](_0xfaf9b8['body'],{'transaction':_0x70bde}));}return BPromise['all'](_0x12f848);});})['then'](function(_0xe3e042){logger[_0x8d3e('0x15')](_0x8d3e('0x29'),_0xfaf9b8);logger['debug'](_0x8d3e('0x29'),_0xfaf9b8,JSON['stringify'](_0xe3e042));_0x2e16b9(_0xe3e042);})['catch'](function(_0x2ef149){logger[_0x8d3e('0x12')](_0x8d3e('0x29'),_0x2ef149[_0x8d3e('0x14')],_0xfaf9b8);_0x1caad7(_0x54f8a9[_0x8d3e('0x12')](0x1f4,_0x2ef149[_0x8d3e('0x14')]));});});});};exports['MoveContactManagedDialer']=function(_0x53724c){var _0x3ec31a=this;return new Promise(function(_0x344e79,_0x30e042){return db[_0x8d3e('0x2c')]['transaction'](function(_0x5919a9){return db[_0x8d3e('0x31')][_0x8d3e('0x24')](_0x53724c[_0x8d3e('0x25')],{'raw':_0x53724c['options']?_0x53724c[_0x8d3e('0x1a')][_0x8d3e('0x1b')]===undefined?!![]:![]:!![],'transaction':_0x5919a9})['then'](function(){return db[_0x8d3e('0x19')][_0x8d3e('0x32')]({'where':_0x53724c['options']?_0x53724c[_0x8d3e('0x1a')][_0x8d3e('0x1c')]||null:null,'transaction':_0x5919a9});});})[_0x8d3e('0xd')](function(_0x59964a){logger[_0x8d3e('0x15')](_0x8d3e('0x33'),_0x53724c);logger[_0x8d3e('0xe')](_0x8d3e('0x33'),_0x53724c,JSON['stringify'](_0x59964a));_0x344e79(_0x59964a);})[_0x8d3e('0x17')](function(_0x3b7598){logger['error'](_0x8d3e('0x33'),_0x3b7598[_0x8d3e('0x14')],_0x53724c);_0x30e042(_0x3ec31a['error'](0x1f4,_0x3b7598['message']));});});};exports[_0x8d3e('0x34')]=function(_0x55334d){var _0xb9c0a5=this;return new Promise(function(_0x57e13e,_0x58d1a9){return db[_0x8d3e('0x19')]['findAll']({'raw':_0x55334d[_0x8d3e('0x1a')]?_0x55334d['options'][_0x8d3e('0x1b')]===undefined?!![]:![]:!![],'where':_0x55334d[_0x8d3e('0x1a')]?_0x55334d[_0x8d3e('0x1a')]['where']||null:null,'attributes':[[db[_0x8d3e('0x2c')]['fn'](_0x8d3e('0x35'),db[_0x8d3e('0x2c')]['fn']('IF',db['sequelize']['literal'](_0x8d3e('0x36')+util[_0x8d3e('0x37')](_0x8d3e('0x38'),moment()['format']('YYYY-MM-DD\x20HH:mm:ss'))+_0x8d3e('0x39')))),_0x8d3e('0x3a')]]})[_0x8d3e('0xd')](function(_0x35be53){logger['info'](_0x8d3e('0x34'),_0x55334d);logger[_0x8d3e('0xe')](_0x8d3e('0x34'),_0x55334d,JSON[_0x8d3e('0x11')](_0x35be53));_0x57e13e(_0x35be53);})[_0x8d3e('0x17')](function(_0x279dc5){logger['error'](_0x8d3e('0x34'),_0x279dc5[_0x8d3e('0x14')],_0x55334d);_0x58d1a9(_0xb9c0a5[_0x8d3e('0x12')](0x1f4,_0x279dc5[_0x8d3e('0x14')]));});});};exports[_0x8d3e('0x3b')]=function(_0x168b80){var _0x41f4c6=this;return new Promise(function(_0x45e112,_0x16a314){return db[_0x8d3e('0x2a')]['describe']()[_0x8d3e('0xd')](function(_0x59473e){return db[_0x8d3e('0x2c')][_0x8d3e('0x2d')](function(_0x2d05e8){return db[_0x8d3e('0x19')][_0x8d3e('0x2e')]({'where':_0x168b80[_0x8d3e('0x1a')]?_0x168b80[_0x8d3e('0x1a')][_0x8d3e('0x1c')]||null:null,'attributes':_0x168b80[_0x8d3e('0x1a')]?_0x168b80[_0x8d3e('0x1a')][_0x8d3e('0x21')]||null:null,'limit':0x1,'order':_0x168b80['options']?_0x168b80[_0x8d3e('0x1a')][_0x8d3e('0x3c')]||null:null,'group':db[_0x8d3e('0x19')][_0x8d3e('0x3d')],'transaction':_0x2d05e8,'lock':_0x2d05e8[_0x8d3e('0x3e')]['UPDATE'],'include':_0x168b80[_0x8d3e('0x1a')]?_0x168b80[_0x8d3e('0x1a')][_0x8d3e('0x1e')]?_['map'](_0x168b80[_0x8d3e('0x1a')]['include'],function(_0x4dcbee){return{'model':db[_0x4dcbee[_0x8d3e('0x20')]],'as':_0x4dcbee['as'],'attributes':_0x4dcbee[_0x8d3e('0x21')],'include':_0x4dcbee[_0x8d3e('0x1e')]?_['map'](_0x4dcbee[_0x8d3e('0x1e')],function(_0x536440){return{'model':db[_0x536440['model']],'as':_0x536440['as'],'attributes':_0x536440[_0x8d3e('0x21')],'include':_0x536440[_0x8d3e('0x1e')]?_['map'](_0x536440['include'],function(_0x24c970){return{'model':db[_0x24c970['model']],'as':_0x24c970['as'],'attributes':_0x24c970[_0x8d3e('0x21')]};}):[]};}):[]};}):[]:[]})[_0x8d3e('0xd')](function(_0x4fc0c2){var _0x3998f3=[];for(var _0xf66753=0x0;_0xf66753<_0x4fc0c2[_0x8d3e('0x3f')];_0xf66753+=0x1){_0x3998f3[_0x8d3e('0x30')](_0x4fc0c2[_0xf66753]['update'](_0x168b80['body'],{'transaction':_0x2d05e8}));}return BPromise[_0x8d3e('0x40')](_0x3998f3);});})[_0x8d3e('0xd')](function(_0x4c1581){logger['info'](_0x8d3e('0x3b'),_0x168b80);logger[_0x8d3e('0xe')](_0x8d3e('0x3b'),_0x168b80,JSON[_0x8d3e('0x11')](_0x4c1581));_0x45e112(_0x4c1581);})[_0x8d3e('0x17')](function(_0x5b2c1d){logger[_0x8d3e('0x12')](_0x8d3e('0x3b'),_0x5b2c1d[_0x8d3e('0x14')],_0x168b80);_0x16a314(_0x41f4c6[_0x8d3e('0x12')](0x1f4,_0x5b2c1d[_0x8d3e('0x14')]));});});});};
\ No newline at end of file
+var _0x4eb1=['find','ShowCmHopper','create','body','CreateCmHopper','UpdateCmHopper','update','DestroyCmHopper','destroy','describe','sequelize','transaction','UPDATE','CmContact','Contact','keys','length','push','all','GetContactDialer','CmHopperFinal','MoveContactManagedDialer','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','order','UserId','LOCK','GetContactRecallMe','lodash','util','bluebird','../../mysqldb','../../config/utils','rpc','../../config/environment','http','request','then','info','CmHopper,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit','include','model','map','debug'];(function(_0x506926,_0x5a58c1){var _0x1e12c7=function(_0x4b29a8){while(--_0x4b29a8){_0x506926['push'](_0x506926['shift']());}};_0x1e12c7(++_0x5a58c1);}(_0x4eb1,0x1af));var _0x14eb=function(_0x47394e,_0x5f26f2){_0x47394e=_0x47394e-0x0;var _0x4390f2=_0x4eb1[_0x47394e];return _0x4390f2;};'use strict';var _=require(_0x14eb('0x0'));var util=require(_0x14eb('0x1'));var moment=require('moment');var BPromise=require(_0x14eb('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x14eb('0x3'))['db'];var utils=require(_0x14eb('0x4'));var logger=require('../../config/logger')(_0x14eb('0x5'));var config=require(_0x14eb('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x14eb('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x56d682,_0x263388,_0x18ba8e){return new BPromise(function(_0x4c41a3,_0x5bf1de){return client[_0x14eb('0x8')](_0x56d682,_0x18ba8e)[_0x14eb('0x9')](function(_0x5cb4e0){logger[_0x14eb('0xa')](_0x14eb('0xb'),_0x263388,_0x14eb('0xc'));logger['debug']('CmHopper,\x20%s,\x20%s,\x20%s',_0x263388,_0x14eb('0xc'),JSON[_0x14eb('0xd')](_0x5cb4e0));if(_0x5cb4e0[_0x14eb('0xe')]){if(_0x5cb4e0[_0x14eb('0xe')][_0x14eb('0xf')]===0x1f4){logger[_0x14eb('0xe')]('CmHopper,\x20%s,\x20%s',_0x263388,_0x5cb4e0[_0x14eb('0xe')][_0x14eb('0x10')]);return _0x5bf1de(_0x5cb4e0[_0x14eb('0xe')][_0x14eb('0x10')]);}logger[_0x14eb('0xe')](_0x14eb('0xb'),_0x263388,_0x5cb4e0[_0x14eb('0xe')][_0x14eb('0x10')]);return _0x4c41a3(_0x5cb4e0[_0x14eb('0xe')][_0x14eb('0x10')]);}else{logger['info'](_0x14eb('0xb'),_0x263388,_0x14eb('0xc'));_0x4c41a3(_0x5cb4e0[_0x14eb('0x11')]['message']);}})[_0x14eb('0x12')](function(_0x1a749a){logger[_0x14eb('0xe')](_0x14eb('0xb'),_0x263388,_0x1a749a);_0x5bf1de(_0x1a749a);});});}exports[_0x14eb('0x13')]=function(_0x1d43fe){var _0x499338=this;return new Promise(function(_0x2b6fe7,_0x42f9d0){return db[_0x14eb('0x14')][_0x14eb('0x15')]({'raw':_0x1d43fe[_0x14eb('0x16')]?_0x1d43fe[_0x14eb('0x16')][_0x14eb('0x17')]===undefined?!![]:![]:!![],'where':_0x1d43fe[_0x14eb('0x16')]?_0x1d43fe[_0x14eb('0x16')][_0x14eb('0x18')]||null:null,'attributes':_0x1d43fe['options']?_0x1d43fe[_0x14eb('0x16')][_0x14eb('0x19')]||null:null,'limit':_0x1d43fe[_0x14eb('0x16')]?_0x1d43fe[_0x14eb('0x16')][_0x14eb('0x1a')]||null:null,'include':_0x1d43fe[_0x14eb('0x16')]?_0x1d43fe[_0x14eb('0x16')]['include']?_['map'](_0x1d43fe[_0x14eb('0x16')][_0x14eb('0x1b')],function(_0x2f1a68){return{'model':db[_0x2f1a68['model']],'as':_0x2f1a68['as'],'attributes':_0x2f1a68[_0x14eb('0x19')],'include':_0x2f1a68[_0x14eb('0x1b')]?_['map'](_0x2f1a68['include'],function(_0x404d56){return{'model':db[_0x404d56[_0x14eb('0x1c')]],'as':_0x404d56['as'],'attributes':_0x404d56[_0x14eb('0x19')],'include':_0x404d56[_0x14eb('0x1b')]?_[_0x14eb('0x1d')](_0x404d56['include'],function(_0x5166de){return{'model':db[_0x5166de[_0x14eb('0x1c')]],'as':_0x5166de['as'],'attributes':_0x5166de['attributes']};}):[]};}):[]};}):[]:[]})[_0x14eb('0x9')](function(_0x5a89c6){logger[_0x14eb('0xa')](_0x14eb('0x13'),_0x1d43fe);logger[_0x14eb('0x1e')]('GetCmHopper',_0x1d43fe,JSON['stringify'](_0x5a89c6));_0x2b6fe7(_0x5a89c6);})['catch'](function(_0x5e5e1d){logger['error']('GetCmHopper',_0x5e5e1d['message'],_0x1d43fe);_0x42f9d0(_0x499338[_0x14eb('0xe')](0x1f4,_0x5e5e1d[_0x14eb('0x10')]));});});};exports['ShowCmHopper']=function(_0x344aa2){var _0x3ec4cb=this;return new Promise(function(_0x2836f5,_0x191e00){return db['CmHopper'][_0x14eb('0x1f')]({'raw':_0x344aa2[_0x14eb('0x16')]?_0x344aa2['options']['raw']===undefined?!![]:![]:!![],'where':_0x344aa2[_0x14eb('0x16')]?_0x344aa2['options'][_0x14eb('0x18')]||null:null,'attributes':_0x344aa2[_0x14eb('0x16')]?_0x344aa2[_0x14eb('0x16')]['attributes']||null:null,'include':_0x344aa2['options']?_0x344aa2['options'][_0x14eb('0x1b')]?_[_0x14eb('0x1d')](_0x344aa2[_0x14eb('0x16')]['include'],function(_0x2e8761){return{'model':db[_0x2e8761[_0x14eb('0x1c')]],'as':_0x2e8761['as'],'attributes':_0x2e8761[_0x14eb('0x19')],'include':_0x2e8761[_0x14eb('0x1b')]?_[_0x14eb('0x1d')](_0x2e8761[_0x14eb('0x1b')],function(_0x2167f1){return{'model':db[_0x2167f1[_0x14eb('0x1c')]],'as':_0x2167f1['as'],'attributes':_0x2167f1['attributes'],'include':_0x2167f1[_0x14eb('0x1b')]?_[_0x14eb('0x1d')](_0x2167f1[_0x14eb('0x1b')],function(_0x40823c){return{'model':db[_0x40823c['model']],'as':_0x40823c['as'],'attributes':_0x40823c['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xdb0f12){logger['info'](_0x14eb('0x20'),_0x344aa2);logger[_0x14eb('0x1e')](_0x14eb('0x20'),_0x344aa2,JSON[_0x14eb('0xd')](_0xdb0f12));_0x2836f5(_0xdb0f12);})[_0x14eb('0x12')](function(_0x2e9d34){logger['error']('ShowCmHopper',_0x2e9d34[_0x14eb('0x10')],_0x344aa2);_0x191e00(_0x3ec4cb[_0x14eb('0xe')](0x1f4,_0x2e9d34[_0x14eb('0x10')]));});});};exports['CreateCmHopper']=function(_0x2e4f65){var _0x5aa070=this;return new Promise(function(_0x4dae55,_0x17c914){return db[_0x14eb('0x14')][_0x14eb('0x21')](_0x2e4f65[_0x14eb('0x22')],{'raw':_0x2e4f65[_0x14eb('0x16')]?_0x2e4f65[_0x14eb('0x16')][_0x14eb('0x17')]===undefined?!![]:![]:!![]})[_0x14eb('0x9')](function(_0x38aa61){logger[_0x14eb('0xa')](_0x14eb('0x23'),_0x2e4f65);logger[_0x14eb('0x1e')](_0x14eb('0x23'),_0x2e4f65,JSON[_0x14eb('0xd')](_0x38aa61));_0x4dae55(_0x38aa61);})[_0x14eb('0x12')](function(_0x31558d){logger[_0x14eb('0xe')](_0x14eb('0x23'),_0x31558d[_0x14eb('0x10')],_0x2e4f65);_0x17c914(_0x5aa070['error'](0x1f4,_0x31558d[_0x14eb('0x10')]));});});};exports[_0x14eb('0x24')]=function(_0x568dee){var _0x4aec62=this;return new Promise(function(_0x3a95c1,_0x16f1f9){return db[_0x14eb('0x14')][_0x14eb('0x25')](_0x568dee[_0x14eb('0x22')],{'raw':_0x568dee[_0x14eb('0x16')]?_0x568dee[_0x14eb('0x16')][_0x14eb('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x568dee[_0x14eb('0x16')]?_0x568dee['options']['where']||null:null,'attributes':_0x568dee['options']?_0x568dee[_0x14eb('0x16')][_0x14eb('0x19')]||null:null,'limit':_0x568dee[_0x14eb('0x16')]?_0x568dee['options'][_0x14eb('0x1a')]||null:null})[_0x14eb('0x9')](function(_0x3b1693){logger['info'](_0x14eb('0x24'),_0x568dee);logger['debug'](_0x14eb('0x24'),_0x568dee,JSON[_0x14eb('0xd')](_0x3b1693));_0x3a95c1(_0x3b1693);})[_0x14eb('0x12')](function(_0xd02f37){logger[_0x14eb('0xe')]('UpdateCmHopper',_0xd02f37['message'],_0x568dee);_0x16f1f9(_0x4aec62[_0x14eb('0xe')](0x1f4,_0xd02f37[_0x14eb('0x10')]));});});};exports[_0x14eb('0x26')]=function(_0x24398d){var _0x11caa4=this;return new Promise(function(_0x200932,_0xf70e01){return db['CmHopper'][_0x14eb('0x27')]({'where':_0x24398d[_0x14eb('0x16')]?_0x24398d[_0x14eb('0x16')][_0x14eb('0x18')]||null:null})['then'](function(_0xeef253){logger[_0x14eb('0xa')](_0x14eb('0x26'),_0x24398d);logger[_0x14eb('0x1e')](_0x14eb('0x26'),_0x24398d,JSON[_0x14eb('0xd')](_0xeef253));_0x200932(_0xeef253);})[_0x14eb('0x12')](function(_0x4fb766){logger['error'](_0x14eb('0x26'),_0x4fb766['message'],_0x24398d);_0xf70e01(_0x11caa4[_0x14eb('0xe')](0x1f4,_0x4fb766['message']));});});};exports['GetContactDialer']=function(_0x95c42c){var _0x537be1=this;return new Promise(function(_0x1c4a71,_0x26d066){return db['CmContact'][_0x14eb('0x28')]()['then'](function(_0x24d4a2){return db[_0x14eb('0x29')][_0x14eb('0x2a')](function(_0x29b3b7){return db[_0x14eb('0x14')][_0x14eb('0x15')]({'where':_0x95c42c[_0x14eb('0x16')]?_0x95c42c['options'][_0x14eb('0x18')]||null:null,'attributes':_0x95c42c[_0x14eb('0x16')]?_0x95c42c[_0x14eb('0x16')]['attributes']||null:null,'limit':_0x95c42c['options']?_0x95c42c[_0x14eb('0x16')]['limit']||null:null,'order':_0x95c42c[_0x14eb('0x16')]?_0x95c42c[_0x14eb('0x16')]['order']||null:null,'transaction':_0x29b3b7,'lock':_0x29b3b7['LOCK'][_0x14eb('0x2b')],'include':[{'model':db[_0x14eb('0x2c')],'as':_0x14eb('0x2d'),'attributes':_[_0x14eb('0x2e')](_0x24d4a2)}]})[_0x14eb('0x9')](function(_0x5126dc){var _0xfa2b22=[];for(var _0x5db618=0x0;_0x5db618<_0x5126dc[_0x14eb('0x2f')];_0x5db618+=0x1){_0xfa2b22[_0x14eb('0x30')](_0x5126dc[_0x5db618][_0x14eb('0x25')](_0x95c42c[_0x14eb('0x22')],{'transaction':_0x29b3b7}));}return BPromise[_0x14eb('0x31')](_0xfa2b22);});})[_0x14eb('0x9')](function(_0x4e6f90){logger['info'](_0x14eb('0x32'),_0x95c42c);logger['debug'](_0x14eb('0x32'),_0x95c42c,JSON[_0x14eb('0xd')](_0x4e6f90));_0x1c4a71(_0x4e6f90);})[_0x14eb('0x12')](function(_0x1a4606){logger['error'](_0x14eb('0x32'),_0x1a4606[_0x14eb('0x10')],_0x95c42c);_0x26d066(_0x537be1[_0x14eb('0xe')](0x1f4,_0x1a4606[_0x14eb('0x10')]));});});});};exports['MoveContactManagedDialer']=function(_0x5cdbbe){var _0x2f4e87=this;return new Promise(function(_0xd84e2f,_0x435f16){return db[_0x14eb('0x29')][_0x14eb('0x2a')](function(_0x530b78){return db[_0x14eb('0x33')][_0x14eb('0x21')](_0x5cdbbe['body'],{'raw':_0x5cdbbe[_0x14eb('0x16')]?_0x5cdbbe[_0x14eb('0x16')][_0x14eb('0x17')]===undefined?!![]:![]:!![],'transaction':_0x530b78})[_0x14eb('0x9')](function(){return db[_0x14eb('0x14')][_0x14eb('0x27')]({'where':_0x5cdbbe[_0x14eb('0x16')]?_0x5cdbbe[_0x14eb('0x16')][_0x14eb('0x18')]||null:null,'transaction':_0x530b78});});})['then'](function(_0x18c63f){logger[_0x14eb('0xa')](_0x14eb('0x34'),_0x5cdbbe);logger[_0x14eb('0x1e')]('MoveContactManagedDialer',_0x5cdbbe,JSON[_0x14eb('0xd')](_0x18c63f));_0xd84e2f(_0x18c63f);})[_0x14eb('0x12')](function(_0x2c0589){logger[_0x14eb('0xe')]('MoveContactManagedDialer',_0x2c0589[_0x14eb('0x10')],_0x5cdbbe);_0x435f16(_0x2f4e87['error'](0x1f4,_0x2c0589['message']));});});};exports[_0x14eb('0x35')]=function(_0x4ac436){var _0x185f96=this;return new Promise(function(_0x2014d7,_0x1d4a2d){return db[_0x14eb('0x14')][_0x14eb('0x15')]({'raw':_0x4ac436[_0x14eb('0x16')]?_0x4ac436['options'][_0x14eb('0x17')]===undefined?!![]:![]:!![],'where':_0x4ac436[_0x14eb('0x16')]?_0x4ac436[_0x14eb('0x16')][_0x14eb('0x18')]||null:null,'attributes':[[db[_0x14eb('0x29')]['fn'](_0x14eb('0x36'),db['sequelize']['fn']('IF',db['sequelize'][_0x14eb('0x37')](_0x14eb('0x38')+util[_0x14eb('0x39')](_0x14eb('0x3a'),moment()[_0x14eb('0x39')](_0x14eb('0x3b')))+_0x14eb('0x3c')))),_0x14eb('0x3d')]]})[_0x14eb('0x9')](function(_0x20c7d5){logger[_0x14eb('0xa')](_0x14eb('0x35'),_0x4ac436);logger['debug']('CountReScheduled',_0x4ac436,JSON[_0x14eb('0xd')](_0x20c7d5));_0x2014d7(_0x20c7d5);})[_0x14eb('0x12')](function(_0x57dad8){logger[_0x14eb('0xe')](_0x14eb('0x35'),_0x57dad8[_0x14eb('0x10')],_0x4ac436);_0x1d4a2d(_0x185f96[_0x14eb('0xe')](0x1f4,_0x57dad8[_0x14eb('0x10')]));});});};exports['GetContactRecallMe']=function(_0x32d866){var _0x877283=this;return new Promise(function(_0xb35122,_0x1eec02){return db['CmContact']['describe']()[_0x14eb('0x9')](function(_0x1f7ee9){return db[_0x14eb('0x29')]['transaction'](function(_0x1dc415){return db['CmHopper'][_0x14eb('0x15')]({'where':_0x32d866[_0x14eb('0x16')]?_0x32d866['options']['where']||null:null,'attributes':_0x32d866['options']?_0x32d866[_0x14eb('0x16')][_0x14eb('0x19')]||null:null,'limit':0x1,'order':_0x32d866[_0x14eb('0x16')]?_0x32d866[_0x14eb('0x16')][_0x14eb('0x3e')]||null:null,'group':db[_0x14eb('0x14')][_0x14eb('0x3f')],'transaction':_0x1dc415,'lock':_0x1dc415[_0x14eb('0x40')][_0x14eb('0x2b')],'include':_0x32d866[_0x14eb('0x16')]?_0x32d866[_0x14eb('0x16')]['include']?_[_0x14eb('0x1d')](_0x32d866[_0x14eb('0x16')]['include'],function(_0x1d4b52){return{'model':db[_0x1d4b52[_0x14eb('0x1c')]],'as':_0x1d4b52['as'],'attributes':_0x1d4b52[_0x14eb('0x19')],'include':_0x1d4b52[_0x14eb('0x1b')]?_['map'](_0x1d4b52[_0x14eb('0x1b')],function(_0x5abf1d){return{'model':db[_0x5abf1d[_0x14eb('0x1c')]],'as':_0x5abf1d['as'],'attributes':_0x5abf1d[_0x14eb('0x19')],'include':_0x5abf1d[_0x14eb('0x1b')]?_[_0x14eb('0x1d')](_0x5abf1d['include'],function(_0x50166f){return{'model':db[_0x50166f['model']],'as':_0x50166f['as'],'attributes':_0x50166f[_0x14eb('0x19')]};}):[]};}):[]};}):[]:[]})[_0x14eb('0x9')](function(_0x587448){var _0x5db181=[];for(var _0x45936f=0x0;_0x45936f<_0x587448[_0x14eb('0x2f')];_0x45936f+=0x1){_0x5db181[_0x14eb('0x30')](_0x587448[_0x45936f][_0x14eb('0x25')](_0x32d866[_0x14eb('0x22')],{'transaction':_0x1dc415}));}return BPromise[_0x14eb('0x31')](_0x5db181);});})['then'](function(_0x34e607){logger[_0x14eb('0xa')](_0x14eb('0x41'),_0x32d866);logger['debug'](_0x14eb('0x41'),_0x32d866,JSON[_0x14eb('0xd')](_0x34e607));_0xb35122(_0x34e607);})[_0x14eb('0x12')](function(_0x32aa40){logger[_0x14eb('0xe')](_0x14eb('0x41'),_0x32aa40[_0x14eb('0x10')],_0x32d866);_0x1eec02(_0x877283[_0x14eb('0xe')](0x1f4,_0x32aa40['message']));});});});};
\ No newline at end of file
index 4dc1094..294f1d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['destroy','exports','multer','util','path','express','Router','../../components/interaction/service','../../config/environment','./cmHopper.controller','get','isAuthenticated','describe','/opencontacts','/:id','post','/preview','getPreview','put','delete'];(function(_0x4fc7b2,_0x1f0bc1){var _0x3f12b=function(_0x55d853){while(--_0x55d853){_0x4fc7b2['push'](_0x4fc7b2['shift']());}};_0x3f12b(++_0x1f0bc1);}(_0x7a54,0x106));var _0x47a5=function(_0x173a3c,_0x17b889){_0x173a3c=_0x173a3c-0x0;var _0x41dc74=_0x7a54[_0x173a3c];return _0x41dc74;};'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 auth=require('../../components/auth/service');var interaction=require(_0x47a5('0x5'));var config=require(_0x47a5('0x6'));var controller=require(_0x47a5('0x7'));router[_0x47a5('0x8')]('/',auth[_0x47a5('0x9')](),controller['index']);router[_0x47a5('0x8')]('/describe',auth[_0x47a5('0x9')](),controller[_0x47a5('0xa')]);router['get'](_0x47a5('0xb'),auth['isAuthenticated'](),controller['getOpenContacts']);router['get'](_0x47a5('0xc'),auth[_0x47a5('0x9')](),controller['show']);router[_0x47a5('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x47a5('0xd')](_0x47a5('0xe'),auth[_0x47a5('0x9')](),controller[_0x47a5('0xf')]);router[_0x47a5('0x10')](_0x47a5('0xc'),auth[_0x47a5('0x9')](),controller['update']);router[_0x47a5('0x11')](_0x47a5('0xc'),auth[_0x47a5('0x9')](),controller[_0x47a5('0x12')]);module[_0x47a5('0x13')]=router;
\ No newline at end of file
+var _0x9957=['/:id','show','post','/preview','getPreview','put','update','delete','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','/opencontacts','getOpenContacts'];(function(_0xe66cf2,_0x32ba5f){var _0x2d84e7=function(_0x58a7d8){while(--_0x58a7d8){_0xe66cf2['push'](_0xe66cf2['shift']());}};_0x2d84e7(++_0x32ba5f);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var auth=require(_0x7995('0x5'));var interaction=require(_0x7995('0x6'));var config=require(_0x7995('0x7'));var controller=require('./cmHopper.controller');router[_0x7995('0x8')]('/',auth[_0x7995('0x9')](),controller[_0x7995('0xa')]);router[_0x7995('0x8')](_0x7995('0xb'),auth[_0x7995('0x9')](),controller['describe']);router[_0x7995('0x8')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x8')](_0x7995('0xe'),auth[_0x7995('0x9')](),controller[_0x7995('0xf')]);router[_0x7995('0x10')]('/',auth[_0x7995('0x9')](),controller['create']);router[_0x7995('0x10')](_0x7995('0x11'),auth['isAuthenticated'](),controller[_0x7995('0x12')]);router[_0x7995('0x13')](_0x7995('0xe'),auth[_0x7995('0x9')](),controller[_0x7995('0x14')]);router[_0x7995('0x15')](_0x7995('0xe'),auth['isAuthenticated'](),controller['destroy']);module[_0x7995('0x16')]=router;
\ No newline at end of file
index 600363c..6da3218 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc649=['exports','STRING','contactListQueue','sequelize'];(function(_0x1878db,_0x18d9f6){var _0x1ae242=function(_0x5a66d7){while(--_0x5a66d7){_0x1878db['push'](_0x1878db['shift']());}};_0x1ae242(++_0x18d9f6);}(_0xc649,0xaf));var _0x9c64=function(_0x274f3b,_0x4082bd){_0x274f3b=_0x274f3b-0x0;var _0x32cfba=_0xc649[_0x274f3b];return _0x32cfba;};'use strict';var moment=require('moment');var Sequelize=require(_0x9c64('0x0'));module[_0x9c64('0x1')]={'phone':{'type':Sequelize[_0x9c64('0x2')],'allowNull':![]},'ContactId':{'type':Sequelize['INTEGER'],'unique':_0x9c64('0x3')},'ListId':{'type':Sequelize['INTEGER'],'unique':_0x9c64('0x3')},'VoiceQueueId':{'type':Sequelize['INTEGER'],'unique':'contactListQueue'}};
\ No newline at end of file
+var _0x89c8=['contactListQueue','moment','sequelize','exports','INTEGER'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x89c8,0x17d));var _0x889c=function(_0x46f974,_0x5b3a26){_0x46f974=_0x46f974-0x0;var _0x33baa6=_0x89c8[_0x46f974];return _0x33baa6;};'use strict';var moment=require(_0x889c('0x0'));var Sequelize=require(_0x889c('0x1'));module[_0x889c('0x2')]={'phone':{'type':Sequelize['STRING'],'allowNull':![]},'ContactId':{'type':Sequelize[_0x889c('0x3')],'unique':_0x889c('0x4')},'ListId':{'type':Sequelize[_0x889c('0x3')],'unique':_0x889c('0x4')},'VoiceQueueId':{'type':Sequelize[_0x889c('0x3')],'unique':_0x889c('0x4')}};
\ No newline at end of file
index fdb2d04..92de33b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d65=['describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','ejs','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','end','status','count','offset','limit','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','CmHopperBlack','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','sort','where','pick','filter','merge','map','type','field','options','then','includeAll','include','findAll','rows','catch','show','params','find','body'];(function(_0x424416,_0x2138a5){var _0x5d6148=function(_0x37008d){while(--_0x37008d){_0x424416['push'](_0x424416['shift']());}};_0x5d6148(++_0x2138a5);}(_0x3d65,0x1a5));var _0x53d6=function(_0x44a101,_0x3729bc){_0x44a101=_0x44a101-0x0;var _0x351900=_0x3d65[_0x44a101];return _0x351900;};'use strict';var pdf=require(_0x53d6('0x0'));var emlformat=require(_0x53d6('0x1'));var rimraf=require(_0x53d6('0x2'));var zipdir=require(_0x53d6('0x3'));var jsonpatch=require(_0x53d6('0x4'));var rp=require(_0x53d6('0x5'));var moment=require(_0x53d6('0x6'));var BPromise=require(_0x53d6('0x7'));var Mustache=require('mustache');var util=require(_0x53d6('0x8'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x53d6('0x9'));var fs=require('fs');var _=require(_0x53d6('0xa'));var squel=require(_0x53d6('0xb'));var crypto=require(_0x53d6('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x53d6('0xd'));var querystring=require(_0x53d6('0xe'));var Papa=require(_0x53d6('0xf'));var Redis=require(_0x53d6('0x10'));var authService=require(_0x53d6('0x11'));var qs=require(_0x53d6('0x12'));var hardwareService=require(_0x53d6('0x13'));var logger=require('../../config/logger')(_0x53d6('0x14'));var utils=require(_0x53d6('0x15'));var config=require('../../config/environment');var db=require(_0x53d6('0x16'))['db'];function respondWithStatusCode(_0x1f7cfc,_0x10260f){_0x10260f=_0x10260f||0xcc;return function(_0xc080d5){if(_0xc080d5){return _0x1f7cfc[_0x53d6('0x17')](_0x10260f);}return _0x1f7cfc['status'](_0x10260f)[_0x53d6('0x18')]();};}function respondWithResult(_0x40e159,_0x4037ee){_0x4037ee=_0x4037ee||0xc8;return function(_0x1ce361){if(_0x1ce361){return _0x40e159[_0x53d6('0x19')](_0x4037ee)['json'](_0x1ce361);}};}function respondWithFilteredResult(_0x1bc773,_0x269137){return function(_0x27873e){if(_0x27873e){var _0x58bd9b=_0x27873e[_0x53d6('0x1a')],_0x177987=_0x269137['offset'],_0x438737=_0x269137[_0x53d6('0x1b')]+_0x269137[_0x53d6('0x1c')],_0x4d2cd2;if(_0x438737>=_0x58bd9b){_0x438737=_0x58bd9b;_0x4d2cd2=0xc8;}else{_0x4d2cd2=0xce;}_0x1bc773[_0x53d6('0x19')](_0x4d2cd2);return _0x1bc773['set'](_0x53d6('0x1d'),_0x177987+'-'+_0x438737+'/'+_0x58bd9b)['json'](_0x27873e);}return null;};}function patchUpdates(_0x1005d5){return function(_0x2da702){try{jsonpatch[_0x53d6('0x1e')](_0x2da702,_0x1005d5,!![]);}catch(_0x175099){return BPromise[_0x53d6('0x1f')](_0x175099);}return _0x2da702[_0x53d6('0x20')]();};}function saveUpdates(_0x1c3503,_0x1eb08e){return function(_0x506bb3){if(_0x506bb3){return _0x506bb3[_0x53d6('0x21')](_0x1c3503)['then'](function(_0xdb88cc){return _0xdb88cc;});}return null;};}function removeEntity(_0x2218d1,_0x528bd1){return function(_0xd04288){if(_0xd04288){return _0xd04288[_0x53d6('0x22')]()['then'](function(){_0x2218d1[_0x53d6('0x19')](0xcc)[_0x53d6('0x18')]();});}};}function handleEntityNotFound(_0x2adca7,_0xf4a3fc){return function(_0x4aff96){if(!_0x4aff96){_0x2adca7[_0x53d6('0x17')](0x194);}return _0x4aff96;};}function handleError(_0x51a631,_0x3ce4ed){_0x3ce4ed=_0x3ce4ed||0x1f4;return function(_0x402e9b){logger['error'](_0x402e9b[_0x53d6('0x23')]);if(_0x402e9b[_0x53d6('0x24')]){delete _0x402e9b[_0x53d6('0x24')];}_0x51a631[_0x53d6('0x19')](_0x3ce4ed)[_0x53d6('0x25')](_0x402e9b);};}exports[_0x53d6('0x26')]=function(_0x4d6976,_0x4ca62c){var _0x5e6ad6={},_0x4e8180={},_0x36befb={'count':0x0,'rows':[]};var _0x1faf7b=db[_0x53d6('0x27')][_0x53d6('0x28')];_0x4e8180[_0x53d6('0x29')]=_[_0x53d6('0x2a')](_0x1faf7b);_0x4e8180[_0x53d6('0x2b')]=_[_0x53d6('0x2a')](_0x4d6976[_0x53d6('0x2b')]);_0x4e8180[_0x53d6('0x2c')]=_['intersection'](_0x4e8180[_0x53d6('0x29')],_0x4e8180[_0x53d6('0x2b')]);_0x5e6ad6[_0x53d6('0x2d')]=_[_0x53d6('0x2e')](_0x4e8180[_0x53d6('0x29')],qs[_0x53d6('0x2f')](_0x4d6976[_0x53d6('0x2b')][_0x53d6('0x2f')]));_0x5e6ad6[_0x53d6('0x2d')]=_0x5e6ad6[_0x53d6('0x2d')][_0x53d6('0x30')]?_0x5e6ad6[_0x53d6('0x2d')]:_0x4e8180[_0x53d6('0x29')];if(!_0x4d6976[_0x53d6('0x2b')][_0x53d6('0x31')]('nolimit')){_0x5e6ad6['limit']=qs[_0x53d6('0x1c')](_0x4d6976[_0x53d6('0x2b')][_0x53d6('0x1c')]);_0x5e6ad6[_0x53d6('0x1b')]=qs[_0x53d6('0x1b')](_0x4d6976['query'][_0x53d6('0x1b')]);}_0x5e6ad6['order']=qs[_0x53d6('0x32')](_0x4d6976[_0x53d6('0x2b')]['sort']);_0x5e6ad6[_0x53d6('0x33')]=qs[_0x53d6('0x2c')](_[_0x53d6('0x34')](_0x4d6976[_0x53d6('0x2b')],_0x4e8180[_0x53d6('0x2c')]));if(_0x4d6976[_0x53d6('0x2b')][_0x53d6('0x35')]){_0x5e6ad6['where']=_[_0x53d6('0x36')](_0x5e6ad6[_0x53d6('0x33')],{'$or':_[_0x53d6('0x37')](_0x1faf7b,function(_0x23e966){if(_0x23e966[_0x53d6('0x38')]['key']!=='VIRTUAL'){var _0x4af288={};_0x4af288[_0x23e966[_0x53d6('0x39')]]={'$like':'%'+_0x4d6976[_0x53d6('0x2b')]['filter']+'%'};return _0x4af288;}})});}_0x5e6ad6=_[_0x53d6('0x36')]({},_0x5e6ad6,_0x4d6976[_0x53d6('0x3a')]);var _0x3e89d3={'where':_0x5e6ad6[_0x53d6('0x33')]};return db[_0x53d6('0x27')]['count'](_0x3e89d3)[_0x53d6('0x3b')](function(_0xf2cc85){_0x36befb[_0x53d6('0x1a')]=_0xf2cc85;if(_0x4d6976[_0x53d6('0x2b')][_0x53d6('0x3c')]){_0x5e6ad6[_0x53d6('0x3d')]=[{'all':!![]}];}return db[_0x53d6('0x27')][_0x53d6('0x3e')](_0x5e6ad6);})[_0x53d6('0x3b')](function(_0x4c6a0f){_0x36befb[_0x53d6('0x3f')]=_0x4c6a0f;return _0x36befb;})['then'](respondWithFilteredResult(_0x4ca62c,_0x5e6ad6))[_0x53d6('0x40')](handleError(_0x4ca62c,null));};exports[_0x53d6('0x41')]=function(_0x48195a,_0x235cea){var _0x33c74f={'raw':!![],'where':{'id':_0x48195a[_0x53d6('0x42')]['id']}},_0x12b2a5={};_0x12b2a5[_0x53d6('0x29')]=_[_0x53d6('0x2a')](db[_0x53d6('0x27')][_0x53d6('0x28')]);_0x12b2a5[_0x53d6('0x2b')]=_[_0x53d6('0x2a')](_0x48195a[_0x53d6('0x2b')]);_0x12b2a5[_0x53d6('0x2c')]=_['intersection'](_0x12b2a5[_0x53d6('0x29')],_0x12b2a5[_0x53d6('0x2b')]);_0x33c74f['attributes']=_[_0x53d6('0x2e')](_0x12b2a5['model'],qs[_0x53d6('0x2f')](_0x48195a[_0x53d6('0x2b')][_0x53d6('0x2f')]));_0x33c74f[_0x53d6('0x2d')]=_0x33c74f[_0x53d6('0x2d')]['length']?_0x33c74f[_0x53d6('0x2d')]:_0x12b2a5[_0x53d6('0x29')];if(_0x48195a[_0x53d6('0x2b')][_0x53d6('0x3c')]){_0x33c74f[_0x53d6('0x3d')]=[{'all':!![]}];}_0x33c74f=_[_0x53d6('0x36')]({},_0x33c74f,_0x48195a['options']);return db[_0x53d6('0x27')][_0x53d6('0x43')](_0x33c74f)['then'](handleEntityNotFound(_0x235cea,null))[_0x53d6('0x3b')](respondWithResult(_0x235cea,null))['catch'](handleError(_0x235cea,null));};exports[_0x53d6('0x21')]=function(_0x2a5abc,_0x1d6c11){if(_0x2a5abc[_0x53d6('0x44')]['id']){delete _0x2a5abc[_0x53d6('0x44')]['id'];}return db[_0x53d6('0x27')][_0x53d6('0x43')]({'where':{'id':_0x2a5abc['params']['id']}})[_0x53d6('0x3b')](handleEntityNotFound(_0x1d6c11,null))[_0x53d6('0x3b')](saveUpdates(_0x2a5abc[_0x53d6('0x44')],null))[_0x53d6('0x3b')](respondWithResult(_0x1d6c11,null))['catch'](handleError(_0x1d6c11,null));};exports[_0x53d6('0x22')]=function(_0x5bd184,_0x553df0){return db[_0x53d6('0x27')][_0x53d6('0x43')]({'where':{'id':_0x5bd184['params']['id']}})['then'](handleEntityNotFound(_0x553df0,null))['then'](removeEntity(_0x553df0,null))[_0x53d6('0x40')](handleError(_0x553df0,null));};exports[_0x53d6('0x45')]=function(_0x2a18c5,_0x2ad1a8){return db[_0x53d6('0x27')][_0x53d6('0x45')]()[_0x53d6('0x3b')](respondWithResult(_0x2ad1a8,null))['catch'](handleError(_0x2ad1a8,null));};
\ No newline at end of file
+var _0x7efe=['query','filters','model','attributes','fields','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','key','field','options','CmHopperBlack','includeAll','include','findAll','then','catch','show','params','keys','intersection','length','find','body','describe','html-pdf','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','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','save','update','destroy','error','name','send','index','rawAttributes'];(function(_0x1c1db5,_0x2ee9c8){var _0x41d4d6=function(_0x4c659a){while(--_0x4c659a){_0x1c1db5['push'](_0x1c1db5['shift']());}};_0x41d4d6(++_0x2ee9c8);}(_0x7efe,0xac));var _0xe7ef=function(_0x50d583,_0x53e478){_0x50d583=_0x50d583-0x0;var _0x531c1a=_0x7efe[_0x50d583];return _0x531c1a;};'use strict';var pdf=require(_0xe7ef('0x0'));var emlformat=require(_0xe7ef('0x1'));var rimraf=require(_0xe7ef('0x2'));var zipdir=require(_0xe7ef('0x3'));var jsonpatch=require(_0xe7ef('0x4'));var rp=require(_0xe7ef('0x5'));var moment=require(_0xe7ef('0x6'));var BPromise=require(_0xe7ef('0x7'));var Mustache=require('mustache');var util=require(_0xe7ef('0x8'));var path=require(_0xe7ef('0x9'));var sox=require(_0xe7ef('0xa'));var csv=require(_0xe7ef('0xb'));var ejs=require(_0xe7ef('0xc'));var fs=require('fs');var _=require(_0xe7ef('0xd'));var squel=require(_0xe7ef('0xe'));var crypto=require(_0xe7ef('0xf'));var jsforce=require(_0xe7ef('0x10'));var deskjs=require(_0xe7ef('0x11'));var toCsv=require('to-csv');var querystring=require(_0xe7ef('0x12'));var Papa=require('papaparse');var Redis=require(_0xe7ef('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xe7ef('0x14'))(_0xe7ef('0x15'));var utils=require(_0xe7ef('0x16'));var config=require('../../config/environment');var db=require(_0xe7ef('0x17'))['db'];function respondWithStatusCode(_0x337d83,_0x2bfe00){_0x2bfe00=_0x2bfe00||0xcc;return function(_0x499ce5){if(_0x499ce5){return _0x337d83[_0xe7ef('0x18')](_0x2bfe00);}return _0x337d83[_0xe7ef('0x19')](_0x2bfe00)[_0xe7ef('0x1a')]();};}function respondWithResult(_0x3b6896,_0xfd1bdc){_0xfd1bdc=_0xfd1bdc||0xc8;return function(_0x45f7eb){if(_0x45f7eb){return _0x3b6896[_0xe7ef('0x19')](_0xfd1bdc)[_0xe7ef('0x1b')](_0x45f7eb);}};}function respondWithFilteredResult(_0x4cf08b,_0x5bad0c){return function(_0x386b03){if(_0x386b03){var _0x5c0a48=_0x386b03[_0xe7ef('0x1c')],_0x401b85=_0x5bad0c[_0xe7ef('0x1d')],_0x82760f=_0x5bad0c['offset']+_0x5bad0c['limit'],_0x29a023;if(_0x82760f>=_0x5c0a48){_0x82760f=_0x5c0a48;_0x29a023=0xc8;}else{_0x29a023=0xce;}_0x4cf08b[_0xe7ef('0x19')](_0x29a023);return _0x4cf08b[_0xe7ef('0x1e')](_0xe7ef('0x1f'),_0x401b85+'-'+_0x82760f+'/'+_0x5c0a48)[_0xe7ef('0x1b')](_0x386b03);}return null;};}function patchUpdates(_0x6263d1){return function(_0x2d8c91){try{jsonpatch[_0xe7ef('0x20')](_0x2d8c91,_0x6263d1,!![]);}catch(_0x5d54eb){return BPromise['reject'](_0x5d54eb);}return _0x2d8c91[_0xe7ef('0x21')]();};}function saveUpdates(_0xffa238,_0x19c289){return function(_0x1d4b62){if(_0x1d4b62){return _0x1d4b62[_0xe7ef('0x22')](_0xffa238)['then'](function(_0x2cccfb){return _0x2cccfb;});}return null;};}function removeEntity(_0x2332e8,_0x365953){return function(_0x197fd6){if(_0x197fd6){return _0x197fd6[_0xe7ef('0x23')]()['then'](function(){_0x2332e8[_0xe7ef('0x19')](0xcc)[_0xe7ef('0x1a')]();});}};}function handleEntityNotFound(_0x3b8de1,_0x1e3cc3){return function(_0x406d4b){if(!_0x406d4b){_0x3b8de1[_0xe7ef('0x18')](0x194);}return _0x406d4b;};}function handleError(_0x20b0fa,_0x2a0c2a){_0x2a0c2a=_0x2a0c2a||0x1f4;return function(_0x13c14f){logger[_0xe7ef('0x24')](_0x13c14f['stack']);if(_0x13c14f[_0xe7ef('0x25')]){delete _0x13c14f[_0xe7ef('0x25')];}_0x20b0fa['status'](_0x2a0c2a)[_0xe7ef('0x26')](_0x13c14f);};}exports[_0xe7ef('0x27')]=function(_0x1ae629,_0x459f5a){var _0x51c54a={},_0x2b15ed={},_0x1033a2={'count':0x0,'rows':[]};var _0x13da97=db['CmHopperBlack'][_0xe7ef('0x28')];_0x2b15ed['model']=_['keys'](_0x13da97);_0x2b15ed[_0xe7ef('0x29')]=_['keys'](_0x1ae629[_0xe7ef('0x29')]);_0x2b15ed[_0xe7ef('0x2a')]=_['intersection'](_0x2b15ed[_0xe7ef('0x2b')],_0x2b15ed[_0xe7ef('0x29')]);_0x51c54a[_0xe7ef('0x2c')]=_['intersection'](_0x2b15ed[_0xe7ef('0x2b')],qs[_0xe7ef('0x2d')](_0x1ae629[_0xe7ef('0x29')][_0xe7ef('0x2d')]));_0x51c54a['attributes']=_0x51c54a[_0xe7ef('0x2c')]['length']?_0x51c54a[_0xe7ef('0x2c')]:_0x2b15ed[_0xe7ef('0x2b')];if(!_0x1ae629[_0xe7ef('0x29')][_0xe7ef('0x2e')](_0xe7ef('0x2f'))){_0x51c54a[_0xe7ef('0x30')]=qs[_0xe7ef('0x30')](_0x1ae629[_0xe7ef('0x29')]['limit']);_0x51c54a[_0xe7ef('0x1d')]=qs[_0xe7ef('0x1d')](_0x1ae629[_0xe7ef('0x29')][_0xe7ef('0x1d')]);}_0x51c54a['order']=qs[_0xe7ef('0x31')](_0x1ae629[_0xe7ef('0x29')][_0xe7ef('0x31')]);_0x51c54a[_0xe7ef('0x32')]=qs[_0xe7ef('0x2a')](_[_0xe7ef('0x33')](_0x1ae629[_0xe7ef('0x29')],_0x2b15ed[_0xe7ef('0x2a')]));if(_0x1ae629['query'][_0xe7ef('0x34')]){_0x51c54a[_0xe7ef('0x32')]=_[_0xe7ef('0x35')](_0x51c54a['where'],{'$or':_['map'](_0x13da97,function(_0x1fe59c){if(_0x1fe59c['type'][_0xe7ef('0x36')]!=='VIRTUAL'){var _0x3f9027={};_0x3f9027[_0x1fe59c[_0xe7ef('0x37')]]={'$like':'%'+_0x1ae629['query'][_0xe7ef('0x34')]+'%'};return _0x3f9027;}})});}_0x51c54a=_['merge']({},_0x51c54a,_0x1ae629[_0xe7ef('0x38')]);var _0x51674e={'where':_0x51c54a[_0xe7ef('0x32')]};return db[_0xe7ef('0x39')][_0xe7ef('0x1c')](_0x51674e)['then'](function(_0x5b202d){_0x1033a2[_0xe7ef('0x1c')]=_0x5b202d;if(_0x1ae629[_0xe7ef('0x29')][_0xe7ef('0x3a')]){_0x51c54a[_0xe7ef('0x3b')]=[{'all':!![]}];}return db['CmHopperBlack'][_0xe7ef('0x3c')](_0x51c54a);})[_0xe7ef('0x3d')](function(_0x2320e6){_0x1033a2['rows']=_0x2320e6;return _0x1033a2;})['then'](respondWithFilteredResult(_0x459f5a,_0x51c54a))[_0xe7ef('0x3e')](handleError(_0x459f5a,null));};exports[_0xe7ef('0x3f')]=function(_0x44c20f,_0x18ef3f){var _0x4fc286={'raw':!![],'where':{'id':_0x44c20f[_0xe7ef('0x40')]['id']}},_0xa0be74={};_0xa0be74[_0xe7ef('0x2b')]=_[_0xe7ef('0x41')](db['CmHopperBlack'][_0xe7ef('0x28')]);_0xa0be74[_0xe7ef('0x29')]=_[_0xe7ef('0x41')](_0x44c20f[_0xe7ef('0x29')]);_0xa0be74[_0xe7ef('0x2a')]=_[_0xe7ef('0x42')](_0xa0be74[_0xe7ef('0x2b')],_0xa0be74[_0xe7ef('0x29')]);_0x4fc286[_0xe7ef('0x2c')]=_[_0xe7ef('0x42')](_0xa0be74[_0xe7ef('0x2b')],qs[_0xe7ef('0x2d')](_0x44c20f[_0xe7ef('0x29')]['fields']));_0x4fc286['attributes']=_0x4fc286[_0xe7ef('0x2c')][_0xe7ef('0x43')]?_0x4fc286[_0xe7ef('0x2c')]:_0xa0be74[_0xe7ef('0x2b')];if(_0x44c20f[_0xe7ef('0x29')][_0xe7ef('0x3a')]){_0x4fc286[_0xe7ef('0x3b')]=[{'all':!![]}];}_0x4fc286=_[_0xe7ef('0x35')]({},_0x4fc286,_0x44c20f[_0xe7ef('0x38')]);return db[_0xe7ef('0x39')][_0xe7ef('0x44')](_0x4fc286)[_0xe7ef('0x3d')](handleEntityNotFound(_0x18ef3f,null))[_0xe7ef('0x3d')](respondWithResult(_0x18ef3f,null))['catch'](handleError(_0x18ef3f,null));};exports[_0xe7ef('0x22')]=function(_0x114c21,_0x311fb9){if(_0x114c21[_0xe7ef('0x45')]['id']){delete _0x114c21[_0xe7ef('0x45')]['id'];}return db[_0xe7ef('0x39')]['find']({'where':{'id':_0x114c21[_0xe7ef('0x40')]['id']}})[_0xe7ef('0x3d')](handleEntityNotFound(_0x311fb9,null))[_0xe7ef('0x3d')](saveUpdates(_0x114c21['body'],null))[_0xe7ef('0x3d')](respondWithResult(_0x311fb9,null))[_0xe7ef('0x3e')](handleError(_0x311fb9,null));};exports['destroy']=function(_0x527c11,_0x57607f){return db[_0xe7ef('0x39')][_0xe7ef('0x44')]({'where':{'id':_0x527c11[_0xe7ef('0x40')]['id']}})[_0xe7ef('0x3d')](handleEntityNotFound(_0x57607f,null))[_0xe7ef('0x3d')](removeEntity(_0x57607f,null))[_0xe7ef('0x3e')](handleError(_0x57607f,null));};exports[_0xe7ef('0x46')]=function(_0x562225,_0x58cc9f){return db[_0xe7ef('0x39')][_0xe7ef('0x46')]()['then'](respondWithResult(_0x58cc9f,null))[_0xe7ef('0x3e')](handleError(_0x58cc9f,null));};
\ No newline at end of file
index 0be1b5f..67c8573 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3cd=['path','rimraf','../../config/environment','exports','define','CmHopperBlack','cm_hopper_black','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x18bd33,_0xf0a8d2){var _0x12f15b=function(_0x26e864){while(--_0x26e864){_0x18bd33['push'](_0x18bd33['shift']());}};_0x12f15b(++_0xf0a8d2);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x4b64a4,_0x1bdc50){_0x4b64a4=_0x4b64a4-0x0;var _0xd19b0e=_0xf3cd[_0x4b64a4];return _0xd19b0e;};'use strict';var _=require(_0xdf3c('0x0'));var util=require(_0xdf3c('0x1'));var logger=require(_0xdf3c('0x2'))(_0xdf3c('0x3'));var moment=require(_0xdf3c('0x4'));var BPromise=require(_0xdf3c('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdf3c('0x6'));var rimraf=require(_0xdf3c('0x7'));var config=require(_0xdf3c('0x8'));var attributes=require('./cmHopperBlack.attributes');module[_0xdf3c('0x9')]=function(_0x17d42a,_0x1313d5){return _0x17d42a[_0xdf3c('0xa')](_0xdf3c('0xb'),attributes,{'tableName':_0xdf3c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x34e8=['cm_hopper_black','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopperBlack.attributes','exports','CmHopperBlack'];(function(_0x4ae0a0,_0x5b3f3b){var _0x392131=function(_0x5d9a84){while(--_0x5d9a84){_0x4ae0a0['push'](_0x4ae0a0['shift']());}};_0x392131(++_0x5b3f3b);}(_0x34e8,0x12c));var _0x834e=function(_0x1bc7b7,_0x1c4bd5){_0x1bc7b7=_0x1bc7b7-0x0;var _0x2e723f=_0x34e8[_0x1bc7b7];return _0x2e723f;};'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 8c56d4f..25bde70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc43=['then','CmHopperBlack','DestroyCmHopperBlack','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','info','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','code','CmHopperBlack,\x20%s,\x20%s','message','request\x20sent','catch','GetCmHopperBlack','findAll','options','raw','include','map','attributes','model','UpdateCmHopperBlack','update','body','where','limit'];(function(_0x262a0b,_0x20d859){var _0x15f521=function(_0x317318){while(--_0x317318){_0x262a0b['push'](_0x262a0b['shift']());}};_0x15f521(++_0x20d859);}(_0xdc43,0x1a7));var _0x3dc4=function(_0x218d8a,_0x13b59a){_0x218d8a=_0x218d8a-0x0;var _0x320c6b=_0xdc43[_0x218d8a];return _0x320c6b;};'use strict';var _=require(_0x3dc4('0x0'));var util=require(_0x3dc4('0x1'));var moment=require(_0x3dc4('0x2'));var BPromise=require(_0x3dc4('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3dc4('0x4'))['db'];var utils=require(_0x3dc4('0x5'));var logger=require(_0x3dc4('0x6'))(_0x3dc4('0x7'));var config=require('../../config/environment');var jayson=require(_0x3dc4('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x311f7b,_0x4c2524,_0x160ac5){return new BPromise(function(_0x10a40c,_0x164c80){return client['request'](_0x311f7b,_0x160ac5)['then'](function(_0x21a39a){logger[_0x3dc4('0x9')]('CmHopperBlack,\x20%s,\x20%s',_0x4c2524,'request\x20sent');logger[_0x3dc4('0xa')](_0x3dc4('0xb'),_0x4c2524,'request\x20sent',JSON[_0x3dc4('0xc')](_0x21a39a));if(_0x21a39a[_0x3dc4('0xd')]){if(_0x21a39a[_0x3dc4('0xd')][_0x3dc4('0xe')]===0x1f4){logger[_0x3dc4('0xd')](_0x3dc4('0xf'),_0x4c2524,_0x21a39a[_0x3dc4('0xd')][_0x3dc4('0x10')]);return _0x164c80(_0x21a39a[_0x3dc4('0xd')][_0x3dc4('0x10')]);}logger[_0x3dc4('0xd')](_0x3dc4('0xf'),_0x4c2524,_0x21a39a[_0x3dc4('0xd')]['message']);return _0x10a40c(_0x21a39a['error'][_0x3dc4('0x10')]);}else{logger['info']('CmHopperBlack,\x20%s,\x20%s',_0x4c2524,_0x3dc4('0x11'));_0x10a40c(_0x21a39a['result']['message']);}})[_0x3dc4('0x12')](function(_0x2c8243){logger[_0x3dc4('0xd')](_0x3dc4('0xf'),_0x4c2524,_0x2c8243);_0x164c80(_0x2c8243);});});}exports[_0x3dc4('0x13')]=function(_0x1a23d0){var _0x21b80a=this;return new Promise(function(_0x5e197e,_0x44b557){return db['CmHopperBlack'][_0x3dc4('0x14')]({'raw':_0x1a23d0['options']?_0x1a23d0[_0x3dc4('0x15')][_0x3dc4('0x16')]===undefined?!![]:![]:!![],'where':_0x1a23d0[_0x3dc4('0x15')]?_0x1a23d0[_0x3dc4('0x15')]['where']||null:null,'attributes':_0x1a23d0[_0x3dc4('0x15')]?_0x1a23d0[_0x3dc4('0x15')]['attributes']||null:null,'limit':_0x1a23d0[_0x3dc4('0x15')]?_0x1a23d0[_0x3dc4('0x15')]['limit']||null:null,'include':_0x1a23d0[_0x3dc4('0x15')]?_0x1a23d0['options'][_0x3dc4('0x17')]?_[_0x3dc4('0x18')](_0x1a23d0[_0x3dc4('0x15')][_0x3dc4('0x17')],function(_0x44849b){return{'model':db[_0x44849b['model']],'as':_0x44849b['as'],'attributes':_0x44849b[_0x3dc4('0x19')],'include':_0x44849b['include']?_[_0x3dc4('0x18')](_0x44849b[_0x3dc4('0x17')],function(_0x22c4e5){return{'model':db[_0x22c4e5[_0x3dc4('0x1a')]],'as':_0x22c4e5['as'],'attributes':_0x22c4e5[_0x3dc4('0x19')],'include':_0x22c4e5['include']?_['map'](_0x22c4e5['include'],function(_0x4d95d2){return{'model':db[_0x4d95d2[_0x3dc4('0x1a')]],'as':_0x4d95d2['as'],'attributes':_0x4d95d2['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xaa86e9){logger[_0x3dc4('0x9')](_0x3dc4('0x13'),_0x1a23d0);logger['debug'](_0x3dc4('0x13'),_0x1a23d0,JSON[_0x3dc4('0xc')](_0xaa86e9));_0x5e197e(_0xaa86e9);})[_0x3dc4('0x12')](function(_0x5ec76b){logger[_0x3dc4('0xd')](_0x3dc4('0x13'),_0x5ec76b['message'],_0x1a23d0);_0x44b557(_0x21b80a[_0x3dc4('0xd')](0x1f4,_0x5ec76b[_0x3dc4('0x10')]));});});};exports[_0x3dc4('0x1b')]=function(_0x53fcf7){var _0x5c1e6a=this;return new Promise(function(_0x4676f4,_0x55ec62){return db['CmHopperBlack'][_0x3dc4('0x1c')](_0x53fcf7[_0x3dc4('0x1d')],{'raw':_0x53fcf7[_0x3dc4('0x15')]?_0x53fcf7[_0x3dc4('0x15')][_0x3dc4('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x53fcf7[_0x3dc4('0x15')]?_0x53fcf7[_0x3dc4('0x15')][_0x3dc4('0x1e')]||null:null,'attributes':_0x53fcf7[_0x3dc4('0x15')]?_0x53fcf7[_0x3dc4('0x15')][_0x3dc4('0x19')]||null:null,'limit':_0x53fcf7[_0x3dc4('0x15')]?_0x53fcf7[_0x3dc4('0x15')][_0x3dc4('0x1f')]||null:null})[_0x3dc4('0x20')](function(_0x1d5c77){logger[_0x3dc4('0x9')](_0x3dc4('0x1b'),_0x53fcf7);logger[_0x3dc4('0xa')]('UpdateCmHopperBlack',_0x53fcf7,JSON['stringify'](_0x1d5c77));_0x4676f4(_0x1d5c77);})[_0x3dc4('0x12')](function(_0x1d960e){logger[_0x3dc4('0xd')](_0x3dc4('0x1b'),_0x1d960e[_0x3dc4('0x10')],_0x53fcf7);_0x55ec62(_0x5c1e6a[_0x3dc4('0xd')](0x1f4,_0x1d960e[_0x3dc4('0x10')]));});});};exports['DestroyCmHopperBlack']=function(_0x38ec4b){var _0x14e063=this;return new Promise(function(_0x494aa3,_0x236bd7){return db[_0x3dc4('0x21')]['destroy']({'where':_0x38ec4b[_0x3dc4('0x15')]?_0x38ec4b[_0x3dc4('0x15')][_0x3dc4('0x1e')]||null:null})['then'](function(_0x39d037){logger[_0x3dc4('0x9')]('DestroyCmHopperBlack',_0x38ec4b);logger[_0x3dc4('0xa')](_0x3dc4('0x22'),_0x38ec4b,JSON['stringify'](_0x39d037));_0x494aa3(_0x39d037);})['catch'](function(_0x3d49d2){logger[_0x3dc4('0xd')]('DestroyCmHopperBlack',_0x3d49d2[_0x3dc4('0x10')],_0x38ec4b);_0x236bd7(_0x14e063[_0x3dc4('0xd')](0x1f4,_0x3d49d2[_0x3dc4('0x10')]));});});};
\ No newline at end of file
+var _0x7bb1=['limit','include','model','map','UpdateCmHopperBlack','CmHopperBlack','raw','DestroyCmHopperBlack','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CmHopperBlack,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','GetCmHopperBlack','options','where','attributes'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x7bb1,0x130));var _0x17bb=function(_0x2f1762,_0xab43df){_0x2f1762=_0x2f1762-0x0;var _0x8ab21=_0x7bb1[_0x2f1762];return _0x8ab21;};'use strict';var _=require(_0x17bb('0x0'));var util=require('util');var moment=require(_0x17bb('0x1'));var BPromise=require(_0x17bb('0x2'));var rs=require(_0x17bb('0x3'));var fs=require('fs');var Redis=require(_0x17bb('0x4'));var db=require(_0x17bb('0x5'))['db'];var utils=require(_0x17bb('0x6'));var logger=require(_0x17bb('0x7'))(_0x17bb('0x8'));var config=require(_0x17bb('0x9'));var jayson=require(_0x17bb('0xa'));var client=jayson[_0x17bb('0xb')][_0x17bb('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x1e74ba,_0x27e6c,_0x2b7e3f){return new BPromise(function(_0x365181,_0x51d3b0){return client[_0x17bb('0xd')](_0x1e74ba,_0x2b7e3f)[_0x17bb('0xe')](function(_0x17bed0){logger[_0x17bb('0xf')](_0x17bb('0x10'),_0x27e6c,'request\x20sent');logger[_0x17bb('0x11')]('CmHopperBlack,\x20%s,\x20%s,\x20%s',_0x27e6c,'request\x20sent',JSON[_0x17bb('0x12')](_0x17bed0));if(_0x17bed0['error']){if(_0x17bed0[_0x17bb('0x13')][_0x17bb('0x14')]===0x1f4){logger['error'](_0x17bb('0x10'),_0x27e6c,_0x17bed0[_0x17bb('0x13')]['message']);return _0x51d3b0(_0x17bed0['error']['message']);}logger['error']('CmHopperBlack,\x20%s,\x20%s',_0x27e6c,_0x17bed0[_0x17bb('0x13')][_0x17bb('0x15')]);return _0x365181(_0x17bed0['error'][_0x17bb('0x15')]);}else{logger[_0x17bb('0xf')](_0x17bb('0x10'),_0x27e6c,_0x17bb('0x16'));_0x365181(_0x17bed0[_0x17bb('0x17')]['message']);}})[_0x17bb('0x18')](function(_0x543bd4){logger[_0x17bb('0x13')](_0x17bb('0x10'),_0x27e6c,_0x543bd4);_0x51d3b0(_0x543bd4);});});}exports[_0x17bb('0x19')]=function(_0x3a0d25){var _0x37ce51=this;return new Promise(function(_0x110665,_0x309a31){return db['CmHopperBlack']['findAll']({'raw':_0x3a0d25[_0x17bb('0x1a')]?_0x3a0d25[_0x17bb('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x3a0d25[_0x17bb('0x1a')]?_0x3a0d25[_0x17bb('0x1a')][_0x17bb('0x1b')]||null:null,'attributes':_0x3a0d25[_0x17bb('0x1a')]?_0x3a0d25[_0x17bb('0x1a')][_0x17bb('0x1c')]||null:null,'limit':_0x3a0d25[_0x17bb('0x1a')]?_0x3a0d25[_0x17bb('0x1a')][_0x17bb('0x1d')]||null:null,'include':_0x3a0d25[_0x17bb('0x1a')]?_0x3a0d25['options'][_0x17bb('0x1e')]?_['map'](_0x3a0d25['options'][_0x17bb('0x1e')],function(_0x184b56){return{'model':db[_0x184b56[_0x17bb('0x1f')]],'as':_0x184b56['as'],'attributes':_0x184b56['attributes'],'include':_0x184b56[_0x17bb('0x1e')]?_[_0x17bb('0x20')](_0x184b56[_0x17bb('0x1e')],function(_0x1d9900){return{'model':db[_0x1d9900[_0x17bb('0x1f')]],'as':_0x1d9900['as'],'attributes':_0x1d9900[_0x17bb('0x1c')],'include':_0x1d9900[_0x17bb('0x1e')]?_[_0x17bb('0x20')](_0x1d9900['include'],function(_0x458d21){return{'model':db[_0x458d21[_0x17bb('0x1f')]],'as':_0x458d21['as'],'attributes':_0x458d21['attributes']};}):[]};}):[]};}):[]:[]})[_0x17bb('0xe')](function(_0x5624b7){logger[_0x17bb('0xf')](_0x17bb('0x19'),_0x3a0d25);logger['debug'](_0x17bb('0x19'),_0x3a0d25,JSON['stringify'](_0x5624b7));_0x110665(_0x5624b7);})[_0x17bb('0x18')](function(_0x36b0bf){logger[_0x17bb('0x13')]('GetCmHopperBlack',_0x36b0bf[_0x17bb('0x15')],_0x3a0d25);_0x309a31(_0x37ce51[_0x17bb('0x13')](0x1f4,_0x36b0bf[_0x17bb('0x15')]));});});};exports[_0x17bb('0x21')]=function(_0x1249cd){var _0x2adb67=this;return new Promise(function(_0x3b1049,_0x3d7118){return db[_0x17bb('0x22')]['update'](_0x1249cd['body'],{'raw':_0x1249cd['options']?_0x1249cd[_0x17bb('0x1a')][_0x17bb('0x23')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1249cd[_0x17bb('0x1a')]?_0x1249cd['options']['where']||null:null,'attributes':_0x1249cd[_0x17bb('0x1a')]?_0x1249cd[_0x17bb('0x1a')][_0x17bb('0x1c')]||null:null,'limit':_0x1249cd[_0x17bb('0x1a')]?_0x1249cd[_0x17bb('0x1a')][_0x17bb('0x1d')]||null:null})[_0x17bb('0xe')](function(_0x3e814f){logger[_0x17bb('0xf')](_0x17bb('0x21'),_0x1249cd);logger['debug'](_0x17bb('0x21'),_0x1249cd,JSON[_0x17bb('0x12')](_0x3e814f));_0x3b1049(_0x3e814f);})[_0x17bb('0x18')](function(_0x343b87){logger[_0x17bb('0x13')](_0x17bb('0x21'),_0x343b87[_0x17bb('0x15')],_0x1249cd);_0x3d7118(_0x2adb67['error'](0x1f4,_0x343b87['message']));});});};exports[_0x17bb('0x24')]=function(_0x153f29){var _0x223d36=this;return new Promise(function(_0x2e315e,_0x3925c9){return db[_0x17bb('0x22')]['destroy']({'where':_0x153f29[_0x17bb('0x1a')]?_0x153f29[_0x17bb('0x1a')][_0x17bb('0x1b')]||null:null})[_0x17bb('0xe')](function(_0x5564d7){logger[_0x17bb('0xf')](_0x17bb('0x24'),_0x153f29);logger[_0x17bb('0x11')](_0x17bb('0x24'),_0x153f29,JSON[_0x17bb('0x12')](_0x5564d7));_0x2e315e(_0x5564d7);})[_0x17bb('0x18')](function(_0x7702d1){logger['error'](_0x17bb('0x24'),_0x7702d1['message'],_0x153f29);_0x3925c9(_0x223d36[_0x17bb('0x13')](0x1f4,_0x7702d1[_0x17bb('0x15')]));});});};
\ No newline at end of file
index 59cb02b..280a313 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8393=['../../components/interaction/service','../../config/environment','./cmHopperBlack.controller','get','isAuthenticated','index','/describe','describe','/:id','show','delete','destroy','exports','multer','util','path','connect-timeout','Router'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x8393,0x1e1));var _0x3839=function(_0x4b3d2e,_0x1d11f7){_0x4b3d2e=_0x4b3d2e-0x0;var _0x4bc4c7=_0x8393[_0x4b3d2e];return _0x4bc4c7;};'use strict';var multer=require(_0x3839('0x0'));var util=require(_0x3839('0x1'));var path=require(_0x3839('0x2'));var timeout=require(_0x3839('0x3'));var express=require('express');var router=express[_0x3839('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x3839('0x5'));var config=require(_0x3839('0x6'));var controller=require(_0x3839('0x7'));router[_0x3839('0x8')]('/',auth[_0x3839('0x9')](),controller[_0x3839('0xa')]);router[_0x3839('0x8')](_0x3839('0xb'),auth['isAuthenticated'](),controller[_0x3839('0xc')]);router[_0x3839('0x8')](_0x3839('0xd'),auth[_0x3839('0x9')](),controller[_0x3839('0xe')]);router['put'](_0x3839('0xd'),auth[_0x3839('0x9')](),controller['update']);router[_0x3839('0xf')](_0x3839('0xd'),auth[_0x3839('0x9')](),controller[_0x3839('0x10')]);module[_0x3839('0x11')]=router;
\ No newline at end of file
+var _0x4ddd=['update','delete','destroy','multer','../../components/interaction/service','../../config/environment','./cmHopperBlack.controller','isAuthenticated','index','get','/describe','describe','show','/:id'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0x4ddd,0x18b));var _0xd4dd=function(_0x4bfac3,_0x58324d){_0x4bfac3=_0x4bfac3-0x0;var _0x15f0f2=_0x4ddd[_0x4bfac3];return _0x15f0f2;};'use strict';var multer=require(_0xd4dd('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0xd4dd('0x1'));var config=require(_0xd4dd('0x2'));var controller=require(_0xd4dd('0x3'));router['get']('/',auth[_0xd4dd('0x4')](),controller[_0xd4dd('0x5')]);router[_0xd4dd('0x6')](_0xd4dd('0x7'),auth[_0xd4dd('0x4')](),controller[_0xd4dd('0x8')]);router[_0xd4dd('0x6')]('/:id',auth[_0xd4dd('0x4')](),controller[_0xd4dd('0x9')]);router['put'](_0xd4dd('0xa'),auth[_0xd4dd('0x4')](),controller[_0xd4dd('0xb')]);router[_0xd4dd('0xc')]('/:id',auth['isAuthenticated'](),controller[_0xd4dd('0xd')]);module['exports']=router;
\ No newline at end of file
index e0c0be0..d6b9001 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5f1=['endtime','setDataValue','diff','seconds','BOOLEAN','sequelize','moment','exports','INTEGER','DATE','STRING','getDataValue'];(function(_0x3a83c8,_0x489ffd){var _0x5c89db=function(_0x35a94a){while(--_0x35a94a){_0x3a83c8['push'](_0x3a83c8['shift']());}};_0x5c89db(++_0x489ffd);}(_0xf5f1,0x149));var _0x1f5f=function(_0x90315c,_0x3ee135){_0x90315c=_0x90315c-0x0;var _0x2bb624=_0xf5f1[_0x90315c];return _0x2bb624;};'use strict';var Sequelize=require(_0x1f5f('0x0'));var moment=require(_0x1f5f('0x1'));module[_0x1f5f('0x2')]={'state':{'type':Sequelize[_0x1f5f('0x3')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0x1f5f('0x4')]},'countbusyretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x1f5f('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x1f5f('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x1f5f('0x3')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x1f5f('0x5')]},'originatecalleridnum':{'type':Sequelize[_0x1f5f('0x5')]},'originatecalleridname':{'type':Sequelize[_0x1f5f('0x5')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x1f5f('0x5')]},'starttime':{'type':Sequelize[_0x1f5f('0x4')]},'responsetime':{'type':Sequelize[_0x1f5f('0x4')]},'answertime':{'type':Sequelize[_0x1f5f('0x4')]},'droptime':{'type':Sequelize[_0x1f5f('0x4')]},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0x1f5f('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x1f5f('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x1f5f('0x3')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x1f5f('0x3')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x1f5f('0x5')]},'campaign':{'type':Sequelize[_0x1f5f('0x5')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0x1f5f('0x5')]},'disposition':{'type':Sequelize[_0x1f5f('0x5')]},'dispositionat':{'type':Sequelize[_0x1f5f('0x4')],'set':function(_0x2160c8){var _0x29f7bc=this[_0x1f5f('0x6')](_0x1f5f('0x7'));if(_0x29f7bc&&_0x2160c8){this[_0x1f5f('0x8')]('followuptime',moment(_0x2160c8)[_0x1f5f('0x9')](moment(_0x29f7bc),_0x1f5f('0xa')));}return this[_0x1f5f('0x8')]('dispositionat',_0x2160c8);}},'amd':{'type':Sequelize[_0x1f5f('0xb')],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'blacklist':{'type':Sequelize[_0x1f5f('0xb')],'defaultValue':![]},'rescheduled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduledat':{'type':Sequelize['DATE']},'callback':{'type':Sequelize[_0x1f5f('0xb')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x1f5f('0x5')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x1f5f('0x4')]},'deleted':{'type':Sequelize['STRING'],'defaultValue':null},'deletedat':{'type':Sequelize[_0x1f5f('0x4')]},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0x1f5f('0x4')]}};
\ No newline at end of file
+var _0xbd4c=['BOOLEAN','sequelize','moment','exports','INTEGER','STRING','DATE','getDataValue','diff','setDataValue','dispositionat'];(function(_0x2c3c3d,_0x3a25d2){var _0x341677=function(_0x1aeda9){while(--_0x1aeda9){_0x2c3c3d['push'](_0x2c3c3d['shift']());}};_0x341677(++_0x3a25d2);}(_0xbd4c,0x1cf));var _0xcbd4=function(_0x3405b6,_0x244ef7){_0x3405b6=_0x3405b6-0x0;var _0x2748d6=_0xbd4c[_0x3405b6];return _0x2748d6;};'use strict';var Sequelize=require(_0xcbd4('0x0'));var moment=require(_0xcbd4('0x1'));module[_0xcbd4('0x2')]={'state':{'type':Sequelize[_0xcbd4('0x3')](0x2)},'statedesc':{'type':Sequelize[_0xcbd4('0x4')]},'scheduledat':{'type':Sequelize[_0xcbd4('0x5')]},'countbusyretry':{'type':Sequelize[_0xcbd4('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xcbd4('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xcbd4('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xcbd4('0x4')]},'originatecalleridnum':{'type':Sequelize[_0xcbd4('0x4')]},'originatecalleridname':{'type':Sequelize[_0xcbd4('0x4')]},'calleridnum':{'type':Sequelize[_0xcbd4('0x4')]},'calleridname':{'type':Sequelize[_0xcbd4('0x4')]},'starttime':{'type':Sequelize[_0xcbd4('0x5')]},'responsetime':{'type':Sequelize[_0xcbd4('0x5')]},'answertime':{'type':Sequelize[_0xcbd4('0x5')]},'droptime':{'type':Sequelize[_0xcbd4('0x5')]},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0xcbd4('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xcbd4('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'followuptime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'dropreason':{'type':Sequelize['STRING']},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0xcbd4('0x4')]},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0xcbd4('0x4')]},'disposition':{'type':Sequelize[_0xcbd4('0x4')]},'dispositionat':{'type':Sequelize[_0xcbd4('0x5')],'set':function(_0x3039a6){var _0x58dc97=this[_0xcbd4('0x6')]('endtime');if(_0x58dc97&&_0x3039a6){this['setDataValue']('followuptime',moment(_0x3039a6)[_0xcbd4('0x7')](moment(_0x58dc97),'seconds'));}return this[_0xcbd4('0x8')](_0xcbd4('0x9'),_0x3039a6);}},'amd':{'type':Sequelize[_0xcbd4('0xa')],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'blacklist':{'type':Sequelize[_0xcbd4('0xa')],'defaultValue':![]},'rescheduled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduledat':{'type':Sequelize['DATE']},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize['STRING'],'defaultValue':null},'callbackat':{'type':Sequelize[_0xcbd4('0x5')]},'deleted':{'type':Sequelize['STRING'],'defaultValue':null},'deletedat':{'type':Sequelize[_0xcbd4('0x5')]},'recallme':{'type':Sequelize[_0xcbd4('0xa')],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0xcbd4('0x5')]}};
\ No newline at end of file
index ff0717f..c37f15d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bef=['body','uniqueid','params','countContactsQueueCampaignHopperFinal','sequelize','COUNT','literal','`state`\x20=\x200,\x201,\x20null','noSuchContacts','`state`\x20=\x203,\x201,\x20null','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','`state`\x20=\x208,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','`state`\x20=\x2011\x20,\x201,\x20null','`state`\x20=\x2022,\x201,\x20null','reCallContacts','`state`\x20=\x2019,\x201,\x20null','busyContacts','abandonedContacts','answeringMachine','catch','moveContactsQueueCampaignHopperFinal','VoiceQueue','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','createdAt','updatedAt','select','ANY_VALUE(calleridnum)','NOW()','ANY_VALUE(ContactId)','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','VoiceQueueId','from','cm_hopper_final','VoiceQueueId\x20=\x20?','toString','state\x20=\x20?','state','calleridnum\x20NOT\x20IN\x20(?)','calleridnum','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','CampaignId','ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','calleridnum\x20IS\x20NOT\x20NULL','findOne','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','json','offset','limit','Content-Range','reject','then','error','name','send','CmHopperFinal','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','key','field','options','count','includeAll','include','findAll','rows','find','describe'];(function(_0x2cbb78,_0x282b39){var _0x53ee5e=function(_0x2a4786){while(--_0x2a4786){_0x2cbb78['push'](_0x2cbb78['shift']());}};_0x53ee5e(++_0x282b39);}(_0x6bef,0x1ac));var _0xf6be=function(_0x2bee49,_0x1676f7){_0x2bee49=_0x2bee49-0x0;var _0x45c20f=_0x6bef[_0x2bee49];return _0x45c20f;};'use strict';var pdf=require(_0xf6be('0x0'));var emlformat=require(_0xf6be('0x1'));var rimraf=require(_0xf6be('0x2'));var zipdir=require(_0xf6be('0x3'));var jsonpatch=require(_0xf6be('0x4'));var rp=require(_0xf6be('0x5'));var moment=require(_0xf6be('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xf6be('0x7'));var util=require(_0xf6be('0x8'));var path=require(_0xf6be('0x9'));var sox=require(_0xf6be('0xa'));var csv=require(_0xf6be('0xb'));var ejs=require(_0xf6be('0xc'));var fs=require('fs');var _=require(_0xf6be('0xd'));var squel=require('squel');var crypto=require(_0xf6be('0xe'));var jsforce=require(_0xf6be('0xf'));var deskjs=require(_0xf6be('0x10'));var toCsv=require(_0xf6be('0xb'));var querystring=require(_0xf6be('0x11'));var Papa=require(_0xf6be('0x12'));var Redis=require(_0xf6be('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xf6be('0x14'));var hardwareService=require(_0xf6be('0x15'));var logger=require(_0xf6be('0x16'))(_0xf6be('0x17'));var utils=require(_0xf6be('0x18'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x254413,_0x34ecc7){_0x34ecc7=_0x34ecc7||0xcc;return function(_0x417292){if(_0x417292){return _0x254413[_0xf6be('0x19')](_0x34ecc7);}return _0x254413[_0xf6be('0x1a')](_0x34ecc7)['end']();};}function respondWithResult(_0x51b1c2,_0x4b3844){_0x4b3844=_0x4b3844||0xc8;return function(_0x3e805d){if(_0x3e805d){return _0x51b1c2['status'](_0x4b3844)[_0xf6be('0x1b')](_0x3e805d);}};}function respondWithFilteredResult(_0xaf3b3b,_0x2564ed){return function(_0x4c5f62){if(_0x4c5f62){var _0x349c2a=_0x4c5f62['count'],_0x4a005a=_0x2564ed[_0xf6be('0x1c')],_0x4e3afc=_0x2564ed[_0xf6be('0x1c')]+_0x2564ed[_0xf6be('0x1d')],_0x2c93d7;if(_0x4e3afc>=_0x349c2a){_0x4e3afc=_0x349c2a;_0x2c93d7=0xc8;}else{_0x2c93d7=0xce;}_0xaf3b3b[_0xf6be('0x1a')](_0x2c93d7);return _0xaf3b3b['set'](_0xf6be('0x1e'),_0x4a005a+'-'+_0x4e3afc+'/'+_0x349c2a)['json'](_0x4c5f62);}return null;};}function patchUpdates(_0x3abca5){return function(_0x327819){try{jsonpatch['apply'](_0x327819,_0x3abca5,!![]);}catch(_0x203682){return BPromise[_0xf6be('0x1f')](_0x203682);}return _0x327819['save']();};}function saveUpdates(_0x534fe9,_0x554592){return function(_0x1f7914){if(_0x1f7914){return _0x1f7914['update'](_0x534fe9)[_0xf6be('0x20')](function(_0x1dbaa9){return _0x1dbaa9;});}return null;};}function removeEntity(_0x5e3d9b,_0x3679cf){return function(_0x3f7240){if(_0x3f7240){return _0x3f7240['destroy']()['then'](function(){_0x5e3d9b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x55b537,_0x132f35){return function(_0x5ed778){if(!_0x5ed778){_0x55b537[_0xf6be('0x19')](0x194);}return _0x5ed778;};}function handleError(_0x1413fe,_0x20485b){_0x20485b=_0x20485b||0x1f4;return function(_0x3bc6e5){logger[_0xf6be('0x21')](_0x3bc6e5['stack']);if(_0x3bc6e5[_0xf6be('0x22')]){delete _0x3bc6e5[_0xf6be('0x22')];}_0x1413fe[_0xf6be('0x1a')](_0x20485b)[_0xf6be('0x23')](_0x3bc6e5);};}exports['index']=function(_0x518828,_0x12cd53){var _0x2a8e90={},_0x55b25c={},_0x3a51ff={'count':0x0,'rows':[]};var _0x10c60c=db[_0xf6be('0x24')][_0xf6be('0x25')];_0x55b25c[_0xf6be('0x26')]=_[_0xf6be('0x27')](_0x10c60c);_0x55b25c['query']=_[_0xf6be('0x27')](_0x518828[_0xf6be('0x28')]);_0x55b25c[_0xf6be('0x29')]=_[_0xf6be('0x2a')](_0x55b25c[_0xf6be('0x26')],_0x55b25c['query']);_0x2a8e90[_0xf6be('0x2b')]=_[_0xf6be('0x2a')](_0x55b25c[_0xf6be('0x26')],qs[_0xf6be('0x2c')](_0x518828['query'][_0xf6be('0x2c')]));_0x2a8e90[_0xf6be('0x2b')]=_0x2a8e90['attributes'][_0xf6be('0x2d')]?_0x2a8e90[_0xf6be('0x2b')]:_0x55b25c[_0xf6be('0x26')];if(!_0x518828[_0xf6be('0x28')][_0xf6be('0x2e')](_0xf6be('0x2f'))){_0x2a8e90[_0xf6be('0x1d')]=qs[_0xf6be('0x1d')](_0x518828[_0xf6be('0x28')][_0xf6be('0x1d')]);_0x2a8e90[_0xf6be('0x1c')]=qs[_0xf6be('0x1c')](_0x518828[_0xf6be('0x28')][_0xf6be('0x1c')]);}_0x2a8e90['order']=qs['sort'](_0x518828[_0xf6be('0x28')][_0xf6be('0x30')]);_0x2a8e90[_0xf6be('0x31')]=qs[_0xf6be('0x29')](_[_0xf6be('0x32')](_0x518828[_0xf6be('0x28')],_0x55b25c[_0xf6be('0x29')]));if(_0x518828[_0xf6be('0x28')][_0xf6be('0x33')]){_0x2a8e90[_0xf6be('0x31')]=_[_0xf6be('0x34')](_0x2a8e90[_0xf6be('0x31')],{'$or':_[_0xf6be('0x35')](_0x10c60c,function(_0x59c60c){if(_0x59c60c['type'][_0xf6be('0x36')]!=='VIRTUAL'){var _0x47c54f={};_0x47c54f[_0x59c60c[_0xf6be('0x37')]]={'$like':'%'+_0x518828['query'][_0xf6be('0x33')]+'%'};return _0x47c54f;}})});}_0x2a8e90=_[_0xf6be('0x34')]({},_0x2a8e90,_0x518828[_0xf6be('0x38')]);var _0x2e07c2={'where':_0x2a8e90[_0xf6be('0x31')]};return db['CmHopperFinal']['count'](_0x2e07c2)[_0xf6be('0x20')](function(_0x1a1f1d){_0x3a51ff[_0xf6be('0x39')]=_0x1a1f1d;if(_0x518828[_0xf6be('0x28')][_0xf6be('0x3a')]){_0x2a8e90[_0xf6be('0x3b')]=[{'all':!![]}];}return db[_0xf6be('0x24')][_0xf6be('0x3c')](_0x2a8e90);})[_0xf6be('0x20')](function(_0x48ccd9){_0x3a51ff[_0xf6be('0x3d')]=_0x48ccd9;return _0x3a51ff;})[_0xf6be('0x20')](respondWithFilteredResult(_0x12cd53,_0x2a8e90))['catch'](handleError(_0x12cd53,null));};exports['show']=function(_0x2b7aca,_0x4dd3f5){var _0x501b5c={'raw':!![],'where':{'id':_0x2b7aca['params']['id']}},_0x525f26={};_0x525f26['model']=_['keys'](db[_0xf6be('0x24')][_0xf6be('0x25')]);_0x525f26['query']=_[_0xf6be('0x27')](_0x2b7aca['query']);_0x525f26['filters']=_[_0xf6be('0x2a')](_0x525f26[_0xf6be('0x26')],_0x525f26[_0xf6be('0x28')]);_0x501b5c['attributes']=_[_0xf6be('0x2a')](_0x525f26[_0xf6be('0x26')],qs['fields'](_0x2b7aca['query'][_0xf6be('0x2c')]));_0x501b5c['attributes']=_0x501b5c[_0xf6be('0x2b')]['length']?_0x501b5c[_0xf6be('0x2b')]:_0x525f26[_0xf6be('0x26')];if(_0x2b7aca[_0xf6be('0x28')][_0xf6be('0x3a')]){_0x501b5c[_0xf6be('0x3b')]=[{'all':!![]}];}_0x501b5c=_[_0xf6be('0x34')]({},_0x501b5c,_0x2b7aca['options']);return db['CmHopperFinal'][_0xf6be('0x3e')](_0x501b5c)['then'](handleEntityNotFound(_0x4dd3f5,null))[_0xf6be('0x20')](respondWithResult(_0x4dd3f5,null))['catch'](handleError(_0x4dd3f5,null));};exports[_0xf6be('0x3f')]=function(_0x6d873e,_0x26f4af){return db[_0xf6be('0x24')][_0xf6be('0x3f')]()[_0xf6be('0x20')](respondWithResult(_0x26f4af,null))['catch'](handleError(_0x26f4af,null));};exports['update']=function(_0x3bd562,_0x14ad32){if(_0x3bd562[_0xf6be('0x40')][_0xf6be('0x41')]){delete _0x3bd562['body'][_0xf6be('0x41')];}return db['CmHopperFinal'][_0xf6be('0x3e')]({'where':{'uniqueid':_0x3bd562[_0xf6be('0x42')]['id']}})[_0xf6be('0x20')](handleEntityNotFound(_0x14ad32,null))['then'](saveUpdates(_0x3bd562['body'],null))['then'](respondWithResult(_0x14ad32,null))['catch'](handleError(_0x14ad32,null));};exports[_0xf6be('0x43')]=function(_0x55ee4c,_0x5e6afc,_0x7a2e12){return db['CmHopperFinal'][_0xf6be('0x3c')]({'raw':![],'where':{'VoiceQueueId':_0x55ee4c[_0xf6be('0x42')]['id']},'attributes':[[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db['sequelize']['fn']('IF',db[_0xf6be('0x44')][_0xf6be('0x46')](_0xf6be('0x47')))),_0xf6be('0x48')],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')][_0xf6be('0x46')](_0xf6be('0x49')))),_0xf6be('0x4a')],[db[_0xf6be('0x44')]['fn']('COUNT',db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')]['literal'](_0xf6be('0x4b')))),'busyContacts'],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db['sequelize']['fn']('IF',db[_0xf6be('0x44')]['literal'](_0xf6be('0x4c')))),_0xf6be('0x4d')],[db['sequelize']['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')][_0xf6be('0x46')](_0xf6be('0x4e')))),_0xf6be('0x4f')],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db['sequelize'][_0xf6be('0x46')](_0xf6be('0x50')))),'abandonedContacts'],[db[_0xf6be('0x44')]['fn']('COUNT',db[_0xf6be('0x44')]['fn']('IF',db['sequelize']['literal'](_0xf6be('0x51')))),_0xf6be('0x52')],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')]['literal'](_0xf6be('0x53')))),'answeringMachine']]})['then'](handleEntityNotFound(_0x5e6afc,null))['then'](respondWithResult(_0x5e6afc,null))['catch'](handleError(_0x5e6afc,null));};exports['countContactsIvrCampaignHopperFinal']=function(_0x12d68e,_0xa30837,_0x4c926d){return db['CmHopperFinal'][_0xf6be('0x3c')]({'raw':![],'where':{'CampaignId':_0x12d68e[_0xf6be('0x42')]['id']},'attributes':[[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')][_0xf6be('0x46')](_0xf6be('0x47')))),_0xf6be('0x48')],[db[_0xf6be('0x44')]['fn']('COUNT',db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')][_0xf6be('0x46')](_0xf6be('0x49')))),_0xf6be('0x4a')],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')][_0xf6be('0x46')](_0xf6be('0x4b')))),_0xf6be('0x54')],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db['sequelize'][_0xf6be('0x46')](_0xf6be('0x4c')))),_0xf6be('0x4d')],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db['sequelize']['fn']('IF',db[_0xf6be('0x44')]['literal'](_0xf6be('0x4e')))),_0xf6be('0x4f')],[db['sequelize']['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db['sequelize'][_0xf6be('0x46')](_0xf6be('0x50')))),_0xf6be('0x55')],[db[_0xf6be('0x44')]['fn']('COUNT',db[_0xf6be('0x44')]['fn']('IF',db['sequelize'][_0xf6be('0x46')](_0xf6be('0x51')))),'reCallContacts'],[db[_0xf6be('0x44')]['fn'](_0xf6be('0x45'),db[_0xf6be('0x44')]['fn']('IF',db[_0xf6be('0x44')][_0xf6be('0x46')](_0xf6be('0x53')))),_0xf6be('0x56')]]})[_0xf6be('0x20')](handleEntityNotFound(_0xa30837,null))[_0xf6be('0x20')](respondWithResult(_0xa30837,null))[_0xf6be('0x57')](handleError(_0xa30837,null));};exports[_0xf6be('0x58')]=function(_0x58f190,_0x1f007e,_0x447d53){return db[_0xf6be('0x59')][_0xf6be('0x3e')]({'where':{'id':_0x58f190[_0xf6be('0x42')]['id']}})[_0xf6be('0x20')](handleEntityNotFound(_0x1f007e,null))[_0xf6be('0x20')](function(_0x5e8f95){var _0x4c96b9;if(_0x5e8f95){_0x4c96b9=squel[_0xf6be('0x5a')]()[_0xf6be('0x5b')](_0xf6be('0x5c'))[_0xf6be('0x5d')]([_0xf6be('0x5e'),_0xf6be('0x5f'),_0xf6be('0x60'),_0xf6be('0x61'),'VoiceQueueId',_0xf6be('0x62'),_0xf6be('0x63')],squel[_0xf6be('0x64')]()[_0xf6be('0x37')](_0xf6be('0x65'),'phone')[_0xf6be('0x37')](_0xf6be('0x66'),'scheduledAt')[_0xf6be('0x37')](_0xf6be('0x67'),_0xf6be('0x60'))[_0xf6be('0x37')](_0xf6be('0x68'),_0xf6be('0x61'))[_0xf6be('0x37')](_0xf6be('0x69'),_0xf6be('0x6a'))[_0xf6be('0x37')](_0xf6be('0x66'),_0xf6be('0x62'))[_0xf6be('0x37')](_0xf6be('0x66'),_0xf6be('0x63'))[_0xf6be('0x6b')](_0xf6be('0x6c'))[_0xf6be('0x31')](_0xf6be('0x6d'),_0x58f190[_0xf6be('0x42')]['id'][_0xf6be('0x6e')]())['where'](_0xf6be('0x6f'),_0x58f190[_0xf6be('0x40')][_0xf6be('0x70')][_0xf6be('0x6e')]())[_0xf6be('0x31')]('calleridnum\x20IS\x20NOT\x20NULL')[_0xf6be('0x31')](_0xf6be('0x71'),squel[_0xf6be('0x64')]()[_0xf6be('0x37')]('phone')[_0xf6be('0x6b')](_0xf6be('0x5c'))[_0xf6be('0x31')](_0xf6be('0x6d'),_0x58f190['params']['id'][_0xf6be('0x6e')]()))[_0xf6be('0x31')](_0xf6be('0x71'),squel['select']()[_0xf6be('0x37')](_0xf6be('0x72'))[_0xf6be('0x6b')](_0xf6be('0x6c'))[_0xf6be('0x31')](_0xf6be('0x6d'),_0x58f190['params']['id'][_0xf6be('0x6e')]())['where'](_0xf6be('0x73')))[_0xf6be('0x74')](_0xf6be('0x60')))[_0xf6be('0x6e')]();return db['sequelize'][_0xf6be('0x28')](_0x4c96b9);}return[];})['then'](respondWithResult(_0x1f007e,null))[_0xf6be('0x57')](handleError(_0x1f007e,null));};exports[_0xf6be('0x75')]=function(_0x5f4b37,_0xddaf8c,_0xfc5f53){return db['Campaign'][_0xf6be('0x3e')]({'where':{'id':_0x5f4b37[_0xf6be('0x42')]['id']}})[_0xf6be('0x20')](handleEntityNotFound(_0xddaf8c,null))['then'](function(_0x3f91e6){var _0xb99838;if(_0x3f91e6){_0xb99838=squel['insert']()[_0xf6be('0x5b')]('cm_hopper')[_0xf6be('0x5d')]([_0xf6be('0x5e'),_0xf6be('0x5f'),'ContactId','ListId',_0xf6be('0x76'),_0xf6be('0x62'),_0xf6be('0x63')],squel[_0xf6be('0x64')]()[_0xf6be('0x37')]('ANY_VALUE(calleridnum)',_0xf6be('0x5e'))[_0xf6be('0x37')](_0xf6be('0x66'),_0xf6be('0x5f'))[_0xf6be('0x37')](_0xf6be('0x67'),_0xf6be('0x60'))[_0xf6be('0x37')](_0xf6be('0x68'),_0xf6be('0x61'))[_0xf6be('0x37')](_0xf6be('0x77'),_0xf6be('0x76'))['field'](_0xf6be('0x66'),_0xf6be('0x62'))[_0xf6be('0x37')]('NOW()',_0xf6be('0x63'))['from'](_0xf6be('0x6c'))[_0xf6be('0x31')](_0xf6be('0x78'),_0x5f4b37['params']['id'][_0xf6be('0x6e')]())[_0xf6be('0x31')](_0xf6be('0x6f'),_0x5f4b37['body'][_0xf6be('0x70')][_0xf6be('0x6e')]())[_0xf6be('0x31')](_0xf6be('0x79'))[_0xf6be('0x31')](_0xf6be('0x71'),squel[_0xf6be('0x64')]()['field'](_0xf6be('0x5e'))[_0xf6be('0x6b')]('cm_hopper')['where']('CampaignId\x20=\x20?',_0x5f4b37['params']['id'][_0xf6be('0x6e')]()))[_0xf6be('0x31')]('calleridnum\x20NOT\x20IN\x20(?)',squel['select']()[_0xf6be('0x37')](_0xf6be('0x72'))[_0xf6be('0x6b')](_0xf6be('0x6c'))['where'](_0xf6be('0x78'),_0x5f4b37[_0xf6be('0x42')]['id'][_0xf6be('0x6e')]())[_0xf6be('0x31')](_0xf6be('0x73')))[_0xf6be('0x74')](_0xf6be('0x60')))[_0xf6be('0x6e')]();return db[_0xf6be('0x44')][_0xf6be('0x28')](_0xb99838);}return[];})[_0xf6be('0x20')](respondWithResult(_0xddaf8c,null))[_0xf6be('0x57')](handleError(_0xddaf8c,null));};exports['checkContactHopper']=function(_0x4fdbf8,_0x518700,_0x57291b){return db['CmHopper'][_0xf6be('0x7a')]({'where':{'VoiceQueueId':_0x4fdbf8['body'][_0xf6be('0x6a')],'CampaignId':_0x4fdbf8[_0xf6be('0x40')][_0xf6be('0x76')],'ContactId':_0x4fdbf8[_0xf6be('0x40')][_0xf6be('0x60')]}})[_0xf6be('0x20')](handleEntityNotFound(_0x518700,null))[_0xf6be('0x20')](function(_0x46689e){if(_0x46689e){return _0x46689e;}return null;})[_0xf6be('0x20')](respondWithResult(_0x518700,null))['catch'](handleError(_0x518700,null));};
\ No newline at end of file
+var _0x2056=['../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','rawAttributes','keys','query','filters','attributes','intersection','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','field','options','CmHopperFinal','include','rows','catch','show','params','includeAll','describe','uniqueid','body','countContactsQueueCampaignHopperFinal','findAll','sequelize','COUNT','literal','`state`\x20=\x200,\x201,\x20null','noSuchContacts','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','`state`\x20=\x208,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts','`state`\x20=\x2022,\x201,\x20null','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','countContactsIvrCampaignHopperFinal','moveContactsQueueCampaignHopperFinal','find','insert','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','VoiceQueueId','select','ANY_VALUE(calleridnum)','phone','NOW()','ANY_VALUE(ListId)','createdAt','from','cm_hopper_final','VoiceQueueId\x20=\x20?','toString','state\x20=\x20?','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','calleridnum','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','Campaign','CampaignId','updatedAt','ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','checkContactHopper','CmHopper','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x34ac75,_0x75b3a2){var _0x389365=function(_0x4a47dc){while(--_0x4a47dc){_0x34ac75['push'](_0x34ac75['shift']());}};_0x389365(++_0x75b3a2);}(_0x2056,0x1ec));var _0x6205=function(_0x1b852e,_0x185f0d){_0x1b852e=_0x1b852e-0x0;var _0x2fd5cf=_0x2056[_0x1b852e];return _0x2fd5cf;};'use strict';var pdf=require(_0x6205('0x0'));var emlformat=require(_0x6205('0x1'));var rimraf=require(_0x6205('0x2'));var zipdir=require(_0x6205('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x6205('0x4'));var BPromise=require(_0x6205('0x5'));var Mustache=require(_0x6205('0x6'));var util=require(_0x6205('0x7'));var path=require(_0x6205('0x8'));var sox=require(_0x6205('0x9'));var csv=require(_0x6205('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x6205('0xb'));var squel=require('squel');var crypto=require(_0x6205('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x6205('0xd'));var toCsv=require(_0x6205('0xa'));var querystring=require(_0x6205('0xe'));var Papa=require(_0x6205('0xf'));var Redis=require(_0x6205('0x10'));var authService=require(_0x6205('0x11'));var qs=require(_0x6205('0x12'));var hardwareService=require(_0x6205('0x13'));var logger=require(_0x6205('0x14'))(_0x6205('0x15'));var utils=require(_0x6205('0x16'));var config=require(_0x6205('0x17'));var db=require(_0x6205('0x18'))['db'];function respondWithStatusCode(_0x1ba075,_0x921716){_0x921716=_0x921716||0xcc;return function(_0x2d804b){if(_0x2d804b){return _0x1ba075[_0x6205('0x19')](_0x921716);}return _0x1ba075[_0x6205('0x1a')](_0x921716)[_0x6205('0x1b')]();};}function respondWithResult(_0x24485c,_0x2c1801){_0x2c1801=_0x2c1801||0xc8;return function(_0x2d075f){if(_0x2d075f){return _0x24485c[_0x6205('0x1a')](_0x2c1801)['json'](_0x2d075f);}};}function respondWithFilteredResult(_0x5abfbc,_0xc842a0){return function(_0xf30a7a){if(_0xf30a7a){var _0x4381e0=_0xf30a7a[_0x6205('0x1c')],_0x540f14=_0xc842a0[_0x6205('0x1d')],_0x92ef3c=_0xc842a0['offset']+_0xc842a0[_0x6205('0x1e')],_0x3f0f02;if(_0x92ef3c>=_0x4381e0){_0x92ef3c=_0x4381e0;_0x3f0f02=0xc8;}else{_0x3f0f02=0xce;}_0x5abfbc[_0x6205('0x1a')](_0x3f0f02);return _0x5abfbc[_0x6205('0x1f')](_0x6205('0x20'),_0x540f14+'-'+_0x92ef3c+'/'+_0x4381e0)['json'](_0xf30a7a);}return null;};}function patchUpdates(_0x4c89ea){return function(_0x121d5e){try{jsonpatch[_0x6205('0x21')](_0x121d5e,_0x4c89ea,!![]);}catch(_0x399917){return BPromise[_0x6205('0x22')](_0x399917);}return _0x121d5e['save']();};}function saveUpdates(_0x1a9574,_0x2127d2){return function(_0x185380){if(_0x185380){return _0x185380[_0x6205('0x23')](_0x1a9574)[_0x6205('0x24')](function(_0x542bf9){return _0x542bf9;});}return null;};}function removeEntity(_0x34f534,_0x166e79){return function(_0x539538){if(_0x539538){return _0x539538[_0x6205('0x25')]()[_0x6205('0x24')](function(){_0x34f534[_0x6205('0x1a')](0xcc)[_0x6205('0x1b')]();});}};}function handleEntityNotFound(_0x3719c5,_0x5c9b92){return function(_0x29c9e6){if(!_0x29c9e6){_0x3719c5[_0x6205('0x19')](0x194);}return _0x29c9e6;};}function handleError(_0x1b9e29,_0x40d081){_0x40d081=_0x40d081||0x1f4;return function(_0x3089e7){logger[_0x6205('0x26')](_0x3089e7[_0x6205('0x27')]);if(_0x3089e7['name']){delete _0x3089e7[_0x6205('0x28')];}_0x1b9e29[_0x6205('0x1a')](_0x40d081)[_0x6205('0x29')](_0x3089e7);};}exports[_0x6205('0x2a')]=function(_0x170a62,_0x5997ac){var _0x1d3b07={},_0x1b8b0b={},_0x45d533={'count':0x0,'rows':[]};var _0x2eb2fc=db['CmHopperFinal'][_0x6205('0x2b')];_0x1b8b0b['model']=_[_0x6205('0x2c')](_0x2eb2fc);_0x1b8b0b[_0x6205('0x2d')]=_['keys'](_0x170a62['query']);_0x1b8b0b[_0x6205('0x2e')]=_['intersection'](_0x1b8b0b['model'],_0x1b8b0b[_0x6205('0x2d')]);_0x1d3b07[_0x6205('0x2f')]=_[_0x6205('0x30')](_0x1b8b0b[_0x6205('0x31')],qs[_0x6205('0x32')](_0x170a62[_0x6205('0x2d')][_0x6205('0x32')]));_0x1d3b07[_0x6205('0x2f')]=_0x1d3b07[_0x6205('0x2f')][_0x6205('0x33')]?_0x1d3b07[_0x6205('0x2f')]:_0x1b8b0b[_0x6205('0x31')];if(!_0x170a62['query'][_0x6205('0x34')](_0x6205('0x35'))){_0x1d3b07[_0x6205('0x1e')]=qs['limit'](_0x170a62[_0x6205('0x2d')][_0x6205('0x1e')]);_0x1d3b07['offset']=qs[_0x6205('0x1d')](_0x170a62[_0x6205('0x2d')]['offset']);}_0x1d3b07[_0x6205('0x36')]=qs[_0x6205('0x37')](_0x170a62[_0x6205('0x2d')][_0x6205('0x37')]);_0x1d3b07[_0x6205('0x38')]=qs[_0x6205('0x2e')](_[_0x6205('0x39')](_0x170a62[_0x6205('0x2d')],_0x1b8b0b[_0x6205('0x2e')]));if(_0x170a62[_0x6205('0x2d')][_0x6205('0x3a')]){_0x1d3b07[_0x6205('0x38')]=_[_0x6205('0x3b')](_0x1d3b07[_0x6205('0x38')],{'$or':_[_0x6205('0x3c')](_0x2eb2fc,function(_0x4ed38d){if(_0x4ed38d[_0x6205('0x3d')]['key']!==_0x6205('0x3e')){var _0x32c424={};_0x32c424[_0x4ed38d[_0x6205('0x3f')]]={'$like':'%'+_0x170a62[_0x6205('0x2d')]['filter']+'%'};return _0x32c424;}})});}_0x1d3b07=_[_0x6205('0x3b')]({},_0x1d3b07,_0x170a62[_0x6205('0x40')]);var _0x5959e3={'where':_0x1d3b07['where']};return db[_0x6205('0x41')][_0x6205('0x1c')](_0x5959e3)[_0x6205('0x24')](function(_0x557960){_0x45d533[_0x6205('0x1c')]=_0x557960;if(_0x170a62[_0x6205('0x2d')]['includeAll']){_0x1d3b07[_0x6205('0x42')]=[{'all':!![]}];}return db['CmHopperFinal']['findAll'](_0x1d3b07);})['then'](function(_0x83a2f7){_0x45d533[_0x6205('0x43')]=_0x83a2f7;return _0x45d533;})[_0x6205('0x24')](respondWithFilteredResult(_0x5997ac,_0x1d3b07))[_0x6205('0x44')](handleError(_0x5997ac,null));};exports[_0x6205('0x45')]=function(_0x2b73c6,_0x463d2d){var _0x435258={'raw':!![],'where':{'id':_0x2b73c6[_0x6205('0x46')]['id']}},_0x24ec45={};_0x24ec45[_0x6205('0x31')]=_[_0x6205('0x2c')](db[_0x6205('0x41')][_0x6205('0x2b')]);_0x24ec45[_0x6205('0x2d')]=_[_0x6205('0x2c')](_0x2b73c6[_0x6205('0x2d')]);_0x24ec45[_0x6205('0x2e')]=_[_0x6205('0x30')](_0x24ec45['model'],_0x24ec45[_0x6205('0x2d')]);_0x435258[_0x6205('0x2f')]=_['intersection'](_0x24ec45[_0x6205('0x31')],qs['fields'](_0x2b73c6[_0x6205('0x2d')][_0x6205('0x32')]));_0x435258['attributes']=_0x435258[_0x6205('0x2f')][_0x6205('0x33')]?_0x435258[_0x6205('0x2f')]:_0x24ec45[_0x6205('0x31')];if(_0x2b73c6[_0x6205('0x2d')][_0x6205('0x47')]){_0x435258[_0x6205('0x42')]=[{'all':!![]}];}_0x435258=_['merge']({},_0x435258,_0x2b73c6[_0x6205('0x40')]);return db[_0x6205('0x41')]['find'](_0x435258)[_0x6205('0x24')](handleEntityNotFound(_0x463d2d,null))[_0x6205('0x24')](respondWithResult(_0x463d2d,null))[_0x6205('0x44')](handleError(_0x463d2d,null));};exports[_0x6205('0x48')]=function(_0x318ca2,_0x5c222c){return db[_0x6205('0x41')][_0x6205('0x48')]()['then'](respondWithResult(_0x5c222c,null))[_0x6205('0x44')](handleError(_0x5c222c,null));};exports[_0x6205('0x23')]=function(_0x45b3d1,_0x1d811c){if(_0x45b3d1['body'][_0x6205('0x49')]){delete _0x45b3d1[_0x6205('0x4a')]['uniqueid'];}return db['CmHopperFinal']['find']({'where':{'uniqueid':_0x45b3d1['params']['id']}})[_0x6205('0x24')](handleEntityNotFound(_0x1d811c,null))[_0x6205('0x24')](saveUpdates(_0x45b3d1[_0x6205('0x4a')],null))[_0x6205('0x24')](respondWithResult(_0x1d811c,null))[_0x6205('0x44')](handleError(_0x1d811c,null));};exports[_0x6205('0x4b')]=function(_0x5a2357,_0x2d18f1,_0x4262a9){return db[_0x6205('0x41')][_0x6205('0x4c')]({'raw':![],'where':{'VoiceQueueId':_0x5a2357[_0x6205('0x46')]['id']},'attributes':[[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db['sequelize'][_0x6205('0x4f')](_0x6205('0x50')))),_0x6205('0x51')],[db[_0x6205('0x4d')]['fn']('COUNT',db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')]('`state`\x20=\x203,\x201,\x20null'))),_0x6205('0x52')],[db[_0x6205('0x4d')]['fn']('COUNT',db[_0x6205('0x4d')]['fn']('IF',db['sequelize'][_0x6205('0x4f')](_0x6205('0x53')))),'busyContacts'],[db[_0x6205('0x4d')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')](_0x6205('0x54')))),_0x6205('0x55')],[db[_0x6205('0x4d')]['fn']('COUNT',db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')]['literal'](_0x6205('0x56')))),_0x6205('0x57')],[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')](_0x6205('0x58')))),_0x6205('0x59')],[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')](_0x6205('0x5a')))),_0x6205('0x5b')],[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')](_0x6205('0x5c')))),_0x6205('0x5d')]]})[_0x6205('0x24')](handleEntityNotFound(_0x2d18f1,null))[_0x6205('0x24')](respondWithResult(_0x2d18f1,null))[_0x6205('0x44')](handleError(_0x2d18f1,null));};exports[_0x6205('0x5e')]=function(_0x571047,_0x13a352,_0x242a63){return db[_0x6205('0x41')][_0x6205('0x4c')]({'raw':![],'where':{'CampaignId':_0x571047[_0x6205('0x46')]['id']},'attributes':[[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db['sequelize']['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')](_0x6205('0x50')))),_0x6205('0x51')],[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')]['literal']('`state`\x20=\x203,\x201,\x20null'))),'noAnswerContacts'],[db['sequelize']['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')]['literal'](_0x6205('0x53')))),'busyContacts'],[db[_0x6205('0x4d')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x6205('0x4d')]['literal'](_0x6205('0x54')))),_0x6205('0x55')],[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db['sequelize'][_0x6205('0x4f')](_0x6205('0x56')))),_0x6205('0x57')],[db[_0x6205('0x4d')]['fn'](_0x6205('0x4e'),db[_0x6205('0x4d')]['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')]('`state`\x20=\x2011\x20,\x201,\x20null'))),_0x6205('0x59')],[db['sequelize']['fn'](_0x6205('0x4e'),db['sequelize']['fn']('IF',db['sequelize'][_0x6205('0x4f')](_0x6205('0x5a')))),_0x6205('0x5b')],[db[_0x6205('0x4d')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0x6205('0x4d')][_0x6205('0x4f')](_0x6205('0x5c')))),_0x6205('0x5d')]]})[_0x6205('0x24')](handleEntityNotFound(_0x13a352,null))[_0x6205('0x24')](respondWithResult(_0x13a352,null))['catch'](handleError(_0x13a352,null));};exports[_0x6205('0x5f')]=function(_0x76f0a8,_0x35296a,_0x2d04b4){return db['VoiceQueue'][_0x6205('0x60')]({'where':{'id':_0x76f0a8[_0x6205('0x46')]['id']}})[_0x6205('0x24')](handleEntityNotFound(_0x35296a,null))[_0x6205('0x24')](function(_0x4cb1c7){var _0x1b6953;if(_0x4cb1c7){_0x1b6953=squel[_0x6205('0x61')]()['into'](_0x6205('0x62'))[_0x6205('0x63')](['phone',_0x6205('0x64'),_0x6205('0x65'),_0x6205('0x66'),_0x6205('0x67'),'createdAt','updatedAt'],squel[_0x6205('0x68')]()['field'](_0x6205('0x69'),_0x6205('0x6a'))[_0x6205('0x3f')](_0x6205('0x6b'),_0x6205('0x64'))['field']('ANY_VALUE(ContactId)',_0x6205('0x65'))[_0x6205('0x3f')](_0x6205('0x6c'),'ListId')[_0x6205('0x3f')]('ANY_VALUE(VoiceQueueId)','VoiceQueueId')[_0x6205('0x3f')](_0x6205('0x6b'),_0x6205('0x6d'))['field'](_0x6205('0x6b'),'updatedAt')[_0x6205('0x6e')](_0x6205('0x6f'))['where'](_0x6205('0x70'),_0x76f0a8[_0x6205('0x46')]['id'][_0x6205('0x71')]())['where'](_0x6205('0x72'),_0x76f0a8[_0x6205('0x4a')][_0x6205('0x73')][_0x6205('0x71')]())[_0x6205('0x38')](_0x6205('0x74'))[_0x6205('0x38')](_0x6205('0x75'),squel[_0x6205('0x68')]()[_0x6205('0x3f')](_0x6205('0x6a'))[_0x6205('0x6e')](_0x6205('0x62'))[_0x6205('0x38')](_0x6205('0x70'),_0x76f0a8[_0x6205('0x46')]['id'][_0x6205('0x71')]()))[_0x6205('0x38')]('calleridnum\x20NOT\x20IN\x20(?)',squel['select']()[_0x6205('0x3f')](_0x6205('0x76'))[_0x6205('0x6e')](_0x6205('0x6f'))[_0x6205('0x38')]('VoiceQueueId\x20=\x20?',_0x76f0a8[_0x6205('0x46')]['id']['toString']())['where'](_0x6205('0x77')))[_0x6205('0x78')](_0x6205('0x65')))[_0x6205('0x71')]();return db[_0x6205('0x4d')][_0x6205('0x2d')](_0x1b6953);}return[];})[_0x6205('0x24')](respondWithResult(_0x35296a,null))[_0x6205('0x44')](handleError(_0x35296a,null));};exports[_0x6205('0x79')]=function(_0x1e4233,_0x2eba7c,_0x5929f8){return db[_0x6205('0x7a')]['find']({'where':{'id':_0x1e4233[_0x6205('0x46')]['id']}})['then'](handleEntityNotFound(_0x2eba7c,null))[_0x6205('0x24')](function(_0x4e1688){var _0x2f9ac2;if(_0x4e1688){_0x2f9ac2=squel['insert']()['into'](_0x6205('0x62'))['fromQuery']([_0x6205('0x6a'),_0x6205('0x64'),_0x6205('0x65'),_0x6205('0x66'),_0x6205('0x7b'),_0x6205('0x6d'),_0x6205('0x7c')],squel[_0x6205('0x68')]()[_0x6205('0x3f')](_0x6205('0x69'),'phone')['field'](_0x6205('0x6b'),'scheduledAt')[_0x6205('0x3f')]('ANY_VALUE(ContactId)',_0x6205('0x65'))[_0x6205('0x3f')]('ANY_VALUE(ListId)',_0x6205('0x66'))[_0x6205('0x3f')](_0x6205('0x7d'),_0x6205('0x7b'))[_0x6205('0x3f')](_0x6205('0x6b'),'createdAt')['field'](_0x6205('0x6b'),_0x6205('0x7c'))[_0x6205('0x6e')](_0x6205('0x6f'))[_0x6205('0x38')](_0x6205('0x7e'),_0x1e4233[_0x6205('0x46')]['id'][_0x6205('0x71')]())[_0x6205('0x38')](_0x6205('0x72'),_0x1e4233[_0x6205('0x4a')][_0x6205('0x73')][_0x6205('0x71')]())[_0x6205('0x38')](_0x6205('0x74'))[_0x6205('0x38')](_0x6205('0x75'),squel[_0x6205('0x68')]()['field'](_0x6205('0x6a'))['from'](_0x6205('0x62'))[_0x6205('0x38')]('CampaignId\x20=\x20?',_0x1e4233[_0x6205('0x46')]['id'][_0x6205('0x71')]()))[_0x6205('0x38')](_0x6205('0x75'),squel[_0x6205('0x68')]()['field']('calleridnum')['from']('cm_hopper_final')[_0x6205('0x38')](_0x6205('0x7e'),_0x1e4233['params']['id'][_0x6205('0x71')]())[_0x6205('0x38')](_0x6205('0x77')))[_0x6205('0x78')]('ContactId'))[_0x6205('0x71')]();return db['sequelize'][_0x6205('0x2d')](_0x2f9ac2);}return[];})[_0x6205('0x24')](respondWithResult(_0x2eba7c,null))[_0x6205('0x44')](handleError(_0x2eba7c,null));};exports[_0x6205('0x7f')]=function(_0x2ae883,_0x3ee53e,_0x24e537){return db[_0x6205('0x80')]['findOne']({'where':{'VoiceQueueId':_0x2ae883[_0x6205('0x4a')][_0x6205('0x67')],'CampaignId':_0x2ae883[_0x6205('0x4a')]['CampaignId'],'ContactId':_0x2ae883[_0x6205('0x4a')][_0x6205('0x65')]}})[_0x6205('0x24')](handleEntityNotFound(_0x3ee53e,null))[_0x6205('0x24')](function(_0x59826c){if(_0x59826c){return _0x59826c;}return null;})[_0x6205('0x24')](respondWithResult(_0x3ee53e,null))[_0x6205('0x44')](handleError(_0x3ee53e,null));};
\ No newline at end of file
index 6171e0b..56f3642 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdc3=['define','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid','lodash','util','../../config/logger','api','bluebird','path','rimraf','../../config/environment','./cmHopperFinal.attributes'];(function(_0x2b7219,_0x3ddaa9){var _0x5d5e8d=function(_0x3f9935){while(--_0x3f9935){_0x2b7219['push'](_0x2b7219['shift']());}};_0x5d5e8d(++_0x3ddaa9);}(_0xfdc3,0x101));var _0x3fdc=function(_0x5b8d91,_0x4cc890){_0x5b8d91=_0x5b8d91-0x0;var _0x4daf58=_0xfdc3[_0x5b8d91];return _0x4daf58;};'use strict';var _=require(_0x3fdc('0x0'));var util=require(_0x3fdc('0x1'));var logger=require(_0x3fdc('0x2'))(_0x3fdc('0x3'));var moment=require('moment');var BPromise=require(_0x3fdc('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3fdc('0x5'));var rimraf=require(_0x3fdc('0x6'));var config=require(_0x3fdc('0x7'));var attributes=require(_0x3fdc('0x8'));module['exports']=function(_0x2d76b0,_0x3e10df){return _0x2d76b0[_0x3fdc('0x9')](_0x3fdc('0xa'),attributes,{'tableName':_0x3fdc('0xb'),'paranoid':![],'indexes':[{'name':_0x3fdc('0xc'),'fields':['calleridnum']},{'name':_0x3fdc('0xd'),'fields':[_0x3fdc('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x129a=['exports','define','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid','lodash','../../config/logger','moment','bluebird','request-promise'];(function(_0x542c11,_0x35d5df){var _0xd5ba30=function(_0x352bff){while(--_0x352bff){_0x542c11['push'](_0x542c11['shift']());}};_0xd5ba30(++_0x35d5df);}(_0x129a,0x10e));var _0xa129=function(_0x43a6b4,_0x14070b){_0x43a6b4=_0x43a6b4-0x0;var _0x160884=_0x129a[_0x43a6b4];return _0x160884;};'use strict';var _=require(_0xa129('0x0'));var util=require('util');var logger=require(_0xa129('0x1'))('api');var moment=require(_0xa129('0x2'));var BPromise=require(_0xa129('0x3'));var rp=require(_0xa129('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./cmHopperFinal.attributes');module[_0xa129('0x5')]=function(_0x27aa43,_0x3b19b8){return _0x27aa43[_0xa129('0x6')](_0xa129('0x7'),attributes,{'tableName':_0xa129('0x8'),'paranoid':![],'indexes':[{'name':_0xa129('0x9'),'fields':[_0xa129('0x9')]},{'name':_0xa129('0xa'),'fields':[_0xa129('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 33a7efe..a642b60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e54=['CmHopperFinal,\x20%s,\x20%s,\x20%s','error','message','result','catch','CreateCmHopperFinal','CmHopperFinal','options','stringify','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','CmHopperFinal,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x2f5e08,_0x30b70a){var _0x2e3105=function(_0x35cfb3){while(--_0x35cfb3){_0x2f5e08['push'](_0x2f5e08['shift']());}};_0x2e3105(++_0x30b70a);}(_0x2e54,0x1dd));var _0x42e5=function(_0x4b67e6,_0x473945){_0x4b67e6=_0x4b67e6-0x0;var _0xb9fcf3=_0x2e54[_0x4b67e6];return _0xb9fcf3;};'use strict';var _=require(_0x42e5('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x42e5('0x1'));var rs=require(_0x42e5('0x2'));var fs=require('fs');var Redis=require(_0x42e5('0x3'));var db=require(_0x42e5('0x4'))['db'];var utils=require(_0x42e5('0x5'));var logger=require(_0x42e5('0x6'))(_0x42e5('0x7'));var config=require('../../config/environment');var jayson=require(_0x42e5('0x8'));var client=jayson[_0x42e5('0x9')][_0x42e5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4bed10,_0x2af5bb,_0x56be20){return new BPromise(function(_0x335b92,_0x490b99){return client[_0x42e5('0xb')](_0x4bed10,_0x56be20)[_0x42e5('0xc')](function(_0x10ee5a){logger[_0x42e5('0xd')](_0x42e5('0xe'),_0x2af5bb,_0x42e5('0xf'));logger[_0x42e5('0x10')](_0x42e5('0x11'),_0x2af5bb,_0x42e5('0xf'),JSON['stringify'](_0x10ee5a));if(_0x10ee5a[_0x42e5('0x12')]){if(_0x10ee5a[_0x42e5('0x12')]['code']===0x1f4){logger[_0x42e5('0x12')](_0x42e5('0xe'),_0x2af5bb,_0x10ee5a[_0x42e5('0x12')][_0x42e5('0x13')]);return _0x490b99(_0x10ee5a[_0x42e5('0x12')][_0x42e5('0x13')]);}logger[_0x42e5('0x12')](_0x42e5('0xe'),_0x2af5bb,_0x10ee5a[_0x42e5('0x12')][_0x42e5('0x13')]);return _0x335b92(_0x10ee5a['error'][_0x42e5('0x13')]);}else{logger[_0x42e5('0xd')](_0x42e5('0xe'),_0x2af5bb,_0x42e5('0xf'));_0x335b92(_0x10ee5a[_0x42e5('0x14')][_0x42e5('0x13')]);}})[_0x42e5('0x15')](function(_0x3abe3d){logger[_0x42e5('0x12')](_0x42e5('0xe'),_0x2af5bb,_0x3abe3d);_0x490b99(_0x3abe3d);});});}exports[_0x42e5('0x16')]=function(_0x38282d){var _0x11550e=this;return new Promise(function(_0x23fe09,_0x54fcfc){return db[_0x42e5('0x17')]['create'](_0x38282d['body'],{'raw':_0x38282d[_0x42e5('0x18')]?_0x38282d[_0x42e5('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x42e5('0xc')](function(_0x39a3e2){logger[_0x42e5('0xd')](_0x42e5('0x16'),_0x38282d);logger[_0x42e5('0x10')](_0x42e5('0x16'),_0x38282d,JSON[_0x42e5('0x19')](_0x39a3e2));_0x23fe09(_0x39a3e2);})['catch'](function(_0x4da508){logger[_0x42e5('0x12')]('CreateCmHopperFinal',_0x4da508[_0x42e5('0x13')],_0x38282d);_0x54fcfc(_0x11550e[_0x42e5('0x12')](0x1f4,_0x4da508[_0x42e5('0x13')]));});});};
\ No newline at end of file
+var _0xc368=['request\x20sent','debug','stringify','error','code','CmHopperFinal,\x20%s,\x20%s','message','info','result','catch','CmHopperFinal','body','options','raw','CreateCmHopperFinal','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then'];(function(_0x48ad8d,_0x16332b){var _0xe00479=function(_0x4dd3a4){while(--_0x4dd3a4){_0x48ad8d['push'](_0x48ad8d['shift']());}};_0xe00479(++_0x16332b);}(_0xc368,0x7b));var _0x8c36=function(_0x4f642f,_0x4e3efa){_0x4f642f=_0x4f642f-0x0;var _0xc7bcf7=_0xc368[_0x4f642f];return _0xc7bcf7;};'use strict';var _=require('lodash');var util=require(_0x8c36('0x0'));var moment=require('moment');var BPromise=require(_0x8c36('0x1'));var rs=require(_0x8c36('0x2'));var fs=require('fs');var Redis=require(_0x8c36('0x3'));var db=require(_0x8c36('0x4'))['db'];var utils=require(_0x8c36('0x5'));var logger=require('../../config/logger')(_0x8c36('0x6'));var config=require(_0x8c36('0x7'));var jayson=require(_0x8c36('0x8'));var client=jayson[_0x8c36('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x554022,_0x8ed437,_0x384867){return new BPromise(function(_0x3e76be,_0x26bad1){return client[_0x8c36('0xa')](_0x554022,_0x384867)[_0x8c36('0xb')](function(_0x569f29){logger['info']('CmHopperFinal,\x20%s,\x20%s',_0x8ed437,_0x8c36('0xc'));logger[_0x8c36('0xd')]('CmHopperFinal,\x20%s,\x20%s,\x20%s',_0x8ed437,_0x8c36('0xc'),JSON[_0x8c36('0xe')](_0x569f29));if(_0x569f29[_0x8c36('0xf')]){if(_0x569f29[_0x8c36('0xf')][_0x8c36('0x10')]===0x1f4){logger[_0x8c36('0xf')](_0x8c36('0x11'),_0x8ed437,_0x569f29[_0x8c36('0xf')][_0x8c36('0x12')]);return _0x26bad1(_0x569f29[_0x8c36('0xf')][_0x8c36('0x12')]);}logger[_0x8c36('0xf')](_0x8c36('0x11'),_0x8ed437,_0x569f29[_0x8c36('0xf')]['message']);return _0x3e76be(_0x569f29[_0x8c36('0xf')]['message']);}else{logger[_0x8c36('0x13')](_0x8c36('0x11'),_0x8ed437,_0x8c36('0xc'));_0x3e76be(_0x569f29[_0x8c36('0x14')][_0x8c36('0x12')]);}})[_0x8c36('0x15')](function(_0x3c10eb){logger[_0x8c36('0xf')](_0x8c36('0x11'),_0x8ed437,_0x3c10eb);_0x26bad1(_0x3c10eb);});});}exports['CreateCmHopperFinal']=function(_0x2be9b0){var _0x46ae6e=this;return new Promise(function(_0x47832a,_0x2d5e5b){return db[_0x8c36('0x16')]['create'](_0x2be9b0[_0x8c36('0x17')],{'raw':_0x2be9b0[_0x8c36('0x18')]?_0x2be9b0[_0x8c36('0x18')][_0x8c36('0x19')]===undefined?!![]:![]:!![]})[_0x8c36('0xb')](function(_0x2b07ad){logger[_0x8c36('0x13')](_0x8c36('0x1a'),_0x2be9b0);logger[_0x8c36('0xd')](_0x8c36('0x1a'),_0x2be9b0,JSON[_0x8c36('0xe')](_0x2b07ad));_0x47832a(_0x2b07ad);})[_0x8c36('0x15')](function(_0x46645d){logger['error']('CreateCmHopperFinal',_0x46645d['message'],_0x2be9b0);_0x2d5e5b(_0x46ae6e['error'](0x1f4,_0x46645d[_0x8c36('0x12')]));});});};
\ No newline at end of file
index 1390d5c..894ca27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperFinal.controller','get','isAuthenticated','describe','/:id','show','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','/campaign/countAttributes/:id','countContactsIvrCampaignHopperFinal','post','/voice/queue/moveContacts/:id','/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal','/checkContactHopper','put','update'];(function(_0x245e1b,_0x27445b){var _0x4ab0ef=function(_0x4f24df){while(--_0x4f24df){_0x245e1b['push'](_0x245e1b['shift']());}};_0x4ab0ef(++_0x27445b);}(_0x34e8,0x12c));var _0x834e=function(_0x30b0b7,_0xbac735){_0x30b0b7=_0x30b0b7-0x0;var _0x2093f9=_0x34e8[_0x30b0b7];return _0x2093f9;};'use strict';var multer=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var path=require(_0x834e('0x2'));var timeout=require(_0x834e('0x3'));var express=require('express');var router=express[_0x834e('0x4')]();var auth=require(_0x834e('0x5'));var interaction=require(_0x834e('0x6'));var config=require(_0x834e('0x7'));var controller=require(_0x834e('0x8'));router[_0x834e('0x9')]('/',auth[_0x834e('0xa')](),controller['index']);router[_0x834e('0x9')]('/describe',auth[_0x834e('0xa')](),controller[_0x834e('0xb')]);router[_0x834e('0x9')](_0x834e('0xc'),auth[_0x834e('0xa')](),controller[_0x834e('0xd')]);router[_0x834e('0x9')](_0x834e('0xe'),auth[_0x834e('0xa')](),controller[_0x834e('0xf')]);router[_0x834e('0x9')](_0x834e('0x10'),auth[_0x834e('0xa')](),controller[_0x834e('0x11')]);router[_0x834e('0x12')](_0x834e('0x13'),auth[_0x834e('0xa')](),controller['moveContactsQueueCampaignHopperFinal']);router[_0x834e('0x12')](_0x834e('0x14'),auth['isAuthenticated'](),controller[_0x834e('0x15')]);router[_0x834e('0x12')](_0x834e('0x16'),auth[_0x834e('0xa')](),controller['checkContactHopper']);router[_0x834e('0x17')](_0x834e('0xc'),auth['isAuthenticated'](),controller[_0x834e('0x18')]);module['exports']=router;
\ No newline at end of file
+var _0x9c44=['put','update','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','index','/describe','isAuthenticated','describe','/:id','show','countContactsQueueCampaignHopperFinal','countContactsIvrCampaignHopperFinal','moveContactsQueueCampaignHopperFinal','/voice/campaign/moveContacts/:id','post','/checkContactHopper','checkContactHopper'];(function(_0x84620,_0xa30b79){var _0x126e13=function(_0x385f52){while(--_0x385f52){_0x84620['push'](_0x84620['shift']());}};_0x126e13(++_0xa30b79);}(_0x9c44,0x178));var _0x49c4=function(_0x2d2c16,_0x4e88b6){_0x2d2c16=_0x2d2c16-0x0;var _0x53f2fb=_0x9c44[_0x2d2c16];return _0x53f2fb;};'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 auth=require(_0x49c4('0x4'));var interaction=require(_0x49c4('0x5'));var config=require('../../config/environment');var controller=require('./cmHopperFinal.controller');router[_0x49c4('0x6')]('/',auth['isAuthenticated'](),controller[_0x49c4('0x7')]);router[_0x49c4('0x6')](_0x49c4('0x8'),auth[_0x49c4('0x9')](),controller[_0x49c4('0xa')]);router['get'](_0x49c4('0xb'),auth[_0x49c4('0x9')](),controller[_0x49c4('0xc')]);router[_0x49c4('0x6')]('/voice/queue/countAttributes/:id',auth['isAuthenticated'](),controller[_0x49c4('0xd')]);router[_0x49c4('0x6')]('/campaign/countAttributes/:id',auth[_0x49c4('0x9')](),controller[_0x49c4('0xe')]);router['post']('/voice/queue/moveContacts/:id',auth[_0x49c4('0x9')](),controller[_0x49c4('0xf')]);router['post'](_0x49c4('0x10'),auth[_0x49c4('0x9')](),controller['moveContactsIvrCampaignHopperFinal']);router[_0x49c4('0x11')](_0x49c4('0x12'),auth[_0x49c4('0x9')](),controller[_0x49c4('0x13')]);router[_0x49c4('0x14')](_0x49c4('0xb'),auth[_0x49c4('0x9')](),controller[_0x49c4('0x15')]);module['exports']=router;
\ No newline at end of file
index cb9568f..536af13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x975f=['BOOLEAN','sequelize','exports','DATE','INTEGER','STRING'];(function(_0x325586,_0x4b353f){var _0x2fb115=function(_0x34522d){while(--_0x34522d){_0x325586['push'](_0x325586['shift']());}};_0x2fb115(++_0x4b353f);}(_0x975f,0x109));var _0xf975=function(_0x160248,_0x2a57e6){_0x160248=_0x160248-0x0;var _0x4e589d=_0x975f[_0x160248];return _0x4e589d;};'use strict';var Sequelize=require(_0xf975('0x0'));module[_0xf975('0x1')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0xf975('0x2')]},'countbusyretry':{'type':Sequelize[_0xf975('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xf975('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xf975('0x3')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xf975('0x4')]},'originatecalleridnum':{'type':Sequelize[_0xf975('0x4')]},'originatecalleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xf975('0x4')]},'calleridname':{'type':Sequelize[_0xf975('0x4')]},'starttime':{'type':Sequelize[_0xf975('0x2')]},'responsetime':{'type':Sequelize[_0xf975('0x2')]},'answertime':{'type':Sequelize['DATE']},'droptime':{'type':Sequelize[_0xf975('0x2')]},'endtime':{'type':Sequelize[_0xf975('0x2')]},'ringtime':{'type':Sequelize[_0xf975('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xf975('0x3')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xf975('0x3')],'defaultValue':0x0},'dropreason':{'type':Sequelize['STRING']},'campaign':{'type':Sequelize[_0xf975('0x4')]},'campaigntype':{'type':Sequelize[_0xf975('0x4')]},'membername':{'type':Sequelize[_0xf975('0x4')]},'reason':{'type':Sequelize[_0xf975('0x4')]},'amd':{'type':Sequelize[_0xf975('0x5')],'defaultValue':![]},'fax':{'type':Sequelize[_0xf975('0x5')],'defaultValue':![]},'callback':{'type':Sequelize[_0xf975('0x5')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize['STRING'],'defaultValue':null},'callbackat':{'type':Sequelize[_0xf975('0x2')]},'recallme':{'type':Sequelize[_0xf975('0x5')],'defaultValue':![]},'editedat':{'type':Sequelize['DATE']},'edited':{'type':Sequelize[_0xf975('0x5')],'defaultValue':![]}};
\ No newline at end of file
+var _0xdbf5=['BOOLEAN','exports','DATE','INTEGER','STRING'];(function(_0x1098db,_0x39ba6b){var _0x14f090=function(_0x473ffe){while(--_0x473ffe){_0x1098db['push'](_0x1098db['shift']());}};_0x14f090(++_0x39ba6b);}(_0xdbf5,0x18c));var _0x5dbf=function(_0x221662,_0x35c467){_0x221662=_0x221662-0x0;var _0x922ec5=_0xdbf5[_0x221662];return _0x922ec5;};'use strict';var Sequelize=require('sequelize');module[_0x5dbf('0x0')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0x5dbf('0x1')]},'countbusyretry':{'type':Sequelize[_0x5dbf('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x5dbf('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x5dbf('0x2')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x5dbf('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x5dbf('0x3')]},'originatecalleridnum':{'type':Sequelize[_0x5dbf('0x3')]},'originatecalleridname':{'type':Sequelize[_0x5dbf('0x3')]},'calleridnum':{'type':Sequelize[_0x5dbf('0x3')]},'calleridname':{'type':Sequelize[_0x5dbf('0x3')]},'starttime':{'type':Sequelize[_0x5dbf('0x1')]},'responsetime':{'type':Sequelize[_0x5dbf('0x1')]},'answertime':{'type':Sequelize[_0x5dbf('0x1')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x5dbf('0x1')]},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x5dbf('0x2')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x5dbf('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x5dbf('0x2')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x5dbf('0x3')]},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0x5dbf('0x3')]},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize['STRING']},'amd':{'type':Sequelize[_0x5dbf('0x4')],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x5dbf('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize[_0x5dbf('0x4')],'defaultValue':![]},'editedat':{'type':Sequelize[_0x5dbf('0x1')]},'edited':{'type':Sequelize[_0x5dbf('0x4')],'defaultValue':![]}};
\ No newline at end of file
index 63b8b63..f7d7913 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['options','find','create','describe','body','uniqueid','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','error','send','index','CmHopperHistory','rawAttributes','keys','query','filters','intersection','fields','length','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','key','VIRTUAL','field','count','includeAll','findAll','catch','params','model'];(function(_0x4c8833,_0x14e755){var _0x30df54=function(_0x197811){while(--_0x197811){_0x4c8833['push'](_0x4c8833['shift']());}};_0x30df54(++_0x14e755);}(_0xb10b,0x12a));var _0xbb10=function(_0x2b6593,_0x2c5e04){_0x2b6593=_0x2b6593-0x0;var _0x59ccf4=_0xb10b[_0x2b6593];return _0x59ccf4;};'use strict';var pdf=require(_0xbb10('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xbb10('0x1'));var zipdir=require(_0xbb10('0x2'));var jsonpatch=require(_0xbb10('0x3'));var rp=require('request-promise');var moment=require(_0xbb10('0x4'));var BPromise=require(_0xbb10('0x5'));var Mustache=require(_0xbb10('0x6'));var util=require(_0xbb10('0x7'));var path=require(_0xbb10('0x8'));var sox=require(_0xbb10('0x9'));var csv=require('to-csv');var ejs=require(_0xbb10('0xa'));var fs=require('fs');var _=require(_0xbb10('0xb'));var squel=require('squel');var crypto=require(_0xbb10('0xc'));var jsforce=require(_0xbb10('0xd'));var deskjs=require(_0xbb10('0xe'));var toCsv=require(_0xbb10('0xf'));var querystring=require(_0xbb10('0x10'));var Papa=require(_0xbb10('0x11'));var Redis=require(_0xbb10('0x12'));var authService=require(_0xbb10('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbb10('0x14'))(_0xbb10('0x15'));var utils=require(_0xbb10('0x16'));var config=require('../../config/environment');var db=require(_0xbb10('0x17'))['db'];function respondWithStatusCode(_0x5be7e0,_0x44fb19){_0x44fb19=_0x44fb19||0xcc;return function(_0x916a32){if(_0x916a32){return _0x5be7e0[_0xbb10('0x18')](_0x44fb19);}return _0x5be7e0[_0xbb10('0x19')](_0x44fb19)[_0xbb10('0x1a')]();};}function respondWithResult(_0x147230,_0x58a612){_0x58a612=_0x58a612||0xc8;return function(_0x26e021){if(_0x26e021){return _0x147230[_0xbb10('0x19')](_0x58a612)[_0xbb10('0x1b')](_0x26e021);}};}function respondWithFilteredResult(_0x17fd46,_0x3df17b){return function(_0x2f2ebf){if(_0x2f2ebf){var _0x24a57b=_0x2f2ebf['count'],_0x36b5e8=_0x3df17b[_0xbb10('0x1c')],_0x3e26f4=_0x3df17b[_0xbb10('0x1c')]+_0x3df17b[_0xbb10('0x1d')],_0x2b184e;if(_0x3e26f4>=_0x24a57b){_0x3e26f4=_0x24a57b;_0x2b184e=0xc8;}else{_0x2b184e=0xce;}_0x17fd46[_0xbb10('0x19')](_0x2b184e);return _0x17fd46[_0xbb10('0x1e')](_0xbb10('0x1f'),_0x36b5e8+'-'+_0x3e26f4+'/'+_0x24a57b)[_0xbb10('0x1b')](_0x2f2ebf);}return null;};}function patchUpdates(_0x30efc6){return function(_0xbf2906){try{jsonpatch[_0xbb10('0x20')](_0xbf2906,_0x30efc6,!![]);}catch(_0x48b6e9){return BPromise[_0xbb10('0x21')](_0x48b6e9);}return _0xbf2906[_0xbb10('0x22')]();};}function saveUpdates(_0x388fab,_0x109908){return function(_0xdf237d){if(_0xdf237d){return _0xdf237d[_0xbb10('0x23')](_0x388fab)['then'](function(_0x12f888){return _0x12f888;});}return null;};}function removeEntity(_0x12ef77,_0x50aea1){return function(_0x4c4b0d){if(_0x4c4b0d){return _0x4c4b0d[_0xbb10('0x24')]()[_0xbb10('0x25')](function(){_0x12ef77[_0xbb10('0x19')](0xcc)[_0xbb10('0x1a')]();});}};}function handleEntityNotFound(_0x445761,_0x1824b7){return function(_0x407cb4){if(!_0x407cb4){_0x445761[_0xbb10('0x18')](0x194);}return _0x407cb4;};}function handleError(_0x7f2377,_0x395404){_0x395404=_0x395404||0x1f4;return function(_0x3ba6cd){logger[_0xbb10('0x26')](_0x3ba6cd['stack']);if(_0x3ba6cd['name']){delete _0x3ba6cd['name'];}_0x7f2377[_0xbb10('0x19')](_0x395404)[_0xbb10('0x27')](_0x3ba6cd);};}exports[_0xbb10('0x28')]=function(_0x4e25ff,_0x2fdde9){var _0x24d586={},_0x6ed43b={},_0x1d5e95={'count':0x0,'rows':[]};var _0x1acce9=db[_0xbb10('0x29')][_0xbb10('0x2a')];_0x6ed43b['model']=_[_0xbb10('0x2b')](_0x1acce9);_0x6ed43b[_0xbb10('0x2c')]=_[_0xbb10('0x2b')](_0x4e25ff[_0xbb10('0x2c')]);_0x6ed43b[_0xbb10('0x2d')]=_[_0xbb10('0x2e')](_0x6ed43b['model'],_0x6ed43b[_0xbb10('0x2c')]);_0x24d586['attributes']=_[_0xbb10('0x2e')](_0x6ed43b['model'],qs[_0xbb10('0x2f')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x2f')]));_0x24d586['attributes']=_0x24d586['attributes'][_0xbb10('0x30')]?_0x24d586[_0xbb10('0x31')]:_0x6ed43b['model'];if(!_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x32')](_0xbb10('0x33'))){_0x24d586[_0xbb10('0x1d')]=qs[_0xbb10('0x1d')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x1d')]);_0x24d586['offset']=qs[_0xbb10('0x1c')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x1c')]);}_0x24d586[_0xbb10('0x34')]=qs[_0xbb10('0x35')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x35')]);_0x24d586[_0xbb10('0x36')]=qs[_0xbb10('0x2d')](_['pick'](_0x4e25ff[_0xbb10('0x2c')],_0x6ed43b[_0xbb10('0x2d')]));if(_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x37')]){_0x24d586['where']=_[_0xbb10('0x38')](_0x24d586['where'],{'$or':_['map'](_0x1acce9,function(_0x3eb3cc){if(_0x3eb3cc[_0xbb10('0x39')][_0xbb10('0x3a')]!==_0xbb10('0x3b')){var _0x15d895={};_0x15d895[_0x3eb3cc[_0xbb10('0x3c')]]={'$like':'%'+_0x4e25ff['query'][_0xbb10('0x37')]+'%'};return _0x15d895;}})});}_0x24d586=_[_0xbb10('0x38')]({},_0x24d586,_0x4e25ff['options']);var _0x5e3fbd={'where':_0x24d586['where']};return db[_0xbb10('0x29')][_0xbb10('0x3d')](_0x5e3fbd)[_0xbb10('0x25')](function(_0x4d5a9b){_0x1d5e95[_0xbb10('0x3d')]=_0x4d5a9b;if(_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x3e')]){_0x24d586['include']=[{'all':!![]}];}return db[_0xbb10('0x29')][_0xbb10('0x3f')](_0x24d586);})[_0xbb10('0x25')](function(_0x446f49){_0x1d5e95['rows']=_0x446f49;return _0x1d5e95;})[_0xbb10('0x25')](respondWithFilteredResult(_0x2fdde9,_0x24d586))[_0xbb10('0x40')](handleError(_0x2fdde9,null));};exports['show']=function(_0xe2040f,_0x2e3214){var _0x44d6ae={'raw':!![],'where':{'id':_0xe2040f[_0xbb10('0x41')]['id']}},_0x3a9934={};_0x3a9934[_0xbb10('0x42')]=_['keys'](db[_0xbb10('0x29')][_0xbb10('0x2a')]);_0x3a9934[_0xbb10('0x2c')]=_[_0xbb10('0x2b')](_0xe2040f['query']);_0x3a9934[_0xbb10('0x2d')]=_[_0xbb10('0x2e')](_0x3a9934[_0xbb10('0x42')],_0x3a9934[_0xbb10('0x2c')]);_0x44d6ae['attributes']=_[_0xbb10('0x2e')](_0x3a9934[_0xbb10('0x42')],qs['fields'](_0xe2040f['query'][_0xbb10('0x2f')]));_0x44d6ae['attributes']=_0x44d6ae[_0xbb10('0x31')][_0xbb10('0x30')]?_0x44d6ae['attributes']:_0x3a9934[_0xbb10('0x42')];if(_0xe2040f[_0xbb10('0x2c')][_0xbb10('0x3e')]){_0x44d6ae['include']=[{'all':!![]}];}_0x44d6ae=_[_0xbb10('0x38')]({},_0x44d6ae,_0xe2040f[_0xbb10('0x43')]);return db[_0xbb10('0x29')][_0xbb10('0x44')](_0x44d6ae)[_0xbb10('0x25')](handleEntityNotFound(_0x2e3214,null))[_0xbb10('0x25')](respondWithResult(_0x2e3214,null))[_0xbb10('0x40')](handleError(_0x2e3214,null));};exports[_0xbb10('0x45')]=function(_0x205bb4,_0x43b948){return db[_0xbb10('0x29')][_0xbb10('0x45')](_0x205bb4['body'],{})[_0xbb10('0x25')](respondWithResult(_0x43b948,0xc9))[_0xbb10('0x40')](handleError(_0x43b948,null));};exports['describe']=function(_0x14e1cb,_0x2f5027){return db[_0xbb10('0x29')][_0xbb10('0x46')]()[_0xbb10('0x25')](respondWithResult(_0x2f5027,null))[_0xbb10('0x40')](handleError(_0x2f5027,null));};exports[_0xbb10('0x23')]=function(_0x5be85e,_0x4a9793){if(_0x5be85e[_0xbb10('0x47')][_0xbb10('0x48')]){delete _0x5be85e[_0xbb10('0x47')]['uniqueid'];}return db['CmHopperHistory'][_0xbb10('0x44')]({'where':{'uniqueid':_0x5be85e[_0xbb10('0x41')]['id']}})[_0xbb10('0x25')](handleEntityNotFound(_0x4a9793,null))[_0xbb10('0x25')](saveUpdates(_0x5be85e[_0xbb10('0x47')],null))[_0xbb10('0x25')](respondWithResult(_0x4a9793,null))[_0xbb10('0x40')](handleError(_0x4a9793,null));};
\ No newline at end of file
+var _0xb10b=['options','find','create','describe','body','uniqueid','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','error','send','index','CmHopperHistory','rawAttributes','keys','query','filters','intersection','fields','length','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','key','VIRTUAL','field','count','includeAll','findAll','catch','params','model'];(function(_0x1d7b23,_0x75416d){var _0x50fd26=function(_0x433395){while(--_0x433395){_0x1d7b23['push'](_0x1d7b23['shift']());}};_0x50fd26(++_0x75416d);}(_0xb10b,0x12a));var _0xbb10=function(_0x6090f2,_0x90b872){_0x6090f2=_0x6090f2-0x0;var _0x2618d2=_0xb10b[_0x6090f2];return _0x2618d2;};'use strict';var pdf=require(_0xbb10('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xbb10('0x1'));var zipdir=require(_0xbb10('0x2'));var jsonpatch=require(_0xbb10('0x3'));var rp=require('request-promise');var moment=require(_0xbb10('0x4'));var BPromise=require(_0xbb10('0x5'));var Mustache=require(_0xbb10('0x6'));var util=require(_0xbb10('0x7'));var path=require(_0xbb10('0x8'));var sox=require(_0xbb10('0x9'));var csv=require('to-csv');var ejs=require(_0xbb10('0xa'));var fs=require('fs');var _=require(_0xbb10('0xb'));var squel=require('squel');var crypto=require(_0xbb10('0xc'));var jsforce=require(_0xbb10('0xd'));var deskjs=require(_0xbb10('0xe'));var toCsv=require(_0xbb10('0xf'));var querystring=require(_0xbb10('0x10'));var Papa=require(_0xbb10('0x11'));var Redis=require(_0xbb10('0x12'));var authService=require(_0xbb10('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xbb10('0x14'))(_0xbb10('0x15'));var utils=require(_0xbb10('0x16'));var config=require('../../config/environment');var db=require(_0xbb10('0x17'))['db'];function respondWithStatusCode(_0x5be7e0,_0x44fb19){_0x44fb19=_0x44fb19||0xcc;return function(_0x916a32){if(_0x916a32){return _0x5be7e0[_0xbb10('0x18')](_0x44fb19);}return _0x5be7e0[_0xbb10('0x19')](_0x44fb19)[_0xbb10('0x1a')]();};}function respondWithResult(_0x147230,_0x58a612){_0x58a612=_0x58a612||0xc8;return function(_0x26e021){if(_0x26e021){return _0x147230[_0xbb10('0x19')](_0x58a612)[_0xbb10('0x1b')](_0x26e021);}};}function respondWithFilteredResult(_0x17fd46,_0x3df17b){return function(_0x2f2ebf){if(_0x2f2ebf){var _0x24a57b=_0x2f2ebf['count'],_0x36b5e8=_0x3df17b[_0xbb10('0x1c')],_0x3e26f4=_0x3df17b[_0xbb10('0x1c')]+_0x3df17b[_0xbb10('0x1d')],_0x2b184e;if(_0x3e26f4>=_0x24a57b){_0x3e26f4=_0x24a57b;_0x2b184e=0xc8;}else{_0x2b184e=0xce;}_0x17fd46[_0xbb10('0x19')](_0x2b184e);return _0x17fd46[_0xbb10('0x1e')](_0xbb10('0x1f'),_0x36b5e8+'-'+_0x3e26f4+'/'+_0x24a57b)[_0xbb10('0x1b')](_0x2f2ebf);}return null;};}function patchUpdates(_0x30efc6){return function(_0xbf2906){try{jsonpatch[_0xbb10('0x20')](_0xbf2906,_0x30efc6,!![]);}catch(_0x48b6e9){return BPromise[_0xbb10('0x21')](_0x48b6e9);}return _0xbf2906[_0xbb10('0x22')]();};}function saveUpdates(_0x388fab,_0x109908){return function(_0xdf237d){if(_0xdf237d){return _0xdf237d[_0xbb10('0x23')](_0x388fab)['then'](function(_0x12f888){return _0x12f888;});}return null;};}function removeEntity(_0x12ef77,_0x50aea1){return function(_0x4c4b0d){if(_0x4c4b0d){return _0x4c4b0d[_0xbb10('0x24')]()[_0xbb10('0x25')](function(){_0x12ef77[_0xbb10('0x19')](0xcc)[_0xbb10('0x1a')]();});}};}function handleEntityNotFound(_0x445761,_0x1824b7){return function(_0x407cb4){if(!_0x407cb4){_0x445761[_0xbb10('0x18')](0x194);}return _0x407cb4;};}function handleError(_0x7f2377,_0x395404){_0x395404=_0x395404||0x1f4;return function(_0x3ba6cd){logger[_0xbb10('0x26')](_0x3ba6cd['stack']);if(_0x3ba6cd['name']){delete _0x3ba6cd['name'];}_0x7f2377[_0xbb10('0x19')](_0x395404)[_0xbb10('0x27')](_0x3ba6cd);};}exports[_0xbb10('0x28')]=function(_0x4e25ff,_0x2fdde9){var _0x24d586={},_0x6ed43b={},_0x1d5e95={'count':0x0,'rows':[]};var _0x1acce9=db[_0xbb10('0x29')][_0xbb10('0x2a')];_0x6ed43b['model']=_[_0xbb10('0x2b')](_0x1acce9);_0x6ed43b[_0xbb10('0x2c')]=_[_0xbb10('0x2b')](_0x4e25ff[_0xbb10('0x2c')]);_0x6ed43b[_0xbb10('0x2d')]=_[_0xbb10('0x2e')](_0x6ed43b['model'],_0x6ed43b[_0xbb10('0x2c')]);_0x24d586['attributes']=_[_0xbb10('0x2e')](_0x6ed43b['model'],qs[_0xbb10('0x2f')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x2f')]));_0x24d586['attributes']=_0x24d586['attributes'][_0xbb10('0x30')]?_0x24d586[_0xbb10('0x31')]:_0x6ed43b['model'];if(!_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x32')](_0xbb10('0x33'))){_0x24d586[_0xbb10('0x1d')]=qs[_0xbb10('0x1d')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x1d')]);_0x24d586['offset']=qs[_0xbb10('0x1c')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x1c')]);}_0x24d586[_0xbb10('0x34')]=qs[_0xbb10('0x35')](_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x35')]);_0x24d586[_0xbb10('0x36')]=qs[_0xbb10('0x2d')](_['pick'](_0x4e25ff[_0xbb10('0x2c')],_0x6ed43b[_0xbb10('0x2d')]));if(_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x37')]){_0x24d586['where']=_[_0xbb10('0x38')](_0x24d586['where'],{'$or':_['map'](_0x1acce9,function(_0x3eb3cc){if(_0x3eb3cc[_0xbb10('0x39')][_0xbb10('0x3a')]!==_0xbb10('0x3b')){var _0x15d895={};_0x15d895[_0x3eb3cc[_0xbb10('0x3c')]]={'$like':'%'+_0x4e25ff['query'][_0xbb10('0x37')]+'%'};return _0x15d895;}})});}_0x24d586=_[_0xbb10('0x38')]({},_0x24d586,_0x4e25ff['options']);var _0x5e3fbd={'where':_0x24d586['where']};return db[_0xbb10('0x29')][_0xbb10('0x3d')](_0x5e3fbd)[_0xbb10('0x25')](function(_0x4d5a9b){_0x1d5e95[_0xbb10('0x3d')]=_0x4d5a9b;if(_0x4e25ff[_0xbb10('0x2c')][_0xbb10('0x3e')]){_0x24d586['include']=[{'all':!![]}];}return db[_0xbb10('0x29')][_0xbb10('0x3f')](_0x24d586);})[_0xbb10('0x25')](function(_0x446f49){_0x1d5e95['rows']=_0x446f49;return _0x1d5e95;})[_0xbb10('0x25')](respondWithFilteredResult(_0x2fdde9,_0x24d586))[_0xbb10('0x40')](handleError(_0x2fdde9,null));};exports['show']=function(_0xe2040f,_0x2e3214){var _0x44d6ae={'raw':!![],'where':{'id':_0xe2040f[_0xbb10('0x41')]['id']}},_0x3a9934={};_0x3a9934[_0xbb10('0x42')]=_['keys'](db[_0xbb10('0x29')][_0xbb10('0x2a')]);_0x3a9934[_0xbb10('0x2c')]=_[_0xbb10('0x2b')](_0xe2040f['query']);_0x3a9934[_0xbb10('0x2d')]=_[_0xbb10('0x2e')](_0x3a9934[_0xbb10('0x42')],_0x3a9934[_0xbb10('0x2c')]);_0x44d6ae['attributes']=_[_0xbb10('0x2e')](_0x3a9934[_0xbb10('0x42')],qs['fields'](_0xe2040f['query'][_0xbb10('0x2f')]));_0x44d6ae['attributes']=_0x44d6ae[_0xbb10('0x31')][_0xbb10('0x30')]?_0x44d6ae['attributes']:_0x3a9934[_0xbb10('0x42')];if(_0xe2040f[_0xbb10('0x2c')][_0xbb10('0x3e')]){_0x44d6ae['include']=[{'all':!![]}];}_0x44d6ae=_[_0xbb10('0x38')]({},_0x44d6ae,_0xe2040f[_0xbb10('0x43')]);return db[_0xbb10('0x29')][_0xbb10('0x44')](_0x44d6ae)[_0xbb10('0x25')](handleEntityNotFound(_0x2e3214,null))[_0xbb10('0x25')](respondWithResult(_0x2e3214,null))[_0xbb10('0x40')](handleError(_0x2e3214,null));};exports[_0xbb10('0x45')]=function(_0x205bb4,_0x43b948){return db[_0xbb10('0x29')][_0xbb10('0x45')](_0x205bb4['body'],{})[_0xbb10('0x25')](respondWithResult(_0x43b948,0xc9))[_0xbb10('0x40')](handleError(_0x43b948,null));};exports['describe']=function(_0x14e1cb,_0x2f5027){return db[_0xbb10('0x29')][_0xbb10('0x46')]()[_0xbb10('0x25')](respondWithResult(_0x2f5027,null))[_0xbb10('0x40')](handleError(_0x2f5027,null));};exports[_0xbb10('0x23')]=function(_0x5be85e,_0x4a9793){if(_0x5be85e[_0xbb10('0x47')][_0xbb10('0x48')]){delete _0x5be85e[_0xbb10('0x47')]['uniqueid'];}return db['CmHopperHistory'][_0xbb10('0x44')]({'where':{'uniqueid':_0x5be85e[_0xbb10('0x41')]['id']}})[_0xbb10('0x25')](handleEntityNotFound(_0x4a9793,null))[_0xbb10('0x25')](saveUpdates(_0x5be85e[_0xbb10('0x47')],null))[_0xbb10('0x25')](respondWithResult(_0x4a9793,null))[_0xbb10('0x40')](handleError(_0x4a9793,null));};
\ No newline at end of file
index 56680ed..8673d8c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['CmHopperHistory','cm_hopper_history','endtime','uniqueid','../../config/logger','api','moment','bluebird','request-promise','path','./cmHopperHistory.attributes','define'];(function(_0x4f6809,_0x237351){var _0x4fad30=function(_0x58c3c2){while(--_0x58c3c2){_0x4f6809['push'](_0x4f6809['shift']());}};_0x4fad30(++_0x237351);}(_0x9c44,0x178));var _0x49c4=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x9c44[_0x167cc1];return _0x10bc4b;};'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':[{'name':'endtime','fields':[_0x49c4('0xa')]},{'name':_0x49c4('0xb'),'fields':[_0x49c4('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe706=['cm_hopper_history','endtime','uniqueid','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./cmHopperHistory.attributes','exports','define','CmHopperHistory'];(function(_0x326331,_0x1d644d){var _0x4bfce8=function(_0x19ec4f){while(--_0x19ec4f){_0x326331['push'](_0x326331['shift']());}};_0x4bfce8(++_0x1d644d);}(_0xe706,0xa3));var _0x6e70=function(_0xe7c36a,_0x641105){_0xe7c36a=_0xe7c36a-0x0;var _0x8b1186=_0xe706[_0xe7c36a];return _0x8b1186;};'use strict';var _=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var logger=require(_0x6e70('0x2'))('api');var moment=require(_0x6e70('0x3'));var BPromise=require(_0x6e70('0x4'));var rp=require(_0x6e70('0x5'));var fs=require('fs');var path=require(_0x6e70('0x6'));var rimraf=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));var attributes=require(_0x6e70('0x9'));module[_0x6e70('0xa')]=function(_0x1b0389,_0x4381d1){return _0x1b0389[_0x6e70('0xb')](_0x6e70('0xc'),attributes,{'tableName':_0x6e70('0xd'),'paranoid':![],'indexes':[{'name':_0x6e70('0xe'),'fields':[_0x6e70('0xe')]},{'name':_0x6e70('0xf'),'fields':[_0x6e70('0xf')]}],'timestamps':!![]});};
\ No newline at end of file
index 20d5860..9a9493b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x720e=['options','raw','CreateCmHopperHistory','AvgHandleTime','findAll','where','sequelize','col','predictiveIntervalTotalCalls','literal','`state`\x20=\x204,\x201,\x20null','predictiveIntervalAnsweredCalls','COUNT','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsCallersExit','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','name','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundNoAnswerCallsDay','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','outboundDropCallsDayTimeout','`state`\x20=\x2011\x20,\x201,\x20null','outboundDropCallsDayCallersExit','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','`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','campaign','GetVoiceQueueHopperHistory','ivrAnswerCallsDay','GetCampaignHopperHistory','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','CmHopperHistory,\x20%s,\x20%s','message','result','catch','CmHopperHistory','body'];(function(_0x5f186b,_0x47dcd3){var _0x533832=function(_0x51ee9f){while(--_0x51ee9f){_0x5f186b['push'](_0x5f186b['shift']());}};_0x533832(++_0x47dcd3);}(_0x720e,0x1cb));var _0xe720=function(_0x2e5069,_0x3a1115){_0x2e5069=_0x2e5069-0x0;var _0x2f00ad=_0x720e[_0x2e5069];return _0x2f00ad;};'use strict';var _=require(_0xe720('0x0'));var util=require(_0xe720('0x1'));var moment=require(_0xe720('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe720('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xe720('0x4'));var logger=require(_0xe720('0x5'))(_0xe720('0x6'));var config=require(_0xe720('0x7'));var jayson=require(_0xe720('0x8'));var client=jayson[_0xe720('0x9')][_0xe720('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4ffe24,_0x3e38ca,_0x19642d){return new BPromise(function(_0x4e715c,_0x4a3b70){return client['request'](_0x4ffe24,_0x19642d)[_0xe720('0xb')](function(_0x2e08e7){logger[_0xe720('0xc')]('CmHopperHistory,\x20%s,\x20%s',_0x3e38ca,_0xe720('0xd'));logger[_0xe720('0xe')](_0xe720('0xf'),_0x3e38ca,_0xe720('0xd'),JSON[_0xe720('0x10')](_0x2e08e7));if(_0x2e08e7[_0xe720('0x11')]){if(_0x2e08e7['error']['code']===0x1f4){logger[_0xe720('0x11')](_0xe720('0x12'),_0x3e38ca,_0x2e08e7[_0xe720('0x11')][_0xe720('0x13')]);return _0x4a3b70(_0x2e08e7[_0xe720('0x11')][_0xe720('0x13')]);}logger[_0xe720('0x11')](_0xe720('0x12'),_0x3e38ca,_0x2e08e7[_0xe720('0x11')]['message']);return _0x4e715c(_0x2e08e7['error'][_0xe720('0x13')]);}else{logger[_0xe720('0xc')]('CmHopperHistory,\x20%s,\x20%s',_0x3e38ca,_0xe720('0xd'));_0x4e715c(_0x2e08e7[_0xe720('0x14')]['message']);}})[_0xe720('0x15')](function(_0x5ac1e2){logger[_0xe720('0x11')](_0xe720('0x12'),_0x3e38ca,_0x5ac1e2);_0x4a3b70(_0x5ac1e2);});});}exports['CreateCmHopperHistory']=function(_0x3428d3){var _0x5e4a0c=this;return new Promise(function(_0x1d75e7,_0x113590){return db[_0xe720('0x16')]['create'](_0x3428d3[_0xe720('0x17')],{'raw':_0x3428d3['options']?_0x3428d3[_0xe720('0x18')][_0xe720('0x19')]===undefined?!![]:![]:!![]})[_0xe720('0xb')](function(_0x5b0c9b){logger['info'](_0xe720('0x1a'),_0x3428d3);logger['debug'](_0xe720('0x1a'),_0x3428d3,JSON[_0xe720('0x10')](_0x5b0c9b));_0x1d75e7(_0x5b0c9b);})[_0xe720('0x15')](function(_0xaa596f){logger[_0xe720('0x11')](_0xe720('0x1a'),_0xaa596f['message'],_0x3428d3);_0x113590(_0x5e4a0c[_0xe720('0x11')](0x1f4,_0xaa596f[_0xe720('0x13')]));});});};exports[_0xe720('0x1b')]=function(_0x47b367){var _0x210a27=this;return new Promise(function(_0x14ecca,_0x3bc303){return db[_0xe720('0x16')][_0xe720('0x1c')]({'raw':_0x47b367[_0xe720('0x18')]?_0x47b367[_0xe720('0x18')][_0xe720('0x19')]===undefined?!![]:![]:!![],'where':_0x47b367[_0xe720('0x18')]?_0x47b367[_0xe720('0x18')][_0xe720('0x1d')]||null:null,'attributes':[[db[_0xe720('0x1e')]['fn']('COUNT',db[_0xe720('0x1e')][_0xe720('0x1f')]('id')),_0xe720('0x20')],[db[_0xe720('0x1e')]['fn']('COUNT',db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')][_0xe720('0x21')](_0xe720('0x22')))),_0xe720('0x23')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize'][_0xe720('0x21')](_0xe720('0x25')))),'predictiveIntervalDroppedCallsTimeout'],[db['sequelize']['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')]['literal']('`state`\x20=\x2011,\x201,\x20null'))),_0xe720('0x26')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x27'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize'][_0xe720('0x21')](_0xe720('0x28')))),_0xe720('0x29')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x27'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')][_0xe720('0x21')](_0xe720('0x2a')))),'predictiveIntervalAvgTalktime']]})['then'](function(_0x43e06a){logger['info'](_0xe720('0x1b'),_0x47b367);logger[_0xe720('0xe')](_0xe720('0x1b'),_0x47b367,JSON[_0xe720('0x10')](_0x43e06a));_0x14ecca(_0x43e06a);})[_0xe720('0x15')](function(_0x571c23){logger[_0xe720('0x11')]('AvgHandleTime',_0x571c23[_0xe720('0x13')],_0x47b367);_0x3bc303(_0x210a27[_0xe720('0x11')](0x1f4,_0x571c23[_0xe720('0x13')]));});});};exports['GetVoiceQueueHopperHistory']=function(_0x54e89e){var _0x121708=this;return new Promise(function(_0x1394fb,_0x182a4b){return db[_0xe720('0x16')][_0xe720('0x1c')]({'raw':_0x54e89e['options']?_0x54e89e[_0xe720('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x54e89e['options']?_0x54e89e[_0xe720('0x18')][_0xe720('0x1d')]||null:null,'attributes':[['campaign',_0xe720('0x2b')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')]['literal'](_0xe720('0x2c')))),_0xe720('0x2d')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')][_0xe720('0x21')](_0xe720('0x2e')))),_0xe720('0x2f')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')][_0xe720('0x21')](_0xe720('0x22')))),_0xe720('0x30')],[db['sequelize']['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')][_0xe720('0x21')](_0xe720('0x31')))),_0xe720('0x32')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')][_0xe720('0x21')]('`state`\x20=\x208,\x201,\x20null'))),'outboundCongestionCallsDay'],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize'][_0xe720('0x21')]('`state`\x20=\x2010\x20,\x201,\x20null'))),_0xe720('0x33')],[db[_0xe720('0x1e')]['fn']('COUNT',db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')]['literal'](_0xe720('0x34')))),_0xe720('0x35')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize'][_0xe720('0x21')]('`state`\x20=\x2012,\x201,\x20null'))),_0xe720('0x36')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize'][_0xe720('0x21')](_0xe720('0x37')))),_0xe720('0x38')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize'][_0xe720('0x21')](_0xe720('0x39')))),'outboundOriginateFailureCallsDay'],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize'][_0xe720('0x21')](_0xe720('0x3a')))),_0xe720('0x3b')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db['sequelize']['fn']('IF',db[_0xe720('0x1e')]['literal'](_0xe720('0x3c')))),_0xe720('0x3d')],[db['sequelize']['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db[_0xe720('0x1e')][_0xe720('0x21')](_0xe720('0x3e')))),_0xe720('0x3b')],[db['sequelize']['fn'](_0xe720('0x24'),db['sequelize']['fn']('IF',db[_0xe720('0x1e')]['literal'](_0xe720('0x3f')))),_0xe720('0x40')]],'group':[_0xe720('0x41')]})['then'](function(_0x5c1e87){logger[_0xe720('0xc')](_0xe720('0x42'),_0x54e89e);logger[_0xe720('0xe')](_0xe720('0x42'),_0x54e89e,JSON[_0xe720('0x10')](_0x5c1e87));_0x1394fb(_0x5c1e87);})[_0xe720('0x15')](function(_0x22b720){logger[_0xe720('0x11')](_0xe720('0x42'),_0x22b720['message'],_0x54e89e);_0x182a4b(_0x121708[_0xe720('0x11')](0x1f4,_0x22b720[_0xe720('0x13')]));});});};exports['GetCampaignHopperHistory']=function(_0x2b02b0){var _0x131b9f=this;return new Promise(function(_0x265b51,_0x2cecac){return db[_0xe720('0x16')]['findAll']({'raw':_0x2b02b0[_0xe720('0x18')]?_0x2b02b0['options'][_0xe720('0x19')]===undefined?!![]:![]:!![],'where':_0x2b02b0[_0xe720('0x18')]?_0x2b02b0['options'][_0xe720('0x1d')]||null:null,'attributes':[[_0xe720('0x41'),_0xe720('0x2b')],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')][_0xe720('0x1f')]('id')),'ivrTotalCallsDays'],[db[_0xe720('0x1e')]['fn'](_0xe720('0x24'),db[_0xe720('0x1e')]['fn']('IF',db['sequelize']['literal'](_0xe720('0x22')))),_0xe720('0x43')]],'group':[_0xe720('0x41')]})[_0xe720('0xb')](function(_0x435161){logger[_0xe720('0xc')](_0xe720('0x44'),_0x2b02b0);logger[_0xe720('0xe')](_0xe720('0x44'),_0x2b02b0,JSON[_0xe720('0x10')](_0x435161));_0x265b51(_0x435161);})[_0xe720('0x15')](function(_0x4b9f73){logger[_0xe720('0x11')](_0xe720('0x44'),_0x4b9f73[_0xe720('0x13')],_0x2b02b0);_0x2cecac(_0x131b9f[_0xe720('0x11')](0x1f4,_0x4b9f73[_0xe720('0x13')]));});});};
\ No newline at end of file
+var _0x6427=['CmHopperHistory,\x20%s,\x20%s','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateCmHopperHistory','create','body','options','raw','AvgHandleTime','CmHopperHistory','findAll','where','COUNT','sequelize','col','`state`\x20=\x204,\x201,\x20null','literal','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','GetVoiceQueueHopperHistory','campaign','name','outboundNoSuchCallsDay','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','`state`\x20=\x2011\x20,\x201,\x20null','outboundDropCallsDayCallersExit','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','`state`\x20=\x2018,\x201,\x20null','outboundRejectCallsDay','outboundAnswerAgiCallsDay','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','GetCampaignHopperHistory','ivrTotalCallsDays','ivrAnswerCallsDay','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info'];(function(_0x3132c7,_0x1e0452){var _0x49e30e=function(_0x5bf337){while(--_0x5bf337){_0x3132c7['push'](_0x3132c7['shift']());}};_0x49e30e(++_0x1e0452);}(_0x6427,0xbe));var _0x7642=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6427[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x7642('0x0'));var moment=require(_0x7642('0x1'));var BPromise=require(_0x7642('0x2'));var rs=require(_0x7642('0x3'));var fs=require('fs');var Redis=require(_0x7642('0x4'));var db=require(_0x7642('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x7642('0x6'))(_0x7642('0x7'));var config=require(_0x7642('0x8'));var jayson=require(_0x7642('0x9'));var client=jayson[_0x7642('0xa')][_0x7642('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1cd5f4,_0x266b9b,_0xd37092){return new BPromise(function(_0x30946f,_0x5e4b1f){return client['request'](_0x1cd5f4,_0xd37092)[_0x7642('0xc')](function(_0x17527f){logger[_0x7642('0xd')](_0x7642('0xe'),_0x266b9b,_0x7642('0xf'));logger[_0x7642('0x10')](_0x7642('0x11'),_0x266b9b,_0x7642('0xf'),JSON[_0x7642('0x12')](_0x17527f));if(_0x17527f[_0x7642('0x13')]){if(_0x17527f[_0x7642('0x13')][_0x7642('0x14')]===0x1f4){logger[_0x7642('0x13')](_0x7642('0xe'),_0x266b9b,_0x17527f[_0x7642('0x13')][_0x7642('0x15')]);return _0x5e4b1f(_0x17527f[_0x7642('0x13')]['message']);}logger[_0x7642('0x13')](_0x7642('0xe'),_0x266b9b,_0x17527f['error'][_0x7642('0x15')]);return _0x30946f(_0x17527f['error'][_0x7642('0x15')]);}else{logger['info'](_0x7642('0xe'),_0x266b9b,_0x7642('0xf'));_0x30946f(_0x17527f[_0x7642('0x16')][_0x7642('0x15')]);}})[_0x7642('0x17')](function(_0x2febf8){logger[_0x7642('0x13')]('CmHopperHistory,\x20%s,\x20%s',_0x266b9b,_0x2febf8);_0x5e4b1f(_0x2febf8);});});}exports[_0x7642('0x18')]=function(_0x392686){var _0x123f99=this;return new Promise(function(_0x96bc79,_0x543f00){return db['CmHopperHistory'][_0x7642('0x19')](_0x392686[_0x7642('0x1a')],{'raw':_0x392686['options']?_0x392686[_0x7642('0x1b')][_0x7642('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0x503c13){logger[_0x7642('0xd')](_0x7642('0x18'),_0x392686);logger['debug']('CreateCmHopperHistory',_0x392686,JSON[_0x7642('0x12')](_0x503c13));_0x96bc79(_0x503c13);})[_0x7642('0x17')](function(_0x37de2b){logger['error'](_0x7642('0x18'),_0x37de2b[_0x7642('0x15')],_0x392686);_0x543f00(_0x123f99['error'](0x1f4,_0x37de2b[_0x7642('0x15')]));});});};exports[_0x7642('0x1d')]=function(_0xf31489){var _0x21cdfe=this;return new Promise(function(_0x5174fa,_0x1987bb){return db[_0x7642('0x1e')][_0x7642('0x1f')]({'raw':_0xf31489[_0x7642('0x1b')]?_0xf31489['options'][_0x7642('0x1c')]===undefined?!![]:![]:!![],'where':_0xf31489[_0x7642('0x1b')]?_0xf31489[_0x7642('0x1b')][_0x7642('0x20')]||null:null,'attributes':[[db['sequelize']['fn'](_0x7642('0x21'),db[_0x7642('0x22')][_0x7642('0x23')]('id')),'predictiveIntervalTotalCalls'],[db[_0x7642('0x22')]['fn']('COUNT',db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')]['literal'](_0x7642('0x24')))),'predictiveIntervalAnsweredCalls'],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')](_0x7642('0x26')))),_0x7642('0x27')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')]('`state`\x20=\x2011,\x201,\x20null'))),'predictiveIntervalDroppedCallsCallersExit'],[db[_0x7642('0x22')]['fn'](_0x7642('0x28'),db[_0x7642('0x22')]['fn']('IF',db['sequelize'][_0x7642('0x25')](_0x7642('0x29')))),'predictiveIntervalAvgHoldtime'],[db[_0x7642('0x22')]['fn']('AVG',db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')]('`state`\x20=\x204,\x20`talktime`,\x20null'))),'predictiveIntervalAvgTalktime']]})[_0x7642('0xc')](function(_0x5b7f24){logger['info']('AvgHandleTime',_0xf31489);logger['debug'](_0x7642('0x1d'),_0xf31489,JSON[_0x7642('0x12')](_0x5b7f24));_0x5174fa(_0x5b7f24);})[_0x7642('0x17')](function(_0x40c778){logger[_0x7642('0x13')](_0x7642('0x1d'),_0x40c778[_0x7642('0x15')],_0xf31489);_0x1987bb(_0x21cdfe[_0x7642('0x13')](0x1f4,_0x40c778[_0x7642('0x15')]));});});};exports[_0x7642('0x2a')]=function(_0x4e5aec){var _0x4975c5=this;return new Promise(function(_0x5600d9,_0xc5edf3){return db[_0x7642('0x1e')][_0x7642('0x1f')]({'raw':_0x4e5aec[_0x7642('0x1b')]?_0x4e5aec[_0x7642('0x1b')][_0x7642('0x1c')]===undefined?!![]:![]:!![],'where':_0x4e5aec[_0x7642('0x1b')]?_0x4e5aec[_0x7642('0x1b')]['where']||null:null,'attributes':[[_0x7642('0x2b'),_0x7642('0x2c')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db['sequelize'][_0x7642('0x25')]('`state`\x20=\x200,\x201,\x20null'))),_0x7642('0x2d')],[db[_0x7642('0x22')]['fn']('COUNT',db[_0x7642('0x22')]['fn']('IF',db['sequelize'][_0x7642('0x25')]('`state`\x20=\x203,\x201,\x20null'))),'outboundNoAnswerCallsDay'],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db['sequelize']['fn']('IF',db['sequelize'][_0x7642('0x25')](_0x7642('0x24')))),_0x7642('0x2e')],[db['sequelize']['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')](_0x7642('0x2f')))),_0x7642('0x30')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')]['literal'](_0x7642('0x31')))),_0x7642('0x32')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')](_0x7642('0x33')))),'outboundDropCallsDayTimeout'],[db[_0x7642('0x22')]['fn']('COUNT',db[_0x7642('0x22')]['fn']('IF',db['sequelize'][_0x7642('0x25')](_0x7642('0x34')))),_0x7642('0x35')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db['sequelize'][_0x7642('0x25')](_0x7642('0x36')))),_0x7642('0x37')],[db['sequelize']['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')](_0x7642('0x38')))),_0x7642('0x39')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')]['literal'](_0x7642('0x3a')))),'outboundOriginateFailureCallsDay'],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')](_0x7642('0x3b')))),_0x7642('0x3c')],[db['sequelize']['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db[_0x7642('0x22')][_0x7642('0x25')]('`state`\x20=\x2016,\x201,\x20null'))),_0x7642('0x3d')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db[_0x7642('0x22')]['fn']('IF',db['sequelize'][_0x7642('0x25')](_0x7642('0x3e')))),_0x7642('0x3c')],[db[_0x7642('0x22')]['fn']('COUNT',db[_0x7642('0x22')]['fn']('IF',db['sequelize']['literal'](_0x7642('0x3f')))),_0x7642('0x40')]],'group':[_0x7642('0x2b')]})[_0x7642('0xc')](function(_0x193624){logger[_0x7642('0xd')](_0x7642('0x2a'),_0x4e5aec);logger['debug'](_0x7642('0x2a'),_0x4e5aec,JSON[_0x7642('0x12')](_0x193624));_0x5600d9(_0x193624);})['catch'](function(_0x1952ea){logger[_0x7642('0x13')](_0x7642('0x2a'),_0x1952ea['message'],_0x4e5aec);_0xc5edf3(_0x4975c5[_0x7642('0x13')](0x1f4,_0x1952ea[_0x7642('0x15')]));});});};exports[_0x7642('0x41')]=function(_0x566b41){var _0x3ad09e=this;return new Promise(function(_0x2a97a6,_0x12914f){return db[_0x7642('0x1e')][_0x7642('0x1f')]({'raw':_0x566b41['options']?_0x566b41[_0x7642('0x1b')][_0x7642('0x1c')]===undefined?!![]:![]:!![],'where':_0x566b41[_0x7642('0x1b')]?_0x566b41['options'][_0x7642('0x20')]||null:null,'attributes':[[_0x7642('0x2b'),_0x7642('0x2c')],[db[_0x7642('0x22')]['fn'](_0x7642('0x21'),db['sequelize'][_0x7642('0x23')]('id')),_0x7642('0x42')],[db[_0x7642('0x22')]['fn']('COUNT',db[_0x7642('0x22')]['fn']('IF',db['sequelize'][_0x7642('0x25')](_0x7642('0x24')))),_0x7642('0x43')]],'group':[_0x7642('0x2b')]})[_0x7642('0xc')](function(_0x1cad79){logger['info']('GetCampaignHopperHistory',_0x566b41);logger['debug'](_0x7642('0x41'),_0x566b41,JSON['stringify'](_0x1cad79));_0x2a97a6(_0x1cad79);})['catch'](function(_0xa3ba0d){logger[_0x7642('0x13')](_0x7642('0x41'),_0xa3ba0d[_0x7642('0x15')],_0x566b41);_0x12914f(_0x3ad09e['error'](0x1f4,_0xa3ba0d[_0x7642('0x15')]));});});};
\ No newline at end of file
index adbdb0c..35eec14 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1561=['Router','../../components/auth/service','../../config/environment','./cmHopperHistory.controller','get','isAuthenticated','describe','/:id','post','put','update','path','connect-timeout','express'];(function(_0x231f80,_0x455941){var _0x36e1a0=function(_0x48692a){while(--_0x48692a){_0x231f80['push'](_0x231f80['shift']());}};_0x36e1a0(++_0x455941);}(_0x1561,0x1bd));var _0x1156=function(_0x56c352,_0x93662b){_0x56c352=_0x56c352-0x0;var _0x35537a=_0x1561[_0x56c352];return _0x35537a;};'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 auth=require(_0x1156('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x1156('0x5'));var controller=require(_0x1156('0x6'));router[_0x1156('0x7')]('/',auth[_0x1156('0x8')](),controller['index']);router[_0x1156('0x7')]('/describe',auth[_0x1156('0x8')](),controller[_0x1156('0x9')]);router[_0x1156('0x7')](_0x1156('0xa'),auth[_0x1156('0x8')](),controller['show']);router[_0x1156('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x1156('0xc')](_0x1156('0xa'),auth['isAuthenticated'](),controller[_0x1156('0xd')]);module['exports']=router;
\ No newline at end of file
+var _0xdf98=['/:id','update','exports','multer','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperHistory.controller','get','isAuthenticated','index','describe','show','create','put'];(function(_0x3b9b2e,_0x1d3afe){var _0x3e1a74=function(_0x1d5439){while(--_0x1d5439){_0x3b9b2e['push'](_0x3b9b2e['shift']());}};_0x3e1a74(++_0x1d3afe);}(_0xdf98,0xcf));var _0x8df9=function(_0x52e363,_0x48062a){_0x52e363=_0x52e363-0x0;var _0x3fc2b5=_0xdf98[_0x52e363];return _0x3fc2b5;};'use strict';var multer=require(_0x8df9('0x0'));var util=require('util');var path=require(_0x8df9('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x8df9('0x2')]();var auth=require(_0x8df9('0x3'));var interaction=require(_0x8df9('0x4'));var config=require(_0x8df9('0x5'));var controller=require(_0x8df9('0x6'));router[_0x8df9('0x7')]('/',auth[_0x8df9('0x8')](),controller[_0x8df9('0x9')]);router[_0x8df9('0x7')]('/describe',auth[_0x8df9('0x8')](),controller[_0x8df9('0xa')]);router[_0x8df9('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x8df9('0xb')]);router['post']('/',auth[_0x8df9('0x8')](),controller[_0x8df9('0xc')]);router[_0x8df9('0xd')](_0x8df9('0xe'),auth[_0x8df9('0x8')](),controller[_0x8df9('0xf')]);module[_0x8df9('0x10')]=router;
\ No newline at end of file
index e9ac1ea..a224ef1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['exports','STRING','name','sequelize'];(function(_0x23f829,_0x55a05b){var _0x5d7ede=function(_0x3febc2){while(--_0x3febc2){_0x23f829['push'](_0x23f829['shift']());}};_0x5d7ede(++_0x55a05b);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0xc4aa[_0x199572];return _0x13cfa3;};'use strict';var Sequelize=require(_0xac4a('0x0'));module[_0xac4a('0x1')]={'name':{'type':Sequelize[_0xac4a('0x2')],'unique':_0xac4a('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xac4a('0x2')]},'dialPrefix':{'type':Sequelize[_0xac4a('0x2')]}};
\ No newline at end of file
+var _0x9957=['exports','STRING','name','sequelize'];(function(_0x1ae541,_0xf7f46f){var _0xf81bb1=function(_0x1ac58a){while(--_0x1ac58a){_0x1ae541['push'](_0x1ae541['shift']());}};_0xf81bb1(++_0xf7f46f);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var Sequelize=require(_0x7995('0x0'));module[_0x7995('0x1')]={'name':{'type':Sequelize[_0x7995('0x2')],'unique':_0x7995('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']},'dialPrefix':{'type':Sequelize[_0x7995('0x2')]}};
\ No newline at end of file
index 29d3246..d85391c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fe4=['Content-type','text/csv','download','addCustomField','sequelize','transaction','addCustomFields','Sequelize','TEXT','INTEGER','BOOLEAN','queryInterface','addColumn','getCustomFields','findAndCountAll','addAgents','ids','emit','removeAgents','userCmList:remove','getAgents','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','api','../../config/utils','defaults','redis','socket.io-emitter','./cmList.socket','register','status','end','json','count','offset','limit','set','apply','reject','update','then','destroy','get','Lists','UserProfileResource','sendStatus','error','stack','name','send','index','CmList','rawAttributes','keys','query','filters','intersection','model','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','create','body','role','user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','addDisposition','ListId','Disposition','getDispositions','findOne','hasOwnProperty','removeDispositions','addContacts','CmContact','describe','tags','isArray','each','omit','push','dataValues','errors','getContacts','CmCustomField','CustomFields','concat','format','cf_%d','raw','getContactsCsv','isEmpty','writeFileSync','/tmp/list_%d_%s.csv','setHeader','Content-disposition','list_%d_%s.csv'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x3fe4,0x121));var _0x43fe=function(_0xd6f683,_0x544905){_0xd6f683=_0xd6f683-0x0;var _0x52d65b=_0x3fe4[_0xd6f683];return _0x52d65b;};'use strict';var pdf=require(_0x43fe('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x43fe('0x1'));var zipdir=require(_0x43fe('0x2'));var jsonpatch=require(_0x43fe('0x3'));var rp=require(_0x43fe('0x4'));var moment=require(_0x43fe('0x5'));var BPromise=require(_0x43fe('0x6'));var Mustache=require(_0x43fe('0x7'));var util=require(_0x43fe('0x8'));var path=require(_0x43fe('0x9'));var sox=require(_0x43fe('0xa'));var csv=require(_0x43fe('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x43fe('0xc'));var squel=require(_0x43fe('0xd'));var crypto=require(_0x43fe('0xe'));var jsforce=require(_0x43fe('0xf'));var deskjs=require(_0x43fe('0x10'));var toCsv=require(_0x43fe('0xb'));var querystring=require(_0x43fe('0x11'));var Papa=require(_0x43fe('0x12'));var Redis=require('ioredis');var authService=require(_0x43fe('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x43fe('0x14'));var utils=require(_0x43fe('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0x43fe('0x16')](config[_0x43fe('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x43fe('0x18'))(new Redis(config[_0x43fe('0x17')]));require(_0x43fe('0x19'))[_0x43fe('0x1a')](socket);function respondWithStatusCode(_0x1e44ad,_0x4021f1){_0x4021f1=_0x4021f1||0xcc;return function(_0x3965bb){if(_0x3965bb){return _0x1e44ad['sendStatus'](_0x4021f1);}return _0x1e44ad[_0x43fe('0x1b')](_0x4021f1)[_0x43fe('0x1c')]();};}function respondWithResult(_0x56af6e,_0x516f2a){_0x516f2a=_0x516f2a||0xc8;return function(_0xf3f5a8){if(_0xf3f5a8){return _0x56af6e[_0x43fe('0x1b')](_0x516f2a)[_0x43fe('0x1d')](_0xf3f5a8);}};}function respondWithFilteredResult(_0x427f2e,_0x18a715){return function(_0x2454a8){if(_0x2454a8){var _0x2f4d26=_0x2454a8[_0x43fe('0x1e')],_0x2fc9fe=_0x18a715[_0x43fe('0x1f')],_0x45b055=_0x18a715[_0x43fe('0x1f')]+_0x18a715[_0x43fe('0x20')],_0x3a78f6;if(_0x45b055>=_0x2f4d26){_0x45b055=_0x2f4d26;_0x3a78f6=0xc8;}else{_0x3a78f6=0xce;}_0x427f2e[_0x43fe('0x1b')](_0x3a78f6);return _0x427f2e[_0x43fe('0x21')]('Content-Range',_0x2fc9fe+'-'+_0x45b055+'/'+_0x2f4d26)['json'](_0x2454a8);}return null;};}function patchUpdates(_0x6f903f){return function(_0x2b2891){try{jsonpatch[_0x43fe('0x22')](_0x2b2891,_0x6f903f,!![]);}catch(_0x4a0e3e){return BPromise[_0x43fe('0x23')](_0x4a0e3e);}return _0x2b2891['save']();};}function saveUpdates(_0xa60e68,_0xe578d7){return function(_0x3318b9){if(_0x3318b9){return _0x3318b9[_0x43fe('0x24')](_0xa60e68)[_0x43fe('0x25')](function(_0x387569){return _0x387569;});}return null;};}function removeEntity(_0x2a90e4,_0x3e96b7){return function(_0x49517e){if(_0x49517e){return _0x49517e[_0x43fe('0x26')]()[_0x43fe('0x25')](function(){var _0x2c70d3=_0x49517e[_0x43fe('0x27')]({'plain':!![]});var _0x248740=_0x43fe('0x28');return db[_0x43fe('0x29')]['destroy']({'where':{'type':_0x248740,'resourceId':_0x2c70d3['id']}})['then'](function(){return _0x49517e;});})[_0x43fe('0x25')](function(){_0x2a90e4['status'](0xcc)[_0x43fe('0x1c')]();});}};}function handleEntityNotFound(_0x4642a6,_0x387198){return function(_0x4ab0b1){if(!_0x4ab0b1){_0x4642a6[_0x43fe('0x2a')](0x194);}return _0x4ab0b1;};}function handleError(_0x5639b3,_0x54eb36){_0x54eb36=_0x54eb36||0x1f4;return function(_0xec95f6){logger[_0x43fe('0x2b')](_0xec95f6[_0x43fe('0x2c')]);if(_0xec95f6[_0x43fe('0x2d')]){delete _0xec95f6[_0x43fe('0x2d')];}_0x5639b3['status'](_0x54eb36)[_0x43fe('0x2e')](_0xec95f6);};}exports[_0x43fe('0x2f')]=function(_0xd70646,_0x55888d){var _0x368b5d={},_0x1087ea={},_0x538b3d={'count':0x0,'rows':[]};var _0x2cea7e=db[_0x43fe('0x30')][_0x43fe('0x31')];_0x1087ea['model']=_[_0x43fe('0x32')](_0x2cea7e);_0x1087ea['query']=_[_0x43fe('0x32')](_0xd70646[_0x43fe('0x33')]);_0x1087ea[_0x43fe('0x34')]=_[_0x43fe('0x35')](_0x1087ea[_0x43fe('0x36')],_0x1087ea[_0x43fe('0x33')]);_0x368b5d['attributes']=_[_0x43fe('0x35')](_0x1087ea[_0x43fe('0x36')],qs[_0x43fe('0x37')](_0xd70646[_0x43fe('0x33')][_0x43fe('0x37')]));_0x368b5d[_0x43fe('0x38')]=_0x368b5d[_0x43fe('0x38')][_0x43fe('0x39')]?_0x368b5d[_0x43fe('0x38')]:_0x1087ea['model'];if(!_0xd70646[_0x43fe('0x33')]['hasOwnProperty'](_0x43fe('0x3a'))){_0x368b5d[_0x43fe('0x20')]=qs[_0x43fe('0x20')](_0xd70646[_0x43fe('0x33')][_0x43fe('0x20')]);_0x368b5d[_0x43fe('0x1f')]=qs[_0x43fe('0x1f')](_0xd70646[_0x43fe('0x33')][_0x43fe('0x1f')]);}_0x368b5d[_0x43fe('0x3b')]=qs[_0x43fe('0x3c')](_0xd70646[_0x43fe('0x33')][_0x43fe('0x3c')]);_0x368b5d[_0x43fe('0x3d')]=qs[_0x43fe('0x34')](_[_0x43fe('0x3e')](_0xd70646[_0x43fe('0x33')],_0x1087ea[_0x43fe('0x34')]));if(_0xd70646[_0x43fe('0x33')][_0x43fe('0x3f')]){_0x368b5d[_0x43fe('0x3d')]=_[_0x43fe('0x40')](_0x368b5d[_0x43fe('0x3d')],{'$or':_[_0x43fe('0x41')](_0x2cea7e,function(_0x1267a1){if(_0x1267a1[_0x43fe('0x42')]['key']!==_0x43fe('0x43')){var _0x398e16={};_0x398e16[_0x1267a1['field']]={'$like':'%'+_0xd70646[_0x43fe('0x33')][_0x43fe('0x3f')]+'%'};return _0x398e16;}})});}_0x368b5d=_[_0x43fe('0x40')]({},_0x368b5d,_0xd70646[_0x43fe('0x44')]);var _0x4233e1={'where':_0x368b5d[_0x43fe('0x3d')]};return db[_0x43fe('0x30')][_0x43fe('0x1e')](_0x4233e1)[_0x43fe('0x25')](function(_0x107142){_0x538b3d[_0x43fe('0x1e')]=_0x107142;if(_0xd70646[_0x43fe('0x33')][_0x43fe('0x45')]){_0x368b5d[_0x43fe('0x46')]=[{'all':!![]}];}return db[_0x43fe('0x30')][_0x43fe('0x47')](_0x368b5d);})[_0x43fe('0x25')](function(_0x5bc516){_0x538b3d[_0x43fe('0x48')]=_0x5bc516;return _0x538b3d;})[_0x43fe('0x25')](respondWithFilteredResult(_0x55888d,_0x368b5d))[_0x43fe('0x49')](handleError(_0x55888d,null));};exports['show']=function(_0x2ee2ae,_0x5dae5d){var _0x3d8da5={'raw':![],'where':{'id':_0x2ee2ae[_0x43fe('0x4a')]['id']}},_0x114ecc={};_0x114ecc['model']=_[_0x43fe('0x32')](db[_0x43fe('0x30')][_0x43fe('0x31')]);_0x114ecc['query']=_[_0x43fe('0x32')](_0x2ee2ae[_0x43fe('0x33')]);_0x114ecc['filters']=_[_0x43fe('0x35')](_0x114ecc['model'],_0x114ecc[_0x43fe('0x33')]);_0x3d8da5[_0x43fe('0x38')]=_[_0x43fe('0x35')](_0x114ecc[_0x43fe('0x36')],qs[_0x43fe('0x37')](_0x2ee2ae[_0x43fe('0x33')][_0x43fe('0x37')]));_0x3d8da5[_0x43fe('0x38')]=_0x3d8da5[_0x43fe('0x38')][_0x43fe('0x39')]?_0x3d8da5[_0x43fe('0x38')]:_0x114ecc[_0x43fe('0x36')];if(_0x2ee2ae[_0x43fe('0x33')][_0x43fe('0x45')]){_0x3d8da5[_0x43fe('0x46')]=[{'all':!![]}];}_0x3d8da5=_[_0x43fe('0x40')]({},_0x3d8da5,_0x2ee2ae[_0x43fe('0x44')]);return db[_0x43fe('0x30')]['find'](_0x3d8da5)['then'](handleEntityNotFound(_0x5dae5d,null))[_0x43fe('0x25')](respondWithResult(_0x5dae5d,null))[_0x43fe('0x49')](handleError(_0x5dae5d,null));};exports['create']=function(_0xd37fbc,_0x306dab){return db[_0x43fe('0x30')][_0x43fe('0x4b')](_0xd37fbc[_0x43fe('0x4c')],{})[_0x43fe('0x25')](function(_0x30c0d7){var _0x3fe67b=_0xd37fbc['user'][_0x43fe('0x27')]({'plain':!![]});if(!_0x3fe67b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3fe67b[_0x43fe('0x4d')]===_0x43fe('0x4e')){var _0x58f067=_0x30c0d7['get']({'plain':!![]});var _0x5b1991=_0x43fe('0x28');return db['UserProfileSection']['find']({'where':{'name':_0x5b1991,'userProfileId':_0x3fe67b['userProfileId']},'raw':!![]})['then'](function(_0x2708e0){if(_0x2708e0&&_0x2708e0[_0x43fe('0x4f')]===0x0){return db['UserProfileResource'][_0x43fe('0x4b')]({'name':_0x58f067[_0x43fe('0x2d')],'resourceId':_0x58f067['id'],'type':_0x2708e0[_0x43fe('0x2d')],'sectionId':_0x2708e0['id']},{})[_0x43fe('0x25')](function(){return _0x30c0d7;});}else{return _0x30c0d7;}})[_0x43fe('0x49')](function(_0x4b1b20){logger[_0x43fe('0x2b')](_0x43fe('0x50'),_0x4b1b20);throw _0x4b1b20;});}return _0x30c0d7;})[_0x43fe('0x25')](respondWithResult(_0x306dab,0xc9))[_0x43fe('0x49')](handleError(_0x306dab,null));};exports[_0x43fe('0x24')]=function(_0x569e32,_0x4dc929){if(_0x569e32[_0x43fe('0x4c')]['id']){delete _0x569e32[_0x43fe('0x4c')]['id'];}return db[_0x43fe('0x30')][_0x43fe('0x51')]({'where':{'id':_0x569e32[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x4dc929,null))[_0x43fe('0x25')](saveUpdates(_0x569e32[_0x43fe('0x4c')],null))[_0x43fe('0x25')](respondWithResult(_0x4dc929,null))[_0x43fe('0x49')](handleError(_0x4dc929,null));};exports[_0x43fe('0x26')]=function(_0x149d90,_0x5ae389){return db['CmList'][_0x43fe('0x51')]({'where':{'id':_0x149d90['params']['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x5ae389,null))['then'](removeEntity(_0x5ae389,null))['catch'](handleError(_0x5ae389,null));};exports['describe']=function(_0x5ae420,_0x346b16){return db[_0x43fe('0x30')]['describe']()[_0x43fe('0x25')](respondWithResult(_0x346b16,null))['catch'](handleError(_0x346b16,null));};exports[_0x43fe('0x52')]=function(_0x48a574,_0x2f81ce,_0x573e4f){if(_0x48a574['body']['id']){delete _0x48a574[_0x43fe('0x4c')]['id'];}return db[_0x43fe('0x30')][_0x43fe('0x51')]({'where':{'id':_0x48a574[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x2f81ce,null))[_0x43fe('0x25')](function(_0x4b850b){if(_0x4b850b){_0x48a574[_0x43fe('0x4c')][_0x43fe('0x53')]=_0x4b850b['id'];return db[_0x43fe('0x54')][_0x43fe('0x4b')](_0x48a574[_0x43fe('0x4c')]);}})[_0x43fe('0x25')](respondWithResult(_0x2f81ce,null))[_0x43fe('0x49')](handleError(_0x2f81ce,null));};exports[_0x43fe('0x55')]=function(_0x24c301,_0x15c55c,_0x33594b){var _0x218944={'raw':![],'where':{}};var _0x262992={};var _0x4f7648={'count':0x0,'rows':[]};return db[_0x43fe('0x30')][_0x43fe('0x56')]({'where':{'id':_0x24c301[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x15c55c,null))[_0x43fe('0x25')](function(_0x10fd5a){if(_0x10fd5a){_0x262992[_0x43fe('0x36')]=_[_0x43fe('0x32')](db[_0x43fe('0x54')][_0x43fe('0x31')]);_0x262992['query']=_[_0x43fe('0x32')](_0x24c301['query']);_0x262992[_0x43fe('0x34')]=_[_0x43fe('0x35')](_0x262992[_0x43fe('0x36')],_0x262992[_0x43fe('0x33')]);_0x218944[_0x43fe('0x38')]=_[_0x43fe('0x35')](_0x262992[_0x43fe('0x36')],qs['fields'](_0x24c301[_0x43fe('0x33')][_0x43fe('0x37')]));_0x218944[_0x43fe('0x38')]=_0x218944[_0x43fe('0x38')]['length']?_0x218944[_0x43fe('0x38')]:_0x262992['model'];if(!_0x24c301[_0x43fe('0x33')][_0x43fe('0x57')]('nolimit')){_0x218944[_0x43fe('0x20')]=qs['limit'](_0x24c301[_0x43fe('0x33')][_0x43fe('0x20')]);_0x218944['offset']=qs[_0x43fe('0x1f')](_0x24c301[_0x43fe('0x33')][_0x43fe('0x1f')]);}_0x218944[_0x43fe('0x3b')]=qs[_0x43fe('0x3c')](_0x24c301['query'][_0x43fe('0x3c')]);_0x218944[_0x43fe('0x3d')]=qs[_0x43fe('0x34')](_[_0x43fe('0x3e')](_0x24c301[_0x43fe('0x33')],_0x262992[_0x43fe('0x34')]));_0x218944[_0x43fe('0x3d')]['ListId']=_0x10fd5a['id'];if(_0x24c301[_0x43fe('0x33')][_0x43fe('0x3f')]){_0x218944[_0x43fe('0x3d')]=_[_0x43fe('0x40')](_0x218944['where'],{'$or':_[_0x43fe('0x41')](_0x218944['attributes'],function(_0x6c86f8){var _0x15be66={};_0x15be66[_0x6c86f8]={'$like':'%'+_0x24c301[_0x43fe('0x33')][_0x43fe('0x3f')]+'%'};return _0x15be66;})});}_0x218944=_[_0x43fe('0x40')]({},_0x218944,_0x24c301[_0x43fe('0x44')]);return db[_0x43fe('0x54')][_0x43fe('0x1e')]({'where':_0x218944[_0x43fe('0x3d')]})[_0x43fe('0x25')](function(_0x5d79d5){_0x4f7648['count']=_0x5d79d5;if(_0x24c301[_0x43fe('0x33')][_0x43fe('0x45')]){_0x218944[_0x43fe('0x46')]=[{'all':!![]}];}return db['Disposition'][_0x43fe('0x47')](_0x218944);})[_0x43fe('0x25')](function(_0x18afdd){_0x4f7648[_0x43fe('0x48')]=_0x18afdd;return _0x4f7648;});}})['then'](respondWithFilteredResult(_0x15c55c,_0x218944))['catch'](handleError(_0x15c55c,null));};exports['removeDispositions']=function(_0x313064,_0x236eda,_0x12e257){return db[_0x43fe('0x30')][_0x43fe('0x51')]({'where':{'id':_0x313064[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x236eda,null))[_0x43fe('0x25')](function(_0x2bfa4f){if(_0x2bfa4f){return _0x2bfa4f[_0x43fe('0x58')](_0x313064[_0x43fe('0x33')]['ids']);}})['then'](respondWithStatusCode(_0x236eda,null))['catch'](handleError(_0x236eda,null));};exports[_0x43fe('0x59')]=function(_0x46626f,_0x3e4a2c,_0x23a81b){return db[_0x43fe('0x30')][_0x43fe('0x51')]({'where':{'id':_0x46626f[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x3e4a2c,null))[_0x43fe('0x25')](function(_0x3b308a){if(_0x3b308a){var _0x3afaaa=[];var _0x17619f={'success':[],'errors':[]};return db[_0x43fe('0x5a')][_0x43fe('0x5b')]()['then'](function(_0x18f4bd){if(_0x46626f['body'][_0x43fe('0x5c')]&&_[_0x43fe('0x5d')](_0x46626f[_0x43fe('0x4c')]['tags'])){if(_0x46626f[_0x43fe('0x4c')][_0x43fe('0x5c')][_0x43fe('0x39')]){_0x46626f[_0x43fe('0x4c')][_0x43fe('0x5c')]=_0x46626f['body'][_0x43fe('0x5c')]['join'](';')+';';}else{_0x46626f[_0x43fe('0x4c')][_0x43fe('0x5c')]=null;}}else{_0x46626f['body']['tags']=null;}if(_0x46626f[_0x43fe('0x4c')]&&_[_0x43fe('0x5d')](_0x46626f[_0x43fe('0x4c')])){for(var _0x24f5b6=0x0;_0x24f5b6<_0x46626f[_0x43fe('0x4c')][_0x43fe('0x39')];_0x24f5b6+=0x1){_0x46626f[_0x43fe('0x4c')][_0x24f5b6]['ListId']=_0x46626f[_0x43fe('0x4a')]['id'];_0x3afaaa['push'](_0x46626f[_0x43fe('0x4c')][_0x24f5b6]);}return BPromise[_0x43fe('0x5e')](_0x3afaaa,function(_0x19515d){return db[_0x43fe('0x5a')][_0x43fe('0x4b')](_[_0x43fe('0x5f')](_0x19515d,['ids','id'])||{},{'fields':_[_0x43fe('0x32')](_0x18f4bd),'raw':!![]})[_0x43fe('0x25')](function(_0x47cc13){_0x17619f['success'][_0x43fe('0x60')](_0x47cc13[_0x43fe('0x61')]);})[_0x43fe('0x49')](function(_0x1850c9){_0x17619f[_0x43fe('0x62')][_0x43fe('0x60')]({'data':_0x19515d,'error':_0x1850c9['message']});});})[_0x43fe('0x25')](function(_0x5c8eb8){return _0x17619f;})[_0x43fe('0x49')](function(_0x12334d){return _0x12334d;});}else{_0x3e4a2c[_0x43fe('0x1b')](0x190)[_0x43fe('0x1d')]({'message':'Malformed\x20request\x20syntax'});}});}})[_0x43fe('0x25')](respondWithResult(_0x3e4a2c,null))['catch'](handleError(_0x3e4a2c,null));};exports[_0x43fe('0x63')]=function(_0x240722,_0x5f46ed,_0x3ac061){var _0x41ddc9;return db[_0x43fe('0x30')][_0x43fe('0x51')]({'where':{'id':_0x240722[_0x43fe('0x4a')]['id']},'include':[{'model':db[_0x43fe('0x64')],'as':_0x43fe('0x65')}]})['then'](handleEntityNotFound(_0x5f46ed,null))[_0x43fe('0x25')](function(_0x47c7d6){if(_0x47c7d6){_0x41ddc9=_0x47c7d6;return db[_0x43fe('0x5a')][_0x43fe('0x31')];}})[_0x43fe('0x25')](function(_0x2b79d4){if(_0x2b79d4){var _0xc0554c={};var _0x1436d4={};_0x1436d4[_0x43fe('0x36')]=_[_0x43fe('0x66')](_['keys'](_0x2b79d4),_['map'](_0x41ddc9[_0x43fe('0x65')],function(_0xf55bc){return util[_0x43fe('0x67')](_0x43fe('0x68'),_0xf55bc['id']);}));_0x1436d4[_0x43fe('0x33')]=_[_0x43fe('0x32')](_0x240722['query']);_0x1436d4[_0x43fe('0x34')]=_['intersection'](_0x1436d4[_0x43fe('0x36')],_0x1436d4[_0x43fe('0x33')]);_0xc0554c[_0x43fe('0x38')]=_['intersection'](_0x1436d4['model'],qs['fields'](_0x240722[_0x43fe('0x33')]['fields']));_0xc0554c['attributes']=_0xc0554c[_0x43fe('0x38')][_0x43fe('0x39')]?_0xc0554c[_0x43fe('0x38')]:_0x1436d4[_0x43fe('0x36')];if(!_0x240722[_0x43fe('0x33')][_0x43fe('0x57')](_0x43fe('0x3a'))){_0xc0554c[_0x43fe('0x20')]=qs[_0x43fe('0x20')](_0x240722['query']['limit']);_0xc0554c['offset']=qs[_0x43fe('0x1f')](_0x240722[_0x43fe('0x33')][_0x43fe('0x1f')]);}_0xc0554c[_0x43fe('0x3b')]=qs[_0x43fe('0x3c')](_0x240722[_0x43fe('0x33')]['sort']);_0xc0554c['where']=qs[_0x43fe('0x34')](_[_0x43fe('0x3e')](_0x240722['query'],_0x1436d4['filters']));_0xc0554c[_0x43fe('0x69')]=!![];if(_0x240722['query'][_0x43fe('0x3f')]){_0xc0554c['where']=_[_0x43fe('0x40')](_0xc0554c['where'],{'$or':_['map'](_0xc0554c[_0x43fe('0x38')],function(_0x29243a){var _0x827475={};_0x827475[_0x29243a]={'$like':'%'+_0x240722[_0x43fe('0x33')][_0x43fe('0x3f')]+'%'};return _0x827475;})});}_0xc0554c=_[_0x43fe('0x40')]({},_0xc0554c,_0x240722[_0x43fe('0x44')]);return _0x41ddc9[_0x43fe('0x63')](_0xc0554c);}})[_0x43fe('0x25')](respondWithResult(_0x5f46ed,null))[_0x43fe('0x49')](handleError(_0x5f46ed,null));};exports[_0x43fe('0x6a')]=function(_0x3e9db1,_0x478d57,_0x53ce95){var _0x1e6cb6;return db[_0x43fe('0x30')]['find']({'where':{'id':_0x3e9db1[_0x43fe('0x4a')]['id']},'include':[{'model':db[_0x43fe('0x64')],'as':_0x43fe('0x65')}]})[_0x43fe('0x25')](handleEntityNotFound(_0x478d57,null))[_0x43fe('0x25')](function(_0x27b582){if(_0x27b582){_0x1e6cb6=_0x27b582;return db['CmContact'][_0x43fe('0x31')];}})[_0x43fe('0x25')](function(_0x3b49d0){if(_0x3b49d0){var _0x51c218={};var _0x1a231c={};_0x1a231c[_0x43fe('0x36')]=_[_0x43fe('0x66')](_['keys'](_0x3b49d0),_[_0x43fe('0x41')](_0x1e6cb6['CustomFields'],function(_0x1eded4){return util[_0x43fe('0x67')](_0x43fe('0x68'),_0x1eded4['id']);}));_0x1a231c[_0x43fe('0x33')]=_['keys'](_0x3e9db1[_0x43fe('0x33')]);_0x1a231c['filters']=_[_0x43fe('0x35')](_0x1a231c[_0x43fe('0x36')],_0x1a231c['query']);_0x51c218[_0x43fe('0x38')]=_[_0x43fe('0x35')](_0x1a231c[_0x43fe('0x36')],qs[_0x43fe('0x37')](_0x3e9db1[_0x43fe('0x33')]['fields']));_0x51c218[_0x43fe('0x38')]=_0x51c218[_0x43fe('0x38')][_0x43fe('0x39')]?_0x51c218[_0x43fe('0x38')]:_0x1a231c[_0x43fe('0x36')];if(!_0x3e9db1[_0x43fe('0x33')][_0x43fe('0x57')](_0x43fe('0x3a'))){_0x51c218[_0x43fe('0x20')]=qs[_0x43fe('0x20')](_0x3e9db1[_0x43fe('0x33')][_0x43fe('0x20')]);_0x51c218['offset']=qs['offset'](_0x3e9db1[_0x43fe('0x33')]['offset']);}_0x51c218[_0x43fe('0x3b')]=qs[_0x43fe('0x3c')](_0x3e9db1[_0x43fe('0x33')]['sort']);_0x51c218[_0x43fe('0x3d')]=qs[_0x43fe('0x34')](_['pick'](_0x3e9db1[_0x43fe('0x33')],_0x1a231c[_0x43fe('0x34')]));_0x51c218[_0x43fe('0x69')]=!![];if(_0x3e9db1[_0x43fe('0x33')][_0x43fe('0x3f')]){_0x51c218[_0x43fe('0x3d')]=_[_0x43fe('0x40')](_0x51c218[_0x43fe('0x3d')],{'$or':_[_0x43fe('0x41')](_0x51c218[_0x43fe('0x38')],function(_0x471854){var _0x30f293={};_0x30f293[_0x471854]={'$like':'%'+_0x3e9db1[_0x43fe('0x33')][_0x43fe('0x3f')]+'%'};return _0x30f293;})});}_0x51c218=_[_0x43fe('0x40')]({},_0x51c218,_0x3e9db1[_0x43fe('0x44')]);return _0x1e6cb6[_0x43fe('0x63')](_0x51c218);}})[_0x43fe('0x25')](function(_0x22d267){if(!_[_0x43fe('0x6b')](_0x22d267)){var _0x84816b=toCsv(_0x22d267);var _0x198c76=Date['now']();fs[_0x43fe('0x6c')](util['format'](_0x43fe('0x6d'),_0x1e6cb6['id'],_0x198c76),_0x84816b);_0x478d57[_0x43fe('0x6e')](_0x43fe('0x6f'),'attachment;\x20filename='+util[_0x43fe('0x67')](_0x43fe('0x70'),_0x1e6cb6['id'],_0x198c76));_0x478d57['setHeader'](_0x43fe('0x71'),_0x43fe('0x72'));return _0x478d57[_0x43fe('0x73')](util[_0x43fe('0x67')]('/tmp/list_%d_%s.csv',_0x1e6cb6['id'],_0x198c76));}else{return _0x478d57[_0x43fe('0x2a')](0xcc);}})[_0x43fe('0x49')](handleError(_0x478d57,null));};exports[_0x43fe('0x74')]=function(_0x295299,_0xe4f5f3,_0x2c3109){var _0x40d9c3;delete _0x295299['body']['id'];return db[_0x43fe('0x30')][_0x43fe('0x56')]({'where':{'id':_0x295299[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0xe4f5f3,null))[_0x43fe('0x25')](function(_0x207fc2){if(_0x207fc2){return db[_0x43fe('0x75')][_0x43fe('0x76')](function(_0x1c2d08){return db[_0x43fe('0x64')][_0x43fe('0x4b')](_0x295299[_0x43fe('0x4c')],{'transaction':_0x1c2d08})[_0x43fe('0x25')](function(_0xd60501){_0x40d9c3=_0xd60501;return _0x207fc2[_0x43fe('0x77')](_0xd60501,{'transaction':_0x1c2d08});})[_0x43fe('0x25')](function(){var _0x24e258={'type':db[_0x43fe('0x78')][_0x43fe('0x79')],'transaction':_0x1c2d08};switch(_0x295299[_0x43fe('0x4c')][_0x43fe('0x42')]){case'text':_0x24e258['type']=db[_0x43fe('0x78')][_0x43fe('0x79')];break;case'number':_0x24e258[_0x43fe('0x42')]=db['Sequelize'][_0x43fe('0x7a')];break;case'switch':_0x24e258[_0x43fe('0x42')]=db[_0x43fe('0x78')][_0x43fe('0x7b')];_0x24e258['defaultValue']=![];break;default:}return db[_0x43fe('0x75')][_0x43fe('0x7c')][_0x43fe('0x7d')]('cm_contacts',util[_0x43fe('0x67')]('cf_%s',_0x40d9c3['id']),_0x24e258);})[_0x43fe('0x25')](function(){return _0x40d9c3;});});}})[_0x43fe('0x25')](respondWithResult(_0xe4f5f3,null))[_0x43fe('0x49')](handleError(_0xe4f5f3,null));};exports[_0x43fe('0x7e')]=function(_0x417499,_0x78141f,_0x76b748){var _0x44bd31={};var _0x399d9c={};var _0x59c598;var _0x24c3bf;return db[_0x43fe('0x30')][_0x43fe('0x56')]({'where':{'id':_0x417499[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x78141f,null))[_0x43fe('0x25')](function(_0x4c3256){if(_0x4c3256){_0x59c598=_0x4c3256;_0x399d9c[_0x43fe('0x36')]=_['keys'](db['CmCustomField'][_0x43fe('0x31')]);_0x399d9c[_0x43fe('0x33')]=_[_0x43fe('0x32')](_0x417499[_0x43fe('0x33')]);_0x399d9c['filters']=_['intersection'](_0x399d9c[_0x43fe('0x36')],_0x399d9c[_0x43fe('0x33')]);_0x44bd31[_0x43fe('0x38')]=_[_0x43fe('0x35')](_0x399d9c[_0x43fe('0x36')],qs[_0x43fe('0x37')](_0x417499[_0x43fe('0x33')][_0x43fe('0x37')]));_0x44bd31['attributes']=_0x44bd31[_0x43fe('0x38')][_0x43fe('0x39')]?_0x44bd31['attributes']:_0x399d9c['model'];_0x44bd31[_0x43fe('0x3b')]=qs[_0x43fe('0x3c')](_0x417499[_0x43fe('0x33')]['sort']);_0x44bd31[_0x43fe('0x3d')]=qs[_0x43fe('0x34')](_['pick'](_0x417499[_0x43fe('0x33')],_0x399d9c[_0x43fe('0x34')]));_0x44bd31[_0x43fe('0x3d')]=_[_0x43fe('0x40')](_0x44bd31[_0x43fe('0x3d')],{'$or':[{'ListId':_0x4c3256['id']},{'ListId':null}]});if(_0x417499['query'][_0x43fe('0x3f')]){_0x44bd31[_0x43fe('0x3d')]=_[_0x43fe('0x40')](_0x44bd31[_0x43fe('0x3d')],{'$or':_[_0x43fe('0x41')](_0x44bd31['attributes'],function(_0x8f828f){var _0x1ec036={};_0x1ec036[_0x8f828f]={'$like':'%'+_0x417499[_0x43fe('0x33')][_0x43fe('0x3f')]+'%'};return _0x1ec036;})});}_0x44bd31=_[_0x43fe('0x40')]({},_0x44bd31,_0x417499['options']);return db[_0x43fe('0x64')][_0x43fe('0x7f')](_0x44bd31);}})[_0x43fe('0x25')](respondWithResult(_0x78141f,null))[_0x43fe('0x49')](handleError(_0x78141f,null));};exports['addAgents']=function(_0x2d817d,_0x7205fc,_0x267ecc){return db[_0x43fe('0x30')][_0x43fe('0x51')]({'where':{'id':_0x2d817d[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x7205fc,null))[_0x43fe('0x25')](function(_0x3da9aa){if(_0x3da9aa){return _0x3da9aa[_0x43fe('0x80')](_0x2d817d['body'][_0x43fe('0x81')],_[_0x43fe('0x5f')](_0x2d817d[_0x43fe('0x4c')],[_0x43fe('0x81'),'id'])||{})['spread'](function(_0x34291b){for(var _0x2141a2=0x0;_0x2141a2<_0x2d817d[_0x43fe('0x4c')]['ids'][_0x43fe('0x39')];_0x2141a2+=0x1){socket[_0x43fe('0x82')]('userCmList:save',{'UserId':_0x2d817d['body'][_0x43fe('0x81')][_0x2141a2],'CmListId':_0x2d817d[_0x43fe('0x4a')]['id']});}return _0x34291b;});}})['then'](respondWithResult(_0x7205fc,null))[_0x43fe('0x49')](handleError(_0x7205fc,null));};exports[_0x43fe('0x83')]=function(_0x5742bf,_0x354b82,_0x3ab3a5){return db['CmList'][_0x43fe('0x51')]({'where':{'id':_0x5742bf[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x354b82,null))[_0x43fe('0x25')](function(_0x53dc59){if(_0x53dc59){return _0x53dc59[_0x43fe('0x83')](_0x5742bf['query'][_0x43fe('0x81')])[_0x43fe('0x25')](function(){if(_[_0x43fe('0x5d')](_0x5742bf[_0x43fe('0x33')]['ids'])){for(var _0x58b942=0x0;_0x58b942<_0x5742bf[_0x43fe('0x33')][_0x43fe('0x81')][_0x43fe('0x39')];_0x58b942+=0x1){socket['emit'](_0x43fe('0x84'),{'UserId':Number(_0x5742bf[_0x43fe('0x33')][_0x43fe('0x81')][_0x58b942]),'CmListId':Number(_0x5742bf[_0x43fe('0x4a')]['id'])});}}else{socket[_0x43fe('0x82')](_0x43fe('0x84'),{'UserId':Number(_0x5742bf[_0x43fe('0x33')][_0x43fe('0x81')]),'CmListId':Number(_0x5742bf[_0x43fe('0x4a')]['id'])});}});}})[_0x43fe('0x25')](respondWithStatusCode(_0x354b82,null))[_0x43fe('0x49')](handleError(_0x354b82,null));};exports[_0x43fe('0x85')]=function(_0x1c0356,_0x241543,_0x58791e){var _0x4568a5={};var _0x3c6d45={};var _0x178e9a;var _0xd233ce;return db['CmList'][_0x43fe('0x56')]({'where':{'id':_0x1c0356[_0x43fe('0x4a')]['id']}})[_0x43fe('0x25')](handleEntityNotFound(_0x241543,null))[_0x43fe('0x25')](function(_0x34bac1){if(_0x34bac1){_0x178e9a=_0x34bac1;_0x3c6d45[_0x43fe('0x36')]=_[_0x43fe('0x32')](db['User'][_0x43fe('0x31')]);_0x3c6d45['query']=_[_0x43fe('0x32')](_0x1c0356[_0x43fe('0x33')]);_0x3c6d45[_0x43fe('0x34')]=_[_0x43fe('0x35')](_0x3c6d45[_0x43fe('0x36')],_0x3c6d45[_0x43fe('0x33')]);_0x4568a5[_0x43fe('0x38')]=_[_0x43fe('0x35')](_0x3c6d45[_0x43fe('0x36')],qs[_0x43fe('0x37')](_0x1c0356[_0x43fe('0x33')][_0x43fe('0x37')]));_0x4568a5[_0x43fe('0x38')]=_0x4568a5['attributes'][_0x43fe('0x39')]?_0x4568a5[_0x43fe('0x38')]:_0x3c6d45[_0x43fe('0x36')];_0x4568a5[_0x43fe('0x3b')]=qs[_0x43fe('0x3c')](_0x1c0356[_0x43fe('0x33')][_0x43fe('0x3c')]);_0x4568a5[_0x43fe('0x3d')]=qs[_0x43fe('0x34')](_['pick'](_0x1c0356[_0x43fe('0x33')],_0x3c6d45[_0x43fe('0x34')]));if(_0x1c0356[_0x43fe('0x33')][_0x43fe('0x3f')]){_0x4568a5[_0x43fe('0x3d')]=_[_0x43fe('0x40')](_0x4568a5[_0x43fe('0x3d')],{'$or':_['map'](_0x4568a5[_0x43fe('0x38')],function(_0x50cdb9){var _0x39a407={};_0x39a407[_0x50cdb9]={'$like':'%'+_0x1c0356['query']['filter']+'%'};return _0x39a407;})});}_0x4568a5=_[_0x43fe('0x40')]({},_0x4568a5,_0x1c0356[_0x43fe('0x44')]);return _0x178e9a['getAgents'](_0x4568a5);}})['then'](function(_0x13a9c5){if(_0x13a9c5){_0xd233ce=_0x13a9c5[_0x43fe('0x39')];if(!_0x1c0356['query'][_0x43fe('0x57')](_0x43fe('0x3a'))){_0x4568a5[_0x43fe('0x20')]=qs[_0x43fe('0x20')](_0x1c0356['query'][_0x43fe('0x20')]);_0x4568a5[_0x43fe('0x1f')]=qs[_0x43fe('0x1f')](_0x1c0356[_0x43fe('0x33')][_0x43fe('0x1f')]);}return _0x178e9a[_0x43fe('0x85')](_0x4568a5);}})[_0x43fe('0x25')](function(_0x51b390){if(_0x51b390){return _0x51b390?{'count':_0xd233ce,'rows':_0x51b390}:null;}})['then'](respondWithResult(_0x241543,null))[_0x43fe('0x49')](handleError(_0x241543,null));};
\ No newline at end of file
+var _0x172e=['CmContact','tags','isArray','join','push','each','success','dataValues','errors','message','Malformed\x20request\x20syntax','CustomFields','concat','cf_%d','raw','getContacts','format','isEmpty','now','writeFileSync','/tmp/list_%d_%s.csv','setHeader','Content-disposition','Content-type','download','addCustomField','sequelize','transaction','CmCustomField','addCustomFields','Sequelize','TEXT','text','number','INTEGER','BOOLEAN','defaultValue','queryInterface','addColumn','cm_contacts','cf_%s','getCustomFields','findAndCountAll','addAgents','omit','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','defaults','redis','./cmList.socket','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','get','Lists','UserProfileResource','error','stack','name','send','CmList','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','merge','type','field','filter','includeAll','include','show','params','options','find','catch','create','body','user','role','UserProfileSection','userProfileId','autoAssociation','describe','ListId','Disposition','getDispositions','findOne','nolimit','pick','map','findAll','rows','ids','addContacts'];(function(_0x5a7f64,_0x347d57){var _0x3d30f1=function(_0x4bd1d6){while(--_0x4bd1d6){_0x5a7f64['push'](_0x5a7f64['shift']());}};_0x3d30f1(++_0x347d57);}(_0x172e,0x150));var _0xe172=function(_0x3c6eb1,_0x3bcb78){_0x3c6eb1=_0x3c6eb1-0x0;var _0x4856ff=_0x172e[_0x3c6eb1];return _0x4856ff;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xe172('0x0'));var zipdir=require(_0xe172('0x1'));var jsonpatch=require(_0xe172('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe172('0x3'));var Mustache=require(_0xe172('0x4'));var util=require(_0xe172('0x5'));var path=require(_0xe172('0x6'));var sox=require(_0xe172('0x7'));var csv=require(_0xe172('0x8'));var ejs=require(_0xe172('0x9'));var fs=require('fs');var _=require(_0xe172('0xa'));var squel=require('squel');var crypto=require(_0xe172('0xb'));var jsforce=require(_0xe172('0xc'));var deskjs=require(_0xe172('0xd'));var toCsv=require(_0xe172('0x8'));var querystring=require('querystring');var Papa=require(_0xe172('0xe'));var Redis=require('ioredis');var authService=require(_0xe172('0xf'));var qs=require(_0xe172('0x10'));var hardwareService=require(_0xe172('0x11'));var logger=require(_0xe172('0x12'))(_0xe172('0x13'));var utils=require(_0xe172('0x14'));var config=require(_0xe172('0x15'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xe172('0x16')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe172('0x17')]));require(_0xe172('0x18'))['register'](socket);function respondWithStatusCode(_0x2f8847,_0x59be50){_0x59be50=_0x59be50||0xcc;return function(_0x47591e){if(_0x47591e){return _0x2f8847[_0xe172('0x19')](_0x59be50);}return _0x2f8847[_0xe172('0x1a')](_0x59be50)[_0xe172('0x1b')]();};}function respondWithResult(_0x2a7eba,_0xf6c018){_0xf6c018=_0xf6c018||0xc8;return function(_0x373ccb){if(_0x373ccb){return _0x2a7eba[_0xe172('0x1a')](_0xf6c018)[_0xe172('0x1c')](_0x373ccb);}};}function respondWithFilteredResult(_0x39fd5e,_0x4cd728){return function(_0x3d826b){if(_0x3d826b){var _0x21418d=_0x3d826b[_0xe172('0x1d')],_0xd2497d=_0x4cd728[_0xe172('0x1e')],_0x2da2ac=_0x4cd728[_0xe172('0x1e')]+_0x4cd728[_0xe172('0x1f')],_0x2d0000;if(_0x2da2ac>=_0x21418d){_0x2da2ac=_0x21418d;_0x2d0000=0xc8;}else{_0x2d0000=0xce;}_0x39fd5e[_0xe172('0x1a')](_0x2d0000);return _0x39fd5e[_0xe172('0x20')](_0xe172('0x21'),_0xd2497d+'-'+_0x2da2ac+'/'+_0x21418d)[_0xe172('0x1c')](_0x3d826b);}return null;};}function patchUpdates(_0x51e336){return function(_0x29b2ef){try{jsonpatch['apply'](_0x29b2ef,_0x51e336,!![]);}catch(_0xf501ab){return BPromise[_0xe172('0x22')](_0xf501ab);}return _0x29b2ef[_0xe172('0x23')]();};}function saveUpdates(_0x222171,_0x39b61a){return function(_0x218c8b){if(_0x218c8b){return _0x218c8b[_0xe172('0x24')](_0x222171)[_0xe172('0x25')](function(_0x3a8ef4){return _0x3a8ef4;});}return null;};}function removeEntity(_0x505bf6,_0x2fa799){return function(_0x1f4178){if(_0x1f4178){return _0x1f4178[_0xe172('0x26')]()[_0xe172('0x25')](function(){var _0x2076d4=_0x1f4178[_0xe172('0x27')]({'plain':!![]});var _0x5c64d5=_0xe172('0x28');return db[_0xe172('0x29')][_0xe172('0x26')]({'where':{'type':_0x5c64d5,'resourceId':_0x2076d4['id']}})['then'](function(){return _0x1f4178;});})[_0xe172('0x25')](function(){_0x505bf6['status'](0xcc)[_0xe172('0x1b')]();});}};}function handleEntityNotFound(_0x297bb1,_0x452a0e){return function(_0x4e276c){if(!_0x4e276c){_0x297bb1[_0xe172('0x19')](0x194);}return _0x4e276c;};}function handleError(_0x489049,_0x591ace){_0x591ace=_0x591ace||0x1f4;return function(_0x2a18a0){logger[_0xe172('0x2a')](_0x2a18a0[_0xe172('0x2b')]);if(_0x2a18a0[_0xe172('0x2c')]){delete _0x2a18a0['name'];}_0x489049[_0xe172('0x1a')](_0x591ace)[_0xe172('0x2d')](_0x2a18a0);};}exports['index']=function(_0x5a838a,_0x4142c6){var _0x373a7b={},_0x4b41bc={},_0x251fde={'count':0x0,'rows':[]};var _0x1e0a10=db[_0xe172('0x2e')][_0xe172('0x2f')];_0x4b41bc[_0xe172('0x30')]=_[_0xe172('0x31')](_0x1e0a10);_0x4b41bc[_0xe172('0x32')]=_[_0xe172('0x31')](_0x5a838a[_0xe172('0x32')]);_0x4b41bc[_0xe172('0x33')]=_[_0xe172('0x34')](_0x4b41bc[_0xe172('0x30')],_0x4b41bc[_0xe172('0x32')]);_0x373a7b[_0xe172('0x35')]=_['intersection'](_0x4b41bc[_0xe172('0x30')],qs[_0xe172('0x36')](_0x5a838a[_0xe172('0x32')][_0xe172('0x36')]));_0x373a7b['attributes']=_0x373a7b['attributes'][_0xe172('0x37')]?_0x373a7b[_0xe172('0x35')]:_0x4b41bc['model'];if(!_0x5a838a['query'][_0xe172('0x38')]('nolimit')){_0x373a7b[_0xe172('0x1f')]=qs[_0xe172('0x1f')](_0x5a838a[_0xe172('0x32')]['limit']);_0x373a7b[_0xe172('0x1e')]=qs[_0xe172('0x1e')](_0x5a838a[_0xe172('0x32')][_0xe172('0x1e')]);}_0x373a7b[_0xe172('0x39')]=qs[_0xe172('0x3a')](_0x5a838a[_0xe172('0x32')][_0xe172('0x3a')]);_0x373a7b[_0xe172('0x3b')]=qs[_0xe172('0x33')](_['pick'](_0x5a838a[_0xe172('0x32')],_0x4b41bc['filters']));if(_0x5a838a[_0xe172('0x32')]['filter']){_0x373a7b[_0xe172('0x3b')]=_[_0xe172('0x3c')](_0x373a7b[_0xe172('0x3b')],{'$or':_['map'](_0x1e0a10,function(_0x4f7593){if(_0x4f7593[_0xe172('0x3d')]['key']!=='VIRTUAL'){var _0x16a2a1={};_0x16a2a1[_0x4f7593[_0xe172('0x3e')]]={'$like':'%'+_0x5a838a[_0xe172('0x32')][_0xe172('0x3f')]+'%'};return _0x16a2a1;}})});}_0x373a7b=_[_0xe172('0x3c')]({},_0x373a7b,_0x5a838a['options']);var _0x134d43={'where':_0x373a7b[_0xe172('0x3b')]};return db[_0xe172('0x2e')][_0xe172('0x1d')](_0x134d43)[_0xe172('0x25')](function(_0x30a3a4){_0x251fde[_0xe172('0x1d')]=_0x30a3a4;if(_0x5a838a[_0xe172('0x32')][_0xe172('0x40')]){_0x373a7b[_0xe172('0x41')]=[{'all':!![]}];}return db[_0xe172('0x2e')]['findAll'](_0x373a7b);})[_0xe172('0x25')](function(_0x43e817){_0x251fde['rows']=_0x43e817;return _0x251fde;})['then'](respondWithFilteredResult(_0x4142c6,_0x373a7b))['catch'](handleError(_0x4142c6,null));};exports[_0xe172('0x42')]=function(_0x1565a0,_0x46b30f){var _0x407d04={'raw':![],'where':{'id':_0x1565a0[_0xe172('0x43')]['id']}},_0x172ecb={};_0x172ecb[_0xe172('0x30')]=_['keys'](db[_0xe172('0x2e')][_0xe172('0x2f')]);_0x172ecb[_0xe172('0x32')]=_[_0xe172('0x31')](_0x1565a0[_0xe172('0x32')]);_0x172ecb['filters']=_[_0xe172('0x34')](_0x172ecb[_0xe172('0x30')],_0x172ecb[_0xe172('0x32')]);_0x407d04[_0xe172('0x35')]=_[_0xe172('0x34')](_0x172ecb[_0xe172('0x30')],qs[_0xe172('0x36')](_0x1565a0['query']['fields']));_0x407d04['attributes']=_0x407d04['attributes'][_0xe172('0x37')]?_0x407d04['attributes']:_0x172ecb[_0xe172('0x30')];if(_0x1565a0[_0xe172('0x32')]['includeAll']){_0x407d04['include']=[{'all':!![]}];}_0x407d04=_['merge']({},_0x407d04,_0x1565a0[_0xe172('0x44')]);return db[_0xe172('0x2e')][_0xe172('0x45')](_0x407d04)[_0xe172('0x25')](handleEntityNotFound(_0x46b30f,null))[_0xe172('0x25')](respondWithResult(_0x46b30f,null))[_0xe172('0x46')](handleError(_0x46b30f,null));};exports[_0xe172('0x47')]=function(_0x3229b6,_0x591b58){return db[_0xe172('0x2e')][_0xe172('0x47')](_0x3229b6[_0xe172('0x48')],{})[_0xe172('0x25')](function(_0xc9f5f8){var _0x1ce639=_0x3229b6[_0xe172('0x49')][_0xe172('0x27')]({'plain':!![]});if(!_0x1ce639)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1ce639[_0xe172('0x4a')]===_0xe172('0x49')){var _0x498233=_0xc9f5f8[_0xe172('0x27')]({'plain':!![]});var _0x1720b9=_0xe172('0x28');return db[_0xe172('0x4b')]['find']({'where':{'name':_0x1720b9,'userProfileId':_0x1ce639[_0xe172('0x4c')]},'raw':!![]})[_0xe172('0x25')](function(_0x290985){if(_0x290985&&_0x290985[_0xe172('0x4d')]===0x0){return db[_0xe172('0x29')][_0xe172('0x47')]({'name':_0x498233[_0xe172('0x2c')],'resourceId':_0x498233['id'],'type':_0x290985[_0xe172('0x2c')],'sectionId':_0x290985['id']},{})[_0xe172('0x25')](function(){return _0xc9f5f8;});}else{return _0xc9f5f8;}})[_0xe172('0x46')](function(_0x4d0fc6){logger[_0xe172('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4d0fc6);throw _0x4d0fc6;});}return _0xc9f5f8;})[_0xe172('0x25')](respondWithResult(_0x591b58,0xc9))[_0xe172('0x46')](handleError(_0x591b58,null));};exports[_0xe172('0x24')]=function(_0x3dcd62,_0xe4e8b){if(_0x3dcd62[_0xe172('0x48')]['id']){delete _0x3dcd62['body']['id'];}return db[_0xe172('0x2e')][_0xe172('0x45')]({'where':{'id':_0x3dcd62[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0xe4e8b,null))['then'](saveUpdates(_0x3dcd62[_0xe172('0x48')],null))[_0xe172('0x25')](respondWithResult(_0xe4e8b,null))[_0xe172('0x46')](handleError(_0xe4e8b,null));};exports['destroy']=function(_0x4725d9,_0x3f5164){return db[_0xe172('0x2e')][_0xe172('0x45')]({'where':{'id':_0x4725d9[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x3f5164,null))[_0xe172('0x25')](removeEntity(_0x3f5164,null))[_0xe172('0x46')](handleError(_0x3f5164,null));};exports[_0xe172('0x4e')]=function(_0x16dc70,_0x5bb048){return db[_0xe172('0x2e')][_0xe172('0x4e')]()['then'](respondWithResult(_0x5bb048,null))['catch'](handleError(_0x5bb048,null));};exports['addDisposition']=function(_0x1ee3c1,_0x5ac6d8,_0x1204b6){if(_0x1ee3c1['body']['id']){delete _0x1ee3c1['body']['id'];}return db[_0xe172('0x2e')][_0xe172('0x45')]({'where':{'id':_0x1ee3c1[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x5ac6d8,null))[_0xe172('0x25')](function(_0x5893be){if(_0x5893be){_0x1ee3c1[_0xe172('0x48')][_0xe172('0x4f')]=_0x5893be['id'];return db[_0xe172('0x50')][_0xe172('0x47')](_0x1ee3c1[_0xe172('0x48')]);}})['then'](respondWithResult(_0x5ac6d8,null))[_0xe172('0x46')](handleError(_0x5ac6d8,null));};exports[_0xe172('0x51')]=function(_0x1646a2,_0x60a8df,_0x27011e){var _0x19dab5={'raw':![],'where':{}};var _0x1260e8={};var _0x5420af={'count':0x0,'rows':[]};return db[_0xe172('0x2e')][_0xe172('0x52')]({'where':{'id':_0x1646a2['params']['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x60a8df,null))[_0xe172('0x25')](function(_0x3112f8){if(_0x3112f8){_0x1260e8[_0xe172('0x30')]=_[_0xe172('0x31')](db['Disposition']['rawAttributes']);_0x1260e8[_0xe172('0x32')]=_[_0xe172('0x31')](_0x1646a2[_0xe172('0x32')]);_0x1260e8['filters']=_[_0xe172('0x34')](_0x1260e8['model'],_0x1260e8[_0xe172('0x32')]);_0x19dab5[_0xe172('0x35')]=_[_0xe172('0x34')](_0x1260e8['model'],qs[_0xe172('0x36')](_0x1646a2[_0xe172('0x32')][_0xe172('0x36')]));_0x19dab5[_0xe172('0x35')]=_0x19dab5['attributes'][_0xe172('0x37')]?_0x19dab5[_0xe172('0x35')]:_0x1260e8['model'];if(!_0x1646a2['query'][_0xe172('0x38')](_0xe172('0x53'))){_0x19dab5[_0xe172('0x1f')]=qs[_0xe172('0x1f')](_0x1646a2[_0xe172('0x32')][_0xe172('0x1f')]);_0x19dab5['offset']=qs[_0xe172('0x1e')](_0x1646a2[_0xe172('0x32')][_0xe172('0x1e')]);}_0x19dab5[_0xe172('0x39')]=qs[_0xe172('0x3a')](_0x1646a2['query'][_0xe172('0x3a')]);_0x19dab5[_0xe172('0x3b')]=qs['filters'](_[_0xe172('0x54')](_0x1646a2[_0xe172('0x32')],_0x1260e8[_0xe172('0x33')]));_0x19dab5['where']['ListId']=_0x3112f8['id'];if(_0x1646a2[_0xe172('0x32')]['filter']){_0x19dab5['where']=_[_0xe172('0x3c')](_0x19dab5[_0xe172('0x3b')],{'$or':_[_0xe172('0x55')](_0x19dab5[_0xe172('0x35')],function(_0x433136){var _0x581a80={};_0x581a80[_0x433136]={'$like':'%'+_0x1646a2[_0xe172('0x32')]['filter']+'%'};return _0x581a80;})});}_0x19dab5=_['merge']({},_0x19dab5,_0x1646a2[_0xe172('0x44')]);return db[_0xe172('0x50')][_0xe172('0x1d')]({'where':_0x19dab5[_0xe172('0x3b')]})[_0xe172('0x25')](function(_0x13f7cc){_0x5420af[_0xe172('0x1d')]=_0x13f7cc;if(_0x1646a2[_0xe172('0x32')]['includeAll']){_0x19dab5['include']=[{'all':!![]}];}return db[_0xe172('0x50')][_0xe172('0x56')](_0x19dab5);})[_0xe172('0x25')](function(_0x1e3247){_0x5420af[_0xe172('0x57')]=_0x1e3247;return _0x5420af;});}})[_0xe172('0x25')](respondWithFilteredResult(_0x60a8df,_0x19dab5))[_0xe172('0x46')](handleError(_0x60a8df,null));};exports['removeDispositions']=function(_0x5d63fd,_0x51da47,_0x389ba7){return db[_0xe172('0x2e')]['find']({'where':{'id':_0x5d63fd[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x51da47,null))[_0xe172('0x25')](function(_0xd9eb21){if(_0xd9eb21){return _0xd9eb21['removeDispositions'](_0x5d63fd[_0xe172('0x32')][_0xe172('0x58')]);}})[_0xe172('0x25')](respondWithStatusCode(_0x51da47,null))[_0xe172('0x46')](handleError(_0x51da47,null));};exports[_0xe172('0x59')]=function(_0x28f1ec,_0x55c726,_0x131cc3){return db[_0xe172('0x2e')][_0xe172('0x45')]({'where':{'id':_0x28f1ec[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x55c726,null))[_0xe172('0x25')](function(_0x4abd33){if(_0x4abd33){var _0x573d2e=[];var _0x23b929={'success':[],'errors':[]};return db[_0xe172('0x5a')][_0xe172('0x4e')]()['then'](function(_0x490328){if(_0x28f1ec[_0xe172('0x48')][_0xe172('0x5b')]&&_[_0xe172('0x5c')](_0x28f1ec[_0xe172('0x48')][_0xe172('0x5b')])){if(_0x28f1ec[_0xe172('0x48')][_0xe172('0x5b')][_0xe172('0x37')]){_0x28f1ec[_0xe172('0x48')][_0xe172('0x5b')]=_0x28f1ec[_0xe172('0x48')][_0xe172('0x5b')][_0xe172('0x5d')](';')+';';}else{_0x28f1ec['body']['tags']=null;}}else{_0x28f1ec[_0xe172('0x48')][_0xe172('0x5b')]=null;}if(_0x28f1ec[_0xe172('0x48')]&&_[_0xe172('0x5c')](_0x28f1ec[_0xe172('0x48')])){for(var _0x5a7f55=0x0;_0x5a7f55<_0x28f1ec[_0xe172('0x48')][_0xe172('0x37')];_0x5a7f55+=0x1){_0x28f1ec[_0xe172('0x48')][_0x5a7f55][_0xe172('0x4f')]=_0x28f1ec['params']['id'];_0x573d2e[_0xe172('0x5e')](_0x28f1ec[_0xe172('0x48')][_0x5a7f55]);}return BPromise[_0xe172('0x5f')](_0x573d2e,function(_0x31f5ec){return db[_0xe172('0x5a')][_0xe172('0x47')](_['omit'](_0x31f5ec,[_0xe172('0x58'),'id'])||{},{'fields':_['keys'](_0x490328),'raw':!![]})[_0xe172('0x25')](function(_0x5b9784){_0x23b929[_0xe172('0x60')][_0xe172('0x5e')](_0x5b9784[_0xe172('0x61')]);})[_0xe172('0x46')](function(_0x5d9d66){_0x23b929[_0xe172('0x62')][_0xe172('0x5e')]({'data':_0x31f5ec,'error':_0x5d9d66[_0xe172('0x63')]});});})[_0xe172('0x25')](function(_0x1592a6){return _0x23b929;})[_0xe172('0x46')](function(_0x217f15){return _0x217f15;});}else{_0x55c726[_0xe172('0x1a')](0x190)[_0xe172('0x1c')]({'message':_0xe172('0x64')});}});}})[_0xe172('0x25')](respondWithResult(_0x55c726,null))[_0xe172('0x46')](handleError(_0x55c726,null));};exports['getContacts']=function(_0x1a3e28,_0x4aa13e,_0x35ca77){var _0x57bac4;return db['CmList'][_0xe172('0x45')]({'where':{'id':_0x1a3e28[_0xe172('0x43')]['id']},'include':[{'model':db['CmCustomField'],'as':_0xe172('0x65')}]})[_0xe172('0x25')](handleEntityNotFound(_0x4aa13e,null))[_0xe172('0x25')](function(_0x44d442){if(_0x44d442){_0x57bac4=_0x44d442;return db[_0xe172('0x5a')]['rawAttributes'];}})[_0xe172('0x25')](function(_0x4c8d04){if(_0x4c8d04){var _0xbe1cf={};var _0x3927ee={};_0x3927ee['model']=_[_0xe172('0x66')](_['keys'](_0x4c8d04),_[_0xe172('0x55')](_0x57bac4[_0xe172('0x65')],function(_0x19d01c){return util['format'](_0xe172('0x67'),_0x19d01c['id']);}));_0x3927ee[_0xe172('0x32')]=_['keys'](_0x1a3e28['query']);_0x3927ee[_0xe172('0x33')]=_[_0xe172('0x34')](_0x3927ee[_0xe172('0x30')],_0x3927ee['query']);_0xbe1cf[_0xe172('0x35')]=_[_0xe172('0x34')](_0x3927ee[_0xe172('0x30')],qs[_0xe172('0x36')](_0x1a3e28[_0xe172('0x32')]['fields']));_0xbe1cf['attributes']=_0xbe1cf['attributes'][_0xe172('0x37')]?_0xbe1cf[_0xe172('0x35')]:_0x3927ee['model'];if(!_0x1a3e28[_0xe172('0x32')][_0xe172('0x38')](_0xe172('0x53'))){_0xbe1cf[_0xe172('0x1f')]=qs[_0xe172('0x1f')](_0x1a3e28[_0xe172('0x32')][_0xe172('0x1f')]);_0xbe1cf[_0xe172('0x1e')]=qs[_0xe172('0x1e')](_0x1a3e28[_0xe172('0x32')][_0xe172('0x1e')]);}_0xbe1cf['order']=qs[_0xe172('0x3a')](_0x1a3e28['query'][_0xe172('0x3a')]);_0xbe1cf['where']=qs[_0xe172('0x33')](_[_0xe172('0x54')](_0x1a3e28['query'],_0x3927ee[_0xe172('0x33')]));_0xbe1cf[_0xe172('0x68')]=!![];if(_0x1a3e28['query']['filter']){_0xbe1cf[_0xe172('0x3b')]=_[_0xe172('0x3c')](_0xbe1cf[_0xe172('0x3b')],{'$or':_[_0xe172('0x55')](_0xbe1cf[_0xe172('0x35')],function(_0x4fbc84){var _0x4100ef={};_0x4100ef[_0x4fbc84]={'$like':'%'+_0x1a3e28[_0xe172('0x32')][_0xe172('0x3f')]+'%'};return _0x4100ef;})});}_0xbe1cf=_[_0xe172('0x3c')]({},_0xbe1cf,_0x1a3e28['options']);return _0x57bac4[_0xe172('0x69')](_0xbe1cf);}})[_0xe172('0x25')](respondWithResult(_0x4aa13e,null))['catch'](handleError(_0x4aa13e,null));};exports['getContactsCsv']=function(_0x28b6b0,_0x5c6a98,_0x20d75c){var _0x5c85a3;return db[_0xe172('0x2e')][_0xe172('0x45')]({'where':{'id':_0x28b6b0[_0xe172('0x43')]['id']},'include':[{'model':db['CmCustomField'],'as':'CustomFields'}]})['then'](handleEntityNotFound(_0x5c6a98,null))['then'](function(_0x22d123){if(_0x22d123){_0x5c85a3=_0x22d123;return db[_0xe172('0x5a')]['rawAttributes'];}})[_0xe172('0x25')](function(_0x386606){if(_0x386606){var _0x2d7695={};var _0x15ad37={};_0x15ad37['model']=_[_0xe172('0x66')](_[_0xe172('0x31')](_0x386606),_[_0xe172('0x55')](_0x5c85a3['CustomFields'],function(_0x50d495){return util[_0xe172('0x6a')](_0xe172('0x67'),_0x50d495['id']);}));_0x15ad37[_0xe172('0x32')]=_[_0xe172('0x31')](_0x28b6b0[_0xe172('0x32')]);_0x15ad37[_0xe172('0x33')]=_[_0xe172('0x34')](_0x15ad37[_0xe172('0x30')],_0x15ad37[_0xe172('0x32')]);_0x2d7695[_0xe172('0x35')]=_['intersection'](_0x15ad37[_0xe172('0x30')],qs['fields'](_0x28b6b0[_0xe172('0x32')][_0xe172('0x36')]));_0x2d7695[_0xe172('0x35')]=_0x2d7695[_0xe172('0x35')]['length']?_0x2d7695[_0xe172('0x35')]:_0x15ad37[_0xe172('0x30')];if(!_0x28b6b0[_0xe172('0x32')][_0xe172('0x38')]('nolimit')){_0x2d7695['limit']=qs[_0xe172('0x1f')](_0x28b6b0[_0xe172('0x32')][_0xe172('0x1f')]);_0x2d7695[_0xe172('0x1e')]=qs[_0xe172('0x1e')](_0x28b6b0['query']['offset']);}_0x2d7695[_0xe172('0x39')]=qs[_0xe172('0x3a')](_0x28b6b0[_0xe172('0x32')][_0xe172('0x3a')]);_0x2d7695[_0xe172('0x3b')]=qs[_0xe172('0x33')](_[_0xe172('0x54')](_0x28b6b0[_0xe172('0x32')],_0x15ad37[_0xe172('0x33')]));_0x2d7695[_0xe172('0x68')]=!![];if(_0x28b6b0[_0xe172('0x32')][_0xe172('0x3f')]){_0x2d7695[_0xe172('0x3b')]=_['merge'](_0x2d7695[_0xe172('0x3b')],{'$or':_[_0xe172('0x55')](_0x2d7695['attributes'],function(_0x4eca33){var _0x13e137={};_0x13e137[_0x4eca33]={'$like':'%'+_0x28b6b0['query']['filter']+'%'};return _0x13e137;})});}_0x2d7695=_[_0xe172('0x3c')]({},_0x2d7695,_0x28b6b0['options']);return _0x5c85a3[_0xe172('0x69')](_0x2d7695);}})[_0xe172('0x25')](function(_0x41f8ea){if(!_[_0xe172('0x6b')](_0x41f8ea)){var _0x4c2881=toCsv(_0x41f8ea);var _0x8f0847=Date[_0xe172('0x6c')]();fs[_0xe172('0x6d')](util['format'](_0xe172('0x6e'),_0x5c85a3['id'],_0x8f0847),_0x4c2881);_0x5c6a98[_0xe172('0x6f')](_0xe172('0x70'),'attachment;\x20filename='+util[_0xe172('0x6a')]('list_%d_%s.csv',_0x5c85a3['id'],_0x8f0847));_0x5c6a98[_0xe172('0x6f')](_0xe172('0x71'),'text/csv');return _0x5c6a98[_0xe172('0x72')](util[_0xe172('0x6a')](_0xe172('0x6e'),_0x5c85a3['id'],_0x8f0847));}else{return _0x5c6a98[_0xe172('0x19')](0xcc);}})['catch'](handleError(_0x5c6a98,null));};exports[_0xe172('0x73')]=function(_0x20d8a3,_0x3b68cf,_0x3bf935){var _0x3339e2;delete _0x20d8a3[_0xe172('0x48')]['id'];return db[_0xe172('0x2e')][_0xe172('0x52')]({'where':{'id':_0x20d8a3[_0xe172('0x43')]['id']}})['then'](handleEntityNotFound(_0x3b68cf,null))[_0xe172('0x25')](function(_0x6ebc93){if(_0x6ebc93){return db[_0xe172('0x74')][_0xe172('0x75')](function(_0x41f26e){return db[_0xe172('0x76')][_0xe172('0x47')](_0x20d8a3['body'],{'transaction':_0x41f26e})['then'](function(_0x12e43a){_0x3339e2=_0x12e43a;return _0x6ebc93[_0xe172('0x77')](_0x12e43a,{'transaction':_0x41f26e});})[_0xe172('0x25')](function(){var _0x44e917={'type':db[_0xe172('0x78')][_0xe172('0x79')],'transaction':_0x41f26e};switch(_0x20d8a3[_0xe172('0x48')]['type']){case _0xe172('0x7a'):_0x44e917[_0xe172('0x3d')]=db['Sequelize'][_0xe172('0x79')];break;case _0xe172('0x7b'):_0x44e917['type']=db[_0xe172('0x78')][_0xe172('0x7c')];break;case'switch':_0x44e917[_0xe172('0x3d')]=db[_0xe172('0x78')][_0xe172('0x7d')];_0x44e917[_0xe172('0x7e')]=![];break;default:}return db['sequelize'][_0xe172('0x7f')][_0xe172('0x80')](_0xe172('0x81'),util[_0xe172('0x6a')](_0xe172('0x82'),_0x3339e2['id']),_0x44e917);})[_0xe172('0x25')](function(){return _0x3339e2;});});}})['then'](respondWithResult(_0x3b68cf,null))[_0xe172('0x46')](handleError(_0x3b68cf,null));};exports[_0xe172('0x83')]=function(_0x2b1587,_0x3a5a24,_0x304301){var _0xe20bcc={};var _0x354221={};var _0x18803d;var _0x55af0a;return db['CmList'][_0xe172('0x52')]({'where':{'id':_0x2b1587[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x3a5a24,null))[_0xe172('0x25')](function(_0x12c4aa){if(_0x12c4aa){_0x18803d=_0x12c4aa;_0x354221[_0xe172('0x30')]=_['keys'](db[_0xe172('0x76')][_0xe172('0x2f')]);_0x354221[_0xe172('0x32')]=_[_0xe172('0x31')](_0x2b1587[_0xe172('0x32')]);_0x354221[_0xe172('0x33')]=_[_0xe172('0x34')](_0x354221[_0xe172('0x30')],_0x354221['query']);_0xe20bcc[_0xe172('0x35')]=_[_0xe172('0x34')](_0x354221['model'],qs[_0xe172('0x36')](_0x2b1587[_0xe172('0x32')][_0xe172('0x36')]));_0xe20bcc[_0xe172('0x35')]=_0xe20bcc[_0xe172('0x35')]['length']?_0xe20bcc['attributes']:_0x354221[_0xe172('0x30')];_0xe20bcc[_0xe172('0x39')]=qs[_0xe172('0x3a')](_0x2b1587[_0xe172('0x32')][_0xe172('0x3a')]);_0xe20bcc[_0xe172('0x3b')]=qs[_0xe172('0x33')](_['pick'](_0x2b1587['query'],_0x354221['filters']));_0xe20bcc[_0xe172('0x3b')]=_[_0xe172('0x3c')](_0xe20bcc['where'],{'$or':[{'ListId':_0x12c4aa['id']},{'ListId':null}]});if(_0x2b1587['query'][_0xe172('0x3f')]){_0xe20bcc[_0xe172('0x3b')]=_[_0xe172('0x3c')](_0xe20bcc['where'],{'$or':_[_0xe172('0x55')](_0xe20bcc[_0xe172('0x35')],function(_0x3c8baf){var _0xc6ef5a={};_0xc6ef5a[_0x3c8baf]={'$like':'%'+_0x2b1587['query'][_0xe172('0x3f')]+'%'};return _0xc6ef5a;})});}_0xe20bcc=_[_0xe172('0x3c')]({},_0xe20bcc,_0x2b1587[_0xe172('0x44')]);return db[_0xe172('0x76')][_0xe172('0x84')](_0xe20bcc);}})[_0xe172('0x25')](respondWithResult(_0x3a5a24,null))['catch'](handleError(_0x3a5a24,null));};exports[_0xe172('0x85')]=function(_0x4b29ba,_0x1195a8,_0xbcac17){return db[_0xe172('0x2e')][_0xe172('0x45')]({'where':{'id':_0x4b29ba[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x1195a8,null))[_0xe172('0x25')](function(_0x4b16d2){if(_0x4b16d2){return _0x4b16d2['addAgents'](_0x4b29ba[_0xe172('0x48')][_0xe172('0x58')],_[_0xe172('0x86')](_0x4b29ba[_0xe172('0x48')],[_0xe172('0x58'),'id'])||{})[_0xe172('0x87')](function(_0x1f2c1e){for(var _0x5b69f2=0x0;_0x5b69f2<_0x4b29ba['body'][_0xe172('0x58')][_0xe172('0x37')];_0x5b69f2+=0x1){socket[_0xe172('0x88')](_0xe172('0x89'),{'UserId':_0x4b29ba[_0xe172('0x48')]['ids'][_0x5b69f2],'CmListId':_0x4b29ba[_0xe172('0x43')]['id']});}return _0x1f2c1e;});}})['then'](respondWithResult(_0x1195a8,null))[_0xe172('0x46')](handleError(_0x1195a8,null));};exports[_0xe172('0x8a')]=function(_0xb22f3a,_0x380cd9,_0xf19a45){return db['CmList']['find']({'where':{'id':_0xb22f3a[_0xe172('0x43')]['id']}})[_0xe172('0x25')](handleEntityNotFound(_0x380cd9,null))['then'](function(_0x39ba84){if(_0x39ba84){return _0x39ba84[_0xe172('0x8a')](_0xb22f3a[_0xe172('0x32')]['ids'])['then'](function(){if(_[_0xe172('0x5c')](_0xb22f3a['query'][_0xe172('0x58')])){for(var _0x4f45ef=0x0;_0x4f45ef<_0xb22f3a[_0xe172('0x32')][_0xe172('0x58')]['length'];_0x4f45ef+=0x1){socket[_0xe172('0x88')]('userCmList:remove',{'UserId':Number(_0xb22f3a[_0xe172('0x32')]['ids'][_0x4f45ef]),'CmListId':Number(_0xb22f3a['params']['id'])});}}else{socket[_0xe172('0x88')](_0xe172('0x8b'),{'UserId':Number(_0xb22f3a['query']['ids']),'CmListId':Number(_0xb22f3a[_0xe172('0x43')]['id'])});}});}})[_0xe172('0x25')](respondWithStatusCode(_0x380cd9,null))[_0xe172('0x46')](handleError(_0x380cd9,null));};exports[_0xe172('0x8c')]=function(_0x354380,_0x362b64,_0x36cb38){var _0x17b5fe={};var _0x55ef05={};var _0x19ccfb;var _0x326a54;return db[_0xe172('0x2e')][_0xe172('0x52')]({'where':{'id':_0x354380[_0xe172('0x43')]['id']}})['then'](handleEntityNotFound(_0x362b64,null))[_0xe172('0x25')](function(_0x2afd65){if(_0x2afd65){_0x19ccfb=_0x2afd65;_0x55ef05[_0xe172('0x30')]=_[_0xe172('0x31')](db[_0xe172('0x8d')][_0xe172('0x2f')]);_0x55ef05[_0xe172('0x32')]=_[_0xe172('0x31')](_0x354380[_0xe172('0x32')]);_0x55ef05[_0xe172('0x33')]=_['intersection'](_0x55ef05[_0xe172('0x30')],_0x55ef05[_0xe172('0x32')]);_0x17b5fe[_0xe172('0x35')]=_[_0xe172('0x34')](_0x55ef05[_0xe172('0x30')],qs[_0xe172('0x36')](_0x354380[_0xe172('0x32')][_0xe172('0x36')]));_0x17b5fe[_0xe172('0x35')]=_0x17b5fe[_0xe172('0x35')][_0xe172('0x37')]?_0x17b5fe['attributes']:_0x55ef05['model'];_0x17b5fe['order']=qs[_0xe172('0x3a')](_0x354380[_0xe172('0x32')]['sort']);_0x17b5fe['where']=qs[_0xe172('0x33')](_[_0xe172('0x54')](_0x354380[_0xe172('0x32')],_0x55ef05[_0xe172('0x33')]));if(_0x354380[_0xe172('0x32')][_0xe172('0x3f')]){_0x17b5fe[_0xe172('0x3b')]=_[_0xe172('0x3c')](_0x17b5fe[_0xe172('0x3b')],{'$or':_[_0xe172('0x55')](_0x17b5fe['attributes'],function(_0xd1da4f){var _0x3edb5b={};_0x3edb5b[_0xd1da4f]={'$like':'%'+_0x354380['query'][_0xe172('0x3f')]+'%'};return _0x3edb5b;})});}_0x17b5fe=_[_0xe172('0x3c')]({},_0x17b5fe,_0x354380[_0xe172('0x44')]);return _0x19ccfb[_0xe172('0x8c')](_0x17b5fe);}})['then'](function(_0x1cdd3f){if(_0x1cdd3f){_0x326a54=_0x1cdd3f[_0xe172('0x37')];if(!_0x354380[_0xe172('0x32')][_0xe172('0x38')](_0xe172('0x53'))){_0x17b5fe[_0xe172('0x1f')]=qs[_0xe172('0x1f')](_0x354380[_0xe172('0x32')]['limit']);_0x17b5fe[_0xe172('0x1e')]=qs['offset'](_0x354380[_0xe172('0x32')][_0xe172('0x1e')]);}return _0x19ccfb['getAgents'](_0x17b5fe);}})['then'](function(_0xd5885c){if(_0xd5885c){return _0xd5885c?{'count':_0x326a54,'rows':_0xd5885c}:null;}})[_0xe172('0x25')](respondWithResult(_0x362b64,null))[_0xe172('0x46')](handleError(_0x362b64,null));};
\ No newline at end of file
index 31e28a8..f483188 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cef=['update','remove','emit','hasOwnProperty','hook','exports','../../mysqldb','CmList','setMaxListeners'];(function(_0xb33c66,_0x4d2507){var _0x5c9349=function(_0x5af4e3){while(--_0x5af4e3){_0xb33c66['push'](_0xb33c66['shift']());}};_0x5c9349(++_0x4d2507);}(_0x1cef,0x141));var _0xf1ce=function(_0x4ea69d,_0x290f53){_0x4ea69d=_0x4ea69d-0x0;var _0x5318e0=_0x1cef[_0x4ea69d];return _0x5318e0;};'use strict';var EventEmitter=require('events');var CmList=require(_0xf1ce('0x0'))['db'][_0xf1ce('0x1')];var CmListEvents=new EventEmitter();CmListEvents[_0xf1ce('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xf1ce('0x3'),'afterDestroy':_0xf1ce('0x4')};function emitEvent(_0xbef0e8){return function(_0x4796dd,_0x17c50b,_0x1c4091){CmListEvents[_0xf1ce('0x5')](_0xbef0e8+':'+_0x4796dd['id'],_0x4796dd);CmListEvents[_0xf1ce('0x5')](_0xbef0e8,_0x4796dd);_0x1c4091(null);};}for(var e in events){if(events[_0xf1ce('0x6')](e)){var event=events[e];CmList[_0xf1ce('0x7')](e,emitEvent(event));}}module[_0xf1ce('0x8')]=CmListEvents;
\ No newline at end of file
+var _0xaa28=['update','remove','emit','hook','exports','../../mysqldb','CmList','save'];(function(_0x5b6589,_0x1fd9f0){var _0x1eb149=function(_0x3aa2af){while(--_0x3aa2af){_0x5b6589['push'](_0x5b6589['shift']());}};_0x1eb149(++_0x1fd9f0);}(_0xaa28,0x135));var _0x8aa2=function(_0x18cac4,_0x57a4d5){_0x18cac4=_0x18cac4-0x0;var _0x2227c6=_0xaa28[_0x18cac4];return _0x2227c6;};'use strict';var EventEmitter=require('events');var CmList=require(_0x8aa2('0x0'))['db'][_0x8aa2('0x1')];var CmListEvents=new EventEmitter();CmListEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x8aa2('0x2'),'afterUpdate':_0x8aa2('0x3'),'afterDestroy':_0x8aa2('0x4')};function emitEvent(_0x29e366){return function(_0x25482f,_0x542dfb,_0x29ee30){CmListEvents[_0x8aa2('0x5')](_0x29e366+':'+_0x25482f['id'],_0x25482f);CmListEvents['emit'](_0x29e366,_0x25482f);_0x29ee30(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];CmList[_0x8aa2('0x6')](e,emitEvent(event));}}module[_0x8aa2('0x7')]=CmListEvents;
\ No newline at end of file
index e59b593..d082013 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bbb=['cm_lists','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./cmList.attributes','CmList'];(function(_0x131e22,_0x1a279f){var _0x378dc5=function(_0x13ebbf){while(--_0x13ebbf){_0x131e22['push'](_0x131e22['shift']());}};_0x378dc5(++_0x1a279f);}(_0x2bbb,0x85));var _0xb2bb=function(_0x3dfbae,_0x14ed4b){_0x3dfbae=_0x3dfbae-0x0;var _0xae6c18=_0x2bbb[_0x3dfbae];return _0xae6c18;};'use strict';var _=require('lodash');var util=require(_0xb2bb('0x0'));var logger=require(_0xb2bb('0x1'))(_0xb2bb('0x2'));var moment=require('moment');var BPromise=require(_0xb2bb('0x3'));var rp=require(_0xb2bb('0x4'));var fs=require('fs');var path=require(_0xb2bb('0x5'));var rimraf=require(_0xb2bb('0x6'));var config=require(_0xb2bb('0x7'));var attributes=require(_0xb2bb('0x8'));module['exports']=function(_0x3581e2,_0x5bee47){return _0x3581e2['define'](_0xb2bb('0x9'),attributes,{'tableName':_0xb2bb('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0e35=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','CmList','cm_lists','lodash'];(function(_0x24cc79,_0x3ec5be){var _0x856ac7=function(_0x32c7dc){while(--_0x32c7dc){_0x24cc79['push'](_0x24cc79['shift']());}};_0x856ac7(++_0x3ec5be);}(_0x0e35,0xc2));var _0x50e3=function(_0x17097e,_0x2594cf){_0x17097e=_0x17097e-0x0;var _0x72b5ac=_0x0e35[_0x17097e];return _0x72b5ac;};'use strict';var _=require(_0x50e3('0x0'));var util=require(_0x50e3('0x1'));var logger=require(_0x50e3('0x2'))(_0x50e3('0x3'));var moment=require(_0x50e3('0x4'));var BPromise=require(_0x50e3('0x5'));var rp=require(_0x50e3('0x6'));var fs=require('fs');var path=require(_0x50e3('0x7'));var rimraf=require(_0x50e3('0x8'));var config=require(_0x50e3('0x9'));var attributes=require('./cmList.attributes');module[_0x50e3('0xa')]=function(_0x35e2b1,_0x47c955){return _0x35e2b1['define'](_0x50e3('0xb'),attributes,{'tableName':_0x50e3('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0b61b63..376d2f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b7b=['CmList,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','redis','localhost','socket.io-emitter','./cmList.socket','register','request','then','info','CmList,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x2553c8,_0x2282f5){var _0xdf2938=function(_0x56ba80){while(--_0x56ba80){_0x2553c8['push'](_0x2553c8['shift']());}};_0xdf2938(++_0x2282f5);}(_0x8b7b,0x1c9));var _0xb8b7=function(_0x154611,_0x5b1db3){_0x154611=_0x154611-0x0;var _0x144127=_0x8b7b[_0x154611];return _0x144127;};'use strict';var _=require(_0xb8b7('0x0'));var util=require(_0xb8b7('0x1'));var moment=require(_0xb8b7('0x2'));var BPromise=require('bluebird');var rs=require(_0xb8b7('0x3'));var fs=require('fs');var Redis=require(_0xb8b7('0x4'));var db=require(_0xb8b7('0x5'))['db'];var utils=require(_0xb8b7('0x6'));var logger=require(_0xb8b7('0x7'))(_0xb8b7('0x8'));var config=require('../../config/environment');var jayson=require(_0xb8b7('0x9'));var client=jayson[_0xb8b7('0xa')][_0xb8b7('0xb')]({'port':0x232a});config[_0xb8b7('0xc')]=_['defaults'](config[_0xb8b7('0xc')],{'host':_0xb8b7('0xd'),'port':0x18eb});var socket=require(_0xb8b7('0xe'))(new Redis(config['redis']));require(_0xb8b7('0xf'))[_0xb8b7('0x10')](socket);function respondWithRpcPromise(_0x3a194b,_0x35e70a,_0x1c94c3){return new BPromise(function(_0x41bb88,_0x204ba3){return client[_0xb8b7('0x11')](_0x3a194b,_0x1c94c3)[_0xb8b7('0x12')](function(_0x2803fe){logger[_0xb8b7('0x13')](_0xb8b7('0x14'),_0x35e70a,_0xb8b7('0x15'));logger[_0xb8b7('0x16')](_0xb8b7('0x17'),_0x35e70a,_0xb8b7('0x15'),JSON[_0xb8b7('0x18')](_0x2803fe));if(_0x2803fe[_0xb8b7('0x19')]){if(_0x2803fe[_0xb8b7('0x19')][_0xb8b7('0x1a')]===0x1f4){logger[_0xb8b7('0x19')](_0xb8b7('0x14'),_0x35e70a,_0x2803fe[_0xb8b7('0x19')][_0xb8b7('0x1b')]);return _0x204ba3(_0x2803fe[_0xb8b7('0x19')][_0xb8b7('0x1b')]);}logger[_0xb8b7('0x19')](_0xb8b7('0x14'),_0x35e70a,_0x2803fe[_0xb8b7('0x19')]['message']);return _0x41bb88(_0x2803fe['error']['message']);}else{logger[_0xb8b7('0x13')](_0xb8b7('0x14'),_0x35e70a,_0xb8b7('0x15'));_0x41bb88(_0x2803fe[_0xb8b7('0x1c')][_0xb8b7('0x1b')]);}})[_0xb8b7('0x1d')](function(_0x594f94){logger[_0xb8b7('0x19')]('CmList,\x20%s,\x20%s',_0x35e70a,_0x594f94);_0x204ba3(_0x594f94);});});}
\ No newline at end of file
+var _0x25f7=['../../config/utils','../../config/logger','rpc','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./cmList.socket','register','request','CmList,\x20%s,\x20%s','request\x20sent','debug','CmList,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x1d211b,_0x475f3b){var _0x47c88b=function(_0x3126f5){while(--_0x3126f5){_0x1d211b['push'](_0x1d211b['shift']());}};_0x47c88b(++_0x475f3b);}(_0x25f7,0x165));var _0x725f=function(_0x13252b,_0x58f9f0){_0x13252b=_0x13252b-0x0;var _0x5dd995=_0x25f7[_0x13252b];return _0x5dd995;};'use strict';var _=require(_0x725f('0x0'));var util=require(_0x725f('0x1'));var moment=require(_0x725f('0x2'));var BPromise=require(_0x725f('0x3'));var rs=require(_0x725f('0x4'));var fs=require('fs');var Redis=require(_0x725f('0x5'));var db=require(_0x725f('0x6'))['db'];var utils=require(_0x725f('0x7'));var logger=require(_0x725f('0x8'))(_0x725f('0x9'));var config=require('../../config/environment');var jayson=require(_0x725f('0xa'));var client=jayson[_0x725f('0xb')]['http']({'port':0x232a});config[_0x725f('0xc')]=_[_0x725f('0xd')](config[_0x725f('0xc')],{'host':_0x725f('0xe'),'port':0x18eb});var socket=require(_0x725f('0xf'))(new Redis(config[_0x725f('0xc')]));require(_0x725f('0x10'))[_0x725f('0x11')](socket);function respondWithRpcPromise(_0x3fca93,_0x104261,_0x32c171){return new BPromise(function(_0x76e2e,_0x129107){return client[_0x725f('0x12')](_0x3fca93,_0x32c171)['then'](function(_0x5437a6){logger['info'](_0x725f('0x13'),_0x104261,_0x725f('0x14'));logger[_0x725f('0x15')](_0x725f('0x16'),_0x104261,'request\x20sent',JSON[_0x725f('0x17')](_0x5437a6));if(_0x5437a6[_0x725f('0x18')]){if(_0x5437a6['error']['code']===0x1f4){logger[_0x725f('0x18')](_0x725f('0x13'),_0x104261,_0x5437a6[_0x725f('0x18')][_0x725f('0x19')]);return _0x129107(_0x5437a6[_0x725f('0x18')][_0x725f('0x19')]);}logger[_0x725f('0x18')](_0x725f('0x13'),_0x104261,_0x5437a6[_0x725f('0x18')]['message']);return _0x76e2e(_0x5437a6[_0x725f('0x18')][_0x725f('0x19')]);}else{logger[_0x725f('0x1a')](_0x725f('0x13'),_0x104261,_0x725f('0x14'));_0x76e2e(_0x5437a6[_0x725f('0x1b')][_0x725f('0x19')]);}})['catch'](function(_0x8a53a){logger[_0x725f('0x18')](_0x725f('0x13'),_0x104261,_0x8a53a);_0x129107(_0x8a53a);});});}
\ No newline at end of file
index 5e3f6a9..d52db9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2781=['./cmList.events','save','remove','update','emit','register'];(function(_0x7a277b,_0x32c9cb){var _0x5603b2=function(_0x5f571c){while(--_0x5f571c){_0x7a277b['push'](_0x7a277b['shift']());}};_0x5603b2(++_0x32c9cb);}(_0x2781,0xe4));var _0x1278=function(_0x8c43de,_0x90ff31){_0x8c43de=_0x8c43de-0x0;var _0xa6591b=_0x2781[_0x8c43de];return _0xa6591b;};'use strict';var CmListEvents=require(_0x1278('0x0'));var events=[_0x1278('0x1'),_0x1278('0x2'),_0x1278('0x3')];function createListener(_0x230714,_0x3d207d){return function(_0x104be9){_0x3d207d[_0x1278('0x4')](_0x230714,_0x104be9);};}function removeListener(_0x1ef54c,_0x102fd4){return function(){CmListEvents['removeListener'](_0x1ef54c,_0x102fd4);};}exports[_0x1278('0x5')]=function(_0x216adf){for(var _0x5646b6=0x0,_0x387240=events['length'];_0x5646b6<_0x387240;_0x5646b6++){var _0x2b3476=events[_0x5646b6];var _0x31afae=createListener('cmList:'+_0x2b3476,_0x216adf);CmListEvents['on'](_0x2b3476,_0x31afae);}};
\ No newline at end of file
+var _0x6758=['save','remove','update','emit','removeListener','cmList:'];(function(_0x178e48,_0x3c9509){var _0x440d7e=function(_0xc2f8a0){while(--_0xc2f8a0){_0x178e48['push'](_0x178e48['shift']());}};_0x440d7e(++_0x3c9509);}(_0x6758,0x1b6));var _0x8675=function(_0x468ff7,_0x594519){_0x468ff7=_0x468ff7-0x0;var _0x4eada2=_0x6758[_0x468ff7];return _0x4eada2;};'use strict';var CmListEvents=require('./cmList.events');var events=[_0x8675('0x0'),_0x8675('0x1'),_0x8675('0x2')];function createListener(_0x517844,_0x3e6df1){return function(_0xfb9987){_0x3e6df1[_0x8675('0x3')](_0x517844,_0xfb9987);};}function removeListener(_0x418c0f,_0x1949b0){return function(){CmListEvents[_0x8675('0x4')](_0x418c0f,_0x1949b0);};}exports['register']=function(_0x3ae273){for(var _0x5005fd=0x0,_0x4660d8=events['length'];_0x5005fd<_0x4660d8;_0x5005fd++){var _0x18f86c=events[_0x5005fd];var _0x477851=createListener(_0x8675('0x5')+_0x18f86c,_0x3ae273);CmListEvents['on'](_0x18f86c,_0x477851);}};
\ No newline at end of file
index 4c7a670..3cf384e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca19=['path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./cmList.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/dispositions','/:id/contacts','getContacts','/:id/contacts/csv','getContactsCsv','/:id/fields','getCustomFields','/:id/users','getAgents','post','addDisposition','addContacts','addCustomField','put','delete','destroy','removeDispositions','removeAgents','exports','multer','util'];(function(_0x36eb7f,_0x57dca4){var _0x50023b=function(_0x58e7f2){while(--_0x58e7f2){_0x36eb7f['push'](_0x36eb7f['shift']());}};_0x50023b(++_0x57dca4);}(_0xca19,0x10e));var _0x9ca1=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xca19[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x9ca1('0x0'));var util=require(_0x9ca1('0x1'));var path=require(_0x9ca1('0x2'));var timeout=require(_0x9ca1('0x3'));var express=require(_0x9ca1('0x4'));var router=express[_0x9ca1('0x5')]();var auth=require(_0x9ca1('0x6'));var interaction=require(_0x9ca1('0x7'));var config=require('../../config/environment');var controller=require(_0x9ca1('0x8'));router[_0x9ca1('0x9')]('/',auth[_0x9ca1('0xa')](),controller[_0x9ca1('0xb')]);router['get'](_0x9ca1('0xc'),auth['isAuthenticated'](),controller['describe']);router[_0x9ca1('0x9')](_0x9ca1('0xd'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0xe')]);router[_0x9ca1('0x9')](_0x9ca1('0xf'),auth[_0x9ca1('0xa')](),controller['getDispositions']);router[_0x9ca1('0x9')](_0x9ca1('0x10'),auth['isAuthenticated'](),controller[_0x9ca1('0x11')]);router['get'](_0x9ca1('0x12'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0x13')]);router[_0x9ca1('0x9')](_0x9ca1('0x14'),auth['isAuthenticated'](),controller[_0x9ca1('0x15')]);router[_0x9ca1('0x9')](_0x9ca1('0x16'),auth['isAuthenticated'](),controller[_0x9ca1('0x17')]);router[_0x9ca1('0x18')]('/',auth[_0x9ca1('0xa')](),controller['create']);router[_0x9ca1('0x18')](_0x9ca1('0xf'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0x19')]);router['post'](_0x9ca1('0x10'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0x1a')]);router[_0x9ca1('0x18')](_0x9ca1('0x14'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0x1b')]);router['post']('/:id/users',auth[_0x9ca1('0xa')](),controller['addAgents']);router[_0x9ca1('0x1c')](_0x9ca1('0xd'),auth[_0x9ca1('0xa')](),controller['update']);router[_0x9ca1('0x1d')](_0x9ca1('0xd'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0x1e')]);router[_0x9ca1('0x1d')](_0x9ca1('0xf'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0x1f')]);router[_0x9ca1('0x1d')](_0x9ca1('0x16'),auth[_0x9ca1('0xa')](),controller[_0x9ca1('0x20')]);module[_0x9ca1('0x21')]=router;
\ No newline at end of file
+var _0x4384=['delete','destroy','removeDispositions','removeAgents','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmList.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/contacts','/:id/contacts/csv','getCustomFields','create','post','/:id/dispositions','addDisposition','addContacts','addCustomField','/:id/users','addAgents','put','update'];(function(_0x2366fc,_0x2468d4){var _0xb65077=function(_0x585ba3){while(--_0x585ba3){_0x2366fc['push'](_0x2366fc['shift']());}};_0xb65077(++_0x2468d4);}(_0x4384,0x1e5));var _0x4438=function(_0x211c5a,_0x50492a){_0x211c5a=_0x211c5a-0x0;var _0x2d0cd9=_0x4384[_0x211c5a];return _0x2d0cd9;};'use strict';var multer=require(_0x4438('0x0'));var util=require('util');var path=require(_0x4438('0x1'));var timeout=require(_0x4438('0x2'));var express=require('express');var router=express[_0x4438('0x3')]();var auth=require(_0x4438('0x4'));var interaction=require(_0x4438('0x5'));var config=require(_0x4438('0x6'));var controller=require(_0x4438('0x7'));router[_0x4438('0x8')]('/',auth[_0x4438('0x9')](),controller[_0x4438('0xa')]);router[_0x4438('0x8')](_0x4438('0xb'),auth[_0x4438('0x9')](),controller[_0x4438('0xc')]);router[_0x4438('0x8')](_0x4438('0xd'),auth[_0x4438('0x9')](),controller['show']);router[_0x4438('0x8')]('/:id/dispositions',auth[_0x4438('0x9')](),controller['getDispositions']);router[_0x4438('0x8')](_0x4438('0xe'),auth['isAuthenticated'](),controller['getContacts']);router[_0x4438('0x8')](_0x4438('0xf'),auth[_0x4438('0x9')](),controller['getContactsCsv']);router[_0x4438('0x8')]('/:id/fields',auth[_0x4438('0x9')](),controller[_0x4438('0x10')]);router['get']('/:id/users',auth['isAuthenticated'](),controller['getAgents']);router['post']('/',auth[_0x4438('0x9')](),controller[_0x4438('0x11')]);router[_0x4438('0x12')](_0x4438('0x13'),auth[_0x4438('0x9')](),controller[_0x4438('0x14')]);router[_0x4438('0x12')]('/:id/contacts',auth['isAuthenticated'](),controller[_0x4438('0x15')]);router['post']('/:id/fields',auth[_0x4438('0x9')](),controller[_0x4438('0x16')]);router['post'](_0x4438('0x17'),auth[_0x4438('0x9')](),controller[_0x4438('0x18')]);router[_0x4438('0x19')](_0x4438('0xd'),auth[_0x4438('0x9')](),controller[_0x4438('0x1a')]);router[_0x4438('0x1b')](_0x4438('0xd'),auth[_0x4438('0x9')](),controller[_0x4438('0x1c')]);router[_0x4438('0x1b')](_0x4438('0x13'),auth['isAuthenticated'](),controller[_0x4438('0x1d')]);router['delete']('/:id/users',auth[_0x4438('0x9')](),controller[_0x4438('0x1e')]);module[_0x4438('0x1f')]=router;
\ No newline at end of file
index e5f71fb..1f70e52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f06=['getDataValue','STRING','sequelize'];(function(_0x170772,_0x1f1ee7){var _0x3ef69c=function(_0x4cde12){while(--_0x4cde12){_0x170772['push'](_0x170772['shift']());}};_0x3ef69c(++_0x1f1ee7);}(_0x4f06,0x83));var _0x64f0=function(_0x16433e,_0x353748){_0x16433e=_0x16433e-0x0;var _0x5b07d3=_0x4f06[_0x16433e];return _0x5b07d3;};'use strict';var Sequelize=require(_0x64f0('0x0'));module['exports']={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x33d887){return this[_0x64f0('0x1')]('field');}},'field':{'type':Sequelize['STRING'],'allowNull':![]},'operator':{'type':Sequelize[_0x64f0('0x2')],'allowNull':![]},'value':{'type':Sequelize[_0x64f0('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x46b1=['exports','VIRTUAL','getDataValue','field','STRING','sequelize'];(function(_0x393db8,_0x3e1157){var _0x4295cc=function(_0x59aaf2){while(--_0x59aaf2){_0x393db8['push'](_0x393db8['shift']());}};_0x4295cc(++_0x3e1157);}(_0x46b1,0x143));var _0x146b=function(_0x2d64fc,_0x42b2a7){_0x2d64fc=_0x2d64fc-0x0;var _0x2c8556=_0x46b1[_0x2d64fc];return _0x2c8556;};'use strict';var Sequelize=require(_0x146b('0x0'));module[_0x146b('0x1')]={'name':{'type':Sequelize[_0x146b('0x2')],'get':function(_0x591384){return this[_0x146b('0x3')](_0x146b('0x4'));}},'field':{'type':Sequelize[_0x146b('0x5')],'allowNull':![]},'operator':{'type':Sequelize[_0x146b('0x5')],'allowNull':![]},'value':{'type':Sequelize[_0x146b('0x5')],'allowNull':![]}};
\ No newline at end of file
index df77e50..6956353 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9d9=['count','offset','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','body','Condition','find','params','catch','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json'];(function(_0x39bfb6,_0x4272c8){var _0x23fef9=function(_0x5f83c1){while(--_0x5f83c1){_0x39bfb6['push'](_0x39bfb6['shift']());}};_0x23fef9(++_0x4272c8);}(_0xa9d9,0x15b));var _0x9a9d=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xa9d9[_0xbca1b1];return _0x4e1686;};'use strict';var pdf=require(_0x9a9d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x9a9d('0x1'));var zipdir=require(_0x9a9d('0x2'));var jsonpatch=require(_0x9a9d('0x3'));var rp=require(_0x9a9d('0x4'));var moment=require(_0x9a9d('0x5'));var BPromise=require(_0x9a9d('0x6'));var Mustache=require('mustache');var util=require(_0x9a9d('0x7'));var path=require(_0x9a9d('0x8'));var sox=require(_0x9a9d('0x9'));var csv=require('to-csv');var ejs=require(_0x9a9d('0xa'));var fs=require('fs');var _=require(_0x9a9d('0xb'));var squel=require('squel');var crypto=require(_0x9a9d('0xc'));var jsforce=require(_0x9a9d('0xd'));var deskjs=require(_0x9a9d('0xe'));var toCsv=require(_0x9a9d('0xf'));var querystring=require('querystring');var Papa=require(_0x9a9d('0x10'));var Redis=require(_0x9a9d('0x11'));var authService=require(_0x9a9d('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x9a9d('0x13'));var logger=require(_0x9a9d('0x14'))(_0x9a9d('0x15'));var utils=require(_0x9a9d('0x16'));var config=require(_0x9a9d('0x17'));var db=require(_0x9a9d('0x18'))['db'];function respondWithStatusCode(_0x103463,_0x311a2b){_0x311a2b=_0x311a2b||0xcc;return function(_0x5ba37e){if(_0x5ba37e){return _0x103463[_0x9a9d('0x19')](_0x311a2b);}return _0x103463['status'](_0x311a2b)[_0x9a9d('0x1a')]();};}function respondWithResult(_0x4003af,_0x597709){_0x597709=_0x597709||0xc8;return function(_0x350d72){if(_0x350d72){return _0x4003af[_0x9a9d('0x1b')](_0x597709)[_0x9a9d('0x1c')](_0x350d72);}};}function respondWithFilteredResult(_0x588ff7,_0x2f3e31){return function(_0x3140ab){if(_0x3140ab){var _0x13afa8=_0x3140ab[_0x9a9d('0x1d')],_0x5d349e=_0x2f3e31[_0x9a9d('0x1e')],_0x4ece22=_0x2f3e31['offset']+_0x2f3e31[_0x9a9d('0x1f')],_0x4dc2e5;if(_0x4ece22>=_0x13afa8){_0x4ece22=_0x13afa8;_0x4dc2e5=0xc8;}else{_0x4dc2e5=0xce;}_0x588ff7[_0x9a9d('0x1b')](_0x4dc2e5);return _0x588ff7[_0x9a9d('0x20')](_0x9a9d('0x21'),_0x5d349e+'-'+_0x4ece22+'/'+_0x13afa8)[_0x9a9d('0x1c')](_0x3140ab);}return null;};}function patchUpdates(_0x44ae7f){return function(_0x36b1f4){try{jsonpatch['apply'](_0x36b1f4,_0x44ae7f,!![]);}catch(_0x54f661){return BPromise[_0x9a9d('0x22')](_0x54f661);}return _0x36b1f4[_0x9a9d('0x23')]();};}function saveUpdates(_0x362bd8,_0x448b88){return function(_0x53498a){if(_0x53498a){return _0x53498a[_0x9a9d('0x24')](_0x362bd8)[_0x9a9d('0x25')](function(_0x410f97){return _0x410f97;});}return null;};}function removeEntity(_0x4d7401,_0xb5429){return function(_0x32c711){if(_0x32c711){return _0x32c711[_0x9a9d('0x26')]()[_0x9a9d('0x25')](function(){_0x4d7401[_0x9a9d('0x1b')](0xcc)[_0x9a9d('0x1a')]();});}};}function handleEntityNotFound(_0x15e897,_0x36d162){return function(_0x14438f){if(!_0x14438f){_0x15e897[_0x9a9d('0x19')](0x194);}return _0x14438f;};}function handleError(_0x1b9926,_0xc3656a){_0xc3656a=_0xc3656a||0x1f4;return function(_0x2f84f5){logger[_0x9a9d('0x27')](_0x2f84f5[_0x9a9d('0x28')]);if(_0x2f84f5['name']){delete _0x2f84f5[_0x9a9d('0x29')];}_0x1b9926[_0x9a9d('0x1b')](_0xc3656a)['send'](_0x2f84f5);};}exports[_0x9a9d('0x24')]=function(_0x438a78,_0x9f8d54){if(_0x438a78[_0x9a9d('0x2a')]['id']){delete _0x438a78[_0x9a9d('0x2a')]['id'];}return db[_0x9a9d('0x2b')][_0x9a9d('0x2c')]({'where':{'id':_0x438a78[_0x9a9d('0x2d')]['id']}})[_0x9a9d('0x25')](handleEntityNotFound(_0x9f8d54,null))['then'](saveUpdates(_0x438a78[_0x9a9d('0x2a')],null))[_0x9a9d('0x25')](respondWithResult(_0x9f8d54,null))['catch'](handleError(_0x9f8d54,null));};exports['destroy']=function(_0x4dfe88,_0xe137b4){return db[_0x9a9d('0x2b')]['find']({'where':{'id':_0x4dfe88[_0x9a9d('0x2d')]['id']}})['then'](handleEntityNotFound(_0xe137b4,null))[_0x9a9d('0x25')](removeEntity(_0xe137b4,null))[_0x9a9d('0x2e')](handleError(_0xe137b4,null));};
\ No newline at end of file
+var _0xa8ec=['querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','apply','save','update','then','stack','name','send','body','Condition','params','catch','destroy','find','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','to-csv','ejs','lodash','squel','crypto','jsforce'];(function(_0x1232ec,_0x2df4b1){var _0x4483b4=function(_0x39bfff){while(--_0x39bfff){_0x1232ec['push'](_0x1232ec['shift']());}};_0x4483b4(++_0x2df4b1);}(_0xa8ec,0x71));var _0xca8e=function(_0x36ed48,_0x1ee0d4){_0x36ed48=_0x36ed48-0x0;var _0x51c63a=_0xa8ec[_0x36ed48];return _0x51c63a;};'use strict';var pdf=require(_0xca8e('0x0'));var emlformat=require(_0xca8e('0x1'));var rimraf=require(_0xca8e('0x2'));var zipdir=require(_0xca8e('0x3'));var jsonpatch=require(_0xca8e('0x4'));var rp=require(_0xca8e('0x5'));var moment=require('moment');var BPromise=require(_0xca8e('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xca8e('0x7'));var ejs=require(_0xca8e('0x8'));var fs=require('fs');var _=require(_0xca8e('0x9'));var squel=require(_0xca8e('0xa'));var crypto=require(_0xca8e('0xb'));var jsforce=require(_0xca8e('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xca8e('0xd'));var Papa=require('papaparse');var Redis=require(_0xca8e('0xe'));var authService=require(_0xca8e('0xf'));var qs=require(_0xca8e('0x10'));var hardwareService=require(_0xca8e('0x11'));var logger=require('../../config/logger')(_0xca8e('0x12'));var utils=require(_0xca8e('0x13'));var config=require(_0xca8e('0x14'));var db=require(_0xca8e('0x15'))['db'];function respondWithStatusCode(_0x5e7cad,_0x2de500){_0x2de500=_0x2de500||0xcc;return function(_0x14630b){if(_0x14630b){return _0x5e7cad[_0xca8e('0x16')](_0x2de500);}return _0x5e7cad[_0xca8e('0x17')](_0x2de500)[_0xca8e('0x18')]();};}function respondWithResult(_0xc610c9,_0x519020){_0x519020=_0x519020||0xc8;return function(_0x15f1cf){if(_0x15f1cf){return _0xc610c9[_0xca8e('0x17')](_0x519020)[_0xca8e('0x19')](_0x15f1cf);}};}function respondWithFilteredResult(_0x4a64c9,_0x2615a4){return function(_0x4b26cb){if(_0x4b26cb){var _0x59278b=_0x4b26cb[_0xca8e('0x1a')],_0x1587ae=_0x2615a4[_0xca8e('0x1b')],_0x1290c0=_0x2615a4[_0xca8e('0x1b')]+_0x2615a4[_0xca8e('0x1c')],_0x43ec54;if(_0x1290c0>=_0x59278b){_0x1290c0=_0x59278b;_0x43ec54=0xc8;}else{_0x43ec54=0xce;}_0x4a64c9[_0xca8e('0x17')](_0x43ec54);return _0x4a64c9['set']('Content-Range',_0x1587ae+'-'+_0x1290c0+'/'+_0x59278b)['json'](_0x4b26cb);}return null;};}function patchUpdates(_0x1fe837){return function(_0x57d899){try{jsonpatch[_0xca8e('0x1d')](_0x57d899,_0x1fe837,!![]);}catch(_0x292c28){return BPromise['reject'](_0x292c28);}return _0x57d899[_0xca8e('0x1e')]();};}function saveUpdates(_0x6d831a,_0x320e39){return function(_0x14c1ea){if(_0x14c1ea){return _0x14c1ea[_0xca8e('0x1f')](_0x6d831a)[_0xca8e('0x20')](function(_0x5b03e0){return _0x5b03e0;});}return null;};}function removeEntity(_0xe4a18d,_0x21f90d){return function(_0x50a423){if(_0x50a423){return _0x50a423['destroy']()['then'](function(){_0xe4a18d[_0xca8e('0x17')](0xcc)[_0xca8e('0x18')]();});}};}function handleEntityNotFound(_0x3059da,_0x36107c){return function(_0x4be244){if(!_0x4be244){_0x3059da[_0xca8e('0x16')](0x194);}return _0x4be244;};}function handleError(_0x23f609,_0x5109a0){_0x5109a0=_0x5109a0||0x1f4;return function(_0x135e3a){logger['error'](_0x135e3a[_0xca8e('0x21')]);if(_0x135e3a[_0xca8e('0x22')]){delete _0x135e3a[_0xca8e('0x22')];}_0x23f609[_0xca8e('0x17')](_0x5109a0)[_0xca8e('0x23')](_0x135e3a);};}exports['update']=function(_0x16c703,_0x442563){if(_0x16c703['body']['id']){delete _0x16c703[_0xca8e('0x24')]['id'];}return db[_0xca8e('0x25')]['find']({'where':{'id':_0x16c703[_0xca8e('0x26')]['id']}})[_0xca8e('0x20')](handleEntityNotFound(_0x442563,null))[_0xca8e('0x20')](saveUpdates(_0x16c703[_0xca8e('0x24')],null))[_0xca8e('0x20')](respondWithResult(_0x442563,null))[_0xca8e('0x27')](handleError(_0x442563,null));};exports[_0xca8e('0x28')]=function(_0x25ebcd,_0x3613d1){return db['Condition'][_0xca8e('0x29')]({'where':{'id':_0x25ebcd[_0xca8e('0x26')]['id']}})[_0xca8e('0x20')](handleEntityNotFound(_0x3613d1,null))['then'](removeEntity(_0x3613d1,null))[_0xca8e('0x27')](handleError(_0x3613d1,null));};
\ No newline at end of file
index 831197d..3c90098 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ae0=['../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./condition.attributes','define','tools_conditions','lodash','util'];(function(_0x2da738,_0x365bfc){var _0x31f907=function(_0x5a6741){while(--_0x5a6741){_0x2da738['push'](_0x2da738['shift']());}};_0x31f907(++_0x365bfc);}(_0x6ae0,0x1d2));var _0x06ae=function(_0x39649f,_0x4e0e87){_0x39649f=_0x39649f-0x0;var _0x4edf8a=_0x6ae0[_0x39649f];return _0x4edf8a;};'use strict';var _=require(_0x06ae('0x0'));var util=require(_0x06ae('0x1'));var logger=require(_0x06ae('0x2'))(_0x06ae('0x3'));var moment=require(_0x06ae('0x4'));var BPromise=require(_0x06ae('0x5'));var rp=require(_0x06ae('0x6'));var fs=require('fs');var path=require(_0x06ae('0x7'));var rimraf=require('rimraf');var config=require(_0x06ae('0x8'));var attributes=require(_0x06ae('0x9'));module['exports']=function(_0x224888,_0x23a3d0){return _0x224888[_0x06ae('0xa')]('Condition',attributes,{'tableName':_0x06ae('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x888a=['bluebird','request-promise','path','../../config/environment','exports','define','Condition','tools_conditions','util','../../config/logger','api','moment'];(function(_0x5de6ad,_0x51aa5d){var _0x3511bc=function(_0x357def){while(--_0x357def){_0x5de6ad['push'](_0x5de6ad['shift']());}};_0x3511bc(++_0x51aa5d);}(_0x888a,0x1f4));var _0xa888=function(_0x1902da,_0x1c465a){_0x1902da=_0x1902da-0x0;var _0x2fdcd7=_0x888a[_0x1902da];return _0x2fdcd7;};'use strict';var _=require('lodash');var util=require(_0xa888('0x0'));var logger=require(_0xa888('0x1'))(_0xa888('0x2'));var moment=require(_0xa888('0x3'));var BPromise=require(_0xa888('0x4'));var rp=require(_0xa888('0x5'));var fs=require('fs');var path=require(_0xa888('0x6'));var rimraf=require('rimraf');var config=require(_0xa888('0x7'));var attributes=require('./condition.attributes');module[_0xa888('0x8')]=function(_0x31da1a,_0x21a111){return _0x31da1a[_0xa888('0x9')](_0xa888('0xa'),attributes,{'tableName':_0xa888('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c180fcd..99ba292 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcef=['lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Condition,\x20%s,\x20%s','debug','Condition,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch'];(function(_0x57a50d,_0x2871f8){var _0x1b25b3=function(_0x45691e){while(--_0x45691e){_0x57a50d['push'](_0x57a50d['shift']());}};_0x1b25b3(++_0x2871f8);}(_0xdcef,0x16c));var _0xfdce=function(_0x3cef58,_0x20fef9){_0x3cef58=_0x3cef58-0x0;var _0x323950=_0xdcef[_0x3cef58];return _0x323950;};'use strict';var _=require(_0xfdce('0x0'));var util=require('util');var moment=require(_0xfdce('0x1'));var BPromise=require(_0xfdce('0x2'));var rs=require(_0xfdce('0x3'));var fs=require('fs');var Redis=require(_0xfdce('0x4'));var db=require(_0xfdce('0x5'))['db'];var utils=require(_0xfdce('0x6'));var logger=require(_0xfdce('0x7'))(_0xfdce('0x8'));var config=require(_0xfdce('0x9'));var jayson=require(_0xfdce('0xa'));var client=jayson[_0xfdce('0xb')][_0xfdce('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x105307,_0x1446cd,_0x17eae2){return new BPromise(function(_0x14e4e2,_0x3b139f){return client[_0xfdce('0xd')](_0x105307,_0x17eae2)[_0xfdce('0xe')](function(_0x59a722){logger[_0xfdce('0xf')](_0xfdce('0x10'),_0x1446cd,'request\x20sent');logger[_0xfdce('0x11')](_0xfdce('0x12'),_0x1446cd,_0xfdce('0x13'),JSON[_0xfdce('0x14')](_0x59a722));if(_0x59a722[_0xfdce('0x15')]){if(_0x59a722[_0xfdce('0x15')][_0xfdce('0x16')]===0x1f4){logger[_0xfdce('0x15')](_0xfdce('0x10'),_0x1446cd,_0x59a722[_0xfdce('0x15')][_0xfdce('0x17')]);return _0x3b139f(_0x59a722['error'][_0xfdce('0x17')]);}logger['error'](_0xfdce('0x10'),_0x1446cd,_0x59a722['error'][_0xfdce('0x17')]);return _0x14e4e2(_0x59a722[_0xfdce('0x15')][_0xfdce('0x17')]);}else{logger[_0xfdce('0xf')]('Condition,\x20%s,\x20%s',_0x1446cd,'request\x20sent');_0x14e4e2(_0x59a722[_0xfdce('0x18')][_0xfdce('0x17')]);}})[_0xfdce('0x19')](function(_0x3b270b){logger[_0xfdce('0x15')]('Condition,\x20%s,\x20%s',_0x1446cd,_0x3b270b);_0x3b139f(_0x3b270b);});});}
\ No newline at end of file
+var _0x6ace=['debug','Condition,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','Condition,\x20%s,\x20%s'];(function(_0x5f5720,_0x5445c3){var _0x4a1e70=function(_0x4d3290){while(--_0x4d3290){_0x5f5720['push'](_0x5f5720['shift']());}};_0x4a1e70(++_0x5445c3);}(_0x6ace,0x105));var _0xe6ac=function(_0xb1ee0e,_0x2126df){_0xb1ee0e=_0xb1ee0e-0x0;var _0x376116=_0x6ace[_0xb1ee0e];return _0x376116;};'use strict';var _=require(_0xe6ac('0x0'));var util=require(_0xe6ac('0x1'));var moment=require(_0xe6ac('0x2'));var BPromise=require(_0xe6ac('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe6ac('0x4'));var db=require(_0xe6ac('0x5'))['db'];var utils=require(_0xe6ac('0x6'));var logger=require(_0xe6ac('0x7'))(_0xe6ac('0x8'));var config=require(_0xe6ac('0x9'));var jayson=require(_0xe6ac('0xa'));var client=jayson['client'][_0xe6ac('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3ff63d,_0xe54729,_0x48cd43){return new BPromise(function(_0x8a5a0f,_0x159abc){return client[_0xe6ac('0xc')](_0x3ff63d,_0x48cd43)[_0xe6ac('0xd')](function(_0x511204){logger['info'](_0xe6ac('0xe'),_0xe54729,'request\x20sent');logger[_0xe6ac('0xf')](_0xe6ac('0x10'),_0xe54729,_0xe6ac('0x11'),JSON[_0xe6ac('0x12')](_0x511204));if(_0x511204['error']){if(_0x511204[_0xe6ac('0x13')]['code']===0x1f4){logger[_0xe6ac('0x13')](_0xe6ac('0xe'),_0xe54729,_0x511204[_0xe6ac('0x13')]['message']);return _0x159abc(_0x511204['error'][_0xe6ac('0x14')]);}logger['error']('Condition,\x20%s,\x20%s',_0xe54729,_0x511204[_0xe6ac('0x13')]['message']);return _0x8a5a0f(_0x511204['error'][_0xe6ac('0x14')]);}else{logger[_0xe6ac('0x15')](_0xe6ac('0xe'),_0xe54729,_0xe6ac('0x11'));_0x8a5a0f(_0x511204[_0xe6ac('0x16')][_0xe6ac('0x14')]);}})['catch'](function(_0x5eb6a8){logger[_0xe6ac('0x13')](_0xe6ac('0xe'),_0xe54729,_0x5eb6a8);_0x159abc(_0x5eb6a8);});});}
\ No newline at end of file
index 4eb447b..0995ee9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x589f=['delete','util','path','express','Router','../../components/interaction/service','../../config/environment','./condition.controller','/:id','isAuthenticated','update'];(function(_0x2a1b33,_0x409f50){var _0x4c50e7=function(_0x13e16d){while(--_0x13e16d){_0x2a1b33['push'](_0x2a1b33['shift']());}};_0x4c50e7(++_0x409f50);}(_0x589f,0x1b9));var _0xf589=function(_0x1966ad,_0x43f2f3){_0x1966ad=_0x1966ad-0x0;var _0x5d7637=_0x589f[_0x1966ad];return _0x5d7637;};'use strict';var multer=require('multer');var util=require(_0xf589('0x0'));var path=require(_0xf589('0x1'));var timeout=require('connect-timeout');var express=require(_0xf589('0x2'));var router=express[_0xf589('0x3')]();var auth=require('../../components/auth/service');var interaction=require(_0xf589('0x4'));var config=require(_0xf589('0x5'));var controller=require(_0xf589('0x6'));router['put'](_0xf589('0x7'),auth[_0xf589('0x8')](),controller[_0xf589('0x9')]);router[_0xf589('0xa')]('/:id',auth[_0xf589('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x3fdc=['multer','connect-timeout','express','../../components/auth/service','../../config/environment','./condition.controller','put','/:id','isAuthenticated','update','delete','destroy','exports'];(function(_0x3f8d12,_0x388aba){var _0x647228=function(_0xc4981a){while(--_0xc4981a){_0x3f8d12['push'](_0x3f8d12['shift']());}};_0x647228(++_0x388aba);}(_0x3fdc,0x68));var _0xc3fd=function(_0x33e7e8,_0xd561da){_0x33e7e8=_0x33e7e8-0x0;var _0x379242=_0x3fdc[_0x33e7e8];return _0x379242;};'use strict';var multer=require(_0xc3fd('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xc3fd('0x1'));var express=require(_0xc3fd('0x2'));var router=express['Router']();var auth=require(_0xc3fd('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0xc3fd('0x4'));var controller=require(_0xc3fd('0x5'));router[_0xc3fd('0x6')](_0xc3fd('0x7'),auth[_0xc3fd('0x8')](),controller[_0xc3fd('0x9')]);router[_0xc3fd('0xa')](_0xc3fd('0x7'),auth[_0xc3fd('0x8')](),controller[_0xc3fd('0xb')]);module[_0xc3fd('0xc')]=router;
\ No newline at end of file
index ebf2280..3153104 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d1d=['STRING'];(function(_0x49f446,_0x36608b){var _0x4218b9=function(_0xd2c2a2){while(--_0xd2c2a2){_0x49f446['push'](_0x49f446['shift']());}};_0x4218b9(++_0x36608b);}(_0x4d1d,0x84));var _0xd4d1=function(_0x372659,_0x4dfe56){_0x372659=_0x372659-0x0;var _0x541894=_0x4d1d[_0x372659];return _0x541894;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name'},'description':{'type':Sequelize[_0xd4d1('0x0')]}};
\ No newline at end of file
+var _0xf7ca=['name','exports','STRING'];(function(_0x2a67e7,_0x55bf7a){var _0x5c483d=function(_0x245abd){while(--_0x245abd){_0x2a67e7['push'](_0x2a67e7['shift']());}};_0x5c483d(++_0x55bf7a);}(_0xf7ca,0x1cc));var _0xaf7c=function(_0xfe1a0b,_0x46695a){_0xfe1a0b=_0xfe1a0b-0x0;var _0xac233e=_0xf7ca[_0xfe1a0b];return _0xac233e;};'use strict';var Sequelize=require('sequelize');module[_0xaf7c('0x0')]={'name':{'type':Sequelize[_0xaf7c('0x1')],'allowNull':![],'unique':_0xaf7c('0x2')},'description':{'type':Sequelize[_0xaf7c('0x1')]}};
\ No newline at end of file
index 9d46c4d..7107e0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf73f=['eml-format','moment','bluebird','mustache','util','path','sox','to-csv','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','limit','Content-Range','apply','reject','update','then','get','CustomDashboards','UserProfileResource','error','Dashboard','rawAttributes','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','key','VIRTUAL','field','options','count','includeAll','include','findAll','rows','catch','show','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','params','omit','createdAt','updatedAt','type','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','counter','attrMetric','attrVoiceQueues','attrFontSize','multibar-chart','attrSerie1','total','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','addItem','DashboardId','DashboardItem','findOne','map','html-pdf'];(function(_0x5efd92,_0x22fc62){var _0x458b68=function(_0x4f3147){while(--_0x4f3147){_0x5efd92['push'](_0x5efd92['shift']());}};_0x458b68(++_0x22fc62);}(_0xf73f,0x1d7));var _0xff73=function(_0x31137a,_0x40d359){_0x31137a=_0x31137a-0x0;var _0x3d1869=_0xf73f[_0x31137a];return _0x3d1869;};'use strict';var pdf=require(_0xff73('0x0'));var emlformat=require(_0xff73('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xff73('0x2'));var BPromise=require(_0xff73('0x3'));var Mustache=require(_0xff73('0x4'));var util=require(_0xff73('0x5'));var path=require(_0xff73('0x6'));var sox=require(_0xff73('0x7'));var csv=require(_0xff73('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xff73('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xff73('0xa'));var deskjs=require(_0xff73('0xb'));var toCsv=require(_0xff73('0x8'));var querystring=require(_0xff73('0xc'));var Papa=require('papaparse');var Redis=require(_0xff73('0xd'));var authService=require(_0xff73('0xe'));var qs=require(_0xff73('0xf'));var hardwareService=require(_0xff73('0x10'));var logger=require(_0xff73('0x11'))(_0xff73('0x12'));var utils=require(_0xff73('0x13'));var config=require(_0xff73('0x14'));var db=require(_0xff73('0x15'))['db'];config[_0xff73('0x16')]=_['defaults'](config['redis'],{'host':_0xff73('0x17'),'port':0x18eb});var socket=require(_0xff73('0x18'))(new Redis(config[_0xff73('0x16')]));require('./dashboard.socket')[_0xff73('0x19')](socket);function respondWithStatusCode(_0x50285f,_0x28f592){_0x28f592=_0x28f592||0xcc;return function(_0x6b2675){if(_0x6b2675){return _0x50285f[_0xff73('0x1a')](_0x28f592);}return _0x50285f[_0xff73('0x1b')](_0x28f592)[_0xff73('0x1c')]();};}function respondWithResult(_0x2340f1,_0x1b984b){_0x1b984b=_0x1b984b||0xc8;return function(_0x178626){if(_0x178626){return _0x2340f1[_0xff73('0x1b')](_0x1b984b)[_0xff73('0x1d')](_0x178626);}};}function respondWithFilteredResult(_0x21bfe1,_0x25bed8){return function(_0x1a13a2){if(_0x1a13a2){var _0x5a184c=_0x1a13a2['count'],_0x4b5ae8=_0x25bed8[_0xff73('0x1e')],_0x3cf816=_0x25bed8['offset']+_0x25bed8[_0xff73('0x1f')],_0x2f7f32;if(_0x3cf816>=_0x5a184c){_0x3cf816=_0x5a184c;_0x2f7f32=0xc8;}else{_0x2f7f32=0xce;}_0x21bfe1[_0xff73('0x1b')](_0x2f7f32);return _0x21bfe1['set'](_0xff73('0x20'),_0x4b5ae8+'-'+_0x3cf816+'/'+_0x5a184c)[_0xff73('0x1d')](_0x1a13a2);}return null;};}function patchUpdates(_0x4d5a17){return function(_0x2ffd9a){try{jsonpatch[_0xff73('0x21')](_0x2ffd9a,_0x4d5a17,!![]);}catch(_0x3c09c9){return BPromise[_0xff73('0x22')](_0x3c09c9);}return _0x2ffd9a['save']();};}function saveUpdates(_0x40919b,_0x3e4271){return function(_0x23e077){if(_0x23e077){return _0x23e077[_0xff73('0x23')](_0x40919b)[_0xff73('0x24')](function(_0x3b8b49){return _0x3b8b49;});}return null;};}function removeEntity(_0x2a0d22,_0x501af8){return function(_0x1eefa7){if(_0x1eefa7){return _0x1eefa7['destroy']()[_0xff73('0x24')](function(){var _0x166663=_0x1eefa7[_0xff73('0x25')]({'plain':!![]});var _0x217f78=_0xff73('0x26');return db[_0xff73('0x27')]['destroy']({'where':{'type':_0x217f78,'resourceId':_0x166663['id']}})[_0xff73('0x24')](function(){return _0x1eefa7;});})[_0xff73('0x24')](function(){_0x2a0d22[_0xff73('0x1b')](0xcc)[_0xff73('0x1c')]();});}};}function handleEntityNotFound(_0x9f7ec9,_0x3832c9){return function(_0xac81f0){if(!_0xac81f0){_0x9f7ec9['sendStatus'](0x194);}return _0xac81f0;};}function handleError(_0x18310a,_0x18bca3){_0x18bca3=_0x18bca3||0x1f4;return function(_0x42f2e6){logger[_0xff73('0x28')](_0x42f2e6['stack']);if(_0x42f2e6['name']){delete _0x42f2e6['name'];}_0x18310a[_0xff73('0x1b')](_0x18bca3)['send'](_0x42f2e6);};}exports['index']=function(_0x413d26,_0x578d0d){var _0x4a39b6={},_0x660291={},_0x30e63d={'count':0x0,'rows':[]};var _0x64d7b1=db[_0xff73('0x29')][_0xff73('0x2a')];_0x660291[_0xff73('0x2b')]=_['keys'](_0x64d7b1);_0x660291[_0xff73('0x2c')]=_[_0xff73('0x2d')](_0x413d26['query']);_0x660291['filters']=_[_0xff73('0x2e')](_0x660291[_0xff73('0x2b')],_0x660291['query']);_0x4a39b6[_0xff73('0x2f')]=_[_0xff73('0x2e')](_0x660291[_0xff73('0x2b')],qs[_0xff73('0x30')](_0x413d26['query']['fields']));_0x4a39b6[_0xff73('0x2f')]=_0x4a39b6['attributes'][_0xff73('0x31')]?_0x4a39b6[_0xff73('0x2f')]:_0x660291[_0xff73('0x2b')];if(!_0x413d26[_0xff73('0x2c')][_0xff73('0x32')](_0xff73('0x33'))){_0x4a39b6[_0xff73('0x1f')]=qs[_0xff73('0x1f')](_0x413d26[_0xff73('0x2c')][_0xff73('0x1f')]);_0x4a39b6['offset']=qs[_0xff73('0x1e')](_0x413d26[_0xff73('0x2c')][_0xff73('0x1e')]);}_0x4a39b6[_0xff73('0x34')]=qs['sort'](_0x413d26['query'][_0xff73('0x35')]);_0x4a39b6[_0xff73('0x36')]=qs['filters'](_[_0xff73('0x37')](_0x413d26[_0xff73('0x2c')],_0x660291[_0xff73('0x38')]));if(_0x413d26['query'][_0xff73('0x39')]){_0x4a39b6['where']=_[_0xff73('0x3a')](_0x4a39b6[_0xff73('0x36')],{'$or':_['map'](_0x64d7b1,function(_0x55b7dd){if(_0x55b7dd['type'][_0xff73('0x3b')]!==_0xff73('0x3c')){var _0x1f642d={};_0x1f642d[_0x55b7dd[_0xff73('0x3d')]]={'$like':'%'+_0x413d26[_0xff73('0x2c')][_0xff73('0x39')]+'%'};return _0x1f642d;}})});}_0x4a39b6=_[_0xff73('0x3a')]({},_0x4a39b6,_0x413d26[_0xff73('0x3e')]);var _0x209971={'where':_0x4a39b6['where']};return db['Dashboard']['count'](_0x209971)[_0xff73('0x24')](function(_0x3a8419){_0x30e63d[_0xff73('0x3f')]=_0x3a8419;if(_0x413d26['query'][_0xff73('0x40')]){_0x4a39b6[_0xff73('0x41')]=[{'all':!![]}];}return db[_0xff73('0x29')][_0xff73('0x42')](_0x4a39b6);})[_0xff73('0x24')](function(_0x339c93){_0x30e63d[_0xff73('0x43')]=_0x339c93;return _0x30e63d;})[_0xff73('0x24')](respondWithFilteredResult(_0x578d0d,_0x4a39b6))[_0xff73('0x44')](handleError(_0x578d0d,null));};exports[_0xff73('0x45')]=function(_0x448d14,_0x128340){var _0x171d08={'raw':![],'where':{'id':_0x448d14['params']['id']}},_0x1a69ea={};_0x1a69ea[_0xff73('0x2b')]=_['keys'](db[_0xff73('0x29')]['rawAttributes']);_0x1a69ea[_0xff73('0x2c')]=_[_0xff73('0x2d')](_0x448d14[_0xff73('0x2c')]);_0x1a69ea[_0xff73('0x38')]=_[_0xff73('0x2e')](_0x1a69ea[_0xff73('0x2b')],_0x1a69ea[_0xff73('0x2c')]);_0x171d08[_0xff73('0x2f')]=_[_0xff73('0x2e')](_0x1a69ea[_0xff73('0x2b')],qs[_0xff73('0x30')](_0x448d14[_0xff73('0x2c')]['fields']));_0x171d08[_0xff73('0x2f')]=_0x171d08[_0xff73('0x2f')][_0xff73('0x31')]?_0x171d08['attributes']:_0x1a69ea[_0xff73('0x2b')];if(_0x448d14[_0xff73('0x2c')]['includeAll']){_0x171d08[_0xff73('0x41')]=[{'all':!![]}];}_0x171d08=_[_0xff73('0x3a')]({},_0x171d08,_0x448d14[_0xff73('0x3e')]);return db[_0xff73('0x29')][_0xff73('0x46')](_0x171d08)[_0xff73('0x24')](handleEntityNotFound(_0x128340,null))[_0xff73('0x24')](respondWithResult(_0x128340,null))[_0xff73('0x44')](handleError(_0x128340,null));};exports[_0xff73('0x47')]=function(_0x1a188c,_0x160cc6){return db['Dashboard'][_0xff73('0x47')](_0x1a188c[_0xff73('0x48')],{})['then'](function(_0x4b59f3){var _0x853368=_0x1a188c['user']['get']({'plain':!![]});if(!_0x853368)throw new Error(_0xff73('0x49'));if(_0x853368[_0xff73('0x4a')]===_0xff73('0x4b')){var _0x1e2ec4=_0x4b59f3[_0xff73('0x25')]({'plain':!![]});var _0x13f9ea=_0xff73('0x26');return db[_0xff73('0x4c')][_0xff73('0x46')]({'where':{'name':_0x13f9ea,'userProfileId':_0x853368[_0xff73('0x4d')]},'raw':!![]})[_0xff73('0x24')](function(_0x27f425){if(_0x27f425&&_0x27f425[_0xff73('0x4e')]===0x0){return db['UserProfileResource']['create']({'name':_0x1e2ec4[_0xff73('0x4f')],'resourceId':_0x1e2ec4['id'],'type':_0x27f425[_0xff73('0x4f')],'sectionId':_0x27f425['id']},{})[_0xff73('0x24')](function(){return _0x4b59f3;});}else{return _0x4b59f3;}})[_0xff73('0x44')](function(_0x42c83d){logger[_0xff73('0x28')](_0xff73('0x50'),_0x42c83d);throw _0x42c83d;});}return _0x4b59f3;})['then'](respondWithResult(_0x160cc6,0xc9))[_0xff73('0x44')](handleError(_0x160cc6,null));};exports[_0xff73('0x51')]=function(_0x3596c8,_0x9f5a26){var _0x54f98a={'raw':![],'where':{'id':_0x3596c8[_0xff73('0x52')]['id']}},_0x535f23={};_0x535f23['model']=_[_0xff73('0x2d')](db[_0xff73('0x29')][_0xff73('0x2a')]);_0x54f98a[_0xff73('0x2f')]=_['intersection'](_0x535f23[_0xff73('0x2b')],qs[_0xff73('0x30')](_0x3596c8[_0xff73('0x2c')][_0xff73('0x30')]));_0x54f98a['attributes']=_0x54f98a[_0xff73('0x2f')]['length']?_0x54f98a['attributes']:_0x535f23['model'];if(_0x3596c8[_0xff73('0x2c')][_0xff73('0x40')]){_0x54f98a[_0xff73('0x41')]=[{'all':!![]}];}_0x54f98a=_[_0xff73('0x3a')]({},_0x54f98a,_0x3596c8[_0xff73('0x3e')]);return db[_0xff73('0x29')][_0xff73('0x46')](_0x54f98a)['then'](handleEntityNotFound(_0x9f5a26,null))['then'](function(_0x324306){if(_0x324306){var _0x5eb652=_0x324306['get']({'plain':!![]});_0x5eb652=qs[_0xff73('0x53')](_0x5eb652,['id',_0xff73('0x54'),_0xff73('0x55')]);_0x3596c8[_0xff73('0x48')]=_['omit'](_0x3596c8['body'],['id','createdAt',_0xff73('0x55')]);return db[_0xff73('0x29')]['create'](_[_0xff73('0x3a')](_0x5eb652,_0x3596c8[_0xff73('0x48')]),{'include':_0x3596c8[_0xff73('0x2c')][_0xff73('0x40')]?[{'all':!![]}]:undefined})[_0xff73('0x24')](function(_0x953926){var _0x1a494d=_0x3596c8[_0xff73('0x4b')][_0xff73('0x25')]({'plain':!![]});if(!_0x1a494d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1a494d[_0xff73('0x4a')]===_0xff73('0x4b')){var _0x162ef1=_0x953926['get']({'plain':!![]});var _0x375f19=_0xff73('0x26');return db['UserProfileSection'][_0xff73('0x46')]({'where':{'name':_0x375f19,'userProfileId':_0x1a494d[_0xff73('0x4d')]},'raw':!![]})[_0xff73('0x24')](function(_0x1ed610){if(_0x1ed610&&_0x1ed610[_0xff73('0x4e')]===0x0){return db[_0xff73('0x27')][_0xff73('0x47')]({'name':_0x162ef1[_0xff73('0x4f')],'resourceId':_0x162ef1['id'],'type':_0x1ed610[_0xff73('0x4f')],'sectionId':_0x1ed610['id']},{})['then'](function(){return _0x953926;});}else{return _0x953926;}})[_0xff73('0x44')](function(_0x1c54cc){logger[_0xff73('0x28')](_0xff73('0x50'),_0x1c54cc);throw _0x1c54cc;});}return _0x953926;});}})[_0xff73('0x24')](respondWithResult(_0x9f5a26,0xc9))[_0xff73('0x44')](handleError(_0x9f5a26,null));};exports[_0xff73('0x23')]=function(_0x34dd3a,_0x17df11){if(_0x34dd3a[_0xff73('0x48')]['id']){delete _0x34dd3a[_0xff73('0x48')]['id'];}return db['Dashboard'][_0xff73('0x46')]({'where':{'id':_0x34dd3a[_0xff73('0x52')]['id']}})['then'](handleEntityNotFound(_0x17df11,null))['then'](saveUpdates(_0x34dd3a[_0xff73('0x48')],null))[_0xff73('0x24')](respondWithResult(_0x17df11,null))['catch'](handleError(_0x17df11,null));};exports['destroy']=function(_0xf6d55a,_0x3129f2){return db['Dashboard']['find']({'where':{'id':_0xf6d55a['params']['id']}})[_0xff73('0x24')](handleEntityNotFound(_0x3129f2,null))[_0xff73('0x24')](removeEntity(_0x3129f2,null))['catch'](handleError(_0x3129f2,null));};function widgetAttributes(_0x2df574){try{switch(_0x2df574[_0xff73('0x56')]){case _0xff73('0x57'):return[{'name':_0xff73('0x58'),'value':_0x2df574[_0xff73('0x58')]||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x0]?_0x2df574['attrs'][0x0][_0xff73('0x5a')]:undefined)||_0xff73('0x5b')}];case _0xff73('0x5c'):return[{'name':'attrPath','value':_0x2df574[_0xff73('0x5d')]||(_0x2df574[_0xff73('0x59')]&&_0x2df574['attrs'][0x0]?_0x2df574[_0xff73('0x59')][0x0][_0xff73('0x5a')]:undefined)||''}];case _0xff73('0x5e'):return[{'name':_0xff73('0x5f'),'value':_0x2df574[_0xff73('0x5f')]||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x0]?_0x2df574[_0xff73('0x59')][0x0]['value']:undefined)||_0xff73('0x60')},{'name':_0xff73('0x61'),'value':_0x2df574[_0xff73('0x61')]||(_0x2df574[_0xff73('0x59')]&&_0x2df574['attrs'][0x1]?_0x2df574[_0xff73('0x59')][0x1][_0xff73('0x5a')]:undefined)||_0xff73('0x62')},{'name':'attrFontSize','value':_0x2df574['attrFontSize']||(_0x2df574[_0xff73('0x59')]&&_0x2df574['attrs'][0x2]?_0x2df574[_0xff73('0x59')][0x2][_0xff73('0x5a')]:undefined)||0xc}];case _0xff73('0x63'):return[{'name':_0xff73('0x64'),'value':_0x2df574['attrMetric']||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x0]?_0x2df574['attrs'][0x0][_0xff73('0x5a')]:undefined)||'total'},{'name':'attrVoiceQueues','value':_0x2df574[_0xff73('0x65')]||(_0x2df574['attrs']&&_0x2df574[_0xff73('0x59')][0x1]?_0x2df574['attrs'][0x1][_0xff73('0x5a')]:undefined)||[]},{'name':_0xff73('0x66'),'value':_0x2df574['attrFontSize']||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x2]?_0x2df574[_0xff73('0x59')][0x2][_0xff73('0x5a')]:undefined)||0x14}];case _0xff73('0x67'):case'pie-chart':return[{'name':_0xff73('0x68'),'value':_0x2df574['attrSerie1']||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x0]?_0x2df574[_0xff73('0x59')][0x0][_0xff73('0x5a')]:undefined)||_0xff73('0x69')},{'name':_0xff73('0x6a'),'value':_0x2df574[_0xff73('0x6a')]||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x1]?_0x2df574[_0xff73('0x59')][0x1][_0xff73('0x5a')]:undefined)||null},{'name':'attrSerie3','value':_0x2df574[_0xff73('0x6b')]||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x2]?_0x2df574[_0xff73('0x59')][0x2]['value']:undefined)||null},{'name':_0xff73('0x65'),'value':_0x2df574['attrVoiceQueues']||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x3]?_0x2df574[_0xff73('0x59')][0x3][_0xff73('0x5a')]:undefined)||[]}];case _0xff73('0x6c'):return[{'name':_0xff73('0x6d'),'type':_0x2df574[_0xff73('0x6e')]||(_0x2df574['attrs']&&_0x2df574[_0xff73('0x59')][0x0]?_0x2df574[_0xff73('0x59')][0x0]['type']:undefined)||null,'value':_0x2df574['attrReport']||(_0x2df574[_0xff73('0x59')]&&_0x2df574[_0xff73('0x59')][0x0]?_0x2df574[_0xff73('0x59')][0x0]['value']:undefined)||null},{'name':'attrRefresh','value':_0x2df574[_0xff73('0x6f')]||(_0x2df574[_0xff73('0x59')]&&_0x2df574['attrs'][0x1]?_0x2df574['attrs'][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x43087a){logger[_0xff73('0x28')](_0xff73('0x70'),JSON['stringify'](_0x43087a));return[];}}exports[_0xff73('0x71')]=function(_0x1e5860,_0x5dc9e8,_0x5bc8be){if(_0x1e5860[_0xff73('0x48')]['id']){delete _0x1e5860[_0xff73('0x48')]['id'];}return db[_0xff73('0x29')][_0xff73('0x46')]({'where':{'id':_0x1e5860['params']['id']}})[_0xff73('0x24')](handleEntityNotFound(_0x5dc9e8,null))['then'](function(_0x31d5c9){if(_0x31d5c9){_0x1e5860[_0xff73('0x48')][_0xff73('0x72')]=_0x31d5c9['id'];_0x1e5860[_0xff73('0x48')][_0xff73('0x59')]=widgetAttributes(_0x1e5860[_0xff73('0x48')]);return db[_0xff73('0x73')][_0xff73('0x47')](_0x1e5860['body']);}})[_0xff73('0x24')](respondWithResult(_0x5dc9e8,null))[_0xff73('0x44')](handleError(_0x5dc9e8,null));};exports['getItems']=function(_0x31617d,_0x2745db,_0x56b3ee){var _0x33a9b0={};var _0x10274c={};var _0x564aa8;var _0x2b7ad5;return db[_0xff73('0x29')][_0xff73('0x74')]({'where':{'id':_0x31617d['params']['id']}})[_0xff73('0x24')](handleEntityNotFound(_0x2745db,null))[_0xff73('0x24')](function(_0x39e5e9){if(_0x39e5e9){_0x564aa8=_0x39e5e9;_0x10274c['model']=_[_0xff73('0x2d')](db[_0xff73('0x73')]['rawAttributes']);_0x10274c[_0xff73('0x2c')]=_['keys'](_0x31617d['query']);_0x10274c[_0xff73('0x38')]=_['intersection'](_0x10274c[_0xff73('0x2b')],_0x10274c[_0xff73('0x2c')]);_0x33a9b0[_0xff73('0x2f')]=_[_0xff73('0x2e')](_0x10274c[_0xff73('0x2b')],qs[_0xff73('0x30')](_0x31617d['query'][_0xff73('0x30')]));_0x33a9b0['attributes']=_0x33a9b0['attributes'][_0xff73('0x31')]?_0x33a9b0[_0xff73('0x2f')]:_0x10274c[_0xff73('0x2b')];_0x33a9b0['order']=qs['sort'](_0x31617d[_0xff73('0x2c')][_0xff73('0x35')]);_0x33a9b0[_0xff73('0x36')]=qs['filters'](_[_0xff73('0x37')](_0x31617d['query'],_0x10274c['filters']));if(_0x31617d[_0xff73('0x2c')][_0xff73('0x39')]){_0x33a9b0[_0xff73('0x36')]=_[_0xff73('0x3a')](_0x33a9b0[_0xff73('0x36')],{'$or':_[_0xff73('0x75')](_0x33a9b0['attributes'],function(_0xa4febe){var _0x52b965={};_0x52b965[_0xa4febe]={'$like':'%'+_0x31617d[_0xff73('0x2c')][_0xff73('0x39')]+'%'};return _0x52b965;})});}_0x33a9b0=_[_0xff73('0x3a')]({},_0x33a9b0,_0x31617d[_0xff73('0x3e')]);return _0x564aa8['getItems'](_0x33a9b0);}})[_0xff73('0x24')](function(_0x354707){if(_0x354707){_0x2b7ad5=_0x354707[_0xff73('0x31')];if(!_0x31617d[_0xff73('0x2c')][_0xff73('0x32')](_0xff73('0x33'))){_0x33a9b0[_0xff73('0x1f')]=qs[_0xff73('0x1f')](_0x31617d[_0xff73('0x2c')]['limit']);_0x33a9b0[_0xff73('0x1e')]=qs['offset'](_0x31617d[_0xff73('0x2c')][_0xff73('0x1e')]);}return _0x564aa8['getItems'](_0x33a9b0);}})[_0xff73('0x24')](function(_0x1fd161){if(_0x1fd161){return _0x1fd161?{'count':_0x2b7ad5,'rows':_0x1fd161}:null;}})[_0xff73('0x24')](respondWithResult(_0x2745db,null))[_0xff73('0x44')](handleError(_0x2745db,null));};
\ No newline at end of file
+var _0x5c5e=['include','findAll','rows','catch','show','intersection','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','updatedAt','params','type','iframe','attrUrl','attrs','value','custom','attrPath','attrHourFormat','HH:mm:ss','attrTimezone','attrFontSize','counter','attrMetric','total','attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','DashboardItem','getItems','findOne','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','to-csv','ejs','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./dashboard.socket','register','sendStatus','end','json','count','offset','limit','status','apply','save','update','destroy','get','CustomDashboards','UserProfileResource','then','error','stack','name','send','index','Dashboard','rawAttributes','model','keys','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','key','field','options','includeAll'];(function(_0x294ebc,_0x32ee52){var _0x1087bd=function(_0x50dbf9){while(--_0x50dbf9){_0x294ebc['push'](_0x294ebc['shift']());}};_0x1087bd(++_0x32ee52);}(_0x5c5e,0x194));var _0xe5c5=function(_0x8fc26d,_0x2335ea){_0x8fc26d=_0x8fc26d-0x0;var _0x8e7068=_0x5c5e[_0x8fc26d];return _0x8e7068;};'use strict';var pdf=require(_0xe5c5('0x0'));var emlformat=require(_0xe5c5('0x1'));var rimraf=require(_0xe5c5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xe5c5('0x3'));var moment=require(_0xe5c5('0x4'));var BPromise=require(_0xe5c5('0x5'));var Mustache=require(_0xe5c5('0x6'));var util=require('util');var path=require(_0xe5c5('0x7'));var sox=require('sox');var csv=require(_0xe5c5('0x8'));var ejs=require(_0xe5c5('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xe5c5('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xe5c5('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xe5c5('0xc'));var Redis=require(_0xe5c5('0xd'));var authService=require(_0xe5c5('0xe'));var qs=require(_0xe5c5('0xf'));var hardwareService=require(_0xe5c5('0x10'));var logger=require(_0xe5c5('0x11'))('api');var utils=require('../../config/utils');var config=require(_0xe5c5('0x12'));var db=require(_0xe5c5('0x13'))['db'];config['redis']=_[_0xe5c5('0x14')](config[_0xe5c5('0x15')],{'host':_0xe5c5('0x16'),'port':0x18eb});var socket=require(_0xe5c5('0x17'))(new Redis(config[_0xe5c5('0x15')]));require(_0xe5c5('0x18'))[_0xe5c5('0x19')](socket);function respondWithStatusCode(_0x2100b0,_0x13a2d0){_0x13a2d0=_0x13a2d0||0xcc;return function(_0x3ef75b){if(_0x3ef75b){return _0x2100b0[_0xe5c5('0x1a')](_0x13a2d0);}return _0x2100b0['status'](_0x13a2d0)[_0xe5c5('0x1b')]();};}function respondWithResult(_0x39b2fe,_0x29d8ae){_0x29d8ae=_0x29d8ae||0xc8;return function(_0x14fc97){if(_0x14fc97){return _0x39b2fe['status'](_0x29d8ae)[_0xe5c5('0x1c')](_0x14fc97);}};}function respondWithFilteredResult(_0x379348,_0x3ed297){return function(_0x318986){if(_0x318986){var _0xd48180=_0x318986[_0xe5c5('0x1d')],_0x2794a7=_0x3ed297['offset'],_0x4ce74e=_0x3ed297[_0xe5c5('0x1e')]+_0x3ed297[_0xe5c5('0x1f')],_0x3dfd33;if(_0x4ce74e>=_0xd48180){_0x4ce74e=_0xd48180;_0x3dfd33=0xc8;}else{_0x3dfd33=0xce;}_0x379348[_0xe5c5('0x20')](_0x3dfd33);return _0x379348['set']('Content-Range',_0x2794a7+'-'+_0x4ce74e+'/'+_0xd48180)[_0xe5c5('0x1c')](_0x318986);}return null;};}function patchUpdates(_0x13c6b8){return function(_0x162f71){try{jsonpatch[_0xe5c5('0x21')](_0x162f71,_0x13c6b8,!![]);}catch(_0x402924){return BPromise['reject'](_0x402924);}return _0x162f71[_0xe5c5('0x22')]();};}function saveUpdates(_0x209c24,_0x4b3bc5){return function(_0x3221fc){if(_0x3221fc){return _0x3221fc[_0xe5c5('0x23')](_0x209c24)['then'](function(_0x46f4f9){return _0x46f4f9;});}return null;};}function removeEntity(_0x972fcd,_0x4c1f42){return function(_0x5a5811){if(_0x5a5811){return _0x5a5811[_0xe5c5('0x24')]()['then'](function(){var _0x35e5e9=_0x5a5811[_0xe5c5('0x25')]({'plain':!![]});var _0x3c2031=_0xe5c5('0x26');return db[_0xe5c5('0x27')][_0xe5c5('0x24')]({'where':{'type':_0x3c2031,'resourceId':_0x35e5e9['id']}})[_0xe5c5('0x28')](function(){return _0x5a5811;});})['then'](function(){_0x972fcd[_0xe5c5('0x20')](0xcc)[_0xe5c5('0x1b')]();});}};}function handleEntityNotFound(_0x364d72,_0x1a571f){return function(_0x54d83d){if(!_0x54d83d){_0x364d72[_0xe5c5('0x1a')](0x194);}return _0x54d83d;};}function handleError(_0x3b02da,_0x3635a1){_0x3635a1=_0x3635a1||0x1f4;return function(_0x58da9f){logger[_0xe5c5('0x29')](_0x58da9f[_0xe5c5('0x2a')]);if(_0x58da9f[_0xe5c5('0x2b')]){delete _0x58da9f[_0xe5c5('0x2b')];}_0x3b02da[_0xe5c5('0x20')](_0x3635a1)[_0xe5c5('0x2c')](_0x58da9f);};}exports[_0xe5c5('0x2d')]=function(_0x200e9b,_0x18bfd2){var _0x53bc3b={},_0x2d849d={},_0xaab773={'count':0x0,'rows':[]};var _0xe6ae3c=db[_0xe5c5('0x2e')][_0xe5c5('0x2f')];_0x2d849d[_0xe5c5('0x30')]=_[_0xe5c5('0x31')](_0xe6ae3c);_0x2d849d[_0xe5c5('0x32')]=_[_0xe5c5('0x31')](_0x200e9b[_0xe5c5('0x32')]);_0x2d849d[_0xe5c5('0x33')]=_['intersection'](_0x2d849d[_0xe5c5('0x30')],_0x2d849d[_0xe5c5('0x32')]);_0x53bc3b[_0xe5c5('0x34')]=_['intersection'](_0x2d849d[_0xe5c5('0x30')],qs[_0xe5c5('0x35')](_0x200e9b[_0xe5c5('0x32')][_0xe5c5('0x35')]));_0x53bc3b[_0xe5c5('0x34')]=_0x53bc3b[_0xe5c5('0x34')][_0xe5c5('0x36')]?_0x53bc3b[_0xe5c5('0x34')]:_0x2d849d[_0xe5c5('0x30')];if(!_0x200e9b[_0xe5c5('0x32')][_0xe5c5('0x37')](_0xe5c5('0x38'))){_0x53bc3b[_0xe5c5('0x1f')]=qs[_0xe5c5('0x1f')](_0x200e9b['query'][_0xe5c5('0x1f')]);_0x53bc3b['offset']=qs[_0xe5c5('0x1e')](_0x200e9b[_0xe5c5('0x32')][_0xe5c5('0x1e')]);}_0x53bc3b[_0xe5c5('0x39')]=qs[_0xe5c5('0x3a')](_0x200e9b[_0xe5c5('0x32')][_0xe5c5('0x3a')]);_0x53bc3b[_0xe5c5('0x3b')]=qs[_0xe5c5('0x33')](_[_0xe5c5('0x3c')](_0x200e9b[_0xe5c5('0x32')],_0x2d849d[_0xe5c5('0x33')]));if(_0x200e9b[_0xe5c5('0x32')][_0xe5c5('0x3d')]){_0x53bc3b['where']=_[_0xe5c5('0x3e')](_0x53bc3b[_0xe5c5('0x3b')],{'$or':_[_0xe5c5('0x3f')](_0xe6ae3c,function(_0x5692a9){if(_0x5692a9['type'][_0xe5c5('0x40')]!=='VIRTUAL'){var _0x30f7c7={};_0x30f7c7[_0x5692a9[_0xe5c5('0x41')]]={'$like':'%'+_0x200e9b[_0xe5c5('0x32')]['filter']+'%'};return _0x30f7c7;}})});}_0x53bc3b=_[_0xe5c5('0x3e')]({},_0x53bc3b,_0x200e9b[_0xe5c5('0x42')]);var _0xc3179e={'where':_0x53bc3b[_0xe5c5('0x3b')]};return db[_0xe5c5('0x2e')][_0xe5c5('0x1d')](_0xc3179e)[_0xe5c5('0x28')](function(_0x343528){_0xaab773['count']=_0x343528;if(_0x200e9b['query'][_0xe5c5('0x43')]){_0x53bc3b[_0xe5c5('0x44')]=[{'all':!![]}];}return db[_0xe5c5('0x2e')][_0xe5c5('0x45')](_0x53bc3b);})['then'](function(_0x257399){_0xaab773[_0xe5c5('0x46')]=_0x257399;return _0xaab773;})['then'](respondWithFilteredResult(_0x18bfd2,_0x53bc3b))[_0xe5c5('0x47')](handleError(_0x18bfd2,null));};exports[_0xe5c5('0x48')]=function(_0x45fcc5,_0x4e32c){var _0xccf016={'raw':![],'where':{'id':_0x45fcc5['params']['id']}},_0x4d82e0={};_0x4d82e0[_0xe5c5('0x30')]=_[_0xe5c5('0x31')](db[_0xe5c5('0x2e')][_0xe5c5('0x2f')]);_0x4d82e0[_0xe5c5('0x32')]=_[_0xe5c5('0x31')](_0x45fcc5[_0xe5c5('0x32')]);_0x4d82e0['filters']=_[_0xe5c5('0x49')](_0x4d82e0[_0xe5c5('0x30')],_0x4d82e0[_0xe5c5('0x32')]);_0xccf016[_0xe5c5('0x34')]=_[_0xe5c5('0x49')](_0x4d82e0[_0xe5c5('0x30')],qs[_0xe5c5('0x35')](_0x45fcc5[_0xe5c5('0x32')][_0xe5c5('0x35')]));_0xccf016[_0xe5c5('0x34')]=_0xccf016[_0xe5c5('0x34')][_0xe5c5('0x36')]?_0xccf016['attributes']:_0x4d82e0[_0xe5c5('0x30')];if(_0x45fcc5[_0xe5c5('0x32')]['includeAll']){_0xccf016[_0xe5c5('0x44')]=[{'all':!![]}];}_0xccf016=_[_0xe5c5('0x3e')]({},_0xccf016,_0x45fcc5[_0xe5c5('0x42')]);return db[_0xe5c5('0x2e')][_0xe5c5('0x4a')](_0xccf016)['then'](handleEntityNotFound(_0x4e32c,null))['then'](respondWithResult(_0x4e32c,null))[_0xe5c5('0x47')](handleError(_0x4e32c,null));};exports[_0xe5c5('0x4b')]=function(_0x4ff990,_0x5d213e){return db[_0xe5c5('0x2e')]['create'](_0x4ff990[_0xe5c5('0x4c')],{})[_0xe5c5('0x28')](function(_0x44c9e3){var _0x4b76f7=_0x4ff990[_0xe5c5('0x4d')][_0xe5c5('0x25')]({'plain':!![]});if(!_0x4b76f7)throw new Error(_0xe5c5('0x4e'));if(_0x4b76f7[_0xe5c5('0x4f')]===_0xe5c5('0x4d')){var _0x29fc7f=_0x44c9e3['get']({'plain':!![]});var _0x15e675=_0xe5c5('0x26');return db['UserProfileSection'][_0xe5c5('0x4a')]({'where':{'name':_0x15e675,'userProfileId':_0x4b76f7[_0xe5c5('0x50')]},'raw':!![]})[_0xe5c5('0x28')](function(_0x30de22){if(_0x30de22&&_0x30de22[_0xe5c5('0x51')]===0x0){return db[_0xe5c5('0x27')][_0xe5c5('0x4b')]({'name':_0x29fc7f['name'],'resourceId':_0x29fc7f['id'],'type':_0x30de22['name'],'sectionId':_0x30de22['id']},{})[_0xe5c5('0x28')](function(){return _0x44c9e3;});}else{return _0x44c9e3;}})['catch'](function(_0x5070e0){logger[_0xe5c5('0x29')](_0xe5c5('0x52'),_0x5070e0);throw _0x5070e0;});}return _0x44c9e3;})['then'](respondWithResult(_0x5d213e,0xc9))[_0xe5c5('0x47')](handleError(_0x5d213e,null));};exports[_0xe5c5('0x53')]=function(_0x2b6b3e,_0x47cdee){var _0x543feb={'raw':![],'where':{'id':_0x2b6b3e['params']['id']}},_0x181486={};_0x181486['model']=_['keys'](db[_0xe5c5('0x2e')][_0xe5c5('0x2f')]);_0x543feb[_0xe5c5('0x34')]=_[_0xe5c5('0x49')](_0x181486[_0xe5c5('0x30')],qs[_0xe5c5('0x35')](_0x2b6b3e[_0xe5c5('0x32')]['fields']));_0x543feb[_0xe5c5('0x34')]=_0x543feb[_0xe5c5('0x34')][_0xe5c5('0x36')]?_0x543feb[_0xe5c5('0x34')]:_0x181486[_0xe5c5('0x30')];if(_0x2b6b3e[_0xe5c5('0x32')][_0xe5c5('0x43')]){_0x543feb['include']=[{'all':!![]}];}_0x543feb=_['merge']({},_0x543feb,_0x2b6b3e['options']);return db['Dashboard'][_0xe5c5('0x4a')](_0x543feb)['then'](handleEntityNotFound(_0x47cdee,null))[_0xe5c5('0x28')](function(_0x9cd622){if(_0x9cd622){var _0x3c0b2b=_0x9cd622[_0xe5c5('0x25')]({'plain':!![]});_0x3c0b2b=qs[_0xe5c5('0x54')](_0x3c0b2b,['id','createdAt','updatedAt']);_0x2b6b3e[_0xe5c5('0x4c')]=_[_0xe5c5('0x54')](_0x2b6b3e['body'],['id','createdAt',_0xe5c5('0x55')]);return db[_0xe5c5('0x2e')][_0xe5c5('0x4b')](_['merge'](_0x3c0b2b,_0x2b6b3e[_0xe5c5('0x4c')]),{'include':_0x2b6b3e['query'][_0xe5c5('0x43')]?[{'all':!![]}]:undefined})['then'](function(_0x111c40){var _0xe419e7=_0x2b6b3e[_0xe5c5('0x4d')][_0xe5c5('0x25')]({'plain':!![]});if(!_0xe419e7)throw new Error(_0xe5c5('0x4e'));if(_0xe419e7['role']===_0xe5c5('0x4d')){var _0x87a703=_0x111c40[_0xe5c5('0x25')]({'plain':!![]});var _0x48bdc4='CustomDashboards';return db['UserProfileSection'][_0xe5c5('0x4a')]({'where':{'name':_0x48bdc4,'userProfileId':_0xe419e7[_0xe5c5('0x50')]},'raw':!![]})[_0xe5c5('0x28')](function(_0x554814){if(_0x554814&&_0x554814[_0xe5c5('0x51')]===0x0){return db[_0xe5c5('0x27')]['create']({'name':_0x87a703[_0xe5c5('0x2b')],'resourceId':_0x87a703['id'],'type':_0x554814[_0xe5c5('0x2b')],'sectionId':_0x554814['id']},{})[_0xe5c5('0x28')](function(){return _0x111c40;});}else{return _0x111c40;}})[_0xe5c5('0x47')](function(_0x275094){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x275094);throw _0x275094;});}return _0x111c40;});}})[_0xe5c5('0x28')](respondWithResult(_0x47cdee,0xc9))[_0xe5c5('0x47')](handleError(_0x47cdee,null));};exports[_0xe5c5('0x23')]=function(_0x504af2,_0x495590){if(_0x504af2[_0xe5c5('0x4c')]['id']){delete _0x504af2['body']['id'];}return db[_0xe5c5('0x2e')][_0xe5c5('0x4a')]({'where':{'id':_0x504af2[_0xe5c5('0x56')]['id']}})['then'](handleEntityNotFound(_0x495590,null))[_0xe5c5('0x28')](saveUpdates(_0x504af2['body'],null))[_0xe5c5('0x28')](respondWithResult(_0x495590,null))[_0xe5c5('0x47')](handleError(_0x495590,null));};exports[_0xe5c5('0x24')]=function(_0x9f5b89,_0x2efd51){return db['Dashboard'][_0xe5c5('0x4a')]({'where':{'id':_0x9f5b89[_0xe5c5('0x56')]['id']}})[_0xe5c5('0x28')](handleEntityNotFound(_0x2efd51,null))[_0xe5c5('0x28')](removeEntity(_0x2efd51,null))[_0xe5c5('0x47')](handleError(_0x2efd51,null));};function widgetAttributes(_0x16b4ca){try{switch(_0x16b4ca[_0xe5c5('0x57')]){case _0xe5c5('0x58'):return[{'name':_0xe5c5('0x59'),'value':_0x16b4ca[_0xe5c5('0x59')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x0]?_0x16b4ca[_0xe5c5('0x5a')][0x0][_0xe5c5('0x5b')]:undefined)||'https://'}];case _0xe5c5('0x5c'):return[{'name':_0xe5c5('0x5d'),'value':_0x16b4ca[_0xe5c5('0x5d')]||(_0x16b4ca['attrs']&&_0x16b4ca[_0xe5c5('0x5a')][0x0]?_0x16b4ca[_0xe5c5('0x5a')][0x0][_0xe5c5('0x5b')]:undefined)||''}];case'clock':return[{'name':'attrHourFormat','value':_0x16b4ca[_0xe5c5('0x5e')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca['attrs'][0x0]?_0x16b4ca['attrs'][0x0][_0xe5c5('0x5b')]:undefined)||_0xe5c5('0x5f')},{'name':_0xe5c5('0x60'),'value':_0x16b4ca[_0xe5c5('0x60')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x1]?_0x16b4ca[_0xe5c5('0x5a')][0x1]['value']:undefined)||'0.00'},{'name':_0xe5c5('0x61'),'value':_0x16b4ca['attrFontSize']||(_0x16b4ca['attrs']&&_0x16b4ca[_0xe5c5('0x5a')][0x2]?_0x16b4ca[_0xe5c5('0x5a')][0x2]['value']:undefined)||0xc}];case _0xe5c5('0x62'):return[{'name':_0xe5c5('0x63'),'value':_0x16b4ca[_0xe5c5('0x63')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x0]?_0x16b4ca[_0xe5c5('0x5a')][0x0][_0xe5c5('0x5b')]:undefined)||_0xe5c5('0x64')},{'name':_0xe5c5('0x65'),'value':_0x16b4ca[_0xe5c5('0x65')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x1]?_0x16b4ca[_0xe5c5('0x5a')][0x1][_0xe5c5('0x5b')]:undefined)||[]},{'name':'attrFontSize','value':_0x16b4ca[_0xe5c5('0x61')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x2]?_0x16b4ca[_0xe5c5('0x5a')][0x2][_0xe5c5('0x5b')]:undefined)||0x14}];case _0xe5c5('0x66'):case _0xe5c5('0x67'):return[{'name':_0xe5c5('0x68'),'value':_0x16b4ca[_0xe5c5('0x68')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x0]?_0x16b4ca[_0xe5c5('0x5a')][0x0][_0xe5c5('0x5b')]:undefined)||_0xe5c5('0x64')},{'name':_0xe5c5('0x69'),'value':_0x16b4ca[_0xe5c5('0x69')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x1]?_0x16b4ca[_0xe5c5('0x5a')][0x1][_0xe5c5('0x5b')]:undefined)||null},{'name':_0xe5c5('0x6a'),'value':_0x16b4ca[_0xe5c5('0x6a')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x2]?_0x16b4ca[_0xe5c5('0x5a')][0x2][_0xe5c5('0x5b')]:undefined)||null},{'name':_0xe5c5('0x65'),'value':_0x16b4ca[_0xe5c5('0x65')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x3]?_0x16b4ca[_0xe5c5('0x5a')][0x3]['value']:undefined)||[]}];case _0xe5c5('0x6b'):return[{'name':_0xe5c5('0x6c'),'type':_0x16b4ca[_0xe5c5('0x6d')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x0]?_0x16b4ca[_0xe5c5('0x5a')][0x0][_0xe5c5('0x57')]:undefined)||null,'value':_0x16b4ca[_0xe5c5('0x6c')]||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x0]?_0x16b4ca[_0xe5c5('0x5a')][0x0][_0xe5c5('0x5b')]:undefined)||null},{'name':_0xe5c5('0x6e'),'value':_0x16b4ca['attrRefresh']||(_0x16b4ca[_0xe5c5('0x5a')]&&_0x16b4ca[_0xe5c5('0x5a')][0x1]?_0x16b4ca[_0xe5c5('0x5a')][0x1][_0xe5c5('0x5b')]:undefined)||0x0}];default:return[];}}catch(_0x4879ce){logger[_0xe5c5('0x29')](_0xe5c5('0x6f'),JSON[_0xe5c5('0x70')](_0x4879ce));return[];}}exports[_0xe5c5('0x71')]=function(_0x426c2,_0x2d0e38,_0x154644){if(_0x426c2[_0xe5c5('0x4c')]['id']){delete _0x426c2[_0xe5c5('0x4c')]['id'];}return db[_0xe5c5('0x2e')][_0xe5c5('0x4a')]({'where':{'id':_0x426c2[_0xe5c5('0x56')]['id']}})[_0xe5c5('0x28')](handleEntityNotFound(_0x2d0e38,null))[_0xe5c5('0x28')](function(_0x5a2ad7){if(_0x5a2ad7){_0x426c2[_0xe5c5('0x4c')][_0xe5c5('0x72')]=_0x5a2ad7['id'];_0x426c2[_0xe5c5('0x4c')][_0xe5c5('0x5a')]=widgetAttributes(_0x426c2[_0xe5c5('0x4c')]);return db[_0xe5c5('0x73')][_0xe5c5('0x4b')](_0x426c2[_0xe5c5('0x4c')]);}})['then'](respondWithResult(_0x2d0e38,null))[_0xe5c5('0x47')](handleError(_0x2d0e38,null));};exports[_0xe5c5('0x74')]=function(_0x25b646,_0x216804,_0x409d78){var _0x2222e8={};var _0x580be0={};var _0x43ad0c;var _0x35d902;return db[_0xe5c5('0x2e')][_0xe5c5('0x75')]({'where':{'id':_0x25b646[_0xe5c5('0x56')]['id']}})[_0xe5c5('0x28')](handleEntityNotFound(_0x216804,null))[_0xe5c5('0x28')](function(_0xeb5e39){if(_0xeb5e39){_0x43ad0c=_0xeb5e39;_0x580be0[_0xe5c5('0x30')]=_[_0xe5c5('0x31')](db['DashboardItem']['rawAttributes']);_0x580be0[_0xe5c5('0x32')]=_[_0xe5c5('0x31')](_0x25b646['query']);_0x580be0[_0xe5c5('0x33')]=_[_0xe5c5('0x49')](_0x580be0[_0xe5c5('0x30')],_0x580be0[_0xe5c5('0x32')]);_0x2222e8[_0xe5c5('0x34')]=_['intersection'](_0x580be0[_0xe5c5('0x30')],qs[_0xe5c5('0x35')](_0x25b646[_0xe5c5('0x32')]['fields']));_0x2222e8[_0xe5c5('0x34')]=_0x2222e8[_0xe5c5('0x34')][_0xe5c5('0x36')]?_0x2222e8[_0xe5c5('0x34')]:_0x580be0['model'];_0x2222e8['order']=qs[_0xe5c5('0x3a')](_0x25b646['query'][_0xe5c5('0x3a')]);_0x2222e8[_0xe5c5('0x3b')]=qs['filters'](_[_0xe5c5('0x3c')](_0x25b646[_0xe5c5('0x32')],_0x580be0[_0xe5c5('0x33')]));if(_0x25b646['query'][_0xe5c5('0x3d')]){_0x2222e8[_0xe5c5('0x3b')]=_[_0xe5c5('0x3e')](_0x2222e8['where'],{'$or':_[_0xe5c5('0x3f')](_0x2222e8[_0xe5c5('0x34')],function(_0x2cd000){var _0x1a6fb5={};_0x1a6fb5[_0x2cd000]={'$like':'%'+_0x25b646[_0xe5c5('0x32')][_0xe5c5('0x3d')]+'%'};return _0x1a6fb5;})});}_0x2222e8=_['merge']({},_0x2222e8,_0x25b646[_0xe5c5('0x42')]);return _0x43ad0c[_0xe5c5('0x74')](_0x2222e8);}})[_0xe5c5('0x28')](function(_0x9e431b){if(_0x9e431b){_0x35d902=_0x9e431b[_0xe5c5('0x36')];if(!_0x25b646[_0xe5c5('0x32')]['hasOwnProperty'](_0xe5c5('0x38'))){_0x2222e8[_0xe5c5('0x1f')]=qs[_0xe5c5('0x1f')](_0x25b646[_0xe5c5('0x32')][_0xe5c5('0x1f')]);_0x2222e8[_0xe5c5('0x1e')]=qs['offset'](_0x25b646[_0xe5c5('0x32')][_0xe5c5('0x1e')]);}return _0x43ad0c[_0xe5c5('0x74')](_0x2222e8);}})['then'](function(_0x4bcdde){if(_0x4bcdde){return _0x4bcdde?{'count':_0x35d902,'rows':_0x4bcdde}:null;}})[_0xe5c5('0x28')](respondWithResult(_0x216804,null))[_0xe5c5('0x47')](handleError(_0x216804,null));};
\ No newline at end of file
index 9ec1846..e0485c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed5f=['setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events','Dashboard'];(function(_0x1840dc,_0x2ced85){var _0x29d747=function(_0x5d4fc1){while(--_0x5d4fc1){_0x1840dc['push'](_0x1840dc['shift']());}};_0x29d747(++_0x2ced85);}(_0xed5f,0x1de));var _0xfed5=function(_0xb98d6f,_0xc10327){_0xb98d6f=_0xb98d6f-0x0;var _0x3aae43=_0xed5f[_0xb98d6f];return _0x3aae43;};'use strict';var EventEmitter=require(_0xfed5('0x0'));var Dashboard=require('../../mysqldb')['db'][_0xfed5('0x1')];var DashboardEvents=new EventEmitter();DashboardEvents[_0xfed5('0x2')](0x0);var events={'afterCreate':_0xfed5('0x3'),'afterUpdate':_0xfed5('0x4'),'afterDestroy':_0xfed5('0x5')};function emitEvent(_0x562d89){return function(_0x2dee02,_0x19f842,_0x36702d){DashboardEvents[_0xfed5('0x6')](_0x562d89+':'+_0x2dee02['id'],_0x2dee02);DashboardEvents[_0xfed5('0x6')](_0x562d89,_0x2dee02);_0x36702d(null);};}for(var e in events){if(events[_0xfed5('0x7')](e)){var event=events[e];Dashboard[_0xfed5('0x8')](e,emitEvent(event));}}module[_0xfed5('0x9')]=DashboardEvents;
\ No newline at end of file
+var _0xd217=['exports','../../mysqldb','Dashboard','save','update','remove','emit','hook'];(function(_0x365c62,_0x1845a3){var _0x18e25f=function(_0x46858d){while(--_0x46858d){_0x365c62['push'](_0x365c62['shift']());}};_0x18e25f(++_0x1845a3);}(_0xd217,0x141));var _0x7d21=function(_0x3f9044,_0x5942ed){_0x3f9044=_0x3f9044-0x0;var _0x399e08=_0xd217[_0x3f9044];return _0x399e08;};'use strict';var EventEmitter=require('events');var Dashboard=require(_0x7d21('0x0'))['db'][_0x7d21('0x1')];var DashboardEvents=new EventEmitter();DashboardEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x7d21('0x2'),'afterUpdate':_0x7d21('0x3'),'afterDestroy':_0x7d21('0x4')};function emitEvent(_0x3dd45a){return function(_0x17825a,_0x42d0c3,_0x2ea580){DashboardEvents[_0x7d21('0x5')](_0x3dd45a+':'+_0x17825a['id'],_0x17825a);DashboardEvents['emit'](_0x3dd45a,_0x17825a);_0x2ea580(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Dashboard[_0x7d21('0x6')](e,emitEvent(event));}}module[_0x7d21('0x7')]=DashboardEvents;
\ No newline at end of file
index c061c9f..c72540e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad86=['dashboards','lodash','util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./dashboard.attributes','exports','define','Dashboard'];(function(_0x292827,_0x95f387){var _0x485407=function(_0x3096eb){while(--_0x3096eb){_0x292827['push'](_0x292827['shift']());}};_0x485407(++_0x95f387);}(_0xad86,0x194));var _0x6ad8=function(_0x1fe1c1,_0x4a2603){_0x1fe1c1=_0x1fe1c1-0x0;var _0x13901e=_0xad86[_0x1fe1c1];return _0x13901e;};'use strict';var _=require(_0x6ad8('0x0'));var util=require(_0x6ad8('0x1'));var logger=require(_0x6ad8('0x2'))(_0x6ad8('0x3'));var moment=require(_0x6ad8('0x4'));var BPromise=require(_0x6ad8('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x6ad8('0x6'));var config=require(_0x6ad8('0x7'));var attributes=require(_0x6ad8('0x8'));module[_0x6ad8('0x9')]=function(_0x59fb87,_0x4d498c){return _0x59fb87[_0x6ad8('0xa')](_0x6ad8('0xb'),attributes,{'tableName':_0x6ad8('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe9b9=['exports','Dashboard','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf'];(function(_0x24edc6,_0x19d60a){var _0xf782f8=function(_0x58641e){while(--_0x58641e){_0x24edc6['push'](_0x24edc6['shift']());}};_0xf782f8(++_0x19d60a);}(_0xe9b9,0xd4));var _0x9e9b=function(_0x174583,_0x468485){_0x174583=_0x174583-0x0;var _0x14e46f=_0xe9b9[_0x174583];return _0x14e46f;};'use strict';var _=require(_0x9e9b('0x0'));var util=require(_0x9e9b('0x1'));var logger=require(_0x9e9b('0x2'))(_0x9e9b('0x3'));var moment=require(_0x9e9b('0x4'));var BPromise=require(_0x9e9b('0x5'));var rp=require(_0x9e9b('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x9e9b('0x7'));var config=require('../../config/environment');var attributes=require('./dashboard.attributes');module[_0x9e9b('0x8')]=function(_0x35e077,_0x49ac7c){return _0x35e077['define'](_0x9e9b('0x9'),attributes,{'tableName':'dashboards','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 455a7ff..ba8a58a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e56=['moment','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./dashboard.socket','register','request','request\x20sent','debug','Dashboard,\x20%s,\x20%s,\x20%s','error','code','Dashboard,\x20%s,\x20%s','message','info','result','catch','lodash','util'];(function(_0x344a3f,_0x579a22){var _0x264712=function(_0x34c9f0){while(--_0x34c9f0){_0x344a3f['push'](_0x344a3f['shift']());}};_0x264712(++_0x579a22);}(_0x9e56,0xbb));var _0x69e5=function(_0x265c81,_0x4d539a){_0x265c81=_0x265c81-0x0;var _0x3e63d1=_0x9e56[_0x265c81];return _0x3e63d1;};'use strict';var _=require(_0x69e5('0x0'));var util=require(_0x69e5('0x1'));var moment=require(_0x69e5('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x69e5('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x69e5('0x4'))(_0x69e5('0x5'));var config=require(_0x69e5('0x6'));var jayson=require(_0x69e5('0x7'));var client=jayson[_0x69e5('0x8')][_0x69e5('0x9')]({'port':0x232a});config['redis']=_[_0x69e5('0xa')](config[_0x69e5('0xb')],{'host':_0x69e5('0xc'),'port':0x18eb});var socket=require(_0x69e5('0xd'))(new Redis(config[_0x69e5('0xb')]));require(_0x69e5('0xe'))[_0x69e5('0xf')](socket);function respondWithRpcPromise(_0x53a085,_0x2f61a7,_0x1b37a9){return new BPromise(function(_0x215a58,_0xf57d8c){return client[_0x69e5('0x10')](_0x53a085,_0x1b37a9)['then'](function(_0x456016){logger['info']('Dashboard,\x20%s,\x20%s',_0x2f61a7,_0x69e5('0x11'));logger[_0x69e5('0x12')](_0x69e5('0x13'),_0x2f61a7,_0x69e5('0x11'),JSON['stringify'](_0x456016));if(_0x456016[_0x69e5('0x14')]){if(_0x456016[_0x69e5('0x14')][_0x69e5('0x15')]===0x1f4){logger[_0x69e5('0x14')](_0x69e5('0x16'),_0x2f61a7,_0x456016[_0x69e5('0x14')]['message']);return _0xf57d8c(_0x456016['error'][_0x69e5('0x17')]);}logger[_0x69e5('0x14')](_0x69e5('0x16'),_0x2f61a7,_0x456016[_0x69e5('0x14')][_0x69e5('0x17')]);return _0x215a58(_0x456016[_0x69e5('0x14')][_0x69e5('0x17')]);}else{logger[_0x69e5('0x18')](_0x69e5('0x16'),_0x2f61a7,_0x69e5('0x11'));_0x215a58(_0x456016[_0x69e5('0x19')][_0x69e5('0x17')]);}})[_0x69e5('0x1a')](function(_0x2e4c7f){logger[_0x69e5('0x14')](_0x69e5('0x16'),_0x2f61a7,_0x2e4c7f);_0xf57d8c(_0x2e4c7f);});});}
\ No newline at end of file
+var _0x1dc8=['then','Dashboard,\x20%s,\x20%s','request\x20sent','Dashboard,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','util','bluebird','randomstring','../../mysqldb','rpc','../../config/environment','http','redis','defaults','localhost','./dashboard.socket'];(function(_0x1a72f3,_0x217011){var _0x57ef47=function(_0x20123d){while(--_0x20123d){_0x1a72f3['push'](_0x1a72f3['shift']());}};_0x57ef47(++_0x217011);}(_0x1dc8,0x78));var _0x81dc=function(_0x5cfe8e,_0x5e7250){_0x5cfe8e=_0x5cfe8e-0x0;var _0x3f8b08=_0x1dc8[_0x5cfe8e];return _0x3f8b08;};'use strict';var _=require(_0x81dc('0x0'));var util=require(_0x81dc('0x1'));var moment=require('moment');var BPromise=require(_0x81dc('0x2'));var rs=require(_0x81dc('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x81dc('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x81dc('0x5'));var config=require(_0x81dc('0x6'));var jayson=require('jayson/promise');var client=jayson['client'][_0x81dc('0x7')]({'port':0x232a});config[_0x81dc('0x8')]=_[_0x81dc('0x9')](config[_0x81dc('0x8')],{'host':_0x81dc('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x81dc('0x8')]));require(_0x81dc('0xb'))['register'](socket);function respondWithRpcPromise(_0x186c18,_0x57c836,_0x95fba7){return new BPromise(function(_0x2e0957,_0x256e93){return client['request'](_0x186c18,_0x95fba7)[_0x81dc('0xc')](function(_0x3f2fc5){logger['info'](_0x81dc('0xd'),_0x57c836,_0x81dc('0xe'));logger['debug'](_0x81dc('0xf'),_0x57c836,_0x81dc('0xe'),JSON[_0x81dc('0x10')](_0x3f2fc5));if(_0x3f2fc5[_0x81dc('0x11')]){if(_0x3f2fc5[_0x81dc('0x11')][_0x81dc('0x12')]===0x1f4){logger[_0x81dc('0x11')](_0x81dc('0xd'),_0x57c836,_0x3f2fc5[_0x81dc('0x11')][_0x81dc('0x13')]);return _0x256e93(_0x3f2fc5[_0x81dc('0x11')][_0x81dc('0x13')]);}logger[_0x81dc('0x11')](_0x81dc('0xd'),_0x57c836,_0x3f2fc5[_0x81dc('0x11')][_0x81dc('0x13')]);return _0x2e0957(_0x3f2fc5[_0x81dc('0x11')][_0x81dc('0x13')]);}else{logger[_0x81dc('0x14')]('Dashboard,\x20%s,\x20%s',_0x57c836,_0x81dc('0xe'));_0x2e0957(_0x3f2fc5['result'][_0x81dc('0x13')]);}})[_0x81dc('0x15')](function(_0x5b9701){logger[_0x81dc('0x11')](_0x81dc('0xd'),_0x57c836,_0x5b9701);_0x256e93(_0x5b9701);});});}
\ No newline at end of file
index 10fc354..d735465 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9d6=['update','emit','removeListener','register','dashboard:','./dashboard.events','save','remove'];(function(_0xdc7ebc,_0x5b1898){var _0x2d4933=function(_0x16f914){while(--_0x16f914){_0xdc7ebc['push'](_0xdc7ebc['shift']());}};_0x2d4933(++_0x5b1898);}(_0xc9d6,0x9d));var _0x6c9d=function(_0x10e87a,_0x39b801){_0x10e87a=_0x10e87a-0x0;var _0x30274d=_0xc9d6[_0x10e87a];return _0x30274d;};'use strict';var DashboardEvents=require(_0x6c9d('0x0'));var events=[_0x6c9d('0x1'),_0x6c9d('0x2'),_0x6c9d('0x3')];function createListener(_0x599ff2,_0x193e7d){return function(_0x26e05f){_0x193e7d[_0x6c9d('0x4')](_0x599ff2,_0x26e05f);};}function removeListener(_0x12c21e,_0x1312fe){return function(){DashboardEvents[_0x6c9d('0x5')](_0x12c21e,_0x1312fe);};}exports[_0x6c9d('0x6')]=function(_0x19bda5){for(var _0x2101f3=0x0,_0x1256ee=events['length'];_0x2101f3<_0x1256ee;_0x2101f3++){var _0x89d91c=events[_0x2101f3];var _0x531bee=createListener(_0x6c9d('0x7')+_0x89d91c,_0x19bda5);DashboardEvents['on'](_0x89d91c,_0x531bee);}};
\ No newline at end of file
+var _0x4b60=['update','removeListener','length','dashboard:','./dashboard.events','remove'];(function(_0x8f7d2b,_0x1bebaf){var _0x13c298=function(_0x54717e){while(--_0x54717e){_0x8f7d2b['push'](_0x8f7d2b['shift']());}};_0x13c298(++_0x1bebaf);}(_0x4b60,0x178));var _0x04b6=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x4b60[_0x14add3];return _0x4a174f;};'use strict';var DashboardEvents=require(_0x04b6('0x0'));var events=['save',_0x04b6('0x1'),_0x04b6('0x2')];function createListener(_0xf93770,_0x2da6de){return function(_0x324e0f){_0x2da6de['emit'](_0xf93770,_0x324e0f);};}function removeListener(_0x382ee5,_0x3e98d3){return function(){DashboardEvents[_0x04b6('0x3')](_0x382ee5,_0x3e98d3);};}exports['register']=function(_0x6b0126){for(var _0xb7c1e7=0x0,_0x4bd0b6=events[_0x04b6('0x4')];_0xb7c1e7<_0x4bd0b6;_0xb7c1e7++){var _0x180b0b=events[_0xb7c1e7];var _0x57fd29=createListener(_0x04b6('0x5')+_0x180b0b,_0x6b0126);DashboardEvents['on'](_0x180b0b,_0x57fd29);}};
\ No newline at end of file
index 764087f..1dc6249 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddd2=['destroy','exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboard.controller','get','index','/:id','isAuthenticated','show','getItems','post','create','/:id/clone','clone','addItem','put','update','delete'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xddd2,0x1e2));var _0x2ddd=function(_0x4e2f0c,_0x3457aa){_0x4e2f0c=_0x4e2f0c-0x0;var _0x1c9501=_0xddd2[_0x4e2f0c];return _0x1c9501;};'use strict';var multer=require(_0x2ddd('0x0'));var util=require('util');var path=require(_0x2ddd('0x1'));var timeout=require('connect-timeout');var express=require(_0x2ddd('0x2'));var router=express[_0x2ddd('0x3')]();var auth=require(_0x2ddd('0x4'));var interaction=require(_0x2ddd('0x5'));var config=require(_0x2ddd('0x6'));var controller=require(_0x2ddd('0x7'));router[_0x2ddd('0x8')]('/',auth['isAuthenticated'](),controller[_0x2ddd('0x9')]);router[_0x2ddd('0x8')](_0x2ddd('0xa'),auth[_0x2ddd('0xb')](),controller[_0x2ddd('0xc')]);router[_0x2ddd('0x8')]('/:id/items',auth[_0x2ddd('0xb')](),controller[_0x2ddd('0xd')]);router[_0x2ddd('0xe')]('/',auth[_0x2ddd('0xb')](),controller[_0x2ddd('0xf')]);router[_0x2ddd('0xe')](_0x2ddd('0x10'),auth[_0x2ddd('0xb')](),controller[_0x2ddd('0x11')]);router[_0x2ddd('0xe')]('/:id/items',auth[_0x2ddd('0xb')](),controller[_0x2ddd('0x12')]);router[_0x2ddd('0x13')](_0x2ddd('0xa'),auth[_0x2ddd('0xb')](),controller[_0x2ddd('0x14')]);router[_0x2ddd('0x15')](_0x2ddd('0xa'),auth['isAuthenticated'](),controller[_0x2ddd('0x16')]);module[_0x2ddd('0x17')]=router;
\ No newline at end of file
+var _0x2675=['../../components/interaction/service','../../config/environment','./dashboard.controller','isAuthenticated','get','show','getItems','post','create','/:id/clone','clone','/:id/items','addItem','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x13d07a,_0x41efc3){var _0x5ee0ee=function(_0x4ca94a){while(--_0x4ca94a){_0x13d07a['push'](_0x13d07a['shift']());}};_0x5ee0ee(++_0x41efc3);}(_0x2675,0x165));var _0x5267=function(_0x304c51,_0x48e0b5){_0x304c51=_0x304c51-0x0;var _0x483e41=_0x2675[_0x304c51];return _0x483e41;};'use strict';var multer=require(_0x5267('0x0'));var util=require(_0x5267('0x1'));var path=require(_0x5267('0x2'));var timeout=require(_0x5267('0x3'));var express=require(_0x5267('0x4'));var router=express[_0x5267('0x5')]();var auth=require(_0x5267('0x6'));var interaction=require(_0x5267('0x7'));var config=require(_0x5267('0x8'));var controller=require(_0x5267('0x9'));router['get']('/',auth[_0x5267('0xa')](),controller['index']);router[_0x5267('0xb')]('/:id',auth['isAuthenticated'](),controller[_0x5267('0xc')]);router[_0x5267('0xb')]('/:id/items',auth[_0x5267('0xa')](),controller[_0x5267('0xd')]);router[_0x5267('0xe')]('/',auth[_0x5267('0xa')](),controller[_0x5267('0xf')]);router[_0x5267('0xe')](_0x5267('0x10'),auth[_0x5267('0xa')](),controller[_0x5267('0x11')]);router[_0x5267('0xe')](_0x5267('0x12'),auth[_0x5267('0xa')](),controller[_0x5267('0x13')]);router[_0x5267('0x14')](_0x5267('0x15'),auth[_0x5267('0xa')](),controller[_0x5267('0x16')]);router[_0x5267('0x17')](_0x5267('0x15'),auth[_0x5267('0xa')](),controller[_0x5267('0x18')]);module[_0x5267('0x19')]=router;
\ No newline at end of file
index ac895fe..2d4dab6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe87=['sequelize','squel','lodash','exports','STRING','TEXT','long','parse','getDataValue','setDataValue','attrs','stringify','INTEGER','#ffffff','#2196f3'];(function(_0x139a3c,_0x4fc883){var _0x2b375b=function(_0x525dbf){while(--_0x525dbf){_0x139a3c['push'](_0x139a3c['shift']());}};_0x2b375b(++_0x4fc883);}(_0xfe87,0x159));var _0x7fe8=function(_0x382787,_0x4175d3){_0x382787=_0x382787-0x0;var _0x58f86d=_0xfe87[_0x382787];return _0x58f86d;};'use strict';var Sequelize=require(_0x7fe8('0x0'));var squel=require(_0x7fe8('0x1'));var _=require(_0x7fe8('0x2'));module[_0x7fe8('0x3')]={'title':{'type':Sequelize[_0x7fe8('0x4')],'allowNull':![]},'type':{'type':Sequelize['STRING'](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0x7fe8('0x5')](_0x7fe8('0x6')),'get':function(){try{return JSON[_0x7fe8('0x7')](this[_0x7fe8('0x8')]('attrs'));}catch(_0x29877e){return[];}},'set':function(_0x369a9b){try{this[_0x7fe8('0x9')](_0x7fe8('0xa'),JSON[_0x7fe8('0xb')](_0x369a9b));}catch(_0x135dde){this['setDataValue'](_0x7fe8('0xa'),JSON[_0x7fe8('0xb')]([]));}}},'sizeX':{'type':Sequelize[_0x7fe8('0xc')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0x7fe8('0xc')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0x7fe8('0xc')]},'col':{'type':Sequelize['INTEGER']},'background':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x7fe8('0xd'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0x7fe8('0x4')],'allowNull':![],'defaultValue':_0x7fe8('0xe'),'validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x7fe8('0x4')]}};
\ No newline at end of file
+var _0xea8d=['sequelize','squel','lodash','exports','STRING','TEXT','long','parse','getDataValue','attrs','setDataValue','stringify','INTEGER','#ffffff'];(function(_0x485bb8,_0x3757e7){var _0x5d5c74=function(_0x58ae3d){while(--_0x58ae3d){_0x485bb8['push'](_0x485bb8['shift']());}};_0x5d5c74(++_0x3757e7);}(_0xea8d,0x10a));var _0xdea8=function(_0x256efe,_0x42bac2){_0x256efe=_0x256efe-0x0;var _0x3ef15b=_0xea8d[_0x256efe];return _0x3ef15b;};'use strict';var Sequelize=require(_0xdea8('0x0'));var squel=require(_0xdea8('0x1'));var _=require(_0xdea8('0x2'));module[_0xdea8('0x3')]={'title':{'type':Sequelize[_0xdea8('0x4')],'allowNull':![]},'type':{'type':Sequelize[_0xdea8('0x4')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0xdea8('0x5')](_0xdea8('0x6')),'get':function(){try{return JSON[_0xdea8('0x7')](this[_0xdea8('0x8')](_0xdea8('0x9')));}catch(_0x57cb02){return[];}},'set':function(_0x7ddec2){try{this['setDataValue'](_0xdea8('0x9'),JSON['stringify'](_0x7ddec2));}catch(_0x3dd601){this[_0xdea8('0xa')](_0xdea8('0x9'),JSON[_0xdea8('0xb')]([]));}}},'sizeX':{'type':Sequelize[_0xdea8('0xc')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0xdea8('0xc')]},'col':{'type':Sequelize[_0xdea8('0xc')]},'background':{'type':Sequelize[_0xdea8('0x4')],'allowNull':![],'defaultValue':_0xdea8('0xd'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0xdea8('0x4')]}};
\ No newline at end of file
index 60001ab..bd1ddd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb4b=['attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','reportType','type','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','create','body','update','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./dashboardItem.socket','register','sendStatus','status','end','json','count','offset','Content-Range','save','destroy','error','name','send','show','model','keys','DashboardItem','rawAttributes','query','attributes','intersection','fields','length','includeAll','merge','then','catch','find','params','iframe','attrUrl','attrs','value','https://','attrPath','clock','attrHourFormat','attrTimezone','attrFontSize','counter','attrMetric','total'];(function(_0x1c8222,_0x13db80){var _0x4f0256=function(_0x384d1b){while(--_0x384d1b){_0x1c8222['push'](_0x1c8222['shift']());}};_0x4f0256(++_0x13db80);}(_0xdb4b,0x16b));var _0xbdb4=function(_0x1760e9,_0xbbfd0b){_0x1760e9=_0x1760e9-0x0;var _0x3fe586=_0xdb4b[_0x1760e9];return _0x3fe586;};'use strict';var pdf=require(_0xbdb4('0x0'));var emlformat=require(_0xbdb4('0x1'));var rimraf=require(_0xbdb4('0x2'));var zipdir=require(_0xbdb4('0x3'));var jsonpatch=require(_0xbdb4('0x4'));var rp=require(_0xbdb4('0x5'));var moment=require(_0xbdb4('0x6'));var BPromise=require(_0xbdb4('0x7'));var Mustache=require(_0xbdb4('0x8'));var util=require(_0xbdb4('0x9'));var path=require(_0xbdb4('0xa'));var sox=require(_0xbdb4('0xb'));var csv=require(_0xbdb4('0xc'));var ejs=require(_0xbdb4('0xd'));var fs=require('fs');var _=require(_0xbdb4('0xe'));var squel=require('squel');var crypto=require(_0xbdb4('0xf'));var jsforce=require(_0xbdb4('0x10'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbdb4('0x11'));var Papa=require('papaparse');var Redis=require(_0xbdb4('0x12'));var authService=require(_0xbdb4('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xbdb4('0x14'));var logger=require(_0xbdb4('0x15'))(_0xbdb4('0x16'));var utils=require(_0xbdb4('0x17'));var config=require(_0xbdb4('0x18'));var db=require('../../mysqldb')['db'];config[_0xbdb4('0x19')]=_[_0xbdb4('0x1a')](config[_0xbdb4('0x19')],{'host':_0xbdb4('0x1b'),'port':0x18eb});var socket=require(_0xbdb4('0x1c'))(new Redis(config['redis']));require(_0xbdb4('0x1d'))[_0xbdb4('0x1e')](socket);function respondWithStatusCode(_0x17681a,_0x174d52){_0x174d52=_0x174d52||0xcc;return function(_0x384a53){if(_0x384a53){return _0x17681a[_0xbdb4('0x1f')](_0x174d52);}return _0x17681a[_0xbdb4('0x20')](_0x174d52)[_0xbdb4('0x21')]();};}function respondWithResult(_0x297fd7,_0x339152){_0x339152=_0x339152||0xc8;return function(_0x37d138){if(_0x37d138){return _0x297fd7[_0xbdb4('0x20')](_0x339152)[_0xbdb4('0x22')](_0x37d138);}};}function respondWithFilteredResult(_0x1ececc,_0x55317c){return function(_0x267fbf){if(_0x267fbf){var _0x5bf48e=_0x267fbf[_0xbdb4('0x23')],_0x253482=_0x55317c[_0xbdb4('0x24')],_0x359111=_0x55317c[_0xbdb4('0x24')]+_0x55317c['limit'],_0x4d78f5;if(_0x359111>=_0x5bf48e){_0x359111=_0x5bf48e;_0x4d78f5=0xc8;}else{_0x4d78f5=0xce;}_0x1ececc[_0xbdb4('0x20')](_0x4d78f5);return _0x1ececc['set'](_0xbdb4('0x25'),_0x253482+'-'+_0x359111+'/'+_0x5bf48e)['json'](_0x267fbf);}return null;};}function patchUpdates(_0xcf5aa8){return function(_0x2f1e45){try{jsonpatch['apply'](_0x2f1e45,_0xcf5aa8,!![]);}catch(_0x5ef305){return BPromise['reject'](_0x5ef305);}return _0x2f1e45[_0xbdb4('0x26')]();};}function saveUpdates(_0x548efc,_0x18f45e){return function(_0x1a5782){if(_0x1a5782){return _0x1a5782['update'](_0x548efc)['then'](function(_0x22d29b){return _0x22d29b;});}return null;};}function removeEntity(_0x237deb,_0xfc625f){return function(_0x3c5db1){if(_0x3c5db1){return _0x3c5db1[_0xbdb4('0x27')]()['then'](function(){_0x237deb[_0xbdb4('0x20')](0xcc)[_0xbdb4('0x21')]();});}};}function handleEntityNotFound(_0x52b044,_0x3db99a){return function(_0x26a80f){if(!_0x26a80f){_0x52b044['sendStatus'](0x194);}return _0x26a80f;};}function handleError(_0x1e2a73,_0x1ed2e1){_0x1ed2e1=_0x1ed2e1||0x1f4;return function(_0x40b5c2){logger[_0xbdb4('0x28')](_0x40b5c2['stack']);if(_0x40b5c2[_0xbdb4('0x29')]){delete _0x40b5c2['name'];}_0x1e2a73[_0xbdb4('0x20')](_0x1ed2e1)[_0xbdb4('0x2a')](_0x40b5c2);};}exports[_0xbdb4('0x2b')]=function(_0x28f522,_0x4e56fe){var _0x8e4e45={'raw':![],'where':{'id':_0x28f522['params']['id']}},_0x4b0e3c={};_0x4b0e3c[_0xbdb4('0x2c')]=_[_0xbdb4('0x2d')](db[_0xbdb4('0x2e')][_0xbdb4('0x2f')]);_0x4b0e3c['query']=_[_0xbdb4('0x2d')](_0x28f522[_0xbdb4('0x30')]);_0x4b0e3c['filters']=_['intersection'](_0x4b0e3c[_0xbdb4('0x2c')],_0x4b0e3c[_0xbdb4('0x30')]);_0x8e4e45[_0xbdb4('0x31')]=_[_0xbdb4('0x32')](_0x4b0e3c[_0xbdb4('0x2c')],qs[_0xbdb4('0x33')](_0x28f522[_0xbdb4('0x30')]['fields']));_0x8e4e45[_0xbdb4('0x31')]=_0x8e4e45[_0xbdb4('0x31')][_0xbdb4('0x34')]?_0x8e4e45[_0xbdb4('0x31')]:_0x4b0e3c[_0xbdb4('0x2c')];if(_0x28f522[_0xbdb4('0x30')][_0xbdb4('0x35')]){_0x8e4e45['include']=[{'all':!![]}];}_0x8e4e45=_[_0xbdb4('0x36')]({},_0x8e4e45,_0x28f522['options']);return db['DashboardItem']['find'](_0x8e4e45)['then'](handleEntityNotFound(_0x4e56fe,null))[_0xbdb4('0x37')](respondWithResult(_0x4e56fe,null))[_0xbdb4('0x38')](handleError(_0x4e56fe,null));};exports[_0xbdb4('0x27')]=function(_0x42f2e6,_0x585ce1){return db[_0xbdb4('0x2e')][_0xbdb4('0x39')]({'where':{'id':_0x42f2e6[_0xbdb4('0x3a')]['id']}})[_0xbdb4('0x37')](handleEntityNotFound(_0x585ce1,null))[_0xbdb4('0x37')](removeEntity(_0x585ce1,null))[_0xbdb4('0x38')](handleError(_0x585ce1,null));};function widgetAttributes(_0x242181){try{switch(_0x242181['type']){case _0xbdb4('0x3b'):return[{'name':_0xbdb4('0x3c'),'value':_0x242181[_0xbdb4('0x3c')]||(_0x242181[_0xbdb4('0x3d')]&&_0x242181[_0xbdb4('0x3d')][0x0]?_0x242181[_0xbdb4('0x3d')][0x0][_0xbdb4('0x3e')]:undefined)||_0xbdb4('0x3f')}];case'custom':return[{'name':_0xbdb4('0x40'),'value':_0x242181['attrPath']||(_0x242181['attrs']&&_0x242181['attrs'][0x0]?_0x242181[_0xbdb4('0x3d')][0x0]['value']:undefined)||''}];case _0xbdb4('0x41'):return[{'name':_0xbdb4('0x42'),'value':_0x242181[_0xbdb4('0x42')]||(_0x242181['attrs']&&_0x242181[_0xbdb4('0x3d')][0x0]?_0x242181[_0xbdb4('0x3d')][0x0]['value']:undefined)||'HH:mm:ss'},{'name':_0xbdb4('0x43'),'value':_0x242181['attrTimezone']||(_0x242181[_0xbdb4('0x3d')]&&_0x242181[_0xbdb4('0x3d')][0x1]?_0x242181[_0xbdb4('0x3d')][0x1]['value']:undefined)||'0.00'},{'name':_0xbdb4('0x44'),'value':_0x242181[_0xbdb4('0x44')]||(_0x242181[_0xbdb4('0x3d')]&&_0x242181[_0xbdb4('0x3d')][0x2]?_0x242181[_0xbdb4('0x3d')][0x2][_0xbdb4('0x3e')]:undefined)||0xc}];case _0xbdb4('0x45'):return[{'name':_0xbdb4('0x46'),'value':_0x242181['attrMetric']||(_0x242181[_0xbdb4('0x3d')]&&_0x242181[_0xbdb4('0x3d')][0x0]?_0x242181[_0xbdb4('0x3d')][0x0][_0xbdb4('0x3e')]:undefined)||_0xbdb4('0x47')},{'name':_0xbdb4('0x48'),'value':_0x242181[_0xbdb4('0x48')]||(_0x242181[_0xbdb4('0x3d')]&&_0x242181['attrs'][0x1]?_0x242181[_0xbdb4('0x3d')][0x1][_0xbdb4('0x3e')]:undefined)||[]},{'name':_0xbdb4('0x44'),'value':_0x242181[_0xbdb4('0x44')]||(_0x242181['attrs']&&_0x242181[_0xbdb4('0x3d')][0x2]?_0x242181[_0xbdb4('0x3d')][0x2][_0xbdb4('0x3e')]:undefined)||0x14}];case _0xbdb4('0x49'):case _0xbdb4('0x4a'):return[{'name':_0xbdb4('0x4b'),'value':_0x242181[_0xbdb4('0x4b')]||(_0x242181['attrs']&&_0x242181[_0xbdb4('0x3d')][0x0]?_0x242181[_0xbdb4('0x3d')][0x0]['value']:undefined)||'total'},{'name':_0xbdb4('0x4c'),'value':_0x242181[_0xbdb4('0x4c')]||(_0x242181[_0xbdb4('0x3d')]&&_0x242181[_0xbdb4('0x3d')][0x1]?_0x242181['attrs'][0x1][_0xbdb4('0x3e')]:undefined)||null},{'name':'attrSerie3','value':_0x242181[_0xbdb4('0x4d')]||(_0x242181['attrs']&&_0x242181[_0xbdb4('0x3d')][0x2]?_0x242181[_0xbdb4('0x3d')][0x2][_0xbdb4('0x3e')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x242181[_0xbdb4('0x48')]||(_0x242181[_0xbdb4('0x3d')]&&_0x242181['attrs'][0x3]?_0x242181[_0xbdb4('0x3d')][0x3]['value']:undefined)||[]}];case'web-report':return[{'name':'attrReport','type':_0x242181[_0xbdb4('0x4e')]||(_0x242181['attrs']&&_0x242181[_0xbdb4('0x3d')][0x0]?_0x242181[_0xbdb4('0x3d')][0x0][_0xbdb4('0x4f')]:undefined)||null,'value':_0x242181[_0xbdb4('0x50')]||(_0x242181[_0xbdb4('0x3d')]&&_0x242181[_0xbdb4('0x3d')][0x0]?_0x242181[_0xbdb4('0x3d')][0x0][_0xbdb4('0x3e')]:undefined)||null},{'name':_0xbdb4('0x51'),'value':_0x242181[_0xbdb4('0x51')]||(_0x242181['attrs']&&_0x242181['attrs'][0x1]?_0x242181[_0xbdb4('0x3d')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x3ecc97){logger[_0xbdb4('0x28')](_0xbdb4('0x52'),JSON[_0xbdb4('0x53')](_0x3ecc97));return[];}}exports[_0xbdb4('0x54')]=function(_0x1a6baf,_0x1f29f7){if(_0x1a6baf[_0xbdb4('0x55')]){_0x1a6baf[_0xbdb4('0x55')]['attrs']=widgetAttributes(_0x1a6baf['body']);}return db[_0xbdb4('0x2e')][_0xbdb4('0x54')](_0x1a6baf[_0xbdb4('0x55')],{})['then'](respondWithResult(_0x1f29f7,0xc9))[_0xbdb4('0x38')](handleError(_0x1f29f7,null));};exports[_0xbdb4('0x56')]=function(_0x1032ac,_0x18fd43){if(_0x1032ac['body']['id']){delete _0x1032ac[_0xbdb4('0x55')]['id'];}_0x1032ac['body'][_0xbdb4('0x3d')]=widgetAttributes(_0x1032ac['body']);return db['DashboardItem'][_0xbdb4('0x39')]({'where':{'id':_0x1032ac[_0xbdb4('0x3a')]['id']}})[_0xbdb4('0x37')](handleEntityNotFound(_0x18fd43,null))[_0xbdb4('0x37')](saveUpdates(_0x1032ac[_0xbdb4('0x55')],null))[_0xbdb4('0x37')](respondWithResult(_0x18fd43,null))[_0xbdb4('0x38')](handleError(_0x18fd43,null));};
\ No newline at end of file
+var _0x4ccc=['includeAll','include','options','find','catch','type','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','attrFontSize','counter','attrMetric','total','attrVoiceQueues','multibar-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','create','body','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','./dashboardItem.socket','register','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','params','model','keys','DashboardItem','rawAttributes','query','filters','intersection','attributes','fields','length'];(function(_0x49db50,_0x49ede7){var _0x378121=function(_0x58b61c){while(--_0x58b61c){_0x49db50['push'](_0x49db50['shift']());}};_0x378121(++_0x49ede7);}(_0x4ccc,0x1cd));var _0xc4cc=function(_0x854260,_0x2d478c){_0x854260=_0x854260-0x0;var _0x30d816=_0x4ccc[_0x854260];return _0x30d816;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xc4cc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc4cc('0x1'));var jsonpatch=require(_0xc4cc('0x2'));var rp=require(_0xc4cc('0x3'));var moment=require(_0xc4cc('0x4'));var BPromise=require(_0xc4cc('0x5'));var Mustache=require(_0xc4cc('0x6'));var util=require('util');var path=require(_0xc4cc('0x7'));var sox=require(_0xc4cc('0x8'));var csv=require(_0xc4cc('0x9'));var ejs=require(_0xc4cc('0xa'));var fs=require('fs');var _=require(_0xc4cc('0xb'));var squel=require(_0xc4cc('0xc'));var crypto=require(_0xc4cc('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xc4cc('0xe'));var toCsv=require(_0xc4cc('0x9'));var querystring=require(_0xc4cc('0xf'));var Papa=require(_0xc4cc('0x10'));var Redis=require(_0xc4cc('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xc4cc('0x12'))(_0xc4cc('0x13'));var utils=require(_0xc4cc('0x14'));var config=require(_0xc4cc('0x15'));var db=require(_0xc4cc('0x16'))['db'];config[_0xc4cc('0x17')]=_['defaults'](config['redis'],{'host':_0xc4cc('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc4cc('0x17')]));require(_0xc4cc('0x19'))[_0xc4cc('0x1a')](socket);function respondWithStatusCode(_0x15b7fd,_0x34d411){_0x34d411=_0x34d411||0xcc;return function(_0x7058a){if(_0x7058a){return _0x15b7fd[_0xc4cc('0x1b')](_0x34d411);}return _0x15b7fd[_0xc4cc('0x1c')](_0x34d411)[_0xc4cc('0x1d')]();};}function respondWithResult(_0x250afe,_0x49fde4){_0x49fde4=_0x49fde4||0xc8;return function(_0x2ff731){if(_0x2ff731){return _0x250afe['status'](_0x49fde4)[_0xc4cc('0x1e')](_0x2ff731);}};}function respondWithFilteredResult(_0x5d903d,_0xd0372d){return function(_0x344692){if(_0x344692){var _0x13953e=_0x344692[_0xc4cc('0x1f')],_0x4f6e10=_0xd0372d['offset'],_0x221086=_0xd0372d[_0xc4cc('0x20')]+_0xd0372d['limit'],_0x48b8f4;if(_0x221086>=_0x13953e){_0x221086=_0x13953e;_0x48b8f4=0xc8;}else{_0x48b8f4=0xce;}_0x5d903d['status'](_0x48b8f4);return _0x5d903d['set'](_0xc4cc('0x21'),_0x4f6e10+'-'+_0x221086+'/'+_0x13953e)['json'](_0x344692);}return null;};}function patchUpdates(_0x3c98d6){return function(_0x40e00f){try{jsonpatch[_0xc4cc('0x22')](_0x40e00f,_0x3c98d6,!![]);}catch(_0x1d03ca){return BPromise[_0xc4cc('0x23')](_0x1d03ca);}return _0x40e00f[_0xc4cc('0x24')]();};}function saveUpdates(_0x1d62fd,_0x23b923){return function(_0x281af7){if(_0x281af7){return _0x281af7[_0xc4cc('0x25')](_0x1d62fd)['then'](function(_0x4714ee){return _0x4714ee;});}return null;};}function removeEntity(_0x2ddcfb,_0x1c238c){return function(_0x3611a1){if(_0x3611a1){return _0x3611a1[_0xc4cc('0x26')]()[_0xc4cc('0x27')](function(){_0x2ddcfb['status'](0xcc)[_0xc4cc('0x1d')]();});}};}function handleEntityNotFound(_0x2505b6,_0x4db9b7){return function(_0x2144f0){if(!_0x2144f0){_0x2505b6[_0xc4cc('0x1b')](0x194);}return _0x2144f0;};}function handleError(_0x1a61fb,_0x4ca1e4){_0x4ca1e4=_0x4ca1e4||0x1f4;return function(_0x1a0d46){logger[_0xc4cc('0x28')](_0x1a0d46[_0xc4cc('0x29')]);if(_0x1a0d46[_0xc4cc('0x2a')]){delete _0x1a0d46[_0xc4cc('0x2a')];}_0x1a61fb[_0xc4cc('0x1c')](_0x4ca1e4)[_0xc4cc('0x2b')](_0x1a0d46);};}exports['show']=function(_0x387042,_0x806a39){var _0xabccdc={'raw':![],'where':{'id':_0x387042[_0xc4cc('0x2c')]['id']}},_0x534169={};_0x534169[_0xc4cc('0x2d')]=_[_0xc4cc('0x2e')](db[_0xc4cc('0x2f')][_0xc4cc('0x30')]);_0x534169[_0xc4cc('0x31')]=_[_0xc4cc('0x2e')](_0x387042['query']);_0x534169[_0xc4cc('0x32')]=_[_0xc4cc('0x33')](_0x534169[_0xc4cc('0x2d')],_0x534169[_0xc4cc('0x31')]);_0xabccdc[_0xc4cc('0x34')]=_['intersection'](_0x534169[_0xc4cc('0x2d')],qs[_0xc4cc('0x35')](_0x387042['query'][_0xc4cc('0x35')]));_0xabccdc[_0xc4cc('0x34')]=_0xabccdc[_0xc4cc('0x34')][_0xc4cc('0x36')]?_0xabccdc[_0xc4cc('0x34')]:_0x534169[_0xc4cc('0x2d')];if(_0x387042['query'][_0xc4cc('0x37')]){_0xabccdc[_0xc4cc('0x38')]=[{'all':!![]}];}_0xabccdc=_['merge']({},_0xabccdc,_0x387042[_0xc4cc('0x39')]);return db[_0xc4cc('0x2f')][_0xc4cc('0x3a')](_0xabccdc)[_0xc4cc('0x27')](handleEntityNotFound(_0x806a39,null))[_0xc4cc('0x27')](respondWithResult(_0x806a39,null))[_0xc4cc('0x3b')](handleError(_0x806a39,null));};exports[_0xc4cc('0x26')]=function(_0x514d72,_0x593a06){return db[_0xc4cc('0x2f')][_0xc4cc('0x3a')]({'where':{'id':_0x514d72['params']['id']}})['then'](handleEntityNotFound(_0x593a06,null))[_0xc4cc('0x27')](removeEntity(_0x593a06,null))['catch'](handleError(_0x593a06,null));};function widgetAttributes(_0x55cb54){try{switch(_0x55cb54[_0xc4cc('0x3c')]){case'iframe':return[{'name':_0xc4cc('0x3d'),'value':_0x55cb54[_0xc4cc('0x3d')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54['attrs'][0x0]?_0x55cb54['attrs'][0x0][_0xc4cc('0x3f')]:undefined)||_0xc4cc('0x40')}];case _0xc4cc('0x41'):return[{'name':_0xc4cc('0x42'),'value':_0x55cb54[_0xc4cc('0x42')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54['attrs'][0x0]?_0x55cb54[_0xc4cc('0x3e')][0x0]['value']:undefined)||''}];case _0xc4cc('0x43'):return[{'name':_0xc4cc('0x44'),'value':_0x55cb54[_0xc4cc('0x44')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54['attrs'][0x0]?_0x55cb54[_0xc4cc('0x3e')][0x0][_0xc4cc('0x3f')]:undefined)||_0xc4cc('0x45')},{'name':_0xc4cc('0x46'),'value':_0x55cb54[_0xc4cc('0x46')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54[_0xc4cc('0x3e')][0x1]?_0x55cb54[_0xc4cc('0x3e')][0x1][_0xc4cc('0x3f')]:undefined)||'0.00'},{'name':_0xc4cc('0x47'),'value':_0x55cb54[_0xc4cc('0x47')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54[_0xc4cc('0x3e')][0x2]?_0x55cb54[_0xc4cc('0x3e')][0x2][_0xc4cc('0x3f')]:undefined)||0xc}];case _0xc4cc('0x48'):return[{'name':_0xc4cc('0x49'),'value':_0x55cb54[_0xc4cc('0x49')]||(_0x55cb54['attrs']&&_0x55cb54[_0xc4cc('0x3e')][0x0]?_0x55cb54['attrs'][0x0][_0xc4cc('0x3f')]:undefined)||_0xc4cc('0x4a')},{'name':_0xc4cc('0x4b'),'value':_0x55cb54[_0xc4cc('0x4b')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54['attrs'][0x1]?_0x55cb54[_0xc4cc('0x3e')][0x1][_0xc4cc('0x3f')]:undefined)||[]},{'name':_0xc4cc('0x47'),'value':_0x55cb54[_0xc4cc('0x47')]||(_0x55cb54['attrs']&&_0x55cb54[_0xc4cc('0x3e')][0x2]?_0x55cb54[_0xc4cc('0x3e')][0x2][_0xc4cc('0x3f')]:undefined)||0x14}];case _0xc4cc('0x4c'):case'pie-chart':return[{'name':_0xc4cc('0x4d'),'value':_0x55cb54[_0xc4cc('0x4d')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54['attrs'][0x0]?_0x55cb54[_0xc4cc('0x3e')][0x0][_0xc4cc('0x3f')]:undefined)||_0xc4cc('0x4a')},{'name':'attrSerie2','value':_0x55cb54[_0xc4cc('0x4e')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54['attrs'][0x1]?_0x55cb54[_0xc4cc('0x3e')][0x1][_0xc4cc('0x3f')]:undefined)||null},{'name':_0xc4cc('0x4f'),'value':_0x55cb54[_0xc4cc('0x4f')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54[_0xc4cc('0x3e')][0x2]?_0x55cb54['attrs'][0x2][_0xc4cc('0x3f')]:undefined)||null},{'name':_0xc4cc('0x4b'),'value':_0x55cb54[_0xc4cc('0x4b')]||(_0x55cb54['attrs']&&_0x55cb54[_0xc4cc('0x3e')][0x3]?_0x55cb54[_0xc4cc('0x3e')][0x3][_0xc4cc('0x3f')]:undefined)||[]}];case _0xc4cc('0x50'):return[{'name':_0xc4cc('0x51'),'type':_0x55cb54[_0xc4cc('0x52')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54[_0xc4cc('0x3e')][0x0]?_0x55cb54[_0xc4cc('0x3e')][0x0][_0xc4cc('0x3c')]:undefined)||null,'value':_0x55cb54[_0xc4cc('0x51')]||(_0x55cb54[_0xc4cc('0x3e')]&&_0x55cb54[_0xc4cc('0x3e')][0x0]?_0x55cb54[_0xc4cc('0x3e')][0x0]['value']:undefined)||null},{'name':_0xc4cc('0x53'),'value':_0x55cb54[_0xc4cc('0x53')]||(_0x55cb54['attrs']&&_0x55cb54[_0xc4cc('0x3e')][0x1]?_0x55cb54[_0xc4cc('0x3e')][0x1][_0xc4cc('0x3f')]:undefined)||0x0}];default:return[];}}catch(_0x27fa51){logger['error']('widgetAttributes:\x20%s',JSON['stringify'](_0x27fa51));return[];}}exports[_0xc4cc('0x54')]=function(_0xef2083,_0x5b58e4){if(_0xef2083[_0xc4cc('0x55')]){_0xef2083[_0xc4cc('0x55')]['attrs']=widgetAttributes(_0xef2083[_0xc4cc('0x55')]);}return db['DashboardItem'][_0xc4cc('0x54')](_0xef2083['body'],{})['then'](respondWithResult(_0x5b58e4,0xc9))[_0xc4cc('0x3b')](handleError(_0x5b58e4,null));};exports[_0xc4cc('0x25')]=function(_0x271c44,_0x493db2){if(_0x271c44[_0xc4cc('0x55')]['id']){delete _0x271c44[_0xc4cc('0x55')]['id'];}_0x271c44[_0xc4cc('0x55')][_0xc4cc('0x3e')]=widgetAttributes(_0x271c44[_0xc4cc('0x55')]);return db['DashboardItem']['find']({'where':{'id':_0x271c44['params']['id']}})['then'](handleEntityNotFound(_0x493db2,null))['then'](saveUpdates(_0x271c44[_0xc4cc('0x55')],null))['then'](respondWithResult(_0x493db2,null))[_0xc4cc('0x3b')](handleError(_0x493db2,null));};
\ No newline at end of file
index cff734f..fae77ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c3d=['../../mysqldb','DashboardItem','setMaxListeners','save','update','emit','hasOwnProperty','exports'];(function(_0x2bd0d5,_0x4ace31){var _0x3a963e=function(_0x254974){while(--_0x254974){_0x2bd0d5['push'](_0x2bd0d5['shift']());}};_0x3a963e(++_0x4ace31);}(_0x1c3d,0x1b8));var _0xd1c3=function(_0x1363ed,_0x58557f){_0x1363ed=_0x1363ed-0x0;var _0x416984=_0x1c3d[_0x1363ed];return _0x416984;};'use strict';var EventEmitter=require('events');var DashboardItem=require(_0xd1c3('0x0'))['db'][_0xd1c3('0x1')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0xd1c3('0x2')](0x0);var events={'afterCreate':_0xd1c3('0x3'),'afterUpdate':_0xd1c3('0x4'),'afterDestroy':'remove'};function emitEvent(_0x577efa){return function(_0xffc3d0,_0x3cc8a4,_0x793c5c){DashboardItemEvents[_0xd1c3('0x5')](_0x577efa+':'+_0xffc3d0['id'],_0xffc3d0);DashboardItemEvents[_0xd1c3('0x5')](_0x577efa,_0xffc3d0);_0x793c5c(null);};}for(var e in events){if(events[_0xd1c3('0x6')](e)){var event=events[e];DashboardItem['hook'](e,emitEvent(event));}}module[_0xd1c3('0x7')]=DashboardItemEvents;
\ No newline at end of file
+var _0xf19c=['save','update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','DashboardItem'];(function(_0x34b821,_0x504e55){var _0x5e00a0=function(_0x242892){while(--_0x242892){_0x34b821['push'](_0x34b821['shift']());}};_0x5e00a0(++_0x504e55);}(_0xf19c,0x10b));var _0xcf19=function(_0x4764ed,_0x45b1a3){_0x4764ed=_0x4764ed-0x0;var _0x5789ad=_0xf19c[_0x4764ed];return _0x5789ad;};'use strict';var EventEmitter=require(_0xcf19('0x0'));var DashboardItem=require(_0xcf19('0x1'))['db'][_0xcf19('0x2')];var DashboardItemEvents=new EventEmitter();DashboardItemEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xcf19('0x3'),'afterUpdate':_0xcf19('0x4'),'afterDestroy':'remove'};function emitEvent(_0x1fa8dc){return function(_0x2addca,_0x460b4f,_0x87534f){DashboardItemEvents[_0xcf19('0x5')](_0x1fa8dc+':'+_0x2addca['id'],_0x2addca);DashboardItemEvents['emit'](_0x1fa8dc,_0x2addca);_0x87534f(null);};}for(var e in events){if(events[_0xcf19('0x6')](e)){var event=events[e];DashboardItem[_0xcf19('0x7')](e,emitEvent(event));}}module[_0xcf19('0x8')]=DashboardItemEvents;
\ No newline at end of file
index 0c09498..4be1257 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65c7=['dashboard_items','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','define','DashboardItem'];(function(_0x5d1d25,_0x763b36){var _0x5d5dce=function(_0x4e813c){while(--_0x4e813c){_0x5d1d25['push'](_0x5d1d25['shift']());}};_0x5d5dce(++_0x763b36);}(_0x65c7,0x1cf));var _0x765c=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x65c7[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x765c('0x0'));var util=require(_0x765c('0x1'));var logger=require(_0x765c('0x2'))(_0x765c('0x3'));var moment=require(_0x765c('0x4'));var BPromise=require('bluebird');var rp=require(_0x765c('0x5'));var fs=require('fs');var path=require(_0x765c('0x6'));var rimraf=require(_0x765c('0x7'));var config=require('../../config/environment');var attributes=require('./dashboardItem.attributes');module['exports']=function(_0x17b2a8,_0x546825){return _0x17b2a8[_0x765c('0x8')](_0x765c('0x9'),attributes,{'tableName':_0x765c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcd07=['dashboard_items','../../config/logger','moment','request-promise','path','rimraf','./dashboardItem.attributes','define','DashboardItem'];(function(_0x3f7979,_0x3e80a8){var _0x48507e=function(_0x45ddb9){while(--_0x45ddb9){_0x3f7979['push'](_0x3f7979['shift']());}};_0x48507e(++_0x3e80a8);}(_0xcd07,0xf4));var _0x7cd0=function(_0x225bd6,_0xa696ad){_0x225bd6=_0x225bd6-0x0;var _0x406c9e=_0xcd07[_0x225bd6];return _0x406c9e;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x7cd0('0x0'))('api');var moment=require(_0x7cd0('0x1'));var BPromise=require('bluebird');var rp=require(_0x7cd0('0x2'));var fs=require('fs');var path=require(_0x7cd0('0x3'));var rimraf=require(_0x7cd0('0x4'));var config=require('../../config/environment');var attributes=require(_0x7cd0('0x5'));module['exports']=function(_0x21ca26,_0x50d3c4){return _0x21ca26[_0x7cd0('0x6')](_0x7cd0('0x7'),attributes,{'tableName':_0x7cd0('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 25b95fb..399e789 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eec=['../../config/logger','rpc','redis','defaults','register','request','info','DashboardItem,\x20%s,\x20%s','request\x20sent','debug','DashboardItem,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb'];(function(_0x5c7194,_0x2fbc5e){var _0xbd33e0=function(_0x3f1c52){while(--_0x3f1c52){_0x5c7194['push'](_0x5c7194['shift']());}};_0xbd33e0(++_0x2fbc5e);}(_0x5eec,0x187));var _0xc5ee=function(_0x46fcca,_0x369adb){_0x46fcca=_0x46fcca-0x0;var _0xcc3a1b=_0x5eec[_0x46fcca];return _0xcc3a1b;};'use strict';var _=require(_0xc5ee('0x0'));var util=require('util');var moment=require(_0xc5ee('0x1'));var BPromise=require(_0xc5ee('0x2'));var rs=require(_0xc5ee('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc5ee('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xc5ee('0x5'))(_0xc5ee('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});config[_0xc5ee('0x7')]=_[_0xc5ee('0x8')](config[_0xc5ee('0x7')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./dashboardItem.socket')[_0xc5ee('0x9')](socket);function respondWithRpcPromise(_0x38a020,_0x1bb6e2,_0x36609a){return new BPromise(function(_0x18d3fc,_0x10c0a1){return client[_0xc5ee('0xa')](_0x38a020,_0x36609a)['then'](function(_0x21e11f){logger[_0xc5ee('0xb')](_0xc5ee('0xc'),_0x1bb6e2,_0xc5ee('0xd'));logger[_0xc5ee('0xe')](_0xc5ee('0xf'),_0x1bb6e2,_0xc5ee('0xd'),JSON[_0xc5ee('0x10')](_0x21e11f));if(_0x21e11f['error']){if(_0x21e11f['error'][_0xc5ee('0x11')]===0x1f4){logger[_0xc5ee('0x12')]('DashboardItem,\x20%s,\x20%s',_0x1bb6e2,_0x21e11f[_0xc5ee('0x12')]['message']);return _0x10c0a1(_0x21e11f[_0xc5ee('0x12')]['message']);}logger['error'](_0xc5ee('0xc'),_0x1bb6e2,_0x21e11f[_0xc5ee('0x12')][_0xc5ee('0x13')]);return _0x18d3fc(_0x21e11f[_0xc5ee('0x12')][_0xc5ee('0x13')]);}else{logger[_0xc5ee('0xb')](_0xc5ee('0xc'),_0x1bb6e2,_0xc5ee('0xd'));_0x18d3fc(_0x21e11f[_0xc5ee('0x14')][_0xc5ee('0x13')]);}})[_0xc5ee('0x15')](function(_0x19ab8e){logger[_0xc5ee('0x12')](_0xc5ee('0xc'),_0x1bb6e2,_0x19ab8e);_0x10c0a1(_0x19ab8e);});});}
\ No newline at end of file
+var _0xd631=['register','info','DashboardItem,\x20%s,\x20%s','request\x20sent','debug','DashboardItem,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./dashboardItem.socket'];(function(_0x4e676e,_0x2a7c6d){var _0x336a3c=function(_0x4767c4){while(--_0x4767c4){_0x4e676e['push'](_0x4e676e['shift']());}};_0x336a3c(++_0x2a7c6d);}(_0xd631,0x14f));var _0x1d63=function(_0x33554b,_0x48162b){_0x33554b=_0x33554b-0x0;var _0x256954=_0xd631[_0x33554b];return _0x256954;};'use strict';var _=require(_0x1d63('0x0'));var util=require(_0x1d63('0x1'));var moment=require(_0x1d63('0x2'));var BPromise=require('bluebird');var rs=require(_0x1d63('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1d63('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x1d63('0x5'))(_0x1d63('0x6'));var config=require(_0x1d63('0x7'));var jayson=require(_0x1d63('0x8'));var client=jayson[_0x1d63('0x9')][_0x1d63('0xa')]({'port':0x232a});config[_0x1d63('0xb')]=_[_0x1d63('0xc')](config['redis'],{'host':_0x1d63('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1d63('0xb')]));require(_0x1d63('0xe'))[_0x1d63('0xf')](socket);function respondWithRpcPromise(_0x3f44da,_0x3bfb5e,_0x641aaa){return new BPromise(function(_0x4d8cf9,_0x339c94){return client['request'](_0x3f44da,_0x641aaa)['then'](function(_0x95731a){logger[_0x1d63('0x10')](_0x1d63('0x11'),_0x3bfb5e,_0x1d63('0x12'));logger[_0x1d63('0x13')](_0x1d63('0x14'),_0x3bfb5e,_0x1d63('0x12'),JSON['stringify'](_0x95731a));if(_0x95731a[_0x1d63('0x15')]){if(_0x95731a[_0x1d63('0x15')][_0x1d63('0x16')]===0x1f4){logger[_0x1d63('0x15')](_0x1d63('0x11'),_0x3bfb5e,_0x95731a[_0x1d63('0x15')]['message']);return _0x339c94(_0x95731a[_0x1d63('0x15')][_0x1d63('0x17')]);}logger[_0x1d63('0x15')](_0x1d63('0x11'),_0x3bfb5e,_0x95731a[_0x1d63('0x15')]['message']);return _0x4d8cf9(_0x95731a[_0x1d63('0x15')][_0x1d63('0x17')]);}else{logger['info'](_0x1d63('0x11'),_0x3bfb5e,'request\x20sent');_0x4d8cf9(_0x95731a['result']['message']);}})[_0x1d63('0x18')](function(_0xb782bd){logger[_0x1d63('0x15')](_0x1d63('0x11'),_0x3bfb5e,_0xb782bd);_0x339c94(_0xb782bd);});});}
\ No newline at end of file
index 04b0a23..ef1748e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['removeListener','register','length','dashboardItem:','save','remove','update','emit'];(function(_0x1db4a5,_0x13e3ed){var _0x5d211c=function(_0x136665){while(--_0x136665){_0x1db4a5['push'](_0x1db4a5['shift']());}};_0x5d211c(++_0x13e3ed);}(_0xedd9,0xfc));var _0x9edd=function(_0x1c6079,_0x4b6dd4){_0x1c6079=_0x1c6079-0x0;var _0x3f1037=_0xedd9[_0x1c6079];return _0x3f1037;};'use strict';var DashboardItemEvents=require('./dashboardItem.events');var events=[_0x9edd('0x0'),_0x9edd('0x1'),_0x9edd('0x2')];function createListener(_0x2c16b8,_0x3b51bc){return function(_0x127cbe){_0x3b51bc[_0x9edd('0x3')](_0x2c16b8,_0x127cbe);};}function removeListener(_0x36b53f,_0x5943b3){return function(){DashboardItemEvents[_0x9edd('0x4')](_0x36b53f,_0x5943b3);};}exports[_0x9edd('0x5')]=function(_0x268f9e){for(var _0x34c1a7=0x0,_0x5319f7=events[_0x9edd('0x6')];_0x34c1a7<_0x5319f7;_0x34c1a7++){var _0x571af9=events[_0x34c1a7];var _0x172522=createListener(_0x9edd('0x7')+_0x571af9,_0x268f9e);DashboardItemEvents['on'](_0x571af9,_0x172522);}};
\ No newline at end of file
+var _0x9957=['register','length','dashboardItem:','./dashboardItem.events','save','remove','update','emit','removeListener'];(function(_0x4cbf20,_0x1bfa66){var _0x582ae4=function(_0x5eca38){while(--_0x5eca38){_0x4cbf20['push'](_0x4cbf20['shift']());}};_0x582ae4(++_0x1bfa66);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var DashboardItemEvents=require(_0x7995('0x0'));var events=[_0x7995('0x1'),_0x7995('0x2'),_0x7995('0x3')];function createListener(_0x5b96eb,_0x86c128){return function(_0x3c58eb){_0x86c128[_0x7995('0x4')](_0x5b96eb,_0x3c58eb);};}function removeListener(_0x462a03,_0x576d89){return function(){DashboardItemEvents[_0x7995('0x5')](_0x462a03,_0x576d89);};}exports[_0x7995('0x6')]=function(_0x137b6b){for(var _0x219534=0x0,_0xbda126=events[_0x7995('0x7')];_0x219534<_0xbda126;_0x219534++){var _0x4996ca=events[_0x219534];var _0x465276=createListener(_0x7995('0x8')+_0x4996ca,_0x137b6b);DashboardItemEvents['on'](_0x4996ca,_0x465276);}};
\ No newline at end of file
index f2b5f29..d14f9dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfab=['/:id','isAuthenticated','show','post','create','put','delete','destroy','exports','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','get'];(function(_0x17406e,_0x1049fd){var _0x2bfc5a=function(_0x2aae05){while(--_0x2aae05){_0x17406e['push'](_0x17406e['shift']());}};_0x2bfc5a(++_0x1049fd);}(_0xdfab,0xae));var _0xbdfa=function(_0x43a37c,_0x25a567){_0x43a37c=_0x43a37c-0x0;var _0x5d1d40=_0xdfab[_0x43a37c];return _0x5d1d40;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xbdfa('0x0'));var timeout=require(_0xbdfa('0x1'));var express=require(_0xbdfa('0x2'));var router=express['Router']();var auth=require(_0xbdfa('0x3'));var interaction=require(_0xbdfa('0x4'));var config=require('../../config/environment');var controller=require('./dashboardItem.controller');router[_0xbdfa('0x5')](_0xbdfa('0x6'),auth[_0xbdfa('0x7')](),controller[_0xbdfa('0x8')]);router[_0xbdfa('0x9')]('/',auth[_0xbdfa('0x7')](),controller[_0xbdfa('0xa')]);router[_0xbdfa('0xb')](_0xbdfa('0x6'),auth[_0xbdfa('0x7')](),controller['update']);router[_0xbdfa('0xc')](_0xbdfa('0x6'),auth[_0xbdfa('0x7')](),controller[_0xbdfa('0xd')]);module[_0xbdfa('0xe')]=router;
\ No newline at end of file
+var _0x856b=['path','../../components/interaction/service','./dashboardItem.controller','/:id','isAuthenticated','show','post','create','update','destroy','exports','util'];(function(_0x267510,_0x19f897){var _0x4232fc=function(_0x417972){while(--_0x417972){_0x267510['push'](_0x267510['shift']());}};_0x4232fc(++_0x19f897);}(_0x856b,0x173));var _0xb856=function(_0x551bc1,_0x47cff3){_0x551bc1=_0x551bc1-0x0;var _0x12ea5e=_0x856b[_0x551bc1];return _0x12ea5e;};'use strict';var multer=require('multer');var util=require(_0xb856('0x0'));var path=require(_0xb856('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0xb856('0x2'));var config=require('../../config/environment');var controller=require(_0xb856('0x3'));router['get'](_0xb856('0x4'),auth[_0xb856('0x5')](),controller[_0xb856('0x6')]);router[_0xb856('0x7')]('/',auth[_0xb856('0x5')](),controller[_0xb856('0x8')]);router['put']('/:id',auth[_0xb856('0x5')](),controller[_0xb856('0x9')]);router['delete'](_0xb856('0x4'),auth[_0xb856('0x5')](),controller[_0xb856('0xa')]);module[_0xb856('0xb')]=router;
\ No newline at end of file
index 70172a9..7712f49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8184=['sequelize','exports','STRING'];(function(_0x4f46a0,_0x3801c9){var _0x59b0ee=function(_0x56f1f3){while(--_0x56f1f3){_0x4f46a0['push'](_0x4f46a0['shift']());}};_0x59b0ee(++_0x3801c9);}(_0x8184,0x1aa));var _0x4818=function(_0x3906c7,_0x4ad79c){_0x3906c7=_0x3906c7-0x0;var _0x3084be=_0x8184[_0x3906c7];return _0x3084be;};'use strict';var Sequelize=require(_0x4818('0x0'));module[_0x4818('0x1')]={'name':{'type':Sequelize[_0x4818('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0x45f6=['sequelize'];(function(_0xb8dc9f,_0xb603be){var _0x1f9922=function(_0x2e24ce){while(--_0x2e24ce){_0xb8dc9f['push'](_0xb8dc9f['shift']());}};_0x1f9922(++_0xb603be);}(_0x45f6,0xa0));var _0x645f=function(_0x20ebb5,_0x237d88){_0x20ebb5=_0x20ebb5-0x0;var _0x487182=_0x45f6[_0x20ebb5];return _0x487182;};'use strict';var Sequelize=require(_0x645f('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index 26cf4f0..2205117 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6edd=['../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','then','destroy','get','Dispositions','error','stack','name','send','index','rawAttributes','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','limit','order','sort','filters','filter','where','map','type','key','field','merge','options','include','Disposition','findAll','rows','catch','show','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','params','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0xc05620,_0x36f927){var _0x45cbe0=function(_0x5415fc){while(--_0x5415fc){_0xc05620['push'](_0xc05620['shift']());}};_0x45cbe0(++_0x36f927);}(_0x6edd,0x1e2));var _0xd6ed=function(_0x58af17,_0x160773){_0x58af17=_0x58af17-0x0;var _0xa49dc4=_0x6edd[_0x58af17];return _0xa49dc4;};'use strict';var pdf=require(_0xd6ed('0x0'));var emlformat=require(_0xd6ed('0x1'));var rimraf=require(_0xd6ed('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd6ed('0x3'));var rp=require(_0xd6ed('0x4'));var moment=require('moment');var BPromise=require(_0xd6ed('0x5'));var Mustache=require(_0xd6ed('0x6'));var util=require(_0xd6ed('0x7'));var path=require(_0xd6ed('0x8'));var sox=require(_0xd6ed('0x9'));var csv=require(_0xd6ed('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xd6ed('0xb'));var squel=require('squel');var crypto=require(_0xd6ed('0xc'));var jsforce=require(_0xd6ed('0xd'));var deskjs=require(_0xd6ed('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xd6ed('0xf'));var Redis=require(_0xd6ed('0x10'));var authService=require(_0xd6ed('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xd6ed('0x12'));var logger=require(_0xd6ed('0x13'))(_0xd6ed('0x14'));var utils=require(_0xd6ed('0x15'));var config=require(_0xd6ed('0x16'));var db=require(_0xd6ed('0x17'))['db'];function respondWithStatusCode(_0x5796a7,_0x5d8db6){_0x5d8db6=_0x5d8db6||0xcc;return function(_0x325d4a){if(_0x325d4a){return _0x5796a7[_0xd6ed('0x18')](_0x5d8db6);}return _0x5796a7[_0xd6ed('0x19')](_0x5d8db6)[_0xd6ed('0x1a')]();};}function respondWithResult(_0x46cd3e,_0xa653f8){_0xa653f8=_0xa653f8||0xc8;return function(_0x50ed6e){if(_0x50ed6e){return _0x46cd3e[_0xd6ed('0x19')](_0xa653f8)[_0xd6ed('0x1b')](_0x50ed6e);}};}function respondWithFilteredResult(_0x32cc51,_0x1b8885){return function(_0x224a59){if(_0x224a59){var _0x32766e=_0x224a59[_0xd6ed('0x1c')],_0x16015a=_0x1b8885['offset'],_0x1be0ae=_0x1b8885[_0xd6ed('0x1d')]+_0x1b8885['limit'],_0x4b1750;if(_0x1be0ae>=_0x32766e){_0x1be0ae=_0x32766e;_0x4b1750=0xc8;}else{_0x4b1750=0xce;}_0x32cc51[_0xd6ed('0x19')](_0x4b1750);return _0x32cc51[_0xd6ed('0x1e')](_0xd6ed('0x1f'),_0x16015a+'-'+_0x1be0ae+'/'+_0x32766e)[_0xd6ed('0x1b')](_0x224a59);}return null;};}function patchUpdates(_0xb055af){return function(_0x3ac4ac){try{jsonpatch[_0xd6ed('0x20')](_0x3ac4ac,_0xb055af,!![]);}catch(_0x379dfa){return BPromise[_0xd6ed('0x21')](_0x379dfa);}return _0x3ac4ac[_0xd6ed('0x22')]();};}function saveUpdates(_0x57a058,_0x1fbe57){return function(_0x5342f2){if(_0x5342f2){return _0x5342f2['update'](_0x57a058)[_0xd6ed('0x23')](function(_0x1e84d1){return _0x1e84d1;});}return null;};}function removeEntity(_0xfa5bca,_0x2ca8a2){return function(_0x58b1fd){if(_0x58b1fd){return _0x58b1fd[_0xd6ed('0x24')]()[_0xd6ed('0x23')](function(){var _0xafcb95=_0x58b1fd[_0xd6ed('0x25')]({'plain':!![]});var _0x257d1d=_0xd6ed('0x26');return db['UserProfileResource'][_0xd6ed('0x24')]({'where':{'type':_0x257d1d,'resourceId':_0xafcb95['id']}})[_0xd6ed('0x23')](function(){return _0x58b1fd;});})[_0xd6ed('0x23')](function(){_0xfa5bca['status'](0xcc)[_0xd6ed('0x1a')]();});}};}function handleEntityNotFound(_0xbea1d4,_0x44b4ea){return function(_0xb5c0de){if(!_0xb5c0de){_0xbea1d4['sendStatus'](0x194);}return _0xb5c0de;};}function handleError(_0x50c356,_0x37bb92){_0x37bb92=_0x37bb92||0x1f4;return function(_0x1eac8c){logger[_0xd6ed('0x27')](_0x1eac8c[_0xd6ed('0x28')]);if(_0x1eac8c[_0xd6ed('0x29')]){delete _0x1eac8c[_0xd6ed('0x29')];}_0x50c356[_0xd6ed('0x19')](_0x37bb92)[_0xd6ed('0x2a')](_0x1eac8c);};}exports[_0xd6ed('0x2b')]=function(_0x579dd4,_0x3d5b9d){var _0x407ea8={},_0x10bccc={},_0x253c7e={'count':0x0,'rows':[]};var _0x55bcb8=db['Disposition'][_0xd6ed('0x2c')];_0x10bccc[_0xd6ed('0x2d')]=_['keys'](_0x55bcb8);_0x10bccc[_0xd6ed('0x2e')]=_[_0xd6ed('0x2f')](_0x579dd4[_0xd6ed('0x2e')]);_0x10bccc['filters']=_['intersection'](_0x10bccc[_0xd6ed('0x2d')],_0x10bccc[_0xd6ed('0x2e')]);_0x407ea8[_0xd6ed('0x30')]=_[_0xd6ed('0x31')](_0x10bccc[_0xd6ed('0x2d')],qs[_0xd6ed('0x32')](_0x579dd4[_0xd6ed('0x2e')][_0xd6ed('0x32')]));_0x407ea8[_0xd6ed('0x30')]=_0x407ea8[_0xd6ed('0x30')][_0xd6ed('0x33')]?_0x407ea8['attributes']:_0x10bccc[_0xd6ed('0x2d')];if(!_0x579dd4[_0xd6ed('0x2e')][_0xd6ed('0x34')]('nolimit')){_0x407ea8[_0xd6ed('0x35')]=qs[_0xd6ed('0x35')](_0x579dd4[_0xd6ed('0x2e')][_0xd6ed('0x35')]);_0x407ea8[_0xd6ed('0x1d')]=qs[_0xd6ed('0x1d')](_0x579dd4['query'][_0xd6ed('0x1d')]);}_0x407ea8[_0xd6ed('0x36')]=qs[_0xd6ed('0x37')](_0x579dd4[_0xd6ed('0x2e')][_0xd6ed('0x37')]);_0x407ea8['where']=qs[_0xd6ed('0x38')](_['pick'](_0x579dd4['query'],_0x10bccc[_0xd6ed('0x38')]));if(_0x579dd4[_0xd6ed('0x2e')][_0xd6ed('0x39')]){_0x407ea8[_0xd6ed('0x3a')]=_['merge'](_0x407ea8['where'],{'$or':_[_0xd6ed('0x3b')](_0x55bcb8,function(_0x2ba0ca){if(_0x2ba0ca[_0xd6ed('0x3c')][_0xd6ed('0x3d')]!=='VIRTUAL'){var _0x1bf9fa={};_0x1bf9fa[_0x2ba0ca[_0xd6ed('0x3e')]]={'$like':'%'+_0x579dd4['query'][_0xd6ed('0x39')]+'%'};return _0x1bf9fa;}})});}_0x407ea8=_[_0xd6ed('0x3f')]({},_0x407ea8,_0x579dd4[_0xd6ed('0x40')]);var _0x3aa7d2={'where':_0x407ea8[_0xd6ed('0x3a')]};return db['Disposition'][_0xd6ed('0x1c')](_0x3aa7d2)[_0xd6ed('0x23')](function(_0x4cb4f6){_0x253c7e[_0xd6ed('0x1c')]=_0x4cb4f6;if(_0x579dd4[_0xd6ed('0x2e')]['includeAll']){_0x407ea8[_0xd6ed('0x41')]=[{'all':!![]}];}return db[_0xd6ed('0x42')][_0xd6ed('0x43')](_0x407ea8);})['then'](function(_0x3fe13f){_0x253c7e[_0xd6ed('0x44')]=_0x3fe13f;return _0x253c7e;})[_0xd6ed('0x23')](respondWithFilteredResult(_0x3d5b9d,_0x407ea8))[_0xd6ed('0x45')](handleError(_0x3d5b9d,null));};exports[_0xd6ed('0x46')]=function(_0x204021,_0x42fddd){var _0x542243={'raw':!![],'where':{'id':_0x204021['params']['id']}},_0x2a0f72={};_0x2a0f72[_0xd6ed('0x2d')]=_[_0xd6ed('0x2f')](db[_0xd6ed('0x42')]['rawAttributes']);_0x2a0f72[_0xd6ed('0x2e')]=_['keys'](_0x204021[_0xd6ed('0x2e')]);_0x2a0f72[_0xd6ed('0x38')]=_[_0xd6ed('0x31')](_0x2a0f72['model'],_0x2a0f72['query']);_0x542243[_0xd6ed('0x30')]=_['intersection'](_0x2a0f72[_0xd6ed('0x2d')],qs[_0xd6ed('0x32')](_0x204021[_0xd6ed('0x2e')]['fields']));_0x542243['attributes']=_0x542243[_0xd6ed('0x30')][_0xd6ed('0x33')]?_0x542243['attributes']:_0x2a0f72['model'];if(_0x204021['query'][_0xd6ed('0x47')]){_0x542243[_0xd6ed('0x41')]=[{'all':!![]}];}_0x542243=_[_0xd6ed('0x3f')]({},_0x542243,_0x204021['options']);return db[_0xd6ed('0x42')][_0xd6ed('0x48')](_0x542243)[_0xd6ed('0x23')](handleEntityNotFound(_0x42fddd,null))[_0xd6ed('0x23')](respondWithResult(_0x42fddd,null))[_0xd6ed('0x45')](handleError(_0x42fddd,null));};exports[_0xd6ed('0x49')]=function(_0x2b4056,_0x59a165){return db[_0xd6ed('0x42')][_0xd6ed('0x49')](_0x2b4056['body'],{})[_0xd6ed('0x23')](function(_0x1acdc8){var _0x2ab629=_0x2b4056[_0xd6ed('0x4a')][_0xd6ed('0x25')]({'plain':!![]});if(!_0x2ab629)throw new Error(_0xd6ed('0x4b'));if(_0x2ab629[_0xd6ed('0x4c')]===_0xd6ed('0x4a')){var _0xb79155=_0x1acdc8[_0xd6ed('0x25')]({'plain':!![]});var _0x3b3968=_0xd6ed('0x26');return db[_0xd6ed('0x4d')][_0xd6ed('0x48')]({'where':{'name':_0x3b3968,'userProfileId':_0x2ab629['userProfileId']},'raw':!![]})[_0xd6ed('0x23')](function(_0x20b5b7){if(_0x20b5b7&&_0x20b5b7[_0xd6ed('0x4e')]===0x0){return db[_0xd6ed('0x4f')][_0xd6ed('0x49')]({'name':_0xb79155[_0xd6ed('0x29')],'resourceId':_0xb79155['id'],'type':_0x20b5b7[_0xd6ed('0x29')],'sectionId':_0x20b5b7['id']},{})[_0xd6ed('0x23')](function(){return _0x1acdc8;});}else{return _0x1acdc8;}})[_0xd6ed('0x45')](function(_0x2b76b7){logger[_0xd6ed('0x27')](_0xd6ed('0x50'),_0x2b76b7);throw _0x2b76b7;});}return _0x1acdc8;})['then'](respondWithResult(_0x59a165,0xc9))[_0xd6ed('0x45')](handleError(_0x59a165,null));};exports[_0xd6ed('0x51')]=function(_0x8f797a,_0x52cf78){if(_0x8f797a['body']['id']){delete _0x8f797a[_0xd6ed('0x52')]['id'];}return db[_0xd6ed('0x42')]['find']({'where':{'id':_0x8f797a[_0xd6ed('0x53')]['id']}})[_0xd6ed('0x23')](handleEntityNotFound(_0x52cf78,null))[_0xd6ed('0x23')](saveUpdates(_0x8f797a[_0xd6ed('0x52')],null))[_0xd6ed('0x23')](respondWithResult(_0x52cf78,null))[_0xd6ed('0x45')](handleError(_0x52cf78,null));};exports[_0xd6ed('0x24')]=function(_0x40d952,_0x4eb060){return db[_0xd6ed('0x42')]['find']({'where':{'id':_0x40d952[_0xd6ed('0x53')]['id']}})['then'](handleEntityNotFound(_0x4eb060,null))[_0xd6ed('0x23')](removeEntity(_0x4eb060,null))[_0xd6ed('0x45')](handleError(_0x4eb060,null));};
\ No newline at end of file
+var _0xd001=['destroy','then','get','UserProfileResource','error','stack','name','Disposition','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','merge','options','count','includeAll','include','catch','show','find','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Dispositions','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','jsforce','desk.js','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','offset','limit','set','Content-Range','json','reject','save','update'];(function(_0x5e2cb4,_0x592c64){var _0x282902=function(_0x1c1836){while(--_0x1c1836){_0x5e2cb4['push'](_0x5e2cb4['shift']());}};_0x282902(++_0x592c64);}(_0xd001,0x120));var _0x1d00=function(_0x32b5e1,_0x43f2c1){_0x32b5e1=_0x32b5e1-0x0;var _0xc5f102=_0xd001[_0x32b5e1];return _0xc5f102;};'use strict';var pdf=require(_0x1d00('0x0'));var emlformat=require(_0x1d00('0x1'));var rimraf=require(_0x1d00('0x2'));var zipdir=require(_0x1d00('0x3'));var jsonpatch=require(_0x1d00('0x4'));var rp=require(_0x1d00('0x5'));var moment=require(_0x1d00('0x6'));var BPromise=require(_0x1d00('0x7'));var Mustache=require('mustache');var util=require(_0x1d00('0x8'));var path=require(_0x1d00('0x9'));var sox=require(_0x1d00('0xa'));var csv=require(_0x1d00('0xb'));var ejs=require(_0x1d00('0xc'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1d00('0xd'));var deskjs=require(_0x1d00('0xe'));var toCsv=require(_0x1d00('0xb'));var querystring=require('querystring');var Papa=require(_0x1d00('0xf'));var Redis=require(_0x1d00('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x1d00('0x11'))(_0x1d00('0x12'));var utils=require(_0x1d00('0x13'));var config=require(_0x1d00('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2c1914,_0xf34f23){_0xf34f23=_0xf34f23||0xcc;return function(_0x492e7f){if(_0x492e7f){return _0x2c1914[_0x1d00('0x15')](_0xf34f23);}return _0x2c1914[_0x1d00('0x16')](_0xf34f23)[_0x1d00('0x17')]();};}function respondWithResult(_0xf0d423,_0x2bc3b7){_0x2bc3b7=_0x2bc3b7||0xc8;return function(_0x47b75b){if(_0x47b75b){return _0xf0d423[_0x1d00('0x16')](_0x2bc3b7)['json'](_0x47b75b);}};}function respondWithFilteredResult(_0x1bd5de,_0x3a3777){return function(_0x473f26){if(_0x473f26){var _0x30b7ba=_0x473f26['count'],_0x5f2811=_0x3a3777[_0x1d00('0x18')],_0x5832e6=_0x3a3777[_0x1d00('0x18')]+_0x3a3777[_0x1d00('0x19')],_0x309813;if(_0x5832e6>=_0x30b7ba){_0x5832e6=_0x30b7ba;_0x309813=0xc8;}else{_0x309813=0xce;}_0x1bd5de['status'](_0x309813);return _0x1bd5de[_0x1d00('0x1a')](_0x1d00('0x1b'),_0x5f2811+'-'+_0x5832e6+'/'+_0x30b7ba)[_0x1d00('0x1c')](_0x473f26);}return null;};}function patchUpdates(_0x4f9b3d){return function(_0x1c92b3){try{jsonpatch['apply'](_0x1c92b3,_0x4f9b3d,!![]);}catch(_0x451769){return BPromise[_0x1d00('0x1d')](_0x451769);}return _0x1c92b3[_0x1d00('0x1e')]();};}function saveUpdates(_0x10f87c,_0x372351){return function(_0x39f180){if(_0x39f180){return _0x39f180[_0x1d00('0x1f')](_0x10f87c)['then'](function(_0x3ae303){return _0x3ae303;});}return null;};}function removeEntity(_0x587732,_0x1bca36){return function(_0xf9c604){if(_0xf9c604){return _0xf9c604[_0x1d00('0x20')]()[_0x1d00('0x21')](function(){var _0x4de6cb=_0xf9c604[_0x1d00('0x22')]({'plain':!![]});var _0x4b07b8='Dispositions';return db[_0x1d00('0x23')][_0x1d00('0x20')]({'where':{'type':_0x4b07b8,'resourceId':_0x4de6cb['id']}})[_0x1d00('0x21')](function(){return _0xf9c604;});})[_0x1d00('0x21')](function(){_0x587732['status'](0xcc)[_0x1d00('0x17')]();});}};}function handleEntityNotFound(_0x65b75f,_0x2bf4fe){return function(_0x4dc027){if(!_0x4dc027){_0x65b75f[_0x1d00('0x15')](0x194);}return _0x4dc027;};}function handleError(_0x42107e,_0x5c3c38){_0x5c3c38=_0x5c3c38||0x1f4;return function(_0x35eaa5){logger[_0x1d00('0x24')](_0x35eaa5[_0x1d00('0x25')]);if(_0x35eaa5[_0x1d00('0x26')]){delete _0x35eaa5[_0x1d00('0x26')];}_0x42107e[_0x1d00('0x16')](_0x5c3c38)['send'](_0x35eaa5);};}exports['index']=function(_0x324496,_0x2313de){var _0x3c4e23={},_0x33b20b={},_0xf4ab80={'count':0x0,'rows':[]};var _0x23a09e=db[_0x1d00('0x27')][_0x1d00('0x28')];_0x33b20b[_0x1d00('0x29')]=_[_0x1d00('0x2a')](_0x23a09e);_0x33b20b[_0x1d00('0x2b')]=_[_0x1d00('0x2a')](_0x324496['query']);_0x33b20b[_0x1d00('0x2c')]=_[_0x1d00('0x2d')](_0x33b20b[_0x1d00('0x29')],_0x33b20b[_0x1d00('0x2b')]);_0x3c4e23['attributes']=_[_0x1d00('0x2d')](_0x33b20b['model'],qs[_0x1d00('0x2e')](_0x324496[_0x1d00('0x2b')][_0x1d00('0x2e')]));_0x3c4e23['attributes']=_0x3c4e23[_0x1d00('0x2f')][_0x1d00('0x30')]?_0x3c4e23[_0x1d00('0x2f')]:_0x33b20b[_0x1d00('0x29')];if(!_0x324496[_0x1d00('0x2b')][_0x1d00('0x31')](_0x1d00('0x32'))){_0x3c4e23[_0x1d00('0x19')]=qs['limit'](_0x324496['query'][_0x1d00('0x19')]);_0x3c4e23['offset']=qs[_0x1d00('0x18')](_0x324496['query'][_0x1d00('0x18')]);}_0x3c4e23[_0x1d00('0x33')]=qs[_0x1d00('0x34')](_0x324496['query'][_0x1d00('0x34')]);_0x3c4e23[_0x1d00('0x35')]=qs['filters'](_[_0x1d00('0x36')](_0x324496[_0x1d00('0x2b')],_0x33b20b['filters']));if(_0x324496[_0x1d00('0x2b')][_0x1d00('0x37')]){_0x3c4e23['where']=_['merge'](_0x3c4e23['where'],{'$or':_[_0x1d00('0x38')](_0x23a09e,function(_0x3a59ff){if(_0x3a59ff[_0x1d00('0x39')][_0x1d00('0x3a')]!==_0x1d00('0x3b')){var _0x1abcd4={};_0x1abcd4[_0x3a59ff[_0x1d00('0x3c')]]={'$like':'%'+_0x324496[_0x1d00('0x2b')][_0x1d00('0x37')]+'%'};return _0x1abcd4;}})});}_0x3c4e23=_[_0x1d00('0x3d')]({},_0x3c4e23,_0x324496[_0x1d00('0x3e')]);var _0x3396e8={'where':_0x3c4e23['where']};return db[_0x1d00('0x27')][_0x1d00('0x3f')](_0x3396e8)[_0x1d00('0x21')](function(_0x29f133){_0xf4ab80['count']=_0x29f133;if(_0x324496['query'][_0x1d00('0x40')]){_0x3c4e23[_0x1d00('0x41')]=[{'all':!![]}];}return db[_0x1d00('0x27')]['findAll'](_0x3c4e23);})[_0x1d00('0x21')](function(_0x190378){_0xf4ab80['rows']=_0x190378;return _0xf4ab80;})['then'](respondWithFilteredResult(_0x2313de,_0x3c4e23))[_0x1d00('0x42')](handleError(_0x2313de,null));};exports[_0x1d00('0x43')]=function(_0x2ea4db,_0xfa979b){var _0x44f83c={'raw':!![],'where':{'id':_0x2ea4db['params']['id']}},_0x32836b={};_0x32836b[_0x1d00('0x29')]=_[_0x1d00('0x2a')](db['Disposition'][_0x1d00('0x28')]);_0x32836b['query']=_[_0x1d00('0x2a')](_0x2ea4db['query']);_0x32836b[_0x1d00('0x2c')]=_[_0x1d00('0x2d')](_0x32836b[_0x1d00('0x29')],_0x32836b[_0x1d00('0x2b')]);_0x44f83c[_0x1d00('0x2f')]=_['intersection'](_0x32836b['model'],qs[_0x1d00('0x2e')](_0x2ea4db[_0x1d00('0x2b')][_0x1d00('0x2e')]));_0x44f83c[_0x1d00('0x2f')]=_0x44f83c[_0x1d00('0x2f')][_0x1d00('0x30')]?_0x44f83c[_0x1d00('0x2f')]:_0x32836b[_0x1d00('0x29')];if(_0x2ea4db[_0x1d00('0x2b')][_0x1d00('0x40')]){_0x44f83c[_0x1d00('0x41')]=[{'all':!![]}];}_0x44f83c=_[_0x1d00('0x3d')]({},_0x44f83c,_0x2ea4db['options']);return db['Disposition'][_0x1d00('0x44')](_0x44f83c)[_0x1d00('0x21')](handleEntityNotFound(_0xfa979b,null))[_0x1d00('0x21')](respondWithResult(_0xfa979b,null))[_0x1d00('0x42')](handleError(_0xfa979b,null));};exports['create']=function(_0x116970,_0xafbb1a){return db[_0x1d00('0x27')]['create'](_0x116970['body'],{})[_0x1d00('0x21')](function(_0x1794e7){var _0x26a7c7=_0x116970['user'][_0x1d00('0x22')]({'plain':!![]});if(!_0x26a7c7)throw new Error(_0x1d00('0x45'));if(_0x26a7c7[_0x1d00('0x46')]===_0x1d00('0x47')){var _0x2e67d0=_0x1794e7[_0x1d00('0x22')]({'plain':!![]});var _0x2b6ae0=_0x1d00('0x48');return db[_0x1d00('0x49')]['find']({'where':{'name':_0x2b6ae0,'userProfileId':_0x26a7c7[_0x1d00('0x4a')]},'raw':!![]})['then'](function(_0x1ff223){if(_0x1ff223&&_0x1ff223[_0x1d00('0x4b')]===0x0){return db[_0x1d00('0x23')][_0x1d00('0x4c')]({'name':_0x2e67d0['name'],'resourceId':_0x2e67d0['id'],'type':_0x1ff223['name'],'sectionId':_0x1ff223['id']},{})[_0x1d00('0x21')](function(){return _0x1794e7;});}else{return _0x1794e7;}})[_0x1d00('0x42')](function(_0x3afbfa){logger[_0x1d00('0x24')](_0x1d00('0x4d'),_0x3afbfa);throw _0x3afbfa;});}return _0x1794e7;})[_0x1d00('0x21')](respondWithResult(_0xafbb1a,0xc9))[_0x1d00('0x42')](handleError(_0xafbb1a,null));};exports['update']=function(_0xe17b3c,_0x362848){if(_0xe17b3c[_0x1d00('0x4e')]['id']){delete _0xe17b3c[_0x1d00('0x4e')]['id'];}return db[_0x1d00('0x27')][_0x1d00('0x44')]({'where':{'id':_0xe17b3c[_0x1d00('0x4f')]['id']}})[_0x1d00('0x21')](handleEntityNotFound(_0x362848,null))[_0x1d00('0x21')](saveUpdates(_0xe17b3c['body'],null))[_0x1d00('0x21')](respondWithResult(_0x362848,null))['catch'](handleError(_0x362848,null));};exports['destroy']=function(_0x3ed7cb,_0x1a1bec){return db[_0x1d00('0x27')][_0x1d00('0x44')]({'where':{'id':_0x3ed7cb[_0x1d00('0x4f')]['id']}})[_0x1d00('0x21')](handleEntityNotFound(_0x1a1bec,null))[_0x1d00('0x21')](removeEntity(_0x1a1bec,null))[_0x1d00('0x42')](handleError(_0x1a1bec,null));};
\ No newline at end of file
index ab924cf..4b40571 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07a4=['ChatWebsiteId','name_mail','name_sms','SmsAccountId','name_fax','FaxAccountId','name_openchannel','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./disposition.attributes','exports','define','Disposition','name_voice','name','ListId','name_chat'];(function(_0x55d839,_0x252286){var _0x5054d5=function(_0x3ee260){while(--_0x3ee260){_0x55d839['push'](_0x55d839['shift']());}};_0x5054d5(++_0x252286);}(_0x07a4,0xa8));var _0x407a=function(_0x4d46af,_0x200cf8){_0x4d46af=_0x4d46af-0x0;var _0x72d0d4=_0x07a4[_0x4d46af];return _0x72d0d4;};'use strict';var _=require('lodash');var util=require(_0x407a('0x0'));var logger=require('../../config/logger')(_0x407a('0x1'));var moment=require(_0x407a('0x2'));var BPromise=require(_0x407a('0x3'));var rp=require(_0x407a('0x4'));var fs=require('fs');var path=require(_0x407a('0x5'));var rimraf=require(_0x407a('0x6'));var config=require(_0x407a('0x7'));var attributes=require(_0x407a('0x8'));module[_0x407a('0x9')]=function(_0x5bb8cf,_0x29036f){return _0x5bb8cf[_0x407a('0xa')](_0x407a('0xb'),attributes,{'tableName':'tools_dispositions','paranoid':![],'indexes':[{'unique':!![],'name':_0x407a('0xc'),'fields':[_0x407a('0xd'),_0x407a('0xe')]},{'unique':!![],'name':_0x407a('0xf'),'fields':['name',_0x407a('0x10')]},{'unique':!![],'name':_0x407a('0x11'),'fields':['name','MailAccountId']},{'unique':!![],'name':_0x407a('0x12'),'fields':[_0x407a('0xd'),_0x407a('0x13')]},{'unique':!![],'name':_0x407a('0x14'),'fields':[_0x407a('0xd'),_0x407a('0x15')]},{'unique':!![],'name':_0x407a('0x16'),'fields':[_0x407a('0xd'),'OpenchannelAccountId']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xdc1c=['path','rimraf','../../config/environment','exports','define','Disposition','tools_dispositions','name_voice','name','ListId','name_chat','ChatWebsiteId','MailAccountId','name_sms','name_fax','FaxAccountId','name_openchannel','OpenchannelAccountId','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x24b5b3,_0x4b5c87){var _0xd20ead=function(_0x127970){while(--_0x127970){_0x24b5b3['push'](_0x24b5b3['shift']());}};_0xd20ead(++_0x4b5c87);}(_0xdc1c,0xf3));var _0xcdc1=function(_0x40aaf3,_0x29c257){_0x40aaf3=_0x40aaf3-0x0;var _0x2b6b2a=_0xdc1c[_0x40aaf3];return _0x2b6b2a;};'use strict';var _=require(_0xcdc1('0x0'));var util=require(_0xcdc1('0x1'));var logger=require(_0xcdc1('0x2'))(_0xcdc1('0x3'));var moment=require(_0xcdc1('0x4'));var BPromise=require(_0xcdc1('0x5'));var rp=require(_0xcdc1('0x6'));var fs=require('fs');var path=require(_0xcdc1('0x7'));var rimraf=require(_0xcdc1('0x8'));var config=require(_0xcdc1('0x9'));var attributes=require('./disposition.attributes');module[_0xcdc1('0xa')]=function(_0x2b275c,_0x34404e){return _0x2b275c[_0xcdc1('0xb')](_0xcdc1('0xc'),attributes,{'tableName':_0xcdc1('0xd'),'paranoid':![],'indexes':[{'unique':!![],'name':_0xcdc1('0xe'),'fields':[_0xcdc1('0xf'),_0xcdc1('0x10')]},{'unique':!![],'name':_0xcdc1('0x11'),'fields':[_0xcdc1('0xf'),_0xcdc1('0x12')]},{'unique':!![],'name':'name_mail','fields':[_0xcdc1('0xf'),_0xcdc1('0x13')]},{'unique':!![],'name':_0xcdc1('0x14'),'fields':[_0xcdc1('0xf'),'SmsAccountId']},{'unique':!![],'name':_0xcdc1('0x15'),'fields':[_0xcdc1('0xf'),_0xcdc1('0x16')]},{'unique':!![],'name':_0xcdc1('0x17'),'fields':[_0xcdc1('0xf'),_0xcdc1('0x18')]}],'timestamps':!![]});};
\ No newline at end of file
index d535dad..a72a4e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4074=['jayson/promise','client','http','request','Disposition,\x20%s,\x20%s','request\x20sent','debug','Disposition,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4074,0xf0));var _0x4407=function(_0x191ac7,_0x35c7af){_0x191ac7=_0x191ac7-0x0;var _0x33f0a5=_0x4074[_0x191ac7];return _0x33f0a5;};'use strict';var _=require(_0x4407('0x0'));var util=require(_0x4407('0x1'));var moment=require(_0x4407('0x2'));var BPromise=require('bluebird');var rs=require(_0x4407('0x3'));var fs=require('fs');var Redis=require(_0x4407('0x4'));var db=require(_0x4407('0x5'))['db'];var utils=require(_0x4407('0x6'));var logger=require(_0x4407('0x7'))(_0x4407('0x8'));var config=require(_0x4407('0x9'));var jayson=require(_0x4407('0xa'));var client=jayson[_0x4407('0xb')][_0x4407('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x4933cf,_0x988538,_0x5f0699){return new BPromise(function(_0x414f0a,_0x3c1aee){return client[_0x4407('0xd')](_0x4933cf,_0x5f0699)['then'](function(_0x5e70a5){logger['info'](_0x4407('0xe'),_0x988538,_0x4407('0xf'));logger[_0x4407('0x10')](_0x4407('0x11'),_0x988538,_0x4407('0xf'),JSON[_0x4407('0x12')](_0x5e70a5));if(_0x5e70a5[_0x4407('0x13')]){if(_0x5e70a5[_0x4407('0x13')][_0x4407('0x14')]===0x1f4){logger[_0x4407('0x13')](_0x4407('0xe'),_0x988538,_0x5e70a5['error'][_0x4407('0x15')]);return _0x3c1aee(_0x5e70a5[_0x4407('0x13')]['message']);}logger[_0x4407('0x13')]('Disposition,\x20%s,\x20%s',_0x988538,_0x5e70a5[_0x4407('0x13')][_0x4407('0x15')]);return _0x414f0a(_0x5e70a5[_0x4407('0x13')][_0x4407('0x15')]);}else{logger[_0x4407('0x16')](_0x4407('0xe'),_0x988538,_0x4407('0xf'));_0x414f0a(_0x5e70a5[_0x4407('0x17')]['message']);}})[_0x4407('0x18')](function(_0x65b20b){logger[_0x4407('0x13')](_0x4407('0xe'),_0x988538,_0x65b20b);_0x3c1aee(_0x65b20b);});});}
\ No newline at end of file
+var _0x8ca9=['info','Disposition,\x20%s,\x20%s','request\x20sent','debug','Disposition,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','jayson/promise','http','request','then'];(function(_0x44c0b5,_0x35ab95){var _0x54a31c=function(_0x457f0d){while(--_0x457f0d){_0x44c0b5['push'](_0x44c0b5['shift']());}};_0x54a31c(++_0x35ab95);}(_0x8ca9,0x9c));var _0x98ca=function(_0xdb23fd,_0x2c4714){_0xdb23fd=_0xdb23fd-0x0;var _0x541393=_0x8ca9[_0xdb23fd];return _0x541393;};'use strict';var _=require(_0x98ca('0x0'));var util=require(_0x98ca('0x1'));var moment=require(_0x98ca('0x2'));var BPromise=require(_0x98ca('0x3'));var rs=require(_0x98ca('0x4'));var fs=require('fs');var Redis=require(_0x98ca('0x5'));var db=require(_0x98ca('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x98ca('0x7'));var config=require('../../config/environment');var jayson=require(_0x98ca('0x8'));var client=jayson['client'][_0x98ca('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xca4097,_0x18c349,_0x2852a0){return new BPromise(function(_0x323c95,_0x28a37a){return client[_0x98ca('0xa')](_0xca4097,_0x2852a0)[_0x98ca('0xb')](function(_0x277c29){logger[_0x98ca('0xc')](_0x98ca('0xd'),_0x18c349,_0x98ca('0xe'));logger[_0x98ca('0xf')](_0x98ca('0x10'),_0x18c349,_0x98ca('0xe'),JSON[_0x98ca('0x11')](_0x277c29));if(_0x277c29[_0x98ca('0x12')]){if(_0x277c29[_0x98ca('0x12')]['code']===0x1f4){logger[_0x98ca('0x12')](_0x98ca('0xd'),_0x18c349,_0x277c29[_0x98ca('0x12')][_0x98ca('0x13')]);return _0x28a37a(_0x277c29['error'][_0x98ca('0x13')]);}logger[_0x98ca('0x12')](_0x98ca('0xd'),_0x18c349,_0x277c29[_0x98ca('0x12')][_0x98ca('0x13')]);return _0x323c95(_0x277c29[_0x98ca('0x12')][_0x98ca('0x13')]);}else{logger['info'](_0x98ca('0xd'),_0x18c349,_0x98ca('0xe'));_0x323c95(_0x277c29[_0x98ca('0x14')][_0x98ca('0x13')]);}})['catch'](function(_0x238c1a){logger[_0x98ca('0x12')](_0x98ca('0xd'),_0x18c349,_0x238c1a);_0x28a37a(_0x238c1a);});});}
\ No newline at end of file
index e3eed71..e932546 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7c4=['multer','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','show','post','create','/:id','update','delete','destroy','exports'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0xd7c4,0x70));var _0x4d7c=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xd7c4[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0x4d7c('0x0'));var util=require('util');var path=require(_0x4d7c('0x1'));var timeout=require('connect-timeout');var express=require(_0x4d7c('0x2'));var router=express['Router']();var auth=require(_0x4d7c('0x3'));var interaction=require(_0x4d7c('0x4'));var config=require(_0x4d7c('0x5'));var controller=require('./disposition.controller');router[_0x4d7c('0x6')]('/',auth['isAuthenticated'](),controller['index']);router[_0x4d7c('0x6')]('/:id',auth[_0x4d7c('0x7')](),controller[_0x4d7c('0x8')]);router[_0x4d7c('0x9')]('/',auth['isAuthenticated'](),controller[_0x4d7c('0xa')]);router['put'](_0x4d7c('0xb'),auth[_0x4d7c('0x7')](),controller[_0x4d7c('0xc')]);router[_0x4d7c('0xd')]('/:id',auth['isAuthenticated'](),controller[_0x4d7c('0xe')]);module[_0x4d7c('0xf')]=router;
\ No newline at end of file
+var _0x90e2=['util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./disposition.controller','get','isAuthenticated','index','/:id','show','create','put','delete','destroy','exports','multer'];(function(_0x50b6e7,_0x2cb441){var _0x4a5887=function(_0x3b1e75){while(--_0x3b1e75){_0x50b6e7['push'](_0x50b6e7['shift']());}};_0x4a5887(++_0x2cb441);}(_0x90e2,0x143));var _0x290e=function(_0x32f072,_0x194fca){_0x32f072=_0x32f072-0x0;var _0x4f5aa2=_0x90e2[_0x32f072];return _0x4f5aa2;};'use strict';var multer=require(_0x290e('0x0'));var util=require(_0x290e('0x1'));var path=require('path');var timeout=require(_0x290e('0x2'));var express=require(_0x290e('0x3'));var router=express['Router']();var auth=require(_0x290e('0x4'));var interaction=require(_0x290e('0x5'));var config=require(_0x290e('0x6'));var controller=require(_0x290e('0x7'));router[_0x290e('0x8')]('/',auth[_0x290e('0x9')](),controller[_0x290e('0xa')]);router[_0x290e('0x8')](_0x290e('0xb'),auth['isAuthenticated'](),controller[_0x290e('0xc')]);router['post']('/',auth['isAuthenticated'](),controller[_0x290e('0xd')]);router[_0x290e('0xe')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0x290e('0xf')]('/:id',auth[_0x290e('0x9')](),controller[_0x290e('0x10')]);module[_0x290e('0x11')]=router;
\ No newline at end of file
index 7974cbd..b1ee59a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33f4=['Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','STRING','yes','xCALLY\x20Motion\x20Fax','localstationid','ENUM','12000','14400','4800','2400','7200','v17,v27,v29','INTEGER','SIP','IAX','DADHI','KHOMP','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'];(function(_0x11005e,_0x20c3d2){var _0x29338f=function(_0x3384e9){while(--_0x3384e9){_0x11005e['push'](_0x11005e['shift']());}};_0x29338f(++_0x20c3d2);}(_0x33f4,0x18b));var _0x433f=function(_0x4ebebd,_0x2029ab){_0x4ebebd=_0x4ebebd-0x0;var _0x4b1768=_0x33f4[_0x4ebebd];return _0x4b1768;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x433f('0x0')]},'ecm':{'type':Sequelize['ENUM'](_0x433f('0x1'),'no'),'defaultValue':_0x433f('0x1')},'headerinfo':{'type':Sequelize[_0x433f('0x0')],'defaultValue':_0x433f('0x2')},'localstationid':{'type':Sequelize[_0x433f('0x0')],'unique':_0x433f('0x3')},'minrate':{'type':Sequelize[_0x433f('0x4')]('2400','4800','7200','9600',_0x433f('0x5'),_0x433f('0x6')),'defaultValue':_0x433f('0x7')},'maxrate':{'type':Sequelize['ENUM'](_0x433f('0x8'),'4800',_0x433f('0x9'),'9600',_0x433f('0x5'),_0x433f('0x6')),'defaultValue':_0x433f('0x6')},'modem':{'type':Sequelize[_0x433f('0x0')],'defaultValue':_0x433f('0xa')},'gateway':{'type':Sequelize[_0x433f('0x0')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0x433f('0x0')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x433f('0xb')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize['ENUM'](_0x433f('0xc'),_0x433f('0xd'),_0x433f('0xe'),_0x433f('0xf')),'defaultValue':_0x433f('0xc')},'key':{'type':Sequelize[_0x433f('0x0')],'allowNull':![]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x433f('0x10');}},'notificationSound':{'type':Sequelize[_0x433f('0x11')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x433f('0x11')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x433f('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x433f('0x11')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x433f('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':null,'comment':_0x433f('0x12')},'mandatoryDisposition':{'type':Sequelize[_0x433f('0x11')],'defaultValue':![],'comment':_0x433f('0x13'),'set':function(_0x5b23fb){if(!_0x5b23fb)this[_0x433f('0x14')](_0x433f('0x15'),null);this[_0x433f('0x14')](_0x433f('0x16'),_0x5b23fb);}}};
\ No newline at end of file
+var _0xc59c=['STRING','ENUM','yes','xCALLY\x20Motion\x20Fax','localstationid','2400','4800','9600','12000','14400','7200','INTEGER','IAX','DADHI','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','mandatoryDispositionPauseId'];(function(_0x1d708d,_0x5a5f50){var _0x46ceea=function(_0x2fe775){while(--_0x2fe775){_0x1d708d['push'](_0x1d708d['shift']());}};_0x46ceea(++_0x5a5f50);}(_0xc59c,0xcf));var _0xcc59=function(_0x4d50b4,_0x314aaa){_0x4d50b4=_0x4d50b4-0x0;var _0x18bcbf=_0xc59c[_0x4d50b4];return _0x18bcbf;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xcc59('0x0')]},'ecm':{'type':Sequelize[_0xcc59('0x1')](_0xcc59('0x2'),'no'),'defaultValue':_0xcc59('0x2')},'headerinfo':{'type':Sequelize[_0xcc59('0x0')],'defaultValue':_0xcc59('0x3')},'localstationid':{'type':Sequelize[_0xcc59('0x0')],'unique':_0xcc59('0x4')},'minrate':{'type':Sequelize['ENUM'](_0xcc59('0x5'),_0xcc59('0x6'),'7200',_0xcc59('0x7'),_0xcc59('0x8'),_0xcc59('0x9')),'defaultValue':_0xcc59('0x6')},'maxrate':{'type':Sequelize[_0xcc59('0x1')](_0xcc59('0x5'),_0xcc59('0x6'),_0xcc59('0xa'),'9600',_0xcc59('0x8'),'14400'),'defaultValue':_0xcc59('0x9')},'modem':{'type':Sequelize['STRING'],'defaultValue':'v17,v27,v29'},'gateway':{'type':Sequelize[_0xcc59('0x0')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0xcc59('0x0')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0xcc59('0xb')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0xcc59('0x1')]('SIP',_0xcc59('0xc'),_0xcc59('0xd'),_0xcc59('0xe')),'defaultValue':_0xcc59('0xf')},'key':{'type':Sequelize[_0xcc59('0x0')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0xcc59('0x10')],'defaultValue':function(){return _0xcc59('0x11');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xcc59('0x12')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xcc59('0x12')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xcc59('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xcc59('0xb')],'allowNull':!![],'defaultValue':null,'comment':_0xcc59('0x13')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0xcc59('0x14'),'set':function(_0xfade55){if(!_0xfade55)this[_0xcc59('0x15')](_0xcc59('0x16'),null);this['setDataValue']('mandatoryDisposition',_0xfade55);}}};
\ No newline at end of file
index f188e2c..d0c32b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ff5=['modem','t38timeout','FAXOPT(','Set','Wait','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','addAccountApplications','VoiceExtension','bulkCreate','updateAccountApplications','tech','createdAt','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','Contacts','DESC','attachments','join','basename','CheckAfterSend','isNil','from','\x22%s\x22\x20<%s>','fax','List','List\x20not\x20found','filename','Messages','Contact\x20not\x20found','out','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','User','html-pdf','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','test','request','then','info','FaxAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','status','count','offset','limit','Content-Range','json','apply','reject','save','update','destroy','get','UserProfileResource','sendStatus','stack','name','send','index','FaxAccount','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','type','key','field','merge','options','includeAll','include','rows','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Pause','mandatoryDispositionPause','describe','addDisposition','Disposition','getDispositions','FaxAccountId','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','CmContact','Contact','Owner','fullname','internal','Tag','Tags','color','tag','addApplications','sequelize','transaction','FaxApplication','findAndCountAll','getApplications','context','from-voip-provider','exten','localstationid','app','Fax\x20Extension','priority','appdata','Answer','push','CDR(type)=inbound-fax','ecm','gateway','faxdetect','headerinfo','minrate'];(function(_0xfb00b,_0x305917){var _0x4c12a1=function(_0x4fd4b2){while(--_0x4fd4b2){_0xfb00b['push'](_0xfb00b['shift']());}};_0x4c12a1(++_0x305917);}(_0x5ff5,0x1b9));var _0x55ff=function(_0x1ee376,_0x46af18){_0x1ee376=_0x1ee376-0x0;var _0xab0026=_0x5ff5[_0x1ee376];return _0xab0026;};'use strict';var pdf=require(_0x55ff('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x55ff('0x1'));var zipdir=require(_0x55ff('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x55ff('0x3'));var moment=require(_0x55ff('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x55ff('0x5'));var util=require(_0x55ff('0x6'));var path=require(_0x55ff('0x7'));var sox=require(_0x55ff('0x8'));var csv=require(_0x55ff('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x55ff('0xa'));var squel=require('squel');var crypto=require(_0x55ff('0xb'));var jsforce=require(_0x55ff('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x55ff('0x9'));var querystring=require(_0x55ff('0xd'));var Papa=require(_0x55ff('0xe'));var Redis=require(_0x55ff('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x55ff('0x10'));var logger=require(_0x55ff('0x11'))(_0x55ff('0x12'));var utils=require('../../config/utils');var config=require(_0x55ff('0x13'));var db=require(_0x55ff('0x14'))['db'];config[_0x55ff('0x15')]=_[_0x55ff('0x16')](config['redis'],{'host':_0x55ff('0x17'),'port':0x18eb});var socket=require(_0x55ff('0x18'))(new Redis(config[_0x55ff('0x15')]));require(_0x55ff('0x19'))[_0x55ff('0x1a')](socket);var jayson=require(_0x55ff('0x1b'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function checkPasswordPattern(_0xcf486e,_0x1428d4,_0x4ff512){if(_0x4ff512){var _0x8094de=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x8094de[_0x55ff('0x1c')](_0x1428d4)){return _0xcf486e;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0xcf486e;}}function respondWithRpcPromise(_0xcb9760,_0x218919,_0x2f9e06,_0x49cfd4){return new BPromise(function(_0x1449c0,_0x88781d){var _0x547eae=_0x49cfd4||client;return _0x547eae[_0x55ff('0x1d')](_0xcb9760,_0x2f9e06)[_0x55ff('0x1e')](function(_0x4c677c){logger[_0x55ff('0x1f')](_0x55ff('0x20'),_0x218919,'request\x20sent');logger[_0x55ff('0x21')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x218919,_0x55ff('0x22'),JSON[_0x55ff('0x23')](_0x4c677c));if(_0x4c677c['error']){if(_0x4c677c['error']['code']===0x1f4){logger[_0x55ff('0x24')](_0x55ff('0x20'),_0x218919,_0x4c677c[_0x55ff('0x24')]['message']);return _0x88781d(_0x4c677c['error'][_0x55ff('0x25')]);}logger[_0x55ff('0x24')](_0x55ff('0x20'),_0x218919,_0x4c677c[_0x55ff('0x24')][_0x55ff('0x25')]);return _0x1449c0(_0x4c677c[_0x55ff('0x24')][_0x55ff('0x25')]);}else{logger[_0x55ff('0x1f')]('FaxAccount,\x20%s,\x20%s',_0x218919,_0x55ff('0x22'));_0x1449c0(_0x4c677c[_0x55ff('0x26')][_0x55ff('0x25')]);}})[_0x55ff('0x27')](function(_0x4a0541){logger['error'](_0x55ff('0x20'),_0x218919,_0x4a0541);_0x88781d(_0x4a0541);});});}function respondWithStatusCode(_0x25173d,_0x5c578b){_0x5c578b=_0x5c578b||0xcc;return function(_0x44708e){if(_0x44708e){return _0x25173d['sendStatus'](_0x5c578b);}return _0x25173d['status'](_0x5c578b)['end']();};}function respondWithResult(_0x4e3939,_0x18233b){_0x18233b=_0x18233b||0xc8;return function(_0x199085){if(_0x199085){return _0x4e3939[_0x55ff('0x28')](_0x18233b)['json'](_0x199085);}};}function respondWithFilteredResult(_0x1022d9,_0x4b84d0){return function(_0x513b08){if(_0x513b08){var _0x1e26bb=_0x513b08[_0x55ff('0x29')],_0x145c7e=_0x4b84d0['offset'],_0x3d67aa=_0x4b84d0[_0x55ff('0x2a')]+_0x4b84d0[_0x55ff('0x2b')],_0x309d5e;if(_0x3d67aa>=_0x1e26bb){_0x3d67aa=_0x1e26bb;_0x309d5e=0xc8;}else{_0x309d5e=0xce;}_0x1022d9['status'](_0x309d5e);return _0x1022d9['set'](_0x55ff('0x2c'),_0x145c7e+'-'+_0x3d67aa+'/'+_0x1e26bb)[_0x55ff('0x2d')](_0x513b08);}return null;};}function patchUpdates(_0x21d843){return function(_0x38b7ce){try{jsonpatch[_0x55ff('0x2e')](_0x38b7ce,_0x21d843,!![]);}catch(_0x48834e){return BPromise[_0x55ff('0x2f')](_0x48834e);}return _0x38b7ce[_0x55ff('0x30')]();};}function saveUpdates(_0x26b3db,_0x4de5f1){return function(_0x41cbb4){if(_0x41cbb4){return _0x41cbb4[_0x55ff('0x31')](_0x26b3db)['then'](function(_0x359b6f){return _0x359b6f;});}return null;};}function removeEntity(_0xbd2253,_0x490b2a){return function(_0x2d465c){if(_0x2d465c){return _0x2d465c[_0x55ff('0x32')]()[_0x55ff('0x1e')](function(){var _0x3e8890=_0x2d465c[_0x55ff('0x33')]({'plain':!![]});var _0x4bce6a='FaxAccounts';return db[_0x55ff('0x34')][_0x55ff('0x32')]({'where':{'type':_0x4bce6a,'resourceId':_0x3e8890['id']}})[_0x55ff('0x1e')](function(){return _0x2d465c;});})['then'](function(){_0xbd2253[_0x55ff('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0xce4f3c,_0x55d485){return function(_0x446df8){if(!_0x446df8){_0xce4f3c[_0x55ff('0x35')](0x194);}return _0x446df8;};}function handleError(_0x329e9b,_0x39846e){_0x39846e=_0x39846e||0x1f4;return function(_0x295ab4){logger[_0x55ff('0x24')](_0x295ab4[_0x55ff('0x36')]);if(_0x295ab4[_0x55ff('0x37')]){delete _0x295ab4[_0x55ff('0x37')];}_0x329e9b[_0x55ff('0x28')](_0x39846e)[_0x55ff('0x38')](_0x295ab4);};}exports[_0x55ff('0x39')]=function(_0x3161ba,_0x5dd16d){var _0x454c78={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x2338f7={},_0x3e3ecb={'count':0x0,'rows':[]};var _0x1516c3=db[_0x55ff('0x3a')][_0x55ff('0x3b')];_0x2338f7['model']=_[_0x55ff('0x3c')](_0x1516c3);_0x2338f7[_0x55ff('0x3d')]=_['keys'](_0x3161ba['query']);_0x2338f7[_0x55ff('0x3e')]=_[_0x55ff('0x3f')](_0x2338f7[_0x55ff('0x40')],_0x2338f7[_0x55ff('0x3d')]);_0x454c78[_0x55ff('0x41')]=_[_0x55ff('0x3f')](_0x2338f7[_0x55ff('0x40')],qs[_0x55ff('0x42')](_0x3161ba[_0x55ff('0x3d')]['fields']));_0x454c78[_0x55ff('0x41')]=_0x454c78['attributes'][_0x55ff('0x43')]?_0x454c78['attributes']:_0x2338f7[_0x55ff('0x40')];if(!_0x3161ba['query'][_0x55ff('0x44')](_0x55ff('0x45'))){_0x454c78[_0x55ff('0x2b')]=qs[_0x55ff('0x2b')](_0x3161ba[_0x55ff('0x3d')][_0x55ff('0x2b')]);_0x454c78[_0x55ff('0x2a')]=qs['offset'](_0x3161ba[_0x55ff('0x3d')][_0x55ff('0x2a')]);}_0x454c78[_0x55ff('0x46')]=qs[_0x55ff('0x47')](_0x3161ba['query'][_0x55ff('0x47')]);_0x454c78[_0x55ff('0x48')]=qs[_0x55ff('0x3e')](_[_0x55ff('0x49')](_0x3161ba[_0x55ff('0x3d')],_0x2338f7[_0x55ff('0x3e')]));if(_0x3161ba[_0x55ff('0x3d')][_0x55ff('0x4a')]){_0x454c78[_0x55ff('0x48')]=_['merge'](_0x454c78[_0x55ff('0x48')],{'$or':_[_0x55ff('0x4b')](_0x1516c3,function(_0x441f3d){if(_0x441f3d[_0x55ff('0x4c')][_0x55ff('0x4d')]!=='VIRTUAL'){var _0x710d16={};_0x710d16[_0x441f3d[_0x55ff('0x4e')]]={'$like':'%'+_0x3161ba[_0x55ff('0x3d')][_0x55ff('0x4a')]+'%'};return _0x710d16;}})});}_0x454c78=_[_0x55ff('0x4f')]({},_0x454c78,_0x3161ba[_0x55ff('0x50')]);var _0x2dc884={'where':_0x454c78['where']};return db[_0x55ff('0x3a')][_0x55ff('0x29')](_0x2dc884)['then'](function(_0x542890){_0x3e3ecb[_0x55ff('0x29')]=_0x542890;if(_0x3161ba[_0x55ff('0x3d')][_0x55ff('0x51')]){_0x454c78[_0x55ff('0x52')]=[{'all':!![]}];}return db[_0x55ff('0x3a')]['findAll'](_0x454c78);})[_0x55ff('0x1e')](function(_0x3c98b7){_0x3e3ecb[_0x55ff('0x53')]=_0x3c98b7;return _0x3e3ecb;})[_0x55ff('0x1e')](respondWithFilteredResult(_0x5dd16d,_0x454c78))[_0x55ff('0x27')](handleError(_0x5dd16d,null));};exports[_0x55ff('0x54')]=function(_0x2bda0c,_0x4a2613){var _0x4e65e6={'raw':![],'where':{'id':_0x2bda0c[_0x55ff('0x55')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x5c1417={};_0x5c1417[_0x55ff('0x40')]=_[_0x55ff('0x3c')](db[_0x55ff('0x3a')]['rawAttributes']);_0x5c1417[_0x55ff('0x3d')]=_[_0x55ff('0x3c')](_0x2bda0c[_0x55ff('0x3d')]);_0x5c1417[_0x55ff('0x3e')]=_[_0x55ff('0x3f')](_0x5c1417[_0x55ff('0x40')],_0x5c1417['query']);_0x4e65e6['attributes']=_['intersection'](_0x5c1417[_0x55ff('0x40')],qs['fields'](_0x2bda0c[_0x55ff('0x3d')][_0x55ff('0x42')]));_0x4e65e6[_0x55ff('0x41')]=_0x4e65e6['attributes'][_0x55ff('0x43')]?_0x4e65e6[_0x55ff('0x41')]:_0x5c1417[_0x55ff('0x40')];if(_0x2bda0c[_0x55ff('0x3d')]['includeAll']){_0x4e65e6[_0x55ff('0x52')]=[{'all':!![]}];}_0x4e65e6=_['merge']({},_0x4e65e6,_0x2bda0c['options']);return db[_0x55ff('0x3a')][_0x55ff('0x56')](_0x4e65e6)[_0x55ff('0x1e')](handleEntityNotFound(_0x4a2613,null))[_0x55ff('0x1e')](respondWithResult(_0x4a2613,null))[_0x55ff('0x27')](handleError(_0x4a2613,null));};exports[_0x55ff('0x57')]=function(_0x471256,_0x52c630){return db[_0x55ff('0x3a')][_0x55ff('0x57')](_0x471256[_0x55ff('0x58')],{})[_0x55ff('0x1e')](function(_0x43570b){var _0x354e37=_0x471256['user'][_0x55ff('0x33')]({'plain':!![]});if(!_0x354e37)throw new Error(_0x55ff('0x59'));if(_0x354e37['role']===_0x55ff('0x5a')){var _0x360df2=_0x43570b[_0x55ff('0x33')]({'plain':!![]});var _0x461a13='FaxAccounts';return db[_0x55ff('0x5b')][_0x55ff('0x56')]({'where':{'name':_0x461a13,'userProfileId':_0x354e37[_0x55ff('0x5c')]},'raw':!![]})['then'](function(_0x3b9bbc){if(_0x3b9bbc&&_0x3b9bbc['autoAssociation']===0x0){return db['UserProfileResource'][_0x55ff('0x57')]({'name':_0x360df2[_0x55ff('0x37')],'resourceId':_0x360df2['id'],'type':_0x3b9bbc[_0x55ff('0x37')],'sectionId':_0x3b9bbc['id']},{})[_0x55ff('0x1e')](function(){return _0x43570b;});}else{return _0x43570b;}})[_0x55ff('0x27')](function(_0xceaebb){logger[_0x55ff('0x24')](_0x55ff('0x5d'),_0xceaebb);throw _0xceaebb;});}return _0x43570b;})[_0x55ff('0x1e')](respondWithResult(_0x52c630,0xc9))['catch'](handleError(_0x52c630,null));};exports[_0x55ff('0x31')]=function(_0x2b6244,_0x214e02){if(_0x2b6244[_0x55ff('0x58')]['id']){delete _0x2b6244[_0x55ff('0x58')]['id'];}return db['FaxAccount'][_0x55ff('0x56')]({'where':{'id':_0x2b6244[_0x55ff('0x55')]['id']},'include':[{'model':db[_0x55ff('0x5e')],'as':_0x55ff('0x5f')}]})[_0x55ff('0x1e')](handleEntityNotFound(_0x214e02,null))[_0x55ff('0x1e')](saveUpdates(_0x2b6244[_0x55ff('0x58')],null))[_0x55ff('0x1e')](respondWithResult(_0x214e02,null))[_0x55ff('0x27')](handleError(_0x214e02,null));};exports['destroy']=function(_0xc0cb79,_0x1330d3){return db[_0x55ff('0x3a')]['find']({'where':{'id':_0xc0cb79[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x1330d3,null))[_0x55ff('0x1e')](removeEntity(_0x1330d3,null))['catch'](handleError(_0x1330d3,null));};exports[_0x55ff('0x60')]=function(_0x5a7ef3,_0xc8a6de){return db[_0x55ff('0x3a')]['describe']()[_0x55ff('0x1e')](respondWithResult(_0xc8a6de,null))[_0x55ff('0x27')](handleError(_0xc8a6de,null));};exports[_0x55ff('0x61')]=function(_0x3e087e,_0x273c9a,_0x599414){if(_0x3e087e[_0x55ff('0x58')]['id']){delete _0x3e087e['body']['id'];}return db['FaxAccount'][_0x55ff('0x56')]({'where':{'id':_0x3e087e[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x273c9a,null))['then'](function(_0x4bbf95){if(_0x4bbf95){_0x3e087e[_0x55ff('0x58')]['FaxAccountId']=_0x4bbf95['id'];return db[_0x55ff('0x62')][_0x55ff('0x57')](_0x3e087e[_0x55ff('0x58')]);}})[_0x55ff('0x1e')](respondWithResult(_0x273c9a,null))[_0x55ff('0x27')](handleError(_0x273c9a,null));};exports[_0x55ff('0x63')]=function(_0x473ace,_0x1f2b6b,_0x35179b){var _0x3331ad={'raw':![],'where':{}};var _0xdb379a={};var _0x575aaa={'count':0x0,'rows':[]};return db['FaxAccount']['findOne']({'where':{'id':_0x473ace[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x1f2b6b,null))[_0x55ff('0x1e')](function(_0x362577){if(_0x362577){_0xdb379a['model']=_['keys'](db['Disposition']['rawAttributes']);_0xdb379a[_0x55ff('0x3d')]=_['keys'](_0x473ace['query']);_0xdb379a[_0x55ff('0x3e')]=_[_0x55ff('0x3f')](_0xdb379a['model'],_0xdb379a['query']);_0x3331ad[_0x55ff('0x41')]=_[_0x55ff('0x3f')](_0xdb379a[_0x55ff('0x40')],qs['fields'](_0x473ace[_0x55ff('0x3d')]['fields']));_0x3331ad[_0x55ff('0x41')]=_0x3331ad[_0x55ff('0x41')][_0x55ff('0x43')]?_0x3331ad['attributes']:_0xdb379a[_0x55ff('0x40')];if(!_0x473ace[_0x55ff('0x3d')][_0x55ff('0x44')](_0x55ff('0x45'))){_0x3331ad[_0x55ff('0x2b')]=qs[_0x55ff('0x2b')](_0x473ace[_0x55ff('0x3d')][_0x55ff('0x2b')]);_0x3331ad[_0x55ff('0x2a')]=qs['offset'](_0x473ace[_0x55ff('0x3d')]['offset']);}_0x3331ad[_0x55ff('0x46')]=qs[_0x55ff('0x47')](_0x473ace[_0x55ff('0x3d')]['sort']);_0x3331ad[_0x55ff('0x48')]=qs[_0x55ff('0x3e')](_['pick'](_0x473ace[_0x55ff('0x3d')],_0xdb379a[_0x55ff('0x3e')]));_0x3331ad[_0x55ff('0x48')][_0x55ff('0x64')]=_0x362577['id'];if(_0x473ace['query'][_0x55ff('0x4a')]){_0x3331ad[_0x55ff('0x48')]=_['merge'](_0x3331ad[_0x55ff('0x48')],{'$or':_[_0x55ff('0x4b')](_0x3331ad[_0x55ff('0x41')],function(_0x2f6b8b){var _0x343b4d={};_0x343b4d[_0x2f6b8b]={'$like':'%'+_0x473ace[_0x55ff('0x3d')][_0x55ff('0x4a')]+'%'};return _0x343b4d;})});}_0x3331ad=_['merge']({},_0x3331ad,_0x473ace[_0x55ff('0x50')]);return db['Disposition'][_0x55ff('0x29')]({'where':_0x3331ad['where']})[_0x55ff('0x1e')](function(_0x56c04d){_0x575aaa['count']=_0x56c04d;if(_0x473ace[_0x55ff('0x3d')][_0x55ff('0x51')]){_0x3331ad[_0x55ff('0x52')]=[{'all':!![]}];}return db[_0x55ff('0x62')][_0x55ff('0x65')](_0x3331ad);})[_0x55ff('0x1e')](function(_0x431645){_0x575aaa[_0x55ff('0x53')]=_0x431645;return _0x575aaa;});}})[_0x55ff('0x1e')](respondWithFilteredResult(_0x1f2b6b,_0x3331ad))[_0x55ff('0x27')](handleError(_0x1f2b6b,null));};exports['removeDispositions']=function(_0x577fd8,_0x356e6b,_0x14948b){return db[_0x55ff('0x3a')]['find']({'where':{'id':_0x577fd8[_0x55ff('0x55')]['id']}})['then'](handleEntityNotFound(_0x356e6b,null))[_0x55ff('0x1e')](function(_0x5846b5){if(_0x5846b5){return _0x5846b5[_0x55ff('0x66')](_0x577fd8['query'][_0x55ff('0x67')]);}})[_0x55ff('0x1e')](respondWithStatusCode(_0x356e6b,null))[_0x55ff('0x27')](handleError(_0x356e6b,null));};exports[_0x55ff('0x68')]=function(_0x1ca136,_0x5736fc,_0x42b16d){if(_0x1ca136[_0x55ff('0x58')]['id']){delete _0x1ca136[_0x55ff('0x58')]['id'];}return db[_0x55ff('0x3a')]['find']({'where':{'id':_0x1ca136[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x5736fc,null))[_0x55ff('0x1e')](function(_0x39ef8b){if(_0x39ef8b){_0x1ca136[_0x55ff('0x58')][_0x55ff('0x64')]=_0x39ef8b['id'];return db[_0x55ff('0x69')]['create'](_0x1ca136['body']);}})[_0x55ff('0x1e')](respondWithResult(_0x5736fc,null))[_0x55ff('0x27')](handleError(_0x5736fc,null));};exports[_0x55ff('0x6a')]=function(_0x20079a,_0x27ee51,_0x442641){var _0xc9e0cc={'raw':![],'where':{}};var _0x5ab680={};var _0x1e13ac={'count':0x0,'rows':[]};return db['FaxAccount'][_0x55ff('0x6b')]({'where':{'id':_0x20079a[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x27ee51,null))[_0x55ff('0x1e')](function(_0x32c97d){if(_0x32c97d){_0x5ab680['model']=_['keys'](db[_0x55ff('0x69')][_0x55ff('0x3b')]);_0x5ab680['query']=_[_0x55ff('0x3c')](_0x20079a[_0x55ff('0x3d')]);_0x5ab680[_0x55ff('0x3e')]=_[_0x55ff('0x3f')](_0x5ab680[_0x55ff('0x40')],_0x5ab680['query']);_0xc9e0cc[_0x55ff('0x41')]=_[_0x55ff('0x3f')](_0x5ab680[_0x55ff('0x40')],qs['fields'](_0x20079a['query'][_0x55ff('0x42')]));_0xc9e0cc[_0x55ff('0x41')]=_0xc9e0cc[_0x55ff('0x41')]['length']?_0xc9e0cc[_0x55ff('0x41')]:_0x5ab680[_0x55ff('0x40')];if(!_0x20079a[_0x55ff('0x3d')]['hasOwnProperty'](_0x55ff('0x45'))){_0xc9e0cc[_0x55ff('0x2b')]=qs[_0x55ff('0x2b')](_0x20079a['query'][_0x55ff('0x2b')]);_0xc9e0cc['offset']=qs['offset'](_0x20079a[_0x55ff('0x3d')][_0x55ff('0x2a')]);}_0xc9e0cc[_0x55ff('0x46')]=qs['sort'](_0x20079a[_0x55ff('0x3d')][_0x55ff('0x47')]);_0xc9e0cc[_0x55ff('0x48')]=qs[_0x55ff('0x3e')](_[_0x55ff('0x49')](_0x20079a[_0x55ff('0x3d')],_0x5ab680[_0x55ff('0x3e')]));_0xc9e0cc[_0x55ff('0x48')][_0x55ff('0x64')]=_0x32c97d['id'];if(_0x20079a[_0x55ff('0x3d')][_0x55ff('0x4a')]){_0xc9e0cc['where']=_[_0x55ff('0x4f')](_0xc9e0cc[_0x55ff('0x48')],{'$or':_[_0x55ff('0x4b')](_0xc9e0cc[_0x55ff('0x41')],function(_0x107ec8){var _0x363708={};_0x363708[_0x107ec8]={'$like':'%'+_0x20079a[_0x55ff('0x3d')][_0x55ff('0x4a')]+'%'};return _0x363708;})});}_0xc9e0cc=_[_0x55ff('0x4f')]({},_0xc9e0cc,_0x20079a[_0x55ff('0x50')]);return db[_0x55ff('0x69')]['count']({'where':_0xc9e0cc['where']})[_0x55ff('0x1e')](function(_0x59cd5b){_0x1e13ac[_0x55ff('0x29')]=_0x59cd5b;if(_0x20079a[_0x55ff('0x3d')][_0x55ff('0x51')]){_0xc9e0cc[_0x55ff('0x52')]=[{'all':!![]}];}return db[_0x55ff('0x69')]['findAll'](_0xc9e0cc);})['then'](function(_0x52346d){_0x1e13ac['rows']=_0x52346d;return _0x1e13ac;});}})[_0x55ff('0x1e')](respondWithFilteredResult(_0x27ee51,_0xc9e0cc))[_0x55ff('0x27')](handleError(_0x27ee51,null));};exports[_0x55ff('0x6c')]=function(_0x4b47f5,_0x39fde1,_0x2753b7){return db[_0x55ff('0x3a')][_0x55ff('0x56')]({'where':{'id':_0x4b47f5[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x39fde1,null))[_0x55ff('0x1e')](function(_0x1ad517){if(_0x1ad517){return _0x1ad517[_0x55ff('0x6c')](_0x4b47f5[_0x55ff('0x3d')][_0x55ff('0x67')]);}})[_0x55ff('0x1e')](respondWithStatusCode(_0x39fde1,null))[_0x55ff('0x27')](handleError(_0x39fde1,null));};exports[_0x55ff('0x6d')]=function(_0x3ab89e,_0x9cd612,_0x45f42c){return db[_0x55ff('0x6e')][_0x55ff('0x56')]({'where':{'id':_0x3ab89e[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x9cd612,null))['then'](function(_0x16665c){if(_0x16665c){return _0x16665c[_0x55ff('0x6d')](_0x3ab89e['body'][_0x55ff('0x67')],_[_0x55ff('0x6f')](_0x3ab89e[_0x55ff('0x58')],[_0x55ff('0x67'),'id'])||{});}})[_0x55ff('0x1e')](respondWithResult(_0x9cd612,null))[_0x55ff('0x27')](handleError(_0x9cd612,null));};exports[_0x55ff('0x70')]=function(_0x3ac33c,_0x14f20c,_0x182ac5){var _0x43ee63={'raw':![],'where':{}};var _0x1bd7da={};var _0x5d62c3={'count':0x0,'rows':[]};return db['FaxAccount'][_0x55ff('0x6b')]({'where':{'id':_0x3ac33c[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x14f20c,null))['then'](function(_0x185d0e){if(_0x185d0e){_0x1bd7da[_0x55ff('0x40')]=_[_0x55ff('0x3c')](db[_0x55ff('0x6e')][_0x55ff('0x3b')]);_0x1bd7da[_0x55ff('0x3d')]=_[_0x55ff('0x3c')](_0x3ac33c[_0x55ff('0x3d')]);_0x1bd7da['filters']=_[_0x55ff('0x3f')](_0x1bd7da[_0x55ff('0x40')],_0x1bd7da[_0x55ff('0x3d')]);_0x43ee63[_0x55ff('0x41')]=_[_0x55ff('0x3f')](_0x1bd7da[_0x55ff('0x40')],qs['fields'](_0x3ac33c['query'][_0x55ff('0x42')]));_0x43ee63[_0x55ff('0x41')]=_0x43ee63['attributes'][_0x55ff('0x43')]?_0x43ee63[_0x55ff('0x41')]:_0x1bd7da[_0x55ff('0x40')];if(!_0x3ac33c[_0x55ff('0x3d')]['hasOwnProperty'](_0x55ff('0x45'))){_0x43ee63[_0x55ff('0x2b')]=qs['limit'](_0x3ac33c[_0x55ff('0x3d')]['limit']);_0x43ee63[_0x55ff('0x2a')]=qs[_0x55ff('0x2a')](_0x3ac33c[_0x55ff('0x3d')][_0x55ff('0x2a')]);}_0x43ee63['order']=qs[_0x55ff('0x47')](_0x3ac33c[_0x55ff('0x3d')]['sort']);_0x43ee63[_0x55ff('0x48')]=qs[_0x55ff('0x3e')](_['pick'](_0x3ac33c[_0x55ff('0x3d')],_0x1bd7da[_0x55ff('0x3e')]));_0x43ee63['where']['FaxAccountId']=_0x185d0e['id'];if(_0x3ac33c[_0x55ff('0x3d')][_0x55ff('0x4a')]){_0x43ee63[_0x55ff('0x48')]=_[_0x55ff('0x4f')](_0x43ee63[_0x55ff('0x48')],{'$or':_['map'](_0x43ee63[_0x55ff('0x41')],function(_0x3b188f){var _0x6f99fe={};_0x6f99fe[_0x3b188f]={'$like':'%'+_0x3ac33c[_0x55ff('0x3d')][_0x55ff('0x4a')]+'%'};return _0x6f99fe;})});}_0x43ee63=_[_0x55ff('0x4f')]({},_0x43ee63,_0x3ac33c[_0x55ff('0x50')]);return db[_0x55ff('0x6e')][_0x55ff('0x29')]({'where':_0x43ee63[_0x55ff('0x48')]})[_0x55ff('0x1e')](function(_0x2b4dcf){_0x5d62c3[_0x55ff('0x29')]=_0x2b4dcf;if(_0x3ac33c[_0x55ff('0x3d')][_0x55ff('0x51')]){_0x43ee63[_0x55ff('0x52')]=[{'model':db[_0x55ff('0x71')],'as':_0x55ff('0x72'),'required':![]},{'model':db['User'],'as':_0x55ff('0x73'),'attributes':[_0x55ff('0x37'),_0x55ff('0x74'),_0x55ff('0x75')],'required':![]},{'model':db[_0x55ff('0x76')],'as':_0x55ff('0x77'),'attributes':['id','name',_0x55ff('0x78')],'where':_0x3ac33c[_0x55ff('0x3d')][_0x55ff('0x79')]?{'id':_0x3ac33c[_0x55ff('0x3d')]['tag']}:undefined,'required':_0x3ac33c[_0x55ff('0x3d')][_0x55ff('0x79')]?!![]:![]}];}return db['FaxInteraction'][_0x55ff('0x65')](_0x43ee63);})[_0x55ff('0x1e')](function(_0x1abc59){_0x5d62c3['rows']=_0x1abc59;return _0x5d62c3;});}})[_0x55ff('0x1e')](respondWithFilteredResult(_0x14f20c,_0x43ee63))[_0x55ff('0x27')](handleError(_0x14f20c,null));};exports[_0x55ff('0x7a')]=function(_0x5ec4b6,_0x3cec6e,_0x1614e9){return db[_0x55ff('0x3a')][_0x55ff('0x6b')]({'where':{'id':_0x5ec4b6['params']['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x3cec6e,null))[_0x55ff('0x1e')](function(_0x51d034){if(_0x51d034){return db[_0x55ff('0x7b')][_0x55ff('0x7c')](function(_0x4e6b2){return db[_0x55ff('0x7d')][_0x55ff('0x32')]({'where':{'FaxAccountId':_0x5ec4b6[_0x55ff('0x55')]['id']},'transaction':_0x4e6b2})[_0x55ff('0x1e')](function(_0x90e3dd){var _0x4a0df4=_['map'](_0x5ec4b6['body'],function(_0x10b106){_0x10b106[_0x55ff('0x64')]=_0x5ec4b6['params']['id'];return _0x10b106;});return db[_0x55ff('0x7d')]['bulkCreate'](_0x4a0df4,{'transaction':_0x4e6b2});});})[_0x55ff('0x1e')](function(){return db[_0x55ff('0x7d')][_0x55ff('0x7e')]({'where':{'FaxAccountId':_0x5ec4b6['params']['id']},'order':'priority'});});}})[_0x55ff('0x1e')](respondWithResult(_0x3cec6e,null))[_0x55ff('0x27')](handleError(_0x3cec6e,null));};exports[_0x55ff('0x7f')]=function(_0x3eeb9f,_0x38d411,_0x47099d){var _0x383946={};var _0x53d2b2={};var _0xc8fc77;var _0x288531;return db[_0x55ff('0x3a')][_0x55ff('0x6b')]({'where':{'id':_0x3eeb9f['params']['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x38d411,null))[_0x55ff('0x1e')](function(_0x5ddbe2){if(_0x5ddbe2){_0xc8fc77=_0x5ddbe2;_0x53d2b2['model']=_[_0x55ff('0x3c')](db['FaxApplication'][_0x55ff('0x3b')]);_0x53d2b2[_0x55ff('0x3d')]=_['keys'](_0x3eeb9f[_0x55ff('0x3d')]);_0x53d2b2[_0x55ff('0x3e')]=_[_0x55ff('0x3f')](_0x53d2b2[_0x55ff('0x40')],_0x53d2b2[_0x55ff('0x3d')]);_0x383946['attributes']=_[_0x55ff('0x3f')](_0x53d2b2['model'],qs[_0x55ff('0x42')](_0x3eeb9f[_0x55ff('0x3d')][_0x55ff('0x42')]));_0x383946[_0x55ff('0x41')]=_0x383946[_0x55ff('0x41')][_0x55ff('0x43')]?_0x383946[_0x55ff('0x41')]:_0x53d2b2[_0x55ff('0x40')];_0x383946[_0x55ff('0x46')]=qs[_0x55ff('0x47')](_0x3eeb9f['query'][_0x55ff('0x47')]);_0x383946[_0x55ff('0x48')]=qs[_0x55ff('0x3e')](_[_0x55ff('0x49')](_0x3eeb9f[_0x55ff('0x3d')],_0x53d2b2[_0x55ff('0x3e')]));if(_0x3eeb9f[_0x55ff('0x3d')][_0x55ff('0x4a')]){_0x383946[_0x55ff('0x48')]=_['merge'](_0x383946[_0x55ff('0x48')],{'$or':_['map'](_0x383946[_0x55ff('0x41')],function(_0x4a6f94){var _0x75779c={};_0x75779c[_0x4a6f94]={'$like':'%'+_0x3eeb9f[_0x55ff('0x3d')][_0x55ff('0x4a')]+'%'};return _0x75779c;})});}_0x383946=_[_0x55ff('0x4f')]({},_0x383946,_0x3eeb9f[_0x55ff('0x50')]);return _0xc8fc77[_0x55ff('0x7f')](_0x383946);}})[_0x55ff('0x1e')](function(_0x114402){if(_0x114402){_0x288531=_0x114402[_0x55ff('0x43')];if(!_0x3eeb9f[_0x55ff('0x3d')]['hasOwnProperty'](_0x55ff('0x45'))){_0x383946['limit']=qs[_0x55ff('0x2b')](_0x3eeb9f[_0x55ff('0x3d')]['limit']);_0x383946[_0x55ff('0x2a')]=qs[_0x55ff('0x2a')](_0x3eeb9f[_0x55ff('0x3d')][_0x55ff('0x2a')]);}return _0xc8fc77[_0x55ff('0x7f')](_0x383946);}})[_0x55ff('0x1e')](function(_0x45aa10){if(_0x45aa10){return _0x45aa10?{'count':_0x288531,'rows':_0x45aa10}:null;}})[_0x55ff('0x1e')](respondWithResult(_0x38d411,null))['catch'](handleError(_0x38d411,null));};function Extension(_0x22f88f,_0x4a1fc4,_0x30789a,_0x22344d){this[_0x55ff('0x80')]=_0x55ff('0x81');this[_0x55ff('0x82')]=_0x22f88f[_0x55ff('0x83')];this[_0x55ff('0x84')]=_0x22344d;this['type']='system';this['description']=_0x55ff('0x85');this[_0x55ff('0x64')]=_0x22f88f['id'];this[_0x55ff('0x86')]=_0x4a1fc4;this[_0x55ff('0x87')]=_0x30789a;}function createExtensionsReciveFax(_0xcf71f2){var _0x58cfd6=0x1;var _0x523597=[];_0x523597['push'](new Extension(_0xcf71f2,_0x58cfd6,'',_0x55ff('0x88')));_0x58cfd6+=0x1;_0x523597[_0x55ff('0x89')](new Extension(_0xcf71f2,_0x58cfd6,_0x55ff('0x8a'),'Set'));_0x58cfd6+=0x1;for(var _0x36c7c9 in _0xcf71f2){if(_0xcf71f2[_0x55ff('0x44')](_0x36c7c9)&&(_0x36c7c9===_0x55ff('0x8b')||_0x36c7c9==='localstationid'||_0x36c7c9===_0x55ff('0x8c')||_0x36c7c9===_0x55ff('0x8d')||_0x36c7c9===_0x55ff('0x8e')||_0x36c7c9==='maxrate'||_0x36c7c9===_0x55ff('0x8f')||_0x36c7c9===_0x55ff('0x90')||_0x36c7c9===_0x55ff('0x91'))){_0x523597[_0x55ff('0x89')](new Extension(_0xcf71f2,_0x58cfd6,_0x55ff('0x92')+_0x36c7c9+')='+_0xcf71f2[_0x36c7c9],_0x55ff('0x93')));_0x58cfd6+=0x1;}}_0x523597[_0x55ff('0x89')](new Extension(_0xcf71f2,_0x58cfd6,'6',_0x55ff('0x94')));_0x58cfd6+=0x1;_0x523597[_0x55ff('0x89')](new Extension(_0xcf71f2,_0x58cfd6,_0x55ff('0x95'),_0x55ff('0x96')));_0x58cfd6=0x0;return _0x523597;}exports[_0x55ff('0x97')]=function(_0x28ec78,_0x13e288,_0x1002e1){var _0x433964;return db[_0x55ff('0x7b')][_0x55ff('0x7c')](function(_0x1fd4a2){return db['FaxAccount'][_0x55ff('0x57')](_0x28ec78['body'],{'transaction':_0x1fd4a2})[_0x55ff('0x1e')](function(_0x351203){_0x433964=_0x351203[_0x55ff('0x33')]({'plain':!![]});return db[_0x55ff('0x98')][_0x55ff('0x99')](createExtensionsReciveFax(_0x433964),{'transaction':_0x1fd4a2});});})[_0x55ff('0x1e')](function(){return _0x433964;})['then'](respondWithResult(_0x13e288,null))[_0x55ff('0x27')](handleError(_0x13e288,null));};exports[_0x55ff('0x9a')]=function(_0x538de4,_0x3fec95,_0x495053){var _0x2c03aa;return db[_0x55ff('0x7b')][_0x55ff('0x7c')](function(_0x390620){return db[_0x55ff('0x3a')][_0x55ff('0x31')](_0x538de4[_0x55ff('0x58')],{'where':{'id':_0x538de4['body']['id']},'transaction':_0x390620})[_0x55ff('0x1e')](function(_0x318f66){return db[_0x55ff('0x98')][_0x55ff('0x32')]({'where':{'FaxAccountId':_0x538de4[_0x55ff('0x58')]['id']},'transaction':_0x390620})['then'](function(_0x27a02d){return db[_0x55ff('0x98')][_0x55ff('0x99')](createExtensionsReciveFax(_[_0x55ff('0x6f')](_0x538de4[_0x55ff('0x58')],[_0x55ff('0x9b'),_0x55ff('0x4d'),_0x55ff('0x9c'),_0x55ff('0x9d'),_0x55ff('0x9e'),_0x55ff('0x9f')])),{'transaction':_0x390620});});});})[_0x55ff('0x1e')](function(){return db[_0x55ff('0x3a')][_0x55ff('0xa0')](_0x538de4[_0x55ff('0x58')]['id']);})[_0x55ff('0x1e')](respondWithResult(_0x3fec95,null))[_0x55ff('0x27')](handleError(_0x3fec95,null));};exports[_0x55ff('0xa1')]=function(_0x546a58,_0x12e6be,_0x37add1){var _0x44eb5f={'raw':!![],'where':{}};var _0x195876={};var _0x2d9dd5={'count':0x0,'rows':[]};return db['FaxAccount'][_0x55ff('0x6b')]({'where':{'id':_0x546a58[_0x55ff('0x55')]['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x12e6be,null))[_0x55ff('0x1e')](function(_0x4696ae){if(_0x4696ae){_0x195876[_0x55ff('0x40')]=_[_0x55ff('0x3c')](db[_0x55ff('0xa2')]['rawAttributes']);_0x195876[_0x55ff('0x3d')]=_[_0x55ff('0x3c')](_0x546a58[_0x55ff('0x3d')]);_0x195876[_0x55ff('0x3e')]=_['intersection'](_0x195876['model'],_0x195876[_0x55ff('0x3d')]);_0x44eb5f[_0x55ff('0x41')]=_[_0x55ff('0x3f')](_0x195876['model'],qs[_0x55ff('0x42')](_0x546a58[_0x55ff('0x3d')]['fields']));_0x44eb5f['attributes']=_0x44eb5f[_0x55ff('0x41')]['length']?_0x44eb5f['attributes']:_0x195876['model'];if(!_0x546a58['query'][_0x55ff('0x44')](_0x55ff('0x45'))){_0x44eb5f[_0x55ff('0x2b')]=qs['limit'](_0x546a58[_0x55ff('0x3d')][_0x55ff('0x2b')]);_0x44eb5f[_0x55ff('0x2a')]=qs[_0x55ff('0x2a')](_0x546a58[_0x55ff('0x3d')][_0x55ff('0x2a')]);}_0x44eb5f[_0x55ff('0x46')]=qs[_0x55ff('0x47')](_0x546a58[_0x55ff('0x3d')][_0x55ff('0x47')]);_0x44eb5f[_0x55ff('0x48')]=qs[_0x55ff('0x3e')](_[_0x55ff('0x49')](_0x546a58[_0x55ff('0x3d')],_0x195876['filters']));_0x44eb5f[_0x55ff('0x48')]['FaxAccountId']=_0x4696ae['id'];if(_0x546a58['query']['filter']){_0x44eb5f['where']=_[_0x55ff('0x4f')](_0x44eb5f[_0x55ff('0x48')],{'$or':_[_0x55ff('0x4b')](_0x44eb5f[_0x55ff('0x41')],function(_0x2142d0){var _0x29321a={};_0x29321a[_0x2142d0]={'$like':'%'+_0x546a58[_0x55ff('0x3d')][_0x55ff('0x4a')]+'%'};return _0x29321a;})});}if(_0x546a58[_0x55ff('0x3d')][_0x55ff('0xa3')]){var _0x1db590=_0x546a58[_0x55ff('0x3d')]['$gte'][_0x55ff('0xa4')](',');var _0x9e19b0={};_0x9e19b0[_0x1db590[0x0]]={'$gte':moment(_0x1db590[0x1])[_0x55ff('0xa5')](_0x55ff('0xa6'))};_0x44eb5f[_0x55ff('0x48')]=_[_0x55ff('0x4f')](_0x44eb5f[_0x55ff('0x48')],_0x9e19b0);}_0x44eb5f=_[_0x55ff('0x4f')]({},_0x44eb5f,_0x546a58[_0x55ff('0x50')]);return db[_0x55ff('0xa2')][_0x55ff('0x29')]({'where':_0x44eb5f['where']})['then'](function(_0x4c6c1f){_0x2d9dd5[_0x55ff('0x29')]=_0x4c6c1f;if(_0x546a58[_0x55ff('0x3d')][_0x55ff('0x51')]){_0x44eb5f[_0x55ff('0x52')]=[{'all':!![]}];}return db[_0x55ff('0xa2')]['findAll'](_0x44eb5f);})[_0x55ff('0x1e')](function(_0x13bb11){_0x2d9dd5[_0x55ff('0x53')]=_0x13bb11;return _0x2d9dd5;});}})[_0x55ff('0x1e')](respondWithFilteredResult(_0x12e6be,_0x44eb5f))[_0x55ff('0x27')](handleError(_0x12e6be,null));};exports[_0x55ff('0x38')]=function(_0x588c7f,_0xb2260f,_0xcfe3c8){var _0x3540e1,_0x5fea1e={},_0xa8e518;if(_0x588c7f[_0x55ff('0x58')]['to']){_0xa8e518=_0x588c7f[_0x55ff('0x58')]['to'][0x0];}return db[_0x55ff('0x3a')][_0x55ff('0x56')]({'where':{'id':_0x588c7f['params']['id']},'include':[{'model':db[_0x55ff('0xa7')],'as':'List','include':[{'model':db[_0x55ff('0x71')],'as':_0x55ff('0xa8'),'where':{'fax':_0xa8e518},'limit':0x1,'order':[['updatedAt',_0x55ff('0xa9')]]}]}]})[_0x55ff('0x1e')](handleEntityNotFound(_0xb2260f,null))['then'](function(_0x30ed98){_0x3540e1=_0x30ed98;if(_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')]&&_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')]['length']){for(var _0x16834f=0x0;_0x16834f<_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')]['length'];_0x16834f+=0x1){_0x588c7f[_0x55ff('0x58')]['attachments'][_0x16834f]={'filename':_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')][_0x16834f][_0x55ff('0x37')],'id':_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')][_0x16834f]['id'],'path':path[_0x55ff('0xab')](config['root'],'server/files/attachments',_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')][_0x16834f][_0x55ff('0xac')])};}}return respondWithRpcPromise(_0x55ff('0xad'),'CheckAfterSend',{'FaxAccountId':_['isNil'](_0x588c7f[_0x55ff('0x55')]['id'])?undefined:_0x588c7f[_0x55ff('0x55')]['id'],'path':_[_0x55ff('0xae')](_0x588c7f['body']['attachments'][0x0][_0x55ff('0x7')])?undefined:_0x588c7f[_0x55ff('0x58')]['attachments'][0x0][_0x55ff('0x7')],'fax':_['isNil'](_0x588c7f[_0x55ff('0x58')]['to'][0x0])?undefined:_0x588c7f[_0x55ff('0x58')]['to'][0x0]},client9002);})[_0x55ff('0x1e')](function(){if(_0x3540e1){if(_[_0x55ff('0xae')](_0x588c7f[_0x55ff('0x58')]['from'])){_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaf')]=util[_0x55ff('0xa5')](_0x55ff('0xb0'),_0x3540e1[_0x55ff('0x37')],_0x3540e1[_0x55ff('0xb1')]);}if(_0x3540e1[_0x55ff('0xb2')]){if(_0x3540e1[_0x55ff('0xb2')][_0x55ff('0xa8')][_0x55ff('0x43')]){return _0x3540e1[_0x55ff('0xb2')][_0x55ff('0xa8')][0x0];}else{return db['CmContact'][_0x55ff('0x57')](_['defaults'](_0x588c7f[_0x55ff('0x58')],{'firstName':_0x588c7f[_0x55ff('0x58')]['to'][0x0],'phone':_0x588c7f[_0x55ff('0x58')]['to'][0x0],'fax':_0x588c7f['body']['to'][0x0],'ListId':_0x3540e1['ListId']}));}}else{throw new Error(_0x55ff('0xb3'));}}else{throw new Error('Send\x20Fax\x20failed');}})[_0x55ff('0x1e')](function(_0x5957d9){if(_0x5957d9){return db[_0x55ff('0x6e')][_0x55ff('0x56')]({'where':{'ContactId':_0x5957d9['id'],'closed':![],'FaxAccountId':_0x3540e1['id']}})[_0x55ff('0x1e')](function(_0x1e75f1){if(_0x1e75f1){return[_0x1e75f1,![]];}return db['FaxInteraction'][_0x55ff('0x57')]({'UserId':_0x588c7f[_0x55ff('0x5a')]['id'],'ContactId':_0x5957d9['id'],'FaxAccountId':_0x3540e1['id'],'fax':_0x588c7f[_0x55ff('0x58')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x55ff('0x4f')](_0x588c7f[_0x55ff('0x58')],{'read':![],'body':_0x588c7f['body'][_0x55ff('0xaa')][0x0][_0x55ff('0xb4')],'FaxAccountId':_0x3540e1['id'],'UserId':_0x588c7f[_0x55ff('0x5a')]['id'],'ContactId':_0x5957d9['id'],'AttachmentId':_0x588c7f['body'][_0x55ff('0xaa')][0x0]['id']})]},{'include':[{'model':db['FaxMessage'],'as':_0x55ff('0xb5')}]})[_0x55ff('0x1e')](function(_0x429cce){return[_0x429cce,!![]];});});}else{throw new Error(_0x55ff('0xb6'));}})['spread'](function(_0xc8bec2,_0x16de5c){if(_0x16de5c){return _0xc8bec2;}return db['FaxMessage'][_0x55ff('0x57')]({'direction':_0x55ff('0xb7'),'read':![],'body':_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')][0x0]['filename'],'FaxAccountId':_0x3540e1['id'],'FaxInteractionId':_0xc8bec2['id'],'UserId':_0x588c7f[_0x55ff('0x5a')]['id'],'ContactId':_0xc8bec2['ContactId'],'AttachmentId':_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')][0x0]['id']})[_0x55ff('0x1e')](function(_0x52c723){_0xc8bec2[_0x55ff('0xb8')][_0x55ff('0xb5')]=[];_0xc8bec2['dataValues'][_0x55ff('0xb5')]['push'](_0x52c723['dataValues']);return _0xc8bec2;});})['then'](function(_0x324449){respondWithRpcPromise(_0x55ff('0xb9'),_0x55ff('0xb9'),{'FaxAccountId':_[_0x55ff('0xae')](_0x588c7f['params']['id'])?undefined:_0x588c7f['params']['id'],'path':_[_0x55ff('0xae')](_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')][0x0][_0x55ff('0x7')])?undefined:_0x588c7f[_0x55ff('0x58')][_0x55ff('0xaa')][0x0][_0x55ff('0x7')],'fax':_[_0x55ff('0xae')](_0x588c7f[_0x55ff('0x58')]['to'][0x0])?undefined:_0x588c7f[_0x55ff('0x58')]['to'][0x0],'AttachmentId':_0x588c7f['body']['attachments'][0x0]['id']},client9002)[_0x55ff('0x1e')](function(_0x3bbd6d){logger[_0x55ff('0x1f')](_0x55ff('0xba'),_0x3bbd6d);})[_0x55ff('0x27')](function(_0x5213a9){logger[_0x55ff('0x1f')](_0x55ff('0xba'),_0x5213a9);});return _0x324449;})[_0x55ff('0x1e')](respondWithResult(_0xb2260f,null))[_0x55ff('0x27')](handleError(_0xb2260f,null));};exports[_0x55ff('0xbb')]=function(_0x344bac,_0x38eab5,_0x3fa80a){return db[_0x55ff('0x3a')]['find']({'where':{'id':_0x344bac[_0x55ff('0x55')]['id']}})['then'](handleEntityNotFound(_0x38eab5,null))[_0x55ff('0x1e')](function(_0x2d9539){if(_0x2d9539){return _0x2d9539[_0x55ff('0xbb')](_0x344bac[_0x55ff('0x58')]['ids'],_['omit'](_0x344bac['body'],[_0x55ff('0x67'),'id'])||{})['spread'](function(_0x13692e){for(var _0xcc1c77=0x0;_0xcc1c77<_0x344bac[_0x55ff('0x58')][_0x55ff('0x67')][_0x55ff('0x43')];_0xcc1c77+=0x1){socket[_0x55ff('0xbc')](_0x55ff('0xbd'),{'UserId':_0x344bac[_0x55ff('0x58')][_0x55ff('0x67')][_0xcc1c77],'FaxAccountId':_0x344bac[_0x55ff('0x55')]['id']});}return _0x13692e;});}})[_0x55ff('0x1e')](respondWithResult(_0x38eab5,null))[_0x55ff('0x27')](handleError(_0x38eab5,null));};exports['removeAgents']=function(_0x45ed6b,_0x5b38c9,_0x6c22e5){return db[_0x55ff('0x3a')][_0x55ff('0x56')]({'where':{'id':_0x45ed6b['params']['id']}})['then'](handleEntityNotFound(_0x5b38c9,null))[_0x55ff('0x1e')](function(_0x27d426){if(_0x27d426){return _0x27d426[_0x55ff('0xbe')](_0x45ed6b['query'][_0x55ff('0x67')])['then'](function(){if(_[_0x55ff('0xbf')](_0x45ed6b[_0x55ff('0x3d')][_0x55ff('0x67')])){for(var _0x49d62d=0x0;_0x49d62d<_0x45ed6b[_0x55ff('0x3d')]['ids'][_0x55ff('0x43')];_0x49d62d+=0x1){socket['emit'](_0x55ff('0xc0'),{'UserId':Number(_0x45ed6b[_0x55ff('0x3d')]['ids'][_0x49d62d]),'FaxAccountId':Number(_0x45ed6b[_0x55ff('0x55')]['id'])});}}else{socket['emit'](_0x55ff('0xc0'),{'UserId':Number(_0x45ed6b['query'][_0x55ff('0x67')]),'FaxAccountId':Number(_0x45ed6b[_0x55ff('0x55')]['id'])});}});}})[_0x55ff('0x1e')](respondWithStatusCode(_0x5b38c9,null))[_0x55ff('0x27')](handleError(_0x5b38c9,null));};exports[_0x55ff('0xc1')]=function(_0x950b63,_0x20135c,_0x3402ed){var _0x418b99={};var _0x146de1={};var _0x35de11;var _0x4bad28;return db['FaxAccount']['findOne']({'where':{'id':_0x950b63['params']['id']}})[_0x55ff('0x1e')](handleEntityNotFound(_0x20135c,null))[_0x55ff('0x1e')](function(_0x1c6d70){if(_0x1c6d70){_0x35de11=_0x1c6d70;_0x146de1[_0x55ff('0x40')]=_[_0x55ff('0x3c')](db[_0x55ff('0xc2')][_0x55ff('0x3b')]);_0x146de1[_0x55ff('0x3d')]=_[_0x55ff('0x3c')](_0x950b63[_0x55ff('0x3d')]);_0x146de1[_0x55ff('0x3e')]=_[_0x55ff('0x3f')](_0x146de1[_0x55ff('0x40')],_0x146de1[_0x55ff('0x3d')]);_0x418b99[_0x55ff('0x41')]=_[_0x55ff('0x3f')](_0x146de1[_0x55ff('0x40')],qs[_0x55ff('0x42')](_0x950b63[_0x55ff('0x3d')][_0x55ff('0x42')]));_0x418b99[_0x55ff('0x41')]=_0x418b99['attributes'][_0x55ff('0x43')]?_0x418b99['attributes']:_0x146de1['model'];_0x418b99[_0x55ff('0x46')]=qs[_0x55ff('0x47')](_0x950b63[_0x55ff('0x3d')]['sort']);_0x418b99[_0x55ff('0x48')]=qs[_0x55ff('0x3e')](_['pick'](_0x950b63['query'],_0x146de1[_0x55ff('0x3e')]));if(_0x950b63['query']['filter']){_0x418b99[_0x55ff('0x48')]=_[_0x55ff('0x4f')](_0x418b99[_0x55ff('0x48')],{'$or':_[_0x55ff('0x4b')](_0x418b99[_0x55ff('0x41')],function(_0x22f7b7){var _0x7da6a0={};_0x7da6a0[_0x22f7b7]={'$like':'%'+_0x950b63['query'][_0x55ff('0x4a')]+'%'};return _0x7da6a0;})});}_0x418b99=_[_0x55ff('0x4f')]({},_0x418b99,_0x950b63[_0x55ff('0x50')]);return _0x35de11['getAgents'](_0x418b99);}})['then'](function(_0x2ef15a){if(_0x2ef15a){_0x4bad28=_0x2ef15a[_0x55ff('0x43')];if(!_0x950b63[_0x55ff('0x3d')][_0x55ff('0x44')](_0x55ff('0x45'))){_0x418b99['limit']=qs['limit'](_0x950b63[_0x55ff('0x3d')]['limit']);_0x418b99[_0x55ff('0x2a')]=qs['offset'](_0x950b63[_0x55ff('0x3d')][_0x55ff('0x2a')]);}return _0x35de11[_0x55ff('0xc1')](_0x418b99);}})[_0x55ff('0x1e')](function(_0x470bc4){if(_0x470bc4){return _0x470bc4?{'count':_0x4bad28,'rows':_0x470bc4}:null;}})['then'](respondWithResult(_0x20135c,null))[_0x55ff('0x27')](handleError(_0x20135c,null));};
\ No newline at end of file
+var _0xfb9d=['offset','limit','Content-Range','apply','reject','save','update','get','FaxAccounts','UserProfileResource','destroy','sendStatus','stack','name','send','FaxAccount','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','type','VIRTUAL','field','options','count','includeAll','include','findAll','rows','show','params','Pause','mandatoryDispositionPause','rawAttributes','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','find','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','FaxAccountId','getDispositions','Disposition','order','removeDispositions','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','ids','addInteraction','FaxInteraction','getInteractions','CmContact','User','Owner','fullname','internal','Tag','color','tag','addApplications','sequelize','transaction','FaxApplication','bulkCreate','findAndCountAll','priority','getApplications','from-voip-provider','exten','localstationid','description','appdata','push','Answer','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','headerinfo','minrate','modem','FAXOPT(','addAccountApplications','VoiceExtension','updateAccountApplications','omit','tech','key','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','attachments','root','server/files/attachments','basename','CheckAfterSend','isNil','\x22%s\x22\x20<%s>','fax','Send\x20Fax\x20failed','out','filename','Contact\x20not\x20found','spread','dataValues','Messages','SendFax','path','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','userFaxAccount:remove','getAgents','eml-format','rimraf','zip-dir','request-promise','mustache','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','result','catch','status','end','json'];(function(_0x424a9a,_0x2dd9af){var _0xa7831c=function(_0x512534){while(--_0x512534){_0x424a9a['push'](_0x424a9a['shift']());}};_0xa7831c(++_0x2dd9af);}(_0xfb9d,0x92));var _0xdfb9=function(_0x119763,_0x1747b2){_0x119763=_0x119763-0x0;var _0x14282d=_0xfb9d[_0x119763];return _0x14282d;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdfb9('0x0'));var rimraf=require(_0xdfb9('0x1'));var zipdir=require(_0xdfb9('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xdfb9('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xdfb9('0x4'));var util=require('util');var path=require('path');var sox=require(_0xdfb9('0x5'));var csv=require('to-csv');var ejs=require(_0xdfb9('0x6'));var fs=require('fs');var _=require(_0xdfb9('0x7'));var squel=require('squel');var crypto=require(_0xdfb9('0x8'));var jsforce=require(_0xdfb9('0x9'));var deskjs=require(_0xdfb9('0xa'));var toCsv=require(_0xdfb9('0xb'));var querystring=require(_0xdfb9('0xc'));var Papa=require(_0xdfb9('0xd'));var Redis=require(_0xdfb9('0xe'));var authService=require(_0xdfb9('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xdfb9('0x10'));var logger=require(_0xdfb9('0x11'))(_0xdfb9('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xdfb9('0x13'))['db'];config[_0xdfb9('0x14')]=_[_0xdfb9('0x15')](config[_0xdfb9('0x14')],{'host':_0xdfb9('0x16'),'port':0x18eb});var socket=require(_0xdfb9('0x17'))(new Redis(config['redis']));require(_0xdfb9('0x18'))[_0xdfb9('0x19')](socket);var jayson=require(_0xdfb9('0x1a'));var client=jayson[_0xdfb9('0x1b')]['http']({'port':0x232c});var client9002=jayson['client'][_0xdfb9('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x4f5369,_0x52ec98,_0x139b06){if(_0x139b06){var _0x556b59=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x556b59['test'](_0x52ec98)){return _0x4f5369;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x4f5369;}}function respondWithRpcPromise(_0x426153,_0x5732d4,_0x1bff9c,_0x5dace7){return new BPromise(function(_0x15359a,_0x3f48b9){var _0x5a8f27=_0x5dace7||client;return _0x5a8f27[_0xdfb9('0x1d')](_0x426153,_0x1bff9c)[_0xdfb9('0x1e')](function(_0x3f507c){logger[_0xdfb9('0x1f')]('FaxAccount,\x20%s,\x20%s',_0x5732d4,_0xdfb9('0x20'));logger[_0xdfb9('0x21')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x5732d4,_0xdfb9('0x20'),JSON[_0xdfb9('0x22')](_0x3f507c));if(_0x3f507c[_0xdfb9('0x23')]){if(_0x3f507c[_0xdfb9('0x23')][_0xdfb9('0x24')]===0x1f4){logger[_0xdfb9('0x23')](_0xdfb9('0x25'),_0x5732d4,_0x3f507c['error'][_0xdfb9('0x26')]);return _0x3f48b9(_0x3f507c[_0xdfb9('0x23')][_0xdfb9('0x26')]);}logger[_0xdfb9('0x23')](_0xdfb9('0x25'),_0x5732d4,_0x3f507c[_0xdfb9('0x23')][_0xdfb9('0x26')]);return _0x15359a(_0x3f507c[_0xdfb9('0x23')][_0xdfb9('0x26')]);}else{logger[_0xdfb9('0x1f')]('FaxAccount,\x20%s,\x20%s',_0x5732d4,_0xdfb9('0x20'));_0x15359a(_0x3f507c[_0xdfb9('0x27')][_0xdfb9('0x26')]);}})[_0xdfb9('0x28')](function(_0x46433f){logger[_0xdfb9('0x23')](_0xdfb9('0x25'),_0x5732d4,_0x46433f);_0x3f48b9(_0x46433f);});});}function respondWithStatusCode(_0x393b6e,_0x4fe695){_0x4fe695=_0x4fe695||0xcc;return function(_0x5a5452){if(_0x5a5452){return _0x393b6e['sendStatus'](_0x4fe695);}return _0x393b6e[_0xdfb9('0x29')](_0x4fe695)[_0xdfb9('0x2a')]();};}function respondWithResult(_0x3dcc13,_0x27ede7){_0x27ede7=_0x27ede7||0xc8;return function(_0x2ced6c){if(_0x2ced6c){return _0x3dcc13['status'](_0x27ede7)[_0xdfb9('0x2b')](_0x2ced6c);}};}function respondWithFilteredResult(_0x4be881,_0x1b093a){return function(_0xdc5856){if(_0xdc5856){var _0x4e2274=_0xdc5856['count'],_0x15a5c6=_0x1b093a[_0xdfb9('0x2c')],_0x358576=_0x1b093a[_0xdfb9('0x2c')]+_0x1b093a[_0xdfb9('0x2d')],_0x32cb4f;if(_0x358576>=_0x4e2274){_0x358576=_0x4e2274;_0x32cb4f=0xc8;}else{_0x32cb4f=0xce;}_0x4be881[_0xdfb9('0x29')](_0x32cb4f);return _0x4be881['set'](_0xdfb9('0x2e'),_0x15a5c6+'-'+_0x358576+'/'+_0x4e2274)['json'](_0xdc5856);}return null;};}function patchUpdates(_0x573b52){return function(_0x19a2df){try{jsonpatch[_0xdfb9('0x2f')](_0x19a2df,_0x573b52,!![]);}catch(_0x453e02){return BPromise[_0xdfb9('0x30')](_0x453e02);}return _0x19a2df[_0xdfb9('0x31')]();};}function saveUpdates(_0x128577,_0x2fcf55){return function(_0x2238f0){if(_0x2238f0){return _0x2238f0[_0xdfb9('0x32')](_0x128577)[_0xdfb9('0x1e')](function(_0x13239e){return _0x13239e;});}return null;};}function removeEntity(_0x326a71,_0x50901f){return function(_0x18ad1b){if(_0x18ad1b){return _0x18ad1b['destroy']()[_0xdfb9('0x1e')](function(){var _0xd55226=_0x18ad1b[_0xdfb9('0x33')]({'plain':!![]});var _0x23565e=_0xdfb9('0x34');return db[_0xdfb9('0x35')][_0xdfb9('0x36')]({'where':{'type':_0x23565e,'resourceId':_0xd55226['id']}})[_0xdfb9('0x1e')](function(){return _0x18ad1b;});})[_0xdfb9('0x1e')](function(){_0x326a71[_0xdfb9('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b78c5,_0x3ca425){return function(_0x568e8d){if(!_0x568e8d){_0x3b78c5[_0xdfb9('0x37')](0x194);}return _0x568e8d;};}function handleError(_0x5df28a,_0x3dc479){_0x3dc479=_0x3dc479||0x1f4;return function(_0x21ce76){logger['error'](_0x21ce76[_0xdfb9('0x38')]);if(_0x21ce76[_0xdfb9('0x39')]){delete _0x21ce76[_0xdfb9('0x39')];}_0x5df28a['status'](_0x3dc479)[_0xdfb9('0x3a')](_0x21ce76);};}exports['index']=function(_0x262874,_0x5ab5cd){var _0x11bd29={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x45c98e={},_0x550c83={'count':0x0,'rows':[]};var _0x2c239d=db[_0xdfb9('0x3b')]['rawAttributes'];_0x45c98e[_0xdfb9('0x3c')]=_[_0xdfb9('0x3d')](_0x2c239d);_0x45c98e[_0xdfb9('0x3e')]=_[_0xdfb9('0x3d')](_0x262874[_0xdfb9('0x3e')]);_0x45c98e[_0xdfb9('0x3f')]=_[_0xdfb9('0x40')](_0x45c98e['model'],_0x45c98e['query']);_0x11bd29[_0xdfb9('0x41')]=_[_0xdfb9('0x40')](_0x45c98e[_0xdfb9('0x3c')],qs['fields'](_0x262874['query'][_0xdfb9('0x42')]));_0x11bd29['attributes']=_0x11bd29[_0xdfb9('0x41')][_0xdfb9('0x43')]?_0x11bd29[_0xdfb9('0x41')]:_0x45c98e[_0xdfb9('0x3c')];if(!_0x262874[_0xdfb9('0x3e')][_0xdfb9('0x44')](_0xdfb9('0x45'))){_0x11bd29['limit']=qs[_0xdfb9('0x2d')](_0x262874[_0xdfb9('0x3e')][_0xdfb9('0x2d')]);_0x11bd29[_0xdfb9('0x2c')]=qs[_0xdfb9('0x2c')](_0x262874[_0xdfb9('0x3e')][_0xdfb9('0x2c')]);}_0x11bd29['order']=qs[_0xdfb9('0x46')](_0x262874['query'][_0xdfb9('0x46')]);_0x11bd29[_0xdfb9('0x47')]=qs[_0xdfb9('0x3f')](_[_0xdfb9('0x48')](_0x262874[_0xdfb9('0x3e')],_0x45c98e['filters']));if(_0x262874[_0xdfb9('0x3e')][_0xdfb9('0x49')]){_0x11bd29['where']=_[_0xdfb9('0x4a')](_0x11bd29[_0xdfb9('0x47')],{'$or':_[_0xdfb9('0x4b')](_0x2c239d,function(_0x3c8f52){if(_0x3c8f52[_0xdfb9('0x4c')]['key']!==_0xdfb9('0x4d')){var _0x1647f8={};_0x1647f8[_0x3c8f52[_0xdfb9('0x4e')]]={'$like':'%'+_0x262874[_0xdfb9('0x3e')][_0xdfb9('0x49')]+'%'};return _0x1647f8;}})});}_0x11bd29=_[_0xdfb9('0x4a')]({},_0x11bd29,_0x262874[_0xdfb9('0x4f')]);var _0x2d8d30={'where':_0x11bd29['where']};return db[_0xdfb9('0x3b')]['count'](_0x2d8d30)['then'](function(_0x1ca03c){_0x550c83[_0xdfb9('0x50')]=_0x1ca03c;if(_0x262874[_0xdfb9('0x3e')][_0xdfb9('0x51')]){_0x11bd29[_0xdfb9('0x52')]=[{'all':!![]}];}return db[_0xdfb9('0x3b')][_0xdfb9('0x53')](_0x11bd29);})[_0xdfb9('0x1e')](function(_0x31527e){_0x550c83[_0xdfb9('0x54')]=_0x31527e;return _0x550c83;})['then'](respondWithFilteredResult(_0x5ab5cd,_0x11bd29))[_0xdfb9('0x28')](handleError(_0x5ab5cd,null));};exports[_0xdfb9('0x55')]=function(_0x24a1f3,_0xb0ed5d){var _0x5d90a3={'raw':![],'where':{'id':_0x24a1f3[_0xdfb9('0x56')]['id']},'include':[{'model':db[_0xdfb9('0x57')],'as':_0xdfb9('0x58')}]},_0x29b1e3={};_0x29b1e3[_0xdfb9('0x3c')]=_[_0xdfb9('0x3d')](db[_0xdfb9('0x3b')][_0xdfb9('0x59')]);_0x29b1e3[_0xdfb9('0x3e')]=_[_0xdfb9('0x3d')](_0x24a1f3['query']);_0x29b1e3[_0xdfb9('0x3f')]=_['intersection'](_0x29b1e3[_0xdfb9('0x3c')],_0x29b1e3['query']);_0x5d90a3['attributes']=_[_0xdfb9('0x40')](_0x29b1e3[_0xdfb9('0x3c')],qs['fields'](_0x24a1f3['query'][_0xdfb9('0x42')]));_0x5d90a3[_0xdfb9('0x41')]=_0x5d90a3[_0xdfb9('0x41')]['length']?_0x5d90a3[_0xdfb9('0x41')]:_0x29b1e3[_0xdfb9('0x3c')];if(_0x24a1f3[_0xdfb9('0x3e')][_0xdfb9('0x51')]){_0x5d90a3[_0xdfb9('0x52')]=[{'all':!![]}];}_0x5d90a3=_[_0xdfb9('0x4a')]({},_0x5d90a3,_0x24a1f3[_0xdfb9('0x4f')]);return db[_0xdfb9('0x3b')]['find'](_0x5d90a3)[_0xdfb9('0x1e')](handleEntityNotFound(_0xb0ed5d,null))[_0xdfb9('0x1e')](respondWithResult(_0xb0ed5d,null))['catch'](handleError(_0xb0ed5d,null));};exports['create']=function(_0x294145,_0xbe481){return db['FaxAccount']['create'](_0x294145['body'],{})[_0xdfb9('0x1e')](function(_0x197aeb){var _0x36bf66=_0x294145['user']['get']({'plain':!![]});if(!_0x36bf66)throw new Error(_0xdfb9('0x5a'));if(_0x36bf66['role']===_0xdfb9('0x5b')){var _0x474af2=_0x197aeb[_0xdfb9('0x33')]({'plain':!![]});var _0x5a1fcf=_0xdfb9('0x34');return db[_0xdfb9('0x5c')][_0xdfb9('0x5d')]({'where':{'name':_0x5a1fcf,'userProfileId':_0x36bf66['userProfileId']},'raw':!![]})[_0xdfb9('0x1e')](function(_0x3f2776){if(_0x3f2776&&_0x3f2776[_0xdfb9('0x5e')]===0x0){return db[_0xdfb9('0x35')][_0xdfb9('0x5f')]({'name':_0x474af2['name'],'resourceId':_0x474af2['id'],'type':_0x3f2776[_0xdfb9('0x39')],'sectionId':_0x3f2776['id']},{})[_0xdfb9('0x1e')](function(){return _0x197aeb;});}else{return _0x197aeb;}})[_0xdfb9('0x28')](function(_0x16dce3){logger['error'](_0xdfb9('0x60'),_0x16dce3);throw _0x16dce3;});}return _0x197aeb;})[_0xdfb9('0x1e')](respondWithResult(_0xbe481,0xc9))[_0xdfb9('0x28')](handleError(_0xbe481,null));};exports[_0xdfb9('0x32')]=function(_0x3344da,_0x162609){if(_0x3344da[_0xdfb9('0x61')]['id']){delete _0x3344da[_0xdfb9('0x61')]['id'];}return db[_0xdfb9('0x3b')]['find']({'where':{'id':_0x3344da[_0xdfb9('0x56')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x162609,null))[_0xdfb9('0x1e')](saveUpdates(_0x3344da[_0xdfb9('0x61')],null))[_0xdfb9('0x1e')](respondWithResult(_0x162609,null))['catch'](handleError(_0x162609,null));};exports[_0xdfb9('0x36')]=function(_0x550129,_0x4eb916){return db[_0xdfb9('0x3b')][_0xdfb9('0x5d')]({'where':{'id':_0x550129[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x4eb916,null))['then'](removeEntity(_0x4eb916,null))[_0xdfb9('0x28')](handleError(_0x4eb916,null));};exports['describe']=function(_0x19f0b3,_0x4339ea){return db[_0xdfb9('0x3b')][_0xdfb9('0x62')]()[_0xdfb9('0x1e')](respondWithResult(_0x4339ea,null))[_0xdfb9('0x28')](handleError(_0x4339ea,null));};exports[_0xdfb9('0x63')]=function(_0x519cd1,_0x404054,_0xedb0ff){if(_0x519cd1['body']['id']){delete _0x519cd1[_0xdfb9('0x61')]['id'];}return db['FaxAccount'][_0xdfb9('0x5d')]({'where':{'id':_0x519cd1[_0xdfb9('0x56')]['id']}})['then'](handleEntityNotFound(_0x404054,null))[_0xdfb9('0x1e')](function(_0x404e90){if(_0x404e90){_0x519cd1['body'][_0xdfb9('0x64')]=_0x404e90['id'];return db['Disposition'][_0xdfb9('0x5f')](_0x519cd1[_0xdfb9('0x61')]);}})[_0xdfb9('0x1e')](respondWithResult(_0x404054,null))[_0xdfb9('0x28')](handleError(_0x404054,null));};exports[_0xdfb9('0x65')]=function(_0x23517a,_0x4da04f,_0x575199){var _0x2fbc02={'raw':![],'where':{}};var _0x38c124={};var _0x3dce6f={'count':0x0,'rows':[]};return db[_0xdfb9('0x3b')]['findOne']({'where':{'id':_0x23517a[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x4da04f,null))[_0xdfb9('0x1e')](function(_0xa320f3){if(_0xa320f3){_0x38c124[_0xdfb9('0x3c')]=_[_0xdfb9('0x3d')](db[_0xdfb9('0x66')][_0xdfb9('0x59')]);_0x38c124[_0xdfb9('0x3e')]=_[_0xdfb9('0x3d')](_0x23517a['query']);_0x38c124[_0xdfb9('0x3f')]=_[_0xdfb9('0x40')](_0x38c124[_0xdfb9('0x3c')],_0x38c124['query']);_0x2fbc02[_0xdfb9('0x41')]=_[_0xdfb9('0x40')](_0x38c124[_0xdfb9('0x3c')],qs[_0xdfb9('0x42')](_0x23517a[_0xdfb9('0x3e')][_0xdfb9('0x42')]));_0x2fbc02['attributes']=_0x2fbc02[_0xdfb9('0x41')]['length']?_0x2fbc02['attributes']:_0x38c124[_0xdfb9('0x3c')];if(!_0x23517a['query'][_0xdfb9('0x44')](_0xdfb9('0x45'))){_0x2fbc02[_0xdfb9('0x2d')]=qs[_0xdfb9('0x2d')](_0x23517a[_0xdfb9('0x3e')]['limit']);_0x2fbc02[_0xdfb9('0x2c')]=qs['offset'](_0x23517a[_0xdfb9('0x3e')][_0xdfb9('0x2c')]);}_0x2fbc02[_0xdfb9('0x67')]=qs[_0xdfb9('0x46')](_0x23517a['query'][_0xdfb9('0x46')]);_0x2fbc02['where']=qs[_0xdfb9('0x3f')](_[_0xdfb9('0x48')](_0x23517a[_0xdfb9('0x3e')],_0x38c124[_0xdfb9('0x3f')]));_0x2fbc02['where']['FaxAccountId']=_0xa320f3['id'];if(_0x23517a[_0xdfb9('0x3e')]['filter']){_0x2fbc02['where']=_[_0xdfb9('0x4a')](_0x2fbc02[_0xdfb9('0x47')],{'$or':_[_0xdfb9('0x4b')](_0x2fbc02['attributes'],function(_0x442062){var _0x36aa7a={};_0x36aa7a[_0x442062]={'$like':'%'+_0x23517a[_0xdfb9('0x3e')][_0xdfb9('0x49')]+'%'};return _0x36aa7a;})});}_0x2fbc02=_['merge']({},_0x2fbc02,_0x23517a[_0xdfb9('0x4f')]);return db[_0xdfb9('0x66')][_0xdfb9('0x50')]({'where':_0x2fbc02[_0xdfb9('0x47')]})[_0xdfb9('0x1e')](function(_0x835cd6){_0x3dce6f[_0xdfb9('0x50')]=_0x835cd6;if(_0x23517a['query']['includeAll']){_0x2fbc02[_0xdfb9('0x52')]=[{'all':!![]}];}return db[_0xdfb9('0x66')][_0xdfb9('0x53')](_0x2fbc02);})[_0xdfb9('0x1e')](function(_0x3943ae){_0x3dce6f[_0xdfb9('0x54')]=_0x3943ae;return _0x3dce6f;});}})[_0xdfb9('0x1e')](respondWithFilteredResult(_0x4da04f,_0x2fbc02))[_0xdfb9('0x28')](handleError(_0x4da04f,null));};exports['removeDispositions']=function(_0x5124f3,_0x48c9d7,_0x334e08){return db[_0xdfb9('0x3b')]['find']({'where':{'id':_0x5124f3[_0xdfb9('0x56')]['id']}})['then'](handleEntityNotFound(_0x48c9d7,null))[_0xdfb9('0x1e')](function(_0x556c44){if(_0x556c44){return _0x556c44[_0xdfb9('0x68')](_0x5124f3[_0xdfb9('0x3e')]['ids']);}})[_0xdfb9('0x1e')](respondWithStatusCode(_0x48c9d7,null))[_0xdfb9('0x28')](handleError(_0x48c9d7,null));};exports[_0xdfb9('0x69')]=function(_0x583c65,_0x5a169f,_0x4da58f){if(_0x583c65[_0xdfb9('0x61')]['id']){delete _0x583c65[_0xdfb9('0x61')]['id'];}return db['FaxAccount']['find']({'where':{'id':_0x583c65['params']['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x5a169f,null))[_0xdfb9('0x1e')](function(_0x2eff9b){if(_0x2eff9b){_0x583c65[_0xdfb9('0x61')][_0xdfb9('0x64')]=_0x2eff9b['id'];return db[_0xdfb9('0x6a')][_0xdfb9('0x5f')](_0x583c65['body']);}})['then'](respondWithResult(_0x5a169f,null))[_0xdfb9('0x28')](handleError(_0x5a169f,null));};exports[_0xdfb9('0x6b')]=function(_0x528d11,_0x49708b,_0x3c2dd1){var _0x5961cb={'raw':![],'where':{}};var _0x471406={};var _0x1ad99a={'count':0x0,'rows':[]};return db['FaxAccount'][_0xdfb9('0x6c')]({'where':{'id':_0x528d11[_0xdfb9('0x56')]['id']}})['then'](handleEntityNotFound(_0x49708b,null))[_0xdfb9('0x1e')](function(_0x3245ab){if(_0x3245ab){_0x471406['model']=_[_0xdfb9('0x3d')](db[_0xdfb9('0x6a')]['rawAttributes']);_0x471406[_0xdfb9('0x3e')]=_[_0xdfb9('0x3d')](_0x528d11[_0xdfb9('0x3e')]);_0x471406[_0xdfb9('0x3f')]=_['intersection'](_0x471406[_0xdfb9('0x3c')],_0x471406[_0xdfb9('0x3e')]);_0x5961cb[_0xdfb9('0x41')]=_[_0xdfb9('0x40')](_0x471406[_0xdfb9('0x3c')],qs['fields'](_0x528d11[_0xdfb9('0x3e')][_0xdfb9('0x42')]));_0x5961cb[_0xdfb9('0x41')]=_0x5961cb['attributes'][_0xdfb9('0x43')]?_0x5961cb['attributes']:_0x471406[_0xdfb9('0x3c')];if(!_0x528d11[_0xdfb9('0x3e')][_0xdfb9('0x44')](_0xdfb9('0x45'))){_0x5961cb[_0xdfb9('0x2d')]=qs['limit'](_0x528d11[_0xdfb9('0x3e')][_0xdfb9('0x2d')]);_0x5961cb[_0xdfb9('0x2c')]=qs[_0xdfb9('0x2c')](_0x528d11[_0xdfb9('0x3e')][_0xdfb9('0x2c')]);}_0x5961cb[_0xdfb9('0x67')]=qs[_0xdfb9('0x46')](_0x528d11[_0xdfb9('0x3e')]['sort']);_0x5961cb[_0xdfb9('0x47')]=qs[_0xdfb9('0x3f')](_[_0xdfb9('0x48')](_0x528d11['query'],_0x471406[_0xdfb9('0x3f')]));_0x5961cb[_0xdfb9('0x47')][_0xdfb9('0x64')]=_0x3245ab['id'];if(_0x528d11[_0xdfb9('0x3e')][_0xdfb9('0x49')]){_0x5961cb[_0xdfb9('0x47')]=_[_0xdfb9('0x4a')](_0x5961cb['where'],{'$or':_[_0xdfb9('0x4b')](_0x5961cb[_0xdfb9('0x41')],function(_0x107293){var _0x45dea3={};_0x45dea3[_0x107293]={'$like':'%'+_0x528d11['query'][_0xdfb9('0x49')]+'%'};return _0x45dea3;})});}_0x5961cb=_[_0xdfb9('0x4a')]({},_0x5961cb,_0x528d11[_0xdfb9('0x4f')]);return db[_0xdfb9('0x6a')][_0xdfb9('0x50')]({'where':_0x5961cb[_0xdfb9('0x47')]})[_0xdfb9('0x1e')](function(_0x34aaf3){_0x1ad99a[_0xdfb9('0x50')]=_0x34aaf3;if(_0x528d11[_0xdfb9('0x3e')][_0xdfb9('0x51')]){_0x5961cb[_0xdfb9('0x52')]=[{'all':!![]}];}return db[_0xdfb9('0x6a')][_0xdfb9('0x53')](_0x5961cb);})[_0xdfb9('0x1e')](function(_0x4f3ed3){_0x1ad99a[_0xdfb9('0x54')]=_0x4f3ed3;return _0x1ad99a;});}})[_0xdfb9('0x1e')](respondWithFilteredResult(_0x49708b,_0x5961cb))['catch'](handleError(_0x49708b,null));};exports[_0xdfb9('0x6d')]=function(_0x2cb24c,_0x47a084,_0x5cee7c){return db[_0xdfb9('0x3b')][_0xdfb9('0x5d')]({'where':{'id':_0x2cb24c['params']['id']}})['then'](handleEntityNotFound(_0x47a084,null))[_0xdfb9('0x1e')](function(_0x203f36){if(_0x203f36){return _0x203f36[_0xdfb9('0x6d')](_0x2cb24c[_0xdfb9('0x3e')][_0xdfb9('0x6e')]);}})[_0xdfb9('0x1e')](respondWithStatusCode(_0x47a084,null))['catch'](handleError(_0x47a084,null));};exports[_0xdfb9('0x6f')]=function(_0x9629a,_0x18c804,_0x5adb94){return db[_0xdfb9('0x70')][_0xdfb9('0x5d')]({'where':{'id':_0x9629a['params']['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x18c804,null))[_0xdfb9('0x1e')](function(_0x45ca3b){if(_0x45ca3b){return _0x45ca3b[_0xdfb9('0x6f')](_0x9629a[_0xdfb9('0x61')][_0xdfb9('0x6e')],_['omit'](_0x9629a[_0xdfb9('0x61')],[_0xdfb9('0x6e'),'id'])||{});}})[_0xdfb9('0x1e')](respondWithResult(_0x18c804,null))[_0xdfb9('0x28')](handleError(_0x18c804,null));};exports[_0xdfb9('0x71')]=function(_0x11667e,_0x3978b1,_0x58fd79){var _0x2e1318={'raw':![],'where':{}};var _0x283cd9={};var _0x19bdc5={'count':0x0,'rows':[]};return db[_0xdfb9('0x3b')][_0xdfb9('0x6c')]({'where':{'id':_0x11667e[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x3978b1,null))[_0xdfb9('0x1e')](function(_0x47c766){if(_0x47c766){_0x283cd9['model']=_[_0xdfb9('0x3d')](db['FaxInteraction'][_0xdfb9('0x59')]);_0x283cd9[_0xdfb9('0x3e')]=_['keys'](_0x11667e['query']);_0x283cd9[_0xdfb9('0x3f')]=_['intersection'](_0x283cd9[_0xdfb9('0x3c')],_0x283cd9['query']);_0x2e1318[_0xdfb9('0x41')]=_['intersection'](_0x283cd9[_0xdfb9('0x3c')],qs[_0xdfb9('0x42')](_0x11667e[_0xdfb9('0x3e')][_0xdfb9('0x42')]));_0x2e1318['attributes']=_0x2e1318[_0xdfb9('0x41')][_0xdfb9('0x43')]?_0x2e1318['attributes']:_0x283cd9[_0xdfb9('0x3c')];if(!_0x11667e['query'][_0xdfb9('0x44')](_0xdfb9('0x45'))){_0x2e1318['limit']=qs['limit'](_0x11667e[_0xdfb9('0x3e')][_0xdfb9('0x2d')]);_0x2e1318['offset']=qs[_0xdfb9('0x2c')](_0x11667e['query'][_0xdfb9('0x2c')]);}_0x2e1318[_0xdfb9('0x67')]=qs[_0xdfb9('0x46')](_0x11667e[_0xdfb9('0x3e')]['sort']);_0x2e1318['where']=qs['filters'](_[_0xdfb9('0x48')](_0x11667e[_0xdfb9('0x3e')],_0x283cd9[_0xdfb9('0x3f')]));_0x2e1318['where'][_0xdfb9('0x64')]=_0x47c766['id'];if(_0x11667e[_0xdfb9('0x3e')]['filter']){_0x2e1318[_0xdfb9('0x47')]=_[_0xdfb9('0x4a')](_0x2e1318['where'],{'$or':_[_0xdfb9('0x4b')](_0x2e1318[_0xdfb9('0x41')],function(_0x5a400c){var _0x425eab={};_0x425eab[_0x5a400c]={'$like':'%'+_0x11667e[_0xdfb9('0x3e')][_0xdfb9('0x49')]+'%'};return _0x425eab;})});}_0x2e1318=_['merge']({},_0x2e1318,_0x11667e['options']);return db[_0xdfb9('0x70')][_0xdfb9('0x50')]({'where':_0x2e1318[_0xdfb9('0x47')]})[_0xdfb9('0x1e')](function(_0x565ab9){_0x19bdc5[_0xdfb9('0x50')]=_0x565ab9;if(_0x11667e[_0xdfb9('0x3e')][_0xdfb9('0x51')]){_0x2e1318[_0xdfb9('0x52')]=[{'model':db[_0xdfb9('0x72')],'as':'Contact','required':![]},{'model':db[_0xdfb9('0x73')],'as':_0xdfb9('0x74'),'attributes':['name',_0xdfb9('0x75'),_0xdfb9('0x76')],'required':![]},{'model':db[_0xdfb9('0x77')],'as':'Tags','attributes':['id',_0xdfb9('0x39'),_0xdfb9('0x78')],'where':_0x11667e[_0xdfb9('0x3e')]['tag']?{'id':_0x11667e[_0xdfb9('0x3e')][_0xdfb9('0x79')]}:undefined,'required':_0x11667e['query']['tag']?!![]:![]}];}return db[_0xdfb9('0x70')][_0xdfb9('0x53')](_0x2e1318);})[_0xdfb9('0x1e')](function(_0x3805e5){_0x19bdc5[_0xdfb9('0x54')]=_0x3805e5;return _0x19bdc5;});}})[_0xdfb9('0x1e')](respondWithFilteredResult(_0x3978b1,_0x2e1318))[_0xdfb9('0x28')](handleError(_0x3978b1,null));};exports[_0xdfb9('0x7a')]=function(_0x456468,_0x2bb471,_0x4a38d8){return db['FaxAccount'][_0xdfb9('0x6c')]({'where':{'id':_0x456468['params']['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x2bb471,null))[_0xdfb9('0x1e')](function(_0x35717b){if(_0x35717b){return db[_0xdfb9('0x7b')][_0xdfb9('0x7c')](function(_0x1bde19){return db[_0xdfb9('0x7d')][_0xdfb9('0x36')]({'where':{'FaxAccountId':_0x456468[_0xdfb9('0x56')]['id']},'transaction':_0x1bde19})[_0xdfb9('0x1e')](function(_0x4fe059){var _0x1d4cbd=_[_0xdfb9('0x4b')](_0x456468[_0xdfb9('0x61')],function(_0x12fe03){_0x12fe03['FaxAccountId']=_0x456468['params']['id'];return _0x12fe03;});return db[_0xdfb9('0x7d')][_0xdfb9('0x7e')](_0x1d4cbd,{'transaction':_0x1bde19});});})[_0xdfb9('0x1e')](function(){return db['FaxApplication'][_0xdfb9('0x7f')]({'where':{'FaxAccountId':_0x456468['params']['id']},'order':_0xdfb9('0x80')});});}})[_0xdfb9('0x1e')](respondWithResult(_0x2bb471,null))['catch'](handleError(_0x2bb471,null));};exports['getApplications']=function(_0x5debac,_0x35d8d2,_0x426e14){var _0x48ce2d={};var _0x8b631e={};var _0x5e0003;var _0x33fb72;return db[_0xdfb9('0x3b')][_0xdfb9('0x6c')]({'where':{'id':_0x5debac[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x35d8d2,null))['then'](function(_0x41a482){if(_0x41a482){_0x5e0003=_0x41a482;_0x8b631e[_0xdfb9('0x3c')]=_[_0xdfb9('0x3d')](db[_0xdfb9('0x7d')][_0xdfb9('0x59')]);_0x8b631e[_0xdfb9('0x3e')]=_[_0xdfb9('0x3d')](_0x5debac[_0xdfb9('0x3e')]);_0x8b631e[_0xdfb9('0x3f')]=_[_0xdfb9('0x40')](_0x8b631e[_0xdfb9('0x3c')],_0x8b631e[_0xdfb9('0x3e')]);_0x48ce2d['attributes']=_[_0xdfb9('0x40')](_0x8b631e['model'],qs[_0xdfb9('0x42')](_0x5debac[_0xdfb9('0x3e')][_0xdfb9('0x42')]));_0x48ce2d[_0xdfb9('0x41')]=_0x48ce2d[_0xdfb9('0x41')][_0xdfb9('0x43')]?_0x48ce2d[_0xdfb9('0x41')]:_0x8b631e['model'];_0x48ce2d[_0xdfb9('0x67')]=qs[_0xdfb9('0x46')](_0x5debac['query']['sort']);_0x48ce2d[_0xdfb9('0x47')]=qs[_0xdfb9('0x3f')](_[_0xdfb9('0x48')](_0x5debac[_0xdfb9('0x3e')],_0x8b631e['filters']));if(_0x5debac[_0xdfb9('0x3e')][_0xdfb9('0x49')]){_0x48ce2d[_0xdfb9('0x47')]=_[_0xdfb9('0x4a')](_0x48ce2d[_0xdfb9('0x47')],{'$or':_[_0xdfb9('0x4b')](_0x48ce2d[_0xdfb9('0x41')],function(_0x355cec){var _0x507a6c={};_0x507a6c[_0x355cec]={'$like':'%'+_0x5debac[_0xdfb9('0x3e')][_0xdfb9('0x49')]+'%'};return _0x507a6c;})});}_0x48ce2d=_[_0xdfb9('0x4a')]({},_0x48ce2d,_0x5debac[_0xdfb9('0x4f')]);return _0x5e0003[_0xdfb9('0x81')](_0x48ce2d);}})[_0xdfb9('0x1e')](function(_0xff4338){if(_0xff4338){_0x33fb72=_0xff4338[_0xdfb9('0x43')];if(!_0x5debac['query'][_0xdfb9('0x44')](_0xdfb9('0x45'))){_0x48ce2d[_0xdfb9('0x2d')]=qs[_0xdfb9('0x2d')](_0x5debac[_0xdfb9('0x3e')][_0xdfb9('0x2d')]);_0x48ce2d['offset']=qs['offset'](_0x5debac[_0xdfb9('0x3e')][_0xdfb9('0x2c')]);}return _0x5e0003[_0xdfb9('0x81')](_0x48ce2d);}})[_0xdfb9('0x1e')](function(_0x4b0f3d){if(_0x4b0f3d){return _0x4b0f3d?{'count':_0x33fb72,'rows':_0x4b0f3d}:null;}})[_0xdfb9('0x1e')](respondWithResult(_0x35d8d2,null))[_0xdfb9('0x28')](handleError(_0x35d8d2,null));};function Extension(_0x5116a1,_0x540edf,_0x43f391,_0x503a35){this['context']=_0xdfb9('0x82');this[_0xdfb9('0x83')]=_0x5116a1[_0xdfb9('0x84')];this['app']=_0x503a35;this['type']='system';this[_0xdfb9('0x85')]='Fax\x20Extension';this[_0xdfb9('0x64')]=_0x5116a1['id'];this[_0xdfb9('0x80')]=_0x540edf;this[_0xdfb9('0x86')]=_0x43f391;}function createExtensionsReciveFax(_0x5393d9){var _0x46da33=0x1;var _0x14519d=[];_0x14519d[_0xdfb9('0x87')](new Extension(_0x5393d9,_0x46da33,'',_0xdfb9('0x88')));_0x46da33+=0x1;_0x14519d['push'](new Extension(_0x5393d9,_0x46da33,_0xdfb9('0x89'),_0xdfb9('0x8a')));_0x46da33+=0x1;for(var _0x2bc57b in _0x5393d9){if(_0x5393d9['hasOwnProperty'](_0x2bc57b)&&(_0x2bc57b===_0xdfb9('0x8b')||_0x2bc57b===_0xdfb9('0x84')||_0x2bc57b===_0xdfb9('0x8c')||_0x2bc57b===_0xdfb9('0x8d')||_0x2bc57b===_0xdfb9('0x8e')||_0x2bc57b==='maxrate'||_0x2bc57b===_0xdfb9('0x8f')||_0x2bc57b===_0xdfb9('0x90')||_0x2bc57b==='t38timeout')){_0x14519d[_0xdfb9('0x87')](new Extension(_0x5393d9,_0x46da33,_0xdfb9('0x91')+_0x2bc57b+')='+_0x5393d9[_0x2bc57b],'Set'));_0x46da33+=0x1;}}_0x14519d[_0xdfb9('0x87')](new Extension(_0x5393d9,_0x46da33,'6','Wait'));_0x46da33+=0x1;_0x14519d[_0xdfb9('0x87')](new Extension(_0x5393d9,_0x46da33,'/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'));_0x46da33=0x0;return _0x14519d;}exports[_0xdfb9('0x92')]=function(_0x4f2ee6,_0x3d5a14,_0xee4315){var _0x2a3321;return db[_0xdfb9('0x7b')][_0xdfb9('0x7c')](function(_0x90a008){return db['FaxAccount']['create'](_0x4f2ee6[_0xdfb9('0x61')],{'transaction':_0x90a008})[_0xdfb9('0x1e')](function(_0x4b83ce){_0x2a3321=_0x4b83ce[_0xdfb9('0x33')]({'plain':!![]});return db[_0xdfb9('0x93')][_0xdfb9('0x7e')](createExtensionsReciveFax(_0x2a3321),{'transaction':_0x90a008});});})[_0xdfb9('0x1e')](function(){return _0x2a3321;})['then'](respondWithResult(_0x3d5a14,null))['catch'](handleError(_0x3d5a14,null));};exports[_0xdfb9('0x94')]=function(_0x516d5f,_0x486293,_0x265c24){var _0x2cab62;return db[_0xdfb9('0x7b')]['transaction'](function(_0x2b013c){return db[_0xdfb9('0x3b')]['update'](_0x516d5f[_0xdfb9('0x61')],{'where':{'id':_0x516d5f[_0xdfb9('0x61')]['id']},'transaction':_0x2b013c})[_0xdfb9('0x1e')](function(_0x53c25d){return db[_0xdfb9('0x93')]['destroy']({'where':{'FaxAccountId':_0x516d5f[_0xdfb9('0x61')]['id']},'transaction':_0x2b013c})[_0xdfb9('0x1e')](function(_0x10165a){return db[_0xdfb9('0x93')][_0xdfb9('0x7e')](createExtensionsReciveFax(_[_0xdfb9('0x95')](_0x516d5f['body'],[_0xdfb9('0x96'),_0xdfb9('0x97'),'createdAt',_0xdfb9('0x98'),_0xdfb9('0x99'),_0xdfb9('0x9a')])),{'transaction':_0x2b013c});});});})[_0xdfb9('0x1e')](function(){return db[_0xdfb9('0x3b')][_0xdfb9('0x9b')](_0x516d5f[_0xdfb9('0x61')]['id']);})[_0xdfb9('0x1e')](respondWithResult(_0x486293,null))[_0xdfb9('0x28')](handleError(_0x486293,null));};exports[_0xdfb9('0x9c')]=function(_0x22f3a6,_0x1a4506,_0x45bf3a){var _0x44c361={'raw':!![],'where':{}};var _0x51fb8e={};var _0x26cf66={'count':0x0,'rows':[]};return db['FaxAccount'][_0xdfb9('0x6c')]({'where':{'id':_0x22f3a6[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x1a4506,null))['then'](function(_0x26b018){if(_0x26b018){_0x51fb8e[_0xdfb9('0x3c')]=_[_0xdfb9('0x3d')](db[_0xdfb9('0x9d')][_0xdfb9('0x59')]);_0x51fb8e[_0xdfb9('0x3e')]=_[_0xdfb9('0x3d')](_0x22f3a6['query']);_0x51fb8e[_0xdfb9('0x3f')]=_[_0xdfb9('0x40')](_0x51fb8e['model'],_0x51fb8e['query']);_0x44c361[_0xdfb9('0x41')]=_['intersection'](_0x51fb8e[_0xdfb9('0x3c')],qs[_0xdfb9('0x42')](_0x22f3a6['query']['fields']));_0x44c361[_0xdfb9('0x41')]=_0x44c361[_0xdfb9('0x41')][_0xdfb9('0x43')]?_0x44c361['attributes']:_0x51fb8e[_0xdfb9('0x3c')];if(!_0x22f3a6[_0xdfb9('0x3e')][_0xdfb9('0x44')]('nolimit')){_0x44c361[_0xdfb9('0x2d')]=qs['limit'](_0x22f3a6[_0xdfb9('0x3e')]['limit']);_0x44c361[_0xdfb9('0x2c')]=qs['offset'](_0x22f3a6['query'][_0xdfb9('0x2c')]);}_0x44c361[_0xdfb9('0x67')]=qs[_0xdfb9('0x46')](_0x22f3a6['query'][_0xdfb9('0x46')]);_0x44c361[_0xdfb9('0x47')]=qs[_0xdfb9('0x3f')](_[_0xdfb9('0x48')](_0x22f3a6[_0xdfb9('0x3e')],_0x51fb8e[_0xdfb9('0x3f')]));_0x44c361[_0xdfb9('0x47')][_0xdfb9('0x64')]=_0x26b018['id'];if(_0x22f3a6[_0xdfb9('0x3e')][_0xdfb9('0x49')]){_0x44c361[_0xdfb9('0x47')]=_[_0xdfb9('0x4a')](_0x44c361[_0xdfb9('0x47')],{'$or':_[_0xdfb9('0x4b')](_0x44c361[_0xdfb9('0x41')],function(_0x5f4a34){var _0x24b069={};_0x24b069[_0x5f4a34]={'$like':'%'+_0x22f3a6[_0xdfb9('0x3e')][_0xdfb9('0x49')]+'%'};return _0x24b069;})});}if(_0x22f3a6['query']['$gte']){var _0x42be71=_0x22f3a6['query'][_0xdfb9('0x9e')][_0xdfb9('0x9f')](',');var _0x1bae0e={};_0x1bae0e[_0x42be71[0x0]]={'$gte':moment(_0x42be71[0x1])[_0xdfb9('0xa0')](_0xdfb9('0xa1'))};_0x44c361[_0xdfb9('0x47')]=_['merge'](_0x44c361['where'],_0x1bae0e);}_0x44c361=_[_0xdfb9('0x4a')]({},_0x44c361,_0x22f3a6[_0xdfb9('0x4f')]);return db[_0xdfb9('0x9d')]['count']({'where':_0x44c361['where']})[_0xdfb9('0x1e')](function(_0x37deb9){_0x26cf66[_0xdfb9('0x50')]=_0x37deb9;if(_0x22f3a6[_0xdfb9('0x3e')][_0xdfb9('0x51')]){_0x44c361[_0xdfb9('0x52')]=[{'all':!![]}];}return db[_0xdfb9('0x9d')]['findAll'](_0x44c361);})[_0xdfb9('0x1e')](function(_0x4293fa){_0x26cf66[_0xdfb9('0x54')]=_0x4293fa;return _0x26cf66;});}})[_0xdfb9('0x1e')](respondWithFilteredResult(_0x1a4506,_0x44c361))[_0xdfb9('0x28')](handleError(_0x1a4506,null));};exports[_0xdfb9('0x3a')]=function(_0x12b4e5,_0x10446f,_0x349a6d){var _0x32b448,_0x4097be={},_0x42a441;if(_0x12b4e5[_0xdfb9('0x61')]['to']){_0x42a441=_0x12b4e5[_0xdfb9('0x61')]['to'][0x0];}return db['FaxAccount'][_0xdfb9('0x5d')]({'where':{'id':_0x12b4e5[_0xdfb9('0x56')]['id']},'include':[{'model':db[_0xdfb9('0xa2')],'as':_0xdfb9('0xa3'),'include':[{'model':db[_0xdfb9('0x72')],'as':_0xdfb9('0xa4'),'where':{'fax':_0x42a441},'limit':0x1,'order':[[_0xdfb9('0x98'),_0xdfb9('0xa5')]]}]}]})[_0xdfb9('0x1e')](handleEntityNotFound(_0x10446f,null))[_0xdfb9('0x1e')](function(_0x35efc2){_0x32b448=_0x35efc2;if(_0x12b4e5['body'][_0xdfb9('0xa6')]&&_0x12b4e5['body'][_0xdfb9('0xa6')][_0xdfb9('0x43')]){for(var _0x4455f7=0x0;_0x4455f7<_0x12b4e5[_0xdfb9('0x61')][_0xdfb9('0xa6')]['length'];_0x4455f7+=0x1){_0x12b4e5[_0xdfb9('0x61')][_0xdfb9('0xa6')][_0x4455f7]={'filename':_0x12b4e5[_0xdfb9('0x61')]['attachments'][_0x4455f7][_0xdfb9('0x39')],'id':_0x12b4e5[_0xdfb9('0x61')][_0xdfb9('0xa6')][_0x4455f7]['id'],'path':path['join'](config[_0xdfb9('0xa7')],_0xdfb9('0xa8'),_0x12b4e5[_0xdfb9('0x61')]['attachments'][_0x4455f7][_0xdfb9('0xa9')])};}}return respondWithRpcPromise('CheckAfterSend',_0xdfb9('0xaa'),{'FaxAccountId':_['isNil'](_0x12b4e5[_0xdfb9('0x56')]['id'])?undefined:_0x12b4e5['params']['id'],'path':_[_0xdfb9('0xab')](_0x12b4e5[_0xdfb9('0x61')]['attachments'][0x0]['path'])?undefined:_0x12b4e5[_0xdfb9('0x61')]['attachments'][0x0]['path'],'fax':_['isNil'](_0x12b4e5[_0xdfb9('0x61')]['to'][0x0])?undefined:_0x12b4e5[_0xdfb9('0x61')]['to'][0x0]},client9002);})[_0xdfb9('0x1e')](function(){if(_0x32b448){if(_[_0xdfb9('0xab')](_0x12b4e5[_0xdfb9('0x61')]['from'])){_0x12b4e5[_0xdfb9('0x61')]['from']=util[_0xdfb9('0xa0')](_0xdfb9('0xac'),_0x32b448[_0xdfb9('0x39')],_0x32b448[_0xdfb9('0xad')]);}if(_0x32b448['List']){if(_0x32b448['List'][_0xdfb9('0xa4')][_0xdfb9('0x43')]){return _0x32b448[_0xdfb9('0xa3')][_0xdfb9('0xa4')][0x0];}else{return db['CmContact'][_0xdfb9('0x5f')](_['defaults'](_0x12b4e5[_0xdfb9('0x61')],{'firstName':_0x12b4e5[_0xdfb9('0x61')]['to'][0x0],'phone':_0x12b4e5['body']['to'][0x0],'fax':_0x12b4e5['body']['to'][0x0],'ListId':_0x32b448[_0xdfb9('0x9a')]}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0xdfb9('0xae'));}})['then'](function(_0x5c4205){if(_0x5c4205){return db[_0xdfb9('0x70')][_0xdfb9('0x5d')]({'where':{'ContactId':_0x5c4205['id'],'closed':![],'FaxAccountId':_0x32b448['id']}})[_0xdfb9('0x1e')](function(_0x30bd8d){if(_0x30bd8d){return[_0x30bd8d,![]];}return db[_0xdfb9('0x70')]['create']({'UserId':_0x12b4e5[_0xdfb9('0x5b')]['id'],'ContactId':_0x5c4205['id'],'FaxAccountId':_0x32b448['id'],'fax':_0x12b4e5[_0xdfb9('0x61')]['to'][0x0],'firstMsgDirection':_0xdfb9('0xaf'),'Messages':[_[_0xdfb9('0x4a')](_0x12b4e5[_0xdfb9('0x61')],{'read':![],'body':_0x12b4e5[_0xdfb9('0x61')][_0xdfb9('0xa6')][0x0][_0xdfb9('0xb0')],'FaxAccountId':_0x32b448['id'],'UserId':_0x12b4e5[_0xdfb9('0x5b')]['id'],'ContactId':_0x5c4205['id'],'AttachmentId':_0x12b4e5[_0xdfb9('0x61')]['attachments'][0x0]['id']})]},{'include':[{'model':db[_0xdfb9('0x9d')],'as':'Messages'}]})[_0xdfb9('0x1e')](function(_0x1b9e12){return[_0x1b9e12,!![]];});});}else{throw new Error(_0xdfb9('0xb1'));}})[_0xdfb9('0xb2')](function(_0x1c2721,_0x592956){if(_0x592956){return _0x1c2721;}return db[_0xdfb9('0x9d')][_0xdfb9('0x5f')]({'direction':_0xdfb9('0xaf'),'read':![],'body':_0x12b4e5[_0xdfb9('0x61')]['attachments'][0x0]['filename'],'FaxAccountId':_0x32b448['id'],'FaxInteractionId':_0x1c2721['id'],'UserId':_0x12b4e5[_0xdfb9('0x5b')]['id'],'ContactId':_0x1c2721['ContactId'],'AttachmentId':_0x12b4e5[_0xdfb9('0x61')][_0xdfb9('0xa6')][0x0]['id']})[_0xdfb9('0x1e')](function(_0x2eb7bb){_0x1c2721[_0xdfb9('0xb3')][_0xdfb9('0xb4')]=[];_0x1c2721[_0xdfb9('0xb3')]['Messages'][_0xdfb9('0x87')](_0x2eb7bb[_0xdfb9('0xb3')]);return _0x1c2721;});})['then'](function(_0x8f661f){respondWithRpcPromise(_0xdfb9('0xb5'),_0xdfb9('0xb5'),{'FaxAccountId':_[_0xdfb9('0xab')](_0x12b4e5[_0xdfb9('0x56')]['id'])?undefined:_0x12b4e5[_0xdfb9('0x56')]['id'],'path':_[_0xdfb9('0xab')](_0x12b4e5['body'][_0xdfb9('0xa6')][0x0]['path'])?undefined:_0x12b4e5[_0xdfb9('0x61')][_0xdfb9('0xa6')][0x0][_0xdfb9('0xb6')],'fax':_['isNil'](_0x12b4e5[_0xdfb9('0x61')]['to'][0x0])?undefined:_0x12b4e5[_0xdfb9('0x61')]['to'][0x0],'AttachmentId':_0x12b4e5[_0xdfb9('0x61')][_0xdfb9('0xa6')][0x0]['id']},client9002)[_0xdfb9('0x1e')](function(_0x5c38d3){logger['info']('SendFaxRpc,\x20%s',_0x5c38d3);})[_0xdfb9('0x28')](function(_0x382262){logger[_0xdfb9('0x1f')](_0xdfb9('0xb7'),_0x382262);});return _0x8f661f;})[_0xdfb9('0x1e')](respondWithResult(_0x10446f,null))[_0xdfb9('0x28')](handleError(_0x10446f,null));};exports['addAgents']=function(_0x533fbc,_0x2cf9cc,_0x3c0e15){return db['FaxAccount'][_0xdfb9('0x5d')]({'where':{'id':_0x533fbc[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x2cf9cc,null))[_0xdfb9('0x1e')](function(_0x571ea2){if(_0x571ea2){return _0x571ea2[_0xdfb9('0xb8')](_0x533fbc[_0xdfb9('0x61')][_0xdfb9('0x6e')],_['omit'](_0x533fbc[_0xdfb9('0x61')],[_0xdfb9('0x6e'),'id'])||{})[_0xdfb9('0xb2')](function(_0x319cd7){for(var _0x494ddc=0x0;_0x494ddc<_0x533fbc[_0xdfb9('0x61')][_0xdfb9('0x6e')]['length'];_0x494ddc+=0x1){socket[_0xdfb9('0xb9')](_0xdfb9('0xba'),{'UserId':_0x533fbc['body']['ids'][_0x494ddc],'FaxAccountId':_0x533fbc[_0xdfb9('0x56')]['id']});}return _0x319cd7;});}})[_0xdfb9('0x1e')](respondWithResult(_0x2cf9cc,null))[_0xdfb9('0x28')](handleError(_0x2cf9cc,null));};exports[_0xdfb9('0xbb')]=function(_0x326081,_0x201fb6,_0x2b77a7){return db[_0xdfb9('0x3b')]['find']({'where':{'id':_0x326081[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0x201fb6,null))[_0xdfb9('0x1e')](function(_0x3d740a){if(_0x3d740a){return _0x3d740a['removeAgents'](_0x326081[_0xdfb9('0x3e')]['ids'])[_0xdfb9('0x1e')](function(){if(_['isArray'](_0x326081[_0xdfb9('0x3e')]['ids'])){for(var _0x3d5335=0x0;_0x3d5335<_0x326081[_0xdfb9('0x3e')][_0xdfb9('0x6e')][_0xdfb9('0x43')];_0x3d5335+=0x1){socket['emit']('userFaxAccount:remove',{'UserId':Number(_0x326081[_0xdfb9('0x3e')][_0xdfb9('0x6e')][_0x3d5335]),'FaxAccountId':Number(_0x326081[_0xdfb9('0x56')]['id'])});}}else{socket['emit'](_0xdfb9('0xbc'),{'UserId':Number(_0x326081[_0xdfb9('0x3e')][_0xdfb9('0x6e')]),'FaxAccountId':Number(_0x326081['params']['id'])});}});}})['then'](respondWithStatusCode(_0x201fb6,null))['catch'](handleError(_0x201fb6,null));};exports['getAgents']=function(_0x1e3c5b,_0xf4b898,_0x5c3ef1){var _0x5064bc={};var _0x3d2109={};var _0x56a44e;var _0x2d5c56;return db[_0xdfb9('0x3b')][_0xdfb9('0x6c')]({'where':{'id':_0x1e3c5b[_0xdfb9('0x56')]['id']}})[_0xdfb9('0x1e')](handleEntityNotFound(_0xf4b898,null))['then'](function(_0x494d4a){if(_0x494d4a){_0x56a44e=_0x494d4a;_0x3d2109['model']=_['keys'](db[_0xdfb9('0x73')]['rawAttributes']);_0x3d2109[_0xdfb9('0x3e')]=_[_0xdfb9('0x3d')](_0x1e3c5b[_0xdfb9('0x3e')]);_0x3d2109[_0xdfb9('0x3f')]=_[_0xdfb9('0x40')](_0x3d2109[_0xdfb9('0x3c')],_0x3d2109[_0xdfb9('0x3e')]);_0x5064bc[_0xdfb9('0x41')]=_[_0xdfb9('0x40')](_0x3d2109[_0xdfb9('0x3c')],qs[_0xdfb9('0x42')](_0x1e3c5b[_0xdfb9('0x3e')]['fields']));_0x5064bc[_0xdfb9('0x41')]=_0x5064bc[_0xdfb9('0x41')]['length']?_0x5064bc[_0xdfb9('0x41')]:_0x3d2109['model'];_0x5064bc[_0xdfb9('0x67')]=qs[_0xdfb9('0x46')](_0x1e3c5b[_0xdfb9('0x3e')][_0xdfb9('0x46')]);_0x5064bc[_0xdfb9('0x47')]=qs[_0xdfb9('0x3f')](_['pick'](_0x1e3c5b[_0xdfb9('0x3e')],_0x3d2109[_0xdfb9('0x3f')]));if(_0x1e3c5b[_0xdfb9('0x3e')]['filter']){_0x5064bc[_0xdfb9('0x47')]=_[_0xdfb9('0x4a')](_0x5064bc['where'],{'$or':_['map'](_0x5064bc[_0xdfb9('0x41')],function(_0x29d3e4){var _0x20bee8={};_0x20bee8[_0x29d3e4]={'$like':'%'+_0x1e3c5b[_0xdfb9('0x3e')]['filter']+'%'};return _0x20bee8;})});}_0x5064bc=_['merge']({},_0x5064bc,_0x1e3c5b[_0xdfb9('0x4f')]);return _0x56a44e[_0xdfb9('0xbd')](_0x5064bc);}})['then'](function(_0xb389e3){if(_0xb389e3){_0x2d5c56=_0xb389e3[_0xdfb9('0x43')];if(!_0x1e3c5b[_0xdfb9('0x3e')][_0xdfb9('0x44')](_0xdfb9('0x45'))){_0x5064bc['limit']=qs[_0xdfb9('0x2d')](_0x1e3c5b[_0xdfb9('0x3e')][_0xdfb9('0x2d')]);_0x5064bc['offset']=qs[_0xdfb9('0x2c')](_0x1e3c5b[_0xdfb9('0x3e')][_0xdfb9('0x2c')]);}return _0x56a44e[_0xdfb9('0xbd')](_0x5064bc);}})[_0xdfb9('0x1e')](function(_0x1807a1){if(_0x1807a1){return _0x1807a1?{'count':_0x2d5c56,'rows':_0x1807a1}:null;}})[_0xdfb9('0x1e')](respondWithResult(_0xf4b898,null))[_0xdfb9('0x28')](handleError(_0xf4b898,null));};
\ No newline at end of file
index ed0dfa9..73f94cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24c9=['save','update','remove','emit','hasOwnProperty','exports','events','../../mysqldb','FaxAccount'];(function(_0x1cb18a,_0x33167a){var _0x22442e=function(_0x46c611){while(--_0x46c611){_0x1cb18a['push'](_0x1cb18a['shift']());}};_0x22442e(++_0x33167a);}(_0x24c9,0x10b));var _0x924c=function(_0x4167c9,_0x3341a1){_0x4167c9=_0x4167c9-0x0;var _0x4d57ed=_0x24c9[_0x4167c9];return _0x4d57ed;};'use strict';var EventEmitter=require(_0x924c('0x0'));var FaxAccount=require(_0x924c('0x1'))['db'][_0x924c('0x2')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x924c('0x3'),'afterUpdate':_0x924c('0x4'),'afterDestroy':_0x924c('0x5')};function emitEvent(_0x115751){return function(_0x471440,_0x5d4b1d,_0x3bdaec){FaxAccountEvents[_0x924c('0x6')](_0x115751+':'+_0x471440['id'],_0x471440);FaxAccountEvents[_0x924c('0x6')](_0x115751,_0x471440);_0x3bdaec(null);};}for(var e in events){if(events[_0x924c('0x7')](e)){var event=events[e];FaxAccount['hook'](e,emitEvent(event));}}module[_0x924c('0x8')]=FaxAccountEvents;
\ No newline at end of file
+var _0xa2fb=['events','FaxAccount','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0xac151d,_0x4ea1d2){var _0x111dba=function(_0x13d7f4){while(--_0x13d7f4){_0xac151d['push'](_0xac151d['shift']());}};_0x111dba(++_0x4ea1d2);}(_0xa2fb,0x1a8));var _0xba2f=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa2fb[_0x14add3];return _0x4a174f;};'use strict';var EventEmitter=require(_0xba2f('0x0'));var FaxAccount=require('../../mysqldb')['db'][_0xba2f('0x1')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0xba2f('0x2')](0x0);var events={'afterCreate':_0xba2f('0x3'),'afterUpdate':_0xba2f('0x4'),'afterDestroy':_0xba2f('0x5')};function emitEvent(_0x1fc9ca){return function(_0x22409d,_0x2d1d0b,_0x465860){FaxAccountEvents[_0xba2f('0x6')](_0x1fc9ca+':'+_0x22409d['id'],_0x22409d);FaxAccountEvents['emit'](_0x1fc9ca,_0x22409d);_0x465860(null);};}for(var e in events){if(events[_0xba2f('0x7')](e)){var event=events[e];FaxAccount['hook'](e,emitEvent(event));}}module['exports']=FaxAccountEvents;
\ No newline at end of file
index 0d2bfaa..ba0b8db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9821=['rimraf','../../config/environment','./faxAccount.attributes','exports','define','FaxAccount','fax_accounts','lodash','../../config/logger','bluebird','request-promise','path'];(function(_0x224056,_0x17c025){var _0x71a42e=function(_0x2588ca){while(--_0x2588ca){_0x224056['push'](_0x224056['shift']());}};_0x71a42e(++_0x17c025);}(_0x9821,0x1b7));var _0x1982=function(_0x5a95fa,_0x4a2fc9){_0x5a95fa=_0x5a95fa-0x0;var _0x1a61b8=_0x9821[_0x5a95fa];return _0x1a61b8;};'use strict';var _=require(_0x1982('0x0'));var util=require('util');var logger=require(_0x1982('0x1'))('api');var moment=require('moment');var BPromise=require(_0x1982('0x2'));var rp=require(_0x1982('0x3'));var fs=require('fs');var path=require(_0x1982('0x4'));var rimraf=require(_0x1982('0x5'));var config=require(_0x1982('0x6'));var attributes=require(_0x1982('0x7'));module[_0x1982('0x8')]=function(_0x1266c5,_0x82fbcb){return _0x1266c5[_0x1982('0x9')](_0x1982('0xa'),attributes,{'tableName':_0x1982('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe3ab=['bluebird','rimraf','../../config/environment','./faxAccount.attributes','exports','define','FaxAccount','fax_accounts','lodash','util','../../config/logger','api','moment'];(function(_0x52be73,_0x1b4cbd){var _0x26f66a=function(_0x4d56e0){while(--_0x4d56e0){_0x52be73['push'](_0x52be73['shift']());}};_0x26f66a(++_0x1b4cbd);}(_0xe3ab,0x181));var _0xbe3a=function(_0x5b114b,_0x58d78e){_0x5b114b=_0x5b114b-0x0;var _0x55fb49=_0xe3ab[_0x5b114b];return _0x55fb49;};'use strict';var _=require(_0xbe3a('0x0'));var util=require(_0xbe3a('0x1'));var logger=require(_0xbe3a('0x2'))(_0xbe3a('0x3'));var moment=require(_0xbe3a('0x4'));var BPromise=require(_0xbe3a('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xbe3a('0x6'));var config=require(_0xbe3a('0x7'));var attributes=require(_0xbe3a('0x8'));module[_0xbe3a('0x9')]=function(_0x13116d,_0xb5632d){return _0x13116d[_0xbe3a('0xa')](_0xbe3a('0xb'),attributes,{'tableName':_0xbe3a('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1a99125..743233c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['contact','FaxInteraction','Contact\x20not\x20found','spread','autoclose','close','unmanaged','*,*,*,*','created','interaction','AttachmentId','UserId','User','unshift','agent','name','waitForTheAssignedAgent','Start','startRouting','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./faxAccount.socket','then','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','result','FaxAccount','findAll','options','raw','where','attributes','include','map','model','GetFaxAccount','catch','NotifyFaxAccount','fax','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','keys','createdAt','updatedAt','CompanyId','ListId','body','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','List','Contacts','DESC','FaxApplication','get','applications','Applications','list','priority','length','defaults','create'];(function(_0x28ca2f,_0x535bd1){var _0x3019c7=function(_0x4721f3){while(--_0x4721f3){_0x28ca2f['push'](_0x28ca2f['shift']());}};_0x3019c7(++_0x535bd1);}(_0x0b0e,0x187));var _0xe0b0=function(_0x368587,_0x1b6554){_0x368587=_0x368587-0x0;var _0x42d33c=_0x0b0e[_0x368587];return _0x42d33c;};'use strict';var _=require(_0xe0b0('0x0'));var util=require('util');var moment=require(_0xe0b0('0x1'));var BPromise=require('bluebird');var rs=require(_0xe0b0('0x2'));var fs=require('fs');var Redis=require(_0xe0b0('0x3'));var db=require(_0xe0b0('0x4'))['db'];var utils=require(_0xe0b0('0x5'));var logger=require(_0xe0b0('0x6'))(_0xe0b0('0x7'));var config=require(_0xe0b0('0x8'));var jayson=require(_0xe0b0('0x9'));var client=jayson[_0xe0b0('0xa')][_0xe0b0('0xb')]({'port':0x232c});config[_0xe0b0('0xc')]=_['defaults'](config['redis'],{'host':_0xe0b0('0xd'),'port':0x18eb});var socket=require(_0xe0b0('0xe'))(new Redis(config[_0xe0b0('0xc')]));require(_0xe0b0('0xf'))['register'](socket);function respondWithRpcPromise(_0x338e7c,_0x1dd3b8,_0x553d4f){return new BPromise(function(_0x1fef28,_0x2f32b6){return client['request'](_0x338e7c,_0x553d4f)[_0xe0b0('0x10')](function(_0x2cdad2){logger[_0xe0b0('0x11')]('FaxAccount,\x20%s,\x20%s',_0x1dd3b8,_0xe0b0('0x12'));logger[_0xe0b0('0x13')](_0xe0b0('0x14'),_0x1dd3b8,_0xe0b0('0x12'),JSON[_0xe0b0('0x15')](_0x2cdad2));if(_0x2cdad2['error']){if(_0x2cdad2[_0xe0b0('0x16')][_0xe0b0('0x17')]===0x1f4){logger[_0xe0b0('0x16')](_0xe0b0('0x18'),_0x1dd3b8,_0x2cdad2[_0xe0b0('0x16')]['message']);return _0x2f32b6(_0x2cdad2[_0xe0b0('0x16')]['message']);}logger[_0xe0b0('0x16')](_0xe0b0('0x18'),_0x1dd3b8,_0x2cdad2['error'][_0xe0b0('0x19')]);return _0x1fef28(_0x2cdad2['error'][_0xe0b0('0x19')]);}else{logger[_0xe0b0('0x11')]('FaxAccount,\x20%s,\x20%s',_0x1dd3b8,'request\x20sent');_0x1fef28(_0x2cdad2[_0xe0b0('0x1a')]['message']);}})['catch'](function(_0x4bce65){logger[_0xe0b0('0x16')]('FaxAccount,\x20%s,\x20%s',_0x1dd3b8,_0x4bce65);_0x2f32b6(_0x4bce65);});});}exports['GetFaxAccount']=function(_0x10cde1){var _0x59dff5=this;return new Promise(function(_0x472286,_0x5dba2f){return db[_0xe0b0('0x1b')][_0xe0b0('0x1c')]({'raw':_0x10cde1[_0xe0b0('0x1d')]?_0x10cde1[_0xe0b0('0x1d')][_0xe0b0('0x1e')]===undefined?!![]:![]:!![],'where':_0x10cde1['options']?_0x10cde1['options'][_0xe0b0('0x1f')]||null:null,'attributes':_0x10cde1['options']?_0x10cde1[_0xe0b0('0x1d')][_0xe0b0('0x20')]||null:null,'limit':_0x10cde1['options']?_0x10cde1[_0xe0b0('0x1d')]['limit']||null:null,'include':_0x10cde1[_0xe0b0('0x1d')]?_0x10cde1['options'][_0xe0b0('0x21')]?_['map'](_0x10cde1[_0xe0b0('0x1d')]['include'],function(_0x4700cc){return{'model':db[_0x4700cc['model']],'as':_0x4700cc['as'],'attributes':_0x4700cc[_0xe0b0('0x20')],'include':_0x4700cc['include']?_[_0xe0b0('0x22')](_0x4700cc[_0xe0b0('0x21')],function(_0x1f1ebd){return{'model':db[_0x1f1ebd[_0xe0b0('0x23')]],'as':_0x1f1ebd['as'],'attributes':_0x1f1ebd[_0xe0b0('0x20')],'include':_0x1f1ebd[_0xe0b0('0x21')]?_['map'](_0x1f1ebd[_0xe0b0('0x21')],function(_0x1b8aa8){return{'model':db[_0x1b8aa8['model']],'as':_0x1b8aa8['as'],'attributes':_0x1b8aa8[_0xe0b0('0x20')]};}):[]};}):[]};}):[]:[]})[_0xe0b0('0x10')](function(_0x36d137){logger[_0xe0b0('0x11')](_0xe0b0('0x24'),_0x10cde1);logger[_0xe0b0('0x13')](_0xe0b0('0x24'),_0x10cde1,JSON['stringify'](_0x36d137));_0x472286(_0x36d137);})[_0xe0b0('0x25')](function(_0x3c0109){logger['error']('GetFaxAccount',_0x3c0109[_0xe0b0('0x19')],_0x10cde1);_0x5dba2f(_0x59dff5[_0xe0b0('0x16')](0x1f4,_0x3c0109[_0xe0b0('0x19')]));});});};exports[_0xe0b0('0x26')]=function(_0x2ab1b1,_0x5866e5,_0x32acfe){var _0x3231fc=this;return new Promise(function(_0x7867c4,_0x29d725){var _0x27158f={'body':_0x2ab1b1['body'],'channel':_0xe0b0('0x27')};var _0x208945=[];var _0xfc51d3=[];var _0x31c6f5={};return db[_0xe0b0('0x28')][_0xe0b0('0x29')]()[_0xe0b0('0x10')](function(_0x20908f){if(!_0x20908f){throw new db[(_0xe0b0('0x2a'))][(_0xe0b0('0x2b'))](_0xe0b0('0x2c'));}_0x208945=_[_0xe0b0('0x2d')](_[_0xe0b0('0x2e')](_0x20908f),[_0xe0b0('0x2f'),_0xe0b0('0x30')]);_0xfc51d3=_['difference'](_[_0xe0b0('0x2e')](_0x20908f),[_0xe0b0('0x2f'),_0xe0b0('0x30'),_0xe0b0('0x31'),_0xe0b0('0x32')]);if(_0x2ab1b1[_0xe0b0('0x33')]['id']){delete _0x2ab1b1[_0xe0b0('0x33')]['id'];}if(_['isNil'](_0x2ab1b1['body']['from'])){throw new db['Sequelize'][(_0xe0b0('0x2b'))](_0xe0b0('0x34'));}if(_[_0xe0b0('0x35')](_0x2ab1b1['body'][_0xe0b0('0x33')])||_0x2ab1b1[_0xe0b0('0x33')][_0xe0b0('0x33')]===''){throw new db[(_0xe0b0('0x2a'))]['ValidationError'](_0xe0b0('0x36'));}if(_[_0xe0b0('0x35')](_0x2ab1b1[_0xe0b0('0x33')][_0xe0b0('0x37')])){throw new db[(_0xe0b0('0x2a'))][(_0xe0b0('0x2b'))](_0xe0b0('0x38')+_0xfc51d3);}if(!_[_0xe0b0('0x39')](_0xfc51d3,_0x2ab1b1[_0xe0b0('0x33')]['mapKey'])){throw new db[(_0xe0b0('0x2a'))]['ValidationError'](_0xe0b0('0x3a')+_0xfc51d3);}_0x31c6f5[_0x2ab1b1[_0xe0b0('0x33')][_0xe0b0('0x37')]]=_0x2ab1b1[_0xe0b0('0x33')]['from'];})[_0xe0b0('0x10')](function(){return db[_0xe0b0('0x1b')][_0xe0b0('0x3b')]({'where':{'id':_0x2ab1b1[_0xe0b0('0x3c')]['id']},'include':[{'model':db[_0xe0b0('0x3d')],'as':_0xe0b0('0x3e'),'include':[{'model':db[_0xe0b0('0x28')],'as':_0xe0b0('0x3f'),'where':_0x31c6f5,'limit':0x1,'order':[['updatedAt',_0xe0b0('0x40')]]}]},{'model':db[_0xe0b0('0x41')],'as':'Applications'}]});})['then'](function(_0x327fb4){if(_0x327fb4&&_0x327fb4[_0xe0b0('0x3e')]){var _0x56e7df=_0x327fb4[_0xe0b0('0x42')]({'plain':!![]});_0x27158f[_0xe0b0('0x3c')]=_0x56e7df;_0x27158f[_0xe0b0('0x43')]=_0x56e7df[_0xe0b0('0x44')];_0x27158f[_0xe0b0('0x45')]=_0x56e7df['List'];_0x27158f['applications']=_['orderBy'](_0x27158f[_0xe0b0('0x43')],[_0xe0b0('0x46')],['asc']);if(_0x27158f[_0xe0b0('0x3c')][_0xe0b0('0x44')]){delete _0x27158f[_0xe0b0('0x3c')][_0xe0b0('0x44')];}if(_0x27158f[_0xe0b0('0x3c')]['List']&&_0x27158f['account'][_0xe0b0('0x3e')][_0xe0b0('0x3f')][_0xe0b0('0x47')]){return _0x27158f[_0xe0b0('0x3c')][_0xe0b0('0x3e')]['Contacts'][0x0];}var _0x3b1474=_[_0xe0b0('0x48')](_0x2ab1b1['body'],{'firstName':_0x2ab1b1['body']['from'],'ListId':_0x56e7df[_0xe0b0('0x32')]});_0x3b1474[_0x2ab1b1[_0xe0b0('0x33')][_0xe0b0('0x37')]]=_0x2ab1b1[_0xe0b0('0x33')]['from'];return db[_0xe0b0('0x28')][_0xe0b0('0x49')](_0x3b1474,{'fields':_0x208945,'raw':!![]});}})['then'](function(_0x58b69c){_0x27158f[_0xe0b0('0x4a')]=_0x58b69c;if(_0x58b69c){var _0x1bc6e0={'ContactId':_0x58b69c['id'],'FaxAccountId':_0x2ab1b1['account']['id'],'fax':_0x58b69c[_0xe0b0('0x27')]};return db[_0xe0b0('0x4b')]['find']({'where':{'ContactId':_0x58b69c['id'],'closed':![],'FaxAccountId':_0x2ab1b1['account']['id']}})[_0xe0b0('0x10')](function(_0x511679){if(_0x511679){return[_0x511679,![]];}return db[_0xe0b0('0x4b')][_0xe0b0('0x49')](_0x1bc6e0)[_0xe0b0('0x10')](function(_0x45cc4e){return[_0x45cc4e,!![]];});});}else{throw new Error(_0xe0b0('0x4c'));}})[_0xe0b0('0x4d')](function(_0x5f5486,_0x5d018d){var _0x2ef908=_0x5f5486['get']({'plain':!![]});if(_0x5d018d){if(_0x27158f['account'][_0xe0b0('0x4e')]){_0x27158f[_0xe0b0('0x43')]['push']({'id':0x0,'priority':_0x27158f['applications'][_0xe0b0('0x47')]+0x1,'app':_0xe0b0('0x4f'),'appdata':_0xe0b0('0x50'),'interval':_0xe0b0('0x51')});}_0x2ef908[_0xe0b0('0x52')]=!![];}else{_0x2ef908[_0xe0b0('0x52')]=![];}_0x27158f[_0xe0b0('0x53')]=_0x2ef908;return db['FaxMessage'][_0xe0b0('0x49')]({'body':_0x2ab1b1['body'][_0xe0b0('0x33')],'FaxAccountId':_0x2ab1b1['account']['id'],'FaxInteractionId':_0x5f5486['id'],'direction':'in','ContactId':_0x5f5486['ContactId'],'AttachmentId':_0x2ab1b1[_0xe0b0('0x33')][_0xe0b0('0x54')]});})[_0xe0b0('0x10')](function(_0x2f1712){_0x27158f[_0xe0b0('0x19')]=_0x2f1712;if(_0x27158f[_0xe0b0('0x53')][_0xe0b0('0x55')]){return db[_0xe0b0('0x56')][_0xe0b0('0x3b')]({'attributes':['id','name'],'where':{'id':_0x27158f[_0xe0b0('0x53')]['UserId']}})[_0xe0b0('0x10')](function(_0x3ae36e){if(_0x3ae36e){_0x27158f[_0xe0b0('0x43')][_0xe0b0('0x57')]({'id':0x0,'priority':0x0,'app':_0xe0b0('0x58'),'appdata':_0x3ae36e[_0xe0b0('0x59')]+','+(_0x27158f['account'][_0xe0b0('0x5a')]||0xa),'interval':_0xe0b0('0x51')});}return respondWithRpcPromise(_0xe0b0('0x5b'),_0xe0b0('0x5c'),_0x27158f);});}return respondWithRpcPromise(_0xe0b0('0x5b'),_0xe0b0('0x5c'),_0x27158f);})[_0xe0b0('0x10')](function(_0x1a60d2){_0x7867c4(_0x1a60d2);})[_0xe0b0('0x25')](function(_0xf331df){_0x29d725(_0x3231fc[_0xe0b0('0x16')](0x1f4,_0xf331df[_0xe0b0('0x19')]));});});};
\ No newline at end of file
+var _0x7d0e=['client','http','redis','defaults','localhost','register','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','error','message','result','GetFaxAccount','FaxAccount','findAll','raw','options','where','attributes','limit','include','map','model','catch','NotifyFaxAccount','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','keys','createdAt','updatedAt','CompanyId','body','from','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','List','Contacts','DESC','applications','Applications','orderBy','priority','ListId','create','contact','fax','FaxInteraction','Contact\x20not\x20found','spread','get','autoclose','unmanaged','*,*,*,*','created','interaction','UserId','User','name','unshift','agent','waitForTheAssignedAgent','Start','startRouting','lodash','moment','ioredis','../../config/utils','rpc','jayson/promise'];(function(_0x5af579,_0x2503e4){var _0x1af24b=function(_0x3433c4){while(--_0x3433c4){_0x5af579['push'](_0x5af579['shift']());}};_0x1af24b(++_0x2503e4);}(_0x7d0e,0x1f2));var _0xe7d0=function(_0x4a746b,_0x550aea){_0x4a746b=_0x4a746b-0x0;var _0x2d04ec=_0x7d0e[_0x4a746b];return _0x2d04ec;};'use strict';var _=require(_0xe7d0('0x0'));var util=require('util');var moment=require(_0xe7d0('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe7d0('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xe7d0('0x3'));var logger=require('../../config/logger')(_0xe7d0('0x4'));var config=require('../../config/environment');var jayson=require(_0xe7d0('0x5'));var client=jayson[_0xe7d0('0x6')][_0xe7d0('0x7')]({'port':0x232c});config[_0xe7d0('0x8')]=_[_0xe7d0('0x9')](config[_0xe7d0('0x8')],{'host':_0xe7d0('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./faxAccount.socket')[_0xe7d0('0xb')](socket);function respondWithRpcPromise(_0x98f3a5,_0xd7d597,_0x368e4f){return new BPromise(function(_0x63d18a,_0x289b24){return client[_0xe7d0('0xc')](_0x98f3a5,_0x368e4f)[_0xe7d0('0xd')](function(_0x36b4e4){logger[_0xe7d0('0xe')](_0xe7d0('0xf'),_0xd7d597,_0xe7d0('0x10'));logger[_0xe7d0('0x11')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0xd7d597,_0xe7d0('0x10'),JSON['stringify'](_0x36b4e4));if(_0x36b4e4[_0xe7d0('0x12')]){if(_0x36b4e4[_0xe7d0('0x12')]['code']===0x1f4){logger[_0xe7d0('0x12')](_0xe7d0('0xf'),_0xd7d597,_0x36b4e4['error'][_0xe7d0('0x13')]);return _0x289b24(_0x36b4e4[_0xe7d0('0x12')][_0xe7d0('0x13')]);}logger[_0xe7d0('0x12')]('FaxAccount,\x20%s,\x20%s',_0xd7d597,_0x36b4e4[_0xe7d0('0x12')][_0xe7d0('0x13')]);return _0x63d18a(_0x36b4e4['error'][_0xe7d0('0x13')]);}else{logger['info'](_0xe7d0('0xf'),_0xd7d597,_0xe7d0('0x10'));_0x63d18a(_0x36b4e4[_0xe7d0('0x14')][_0xe7d0('0x13')]);}})['catch'](function(_0x33f4c4){logger[_0xe7d0('0x12')](_0xe7d0('0xf'),_0xd7d597,_0x33f4c4);_0x289b24(_0x33f4c4);});});}exports[_0xe7d0('0x15')]=function(_0x261e44){var _0x3a6cec=this;return new Promise(function(_0x174ced,_0x35621a){return db[_0xe7d0('0x16')][_0xe7d0('0x17')]({'raw':_0x261e44['options']?_0x261e44['options'][_0xe7d0('0x18')]===undefined?!![]:![]:!![],'where':_0x261e44[_0xe7d0('0x19')]?_0x261e44[_0xe7d0('0x19')][_0xe7d0('0x1a')]||null:null,'attributes':_0x261e44['options']?_0x261e44['options'][_0xe7d0('0x1b')]||null:null,'limit':_0x261e44['options']?_0x261e44[_0xe7d0('0x19')][_0xe7d0('0x1c')]||null:null,'include':_0x261e44[_0xe7d0('0x19')]?_0x261e44[_0xe7d0('0x19')][_0xe7d0('0x1d')]?_[_0xe7d0('0x1e')](_0x261e44[_0xe7d0('0x19')][_0xe7d0('0x1d')],function(_0x1ef236){return{'model':db[_0x1ef236[_0xe7d0('0x1f')]],'as':_0x1ef236['as'],'attributes':_0x1ef236[_0xe7d0('0x1b')],'include':_0x1ef236[_0xe7d0('0x1d')]?_[_0xe7d0('0x1e')](_0x1ef236[_0xe7d0('0x1d')],function(_0x12b062){return{'model':db[_0x12b062[_0xe7d0('0x1f')]],'as':_0x12b062['as'],'attributes':_0x12b062[_0xe7d0('0x1b')],'include':_0x12b062[_0xe7d0('0x1d')]?_['map'](_0x12b062['include'],function(_0x103e78){return{'model':db[_0x103e78[_0xe7d0('0x1f')]],'as':_0x103e78['as'],'attributes':_0x103e78[_0xe7d0('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xe7d0('0xd')](function(_0x3e8edb){logger[_0xe7d0('0xe')](_0xe7d0('0x15'),_0x261e44);logger[_0xe7d0('0x11')]('GetFaxAccount',_0x261e44,JSON['stringify'](_0x3e8edb));_0x174ced(_0x3e8edb);})[_0xe7d0('0x20')](function(_0x318488){logger['error'](_0xe7d0('0x15'),_0x318488[_0xe7d0('0x13')],_0x261e44);_0x35621a(_0x3a6cec[_0xe7d0('0x12')](0x1f4,_0x318488[_0xe7d0('0x13')]));});});};exports[_0xe7d0('0x21')]=function(_0x2f0d30,_0x4d13f9,_0x113ec1){var _0x322954=this;return new Promise(function(_0x5bb6fc,_0x2c839f){var _0x1828c0={'body':_0x2f0d30['body'],'channel':'fax'};var _0x24f32c=[];var _0xdcfc7f=[];var _0x21dd81={};return db[_0xe7d0('0x22')][_0xe7d0('0x23')]()['then'](function(_0x28b820){if(!_0x28b820){throw new db[(_0xe7d0('0x24'))][(_0xe7d0('0x25'))](_0xe7d0('0x26'));}_0x24f32c=_[_0xe7d0('0x27')](_[_0xe7d0('0x28')](_0x28b820),[_0xe7d0('0x29'),'updatedAt']);_0xdcfc7f=_[_0xe7d0('0x27')](_[_0xe7d0('0x28')](_0x28b820),[_0xe7d0('0x29'),_0xe7d0('0x2a'),_0xe7d0('0x2b'),'ListId']);if(_0x2f0d30[_0xe7d0('0x2c')]['id']){delete _0x2f0d30[_0xe7d0('0x2c')]['id'];}if(_['isNil'](_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x2d')])){throw new db[(_0xe7d0('0x24'))]['ValidationError'](_0xe7d0('0x2e'));}if(_[_0xe7d0('0x2f')](_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x2c')])||_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x2c')]===''){throw new db['Sequelize'][(_0xe7d0('0x25'))](_0xe7d0('0x30'));}if(_[_0xe7d0('0x2f')](_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x31')])){throw new db['Sequelize'][(_0xe7d0('0x25'))](_0xe7d0('0x32')+_0xdcfc7f);}if(!_[_0xe7d0('0x33')](_0xdcfc7f,_0x2f0d30['body'][_0xe7d0('0x31')])){throw new db[(_0xe7d0('0x24'))][(_0xe7d0('0x25'))](_0xe7d0('0x34')+_0xdcfc7f);}_0x21dd81[_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x31')]]=_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x2d')];})[_0xe7d0('0xd')](function(){return db[_0xe7d0('0x16')][_0xe7d0('0x35')]({'where':{'id':_0x2f0d30[_0xe7d0('0x36')]['id']},'include':[{'model':db[_0xe7d0('0x37')],'as':_0xe7d0('0x38'),'include':[{'model':db[_0xe7d0('0x22')],'as':_0xe7d0('0x39'),'where':_0x21dd81,'limit':0x1,'order':[['updatedAt',_0xe7d0('0x3a')]]}]},{'model':db['FaxApplication'],'as':'Applications'}]});})[_0xe7d0('0xd')](function(_0x1ccd82){if(_0x1ccd82&&_0x1ccd82[_0xe7d0('0x38')]){var _0x495d99=_0x1ccd82['get']({'plain':!![]});_0x1828c0[_0xe7d0('0x36')]=_0x495d99;_0x1828c0[_0xe7d0('0x3b')]=_0x495d99[_0xe7d0('0x3c')];_0x1828c0['list']=_0x495d99[_0xe7d0('0x38')];_0x1828c0[_0xe7d0('0x3b')]=_[_0xe7d0('0x3d')](_0x1828c0[_0xe7d0('0x3b')],[_0xe7d0('0x3e')],['asc']);if(_0x1828c0[_0xe7d0('0x36')][_0xe7d0('0x3c')]){delete _0x1828c0[_0xe7d0('0x36')]['Applications'];}if(_0x1828c0[_0xe7d0('0x36')][_0xe7d0('0x38')]&&_0x1828c0['account'][_0xe7d0('0x38')]['Contacts']['length']){return _0x1828c0['account']['List']['Contacts'][0x0];}var _0x533b42=_[_0xe7d0('0x9')](_0x2f0d30[_0xe7d0('0x2c')],{'firstName':_0x2f0d30['body'][_0xe7d0('0x2d')],'ListId':_0x495d99[_0xe7d0('0x3f')]});_0x533b42[_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x31')]]=_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x2d')];return db[_0xe7d0('0x22')][_0xe7d0('0x40')](_0x533b42,{'fields':_0x24f32c,'raw':!![]});}})[_0xe7d0('0xd')](function(_0x35d0a9){_0x1828c0[_0xe7d0('0x41')]=_0x35d0a9;if(_0x35d0a9){var _0xd85fd8={'ContactId':_0x35d0a9['id'],'FaxAccountId':_0x2f0d30['account']['id'],'fax':_0x35d0a9[_0xe7d0('0x42')]};return db[_0xe7d0('0x43')][_0xe7d0('0x35')]({'where':{'ContactId':_0x35d0a9['id'],'closed':![],'FaxAccountId':_0x2f0d30[_0xe7d0('0x36')]['id']}})['then'](function(_0x3d5f11){if(_0x3d5f11){return[_0x3d5f11,![]];}return db[_0xe7d0('0x43')]['create'](_0xd85fd8)[_0xe7d0('0xd')](function(_0x1a5caa){return[_0x1a5caa,!![]];});});}else{throw new Error(_0xe7d0('0x44'));}})[_0xe7d0('0x45')](function(_0x4f539c,_0x19045c){var _0x45f4dc=_0x4f539c[_0xe7d0('0x46')]({'plain':!![]});if(_0x19045c){if(_0x1828c0[_0xe7d0('0x36')][_0xe7d0('0x47')]){_0x1828c0[_0xe7d0('0x3b')]['push']({'id':0x0,'priority':_0x1828c0['applications']['length']+0x1,'app':'close','appdata':_0xe7d0('0x48'),'interval':_0xe7d0('0x49')});}_0x45f4dc[_0xe7d0('0x4a')]=!![];}else{_0x45f4dc['created']=![];}_0x1828c0[_0xe7d0('0x4b')]=_0x45f4dc;return db['FaxMessage']['create']({'body':_0x2f0d30[_0xe7d0('0x2c')][_0xe7d0('0x2c')],'FaxAccountId':_0x2f0d30[_0xe7d0('0x36')]['id'],'FaxInteractionId':_0x4f539c['id'],'direction':'in','ContactId':_0x4f539c['ContactId'],'AttachmentId':_0x2f0d30[_0xe7d0('0x2c')]['AttachmentId']});})['then'](function(_0x27e1fc){_0x1828c0[_0xe7d0('0x13')]=_0x27e1fc;if(_0x1828c0['interaction'][_0xe7d0('0x4c')]){return db[_0xe7d0('0x4d')]['find']({'attributes':['id',_0xe7d0('0x4e')],'where':{'id':_0x1828c0[_0xe7d0('0x4b')]['UserId']}})[_0xe7d0('0xd')](function(_0x50d8c9){if(_0x50d8c9){_0x1828c0['applications'][_0xe7d0('0x4f')]({'id':0x0,'priority':0x0,'app':_0xe7d0('0x50'),'appdata':_0x50d8c9[_0xe7d0('0x4e')]+','+(_0x1828c0['account'][_0xe7d0('0x51')]||0xa),'interval':_0xe7d0('0x49')});}return respondWithRpcPromise(_0xe7d0('0x52'),_0xe7d0('0x53'),_0x1828c0);});}return respondWithRpcPromise(_0xe7d0('0x52'),_0xe7d0('0x53'),_0x1828c0);})['then'](function(_0x366372){_0x5bb6fc(_0x366372);})['catch'](function(_0x1e6b49){_0x2c839f(_0x322954[_0xe7d0('0x12')](0x1f4,_0x1e6b49['message']));});});};
\ No newline at end of file
index 74a01c7..fe253fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb292=['faxAccount:','./faxAccount.events','remove','emit','register'];(function(_0x263f23,_0x3fc860){var _0x189927=function(_0x2dc197){while(--_0x2dc197){_0x263f23['push'](_0x263f23['shift']());}};_0x189927(++_0x3fc860);}(_0xb292,0x19b));var _0x2b29=function(_0x49efb2,_0x4b9081){_0x49efb2=_0x49efb2-0x0;var _0x2cd91b=_0xb292[_0x49efb2];return _0x2cd91b;};'use strict';var FaxAccountEvents=require(_0x2b29('0x0'));var events=['save',_0x2b29('0x1'),'update'];function createListener(_0x2b73f8,_0x2c88b0){return function(_0x3aa745){_0x2c88b0[_0x2b29('0x2')](_0x2b73f8,_0x3aa745);};}function removeListener(_0x3a8db3,_0x1904ce){return function(){FaxAccountEvents['removeListener'](_0x3a8db3,_0x1904ce);};}exports[_0x2b29('0x3')]=function(_0x4f22ef){for(var _0x1fdb2b=0x0,_0x49b613=events['length'];_0x1fdb2b<_0x49b613;_0x1fdb2b++){var _0x1a2fba=events[_0x1fdb2b];var _0x153cab=createListener(_0x2b29('0x4')+_0x1a2fba,_0x4f22ef);FaxAccountEvents['on'](_0x1a2fba,_0x153cab);}};
\ No newline at end of file
+var _0x6e9a=['register','length','./faxAccount.events','update','removeListener'];(function(_0x462a8a,_0x527861){var _0x322725=function(_0x5d9fef){while(--_0x5d9fef){_0x462a8a['push'](_0x462a8a['shift']());}};_0x322725(++_0x527861);}(_0x6e9a,0x18d));var _0xa6e9=function(_0x4ca89a,_0x33ffb8){_0x4ca89a=_0x4ca89a-0x0;var _0xfeb04d=_0x6e9a[_0x4ca89a];return _0xfeb04d;};'use strict';var FaxAccountEvents=require(_0xa6e9('0x0'));var events=['save','remove',_0xa6e9('0x1')];function createListener(_0xc9cdb4,_0x310bf5){return function(_0x4a41f3){_0x310bf5['emit'](_0xc9cdb4,_0x4a41f3);};}function removeListener(_0x595e02,_0x4fa8af){return function(){FaxAccountEvents[_0xa6e9('0x2')](_0x595e02,_0x4fa8af);};}exports[_0xa6e9('0x3')]=function(_0x586b0b){for(var _0x599cb8=0x0,_0x102a20=events[_0xa6e9('0x4')];_0x599cb8<_0x102a20;_0x599cb8++){var _0x918489=events[_0x599cb8];var _0x2bd461=createListener('faxAccount:'+_0x918489,_0x586b0b);FaxAccountEvents['on'](_0x918489,_0x2bd461);}};
\ No newline at end of file
index fcc2663..ab686fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x758c=['describe','/:id','/:id/dispositions','getDispositions','/:id/canned_answers','/:id/interactions','getInteractions','/:id/applications','getApplications','/:id/messages','getMessages','/:id/users','getAgents','create','post','addDisposition','addAnswer','addInteraction','addApplications','/addaccountapplications','addAccountApplications','/:id/send','addAgents','put','update','delete','destroy','removeDispositions','removeAnswers','removeAgents','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxAccount.controller','get','isAuthenticated'];(function(_0xb89931,_0x461b9e){var _0x324b86=function(_0x4be23d){while(--_0x4be23d){_0xb89931['push'](_0xb89931['shift']());}};_0x324b86(++_0x461b9e);}(_0x758c,0x10e));var _0xc758=function(_0x988203,_0x3e2bf6){_0x988203=_0x988203-0x0;var _0x434bb5=_0x758c[_0x988203];return _0x434bb5;};'use strict';var multer=require('multer');var util=require(_0xc758('0x0'));var path=require(_0xc758('0x1'));var timeout=require('connect-timeout');var express=require(_0xc758('0x2'));var router=express[_0xc758('0x3')]();var auth=require(_0xc758('0x4'));var interaction=require(_0xc758('0x5'));var config=require(_0xc758('0x6'));var controller=require(_0xc758('0x7'));router[_0xc758('0x8')]('/',auth[_0xc758('0x9')](),controller['index']);router[_0xc758('0x8')]('/describe',auth[_0xc758('0x9')](),controller[_0xc758('0xa')]);router[_0xc758('0x8')](_0xc758('0xb'),auth[_0xc758('0x9')](),controller['show']);router[_0xc758('0x8')](_0xc758('0xc'),auth[_0xc758('0x9')](),controller[_0xc758('0xd')]);router[_0xc758('0x8')](_0xc758('0xe'),auth[_0xc758('0x9')](),controller['getAnswers']);router['get'](_0xc758('0xf'),auth[_0xc758('0x9')](),controller[_0xc758('0x10')]);router[_0xc758('0x8')](_0xc758('0x11'),auth['isAuthenticated'](),controller[_0xc758('0x12')]);router[_0xc758('0x8')](_0xc758('0x13'),auth[_0xc758('0x9')](),controller[_0xc758('0x14')]);router['get'](_0xc758('0x15'),auth[_0xc758('0x9')](),controller[_0xc758('0x16')]);router['post']('/',auth[_0xc758('0x9')](),controller[_0xc758('0x17')]);router[_0xc758('0x18')]('/:id/dispositions',auth[_0xc758('0x9')](),controller[_0xc758('0x19')]);router[_0xc758('0x18')](_0xc758('0xe'),auth['isAuthenticated'](),controller[_0xc758('0x1a')]);router[_0xc758('0x18')]('/:id/interactions',auth[_0xc758('0x9')](),controller[_0xc758('0x1b')]);router['post'](_0xc758('0x11'),auth['isAuthenticated'](),controller[_0xc758('0x1c')]);router[_0xc758('0x18')](_0xc758('0x1d'),auth['isAuthenticated'](),controller[_0xc758('0x1e')]);router[_0xc758('0x18')]('/updateaccountapplications',auth[_0xc758('0x9')](),controller['updateAccountApplications']);router[_0xc758('0x18')](_0xc758('0x1f'),auth['isAuthenticated'](),controller['send']);router['post'](_0xc758('0x15'),auth[_0xc758('0x9')](),controller[_0xc758('0x20')]);router[_0xc758('0x21')](_0xc758('0xb'),auth[_0xc758('0x9')](),controller[_0xc758('0x22')]);router[_0xc758('0x23')](_0xc758('0xb'),auth[_0xc758('0x9')](),controller[_0xc758('0x24')]);router[_0xc758('0x23')](_0xc758('0xc'),auth[_0xc758('0x9')](),controller[_0xc758('0x25')]);router[_0xc758('0x23')]('/:id/canned_answers',auth[_0xc758('0x9')](),controller[_0xc758('0x26')]);router[_0xc758('0x23')](_0xc758('0x15'),auth[_0xc758('0x9')](),controller[_0xc758('0x27')]);module['exports']=router;
\ No newline at end of file
+var _0x1518=['../../config/environment','./faxAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions','getAnswers','getInteractions','/:id/applications','getApplications','/:id/messages','/:id/users','getAgents','post','addDisposition','addAnswer','/:id/interactions','addInteraction','/addaccountapplications','addAccountApplications','/updateaccountapplications','updateAccountApplications','put','/:id','update','delete','destroy','removeDispositions','/:id/canned_answers','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service'];(function(_0x52d4ad,_0x25e611){var _0x34a767=function(_0x1f3daa){while(--_0x1f3daa){_0x52d4ad['push'](_0x52d4ad['shift']());}};_0x34a767(++_0x25e611);}(_0x1518,0x7c));var _0x8151=function(_0x1b4155,_0x4817ea){_0x1b4155=_0x1b4155-0x0;var _0x8804ea=_0x1518[_0x1b4155];return _0x8804ea;};'use strict';var multer=require(_0x8151('0x0'));var util=require(_0x8151('0x1'));var path=require(_0x8151('0x2'));var timeout=require(_0x8151('0x3'));var express=require(_0x8151('0x4'));var router=express[_0x8151('0x5')]();var auth=require(_0x8151('0x6'));var interaction=require(_0x8151('0x7'));var config=require(_0x8151('0x8'));var controller=require(_0x8151('0x9'));router[_0x8151('0xa')]('/',auth[_0x8151('0xb')](),controller[_0x8151('0xc')]);router[_0x8151('0xa')](_0x8151('0xd'),auth['isAuthenticated'](),controller[_0x8151('0xe')]);router[_0x8151('0xa')]('/:id',auth[_0x8151('0xb')](),controller[_0x8151('0xf')]);router[_0x8151('0xa')](_0x8151('0x10'),auth[_0x8151('0xb')](),controller[_0x8151('0x11')]);router['get']('/:id/canned_answers',auth[_0x8151('0xb')](),controller[_0x8151('0x12')]);router[_0x8151('0xa')]('/:id/interactions',auth['isAuthenticated'](),controller[_0x8151('0x13')]);router['get'](_0x8151('0x14'),auth['isAuthenticated'](),controller[_0x8151('0x15')]);router[_0x8151('0xa')](_0x8151('0x16'),auth['isAuthenticated'](),controller['getMessages']);router[_0x8151('0xa')](_0x8151('0x17'),auth['isAuthenticated'](),controller[_0x8151('0x18')]);router[_0x8151('0x19')]('/',auth[_0x8151('0xb')](),controller['create']);router[_0x8151('0x19')](_0x8151('0x10'),auth[_0x8151('0xb')](),controller[_0x8151('0x1a')]);router[_0x8151('0x19')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x8151('0x1b')]);router[_0x8151('0x19')](_0x8151('0x1c'),auth['isAuthenticated'](),controller[_0x8151('0x1d')]);router[_0x8151('0x19')](_0x8151('0x14'),auth['isAuthenticated'](),controller['addApplications']);router[_0x8151('0x19')](_0x8151('0x1e'),auth[_0x8151('0xb')](),controller[_0x8151('0x1f')]);router['post'](_0x8151('0x20'),auth[_0x8151('0xb')](),controller[_0x8151('0x21')]);router['post']('/:id/send',auth[_0x8151('0xb')](),controller['send']);router[_0x8151('0x19')](_0x8151('0x17'),auth[_0x8151('0xb')](),controller['addAgents']);router[_0x8151('0x22')](_0x8151('0x23'),auth[_0x8151('0xb')](),controller[_0x8151('0x24')]);router[_0x8151('0x25')](_0x8151('0x23'),auth[_0x8151('0xb')](),controller[_0x8151('0x26')]);router[_0x8151('0x25')]('/:id/dispositions',auth[_0x8151('0xb')](),controller[_0x8151('0x27')]);router[_0x8151('0x25')](_0x8151('0x28'),auth['isAuthenticated'](),controller[_0x8151('0x29')]);router[_0x8151('0x25')](_0x8151('0x17'),auth[_0x8151('0xb')](),controller[_0x8151('0x2a')]);module[_0x8151('0x2b')]=router;
\ No newline at end of file
index 0265fb5..085d893 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7753=['*,*,*,*','sequelize','exports','INTEGER','STRING','noop'];(function(_0x206129,_0x3a984f){var _0x375e95=function(_0x1d1172){while(--_0x1d1172){_0x206129['push'](_0x206129['shift']());}};_0x375e95(++_0x3a984f);}(_0x7753,0xfd));var _0x3775=function(_0x5d4607,_0x6b5e7b){_0x5d4607=_0x5d4607-0x0;var _0x5e4a86=_0x7753[_0x5d4607];return _0x5e4a86;};'use strict';var Sequelize=require(_0x3775('0x0'));module[_0x3775('0x1')]={'priority':{'type':Sequelize[_0x3775('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x3775('0x3')],'allowNull':![],'defaultValue':_0x3775('0x4')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x3775('0x3')]},'interval':{'type':Sequelize[_0x3775('0x3')],'defaultValue':_0x3775('0x5')}};
\ No newline at end of file
+var _0x1867=['*,*,*,*','sequelize','exports','STRING','TEXT'];(function(_0x6decac,_0x351eb7){var _0x2a247c=function(_0xc9adce){while(--_0xc9adce){_0x6decac['push'](_0x6decac['shift']());}};_0x2a247c(++_0x351eb7);}(_0x1867,0xb5));var _0x7186=function(_0x4972bd,_0x2484dc){_0x4972bd=_0x4972bd-0x0;var _0x301b5d=_0x1867[_0x4972bd];return _0x301b5d;};'use strict';var Sequelize=require(_0x7186('0x0'));module[_0x7186('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x7186('0x2')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x7186('0x3')]()},'description':{'type':Sequelize[_0x7186('0x2')]},'interval':{'type':Sequelize[_0x7186('0x2')],'defaultValue':_0x7186('0x4')}};
\ No newline at end of file
index daa209b..43e941f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6673=['moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','sendStatus','status','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','error','name','send','index','FaxApplication','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','sort','where','pick','filter','merge','map','type','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise'];(function(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0x6673,0x8b));var _0x3667=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x6673[_0x2dafbe];return _0x58a45a;};'use strict';var pdf=require(_0x3667('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x3667('0x1'));var zipdir=require(_0x3667('0x2'));var jsonpatch=require(_0x3667('0x3'));var rp=require(_0x3667('0x4'));var moment=require(_0x3667('0x5'));var BPromise=require(_0x3667('0x6'));var Mustache=require(_0x3667('0x7'));var util=require('util');var path=require(_0x3667('0x8'));var sox=require(_0x3667('0x9'));var csv=require(_0x3667('0xa'));var ejs=require(_0x3667('0xb'));var fs=require('fs');var _=require(_0x3667('0xc'));var squel=require(_0x3667('0xd'));var crypto=require(_0x3667('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x3667('0xf'));var toCsv=require(_0x3667('0xa'));var querystring=require(_0x3667('0x10'));var Papa=require(_0x3667('0x11'));var Redis=require(_0x3667('0x12'));var authService=require(_0x3667('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x3667('0x14'));var logger=require('../../config/logger')(_0x3667('0x15'));var utils=require(_0x3667('0x16'));var config=require(_0x3667('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x251d02,_0x14c62b){_0x14c62b=_0x14c62b||0xcc;return function(_0x4291b4){if(_0x4291b4){return _0x251d02[_0x3667('0x18')](_0x14c62b);}return _0x251d02[_0x3667('0x19')](_0x14c62b)['end']();};}function respondWithResult(_0x1a1181,_0x4c941d){_0x4c941d=_0x4c941d||0xc8;return function(_0x3830d8){if(_0x3830d8){return _0x1a1181[_0x3667('0x19')](_0x4c941d)['json'](_0x3830d8);}};}function respondWithFilteredResult(_0x23e3b8,_0x19374a){return function(_0x5c24c8){if(_0x5c24c8){var _0x137728=_0x5c24c8[_0x3667('0x1a')],_0x14a8c0=_0x19374a['offset'],_0x2578a4=_0x19374a[_0x3667('0x1b')]+_0x19374a['limit'],_0x32e06f;if(_0x2578a4>=_0x137728){_0x2578a4=_0x137728;_0x32e06f=0xc8;}else{_0x32e06f=0xce;}_0x23e3b8['status'](_0x32e06f);return _0x23e3b8[_0x3667('0x1c')](_0x3667('0x1d'),_0x14a8c0+'-'+_0x2578a4+'/'+_0x137728)[_0x3667('0x1e')](_0x5c24c8);}return null;};}function patchUpdates(_0x55d8b6){return function(_0x204078){try{jsonpatch[_0x3667('0x1f')](_0x204078,_0x55d8b6,!![]);}catch(_0x1a78f6){return BPromise[_0x3667('0x20')](_0x1a78f6);}return _0x204078[_0x3667('0x21')]();};}function saveUpdates(_0x5d979d,_0x53858c){return function(_0x5d1cb6){if(_0x5d1cb6){return _0x5d1cb6[_0x3667('0x22')](_0x5d979d)[_0x3667('0x23')](function(_0x5ddcaa){return _0x5ddcaa;});}return null;};}function removeEntity(_0x310685,_0xa6624d){return function(_0x1c1a18){if(_0x1c1a18){return _0x1c1a18[_0x3667('0x24')]()[_0x3667('0x23')](function(){_0x310685[_0x3667('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x55a972,_0x4dc202){return function(_0x1cbb21){if(!_0x1cbb21){_0x55a972[_0x3667('0x18')](0x194);}return _0x1cbb21;};}function handleError(_0x3a8c06,_0x4b9c17){_0x4b9c17=_0x4b9c17||0x1f4;return function(_0x2c6ea3){logger[_0x3667('0x25')](_0x2c6ea3['stack']);if(_0x2c6ea3[_0x3667('0x26')]){delete _0x2c6ea3['name'];}_0x3a8c06[_0x3667('0x19')](_0x4b9c17)[_0x3667('0x27')](_0x2c6ea3);};}exports[_0x3667('0x28')]=function(_0x3a40b3,_0x4d75ab){var _0x1162fc={},_0x547121={},_0x423c87={'count':0x0,'rows':[]};var _0x5c18a6=db[_0x3667('0x29')][_0x3667('0x2a')];_0x547121[_0x3667('0x2b')]=_['keys'](_0x5c18a6);_0x547121[_0x3667('0x2c')]=_[_0x3667('0x2d')](_0x3a40b3[_0x3667('0x2c')]);_0x547121[_0x3667('0x2e')]=_[_0x3667('0x2f')](_0x547121['model'],_0x547121[_0x3667('0x2c')]);_0x1162fc[_0x3667('0x30')]=_[_0x3667('0x2f')](_0x547121['model'],qs[_0x3667('0x31')](_0x3a40b3['query'][_0x3667('0x31')]));_0x1162fc[_0x3667('0x30')]=_0x1162fc['attributes'][_0x3667('0x32')]?_0x1162fc[_0x3667('0x30')]:_0x547121[_0x3667('0x2b')];if(!_0x3a40b3[_0x3667('0x2c')][_0x3667('0x33')]('nolimit')){_0x1162fc[_0x3667('0x34')]=qs['limit'](_0x3a40b3['query'][_0x3667('0x34')]);_0x1162fc[_0x3667('0x1b')]=qs[_0x3667('0x1b')](_0x3a40b3[_0x3667('0x2c')][_0x3667('0x1b')]);}_0x1162fc['order']=qs[_0x3667('0x35')](_0x3a40b3[_0x3667('0x2c')][_0x3667('0x35')]);_0x1162fc[_0x3667('0x36')]=qs[_0x3667('0x2e')](_[_0x3667('0x37')](_0x3a40b3[_0x3667('0x2c')],_0x547121['filters']));if(_0x3a40b3[_0x3667('0x2c')][_0x3667('0x38')]){_0x1162fc[_0x3667('0x36')]=_[_0x3667('0x39')](_0x1162fc['where'],{'$or':_[_0x3667('0x3a')](_0x5c18a6,function(_0x4436ef){if(_0x4436ef[_0x3667('0x3b')]['key']!==_0x3667('0x3c')){var _0x4498c7={};_0x4498c7[_0x4436ef['field']]={'$like':'%'+_0x3a40b3['query'][_0x3667('0x38')]+'%'};return _0x4498c7;}})});}_0x1162fc=_[_0x3667('0x39')]({},_0x1162fc,_0x3a40b3['options']);var _0x34e634={'where':_0x1162fc[_0x3667('0x36')]};return db[_0x3667('0x29')][_0x3667('0x1a')](_0x34e634)['then'](function(_0x14a727){_0x423c87[_0x3667('0x1a')]=_0x14a727;if(_0x3a40b3[_0x3667('0x2c')][_0x3667('0x3d')]){_0x1162fc[_0x3667('0x3e')]=[{'all':!![]}];}return db['FaxApplication'][_0x3667('0x3f')](_0x1162fc);})[_0x3667('0x23')](function(_0x253f32){_0x423c87[_0x3667('0x40')]=_0x253f32;return _0x423c87;})[_0x3667('0x23')](respondWithFilteredResult(_0x4d75ab,_0x1162fc))[_0x3667('0x41')](handleError(_0x4d75ab,null));};exports[_0x3667('0x42')]=function(_0xaf3e12,_0x527ed3){var _0xa5865b={'raw':!![],'where':{'id':_0xaf3e12[_0x3667('0x43')]['id']}},_0x179aab={};_0x179aab[_0x3667('0x2b')]=_[_0x3667('0x2d')](db[_0x3667('0x29')][_0x3667('0x2a')]);_0x179aab[_0x3667('0x2c')]=_[_0x3667('0x2d')](_0xaf3e12['query']);_0x179aab[_0x3667('0x2e')]=_[_0x3667('0x2f')](_0x179aab[_0x3667('0x2b')],_0x179aab[_0x3667('0x2c')]);_0xa5865b[_0x3667('0x30')]=_['intersection'](_0x179aab[_0x3667('0x2b')],qs[_0x3667('0x31')](_0xaf3e12[_0x3667('0x2c')][_0x3667('0x31')]));_0xa5865b[_0x3667('0x30')]=_0xa5865b[_0x3667('0x30')][_0x3667('0x32')]?_0xa5865b[_0x3667('0x30')]:_0x179aab[_0x3667('0x2b')];if(_0xaf3e12[_0x3667('0x2c')][_0x3667('0x3d')]){_0xa5865b['include']=[{'all':!![]}];}_0xa5865b=_[_0x3667('0x39')]({},_0xa5865b,_0xaf3e12[_0x3667('0x44')]);return db[_0x3667('0x29')][_0x3667('0x45')](_0xa5865b)[_0x3667('0x23')](handleEntityNotFound(_0x527ed3,null))[_0x3667('0x23')](respondWithResult(_0x527ed3,null))[_0x3667('0x41')](handleError(_0x527ed3,null));};exports['create']=function(_0x50ddea,_0x75103e){return db[_0x3667('0x29')][_0x3667('0x46')](_0x50ddea[_0x3667('0x47')],{})[_0x3667('0x23')](respondWithResult(_0x75103e,0xc9))[_0x3667('0x41')](handleError(_0x75103e,null));};exports[_0x3667('0x22')]=function(_0x1a2f64,_0x586ea5){if(_0x1a2f64[_0x3667('0x47')]['id']){delete _0x1a2f64[_0x3667('0x47')]['id'];}return db['FaxApplication'][_0x3667('0x45')]({'where':{'id':_0x1a2f64['params']['id']}})[_0x3667('0x23')](handleEntityNotFound(_0x586ea5,null))[_0x3667('0x23')](saveUpdates(_0x1a2f64[_0x3667('0x47')],null))[_0x3667('0x23')](respondWithResult(_0x586ea5,null))[_0x3667('0x41')](handleError(_0x586ea5,null));};exports[_0x3667('0x24')]=function(_0x55b4fd,_0x5da82c){return db[_0x3667('0x29')][_0x3667('0x45')]({'where':{'id':_0x55b4fd[_0x3667('0x43')]['id']}})[_0x3667('0x23')](handleEntityNotFound(_0x5da82c,null))[_0x3667('0x23')](removeEntity(_0x5da82c,null))['catch'](handleError(_0x5da82c,null));};
\ No newline at end of file
+var _0xf5c2=['rows','show','params','attributes','find','catch','create','body','destroy','html-pdf','eml-format','zip-dir','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','status','json','offset','limit','reject','save','update','then','end','sendStatus','error','stack','name','send','index','FaxApplication','model','query','keys','filters','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','options','count','includeAll','findAll'];(function(_0x13ff53,_0x5e1424){var _0x290228=function(_0x3e3133){while(--_0x3e3133){_0x13ff53['push'](_0x13ff53['shift']());}};_0x290228(++_0x5e1424);}(_0xf5c2,0x95));var _0x2f5c=function(_0x5d949e,_0x555707){_0x5d949e=_0x5d949e-0x0;var _0x445c1e=_0xf5c2[_0x5d949e];return _0x445c1e;};'use strict';var pdf=require(_0x2f5c('0x0'));var emlformat=require(_0x2f5c('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x2f5c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2f5c('0x3'));var moment=require(_0x2f5c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2f5c('0x5'));var util=require('util');var path=require(_0x2f5c('0x6'));var sox=require(_0x2f5c('0x7'));var csv=require(_0x2f5c('0x8'));var ejs=require(_0x2f5c('0x9'));var fs=require('fs');var _=require(_0x2f5c('0xa'));var squel=require(_0x2f5c('0xb'));var crypto=require(_0x2f5c('0xc'));var jsforce=require(_0x2f5c('0xd'));var deskjs=require(_0x2f5c('0xe'));var toCsv=require(_0x2f5c('0x8'));var querystring=require(_0x2f5c('0xf'));var Papa=require('papaparse');var Redis=require(_0x2f5c('0x10'));var authService=require(_0x2f5c('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x2f5c('0x12'));var logger=require(_0x2f5c('0x13'))(_0x2f5c('0x14'));var utils=require(_0x2f5c('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2d4f78,_0x17f055){_0x17f055=_0x17f055||0xcc;return function(_0x1e7343){if(_0x1e7343){return _0x2d4f78['sendStatus'](_0x17f055);}return _0x2d4f78[_0x2f5c('0x16')](_0x17f055)['end']();};}function respondWithResult(_0x576479,_0x10f420){_0x10f420=_0x10f420||0xc8;return function(_0x45827d){if(_0x45827d){return _0x576479['status'](_0x10f420)[_0x2f5c('0x17')](_0x45827d);}};}function respondWithFilteredResult(_0x39cd43,_0x580572){return function(_0x8719a7){if(_0x8719a7){var _0x263e33=_0x8719a7['count'],_0x140e0f=_0x580572[_0x2f5c('0x18')],_0x126d21=_0x580572[_0x2f5c('0x18')]+_0x580572[_0x2f5c('0x19')],_0x50e8eb;if(_0x126d21>=_0x263e33){_0x126d21=_0x263e33;_0x50e8eb=0xc8;}else{_0x50e8eb=0xce;}_0x39cd43['status'](_0x50e8eb);return _0x39cd43['set']('Content-Range',_0x140e0f+'-'+_0x126d21+'/'+_0x263e33)[_0x2f5c('0x17')](_0x8719a7);}return null;};}function patchUpdates(_0x223970){return function(_0x575859){try{jsonpatch['apply'](_0x575859,_0x223970,!![]);}catch(_0x446543){return BPromise[_0x2f5c('0x1a')](_0x446543);}return _0x575859[_0x2f5c('0x1b')]();};}function saveUpdates(_0x1763d1,_0x3cd904){return function(_0x50eaf2){if(_0x50eaf2){return _0x50eaf2[_0x2f5c('0x1c')](_0x1763d1)[_0x2f5c('0x1d')](function(_0x4d721e){return _0x4d721e;});}return null;};}function removeEntity(_0x12587e,_0x24253f){return function(_0x5ecd8a){if(_0x5ecd8a){return _0x5ecd8a['destroy']()[_0x2f5c('0x1d')](function(){_0x12587e['status'](0xcc)[_0x2f5c('0x1e')]();});}};}function handleEntityNotFound(_0x5275ee,_0xede48e){return function(_0x24f870){if(!_0x24f870){_0x5275ee[_0x2f5c('0x1f')](0x194);}return _0x24f870;};}function handleError(_0x3adef6,_0x1eac2c){_0x1eac2c=_0x1eac2c||0x1f4;return function(_0x19e7fd){logger[_0x2f5c('0x20')](_0x19e7fd[_0x2f5c('0x21')]);if(_0x19e7fd[_0x2f5c('0x22')]){delete _0x19e7fd['name'];}_0x3adef6[_0x2f5c('0x16')](_0x1eac2c)[_0x2f5c('0x23')](_0x19e7fd);};}exports[_0x2f5c('0x24')]=function(_0x40e4b7,_0x301d52){var _0x1b8269={},_0x34c8c9={},_0x38e259={'count':0x0,'rows':[]};var _0xf47f0e=db[_0x2f5c('0x25')]['rawAttributes'];_0x34c8c9[_0x2f5c('0x26')]=_['keys'](_0xf47f0e);_0x34c8c9[_0x2f5c('0x27')]=_[_0x2f5c('0x28')](_0x40e4b7['query']);_0x34c8c9[_0x2f5c('0x29')]=_[_0x2f5c('0x2a')](_0x34c8c9['model'],_0x34c8c9[_0x2f5c('0x27')]);_0x1b8269['attributes']=_[_0x2f5c('0x2a')](_0x34c8c9[_0x2f5c('0x26')],qs[_0x2f5c('0x2b')](_0x40e4b7[_0x2f5c('0x27')][_0x2f5c('0x2b')]));_0x1b8269['attributes']=_0x1b8269['attributes'][_0x2f5c('0x2c')]?_0x1b8269['attributes']:_0x34c8c9[_0x2f5c('0x26')];if(!_0x40e4b7[_0x2f5c('0x27')][_0x2f5c('0x2d')](_0x2f5c('0x2e'))){_0x1b8269[_0x2f5c('0x19')]=qs[_0x2f5c('0x19')](_0x40e4b7[_0x2f5c('0x27')][_0x2f5c('0x19')]);_0x1b8269[_0x2f5c('0x18')]=qs[_0x2f5c('0x18')](_0x40e4b7[_0x2f5c('0x27')][_0x2f5c('0x18')]);}_0x1b8269[_0x2f5c('0x2f')]=qs[_0x2f5c('0x30')](_0x40e4b7[_0x2f5c('0x27')]['sort']);_0x1b8269[_0x2f5c('0x31')]=qs[_0x2f5c('0x29')](_[_0x2f5c('0x32')](_0x40e4b7[_0x2f5c('0x27')],_0x34c8c9[_0x2f5c('0x29')]));if(_0x40e4b7[_0x2f5c('0x27')][_0x2f5c('0x33')]){_0x1b8269[_0x2f5c('0x31')]=_[_0x2f5c('0x34')](_0x1b8269[_0x2f5c('0x31')],{'$or':_[_0x2f5c('0x35')](_0xf47f0e,function(_0x1c7492){if(_0x1c7492[_0x2f5c('0x36')][_0x2f5c('0x37')]!==_0x2f5c('0x38')){var _0x3517a3={};_0x3517a3[_0x1c7492['field']]={'$like':'%'+_0x40e4b7[_0x2f5c('0x27')][_0x2f5c('0x33')]+'%'};return _0x3517a3;}})});}_0x1b8269=_[_0x2f5c('0x34')]({},_0x1b8269,_0x40e4b7[_0x2f5c('0x39')]);var _0x4dd618={'where':_0x1b8269[_0x2f5c('0x31')]};return db['FaxApplication'][_0x2f5c('0x3a')](_0x4dd618)[_0x2f5c('0x1d')](function(_0xd66236){_0x38e259['count']=_0xd66236;if(_0x40e4b7[_0x2f5c('0x27')][_0x2f5c('0x3b')]){_0x1b8269['include']=[{'all':!![]}];}return db[_0x2f5c('0x25')][_0x2f5c('0x3c')](_0x1b8269);})['then'](function(_0x1e5bef){_0x38e259[_0x2f5c('0x3d')]=_0x1e5bef;return _0x38e259;})[_0x2f5c('0x1d')](respondWithFilteredResult(_0x301d52,_0x1b8269))['catch'](handleError(_0x301d52,null));};exports[_0x2f5c('0x3e')]=function(_0x1d5326,_0x2b84d0){var _0x3fb111={'raw':!![],'where':{'id':_0x1d5326[_0x2f5c('0x3f')]['id']}},_0x55b3e4={};_0x55b3e4[_0x2f5c('0x26')]=_[_0x2f5c('0x28')](db['FaxApplication']['rawAttributes']);_0x55b3e4[_0x2f5c('0x27')]=_[_0x2f5c('0x28')](_0x1d5326[_0x2f5c('0x27')]);_0x55b3e4[_0x2f5c('0x29')]=_['intersection'](_0x55b3e4[_0x2f5c('0x26')],_0x55b3e4[_0x2f5c('0x27')]);_0x3fb111[_0x2f5c('0x40')]=_[_0x2f5c('0x2a')](_0x55b3e4[_0x2f5c('0x26')],qs[_0x2f5c('0x2b')](_0x1d5326[_0x2f5c('0x27')][_0x2f5c('0x2b')]));_0x3fb111[_0x2f5c('0x40')]=_0x3fb111[_0x2f5c('0x40')][_0x2f5c('0x2c')]?_0x3fb111[_0x2f5c('0x40')]:_0x55b3e4[_0x2f5c('0x26')];if(_0x1d5326[_0x2f5c('0x27')][_0x2f5c('0x3b')]){_0x3fb111['include']=[{'all':!![]}];}_0x3fb111=_['merge']({},_0x3fb111,_0x1d5326['options']);return db[_0x2f5c('0x25')][_0x2f5c('0x41')](_0x3fb111)[_0x2f5c('0x1d')](handleEntityNotFound(_0x2b84d0,null))['then'](respondWithResult(_0x2b84d0,null))[_0x2f5c('0x42')](handleError(_0x2b84d0,null));};exports[_0x2f5c('0x43')]=function(_0x3bf1c0,_0x4f2dec){return db[_0x2f5c('0x25')][_0x2f5c('0x43')](_0x3bf1c0[_0x2f5c('0x44')],{})['then'](respondWithResult(_0x4f2dec,0xc9))[_0x2f5c('0x42')](handleError(_0x4f2dec,null));};exports[_0x2f5c('0x1c')]=function(_0xf62a99,_0xacf9ee){if(_0xf62a99[_0x2f5c('0x44')]['id']){delete _0xf62a99[_0x2f5c('0x44')]['id'];}return db[_0x2f5c('0x25')][_0x2f5c('0x41')]({'where':{'id':_0xf62a99[_0x2f5c('0x3f')]['id']}})[_0x2f5c('0x1d')](handleEntityNotFound(_0xacf9ee,null))['then'](saveUpdates(_0xf62a99['body'],null))[_0x2f5c('0x1d')](respondWithResult(_0xacf9ee,null))[_0x2f5c('0x42')](handleError(_0xacf9ee,null));};exports[_0x2f5c('0x45')]=function(_0x5d0d03,_0x5b2d1b){return db[_0x2f5c('0x25')][_0x2f5c('0x41')]({'where':{'id':_0x5d0d03['params']['id']}})[_0x2f5c('0x1d')](handleEntityNotFound(_0x5b2d1b,null))[_0x2f5c('0x1d')](removeEntity(_0x5b2d1b,null))[_0x2f5c('0x42')](handleError(_0x5b2d1b,null));};
\ No newline at end of file
index 319b383..f772cac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe107=['../../config/logger','api','moment','request-promise','../../config/environment','./faxApplication.attributes','exports','define','FaxApplication','fax_applications','utf8mb4','lodash'];(function(_0x3439dc,_0x5d2041){var _0xd69060=function(_0x3858e8){while(--_0x3858e8){_0x3439dc['push'](_0x3439dc['shift']());}};_0xd69060(++_0x5d2041);}(_0xe107,0xb3));var _0x7e10=function(_0x41a7be,_0x4ea182){_0x41a7be=_0x41a7be-0x0;var _0x4279c0=_0xe107[_0x41a7be];return _0x4279c0;};'use strict';var _=require(_0x7e10('0x0'));var util=require('util');var logger=require(_0x7e10('0x1'))(_0x7e10('0x2'));var moment=require(_0x7e10('0x3'));var BPromise=require('bluebird');var rp=require(_0x7e10('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x7e10('0x5'));var attributes=require(_0x7e10('0x6'));module[_0x7e10('0x7')]=function(_0x5be19f,_0x5f1edf){return _0x5be19f[_0x7e10('0x8')](_0x7e10('0x9'),attributes,{'tableName':_0x7e10('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x7e10('0xb'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x0fda=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','define','FaxApplication','fax_applications','utf8mb4'];(function(_0x1cd674,_0x8d3638){var _0x27928f=function(_0x5e3c70){while(--_0x5e3c70){_0x1cd674['push'](_0x1cd674['shift']());}};_0x27928f(++_0x8d3638);}(_0x0fda,0x1a0));var _0xa0fd=function(_0xeabfc8,_0x4c435a){_0xeabfc8=_0xeabfc8-0x0;var _0x340e86=_0x0fda[_0xeabfc8];return _0x340e86;};'use strict';var _=require(_0xa0fd('0x0'));var util=require('util');var logger=require(_0xa0fd('0x1'))(_0xa0fd('0x2'));var moment=require(_0xa0fd('0x3'));var BPromise=require(_0xa0fd('0x4'));var rp=require(_0xa0fd('0x5'));var fs=require('fs');var path=require(_0xa0fd('0x6'));var rimraf=require(_0xa0fd('0x7'));var config=require('../../config/environment');var attributes=require('./faxApplication.attributes');module[_0xa0fd('0x8')]=function(_0x4aec58,_0x49b3c1){return _0x4aec58[_0xa0fd('0x9')](_0xa0fd('0xa'),attributes,{'tableName':_0xa0fd('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xa0fd('0xc'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 8b0d457..6d1d31f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f9a=['../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','info','debug','FaxApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxApplication,\x20%s,\x20%s','message','request\x20sent','result','catch','UpdateFaxApplication','FaxApplication','update','body','options','raw','attributes','limit','util','moment','bluebird','randomstring'];(function(_0xa2795f,_0x2d5d82){var _0x2ccb64=function(_0x416fc9){while(--_0x416fc9){_0xa2795f['push'](_0xa2795f['shift']());}};_0x2ccb64(++_0x2d5d82);}(_0x5f9a,0x1dc));var _0xa5f9=function(_0x2591b1,_0x3e84e0){_0x2591b1=_0x2591b1-0x0;var _0x4b7d03=_0x5f9a[_0x2591b1];return _0x4b7d03;};'use strict';var _=require('lodash');var util=require(_0xa5f9('0x0'));var moment=require(_0xa5f9('0x1'));var BPromise=require(_0xa5f9('0x2'));var rs=require(_0xa5f9('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa5f9('0x4'))['db'];var utils=require(_0xa5f9('0x5'));var logger=require(_0xa5f9('0x6'))(_0xa5f9('0x7'));var config=require('../../config/environment');var jayson=require(_0xa5f9('0x8'));var client=jayson['client'][_0xa5f9('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x332fb6,_0x39a826,_0x51f824){return new BPromise(function(_0x52eb16,_0x24a4cc){return client[_0xa5f9('0xa')](_0x332fb6,_0x51f824)['then'](function(_0x42c013){logger[_0xa5f9('0xb')]('FaxApplication,\x20%s,\x20%s',_0x39a826,'request\x20sent');logger[_0xa5f9('0xc')](_0xa5f9('0xd'),_0x39a826,'request\x20sent',JSON[_0xa5f9('0xe')](_0x42c013));if(_0x42c013[_0xa5f9('0xf')]){if(_0x42c013[_0xa5f9('0xf')][_0xa5f9('0x10')]===0x1f4){logger[_0xa5f9('0xf')](_0xa5f9('0x11'),_0x39a826,_0x42c013[_0xa5f9('0xf')][_0xa5f9('0x12')]);return _0x24a4cc(_0x42c013['error'][_0xa5f9('0x12')]);}logger[_0xa5f9('0xf')](_0xa5f9('0x11'),_0x39a826,_0x42c013['error'][_0xa5f9('0x12')]);return _0x52eb16(_0x42c013[_0xa5f9('0xf')][_0xa5f9('0x12')]);}else{logger[_0xa5f9('0xb')](_0xa5f9('0x11'),_0x39a826,_0xa5f9('0x13'));_0x52eb16(_0x42c013[_0xa5f9('0x14')][_0xa5f9('0x12')]);}})[_0xa5f9('0x15')](function(_0x3ab0a7){logger[_0xa5f9('0xf')](_0xa5f9('0x11'),_0x39a826,_0x3ab0a7);_0x24a4cc(_0x3ab0a7);});});}exports[_0xa5f9('0x16')]=function(_0x1f0a3c){var _0x2499e6=this;return new Promise(function(_0xabf98f,_0x552162){return db[_0xa5f9('0x17')][_0xa5f9('0x18')](_0x1f0a3c[_0xa5f9('0x19')],{'raw':_0x1f0a3c[_0xa5f9('0x1a')]?_0x1f0a3c['options'][_0xa5f9('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1f0a3c['options']?_0x1f0a3c[_0xa5f9('0x1a')]['where']||null:null,'attributes':_0x1f0a3c[_0xa5f9('0x1a')]?_0x1f0a3c[_0xa5f9('0x1a')][_0xa5f9('0x1c')]||null:null,'limit':_0x1f0a3c[_0xa5f9('0x1a')]?_0x1f0a3c[_0xa5f9('0x1a')][_0xa5f9('0x1d')]||null:null})['then'](function(_0x260a91){logger['info'](_0xa5f9('0x16'),_0x1f0a3c);logger[_0xa5f9('0xc')](_0xa5f9('0x16'),_0x1f0a3c,JSON[_0xa5f9('0xe')](_0x260a91));_0xabf98f(_0x260a91);})['catch'](function(_0x4caec8){logger[_0xa5f9('0xf')](_0xa5f9('0x16'),_0x4caec8[_0xa5f9('0x12')],_0x1f0a3c);_0x552162(_0x2499e6[_0xa5f9('0xf')](0x1f4,_0x4caec8[_0xa5f9('0x12')]));});});};
\ No newline at end of file
+var _0x5604=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','FaxApplication,\x20%s,\x20%s','debug','FaxApplication,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','FaxApplication','update','body','options','raw','where','attributes','UpdateFaxApplication','stringify','util','moment','randomstring','../../mysqldb','../../config/utils'];(function(_0x82da2,_0x5f0f32){var _0x1b2a2f=function(_0x84472c){while(--_0x84472c){_0x82da2['push'](_0x82da2['shift']());}};_0x1b2a2f(++_0x5f0f32);}(_0x5604,0x1db));var _0x4560=function(_0x51c819,_0xd812db){_0x51c819=_0x51c819-0x0;var _0x15c5d2=_0x5604[_0x51c819];return _0x15c5d2;};'use strict';var _=require('lodash');var util=require(_0x4560('0x0'));var moment=require(_0x4560('0x1'));var BPromise=require('bluebird');var rs=require(_0x4560('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4560('0x3'))['db'];var utils=require(_0x4560('0x4'));var logger=require(_0x4560('0x5'))(_0x4560('0x6'));var config=require(_0x4560('0x7'));var jayson=require(_0x4560('0x8'));var client=jayson[_0x4560('0x9')][_0x4560('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d4c36,_0x5f286a,_0x21c851){return new BPromise(function(_0x239e7f,_0xfaf76){return client[_0x4560('0xb')](_0x1d4c36,_0x21c851)[_0x4560('0xc')](function(_0x408cf8){logger[_0x4560('0xd')](_0x4560('0xe'),_0x5f286a,'request\x20sent');logger[_0x4560('0xf')](_0x4560('0x10'),_0x5f286a,_0x4560('0x11'),JSON['stringify'](_0x408cf8));if(_0x408cf8[_0x4560('0x12')]){if(_0x408cf8[_0x4560('0x12')][_0x4560('0x13')]===0x1f4){logger[_0x4560('0x12')](_0x4560('0xe'),_0x5f286a,_0x408cf8[_0x4560('0x12')][_0x4560('0x14')]);return _0xfaf76(_0x408cf8[_0x4560('0x12')]['message']);}logger[_0x4560('0x12')](_0x4560('0xe'),_0x5f286a,_0x408cf8['error'][_0x4560('0x14')]);return _0x239e7f(_0x408cf8[_0x4560('0x12')][_0x4560('0x14')]);}else{logger[_0x4560('0xd')](_0x4560('0xe'),_0x5f286a,'request\x20sent');_0x239e7f(_0x408cf8[_0x4560('0x15')][_0x4560('0x14')]);}})[_0x4560('0x16')](function(_0x2f92ca){logger[_0x4560('0x12')]('FaxApplication,\x20%s,\x20%s',_0x5f286a,_0x2f92ca);_0xfaf76(_0x2f92ca);});});}exports['UpdateFaxApplication']=function(_0x300010){var _0x359bae=this;return new Promise(function(_0x2e1ee0,_0x391242){return db[_0x4560('0x17')][_0x4560('0x18')](_0x300010[_0x4560('0x19')],{'raw':_0x300010[_0x4560('0x1a')]?_0x300010[_0x4560('0x1a')][_0x4560('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x300010[_0x4560('0x1a')]?_0x300010[_0x4560('0x1a')][_0x4560('0x1c')]||null:null,'attributes':_0x300010[_0x4560('0x1a')]?_0x300010[_0x4560('0x1a')][_0x4560('0x1d')]||null:null,'limit':_0x300010[_0x4560('0x1a')]?_0x300010[_0x4560('0x1a')]['limit']||null:null})[_0x4560('0xc')](function(_0x2eb999){logger[_0x4560('0xd')](_0x4560('0x1e'),_0x300010);logger[_0x4560('0xf')](_0x4560('0x1e'),_0x300010,JSON[_0x4560('0x1f')](_0x2eb999));_0x2e1ee0(_0x2eb999);})['catch'](function(_0x3c675f){logger['error']('UpdateFaxApplication',_0x3c675f[_0x4560('0x14')],_0x300010);_0x391242(_0x359bae[_0x4560('0x12')](0x1f4,_0x3c675f[_0x4560('0x14')]));});});};
\ No newline at end of file
index cbe8a73..121bfff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb78e=['express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxApplication.controller','get','index','/:id','isAuthenticated','show','post','put','update','delete','destroy','exports','multer','util','connect-timeout'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xb78e,0x1c9));var _0xeb78=function(_0x48c943,_0xb3a774){_0x48c943=_0x48c943-0x0;var _0x36507c=_0xb78e[_0x48c943];return _0x36507c;};'use strict';var multer=require(_0xeb78('0x0'));var util=require(_0xeb78('0x1'));var path=require('path');var timeout=require(_0xeb78('0x2'));var express=require(_0xeb78('0x3'));var router=express[_0xeb78('0x4')]();var auth=require(_0xeb78('0x5'));var interaction=require(_0xeb78('0x6'));var config=require(_0xeb78('0x7'));var controller=require(_0xeb78('0x8'));router[_0xeb78('0x9')]('/',auth['isAuthenticated'](),controller[_0xeb78('0xa')]);router[_0xeb78('0x9')](_0xeb78('0xb'),auth[_0xeb78('0xc')](),controller[_0xeb78('0xd')]);router[_0xeb78('0xe')]('/',auth[_0xeb78('0xc')](),controller['create']);router[_0xeb78('0xf')](_0xeb78('0xb'),auth[_0xeb78('0xc')](),controller[_0xeb78('0x10')]);router[_0xeb78('0x11')](_0xeb78('0xb'),auth[_0xeb78('0xc')](),controller[_0xeb78('0x12')]);module[_0xeb78('0x13')]=router;
\ No newline at end of file
+var _0x236c=['exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./faxApplication.controller','get','isAuthenticated','index','show','put','update','delete','/:id'];(function(_0x2a5e6c,_0xaae743){var _0x91e0c8=function(_0x4729cf){while(--_0x4729cf){_0x2a5e6c['push'](_0x2a5e6c['shift']());}};_0x91e0c8(++_0xaae743);}(_0x236c,0x155));var _0xc236=function(_0x4a7c10,_0x1d5961){_0x4a7c10=_0x4a7c10-0x0;var _0x528ac3=_0x236c[_0x4a7c10];return _0x528ac3;};'use strict';var multer=require(_0xc236('0x0'));var util=require('util');var path=require(_0xc236('0x1'));var timeout=require(_0xc236('0x2'));var express=require(_0xc236('0x3'));var router=express[_0xc236('0x4')]();var auth=require(_0xc236('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xc236('0x6'));var controller=require(_0xc236('0x7'));router[_0xc236('0x8')]('/',auth[_0xc236('0x9')](),controller[_0xc236('0xa')]);router[_0xc236('0x8')]('/:id',auth[_0xc236('0x9')](),controller[_0xc236('0xb')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xc236('0xc')]('/:id',auth[_0xc236('0x9')](),controller[_0xc236('0xd')]);router[_0xc236('0xe')](_0xc236('0xf'),auth[_0xc236('0x9')](),controller['destroy']);module[_0xc236('0x10')]=router;
\ No newline at end of file
index 53418e7..ae59434 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x365a=['BOOLEAN','DATE','STRING','out','ENUM','sequelize','exports'];(function(_0x20f119,_0x35c1b0){var _0x138cb7=function(_0x367cb2){while(--_0x367cb2){_0x20f119['push'](_0x20f119['shift']());}};_0x138cb7(++_0x35c1b0);}(_0x365a,0x18d));var _0xa365=function(_0x7c32eb,_0x1f7ed1){_0x7c32eb=_0x7c32eb-0x0;var _0x292e91=_0x365a[_0x7c32eb];return _0x292e91;};'use strict';var Sequelize=require(_0xa365('0x0'));module[_0xa365('0x1')]={'closed':{'type':Sequelize[_0xa365('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xa365('0x3')]},'disposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize[_0xa365('0x3')]},'fax':{'type':Sequelize[_0xa365('0x4')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0xa365('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xa365('0x3')]},'lastMsgDirection':{'type':Sequelize[_0xa365('0x6')]('in',_0xa365('0x5')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
+var _0xf1b1=['out','sequelize','exports','BOOLEAN','DATE','STRING','ENUM'];(function(_0x18cc1e,_0x541e17){var _0x46a42f=function(_0x53c9be){while(--_0x53c9be){_0x18cc1e['push'](_0x18cc1e['shift']());}};_0x46a42f(++_0x541e17);}(_0xf1b1,0x189));var _0x1f1b=function(_0x42ba3b,_0x355441){_0x42ba3b=_0x42ba3b-0x0;var _0x17634b=_0xf1b1[_0x42ba3b];return _0x17634b;};'use strict';var Sequelize=require(_0x1f1b('0x0'));module[_0x1f1b('0x1')]={'closed':{'type':Sequelize[_0x1f1b('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x1f1b('0x3')]},'disposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x1f1b('0x4')]},'read1stAt':{'type':Sequelize[_0x1f1b('0x3')]},'fax':{'type':Sequelize[_0x1f1b('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x1f1b('0x5')]('in',_0x1f1b('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x1f1b('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x1f1b('0x5')]('in','out'),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
index 5b65010..2227f68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['localhost','socket.io-emitter','register','sendStatus','status','json','offset','limit','set','apply','save','update','then','end','error','stack','name','send','closed','unreadMessages','count','Users','map','TagIds','split','Tags','push','catch','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','select','field','from','tools_tags','COUNT(*)','fax_messages','where','me.FaxInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','u.id','ui.FaxInteractionId','user_has_fax_interactions','left_join','users','u.id\x20=\x20ui.UserId','fax_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.FaxAccountId','expr','advancedFilter','forEach','createdAt','value','dateStart','startOf','day','format','endOf','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','condition','TagId','Messages.count','length','tableAlias','\x20IN\x20?','\x20=\x20?','LIKE','c.firstName','\x20LIKE\x20?','c.lastName','c.email','\x20>\x20?','\x20<\x20?','ContactId','filter','isNil','isEmpty','FaxAccountId','i.FaxAccountId\x20IN\x20?','$lte','null','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','DESC','group','i.id','Sequelize','QueryTypes','SELECT','clone','read','%s\x20=\x200','toString','having','`Messages.count`\x20=\x200','`Messages.count`\x20>\x200','tag','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','parse','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','it.MailInteractionId\x20=\x20i.id','%s\x20>\x200','sequelize','keyBy','merge','FaxInteraction','Account.key','i.*','Contact.firstName','Contact.lastName','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','groupBy','FaxInteractionId','all','rows','show','params','include','options','create','body','destroy','find','describe','addMessage','FaxMessage','ids','getMessages','findOne','pick','$gte','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','setTags','omit','spread','color','emit','removeTags','download','unix','files','attachments','join','root','tmp','interaction-%s.zip','Attachment','basename','pipe','createWriteStream','log','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','to-csv','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults'];(function(_0xdea41a,_0x552987){var _0x15d0d8=function(_0x1e0d0b){while(--_0x1e0d0b){_0xdea41a['push'](_0xdea41a['shift']());}};_0x15d0d8(++_0x552987);}(_0x70e0,0x17b));var _0x070e=function(_0x5ade22,_0x3a06f3){_0x5ade22=_0x5ade22-0x0;var _0x2c2337=_0x70e0[_0x5ade22];return _0x2c2337;};'use strict';var pdf=require(_0x070e('0x0'));var emlformat=require(_0x070e('0x1'));var rimraf=require(_0x070e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x070e('0x3'));var moment=require(_0x070e('0x4'));var BPromise=require(_0x070e('0x5'));var Mustache=require(_0x070e('0x6'));var util=require('util');var path=require(_0x070e('0x7'));var sox=require('sox');var csv=require(_0x070e('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x070e('0x9'));var jsforce=require(_0x070e('0xa'));var deskjs=require(_0x070e('0xb'));var toCsv=require(_0x070e('0x8'));var querystring=require(_0x070e('0xc'));var Papa=require(_0x070e('0xd'));var Redis=require(_0x070e('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x070e('0xf'));var logger=require(_0x070e('0x10'))(_0x070e('0x11'));var utils=require(_0x070e('0x12'));var config=require(_0x070e('0x13'));var db=require(_0x070e('0x14'))['db'];config[_0x070e('0x15')]=_[_0x070e('0x16')](config[_0x070e('0x15')],{'host':_0x070e('0x17'),'port':0x18eb});var socket=require(_0x070e('0x18'))(new Redis(config['redis']));require('./faxInteraction.socket')[_0x070e('0x19')](socket);function respondWithStatusCode(_0x56c7ba,_0x4a33d2){_0x4a33d2=_0x4a33d2||0xcc;return function(_0x5bae0f){if(_0x5bae0f){return _0x56c7ba[_0x070e('0x1a')](_0x4a33d2);}return _0x56c7ba[_0x070e('0x1b')](_0x4a33d2)['end']();};}function respondWithResult(_0x5d3a38,_0x373d86){_0x373d86=_0x373d86||0xc8;return function(_0xeae1a5){if(_0xeae1a5){return _0x5d3a38[_0x070e('0x1b')](_0x373d86)[_0x070e('0x1c')](_0xeae1a5);}};}function respondWithFilteredResult(_0x5bc71e,_0x49861b){return function(_0x17e2e4){if(_0x17e2e4){var _0x2bd937=_0x17e2e4['count'],_0x38f6e6=_0x49861b[_0x070e('0x1d')],_0x2060cc=_0x49861b[_0x070e('0x1d')]+_0x49861b[_0x070e('0x1e')],_0x364b3f;if(_0x2060cc>=_0x2bd937){_0x2060cc=_0x2bd937;_0x364b3f=0xc8;}else{_0x364b3f=0xce;}_0x5bc71e[_0x070e('0x1b')](_0x364b3f);return _0x5bc71e[_0x070e('0x1f')]('Content-Range',_0x38f6e6+'-'+_0x2060cc+'/'+_0x2bd937)['json'](_0x17e2e4);}return null;};}function patchUpdates(_0x4e958f){return function(_0x9907cf){try{jsonpatch[_0x070e('0x20')](_0x9907cf,_0x4e958f,!![]);}catch(_0x20dc60){return BPromise['reject'](_0x20dc60);}return _0x9907cf[_0x070e('0x21')]();};}function saveUpdates(_0x5dc5d2,_0xf8dd5d){return function(_0x3f6985){if(_0x3f6985){return _0x3f6985[_0x070e('0x22')](_0x5dc5d2)[_0x070e('0x23')](function(_0x28a1c3){return _0x28a1c3;});}return null;};}function removeEntity(_0xa86797,_0xe405e){return function(_0x164cdf){if(_0x164cdf){return _0x164cdf['destroy']()[_0x070e('0x23')](function(){_0xa86797[_0x070e('0x1b')](0xcc)[_0x070e('0x24')]();});}};}function handleEntityNotFound(_0x503f4d,_0xf17c56){return function(_0x5f3e9d){if(!_0x5f3e9d){_0x503f4d['sendStatus'](0x194);}return _0x5f3e9d;};}function handleError(_0x2ccbd7,_0x25f6e){_0x25f6e=_0x25f6e||0x1f4;return function(_0x41deb1){logger[_0x070e('0x25')](_0x41deb1[_0x070e('0x26')]);if(_0x41deb1['name']){delete _0x41deb1[_0x070e('0x27')];}_0x2ccbd7[_0x070e('0x1b')](_0x25f6e)[_0x070e('0x28')](_0x41deb1);};}function getInteractionUnreadMessages(_0x1d2a34){return new BPromise(function(_0x43dd96,_0x28d7f2){try{if(_0x1d2a34[_0x070e('0x29')]){_0x1d2a34[_0x070e('0x2a')]=0x0;_0x43dd96(_0x1d2a34);}else{return db['FaxMessage'][_0x070e('0x2b')]({'where':{'FaxInteractionId':_0x1d2a34['id'],'direction':'in','read':![]}})[_0x070e('0x23')](function(_0x3a16d0){_0x1d2a34['unreadMessages']=_0x3a16d0;_0x43dd96(_0x1d2a34);});}}catch(_0x5c5f0d){_0x28d7f2(_0x5c5f0d);}});}function getInteractionUsers(_0x13097f,_0x46065c){return new BPromise(function(_0xa6c0ab,_0x51402c){try{if(_0x46065c[_0x13097f['id']]){_0x13097f[_0x070e('0x2c')]=_[_0x070e('0x2d')](_0x46065c[_0x13097f['id']],function(_0x3a9425){return{'id':_0x3a9425['id']};});}}catch(_0x5f2bee){_0x51402c(_0x5f2bee);}_0xa6c0ab(_0x13097f);});}function getInteractionTags(_0x53d473,_0x5bf522){return new BPromise(function(_0x523b75,_0x59c5b4){try{if(_0x53d473[_0x070e('0x2e')]){_0x53d473['Tags']=[];_0x53d473[_0x070e('0x2e')][_0x070e('0x2f')](',')['forEach'](function(_0x47a739){_0x53d473[_0x070e('0x30')][_0x070e('0x31')](_0x5bf522[_0x47a739]);});}delete _0x53d473['TagIds'];}catch(_0x546a16){_0x59c5b4(_0x546a16);}_0x523b75(_0x53d473);});}function updateFaxInteraction(_0x41ade4,_0x27dd1f,_0x444d02){return new BPromise(function(_0x31fdc5,_0x18f0ad){return getInteractionUnreadMessages(_0x41ade4)['then'](function(_0x482cc2){return getInteractionUsers(_0x482cc2,_0x444d02);})[_0x070e('0x23')](function(_0x3011c4){return getInteractionTags(_0x3011c4,_0x27dd1f);})[_0x070e('0x23')](function(_0xf57ed){_0x31fdc5(_0xf57ed);})[_0x070e('0x32')](function(_0x4deaf8){_0x18f0ad(_0x4deaf8);});});}exports[_0x070e('0x33')]=function(_0x1927f4,_0x534150){var _0x2d6bb6={},_0x34746e={},_0x4ba6f0={'count':0x0,'rows':[]};var _0x4d4ee8=db['FaxInteraction'][_0x070e('0x34')];_0x34746e[_0x070e('0x35')]=_[_0x070e('0x36')](_0x4d4ee8);_0x34746e[_0x070e('0x37')]=_[_0x070e('0x36')](_0x1927f4['query']);_0x34746e[_0x070e('0x38')]=_[_0x070e('0x39')](_0x34746e[_0x070e('0x35')],_0x34746e['query']);_0x2d6bb6[_0x070e('0x3a')]=_[_0x070e('0x39')](_0x34746e[_0x070e('0x35')],qs['fields'](_0x1927f4[_0x070e('0x37')][_0x070e('0x3b')]));_0x2d6bb6['attributes']=_0x2d6bb6[_0x070e('0x3a')]['length']?_0x2d6bb6[_0x070e('0x3a')]:_0x34746e[_0x070e('0x35')];if(!_0x1927f4[_0x070e('0x37')][_0x070e('0x3c')](_0x070e('0x3d'))){_0x2d6bb6['limit']=qs[_0x070e('0x1e')](_0x1927f4['query']['limit']);_0x2d6bb6[_0x070e('0x1d')]=qs[_0x070e('0x1d')](_0x1927f4[_0x070e('0x37')]['offset']);}_0x2d6bb6[_0x070e('0x3e')]=qs[_0x070e('0x3f')](_0x1927f4[_0x070e('0x37')][_0x070e('0x3f')]);_0x2d6bb6['where']=qs[_0x070e('0x38')](_['pick'](_0x1927f4['query'],_0x34746e['filters']));var _0x3feb83=[];var _0x926533=squel[_0x070e('0x40')]()[_0x070e('0x41')]('id')[_0x070e('0x41')]('name')[_0x070e('0x41')]('color')[_0x070e('0x42')](_0x070e('0x43'));var _0xff760c=squel['select']()['field'](_0x070e('0x44'))['from'](_0x070e('0x45'),'me')[_0x070e('0x46')](_0x070e('0x47'))['where'](_0x070e('0x48'))[_0x070e('0x46')]('me.read\x20=\x20false');var _0x589b97=squel[_0x070e('0x40')]()[_0x070e('0x41')](_0x070e('0x49'))[_0x070e('0x41')](_0x070e('0x4a'))['from'](_0x070e('0x4b'),'ui')[_0x070e('0x4c')](_0x070e('0x4d'),'u',_0x070e('0x4e'));var _0x79eaa0=squel[_0x070e('0x40')]()[_0x070e('0x42')](_0x070e('0x4f'),'i')[_0x070e('0x4c')](_0x070e('0x50'),'c',_0x070e('0x51'))[_0x070e('0x4c')](_0x070e('0x4d'),'o',_0x070e('0x52'))[_0x070e('0x4c')]('fax_accounts','a',_0x070e('0x53'))[_0x070e('0x4c')](_0x070e('0x45'),'me',_0x070e('0x47'));var _0x2760fc=squel[_0x070e('0x54')]();if(_0x1927f4[_0x070e('0x37')][_0x070e('0x55')]){var _0x31ab81=JSON['parse'](_0x1927f4[_0x070e('0x37')]['advancedFilter']);_[_0x070e('0x36')](_0x31ab81)[_0x070e('0x56')](function(_0x4abbe9){var _0x991d23=_0x31ab81[_0x4abbe9];if(_0x4abbe9===_0x070e('0x57')){var _0x25466f=moment(_0x991d23[_0x070e('0x58')][_0x070e('0x59')])[_0x070e('0x5a')](_0x070e('0x5b'))['utc']()[_0x070e('0x5c')]();var _0x5bacbd=moment(_0x5bacbd)['utc']()[_0x070e('0x5d')](_0x070e('0x5b'))[_0x070e('0x5c')]();_0x2760fc[_0x070e('0x5e')](_0x070e('0x5f'),_0x25466f,_0x5bacbd);}else{if(_[_0x070e('0x60')](_0x991d23[_0x070e('0x61')])){_0x991d23[_0x070e('0x61')]['forEach'](function(_0x477e69){switch(_0x991d23['condition']['value']){case'IS':if(_0x4abbe9!==_0x070e('0x62')&&_0x4abbe9!==_0x070e('0x63')){if(_['isArray'](_0x991d23[_0x070e('0x58')])&&_0x991d23[_0x070e('0x58')][_0x070e('0x64')]>0x1){_0x2760fc[_0x070e('0x5e')](_0x991d23[_0x070e('0x65')]+'.'+_0x4abbe9+_0x070e('0x66'),_0x991d23[_0x070e('0x58')]);}else{_0x2760fc['and'](_0x991d23['tableAlias']+'.'+_0x4abbe9+'\x20=\x20?',_0x991d23[_0x070e('0x58')][0x0]);}}break;case'=':_0x2760fc[_0x070e('0x5e')](_0x991d23[_0x070e('0x65')]+'.'+_0x4abbe9+_0x070e('0x67'),_0x991d23['value']);break;case _0x070e('0x68'):if(_0x4abbe9==='ContactId'){_0x2760fc[_0x070e('0x5e')](_0x070e('0x69')+_0x070e('0x6a'),'%'+_0x991d23[_0x070e('0x58')]+'%');_0x2760fc['or'](_0x070e('0x6b')+_0x070e('0x6a'),'%'+_0x991d23['value']+'%');_0x2760fc['or'](_0x070e('0x6c')+_0x070e('0x6a'),'%'+_0x991d23[_0x070e('0x58')]+'%');}else{_0x2760fc['and'](_0x991d23[_0x070e('0x65')]+'.'+_0x4abbe9+_0x070e('0x6a'),'%'+_0x991d23['value']+'%');}break;case'>':_0x2760fc[_0x070e('0x5e')](_0x991d23['tableAlias']+'.'+_0x4abbe9+_0x070e('0x6d'),_0x991d23['value']);break;case'<':_0x2760fc['and'](_0x991d23['tableAlias']+'.'+_0x4abbe9+_0x070e('0x6e'),_0x991d23[_0x070e('0x58')]);break;}});}else{switch(_0x991d23[_0x070e('0x61')][_0x070e('0x58')]){case'IS':if(_0x4abbe9!==_0x070e('0x62')&&_0x4abbe9!==_0x070e('0x63')){if(_['isArray'](_0x991d23[_0x070e('0x58')])&&_0x991d23['value'][_0x070e('0x64')]>0x1){_0x2760fc['and'](_0x991d23[_0x070e('0x65')]+'.'+_0x4abbe9+_0x070e('0x66'),_0x991d23['value']);}else{_0x2760fc[_0x070e('0x5e')](_0x991d23['tableAlias']+'.'+_0x4abbe9+_0x070e('0x67'),_0x991d23[_0x070e('0x58')][0x0]);}}break;case'=':_0x2760fc[_0x070e('0x5e')](_0x991d23[_0x070e('0x65')]+'.'+_0x4abbe9+_0x070e('0x67'),_0x991d23[_0x070e('0x58')]);break;case _0x070e('0x68'):if(_0x4abbe9===_0x070e('0x6f')){_0x2760fc[_0x070e('0x5e')](_0x070e('0x69')+_0x070e('0x6a'),'%'+_0x991d23[_0x070e('0x58')]+'%');_0x2760fc['or'](_0x070e('0x6b')+_0x070e('0x6a'),'%'+_0x991d23['value']+'%');_0x2760fc['or'](_0x070e('0x6c')+_0x070e('0x6a'),'%'+_0x991d23[_0x070e('0x58')]+'%');}else{_0x2760fc[_0x070e('0x5e')](_0x991d23['tableAlias']+'.'+_0x4abbe9+_0x070e('0x6a'),'%'+_0x991d23[_0x070e('0x58')]+'%');}break;case'>':_0x2760fc[_0x070e('0x5e')](_0x991d23[_0x070e('0x65')]+'.'+_0x4abbe9+_0x070e('0x6d'),_0x991d23[_0x070e('0x58')]);break;case'<':_0x2760fc['and'](_0x991d23[_0x070e('0x65')]+'.'+_0x4abbe9+_0x070e('0x6e'),_0x991d23[_0x070e('0x58')]);break;}}}});}else{var _0x2fe202=_(Object['keys'](_0x1927f4[_0x070e('0x37')]))['map'](function(_0x10d95d){return _0x4d4ee8[_0x070e('0x3c')](_0x10d95d)?_0x10d95d:undefined;})[_0x070e('0x70')](function(_0x150bf6){return!_[_0x070e('0x71')](_0x150bf6);})['value']();if(!_[_0x070e('0x72')](_0x2fe202)){_0x2fe202[_0x070e('0x56')](function(_0x8cc913){if(_0x8cc913===_0x070e('0x73')){_0x79eaa0['where'](_0x070e('0x74'),[]['concat'](_0x1927f4[_0x070e('0x37')][_0x8cc913]));}else if(_0x8cc913===_0x070e('0x57')){var _0x1214d2=JSON['parse'](_0x1927f4[_0x070e('0x37')][_0x8cc913])['$gte'];var _0x1e6e6a=JSON['parse'](_0x1927f4[_0x070e('0x37')][_0x8cc913])[_0x070e('0x75')];_0x79eaa0['where'](_0x070e('0x5f'),_0x1214d2,_0x1e6e6a);}else{if(_0x1927f4['query'][_0x8cc913]===_0x070e('0x76')){_0x79eaa0[_0x070e('0x46')]('i.'+_0x8cc913+'\x20IS\x20NULL');}else{_0x79eaa0['where']('i.'+_0x8cc913+_0x070e('0x67'),_0x1927f4[_0x070e('0x37')][_0x8cc913]);}}});}if(_0x1927f4[_0x070e('0x37')][_0x070e('0x70')]){var _0x25f1d0=_0x1927f4[_0x070e('0x37')][_0x070e('0x70')][_0x070e('0x77')]('\x5c','\x5c\x5c')[_0x070e('0x77')]('\x27\x27',_0x070e('0x78'));if(qs[_0x070e('0x79')](_0x25f1d0)){_0x2760fc['or'](_0x070e('0x7a'),_0x25f1d0+'%')['or'](_0x070e('0x7b'),_0x25f1d0+'%');}_0x2760fc['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x25f1d0+'%');}}_0x79eaa0[_0x070e('0x46')](_0x2760fc);if(_0x2d6bb6[_0x070e('0x3e')]){_0x2d6bb6['order']['forEach'](function(_0x1916f4){_0x79eaa0[_0x070e('0x3e')]('i.'+_0x1916f4[0x0],_0x1916f4[0x1]===_0x070e('0x7c')?![]:!![]);});}_0x79eaa0[_0x070e('0x7d')](_0x070e('0x7e'));var _0x12fe4f={'type':db[_0x070e('0x7f')][_0x070e('0x80')][_0x070e('0x81')],'raw':!![]};var _0x2c80e3=_0x79eaa0[_0x070e('0x82')]()[_0x070e('0x41')](_0x070e('0x44'));if(!_0x1927f4['query']['advancedFilter']){if(_0x1927f4['query'][_0x070e('0x83')]){if(_0x1927f4[_0x070e('0x37')][_0x070e('0x83')]==0x1){_0x2c80e3[_0x070e('0x46')](util['format'](_0x070e('0x84'),_0xff760c[_0x070e('0x85')]()));_0x79eaa0[_0x070e('0x86')](_0x070e('0x87'));}else{_0x2c80e3[_0x070e('0x46')](util[_0x070e('0x5c')]('%s\x20>\x200',_0xff760c[_0x070e('0x85')]()));_0x79eaa0['having'](_0x070e('0x88'));}}if(_0x1927f4[_0x070e('0x37')][_0x070e('0x89')]){var _0x3aa620=_[_0x070e('0x60')](_0x1927f4['query'][_0x070e('0x89')])?_0x1927f4[_0x070e('0x37')]['tag']:new Array(_0x1927f4[_0x070e('0x37')][_0x070e('0x89')]);var _0x553ea1=squel[_0x070e('0x54')]();_0x3aa620[_0x070e('0x56')](function(_0xf0aef8){_0x553ea1['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0xf0aef8+',%');});_0x79eaa0[_0x070e('0x86')](_0x553ea1);_0x2c80e3[_0x070e('0x4c')](_0x070e('0x8a'),'it',_0x070e('0x8b'));_0x2c80e3[_0x070e('0x4c')](_0x070e('0x43'),'t',_0x070e('0x8c'));_0x2c80e3[_0x070e('0x46')](_0x070e('0x8d'),_0x3aa620);}}else{var _0x31ab81=JSON[_0x070e('0x8e')](_0x1927f4[_0x070e('0x37')][_0x070e('0x55')]);_['keys'](_0x31ab81)[_0x070e('0x56')](function(_0x2df184){var _0x392c45=_0x31ab81[_0x2df184];if(_0x2df184===_0x070e('0x62')){var _0x1dceda=_0x392c45[_0x070e('0x58')];var _0x5c4352=squel['expr']();_0x1dceda['forEach'](function(_0x3c9abf){_0x5c4352['or'](_0x070e('0x8f'),'%,'+_0x3c9abf+',%');});_0x79eaa0[_0x070e('0x86')](_0x5c4352);_0x2c80e3[_0x070e('0x4c')]('mail_interaction_has_tags','it',_0x070e('0x90'));_0x2c80e3[_0x070e('0x4c')](_0x070e('0x43'),'t','t.id\x20=\x20it.TagId');_0x2c80e3[_0x070e('0x46')]('t.id\x20IN\x20?',_0x1dceda);}else if(_0x2df184===_0x070e('0x63')){if(_0x392c45[_0x070e('0x58')]['length']===0x1){if(_0x392c45['value'][0x0]===0x1){_0x2c80e3[_0x070e('0x46')](util[_0x070e('0x5c')]('%s\x20=\x200',_0xff760c[_0x070e('0x85')]()));_0x79eaa0['having']('`Messages.count`\x20=\x200');}else{_0x2c80e3['where'](util[_0x070e('0x5c')](_0x070e('0x91'),_0xff760c[_0x070e('0x85')]()));_0x79eaa0[_0x070e('0x86')](_0x070e('0x88'));}}}});}db[_0x070e('0x92')][_0x070e('0x37')](_0x2c80e3[_0x070e('0x85')](),_0x12fe4f)[_0x070e('0x23')](function(_0xdcc60a){_0x4ba6f0[_0x070e('0x2b')]=_0xdcc60a[_0x070e('0x64')];if(_0x4ba6f0[_0x070e('0x2b')]===0x0)return[];return db[_0x070e('0x92')][_0x070e('0x37')](_0x926533[_0x070e('0x85')](),_0x12fe4f)[_0x070e('0x23')](function(_0x3f9e15){_0x3feb83=_[_0x070e('0x93')](_0x3f9e15,'id');_0x12fe4f=_[_0x070e('0x94')](_0x12fe4f,{'model':db[_0x070e('0x95')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x79eaa0[_0x070e('0x41')]('a.key',_0x070e('0x96'));_0x79eaa0[_0x070e('0x41')](_0x070e('0x97'));_0x79eaa0[_0x070e('0x41')]('c.firstName',_0x070e('0x98'));_0x79eaa0[_0x070e('0x41')](_0x070e('0x6b'),_0x070e('0x99'));_0x79eaa0[_0x070e('0x41')](_0x070e('0x6c'),'Contact.email');_0x79eaa0['field']('c.phone',_0x070e('0x9a'));_0x79eaa0['field'](_0x070e('0x9b'),_0x070e('0x9c'));_0x79eaa0['field'](_0x070e('0x9d'),_0x070e('0x9e'));_0x79eaa0['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0x070e('0x2e'));_0x79eaa0[_0x070e('0x4c')](_0x070e('0x8a'),'it',_0x070e('0x8b'));_0x79eaa0[_0x070e('0x4c')]('tools_tags','t',_0x070e('0x8c'));_0x79eaa0['limit'](_0x2d6bb6[_0x070e('0x1e')]);_0x79eaa0[_0x070e('0x1d')](_0x2d6bb6['offset']);return db[_0x070e('0x92')][_0x070e('0x37')](_0x79eaa0[_0x070e('0x85')](),_0x12fe4f);})[_0x070e('0x23')](function(_0x174ca6){_0x589b97[_0x070e('0x46')]('ui.FaxInteractionId\x20IN\x20?',_[_0x070e('0x2d')](_0x174ca6,'id'));return db[_0x070e('0x92')][_0x070e('0x37')](_0x589b97[_0x070e('0x85')](),_0x12fe4f)[_0x070e('0x23')](function(_0x4b3282){var _0x2531f7=_[_0x070e('0x9f')](_0x4b3282,_0x070e('0xa0'));var _0x350c28=[];_0x174ca6[_0x070e('0x56')](function(_0x31ceee){_0x350c28[_0x070e('0x31')](updateFaxInteraction(_0x31ceee,_0x3feb83,_0x2531f7));});return BPromise[_0x070e('0xa1')](_0x350c28);});});})[_0x070e('0x23')](function(_0xfe61be){_0x4ba6f0[_0x070e('0xa2')]=_0xfe61be;return _0x4ba6f0;})[_0x070e('0x23')](respondWithFilteredResult(_0x534150,_0x2d6bb6))[_0x070e('0x32')](handleError(_0x534150,null));};exports[_0x070e('0xa3')]=function(_0xf0fde5,_0x3ecfe5){var _0x4df50c={'raw':![],'where':{'id':_0xf0fde5[_0x070e('0xa4')]['id']}},_0x48fe1d={};_0x48fe1d[_0x070e('0x35')]=_['keys'](db['FaxInteraction']['rawAttributes']);_0x48fe1d['query']=_[_0x070e('0x36')](_0xf0fde5[_0x070e('0x37')]);_0x48fe1d[_0x070e('0x38')]=_[_0x070e('0x39')](_0x48fe1d[_0x070e('0x35')],_0x48fe1d[_0x070e('0x37')]);_0x4df50c[_0x070e('0x3a')]=_[_0x070e('0x39')](_0x48fe1d[_0x070e('0x35')],qs[_0x070e('0x3b')](_0xf0fde5['query'][_0x070e('0x3b')]));_0x4df50c[_0x070e('0x3a')]=_0x4df50c['attributes'][_0x070e('0x64')]?_0x4df50c[_0x070e('0x3a')]:_0x48fe1d[_0x070e('0x35')];if(_0xf0fde5[_0x070e('0x37')]['includeAll']){_0x4df50c[_0x070e('0xa5')]=[{'all':!![]}];}_0x4df50c=_[_0x070e('0x94')]({},_0x4df50c,_0xf0fde5[_0x070e('0xa6')]);return db[_0x070e('0x95')]['find'](_0x4df50c)[_0x070e('0x23')](handleEntityNotFound(_0x3ecfe5,null))[_0x070e('0x23')](respondWithResult(_0x3ecfe5,null))[_0x070e('0x32')](handleError(_0x3ecfe5,null));};exports[_0x070e('0xa7')]=function(_0xdb8036,_0x27b51c){return db[_0x070e('0x95')][_0x070e('0xa7')](_0xdb8036[_0x070e('0xa8')],{})[_0x070e('0x23')](respondWithResult(_0x27b51c,0xc9))[_0x070e('0x32')](handleError(_0x27b51c,null));};exports['update']=function(_0x25aac7,_0x2b5210){if(_0x25aac7['body']['id']){delete _0x25aac7['body']['id'];}return db[_0x070e('0x95')]['find']({'where':{'id':_0x25aac7[_0x070e('0xa4')]['id']}})[_0x070e('0x23')](handleEntityNotFound(_0x2b5210,null))[_0x070e('0x23')](saveUpdates(_0x25aac7[_0x070e('0xa8')],null))[_0x070e('0x23')](respondWithResult(_0x2b5210,null))[_0x070e('0x32')](handleError(_0x2b5210,null));};exports[_0x070e('0xa9')]=function(_0x5186d8,_0x20493c){return db[_0x070e('0x95')][_0x070e('0xaa')]({'where':{'id':_0x5186d8[_0x070e('0xa4')]['id']}})['then'](handleEntityNotFound(_0x20493c,null))['then'](removeEntity(_0x20493c,null))[_0x070e('0x32')](handleError(_0x20493c,null));};exports[_0x070e('0xab')]=function(_0x2e92f0,_0x5b727f){return db[_0x070e('0x95')][_0x070e('0xab')]()['then'](respondWithResult(_0x5b727f,null))[_0x070e('0x32')](handleError(_0x5b727f,null));};exports[_0x070e('0xac')]=function(_0x7af3cd,_0x33009c,_0x2ea3ae){return db[_0x070e('0xad')]['find']({'where':{'id':_0x7af3cd['params']['id']}})[_0x070e('0x23')](handleEntityNotFound(_0x33009c,null))['then'](function(_0xc7f214){if(_0xc7f214){return _0xc7f214[_0x070e('0xac')](_0x7af3cd['body'][_0x070e('0xae')],_['omit'](_0x7af3cd[_0x070e('0xa8')],[_0x070e('0xae'),'id'])||{});}})[_0x070e('0x23')](respondWithResult(_0x33009c,null))[_0x070e('0x32')](handleError(_0x33009c,null));};exports[_0x070e('0xaf')]=function(_0x21ffd6,_0x5b30df,_0x434723){var _0x406e44={'raw':![],'where':{}};var _0x58434f={};var _0x4d275a={'count':0x0,'rows':[]};return db[_0x070e('0x95')][_0x070e('0xb0')]({'where':{'id':_0x21ffd6[_0x070e('0xa4')]['id']}})[_0x070e('0x23')](handleEntityNotFound(_0x5b30df,null))[_0x070e('0x23')](function(_0x3e2c30){if(_0x3e2c30){_0x58434f[_0x070e('0x35')]=_[_0x070e('0x36')](db['FaxMessage'][_0x070e('0x34')]);_0x58434f[_0x070e('0x37')]=_[_0x070e('0x36')](_0x21ffd6[_0x070e('0x37')]);_0x58434f[_0x070e('0x38')]=_[_0x070e('0x39')](_0x58434f[_0x070e('0x35')],_0x58434f[_0x070e('0x37')]);_0x406e44['attributes']=_[_0x070e('0x39')](_0x58434f[_0x070e('0x35')],qs[_0x070e('0x3b')](_0x21ffd6[_0x070e('0x37')][_0x070e('0x3b')]));_0x406e44[_0x070e('0x3a')]=_0x406e44[_0x070e('0x3a')][_0x070e('0x64')]?_0x406e44[_0x070e('0x3a')]:_0x58434f[_0x070e('0x35')];if(!_0x21ffd6['query']['hasOwnProperty'](_0x070e('0x3d'))){_0x406e44[_0x070e('0x1e')]=qs[_0x070e('0x1e')](_0x21ffd6['query'][_0x070e('0x1e')]);_0x406e44[_0x070e('0x1d')]=qs['offset'](_0x21ffd6[_0x070e('0x37')][_0x070e('0x1d')]);}_0x406e44[_0x070e('0x3e')]=qs[_0x070e('0x3f')](_0x21ffd6[_0x070e('0x37')][_0x070e('0x3f')]);_0x406e44['where']=qs['filters'](_[_0x070e('0xb1')](_0x21ffd6[_0x070e('0x37')],_0x58434f['filters']));_0x406e44[_0x070e('0x46')][_0x070e('0xa0')]=_0x3e2c30['id'];if(_0x21ffd6[_0x070e('0x37')][_0x070e('0x70')]){_0x406e44[_0x070e('0x46')]=_[_0x070e('0x94')](_0x406e44['where'],{'$or':_[_0x070e('0x2d')](_0x406e44[_0x070e('0x3a')],function(_0x5d7a66){var _0x44ab7c={};_0x44ab7c[_0x5d7a66]={'$like':'%'+_0x21ffd6[_0x070e('0x37')][_0x070e('0x70')]+'%'};return _0x44ab7c;})});}if(_0x21ffd6[_0x070e('0x37')]['$gte']){var _0x4c621a=_0x21ffd6[_0x070e('0x37')][_0x070e('0xb2')][_0x070e('0x2f')](',');var _0x326948={};_0x326948[_0x4c621a[0x0]]={'$gte':moment(_0x4c621a[0x1])[_0x070e('0x5c')](_0x070e('0xb3'))};_0x406e44[_0x070e('0x46')]=_[_0x070e('0x94')](_0x406e44[_0x070e('0x46')],_0x326948);}_0x406e44=_[_0x070e('0x94')]({},_0x406e44,_0x21ffd6['options']);return db[_0x070e('0xad')][_0x070e('0x2b')]({'where':_0x406e44[_0x070e('0x46')]})[_0x070e('0x23')](function(_0x49f3df){_0x4d275a[_0x070e('0x2b')]=_0x49f3df;if(_0x21ffd6[_0x070e('0x37')]['includeAll']){_0x406e44['include']=[{'all':!![]}];}return db[_0x070e('0xad')][_0x070e('0xb4')](_0x406e44);})[_0x070e('0x23')](function(_0x5f0d6a){_0x4d275a[_0x070e('0xa2')]=_0x5f0d6a;return _0x4d275a;});}})[_0x070e('0x23')](respondWithFilteredResult(_0x5b30df,_0x406e44))[_0x070e('0x32')](handleError(_0x5b30df,null));};exports[_0x070e('0xb5')]=function(_0x34b5ae,_0x5605da,_0x271bb9){return db[_0x070e('0x95')]['find']({'where':{'id':_0x34b5ae[_0x070e('0xa4')]['id']}})['then'](handleEntityNotFound(_0x5605da,null))['then'](function(_0x48b0aa){if(_0x48b0aa){return _0x48b0aa[_0x070e('0xb6')](_0x34b5ae[_0x070e('0xa8')][_0x070e('0xae')],_[_0x070e('0xb7')](_0x34b5ae['body'],[_0x070e('0xae'),'id'])||{})[_0x070e('0xb8')](function(){return db['Tag'][_0x070e('0xb4')]({'attributes':['id',_0x070e('0x27'),_0x070e('0xb9')],'where':{'id':_0x34b5ae[_0x070e('0xa8')][_0x070e('0xae')]}});})[_0x070e('0x23')](function(_0x50fbb4){socket[_0x070e('0xba')]('faxInteractionTags:save',{'id':Number(_0x34b5ae[_0x070e('0xa4')]['id']),'tags':_0x50fbb4||[]});return{'id':Number(_0x34b5ae[_0x070e('0xa4')]['id']),'tags':_0x50fbb4||[]};});}})[_0x070e('0x23')](respondWithResult(_0x5605da,null))['catch'](handleError(_0x5605da,null));};exports[_0x070e('0xbb')]=function(_0x458f92,_0x13f444,_0x5dabff){return db[_0x070e('0x95')][_0x070e('0xaa')]({'where':{'id':_0x458f92['params']['id']}})[_0x070e('0x23')](handleEntityNotFound(_0x13f444,null))[_0x070e('0x23')](function(_0x478e5b){if(_0x478e5b){return _0x478e5b['removeTags'](_0x458f92['query']['ids']);}})[_0x070e('0x23')](respondWithStatusCode(_0x13f444,null))[_0x070e('0x32')](handleError(_0x13f444,null));};exports[_0x070e('0xbc')]=function(_0x277ca5,_0x1204d7){var _0x6ecdb1=moment()[_0x070e('0xbd')]()[_0x070e('0x85')]();var _0x569425=path['join'](config['root'],'server',_0x070e('0xbe'),_0x070e('0xbf'));var _0x28208d=path[_0x070e('0xc0')](config[_0x070e('0xc1')],'server','files',_0x070e('0xc2'));var _0x3de3eb=path['join'](_0x28208d,_0x6ecdb1);var _0xb73d95=util[_0x070e('0x5c')](_0x070e('0xc3'),_0x6ecdb1);var _0x75ea53=path[_0x070e('0xc0')](_0x28208d,_0xb73d95);var _0x15b1f6=![];return db['FaxInteraction'][_0x070e('0xaa')]({'where':{'id':_0x277ca5[_0x070e('0xa4')]['id']}})[_0x070e('0x23')](handleEntityNotFound(_0x1204d7,null))['then'](function(_0x2d6a3d){if(_0x2d6a3d){return _0x2d6a3d[_0x070e('0xaf')]({'attributes':['id',_0x070e('0xa8'),_0x070e('0x57')],'include':[{'model':db['Attachment'],'as':_0x070e('0xc4')}]});}return[];})[_0x070e('0x23')](function(_0x490ad3){_0x15b1f6=_0x490ad3[_0x070e('0x64')];if(_0x490ad3[_0x070e('0x64')]){fs['mkdirSync'](_0x3de3eb);for(var _0x369de9=0x0;_0x369de9<_0x490ad3['length'];_0x369de9++){var _0x438384=_0x490ad3[_0x369de9];var _0x54f8d3=_0x438384[_0x070e('0xc4')];if(_0x54f8d3){var _0x49f218=path['join'](_0x569425,_0x54f8d3[_0x070e('0xc5')]);if(fs['existsSync'](_0x49f218)){fs['createReadStream'](_0x49f218)[_0x070e('0xc6')](fs[_0x070e('0xc7')](path[_0x070e('0xc0')](_0x3de3eb,_0x54f8d3[_0x070e('0xc5')])));}}}}})[_0x070e('0x23')](function(){if(_0x15b1f6){return new BPromise(function(_0x5413dc,_0x29e1f8){zipdir(_0x3de3eb,{'saveTo':_0x75ea53},function(_0x1c084b,_0x203989){if(_0x1c084b)return _0x29e1f8(_0x1c084b);return _0x5413dc(_0x203989);});});}})[_0x070e('0x23')](function(){if(_0x15b1f6){return new BPromise(function(_0x41a292,_0x300a75){rimraf(_0x3de3eb,function(_0x4f44be){if(_0x4f44be)_0x300a75(_0x4f44be);return _0x41a292();});});}})[_0x070e('0x23')](function(){if(_0x15b1f6){return _0x1204d7[_0x070e('0xbc')](_0x75ea53,_0xb73d95,function(_0x6aca88){if(_0x6aca88){console[_0x070e('0xc8')]('err',_0x6aca88);}else{fs['unlinkSync'](_0x75ea53);}});}else{return _0x1204d7[_0x070e('0x1a')](0xc8);}})[_0x070e('0x32')](handleError(_0x1204d7,null));};
\ No newline at end of file
+var _0xaa88=['cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','fax_accounts','expr','advancedFilter','parse','createdAt','startOf','utc','format','endOf','day','and','condition','TagId','Messages.count','isArray','value','\x20=\x20?','c.firstName','\x20LIKE\x20?','tableAlias','\x20>\x20?','\x20IN\x20?','LIKE','ContactId','c.lastName','c.email','\x20<\x20?','map','filter','isNil','FaxAccountId','i.FaxAccountId\x20IN\x20?','concat','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','replace','i.id\x20LIKE\x20?','i.fax\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','DESC','group','Sequelize','QueryTypes','SELECT','clone','read','toString','having','`Messages.count`\x20=\x200','`Messages.count`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','fax_interaction_has_tags','it.FaxInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','t.id\x20IN\x20?','%s\x20=\x200','%s\x20>\x200','sequelize','keyBy','merge','Account.key','i.*','Contact.firstName','Contact.email','c.phone','Contact.phone','c.mobile','c.fax','ui.FaxInteractionId\x20IN\x20?','groupBy','FaxInteractionId','rows','show','rawAttributes','includeAll','include','find','create','body','params','describe','ids','omit','getMessages','findOne','sort','YYYY-MM-DD\x20HH:mm:ss','options','findAll','addTags','spread','Tag','emit','removeTags','download','unix','join','server','files','root','interaction-%s.zip','Attachment','mkdirSync','createReadStream','pipe','createWriteStream','basename','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','./faxInteraction.socket','register','status','end','json','count','offset','limit','set','apply','reject','then','sendStatus','stack','name','send','unreadMessages','FaxMessage','Users','TagIds','Tags','split','forEach','push','catch','index','FaxInteraction','model','keys','filters','intersection','query','fields','attributes','length','hasOwnProperty','nolimit','order','pick','select','field','color','from','tools_tags','COUNT(*)','fax_messages','where','me.FaxInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','ui.FaxInteractionId','fax_interactions','left_join'];(function(_0x4344e9,_0x2b0c07){var _0x3322b4=function(_0x58a597){while(--_0x58a597){_0x4344e9['push'](_0x4344e9['shift']());}};_0x3322b4(++_0x2b0c07);}(_0xaa88,0x137));var _0x8aa8=function(_0x592df4,_0x4e719b){_0x592df4=_0x592df4-0x0;var _0x3b4fe4=_0xaa88[_0x592df4];return _0x3b4fe4;};'use strict';var pdf=require(_0x8aa8('0x0'));var emlformat=require(_0x8aa8('0x1'));var rimraf=require(_0x8aa8('0x2'));var zipdir=require(_0x8aa8('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8aa8('0x4'));var moment=require(_0x8aa8('0x5'));var BPromise=require(_0x8aa8('0x6'));var Mustache=require(_0x8aa8('0x7'));var util=require(_0x8aa8('0x8'));var path=require(_0x8aa8('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x8aa8('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8aa8('0xb'));var crypto=require(_0x8aa8('0xc'));var jsforce=require(_0x8aa8('0xd'));var deskjs=require(_0x8aa8('0xe'));var toCsv=require('to-csv');var querystring=require(_0x8aa8('0xf'));var Papa=require(_0x8aa8('0x10'));var Redis=require(_0x8aa8('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x8aa8('0x12'));var hardwareService=require(_0x8aa8('0x13'));var logger=require(_0x8aa8('0x14'))(_0x8aa8('0x15'));var utils=require('../../config/utils');var config=require(_0x8aa8('0x16'));var db=require(_0x8aa8('0x17'))['db'];config['redis']=_[_0x8aa8('0x18')](config[_0x8aa8('0x19')],{'host':_0x8aa8('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8aa8('0x19')]));require(_0x8aa8('0x1b'))[_0x8aa8('0x1c')](socket);function respondWithStatusCode(_0x4b686e,_0x391642){_0x391642=_0x391642||0xcc;return function(_0x4af534){if(_0x4af534){return _0x4b686e['sendStatus'](_0x391642);}return _0x4b686e[_0x8aa8('0x1d')](_0x391642)[_0x8aa8('0x1e')]();};}function respondWithResult(_0xae81a0,_0xa6c2af){_0xa6c2af=_0xa6c2af||0xc8;return function(_0x42a6a4){if(_0x42a6a4){return _0xae81a0[_0x8aa8('0x1d')](_0xa6c2af)[_0x8aa8('0x1f')](_0x42a6a4);}};}function respondWithFilteredResult(_0xd59fb8,_0x20d303){return function(_0x4e8ce3){if(_0x4e8ce3){var _0x4843f5=_0x4e8ce3[_0x8aa8('0x20')],_0x2c1b9a=_0x20d303['offset'],_0x49d80d=_0x20d303[_0x8aa8('0x21')]+_0x20d303[_0x8aa8('0x22')],_0x557adc;if(_0x49d80d>=_0x4843f5){_0x49d80d=_0x4843f5;_0x557adc=0xc8;}else{_0x557adc=0xce;}_0xd59fb8[_0x8aa8('0x1d')](_0x557adc);return _0xd59fb8[_0x8aa8('0x23')]('Content-Range',_0x2c1b9a+'-'+_0x49d80d+'/'+_0x4843f5)[_0x8aa8('0x1f')](_0x4e8ce3);}return null;};}function patchUpdates(_0x36c445){return function(_0x2825fd){try{jsonpatch[_0x8aa8('0x24')](_0x2825fd,_0x36c445,!![]);}catch(_0x4c754e){return BPromise[_0x8aa8('0x25')](_0x4c754e);}return _0x2825fd['save']();};}function saveUpdates(_0x26cf63,_0x4cc455){return function(_0x1fdadd){if(_0x1fdadd){return _0x1fdadd['update'](_0x26cf63)[_0x8aa8('0x26')](function(_0x557e4e){return _0x557e4e;});}return null;};}function removeEntity(_0x65945b,_0x40adb5){return function(_0x3ca7dc){if(_0x3ca7dc){return _0x3ca7dc['destroy']()[_0x8aa8('0x26')](function(){_0x65945b[_0x8aa8('0x1d')](0xcc)[_0x8aa8('0x1e')]();});}};}function handleEntityNotFound(_0x547a7b,_0x57acd2){return function(_0x2d1508){if(!_0x2d1508){_0x547a7b[_0x8aa8('0x27')](0x194);}return _0x2d1508;};}function handleError(_0x2f91f3,_0x3a3c7a){_0x3a3c7a=_0x3a3c7a||0x1f4;return function(_0x24143e){logger['error'](_0x24143e[_0x8aa8('0x28')]);if(_0x24143e['name']){delete _0x24143e[_0x8aa8('0x29')];}_0x2f91f3[_0x8aa8('0x1d')](_0x3a3c7a)[_0x8aa8('0x2a')](_0x24143e);};}function getInteractionUnreadMessages(_0x519ac0){return new BPromise(function(_0x4c5c5c,_0x10810d){try{if(_0x519ac0['closed']){_0x519ac0[_0x8aa8('0x2b')]=0x0;_0x4c5c5c(_0x519ac0);}else{return db[_0x8aa8('0x2c')][_0x8aa8('0x20')]({'where':{'FaxInteractionId':_0x519ac0['id'],'direction':'in','read':![]}})[_0x8aa8('0x26')](function(_0xe07a83){_0x519ac0['unreadMessages']=_0xe07a83;_0x4c5c5c(_0x519ac0);});}}catch(_0x267f4c){_0x10810d(_0x267f4c);}});}function getInteractionUsers(_0x3003e5,_0x4b67f5){return new BPromise(function(_0x99f74e,_0xee2f61){try{if(_0x4b67f5[_0x3003e5['id']]){_0x3003e5[_0x8aa8('0x2d')]=_['map'](_0x4b67f5[_0x3003e5['id']],function(_0x28182b){return{'id':_0x28182b['id']};});}}catch(_0x3a0dce){_0xee2f61(_0x3a0dce);}_0x99f74e(_0x3003e5);});}function getInteractionTags(_0x23a37c,_0x423b02){return new BPromise(function(_0x1313f8,_0x356be7){try{if(_0x23a37c[_0x8aa8('0x2e')]){_0x23a37c[_0x8aa8('0x2f')]=[];_0x23a37c[_0x8aa8('0x2e')][_0x8aa8('0x30')](',')[_0x8aa8('0x31')](function(_0x5bf1a7){_0x23a37c['Tags'][_0x8aa8('0x32')](_0x423b02[_0x5bf1a7]);});}delete _0x23a37c[_0x8aa8('0x2e')];}catch(_0x201d8d){_0x356be7(_0x201d8d);}_0x1313f8(_0x23a37c);});}function updateFaxInteraction(_0x106ccb,_0xbe7639,_0x2f27cd){return new BPromise(function(_0x4b6f91,_0x4b8118){return getInteractionUnreadMessages(_0x106ccb)[_0x8aa8('0x26')](function(_0x5755b5){return getInteractionUsers(_0x5755b5,_0x2f27cd);})[_0x8aa8('0x26')](function(_0x2c5c84){return getInteractionTags(_0x2c5c84,_0xbe7639);})[_0x8aa8('0x26')](function(_0x59041c){_0x4b6f91(_0x59041c);})[_0x8aa8('0x33')](function(_0x38b8d4){_0x4b8118(_0x38b8d4);});});}exports[_0x8aa8('0x34')]=function(_0x5c28fa,_0x526779){var _0x22b511={},_0x1f90fc={},_0x52f87d={'count':0x0,'rows':[]};var _0x24eb18=db[_0x8aa8('0x35')]['rawAttributes'];_0x1f90fc[_0x8aa8('0x36')]=_['keys'](_0x24eb18);_0x1f90fc['query']=_[_0x8aa8('0x37')](_0x5c28fa['query']);_0x1f90fc[_0x8aa8('0x38')]=_[_0x8aa8('0x39')](_0x1f90fc[_0x8aa8('0x36')],_0x1f90fc[_0x8aa8('0x3a')]);_0x22b511['attributes']=_[_0x8aa8('0x39')](_0x1f90fc[_0x8aa8('0x36')],qs['fields'](_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x3b')]));_0x22b511['attributes']=_0x22b511[_0x8aa8('0x3c')][_0x8aa8('0x3d')]?_0x22b511[_0x8aa8('0x3c')]:_0x1f90fc[_0x8aa8('0x36')];if(!_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x3e')](_0x8aa8('0x3f'))){_0x22b511[_0x8aa8('0x22')]=qs[_0x8aa8('0x22')](_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x22')]);_0x22b511[_0x8aa8('0x21')]=qs[_0x8aa8('0x21')](_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x21')]);}_0x22b511[_0x8aa8('0x40')]=qs['sort'](_0x5c28fa[_0x8aa8('0x3a')]['sort']);_0x22b511['where']=qs['filters'](_[_0x8aa8('0x41')](_0x5c28fa['query'],_0x1f90fc['filters']));var _0x336cf9=[];var _0x4da4d8=squel[_0x8aa8('0x42')]()['field']('id')['field'](_0x8aa8('0x29'))[_0x8aa8('0x43')](_0x8aa8('0x44'))[_0x8aa8('0x45')](_0x8aa8('0x46'));var _0x34f440=squel[_0x8aa8('0x42')]()['field'](_0x8aa8('0x47'))['from'](_0x8aa8('0x48'),'me')[_0x8aa8('0x49')](_0x8aa8('0x4a'))[_0x8aa8('0x49')](_0x8aa8('0x4b'))[_0x8aa8('0x49')]('me.read\x20=\x20false');var _0x56e13f=squel[_0x8aa8('0x42')]()[_0x8aa8('0x43')]('u.id')[_0x8aa8('0x43')](_0x8aa8('0x4c'))[_0x8aa8('0x45')]('user_has_fax_interactions','ui')['left_join']('users','u','u.id\x20=\x20ui.UserId');var _0x2bd2ae=squel[_0x8aa8('0x42')]()['from'](_0x8aa8('0x4d'),'i')[_0x8aa8('0x4e')](_0x8aa8('0x4f'),'c',_0x8aa8('0x50'))[_0x8aa8('0x4e')](_0x8aa8('0x51'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x8aa8('0x52'),'a','a.id\x20=\x20i.FaxAccountId')[_0x8aa8('0x4e')]('fax_messages','me',_0x8aa8('0x4a'));var _0x263620=squel[_0x8aa8('0x53')]();if(_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x54')]){var _0x839d86=JSON[_0x8aa8('0x55')](_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x54')]);_[_0x8aa8('0x37')](_0x839d86)[_0x8aa8('0x31')](function(_0x344c42){var _0x4fc51d=_0x839d86[_0x344c42];if(_0x344c42===_0x8aa8('0x56')){var _0x548b6f=moment(_0x4fc51d['value']['dateStart'])[_0x8aa8('0x57')]('day')[_0x8aa8('0x58')]()[_0x8aa8('0x59')]();var _0x7e3227=moment(_0x7e3227)['utc']()[_0x8aa8('0x5a')](_0x8aa8('0x5b'))[_0x8aa8('0x59')]();_0x263620[_0x8aa8('0x5c')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x548b6f,_0x7e3227);}else{if(_['isArray'](_0x4fc51d[_0x8aa8('0x5d')])){_0x4fc51d[_0x8aa8('0x5d')][_0x8aa8('0x31')](function(_0x110d3f){switch(_0x4fc51d['condition']['value']){case'IS':if(_0x344c42!==_0x8aa8('0x5e')&&_0x344c42!==_0x8aa8('0x5f')){if(_[_0x8aa8('0x60')](_0x4fc51d['value'])&&_0x4fc51d[_0x8aa8('0x61')][_0x8aa8('0x3d')]>0x1){_0x263620['and'](_0x4fc51d['tableAlias']+'.'+_0x344c42+'\x20IN\x20?',_0x4fc51d['value']);}else{_0x263620[_0x8aa8('0x5c')](_0x4fc51d['tableAlias']+'.'+_0x344c42+_0x8aa8('0x62'),_0x4fc51d[_0x8aa8('0x61')][0x0]);}}break;case'=':_0x263620['and'](_0x4fc51d['tableAlias']+'.'+_0x344c42+_0x8aa8('0x62'),_0x4fc51d[_0x8aa8('0x61')]);break;case'LIKE':if(_0x344c42==='ContactId'){_0x263620['and'](_0x8aa8('0x63')+_0x8aa8('0x64'),'%'+_0x4fc51d['value']+'%');_0x263620['or']('c.lastName'+_0x8aa8('0x64'),'%'+_0x4fc51d[_0x8aa8('0x61')]+'%');_0x263620['or']('c.email'+_0x8aa8('0x64'),'%'+_0x4fc51d[_0x8aa8('0x61')]+'%');}else{_0x263620['and'](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+'\x20LIKE\x20?','%'+_0x4fc51d[_0x8aa8('0x61')]+'%');}break;case'>':_0x263620['and'](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+_0x8aa8('0x66'),_0x4fc51d[_0x8aa8('0x61')]);break;case'<':_0x263620[_0x8aa8('0x5c')](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+'\x20<\x20?',_0x4fc51d[_0x8aa8('0x61')]);break;}});}else{switch(_0x4fc51d[_0x8aa8('0x5d')][_0x8aa8('0x61')]){case'IS':if(_0x344c42!==_0x8aa8('0x5e')&&_0x344c42!=='Messages.count'){if(_[_0x8aa8('0x60')](_0x4fc51d[_0x8aa8('0x61')])&&_0x4fc51d['value'][_0x8aa8('0x3d')]>0x1){_0x263620[_0x8aa8('0x5c')](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+_0x8aa8('0x67'),_0x4fc51d[_0x8aa8('0x61')]);}else{_0x263620[_0x8aa8('0x5c')](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+'\x20=\x20?',_0x4fc51d['value'][0x0]);}}break;case'=':_0x263620['and'](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+_0x8aa8('0x62'),_0x4fc51d[_0x8aa8('0x61')]);break;case _0x8aa8('0x68'):if(_0x344c42===_0x8aa8('0x69')){_0x263620[_0x8aa8('0x5c')](_0x8aa8('0x63')+_0x8aa8('0x64'),'%'+_0x4fc51d[_0x8aa8('0x61')]+'%');_0x263620['or'](_0x8aa8('0x6a')+_0x8aa8('0x64'),'%'+_0x4fc51d[_0x8aa8('0x61')]+'%');_0x263620['or'](_0x8aa8('0x6b')+_0x8aa8('0x64'),'%'+_0x4fc51d[_0x8aa8('0x61')]+'%');}else{_0x263620[_0x8aa8('0x5c')](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+_0x8aa8('0x64'),'%'+_0x4fc51d[_0x8aa8('0x61')]+'%');}break;case'>':_0x263620['and'](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+_0x8aa8('0x66'),_0x4fc51d[_0x8aa8('0x61')]);break;case'<':_0x263620[_0x8aa8('0x5c')](_0x4fc51d[_0x8aa8('0x65')]+'.'+_0x344c42+_0x8aa8('0x6c'),_0x4fc51d[_0x8aa8('0x61')]);break;}}}});}else{var _0x41ce34=_(Object[_0x8aa8('0x37')](_0x5c28fa['query']))[_0x8aa8('0x6d')](function(_0x3d2c0e){return _0x24eb18['hasOwnProperty'](_0x3d2c0e)?_0x3d2c0e:undefined;})[_0x8aa8('0x6e')](function(_0x5d72d0){return!_[_0x8aa8('0x6f')](_0x5d72d0);})[_0x8aa8('0x61')]();if(!_['isEmpty'](_0x41ce34)){_0x41ce34[_0x8aa8('0x31')](function(_0x16036a){if(_0x16036a===_0x8aa8('0x70')){_0x2bd2ae[_0x8aa8('0x49')](_0x8aa8('0x71'),[][_0x8aa8('0x72')](_0x5c28fa[_0x8aa8('0x3a')][_0x16036a]));}else if(_0x16036a==='createdAt'){var _0x35fb7a=JSON[_0x8aa8('0x55')](_0x5c28fa[_0x8aa8('0x3a')][_0x16036a])[_0x8aa8('0x73')];var _0x4f72a4=JSON['parse'](_0x5c28fa[_0x8aa8('0x3a')][_0x16036a])[_0x8aa8('0x74')];_0x2bd2ae[_0x8aa8('0x49')](_0x8aa8('0x75'),_0x35fb7a,_0x4f72a4);}else{if(_0x5c28fa['query'][_0x16036a]==='null'){_0x2bd2ae['where']('i.'+_0x16036a+_0x8aa8('0x76'));}else{_0x2bd2ae[_0x8aa8('0x49')]('i.'+_0x16036a+_0x8aa8('0x62'),_0x5c28fa[_0x8aa8('0x3a')][_0x16036a]);}}});}if(_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x6e')]){var _0x35e7c4=_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x6e')]['replace']('\x5c','\x5c\x5c')[_0x8aa8('0x77')]('\x27\x27','\x27\x27\x27\x27');if(qs['isNumeric'](_0x35e7c4)){_0x263620['or'](_0x8aa8('0x78'),_0x35e7c4+'%')['or'](_0x8aa8('0x79'),_0x35e7c4+'%');}_0x263620['or'](_0x8aa8('0x7a'),_0x35e7c4+'%');}}_0x2bd2ae['where'](_0x263620);if(_0x22b511[_0x8aa8('0x40')]){_0x22b511['order'][_0x8aa8('0x31')](function(_0x18ca34){_0x2bd2ae[_0x8aa8('0x40')]('i.'+_0x18ca34[0x0],_0x18ca34[0x1]===_0x8aa8('0x7b')?![]:!![]);});}_0x2bd2ae[_0x8aa8('0x7c')]('i.id');var _0x5d504c={'type':db[_0x8aa8('0x7d')][_0x8aa8('0x7e')][_0x8aa8('0x7f')],'raw':!![]};var _0x21f3f8=_0x2bd2ae[_0x8aa8('0x80')]()[_0x8aa8('0x43')](_0x8aa8('0x47'));if(!_0x5c28fa[_0x8aa8('0x3a')]['advancedFilter']){if(_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x81')]){if(_0x5c28fa['query']['read']==0x1){_0x21f3f8[_0x8aa8('0x49')](util[_0x8aa8('0x59')]('%s\x20=\x200',_0x34f440[_0x8aa8('0x82')]()));_0x2bd2ae[_0x8aa8('0x83')](_0x8aa8('0x84'));}else{_0x21f3f8['where'](util['format']('%s\x20>\x200',_0x34f440[_0x8aa8('0x82')]()));_0x2bd2ae[_0x8aa8('0x83')](_0x8aa8('0x85'));}}if(_0x5c28fa[_0x8aa8('0x3a')]['tag']){var _0x4274dc=_[_0x8aa8('0x60')](_0x5c28fa[_0x8aa8('0x3a')][_0x8aa8('0x86')])?_0x5c28fa['query'][_0x8aa8('0x86')]:new Array(_0x5c28fa['query']['tag']);var _0x430bb1=squel['expr']();_0x4274dc[_0x8aa8('0x31')](function(_0x34a5a9){_0x430bb1['or'](_0x8aa8('0x87'),'%,'+_0x34a5a9+',%');});_0x2bd2ae['having'](_0x430bb1);_0x21f3f8[_0x8aa8('0x4e')](_0x8aa8('0x88'),'it',_0x8aa8('0x89'));_0x21f3f8[_0x8aa8('0x4e')](_0x8aa8('0x46'),'t',_0x8aa8('0x8a'));_0x21f3f8['where']('t.id\x20IN\x20?',_0x4274dc);}}else{var _0x839d86=JSON['parse'](_0x5c28fa['query']['advancedFilter']);_['keys'](_0x839d86)['forEach'](function(_0x33392b){var _0x26092c=_0x839d86[_0x33392b];if(_0x33392b===_0x8aa8('0x5e')){var _0x1ab514=_0x26092c[_0x8aa8('0x61')];var _0xb9fb0=squel[_0x8aa8('0x53')]();_0x1ab514[_0x8aa8('0x31')](function(_0x1582bd){_0xb9fb0['or'](_0x8aa8('0x87'),'%,'+_0x1582bd+',%');});_0x2bd2ae['having'](_0xb9fb0);_0x21f3f8['left_join'](_0x8aa8('0x8b'),'it',_0x8aa8('0x8c'));_0x21f3f8[_0x8aa8('0x4e')](_0x8aa8('0x46'),'t',_0x8aa8('0x8a'));_0x21f3f8[_0x8aa8('0x49')](_0x8aa8('0x8d'),_0x1ab514);}else if(_0x33392b===_0x8aa8('0x5f')){if(_0x26092c['value'][_0x8aa8('0x3d')]===0x1){if(_0x26092c[_0x8aa8('0x61')][0x0]===0x1){_0x21f3f8[_0x8aa8('0x49')](util['format'](_0x8aa8('0x8e'),_0x34f440[_0x8aa8('0x82')]()));_0x2bd2ae['having'](_0x8aa8('0x84'));}else{_0x21f3f8[_0x8aa8('0x49')](util[_0x8aa8('0x59')](_0x8aa8('0x8f'),_0x34f440[_0x8aa8('0x82')]()));_0x2bd2ae['having'](_0x8aa8('0x85'));}}}});}db[_0x8aa8('0x90')][_0x8aa8('0x3a')](_0x21f3f8['toString'](),_0x5d504c)[_0x8aa8('0x26')](function(_0x13e9c9){_0x52f87d[_0x8aa8('0x20')]=_0x13e9c9[_0x8aa8('0x3d')];if(_0x52f87d[_0x8aa8('0x20')]===0x0)return[];return db[_0x8aa8('0x90')]['query'](_0x4da4d8[_0x8aa8('0x82')](),_0x5d504c)['then'](function(_0x1df869){_0x336cf9=_[_0x8aa8('0x91')](_0x1df869,'id');_0x5d504c=_[_0x8aa8('0x92')](_0x5d504c,{'model':db[_0x8aa8('0x35')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x2bd2ae[_0x8aa8('0x43')]('a.key',_0x8aa8('0x93'));_0x2bd2ae[_0x8aa8('0x43')](_0x8aa8('0x94'));_0x2bd2ae[_0x8aa8('0x43')](_0x8aa8('0x63'),_0x8aa8('0x95'));_0x2bd2ae[_0x8aa8('0x43')]('c.lastName','Contact.lastName');_0x2bd2ae[_0x8aa8('0x43')](_0x8aa8('0x6b'),_0x8aa8('0x96'));_0x2bd2ae[_0x8aa8('0x43')](_0x8aa8('0x97'),_0x8aa8('0x98'));_0x2bd2ae[_0x8aa8('0x43')](_0x8aa8('0x99'),'Contact.mobile');_0x2bd2ae[_0x8aa8('0x43')](_0x8aa8('0x9a'),'Contact.fax');_0x2bd2ae[_0x8aa8('0x43')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x8aa8('0x2e'));_0x2bd2ae[_0x8aa8('0x4e')](_0x8aa8('0x88'),'it',_0x8aa8('0x89'));_0x2bd2ae[_0x8aa8('0x4e')](_0x8aa8('0x46'),'t','t.id\x20=\x20it.TagId');_0x2bd2ae[_0x8aa8('0x22')](_0x22b511[_0x8aa8('0x22')]);_0x2bd2ae[_0x8aa8('0x21')](_0x22b511[_0x8aa8('0x21')]);return db[_0x8aa8('0x90')]['query'](_0x2bd2ae[_0x8aa8('0x82')](),_0x5d504c);})[_0x8aa8('0x26')](function(_0x111254){_0x56e13f[_0x8aa8('0x49')](_0x8aa8('0x9b'),_[_0x8aa8('0x6d')](_0x111254,'id'));return db[_0x8aa8('0x90')][_0x8aa8('0x3a')](_0x56e13f[_0x8aa8('0x82')](),_0x5d504c)[_0x8aa8('0x26')](function(_0x55f52d){var _0x57ea52=_[_0x8aa8('0x9c')](_0x55f52d,_0x8aa8('0x9d'));var _0x44919b=[];_0x111254[_0x8aa8('0x31')](function(_0x1683b3){_0x44919b[_0x8aa8('0x32')](updateFaxInteraction(_0x1683b3,_0x336cf9,_0x57ea52));});return BPromise['all'](_0x44919b);});});})[_0x8aa8('0x26')](function(_0x52d477){_0x52f87d[_0x8aa8('0x9e')]=_0x52d477;return _0x52f87d;})[_0x8aa8('0x26')](respondWithFilteredResult(_0x526779,_0x22b511))[_0x8aa8('0x33')](handleError(_0x526779,null));};exports[_0x8aa8('0x9f')]=function(_0x50b8a7,_0x41b117){var _0x4b98a7={'raw':![],'where':{'id':_0x50b8a7['params']['id']}},_0x481a72={};_0x481a72[_0x8aa8('0x36')]=_['keys'](db['FaxInteraction'][_0x8aa8('0xa0')]);_0x481a72[_0x8aa8('0x3a')]=_['keys'](_0x50b8a7[_0x8aa8('0x3a')]);_0x481a72[_0x8aa8('0x38')]=_[_0x8aa8('0x39')](_0x481a72[_0x8aa8('0x36')],_0x481a72['query']);_0x4b98a7[_0x8aa8('0x3c')]=_[_0x8aa8('0x39')](_0x481a72[_0x8aa8('0x36')],qs[_0x8aa8('0x3b')](_0x50b8a7[_0x8aa8('0x3a')][_0x8aa8('0x3b')]));_0x4b98a7[_0x8aa8('0x3c')]=_0x4b98a7[_0x8aa8('0x3c')][_0x8aa8('0x3d')]?_0x4b98a7[_0x8aa8('0x3c')]:_0x481a72['model'];if(_0x50b8a7[_0x8aa8('0x3a')][_0x8aa8('0xa1')]){_0x4b98a7[_0x8aa8('0xa2')]=[{'all':!![]}];}_0x4b98a7=_[_0x8aa8('0x92')]({},_0x4b98a7,_0x50b8a7['options']);return db[_0x8aa8('0x35')][_0x8aa8('0xa3')](_0x4b98a7)[_0x8aa8('0x26')](handleEntityNotFound(_0x41b117,null))[_0x8aa8('0x26')](respondWithResult(_0x41b117,null))['catch'](handleError(_0x41b117,null));};exports[_0x8aa8('0xa4')]=function(_0xb8456e,_0x4977e7){return db['FaxInteraction'][_0x8aa8('0xa4')](_0xb8456e['body'],{})[_0x8aa8('0x26')](respondWithResult(_0x4977e7,0xc9))['catch'](handleError(_0x4977e7,null));};exports['update']=function(_0x3bb148,_0x195d10){if(_0x3bb148[_0x8aa8('0xa5')]['id']){delete _0x3bb148[_0x8aa8('0xa5')]['id'];}return db['FaxInteraction'][_0x8aa8('0xa3')]({'where':{'id':_0x3bb148[_0x8aa8('0xa6')]['id']}})[_0x8aa8('0x26')](handleEntityNotFound(_0x195d10,null))[_0x8aa8('0x26')](saveUpdates(_0x3bb148[_0x8aa8('0xa5')],null))[_0x8aa8('0x26')](respondWithResult(_0x195d10,null))['catch'](handleError(_0x195d10,null));};exports['destroy']=function(_0x1dc515,_0x1075cb){return db[_0x8aa8('0x35')][_0x8aa8('0xa3')]({'where':{'id':_0x1dc515[_0x8aa8('0xa6')]['id']}})['then'](handleEntityNotFound(_0x1075cb,null))['then'](removeEntity(_0x1075cb,null))['catch'](handleError(_0x1075cb,null));};exports['describe']=function(_0x3f9075,_0x12a9bf){return db['FaxInteraction'][_0x8aa8('0xa7')]()[_0x8aa8('0x26')](respondWithResult(_0x12a9bf,null))[_0x8aa8('0x33')](handleError(_0x12a9bf,null));};exports['addMessage']=function(_0x4e1165,_0x10dc20,_0x2d600d){return db[_0x8aa8('0x2c')]['find']({'where':{'id':_0x4e1165[_0x8aa8('0xa6')]['id']}})['then'](handleEntityNotFound(_0x10dc20,null))[_0x8aa8('0x26')](function(_0xc35a92){if(_0xc35a92){return _0xc35a92['addMessage'](_0x4e1165[_0x8aa8('0xa5')][_0x8aa8('0xa8')],_[_0x8aa8('0xa9')](_0x4e1165[_0x8aa8('0xa5')],['ids','id'])||{});}})[_0x8aa8('0x26')](respondWithResult(_0x10dc20,null))['catch'](handleError(_0x10dc20,null));};exports[_0x8aa8('0xaa')]=function(_0x7f67c3,_0x2ec0a8,_0x585fc9){var _0x5b0f06={'raw':![],'where':{}};var _0x22a831={};var _0x11b5f6={'count':0x0,'rows':[]};return db[_0x8aa8('0x35')][_0x8aa8('0xab')]({'where':{'id':_0x7f67c3[_0x8aa8('0xa6')]['id']}})['then'](handleEntityNotFound(_0x2ec0a8,null))[_0x8aa8('0x26')](function(_0x3a620a){if(_0x3a620a){_0x22a831[_0x8aa8('0x36')]=_[_0x8aa8('0x37')](db[_0x8aa8('0x2c')][_0x8aa8('0xa0')]);_0x22a831[_0x8aa8('0x3a')]=_[_0x8aa8('0x37')](_0x7f67c3[_0x8aa8('0x3a')]);_0x22a831[_0x8aa8('0x38')]=_[_0x8aa8('0x39')](_0x22a831['model'],_0x22a831[_0x8aa8('0x3a')]);_0x5b0f06['attributes']=_[_0x8aa8('0x39')](_0x22a831[_0x8aa8('0x36')],qs[_0x8aa8('0x3b')](_0x7f67c3[_0x8aa8('0x3a')][_0x8aa8('0x3b')]));_0x5b0f06[_0x8aa8('0x3c')]=_0x5b0f06['attributes']['length']?_0x5b0f06['attributes']:_0x22a831[_0x8aa8('0x36')];if(!_0x7f67c3[_0x8aa8('0x3a')][_0x8aa8('0x3e')](_0x8aa8('0x3f'))){_0x5b0f06['limit']=qs[_0x8aa8('0x22')](_0x7f67c3[_0x8aa8('0x3a')][_0x8aa8('0x22')]);_0x5b0f06[_0x8aa8('0x21')]=qs[_0x8aa8('0x21')](_0x7f67c3['query'][_0x8aa8('0x21')]);}_0x5b0f06[_0x8aa8('0x40')]=qs[_0x8aa8('0xac')](_0x7f67c3[_0x8aa8('0x3a')][_0x8aa8('0xac')]);_0x5b0f06[_0x8aa8('0x49')]=qs['filters'](_[_0x8aa8('0x41')](_0x7f67c3[_0x8aa8('0x3a')],_0x22a831['filters']));_0x5b0f06['where'][_0x8aa8('0x9d')]=_0x3a620a['id'];if(_0x7f67c3['query']['filter']){_0x5b0f06['where']=_[_0x8aa8('0x92')](_0x5b0f06['where'],{'$or':_['map'](_0x5b0f06[_0x8aa8('0x3c')],function(_0x2aabbc){var _0x11ab19={};_0x11ab19[_0x2aabbc]={'$like':'%'+_0x7f67c3[_0x8aa8('0x3a')][_0x8aa8('0x6e')]+'%'};return _0x11ab19;})});}if(_0x7f67c3[_0x8aa8('0x3a')][_0x8aa8('0x73')]){var _0x241097=_0x7f67c3['query'][_0x8aa8('0x73')][_0x8aa8('0x30')](',');var _0x1c685e={};_0x1c685e[_0x241097[0x0]]={'$gte':moment(_0x241097[0x1])['format'](_0x8aa8('0xad'))};_0x5b0f06[_0x8aa8('0x49')]=_[_0x8aa8('0x92')](_0x5b0f06['where'],_0x1c685e);}_0x5b0f06=_[_0x8aa8('0x92')]({},_0x5b0f06,_0x7f67c3[_0x8aa8('0xae')]);return db[_0x8aa8('0x2c')][_0x8aa8('0x20')]({'where':_0x5b0f06[_0x8aa8('0x49')]})['then'](function(_0x5eb681){_0x11b5f6[_0x8aa8('0x20')]=_0x5eb681;if(_0x7f67c3[_0x8aa8('0x3a')]['includeAll']){_0x5b0f06[_0x8aa8('0xa2')]=[{'all':!![]}];}return db[_0x8aa8('0x2c')][_0x8aa8('0xaf')](_0x5b0f06);})[_0x8aa8('0x26')](function(_0x3d0748){_0x11b5f6[_0x8aa8('0x9e')]=_0x3d0748;return _0x11b5f6;});}})['then'](respondWithFilteredResult(_0x2ec0a8,_0x5b0f06))[_0x8aa8('0x33')](handleError(_0x2ec0a8,null));};exports[_0x8aa8('0xb0')]=function(_0x51bddc,_0x304777,_0x56c4a2){return db[_0x8aa8('0x35')][_0x8aa8('0xa3')]({'where':{'id':_0x51bddc[_0x8aa8('0xa6')]['id']}})['then'](handleEntityNotFound(_0x304777,null))['then'](function(_0x4c733a){if(_0x4c733a){return _0x4c733a['setTags'](_0x51bddc[_0x8aa8('0xa5')][_0x8aa8('0xa8')],_['omit'](_0x51bddc[_0x8aa8('0xa5')],['ids','id'])||{})[_0x8aa8('0xb1')](function(){return db[_0x8aa8('0xb2')][_0x8aa8('0xaf')]({'attributes':['id',_0x8aa8('0x29'),'color'],'where':{'id':_0x51bddc[_0x8aa8('0xa5')]['ids']}});})[_0x8aa8('0x26')](function(_0x5dd1c7){socket[_0x8aa8('0xb3')]('faxInteractionTags:save',{'id':Number(_0x51bddc[_0x8aa8('0xa6')]['id']),'tags':_0x5dd1c7||[]});return{'id':Number(_0x51bddc[_0x8aa8('0xa6')]['id']),'tags':_0x5dd1c7||[]};});}})['then'](respondWithResult(_0x304777,null))['catch'](handleError(_0x304777,null));};exports['removeTags']=function(_0xb79b26,_0x4696bf,_0x1d872c){return db[_0x8aa8('0x35')][_0x8aa8('0xa3')]({'where':{'id':_0xb79b26[_0x8aa8('0xa6')]['id']}})[_0x8aa8('0x26')](handleEntityNotFound(_0x4696bf,null))['then'](function(_0x1e5ed8){if(_0x1e5ed8){return _0x1e5ed8[_0x8aa8('0xb4')](_0xb79b26[_0x8aa8('0x3a')][_0x8aa8('0xa8')]);}})[_0x8aa8('0x26')](respondWithStatusCode(_0x4696bf,null))[_0x8aa8('0x33')](handleError(_0x4696bf,null));};exports[_0x8aa8('0xb5')]=function(_0x3db4b5,_0x3f8060){var _0x2c2d9a=moment()[_0x8aa8('0xb6')]()[_0x8aa8('0x82')]();var _0x19b724=path[_0x8aa8('0xb7')](config['root'],_0x8aa8('0xb8'),_0x8aa8('0xb9'),'attachments');var _0x54b167=path['join'](config[_0x8aa8('0xba')],_0x8aa8('0xb8'),_0x8aa8('0xb9'),'tmp');var _0x25428f=path[_0x8aa8('0xb7')](_0x54b167,_0x2c2d9a);var _0x304a4f=util[_0x8aa8('0x59')](_0x8aa8('0xbb'),_0x2c2d9a);var _0x11ea68=path[_0x8aa8('0xb7')](_0x54b167,_0x304a4f);var _0x1fc225=![];return db[_0x8aa8('0x35')][_0x8aa8('0xa3')]({'where':{'id':_0x3db4b5[_0x8aa8('0xa6')]['id']}})[_0x8aa8('0x26')](handleEntityNotFound(_0x3f8060,null))[_0x8aa8('0x26')](function(_0xb1bc53){if(_0xb1bc53){return _0xb1bc53[_0x8aa8('0xaa')]({'attributes':['id','body',_0x8aa8('0x56')],'include':[{'model':db['Attachment'],'as':_0x8aa8('0xbc')}]});}return[];})[_0x8aa8('0x26')](function(_0x5d0297){_0x1fc225=_0x5d0297[_0x8aa8('0x3d')];if(_0x5d0297['length']){fs[_0x8aa8('0xbd')](_0x25428f);for(var _0x23337f=0x0;_0x23337f<_0x5d0297[_0x8aa8('0x3d')];_0x23337f++){var _0x4bb398=_0x5d0297[_0x23337f];var _0xc2d8bb=_0x4bb398[_0x8aa8('0xbc')];if(_0xc2d8bb){var _0x4bd1ee=path['join'](_0x19b724,_0xc2d8bb['basename']);if(fs['existsSync'](_0x4bd1ee)){fs[_0x8aa8('0xbe')](_0x4bd1ee)[_0x8aa8('0xbf')](fs[_0x8aa8('0xc0')](path[_0x8aa8('0xb7')](_0x25428f,_0xc2d8bb[_0x8aa8('0xc1')])));}}}}})[_0x8aa8('0x26')](function(){if(_0x1fc225){return new BPromise(function(_0x51cfd8,_0xbb19c4){zipdir(_0x25428f,{'saveTo':_0x11ea68},function(_0x1f75f1,_0x3bb329){if(_0x1f75f1)return _0xbb19c4(_0x1f75f1);return _0x51cfd8(_0x3bb329);});});}})[_0x8aa8('0x26')](function(){if(_0x1fc225){return new BPromise(function(_0x5bec09,_0x4b8e78){rimraf(_0x25428f,function(_0x47a0fa){if(_0x47a0fa)_0x4b8e78(_0x47a0fa);return _0x5bec09();});});}})[_0x8aa8('0x26')](function(){if(_0x1fc225){return _0x3f8060[_0x8aa8('0xb5')](_0x11ea68,_0x304a4f,function(_0x327dfa){if(_0x327dfa){console['log']('err',_0x327dfa);}else{fs[_0x8aa8('0xc2')](_0x11ea68);}});}else{return _0x3f8060[_0x8aa8('0x27')](0xc8);}})['catch'](handleError(_0x3f8060,null));};
\ No newline at end of file
index 6f0771e..de63e43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x165d=['unreadMessages','length','emit','catch','hook','exports','events','../../mysqldb','FaxMessage','setMaxListeners','save','remove','getUsers','then','setDataValue','Users','map','findAll'];(function(_0x2f55e2,_0x43a8b9){var _0x532ff3=function(_0x5cc797){while(--_0x5cc797){_0x2f55e2['push'](_0x2f55e2['shift']());}};_0x532ff3(++_0x43a8b9);}(_0x165d,0x72));var _0xd165=function(_0x5780e2,_0x4d8cde){_0x5780e2=_0x5780e2-0x0;var _0xf7515f=_0x165d[_0x5780e2];return _0xf7515f;};'use strict';var EventEmitter=require(_0xd165('0x0'));var FaxInteraction=require(_0xd165('0x1'))['db']['FaxInteraction'];var FaxMessage=require('../../mysqldb')['db'][_0xd165('0x2')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xd165('0x3')](0x0);var events={'afterCreate':_0xd165('0x4'),'afterUpdate':'update','afterDestroy':_0xd165('0x5')};function emitEvent(_0x170257){return function(_0x4908ea,_0x1b2077,_0x158434){_0x4908ea[_0xd165('0x6')]({'attributes':['id'],'raw':!![]})[_0xd165('0x7')](function(_0x45f474){_0x4908ea[_0xd165('0x8')](_0xd165('0x9'),_0x45f474[_0xd165('0xa')](function(_0x5341c8){return{'id':_0x5341c8['id']};}));return FaxMessage[_0xd165('0xb')]({'where':{'FaxInteractionId':_0x4908ea['id'],'direction':'in','read':![]},'raw':!![]});})[_0xd165('0x7')](function(_0x3d2df3){_0x4908ea[_0xd165('0x8')](_0xd165('0xc'),_0x3d2df3[_0xd165('0xd')]);FaxInteractionEvents[_0xd165('0xe')](_0x170257+':'+_0x4908ea['id'],_0x4908ea);FaxInteractionEvents[_0xd165('0xe')](_0x170257,_0x4908ea);_0x158434(null);})[_0xd165('0xf')](_0x158434(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxInteraction[_0xd165('0x10')](e,emitEvent(event));}}module[_0xd165('0x11')]=FaxInteractionEvents;
\ No newline at end of file
+var _0xef5c=['then','Users','findAll','setDataValue','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','FaxInteraction','FaxMessage','setMaxListeners','update','getUsers'];(function(_0x8d3b4a,_0x17c578){var _0x260494=function(_0x2445ed){while(--_0x2445ed){_0x8d3b4a['push'](_0x8d3b4a['shift']());}};_0x260494(++_0x17c578);}(_0xef5c,0x77));var _0xcef5=function(_0x47d9e1,_0x507cb1){_0x47d9e1=_0x47d9e1-0x0;var _0x124eca=_0xef5c[_0x47d9e1];return _0x124eca;};'use strict';var EventEmitter=require(_0xcef5('0x0'));var FaxInteraction=require(_0xcef5('0x1'))['db'][_0xcef5('0x2')];var FaxMessage=require(_0xcef5('0x1'))['db'][_0xcef5('0x3')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xcef5('0x4')](0x0);var events={'afterCreate':'save','afterUpdate':_0xcef5('0x5'),'afterDestroy':'remove'};function emitEvent(_0x25d12b){return function(_0x21e863,_0x16ff03,_0x52d573){_0x21e863[_0xcef5('0x6')]({'attributes':['id'],'raw':!![]})[_0xcef5('0x7')](function(_0x4a8bfb){_0x21e863['setDataValue'](_0xcef5('0x8'),_0x4a8bfb['map'](function(_0x334b05){return{'id':_0x334b05['id']};}));return FaxMessage[_0xcef5('0x9')]({'where':{'FaxInteractionId':_0x21e863['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x43fe97){_0x21e863[_0xcef5('0xa')](_0xcef5('0xb'),_0x43fe97[_0xcef5('0xc')]);FaxInteractionEvents[_0xcef5('0xd')](_0x25d12b+':'+_0x21e863['id'],_0x21e863);FaxInteractionEvents[_0xcef5('0xd')](_0x25d12b,_0x21e863);_0x52d573(null);})[_0xcef5('0xe')](_0x52d573(null));};}for(var e in events){if(events[_0xcef5('0xf')](e)){var event=events[e];FaxInteraction[_0xcef5('0x10')](e,emitEvent(event));}}module[_0xcef5('0x11')]=FaxInteractionEvents;
\ No newline at end of file
index a62113e..d95c330 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f22=['api','request-promise','path','rimraf','./faxInteraction.attributes','define','FaxInteraction','fax_interactions','closedAt','format','lodash','../../config/logger'];(function(_0x248377,_0x4e0a6b){var _0xf177bc=function(_0x3c71fe){while(--_0x3c71fe){_0x248377['push'](_0x248377['shift']());}};_0xf177bc(++_0x4e0a6b);}(_0x4f22,0x12a));var _0x24f2=function(_0x5ab357,_0x2e080e){_0x5ab357=_0x5ab357-0x0;var _0x814228=_0x4f22[_0x5ab357];return _0x814228;};'use strict';var _=require(_0x24f2('0x0'));var util=require('util');var logger=require(_0x24f2('0x1'))(_0x24f2('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x24f2('0x3'));var fs=require('fs');var path=require(_0x24f2('0x4'));var rimraf=require(_0x24f2('0x5'));var config=require('../../config/environment');var attributes=require(_0x24f2('0x6'));module['exports']=function(_0x35d1b0,_0x1ff548){return _0x35d1b0[_0x24f2('0x7')](_0x24f2('0x8'),attributes,{'tableName':_0x24f2('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x444b0b,_0x411cf7,_0x55c6f3){if(_0x444b0b['changed']('closed')){_0x444b0b[_0x24f2('0xa')]=moment()[_0x24f2('0xb')]('YYYY-MM-DD\x20HH:mm:ss');}_0x55c6f3(null,_0x444b0b);}}});};
\ No newline at end of file
+var _0x5cf6=['format','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./faxInteraction.attributes','exports','define','fax_interactions','closed','closedAt'];(function(_0x488884,_0x1050cd){var _0x4fb2ee=function(_0x4dda5b){while(--_0x4dda5b){_0x488884['push'](_0x488884['shift']());}};_0x4fb2ee(++_0x1050cd);}(_0x5cf6,0x1a5));var _0x65cf=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0x5cf6[_0x27af45];return _0x18df21;};'use strict';var _=require(_0x65cf('0x0'));var util=require(_0x65cf('0x1'));var logger=require(_0x65cf('0x2'))(_0x65cf('0x3'));var moment=require(_0x65cf('0x4'));var BPromise=require('bluebird');var rp=require(_0x65cf('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x65cf('0x6'));var config=require(_0x65cf('0x7'));var attributes=require(_0x65cf('0x8'));module[_0x65cf('0x9')]=function(_0x8a7858,_0x197cf1){return _0x8a7858[_0x65cf('0xa')]('FaxInteraction',attributes,{'tableName':_0x65cf('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x1bca6c,_0x1d6081,_0x1007e0){if(_0x1bca6c['changed'](_0x65cf('0xc'))){_0x1bca6c[_0x65cf('0xd')]=moment()[_0x65cf('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}_0x1007e0(null,_0x1bca6c);}}});};
\ No newline at end of file
index 8e43b37..340c69f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0865=['ids','omit','AddTags','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','http','redis','defaults','./faxInteraction.socket','register','request','then','info','FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','UpdateFaxInteraction','body','options','raw','where','AddTagsToFaxInteraction','find','addTags'];(function(_0x57109b,_0x10a298){var _0x3764d9=function(_0x22022e){while(--_0x22022e){_0x57109b['push'](_0x57109b['shift']());}};_0x3764d9(++_0x10a298);}(_0x0865,0x1b3));var _0x5086=function(_0x1ce850,_0x23a8ec){_0x1ce850=_0x1ce850-0x0;var _0x27bdbf=_0x0865[_0x1ce850];return _0x27bdbf;};'use strict';var _=require(_0x5086('0x0'));var util=require('util');var moment=require(_0x5086('0x1'));var BPromise=require('bluebird');var rs=require(_0x5086('0x2'));var fs=require('fs');var Redis=require(_0x5086('0x3'));var db=require(_0x5086('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x5086('0x5'))(_0x5086('0x6'));var config=require('../../config/environment');var jayson=require(_0x5086('0x7'));var client=jayson['client'][_0x5086('0x8')]({'port':0x232a});config[_0x5086('0x9')]=_[_0x5086('0xa')](config[_0x5086('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5086('0x9')]));require(_0x5086('0xb'))[_0x5086('0xc')](socket);function respondWithRpcPromise(_0x5632a9,_0x15635f,_0x58bb7b){return new BPromise(function(_0x5f2971,_0x36d777){return client[_0x5086('0xd')](_0x5632a9,_0x58bb7b)[_0x5086('0xe')](function(_0x407866){logger[_0x5086('0xf')](_0x5086('0x10'),_0x15635f,_0x5086('0x11'));logger[_0x5086('0x12')](_0x5086('0x13'),_0x15635f,_0x5086('0x11'),JSON[_0x5086('0x14')](_0x407866));if(_0x407866['error']){if(_0x407866[_0x5086('0x15')][_0x5086('0x16')]===0x1f4){logger[_0x5086('0x15')](_0x5086('0x10'),_0x15635f,_0x407866[_0x5086('0x15')][_0x5086('0x17')]);return _0x36d777(_0x407866[_0x5086('0x15')][_0x5086('0x17')]);}logger[_0x5086('0x15')](_0x5086('0x10'),_0x15635f,_0x407866[_0x5086('0x15')][_0x5086('0x17')]);return _0x5f2971(_0x407866[_0x5086('0x15')][_0x5086('0x17')]);}else{logger[_0x5086('0xf')]('FaxInteraction,\x20%s,\x20%s',_0x15635f,'request\x20sent');_0x5f2971(_0x407866['result'][_0x5086('0x17')]);}})[_0x5086('0x18')](function(_0x5a6548){logger[_0x5086('0x15')](_0x5086('0x10'),_0x15635f,_0x5a6548);_0x36d777(_0x5a6548);});});}exports[_0x5086('0x19')]=function(_0x23d17d){var _0x2846ca=this;return new Promise(function(_0x1afbc6,_0x982191){return db['FaxInteraction']['update'](_0x23d17d[_0x5086('0x1a')],{'raw':_0x23d17d[_0x5086('0x1b')]?_0x23d17d[_0x5086('0x1b')][_0x5086('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x23d17d[_0x5086('0x1b')]?_0x23d17d[_0x5086('0x1b')][_0x5086('0x1d')]||null:null,'attributes':_0x23d17d[_0x5086('0x1b')]?_0x23d17d[_0x5086('0x1b')]['attributes']||null:null,'limit':_0x23d17d[_0x5086('0x1b')]?_0x23d17d[_0x5086('0x1b')]['limit']||null:null})[_0x5086('0xe')](function(_0x400864){logger[_0x5086('0xf')]('UpdateFaxInteraction',_0x23d17d);logger[_0x5086('0x12')]('UpdateFaxInteraction',_0x23d17d,JSON[_0x5086('0x14')](_0x400864));_0x1afbc6(_0x400864);})['catch'](function(_0x10e8af){logger['error'](_0x5086('0x19'),_0x10e8af[_0x5086('0x17')],_0x23d17d);_0x982191(_0x2846ca[_0x5086('0x15')](0x1f4,_0x10e8af[_0x5086('0x17')]));});});};exports[_0x5086('0x1e')]=function(_0x30919c){return new Promise(function(_0x182daf,_0x2be2c5){return db['FaxInteraction'][_0x5086('0x1f')]({'where':_0x30919c[_0x5086('0x1b')]?_0x30919c[_0x5086('0x1b')][_0x5086('0x1d')]||null:null})['then'](function(_0x283379){if(_0x283379){return _0x283379[_0x5086('0x20')](_0x30919c['body'][_0x5086('0x21')],_[_0x5086('0x22')](_0x30919c[_0x5086('0x1a')],[_0x5086('0x21'),'id'])||{});}})['spread'](function(_0x41f3fc){logger[_0x5086('0xf')](_0x5086('0x23'),_0x30919c);logger[_0x5086('0x12')](_0x5086('0x23'),_0x30919c,JSON[_0x5086('0x14')](_0x41f3fc));_0x182daf(_0x41f3fc);})[_0x5086('0x18')](function(_0x10d709){logger[_0x5086('0x15')]('AddTags',_0x10d709[_0x5086('0x17')],_0x30919c);_0x2be2c5(_this[_0x5086('0x15')](0x1f4,_0x10d709['message']));});});};
\ No newline at end of file
+var _0x9783=['ids','omit','spread','AddTags','lodash','util','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','./faxInteraction.socket','register','request','then','info','FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','UpdateFaxInteraction','FaxInteraction','update','body','options','raw','where','attributes','limit','stringify','find','addTags'];(function(_0x5eb22e,_0x27cbac){var _0x27fed5=function(_0x565467){while(--_0x565467){_0x5eb22e['push'](_0x5eb22e['shift']());}};_0x27fed5(++_0x27cbac);}(_0x9783,0x123));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 moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3978('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x3978('0x3'))(_0x3978('0x4'));var config=require(_0x3978('0x5'));var jayson=require(_0x3978('0x6'));var client=jayson[_0x3978('0x7')][_0x3978('0x8')]({'port':0x232a});config[_0x3978('0x9')]=_[_0x3978('0xa')](config[_0x3978('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x3978('0xb'))[_0x3978('0xc')](socket);function respondWithRpcPromise(_0x1eaa59,_0xfd93a3,_0x13ddb3){return new BPromise(function(_0x1c9772,_0x52b4ec){return client[_0x3978('0xd')](_0x1eaa59,_0x13ddb3)[_0x3978('0xe')](function(_0x132bde){logger[_0x3978('0xf')](_0x3978('0x10'),_0xfd93a3,_0x3978('0x11'));logger[_0x3978('0x12')](_0x3978('0x13'),_0xfd93a3,_0x3978('0x11'),JSON['stringify'](_0x132bde));if(_0x132bde[_0x3978('0x14')]){if(_0x132bde['error'][_0x3978('0x15')]===0x1f4){logger[_0x3978('0x14')]('FaxInteraction,\x20%s,\x20%s',_0xfd93a3,_0x132bde[_0x3978('0x14')][_0x3978('0x16')]);return _0x52b4ec(_0x132bde['error']['message']);}logger[_0x3978('0x14')](_0x3978('0x10'),_0xfd93a3,_0x132bde[_0x3978('0x14')]['message']);return _0x1c9772(_0x132bde[_0x3978('0x14')][_0x3978('0x16')]);}else{logger['info'](_0x3978('0x10'),_0xfd93a3,_0x3978('0x11'));_0x1c9772(_0x132bde[_0x3978('0x17')][_0x3978('0x16')]);}})[_0x3978('0x18')](function(_0x158e23){logger[_0x3978('0x14')](_0x3978('0x10'),_0xfd93a3,_0x158e23);_0x52b4ec(_0x158e23);});});}exports[_0x3978('0x19')]=function(_0x519e98){var _0x4b88cd=this;return new Promise(function(_0x2a59b0,_0x1843e3){return db[_0x3978('0x1a')][_0x3978('0x1b')](_0x519e98[_0x3978('0x1c')],{'raw':_0x519e98[_0x3978('0x1d')]?_0x519e98[_0x3978('0x1d')][_0x3978('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x519e98[_0x3978('0x1d')]?_0x519e98[_0x3978('0x1d')][_0x3978('0x1f')]||null:null,'attributes':_0x519e98[_0x3978('0x1d')]?_0x519e98['options'][_0x3978('0x20')]||null:null,'limit':_0x519e98['options']?_0x519e98[_0x3978('0x1d')][_0x3978('0x21')]||null:null})[_0x3978('0xe')](function(_0x39e04a){logger[_0x3978('0xf')]('UpdateFaxInteraction',_0x519e98);logger[_0x3978('0x12')](_0x3978('0x19'),_0x519e98,JSON[_0x3978('0x22')](_0x39e04a));_0x2a59b0(_0x39e04a);})[_0x3978('0x18')](function(_0x10aa31){logger[_0x3978('0x14')](_0x3978('0x19'),_0x10aa31['message'],_0x519e98);_0x1843e3(_0x4b88cd['error'](0x1f4,_0x10aa31[_0x3978('0x16')]));});});};exports['AddTagsToFaxInteraction']=function(_0x5096a1){return new Promise(function(_0x4ead18,_0x22e27a){return db[_0x3978('0x1a')][_0x3978('0x23')]({'where':_0x5096a1[_0x3978('0x1d')]?_0x5096a1[_0x3978('0x1d')]['where']||null:null})[_0x3978('0xe')](function(_0x1007ad){if(_0x1007ad){return _0x1007ad[_0x3978('0x24')](_0x5096a1[_0x3978('0x1c')][_0x3978('0x25')],_[_0x3978('0x26')](_0x5096a1['body'],[_0x3978('0x25'),'id'])||{});}})[_0x3978('0x27')](function(_0x203ee7){logger[_0x3978('0xf')]('AddTags',_0x5096a1);logger[_0x3978('0x12')](_0x3978('0x28'),_0x5096a1,JSON['stringify'](_0x203ee7));_0x4ead18(_0x203ee7);})[_0x3978('0x18')](function(_0x2b0ee3){logger['error'](_0x3978('0x28'),_0x2b0ee3[_0x3978('0x16')],_0x5096a1);_0x22e27a(_this[_0x3978('0x14')](0x1f4,_0x2b0ee3[_0x3978('0x16')]));});});};
\ No newline at end of file
index 31054ae..c16e8a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe93=['faxInteraction:','save','remove','update','emit','length'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbe93,0x1e7));var _0x3be9=function(_0x3dd859,_0x98e91d){_0x3dd859=_0x3dd859-0x0;var _0x4d954f=_0xbe93[_0x3dd859];return _0x4d954f;};'use strict';var FaxInteractionEvents=require('./faxInteraction.events');var events=[_0x3be9('0x0'),_0x3be9('0x1'),_0x3be9('0x2')];function createListener(_0xa1af19,_0x3dedfa){return function(_0x1f21ad){_0x3dedfa[_0x3be9('0x3')](_0xa1af19,_0x1f21ad);};}function removeListener(_0x2ed98c,_0x42d8be){return function(){FaxInteractionEvents['removeListener'](_0x2ed98c,_0x42d8be);};}exports['register']=function(_0xfc84da){for(var _0x836434=0x0,_0x4de290=events[_0x3be9('0x4')];_0x836434<_0x4de290;_0x836434++){var _0x1b67cf=events[_0x836434];var _0x555e4f=createListener(_0x3be9('0x5')+_0x1b67cf,_0xfc84da);FaxInteractionEvents['on'](_0x1b67cf,_0x555e4f);}};
\ No newline at end of file
+var _0x0af1=['remove','update','emit','removeListener','register','length','faxInteraction:','./faxInteraction.events'];(function(_0x190131,_0x4f8913){var _0x3b7500=function(_0x2a6eba){while(--_0x2a6eba){_0x190131['push'](_0x190131['shift']());}};_0x3b7500(++_0x4f8913);}(_0x0af1,0xbf));var _0x10af=function(_0x26c8f8,_0x233b26){_0x26c8f8=_0x26c8f8-0x0;var _0x477130=_0x0af1[_0x26c8f8];return _0x477130;};'use strict';var FaxInteractionEvents=require(_0x10af('0x0'));var events=['save',_0x10af('0x1'),_0x10af('0x2')];function createListener(_0x4954f5,_0x5c8881){return function(_0x2e371a){_0x5c8881[_0x10af('0x3')](_0x4954f5,_0x2e371a);};}function removeListener(_0x1aaf71,_0x4ff390){return function(){FaxInteractionEvents[_0x10af('0x4')](_0x1aaf71,_0x4ff390);};}exports[_0x10af('0x5')]=function(_0x42a52b){for(var _0x36342d=0x0,_0x1c0e5c=events[_0x10af('0x6')];_0x36342d<_0x1c0e5c;_0x36342d++){var _0x3e64d0=events[_0x36342d];var _0x22ae46=createListener(_0x10af('0x7')+_0x3e64d0,_0x42a52b);FaxInteractionEvents['on'](_0x3e64d0,_0x22ae46);}};
\ No newline at end of file
index 61fff8b..880d083 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x840e=['put','fax','faxinteraction:update','delete','/:id','destroy','/:id/tags','exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxInteraction.controller','get','/describe','isAuthenticated','show','getMessages','/:id/download','download','post','create','/:id/messages','addMessage','tracked','faxinteraction:addtags','addTags'];(function(_0x4528c3,_0x91c49e){var _0x2c5dc0=function(_0x5614c6){while(--_0x5614c6){_0x4528c3['push'](_0x4528c3['shift']());}};_0x2c5dc0(++_0x91c49e);}(_0x840e,0x152));var _0xe840=function(_0x98e64,_0x216f4d){_0x98e64=_0x98e64-0x0;var _0x48d537=_0x840e[_0x98e64];return _0x48d537;};'use strict';var multer=require(_0xe840('0x0'));var util=require('util');var path=require(_0xe840('0x1'));var timeout=require('connect-timeout');var express=require(_0xe840('0x2'));var router=express[_0xe840('0x3')]();var auth=require(_0xe840('0x4'));var interaction=require(_0xe840('0x5'));var config=require(_0xe840('0x6'));var controller=require(_0xe840('0x7'));router[_0xe840('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe840('0x8')](_0xe840('0x9'),auth[_0xe840('0xa')](),controller['describe']);router[_0xe840('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xe840('0xb')]);router['get']('/:id/messages',auth['isAuthenticated'](),controller[_0xe840('0xc')]);router['get'](_0xe840('0xd'),auth['isAuthenticated'](),controller[_0xe840('0xe')]);router[_0xe840('0xf')]('/',auth['isAuthenticated'](),controller[_0xe840('0x10')]);router['post'](_0xe840('0x11'),auth[_0xe840('0xa')](),controller[_0xe840('0x12')]);router[_0xe840('0xf')]('/:id/tags',auth[_0xe840('0xa')](),interaction[_0xe840('0x13')]('fax',_0xe840('0x14')),controller[_0xe840('0x15')]);router[_0xe840('0x16')]('/:id',auth[_0xe840('0xa')](),interaction[_0xe840('0x13')](_0xe840('0x17'),_0xe840('0x18')),controller['update']);router[_0xe840('0x19')](_0xe840('0x1a'),auth[_0xe840('0xa')](),interaction[_0xe840('0x13')](_0xe840('0x17'),'faxinteraction:destroy'),controller[_0xe840('0x1b')]);router[_0xe840('0x19')](_0xe840('0x1c'),auth['isAuthenticated'](),controller['removeTags']);module[_0xe840('0x1d')]=router;
\ No newline at end of file
+var _0x86fe=['/:id','show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags','tracked','fax','faxinteraction:addtags','addTags','faxinteraction:destroy','destroy','delete','removeTags','multer','util','path','connect-timeout','express','Router','../../components/auth/service','get','isAuthenticated','/describe','describe'];(function(_0x5037ab,_0x43209e){var _0x512adb=function(_0x261783){while(--_0x261783){_0x5037ab['push'](_0x5037ab['shift']());}};_0x512adb(++_0x43209e);}(_0x86fe,0x16e));var _0xe86f=function(_0x8e832c,_0x33b359){_0x8e832c=_0x8e832c-0x0;var _0x34b66c=_0x86fe[_0x8e832c];return _0x34b66c;};'use strict';var multer=require(_0xe86f('0x0'));var util=require(_0xe86f('0x1'));var path=require(_0xe86f('0x2'));var timeout=require(_0xe86f('0x3'));var express=require(_0xe86f('0x4'));var router=express[_0xe86f('0x5')]();var auth=require(_0xe86f('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./faxInteraction.controller');router[_0xe86f('0x7')]('/',auth[_0xe86f('0x8')](),controller['index']);router[_0xe86f('0x7')](_0xe86f('0x9'),auth['isAuthenticated'](),controller[_0xe86f('0xa')]);router[_0xe86f('0x7')](_0xe86f('0xb'),auth['isAuthenticated'](),controller[_0xe86f('0xc')]);router[_0xe86f('0x7')](_0xe86f('0xd'),auth['isAuthenticated'](),controller[_0xe86f('0xe')]);router[_0xe86f('0x7')](_0xe86f('0xf'),auth[_0xe86f('0x8')](),controller[_0xe86f('0x10')]);router[_0xe86f('0x11')]('/',auth[_0xe86f('0x8')](),controller[_0xe86f('0x12')]);router['post'](_0xe86f('0xd'),auth[_0xe86f('0x8')](),controller[_0xe86f('0x13')]);router[_0xe86f('0x11')](_0xe86f('0x14'),auth[_0xe86f('0x8')](),interaction[_0xe86f('0x15')](_0xe86f('0x16'),_0xe86f('0x17')),controller[_0xe86f('0x18')]);router['put']('/:id',auth['isAuthenticated'](),interaction[_0xe86f('0x15')](_0xe86f('0x16'),'faxinteraction:update'),controller['update']);router['delete']('/:id',auth[_0xe86f('0x8')](),interaction['tracked'](_0xe86f('0x16'),_0xe86f('0x19')),controller[_0xe86f('0x1a')]);router[_0xe86f('0x1b')]('/:id/tags',auth[_0xe86f('0x8')](),controller[_0xe86f('0x1c')]);module['exports']=router;
\ No newline at end of file
index 1702a68..6f96224 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb76c=['BOOLEAN','ENUM','out','sequelize','exports','TEXT','medium'];(function(_0x2509e0,_0x412133){var _0x302f8f=function(_0x47ecb7){while(--_0x47ecb7){_0x2509e0['push'](_0x2509e0['shift']());}};_0x302f8f(++_0x412133);}(_0xb76c,0x81));var _0xcb76=function(_0x4704dc,_0x575a5f){_0x4704dc=_0x4704dc-0x0;var _0x254d81=_0xb76c[_0x4704dc];return _0x254d81;};'use strict';var Sequelize=require(_0xcb76('0x0'));module[_0xcb76('0x1')]={'body':{'type':Sequelize[_0xcb76('0x2')](_0xcb76('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0xcb76('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0xcb76('0x5')]('in','out'),'defaultValue':_0xcb76('0x6'),'allowNull':![]},'failMessage':{'type':Sequelize[_0xcb76('0x2')],'defaultValue':null},'readAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
+var _0x886d=['DATE','sequelize','exports','TEXT','medium','BOOLEAN','ENUM','out'];(function(_0x5207a2,_0x316913){var _0x314716=function(_0x2ca663){while(--_0x2ca663){_0x5207a2['push'](_0x5207a2['shift']());}};_0x314716(++_0x316913);}(_0x886d,0xe9));var _0xd886=function(_0xfacee2,_0x29c3b0){_0xfacee2=_0xfacee2-0x0;var _0x4cc9ea=_0x886d[_0xfacee2];return _0x4cc9ea;};'use strict';var Sequelize=require(_0xd886('0x0'));module[_0xd886('0x1')]={'body':{'type':Sequelize[_0xd886('0x2')](_0xd886('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0xd886('0x4')],'defaultValue':![]},'direction':{'type':Sequelize[_0xd886('0x5')]('in',_0xd886('0x6')),'defaultValue':_0xd886('0x6'),'allowNull':![]},'failMessage':{'type':Sequelize['TEXT'],'defaultValue':null},'readAt':{'type':Sequelize[_0xd886('0x7')]}};
\ No newline at end of file
index b35b394..a97195b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3036=['readAt','format','UserId','user','CmContact','Contact','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','manual','interface','channel','event','EventManager','reject','agent','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','SIP/%s','rejectmessage','findOne','ContactId','fax','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','root','download','join','basename','rimraf','zip-dir','fast-json-patch','moment','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','client','http','test','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','json','count','offset','apply','save','destroy','stack','name','index','FaxMessage','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','sort','pick','filter','where','merge','map','type','VIRTUAL','field','include','findAll','rows','show','params','includeAll','options','find','update','body','describe','fax-interactions','read'];(function(_0x2ea9d6,_0x389fd3){var _0x1039a9=function(_0x3ea797){while(--_0x3ea797){_0x2ea9d6['push'](_0x2ea9d6['shift']());}};_0x1039a9(++_0x389fd3);}(_0x3036,0x1a9));var _0x6303=function(_0x3869a6,_0x2e9f88){_0x3869a6=_0x3869a6-0x0;var _0x9880c=_0x3036[_0x3869a6];return _0x9880c;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x6303('0x0'));var zipdir=require(_0x6303('0x1'));var jsonpatch=require(_0x6303('0x2'));var rp=require('request-promise');var moment=require(_0x6303('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x6303('0x4'));var sox=require('sox');var csv=require(_0x6303('0x5'));var ejs=require(_0x6303('0x6'));var fs=require('fs');var _=require(_0x6303('0x7'));var squel=require('squel');var crypto=require(_0x6303('0x8'));var jsforce=require(_0x6303('0x9'));var deskjs=require(_0x6303('0xa'));var toCsv=require(_0x6303('0x5'));var querystring=require(_0x6303('0xb'));var Papa=require(_0x6303('0xc'));var Redis=require(_0x6303('0xd'));var authService=require(_0x6303('0xe'));var qs=require(_0x6303('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6303('0x10'))(_0x6303('0x11'));var utils=require(_0x6303('0x12'));var config=require(_0x6303('0x13'));var db=require(_0x6303('0x14'))['db'];config['redis']=_[_0x6303('0x15')](config[_0x6303('0x16')],{'host':_0x6303('0x17'),'port':0x18eb});var socket=require(_0x6303('0x18'))(new Redis(config[_0x6303('0x16')]));require('./faxMessage.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x6303('0x19')][_0x6303('0x1a')]({'port':0x232c});var client9002=jayson[_0x6303('0x19')][_0x6303('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x2bbc57,_0x43526d,_0x3395e0){if(_0x3395e0){var _0x2c4cbd=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2c4cbd[_0x6303('0x1b')](_0x43526d)){return _0x2bbc57;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x2bbc57;}}function respondWithRpcPromise(_0x50a19c,_0x45cf9f,_0xc26f2c,_0x46c724){return new BPromise(function(_0x748520,_0x36a6af){var _0x4fe5cf=_0x46c724||client;return _0x4fe5cf[_0x6303('0x1c')](_0x50a19c,_0xc26f2c)[_0x6303('0x1d')](function(_0x3b9390){logger[_0x6303('0x1e')](_0x6303('0x1f'),_0x45cf9f,_0x6303('0x20'));logger[_0x6303('0x21')](_0x6303('0x22'),_0x45cf9f,_0x6303('0x20'),JSON[_0x6303('0x23')](_0x3b9390));if(_0x3b9390[_0x6303('0x24')]){if(_0x3b9390['error']['code']===0x1f4){logger[_0x6303('0x24')](_0x6303('0x1f'),_0x45cf9f,_0x3b9390[_0x6303('0x24')][_0x6303('0x25')]);return _0x36a6af(_0x3b9390['error'][_0x6303('0x25')]);}logger[_0x6303('0x24')](_0x6303('0x1f'),_0x45cf9f,_0x3b9390[_0x6303('0x24')][_0x6303('0x25')]);return _0x748520(_0x3b9390[_0x6303('0x24')][_0x6303('0x25')]);}else{logger['info']('FaxMessage,\x20%s,\x20%s',_0x45cf9f,_0x6303('0x20'));_0x748520(_0x3b9390[_0x6303('0x26')]['message']);}})[_0x6303('0x27')](function(_0x38605f){logger[_0x6303('0x24')]('FaxMessage,\x20%s,\x20%s',_0x45cf9f,_0x38605f);_0x36a6af(_0x38605f);});});}function respondWithStatusCode(_0x1e7d33,_0x45843f){_0x45843f=_0x45843f||0xcc;return function(_0x389ff5){if(_0x389ff5){return _0x1e7d33[_0x6303('0x28')](_0x45843f);}return _0x1e7d33[_0x6303('0x29')](_0x45843f)[_0x6303('0x2a')]();};}function respondWithResult(_0x411c12,_0x3bcf79){_0x3bcf79=_0x3bcf79||0xc8;return function(_0x62e4b){if(_0x62e4b){return _0x411c12[_0x6303('0x29')](_0x3bcf79)[_0x6303('0x2b')](_0x62e4b);}};}function respondWithFilteredResult(_0x5ae660,_0x6fe268){return function(_0x4d1e98){if(_0x4d1e98){var _0x206878=_0x4d1e98[_0x6303('0x2c')],_0x544107=_0x6fe268[_0x6303('0x2d')],_0x4d2c79=_0x6fe268['offset']+_0x6fe268['limit'],_0xb9f2e3;if(_0x4d2c79>=_0x206878){_0x4d2c79=_0x206878;_0xb9f2e3=0xc8;}else{_0xb9f2e3=0xce;}_0x5ae660[_0x6303('0x29')](_0xb9f2e3);return _0x5ae660['set']('Content-Range',_0x544107+'-'+_0x4d2c79+'/'+_0x206878)[_0x6303('0x2b')](_0x4d1e98);}return null;};}function patchUpdates(_0x37ff87){return function(_0x2584aa){try{jsonpatch[_0x6303('0x2e')](_0x2584aa,_0x37ff87,!![]);}catch(_0x16df21){return BPromise['reject'](_0x16df21);}return _0x2584aa[_0x6303('0x2f')]();};}function saveUpdates(_0x32ac2e,_0x9c492a){return function(_0x591fdb){if(_0x591fdb){return _0x591fdb['update'](_0x32ac2e)[_0x6303('0x1d')](function(_0x561766){return _0x561766;});}return null;};}function removeEntity(_0x1afd81,_0x11b368){return function(_0x3e4767){if(_0x3e4767){return _0x3e4767[_0x6303('0x30')]()[_0x6303('0x1d')](function(){_0x1afd81['status'](0xcc)[_0x6303('0x2a')]();});}};}function handleEntityNotFound(_0x42936a,_0x112cfb){return function(_0x1b2b70){if(!_0x1b2b70){_0x42936a[_0x6303('0x28')](0x194);}return _0x1b2b70;};}function handleError(_0x50731e,_0xfeaac9){_0xfeaac9=_0xfeaac9||0x1f4;return function(_0x3df648){logger[_0x6303('0x24')](_0x3df648[_0x6303('0x31')]);if(_0x3df648[_0x6303('0x32')]){delete _0x3df648['name'];}_0x50731e[_0x6303('0x29')](_0xfeaac9)['send'](_0x3df648);};}exports[_0x6303('0x33')]=function(_0x1d30ff,_0x38f5f3){var _0x4a88d4={},_0x5c9375={},_0x7e2e9a={'count':0x0,'rows':[]};var _0x4b8d3b=db[_0x6303('0x34')][_0x6303('0x35')];_0x5c9375[_0x6303('0x36')]=_['keys'](_0x4b8d3b);_0x5c9375['query']=_[_0x6303('0x37')](_0x1d30ff[_0x6303('0x38')]);_0x5c9375[_0x6303('0x39')]=_[_0x6303('0x3a')](_0x5c9375[_0x6303('0x36')],_0x5c9375[_0x6303('0x38')]);_0x4a88d4['attributes']=_[_0x6303('0x3a')](_0x5c9375['model'],qs[_0x6303('0x3b')](_0x1d30ff['query'][_0x6303('0x3b')]));_0x4a88d4[_0x6303('0x3c')]=_0x4a88d4[_0x6303('0x3c')][_0x6303('0x3d')]?_0x4a88d4['attributes']:_0x5c9375[_0x6303('0x36')];if(!_0x1d30ff['query'][_0x6303('0x3e')](_0x6303('0x3f'))){_0x4a88d4['limit']=qs[_0x6303('0x40')](_0x1d30ff[_0x6303('0x38')]['limit']);_0x4a88d4[_0x6303('0x2d')]=qs['offset'](_0x1d30ff[_0x6303('0x38')]['offset']);}_0x4a88d4['order']=qs['sort'](_0x1d30ff[_0x6303('0x38')][_0x6303('0x41')]);_0x4a88d4['where']=qs['filters'](_[_0x6303('0x42')](_0x1d30ff[_0x6303('0x38')],_0x5c9375['filters']));if(_0x1d30ff[_0x6303('0x38')][_0x6303('0x43')]){_0x4a88d4[_0x6303('0x44')]=_[_0x6303('0x45')](_0x4a88d4['where'],{'$or':_[_0x6303('0x46')](_0x4b8d3b,function(_0x317852){if(_0x317852[_0x6303('0x47')]['key']!==_0x6303('0x48')){var _0x1f72e7={};_0x1f72e7[_0x317852[_0x6303('0x49')]]={'$like':'%'+_0x1d30ff[_0x6303('0x38')][_0x6303('0x43')]+'%'};return _0x1f72e7;}})});}_0x4a88d4=_[_0x6303('0x45')]({},_0x4a88d4,_0x1d30ff['options']);var _0x4c78d7={'where':_0x4a88d4[_0x6303('0x44')]};return db[_0x6303('0x34')]['count'](_0x4c78d7)[_0x6303('0x1d')](function(_0x40b40a){_0x7e2e9a[_0x6303('0x2c')]=_0x40b40a;if(_0x1d30ff[_0x6303('0x38')]['includeAll']){_0x4a88d4[_0x6303('0x4a')]=[{'all':!![]}];}return db[_0x6303('0x34')][_0x6303('0x4b')](_0x4a88d4);})[_0x6303('0x1d')](function(_0x4b5e69){_0x7e2e9a[_0x6303('0x4c')]=_0x4b5e69;return _0x7e2e9a;})[_0x6303('0x1d')](respondWithFilteredResult(_0x38f5f3,_0x4a88d4))['catch'](handleError(_0x38f5f3,null));};exports[_0x6303('0x4d')]=function(_0x174121,_0x3be866){var _0x1df252={'raw':!![],'where':{'id':_0x174121[_0x6303('0x4e')]['id']}},_0x46dedc={};_0x46dedc[_0x6303('0x36')]=_[_0x6303('0x37')](db[_0x6303('0x34')][_0x6303('0x35')]);_0x46dedc[_0x6303('0x38')]=_[_0x6303('0x37')](_0x174121[_0x6303('0x38')]);_0x46dedc['filters']=_[_0x6303('0x3a')](_0x46dedc['model'],_0x46dedc[_0x6303('0x38')]);_0x1df252[_0x6303('0x3c')]=_['intersection'](_0x46dedc['model'],qs[_0x6303('0x3b')](_0x174121[_0x6303('0x38')][_0x6303('0x3b')]));_0x1df252[_0x6303('0x3c')]=_0x1df252[_0x6303('0x3c')][_0x6303('0x3d')]?_0x1df252[_0x6303('0x3c')]:_0x46dedc[_0x6303('0x36')];if(_0x174121[_0x6303('0x38')][_0x6303('0x4f')]){_0x1df252[_0x6303('0x4a')]=[{'all':!![]}];}_0x1df252=_[_0x6303('0x45')]({},_0x1df252,_0x174121[_0x6303('0x50')]);return db['FaxMessage'][_0x6303('0x51')](_0x1df252)['then'](handleEntityNotFound(_0x3be866,null))['then'](respondWithResult(_0x3be866,null))['catch'](handleError(_0x3be866,null));};exports[_0x6303('0x52')]=function(_0x4a01ac,_0x5b40b0){if(_0x4a01ac['body']['id']){delete _0x4a01ac[_0x6303('0x53')]['id'];}return db[_0x6303('0x34')]['find']({'where':{'id':_0x4a01ac[_0x6303('0x4e')]['id']}})['then'](handleEntityNotFound(_0x5b40b0,null))['then'](saveUpdates(_0x4a01ac[_0x6303('0x53')],null))[_0x6303('0x1d')](respondWithResult(_0x5b40b0,null))[_0x6303('0x27')](handleError(_0x5b40b0,null));};exports[_0x6303('0x30')]=function(_0x4568c0,_0x3d2a52){return db[_0x6303('0x34')][_0x6303('0x51')]({'where':{'id':_0x4568c0[_0x6303('0x4e')]['id']}})[_0x6303('0x1d')](handleEntityNotFound(_0x3d2a52,null))['then'](removeEntity(_0x3d2a52,null))[_0x6303('0x27')](handleError(_0x3d2a52,null));};exports['describe']=function(_0x6925dd,_0x2aa59c){return db[_0x6303('0x34')][_0x6303('0x54')]()[_0x6303('0x1d')](respondWithResult(_0x2aa59c,null))['catch'](handleError(_0x2aa59c,null));};var interaction_log=require('../../config/logger')(_0x6303('0x55'));exports['accept']=function(_0x36dc30,_0x512f4a,_0x4215da){var _0x559e17={'channel':'fax'};if(_0x36dc30[_0x6303('0x53')]['id']){delete _0x36dc30[_0x6303('0x53')]['id'];}_0x36dc30['body'][_0x6303('0x56')]=!![];_0x36dc30[_0x6303('0x53')][_0x6303('0x57')]=moment()[_0x6303('0x58')]('YYYY-MM-DD\x20HH:mm:ss');_0x36dc30[_0x6303('0x53')][_0x6303('0x59')]=_0x36dc30[_0x6303('0x53')][_0x6303('0x59')]||_0x36dc30[_0x6303('0x5a')]['id'];return db['FaxMessage']['find']({'where':{'id':_0x36dc30[_0x6303('0x4e')]['id'],'UserId':null},'include':[{'model':db[_0x6303('0x5b')],'as':_0x6303('0x5c')}]})['then'](handleEntityNotFound(_0x512f4a,null))[_0x6303('0x1d')](saveUpdates(_0x36dc30[_0x6303('0x53')],null))[_0x6303('0x1d')](function(_0x311436){if(_0x311436){_0x559e17[_0x6303('0x25')]=_0x311436[_0x6303('0x5d')]({'plain':!![]});return db[_0x6303('0x5e')]['find']({'where':{'id':_0x311436[_0x6303('0x5f')]}});}return null;})[_0x6303('0x1d')](handleEntityNotFound(_0x512f4a,null))[_0x6303('0x1d')](function(_0x557eeb){if(_0x557eeb){return _0x557eeb[_0x6303('0x52')]({'UserId':_0x36dc30[_0x6303('0x53')]['UserId'],'read1stAt':_[_0x6303('0x60')](_0x557eeb[_0x6303('0x61')])?moment()['format'](_0x6303('0x62')):undefined});}return null;})[_0x6303('0x1d')](function(_0x420b4c){if(_0x420b4c){_0x559e17[_0x6303('0x63')]=_0x420b4c[_0x6303('0x5d')]({'plain':!![]});interaction_log[_0x6303('0x1e')](_0x6303('0x64'),_0x36dc30[_0x6303('0x5a')]['id'],_0x36dc30['user'][_0x6303('0x32')],_0x36dc30[_0x6303('0x5a')][_0x6303('0x65')],_0x559e17[_0x6303('0x63')]['id'],_0x36dc30[_0x6303('0x53')]?JSON[_0x6303('0x23')](_0x36dc30[_0x6303('0x53')]):_0x6303('0x66'));return respondWithRpcPromise(_0x6303('0x67'),_0x6303('0x68'),_0x559e17);}return null;})[_0x6303('0x1d')](function(_0x5c64ae){if(_0x5c64ae){if(_0x36dc30['body'][_0x6303('0x69')]){_0x559e17[_0x6303('0x25')][_0x6303('0x6a')]=util['format']('SIP/%s',_0x36dc30[_0x6303('0x5a')][_0x6303('0x32')]);_0x559e17['message'][_0x6303('0x6b')]=_0x559e17['channel'];_0x559e17[_0x6303('0x25')][_0x6303('0x6c')]='accept';return respondWithRpcPromise('EventManager',_0x6303('0x6d'),{'event':'acceptmessage','message':_0x559e17[_0x6303('0x25')]},client9002)[_0x6303('0x1d')](function(){return _0x559e17;});}return _0x559e17;}return null;})[_0x6303('0x1d')](respondWithResult(_0x512f4a,null))[_0x6303('0x27')](handleError(_0x512f4a,null));};var interaction_log=require('../../config/logger')('fax-interactions');exports[_0x6303('0x6e')]=function(_0xf0382e,_0x205be5,_0x3910ff){var _0x4bcde3={'agent':{},'channel':'fax'};if(_0xf0382e['body']['id']){delete _0xf0382e['body']['id'];}_0xf0382e[_0x6303('0x53')][_0x6303('0x59')]=_0xf0382e['body'][_0x6303('0x59')]||_0xf0382e[_0x6303('0x5a')]['id'];_0x4bcde3[_0x6303('0x6f')]['id']=_0xf0382e[_0x6303('0x53')][_0x6303('0x59')];return db['FaxMessage']['find']({'where':{'id':_0xf0382e[_0x6303('0x4e')]['id'],'UserId':null}})[_0x6303('0x1d')](handleEntityNotFound(_0x205be5,null))['then'](function(_0x25f34b){if(_0x25f34b){_0x4bcde3[_0x6303('0x25')]=_0x25f34b[_0x6303('0x5d')]({'plain':!![]});return db[_0x6303('0x5e')][_0x6303('0x51')]({'where':{'id':_0x25f34b['FaxInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x205be5,null))[_0x6303('0x1d')](function(_0xc97984){if(_0xc97984){_0x4bcde3['interaction']=_0xc97984['get']({'plain':!![]});interaction_log['info'](_0x6303('0x70'),_0xf0382e['user']['id'],_0xf0382e[_0x6303('0x5a')][_0x6303('0x32')],_0xf0382e[_0x6303('0x5a')][_0x6303('0x65')],_0x4bcde3[_0x6303('0x63')]['id'],_0xf0382e['body']?JSON[_0x6303('0x23')](_0xf0382e['body']):_0x6303('0x66'));return respondWithRpcPromise('RejectMessage',_0x6303('0x71'),_0x4bcde3);}return null;})[_0x6303('0x1d')](function(_0x3df9d1){if(_0x3df9d1){_0x3df9d1['message'][_0x6303('0x6a')]=util[_0x6303('0x58')](_0x6303('0x72'),_0xf0382e[_0x6303('0x5a')][_0x6303('0x32')]);_0x3df9d1[_0x6303('0x25')][_0x6303('0x6b')]=_0x4bcde3['channel'];_0x3df9d1[_0x6303('0x25')][_0x6303('0x6c')]=_0x6303('0x6e');respondWithRpcPromise(_0x6303('0x6d'),_0x6303('0x6d'),{'event':_0x6303('0x73'),'message':_0x3df9d1[_0x6303('0x25')]},client9002);return _0x4bcde3;}return null;})['then'](respondWithResult(_0x205be5,null))[_0x6303('0x27')](handleError(_0x205be5,null));};exports['create']=function(_0x592aa0,_0x46d250){var _0x3ff316;return db['FaxMessage']['create'](_0x592aa0['body'],{})[_0x6303('0x1d')](function(_0xeb08a){_0x3ff316=_0xeb08a;return db[_0x6303('0x5b')][_0x6303('0x74')]({'where':{'id':_0x3ff316[_0x6303('0x75')]}});})[_0x6303('0x1d')](function(_0xc321db){if(_[_0x6303('0x60')](_0xc321db)){return;}else{_0x3ff316['fax']=_0xc321db[_0x6303('0x76')];return db[_0x6303('0x77')]['findOne']({'where':{'id':_0x3ff316[_0x6303('0x78')]}});}})[_0x6303('0x1d')](function(_0x2375b7){return respondWithRpcPromise('SendFax',_0x6303('0x79'),{'FaxAccountId':_['isNil'](_0x592aa0['body'])?undefined:_0x592aa0[_0x6303('0x53')][_0x6303('0x7a')],'path':_[_0x6303('0x60')](_0x2375b7)?undefined:util['format'](_0x6303('0x7b'),_0x2375b7['basename']),'fax':_[_0x6303('0x60')](_0x3ff316[_0x6303('0x76')])?undefined:_0x3ff316[_0x6303('0x76')],'AttachmentId':_0x3ff316[_0x6303('0x78')]},client9002);})[_0x6303('0x1d')](respondWithResult(_0x46d250,0xc9))['catch'](handleError(_0x46d250,null));};exports['download']=function(_0xcb713,_0x11ac49){var _0x8b5aa8=path['join'](config[_0x6303('0x7c')],'server','files','attachments');return db[_0x6303('0x34')]['find']({'where':{'id':_0xcb713['params']['id']},'include':[{'model':db['Attachment'],'as':_0x6303('0x77')}]})[_0x6303('0x1d')](handleEntityNotFound(_0x11ac49,null))[_0x6303('0x1d')](function(_0x41ba78){if(_0x41ba78){return _0x11ac49[_0x6303('0x7d')](path[_0x6303('0x7e')](_0x8b5aa8,_0x41ba78[_0x6303('0x77')][_0x6303('0x7f')]));}})[_0x6303('0x27')](handleError(_0x11ac49,null));};
\ No newline at end of file
+var _0x24a6=['intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','map','key','VIRTUAL','field','merge','options','then','include','rows','body','find','params','describe','../../config/logger','fax-interactions','fax','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','FaxInteractionId','isNil','read1stAt','interaction','get','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','null','AcceptMessage','acceptMessage','manual','interface','SIP/%s','channel','EventManager','agent','FaxInteraction','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','event','rejectmessage','create','ContactId','Attachment','findOne','AttachmentId','SendFax','/var/opt/motion2/server/files/attachments/%s','basename','download','join','root','server','files','attachments','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','redis','defaults','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','catch','sendStatus','status','json','count','offset','set','apply','reject','update','destroy','stack','name','send','FaxMessage','rawAttributes','model','keys','query','filters'];(function(_0x3760b4,_0x226cce){var _0x45ba7d=function(_0x292f6d){while(--_0x292f6d){_0x3760b4['push'](_0x3760b4['shift']());}};_0x45ba7d(++_0x226cce);}(_0x24a6,0x14f));var _0x624a=function(_0xf419f7,_0x34e0c1){_0xf419f7=_0xf419f7-0x0;var _0x4d7af3=_0x24a6[_0xf419f7];return _0x4d7af3;};'use strict';var pdf=require(_0x624a('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x624a('0x1'));var zipdir=require(_0x624a('0x2'));var jsonpatch=require(_0x624a('0x3'));var rp=require(_0x624a('0x4'));var moment=require(_0x624a('0x5'));var BPromise=require(_0x624a('0x6'));var Mustache=require(_0x624a('0x7'));var util=require(_0x624a('0x8'));var path=require(_0x624a('0x9'));var sox=require(_0x624a('0xa'));var csv=require(_0x624a('0xb'));var ejs=require(_0x624a('0xc'));var fs=require('fs');var _=require(_0x624a('0xd'));var squel=require(_0x624a('0xe'));var crypto=require(_0x624a('0xf'));var jsforce=require(_0x624a('0x10'));var deskjs=require(_0x624a('0x11'));var toCsv=require(_0x624a('0xb'));var querystring=require(_0x624a('0x12'));var Papa=require(_0x624a('0x13'));var Redis=require(_0x624a('0x14'));var authService=require(_0x624a('0x15'));var qs=require(_0x624a('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x624a('0x17'));var utils=require(_0x624a('0x18'));var config=require(_0x624a('0x19'));var db=require('../../mysqldb')['db'];config[_0x624a('0x1a')]=_[_0x624a('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x624a('0x1a')]));require('./faxMessage.socket')[_0x624a('0x1c')](socket);var jayson=require(_0x624a('0x1d'));var client=jayson[_0x624a('0x1e')][_0x624a('0x1f')]({'port':0x232c});var client9002=jayson['client'][_0x624a('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x4935f4,_0x424200,_0x195bfc){if(_0x195bfc){var _0x53005e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x53005e[_0x624a('0x20')](_0x424200)){return _0x4935f4;}else{throw new Error(_0x624a('0x21'));}}else{return _0x4935f4;}}function respondWithRpcPromise(_0x3b6414,_0x1082a0,_0xce9cd5,_0x158b72){return new BPromise(function(_0x364867,_0x32d6a0){var _0x35342c=_0x158b72||client;return _0x35342c[_0x624a('0x22')](_0x3b6414,_0xce9cd5)['then'](function(_0x32a44d){logger['info'](_0x624a('0x23'),_0x1082a0,'request\x20sent');logger[_0x624a('0x24')](_0x624a('0x25'),_0x1082a0,_0x624a('0x26'),JSON[_0x624a('0x27')](_0x32a44d));if(_0x32a44d[_0x624a('0x28')]){if(_0x32a44d['error'][_0x624a('0x29')]===0x1f4){logger[_0x624a('0x28')](_0x624a('0x23'),_0x1082a0,_0x32a44d[_0x624a('0x28')]['message']);return _0x32d6a0(_0x32a44d[_0x624a('0x28')][_0x624a('0x2a')]);}logger[_0x624a('0x28')]('FaxMessage,\x20%s,\x20%s',_0x1082a0,_0x32a44d['error']['message']);return _0x364867(_0x32a44d[_0x624a('0x28')][_0x624a('0x2a')]);}else{logger[_0x624a('0x2b')](_0x624a('0x23'),_0x1082a0,'request\x20sent');_0x364867(_0x32a44d['result'][_0x624a('0x2a')]);}})[_0x624a('0x2c')](function(_0x57eb2e){logger[_0x624a('0x28')](_0x624a('0x23'),_0x1082a0,_0x57eb2e);_0x32d6a0(_0x57eb2e);});});}function respondWithStatusCode(_0x534c41,_0x5366c4){_0x5366c4=_0x5366c4||0xcc;return function(_0x585126){if(_0x585126){return _0x534c41[_0x624a('0x2d')](_0x5366c4);}return _0x534c41[_0x624a('0x2e')](_0x5366c4)['end']();};}function respondWithResult(_0x57d2d5,_0x59917f){_0x59917f=_0x59917f||0xc8;return function(_0x422c20){if(_0x422c20){return _0x57d2d5[_0x624a('0x2e')](_0x59917f)[_0x624a('0x2f')](_0x422c20);}};}function respondWithFilteredResult(_0x55dff7,_0x16178d){return function(_0x1ba339){if(_0x1ba339){var _0x56dfb2=_0x1ba339[_0x624a('0x30')],_0x466af4=_0x16178d[_0x624a('0x31')],_0x59df8f=_0x16178d[_0x624a('0x31')]+_0x16178d['limit'],_0x209ca5;if(_0x59df8f>=_0x56dfb2){_0x59df8f=_0x56dfb2;_0x209ca5=0xc8;}else{_0x209ca5=0xce;}_0x55dff7[_0x624a('0x2e')](_0x209ca5);return _0x55dff7[_0x624a('0x32')]('Content-Range',_0x466af4+'-'+_0x59df8f+'/'+_0x56dfb2)[_0x624a('0x2f')](_0x1ba339);}return null;};}function patchUpdates(_0x11dcf4){return function(_0x100545){try{jsonpatch[_0x624a('0x33')](_0x100545,_0x11dcf4,!![]);}catch(_0x3b91ec){return BPromise[_0x624a('0x34')](_0x3b91ec);}return _0x100545['save']();};}function saveUpdates(_0x55d8f5,_0x45a3c2){return function(_0x3315aa){if(_0x3315aa){return _0x3315aa[_0x624a('0x35')](_0x55d8f5)['then'](function(_0x35b323){return _0x35b323;});}return null;};}function removeEntity(_0x5080a4,_0x54b4f7){return function(_0x5aa5ce){if(_0x5aa5ce){return _0x5aa5ce[_0x624a('0x36')]()['then'](function(){_0x5080a4[_0x624a('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x21df69,_0x50f561){return function(_0x4d9bee){if(!_0x4d9bee){_0x21df69[_0x624a('0x2d')](0x194);}return _0x4d9bee;};}function handleError(_0x109899,_0x475fe6){_0x475fe6=_0x475fe6||0x1f4;return function(_0xa7b840){logger[_0x624a('0x28')](_0xa7b840[_0x624a('0x37')]);if(_0xa7b840[_0x624a('0x38')]){delete _0xa7b840[_0x624a('0x38')];}_0x109899[_0x624a('0x2e')](_0x475fe6)[_0x624a('0x39')](_0xa7b840);};}exports['index']=function(_0x3a784e,_0x14f9dc){var _0x24ccd4={},_0x4e44bb={},_0x3bbf38={'count':0x0,'rows':[]};var _0x5e9e7c=db[_0x624a('0x3a')][_0x624a('0x3b')];_0x4e44bb[_0x624a('0x3c')]=_[_0x624a('0x3d')](_0x5e9e7c);_0x4e44bb[_0x624a('0x3e')]=_[_0x624a('0x3d')](_0x3a784e['query']);_0x4e44bb[_0x624a('0x3f')]=_[_0x624a('0x40')](_0x4e44bb[_0x624a('0x3c')],_0x4e44bb['query']);_0x24ccd4[_0x624a('0x41')]=_['intersection'](_0x4e44bb['model'],qs[_0x624a('0x42')](_0x3a784e[_0x624a('0x3e')][_0x624a('0x42')]));_0x24ccd4['attributes']=_0x24ccd4['attributes'][_0x624a('0x43')]?_0x24ccd4[_0x624a('0x41')]:_0x4e44bb['model'];if(!_0x3a784e[_0x624a('0x3e')][_0x624a('0x44')]('nolimit')){_0x24ccd4[_0x624a('0x45')]=qs[_0x624a('0x45')](_0x3a784e[_0x624a('0x3e')][_0x624a('0x45')]);_0x24ccd4['offset']=qs['offset'](_0x3a784e['query'][_0x624a('0x31')]);}_0x24ccd4[_0x624a('0x46')]=qs[_0x624a('0x47')](_0x3a784e[_0x624a('0x3e')][_0x624a('0x47')]);_0x24ccd4[_0x624a('0x48')]=qs[_0x624a('0x3f')](_['pick'](_0x3a784e[_0x624a('0x3e')],_0x4e44bb[_0x624a('0x3f')]));if(_0x3a784e['query']['filter']){_0x24ccd4[_0x624a('0x48')]=_['merge'](_0x24ccd4[_0x624a('0x48')],{'$or':_[_0x624a('0x49')](_0x5e9e7c,function(_0x935e19){if(_0x935e19['type'][_0x624a('0x4a')]!==_0x624a('0x4b')){var _0x96a1a8={};_0x96a1a8[_0x935e19[_0x624a('0x4c')]]={'$like':'%'+_0x3a784e[_0x624a('0x3e')]['filter']+'%'};return _0x96a1a8;}})});}_0x24ccd4=_[_0x624a('0x4d')]({},_0x24ccd4,_0x3a784e[_0x624a('0x4e')]);var _0x20d2e2={'where':_0x24ccd4['where']};return db[_0x624a('0x3a')][_0x624a('0x30')](_0x20d2e2)[_0x624a('0x4f')](function(_0x18f37f){_0x3bbf38[_0x624a('0x30')]=_0x18f37f;if(_0x3a784e[_0x624a('0x3e')]['includeAll']){_0x24ccd4[_0x624a('0x50')]=[{'all':!![]}];}return db['FaxMessage']['findAll'](_0x24ccd4);})['then'](function(_0xc2884b){_0x3bbf38[_0x624a('0x51')]=_0xc2884b;return _0x3bbf38;})[_0x624a('0x4f')](respondWithFilteredResult(_0x14f9dc,_0x24ccd4))[_0x624a('0x2c')](handleError(_0x14f9dc,null));};exports['show']=function(_0x18c318,_0x4283ff){var _0x6528a0={'raw':!![],'where':{'id':_0x18c318['params']['id']}},_0x5469bf={};_0x5469bf[_0x624a('0x3c')]=_[_0x624a('0x3d')](db[_0x624a('0x3a')][_0x624a('0x3b')]);_0x5469bf[_0x624a('0x3e')]=_[_0x624a('0x3d')](_0x18c318['query']);_0x5469bf[_0x624a('0x3f')]=_[_0x624a('0x40')](_0x5469bf['model'],_0x5469bf[_0x624a('0x3e')]);_0x6528a0[_0x624a('0x41')]=_[_0x624a('0x40')](_0x5469bf[_0x624a('0x3c')],qs[_0x624a('0x42')](_0x18c318[_0x624a('0x3e')]['fields']));_0x6528a0[_0x624a('0x41')]=_0x6528a0[_0x624a('0x41')]['length']?_0x6528a0[_0x624a('0x41')]:_0x5469bf[_0x624a('0x3c')];if(_0x18c318[_0x624a('0x3e')]['includeAll']){_0x6528a0[_0x624a('0x50')]=[{'all':!![]}];}_0x6528a0=_[_0x624a('0x4d')]({},_0x6528a0,_0x18c318[_0x624a('0x4e')]);return db['FaxMessage']['find'](_0x6528a0)['then'](handleEntityNotFound(_0x4283ff,null))[_0x624a('0x4f')](respondWithResult(_0x4283ff,null))[_0x624a('0x2c')](handleError(_0x4283ff,null));};exports[_0x624a('0x35')]=function(_0x3c116f,_0x1f7c86){if(_0x3c116f['body']['id']){delete _0x3c116f[_0x624a('0x52')]['id'];}return db[_0x624a('0x3a')][_0x624a('0x53')]({'where':{'id':_0x3c116f[_0x624a('0x54')]['id']}})['then'](handleEntityNotFound(_0x1f7c86,null))['then'](saveUpdates(_0x3c116f[_0x624a('0x52')],null))[_0x624a('0x4f')](respondWithResult(_0x1f7c86,null))['catch'](handleError(_0x1f7c86,null));};exports['destroy']=function(_0x21d1a0,_0x10e330){return db[_0x624a('0x3a')]['find']({'where':{'id':_0x21d1a0['params']['id']}})[_0x624a('0x4f')](handleEntityNotFound(_0x10e330,null))['then'](removeEntity(_0x10e330,null))[_0x624a('0x2c')](handleError(_0x10e330,null));};exports[_0x624a('0x55')]=function(_0x10ff3e,_0x28c700){return db['FaxMessage'][_0x624a('0x55')]()[_0x624a('0x4f')](respondWithResult(_0x28c700,null))[_0x624a('0x2c')](handleError(_0x28c700,null));};var interaction_log=require(_0x624a('0x56'))(_0x624a('0x57'));exports['accept']=function(_0x466df6,_0x23cf77,_0x466078){var _0x765502={'channel':_0x624a('0x58')};if(_0x466df6['body']['id']){delete _0x466df6[_0x624a('0x52')]['id'];}_0x466df6['body'][_0x624a('0x59')]=!![];_0x466df6[_0x624a('0x52')][_0x624a('0x5a')]=moment()[_0x624a('0x5b')](_0x624a('0x5c'));_0x466df6[_0x624a('0x52')][_0x624a('0x5d')]=_0x466df6[_0x624a('0x52')][_0x624a('0x5d')]||_0x466df6['user']['id'];return db[_0x624a('0x3a')][_0x624a('0x53')]({'where':{'id':_0x466df6[_0x624a('0x54')]['id'],'UserId':null},'include':[{'model':db[_0x624a('0x5e')],'as':_0x624a('0x5f')}]})['then'](handleEntityNotFound(_0x23cf77,null))['then'](saveUpdates(_0x466df6['body'],null))[_0x624a('0x4f')](function(_0x501db3){if(_0x501db3){_0x765502[_0x624a('0x2a')]=_0x501db3['get']({'plain':!![]});return db['FaxInteraction'][_0x624a('0x53')]({'where':{'id':_0x501db3[_0x624a('0x60')]}});}return null;})[_0x624a('0x4f')](handleEntityNotFound(_0x23cf77,null))['then'](function(_0x6d88d7){if(_0x6d88d7){return _0x6d88d7[_0x624a('0x35')]({'UserId':_0x466df6['body']['UserId'],'read1stAt':_[_0x624a('0x61')](_0x6d88d7[_0x624a('0x62')])?moment()[_0x624a('0x5b')](_0x624a('0x5c')):undefined});}return null;})['then'](function(_0x1db2f7){if(_0x1db2f7){_0x765502[_0x624a('0x63')]=_0x1db2f7[_0x624a('0x64')]({'plain':!![]});interaction_log['info'](_0x624a('0x65'),_0x466df6[_0x624a('0x66')]['id'],_0x466df6[_0x624a('0x66')][_0x624a('0x38')],_0x466df6[_0x624a('0x66')]['role'],_0x765502[_0x624a('0x63')]['id'],_0x466df6[_0x624a('0x52')]?JSON[_0x624a('0x27')](_0x466df6[_0x624a('0x52')]):_0x624a('0x67'));return respondWithRpcPromise(_0x624a('0x68'),_0x624a('0x69'),_0x765502);}return null;})['then'](function(_0xa3dbef){if(_0xa3dbef){if(_0x466df6[_0x624a('0x52')][_0x624a('0x6a')]){_0x765502[_0x624a('0x2a')][_0x624a('0x6b')]=util[_0x624a('0x5b')](_0x624a('0x6c'),_0x466df6[_0x624a('0x66')]['name']);_0x765502[_0x624a('0x2a')][_0x624a('0x6d')]=_0x765502[_0x624a('0x6d')];_0x765502[_0x624a('0x2a')]['event']='accept';return respondWithRpcPromise(_0x624a('0x6e'),_0x624a('0x6e'),{'event':'acceptmessage','message':_0x765502[_0x624a('0x2a')]},client9002)[_0x624a('0x4f')](function(){return _0x765502;});}return _0x765502;}return null;})[_0x624a('0x4f')](respondWithResult(_0x23cf77,null))[_0x624a('0x2c')](handleError(_0x23cf77,null));};var interaction_log=require(_0x624a('0x56'))(_0x624a('0x57'));exports[_0x624a('0x34')]=function(_0x28ed5b,_0x35dc45,_0x284925){var _0x3b1e43={'agent':{},'channel':_0x624a('0x58')};if(_0x28ed5b[_0x624a('0x52')]['id']){delete _0x28ed5b['body']['id'];}_0x28ed5b['body'][_0x624a('0x5d')]=_0x28ed5b[_0x624a('0x52')]['UserId']||_0x28ed5b[_0x624a('0x66')]['id'];_0x3b1e43[_0x624a('0x6f')]['id']=_0x28ed5b[_0x624a('0x52')][_0x624a('0x5d')];return db['FaxMessage']['find']({'where':{'id':_0x28ed5b[_0x624a('0x54')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x35dc45,null))[_0x624a('0x4f')](function(_0x5cc0a7){if(_0x5cc0a7){_0x3b1e43[_0x624a('0x2a')]=_0x5cc0a7['get']({'plain':!![]});return db[_0x624a('0x70')][_0x624a('0x53')]({'where':{'id':_0x5cc0a7[_0x624a('0x60')]}});}return null;})[_0x624a('0x4f')](handleEntityNotFound(_0x35dc45,null))[_0x624a('0x4f')](function(_0x3ea486){if(_0x3ea486){_0x3b1e43[_0x624a('0x63')]=_0x3ea486[_0x624a('0x64')]({'plain':!![]});interaction_log[_0x624a('0x2b')](_0x624a('0x71'),_0x28ed5b['user']['id'],_0x28ed5b[_0x624a('0x66')][_0x624a('0x38')],_0x28ed5b[_0x624a('0x66')][_0x624a('0x72')],_0x3b1e43[_0x624a('0x63')]['id'],_0x28ed5b[_0x624a('0x52')]?JSON['stringify'](_0x28ed5b['body']):_0x624a('0x67'));return respondWithRpcPromise(_0x624a('0x73'),_0x624a('0x74'),_0x3b1e43);}return null;})[_0x624a('0x4f')](function(_0xb2245a){if(_0xb2245a){_0xb2245a['message'][_0x624a('0x6b')]=util['format']('SIP/%s',_0x28ed5b[_0x624a('0x66')][_0x624a('0x38')]);_0xb2245a[_0x624a('0x2a')][_0x624a('0x6d')]=_0x3b1e43[_0x624a('0x6d')];_0xb2245a[_0x624a('0x2a')][_0x624a('0x75')]=_0x624a('0x34');respondWithRpcPromise(_0x624a('0x6e'),_0x624a('0x6e'),{'event':_0x624a('0x76'),'message':_0xb2245a[_0x624a('0x2a')]},client9002);return _0x3b1e43;}return null;})[_0x624a('0x4f')](respondWithResult(_0x35dc45,null))[_0x624a('0x2c')](handleError(_0x35dc45,null));};exports[_0x624a('0x77')]=function(_0x22ac0a,_0x53abf0){var _0x48a842;return db[_0x624a('0x3a')][_0x624a('0x77')](_0x22ac0a[_0x624a('0x52')],{})['then'](function(_0x1b7c74){_0x48a842=_0x1b7c74;return db[_0x624a('0x5e')]['findOne']({'where':{'id':_0x48a842[_0x624a('0x78')]}});})['then'](function(_0xb4cbba){if(_[_0x624a('0x61')](_0xb4cbba)){return;}else{_0x48a842[_0x624a('0x58')]=_0xb4cbba[_0x624a('0x58')];return db[_0x624a('0x79')][_0x624a('0x7a')]({'where':{'id':_0x48a842[_0x624a('0x7b')]}});}})[_0x624a('0x4f')](function(_0x7d1ff2){return respondWithRpcPromise(_0x624a('0x7c'),_0x624a('0x7c'),{'FaxAccountId':_[_0x624a('0x61')](_0x22ac0a['body'])?undefined:_0x22ac0a['body']['FaxAccountId'],'path':_[_0x624a('0x61')](_0x7d1ff2)?undefined:util[_0x624a('0x5b')](_0x624a('0x7d'),_0x7d1ff2[_0x624a('0x7e')]),'fax':_[_0x624a('0x61')](_0x48a842[_0x624a('0x58')])?undefined:_0x48a842[_0x624a('0x58')],'AttachmentId':_0x48a842['AttachmentId']},client9002);})[_0x624a('0x4f')](respondWithResult(_0x53abf0,0xc9))['catch'](handleError(_0x53abf0,null));};exports[_0x624a('0x7f')]=function(_0x31df3f,_0x4dc7cc){var _0x54bd4a=path[_0x624a('0x80')](config[_0x624a('0x81')],_0x624a('0x82'),_0x624a('0x83'),_0x624a('0x84'));return db['FaxMessage'][_0x624a('0x53')]({'where':{'id':_0x31df3f[_0x624a('0x54')]['id']},'include':[{'model':db[_0x624a('0x79')],'as':_0x624a('0x79')}]})[_0x624a('0x4f')](handleEntityNotFound(_0x4dc7cc,null))['then'](function(_0x4c0979){if(_0x4c0979){return _0x4dc7cc['download'](path[_0x624a('0x80')](_0x54bd4a,_0x4c0979[_0x624a('0x79')]['basename']));}})[_0x624a('0x2c')](handleError(_0x4dc7cc,null));};
\ No newline at end of file
index 519dab3..7dcccf0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb263=['setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','FaxMessage'];(function(_0x6481e6,_0x1014dd){var _0x289961=function(_0x434ca2){while(--_0x434ca2){_0x6481e6['push'](_0x6481e6['shift']());}};_0x289961(++_0x1014dd);}(_0xb263,0x1d6));var _0x3b26=function(_0x19cbbd,_0x2de6f5){_0x19cbbd=_0x19cbbd-0x0;var _0x2d0f30=_0xb263[_0x19cbbd];return _0x2d0f30;};'use strict';var EventEmitter=require(_0x3b26('0x0'));var FaxMessage=require(_0x3b26('0x1'))['db'][_0x3b26('0x2')];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x3b26('0x3')](0x0);var events={'afterCreate':_0x3b26('0x4'),'afterUpdate':_0x3b26('0x5'),'afterDestroy':_0x3b26('0x6')};function emitEvent(_0x533439){return function(_0x443e6c,_0x552fc0,_0x4d8c5){FaxMessageEvents['emit'](_0x533439+':'+_0x443e6c['id'],_0x443e6c);FaxMessageEvents[_0x3b26('0x7')](_0x533439,_0x443e6c);_0x4d8c5(null);};}for(var e in events){if(events[_0x3b26('0x8')](e)){var event=events[e];FaxMessage[_0x3b26('0x9')](e,emitEvent(event));}}module[_0x3b26('0xa')]=FaxMessageEvents;
\ No newline at end of file
+var _0xfd65=['exports','FaxMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook'];(function(_0x60df74,_0x458e29){var _0x5ee872=function(_0x356888){while(--_0x356888){_0x60df74['push'](_0x60df74['shift']());}};_0x5ee872(++_0x458e29);}(_0xfd65,0xc7));var _0x5fd6=function(_0x3b0731,_0xcf9925){_0x3b0731=_0x3b0731-0x0;var _0x4204d7=_0xfd65[_0x3b0731];return _0x4204d7;};'use strict';var EventEmitter=require('events');var FaxMessage=require('../../mysqldb')['db'][_0x5fd6('0x0')];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0x5fd6('0x1')](0x0);var events={'afterCreate':_0x5fd6('0x2'),'afterUpdate':_0x5fd6('0x3'),'afterDestroy':_0x5fd6('0x4')};function emitEvent(_0x58b430){return function(_0x55e4a4,_0x201099,_0x12cdce){FaxMessageEvents[_0x5fd6('0x5')](_0x58b430+':'+_0x55e4a4['id'],_0x55e4a4);FaxMessageEvents[_0x5fd6('0x5')](_0x58b430,_0x55e4a4);_0x12cdce(null);};}for(var e in events){if(events[_0x5fd6('0x6')](e)){var event=events[e];FaxMessage[_0x5fd6('0x7')](e,emitEvent(event));}}module[_0x5fd6('0x8')]=FaxMessageEvents;
\ No newline at end of file
index 2d186de..9f1baa1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53c5=['isNil','findOne','then','update','createdAt','catch','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment','./faxMessage.attributes','exports','define','FaxMessage','fax_messages','fti_fax_messages','body','FULLTEXT','models','direction','toLowerCase'];(function(_0x161ec6,_0x580285){var _0x477176=function(_0x1afa52){while(--_0x1afa52){_0x161ec6['push'](_0x161ec6['shift']());}};_0x477176(++_0x580285);}(_0x53c5,0xf6));var _0x553c=function(_0x298327,_0x8426da){_0x298327=_0x298327-0x0;var _0x898f57=_0x53c5[_0x298327];return _0x898f57;};'use strict';var _=require(_0x553c('0x0'));var util=require(_0x553c('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x553c('0x2'));var rp=require(_0x553c('0x3'));var fs=require('fs');var path=require(_0x553c('0x4'));var rimraf=require(_0x553c('0x5'));var config=require(_0x553c('0x6'));var attributes=require(_0x553c('0x7'));module[_0x553c('0x8')]=function(_0x504ab2,_0x21575a){return _0x504ab2[_0x553c('0x9')](_0x553c('0xa'),attributes,{'tableName':_0x553c('0xb'),'paranoid':![],'indexes':[{'name':_0x553c('0xc'),'fields':[_0x553c('0xd')],'type':_0x553c('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x3e2bc5,_0x4e2cf3,_0x183d2d){var _0x363391=_0x504ab2[_0x553c('0xf')];var _0x35deb7=_0x3e2bc5['get']({'plain':!![]});if(_0x35deb7[_0x553c('0x10')][_0x553c('0x11')]()==='in'||_0x35deb7[_0x553c('0x10')][_0x553c('0x11')]()==='out'&&!_0x35deb7['secret']&&!_[_0x553c('0x12')](_0x35deb7['UserId'])){_0x363391['FaxInteraction'][_0x553c('0x13')]({'where':{'id':_0x35deb7['FaxInteractionId']}})[_0x553c('0x14')](function(_0x49ce8a){if(_0x49ce8a){_0x49ce8a[_0x553c('0x15')]({'lastMsgAt':_0x35deb7[_0x553c('0x16')],'lastMsgDirection':_0x35deb7['direction'][_0x553c('0x11')]()});}})[_0x553c('0x17')](function(_0x4fad00){console['error'](_0x4fad00);});}_0x183d2d();}},'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x7640=['../../config/environment','./faxMessage.attributes','FaxMessage','fti_fax_messages','body','models','get','direction','toLowerCase','out','isNil','UserId','FaxInteraction','findOne','then','update','createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','rimraf'];(function(_0x5437e2,_0x929f89){var _0x1d7022=function(_0x5035a1){while(--_0x5035a1){_0x5437e2['push'](_0x5437e2['shift']());}};_0x1d7022(++_0x929f89);}(_0x7640,0x19d));var _0x0764=function(_0x2e4e19,_0x493b50){_0x2e4e19=_0x2e4e19-0x0;var _0x9ba20b=_0x7640[_0x2e4e19];return _0x9ba20b;};'use strict';var _=require(_0x0764('0x0'));var util=require(_0x0764('0x1'));var logger=require(_0x0764('0x2'))(_0x0764('0x3'));var moment=require(_0x0764('0x4'));var BPromise=require('bluebird');var rp=require(_0x0764('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0764('0x6'));var config=require(_0x0764('0x7'));var attributes=require(_0x0764('0x8'));module['exports']=function(_0x3f4986,_0x2db758){return _0x3f4986['define'](_0x0764('0x9'),attributes,{'tableName':'fax_messages','paranoid':![],'indexes':[{'name':_0x0764('0xa'),'fields':[_0x0764('0xb')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x130aaf,_0x419e82,_0x452faf){var _0x1e807f=_0x3f4986[_0x0764('0xc')];var _0x352597=_0x130aaf[_0x0764('0xd')]({'plain':!![]});if(_0x352597[_0x0764('0xe')][_0x0764('0xf')]()==='in'||_0x352597[_0x0764('0xe')]['toLowerCase']()===_0x0764('0x10')&&!_0x352597['secret']&&!_[_0x0764('0x11')](_0x352597[_0x0764('0x12')])){_0x1e807f[_0x0764('0x13')][_0x0764('0x14')]({'where':{'id':_0x352597['FaxInteractionId']}})[_0x0764('0x15')](function(_0x61a2ab){if(_0x61a2ab){_0x61a2ab[_0x0764('0x16')]({'lastMsgAt':_0x352597[_0x0764('0x17')],'lastMsgDirection':_0x352597[_0x0764('0xe')][_0x0764('0xf')]()});}})[_0x0764('0x18')](function(_0xcdd2ab){console[_0x0764('0x19')](_0xcdd2ab);});}_0x452faf();}},'charset':_0x0764('0x1a'),'collate':_0x0764('0x1b')});};
\ No newline at end of file
index 51e9309..d3abbd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbacd=['message','result','catch','CreateFaxMessage','create','options','raw','UpdateFaxMessage','FaxMessage','update','body','where','attributes','lodash','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket','register','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x11a220,_0x4e470a){var _0x20d8fe=function(_0xbedfd){while(--_0xbedfd){_0x11a220['push'](_0x11a220['shift']());}};_0x20d8fe(++_0x4e470a);}(_0xbacd,0x1c5));var _0xdbac=function(_0x3b9685,_0x336638){_0x3b9685=_0x3b9685-0x0;var _0x961cdd=_0xbacd[_0x3b9685];return _0x961cdd;};'use strict';var _=require(_0xdbac('0x0'));var util=require(_0xdbac('0x1'));var moment=require('moment');var BPromise=require(_0xdbac('0x2'));var rs=require(_0xdbac('0x3'));var fs=require('fs');var Redis=require(_0xdbac('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xdbac('0x5'));var logger=require(_0xdbac('0x6'))(_0xdbac('0x7'));var config=require(_0xdbac('0x8'));var jayson=require(_0xdbac('0x9'));var client=jayson[_0xdbac('0xa')][_0xdbac('0xb')]({'port':0x232a});config[_0xdbac('0xc')]=_[_0xdbac('0xd')](config[_0xdbac('0xc')],{'host':_0xdbac('0xe'),'port':0x18eb});var socket=require(_0xdbac('0xf'))(new Redis(config[_0xdbac('0xc')]));require(_0xdbac('0x10'))[_0xdbac('0x11')](socket);function respondWithRpcPromise(_0x4d025f,_0x18f3ad,_0x258f7e){return new BPromise(function(_0x5abcff,_0x30a135){return client['request'](_0x4d025f,_0x258f7e)[_0xdbac('0x12')](function(_0x354884){logger[_0xdbac('0x13')](_0xdbac('0x14'),_0x18f3ad,_0xdbac('0x15'));logger[_0xdbac('0x16')](_0xdbac('0x17'),_0x18f3ad,_0xdbac('0x15'),JSON[_0xdbac('0x18')](_0x354884));if(_0x354884['error']){if(_0x354884[_0xdbac('0x19')][_0xdbac('0x1a')]===0x1f4){logger[_0xdbac('0x19')](_0xdbac('0x14'),_0x18f3ad,_0x354884[_0xdbac('0x19')][_0xdbac('0x1b')]);return _0x30a135(_0x354884[_0xdbac('0x19')][_0xdbac('0x1b')]);}logger['error'](_0xdbac('0x14'),_0x18f3ad,_0x354884[_0xdbac('0x19')][_0xdbac('0x1b')]);return _0x5abcff(_0x354884['error'][_0xdbac('0x1b')]);}else{logger[_0xdbac('0x13')](_0xdbac('0x14'),_0x18f3ad,_0xdbac('0x15'));_0x5abcff(_0x354884[_0xdbac('0x1c')][_0xdbac('0x1b')]);}})[_0xdbac('0x1d')](function(_0x43fea9){logger[_0xdbac('0x19')](_0xdbac('0x14'),_0x18f3ad,_0x43fea9);_0x30a135(_0x43fea9);});});}exports[_0xdbac('0x1e')]=function(_0x9c74a5){var _0x5ec67c=this;return new Promise(function(_0x3de274,_0x323801){return db['FaxMessage'][_0xdbac('0x1f')](_0x9c74a5['body'],{'raw':_0x9c74a5[_0xdbac('0x20')]?_0x9c74a5['options'][_0xdbac('0x21')]===undefined?!![]:![]:!![]})[_0xdbac('0x12')](function(_0x20642c){logger[_0xdbac('0x13')](_0xdbac('0x1e'),_0x9c74a5);logger[_0xdbac('0x16')](_0xdbac('0x1e'),_0x9c74a5,JSON['stringify'](_0x20642c));_0x3de274(_0x20642c);})[_0xdbac('0x1d')](function(_0x822567){logger[_0xdbac('0x19')](_0xdbac('0x1e'),_0x822567[_0xdbac('0x1b')],_0x9c74a5);_0x323801(_0x5ec67c[_0xdbac('0x19')](0x1f4,_0x822567[_0xdbac('0x1b')]));});});};exports[_0xdbac('0x22')]=function(_0x1a8e46){var _0x175ebc=this;return new Promise(function(_0x2cb8b4,_0x1ea3c3){return db[_0xdbac('0x23')][_0xdbac('0x24')](_0x1a8e46[_0xdbac('0x25')],{'raw':_0x1a8e46[_0xdbac('0x20')]?_0x1a8e46[_0xdbac('0x20')][_0xdbac('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1a8e46[_0xdbac('0x20')]?_0x1a8e46[_0xdbac('0x20')][_0xdbac('0x26')]||null:null,'attributes':_0x1a8e46['options']?_0x1a8e46[_0xdbac('0x20')][_0xdbac('0x27')]||null:null,'limit':_0x1a8e46[_0xdbac('0x20')]?_0x1a8e46[_0xdbac('0x20')]['limit']||null:null})['then'](function(_0x10c3c8){logger[_0xdbac('0x13')](_0xdbac('0x22'),_0x1a8e46);logger[_0xdbac('0x16')]('UpdateFaxMessage',_0x1a8e46,JSON[_0xdbac('0x18')](_0x10c3c8));_0x2cb8b4(_0x10c3c8);})[_0xdbac('0x1d')](function(_0x1659e4){logger[_0xdbac('0x19')](_0xdbac('0x22'),_0x1659e4[_0xdbac('0x1b')],_0x1a8e46);_0x1ea3c3(_0x175ebc[_0xdbac('0x19')](0x1f4,_0x1659e4[_0xdbac('0x1b')]));});});};
\ No newline at end of file
+var _0x39d9=['UpdateFaxMessage','options','attributes','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','defaults','redis','localhost','socket.io-emitter','./faxMessage.socket','register','request','then','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxMessage,\x20%s,\x20%s','message','info','catch','CreateFaxMessage','FaxMessage','create','body','raw'];(function(_0x2ce1af,_0x18d743){var _0x29440f=function(_0x5ac105){while(--_0x5ac105){_0x2ce1af['push'](_0x2ce1af['shift']());}};_0x29440f(++_0x18d743);}(_0x39d9,0x17f));var _0x939d=function(_0x6e3157,_0x3c5117){_0x6e3157=_0x6e3157-0x0;var _0x2729eb=_0x39d9[_0x6e3157];return _0x2729eb;};'use strict';var _=require(_0x939d('0x0'));var util=require(_0x939d('0x1'));var moment=require(_0x939d('0x2'));var BPromise=require(_0x939d('0x3'));var rs=require(_0x939d('0x4'));var fs=require('fs');var Redis=require(_0x939d('0x5'));var db=require(_0x939d('0x6'))['db'];var utils=require(_0x939d('0x7'));var logger=require('../../config/logger')(_0x939d('0x8'));var config=require(_0x939d('0x9'));var jayson=require(_0x939d('0xa'));var client=jayson['client'][_0x939d('0xb')]({'port':0x232a});config['redis']=_[_0x939d('0xc')](config[_0x939d('0xd')],{'host':_0x939d('0xe'),'port':0x18eb});var socket=require(_0x939d('0xf'))(new Redis(config[_0x939d('0xd')]));require(_0x939d('0x10'))[_0x939d('0x11')](socket);function respondWithRpcPromise(_0x553693,_0x5566a5,_0x1187a9){return new BPromise(function(_0x2efa9e,_0x106bc9){return client[_0x939d('0x12')](_0x553693,_0x1187a9)[_0x939d('0x13')](function(_0x4be816){logger['info']('FaxMessage,\x20%s,\x20%s',_0x5566a5,_0x939d('0x14'));logger[_0x939d('0x15')](_0x939d('0x16'),_0x5566a5,'request\x20sent',JSON[_0x939d('0x17')](_0x4be816));if(_0x4be816[_0x939d('0x18')]){if(_0x4be816[_0x939d('0x18')][_0x939d('0x19')]===0x1f4){logger[_0x939d('0x18')](_0x939d('0x1a'),_0x5566a5,_0x4be816[_0x939d('0x18')][_0x939d('0x1b')]);return _0x106bc9(_0x4be816[_0x939d('0x18')]['message']);}logger['error'](_0x939d('0x1a'),_0x5566a5,_0x4be816['error'][_0x939d('0x1b')]);return _0x2efa9e(_0x4be816[_0x939d('0x18')]['message']);}else{logger[_0x939d('0x1c')](_0x939d('0x1a'),_0x5566a5,_0x939d('0x14'));_0x2efa9e(_0x4be816['result'][_0x939d('0x1b')]);}})[_0x939d('0x1d')](function(_0x2ff0db){logger[_0x939d('0x18')](_0x939d('0x1a'),_0x5566a5,_0x2ff0db);_0x106bc9(_0x2ff0db);});});}exports[_0x939d('0x1e')]=function(_0x4d8811){var _0x4c960c=this;return new Promise(function(_0x2a6fa6,_0x586626){return db[_0x939d('0x1f')][_0x939d('0x20')](_0x4d8811[_0x939d('0x21')],{'raw':_0x4d8811['options']?_0x4d8811['options'][_0x939d('0x22')]===undefined?!![]:![]:!![]})['then'](function(_0x5483e0){logger['info'](_0x939d('0x1e'),_0x4d8811);logger[_0x939d('0x15')](_0x939d('0x1e'),_0x4d8811,JSON[_0x939d('0x17')](_0x5483e0));_0x2a6fa6(_0x5483e0);})['catch'](function(_0x215b66){logger[_0x939d('0x18')]('CreateFaxMessage',_0x215b66[_0x939d('0x1b')],_0x4d8811);_0x586626(_0x4c960c['error'](0x1f4,_0x215b66['message']));});});};exports[_0x939d('0x23')]=function(_0x3ab3b2){var _0x448364=this;return new Promise(function(_0x30f643,_0x4ab0e6){return db[_0x939d('0x1f')]['update'](_0x3ab3b2[_0x939d('0x21')],{'raw':_0x3ab3b2[_0x939d('0x24')]?_0x3ab3b2[_0x939d('0x24')][_0x939d('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3ab3b2[_0x939d('0x24')]?_0x3ab3b2[_0x939d('0x24')]['where']||null:null,'attributes':_0x3ab3b2[_0x939d('0x24')]?_0x3ab3b2[_0x939d('0x24')][_0x939d('0x25')]||null:null,'limit':_0x3ab3b2[_0x939d('0x24')]?_0x3ab3b2[_0x939d('0x24')]['limit']||null:null})['then'](function(_0x254072){logger[_0x939d('0x1c')](_0x939d('0x23'),_0x3ab3b2);logger[_0x939d('0x15')](_0x939d('0x23'),_0x3ab3b2,JSON[_0x939d('0x17')](_0x254072));_0x30f643(_0x254072);})['catch'](function(_0x2b1ef7){logger['error'](_0x939d('0x23'),_0x2b1ef7[_0x939d('0x1b')],_0x3ab3b2);_0x4ab0e6(_0x448364['error'](0x1f4,_0x2b1ef7['message']));});});};
\ No newline at end of file
index 4c8e976..36c8b00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x535f=['removeListener','register','faxMessage:','save','remove','emit'];(function(_0x2d9751,_0x14a273){var _0x144da6=function(_0x4001b3){while(--_0x4001b3){_0x2d9751['push'](_0x2d9751['shift']());}};_0x144da6(++_0x14a273);}(_0x535f,0x111));var _0xf535=function(_0x2d8783,_0x2d73c6){_0x2d8783=_0x2d8783-0x0;var _0x1d04f1=_0x535f[_0x2d8783];return _0x1d04f1;};'use strict';var FaxMessageEvents=require('./faxMessage.events');var events=[_0xf535('0x0'),_0xf535('0x1'),'update'];function createListener(_0x3d9c4d,_0x3a8c17){return function(_0x64d0bc){_0x3a8c17[_0xf535('0x2')](_0x3d9c4d,_0x64d0bc);};}function removeListener(_0x4ff0b3,_0xd1ee93){return function(){FaxMessageEvents[_0xf535('0x3')](_0x4ff0b3,_0xd1ee93);};}exports[_0xf535('0x4')]=function(_0x30936d){for(var _0x41ca74=0x0,_0xc74104=events['length'];_0x41ca74<_0xc74104;_0x41ca74++){var _0x510b86=events[_0x41ca74];var _0x17f72e=createListener(_0xf535('0x5')+_0x510b86,_0x30936d);FaxMessageEvents['on'](_0x510b86,_0x17f72e);}};
\ No newline at end of file
+var _0x38ca=['removeListener','faxMessage:','./faxMessage.events','remove','update','emit'];(function(_0x125a01,_0x220d36){var _0xf5329b=function(_0x13f407){while(--_0x13f407){_0x125a01['push'](_0x125a01['shift']());}};_0xf5329b(++_0x220d36);}(_0x38ca,0xb0));var _0xa38c=function(_0x54806c,_0x4b660d){_0x54806c=_0x54806c-0x0;var _0x543398=_0x38ca[_0x54806c];return _0x543398;};'use strict';var FaxMessageEvents=require(_0xa38c('0x0'));var events=['save',_0xa38c('0x1'),_0xa38c('0x2')];function createListener(_0x1cf953,_0x85c69f){return function(_0x548b85){_0x85c69f[_0xa38c('0x3')](_0x1cf953,_0x548b85);};}function removeListener(_0x2ccf9d,_0x2b713d){return function(){FaxMessageEvents[_0xa38c('0x4')](_0x2ccf9d,_0x2b713d);};}exports['register']=function(_0xe4cde2){for(var _0x4487ef=0x0,_0x5a54ee=events['length'];_0x4487ef<_0x5a54ee;_0x4487ef++){var _0x36830c=events[_0x4487ef];var _0x2b1a3e=createListener(_0xa38c('0x5')+_0x36830c,_0xe4cde2);FaxMessageEvents['on'](_0x36830c,_0x2b1a3e);}};
\ No newline at end of file
index 99f8b15..71efad7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4975=['/:id/reject','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxMessage.controller','get','isAuthenticated','describe','/:id/download','download','post','tracked','fax','/:id','update','put','/:id/accept','accept'];(function(_0x49b0ea,_0x35200c){var _0x1aa8c6=function(_0xf397e0){while(--_0xf397e0){_0x49b0ea['push'](_0x49b0ea['shift']());}};_0x1aa8c6(++_0x35200c);}(_0x4975,0x86));var _0x5497=function(_0x34dd23,_0x4f6a9e){_0x34dd23=_0x34dd23-0x0;var _0x464f65=_0x4975[_0x34dd23];return _0x464f65;};'use strict';var multer=require(_0x5497('0x0'));var util=require('util');var path=require(_0x5497('0x1'));var timeout=require(_0x5497('0x2'));var express=require(_0x5497('0x3'));var router=express[_0x5497('0x4')]();var auth=require(_0x5497('0x5'));var interaction=require(_0x5497('0x6'));var config=require(_0x5497('0x7'));var controller=require(_0x5497('0x8'));router[_0x5497('0x9')]('/',auth[_0x5497('0xa')](),controller['index']);router[_0x5497('0x9')]('/describe',auth[_0x5497('0xa')](),controller[_0x5497('0xb')]);router[_0x5497('0x9')]('/:id',auth[_0x5497('0xa')](),controller['show']);router[_0x5497('0x9')](_0x5497('0xc'),auth[_0x5497('0xa')](),controller[_0x5497('0xd')]);router[_0x5497('0xe')]('/',auth[_0x5497('0xa')](),interaction[_0x5497('0xf')](_0x5497('0x10'),'faxmessage:create'),controller['create']);router['put'](_0x5497('0x11'),auth[_0x5497('0xa')](),controller[_0x5497('0x12')]);router[_0x5497('0x13')](_0x5497('0x14'),auth[_0x5497('0xa')](),controller[_0x5497('0x15')]);router[_0x5497('0x13')](_0x5497('0x16'),auth[_0x5497('0xa')](),controller['reject']);router[_0x5497('0x17')]('/:id',auth[_0x5497('0xa')](),controller[_0x5497('0x18')]);module[_0x5497('0x19')]=router;
\ No newline at end of file
+var _0xf2e3=['accept','reject','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxMessage.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/download','download','post','tracked','fax','faxmessage:create','create','put','/:id/accept'];(function(_0x330776,_0x167574){var _0x43c5d7=function(_0x52697a){while(--_0x52697a){_0x330776['push'](_0x330776['shift']());}};_0x43c5d7(++_0x167574);}(_0xf2e3,0x9b));var _0x3f2e=function(_0x59d89e,_0x55edf5){_0x59d89e=_0x59d89e-0x0;var _0x554e93=_0xf2e3[_0x59d89e];return _0x554e93;};'use strict';var multer=require(_0x3f2e('0x0'));var util=require('util');var path=require(_0x3f2e('0x1'));var timeout=require(_0x3f2e('0x2'));var express=require(_0x3f2e('0x3'));var router=express[_0x3f2e('0x4')]();var auth=require(_0x3f2e('0x5'));var interaction=require(_0x3f2e('0x6'));var config=require(_0x3f2e('0x7'));var controller=require(_0x3f2e('0x8'));router[_0x3f2e('0x9')]('/',auth['isAuthenticated'](),controller[_0x3f2e('0xa')]);router[_0x3f2e('0x9')](_0x3f2e('0xb'),auth[_0x3f2e('0xc')](),controller[_0x3f2e('0xd')]);router[_0x3f2e('0x9')](_0x3f2e('0xe'),auth[_0x3f2e('0xc')](),controller[_0x3f2e('0xf')]);router[_0x3f2e('0x9')](_0x3f2e('0x10'),auth[_0x3f2e('0xc')](),controller[_0x3f2e('0x11')]);router[_0x3f2e('0x12')]('/',auth[_0x3f2e('0xc')](),interaction[_0x3f2e('0x13')](_0x3f2e('0x14'),_0x3f2e('0x15')),controller[_0x3f2e('0x16')]);router['put'](_0x3f2e('0xe'),auth[_0x3f2e('0xc')](),controller['update']);router[_0x3f2e('0x17')](_0x3f2e('0x18'),auth[_0x3f2e('0xc')](),controller[_0x3f2e('0x19')]);router[_0x3f2e('0x17')]('/:id/reject',auth[_0x3f2e('0xc')](),controller[_0x3f2e('0x1a')]);router[_0x3f2e('0x1b')]('/:id',auth[_0x3f2e('0xc')](),controller[_0x3f2e('0x1c')]);module[_0x3f2e('0x1d')]=router;
\ No newline at end of file
index 65b4ffc..207e195 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1fd=['sequelize','exports','STRING','name','INTEGER','ENUM','rrmemory','beepall','roundrobin'];(function(_0x2b8a71,_0x1d4af9){var _0x125463=function(_0x39f7d8){while(--_0x39f7d8){_0x2b8a71['push'](_0x2b8a71['shift']());}};_0x125463(++_0x1d4af9);}(_0xe1fd,0x1dd));var _0xde1f=function(_0x3d21a5,_0x450615){_0x3d21a5=_0x3d21a5-0x0;var _0x34323f=_0xe1fd[_0x3d21a5];return _0x34323f;};'use strict';var Sequelize=require(_0xde1f('0x0'));module[_0xde1f('0x1')]={'name':{'type':Sequelize[_0xde1f('0x2')],'unique':_0xde1f('0x3'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xde1f('0x2')]},'timeout':{'type':Sequelize[_0xde1f('0x4')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xde1f('0x5')](_0xde1f('0x6'),_0xde1f('0x7'),_0xde1f('0x8')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0xde1f('0x4')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x3842=['STRING','INTEGER','rrmemory','beepall','roundrobin','exports'];(function(_0x1f1c98,_0x132e98){var _0x5ee779=function(_0x38e5ce){while(--_0x38e5ce){_0x1f1c98['push'](_0x1f1c98['shift']());}};_0x5ee779(++_0x132e98);}(_0x3842,0x14f));var _0x2384=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x3842[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require('sequelize');module[_0x2384('0x0')]={'name':{'type':Sequelize[_0x2384('0x1')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x2384('0x2')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x2384('0x3'),_0x2384('0x4'),_0x2384('0x5')),'allowNull':![]},'lastAgent':{'type':Sequelize[_0x2384('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index c51c4bc..3349db6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6274=['create','body','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserFaxQueue','nolimit','sort','FaxQueueId','User','UserId','faxPause','updatedAt','createdAt','format','SIP','getTeams','Team','hasOwnProperty','addTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userFaxQueue:save','removeTeams','ids','select','tq.TeamId','from','team_has_fax_queues','user_has_teams','FaxQueueId\x20=\x20?','clone','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','compact','value','isEmpty','removeAgents','addAgents','omit','spread','isArray','userFaxQueue:remove','getAgents','html-pdf','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','json','count','offset','limit','set','Content-Range','reject','update','then','destroy','get','FaxQueues','UserProfileResource','end','error','stack','name','send','index','FaxQueue','rawAttributes','model','keys','filters','query','intersection','fields','attributes','length','order','where','pick','filter','merge','map','type','field','options','includeAll','include','findAll','rows','catch','show','params','find'];(function(_0x1e2d94,_0x5aefee){var _0x50dddc=function(_0x5417db){while(--_0x5417db){_0x1e2d94['push'](_0x1e2d94['shift']());}};_0x50dddc(++_0x5aefee);}(_0x6274,0x159));var _0x4627=function(_0xce711,_0x40238e){_0xce711=_0xce711-0x0;var _0x187426=_0x6274[_0xce711];return _0x187426;};'use strict';var pdf=require(_0x4627('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x4627('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4627('0x2'));var rp=require(_0x4627('0x3'));var moment=require('moment');var BPromise=require(_0x4627('0x4'));var Mustache=require(_0x4627('0x5'));var util=require(_0x4627('0x6'));var path=require(_0x4627('0x7'));var sox=require(_0x4627('0x8'));var csv=require(_0x4627('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x4627('0xa'));var crypto=require(_0x4627('0xb'));var jsforce=require(_0x4627('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x4627('0x9'));var querystring=require('querystring');var Papa=require(_0x4627('0xd'));var Redis=require(_0x4627('0xe'));var authService=require(_0x4627('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x4627('0x10'));var logger=require('../../config/logger')(_0x4627('0x11'));var utils=require(_0x4627('0x12'));var config=require(_0x4627('0x13'));var db=require(_0x4627('0x14'))['db'];config[_0x4627('0x15')]=_[_0x4627('0x16')](config[_0x4627('0x15')],{'host':_0x4627('0x17'),'port':0x18eb});var socket=require(_0x4627('0x18'))(new Redis(config[_0x4627('0x15')]));require(_0x4627('0x19'))[_0x4627('0x1a')](socket);function respondWithStatusCode(_0x4edf3d,_0x97a1ae){_0x97a1ae=_0x97a1ae||0xcc;return function(_0x4f8ed7){if(_0x4f8ed7){return _0x4edf3d[_0x4627('0x1b')](_0x97a1ae);}return _0x4edf3d[_0x4627('0x1c')](_0x97a1ae)['end']();};}function respondWithResult(_0x55e183,_0x5814f2){_0x5814f2=_0x5814f2||0xc8;return function(_0x1aa7b7){if(_0x1aa7b7){return _0x55e183[_0x4627('0x1c')](_0x5814f2)[_0x4627('0x1d')](_0x1aa7b7);}};}function respondWithFilteredResult(_0x4392ba,_0x2ef97d){return function(_0x4def4d){if(_0x4def4d){var _0x6f89a5=_0x4def4d[_0x4627('0x1e')],_0x2dacbe=_0x2ef97d[_0x4627('0x1f')],_0x1ab5d0=_0x2ef97d[_0x4627('0x1f')]+_0x2ef97d[_0x4627('0x20')],_0x4aa308;if(_0x1ab5d0>=_0x6f89a5){_0x1ab5d0=_0x6f89a5;_0x4aa308=0xc8;}else{_0x4aa308=0xce;}_0x4392ba[_0x4627('0x1c')](_0x4aa308);return _0x4392ba[_0x4627('0x21')](_0x4627('0x22'),_0x2dacbe+'-'+_0x1ab5d0+'/'+_0x6f89a5)['json'](_0x4def4d);}return null;};}function patchUpdates(_0x25cf33){return function(_0x111dad){try{jsonpatch['apply'](_0x111dad,_0x25cf33,!![]);}catch(_0x5d7540){return BPromise[_0x4627('0x23')](_0x5d7540);}return _0x111dad['save']();};}function saveUpdates(_0x4de471,_0x113655){return function(_0x44134a){if(_0x44134a){return _0x44134a[_0x4627('0x24')](_0x4de471)[_0x4627('0x25')](function(_0x549e4b){return _0x549e4b;});}return null;};}function removeEntity(_0x936794,_0x1dca92){return function(_0x1585e4){if(_0x1585e4){return _0x1585e4[_0x4627('0x26')]()[_0x4627('0x25')](function(){var _0x3e1da4=_0x1585e4[_0x4627('0x27')]({'plain':!![]});var _0x2f0d88=_0x4627('0x28');return db[_0x4627('0x29')]['destroy']({'where':{'type':_0x2f0d88,'resourceId':_0x3e1da4['id']}})['then'](function(){return _0x1585e4;});})[_0x4627('0x25')](function(){_0x936794['status'](0xcc)[_0x4627('0x2a')]();});}};}function handleEntityNotFound(_0x460b2e,_0x1cb08c){return function(_0x1b0c59){if(!_0x1b0c59){_0x460b2e[_0x4627('0x1b')](0x194);}return _0x1b0c59;};}function handleError(_0x2a0d50,_0x589f3e){_0x589f3e=_0x589f3e||0x1f4;return function(_0x39ab27){logger[_0x4627('0x2b')](_0x39ab27[_0x4627('0x2c')]);if(_0x39ab27[_0x4627('0x2d')]){delete _0x39ab27[_0x4627('0x2d')];}_0x2a0d50[_0x4627('0x1c')](_0x589f3e)[_0x4627('0x2e')](_0x39ab27);};}exports[_0x4627('0x2f')]=function(_0x2c3687,_0x4172c8){var _0x3f551c={},_0x3a451f={},_0x8b8d90={'count':0x0,'rows':[]};var _0x535956=db[_0x4627('0x30')][_0x4627('0x31')];_0x3a451f[_0x4627('0x32')]=_[_0x4627('0x33')](_0x535956);_0x3a451f['query']=_['keys'](_0x2c3687['query']);_0x3a451f[_0x4627('0x34')]=_['intersection'](_0x3a451f[_0x4627('0x32')],_0x3a451f[_0x4627('0x35')]);_0x3f551c['attributes']=_[_0x4627('0x36')](_0x3a451f['model'],qs['fields'](_0x2c3687[_0x4627('0x35')][_0x4627('0x37')]));_0x3f551c[_0x4627('0x38')]=_0x3f551c[_0x4627('0x38')][_0x4627('0x39')]?_0x3f551c[_0x4627('0x38')]:_0x3a451f[_0x4627('0x32')];if(!_0x2c3687['query']['hasOwnProperty']('nolimit')){_0x3f551c['limit']=qs[_0x4627('0x20')](_0x2c3687[_0x4627('0x35')]['limit']);_0x3f551c['offset']=qs[_0x4627('0x1f')](_0x2c3687[_0x4627('0x35')]['offset']);}_0x3f551c[_0x4627('0x3a')]=qs['sort'](_0x2c3687[_0x4627('0x35')]['sort']);_0x3f551c[_0x4627('0x3b')]=qs[_0x4627('0x34')](_[_0x4627('0x3c')](_0x2c3687['query'],_0x3a451f[_0x4627('0x34')]));if(_0x2c3687[_0x4627('0x35')][_0x4627('0x3d')]){_0x3f551c['where']=_[_0x4627('0x3e')](_0x3f551c['where'],{'$or':_[_0x4627('0x3f')](_0x535956,function(_0x464ba3){if(_0x464ba3[_0x4627('0x40')]['key']!=='VIRTUAL'){var _0x221043={};_0x221043[_0x464ba3[_0x4627('0x41')]]={'$like':'%'+_0x2c3687[_0x4627('0x35')][_0x4627('0x3d')]+'%'};return _0x221043;}})});}_0x3f551c=_[_0x4627('0x3e')]({},_0x3f551c,_0x2c3687[_0x4627('0x42')]);var _0x5ec73d={'where':_0x3f551c[_0x4627('0x3b')]};return db[_0x4627('0x30')][_0x4627('0x1e')](_0x5ec73d)[_0x4627('0x25')](function(_0x6532ff){_0x8b8d90['count']=_0x6532ff;if(_0x2c3687[_0x4627('0x35')][_0x4627('0x43')]){_0x3f551c[_0x4627('0x44')]=[{'all':!![]}];}return db[_0x4627('0x30')][_0x4627('0x45')](_0x3f551c);})[_0x4627('0x25')](function(_0x46b588){_0x8b8d90[_0x4627('0x46')]=_0x46b588;return _0x8b8d90;})[_0x4627('0x25')](respondWithFilteredResult(_0x4172c8,_0x3f551c))[_0x4627('0x47')](handleError(_0x4172c8,null));};exports[_0x4627('0x48')]=function(_0xc80a67,_0x3e0078){var _0x4741d4={'raw':!![],'where':{'id':_0xc80a67[_0x4627('0x49')]['id']}},_0x4fc974={};_0x4fc974[_0x4627('0x32')]=_[_0x4627('0x33')](db['FaxQueue'][_0x4627('0x31')]);_0x4fc974[_0x4627('0x35')]=_[_0x4627('0x33')](_0xc80a67[_0x4627('0x35')]);_0x4fc974[_0x4627('0x34')]=_[_0x4627('0x36')](_0x4fc974['model'],_0x4fc974[_0x4627('0x35')]);_0x4741d4[_0x4627('0x38')]=_[_0x4627('0x36')](_0x4fc974[_0x4627('0x32')],qs[_0x4627('0x37')](_0xc80a67[_0x4627('0x35')][_0x4627('0x37')]));_0x4741d4[_0x4627('0x38')]=_0x4741d4[_0x4627('0x38')][_0x4627('0x39')]?_0x4741d4[_0x4627('0x38')]:_0x4fc974[_0x4627('0x32')];if(_0xc80a67[_0x4627('0x35')][_0x4627('0x43')]){_0x4741d4['include']=[{'all':!![]}];}_0x4741d4=_[_0x4627('0x3e')]({},_0x4741d4,_0xc80a67['options']);return db['FaxQueue'][_0x4627('0x4a')](_0x4741d4)[_0x4627('0x25')](handleEntityNotFound(_0x3e0078,null))[_0x4627('0x25')](respondWithResult(_0x3e0078,null))[_0x4627('0x47')](handleError(_0x3e0078,null));};exports[_0x4627('0x4b')]=function(_0x1c376f,_0x36350d){return db[_0x4627('0x30')][_0x4627('0x4b')](_0x1c376f[_0x4627('0x4c')],{})['then'](function(_0x1e73b3){var _0x287489=_0x1c376f[_0x4627('0x4d')][_0x4627('0x27')]({'plain':!![]});if(!_0x287489)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x287489[_0x4627('0x4e')]==='user'){var _0x1a66b6=_0x1e73b3[_0x4627('0x27')]({'plain':!![]});var _0x139e21=_0x4627('0x28');return db[_0x4627('0x4f')][_0x4627('0x4a')]({'where':{'name':_0x139e21,'userProfileId':_0x287489[_0x4627('0x50')]},'raw':!![]})[_0x4627('0x25')](function(_0x5196e4){if(_0x5196e4&&_0x5196e4[_0x4627('0x51')]===0x0){return db['UserProfileResource'][_0x4627('0x4b')]({'name':_0x1a66b6[_0x4627('0x2d')],'resourceId':_0x1a66b6['id'],'type':_0x5196e4['name'],'sectionId':_0x5196e4['id']},{})['then'](function(){return _0x1e73b3;});}else{return _0x1e73b3;}})['catch'](function(_0x1e02bd){logger[_0x4627('0x2b')](_0x4627('0x52'),_0x1e02bd);throw _0x1e02bd;});}return _0x1e73b3;})[_0x4627('0x25')](respondWithResult(_0x36350d,0xc9))[_0x4627('0x47')](handleError(_0x36350d,null));};exports['update']=function(_0x2d0f47,_0x103ceb){if(_0x2d0f47[_0x4627('0x4c')]['id']){delete _0x2d0f47[_0x4627('0x4c')]['id'];}return db['FaxQueue']['find']({'where':{'id':_0x2d0f47[_0x4627('0x49')]['id']}})[_0x4627('0x25')](handleEntityNotFound(_0x103ceb,null))[_0x4627('0x25')](saveUpdates(_0x2d0f47['body'],null))[_0x4627('0x25')](respondWithResult(_0x103ceb,null))[_0x4627('0x47')](handleError(_0x103ceb,null));};exports[_0x4627('0x26')]=function(_0x21d38c,_0x386d0d){return db['FaxQueue'][_0x4627('0x4a')]({'where':{'id':_0x21d38c[_0x4627('0x49')]['id']}})[_0x4627('0x25')](handleEntityNotFound(_0x386d0d,null))[_0x4627('0x25')](removeEntity(_0x386d0d,null))['catch'](handleError(_0x386d0d,null));};exports[_0x4627('0x53')]=function(_0x266d16,_0x64ad7a){return db['FaxQueue']['describe']()[_0x4627('0x25')](respondWithResult(_0x64ad7a,null))['catch'](handleError(_0x64ad7a,null));};exports[_0x4627('0x54')]=function(_0x40fe79,_0x4b18ac,_0x201719){var _0x17f01b={'raw':!![],'where':{}},_0x550e2b={},_0x2487fd;return db[_0x4627('0x30')][_0x4627('0x55')]({'where':{'id':_0x40fe79[_0x4627('0x49')]['id']}})[_0x4627('0x25')](handleEntityNotFound(_0x4b18ac,null))[_0x4627('0x25')](function(_0x2e953e){if(_0x2e953e){_0x2487fd=_0x2e953e[_0x4627('0x27')]({'plain':!![]});_0x550e2b['model']=_[_0x4627('0x33')](db[_0x4627('0x56')][_0x4627('0x31')]);_0x550e2b[_0x4627('0x35')]=_[_0x4627('0x33')](_0x40fe79[_0x4627('0x35')]);_0x550e2b['filters']=_[_0x4627('0x36')](_0x550e2b[_0x4627('0x32')],_0x550e2b[_0x4627('0x35')]);_0x17f01b[_0x4627('0x38')]=_['intersection'](_0x550e2b[_0x4627('0x32')],qs['fields'](_0x40fe79['query']['fields']));_0x17f01b[_0x4627('0x38')]=_0x17f01b[_0x4627('0x38')][_0x4627('0x39')]?_0x17f01b['attributes']:_0x550e2b[_0x4627('0x32')];if(!_0x40fe79[_0x4627('0x35')]['hasOwnProperty'](_0x4627('0x57'))){_0x17f01b[_0x4627('0x20')]=qs[_0x4627('0x20')](_0x40fe79[_0x4627('0x35')][_0x4627('0x20')]);_0x17f01b[_0x4627('0x1f')]=qs[_0x4627('0x1f')](_0x40fe79['query']['offset']);}_0x17f01b['order']=qs[_0x4627('0x58')](_0x40fe79[_0x4627('0x35')][_0x4627('0x58')]);_0x17f01b[_0x4627('0x3b')]=qs[_0x4627('0x34')](_[_0x4627('0x3c')](_0x40fe79[_0x4627('0x35')],_0x550e2b[_0x4627('0x34')]));_0x17f01b[_0x4627('0x3b')][_0x4627('0x59')]=_0x2e953e['id'];if(_0x40fe79[_0x4627('0x35')][_0x4627('0x3d')]){_0x17f01b[_0x4627('0x3b')]=_['merge'](_0x17f01b[_0x4627('0x3b')],{'$or':_[_0x4627('0x3f')](_0x17f01b[_0x4627('0x38')],function(_0x57eed3){var _0x1df9ab={};_0x1df9ab[_0x57eed3]={'$like':'%'+_0x40fe79['query'][_0x4627('0x3d')]+'%'};return _0x1df9ab;})});}_0x17f01b=_[_0x4627('0x3e')]({},_0x17f01b,_0x40fe79['options']);return db[_0x4627('0x56')]['findAll'](_0x17f01b);}})[_0x4627('0x25')](function(_0xd78941){if(_0xd78941){return db[_0x4627('0x5a')]['findAndCountAll']({'where':{'id':_['map'](_0xd78941,_0x4627('0x5b')),'role':'agent'},'attributes':['id','name',_0x4627('0x5c'),_0x4627('0x5d'),_0x4627('0x5e')]});}})[_0x4627('0x25')](function(_0x5896b2){if(_0x5896b2){return{'count':_0x5896b2[_0x4627('0x1e')],'rows':_[_0x4627('0x3f')](_0x5896b2[_0x4627('0x46')],function(_0x212faa){return{'membername':_0x212faa[_0x4627('0x2d')],'UserId':_0x212faa['id'],'queue_name':_0x2487fd[_0x4627('0x2d')],'FaxQueueId':_0x2487fd['id'],'interface':util[_0x4627('0x5f')]('%s/%s',_0x4627('0x60'),_0x212faa[_0x4627('0x2d')]),'penalty':0x0,'paused':_0x212faa[_0x4627('0x5c')],'createdAt':_0x212faa[_0x4627('0x5e')],'updatedAt':_0x212faa['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x4627('0x25')](respondWithFilteredResult(_0x4b18ac,_0x17f01b))['catch'](handleError(_0x4b18ac,null));};exports[_0x4627('0x61')]=function(_0x12d988,_0x17d4da,_0x17885f){var _0x51d74f={};var _0x2076db={};var _0x432d35;var _0x28cd32;return db[_0x4627('0x30')][_0x4627('0x55')]({'where':{'id':_0x12d988[_0x4627('0x49')]['id']}})['then'](handleEntityNotFound(_0x17d4da,null))[_0x4627('0x25')](function(_0x592271){if(_0x592271){_0x432d35=_0x592271;_0x2076db[_0x4627('0x32')]=_[_0x4627('0x33')](db[_0x4627('0x62')][_0x4627('0x31')]);_0x2076db[_0x4627('0x35')]=_['keys'](_0x12d988[_0x4627('0x35')]);_0x2076db[_0x4627('0x34')]=_['intersection'](_0x2076db[_0x4627('0x32')],_0x2076db[_0x4627('0x35')]);_0x51d74f[_0x4627('0x38')]=_[_0x4627('0x36')](_0x2076db[_0x4627('0x32')],qs[_0x4627('0x37')](_0x12d988['query'][_0x4627('0x37')]));_0x51d74f[_0x4627('0x38')]=_0x51d74f[_0x4627('0x38')]['length']?_0x51d74f[_0x4627('0x38')]:_0x2076db[_0x4627('0x32')];_0x51d74f[_0x4627('0x3a')]=qs[_0x4627('0x58')](_0x12d988[_0x4627('0x35')][_0x4627('0x58')]);_0x51d74f['where']=qs[_0x4627('0x34')](_[_0x4627('0x3c')](_0x12d988['query'],_0x2076db['filters']));if(_0x12d988[_0x4627('0x35')][_0x4627('0x3d')]){_0x51d74f['where']=_[_0x4627('0x3e')](_0x51d74f[_0x4627('0x3b')],{'$or':_['map'](_0x51d74f[_0x4627('0x38')],function(_0x3b1fbc){var _0x18c39b={};_0x18c39b[_0x3b1fbc]={'$like':'%'+_0x12d988[_0x4627('0x35')][_0x4627('0x3d')]+'%'};return _0x18c39b;})});}_0x51d74f=_[_0x4627('0x3e')]({},_0x51d74f,_0x12d988[_0x4627('0x42')]);return _0x432d35[_0x4627('0x61')](_0x51d74f);}})[_0x4627('0x25')](function(_0x34ca1c){if(_0x34ca1c){_0x28cd32=_0x34ca1c['length'];if(!_0x12d988['query'][_0x4627('0x63')]('nolimit')){_0x51d74f['limit']=qs[_0x4627('0x20')](_0x12d988[_0x4627('0x35')][_0x4627('0x20')]);_0x51d74f[_0x4627('0x1f')]=qs[_0x4627('0x1f')](_0x12d988[_0x4627('0x35')][_0x4627('0x1f')]);}return _0x432d35['getTeams'](_0x51d74f);}})[_0x4627('0x25')](function(_0x50656c){if(_0x50656c){return _0x50656c?{'count':_0x28cd32,'rows':_0x50656c}:null;}})[_0x4627('0x25')](respondWithResult(_0x17d4da,null))[_0x4627('0x47')](handleError(_0x17d4da,null));};exports[_0x4627('0x64')]=function(_0x4b4f7d,_0x4e4312,_0x4e954b){var _0x45e2da=_0x4b4f7d[_0x4627('0x4c')]['teams'];return db[_0x4627('0x62')][_0x4627('0x45')]({'where':{'id':_[_0x4627('0x3f')](_0x45e2da,'id')},'attributes':['id'],'include':[{'model':db[_0x4627('0x5a')],'as':_0x4627('0x65'),'attributes':['id','name',_0x4627('0x66'),_0x4627('0x67'),_0x4627('0x68')],'raw':!![]}]})[_0x4627('0x25')](function(_0x17d78b){if(_0x17d78b){var _0x3c4218=_[_0x4627('0x69')](_0x17d78b,function(_0x44b8d2){var _0xe4fcf3=_0x44b8d2[_0x4627('0x27')]({'plain':!![]});return _0xe4fcf3[_0x4627('0x65')];});return db[_0x4627('0x30')][_0x4627('0x4a')]({'where':{'id':_0x4b4f7d[_0x4627('0x49')]['id']}})[_0x4627('0x25')](function(_0x1a3479){return db[_0x4627('0x6a')][_0x4627('0x6b')](function(_0x444237){return _0x1a3479[_0x4627('0x64')](_[_0x4627('0x3f')](_0x45e2da,'id'),{'transaction':_0x444237})[_0x4627('0x25')](function(){return BPromise[_0x4627('0x6c')](_0x3c4218,function(_0x22118d){return db[_0x4627('0x56')][_0x4627('0x6d')]({'where':{'UserId':_0x22118d['id'],'FaxQueueId':_0x4b4f7d['params']['id']},'transaction':_0x444237});});})[_0x4627('0x25')](function(){_0x3c4218[_0x4627('0x6e')](function(_0x2a9fa9){socket[_0x4627('0x6f')](_0x4627('0x70'),{'UserId':_0x2a9fa9['id'],'FaxQueueId':_0x1a3479['id']});});});});});}})[_0x4627('0x25')](respondWithStatusCode(_0x4e4312,null))['catch'](handleError(_0x4e4312,null));};exports[_0x4627('0x71')]=function(_0x2acf80,_0x4093bd,_0x2f2bbd){return db[_0x4627('0x62')][_0x4627('0x45')]({'where':{'id':_0x2acf80[_0x4627('0x35')][_0x4627('0x72')]},'attributes':['id'],'include':[{'model':db[_0x4627('0x5a')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x4627('0x25')](handleEntityNotFound(_0x4093bd,null))['then'](function(_0x4752f2){var _0x1df438=_['map'](_0x4752f2,'id');var _0x409ca5=[];var _0x22070e=[];var _0x1c346c=squel[_0x4627('0x73')]();_0x1c346c['field'](_0x4627('0x74'))[_0x4627('0x75')](_0x4627('0x76'),'tq')['join'](_0x4627('0x77'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x4627('0x3b')](_0x4627('0x78'),_0x2acf80['params']['id']);for(var _0x2d1f49=0x0;_0x2d1f49<_0x4752f2['length'];_0x2d1f49+=0x1){let _0x2a958a=_0x4752f2[_0x2d1f49];for(var _0x2575bc=0x0;_0x2575bc<_0x2a958a[_0x4627('0x65')]['length'];_0x2575bc+=0x1){let _0x4864f7=_0x2a958a[_0x4627('0x65')][_0x2575bc];var _0x181b43=_0x1c346c[_0x4627('0x79')]();_0x181b43[_0x4627('0x3b')]('ut.UserId\x20=\x20?',_0x4864f7['id']);_0x22070e[_0x4627('0x7a')](db['sequelize']['query'](_0x181b43[_0x4627('0x7b')](),{'type':db[_0x4627('0x6a')][_0x4627('0x7c')][_0x4627('0x7d')]})['then'](function(_0x450491){if(_0x450491[_0x4627('0x39')]===0x1){return _0x4864f7['id'];}else{var _0x24358d=_[_0x4627('0x7e')](_[_0x4627('0x3f')](_0x450491,_0x4627('0x7f')),function(_0x25d5df){return _[_0x4627('0x80')](_0x1df438,_0x25d5df);});if(_0x24358d){return _0x4864f7['id'];}}}));}}return BPromise[_0x4627('0x81')](_0x22070e)['then'](function(_0x3100ed){_0x409ca5=_(_0x409ca5)['union'](_0x3100ed)[_0x4627('0x82')]()[_0x4627('0x83')]();return db[_0x4627('0x30')][_0x4627('0x4a')]({'where':{'id':_0x2acf80['params']['id']}})[_0x4627('0x25')](function(_0x347765){return db[_0x4627('0x6a')][_0x4627('0x6b')](function(_0x2e9a7a){return _0x347765[_0x4627('0x71')](_0x2acf80[_0x4627('0x35')]['ids'],{'transaction':_0x2e9a7a})[_0x4627('0x25')](function(){if(!_[_0x4627('0x84')](_0x409ca5)){return _0x347765[_0x4627('0x85')](_0x409ca5,{'transaction':_0x2e9a7a});}})[_0x4627('0x25')](function(){_0x409ca5[_0x4627('0x6e')](function(_0x3ac267){socket[_0x4627('0x6f')]('userFaxQueue:remove',{'UserId':_0x3ac267,'FaxQueueId':_0x347765['id']});});});});});});})['then'](respondWithStatusCode(_0x4093bd,null))[_0x4627('0x47')](handleError(_0x4093bd,null));};exports['addAgents']=function(_0x56a9d3,_0x172799,_0x2e412f){return db['FaxQueue'][_0x4627('0x4a')]({'where':{'id':_0x56a9d3[_0x4627('0x49')]['id']}})['then'](handleEntityNotFound(_0x172799,null))['then'](function(_0x51a347){if(_0x51a347){return _0x51a347[_0x4627('0x86')](_0x56a9d3['body'][_0x4627('0x72')],_[_0x4627('0x87')](_0x56a9d3['body'],['ids','id'])||{})[_0x4627('0x88')](function(_0x43aab0){for(var _0x134c93=0x0;_0x134c93<_0x56a9d3['body'][_0x4627('0x72')]['length'];_0x134c93+=0x1){socket[_0x4627('0x6f')](_0x4627('0x70'),{'UserId':_0x56a9d3[_0x4627('0x4c')][_0x4627('0x72')][_0x134c93],'FaxQueueId':_0x56a9d3[_0x4627('0x49')]['id']});}return _0x43aab0;});}})[_0x4627('0x25')](respondWithResult(_0x172799,null))['catch'](handleError(_0x172799,null));};exports[_0x4627('0x85')]=function(_0x465761,_0x1ae549,_0x269eaf){return db['FaxQueue'][_0x4627('0x4a')]({'where':{'id':_0x465761[_0x4627('0x49')]['id']}})[_0x4627('0x25')](handleEntityNotFound(_0x1ae549,null))[_0x4627('0x25')](function(_0x140757){if(_0x140757){return _0x140757['removeAgents'](_0x465761['query']['ids'])[_0x4627('0x25')](function(){if(_[_0x4627('0x89')](_0x465761[_0x4627('0x35')][_0x4627('0x72')])){for(var _0x37ad21=0x0;_0x37ad21<_0x465761[_0x4627('0x35')][_0x4627('0x72')]['length'];_0x37ad21+=0x1){socket[_0x4627('0x6f')](_0x4627('0x8a'),{'UserId':Number(_0x465761['query']['ids'][_0x37ad21]),'FaxQueueId':Number(_0x465761[_0x4627('0x49')]['id'])});}}else{socket[_0x4627('0x6f')](_0x4627('0x8a'),{'UserId':Number(_0x465761[_0x4627('0x35')][_0x4627('0x72')]),'FaxQueueId':Number(_0x465761[_0x4627('0x49')]['id'])});}});}})[_0x4627('0x25')](respondWithStatusCode(_0x1ae549,null))['catch'](handleError(_0x1ae549,null));};exports[_0x4627('0x8b')]=function(_0x58c8d1,_0x31117b,_0x445387){var _0x278d12={};var _0x392a85={};var _0x4244b5;var _0x1629bb;return db[_0x4627('0x30')][_0x4627('0x55')]({'where':{'id':_0x58c8d1[_0x4627('0x49')]['id']}})[_0x4627('0x25')](handleEntityNotFound(_0x31117b,null))[_0x4627('0x25')](function(_0x43ae57){if(_0x43ae57){_0x4244b5=_0x43ae57;_0x392a85[_0x4627('0x32')]=_[_0x4627('0x33')](db['User'][_0x4627('0x31')]);_0x392a85[_0x4627('0x35')]=_[_0x4627('0x33')](_0x58c8d1[_0x4627('0x35')]);_0x392a85[_0x4627('0x34')]=_[_0x4627('0x36')](_0x392a85[_0x4627('0x32')],_0x392a85[_0x4627('0x35')]);_0x278d12[_0x4627('0x38')]=_['intersection'](_0x392a85[_0x4627('0x32')],qs[_0x4627('0x37')](_0x58c8d1['query'][_0x4627('0x37')]));_0x278d12[_0x4627('0x38')]=_0x278d12[_0x4627('0x38')][_0x4627('0x39')]?_0x278d12['attributes']:_0x392a85[_0x4627('0x32')];_0x278d12[_0x4627('0x3a')]=qs[_0x4627('0x58')](_0x58c8d1[_0x4627('0x35')][_0x4627('0x58')]);_0x278d12[_0x4627('0x3b')]=qs[_0x4627('0x34')](_[_0x4627('0x3c')](_0x58c8d1[_0x4627('0x35')],_0x392a85['filters']));if(_0x58c8d1['query'][_0x4627('0x3d')]){_0x278d12[_0x4627('0x3b')]=_[_0x4627('0x3e')](_0x278d12[_0x4627('0x3b')],{'$or':_['map'](_0x278d12[_0x4627('0x38')],function(_0xd40992){var _0x35e9fc={};_0x35e9fc[_0xd40992]={'$like':'%'+_0x58c8d1[_0x4627('0x35')][_0x4627('0x3d')]+'%'};return _0x35e9fc;})});}_0x278d12=_['merge']({},_0x278d12,_0x58c8d1[_0x4627('0x42')]);return _0x4244b5['getAgents'](_0x278d12);}})[_0x4627('0x25')](function(_0x5454ef){if(_0x5454ef){_0x1629bb=_0x5454ef['length'];if(!_0x58c8d1[_0x4627('0x35')]['hasOwnProperty'](_0x4627('0x57'))){_0x278d12[_0x4627('0x20')]=qs[_0x4627('0x20')](_0x58c8d1[_0x4627('0x35')][_0x4627('0x20')]);_0x278d12[_0x4627('0x1f')]=qs[_0x4627('0x1f')](_0x58c8d1[_0x4627('0x35')][_0x4627('0x1f')]);}return _0x4244b5[_0x4627('0x8b')](_0x278d12);}})['then'](function(_0x3d45ca){if(_0x3d45ca){return _0x3d45ca?{'count':_0x1629bb,'rows':_0x3d45ca}:null;}})[_0x4627('0x25')](respondWithResult(_0x31117b,null))['catch'](handleError(_0x31117b,null));};
\ No newline at end of file
+var _0xbab3=['crypto','querystring','papaparse','../../components/auth/service','../../config/license/hardware','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','offset','limit','set','reject','save','update','then','get','FaxQueues','UserProfileResource','error','stack','name','send','rawAttributes','model','keys','query','intersection','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','map','type','key','field','options','FaxQueue','count','includeAll','include','findAll','rows','show','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','params','describe','getMembers','findOne','hasOwnProperty','FaxQueueId','UserFaxQueue','User','findAndCountAll','UserId','agent','updatedAt','createdAt','%s/%s','SIP','faxPause','getTeams','Agents','online','voicePause','interface','flatMap','sequelize','transaction','addTeams','findOrCreate','forEach','userFaxQueue:save','removeTeams','ids','select','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','TeamId','includes','union','compact','value','isEmpty','removeAgents','userFaxQueue:remove','addAgents','omit','emit','getAgents','html-pdf','eml-format','zip-dir','request-promise','moment','mustache','util','sox','to-csv','ejs'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0xbab3,0x78));var _0x3bab=function(_0x3e1fe8,_0x223c26){_0x3e1fe8=_0x3e1fe8-0x0;var _0x55d8e5=_0xbab3[_0x3e1fe8];return _0x55d8e5;};'use strict';var pdf=require(_0x3bab('0x0'));var emlformat=require(_0x3bab('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x3bab('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3bab('0x3'));var moment=require(_0x3bab('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3bab('0x5'));var util=require(_0x3bab('0x6'));var path=require('path');var sox=require(_0x3bab('0x7'));var csv=require(_0x3bab('0x8'));var ejs=require(_0x3bab('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x3bab('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3bab('0xb'));var Papa=require(_0x3bab('0xc'));var Redis=require('ioredis');var authService=require(_0x3bab('0xd'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x3bab('0xe'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x3bab('0xf')]=_[_0x3bab('0x10')](config[_0x3bab('0xf')],{'host':_0x3bab('0x11'),'port':0x18eb});var socket=require(_0x3bab('0x12'))(new Redis(config['redis']));require('./faxQueue.socket')[_0x3bab('0x13')](socket);function respondWithStatusCode(_0x2e94ec,_0x2cd726){_0x2cd726=_0x2cd726||0xcc;return function(_0x330fd8){if(_0x330fd8){return _0x2e94ec[_0x3bab('0x14')](_0x2cd726);}return _0x2e94ec[_0x3bab('0x15')](_0x2cd726)[_0x3bab('0x16')]();};}function respondWithResult(_0x2f598e,_0x13b2f1){_0x13b2f1=_0x13b2f1||0xc8;return function(_0x2ab580){if(_0x2ab580){return _0x2f598e['status'](_0x13b2f1)['json'](_0x2ab580);}};}function respondWithFilteredResult(_0x36bb7a,_0x20b5b1){return function(_0x48b3bb){if(_0x48b3bb){var _0x1084e9=_0x48b3bb['count'],_0xc02a51=_0x20b5b1[_0x3bab('0x17')],_0x1d1731=_0x20b5b1['offset']+_0x20b5b1[_0x3bab('0x18')],_0x50e43b;if(_0x1d1731>=_0x1084e9){_0x1d1731=_0x1084e9;_0x50e43b=0xc8;}else{_0x50e43b=0xce;}_0x36bb7a[_0x3bab('0x15')](_0x50e43b);return _0x36bb7a[_0x3bab('0x19')]('Content-Range',_0xc02a51+'-'+_0x1d1731+'/'+_0x1084e9)['json'](_0x48b3bb);}return null;};}function patchUpdates(_0x1e9bd3){return function(_0x45b32c){try{jsonpatch['apply'](_0x45b32c,_0x1e9bd3,!![]);}catch(_0x287caa){return BPromise[_0x3bab('0x1a')](_0x287caa);}return _0x45b32c[_0x3bab('0x1b')]();};}function saveUpdates(_0x4bf779,_0x12239d){return function(_0x11e275){if(_0x11e275){return _0x11e275[_0x3bab('0x1c')](_0x4bf779)[_0x3bab('0x1d')](function(_0x30d052){return _0x30d052;});}return null;};}function removeEntity(_0x52e96f,_0x46fdc1){return function(_0x19dd84){if(_0x19dd84){return _0x19dd84['destroy']()['then'](function(){var _0x590917=_0x19dd84[_0x3bab('0x1e')]({'plain':!![]});var _0x72717d=_0x3bab('0x1f');return db[_0x3bab('0x20')]['destroy']({'where':{'type':_0x72717d,'resourceId':_0x590917['id']}})[_0x3bab('0x1d')](function(){return _0x19dd84;});})[_0x3bab('0x1d')](function(){_0x52e96f[_0x3bab('0x15')](0xcc)[_0x3bab('0x16')]();});}};}function handleEntityNotFound(_0x1889f4,_0xfa7192){return function(_0x2f2a8e){if(!_0x2f2a8e){_0x1889f4['sendStatus'](0x194);}return _0x2f2a8e;};}function handleError(_0x4bef1b,_0x4e5a74){_0x4e5a74=_0x4e5a74||0x1f4;return function(_0x1d60e3){logger[_0x3bab('0x21')](_0x1d60e3[_0x3bab('0x22')]);if(_0x1d60e3[_0x3bab('0x23')]){delete _0x1d60e3['name'];}_0x4bef1b[_0x3bab('0x15')](_0x4e5a74)[_0x3bab('0x24')](_0x1d60e3);};}exports['index']=function(_0x3eec2e,_0x5c3507){var _0x41d9f9={},_0x47bac1={},_0x48b9de={'count':0x0,'rows':[]};var _0x2f77dc=db['FaxQueue'][_0x3bab('0x25')];_0x47bac1[_0x3bab('0x26')]=_['keys'](_0x2f77dc);_0x47bac1['query']=_[_0x3bab('0x27')](_0x3eec2e[_0x3bab('0x28')]);_0x47bac1['filters']=_[_0x3bab('0x29')](_0x47bac1[_0x3bab('0x26')],_0x47bac1['query']);_0x41d9f9[_0x3bab('0x2a')]=_[_0x3bab('0x29')](_0x47bac1[_0x3bab('0x26')],qs['fields'](_0x3eec2e[_0x3bab('0x28')][_0x3bab('0x2b')]));_0x41d9f9['attributes']=_0x41d9f9['attributes'][_0x3bab('0x2c')]?_0x41d9f9[_0x3bab('0x2a')]:_0x47bac1[_0x3bab('0x26')];if(!_0x3eec2e['query']['hasOwnProperty'](_0x3bab('0x2d'))){_0x41d9f9[_0x3bab('0x18')]=qs['limit'](_0x3eec2e['query'][_0x3bab('0x18')]);_0x41d9f9['offset']=qs[_0x3bab('0x17')](_0x3eec2e[_0x3bab('0x28')][_0x3bab('0x17')]);}_0x41d9f9[_0x3bab('0x2e')]=qs['sort'](_0x3eec2e[_0x3bab('0x28')][_0x3bab('0x2f')]);_0x41d9f9[_0x3bab('0x30')]=qs[_0x3bab('0x31')](_[_0x3bab('0x32')](_0x3eec2e[_0x3bab('0x28')],_0x47bac1[_0x3bab('0x31')]));if(_0x3eec2e[_0x3bab('0x28')][_0x3bab('0x33')]){_0x41d9f9[_0x3bab('0x30')]=_[_0x3bab('0x34')](_0x41d9f9[_0x3bab('0x30')],{'$or':_[_0x3bab('0x35')](_0x2f77dc,function(_0x8bb752){if(_0x8bb752[_0x3bab('0x36')][_0x3bab('0x37')]!=='VIRTUAL'){var _0x2e968a={};_0x2e968a[_0x8bb752[_0x3bab('0x38')]]={'$like':'%'+_0x3eec2e[_0x3bab('0x28')]['filter']+'%'};return _0x2e968a;}})});}_0x41d9f9=_[_0x3bab('0x34')]({},_0x41d9f9,_0x3eec2e[_0x3bab('0x39')]);var _0x5a905d={'where':_0x41d9f9[_0x3bab('0x30')]};return db[_0x3bab('0x3a')][_0x3bab('0x3b')](_0x5a905d)[_0x3bab('0x1d')](function(_0x20866b){_0x48b9de[_0x3bab('0x3b')]=_0x20866b;if(_0x3eec2e['query'][_0x3bab('0x3c')]){_0x41d9f9[_0x3bab('0x3d')]=[{'all':!![]}];}return db[_0x3bab('0x3a')][_0x3bab('0x3e')](_0x41d9f9);})[_0x3bab('0x1d')](function(_0x387ace){_0x48b9de[_0x3bab('0x3f')]=_0x387ace;return _0x48b9de;})[_0x3bab('0x1d')](respondWithFilteredResult(_0x5c3507,_0x41d9f9))['catch'](handleError(_0x5c3507,null));};exports[_0x3bab('0x40')]=function(_0x23168a,_0x5256cb){var _0x2535df={'raw':!![],'where':{'id':_0x23168a['params']['id']}},_0x4dd6bd={};_0x4dd6bd['model']=_[_0x3bab('0x27')](db[_0x3bab('0x3a')]['rawAttributes']);_0x4dd6bd[_0x3bab('0x28')]=_[_0x3bab('0x27')](_0x23168a[_0x3bab('0x28')]);_0x4dd6bd[_0x3bab('0x31')]=_[_0x3bab('0x29')](_0x4dd6bd[_0x3bab('0x26')],_0x4dd6bd[_0x3bab('0x28')]);_0x2535df['attributes']=_['intersection'](_0x4dd6bd[_0x3bab('0x26')],qs[_0x3bab('0x2b')](_0x23168a[_0x3bab('0x28')]['fields']));_0x2535df[_0x3bab('0x2a')]=_0x2535df[_0x3bab('0x2a')][_0x3bab('0x2c')]?_0x2535df[_0x3bab('0x2a')]:_0x4dd6bd[_0x3bab('0x26')];if(_0x23168a[_0x3bab('0x28')][_0x3bab('0x3c')]){_0x2535df[_0x3bab('0x3d')]=[{'all':!![]}];}_0x2535df=_['merge']({},_0x2535df,_0x23168a[_0x3bab('0x39')]);return db[_0x3bab('0x3a')][_0x3bab('0x41')](_0x2535df)['then'](handleEntityNotFound(_0x5256cb,null))[_0x3bab('0x1d')](respondWithResult(_0x5256cb,null))[_0x3bab('0x42')](handleError(_0x5256cb,null));};exports['create']=function(_0x242ef5,_0x580762){return db['FaxQueue'][_0x3bab('0x43')](_0x242ef5[_0x3bab('0x44')],{})['then'](function(_0x17375e){var _0x245f3d=_0x242ef5[_0x3bab('0x45')][_0x3bab('0x1e')]({'plain':!![]});if(!_0x245f3d)throw new Error(_0x3bab('0x46'));if(_0x245f3d[_0x3bab('0x47')]==='user'){var _0x53f8aa=_0x17375e[_0x3bab('0x1e')]({'plain':!![]});var _0x4dfbc8=_0x3bab('0x1f');return db['UserProfileSection']['find']({'where':{'name':_0x4dfbc8,'userProfileId':_0x245f3d[_0x3bab('0x48')]},'raw':!![]})[_0x3bab('0x1d')](function(_0x48a5b2){if(_0x48a5b2&&_0x48a5b2[_0x3bab('0x49')]===0x0){return db[_0x3bab('0x20')]['create']({'name':_0x53f8aa['name'],'resourceId':_0x53f8aa['id'],'type':_0x48a5b2[_0x3bab('0x23')],'sectionId':_0x48a5b2['id']},{})['then'](function(){return _0x17375e;});}else{return _0x17375e;}})[_0x3bab('0x42')](function(_0x41d654){logger[_0x3bab('0x21')](_0x3bab('0x4a'),_0x41d654);throw _0x41d654;});}return _0x17375e;})[_0x3bab('0x1d')](respondWithResult(_0x580762,0xc9))[_0x3bab('0x42')](handleError(_0x580762,null));};exports['update']=function(_0x26f0f0,_0x41d237){if(_0x26f0f0['body']['id']){delete _0x26f0f0['body']['id'];}return db[_0x3bab('0x3a')]['find']({'where':{'id':_0x26f0f0['params']['id']}})[_0x3bab('0x1d')](handleEntityNotFound(_0x41d237,null))[_0x3bab('0x1d')](saveUpdates(_0x26f0f0[_0x3bab('0x44')],null))['then'](respondWithResult(_0x41d237,null))[_0x3bab('0x42')](handleError(_0x41d237,null));};exports[_0x3bab('0x4b')]=function(_0x47168c,_0x354db7){return db['FaxQueue']['find']({'where':{'id':_0x47168c[_0x3bab('0x4c')]['id']}})['then'](handleEntityNotFound(_0x354db7,null))['then'](removeEntity(_0x354db7,null))[_0x3bab('0x42')](handleError(_0x354db7,null));};exports[_0x3bab('0x4d')]=function(_0x46d6fd,_0x38af0c){return db[_0x3bab('0x3a')][_0x3bab('0x4d')]()[_0x3bab('0x1d')](respondWithResult(_0x38af0c,null))[_0x3bab('0x42')](handleError(_0x38af0c,null));};exports[_0x3bab('0x4e')]=function(_0x973555,_0x4eb94c,_0x4a58c1){var _0x219fc4={'raw':!![],'where':{}},_0x16e080={},_0x51ac7f;return db[_0x3bab('0x3a')][_0x3bab('0x4f')]({'where':{'id':_0x973555[_0x3bab('0x4c')]['id']}})[_0x3bab('0x1d')](handleEntityNotFound(_0x4eb94c,null))[_0x3bab('0x1d')](function(_0x2731f6){if(_0x2731f6){_0x51ac7f=_0x2731f6[_0x3bab('0x1e')]({'plain':!![]});_0x16e080[_0x3bab('0x26')]=_['keys'](db['UserFaxQueue'][_0x3bab('0x25')]);_0x16e080['query']=_[_0x3bab('0x27')](_0x973555[_0x3bab('0x28')]);_0x16e080[_0x3bab('0x31')]=_[_0x3bab('0x29')](_0x16e080[_0x3bab('0x26')],_0x16e080[_0x3bab('0x28')]);_0x219fc4[_0x3bab('0x2a')]=_[_0x3bab('0x29')](_0x16e080[_0x3bab('0x26')],qs['fields'](_0x973555[_0x3bab('0x28')][_0x3bab('0x2b')]));_0x219fc4[_0x3bab('0x2a')]=_0x219fc4['attributes'][_0x3bab('0x2c')]?_0x219fc4[_0x3bab('0x2a')]:_0x16e080[_0x3bab('0x26')];if(!_0x973555[_0x3bab('0x28')][_0x3bab('0x50')]('nolimit')){_0x219fc4[_0x3bab('0x18')]=qs[_0x3bab('0x18')](_0x973555[_0x3bab('0x28')][_0x3bab('0x18')]);_0x219fc4['offset']=qs[_0x3bab('0x17')](_0x973555[_0x3bab('0x28')][_0x3bab('0x17')]);}_0x219fc4[_0x3bab('0x2e')]=qs['sort'](_0x973555[_0x3bab('0x28')][_0x3bab('0x2f')]);_0x219fc4[_0x3bab('0x30')]=qs[_0x3bab('0x31')](_[_0x3bab('0x32')](_0x973555[_0x3bab('0x28')],_0x16e080[_0x3bab('0x31')]));_0x219fc4[_0x3bab('0x30')][_0x3bab('0x51')]=_0x2731f6['id'];if(_0x973555['query']['filter']){_0x219fc4['where']=_[_0x3bab('0x34')](_0x219fc4[_0x3bab('0x30')],{'$or':_[_0x3bab('0x35')](_0x219fc4[_0x3bab('0x2a')],function(_0x466ffa){var _0x5ed9a0={};_0x5ed9a0[_0x466ffa]={'$like':'%'+_0x973555['query'][_0x3bab('0x33')]+'%'};return _0x5ed9a0;})});}_0x219fc4=_['merge']({},_0x219fc4,_0x973555[_0x3bab('0x39')]);return db[_0x3bab('0x52')][_0x3bab('0x3e')](_0x219fc4);}})[_0x3bab('0x1d')](function(_0x2701ca){if(_0x2701ca){return db[_0x3bab('0x53')][_0x3bab('0x54')]({'where':{'id':_[_0x3bab('0x35')](_0x2701ca,_0x3bab('0x55')),'role':_0x3bab('0x56')},'attributes':['id',_0x3bab('0x23'),'faxPause',_0x3bab('0x57'),_0x3bab('0x58')]});}})[_0x3bab('0x1d')](function(_0x1d2b40){if(_0x1d2b40){return{'count':_0x1d2b40[_0x3bab('0x3b')],'rows':_[_0x3bab('0x35')](_0x1d2b40['rows'],function(_0x22df1d){return{'membername':_0x22df1d[_0x3bab('0x23')],'UserId':_0x22df1d['id'],'queue_name':_0x51ac7f[_0x3bab('0x23')],'FaxQueueId':_0x51ac7f['id'],'interface':util['format'](_0x3bab('0x59'),_0x3bab('0x5a'),_0x22df1d[_0x3bab('0x23')]),'penalty':0x0,'paused':_0x22df1d[_0x3bab('0x5b')],'createdAt':_0x22df1d[_0x3bab('0x58')],'updatedAt':_0x22df1d[_0x3bab('0x57')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x3bab('0x1d')](respondWithFilteredResult(_0x4eb94c,_0x219fc4))[_0x3bab('0x42')](handleError(_0x4eb94c,null));};exports[_0x3bab('0x5c')]=function(_0x5c985f,_0x596f96,_0x1fcbfa){var _0x36e6a1={};var _0x470715={};var _0x3a32eb;var _0x49811d;return db[_0x3bab('0x3a')][_0x3bab('0x4f')]({'where':{'id':_0x5c985f['params']['id']}})[_0x3bab('0x1d')](handleEntityNotFound(_0x596f96,null))[_0x3bab('0x1d')](function(_0x4afb00){if(_0x4afb00){_0x3a32eb=_0x4afb00;_0x470715[_0x3bab('0x26')]=_[_0x3bab('0x27')](db['Team'][_0x3bab('0x25')]);_0x470715['query']=_[_0x3bab('0x27')](_0x5c985f['query']);_0x470715['filters']=_[_0x3bab('0x29')](_0x470715[_0x3bab('0x26')],_0x470715[_0x3bab('0x28')]);_0x36e6a1[_0x3bab('0x2a')]=_['intersection'](_0x470715[_0x3bab('0x26')],qs['fields'](_0x5c985f[_0x3bab('0x28')]['fields']));_0x36e6a1['attributes']=_0x36e6a1[_0x3bab('0x2a')]['length']?_0x36e6a1[_0x3bab('0x2a')]:_0x470715[_0x3bab('0x26')];_0x36e6a1[_0x3bab('0x2e')]=qs[_0x3bab('0x2f')](_0x5c985f[_0x3bab('0x28')][_0x3bab('0x2f')]);_0x36e6a1[_0x3bab('0x30')]=qs[_0x3bab('0x31')](_['pick'](_0x5c985f['query'],_0x470715[_0x3bab('0x31')]));if(_0x5c985f[_0x3bab('0x28')]['filter']){_0x36e6a1['where']=_[_0x3bab('0x34')](_0x36e6a1[_0x3bab('0x30')],{'$or':_[_0x3bab('0x35')](_0x36e6a1[_0x3bab('0x2a')],function(_0x4342c3){var _0x18a243={};_0x18a243[_0x4342c3]={'$like':'%'+_0x5c985f[_0x3bab('0x28')]['filter']+'%'};return _0x18a243;})});}_0x36e6a1=_[_0x3bab('0x34')]({},_0x36e6a1,_0x5c985f[_0x3bab('0x39')]);return _0x3a32eb[_0x3bab('0x5c')](_0x36e6a1);}})[_0x3bab('0x1d')](function(_0x2005ac){if(_0x2005ac){_0x49811d=_0x2005ac[_0x3bab('0x2c')];if(!_0x5c985f[_0x3bab('0x28')][_0x3bab('0x50')]('nolimit')){_0x36e6a1['limit']=qs[_0x3bab('0x18')](_0x5c985f[_0x3bab('0x28')][_0x3bab('0x18')]);_0x36e6a1[_0x3bab('0x17')]=qs['offset'](_0x5c985f[_0x3bab('0x28')][_0x3bab('0x17')]);}return _0x3a32eb[_0x3bab('0x5c')](_0x36e6a1);}})[_0x3bab('0x1d')](function(_0x137eef){if(_0x137eef){return _0x137eef?{'count':_0x49811d,'rows':_0x137eef}:null;}})[_0x3bab('0x1d')](respondWithResult(_0x596f96,null))[_0x3bab('0x42')](handleError(_0x596f96,null));};exports['addTeams']=function(_0x43dd1c,_0x5caf34,_0xe1dab4){var _0x45a391=_0x43dd1c[_0x3bab('0x44')]['teams'];return db['Team'][_0x3bab('0x3e')]({'where':{'id':_[_0x3bab('0x35')](_0x45a391,'id')},'attributes':['id'],'include':[{'model':db[_0x3bab('0x53')],'as':_0x3bab('0x5d'),'attributes':['id',_0x3bab('0x23'),_0x3bab('0x5e'),_0x3bab('0x5f'),_0x3bab('0x60')],'raw':!![]}]})['then'](function(_0x45d34e){if(_0x45d34e){var _0x68d606=_[_0x3bab('0x61')](_0x45d34e,function(_0x444127){var _0x1d25f5=_0x444127[_0x3bab('0x1e')]({'plain':!![]});return _0x1d25f5[_0x3bab('0x5d')];});return db[_0x3bab('0x3a')]['find']({'where':{'id':_0x43dd1c[_0x3bab('0x4c')]['id']}})[_0x3bab('0x1d')](function(_0x590dcb){return db[_0x3bab('0x62')][_0x3bab('0x63')](function(_0x5615a6){return _0x590dcb[_0x3bab('0x64')](_['map'](_0x45a391,'id'),{'transaction':_0x5615a6})[_0x3bab('0x1d')](function(){return BPromise['each'](_0x68d606,function(_0x14af58){return db['UserFaxQueue'][_0x3bab('0x65')]({'where':{'UserId':_0x14af58['id'],'FaxQueueId':_0x43dd1c[_0x3bab('0x4c')]['id']},'transaction':_0x5615a6});});})['then'](function(){_0x68d606[_0x3bab('0x66')](function(_0x3feabb){socket['emit'](_0x3bab('0x67'),{'UserId':_0x3feabb['id'],'FaxQueueId':_0x590dcb['id']});});});});});}})[_0x3bab('0x1d')](respondWithStatusCode(_0x5caf34,null))[_0x3bab('0x42')](handleError(_0x5caf34,null));};exports[_0x3bab('0x68')]=function(_0xaea416,_0x4015d3,_0x483115){return db['Team'][_0x3bab('0x3e')]({'where':{'id':_0xaea416[_0x3bab('0x28')][_0x3bab('0x69')]},'attributes':['id'],'include':[{'model':db['User'],'as':_0x3bab('0x5d'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x4015d3,null))[_0x3bab('0x1d')](function(_0x2d4b78){var _0x2534d9=_['map'](_0x2d4b78,'id');var _0x4b0d6d=[];var _0x25dd69=[];var _0x4bf514=squel[_0x3bab('0x6a')]();_0x4bf514[_0x3bab('0x38')]('tq.TeamId')[_0x3bab('0x6b')]('team_has_fax_queues','tq')[_0x3bab('0x6c')](_0x3bab('0x6d'),'ut',_0x3bab('0x6e'))[_0x3bab('0x30')](_0x3bab('0x6f'),_0xaea416['params']['id']);for(var _0x5cb528=0x0;_0x5cb528<_0x2d4b78['length'];_0x5cb528+=0x1){let _0x2a7c5e=_0x2d4b78[_0x5cb528];for(var _0x3250cf=0x0;_0x3250cf<_0x2a7c5e[_0x3bab('0x5d')][_0x3bab('0x2c')];_0x3250cf+=0x1){let _0x471752=_0x2a7c5e[_0x3bab('0x5d')][_0x3250cf];var _0x525873=_0x4bf514[_0x3bab('0x70')]();_0x525873[_0x3bab('0x30')](_0x3bab('0x71'),_0x471752['id']);_0x25dd69[_0x3bab('0x72')](db[_0x3bab('0x62')][_0x3bab('0x28')](_0x525873[_0x3bab('0x73')](),{'type':db[_0x3bab('0x62')][_0x3bab('0x74')][_0x3bab('0x75')]})[_0x3bab('0x1d')](function(_0x1de504){if(_0x1de504['length']===0x1){return _0x471752['id'];}else{var _0x33b87e=_['every'](_[_0x3bab('0x35')](_0x1de504,_0x3bab('0x76')),function(_0x51c915){return _[_0x3bab('0x77')](_0x2534d9,_0x51c915);});if(_0x33b87e){return _0x471752['id'];}}}));}}return BPromise['all'](_0x25dd69)[_0x3bab('0x1d')](function(_0x48a598){_0x4b0d6d=_(_0x4b0d6d)[_0x3bab('0x78')](_0x48a598)[_0x3bab('0x79')]()[_0x3bab('0x7a')]();return db[_0x3bab('0x3a')]['find']({'where':{'id':_0xaea416['params']['id']}})['then'](function(_0x3d78d9){return db['sequelize'][_0x3bab('0x63')](function(_0x557cb1){return _0x3d78d9['removeTeams'](_0xaea416[_0x3bab('0x28')]['ids'],{'transaction':_0x557cb1})[_0x3bab('0x1d')](function(){if(!_[_0x3bab('0x7b')](_0x4b0d6d)){return _0x3d78d9[_0x3bab('0x7c')](_0x4b0d6d,{'transaction':_0x557cb1});}})[_0x3bab('0x1d')](function(){_0x4b0d6d[_0x3bab('0x66')](function(_0x48aa1e){socket['emit'](_0x3bab('0x7d'),{'UserId':_0x48aa1e,'FaxQueueId':_0x3d78d9['id']});});});});});});})[_0x3bab('0x1d')](respondWithStatusCode(_0x4015d3,null))['catch'](handleError(_0x4015d3,null));};exports[_0x3bab('0x7e')]=function(_0x2bb303,_0x1fbf06,_0x98ec0d){return db['FaxQueue'][_0x3bab('0x41')]({'where':{'id':_0x2bb303['params']['id']}})['then'](handleEntityNotFound(_0x1fbf06,null))[_0x3bab('0x1d')](function(_0x3bf6e7){if(_0x3bf6e7){return _0x3bf6e7[_0x3bab('0x7e')](_0x2bb303['body'][_0x3bab('0x69')],_[_0x3bab('0x7f')](_0x2bb303['body'],['ids','id'])||{})['spread'](function(_0x4725fe){for(var _0x2bdba7=0x0;_0x2bdba7<_0x2bb303['body'][_0x3bab('0x69')][_0x3bab('0x2c')];_0x2bdba7+=0x1){socket[_0x3bab('0x80')](_0x3bab('0x67'),{'UserId':_0x2bb303['body']['ids'][_0x2bdba7],'FaxQueueId':_0x2bb303[_0x3bab('0x4c')]['id']});}return _0x4725fe;});}})['then'](respondWithResult(_0x1fbf06,null))[_0x3bab('0x42')](handleError(_0x1fbf06,null));};exports[_0x3bab('0x7c')]=function(_0x5cf0ce,_0x17c43d,_0x3d04d2){return db['FaxQueue']['find']({'where':{'id':_0x5cf0ce['params']['id']}})[_0x3bab('0x1d')](handleEntityNotFound(_0x17c43d,null))['then'](function(_0x104acc){if(_0x104acc){return _0x104acc[_0x3bab('0x7c')](_0x5cf0ce['query'][_0x3bab('0x69')])[_0x3bab('0x1d')](function(){if(_['isArray'](_0x5cf0ce[_0x3bab('0x28')][_0x3bab('0x69')])){for(var _0x28fb26=0x0;_0x28fb26<_0x5cf0ce[_0x3bab('0x28')][_0x3bab('0x69')][_0x3bab('0x2c')];_0x28fb26+=0x1){socket[_0x3bab('0x80')]('userFaxQueue:remove',{'UserId':Number(_0x5cf0ce['query'][_0x3bab('0x69')][_0x28fb26]),'FaxQueueId':Number(_0x5cf0ce[_0x3bab('0x4c')]['id'])});}}else{socket[_0x3bab('0x80')](_0x3bab('0x7d'),{'UserId':Number(_0x5cf0ce[_0x3bab('0x28')][_0x3bab('0x69')]),'FaxQueueId':Number(_0x5cf0ce['params']['id'])});}});}})[_0x3bab('0x1d')](respondWithStatusCode(_0x17c43d,null))[_0x3bab('0x42')](handleError(_0x17c43d,null));};exports[_0x3bab('0x81')]=function(_0x3cb618,_0x1923e5,_0x22e97f){var _0x5aeb23={};var _0x54da28={};var _0x230ffb;var _0x482106;return db['FaxQueue']['findOne']({'where':{'id':_0x3cb618[_0x3bab('0x4c')]['id']}})[_0x3bab('0x1d')](handleEntityNotFound(_0x1923e5,null))[_0x3bab('0x1d')](function(_0x80c67f){if(_0x80c67f){_0x230ffb=_0x80c67f;_0x54da28[_0x3bab('0x26')]=_[_0x3bab('0x27')](db[_0x3bab('0x53')][_0x3bab('0x25')]);_0x54da28[_0x3bab('0x28')]=_[_0x3bab('0x27')](_0x3cb618[_0x3bab('0x28')]);_0x54da28[_0x3bab('0x31')]=_[_0x3bab('0x29')](_0x54da28[_0x3bab('0x26')],_0x54da28['query']);_0x5aeb23[_0x3bab('0x2a')]=_['intersection'](_0x54da28[_0x3bab('0x26')],qs[_0x3bab('0x2b')](_0x3cb618[_0x3bab('0x28')][_0x3bab('0x2b')]));_0x5aeb23[_0x3bab('0x2a')]=_0x5aeb23[_0x3bab('0x2a')][_0x3bab('0x2c')]?_0x5aeb23['attributes']:_0x54da28[_0x3bab('0x26')];_0x5aeb23[_0x3bab('0x2e')]=qs[_0x3bab('0x2f')](_0x3cb618['query'][_0x3bab('0x2f')]);_0x5aeb23[_0x3bab('0x30')]=qs[_0x3bab('0x31')](_['pick'](_0x3cb618[_0x3bab('0x28')],_0x54da28[_0x3bab('0x31')]));if(_0x3cb618[_0x3bab('0x28')]['filter']){_0x5aeb23[_0x3bab('0x30')]=_[_0x3bab('0x34')](_0x5aeb23[_0x3bab('0x30')],{'$or':_[_0x3bab('0x35')](_0x5aeb23[_0x3bab('0x2a')],function(_0xa285ec){var _0x29cc6f={};_0x29cc6f[_0xa285ec]={'$like':'%'+_0x3cb618[_0x3bab('0x28')]['filter']+'%'};return _0x29cc6f;})});}_0x5aeb23=_['merge']({},_0x5aeb23,_0x3cb618[_0x3bab('0x39')]);return _0x230ffb[_0x3bab('0x81')](_0x5aeb23);}})[_0x3bab('0x1d')](function(_0x17f2a5){if(_0x17f2a5){_0x482106=_0x17f2a5[_0x3bab('0x2c')];if(!_0x3cb618[_0x3bab('0x28')][_0x3bab('0x50')](_0x3bab('0x2d'))){_0x5aeb23[_0x3bab('0x18')]=qs[_0x3bab('0x18')](_0x3cb618[_0x3bab('0x28')][_0x3bab('0x18')]);_0x5aeb23[_0x3bab('0x17')]=qs[_0x3bab('0x17')](_0x3cb618[_0x3bab('0x28')]['offset']);}return _0x230ffb[_0x3bab('0x81')](_0x5aeb23);}})['then'](function(_0x4306e5){if(_0x4306e5){return _0x4306e5?{'count':_0x482106,'rows':_0x4306e5}:null;}})['then'](respondWithResult(_0x1923e5,null))[_0x3bab('0x42')](handleError(_0x1923e5,null));};
\ No newline at end of file
index 002d7e7..86f3d20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa571=['hasOwnProperty','hook','exports','events','../../mysqldb','FaxQueue','setMaxListeners','update','remove','emit'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xa571,0x107));var _0x1a57=function(_0x18e9ef,_0x2943ec){_0x18e9ef=_0x18e9ef-0x0;var _0x1b9dde=_0xa571[_0x18e9ef];return _0x1b9dde;};'use strict';var EventEmitter=require(_0x1a57('0x0'));var FaxQueue=require(_0x1a57('0x1'))['db'][_0x1a57('0x2')];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0x1a57('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x1a57('0x4'),'afterDestroy':_0x1a57('0x5')};function emitEvent(_0x4d5f7a){return function(_0x5ec815,_0x1f2c44,_0x5067fa){FaxQueueEvents[_0x1a57('0x6')](_0x4d5f7a+':'+_0x5ec815['id'],_0x5ec815);FaxQueueEvents[_0x1a57('0x6')](_0x4d5f7a,_0x5ec815);_0x5067fa(null);};}for(var e in events){if(events[_0x1a57('0x7')](e)){var event=events[e];FaxQueue[_0x1a57('0x8')](e,emitEvent(event));}}module[_0x1a57('0x9')]=FaxQueueEvents;
\ No newline at end of file
+var _0xfe57=['events','../../mysqldb','save','update','remove','emit','hasOwnProperty','hook','exports'];(function(_0x52b929,_0x16e3b3){var _0x343503=function(_0x14c099){while(--_0x14c099){_0x52b929['push'](_0x52b929['shift']());}};_0x343503(++_0x16e3b3);}(_0xfe57,0x195));var _0x7fe5=function(_0xa8883,_0x1f107f){_0xa8883=_0xa8883-0x0;var _0x479426=_0xfe57[_0xa8883];return _0x479426;};'use strict';var EventEmitter=require(_0x7fe5('0x0'));var FaxQueue=require(_0x7fe5('0x1'))['db']['FaxQueue'];var FaxQueueEvents=new EventEmitter();FaxQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x7fe5('0x2'),'afterUpdate':_0x7fe5('0x3'),'afterDestroy':_0x7fe5('0x4')};function emitEvent(_0x421809){return function(_0x89ad5f,_0x1254d2,_0x41f5f4){FaxQueueEvents[_0x7fe5('0x5')](_0x421809+':'+_0x89ad5f['id'],_0x89ad5f);FaxQueueEvents[_0x7fe5('0x5')](_0x421809,_0x89ad5f);_0x41f5f4(null);};}for(var e in events){if(events[_0x7fe5('0x6')](e)){var event=events[e];FaxQueue[_0x7fe5('0x7')](e,emitEvent(event));}}module[_0x7fe5('0x8')]=FaxQueueEvents;
\ No newline at end of file
index 41c82b4..b1ba944 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['path','rimraf','../../config/environment','./faxQueue.attributes','exports','define','lodash','../../config/logger','moment','bluebird','request-promise'];(function(_0x2e8af0,_0x202dd7){var _0x72bfd=function(_0x35590f){while(--_0x35590f){_0x2e8af0['push'](_0x2e8af0['shift']());}};_0x72bfd(++_0x202dd7);}(_0x0b0e,0x187));var _0xe0b0=function(_0x2351c4,_0x1dca54){_0x2351c4=_0x2351c4-0x0;var _0x1dd3f8=_0x0b0e[_0x2351c4];return _0x1dd3f8;};'use strict';var _=require(_0xe0b0('0x0'));var util=require('util');var logger=require(_0xe0b0('0x1'))('api');var moment=require(_0xe0b0('0x2'));var BPromise=require(_0xe0b0('0x3'));var rp=require(_0xe0b0('0x4'));var fs=require('fs');var path=require(_0xe0b0('0x5'));var rimraf=require(_0xe0b0('0x6'));var config=require(_0xe0b0('0x7'));var attributes=require(_0xe0b0('0x8'));module[_0xe0b0('0x9')]=function(_0x30e20d,_0x28e40f){return _0x30e20d[_0xe0b0('0xa')]('FaxQueue',attributes,{'tableName':'fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5f2f=['bluebird','request-promise','path','./faxQueue.attributes','exports','define','FaxQueue','lodash','util','../../config/logger','api','moment'];(function(_0xd541d2,_0xe6cd11){var _0x140e98=function(_0x2b3640){while(--_0x2b3640){_0xd541d2['push'](_0xd541d2['shift']());}};_0x140e98(++_0xe6cd11);}(_0x5f2f,0x73));var _0xf5f2=function(_0xb3910c,_0x1f9b14){_0xb3910c=_0xb3910c-0x0;var _0x1092c8=_0x5f2f[_0xb3910c];return _0x1092c8;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var logger=require(_0xf5f2('0x2'))(_0xf5f2('0x3'));var moment=require(_0xf5f2('0x4'));var BPromise=require(_0xf5f2('0x5'));var rp=require(_0xf5f2('0x6'));var fs=require('fs');var path=require(_0xf5f2('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xf5f2('0x8'));module[_0xf5f2('0x9')]=function(_0xad7f65,_0x3eebf6){return _0xad7f65[_0xf5f2('0xa')](_0xf5f2('0xb'),attributes,{'tableName':'fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ef8b477..af530b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56fc=['then','find','where','ShowFaxQueue','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','register','request','info','debug','FaxQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','FaxQueue,\x20%s,\x20%s','message','result','catch','GetFaxQueue','FaxQueue','findAll','options','raw','attributes','limit','include','map','model'];(function(_0x437d7f,_0x1feb46){var _0x31058c=function(_0x49dd1a){while(--_0x49dd1a){_0x437d7f['push'](_0x437d7f['shift']());}};_0x31058c(++_0x1feb46);}(_0x56fc,0x7c));var _0xc56f=function(_0x160c73,_0x2ee678){_0x160c73=_0x160c73-0x0;var _0xd9302=_0x56fc[_0x160c73];return _0xd9302;};'use strict';var _=require(_0xc56f('0x0'));var util=require(_0xc56f('0x1'));var moment=require(_0xc56f('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc56f('0x3'));var db=require(_0xc56f('0x4'))['db'];var utils=require(_0xc56f('0x5'));var logger=require(_0xc56f('0x6'))('rpc');var config=require(_0xc56f('0x7'));var jayson=require(_0xc56f('0x8'));var client=jayson[_0xc56f('0x9')]['http']({'port':0x232a});config['redis']=_[_0xc56f('0xa')](config[_0xc56f('0xb')],{'host':_0xc56f('0xc'),'port':0x18eb});var socket=require(_0xc56f('0xd'))(new Redis(config[_0xc56f('0xb')]));require('./faxQueue.socket')[_0xc56f('0xe')](socket);function respondWithRpcPromise(_0x77eeec,_0x58d6df,_0x2e0d61){return new BPromise(function(_0x27db69,_0x5e0f2a){return client[_0xc56f('0xf')](_0x77eeec,_0x2e0d61)['then'](function(_0x1cd171){logger[_0xc56f('0x10')]('FaxQueue,\x20%s,\x20%s',_0x58d6df,'request\x20sent');logger[_0xc56f('0x11')](_0xc56f('0x12'),_0x58d6df,_0xc56f('0x13'),JSON[_0xc56f('0x14')](_0x1cd171));if(_0x1cd171['error']){if(_0x1cd171[_0xc56f('0x15')]['code']===0x1f4){logger['error'](_0xc56f('0x16'),_0x58d6df,_0x1cd171[_0xc56f('0x15')][_0xc56f('0x17')]);return _0x5e0f2a(_0x1cd171[_0xc56f('0x15')]['message']);}logger[_0xc56f('0x15')](_0xc56f('0x16'),_0x58d6df,_0x1cd171[_0xc56f('0x15')][_0xc56f('0x17')]);return _0x27db69(_0x1cd171[_0xc56f('0x15')]['message']);}else{logger[_0xc56f('0x10')]('FaxQueue,\x20%s,\x20%s',_0x58d6df,'request\x20sent');_0x27db69(_0x1cd171[_0xc56f('0x18')]['message']);}})[_0xc56f('0x19')](function(_0x402dd7){logger[_0xc56f('0x15')](_0xc56f('0x16'),_0x58d6df,_0x402dd7);_0x5e0f2a(_0x402dd7);});});}exports[_0xc56f('0x1a')]=function(_0x46764b){var _0x570fe6=this;return new Promise(function(_0x50bc76,_0x556a98){return db[_0xc56f('0x1b')][_0xc56f('0x1c')]({'raw':_0x46764b[_0xc56f('0x1d')]?_0x46764b[_0xc56f('0x1d')][_0xc56f('0x1e')]===undefined?!![]:![]:!![],'where':_0x46764b['options']?_0x46764b[_0xc56f('0x1d')]['where']||null:null,'attributes':_0x46764b[_0xc56f('0x1d')]?_0x46764b[_0xc56f('0x1d')][_0xc56f('0x1f')]||null:null,'limit':_0x46764b[_0xc56f('0x1d')]?_0x46764b[_0xc56f('0x1d')][_0xc56f('0x20')]||null:null,'include':_0x46764b[_0xc56f('0x1d')]?_0x46764b['options'][_0xc56f('0x21')]?_['map'](_0x46764b[_0xc56f('0x1d')][_0xc56f('0x21')],function(_0x3a2f2b){return{'model':db[_0x3a2f2b['model']],'as':_0x3a2f2b['as'],'attributes':_0x3a2f2b['attributes'],'include':_0x3a2f2b['include']?_[_0xc56f('0x22')](_0x3a2f2b[_0xc56f('0x21')],function(_0x28977f){return{'model':db[_0x28977f[_0xc56f('0x23')]],'as':_0x28977f['as'],'attributes':_0x28977f[_0xc56f('0x1f')],'include':_0x28977f['include']?_[_0xc56f('0x22')](_0x28977f[_0xc56f('0x21')],function(_0x3842fa){return{'model':db[_0x3842fa[_0xc56f('0x23')]],'as':_0x3842fa['as'],'attributes':_0x3842fa['attributes']};}):[]};}):[]};}):[]:[]})[_0xc56f('0x24')](function(_0x377270){logger[_0xc56f('0x10')]('GetFaxQueue',_0x46764b);logger['debug']('GetFaxQueue',_0x46764b,JSON[_0xc56f('0x14')](_0x377270));_0x50bc76(_0x377270);})['catch'](function(_0x35e84a){logger[_0xc56f('0x15')](_0xc56f('0x1a'),_0x35e84a[_0xc56f('0x17')],_0x46764b);_0x556a98(_0x570fe6[_0xc56f('0x15')](0x1f4,_0x35e84a[_0xc56f('0x17')]));});});};exports['ShowFaxQueue']=function(_0x101610){var _0x15a0bc=this;return new Promise(function(_0x5acb88,_0x99173){return db[_0xc56f('0x1b')][_0xc56f('0x25')]({'raw':_0x101610[_0xc56f('0x1d')]?_0x101610['options'][_0xc56f('0x1e')]===undefined?!![]:![]:!![],'where':_0x101610[_0xc56f('0x1d')]?_0x101610[_0xc56f('0x1d')][_0xc56f('0x26')]||null:null,'attributes':_0x101610[_0xc56f('0x1d')]?_0x101610[_0xc56f('0x1d')][_0xc56f('0x1f')]||null:null,'include':_0x101610[_0xc56f('0x1d')]?_0x101610[_0xc56f('0x1d')][_0xc56f('0x21')]?_[_0xc56f('0x22')](_0x101610[_0xc56f('0x1d')][_0xc56f('0x21')],function(_0x123eec){return{'model':db[_0x123eec[_0xc56f('0x23')]],'as':_0x123eec['as'],'attributes':_0x123eec[_0xc56f('0x1f')],'include':_0x123eec[_0xc56f('0x21')]?_[_0xc56f('0x22')](_0x123eec[_0xc56f('0x21')],function(_0x537b88){return{'model':db[_0x537b88[_0xc56f('0x23')]],'as':_0x537b88['as'],'attributes':_0x537b88[_0xc56f('0x1f')],'include':_0x537b88[_0xc56f('0x21')]?_['map'](_0x537b88[_0xc56f('0x21')],function(_0x4d3f5a){return{'model':db[_0x4d3f5a['model']],'as':_0x4d3f5a['as'],'attributes':_0x4d3f5a['attributes']};}):[]};}):[]};}):[]:[]})[_0xc56f('0x24')](function(_0xfe5c5b){logger['info'](_0xc56f('0x27'),_0x101610);logger[_0xc56f('0x11')](_0xc56f('0x27'),_0x101610,JSON['stringify'](_0xfe5c5b));_0x5acb88(_0xfe5c5b);})[_0xc56f('0x19')](function(_0x4c0e2a){logger[_0xc56f('0x15')](_0xc56f('0x27'),_0x4c0e2a[_0xc56f('0x17')],_0x101610);_0x99173(_0x15a0bc[_0xc56f('0x15')](0x1f4,_0x4c0e2a[_0xc56f('0x17')]));});});};
\ No newline at end of file
+var _0xdc6e=['localhost','request','info','FaxQueue,\x20%s,\x20%s','debug','FaxQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','FaxQueue','findAll','options','raw','where','attributes','include','map','model','then','GetFaxQueue','ShowFaxQueue','find','lodash','moment','bluebird','randomstring','../../config/utils','rpc','jayson/promise','client','http','redis','defaults'];(function(_0x3af7d4,_0x2f817b){var _0x4c8da4=function(_0x1b4c4f){while(--_0x1b4c4f){_0x3af7d4['push'](_0x3af7d4['shift']());}};_0x4c8da4(++_0x2f817b);}(_0xdc6e,0x1d6));var _0xedc6=function(_0x59820d,_0xc8e6ba){_0x59820d=_0x59820d-0x0;var _0x3c72b1=_0xdc6e[_0x59820d];return _0x3c72b1;};'use strict';var _=require(_0xedc6('0x0'));var util=require('util');var moment=require(_0xedc6('0x1'));var BPromise=require(_0xedc6('0x2'));var rs=require(_0xedc6('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xedc6('0x4'));var logger=require('../../config/logger')(_0xedc6('0x5'));var config=require('../../config/environment');var jayson=require(_0xedc6('0x6'));var client=jayson[_0xedc6('0x7')][_0xedc6('0x8')]({'port':0x232a});config[_0xedc6('0x9')]=_[_0xedc6('0xa')](config['redis'],{'host':_0xedc6('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xedc6('0x9')]));require('./faxQueue.socket')['register'](socket);function respondWithRpcPromise(_0x7e846,_0x4a721a,_0x351bdd){return new BPromise(function(_0x428f96,_0x1f5796){return client[_0xedc6('0xc')](_0x7e846,_0x351bdd)['then'](function(_0x66389){logger[_0xedc6('0xd')](_0xedc6('0xe'),_0x4a721a,'request\x20sent');logger[_0xedc6('0xf')](_0xedc6('0x10'),_0x4a721a,_0xedc6('0x11'),JSON[_0xedc6('0x12')](_0x66389));if(_0x66389[_0xedc6('0x13')]){if(_0x66389[_0xedc6('0x13')][_0xedc6('0x14')]===0x1f4){logger[_0xedc6('0x13')](_0xedc6('0xe'),_0x4a721a,_0x66389[_0xedc6('0x13')][_0xedc6('0x15')]);return _0x1f5796(_0x66389[_0xedc6('0x13')][_0xedc6('0x15')]);}logger[_0xedc6('0x13')]('FaxQueue,\x20%s,\x20%s',_0x4a721a,_0x66389['error'][_0xedc6('0x15')]);return _0x428f96(_0x66389[_0xedc6('0x13')][_0xedc6('0x15')]);}else{logger[_0xedc6('0xd')]('FaxQueue,\x20%s,\x20%s',_0x4a721a,'request\x20sent');_0x428f96(_0x66389[_0xedc6('0x16')][_0xedc6('0x15')]);}})[_0xedc6('0x17')](function(_0x4bbda7){logger[_0xedc6('0x13')]('FaxQueue,\x20%s,\x20%s',_0x4a721a,_0x4bbda7);_0x1f5796(_0x4bbda7);});});}exports['GetFaxQueue']=function(_0x3ed539){var _0x486b9d=this;return new Promise(function(_0x3e2b90,_0x4c3f63){return db[_0xedc6('0x18')][_0xedc6('0x19')]({'raw':_0x3ed539[_0xedc6('0x1a')]?_0x3ed539[_0xedc6('0x1a')][_0xedc6('0x1b')]===undefined?!![]:![]:!![],'where':_0x3ed539[_0xedc6('0x1a')]?_0x3ed539[_0xedc6('0x1a')][_0xedc6('0x1c')]||null:null,'attributes':_0x3ed539[_0xedc6('0x1a')]?_0x3ed539['options'][_0xedc6('0x1d')]||null:null,'limit':_0x3ed539[_0xedc6('0x1a')]?_0x3ed539[_0xedc6('0x1a')]['limit']||null:null,'include':_0x3ed539[_0xedc6('0x1a')]?_0x3ed539[_0xedc6('0x1a')][_0xedc6('0x1e')]?_[_0xedc6('0x1f')](_0x3ed539[_0xedc6('0x1a')][_0xedc6('0x1e')],function(_0x28c521){return{'model':db[_0x28c521[_0xedc6('0x20')]],'as':_0x28c521['as'],'attributes':_0x28c521[_0xedc6('0x1d')],'include':_0x28c521['include']?_[_0xedc6('0x1f')](_0x28c521['include'],function(_0x9a3e63){return{'model':db[_0x9a3e63['model']],'as':_0x9a3e63['as'],'attributes':_0x9a3e63[_0xedc6('0x1d')],'include':_0x9a3e63[_0xedc6('0x1e')]?_[_0xedc6('0x1f')](_0x9a3e63[_0xedc6('0x1e')],function(_0x5cd92a){return{'model':db[_0x5cd92a['model']],'as':_0x5cd92a['as'],'attributes':_0x5cd92a[_0xedc6('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xedc6('0x21')](function(_0x3e1c7d){logger[_0xedc6('0xd')](_0xedc6('0x22'),_0x3ed539);logger[_0xedc6('0xf')](_0xedc6('0x22'),_0x3ed539,JSON[_0xedc6('0x12')](_0x3e1c7d));_0x3e2b90(_0x3e1c7d);})[_0xedc6('0x17')](function(_0x1c56e1){logger['error'](_0xedc6('0x22'),_0x1c56e1[_0xedc6('0x15')],_0x3ed539);_0x4c3f63(_0x486b9d[_0xedc6('0x13')](0x1f4,_0x1c56e1['message']));});});};exports[_0xedc6('0x23')]=function(_0x2783f7){var _0x1bcfdb=this;return new Promise(function(_0x47a464,_0x4fcaa9){return db[_0xedc6('0x18')][_0xedc6('0x24')]({'raw':_0x2783f7[_0xedc6('0x1a')]?_0x2783f7[_0xedc6('0x1a')][_0xedc6('0x1b')]===undefined?!![]:![]:!![],'where':_0x2783f7[_0xedc6('0x1a')]?_0x2783f7[_0xedc6('0x1a')][_0xedc6('0x1c')]||null:null,'attributes':_0x2783f7[_0xedc6('0x1a')]?_0x2783f7['options'][_0xedc6('0x1d')]||null:null,'include':_0x2783f7['options']?_0x2783f7['options'][_0xedc6('0x1e')]?_[_0xedc6('0x1f')](_0x2783f7[_0xedc6('0x1a')][_0xedc6('0x1e')],function(_0x512697){return{'model':db[_0x512697[_0xedc6('0x20')]],'as':_0x512697['as'],'attributes':_0x512697[_0xedc6('0x1d')],'include':_0x512697[_0xedc6('0x1e')]?_[_0xedc6('0x1f')](_0x512697[_0xedc6('0x1e')],function(_0xb466c7){return{'model':db[_0xb466c7['model']],'as':_0xb466c7['as'],'attributes':_0xb466c7['attributes'],'include':_0xb466c7[_0xedc6('0x1e')]?_['map'](_0xb466c7[_0xedc6('0x1e')],function(_0x5f34a8){return{'model':db[_0x5f34a8[_0xedc6('0x20')]],'as':_0x5f34a8['as'],'attributes':_0x5f34a8[_0xedc6('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xedc6('0x21')](function(_0x563499){logger[_0xedc6('0xd')](_0xedc6('0x23'),_0x2783f7);logger[_0xedc6('0xf')]('ShowFaxQueue',_0x2783f7,JSON[_0xedc6('0x12')](_0x563499));_0x47a464(_0x563499);})[_0xedc6('0x17')](function(_0x1783bd){logger[_0xedc6('0x13')]('ShowFaxQueue',_0x1783bd[_0xedc6('0x15')],_0x2783f7);_0x4fcaa9(_0x1bcfdb['error'](0x1f4,_0x1783bd[_0xedc6('0x15')]));});});};
\ No newline at end of file
index cfc9bef..c4ee5f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7add=['save','update','emit','removeListener','register','length','faxQueue:','./faxQueue.events'];(function(_0x295d68,_0x4120c1){var _0x81a272=function(_0x4553c0){while(--_0x4553c0){_0x295d68['push'](_0x295d68['shift']());}};_0x81a272(++_0x4120c1);}(_0x7add,0xd7));var _0xd7ad=function(_0x5b1530,_0x527c09){_0x5b1530=_0x5b1530-0x0;var _0xa3527c=_0x7add[_0x5b1530];return _0xa3527c;};'use strict';var FaxQueueEvents=require(_0xd7ad('0x0'));var events=[_0xd7ad('0x1'),'remove',_0xd7ad('0x2')];function createListener(_0x4f757c,_0x56a94c){return function(_0xc8cd23){_0x56a94c[_0xd7ad('0x3')](_0x4f757c,_0xc8cd23);};}function removeListener(_0x289e04,_0x2714ea){return function(){FaxQueueEvents[_0xd7ad('0x4')](_0x289e04,_0x2714ea);};}exports[_0xd7ad('0x5')]=function(_0x59a0d9){for(var _0x3d07b2=0x0,_0x4ac855=events[_0xd7ad('0x6')];_0x3d07b2<_0x4ac855;_0x3d07b2++){var _0x4aeea7=events[_0x3d07b2];var _0x1c8748=createListener(_0xd7ad('0x7')+_0x4aeea7,_0x59a0d9);FaxQueueEvents['on'](_0x4aeea7,_0x1c8748);}};
\ No newline at end of file
+var _0x33f0=['./faxQueue.events','remove','update','emit','removeListener','register','length','faxQueue:'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x33f0,0x1a0));var _0x033f=function(_0x4ee737,_0x2b2bbf){_0x4ee737=_0x4ee737-0x0;var _0x5ed19b=_0x33f0[_0x4ee737];return _0x5ed19b;};'use strict';var FaxQueueEvents=require(_0x033f('0x0'));var events=['save',_0x033f('0x1'),_0x033f('0x2')];function createListener(_0x4d1298,_0x1c6656){return function(_0x208aba){_0x1c6656[_0x033f('0x3')](_0x4d1298,_0x208aba);};}function removeListener(_0x37f115,_0x1266d1){return function(){FaxQueueEvents[_0x033f('0x4')](_0x37f115,_0x1266d1);};}exports[_0x033f('0x5')]=function(_0x117f0f){for(var _0x2b60f6=0x0,_0x2b8e39=events[_0x033f('0x6')];_0x2b60f6<_0x2b8e39;_0x2b60f6++){var _0x2f8d0c=events[_0x2b60f6];var _0x6e6464=createListener(_0x033f('0x7')+_0x2f8d0c,_0x117f0f);FaxQueueEvents['on'](_0x2f8d0c,_0x6e6464);}};
\ No newline at end of file
index dcbfd03..7413e5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8dff=['update','delete','removeTeams','removeAgents','exports','multer','util','express','Router','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','/describe','describe','show','/:id/members','getMembers','getTeams','/:id/users','getAgents','post','create','/:id/teams','addTeams','addAgents','put','/:id'];(function(_0x2e655a,_0x6d5799){var _0x26f13b=function(_0x2dd535){while(--_0x2dd535){_0x2e655a['push'](_0x2e655a['shift']());}};_0x26f13b(++_0x6d5799);}(_0x8dff,0xd0));var _0xf8df=function(_0x545ad4,_0x3bedfe){_0x545ad4=_0x545ad4-0x0;var _0x5d835b=_0x8dff[_0x545ad4];return _0x5d835b;};'use strict';var multer=require(_0xf8df('0x0'));var util=require(_0xf8df('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xf8df('0x2'));var router=express[_0xf8df('0x3')]();var auth=require('../../components/auth/service');var interaction=require(_0xf8df('0x4'));var config=require(_0xf8df('0x5'));var controller=require(_0xf8df('0x6'));router[_0xf8df('0x7')]('/',auth[_0xf8df('0x8')](),controller['index']);router[_0xf8df('0x7')](_0xf8df('0x9'),auth[_0xf8df('0x8')](),controller[_0xf8df('0xa')]);router[_0xf8df('0x7')]('/:id',auth[_0xf8df('0x8')](),controller[_0xf8df('0xb')]);router['get'](_0xf8df('0xc'),auth[_0xf8df('0x8')](),controller[_0xf8df('0xd')]);router[_0xf8df('0x7')]('/:id/teams',auth[_0xf8df('0x8')](),controller[_0xf8df('0xe')]);router['get'](_0xf8df('0xf'),auth[_0xf8df('0x8')](),controller[_0xf8df('0x10')]);router[_0xf8df('0x11')]('/',auth[_0xf8df('0x8')](),controller[_0xf8df('0x12')]);router['post'](_0xf8df('0x13'),auth[_0xf8df('0x8')](),controller[_0xf8df('0x14')]);router['post'](_0xf8df('0xf'),auth[_0xf8df('0x8')](),controller[_0xf8df('0x15')]);router[_0xf8df('0x16')](_0xf8df('0x17'),auth[_0xf8df('0x8')](),controller[_0xf8df('0x18')]);router[_0xf8df('0x19')]('/:id',auth[_0xf8df('0x8')](),controller['destroy']);router[_0xf8df('0x19')](_0xf8df('0x13'),auth[_0xf8df('0x8')](),controller[_0xf8df('0x1a')]);router[_0xf8df('0x19')]('/:id/users',auth[_0xf8df('0x8')](),controller[_0xf8df('0x1b')]);module[_0xf8df('0x1c')]=router;
\ No newline at end of file
+var _0x3b07=['/:id','show','/:id/members','getMembers','getTeams','/:id/users','getAgents','post','create','/:id/teams','addTeams','addAgents','removeAgents','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','isAuthenticated','describe'];(function(_0x4e1aad,_0x4cb031){var _0x1a1abd=function(_0x1d111a){while(--_0x1d111a){_0x4e1aad['push'](_0x4e1aad['shift']());}};_0x1a1abd(++_0x4cb031);}(_0x3b07,0x120));var _0x73b0=function(_0x1c7538,_0x3e0842){_0x1c7538=_0x1c7538-0x0;var _0x2bea3e=_0x3b07[_0x1c7538];return _0x2bea3e;};'use strict';var multer=require('multer');var util=require(_0x73b0('0x0'));var path=require(_0x73b0('0x1'));var timeout=require(_0x73b0('0x2'));var express=require(_0x73b0('0x3'));var router=express[_0x73b0('0x4')]();var auth=require(_0x73b0('0x5'));var interaction=require(_0x73b0('0x6'));var config=require(_0x73b0('0x7'));var controller=require(_0x73b0('0x8'));router[_0x73b0('0x9')]('/',auth[_0x73b0('0xa')](),controller['index']);router[_0x73b0('0x9')]('/describe',auth[_0x73b0('0xa')](),controller[_0x73b0('0xb')]);router[_0x73b0('0x9')](_0x73b0('0xc'),auth[_0x73b0('0xa')](),controller[_0x73b0('0xd')]);router[_0x73b0('0x9')](_0x73b0('0xe'),auth['isAuthenticated'](),controller[_0x73b0('0xf')]);router['get']('/:id/teams',auth[_0x73b0('0xa')](),controller[_0x73b0('0x10')]);router[_0x73b0('0x9')](_0x73b0('0x11'),auth['isAuthenticated'](),controller[_0x73b0('0x12')]);router[_0x73b0('0x13')]('/',auth[_0x73b0('0xa')](),controller[_0x73b0('0x14')]);router[_0x73b0('0x13')](_0x73b0('0x15'),auth[_0x73b0('0xa')](),controller[_0x73b0('0x16')]);router[_0x73b0('0x13')](_0x73b0('0x11'),auth[_0x73b0('0xa')](),controller[_0x73b0('0x17')]);router['put'](_0x73b0('0xc'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0x73b0('0xa')](),controller['destroy']);router['delete'](_0x73b0('0x15'),auth[_0x73b0('0xa')](),controller['removeTeams']);router['delete'](_0x73b0('0x11'),auth[_0x73b0('0xa')](),controller[_0x73b0('0x18')]);module['exports']=router;
\ No newline at end of file
index e9ce5c8..81f02f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9647=['moment','sequelize','exports','DATE'];(function(_0x378c13,_0x487a46){var _0x1d25d6=function(_0x3c84cf){while(--_0x3c84cf){_0x378c13['push'](_0x378c13['shift']());}};_0x1d25d6(++_0x487a46);}(_0x9647,0x1e0));var _0x7964=function(_0x3f191c,_0x317439){_0x3f191c=_0x3f191c-0x0;var _0xc1c39f=_0x9647[_0x3f191c];return _0xc1c39f;};'use strict';var moment=require(_0x7964('0x0'));var Sequelize=require(_0x7964('0x1'));module[_0x7964('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x7964('0x3')]},'acceptAt':{'type':Sequelize[_0x7964('0x3')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xb295=['STRING','DATE','moment','exports'];(function(_0x131585,_0x1abd33){var _0x1fcca2=function(_0x8f165b){while(--_0x8f165b){_0x131585['push'](_0x131585['shift']());}};_0x1fcca2(++_0x1abd33);}(_0xb295,0x172));var _0x5b29=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xb295[_0x27af45];return _0x18df21;};'use strict';var moment=require(_0x5b29('0x0'));var Sequelize=require('sequelize');module[_0x5b29('0x1')]={'uniqueid':{'type':Sequelize[_0x5b29('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x5b29('0x2')]},'joinAt':{'type':Sequelize[_0x5b29('0x3')]},'leaveAt':{'type':Sequelize[_0x5b29('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x5b29('0x3')]},'reason':{'type':Sequelize[_0x5b29('0x2')]}};
\ No newline at end of file
index f2b5d01..dcea3c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d8c=['sort','where','pick','merge','key','filter','options','include','findAll','rows','catch','show','params','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','lodash','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','count','offset','set','json','apply','save','update','then','destroy','error','stack','name','send','index','FaxQueueReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order'];(function(_0x296a21,_0x1ed07d){var _0x328c11=function(_0x4335e3){while(--_0x4335e3){_0x296a21['push'](_0x296a21['shift']());}};_0x328c11(++_0x1ed07d);}(_0x8d8c,0x1b6));var _0xc8d8=function(_0x40171b,_0x3f9fb2){_0x40171b=_0x40171b-0x0;var _0x847390=_0x8d8c[_0x40171b];return _0x847390;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xc8d8('0x0'));var rimraf=require(_0xc8d8('0x1'));var zipdir=require(_0xc8d8('0x2'));var jsonpatch=require(_0xc8d8('0x3'));var rp=require(_0xc8d8('0x4'));var moment=require(_0xc8d8('0x5'));var BPromise=require(_0xc8d8('0x6'));var Mustache=require(_0xc8d8('0x7'));var util=require(_0xc8d8('0x8'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xc8d8('0x9'));var squel=require('squel');var crypto=require(_0xc8d8('0xa'));var jsforce=require(_0xc8d8('0xb'));var deskjs=require(_0xc8d8('0xc'));var toCsv=require(_0xc8d8('0xd'));var querystring=require(_0xc8d8('0xe'));var Papa=require(_0xc8d8('0xf'));var Redis=require(_0xc8d8('0x10'));var authService=require(_0xc8d8('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc8d8('0x12'));var utils=require(_0xc8d8('0x13'));var config=require(_0xc8d8('0x14'));var db=require(_0xc8d8('0x15'))['db'];function respondWithStatusCode(_0x10a20e,_0xbf9aa){_0xbf9aa=_0xbf9aa||0xcc;return function(_0x7bbf7f){if(_0x7bbf7f){return _0x10a20e[_0xc8d8('0x16')](_0xbf9aa);}return _0x10a20e['status'](_0xbf9aa)[_0xc8d8('0x17')]();};}function respondWithResult(_0x519f7b,_0x2201cd){_0x2201cd=_0x2201cd||0xc8;return function(_0x3edd1d){if(_0x3edd1d){return _0x519f7b[_0xc8d8('0x18')](_0x2201cd)['json'](_0x3edd1d);}};}function respondWithFilteredResult(_0x4c4645,_0x2011de){return function(_0x532123){if(_0x532123){var _0x4add9f=_0x532123[_0xc8d8('0x19')],_0x32d39e=_0x2011de['offset'],_0x13ce49=_0x2011de[_0xc8d8('0x1a')]+_0x2011de['limit'],_0xc7d33b;if(_0x13ce49>=_0x4add9f){_0x13ce49=_0x4add9f;_0xc7d33b=0xc8;}else{_0xc7d33b=0xce;}_0x4c4645['status'](_0xc7d33b);return _0x4c4645[_0xc8d8('0x1b')]('Content-Range',_0x32d39e+'-'+_0x13ce49+'/'+_0x4add9f)[_0xc8d8('0x1c')](_0x532123);}return null;};}function patchUpdates(_0x281bfc){return function(_0x4a624f){try{jsonpatch[_0xc8d8('0x1d')](_0x4a624f,_0x281bfc,!![]);}catch(_0x3d7c29){return BPromise['reject'](_0x3d7c29);}return _0x4a624f[_0xc8d8('0x1e')]();};}function saveUpdates(_0x9c71f1,_0x446d4c){return function(_0xdabfec){if(_0xdabfec){return _0xdabfec[_0xc8d8('0x1f')](_0x9c71f1)[_0xc8d8('0x20')](function(_0x5e2484){return _0x5e2484;});}return null;};}function removeEntity(_0x4f491e,_0x2b1272){return function(_0x4be61f){if(_0x4be61f){return _0x4be61f[_0xc8d8('0x21')]()[_0xc8d8('0x20')](function(){_0x4f491e[_0xc8d8('0x18')](0xcc)[_0xc8d8('0x17')]();});}};}function handleEntityNotFound(_0x1f422d,_0x32611b){return function(_0xe3703c){if(!_0xe3703c){_0x1f422d[_0xc8d8('0x16')](0x194);}return _0xe3703c;};}function handleError(_0x282796,_0x3f5473){_0x3f5473=_0x3f5473||0x1f4;return function(_0xb218ea){logger[_0xc8d8('0x22')](_0xb218ea[_0xc8d8('0x23')]);if(_0xb218ea[_0xc8d8('0x24')]){delete _0xb218ea[_0xc8d8('0x24')];}_0x282796[_0xc8d8('0x18')](_0x3f5473)[_0xc8d8('0x25')](_0xb218ea);};}exports[_0xc8d8('0x26')]=function(_0x434ec0,_0x45152c){var _0x439149={},_0x5e48c4={},_0x510530={'count':0x0,'rows':[]};var _0x405eba=db[_0xc8d8('0x27')][_0xc8d8('0x28')];_0x5e48c4[_0xc8d8('0x29')]=_[_0xc8d8('0x2a')](_0x405eba);_0x5e48c4[_0xc8d8('0x2b')]=_[_0xc8d8('0x2a')](_0x434ec0[_0xc8d8('0x2b')]);_0x5e48c4[_0xc8d8('0x2c')]=_[_0xc8d8('0x2d')](_0x5e48c4[_0xc8d8('0x29')],_0x5e48c4[_0xc8d8('0x2b')]);_0x439149[_0xc8d8('0x2e')]=_[_0xc8d8('0x2d')](_0x5e48c4[_0xc8d8('0x29')],qs[_0xc8d8('0x2f')](_0x434ec0['query']['fields']));_0x439149['attributes']=_0x439149[_0xc8d8('0x2e')][_0xc8d8('0x30')]?_0x439149[_0xc8d8('0x2e')]:_0x5e48c4[_0xc8d8('0x29')];if(!_0x434ec0['query'][_0xc8d8('0x31')]('nolimit')){_0x439149[_0xc8d8('0x32')]=qs['limit'](_0x434ec0[_0xc8d8('0x2b')][_0xc8d8('0x32')]);_0x439149['offset']=qs[_0xc8d8('0x1a')](_0x434ec0['query'][_0xc8d8('0x1a')]);}_0x439149[_0xc8d8('0x33')]=qs[_0xc8d8('0x34')](_0x434ec0[_0xc8d8('0x2b')][_0xc8d8('0x34')]);_0x439149[_0xc8d8('0x35')]=qs[_0xc8d8('0x2c')](_[_0xc8d8('0x36')](_0x434ec0['query'],_0x5e48c4[_0xc8d8('0x2c')]));if(_0x434ec0[_0xc8d8('0x2b')]['filter']){_0x439149[_0xc8d8('0x35')]=_[_0xc8d8('0x37')](_0x439149[_0xc8d8('0x35')],{'$or':_['map'](_0x405eba,function(_0x16c52c){if(_0x16c52c['type'][_0xc8d8('0x38')]!=='VIRTUAL'){var _0x1193de={};_0x1193de[_0x16c52c['field']]={'$like':'%'+_0x434ec0[_0xc8d8('0x2b')][_0xc8d8('0x39')]+'%'};return _0x1193de;}})});}_0x439149=_[_0xc8d8('0x37')]({},_0x439149,_0x434ec0[_0xc8d8('0x3a')]);var _0x1f4f89={'where':_0x439149[_0xc8d8('0x35')]};return db[_0xc8d8('0x27')][_0xc8d8('0x19')](_0x1f4f89)[_0xc8d8('0x20')](function(_0x389015){_0x510530['count']=_0x389015;if(_0x434ec0[_0xc8d8('0x2b')]['includeAll']){_0x439149[_0xc8d8('0x3b')]=[{'all':!![]}];}return db[_0xc8d8('0x27')][_0xc8d8('0x3c')](_0x439149);})[_0xc8d8('0x20')](function(_0x550291){_0x510530[_0xc8d8('0x3d')]=_0x550291;return _0x510530;})[_0xc8d8('0x20')](respondWithFilteredResult(_0x45152c,_0x439149))[_0xc8d8('0x3e')](handleError(_0x45152c,null));};exports[_0xc8d8('0x3f')]=function(_0x44beb3,_0x223f31){var _0x4423a7={'raw':!![],'where':{'id':_0x44beb3[_0xc8d8('0x40')]['id']}},_0x1474bc={};_0x1474bc['model']=_[_0xc8d8('0x2a')](db['FaxQueueReport'][_0xc8d8('0x28')]);_0x1474bc[_0xc8d8('0x2b')]=_['keys'](_0x44beb3[_0xc8d8('0x2b')]);_0x1474bc[_0xc8d8('0x2c')]=_[_0xc8d8('0x2d')](_0x1474bc[_0xc8d8('0x29')],_0x1474bc['query']);_0x4423a7[_0xc8d8('0x2e')]=_[_0xc8d8('0x2d')](_0x1474bc[_0xc8d8('0x29')],qs[_0xc8d8('0x2f')](_0x44beb3[_0xc8d8('0x2b')][_0xc8d8('0x2f')]));_0x4423a7[_0xc8d8('0x2e')]=_0x4423a7[_0xc8d8('0x2e')][_0xc8d8('0x30')]?_0x4423a7['attributes']:_0x1474bc['model'];if(_0x44beb3[_0xc8d8('0x2b')][_0xc8d8('0x41')]){_0x4423a7['include']=[{'all':!![]}];}_0x4423a7=_['merge']({},_0x4423a7,_0x44beb3[_0xc8d8('0x3a')]);return db[_0xc8d8('0x27')][_0xc8d8('0x42')](_0x4423a7)[_0xc8d8('0x20')](handleEntityNotFound(_0x223f31,null))[_0xc8d8('0x20')](respondWithResult(_0x223f31,null))[_0xc8d8('0x3e')](handleError(_0x223f31,null));};exports[_0xc8d8('0x43')]=function(_0x159d15,_0x2d4600){return db[_0xc8d8('0x27')][_0xc8d8('0x43')](_0x159d15[_0xc8d8('0x44')],{})[_0xc8d8('0x20')](respondWithResult(_0x2d4600,0xc9))[_0xc8d8('0x3e')](handleError(_0x2d4600,null));};exports[_0xc8d8('0x1f')]=function(_0xade950,_0x4df3c7){if(_0xade950['body']['id']){delete _0xade950['body']['id'];}return db[_0xc8d8('0x27')][_0xc8d8('0x42')]({'where':{'id':_0xade950[_0xc8d8('0x40')]['id']}})[_0xc8d8('0x20')](handleEntityNotFound(_0x4df3c7,null))['then'](saveUpdates(_0xade950[_0xc8d8('0x44')],null))[_0xc8d8('0x20')](respondWithResult(_0x4df3c7,null))[_0xc8d8('0x3e')](handleError(_0x4df3c7,null));};exports[_0xc8d8('0x21')]=function(_0x40d474,_0x19b2a9){return db[_0xc8d8('0x27')][_0xc8d8('0x42')]({'where':{'id':_0x40d474[_0xc8d8('0x40')]['id']}})[_0xc8d8('0x20')](handleEntityNotFound(_0x19b2a9,null))['then'](removeEntity(_0x19b2a9,null))['catch'](handleError(_0x19b2a9,null));};exports[_0xc8d8('0x45')]=function(_0x1ba65f,_0x606f89){return db[_0xc8d8('0x27')]['describe']()[_0xc8d8('0x20')](respondWithResult(_0x606f89,null))['catch'](handleError(_0x606f89,null));};
\ No newline at end of file
+var _0x8a03=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','FaxQueueReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','merge','map','type','key','VIRTUAL','field','options','includeAll','catch','show','params','find','create','body','describe','html-pdf'];(function(_0xf25001,_0xcaff40){var _0x3d593a=function(_0x15a786){while(--_0x15a786){_0xf25001['push'](_0xf25001['shift']());}};_0x3d593a(++_0xcaff40);}(_0x8a03,0x17b));var _0x38a0=function(_0x5953d5,_0x30d19c){_0x5953d5=_0x5953d5-0x0;var _0xd91698=_0x8a03[_0x5953d5];return _0xd91698;};'use strict';var pdf=require(_0x38a0('0x0'));var emlformat=require(_0x38a0('0x1'));var rimraf=require(_0x38a0('0x2'));var zipdir=require(_0x38a0('0x3'));var jsonpatch=require(_0x38a0('0x4'));var rp=require(_0x38a0('0x5'));var moment=require(_0x38a0('0x6'));var BPromise=require(_0x38a0('0x7'));var Mustache=require(_0x38a0('0x8'));var util=require(_0x38a0('0x9'));var path=require(_0x38a0('0xa'));var sox=require('sox');var csv=require(_0x38a0('0xb'));var ejs=require(_0x38a0('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x38a0('0xd'));var crypto=require('crypto');var jsforce=require(_0x38a0('0xe'));var deskjs=require(_0x38a0('0xf'));var toCsv=require('to-csv');var querystring=require(_0x38a0('0x10'));var Papa=require('papaparse');var Redis=require(_0x38a0('0x11'));var authService=require(_0x38a0('0x12'));var qs=require(_0x38a0('0x13'));var hardwareService=require(_0x38a0('0x14'));var logger=require('../../config/logger')(_0x38a0('0x15'));var utils=require(_0x38a0('0x16'));var config=require(_0x38a0('0x17'));var db=require(_0x38a0('0x18'))['db'];function respondWithStatusCode(_0x596227,_0x56757e){_0x56757e=_0x56757e||0xcc;return function(_0x2af84f){if(_0x2af84f){return _0x596227[_0x38a0('0x19')](_0x56757e);}return _0x596227[_0x38a0('0x1a')](_0x56757e)[_0x38a0('0x1b')]();};}function respondWithResult(_0x239486,_0x4906d1){_0x4906d1=_0x4906d1||0xc8;return function(_0x1499ac){if(_0x1499ac){return _0x239486['status'](_0x4906d1)[_0x38a0('0x1c')](_0x1499ac);}};}function respondWithFilteredResult(_0x57e921,_0x1bfdbd){return function(_0x4de4f6){if(_0x4de4f6){var _0x326705=_0x4de4f6[_0x38a0('0x1d')],_0xeed3c2=_0x1bfdbd['offset'],_0x185810=_0x1bfdbd[_0x38a0('0x1e')]+_0x1bfdbd['limit'],_0x375489;if(_0x185810>=_0x326705){_0x185810=_0x326705;_0x375489=0xc8;}else{_0x375489=0xce;}_0x57e921[_0x38a0('0x1a')](_0x375489);return _0x57e921[_0x38a0('0x1f')](_0x38a0('0x20'),_0xeed3c2+'-'+_0x185810+'/'+_0x326705)['json'](_0x4de4f6);}return null;};}function patchUpdates(_0x4133b9){return function(_0x570335){try{jsonpatch[_0x38a0('0x21')](_0x570335,_0x4133b9,!![]);}catch(_0x2d7e2a){return BPromise[_0x38a0('0x22')](_0x2d7e2a);}return _0x570335[_0x38a0('0x23')]();};}function saveUpdates(_0x413325,_0x4c877f){return function(_0x5528a7){if(_0x5528a7){return _0x5528a7[_0x38a0('0x24')](_0x413325)[_0x38a0('0x25')](function(_0x20c5ff){return _0x20c5ff;});}return null;};}function removeEntity(_0x5d0163,_0x376b77){return function(_0x42f0b8){if(_0x42f0b8){return _0x42f0b8['destroy']()[_0x38a0('0x25')](function(){_0x5d0163[_0x38a0('0x1a')](0xcc)[_0x38a0('0x1b')]();});}};}function handleEntityNotFound(_0x3ce4ae,_0x306519){return function(_0x3f5bcb){if(!_0x3f5bcb){_0x3ce4ae['sendStatus'](0x194);}return _0x3f5bcb;};}function handleError(_0x133a4e,_0x2e2650){_0x2e2650=_0x2e2650||0x1f4;return function(_0x1fea89){logger[_0x38a0('0x26')](_0x1fea89[_0x38a0('0x27')]);if(_0x1fea89[_0x38a0('0x28')]){delete _0x1fea89[_0x38a0('0x28')];}_0x133a4e[_0x38a0('0x1a')](_0x2e2650)[_0x38a0('0x29')](_0x1fea89);};}exports[_0x38a0('0x2a')]=function(_0x5b99a4,_0xc9867d){var _0x4c7daf={},_0x2fda14={},_0x1e4f03={'count':0x0,'rows':[]};var _0x116b6f=db[_0x38a0('0x2b')][_0x38a0('0x2c')];_0x2fda14[_0x38a0('0x2d')]=_[_0x38a0('0x2e')](_0x116b6f);_0x2fda14[_0x38a0('0x2f')]=_[_0x38a0('0x2e')](_0x5b99a4[_0x38a0('0x2f')]);_0x2fda14[_0x38a0('0x30')]=_[_0x38a0('0x31')](_0x2fda14[_0x38a0('0x2d')],_0x2fda14['query']);_0x4c7daf[_0x38a0('0x32')]=_['intersection'](_0x2fda14[_0x38a0('0x2d')],qs[_0x38a0('0x33')](_0x5b99a4['query']['fields']));_0x4c7daf['attributes']=_0x4c7daf[_0x38a0('0x32')][_0x38a0('0x34')]?_0x4c7daf[_0x38a0('0x32')]:_0x2fda14[_0x38a0('0x2d')];if(!_0x5b99a4[_0x38a0('0x2f')][_0x38a0('0x35')](_0x38a0('0x36'))){_0x4c7daf[_0x38a0('0x37')]=qs[_0x38a0('0x37')](_0x5b99a4[_0x38a0('0x2f')]['limit']);_0x4c7daf[_0x38a0('0x1e')]=qs[_0x38a0('0x1e')](_0x5b99a4[_0x38a0('0x2f')][_0x38a0('0x1e')]);}_0x4c7daf[_0x38a0('0x38')]=qs[_0x38a0('0x39')](_0x5b99a4['query'][_0x38a0('0x39')]);_0x4c7daf['where']=qs[_0x38a0('0x30')](_[_0x38a0('0x3a')](_0x5b99a4['query'],_0x2fda14[_0x38a0('0x30')]));if(_0x5b99a4[_0x38a0('0x2f')][_0x38a0('0x3b')]){_0x4c7daf[_0x38a0('0x3c')]=_[_0x38a0('0x3d')](_0x4c7daf[_0x38a0('0x3c')],{'$or':_[_0x38a0('0x3e')](_0x116b6f,function(_0x1fe4b9){if(_0x1fe4b9[_0x38a0('0x3f')][_0x38a0('0x40')]!==_0x38a0('0x41')){var _0x8d280e={};_0x8d280e[_0x1fe4b9[_0x38a0('0x42')]]={'$like':'%'+_0x5b99a4[_0x38a0('0x2f')][_0x38a0('0x3b')]+'%'};return _0x8d280e;}})});}_0x4c7daf=_[_0x38a0('0x3d')]({},_0x4c7daf,_0x5b99a4[_0x38a0('0x43')]);var _0x1a67d6={'where':_0x4c7daf[_0x38a0('0x3c')]};return db[_0x38a0('0x2b')]['count'](_0x1a67d6)['then'](function(_0x5d6df9){_0x1e4f03[_0x38a0('0x1d')]=_0x5d6df9;if(_0x5b99a4[_0x38a0('0x2f')][_0x38a0('0x44')]){_0x4c7daf['include']=[{'all':!![]}];}return db['FaxQueueReport']['findAll'](_0x4c7daf);})['then'](function(_0x5e77f8){_0x1e4f03['rows']=_0x5e77f8;return _0x1e4f03;})[_0x38a0('0x25')](respondWithFilteredResult(_0xc9867d,_0x4c7daf))[_0x38a0('0x45')](handleError(_0xc9867d,null));};exports[_0x38a0('0x46')]=function(_0x11af7d,_0x29c9a1){var _0x237088={'raw':!![],'where':{'id':_0x11af7d[_0x38a0('0x47')]['id']}},_0x5a0c37={};_0x5a0c37[_0x38a0('0x2d')]=_['keys'](db[_0x38a0('0x2b')][_0x38a0('0x2c')]);_0x5a0c37[_0x38a0('0x2f')]=_[_0x38a0('0x2e')](_0x11af7d[_0x38a0('0x2f')]);_0x5a0c37['filters']=_[_0x38a0('0x31')](_0x5a0c37[_0x38a0('0x2d')],_0x5a0c37[_0x38a0('0x2f')]);_0x237088[_0x38a0('0x32')]=_[_0x38a0('0x31')](_0x5a0c37[_0x38a0('0x2d')],qs[_0x38a0('0x33')](_0x11af7d[_0x38a0('0x2f')]['fields']));_0x237088[_0x38a0('0x32')]=_0x237088['attributes'][_0x38a0('0x34')]?_0x237088['attributes']:_0x5a0c37[_0x38a0('0x2d')];if(_0x11af7d['query'][_0x38a0('0x44')]){_0x237088['include']=[{'all':!![]}];}_0x237088=_[_0x38a0('0x3d')]({},_0x237088,_0x11af7d[_0x38a0('0x43')]);return db[_0x38a0('0x2b')][_0x38a0('0x48')](_0x237088)[_0x38a0('0x25')](handleEntityNotFound(_0x29c9a1,null))['then'](respondWithResult(_0x29c9a1,null))[_0x38a0('0x45')](handleError(_0x29c9a1,null));};exports[_0x38a0('0x49')]=function(_0x18c647,_0x48fb7c){return db[_0x38a0('0x2b')][_0x38a0('0x49')](_0x18c647[_0x38a0('0x4a')],{})[_0x38a0('0x25')](respondWithResult(_0x48fb7c,0xc9))[_0x38a0('0x45')](handleError(_0x48fb7c,null));};exports[_0x38a0('0x24')]=function(_0x26ce18,_0x2735ce){if(_0x26ce18[_0x38a0('0x4a')]['id']){delete _0x26ce18[_0x38a0('0x4a')]['id'];}return db[_0x38a0('0x2b')][_0x38a0('0x48')]({'where':{'id':_0x26ce18['params']['id']}})['then'](handleEntityNotFound(_0x2735ce,null))[_0x38a0('0x25')](saveUpdates(_0x26ce18[_0x38a0('0x4a')],null))[_0x38a0('0x25')](respondWithResult(_0x2735ce,null))[_0x38a0('0x45')](handleError(_0x2735ce,null));};exports['destroy']=function(_0xd5be7b,_0x157e64){return db[_0x38a0('0x2b')]['find']({'where':{'id':_0xd5be7b[_0x38a0('0x47')]['id']}})[_0x38a0('0x25')](handleEntityNotFound(_0x157e64,null))[_0x38a0('0x25')](removeEntity(_0x157e64,null))[_0x38a0('0x45')](handleError(_0x157e64,null));};exports[_0x38a0('0x4b')]=function(_0x3264a3,_0x5211a2){return db[_0x38a0('0x2b')][_0x38a0('0x4b')]()[_0x38a0('0x25')](respondWithResult(_0x5211a2,null))[_0x38a0('0x45')](handleError(_0x5211a2,null));};
\ No newline at end of file
index 16bcee8..747f441 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13e0=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','./faxQueueReport.attributes','define','FaxQueueReport','report_fax_queue','uniqueid'];(function(_0xbb2c0d,_0x4bd915){var _0xd21284=function(_0x75105b){while(--_0x75105b){_0xbb2c0d['push'](_0xbb2c0d['shift']());}};_0xd21284(++_0x4bd915);}(_0x13e0,0x1ba));var _0x013e=function(_0x48b520,_0x1c8858){_0x48b520=_0x48b520-0x0;var _0x231bf0=_0x13e0[_0x48b520];return _0x231bf0;};'use strict';var _=require(_0x013e('0x0'));var util=require(_0x013e('0x1'));var logger=require(_0x013e('0x2'))(_0x013e('0x3'));var moment=require(_0x013e('0x4'));var BPromise=require(_0x013e('0x5'));var rp=require(_0x013e('0x6'));var fs=require('fs');var path=require(_0x013e('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x013e('0x8'));module['exports']=function(_0x4de67b,_0x22efa2){return _0x4de67b[_0x013e('0x9')](_0x013e('0xa'),attributes,{'tableName':_0x013e('0xb'),'paranoid':![],'indexes':[{'name':_0x013e('0xc'),'fields':[_0x013e('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6054=['uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./faxQueueReport.attributes'];(function(_0x312e70,_0x418674){var _0x3527e1=function(_0x21f30d){while(--_0x21f30d){_0x312e70['push'](_0x312e70['shift']());}};_0x3527e1(++_0x418674);}(_0x6054,0x14b));var _0x4605=function(_0x4c3ba1,_0x5d942d){_0x4c3ba1=_0x4c3ba1-0x0;var _0x326fa2=_0x6054[_0x4c3ba1];return _0x326fa2;};'use strict';var _=require(_0x4605('0x0'));var util=require(_0x4605('0x1'));var logger=require(_0x4605('0x2'))(_0x4605('0x3'));var moment=require(_0x4605('0x4'));var BPromise=require(_0x4605('0x5'));var rp=require(_0x4605('0x6'));var fs=require('fs');var path=require(_0x4605('0x7'));var rimraf=require(_0x4605('0x8'));var config=require('../../config/environment');var attributes=require(_0x4605('0x9'));module['exports']=function(_0x8585df,_0x5e36cd){return _0x8585df['define']('FaxQueueReport',attributes,{'tableName':'report_fax_queue','paranoid':![],'indexes':[{'name':_0x4605('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 7798347..79f59dd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ee7=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','FaxQueueReport,\x20%s,\x20%s','request\x20sent','FaxQueueReport,\x20%s,\x20%s,\x20%s','error','code','message','result','FaxQueueReport','create','options','raw','CreateFaxQueueReport','debug','stringify','catch','UpdateFaxQueueReport','body','where','limit','util','randomstring','../../mysqldb'];(function(_0x47242d,_0x13f993){var _0x30273a=function(_0x322cd2){while(--_0x322cd2){_0x47242d['push'](_0x47242d['shift']());}};_0x30273a(++_0x13f993);}(_0x3ee7,0x98));var _0x73ee=function(_0x5af565,_0xe531a7){_0x5af565=_0x5af565-0x0;var _0x2a311f=_0x3ee7[_0x5af565];return _0x2a311f;};'use strict';var _=require('lodash');var util=require(_0x73ee('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x73ee('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x73ee('0x2'))['db'];var utils=require(_0x73ee('0x3'));var logger=require(_0x73ee('0x4'))(_0x73ee('0x5'));var config=require(_0x73ee('0x6'));var jayson=require(_0x73ee('0x7'));var client=jayson[_0x73ee('0x8')][_0x73ee('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4c78de,_0x36cb7c,_0x2a7359){return new BPromise(function(_0x48ec48,_0x32c472){return client['request'](_0x4c78de,_0x2a7359)[_0x73ee('0xa')](function(_0x4692e0){logger[_0x73ee('0xb')](_0x73ee('0xc'),_0x36cb7c,_0x73ee('0xd'));logger['debug'](_0x73ee('0xe'),_0x36cb7c,'request\x20sent',JSON['stringify'](_0x4692e0));if(_0x4692e0[_0x73ee('0xf')]){if(_0x4692e0['error'][_0x73ee('0x10')]===0x1f4){logger[_0x73ee('0xf')]('FaxQueueReport,\x20%s,\x20%s',_0x36cb7c,_0x4692e0['error'][_0x73ee('0x11')]);return _0x32c472(_0x4692e0[_0x73ee('0xf')]['message']);}logger[_0x73ee('0xf')]('FaxQueueReport,\x20%s,\x20%s',_0x36cb7c,_0x4692e0[_0x73ee('0xf')]['message']);return _0x48ec48(_0x4692e0[_0x73ee('0xf')][_0x73ee('0x11')]);}else{logger[_0x73ee('0xb')]('FaxQueueReport,\x20%s,\x20%s',_0x36cb7c,'request\x20sent');_0x48ec48(_0x4692e0[_0x73ee('0x12')][_0x73ee('0x11')]);}})['catch'](function(_0x4a9850){logger['error']('FaxQueueReport,\x20%s,\x20%s',_0x36cb7c,_0x4a9850);_0x32c472(_0x4a9850);});});}exports['CreateFaxQueueReport']=function(_0x17af51){var _0x280a37=this;return new Promise(function(_0x492593,_0x35ea7b){return db[_0x73ee('0x13')][_0x73ee('0x14')](_0x17af51['body'],{'raw':_0x17af51[_0x73ee('0x15')]?_0x17af51['options'][_0x73ee('0x16')]===undefined?!![]:![]:!![]})[_0x73ee('0xa')](function(_0x1b4a19){logger['info'](_0x73ee('0x17'),_0x17af51);logger[_0x73ee('0x18')](_0x73ee('0x17'),_0x17af51,JSON[_0x73ee('0x19')](_0x1b4a19));_0x492593(_0x1b4a19);})[_0x73ee('0x1a')](function(_0x4a924a){logger[_0x73ee('0xf')](_0x73ee('0x17'),_0x4a924a[_0x73ee('0x11')],_0x17af51);_0x35ea7b(_0x280a37['error'](0x1f4,_0x4a924a['message']));});});};exports[_0x73ee('0x1b')]=function(_0x183d62){var _0xfef750=this;return new Promise(function(_0x121984,_0xa91906){return db[_0x73ee('0x13')]['update'](_0x183d62[_0x73ee('0x1c')],{'raw':_0x183d62[_0x73ee('0x15')]?_0x183d62[_0x73ee('0x15')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x183d62['options']?_0x183d62[_0x73ee('0x15')][_0x73ee('0x1d')]||null:null,'attributes':_0x183d62['options']?_0x183d62[_0x73ee('0x15')]['attributes']||null:null,'limit':_0x183d62[_0x73ee('0x15')]?_0x183d62[_0x73ee('0x15')][_0x73ee('0x1e')]||null:null})[_0x73ee('0xa')](function(_0x47bf15){logger[_0x73ee('0xb')](_0x73ee('0x1b'),_0x183d62);logger[_0x73ee('0x18')](_0x73ee('0x1b'),_0x183d62,JSON[_0x73ee('0x19')](_0x47bf15));_0x121984(_0x47bf15);})[_0x73ee('0x1a')](function(_0x5cb803){logger[_0x73ee('0xf')](_0x73ee('0x1b'),_0x5cb803[_0x73ee('0x11')],_0x183d62);_0xa91906(_0xfef750['error'](0x1f4,_0x5cb803['message']));});});};
\ No newline at end of file
+var _0x9e6b=['request\x20sent','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateFaxQueueReport','create','body','options','then','UpdateFaxQueueReport','FaxQueueReport','update','raw','where','attributes','limit','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','FaxQueueReport,\x20%s,\x20%s'];(function(_0x8ed5e1,_0x423e3b){var _0xbc4db6=function(_0x928f93){while(--_0x928f93){_0x8ed5e1['push'](_0x8ed5e1['shift']());}};_0xbc4db6(++_0x423e3b);}(_0x9e6b,0x11c));var _0xb9e6=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x9e6b[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0xb9e6('0x0'));var util=require(_0xb9e6('0x1'));var moment=require('moment');var BPromise=require(_0xb9e6('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb9e6('0x3'))['db'];var utils=require(_0xb9e6('0x4'));var logger=require(_0xb9e6('0x5'))(_0xb9e6('0x6'));var config=require('../../config/environment');var jayson=require(_0xb9e6('0x7'));var client=jayson[_0xb9e6('0x8')][_0xb9e6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4bb674,_0x2cbcf7,_0x49565c){return new BPromise(function(_0x5a54db,_0x4cc018){return client[_0xb9e6('0xa')](_0x4bb674,_0x49565c)['then'](function(_0x378e17){logger[_0xb9e6('0xb')](_0xb9e6('0xc'),_0x2cbcf7,_0xb9e6('0xd'));logger[_0xb9e6('0xe')](_0xb9e6('0xf'),_0x2cbcf7,_0xb9e6('0xd'),JSON[_0xb9e6('0x10')](_0x378e17));if(_0x378e17[_0xb9e6('0x11')]){if(_0x378e17[_0xb9e6('0x11')]['code']===0x1f4){logger[_0xb9e6('0x11')](_0xb9e6('0xc'),_0x2cbcf7,_0x378e17[_0xb9e6('0x11')][_0xb9e6('0x12')]);return _0x4cc018(_0x378e17['error'][_0xb9e6('0x12')]);}logger[_0xb9e6('0x11')]('FaxQueueReport,\x20%s,\x20%s',_0x2cbcf7,_0x378e17['error'][_0xb9e6('0x12')]);return _0x5a54db(_0x378e17[_0xb9e6('0x11')][_0xb9e6('0x12')]);}else{logger[_0xb9e6('0xb')]('FaxQueueReport,\x20%s,\x20%s',_0x2cbcf7,_0xb9e6('0xd'));_0x5a54db(_0x378e17[_0xb9e6('0x13')][_0xb9e6('0x12')]);}})[_0xb9e6('0x14')](function(_0x15aa3d){logger[_0xb9e6('0x11')](_0xb9e6('0xc'),_0x2cbcf7,_0x15aa3d);_0x4cc018(_0x15aa3d);});});}exports[_0xb9e6('0x15')]=function(_0x8d7ea3){var _0x1931f2=this;return new Promise(function(_0x47bd4d,_0xffcdad){return db['FaxQueueReport'][_0xb9e6('0x16')](_0x8d7ea3[_0xb9e6('0x17')],{'raw':_0x8d7ea3[_0xb9e6('0x18')]?_0x8d7ea3[_0xb9e6('0x18')]['raw']===undefined?!![]:![]:!![]})[_0xb9e6('0x19')](function(_0x2de3ab){logger[_0xb9e6('0xb')](_0xb9e6('0x15'),_0x8d7ea3);logger['debug']('CreateFaxQueueReport',_0x8d7ea3,JSON['stringify'](_0x2de3ab));_0x47bd4d(_0x2de3ab);})[_0xb9e6('0x14')](function(_0x112675){logger['error'](_0xb9e6('0x15'),_0x112675['message'],_0x8d7ea3);_0xffcdad(_0x1931f2[_0xb9e6('0x11')](0x1f4,_0x112675[_0xb9e6('0x12')]));});});};exports[_0xb9e6('0x1a')]=function(_0x467aa4){var _0x17885d=this;return new Promise(function(_0x5cc468,_0x1b8ea3){return db[_0xb9e6('0x1b')][_0xb9e6('0x1c')](_0x467aa4[_0xb9e6('0x17')],{'raw':_0x467aa4[_0xb9e6('0x18')]?_0x467aa4['options'][_0xb9e6('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x467aa4[_0xb9e6('0x18')]?_0x467aa4[_0xb9e6('0x18')][_0xb9e6('0x1e')]||null:null,'attributes':_0x467aa4['options']?_0x467aa4[_0xb9e6('0x18')][_0xb9e6('0x1f')]||null:null,'limit':_0x467aa4[_0xb9e6('0x18')]?_0x467aa4[_0xb9e6('0x18')][_0xb9e6('0x20')]||null:null})[_0xb9e6('0x19')](function(_0x3ee163){logger[_0xb9e6('0xb')]('UpdateFaxQueueReport',_0x467aa4);logger[_0xb9e6('0xe')](_0xb9e6('0x1a'),_0x467aa4,JSON['stringify'](_0x3ee163));_0x5cc468(_0x3ee163);})[_0xb9e6('0x14')](function(_0xda86d5){logger['error'](_0xb9e6('0x1a'),_0xda86d5[_0xb9e6('0x12')],_0x467aa4);_0x1b8ea3(_0x17885d[_0xb9e6('0x11')](0x1f4,_0xda86d5[_0xb9e6('0x12')]));});});};
\ No newline at end of file
index f0f05c0..b17b352 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7052=['Router','../../components/auth/service','../../config/environment','./faxQueueReport.controller','get','isAuthenticated','index','/describe','describe','/:id','post','create','put','delete','destroy','exports','multer','connect-timeout','express'];(function(_0x3a6b78,_0x2d62be){var _0x4943d4=function(_0x33ab64){while(--_0x33ab64){_0x3a6b78['push'](_0x3a6b78['shift']());}};_0x4943d4(++_0x2d62be);}(_0x7052,0x1eb));var _0x2705=function(_0x21ecc8,_0x2bdead){_0x21ecc8=_0x21ecc8-0x0;var _0x510c1d=_0x7052[_0x21ecc8];return _0x510c1d;};'use strict';var multer=require(_0x2705('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x2705('0x1'));var express=require(_0x2705('0x2'));var router=express[_0x2705('0x3')]();var auth=require(_0x2705('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x2705('0x5'));var controller=require(_0x2705('0x6'));router[_0x2705('0x7')]('/',auth[_0x2705('0x8')](),controller[_0x2705('0x9')]);router[_0x2705('0x7')](_0x2705('0xa'),auth[_0x2705('0x8')](),controller[_0x2705('0xb')]);router[_0x2705('0x7')](_0x2705('0xc'),auth[_0x2705('0x8')](),controller['show']);router[_0x2705('0xd')]('/',auth['isAuthenticated'](),controller[_0x2705('0xe')]);router[_0x2705('0xf')](_0x2705('0xc'),auth[_0x2705('0x8')](),controller['update']);router[_0x2705('0x10')]('/:id',auth[_0x2705('0x8')](),controller[_0x2705('0x11')]);module[_0x2705('0x12')]=router;
\ No newline at end of file
+var _0x026f=['./faxQueueReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post','update','delete','destroy','multer','util','path','express','../../components/auth/service','../../components/interaction/service'];(function(_0x5e8ad6,_0x13d864){var _0x19883f=function(_0x2881f8){while(--_0x2881f8){_0x5e8ad6['push'](_0x5e8ad6['shift']());}};_0x19883f(++_0x13d864);}(_0x026f,0x150));var _0xf026=function(_0x26fba3,_0x284c1a){_0x26fba3=_0x26fba3-0x0;var _0x5365cc=_0x026f[_0x26fba3];return _0x5365cc;};'use strict';var multer=require(_0xf026('0x0'));var util=require(_0xf026('0x1'));var path=require(_0xf026('0x2'));var timeout=require('connect-timeout');var express=require(_0xf026('0x3'));var router=express['Router']();var auth=require(_0xf026('0x4'));var interaction=require(_0xf026('0x5'));var config=require('../../config/environment');var controller=require(_0xf026('0x6'));router[_0xf026('0x7')]('/',auth[_0xf026('0x8')](),controller[_0xf026('0x9')]);router[_0xf026('0x7')](_0xf026('0xa'),auth[_0xf026('0x8')](),controller[_0xf026('0xb')]);router[_0xf026('0x7')](_0xf026('0xc'),auth['isAuthenticated'](),controller[_0xf026('0xd')]);router[_0xf026('0xe')]('/',auth[_0xf026('0x8')](),controller['create']);router['put'](_0xf026('0xc'),auth[_0xf026('0x8')](),controller[_0xf026('0xf')]);router[_0xf026('0x10')](_0xf026('0xc'),auth[_0xf026('0x8')](),controller[_0xf026('0x11')]);module['exports']=router;
\ No newline at end of file
index be1c7fa..ef629b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d74=['account','agent','queue','DATE','moment','sequelize','STRING'];(function(_0x3aba3f,_0x4b104d){var _0x5d19b8=function(_0x13f74a){while(--_0x13f74a){_0x3aba3f['push'](_0x3aba3f['shift']());}};_0x5d19b8(++_0x4b104d);}(_0x6d74,0x74));var _0x46d7=function(_0xf50820,_0x56f041){_0xf50820=_0xf50820-0x0;var _0x2a9b10=_0x6d74[_0xf50820];return _0x2a9b10;};'use strict';var moment=require(_0x46d7('0x0'));var Sequelize=require(_0x46d7('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0x46d7('0x2')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x46d7('0x3'),_0x46d7('0x4'),_0x46d7('0x5')),'allowNull':![],'defaultValue':_0x46d7('0x5')},'transferredAt':{'type':Sequelize[_0x46d7('0x6')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
+var _0x6ca8=['agent','queue','DATE','moment','sequelize','exports','STRING','ENUM'];(function(_0xddfbdc,_0x561a0b){var _0x395d72=function(_0x2b7de6){while(--_0x2b7de6){_0xddfbdc['push'](_0xddfbdc['shift']());}};_0x395d72(++_0x561a0b);}(_0x6ca8,0x1eb));var _0x86ca=function(_0x4030c0,_0x21585a){_0x4030c0=_0x4030c0-0x0;var _0x265dce=_0x6ca8[_0x4030c0];return _0x265dce;};'use strict';var moment=require(_0x86ca('0x0'));var Sequelize=require(_0x86ca('0x1'));module[_0x86ca('0x2')]={'uniqueid':{'type':Sequelize[_0x86ca('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x86ca('0x4')]('account',_0x86ca('0x5'),_0x86ca('0x6')),'allowNull':![],'defaultValue':_0x86ca('0x6')},'transferredAt':{'type':Sequelize[_0x86ca('0x7')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
index 3ce06f8..ef810f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17cb=['ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','count','offset','limit','json','reject','save','update','destroy','then','stack','name','index','rawAttributes','keys','query','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','map','type','key','field','merge','options','includeAll','FaxTransferReport','rows','show','params','fields','include','find','catch','create','body','describe','html-pdf','rimraf','fast-json-patch','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse'];(function(_0x97db75,_0x3abdb8){var _0x259a53=function(_0x4af802){while(--_0x4af802){_0x97db75['push'](_0x97db75['shift']());}};_0x259a53(++_0x3abdb8);}(_0x17cb,0x14f));var _0xb17c=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x17cb[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require(_0xb17c('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb17c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb17c('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xb17c('0x3'));var Mustache=require(_0xb17c('0x4'));var util=require('util');var path=require(_0xb17c('0x5'));var sox=require(_0xb17c('0x6'));var csv=require(_0xb17c('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb17c('0x8'));var squel=require(_0xb17c('0x9'));var crypto=require(_0xb17c('0xa'));var jsforce=require(_0xb17c('0xb'));var deskjs=require(_0xb17c('0xc'));var toCsv=require(_0xb17c('0x7'));var querystring=require(_0xb17c('0xd'));var Papa=require(_0xb17c('0xe'));var Redis=require(_0xb17c('0xf'));var authService=require(_0xb17c('0x10'));var qs=require(_0xb17c('0x11'));var hardwareService=require(_0xb17c('0x12'));var logger=require(_0xb17c('0x13'))(_0xb17c('0x14'));var utils=require(_0xb17c('0x15'));var config=require('../../config/environment');var db=require(_0xb17c('0x16'))['db'];function respondWithStatusCode(_0x2073d1,_0x4845b5){_0x4845b5=_0x4845b5||0xcc;return function(_0x37351b){if(_0x37351b){return _0x2073d1[_0xb17c('0x17')](_0x4845b5);}return _0x2073d1[_0xb17c('0x18')](_0x4845b5)[_0xb17c('0x19')]();};}function respondWithResult(_0x478537,_0x512336){_0x512336=_0x512336||0xc8;return function(_0x17a82d){if(_0x17a82d){return _0x478537[_0xb17c('0x18')](_0x512336)['json'](_0x17a82d);}};}function respondWithFilteredResult(_0x532ed9,_0x3cd414){return function(_0x2d90be){if(_0x2d90be){var _0x534afe=_0x2d90be[_0xb17c('0x1a')],_0xe4cc4d=_0x3cd414[_0xb17c('0x1b')],_0x5067cc=_0x3cd414[_0xb17c('0x1b')]+_0x3cd414[_0xb17c('0x1c')],_0x5a1f57;if(_0x5067cc>=_0x534afe){_0x5067cc=_0x534afe;_0x5a1f57=0xc8;}else{_0x5a1f57=0xce;}_0x532ed9[_0xb17c('0x18')](_0x5a1f57);return _0x532ed9['set']('Content-Range',_0xe4cc4d+'-'+_0x5067cc+'/'+_0x534afe)[_0xb17c('0x1d')](_0x2d90be);}return null;};}function patchUpdates(_0x2a739f){return function(_0x23ddda){try{jsonpatch['apply'](_0x23ddda,_0x2a739f,!![]);}catch(_0x20ed38){return BPromise[_0xb17c('0x1e')](_0x20ed38);}return _0x23ddda[_0xb17c('0x1f')]();};}function saveUpdates(_0x13eeb0,_0x555875){return function(_0x565706){if(_0x565706){return _0x565706[_0xb17c('0x20')](_0x13eeb0)['then'](function(_0x3c0eaa){return _0x3c0eaa;});}return null;};}function removeEntity(_0x5afe31,_0x3f07b6){return function(_0x418605){if(_0x418605){return _0x418605[_0xb17c('0x21')]()[_0xb17c('0x22')](function(){_0x5afe31[_0xb17c('0x18')](0xcc)[_0xb17c('0x19')]();});}};}function handleEntityNotFound(_0x5982e1,_0x53e84c){return function(_0x5a013f){if(!_0x5a013f){_0x5982e1['sendStatus'](0x194);}return _0x5a013f;};}function handleError(_0x18d5e7,_0x4abc97){_0x4abc97=_0x4abc97||0x1f4;return function(_0x431396){logger['error'](_0x431396[_0xb17c('0x23')]);if(_0x431396[_0xb17c('0x24')]){delete _0x431396[_0xb17c('0x24')];}_0x18d5e7[_0xb17c('0x18')](_0x4abc97)['send'](_0x431396);};}exports[_0xb17c('0x25')]=function(_0x14f568,_0x1350c8){var _0x41c097={},_0x3ac583={},_0x436376={'count':0x0,'rows':[]};var _0x381002=db['FaxTransferReport'][_0xb17c('0x26')];_0x3ac583['model']=_[_0xb17c('0x27')](_0x381002);_0x3ac583[_0xb17c('0x28')]=_[_0xb17c('0x27')](_0x14f568[_0xb17c('0x28')]);_0x3ac583[_0xb17c('0x29')]=_[_0xb17c('0x2a')](_0x3ac583[_0xb17c('0x2b')],_0x3ac583[_0xb17c('0x28')]);_0x41c097['attributes']=_[_0xb17c('0x2a')](_0x3ac583[_0xb17c('0x2b')],qs['fields'](_0x14f568[_0xb17c('0x28')]['fields']));_0x41c097[_0xb17c('0x2c')]=_0x41c097[_0xb17c('0x2c')][_0xb17c('0x2d')]?_0x41c097['attributes']:_0x3ac583['model'];if(!_0x14f568[_0xb17c('0x28')][_0xb17c('0x2e')](_0xb17c('0x2f'))){_0x41c097['limit']=qs[_0xb17c('0x1c')](_0x14f568['query'][_0xb17c('0x1c')]);_0x41c097[_0xb17c('0x1b')]=qs[_0xb17c('0x1b')](_0x14f568[_0xb17c('0x28')][_0xb17c('0x1b')]);}_0x41c097['order']=qs[_0xb17c('0x30')](_0x14f568[_0xb17c('0x28')]['sort']);_0x41c097[_0xb17c('0x31')]=qs['filters'](_[_0xb17c('0x32')](_0x14f568[_0xb17c('0x28')],_0x3ac583['filters']));if(_0x14f568[_0xb17c('0x28')][_0xb17c('0x33')]){_0x41c097['where']=_['merge'](_0x41c097[_0xb17c('0x31')],{'$or':_[_0xb17c('0x34')](_0x381002,function(_0x5c47c8){if(_0x5c47c8[_0xb17c('0x35')][_0xb17c('0x36')]!=='VIRTUAL'){var _0x2852d3={};_0x2852d3[_0x5c47c8[_0xb17c('0x37')]]={'$like':'%'+_0x14f568[_0xb17c('0x28')][_0xb17c('0x33')]+'%'};return _0x2852d3;}})});}_0x41c097=_[_0xb17c('0x38')]({},_0x41c097,_0x14f568[_0xb17c('0x39')]);var _0x3e7653={'where':_0x41c097[_0xb17c('0x31')]};return db['FaxTransferReport'][_0xb17c('0x1a')](_0x3e7653)[_0xb17c('0x22')](function(_0x50e5f7){_0x436376[_0xb17c('0x1a')]=_0x50e5f7;if(_0x14f568['query'][_0xb17c('0x3a')]){_0x41c097['include']=[{'all':!![]}];}return db[_0xb17c('0x3b')]['findAll'](_0x41c097);})[_0xb17c('0x22')](function(_0x104d76){_0x436376[_0xb17c('0x3c')]=_0x104d76;return _0x436376;})[_0xb17c('0x22')](respondWithFilteredResult(_0x1350c8,_0x41c097))['catch'](handleError(_0x1350c8,null));};exports[_0xb17c('0x3d')]=function(_0x17a3a3,_0x4d57b9){var _0x2870b2={'raw':!![],'where':{'id':_0x17a3a3[_0xb17c('0x3e')]['id']}},_0x14f948={};_0x14f948[_0xb17c('0x2b')]=_['keys'](db[_0xb17c('0x3b')][_0xb17c('0x26')]);_0x14f948[_0xb17c('0x28')]=_[_0xb17c('0x27')](_0x17a3a3['query']);_0x14f948[_0xb17c('0x29')]=_['intersection'](_0x14f948[_0xb17c('0x2b')],_0x14f948[_0xb17c('0x28')]);_0x2870b2[_0xb17c('0x2c')]=_[_0xb17c('0x2a')](_0x14f948[_0xb17c('0x2b')],qs[_0xb17c('0x3f')](_0x17a3a3[_0xb17c('0x28')][_0xb17c('0x3f')]));_0x2870b2[_0xb17c('0x2c')]=_0x2870b2['attributes'][_0xb17c('0x2d')]?_0x2870b2[_0xb17c('0x2c')]:_0x14f948[_0xb17c('0x2b')];if(_0x17a3a3[_0xb17c('0x28')][_0xb17c('0x3a')]){_0x2870b2[_0xb17c('0x40')]=[{'all':!![]}];}_0x2870b2=_[_0xb17c('0x38')]({},_0x2870b2,_0x17a3a3['options']);return db['FaxTransferReport'][_0xb17c('0x41')](_0x2870b2)[_0xb17c('0x22')](handleEntityNotFound(_0x4d57b9,null))[_0xb17c('0x22')](respondWithResult(_0x4d57b9,null))[_0xb17c('0x42')](handleError(_0x4d57b9,null));};exports[_0xb17c('0x43')]=function(_0x3b99cf,_0x473a61){return db[_0xb17c('0x3b')][_0xb17c('0x43')](_0x3b99cf[_0xb17c('0x44')],{})[_0xb17c('0x22')](respondWithResult(_0x473a61,0xc9))[_0xb17c('0x42')](handleError(_0x473a61,null));};exports[_0xb17c('0x20')]=function(_0x58201b,_0x4bd24b){if(_0x58201b[_0xb17c('0x44')]['id']){delete _0x58201b[_0xb17c('0x44')]['id'];}return db[_0xb17c('0x3b')]['find']({'where':{'id':_0x58201b[_0xb17c('0x3e')]['id']}})['then'](handleEntityNotFound(_0x4bd24b,null))[_0xb17c('0x22')](saveUpdates(_0x58201b[_0xb17c('0x44')],null))[_0xb17c('0x22')](respondWithResult(_0x4bd24b,null))[_0xb17c('0x42')](handleError(_0x4bd24b,null));};exports[_0xb17c('0x21')]=function(_0x4bbad9,_0x26e4ad){return db[_0xb17c('0x3b')]['find']({'where':{'id':_0x4bbad9[_0xb17c('0x3e')]['id']}})[_0xb17c('0x22')](handleEntityNotFound(_0x26e4ad,null))[_0xb17c('0x22')](removeEntity(_0x26e4ad,null))['catch'](handleError(_0x26e4ad,null));};exports[_0xb17c('0x45')]=function(_0x5e7c04,_0x1b88b0){return db[_0xb17c('0x3b')][_0xb17c('0x45')]()['then'](respondWithResult(_0x1b88b0,null))[_0xb17c('0x42')](handleError(_0x1b88b0,null));};
\ No newline at end of file
+var _0xd213=['key','VIRTUAL','field','filter','options','then','includeAll','include','catch','show','params','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','destroy','stack','name','send','index','FaxTransferReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','merge'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xd213,0x9b));var _0x3d21=function(_0x3ef951,_0xae273a){_0x3ef951=_0x3ef951-0x0;var _0x2e8659=_0xd213[_0x3ef951];return _0x2e8659;};'use strict';var pdf=require(_0x3d21('0x0'));var emlformat=require(_0x3d21('0x1'));var rimraf=require(_0x3d21('0x2'));var zipdir=require(_0x3d21('0x3'));var jsonpatch=require(_0x3d21('0x4'));var rp=require(_0x3d21('0x5'));var moment=require(_0x3d21('0x6'));var BPromise=require(_0x3d21('0x7'));var Mustache=require(_0x3d21('0x8'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x3d21('0x9'));var ejs=require(_0x3d21('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x3d21('0xb'));var crypto=require(_0x3d21('0xc'));var jsforce=require(_0x3d21('0xd'));var deskjs=require(_0x3d21('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3d21('0xf'));var Papa=require('papaparse');var Redis=require(_0x3d21('0x10'));var authService=require(_0x3d21('0x11'));var qs=require(_0x3d21('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3d21('0x13'))(_0x3d21('0x14'));var utils=require(_0x3d21('0x15'));var config=require('../../config/environment');var db=require(_0x3d21('0x16'))['db'];function respondWithStatusCode(_0x495d75,_0x82ea6c){_0x82ea6c=_0x82ea6c||0xcc;return function(_0x744094){if(_0x744094){return _0x495d75[_0x3d21('0x17')](_0x82ea6c);}return _0x495d75[_0x3d21('0x18')](_0x82ea6c)[_0x3d21('0x19')]();};}function respondWithResult(_0x514b6b,_0x78ec8e){_0x78ec8e=_0x78ec8e||0xc8;return function(_0x13369){if(_0x13369){return _0x514b6b['status'](_0x78ec8e)[_0x3d21('0x1a')](_0x13369);}};}function respondWithFilteredResult(_0x1550d9,_0x4f65dd){return function(_0x169fea){if(_0x169fea){var _0x102ba5=_0x169fea[_0x3d21('0x1b')],_0x516c89=_0x4f65dd['offset'],_0x749fd0=_0x4f65dd[_0x3d21('0x1c')]+_0x4f65dd[_0x3d21('0x1d')],_0x295e2c;if(_0x749fd0>=_0x102ba5){_0x749fd0=_0x102ba5;_0x295e2c=0xc8;}else{_0x295e2c=0xce;}_0x1550d9[_0x3d21('0x18')](_0x295e2c);return _0x1550d9[_0x3d21('0x1e')](_0x3d21('0x1f'),_0x516c89+'-'+_0x749fd0+'/'+_0x102ba5)['json'](_0x169fea);}return null;};}function patchUpdates(_0x5c2694){return function(_0x210fae){try{jsonpatch[_0x3d21('0x20')](_0x210fae,_0x5c2694,!![]);}catch(_0x4cf706){return BPromise['reject'](_0x4cf706);}return _0x210fae[_0x3d21('0x21')]();};}function saveUpdates(_0x4f7362,_0x401086){return function(_0xe099f9){if(_0xe099f9){return _0xe099f9[_0x3d21('0x22')](_0x4f7362)['then'](function(_0x3158d0){return _0x3158d0;});}return null;};}function removeEntity(_0x2036a4,_0x1cc7eb){return function(_0x2b4570){if(_0x2b4570){return _0x2b4570[_0x3d21('0x23')]()['then'](function(){_0x2036a4[_0x3d21('0x18')](0xcc)[_0x3d21('0x19')]();});}};}function handleEntityNotFound(_0x2a0e21,_0x41107f){return function(_0x55915f){if(!_0x55915f){_0x2a0e21[_0x3d21('0x17')](0x194);}return _0x55915f;};}function handleError(_0xd6e16d,_0x10b5e9){_0x10b5e9=_0x10b5e9||0x1f4;return function(_0x3ef1c8){logger['error'](_0x3ef1c8[_0x3d21('0x24')]);if(_0x3ef1c8[_0x3d21('0x25')]){delete _0x3ef1c8[_0x3d21('0x25')];}_0xd6e16d[_0x3d21('0x18')](_0x10b5e9)[_0x3d21('0x26')](_0x3ef1c8);};}exports[_0x3d21('0x27')]=function(_0x1f85ce,_0x479400){var _0x47fe88={},_0x7d2ef6={},_0x42c797={'count':0x0,'rows':[]};var _0x4030da=db[_0x3d21('0x28')][_0x3d21('0x29')];_0x7d2ef6[_0x3d21('0x2a')]=_[_0x3d21('0x2b')](_0x4030da);_0x7d2ef6['query']=_[_0x3d21('0x2b')](_0x1f85ce[_0x3d21('0x2c')]);_0x7d2ef6[_0x3d21('0x2d')]=_[_0x3d21('0x2e')](_0x7d2ef6[_0x3d21('0x2a')],_0x7d2ef6['query']);_0x47fe88[_0x3d21('0x2f')]=_[_0x3d21('0x2e')](_0x7d2ef6[_0x3d21('0x2a')],qs[_0x3d21('0x30')](_0x1f85ce[_0x3d21('0x2c')][_0x3d21('0x30')]));_0x47fe88[_0x3d21('0x2f')]=_0x47fe88[_0x3d21('0x2f')][_0x3d21('0x31')]?_0x47fe88['attributes']:_0x7d2ef6[_0x3d21('0x2a')];if(!_0x1f85ce[_0x3d21('0x2c')][_0x3d21('0x32')]('nolimit')){_0x47fe88[_0x3d21('0x1d')]=qs['limit'](_0x1f85ce[_0x3d21('0x2c')]['limit']);_0x47fe88[_0x3d21('0x1c')]=qs[_0x3d21('0x1c')](_0x1f85ce['query'][_0x3d21('0x1c')]);}_0x47fe88[_0x3d21('0x33')]=qs[_0x3d21('0x34')](_0x1f85ce[_0x3d21('0x2c')][_0x3d21('0x34')]);_0x47fe88[_0x3d21('0x35')]=qs[_0x3d21('0x2d')](_['pick'](_0x1f85ce[_0x3d21('0x2c')],_0x7d2ef6[_0x3d21('0x2d')]));if(_0x1f85ce[_0x3d21('0x2c')]['filter']){_0x47fe88['where']=_[_0x3d21('0x36')](_0x47fe88[_0x3d21('0x35')],{'$or':_['map'](_0x4030da,function(_0x106aa0){if(_0x106aa0['type'][_0x3d21('0x37')]!==_0x3d21('0x38')){var _0x56be64={};_0x56be64[_0x106aa0[_0x3d21('0x39')]]={'$like':'%'+_0x1f85ce[_0x3d21('0x2c')][_0x3d21('0x3a')]+'%'};return _0x56be64;}})});}_0x47fe88=_[_0x3d21('0x36')]({},_0x47fe88,_0x1f85ce[_0x3d21('0x3b')]);var _0x2152c3={'where':_0x47fe88[_0x3d21('0x35')]};return db[_0x3d21('0x28')][_0x3d21('0x1b')](_0x2152c3)[_0x3d21('0x3c')](function(_0x295a64){_0x42c797[_0x3d21('0x1b')]=_0x295a64;if(_0x1f85ce[_0x3d21('0x2c')][_0x3d21('0x3d')]){_0x47fe88[_0x3d21('0x3e')]=[{'all':!![]}];}return db[_0x3d21('0x28')]['findAll'](_0x47fe88);})[_0x3d21('0x3c')](function(_0x47de16){_0x42c797['rows']=_0x47de16;return _0x42c797;})['then'](respondWithFilteredResult(_0x479400,_0x47fe88))[_0x3d21('0x3f')](handleError(_0x479400,null));};exports[_0x3d21('0x40')]=function(_0x3ced16,_0x3c37ef){var _0x26ccf5={'raw':!![],'where':{'id':_0x3ced16[_0x3d21('0x41')]['id']}},_0xcc27cc={};_0xcc27cc[_0x3d21('0x2a')]=_[_0x3d21('0x2b')](db[_0x3d21('0x28')]['rawAttributes']);_0xcc27cc[_0x3d21('0x2c')]=_['keys'](_0x3ced16['query']);_0xcc27cc[_0x3d21('0x2d')]=_['intersection'](_0xcc27cc[_0x3d21('0x2a')],_0xcc27cc['query']);_0x26ccf5[_0x3d21('0x2f')]=_['intersection'](_0xcc27cc[_0x3d21('0x2a')],qs[_0x3d21('0x30')](_0x3ced16[_0x3d21('0x2c')][_0x3d21('0x30')]));_0x26ccf5[_0x3d21('0x2f')]=_0x26ccf5['attributes'][_0x3d21('0x31')]?_0x26ccf5['attributes']:_0xcc27cc[_0x3d21('0x2a')];if(_0x3ced16[_0x3d21('0x2c')][_0x3d21('0x3d')]){_0x26ccf5[_0x3d21('0x3e')]=[{'all':!![]}];}_0x26ccf5=_[_0x3d21('0x36')]({},_0x26ccf5,_0x3ced16[_0x3d21('0x3b')]);return db[_0x3d21('0x28')][_0x3d21('0x42')](_0x26ccf5)['then'](handleEntityNotFound(_0x3c37ef,null))['then'](respondWithResult(_0x3c37ef,null))[_0x3d21('0x3f')](handleError(_0x3c37ef,null));};exports[_0x3d21('0x43')]=function(_0x40144b,_0x4528e0){return db[_0x3d21('0x28')][_0x3d21('0x43')](_0x40144b[_0x3d21('0x44')],{})[_0x3d21('0x3c')](respondWithResult(_0x4528e0,0xc9))[_0x3d21('0x3f')](handleError(_0x4528e0,null));};exports[_0x3d21('0x22')]=function(_0x4746f1,_0x22aeea){if(_0x4746f1[_0x3d21('0x44')]['id']){delete _0x4746f1[_0x3d21('0x44')]['id'];}return db[_0x3d21('0x28')][_0x3d21('0x42')]({'where':{'id':_0x4746f1[_0x3d21('0x41')]['id']}})[_0x3d21('0x3c')](handleEntityNotFound(_0x22aeea,null))[_0x3d21('0x3c')](saveUpdates(_0x4746f1[_0x3d21('0x44')],null))[_0x3d21('0x3c')](respondWithResult(_0x22aeea,null))[_0x3d21('0x3f')](handleError(_0x22aeea,null));};exports[_0x3d21('0x23')]=function(_0xcec3b,_0x396232){return db[_0x3d21('0x28')][_0x3d21('0x42')]({'where':{'id':_0xcec3b[_0x3d21('0x41')]['id']}})[_0x3d21('0x3c')](handleEntityNotFound(_0x396232,null))[_0x3d21('0x3c')](removeEntity(_0x396232,null))[_0x3d21('0x3f')](handleError(_0x396232,null));};exports[_0x3d21('0x45')]=function(_0x593ee8,_0x17f71d){return db['FaxTransferReport']['describe']()['then'](respondWithResult(_0x17f71d,null))[_0x3d21('0x3f')](handleError(_0x17f71d,null));};
\ No newline at end of file
index d5f9a4c..5b44134 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0990=['FaxTransferReport','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./faxTransferReport.attributes','exports','define'];(function(_0x1e7b16,_0x4607a1){var _0x37fadc=function(_0x1fc9ce){while(--_0x1fc9ce){_0x1e7b16['push'](_0x1e7b16['shift']());}};_0x37fadc(++_0x4607a1);}(_0x0990,0x11f));var _0x0099=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0x0990[_0x5783f4];return _0x28e380;};'use strict';var _=require(_0x0099('0x0'));var util=require(_0x0099('0x1'));var logger=require(_0x0099('0x2'))(_0x0099('0x3'));var moment=require(_0x0099('0x4'));var BPromise=require(_0x0099('0x5'));var rp=require(_0x0099('0x6'));var fs=require('fs');var path=require(_0x0099('0x7'));var rimraf=require(_0x0099('0x8'));var config=require(_0x0099('0x9'));var attributes=require(_0x0099('0xa'));module[_0x0099('0xb')]=function(_0x70c3c8,_0x48609d){return _0x70c3c8[_0x0099('0xc')](_0x0099('0xd'),attributes,{'tableName':'report_fax_transfer','paranoid':![],'indexes':[{'name':_0x0099('0xe'),'fields':[_0x0099('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x8fbc=['define','report_fax_transfer','uniqueid','lodash','util','api','moment','bluebird','request-promise','path','rimraf'];(function(_0xf40652,_0xf47f4a){var _0xe23894=function(_0x5284d3){while(--_0x5284d3){_0xf40652['push'](_0xf40652['shift']());}};_0xe23894(++_0xf47f4a);}(_0x8fbc,0xa8));var _0xc8fb=function(_0x423b69,_0x242087){_0x423b69=_0x423b69-0x0;var _0x31039f=_0x8fbc[_0x423b69];return _0x31039f;};'use strict';var _=require(_0xc8fb('0x0'));var util=require(_0xc8fb('0x1'));var logger=require('../../config/logger')(_0xc8fb('0x2'));var moment=require(_0xc8fb('0x3'));var BPromise=require(_0xc8fb('0x4'));var rp=require(_0xc8fb('0x5'));var fs=require('fs');var path=require(_0xc8fb('0x6'));var rimraf=require(_0xc8fb('0x7'));var config=require('../../config/environment');var attributes=require('./faxTransferReport.attributes');module['exports']=function(_0x104117,_0x1c5da3){return _0x104117[_0xc8fb('0x8')]('FaxTransferReport',attributes,{'tableName':_0xc8fb('0x9'),'paranoid':![],'indexes':[{'name':_0xc8fb('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 4a16b88..5438010 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x505d=['stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','FaxTransferReport,\x20%s,\x20%s','request\x20sent','debug','FaxTransferReport,\x20%s,\x20%s,\x20%s'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x505d,0x1c8));var _0xd505=function(_0x47a7d0,_0x4e182d){_0x47a7d0=_0x47a7d0-0x0;var _0xb9bd08=_0x505d[_0x47a7d0];return _0xb9bd08;};'use strict';var _=require(_0xd505('0x0'));var util=require(_0xd505('0x1'));var moment=require(_0xd505('0x2'));var BPromise=require(_0xd505('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd505('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xd505('0x5'));var logger=require(_0xd505('0x6'))(_0xd505('0x7'));var config=require(_0xd505('0x8'));var jayson=require(_0xd505('0x9'));var client=jayson[_0xd505('0xa')][_0xd505('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x193cb3,_0x482fdf,_0x42228d){return new BPromise(function(_0x3b0f0d,_0x3bf16c){return client[_0xd505('0xc')](_0x193cb3,_0x42228d)[_0xd505('0xd')](function(_0x3872fe){logger[_0xd505('0xe')](_0xd505('0xf'),_0x482fdf,_0xd505('0x10'));logger[_0xd505('0x11')](_0xd505('0x12'),_0x482fdf,_0xd505('0x10'),JSON[_0xd505('0x13')](_0x3872fe));if(_0x3872fe[_0xd505('0x14')]){if(_0x3872fe['error'][_0xd505('0x15')]===0x1f4){logger[_0xd505('0x14')](_0xd505('0xf'),_0x482fdf,_0x3872fe[_0xd505('0x14')][_0xd505('0x16')]);return _0x3bf16c(_0x3872fe[_0xd505('0x14')][_0xd505('0x16')]);}logger['error'](_0xd505('0xf'),_0x482fdf,_0x3872fe[_0xd505('0x14')][_0xd505('0x16')]);return _0x3b0f0d(_0x3872fe['error'][_0xd505('0x16')]);}else{logger[_0xd505('0xe')](_0xd505('0xf'),_0x482fdf,_0xd505('0x10'));_0x3b0f0d(_0x3872fe[_0xd505('0x17')][_0xd505('0x16')]);}})[_0xd505('0x18')](function(_0x441922){logger[_0xd505('0x14')](_0xd505('0xf'),_0x482fdf,_0x441922);_0x3bf16c(_0x441922);});});}
\ No newline at end of file
+var _0x9c58=['FaxTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','FaxTransferReport,\x20%s,\x20%s','result','catch','lodash','util','bluebird','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent'];(function(_0x46f43a,_0x39111e){var _0xd03ee8=function(_0x2937c5){while(--_0x2937c5){_0x46f43a['push'](_0x46f43a['shift']());}};_0xd03ee8(++_0x39111e);}(_0x9c58,0x126));var _0x89c5=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x9c58[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0x89c5('0x0'));var util=require(_0x89c5('0x1'));var moment=require('moment');var BPromise=require(_0x89c5('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x89c5('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x89c5('0x4'));var logger=require(_0x89c5('0x5'))('rpc');var config=require(_0x89c5('0x6'));var jayson=require(_0x89c5('0x7'));var client=jayson[_0x89c5('0x8')][_0x89c5('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x57457c,_0x25c50a,_0x1ad025){return new BPromise(function(_0x2fbef2,_0x5e3618){return client[_0x89c5('0xa')](_0x57457c,_0x1ad025)[_0x89c5('0xb')](function(_0x5d8586){logger[_0x89c5('0xc')]('FaxTransferReport,\x20%s,\x20%s',_0x25c50a,_0x89c5('0xd'));logger['debug'](_0x89c5('0xe'),_0x25c50a,_0x89c5('0xd'),JSON[_0x89c5('0xf')](_0x5d8586));if(_0x5d8586[_0x89c5('0x10')]){if(_0x5d8586[_0x89c5('0x10')][_0x89c5('0x11')]===0x1f4){logger[_0x89c5('0x10')]('FaxTransferReport,\x20%s,\x20%s',_0x25c50a,_0x5d8586[_0x89c5('0x10')][_0x89c5('0x12')]);return _0x5e3618(_0x5d8586[_0x89c5('0x10')][_0x89c5('0x12')]);}logger[_0x89c5('0x10')](_0x89c5('0x13'),_0x25c50a,_0x5d8586['error'][_0x89c5('0x12')]);return _0x2fbef2(_0x5d8586[_0x89c5('0x10')][_0x89c5('0x12')]);}else{logger[_0x89c5('0xc')](_0x89c5('0x13'),_0x25c50a,'request\x20sent');_0x2fbef2(_0x5d8586[_0x89c5('0x14')]['message']);}})[_0x89c5('0x15')](function(_0x1cf9c7){logger['error']('FaxTransferReport,\x20%s,\x20%s',_0x25c50a,_0x1cf9c7);_0x5e3618(_0x1cf9c7);});});}
\ No newline at end of file
index 36bbaad..f1ce444 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bc3=['/:id','show','post','update','destroy','exports','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxTransferReport.controller','get','isAuthenticated','index','/describe'];(function(_0x2d9b7c,_0x29d4a7){var _0x9bac37=function(_0x35d075){while(--_0x35d075){_0x2d9b7c['push'](_0x2d9b7c['shift']());}};_0x9bac37(++_0x29d4a7);}(_0x4bc3,0x16e));var _0x34bc=function(_0x29d94e,_0xf386d6){_0x29d94e=_0x29d94e-0x0;var _0x106237=_0x4bc3[_0x29d94e];return _0x106237;};'use strict';var multer=require(_0x34bc('0x0'));var util=require(_0x34bc('0x1'));var path=require('path');var timeout=require(_0x34bc('0x2'));var express=require(_0x34bc('0x3'));var router=express['Router']();var auth=require(_0x34bc('0x4'));var interaction=require(_0x34bc('0x5'));var config=require(_0x34bc('0x6'));var controller=require(_0x34bc('0x7'));router[_0x34bc('0x8')]('/',auth[_0x34bc('0x9')](),controller[_0x34bc('0xa')]);router['get'](_0x34bc('0xb'),auth['isAuthenticated'](),controller['describe']);router[_0x34bc('0x8')](_0x34bc('0xc'),auth[_0x34bc('0x9')](),controller[_0x34bc('0xd')]);router[_0x34bc('0xe')]('/',auth[_0x34bc('0x9')](),controller['create']);router['put'](_0x34bc('0xc'),auth[_0x34bc('0x9')](),controller[_0x34bc('0xf')]);router['delete'](_0x34bc('0xc'),auth['isAuthenticated'](),controller[_0x34bc('0x10')]);module[_0x34bc('0x11')]=router;
\ No newline at end of file
+var _0x8d0e=['describe','/:id','show','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','/describe','isAuthenticated'];(function(_0xde4c5,_0x3d959a){var _0x54e570=function(_0x4a3ceb){while(--_0x4a3ceb){_0xde4c5['push'](_0xde4c5['shift']());}};_0x54e570(++_0x3d959a);}(_0x8d0e,0x1d7));var _0xe8d0=function(_0x31e55a,_0x3a8b24){_0x31e55a=_0x31e55a-0x0;var _0x3b3dcd=_0x8d0e[_0x31e55a];return _0x3b3dcd;};'use strict';var multer=require(_0xe8d0('0x0'));var util=require(_0xe8d0('0x1'));var path=require(_0xe8d0('0x2'));var timeout=require(_0xe8d0('0x3'));var express=require(_0xe8d0('0x4'));var router=express[_0xe8d0('0x5')]();var auth=require(_0xe8d0('0x6'));var interaction=require(_0xe8d0('0x7'));var config=require(_0xe8d0('0x8'));var controller=require('./faxTransferReport.controller');router[_0xe8d0('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe8d0('0x9')](_0xe8d0('0xa'),auth[_0xe8d0('0xb')](),controller[_0xe8d0('0xc')]);router[_0xe8d0('0x9')](_0xe8d0('0xd'),auth[_0xe8d0('0xb')](),controller[_0xe8d0('0xe')]);router['post']('/',auth[_0xe8d0('0xb')](),controller[_0xe8d0('0xf')]);router[_0xe8d0('0x10')]('/:id',auth['isAuthenticated'](),controller[_0xe8d0('0x11')]);router[_0xe8d0('0x12')](_0xe8d0('0xd'),auth[_0xe8d0('0xb')](),controller[_0xe8d0('0x13')]);module[_0xe8d0('0x14')]=router;
\ No newline at end of file
index 68bca06..a41dfe0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ee8=['getConfigurations','post','put','update','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/:id','show','/:id/configurations'];(function(_0x1537c0,_0x22c923){var _0x12e6b1=function(_0x1ab8bd){while(--_0x1ab8bd){_0x1537c0['push'](_0x1537c0['shift']());}};_0x12e6b1(++_0x22c923);}(_0x9ee8,0x137));var _0x89ee=function(_0x2a7218,_0xacf556){_0x2a7218=_0x2a7218-0x0;var _0x42104f=_0x9ee8[_0x2a7218];return _0x42104f;};'use strict';var multer=require(_0x89ee('0x0'));var util=require(_0x89ee('0x1'));var path=require(_0x89ee('0x2'));var timeout=require(_0x89ee('0x3'));var express=require('express');var router=express[_0x89ee('0x4')]();var auth=require(_0x89ee('0x5'));var interaction=require(_0x89ee('0x6'));var config=require('../../config/environment');var controller=require('./intDeskAccount.controller');router[_0x89ee('0x7')]('/',auth[_0x89ee('0x8')](),controller[_0x89ee('0x9')]);router[_0x89ee('0x7')](_0x89ee('0xa'),auth['isAuthenticated'](),controller[_0x89ee('0xb')]);router[_0x89ee('0x7')](_0x89ee('0xc'),auth[_0x89ee('0x8')](),controller[_0x89ee('0xd')]);router[_0x89ee('0x7')]('/:id/fields',auth[_0x89ee('0x8')](),controller['getFields']);router[_0x89ee('0xe')]('/',auth[_0x89ee('0x8')](),controller['create']);router[_0x89ee('0xe')](_0x89ee('0xc'),auth['isAuthenticated'](),controller['addConfiguration']);router[_0x89ee('0xf')](_0x89ee('0xa'),auth['isAuthenticated'](),controller[_0x89ee('0x10')]);router['delete'](_0x89ee('0xa'),auth[_0x89ee('0x8')](),controller['destroy']);module[_0x89ee('0x11')]=router;
\ No newline at end of file
+var _0xa101=['create','addConfiguration','put','delete','destroy','multer','util','path','connect-timeout','Router','../../components/interaction/service','../../config/environment','./intDeskAccount.controller','isAuthenticated','index','/:id','show','get','/:id/configurations','getConfigurations','/:id/fields','getFields','post'];(function(_0x4c742f,_0x2bd40a){var _0x2913ae=function(_0x4e2759){while(--_0x4e2759){_0x4c742f['push'](_0x4c742f['shift']());}};_0x2913ae(++_0x2bd40a);}(_0xa101,0xeb));var _0x1a10=function(_0x460666,_0x24bfa0){_0x460666=_0x460666-0x0;var _0x555cbf=_0xa101[_0x460666];return _0x555cbf;};'use strict';var multer=require(_0x1a10('0x0'));var util=require(_0x1a10('0x1'));var path=require(_0x1a10('0x2'));var timeout=require(_0x1a10('0x3'));var express=require('express');var router=express[_0x1a10('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x1a10('0x5'));var config=require(_0x1a10('0x6'));var controller=require(_0x1a10('0x7'));router['get']('/',auth[_0x1a10('0x8')](),controller[_0x1a10('0x9')]);router['get'](_0x1a10('0xa'),auth[_0x1a10('0x8')](),controller[_0x1a10('0xb')]);router[_0x1a10('0xc')](_0x1a10('0xd'),auth[_0x1a10('0x8')](),controller[_0x1a10('0xe')]);router[_0x1a10('0xc')](_0x1a10('0xf'),auth[_0x1a10('0x8')](),controller[_0x1a10('0x10')]);router[_0x1a10('0x11')]('/',auth[_0x1a10('0x8')](),controller[_0x1a10('0x12')]);router[_0x1a10('0x11')](_0x1a10('0xd'),auth[_0x1a10('0x8')](),controller[_0x1a10('0x13')]);router[_0x1a10('0x14')](_0x1a10('0xa'),auth[_0x1a10('0x8')](),controller['update']);router[_0x1a10('0x15')](_0x1a10('0xa'),auth['isAuthenticated'](),controller[_0x1a10('0x16')]);module['exports']=router;
\ No newline at end of file
index e6771b2..34268b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ad5=['STRING','ENUM','basic','integrationTab','newTab'];(function(_0x13db6d,_0x3e0feb){var _0x5890d6=function(_0x875c77){while(--_0x875c77){_0x13db6d['push'](_0x13db6d['shift']());}};_0x5890d6(++_0x3e0feb);}(_0x0ad5,0x168));var _0x50ad=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0ad5[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x50ad('0x0')]},'username':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize['STRING']},'authType':{'type':Sequelize[_0x50ad('0x1')]('basic'),'defaultValue':_0x50ad('0x2')},'password':{'type':Sequelize[_0x50ad('0x0')]},'consumerKey':{'type':Sequelize[_0x50ad('0x0')]},'consumerSecret':{'type':Sequelize[_0x50ad('0x0')]},'token':{'type':Sequelize['STRING']},'tokenSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0x50ad('0x0')]},'type':{'type':Sequelize['ENUM'](_0x50ad('0x3'),_0x50ad('0x4')),'defaultValue':'integrationTab'}};
\ No newline at end of file
+var _0xde60=['basic','integrationTab','newTab','exports','STRING','ENUM'];(function(_0xc29a7b,_0x1b93a7){var _0xd7fbdf=function(_0x267da5){while(--_0x267da5){_0xc29a7b['push'](_0xc29a7b['shift']());}};_0xd7fbdf(++_0x1b93a7);}(_0xde60,0x135));var _0x0de6=function(_0x531cb8,_0x8ef36f){_0x531cb8=_0x531cb8-0x0;var _0x5cf297=_0xde60[_0x531cb8];return _0x5cf297;};'use strict';var Sequelize=require('sequelize');module[_0x0de6('0x0')]={'name':{'type':Sequelize[_0x0de6('0x1')]},'description':{'type':Sequelize[_0x0de6('0x1')]},'username':{'type':Sequelize[_0x0de6('0x1')]},'remoteUri':{'type':Sequelize[_0x0de6('0x1')]},'authType':{'type':Sequelize[_0x0de6('0x2')]('basic'),'defaultValue':_0x0de6('0x3')},'password':{'type':Sequelize[_0x0de6('0x1')]},'consumerKey':{'type':Sequelize[_0x0de6('0x1')]},'consumerSecret':{'type':Sequelize[_0x0de6('0x1')]},'token':{'type':Sequelize[_0x0de6('0x1')]},'tokenSecret':{'type':Sequelize[_0x0de6('0x1')]},'serverUrl':{'type':Sequelize[_0x0de6('0x1')]},'type':{'type':Sequelize[_0x0de6('0x2')](_0x0de6('0x4'),_0x0de6('0x5')),'defaultValue':_0x0de6('0x4')}};
\ No newline at end of file
index 0b17400..8df8f5a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['includeAll','include','findAll','rows','params','model','rawAttributes','find','body','findOne','DeskConfiguration','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','DeskField','getFields','priority','authType','username','password','consumerKey','token','tokenSecret','remoteUri','slice','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','basic','Authorization','Basic\x20%s','toString','concat','entries','active','label','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../components/integrations/configuration','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','DeskAccount,\x20%s,\x20%s','debug','DeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','status','sendStatus','stack','name','send','index','DeskAccount','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','field','options'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x521929,_0x479be5){_0x521929=_0x521929-0x0;var _0x632436=_0xa9e0[_0x521929];return _0x632436;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require(_0x0a9e('0x13'));var jayson=require(_0x0a9e('0x14'));var client=jayson[_0x0a9e('0x15')][_0x0a9e('0x16')]({'port':0x232a});function checkPasswordPattern(_0x32d742,_0x69aeb7,_0x5db4b0){if(_0x5db4b0){var _0x4283ce=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4283ce[_0x0a9e('0x17')](_0x69aeb7)){return _0x32d742;}else{throw new Error(_0x0a9e('0x18'));}}else{return _0x32d742;}}function respondWithRpcPromise(_0x281129,_0x44dcfd,_0x4d5611,_0x52a03d){return new BPromise(function(_0x22dccb,_0x5d0880){var _0x1985b6=_0x52a03d||client;return _0x1985b6['request'](_0x281129,_0x4d5611)[_0x0a9e('0x19')](function(_0x12066b){logger['info'](_0x0a9e('0x1a'),_0x44dcfd,'request\x20sent');logger[_0x0a9e('0x1b')](_0x0a9e('0x1c'),_0x44dcfd,_0x0a9e('0x1d'),JSON[_0x0a9e('0x1e')](_0x12066b));if(_0x12066b[_0x0a9e('0x1f')]){if(_0x12066b[_0x0a9e('0x1f')][_0x0a9e('0x20')]===0x1f4){logger[_0x0a9e('0x1f')](_0x0a9e('0x1a'),_0x44dcfd,_0x12066b[_0x0a9e('0x1f')][_0x0a9e('0x21')]);return _0x5d0880(_0x12066b[_0x0a9e('0x1f')]['message']);}logger[_0x0a9e('0x1f')](_0x0a9e('0x1a'),_0x44dcfd,_0x12066b['error'][_0x0a9e('0x21')]);return _0x22dccb(_0x12066b['error']['message']);}else{logger[_0x0a9e('0x22')](_0x0a9e('0x1a'),_0x44dcfd,_0x0a9e('0x1d'));_0x22dccb(_0x12066b[_0x0a9e('0x23')]['message']);}})[_0x0a9e('0x24')](function(_0x2fb0e4){logger[_0x0a9e('0x1f')](_0x0a9e('0x1a'),_0x44dcfd,_0x2fb0e4);_0x5d0880(_0x2fb0e4);});});}function respondWithStatusCode(_0x370d86,_0x42ac8f){_0x42ac8f=_0x42ac8f||0xcc;return function(_0x16b1ca){if(_0x16b1ca){return _0x370d86['sendStatus'](_0x42ac8f);}return _0x370d86['status'](_0x42ac8f)[_0x0a9e('0x25')]();};}function respondWithResult(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0xc8;return function(_0x33161b){if(_0x33161b){return _0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);}};}function respondWithFilteredResult(_0x479bc4,_0x45a1e7){return function(_0x5bfb33){if(_0x5bfb33){var _0x1dc186=_0x5bfb33[_0x0a9e('0x27')],_0x34dc65=_0x45a1e7[_0x0a9e('0x28')],_0x25fba9=_0x45a1e7[_0x0a9e('0x28')]+_0x45a1e7[_0x0a9e('0x29')],_0x14433c;if(_0x25fba9>=_0x1dc186){_0x25fba9=_0x1dc186;_0x14433c=0xc8;}else{_0x14433c=0xce;}_0x479bc4['status'](_0x14433c);return _0x479bc4[_0x0a9e('0x2a')](_0x0a9e('0x2b'),_0x34dc65+'-'+_0x25fba9+'/'+_0x1dc186)[_0x0a9e('0x26')](_0x5bfb33);}return null;};}function patchUpdates(_0x2ec755){return function(_0x5c877d){try{jsonpatch[_0x0a9e('0x2c')](_0x5c877d,_0x2ec755,!![]);}catch(_0x40e7a3){return BPromise[_0x0a9e('0x2d')](_0x40e7a3);}return _0x5c877d[_0x0a9e('0x2e')]();};}function saveUpdates(_0x58b06f,_0x563b45){return function(_0x296f41){if(_0x296f41){return _0x296f41[_0x0a9e('0x2f')](_0x58b06f)[_0x0a9e('0x19')](function(_0x540530){return _0x540530;});}return null;};}function removeEntity(_0x426950,_0x5d1e0e){return function(_0x2407f9){if(_0x2407f9){return _0x2407f9[_0x0a9e('0x30')]()[_0x0a9e('0x19')](function(){_0x426950[_0x0a9e('0x31')](0xcc)[_0x0a9e('0x25')]();});}};}function handleEntityNotFound(_0x5180f1,_0x66c1d2){return function(_0x46f0a5){if(!_0x46f0a5){_0x5180f1[_0x0a9e('0x32')](0x194);}return _0x46f0a5;};}function handleError(_0x2da5c0,_0x2b45ea){_0x2b45ea=_0x2b45ea||0x1f4;return function(_0x409319){logger[_0x0a9e('0x1f')](_0x409319[_0x0a9e('0x33')]);if(_0x409319['name']){delete _0x409319[_0x0a9e('0x34')];}_0x2da5c0['status'](_0x2b45ea)[_0x0a9e('0x35')](_0x409319);};}exports[_0x0a9e('0x36')]=function(_0x2b7e7f,_0x3f3d41){var _0x567193={},_0x191e91={},_0xd1836d={'count':0x0,'rows':[]};var _0x1fa90d=db[_0x0a9e('0x37')]['rawAttributes'];_0x191e91['model']=_[_0x0a9e('0x38')](_0x1fa90d);_0x191e91['query']=_[_0x0a9e('0x38')](_0x2b7e7f[_0x0a9e('0x39')]);_0x191e91[_0x0a9e('0x3a')]=_[_0x0a9e('0x3b')](_0x191e91['model'],_0x191e91[_0x0a9e('0x39')]);_0x567193[_0x0a9e('0x3c')]=_[_0x0a9e('0x3b')](_0x191e91['model'],qs[_0x0a9e('0x3d')](_0x2b7e7f[_0x0a9e('0x39')][_0x0a9e('0x3d')]));_0x567193['attributes']=_0x567193['attributes'][_0x0a9e('0x3e')]?_0x567193[_0x0a9e('0x3c')]:_0x191e91['model'];if(!_0x2b7e7f[_0x0a9e('0x39')][_0x0a9e('0x3f')](_0x0a9e('0x40'))){_0x567193[_0x0a9e('0x29')]=qs['limit'](_0x2b7e7f['query'][_0x0a9e('0x29')]);_0x567193[_0x0a9e('0x28')]=qs['offset'](_0x2b7e7f[_0x0a9e('0x39')][_0x0a9e('0x28')]);}_0x567193[_0x0a9e('0x41')]=qs['sort'](_0x2b7e7f[_0x0a9e('0x39')][_0x0a9e('0x42')]);_0x567193[_0x0a9e('0x43')]=qs[_0x0a9e('0x3a')](_[_0x0a9e('0x44')](_0x2b7e7f[_0x0a9e('0x39')],_0x191e91[_0x0a9e('0x3a')]));if(_0x2b7e7f[_0x0a9e('0x39')][_0x0a9e('0x45')]){_0x567193[_0x0a9e('0x43')]=_[_0x0a9e('0x46')](_0x567193[_0x0a9e('0x43')],{'$or':_[_0x0a9e('0x47')](_0x1fa90d,function(_0x11ca30){if(_0x11ca30[_0x0a9e('0x48')]['key']!=='VIRTUAL'){var _0x473fdc={};_0x473fdc[_0x11ca30[_0x0a9e('0x49')]]={'$like':'%'+_0x2b7e7f[_0x0a9e('0x39')][_0x0a9e('0x45')]+'%'};return _0x473fdc;}})});}_0x567193=_[_0x0a9e('0x46')]({},_0x567193,_0x2b7e7f[_0x0a9e('0x4a')]);var _0x10b040={'where':_0x567193[_0x0a9e('0x43')]};return db[_0x0a9e('0x37')][_0x0a9e('0x27')](_0x10b040)[_0x0a9e('0x19')](function(_0x35ed4a){_0xd1836d['count']=_0x35ed4a;if(_0x2b7e7f[_0x0a9e('0x39')][_0x0a9e('0x4b')]){_0x567193[_0x0a9e('0x4c')]=[{'all':!![]}];}return db[_0x0a9e('0x37')][_0x0a9e('0x4d')](_0x567193);})[_0x0a9e('0x19')](function(_0x21eb86){_0xd1836d[_0x0a9e('0x4e')]=_0x21eb86;return _0xd1836d;})['then'](respondWithFilteredResult(_0x3f3d41,_0x567193))[_0x0a9e('0x24')](handleError(_0x3f3d41,null));};exports['show']=function(_0x473dc8,_0x476688){var _0x8d6dd1={'raw':![],'where':{'id':_0x473dc8[_0x0a9e('0x4f')]['id']}},_0x562fb4={};_0x562fb4[_0x0a9e('0x50')]=_[_0x0a9e('0x38')](db[_0x0a9e('0x37')][_0x0a9e('0x51')]);_0x562fb4[_0x0a9e('0x39')]=_[_0x0a9e('0x38')](_0x473dc8['query']);_0x562fb4[_0x0a9e('0x3a')]=_[_0x0a9e('0x3b')](_0x562fb4[_0x0a9e('0x50')],_0x562fb4[_0x0a9e('0x39')]);_0x8d6dd1[_0x0a9e('0x3c')]=_[_0x0a9e('0x3b')](_0x562fb4[_0x0a9e('0x50')],qs[_0x0a9e('0x3d')](_0x473dc8[_0x0a9e('0x39')]['fields']));_0x8d6dd1[_0x0a9e('0x3c')]=_0x8d6dd1[_0x0a9e('0x3c')]['length']?_0x8d6dd1['attributes']:_0x562fb4['model'];if(_0x473dc8[_0x0a9e('0x39')][_0x0a9e('0x4b')]){_0x8d6dd1[_0x0a9e('0x4c')]=[{'all':!![]}];}_0x8d6dd1=_[_0x0a9e('0x46')]({},_0x8d6dd1,_0x473dc8[_0x0a9e('0x4a')]);return db[_0x0a9e('0x37')][_0x0a9e('0x52')](_0x8d6dd1)[_0x0a9e('0x19')](handleEntityNotFound(_0x476688,null))['then'](respondWithResult(_0x476688,null))['catch'](handleError(_0x476688,null));};exports['create']=function(_0x39d77d,_0x204173){return db[_0x0a9e('0x37')]['create'](_0x39d77d[_0x0a9e('0x53')],{})[_0x0a9e('0x19')](respondWithResult(_0x204173,0xc9))['catch'](handleError(_0x204173,null));};exports['update']=function(_0x2ef381,_0x59c6ff){if(_0x2ef381[_0x0a9e('0x53')]['id']){delete _0x2ef381['body']['id'];}return db[_0x0a9e('0x37')][_0x0a9e('0x52')]({'where':{'id':_0x2ef381[_0x0a9e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x59c6ff,null))[_0x0a9e('0x19')](saveUpdates(_0x2ef381[_0x0a9e('0x53')],null))['then'](respondWithResult(_0x59c6ff,null))['catch'](handleError(_0x59c6ff,null));};exports[_0x0a9e('0x30')]=function(_0x3aedd0,_0x49c095){return db[_0x0a9e('0x37')]['find']({'where':{'id':_0x3aedd0[_0x0a9e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x49c095,null))[_0x0a9e('0x19')](removeEntity(_0x49c095,null))['catch'](handleError(_0x49c095,null));};exports['getConfigurations']=function(_0x5df0ad,_0x2da03c,_0x47de4c){var _0x2f7092={};var _0x65432={};var _0x3cfd00;var _0x19b4df;return db[_0x0a9e('0x37')][_0x0a9e('0x54')]({'where':{'id':_0x5df0ad[_0x0a9e('0x4f')]['id']}})[_0x0a9e('0x19')](handleEntityNotFound(_0x2da03c,null))['then'](function(_0x1c693e){if(_0x1c693e){_0x3cfd00=_0x1c693e;_0x65432[_0x0a9e('0x50')]=_[_0x0a9e('0x38')](db[_0x0a9e('0x55')][_0x0a9e('0x51')]);_0x65432[_0x0a9e('0x39')]=_['keys'](_0x5df0ad[_0x0a9e('0x39')]);_0x65432[_0x0a9e('0x3a')]=_['intersection'](_0x65432[_0x0a9e('0x50')],_0x65432['query']);_0x2f7092[_0x0a9e('0x3c')]=_['intersection'](_0x65432['model'],qs['fields'](_0x5df0ad[_0x0a9e('0x39')]['fields']));_0x2f7092[_0x0a9e('0x3c')]=_0x2f7092[_0x0a9e('0x3c')][_0x0a9e('0x3e')]?_0x2f7092[_0x0a9e('0x3c')]:_0x65432[_0x0a9e('0x50')];_0x2f7092[_0x0a9e('0x41')]=qs['sort'](_0x5df0ad[_0x0a9e('0x39')]['sort']);_0x2f7092[_0x0a9e('0x43')]=qs[_0x0a9e('0x3a')](_[_0x0a9e('0x44')](_0x5df0ad['query'],_0x65432[_0x0a9e('0x3a')]));if(_0x5df0ad[_0x0a9e('0x39')][_0x0a9e('0x45')]){_0x2f7092[_0x0a9e('0x43')]=_['merge'](_0x2f7092[_0x0a9e('0x43')],{'$or':_[_0x0a9e('0x47')](_0x2f7092['attributes'],function(_0x797b45){var _0x17e88c={};_0x17e88c[_0x797b45]={'$like':'%'+_0x5df0ad[_0x0a9e('0x39')][_0x0a9e('0x45')]+'%'};return _0x17e88c;})});}_0x2f7092=_[_0x0a9e('0x46')]({},_0x2f7092,_0x5df0ad['options']);return _0x3cfd00[_0x0a9e('0x56')](_0x2f7092);}})[_0x0a9e('0x19')](function(_0x281c7d){if(_0x281c7d){_0x19b4df=_0x281c7d['length'];if(!_0x5df0ad[_0x0a9e('0x39')]['hasOwnProperty']('nolimit')){_0x2f7092[_0x0a9e('0x29')]=qs[_0x0a9e('0x29')](_0x5df0ad[_0x0a9e('0x39')][_0x0a9e('0x29')]);_0x2f7092[_0x0a9e('0x28')]=qs[_0x0a9e('0x28')](_0x5df0ad[_0x0a9e('0x39')][_0x0a9e('0x28')]);}return _0x3cfd00[_0x0a9e('0x56')](_0x2f7092);}})[_0x0a9e('0x19')](function(_0x2e89b7){if(_0x2e89b7){return _0x2e89b7?{'count':_0x19b4df,'rows':_0x2e89b7}:null;}})[_0x0a9e('0x19')](respondWithResult(_0x2da03c,null))[_0x0a9e('0x24')](handleError(_0x2da03c,null));};exports[_0x0a9e('0x57')]=function(_0x320898,_0x412a72,_0x2a28c0){if(_0x320898[_0x0a9e('0x53')]['id']){delete _0x320898['body']['id'];}return db[_0x0a9e('0x37')][_0x0a9e('0x54')]({'where':{'id':_0x320898[_0x0a9e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x412a72,null))[_0x0a9e('0x19')](function(_0x30944e){if(_0x30944e){_0x320898['body'][_0x0a9e('0x58')]=_0x30944e['id'];_0x320898[_0x0a9e('0x53')][_0x0a9e('0x59')]=integrations[_0x0a9e('0x5a')](_0x320898[_0x0a9e('0x53')]['channel'],_0x320898['body']['type']);_0x320898[_0x0a9e('0x53')][_0x0a9e('0x5b')]=integrations[_0x0a9e('0x5c')](_0x320898[_0x0a9e('0x53')][_0x0a9e('0x5d')],_0x320898[_0x0a9e('0x53')][_0x0a9e('0x48')]);return db[_0x0a9e('0x55')]['create'](_0x320898[_0x0a9e('0x53')],{'include':[{'model':db[_0x0a9e('0x5e')],'as':_0x0a9e('0x59')},{'model':db['DeskField'],'as':_0x0a9e('0x5b')}]});}return null;})['then'](respondWithResult(_0x412a72,null))[_0x0a9e('0x24')](handleError(_0x412a72,null));};exports[_0x0a9e('0x5f')]=function(_0x4c46c1,_0x2ed01e,_0x75912a){var _0x2cc7a7=[{'name':_0x0a9e('0x60'),'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 _0x1d442c='';return db[_0x0a9e('0x37')][_0x0a9e('0x54')]({'where':{'id':_0x4c46c1[_0x0a9e('0x4f')]['id']},'attributes':['id','remoteUri',_0x0a9e('0x61'),_0x0a9e('0x62'),_0x0a9e('0x63'),_0x0a9e('0x64'),'consumerSecret',_0x0a9e('0x65'),_0x0a9e('0x66')]})[_0x0a9e('0x19')](handleEntityNotFound(_0x2ed01e,null))[_0x0a9e('0x19')](function(_0x332367){if(_0x332367){_0x1d442c=_0x332367[_0x0a9e('0x67')];var _0x40fc56=_0x1d442c[_0x0a9e('0x68')](-0x1);if(_0x40fc56==='/'){_0x1d442c=_0x1d442c[_0x0a9e('0x69')](0x0,_0x1d442c[_0x0a9e('0x6a')](_0x40fc56));}var _0xc4c230={'method':_0x0a9e('0x6b'),'uri':util[_0x0a9e('0x6c')](_0x0a9e('0x6d'),_0x1d442c),'headers':{'Content-Type':'application/json','Accept':_0x0a9e('0x6e')},'json':!![]};if(_0x332367[_0x0a9e('0x61')]===_0x0a9e('0x6f')){_0xc4c230['headers'][_0x0a9e('0x70')]=util[_0x0a9e('0x6c')](_0x0a9e('0x71'),new Buffer(util[_0x0a9e('0x6c')]('%s:%s',_0x332367['username'],_0x332367[_0x0a9e('0x63')]))[_0x0a9e('0x72')]('base64'));}return rp(_0xc4c230)[_0x0a9e('0x19')](function(_0x53a6a1){return _0x2cc7a7[_0x0a9e('0x73')](_[_0x0a9e('0x47')](_0x53a6a1['_embedded'][_0x0a9e('0x74')],function(_0x41cf12){return{'id':_0x41cf12[_0x0a9e('0x34')],'name':_0x41cf12[_0x0a9e('0x34')],'type':_0x41cf12[_0x0a9e('0x48')],'active':_0x41cf12[_0x0a9e('0x75')],'label':_0x41cf12[_0x0a9e('0x76')],'custom':!![]};}));});}})['then'](function(_0x2973d3){return{'count':_0x2973d3[_0x0a9e('0x3e')],'rows':_0x2973d3};})[_0x0a9e('0x19')](respondWithResult(_0x2ed01e,null))[_0x0a9e('0x24')](function(_0x492543){var _0xf51744=_0x4c46c1[_0x0a9e('0x39')]['test']?0x1f4:_0x492543[_0x0a9e('0x77')]||0x1f4;logger['error'](_0x0a9e('0x78'),_0x0a9e('0x5f'),_0xf51744,JSON[_0x0a9e('0x1e')](_0x492543));delete _0x492543[_0x0a9e('0x34')];if(_0xf51744===0x191){_0xf51744=0x190;}_0x2ed01e['status'](_0xf51744)['send'](_0x4c46c1[_0x0a9e('0x39')][_0x0a9e('0x17')]?{'message':_0x0a9e('0x79'),'statusCode':_0x492543['statusCode']}:_0x492543);});};
\ No newline at end of file
+var _0xd8b0=['findAll','rows','show','params','rawAttributes','find','create','body','getConfigurations','findOne','DeskConfiguration','pick','options','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','DeskField','getFields','priority','remoteUri','authType','username','password','consumerKey','consumerSecret','token','tokenSecret','slice','substring','GET','format','%s/custom_fields','basic','headers','Authorization','Basic\x20%s','%s:%s','toString','base64','concat','map','active','label','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','statusCode','html-pdf','eml-format','request-promise','moment','bluebird','mustache','util','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','offset','limit','set','json','save','destroy','stack','name','index','DeskAccount','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','key','field','count','include'];(function(_0x2f31de,_0x585892){var _0x54566f=function(_0x253379){while(--_0x253379){_0x2f31de['push'](_0x2f31de['shift']());}};_0x54566f(++_0x585892);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var pdf=require(_0x0d8b('0x0'));var emlformat=require(_0x0d8b('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0d8b('0x2'));var moment=require(_0x0d8b('0x3'));var BPromise=require(_0x0d8b('0x4'));var Mustache=require(_0x0d8b('0x5'));var util=require(_0x0d8b('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x0d8b('0x7'));var ejs=require(_0x0d8b('0x8'));var fs=require('fs');var _=require(_0x0d8b('0x9'));var squel=require('squel');var crypto=require(_0x0d8b('0xa'));var jsforce=require(_0x0d8b('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x0d8b('0x7'));var querystring=require(_0x0d8b('0xc'));var Papa=require(_0x0d8b('0xd'));var Redis=require(_0x0d8b('0xe'));var authService=require(_0x0d8b('0xf'));var qs=require(_0x0d8b('0x10'));var hardwareService=require(_0x0d8b('0x11'));var logger=require(_0x0d8b('0x12'))('api');var utils=require(_0x0d8b('0x13'));var config=require('../../config/environment');var db=require(_0x0d8b('0x14'))['db'];var integrations=require(_0x0d8b('0x15'));var jayson=require(_0x0d8b('0x16'));var client=jayson[_0x0d8b('0x17')][_0x0d8b('0x18')]({'port':0x232a});function checkPasswordPattern(_0x32bb1a,_0x15dd0f,_0x31a8cc){if(_0x31a8cc){var _0x1d4bbc=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1d4bbc[_0x0d8b('0x19')](_0x15dd0f)){return _0x32bb1a;}else{throw new Error(_0x0d8b('0x1a'));}}else{return _0x32bb1a;}}function respondWithRpcPromise(_0xe65334,_0x1567ce,_0x2d4e1c,_0x4f6f21){return new BPromise(function(_0x23eb7b,_0xa86349){var _0x17f7df=_0x4f6f21||client;return _0x17f7df[_0x0d8b('0x1b')](_0xe65334,_0x2d4e1c)[_0x0d8b('0x1c')](function(_0x5cd485){logger[_0x0d8b('0x1d')](_0x0d8b('0x1e'),_0x1567ce,_0x0d8b('0x1f'));logger[_0x0d8b('0x20')](_0x0d8b('0x21'),_0x1567ce,_0x0d8b('0x1f'),JSON[_0x0d8b('0x22')](_0x5cd485));if(_0x5cd485[_0x0d8b('0x23')]){if(_0x5cd485['error'][_0x0d8b('0x24')]===0x1f4){logger[_0x0d8b('0x23')](_0x0d8b('0x1e'),_0x1567ce,_0x5cd485[_0x0d8b('0x23')][_0x0d8b('0x25')]);return _0xa86349(_0x5cd485[_0x0d8b('0x23')][_0x0d8b('0x25')]);}logger[_0x0d8b('0x23')]('DeskAccount,\x20%s,\x20%s',_0x1567ce,_0x5cd485['error'][_0x0d8b('0x25')]);return _0x23eb7b(_0x5cd485['error']['message']);}else{logger['info'](_0x0d8b('0x1e'),_0x1567ce,_0x0d8b('0x1f'));_0x23eb7b(_0x5cd485[_0x0d8b('0x26')][_0x0d8b('0x25')]);}})[_0x0d8b('0x27')](function(_0x2c64e2){logger[_0x0d8b('0x23')](_0x0d8b('0x1e'),_0x1567ce,_0x2c64e2);_0xa86349(_0x2c64e2);});});}function respondWithStatusCode(_0x27b695,_0x5e5bc3){_0x5e5bc3=_0x5e5bc3||0xcc;return function(_0xe8bbee){if(_0xe8bbee){return _0x27b695[_0x0d8b('0x28')](_0x5e5bc3);}return _0x27b695['status'](_0x5e5bc3)[_0x0d8b('0x29')]();};}function respondWithResult(_0x4a0ae4,_0x3dd149){_0x3dd149=_0x3dd149||0xc8;return function(_0x234bdd){if(_0x234bdd){return _0x4a0ae4[_0x0d8b('0x2a')](_0x3dd149)['json'](_0x234bdd);}};}function respondWithFilteredResult(_0x59a905,_0x28f639){return function(_0x3ef745){if(_0x3ef745){var _0x4c05ee=_0x3ef745['count'],_0xcbc4ac=_0x28f639[_0x0d8b('0x2b')],_0x59aa83=_0x28f639['offset']+_0x28f639[_0x0d8b('0x2c')],_0x1b2b59;if(_0x59aa83>=_0x4c05ee){_0x59aa83=_0x4c05ee;_0x1b2b59=0xc8;}else{_0x1b2b59=0xce;}_0x59a905['status'](_0x1b2b59);return _0x59a905[_0x0d8b('0x2d')]('Content-Range',_0xcbc4ac+'-'+_0x59aa83+'/'+_0x4c05ee)[_0x0d8b('0x2e')](_0x3ef745);}return null;};}function patchUpdates(_0x106e4c){return function(_0x2c058d){try{jsonpatch['apply'](_0x2c058d,_0x106e4c,!![]);}catch(_0x4c80a2){return BPromise['reject'](_0x4c80a2);}return _0x2c058d[_0x0d8b('0x2f')]();};}function saveUpdates(_0x5515d2,_0x3cdf3c){return function(_0x54f6f3){if(_0x54f6f3){return _0x54f6f3['update'](_0x5515d2)[_0x0d8b('0x1c')](function(_0x1b6920){return _0x1b6920;});}return null;};}function removeEntity(_0x109c14,_0xdeee5d){return function(_0x183220){if(_0x183220){return _0x183220[_0x0d8b('0x30')]()[_0x0d8b('0x1c')](function(){_0x109c14[_0x0d8b('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x37ca42,_0x3ef48d){return function(_0x4b3ea0){if(!_0x4b3ea0){_0x37ca42[_0x0d8b('0x28')](0x194);}return _0x4b3ea0;};}function handleError(_0x23f7f6,_0x18a905){_0x18a905=_0x18a905||0x1f4;return function(_0x4f2ed2){logger[_0x0d8b('0x23')](_0x4f2ed2[_0x0d8b('0x31')]);if(_0x4f2ed2[_0x0d8b('0x32')]){delete _0x4f2ed2[_0x0d8b('0x32')];}_0x23f7f6[_0x0d8b('0x2a')](_0x18a905)['send'](_0x4f2ed2);};}exports[_0x0d8b('0x33')]=function(_0x1649fc,_0x5ad0fe){var _0x1180ac={},_0x3cc3ee={},_0x188af2={'count':0x0,'rows':[]};var _0x974b9b=db[_0x0d8b('0x34')]['rawAttributes'];_0x3cc3ee['model']=_[_0x0d8b('0x35')](_0x974b9b);_0x3cc3ee['query']=_['keys'](_0x1649fc[_0x0d8b('0x36')]);_0x3cc3ee[_0x0d8b('0x37')]=_[_0x0d8b('0x38')](_0x3cc3ee[_0x0d8b('0x39')],_0x3cc3ee[_0x0d8b('0x36')]);_0x1180ac[_0x0d8b('0x3a')]=_['intersection'](_0x3cc3ee[_0x0d8b('0x39')],qs[_0x0d8b('0x3b')](_0x1649fc[_0x0d8b('0x36')][_0x0d8b('0x3b')]));_0x1180ac[_0x0d8b('0x3a')]=_0x1180ac[_0x0d8b('0x3a')][_0x0d8b('0x3c')]?_0x1180ac['attributes']:_0x3cc3ee[_0x0d8b('0x39')];if(!_0x1649fc[_0x0d8b('0x36')][_0x0d8b('0x3d')](_0x0d8b('0x3e'))){_0x1180ac['limit']=qs[_0x0d8b('0x2c')](_0x1649fc['query'][_0x0d8b('0x2c')]);_0x1180ac[_0x0d8b('0x2b')]=qs[_0x0d8b('0x2b')](_0x1649fc[_0x0d8b('0x36')][_0x0d8b('0x2b')]);}_0x1180ac[_0x0d8b('0x3f')]=qs[_0x0d8b('0x40')](_0x1649fc[_0x0d8b('0x36')][_0x0d8b('0x40')]);_0x1180ac[_0x0d8b('0x41')]=qs['filters'](_['pick'](_0x1649fc['query'],_0x3cc3ee['filters']));if(_0x1649fc['query'][_0x0d8b('0x42')]){_0x1180ac[_0x0d8b('0x41')]=_[_0x0d8b('0x43')](_0x1180ac['where'],{'$or':_['map'](_0x974b9b,function(_0x1b216d){if(_0x1b216d[_0x0d8b('0x44')][_0x0d8b('0x45')]!=='VIRTUAL'){var _0x214583={};_0x214583[_0x1b216d[_0x0d8b('0x46')]]={'$like':'%'+_0x1649fc['query']['filter']+'%'};return _0x214583;}})});}_0x1180ac=_[_0x0d8b('0x43')]({},_0x1180ac,_0x1649fc['options']);var _0x1e22e5={'where':_0x1180ac['where']};return db['DeskAccount'][_0x0d8b('0x47')](_0x1e22e5)[_0x0d8b('0x1c')](function(_0x5a75c7){_0x188af2['count']=_0x5a75c7;if(_0x1649fc['query']['includeAll']){_0x1180ac[_0x0d8b('0x48')]=[{'all':!![]}];}return db[_0x0d8b('0x34')][_0x0d8b('0x49')](_0x1180ac);})['then'](function(_0xb0910e){_0x188af2[_0x0d8b('0x4a')]=_0xb0910e;return _0x188af2;})[_0x0d8b('0x1c')](respondWithFilteredResult(_0x5ad0fe,_0x1180ac))[_0x0d8b('0x27')](handleError(_0x5ad0fe,null));};exports[_0x0d8b('0x4b')]=function(_0x2d5246,_0x11d22b){var _0x1d5067={'raw':![],'where':{'id':_0x2d5246[_0x0d8b('0x4c')]['id']}},_0x384a5e={};_0x384a5e[_0x0d8b('0x39')]=_[_0x0d8b('0x35')](db[_0x0d8b('0x34')][_0x0d8b('0x4d')]);_0x384a5e[_0x0d8b('0x36')]=_[_0x0d8b('0x35')](_0x2d5246[_0x0d8b('0x36')]);_0x384a5e[_0x0d8b('0x37')]=_[_0x0d8b('0x38')](_0x384a5e['model'],_0x384a5e[_0x0d8b('0x36')]);_0x1d5067['attributes']=_['intersection'](_0x384a5e[_0x0d8b('0x39')],qs[_0x0d8b('0x3b')](_0x2d5246[_0x0d8b('0x36')][_0x0d8b('0x3b')]));_0x1d5067['attributes']=_0x1d5067[_0x0d8b('0x3a')][_0x0d8b('0x3c')]?_0x1d5067[_0x0d8b('0x3a')]:_0x384a5e[_0x0d8b('0x39')];if(_0x2d5246[_0x0d8b('0x36')]['includeAll']){_0x1d5067['include']=[{'all':!![]}];}_0x1d5067=_['merge']({},_0x1d5067,_0x2d5246['options']);return db[_0x0d8b('0x34')][_0x0d8b('0x4e')](_0x1d5067)['then'](handleEntityNotFound(_0x11d22b,null))['then'](respondWithResult(_0x11d22b,null))[_0x0d8b('0x27')](handleError(_0x11d22b,null));};exports[_0x0d8b('0x4f')]=function(_0x5c5bd7,_0x5ef6c3){return db[_0x0d8b('0x34')][_0x0d8b('0x4f')](_0x5c5bd7[_0x0d8b('0x50')],{})[_0x0d8b('0x1c')](respondWithResult(_0x5ef6c3,0xc9))[_0x0d8b('0x27')](handleError(_0x5ef6c3,null));};exports['update']=function(_0x2de903,_0x2afe34){if(_0x2de903['body']['id']){delete _0x2de903['body']['id'];}return db[_0x0d8b('0x34')][_0x0d8b('0x4e')]({'where':{'id':_0x2de903['params']['id']}})['then'](handleEntityNotFound(_0x2afe34,null))[_0x0d8b('0x1c')](saveUpdates(_0x2de903[_0x0d8b('0x50')],null))[_0x0d8b('0x1c')](respondWithResult(_0x2afe34,null))[_0x0d8b('0x27')](handleError(_0x2afe34,null));};exports['destroy']=function(_0x356b3d,_0x598e03){return db['DeskAccount'][_0x0d8b('0x4e')]({'where':{'id':_0x356b3d[_0x0d8b('0x4c')]['id']}})['then'](handleEntityNotFound(_0x598e03,null))['then'](removeEntity(_0x598e03,null))[_0x0d8b('0x27')](handleError(_0x598e03,null));};exports[_0x0d8b('0x51')]=function(_0xccc2a9,_0x2c1eb0,_0x3afc3a){var _0xb66e76={};var _0x3978e5={};var _0x3bead7;var _0x5418d8;return db[_0x0d8b('0x34')][_0x0d8b('0x52')]({'where':{'id':_0xccc2a9[_0x0d8b('0x4c')]['id']}})[_0x0d8b('0x1c')](handleEntityNotFound(_0x2c1eb0,null))[_0x0d8b('0x1c')](function(_0x47104e){if(_0x47104e){_0x3bead7=_0x47104e;_0x3978e5[_0x0d8b('0x39')]=_[_0x0d8b('0x35')](db[_0x0d8b('0x53')]['rawAttributes']);_0x3978e5[_0x0d8b('0x36')]=_[_0x0d8b('0x35')](_0xccc2a9[_0x0d8b('0x36')]);_0x3978e5[_0x0d8b('0x37')]=_[_0x0d8b('0x38')](_0x3978e5['model'],_0x3978e5[_0x0d8b('0x36')]);_0xb66e76[_0x0d8b('0x3a')]=_[_0x0d8b('0x38')](_0x3978e5[_0x0d8b('0x39')],qs[_0x0d8b('0x3b')](_0xccc2a9['query']['fields']));_0xb66e76[_0x0d8b('0x3a')]=_0xb66e76[_0x0d8b('0x3a')][_0x0d8b('0x3c')]?_0xb66e76[_0x0d8b('0x3a')]:_0x3978e5['model'];_0xb66e76[_0x0d8b('0x3f')]=qs[_0x0d8b('0x40')](_0xccc2a9[_0x0d8b('0x36')]['sort']);_0xb66e76[_0x0d8b('0x41')]=qs['filters'](_[_0x0d8b('0x54')](_0xccc2a9[_0x0d8b('0x36')],_0x3978e5[_0x0d8b('0x37')]));if(_0xccc2a9[_0x0d8b('0x36')][_0x0d8b('0x42')]){_0xb66e76[_0x0d8b('0x41')]=_['merge'](_0xb66e76[_0x0d8b('0x41')],{'$or':_['map'](_0xb66e76[_0x0d8b('0x3a')],function(_0x4577c8){var _0xafeeb0={};_0xafeeb0[_0x4577c8]={'$like':'%'+_0xccc2a9[_0x0d8b('0x36')]['filter']+'%'};return _0xafeeb0;})});}_0xb66e76=_[_0x0d8b('0x43')]({},_0xb66e76,_0xccc2a9[_0x0d8b('0x55')]);return _0x3bead7[_0x0d8b('0x51')](_0xb66e76);}})[_0x0d8b('0x1c')](function(_0x2ccdae){if(_0x2ccdae){_0x5418d8=_0x2ccdae[_0x0d8b('0x3c')];if(!_0xccc2a9[_0x0d8b('0x36')][_0x0d8b('0x3d')](_0x0d8b('0x3e'))){_0xb66e76[_0x0d8b('0x2c')]=qs['limit'](_0xccc2a9['query'][_0x0d8b('0x2c')]);_0xb66e76[_0x0d8b('0x2b')]=qs['offset'](_0xccc2a9[_0x0d8b('0x36')]['offset']);}return _0x3bead7['getConfigurations'](_0xb66e76);}})[_0x0d8b('0x1c')](function(_0x1c4e96){if(_0x1c4e96){return _0x1c4e96?{'count':_0x5418d8,'rows':_0x1c4e96}:null;}})['then'](respondWithResult(_0x2c1eb0,null))['catch'](handleError(_0x2c1eb0,null));};exports[_0x0d8b('0x56')]=function(_0x1c007b,_0x70e4b2,_0x435090){if(_0x1c007b[_0x0d8b('0x50')]['id']){delete _0x1c007b[_0x0d8b('0x50')]['id'];}return db[_0x0d8b('0x34')]['findOne']({'where':{'id':_0x1c007b[_0x0d8b('0x4c')]['id']}})['then'](handleEntityNotFound(_0x70e4b2,null))[_0x0d8b('0x1c')](function(_0x2c6242){if(_0x2c6242){_0x1c007b[_0x0d8b('0x50')][_0x0d8b('0x57')]=_0x2c6242['id'];_0x1c007b['body'][_0x0d8b('0x58')]=integrations['getSubjects'](_0x1c007b[_0x0d8b('0x50')][_0x0d8b('0x59')],_0x1c007b[_0x0d8b('0x50')][_0x0d8b('0x44')]);_0x1c007b[_0x0d8b('0x50')][_0x0d8b('0x5a')]=integrations[_0x0d8b('0x5b')](_0x1c007b[_0x0d8b('0x50')][_0x0d8b('0x59')],_0x1c007b[_0x0d8b('0x50')]['type']);return db[_0x0d8b('0x53')]['create'](_0x1c007b[_0x0d8b('0x50')],{'include':[{'model':db[_0x0d8b('0x5c')],'as':'Subjects'},{'model':db[_0x0d8b('0x5c')],'as':'Descriptions'}]});}return null;})[_0x0d8b('0x1c')](respondWithResult(_0x70e4b2,null))[_0x0d8b('0x27')](handleError(_0x70e4b2,null));};exports[_0x0d8b('0x5d')]=function(_0x259ac9,_0x2242cd,_0x299f98){var _0x3a073b=[{'name':_0x0d8b('0x5e'),'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 _0x10eca6='';return db[_0x0d8b('0x34')]['findOne']({'where':{'id':_0x259ac9[_0x0d8b('0x4c')]['id']},'attributes':['id',_0x0d8b('0x5f'),_0x0d8b('0x60'),_0x0d8b('0x61'),_0x0d8b('0x62'),_0x0d8b('0x63'),_0x0d8b('0x64'),_0x0d8b('0x65'),_0x0d8b('0x66')]})[_0x0d8b('0x1c')](handleEntityNotFound(_0x2242cd,null))[_0x0d8b('0x1c')](function(_0x16df83){if(_0x16df83){_0x10eca6=_0x16df83['remoteUri'];var _0x1ece98=_0x10eca6[_0x0d8b('0x67')](-0x1);if(_0x1ece98==='/'){_0x10eca6=_0x10eca6[_0x0d8b('0x68')](0x0,_0x10eca6['lastIndexOf'](_0x1ece98));}var _0x5db3b4={'method':_0x0d8b('0x69'),'uri':util[_0x0d8b('0x6a')](_0x0d8b('0x6b'),_0x10eca6),'headers':{'Content-Type':'application/json','Accept':'application/json'},'json':!![]};if(_0x16df83[_0x0d8b('0x60')]===_0x0d8b('0x6c')){_0x5db3b4[_0x0d8b('0x6d')][_0x0d8b('0x6e')]=util[_0x0d8b('0x6a')](_0x0d8b('0x6f'),new Buffer(util[_0x0d8b('0x6a')](_0x0d8b('0x70'),_0x16df83[_0x0d8b('0x61')],_0x16df83[_0x0d8b('0x62')]))[_0x0d8b('0x71')](_0x0d8b('0x72')));}return rp(_0x5db3b4)[_0x0d8b('0x1c')](function(_0x5dbc6b){return _0x3a073b[_0x0d8b('0x73')](_[_0x0d8b('0x74')](_0x5dbc6b['_embedded']['entries'],function(_0x1a1029){return{'id':_0x1a1029[_0x0d8b('0x32')],'name':_0x1a1029[_0x0d8b('0x32')],'type':_0x1a1029[_0x0d8b('0x44')],'active':_0x1a1029[_0x0d8b('0x75')],'label':_0x1a1029[_0x0d8b('0x76')],'custom':!![]};}));});}})['then'](function(_0x502715){return{'count':_0x502715['length'],'rows':_0x502715};})[_0x0d8b('0x1c')](respondWithResult(_0x2242cd,null))[_0x0d8b('0x27')](function(_0x466442){var _0x28f9b7=_0x259ac9[_0x0d8b('0x36')][_0x0d8b('0x19')]?0x1f4:_0x466442['statusCode']||0x1f4;logger[_0x0d8b('0x23')](_0x0d8b('0x77'),'getFields',_0x28f9b7,JSON[_0x0d8b('0x22')](_0x466442));delete _0x466442['name'];if(_0x28f9b7===0x191){_0x28f9b7=0x190;}_0x2242cd[_0x0d8b('0x2a')](_0x28f9b7)[_0x0d8b('0x78')](_0x259ac9[_0x0d8b('0x36')][_0x0d8b('0x19')]?{'message':_0x0d8b('0x79'),'statusCode':_0x466442[_0x0d8b('0x7a')]}:_0x466442);});};
\ No newline at end of file
index ab0056a..f29841f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14d=['lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./intDeskAccount.attributes','../../components/integrations/configuration','exports','DeskAccount','int_desk_accounts'];(function(_0x1335ca,_0x44df43){var _0x50d2d5=function(_0x493850){while(--_0x493850){_0x1335ca['push'](_0x1335ca['shift']());}};_0x50d2d5(++_0x44df43);}(_0xe14d,0x1ee));var _0xde14=function(_0x5416db,_0x55683a){_0x5416db=_0x5416db-0x0;var _0x243e35=_0xe14d[_0x5416db];return _0x243e35;};'use strict';var _=require(_0xde14('0x0'));var util=require(_0xde14('0x1'));var logger=require(_0xde14('0x2'))(_0xde14('0x3'));var moment=require('moment');var BPromise=require(_0xde14('0x4'));var rp=require(_0xde14('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xde14('0x6'));var config=require(_0xde14('0x7'));var attributes=require(_0xde14('0x8'));var integrations=require(_0xde14('0x9'));module[_0xde14('0xa')]=function(_0xba1514,_0x4b1f6b){return _0xba1514['define'](_0xde14('0xb'),attributes,{'tableName':_0xde14('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd2ea=['DeskAccount','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./intDeskAccount.attributes','../../components/integrations/configuration','exports','define'];(function(_0x4b30b4,_0x46a26c){var _0x14d95c=function(_0x55241c){while(--_0x55241c){_0x4b30b4['push'](_0x4b30b4['shift']());}};_0x14d95c(++_0x46a26c);}(_0xd2ea,0x15f));var _0xad2e=function(_0x23f8d2,_0x301fec){_0x23f8d2=_0x23f8d2-0x0;var _0x5d174b=_0xd2ea[_0x23f8d2];return _0x5d174b;};'use strict';var _=require(_0xad2e('0x0'));var util=require(_0xad2e('0x1'));var logger=require(_0xad2e('0x2'))(_0xad2e('0x3'));var moment=require(_0xad2e('0x4'));var BPromise=require('bluebird');var rp=require(_0xad2e('0x5'));var fs=require('fs');var path=require(_0xad2e('0x6'));var rimraf=require(_0xad2e('0x7'));var config=require(_0xad2e('0x8'));var attributes=require(_0xad2e('0x9'));var integrations=require(_0xad2e('0xa'));module[_0xad2e('0xb')]=function(_0x592e8b,_0x3b5170){return _0x592e8b[_0xad2e('0xc')](_0xad2e('0xd'),attributes,{'tableName':'int_desk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 450cfcf..e7e969c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9be8=['GetDeskAccount','DeskAccount','findAll','options','raw','attributes','include','map','model','debug','stringify','catch','find','ShowDeskAccount','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','request','then','info','DeskAccount,\x20%s,\x20%s','request\x20sent','DeskAccount,\x20%s,\x20%s,\x20%s','error','code','message','result'];(function(_0x491587,_0x3a629c){var _0x2539d8=function(_0x154b33){while(--_0x154b33){_0x491587['push'](_0x491587['shift']());}};_0x2539d8(++_0x3a629c);}(_0x9be8,0x103));var _0x89be=function(_0x5ecff9,_0x473070){_0x5ecff9=_0x5ecff9-0x0;var _0x5e1415=_0x9be8[_0x5ecff9];return _0x5e1415;};'use strict';var _=require(_0x89be('0x0'));var util=require('util');var moment=require(_0x89be('0x1'));var BPromise=require(_0x89be('0x2'));var rs=require(_0x89be('0x3'));var fs=require('fs');var Redis=require(_0x89be('0x4'));var db=require(_0x89be('0x5'))['db'];var utils=require(_0x89be('0x6'));var logger=require(_0x89be('0x7'))('rpc');var config=require(_0x89be('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x89be('0x9')][_0x89be('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2ed40e,_0x3c8356,_0x49f31c){return new BPromise(function(_0x5008ed,_0x10a2e4){return client[_0x89be('0xb')](_0x2ed40e,_0x49f31c)[_0x89be('0xc')](function(_0x523bbf){logger[_0x89be('0xd')](_0x89be('0xe'),_0x3c8356,_0x89be('0xf'));logger['debug'](_0x89be('0x10'),_0x3c8356,_0x89be('0xf'),JSON['stringify'](_0x523bbf));if(_0x523bbf['error']){if(_0x523bbf[_0x89be('0x11')][_0x89be('0x12')]===0x1f4){logger[_0x89be('0x11')](_0x89be('0xe'),_0x3c8356,_0x523bbf[_0x89be('0x11')][_0x89be('0x13')]);return _0x10a2e4(_0x523bbf[_0x89be('0x11')][_0x89be('0x13')]);}logger[_0x89be('0x11')](_0x89be('0xe'),_0x3c8356,_0x523bbf[_0x89be('0x11')][_0x89be('0x13')]);return _0x5008ed(_0x523bbf[_0x89be('0x11')]['message']);}else{logger[_0x89be('0xd')](_0x89be('0xe'),_0x3c8356,_0x89be('0xf'));_0x5008ed(_0x523bbf[_0x89be('0x14')]['message']);}})['catch'](function(_0x40c801){logger['error'](_0x89be('0xe'),_0x3c8356,_0x40c801);_0x10a2e4(_0x40c801);});});}exports[_0x89be('0x15')]=function(_0x45173e){var _0x4a77ac=this;return new Promise(function(_0x1f7d89,_0x423413){return db[_0x89be('0x16')][_0x89be('0x17')]({'raw':_0x45173e['options']?_0x45173e[_0x89be('0x18')][_0x89be('0x19')]===undefined?!![]:![]:!![],'where':_0x45173e[_0x89be('0x18')]?_0x45173e[_0x89be('0x18')]['where']||null:null,'attributes':_0x45173e[_0x89be('0x18')]?_0x45173e[_0x89be('0x18')][_0x89be('0x1a')]||null:null,'limit':_0x45173e['options']?_0x45173e[_0x89be('0x18')]['limit']||null:null,'include':_0x45173e['options']?_0x45173e[_0x89be('0x18')][_0x89be('0x1b')]?_[_0x89be('0x1c')](_0x45173e[_0x89be('0x18')][_0x89be('0x1b')],function(_0x58bf71){return{'model':db[_0x58bf71['model']],'as':_0x58bf71['as'],'attributes':_0x58bf71[_0x89be('0x1a')],'include':_0x58bf71[_0x89be('0x1b')]?_[_0x89be('0x1c')](_0x58bf71['include'],function(_0x3d2ff6){return{'model':db[_0x3d2ff6[_0x89be('0x1d')]],'as':_0x3d2ff6['as'],'attributes':_0x3d2ff6[_0x89be('0x1a')],'include':_0x3d2ff6[_0x89be('0x1b')]?_[_0x89be('0x1c')](_0x3d2ff6['include'],function(_0x184f7d){return{'model':db[_0x184f7d[_0x89be('0x1d')]],'as':_0x184f7d['as'],'attributes':_0x184f7d[_0x89be('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x140eb6){logger['info']('GetDeskAccount',_0x45173e);logger[_0x89be('0x1e')](_0x89be('0x15'),_0x45173e,JSON[_0x89be('0x1f')](_0x140eb6));_0x1f7d89(_0x140eb6);})[_0x89be('0x20')](function(_0x3be5bc){logger[_0x89be('0x11')](_0x89be('0x15'),_0x3be5bc['message'],_0x45173e);_0x423413(_0x4a77ac['error'](0x1f4,_0x3be5bc[_0x89be('0x13')]));});});};exports['ShowDeskAccount']=function(_0x45ed5f){var _0x409f78=this;return new Promise(function(_0x5a07fb,_0x480cc7){return db['DeskAccount'][_0x89be('0x21')]({'raw':_0x45ed5f['options']?_0x45ed5f['options'][_0x89be('0x19')]===undefined?!![]:![]:!![],'where':_0x45ed5f['options']?_0x45ed5f[_0x89be('0x18')]['where']||null:null,'attributes':_0x45ed5f[_0x89be('0x18')]?_0x45ed5f[_0x89be('0x18')][_0x89be('0x1a')]||null:null,'include':_0x45ed5f[_0x89be('0x18')]?_0x45ed5f[_0x89be('0x18')]['include']?_[_0x89be('0x1c')](_0x45ed5f['options'][_0x89be('0x1b')],function(_0x1ca7e7){return{'model':db[_0x1ca7e7[_0x89be('0x1d')]],'as':_0x1ca7e7['as'],'attributes':_0x1ca7e7[_0x89be('0x1a')],'include':_0x1ca7e7['include']?_[_0x89be('0x1c')](_0x1ca7e7[_0x89be('0x1b')],function(_0x284b0d){return{'model':db[_0x284b0d[_0x89be('0x1d')]],'as':_0x284b0d['as'],'attributes':_0x284b0d[_0x89be('0x1a')],'include':_0x284b0d[_0x89be('0x1b')]?_[_0x89be('0x1c')](_0x284b0d[_0x89be('0x1b')],function(_0x3a7530){return{'model':db[_0x3a7530['model']],'as':_0x3a7530['as'],'attributes':_0x3a7530['attributes']};}):[]};}):[]};}):[]:[]})[_0x89be('0xc')](function(_0x212539){logger[_0x89be('0xd')](_0x89be('0x22'),_0x45ed5f);logger[_0x89be('0x1e')](_0x89be('0x22'),_0x45ed5f,JSON[_0x89be('0x1f')](_0x212539));_0x5a07fb(_0x212539);})[_0x89be('0x20')](function(_0x5a3baf){logger[_0x89be('0x11')]('ShowDeskAccount',_0x5a3baf[_0x89be('0x13')],_0x45ed5f);_0x480cc7(_0x409f78[_0x89be('0x11')](0x1f4,_0x5a3baf['message']));});});};
\ No newline at end of file
+var _0x6829=['client','http','then','DeskAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','info','DeskAccount','findAll','options','raw','attributes','limit','include','map','model','GetDeskAccount','catch','ShowDeskAccount','lodash','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0xed4d6f,_0x3b89d3){var _0x151462=function(_0x16f321){while(--_0x16f321){_0xed4d6f['push'](_0xed4d6f['shift']());}};_0x151462(++_0x3b89d3);}(_0x6829,0x14c));var _0x9682=function(_0x525c7b,_0x488fcc){_0x525c7b=_0x525c7b-0x0;var _0x27b33e=_0x6829[_0x525c7b];return _0x27b33e;};'use strict';var _=require(_0x9682('0x0'));var util=require(_0x9682('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9682('0x2'));var db=require(_0x9682('0x3'))['db'];var utils=require(_0x9682('0x4'));var logger=require(_0x9682('0x5'))(_0x9682('0x6'));var config=require(_0x9682('0x7'));var jayson=require(_0x9682('0x8'));var client=jayson[_0x9682('0x9')][_0x9682('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4cec91,_0x37ab0a,_0x1cca2f){return new BPromise(function(_0x576a39,_0x519138){return client['request'](_0x4cec91,_0x1cca2f)[_0x9682('0xb')](function(_0x1b27c2){logger['info'](_0x9682('0xc'),_0x37ab0a,'request\x20sent');logger[_0x9682('0xd')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x37ab0a,_0x9682('0xe'),JSON[_0x9682('0xf')](_0x1b27c2));if(_0x1b27c2[_0x9682('0x10')]){if(_0x1b27c2['error']['code']===0x1f4){logger[_0x9682('0x10')](_0x9682('0xc'),_0x37ab0a,_0x1b27c2['error'][_0x9682('0x11')]);return _0x519138(_0x1b27c2['error'][_0x9682('0x11')]);}logger[_0x9682('0x10')](_0x9682('0xc'),_0x37ab0a,_0x1b27c2[_0x9682('0x10')][_0x9682('0x11')]);return _0x576a39(_0x1b27c2[_0x9682('0x10')][_0x9682('0x11')]);}else{logger[_0x9682('0x12')](_0x9682('0xc'),_0x37ab0a,_0x9682('0xe'));_0x576a39(_0x1b27c2['result'][_0x9682('0x11')]);}})['catch'](function(_0x23eef6){logger[_0x9682('0x10')](_0x9682('0xc'),_0x37ab0a,_0x23eef6);_0x519138(_0x23eef6);});});}exports['GetDeskAccount']=function(_0x1c73ee){var _0x4e0dfb=this;return new Promise(function(_0x107291,_0x51c1a8){return db[_0x9682('0x13')][_0x9682('0x14')]({'raw':_0x1c73ee[_0x9682('0x15')]?_0x1c73ee[_0x9682('0x15')][_0x9682('0x16')]===undefined?!![]:![]:!![],'where':_0x1c73ee['options']?_0x1c73ee['options']['where']||null:null,'attributes':_0x1c73ee[_0x9682('0x15')]?_0x1c73ee['options'][_0x9682('0x17')]||null:null,'limit':_0x1c73ee[_0x9682('0x15')]?_0x1c73ee['options'][_0x9682('0x18')]||null:null,'include':_0x1c73ee[_0x9682('0x15')]?_0x1c73ee[_0x9682('0x15')][_0x9682('0x19')]?_[_0x9682('0x1a')](_0x1c73ee[_0x9682('0x15')][_0x9682('0x19')],function(_0x40e927){return{'model':db[_0x40e927[_0x9682('0x1b')]],'as':_0x40e927['as'],'attributes':_0x40e927[_0x9682('0x17')],'include':_0x40e927['include']?_[_0x9682('0x1a')](_0x40e927[_0x9682('0x19')],function(_0x88419f){return{'model':db[_0x88419f[_0x9682('0x1b')]],'as':_0x88419f['as'],'attributes':_0x88419f[_0x9682('0x17')],'include':_0x88419f['include']?_[_0x9682('0x1a')](_0x88419f[_0x9682('0x19')],function(_0x44808c){return{'model':db[_0x44808c[_0x9682('0x1b')]],'as':_0x44808c['as'],'attributes':_0x44808c[_0x9682('0x17')]};}):[]};}):[]};}):[]:[]})[_0x9682('0xb')](function(_0x48e821){logger[_0x9682('0x12')](_0x9682('0x1c'),_0x1c73ee);logger[_0x9682('0xd')](_0x9682('0x1c'),_0x1c73ee,JSON[_0x9682('0xf')](_0x48e821));_0x107291(_0x48e821);})[_0x9682('0x1d')](function(_0x176624){logger[_0x9682('0x10')]('GetDeskAccount',_0x176624[_0x9682('0x11')],_0x1c73ee);_0x51c1a8(_0x4e0dfb['error'](0x1f4,_0x176624[_0x9682('0x11')]));});});};exports[_0x9682('0x1e')]=function(_0x598248){var _0x54c860=this;return new Promise(function(_0x4b4c5d,_0x5a2ad3){return db[_0x9682('0x13')]['find']({'raw':_0x598248[_0x9682('0x15')]?_0x598248[_0x9682('0x15')][_0x9682('0x16')]===undefined?!![]:![]:!![],'where':_0x598248[_0x9682('0x15')]?_0x598248['options']['where']||null:null,'attributes':_0x598248[_0x9682('0x15')]?_0x598248[_0x9682('0x15')][_0x9682('0x17')]||null:null,'include':_0x598248[_0x9682('0x15')]?_0x598248[_0x9682('0x15')]['include']?_['map'](_0x598248[_0x9682('0x15')][_0x9682('0x19')],function(_0x76f489){return{'model':db[_0x76f489[_0x9682('0x1b')]],'as':_0x76f489['as'],'attributes':_0x76f489[_0x9682('0x17')],'include':_0x76f489[_0x9682('0x19')]?_[_0x9682('0x1a')](_0x76f489['include'],function(_0x27c9dd){return{'model':db[_0x27c9dd[_0x9682('0x1b')]],'as':_0x27c9dd['as'],'attributes':_0x27c9dd[_0x9682('0x17')],'include':_0x27c9dd[_0x9682('0x19')]?_[_0x9682('0x1a')](_0x27c9dd['include'],function(_0x194bda){return{'model':db[_0x194bda['model']],'as':_0x194bda['as'],'attributes':_0x194bda[_0x9682('0x17')]};}):[]};}):[]};}):[]:[]})[_0x9682('0xb')](function(_0x43d782){logger[_0x9682('0x12')](_0x9682('0x1e'),_0x598248);logger[_0x9682('0xd')](_0x9682('0x1e'),_0x598248,JSON['stringify'](_0x43d782));_0x4b4c5d(_0x43d782);})[_0x9682('0x1d')](function(_0x555634){logger[_0x9682('0x10')]('ShowDeskAccount',_0x555634[_0x9682('0x11')],_0x598248);_0x5a2ad3(_0x54c860[_0x9682('0x10')](0x1f4,_0x555634[_0x9682('0x11')]));});});};
\ No newline at end of file
index 3020d69..a7cfe83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7457=['./intDeskConfiguration.controller','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getTags','post','create','/:id/tags','setTags','put','update','destroy','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x2a883c,_0x38cda2){var _0x21801c=function(_0x283033){while(--_0x283033){_0x2a883c['push'](_0x2a883c['shift']());}};_0x21801c(++_0x38cda2);}(_0x7457,0x7b));var _0x7745=function(_0x5a3cf0,_0x160a68){_0x5a3cf0=_0x5a3cf0-0x0;var _0x5a64ee=_0x7457[_0x5a3cf0];return _0x5a64ee;};'use strict';var multer=require('multer');var util=require(_0x7745('0x0'));var path=require('path');var timeout=require(_0x7745('0x1'));var express=require(_0x7745('0x2'));var router=express[_0x7745('0x3')]();var auth=require(_0x7745('0x4'));var interaction=require(_0x7745('0x5'));var config=require(_0x7745('0x6'));var controller=require(_0x7745('0x7'));router[_0x7745('0x8')]('/',auth[_0x7745('0x9')](),controller['index']);router['get'](_0x7745('0xa'),auth[_0x7745('0x9')](),controller[_0x7745('0xb')]);router['get'](_0x7745('0xc'),auth[_0x7745('0x9')](),controller[_0x7745('0xd')]);router[_0x7745('0x8')](_0x7745('0xe'),auth[_0x7745('0x9')](),controller[_0x7745('0xf')]);router['get'](_0x7745('0x10'),auth[_0x7745('0x9')](),controller['getDescriptions']);router['get']('/:id/tags',auth['isAuthenticated'](),controller[_0x7745('0x11')]);router[_0x7745('0x12')]('/',auth['isAuthenticated'](),controller[_0x7745('0x13')]);router[_0x7745('0x12')](_0x7745('0x14'),auth['isAuthenticated'](),controller[_0x7745('0x15')]);router[_0x7745('0x16')](_0x7745('0xa'),auth['isAuthenticated'](),controller[_0x7745('0x17')]);router['delete'](_0x7745('0xa'),auth['isAuthenticated'](),controller[_0x7745('0x18')]);module[_0x7745('0x19')]=router;
\ No newline at end of file
+var _0x0733=['index','/:id','show','getFields','/:id/descriptions','getDescriptions','/:id/tags','getTags','post','create','setTags','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskConfiguration.controller','get','isAuthenticated'];(function(_0x5dc45d,_0x55f90f){var _0x4ce697=function(_0x4e6e21){while(--_0x4e6e21){_0x5dc45d['push'](_0x5dc45d['shift']());}};_0x4ce697(++_0x55f90f);}(_0x0733,0xcd));var _0x3073=function(_0x2351ab,_0x5680f0){_0x2351ab=_0x2351ab-0x0;var _0x428ca4=_0x0733[_0x2351ab];return _0x428ca4;};'use strict';var multer=require(_0x3073('0x0'));var util=require('util');var path=require(_0x3073('0x1'));var timeout=require(_0x3073('0x2'));var express=require(_0x3073('0x3'));var router=express[_0x3073('0x4')]();var auth=require(_0x3073('0x5'));var interaction=require(_0x3073('0x6'));var config=require(_0x3073('0x7'));var controller=require(_0x3073('0x8'));router[_0x3073('0x9')]('/',auth[_0x3073('0xa')](),controller[_0x3073('0xb')]);router['get'](_0x3073('0xc'),auth[_0x3073('0xa')](),controller[_0x3073('0xd')]);router[_0x3073('0x9')]('/:id/fields',auth[_0x3073('0xa')](),controller[_0x3073('0xe')]);router[_0x3073('0x9')]('/:id/subjects',auth['isAuthenticated'](),controller['getSubjects']);router[_0x3073('0x9')](_0x3073('0xf'),auth['isAuthenticated'](),controller[_0x3073('0x10')]);router[_0x3073('0x9')](_0x3073('0x11'),auth[_0x3073('0xa')](),controller[_0x3073('0x12')]);router[_0x3073('0x13')]('/',auth[_0x3073('0xa')](),controller[_0x3073('0x14')]);router[_0x3073('0x13')](_0x3073('0x11'),auth['isAuthenticated'](),controller[_0x3073('0x15')]);router[_0x3073('0x16')](_0x3073('0xc'),auth['isAuthenticated'](),controller[_0x3073('0x17')]);router[_0x3073('0x18')](_0x3073('0xc'),auth['isAuthenticated'](),controller[_0x3073('0x19')]);module[_0x3073('0x1a')]=router;
\ No newline at end of file
index 3f17b2c..a29976a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2025=['STRING','sequelize','exports'];(function(_0x103a07,_0x35acb4){var _0x404596=function(_0x5b6cf8){while(--_0x5b6cf8){_0x103a07['push'](_0x103a07['shift']());}};_0x404596(++_0x35acb4);}(_0x2025,0x12a));var _0x5202=function(_0x19d4cc,_0x41c307){_0x19d4cc=_0x19d4cc-0x0;var _0x3c790c=_0x2025[_0x19d4cc];return _0x3c790c;};'use strict';var Sequelize=require(_0x5202('0x0'));module[_0x5202('0x1')]={'name':{'type':Sequelize[_0x5202('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xb64f=['STRING','sequelize'];(function(_0x18c6e6,_0x137fa9){var _0x24519c=function(_0x4a7ab6){while(--_0x4a7ab6){_0x18c6e6['push'](_0x18c6e6['shift']());}};_0x24519c(++_0x137fa9);}(_0xb64f,0xc9));var _0xfb64=function(_0x4f3b2d,_0x3bbf46){_0x4f3b2d=_0x4f3b2d-0x0;var _0x3dddfa=_0xb64f[_0x4f3b2d];return _0x3dddfa;};'use strict';var Sequelize=require(_0xfb64('0x0'));module['exports']={'name':{'type':Sequelize[_0xfb64('0x1')]},'description':{'type':Sequelize[_0xfb64('0x1')]}};
\ No newline at end of file
index 3eec038..b5510d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0faf=['filter','merge','map','key','VIRTUAL','field','options','include','rows','show','params','length','includeAll','create','body','update','destroy','find','getFields','pick','findOne','DeskField','getSubjects','getDescriptions','getTags','setTags','ids','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','jayson/promise','http','request','then','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','name','index','DeskConfiguration','rawAttributes','model','keys','intersection','fields','query','attributes','hasOwnProperty','nolimit','limit','order','sort','where','filters'];(function(_0x106ae2,_0x130b0c){var _0x5f43e9=function(_0xab3788){while(--_0xab3788){_0x106ae2['push'](_0x106ae2['shift']());}};_0x5f43e9(++_0x130b0c);}(_0x0faf,0x132));var _0xf0fa=function(_0x10b1bb,_0x2a5815){_0x10b1bb=_0x10b1bb-0x0;var _0x2d4e05=_0x0faf[_0x10b1bb];return _0x2d4e05;};'use strict';var pdf=require(_0xf0fa('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xf0fa('0x1'));var zipdir=require(_0xf0fa('0x2'));var jsonpatch=require(_0xf0fa('0x3'));var rp=require(_0xf0fa('0x4'));var moment=require(_0xf0fa('0x5'));var BPromise=require(_0xf0fa('0x6'));var Mustache=require(_0xf0fa('0x7'));var util=require(_0xf0fa('0x8'));var path=require(_0xf0fa('0x9'));var sox=require('sox');var csv=require(_0xf0fa('0xa'));var ejs=require(_0xf0fa('0xb'));var fs=require('fs');var _=require(_0xf0fa('0xc'));var squel=require(_0xf0fa('0xd'));var crypto=require(_0xf0fa('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xf0fa('0xf'));var toCsv=require(_0xf0fa('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf0fa('0x10'));var authService=require(_0xf0fa('0x11'));var qs=require(_0xf0fa('0x12'));var hardwareService=require(_0xf0fa('0x13'));var logger=require(_0xf0fa('0x14'))(_0xf0fa('0x15'));var utils=require(_0xf0fa('0x16'));var config=require(_0xf0fa('0x17'));var db=require('../../mysqldb')['db'];var jayson=require(_0xf0fa('0x18'));var client=jayson['client'][_0xf0fa('0x19')]({'port':0x232a});function checkPasswordPattern(_0x521034,_0x39ae2b,_0x17326f){if(_0x17326f){var _0x39a086=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x39a086['test'](_0x39ae2b)){return _0x521034;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x521034;}}function respondWithRpcPromise(_0x42591b,_0x540a04,_0x1f7159,_0x81fc49){return new BPromise(function(_0x10ce43,_0x3203ce){var _0x467d5f=_0x81fc49||client;return _0x467d5f[_0xf0fa('0x1a')](_0x42591b,_0x1f7159)[_0xf0fa('0x1b')](function(_0x3f3bb7){logger['info'](_0xf0fa('0x1c'),_0x540a04,_0xf0fa('0x1d'));logger[_0xf0fa('0x1e')](_0xf0fa('0x1f'),_0x540a04,_0xf0fa('0x1d'),JSON[_0xf0fa('0x20')](_0x3f3bb7));if(_0x3f3bb7['error']){if(_0x3f3bb7['error'][_0xf0fa('0x21')]===0x1f4){logger[_0xf0fa('0x22')](_0xf0fa('0x1c'),_0x540a04,_0x3f3bb7[_0xf0fa('0x22')][_0xf0fa('0x23')]);return _0x3203ce(_0x3f3bb7[_0xf0fa('0x22')][_0xf0fa('0x23')]);}logger[_0xf0fa('0x22')](_0xf0fa('0x1c'),_0x540a04,_0x3f3bb7[_0xf0fa('0x22')][_0xf0fa('0x23')]);return _0x10ce43(_0x3f3bb7['error'][_0xf0fa('0x23')]);}else{logger[_0xf0fa('0x24')](_0xf0fa('0x1c'),_0x540a04,_0xf0fa('0x1d'));_0x10ce43(_0x3f3bb7[_0xf0fa('0x25')][_0xf0fa('0x23')]);}})[_0xf0fa('0x26')](function(_0x1f0eaf){logger[_0xf0fa('0x22')]('DeskConfiguration,\x20%s,\x20%s',_0x540a04,_0x1f0eaf);_0x3203ce(_0x1f0eaf);});});}function respondWithStatusCode(_0xeb86a9,_0x19e392){_0x19e392=_0x19e392||0xcc;return function(_0x56134e){if(_0x56134e){return _0xeb86a9[_0xf0fa('0x27')](_0x19e392);}return _0xeb86a9[_0xf0fa('0x28')](_0x19e392)[_0xf0fa('0x29')]();};}function respondWithResult(_0x59e007,_0xded80d){_0xded80d=_0xded80d||0xc8;return function(_0x284499){if(_0x284499){return _0x59e007[_0xf0fa('0x28')](_0xded80d)[_0xf0fa('0x2a')](_0x284499);}};}function respondWithFilteredResult(_0x4e6eef,_0x4be235){return function(_0x287810){if(_0x287810){var _0x1c5eaf=_0x287810[_0xf0fa('0x2b')],_0x1679cf=_0x4be235[_0xf0fa('0x2c')],_0x11085f=_0x4be235[_0xf0fa('0x2c')]+_0x4be235['limit'],_0x57b8e9;if(_0x11085f>=_0x1c5eaf){_0x11085f=_0x1c5eaf;_0x57b8e9=0xc8;}else{_0x57b8e9=0xce;}_0x4e6eef[_0xf0fa('0x28')](_0x57b8e9);return _0x4e6eef['set'](_0xf0fa('0x2d'),_0x1679cf+'-'+_0x11085f+'/'+_0x1c5eaf)[_0xf0fa('0x2a')](_0x287810);}return null;};}function patchUpdates(_0x28e057){return function(_0x519661){try{jsonpatch[_0xf0fa('0x2e')](_0x519661,_0x28e057,!![]);}catch(_0x33cc64){return BPromise[_0xf0fa('0x2f')](_0x33cc64);}return _0x519661[_0xf0fa('0x30')]();};}function saveUpdates(_0x2cb17d,_0x9436e3){return function(_0x490613){if(_0x490613){return _0x490613['update'](_0x2cb17d)[_0xf0fa('0x1b')](function(_0x255f9d){return _0x255f9d;});}return null;};}function removeEntity(_0x485fe2,_0x38cf8c){return function(_0x50e0bd){if(_0x50e0bd){return _0x50e0bd['destroy']()['then'](function(){_0x485fe2[_0xf0fa('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2c0721,_0x1243c4){return function(_0x5e1d57){if(!_0x5e1d57){_0x2c0721[_0xf0fa('0x27')](0x194);}return _0x5e1d57;};}function handleError(_0x19c97e,_0x36f853){_0x36f853=_0x36f853||0x1f4;return function(_0x3c15d4){logger[_0xf0fa('0x22')](_0x3c15d4['stack']);if(_0x3c15d4[_0xf0fa('0x31')]){delete _0x3c15d4[_0xf0fa('0x31')];}_0x19c97e[_0xf0fa('0x28')](_0x36f853)['send'](_0x3c15d4);};}exports[_0xf0fa('0x32')]=function(_0x114feb,_0x19b137){var _0xb29ae5={},_0x4879ef={},_0x5c474e={'count':0x0,'rows':[]};var _0x2a9f4b=db[_0xf0fa('0x33')][_0xf0fa('0x34')];_0x4879ef[_0xf0fa('0x35')]=_[_0xf0fa('0x36')](_0x2a9f4b);_0x4879ef['query']=_['keys'](_0x114feb['query']);_0x4879ef['filters']=_[_0xf0fa('0x37')](_0x4879ef[_0xf0fa('0x35')],_0x4879ef['query']);_0xb29ae5['attributes']=_[_0xf0fa('0x37')](_0x4879ef[_0xf0fa('0x35')],qs[_0xf0fa('0x38')](_0x114feb[_0xf0fa('0x39')][_0xf0fa('0x38')]));_0xb29ae5[_0xf0fa('0x3a')]=_0xb29ae5[_0xf0fa('0x3a')]['length']?_0xb29ae5['attributes']:_0x4879ef[_0xf0fa('0x35')];if(!_0x114feb[_0xf0fa('0x39')][_0xf0fa('0x3b')](_0xf0fa('0x3c'))){_0xb29ae5[_0xf0fa('0x3d')]=qs[_0xf0fa('0x3d')](_0x114feb['query'][_0xf0fa('0x3d')]);_0xb29ae5['offset']=qs[_0xf0fa('0x2c')](_0x114feb[_0xf0fa('0x39')][_0xf0fa('0x2c')]);}_0xb29ae5[_0xf0fa('0x3e')]=qs[_0xf0fa('0x3f')](_0x114feb[_0xf0fa('0x39')][_0xf0fa('0x3f')]);_0xb29ae5[_0xf0fa('0x40')]=qs[_0xf0fa('0x41')](_['pick'](_0x114feb['query'],_0x4879ef['filters']));if(_0x114feb[_0xf0fa('0x39')][_0xf0fa('0x42')]){_0xb29ae5['where']=_[_0xf0fa('0x43')](_0xb29ae5[_0xf0fa('0x40')],{'$or':_[_0xf0fa('0x44')](_0x2a9f4b,function(_0x32ade6){if(_0x32ade6['type'][_0xf0fa('0x45')]!==_0xf0fa('0x46')){var _0x3d6233={};_0x3d6233[_0x32ade6[_0xf0fa('0x47')]]={'$like':'%'+_0x114feb[_0xf0fa('0x39')][_0xf0fa('0x42')]+'%'};return _0x3d6233;}})});}_0xb29ae5=_[_0xf0fa('0x43')]({},_0xb29ae5,_0x114feb[_0xf0fa('0x48')]);var _0x1b435f={'where':_0xb29ae5['where']};return db[_0xf0fa('0x33')][_0xf0fa('0x2b')](_0x1b435f)[_0xf0fa('0x1b')](function(_0x24ae12){_0x5c474e[_0xf0fa('0x2b')]=_0x24ae12;if(_0x114feb[_0xf0fa('0x39')]['includeAll']){_0xb29ae5[_0xf0fa('0x49')]=[{'all':!![]}];}return db[_0xf0fa('0x33')]['findAll'](_0xb29ae5);})[_0xf0fa('0x1b')](function(_0x235e99){_0x5c474e[_0xf0fa('0x4a')]=_0x235e99;return _0x5c474e;})[_0xf0fa('0x1b')](respondWithFilteredResult(_0x19b137,_0xb29ae5))[_0xf0fa('0x26')](handleError(_0x19b137,null));};exports[_0xf0fa('0x4b')]=function(_0x41d83d,_0x32bf89){var _0x35272e={'raw':![],'where':{'id':_0x41d83d[_0xf0fa('0x4c')]['id']}},_0x4cd85e={};_0x4cd85e['model']=_[_0xf0fa('0x36')](db[_0xf0fa('0x33')][_0xf0fa('0x34')]);_0x4cd85e['query']=_[_0xf0fa('0x36')](_0x41d83d[_0xf0fa('0x39')]);_0x4cd85e[_0xf0fa('0x41')]=_[_0xf0fa('0x37')](_0x4cd85e[_0xf0fa('0x35')],_0x4cd85e['query']);_0x35272e[_0xf0fa('0x3a')]=_['intersection'](_0x4cd85e[_0xf0fa('0x35')],qs[_0xf0fa('0x38')](_0x41d83d[_0xf0fa('0x39')][_0xf0fa('0x38')]));_0x35272e[_0xf0fa('0x3a')]=_0x35272e['attributes'][_0xf0fa('0x4d')]?_0x35272e[_0xf0fa('0x3a')]:_0x4cd85e[_0xf0fa('0x35')];if(_0x41d83d[_0xf0fa('0x39')][_0xf0fa('0x4e')]){_0x35272e[_0xf0fa('0x49')]=[{'all':!![]}];}_0x35272e=_['merge']({},_0x35272e,_0x41d83d[_0xf0fa('0x48')]);return db['DeskConfiguration']['find'](_0x35272e)['then'](handleEntityNotFound(_0x32bf89,null))[_0xf0fa('0x1b')](respondWithResult(_0x32bf89,null))[_0xf0fa('0x26')](handleError(_0x32bf89,null));};exports[_0xf0fa('0x4f')]=function(_0x63ef16,_0x3670fa){return db[_0xf0fa('0x33')][_0xf0fa('0x4f')](_0x63ef16[_0xf0fa('0x50')],{})[_0xf0fa('0x1b')](respondWithResult(_0x3670fa,0xc9))['catch'](handleError(_0x3670fa,null));};exports[_0xf0fa('0x51')]=function(_0x5c4f0c,_0x1cb635){if(_0x5c4f0c[_0xf0fa('0x50')]['id']){delete _0x5c4f0c[_0xf0fa('0x50')]['id'];}return db[_0xf0fa('0x33')]['find']({'where':{'id':_0x5c4f0c[_0xf0fa('0x4c')]['id']}})['then'](handleEntityNotFound(_0x1cb635,null))[_0xf0fa('0x1b')](saveUpdates(_0x5c4f0c[_0xf0fa('0x50')],null))[_0xf0fa('0x1b')](respondWithResult(_0x1cb635,null))[_0xf0fa('0x26')](handleError(_0x1cb635,null));};exports[_0xf0fa('0x52')]=function(_0x1fad44,_0x4fa721){return db[_0xf0fa('0x33')][_0xf0fa('0x53')]({'where':{'id':_0x1fad44['params']['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x4fa721,null))[_0xf0fa('0x1b')](removeEntity(_0x4fa721,null))['catch'](handleError(_0x4fa721,null));};exports[_0xf0fa('0x54')]=function(_0x2857ae,_0x57dccd,_0xd01a7a){var _0x3c5014={};var _0xd7cd1a={};var _0x4db972;var _0x2a3b50;return db[_0xf0fa('0x33')]['findOne']({'where':{'id':_0x2857ae[_0xf0fa('0x4c')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x57dccd,null))[_0xf0fa('0x1b')](function(_0x588843){if(_0x588843){_0x4db972=_0x588843;_0xd7cd1a[_0xf0fa('0x35')]=_[_0xf0fa('0x36')](db['DeskField'][_0xf0fa('0x34')]);_0xd7cd1a[_0xf0fa('0x39')]=_[_0xf0fa('0x36')](_0x2857ae[_0xf0fa('0x39')]);_0xd7cd1a[_0xf0fa('0x41')]=_[_0xf0fa('0x37')](_0xd7cd1a[_0xf0fa('0x35')],_0xd7cd1a[_0xf0fa('0x39')]);_0x3c5014[_0xf0fa('0x3a')]=_[_0xf0fa('0x37')](_0xd7cd1a['model'],qs[_0xf0fa('0x38')](_0x2857ae[_0xf0fa('0x39')][_0xf0fa('0x38')]));_0x3c5014[_0xf0fa('0x3a')]=_0x3c5014[_0xf0fa('0x3a')][_0xf0fa('0x4d')]?_0x3c5014[_0xf0fa('0x3a')]:_0xd7cd1a['model'];_0x3c5014[_0xf0fa('0x3e')]=qs[_0xf0fa('0x3f')](_0x2857ae[_0xf0fa('0x39')][_0xf0fa('0x3f')]);_0x3c5014[_0xf0fa('0x40')]=qs[_0xf0fa('0x41')](_[_0xf0fa('0x55')](_0x2857ae['query'],_0xd7cd1a[_0xf0fa('0x41')]));if(_0x2857ae[_0xf0fa('0x39')][_0xf0fa('0x42')]){_0x3c5014[_0xf0fa('0x40')]=_[_0xf0fa('0x43')](_0x3c5014['where'],{'$or':_['map'](_0x3c5014['attributes'],function(_0x23a25e){var _0x29c996={};_0x29c996[_0x23a25e]={'$like':'%'+_0x2857ae[_0xf0fa('0x39')][_0xf0fa('0x42')]+'%'};return _0x29c996;})});}_0x3c5014=_['merge']({},_0x3c5014,_0x2857ae['options']);return _0x4db972[_0xf0fa('0x54')](_0x3c5014);}})['then'](function(_0x1cd327){if(_0x1cd327){_0x2a3b50=_0x1cd327[_0xf0fa('0x4d')];if(!_0x2857ae[_0xf0fa('0x39')][_0xf0fa('0x3b')](_0xf0fa('0x3c'))){_0x3c5014['limit']=qs[_0xf0fa('0x3d')](_0x2857ae[_0xf0fa('0x39')][_0xf0fa('0x3d')]);_0x3c5014[_0xf0fa('0x2c')]=qs[_0xf0fa('0x2c')](_0x2857ae[_0xf0fa('0x39')][_0xf0fa('0x2c')]);}return _0x4db972[_0xf0fa('0x54')](_0x3c5014);}})[_0xf0fa('0x1b')](function(_0x4c2fdd){if(_0x4c2fdd){return _0x4c2fdd?{'count':_0x2a3b50,'rows':_0x4c2fdd}:null;}})['then'](respondWithResult(_0x57dccd,null))[_0xf0fa('0x26')](handleError(_0x57dccd,null));};exports['getSubjects']=function(_0x17d7a4,_0x583a0b,_0x4b3cb6){var _0x4a851b={};var _0x3d1354={};var _0x415a1b;var _0x735e07;return db[_0xf0fa('0x33')][_0xf0fa('0x56')]({'where':{'id':_0x17d7a4[_0xf0fa('0x4c')]['id']}})[_0xf0fa('0x1b')](handleEntityNotFound(_0x583a0b,null))[_0xf0fa('0x1b')](function(_0x2a5a11){if(_0x2a5a11){_0x415a1b=_0x2a5a11;_0x3d1354[_0xf0fa('0x35')]=_['keys'](db[_0xf0fa('0x57')]['rawAttributes']);_0x3d1354[_0xf0fa('0x39')]=_['keys'](_0x17d7a4[_0xf0fa('0x39')]);_0x3d1354['filters']=_[_0xf0fa('0x37')](_0x3d1354['model'],_0x3d1354[_0xf0fa('0x39')]);_0x4a851b[_0xf0fa('0x3a')]=_[_0xf0fa('0x37')](_0x3d1354[_0xf0fa('0x35')],qs[_0xf0fa('0x38')](_0x17d7a4['query']['fields']));_0x4a851b[_0xf0fa('0x3a')]=_0x4a851b[_0xf0fa('0x3a')]['length']?_0x4a851b['attributes']:_0x3d1354[_0xf0fa('0x35')];_0x4a851b[_0xf0fa('0x3e')]=qs[_0xf0fa('0x3f')](_0x17d7a4[_0xf0fa('0x39')][_0xf0fa('0x3f')]);_0x4a851b['where']=qs[_0xf0fa('0x41')](_[_0xf0fa('0x55')](_0x17d7a4[_0xf0fa('0x39')],_0x3d1354['filters']));if(_0x17d7a4['query'][_0xf0fa('0x42')]){_0x4a851b[_0xf0fa('0x40')]=_['merge'](_0x4a851b['where'],{'$or':_[_0xf0fa('0x44')](_0x4a851b[_0xf0fa('0x3a')],function(_0x22cf95){var _0x509891={};_0x509891[_0x22cf95]={'$like':'%'+_0x17d7a4['query']['filter']+'%'};return _0x509891;})});}_0x4a851b=_[_0xf0fa('0x43')]({},_0x4a851b,_0x17d7a4['options']);return _0x415a1b['getSubjects'](_0x4a851b);}})[_0xf0fa('0x1b')](function(_0xfb68fd){if(_0xfb68fd){_0x735e07=_0xfb68fd[_0xf0fa('0x4d')];if(!_0x17d7a4[_0xf0fa('0x39')][_0xf0fa('0x3b')](_0xf0fa('0x3c'))){_0x4a851b['limit']=qs[_0xf0fa('0x3d')](_0x17d7a4[_0xf0fa('0x39')][_0xf0fa('0x3d')]);_0x4a851b['offset']=qs[_0xf0fa('0x2c')](_0x17d7a4['query']['offset']);}return _0x415a1b[_0xf0fa('0x58')](_0x4a851b);}})['then'](function(_0x58811b){if(_0x58811b){return _0x58811b?{'count':_0x735e07,'rows':_0x58811b}:null;}})[_0xf0fa('0x1b')](respondWithResult(_0x583a0b,null))[_0xf0fa('0x26')](handleError(_0x583a0b,null));};exports[_0xf0fa('0x59')]=function(_0x581f37,_0xe1b0ff,_0x168099){var _0x552b9e={};var _0x6fc2af={};var _0xb8aff2;var _0x22c518;return db[_0xf0fa('0x33')][_0xf0fa('0x56')]({'where':{'id':_0x581f37[_0xf0fa('0x4c')]['id']}})['then'](handleEntityNotFound(_0xe1b0ff,null))[_0xf0fa('0x1b')](function(_0x5c91f7){if(_0x5c91f7){_0xb8aff2=_0x5c91f7;_0x6fc2af[_0xf0fa('0x35')]=_[_0xf0fa('0x36')](db[_0xf0fa('0x57')][_0xf0fa('0x34')]);_0x6fc2af[_0xf0fa('0x39')]=_[_0xf0fa('0x36')](_0x581f37[_0xf0fa('0x39')]);_0x6fc2af['filters']=_['intersection'](_0x6fc2af[_0xf0fa('0x35')],_0x6fc2af[_0xf0fa('0x39')]);_0x552b9e['attributes']=_[_0xf0fa('0x37')](_0x6fc2af['model'],qs['fields'](_0x581f37[_0xf0fa('0x39')][_0xf0fa('0x38')]));_0x552b9e['attributes']=_0x552b9e['attributes'][_0xf0fa('0x4d')]?_0x552b9e[_0xf0fa('0x3a')]:_0x6fc2af[_0xf0fa('0x35')];_0x552b9e[_0xf0fa('0x3e')]=qs[_0xf0fa('0x3f')](_0x581f37[_0xf0fa('0x39')]['sort']);_0x552b9e[_0xf0fa('0x40')]=qs[_0xf0fa('0x41')](_['pick'](_0x581f37[_0xf0fa('0x39')],_0x6fc2af['filters']));if(_0x581f37[_0xf0fa('0x39')]['filter']){_0x552b9e['where']=_[_0xf0fa('0x43')](_0x552b9e['where'],{'$or':_['map'](_0x552b9e['attributes'],function(_0x590a5b){var _0x2c86d7={};_0x2c86d7[_0x590a5b]={'$like':'%'+_0x581f37['query'][_0xf0fa('0x42')]+'%'};return _0x2c86d7;})});}_0x552b9e=_[_0xf0fa('0x43')]({},_0x552b9e,_0x581f37['options']);return _0xb8aff2[_0xf0fa('0x59')](_0x552b9e);}})[_0xf0fa('0x1b')](function(_0x2d22b9){if(_0x2d22b9){_0x22c518=_0x2d22b9[_0xf0fa('0x4d')];if(!_0x581f37['query'][_0xf0fa('0x3b')]('nolimit')){_0x552b9e[_0xf0fa('0x3d')]=qs['limit'](_0x581f37[_0xf0fa('0x39')][_0xf0fa('0x3d')]);_0x552b9e[_0xf0fa('0x2c')]=qs[_0xf0fa('0x2c')](_0x581f37['query']['offset']);}return _0xb8aff2[_0xf0fa('0x59')](_0x552b9e);}})['then'](function(_0x197792){if(_0x197792){return _0x197792?{'count':_0x22c518,'rows':_0x197792}:null;}})[_0xf0fa('0x1b')](respondWithResult(_0xe1b0ff,null))[_0xf0fa('0x26')](handleError(_0xe1b0ff,null));};exports['getTags']=function(_0x142f4f,_0x52e8db,_0x1c8a56){var _0x2d4e61={};var _0x13f9d5={};var _0x52cf85;var _0x227fda;return db['DeskConfiguration'][_0xf0fa('0x56')]({'where':{'id':_0x142f4f[_0xf0fa('0x4c')]['id']}})['then'](handleEntityNotFound(_0x52e8db,null))[_0xf0fa('0x1b')](function(_0x47317b){if(_0x47317b){_0x52cf85=_0x47317b;_0x13f9d5[_0xf0fa('0x35')]=_[_0xf0fa('0x36')](db['Tag'][_0xf0fa('0x34')]);_0x13f9d5['query']=_['keys'](_0x142f4f[_0xf0fa('0x39')]);_0x13f9d5[_0xf0fa('0x41')]=_['intersection'](_0x13f9d5['model'],_0x13f9d5[_0xf0fa('0x39')]);_0x2d4e61[_0xf0fa('0x3a')]=_['intersection'](_0x13f9d5[_0xf0fa('0x35')],qs['fields'](_0x142f4f[_0xf0fa('0x39')][_0xf0fa('0x38')]));_0x2d4e61['attributes']=_0x2d4e61['attributes'][_0xf0fa('0x4d')]?_0x2d4e61['attributes']:_0x13f9d5[_0xf0fa('0x35')];_0x2d4e61[_0xf0fa('0x3e')]=qs[_0xf0fa('0x3f')](_0x142f4f['query']['sort']);_0x2d4e61[_0xf0fa('0x40')]=qs['filters'](_[_0xf0fa('0x55')](_0x142f4f[_0xf0fa('0x39')],_0x13f9d5['filters']));if(_0x142f4f[_0xf0fa('0x39')]['filter']){_0x2d4e61[_0xf0fa('0x40')]=_[_0xf0fa('0x43')](_0x2d4e61[_0xf0fa('0x40')],{'$or':_[_0xf0fa('0x44')](_0x2d4e61['attributes'],function(_0x54f5bb){var _0x13d530={};_0x13d530[_0x54f5bb]={'$like':'%'+_0x142f4f['query'][_0xf0fa('0x42')]+'%'};return _0x13d530;})});}_0x2d4e61=_['merge']({},_0x2d4e61,_0x142f4f['options']);return _0x52cf85[_0xf0fa('0x5a')](_0x2d4e61);}})['then'](function(_0x49e7ea){if(_0x49e7ea){_0x227fda=_0x49e7ea[_0xf0fa('0x4d')];if(!_0x142f4f['query']['hasOwnProperty'](_0xf0fa('0x3c'))){_0x2d4e61[_0xf0fa('0x3d')]=qs['limit'](_0x142f4f[_0xf0fa('0x39')]['limit']);_0x2d4e61['offset']=qs[_0xf0fa('0x2c')](_0x142f4f['query']['offset']);}return _0x52cf85[_0xf0fa('0x5a')](_0x2d4e61);}})['then'](function(_0x2b2608){if(_0x2b2608){return _0x2b2608?{'count':_0x227fda,'rows':_0x2b2608}:null;}})[_0xf0fa('0x1b')](respondWithResult(_0x52e8db,null))['catch'](handleError(_0x52e8db,null));};exports[_0xf0fa('0x5b')]=function(_0x41abf7,_0x2db9ee,_0x52f89e){if(_0x41abf7[_0xf0fa('0x50')]['id']){delete _0x41abf7[_0xf0fa('0x50')]['id'];}return db['DeskConfiguration']['findOne']({'where':{'id':_0x41abf7[_0xf0fa('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2db9ee,null))['then'](function(_0xca1bd){if(_0xca1bd){return _0xca1bd['setTags'](_0x41abf7['body'][_0xf0fa('0x5c')]||[]);}return null;})['then'](respondWithResult(_0x2db9ee,null))[_0xf0fa('0x26')](handleError(_0x2db9ee,null));};
\ No newline at end of file
+var _0x94b1=['request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','DeskConfiguration,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','destroy','stack','name','index','DeskConfiguration','rawAttributes','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','limit','where','filter','map','type','key','VIRTUAL','merge','options','includeAll','include','rows','show','find','create','body','update','params','findOne','order','sort','getFields','getSubjects','DeskField','pick','getDescriptions','getTags','Tag','setTags','ids','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then'];(function(_0x1a2e34,_0x2ec871){var _0x534d64=function(_0x5f14fa){while(--_0x5f14fa){_0x1a2e34['push'](_0x1a2e34['shift']());}};_0x534d64(++_0x2ec871);}(_0x94b1,0x102));var _0x194b=function(_0x44c19c,_0x4843f5){_0x44c19c=_0x44c19c-0x0;var _0x364e38=_0x94b1[_0x44c19c];return _0x364e38;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x194b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x194b('0x1'));var jsonpatch=require(_0x194b('0x2'));var rp=require(_0x194b('0x3'));var moment=require('moment');var BPromise=require(_0x194b('0x4'));var Mustache=require(_0x194b('0x5'));var util=require(_0x194b('0x6'));var path=require(_0x194b('0x7'));var sox=require('sox');var csv=require(_0x194b('0x8'));var ejs=require(_0x194b('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x194b('0xa'));var crypto=require(_0x194b('0xb'));var jsforce=require(_0x194b('0xc'));var deskjs=require(_0x194b('0xd'));var toCsv=require(_0x194b('0x8'));var querystring=require(_0x194b('0xe'));var Papa=require(_0x194b('0xf'));var Redis=require(_0x194b('0x10'));var authService=require(_0x194b('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x194b('0x12'));var logger=require(_0x194b('0x13'))(_0x194b('0x14'));var utils=require('../../config/utils');var config=require(_0x194b('0x15'));var db=require(_0x194b('0x16'))['db'];var jayson=require(_0x194b('0x17'));var client=jayson[_0x194b('0x18')][_0x194b('0x19')]({'port':0x232a});function checkPasswordPattern(_0x69d003,_0x394f1d,_0x382d38){if(_0x382d38){var _0xa7b256=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xa7b256[_0x194b('0x1a')](_0x394f1d)){return _0x69d003;}else{throw new Error(_0x194b('0x1b'));}}else{return _0x69d003;}}function respondWithRpcPromise(_0xb5776f,_0x2a181c,_0x30e66e,_0x37638f){return new BPromise(function(_0x15bac5,_0x1efd3f){var _0x15e7de=_0x37638f||client;return _0x15e7de[_0x194b('0x1c')](_0xb5776f,_0x30e66e)[_0x194b('0x1d')](function(_0x21649e){logger['info']('DeskConfiguration,\x20%s,\x20%s',_0x2a181c,_0x194b('0x1e'));logger[_0x194b('0x1f')](_0x194b('0x20'),_0x2a181c,_0x194b('0x1e'),JSON[_0x194b('0x21')](_0x21649e));if(_0x21649e[_0x194b('0x22')]){if(_0x21649e[_0x194b('0x22')][_0x194b('0x23')]===0x1f4){logger['error'](_0x194b('0x24'),_0x2a181c,_0x21649e['error'][_0x194b('0x25')]);return _0x1efd3f(_0x21649e[_0x194b('0x22')][_0x194b('0x25')]);}logger[_0x194b('0x22')](_0x194b('0x24'),_0x2a181c,_0x21649e[_0x194b('0x22')][_0x194b('0x25')]);return _0x15bac5(_0x21649e['error'][_0x194b('0x25')]);}else{logger['info'](_0x194b('0x24'),_0x2a181c,_0x194b('0x1e'));_0x15bac5(_0x21649e[_0x194b('0x26')][_0x194b('0x25')]);}})[_0x194b('0x27')](function(_0x2a9776){logger[_0x194b('0x22')]('DeskConfiguration,\x20%s,\x20%s',_0x2a181c,_0x2a9776);_0x1efd3f(_0x2a9776);});});}function respondWithStatusCode(_0xb704de,_0x25eed2){_0x25eed2=_0x25eed2||0xcc;return function(_0x13fc16){if(_0x13fc16){return _0xb704de[_0x194b('0x28')](_0x25eed2);}return _0xb704de[_0x194b('0x29')](_0x25eed2)[_0x194b('0x2a')]();};}function respondWithResult(_0x9c08a7,_0x1f3d2c){_0x1f3d2c=_0x1f3d2c||0xc8;return function(_0x15a865){if(_0x15a865){return _0x9c08a7[_0x194b('0x29')](_0x1f3d2c)[_0x194b('0x2b')](_0x15a865);}};}function respondWithFilteredResult(_0x34e107,_0x3173e8){return function(_0x21d397){if(_0x21d397){var _0x29ffd1=_0x21d397[_0x194b('0x2c')],_0x2a44c6=_0x3173e8[_0x194b('0x2d')],_0x250741=_0x3173e8[_0x194b('0x2d')]+_0x3173e8['limit'],_0x15da96;if(_0x250741>=_0x29ffd1){_0x250741=_0x29ffd1;_0x15da96=0xc8;}else{_0x15da96=0xce;}_0x34e107[_0x194b('0x29')](_0x15da96);return _0x34e107[_0x194b('0x2e')](_0x194b('0x2f'),_0x2a44c6+'-'+_0x250741+'/'+_0x29ffd1)['json'](_0x21d397);}return null;};}function patchUpdates(_0x5d1052){return function(_0x2225e7){try{jsonpatch[_0x194b('0x30')](_0x2225e7,_0x5d1052,!![]);}catch(_0x42e690){return BPromise[_0x194b('0x31')](_0x42e690);}return _0x2225e7['save']();};}function saveUpdates(_0x251058,_0x342f93){return function(_0x25d42d){if(_0x25d42d){return _0x25d42d['update'](_0x251058)['then'](function(_0x1eb76e){return _0x1eb76e;});}return null;};}function removeEntity(_0x1fc9ed,_0x45bb82){return function(_0x472c36){if(_0x472c36){return _0x472c36[_0x194b('0x32')]()[_0x194b('0x1d')](function(){_0x1fc9ed[_0x194b('0x29')](0xcc)[_0x194b('0x2a')]();});}};}function handleEntityNotFound(_0x21915b,_0x3f3f62){return function(_0xb951d4){if(!_0xb951d4){_0x21915b['sendStatus'](0x194);}return _0xb951d4;};}function handleError(_0xf4c85b,_0x4f69a1){_0x4f69a1=_0x4f69a1||0x1f4;return function(_0x161192){logger[_0x194b('0x22')](_0x161192[_0x194b('0x33')]);if(_0x161192[_0x194b('0x34')]){delete _0x161192['name'];}_0xf4c85b['status'](_0x4f69a1)['send'](_0x161192);};}exports[_0x194b('0x35')]=function(_0x20e629,_0x195a48){var _0x5cf69e={},_0x312d2b={},_0x367c04={'count':0x0,'rows':[]};var _0x4cef3d=db[_0x194b('0x36')][_0x194b('0x37')];_0x312d2b[_0x194b('0x38')]=_['keys'](_0x4cef3d);_0x312d2b['query']=_[_0x194b('0x39')](_0x20e629['query']);_0x312d2b[_0x194b('0x3a')]=_[_0x194b('0x3b')](_0x312d2b[_0x194b('0x38')],_0x312d2b[_0x194b('0x3c')]);_0x5cf69e[_0x194b('0x3d')]=_[_0x194b('0x3b')](_0x312d2b[_0x194b('0x38')],qs[_0x194b('0x3e')](_0x20e629['query'][_0x194b('0x3e')]));_0x5cf69e[_0x194b('0x3d')]=_0x5cf69e['attributes'][_0x194b('0x3f')]?_0x5cf69e['attributes']:_0x312d2b[_0x194b('0x38')];if(!_0x20e629[_0x194b('0x3c')][_0x194b('0x40')](_0x194b('0x41'))){_0x5cf69e['limit']=qs['limit'](_0x20e629['query'][_0x194b('0x42')]);_0x5cf69e[_0x194b('0x2d')]=qs[_0x194b('0x2d')](_0x20e629['query'][_0x194b('0x2d')]);}_0x5cf69e['order']=qs['sort'](_0x20e629[_0x194b('0x3c')]['sort']);_0x5cf69e[_0x194b('0x43')]=qs['filters'](_['pick'](_0x20e629['query'],_0x312d2b[_0x194b('0x3a')]));if(_0x20e629['query'][_0x194b('0x44')]){_0x5cf69e[_0x194b('0x43')]=_['merge'](_0x5cf69e[_0x194b('0x43')],{'$or':_[_0x194b('0x45')](_0x4cef3d,function(_0x372e7e){if(_0x372e7e[_0x194b('0x46')][_0x194b('0x47')]!==_0x194b('0x48')){var _0x2bbe73={};_0x2bbe73[_0x372e7e['field']]={'$like':'%'+_0x20e629[_0x194b('0x3c')][_0x194b('0x44')]+'%'};return _0x2bbe73;}})});}_0x5cf69e=_[_0x194b('0x49')]({},_0x5cf69e,_0x20e629[_0x194b('0x4a')]);var _0x2e2504={'where':_0x5cf69e[_0x194b('0x43')]};return db['DeskConfiguration']['count'](_0x2e2504)[_0x194b('0x1d')](function(_0x1d8422){_0x367c04[_0x194b('0x2c')]=_0x1d8422;if(_0x20e629[_0x194b('0x3c')][_0x194b('0x4b')]){_0x5cf69e[_0x194b('0x4c')]=[{'all':!![]}];}return db[_0x194b('0x36')]['findAll'](_0x5cf69e);})[_0x194b('0x1d')](function(_0x1a3db0){_0x367c04[_0x194b('0x4d')]=_0x1a3db0;return _0x367c04;})['then'](respondWithFilteredResult(_0x195a48,_0x5cf69e))[_0x194b('0x27')](handleError(_0x195a48,null));};exports[_0x194b('0x4e')]=function(_0x3a4b7a,_0x541037){var _0x3e372e={'raw':![],'where':{'id':_0x3a4b7a['params']['id']}},_0x4a7c83={};_0x4a7c83['model']=_[_0x194b('0x39')](db[_0x194b('0x36')][_0x194b('0x37')]);_0x4a7c83[_0x194b('0x3c')]=_['keys'](_0x3a4b7a[_0x194b('0x3c')]);_0x4a7c83[_0x194b('0x3a')]=_['intersection'](_0x4a7c83['model'],_0x4a7c83[_0x194b('0x3c')]);_0x3e372e[_0x194b('0x3d')]=_[_0x194b('0x3b')](_0x4a7c83[_0x194b('0x38')],qs[_0x194b('0x3e')](_0x3a4b7a[_0x194b('0x3c')][_0x194b('0x3e')]));_0x3e372e[_0x194b('0x3d')]=_0x3e372e[_0x194b('0x3d')][_0x194b('0x3f')]?_0x3e372e['attributes']:_0x4a7c83[_0x194b('0x38')];if(_0x3a4b7a[_0x194b('0x3c')][_0x194b('0x4b')]){_0x3e372e['include']=[{'all':!![]}];}_0x3e372e=_[_0x194b('0x49')]({},_0x3e372e,_0x3a4b7a['options']);return db[_0x194b('0x36')][_0x194b('0x4f')](_0x3e372e)[_0x194b('0x1d')](handleEntityNotFound(_0x541037,null))[_0x194b('0x1d')](respondWithResult(_0x541037,null))[_0x194b('0x27')](handleError(_0x541037,null));};exports['create']=function(_0x1bbe25,_0x33684f){return db[_0x194b('0x36')][_0x194b('0x50')](_0x1bbe25[_0x194b('0x51')],{})[_0x194b('0x1d')](respondWithResult(_0x33684f,0xc9))['catch'](handleError(_0x33684f,null));};exports[_0x194b('0x52')]=function(_0x56e01f,_0x5a01d7){if(_0x56e01f[_0x194b('0x51')]['id']){delete _0x56e01f[_0x194b('0x51')]['id'];}return db[_0x194b('0x36')]['find']({'where':{'id':_0x56e01f['params']['id']}})['then'](handleEntityNotFound(_0x5a01d7,null))[_0x194b('0x1d')](saveUpdates(_0x56e01f[_0x194b('0x51')],null))['then'](respondWithResult(_0x5a01d7,null))[_0x194b('0x27')](handleError(_0x5a01d7,null));};exports[_0x194b('0x32')]=function(_0x2f92aa,_0x261c92){return db['DeskConfiguration'][_0x194b('0x4f')]({'where':{'id':_0x2f92aa[_0x194b('0x53')]['id']}})[_0x194b('0x1d')](handleEntityNotFound(_0x261c92,null))['then'](removeEntity(_0x261c92,null))[_0x194b('0x27')](handleError(_0x261c92,null));};exports['getFields']=function(_0x435c6a,_0x4c9478,_0x1f8f48){var _0x5582d8={};var _0x1dc889={};var _0x1a7180;var _0x2a8935;return db[_0x194b('0x36')][_0x194b('0x54')]({'where':{'id':_0x435c6a['params']['id']}})[_0x194b('0x1d')](handleEntityNotFound(_0x4c9478,null))['then'](function(_0x468d9d){if(_0x468d9d){_0x1a7180=_0x468d9d;_0x1dc889[_0x194b('0x38')]=_[_0x194b('0x39')](db['DeskField'][_0x194b('0x37')]);_0x1dc889[_0x194b('0x3c')]=_[_0x194b('0x39')](_0x435c6a[_0x194b('0x3c')]);_0x1dc889['filters']=_[_0x194b('0x3b')](_0x1dc889['model'],_0x1dc889[_0x194b('0x3c')]);_0x5582d8[_0x194b('0x3d')]=_[_0x194b('0x3b')](_0x1dc889[_0x194b('0x38')],qs['fields'](_0x435c6a['query'][_0x194b('0x3e')]));_0x5582d8[_0x194b('0x3d')]=_0x5582d8[_0x194b('0x3d')][_0x194b('0x3f')]?_0x5582d8[_0x194b('0x3d')]:_0x1dc889[_0x194b('0x38')];_0x5582d8[_0x194b('0x55')]=qs[_0x194b('0x56')](_0x435c6a[_0x194b('0x3c')][_0x194b('0x56')]);_0x5582d8[_0x194b('0x43')]=qs[_0x194b('0x3a')](_['pick'](_0x435c6a[_0x194b('0x3c')],_0x1dc889['filters']));if(_0x435c6a[_0x194b('0x3c')][_0x194b('0x44')]){_0x5582d8['where']=_[_0x194b('0x49')](_0x5582d8[_0x194b('0x43')],{'$or':_[_0x194b('0x45')](_0x5582d8[_0x194b('0x3d')],function(_0x45b16f){var _0x2c3d29={};_0x2c3d29[_0x45b16f]={'$like':'%'+_0x435c6a['query'][_0x194b('0x44')]+'%'};return _0x2c3d29;})});}_0x5582d8=_[_0x194b('0x49')]({},_0x5582d8,_0x435c6a[_0x194b('0x4a')]);return _0x1a7180[_0x194b('0x57')](_0x5582d8);}})[_0x194b('0x1d')](function(_0x8180d){if(_0x8180d){_0x2a8935=_0x8180d['length'];if(!_0x435c6a[_0x194b('0x3c')]['hasOwnProperty']('nolimit')){_0x5582d8['limit']=qs[_0x194b('0x42')](_0x435c6a[_0x194b('0x3c')][_0x194b('0x42')]);_0x5582d8[_0x194b('0x2d')]=qs['offset'](_0x435c6a[_0x194b('0x3c')][_0x194b('0x2d')]);}return _0x1a7180[_0x194b('0x57')](_0x5582d8);}})[_0x194b('0x1d')](function(_0x3b094d){if(_0x3b094d){return _0x3b094d?{'count':_0x2a8935,'rows':_0x3b094d}:null;}})['then'](respondWithResult(_0x4c9478,null))[_0x194b('0x27')](handleError(_0x4c9478,null));};exports[_0x194b('0x58')]=function(_0x751c2,_0x6d004,_0x218940){var _0x1f3cc2={};var _0x4cd288={};var _0x16ad56;var _0x5e3b7d;return db[_0x194b('0x36')][_0x194b('0x54')]({'where':{'id':_0x751c2[_0x194b('0x53')]['id']}})[_0x194b('0x1d')](handleEntityNotFound(_0x6d004,null))[_0x194b('0x1d')](function(_0x4455c9){if(_0x4455c9){_0x16ad56=_0x4455c9;_0x4cd288['model']=_[_0x194b('0x39')](db[_0x194b('0x59')][_0x194b('0x37')]);_0x4cd288[_0x194b('0x3c')]=_['keys'](_0x751c2[_0x194b('0x3c')]);_0x4cd288[_0x194b('0x3a')]=_['intersection'](_0x4cd288[_0x194b('0x38')],_0x4cd288[_0x194b('0x3c')]);_0x1f3cc2[_0x194b('0x3d')]=_[_0x194b('0x3b')](_0x4cd288[_0x194b('0x38')],qs[_0x194b('0x3e')](_0x751c2[_0x194b('0x3c')]['fields']));_0x1f3cc2[_0x194b('0x3d')]=_0x1f3cc2[_0x194b('0x3d')]['length']?_0x1f3cc2[_0x194b('0x3d')]:_0x4cd288[_0x194b('0x38')];_0x1f3cc2[_0x194b('0x55')]=qs[_0x194b('0x56')](_0x751c2[_0x194b('0x3c')]['sort']);_0x1f3cc2[_0x194b('0x43')]=qs[_0x194b('0x3a')](_[_0x194b('0x5a')](_0x751c2[_0x194b('0x3c')],_0x4cd288[_0x194b('0x3a')]));if(_0x751c2['query']['filter']){_0x1f3cc2[_0x194b('0x43')]=_[_0x194b('0x49')](_0x1f3cc2['where'],{'$or':_['map'](_0x1f3cc2[_0x194b('0x3d')],function(_0x8cfe){var _0x7f1a83={};_0x7f1a83[_0x8cfe]={'$like':'%'+_0x751c2['query'][_0x194b('0x44')]+'%'};return _0x7f1a83;})});}_0x1f3cc2=_[_0x194b('0x49')]({},_0x1f3cc2,_0x751c2[_0x194b('0x4a')]);return _0x16ad56['getSubjects'](_0x1f3cc2);}})['then'](function(_0x491d7c){if(_0x491d7c){_0x5e3b7d=_0x491d7c['length'];if(!_0x751c2[_0x194b('0x3c')][_0x194b('0x40')]('nolimit')){_0x1f3cc2['limit']=qs[_0x194b('0x42')](_0x751c2[_0x194b('0x3c')][_0x194b('0x42')]);_0x1f3cc2[_0x194b('0x2d')]=qs[_0x194b('0x2d')](_0x751c2[_0x194b('0x3c')][_0x194b('0x2d')]);}return _0x16ad56[_0x194b('0x58')](_0x1f3cc2);}})[_0x194b('0x1d')](function(_0x41637e){if(_0x41637e){return _0x41637e?{'count':_0x5e3b7d,'rows':_0x41637e}:null;}})['then'](respondWithResult(_0x6d004,null))['catch'](handleError(_0x6d004,null));};exports[_0x194b('0x5b')]=function(_0x3fb219,_0x3e801c,_0x19f6da){var _0x1fc483={};var _0x15ce4b={};var _0x24a7cb;var _0x2d1331;return db[_0x194b('0x36')][_0x194b('0x54')]({'where':{'id':_0x3fb219[_0x194b('0x53')]['id']}})[_0x194b('0x1d')](handleEntityNotFound(_0x3e801c,null))[_0x194b('0x1d')](function(_0x2afeb3){if(_0x2afeb3){_0x24a7cb=_0x2afeb3;_0x15ce4b['model']=_[_0x194b('0x39')](db['DeskField'][_0x194b('0x37')]);_0x15ce4b[_0x194b('0x3c')]=_['keys'](_0x3fb219[_0x194b('0x3c')]);_0x15ce4b['filters']=_[_0x194b('0x3b')](_0x15ce4b['model'],_0x15ce4b[_0x194b('0x3c')]);_0x1fc483[_0x194b('0x3d')]=_[_0x194b('0x3b')](_0x15ce4b[_0x194b('0x38')],qs[_0x194b('0x3e')](_0x3fb219[_0x194b('0x3c')][_0x194b('0x3e')]));_0x1fc483[_0x194b('0x3d')]=_0x1fc483[_0x194b('0x3d')][_0x194b('0x3f')]?_0x1fc483['attributes']:_0x15ce4b[_0x194b('0x38')];_0x1fc483['order']=qs['sort'](_0x3fb219[_0x194b('0x3c')]['sort']);_0x1fc483['where']=qs[_0x194b('0x3a')](_[_0x194b('0x5a')](_0x3fb219[_0x194b('0x3c')],_0x15ce4b[_0x194b('0x3a')]));if(_0x3fb219['query']['filter']){_0x1fc483[_0x194b('0x43')]=_[_0x194b('0x49')](_0x1fc483[_0x194b('0x43')],{'$or':_[_0x194b('0x45')](_0x1fc483[_0x194b('0x3d')],function(_0x4b2093){var _0xd1c8e7={};_0xd1c8e7[_0x4b2093]={'$like':'%'+_0x3fb219[_0x194b('0x3c')][_0x194b('0x44')]+'%'};return _0xd1c8e7;})});}_0x1fc483=_[_0x194b('0x49')]({},_0x1fc483,_0x3fb219[_0x194b('0x4a')]);return _0x24a7cb['getDescriptions'](_0x1fc483);}})[_0x194b('0x1d')](function(_0x2f1bca){if(_0x2f1bca){_0x2d1331=_0x2f1bca[_0x194b('0x3f')];if(!_0x3fb219[_0x194b('0x3c')][_0x194b('0x40')](_0x194b('0x41'))){_0x1fc483[_0x194b('0x42')]=qs[_0x194b('0x42')](_0x3fb219[_0x194b('0x3c')][_0x194b('0x42')]);_0x1fc483[_0x194b('0x2d')]=qs[_0x194b('0x2d')](_0x3fb219[_0x194b('0x3c')][_0x194b('0x2d')]);}return _0x24a7cb['getDescriptions'](_0x1fc483);}})['then'](function(_0x36ed55){if(_0x36ed55){return _0x36ed55?{'count':_0x2d1331,'rows':_0x36ed55}:null;}})[_0x194b('0x1d')](respondWithResult(_0x3e801c,null))[_0x194b('0x27')](handleError(_0x3e801c,null));};exports[_0x194b('0x5c')]=function(_0x22c728,_0xfa8f9e,_0x5855ef){var _0x31f96a={};var _0xe15e92={};var _0x28a791;var _0x4f57c2;return db[_0x194b('0x36')][_0x194b('0x54')]({'where':{'id':_0x22c728[_0x194b('0x53')]['id']}})[_0x194b('0x1d')](handleEntityNotFound(_0xfa8f9e,null))[_0x194b('0x1d')](function(_0x31a71f){if(_0x31a71f){_0x28a791=_0x31a71f;_0xe15e92[_0x194b('0x38')]=_[_0x194b('0x39')](db[_0x194b('0x5d')][_0x194b('0x37')]);_0xe15e92[_0x194b('0x3c')]=_[_0x194b('0x39')](_0x22c728[_0x194b('0x3c')]);_0xe15e92[_0x194b('0x3a')]=_[_0x194b('0x3b')](_0xe15e92[_0x194b('0x38')],_0xe15e92[_0x194b('0x3c')]);_0x31f96a['attributes']=_['intersection'](_0xe15e92[_0x194b('0x38')],qs[_0x194b('0x3e')](_0x22c728['query'][_0x194b('0x3e')]));_0x31f96a[_0x194b('0x3d')]=_0x31f96a[_0x194b('0x3d')][_0x194b('0x3f')]?_0x31f96a[_0x194b('0x3d')]:_0xe15e92[_0x194b('0x38')];_0x31f96a['order']=qs[_0x194b('0x56')](_0x22c728[_0x194b('0x3c')][_0x194b('0x56')]);_0x31f96a[_0x194b('0x43')]=qs['filters'](_[_0x194b('0x5a')](_0x22c728[_0x194b('0x3c')],_0xe15e92['filters']));if(_0x22c728[_0x194b('0x3c')]['filter']){_0x31f96a[_0x194b('0x43')]=_[_0x194b('0x49')](_0x31f96a[_0x194b('0x43')],{'$or':_[_0x194b('0x45')](_0x31f96a[_0x194b('0x3d')],function(_0x9ed846){var _0x330064={};_0x330064[_0x9ed846]={'$like':'%'+_0x22c728[_0x194b('0x3c')][_0x194b('0x44')]+'%'};return _0x330064;})});}_0x31f96a=_[_0x194b('0x49')]({},_0x31f96a,_0x22c728[_0x194b('0x4a')]);return _0x28a791[_0x194b('0x5c')](_0x31f96a);}})[_0x194b('0x1d')](function(_0x463f63){if(_0x463f63){_0x4f57c2=_0x463f63[_0x194b('0x3f')];if(!_0x22c728[_0x194b('0x3c')][_0x194b('0x40')]('nolimit')){_0x31f96a[_0x194b('0x42')]=qs[_0x194b('0x42')](_0x22c728['query']['limit']);_0x31f96a[_0x194b('0x2d')]=qs[_0x194b('0x2d')](_0x22c728['query'][_0x194b('0x2d')]);}return _0x28a791[_0x194b('0x5c')](_0x31f96a);}})[_0x194b('0x1d')](function(_0x11a9b5){if(_0x11a9b5){return _0x11a9b5?{'count':_0x4f57c2,'rows':_0x11a9b5}:null;}})[_0x194b('0x1d')](respondWithResult(_0xfa8f9e,null))[_0x194b('0x27')](handleError(_0xfa8f9e,null));};exports['setTags']=function(_0x584528,_0x5e40ce,_0x3edb24){if(_0x584528['body']['id']){delete _0x584528[_0x194b('0x51')]['id'];}return db[_0x194b('0x36')]['findOne']({'where':{'id':_0x584528[_0x194b('0x53')]['id']}})[_0x194b('0x1d')](handleEntityNotFound(_0x5e40ce,null))[_0x194b('0x1d')](function(_0x1100ac){if(_0x1100ac){return _0x1100ac[_0x194b('0x5e')](_0x584528['body'][_0x194b('0x5f')]||[]);}return null;})[_0x194b('0x1d')](respondWithResult(_0x5e40ce,null))[_0x194b('0x27')](handleError(_0x5e40ce,null));};
\ No newline at end of file
index 503c1d3..8f196eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e02=['./intDeskConfiguration.attributes','DeskConfiguration','int_desk_configurations','lodash','../../config/logger','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0x0e02,0x161));var _0x20e0=function(_0x36a009,_0x2987a8){_0x36a009=_0x36a009-0x0;var _0x4c43b2=_0x0e02[_0x36a009];return _0x4c43b2;};'use strict';var _=require(_0x20e0('0x0'));var util=require('util');var logger=require(_0x20e0('0x1'))('api');var moment=require(_0x20e0('0x2'));var BPromise=require(_0x20e0('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x20e0('0x4'));var rimraf=require(_0x20e0('0x5'));var config=require(_0x20e0('0x6'));var attributes=require(_0x20e0('0x7'));module['exports']=function(_0x47bbee,_0xdc306b){return _0x47bbee['define'](_0x20e0('0x8'),attributes,{'tableName':_0x20e0('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x16e5=['moment','bluebird','request-promise','path','./intDeskConfiguration.attributes','exports','define','DeskConfiguration','lodash','util','../../config/logger','api'];(function(_0x16f5cf,_0x542b42){var _0xeecea0=function(_0x1e8dd2){while(--_0x1e8dd2){_0x16f5cf['push'](_0x16f5cf['shift']());}};_0xeecea0(++_0x542b42);}(_0x16e5,0x1ac));var _0x516e=function(_0x3a9661,_0x530b12){_0x3a9661=_0x3a9661-0x0;var _0x5bb119=_0x16e5[_0x3a9661];return _0x5bb119;};'use strict';var _=require(_0x516e('0x0'));var util=require(_0x516e('0x1'));var logger=require(_0x516e('0x2'))(_0x516e('0x3'));var moment=require(_0x516e('0x4'));var BPromise=require(_0x516e('0x5'));var rp=require(_0x516e('0x6'));var fs=require('fs');var path=require(_0x516e('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x516e('0x8'));module[_0x516e('0x9')]=function(_0x24fe2b,_0x43aa66){return _0x24fe2b[_0x516e('0xa')](_0x516e('0xb'),attributes,{'tableName':'int_desk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bb594c7..50f12b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c5a=['http','then','DeskConfiguration,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise'];(function(_0x596fb3,_0x307c74){var _0x183346=function(_0xd44e03){while(--_0xd44e03){_0x596fb3['push'](_0x596fb3['shift']());}};_0x183346(++_0x307c74);}(_0x9c5a,0x1c3));var _0xa9c5=function(_0x177729,_0x18ef3e){_0x177729=_0x177729-0x0;var _0x296852=_0x9c5a[_0x177729];return _0x296852;};'use strict';var _=require(_0xa9c5('0x0'));var util=require(_0xa9c5('0x1'));var moment=require('moment');var BPromise=require(_0xa9c5('0x2'));var rs=require(_0xa9c5('0x3'));var fs=require('fs');var Redis=require(_0xa9c5('0x4'));var db=require(_0xa9c5('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xa9c5('0x6'))(_0xa9c5('0x7'));var config=require('../../config/environment');var jayson=require(_0xa9c5('0x8'));var client=jayson['client'][_0xa9c5('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3df556,_0x4cb597,_0x4b6db6){return new BPromise(function(_0x3d6b50,_0x16f331){return client['request'](_0x3df556,_0x4b6db6)[_0xa9c5('0xa')](function(_0x97f9e2){logger['info'](_0xa9c5('0xb'),_0x4cb597,_0xa9c5('0xc'));logger['debug']('DeskConfiguration,\x20%s,\x20%s,\x20%s',_0x4cb597,_0xa9c5('0xc'),JSON[_0xa9c5('0xd')](_0x97f9e2));if(_0x97f9e2[_0xa9c5('0xe')]){if(_0x97f9e2[_0xa9c5('0xe')][_0xa9c5('0xf')]===0x1f4){logger[_0xa9c5('0xe')](_0xa9c5('0xb'),_0x4cb597,_0x97f9e2[_0xa9c5('0xe')][_0xa9c5('0x10')]);return _0x16f331(_0x97f9e2[_0xa9c5('0xe')]['message']);}logger[_0xa9c5('0xe')](_0xa9c5('0xb'),_0x4cb597,_0x97f9e2[_0xa9c5('0xe')][_0xa9c5('0x10')]);return _0x3d6b50(_0x97f9e2[_0xa9c5('0xe')][_0xa9c5('0x10')]);}else{logger[_0xa9c5('0x11')](_0xa9c5('0xb'),_0x4cb597,_0xa9c5('0xc'));_0x3d6b50(_0x97f9e2[_0xa9c5('0x12')]['message']);}})[_0xa9c5('0x13')](function(_0xd85c32){logger[_0xa9c5('0xe')]('DeskConfiguration,\x20%s,\x20%s',_0x4cb597,_0xd85c32);_0x16f331(_0xd85c32);});});}
\ No newline at end of file
+var _0x1cb9=['error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x1cb9,0x14e));var _0x91cb=function(_0x14db94,_0x354225){_0x14db94=_0x14db94-0x0;var _0x14388d=_0x1cb9[_0x14db94];return _0x14388d;};'use strict';var _=require(_0x91cb('0x0'));var util=require('util');var moment=require(_0x91cb('0x1'));var BPromise=require(_0x91cb('0x2'));var rs=require(_0x91cb('0x3'));var fs=require('fs');var Redis=require(_0x91cb('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x91cb('0x5'));var logger=require(_0x91cb('0x6'))('rpc');var config=require(_0x91cb('0x7'));var jayson=require(_0x91cb('0x8'));var client=jayson[_0x91cb('0x9')][_0x91cb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3b9d98,_0x8f8a3b,_0x4c1f56){return new BPromise(function(_0x15c517,_0x5bda2f){return client[_0x91cb('0xb')](_0x3b9d98,_0x4c1f56)['then'](function(_0xa43e7a){logger[_0x91cb('0xc')](_0x91cb('0xd'),_0x8f8a3b,_0x91cb('0xe'));logger[_0x91cb('0xf')](_0x91cb('0x10'),_0x8f8a3b,_0x91cb('0xe'),JSON[_0x91cb('0x11')](_0xa43e7a));if(_0xa43e7a[_0x91cb('0x12')]){if(_0xa43e7a[_0x91cb('0x12')]['code']===0x1f4){logger[_0x91cb('0x12')](_0x91cb('0xd'),_0x8f8a3b,_0xa43e7a['error'][_0x91cb('0x13')]);return _0x5bda2f(_0xa43e7a[_0x91cb('0x12')][_0x91cb('0x13')]);}logger[_0x91cb('0x12')]('DeskConfiguration,\x20%s,\x20%s',_0x8f8a3b,_0xa43e7a['error'][_0x91cb('0x13')]);return _0x15c517(_0xa43e7a[_0x91cb('0x12')]['message']);}else{logger['info'](_0x91cb('0xd'),_0x8f8a3b,_0x91cb('0xe'));_0x15c517(_0xa43e7a[_0x91cb('0x14')]['message']);}})[_0x91cb('0x15')](function(_0x135890){logger['error'](_0x91cb('0xd'),_0x8f8a3b,_0x135890);_0x5bda2f(_0x135890);});});}
\ No newline at end of file
index 0e59c49..0449941 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcd8=['util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','get','/:id','show','create','put','destroy','exports','multer'];(function(_0x1da527,_0x2dc953){var _0x40fc7c=function(_0x9949f5){while(--_0x9949f5){_0x1da527['push'](_0x1da527['shift']());}};_0x40fc7c(++_0x2dc953);}(_0xdcd8,0x1df));var _0x8dcd=function(_0x97bbfd,_0xd00fda){_0x97bbfd=_0x97bbfd-0x0;var _0x288aaa=_0xdcd8[_0x97bbfd];return _0x288aaa;};'use strict';var multer=require(_0x8dcd('0x0'));var util=require(_0x8dcd('0x1'));var path=require(_0x8dcd('0x2'));var timeout=require(_0x8dcd('0x3'));var express=require('express');var router=express[_0x8dcd('0x4')]();var auth=require(_0x8dcd('0x5'));var interaction=require(_0x8dcd('0x6'));var config=require('../../config/environment');var controller=require('./intDeskField.controller');router['get']('/',auth[_0x8dcd('0x7')](),controller[_0x8dcd('0x8')]);router[_0x8dcd('0x9')](_0x8dcd('0xa'),auth[_0x8dcd('0x7')](),controller[_0x8dcd('0xb')]);router['post']('/',auth[_0x8dcd('0x7')](),controller[_0x8dcd('0xc')]);router[_0x8dcd('0xd')](_0x8dcd('0xa'),auth[_0x8dcd('0x7')](),controller['update']);router['delete'](_0x8dcd('0xa'),auth['isAuthenticated'](),controller[_0x8dcd('0xe')]);module[_0x8dcd('0xf')]=router;
\ No newline at end of file
+var _0xa5f8=['exports','multer','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDeskField.controller','index','isAuthenticated','show','post','create','put','delete','destroy'];(function(_0x525687,_0x1f61fe){var _0x2f57ca=function(_0x13a24a){while(--_0x13a24a){_0x525687['push'](_0x525687['shift']());}};_0x2f57ca(++_0x1f61fe);}(_0xa5f8,0x144));var _0x8a5f=function(_0x1761b0,_0x2e89ea){_0x1761b0=_0x1761b0-0x0;var _0x2bbe7a=_0xa5f8[_0x1761b0];return _0x2bbe7a;};'use strict';var multer=require(_0x8a5f('0x0'));var util=require('util');var path=require(_0x8a5f('0x1'));var timeout=require('connect-timeout');var express=require(_0x8a5f('0x2'));var router=express[_0x8a5f('0x3')]();var auth=require(_0x8a5f('0x4'));var interaction=require(_0x8a5f('0x5'));var config=require(_0x8a5f('0x6'));var controller=require(_0x8a5f('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x8a5f('0x8')]);router['get']('/:id',auth[_0x8a5f('0x9')](),controller[_0x8a5f('0xa')]);router[_0x8a5f('0xb')]('/',auth[_0x8a5f('0x9')](),controller[_0x8a5f('0xc')]);router[_0x8a5f('0xd')]('/:id',auth[_0x8a5f('0x9')](),controller['update']);router[_0x8a5f('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x8a5f('0xf')]);module[_0x8a5f('0x10')]=router;
\ No newline at end of file
index 5f6ba3f..797c2a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2547=['variable','customVariable','keyValue','STRING','BOOLEAN','exports','ENUM','string'];(function(_0x4cbe11,_0x1ca892){var _0x443e65=function(_0x23df76){while(--_0x23df76){_0x4cbe11['push'](_0x4cbe11['shift']());}};_0x443e65(++_0x1ca892);}(_0x2547,0x1cd));var _0x7254=function(_0x93a29b,_0xfe2329){_0x93a29b=_0x93a29b-0x0;var _0x228d2e=_0x2547[_0x93a29b];return _0x228d2e;};'use strict';var Sequelize=require('sequelize');module[_0x7254('0x0')]={'type':{'type':Sequelize[_0x7254('0x1')](_0x7254('0x2'),_0x7254('0x3'),_0x7254('0x4'),_0x7254('0x5')),'defaultValue':_0x7254('0x2')},'content':{'type':Sequelize[_0x7254('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x7254('0x1')](_0x7254('0x2'),_0x7254('0x3'),_0x7254('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x7254('0x6')]},'nameField':{'type':Sequelize[_0x7254('0x6')]},'customField':{'type':Sequelize[_0x7254('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x9bde=['BOOLEAN','exports','string','customVariable','keyValue','STRING','ENUM'];(function(_0x22093a,_0xa7acf1){var _0x2f4989=function(_0x5bf12b){while(--_0x5bf12b){_0x22093a['push'](_0x22093a['shift']());}};_0x2f4989(++_0xa7acf1);}(_0x9bde,0xe1));var _0xe9bd=function(_0x13d91b,_0x30d38e){_0x13d91b=_0x13d91b-0x0;var _0x4c6160=_0x9bde[_0x13d91b];return _0x4c6160;};'use strict';var Sequelize=require('sequelize');module[_0xe9bd('0x0')]={'type':{'type':Sequelize['ENUM'](_0xe9bd('0x1'),'variable',_0xe9bd('0x2'),_0xe9bd('0x3')),'defaultValue':_0xe9bd('0x1')},'content':{'type':Sequelize[_0xe9bd('0x4')]},'key':{'type':Sequelize[_0xe9bd('0x4')]},'keyType':{'type':Sequelize[_0xe9bd('0x5')](_0xe9bd('0x1'),'variable',_0xe9bd('0x2'))},'keyContent':{'type':Sequelize[_0xe9bd('0x4')]},'idField':{'type':Sequelize[_0xe9bd('0x4')]},'nameField':{'type':Sequelize[_0xe9bd('0x4')]},'customField':{'type':Sequelize[_0xe9bd('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xe9bd('0x4')]}};
\ No newline at end of file
index 1b5bf1f..d175e20 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe45=['filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','key','field','filter','options','includeAll','include','findAll','rows','show','find','catch','body','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','api','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','DeskField','rawAttributes','model','keys','query'];(function(_0x57a5e5,_0x18b0d6){var _0x354012=function(_0x34d87b){while(--_0x34d87b){_0x57a5e5['push'](_0x57a5e5['shift']());}};_0x354012(++_0x18b0d6);}(_0xbe45,0xf0));var _0x5be4=function(_0x3a10c8,_0x1b22a6){_0x3a10c8=_0x3a10c8-0x0;var _0x2d29a2=_0xbe45[_0x3a10c8];return _0x2d29a2;};'use strict';var pdf=require(_0x5be4('0x0'));var emlformat=require(_0x5be4('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5be4('0x2'));var jsonpatch=require(_0x5be4('0x3'));var rp=require(_0x5be4('0x4'));var moment=require(_0x5be4('0x5'));var BPromise=require(_0x5be4('0x6'));var Mustache=require(_0x5be4('0x7'));var util=require('util');var path=require(_0x5be4('0x8'));var sox=require(_0x5be4('0x9'));var csv=require(_0x5be4('0xa'));var ejs=require(_0x5be4('0xb'));var fs=require('fs');var _=require(_0x5be4('0xc'));var squel=require(_0x5be4('0xd'));var crypto=require(_0x5be4('0xe'));var jsforce=require(_0x5be4('0xf'));var deskjs=require(_0x5be4('0x10'));var toCsv=require(_0x5be4('0xa'));var querystring=require(_0x5be4('0x11'));var Papa=require(_0x5be4('0x12'));var Redis=require(_0x5be4('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x5be4('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5be4('0x15'));var utils=require('../../config/utils');var config=require(_0x5be4('0x16'));var db=require(_0x5be4('0x17'))['db'];function respondWithStatusCode(_0x4c9df0,_0x1397ec){_0x1397ec=_0x1397ec||0xcc;return function(_0x43a60f){if(_0x43a60f){return _0x4c9df0[_0x5be4('0x18')](_0x1397ec);}return _0x4c9df0['status'](_0x1397ec)[_0x5be4('0x19')]();};}function respondWithResult(_0x4a84c5,_0x246d2e){_0x246d2e=_0x246d2e||0xc8;return function(_0x2afee8){if(_0x2afee8){return _0x4a84c5[_0x5be4('0x1a')](_0x246d2e)[_0x5be4('0x1b')](_0x2afee8);}};}function respondWithFilteredResult(_0x246499,_0x3b3dd1){return function(_0x3980fc){if(_0x3980fc){var _0x5ebe65=_0x3980fc[_0x5be4('0x1c')],_0x3e830e=_0x3b3dd1[_0x5be4('0x1d')],_0x8466a7=_0x3b3dd1[_0x5be4('0x1d')]+_0x3b3dd1[_0x5be4('0x1e')],_0x1d7db7;if(_0x8466a7>=_0x5ebe65){_0x8466a7=_0x5ebe65;_0x1d7db7=0xc8;}else{_0x1d7db7=0xce;}_0x246499[_0x5be4('0x1a')](_0x1d7db7);return _0x246499['set'](_0x5be4('0x1f'),_0x3e830e+'-'+_0x8466a7+'/'+_0x5ebe65)['json'](_0x3980fc);}return null;};}function patchUpdates(_0x5172d2){return function(_0x3ab388){try{jsonpatch[_0x5be4('0x20')](_0x3ab388,_0x5172d2,!![]);}catch(_0x4cce93){return BPromise[_0x5be4('0x21')](_0x4cce93);}return _0x3ab388[_0x5be4('0x22')]();};}function saveUpdates(_0x4d2a47,_0x4af89d){return function(_0x2690be){if(_0x2690be){return _0x2690be[_0x5be4('0x23')](_0x4d2a47)['then'](function(_0x553f59){return _0x553f59;});}return null;};}function removeEntity(_0x9bdadd,_0x132489){return function(_0x2843e3){if(_0x2843e3){return _0x2843e3[_0x5be4('0x24')]()[_0x5be4('0x25')](function(){_0x9bdadd['status'](0xcc)[_0x5be4('0x19')]();});}};}function handleEntityNotFound(_0x51d7a7,_0x242005){return function(_0x12b9cd){if(!_0x12b9cd){_0x51d7a7['sendStatus'](0x194);}return _0x12b9cd;};}function handleError(_0xf74e0c,_0x2ed4b6){_0x2ed4b6=_0x2ed4b6||0x1f4;return function(_0x560c57){logger[_0x5be4('0x26')](_0x560c57[_0x5be4('0x27')]);if(_0x560c57[_0x5be4('0x28')]){delete _0x560c57[_0x5be4('0x28')];}_0xf74e0c[_0x5be4('0x1a')](_0x2ed4b6)[_0x5be4('0x29')](_0x560c57);};}exports[_0x5be4('0x2a')]=function(_0x5b49ea,_0x50e5be){var _0x51584f={},_0x29b1f4={},_0x39430a={'count':0x0,'rows':[]};var _0x5c489e=db[_0x5be4('0x2b')][_0x5be4('0x2c')];_0x29b1f4[_0x5be4('0x2d')]=_[_0x5be4('0x2e')](_0x5c489e);_0x29b1f4[_0x5be4('0x2f')]=_[_0x5be4('0x2e')](_0x5b49ea['query']);_0x29b1f4[_0x5be4('0x30')]=_[_0x5be4('0x31')](_0x29b1f4['model'],_0x29b1f4[_0x5be4('0x2f')]);_0x51584f['attributes']=_[_0x5be4('0x31')](_0x29b1f4[_0x5be4('0x2d')],qs['fields'](_0x5b49ea[_0x5be4('0x2f')]['fields']));_0x51584f['attributes']=_0x51584f[_0x5be4('0x32')][_0x5be4('0x33')]?_0x51584f[_0x5be4('0x32')]:_0x29b1f4[_0x5be4('0x2d')];if(!_0x5b49ea[_0x5be4('0x2f')][_0x5be4('0x34')](_0x5be4('0x35'))){_0x51584f[_0x5be4('0x1e')]=qs[_0x5be4('0x1e')](_0x5b49ea[_0x5be4('0x2f')][_0x5be4('0x1e')]);_0x51584f[_0x5be4('0x1d')]=qs['offset'](_0x5b49ea['query'][_0x5be4('0x1d')]);}_0x51584f[_0x5be4('0x36')]=qs[_0x5be4('0x37')](_0x5b49ea[_0x5be4('0x2f')]['sort']);_0x51584f[_0x5be4('0x38')]=qs['filters'](_[_0x5be4('0x39')](_0x5b49ea['query'],_0x29b1f4[_0x5be4('0x30')]));if(_0x5b49ea[_0x5be4('0x2f')]['filter']){_0x51584f['where']=_[_0x5be4('0x3a')](_0x51584f['where'],{'$or':_['map'](_0x5c489e,function(_0x1b1ee9){if(_0x1b1ee9[_0x5be4('0x3b')][_0x5be4('0x3c')]!=='VIRTUAL'){var _0x3dc4f9={};_0x3dc4f9[_0x1b1ee9[_0x5be4('0x3d')]]={'$like':'%'+_0x5b49ea['query'][_0x5be4('0x3e')]+'%'};return _0x3dc4f9;}})});}_0x51584f=_[_0x5be4('0x3a')]({},_0x51584f,_0x5b49ea[_0x5be4('0x3f')]);var _0x2f8442={'where':_0x51584f['where']};return db[_0x5be4('0x2b')][_0x5be4('0x1c')](_0x2f8442)[_0x5be4('0x25')](function(_0x428f20){_0x39430a[_0x5be4('0x1c')]=_0x428f20;if(_0x5b49ea[_0x5be4('0x2f')][_0x5be4('0x40')]){_0x51584f[_0x5be4('0x41')]=[{'all':!![]}];}return db['DeskField'][_0x5be4('0x42')](_0x51584f);})[_0x5be4('0x25')](function(_0x348c30){_0x39430a[_0x5be4('0x43')]=_0x348c30;return _0x39430a;})[_0x5be4('0x25')](respondWithFilteredResult(_0x50e5be,_0x51584f))['catch'](handleError(_0x50e5be,null));};exports[_0x5be4('0x44')]=function(_0x344411,_0x5ba52e){var _0x2b64be={'raw':!![],'where':{'id':_0x344411['params']['id']}},_0xe44f9={};_0xe44f9[_0x5be4('0x2d')]=_[_0x5be4('0x2e')](db[_0x5be4('0x2b')][_0x5be4('0x2c')]);_0xe44f9[_0x5be4('0x2f')]=_[_0x5be4('0x2e')](_0x344411[_0x5be4('0x2f')]);_0xe44f9[_0x5be4('0x30')]=_[_0x5be4('0x31')](_0xe44f9['model'],_0xe44f9[_0x5be4('0x2f')]);_0x2b64be['attributes']=_[_0x5be4('0x31')](_0xe44f9[_0x5be4('0x2d')],qs['fields'](_0x344411[_0x5be4('0x2f')]['fields']));_0x2b64be['attributes']=_0x2b64be[_0x5be4('0x32')][_0x5be4('0x33')]?_0x2b64be[_0x5be4('0x32')]:_0xe44f9[_0x5be4('0x2d')];if(_0x344411[_0x5be4('0x2f')][_0x5be4('0x40')]){_0x2b64be[_0x5be4('0x41')]=[{'all':!![]}];}_0x2b64be=_['merge']({},_0x2b64be,_0x344411[_0x5be4('0x3f')]);return db['DeskField'][_0x5be4('0x45')](_0x2b64be)['then'](handleEntityNotFound(_0x5ba52e,null))[_0x5be4('0x25')](respondWithResult(_0x5ba52e,null))[_0x5be4('0x46')](handleError(_0x5ba52e,null));};exports['create']=function(_0xf1f992,_0x7432ab){return db[_0x5be4('0x2b')]['create'](_0xf1f992[_0x5be4('0x47')],{})[_0x5be4('0x25')](respondWithResult(_0x7432ab,0xc9))['catch'](handleError(_0x7432ab,null));};exports[_0x5be4('0x23')]=function(_0x4d9bbb,_0x509a62){if(_0x4d9bbb[_0x5be4('0x47')]['id']){delete _0x4d9bbb[_0x5be4('0x47')]['id'];}return db['DeskField'][_0x5be4('0x45')]({'where':{'id':_0x4d9bbb['params']['id']}})['then'](handleEntityNotFound(_0x509a62,null))[_0x5be4('0x25')](saveUpdates(_0x4d9bbb[_0x5be4('0x47')],null))[_0x5be4('0x25')](respondWithResult(_0x509a62,null))['catch'](handleError(_0x509a62,null));};exports['destroy']=function(_0x378ae7,_0x2fb7cd){return db[_0x5be4('0x2b')][_0x5be4('0x45')]({'where':{'id':_0x378ae7['params']['id']}})[_0x5be4('0x25')](handleEntityNotFound(_0x2fb7cd,null))[_0x5be4('0x25')](removeEntity(_0x2fb7cd,null))['catch'](handleError(_0x2fb7cd,null));};
\ No newline at end of file
+var _0x5793=['then','destroy','sendStatus','error','stack','name','index','DeskField','rawAttributes','model','keys','query','filters','intersection','attributes','fields','nolimit','order','sort','where','filter','merge','type','VIRTUAL','field','options','include','rows','catch','params','length','includeAll','find','create','body','html-pdf','eml-format','rimraf','zip-dir','bluebird','mustache','util','path','sox','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','count','offset','limit','set','Content-Range','json','apply','save','update'];(function(_0x553150,_0x589ff3){var _0x18193d=function(_0x3a5ae6){while(--_0x3a5ae6){_0x553150['push'](_0x553150['shift']());}};_0x18193d(++_0x589ff3);}(_0x5793,0xb1));var _0x3579=function(_0x44233b,_0x5bfd95){_0x44233b=_0x44233b-0x0;var _0x239a36=_0x5793[_0x44233b];return _0x239a36;};'use strict';var pdf=require(_0x3579('0x0'));var emlformat=require(_0x3579('0x1'));var rimraf=require(_0x3579('0x2'));var zipdir=require(_0x3579('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x3579('0x4'));var Mustache=require(_0x3579('0x5'));var util=require(_0x3579('0x6'));var path=require(_0x3579('0x7'));var sox=require(_0x3579('0x8'));var csv=require('to-csv');var ejs=require(_0x3579('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x3579('0xa'));var crypto=require(_0x3579('0xb'));var jsforce=require(_0x3579('0xc'));var deskjs=require(_0x3579('0xd'));var toCsv=require(_0x3579('0xe'));var querystring=require(_0x3579('0xf'));var Papa=require(_0x3579('0x10'));var Redis=require(_0x3579('0x11'));var authService=require(_0x3579('0x12'));var qs=require(_0x3579('0x13'));var hardwareService=require(_0x3579('0x14'));var logger=require(_0x3579('0x15'))('api');var utils=require(_0x3579('0x16'));var config=require(_0x3579('0x17'));var db=require(_0x3579('0x18'))['db'];function respondWithStatusCode(_0x2bddda,_0x2465f7){_0x2465f7=_0x2465f7||0xcc;return function(_0x2bd955){if(_0x2bd955){return _0x2bddda['sendStatus'](_0x2465f7);}return _0x2bddda[_0x3579('0x19')](_0x2465f7)[_0x3579('0x1a')]();};}function respondWithResult(_0x5105ba,_0x358d68){_0x358d68=_0x358d68||0xc8;return function(_0x42d40f){if(_0x42d40f){return _0x5105ba[_0x3579('0x19')](_0x358d68)['json'](_0x42d40f);}};}function respondWithFilteredResult(_0xa8ed,_0x14ec99){return function(_0x33c400){if(_0x33c400){var _0x58405b=_0x33c400[_0x3579('0x1b')],_0x56696c=_0x14ec99[_0x3579('0x1c')],_0x41903b=_0x14ec99[_0x3579('0x1c')]+_0x14ec99[_0x3579('0x1d')],_0x256518;if(_0x41903b>=_0x58405b){_0x41903b=_0x58405b;_0x256518=0xc8;}else{_0x256518=0xce;}_0xa8ed[_0x3579('0x19')](_0x256518);return _0xa8ed[_0x3579('0x1e')](_0x3579('0x1f'),_0x56696c+'-'+_0x41903b+'/'+_0x58405b)[_0x3579('0x20')](_0x33c400);}return null;};}function patchUpdates(_0x2145f0){return function(_0x553f9f){try{jsonpatch[_0x3579('0x21')](_0x553f9f,_0x2145f0,!![]);}catch(_0x11c8d7){return BPromise['reject'](_0x11c8d7);}return _0x553f9f[_0x3579('0x22')]();};}function saveUpdates(_0x4e27a7,_0x6789c8){return function(_0x477107){if(_0x477107){return _0x477107[_0x3579('0x23')](_0x4e27a7)[_0x3579('0x24')](function(_0x5d8660){return _0x5d8660;});}return null;};}function removeEntity(_0x2e2020,_0x491bf7){return function(_0x1deada){if(_0x1deada){return _0x1deada[_0x3579('0x25')]()[_0x3579('0x24')](function(){_0x2e2020[_0x3579('0x19')](0xcc)[_0x3579('0x1a')]();});}};}function handleEntityNotFound(_0xe9265b,_0x20f88){return function(_0x1b3327){if(!_0x1b3327){_0xe9265b[_0x3579('0x26')](0x194);}return _0x1b3327;};}function handleError(_0xc3573a,_0x9b1fc0){_0x9b1fc0=_0x9b1fc0||0x1f4;return function(_0x22a57b){logger[_0x3579('0x27')](_0x22a57b[_0x3579('0x28')]);if(_0x22a57b[_0x3579('0x29')]){delete _0x22a57b[_0x3579('0x29')];}_0xc3573a[_0x3579('0x19')](_0x9b1fc0)['send'](_0x22a57b);};}exports[_0x3579('0x2a')]=function(_0x529512,_0x3108c3){var _0x42bc83={},_0x2d7f93={},_0x159e0f={'count':0x0,'rows':[]};var _0x484e1e=db[_0x3579('0x2b')][_0x3579('0x2c')];_0x2d7f93[_0x3579('0x2d')]=_[_0x3579('0x2e')](_0x484e1e);_0x2d7f93[_0x3579('0x2f')]=_[_0x3579('0x2e')](_0x529512[_0x3579('0x2f')]);_0x2d7f93[_0x3579('0x30')]=_[_0x3579('0x31')](_0x2d7f93[_0x3579('0x2d')],_0x2d7f93['query']);_0x42bc83[_0x3579('0x32')]=_[_0x3579('0x31')](_0x2d7f93[_0x3579('0x2d')],qs[_0x3579('0x33')](_0x529512['query'][_0x3579('0x33')]));_0x42bc83['attributes']=_0x42bc83[_0x3579('0x32')]['length']?_0x42bc83[_0x3579('0x32')]:_0x2d7f93['model'];if(!_0x529512[_0x3579('0x2f')]['hasOwnProperty'](_0x3579('0x34'))){_0x42bc83['limit']=qs[_0x3579('0x1d')](_0x529512[_0x3579('0x2f')]['limit']);_0x42bc83[_0x3579('0x1c')]=qs['offset'](_0x529512[_0x3579('0x2f')][_0x3579('0x1c')]);}_0x42bc83[_0x3579('0x35')]=qs[_0x3579('0x36')](_0x529512[_0x3579('0x2f')][_0x3579('0x36')]);_0x42bc83[_0x3579('0x37')]=qs[_0x3579('0x30')](_['pick'](_0x529512[_0x3579('0x2f')],_0x2d7f93[_0x3579('0x30')]));if(_0x529512[_0x3579('0x2f')][_0x3579('0x38')]){_0x42bc83[_0x3579('0x37')]=_[_0x3579('0x39')](_0x42bc83[_0x3579('0x37')],{'$or':_['map'](_0x484e1e,function(_0x148edf){if(_0x148edf[_0x3579('0x3a')]['key']!==_0x3579('0x3b')){var _0x1fe43a={};_0x1fe43a[_0x148edf[_0x3579('0x3c')]]={'$like':'%'+_0x529512[_0x3579('0x2f')][_0x3579('0x38')]+'%'};return _0x1fe43a;}})});}_0x42bc83=_[_0x3579('0x39')]({},_0x42bc83,_0x529512[_0x3579('0x3d')]);var _0x2994ff={'where':_0x42bc83['where']};return db['DeskField'][_0x3579('0x1b')](_0x2994ff)[_0x3579('0x24')](function(_0x2240b7){_0x159e0f[_0x3579('0x1b')]=_0x2240b7;if(_0x529512[_0x3579('0x2f')]['includeAll']){_0x42bc83[_0x3579('0x3e')]=[{'all':!![]}];}return db['DeskField']['findAll'](_0x42bc83);})[_0x3579('0x24')](function(_0x4dd80d){_0x159e0f[_0x3579('0x3f')]=_0x4dd80d;return _0x159e0f;})['then'](respondWithFilteredResult(_0x3108c3,_0x42bc83))[_0x3579('0x40')](handleError(_0x3108c3,null));};exports['show']=function(_0xc94106,_0x1010c9){var _0x3980ac={'raw':!![],'where':{'id':_0xc94106[_0x3579('0x41')]['id']}},_0xa942af={};_0xa942af[_0x3579('0x2d')]=_[_0x3579('0x2e')](db[_0x3579('0x2b')]['rawAttributes']);_0xa942af[_0x3579('0x2f')]=_[_0x3579('0x2e')](_0xc94106['query']);_0xa942af[_0x3579('0x30')]=_[_0x3579('0x31')](_0xa942af[_0x3579('0x2d')],_0xa942af[_0x3579('0x2f')]);_0x3980ac[_0x3579('0x32')]=_[_0x3579('0x31')](_0xa942af[_0x3579('0x2d')],qs[_0x3579('0x33')](_0xc94106[_0x3579('0x2f')][_0x3579('0x33')]));_0x3980ac[_0x3579('0x32')]=_0x3980ac[_0x3579('0x32')][_0x3579('0x42')]?_0x3980ac[_0x3579('0x32')]:_0xa942af[_0x3579('0x2d')];if(_0xc94106[_0x3579('0x2f')][_0x3579('0x43')]){_0x3980ac[_0x3579('0x3e')]=[{'all':!![]}];}_0x3980ac=_[_0x3579('0x39')]({},_0x3980ac,_0xc94106['options']);return db[_0x3579('0x2b')][_0x3579('0x44')](_0x3980ac)[_0x3579('0x24')](handleEntityNotFound(_0x1010c9,null))[_0x3579('0x24')](respondWithResult(_0x1010c9,null))['catch'](handleError(_0x1010c9,null));};exports[_0x3579('0x45')]=function(_0x504742,_0x5071d4){return db['DeskField'][_0x3579('0x45')](_0x504742[_0x3579('0x46')],{})[_0x3579('0x24')](respondWithResult(_0x5071d4,0xc9))[_0x3579('0x40')](handleError(_0x5071d4,null));};exports[_0x3579('0x23')]=function(_0x430b3d,_0x4c7ff1){if(_0x430b3d['body']['id']){delete _0x430b3d[_0x3579('0x46')]['id'];}return db['DeskField'][_0x3579('0x44')]({'where':{'id':_0x430b3d[_0x3579('0x41')]['id']}})['then'](handleEntityNotFound(_0x4c7ff1,null))[_0x3579('0x24')](saveUpdates(_0x430b3d[_0x3579('0x46')],null))[_0x3579('0x24')](respondWithResult(_0x4c7ff1,null))[_0x3579('0x40')](handleError(_0x4c7ff1,null));};exports[_0x3579('0x25')]=function(_0x21d03c,_0x4c36a4){return db['DeskField'][_0x3579('0x44')]({'where':{'id':_0x21d03c[_0x3579('0x41')]['id']}})[_0x3579('0x24')](handleEntityNotFound(_0x4c36a4,null))[_0x3579('0x24')](removeEntity(_0x4c36a4,null))[_0x3579('0x40')](handleError(_0x4c36a4,null));};
\ No newline at end of file
index 0d9d22e..48eaf83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0aac=['lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','define','DeskField','int_desk_fields','desk_unique_index','idField'];(function(_0x2cef86,_0xbae0a6){var _0x46dfd6=function(_0x52e464){while(--_0x52e464){_0x2cef86['push'](_0x2cef86['shift']());}};_0x46dfd6(++_0xbae0a6);}(_0x0aac,0x11e));var _0xc0aa=function(_0x2b076b,_0x455a17){_0x2b076b=_0x2b076b-0x0;var _0x98ef20=_0x0aac[_0x2b076b];return _0x98ef20;};'use strict';var _=require(_0xc0aa('0x0'));var util=require('util');var logger=require(_0xc0aa('0x1'))('api');var moment=require(_0xc0aa('0x2'));var BPromise=require(_0xc0aa('0x3'));var rp=require(_0xc0aa('0x4'));var fs=require('fs');var path=require(_0xc0aa('0x5'));var rimraf=require(_0xc0aa('0x6'));var config=require(_0xc0aa('0x7'));var attributes=require('./intDeskField.attributes');module['exports']=function(_0x8705a0,_0x8f7f13){return _0x8705a0[_0xc0aa('0x8')](_0xc0aa('0x9'),attributes,{'tableName':_0xc0aa('0xa'),'paranoid':![],'indexes':[{'name':_0xc0aa('0xb'),'fields':[_0xc0aa('0xc'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xacef=['../../config/logger','api','request-promise','path','rimraf','../../config/environment','./intDeskField.attributes','define','DeskField','desk_unique_index','idField','FieldId','lodash','util'];(function(_0x59a569,_0x18b35d){var _0x4be845=function(_0x4c01f7){while(--_0x4c01f7){_0x59a569['push'](_0x59a569['shift']());}};_0x4be845(++_0x18b35d);}(_0xacef,0xec));var _0xface=function(_0x4edfad,_0x4dd50e){_0x4edfad=_0x4edfad-0x0;var _0x3548ec=_0xacef[_0x4edfad];return _0x3548ec;};'use strict';var _=require(_0xface('0x0'));var util=require(_0xface('0x1'));var logger=require(_0xface('0x2'))(_0xface('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xface('0x4'));var fs=require('fs');var path=require(_0xface('0x5'));var rimraf=require(_0xface('0x6'));var config=require(_0xface('0x7'));var attributes=require(_0xface('0x8'));module['exports']=function(_0x3d47e1,_0x4bf9b3){return _0x3d47e1[_0xface('0x9')](_0xface('0xa'),attributes,{'tableName':'int_desk_fields','paranoid':![],'indexes':[{'name':_0xface('0xb'),'fields':[_0xface('0xc'),_0xface('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index c373079..0cb4321 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2750=['jayson/promise','http','request','then','DeskField,\x20%s,\x20%s','debug','DeskField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x32f94f,_0x3012a5){var _0x40d3cf=function(_0x27e04f){while(--_0x27e04f){_0x32f94f['push'](_0x32f94f['shift']());}};_0x40d3cf(++_0x3012a5);}(_0x2750,0x13b));var _0x0275=function(_0x727233,_0x1b633c){_0x727233=_0x727233-0x0;var _0x18aeec=_0x2750[_0x727233];return _0x18aeec;};'use strict';var _=require(_0x0275('0x0'));var util=require('util');var moment=require(_0x0275('0x1'));var BPromise=require(_0x0275('0x2'));var rs=require(_0x0275('0x3'));var fs=require('fs');var Redis=require(_0x0275('0x4'));var db=require(_0x0275('0x5'))['db'];var utils=require(_0x0275('0x6'));var logger=require(_0x0275('0x7'))(_0x0275('0x8'));var config=require(_0x0275('0x9'));var jayson=require(_0x0275('0xa'));var client=jayson['client'][_0x0275('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2421fd,_0x2fa0eb,_0x2e4b5c){return new BPromise(function(_0x4dffd1,_0x1f7c4a){return client[_0x0275('0xc')](_0x2421fd,_0x2e4b5c)[_0x0275('0xd')](function(_0x5e0e4a){logger['info'](_0x0275('0xe'),_0x2fa0eb,'request\x20sent');logger[_0x0275('0xf')](_0x0275('0x10'),_0x2fa0eb,_0x0275('0x11'),JSON[_0x0275('0x12')](_0x5e0e4a));if(_0x5e0e4a[_0x0275('0x13')]){if(_0x5e0e4a['error'][_0x0275('0x14')]===0x1f4){logger[_0x0275('0x13')](_0x0275('0xe'),_0x2fa0eb,_0x5e0e4a['error']['message']);return _0x1f7c4a(_0x5e0e4a[_0x0275('0x13')][_0x0275('0x15')]);}logger[_0x0275('0x13')](_0x0275('0xe'),_0x2fa0eb,_0x5e0e4a[_0x0275('0x13')][_0x0275('0x15')]);return _0x4dffd1(_0x5e0e4a['error'][_0x0275('0x15')]);}else{logger[_0x0275('0x16')]('DeskField,\x20%s,\x20%s',_0x2fa0eb,_0x0275('0x11'));_0x4dffd1(_0x5e0e4a[_0x0275('0x17')]['message']);}})[_0x0275('0x18')](function(_0x31c76b){logger['error']('DeskField,\x20%s,\x20%s',_0x2fa0eb,_0x31c76b);_0x1f7c4a(_0x31c76b);});});}
\ No newline at end of file
+var _0x6f0d=['DeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','info','DeskField,\x20%s,\x20%s','request\x20sent'];(function(_0x106f6f,_0x207628){var _0x3961a1=function(_0x38f8a1){while(--_0x38f8a1){_0x106f6f['push'](_0x106f6f['shift']());}};_0x3961a1(++_0x207628);}(_0x6f0d,0x16c));var _0xd6f0=function(_0xcef563,_0x582ca3){_0xcef563=_0xcef563-0x0;var _0x4b2b47=_0x6f0d[_0xcef563];return _0x4b2b47;};'use strict';var _=require('lodash');var util=require(_0xd6f0('0x0'));var moment=require(_0xd6f0('0x1'));var BPromise=require(_0xd6f0('0x2'));var rs=require(_0xd6f0('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd6f0('0x4'))['db'];var utils=require(_0xd6f0('0x5'));var logger=require(_0xd6f0('0x6'))(_0xd6f0('0x7'));var config=require(_0xd6f0('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xd6f0('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0xe21ac4,_0x1af29c,_0x8b89a9){return new BPromise(function(_0x1a48a0,_0x4c4916){return client['request'](_0xe21ac4,_0x8b89a9)[_0xd6f0('0xa')](function(_0x272c4e){logger[_0xd6f0('0xb')](_0xd6f0('0xc'),_0x1af29c,_0xd6f0('0xd'));logger['debug'](_0xd6f0('0xe'),_0x1af29c,_0xd6f0('0xd'),JSON[_0xd6f0('0xf')](_0x272c4e));if(_0x272c4e[_0xd6f0('0x10')]){if(_0x272c4e['error'][_0xd6f0('0x11')]===0x1f4){logger[_0xd6f0('0x10')](_0xd6f0('0xc'),_0x1af29c,_0x272c4e[_0xd6f0('0x10')][_0xd6f0('0x12')]);return _0x4c4916(_0x272c4e[_0xd6f0('0x10')][_0xd6f0('0x12')]);}logger[_0xd6f0('0x10')](_0xd6f0('0xc'),_0x1af29c,_0x272c4e['error'][_0xd6f0('0x12')]);return _0x1a48a0(_0x272c4e[_0xd6f0('0x10')]['message']);}else{logger[_0xd6f0('0xb')]('DeskField,\x20%s,\x20%s',_0x1af29c,_0xd6f0('0xd'));_0x1a48a0(_0x272c4e[_0xd6f0('0x13')][_0xd6f0('0x12')]);}})[_0xd6f0('0x14')](function(_0x64ff5f){logger[_0xd6f0('0x10')](_0xd6f0('0xc'),_0x1af29c,_0x64ff5f);_0x4c4916(_0x64ff5f);});});}
\ No newline at end of file
index 31acf9c..b861c9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2210=['index','get','/:id','isAuthenticated','show','/:id/configurations','/:id/fields','create','post','put','update','delete','destroy','exports','multer','util','path','express','../../components/auth/service','../../components/interaction/service'];(function(_0x43330e,_0x3ddaae){var _0x9fedf4=function(_0x3b0708){while(--_0x3b0708){_0x43330e['push'](_0x43330e['shift']());}};_0x9fedf4(++_0x3ddaae);}(_0x2210,0x1da));var _0x0221=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0x2210[_0x297fd3];return _0x2af381;};'use strict';var multer=require(_0x0221('0x0'));var util=require(_0x0221('0x1'));var path=require(_0x0221('0x2'));var timeout=require('connect-timeout');var express=require(_0x0221('0x3'));var router=express['Router']();var auth=require(_0x0221('0x4'));var interaction=require(_0x0221('0x5'));var config=require('../../config/environment');var controller=require('./intDynamics365Account.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x0221('0x6')]);router[_0x0221('0x7')](_0x0221('0x8'),auth[_0x0221('0x9')](),controller[_0x0221('0xa')]);router['get'](_0x0221('0xb'),auth[_0x0221('0x9')](),controller['getConfigurations']);router[_0x0221('0x7')](_0x0221('0xc'),auth['isAuthenticated'](),controller['getFields']);router['post']('/',auth['isAuthenticated'](),controller[_0x0221('0xd')]);router[_0x0221('0xe')](_0x0221('0xb'),auth[_0x0221('0x9')](),controller['addConfiguration']);router[_0x0221('0xf')](_0x0221('0x8'),auth['isAuthenticated'](),controller[_0x0221('0x10')]);router[_0x0221('0x11')]('/:id',auth[_0x0221('0x9')](),controller[_0x0221('0x12')]);module[_0x0221('0x13')]=router;
\ No newline at end of file
+var _0xb7e2=['util','path','connect-timeout','../../components/auth/service','../../config/environment','./intDynamics365Account.controller','get','index','/:id','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','destroy','exports','multer'];(function(_0x1695db,_0x337e35){var _0x1dc552=function(_0x47498f){while(--_0x47498f){_0x1695db['push'](_0x1695db['shift']());}};_0x1dc552(++_0x337e35);}(_0xb7e2,0x16f));var _0x2b7e=function(_0x5c4b1e,_0xa7236e){_0x5c4b1e=_0x5c4b1e-0x0;var _0x880648=_0xb7e2[_0x5c4b1e];return _0x880648;};'use strict';var multer=require(_0x2b7e('0x0'));var util=require(_0x2b7e('0x1'));var path=require(_0x2b7e('0x2'));var timeout=require(_0x2b7e('0x3'));var express=require('express');var router=express['Router']();var auth=require(_0x2b7e('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x2b7e('0x5'));var controller=require(_0x2b7e('0x6'));router[_0x2b7e('0x7')]('/',auth['isAuthenticated'](),controller[_0x2b7e('0x8')]);router[_0x2b7e('0x7')](_0x2b7e('0x9'),auth[_0x2b7e('0xa')](),controller[_0x2b7e('0xb')]);router[_0x2b7e('0x7')](_0x2b7e('0xc'),auth['isAuthenticated'](),controller[_0x2b7e('0xd')]);router[_0x2b7e('0x7')](_0x2b7e('0xe'),auth[_0x2b7e('0xa')](),controller[_0x2b7e('0xf')]);router[_0x2b7e('0x10')]('/',auth[_0x2b7e('0xa')](),controller[_0x2b7e('0x11')]);router['post']('/:id/configurations',auth[_0x2b7e('0xa')](),controller[_0x2b7e('0x12')]);router[_0x2b7e('0x13')](_0x2b7e('0x9'),auth['isAuthenticated'](),controller[_0x2b7e('0x14')]);router['delete'](_0x2b7e('0x9'),auth[_0x2b7e('0xa')](),controller[_0x2b7e('0x15')]);module[_0x2b7e('0x16')]=router;
\ No newline at end of file
index 6ff714a..22208ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1821=['sequelize','exports','STRING'];(function(_0x4f3dee,_0x46bb90){var _0x291aad=function(_0x3ca8f5){while(--_0x3ca8f5){_0x4f3dee['push'](_0x4f3dee['shift']());}};_0x291aad(++_0x46bb90);}(_0x1821,0x162));var _0x1182=function(_0x4566e7,_0x2dd55d){_0x4566e7=_0x4566e7-0x0;var _0xda451f=_0x1821[_0x4566e7];return _0xda451f;};'use strict';var Sequelize=require(_0x1182('0x0'));module[_0x1182('0x1')]={'name':{'type':Sequelize[_0x1182('0x2')]},'username':{'type':Sequelize[_0x1182('0x2')]},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x1182('0x2')]},'tenantId':{'type':Sequelize[_0x1182('0x2')]},'clientId':{'type':Sequelize[_0x1182('0x2')]},'clientSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0x1182('0x2')]},'description':{'type':Sequelize[_0x1182('0x2')]}};
\ No newline at end of file
+var _0xa997=['STRING','sequelize','exports'];(function(_0x35b18a,_0x6b2fbe){var _0x4db1bd=function(_0x389e62){while(--_0x389e62){_0x35b18a['push'](_0x35b18a['shift']());}};_0x4db1bd(++_0x6b2fbe);}(_0xa997,0x145));var _0x7a99=function(_0x3bcf9e,_0x148a5d){_0x3bcf9e=_0x3bcf9e-0x0;var _0x1bb37c=_0xa997[_0x3bcf9e];return _0x1bb37c;};'use strict';var Sequelize=require(_0x7a99('0x0'));module[_0x7a99('0x1')]={'name':{'type':Sequelize[_0x7a99('0x2')]},'username':{'type':Sequelize[_0x7a99('0x2')]},'password':{'type':Sequelize[_0x7a99('0x2')]},'remoteUri':{'type':Sequelize[_0x7a99('0x2')]},'tenantId':{'type':Sequelize[_0x7a99('0x2')]},'clientId':{'type':Sequelize[_0x7a99('0x2')]},'clientSecret':{'type':Sequelize[_0x7a99('0x2')]},'serverUrl':{'type':Sequelize[_0x7a99('0x2')]},'description':{'type':Sequelize[_0x7a99('0x2')]}};
\ No newline at end of file
index 1e901ed..e7e0dcd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0715=['papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','count','offset','limit','set','json','apply','reject','update','stack','name','send','index','rawAttributes','model','keys','query','attributes','intersection','fields','nolimit','order','sort','filters','filter','where','map','VIRTUAL','Dynamics365Account','includeAll','include','rows','show','merge','options','find','create','body','destroy','getConfigurations','params','Dynamics365Configuration','length','pick','findOne','type','Descriptions','getDescriptions','channel','Dynamics365Field','Subjects','ticketType','incident','Incident','PhoneCall','title','description','customerid','ownerid','caseorigincode','subject','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','followupby','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','onholdtime','overriddencreatedon','owneridtype','owneridyominame','primarycontactidname','primarycontactidyominame','prioritycodename','productserialnumber','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','statecode','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','username','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','%s/api/data/v9.0/','https://login.microsoftonline.com/','password','GET','4.0','value','MetadataId','EntityDefinitions(','Attributes','remove','LogicalName','@odata.type','PicklistAttributeMetadata','isNil','BooleanAttributeMetadata','forEach','StringAttributeMetadata','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','push','concat','log','Dynamics365\x20error:\x20','Wrong\x20credentials','statusCode',')/Attributes(','Bearer\x20','OptionSet','Options','Label','Value','DisplayName',')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','TrueOption','UserLocalizedLabel','true','FalseOption','false',')/Microsoft.Dynamics.CRM.','?$select=DisplayName,LogicalName','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','to-csv','ejs','squel','crypto','desk.js','querystring'];(function(_0x34bf97,_0xc60f9d){var _0x292719=function(_0x31354e){while(--_0x31354e){_0x34bf97['push'](_0x34bf97['shift']());}};_0x292719(++_0xc60f9d);}(_0x0715,0xce));var _0x5071=function(_0x175160,_0x3979c5){_0x175160=_0x175160-0x0;var _0x47e443=_0x0715[_0x175160];return _0x47e443;};'use strict';var pdf=require(_0x5071('0x0'));var emlformat=require(_0x5071('0x1'));var rimraf=require(_0x5071('0x2'));var zipdir=require(_0x5071('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5071('0x4'));var moment=require(_0x5071('0x5'));var BPromise=require(_0x5071('0x6'));var Mustache=require(_0x5071('0x7'));var util=require(_0x5071('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x5071('0x9'));var ejs=require(_0x5071('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5071('0xb'));var crypto=require(_0x5071('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x5071('0xd'));var toCsv=require(_0x5071('0x9'));var querystring=require(_0x5071('0xe'));var Papa=require(_0x5071('0xf'));var Redis=require(_0x5071('0x10'));var authService=require(_0x5071('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x5071('0x12'));var logger=require(_0x5071('0x13'))(_0x5071('0x14'));var utils=require(_0x5071('0x15'));var config=require(_0x5071('0x16'));var db=require(_0x5071('0x17'))['db'];var integrations=require(_0x5071('0x18'));var jayson=require(_0x5071('0x19'));var client=jayson[_0x5071('0x1a')][_0x5071('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x3bfa2e,_0x2658b7,_0x4491d0){if(_0x4491d0){var _0x3864db=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3864db[_0x5071('0x1c')](_0x2658b7)){return _0x3bfa2e;}else{throw new Error(_0x5071('0x1d'));}}else{return _0x3bfa2e;}}function respondWithRpcPromise(_0x4b3700,_0x3810ff,_0xea7d07,_0x1845a6){return new BPromise(function(_0x33b370,_0x586cff){var _0x3bc016=_0x1845a6||client;return _0x3bc016[_0x5071('0x1e')](_0x4b3700,_0xea7d07)[_0x5071('0x1f')](function(_0x5f3474){logger[_0x5071('0x20')](_0x5071('0x21'),_0x3810ff,_0x5071('0x22'));logger['debug']('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x3810ff,'request\x20sent',JSON[_0x5071('0x23')](_0x5f3474));if(_0x5f3474['error']){if(_0x5f3474[_0x5071('0x24')][_0x5071('0x25')]===0x1f4){logger['error'](_0x5071('0x21'),_0x3810ff,_0x5f3474[_0x5071('0x24')][_0x5071('0x26')]);return _0x586cff(_0x5f3474['error'][_0x5071('0x26')]);}logger[_0x5071('0x24')](_0x5071('0x21'),_0x3810ff,_0x5f3474[_0x5071('0x24')][_0x5071('0x26')]);return _0x33b370(_0x5f3474[_0x5071('0x24')]['message']);}else{logger[_0x5071('0x20')](_0x5071('0x21'),_0x3810ff,_0x5071('0x22'));_0x33b370(_0x5f3474[_0x5071('0x27')]['message']);}})[_0x5071('0x28')](function(_0x3b58d7){logger['error'](_0x5071('0x21'),_0x3810ff,_0x3b58d7);_0x586cff(_0x3b58d7);});});}function respondWithStatusCode(_0x1a60f7,_0xc4b638){_0xc4b638=_0xc4b638||0xcc;return function(_0x334a4f){if(_0x334a4f){return _0x1a60f7[_0x5071('0x29')](_0xc4b638);}return _0x1a60f7[_0x5071('0x2a')](_0xc4b638)[_0x5071('0x2b')]();};}function respondWithResult(_0x399a6d,_0x556579){_0x556579=_0x556579||0xc8;return function(_0x168bce){if(_0x168bce){return _0x399a6d['status'](_0x556579)['json'](_0x168bce);}};}function respondWithFilteredResult(_0xdcd3bd,_0x37c32d){return function(_0x4e9ed4){if(_0x4e9ed4){var _0x2d1e72=_0x4e9ed4[_0x5071('0x2c')],_0x4a66dc=_0x37c32d[_0x5071('0x2d')],_0x5ebc99=_0x37c32d[_0x5071('0x2d')]+_0x37c32d[_0x5071('0x2e')],_0x459b28;if(_0x5ebc99>=_0x2d1e72){_0x5ebc99=_0x2d1e72;_0x459b28=0xc8;}else{_0x459b28=0xce;}_0xdcd3bd[_0x5071('0x2a')](_0x459b28);return _0xdcd3bd[_0x5071('0x2f')]('Content-Range',_0x4a66dc+'-'+_0x5ebc99+'/'+_0x2d1e72)[_0x5071('0x30')](_0x4e9ed4);}return null;};}function patchUpdates(_0x2436d2){return function(_0x5c682d){try{jsonpatch[_0x5071('0x31')](_0x5c682d,_0x2436d2,!![]);}catch(_0x4e908b){return BPromise[_0x5071('0x32')](_0x4e908b);}return _0x5c682d['save']();};}function saveUpdates(_0xb19c3c,_0x59a7e4){return function(_0x34a7fb){if(_0x34a7fb){return _0x34a7fb[_0x5071('0x33')](_0xb19c3c)['then'](function(_0xa2520e){return _0xa2520e;});}return null;};}function removeEntity(_0x306510,_0x2af728){return function(_0x3c6f16){if(_0x3c6f16){return _0x3c6f16['destroy']()[_0x5071('0x1f')](function(){_0x306510[_0x5071('0x2a')](0xcc)[_0x5071('0x2b')]();});}};}function handleEntityNotFound(_0x4d611e,_0x4576b6){return function(_0x545281){if(!_0x545281){_0x4d611e[_0x5071('0x29')](0x194);}return _0x545281;};}function handleError(_0x1bc61a,_0x5cdffe){_0x5cdffe=_0x5cdffe||0x1f4;return function(_0x4d30f9){logger[_0x5071('0x24')](_0x4d30f9[_0x5071('0x34')]);if(_0x4d30f9[_0x5071('0x35')]){delete _0x4d30f9[_0x5071('0x35')];}_0x1bc61a[_0x5071('0x2a')](_0x5cdffe)[_0x5071('0x36')](_0x4d30f9);};}exports[_0x5071('0x37')]=function(_0x4958c0,_0x4742f1){var _0x4228c7={},_0x96c89f={},_0x38a595={'count':0x0,'rows':[]};var _0x2f55d9=db['Dynamics365Account'][_0x5071('0x38')];_0x96c89f[_0x5071('0x39')]=_['keys'](_0x2f55d9);_0x96c89f['query']=_[_0x5071('0x3a')](_0x4958c0[_0x5071('0x3b')]);_0x96c89f['filters']=_['intersection'](_0x96c89f[_0x5071('0x39')],_0x96c89f[_0x5071('0x3b')]);_0x4228c7[_0x5071('0x3c')]=_[_0x5071('0x3d')](_0x96c89f['model'],qs[_0x5071('0x3e')](_0x4958c0[_0x5071('0x3b')][_0x5071('0x3e')]));_0x4228c7['attributes']=_0x4228c7[_0x5071('0x3c')]['length']?_0x4228c7[_0x5071('0x3c')]:_0x96c89f[_0x5071('0x39')];if(!_0x4958c0['query']['hasOwnProperty'](_0x5071('0x3f'))){_0x4228c7[_0x5071('0x2e')]=qs[_0x5071('0x2e')](_0x4958c0[_0x5071('0x3b')]['limit']);_0x4228c7[_0x5071('0x2d')]=qs['offset'](_0x4958c0[_0x5071('0x3b')]['offset']);}_0x4228c7[_0x5071('0x40')]=qs[_0x5071('0x41')](_0x4958c0[_0x5071('0x3b')][_0x5071('0x41')]);_0x4228c7['where']=qs[_0x5071('0x42')](_['pick'](_0x4958c0['query'],_0x96c89f['filters']));if(_0x4958c0[_0x5071('0x3b')][_0x5071('0x43')]){_0x4228c7[_0x5071('0x44')]=_['merge'](_0x4228c7[_0x5071('0x44')],{'$or':_[_0x5071('0x45')](_0x2f55d9,function(_0x4bac2a){if(_0x4bac2a['type']['key']!==_0x5071('0x46')){var _0x52a203={};_0x52a203[_0x4bac2a['field']]={'$like':'%'+_0x4958c0['query'][_0x5071('0x43')]+'%'};return _0x52a203;}})});}_0x4228c7=_['merge']({},_0x4228c7,_0x4958c0['options']);var _0x43d05={'where':_0x4228c7[_0x5071('0x44')]};return db[_0x5071('0x47')][_0x5071('0x2c')](_0x43d05)[_0x5071('0x1f')](function(_0x4d774d){_0x38a595[_0x5071('0x2c')]=_0x4d774d;if(_0x4958c0['query'][_0x5071('0x48')]){_0x4228c7[_0x5071('0x49')]=[{'all':!![]}];}return db[_0x5071('0x47')]['findAll'](_0x4228c7);})[_0x5071('0x1f')](function(_0x46bbca){_0x38a595[_0x5071('0x4a')]=_0x46bbca;return _0x38a595;})[_0x5071('0x1f')](respondWithFilteredResult(_0x4742f1,_0x4228c7))[_0x5071('0x28')](handleError(_0x4742f1,null));};exports[_0x5071('0x4b')]=function(_0x380488,_0x5dd869){var _0x203934={'raw':![],'where':{'id':_0x380488['params']['id']}},_0x18064a={};_0x18064a[_0x5071('0x39')]=_[_0x5071('0x3a')](db[_0x5071('0x47')][_0x5071('0x38')]);_0x18064a[_0x5071('0x3b')]=_[_0x5071('0x3a')](_0x380488[_0x5071('0x3b')]);_0x18064a[_0x5071('0x42')]=_[_0x5071('0x3d')](_0x18064a['model'],_0x18064a[_0x5071('0x3b')]);_0x203934[_0x5071('0x3c')]=_[_0x5071('0x3d')](_0x18064a['model'],qs[_0x5071('0x3e')](_0x380488[_0x5071('0x3b')][_0x5071('0x3e')]));_0x203934[_0x5071('0x3c')]=_0x203934[_0x5071('0x3c')]['length']?_0x203934[_0x5071('0x3c')]:_0x18064a['model'];if(_0x380488[_0x5071('0x3b')][_0x5071('0x48')]){_0x203934[_0x5071('0x49')]=[{'all':!![]}];}_0x203934=_[_0x5071('0x4c')]({},_0x203934,_0x380488[_0x5071('0x4d')]);return db[_0x5071('0x47')][_0x5071('0x4e')](_0x203934)[_0x5071('0x1f')](handleEntityNotFound(_0x5dd869,null))[_0x5071('0x1f')](respondWithResult(_0x5dd869,null))['catch'](handleError(_0x5dd869,null));};exports['create']=function(_0x4c6903,_0x409981){return db[_0x5071('0x47')][_0x5071('0x4f')](_0x4c6903[_0x5071('0x50')],{})[_0x5071('0x1f')](respondWithResult(_0x409981,0xc9))['catch'](handleError(_0x409981,null));};exports[_0x5071('0x33')]=function(_0x1eae49,_0x51220d){if(_0x1eae49['body']['id']){delete _0x1eae49[_0x5071('0x50')]['id'];}return db['Dynamics365Account'][_0x5071('0x4e')]({'where':{'id':_0x1eae49['params']['id']}})[_0x5071('0x1f')](handleEntityNotFound(_0x51220d,null))[_0x5071('0x1f')](saveUpdates(_0x1eae49['body'],null))[_0x5071('0x1f')](respondWithResult(_0x51220d,null))[_0x5071('0x28')](handleError(_0x51220d,null));};exports[_0x5071('0x51')]=function(_0x4da9cf,_0x5acf9b){return db[_0x5071('0x47')][_0x5071('0x4e')]({'where':{'id':_0x4da9cf['params']['id']}})['then'](handleEntityNotFound(_0x5acf9b,null))[_0x5071('0x1f')](removeEntity(_0x5acf9b,null))['catch'](handleError(_0x5acf9b,null));};exports[_0x5071('0x52')]=function(_0x501509,_0x44cdb9,_0xb3a2a7){var _0x57caa3={};var _0x29ee4d={};var _0x2e3151;var _0x10a441;return db[_0x5071('0x47')]['findOne']({'where':{'id':_0x501509[_0x5071('0x53')]['id']}})[_0x5071('0x1f')](handleEntityNotFound(_0x44cdb9,null))[_0x5071('0x1f')](function(_0x4d5416){if(_0x4d5416){_0x2e3151=_0x4d5416;_0x29ee4d[_0x5071('0x39')]=_[_0x5071('0x3a')](db[_0x5071('0x54')][_0x5071('0x38')]);_0x29ee4d[_0x5071('0x3b')]=_['keys'](_0x501509['query']);_0x29ee4d[_0x5071('0x42')]=_['intersection'](_0x29ee4d[_0x5071('0x39')],_0x29ee4d['query']);_0x57caa3[_0x5071('0x3c')]=_[_0x5071('0x3d')](_0x29ee4d['model'],qs[_0x5071('0x3e')](_0x501509[_0x5071('0x3b')][_0x5071('0x3e')]));_0x57caa3['attributes']=_0x57caa3[_0x5071('0x3c')][_0x5071('0x55')]?_0x57caa3[_0x5071('0x3c')]:_0x29ee4d[_0x5071('0x39')];_0x57caa3[_0x5071('0x40')]=qs[_0x5071('0x41')](_0x501509[_0x5071('0x3b')]['sort']);_0x57caa3[_0x5071('0x44')]=qs['filters'](_[_0x5071('0x56')](_0x501509[_0x5071('0x3b')],_0x29ee4d[_0x5071('0x42')]));if(_0x501509['query'][_0x5071('0x43')]){_0x57caa3['where']=_[_0x5071('0x4c')](_0x57caa3[_0x5071('0x44')],{'$or':_[_0x5071('0x45')](_0x57caa3['attributes'],function(_0x23ef56){var _0x36aa7f={};_0x36aa7f[_0x23ef56]={'$like':'%'+_0x501509[_0x5071('0x3b')][_0x5071('0x43')]+'%'};return _0x36aa7f;})});}_0x57caa3=_[_0x5071('0x4c')]({},_0x57caa3,_0x501509['options']);return _0x2e3151[_0x5071('0x52')](_0x57caa3);}})[_0x5071('0x1f')](function(_0x2c89a6){if(_0x2c89a6){_0x10a441=_0x2c89a6['length'];if(!_0x501509[_0x5071('0x3b')]['hasOwnProperty'](_0x5071('0x3f'))){_0x57caa3['limit']=qs[_0x5071('0x2e')](_0x501509[_0x5071('0x3b')][_0x5071('0x2e')]);_0x57caa3[_0x5071('0x2d')]=qs[_0x5071('0x2d')](_0x501509[_0x5071('0x3b')]['offset']);}return _0x2e3151['getConfigurations'](_0x57caa3);}})[_0x5071('0x1f')](function(_0x3f70fc){if(_0x3f70fc){return _0x3f70fc?{'count':_0x10a441,'rows':_0x3f70fc}:null;}})['then'](respondWithResult(_0x44cdb9,null))[_0x5071('0x28')](handleError(_0x44cdb9,null));};exports['addConfiguration']=function(_0x1069c4,_0x4d5b8d,_0x3d788b){if(_0x1069c4[_0x5071('0x50')]['id']){delete _0x1069c4[_0x5071('0x50')]['id'];}return db['Dynamics365Account'][_0x5071('0x57')]({'where':{'id':_0x1069c4[_0x5071('0x53')]['id']}})[_0x5071('0x1f')](handleEntityNotFound(_0x4d5b8d,null))['then'](function(_0x2653eb){if(_0x2653eb){_0x1069c4['body']['AccountId']=_0x2653eb['id'];_0x1069c4['body']['Subjects']=integrations['getSubjects'](_0x1069c4[_0x5071('0x50')]['channel'],_0x1069c4[_0x5071('0x50')][_0x5071('0x58')]);_0x1069c4['body'][_0x5071('0x59')]=integrations[_0x5071('0x5a')](_0x1069c4[_0x5071('0x50')][_0x5071('0x5b')],_0x1069c4[_0x5071('0x50')][_0x5071('0x58')]);return db['Dynamics365Configuration'][_0x5071('0x4f')](_0x1069c4[_0x5071('0x50')],{'include':[{'model':db[_0x5071('0x5c')],'as':_0x5071('0x5d')},{'model':db[_0x5071('0x5c')],'as':_0x5071('0x59')}]});}return null;})[_0x5071('0x1f')](respondWithResult(_0x4d5b8d,null))['catch'](handleError(_0x4d5b8d,null));};exports['getFields']=function(_0x18ddb0,_0x4de0e,_0x6cbab6){var _0x1061e9=_0x18ddb0[_0x5071('0x3b')][_0x5071('0x5e')];var _0x42a693=_0x1061e9===_0x5071('0x5f')?_0x5071('0x60'):_0x5071('0x61');var _0x23c081='';var _0x11c966='';var _0x5dc97d='';var _0x448a3f='';var _0x2103e6='';var _0x20a5e3='';var _0x13e6d1='';var _0x229240='';var _0x42ab54=[_0x5071('0x62'),_0x5071('0x63'),_0x5071('0x64'),_0x5071('0x65'),_0x5071('0x66'),_0x5071('0x67'),'phonenumber',_0x5071('0x68'),_0x5071('0x69'),_0x5071('0x6a')];var _0x12d5eb=[_0x5071('0x6b'),_0x5071('0x6c'),_0x5071('0x6d'),_0x5071('0x6e'),_0x5071('0x6f'),_0x5071('0x70'),_0x5071('0x71'),_0x5071('0x72'),_0x5071('0x73'),_0x5071('0x74'),_0x5071('0x75'),'createdbyyominame','createdon',_0x5071('0x76'),_0x5071('0x77'),_0x5071('0x78'),_0x5071('0x79'),_0x5071('0x7a'),'emailaddress',_0x5071('0x7b'),_0x5071('0x7c'),_0x5071('0x7d'),_0x5071('0x7e'),_0x5071('0x7f'),_0x5071('0x80'),_0x5071('0x81'),'importsequencenumber',_0x5071('0x82'),'kbarticleidname',_0x5071('0x83'),_0x5071('0x84'),'modifiedbyexternalpartyname',_0x5071('0x85'),_0x5071('0x86'),_0x5071('0x87'),_0x5071('0x88'),_0x5071('0x89'),'modifiedonbehalfbyyominame',_0x5071('0x8a'),_0x5071('0x8b'),_0x5071('0x8c'),_0x5071('0x8d'),_0x5071('0x8e'),'owneridname',_0x5071('0x8f'),_0x5071('0x90'),'parentcaseidname',_0x5071('0x91'),_0x5071('0x92'),_0x5071('0x93'),'productidname',_0x5071('0x94'),_0x5071('0x95'),_0x5071('0x96'),_0x5071('0x97'),_0x5071('0x98'),_0x5071('0x99'),_0x5071('0x9a'),_0x5071('0x9b'),_0x5071('0x9c'),'socialprofileidname',_0x5071('0x9d'),_0x5071('0x9e'),_0x5071('0x9f'),_0x5071('0xa0'),_0x5071('0xa1'),_0x5071('0xa2'),_0x5071('0xa3'),_0x5071('0xa4'),_0x5071('0xa5')];var _0x4a90a1=_0x42ab54['concat'](_0x12d5eb);return db[_0x5071('0x47')]['findOne']({'where':{'id':_0x18ddb0[_0x5071('0x53')]['id']},'attributes':['id',_0x5071('0xa6'),'password',_0x5071('0xa7'),_0x5071('0xa8'),_0x5071('0xa9'),_0x5071('0xaa')]})['then'](handleEntityNotFound(_0x4de0e,null))[_0x5071('0x1f')](function(_0x5a24c7){if(_0x5a24c7){_0x229240=_0x5a24c7[_0x5071('0xa7')];var _0x1159fc=_0x229240[_0x5071('0xab')](-0x1);if(_0x1159fc==='/'){_0x229240=_0x229240[_0x5071('0xac')](0x0,_0x229240[_0x5071('0xad')](_0x1159fc));}_0x13e6d1=util['format'](_0x5071('0xae'),_0x229240);var _0x5370b2={'method':'POST','uri':_0x5071('0xaf')+_0x5a24c7[_0x5071('0xa8')]+'/oauth2/token','form':{'client_id':_0x5a24c7['clientId'],'resource':_0x229240,'username':_0x5a24c7[_0x5071('0xa6')],'password':_0x5a24c7[_0x5071('0xb0')],'grant_type':_0x5071('0xb0'),'client_secret':_0x5a24c7[_0x5071('0xaa')]},'json':!![]};return rp(_0x5370b2);}})[_0x5071('0x1f')](function(_0x261d51){_0x20a5e3=_0x261d51['access_token'];var _0x3196e2={'method':_0x5071('0xb1'),'uri':encodeURI(_0x13e6d1+'EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27'+_0x42a693+'\x27'),'headers':{'Authorization':'Bearer\x20'+_0x20a5e3,'If-None-Match':null,'OData-Version':_0x5071('0xb2')},'json':!![]};return rp(_0x3196e2);})[_0x5071('0x1f')](function(_0x19c36d){var _0x376020=_0x19c36d[_0x5071('0xb3')][0x0];var _0x16e50d=_0x376020[_0x5071('0xb4')];var _0x938374={'method':_0x5071('0xb1'),'uri':_0x13e6d1+_0x5071('0xb5')+_0x16e50d+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':'Bearer\x20'+_0x20a5e3,'If-None-Match':null,'OData-Version':_0x5071('0xb2')},'json':!![]};return rp(_0x938374);})[_0x5071('0x1f')](function(_0x4d1b2f){_0x23c081=_0x4d1b2f;_0x11c966=_0x23c081[_0x5071('0xb6')];_0x11c966=_[_0x5071('0xb7')](_0x11c966,function(_0x181326){return!_0x4a90a1['includes'](_0x181326[_0x5071('0xb8')]);});var _0x1b9de7=[];var _0x547c2c=[];_0x11c966['forEach'](function(_0x24a0fa){if(_0x24a0fa[_0x5071('0xb9')]){var _0x458b8b=_0x24a0fa['@odata.type'][_0x5071('0xac')](_0x24a0fa[_0x5071('0xb9')]['lastIndexOf']('.')+0x1);if(_0x458b8b===_0x5071('0xba')){_0x1b9de7['push'](getSelectList(_0x13e6d1,_0x1061e9,_0x547c2c,_0x23c081[_0x5071('0xb4')],_0x24a0fa[_0x5071('0xb4')],_0x20a5e3));}}});return Promise['all'](_0x1b9de7);})[_0x5071('0x1f')](function(_0x349e26){_0x5dc97d=_0x349e26[0x0];var _0xa8250=[];var _0x23fe0f=[];_0x11c966['forEach'](function(_0x5d9801){if(!_[_0x5071('0xbb')](_0x5d9801[_0x5071('0xb9')])){var _0xaf0677=_0x5d9801[_0x5071('0xb9')]['substring'](_0x5d9801[_0x5071('0xb9')][_0x5071('0xad')]('.')+0x1);if(_0xaf0677===_0x5071('0xbc')){_0xa8250['push'](getBooleanList(_0x13e6d1,_0x1061e9,_0x23fe0f,_0x23c081[_0x5071('0xb4')],_0x5d9801[_0x5071('0xb4')],_0x20a5e3));}}});return Promise['all'](_0xa8250);})[_0x5071('0x1f')](function(_0x181f6d){_0x448a3f=_0x181f6d[0x0];var _0x11dc89=[];var _0x116f9e=[];_0x11c966[_0x5071('0xbd')](function(_0x489d9b){if(_0x489d9b[_0x5071('0xb9')]){var _0x1716c8=_0x489d9b[_0x5071('0xb9')][_0x5071('0xac')](_0x489d9b[_0x5071('0xb9')][_0x5071('0xad')]('.')+0x1);if(_0x1716c8===_0x5071('0xbe')||_0x1716c8===_0x5071('0xbf')||_0x1716c8===_0x5071('0xc0')||_0x1716c8===_0x5071('0xc1')||_0x1716c8===_0x5071('0xc2')||_0x1716c8===_0x5071('0xc3')||_0x1716c8===_0x5071('0xc4')||_0x1716c8===_0x5071('0xc5')||_0x1716c8===_0x5071('0xc6')||_0x1716c8===_0x5071('0xc7')){_0x11dc89[_0x5071('0xc8')](getInputList(_0x13e6d1,_0x1061e9,_0x1716c8,_0x116f9e,_0x23c081[_0x5071('0xb4')],_0x489d9b[_0x5071('0xb4')],_0x20a5e3));}}});return Promise['all'](_0x11dc89);})[_0x5071('0x1f')](function(_0x5525e8){_0x2103e6=_0x5525e8[0x0];var _0x5508e6=_0x5dc97d['concat'](_0x448a3f)[_0x5071('0xc9')](_0x2103e6);var _0x227917={'count':_0x5508e6['length'],'rows':_0x5508e6};return _0x227917;})[_0x5071('0x1f')](respondWithResult(_0x4de0e,null))[_0x5071('0x28')](function(_0x4d6bf7){console[_0x5071('0xca')](_0x5071('0xcb')+_0x4d6bf7);var _0x3a16f9=_0x18ddb0['query']['test']?0x1f4:_0x4d6bf7['statusCode']||0x1f4;logger[_0x5071('0x24')](_0x4d6bf7[_0x5071('0x34')]);delete _0x4d6bf7[_0x5071('0x35')];if(_0x3a16f9===0x191){_0x3a16f9=0x190;}_0x4de0e['status'](_0x3a16f9)['send'](_0x18ddb0[_0x5071('0x3b')]['test']?{'message':_0x5071('0xcc'),'statusCode':_0x4d6bf7[_0x5071('0xcd')]}:_0x4d6bf7);});};function getSelectList(_0x5dce1d,_0x3a2850,_0x3505d2,_0x5b5f24,_0x173c2a,_0x3e43fd){var _0x57c250={'method':_0x5071('0xb1'),'uri':_0x5dce1d+'EntityDefinitions('+_0x5b5f24+_0x5071('0xce')+_0x173c2a+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0x5071('0xcf')+_0x3e43fd,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x57c250)['then'](function(_0x24792a){var _0x3fbf8a=[];var _0xb1d104=_0x24792a[_0x5071('0xd0')][_0x5071('0xd1')];_0xb1d104[_0x5071('0xbd')](function(_0x3fbc91){_0x3fbf8a['push']({'name':_0x3fbc91[_0x5071('0xd2')]['UserLocalizedLabel'][_0x5071('0xd2')],'value':String(_0x3fbc91[_0x5071('0xd3')])});});var _0x451745={'id':_0x3a2850+'_'+_0x24792a[_0x5071('0xb8')],'name':_0x24792a[_0x5071('0xd4')]['UserLocalizedLabel'][_0x5071('0xd2')],'custom':![],'options':_0x3fbf8a};_0x3505d2[_0x5071('0xc8')](_0x451745);return _0x3505d2;});}function getBooleanList(_0x4d5fa8,_0x3f3ea4,_0x238663,_0x184d1b,_0x255732,_0x299d22){var _0x477718={'method':_0x5071('0xb1'),'uri':_0x4d5fa8+_0x5071('0xb5')+_0x184d1b+_0x5071('0xce')+_0x255732+_0x5071('0xd5'),'headers':{'Authorization':_0x5071('0xcf')+_0x299d22,'If-None-Match':null,'OData-Version':_0x5071('0xb2')},'json':!![]};return rp(_0x477718)['then'](function(_0xa3b8ab){var _0x408b0e=[];_0x408b0e[_0x5071('0xc8')]({'name':_0xa3b8ab[_0x5071('0xd0')][_0x5071('0xd6')][_0x5071('0xd2')][_0x5071('0xd7')][_0x5071('0xd2')],'value':_0x5071('0xd8')},{'name':_0xa3b8ab[_0x5071('0xd0')][_0x5071('0xd9')]['Label'][_0x5071('0xd7')]['Label'],'value':_0x5071('0xda')});var _0x4c0335={'id':_0x3f3ea4+'_'+_0xa3b8ab[_0x5071('0xb8')],'name':_0xa3b8ab[_0x5071('0xd4')][_0x5071('0xd7')]['Label'],'custom':![],'options':_0x408b0e};_0x238663[_0x5071('0xc8')](_0x4c0335);return _0x238663;});}function getInputList(_0x268b30,_0x555c10,_0x5b9251,_0x217554,_0x439bab,_0xdf0683,_0x562add){var _0x4b3609={'method':_0x5071('0xb1'),'uri':_0x268b30+_0x5071('0xb5')+_0x439bab+_0x5071('0xce')+_0xdf0683+_0x5071('0xdb')+_0x5b9251+_0x5071('0xdc'),'headers':{'Authorization':'Bearer\x20'+_0x562add,'If-None-Match':null,'OData-Version':_0x5071('0xb2')},'json':!![]};return rp(_0x4b3609)['then'](function(_0x39a6e4){var _0x19ccff={'id':_0x555c10+'_'+_0x39a6e4[_0x5071('0xb8')],'name':_0x39a6e4[_0x5071('0xd4')][_0x5071('0xd7')]?_0x39a6e4[_0x5071('0xd4')][_0x5071('0xd7')][_0x5071('0xd2')]:_0x39a6e4[_0x5071('0xb8')],'custom':![],'options':[]};_0x217554[_0x5071('0xc8')](_0x19ccff);return _0x217554;});}
\ No newline at end of file
+var _0x78a6=['zip-dir','fast-json-patch','moment','bluebird','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','destroy','stack','name','send','Dynamics365Account','rawAttributes','keys','query','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','type','key','VIRTUAL','field','filter','options','includeAll','include','rows','params','find','create','body','findOne','getConfigurations','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Configuration','Dynamics365Field','getFields','ticketType','PhoneCall','title','description','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','actualserviceunits','billedserviceunits','contactidname','contractdetailidname','createdbyexternalpartyyominame','createdbyname','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','entityimage_url','escalatedon','exchangerate','firstresponsebykpiidname','importsequencenumber','influencescore','kbarticleidname','lastonholdtime','masteridname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','numberofchildincidents','onholdtime','owneridname','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','resolveby','resolvebykpiidname','responseby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','socialprofileidname','statecode','statuscode','ticketnumber','timezoneruleversionnumber','transactioncurrencyidname','traversedpath','utcconversiontimezonecode','versionnumber','concat','username','remoteUri','tenantId','clientId','clientSecret','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','https://login.microsoftonline.com/','/oauth2/token','password','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','forEach','@odata.type','push','all','isNil','DoubleAttributeMetadata','BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','log','statusCode','Wrong\x20credentials',')/Attributes(','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','Options','Label','UserLocalizedLabel','Value','LogicalName','DisplayName','OptionSet','TrueOption','true','FalseOption','?$select=DisplayName,LogicalName','eml-format','rimraf'];(function(_0x49d5a6,_0x3a1f12){var _0x56d4fa=function(_0x1faeb8){while(--_0x1faeb8){_0x49d5a6['push'](_0x49d5a6['shift']());}};_0x56d4fa(++_0x3a1f12);}(_0x78a6,0xd1));var _0x678a=function(_0x34bf97,_0xc60f9d){_0x34bf97=_0x34bf97-0x0;var _0x292719=_0x78a6[_0x34bf97];return _0x292719;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x678a('0x0'));var rimraf=require(_0x678a('0x1'));var zipdir=require(_0x678a('0x2'));var jsonpatch=require(_0x678a('0x3'));var rp=require('request-promise');var moment=require(_0x678a('0x4'));var BPromise=require(_0x678a('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x678a('0x6'));var ejs=require(_0x678a('0x7'));var fs=require('fs');var _=require(_0x678a('0x8'));var squel=require('squel');var crypto=require(_0x678a('0x9'));var jsforce=require(_0x678a('0xa'));var deskjs=require(_0x678a('0xb'));var toCsv=require(_0x678a('0x6'));var querystring=require(_0x678a('0xc'));var Papa=require(_0x678a('0xd'));var Redis=require('ioredis');var authService=require(_0x678a('0xe'));var qs=require(_0x678a('0xf'));var hardwareService=require(_0x678a('0x10'));var logger=require(_0x678a('0x11'))(_0x678a('0x12'));var utils=require(_0x678a('0x13'));var config=require(_0x678a('0x14'));var db=require(_0x678a('0x15'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x678a('0x16'));var client=jayson['client']['http']({'port':0x232a});function checkPasswordPattern(_0x149b2c,_0x238cc4,_0x496790){if(_0x496790){var _0x39453d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x39453d[_0x678a('0x17')](_0x238cc4)){return _0x149b2c;}else{throw new Error(_0x678a('0x18'));}}else{return _0x149b2c;}}function respondWithRpcPromise(_0x529eb9,_0x5066ee,_0x261a52,_0x936146){return new BPromise(function(_0x2f77e6,_0x5b5ac4){var _0x3f5b6f=_0x936146||client;return _0x3f5b6f[_0x678a('0x19')](_0x529eb9,_0x261a52)[_0x678a('0x1a')](function(_0x40f31c){logger[_0x678a('0x1b')](_0x678a('0x1c'),_0x5066ee,_0x678a('0x1d'));logger['debug'](_0x678a('0x1e'),_0x5066ee,_0x678a('0x1d'),JSON[_0x678a('0x1f')](_0x40f31c));if(_0x40f31c[_0x678a('0x20')]){if(_0x40f31c[_0x678a('0x20')]['code']===0x1f4){logger[_0x678a('0x20')](_0x678a('0x1c'),_0x5066ee,_0x40f31c[_0x678a('0x20')]['message']);return _0x5b5ac4(_0x40f31c['error'][_0x678a('0x21')]);}logger[_0x678a('0x20')](_0x678a('0x1c'),_0x5066ee,_0x40f31c[_0x678a('0x20')][_0x678a('0x21')]);return _0x2f77e6(_0x40f31c[_0x678a('0x20')][_0x678a('0x21')]);}else{logger['info'](_0x678a('0x1c'),_0x5066ee,'request\x20sent');_0x2f77e6(_0x40f31c[_0x678a('0x22')][_0x678a('0x21')]);}})[_0x678a('0x23')](function(_0x449bad){logger[_0x678a('0x20')](_0x678a('0x1c'),_0x5066ee,_0x449bad);_0x5b5ac4(_0x449bad);});});}function respondWithStatusCode(_0x4fd847,_0x4d47e8){_0x4d47e8=_0x4d47e8||0xcc;return function(_0x4483ba){if(_0x4483ba){return _0x4fd847[_0x678a('0x24')](_0x4d47e8);}return _0x4fd847[_0x678a('0x25')](_0x4d47e8)[_0x678a('0x26')]();};}function respondWithResult(_0x53e1e3,_0x3df3d5){_0x3df3d5=_0x3df3d5||0xc8;return function(_0x2348fd){if(_0x2348fd){return _0x53e1e3[_0x678a('0x25')](_0x3df3d5)[_0x678a('0x27')](_0x2348fd);}};}function respondWithFilteredResult(_0x2f7146,_0x443f76){return function(_0x44b6a5){if(_0x44b6a5){var _0x5df5ab=_0x44b6a5[_0x678a('0x28')],_0x5f59c4=_0x443f76[_0x678a('0x29')],_0xb08292=_0x443f76[_0x678a('0x29')]+_0x443f76[_0x678a('0x2a')],_0x4bc11b;if(_0xb08292>=_0x5df5ab){_0xb08292=_0x5df5ab;_0x4bc11b=0xc8;}else{_0x4bc11b=0xce;}_0x2f7146[_0x678a('0x25')](_0x4bc11b);return _0x2f7146[_0x678a('0x2b')](_0x678a('0x2c'),_0x5f59c4+'-'+_0xb08292+'/'+_0x5df5ab)[_0x678a('0x27')](_0x44b6a5);}return null;};}function patchUpdates(_0x5f1428){return function(_0x50f76e){try{jsonpatch['apply'](_0x50f76e,_0x5f1428,!![]);}catch(_0x592213){return BPromise[_0x678a('0x2d')](_0x592213);}return _0x50f76e[_0x678a('0x2e')]();};}function saveUpdates(_0x5a388f,_0x22bf77){return function(_0x25d7fa){if(_0x25d7fa){return _0x25d7fa[_0x678a('0x2f')](_0x5a388f)[_0x678a('0x1a')](function(_0x4ea61f){return _0x4ea61f;});}return null;};}function removeEntity(_0x71e0d9,_0x4c7abe){return function(_0x45b880){if(_0x45b880){return _0x45b880[_0x678a('0x30')]()[_0x678a('0x1a')](function(){_0x71e0d9[_0x678a('0x25')](0xcc)[_0x678a('0x26')]();});}};}function handleEntityNotFound(_0x378ba1,_0x28dd1e){return function(_0x23652e){if(!_0x23652e){_0x378ba1[_0x678a('0x24')](0x194);}return _0x23652e;};}function handleError(_0x106dd5,_0x24627f){_0x24627f=_0x24627f||0x1f4;return function(_0x47682f){logger[_0x678a('0x20')](_0x47682f[_0x678a('0x31')]);if(_0x47682f[_0x678a('0x32')]){delete _0x47682f[_0x678a('0x32')];}_0x106dd5[_0x678a('0x25')](_0x24627f)[_0x678a('0x33')](_0x47682f);};}exports['index']=function(_0x5cacb6,_0x15d59e){var _0x3dfc15={},_0x855e2d={},_0x451982={'count':0x0,'rows':[]};var _0x55f352=db[_0x678a('0x34')][_0x678a('0x35')];_0x855e2d['model']=_[_0x678a('0x36')](_0x55f352);_0x855e2d[_0x678a('0x37')]=_[_0x678a('0x36')](_0x5cacb6[_0x678a('0x37')]);_0x855e2d['filters']=_[_0x678a('0x38')](_0x855e2d['model'],_0x855e2d[_0x678a('0x37')]);_0x3dfc15[_0x678a('0x39')]=_[_0x678a('0x38')](_0x855e2d[_0x678a('0x3a')],qs['fields'](_0x5cacb6[_0x678a('0x37')][_0x678a('0x3b')]));_0x3dfc15['attributes']=_0x3dfc15[_0x678a('0x39')][_0x678a('0x3c')]?_0x3dfc15[_0x678a('0x39')]:_0x855e2d['model'];if(!_0x5cacb6['query'][_0x678a('0x3d')](_0x678a('0x3e'))){_0x3dfc15[_0x678a('0x2a')]=qs['limit'](_0x5cacb6['query'][_0x678a('0x2a')]);_0x3dfc15['offset']=qs[_0x678a('0x29')](_0x5cacb6['query'][_0x678a('0x29')]);}_0x3dfc15[_0x678a('0x3f')]=qs[_0x678a('0x40')](_0x5cacb6['query'][_0x678a('0x40')]);_0x3dfc15[_0x678a('0x41')]=qs[_0x678a('0x42')](_[_0x678a('0x43')](_0x5cacb6[_0x678a('0x37')],_0x855e2d[_0x678a('0x42')]));if(_0x5cacb6[_0x678a('0x37')]['filter']){_0x3dfc15[_0x678a('0x41')]=_[_0x678a('0x44')](_0x3dfc15[_0x678a('0x41')],{'$or':_['map'](_0x55f352,function(_0x1d4816){if(_0x1d4816[_0x678a('0x45')][_0x678a('0x46')]!==_0x678a('0x47')){var _0x35a73e={};_0x35a73e[_0x1d4816[_0x678a('0x48')]]={'$like':'%'+_0x5cacb6[_0x678a('0x37')][_0x678a('0x49')]+'%'};return _0x35a73e;}})});}_0x3dfc15=_[_0x678a('0x44')]({},_0x3dfc15,_0x5cacb6[_0x678a('0x4a')]);var _0xe10b16={'where':_0x3dfc15[_0x678a('0x41')]};return db[_0x678a('0x34')][_0x678a('0x28')](_0xe10b16)[_0x678a('0x1a')](function(_0xfafaba){_0x451982[_0x678a('0x28')]=_0xfafaba;if(_0x5cacb6[_0x678a('0x37')][_0x678a('0x4b')]){_0x3dfc15[_0x678a('0x4c')]=[{'all':!![]}];}return db[_0x678a('0x34')]['findAll'](_0x3dfc15);})[_0x678a('0x1a')](function(_0x264afd){_0x451982[_0x678a('0x4d')]=_0x264afd;return _0x451982;})[_0x678a('0x1a')](respondWithFilteredResult(_0x15d59e,_0x3dfc15))[_0x678a('0x23')](handleError(_0x15d59e,null));};exports['show']=function(_0x5f33e0,_0x3460dc){var _0x46aa33={'raw':![],'where':{'id':_0x5f33e0[_0x678a('0x4e')]['id']}},_0xb8a622={};_0xb8a622[_0x678a('0x3a')]=_[_0x678a('0x36')](db[_0x678a('0x34')][_0x678a('0x35')]);_0xb8a622['query']=_[_0x678a('0x36')](_0x5f33e0[_0x678a('0x37')]);_0xb8a622['filters']=_[_0x678a('0x38')](_0xb8a622[_0x678a('0x3a')],_0xb8a622[_0x678a('0x37')]);_0x46aa33[_0x678a('0x39')]=_[_0x678a('0x38')](_0xb8a622[_0x678a('0x3a')],qs[_0x678a('0x3b')](_0x5f33e0[_0x678a('0x37')][_0x678a('0x3b')]));_0x46aa33[_0x678a('0x39')]=_0x46aa33['attributes'][_0x678a('0x3c')]?_0x46aa33['attributes']:_0xb8a622[_0x678a('0x3a')];if(_0x5f33e0[_0x678a('0x37')][_0x678a('0x4b')]){_0x46aa33[_0x678a('0x4c')]=[{'all':!![]}];}_0x46aa33=_['merge']({},_0x46aa33,_0x5f33e0[_0x678a('0x4a')]);return db[_0x678a('0x34')][_0x678a('0x4f')](_0x46aa33)['then'](handleEntityNotFound(_0x3460dc,null))[_0x678a('0x1a')](respondWithResult(_0x3460dc,null))[_0x678a('0x23')](handleError(_0x3460dc,null));};exports[_0x678a('0x50')]=function(_0x6460d5,_0x58c8e4){return db[_0x678a('0x34')][_0x678a('0x50')](_0x6460d5[_0x678a('0x51')],{})[_0x678a('0x1a')](respondWithResult(_0x58c8e4,0xc9))[_0x678a('0x23')](handleError(_0x58c8e4,null));};exports['update']=function(_0x1f37f2,_0x28d727){if(_0x1f37f2[_0x678a('0x51')]['id']){delete _0x1f37f2[_0x678a('0x51')]['id'];}return db[_0x678a('0x34')][_0x678a('0x4f')]({'where':{'id':_0x1f37f2[_0x678a('0x4e')]['id']}})['then'](handleEntityNotFound(_0x28d727,null))[_0x678a('0x1a')](saveUpdates(_0x1f37f2[_0x678a('0x51')],null))[_0x678a('0x1a')](respondWithResult(_0x28d727,null))['catch'](handleError(_0x28d727,null));};exports[_0x678a('0x30')]=function(_0x17b53b,_0x1492a1){return db['Dynamics365Account'][_0x678a('0x4f')]({'where':{'id':_0x17b53b['params']['id']}})[_0x678a('0x1a')](handleEntityNotFound(_0x1492a1,null))['then'](removeEntity(_0x1492a1,null))[_0x678a('0x23')](handleError(_0x1492a1,null));};exports['getConfigurations']=function(_0x361506,_0x42cc7e,_0x3a3538){var _0x113097={};var _0x19690c={};var _0x6b4417;var _0x1a91e9;return db['Dynamics365Account'][_0x678a('0x52')]({'where':{'id':_0x361506[_0x678a('0x4e')]['id']}})[_0x678a('0x1a')](handleEntityNotFound(_0x42cc7e,null))['then'](function(_0x11808a){if(_0x11808a){_0x6b4417=_0x11808a;_0x19690c[_0x678a('0x3a')]=_[_0x678a('0x36')](db['Dynamics365Configuration'][_0x678a('0x35')]);_0x19690c[_0x678a('0x37')]=_[_0x678a('0x36')](_0x361506[_0x678a('0x37')]);_0x19690c['filters']=_[_0x678a('0x38')](_0x19690c['model'],_0x19690c[_0x678a('0x37')]);_0x113097['attributes']=_['intersection'](_0x19690c[_0x678a('0x3a')],qs['fields'](_0x361506[_0x678a('0x37')][_0x678a('0x3b')]));_0x113097['attributes']=_0x113097[_0x678a('0x39')][_0x678a('0x3c')]?_0x113097[_0x678a('0x39')]:_0x19690c[_0x678a('0x3a')];_0x113097['order']=qs[_0x678a('0x40')](_0x361506[_0x678a('0x37')][_0x678a('0x40')]);_0x113097[_0x678a('0x41')]=qs[_0x678a('0x42')](_[_0x678a('0x43')](_0x361506[_0x678a('0x37')],_0x19690c[_0x678a('0x42')]));if(_0x361506[_0x678a('0x37')]['filter']){_0x113097[_0x678a('0x41')]=_['merge'](_0x113097[_0x678a('0x41')],{'$or':_['map'](_0x113097[_0x678a('0x39')],function(_0x4a0717){var _0x366d5d={};_0x366d5d[_0x4a0717]={'$like':'%'+_0x361506['query'][_0x678a('0x49')]+'%'};return _0x366d5d;})});}_0x113097=_[_0x678a('0x44')]({},_0x113097,_0x361506[_0x678a('0x4a')]);return _0x6b4417['getConfigurations'](_0x113097);}})[_0x678a('0x1a')](function(_0x4d883a){if(_0x4d883a){_0x1a91e9=_0x4d883a[_0x678a('0x3c')];if(!_0x361506['query'][_0x678a('0x3d')](_0x678a('0x3e'))){_0x113097['limit']=qs[_0x678a('0x2a')](_0x361506[_0x678a('0x37')][_0x678a('0x2a')]);_0x113097[_0x678a('0x29')]=qs[_0x678a('0x29')](_0x361506[_0x678a('0x37')][_0x678a('0x29')]);}return _0x6b4417[_0x678a('0x53')](_0x113097);}})[_0x678a('0x1a')](function(_0x347c3d){if(_0x347c3d){return _0x347c3d?{'count':_0x1a91e9,'rows':_0x347c3d}:null;}})['then'](respondWithResult(_0x42cc7e,null))[_0x678a('0x23')](handleError(_0x42cc7e,null));};exports['addConfiguration']=function(_0x4efcf4,_0x3b44a1,_0x6b4e5c){if(_0x4efcf4[_0x678a('0x51')]['id']){delete _0x4efcf4[_0x678a('0x51')]['id'];}return db[_0x678a('0x34')][_0x678a('0x52')]({'where':{'id':_0x4efcf4[_0x678a('0x4e')]['id']}})['then'](handleEntityNotFound(_0x3b44a1,null))[_0x678a('0x1a')](function(_0x46d7a5){if(_0x46d7a5){_0x4efcf4[_0x678a('0x51')][_0x678a('0x54')]=_0x46d7a5['id'];_0x4efcf4[_0x678a('0x51')][_0x678a('0x55')]=integrations[_0x678a('0x56')](_0x4efcf4[_0x678a('0x51')][_0x678a('0x57')],_0x4efcf4[_0x678a('0x51')][_0x678a('0x45')]);_0x4efcf4['body'][_0x678a('0x58')]=integrations[_0x678a('0x59')](_0x4efcf4[_0x678a('0x51')][_0x678a('0x57')],_0x4efcf4[_0x678a('0x51')][_0x678a('0x45')]);return db[_0x678a('0x5a')][_0x678a('0x50')](_0x4efcf4[_0x678a('0x51')],{'include':[{'model':db[_0x678a('0x5b')],'as':_0x678a('0x55')},{'model':db['Dynamics365Field'],'as':_0x678a('0x58')}]});}return null;})[_0x678a('0x1a')](respondWithResult(_0x3b44a1,null))[_0x678a('0x23')](handleError(_0x3b44a1,null));};exports[_0x678a('0x5c')]=function(_0x362470,_0x31a2d7,_0x47ea15){var _0x3cf847=_0x362470[_0x678a('0x37')][_0x678a('0x5d')];var _0x3beb1e=_0x3cf847==='incident'?'Incident':_0x678a('0x5e');var _0x3607fb='';var _0x564731='';var _0x527fca='';var _0x30b45c='';var _0x53b98c='';var _0x266d34='';var _0x42eb07='';var _0x4b0de5='';var _0x51fafb=[_0x678a('0x5f'),_0x678a('0x60'),'customerid',_0x678a('0x61'),_0x678a('0x62'),_0x678a('0x63'),_0x678a('0x64'),_0x678a('0x65'),_0x678a('0x66'),_0x678a('0x67')];var _0x586acd=[_0x678a('0x68'),_0x678a('0x69'),_0x678a('0x6a'),_0x678a('0x6b'),_0x678a('0x6c'),'contactidyominame',_0x678a('0x6d'),'contractidname','createdbyexternalpartyname',_0x678a('0x6e'),_0x678a('0x6f'),'createdbyyominame',_0x678a('0x70'),_0x678a('0x71'),_0x678a('0x72'),_0x678a('0x73'),_0x678a('0x74'),_0x678a('0x75'),_0x678a('0x76'),_0x678a('0x77'),_0x678a('0x78'),_0x678a('0x79'),_0x678a('0x7a'),_0x678a('0x7b'),_0x678a('0x7c'),'followupby',_0x678a('0x7d'),_0x678a('0x7e'),_0x678a('0x7f'),_0x678a('0x80'),_0x678a('0x81'),'modifiedbyexternalpartyname',_0x678a('0x82'),_0x678a('0x83'),'modifiedbyyominame','modifiedon','modifiedonbehalfbyname',_0x678a('0x84'),_0x678a('0x85'),'msdyn_iotalertname',_0x678a('0x86'),_0x678a('0x87'),'overriddencreatedon',_0x678a('0x88'),'owneridtype',_0x678a('0x89'),_0x678a('0x8a'),_0x678a('0x8b'),_0x678a('0x8c'),_0x678a('0x8d'),'productidname','productserialnumber',_0x678a('0x8e'),_0x678a('0x8f'),_0x678a('0x90'),_0x678a('0x91'),_0x678a('0x92'),_0x678a('0x93'),_0x678a('0x94'),'slaname',_0x678a('0x95'),_0x678a('0x96'),_0x678a('0x97'),'subjectidname',_0x678a('0x98'),_0x678a('0x99'),_0x678a('0x9a'),_0x678a('0x9b'),_0x678a('0x9c'),_0x678a('0x9d')];var _0x47f11b=_0x51fafb[_0x678a('0x9e')](_0x586acd);return db['Dynamics365Account'][_0x678a('0x52')]({'where':{'id':_0x362470[_0x678a('0x4e')]['id']},'attributes':['id',_0x678a('0x9f'),'password',_0x678a('0xa0'),_0x678a('0xa1'),_0x678a('0xa2'),_0x678a('0xa3')]})[_0x678a('0x1a')](handleEntityNotFound(_0x31a2d7,null))['then'](function(_0x2f4881){if(_0x2f4881){_0x4b0de5=_0x2f4881[_0x678a('0xa0')];var _0x59acb9=_0x4b0de5[_0x678a('0xa4')](-0x1);if(_0x59acb9==='/'){_0x4b0de5=_0x4b0de5[_0x678a('0xa5')](0x0,_0x4b0de5[_0x678a('0xa6')](_0x59acb9));}_0x42eb07=util[_0x678a('0xa7')](_0x678a('0xa8'),_0x4b0de5);var _0x53861f={'method':'POST','uri':_0x678a('0xa9')+_0x2f4881[_0x678a('0xa1')]+_0x678a('0xaa'),'form':{'client_id':_0x2f4881[_0x678a('0xa2')],'resource':_0x4b0de5,'username':_0x2f4881[_0x678a('0x9f')],'password':_0x2f4881['password'],'grant_type':_0x678a('0xab'),'client_secret':_0x2f4881[_0x678a('0xa3')]},'json':!![]};return rp(_0x53861f);}})[_0x678a('0x1a')](function(_0x3682d6){_0x266d34=_0x3682d6['access_token'];var _0x77c2e6={'method':_0x678a('0xac'),'uri':encodeURI(_0x42eb07+_0x678a('0xad')+_0x3beb1e+'\x27'),'headers':{'Authorization':_0x678a('0xae')+_0x266d34,'If-None-Match':null,'OData-Version':_0x678a('0xaf')},'json':!![]};return rp(_0x77c2e6);})[_0x678a('0x1a')](function(_0x27552e){var _0x1e55fa=_0x27552e[_0x678a('0xb0')][0x0];var _0xddecab=_0x1e55fa[_0x678a('0xb1')];var _0x57716e={'method':'GET','uri':_0x42eb07+_0x678a('0xb2')+_0xddecab+_0x678a('0xb3'),'headers':{'Authorization':'Bearer\x20'+_0x266d34,'If-None-Match':null,'OData-Version':_0x678a('0xaf')},'json':!![]};return rp(_0x57716e);})[_0x678a('0x1a')](function(_0x5c6a76){_0x3607fb=_0x5c6a76;_0x564731=_0x3607fb[_0x678a('0xb4')];_0x564731=_['remove'](_0x564731,function(_0x251b0b){return!_0x47f11b['includes'](_0x251b0b['LogicalName']);});var _0x1f28a1=[];var _0x3a06a5=[];_0x564731[_0x678a('0xb5')](function(_0x192036){if(_0x192036[_0x678a('0xb6')]){var _0x132cbb=_0x192036[_0x678a('0xb6')][_0x678a('0xa5')](_0x192036['@odata.type'][_0x678a('0xa6')]('.')+0x1);if(_0x132cbb==='PicklistAttributeMetadata'){_0x1f28a1[_0x678a('0xb7')](getSelectList(_0x42eb07,_0x3cf847,_0x3a06a5,_0x3607fb[_0x678a('0xb1')],_0x192036[_0x678a('0xb1')],_0x266d34));}}});return Promise[_0x678a('0xb8')](_0x1f28a1);})[_0x678a('0x1a')](function(_0xc6de34){_0x527fca=_0xc6de34[0x0];var _0x305d6f=[];var _0xbf55ec=[];_0x564731[_0x678a('0xb5')](function(_0xb10fca){if(!_[_0x678a('0xb9')](_0xb10fca[_0x678a('0xb6')])){var _0x3d00c3=_0xb10fca[_0x678a('0xb6')][_0x678a('0xa5')](_0xb10fca[_0x678a('0xb6')][_0x678a('0xa6')]('.')+0x1);if(_0x3d00c3==='BooleanAttributeMetadata'){_0x305d6f[_0x678a('0xb7')](getBooleanList(_0x42eb07,_0x3cf847,_0xbf55ec,_0x3607fb[_0x678a('0xb1')],_0xb10fca['MetadataId'],_0x266d34));}}});return Promise['all'](_0x305d6f);})['then'](function(_0x23e198){_0x30b45c=_0x23e198[0x0];var _0x12df68=[];var _0x3feeae=[];_0x564731['forEach'](function(_0x4918ac){if(_0x4918ac['@odata.type']){var _0x23c064=_0x4918ac[_0x678a('0xb6')][_0x678a('0xa5')](_0x4918ac[_0x678a('0xb6')][_0x678a('0xa6')]('.')+0x1);if(_0x23c064==='StringAttributeMetadata'||_0x23c064===_0x678a('0xba')||_0x23c064===_0x678a('0xbb')||_0x23c064===_0x678a('0xbc')||_0x23c064===_0x678a('0xbd')||_0x23c064===_0x678a('0xbe')||_0x23c064===_0x678a('0xbf')||_0x23c064===_0x678a('0xc0')||_0x23c064===_0x678a('0xc1')||_0x23c064===_0x678a('0xc2')){_0x12df68['push'](getInputList(_0x42eb07,_0x3cf847,_0x23c064,_0x3feeae,_0x3607fb[_0x678a('0xb1')],_0x4918ac[_0x678a('0xb1')],_0x266d34));}}});return Promise[_0x678a('0xb8')](_0x12df68);})[_0x678a('0x1a')](function(_0x4697c2){_0x53b98c=_0x4697c2[0x0];var _0x4b5e4a=_0x527fca['concat'](_0x30b45c)[_0x678a('0x9e')](_0x53b98c);var _0x13c8e3={'count':_0x4b5e4a['length'],'rows':_0x4b5e4a};return _0x13c8e3;})[_0x678a('0x1a')](respondWithResult(_0x31a2d7,null))['catch'](function(_0x394829){console[_0x678a('0xc3')]('Dynamics365\x20error:\x20'+_0x394829);var _0x45dd61=_0x362470['query'][_0x678a('0x17')]?0x1f4:_0x394829[_0x678a('0xc4')]||0x1f4;logger['error'](_0x394829[_0x678a('0x31')]);delete _0x394829['name'];if(_0x45dd61===0x191){_0x45dd61=0x190;}_0x31a2d7[_0x678a('0x25')](_0x45dd61)[_0x678a('0x33')](_0x362470[_0x678a('0x37')][_0x678a('0x17')]?{'message':_0x678a('0xc5'),'statusCode':_0x394829[_0x678a('0xc4')]}:_0x394829);});};function getSelectList(_0x177a80,_0x43f9d9,_0x1c0b79,_0x37224c,_0x24a19b,_0x270943){var _0x1f3db1={'method':_0x678a('0xac'),'uri':_0x177a80+_0x678a('0xb2')+_0x37224c+_0x678a('0xc6')+_0x24a19b+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x678a('0xc7'),'headers':{'Authorization':_0x678a('0xae')+_0x270943,'If-None-Match':null,'OData-Version':_0x678a('0xaf')},'json':!![]};return rp(_0x1f3db1)[_0x678a('0x1a')](function(_0x34d57c){var _0xc518c=[];var _0x45ee0f=_0x34d57c['OptionSet'][_0x678a('0xc8')];_0x45ee0f[_0x678a('0xb5')](function(_0x59b050){_0xc518c['push']({'name':_0x59b050[_0x678a('0xc9')][_0x678a('0xca')]['Label'],'value':String(_0x59b050[_0x678a('0xcb')])});});var _0x2a72e2={'id':_0x43f9d9+'_'+_0x34d57c[_0x678a('0xcc')],'name':_0x34d57c[_0x678a('0xcd')]['UserLocalizedLabel'][_0x678a('0xc9')],'custom':![],'options':_0xc518c};_0x1c0b79[_0x678a('0xb7')](_0x2a72e2);return _0x1c0b79;});}function getBooleanList(_0xb9dc2,_0x26a81c,_0x44253c,_0x5c7095,_0x418cd1,_0x2d32d6){var _0x5e36b2={'method':_0x678a('0xac'),'uri':_0xb9dc2+_0x678a('0xb2')+_0x5c7095+_0x678a('0xc6')+_0x418cd1+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0x678a('0xae')+_0x2d32d6,'If-None-Match':null,'OData-Version':_0x678a('0xaf')},'json':!![]};return rp(_0x5e36b2)[_0x678a('0x1a')](function(_0x1dedf8){var _0x428e2c=[];_0x428e2c[_0x678a('0xb7')]({'name':_0x1dedf8[_0x678a('0xce')][_0x678a('0xcf')][_0x678a('0xc9')][_0x678a('0xca')][_0x678a('0xc9')],'value':_0x678a('0xd0')},{'name':_0x1dedf8[_0x678a('0xce')][_0x678a('0xd1')][_0x678a('0xc9')][_0x678a('0xca')]['Label'],'value':'false'});var _0x5d17e1={'id':_0x26a81c+'_'+_0x1dedf8[_0x678a('0xcc')],'name':_0x1dedf8['DisplayName']['UserLocalizedLabel'][_0x678a('0xc9')],'custom':![],'options':_0x428e2c};_0x44253c[_0x678a('0xb7')](_0x5d17e1);return _0x44253c;});}function getInputList(_0x3e8ec4,_0x14dd0d,_0x3684a3,_0x42165e,_0x1a0127,_0x4fbbc9,_0x3321dc){var _0x37d004={'method':_0x678a('0xac'),'uri':_0x3e8ec4+_0x678a('0xb2')+_0x1a0127+_0x678a('0xc6')+_0x4fbbc9+')/Microsoft.Dynamics.CRM.'+_0x3684a3+_0x678a('0xd2'),'headers':{'Authorization':_0x678a('0xae')+_0x3321dc,'If-None-Match':null,'OData-Version':_0x678a('0xaf')},'json':!![]};return rp(_0x37d004)[_0x678a('0x1a')](function(_0x22aeab){var _0x100df9={'id':_0x14dd0d+'_'+_0x22aeab[_0x678a('0xcc')],'name':_0x22aeab[_0x678a('0xcd')][_0x678a('0xca')]?_0x22aeab[_0x678a('0xcd')][_0x678a('0xca')][_0x678a('0xc9')]:_0x22aeab['LogicalName'],'custom':![],'options':[]};_0x42165e[_0x678a('0xb7')](_0x100df9);return _0x42165e;});}
\ No newline at end of file
index f4666f6..b5e0c83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d3c=['int_dynamics365_accounts','util','../../config/logger','moment','bluebird','path','../../config/environment','../../components/integrations/configuration','Dynamics365Account'];(function(_0x220d13,_0x11b336){var _0x3d48f3=function(_0x151396){while(--_0x151396){_0x220d13['push'](_0x220d13['shift']());}};_0x3d48f3(++_0x11b336);}(_0x4d3c,0x118));var _0xc4d3=function(_0x497a21,_0x12e763){_0x497a21=_0x497a21-0x0;var _0xc55a89=_0x4d3c[_0x497a21];return _0xc55a89;};'use strict';var _=require('lodash');var util=require(_0xc4d3('0x0'));var logger=require(_0xc4d3('0x1'))('api');var moment=require(_0xc4d3('0x2'));var BPromise=require(_0xc4d3('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc4d3('0x4'));var rimraf=require('rimraf');var config=require(_0xc4d3('0x5'));var attributes=require('./intDynamics365Account.attributes');var integrations=require(_0xc4d3('0x6'));module['exports']=function(_0x1be50c,_0xcfcff3){return _0x1be50c['define'](_0xc4d3('0x7'),attributes,{'tableName':_0xc4d3('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x047a=['request-promise','path','../../config/environment','exports','Dynamics365Account','int_dynamics365_accounts','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x2a0738,_0x3c0bc5){var _0x159679=function(_0x9c9ec7){while(--_0x9c9ec7){_0x2a0738['push'](_0x2a0738['shift']());}};_0x159679(++_0x3c0bc5);}(_0x047a,0xba));var _0xa047=function(_0x4bc53b,_0x39fc31){_0x4bc53b=_0x4bc53b-0x0;var _0x5743f5=_0x047a[_0x4bc53b];return _0x5743f5;};'use strict';var _=require(_0xa047('0x0'));var util=require(_0xa047('0x1'));var logger=require(_0xa047('0x2'))(_0xa047('0x3'));var moment=require(_0xa047('0x4'));var BPromise=require(_0xa047('0x5'));var rp=require(_0xa047('0x6'));var fs=require('fs');var path=require(_0xa047('0x7'));var rimraf=require('rimraf');var config=require(_0xa047('0x8'));var attributes=require('./intDynamics365Account.attributes');var integrations=require('../../components/integrations/configuration');module[_0xa047('0x9')]=function(_0x4b53d1,_0x3c4c25){return _0x4b53d1['define'](_0xa047('0xa'),attributes,{'tableName':_0xa047('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a39efe8..f6ab240 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b75=['http','request','then','info','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetDynamics365Account','Dynamics365Account','findAll','options','raw','where','limit','attributes','include','map','model','ShowDynamics365Account','find','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client'];(function(_0x328bde,_0x54bb4c){var _0x508ec1=function(_0xe31c18){while(--_0xe31c18){_0x328bde['push'](_0x328bde['shift']());}};_0x508ec1(++_0x54bb4c);}(_0x5b75,0x1a7));var _0x55b7=function(_0x479984,_0x3ab4f0){_0x479984=_0x479984-0x0;var _0x5bb351=_0x5b75[_0x479984];return _0x5bb351;};'use strict';var _=require('lodash');var util=require(_0x55b7('0x0'));var moment=require('moment');var BPromise=require(_0x55b7('0x1'));var rs=require(_0x55b7('0x2'));var fs=require('fs');var Redis=require(_0x55b7('0x3'));var db=require(_0x55b7('0x4'))['db'];var utils=require(_0x55b7('0x5'));var logger=require('../../config/logger')(_0x55b7('0x6'));var config=require(_0x55b7('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x55b7('0x8')][_0x55b7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x976046,_0x509891,_0x4f3cba){return new BPromise(function(_0x10f8f2,_0xc9955f){return client[_0x55b7('0xa')](_0x976046,_0x4f3cba)[_0x55b7('0xb')](function(_0x9a529){logger[_0x55b7('0xc')](_0x55b7('0xd'),_0x509891,_0x55b7('0xe'));logger[_0x55b7('0xf')](_0x55b7('0x10'),_0x509891,_0x55b7('0xe'),JSON[_0x55b7('0x11')](_0x9a529));if(_0x9a529[_0x55b7('0x12')]){if(_0x9a529[_0x55b7('0x12')][_0x55b7('0x13')]===0x1f4){logger['error'](_0x55b7('0xd'),_0x509891,_0x9a529[_0x55b7('0x12')][_0x55b7('0x14')]);return _0xc9955f(_0x9a529[_0x55b7('0x12')][_0x55b7('0x14')]);}logger[_0x55b7('0x12')](_0x55b7('0xd'),_0x509891,_0x9a529[_0x55b7('0x12')][_0x55b7('0x14')]);return _0x10f8f2(_0x9a529['error']['message']);}else{logger[_0x55b7('0xc')](_0x55b7('0xd'),_0x509891,_0x55b7('0xe'));_0x10f8f2(_0x9a529[_0x55b7('0x15')]['message']);}})[_0x55b7('0x16')](function(_0x52ee5b){logger[_0x55b7('0x12')](_0x55b7('0xd'),_0x509891,_0x52ee5b);_0xc9955f(_0x52ee5b);});});}exports[_0x55b7('0x17')]=function(_0x1dd4d4){var _0x3d5e4a=this;return new Promise(function(_0x216b18,_0x395c49){return db[_0x55b7('0x18')][_0x55b7('0x19')]({'raw':_0x1dd4d4[_0x55b7('0x1a')]?_0x1dd4d4[_0x55b7('0x1a')][_0x55b7('0x1b')]===undefined?!![]:![]:!![],'where':_0x1dd4d4[_0x55b7('0x1a')]?_0x1dd4d4[_0x55b7('0x1a')][_0x55b7('0x1c')]||null:null,'attributes':_0x1dd4d4[_0x55b7('0x1a')]?_0x1dd4d4[_0x55b7('0x1a')]['attributes']||null:null,'limit':_0x1dd4d4['options']?_0x1dd4d4[_0x55b7('0x1a')][_0x55b7('0x1d')]||null:null,'include':_0x1dd4d4[_0x55b7('0x1a')]?_0x1dd4d4[_0x55b7('0x1a')]['include']?_['map'](_0x1dd4d4[_0x55b7('0x1a')]['include'],function(_0x346441){return{'model':db[_0x346441['model']],'as':_0x346441['as'],'attributes':_0x346441[_0x55b7('0x1e')],'include':_0x346441[_0x55b7('0x1f')]?_[_0x55b7('0x20')](_0x346441[_0x55b7('0x1f')],function(_0xec3ebb){return{'model':db[_0xec3ebb[_0x55b7('0x21')]],'as':_0xec3ebb['as'],'attributes':_0xec3ebb[_0x55b7('0x1e')],'include':_0xec3ebb['include']?_[_0x55b7('0x20')](_0xec3ebb['include'],function(_0x5af2d4){return{'model':db[_0x5af2d4[_0x55b7('0x21')]],'as':_0x5af2d4['as'],'attributes':_0x5af2d4[_0x55b7('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x233deb){logger[_0x55b7('0xc')](_0x55b7('0x17'),_0x1dd4d4);logger[_0x55b7('0xf')](_0x55b7('0x17'),_0x1dd4d4,JSON[_0x55b7('0x11')](_0x233deb));_0x216b18(_0x233deb);})[_0x55b7('0x16')](function(_0x287e43){logger[_0x55b7('0x12')](_0x55b7('0x17'),_0x287e43[_0x55b7('0x14')],_0x1dd4d4);_0x395c49(_0x3d5e4a['error'](0x1f4,_0x287e43['message']));});});};exports[_0x55b7('0x22')]=function(_0x595deb){var _0x2f4323=this;return new Promise(function(_0x473264,_0x33e6ad){return db[_0x55b7('0x18')][_0x55b7('0x23')]({'raw':_0x595deb[_0x55b7('0x1a')]?_0x595deb['options'][_0x55b7('0x1b')]===undefined?!![]:![]:!![],'where':_0x595deb['options']?_0x595deb[_0x55b7('0x1a')][_0x55b7('0x1c')]||null:null,'attributes':_0x595deb[_0x55b7('0x1a')]?_0x595deb[_0x55b7('0x1a')]['attributes']||null:null,'include':_0x595deb[_0x55b7('0x1a')]?_0x595deb[_0x55b7('0x1a')][_0x55b7('0x1f')]?_[_0x55b7('0x20')](_0x595deb['options'][_0x55b7('0x1f')],function(_0x199209){return{'model':db[_0x199209[_0x55b7('0x21')]],'as':_0x199209['as'],'attributes':_0x199209[_0x55b7('0x1e')],'include':_0x199209[_0x55b7('0x1f')]?_[_0x55b7('0x20')](_0x199209['include'],function(_0x1bb5d3){return{'model':db[_0x1bb5d3['model']],'as':_0x1bb5d3['as'],'attributes':_0x1bb5d3['attributes'],'include':_0x1bb5d3['include']?_[_0x55b7('0x20')](_0x1bb5d3[_0x55b7('0x1f')],function(_0x22b31b){return{'model':db[_0x22b31b[_0x55b7('0x21')]],'as':_0x22b31b['as'],'attributes':_0x22b31b[_0x55b7('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x55b7('0xb')](function(_0x3b4994){logger[_0x55b7('0xc')](_0x55b7('0x22'),_0x595deb);logger[_0x55b7('0xf')](_0x55b7('0x22'),_0x595deb,JSON[_0x55b7('0x11')](_0x3b4994));_0x473264(_0x3b4994);})[_0x55b7('0x16')](function(_0x19e386){logger['error'](_0x55b7('0x22'),_0x19e386[_0x55b7('0x14')],_0x595deb);_0x33e6ad(_0x2f4323[_0x55b7('0x12')](0x1f4,_0x19e386['message']));});});};
\ No newline at end of file
+var _0xa7be=['randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','stringify','error','code','Dynamics365Account,\x20%s,\x20%s','message','result','catch','GetDynamics365Account','findAll','raw','options','attributes','limit','map','include','model','debug','find','where','ShowDynamics365Account','util','moment','bluebird'];(function(_0x19d807,_0x1ed89e){var _0x59b0a6=function(_0x244521){while(--_0x244521){_0x19d807['push'](_0x19d807['shift']());}};_0x59b0a6(++_0x1ed89e);}(_0xa7be,0x11d));var _0xea7b=function(_0x1a44a8,_0x21722a){_0x1a44a8=_0x1a44a8-0x0;var _0x518a99=_0xa7be[_0x1a44a8];return _0x518a99;};'use strict';var _=require('lodash');var util=require(_0xea7b('0x0'));var moment=require(_0xea7b('0x1'));var BPromise=require(_0xea7b('0x2'));var rs=require(_0xea7b('0x3'));var fs=require('fs');var Redis=require(_0xea7b('0x4'));var db=require(_0xea7b('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xea7b('0x6'))(_0xea7b('0x7'));var config=require(_0xea7b('0x8'));var jayson=require(_0xea7b('0x9'));var client=jayson[_0xea7b('0xa')][_0xea7b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5815a2,_0x523ab5,_0x1d577d){return new BPromise(function(_0xaa1dce,_0x1e2361){return client[_0xea7b('0xc')](_0x5815a2,_0x1d577d)[_0xea7b('0xd')](function(_0x3c91fc){logger[_0xea7b('0xe')]('Dynamics365Account,\x20%s,\x20%s',_0x523ab5,_0xea7b('0xf'));logger['debug']('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x523ab5,_0xea7b('0xf'),JSON[_0xea7b('0x10')](_0x3c91fc));if(_0x3c91fc[_0xea7b('0x11')]){if(_0x3c91fc[_0xea7b('0x11')][_0xea7b('0x12')]===0x1f4){logger[_0xea7b('0x11')](_0xea7b('0x13'),_0x523ab5,_0x3c91fc['error'][_0xea7b('0x14')]);return _0x1e2361(_0x3c91fc[_0xea7b('0x11')][_0xea7b('0x14')]);}logger[_0xea7b('0x11')](_0xea7b('0x13'),_0x523ab5,_0x3c91fc[_0xea7b('0x11')][_0xea7b('0x14')]);return _0xaa1dce(_0x3c91fc['error'][_0xea7b('0x14')]);}else{logger[_0xea7b('0xe')](_0xea7b('0x13'),_0x523ab5,_0xea7b('0xf'));_0xaa1dce(_0x3c91fc[_0xea7b('0x15')]['message']);}})[_0xea7b('0x16')](function(_0x372a42){logger[_0xea7b('0x11')](_0xea7b('0x13'),_0x523ab5,_0x372a42);_0x1e2361(_0x372a42);});});}exports[_0xea7b('0x17')]=function(_0x1ec5dc){var _0x3f4429=this;return new Promise(function(_0x5a7a27,_0x43afeb){return db['Dynamics365Account'][_0xea7b('0x18')]({'raw':_0x1ec5dc['options']?_0x1ec5dc['options'][_0xea7b('0x19')]===undefined?!![]:![]:!![],'where':_0x1ec5dc[_0xea7b('0x1a')]?_0x1ec5dc[_0xea7b('0x1a')]['where']||null:null,'attributes':_0x1ec5dc[_0xea7b('0x1a')]?_0x1ec5dc['options'][_0xea7b('0x1b')]||null:null,'limit':_0x1ec5dc[_0xea7b('0x1a')]?_0x1ec5dc[_0xea7b('0x1a')][_0xea7b('0x1c')]||null:null,'include':_0x1ec5dc[_0xea7b('0x1a')]?_0x1ec5dc[_0xea7b('0x1a')]['include']?_[_0xea7b('0x1d')](_0x1ec5dc[_0xea7b('0x1a')][_0xea7b('0x1e')],function(_0x1624b0){return{'model':db[_0x1624b0[_0xea7b('0x1f')]],'as':_0x1624b0['as'],'attributes':_0x1624b0[_0xea7b('0x1b')],'include':_0x1624b0[_0xea7b('0x1e')]?_[_0xea7b('0x1d')](_0x1624b0[_0xea7b('0x1e')],function(_0x962626){return{'model':db[_0x962626[_0xea7b('0x1f')]],'as':_0x962626['as'],'attributes':_0x962626['attributes'],'include':_0x962626[_0xea7b('0x1e')]?_[_0xea7b('0x1d')](_0x962626[_0xea7b('0x1e')],function(_0x2e8dbf){return{'model':db[_0x2e8dbf[_0xea7b('0x1f')]],'as':_0x2e8dbf['as'],'attributes':_0x2e8dbf[_0xea7b('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xea7b('0xd')](function(_0x2ad97f){logger[_0xea7b('0xe')](_0xea7b('0x17'),_0x1ec5dc);logger[_0xea7b('0x20')]('GetDynamics365Account',_0x1ec5dc,JSON[_0xea7b('0x10')](_0x2ad97f));_0x5a7a27(_0x2ad97f);})[_0xea7b('0x16')](function(_0x2bbf8c){logger[_0xea7b('0x11')](_0xea7b('0x17'),_0x2bbf8c[_0xea7b('0x14')],_0x1ec5dc);_0x43afeb(_0x3f4429[_0xea7b('0x11')](0x1f4,_0x2bbf8c[_0xea7b('0x14')]));});});};exports['ShowDynamics365Account']=function(_0x5b7f34){var _0x83521f=this;return new Promise(function(_0x53c4f2,_0x56f867){return db['Dynamics365Account'][_0xea7b('0x21')]({'raw':_0x5b7f34[_0xea7b('0x1a')]?_0x5b7f34[_0xea7b('0x1a')][_0xea7b('0x19')]===undefined?!![]:![]:!![],'where':_0x5b7f34[_0xea7b('0x1a')]?_0x5b7f34['options'][_0xea7b('0x22')]||null:null,'attributes':_0x5b7f34[_0xea7b('0x1a')]?_0x5b7f34[_0xea7b('0x1a')][_0xea7b('0x1b')]||null:null,'include':_0x5b7f34[_0xea7b('0x1a')]?_0x5b7f34[_0xea7b('0x1a')][_0xea7b('0x1e')]?_[_0xea7b('0x1d')](_0x5b7f34[_0xea7b('0x1a')]['include'],function(_0x5a9284){return{'model':db[_0x5a9284[_0xea7b('0x1f')]],'as':_0x5a9284['as'],'attributes':_0x5a9284[_0xea7b('0x1b')],'include':_0x5a9284[_0xea7b('0x1e')]?_[_0xea7b('0x1d')](_0x5a9284[_0xea7b('0x1e')],function(_0x34d545){return{'model':db[_0x34d545[_0xea7b('0x1f')]],'as':_0x34d545['as'],'attributes':_0x34d545[_0xea7b('0x1b')],'include':_0x34d545[_0xea7b('0x1e')]?_['map'](_0x34d545['include'],function(_0xcb9cf1){return{'model':db[_0xcb9cf1[_0xea7b('0x1f')]],'as':_0xcb9cf1['as'],'attributes':_0xcb9cf1[_0xea7b('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xea7b('0xd')](function(_0x11eeaf){logger[_0xea7b('0xe')](_0xea7b('0x23'),_0x5b7f34);logger[_0xea7b('0x20')](_0xea7b('0x23'),_0x5b7f34,JSON['stringify'](_0x11eeaf));_0x53c4f2(_0x11eeaf);})[_0xea7b('0x16')](function(_0xb453fc){logger[_0xea7b('0x11')]('ShowDynamics365Account',_0xb453fc['message'],_0x5b7f34);_0x56f867(_0x83521f['error'](0x1f4,_0xb453fc[_0xea7b('0x14')]));});});};
\ No newline at end of file
index 78dc224..4fd331f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61a4=['getDescriptions','post','create','put','update','delete','destroy','exports','util','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Configuration.controller','get','isAuthenticated','/:id','show','getFields','/:id/subjects','getSubjects','/:id/descriptions'];(function(_0xe32d52,_0x152bcd){var _0x4f1450=function(_0x2b6496){while(--_0x2b6496){_0xe32d52['push'](_0xe32d52['shift']());}};_0x4f1450(++_0x152bcd);}(_0x61a4,0x8c));var _0x461a=function(_0x416300,_0x2622e3){_0x416300=_0x416300-0x0;var _0x502ec1=_0x61a4[_0x416300];return _0x502ec1;};'use strict';var multer=require('multer');var util=require(_0x461a('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x461a('0x1'));var router=express['Router']();var auth=require(_0x461a('0x2'));var interaction=require(_0x461a('0x3'));var config=require(_0x461a('0x4'));var controller=require(_0x461a('0x5'));router[_0x461a('0x6')]('/',auth[_0x461a('0x7')](),controller['index']);router[_0x461a('0x6')](_0x461a('0x8'),auth['isAuthenticated'](),controller[_0x461a('0x9')]);router[_0x461a('0x6')]('/:id/fields',auth['isAuthenticated'](),controller[_0x461a('0xa')]);router[_0x461a('0x6')](_0x461a('0xb'),auth[_0x461a('0x7')](),controller[_0x461a('0xc')]);router['get'](_0x461a('0xd'),auth[_0x461a('0x7')](),controller[_0x461a('0xe')]);router[_0x461a('0xf')]('/',auth[_0x461a('0x7')](),controller[_0x461a('0x10')]);router[_0x461a('0x11')](_0x461a('0x8'),auth['isAuthenticated'](),controller[_0x461a('0x12')]);router[_0x461a('0x13')](_0x461a('0x8'),auth[_0x461a('0x7')](),controller[_0x461a('0x14')]);module[_0x461a('0x15')]=router;
\ No newline at end of file
+var _0xda5c=['create','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','post'];(function(_0x10a212,_0x579d85){var _0x23c82b=function(_0x412ea9){while(--_0x412ea9){_0x10a212['push'](_0x10a212['shift']());}};_0x23c82b(++_0x579d85);}(_0xda5c,0xbd));var _0xcda5=function(_0x2f6160,_0x13925e){_0x2f6160=_0x2f6160-0x0;var _0x4333c8=_0xda5c[_0x2f6160];return _0x4333c8;};'use strict';var multer=require(_0xcda5('0x0'));var util=require(_0xcda5('0x1'));var path=require(_0xcda5('0x2'));var timeout=require(_0xcda5('0x3'));var express=require(_0xcda5('0x4'));var router=express[_0xcda5('0x5')]();var auth=require(_0xcda5('0x6'));var interaction=require(_0xcda5('0x7'));var config=require(_0xcda5('0x8'));var controller=require('./intDynamics365Configuration.controller');router[_0xcda5('0x9')]('/',auth[_0xcda5('0xa')](),controller['index']);router[_0xcda5('0x9')](_0xcda5('0xb'),auth[_0xcda5('0xa')](),controller[_0xcda5('0xc')]);router[_0xcda5('0x9')](_0xcda5('0xd'),auth[_0xcda5('0xa')](),controller[_0xcda5('0xe')]);router[_0xcda5('0x9')](_0xcda5('0xf'),auth[_0xcda5('0xa')](),controller[_0xcda5('0x10')]);router[_0xcda5('0x9')]('/:id/descriptions',auth[_0xcda5('0xa')](),controller['getDescriptions']);router[_0xcda5('0x11')]('/',auth['isAuthenticated'](),controller[_0xcda5('0x12')]);router[_0xcda5('0x13')](_0xcda5('0xb'),auth['isAuthenticated'](),controller[_0xcda5('0x14')]);router['delete'](_0xcda5('0xb'),auth[_0xcda5('0xa')](),controller[_0xcda5('0x15')]);module[_0xcda5('0x16')]=router;
\ No newline at end of file
index 1c7c4d2..9345ff5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x843f=['ENUM','phonecall','incident','exports','STRING'];(function(_0x237b4f,_0x5da3f3){var _0x5dbfda=function(_0x67fdc6){while(--_0x67fdc6){_0x237b4f['push'](_0x237b4f['shift']());}};_0x5dbfda(++_0x5da3f3);}(_0x843f,0x170));var _0xf843=function(_0x492607,_0x2fb9a0){_0x492607=_0x492607-0x0;var _0x5e1c1d=_0x843f[_0x492607];return _0x5e1c1d;};'use strict';var Sequelize=require('sequelize');module[_0xf843('0x0')]={'name':{'type':Sequelize[_0xf843('0x1')]},'description':{'type':Sequelize[_0xf843('0x1')]},'ticketType':{'type':Sequelize[_0xf843('0x2')]('incident',_0xf843('0x3')),'defaultValue':_0xf843('0x4')}};
\ No newline at end of file
+var _0x9d60=['exports','STRING','ENUM','incident','phonecall'];(function(_0x17289e,_0x178569){var _0xb5fa1=function(_0x259078){while(--_0x259078){_0x17289e['push'](_0x17289e['shift']());}};_0xb5fa1(++_0x178569);}(_0x9d60,0xe6));var _0x09d6=function(_0x552fce,_0x3f24bc){_0x552fce=_0x552fce-0x0;var _0x3e27a2=_0x9d60[_0x552fce];return _0x3e27a2;};'use strict';var Sequelize=require('sequelize');module[_0x09d6('0x0')]={'name':{'type':Sequelize[_0x09d6('0x1')]},'description':{'type':Sequelize[_0x09d6('0x1')]},'ticketType':{'type':Sequelize[_0x09d6('0x2')](_0x09d6('0x3'),_0x09d6('0x4')),'defaultValue':_0x09d6('0x3')}};
\ No newline at end of file
index 87d95bb..27eea72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ec=['field','options','includeAll','include','findAll','rows','show','length','body','update','find','params','getFields','Dynamics365Field','hasOwnProperty','getSubjects','findOne','order','getDescriptions','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','test','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','destroy','stack','name','send','index','Dynamics365Configuration','rawAttributes','keys','filters','intersection','model','attributes','fields','query','nolimit','sort','where','pick','filter','merge','map','type','key','VIRTUAL'];(function(_0x2e821d,_0xef6841){var _0x3268c1=function(_0x20f43b){while(--_0x20f43b){_0x2e821d['push'](_0x2e821d['shift']());}};_0x3268c1(++_0xef6841);}(_0x55ec,0x187));var _0xc55e=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0x55ec[_0x373dee];return _0x46798f;};'use strict';var pdf=require(_0xc55e('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xc55e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc55e('0x2'));var rp=require(_0xc55e('0x3'));var moment=require(_0xc55e('0x4'));var BPromise=require(_0xc55e('0x5'));var Mustache=require('mustache');var util=require(_0xc55e('0x6'));var path=require(_0xc55e('0x7'));var sox=require(_0xc55e('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xc55e('0x9'));var squel=require(_0xc55e('0xa'));var crypto=require(_0xc55e('0xb'));var jsforce=require(_0xc55e('0xc'));var deskjs=require(_0xc55e('0xd'));var toCsv=require(_0xc55e('0xe'));var querystring=require('querystring');var Papa=require(_0xc55e('0xf'));var Redis=require(_0xc55e('0x10'));var authService=require(_0xc55e('0x11'));var qs=require(_0xc55e('0x12'));var hardwareService=require(_0xc55e('0x13'));var logger=require(_0xc55e('0x14'))(_0xc55e('0x15'));var utils=require(_0xc55e('0x16'));var config=require(_0xc55e('0x17'));var db=require(_0xc55e('0x18'))['db'];var jayson=require(_0xc55e('0x19'));var client=jayson[_0xc55e('0x1a')][_0xc55e('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x54dcc1,_0x3bc127,_0x19cfed){if(_0x19cfed){var _0x5eb377=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5eb377[_0xc55e('0x1c')](_0x3bc127)){return _0x54dcc1;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x54dcc1;}}function respondWithRpcPromise(_0x50733d,_0x30ff63,_0x33db5a,_0x47beb4){return new BPromise(function(_0x92fa7f,_0x277134){var _0x1a1316=_0x47beb4||client;return _0x1a1316[_0xc55e('0x1d')](_0x50733d,_0x33db5a)[_0xc55e('0x1e')](function(_0x38c8ea){logger[_0xc55e('0x1f')](_0xc55e('0x20'),_0x30ff63,_0xc55e('0x21'));logger[_0xc55e('0x22')]('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x30ff63,_0xc55e('0x21'),JSON['stringify'](_0x38c8ea));if(_0x38c8ea['error']){if(_0x38c8ea[_0xc55e('0x23')]['code']===0x1f4){logger[_0xc55e('0x23')](_0xc55e('0x20'),_0x30ff63,_0x38c8ea[_0xc55e('0x23')][_0xc55e('0x24')]);return _0x277134(_0x38c8ea[_0xc55e('0x23')][_0xc55e('0x24')]);}logger[_0xc55e('0x23')](_0xc55e('0x20'),_0x30ff63,_0x38c8ea[_0xc55e('0x23')]['message']);return _0x92fa7f(_0x38c8ea['error'][_0xc55e('0x24')]);}else{logger[_0xc55e('0x1f')](_0xc55e('0x20'),_0x30ff63,_0xc55e('0x21'));_0x92fa7f(_0x38c8ea[_0xc55e('0x25')][_0xc55e('0x24')]);}})[_0xc55e('0x26')](function(_0x2f1721){logger[_0xc55e('0x23')](_0xc55e('0x20'),_0x30ff63,_0x2f1721);_0x277134(_0x2f1721);});});}function respondWithStatusCode(_0x49fade,_0x3e6c03){_0x3e6c03=_0x3e6c03||0xcc;return function(_0x3f28aa){if(_0x3f28aa){return _0x49fade[_0xc55e('0x27')](_0x3e6c03);}return _0x49fade['status'](_0x3e6c03)[_0xc55e('0x28')]();};}function respondWithResult(_0x7270c8,_0x27623f){_0x27623f=_0x27623f||0xc8;return function(_0x18bda4){if(_0x18bda4){return _0x7270c8[_0xc55e('0x29')](_0x27623f)[_0xc55e('0x2a')](_0x18bda4);}};}function respondWithFilteredResult(_0x3ad8a2,_0x360c98){return function(_0xe54f68){if(_0xe54f68){var _0x174dd0=_0xe54f68[_0xc55e('0x2b')],_0x398bf3=_0x360c98[_0xc55e('0x2c')],_0x34aeb6=_0x360c98['offset']+_0x360c98[_0xc55e('0x2d')],_0x5d4cf5;if(_0x34aeb6>=_0x174dd0){_0x34aeb6=_0x174dd0;_0x5d4cf5=0xc8;}else{_0x5d4cf5=0xce;}_0x3ad8a2[_0xc55e('0x29')](_0x5d4cf5);return _0x3ad8a2[_0xc55e('0x2e')](_0xc55e('0x2f'),_0x398bf3+'-'+_0x34aeb6+'/'+_0x174dd0)['json'](_0xe54f68);}return null;};}function patchUpdates(_0x3051c9){return function(_0x596ba4){try{jsonpatch[_0xc55e('0x30')](_0x596ba4,_0x3051c9,!![]);}catch(_0xf6050f){return BPromise[_0xc55e('0x31')](_0xf6050f);}return _0x596ba4['save']();};}function saveUpdates(_0x919990,_0x495075){return function(_0x25f5eb){if(_0x25f5eb){return _0x25f5eb['update'](_0x919990)[_0xc55e('0x1e')](function(_0xfd00f6){return _0xfd00f6;});}return null;};}function removeEntity(_0xceab2,_0x2817cf){return function(_0x1a4809){if(_0x1a4809){return _0x1a4809[_0xc55e('0x32')]()[_0xc55e('0x1e')](function(){_0xceab2['status'](0xcc)[_0xc55e('0x28')]();});}};}function handleEntityNotFound(_0x50a542,_0x51d7d0){return function(_0x31becd){if(!_0x31becd){_0x50a542[_0xc55e('0x27')](0x194);}return _0x31becd;};}function handleError(_0x5c2beb,_0x35926d){_0x35926d=_0x35926d||0x1f4;return function(_0x50256c){logger[_0xc55e('0x23')](_0x50256c[_0xc55e('0x33')]);if(_0x50256c[_0xc55e('0x34')]){delete _0x50256c[_0xc55e('0x34')];}_0x5c2beb[_0xc55e('0x29')](_0x35926d)[_0xc55e('0x35')](_0x50256c);};}exports[_0xc55e('0x36')]=function(_0x49670e,_0x1dc2a7){var _0x4143b2={},_0x148802={},_0x336109={'count':0x0,'rows':[]};var _0x330ada=db[_0xc55e('0x37')][_0xc55e('0x38')];_0x148802['model']=_[_0xc55e('0x39')](_0x330ada);_0x148802['query']=_['keys'](_0x49670e['query']);_0x148802[_0xc55e('0x3a')]=_[_0xc55e('0x3b')](_0x148802[_0xc55e('0x3c')],_0x148802['query']);_0x4143b2[_0xc55e('0x3d')]=_[_0xc55e('0x3b')](_0x148802[_0xc55e('0x3c')],qs[_0xc55e('0x3e')](_0x49670e[_0xc55e('0x3f')][_0xc55e('0x3e')]));_0x4143b2[_0xc55e('0x3d')]=_0x4143b2[_0xc55e('0x3d')]['length']?_0x4143b2[_0xc55e('0x3d')]:_0x148802[_0xc55e('0x3c')];if(!_0x49670e[_0xc55e('0x3f')]['hasOwnProperty'](_0xc55e('0x40'))){_0x4143b2[_0xc55e('0x2d')]=qs['limit'](_0x49670e[_0xc55e('0x3f')]['limit']);_0x4143b2['offset']=qs[_0xc55e('0x2c')](_0x49670e['query'][_0xc55e('0x2c')]);}_0x4143b2['order']=qs[_0xc55e('0x41')](_0x49670e['query'][_0xc55e('0x41')]);_0x4143b2[_0xc55e('0x42')]=qs['filters'](_[_0xc55e('0x43')](_0x49670e['query'],_0x148802[_0xc55e('0x3a')]));if(_0x49670e[_0xc55e('0x3f')][_0xc55e('0x44')]){_0x4143b2[_0xc55e('0x42')]=_[_0xc55e('0x45')](_0x4143b2[_0xc55e('0x42')],{'$or':_[_0xc55e('0x46')](_0x330ada,function(_0x14f2dd){if(_0x14f2dd[_0xc55e('0x47')][_0xc55e('0x48')]!==_0xc55e('0x49')){var _0xecd74c={};_0xecd74c[_0x14f2dd[_0xc55e('0x4a')]]={'$like':'%'+_0x49670e[_0xc55e('0x3f')]['filter']+'%'};return _0xecd74c;}})});}_0x4143b2=_['merge']({},_0x4143b2,_0x49670e[_0xc55e('0x4b')]);var _0x5a0a25={'where':_0x4143b2[_0xc55e('0x42')]};return db['Dynamics365Configuration'][_0xc55e('0x2b')](_0x5a0a25)[_0xc55e('0x1e')](function(_0x498294){_0x336109[_0xc55e('0x2b')]=_0x498294;if(_0x49670e['query'][_0xc55e('0x4c')]){_0x4143b2[_0xc55e('0x4d')]=[{'all':!![]}];}return db[_0xc55e('0x37')][_0xc55e('0x4e')](_0x4143b2);})['then'](function(_0x1f7033){_0x336109[_0xc55e('0x4f')]=_0x1f7033;return _0x336109;})[_0xc55e('0x1e')](respondWithFilteredResult(_0x1dc2a7,_0x4143b2))['catch'](handleError(_0x1dc2a7,null));};exports[_0xc55e('0x50')]=function(_0x301b22,_0x58a19a){var _0xea1411={'raw':![],'where':{'id':_0x301b22['params']['id']}},_0x4a6ad0={};_0x4a6ad0[_0xc55e('0x3c')]=_[_0xc55e('0x39')](db['Dynamics365Configuration'][_0xc55e('0x38')]);_0x4a6ad0[_0xc55e('0x3f')]=_[_0xc55e('0x39')](_0x301b22[_0xc55e('0x3f')]);_0x4a6ad0['filters']=_[_0xc55e('0x3b')](_0x4a6ad0[_0xc55e('0x3c')],_0x4a6ad0['query']);_0xea1411[_0xc55e('0x3d')]=_[_0xc55e('0x3b')](_0x4a6ad0['model'],qs[_0xc55e('0x3e')](_0x301b22[_0xc55e('0x3f')][_0xc55e('0x3e')]));_0xea1411[_0xc55e('0x3d')]=_0xea1411[_0xc55e('0x3d')][_0xc55e('0x51')]?_0xea1411[_0xc55e('0x3d')]:_0x4a6ad0['model'];if(_0x301b22['query']['includeAll']){_0xea1411['include']=[{'all':!![]}];}_0xea1411=_[_0xc55e('0x45')]({},_0xea1411,_0x301b22[_0xc55e('0x4b')]);return db[_0xc55e('0x37')]['find'](_0xea1411)[_0xc55e('0x1e')](handleEntityNotFound(_0x58a19a,null))[_0xc55e('0x1e')](respondWithResult(_0x58a19a,null))[_0xc55e('0x26')](handleError(_0x58a19a,null));};exports['create']=function(_0x569e84,_0x17e77b){return db[_0xc55e('0x37')]['create'](_0x569e84[_0xc55e('0x52')],{})['then'](respondWithResult(_0x17e77b,0xc9))[_0xc55e('0x26')](handleError(_0x17e77b,null));};exports[_0xc55e('0x53')]=function(_0x110a55,_0x278f6b){if(_0x110a55[_0xc55e('0x52')]['id']){delete _0x110a55[_0xc55e('0x52')]['id'];}return db[_0xc55e('0x37')][_0xc55e('0x54')]({'where':{'id':_0x110a55['params']['id']}})[_0xc55e('0x1e')](handleEntityNotFound(_0x278f6b,null))['then'](saveUpdates(_0x110a55[_0xc55e('0x52')],null))[_0xc55e('0x1e')](respondWithResult(_0x278f6b,null))[_0xc55e('0x26')](handleError(_0x278f6b,null));};exports[_0xc55e('0x32')]=function(_0x4760dd,_0x231351){return db['Dynamics365Configuration'][_0xc55e('0x54')]({'where':{'id':_0x4760dd[_0xc55e('0x55')]['id']}})[_0xc55e('0x1e')](handleEntityNotFound(_0x231351,null))[_0xc55e('0x1e')](removeEntity(_0x231351,null))[_0xc55e('0x26')](handleError(_0x231351,null));};exports[_0xc55e('0x56')]=function(_0x151064,_0x546b0e,_0x14cc6d){var _0x67fb79={};var _0xeb2be3={};var _0x4f16c2;var _0x433fec;return db[_0xc55e('0x37')]['findOne']({'where':{'id':_0x151064[_0xc55e('0x55')]['id']}})[_0xc55e('0x1e')](handleEntityNotFound(_0x546b0e,null))[_0xc55e('0x1e')](function(_0x2ddbb3){if(_0x2ddbb3){_0x4f16c2=_0x2ddbb3;_0xeb2be3[_0xc55e('0x3c')]=_['keys'](db[_0xc55e('0x57')][_0xc55e('0x38')]);_0xeb2be3[_0xc55e('0x3f')]=_[_0xc55e('0x39')](_0x151064[_0xc55e('0x3f')]);_0xeb2be3[_0xc55e('0x3a')]=_[_0xc55e('0x3b')](_0xeb2be3[_0xc55e('0x3c')],_0xeb2be3[_0xc55e('0x3f')]);_0x67fb79['attributes']=_['intersection'](_0xeb2be3['model'],qs[_0xc55e('0x3e')](_0x151064[_0xc55e('0x3f')][_0xc55e('0x3e')]));_0x67fb79[_0xc55e('0x3d')]=_0x67fb79[_0xc55e('0x3d')][_0xc55e('0x51')]?_0x67fb79[_0xc55e('0x3d')]:_0xeb2be3['model'];_0x67fb79['order']=qs[_0xc55e('0x41')](_0x151064['query'][_0xc55e('0x41')]);_0x67fb79[_0xc55e('0x42')]=qs[_0xc55e('0x3a')](_['pick'](_0x151064[_0xc55e('0x3f')],_0xeb2be3[_0xc55e('0x3a')]));if(_0x151064[_0xc55e('0x3f')]['filter']){_0x67fb79[_0xc55e('0x42')]=_[_0xc55e('0x45')](_0x67fb79[_0xc55e('0x42')],{'$or':_[_0xc55e('0x46')](_0x67fb79[_0xc55e('0x3d')],function(_0x5bc82d){var _0x842007={};_0x842007[_0x5bc82d]={'$like':'%'+_0x151064[_0xc55e('0x3f')]['filter']+'%'};return _0x842007;})});}_0x67fb79=_[_0xc55e('0x45')]({},_0x67fb79,_0x151064['options']);return _0x4f16c2[_0xc55e('0x56')](_0x67fb79);}})[_0xc55e('0x1e')](function(_0x10342c){if(_0x10342c){_0x433fec=_0x10342c[_0xc55e('0x51')];if(!_0x151064[_0xc55e('0x3f')][_0xc55e('0x58')](_0xc55e('0x40'))){_0x67fb79[_0xc55e('0x2d')]=qs['limit'](_0x151064[_0xc55e('0x3f')][_0xc55e('0x2d')]);_0x67fb79['offset']=qs[_0xc55e('0x2c')](_0x151064[_0xc55e('0x3f')][_0xc55e('0x2c')]);}return _0x4f16c2[_0xc55e('0x56')](_0x67fb79);}})['then'](function(_0x10117d){if(_0x10117d){return _0x10117d?{'count':_0x433fec,'rows':_0x10117d}:null;}})[_0xc55e('0x1e')](respondWithResult(_0x546b0e,null))['catch'](handleError(_0x546b0e,null));};exports[_0xc55e('0x59')]=function(_0x54d8a3,_0x474c8c,_0x4ce559){var _0x45e969={};var _0x297415={};var _0x85b839;var _0xa24fb7;return db[_0xc55e('0x37')][_0xc55e('0x5a')]({'where':{'id':_0x54d8a3[_0xc55e('0x55')]['id']}})[_0xc55e('0x1e')](handleEntityNotFound(_0x474c8c,null))[_0xc55e('0x1e')](function(_0x443842){if(_0x443842){_0x85b839=_0x443842;_0x297415[_0xc55e('0x3c')]=_['keys'](db[_0xc55e('0x57')][_0xc55e('0x38')]);_0x297415[_0xc55e('0x3f')]=_[_0xc55e('0x39')](_0x54d8a3['query']);_0x297415[_0xc55e('0x3a')]=_['intersection'](_0x297415[_0xc55e('0x3c')],_0x297415[_0xc55e('0x3f')]);_0x45e969['attributes']=_[_0xc55e('0x3b')](_0x297415['model'],qs[_0xc55e('0x3e')](_0x54d8a3[_0xc55e('0x3f')][_0xc55e('0x3e')]));_0x45e969['attributes']=_0x45e969[_0xc55e('0x3d')][_0xc55e('0x51')]?_0x45e969[_0xc55e('0x3d')]:_0x297415[_0xc55e('0x3c')];_0x45e969[_0xc55e('0x5b')]=qs[_0xc55e('0x41')](_0x54d8a3[_0xc55e('0x3f')][_0xc55e('0x41')]);_0x45e969[_0xc55e('0x42')]=qs['filters'](_[_0xc55e('0x43')](_0x54d8a3[_0xc55e('0x3f')],_0x297415['filters']));if(_0x54d8a3[_0xc55e('0x3f')]['filter']){_0x45e969[_0xc55e('0x42')]=_[_0xc55e('0x45')](_0x45e969[_0xc55e('0x42')],{'$or':_['map'](_0x45e969['attributes'],function(_0x505edb){var _0x43decc={};_0x43decc[_0x505edb]={'$like':'%'+_0x54d8a3[_0xc55e('0x3f')]['filter']+'%'};return _0x43decc;})});}_0x45e969=_['merge']({},_0x45e969,_0x54d8a3[_0xc55e('0x4b')]);return _0x85b839[_0xc55e('0x59')](_0x45e969);}})[_0xc55e('0x1e')](function(_0x2c959a){if(_0x2c959a){_0xa24fb7=_0x2c959a[_0xc55e('0x51')];if(!_0x54d8a3['query'][_0xc55e('0x58')](_0xc55e('0x40'))){_0x45e969[_0xc55e('0x2d')]=qs[_0xc55e('0x2d')](_0x54d8a3['query'][_0xc55e('0x2d')]);_0x45e969[_0xc55e('0x2c')]=qs['offset'](_0x54d8a3['query'][_0xc55e('0x2c')]);}return _0x85b839[_0xc55e('0x59')](_0x45e969);}})[_0xc55e('0x1e')](function(_0x4a9237){if(_0x4a9237){return _0x4a9237?{'count':_0xa24fb7,'rows':_0x4a9237}:null;}})[_0xc55e('0x1e')](respondWithResult(_0x474c8c,null))[_0xc55e('0x26')](handleError(_0x474c8c,null));};exports[_0xc55e('0x5c')]=function(_0x5145b,_0x4fcf79,_0xc29ba9){var _0x5c072={};var _0x21febc={};var _0x1820b5;var _0x5301e5;return db['Dynamics365Configuration']['findOne']({'where':{'id':_0x5145b['params']['id']}})[_0xc55e('0x1e')](handleEntityNotFound(_0x4fcf79,null))[_0xc55e('0x1e')](function(_0x843577){if(_0x843577){_0x1820b5=_0x843577;_0x21febc[_0xc55e('0x3c')]=_['keys'](db[_0xc55e('0x57')]['rawAttributes']);_0x21febc[_0xc55e('0x3f')]=_['keys'](_0x5145b[_0xc55e('0x3f')]);_0x21febc[_0xc55e('0x3a')]=_[_0xc55e('0x3b')](_0x21febc['model'],_0x21febc[_0xc55e('0x3f')]);_0x5c072[_0xc55e('0x3d')]=_['intersection'](_0x21febc[_0xc55e('0x3c')],qs[_0xc55e('0x3e')](_0x5145b[_0xc55e('0x3f')][_0xc55e('0x3e')]));_0x5c072[_0xc55e('0x3d')]=_0x5c072['attributes'][_0xc55e('0x51')]?_0x5c072[_0xc55e('0x3d')]:_0x21febc[_0xc55e('0x3c')];_0x5c072[_0xc55e('0x5b')]=qs[_0xc55e('0x41')](_0x5145b[_0xc55e('0x3f')][_0xc55e('0x41')]);_0x5c072[_0xc55e('0x42')]=qs[_0xc55e('0x3a')](_[_0xc55e('0x43')](_0x5145b['query'],_0x21febc[_0xc55e('0x3a')]));if(_0x5145b[_0xc55e('0x3f')]['filter']){_0x5c072[_0xc55e('0x42')]=_['merge'](_0x5c072['where'],{'$or':_[_0xc55e('0x46')](_0x5c072[_0xc55e('0x3d')],function(_0x479a81){var _0x227d2d={};_0x227d2d[_0x479a81]={'$like':'%'+_0x5145b['query'][_0xc55e('0x44')]+'%'};return _0x227d2d;})});}_0x5c072=_[_0xc55e('0x45')]({},_0x5c072,_0x5145b[_0xc55e('0x4b')]);return _0x1820b5[_0xc55e('0x5c')](_0x5c072);}})['then'](function(_0x30d836){if(_0x30d836){_0x5301e5=_0x30d836[_0xc55e('0x51')];if(!_0x5145b[_0xc55e('0x3f')][_0xc55e('0x58')](_0xc55e('0x40'))){_0x5c072[_0xc55e('0x2d')]=qs[_0xc55e('0x2d')](_0x5145b['query'][_0xc55e('0x2d')]);_0x5c072['offset']=qs[_0xc55e('0x2c')](_0x5145b[_0xc55e('0x3f')]['offset']);}return _0x1820b5['getDescriptions'](_0x5c072);}})[_0xc55e('0x1e')](function(_0x37a16b){if(_0x37a16b){return _0x37a16b?{'count':_0x5301e5,'rows':_0x37a16b}:null;}})[_0xc55e('0x1e')](respondWithResult(_0x4fcf79,null))[_0xc55e('0x26')](handleError(_0x4fcf79,null));};
\ No newline at end of file
+var _0x241a=['Dynamics365Configuration','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','order','sort','pick','filter','merge','map','type','key','VIRTUAL','field','options','where','include','findAll','rows','show','params','rawAttributes','length','find','body','update','getFields','findOne','Dynamics365Field','getSubjects','getDescriptions','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','count','offset','Content-Range','apply','reject','save','sendStatus','name','index'];(function(_0x4515a6,_0x45695d){var _0x36f33b=function(_0x26a369){while(--_0x26a369){_0x4515a6['push'](_0x4515a6['shift']());}};_0x36f33b(++_0x45695d);}(_0x241a,0x137));var _0xa241=function(_0x2f1762,_0xab43df){_0x2f1762=_0x2f1762-0x0;var _0x8ab21=_0x241a[_0x2f1762];return _0x8ab21;};'use strict';var pdf=require(_0xa241('0x0'));var emlformat=require(_0xa241('0x1'));var rimraf=require(_0xa241('0x2'));var zipdir=require(_0xa241('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa241('0x4'));var moment=require(_0xa241('0x5'));var BPromise=require(_0xa241('0x6'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xa241('0x7'));var csv=require('to-csv');var ejs=require(_0xa241('0x8'));var fs=require('fs');var _=require(_0xa241('0x9'));var squel=require(_0xa241('0xa'));var crypto=require(_0xa241('0xb'));var jsforce=require(_0xa241('0xc'));var deskjs=require(_0xa241('0xd'));var toCsv=require(_0xa241('0xe'));var querystring=require(_0xa241('0xf'));var Papa=require(_0xa241('0x10'));var Redis=require(_0xa241('0x11'));var authService=require(_0xa241('0x12'));var qs=require(_0xa241('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa241('0x14'))(_0xa241('0x15'));var utils=require(_0xa241('0x16'));var config=require(_0xa241('0x17'));var db=require(_0xa241('0x18'))['db'];var jayson=require(_0xa241('0x19'));var client=jayson[_0xa241('0x1a')][_0xa241('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x3e48f5,_0x4fe827,_0x5a3629){if(_0x5a3629){var _0x42d486=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x42d486['test'](_0x4fe827)){return _0x3e48f5;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x3e48f5;}}function respondWithRpcPromise(_0x34b4bf,_0x50ce75,_0x5bcf3d,_0xb05f46){return new BPromise(function(_0x1fa213,_0xcac6d1){var _0x1e4d47=_0xb05f46||client;return _0x1e4d47[_0xa241('0x1c')](_0x34b4bf,_0x5bcf3d)[_0xa241('0x1d')](function(_0x32ff1e){logger[_0xa241('0x1e')](_0xa241('0x1f'),_0x50ce75,_0xa241('0x20'));logger[_0xa241('0x21')](_0xa241('0x22'),_0x50ce75,_0xa241('0x20'),JSON[_0xa241('0x23')](_0x32ff1e));if(_0x32ff1e[_0xa241('0x24')]){if(_0x32ff1e['error'][_0xa241('0x25')]===0x1f4){logger[_0xa241('0x24')](_0xa241('0x1f'),_0x50ce75,_0x32ff1e[_0xa241('0x24')][_0xa241('0x26')]);return _0xcac6d1(_0x32ff1e[_0xa241('0x24')][_0xa241('0x26')]);}logger[_0xa241('0x24')](_0xa241('0x1f'),_0x50ce75,_0x32ff1e[_0xa241('0x24')][_0xa241('0x26')]);return _0x1fa213(_0x32ff1e[_0xa241('0x24')]['message']);}else{logger[_0xa241('0x1e')](_0xa241('0x1f'),_0x50ce75,'request\x20sent');_0x1fa213(_0x32ff1e[_0xa241('0x27')]['message']);}})[_0xa241('0x28')](function(_0x223c87){logger[_0xa241('0x24')](_0xa241('0x1f'),_0x50ce75,_0x223c87);_0xcac6d1(_0x223c87);});});}function respondWithStatusCode(_0x18d6d0,_0x8908d2){_0x8908d2=_0x8908d2||0xcc;return function(_0xd0b57f){if(_0xd0b57f){return _0x18d6d0['sendStatus'](_0x8908d2);}return _0x18d6d0[_0xa241('0x29')](_0x8908d2)[_0xa241('0x2a')]();};}function respondWithResult(_0x5bbd97,_0x4faba6){_0x4faba6=_0x4faba6||0xc8;return function(_0x51d048){if(_0x51d048){return _0x5bbd97[_0xa241('0x29')](_0x4faba6)[_0xa241('0x2b')](_0x51d048);}};}function respondWithFilteredResult(_0x2ffcb7,_0x493e30){return function(_0x33a05d){if(_0x33a05d){var _0x2c0660=_0x33a05d[_0xa241('0x2c')],_0x3d4671=_0x493e30[_0xa241('0x2d')],_0x417ee6=_0x493e30[_0xa241('0x2d')]+_0x493e30['limit'],_0x1ced3d;if(_0x417ee6>=_0x2c0660){_0x417ee6=_0x2c0660;_0x1ced3d=0xc8;}else{_0x1ced3d=0xce;}_0x2ffcb7[_0xa241('0x29')](_0x1ced3d);return _0x2ffcb7['set'](_0xa241('0x2e'),_0x3d4671+'-'+_0x417ee6+'/'+_0x2c0660)[_0xa241('0x2b')](_0x33a05d);}return null;};}function patchUpdates(_0x55bd58){return function(_0x23ab0c){try{jsonpatch[_0xa241('0x2f')](_0x23ab0c,_0x55bd58,!![]);}catch(_0x330659){return BPromise[_0xa241('0x30')](_0x330659);}return _0x23ab0c[_0xa241('0x31')]();};}function saveUpdates(_0x30ac1a,_0x239c17){return function(_0x49ecce){if(_0x49ecce){return _0x49ecce['update'](_0x30ac1a)[_0xa241('0x1d')](function(_0x20acd2){return _0x20acd2;});}return null;};}function removeEntity(_0x1cd854,_0xae3b24){return function(_0xab340d){if(_0xab340d){return _0xab340d['destroy']()['then'](function(){_0x1cd854[_0xa241('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0xa7de82,_0x261b1f){return function(_0x2839e0){if(!_0x2839e0){_0xa7de82[_0xa241('0x32')](0x194);}return _0x2839e0;};}function handleError(_0x2d660d,_0x3ad37f){_0x3ad37f=_0x3ad37f||0x1f4;return function(_0x2e9901){logger['error'](_0x2e9901['stack']);if(_0x2e9901['name']){delete _0x2e9901[_0xa241('0x33')];}_0x2d660d[_0xa241('0x29')](_0x3ad37f)['send'](_0x2e9901);};}exports[_0xa241('0x34')]=function(_0x6f1e7c,_0x297bcc){var _0x6ee801={},_0x5ed06e={},_0x2999bb={'count':0x0,'rows':[]};var _0x3266d6=db[_0xa241('0x35')]['rawAttributes'];_0x5ed06e[_0xa241('0x36')]=_[_0xa241('0x37')](_0x3266d6);_0x5ed06e[_0xa241('0x38')]=_[_0xa241('0x37')](_0x6f1e7c['query']);_0x5ed06e[_0xa241('0x39')]=_[_0xa241('0x3a')](_0x5ed06e['model'],_0x5ed06e[_0xa241('0x38')]);_0x6ee801['attributes']=_[_0xa241('0x3a')](_0x5ed06e[_0xa241('0x36')],qs[_0xa241('0x3b')](_0x6f1e7c[_0xa241('0x38')][_0xa241('0x3b')]));_0x6ee801[_0xa241('0x3c')]=_0x6ee801[_0xa241('0x3c')]['length']?_0x6ee801[_0xa241('0x3c')]:_0x5ed06e['model'];if(!_0x6f1e7c['query'][_0xa241('0x3d')](_0xa241('0x3e'))){_0x6ee801[_0xa241('0x3f')]=qs[_0xa241('0x3f')](_0x6f1e7c[_0xa241('0x38')][_0xa241('0x3f')]);_0x6ee801[_0xa241('0x2d')]=qs['offset'](_0x6f1e7c[_0xa241('0x38')]['offset']);}_0x6ee801[_0xa241('0x40')]=qs[_0xa241('0x41')](_0x6f1e7c['query'][_0xa241('0x41')]);_0x6ee801['where']=qs[_0xa241('0x39')](_[_0xa241('0x42')](_0x6f1e7c[_0xa241('0x38')],_0x5ed06e[_0xa241('0x39')]));if(_0x6f1e7c[_0xa241('0x38')][_0xa241('0x43')]){_0x6ee801['where']=_[_0xa241('0x44')](_0x6ee801['where'],{'$or':_[_0xa241('0x45')](_0x3266d6,function(_0x131988){if(_0x131988[_0xa241('0x46')][_0xa241('0x47')]!==_0xa241('0x48')){var _0x4680df={};_0x4680df[_0x131988[_0xa241('0x49')]]={'$like':'%'+_0x6f1e7c[_0xa241('0x38')][_0xa241('0x43')]+'%'};return _0x4680df;}})});}_0x6ee801=_[_0xa241('0x44')]({},_0x6ee801,_0x6f1e7c[_0xa241('0x4a')]);var _0x353014={'where':_0x6ee801[_0xa241('0x4b')]};return db[_0xa241('0x35')][_0xa241('0x2c')](_0x353014)[_0xa241('0x1d')](function(_0x2e1c38){_0x2999bb[_0xa241('0x2c')]=_0x2e1c38;if(_0x6f1e7c[_0xa241('0x38')]['includeAll']){_0x6ee801[_0xa241('0x4c')]=[{'all':!![]}];}return db['Dynamics365Configuration'][_0xa241('0x4d')](_0x6ee801);})[_0xa241('0x1d')](function(_0x5097ba){_0x2999bb[_0xa241('0x4e')]=_0x5097ba;return _0x2999bb;})[_0xa241('0x1d')](respondWithFilteredResult(_0x297bcc,_0x6ee801))['catch'](handleError(_0x297bcc,null));};exports[_0xa241('0x4f')]=function(_0x3b4c7b,_0x167c2c){var _0xeaef52={'raw':![],'where':{'id':_0x3b4c7b[_0xa241('0x50')]['id']}},_0x247470={};_0x247470[_0xa241('0x36')]=_[_0xa241('0x37')](db['Dynamics365Configuration'][_0xa241('0x51')]);_0x247470['query']=_[_0xa241('0x37')](_0x3b4c7b[_0xa241('0x38')]);_0x247470[_0xa241('0x39')]=_[_0xa241('0x3a')](_0x247470[_0xa241('0x36')],_0x247470[_0xa241('0x38')]);_0xeaef52['attributes']=_[_0xa241('0x3a')](_0x247470[_0xa241('0x36')],qs[_0xa241('0x3b')](_0x3b4c7b[_0xa241('0x38')][_0xa241('0x3b')]));_0xeaef52[_0xa241('0x3c')]=_0xeaef52[_0xa241('0x3c')][_0xa241('0x52')]?_0xeaef52['attributes']:_0x247470['model'];if(_0x3b4c7b['query']['includeAll']){_0xeaef52[_0xa241('0x4c')]=[{'all':!![]}];}_0xeaef52=_[_0xa241('0x44')]({},_0xeaef52,_0x3b4c7b[_0xa241('0x4a')]);return db[_0xa241('0x35')][_0xa241('0x53')](_0xeaef52)[_0xa241('0x1d')](handleEntityNotFound(_0x167c2c,null))[_0xa241('0x1d')](respondWithResult(_0x167c2c,null))[_0xa241('0x28')](handleError(_0x167c2c,null));};exports['create']=function(_0x51a635,_0x3e49e1){return db[_0xa241('0x35')]['create'](_0x51a635[_0xa241('0x54')],{})[_0xa241('0x1d')](respondWithResult(_0x3e49e1,0xc9))['catch'](handleError(_0x3e49e1,null));};exports[_0xa241('0x55')]=function(_0x2a0ce9,_0x2cba8d){if(_0x2a0ce9[_0xa241('0x54')]['id']){delete _0x2a0ce9[_0xa241('0x54')]['id'];}return db[_0xa241('0x35')][_0xa241('0x53')]({'where':{'id':_0x2a0ce9[_0xa241('0x50')]['id']}})['then'](handleEntityNotFound(_0x2cba8d,null))[_0xa241('0x1d')](saveUpdates(_0x2a0ce9['body'],null))['then'](respondWithResult(_0x2cba8d,null))['catch'](handleError(_0x2cba8d,null));};exports['destroy']=function(_0x9b229b,_0x7b4fbb){return db['Dynamics365Configuration']['find']({'where':{'id':_0x9b229b[_0xa241('0x50')]['id']}})['then'](handleEntityNotFound(_0x7b4fbb,null))['then'](removeEntity(_0x7b4fbb,null))[_0xa241('0x28')](handleError(_0x7b4fbb,null));};exports[_0xa241('0x56')]=function(_0xe8db50,_0x2b7166,_0x1bd528){var _0x354e74={};var _0x1215f3={};var _0x10d16a;var _0x556438;return db['Dynamics365Configuration'][_0xa241('0x57')]({'where':{'id':_0xe8db50[_0xa241('0x50')]['id']}})[_0xa241('0x1d')](handleEntityNotFound(_0x2b7166,null))[_0xa241('0x1d')](function(_0x26323e){if(_0x26323e){_0x10d16a=_0x26323e;_0x1215f3['model']=_[_0xa241('0x37')](db[_0xa241('0x58')][_0xa241('0x51')]);_0x1215f3[_0xa241('0x38')]=_[_0xa241('0x37')](_0xe8db50[_0xa241('0x38')]);_0x1215f3[_0xa241('0x39')]=_['intersection'](_0x1215f3[_0xa241('0x36')],_0x1215f3['query']);_0x354e74[_0xa241('0x3c')]=_['intersection'](_0x1215f3[_0xa241('0x36')],qs[_0xa241('0x3b')](_0xe8db50[_0xa241('0x38')][_0xa241('0x3b')]));_0x354e74[_0xa241('0x3c')]=_0x354e74[_0xa241('0x3c')][_0xa241('0x52')]?_0x354e74[_0xa241('0x3c')]:_0x1215f3[_0xa241('0x36')];_0x354e74[_0xa241('0x40')]=qs[_0xa241('0x41')](_0xe8db50['query'][_0xa241('0x41')]);_0x354e74[_0xa241('0x4b')]=qs[_0xa241('0x39')](_[_0xa241('0x42')](_0xe8db50[_0xa241('0x38')],_0x1215f3[_0xa241('0x39')]));if(_0xe8db50[_0xa241('0x38')][_0xa241('0x43')]){_0x354e74[_0xa241('0x4b')]=_[_0xa241('0x44')](_0x354e74[_0xa241('0x4b')],{'$or':_[_0xa241('0x45')](_0x354e74[_0xa241('0x3c')],function(_0x5be6a0){var _0x3a1bb0={};_0x3a1bb0[_0x5be6a0]={'$like':'%'+_0xe8db50[_0xa241('0x38')]['filter']+'%'};return _0x3a1bb0;})});}_0x354e74=_['merge']({},_0x354e74,_0xe8db50[_0xa241('0x4a')]);return _0x10d16a['getFields'](_0x354e74);}})[_0xa241('0x1d')](function(_0x3d0dca){if(_0x3d0dca){_0x556438=_0x3d0dca['length'];if(!_0xe8db50[_0xa241('0x38')][_0xa241('0x3d')](_0xa241('0x3e'))){_0x354e74[_0xa241('0x3f')]=qs[_0xa241('0x3f')](_0xe8db50[_0xa241('0x38')][_0xa241('0x3f')]);_0x354e74['offset']=qs[_0xa241('0x2d')](_0xe8db50[_0xa241('0x38')][_0xa241('0x2d')]);}return _0x10d16a[_0xa241('0x56')](_0x354e74);}})[_0xa241('0x1d')](function(_0x19a929){if(_0x19a929){return _0x19a929?{'count':_0x556438,'rows':_0x19a929}:null;}})['then'](respondWithResult(_0x2b7166,null))['catch'](handleError(_0x2b7166,null));};exports[_0xa241('0x59')]=function(_0x422ca2,_0x58356c,_0x12f713){var _0x326cfb={};var _0x233963={};var _0x41ed5a;var _0xb671ef;return db['Dynamics365Configuration'][_0xa241('0x57')]({'where':{'id':_0x422ca2[_0xa241('0x50')]['id']}})[_0xa241('0x1d')](handleEntityNotFound(_0x58356c,null))['then'](function(_0x2a6962){if(_0x2a6962){_0x41ed5a=_0x2a6962;_0x233963['model']=_[_0xa241('0x37')](db[_0xa241('0x58')]['rawAttributes']);_0x233963[_0xa241('0x38')]=_['keys'](_0x422ca2['query']);_0x233963['filters']=_['intersection'](_0x233963['model'],_0x233963[_0xa241('0x38')]);_0x326cfb[_0xa241('0x3c')]=_['intersection'](_0x233963['model'],qs[_0xa241('0x3b')](_0x422ca2['query']['fields']));_0x326cfb[_0xa241('0x3c')]=_0x326cfb[_0xa241('0x3c')][_0xa241('0x52')]?_0x326cfb[_0xa241('0x3c')]:_0x233963[_0xa241('0x36')];_0x326cfb[_0xa241('0x40')]=qs['sort'](_0x422ca2[_0xa241('0x38')][_0xa241('0x41')]);_0x326cfb['where']=qs[_0xa241('0x39')](_['pick'](_0x422ca2[_0xa241('0x38')],_0x233963[_0xa241('0x39')]));if(_0x422ca2['query'][_0xa241('0x43')]){_0x326cfb['where']=_['merge'](_0x326cfb[_0xa241('0x4b')],{'$or':_[_0xa241('0x45')](_0x326cfb[_0xa241('0x3c')],function(_0x4cf6bd){var _0x4dfb64={};_0x4dfb64[_0x4cf6bd]={'$like':'%'+_0x422ca2[_0xa241('0x38')][_0xa241('0x43')]+'%'};return _0x4dfb64;})});}_0x326cfb=_[_0xa241('0x44')]({},_0x326cfb,_0x422ca2[_0xa241('0x4a')]);return _0x41ed5a[_0xa241('0x59')](_0x326cfb);}})[_0xa241('0x1d')](function(_0x5a6ea6){if(_0x5a6ea6){_0xb671ef=_0x5a6ea6[_0xa241('0x52')];if(!_0x422ca2[_0xa241('0x38')][_0xa241('0x3d')]('nolimit')){_0x326cfb[_0xa241('0x3f')]=qs[_0xa241('0x3f')](_0x422ca2[_0xa241('0x38')][_0xa241('0x3f')]);_0x326cfb[_0xa241('0x2d')]=qs[_0xa241('0x2d')](_0x422ca2[_0xa241('0x38')]['offset']);}return _0x41ed5a[_0xa241('0x59')](_0x326cfb);}})['then'](function(_0x1734f7){if(_0x1734f7){return _0x1734f7?{'count':_0xb671ef,'rows':_0x1734f7}:null;}})['then'](respondWithResult(_0x58356c,null))[_0xa241('0x28')](handleError(_0x58356c,null));};exports[_0xa241('0x5a')]=function(_0x7d09d5,_0x1e693c,_0x9a5cd2){var _0x3b0892={};var _0x37bca5={};var _0x50cb11;var _0x40ab57;return db[_0xa241('0x35')][_0xa241('0x57')]({'where':{'id':_0x7d09d5[_0xa241('0x50')]['id']}})[_0xa241('0x1d')](handleEntityNotFound(_0x1e693c,null))['then'](function(_0x408407){if(_0x408407){_0x50cb11=_0x408407;_0x37bca5[_0xa241('0x36')]=_[_0xa241('0x37')](db[_0xa241('0x58')]['rawAttributes']);_0x37bca5['query']=_[_0xa241('0x37')](_0x7d09d5[_0xa241('0x38')]);_0x37bca5[_0xa241('0x39')]=_[_0xa241('0x3a')](_0x37bca5['model'],_0x37bca5[_0xa241('0x38')]);_0x3b0892['attributes']=_['intersection'](_0x37bca5[_0xa241('0x36')],qs[_0xa241('0x3b')](_0x7d09d5[_0xa241('0x38')][_0xa241('0x3b')]));_0x3b0892['attributes']=_0x3b0892[_0xa241('0x3c')]['length']?_0x3b0892['attributes']:_0x37bca5[_0xa241('0x36')];_0x3b0892['order']=qs[_0xa241('0x41')](_0x7d09d5['query'][_0xa241('0x41')]);_0x3b0892[_0xa241('0x4b')]=qs[_0xa241('0x39')](_[_0xa241('0x42')](_0x7d09d5[_0xa241('0x38')],_0x37bca5[_0xa241('0x39')]));if(_0x7d09d5[_0xa241('0x38')]['filter']){_0x3b0892[_0xa241('0x4b')]=_[_0xa241('0x44')](_0x3b0892['where'],{'$or':_['map'](_0x3b0892[_0xa241('0x3c')],function(_0x17a1cb){var _0x19be34={};_0x19be34[_0x17a1cb]={'$like':'%'+_0x7d09d5[_0xa241('0x38')][_0xa241('0x43')]+'%'};return _0x19be34;})});}_0x3b0892=_[_0xa241('0x44')]({},_0x3b0892,_0x7d09d5[_0xa241('0x4a')]);return _0x50cb11[_0xa241('0x5a')](_0x3b0892);}})[_0xa241('0x1d')](function(_0x48674c){if(_0x48674c){_0x40ab57=_0x48674c[_0xa241('0x52')];if(!_0x7d09d5[_0xa241('0x38')][_0xa241('0x3d')](_0xa241('0x3e'))){_0x3b0892[_0xa241('0x3f')]=qs[_0xa241('0x3f')](_0x7d09d5['query'][_0xa241('0x3f')]);_0x3b0892[_0xa241('0x2d')]=qs['offset'](_0x7d09d5[_0xa241('0x38')][_0xa241('0x2d')]);}return _0x50cb11[_0xa241('0x5a')](_0x3b0892);}})[_0xa241('0x1d')](function(_0x6207a2){if(_0x6207a2){return _0x6207a2?{'count':_0x40ab57,'rows':_0x6207a2}:null;}})['then'](respondWithResult(_0x1e693c,null))['catch'](handleError(_0x1e693c,null));};
\ No newline at end of file
index 2828439..8286ed6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9202=['../../config/logger','api','bluebird','request-promise','path','../../config/environment','./intDynamics365Configuration.attributes','define','lodash','util'];(function(_0xd9803d,_0x25e62a){var _0x2f8326=function(_0x394e1f){while(--_0x394e1f){_0xd9803d['push'](_0xd9803d['shift']());}};_0x2f8326(++_0x25e62a);}(_0x9202,0x80));var _0x2920=function(_0x3203c7,_0x4e601a){_0x3203c7=_0x3203c7-0x0;var _0x59336a=_0x9202[_0x3203c7];return _0x59336a;};'use strict';var _=require(_0x2920('0x0'));var util=require(_0x2920('0x1'));var logger=require(_0x2920('0x2'))(_0x2920('0x3'));var moment=require('moment');var BPromise=require(_0x2920('0x4'));var rp=require(_0x2920('0x5'));var fs=require('fs');var path=require(_0x2920('0x6'));var rimraf=require('rimraf');var config=require(_0x2920('0x7'));var attributes=require(_0x2920('0x8'));module['exports']=function(_0x291112,_0x2f822c){return _0x291112[_0x2920('0x9')]('Dynamics365Configuration',attributes,{'tableName':'int_dynamics365_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa020=['Dynamics365Configuration','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intDynamics365Configuration.attributes','exports'];(function(_0x5d12fe,_0x17acc9){var _0x46629c=function(_0x4bb5f2){while(--_0x4bb5f2){_0x5d12fe['push'](_0x5d12fe['shift']());}};_0x46629c(++_0x17acc9);}(_0xa020,0x1ed));var _0x0a02=function(_0x1d966c,_0x118e3f){_0x1d966c=_0x1d966c-0x0;var _0x4bc41=_0xa020[_0x1d966c];return _0x4bc41;};'use strict';var _=require(_0x0a02('0x0'));var util=require(_0x0a02('0x1'));var logger=require(_0x0a02('0x2'))(_0x0a02('0x3'));var moment=require(_0x0a02('0x4'));var BPromise=require(_0x0a02('0x5'));var rp=require(_0x0a02('0x6'));var fs=require('fs');var path=require(_0x0a02('0x7'));var rimraf=require('rimraf');var config=require(_0x0a02('0x8'));var attributes=require(_0x0a02('0x9'));module[_0x0a02('0xa')]=function(_0x521205,_0x134083){return _0x521205['define'](_0x0a02('0xb'),attributes,{'tableName':'int_dynamics365_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index abcf35b..d9727d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x978a=['ioredis','../../config/utils','client','info','Dynamics365Configuration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','util','moment','bluebird','randomstring'];(function(_0x4150f2,_0x14a32d){var _0x3d8028=function(_0x552bad){while(--_0x552bad){_0x4150f2['push'](_0x4150f2['shift']());}};_0x3d8028(++_0x14a32d);}(_0x978a,0xb0));var _0xa978=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x978a[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xa978('0x0'));var moment=require(_0xa978('0x1'));var BPromise=require(_0xa978('0x2'));var rs=require(_0xa978('0x3'));var fs=require('fs');var Redis=require(_0xa978('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xa978('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xa978('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0x278d5a,_0x31b7ee,_0x66b7ee){return new BPromise(function(_0x44cf26,_0x4d3607){return client['request'](_0x278d5a,_0x66b7ee)['then'](function(_0x2ecfdd){logger[_0xa978('0x7')](_0xa978('0x8'),_0x31b7ee,_0xa978('0x9'));logger[_0xa978('0xa')]('Dynamics365Configuration,\x20%s,\x20%s,\x20%s',_0x31b7ee,_0xa978('0x9'),JSON['stringify'](_0x2ecfdd));if(_0x2ecfdd[_0xa978('0xb')]){if(_0x2ecfdd[_0xa978('0xb')][_0xa978('0xc')]===0x1f4){logger[_0xa978('0xb')](_0xa978('0x8'),_0x31b7ee,_0x2ecfdd[_0xa978('0xb')][_0xa978('0xd')]);return _0x4d3607(_0x2ecfdd['error'][_0xa978('0xd')]);}logger[_0xa978('0xb')](_0xa978('0x8'),_0x31b7ee,_0x2ecfdd[_0xa978('0xb')][_0xa978('0xd')]);return _0x44cf26(_0x2ecfdd['error']['message']);}else{logger[_0xa978('0x7')]('Dynamics365Configuration,\x20%s,\x20%s',_0x31b7ee,_0xa978('0x9'));_0x44cf26(_0x2ecfdd['result'][_0xa978('0xd')]);}})[_0xa978('0xe')](function(_0x349c14){logger[_0xa978('0xb')](_0xa978('0x8'),_0x31b7ee,_0x349c14);_0x4d3607(_0x349c14);});});}
\ No newline at end of file
+var _0x18c3=['request\x20sent','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Dynamics365Configuration,\x20%s,\x20%s'];(function(_0x589781,_0x84e018){var _0x15c4a2=function(_0x4f5de9){while(--_0x4f5de9){_0x589781['push'](_0x589781['shift']());}};_0x15c4a2(++_0x84e018);}(_0x18c3,0xae));var _0x318c=function(_0x2d428f,_0x15848b){_0x2d428f=_0x2d428f-0x0;var _0x1aaa05=_0x18c3[_0x2d428f];return _0x1aaa05;};'use strict';var _=require(_0x318c('0x0'));var util=require(_0x318c('0x1'));var moment=require(_0x318c('0x2'));var BPromise=require(_0x318c('0x3'));var rs=require(_0x318c('0x4'));var fs=require('fs');var Redis=require(_0x318c('0x5'));var db=require(_0x318c('0x6'))['db'];var utils=require(_0x318c('0x7'));var logger=require(_0x318c('0x8'))(_0x318c('0x9'));var config=require(_0x318c('0xa'));var jayson=require(_0x318c('0xb'));var client=jayson[_0x318c('0xc')][_0x318c('0xd')]({'port':0x232a});function respondWithRpcPromise(_0xf8ccd8,_0x218666,_0x346d38){return new BPromise(function(_0x33ebac,_0x17a4a6){return client[_0x318c('0xe')](_0xf8ccd8,_0x346d38)[_0x318c('0xf')](function(_0x234cb9){logger[_0x318c('0x10')](_0x318c('0x11'),_0x218666,_0x318c('0x12'));logger['debug'](_0x318c('0x13'),_0x218666,_0x318c('0x12'),JSON['stringify'](_0x234cb9));if(_0x234cb9['error']){if(_0x234cb9[_0x318c('0x14')][_0x318c('0x15')]===0x1f4){logger[_0x318c('0x14')]('Dynamics365Configuration,\x20%s,\x20%s',_0x218666,_0x234cb9[_0x318c('0x14')]['message']);return _0x17a4a6(_0x234cb9['error']['message']);}logger[_0x318c('0x14')](_0x318c('0x11'),_0x218666,_0x234cb9['error'][_0x318c('0x16')]);return _0x33ebac(_0x234cb9[_0x318c('0x14')]['message']);}else{logger[_0x318c('0x10')](_0x318c('0x11'),_0x218666,_0x318c('0x12'));_0x33ebac(_0x234cb9['result'][_0x318c('0x16')]);}})[_0x318c('0x17')](function(_0x3fc783){logger['error'](_0x318c('0x11'),_0x218666,_0x3fc783);_0x17a4a6(_0x3fc783);});});}
\ No newline at end of file
index f917049..42e33d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5314=['delete','destroy','exports','multer','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller','index','get','/:id','isAuthenticated','show','post','create','put'];(function(_0x592978,_0x507e13){var _0x10e5e9=function(_0x429640){while(--_0x429640){_0x592978['push'](_0x592978['shift']());}};_0x10e5e9(++_0x507e13);}(_0x5314,0x18f));var _0x4531=function(_0x2c9a46,_0x337926){_0x2c9a46=_0x2c9a46-0x0;var _0x39fdd8=_0x5314[_0x2c9a46];return _0x39fdd8;};'use strict';var multer=require(_0x4531('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x4531('0x1'));var express=require(_0x4531('0x2'));var router=express['Router']();var auth=require(_0x4531('0x3'));var interaction=require(_0x4531('0x4'));var config=require(_0x4531('0x5'));var controller=require(_0x4531('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0x4531('0x7')]);router[_0x4531('0x8')](_0x4531('0x9'),auth[_0x4531('0xa')](),controller[_0x4531('0xb')]);router[_0x4531('0xc')]('/',auth['isAuthenticated'](),controller[_0x4531('0xd')]);router[_0x4531('0xe')](_0x4531('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x4531('0xf')]('/:id',auth[_0x4531('0xa')](),controller[_0x4531('0x10')]);module[_0x4531('0x11')]=router;
\ No newline at end of file
+var _0x3c8e=['post','create','put','update','delete','exports','multer','util','path','express','Router','../../components/interaction/service','../../config/environment','./intDynamics365Field.controller','get','/:id','isAuthenticated'];(function(_0x27e36f,_0xa0fa74){var _0x20159c=function(_0x1bf9e9){while(--_0x1bf9e9){_0x27e36f['push'](_0x27e36f['shift']());}};_0x20159c(++_0xa0fa74);}(_0x3c8e,0x15a));var _0xe3c8=function(_0x3a6cf7,_0x206242){_0x3a6cf7=_0x3a6cf7-0x0;var _0x247bf8=_0x3c8e[_0x3a6cf7];return _0x247bf8;};'use strict';var multer=require(_0xe3c8('0x0'));var util=require(_0xe3c8('0x1'));var path=require(_0xe3c8('0x2'));var timeout=require('connect-timeout');var express=require(_0xe3c8('0x3'));var router=express[_0xe3c8('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0xe3c8('0x5'));var config=require(_0xe3c8('0x6'));var controller=require(_0xe3c8('0x7'));router[_0xe3c8('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe3c8('0x8')](_0xe3c8('0x9'),auth[_0xe3c8('0xa')](),controller['show']);router[_0xe3c8('0xb')]('/',auth['isAuthenticated'](),controller[_0xe3c8('0xc')]);router[_0xe3c8('0xd')](_0xe3c8('0x9'),auth[_0xe3c8('0xa')](),controller[_0xe3c8('0xe')]);router[_0xe3c8('0xf')](_0xe3c8('0x9'),auth[_0xe3c8('0xa')](),controller['destroy']);module[_0xe3c8('0x10')]=router;
\ No newline at end of file
index b05be06..79d3ae0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee5b=['keyValue','STRING','variable','sequelize','ENUM','string','customVariable'];(function(_0x57299f,_0x4a88dc){var _0x44ff55=function(_0x3966c8){while(--_0x3966c8){_0x57299f['push'](_0x57299f['shift']());}};_0x44ff55(++_0x4a88dc);}(_0xee5b,0x1f4));var _0xbee5=function(_0x56bd16,_0x11ee1a){_0x56bd16=_0x56bd16-0x0;var _0x3a76e6=_0xee5b[_0x56bd16];return _0x3a76e6;};'use strict';var Sequelize=require(_0xbee5('0x0'));module['exports']={'type':{'type':Sequelize[_0xbee5('0x1')](_0xbee5('0x2'),'variable',_0xbee5('0x3'),_0xbee5('0x4')),'defaultValue':_0xbee5('0x2')},'content':{'type':Sequelize[_0xbee5('0x5')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0xbee5('0x2'),_0xbee5('0x6'),_0xbee5('0x3'))},'keyContent':{'type':Sequelize[_0xbee5('0x5')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x5c00=['string','STRING','customVariable','BOOLEAN','sequelize','exports','ENUM','variable','keyValue'];(function(_0x843467,_0x4c6e32){var _0x5e5c2d=function(_0x286db3){while(--_0x286db3){_0x843467['push'](_0x843467['shift']());}};_0x5e5c2d(++_0x4c6e32);}(_0x5c00,0x17e));var _0x05c0=function(_0x5dc45d,_0x55f90f){_0x5dc45d=_0x5dc45d-0x0;var _0x4ce697=_0x5c00[_0x5dc45d];return _0x4ce697;};'use strict';var Sequelize=require(_0x05c0('0x0'));module[_0x05c0('0x1')]={'type':{'type':Sequelize[_0x05c0('0x2')]('string',_0x05c0('0x3'),'customVariable',_0x05c0('0x4')),'defaultValue':_0x05c0('0x5')},'content':{'type':Sequelize[_0x05c0('0x6')]},'key':{'type':Sequelize[_0x05c0('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0x05c0('0x5'),_0x05c0('0x3'),_0x05c0('0x7'))},'keyContent':{'type':Sequelize[_0x05c0('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x05c0('0x6')]},'customField':{'type':Sequelize[_0x05c0('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x05c0('0x6')]}};
\ No newline at end of file
index 4172014..3de0ec0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['fields','length','nolimit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','options','includeAll','include','catch','show','params','find','create','body','update','destroy','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','error','stack','send','index','Dynamics365Field','rawAttributes','model','keys','query','filters','attributes','intersection'];(function(_0x1127ff,_0x382e79){var _0x21e479=function(_0x7009ab){while(--_0x7009ab){_0x1127ff['push'](_0x1127ff['shift']());}};_0x21e479(++_0x382e79);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbe200f,_0x4b50eb){_0xbe200f=_0xbe200f-0x0;var _0x192597=_0xa9e0[_0xbe200f];return _0x192597;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x273d4d,_0x36471c){_0x36471c=_0x36471c||0xcc;return function(_0xd5b662){if(_0xd5b662){return _0x273d4d[_0x0a9e('0x13')](_0x36471c);}return _0x273d4d[_0x0a9e('0x14')](_0x36471c)[_0x0a9e('0x15')]();};}function respondWithResult(_0x5db4b0,_0x4283ce){_0x4283ce=_0x4283ce||0xc8;return function(_0x239b12){if(_0x239b12){return _0x5db4b0[_0x0a9e('0x14')](_0x4283ce)[_0x0a9e('0x16')](_0x239b12);}};}function respondWithFilteredResult(_0x44dcfd,_0x4d5611){return function(_0x52a03d){if(_0x52a03d){var _0x22dccb=_0x52a03d[_0x0a9e('0x17')],_0x5d0880=_0x4d5611[_0x0a9e('0x18')],_0x1985b6=_0x4d5611['offset']+_0x4d5611[_0x0a9e('0x19')],_0x519dfd;if(_0x1985b6>=_0x22dccb){_0x1985b6=_0x22dccb;_0x519dfd=0xc8;}else{_0x519dfd=0xce;}_0x44dcfd['status'](_0x519dfd);return _0x44dcfd[_0x0a9e('0x1a')](_0x0a9e('0x1b'),_0x5d0880+'-'+_0x1985b6+'/'+_0x22dccb)[_0x0a9e('0x16')](_0x52a03d);}return null;};}function patchUpdates(_0x205fd6){return function(_0x31b1ca){try{jsonpatch[_0x0a9e('0x1c')](_0x31b1ca,_0x205fd6,!![]);}catch(_0x530eb7){return BPromise[_0x0a9e('0x1d')](_0x530eb7);}return _0x31b1ca[_0x0a9e('0x1e')]();};}function saveUpdates(_0x112016,_0x1c696a){return function(_0x105080){if(_0x105080){return _0x105080['update'](_0x112016)[_0x0a9e('0x1f')](function(_0x155cce){return _0x155cce;});}return null;};}function removeEntity(_0x53682f,_0x20f109){return function(_0x5a09ef){if(_0x5a09ef){return _0x5a09ef['destroy']()[_0x0a9e('0x1f')](function(){_0x53682f[_0x0a9e('0x14')](0xcc)[_0x0a9e('0x15')]();});}};}function handleEntityNotFound(_0x30bae6,_0x4abc77){return function(_0xfb6e48){if(!_0xfb6e48){_0x30bae6[_0x0a9e('0x13')](0x194);}return _0xfb6e48;};}function handleError(_0x3b45bc,_0x4d00e6){_0x4d00e6=_0x4d00e6||0x1f4;return function(_0x370d86){logger[_0x0a9e('0x20')](_0x370d86[_0x0a9e('0x21')]);if(_0x370d86['name']){delete _0x370d86['name'];}_0x3b45bc[_0x0a9e('0x14')](_0x4d00e6)[_0x0a9e('0x22')](_0x370d86);};}exports[_0x0a9e('0x23')]=function(_0x33161b,_0x526cf3){var _0x384319={},_0x479bc4={},_0x45a1e7={'count':0x0,'rows':[]};var _0x5bfb33=db[_0x0a9e('0x24')][_0x0a9e('0x25')];_0x479bc4[_0x0a9e('0x26')]=_[_0x0a9e('0x27')](_0x5bfb33);_0x479bc4[_0x0a9e('0x28')]=_[_0x0a9e('0x27')](_0x33161b[_0x0a9e('0x28')]);_0x479bc4[_0x0a9e('0x29')]=_['intersection'](_0x479bc4[_0x0a9e('0x26')],_0x479bc4[_0x0a9e('0x28')]);_0x384319[_0x0a9e('0x2a')]=_[_0x0a9e('0x2b')](_0x479bc4['model'],qs[_0x0a9e('0x2c')](_0x33161b[_0x0a9e('0x28')][_0x0a9e('0x2c')]));_0x384319[_0x0a9e('0x2a')]=_0x384319[_0x0a9e('0x2a')][_0x0a9e('0x2d')]?_0x384319[_0x0a9e('0x2a')]:_0x479bc4[_0x0a9e('0x26')];if(!_0x33161b[_0x0a9e('0x28')]['hasOwnProperty'](_0x0a9e('0x2e'))){_0x384319['limit']=qs[_0x0a9e('0x19')](_0x33161b[_0x0a9e('0x28')][_0x0a9e('0x19')]);_0x384319[_0x0a9e('0x18')]=qs[_0x0a9e('0x18')](_0x33161b['query'][_0x0a9e('0x18')]);}_0x384319[_0x0a9e('0x2f')]=qs[_0x0a9e('0x30')](_0x33161b[_0x0a9e('0x28')][_0x0a9e('0x30')]);_0x384319[_0x0a9e('0x31')]=qs[_0x0a9e('0x29')](_[_0x0a9e('0x32')](_0x33161b['query'],_0x479bc4[_0x0a9e('0x29')]));if(_0x33161b['query'][_0x0a9e('0x33')]){_0x384319[_0x0a9e('0x31')]=_[_0x0a9e('0x34')](_0x384319[_0x0a9e('0x31')],{'$or':_['map'](_0x5bfb33,function(_0x191e91){if(_0x191e91[_0x0a9e('0x35')][_0x0a9e('0x36')]!==_0x0a9e('0x37')){var _0x4853b1={};_0x4853b1[_0x191e91['field']]={'$like':'%'+_0x33161b[_0x0a9e('0x28')]['filter']+'%'};return _0x4853b1;}})});}_0x384319=_[_0x0a9e('0x34')]({},_0x384319,_0x33161b[_0x0a9e('0x38')]);var _0x381c37={'where':_0x384319[_0x0a9e('0x31')]};return db['Dynamics365Field'][_0x0a9e('0x17')](_0x381c37)[_0x0a9e('0x1f')](function(_0x3cae){_0x45a1e7['count']=_0x3cae;if(_0x33161b[_0x0a9e('0x28')][_0x0a9e('0x39')]){_0x384319[_0x0a9e('0x3a')]=[{'all':!![]}];}return db['Dynamics365Field']['findAll'](_0x384319);})[_0x0a9e('0x1f')](function(_0x40d766){_0x45a1e7['rows']=_0x40d766;return _0x45a1e7;})[_0x0a9e('0x1f')](respondWithFilteredResult(_0x526cf3,_0x384319))[_0x0a9e('0x3b')](handleError(_0x526cf3,null));};exports[_0x0a9e('0x3c')]=function(_0x148f55,_0x4b38d9){var _0x5a594b={'raw':!![],'where':{'id':_0x148f55[_0x0a9e('0x3d')]['id']}},_0x15e37d={};_0x15e37d['model']=_[_0x0a9e('0x27')](db[_0x0a9e('0x24')][_0x0a9e('0x25')]);_0x15e37d['query']=_[_0x0a9e('0x27')](_0x148f55[_0x0a9e('0x28')]);_0x15e37d[_0x0a9e('0x29')]=_[_0x0a9e('0x2b')](_0x15e37d[_0x0a9e('0x26')],_0x15e37d[_0x0a9e('0x28')]);_0x5a594b[_0x0a9e('0x2a')]=_[_0x0a9e('0x2b')](_0x15e37d[_0x0a9e('0x26')],qs[_0x0a9e('0x2c')](_0x148f55[_0x0a9e('0x28')][_0x0a9e('0x2c')]));_0x5a594b[_0x0a9e('0x2a')]=_0x5a594b[_0x0a9e('0x2a')][_0x0a9e('0x2d')]?_0x5a594b['attributes']:_0x15e37d['model'];if(_0x148f55[_0x0a9e('0x28')][_0x0a9e('0x39')]){_0x5a594b[_0x0a9e('0x3a')]=[{'all':!![]}];}_0x5a594b=_[_0x0a9e('0x34')]({},_0x5a594b,_0x148f55[_0x0a9e('0x38')]);return db[_0x0a9e('0x24')][_0x0a9e('0x3e')](_0x5a594b)[_0x0a9e('0x1f')](handleEntityNotFound(_0x4b38d9,null))[_0x0a9e('0x1f')](respondWithResult(_0x4b38d9,null))[_0x0a9e('0x3b')](handleError(_0x4b38d9,null));};exports[_0x0a9e('0x3f')]=function(_0x35ed4a,_0x5026aa){return db[_0x0a9e('0x24')][_0x0a9e('0x3f')](_0x35ed4a[_0x0a9e('0x40')],{})[_0x0a9e('0x1f')](respondWithResult(_0x5026aa,0xc9))[_0x0a9e('0x3b')](handleError(_0x5026aa,null));};exports[_0x0a9e('0x41')]=function(_0x21eb86,_0x44dd99){if(_0x21eb86['body']['id']){delete _0x21eb86[_0x0a9e('0x40')]['id'];}return db['Dynamics365Field'][_0x0a9e('0x3e')]({'where':{'id':_0x21eb86[_0x0a9e('0x3d')]['id']}})[_0x0a9e('0x1f')](handleEntityNotFound(_0x44dd99,null))['then'](saveUpdates(_0x21eb86[_0x0a9e('0x40')],null))[_0x0a9e('0x1f')](respondWithResult(_0x44dd99,null))[_0x0a9e('0x3b')](handleError(_0x44dd99,null));};exports[_0x0a9e('0x42')]=function(_0x45c845,_0x37be73){return db[_0x0a9e('0x24')]['find']({'where':{'id':_0x45c845[_0x0a9e('0x3d')]['id']}})[_0x0a9e('0x1f')](handleEntityNotFound(_0x37be73,null))[_0x0a9e('0x1f')](removeEntity(_0x37be73,null))[_0x0a9e('0x3b')](handleError(_0x37be73,null));};
\ No newline at end of file
+var _0x70e0=['error','name','send','index','Dynamics365Field','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','nolimit','offset','sort','where','filter','merge','map','key','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','to-csv','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','count','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','end'];(function(_0x3a1cca,_0xf9cf7e){var _0x53b71c=function(_0x56c49f){while(--_0x56c49f){_0x3a1cca['push'](_0x3a1cca['shift']());}};_0x53b71c(++_0xf9cf7e);}(_0x70e0,0x17b));var _0x070e=function(_0x169b17,_0x44eee2){_0x169b17=_0x169b17-0x0;var _0x4d46fa=_0x70e0[_0x169b17];return _0x4d46fa;};'use strict';var pdf=require(_0x070e('0x0'));var emlformat=require(_0x070e('0x1'));var rimraf=require(_0x070e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x070e('0x3'));var moment=require(_0x070e('0x4'));var BPromise=require(_0x070e('0x5'));var Mustache=require(_0x070e('0x6'));var util=require('util');var path=require(_0x070e('0x7'));var sox=require('sox');var csv=require(_0x070e('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x070e('0x9'));var jsforce=require(_0x070e('0xa'));var deskjs=require(_0x070e('0xb'));var toCsv=require(_0x070e('0x8'));var querystring=require(_0x070e('0xc'));var Papa=require(_0x070e('0xd'));var Redis=require(_0x070e('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x070e('0xf'));var logger=require(_0x070e('0x10'))(_0x070e('0x11'));var utils=require(_0x070e('0x12'));var config=require(_0x070e('0x13'));var db=require(_0x070e('0x14'))['db'];function respondWithStatusCode(_0x25cfe1,_0x1baa12){_0x1baa12=_0x1baa12||0xcc;return function(_0x39d2b9){if(_0x39d2b9){return _0x25cfe1[_0x070e('0x15')](_0x1baa12);}return _0x25cfe1[_0x070e('0x16')](_0x1baa12)['end']();};}function respondWithResult(_0x5dca0f,_0x24baba){_0x24baba=_0x24baba||0xc8;return function(_0x56c7ba){if(_0x56c7ba){return _0x5dca0f['status'](_0x24baba)['json'](_0x56c7ba);}};}function respondWithFilteredResult(_0x11d2ce,_0x14c3fd){return function(_0x51d14d){if(_0x51d14d){var _0x5d3a38=_0x51d14d[_0x070e('0x17')],_0x373d86=_0x14c3fd['offset'],_0xeae1a5=_0x14c3fd['offset']+_0x14c3fd[_0x070e('0x18')],_0x180897;if(_0xeae1a5>=_0x5d3a38){_0xeae1a5=_0x5d3a38;_0x180897=0xc8;}else{_0x180897=0xce;}_0x11d2ce[_0x070e('0x16')](_0x180897);return _0x11d2ce[_0x070e('0x19')](_0x070e('0x1a'),_0x373d86+'-'+_0xeae1a5+'/'+_0x5d3a38)[_0x070e('0x1b')](_0x51d14d);}return null;};}function patchUpdates(_0x5037eb){return function(_0x3938b5){try{jsonpatch[_0x070e('0x1c')](_0x3938b5,_0x5037eb,!![]);}catch(_0x1ad3de){return BPromise[_0x070e('0x1d')](_0x1ad3de);}return _0x3938b5[_0x070e('0x1e')]();};}function saveUpdates(_0x5c16fd,_0x5b2f48){return function(_0x4e958f){if(_0x4e958f){return _0x4e958f[_0x070e('0x1f')](_0x5c16fd)[_0x070e('0x20')](function(_0x20dc60){return _0x20dc60;});}return null;};}function removeEntity(_0x4be0d7,_0x5b184){return function(_0x5dc5d2){if(_0x5dc5d2){return _0x5dc5d2[_0x070e('0x21')]()[_0x070e('0x20')](function(){_0x4be0d7[_0x070e('0x16')](0xcc)[_0x070e('0x22')]();});}};}function handleEntityNotFound(_0x28a1c3,_0xa86797){return function(_0xe405e){if(!_0xe405e){_0x28a1c3[_0x070e('0x15')](0x194);}return _0xe405e;};}function handleError(_0x595c7e,_0x2f8055){_0x2f8055=_0x2f8055||0x1f4;return function(_0x270061){logger[_0x070e('0x23')](_0x270061['stack']);if(_0x270061[_0x070e('0x24')]){delete _0x270061['name'];}_0x595c7e['status'](_0x2f8055)[_0x070e('0x25')](_0x270061);};}exports[_0x070e('0x26')]=function(_0x41deb1,_0x1743cc){var _0x4763c6={},_0x497f58={},_0x374c54={'count':0x0,'rows':[]};var _0x219e48=db[_0x070e('0x27')][_0x070e('0x28')];_0x497f58[_0x070e('0x29')]=_[_0x070e('0x2a')](_0x219e48);_0x497f58[_0x070e('0x2b')]=_[_0x070e('0x2a')](_0x41deb1['query']);_0x497f58[_0x070e('0x2c')]=_[_0x070e('0x2d')](_0x497f58[_0x070e('0x29')],_0x497f58['query']);_0x4763c6['attributes']=_[_0x070e('0x2d')](_0x497f58[_0x070e('0x29')],qs[_0x070e('0x2e')](_0x41deb1['query'][_0x070e('0x2e')]));_0x4763c6[_0x070e('0x2f')]=_0x4763c6[_0x070e('0x2f')][_0x070e('0x30')]?_0x4763c6['attributes']:_0x497f58['model'];if(!_0x41deb1['query']['hasOwnProperty'](_0x070e('0x31'))){_0x4763c6['limit']=qs[_0x070e('0x18')](_0x41deb1[_0x070e('0x2b')]['limit']);_0x4763c6['offset']=qs[_0x070e('0x32')](_0x41deb1[_0x070e('0x2b')]['offset']);}_0x4763c6['order']=qs[_0x070e('0x33')](_0x41deb1[_0x070e('0x2b')][_0x070e('0x33')]);_0x4763c6[_0x070e('0x34')]=qs[_0x070e('0x2c')](_['pick'](_0x41deb1['query'],_0x497f58[_0x070e('0x2c')]));if(_0x41deb1[_0x070e('0x2b')][_0x070e('0x35')]){_0x4763c6[_0x070e('0x34')]=_[_0x070e('0x36')](_0x4763c6['where'],{'$or':_[_0x070e('0x37')](_0x219e48,function(_0x1927f4){if(_0x1927f4['type'][_0x070e('0x38')]!==_0x070e('0x39')){var _0x4ba6f0={};_0x4ba6f0[_0x1927f4['field']]={'$like':'%'+_0x41deb1['query'][_0x070e('0x35')]+'%'};return _0x4ba6f0;}})});}_0x4763c6=_[_0x070e('0x36')]({},_0x4763c6,_0x41deb1[_0x070e('0x3a')]);var _0x334733={'where':_0x4763c6[_0x070e('0x34')]};return db['Dynamics365Field'][_0x070e('0x17')](_0x334733)[_0x070e('0x20')](function(_0xb53332){_0x374c54['count']=_0xb53332;if(_0x41deb1[_0x070e('0x2b')][_0x070e('0x3b')]){_0x4763c6[_0x070e('0x3c')]=[{'all':!![]}];}return db['Dynamics365Field'][_0x070e('0x3d')](_0x4763c6);})[_0x070e('0x20')](function(_0x4800a9){_0x374c54[_0x070e('0x3e')]=_0x4800a9;return _0x374c54;})['then'](respondWithFilteredResult(_0x1743cc,_0x4763c6))[_0x070e('0x3f')](handleError(_0x1743cc,null));};exports[_0x070e('0x40')]=function(_0x3462d3,_0x30319c){var _0xd03404={'raw':!![],'where':{'id':_0x3462d3[_0x070e('0x41')]['id']}},_0x47b929={};_0x47b929['model']=_['keys'](db[_0x070e('0x27')][_0x070e('0x28')]);_0x47b929[_0x070e('0x2b')]=_['keys'](_0x3462d3[_0x070e('0x2b')]);_0x47b929[_0x070e('0x2c')]=_[_0x070e('0x2d')](_0x47b929[_0x070e('0x29')],_0x47b929['query']);_0xd03404[_0x070e('0x2f')]=_['intersection'](_0x47b929['model'],qs['fields'](_0x3462d3[_0x070e('0x2b')][_0x070e('0x2e')]));_0xd03404[_0x070e('0x2f')]=_0xd03404[_0x070e('0x2f')][_0x070e('0x30')]?_0xd03404['attributes']:_0x47b929[_0x070e('0x29')];if(_0x3462d3['query'][_0x070e('0x3b')]){_0xd03404[_0x070e('0x3c')]=[{'all':!![]}];}_0xd03404=_[_0x070e('0x36')]({},_0xd03404,_0x3462d3['options']);return db['Dynamics365Field'][_0x070e('0x42')](_0xd03404)['then'](handleEntityNotFound(_0x30319c,null))[_0x070e('0x20')](respondWithResult(_0x30319c,null))[_0x070e('0x3f')](handleError(_0x30319c,null));};exports[_0x070e('0x43')]=function(_0x5f5675,_0x7c15f9){return db[_0x070e('0x27')]['create'](_0x5f5675['body'],{})[_0x070e('0x20')](respondWithResult(_0x7c15f9,0xc9))[_0x070e('0x3f')](handleError(_0x7c15f9,null));};exports[_0x070e('0x1f')]=function(_0x1fc7c4,_0x253e11){if(_0x1fc7c4['body']['id']){delete _0x1fc7c4[_0x070e('0x44')]['id'];}return db[_0x070e('0x27')][_0x070e('0x42')]({'where':{'id':_0x1fc7c4[_0x070e('0x41')]['id']}})[_0x070e('0x20')](handleEntityNotFound(_0x253e11,null))[_0x070e('0x20')](saveUpdates(_0x1fc7c4[_0x070e('0x44')],null))[_0x070e('0x20')](respondWithResult(_0x253e11,null))[_0x070e('0x3f')](handleError(_0x253e11,null));};exports[_0x070e('0x21')]=function(_0x210c4d,_0x3be553){return db[_0x070e('0x27')][_0x070e('0x42')]({'where':{'id':_0x210c4d[_0x070e('0x41')]['id']}})['then'](handleEntityNotFound(_0x3be553,null))[_0x070e('0x20')](removeEntity(_0x3be553,null))[_0x070e('0x3f')](handleError(_0x3be553,null));};
\ No newline at end of file
index 1987c14..eac3c95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['int_dynamics365_fields','idField','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./intDynamics365Field.attributes','exports','Dynamics365Field'];(function(_0x1d987a,_0x44164b){var _0x3a8123=function(_0x3bdc77){while(--_0x3bdc77){_0x1d987a['push'](_0x1d987a['shift']());}};_0x3a8123(++_0x44164b);}(_0x7a54,0x106));var _0x47a5=function(_0x25c1af,_0x51723d){_0x25c1af=_0x25c1af-0x0;var _0x5a5b34=_0x7a54[_0x25c1af];return _0x5a5b34;};'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':'dynamics365_unique_index','fields':[_0x47a5('0xc'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7a54=['int_dynamics365_fields','idField','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./intDynamics365Field.attributes','exports','Dynamics365Field'];(function(_0x4a89e6,_0x3a4e77){var _0x1b9e18=function(_0x1d4050){while(--_0x1d4050){_0x4a89e6['push'](_0x4a89e6['shift']());}};_0x1b9e18(++_0x3a4e77);}(_0x7a54,0x106));var _0x47a5=function(_0x20fba0,_0x27414c){_0x20fba0=_0x20fba0-0x0;var _0xfd1471=_0x7a54[_0x20fba0];return _0xfd1471;};'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':'dynamics365_unique_index','fields':[_0x47a5('0xc'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 06a6a68..dbc773e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf6e=['debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent'];(function(_0xf50820,_0x56f041){var _0x2a9b10=function(_0x33f0f4){while(--_0x33f0f4){_0xf50820['push'](_0xf50820['shift']());}};_0x2a9b10(++_0x56f041);}(_0xaf6e,0x16e));var _0xeaf6=function(_0xd2faf,_0x9a2759){_0xd2faf=_0xd2faf-0x0;var _0x78cad8=_0xaf6e[_0xd2faf];return _0x78cad8;};'use strict';var _=require(_0xeaf6('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xeaf6('0x1'));var rs=require(_0xeaf6('0x2'));var fs=require('fs');var Redis=require(_0xeaf6('0x3'));var db=require(_0xeaf6('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xeaf6('0x5'))(_0xeaf6('0x6'));var config=require(_0xeaf6('0x7'));var jayson=require(_0xeaf6('0x8'));var client=jayson[_0xeaf6('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x595fc8,_0x4f82d1,_0xfa0e5d){return new BPromise(function(_0x4b55e6,_0x7655a5){return client['request'](_0x595fc8,_0xfa0e5d)[_0xeaf6('0xa')](function(_0x3d5ac7){logger[_0xeaf6('0xb')](_0xeaf6('0xc'),_0x4f82d1,_0xeaf6('0xd'));logger[_0xeaf6('0xe')](_0xeaf6('0xf'),_0x4f82d1,_0xeaf6('0xd'),JSON[_0xeaf6('0x10')](_0x3d5ac7));if(_0x3d5ac7[_0xeaf6('0x11')]){if(_0x3d5ac7[_0xeaf6('0x11')]['code']===0x1f4){logger[_0xeaf6('0x11')](_0xeaf6('0xc'),_0x4f82d1,_0x3d5ac7[_0xeaf6('0x11')][_0xeaf6('0x12')]);return _0x7655a5(_0x3d5ac7[_0xeaf6('0x11')][_0xeaf6('0x12')]);}logger[_0xeaf6('0x11')](_0xeaf6('0xc'),_0x4f82d1,_0x3d5ac7['error']['message']);return _0x4b55e6(_0x3d5ac7[_0xeaf6('0x11')][_0xeaf6('0x12')]);}else{logger[_0xeaf6('0xb')](_0xeaf6('0xc'),_0x4f82d1,_0xeaf6('0xd'));_0x4b55e6(_0x3d5ac7['result'][_0xeaf6('0x12')]);}})[_0xeaf6('0x13')](function(_0x382059){logger[_0xeaf6('0x11')](_0xeaf6('0xc'),_0x4f82d1,_0x382059);_0x7655a5(_0x382059);});});}
\ No newline at end of file
+var _0x3ece=['../../config/logger','../../config/environment','client','http','request','then','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent','debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../config/utils'];(function(_0x1155bb,_0x578a0c){var _0x2ac9af=function(_0x44df0c){while(--_0x44df0c){_0x1155bb['push'](_0x1155bb['shift']());}};_0x2ac9af(++_0x578a0c);}(_0x3ece,0x10e));var _0xe3ec=function(_0x343047,_0xf6dfcb){_0x343047=_0x343047-0x0;var _0x416623=_0x3ece[_0x343047];return _0x416623;};'use strict';var _=require(_0xe3ec('0x0'));var util=require(_0xe3ec('0x1'));var moment=require(_0xe3ec('0x2'));var BPromise=require(_0xe3ec('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe3ec('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe3ec('0x5'));var logger=require(_0xe3ec('0x6'))('rpc');var config=require(_0xe3ec('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xe3ec('0x8')][_0xe3ec('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x6eefce,_0x582839,_0x11d048){return new BPromise(function(_0x2c1309,_0x4f3a9c){return client[_0xe3ec('0xa')](_0x6eefce,_0x11d048)[_0xe3ec('0xb')](function(_0x24140c){logger[_0xe3ec('0xc')](_0xe3ec('0xd'),_0x582839,_0xe3ec('0xe'));logger[_0xe3ec('0xf')](_0xe3ec('0x10'),_0x582839,'request\x20sent',JSON[_0xe3ec('0x11')](_0x24140c));if(_0x24140c[_0xe3ec('0x12')]){if(_0x24140c[_0xe3ec('0x12')][_0xe3ec('0x13')]===0x1f4){logger[_0xe3ec('0x12')](_0xe3ec('0xd'),_0x582839,_0x24140c[_0xe3ec('0x12')]['message']);return _0x4f3a9c(_0x24140c[_0xe3ec('0x12')][_0xe3ec('0x14')]);}logger['error'](_0xe3ec('0xd'),_0x582839,_0x24140c[_0xe3ec('0x12')][_0xe3ec('0x14')]);return _0x2c1309(_0x24140c[_0xe3ec('0x12')][_0xe3ec('0x14')]);}else{logger[_0xe3ec('0xc')]('Dynamics365Field,\x20%s,\x20%s',_0x582839,_0xe3ec('0xe'));_0x2c1309(_0x24140c[_0xe3ec('0x15')][_0xe3ec('0x14')]);}})[_0xe3ec('0x16')](function(_0x5b5ab5){logger[_0xe3ec('0x12')](_0xe3ec('0xd'),_0x582839,_0x5b5ab5);_0x4f3a9c(_0x5b5ab5);});});}
\ No newline at end of file
index ee594fb..41aee75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x791e=['show','getConfigurations','post','/:id/configurations','update','delete','destroy','exports','util','path','connect-timeout','../../components/auth/service','../../components/interaction/service','./intFreshdeskAccount.controller','get','/:id','isAuthenticated'];(function(_0x2618d4,_0x38b038){var _0xdd4cfc=function(_0x271071){while(--_0x271071){_0x2618d4['push'](_0x2618d4['shift']());}};_0xdd4cfc(++_0x38b038);}(_0x791e,0x16d));var _0xe791=function(_0x3cb12f,_0x5692c9){_0x3cb12f=_0x3cb12f-0x0;var _0x28cd58=_0x791e[_0x3cb12f];return _0x28cd58;};'use strict';var multer=require('multer');var util=require(_0xe791('0x0'));var path=require(_0xe791('0x1'));var timeout=require(_0xe791('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0xe791('0x3'));var interaction=require(_0xe791('0x4'));var config=require('../../config/environment');var controller=require(_0xe791('0x5'));router[_0xe791('0x6')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe791('0x6')](_0xe791('0x7'),auth[_0xe791('0x8')](),controller[_0xe791('0x9')]);router['get']('/:id/configurations',auth[_0xe791('0x8')](),controller[_0xe791('0xa')]);router[_0xe791('0x6')]('/:id/fields',auth['isAuthenticated'](),controller['getFields']);router[_0xe791('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0xe791('0xb')](_0xe791('0xc'),auth[_0xe791('0x8')](),controller['addConfiguration']);router['put'](_0xe791('0x7'),auth['isAuthenticated'](),controller[_0xe791('0xd')]);router[_0xe791('0xe')](_0xe791('0x7'),auth[_0xe791('0x8')](),controller[_0xe791('0xf')]);module[_0xe791('0x10')]=router;
\ No newline at end of file
+var _0x9fe9=['isAuthenticated','index','show','/:id/configurations','/:id/fields','getFields','post','create','addConfiguration','put','/:id','delete','destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskAccount.controller','get'];(function(_0x52544f,_0x251b08){var _0x1248cb=function(_0x429bae){while(--_0x429bae){_0x52544f['push'](_0x52544f['shift']());}};_0x1248cb(++_0x251b08);}(_0x9fe9,0xce));var _0x99fe=function(_0x4210ed,_0x1ab215){_0x4210ed=_0x4210ed-0x0;var _0x394e18=_0x9fe9[_0x4210ed];return _0x394e18;};'use strict';var multer=require(_0x99fe('0x0'));var util=require(_0x99fe('0x1'));var path=require(_0x99fe('0x2'));var timeout=require('connect-timeout');var express=require(_0x99fe('0x3'));var router=express[_0x99fe('0x4')]();var auth=require(_0x99fe('0x5'));var interaction=require(_0x99fe('0x6'));var config=require(_0x99fe('0x7'));var controller=require(_0x99fe('0x8'));router[_0x99fe('0x9')]('/',auth[_0x99fe('0xa')](),controller[_0x99fe('0xb')]);router['get']('/:id',auth[_0x99fe('0xa')](),controller[_0x99fe('0xc')]);router[_0x99fe('0x9')](_0x99fe('0xd'),auth[_0x99fe('0xa')](),controller['getConfigurations']);router['get'](_0x99fe('0xe'),auth['isAuthenticated'](),controller[_0x99fe('0xf')]);router[_0x99fe('0x10')]('/',auth[_0x99fe('0xa')](),controller[_0x99fe('0x11')]);router[_0x99fe('0x10')](_0x99fe('0xd'),auth[_0x99fe('0xa')](),controller[_0x99fe('0x12')]);router[_0x99fe('0x13')](_0x99fe('0x14'),auth[_0x99fe('0xa')](),controller['update']);router[_0x99fe('0x15')](_0x99fe('0x14'),auth['isAuthenticated'](),controller[_0x99fe('0x16')]);module[_0x99fe('0x17')]=router;
\ No newline at end of file
index 9dbd90a..c534da7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x771e=['exports','STRING','username','sequelize'];(function(_0x291662,_0x59d320){var _0x3a921e=function(_0x520c08){while(--_0x520c08){_0x291662['push'](_0x291662['shift']());}};_0x3a921e(++_0x59d320);}(_0x771e,0xa7));var _0xe771=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x771e[_0x19950b];return _0x3c6b41;};'use strict';var Sequelize=require(_0xe771('0x0'));module[_0xe771('0x1')]={'name':{'type':Sequelize[_0xe771('0x2')]},'description':{'type':Sequelize[_0xe771('0x2')]},'username':{'type':Sequelize[_0xe771('0x2')],'unique':_0xe771('0x3')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xe771('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0xe771('0x2')]}};
\ No newline at end of file
+var _0xa918=['exports','STRING','username','remoteUri','sequelize'];(function(_0x93a34d,_0x25feee){var _0x567363=function(_0x4e7384){while(--_0x4e7384){_0x93a34d['push'](_0x93a34d['shift']());}};_0x567363(++_0x25feee);}(_0xa918,0x11c));var _0x8a91=function(_0x1e98c3,_0x4df38b){_0x1e98c3=_0x1e98c3-0x0;var _0x1eac8e=_0xa918[_0x1e98c3];return _0x1eac8e;};'use strict';var Sequelize=require(_0x8a91('0x0'));module[_0x8a91('0x1')]={'name':{'type':Sequelize[_0x8a91('0x2')]},'description':{'type':Sequelize[_0x8a91('0x2')]},'username':{'type':Sequelize[_0x8a91('0x2')],'unique':_0x8a91('0x3')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x8a91('0x2')],'unique':_0x8a91('0x4')},'serverUrl':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 852879b..913854e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7da=['../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','request','then','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','error','message','catch','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','name','send','index','FreshdeskAccount','keys','filters','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','key','field','options','rows','params','includeAll','merge','find','create','body','getConfigurations','findOne','rawAttributes','map','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','FreshdeskConfiguration','FreshdeskField','getFields','remoteUri','apiKey','slice','substring','GET','api/v2/ticket_fields','format','Basic\x20%s','base64','requester','subject','agent','description','priority','group','source','ticket_type','company','remove','includes','default','custom_text','type','custom_dropdown','label','choices','capitalize','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis'];(function(_0x124096,_0xbb4341){var _0x123aed=function(_0x4db081){while(--_0x4db081){_0x124096['push'](_0x124096['shift']());}};_0x123aed(++_0xbb4341);}(_0xc7da,0x1de));var _0xac7d=function(_0x36b5a1,_0x3a8581){_0x36b5a1=_0x36b5a1-0x0;var _0x38e75e=_0xc7da[_0x36b5a1];return _0x38e75e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xac7d('0x0'));var rimraf=require(_0xac7d('0x1'));var zipdir=require(_0xac7d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xac7d('0x3'));var moment=require(_0xac7d('0x4'));var BPromise=require(_0xac7d('0x5'));var Mustache=require('mustache');var util=require(_0xac7d('0x6'));var path=require(_0xac7d('0x7'));var sox=require(_0xac7d('0x8'));var csv=require(_0xac7d('0x9'));var ejs=require(_0xac7d('0xa'));var fs=require('fs');var _=require(_0xac7d('0xb'));var squel=require(_0xac7d('0xc'));var crypto=require(_0xac7d('0xd'));var jsforce=require(_0xac7d('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xac7d('0xf'));var Papa=require(_0xac7d('0x10'));var Redis=require(_0xac7d('0x11'));var authService=require(_0xac7d('0x12'));var qs=require(_0xac7d('0x13'));var hardwareService=require(_0xac7d('0x14'));var logger=require(_0xac7d('0x15'))('api');var utils=require(_0xac7d('0x16'));var config=require('../../config/environment');var db=require(_0xac7d('0x17'))['db'];var integrations=require(_0xac7d('0x18'));var jayson=require(_0xac7d('0x19'));var client=jayson['client'][_0xac7d('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x1d0f6c,_0x3314ae,_0x17515f){if(_0x17515f){var _0xa40773=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xa40773[_0xac7d('0x1b')](_0x3314ae)){return _0x1d0f6c;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x1d0f6c;}}function respondWithRpcPromise(_0x412ccc,_0x14ad90,_0x5d630b,_0x3d26a8){return new BPromise(function(_0x23ccd3,_0x61e666){var _0x5c03f5=_0x3d26a8||client;return _0x5c03f5[_0xac7d('0x1c')](_0x412ccc,_0x5d630b)[_0xac7d('0x1d')](function(_0x14177b){logger[_0xac7d('0x1e')](_0xac7d('0x1f'),_0x14ad90,_0xac7d('0x20'));logger[_0xac7d('0x21')](_0xac7d('0x22'),_0x14ad90,'request\x20sent',JSON['stringify'](_0x14177b));if(_0x14177b[_0xac7d('0x23')]){if(_0x14177b['error']['code']===0x1f4){logger['error'](_0xac7d('0x1f'),_0x14ad90,_0x14177b[_0xac7d('0x23')]['message']);return _0x61e666(_0x14177b[_0xac7d('0x23')][_0xac7d('0x24')]);}logger[_0xac7d('0x23')]('FreshdeskAccount,\x20%s,\x20%s',_0x14ad90,_0x14177b[_0xac7d('0x23')][_0xac7d('0x24')]);return _0x23ccd3(_0x14177b[_0xac7d('0x23')][_0xac7d('0x24')]);}else{logger[_0xac7d('0x1e')]('FreshdeskAccount,\x20%s,\x20%s',_0x14ad90,'request\x20sent');_0x23ccd3(_0x14177b['result'][_0xac7d('0x24')]);}})[_0xac7d('0x25')](function(_0x41ae14){logger['error'](_0xac7d('0x1f'),_0x14ad90,_0x41ae14);_0x61e666(_0x41ae14);});});}function respondWithStatusCode(_0x92bc33,_0x4584de){_0x4584de=_0x4584de||0xcc;return function(_0x277463){if(_0x277463){return _0x92bc33[_0xac7d('0x26')](_0x4584de);}return _0x92bc33['status'](_0x4584de)['end']();};}function respondWithResult(_0x2ef40d,_0xc72379){_0xc72379=_0xc72379||0xc8;return function(_0x4e3c13){if(_0x4e3c13){return _0x2ef40d[_0xac7d('0x27')](_0xc72379)[_0xac7d('0x28')](_0x4e3c13);}};}function respondWithFilteredResult(_0xcae2e3,_0x2143b0){return function(_0x3869ec){if(_0x3869ec){var _0x2c4c95=_0x3869ec[_0xac7d('0x29')],_0x34c176=_0x2143b0[_0xac7d('0x2a')],_0x375d80=_0x2143b0['offset']+_0x2143b0[_0xac7d('0x2b')],_0x4126fa;if(_0x375d80>=_0x2c4c95){_0x375d80=_0x2c4c95;_0x4126fa=0xc8;}else{_0x4126fa=0xce;}_0xcae2e3[_0xac7d('0x27')](_0x4126fa);return _0xcae2e3[_0xac7d('0x2c')](_0xac7d('0x2d'),_0x34c176+'-'+_0x375d80+'/'+_0x2c4c95)[_0xac7d('0x28')](_0x3869ec);}return null;};}function patchUpdates(_0x492af4){return function(_0x32a5c1){try{jsonpatch[_0xac7d('0x2e')](_0x32a5c1,_0x492af4,!![]);}catch(_0x39ce94){return BPromise[_0xac7d('0x2f')](_0x39ce94);}return _0x32a5c1[_0xac7d('0x30')]();};}function saveUpdates(_0xf59aaa,_0x2ffe43){return function(_0xcad3ba){if(_0xcad3ba){return _0xcad3ba[_0xac7d('0x31')](_0xf59aaa)[_0xac7d('0x1d')](function(_0x35ae14){return _0x35ae14;});}return null;};}function removeEntity(_0x5723b0,_0x44f839){return function(_0x36caa9){if(_0x36caa9){return _0x36caa9[_0xac7d('0x32')]()[_0xac7d('0x1d')](function(){_0x5723b0[_0xac7d('0x27')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24ba1e,_0x137af7){return function(_0x2ef012){if(!_0x2ef012){_0x24ba1e[_0xac7d('0x26')](0x194);}return _0x2ef012;};}function handleError(_0x538af8,_0x429211){_0x429211=_0x429211||0x1f4;return function(_0x28680e){logger[_0xac7d('0x23')](_0x28680e['stack']);if(_0x28680e[_0xac7d('0x33')]){delete _0x28680e[_0xac7d('0x33')];}_0x538af8[_0xac7d('0x27')](_0x429211)[_0xac7d('0x34')](_0x28680e);};}exports[_0xac7d('0x35')]=function(_0x5d3275,_0x51af76){var _0x2aed2c={},_0x2a1b44={},_0x5f26f3={'count':0x0,'rows':[]};var _0x2878e3=db[_0xac7d('0x36')]['rawAttributes'];_0x2a1b44['model']=_['keys'](_0x2878e3);_0x2a1b44['query']=_[_0xac7d('0x37')](_0x5d3275['query']);_0x2a1b44[_0xac7d('0x38')]=_[_0xac7d('0x39')](_0x2a1b44[_0xac7d('0x3a')],_0x2a1b44[_0xac7d('0x3b')]);_0x2aed2c[_0xac7d('0x3c')]=_[_0xac7d('0x39')](_0x2a1b44[_0xac7d('0x3a')],qs['fields'](_0x5d3275[_0xac7d('0x3b')][_0xac7d('0x3d')]));_0x2aed2c[_0xac7d('0x3c')]=_0x2aed2c[_0xac7d('0x3c')][_0xac7d('0x3e')]?_0x2aed2c[_0xac7d('0x3c')]:_0x2a1b44[_0xac7d('0x3a')];if(!_0x5d3275[_0xac7d('0x3b')][_0xac7d('0x3f')](_0xac7d('0x40'))){_0x2aed2c[_0xac7d('0x2b')]=qs[_0xac7d('0x2b')](_0x5d3275[_0xac7d('0x3b')][_0xac7d('0x2b')]);_0x2aed2c[_0xac7d('0x2a')]=qs['offset'](_0x5d3275[_0xac7d('0x3b')][_0xac7d('0x2a')]);}_0x2aed2c[_0xac7d('0x41')]=qs[_0xac7d('0x42')](_0x5d3275[_0xac7d('0x3b')][_0xac7d('0x42')]);_0x2aed2c[_0xac7d('0x43')]=qs['filters'](_[_0xac7d('0x44')](_0x5d3275[_0xac7d('0x3b')],_0x2a1b44[_0xac7d('0x38')]));if(_0x5d3275[_0xac7d('0x3b')][_0xac7d('0x45')]){_0x2aed2c[_0xac7d('0x43')]=_['merge'](_0x2aed2c[_0xac7d('0x43')],{'$or':_['map'](_0x2878e3,function(_0x5c1e3e){if(_0x5c1e3e['type'][_0xac7d('0x46')]!=='VIRTUAL'){var _0x46cc32={};_0x46cc32[_0x5c1e3e[_0xac7d('0x47')]]={'$like':'%'+_0x5d3275[_0xac7d('0x3b')][_0xac7d('0x45')]+'%'};return _0x46cc32;}})});}_0x2aed2c=_['merge']({},_0x2aed2c,_0x5d3275[_0xac7d('0x48')]);var _0x160443={'where':_0x2aed2c[_0xac7d('0x43')]};return db['FreshdeskAccount']['count'](_0x160443)[_0xac7d('0x1d')](function(_0x1ce6af){_0x5f26f3[_0xac7d('0x29')]=_0x1ce6af;if(_0x5d3275['query']['includeAll']){_0x2aed2c['include']=[{'all':!![]}];}return db[_0xac7d('0x36')]['findAll'](_0x2aed2c);})[_0xac7d('0x1d')](function(_0x2a842d){_0x5f26f3[_0xac7d('0x49')]=_0x2a842d;return _0x5f26f3;})['then'](respondWithFilteredResult(_0x51af76,_0x2aed2c))[_0xac7d('0x25')](handleError(_0x51af76,null));};exports['show']=function(_0x2ea705,_0x9cd78f){var _0x3284e3={'raw':![],'where':{'id':_0x2ea705[_0xac7d('0x4a')]['id']}},_0x1ada19={};_0x1ada19[_0xac7d('0x3a')]=_[_0xac7d('0x37')](db[_0xac7d('0x36')]['rawAttributes']);_0x1ada19['query']=_['keys'](_0x2ea705['query']);_0x1ada19[_0xac7d('0x38')]=_[_0xac7d('0x39')](_0x1ada19[_0xac7d('0x3a')],_0x1ada19['query']);_0x3284e3[_0xac7d('0x3c')]=_[_0xac7d('0x39')](_0x1ada19['model'],qs[_0xac7d('0x3d')](_0x2ea705[_0xac7d('0x3b')]['fields']));_0x3284e3['attributes']=_0x3284e3[_0xac7d('0x3c')][_0xac7d('0x3e')]?_0x3284e3['attributes']:_0x1ada19[_0xac7d('0x3a')];if(_0x2ea705[_0xac7d('0x3b')][_0xac7d('0x4b')]){_0x3284e3['include']=[{'all':!![]}];}_0x3284e3=_[_0xac7d('0x4c')]({},_0x3284e3,_0x2ea705[_0xac7d('0x48')]);return db[_0xac7d('0x36')][_0xac7d('0x4d')](_0x3284e3)['then'](handleEntityNotFound(_0x9cd78f,null))[_0xac7d('0x1d')](respondWithResult(_0x9cd78f,null))[_0xac7d('0x25')](handleError(_0x9cd78f,null));};exports[_0xac7d('0x4e')]=function(_0xab61f2,_0x36f430){return db[_0xac7d('0x36')][_0xac7d('0x4e')](_0xab61f2['body'],{})[_0xac7d('0x1d')](respondWithResult(_0x36f430,0xc9))[_0xac7d('0x25')](handleError(_0x36f430,null));};exports['update']=function(_0x35a440,_0x2d122e){if(_0x35a440['body']['id']){delete _0x35a440[_0xac7d('0x4f')]['id'];}return db[_0xac7d('0x36')][_0xac7d('0x4d')]({'where':{'id':_0x35a440[_0xac7d('0x4a')]['id']}})[_0xac7d('0x1d')](handleEntityNotFound(_0x2d122e,null))[_0xac7d('0x1d')](saveUpdates(_0x35a440[_0xac7d('0x4f')],null))[_0xac7d('0x1d')](respondWithResult(_0x2d122e,null))[_0xac7d('0x25')](handleError(_0x2d122e,null));};exports['destroy']=function(_0x49a6de,_0x2ae3c7){return db[_0xac7d('0x36')][_0xac7d('0x4d')]({'where':{'id':_0x49a6de[_0xac7d('0x4a')]['id']}})[_0xac7d('0x1d')](handleEntityNotFound(_0x2ae3c7,null))[_0xac7d('0x1d')](removeEntity(_0x2ae3c7,null))[_0xac7d('0x25')](handleError(_0x2ae3c7,null));};exports[_0xac7d('0x50')]=function(_0xe574d7,_0x38f2e1,_0x4d5618){var _0x4e8fe7={};var _0x1a97df={};var _0x1b6c85;var _0x528df6;return db[_0xac7d('0x36')][_0xac7d('0x51')]({'where':{'id':_0xe574d7[_0xac7d('0x4a')]['id']}})[_0xac7d('0x1d')](handleEntityNotFound(_0x38f2e1,null))[_0xac7d('0x1d')](function(_0x5445b8){if(_0x5445b8){_0x1b6c85=_0x5445b8;_0x1a97df[_0xac7d('0x3a')]=_['keys'](db['FreshdeskConfiguration'][_0xac7d('0x52')]);_0x1a97df[_0xac7d('0x3b')]=_[_0xac7d('0x37')](_0xe574d7[_0xac7d('0x3b')]);_0x1a97df[_0xac7d('0x38')]=_['intersection'](_0x1a97df[_0xac7d('0x3a')],_0x1a97df['query']);_0x4e8fe7['attributes']=_['intersection'](_0x1a97df['model'],qs['fields'](_0xe574d7[_0xac7d('0x3b')]['fields']));_0x4e8fe7[_0xac7d('0x3c')]=_0x4e8fe7[_0xac7d('0x3c')][_0xac7d('0x3e')]?_0x4e8fe7[_0xac7d('0x3c')]:_0x1a97df[_0xac7d('0x3a')];_0x4e8fe7['order']=qs[_0xac7d('0x42')](_0xe574d7[_0xac7d('0x3b')]['sort']);_0x4e8fe7[_0xac7d('0x43')]=qs[_0xac7d('0x38')](_['pick'](_0xe574d7[_0xac7d('0x3b')],_0x1a97df['filters']));if(_0xe574d7[_0xac7d('0x3b')][_0xac7d('0x45')]){_0x4e8fe7[_0xac7d('0x43')]=_[_0xac7d('0x4c')](_0x4e8fe7[_0xac7d('0x43')],{'$or':_[_0xac7d('0x53')](_0x4e8fe7[_0xac7d('0x3c')],function(_0x337fc8){var _0x3a3056={};_0x3a3056[_0x337fc8]={'$like':'%'+_0xe574d7[_0xac7d('0x3b')]['filter']+'%'};return _0x3a3056;})});}_0x4e8fe7=_['merge']({},_0x4e8fe7,_0xe574d7['options']);return _0x1b6c85[_0xac7d('0x50')](_0x4e8fe7);}})[_0xac7d('0x1d')](function(_0x3c0c3c){if(_0x3c0c3c){_0x528df6=_0x3c0c3c[_0xac7d('0x3e')];if(!_0xe574d7[_0xac7d('0x3b')][_0xac7d('0x3f')](_0xac7d('0x40'))){_0x4e8fe7[_0xac7d('0x2b')]=qs[_0xac7d('0x2b')](_0xe574d7[_0xac7d('0x3b')][_0xac7d('0x2b')]);_0x4e8fe7[_0xac7d('0x2a')]=qs[_0xac7d('0x2a')](_0xe574d7[_0xac7d('0x3b')][_0xac7d('0x2a')]);}return _0x1b6c85[_0xac7d('0x50')](_0x4e8fe7);}})[_0xac7d('0x1d')](function(_0x5e2bf1){if(_0x5e2bf1){return _0x5e2bf1?{'count':_0x528df6,'rows':_0x5e2bf1}:null;}})[_0xac7d('0x1d')](respondWithResult(_0x38f2e1,null))[_0xac7d('0x25')](handleError(_0x38f2e1,null));};exports[_0xac7d('0x54')]=function(_0x2496da,_0x11b5d0,_0x59d396){if(_0x2496da[_0xac7d('0x4f')]['id']){delete _0x2496da[_0xac7d('0x4f')]['id'];}return db[_0xac7d('0x36')][_0xac7d('0x51')]({'where':{'id':_0x2496da[_0xac7d('0x4a')]['id']}})[_0xac7d('0x1d')](handleEntityNotFound(_0x11b5d0,null))[_0xac7d('0x1d')](function(_0x1d811b){if(_0x1d811b){_0x2496da[_0xac7d('0x4f')][_0xac7d('0x55')]=_0x1d811b['id'];_0x2496da['body'][_0xac7d('0x56')]=integrations[_0xac7d('0x57')](_0x2496da[_0xac7d('0x4f')][_0xac7d('0x58')],_0x2496da[_0xac7d('0x4f')]['type']);_0x2496da[_0xac7d('0x4f')][_0xac7d('0x59')]=integrations['getDescriptions'](_0x2496da['body'][_0xac7d('0x58')],_0x2496da[_0xac7d('0x4f')]['type']);return db[_0xac7d('0x5a')][_0xac7d('0x4e')](_0x2496da[_0xac7d('0x4f')],{'include':[{'model':db[_0xac7d('0x5b')],'as':_0xac7d('0x56')},{'model':db[_0xac7d('0x5b')],'as':_0xac7d('0x59')}]});}return null;})[_0xac7d('0x1d')](respondWithResult(_0x11b5d0,null))[_0xac7d('0x25')](handleError(_0x11b5d0,null));};exports[_0xac7d('0x5c')]=function(_0x3a7e4c,_0x544ce8,_0x1e2915){var _0x19d11f='';return db[_0xac7d('0x36')][_0xac7d('0x51')]({'where':{'id':_0x3a7e4c['params']['id']},'attributes':['id',_0xac7d('0x5d'),_0xac7d('0x5e')]})[_0xac7d('0x1d')](handleEntityNotFound(_0x544ce8,null))[_0xac7d('0x1d')](function(_0x5ae14a){if(_0x5ae14a){_0x19d11f=_0x5ae14a[_0xac7d('0x5d')];var _0x43df6c=_0x19d11f[_0xac7d('0x5f')](-0x1);if(_0x43df6c==='/'){_0x19d11f=_0x19d11f[_0xac7d('0x60')](0x0,_0x19d11f['lastIndexOf'](_0x43df6c));}return rp({'method':_0xac7d('0x61'),'uri':util['format']('%s/%s',_0x19d11f,_0xac7d('0x62')),'headers':{'Authorization':util[_0xac7d('0x63')](_0xac7d('0x64'),new Buffer(util['format']('%s:X',_0x5ae14a[_0xac7d('0x5e')]))['toString'](_0xac7d('0x65')))},'json':!![]});}})[_0xac7d('0x1d')](function(_0x587f0c){if(_0x587f0c){var _0x1884b4=[_0xac7d('0x66'),_0xac7d('0x67'),_0xac7d('0x68'),_0xac7d('0x69'),_0xac7d('0x27'),_0xac7d('0x6a'),_0xac7d('0x6b'),_0xac7d('0x6c'),_0xac7d('0x6d'),_0xac7d('0x6b'),_0xac7d('0x6e')];_[_0xac7d('0x6f')](_0x587f0c,function(_0x3e864d){return _0x1884b4[_0xac7d('0x70')](_0x3e864d[_0xac7d('0x33')])||!_0x3e864d[_0xac7d('0x71')]&&_0x3e864d['type']!==_0xac7d('0x72')&&_0x3e864d[_0xac7d('0x73')]!==_0xac7d('0x74');});return{'count':_0x587f0c[_0xac7d('0x3e')],'rows':_[_0xac7d('0x53')](_0x587f0c,function(_0x5bc0ac){return{'id':_0x5bc0ac['name'],'name':_0x5bc0ac[_0xac7d('0x75')],'custom':!_0x5bc0ac['default'],'options':_0x5bc0ac[_0xac7d('0x76')]?_[_0xac7d('0x53')](_0x5bc0ac['choices'],function(_0xe787da){return{'name':_[_0xac7d('0x77')](_0xe787da),'value':_0xe787da};}):[]};})};}})['then'](respondWithResult(_0x544ce8,null))['catch'](function(_0x4210a6){var _0x290120=_0x3a7e4c[_0xac7d('0x3b')][_0xac7d('0x1b')]?0x1f4:_0x4210a6[_0xac7d('0x78')]||0x1f4;logger['error'](_0xac7d('0x79'),_0xac7d('0x5c'),_0x290120,JSON[_0xac7d('0x7a')](_0x4210a6));delete _0x4210a6[_0xac7d('0x33')];if(_0x290120===0x191){_0x290120=0x190;}_0x544ce8['status'](_0x290120)[_0xac7d('0x34')](_0x3a7e4c[_0xac7d('0x3b')][_0xac7d('0x1b')]?{'message':_0xac7d('0x7b'),'statusCode':_0x4210a6[_0xac7d('0x78')]}:_0x4210a6);});};
\ No newline at end of file
+var _0x335a=['error','code','message','result','catch','sendStatus','end','json','count','offset','limit','status','Content-Range','apply','reject','save','update','destroy','stack','name','index','FreshdeskAccount','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','include','findAll','rows','show','params','find','create','body','getConfigurations','findOne','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','remoteUri','slice','substring','lastIndexOf','format','Basic\x20%s','%s:X','apiKey','toString','base64','requester','subject','agent','description','ticket_type','company','remove','includes','default','custom_text','choices','capitalize','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','request','then','FreshdeskAccount,\x20%s,\x20%s','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x4ff9c1,_0x57d31b){var _0x4bd1a7=function(_0x508013){while(--_0x508013){_0x4ff9c1['push'](_0x4ff9c1['shift']());}};_0x4bd1a7(++_0x57d31b);}(_0x335a,0x150));var _0xa335=function(_0x2e9693,_0x5dca3f){_0x2e9693=_0x2e9693-0x0;var _0x219b5a=_0x335a[_0x2e9693];return _0x219b5a;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xa335('0x0'));var zipdir=require(_0xa335('0x1'));var jsonpatch=require(_0xa335('0x2'));var rp=require(_0xa335('0x3'));var moment=require(_0xa335('0x4'));var BPromise=require(_0xa335('0x5'));var Mustache=require(_0xa335('0x6'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xa335('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa335('0x8'));var squel=require(_0xa335('0x9'));var crypto=require(_0xa335('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa335('0x7'));var querystring=require(_0xa335('0xb'));var Papa=require(_0xa335('0xc'));var Redis=require(_0xa335('0xd'));var authService=require(_0xa335('0xe'));var qs=require(_0xa335('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa335('0x10'))(_0xa335('0x11'));var utils=require(_0xa335('0x12'));var config=require(_0xa335('0x13'));var db=require(_0xa335('0x14'))['db'];var integrations=require(_0xa335('0x15'));var jayson=require(_0xa335('0x16'));var client=jayson[_0xa335('0x17')][_0xa335('0x18')]({'port':0x232a});function checkPasswordPattern(_0x217cb9,_0x56c376,_0x285d0e){if(_0x285d0e){var _0x51daa9=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x51daa9[_0xa335('0x19')](_0x56c376)){return _0x217cb9;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x217cb9;}}function respondWithRpcPromise(_0x94421e,_0x539ec5,_0x292b29,_0x5c9acf){return new BPromise(function(_0x43f080,_0x4d7824){var _0x56608b=_0x5c9acf||client;return _0x56608b[_0xa335('0x1a')](_0x94421e,_0x292b29)[_0xa335('0x1b')](function(_0x2f2f12){logger['info'](_0xa335('0x1c'),_0x539ec5,_0xa335('0x1d'));logger[_0xa335('0x1e')](_0xa335('0x1f'),_0x539ec5,_0xa335('0x1d'),JSON[_0xa335('0x20')](_0x2f2f12));if(_0x2f2f12[_0xa335('0x21')]){if(_0x2f2f12[_0xa335('0x21')][_0xa335('0x22')]===0x1f4){logger[_0xa335('0x21')]('FreshdeskAccount,\x20%s,\x20%s',_0x539ec5,_0x2f2f12['error']['message']);return _0x4d7824(_0x2f2f12['error'][_0xa335('0x23')]);}logger['error']('FreshdeskAccount,\x20%s,\x20%s',_0x539ec5,_0x2f2f12[_0xa335('0x21')][_0xa335('0x23')]);return _0x43f080(_0x2f2f12[_0xa335('0x21')]['message']);}else{logger['info']('FreshdeskAccount,\x20%s,\x20%s',_0x539ec5,_0xa335('0x1d'));_0x43f080(_0x2f2f12[_0xa335('0x24')][_0xa335('0x23')]);}})[_0xa335('0x25')](function(_0x2f593f){logger[_0xa335('0x21')](_0xa335('0x1c'),_0x539ec5,_0x2f593f);_0x4d7824(_0x2f593f);});});}function respondWithStatusCode(_0x552e61,_0x4f7202){_0x4f7202=_0x4f7202||0xcc;return function(_0x5c3653){if(_0x5c3653){return _0x552e61[_0xa335('0x26')](_0x4f7202);}return _0x552e61['status'](_0x4f7202)[_0xa335('0x27')]();};}function respondWithResult(_0x3cb9f4,_0x26c081){_0x26c081=_0x26c081||0xc8;return function(_0x4dcac4){if(_0x4dcac4){return _0x3cb9f4['status'](_0x26c081)[_0xa335('0x28')](_0x4dcac4);}};}function respondWithFilteredResult(_0x1f2653,_0x34d041){return function(_0x3ae893){if(_0x3ae893){var _0x16f104=_0x3ae893[_0xa335('0x29')],_0x1231db=_0x34d041[_0xa335('0x2a')],_0x5a7d84=_0x34d041[_0xa335('0x2a')]+_0x34d041[_0xa335('0x2b')],_0x1f76c5;if(_0x5a7d84>=_0x16f104){_0x5a7d84=_0x16f104;_0x1f76c5=0xc8;}else{_0x1f76c5=0xce;}_0x1f2653[_0xa335('0x2c')](_0x1f76c5);return _0x1f2653['set'](_0xa335('0x2d'),_0x1231db+'-'+_0x5a7d84+'/'+_0x16f104)[_0xa335('0x28')](_0x3ae893);}return null;};}function patchUpdates(_0x4b5634){return function(_0x57a40b){try{jsonpatch[_0xa335('0x2e')](_0x57a40b,_0x4b5634,!![]);}catch(_0x1522e8){return BPromise[_0xa335('0x2f')](_0x1522e8);}return _0x57a40b[_0xa335('0x30')]();};}function saveUpdates(_0x54b01e,_0x397e0f){return function(_0x1e9cfe){if(_0x1e9cfe){return _0x1e9cfe[_0xa335('0x31')](_0x54b01e)['then'](function(_0x5aa23b){return _0x5aa23b;});}return null;};}function removeEntity(_0x4dbcf2,_0x9191ab){return function(_0x4cd46e){if(_0x4cd46e){return _0x4cd46e[_0xa335('0x32')]()[_0xa335('0x1b')](function(){_0x4dbcf2[_0xa335('0x2c')](0xcc)[_0xa335('0x27')]();});}};}function handleEntityNotFound(_0x44f196,_0x3119ce){return function(_0x749323){if(!_0x749323){_0x44f196[_0xa335('0x26')](0x194);}return _0x749323;};}function handleError(_0x132f9c,_0x51a0c3){_0x51a0c3=_0x51a0c3||0x1f4;return function(_0x154f8e){logger[_0xa335('0x21')](_0x154f8e[_0xa335('0x33')]);if(_0x154f8e[_0xa335('0x34')]){delete _0x154f8e['name'];}_0x132f9c['status'](_0x51a0c3)['send'](_0x154f8e);};}exports[_0xa335('0x35')]=function(_0x578ecc,_0x2b125d){var _0x4a3eb1={},_0x45ca10={},_0x30a11d={'count':0x0,'rows':[]};var _0x2928b5=db[_0xa335('0x36')][_0xa335('0x37')];_0x45ca10[_0xa335('0x38')]=_['keys'](_0x2928b5);_0x45ca10[_0xa335('0x39')]=_[_0xa335('0x3a')](_0x578ecc[_0xa335('0x39')]);_0x45ca10[_0xa335('0x3b')]=_[_0xa335('0x3c')](_0x45ca10[_0xa335('0x38')],_0x45ca10['query']);_0x4a3eb1[_0xa335('0x3d')]=_[_0xa335('0x3c')](_0x45ca10[_0xa335('0x38')],qs[_0xa335('0x3e')](_0x578ecc[_0xa335('0x39')][_0xa335('0x3e')]));_0x4a3eb1['attributes']=_0x4a3eb1[_0xa335('0x3d')][_0xa335('0x3f')]?_0x4a3eb1['attributes']:_0x45ca10['model'];if(!_0x578ecc['query'][_0xa335('0x40')](_0xa335('0x41'))){_0x4a3eb1[_0xa335('0x2b')]=qs[_0xa335('0x2b')](_0x578ecc[_0xa335('0x39')][_0xa335('0x2b')]);_0x4a3eb1[_0xa335('0x2a')]=qs['offset'](_0x578ecc[_0xa335('0x39')]['offset']);}_0x4a3eb1[_0xa335('0x42')]=qs[_0xa335('0x43')](_0x578ecc[_0xa335('0x39')][_0xa335('0x43')]);_0x4a3eb1[_0xa335('0x44')]=qs[_0xa335('0x3b')](_[_0xa335('0x45')](_0x578ecc[_0xa335('0x39')],_0x45ca10[_0xa335('0x3b')]));if(_0x578ecc[_0xa335('0x39')][_0xa335('0x46')]){_0x4a3eb1[_0xa335('0x44')]=_[_0xa335('0x47')](_0x4a3eb1['where'],{'$or':_[_0xa335('0x48')](_0x2928b5,function(_0x24613c){if(_0x24613c[_0xa335('0x49')][_0xa335('0x4a')]!==_0xa335('0x4b')){var _0x52fb90={};_0x52fb90[_0x24613c[_0xa335('0x4c')]]={'$like':'%'+_0x578ecc[_0xa335('0x39')][_0xa335('0x46')]+'%'};return _0x52fb90;}})});}_0x4a3eb1=_[_0xa335('0x47')]({},_0x4a3eb1,_0x578ecc[_0xa335('0x4d')]);var _0x758050={'where':_0x4a3eb1[_0xa335('0x44')]};return db['FreshdeskAccount'][_0xa335('0x29')](_0x758050)[_0xa335('0x1b')](function(_0xb411ea){_0x30a11d['count']=_0xb411ea;if(_0x578ecc['query']['includeAll']){_0x4a3eb1[_0xa335('0x4e')]=[{'all':!![]}];}return db[_0xa335('0x36')][_0xa335('0x4f')](_0x4a3eb1);})['then'](function(_0xc09857){_0x30a11d[_0xa335('0x50')]=_0xc09857;return _0x30a11d;})[_0xa335('0x1b')](respondWithFilteredResult(_0x2b125d,_0x4a3eb1))[_0xa335('0x25')](handleError(_0x2b125d,null));};exports[_0xa335('0x51')]=function(_0x553bb6,_0x3ae0e0){var _0x58a02e={'raw':![],'where':{'id':_0x553bb6[_0xa335('0x52')]['id']}},_0x3f1c2d={};_0x3f1c2d[_0xa335('0x38')]=_[_0xa335('0x3a')](db[_0xa335('0x36')][_0xa335('0x37')]);_0x3f1c2d[_0xa335('0x39')]=_[_0xa335('0x3a')](_0x553bb6['query']);_0x3f1c2d[_0xa335('0x3b')]=_[_0xa335('0x3c')](_0x3f1c2d[_0xa335('0x38')],_0x3f1c2d['query']);_0x58a02e[_0xa335('0x3d')]=_['intersection'](_0x3f1c2d['model'],qs[_0xa335('0x3e')](_0x553bb6[_0xa335('0x39')][_0xa335('0x3e')]));_0x58a02e[_0xa335('0x3d')]=_0x58a02e['attributes'][_0xa335('0x3f')]?_0x58a02e[_0xa335('0x3d')]:_0x3f1c2d['model'];if(_0x553bb6[_0xa335('0x39')]['includeAll']){_0x58a02e[_0xa335('0x4e')]=[{'all':!![]}];}_0x58a02e=_[_0xa335('0x47')]({},_0x58a02e,_0x553bb6[_0xa335('0x4d')]);return db[_0xa335('0x36')][_0xa335('0x53')](_0x58a02e)[_0xa335('0x1b')](handleEntityNotFound(_0x3ae0e0,null))[_0xa335('0x1b')](respondWithResult(_0x3ae0e0,null))['catch'](handleError(_0x3ae0e0,null));};exports[_0xa335('0x54')]=function(_0x4d540f,_0x2d6e89){return db[_0xa335('0x36')]['create'](_0x4d540f[_0xa335('0x55')],{})[_0xa335('0x1b')](respondWithResult(_0x2d6e89,0xc9))[_0xa335('0x25')](handleError(_0x2d6e89,null));};exports[_0xa335('0x31')]=function(_0x2493b8,_0x209636){if(_0x2493b8[_0xa335('0x55')]['id']){delete _0x2493b8[_0xa335('0x55')]['id'];}return db['FreshdeskAccount'][_0xa335('0x53')]({'where':{'id':_0x2493b8[_0xa335('0x52')]['id']}})['then'](handleEntityNotFound(_0x209636,null))[_0xa335('0x1b')](saveUpdates(_0x2493b8[_0xa335('0x55')],null))['then'](respondWithResult(_0x209636,null))['catch'](handleError(_0x209636,null));};exports[_0xa335('0x32')]=function(_0x20f539,_0x712df){return db[_0xa335('0x36')]['find']({'where':{'id':_0x20f539[_0xa335('0x52')]['id']}})[_0xa335('0x1b')](handleEntityNotFound(_0x712df,null))[_0xa335('0x1b')](removeEntity(_0x712df,null))[_0xa335('0x25')](handleError(_0x712df,null));};exports[_0xa335('0x56')]=function(_0x1485fc,_0x5b0145,_0x57591b){var _0x134256={};var _0x277ecb={};var _0x6e17a8;var _0x3ce8d5;return db[_0xa335('0x36')][_0xa335('0x57')]({'where':{'id':_0x1485fc[_0xa335('0x52')]['id']}})['then'](handleEntityNotFound(_0x5b0145,null))['then'](function(_0x29fa55){if(_0x29fa55){_0x6e17a8=_0x29fa55;_0x277ecb[_0xa335('0x38')]=_[_0xa335('0x3a')](db[_0xa335('0x58')][_0xa335('0x37')]);_0x277ecb[_0xa335('0x39')]=_[_0xa335('0x3a')](_0x1485fc[_0xa335('0x39')]);_0x277ecb[_0xa335('0x3b')]=_[_0xa335('0x3c')](_0x277ecb[_0xa335('0x38')],_0x277ecb[_0xa335('0x39')]);_0x134256[_0xa335('0x3d')]=_[_0xa335('0x3c')](_0x277ecb['model'],qs[_0xa335('0x3e')](_0x1485fc['query']['fields']));_0x134256[_0xa335('0x3d')]=_0x134256[_0xa335('0x3d')][_0xa335('0x3f')]?_0x134256['attributes']:_0x277ecb[_0xa335('0x38')];_0x134256[_0xa335('0x42')]=qs[_0xa335('0x43')](_0x1485fc['query'][_0xa335('0x43')]);_0x134256[_0xa335('0x44')]=qs[_0xa335('0x3b')](_[_0xa335('0x45')](_0x1485fc[_0xa335('0x39')],_0x277ecb[_0xa335('0x3b')]));if(_0x1485fc[_0xa335('0x39')][_0xa335('0x46')]){_0x134256[_0xa335('0x44')]=_[_0xa335('0x47')](_0x134256[_0xa335('0x44')],{'$or':_[_0xa335('0x48')](_0x134256[_0xa335('0x3d')],function(_0x1a6619){var _0x25d451={};_0x25d451[_0x1a6619]={'$like':'%'+_0x1485fc[_0xa335('0x39')][_0xa335('0x46')]+'%'};return _0x25d451;})});}_0x134256=_[_0xa335('0x47')]({},_0x134256,_0x1485fc[_0xa335('0x4d')]);return _0x6e17a8[_0xa335('0x56')](_0x134256);}})[_0xa335('0x1b')](function(_0x18aa9d){if(_0x18aa9d){_0x3ce8d5=_0x18aa9d[_0xa335('0x3f')];if(!_0x1485fc[_0xa335('0x39')][_0xa335('0x40')](_0xa335('0x41'))){_0x134256['limit']=qs['limit'](_0x1485fc['query'][_0xa335('0x2b')]);_0x134256['offset']=qs[_0xa335('0x2a')](_0x1485fc['query'][_0xa335('0x2a')]);}return _0x6e17a8[_0xa335('0x56')](_0x134256);}})[_0xa335('0x1b')](function(_0x2689d9){if(_0x2689d9){return _0x2689d9?{'count':_0x3ce8d5,'rows':_0x2689d9}:null;}})[_0xa335('0x1b')](respondWithResult(_0x5b0145,null))['catch'](handleError(_0x5b0145,null));};exports[_0xa335('0x59')]=function(_0x4eee25,_0x3264ec,_0x889e07){if(_0x4eee25[_0xa335('0x55')]['id']){delete _0x4eee25[_0xa335('0x55')]['id'];}return db[_0xa335('0x36')]['findOne']({'where':{'id':_0x4eee25[_0xa335('0x52')]['id']}})[_0xa335('0x1b')](handleEntityNotFound(_0x3264ec,null))['then'](function(_0x617e79){if(_0x617e79){_0x4eee25[_0xa335('0x55')][_0xa335('0x5a')]=_0x617e79['id'];_0x4eee25['body'][_0xa335('0x5b')]=integrations[_0xa335('0x5c')](_0x4eee25[_0xa335('0x55')][_0xa335('0x5d')],_0x4eee25['body'][_0xa335('0x49')]);_0x4eee25[_0xa335('0x55')][_0xa335('0x5e')]=integrations[_0xa335('0x5f')](_0x4eee25['body'][_0xa335('0x5d')],_0x4eee25[_0xa335('0x55')]['type']);return db[_0xa335('0x58')][_0xa335('0x54')](_0x4eee25['body'],{'include':[{'model':db[_0xa335('0x60')],'as':_0xa335('0x5b')},{'model':db[_0xa335('0x60')],'as':_0xa335('0x5e')}]});}return null;})[_0xa335('0x1b')](respondWithResult(_0x3264ec,null))[_0xa335('0x25')](handleError(_0x3264ec,null));};exports[_0xa335('0x61')]=function(_0x40c0cc,_0x9d7e0c,_0x2eabbc){var _0x40f0cf='';return db[_0xa335('0x36')]['findOne']({'where':{'id':_0x40c0cc[_0xa335('0x52')]['id']},'attributes':['id','remoteUri','apiKey']})[_0xa335('0x1b')](handleEntityNotFound(_0x9d7e0c,null))[_0xa335('0x1b')](function(_0x307e41){if(_0x307e41){_0x40f0cf=_0x307e41[_0xa335('0x62')];var _0x4b6fb6=_0x40f0cf[_0xa335('0x63')](-0x1);if(_0x4b6fb6==='/'){_0x40f0cf=_0x40f0cf[_0xa335('0x64')](0x0,_0x40f0cf[_0xa335('0x65')](_0x4b6fb6));}return rp({'method':'GET','uri':util['format']('%s/%s',_0x40f0cf,'api/v2/ticket_fields'),'headers':{'Authorization':util[_0xa335('0x66')](_0xa335('0x67'),new Buffer(util[_0xa335('0x66')](_0xa335('0x68'),_0x307e41[_0xa335('0x69')]))[_0xa335('0x6a')](_0xa335('0x6b')))},'json':!![]});}})[_0xa335('0x1b')](function(_0x17aea6){if(_0x17aea6){var _0x5d76c0=[_0xa335('0x6c'),_0xa335('0x6d'),_0xa335('0x6e'),_0xa335('0x6f'),_0xa335('0x2c'),'priority','group','source',_0xa335('0x70'),'group',_0xa335('0x71')];_[_0xa335('0x72')](_0x17aea6,function(_0x3254ee){return _0x5d76c0[_0xa335('0x73')](_0x3254ee[_0xa335('0x34')])||!_0x3254ee[_0xa335('0x74')]&&_0x3254ee[_0xa335('0x49')]!==_0xa335('0x75')&&_0x3254ee['type']!=='custom_dropdown';});return{'count':_0x17aea6[_0xa335('0x3f')],'rows':_[_0xa335('0x48')](_0x17aea6,function(_0x331990){return{'id':_0x331990['name'],'name':_0x331990['label'],'custom':!_0x331990['default'],'options':_0x331990[_0xa335('0x76')]?_[_0xa335('0x48')](_0x331990[_0xa335('0x76')],function(_0x477635){return{'name':_[_0xa335('0x77')](_0x477635),'value':_0x477635};}):[]};})};}})['then'](respondWithResult(_0x9d7e0c,null))[_0xa335('0x25')](function(_0x43222c){var _0x43eb02=_0x40c0cc[_0xa335('0x39')][_0xa335('0x19')]?0x1f4:_0x43222c[_0xa335('0x78')]||0x1f4;logger['error'](_0xa335('0x79'),'getFields',_0x43eb02,JSON[_0xa335('0x20')](_0x43222c));delete _0x43222c[_0xa335('0x34')];if(_0x43eb02===0x191){_0x43eb02=0x190;}_0x9d7e0c['status'](_0x43eb02)[_0xa335('0x7a')](_0x40c0cc[_0xa335('0x39')][_0xa335('0x19')]?{'message':'Wrong\x20credentials','statusCode':_0x43222c[_0xa335('0x78')]}:_0x43222c);});};
\ No newline at end of file
index a158135..1436751 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe66f=['path','rimraf','../../config/environment','./intFreshdeskAccount.attributes','exports','define','FreshdeskAccount','int_freshdesk_accounts','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x316ec1,_0x1961cf){var _0x4ed0b2=function(_0x346723){while(--_0x346723){_0x316ec1['push'](_0x316ec1['shift']());}};_0x4ed0b2(++_0x1961cf);}(_0xe66f,0x1ca));var _0xfe66=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xe66f[_0x42cae2];return _0x5f256f;};'use strict';var _=require(_0xfe66('0x0'));var util=require(_0xfe66('0x1'));var logger=require(_0xfe66('0x2'))(_0xfe66('0x3'));var moment=require(_0xfe66('0x4'));var BPromise=require(_0xfe66('0x5'));var rp=require(_0xfe66('0x6'));var fs=require('fs');var path=require(_0xfe66('0x7'));var rimraf=require(_0xfe66('0x8'));var config=require(_0xfe66('0x9'));var attributes=require(_0xfe66('0xa'));var integrations=require('../../components/integrations/configuration');module[_0xfe66('0xb')]=function(_0x50c39b,_0x4305b5){return _0x50c39b[_0xfe66('0xc')](_0xfe66('0xd'),attributes,{'tableName':_0xfe66('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x87c4=['rimraf','../../config/environment','../../components/integrations/configuration','exports','define','FreshdeskAccount','int_freshdesk_accounts','lodash','util','../../config/logger','api','path'];(function(_0x25cd2c,_0x1d1fe5){var _0x38cd1c=function(_0x103190){while(--_0x103190){_0x25cd2c['push'](_0x25cd2c['shift']());}};_0x38cd1c(++_0x1d1fe5);}(_0x87c4,0x73));var _0x487c=function(_0x44dca1,_0x3535d8){_0x44dca1=_0x44dca1-0x0;var _0x459e63=_0x87c4[_0x44dca1];return _0x459e63;};'use strict';var _=require(_0x487c('0x0'));var util=require(_0x487c('0x1'));var logger=require(_0x487c('0x2'))(_0x487c('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x487c('0x4'));var rimraf=require(_0x487c('0x5'));var config=require(_0x487c('0x6'));var attributes=require('./intFreshdeskAccount.attributes');var integrations=require(_0x487c('0x7'));module[_0x487c('0x8')]=function(_0xdf6182,_0x49e157){return _0xdf6182[_0x487c('0x9')](_0x487c('0xa'),attributes,{'tableName':_0x487c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ca5d922..ad9219b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43a4=['find','where','lodash','util','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','debug','stringify','error','FreshdeskAccount,\x20%s,\x20%s','message','result','GetFreshdeskAccount','findAll','options','raw','attributes','limit','include','model','map','catch','ShowFreshdeskAccount','FreshdeskAccount'];(function(_0x518020,_0x2623fe){var _0x118da1=function(_0x183233){while(--_0x183233){_0x518020['push'](_0x518020['shift']());}};_0x118da1(++_0x2623fe);}(_0x43a4,0xf0));var _0x443a=function(_0x37849c,_0xfc1063){_0x37849c=_0x37849c-0x0;var _0x242cb0=_0x43a4[_0x37849c];return _0x242cb0;};'use strict';var _=require(_0x443a('0x0'));var util=require(_0x443a('0x1'));var moment=require(_0x443a('0x2'));var BPromise=require(_0x443a('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x443a('0x4'));var db=require(_0x443a('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x443a('0x6'));var config=require(_0x443a('0x7'));var jayson=require(_0x443a('0x8'));var client=jayson[_0x443a('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1820d7,_0x51ad90,_0x2d5f34){return new BPromise(function(_0x2aba7b,_0x1bf20c){return client[_0x443a('0xa')](_0x1820d7,_0x2d5f34)[_0x443a('0xb')](function(_0x5a25c4){logger[_0x443a('0xc')]('FreshdeskAccount,\x20%s,\x20%s',_0x51ad90,_0x443a('0xd'));logger[_0x443a('0xe')]('FreshdeskAccount,\x20%s,\x20%s,\x20%s',_0x51ad90,_0x443a('0xd'),JSON[_0x443a('0xf')](_0x5a25c4));if(_0x5a25c4[_0x443a('0x10')]){if(_0x5a25c4[_0x443a('0x10')]['code']===0x1f4){logger[_0x443a('0x10')](_0x443a('0x11'),_0x51ad90,_0x5a25c4[_0x443a('0x10')]['message']);return _0x1bf20c(_0x5a25c4['error']['message']);}logger[_0x443a('0x10')](_0x443a('0x11'),_0x51ad90,_0x5a25c4[_0x443a('0x10')]['message']);return _0x2aba7b(_0x5a25c4[_0x443a('0x10')][_0x443a('0x12')]);}else{logger[_0x443a('0xc')]('FreshdeskAccount,\x20%s,\x20%s',_0x51ad90,_0x443a('0xd'));_0x2aba7b(_0x5a25c4[_0x443a('0x13')]['message']);}})['catch'](function(_0x4c035f){logger[_0x443a('0x10')]('FreshdeskAccount,\x20%s,\x20%s',_0x51ad90,_0x4c035f);_0x1bf20c(_0x4c035f);});});}exports[_0x443a('0x14')]=function(_0x306a92){var _0x44b3d0=this;return new Promise(function(_0x286963,_0x3935ab){return db['FreshdeskAccount'][_0x443a('0x15')]({'raw':_0x306a92[_0x443a('0x16')]?_0x306a92[_0x443a('0x16')][_0x443a('0x17')]===undefined?!![]:![]:!![],'where':_0x306a92[_0x443a('0x16')]?_0x306a92[_0x443a('0x16')]['where']||null:null,'attributes':_0x306a92[_0x443a('0x16')]?_0x306a92['options'][_0x443a('0x18')]||null:null,'limit':_0x306a92[_0x443a('0x16')]?_0x306a92[_0x443a('0x16')][_0x443a('0x19')]||null:null,'include':_0x306a92['options']?_0x306a92[_0x443a('0x16')][_0x443a('0x1a')]?_['map'](_0x306a92['options']['include'],function(_0x14ed56){return{'model':db[_0x14ed56[_0x443a('0x1b')]],'as':_0x14ed56['as'],'attributes':_0x14ed56[_0x443a('0x18')],'include':_0x14ed56['include']?_[_0x443a('0x1c')](_0x14ed56['include'],function(_0x2d536a){return{'model':db[_0x2d536a[_0x443a('0x1b')]],'as':_0x2d536a['as'],'attributes':_0x2d536a[_0x443a('0x18')],'include':_0x2d536a[_0x443a('0x1a')]?_[_0x443a('0x1c')](_0x2d536a['include'],function(_0x123693){return{'model':db[_0x123693[_0x443a('0x1b')]],'as':_0x123693['as'],'attributes':_0x123693[_0x443a('0x18')]};}):[]};}):[]};}):[]:[]})[_0x443a('0xb')](function(_0x3e3225){logger[_0x443a('0xc')](_0x443a('0x14'),_0x306a92);logger[_0x443a('0xe')](_0x443a('0x14'),_0x306a92,JSON[_0x443a('0xf')](_0x3e3225));_0x286963(_0x3e3225);})[_0x443a('0x1d')](function(_0x78d73d){logger[_0x443a('0x10')]('GetFreshdeskAccount',_0x78d73d['message'],_0x306a92);_0x3935ab(_0x44b3d0[_0x443a('0x10')](0x1f4,_0x78d73d['message']));});});};exports[_0x443a('0x1e')]=function(_0x5cc3c6){var _0x1236e6=this;return new Promise(function(_0x31090f,_0x1178f6){return db[_0x443a('0x1f')][_0x443a('0x20')]({'raw':_0x5cc3c6['options']?_0x5cc3c6[_0x443a('0x16')][_0x443a('0x17')]===undefined?!![]:![]:!![],'where':_0x5cc3c6['options']?_0x5cc3c6[_0x443a('0x16')][_0x443a('0x21')]||null:null,'attributes':_0x5cc3c6[_0x443a('0x16')]?_0x5cc3c6[_0x443a('0x16')][_0x443a('0x18')]||null:null,'include':_0x5cc3c6[_0x443a('0x16')]?_0x5cc3c6[_0x443a('0x16')][_0x443a('0x1a')]?_[_0x443a('0x1c')](_0x5cc3c6[_0x443a('0x16')][_0x443a('0x1a')],function(_0x279192){return{'model':db[_0x279192[_0x443a('0x1b')]],'as':_0x279192['as'],'attributes':_0x279192['attributes'],'include':_0x279192['include']?_['map'](_0x279192['include'],function(_0x1b5ce8){return{'model':db[_0x1b5ce8[_0x443a('0x1b')]],'as':_0x1b5ce8['as'],'attributes':_0x1b5ce8[_0x443a('0x18')],'include':_0x1b5ce8[_0x443a('0x1a')]?_[_0x443a('0x1c')](_0x1b5ce8[_0x443a('0x1a')],function(_0x3f2f9e){return{'model':db[_0x3f2f9e['model']],'as':_0x3f2f9e['as'],'attributes':_0x3f2f9e[_0x443a('0x18')]};}):[]};}):[]};}):[]:[]})[_0x443a('0xb')](function(_0x21a643){logger['info'](_0x443a('0x1e'),_0x5cc3c6);logger[_0x443a('0xe')](_0x443a('0x1e'),_0x5cc3c6,JSON[_0x443a('0xf')](_0x21a643));_0x31090f(_0x21a643);})[_0x443a('0x1d')](function(_0x2ac71f){logger[_0x443a('0x10')](_0x443a('0x1e'),_0x2ac71f[_0x443a('0x12')],_0x5cc3c6);_0x1178f6(_0x1236e6[_0x443a('0x10')](0x1f4,_0x2ac71f[_0x443a('0x12')]));});});};
\ No newline at end of file
+var _0x2d75=['result','catch','GetFreshdeskAccount','FreshdeskAccount','options','raw','where','attributes','limit','map','model','include','debug','find','ShowFreshdeskAccount','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','FreshdeskAccount,\x20%s,\x20%s','FreshdeskAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message'];(function(_0x59bcb1,_0x5a4b6c){var _0x4a737f=function(_0x546a49){while(--_0x546a49){_0x59bcb1['push'](_0x59bcb1['shift']());}};_0x4a737f(++_0x5a4b6c);}(_0x2d75,0xc3));var _0x52d7=function(_0x2181b1,_0x569637){_0x2181b1=_0x2181b1-0x0;var _0x530548=_0x2d75[_0x2181b1];return _0x530548;};'use strict';var _=require(_0x52d7('0x0'));var util=require(_0x52d7('0x1'));var moment=require(_0x52d7('0x2'));var BPromise=require(_0x52d7('0x3'));var rs=require(_0x52d7('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x52d7('0x5'));var logger=require(_0x52d7('0x6'))(_0x52d7('0x7'));var config=require(_0x52d7('0x8'));var jayson=require(_0x52d7('0x9'));var client=jayson[_0x52d7('0xa')][_0x52d7('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x431da3,_0x28fb69,_0x178fd5){return new BPromise(function(_0x345423,_0x52be7b){return client['request'](_0x431da3,_0x178fd5)[_0x52d7('0xc')](function(_0x3dec03){logger[_0x52d7('0xd')](_0x52d7('0xe'),_0x28fb69,'request\x20sent');logger['debug'](_0x52d7('0xf'),_0x28fb69,_0x52d7('0x10'),JSON[_0x52d7('0x11')](_0x3dec03));if(_0x3dec03[_0x52d7('0x12')]){if(_0x3dec03[_0x52d7('0x12')][_0x52d7('0x13')]===0x1f4){logger[_0x52d7('0x12')](_0x52d7('0xe'),_0x28fb69,_0x3dec03['error'][_0x52d7('0x14')]);return _0x52be7b(_0x3dec03[_0x52d7('0x12')][_0x52d7('0x14')]);}logger[_0x52d7('0x12')](_0x52d7('0xe'),_0x28fb69,_0x3dec03['error'][_0x52d7('0x14')]);return _0x345423(_0x3dec03[_0x52d7('0x12')][_0x52d7('0x14')]);}else{logger[_0x52d7('0xd')](_0x52d7('0xe'),_0x28fb69,_0x52d7('0x10'));_0x345423(_0x3dec03[_0x52d7('0x15')]['message']);}})[_0x52d7('0x16')](function(_0x1b9974){logger[_0x52d7('0x12')]('FreshdeskAccount,\x20%s,\x20%s',_0x28fb69,_0x1b9974);_0x52be7b(_0x1b9974);});});}exports[_0x52d7('0x17')]=function(_0x1c9972){var _0xf35779=this;return new Promise(function(_0x34ab10,_0x277af4){return db[_0x52d7('0x18')]['findAll']({'raw':_0x1c9972[_0x52d7('0x19')]?_0x1c9972['options'][_0x52d7('0x1a')]===undefined?!![]:![]:!![],'where':_0x1c9972[_0x52d7('0x19')]?_0x1c9972[_0x52d7('0x19')][_0x52d7('0x1b')]||null:null,'attributes':_0x1c9972['options']?_0x1c9972[_0x52d7('0x19')][_0x52d7('0x1c')]||null:null,'limit':_0x1c9972[_0x52d7('0x19')]?_0x1c9972[_0x52d7('0x19')][_0x52d7('0x1d')]||null:null,'include':_0x1c9972[_0x52d7('0x19')]?_0x1c9972['options']['include']?_[_0x52d7('0x1e')](_0x1c9972['options']['include'],function(_0x5b632d){return{'model':db[_0x5b632d[_0x52d7('0x1f')]],'as':_0x5b632d['as'],'attributes':_0x5b632d[_0x52d7('0x1c')],'include':_0x5b632d[_0x52d7('0x20')]?_['map'](_0x5b632d[_0x52d7('0x20')],function(_0x57d2c4){return{'model':db[_0x57d2c4[_0x52d7('0x1f')]],'as':_0x57d2c4['as'],'attributes':_0x57d2c4[_0x52d7('0x1c')],'include':_0x57d2c4[_0x52d7('0x20')]?_['map'](_0x57d2c4[_0x52d7('0x20')],function(_0x346212){return{'model':db[_0x346212[_0x52d7('0x1f')]],'as':_0x346212['as'],'attributes':_0x346212[_0x52d7('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4a092e){logger[_0x52d7('0xd')](_0x52d7('0x17'),_0x1c9972);logger[_0x52d7('0x21')](_0x52d7('0x17'),_0x1c9972,JSON[_0x52d7('0x11')](_0x4a092e));_0x34ab10(_0x4a092e);})[_0x52d7('0x16')](function(_0x490b35){logger[_0x52d7('0x12')]('GetFreshdeskAccount',_0x490b35[_0x52d7('0x14')],_0x1c9972);_0x277af4(_0xf35779['error'](0x1f4,_0x490b35[_0x52d7('0x14')]));});});};exports['ShowFreshdeskAccount']=function(_0x103966){var _0x1ae06d=this;return new Promise(function(_0x4e54c5,_0x3826c7){return db['FreshdeskAccount'][_0x52d7('0x22')]({'raw':_0x103966[_0x52d7('0x19')]?_0x103966['options'][_0x52d7('0x1a')]===undefined?!![]:![]:!![],'where':_0x103966[_0x52d7('0x19')]?_0x103966[_0x52d7('0x19')][_0x52d7('0x1b')]||null:null,'attributes':_0x103966[_0x52d7('0x19')]?_0x103966[_0x52d7('0x19')][_0x52d7('0x1c')]||null:null,'include':_0x103966[_0x52d7('0x19')]?_0x103966[_0x52d7('0x19')]['include']?_[_0x52d7('0x1e')](_0x103966[_0x52d7('0x19')][_0x52d7('0x20')],function(_0x1d22e3){return{'model':db[_0x1d22e3[_0x52d7('0x1f')]],'as':_0x1d22e3['as'],'attributes':_0x1d22e3['attributes'],'include':_0x1d22e3[_0x52d7('0x20')]?_['map'](_0x1d22e3[_0x52d7('0x20')],function(_0x3f2e94){return{'model':db[_0x3f2e94[_0x52d7('0x1f')]],'as':_0x3f2e94['as'],'attributes':_0x3f2e94['attributes'],'include':_0x3f2e94[_0x52d7('0x20')]?_[_0x52d7('0x1e')](_0x3f2e94[_0x52d7('0x20')],function(_0x5b05d2){return{'model':db[_0x5b05d2[_0x52d7('0x1f')]],'as':_0x5b05d2['as'],'attributes':_0x5b05d2[_0x52d7('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x52d7('0xc')](function(_0x3559e4){logger[_0x52d7('0xd')](_0x52d7('0x23'),_0x103966);logger[_0x52d7('0x21')](_0x52d7('0x23'),_0x103966,JSON[_0x52d7('0x11')](_0x3559e4));_0x4e54c5(_0x3559e4);})[_0x52d7('0x16')](function(_0x5e92ef){logger[_0x52d7('0x12')](_0x52d7('0x23'),_0x5e92ef[_0x52d7('0x14')],_0x103966);_0x3826c7(_0x1ae06d['error'](0x1f4,_0x5e92ef[_0x52d7('0x14')]));});});};
\ No newline at end of file
index bb12623..13fb5cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe015=['multer','util','path','Router','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','get','index','show','/:id/fields','isAuthenticated','getFields','getDescriptions','/:id/tags','create','post','setTags','/:id','delete','destroy'];(function(_0x461a18,_0x38b5c0){var _0x2dbe4c=function(_0x6f9265){while(--_0x6f9265){_0x461a18['push'](_0x461a18['shift']());}};_0x2dbe4c(++_0x38b5c0);}(_0xe015,0x13b));var _0x5e01=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xe015[_0xa464c9];return _0x3d73c4;};'use strict';var multer=require(_0x5e01('0x0'));var util=require(_0x5e01('0x1'));var path=require(_0x5e01('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x5e01('0x3')]();var auth=require('../../components/auth/service');var interaction=require(_0x5e01('0x4'));var config=require(_0x5e01('0x5'));var controller=require(_0x5e01('0x6'));router[_0x5e01('0x7')]('/',auth['isAuthenticated'](),controller[_0x5e01('0x8')]);router[_0x5e01('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x5e01('0x9')]);router[_0x5e01('0x7')](_0x5e01('0xa'),auth[_0x5e01('0xb')](),controller[_0x5e01('0xc')]);router[_0x5e01('0x7')]('/:id/subjects',auth[_0x5e01('0xb')](),controller['getSubjects']);router[_0x5e01('0x7')]('/:id/descriptions',auth[_0x5e01('0xb')](),controller[_0x5e01('0xd')]);router['get'](_0x5e01('0xe'),auth[_0x5e01('0xb')](),controller['getTags']);router['post']('/',auth[_0x5e01('0xb')](),controller[_0x5e01('0xf')]);router[_0x5e01('0x10')](_0x5e01('0xe'),auth[_0x5e01('0xb')](),controller[_0x5e01('0x11')]);router['put'](_0x5e01('0x12'),auth['isAuthenticated'](),controller['update']);router[_0x5e01('0x13')](_0x5e01('0x12'),auth['isAuthenticated'](),controller[_0x5e01('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0xa41a=['post','create','setTags','/:id','update','delete','destroy','multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','get','index','show','isAuthenticated','getFields','/:id/subjects','getSubjects','/:id/descriptions','/:id/tags'];(function(_0x149055,_0x42bd96){var _0x2862bf=function(_0x39a5dc){while(--_0x39a5dc){_0x149055['push'](_0x149055['shift']());}};_0x2862bf(++_0x42bd96);}(_0xa41a,0x6b));var _0xaa41=function(_0x1305ce,_0x22a49b){_0x1305ce=_0x1305ce-0x0;var _0x4d7ed5=_0xa41a[_0x1305ce];return _0x4d7ed5;};'use strict';var multer=require(_0xaa41('0x0'));var util=require(_0xaa41('0x1'));var path=require('path');var timeout=require(_0xaa41('0x2'));var express=require(_0xaa41('0x3'));var router=express[_0xaa41('0x4')]();var auth=require(_0xaa41('0x5'));var interaction=require(_0xaa41('0x6'));var config=require(_0xaa41('0x7'));var controller=require(_0xaa41('0x8'));router[_0xaa41('0x9')]('/',auth['isAuthenticated'](),controller[_0xaa41('0xa')]);router[_0xaa41('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xaa41('0xb')]);router[_0xaa41('0x9')]('/:id/fields',auth[_0xaa41('0xc')](),controller[_0xaa41('0xd')]);router[_0xaa41('0x9')](_0xaa41('0xe'),auth[_0xaa41('0xc')](),controller[_0xaa41('0xf')]);router[_0xaa41('0x9')](_0xaa41('0x10'),auth[_0xaa41('0xc')](),controller['getDescriptions']);router[_0xaa41('0x9')](_0xaa41('0x11'),auth['isAuthenticated'](),controller['getTags']);router[_0xaa41('0x12')]('/',auth['isAuthenticated'](),controller[_0xaa41('0x13')]);router[_0xaa41('0x12')](_0xaa41('0x11'),auth[_0xaa41('0xc')](),controller[_0xaa41('0x14')]);router['put'](_0xaa41('0x15'),auth[_0xaa41('0xc')](),controller[_0xaa41('0x16')]);router[_0xaa41('0x17')](_0xaa41('0x15'),auth[_0xaa41('0xc')](),controller[_0xaa41('0x18')]);module['exports']=router;
\ No newline at end of file
index b29cc42..f60e182 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b16=['STRING','sequelize','exports'];(function(_0x3f0d37,_0x294a19){var _0x3eb4af=function(_0x259d0b){while(--_0x259d0b){_0x3f0d37['push'](_0x3f0d37['shift']());}};_0x3eb4af(++_0x294a19);}(_0x9b16,0xf4));var _0x69b1=function(_0x8229ba,_0x4be2d8){_0x8229ba=_0x8229ba-0x0;var _0x42282e=_0x9b16[_0x8229ba];return _0x42282e;};'use strict';var Sequelize=require(_0x69b1('0x0'));module[_0x69b1('0x1')]={'name':{'type':Sequelize[_0x69b1('0x2')]},'description':{'type':Sequelize[_0x69b1('0x2')]}};
\ No newline at end of file
+var _0x3c66=['STRING'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0x3c66,0x1de));var _0x63c6=function(_0x5d20ab,_0x9c4b87){_0x5d20ab=_0x5d20ab-0x0;var _0xd18208=_0x3c66[_0x5d20ab];return _0xd18208;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x63c6('0x0')]},'description':{'type':Sequelize[_0x63c6('0x0')]}};
\ No newline at end of file
index 841c4c7..8fb99a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c45=['../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','count','offset','limit','set','Content-Range','json','apply','save','update','destroy','end','stack','name','send','index','FreshdeskConfiguration','rawAttributes','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','where','pick','merge','map','type','key','field','findAll','show','params','keys','length','includeAll','include','create','body','find','catch','findOne','FreshdeskField','sort','filter','options','getFields','getSubjects','getDescriptions','getTags','Tag','setTags','ids','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x6c45,0xb1));var _0x56c4=function(_0x2441d4,_0x3f8677){_0x2441d4=_0x2441d4-0x0;var _0x4972fe=_0x6c45[_0x2441d4];return _0x4972fe;};'use strict';var pdf=require(_0x56c4('0x0'));var emlformat=require(_0x56c4('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x56c4('0x2'));var jsonpatch=require(_0x56c4('0x3'));var rp=require(_0x56c4('0x4'));var moment=require(_0x56c4('0x5'));var BPromise=require(_0x56c4('0x6'));var Mustache=require(_0x56c4('0x7'));var util=require(_0x56c4('0x8'));var path=require(_0x56c4('0x9'));var sox=require(_0x56c4('0xa'));var csv=require(_0x56c4('0xb'));var ejs=require(_0x56c4('0xc'));var fs=require('fs');var _=require(_0x56c4('0xd'));var squel=require(_0x56c4('0xe'));var crypto=require(_0x56c4('0xf'));var jsforce=require(_0x56c4('0x10'));var deskjs=require(_0x56c4('0x11'));var toCsv=require(_0x56c4('0xb'));var querystring=require(_0x56c4('0x12'));var Papa=require(_0x56c4('0x13'));var Redis=require(_0x56c4('0x14'));var authService=require('../../components/auth/service');var qs=require(_0x56c4('0x15'));var hardwareService=require(_0x56c4('0x16'));var logger=require(_0x56c4('0x17'))(_0x56c4('0x18'));var utils=require('../../config/utils');var config=require(_0x56c4('0x19'));var db=require(_0x56c4('0x1a'))['db'];var jayson=require(_0x56c4('0x1b'));var client=jayson[_0x56c4('0x1c')]['http']({'port':0x232a});function checkPasswordPattern(_0x6d9810,_0x5ec318,_0x512d7e){if(_0x512d7e){var _0x2cb56e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2cb56e[_0x56c4('0x1d')](_0x5ec318)){return _0x6d9810;}else{throw new Error(_0x56c4('0x1e'));}}else{return _0x6d9810;}}function respondWithRpcPromise(_0x1f9bfb,_0x3f3c45,_0x52e67c,_0x38216c){return new BPromise(function(_0x4279ac,_0x533968){var _0x9b7664=_0x38216c||client;return _0x9b7664[_0x56c4('0x1f')](_0x1f9bfb,_0x52e67c)[_0x56c4('0x20')](function(_0x2f0bb2){logger['info'](_0x56c4('0x21'),_0x3f3c45,_0x56c4('0x22'));logger['debug'](_0x56c4('0x23'),_0x3f3c45,_0x56c4('0x22'),JSON[_0x56c4('0x24')](_0x2f0bb2));if(_0x2f0bb2[_0x56c4('0x25')]){if(_0x2f0bb2['error'][_0x56c4('0x26')]===0x1f4){logger[_0x56c4('0x25')](_0x56c4('0x21'),_0x3f3c45,_0x2f0bb2[_0x56c4('0x25')][_0x56c4('0x27')]);return _0x533968(_0x2f0bb2[_0x56c4('0x25')]['message']);}logger['error'](_0x56c4('0x21'),_0x3f3c45,_0x2f0bb2[_0x56c4('0x25')]['message']);return _0x4279ac(_0x2f0bb2[_0x56c4('0x25')][_0x56c4('0x27')]);}else{logger[_0x56c4('0x28')](_0x56c4('0x21'),_0x3f3c45,_0x56c4('0x22'));_0x4279ac(_0x2f0bb2[_0x56c4('0x29')][_0x56c4('0x27')]);}})['catch'](function(_0x1313a4){logger[_0x56c4('0x25')](_0x56c4('0x21'),_0x3f3c45,_0x1313a4);_0x533968(_0x1313a4);});});}function respondWithStatusCode(_0x5e7da1,_0xc8ed28){_0xc8ed28=_0xc8ed28||0xcc;return function(_0x4d1d9c){if(_0x4d1d9c){return _0x5e7da1[_0x56c4('0x2a')](_0xc8ed28);}return _0x5e7da1[_0x56c4('0x2b')](_0xc8ed28)['end']();};}function respondWithResult(_0x148268,_0x292b66){_0x292b66=_0x292b66||0xc8;return function(_0x51dcf8){if(_0x51dcf8){return _0x148268['status'](_0x292b66)['json'](_0x51dcf8);}};}function respondWithFilteredResult(_0x23fadb,_0x2ac814){return function(_0x3fe97d){if(_0x3fe97d){var _0x514d96=_0x3fe97d[_0x56c4('0x2c')],_0x237a9f=_0x2ac814[_0x56c4('0x2d')],_0x575d79=_0x2ac814[_0x56c4('0x2d')]+_0x2ac814[_0x56c4('0x2e')],_0x4ce20d;if(_0x575d79>=_0x514d96){_0x575d79=_0x514d96;_0x4ce20d=0xc8;}else{_0x4ce20d=0xce;}_0x23fadb[_0x56c4('0x2b')](_0x4ce20d);return _0x23fadb[_0x56c4('0x2f')](_0x56c4('0x30'),_0x237a9f+'-'+_0x575d79+'/'+_0x514d96)[_0x56c4('0x31')](_0x3fe97d);}return null;};}function patchUpdates(_0x49171e){return function(_0x36f430){try{jsonpatch[_0x56c4('0x32')](_0x36f430,_0x49171e,!![]);}catch(_0x3af58b){return BPromise['reject'](_0x3af58b);}return _0x36f430[_0x56c4('0x33')]();};}function saveUpdates(_0x367fec,_0x3894ba){return function(_0x5ad71c){if(_0x5ad71c){return _0x5ad71c[_0x56c4('0x34')](_0x367fec)[_0x56c4('0x20')](function(_0x5ceeed){return _0x5ceeed;});}return null;};}function removeEntity(_0x3de2e7,_0x5f1e92){return function(_0x266aa6){if(_0x266aa6){return _0x266aa6[_0x56c4('0x35')]()[_0x56c4('0x20')](function(){_0x3de2e7[_0x56c4('0x2b')](0xcc)[_0x56c4('0x36')]();});}};}function handleEntityNotFound(_0x4985f2,_0x5533cc){return function(_0xffb979){if(!_0xffb979){_0x4985f2[_0x56c4('0x2a')](0x194);}return _0xffb979;};}function handleError(_0x420bb0,_0x33a9e7){_0x33a9e7=_0x33a9e7||0x1f4;return function(_0x35460d){logger['error'](_0x35460d[_0x56c4('0x37')]);if(_0x35460d[_0x56c4('0x38')]){delete _0x35460d[_0x56c4('0x38')];}_0x420bb0[_0x56c4('0x2b')](_0x33a9e7)[_0x56c4('0x39')](_0x35460d);};}exports[_0x56c4('0x3a')]=function(_0x102f4e,_0x517f57){var _0x4c11da={},_0x3b03cd={},_0x4036d3={'count':0x0,'rows':[]};var _0x29d3c4=db[_0x56c4('0x3b')][_0x56c4('0x3c')];_0x3b03cd['model']=_['keys'](_0x29d3c4);_0x3b03cd[_0x56c4('0x3d')]=_['keys'](_0x102f4e[_0x56c4('0x3d')]);_0x3b03cd[_0x56c4('0x3e')]=_[_0x56c4('0x3f')](_0x3b03cd[_0x56c4('0x40')],_0x3b03cd['query']);_0x4c11da[_0x56c4('0x41')]=_[_0x56c4('0x3f')](_0x3b03cd[_0x56c4('0x40')],qs[_0x56c4('0x42')](_0x102f4e[_0x56c4('0x3d')][_0x56c4('0x42')]));_0x4c11da[_0x56c4('0x41')]=_0x4c11da['attributes']['length']?_0x4c11da[_0x56c4('0x41')]:_0x3b03cd[_0x56c4('0x40')];if(!_0x102f4e['query'][_0x56c4('0x43')](_0x56c4('0x44'))){_0x4c11da['limit']=qs[_0x56c4('0x2e')](_0x102f4e[_0x56c4('0x3d')]['limit']);_0x4c11da['offset']=qs[_0x56c4('0x2d')](_0x102f4e[_0x56c4('0x3d')][_0x56c4('0x2d')]);}_0x4c11da[_0x56c4('0x45')]=qs['sort'](_0x102f4e['query']['sort']);_0x4c11da[_0x56c4('0x46')]=qs[_0x56c4('0x3e')](_[_0x56c4('0x47')](_0x102f4e['query'],_0x3b03cd[_0x56c4('0x3e')]));if(_0x102f4e[_0x56c4('0x3d')]['filter']){_0x4c11da[_0x56c4('0x46')]=_[_0x56c4('0x48')](_0x4c11da[_0x56c4('0x46')],{'$or':_[_0x56c4('0x49')](_0x29d3c4,function(_0x28c702){if(_0x28c702[_0x56c4('0x4a')][_0x56c4('0x4b')]!=='VIRTUAL'){var _0x5f182b={};_0x5f182b[_0x28c702[_0x56c4('0x4c')]]={'$like':'%'+_0x102f4e['query']['filter']+'%'};return _0x5f182b;}})});}_0x4c11da=_[_0x56c4('0x48')]({},_0x4c11da,_0x102f4e['options']);var _0x314d65={'where':_0x4c11da[_0x56c4('0x46')]};return db[_0x56c4('0x3b')][_0x56c4('0x2c')](_0x314d65)['then'](function(_0x44d604){_0x4036d3[_0x56c4('0x2c')]=_0x44d604;if(_0x102f4e['query']['includeAll']){_0x4c11da['include']=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x56c4('0x4d')](_0x4c11da);})['then'](function(_0xd3b676){_0x4036d3['rows']=_0xd3b676;return _0x4036d3;})[_0x56c4('0x20')](respondWithFilteredResult(_0x517f57,_0x4c11da))['catch'](handleError(_0x517f57,null));};exports[_0x56c4('0x4e')]=function(_0x593a2d,_0xde1b7c){var _0x4c676c={'raw':![],'where':{'id':_0x593a2d[_0x56c4('0x4f')]['id']}},_0x5950e5={};_0x5950e5[_0x56c4('0x40')]=_[_0x56c4('0x50')](db[_0x56c4('0x3b')][_0x56c4('0x3c')]);_0x5950e5[_0x56c4('0x3d')]=_['keys'](_0x593a2d[_0x56c4('0x3d')]);_0x5950e5[_0x56c4('0x3e')]=_[_0x56c4('0x3f')](_0x5950e5[_0x56c4('0x40')],_0x5950e5[_0x56c4('0x3d')]);_0x4c676c[_0x56c4('0x41')]=_[_0x56c4('0x3f')](_0x5950e5[_0x56c4('0x40')],qs['fields'](_0x593a2d[_0x56c4('0x3d')][_0x56c4('0x42')]));_0x4c676c['attributes']=_0x4c676c[_0x56c4('0x41')][_0x56c4('0x51')]?_0x4c676c['attributes']:_0x5950e5[_0x56c4('0x40')];if(_0x593a2d[_0x56c4('0x3d')][_0x56c4('0x52')]){_0x4c676c[_0x56c4('0x53')]=[{'all':!![]}];}_0x4c676c=_[_0x56c4('0x48')]({},_0x4c676c,_0x593a2d['options']);return db[_0x56c4('0x3b')]['find'](_0x4c676c)[_0x56c4('0x20')](handleEntityNotFound(_0xde1b7c,null))[_0x56c4('0x20')](respondWithResult(_0xde1b7c,null))['catch'](handleError(_0xde1b7c,null));};exports[_0x56c4('0x54')]=function(_0x2f7193,_0x308734){return db['FreshdeskConfiguration'][_0x56c4('0x54')](_0x2f7193[_0x56c4('0x55')],{})[_0x56c4('0x20')](respondWithResult(_0x308734,0xc9))['catch'](handleError(_0x308734,null));};exports['update']=function(_0x42545d,_0x3aa090){if(_0x42545d['body']['id']){delete _0x42545d[_0x56c4('0x55')]['id'];}return db[_0x56c4('0x3b')][_0x56c4('0x56')]({'where':{'id':_0x42545d[_0x56c4('0x4f')]['id']}})['then'](handleEntityNotFound(_0x3aa090,null))[_0x56c4('0x20')](saveUpdates(_0x42545d[_0x56c4('0x55')],null))[_0x56c4('0x20')](respondWithResult(_0x3aa090,null))[_0x56c4('0x57')](handleError(_0x3aa090,null));};exports['destroy']=function(_0x3d4d40,_0x58a32a){return db[_0x56c4('0x3b')][_0x56c4('0x56')]({'where':{'id':_0x3d4d40['params']['id']}})[_0x56c4('0x20')](handleEntityNotFound(_0x58a32a,null))[_0x56c4('0x20')](removeEntity(_0x58a32a,null))['catch'](handleError(_0x58a32a,null));};exports['getFields']=function(_0x16fc48,_0x1b9272,_0x5e27a8){var _0x3192d8={};var _0x19ab2c={};var _0x2fc3dd;var _0x31bcb3;return db[_0x56c4('0x3b')][_0x56c4('0x58')]({'where':{'id':_0x16fc48[_0x56c4('0x4f')]['id']}})[_0x56c4('0x20')](handleEntityNotFound(_0x1b9272,null))[_0x56c4('0x20')](function(_0x1487ac){if(_0x1487ac){_0x2fc3dd=_0x1487ac;_0x19ab2c['model']=_[_0x56c4('0x50')](db[_0x56c4('0x59')][_0x56c4('0x3c')]);_0x19ab2c[_0x56c4('0x3d')]=_[_0x56c4('0x50')](_0x16fc48[_0x56c4('0x3d')]);_0x19ab2c[_0x56c4('0x3e')]=_[_0x56c4('0x3f')](_0x19ab2c[_0x56c4('0x40')],_0x19ab2c[_0x56c4('0x3d')]);_0x3192d8['attributes']=_[_0x56c4('0x3f')](_0x19ab2c[_0x56c4('0x40')],qs[_0x56c4('0x42')](_0x16fc48['query'][_0x56c4('0x42')]));_0x3192d8['attributes']=_0x3192d8[_0x56c4('0x41')][_0x56c4('0x51')]?_0x3192d8[_0x56c4('0x41')]:_0x19ab2c[_0x56c4('0x40')];_0x3192d8[_0x56c4('0x45')]=qs[_0x56c4('0x5a')](_0x16fc48[_0x56c4('0x3d')][_0x56c4('0x5a')]);_0x3192d8[_0x56c4('0x46')]=qs['filters'](_[_0x56c4('0x47')](_0x16fc48['query'],_0x19ab2c['filters']));if(_0x16fc48[_0x56c4('0x3d')][_0x56c4('0x5b')]){_0x3192d8['where']=_[_0x56c4('0x48')](_0x3192d8['where'],{'$or':_['map'](_0x3192d8[_0x56c4('0x41')],function(_0x59e158){var _0x5bda11={};_0x5bda11[_0x59e158]={'$like':'%'+_0x16fc48[_0x56c4('0x3d')][_0x56c4('0x5b')]+'%'};return _0x5bda11;})});}_0x3192d8=_[_0x56c4('0x48')]({},_0x3192d8,_0x16fc48[_0x56c4('0x5c')]);return _0x2fc3dd[_0x56c4('0x5d')](_0x3192d8);}})[_0x56c4('0x20')](function(_0x196904){if(_0x196904){_0x31bcb3=_0x196904[_0x56c4('0x51')];if(!_0x16fc48['query'][_0x56c4('0x43')](_0x56c4('0x44'))){_0x3192d8['limit']=qs[_0x56c4('0x2e')](_0x16fc48['query']['limit']);_0x3192d8[_0x56c4('0x2d')]=qs[_0x56c4('0x2d')](_0x16fc48[_0x56c4('0x3d')][_0x56c4('0x2d')]);}return _0x2fc3dd['getFields'](_0x3192d8);}})[_0x56c4('0x20')](function(_0x1aabd6){if(_0x1aabd6){return _0x1aabd6?{'count':_0x31bcb3,'rows':_0x1aabd6}:null;}})[_0x56c4('0x20')](respondWithResult(_0x1b9272,null))[_0x56c4('0x57')](handleError(_0x1b9272,null));};exports[_0x56c4('0x5e')]=function(_0x27789b,_0x2a4f44,_0x4110fd){var _0x4a313d={};var _0x2c45f6={};var _0x3e4f3a;var _0x40301c;return db[_0x56c4('0x3b')]['findOne']({'where':{'id':_0x27789b[_0x56c4('0x4f')]['id']}})['then'](handleEntityNotFound(_0x2a4f44,null))[_0x56c4('0x20')](function(_0x4b0d9c){if(_0x4b0d9c){_0x3e4f3a=_0x4b0d9c;_0x2c45f6['model']=_[_0x56c4('0x50')](db['FreshdeskField']['rawAttributes']);_0x2c45f6['query']=_['keys'](_0x27789b[_0x56c4('0x3d')]);_0x2c45f6[_0x56c4('0x3e')]=_[_0x56c4('0x3f')](_0x2c45f6['model'],_0x2c45f6[_0x56c4('0x3d')]);_0x4a313d['attributes']=_[_0x56c4('0x3f')](_0x2c45f6['model'],qs[_0x56c4('0x42')](_0x27789b[_0x56c4('0x3d')][_0x56c4('0x42')]));_0x4a313d['attributes']=_0x4a313d[_0x56c4('0x41')][_0x56c4('0x51')]?_0x4a313d['attributes']:_0x2c45f6['model'];_0x4a313d[_0x56c4('0x45')]=qs[_0x56c4('0x5a')](_0x27789b['query'][_0x56c4('0x5a')]);_0x4a313d[_0x56c4('0x46')]=qs['filters'](_['pick'](_0x27789b['query'],_0x2c45f6[_0x56c4('0x3e')]));if(_0x27789b[_0x56c4('0x3d')][_0x56c4('0x5b')]){_0x4a313d['where']=_[_0x56c4('0x48')](_0x4a313d[_0x56c4('0x46')],{'$or':_[_0x56c4('0x49')](_0x4a313d['attributes'],function(_0x4eb10c){var _0x29eb2a={};_0x29eb2a[_0x4eb10c]={'$like':'%'+_0x27789b[_0x56c4('0x3d')]['filter']+'%'};return _0x29eb2a;})});}_0x4a313d=_[_0x56c4('0x48')]({},_0x4a313d,_0x27789b['options']);return _0x3e4f3a['getSubjects'](_0x4a313d);}})['then'](function(_0x2efc89){if(_0x2efc89){_0x40301c=_0x2efc89[_0x56c4('0x51')];if(!_0x27789b[_0x56c4('0x3d')][_0x56c4('0x43')](_0x56c4('0x44'))){_0x4a313d[_0x56c4('0x2e')]=qs[_0x56c4('0x2e')](_0x27789b[_0x56c4('0x3d')]['limit']);_0x4a313d[_0x56c4('0x2d')]=qs[_0x56c4('0x2d')](_0x27789b['query'][_0x56c4('0x2d')]);}return _0x3e4f3a[_0x56c4('0x5e')](_0x4a313d);}})[_0x56c4('0x20')](function(_0x2f24ad){if(_0x2f24ad){return _0x2f24ad?{'count':_0x40301c,'rows':_0x2f24ad}:null;}})['then'](respondWithResult(_0x2a4f44,null))[_0x56c4('0x57')](handleError(_0x2a4f44,null));};exports[_0x56c4('0x5f')]=function(_0x5568ad,_0x4eddc5,_0x20eac4){var _0x35b7f1={};var _0x127489={};var _0x55c7ab;var _0x441dcd;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x5568ad['params']['id']}})[_0x56c4('0x20')](handleEntityNotFound(_0x4eddc5,null))['then'](function(_0x280e9f){if(_0x280e9f){_0x55c7ab=_0x280e9f;_0x127489[_0x56c4('0x40')]=_[_0x56c4('0x50')](db[_0x56c4('0x59')]['rawAttributes']);_0x127489['query']=_[_0x56c4('0x50')](_0x5568ad['query']);_0x127489[_0x56c4('0x3e')]=_[_0x56c4('0x3f')](_0x127489[_0x56c4('0x40')],_0x127489['query']);_0x35b7f1[_0x56c4('0x41')]=_[_0x56c4('0x3f')](_0x127489[_0x56c4('0x40')],qs[_0x56c4('0x42')](_0x5568ad[_0x56c4('0x3d')][_0x56c4('0x42')]));_0x35b7f1['attributes']=_0x35b7f1['attributes'][_0x56c4('0x51')]?_0x35b7f1[_0x56c4('0x41')]:_0x127489[_0x56c4('0x40')];_0x35b7f1[_0x56c4('0x45')]=qs[_0x56c4('0x5a')](_0x5568ad[_0x56c4('0x3d')][_0x56c4('0x5a')]);_0x35b7f1[_0x56c4('0x46')]=qs['filters'](_['pick'](_0x5568ad[_0x56c4('0x3d')],_0x127489['filters']));if(_0x5568ad[_0x56c4('0x3d')][_0x56c4('0x5b')]){_0x35b7f1[_0x56c4('0x46')]=_[_0x56c4('0x48')](_0x35b7f1[_0x56c4('0x46')],{'$or':_['map'](_0x35b7f1[_0x56c4('0x41')],function(_0x3cbb4f){var _0x3a40f2={};_0x3a40f2[_0x3cbb4f]={'$like':'%'+_0x5568ad['query'][_0x56c4('0x5b')]+'%'};return _0x3a40f2;})});}_0x35b7f1=_[_0x56c4('0x48')]({},_0x35b7f1,_0x5568ad[_0x56c4('0x5c')]);return _0x55c7ab[_0x56c4('0x5f')](_0x35b7f1);}})[_0x56c4('0x20')](function(_0x3293b3){if(_0x3293b3){_0x441dcd=_0x3293b3[_0x56c4('0x51')];if(!_0x5568ad[_0x56c4('0x3d')]['hasOwnProperty']('nolimit')){_0x35b7f1['limit']=qs['limit'](_0x5568ad[_0x56c4('0x3d')][_0x56c4('0x2e')]);_0x35b7f1[_0x56c4('0x2d')]=qs[_0x56c4('0x2d')](_0x5568ad[_0x56c4('0x3d')][_0x56c4('0x2d')]);}return _0x55c7ab[_0x56c4('0x5f')](_0x35b7f1);}})[_0x56c4('0x20')](function(_0xbf9eb1){if(_0xbf9eb1){return _0xbf9eb1?{'count':_0x441dcd,'rows':_0xbf9eb1}:null;}})[_0x56c4('0x20')](respondWithResult(_0x4eddc5,null))[_0x56c4('0x57')](handleError(_0x4eddc5,null));};exports[_0x56c4('0x60')]=function(_0x3202d6,_0xaa6920,_0x5a57f9){var _0xabe3c3={};var _0x51aec3={};var _0x43a81d;var _0xd8fbad;return db[_0x56c4('0x3b')][_0x56c4('0x58')]({'where':{'id':_0x3202d6[_0x56c4('0x4f')]['id']}})['then'](handleEntityNotFound(_0xaa6920,null))[_0x56c4('0x20')](function(_0xc4a2ab){if(_0xc4a2ab){_0x43a81d=_0xc4a2ab;_0x51aec3[_0x56c4('0x40')]=_[_0x56c4('0x50')](db[_0x56c4('0x61')][_0x56c4('0x3c')]);_0x51aec3[_0x56c4('0x3d')]=_[_0x56c4('0x50')](_0x3202d6[_0x56c4('0x3d')]);_0x51aec3['filters']=_[_0x56c4('0x3f')](_0x51aec3[_0x56c4('0x40')],_0x51aec3[_0x56c4('0x3d')]);_0xabe3c3[_0x56c4('0x41')]=_[_0x56c4('0x3f')](_0x51aec3['model'],qs[_0x56c4('0x42')](_0x3202d6[_0x56c4('0x3d')]['fields']));_0xabe3c3[_0x56c4('0x41')]=_0xabe3c3['attributes']['length']?_0xabe3c3['attributes']:_0x51aec3['model'];_0xabe3c3[_0x56c4('0x45')]=qs[_0x56c4('0x5a')](_0x3202d6['query'][_0x56c4('0x5a')]);_0xabe3c3[_0x56c4('0x46')]=qs[_0x56c4('0x3e')](_['pick'](_0x3202d6[_0x56c4('0x3d')],_0x51aec3[_0x56c4('0x3e')]));if(_0x3202d6[_0x56c4('0x3d')]['filter']){_0xabe3c3[_0x56c4('0x46')]=_[_0x56c4('0x48')](_0xabe3c3[_0x56c4('0x46')],{'$or':_['map'](_0xabe3c3['attributes'],function(_0x4f814f){var _0x312444={};_0x312444[_0x4f814f]={'$like':'%'+_0x3202d6[_0x56c4('0x3d')][_0x56c4('0x5b')]+'%'};return _0x312444;})});}_0xabe3c3=_[_0x56c4('0x48')]({},_0xabe3c3,_0x3202d6[_0x56c4('0x5c')]);return _0x43a81d[_0x56c4('0x60')](_0xabe3c3);}})[_0x56c4('0x20')](function(_0x1d2b53){if(_0x1d2b53){_0xd8fbad=_0x1d2b53[_0x56c4('0x51')];if(!_0x3202d6['query']['hasOwnProperty']('nolimit')){_0xabe3c3['limit']=qs[_0x56c4('0x2e')](_0x3202d6[_0x56c4('0x3d')][_0x56c4('0x2e')]);_0xabe3c3['offset']=qs[_0x56c4('0x2d')](_0x3202d6[_0x56c4('0x3d')]['offset']);}return _0x43a81d['getTags'](_0xabe3c3);}})[_0x56c4('0x20')](function(_0x5b96e6){if(_0x5b96e6){return _0x5b96e6?{'count':_0xd8fbad,'rows':_0x5b96e6}:null;}})[_0x56c4('0x20')](respondWithResult(_0xaa6920,null))[_0x56c4('0x57')](handleError(_0xaa6920,null));};exports[_0x56c4('0x62')]=function(_0x2078eb,_0x3818a3,_0x3f9a5a){if(_0x2078eb[_0x56c4('0x55')]['id']){delete _0x2078eb[_0x56c4('0x55')]['id'];}return db[_0x56c4('0x3b')][_0x56c4('0x58')]({'where':{'id':_0x2078eb[_0x56c4('0x4f')]['id']}})[_0x56c4('0x20')](handleEntityNotFound(_0x3818a3,null))[_0x56c4('0x20')](function(_0x4f0d73){if(_0x4f0d73){return _0x4f0d73[_0x56c4('0x62')](_0x2078eb[_0x56c4('0x55')][_0x56c4('0x63')]||[]);}return null;})[_0x56c4('0x20')](respondWithResult(_0x3818a3,null))['catch'](handleError(_0x3818a3,null));};
\ No newline at end of file
+var _0x707d=['attributes','intersection','fields','length','hasOwnProperty','limit','order','sort','where','filters','pick','map','VIRTUAL','field','filter','includeAll','include','findAll','catch','show','params','options','find','create','body','destroy','FreshdeskField','merge','getFields','getDescriptions','nolimit','getTags','setTags','findOne','ids','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','jayson/promise','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','status','end','json','count','offset','set','Content-Range','reject','save','update','name','send','index','FreshdeskConfiguration','rawAttributes','model','keys','query'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0x707d,0x18b));var _0xd707=function(_0x33e952,_0x365a0f){_0x33e952=_0x33e952-0x0;var _0x3143b7=_0x707d[_0x33e952];return _0x3143b7;};'use strict';var pdf=require(_0xd707('0x0'));var emlformat=require(_0xd707('0x1'));var rimraf=require(_0xd707('0x2'));var zipdir=require(_0xd707('0x3'));var jsonpatch=require(_0xd707('0x4'));var rp=require(_0xd707('0x5'));var moment=require(_0xd707('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xd707('0x7'));var util=require(_0xd707('0x8'));var path=require(_0xd707('0x9'));var sox=require(_0xd707('0xa'));var csv=require('to-csv');var ejs=require(_0xd707('0xb'));var fs=require('fs');var _=require(_0xd707('0xc'));var squel=require('squel');var crypto=require(_0xd707('0xd'));var jsforce=require(_0xd707('0xe'));var deskjs=require(_0xd707('0xf'));var toCsv=require('to-csv');var querystring=require(_0xd707('0x10'));var Papa=require(_0xd707('0x11'));var Redis=require('ioredis');var authService=require(_0xd707('0x12'));var qs=require(_0xd707('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xd707('0x14'));var utils=require(_0xd707('0x15'));var config=require(_0xd707('0x16'));var db=require('../../mysqldb')['db'];var jayson=require(_0xd707('0x17'));var client=jayson[_0xd707('0x18')][_0xd707('0x19')]({'port':0x232a});function checkPasswordPattern(_0x5c8366,_0x552d8b,_0x59cb75){if(_0x59cb75){var _0x19b5f9=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x19b5f9['test'](_0x552d8b)){return _0x5c8366;}else{throw new Error(_0xd707('0x1a'));}}else{return _0x5c8366;}}function respondWithRpcPromise(_0x1efc13,_0x55207e,_0x1c7487,_0x2be27e){return new BPromise(function(_0x4ef57a,_0x4f5e4e){var _0x8d4e1c=_0x2be27e||client;return _0x8d4e1c['request'](_0x1efc13,_0x1c7487)[_0xd707('0x1b')](function(_0x18211b){logger['info'](_0xd707('0x1c'),_0x55207e,_0xd707('0x1d'));logger[_0xd707('0x1e')](_0xd707('0x1f'),_0x55207e,_0xd707('0x1d'),JSON[_0xd707('0x20')](_0x18211b));if(_0x18211b['error']){if(_0x18211b['error'][_0xd707('0x21')]===0x1f4){logger['error'](_0xd707('0x1c'),_0x55207e,_0x18211b[_0xd707('0x22')][_0xd707('0x23')]);return _0x4f5e4e(_0x18211b['error']['message']);}logger[_0xd707('0x22')](_0xd707('0x1c'),_0x55207e,_0x18211b[_0xd707('0x22')][_0xd707('0x23')]);return _0x4ef57a(_0x18211b[_0xd707('0x22')][_0xd707('0x23')]);}else{logger[_0xd707('0x24')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x55207e,_0xd707('0x1d'));_0x4ef57a(_0x18211b['result'][_0xd707('0x23')]);}})['catch'](function(_0x3a4fa2){logger[_0xd707('0x22')](_0xd707('0x1c'),_0x55207e,_0x3a4fa2);_0x4f5e4e(_0x3a4fa2);});});}function respondWithStatusCode(_0x495f5a,_0xef6093){_0xef6093=_0xef6093||0xcc;return function(_0x20695f){if(_0x20695f){return _0x495f5a['sendStatus'](_0xef6093);}return _0x495f5a[_0xd707('0x25')](_0xef6093)[_0xd707('0x26')]();};}function respondWithResult(_0xdf8e03,_0xdc96a5){_0xdc96a5=_0xdc96a5||0xc8;return function(_0x2a41cb){if(_0x2a41cb){return _0xdf8e03[_0xd707('0x25')](_0xdc96a5)[_0xd707('0x27')](_0x2a41cb);}};}function respondWithFilteredResult(_0x3330e6,_0x3feb7f){return function(_0x1f752e){if(_0x1f752e){var _0x27d15b=_0x1f752e[_0xd707('0x28')],_0x53d5db=_0x3feb7f[_0xd707('0x29')],_0x2c0750=_0x3feb7f[_0xd707('0x29')]+_0x3feb7f['limit'],_0x340b79;if(_0x2c0750>=_0x27d15b){_0x2c0750=_0x27d15b;_0x340b79=0xc8;}else{_0x340b79=0xce;}_0x3330e6[_0xd707('0x25')](_0x340b79);return _0x3330e6[_0xd707('0x2a')](_0xd707('0x2b'),_0x53d5db+'-'+_0x2c0750+'/'+_0x27d15b)[_0xd707('0x27')](_0x1f752e);}return null;};}function patchUpdates(_0x3ed13a){return function(_0xd340a){try{jsonpatch['apply'](_0xd340a,_0x3ed13a,!![]);}catch(_0x2db6c6){return BPromise[_0xd707('0x2c')](_0x2db6c6);}return _0xd340a[_0xd707('0x2d')]();};}function saveUpdates(_0x4eb43c,_0x56e642){return function(_0x40eef5){if(_0x40eef5){return _0x40eef5[_0xd707('0x2e')](_0x4eb43c)['then'](function(_0x345382){return _0x345382;});}return null;};}function removeEntity(_0x11b05b,_0x3b05d5){return function(_0x2dde56){if(_0x2dde56){return _0x2dde56['destroy']()['then'](function(){_0x11b05b[_0xd707('0x25')](0xcc)[_0xd707('0x26')]();});}};}function handleEntityNotFound(_0x4903da,_0x385378){return function(_0x2b385c){if(!_0x2b385c){_0x4903da['sendStatus'](0x194);}return _0x2b385c;};}function handleError(_0x4cb9fd,_0x31be53){_0x31be53=_0x31be53||0x1f4;return function(_0x4b69d4){logger[_0xd707('0x22')](_0x4b69d4['stack']);if(_0x4b69d4[_0xd707('0x2f')]){delete _0x4b69d4[_0xd707('0x2f')];}_0x4cb9fd['status'](_0x31be53)[_0xd707('0x30')](_0x4b69d4);};}exports[_0xd707('0x31')]=function(_0x1fd80e,_0x431161){var _0xf41631={},_0x34ab5f={},_0x5424f7={'count':0x0,'rows':[]};var _0x1b0ac8=db[_0xd707('0x32')][_0xd707('0x33')];_0x34ab5f[_0xd707('0x34')]=_[_0xd707('0x35')](_0x1b0ac8);_0x34ab5f[_0xd707('0x36')]=_[_0xd707('0x35')](_0x1fd80e['query']);_0x34ab5f['filters']=_['intersection'](_0x34ab5f['model'],_0x34ab5f[_0xd707('0x36')]);_0xf41631[_0xd707('0x37')]=_[_0xd707('0x38')](_0x34ab5f[_0xd707('0x34')],qs[_0xd707('0x39')](_0x1fd80e['query']['fields']));_0xf41631[_0xd707('0x37')]=_0xf41631[_0xd707('0x37')][_0xd707('0x3a')]?_0xf41631[_0xd707('0x37')]:_0x34ab5f[_0xd707('0x34')];if(!_0x1fd80e[_0xd707('0x36')][_0xd707('0x3b')]('nolimit')){_0xf41631[_0xd707('0x3c')]=qs['limit'](_0x1fd80e[_0xd707('0x36')][_0xd707('0x3c')]);_0xf41631[_0xd707('0x29')]=qs[_0xd707('0x29')](_0x1fd80e['query'][_0xd707('0x29')]);}_0xf41631[_0xd707('0x3d')]=qs[_0xd707('0x3e')](_0x1fd80e[_0xd707('0x36')][_0xd707('0x3e')]);_0xf41631[_0xd707('0x3f')]=qs[_0xd707('0x40')](_[_0xd707('0x41')](_0x1fd80e[_0xd707('0x36')],_0x34ab5f[_0xd707('0x40')]));if(_0x1fd80e[_0xd707('0x36')]['filter']){_0xf41631[_0xd707('0x3f')]=_['merge'](_0xf41631[_0xd707('0x3f')],{'$or':_[_0xd707('0x42')](_0x1b0ac8,function(_0x56f230){if(_0x56f230['type']['key']!==_0xd707('0x43')){var _0x1916f5={};_0x1916f5[_0x56f230[_0xd707('0x44')]]={'$like':'%'+_0x1fd80e[_0xd707('0x36')][_0xd707('0x45')]+'%'};return _0x1916f5;}})});}_0xf41631=_['merge']({},_0xf41631,_0x1fd80e['options']);var _0x2e9c9b={'where':_0xf41631[_0xd707('0x3f')]};return db[_0xd707('0x32')][_0xd707('0x28')](_0x2e9c9b)['then'](function(_0x34fb1a){_0x5424f7[_0xd707('0x28')]=_0x34fb1a;if(_0x1fd80e[_0xd707('0x36')][_0xd707('0x46')]){_0xf41631[_0xd707('0x47')]=[{'all':!![]}];}return db[_0xd707('0x32')][_0xd707('0x48')](_0xf41631);})[_0xd707('0x1b')](function(_0x4086b4){_0x5424f7['rows']=_0x4086b4;return _0x5424f7;})[_0xd707('0x1b')](respondWithFilteredResult(_0x431161,_0xf41631))[_0xd707('0x49')](handleError(_0x431161,null));};exports[_0xd707('0x4a')]=function(_0x5ab41c,_0x198d79){var _0x47e45c={'raw':![],'where':{'id':_0x5ab41c[_0xd707('0x4b')]['id']}},_0x5d02cf={};_0x5d02cf['model']=_[_0xd707('0x35')](db[_0xd707('0x32')]['rawAttributes']);_0x5d02cf[_0xd707('0x36')]=_[_0xd707('0x35')](_0x5ab41c['query']);_0x5d02cf[_0xd707('0x40')]=_[_0xd707('0x38')](_0x5d02cf[_0xd707('0x34')],_0x5d02cf[_0xd707('0x36')]);_0x47e45c[_0xd707('0x37')]=_[_0xd707('0x38')](_0x5d02cf[_0xd707('0x34')],qs['fields'](_0x5ab41c[_0xd707('0x36')][_0xd707('0x39')]));_0x47e45c[_0xd707('0x37')]=_0x47e45c[_0xd707('0x37')][_0xd707('0x3a')]?_0x47e45c[_0xd707('0x37')]:_0x5d02cf['model'];if(_0x5ab41c[_0xd707('0x36')][_0xd707('0x46')]){_0x47e45c[_0xd707('0x47')]=[{'all':!![]}];}_0x47e45c=_['merge']({},_0x47e45c,_0x5ab41c[_0xd707('0x4c')]);return db['FreshdeskConfiguration'][_0xd707('0x4d')](_0x47e45c)[_0xd707('0x1b')](handleEntityNotFound(_0x198d79,null))['then'](respondWithResult(_0x198d79,null))[_0xd707('0x49')](handleError(_0x198d79,null));};exports[_0xd707('0x4e')]=function(_0x56d431,_0x1a0ba8){return db[_0xd707('0x32')][_0xd707('0x4e')](_0x56d431['body'],{})[_0xd707('0x1b')](respondWithResult(_0x1a0ba8,0xc9))[_0xd707('0x49')](handleError(_0x1a0ba8,null));};exports[_0xd707('0x2e')]=function(_0xbf4822,_0x3d1de1){if(_0xbf4822['body']['id']){delete _0xbf4822[_0xd707('0x4f')]['id'];}return db[_0xd707('0x32')][_0xd707('0x4d')]({'where':{'id':_0xbf4822['params']['id']}})[_0xd707('0x1b')](handleEntityNotFound(_0x3d1de1,null))['then'](saveUpdates(_0xbf4822[_0xd707('0x4f')],null))[_0xd707('0x1b')](respondWithResult(_0x3d1de1,null))[_0xd707('0x49')](handleError(_0x3d1de1,null));};exports[_0xd707('0x50')]=function(_0x325cef,_0x294b25){return db[_0xd707('0x32')][_0xd707('0x4d')]({'where':{'id':_0x325cef[_0xd707('0x4b')]['id']}})[_0xd707('0x1b')](handleEntityNotFound(_0x294b25,null))[_0xd707('0x1b')](removeEntity(_0x294b25,null))[_0xd707('0x49')](handleError(_0x294b25,null));};exports['getFields']=function(_0xd7c202,_0x21f3a5,_0x51b6f5){var _0x351832={};var _0x28073d={};var _0x409dbf;var _0x5604a7;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0xd7c202[_0xd707('0x4b')]['id']}})['then'](handleEntityNotFound(_0x21f3a5,null))[_0xd707('0x1b')](function(_0x261d34){if(_0x261d34){_0x409dbf=_0x261d34;_0x28073d[_0xd707('0x34')]=_[_0xd707('0x35')](db[_0xd707('0x51')]['rawAttributes']);_0x28073d['query']=_[_0xd707('0x35')](_0xd7c202[_0xd707('0x36')]);_0x28073d['filters']=_[_0xd707('0x38')](_0x28073d['model'],_0x28073d[_0xd707('0x36')]);_0x351832[_0xd707('0x37')]=_[_0xd707('0x38')](_0x28073d[_0xd707('0x34')],qs['fields'](_0xd7c202[_0xd707('0x36')][_0xd707('0x39')]));_0x351832[_0xd707('0x37')]=_0x351832[_0xd707('0x37')][_0xd707('0x3a')]?_0x351832[_0xd707('0x37')]:_0x28073d['model'];_0x351832[_0xd707('0x3d')]=qs[_0xd707('0x3e')](_0xd7c202[_0xd707('0x36')]['sort']);_0x351832[_0xd707('0x3f')]=qs[_0xd707('0x40')](_['pick'](_0xd7c202[_0xd707('0x36')],_0x28073d[_0xd707('0x40')]));if(_0xd7c202['query']['filter']){_0x351832[_0xd707('0x3f')]=_[_0xd707('0x52')](_0x351832['where'],{'$or':_['map'](_0x351832[_0xd707('0x37')],function(_0x206a93){var _0x44adb7={};_0x44adb7[_0x206a93]={'$like':'%'+_0xd7c202[_0xd707('0x36')][_0xd707('0x45')]+'%'};return _0x44adb7;})});}_0x351832=_['merge']({},_0x351832,_0xd7c202[_0xd707('0x4c')]);return _0x409dbf[_0xd707('0x53')](_0x351832);}})['then'](function(_0x409cf5){if(_0x409cf5){_0x5604a7=_0x409cf5[_0xd707('0x3a')];if(!_0xd7c202[_0xd707('0x36')][_0xd707('0x3b')]('nolimit')){_0x351832[_0xd707('0x3c')]=qs[_0xd707('0x3c')](_0xd7c202[_0xd707('0x36')]['limit']);_0x351832[_0xd707('0x29')]=qs['offset'](_0xd7c202['query']['offset']);}return _0x409dbf[_0xd707('0x53')](_0x351832);}})[_0xd707('0x1b')](function(_0xa99005){if(_0xa99005){return _0xa99005?{'count':_0x5604a7,'rows':_0xa99005}:null;}})[_0xd707('0x1b')](respondWithResult(_0x21f3a5,null))['catch'](handleError(_0x21f3a5,null));};exports['getSubjects']=function(_0x189185,_0x10b62d,_0x333d10){var _0x1f7d06={};var _0x25ebf4={};var _0x281b81;var _0x493769;return db[_0xd707('0x32')]['findOne']({'where':{'id':_0x189185['params']['id']}})['then'](handleEntityNotFound(_0x10b62d,null))[_0xd707('0x1b')](function(_0x47d153){if(_0x47d153){_0x281b81=_0x47d153;_0x25ebf4[_0xd707('0x34')]=_[_0xd707('0x35')](db[_0xd707('0x51')][_0xd707('0x33')]);_0x25ebf4[_0xd707('0x36')]=_[_0xd707('0x35')](_0x189185[_0xd707('0x36')]);_0x25ebf4[_0xd707('0x40')]=_[_0xd707('0x38')](_0x25ebf4[_0xd707('0x34')],_0x25ebf4[_0xd707('0x36')]);_0x1f7d06[_0xd707('0x37')]=_[_0xd707('0x38')](_0x25ebf4['model'],qs[_0xd707('0x39')](_0x189185[_0xd707('0x36')]['fields']));_0x1f7d06[_0xd707('0x37')]=_0x1f7d06[_0xd707('0x37')][_0xd707('0x3a')]?_0x1f7d06[_0xd707('0x37')]:_0x25ebf4['model'];_0x1f7d06[_0xd707('0x3d')]=qs[_0xd707('0x3e')](_0x189185[_0xd707('0x36')]['sort']);_0x1f7d06['where']=qs['filters'](_[_0xd707('0x41')](_0x189185[_0xd707('0x36')],_0x25ebf4[_0xd707('0x40')]));if(_0x189185[_0xd707('0x36')][_0xd707('0x45')]){_0x1f7d06[_0xd707('0x3f')]=_[_0xd707('0x52')](_0x1f7d06[_0xd707('0x3f')],{'$or':_[_0xd707('0x42')](_0x1f7d06[_0xd707('0x37')],function(_0x2cfdcb){var _0x14ac65={};_0x14ac65[_0x2cfdcb]={'$like':'%'+_0x189185[_0xd707('0x36')][_0xd707('0x45')]+'%'};return _0x14ac65;})});}_0x1f7d06=_[_0xd707('0x52')]({},_0x1f7d06,_0x189185[_0xd707('0x4c')]);return _0x281b81['getSubjects'](_0x1f7d06);}})[_0xd707('0x1b')](function(_0x3c5ac5){if(_0x3c5ac5){_0x493769=_0x3c5ac5[_0xd707('0x3a')];if(!_0x189185[_0xd707('0x36')][_0xd707('0x3b')]('nolimit')){_0x1f7d06[_0xd707('0x3c')]=qs['limit'](_0x189185['query'][_0xd707('0x3c')]);_0x1f7d06[_0xd707('0x29')]=qs[_0xd707('0x29')](_0x189185['query']['offset']);}return _0x281b81['getSubjects'](_0x1f7d06);}})[_0xd707('0x1b')](function(_0x39e5f1){if(_0x39e5f1){return _0x39e5f1?{'count':_0x493769,'rows':_0x39e5f1}:null;}})[_0xd707('0x1b')](respondWithResult(_0x10b62d,null))[_0xd707('0x49')](handleError(_0x10b62d,null));};exports[_0xd707('0x54')]=function(_0x4e7a7f,_0x54115d,_0x55361f){var _0x44317d={};var _0x4a369d={};var _0x1c0f99;var _0x4de75c;return db[_0xd707('0x32')]['findOne']({'where':{'id':_0x4e7a7f[_0xd707('0x4b')]['id']}})['then'](handleEntityNotFound(_0x54115d,null))[_0xd707('0x1b')](function(_0x1a7e5a){if(_0x1a7e5a){_0x1c0f99=_0x1a7e5a;_0x4a369d[_0xd707('0x34')]=_[_0xd707('0x35')](db['FreshdeskField'][_0xd707('0x33')]);_0x4a369d['query']=_[_0xd707('0x35')](_0x4e7a7f[_0xd707('0x36')]);_0x4a369d[_0xd707('0x40')]=_[_0xd707('0x38')](_0x4a369d[_0xd707('0x34')],_0x4a369d[_0xd707('0x36')]);_0x44317d['attributes']=_[_0xd707('0x38')](_0x4a369d[_0xd707('0x34')],qs[_0xd707('0x39')](_0x4e7a7f[_0xd707('0x36')]['fields']));_0x44317d[_0xd707('0x37')]=_0x44317d['attributes']['length']?_0x44317d[_0xd707('0x37')]:_0x4a369d['model'];_0x44317d[_0xd707('0x3d')]=qs[_0xd707('0x3e')](_0x4e7a7f['query'][_0xd707('0x3e')]);_0x44317d['where']=qs[_0xd707('0x40')](_[_0xd707('0x41')](_0x4e7a7f[_0xd707('0x36')],_0x4a369d[_0xd707('0x40')]));if(_0x4e7a7f[_0xd707('0x36')][_0xd707('0x45')]){_0x44317d[_0xd707('0x3f')]=_[_0xd707('0x52')](_0x44317d['where'],{'$or':_[_0xd707('0x42')](_0x44317d['attributes'],function(_0x2aeb5e){var _0xec28e2={};_0xec28e2[_0x2aeb5e]={'$like':'%'+_0x4e7a7f[_0xd707('0x36')]['filter']+'%'};return _0xec28e2;})});}_0x44317d=_[_0xd707('0x52')]({},_0x44317d,_0x4e7a7f[_0xd707('0x4c')]);return _0x1c0f99[_0xd707('0x54')](_0x44317d);}})[_0xd707('0x1b')](function(_0x1c6da2){if(_0x1c6da2){_0x4de75c=_0x1c6da2['length'];if(!_0x4e7a7f[_0xd707('0x36')][_0xd707('0x3b')](_0xd707('0x55'))){_0x44317d[_0xd707('0x3c')]=qs['limit'](_0x4e7a7f[_0xd707('0x36')][_0xd707('0x3c')]);_0x44317d[_0xd707('0x29')]=qs[_0xd707('0x29')](_0x4e7a7f[_0xd707('0x36')][_0xd707('0x29')]);}return _0x1c0f99['getDescriptions'](_0x44317d);}})[_0xd707('0x1b')](function(_0x3f855f){if(_0x3f855f){return _0x3f855f?{'count':_0x4de75c,'rows':_0x3f855f}:null;}})['then'](respondWithResult(_0x54115d,null))[_0xd707('0x49')](handleError(_0x54115d,null));};exports[_0xd707('0x56')]=function(_0x1b0232,_0x191f87,_0x1b9b79){var _0x56e614={};var _0xebe03f={};var _0x1e165b;var _0x104105;return db['FreshdeskConfiguration']['findOne']({'where':{'id':_0x1b0232[_0xd707('0x4b')]['id']}})[_0xd707('0x1b')](handleEntityNotFound(_0x191f87,null))[_0xd707('0x1b')](function(_0xfdab1e){if(_0xfdab1e){_0x1e165b=_0xfdab1e;_0xebe03f[_0xd707('0x34')]=_['keys'](db['Tag'][_0xd707('0x33')]);_0xebe03f[_0xd707('0x36')]=_[_0xd707('0x35')](_0x1b0232[_0xd707('0x36')]);_0xebe03f[_0xd707('0x40')]=_[_0xd707('0x38')](_0xebe03f[_0xd707('0x34')],_0xebe03f[_0xd707('0x36')]);_0x56e614[_0xd707('0x37')]=_[_0xd707('0x38')](_0xebe03f[_0xd707('0x34')],qs[_0xd707('0x39')](_0x1b0232[_0xd707('0x36')][_0xd707('0x39')]));_0x56e614[_0xd707('0x37')]=_0x56e614[_0xd707('0x37')]['length']?_0x56e614[_0xd707('0x37')]:_0xebe03f['model'];_0x56e614['order']=qs['sort'](_0x1b0232[_0xd707('0x36')][_0xd707('0x3e')]);_0x56e614[_0xd707('0x3f')]=qs['filters'](_[_0xd707('0x41')](_0x1b0232['query'],_0xebe03f[_0xd707('0x40')]));if(_0x1b0232['query']['filter']){_0x56e614['where']=_[_0xd707('0x52')](_0x56e614[_0xd707('0x3f')],{'$or':_[_0xd707('0x42')](_0x56e614['attributes'],function(_0xb3aa2b){var _0x2f0ea5={};_0x2f0ea5[_0xb3aa2b]={'$like':'%'+_0x1b0232['query'][_0xd707('0x45')]+'%'};return _0x2f0ea5;})});}_0x56e614=_['merge']({},_0x56e614,_0x1b0232[_0xd707('0x4c')]);return _0x1e165b['getTags'](_0x56e614);}})['then'](function(_0x32b8d0){if(_0x32b8d0){_0x104105=_0x32b8d0['length'];if(!_0x1b0232[_0xd707('0x36')][_0xd707('0x3b')]('nolimit')){_0x56e614['limit']=qs[_0xd707('0x3c')](_0x1b0232[_0xd707('0x36')]['limit']);_0x56e614[_0xd707('0x29')]=qs[_0xd707('0x29')](_0x1b0232[_0xd707('0x36')][_0xd707('0x29')]);}return _0x1e165b[_0xd707('0x56')](_0x56e614);}})[_0xd707('0x1b')](function(_0x3f59fe){if(_0x3f59fe){return _0x3f59fe?{'count':_0x104105,'rows':_0x3f59fe}:null;}})[_0xd707('0x1b')](respondWithResult(_0x191f87,null))['catch'](handleError(_0x191f87,null));};exports[_0xd707('0x57')]=function(_0x470e8d,_0x4ba5d5,_0x518c18){if(_0x470e8d[_0xd707('0x4f')]['id']){delete _0x470e8d['body']['id'];}return db[_0xd707('0x32')][_0xd707('0x58')]({'where':{'id':_0x470e8d['params']['id']}})['then'](handleEntityNotFound(_0x4ba5d5,null))[_0xd707('0x1b')](function(_0x195a46){if(_0x195a46){return _0x195a46[_0xd707('0x57')](_0x470e8d['body'][_0xd707('0x59')]||[]);}return null;})['then'](respondWithResult(_0x4ba5d5,null))['catch'](handleError(_0x4ba5d5,null));};
\ No newline at end of file
index 3e3ec83..0e208ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfbaf=['../../config/environment','./intFreshdeskConfiguration.attributes','exports','define','int_freshdesk_configurations','util','moment','bluebird','request-promise','path'];(function(_0x29b620,_0x397de3){var _0x25361c=function(_0x4ffe28){while(--_0x4ffe28){_0x29b620['push'](_0x29b620['shift']());}};_0x25361c(++_0x397de3);}(_0xfbaf,0xff));var _0xffba=function(_0xe91e80,_0x1201fe){_0xe91e80=_0xe91e80-0x0;var _0x400579=_0xfbaf[_0xe91e80];return _0x400579;};'use strict';var _=require('lodash');var util=require(_0xffba('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xffba('0x1'));var BPromise=require(_0xffba('0x2'));var rp=require(_0xffba('0x3'));var fs=require('fs');var path=require(_0xffba('0x4'));var rimraf=require('rimraf');var config=require(_0xffba('0x5'));var attributes=require(_0xffba('0x6'));module[_0xffba('0x7')]=function(_0x145bfc,_0x40b9da){return _0x145bfc[_0xffba('0x8')]('FreshdeskConfiguration',attributes,{'tableName':_0xffba('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc8a2=['bluebird','request-promise','exports','define','FreshdeskConfiguration','int_freshdesk_configurations','lodash','util','../../config/logger'];(function(_0x49873f,_0xebd2b8){var _0x518b6d=function(_0x258b41){while(--_0x258b41){_0x49873f['push'](_0x49873f['shift']());}};_0x518b6d(++_0xebd2b8);}(_0xc8a2,0x14a));var _0x2c8a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xc8a2[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x2c8a('0x0'));var util=require(_0x2c8a('0x1'));var logger=require(_0x2c8a('0x2'))('api');var moment=require('moment');var BPromise=require(_0x2c8a('0x3'));var rp=require(_0x2c8a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./intFreshdeskConfiguration.attributes');module[_0x2c8a('0x5')]=function(_0x2f55c8,_0x3ede46){return _0x2f55c8[_0x2c8a('0x6')](_0x2c8a('0x7'),attributes,{'tableName':_0x2c8a('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f6ffb6a..bc0d7af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f6a=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','error','code','message','catch','lodash','moment','randomstring','ioredis'];(function(_0x578aa4,_0x3b20d8){var _0x4bbe66=function(_0x13b4cd){while(--_0x13b4cd){_0x578aa4['push'](_0x578aa4['shift']());}};_0x4bbe66(++_0x3b20d8);}(_0x7f6a,0x188));var _0xa7f6=function(_0xbe8311,_0x3eaf10){_0xbe8311=_0xbe8311-0x0;var _0x259d6d=_0x7f6a[_0xbe8311];return _0x259d6d;};'use strict';var _=require(_0xa7f6('0x0'));var util=require('util');var moment=require(_0xa7f6('0x1'));var BPromise=require('bluebird');var rs=require(_0xa7f6('0x2'));var fs=require('fs');var Redis=require(_0xa7f6('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xa7f6('0x4'));var logger=require(_0xa7f6('0x5'))(_0xa7f6('0x6'));var config=require(_0xa7f6('0x7'));var jayson=require(_0xa7f6('0x8'));var client=jayson[_0xa7f6('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x432b2e,_0x525dfc,_0x4cfe3c){return new BPromise(function(_0x10a299,_0x34ce19){return client['request'](_0x432b2e,_0x4cfe3c)[_0xa7f6('0xa')](function(_0x1aea6b){logger[_0xa7f6('0xb')](_0xa7f6('0xc'),_0x525dfc,_0xa7f6('0xd'));logger['debug']('FreshdeskConfiguration,\x20%s,\x20%s,\x20%s',_0x525dfc,'request\x20sent',JSON['stringify'](_0x1aea6b));if(_0x1aea6b[_0xa7f6('0xe')]){if(_0x1aea6b[_0xa7f6('0xe')][_0xa7f6('0xf')]===0x1f4){logger[_0xa7f6('0xe')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x525dfc,_0x1aea6b[_0xa7f6('0xe')][_0xa7f6('0x10')]);return _0x34ce19(_0x1aea6b[_0xa7f6('0xe')][_0xa7f6('0x10')]);}logger[_0xa7f6('0xe')](_0xa7f6('0xc'),_0x525dfc,_0x1aea6b['error'][_0xa7f6('0x10')]);return _0x10a299(_0x1aea6b[_0xa7f6('0xe')][_0xa7f6('0x10')]);}else{logger[_0xa7f6('0xb')](_0xa7f6('0xc'),_0x525dfc,'request\x20sent');_0x10a299(_0x1aea6b['result']['message']);}})[_0xa7f6('0x11')](function(_0x47362b){logger[_0xa7f6('0xe')]('FreshdeskConfiguration,\x20%s,\x20%s',_0x525dfc,_0x47362b);_0x34ce19(_0x47362b);});});}
\ No newline at end of file
+var _0x1037=['FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','info'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1037,0xf0));var _0x7103=function(_0xe15270,_0x227d06){_0xe15270=_0xe15270-0x0;var _0x1e813b=_0x1037[_0xe15270];return _0x1e813b;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x7103('0x0'));var BPromise=require(_0x7103('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7103('0x2'));var db=require(_0x7103('0x3'))['db'];var utils=require(_0x7103('0x4'));var logger=require('../../config/logger')(_0x7103('0x5'));var config=require(_0x7103('0x6'));var jayson=require(_0x7103('0x7'));var client=jayson[_0x7103('0x8')][_0x7103('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x43f966,_0x455256,_0x5eabf1){return new BPromise(function(_0x3399b1,_0x189efe){return client[_0x7103('0xa')](_0x43f966,_0x5eabf1)['then'](function(_0x107a2d){logger[_0x7103('0xb')](_0x7103('0xc'),_0x455256,_0x7103('0xd'));logger['debug'](_0x7103('0xe'),_0x455256,'request\x20sent',JSON[_0x7103('0xf')](_0x107a2d));if(_0x107a2d[_0x7103('0x10')]){if(_0x107a2d['error'][_0x7103('0x11')]===0x1f4){logger['error'](_0x7103('0xc'),_0x455256,_0x107a2d[_0x7103('0x10')][_0x7103('0x12')]);return _0x189efe(_0x107a2d[_0x7103('0x10')][_0x7103('0x12')]);}logger[_0x7103('0x10')](_0x7103('0xc'),_0x455256,_0x107a2d[_0x7103('0x10')]['message']);return _0x3399b1(_0x107a2d[_0x7103('0x10')]['message']);}else{logger[_0x7103('0xb')](_0x7103('0xc'),_0x455256,_0x7103('0xd'));_0x3399b1(_0x107a2d[_0x7103('0x13')][_0x7103('0x12')]);}})[_0x7103('0x14')](function(_0x2c14e7){logger[_0x7103('0x10')](_0x7103('0xc'),_0x455256,_0x2c14e7);_0x189efe(_0x2c14e7);});});}
\ No newline at end of file
index 5d4dff2..32a65f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7116=['get','isAuthenticated','index','/:id','show','post','put','update','delete','multer','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./intFreshdeskField.controller'];(function(_0x585d94,_0x5bfc51){var _0x1eed00=function(_0xf58097){while(--_0xf58097){_0x585d94['push'](_0x585d94['shift']());}};_0x1eed00(++_0x5bfc51);}(_0x7116,0x17f));var _0x6711=function(_0x53ff2a,_0x21757a){_0x53ff2a=_0x53ff2a-0x0;var _0x45f84d=_0x7116[_0x53ff2a];return _0x45f84d;};'use strict';var multer=require(_0x6711('0x0'));var util=require('util');var path=require(_0x6711('0x1'));var timeout=require(_0x6711('0x2'));var express=require(_0x6711('0x3'));var router=express[_0x6711('0x4')]();var auth=require(_0x6711('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x6711('0x6'));var controller=require(_0x6711('0x7'));router[_0x6711('0x8')]('/',auth[_0x6711('0x9')](),controller[_0x6711('0xa')]);router['get'](_0x6711('0xb'),auth['isAuthenticated'](),controller[_0x6711('0xc')]);router[_0x6711('0xd')]('/',auth[_0x6711('0x9')](),controller['create']);router[_0x6711('0xe')](_0x6711('0xb'),auth[_0x6711('0x9')](),controller[_0x6711('0xf')]);router[_0x6711('0x10')](_0x6711('0xb'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x0b3a=['path','Router','../../components/auth/service','./intFreshdeskField.controller','isAuthenticated','/:id','post','create','put','update','destroy','exports','util'];(function(_0x5e1043,_0x5bf223){var _0x2cd368=function(_0x22a91b){while(--_0x22a91b){_0x5e1043['push'](_0x5e1043['shift']());}};_0x2cd368(++_0x5bf223);}(_0x0b3a,0x178));var _0xa0b3=function(_0x53d172,_0x46611b){_0x53d172=_0x53d172-0x0;var _0x1bd0a2=_0x0b3a[_0x53d172];return _0x1bd0a2;};'use strict';var multer=require('multer');var util=require(_0xa0b3('0x0'));var path=require(_0xa0b3('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa0b3('0x2')]();var auth=require(_0xa0b3('0x3'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xa0b3('0x4'));router['get']('/',auth[_0xa0b3('0x5')](),controller['index']);router['get'](_0xa0b3('0x6'),auth[_0xa0b3('0x5')](),controller['show']);router[_0xa0b3('0x7')]('/',auth[_0xa0b3('0x5')](),controller[_0xa0b3('0x8')]);router[_0xa0b3('0x9')](_0xa0b3('0x6'),auth[_0xa0b3('0x5')](),controller[_0xa0b3('0xa')]);router['delete'](_0xa0b3('0x6'),auth['isAuthenticated'](),controller[_0xa0b3('0xb')]);module[_0xa0b3('0xc')]=router;
\ No newline at end of file
index eed823c..429efe5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9354=['variable','customVariable','keyValue','string','STRING','BOOLEAN','exports','ENUM'];(function(_0x253fc1,_0x2bea33){var _0x5b7dda=function(_0xf4adf9){while(--_0xf4adf9){_0x253fc1['push'](_0x253fc1['shift']());}};_0x5b7dda(++_0x2bea33);}(_0x9354,0x96));var _0x4935=function(_0x26d9b3,_0x591f4e){_0x26d9b3=_0x26d9b3-0x0;var _0x15c226=_0x9354[_0x26d9b3];return _0x15c226;};'use strict';var Sequelize=require('sequelize');module[_0x4935('0x0')]={'type':{'type':Sequelize[_0x4935('0x1')]('string',_0x4935('0x2'),_0x4935('0x3'),_0x4935('0x4')),'defaultValue':_0x4935('0x5')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x4935('0x6')]},'keyType':{'type':Sequelize[_0x4935('0x1')](_0x4935('0x5'),_0x4935('0x2'),_0x4935('0x3'))},'keyContent':{'type':Sequelize[_0x4935('0x6')]},'idField':{'type':Sequelize[_0x4935('0x6')]},'nameField':{'type':Sequelize[_0x4935('0x6')]},'customField':{'type':Sequelize[_0x4935('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x702d=['STRING','customVariable','BOOLEAN','sequelize','exports','ENUM','string','variable','keyValue'];(function(_0x3964c3,_0x566ce6){var _0x34286a=function(_0x539a54){while(--_0x539a54){_0x3964c3['push'](_0x3964c3['shift']());}};_0x34286a(++_0x566ce6);}(_0x702d,0x147));var _0xd702=function(_0x45461d,_0x248e3a){_0x45461d=_0x45461d-0x0;var _0x162da6=_0x702d[_0x45461d];return _0x162da6;};'use strict';var Sequelize=require(_0xd702('0x0'));module[_0xd702('0x1')]={'type':{'type':Sequelize[_0xd702('0x2')](_0xd702('0x3'),_0xd702('0x4'),'customVariable',_0xd702('0x5')),'defaultValue':_0xd702('0x3')},'content':{'type':Sequelize[_0xd702('0x6')]},'key':{'type':Sequelize[_0xd702('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0xd702('0x3'),'variable',_0xd702('0x7'))},'keyContent':{'type':Sequelize[_0xd702('0x6')]},'idField':{'type':Sequelize[_0xd702('0x6')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0xd702('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index b2cc8f3..62dee81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x38e2=['index','FreshdeskField','rawAttributes','keys','query','filters','attributes','intersection','fields','model','hasOwnProperty','nolimit','order','sort','pick','where','merge','map','type','key','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','show','params','length','find','catch','create','body','update','eml-format','rimraf','request-promise','moment','util','path','sox','to-csv','ejs','squel','crypto','jsforce','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','count','offset','limit','set','Content-Range','json','apply','reject','save','destroy','then','error','stack','name','send'];(function(_0x1bee9a,_0x247b63){var _0x2fc9b0=function(_0x7e352d){while(--_0x7e352d){_0x1bee9a['push'](_0x1bee9a['shift']());}};_0x2fc9b0(++_0x247b63);}(_0x38e2,0xff));var _0x238e=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x38e2[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x238e('0x0'));var rimraf=require(_0x238e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x238e('0x2'));var moment=require(_0x238e('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x238e('0x4'));var path=require(_0x238e('0x5'));var sox=require(_0x238e('0x6'));var csv=require(_0x238e('0x7'));var ejs=require(_0x238e('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x238e('0x9'));var crypto=require(_0x238e('0xa'));var jsforce=require(_0x238e('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x238e('0x7'));var querystring=require('querystring');var Papa=require(_0x238e('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x238e('0xd'));var hardwareService=require(_0x238e('0xe'));var logger=require(_0x238e('0xf'))('api');var utils=require(_0x238e('0x10'));var config=require(_0x238e('0x11'));var db=require(_0x238e('0x12'))['db'];function respondWithStatusCode(_0x2a5a6a,_0x38963c){_0x38963c=_0x38963c||0xcc;return function(_0x4adc80){if(_0x4adc80){return _0x2a5a6a[_0x238e('0x13')](_0x38963c);}return _0x2a5a6a['status'](_0x38963c)[_0x238e('0x14')]();};}function respondWithResult(_0x343a0f,_0x231a74){_0x231a74=_0x231a74||0xc8;return function(_0x164131){if(_0x164131){return _0x343a0f[_0x238e('0x15')](_0x231a74)['json'](_0x164131);}};}function respondWithFilteredResult(_0x37418d,_0x8a8780){return function(_0x5be8b9){if(_0x5be8b9){var _0x52c321=_0x5be8b9[_0x238e('0x16')],_0x12a96c=_0x8a8780[_0x238e('0x17')],_0x1016d9=_0x8a8780[_0x238e('0x17')]+_0x8a8780[_0x238e('0x18')],_0x56cc0e;if(_0x1016d9>=_0x52c321){_0x1016d9=_0x52c321;_0x56cc0e=0xc8;}else{_0x56cc0e=0xce;}_0x37418d[_0x238e('0x15')](_0x56cc0e);return _0x37418d[_0x238e('0x19')](_0x238e('0x1a'),_0x12a96c+'-'+_0x1016d9+'/'+_0x52c321)[_0x238e('0x1b')](_0x5be8b9);}return null;};}function patchUpdates(_0x4ed984){return function(_0x442ef0){try{jsonpatch[_0x238e('0x1c')](_0x442ef0,_0x4ed984,!![]);}catch(_0x24f70a){return BPromise[_0x238e('0x1d')](_0x24f70a);}return _0x442ef0[_0x238e('0x1e')]();};}function saveUpdates(_0xa95b54,_0x1bd994){return function(_0x16ce46){if(_0x16ce46){return _0x16ce46['update'](_0xa95b54)['then'](function(_0x34dd67){return _0x34dd67;});}return null;};}function removeEntity(_0x2f37a6,_0x37c4c5){return function(_0x56cefa){if(_0x56cefa){return _0x56cefa[_0x238e('0x1f')]()[_0x238e('0x20')](function(){_0x2f37a6[_0x238e('0x15')](0xcc)[_0x238e('0x14')]();});}};}function handleEntityNotFound(_0x1bbfc2,_0x606443){return function(_0x344726){if(!_0x344726){_0x1bbfc2[_0x238e('0x13')](0x194);}return _0x344726;};}function handleError(_0x16e540,_0x1b4b9c){_0x1b4b9c=_0x1b4b9c||0x1f4;return function(_0x509409){logger[_0x238e('0x21')](_0x509409[_0x238e('0x22')]);if(_0x509409[_0x238e('0x23')]){delete _0x509409['name'];}_0x16e540[_0x238e('0x15')](_0x1b4b9c)[_0x238e('0x24')](_0x509409);};}exports[_0x238e('0x25')]=function(_0x1ad6a7,_0x5e9c7e){var _0x291a0d={},_0x595357={},_0x1334de={'count':0x0,'rows':[]};var _0x105da6=db[_0x238e('0x26')][_0x238e('0x27')];_0x595357['model']=_['keys'](_0x105da6);_0x595357['query']=_[_0x238e('0x28')](_0x1ad6a7[_0x238e('0x29')]);_0x595357[_0x238e('0x2a')]=_['intersection'](_0x595357['model'],_0x595357['query']);_0x291a0d[_0x238e('0x2b')]=_[_0x238e('0x2c')](_0x595357['model'],qs[_0x238e('0x2d')](_0x1ad6a7['query'][_0x238e('0x2d')]));_0x291a0d[_0x238e('0x2b')]=_0x291a0d[_0x238e('0x2b')]['length']?_0x291a0d[_0x238e('0x2b')]:_0x595357[_0x238e('0x2e')];if(!_0x1ad6a7[_0x238e('0x29')][_0x238e('0x2f')](_0x238e('0x30'))){_0x291a0d[_0x238e('0x18')]=qs[_0x238e('0x18')](_0x1ad6a7[_0x238e('0x29')][_0x238e('0x18')]);_0x291a0d['offset']=qs[_0x238e('0x17')](_0x1ad6a7['query'][_0x238e('0x17')]);}_0x291a0d[_0x238e('0x31')]=qs[_0x238e('0x32')](_0x1ad6a7[_0x238e('0x29')][_0x238e('0x32')]);_0x291a0d['where']=qs[_0x238e('0x2a')](_[_0x238e('0x33')](_0x1ad6a7['query'],_0x595357[_0x238e('0x2a')]));if(_0x1ad6a7[_0x238e('0x29')]['filter']){_0x291a0d[_0x238e('0x34')]=_[_0x238e('0x35')](_0x291a0d[_0x238e('0x34')],{'$or':_[_0x238e('0x36')](_0x105da6,function(_0xb8672d){if(_0xb8672d[_0x238e('0x37')][_0x238e('0x38')]!==_0x238e('0x39')){var _0x86a250={};_0x86a250[_0xb8672d[_0x238e('0x3a')]]={'$like':'%'+_0x1ad6a7['query'][_0x238e('0x3b')]+'%'};return _0x86a250;}})});}_0x291a0d=_[_0x238e('0x35')]({},_0x291a0d,_0x1ad6a7[_0x238e('0x3c')]);var _0x1f47fa={'where':_0x291a0d[_0x238e('0x34')]};return db[_0x238e('0x26')]['count'](_0x1f47fa)[_0x238e('0x20')](function(_0x3c4960){_0x1334de[_0x238e('0x16')]=_0x3c4960;if(_0x1ad6a7[_0x238e('0x29')][_0x238e('0x3d')]){_0x291a0d[_0x238e('0x3e')]=[{'all':!![]}];}return db['FreshdeskField'][_0x238e('0x3f')](_0x291a0d);})[_0x238e('0x20')](function(_0x89d96c){_0x1334de[_0x238e('0x40')]=_0x89d96c;return _0x1334de;})[_0x238e('0x20')](respondWithFilteredResult(_0x5e9c7e,_0x291a0d))['catch'](handleError(_0x5e9c7e,null));};exports[_0x238e('0x41')]=function(_0x57844e,_0xd69ac1){var _0x5492f0={'raw':!![],'where':{'id':_0x57844e[_0x238e('0x42')]['id']}},_0x1e83b6={};_0x1e83b6[_0x238e('0x2e')]=_[_0x238e('0x28')](db['FreshdeskField'][_0x238e('0x27')]);_0x1e83b6['query']=_[_0x238e('0x28')](_0x57844e[_0x238e('0x29')]);_0x1e83b6[_0x238e('0x2a')]=_[_0x238e('0x2c')](_0x1e83b6[_0x238e('0x2e')],_0x1e83b6['query']);_0x5492f0[_0x238e('0x2b')]=_[_0x238e('0x2c')](_0x1e83b6['model'],qs[_0x238e('0x2d')](_0x57844e[_0x238e('0x29')][_0x238e('0x2d')]));_0x5492f0['attributes']=_0x5492f0[_0x238e('0x2b')][_0x238e('0x43')]?_0x5492f0[_0x238e('0x2b')]:_0x1e83b6['model'];if(_0x57844e['query'][_0x238e('0x3d')]){_0x5492f0[_0x238e('0x3e')]=[{'all':!![]}];}_0x5492f0=_[_0x238e('0x35')]({},_0x5492f0,_0x57844e[_0x238e('0x3c')]);return db[_0x238e('0x26')][_0x238e('0x44')](_0x5492f0)[_0x238e('0x20')](handleEntityNotFound(_0xd69ac1,null))['then'](respondWithResult(_0xd69ac1,null))[_0x238e('0x45')](handleError(_0xd69ac1,null));};exports[_0x238e('0x46')]=function(_0x2b5e79,_0x123a44){return db[_0x238e('0x26')][_0x238e('0x46')](_0x2b5e79[_0x238e('0x47')],{})[_0x238e('0x20')](respondWithResult(_0x123a44,0xc9))[_0x238e('0x45')](handleError(_0x123a44,null));};exports[_0x238e('0x48')]=function(_0x4d584c,_0x56a95c){if(_0x4d584c[_0x238e('0x47')]['id']){delete _0x4d584c[_0x238e('0x47')]['id'];}return db[_0x238e('0x26')][_0x238e('0x44')]({'where':{'id':_0x4d584c[_0x238e('0x42')]['id']}})[_0x238e('0x20')](handleEntityNotFound(_0x56a95c,null))[_0x238e('0x20')](saveUpdates(_0x4d584c[_0x238e('0x47')],null))['then'](respondWithResult(_0x56a95c,null))[_0x238e('0x45')](handleError(_0x56a95c,null));};exports[_0x238e('0x1f')]=function(_0x250666,_0x37dd29){return db[_0x238e('0x26')][_0x238e('0x44')]({'where':{'id':_0x250666[_0x238e('0x42')]['id']}})[_0x238e('0x20')](handleEntityNotFound(_0x37dd29,null))[_0x238e('0x20')](removeEntity(_0x37dd29,null))[_0x238e('0x45')](handleError(_0x37dd29,null));};
\ No newline at end of file
+var _0xa899=['create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','crypto','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','sendStatus','status','end','json','offset','set','Content-Range','apply','reject','save','update','then','destroy','name','FreshdeskField','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','nolimit','limit','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','count','include','findAll','rows','catch','params','find'];(function(_0x502c83,_0x1db15d){var _0x40dd62=function(_0x405dfa){while(--_0x405dfa){_0x502c83['push'](_0x502c83['shift']());}};_0x40dd62(++_0x1db15d);}(_0xa899,0x147));var _0x9a89=function(_0x4ed520,_0x21be63){_0x4ed520=_0x4ed520-0x0;var _0x4415a6=_0xa899[_0x4ed520];return _0x4415a6;};'use strict';var pdf=require(_0x9a89('0x0'));var emlformat=require(_0x9a89('0x1'));var rimraf=require(_0x9a89('0x2'));var zipdir=require(_0x9a89('0x3'));var jsonpatch=require(_0x9a89('0x4'));var rp=require('request-promise');var moment=require(_0x9a89('0x5'));var BPromise=require(_0x9a89('0x6'));var Mustache=require(_0x9a89('0x7'));var util=require('util');var path=require(_0x9a89('0x8'));var sox=require(_0x9a89('0x9'));var csv=require(_0x9a89('0xa'));var ejs=require(_0x9a89('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x9a89('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x9a89('0xa'));var querystring=require('querystring');var Papa=require(_0x9a89('0xd'));var Redis=require(_0x9a89('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x9a89('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9a89('0x10'))(_0x9a89('0x11'));var utils=require(_0x9a89('0x12'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x56ef60,_0x4e3665){_0x4e3665=_0x4e3665||0xcc;return function(_0x5a1723){if(_0x5a1723){return _0x56ef60[_0x9a89('0x13')](_0x4e3665);}return _0x56ef60[_0x9a89('0x14')](_0x4e3665)[_0x9a89('0x15')]();};}function respondWithResult(_0x2d4c40,_0x4c03ae){_0x4c03ae=_0x4c03ae||0xc8;return function(_0x4f53bd){if(_0x4f53bd){return _0x2d4c40['status'](_0x4c03ae)[_0x9a89('0x16')](_0x4f53bd);}};}function respondWithFilteredResult(_0x554235,_0x5df49b){return function(_0x27ec51){if(_0x27ec51){var _0x3630e7=_0x27ec51['count'],_0x20d568=_0x5df49b['offset'],_0x266832=_0x5df49b[_0x9a89('0x17')]+_0x5df49b['limit'],_0x24af1a;if(_0x266832>=_0x3630e7){_0x266832=_0x3630e7;_0x24af1a=0xc8;}else{_0x24af1a=0xce;}_0x554235['status'](_0x24af1a);return _0x554235[_0x9a89('0x18')](_0x9a89('0x19'),_0x20d568+'-'+_0x266832+'/'+_0x3630e7)['json'](_0x27ec51);}return null;};}function patchUpdates(_0x261624){return function(_0x535dd2){try{jsonpatch[_0x9a89('0x1a')](_0x535dd2,_0x261624,!![]);}catch(_0x51a5fc){return BPromise[_0x9a89('0x1b')](_0x51a5fc);}return _0x535dd2[_0x9a89('0x1c')]();};}function saveUpdates(_0x2126a2,_0xcad715){return function(_0x3015a4){if(_0x3015a4){return _0x3015a4[_0x9a89('0x1d')](_0x2126a2)[_0x9a89('0x1e')](function(_0x1e6a37){return _0x1e6a37;});}return null;};}function removeEntity(_0x2ce716,_0x516c5f){return function(_0x2a58fb){if(_0x2a58fb){return _0x2a58fb[_0x9a89('0x1f')]()[_0x9a89('0x1e')](function(){_0x2ce716[_0x9a89('0x14')](0xcc)[_0x9a89('0x15')]();});}};}function handleEntityNotFound(_0x4cd232,_0x34d40b){return function(_0x29061f){if(!_0x29061f){_0x4cd232['sendStatus'](0x194);}return _0x29061f;};}function handleError(_0x4e7ba6,_0x29bb08){_0x29bb08=_0x29bb08||0x1f4;return function(_0x3fa08d){logger['error'](_0x3fa08d['stack']);if(_0x3fa08d[_0x9a89('0x20')]){delete _0x3fa08d[_0x9a89('0x20')];}_0x4e7ba6[_0x9a89('0x14')](_0x29bb08)['send'](_0x3fa08d);};}exports['index']=function(_0x447fd4,_0x3ee5ef){var _0x1985b2={},_0x4f9cfa={},_0x3efa4d={'count':0x0,'rows':[]};var _0xe46a88=db[_0x9a89('0x21')][_0x9a89('0x22')];_0x4f9cfa[_0x9a89('0x23')]=_[_0x9a89('0x24')](_0xe46a88);_0x4f9cfa[_0x9a89('0x25')]=_[_0x9a89('0x24')](_0x447fd4[_0x9a89('0x25')]);_0x4f9cfa[_0x9a89('0x26')]=_[_0x9a89('0x27')](_0x4f9cfa[_0x9a89('0x23')],_0x4f9cfa[_0x9a89('0x25')]);_0x1985b2['attributes']=_[_0x9a89('0x27')](_0x4f9cfa['model'],qs[_0x9a89('0x28')](_0x447fd4[_0x9a89('0x25')][_0x9a89('0x28')]));_0x1985b2[_0x9a89('0x29')]=_0x1985b2['attributes'][_0x9a89('0x2a')]?_0x1985b2[_0x9a89('0x29')]:_0x4f9cfa[_0x9a89('0x23')];if(!_0x447fd4[_0x9a89('0x25')]['hasOwnProperty'](_0x9a89('0x2b'))){_0x1985b2[_0x9a89('0x2c')]=qs[_0x9a89('0x2c')](_0x447fd4[_0x9a89('0x25')][_0x9a89('0x2c')]);_0x1985b2['offset']=qs[_0x9a89('0x17')](_0x447fd4[_0x9a89('0x25')][_0x9a89('0x17')]);}_0x1985b2[_0x9a89('0x2d')]=qs[_0x9a89('0x2e')](_0x447fd4[_0x9a89('0x25')][_0x9a89('0x2e')]);_0x1985b2[_0x9a89('0x2f')]=qs[_0x9a89('0x26')](_[_0x9a89('0x30')](_0x447fd4[_0x9a89('0x25')],_0x4f9cfa[_0x9a89('0x26')]));if(_0x447fd4['query'][_0x9a89('0x31')]){_0x1985b2[_0x9a89('0x2f')]=_[_0x9a89('0x32')](_0x1985b2['where'],{'$or':_[_0x9a89('0x33')](_0xe46a88,function(_0x2b37e5){if(_0x2b37e5['type'][_0x9a89('0x34')]!==_0x9a89('0x35')){var _0x4798a8={};_0x4798a8[_0x2b37e5[_0x9a89('0x36')]]={'$like':'%'+_0x447fd4[_0x9a89('0x25')][_0x9a89('0x31')]+'%'};return _0x4798a8;}})});}_0x1985b2=_[_0x9a89('0x32')]({},_0x1985b2,_0x447fd4[_0x9a89('0x37')]);var _0x47de98={'where':_0x1985b2[_0x9a89('0x2f')]};return db[_0x9a89('0x21')][_0x9a89('0x38')](_0x47de98)[_0x9a89('0x1e')](function(_0x252e43){_0x3efa4d[_0x9a89('0x38')]=_0x252e43;if(_0x447fd4[_0x9a89('0x25')]['includeAll']){_0x1985b2[_0x9a89('0x39')]=[{'all':!![]}];}return db[_0x9a89('0x21')][_0x9a89('0x3a')](_0x1985b2);})['then'](function(_0x9da2cd){_0x3efa4d[_0x9a89('0x3b')]=_0x9da2cd;return _0x3efa4d;})['then'](respondWithFilteredResult(_0x3ee5ef,_0x1985b2))[_0x9a89('0x3c')](handleError(_0x3ee5ef,null));};exports['show']=function(_0x24f6d0,_0x1a970c){var _0x362a12={'raw':!![],'where':{'id':_0x24f6d0[_0x9a89('0x3d')]['id']}},_0x5917d4={};_0x5917d4[_0x9a89('0x23')]=_['keys'](db[_0x9a89('0x21')][_0x9a89('0x22')]);_0x5917d4[_0x9a89('0x25')]=_['keys'](_0x24f6d0[_0x9a89('0x25')]);_0x5917d4[_0x9a89('0x26')]=_[_0x9a89('0x27')](_0x5917d4[_0x9a89('0x23')],_0x5917d4[_0x9a89('0x25')]);_0x362a12['attributes']=_[_0x9a89('0x27')](_0x5917d4[_0x9a89('0x23')],qs[_0x9a89('0x28')](_0x24f6d0[_0x9a89('0x25')]['fields']));_0x362a12[_0x9a89('0x29')]=_0x362a12[_0x9a89('0x29')][_0x9a89('0x2a')]?_0x362a12[_0x9a89('0x29')]:_0x5917d4[_0x9a89('0x23')];if(_0x24f6d0[_0x9a89('0x25')]['includeAll']){_0x362a12[_0x9a89('0x39')]=[{'all':!![]}];}_0x362a12=_[_0x9a89('0x32')]({},_0x362a12,_0x24f6d0['options']);return db[_0x9a89('0x21')][_0x9a89('0x3e')](_0x362a12)[_0x9a89('0x1e')](handleEntityNotFound(_0x1a970c,null))[_0x9a89('0x1e')](respondWithResult(_0x1a970c,null))[_0x9a89('0x3c')](handleError(_0x1a970c,null));};exports[_0x9a89('0x3f')]=function(_0x49fdce,_0x1d66b6){return db['FreshdeskField'][_0x9a89('0x3f')](_0x49fdce[_0x9a89('0x40')],{})[_0x9a89('0x1e')](respondWithResult(_0x1d66b6,0xc9))[_0x9a89('0x3c')](handleError(_0x1d66b6,null));};exports[_0x9a89('0x1d')]=function(_0x2aff6d,_0x2a78bf){if(_0x2aff6d[_0x9a89('0x40')]['id']){delete _0x2aff6d[_0x9a89('0x40')]['id'];}return db['FreshdeskField'][_0x9a89('0x3e')]({'where':{'id':_0x2aff6d[_0x9a89('0x3d')]['id']}})['then'](handleEntityNotFound(_0x2a78bf,null))['then'](saveUpdates(_0x2aff6d[_0x9a89('0x40')],null))[_0x9a89('0x1e')](respondWithResult(_0x2a78bf,null))[_0x9a89('0x3c')](handleError(_0x2a78bf,null));};exports['destroy']=function(_0x8d0cc8,_0xb1e5c5){return db['FreshdeskField'][_0x9a89('0x3e')]({'where':{'id':_0x8d0cc8[_0x9a89('0x3d')]['id']}})['then'](handleEntityNotFound(_0xb1e5c5,null))[_0x9a89('0x1e')](removeEntity(_0xb1e5c5,null))['catch'](handleError(_0xb1e5c5,null));};
\ No newline at end of file
index e6f8d99..0cc80dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x977c=['moment','bluebird','request-promise','path','../../config/environment','./intFreshdeskField.attributes','exports','define','FreshdeskField','int_freshdesk_fields','freshdesk_unique_index','idField','FieldId','lodash','util','../../config/logger','api'];(function(_0x2e1423,_0x15bbed){var _0x13018e=function(_0x2cedc4){while(--_0x2cedc4){_0x2e1423['push'](_0x2e1423['shift']());}};_0x13018e(++_0x15bbed);}(_0x977c,0x73));var _0xc977=function(_0x4726a0,_0x3e0162){_0x4726a0=_0x4726a0-0x0;var _0x193cd1=_0x977c[_0x4726a0];return _0x193cd1;};'use strict';var _=require(_0xc977('0x0'));var util=require(_0xc977('0x1'));var logger=require(_0xc977('0x2'))(_0xc977('0x3'));var moment=require(_0xc977('0x4'));var BPromise=require(_0xc977('0x5'));var rp=require(_0xc977('0x6'));var fs=require('fs');var path=require(_0xc977('0x7'));var rimraf=require('rimraf');var config=require(_0xc977('0x8'));var attributes=require(_0xc977('0x9'));module[_0xc977('0xa')]=function(_0x175057,_0x36d22f){return _0x175057[_0xc977('0xb')](_0xc977('0xc'),attributes,{'tableName':_0xc977('0xd'),'paranoid':![],'indexes':[{'name':_0xc977('0xe'),'fields':[_0xc977('0xf'),_0xc977('0x10')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe5e7=['freshdesk_unique_index','idField','FieldId','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intFreshdeskField.attributes','FreshdeskField','int_freshdesk_fields'];(function(_0x381e5a,_0x489b08){var _0xd4d7cb=function(_0x567c5b){while(--_0x567c5b){_0x381e5a['push'](_0x381e5a['shift']());}};_0xd4d7cb(++_0x489b08);}(_0xe5e7,0x10d));var _0x7e5e=function(_0x35f119,_0x2d3850){_0x35f119=_0x35f119-0x0;var _0x3c59e8=_0xe5e7[_0x35f119];return _0x3c59e8;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x7e5e('0x0'))(_0x7e5e('0x1'));var moment=require(_0x7e5e('0x2'));var BPromise=require(_0x7e5e('0x3'));var rp=require(_0x7e5e('0x4'));var fs=require('fs');var path=require(_0x7e5e('0x5'));var rimraf=require(_0x7e5e('0x6'));var config=require(_0x7e5e('0x7'));var attributes=require(_0x7e5e('0x8'));module['exports']=function(_0x5d0438,_0x15e04a){return _0x5d0438['define'](_0x7e5e('0x9'),attributes,{'tableName':_0x7e5e('0xa'),'paranoid':![],'indexes':[{'name':_0x7e5e('0xb'),'fields':[_0x7e5e('0xc'),_0x7e5e('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index f1a1a28..ad219d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd28=['error','code','message','info','result','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','FreshdeskField,\x20%s,\x20%s','debug','request\x20sent'];(function(_0x24734d,_0x1faa70){var _0x657c5a=function(_0x34480d){while(--_0x34480d){_0x24734d['push'](_0x24734d['shift']());}};_0x657c5a(++_0x1faa70);}(_0xfd28,0x148));var _0x8fd2=function(_0x3db122,_0x5e6bee){_0x3db122=_0x3db122-0x0;var _0x325b67=_0xfd28[_0x3db122];return _0x325b67;};'use strict';var _=require('lodash');var util=require(_0x8fd2('0x0'));var moment=require(_0x8fd2('0x1'));var BPromise=require('bluebird');var rs=require(_0x8fd2('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8fd2('0x3'))['db'];var utils=require(_0x8fd2('0x4'));var logger=require(_0x8fd2('0x5'))('rpc');var config=require(_0x8fd2('0x6'));var jayson=require(_0x8fd2('0x7'));var client=jayson[_0x8fd2('0x8')][_0x8fd2('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2f0afc,_0x4bdc1a,_0x53d938){return new BPromise(function(_0x10fccf,_0x466c3d){return client[_0x8fd2('0xa')](_0x2f0afc,_0x53d938)['then'](function(_0x13cc69){logger['info'](_0x8fd2('0xb'),_0x4bdc1a,'request\x20sent');logger[_0x8fd2('0xc')]('FreshdeskField,\x20%s,\x20%s,\x20%s',_0x4bdc1a,_0x8fd2('0xd'),JSON['stringify'](_0x13cc69));if(_0x13cc69[_0x8fd2('0xe')]){if(_0x13cc69['error'][_0x8fd2('0xf')]===0x1f4){logger[_0x8fd2('0xe')](_0x8fd2('0xb'),_0x4bdc1a,_0x13cc69[_0x8fd2('0xe')][_0x8fd2('0x10')]);return _0x466c3d(_0x13cc69[_0x8fd2('0xe')][_0x8fd2('0x10')]);}logger[_0x8fd2('0xe')](_0x8fd2('0xb'),_0x4bdc1a,_0x13cc69[_0x8fd2('0xe')][_0x8fd2('0x10')]);return _0x10fccf(_0x13cc69[_0x8fd2('0xe')][_0x8fd2('0x10')]);}else{logger[_0x8fd2('0x11')](_0x8fd2('0xb'),_0x4bdc1a,'request\x20sent');_0x10fccf(_0x13cc69[_0x8fd2('0x12')]['message']);}})['catch'](function(_0x56f75d){logger[_0x8fd2('0xe')](_0x8fd2('0xb'),_0x4bdc1a,_0x56f75d);_0x466c3d(_0x56f75d);});});}
\ No newline at end of file
+var _0x2356=['then','info','FreshdeskField,\x20%s,\x20%s','debug','FreshdeskField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','util','moment','ioredis','../../mysqldb','rpc','client','http'];(function(_0xff565,_0x149ae5){var _0x5c0e6c=function(_0x348802){while(--_0x348802){_0xff565['push'](_0xff565['shift']());}};_0x5c0e6c(++_0x149ae5);}(_0x2356,0x14f));var _0x6235=function(_0x3b5045,_0xb0bea7){_0x3b5045=_0x3b5045-0x0;var _0x3fa262=_0x2356[_0x3b5045];return _0x3fa262;};'use strict';var _=require('lodash');var util=require(_0x6235('0x0'));var moment=require(_0x6235('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6235('0x2'));var db=require(_0x6235('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6235('0x4'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x6235('0x5')][_0x6235('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x3663e7,_0x47f3a5,_0x4c15c6){return new BPromise(function(_0x547159,_0x3a5750){return client['request'](_0x3663e7,_0x4c15c6)[_0x6235('0x7')](function(_0x11d1f9){logger[_0x6235('0x8')](_0x6235('0x9'),_0x47f3a5,'request\x20sent');logger[_0x6235('0xa')](_0x6235('0xb'),_0x47f3a5,_0x6235('0xc'),JSON[_0x6235('0xd')](_0x11d1f9));if(_0x11d1f9[_0x6235('0xe')]){if(_0x11d1f9['error'][_0x6235('0xf')]===0x1f4){logger[_0x6235('0xe')](_0x6235('0x9'),_0x47f3a5,_0x11d1f9[_0x6235('0xe')]['message']);return _0x3a5750(_0x11d1f9[_0x6235('0xe')][_0x6235('0x10')]);}logger['error'](_0x6235('0x9'),_0x47f3a5,_0x11d1f9['error'][_0x6235('0x10')]);return _0x547159(_0x11d1f9[_0x6235('0xe')]['message']);}else{logger[_0x6235('0x8')](_0x6235('0x9'),_0x47f3a5,_0x6235('0xc'));_0x547159(_0x11d1f9[_0x6235('0x11')]['message']);}})[_0x6235('0x12')](function(_0x190d7c){logger[_0x6235('0xe')](_0x6235('0x9'),_0x47f3a5,_0x190d7c);_0x3a5750(_0x190d7c);});});}
\ No newline at end of file
index 35d49aa..b7d801d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x87b0=['/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','isAuthenticated','index','get'];(function(_0x5a776b,_0x46f785){var _0xbbef59=function(_0x38313e){while(--_0x38313e){_0x5a776b['push'](_0x5a776b['shift']());}};_0xbbef59(++_0x46f785);}(_0x87b0,0x9d));var _0x087b=function(_0x21c1f2,_0x1c307c){_0x21c1f2=_0x21c1f2-0x0;var _0x54d10e=_0x87b0[_0x21c1f2];return _0x54d10e;};'use strict';var multer=require(_0x087b('0x0'));var util=require(_0x087b('0x1'));var path=require(_0x087b('0x2'));var timeout=require(_0x087b('0x3'));var express=require(_0x087b('0x4'));var router=express[_0x087b('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0x087b('0x6'));var config=require(_0x087b('0x7'));var controller=require('./intSalesforceAccount.controller');router['get']('/',auth[_0x087b('0x8')](),controller[_0x087b('0x9')]);router[_0x087b('0xa')](_0x087b('0xb'),auth[_0x087b('0x8')](),controller[_0x087b('0xc')]);router[_0x087b('0xa')](_0x087b('0xd'),auth['isAuthenticated'](),controller[_0x087b('0xe')]);router[_0x087b('0xa')](_0x087b('0xf'),auth[_0x087b('0x8')](),controller[_0x087b('0x10')]);router[_0x087b('0x11')]('/',auth[_0x087b('0x8')](),controller[_0x087b('0x12')]);router[_0x087b('0x11')](_0x087b('0xd'),auth[_0x087b('0x8')](),controller[_0x087b('0x13')]);router[_0x087b('0x14')](_0x087b('0xb'),auth[_0x087b('0x8')](),controller[_0x087b('0x15')]);router['delete'](_0x087b('0xb'),auth[_0x087b('0x8')](),controller[_0x087b('0x16')]);module[_0x087b('0x17')]=router;
\ No newline at end of file
+var _0x78d2=['express','Router','../../config/environment','./intSalesforceAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0x3e8983,_0x29d12a){var _0x2e95ae=function(_0x1b28c6){while(--_0x1b28c6){_0x3e8983['push'](_0x3e8983['shift']());}};_0x2e95ae(++_0x29d12a);}(_0x78d2,0x1c4));var _0x278d=function(_0x367e3b,_0x5d92ad){_0x367e3b=_0x367e3b-0x0;var _0x35568d=_0x78d2[_0x367e3b];return _0x35568d;};'use strict';var multer=require(_0x278d('0x0'));var util=require(_0x278d('0x1'));var path=require(_0x278d('0x2'));var timeout=require(_0x278d('0x3'));var express=require(_0x278d('0x4'));var router=express[_0x278d('0x5')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x278d('0x6'));var controller=require(_0x278d('0x7'));router[_0x278d('0x8')]('/',auth[_0x278d('0x9')](),controller[_0x278d('0xa')]);router[_0x278d('0x8')](_0x278d('0xb'),auth[_0x278d('0x9')](),controller[_0x278d('0xc')]);router[_0x278d('0x8')](_0x278d('0xd'),auth['isAuthenticated'](),controller[_0x278d('0xe')]);router[_0x278d('0x8')]('/:id/fields',auth[_0x278d('0x9')](),controller[_0x278d('0xf')]);router[_0x278d('0x10')]('/',auth[_0x278d('0x9')](),controller[_0x278d('0x11')]);router[_0x278d('0x10')](_0x278d('0xd'),auth[_0x278d('0x9')](),controller[_0x278d('0x12')]);router[_0x278d('0x13')](_0x278d('0xb'),auth[_0x278d('0x9')](),controller[_0x278d('0x14')]);router[_0x278d('0x15')](_0x278d('0xb'),auth[_0x278d('0x9')](),controller[_0x278d('0x16')]);module[_0x278d('0x17')]=router;
\ No newline at end of file
index d24c670..85dc038 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1df7=['exports','STRING','ENUM','integrationTab','newTab','sequelize'];(function(_0x205ac0,_0x2b4998){var _0x3c3a6a=function(_0x1490f9){while(--_0x1490f9){_0x205ac0['push'](_0x205ac0['shift']());}};_0x3c3a6a(++_0x2b4998);}(_0x1df7,0xb9));var _0x71df=function(_0x17cef1,_0x583018){_0x17cef1=_0x17cef1-0x0;var _0x44bf3f=_0x1df7[_0x17cef1];return _0x44bf3f;};'use strict';var Sequelize=require(_0x71df('0x0'));module[_0x71df('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x71df('0x2')]},'username':{'type':Sequelize[_0x71df('0x2')],'unique':'username'},'remoteUri':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0x71df('0x2')]},'clientId':{'type':Sequelize[_0x71df('0x2')]},'clientSecret':{'type':Sequelize[_0x71df('0x2')]},'securityToken':{'type':Sequelize[_0x71df('0x2')]},'serverUrl':{'type':Sequelize[_0x71df('0x2')]},'type':{'type':Sequelize[_0x71df('0x3')](_0x71df('0x4'),_0x71df('0x5')),'defaultValue':_0x71df('0x4')}};
\ No newline at end of file
+var _0x8bfa=['ENUM','integrationTab','sequelize','STRING'];(function(_0x30a2de,_0x21035a){var _0x1b0c2c=function(_0x14f27d){while(--_0x14f27d){_0x30a2de['push'](_0x30a2de['shift']());}};_0x1b0c2c(++_0x21035a);}(_0x8bfa,0x1d2));var _0xa8bf=function(_0x39b316,_0x3def1e){_0x39b316=_0x39b316-0x0;var _0x182ab1=_0x8bfa[_0x39b316];return _0x182ab1;};'use strict';var Sequelize=require(_0xa8bf('0x0'));module['exports']={'name':{'type':Sequelize[_0xa8bf('0x1')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xa8bf('0x1')],'unique':'username'},'remoteUri':{'type':Sequelize[_0xa8bf('0x1')]},'password':{'type':Sequelize[_0xa8bf('0x1')]},'clientId':{'type':Sequelize['STRING']},'clientSecret':{'type':Sequelize[_0xa8bf('0x1')]},'securityToken':{'type':Sequelize[_0xa8bf('0x1')]},'serverUrl':{'type':Sequelize[_0xa8bf('0x1')]},'type':{'type':Sequelize[_0xa8bf('0x2')]('integrationTab','newTab'),'defaultValue':_0xa8bf('0x3')}};
\ No newline at end of file
index d5b130f..0ac5a56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb5d=['reject','save','update','stack','name','send','index','SalesforceAccount','rawAttributes','model','keys','query','filters','intersection','attributes','length','nolimit','limit','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','fields','find','create','body','params','destroy','getConfigurations','findOne','SalesforceConfiguration','addConfiguration','Subjects','getSubjects','channel','Descriptions','getDescriptions','SalesforceField','getFields','remoteUri','clientId','clientSecret','username','password','securityToken','slice','login','concat','isNil','ticketType','sobject','describe','CallDisposition','CallDurationInSeconds','CallObject','IsArchived','Priority','Status','Type','Origin','Reason','SuppliedName','SuppliedCompany','custom','includes','label','picklistValues','value','boolean','True','true','False','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','request\x20sent','SalesforceAccount,\x20%s,\x20%s,\x20%s','stringify','error','SalesforceAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','apply'];(function(_0x513441,_0x20bfba){var _0x5a49c8=function(_0x2cc7d9){while(--_0x2cc7d9){_0x513441['push'](_0x513441['shift']());}};_0x5a49c8(++_0x20bfba);}(_0xeb5d,0x16b));var _0xdeb5=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0xeb5d[_0x5d6456];return _0x4d66c1;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdeb5('0x0'));var rimraf=require(_0xdeb5('0x1'));var zipdir=require(_0xdeb5('0x2'));var jsonpatch=require(_0xdeb5('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xdeb5('0x4'));var Mustache=require(_0xdeb5('0x5'));var util=require('util');var path=require(_0xdeb5('0x6'));var sox=require(_0xdeb5('0x7'));var csv=require(_0xdeb5('0x8'));var ejs=require(_0xdeb5('0x9'));var fs=require('fs');var _=require(_0xdeb5('0xa'));var squel=require(_0xdeb5('0xb'));var crypto=require(_0xdeb5('0xc'));var jsforce=require(_0xdeb5('0xd'));var deskjs=require(_0xdeb5('0xe'));var toCsv=require(_0xdeb5('0x8'));var querystring=require(_0xdeb5('0xf'));var Papa=require(_0xdeb5('0x10'));var Redis=require(_0xdeb5('0x11'));var authService=require(_0xdeb5('0x12'));var qs=require(_0xdeb5('0x13'));var hardwareService=require(_0xdeb5('0x14'));var logger=require(_0xdeb5('0x15'))('api');var utils=require(_0xdeb5('0x16'));var config=require(_0xdeb5('0x17'));var db=require(_0xdeb5('0x18'))['db'];var integrations=require(_0xdeb5('0x19'));var jayson=require(_0xdeb5('0x1a'));var client=jayson[_0xdeb5('0x1b')][_0xdeb5('0x1c')]({'port':0x232a});function checkPasswordPattern(_0xb55c82,_0x59f62e,_0x162a5e){if(_0x162a5e){var _0x5e2853=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5e2853[_0xdeb5('0x1d')](_0x59f62e)){return _0xb55c82;}else{throw new Error(_0xdeb5('0x1e'));}}else{return _0xb55c82;}}function respondWithRpcPromise(_0x266aa2,_0x3a63c8,_0x2633aa,_0x57e4e7){return new BPromise(function(_0x82d3ba,_0x384145){var _0x5caec0=_0x57e4e7||client;return _0x5caec0[_0xdeb5('0x1f')](_0x266aa2,_0x2633aa)[_0xdeb5('0x20')](function(_0x3521b2){logger['info']('SalesforceAccount,\x20%s,\x20%s',_0x3a63c8,_0xdeb5('0x21'));logger['debug'](_0xdeb5('0x22'),_0x3a63c8,_0xdeb5('0x21'),JSON[_0xdeb5('0x23')](_0x3521b2));if(_0x3521b2['error']){if(_0x3521b2[_0xdeb5('0x24')]['code']===0x1f4){logger[_0xdeb5('0x24')](_0xdeb5('0x25'),_0x3a63c8,_0x3521b2[_0xdeb5('0x24')][_0xdeb5('0x26')]);return _0x384145(_0x3521b2[_0xdeb5('0x24')]['message']);}logger[_0xdeb5('0x24')](_0xdeb5('0x25'),_0x3a63c8,_0x3521b2['error']['message']);return _0x82d3ba(_0x3521b2['error'][_0xdeb5('0x26')]);}else{logger[_0xdeb5('0x27')](_0xdeb5('0x25'),_0x3a63c8,'request\x20sent');_0x82d3ba(_0x3521b2[_0xdeb5('0x28')]['message']);}})[_0xdeb5('0x29')](function(_0x30e5c3){logger[_0xdeb5('0x24')](_0xdeb5('0x25'),_0x3a63c8,_0x30e5c3);_0x384145(_0x30e5c3);});});}function respondWithStatusCode(_0x31684a,_0x364c90){_0x364c90=_0x364c90||0xcc;return function(_0x200e56){if(_0x200e56){return _0x31684a[_0xdeb5('0x2a')](_0x364c90);}return _0x31684a[_0xdeb5('0x2b')](_0x364c90)[_0xdeb5('0x2c')]();};}function respondWithResult(_0x5675a4,_0x466ca7){_0x466ca7=_0x466ca7||0xc8;return function(_0x3bcc76){if(_0x3bcc76){return _0x5675a4[_0xdeb5('0x2b')](_0x466ca7)[_0xdeb5('0x2d')](_0x3bcc76);}};}function respondWithFilteredResult(_0x546f86,_0x484d6e){return function(_0x25e2f0){if(_0x25e2f0){var _0x2d3f85=_0x25e2f0[_0xdeb5('0x2e')],_0x51841f=_0x484d6e[_0xdeb5('0x2f')],_0x1321ba=_0x484d6e['offset']+_0x484d6e['limit'],_0x4eb19b;if(_0x1321ba>=_0x2d3f85){_0x1321ba=_0x2d3f85;_0x4eb19b=0xc8;}else{_0x4eb19b=0xce;}_0x546f86[_0xdeb5('0x2b')](_0x4eb19b);return _0x546f86[_0xdeb5('0x30')](_0xdeb5('0x31'),_0x51841f+'-'+_0x1321ba+'/'+_0x2d3f85)[_0xdeb5('0x2d')](_0x25e2f0);}return null;};}function patchUpdates(_0x12931a){return function(_0x58fb5f){try{jsonpatch[_0xdeb5('0x32')](_0x58fb5f,_0x12931a,!![]);}catch(_0x1b571d){return BPromise[_0xdeb5('0x33')](_0x1b571d);}return _0x58fb5f[_0xdeb5('0x34')]();};}function saveUpdates(_0x3d5dfc,_0x3aa284){return function(_0x1d9d14){if(_0x1d9d14){return _0x1d9d14[_0xdeb5('0x35')](_0x3d5dfc)[_0xdeb5('0x20')](function(_0x30f75f){return _0x30f75f;});}return null;};}function removeEntity(_0x50a38a,_0x316747){return function(_0x256c77){if(_0x256c77){return _0x256c77['destroy']()[_0xdeb5('0x20')](function(){_0x50a38a['status'](0xcc)[_0xdeb5('0x2c')]();});}};}function handleEntityNotFound(_0x44cac8,_0x11c72e){return function(_0x5ad00b){if(!_0x5ad00b){_0x44cac8[_0xdeb5('0x2a')](0x194);}return _0x5ad00b;};}function handleError(_0x4fcf9f,_0x51bfdb){_0x51bfdb=_0x51bfdb||0x1f4;return function(_0x341ccd){logger['error'](_0x341ccd[_0xdeb5('0x36')]);if(_0x341ccd[_0xdeb5('0x37')]){delete _0x341ccd[_0xdeb5('0x37')];}_0x4fcf9f[_0xdeb5('0x2b')](_0x51bfdb)[_0xdeb5('0x38')](_0x341ccd);};}exports[_0xdeb5('0x39')]=function(_0x2b2bdc,_0x56af64){var _0x50fd23={},_0x9befbf={},_0x47885d={'count':0x0,'rows':[]};var _0x105c3a=db[_0xdeb5('0x3a')][_0xdeb5('0x3b')];_0x9befbf[_0xdeb5('0x3c')]=_[_0xdeb5('0x3d')](_0x105c3a);_0x9befbf[_0xdeb5('0x3e')]=_[_0xdeb5('0x3d')](_0x2b2bdc[_0xdeb5('0x3e')]);_0x9befbf[_0xdeb5('0x3f')]=_[_0xdeb5('0x40')](_0x9befbf[_0xdeb5('0x3c')],_0x9befbf[_0xdeb5('0x3e')]);_0x50fd23[_0xdeb5('0x41')]=_[_0xdeb5('0x40')](_0x9befbf[_0xdeb5('0x3c')],qs['fields'](_0x2b2bdc[_0xdeb5('0x3e')]['fields']));_0x50fd23[_0xdeb5('0x41')]=_0x50fd23[_0xdeb5('0x41')][_0xdeb5('0x42')]?_0x50fd23[_0xdeb5('0x41')]:_0x9befbf[_0xdeb5('0x3c')];if(!_0x2b2bdc['query']['hasOwnProperty'](_0xdeb5('0x43'))){_0x50fd23[_0xdeb5('0x44')]=qs[_0xdeb5('0x44')](_0x2b2bdc['query'][_0xdeb5('0x44')]);_0x50fd23['offset']=qs[_0xdeb5('0x2f')](_0x2b2bdc[_0xdeb5('0x3e')][_0xdeb5('0x2f')]);}_0x50fd23['order']=qs[_0xdeb5('0x45')](_0x2b2bdc[_0xdeb5('0x3e')][_0xdeb5('0x45')]);_0x50fd23[_0xdeb5('0x46')]=qs['filters'](_[_0xdeb5('0x47')](_0x2b2bdc[_0xdeb5('0x3e')],_0x9befbf['filters']));if(_0x2b2bdc[_0xdeb5('0x3e')][_0xdeb5('0x48')]){_0x50fd23[_0xdeb5('0x46')]=_[_0xdeb5('0x49')](_0x50fd23[_0xdeb5('0x46')],{'$or':_[_0xdeb5('0x4a')](_0x105c3a,function(_0x2dfbce){if(_0x2dfbce[_0xdeb5('0x4b')][_0xdeb5('0x4c')]!==_0xdeb5('0x4d')){var _0x4a5604={};_0x4a5604[_0x2dfbce[_0xdeb5('0x4e')]]={'$like':'%'+_0x2b2bdc[_0xdeb5('0x3e')][_0xdeb5('0x48')]+'%'};return _0x4a5604;}})});}_0x50fd23=_[_0xdeb5('0x49')]({},_0x50fd23,_0x2b2bdc[_0xdeb5('0x4f')]);var _0x111a04={'where':_0x50fd23[_0xdeb5('0x46')]};return db[_0xdeb5('0x3a')][_0xdeb5('0x2e')](_0x111a04)['then'](function(_0x20e72f){_0x47885d[_0xdeb5('0x2e')]=_0x20e72f;if(_0x2b2bdc['query'][_0xdeb5('0x50')]){_0x50fd23[_0xdeb5('0x51')]=[{'all':!![]}];}return db[_0xdeb5('0x3a')][_0xdeb5('0x52')](_0x50fd23);})['then'](function(_0x3fec09){_0x47885d[_0xdeb5('0x53')]=_0x3fec09;return _0x47885d;})['then'](respondWithFilteredResult(_0x56af64,_0x50fd23))['catch'](handleError(_0x56af64,null));};exports[_0xdeb5('0x54')]=function(_0x1898e4,_0x214d5c){var _0x23b6f4={'raw':![],'where':{'id':_0x1898e4['params']['id']}},_0x1ae0ba={};_0x1ae0ba[_0xdeb5('0x3c')]=_[_0xdeb5('0x3d')](db[_0xdeb5('0x3a')][_0xdeb5('0x3b')]);_0x1ae0ba[_0xdeb5('0x3e')]=_[_0xdeb5('0x3d')](_0x1898e4[_0xdeb5('0x3e')]);_0x1ae0ba[_0xdeb5('0x3f')]=_[_0xdeb5('0x40')](_0x1ae0ba['model'],_0x1ae0ba[_0xdeb5('0x3e')]);_0x23b6f4['attributes']=_[_0xdeb5('0x40')](_0x1ae0ba['model'],qs[_0xdeb5('0x55')](_0x1898e4[_0xdeb5('0x3e')][_0xdeb5('0x55')]));_0x23b6f4[_0xdeb5('0x41')]=_0x23b6f4[_0xdeb5('0x41')][_0xdeb5('0x42')]?_0x23b6f4[_0xdeb5('0x41')]:_0x1ae0ba[_0xdeb5('0x3c')];if(_0x1898e4[_0xdeb5('0x3e')][_0xdeb5('0x50')]){_0x23b6f4[_0xdeb5('0x51')]=[{'all':!![]}];}_0x23b6f4=_[_0xdeb5('0x49')]({},_0x23b6f4,_0x1898e4['options']);return db[_0xdeb5('0x3a')][_0xdeb5('0x56')](_0x23b6f4)[_0xdeb5('0x20')](handleEntityNotFound(_0x214d5c,null))['then'](respondWithResult(_0x214d5c,null))[_0xdeb5('0x29')](handleError(_0x214d5c,null));};exports[_0xdeb5('0x57')]=function(_0xf42704,_0x5db541){return db[_0xdeb5('0x3a')][_0xdeb5('0x57')](_0xf42704[_0xdeb5('0x58')],{})[_0xdeb5('0x20')](respondWithResult(_0x5db541,0xc9))['catch'](handleError(_0x5db541,null));};exports[_0xdeb5('0x35')]=function(_0x4a3460,_0xce2086){if(_0x4a3460[_0xdeb5('0x58')]['id']){delete _0x4a3460['body']['id'];}return db[_0xdeb5('0x3a')][_0xdeb5('0x56')]({'where':{'id':_0x4a3460[_0xdeb5('0x59')]['id']}})[_0xdeb5('0x20')](handleEntityNotFound(_0xce2086,null))[_0xdeb5('0x20')](saveUpdates(_0x4a3460['body'],null))['then'](respondWithResult(_0xce2086,null))[_0xdeb5('0x29')](handleError(_0xce2086,null));};exports[_0xdeb5('0x5a')]=function(_0x4b472f,_0x598ca6){return db[_0xdeb5('0x3a')][_0xdeb5('0x56')]({'where':{'id':_0x4b472f[_0xdeb5('0x59')]['id']}})['then'](handleEntityNotFound(_0x598ca6,null))['then'](removeEntity(_0x598ca6,null))['catch'](handleError(_0x598ca6,null));};exports[_0xdeb5('0x5b')]=function(_0x279fc9,_0x1d0ff3,_0x2419e0){var _0x3bf9e4={};var _0x74b881={};var _0xf12c77;var _0x4471c8;return db[_0xdeb5('0x3a')][_0xdeb5('0x5c')]({'where':{'id':_0x279fc9['params']['id']}})[_0xdeb5('0x20')](handleEntityNotFound(_0x1d0ff3,null))[_0xdeb5('0x20')](function(_0x3f2013){if(_0x3f2013){_0xf12c77=_0x3f2013;_0x74b881[_0xdeb5('0x3c')]=_['keys'](db[_0xdeb5('0x5d')][_0xdeb5('0x3b')]);_0x74b881[_0xdeb5('0x3e')]=_['keys'](_0x279fc9[_0xdeb5('0x3e')]);_0x74b881[_0xdeb5('0x3f')]=_['intersection'](_0x74b881['model'],_0x74b881[_0xdeb5('0x3e')]);_0x3bf9e4[_0xdeb5('0x41')]=_[_0xdeb5('0x40')](_0x74b881[_0xdeb5('0x3c')],qs[_0xdeb5('0x55')](_0x279fc9['query'][_0xdeb5('0x55')]));_0x3bf9e4['attributes']=_0x3bf9e4[_0xdeb5('0x41')][_0xdeb5('0x42')]?_0x3bf9e4[_0xdeb5('0x41')]:_0x74b881[_0xdeb5('0x3c')];_0x3bf9e4['order']=qs[_0xdeb5('0x45')](_0x279fc9['query'][_0xdeb5('0x45')]);_0x3bf9e4[_0xdeb5('0x46')]=qs['filters'](_[_0xdeb5('0x47')](_0x279fc9[_0xdeb5('0x3e')],_0x74b881[_0xdeb5('0x3f')]));if(_0x279fc9[_0xdeb5('0x3e')][_0xdeb5('0x48')]){_0x3bf9e4[_0xdeb5('0x46')]=_[_0xdeb5('0x49')](_0x3bf9e4[_0xdeb5('0x46')],{'$or':_['map'](_0x3bf9e4['attributes'],function(_0x12e961){var _0x3da715={};_0x3da715[_0x12e961]={'$like':'%'+_0x279fc9[_0xdeb5('0x3e')][_0xdeb5('0x48')]+'%'};return _0x3da715;})});}_0x3bf9e4=_[_0xdeb5('0x49')]({},_0x3bf9e4,_0x279fc9['options']);return _0xf12c77[_0xdeb5('0x5b')](_0x3bf9e4);}})[_0xdeb5('0x20')](function(_0x91bcb1){if(_0x91bcb1){_0x4471c8=_0x91bcb1[_0xdeb5('0x42')];if(!_0x279fc9[_0xdeb5('0x3e')]['hasOwnProperty'](_0xdeb5('0x43'))){_0x3bf9e4[_0xdeb5('0x44')]=qs[_0xdeb5('0x44')](_0x279fc9['query']['limit']);_0x3bf9e4['offset']=qs[_0xdeb5('0x2f')](_0x279fc9[_0xdeb5('0x3e')][_0xdeb5('0x2f')]);}return _0xf12c77[_0xdeb5('0x5b')](_0x3bf9e4);}})[_0xdeb5('0x20')](function(_0x1d7d1a){if(_0x1d7d1a){return _0x1d7d1a?{'count':_0x4471c8,'rows':_0x1d7d1a}:null;}})['then'](respondWithResult(_0x1d0ff3,null))[_0xdeb5('0x29')](handleError(_0x1d0ff3,null));};exports[_0xdeb5('0x5e')]=function(_0x52fd3a,_0x3f2401,_0xc926a0){if(_0x52fd3a[_0xdeb5('0x58')]['id']){delete _0x52fd3a[_0xdeb5('0x58')]['id'];}return db[_0xdeb5('0x3a')][_0xdeb5('0x5c')]({'where':{'id':_0x52fd3a[_0xdeb5('0x59')]['id']}})[_0xdeb5('0x20')](handleEntityNotFound(_0x3f2401,null))['then'](function(_0x17f5ee){if(_0x17f5ee){_0x52fd3a[_0xdeb5('0x58')]['AccountId']=_0x17f5ee['id'];_0x52fd3a[_0xdeb5('0x58')][_0xdeb5('0x5f')]=integrations[_0xdeb5('0x60')](_0x52fd3a[_0xdeb5('0x58')][_0xdeb5('0x61')],_0x52fd3a[_0xdeb5('0x58')][_0xdeb5('0x4b')]);_0x52fd3a[_0xdeb5('0x58')][_0xdeb5('0x62')]=integrations[_0xdeb5('0x63')](_0x52fd3a[_0xdeb5('0x58')][_0xdeb5('0x61')],_0x52fd3a[_0xdeb5('0x58')][_0xdeb5('0x4b')]);return db[_0xdeb5('0x5d')][_0xdeb5('0x57')](_0x52fd3a[_0xdeb5('0x58')],{'include':[{'model':db[_0xdeb5('0x64')],'as':'Subjects'},{'model':db['SalesforceField'],'as':_0xdeb5('0x62')}]});}return null;})[_0xdeb5('0x20')](respondWithResult(_0x3f2401,null))[_0xdeb5('0x29')](handleError(_0x3f2401,null));};exports[_0xdeb5('0x65')]=function(_0xd1c353,_0x1daf3b,_0x226576){var _0x21935e;var _0x482168='';var _0x18754d='Task';return db[_0xdeb5('0x3a')]['findOne']({'where':{'id':_0xd1c353[_0xdeb5('0x59')]['id']},'attributes':['id',_0xdeb5('0x66'),_0xdeb5('0x67'),_0xdeb5('0x68'),_0xdeb5('0x69'),_0xdeb5('0x6a'),_0xdeb5('0x6b')]})[_0xdeb5('0x20')](handleEntityNotFound(_0x1daf3b,null))['then'](function(_0x54b6cc){if(_0x54b6cc){_0x482168=_0x54b6cc[_0xdeb5('0x66')];var _0x1ee12d=_0x482168[_0xdeb5('0x6c')](-0x1);if(_0x1ee12d==='/'){_0x482168=_0x482168['substring'](0x0,_0x482168['lastIndexOf'](_0x1ee12d));}_0x21935e=new jsforce['Connection']({'oauth2':{'loginUrl':_0x482168,'clientId':_0x54b6cc[_0xdeb5('0x67')],'clientSecret':_0x54b6cc['clientSecret']}});return _0x21935e[_0xdeb5('0x6d')](_0x54b6cc[_0xdeb5('0x69')],_0x54b6cc['password'][_0xdeb5('0x6e')](_0x54b6cc[_0xdeb5('0x6b')]));}})[_0xdeb5('0x20')](function(_0xfc85cf){if(_0xfc85cf){if(!_[_0xdeb5('0x6f')](_0xd1c353[_0xdeb5('0x3e')]['ticketType'])){_0x18754d=_0xd1c353[_0xdeb5('0x3e')][_0xdeb5('0x70')];}return _0x21935e[_0xdeb5('0x71')](_0x18754d)[_0xdeb5('0x72')]();}})['then'](function(_0x7c0eff){var _0x3b8194=[_0xdeb5('0x73'),_0xdeb5('0x74'),_0xdeb5('0x75'),'CallType',_0xdeb5('0x76'),_0xdeb5('0x77'),_0xdeb5('0x78'),_0xdeb5('0x79')];if(!_[_0xdeb5('0x6f')](_0xd1c353[_0xdeb5('0x3e')][_0xdeb5('0x70')])&&_0xd1c353['query'][_0xdeb5('0x70')]==='Case'){_0x3b8194=[_0xdeb5('0x79'),_0xdeb5('0x7a'),_0xdeb5('0x7b'),_0xdeb5('0x78'),_0xdeb5('0x77'),'IsEscalated',_0xdeb5('0x7c'),_0xdeb5('0x7d')];}if(_0x7c0eff){_['remove'](_0x7c0eff[_0xdeb5('0x55')],function(_0x22b94c){return _0x22b94c[_0xdeb5('0x7e')]===![]&&!_0x3b8194[_0xdeb5('0x7f')](_0x22b94c[_0xdeb5('0x37')]);});return{'count':_0x7c0eff[_0xdeb5('0x55')][_0xdeb5('0x42')],'rows':_[_0xdeb5('0x4a')](_0x7c0eff['fields'],function(_0x104d95){return{'id':_0x104d95[_0xdeb5('0x37')],'name':_0x104d95[_0xdeb5('0x80')],'custom':_0x104d95['custom'],'options':_0x104d95[_0xdeb5('0x81')][_0xdeb5('0x42')]>0x0?_['map'](_0x104d95[_0xdeb5('0x81')],function(_0x4dd476){return{'name':_0x4dd476['label'],'value':_0x4dd476[_0xdeb5('0x82')]};}):_0x104d95[_0xdeb5('0x4b')]==_0xdeb5('0x83')?[{'name':_0xdeb5('0x84'),'value':_0xdeb5('0x85')},{'name':_0xdeb5('0x86'),'value':'false'}]:[]};})};}})[_0xdeb5('0x20')](respondWithResult(_0x1daf3b,null))['catch'](function(_0x24d6e6){var _0x135c4a=_0xd1c353[_0xdeb5('0x3e')][_0xdeb5('0x1d')]?0x1f4:_0x24d6e6[_0xdeb5('0x87')]||0x1f4;logger['error'](_0xdeb5('0x88'),'getFields',_0x135c4a,JSON[_0xdeb5('0x23')](_0x24d6e6));delete _0x24d6e6[_0xdeb5('0x37')];if(_0x135c4a===0x191){_0x135c4a=0x190;}_0x1daf3b[_0xdeb5('0x2b')](_0x135c4a)[_0xdeb5('0x38')](_0xd1c353[_0xdeb5('0x3e')]['test']?{'message':_0xdeb5('0x89'),'statusCode':_0x24d6e6[_0xdeb5('0x87')]}:_0x24d6e6);});};
\ No newline at end of file
+var _0xf84a=['body','findOne','getConfigurations','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','SalesforceConfiguration','SalesforceField','Task','remoteUri','clientId','clientSecret','username','password','securityToken','slice','lastIndexOf','Connection','isNil','ticketType','sobject','describe','CallObject','IsArchived','Status','Case','Type','Origin','Reason','IsEscalated','SuppliedCompany','custom','includes','map','label','picklistValues','value','boolean','True','true','False','false','test','getFields,\x20%s,\x20%s,\x20%s','getFields','send','statusCode','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','http','request','then','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','sendStatus','status','count','offset','set','json','reject','save','update','destroy','end','stack','name','index','SalesforceAccount','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','merge','type','VIRTUAL','field','filter','options','where','includeAll','findAll','rows','show','params','rawAttributes','include','find','catch','create'];(function(_0x5ac5c7,_0x3e5ecd){var _0x1eede1=function(_0x128357){while(--_0x128357){_0x5ac5c7['push'](_0x5ac5c7['shift']());}};_0x1eede1(++_0x3e5ecd);}(_0xf84a,0x1c7));var _0xaf84=function(_0x2ad162,_0x53e26e){_0x2ad162=_0x2ad162-0x0;var _0x2be5e3=_0xf84a[_0x2ad162];return _0x2be5e3;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xaf84('0x0'));var rimraf=require(_0xaf84('0x1'));var zipdir=require(_0xaf84('0x2'));var jsonpatch=require(_0xaf84('0x3'));var rp=require(_0xaf84('0x4'));var moment=require(_0xaf84('0x5'));var BPromise=require(_0xaf84('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xaf84('0x7'));var sox=require(_0xaf84('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xaf84('0x9'));var squel=require(_0xaf84('0xa'));var crypto=require(_0xaf84('0xb'));var jsforce=require(_0xaf84('0xc'));var deskjs=require(_0xaf84('0xd'));var toCsv=require(_0xaf84('0xe'));var querystring=require('querystring');var Papa=require(_0xaf84('0xf'));var Redis=require('ioredis');var authService=require(_0xaf84('0x10'));var qs=require(_0xaf84('0x11'));var hardwareService=require(_0xaf84('0x12'));var logger=require(_0xaf84('0x13'))(_0xaf84('0x14'));var utils=require(_0xaf84('0x15'));var config=require(_0xaf84('0x16'));var db=require(_0xaf84('0x17'))['db'];var integrations=require(_0xaf84('0x18'));var jayson=require('jayson/promise');var client=jayson[_0xaf84('0x19')][_0xaf84('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x555aab,_0x484397,_0x2879ad){if(_0x2879ad){var _0x593e4f=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x593e4f['test'](_0x484397)){return _0x555aab;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x555aab;}}function respondWithRpcPromise(_0x223f2c,_0x5f4408,_0x2bab0b,_0x1075c0){return new BPromise(function(_0x3f77eb,_0x37cdab){var _0x2fc4ef=_0x1075c0||client;return _0x2fc4ef[_0xaf84('0x1b')](_0x223f2c,_0x2bab0b)[_0xaf84('0x1c')](function(_0x50587d){logger[_0xaf84('0x1d')](_0xaf84('0x1e'),_0x5f4408,_0xaf84('0x1f'));logger[_0xaf84('0x20')](_0xaf84('0x21'),_0x5f4408,_0xaf84('0x1f'),JSON[_0xaf84('0x22')](_0x50587d));if(_0x50587d['error']){if(_0x50587d['error'][_0xaf84('0x23')]===0x1f4){logger['error']('SalesforceAccount,\x20%s,\x20%s',_0x5f4408,_0x50587d[_0xaf84('0x24')]['message']);return _0x37cdab(_0x50587d['error'][_0xaf84('0x25')]);}logger['error']('SalesforceAccount,\x20%s,\x20%s',_0x5f4408,_0x50587d['error'][_0xaf84('0x25')]);return _0x3f77eb(_0x50587d[_0xaf84('0x24')][_0xaf84('0x25')]);}else{logger[_0xaf84('0x1d')]('SalesforceAccount,\x20%s,\x20%s',_0x5f4408,'request\x20sent');_0x3f77eb(_0x50587d[_0xaf84('0x26')][_0xaf84('0x25')]);}})['catch'](function(_0x32e612){logger[_0xaf84('0x24')](_0xaf84('0x1e'),_0x5f4408,_0x32e612);_0x37cdab(_0x32e612);});});}function respondWithStatusCode(_0x344901,_0x4634bb){_0x4634bb=_0x4634bb||0xcc;return function(_0x5cdad1){if(_0x5cdad1){return _0x344901[_0xaf84('0x27')](_0x4634bb);}return _0x344901[_0xaf84('0x28')](_0x4634bb)['end']();};}function respondWithResult(_0x1f8d47,_0x58b8c9){_0x58b8c9=_0x58b8c9||0xc8;return function(_0x46b26d){if(_0x46b26d){return _0x1f8d47[_0xaf84('0x28')](_0x58b8c9)['json'](_0x46b26d);}};}function respondWithFilteredResult(_0x4dbd93,_0x153008){return function(_0x4ba1a5){if(_0x4ba1a5){var _0x125590=_0x4ba1a5[_0xaf84('0x29')],_0x2c81f8=_0x153008[_0xaf84('0x2a')],_0x38fe68=_0x153008['offset']+_0x153008['limit'],_0x3234a8;if(_0x38fe68>=_0x125590){_0x38fe68=_0x125590;_0x3234a8=0xc8;}else{_0x3234a8=0xce;}_0x4dbd93[_0xaf84('0x28')](_0x3234a8);return _0x4dbd93[_0xaf84('0x2b')]('Content-Range',_0x2c81f8+'-'+_0x38fe68+'/'+_0x125590)[_0xaf84('0x2c')](_0x4ba1a5);}return null;};}function patchUpdates(_0x457f03){return function(_0x2802ee){try{jsonpatch['apply'](_0x2802ee,_0x457f03,!![]);}catch(_0x445838){return BPromise[_0xaf84('0x2d')](_0x445838);}return _0x2802ee[_0xaf84('0x2e')]();};}function saveUpdates(_0x581a46,_0x2554b4){return function(_0x1e302e){if(_0x1e302e){return _0x1e302e[_0xaf84('0x2f')](_0x581a46)['then'](function(_0x40d4ca){return _0x40d4ca;});}return null;};}function removeEntity(_0x344cca,_0x382a5e){return function(_0x145ce3){if(_0x145ce3){return _0x145ce3[_0xaf84('0x30')]()['then'](function(){_0x344cca[_0xaf84('0x28')](0xcc)[_0xaf84('0x31')]();});}};}function handleEntityNotFound(_0x5d0f43,_0x5e6147){return function(_0x5607fd){if(!_0x5607fd){_0x5d0f43['sendStatus'](0x194);}return _0x5607fd;};}function handleError(_0x1d90d2,_0x5dbc43){_0x5dbc43=_0x5dbc43||0x1f4;return function(_0x5592e4){logger['error'](_0x5592e4[_0xaf84('0x32')]);if(_0x5592e4[_0xaf84('0x33')]){delete _0x5592e4[_0xaf84('0x33')];}_0x1d90d2[_0xaf84('0x28')](_0x5dbc43)['send'](_0x5592e4);};}exports[_0xaf84('0x34')]=function(_0x22809b,_0x4b6ba1){var _0x56f013={},_0x18ac16={},_0x3e7989={'count':0x0,'rows':[]};var _0x43c1a3=db[_0xaf84('0x35')]['rawAttributes'];_0x18ac16['model']=_[_0xaf84('0x36')](_0x43c1a3);_0x18ac16['query']=_['keys'](_0x22809b[_0xaf84('0x37')]);_0x18ac16[_0xaf84('0x38')]=_[_0xaf84('0x39')](_0x18ac16[_0xaf84('0x3a')],_0x18ac16['query']);_0x56f013[_0xaf84('0x3b')]=_['intersection'](_0x18ac16[_0xaf84('0x3a')],qs[_0xaf84('0x3c')](_0x22809b[_0xaf84('0x37')][_0xaf84('0x3c')]));_0x56f013[_0xaf84('0x3b')]=_0x56f013[_0xaf84('0x3b')][_0xaf84('0x3d')]?_0x56f013['attributes']:_0x18ac16[_0xaf84('0x3a')];if(!_0x22809b['query'][_0xaf84('0x3e')](_0xaf84('0x3f'))){_0x56f013[_0xaf84('0x40')]=qs[_0xaf84('0x40')](_0x22809b['query'][_0xaf84('0x40')]);_0x56f013['offset']=qs['offset'](_0x22809b[_0xaf84('0x37')][_0xaf84('0x2a')]);}_0x56f013[_0xaf84('0x41')]=qs[_0xaf84('0x42')](_0x22809b['query'][_0xaf84('0x42')]);_0x56f013['where']=qs[_0xaf84('0x38')](_[_0xaf84('0x43')](_0x22809b[_0xaf84('0x37')],_0x18ac16[_0xaf84('0x38')]));if(_0x22809b[_0xaf84('0x37')]['filter']){_0x56f013['where']=_[_0xaf84('0x44')](_0x56f013['where'],{'$or':_['map'](_0x43c1a3,function(_0x1b2355){if(_0x1b2355[_0xaf84('0x45')]['key']!==_0xaf84('0x46')){var _0x2db55a={};_0x2db55a[_0x1b2355[_0xaf84('0x47')]]={'$like':'%'+_0x22809b[_0xaf84('0x37')][_0xaf84('0x48')]+'%'};return _0x2db55a;}})});}_0x56f013=_['merge']({},_0x56f013,_0x22809b[_0xaf84('0x49')]);var _0x77708={'where':_0x56f013[_0xaf84('0x4a')]};return db['SalesforceAccount'][_0xaf84('0x29')](_0x77708)['then'](function(_0x28c35b){_0x3e7989[_0xaf84('0x29')]=_0x28c35b;if(_0x22809b[_0xaf84('0x37')][_0xaf84('0x4b')]){_0x56f013['include']=[{'all':!![]}];}return db[_0xaf84('0x35')][_0xaf84('0x4c')](_0x56f013);})[_0xaf84('0x1c')](function(_0x39fd1b){_0x3e7989[_0xaf84('0x4d')]=_0x39fd1b;return _0x3e7989;})[_0xaf84('0x1c')](respondWithFilteredResult(_0x4b6ba1,_0x56f013))['catch'](handleError(_0x4b6ba1,null));};exports[_0xaf84('0x4e')]=function(_0x5968fe,_0x3d07a3){var _0x256d53={'raw':![],'where':{'id':_0x5968fe[_0xaf84('0x4f')]['id']}},_0x5cd960={};_0x5cd960[_0xaf84('0x3a')]=_['keys'](db[_0xaf84('0x35')][_0xaf84('0x50')]);_0x5cd960[_0xaf84('0x37')]=_['keys'](_0x5968fe[_0xaf84('0x37')]);_0x5cd960['filters']=_[_0xaf84('0x39')](_0x5cd960[_0xaf84('0x3a')],_0x5cd960[_0xaf84('0x37')]);_0x256d53[_0xaf84('0x3b')]=_['intersection'](_0x5cd960[_0xaf84('0x3a')],qs[_0xaf84('0x3c')](_0x5968fe[_0xaf84('0x37')][_0xaf84('0x3c')]));_0x256d53[_0xaf84('0x3b')]=_0x256d53['attributes'][_0xaf84('0x3d')]?_0x256d53[_0xaf84('0x3b')]:_0x5cd960[_0xaf84('0x3a')];if(_0x5968fe['query'][_0xaf84('0x4b')]){_0x256d53[_0xaf84('0x51')]=[{'all':!![]}];}_0x256d53=_[_0xaf84('0x44')]({},_0x256d53,_0x5968fe[_0xaf84('0x49')]);return db[_0xaf84('0x35')][_0xaf84('0x52')](_0x256d53)[_0xaf84('0x1c')](handleEntityNotFound(_0x3d07a3,null))[_0xaf84('0x1c')](respondWithResult(_0x3d07a3,null))[_0xaf84('0x53')](handleError(_0x3d07a3,null));};exports[_0xaf84('0x54')]=function(_0x4977f3,_0x2bb1a5){return db[_0xaf84('0x35')][_0xaf84('0x54')](_0x4977f3[_0xaf84('0x55')],{})[_0xaf84('0x1c')](respondWithResult(_0x2bb1a5,0xc9))[_0xaf84('0x53')](handleError(_0x2bb1a5,null));};exports['update']=function(_0x47f6e1,_0x29c30d){if(_0x47f6e1[_0xaf84('0x55')]['id']){delete _0x47f6e1['body']['id'];}return db[_0xaf84('0x35')][_0xaf84('0x52')]({'where':{'id':_0x47f6e1[_0xaf84('0x4f')]['id']}})['then'](handleEntityNotFound(_0x29c30d,null))['then'](saveUpdates(_0x47f6e1['body'],null))[_0xaf84('0x1c')](respondWithResult(_0x29c30d,null))[_0xaf84('0x53')](handleError(_0x29c30d,null));};exports[_0xaf84('0x30')]=function(_0x282807,_0x139170){return db[_0xaf84('0x35')][_0xaf84('0x52')]({'where':{'id':_0x282807[_0xaf84('0x4f')]['id']}})['then'](handleEntityNotFound(_0x139170,null))[_0xaf84('0x1c')](removeEntity(_0x139170,null))[_0xaf84('0x53')](handleError(_0x139170,null));};exports['getConfigurations']=function(_0x383842,_0x4caf6c,_0x2eca18){var _0x5a288b={};var _0x3479d={};var _0x3c2081;var _0x385c59;return db[_0xaf84('0x35')][_0xaf84('0x56')]({'where':{'id':_0x383842[_0xaf84('0x4f')]['id']}})[_0xaf84('0x1c')](handleEntityNotFound(_0x4caf6c,null))[_0xaf84('0x1c')](function(_0x208d02){if(_0x208d02){_0x3c2081=_0x208d02;_0x3479d['model']=_[_0xaf84('0x36')](db['SalesforceConfiguration'][_0xaf84('0x50')]);_0x3479d[_0xaf84('0x37')]=_[_0xaf84('0x36')](_0x383842['query']);_0x3479d[_0xaf84('0x38')]=_[_0xaf84('0x39')](_0x3479d['model'],_0x3479d[_0xaf84('0x37')]);_0x5a288b['attributes']=_['intersection'](_0x3479d['model'],qs['fields'](_0x383842[_0xaf84('0x37')][_0xaf84('0x3c')]));_0x5a288b['attributes']=_0x5a288b[_0xaf84('0x3b')]['length']?_0x5a288b[_0xaf84('0x3b')]:_0x3479d[_0xaf84('0x3a')];_0x5a288b[_0xaf84('0x41')]=qs[_0xaf84('0x42')](_0x383842['query'][_0xaf84('0x42')]);_0x5a288b['where']=qs[_0xaf84('0x38')](_['pick'](_0x383842[_0xaf84('0x37')],_0x3479d[_0xaf84('0x38')]));if(_0x383842[_0xaf84('0x37')]['filter']){_0x5a288b['where']=_[_0xaf84('0x44')](_0x5a288b[_0xaf84('0x4a')],{'$or':_['map'](_0x5a288b[_0xaf84('0x3b')],function(_0x2b7826){var _0xd9a426={};_0xd9a426[_0x2b7826]={'$like':'%'+_0x383842[_0xaf84('0x37')][_0xaf84('0x48')]+'%'};return _0xd9a426;})});}_0x5a288b=_[_0xaf84('0x44')]({},_0x5a288b,_0x383842[_0xaf84('0x49')]);return _0x3c2081[_0xaf84('0x57')](_0x5a288b);}})['then'](function(_0x5d520c){if(_0x5d520c){_0x385c59=_0x5d520c[_0xaf84('0x3d')];if(!_0x383842[_0xaf84('0x37')][_0xaf84('0x3e')](_0xaf84('0x3f'))){_0x5a288b[_0xaf84('0x40')]=qs['limit'](_0x383842[_0xaf84('0x37')]['limit']);_0x5a288b[_0xaf84('0x2a')]=qs[_0xaf84('0x2a')](_0x383842[_0xaf84('0x37')][_0xaf84('0x2a')]);}return _0x3c2081[_0xaf84('0x57')](_0x5a288b);}})[_0xaf84('0x1c')](function(_0x24c41c){if(_0x24c41c){return _0x24c41c?{'count':_0x385c59,'rows':_0x24c41c}:null;}})['then'](respondWithResult(_0x4caf6c,null))[_0xaf84('0x53')](handleError(_0x4caf6c,null));};exports[_0xaf84('0x58')]=function(_0x4363bb,_0x553d3e,_0x200db0){if(_0x4363bb[_0xaf84('0x55')]['id']){delete _0x4363bb[_0xaf84('0x55')]['id'];}return db[_0xaf84('0x35')][_0xaf84('0x56')]({'where':{'id':_0x4363bb[_0xaf84('0x4f')]['id']}})[_0xaf84('0x1c')](handleEntityNotFound(_0x553d3e,null))[_0xaf84('0x1c')](function(_0x55ce87){if(_0x55ce87){_0x4363bb[_0xaf84('0x55')][_0xaf84('0x59')]=_0x55ce87['id'];_0x4363bb[_0xaf84('0x55')][_0xaf84('0x5a')]=integrations[_0xaf84('0x5b')](_0x4363bb[_0xaf84('0x55')][_0xaf84('0x5c')],_0x4363bb[_0xaf84('0x55')][_0xaf84('0x45')]);_0x4363bb[_0xaf84('0x55')][_0xaf84('0x5d')]=integrations['getDescriptions'](_0x4363bb[_0xaf84('0x55')][_0xaf84('0x5c')],_0x4363bb['body']['type']);return db[_0xaf84('0x5e')]['create'](_0x4363bb[_0xaf84('0x55')],{'include':[{'model':db[_0xaf84('0x5f')],'as':'Subjects'},{'model':db[_0xaf84('0x5f')],'as':_0xaf84('0x5d')}]});}return null;})[_0xaf84('0x1c')](respondWithResult(_0x553d3e,null))[_0xaf84('0x53')](handleError(_0x553d3e,null));};exports['getFields']=function(_0x3a1991,_0x20ecf3,_0x1935c6){var _0x204ec3;var _0x42b557='';var _0x39ff7a=_0xaf84('0x60');return db['SalesforceAccount'][_0xaf84('0x56')]({'where':{'id':_0x3a1991[_0xaf84('0x4f')]['id']},'attributes':['id',_0xaf84('0x61'),_0xaf84('0x62'),_0xaf84('0x63'),_0xaf84('0x64'),_0xaf84('0x65'),_0xaf84('0x66')]})[_0xaf84('0x1c')](handleEntityNotFound(_0x20ecf3,null))['then'](function(_0x2134fd){if(_0x2134fd){_0x42b557=_0x2134fd[_0xaf84('0x61')];var _0x26e38e=_0x42b557[_0xaf84('0x67')](-0x1);if(_0x26e38e==='/'){_0x42b557=_0x42b557['substring'](0x0,_0x42b557[_0xaf84('0x68')](_0x26e38e));}_0x204ec3=new jsforce[(_0xaf84('0x69'))]({'oauth2':{'loginUrl':_0x42b557,'clientId':_0x2134fd[_0xaf84('0x62')],'clientSecret':_0x2134fd[_0xaf84('0x63')]}});return _0x204ec3['login'](_0x2134fd[_0xaf84('0x64')],_0x2134fd[_0xaf84('0x65')]['concat'](_0x2134fd[_0xaf84('0x66')]));}})[_0xaf84('0x1c')](function(_0x179fca){if(_0x179fca){if(!_[_0xaf84('0x6a')](_0x3a1991[_0xaf84('0x37')][_0xaf84('0x6b')])){_0x39ff7a=_0x3a1991[_0xaf84('0x37')][_0xaf84('0x6b')];}return _0x204ec3[_0xaf84('0x6c')](_0x39ff7a)[_0xaf84('0x6d')]();}})[_0xaf84('0x1c')](function(_0x433ae8){var _0x3196b9=['CallDisposition','CallDurationInSeconds',_0xaf84('0x6e'),'CallType',_0xaf84('0x6f'),'Priority',_0xaf84('0x70'),'Type'];if(!_['isNil'](_0x3a1991[_0xaf84('0x37')][_0xaf84('0x6b')])&&_0x3a1991[_0xaf84('0x37')][_0xaf84('0x6b')]===_0xaf84('0x71')){_0x3196b9=[_0xaf84('0x72'),_0xaf84('0x73'),_0xaf84('0x74'),_0xaf84('0x70'),'Priority',_0xaf84('0x75'),'SuppliedName',_0xaf84('0x76')];}if(_0x433ae8){_['remove'](_0x433ae8[_0xaf84('0x3c')],function(_0x2c3deb){return _0x2c3deb[_0xaf84('0x77')]===![]&&!_0x3196b9[_0xaf84('0x78')](_0x2c3deb['name']);});return{'count':_0x433ae8[_0xaf84('0x3c')][_0xaf84('0x3d')],'rows':_[_0xaf84('0x79')](_0x433ae8[_0xaf84('0x3c')],function(_0x2ecfb0){return{'id':_0x2ecfb0[_0xaf84('0x33')],'name':_0x2ecfb0[_0xaf84('0x7a')],'custom':_0x2ecfb0['custom'],'options':_0x2ecfb0[_0xaf84('0x7b')][_0xaf84('0x3d')]>0x0?_[_0xaf84('0x79')](_0x2ecfb0['picklistValues'],function(_0x4deaec){return{'name':_0x4deaec[_0xaf84('0x7a')],'value':_0x4deaec[_0xaf84('0x7c')]};}):_0x2ecfb0[_0xaf84('0x45')]==_0xaf84('0x7d')?[{'name':_0xaf84('0x7e'),'value':_0xaf84('0x7f')},{'name':_0xaf84('0x80'),'value':_0xaf84('0x81')}]:[]};})};}})[_0xaf84('0x1c')](respondWithResult(_0x20ecf3,null))[_0xaf84('0x53')](function(_0x2cb51c){var _0x307a1d=_0x3a1991[_0xaf84('0x37')][_0xaf84('0x82')]?0x1f4:_0x2cb51c['statusCode']||0x1f4;logger[_0xaf84('0x24')](_0xaf84('0x83'),_0xaf84('0x84'),_0x307a1d,JSON[_0xaf84('0x22')](_0x2cb51c));delete _0x2cb51c[_0xaf84('0x33')];if(_0x307a1d===0x191){_0x307a1d=0x190;}_0x20ecf3[_0xaf84('0x28')](_0x307a1d)[_0xaf84('0x85')](_0x3a1991[_0xaf84('0x37')][_0xaf84('0x82')]?{'message':'Wrong\x20credentials','statusCode':_0x2cb51c[_0xaf84('0x86')]}:_0x2cb51c);});};
\ No newline at end of file
index 7ac0c42..d3a3bfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intSalesforceAccount.attributes','../../components/integrations/configuration','exports','define','SalesforceAccount','int_salesforce_accounts','lodash','util'];(function(_0x2287d7,_0x329582){var _0x48926c=function(_0x59e229){while(--_0x59e229){_0x2287d7['push'](_0x2287d7['shift']());}};_0x48926c(++_0x329582);}(_0xe706,0xa3));var _0x6e70=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xe706[_0x3b380d];return _0x54502b;};'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'));var integrations=require(_0x6e70('0xa'));module[_0x6e70('0xb')]=function(_0x4381d1,_0x36357b){return _0x4381d1[_0x6e70('0xc')](_0x6e70('0xd'),attributes,{'tableName':_0x6e70('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5c00=['../../config/logger','moment','request-promise','path','rimraf','../../config/environment','../../components/integrations/configuration','exports','SalesforceAccount','int_salesforce_accounts','lodash','util'];(function(_0x1ea756,_0x53549b){var _0x1dbe16=function(_0x223dfc){while(--_0x223dfc){_0x1ea756['push'](_0x1ea756['shift']());}};_0x1dbe16(++_0x53549b);}(_0x5c00,0x17e));var _0x05c0=function(_0x27d443,_0x4ee5ec){_0x27d443=_0x27d443-0x0;var _0x21b822=_0x5c00[_0x27d443];return _0x21b822;};'use strict';var _=require(_0x05c0('0x0'));var util=require(_0x05c0('0x1'));var logger=require(_0x05c0('0x2'))('api');var moment=require(_0x05c0('0x3'));var BPromise=require('bluebird');var rp=require(_0x05c0('0x4'));var fs=require('fs');var path=require(_0x05c0('0x5'));var rimraf=require(_0x05c0('0x6'));var config=require(_0x05c0('0x7'));var attributes=require('./intSalesforceAccount.attributes');var integrations=require(_0x05c0('0x8'));module[_0x05c0('0x9')]=function(_0x261624,_0x27dc10){return _0x261624['define'](_0x05c0('0xa'),attributes,{'tableName':_0x05c0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2baad4e..9525b6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcab=['moment','bluebird','randomstring','ioredis','../../config/utils','client','then','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','SalesforceAccount,\x20%s,\x20%s,\x20%s','error','message','result','catch','GetSalesforceAccount','SalesforceAccount','findAll','options','where','attributes','include','map','model','debug','stringify','ShowSalesforceAccount','lodash','util'];(function(_0x220860,_0x16e34f){var _0x3c10a3=function(_0x1d6fad){while(--_0x1d6fad){_0x220860['push'](_0x220860['shift']());}};_0x3c10a3(++_0x16e34f);}(_0xfcab,0x13d));var _0xbfca=function(_0x44d9ab,_0x76bc69){_0x44d9ab=_0x44d9ab-0x0;var _0x31485e=_0xfcab[_0x44d9ab];return _0x31485e;};'use strict';var _=require(_0xbfca('0x0'));var util=require(_0xbfca('0x1'));var moment=require(_0xbfca('0x2'));var BPromise=require(_0xbfca('0x3'));var rs=require(_0xbfca('0x4'));var fs=require('fs');var Redis=require(_0xbfca('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xbfca('0x6'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xbfca('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0xb6bc4,_0x2054bd,_0xf397c3){return new BPromise(function(_0x2582c4,_0x5febf1){return client['request'](_0xb6bc4,_0xf397c3)[_0xbfca('0x8')](function(_0x229b71){logger[_0xbfca('0x9')](_0xbfca('0xa'),_0x2054bd,_0xbfca('0xb'));logger['debug'](_0xbfca('0xc'),_0x2054bd,_0xbfca('0xb'),JSON['stringify'](_0x229b71));if(_0x229b71[_0xbfca('0xd')]){if(_0x229b71[_0xbfca('0xd')]['code']===0x1f4){logger['error'](_0xbfca('0xa'),_0x2054bd,_0x229b71['error'][_0xbfca('0xe')]);return _0x5febf1(_0x229b71[_0xbfca('0xd')]['message']);}logger[_0xbfca('0xd')]('SalesforceAccount,\x20%s,\x20%s',_0x2054bd,_0x229b71[_0xbfca('0xd')]['message']);return _0x2582c4(_0x229b71[_0xbfca('0xd')]['message']);}else{logger[_0xbfca('0x9')](_0xbfca('0xa'),_0x2054bd,_0xbfca('0xb'));_0x2582c4(_0x229b71[_0xbfca('0xf')][_0xbfca('0xe')]);}})[_0xbfca('0x10')](function(_0x322604){logger[_0xbfca('0xd')](_0xbfca('0xa'),_0x2054bd,_0x322604);_0x5febf1(_0x322604);});});}exports[_0xbfca('0x11')]=function(_0x45280e){var _0xbf691a=this;return new Promise(function(_0x9c532,_0x3a3630){return db[_0xbfca('0x12')][_0xbfca('0x13')]({'raw':_0x45280e['options']?_0x45280e[_0xbfca('0x14')]['raw']===undefined?!![]:![]:!![],'where':_0x45280e[_0xbfca('0x14')]?_0x45280e['options'][_0xbfca('0x15')]||null:null,'attributes':_0x45280e['options']?_0x45280e['options'][_0xbfca('0x16')]||null:null,'limit':_0x45280e['options']?_0x45280e['options']['limit']||null:null,'include':_0x45280e['options']?_0x45280e[_0xbfca('0x14')][_0xbfca('0x17')]?_[_0xbfca('0x18')](_0x45280e[_0xbfca('0x14')][_0xbfca('0x17')],function(_0x1a64fb){return{'model':db[_0x1a64fb[_0xbfca('0x19')]],'as':_0x1a64fb['as'],'attributes':_0x1a64fb[_0xbfca('0x16')],'include':_0x1a64fb[_0xbfca('0x17')]?_[_0xbfca('0x18')](_0x1a64fb['include'],function(_0x3cb5da){return{'model':db[_0x3cb5da[_0xbfca('0x19')]],'as':_0x3cb5da['as'],'attributes':_0x3cb5da[_0xbfca('0x16')],'include':_0x3cb5da[_0xbfca('0x17')]?_['map'](_0x3cb5da[_0xbfca('0x17')],function(_0x166f69){return{'model':db[_0x166f69[_0xbfca('0x19')]],'as':_0x166f69['as'],'attributes':_0x166f69[_0xbfca('0x16')]};}):[]};}):[]};}):[]:[]})[_0xbfca('0x8')](function(_0x31501e){logger[_0xbfca('0x9')](_0xbfca('0x11'),_0x45280e);logger[_0xbfca('0x1a')](_0xbfca('0x11'),_0x45280e,JSON[_0xbfca('0x1b')](_0x31501e));_0x9c532(_0x31501e);})[_0xbfca('0x10')](function(_0x55dddc){logger[_0xbfca('0xd')](_0xbfca('0x11'),_0x55dddc[_0xbfca('0xe')],_0x45280e);_0x3a3630(_0xbf691a[_0xbfca('0xd')](0x1f4,_0x55dddc[_0xbfca('0xe')]));});});};exports[_0xbfca('0x1c')]=function(_0xedb94){var _0x1b29f8=this;return new Promise(function(_0x1ce411,_0x5e957b){return db[_0xbfca('0x12')]['find']({'raw':_0xedb94['options']?_0xedb94[_0xbfca('0x14')]['raw']===undefined?!![]:![]:!![],'where':_0xedb94[_0xbfca('0x14')]?_0xedb94[_0xbfca('0x14')][_0xbfca('0x15')]||null:null,'attributes':_0xedb94[_0xbfca('0x14')]?_0xedb94[_0xbfca('0x14')]['attributes']||null:null,'include':_0xedb94[_0xbfca('0x14')]?_0xedb94[_0xbfca('0x14')][_0xbfca('0x17')]?_[_0xbfca('0x18')](_0xedb94[_0xbfca('0x14')][_0xbfca('0x17')],function(_0x158322){return{'model':db[_0x158322[_0xbfca('0x19')]],'as':_0x158322['as'],'attributes':_0x158322[_0xbfca('0x16')],'include':_0x158322[_0xbfca('0x17')]?_[_0xbfca('0x18')](_0x158322[_0xbfca('0x17')],function(_0x50b866){return{'model':db[_0x50b866[_0xbfca('0x19')]],'as':_0x50b866['as'],'attributes':_0x50b866[_0xbfca('0x16')],'include':_0x50b866[_0xbfca('0x17')]?_[_0xbfca('0x18')](_0x50b866['include'],function(_0x18073c){return{'model':db[_0x18073c['model']],'as':_0x18073c['as'],'attributes':_0x18073c[_0xbfca('0x16')]};}):[]};}):[]};}):[]:[]})[_0xbfca('0x8')](function(_0x1b3e9d){logger[_0xbfca('0x9')](_0xbfca('0x1c'),_0xedb94);logger[_0xbfca('0x1a')](_0xbfca('0x1c'),_0xedb94,JSON[_0xbfca('0x1b')](_0x1b3e9d));_0x1ce411(_0x1b3e9d);})[_0xbfca('0x10')](function(_0x3aed64){logger[_0xbfca('0xd')](_0xbfca('0x1c'),_0x3aed64[_0xbfca('0xe')],_0xedb94);_0x5e957b(_0x1b29f8['error'](0x1f4,_0x3aed64['message']));});});};
\ No newline at end of file
+var _0x9a1b=['randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','error','code','message','catch','GetSalesforceAccount','SalesforceAccount','options','raw','where','attributes','include','map','model','stringify','ShowSalesforceAccount','find','lodash','moment','bluebird'];(function(_0x3b2000,_0x386e2d){var _0x51d5b1=function(_0x1ae0c5){while(--_0x1ae0c5){_0x3b2000['push'](_0x3b2000['shift']());}};_0x51d5b1(++_0x386e2d);}(_0x9a1b,0x17e));var _0xb9a1=function(_0x37c657,_0x41e62d){_0x37c657=_0x37c657-0x0;var _0x165959=_0x9a1b[_0x37c657];return _0x165959;};'use strict';var _=require(_0xb9a1('0x0'));var util=require('util');var moment=require(_0xb9a1('0x1'));var BPromise=require(_0xb9a1('0x2'));var rs=require(_0xb9a1('0x3'));var fs=require('fs');var Redis=require(_0xb9a1('0x4'));var db=require(_0xb9a1('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xb9a1('0x6'))(_0xb9a1('0x7'));var config=require(_0xb9a1('0x8'));var jayson=require(_0xb9a1('0x9'));var client=jayson[_0xb9a1('0xa')][_0xb9a1('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1a7787,_0x52828f,_0x51941a){return new BPromise(function(_0x232730,_0x409e87){return client[_0xb9a1('0xc')](_0x1a7787,_0x51941a)[_0xb9a1('0xd')](function(_0x5517d6){logger[_0xb9a1('0xe')](_0xb9a1('0xf'),_0x52828f,_0xb9a1('0x10'));logger[_0xb9a1('0x11')](_0xb9a1('0x12'),_0x52828f,_0xb9a1('0x10'),JSON['stringify'](_0x5517d6));if(_0x5517d6[_0xb9a1('0x13')]){if(_0x5517d6[_0xb9a1('0x13')][_0xb9a1('0x14')]===0x1f4){logger[_0xb9a1('0x13')]('SalesforceAccount,\x20%s,\x20%s',_0x52828f,_0x5517d6[_0xb9a1('0x13')][_0xb9a1('0x15')]);return _0x409e87(_0x5517d6[_0xb9a1('0x13')][_0xb9a1('0x15')]);}logger[_0xb9a1('0x13')]('SalesforceAccount,\x20%s,\x20%s',_0x52828f,_0x5517d6[_0xb9a1('0x13')][_0xb9a1('0x15')]);return _0x232730(_0x5517d6['error'][_0xb9a1('0x15')]);}else{logger[_0xb9a1('0xe')](_0xb9a1('0xf'),_0x52828f,'request\x20sent');_0x232730(_0x5517d6['result'][_0xb9a1('0x15')]);}})[_0xb9a1('0x16')](function(_0x347ed4){logger[_0xb9a1('0x13')](_0xb9a1('0xf'),_0x52828f,_0x347ed4);_0x409e87(_0x347ed4);});});}exports[_0xb9a1('0x17')]=function(_0x5322eb){var _0x568c17=this;return new Promise(function(_0x456108,_0x4b9acc){return db[_0xb9a1('0x18')]['findAll']({'raw':_0x5322eb[_0xb9a1('0x19')]?_0x5322eb[_0xb9a1('0x19')][_0xb9a1('0x1a')]===undefined?!![]:![]:!![],'where':_0x5322eb[_0xb9a1('0x19')]?_0x5322eb[_0xb9a1('0x19')][_0xb9a1('0x1b')]||null:null,'attributes':_0x5322eb[_0xb9a1('0x19')]?_0x5322eb[_0xb9a1('0x19')][_0xb9a1('0x1c')]||null:null,'limit':_0x5322eb[_0xb9a1('0x19')]?_0x5322eb[_0xb9a1('0x19')]['limit']||null:null,'include':_0x5322eb['options']?_0x5322eb[_0xb9a1('0x19')][_0xb9a1('0x1d')]?_[_0xb9a1('0x1e')](_0x5322eb[_0xb9a1('0x19')][_0xb9a1('0x1d')],function(_0x151267){return{'model':db[_0x151267[_0xb9a1('0x1f')]],'as':_0x151267['as'],'attributes':_0x151267[_0xb9a1('0x1c')],'include':_0x151267[_0xb9a1('0x1d')]?_['map'](_0x151267[_0xb9a1('0x1d')],function(_0x1fed8e){return{'model':db[_0x1fed8e[_0xb9a1('0x1f')]],'as':_0x1fed8e['as'],'attributes':_0x1fed8e[_0xb9a1('0x1c')],'include':_0x1fed8e[_0xb9a1('0x1d')]?_[_0xb9a1('0x1e')](_0x1fed8e[_0xb9a1('0x1d')],function(_0x41e599){return{'model':db[_0x41e599['model']],'as':_0x41e599['as'],'attributes':_0x41e599[_0xb9a1('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xb9a1('0xd')](function(_0xe89179){logger[_0xb9a1('0xe')]('GetSalesforceAccount',_0x5322eb);logger['debug']('GetSalesforceAccount',_0x5322eb,JSON[_0xb9a1('0x20')](_0xe89179));_0x456108(_0xe89179);})[_0xb9a1('0x16')](function(_0x1de624){logger[_0xb9a1('0x13')](_0xb9a1('0x17'),_0x1de624[_0xb9a1('0x15')],_0x5322eb);_0x4b9acc(_0x568c17['error'](0x1f4,_0x1de624[_0xb9a1('0x15')]));});});};exports[_0xb9a1('0x21')]=function(_0x308703){var _0xfec40f=this;return new Promise(function(_0x4fb0bf,_0x4c3d80){return db['SalesforceAccount'][_0xb9a1('0x22')]({'raw':_0x308703[_0xb9a1('0x19')]?_0x308703[_0xb9a1('0x19')][_0xb9a1('0x1a')]===undefined?!![]:![]:!![],'where':_0x308703['options']?_0x308703[_0xb9a1('0x19')][_0xb9a1('0x1b')]||null:null,'attributes':_0x308703['options']?_0x308703[_0xb9a1('0x19')]['attributes']||null:null,'include':_0x308703[_0xb9a1('0x19')]?_0x308703[_0xb9a1('0x19')][_0xb9a1('0x1d')]?_[_0xb9a1('0x1e')](_0x308703[_0xb9a1('0x19')][_0xb9a1('0x1d')],function(_0x45441f){return{'model':db[_0x45441f[_0xb9a1('0x1f')]],'as':_0x45441f['as'],'attributes':_0x45441f[_0xb9a1('0x1c')],'include':_0x45441f['include']?_[_0xb9a1('0x1e')](_0x45441f[_0xb9a1('0x1d')],function(_0x16b268){return{'model':db[_0x16b268[_0xb9a1('0x1f')]],'as':_0x16b268['as'],'attributes':_0x16b268[_0xb9a1('0x1c')],'include':_0x16b268[_0xb9a1('0x1d')]?_[_0xb9a1('0x1e')](_0x16b268['include'],function(_0x12a630){return{'model':db[_0x12a630['model']],'as':_0x12a630['as'],'attributes':_0x12a630[_0xb9a1('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xb9a1('0xd')](function(_0xe958e7){logger['info'](_0xb9a1('0x21'),_0x308703);logger[_0xb9a1('0x11')](_0xb9a1('0x21'),_0x308703,JSON['stringify'](_0xe958e7));_0x4fb0bf(_0xe958e7);})[_0xb9a1('0x16')](function(_0x585724){logger[_0xb9a1('0x13')](_0xb9a1('0x21'),_0x585724['message'],_0x308703);_0x4c3d80(_0xfec40f[_0xb9a1('0x13')](0x1f4,_0x585724[_0xb9a1('0x15')]));});});};
\ No newline at end of file
index 93bcfa6..6aacf39 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ff7=['get','isAuthenticated','show','getFields','/:id/subjects','/:id/descriptions','getDescriptions','create','put','update','delete','/:id','exports','multer','util','connect-timeout','express','../../components/auth/service','../../config/environment','./intSalesforceConfiguration.controller'];(function(_0x15ad3f,_0x1d6280){var _0xfb1d10=function(_0x2730f7){while(--_0x2730f7){_0x15ad3f['push'](_0x15ad3f['shift']());}};_0xfb1d10(++_0x1d6280);}(_0x1ff7,0x189));var _0x71ff=function(_0x128cd6,_0x316f70){_0x128cd6=_0x128cd6-0x0;var _0x193a57=_0x1ff7[_0x128cd6];return _0x193a57;};'use strict';var multer=require(_0x71ff('0x0'));var util=require(_0x71ff('0x1'));var path=require('path');var timeout=require(_0x71ff('0x2'));var express=require(_0x71ff('0x3'));var router=express['Router']();var auth=require(_0x71ff('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x71ff('0x5'));var controller=require(_0x71ff('0x6'));router[_0x71ff('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0x71ff('0x7')]('/:id',auth[_0x71ff('0x8')](),controller[_0x71ff('0x9')]);router[_0x71ff('0x7')]('/:id/fields',auth[_0x71ff('0x8')](),controller[_0x71ff('0xa')]);router['get'](_0x71ff('0xb'),auth['isAuthenticated'](),controller['getSubjects']);router['get'](_0x71ff('0xc'),auth[_0x71ff('0x8')](),controller[_0x71ff('0xd')]);router['post']('/',auth[_0x71ff('0x8')](),controller[_0x71ff('0xe')]);router[_0x71ff('0xf')]('/:id',auth[_0x71ff('0x8')](),controller[_0x71ff('0x10')]);router[_0x71ff('0x11')](_0x71ff('0x12'),auth['isAuthenticated'](),controller['destroy']);module[_0x71ff('0x13')]=router;
\ No newline at end of file
+var _0x44b3=['express','../../components/auth/service','../../config/environment','get','index','/:id','isAuthenticated','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0x473d5b,_0xf1f27d){var _0x5564c9=function(_0x3f1074){while(--_0x3f1074){_0x473d5b['push'](_0x473d5b['shift']());}};_0x5564c9(++_0xf1f27d);}(_0x44b3,0x137));var _0x344b=function(_0x45fdb3,_0x374161){_0x45fdb3=_0x45fdb3-0x0;var _0x25575e=_0x44b3[_0x45fdb3];return _0x25575e;};'use strict';var multer=require(_0x344b('0x0'));var util=require(_0x344b('0x1'));var path=require(_0x344b('0x2'));var timeout=require(_0x344b('0x3'));var express=require(_0x344b('0x4'));var router=express['Router']();var auth=require(_0x344b('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x344b('0x6'));var controller=require('./intSalesforceConfiguration.controller');router[_0x344b('0x7')]('/',auth['isAuthenticated'](),controller[_0x344b('0x8')]);router[_0x344b('0x7')](_0x344b('0x9'),auth[_0x344b('0xa')](),controller['show']);router[_0x344b('0x7')](_0x344b('0xb'),auth[_0x344b('0xa')](),controller['getFields']);router['get'](_0x344b('0xc'),auth[_0x344b('0xa')](),controller[_0x344b('0xd')]);router['get'](_0x344b('0xe'),auth[_0x344b('0xa')](),controller['getDescriptions']);router[_0x344b('0xf')]('/',auth[_0x344b('0xa')](),controller[_0x344b('0x10')]);router['put'](_0x344b('0x9'),auth[_0x344b('0xa')](),controller[_0x344b('0x11')]);router[_0x344b('0x12')](_0x344b('0x9'),auth['isAuthenticated'](),controller[_0x344b('0x13')]);module[_0x344b('0x14')]=router;
\ No newline at end of file
index 2a1f94e..8067d8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9f8=['Task','Case','contact_lead','contact','lead','nothing','exports','STRING','ENUM'];(function(_0x568309,_0x1884b0){var _0x3184d3=function(_0x5c1c0b){while(--_0x5c1c0b){_0x568309['push'](_0x568309['shift']());}};_0x3184d3(++_0x1884b0);}(_0xf9f8,0x1c8));var _0x8f9f=function(_0x270681,_0x3f6167){_0x270681=_0x270681-0x0;var _0x699e6a=_0xf9f8[_0x270681];return _0x699e6a;};'use strict';var Sequelize=require('sequelize');module[_0x8f9f('0x0')]={'name':{'type':Sequelize[_0x8f9f('0x1')]},'description':{'type':Sequelize[_0x8f9f('0x1')]},'ticketType':{'type':Sequelize[_0x8f9f('0x2')](_0x8f9f('0x3'),_0x8f9f('0x4')),'defaultValue':_0x8f9f('0x3')},'moduleSearch':{'type':Sequelize['ENUM'](_0x8f9f('0x5'),_0x8f9f('0x6'),_0x8f9f('0x7')),'defaultValue':_0x8f9f('0x5')},'moduleCreate':{'type':Sequelize['ENUM'](_0x8f9f('0x8'),_0x8f9f('0x6'),'lead'),'defaultValue':_0x8f9f('0x7')}};
\ No newline at end of file
+var _0x1eec=['contact','lead','sequelize','exports','STRING','Case','ENUM','contact_lead'];(function(_0x367a3d,_0x452717){var _0x460539=function(_0x1e8beb){while(--_0x1e8beb){_0x367a3d['push'](_0x367a3d['shift']());}};_0x460539(++_0x452717);}(_0x1eec,0x1a2));var _0xc1ee=function(_0x2e4e19,_0x493b50){_0x2e4e19=_0x2e4e19-0x0;var _0x9ba20b=_0x1eec[_0x2e4e19];return _0x9ba20b;};'use strict';var Sequelize=require(_0xc1ee('0x0'));module[_0xc1ee('0x1')]={'name':{'type':Sequelize[_0xc1ee('0x2')]},'description':{'type':Sequelize[_0xc1ee('0x2')]},'ticketType':{'type':Sequelize['ENUM']('Task',_0xc1ee('0x3')),'defaultValue':'Task'},'moduleSearch':{'type':Sequelize[_0xc1ee('0x4')](_0xc1ee('0x5'),_0xc1ee('0x6'),_0xc1ee('0x7')),'defaultValue':_0xc1ee('0x5')},'moduleCreate':{'type':Sequelize['ENUM']('nothing','contact',_0xc1ee('0x7')),'defaultValue':_0xc1ee('0x7')}};
\ No newline at end of file
index 012a03e..6c0fcbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99a4=['options','count','includeAll','include','show','params','rawAttributes','filters','find','create','body','destroy','findOne','SalesforceField','order','getFields','getSubjects','getDescriptions','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','stringify','error','code','SalesforceConfiguration,\x20%s,\x20%s','message','result','catch','end','json','status','set','Content-Range','apply','reject','update','sendStatus','stack','name','index','SalesforceConfiguration','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','offset','sort','pick','filter','where','merge','map','type','key','field'];(function(_0xb4ec3a,_0x2bace0){var _0x1b83db=function(_0x5278f3){while(--_0x5278f3){_0xb4ec3a['push'](_0xb4ec3a['shift']());}};_0x1b83db(++_0x2bace0);}(_0x99a4,0x6a));var _0x499a=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0x99a4[_0x465a0c];return _0x1e202e;};'use strict';var pdf=require(_0x499a('0x0'));var emlformat=require(_0x499a('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x499a('0x2'));var jsonpatch=require(_0x499a('0x3'));var rp=require(_0x499a('0x4'));var moment=require(_0x499a('0x5'));var BPromise=require(_0x499a('0x6'));var Mustache=require(_0x499a('0x7'));var util=require('util');var path=require(_0x499a('0x8'));var sox=require('sox');var csv=require(_0x499a('0x9'));var ejs=require(_0x499a('0xa'));var fs=require('fs');var _=require(_0x499a('0xb'));var squel=require('squel');var crypto=require(_0x499a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x499a('0xd'));var toCsv=require(_0x499a('0x9'));var querystring=require(_0x499a('0xe'));var Papa=require(_0x499a('0xf'));var Redis=require(_0x499a('0x10'));var authService=require(_0x499a('0x11'));var qs=require(_0x499a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x499a('0x13'));var config=require(_0x499a('0x14'));var db=require(_0x499a('0x15'))['db'];var jayson=require(_0x499a('0x16'));var client=jayson[_0x499a('0x17')][_0x499a('0x18')]({'port':0x232a});function checkPasswordPattern(_0x48eb5a,_0x42ec97,_0xc3bcde){if(_0xc3bcde){var _0x1c7c74=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1c7c74['test'](_0x42ec97)){return _0x48eb5a;}else{throw new Error(_0x499a('0x19'));}}else{return _0x48eb5a;}}function respondWithRpcPromise(_0x18c3e0,_0x32abb3,_0x4ad6b9,_0x25824d){return new BPromise(function(_0x4fd9f1,_0xd50842){var _0x2ea0d5=_0x25824d||client;return _0x2ea0d5[_0x499a('0x1a')](_0x18c3e0,_0x4ad6b9)[_0x499a('0x1b')](function(_0x1790be){logger[_0x499a('0x1c')]('SalesforceConfiguration,\x20%s,\x20%s',_0x32abb3,_0x499a('0x1d'));logger['debug']('SalesforceConfiguration,\x20%s,\x20%s,\x20%s',_0x32abb3,_0x499a('0x1d'),JSON[_0x499a('0x1e')](_0x1790be));if(_0x1790be[_0x499a('0x1f')]){if(_0x1790be[_0x499a('0x1f')][_0x499a('0x20')]===0x1f4){logger[_0x499a('0x1f')](_0x499a('0x21'),_0x32abb3,_0x1790be['error'][_0x499a('0x22')]);return _0xd50842(_0x1790be[_0x499a('0x1f')][_0x499a('0x22')]);}logger[_0x499a('0x1f')](_0x499a('0x21'),_0x32abb3,_0x1790be[_0x499a('0x1f')]['message']);return _0x4fd9f1(_0x1790be[_0x499a('0x1f')][_0x499a('0x22')]);}else{logger['info'](_0x499a('0x21'),_0x32abb3,_0x499a('0x1d'));_0x4fd9f1(_0x1790be[_0x499a('0x23')]['message']);}})[_0x499a('0x24')](function(_0x101ada){logger[_0x499a('0x1f')](_0x499a('0x21'),_0x32abb3,_0x101ada);_0xd50842(_0x101ada);});});}function respondWithStatusCode(_0x1b529d,_0x35ce6f){_0x35ce6f=_0x35ce6f||0xcc;return function(_0x484975){if(_0x484975){return _0x1b529d['sendStatus'](_0x35ce6f);}return _0x1b529d['status'](_0x35ce6f)[_0x499a('0x25')]();};}function respondWithResult(_0x1676d8,_0xb34f3f){_0xb34f3f=_0xb34f3f||0xc8;return function(_0x3cabd2){if(_0x3cabd2){return _0x1676d8['status'](_0xb34f3f)[_0x499a('0x26')](_0x3cabd2);}};}function respondWithFilteredResult(_0x4e5792,_0x520fe5){return function(_0x445a82){if(_0x445a82){var _0x224eb4=_0x445a82['count'],_0x239dd9=_0x520fe5['offset'],_0x34c420=_0x520fe5['offset']+_0x520fe5['limit'],_0x486777;if(_0x34c420>=_0x224eb4){_0x34c420=_0x224eb4;_0x486777=0xc8;}else{_0x486777=0xce;}_0x4e5792[_0x499a('0x27')](_0x486777);return _0x4e5792[_0x499a('0x28')](_0x499a('0x29'),_0x239dd9+'-'+_0x34c420+'/'+_0x224eb4)[_0x499a('0x26')](_0x445a82);}return null;};}function patchUpdates(_0x1c511c){return function(_0x2ff5fb){try{jsonpatch[_0x499a('0x2a')](_0x2ff5fb,_0x1c511c,!![]);}catch(_0x20e74a){return BPromise[_0x499a('0x2b')](_0x20e74a);}return _0x2ff5fb['save']();};}function saveUpdates(_0xde819b,_0x1fad86){return function(_0x22ee4b){if(_0x22ee4b){return _0x22ee4b[_0x499a('0x2c')](_0xde819b)['then'](function(_0x5373cf){return _0x5373cf;});}return null;};}function removeEntity(_0x4b8fb6,_0x484e8b){return function(_0x31da4a){if(_0x31da4a){return _0x31da4a['destroy']()[_0x499a('0x1b')](function(){_0x4b8fb6[_0x499a('0x27')](0xcc)[_0x499a('0x25')]();});}};}function handleEntityNotFound(_0xae386a,_0x579f75){return function(_0x2afc82){if(!_0x2afc82){_0xae386a[_0x499a('0x2d')](0x194);}return _0x2afc82;};}function handleError(_0x17d964,_0x1092c1){_0x1092c1=_0x1092c1||0x1f4;return function(_0x4af688){logger[_0x499a('0x1f')](_0x4af688[_0x499a('0x2e')]);if(_0x4af688[_0x499a('0x2f')]){delete _0x4af688[_0x499a('0x2f')];}_0x17d964[_0x499a('0x27')](_0x1092c1)['send'](_0x4af688);};}exports[_0x499a('0x30')]=function(_0x3e95cb,_0x3f50bf){var _0x524a93={},_0x3ce44d={},_0x31e5d3={'count':0x0,'rows':[]};var _0x389e46=db[_0x499a('0x31')]['rawAttributes'];_0x3ce44d[_0x499a('0x32')]=_[_0x499a('0x33')](_0x389e46);_0x3ce44d[_0x499a('0x34')]=_[_0x499a('0x33')](_0x3e95cb[_0x499a('0x34')]);_0x3ce44d['filters']=_[_0x499a('0x35')](_0x3ce44d[_0x499a('0x32')],_0x3ce44d[_0x499a('0x34')]);_0x524a93[_0x499a('0x36')]=_[_0x499a('0x35')](_0x3ce44d['model'],qs[_0x499a('0x37')](_0x3e95cb[_0x499a('0x34')]['fields']));_0x524a93[_0x499a('0x36')]=_0x524a93[_0x499a('0x36')][_0x499a('0x38')]?_0x524a93['attributes']:_0x3ce44d[_0x499a('0x32')];if(!_0x3e95cb[_0x499a('0x34')][_0x499a('0x39')](_0x499a('0x3a'))){_0x524a93[_0x499a('0x3b')]=qs[_0x499a('0x3b')](_0x3e95cb['query'][_0x499a('0x3b')]);_0x524a93[_0x499a('0x3c')]=qs['offset'](_0x3e95cb['query'][_0x499a('0x3c')]);}_0x524a93['order']=qs[_0x499a('0x3d')](_0x3e95cb[_0x499a('0x34')][_0x499a('0x3d')]);_0x524a93['where']=qs['filters'](_[_0x499a('0x3e')](_0x3e95cb['query'],_0x3ce44d['filters']));if(_0x3e95cb[_0x499a('0x34')][_0x499a('0x3f')]){_0x524a93[_0x499a('0x40')]=_[_0x499a('0x41')](_0x524a93[_0x499a('0x40')],{'$or':_[_0x499a('0x42')](_0x389e46,function(_0x21647f){if(_0x21647f[_0x499a('0x43')][_0x499a('0x44')]!=='VIRTUAL'){var _0x51f790={};_0x51f790[_0x21647f[_0x499a('0x45')]]={'$like':'%'+_0x3e95cb['query'][_0x499a('0x3f')]+'%'};return _0x51f790;}})});}_0x524a93=_[_0x499a('0x41')]({},_0x524a93,_0x3e95cb[_0x499a('0x46')]);var _0x1bbe8e={'where':_0x524a93['where']};return db['SalesforceConfiguration'][_0x499a('0x47')](_0x1bbe8e)[_0x499a('0x1b')](function(_0x40568e){_0x31e5d3[_0x499a('0x47')]=_0x40568e;if(_0x3e95cb[_0x499a('0x34')][_0x499a('0x48')]){_0x524a93[_0x499a('0x49')]=[{'all':!![]}];}return db['SalesforceConfiguration']['findAll'](_0x524a93);})[_0x499a('0x1b')](function(_0x1c0d78){_0x31e5d3['rows']=_0x1c0d78;return _0x31e5d3;})['then'](respondWithFilteredResult(_0x3f50bf,_0x524a93))['catch'](handleError(_0x3f50bf,null));};exports[_0x499a('0x4a')]=function(_0x299205,_0x4cc33c){var _0x4afe63={'raw':![],'where':{'id':_0x299205[_0x499a('0x4b')]['id']}},_0x181728={};_0x181728['model']=_[_0x499a('0x33')](db[_0x499a('0x31')][_0x499a('0x4c')]);_0x181728[_0x499a('0x34')]=_[_0x499a('0x33')](_0x299205[_0x499a('0x34')]);_0x181728[_0x499a('0x4d')]=_[_0x499a('0x35')](_0x181728[_0x499a('0x32')],_0x181728[_0x499a('0x34')]);_0x4afe63['attributes']=_[_0x499a('0x35')](_0x181728[_0x499a('0x32')],qs[_0x499a('0x37')](_0x299205[_0x499a('0x34')][_0x499a('0x37')]));_0x4afe63[_0x499a('0x36')]=_0x4afe63[_0x499a('0x36')]['length']?_0x4afe63[_0x499a('0x36')]:_0x181728['model'];if(_0x299205[_0x499a('0x34')]['includeAll']){_0x4afe63[_0x499a('0x49')]=[{'all':!![]}];}_0x4afe63=_[_0x499a('0x41')]({},_0x4afe63,_0x299205[_0x499a('0x46')]);return db[_0x499a('0x31')][_0x499a('0x4e')](_0x4afe63)[_0x499a('0x1b')](handleEntityNotFound(_0x4cc33c,null))[_0x499a('0x1b')](respondWithResult(_0x4cc33c,null))[_0x499a('0x24')](handleError(_0x4cc33c,null));};exports[_0x499a('0x4f')]=function(_0xf39253,_0x39d208){return db[_0x499a('0x31')][_0x499a('0x4f')](_0xf39253[_0x499a('0x50')],{})[_0x499a('0x1b')](respondWithResult(_0x39d208,0xc9))[_0x499a('0x24')](handleError(_0x39d208,null));};exports[_0x499a('0x2c')]=function(_0x183691,_0x14a1e0){if(_0x183691[_0x499a('0x50')]['id']){delete _0x183691['body']['id'];}return db[_0x499a('0x31')]['find']({'where':{'id':_0x183691[_0x499a('0x4b')]['id']}})[_0x499a('0x1b')](handleEntityNotFound(_0x14a1e0,null))[_0x499a('0x1b')](saveUpdates(_0x183691[_0x499a('0x50')],null))[_0x499a('0x1b')](respondWithResult(_0x14a1e0,null))[_0x499a('0x24')](handleError(_0x14a1e0,null));};exports[_0x499a('0x51')]=function(_0xa41bcc,_0xa19a6){return db['SalesforceConfiguration']['find']({'where':{'id':_0xa41bcc[_0x499a('0x4b')]['id']}})[_0x499a('0x1b')](handleEntityNotFound(_0xa19a6,null))['then'](removeEntity(_0xa19a6,null))[_0x499a('0x24')](handleError(_0xa19a6,null));};exports['getFields']=function(_0x9c1528,_0x58180b,_0x2e6c83){var _0x41c031={};var _0x4519c5={};var _0x2952f4;var _0x202ba2;return db['SalesforceConfiguration'][_0x499a('0x52')]({'where':{'id':_0x9c1528[_0x499a('0x4b')]['id']}})[_0x499a('0x1b')](handleEntityNotFound(_0x58180b,null))[_0x499a('0x1b')](function(_0x3717ae){if(_0x3717ae){_0x2952f4=_0x3717ae;_0x4519c5[_0x499a('0x32')]=_['keys'](db[_0x499a('0x53')][_0x499a('0x4c')]);_0x4519c5[_0x499a('0x34')]=_[_0x499a('0x33')](_0x9c1528[_0x499a('0x34')]);_0x4519c5[_0x499a('0x4d')]=_[_0x499a('0x35')](_0x4519c5[_0x499a('0x32')],_0x4519c5[_0x499a('0x34')]);_0x41c031[_0x499a('0x36')]=_[_0x499a('0x35')](_0x4519c5[_0x499a('0x32')],qs[_0x499a('0x37')](_0x9c1528[_0x499a('0x34')][_0x499a('0x37')]));_0x41c031[_0x499a('0x36')]=_0x41c031['attributes'][_0x499a('0x38')]?_0x41c031['attributes']:_0x4519c5[_0x499a('0x32')];_0x41c031[_0x499a('0x54')]=qs[_0x499a('0x3d')](_0x9c1528[_0x499a('0x34')][_0x499a('0x3d')]);_0x41c031[_0x499a('0x40')]=qs[_0x499a('0x4d')](_[_0x499a('0x3e')](_0x9c1528[_0x499a('0x34')],_0x4519c5[_0x499a('0x4d')]));if(_0x9c1528[_0x499a('0x34')]['filter']){_0x41c031[_0x499a('0x40')]=_[_0x499a('0x41')](_0x41c031[_0x499a('0x40')],{'$or':_[_0x499a('0x42')](_0x41c031[_0x499a('0x36')],function(_0x265f40){var _0x18b298={};_0x18b298[_0x265f40]={'$like':'%'+_0x9c1528[_0x499a('0x34')]['filter']+'%'};return _0x18b298;})});}_0x41c031=_['merge']({},_0x41c031,_0x9c1528[_0x499a('0x46')]);return _0x2952f4['getFields'](_0x41c031);}})[_0x499a('0x1b')](function(_0x1a5c5e){if(_0x1a5c5e){_0x202ba2=_0x1a5c5e[_0x499a('0x38')];if(!_0x9c1528[_0x499a('0x34')]['hasOwnProperty'](_0x499a('0x3a'))){_0x41c031['limit']=qs[_0x499a('0x3b')](_0x9c1528['query'][_0x499a('0x3b')]);_0x41c031['offset']=qs[_0x499a('0x3c')](_0x9c1528[_0x499a('0x34')][_0x499a('0x3c')]);}return _0x2952f4[_0x499a('0x55')](_0x41c031);}})[_0x499a('0x1b')](function(_0x24566d){if(_0x24566d){return _0x24566d?{'count':_0x202ba2,'rows':_0x24566d}:null;}})['then'](respondWithResult(_0x58180b,null))[_0x499a('0x24')](handleError(_0x58180b,null));};exports[_0x499a('0x56')]=function(_0x1bb231,_0x3d6e62,_0x26306f){var _0x222aca={};var _0x515030={};var _0x2f24b5;var _0x5017f0;return db[_0x499a('0x31')]['findOne']({'where':{'id':_0x1bb231[_0x499a('0x4b')]['id']}})[_0x499a('0x1b')](handleEntityNotFound(_0x3d6e62,null))[_0x499a('0x1b')](function(_0x290851){if(_0x290851){_0x2f24b5=_0x290851;_0x515030[_0x499a('0x32')]=_[_0x499a('0x33')](db['SalesforceField'][_0x499a('0x4c')]);_0x515030[_0x499a('0x34')]=_['keys'](_0x1bb231[_0x499a('0x34')]);_0x515030[_0x499a('0x4d')]=_['intersection'](_0x515030['model'],_0x515030[_0x499a('0x34')]);_0x222aca['attributes']=_[_0x499a('0x35')](_0x515030[_0x499a('0x32')],qs[_0x499a('0x37')](_0x1bb231[_0x499a('0x34')][_0x499a('0x37')]));_0x222aca[_0x499a('0x36')]=_0x222aca[_0x499a('0x36')][_0x499a('0x38')]?_0x222aca[_0x499a('0x36')]:_0x515030[_0x499a('0x32')];_0x222aca['order']=qs[_0x499a('0x3d')](_0x1bb231[_0x499a('0x34')]['sort']);_0x222aca[_0x499a('0x40')]=qs[_0x499a('0x4d')](_[_0x499a('0x3e')](_0x1bb231[_0x499a('0x34')],_0x515030[_0x499a('0x4d')]));if(_0x1bb231[_0x499a('0x34')][_0x499a('0x3f')]){_0x222aca[_0x499a('0x40')]=_['merge'](_0x222aca['where'],{'$or':_[_0x499a('0x42')](_0x222aca[_0x499a('0x36')],function(_0x1072cb){var _0x34a8cb={};_0x34a8cb[_0x1072cb]={'$like':'%'+_0x1bb231[_0x499a('0x34')]['filter']+'%'};return _0x34a8cb;})});}_0x222aca=_['merge']({},_0x222aca,_0x1bb231[_0x499a('0x46')]);return _0x2f24b5[_0x499a('0x56')](_0x222aca);}})[_0x499a('0x1b')](function(_0x28770f){if(_0x28770f){_0x5017f0=_0x28770f['length'];if(!_0x1bb231[_0x499a('0x34')][_0x499a('0x39')](_0x499a('0x3a'))){_0x222aca[_0x499a('0x3b')]=qs[_0x499a('0x3b')](_0x1bb231[_0x499a('0x34')]['limit']);_0x222aca[_0x499a('0x3c')]=qs[_0x499a('0x3c')](_0x1bb231[_0x499a('0x34')][_0x499a('0x3c')]);}return _0x2f24b5[_0x499a('0x56')](_0x222aca);}})[_0x499a('0x1b')](function(_0xf92513){if(_0xf92513){return _0xf92513?{'count':_0x5017f0,'rows':_0xf92513}:null;}})[_0x499a('0x1b')](respondWithResult(_0x3d6e62,null))[_0x499a('0x24')](handleError(_0x3d6e62,null));};exports[_0x499a('0x57')]=function(_0x59b1ea,_0xfcfb5e,_0x2ea281){var _0x5d6efb={};var _0x29834={};var _0x408527;var _0x7d3302;return db['SalesforceConfiguration'][_0x499a('0x52')]({'where':{'id':_0x59b1ea['params']['id']}})['then'](handleEntityNotFound(_0xfcfb5e,null))[_0x499a('0x1b')](function(_0x532401){if(_0x532401){_0x408527=_0x532401;_0x29834['model']=_[_0x499a('0x33')](db[_0x499a('0x53')][_0x499a('0x4c')]);_0x29834[_0x499a('0x34')]=_[_0x499a('0x33')](_0x59b1ea[_0x499a('0x34')]);_0x29834['filters']=_[_0x499a('0x35')](_0x29834[_0x499a('0x32')],_0x29834[_0x499a('0x34')]);_0x5d6efb[_0x499a('0x36')]=_[_0x499a('0x35')](_0x29834['model'],qs[_0x499a('0x37')](_0x59b1ea[_0x499a('0x34')][_0x499a('0x37')]));_0x5d6efb[_0x499a('0x36')]=_0x5d6efb[_0x499a('0x36')]['length']?_0x5d6efb[_0x499a('0x36')]:_0x29834[_0x499a('0x32')];_0x5d6efb[_0x499a('0x54')]=qs[_0x499a('0x3d')](_0x59b1ea[_0x499a('0x34')][_0x499a('0x3d')]);_0x5d6efb[_0x499a('0x40')]=qs[_0x499a('0x4d')](_[_0x499a('0x3e')](_0x59b1ea[_0x499a('0x34')],_0x29834[_0x499a('0x4d')]));if(_0x59b1ea[_0x499a('0x34')][_0x499a('0x3f')]){_0x5d6efb[_0x499a('0x40')]=_[_0x499a('0x41')](_0x5d6efb[_0x499a('0x40')],{'$or':_['map'](_0x5d6efb[_0x499a('0x36')],function(_0xe61009){var _0x474b6e={};_0x474b6e[_0xe61009]={'$like':'%'+_0x59b1ea['query'][_0x499a('0x3f')]+'%'};return _0x474b6e;})});}_0x5d6efb=_['merge']({},_0x5d6efb,_0x59b1ea[_0x499a('0x46')]);return _0x408527[_0x499a('0x57')](_0x5d6efb);}})['then'](function(_0x3153b1){if(_0x3153b1){_0x7d3302=_0x3153b1[_0x499a('0x38')];if(!_0x59b1ea[_0x499a('0x34')][_0x499a('0x39')](_0x499a('0x3a'))){_0x5d6efb[_0x499a('0x3b')]=qs[_0x499a('0x3b')](_0x59b1ea['query'][_0x499a('0x3b')]);_0x5d6efb[_0x499a('0x3c')]=qs[_0x499a('0x3c')](_0x59b1ea[_0x499a('0x34')]['offset']);}return _0x408527[_0x499a('0x57')](_0x5d6efb);}})[_0x499a('0x1b')](function(_0x11304c){if(_0x11304c){return _0x11304c?{'count':_0x7d3302,'rows':_0x11304c}:null;}})[_0x499a('0x1b')](respondWithResult(_0xfcfb5e,null))[_0x499a('0x24')](handleError(_0xfcfb5e,null));};
\ No newline at end of file
+var _0x6282=['catch','show','params','create','body','destroy','find','getFields','findOne','SalesforceField','order','map','hasOwnProperty','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','moment','bluebird','to-csv','lodash','squel','crypto','jsforce','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','jayson/promise','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','SalesforceConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','end','status','json','count','offset','limit','set','apply','reject','save','update','stack','name','send','SalesforceConfiguration','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','nolimit','sort','where','pick','filter','merge','type','key','options','includeAll','include','findAll','rows'];(function(_0x4e904e,_0x33e4ef){var _0x14601a=function(_0x4bc023){while(--_0x4bc023){_0x4e904e['push'](_0x4e904e['shift']());}};_0x14601a(++_0x33e4ef);}(_0x6282,0x10e));var _0x2628=function(_0x40d015,_0x4fc6e6){_0x40d015=_0x40d015-0x0;var _0x2af92e=_0x6282[_0x40d015];return _0x2af92e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x2628('0x0'));var rimraf=require(_0x2628('0x1'));var zipdir=require(_0x2628('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2628('0x3'));var BPromise=require(_0x2628('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x2628('0x5'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x2628('0x6'));var squel=require(_0x2628('0x7'));var crypto=require(_0x2628('0x8'));var jsforce=require(_0x2628('0x9'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x2628('0xa'));var authService=require('../../components/auth/service');var qs=require(_0x2628('0xb'));var hardwareService=require(_0x2628('0xc'));var logger=require(_0x2628('0xd'))('api');var utils=require('../../config/utils');var config=require(_0x2628('0xe'));var db=require(_0x2628('0xf'))['db'];var jayson=require(_0x2628('0x10'));var client=jayson[_0x2628('0x11')][_0x2628('0x12')]({'port':0x232a});function checkPasswordPattern(_0x2f3838,_0x4b97c,_0x5e6e7b){if(_0x5e6e7b){var _0x5b8560=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5b8560['test'](_0x4b97c)){return _0x2f3838;}else{throw new Error(_0x2628('0x13'));}}else{return _0x2f3838;}}function respondWithRpcPromise(_0x5f080c,_0x59b966,_0x167de8,_0x190ae5){return new BPromise(function(_0x231b08,_0x30fdb8){var _0x465c8c=_0x190ae5||client;return _0x465c8c[_0x2628('0x14')](_0x5f080c,_0x167de8)[_0x2628('0x15')](function(_0x315fe3){logger[_0x2628('0x16')](_0x2628('0x17'),_0x59b966,_0x2628('0x18'));logger[_0x2628('0x19')](_0x2628('0x1a'),_0x59b966,_0x2628('0x18'),JSON[_0x2628('0x1b')](_0x315fe3));if(_0x315fe3[_0x2628('0x1c')]){if(_0x315fe3[_0x2628('0x1c')][_0x2628('0x1d')]===0x1f4){logger[_0x2628('0x1c')]('SalesforceConfiguration,\x20%s,\x20%s',_0x59b966,_0x315fe3['error']['message']);return _0x30fdb8(_0x315fe3['error'][_0x2628('0x1e')]);}logger[_0x2628('0x1c')](_0x2628('0x17'),_0x59b966,_0x315fe3[_0x2628('0x1c')]['message']);return _0x231b08(_0x315fe3['error'][_0x2628('0x1e')]);}else{logger[_0x2628('0x16')]('SalesforceConfiguration,\x20%s,\x20%s',_0x59b966,_0x2628('0x18'));_0x231b08(_0x315fe3[_0x2628('0x1f')][_0x2628('0x1e')]);}})['catch'](function(_0xe5ca07){logger[_0x2628('0x1c')](_0x2628('0x17'),_0x59b966,_0xe5ca07);_0x30fdb8(_0xe5ca07);});});}function respondWithStatusCode(_0x2412ef,_0x2565c0){_0x2565c0=_0x2565c0||0xcc;return function(_0x29c5b8){if(_0x29c5b8){return _0x2412ef[_0x2628('0x20')](_0x2565c0);}return _0x2412ef['status'](_0x2565c0)[_0x2628('0x21')]();};}function respondWithResult(_0x37be28,_0x2da193){_0x2da193=_0x2da193||0xc8;return function(_0x496d22){if(_0x496d22){return _0x37be28[_0x2628('0x22')](_0x2da193)[_0x2628('0x23')](_0x496d22);}};}function respondWithFilteredResult(_0x46a022,_0x4013ff){return function(_0x23e133){if(_0x23e133){var _0x22cabc=_0x23e133[_0x2628('0x24')],_0x2614d9=_0x4013ff[_0x2628('0x25')],_0x4d4f7d=_0x4013ff[_0x2628('0x25')]+_0x4013ff[_0x2628('0x26')],_0x1909a2;if(_0x4d4f7d>=_0x22cabc){_0x4d4f7d=_0x22cabc;_0x1909a2=0xc8;}else{_0x1909a2=0xce;}_0x46a022[_0x2628('0x22')](_0x1909a2);return _0x46a022[_0x2628('0x27')]('Content-Range',_0x2614d9+'-'+_0x4d4f7d+'/'+_0x22cabc)[_0x2628('0x23')](_0x23e133);}return null;};}function patchUpdates(_0x64cf42){return function(_0x2a8b53){try{jsonpatch[_0x2628('0x28')](_0x2a8b53,_0x64cf42,!![]);}catch(_0x2f5e36){return BPromise[_0x2628('0x29')](_0x2f5e36);}return _0x2a8b53[_0x2628('0x2a')]();};}function saveUpdates(_0x4b50eb,_0x10d59a){return function(_0x23fb69){if(_0x23fb69){return _0x23fb69[_0x2628('0x2b')](_0x4b50eb)[_0x2628('0x15')](function(_0x56326e){return _0x56326e;});}return null;};}function removeEntity(_0x122a9a,_0x4b0c90){return function(_0x5d2a06){if(_0x5d2a06){return _0x5d2a06['destroy']()[_0x2628('0x15')](function(){_0x122a9a[_0x2628('0x22')](0xcc)[_0x2628('0x21')]();});}};}function handleEntityNotFound(_0x1010b5,_0x317e37){return function(_0x2f6e6c){if(!_0x2f6e6c){_0x1010b5[_0x2628('0x20')](0x194);}return _0x2f6e6c;};}function handleError(_0x473007,_0x39a56d){_0x39a56d=_0x39a56d||0x1f4;return function(_0x50dbd9){logger[_0x2628('0x1c')](_0x50dbd9[_0x2628('0x2c')]);if(_0x50dbd9[_0x2628('0x2d')]){delete _0x50dbd9['name'];}_0x473007['status'](_0x39a56d)[_0x2628('0x2e')](_0x50dbd9);};}exports['index']=function(_0x3112f8,_0x5d5450){var _0x297eaf={},_0x284b86={},_0x359304={'count':0x0,'rows':[]};var _0x3894fe=db[_0x2628('0x2f')][_0x2628('0x30')];_0x284b86[_0x2628('0x31')]=_[_0x2628('0x32')](_0x3894fe);_0x284b86[_0x2628('0x33')]=_[_0x2628('0x32')](_0x3112f8[_0x2628('0x33')]);_0x284b86[_0x2628('0x34')]=_['intersection'](_0x284b86[_0x2628('0x31')],_0x284b86[_0x2628('0x33')]);_0x297eaf['attributes']=_[_0x2628('0x35')](_0x284b86['model'],qs[_0x2628('0x36')](_0x3112f8['query'][_0x2628('0x36')]));_0x297eaf[_0x2628('0x37')]=_0x297eaf[_0x2628('0x37')][_0x2628('0x38')]?_0x297eaf[_0x2628('0x37')]:_0x284b86[_0x2628('0x31')];if(!_0x3112f8[_0x2628('0x33')]['hasOwnProperty'](_0x2628('0x39'))){_0x297eaf['limit']=qs[_0x2628('0x26')](_0x3112f8[_0x2628('0x33')][_0x2628('0x26')]);_0x297eaf[_0x2628('0x25')]=qs['offset'](_0x3112f8['query'][_0x2628('0x25')]);}_0x297eaf['order']=qs['sort'](_0x3112f8[_0x2628('0x33')][_0x2628('0x3a')]);_0x297eaf[_0x2628('0x3b')]=qs[_0x2628('0x34')](_[_0x2628('0x3c')](_0x3112f8[_0x2628('0x33')],_0x284b86[_0x2628('0x34')]));if(_0x3112f8[_0x2628('0x33')][_0x2628('0x3d')]){_0x297eaf['where']=_[_0x2628('0x3e')](_0x297eaf[_0x2628('0x3b')],{'$or':_['map'](_0x3894fe,function(_0x426d75){if(_0x426d75[_0x2628('0x3f')][_0x2628('0x40')]!=='VIRTUAL'){var _0x45feda={};_0x45feda[_0x426d75['field']]={'$like':'%'+_0x3112f8[_0x2628('0x33')]['filter']+'%'};return _0x45feda;}})});}_0x297eaf=_[_0x2628('0x3e')]({},_0x297eaf,_0x3112f8[_0x2628('0x41')]);var _0x4c6bfd={'where':_0x297eaf[_0x2628('0x3b')]};return db[_0x2628('0x2f')][_0x2628('0x24')](_0x4c6bfd)['then'](function(_0x46e299){_0x359304['count']=_0x46e299;if(_0x3112f8[_0x2628('0x33')][_0x2628('0x42')]){_0x297eaf[_0x2628('0x43')]=[{'all':!![]}];}return db[_0x2628('0x2f')][_0x2628('0x44')](_0x297eaf);})[_0x2628('0x15')](function(_0x5403c0){_0x359304[_0x2628('0x45')]=_0x5403c0;return _0x359304;})[_0x2628('0x15')](respondWithFilteredResult(_0x5d5450,_0x297eaf))[_0x2628('0x46')](handleError(_0x5d5450,null));};exports[_0x2628('0x47')]=function(_0x2e703c,_0x40ac29){var _0xd1758d={'raw':![],'where':{'id':_0x2e703c[_0x2628('0x48')]['id']}},_0x249c17={};_0x249c17[_0x2628('0x31')]=_[_0x2628('0x32')](db[_0x2628('0x2f')]['rawAttributes']);_0x249c17[_0x2628('0x33')]=_[_0x2628('0x32')](_0x2e703c[_0x2628('0x33')]);_0x249c17[_0x2628('0x34')]=_[_0x2628('0x35')](_0x249c17[_0x2628('0x31')],_0x249c17[_0x2628('0x33')]);_0xd1758d['attributes']=_['intersection'](_0x249c17[_0x2628('0x31')],qs[_0x2628('0x36')](_0x2e703c[_0x2628('0x33')]['fields']));_0xd1758d[_0x2628('0x37')]=_0xd1758d[_0x2628('0x37')][_0x2628('0x38')]?_0xd1758d[_0x2628('0x37')]:_0x249c17[_0x2628('0x31')];if(_0x2e703c[_0x2628('0x33')][_0x2628('0x42')]){_0xd1758d[_0x2628('0x43')]=[{'all':!![]}];}_0xd1758d=_['merge']({},_0xd1758d,_0x2e703c[_0x2628('0x41')]);return db[_0x2628('0x2f')]['find'](_0xd1758d)[_0x2628('0x15')](handleEntityNotFound(_0x40ac29,null))[_0x2628('0x15')](respondWithResult(_0x40ac29,null))[_0x2628('0x46')](handleError(_0x40ac29,null));};exports[_0x2628('0x49')]=function(_0x41cf2b,_0x3f334e){return db[_0x2628('0x2f')][_0x2628('0x49')](_0x41cf2b[_0x2628('0x4a')],{})[_0x2628('0x15')](respondWithResult(_0x3f334e,0xc9))[_0x2628('0x46')](handleError(_0x3f334e,null));};exports[_0x2628('0x2b')]=function(_0x5e3890,_0x5def65){if(_0x5e3890[_0x2628('0x4a')]['id']){delete _0x5e3890['body']['id'];}return db[_0x2628('0x2f')]['find']({'where':{'id':_0x5e3890[_0x2628('0x48')]['id']}})[_0x2628('0x15')](handleEntityNotFound(_0x5def65,null))[_0x2628('0x15')](saveUpdates(_0x5e3890[_0x2628('0x4a')],null))[_0x2628('0x15')](respondWithResult(_0x5def65,null))[_0x2628('0x46')](handleError(_0x5def65,null));};exports[_0x2628('0x4b')]=function(_0x4f8d6f,_0x4ac27a){return db[_0x2628('0x2f')][_0x2628('0x4c')]({'where':{'id':_0x4f8d6f[_0x2628('0x48')]['id']}})[_0x2628('0x15')](handleEntityNotFound(_0x4ac27a,null))[_0x2628('0x15')](removeEntity(_0x4ac27a,null))['catch'](handleError(_0x4ac27a,null));};exports[_0x2628('0x4d')]=function(_0x2f4fa0,_0x583394,_0x41e8ac){var _0x15296d={};var _0x172733={};var _0x4c989a;var _0x24d18a;return db[_0x2628('0x2f')][_0x2628('0x4e')]({'where':{'id':_0x2f4fa0[_0x2628('0x48')]['id']}})[_0x2628('0x15')](handleEntityNotFound(_0x583394,null))[_0x2628('0x15')](function(_0x27d830){if(_0x27d830){_0x4c989a=_0x27d830;_0x172733['model']=_[_0x2628('0x32')](db[_0x2628('0x4f')][_0x2628('0x30')]);_0x172733[_0x2628('0x33')]=_[_0x2628('0x32')](_0x2f4fa0[_0x2628('0x33')]);_0x172733[_0x2628('0x34')]=_[_0x2628('0x35')](_0x172733['model'],_0x172733[_0x2628('0x33')]);_0x15296d['attributes']=_[_0x2628('0x35')](_0x172733[_0x2628('0x31')],qs[_0x2628('0x36')](_0x2f4fa0['query'][_0x2628('0x36')]));_0x15296d['attributes']=_0x15296d[_0x2628('0x37')]['length']?_0x15296d[_0x2628('0x37')]:_0x172733[_0x2628('0x31')];_0x15296d[_0x2628('0x50')]=qs[_0x2628('0x3a')](_0x2f4fa0[_0x2628('0x33')][_0x2628('0x3a')]);_0x15296d[_0x2628('0x3b')]=qs[_0x2628('0x34')](_[_0x2628('0x3c')](_0x2f4fa0['query'],_0x172733[_0x2628('0x34')]));if(_0x2f4fa0[_0x2628('0x33')][_0x2628('0x3d')]){_0x15296d['where']=_[_0x2628('0x3e')](_0x15296d[_0x2628('0x3b')],{'$or':_[_0x2628('0x51')](_0x15296d['attributes'],function(_0x2750fb){var _0x337762={};_0x337762[_0x2750fb]={'$like':'%'+_0x2f4fa0[_0x2628('0x33')][_0x2628('0x3d')]+'%'};return _0x337762;})});}_0x15296d=_[_0x2628('0x3e')]({},_0x15296d,_0x2f4fa0[_0x2628('0x41')]);return _0x4c989a['getFields'](_0x15296d);}})[_0x2628('0x15')](function(_0x121f2e){if(_0x121f2e){_0x24d18a=_0x121f2e[_0x2628('0x38')];if(!_0x2f4fa0[_0x2628('0x33')][_0x2628('0x52')](_0x2628('0x39'))){_0x15296d[_0x2628('0x26')]=qs[_0x2628('0x26')](_0x2f4fa0[_0x2628('0x33')][_0x2628('0x26')]);_0x15296d['offset']=qs[_0x2628('0x25')](_0x2f4fa0['query'][_0x2628('0x25')]);}return _0x4c989a[_0x2628('0x4d')](_0x15296d);}})[_0x2628('0x15')](function(_0x581b0a){if(_0x581b0a){return _0x581b0a?{'count':_0x24d18a,'rows':_0x581b0a}:null;}})[_0x2628('0x15')](respondWithResult(_0x583394,null))[_0x2628('0x46')](handleError(_0x583394,null));};exports['getSubjects']=function(_0xa37a9b,_0x46e1a0,_0x247038){var _0x40237a={};var _0x2abfcb={};var _0x43da10;var _0x4887f8;return db[_0x2628('0x2f')][_0x2628('0x4e')]({'where':{'id':_0xa37a9b['params']['id']}})['then'](handleEntityNotFound(_0x46e1a0,null))['then'](function(_0x1a4e66){if(_0x1a4e66){_0x43da10=_0x1a4e66;_0x2abfcb['model']=_[_0x2628('0x32')](db['SalesforceField'][_0x2628('0x30')]);_0x2abfcb[_0x2628('0x33')]=_[_0x2628('0x32')](_0xa37a9b[_0x2628('0x33')]);_0x2abfcb['filters']=_[_0x2628('0x35')](_0x2abfcb['model'],_0x2abfcb[_0x2628('0x33')]);_0x40237a[_0x2628('0x37')]=_['intersection'](_0x2abfcb[_0x2628('0x31')],qs[_0x2628('0x36')](_0xa37a9b[_0x2628('0x33')][_0x2628('0x36')]));_0x40237a[_0x2628('0x37')]=_0x40237a['attributes'][_0x2628('0x38')]?_0x40237a[_0x2628('0x37')]:_0x2abfcb[_0x2628('0x31')];_0x40237a[_0x2628('0x50')]=qs[_0x2628('0x3a')](_0xa37a9b[_0x2628('0x33')][_0x2628('0x3a')]);_0x40237a[_0x2628('0x3b')]=qs[_0x2628('0x34')](_['pick'](_0xa37a9b[_0x2628('0x33')],_0x2abfcb[_0x2628('0x34')]));if(_0xa37a9b[_0x2628('0x33')][_0x2628('0x3d')]){_0x40237a[_0x2628('0x3b')]=_[_0x2628('0x3e')](_0x40237a[_0x2628('0x3b')],{'$or':_[_0x2628('0x51')](_0x40237a[_0x2628('0x37')],function(_0x107ddd){var _0x2e691b={};_0x2e691b[_0x107ddd]={'$like':'%'+_0xa37a9b[_0x2628('0x33')][_0x2628('0x3d')]+'%'};return _0x2e691b;})});}_0x40237a=_[_0x2628('0x3e')]({},_0x40237a,_0xa37a9b[_0x2628('0x41')]);return _0x43da10[_0x2628('0x53')](_0x40237a);}})['then'](function(_0x52717c){if(_0x52717c){_0x4887f8=_0x52717c[_0x2628('0x38')];if(!_0xa37a9b[_0x2628('0x33')][_0x2628('0x52')]('nolimit')){_0x40237a[_0x2628('0x26')]=qs[_0x2628('0x26')](_0xa37a9b[_0x2628('0x33')][_0x2628('0x26')]);_0x40237a[_0x2628('0x25')]=qs[_0x2628('0x25')](_0xa37a9b['query'][_0x2628('0x25')]);}return _0x43da10[_0x2628('0x53')](_0x40237a);}})[_0x2628('0x15')](function(_0x1d8dcc){if(_0x1d8dcc){return _0x1d8dcc?{'count':_0x4887f8,'rows':_0x1d8dcc}:null;}})['then'](respondWithResult(_0x46e1a0,null))[_0x2628('0x46')](handleError(_0x46e1a0,null));};exports[_0x2628('0x54')]=function(_0x45f3f1,_0x4a132c,_0x9ad4ca){var _0x300cd5={};var _0x56673e={};var _0xaf2ec0;var _0x5ba6d5;return db['SalesforceConfiguration'][_0x2628('0x4e')]({'where':{'id':_0x45f3f1[_0x2628('0x48')]['id']}})[_0x2628('0x15')](handleEntityNotFound(_0x4a132c,null))[_0x2628('0x15')](function(_0x5f40b8){if(_0x5f40b8){_0xaf2ec0=_0x5f40b8;_0x56673e[_0x2628('0x31')]=_['keys'](db[_0x2628('0x4f')][_0x2628('0x30')]);_0x56673e[_0x2628('0x33')]=_[_0x2628('0x32')](_0x45f3f1[_0x2628('0x33')]);_0x56673e[_0x2628('0x34')]=_['intersection'](_0x56673e[_0x2628('0x31')],_0x56673e[_0x2628('0x33')]);_0x300cd5['attributes']=_[_0x2628('0x35')](_0x56673e[_0x2628('0x31')],qs[_0x2628('0x36')](_0x45f3f1[_0x2628('0x33')]['fields']));_0x300cd5[_0x2628('0x37')]=_0x300cd5[_0x2628('0x37')][_0x2628('0x38')]?_0x300cd5['attributes']:_0x56673e[_0x2628('0x31')];_0x300cd5[_0x2628('0x50')]=qs['sort'](_0x45f3f1['query'][_0x2628('0x3a')]);_0x300cd5[_0x2628('0x3b')]=qs[_0x2628('0x34')](_[_0x2628('0x3c')](_0x45f3f1['query'],_0x56673e[_0x2628('0x34')]));if(_0x45f3f1[_0x2628('0x33')]['filter']){_0x300cd5['where']=_[_0x2628('0x3e')](_0x300cd5[_0x2628('0x3b')],{'$or':_[_0x2628('0x51')](_0x300cd5[_0x2628('0x37')],function(_0x452c89){var _0x3876af={};_0x3876af[_0x452c89]={'$like':'%'+_0x45f3f1[_0x2628('0x33')]['filter']+'%'};return _0x3876af;})});}_0x300cd5=_[_0x2628('0x3e')]({},_0x300cd5,_0x45f3f1[_0x2628('0x41')]);return _0xaf2ec0[_0x2628('0x54')](_0x300cd5);}})[_0x2628('0x15')](function(_0x571ed8){if(_0x571ed8){_0x5ba6d5=_0x571ed8['length'];if(!_0x45f3f1[_0x2628('0x33')][_0x2628('0x52')](_0x2628('0x39'))){_0x300cd5[_0x2628('0x26')]=qs[_0x2628('0x26')](_0x45f3f1[_0x2628('0x33')][_0x2628('0x26')]);_0x300cd5[_0x2628('0x25')]=qs[_0x2628('0x25')](_0x45f3f1[_0x2628('0x33')][_0x2628('0x25')]);}return _0xaf2ec0[_0x2628('0x54')](_0x300cd5);}})[_0x2628('0x15')](function(_0x3d6960){if(_0x3d6960){return _0x3d6960?{'count':_0x5ba6d5,'rows':_0x3d6960}:null;}})[_0x2628('0x15')](respondWithResult(_0x4a132c,null))[_0x2628('0x46')](handleError(_0x4a132c,null));};
\ No newline at end of file
index d961762..b2a5d5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9c0=['moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','SalesforceConfiguration','int_salesforce_configurations','lodash','api'];(function(_0x39772f,_0x5605cb){var _0xc9edbf=function(_0x106a39){while(--_0x106a39){_0x39772f['push'](_0x39772f['shift']());}};_0xc9edbf(++_0x5605cb);}(_0xe9c0,0x142));var _0x0e9c=function(_0x1e1b18,_0x5d471b){_0x1e1b18=_0x1e1b18-0x0;var _0x3da8f2=_0xe9c0[_0x1e1b18];return _0x3da8f2;};'use strict';var _=require(_0x0e9c('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x0e9c('0x1'));var moment=require(_0x0e9c('0x2'));var BPromise=require(_0x0e9c('0x3'));var rp=require(_0x0e9c('0x4'));var fs=require('fs');var path=require(_0x0e9c('0x5'));var rimraf=require(_0x0e9c('0x6'));var config=require(_0x0e9c('0x7'));var attributes=require('./intSalesforceConfiguration.attributes');module[_0x0e9c('0x8')]=function(_0x3362e9,_0x5538e4){return _0x3362e9[_0x0e9c('0x9')](_0x0e9c('0xa'),attributes,{'tableName':_0x0e9c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2f54=['../../config/environment','./intSalesforceConfiguration.attributes','int_salesforce_configurations','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf'];(function(_0x58b398,_0xa599c1){var _0x3ffd7e=function(_0x4cf5dc){while(--_0x4cf5dc){_0x58b398['push'](_0x58b398['shift']());}};_0x3ffd7e(++_0xa599c1);}(_0x2f54,0x19a));var _0x42f5=function(_0x2f4e7a,_0x4c3f4e){_0x2f4e7a=_0x2f4e7a-0x0;var _0x3299a0=_0x2f54[_0x2f4e7a];return _0x3299a0;};'use strict';var _=require(_0x42f5('0x0'));var util=require(_0x42f5('0x1'));var logger=require(_0x42f5('0x2'))(_0x42f5('0x3'));var moment=require(_0x42f5('0x4'));var BPromise=require(_0x42f5('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x42f5('0x6'));var rimraf=require(_0x42f5('0x7'));var config=require(_0x42f5('0x8'));var attributes=require(_0x42f5('0x9'));module['exports']=function(_0x7a7abe,_0x4292ba){return _0x7a7abe['define']('SalesforceConfiguration',attributes,{'tableName':_0x42f5('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ccfb243..8881854 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x12da9e,_0x3a8477){var _0x5328e9=function(_0x849b32){while(--_0x849b32){_0x12da9e['push'](_0x12da9e['shift']());}};_0x5328e9(++_0x3a8477);}(_0x326f,0xd1));var _0xf326=function(_0x5e8073,_0xacaf91){_0x5e8073=_0x5e8073-0x0;var _0x40b1c5=_0x326f[_0x5e8073];return _0x40b1c5;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xf326('0x1'));var rs=require(_0xf326('0x2'));var fs=require('fs');var Redis=require(_0xf326('0x3'));var db=require(_0xf326('0x4'))['db'];var utils=require(_0xf326('0x5'));var logger=require(_0xf326('0x6'))(_0xf326('0x7'));var config=require(_0xf326('0x8'));var jayson=require(_0xf326('0x9'));var client=jayson[_0xf326('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3c254d,_0x3851eb,_0x165f95){return new BPromise(function(_0x1e7b8a,_0x515bfa){return client['request'](_0x3c254d,_0x165f95)['then'](function(_0x3bacf2){logger[_0xf326('0xb')](_0xf326('0xc'),_0x3851eb,_0xf326('0xd'));logger[_0xf326('0xe')]('SalesforceConfiguration,\x20%s,\x20%s,\x20%s',_0x3851eb,_0xf326('0xd'),JSON['stringify'](_0x3bacf2));if(_0x3bacf2[_0xf326('0xf')]){if(_0x3bacf2['error'][_0xf326('0x10')]===0x1f4){logger['error'](_0xf326('0xc'),_0x3851eb,_0x3bacf2[_0xf326('0xf')]['message']);return _0x515bfa(_0x3bacf2[_0xf326('0xf')][_0xf326('0x11')]);}logger[_0xf326('0xf')](_0xf326('0xc'),_0x3851eb,_0x3bacf2['error'][_0xf326('0x11')]);return _0x1e7b8a(_0x3bacf2['error']['message']);}else{logger[_0xf326('0xb')](_0xf326('0xc'),_0x3851eb,_0xf326('0xd'));_0x1e7b8a(_0x3bacf2[_0xf326('0x12')][_0xf326('0x11')]);}})[_0xf326('0x13')](function(_0x34128e){logger[_0xf326('0xf')]('SalesforceConfiguration,\x20%s,\x20%s',_0x3851eb,_0x34128e);_0x515bfa(_0x34128e);});});}
\ No newline at end of file
+var _0xc4aa=['moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','catch','lodash','util'];(function(_0x45f1aa,_0x70defe){var _0x163ca8=function(_0x3d95e4){while(--_0x3d95e4){_0x45f1aa['push'](_0x45f1aa['shift']());}};_0x163ca8(++_0x70defe);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xc4aa[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x15cd34,_0x3ef77c,_0x10525b){return new BPromise(function(_0x5c6179,_0x5b8339){return client[_0xac4a('0xb')](_0x15cd34,_0x10525b)[_0xac4a('0xc')](function(_0x26ec84){logger['info'](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));logger[_0xac4a('0xf')]('SalesforceConfiguration,\x20%s,\x20%s,\x20%s',_0x3ef77c,_0xac4a('0xe'),JSON['stringify'](_0x26ec84));if(_0x26ec84[_0xac4a('0x10')]){if(_0x26ec84['error'][_0xac4a('0x11')]===0x1f4){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84['error'][_0xac4a('0x12')]);return _0x5b8339(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);return _0x5c6179(_0x26ec84[_0xac4a('0x10')][_0xac4a('0x12')]);}else{logger[_0xac4a('0x13')](_0xac4a('0xd'),_0x3ef77c,_0xac4a('0xe'));_0x5c6179(_0x26ec84['result'][_0xac4a('0x12')]);}})[_0xac4a('0x14')](function(_0x23eb66){logger[_0xac4a('0x10')](_0xac4a('0xd'),_0x3ef77c,_0x23eb66);_0x5b8339(_0x23eb66);});});}
\ No newline at end of file
index 6c0349f..99bfe4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x967d=['express','Router','../../config/environment','./intSalesforceField.controller','get','index','/:id','isAuthenticated','show','post','create','update','destroy','exports','multer','util'];(function(_0x1f157e,_0x12d85c){var _0xda2c17=function(_0x24780d){while(--_0x24780d){_0x1f157e['push'](_0x1f157e['shift']());}};_0xda2c17(++_0x12d85c);}(_0x967d,0x11e));var _0xd967=function(_0x3b6fd3,_0x19f1eb){_0x3b6fd3=_0x3b6fd3-0x0;var _0x5eb9ae=_0x967d[_0x3b6fd3];return _0x5eb9ae;};'use strict';var multer=require(_0xd967('0x0'));var util=require(_0xd967('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xd967('0x2'));var router=express[_0xd967('0x3')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xd967('0x4'));var controller=require(_0xd967('0x5'));router[_0xd967('0x6')]('/',auth['isAuthenticated'](),controller[_0xd967('0x7')]);router[_0xd967('0x6')](_0xd967('0x8'),auth[_0xd967('0x9')](),controller[_0xd967('0xa')]);router[_0xd967('0xb')]('/',auth[_0xd967('0x9')](),controller[_0xd967('0xc')]);router['put'](_0xd967('0x8'),auth[_0xd967('0x9')](),controller[_0xd967('0xd')]);router['delete'](_0xd967('0x8'),auth['isAuthenticated'](),controller[_0xd967('0xe')]);module[_0xd967('0xf')]=router;
\ No newline at end of file
+var _0x15db=['destroy','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./intSalesforceField.controller','isAuthenticated','index','/:id','show','post','create','put','update','delete'];(function(_0xc8a598,_0x8ffd7c){var _0x2a6225=function(_0x5f2d46){while(--_0x5f2d46){_0xc8a598['push'](_0xc8a598['shift']());}};_0x2a6225(++_0x8ffd7c);}(_0x15db,0x111));var _0xb15d=function(_0x473203,_0x1ea637){_0x473203=_0x473203-0x0;var _0x45c971=_0x15db[_0x473203];return _0x45c971;};'use strict';var multer=require('multer');var util=require(_0xb15d('0x0'));var path=require('path');var timeout=require(_0xb15d('0x1'));var express=require(_0xb15d('0x2'));var router=express['Router']();var auth=require(_0xb15d('0x3'));var interaction=require(_0xb15d('0x4'));var config=require('../../config/environment');var controller=require(_0xb15d('0x5'));router['get']('/',auth[_0xb15d('0x6')](),controller[_0xb15d('0x7')]);router['get'](_0xb15d('0x8'),auth[_0xb15d('0x6')](),controller[_0xb15d('0x9')]);router[_0xb15d('0xa')]('/',auth[_0xb15d('0x6')](),controller[_0xb15d('0xb')]);router[_0xb15d('0xc')](_0xb15d('0x8'),auth[_0xb15d('0x6')](),controller[_0xb15d('0xd')]);router[_0xb15d('0xe')]('/:id',auth[_0xb15d('0x6')](),controller[_0xb15d('0xf')]);module['exports']=router;
\ No newline at end of file
index 0083f18..0680170 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x109c=['exports','ENUM','string','variable','customVariable','STRING','sequelize'];(function(_0x493b70,_0x168e73){var _0x4c2355=function(_0x1e0247){while(--_0x1e0247){_0x493b70['push'](_0x493b70['shift']());}};_0x4c2355(++_0x168e73);}(_0x109c,0x1e9));var _0xc109=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x109c[_0x3ab51d];return _0x29a04e;};'use strict';var Sequelize=require(_0xc109('0x0'));module[_0xc109('0x1')]={'type':{'type':Sequelize[_0xc109('0x2')](_0xc109('0x3'),_0xc109('0x4'),_0xc109('0x5'),'keyValue'),'defaultValue':_0xc109('0x3')},'content':{'type':Sequelize[_0xc109('0x6')]},'key':{'type':Sequelize[_0xc109('0x6')]},'keyType':{'type':Sequelize[_0xc109('0x2')]('string',_0xc109('0x4'),_0xc109('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xc109('0x6')]},'variableName':{'type':Sequelize[_0xc109('0x6')]}};
\ No newline at end of file
+var _0x2cfa=['STRING','sequelize','exports','string','ENUM','customVariable'];(function(_0x3ea124,_0x10d3c4){var _0x369320=function(_0x50eda9){while(--_0x50eda9){_0x3ea124['push'](_0x3ea124['shift']());}};_0x369320(++_0x10d3c4);}(_0x2cfa,0x67));var _0xa2cf=function(_0x55291a,_0x814018){_0x55291a=_0x55291a-0x0;var _0x3c870c=_0x2cfa[_0x55291a];return _0x3c870c;};'use strict';var Sequelize=require(_0xa2cf('0x0'));module[_0xa2cf('0x1')]={'type':{'type':Sequelize['ENUM'](_0xa2cf('0x2'),'variable','customVariable','keyValue'),'defaultValue':_0xa2cf('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xa2cf('0x3')](_0xa2cf('0x2'),'variable',_0xa2cf('0x4'))},'keyContent':{'type':Sequelize[_0xa2cf('0x5')]},'idField':{'type':Sequelize[_0xa2cf('0x5')]},'variableName':{'type':Sequelize[_0xa2cf('0x5')]}};
\ No newline at end of file
index 8972949..d65ecf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ca1=['then','destroy','error','stack','name','send','index','SalesforceField','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','pick','filter','map','key','VIRTUAL','field','merge','options','where','includeAll','findAll','rows','catch','show','params','include','find','create','body','update','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','offset','limit','set','apply','reject','save'];(function(_0x538959,_0x1c24e0){var _0x23ccec=function(_0xdc1667){while(--_0xdc1667){_0x538959['push'](_0x538959['shift']());}};_0x23ccec(++_0x1c24e0);}(_0x6ca1,0x108));var _0x16ca=function(_0x3cd746,_0x3a38f4){_0x3cd746=_0x3cd746-0x0;var _0x5d586d=_0x6ca1[_0x3cd746];return _0x5d586d;};'use strict';var pdf=require(_0x16ca('0x0'));var emlformat=require(_0x16ca('0x1'));var rimraf=require(_0x16ca('0x2'));var zipdir=require(_0x16ca('0x3'));var jsonpatch=require(_0x16ca('0x4'));var rp=require(_0x16ca('0x5'));var moment=require(_0x16ca('0x6'));var BPromise=require(_0x16ca('0x7'));var Mustache=require(_0x16ca('0x8'));var util=require(_0x16ca('0x9'));var path=require(_0x16ca('0xa'));var sox=require(_0x16ca('0xb'));var csv=require(_0x16ca('0xc'));var ejs=require(_0x16ca('0xd'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x16ca('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x16ca('0xf'));var toCsv=require(_0x16ca('0xc'));var querystring=require(_0x16ca('0x10'));var Papa=require(_0x16ca('0x11'));var Redis=require(_0x16ca('0x12'));var authService=require(_0x16ca('0x13'));var qs=require(_0x16ca('0x14'));var hardwareService=require(_0x16ca('0x15'));var logger=require(_0x16ca('0x16'))(_0x16ca('0x17'));var utils=require(_0x16ca('0x18'));var config=require(_0x16ca('0x19'));var db=require(_0x16ca('0x1a'))['db'];function respondWithStatusCode(_0x4b5787,_0x485933){_0x485933=_0x485933||0xcc;return function(_0x3ec003){if(_0x3ec003){return _0x4b5787[_0x16ca('0x1b')](_0x485933);}return _0x4b5787[_0x16ca('0x1c')](_0x485933)[_0x16ca('0x1d')]();};}function respondWithResult(_0x4a1052,_0x30799f){_0x30799f=_0x30799f||0xc8;return function(_0x3f6c4f){if(_0x3f6c4f){return _0x4a1052[_0x16ca('0x1c')](_0x30799f)['json'](_0x3f6c4f);}};}function respondWithFilteredResult(_0x5da517,_0x1b4bc8){return function(_0x2ee28d){if(_0x2ee28d){var _0x4c7c9b=_0x2ee28d['count'],_0x45ede2=_0x1b4bc8[_0x16ca('0x1e')],_0x45069a=_0x1b4bc8[_0x16ca('0x1e')]+_0x1b4bc8[_0x16ca('0x1f')],_0x3a1fcd;if(_0x45069a>=_0x4c7c9b){_0x45069a=_0x4c7c9b;_0x3a1fcd=0xc8;}else{_0x3a1fcd=0xce;}_0x5da517[_0x16ca('0x1c')](_0x3a1fcd);return _0x5da517[_0x16ca('0x20')]('Content-Range',_0x45ede2+'-'+_0x45069a+'/'+_0x4c7c9b)['json'](_0x2ee28d);}return null;};}function patchUpdates(_0x2b72be){return function(_0x4e3d5c){try{jsonpatch[_0x16ca('0x21')](_0x4e3d5c,_0x2b72be,!![]);}catch(_0x15c506){return BPromise[_0x16ca('0x22')](_0x15c506);}return _0x4e3d5c[_0x16ca('0x23')]();};}function saveUpdates(_0x3b977f,_0x4e14f7){return function(_0x468e76){if(_0x468e76){return _0x468e76['update'](_0x3b977f)[_0x16ca('0x24')](function(_0x102424){return _0x102424;});}return null;};}function removeEntity(_0x5b9e0e,_0x3ea999){return function(_0x587a94){if(_0x587a94){return _0x587a94[_0x16ca('0x25')]()[_0x16ca('0x24')](function(){_0x5b9e0e['status'](0xcc)[_0x16ca('0x1d')]();});}};}function handleEntityNotFound(_0x4e43ab,_0x4b4e02){return function(_0x4c2e8e){if(!_0x4c2e8e){_0x4e43ab['sendStatus'](0x194);}return _0x4c2e8e;};}function handleError(_0x1e1ea3,_0x18507d){_0x18507d=_0x18507d||0x1f4;return function(_0x706175){logger[_0x16ca('0x26')](_0x706175[_0x16ca('0x27')]);if(_0x706175[_0x16ca('0x28')]){delete _0x706175[_0x16ca('0x28')];}_0x1e1ea3[_0x16ca('0x1c')](_0x18507d)[_0x16ca('0x29')](_0x706175);};}exports[_0x16ca('0x2a')]=function(_0x297019,_0x202a0b){var _0x4a889e={},_0x5bafc1={},_0x292f4b={'count':0x0,'rows':[]};var _0x449c8a=db[_0x16ca('0x2b')]['rawAttributes'];_0x5bafc1[_0x16ca('0x2c')]=_[_0x16ca('0x2d')](_0x449c8a);_0x5bafc1[_0x16ca('0x2e')]=_[_0x16ca('0x2d')](_0x297019['query']);_0x5bafc1[_0x16ca('0x2f')]=_['intersection'](_0x5bafc1[_0x16ca('0x2c')],_0x5bafc1['query']);_0x4a889e['attributes']=_[_0x16ca('0x30')](_0x5bafc1[_0x16ca('0x2c')],qs[_0x16ca('0x31')](_0x297019[_0x16ca('0x2e')][_0x16ca('0x31')]));_0x4a889e[_0x16ca('0x32')]=_0x4a889e[_0x16ca('0x32')][_0x16ca('0x33')]?_0x4a889e['attributes']:_0x5bafc1[_0x16ca('0x2c')];if(!_0x297019[_0x16ca('0x2e')][_0x16ca('0x34')](_0x16ca('0x35'))){_0x4a889e[_0x16ca('0x1f')]=qs[_0x16ca('0x1f')](_0x297019[_0x16ca('0x2e')][_0x16ca('0x1f')]);_0x4a889e[_0x16ca('0x1e')]=qs[_0x16ca('0x1e')](_0x297019['query'][_0x16ca('0x1e')]);}_0x4a889e['order']=qs[_0x16ca('0x36')](_0x297019[_0x16ca('0x2e')]['sort']);_0x4a889e['where']=qs[_0x16ca('0x2f')](_[_0x16ca('0x37')](_0x297019['query'],_0x5bafc1[_0x16ca('0x2f')]));if(_0x297019[_0x16ca('0x2e')][_0x16ca('0x38')]){_0x4a889e['where']=_['merge'](_0x4a889e['where'],{'$or':_[_0x16ca('0x39')](_0x449c8a,function(_0x3f4cd2){if(_0x3f4cd2['type'][_0x16ca('0x3a')]!==_0x16ca('0x3b')){var _0x3c544f={};_0x3c544f[_0x3f4cd2[_0x16ca('0x3c')]]={'$like':'%'+_0x297019[_0x16ca('0x2e')][_0x16ca('0x38')]+'%'};return _0x3c544f;}})});}_0x4a889e=_[_0x16ca('0x3d')]({},_0x4a889e,_0x297019[_0x16ca('0x3e')]);var _0x262280={'where':_0x4a889e[_0x16ca('0x3f')]};return db[_0x16ca('0x2b')]['count'](_0x262280)['then'](function(_0x10b99a){_0x292f4b['count']=_0x10b99a;if(_0x297019[_0x16ca('0x2e')][_0x16ca('0x40')]){_0x4a889e['include']=[{'all':!![]}];}return db[_0x16ca('0x2b')][_0x16ca('0x41')](_0x4a889e);})['then'](function(_0x4ed855){_0x292f4b[_0x16ca('0x42')]=_0x4ed855;return _0x292f4b;})[_0x16ca('0x24')](respondWithFilteredResult(_0x202a0b,_0x4a889e))[_0x16ca('0x43')](handleError(_0x202a0b,null));};exports[_0x16ca('0x44')]=function(_0x145d77,_0x17878a){var _0x353a08={'raw':!![],'where':{'id':_0x145d77[_0x16ca('0x45')]['id']}},_0x47faeb={};_0x47faeb['model']=_[_0x16ca('0x2d')](db['SalesforceField']['rawAttributes']);_0x47faeb[_0x16ca('0x2e')]=_['keys'](_0x145d77[_0x16ca('0x2e')]);_0x47faeb[_0x16ca('0x2f')]=_[_0x16ca('0x30')](_0x47faeb[_0x16ca('0x2c')],_0x47faeb['query']);_0x353a08[_0x16ca('0x32')]=_[_0x16ca('0x30')](_0x47faeb[_0x16ca('0x2c')],qs['fields'](_0x145d77['query'][_0x16ca('0x31')]));_0x353a08[_0x16ca('0x32')]=_0x353a08[_0x16ca('0x32')]['length']?_0x353a08[_0x16ca('0x32')]:_0x47faeb['model'];if(_0x145d77['query']['includeAll']){_0x353a08[_0x16ca('0x46')]=[{'all':!![]}];}_0x353a08=_[_0x16ca('0x3d')]({},_0x353a08,_0x145d77[_0x16ca('0x3e')]);return db[_0x16ca('0x2b')][_0x16ca('0x47')](_0x353a08)['then'](handleEntityNotFound(_0x17878a,null))[_0x16ca('0x24')](respondWithResult(_0x17878a,null))[_0x16ca('0x43')](handleError(_0x17878a,null));};exports[_0x16ca('0x48')]=function(_0x1d52b3,_0x39979d){return db['SalesforceField'][_0x16ca('0x48')](_0x1d52b3[_0x16ca('0x49')],{})[_0x16ca('0x24')](respondWithResult(_0x39979d,0xc9))[_0x16ca('0x43')](handleError(_0x39979d,null));};exports[_0x16ca('0x4a')]=function(_0x43fad5,_0x52e652){if(_0x43fad5[_0x16ca('0x49')]['id']){delete _0x43fad5['body']['id'];}return db[_0x16ca('0x2b')][_0x16ca('0x47')]({'where':{'id':_0x43fad5['params']['id']}})[_0x16ca('0x24')](handleEntityNotFound(_0x52e652,null))[_0x16ca('0x24')](saveUpdates(_0x43fad5['body'],null))[_0x16ca('0x24')](respondWithResult(_0x52e652,null))[_0x16ca('0x43')](handleError(_0x52e652,null));};exports[_0x16ca('0x25')]=function(_0xa1b649,_0x472386){return db['SalesforceField'][_0x16ca('0x47')]({'where':{'id':_0xa1b649[_0x16ca('0x45')]['id']}})['then'](handleEntityNotFound(_0x472386,null))[_0x16ca('0x24')](removeEntity(_0x472386,null))['catch'](handleError(_0x472386,null));};
\ No newline at end of file
+var _0x4a5b=['limit','order','sort','where','filter','merge','map','type','key','VIRTUAL','field','include','findAll','rows','catch','show','length','includeAll','find','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','index','SalesforceField','rawAttributes','keys','query','filters','attributes','intersection','model','fields','hasOwnProperty'];(function(_0x416cdc,_0x213b87){var _0x1931ce=function(_0x1dc762){while(--_0x1dc762){_0x416cdc['push'](_0x416cdc['shift']());}};_0x1931ce(++_0x213b87);}(_0x4a5b,0xe8));var _0xb4a5=function(_0x3f2f77,_0x379635){_0x3f2f77=_0x3f2f77-0x0;var _0x8db194=_0x4a5b[_0x3f2f77];return _0x8db194;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xb4a5('0x0'));var rimraf=require(_0xb4a5('0x1'));var zipdir=require(_0xb4a5('0x2'));var jsonpatch=require(_0xb4a5('0x3'));var rp=require('request-promise');var moment=require(_0xb4a5('0x4'));var BPromise=require(_0xb4a5('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xb4a5('0x6'));var sox=require(_0xb4a5('0x7'));var csv=require(_0xb4a5('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb4a5('0x9'));var squel=require(_0xb4a5('0xa'));var crypto=require('crypto');var jsforce=require(_0xb4a5('0xb'));var deskjs=require(_0xb4a5('0xc'));var toCsv=require(_0xb4a5('0x8'));var querystring=require(_0xb4a5('0xd'));var Papa=require('papaparse');var Redis=require(_0xb4a5('0xe'));var authService=require(_0xb4a5('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xb4a5('0x10'));var logger=require(_0xb4a5('0x11'))(_0xb4a5('0x12'));var utils=require(_0xb4a5('0x13'));var config=require(_0xb4a5('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x44bc73,_0x1ba826){_0x1ba826=_0x1ba826||0xcc;return function(_0x562a0a){if(_0x562a0a){return _0x44bc73[_0xb4a5('0x15')](_0x1ba826);}return _0x44bc73['status'](_0x1ba826)[_0xb4a5('0x16')]();};}function respondWithResult(_0x2bca95,_0xa9d026){_0xa9d026=_0xa9d026||0xc8;return function(_0x311187){if(_0x311187){return _0x2bca95[_0xb4a5('0x17')](_0xa9d026)[_0xb4a5('0x18')](_0x311187);}};}function respondWithFilteredResult(_0x33c12a,_0x3a1732){return function(_0x5172e3){if(_0x5172e3){var _0x4463d=_0x5172e3[_0xb4a5('0x19')],_0x249002=_0x3a1732[_0xb4a5('0x1a')],_0x32b9ed=_0x3a1732[_0xb4a5('0x1a')]+_0x3a1732['limit'],_0x364852;if(_0x32b9ed>=_0x4463d){_0x32b9ed=_0x4463d;_0x364852=0xc8;}else{_0x364852=0xce;}_0x33c12a[_0xb4a5('0x17')](_0x364852);return _0x33c12a[_0xb4a5('0x1b')](_0xb4a5('0x1c'),_0x249002+'-'+_0x32b9ed+'/'+_0x4463d)['json'](_0x5172e3);}return null;};}function patchUpdates(_0x4f8ad0){return function(_0x18871b){try{jsonpatch[_0xb4a5('0x1d')](_0x18871b,_0x4f8ad0,!![]);}catch(_0x580e01){return BPromise[_0xb4a5('0x1e')](_0x580e01);}return _0x18871b[_0xb4a5('0x1f')]();};}function saveUpdates(_0x404781,_0x48a964){return function(_0x137487){if(_0x137487){return _0x137487[_0xb4a5('0x20')](_0x404781)[_0xb4a5('0x21')](function(_0x23405f){return _0x23405f;});}return null;};}function removeEntity(_0x4c21bd,_0xf87631){return function(_0x501e8c){if(_0x501e8c){return _0x501e8c[_0xb4a5('0x22')]()['then'](function(){_0x4c21bd[_0xb4a5('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4c68f2,_0x4a9e56){return function(_0x5d231f){if(!_0x5d231f){_0x4c68f2[_0xb4a5('0x15')](0x194);}return _0x5d231f;};}function handleError(_0x31d647,_0x318f6a){_0x318f6a=_0x318f6a||0x1f4;return function(_0x36906d){logger['error'](_0x36906d[_0xb4a5('0x23')]);if(_0x36906d[_0xb4a5('0x24')]){delete _0x36906d[_0xb4a5('0x24')];}_0x31d647['status'](_0x318f6a)['send'](_0x36906d);};}exports[_0xb4a5('0x25')]=function(_0x5ca9dd,_0x54a62e){var _0x25878e={},_0x3c5cc1={},_0x36fca1={'count':0x0,'rows':[]};var _0x2d0e6d=db[_0xb4a5('0x26')][_0xb4a5('0x27')];_0x3c5cc1['model']=_[_0xb4a5('0x28')](_0x2d0e6d);_0x3c5cc1[_0xb4a5('0x29')]=_['keys'](_0x5ca9dd[_0xb4a5('0x29')]);_0x3c5cc1[_0xb4a5('0x2a')]=_['intersection'](_0x3c5cc1['model'],_0x3c5cc1[_0xb4a5('0x29')]);_0x25878e[_0xb4a5('0x2b')]=_[_0xb4a5('0x2c')](_0x3c5cc1[_0xb4a5('0x2d')],qs[_0xb4a5('0x2e')](_0x5ca9dd['query'][_0xb4a5('0x2e')]));_0x25878e[_0xb4a5('0x2b')]=_0x25878e[_0xb4a5('0x2b')]['length']?_0x25878e[_0xb4a5('0x2b')]:_0x3c5cc1[_0xb4a5('0x2d')];if(!_0x5ca9dd[_0xb4a5('0x29')][_0xb4a5('0x2f')]('nolimit')){_0x25878e[_0xb4a5('0x30')]=qs[_0xb4a5('0x30')](_0x5ca9dd[_0xb4a5('0x29')][_0xb4a5('0x30')]);_0x25878e[_0xb4a5('0x1a')]=qs['offset'](_0x5ca9dd[_0xb4a5('0x29')][_0xb4a5('0x1a')]);}_0x25878e[_0xb4a5('0x31')]=qs[_0xb4a5('0x32')](_0x5ca9dd[_0xb4a5('0x29')][_0xb4a5('0x32')]);_0x25878e[_0xb4a5('0x33')]=qs[_0xb4a5('0x2a')](_['pick'](_0x5ca9dd[_0xb4a5('0x29')],_0x3c5cc1[_0xb4a5('0x2a')]));if(_0x5ca9dd[_0xb4a5('0x29')][_0xb4a5('0x34')]){_0x25878e[_0xb4a5('0x33')]=_[_0xb4a5('0x35')](_0x25878e[_0xb4a5('0x33')],{'$or':_[_0xb4a5('0x36')](_0x2d0e6d,function(_0x7d8ec9){if(_0x7d8ec9[_0xb4a5('0x37')][_0xb4a5('0x38')]!==_0xb4a5('0x39')){var _0x1b0f8c={};_0x1b0f8c[_0x7d8ec9[_0xb4a5('0x3a')]]={'$like':'%'+_0x5ca9dd[_0xb4a5('0x29')][_0xb4a5('0x34')]+'%'};return _0x1b0f8c;}})});}_0x25878e=_[_0xb4a5('0x35')]({},_0x25878e,_0x5ca9dd['options']);var _0x3c0c46={'where':_0x25878e[_0xb4a5('0x33')]};return db[_0xb4a5('0x26')][_0xb4a5('0x19')](_0x3c0c46)['then'](function(_0x5d4d6a){_0x36fca1['count']=_0x5d4d6a;if(_0x5ca9dd[_0xb4a5('0x29')]['includeAll']){_0x25878e[_0xb4a5('0x3b')]=[{'all':!![]}];}return db[_0xb4a5('0x26')][_0xb4a5('0x3c')](_0x25878e);})[_0xb4a5('0x21')](function(_0x1a9c4f){_0x36fca1[_0xb4a5('0x3d')]=_0x1a9c4f;return _0x36fca1;})[_0xb4a5('0x21')](respondWithFilteredResult(_0x54a62e,_0x25878e))[_0xb4a5('0x3e')](handleError(_0x54a62e,null));};exports[_0xb4a5('0x3f')]=function(_0x160d77,_0x436054){var _0x14dbc9={'raw':!![],'where':{'id':_0x160d77['params']['id']}},_0x59d296={};_0x59d296['model']=_[_0xb4a5('0x28')](db['SalesforceField'][_0xb4a5('0x27')]);_0x59d296[_0xb4a5('0x29')]=_[_0xb4a5('0x28')](_0x160d77[_0xb4a5('0x29')]);_0x59d296[_0xb4a5('0x2a')]=_[_0xb4a5('0x2c')](_0x59d296[_0xb4a5('0x2d')],_0x59d296[_0xb4a5('0x29')]);_0x14dbc9[_0xb4a5('0x2b')]=_[_0xb4a5('0x2c')](_0x59d296[_0xb4a5('0x2d')],qs[_0xb4a5('0x2e')](_0x160d77['query'][_0xb4a5('0x2e')]));_0x14dbc9[_0xb4a5('0x2b')]=_0x14dbc9[_0xb4a5('0x2b')][_0xb4a5('0x40')]?_0x14dbc9['attributes']:_0x59d296[_0xb4a5('0x2d')];if(_0x160d77[_0xb4a5('0x29')][_0xb4a5('0x41')]){_0x14dbc9['include']=[{'all':!![]}];}_0x14dbc9=_[_0xb4a5('0x35')]({},_0x14dbc9,_0x160d77['options']);return db['SalesforceField'][_0xb4a5('0x42')](_0x14dbc9)[_0xb4a5('0x21')](handleEntityNotFound(_0x436054,null))[_0xb4a5('0x21')](respondWithResult(_0x436054,null))['catch'](handleError(_0x436054,null));};exports[_0xb4a5('0x43')]=function(_0x16f431,_0x1a8b4c){return db[_0xb4a5('0x26')][_0xb4a5('0x43')](_0x16f431[_0xb4a5('0x44')],{})[_0xb4a5('0x21')](respondWithResult(_0x1a8b4c,0xc9))[_0xb4a5('0x3e')](handleError(_0x1a8b4c,null));};exports[_0xb4a5('0x20')]=function(_0x3938ac,_0x27a3a7){if(_0x3938ac[_0xb4a5('0x44')]['id']){delete _0x3938ac['body']['id'];}return db[_0xb4a5('0x26')][_0xb4a5('0x42')]({'where':{'id':_0x3938ac[_0xb4a5('0x45')]['id']}})[_0xb4a5('0x21')](handleEntityNotFound(_0x27a3a7,null))[_0xb4a5('0x21')](saveUpdates(_0x3938ac['body'],null))[_0xb4a5('0x21')](respondWithResult(_0x27a3a7,null))[_0xb4a5('0x3e')](handleError(_0x27a3a7,null));};exports['destroy']=function(_0x440837,_0xe2331e){return db[_0xb4a5('0x26')][_0xb4a5('0x42')]({'where':{'id':_0x440837[_0xb4a5('0x45')]['id']}})[_0xb4a5('0x21')](handleEntityNotFound(_0xe2331e,null))[_0xb4a5('0x21')](removeEntity(_0xe2331e,null))[_0xb4a5('0x3e')](handleError(_0xe2331e,null));};
\ No newline at end of file
index f5173e1..284e189 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5f4=['moment','bluebird','request-promise','rimraf','../../config/environment','./intSalesforceField.attributes','exports','define','SalesforceField','int_salesforce_fields','idField','FieldId','lodash','util'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0xa5f4,0x6e));var _0x4a5f=function(_0x2c1534,_0x358b8f){_0x2c1534=_0x2c1534-0x0;var _0x5137fd=_0xa5f4[_0x2c1534];return _0x5137fd;};'use strict';var _=require(_0x4a5f('0x0'));var util=require(_0x4a5f('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x4a5f('0x2'));var BPromise=require(_0x4a5f('0x3'));var rp=require(_0x4a5f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4a5f('0x5'));var config=require(_0x4a5f('0x6'));var attributes=require(_0x4a5f('0x7'));module[_0x4a5f('0x8')]=function(_0x46a9e5,_0x49d271){return _0x46a9e5[_0x4a5f('0x9')](_0x4a5f('0xa'),attributes,{'tableName':_0x4a5f('0xb'),'paranoid':![],'indexes':[{'name':'salesforce_unique_index','fields':[_0x4a5f('0xc'),_0x4a5f('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa883=['api','moment','bluebird','request-promise','path','rimraf','./intSalesforceField.attributes','define','int_salesforce_fields','salesforce_unique_index','FieldId','lodash','util','../../config/logger'];(function(_0x501f83,_0x266ef4){var _0x5ba1d3=function(_0x131da6){while(--_0x131da6){_0x501f83['push'](_0x501f83['shift']());}};_0x5ba1d3(++_0x266ef4);}(_0xa883,0xa5));var _0x3a88=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa883[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x3a88('0x0'));var util=require(_0x3a88('0x1'));var logger=require(_0x3a88('0x2'))(_0x3a88('0x3'));var moment=require(_0x3a88('0x4'));var BPromise=require(_0x3a88('0x5'));var rp=require(_0x3a88('0x6'));var fs=require('fs');var path=require(_0x3a88('0x7'));var rimraf=require(_0x3a88('0x8'));var config=require('../../config/environment');var attributes=require(_0x3a88('0x9'));module['exports']=function(_0x1067af,_0x1072a3){return _0x1067af[_0x3a88('0xa')]('SalesforceField',attributes,{'tableName':_0x3a88('0xb'),'paranoid':![],'indexes':[{'name':_0x3a88('0xc'),'fields':['idField',_0x3a88('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index d90ae6c..a2bb8ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x928c=['../../config/utils','../../config/environment','jayson/promise','client','request','then','info','SalesforceField,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','lodash','util','bluebird','randomstring'];(function(_0x42a2e6,_0x383ecd){var _0x3a52b8=function(_0x209043){while(--_0x209043){_0x42a2e6['push'](_0x42a2e6['shift']());}};_0x3a52b8(++_0x383ecd);}(_0x928c,0x164));var _0xc928=function(_0x18031d,_0x5287a4){_0x18031d=_0x18031d-0x0;var _0x18fb5a=_0x928c[_0x18031d];return _0x18fb5a;};'use strict';var _=require(_0xc928('0x0'));var util=require(_0xc928('0x1'));var moment=require('moment');var BPromise=require(_0xc928('0x2'));var rs=require(_0xc928('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xc928('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xc928('0x5'));var jayson=require(_0xc928('0x6'));var client=jayson[_0xc928('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1c6275,_0xe18c43,_0x52890f){return new BPromise(function(_0x5be136,_0x3bf758){return client[_0xc928('0x8')](_0x1c6275,_0x52890f)[_0xc928('0x9')](function(_0x228918){logger[_0xc928('0xa')](_0xc928('0xb'),_0xe18c43,_0xc928('0xc'));logger[_0xc928('0xd')]('SalesforceField,\x20%s,\x20%s,\x20%s',_0xe18c43,_0xc928('0xc'),JSON['stringify'](_0x228918));if(_0x228918[_0xc928('0xe')]){if(_0x228918['error'][_0xc928('0xf')]===0x1f4){logger[_0xc928('0xe')](_0xc928('0xb'),_0xe18c43,_0x228918[_0xc928('0xe')]['message']);return _0x3bf758(_0x228918[_0xc928('0xe')][_0xc928('0x10')]);}logger[_0xc928('0xe')](_0xc928('0xb'),_0xe18c43,_0x228918[_0xc928('0xe')][_0xc928('0x10')]);return _0x5be136(_0x228918[_0xc928('0xe')][_0xc928('0x10')]);}else{logger[_0xc928('0xa')](_0xc928('0xb'),_0xe18c43,_0xc928('0xc'));_0x5be136(_0x228918['result'][_0xc928('0x10')]);}})[_0xc928('0x11')](function(_0x3a38b9){logger[_0xc928('0xe')](_0xc928('0xb'),_0xe18c43,_0x3a38b9);_0x3bf758(_0x3a38b9);});});}
\ No newline at end of file
+var _0xbb7d=['info','SalesforceField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','request','then'];(function(_0x200ff2,_0x80b365){var _0x404f48=function(_0x4a9aa6){while(--_0x4a9aa6){_0x200ff2['push'](_0x200ff2['shift']());}};_0x404f48(++_0x80b365);}(_0xbb7d,0x106));var _0xdbb7=function(_0x130f88,_0x3a2db7){_0x130f88=_0x130f88-0x0;var _0x3cd815=_0xbb7d[_0x130f88];return _0x3cd815;};'use strict';var _=require(_0xdbb7('0x0'));var util=require('util');var moment=require(_0xdbb7('0x1'));var BPromise=require(_0xdbb7('0x2'));var rs=require(_0xdbb7('0x3'));var fs=require('fs');var Redis=require(_0xdbb7('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xdbb7('0x5'));var config=require(_0xdbb7('0x6'));var jayson=require(_0xdbb7('0x7'));var client=jayson[_0xdbb7('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x9086f7,_0x4e333f,_0x212227){return new BPromise(function(_0x125b44,_0x1755d6){return client[_0xdbb7('0x9')](_0x9086f7,_0x212227)[_0xdbb7('0xa')](function(_0x5997c6){logger[_0xdbb7('0xb')](_0xdbb7('0xc'),_0x4e333f,_0xdbb7('0xd'));logger[_0xdbb7('0xe')]('SalesforceField,\x20%s,\x20%s,\x20%s',_0x4e333f,_0xdbb7('0xd'),JSON[_0xdbb7('0xf')](_0x5997c6));if(_0x5997c6[_0xdbb7('0x10')]){if(_0x5997c6['error'][_0xdbb7('0x11')]===0x1f4){logger['error'](_0xdbb7('0xc'),_0x4e333f,_0x5997c6['error'][_0xdbb7('0x12')]);return _0x1755d6(_0x5997c6[_0xdbb7('0x10')][_0xdbb7('0x12')]);}logger['error'](_0xdbb7('0xc'),_0x4e333f,_0x5997c6[_0xdbb7('0x10')][_0xdbb7('0x12')]);return _0x125b44(_0x5997c6[_0xdbb7('0x10')][_0xdbb7('0x12')]);}else{logger[_0xdbb7('0xb')]('SalesforceField,\x20%s,\x20%s',_0x4e333f,_0xdbb7('0xd'));_0x125b44(_0x5997c6[_0xdbb7('0x13')][_0xdbb7('0x12')]);}})[_0xdbb7('0x14')](function(_0x56805c){logger['error'](_0xdbb7('0xc'),_0x4e333f,_0x56805c);_0x1755d6(_0x56805c);});});}
\ No newline at end of file
index 414af1d..4a7b28d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e5d=['../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','getConfigurations','/:id/fields','create','post','/:id/configurations','addConfiguration','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x360d7f,_0x4ee632){var _0x31d115=function(_0x4590ea){while(--_0x4590ea){_0x360d7f['push'](_0x360d7f['shift']());}};_0x31d115(++_0x4ee632);}(_0x9e5d,0x126));var _0xd9e5=function(_0x100682,_0x11afec){_0x100682=_0x100682-0x0;var _0xcb6e87=_0x9e5d[_0x100682];return _0xcb6e87;};'use strict';var multer=require(_0xd9e5('0x0'));var util=require('util');var path=require(_0xd9e5('0x1'));var timeout=require(_0xd9e5('0x2'));var express=require(_0xd9e5('0x3'));var router=express[_0xd9e5('0x4')]();var auth=require(_0xd9e5('0x5'));var interaction=require(_0xd9e5('0x6'));var config=require(_0xd9e5('0x7'));var controller=require('./intServicenowAccount.controller');router[_0xd9e5('0x8')]('/',auth[_0xd9e5('0x9')](),controller['index']);router[_0xd9e5('0x8')](_0xd9e5('0xa'),auth[_0xd9e5('0x9')](),controller['show']);router['get']('/:id/configurations',auth[_0xd9e5('0x9')](),controller[_0xd9e5('0xb')]);router[_0xd9e5('0x8')](_0xd9e5('0xc'),auth['isAuthenticated'](),controller['getFields']);router['post']('/',auth[_0xd9e5('0x9')](),controller[_0xd9e5('0xd')]);router[_0xd9e5('0xe')](_0xd9e5('0xf'),auth[_0xd9e5('0x9')](),controller[_0xd9e5('0x10')]);router['put'](_0xd9e5('0xa'),auth['isAuthenticated'](),controller['update']);router[_0xd9e5('0x11')](_0xd9e5('0xa'),auth[_0xd9e5('0x9')](),controller[_0xd9e5('0x12')]);module[_0xd9e5('0x13')]=router;
\ No newline at end of file
+var _0xb6d7=['get','isAuthenticated','index','/:id','/:id/configurations','/:id/fields','getFields','create','post','addConfiguration','put','delete','destroy','multer','path','express','Router','../../components/auth/service','../../config/environment'];(function(_0x4b54fb,_0x2150e4){var _0x375eb4=function(_0x461679){while(--_0x461679){_0x4b54fb['push'](_0x4b54fb['shift']());}};_0x375eb4(++_0x2150e4);}(_0xb6d7,0x176));var _0x7b6d=function(_0x294827,_0x1d97fe){_0x294827=_0x294827-0x0;var _0x1f9671=_0xb6d7[_0x294827];return _0x1f9671;};'use strict';var multer=require(_0x7b6d('0x0'));var util=require('util');var path=require(_0x7b6d('0x1'));var timeout=require('connect-timeout');var express=require(_0x7b6d('0x2'));var router=express[_0x7b6d('0x3')]();var auth=require(_0x7b6d('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x7b6d('0x5'));var controller=require('./intServicenowAccount.controller');router[_0x7b6d('0x6')]('/',auth[_0x7b6d('0x7')](),controller[_0x7b6d('0x8')]);router[_0x7b6d('0x6')](_0x7b6d('0x9'),auth[_0x7b6d('0x7')](),controller['show']);router['get'](_0x7b6d('0xa'),auth[_0x7b6d('0x7')](),controller['getConfigurations']);router[_0x7b6d('0x6')](_0x7b6d('0xb'),auth[_0x7b6d('0x7')](),controller[_0x7b6d('0xc')]);router['post']('/',auth[_0x7b6d('0x7')](),controller[_0x7b6d('0xd')]);router[_0x7b6d('0xe')](_0x7b6d('0xa'),auth['isAuthenticated'](),controller[_0x7b6d('0xf')]);router[_0x7b6d('0x10')]('/:id',auth[_0x7b6d('0x7')](),controller['update']);router[_0x7b6d('0x11')](_0x7b6d('0x9'),auth[_0x7b6d('0x7')](),controller[_0x7b6d('0x12')]);module['exports']=router;
\ No newline at end of file
index 47bdabd..c893ace 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb58b=['STRING','username','exports'];(function(_0x155935,_0x46f524){var _0x44c310=function(_0xeb5701){while(--_0xeb5701){_0x155935['push'](_0x155935['shift']());}};_0x44c310(++_0x46f524);}(_0xb58b,0x1f1));var _0xbb58=function(_0x15a0fd,_0x16d0ce){_0x15a0fd=_0x15a0fd-0x0;var _0x2da2cc=_0xb58b[_0x15a0fd];return _0x2da2cc;};'use strict';var Sequelize=require('sequelize');module[_0xbb58('0x0')]={'name':{'type':Sequelize[_0xbb58('0x1')]},'description':{'type':Sequelize[_0xbb58('0x1')]},'username':{'type':Sequelize['STRING'],'unique':_0xbb58('0x2')},'password':{'type':Sequelize[_0xbb58('0x1')]},'email':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xbb58('0x1')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0xbb58('0x1')]}};
\ No newline at end of file
+var _0x4483=['exports','STRING','username','sequelize'];(function(_0x2b82d5,_0x386039){var _0x3b4225=function(_0x31356d){while(--_0x31356d){_0x2b82d5['push'](_0x2b82d5['shift']());}};_0x3b4225(++_0x386039);}(_0x4483,0x1a3));var _0x3448=function(_0x41a98c,_0x497640){_0x41a98c=_0x41a98c-0x0;var _0x5dfc8e=_0x4483[_0x41a98c];return _0x5dfc8e;};'use strict';var Sequelize=require(_0x3448('0x0'));module[_0x3448('0x1')]={'name':{'type':Sequelize[_0x3448('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x3448('0x2')],'unique':_0x3448('0x3')},'password':{'type':Sequelize[_0x3448('0x2')]},'email':{'type':Sequelize[_0x3448('0x2')]},'remoteUri':{'type':Sequelize[_0x3448('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x3448('0x2')]}};
\ No newline at end of file
index f217e12..84f6907 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e1f=['reopen_count','sys_tags','escalation','upon_approval','correlation_id','category','username','email','remoteUri','serverUrl','slice','substring','format','%s/api/now/table/','password','GET','incident?sysparm_display_value=all','log','incident\x20table\x20objects','assign','includes','forEach','internalType','push','all','TCL:\x20_object','remove','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','label','concat','ServiceNow\x20error:\x20','statusCode','boolean','True','true','False','false','sys_choice?sysparm_query=name=incident^element=','inactive','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','count','offset','limit','Content-Range','apply','reject','update','then','destroy','end','sendStatus','stack','name','send','index','ServicenowAccount','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','sort','where','filter','merge','map','type','key','field','options','include','findAll','show','params','includeAll','find','create','body','findOne','order','pick','getConfigurations','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ServicenowConfiguration','ServicenowField','made_sla','knowledge','subcategory','close_code','notify','incident_state','severity','parent','caused_by','watch_list','upon_reject','sys_updated_on','approval_history','number','resolved_by','sys_updated_by','user_input','sys_created_on','sys_domain','calendar_stc','closed_at','delivery_plan','impact','active','priority','sys_domain_path','rfc','time_worked','business_duration','group_list','work_end','resolved_at','approval_set','work_notes','short_description','correlation_display','delivery_task','work_start','additional_assignee_list','description','calendar_duration','sys_class_name','close_notes','closed_by','parent_incident','sys_id','contact_type','urgency','company','assigned_to','sla_due','approval','comments_and_work_notes','sys_mod_count'];(function(_0x2584bc,_0x35d9f5){var _0x405f2c=function(_0x4a1d1e){while(--_0x4a1d1e){_0x2584bc['push'](_0x2584bc['shift']());}};_0x405f2c(++_0x35d9f5);}(_0x3e1f,0xe5));var _0xf3e1=function(_0x114bdf,_0x119ada){_0x114bdf=_0x114bdf-0x0;var _0x5658f6=_0x3e1f[_0x114bdf];return _0x5658f6;};'use strict';var pdf=require(_0xf3e1('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xf3e1('0x1'));var zipdir=require(_0xf3e1('0x2'));var jsonpatch=require(_0xf3e1('0x3'));var rp=require(_0xf3e1('0x4'));var moment=require(_0xf3e1('0x5'));var BPromise=require(_0xf3e1('0x6'));var Mustache=require(_0xf3e1('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf3e1('0x8'));var csv=require(_0xf3e1('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xf3e1('0xa'));var crypto=require(_0xf3e1('0xb'));var jsforce=require(_0xf3e1('0xc'));var deskjs=require(_0xf3e1('0xd'));var toCsv=require('to-csv');var querystring=require(_0xf3e1('0xe'));var Papa=require(_0xf3e1('0xf'));var Redis=require(_0xf3e1('0x10'));var authService=require(_0xf3e1('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xf3e1('0x12'));var logger=require('../../config/logger')(_0xf3e1('0x13'));var utils=require(_0xf3e1('0x14'));var config=require('../../config/environment');var db=require(_0xf3e1('0x15'))['db'];var integrations=require(_0xf3e1('0x16'));var jayson=require(_0xf3e1('0x17'));var client=jayson[_0xf3e1('0x18')][_0xf3e1('0x19')]({'port':0x232a});function checkPasswordPattern(_0xee3d9e,_0x123a4b,_0x412aa9){if(_0x412aa9){var _0x12d006=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x12d006[_0xf3e1('0x1a')](_0x123a4b)){return _0xee3d9e;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0xee3d9e;}}function respondWithRpcPromise(_0x33b181,_0x248d98,_0x413e30,_0x17dea2){return new BPromise(function(_0x26f1ff,_0x568448){var _0x4d727d=_0x17dea2||client;return _0x4d727d['request'](_0x33b181,_0x413e30)['then'](function(_0x35f1db){logger[_0xf3e1('0x1b')](_0xf3e1('0x1c'),_0x248d98,_0xf3e1('0x1d'));logger[_0xf3e1('0x1e')](_0xf3e1('0x1f'),_0x248d98,'request\x20sent',JSON[_0xf3e1('0x20')](_0x35f1db));if(_0x35f1db[_0xf3e1('0x21')]){if(_0x35f1db[_0xf3e1('0x21')][_0xf3e1('0x22')]===0x1f4){logger[_0xf3e1('0x21')]('ServicenowAccount,\x20%s,\x20%s',_0x248d98,_0x35f1db[_0xf3e1('0x21')][_0xf3e1('0x23')]);return _0x568448(_0x35f1db[_0xf3e1('0x21')]['message']);}logger['error'](_0xf3e1('0x1c'),_0x248d98,_0x35f1db[_0xf3e1('0x21')][_0xf3e1('0x23')]);return _0x26f1ff(_0x35f1db['error'][_0xf3e1('0x23')]);}else{logger[_0xf3e1('0x1b')](_0xf3e1('0x1c'),_0x248d98,_0xf3e1('0x1d'));_0x26f1ff(_0x35f1db[_0xf3e1('0x24')]['message']);}})[_0xf3e1('0x25')](function(_0x568a82){logger['error'](_0xf3e1('0x1c'),_0x248d98,_0x568a82);_0x568448(_0x568a82);});});}function respondWithStatusCode(_0x5ebce5,_0x45844a){_0x45844a=_0x45844a||0xcc;return function(_0x479caa){if(_0x479caa){return _0x5ebce5['sendStatus'](_0x45844a);}return _0x5ebce5['status'](_0x45844a)['end']();};}function respondWithResult(_0x3c6a98,_0x4e6089){_0x4e6089=_0x4e6089||0xc8;return function(_0x18a52a){if(_0x18a52a){return _0x3c6a98[_0xf3e1('0x26')](_0x4e6089)[_0xf3e1('0x27')](_0x18a52a);}};}function respondWithFilteredResult(_0x416856,_0x476630){return function(_0x501d82){if(_0x501d82){var _0x43683c=_0x501d82[_0xf3e1('0x28')],_0x112751=_0x476630[_0xf3e1('0x29')],_0x5e0b17=_0x476630[_0xf3e1('0x29')]+_0x476630[_0xf3e1('0x2a')],_0x4c01aa;if(_0x5e0b17>=_0x43683c){_0x5e0b17=_0x43683c;_0x4c01aa=0xc8;}else{_0x4c01aa=0xce;}_0x416856[_0xf3e1('0x26')](_0x4c01aa);return _0x416856['set'](_0xf3e1('0x2b'),_0x112751+'-'+_0x5e0b17+'/'+_0x43683c)['json'](_0x501d82);}return null;};}function patchUpdates(_0x562149){return function(_0x125510){try{jsonpatch[_0xf3e1('0x2c')](_0x125510,_0x562149,!![]);}catch(_0x252711){return BPromise[_0xf3e1('0x2d')](_0x252711);}return _0x125510['save']();};}function saveUpdates(_0x248c49,_0x9c431b){return function(_0x35412b){if(_0x35412b){return _0x35412b[_0xf3e1('0x2e')](_0x248c49)[_0xf3e1('0x2f')](function(_0x2ff679){return _0x2ff679;});}return null;};}function removeEntity(_0x1b9684,_0x2e5256){return function(_0x254c4c){if(_0x254c4c){return _0x254c4c[_0xf3e1('0x30')]()[_0xf3e1('0x2f')](function(){_0x1b9684[_0xf3e1('0x26')](0xcc)[_0xf3e1('0x31')]();});}};}function handleEntityNotFound(_0x54d811,_0x85ba38){return function(_0x413037){if(!_0x413037){_0x54d811[_0xf3e1('0x32')](0x194);}return _0x413037;};}function handleError(_0xd5faf5,_0x402ab5){_0x402ab5=_0x402ab5||0x1f4;return function(_0x2ab177){logger[_0xf3e1('0x21')](_0x2ab177[_0xf3e1('0x33')]);if(_0x2ab177[_0xf3e1('0x34')]){delete _0x2ab177[_0xf3e1('0x34')];}_0xd5faf5['status'](_0x402ab5)[_0xf3e1('0x35')](_0x2ab177);};}exports[_0xf3e1('0x36')]=function(_0x89d766,_0x8392ce){var _0x3d50bf={},_0x3afd6e={},_0x3086dc={'count':0x0,'rows':[]};var _0x480761=db[_0xf3e1('0x37')][_0xf3e1('0x38')];_0x3afd6e[_0xf3e1('0x39')]=_['keys'](_0x480761);_0x3afd6e['query']=_[_0xf3e1('0x3a')](_0x89d766[_0xf3e1('0x3b')]);_0x3afd6e[_0xf3e1('0x3c')]=_[_0xf3e1('0x3d')](_0x3afd6e[_0xf3e1('0x39')],_0x3afd6e[_0xf3e1('0x3b')]);_0x3d50bf[_0xf3e1('0x3e')]=_[_0xf3e1('0x3d')](_0x3afd6e['model'],qs[_0xf3e1('0x3f')](_0x89d766['query'][_0xf3e1('0x3f')]));_0x3d50bf[_0xf3e1('0x3e')]=_0x3d50bf[_0xf3e1('0x3e')][_0xf3e1('0x40')]?_0x3d50bf[_0xf3e1('0x3e')]:_0x3afd6e['model'];if(!_0x89d766[_0xf3e1('0x3b')]['hasOwnProperty'](_0xf3e1('0x41'))){_0x3d50bf['limit']=qs[_0xf3e1('0x2a')](_0x89d766[_0xf3e1('0x3b')]['limit']);_0x3d50bf[_0xf3e1('0x29')]=qs['offset'](_0x89d766[_0xf3e1('0x3b')][_0xf3e1('0x29')]);}_0x3d50bf['order']=qs[_0xf3e1('0x42')](_0x89d766['query'][_0xf3e1('0x42')]);_0x3d50bf[_0xf3e1('0x43')]=qs[_0xf3e1('0x3c')](_['pick'](_0x89d766['query'],_0x3afd6e[_0xf3e1('0x3c')]));if(_0x89d766[_0xf3e1('0x3b')][_0xf3e1('0x44')]){_0x3d50bf[_0xf3e1('0x43')]=_[_0xf3e1('0x45')](_0x3d50bf['where'],{'$or':_[_0xf3e1('0x46')](_0x480761,function(_0x307091){if(_0x307091[_0xf3e1('0x47')][_0xf3e1('0x48')]!=='VIRTUAL'){var _0x47a56b={};_0x47a56b[_0x307091[_0xf3e1('0x49')]]={'$like':'%'+_0x89d766[_0xf3e1('0x3b')][_0xf3e1('0x44')]+'%'};return _0x47a56b;}})});}_0x3d50bf=_[_0xf3e1('0x45')]({},_0x3d50bf,_0x89d766[_0xf3e1('0x4a')]);var _0x3b4329={'where':_0x3d50bf[_0xf3e1('0x43')]};return db[_0xf3e1('0x37')][_0xf3e1('0x28')](_0x3b4329)[_0xf3e1('0x2f')](function(_0x3f5c8e){_0x3086dc[_0xf3e1('0x28')]=_0x3f5c8e;if(_0x89d766[_0xf3e1('0x3b')]['includeAll']){_0x3d50bf[_0xf3e1('0x4b')]=[{'all':!![]}];}return db[_0xf3e1('0x37')][_0xf3e1('0x4c')](_0x3d50bf);})[_0xf3e1('0x2f')](function(_0x42a0d3){_0x3086dc['rows']=_0x42a0d3;return _0x3086dc;})[_0xf3e1('0x2f')](respondWithFilteredResult(_0x8392ce,_0x3d50bf))[_0xf3e1('0x25')](handleError(_0x8392ce,null));};exports[_0xf3e1('0x4d')]=function(_0x5f0884,_0x2a0c40){var _0x30fffc={'raw':![],'where':{'id':_0x5f0884[_0xf3e1('0x4e')]['id']}},_0x20ef66={};_0x20ef66[_0xf3e1('0x39')]=_['keys'](db[_0xf3e1('0x37')][_0xf3e1('0x38')]);_0x20ef66[_0xf3e1('0x3b')]=_['keys'](_0x5f0884[_0xf3e1('0x3b')]);_0x20ef66[_0xf3e1('0x3c')]=_[_0xf3e1('0x3d')](_0x20ef66[_0xf3e1('0x39')],_0x20ef66[_0xf3e1('0x3b')]);_0x30fffc[_0xf3e1('0x3e')]=_['intersection'](_0x20ef66[_0xf3e1('0x39')],qs['fields'](_0x5f0884['query'][_0xf3e1('0x3f')]));_0x30fffc['attributes']=_0x30fffc[_0xf3e1('0x3e')][_0xf3e1('0x40')]?_0x30fffc[_0xf3e1('0x3e')]:_0x20ef66[_0xf3e1('0x39')];if(_0x5f0884['query'][_0xf3e1('0x4f')]){_0x30fffc[_0xf3e1('0x4b')]=[{'all':!![]}];}_0x30fffc=_[_0xf3e1('0x45')]({},_0x30fffc,_0x5f0884[_0xf3e1('0x4a')]);return db[_0xf3e1('0x37')][_0xf3e1('0x50')](_0x30fffc)['then'](handleEntityNotFound(_0x2a0c40,null))[_0xf3e1('0x2f')](respondWithResult(_0x2a0c40,null))[_0xf3e1('0x25')](handleError(_0x2a0c40,null));};exports['create']=function(_0x35c734,_0x16e64c){return db[_0xf3e1('0x37')][_0xf3e1('0x51')](_0x35c734[_0xf3e1('0x52')],{})[_0xf3e1('0x2f')](respondWithResult(_0x16e64c,0xc9))['catch'](handleError(_0x16e64c,null));};exports[_0xf3e1('0x2e')]=function(_0x10c885,_0x40b720){if(_0x10c885[_0xf3e1('0x52')]['id']){delete _0x10c885[_0xf3e1('0x52')]['id'];}return db[_0xf3e1('0x37')][_0xf3e1('0x50')]({'where':{'id':_0x10c885[_0xf3e1('0x4e')]['id']}})[_0xf3e1('0x2f')](handleEntityNotFound(_0x40b720,null))[_0xf3e1('0x2f')](saveUpdates(_0x10c885[_0xf3e1('0x52')],null))[_0xf3e1('0x2f')](respondWithResult(_0x40b720,null))[_0xf3e1('0x25')](handleError(_0x40b720,null));};exports['destroy']=function(_0x252a99,_0x17854f){return db[_0xf3e1('0x37')][_0xf3e1('0x50')]({'where':{'id':_0x252a99['params']['id']}})['then'](handleEntityNotFound(_0x17854f,null))[_0xf3e1('0x2f')](removeEntity(_0x17854f,null))[_0xf3e1('0x25')](handleError(_0x17854f,null));};exports['getConfigurations']=function(_0x539df5,_0x369a25,_0xa5ea1c){var _0xf02ee0={};var _0x39495c={};var _0x18dbd2;var _0x337182;return db[_0xf3e1('0x37')][_0xf3e1('0x53')]({'where':{'id':_0x539df5[_0xf3e1('0x4e')]['id']}})[_0xf3e1('0x2f')](handleEntityNotFound(_0x369a25,null))[_0xf3e1('0x2f')](function(_0x3e7b25){if(_0x3e7b25){_0x18dbd2=_0x3e7b25;_0x39495c[_0xf3e1('0x39')]=_[_0xf3e1('0x3a')](db['ServicenowConfiguration']['rawAttributes']);_0x39495c[_0xf3e1('0x3b')]=_[_0xf3e1('0x3a')](_0x539df5['query']);_0x39495c[_0xf3e1('0x3c')]=_[_0xf3e1('0x3d')](_0x39495c[_0xf3e1('0x39')],_0x39495c[_0xf3e1('0x3b')]);_0xf02ee0[_0xf3e1('0x3e')]=_[_0xf3e1('0x3d')](_0x39495c[_0xf3e1('0x39')],qs[_0xf3e1('0x3f')](_0x539df5[_0xf3e1('0x3b')][_0xf3e1('0x3f')]));_0xf02ee0[_0xf3e1('0x3e')]=_0xf02ee0[_0xf3e1('0x3e')][_0xf3e1('0x40')]?_0xf02ee0[_0xf3e1('0x3e')]:_0x39495c[_0xf3e1('0x39')];_0xf02ee0[_0xf3e1('0x54')]=qs[_0xf3e1('0x42')](_0x539df5[_0xf3e1('0x3b')][_0xf3e1('0x42')]);_0xf02ee0[_0xf3e1('0x43')]=qs[_0xf3e1('0x3c')](_[_0xf3e1('0x55')](_0x539df5[_0xf3e1('0x3b')],_0x39495c[_0xf3e1('0x3c')]));if(_0x539df5[_0xf3e1('0x3b')][_0xf3e1('0x44')]){_0xf02ee0[_0xf3e1('0x43')]=_[_0xf3e1('0x45')](_0xf02ee0[_0xf3e1('0x43')],{'$or':_[_0xf3e1('0x46')](_0xf02ee0[_0xf3e1('0x3e')],function(_0x4eeaf6){var _0x2da3e0={};_0x2da3e0[_0x4eeaf6]={'$like':'%'+_0x539df5['query']['filter']+'%'};return _0x2da3e0;})});}_0xf02ee0=_[_0xf3e1('0x45')]({},_0xf02ee0,_0x539df5[_0xf3e1('0x4a')]);return _0x18dbd2[_0xf3e1('0x56')](_0xf02ee0);}})[_0xf3e1('0x2f')](function(_0x22564b){if(_0x22564b){_0x337182=_0x22564b[_0xf3e1('0x40')];if(!_0x539df5['query'][_0xf3e1('0x57')]('nolimit')){_0xf02ee0[_0xf3e1('0x2a')]=qs['limit'](_0x539df5[_0xf3e1('0x3b')][_0xf3e1('0x2a')]);_0xf02ee0[_0xf3e1('0x29')]=qs[_0xf3e1('0x29')](_0x539df5[_0xf3e1('0x3b')][_0xf3e1('0x29')]);}return _0x18dbd2[_0xf3e1('0x56')](_0xf02ee0);}})['then'](function(_0x5858cf){if(_0x5858cf){return _0x5858cf?{'count':_0x337182,'rows':_0x5858cf}:null;}})[_0xf3e1('0x2f')](respondWithResult(_0x369a25,null))['catch'](handleError(_0x369a25,null));};exports[_0xf3e1('0x58')]=function(_0x17c71b,_0x3919d7,_0x29b0de){if(_0x17c71b[_0xf3e1('0x52')]['id']){delete _0x17c71b[_0xf3e1('0x52')]['id'];}return db[_0xf3e1('0x37')]['findOne']({'where':{'id':_0x17c71b[_0xf3e1('0x4e')]['id']}})[_0xf3e1('0x2f')](handleEntityNotFound(_0x3919d7,null))[_0xf3e1('0x2f')](function(_0x21324a){if(_0x21324a){_0x17c71b[_0xf3e1('0x52')][_0xf3e1('0x59')]=_0x21324a['id'];_0x17c71b[_0xf3e1('0x52')][_0xf3e1('0x5a')]=integrations[_0xf3e1('0x5b')](_0x17c71b[_0xf3e1('0x52')][_0xf3e1('0x5c')],_0x17c71b[_0xf3e1('0x52')][_0xf3e1('0x47')]);_0x17c71b[_0xf3e1('0x52')][_0xf3e1('0x5d')]=integrations[_0xf3e1('0x5e')](_0x17c71b['body'][_0xf3e1('0x5c')],_0x17c71b[_0xf3e1('0x52')][_0xf3e1('0x47')]);return db[_0xf3e1('0x5f')]['create'](_0x17c71b[_0xf3e1('0x52')],{'include':[{'model':db[_0xf3e1('0x60')],'as':_0xf3e1('0x5a')},{'model':db['ServicenowField'],'as':_0xf3e1('0x5d')}]});}return null;})['then'](respondWithResult(_0x3919d7,null))[_0xf3e1('0x25')](handleError(_0x3919d7,null));};exports['getFields']=function(_0x1b27de,_0x4d19e0,_0x546be0){var _0x2e4cb8=[_0xf3e1('0x61'),'hold_reason',_0xf3e1('0x62'),_0xf3e1('0x63'),_0xf3e1('0x64'),_0xf3e1('0x65'),_0xf3e1('0x66'),_0xf3e1('0x67'),'category'];var _0xe615e3=[_0xf3e1('0x68'),'made_sla',_0xf3e1('0x69'),_0xf3e1('0x6a'),_0xf3e1('0x6b'),_0xf3e1('0x6c'),'child_incidents','hold_reason',_0xf3e1('0x6d'),_0xf3e1('0x6e'),_0xf3e1('0x6f'),_0xf3e1('0x70'),'opened_by',_0xf3e1('0x71'),_0xf3e1('0x72'),_0xf3e1('0x73'),'state','sys_created_by','knowledge',_0xf3e1('0x54'),_0xf3e1('0x74'),_0xf3e1('0x75'),'cmdb_ci',_0xf3e1('0x76'),_0xf3e1('0x77'),_0xf3e1('0x78'),'work_notes_list','business_service',_0xf3e1('0x79'),_0xf3e1('0x7a'),_0xf3e1('0x7b'),_0xf3e1('0x7c'),'expected_start','opened_at',_0xf3e1('0x7d'),_0xf3e1('0x7e'),_0xf3e1('0x7f'),'reopened_time',_0xf3e1('0x80'),'caller_id',_0xf3e1('0x81'),_0xf3e1('0x63'),_0xf3e1('0x82'),_0xf3e1('0x83'),_0xf3e1('0x64'),_0xf3e1('0x84'),_0xf3e1('0x85'),_0xf3e1('0x86'),'assignment_group','business_stc',_0xf3e1('0x87'),_0xf3e1('0x88'),_0xf3e1('0x89'),'notify',_0xf3e1('0x8a'),_0xf3e1('0x8b'),_0xf3e1('0x8c'),'follow_up',_0xf3e1('0x8d'),_0xf3e1('0x8e'),_0xf3e1('0x8f'),'reopened_by',_0xf3e1('0x66'),_0xf3e1('0x90'),'problem_id',_0xf3e1('0x91'),'reassignment_count','activity_due',_0xf3e1('0x92'),_0xf3e1('0x67'),'comments',_0xf3e1('0x93'),_0xf3e1('0x94'),_0xf3e1('0x95'),'due_date',_0xf3e1('0x96'),_0xf3e1('0x97'),_0xf3e1('0x98'),_0xf3e1('0x99'),_0xf3e1('0x9a'),_0xf3e1('0x9b'),'location',_0xf3e1('0x9c')];var _0x7f52af='';var _0x24ea7d='';var _0x27440b=[];var _0x413bf5='';var _0x9982ca='';var _0x6371e0=[];var _0x145805='';var _0x2e55f8='';var _0x6dd8a={};var _0x2d28f8='';return db[_0xf3e1('0x37')]['findOne']({'where':{'id':_0x1b27de[_0xf3e1('0x4e')]['id']},'attributes':['id',_0xf3e1('0x9d'),'password',_0xf3e1('0x9e'),_0xf3e1('0x9f'),_0xf3e1('0xa0')]})[_0xf3e1('0x2f')](handleEntityNotFound(_0x4d19e0,null))[_0xf3e1('0x2f')](function(_0x245dd0){if(_0x245dd0){_0x2d28f8=_0x245dd0[_0xf3e1('0x9f')];var _0x44c9fc=_0x2d28f8[_0xf3e1('0xa1')](-0x1);if(_0x44c9fc==='/'){_0x2d28f8=_0x2d28f8[_0xf3e1('0xa2')](0x0,_0x2d28f8['lastIndexOf'](_0x44c9fc));}_0x2e55f8=util[_0xf3e1('0xa3')]('%s/api/now/doc/table/schema/',_0x2d28f8);_0x145805=util[_0xf3e1('0xa3')](_0xf3e1('0xa4'),_0x2d28f8);_0x6dd8a={'user':_0x245dd0['username'],'pass':_0x245dd0[_0xf3e1('0xa5')]};var _0x53fe85={'method':_0xf3e1('0xa6'),'uri':_0x2e55f8+_0xf3e1('0xa7'),'auth':_0x6dd8a,'json':!![]};return rp(_0x53fe85);}})[_0xf3e1('0x2f')](function(_0x2e0d4c){if(_0x2e0d4c[_0xf3e1('0x24')][_0xf3e1('0x40')]>0x0){_0x7f52af=_0x2e0d4c[_0xf3e1('0x24')];}console[_0xf3e1('0xa8')](_0xf3e1('0xa9'),_0x7f52af);_0x6371e0=[];_0x24ea7d=Object[_0xf3e1('0xaa')]([],_0x7f52af);_['remove'](_0x24ea7d,function(_0x33621e){return!_0x2e4cb8[_0xf3e1('0xab')](_0x33621e[_0xf3e1('0x34')]);});_0x24ea7d[_0xf3e1('0xac')](function(_0x40516c){var _0x203647=createFieldObject(_0x145805,_0x6dd8a,_0x40516c[_0xf3e1('0xad')],_0x40516c[_0xf3e1('0x34')],_0x40516c['label'],![]);_0x6371e0[_0xf3e1('0xae')](_0x203647);});return Promise[_0xf3e1('0xaf')](_0x6371e0);})[_0xf3e1('0x2f')](function(_0x4600b4){_0x27440b=_0x4600b4;_0x413bf5=Object[_0xf3e1('0xaa')]([],_0x7f52af);console[_0xf3e1('0xa8')](_0xf3e1('0xb0'),_0x7f52af);_[_0xf3e1('0xb1')](_0x413bf5,function(_0x541778){return _0xe615e3[_0xf3e1('0xab')](_0x541778[_0xf3e1('0x34')]);});console['log'](_0xf3e1('0xb2'),_0x413bf5);_0x6371e0=[];_0x413bf5[_0xf3e1('0xac')](function(_0x26dc07){var _0x565008=createFieldObject(_0x145805,_0x6dd8a,_0x26dc07[_0xf3e1('0xad')],_0x26dc07['name'],_0x26dc07[_0xf3e1('0xb3')],!![]);_0x6371e0[_0xf3e1('0xae')](_0x565008);});return Promise[_0xf3e1('0xaf')](_0x6371e0);})[_0xf3e1('0x2f')](function(_0x28db47){_0x9982ca=_0x28db47;var _0x43ce06=_0x27440b[_0xf3e1('0xb4')](_0x9982ca);return{'count':_0x43ce06[_0xf3e1('0x40')],'rows':_0x43ce06};})['then'](respondWithResult(_0x4d19e0,null))[_0xf3e1('0x25')](function(_0x48a8f9){console[_0xf3e1('0xa8')](_0xf3e1('0xb5')+_0x48a8f9);var _0x523af5=_0x1b27de['query'][_0xf3e1('0x1a')]?0x1f4:_0x48a8f9['statusCode']||0x1f4;logger[_0xf3e1('0x21')](_0x48a8f9[_0xf3e1('0x33')]);delete _0x48a8f9['name'];if(_0x523af5===0x191){_0x523af5=0x190;}_0x4d19e0[_0xf3e1('0x26')](_0x523af5)[_0xf3e1('0x35')](_0x1b27de[_0xf3e1('0x3b')][_0xf3e1('0x1a')]?{'message':'Wrong\x20credentials','statusCode':_0x48a8f9[_0xf3e1('0xb6')]}:_0x48a8f9);});};function createFieldObject(_0x66cc20,_0x13f735,_0x5989fa,_0x41dc57,_0x71f02f,_0x201d89){return new Promise(function(_0x1e86a6,_0x5001fe){var _0x2ff571={'id':_0x41dc57,'name':_0x71f02f,'custom':_0x201d89};if(_0x5989fa===_0xf3e1('0xb7')){_0x2ff571[_0xf3e1('0x4a')]=[{'name':_0xf3e1('0xb8'),'value':_0xf3e1('0xb9')},{'name':_0xf3e1('0xba'),'value':_0xf3e1('0xbb')}];_0x1e86a6(_0x2ff571);}else{var _0x3beffd={'method':_0xf3e1('0xa6'),'uri':_0x66cc20+_0xf3e1('0xbc')+_0x41dc57,'auth':_0x13f735,'json':!![]};return rp(_0x3beffd)[_0xf3e1('0x2f')](function(_0x24ca3c){var _0x2ad38a=[];if(_0x24ca3c[_0xf3e1('0x24')][_0xf3e1('0x40')]>0x0){_0x24ca3c['result'][_0xf3e1('0xac')](function(_0x23c435){if(_0x23c435[_0xf3e1('0xbd')]===_0xf3e1('0xbb')){var _0x4ffda9={'name':_0x23c435['label'],'value':_0x23c435['value']};_0x2ad38a[_0xf3e1('0xae')](_0x4ffda9);}});}_0x2ff571['options']=_0x2ad38a;if(_0x2ff571[_0xf3e1('0x4a')][_0xf3e1('0x40')]>0x0){_0x1e86a6(_0x2ff571);}else{if(_0x201d89==![]){_0x1e86a6();}else{_0x1e86a6(_0x2ff571);}}});}});}
\ No newline at end of file
+var _0x12c8=['upon_approval','correlation_id','email','serverUrl','remoteUri','slice','substring','format','password','log','forEach','internalType','label','push','all','assign','TCL:\x20_object','remove','includes','TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom','concat','ServiceNow\x20error:\x20','statusCode','Wrong\x20credentials','boolean','True','False','false','sys_choice?sysparm_query=name=incident^element=','inactive','value','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','../../components/integrations/configuration','jayson/promise','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','request\x20sent','debug','stringify','error','code','ServicenowAccount,\x20%s,\x20%s','message','result','sendStatus','end','json','count','offset','set','Content-Range','apply','reject','update','destroy','status','stack','name','send','index','ServicenowAccount','query','keys','filters','intersection','model','attributes','fields','length','nolimit','limit','order','where','pick','filter','merge','map','type','key','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','find','create','body','getConfigurations','findOne','ServicenowConfiguration','sort','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ServicenowField','getFields','made_sla','knowledge','subcategory','close_code','incident_state','severity','category','parent','caused_by','upon_reject','sys_updated_on','hold_reason','approval_history','number','resolved_by','opened_by','sys_created_on','state','sys_created_by','closed_at','delivery_plan','active','work_notes_list','business_service','priority','sys_domain_path','rfc','time_worked','expected_start','opened_at','business_duration','work_end','resolved_at','approval_set','work_notes','correlation_display','delivery_task','business_stc','additional_assignee_list','description','calendar_duration','notify','sys_class_name','close_notes','closed_by','follow_up','parent_incident','sys_id','problem_id','company','activity_due','assigned_to','comments','sla_due','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','escalation'];(function(_0x5c6299,_0x11bd28){var _0x23b564=function(_0x329ed6){while(--_0x329ed6){_0x5c6299['push'](_0x5c6299['shift']());}};_0x23b564(++_0x11bd28);}(_0x12c8,0x1a1));var _0x812c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x12c8[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0x812c('0x0'));var emlformat=require(_0x812c('0x1'));var rimraf=require(_0x812c('0x2'));var zipdir=require(_0x812c('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x812c('0x4'));var moment=require(_0x812c('0x5'));var BPromise=require(_0x812c('0x6'));var Mustache=require(_0x812c('0x7'));var util=require(_0x812c('0x8'));var path=require(_0x812c('0x9'));var sox=require(_0x812c('0xa'));var csv=require(_0x812c('0xb'));var ejs=require(_0x812c('0xc'));var fs=require('fs');var _=require(_0x812c('0xd'));var squel=require(_0x812c('0xe'));var crypto=require(_0x812c('0xf'));var jsforce=require(_0x812c('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x812c('0xb'));var querystring=require(_0x812c('0x11'));var Papa=require(_0x812c('0x12'));var Redis=require(_0x812c('0x13'));var authService=require(_0x812c('0x14'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x812c('0x15'));var logger=require(_0x812c('0x16'))('api');var utils=require(_0x812c('0x17'));var config=require('../../config/environment');var db=require(_0x812c('0x18'))['db'];var integrations=require(_0x812c('0x19'));var jayson=require(_0x812c('0x1a'));var client=jayson['client'][_0x812c('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x3b1cac,_0x25ad2d,_0x208a31){if(_0x208a31){var _0x52ff4c=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x52ff4c[_0x812c('0x1c')](_0x25ad2d)){return _0x3b1cac;}else{throw new Error(_0x812c('0x1d'));}}else{return _0x3b1cac;}}function respondWithRpcPromise(_0x5045ea,_0x17f42f,_0x50b8d1,_0x29c6a2){return new BPromise(function(_0x17607c,_0x51df43){var _0x16d9c0=_0x29c6a2||client;return _0x16d9c0['request'](_0x5045ea,_0x50b8d1)[_0x812c('0x1e')](function(_0x5e3b56){logger[_0x812c('0x1f')]('ServicenowAccount,\x20%s,\x20%s',_0x17f42f,_0x812c('0x20'));logger[_0x812c('0x21')]('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0x17f42f,_0x812c('0x20'),JSON[_0x812c('0x22')](_0x5e3b56));if(_0x5e3b56['error']){if(_0x5e3b56[_0x812c('0x23')][_0x812c('0x24')]===0x1f4){logger['error'](_0x812c('0x25'),_0x17f42f,_0x5e3b56[_0x812c('0x23')][_0x812c('0x26')]);return _0x51df43(_0x5e3b56[_0x812c('0x23')][_0x812c('0x26')]);}logger['error']('ServicenowAccount,\x20%s,\x20%s',_0x17f42f,_0x5e3b56['error'][_0x812c('0x26')]);return _0x17607c(_0x5e3b56[_0x812c('0x23')]['message']);}else{logger[_0x812c('0x1f')](_0x812c('0x25'),_0x17f42f,_0x812c('0x20'));_0x17607c(_0x5e3b56[_0x812c('0x27')]['message']);}})['catch'](function(_0x23984f){logger[_0x812c('0x23')](_0x812c('0x25'),_0x17f42f,_0x23984f);_0x51df43(_0x23984f);});});}function respondWithStatusCode(_0x3bfb55,_0x522f92){_0x522f92=_0x522f92||0xcc;return function(_0xe50453){if(_0xe50453){return _0x3bfb55[_0x812c('0x28')](_0x522f92);}return _0x3bfb55['status'](_0x522f92)[_0x812c('0x29')]();};}function respondWithResult(_0x1a97a2,_0x5411fd){_0x5411fd=_0x5411fd||0xc8;return function(_0x216d11){if(_0x216d11){return _0x1a97a2['status'](_0x5411fd)[_0x812c('0x2a')](_0x216d11);}};}function respondWithFilteredResult(_0xddb353,_0x43c733){return function(_0x2017b7){if(_0x2017b7){var _0x1db9c2=_0x2017b7[_0x812c('0x2b')],_0x2ee74d=_0x43c733['offset'],_0x2f39dc=_0x43c733[_0x812c('0x2c')]+_0x43c733['limit'],_0x38cc76;if(_0x2f39dc>=_0x1db9c2){_0x2f39dc=_0x1db9c2;_0x38cc76=0xc8;}else{_0x38cc76=0xce;}_0xddb353['status'](_0x38cc76);return _0xddb353[_0x812c('0x2d')](_0x812c('0x2e'),_0x2ee74d+'-'+_0x2f39dc+'/'+_0x1db9c2)[_0x812c('0x2a')](_0x2017b7);}return null;};}function patchUpdates(_0xaec3d8){return function(_0x22601b){try{jsonpatch[_0x812c('0x2f')](_0x22601b,_0xaec3d8,!![]);}catch(_0x19d445){return BPromise[_0x812c('0x30')](_0x19d445);}return _0x22601b['save']();};}function saveUpdates(_0x21d4c5,_0x502e50){return function(_0x26c852){if(_0x26c852){return _0x26c852[_0x812c('0x31')](_0x21d4c5)['then'](function(_0x86ef84){return _0x86ef84;});}return null;};}function removeEntity(_0x237ae4,_0x42fa9e){return function(_0x23041e){if(_0x23041e){return _0x23041e[_0x812c('0x32')]()[_0x812c('0x1e')](function(){_0x237ae4[_0x812c('0x33')](0xcc)[_0x812c('0x29')]();});}};}function handleEntityNotFound(_0x23e0ef,_0x5b18e0){return function(_0x1373c8){if(!_0x1373c8){_0x23e0ef[_0x812c('0x28')](0x194);}return _0x1373c8;};}function handleError(_0x5751be,_0x5950ed){_0x5950ed=_0x5950ed||0x1f4;return function(_0x55ab06){logger['error'](_0x55ab06[_0x812c('0x34')]);if(_0x55ab06[_0x812c('0x35')]){delete _0x55ab06[_0x812c('0x35')];}_0x5751be[_0x812c('0x33')](_0x5950ed)[_0x812c('0x36')](_0x55ab06);};}exports[_0x812c('0x37')]=function(_0x3f2fbb,_0x5c9c7c){var _0xe01080={},_0x44bb8f={},_0x5af443={'count':0x0,'rows':[]};var _0x269736=db[_0x812c('0x38')]['rawAttributes'];_0x44bb8f['model']=_['keys'](_0x269736);_0x44bb8f[_0x812c('0x39')]=_[_0x812c('0x3a')](_0x3f2fbb[_0x812c('0x39')]);_0x44bb8f[_0x812c('0x3b')]=_[_0x812c('0x3c')](_0x44bb8f[_0x812c('0x3d')],_0x44bb8f[_0x812c('0x39')]);_0xe01080[_0x812c('0x3e')]=_['intersection'](_0x44bb8f[_0x812c('0x3d')],qs[_0x812c('0x3f')](_0x3f2fbb[_0x812c('0x39')][_0x812c('0x3f')]));_0xe01080['attributes']=_0xe01080['attributes'][_0x812c('0x40')]?_0xe01080[_0x812c('0x3e')]:_0x44bb8f['model'];if(!_0x3f2fbb[_0x812c('0x39')]['hasOwnProperty'](_0x812c('0x41'))){_0xe01080[_0x812c('0x42')]=qs[_0x812c('0x42')](_0x3f2fbb[_0x812c('0x39')][_0x812c('0x42')]);_0xe01080[_0x812c('0x2c')]=qs['offset'](_0x3f2fbb[_0x812c('0x39')][_0x812c('0x2c')]);}_0xe01080[_0x812c('0x43')]=qs['sort'](_0x3f2fbb[_0x812c('0x39')]['sort']);_0xe01080[_0x812c('0x44')]=qs['filters'](_[_0x812c('0x45')](_0x3f2fbb[_0x812c('0x39')],_0x44bb8f[_0x812c('0x3b')]));if(_0x3f2fbb[_0x812c('0x39')][_0x812c('0x46')]){_0xe01080[_0x812c('0x44')]=_[_0x812c('0x47')](_0xe01080['where'],{'$or':_[_0x812c('0x48')](_0x269736,function(_0x5802d0){if(_0x5802d0[_0x812c('0x49')][_0x812c('0x4a')]!==_0x812c('0x4b')){var _0x31b29b={};_0x31b29b[_0x5802d0['field']]={'$like':'%'+_0x3f2fbb[_0x812c('0x39')][_0x812c('0x46')]+'%'};return _0x31b29b;}})});}_0xe01080=_[_0x812c('0x47')]({},_0xe01080,_0x3f2fbb['options']);var _0x98b792={'where':_0xe01080[_0x812c('0x44')]};return db[_0x812c('0x38')][_0x812c('0x2b')](_0x98b792)[_0x812c('0x1e')](function(_0x183e3a){_0x5af443[_0x812c('0x2b')]=_0x183e3a;if(_0x3f2fbb['query'][_0x812c('0x4c')]){_0xe01080[_0x812c('0x4d')]=[{'all':!![]}];}return db['ServicenowAccount'][_0x812c('0x4e')](_0xe01080);})[_0x812c('0x1e')](function(_0x2c5dbf){_0x5af443[_0x812c('0x4f')]=_0x2c5dbf;return _0x5af443;})[_0x812c('0x1e')](respondWithFilteredResult(_0x5c9c7c,_0xe01080))[_0x812c('0x50')](handleError(_0x5c9c7c,null));};exports[_0x812c('0x51')]=function(_0x376fa5,_0x15d89f){var _0x9ff093={'raw':![],'where':{'id':_0x376fa5[_0x812c('0x52')]['id']}},_0x3e96ff={};_0x3e96ff['model']=_['keys'](db[_0x812c('0x38')][_0x812c('0x53')]);_0x3e96ff[_0x812c('0x39')]=_[_0x812c('0x3a')](_0x376fa5[_0x812c('0x39')]);_0x3e96ff[_0x812c('0x3b')]=_[_0x812c('0x3c')](_0x3e96ff['model'],_0x3e96ff['query']);_0x9ff093[_0x812c('0x3e')]=_['intersection'](_0x3e96ff[_0x812c('0x3d')],qs[_0x812c('0x3f')](_0x376fa5[_0x812c('0x39')][_0x812c('0x3f')]));_0x9ff093['attributes']=_0x9ff093[_0x812c('0x3e')][_0x812c('0x40')]?_0x9ff093['attributes']:_0x3e96ff[_0x812c('0x3d')];if(_0x376fa5['query'][_0x812c('0x4c')]){_0x9ff093['include']=[{'all':!![]}];}_0x9ff093=_[_0x812c('0x47')]({},_0x9ff093,_0x376fa5[_0x812c('0x54')]);return db[_0x812c('0x38')][_0x812c('0x55')](_0x9ff093)[_0x812c('0x1e')](handleEntityNotFound(_0x15d89f,null))[_0x812c('0x1e')](respondWithResult(_0x15d89f,null))[_0x812c('0x50')](handleError(_0x15d89f,null));};exports[_0x812c('0x56')]=function(_0x24c44e,_0x3505f2){return db[_0x812c('0x38')][_0x812c('0x56')](_0x24c44e[_0x812c('0x57')],{})['then'](respondWithResult(_0x3505f2,0xc9))[_0x812c('0x50')](handleError(_0x3505f2,null));};exports[_0x812c('0x31')]=function(_0x300c09,_0x50b911){if(_0x300c09[_0x812c('0x57')]['id']){delete _0x300c09['body']['id'];}return db['ServicenowAccount'][_0x812c('0x55')]({'where':{'id':_0x300c09[_0x812c('0x52')]['id']}})['then'](handleEntityNotFound(_0x50b911,null))[_0x812c('0x1e')](saveUpdates(_0x300c09[_0x812c('0x57')],null))[_0x812c('0x1e')](respondWithResult(_0x50b911,null))[_0x812c('0x50')](handleError(_0x50b911,null));};exports['destroy']=function(_0x150727,_0x4af103){return db[_0x812c('0x38')][_0x812c('0x55')]({'where':{'id':_0x150727[_0x812c('0x52')]['id']}})[_0x812c('0x1e')](handleEntityNotFound(_0x4af103,null))[_0x812c('0x1e')](removeEntity(_0x4af103,null))['catch'](handleError(_0x4af103,null));};exports[_0x812c('0x58')]=function(_0x5b4d3f,_0x2094e2,_0x564139){var _0x22b5fa={};var _0x4f7278={};var _0x2aea2c;var _0xba3534;return db[_0x812c('0x38')][_0x812c('0x59')]({'where':{'id':_0x5b4d3f['params']['id']}})['then'](handleEntityNotFound(_0x2094e2,null))['then'](function(_0x77f9eb){if(_0x77f9eb){_0x2aea2c=_0x77f9eb;_0x4f7278[_0x812c('0x3d')]=_[_0x812c('0x3a')](db[_0x812c('0x5a')][_0x812c('0x53')]);_0x4f7278[_0x812c('0x39')]=_['keys'](_0x5b4d3f[_0x812c('0x39')]);_0x4f7278[_0x812c('0x3b')]=_['intersection'](_0x4f7278[_0x812c('0x3d')],_0x4f7278[_0x812c('0x39')]);_0x22b5fa[_0x812c('0x3e')]=_['intersection'](_0x4f7278[_0x812c('0x3d')],qs['fields'](_0x5b4d3f[_0x812c('0x39')]['fields']));_0x22b5fa[_0x812c('0x3e')]=_0x22b5fa['attributes'][_0x812c('0x40')]?_0x22b5fa[_0x812c('0x3e')]:_0x4f7278['model'];_0x22b5fa['order']=qs[_0x812c('0x5b')](_0x5b4d3f[_0x812c('0x39')][_0x812c('0x5b')]);_0x22b5fa['where']=qs[_0x812c('0x3b')](_['pick'](_0x5b4d3f[_0x812c('0x39')],_0x4f7278['filters']));if(_0x5b4d3f[_0x812c('0x39')][_0x812c('0x46')]){_0x22b5fa[_0x812c('0x44')]=_[_0x812c('0x47')](_0x22b5fa[_0x812c('0x44')],{'$or':_[_0x812c('0x48')](_0x22b5fa[_0x812c('0x3e')],function(_0x210901){var _0x1c81c0={};_0x1c81c0[_0x210901]={'$like':'%'+_0x5b4d3f[_0x812c('0x39')][_0x812c('0x46')]+'%'};return _0x1c81c0;})});}_0x22b5fa=_[_0x812c('0x47')]({},_0x22b5fa,_0x5b4d3f[_0x812c('0x54')]);return _0x2aea2c[_0x812c('0x58')](_0x22b5fa);}})[_0x812c('0x1e')](function(_0x562370){if(_0x562370){_0xba3534=_0x562370[_0x812c('0x40')];if(!_0x5b4d3f[_0x812c('0x39')][_0x812c('0x5c')]('nolimit')){_0x22b5fa[_0x812c('0x42')]=qs[_0x812c('0x42')](_0x5b4d3f[_0x812c('0x39')][_0x812c('0x42')]);_0x22b5fa[_0x812c('0x2c')]=qs[_0x812c('0x2c')](_0x5b4d3f[_0x812c('0x39')][_0x812c('0x2c')]);}return _0x2aea2c[_0x812c('0x58')](_0x22b5fa);}})['then'](function(_0x1bd5c9){if(_0x1bd5c9){return _0x1bd5c9?{'count':_0xba3534,'rows':_0x1bd5c9}:null;}})[_0x812c('0x1e')](respondWithResult(_0x2094e2,null))[_0x812c('0x50')](handleError(_0x2094e2,null));};exports[_0x812c('0x5d')]=function(_0xec40eb,_0x355f4b,_0x1c0c46){if(_0xec40eb['body']['id']){delete _0xec40eb[_0x812c('0x57')]['id'];}return db[_0x812c('0x38')]['findOne']({'where':{'id':_0xec40eb['params']['id']}})[_0x812c('0x1e')](handleEntityNotFound(_0x355f4b,null))['then'](function(_0xddb93a){if(_0xddb93a){_0xec40eb[_0x812c('0x57')][_0x812c('0x5e')]=_0xddb93a['id'];_0xec40eb[_0x812c('0x57')][_0x812c('0x5f')]=integrations[_0x812c('0x60')](_0xec40eb['body'][_0x812c('0x61')],_0xec40eb['body'][_0x812c('0x49')]);_0xec40eb[_0x812c('0x57')][_0x812c('0x62')]=integrations[_0x812c('0x63')](_0xec40eb[_0x812c('0x57')][_0x812c('0x61')],_0xec40eb['body'][_0x812c('0x49')]);return db[_0x812c('0x5a')]['create'](_0xec40eb['body'],{'include':[{'model':db[_0x812c('0x64')],'as':_0x812c('0x5f')},{'model':db[_0x812c('0x64')],'as':_0x812c('0x62')}]});}return null;})[_0x812c('0x1e')](respondWithResult(_0x355f4b,null))['catch'](handleError(_0x355f4b,null));};exports[_0x812c('0x65')]=function(_0xed5296,_0x48a911,_0x5e8c94){var _0x2c7fcf=[_0x812c('0x66'),'hold_reason',_0x812c('0x67'),_0x812c('0x68'),_0x812c('0x69'),'notify',_0x812c('0x6a'),_0x812c('0x6b'),_0x812c('0x6c')];var _0x19c07b=[_0x812c('0x6d'),_0x812c('0x66'),_0x812c('0x6e'),'watch_list',_0x812c('0x6f'),_0x812c('0x70'),'child_incidents',_0x812c('0x71'),_0x812c('0x72'),_0x812c('0x73'),_0x812c('0x74'),'sys_updated_by',_0x812c('0x75'),'user_input',_0x812c('0x76'),'sys_domain',_0x812c('0x77'),_0x812c('0x78'),'knowledge',_0x812c('0x43'),'calendar_stc',_0x812c('0x79'),'cmdb_ci',_0x812c('0x7a'),'impact',_0x812c('0x7b'),_0x812c('0x7c'),_0x812c('0x7d'),_0x812c('0x7e'),_0x812c('0x7f'),_0x812c('0x80'),_0x812c('0x81'),_0x812c('0x82'),_0x812c('0x83'),_0x812c('0x84'),'group_list',_0x812c('0x85'),'reopened_time',_0x812c('0x86'),'caller_id',_0x812c('0x87'),_0x812c('0x68'),_0x812c('0x88'),'short_description',_0x812c('0x69'),_0x812c('0x89'),_0x812c('0x8a'),'work_start','assignment_group',_0x812c('0x8b'),_0x812c('0x8c'),_0x812c('0x8d'),_0x812c('0x8e'),_0x812c('0x8f'),_0x812c('0x90'),_0x812c('0x91'),_0x812c('0x92'),_0x812c('0x93'),_0x812c('0x94'),_0x812c('0x95'),'contact_type','reopened_by',_0x812c('0x6a'),'urgency',_0x812c('0x96'),_0x812c('0x97'),'reassignment_count',_0x812c('0x98'),_0x812c('0x99'),'severity',_0x812c('0x9a'),_0x812c('0x9b'),'approval',_0x812c('0x9c'),_0x812c('0x9d'),_0x812c('0x9e'),_0x812c('0x9f'),_0x812c('0xa0'),_0x812c('0xa1'),_0x812c('0xa2'),_0x812c('0xa3'),'location',_0x812c('0x6c')];var _0x5d33a6='';var _0x2d26bd='';var _0x5d2dda=[];var _0x363685='';var _0x17a027='';var _0x76894c=[];var _0x1ed05a='';var _0x4709a8='';var _0x1e6979={};var _0x4b48f4='';return db[_0x812c('0x38')]['findOne']({'where':{'id':_0xed5296[_0x812c('0x52')]['id']},'attributes':['id','username','password',_0x812c('0xa4'),'remoteUri',_0x812c('0xa5')]})[_0x812c('0x1e')](handleEntityNotFound(_0x48a911,null))['then'](function(_0x1f821d){if(_0x1f821d){_0x4b48f4=_0x1f821d[_0x812c('0xa6')];var _0xc13890=_0x4b48f4[_0x812c('0xa7')](-0x1);if(_0xc13890==='/'){_0x4b48f4=_0x4b48f4[_0x812c('0xa8')](0x0,_0x4b48f4['lastIndexOf'](_0xc13890));}_0x4709a8=util[_0x812c('0xa9')]('%s/api/now/doc/table/schema/',_0x4b48f4);_0x1ed05a=util[_0x812c('0xa9')]('%s/api/now/table/',_0x4b48f4);_0x1e6979={'user':_0x1f821d['username'],'pass':_0x1f821d[_0x812c('0xaa')]};var _0x123206={'method':'GET','uri':_0x4709a8+'incident?sysparm_display_value=all','auth':_0x1e6979,'json':!![]};return rp(_0x123206);}})[_0x812c('0x1e')](function(_0xe1d9ff){if(_0xe1d9ff[_0x812c('0x27')][_0x812c('0x40')]>0x0){_0x5d33a6=_0xe1d9ff[_0x812c('0x27')];}console[_0x812c('0xab')]('incident\x20table\x20objects',_0x5d33a6);_0x76894c=[];_0x2d26bd=Object['assign']([],_0x5d33a6);_['remove'](_0x2d26bd,function(_0x1c400b){return!_0x2c7fcf['includes'](_0x1c400b[_0x812c('0x35')]);});_0x2d26bd[_0x812c('0xac')](function(_0x2751f5){var _0x359c4a=createFieldObject(_0x1ed05a,_0x1e6979,_0x2751f5[_0x812c('0xad')],_0x2751f5[_0x812c('0x35')],_0x2751f5[_0x812c('0xae')],![]);_0x76894c[_0x812c('0xaf')](_0x359c4a);});return Promise[_0x812c('0xb0')](_0x76894c);})[_0x812c('0x1e')](function(_0x347b1e){_0x5d2dda=_0x347b1e;_0x363685=Object[_0x812c('0xb1')]([],_0x5d33a6);console['log'](_0x812c('0xb2'),_0x5d33a6);_[_0x812c('0xb3')](_0x363685,function(_0x2ad07a){return _0x19c07b[_0x812c('0xb4')](_0x2ad07a[_0x812c('0x35')]);});console[_0x812c('0xab')](_0x812c('0xb5'),_0x363685);_0x76894c=[];_0x363685[_0x812c('0xac')](function(_0x2e06d0){var _0x34876f=createFieldObject(_0x1ed05a,_0x1e6979,_0x2e06d0[_0x812c('0xad')],_0x2e06d0[_0x812c('0x35')],_0x2e06d0[_0x812c('0xae')],!![]);_0x76894c[_0x812c('0xaf')](_0x34876f);});return Promise['all'](_0x76894c);})[_0x812c('0x1e')](function(_0x50615f){_0x17a027=_0x50615f;var _0x1e4ab1=_0x5d2dda[_0x812c('0xb6')](_0x17a027);return{'count':_0x1e4ab1['length'],'rows':_0x1e4ab1};})[_0x812c('0x1e')](respondWithResult(_0x48a911,null))[_0x812c('0x50')](function(_0x5353d8){console['log'](_0x812c('0xb7')+_0x5353d8);var _0x73e69a=_0xed5296['query'][_0x812c('0x1c')]?0x1f4:_0x5353d8[_0x812c('0xb8')]||0x1f4;logger['error'](_0x5353d8[_0x812c('0x34')]);delete _0x5353d8[_0x812c('0x35')];if(_0x73e69a===0x191){_0x73e69a=0x190;}_0x48a911[_0x812c('0x33')](_0x73e69a)[_0x812c('0x36')](_0xed5296[_0x812c('0x39')][_0x812c('0x1c')]?{'message':_0x812c('0xb9'),'statusCode':_0x5353d8[_0x812c('0xb8')]}:_0x5353d8);});};function createFieldObject(_0x2d8d6d,_0xd8c36e,_0x45554c,_0x351717,_0x4b175e,_0x1d8459){return new Promise(function(_0x1a07f6,_0x796566){var _0x40de87={'id':_0x351717,'name':_0x4b175e,'custom':_0x1d8459};if(_0x45554c===_0x812c('0xba')){_0x40de87[_0x812c('0x54')]=[{'name':_0x812c('0xbb'),'value':'true'},{'name':_0x812c('0xbc'),'value':_0x812c('0xbd')}];_0x1a07f6(_0x40de87);}else{var _0xc33c6c={'method':'GET','uri':_0x2d8d6d+_0x812c('0xbe')+_0x351717,'auth':_0xd8c36e,'json':!![]};return rp(_0xc33c6c)[_0x812c('0x1e')](function(_0x295726){var _0x20cf96=[];if(_0x295726[_0x812c('0x27')][_0x812c('0x40')]>0x0){_0x295726[_0x812c('0x27')][_0x812c('0xac')](function(_0x2955a8){if(_0x2955a8[_0x812c('0xbf')]==='false'){var _0x431e2d={'name':_0x2955a8[_0x812c('0xae')],'value':_0x2955a8[_0x812c('0xc0')]};_0x20cf96[_0x812c('0xaf')](_0x431e2d);}});}_0x40de87[_0x812c('0x54')]=_0x20cf96;if(_0x40de87[_0x812c('0x54')][_0x812c('0x40')]>0x0){_0x1a07f6(_0x40de87);}else{if(_0x1d8459==![]){_0x1a07f6();}else{_0x1a07f6(_0x40de87);}}});}});}
\ No newline at end of file
index 6743e75..a79d248 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','int_servicenow_accounts','lodash','util'];(function(_0x297b2b,_0x11eb85){var _0x14754b=function(_0x377d2f){while(--_0x377d2f){_0x297b2b['push'](_0x297b2b['shift']());}};_0x14754b(++_0x11eb85);}(_0x814b,0x1a2));var _0xb814=function(_0x5d7227,_0x12aebe){_0x5d7227=_0x5d7227-0x0;var _0x15ac55=_0x814b[_0x5d7227];return _0x15ac55;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var logger=require(_0xb814('0x2'))(_0xb814('0x3'));var moment=require(_0xb814('0x4'));var BPromise=require(_0xb814('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb814('0x6'));var rimraf=require(_0xb814('0x7'));var config=require(_0xb814('0x8'));var attributes=require(_0xb814('0x9'));var integrations=require(_0xb814('0xa'));module[_0xb814('0xb')]=function(_0x53e507,_0x3b0829){return _0x53e507[_0xb814('0xc')]('ServicenowAccount',attributes,{'tableName':_0xb814('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x814b=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','int_servicenow_accounts','lodash','util'];(function(_0xfa487c,_0x2a255a){var _0x5b4b7c=function(_0x5cbfa4){while(--_0x5cbfa4){_0xfa487c['push'](_0xfa487c['shift']());}};_0x5b4b7c(++_0x2a255a);}(_0x814b,0x1a2));var _0xb814=function(_0x48df04,_0x1522b1){_0x48df04=_0x48df04-0x0;var _0x4de5fa=_0x814b[_0x48df04];return _0x4de5fa;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var logger=require(_0xb814('0x2'))(_0xb814('0x3'));var moment=require(_0xb814('0x4'));var BPromise=require(_0xb814('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb814('0x6'));var rimraf=require(_0xb814('0x7'));var config=require(_0xb814('0x8'));var attributes=require(_0xb814('0x9'));var integrations=require(_0xb814('0xa'));module[_0xb814('0xb')]=function(_0x53e507,_0x3b0829){return _0x53e507[_0xb814('0xc')]('ServicenowAccount',attributes,{'tableName':_0xb814('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a3f611d..a5519df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d84=['../../config/environment','http','request','then','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','ServicenowAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','ServicenowAccount','findAll','raw','where','options','attributes','map','include','model','GetServicenowAccount','debug','stringify','ShowServicenowAccount','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x16ea87,_0x378d8b){var _0x6e7b1c=function(_0x26306e){while(--_0x26306e){_0x16ea87['push'](_0x16ea87['shift']());}};_0x6e7b1c(++_0x378d8b);}(_0x2d84,0x1a7));var _0x42d8=function(_0x3e6e28,_0x41e200){_0x3e6e28=_0x3e6e28-0x0;var _0x1e4f7d=_0x2d84[_0x3e6e28];return _0x1e4f7d;};'use strict';var _=require(_0x42d8('0x0'));var util=require(_0x42d8('0x1'));var moment=require('moment');var BPromise=require(_0x42d8('0x2'));var rs=require(_0x42d8('0x3'));var fs=require('fs');var Redis=require(_0x42d8('0x4'));var db=require(_0x42d8('0x5'))['db'];var utils=require(_0x42d8('0x6'));var logger=require(_0x42d8('0x7'))(_0x42d8('0x8'));var config=require(_0x42d8('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x42d8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3ab22f,_0x4eff71,_0x658563){return new BPromise(function(_0x28c8ac,_0x1bf0c9){return client[_0x42d8('0xb')](_0x3ab22f,_0x658563)[_0x42d8('0xc')](function(_0xbf15b0){logger[_0x42d8('0xd')](_0x42d8('0xe'),_0x4eff71,_0x42d8('0xf'));logger['debug'](_0x42d8('0x10'),_0x4eff71,'request\x20sent',JSON['stringify'](_0xbf15b0));if(_0xbf15b0[_0x42d8('0x11')]){if(_0xbf15b0[_0x42d8('0x11')][_0x42d8('0x12')]===0x1f4){logger[_0x42d8('0x11')](_0x42d8('0xe'),_0x4eff71,_0xbf15b0[_0x42d8('0x11')][_0x42d8('0x13')]);return _0x1bf0c9(_0xbf15b0[_0x42d8('0x11')][_0x42d8('0x13')]);}logger[_0x42d8('0x11')](_0x42d8('0xe'),_0x4eff71,_0xbf15b0[_0x42d8('0x11')][_0x42d8('0x13')]);return _0x28c8ac(_0xbf15b0[_0x42d8('0x11')]['message']);}else{logger[_0x42d8('0xd')]('ServicenowAccount,\x20%s,\x20%s',_0x4eff71,_0x42d8('0xf'));_0x28c8ac(_0xbf15b0[_0x42d8('0x14')][_0x42d8('0x13')]);}})[_0x42d8('0x15')](function(_0x4337e8){logger[_0x42d8('0x11')]('ServicenowAccount,\x20%s,\x20%s',_0x4eff71,_0x4337e8);_0x1bf0c9(_0x4337e8);});});}exports['GetServicenowAccount']=function(_0x1567a3){var _0x661eb7=this;return new Promise(function(_0x5a0919,_0x2860fa){return db[_0x42d8('0x16')][_0x42d8('0x17')]({'raw':_0x1567a3['options']?_0x1567a3['options'][_0x42d8('0x18')]===undefined?!![]:![]:!![],'where':_0x1567a3['options']?_0x1567a3['options'][_0x42d8('0x19')]||null:null,'attributes':_0x1567a3[_0x42d8('0x1a')]?_0x1567a3[_0x42d8('0x1a')][_0x42d8('0x1b')]||null:null,'limit':_0x1567a3[_0x42d8('0x1a')]?_0x1567a3[_0x42d8('0x1a')]['limit']||null:null,'include':_0x1567a3['options']?_0x1567a3['options']['include']?_[_0x42d8('0x1c')](_0x1567a3[_0x42d8('0x1a')][_0x42d8('0x1d')],function(_0x5da086){return{'model':db[_0x5da086['model']],'as':_0x5da086['as'],'attributes':_0x5da086['attributes'],'include':_0x5da086[_0x42d8('0x1d')]?_[_0x42d8('0x1c')](_0x5da086[_0x42d8('0x1d')],function(_0x7ca20){return{'model':db[_0x7ca20[_0x42d8('0x1e')]],'as':_0x7ca20['as'],'attributes':_0x7ca20[_0x42d8('0x1b')],'include':_0x7ca20[_0x42d8('0x1d')]?_[_0x42d8('0x1c')](_0x7ca20[_0x42d8('0x1d')],function(_0x103ddf){return{'model':db[_0x103ddf['model']],'as':_0x103ddf['as'],'attributes':_0x103ddf[_0x42d8('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x42d8('0xc')](function(_0x3ed20d){logger[_0x42d8('0xd')](_0x42d8('0x1f'),_0x1567a3);logger[_0x42d8('0x20')](_0x42d8('0x1f'),_0x1567a3,JSON[_0x42d8('0x21')](_0x3ed20d));_0x5a0919(_0x3ed20d);})['catch'](function(_0x4b1142){logger[_0x42d8('0x11')](_0x42d8('0x1f'),_0x4b1142[_0x42d8('0x13')],_0x1567a3);_0x2860fa(_0x661eb7[_0x42d8('0x11')](0x1f4,_0x4b1142[_0x42d8('0x13')]));});});};exports[_0x42d8('0x22')]=function(_0x346bb2){var _0x140c35=this;return new Promise(function(_0x343200,_0x5eb4b4){return db[_0x42d8('0x16')][_0x42d8('0x23')]({'raw':_0x346bb2[_0x42d8('0x1a')]?_0x346bb2['options']['raw']===undefined?!![]:![]:!![],'where':_0x346bb2[_0x42d8('0x1a')]?_0x346bb2[_0x42d8('0x1a')]['where']||null:null,'attributes':_0x346bb2[_0x42d8('0x1a')]?_0x346bb2[_0x42d8('0x1a')][_0x42d8('0x1b')]||null:null,'include':_0x346bb2[_0x42d8('0x1a')]?_0x346bb2[_0x42d8('0x1a')][_0x42d8('0x1d')]?_[_0x42d8('0x1c')](_0x346bb2[_0x42d8('0x1a')]['include'],function(_0x8d2fde){return{'model':db[_0x8d2fde['model']],'as':_0x8d2fde['as'],'attributes':_0x8d2fde[_0x42d8('0x1b')],'include':_0x8d2fde[_0x42d8('0x1d')]?_[_0x42d8('0x1c')](_0x8d2fde['include'],function(_0x369c91){return{'model':db[_0x369c91[_0x42d8('0x1e')]],'as':_0x369c91['as'],'attributes':_0x369c91[_0x42d8('0x1b')],'include':_0x369c91[_0x42d8('0x1d')]?_[_0x42d8('0x1c')](_0x369c91[_0x42d8('0x1d')],function(_0x406639){return{'model':db[_0x406639[_0x42d8('0x1e')]],'as':_0x406639['as'],'attributes':_0x406639[_0x42d8('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x42d8('0xc')](function(_0x9a080d){logger[_0x42d8('0xd')](_0x42d8('0x22'),_0x346bb2);logger[_0x42d8('0x20')](_0x42d8('0x22'),_0x346bb2,JSON[_0x42d8('0x21')](_0x9a080d));_0x343200(_0x9a080d);})[_0x42d8('0x15')](function(_0x5d8902){logger[_0x42d8('0x11')](_0x42d8('0x22'),_0x5d8902[_0x42d8('0x13')],_0x346bb2);_0x5eb4b4(_0x140c35[_0x42d8('0x11')](0x1f4,_0x5d8902[_0x42d8('0x13')]));});});};
\ No newline at end of file
+var _0xc3e3=['result','GetServicenowAccount','ServicenowAccount','options','raw','where','attributes','limit','include','model','map','stringify','ShowServicenowAccount','find','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','http','request','then','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','error','code','message'];(function(_0x4cbe6a,_0x593aae){var _0x5273fa=function(_0x2332c3){while(--_0x2332c3){_0x4cbe6a['push'](_0x4cbe6a['shift']());}};_0x5273fa(++_0x593aae);}(_0xc3e3,0xb8));var _0x3c3e=function(_0x56e2a8,_0x2cf877){_0x56e2a8=_0x56e2a8-0x0;var _0x232412=_0xc3e3[_0x56e2a8];return _0x232412;};'use strict';var _=require(_0x3c3e('0x0'));var util=require(_0x3c3e('0x1'));var moment=require(_0x3c3e('0x2'));var BPromise=require(_0x3c3e('0x3'));var rs=require(_0x3c3e('0x4'));var fs=require('fs');var Redis=require(_0x3c3e('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x3c3e('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x3c3e('0x7'));var jayson=require(_0x3c3e('0x8'));var client=jayson['client'][_0x3c3e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x203bda,_0x1528b8,_0x488f05){return new BPromise(function(_0x435245,_0xd0a2b9){return client[_0x3c3e('0xa')](_0x203bda,_0x488f05)[_0x3c3e('0xb')](function(_0xdf2bb4){logger[_0x3c3e('0xc')](_0x3c3e('0xd'),_0x1528b8,_0x3c3e('0xe'));logger[_0x3c3e('0xf')](_0x3c3e('0x10'),_0x1528b8,_0x3c3e('0xe'),JSON['stringify'](_0xdf2bb4));if(_0xdf2bb4['error']){if(_0xdf2bb4[_0x3c3e('0x11')][_0x3c3e('0x12')]===0x1f4){logger[_0x3c3e('0x11')](_0x3c3e('0xd'),_0x1528b8,_0xdf2bb4['error'][_0x3c3e('0x13')]);return _0xd0a2b9(_0xdf2bb4[_0x3c3e('0x11')][_0x3c3e('0x13')]);}logger[_0x3c3e('0x11')](_0x3c3e('0xd'),_0x1528b8,_0xdf2bb4[_0x3c3e('0x11')][_0x3c3e('0x13')]);return _0x435245(_0xdf2bb4['error'][_0x3c3e('0x13')]);}else{logger[_0x3c3e('0xc')](_0x3c3e('0xd'),_0x1528b8,'request\x20sent');_0x435245(_0xdf2bb4[_0x3c3e('0x14')][_0x3c3e('0x13')]);}})['catch'](function(_0x787c56){logger[_0x3c3e('0x11')]('ServicenowAccount,\x20%s,\x20%s',_0x1528b8,_0x787c56);_0xd0a2b9(_0x787c56);});});}exports[_0x3c3e('0x15')]=function(_0x54adff){var _0x1f0959=this;return new Promise(function(_0x303ed9,_0x28f2fa){return db[_0x3c3e('0x16')]['findAll']({'raw':_0x54adff[_0x3c3e('0x17')]?_0x54adff[_0x3c3e('0x17')][_0x3c3e('0x18')]===undefined?!![]:![]:!![],'where':_0x54adff[_0x3c3e('0x17')]?_0x54adff[_0x3c3e('0x17')][_0x3c3e('0x19')]||null:null,'attributes':_0x54adff[_0x3c3e('0x17')]?_0x54adff[_0x3c3e('0x17')][_0x3c3e('0x1a')]||null:null,'limit':_0x54adff[_0x3c3e('0x17')]?_0x54adff[_0x3c3e('0x17')][_0x3c3e('0x1b')]||null:null,'include':_0x54adff['options']?_0x54adff[_0x3c3e('0x17')][_0x3c3e('0x1c')]?_['map'](_0x54adff[_0x3c3e('0x17')][_0x3c3e('0x1c')],function(_0x47397d){return{'model':db[_0x47397d[_0x3c3e('0x1d')]],'as':_0x47397d['as'],'attributes':_0x47397d[_0x3c3e('0x1a')],'include':_0x47397d[_0x3c3e('0x1c')]?_['map'](_0x47397d[_0x3c3e('0x1c')],function(_0x3566b3){return{'model':db[_0x3566b3[_0x3c3e('0x1d')]],'as':_0x3566b3['as'],'attributes':_0x3566b3[_0x3c3e('0x1a')],'include':_0x3566b3[_0x3c3e('0x1c')]?_[_0x3c3e('0x1e')](_0x3566b3[_0x3c3e('0x1c')],function(_0x1a0a00){return{'model':db[_0x1a0a00['model']],'as':_0x1a0a00['as'],'attributes':_0x1a0a00[_0x3c3e('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5b3dab){logger[_0x3c3e('0xc')](_0x3c3e('0x15'),_0x54adff);logger[_0x3c3e('0xf')](_0x3c3e('0x15'),_0x54adff,JSON[_0x3c3e('0x1f')](_0x5b3dab));_0x303ed9(_0x5b3dab);})['catch'](function(_0xe50190){logger[_0x3c3e('0x11')](_0x3c3e('0x15'),_0xe50190[_0x3c3e('0x13')],_0x54adff);_0x28f2fa(_0x1f0959[_0x3c3e('0x11')](0x1f4,_0xe50190[_0x3c3e('0x13')]));});});};exports[_0x3c3e('0x20')]=function(_0x14f39c){var _0xc9337e=this;return new Promise(function(_0x420777,_0x44a207){return db['ServicenowAccount'][_0x3c3e('0x21')]({'raw':_0x14f39c[_0x3c3e('0x17')]?_0x14f39c[_0x3c3e('0x17')][_0x3c3e('0x18')]===undefined?!![]:![]:!![],'where':_0x14f39c[_0x3c3e('0x17')]?_0x14f39c['options']['where']||null:null,'attributes':_0x14f39c['options']?_0x14f39c['options'][_0x3c3e('0x1a')]||null:null,'include':_0x14f39c[_0x3c3e('0x17')]?_0x14f39c[_0x3c3e('0x17')][_0x3c3e('0x1c')]?_[_0x3c3e('0x1e')](_0x14f39c[_0x3c3e('0x17')][_0x3c3e('0x1c')],function(_0x2be7a0){return{'model':db[_0x2be7a0['model']],'as':_0x2be7a0['as'],'attributes':_0x2be7a0[_0x3c3e('0x1a')],'include':_0x2be7a0[_0x3c3e('0x1c')]?_[_0x3c3e('0x1e')](_0x2be7a0['include'],function(_0x527d3e){return{'model':db[_0x527d3e[_0x3c3e('0x1d')]],'as':_0x527d3e['as'],'attributes':_0x527d3e['attributes'],'include':_0x527d3e['include']?_['map'](_0x527d3e['include'],function(_0x590ccc){return{'model':db[_0x590ccc[_0x3c3e('0x1d')]],'as':_0x590ccc['as'],'attributes':_0x590ccc[_0x3c3e('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3c3e('0xb')](function(_0x13ab74){logger['info'](_0x3c3e('0x20'),_0x14f39c);logger[_0x3c3e('0xf')](_0x3c3e('0x20'),_0x14f39c,JSON[_0x3c3e('0x1f')](_0x13ab74));_0x420777(_0x13ab74);})['catch'](function(_0x4bfe9e){logger[_0x3c3e('0x11')](_0x3c3e('0x20'),_0x4bfe9e[_0x3c3e('0x13')],_0x14f39c);_0x44a207(_0xc9337e[_0x3c3e('0x11')](0x1f4,_0x4bfe9e[_0x3c3e('0x13')]));});});};
\ No newline at end of file
index 0f936bd..927082f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a38=['util','connect-timeout','express','../../components/auth/service','../../config/environment','./intServicenowConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','/:id/descriptions','post','update','delete','exports','multer'];(function(_0x3ab164,_0x14054e){var _0x5e4ee0=function(_0x2c0dbc){while(--_0x2c0dbc){_0x3ab164['push'](_0x3ab164['shift']());}};_0x5e4ee0(++_0x14054e);}(_0x6a38,0x103));var _0x86a3=function(_0x15782e,_0x565122){_0x15782e=_0x15782e-0x0;var _0x8ade11=_0x6a38[_0x15782e];return _0x8ade11;};'use strict';var multer=require(_0x86a3('0x0'));var util=require(_0x86a3('0x1'));var path=require('path');var timeout=require(_0x86a3('0x2'));var express=require(_0x86a3('0x3'));var router=express['Router']();var auth=require(_0x86a3('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x86a3('0x5'));var controller=require(_0x86a3('0x6'));router[_0x86a3('0x7')]('/',auth[_0x86a3('0x8')](),controller[_0x86a3('0x9')]);router[_0x86a3('0x7')](_0x86a3('0xa'),auth[_0x86a3('0x8')](),controller[_0x86a3('0xb')]);router[_0x86a3('0x7')](_0x86a3('0xc'),auth[_0x86a3('0x8')](),controller[_0x86a3('0xd')]);router[_0x86a3('0x7')](_0x86a3('0xe'),auth[_0x86a3('0x8')](),controller['getSubjects']);router[_0x86a3('0x7')](_0x86a3('0xf'),auth[_0x86a3('0x8')](),controller['getDescriptions']);router[_0x86a3('0x10')]('/',auth[_0x86a3('0x8')](),controller['create']);router['put'](_0x86a3('0xa'),auth[_0x86a3('0x8')](),controller[_0x86a3('0x11')]);router[_0x86a3('0x12')]('/:id',auth[_0x86a3('0x8')](),controller['destroy']);module[_0x86a3('0x13')]=router;
\ No newline at end of file
+var _0xaf21=['get','isAuthenticated','index','/:id','/:id/fields','getSubjects','getDescriptions','post','put','update','delete','destroy','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./intServicenowConfiguration.controller'];(function(_0x669e58,_0x68ffdf){var _0x3f0834=function(_0x4d38cd){while(--_0x4d38cd){_0x669e58['push'](_0x669e58['shift']());}};_0x3f0834(++_0x68ffdf);}(_0xaf21,0x14c));var _0x1af2=function(_0x4458cf,_0x14038d){_0x4458cf=_0x4458cf-0x0;var _0x48dc16=_0xaf21[_0x4458cf];return _0x48dc16;};'use strict';var multer=require(_0x1af2('0x0'));var util=require(_0x1af2('0x1'));var path=require(_0x1af2('0x2'));var timeout=require(_0x1af2('0x3'));var express=require(_0x1af2('0x4'));var router=express['Router']();var auth=require(_0x1af2('0x5'));var interaction=require(_0x1af2('0x6'));var config=require('../../config/environment');var controller=require(_0x1af2('0x7'));router[_0x1af2('0x8')]('/',auth[_0x1af2('0x9')](),controller[_0x1af2('0xa')]);router[_0x1af2('0x8')](_0x1af2('0xb'),auth[_0x1af2('0x9')](),controller['show']);router[_0x1af2('0x8')](_0x1af2('0xc'),auth[_0x1af2('0x9')](),controller['getFields']);router['get']('/:id/subjects',auth[_0x1af2('0x9')](),controller[_0x1af2('0xd')]);router['get']('/:id/descriptions',auth[_0x1af2('0x9')](),controller[_0x1af2('0xe')]);router[_0x1af2('0xf')]('/',auth[_0x1af2('0x9')](),controller['create']);router[_0x1af2('0x10')](_0x1af2('0xb'),auth['isAuthenticated'](),controller[_0x1af2('0x11')]);router[_0x1af2('0x12')](_0x1af2('0xb'),auth['isAuthenticated'](),controller[_0x1af2('0x13')]);module['exports']=router;
\ No newline at end of file
index a68828e..7ae4ac1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4605=['sequelize','STRING'];(function(_0x53bbcd,_0x351cbe){var _0x44a2b6=function(_0x1b3ec1){while(--_0x1b3ec1){_0x53bbcd['push'](_0x53bbcd['shift']());}};_0x44a2b6(++_0x351cbe);}(_0x4605,0x1c4));var _0x5460=function(_0x1bc013,_0x7771c6){_0x1bc013=_0x1bc013-0x0;var _0x55df36=_0x4605[_0x1bc013];return _0x55df36;};'use strict';var Sequelize=require(_0x5460('0x0'));module['exports']={'name':{'type':Sequelize[_0x5460('0x1')]},'description':{'type':Sequelize[_0x5460('0x1')]}};
\ No newline at end of file
+var _0x3fa4=['STRING','sequelize'];(function(_0x565fa0,_0x1d94b2){var _0x24a151=function(_0x15b67b){while(--_0x15b67b){_0x565fa0['push'](_0x565fa0['shift']());}};_0x24a151(++_0x1d94b2);}(_0x3fa4,0x1ab));var _0x43fa=function(_0x19073f,_0xa2fbc4){_0x19073f=_0x19073f-0x0;var _0x3c988b=_0x3fa4[_0x19073f];return _0x3c988b;};'use strict';var Sequelize=require(_0x43fa('0x0'));module['exports']={'name':{'type':Sequelize[_0x43fa('0x1')]},'description':{'type':Sequelize[_0x43fa('0x1')]}};
\ No newline at end of file
index 358a486..8ef5794 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0441=['count','offset','limit','Content-Range','json','save','update','then','destroy','stack','name','send','index','ServicenowConfiguration','rawAttributes','keys','query','filters','intersection','model','fields','attributes','order','sort','pick','filter','where','merge','map','type','VIRTUAL','includeAll','include','rows','params','options','find','create','body','getFields','length','hasOwnProperty','nolimit','getSubjects','findOne','ServicenowField','getDescriptions','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','end','status'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0x0441,0x8c));var _0x1044=function(_0x8b631b,_0x386724){_0x8b631b=_0x8b631b-0x0;var _0x3e6832=_0x0441[_0x8b631b];return _0x3e6832;};'use strict';var pdf=require(_0x1044('0x0'));var emlformat=require(_0x1044('0x1'));var rimraf=require(_0x1044('0x2'));var zipdir=require(_0x1044('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1044('0x4'));var moment=require('moment');var BPromise=require(_0x1044('0x5'));var Mustache=require(_0x1044('0x6'));var util=require(_0x1044('0x7'));var path=require(_0x1044('0x8'));var sox=require(_0x1044('0x9'));var csv=require(_0x1044('0xa'));var ejs=require(_0x1044('0xb'));var fs=require('fs');var _=require(_0x1044('0xc'));var squel=require(_0x1044('0xd'));var crypto=require(_0x1044('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x1044('0xf'));var toCsv=require(_0x1044('0xa'));var querystring=require(_0x1044('0x10'));var Papa=require(_0x1044('0x11'));var Redis=require(_0x1044('0x12'));var authService=require(_0x1044('0x13'));var qs=require(_0x1044('0x14'));var hardwareService=require(_0x1044('0x15'));var logger=require(_0x1044('0x16'))(_0x1044('0x17'));var utils=require(_0x1044('0x18'));var config=require(_0x1044('0x19'));var db=require(_0x1044('0x1a'))['db'];var jayson=require(_0x1044('0x1b'));var client=jayson['client'][_0x1044('0x1c')]({'port':0x232a});function checkPasswordPattern(_0x14c595,_0x488155,_0x3597a3){if(_0x3597a3){var _0x3b6545=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3b6545[_0x1044('0x1d')](_0x488155)){return _0x14c595;}else{throw new Error(_0x1044('0x1e'));}}else{return _0x14c595;}}function respondWithRpcPromise(_0x58971b,_0x516567,_0x220a75,_0x166405){return new BPromise(function(_0x354850,_0xc5f3d4){var _0xefdb07=_0x166405||client;return _0xefdb07[_0x1044('0x1f')](_0x58971b,_0x220a75)['then'](function(_0x1303f6){logger['info'](_0x1044('0x20'),_0x516567,_0x1044('0x21'));logger[_0x1044('0x22')](_0x1044('0x23'),_0x516567,_0x1044('0x21'),JSON[_0x1044('0x24')](_0x1303f6));if(_0x1303f6[_0x1044('0x25')]){if(_0x1303f6[_0x1044('0x25')][_0x1044('0x26')]===0x1f4){logger[_0x1044('0x25')](_0x1044('0x20'),_0x516567,_0x1303f6[_0x1044('0x25')][_0x1044('0x27')]);return _0xc5f3d4(_0x1303f6[_0x1044('0x25')][_0x1044('0x27')]);}logger[_0x1044('0x25')](_0x1044('0x20'),_0x516567,_0x1303f6[_0x1044('0x25')][_0x1044('0x27')]);return _0x354850(_0x1303f6[_0x1044('0x25')][_0x1044('0x27')]);}else{logger[_0x1044('0x28')](_0x1044('0x20'),_0x516567,_0x1044('0x21'));_0x354850(_0x1303f6[_0x1044('0x29')]['message']);}})[_0x1044('0x2a')](function(_0x53b7ee){logger[_0x1044('0x25')](_0x1044('0x20'),_0x516567,_0x53b7ee);_0xc5f3d4(_0x53b7ee);});});}function respondWithStatusCode(_0x49e3fe,_0x3ec266){_0x3ec266=_0x3ec266||0xcc;return function(_0x5b35b5){if(_0x5b35b5){return _0x49e3fe[_0x1044('0x2b')](_0x3ec266);}return _0x49e3fe['status'](_0x3ec266)[_0x1044('0x2c')]();};}function respondWithResult(_0x52ac01,_0xba4699){_0xba4699=_0xba4699||0xc8;return function(_0xb1c1d3){if(_0xb1c1d3){return _0x52ac01[_0x1044('0x2d')](_0xba4699)['json'](_0xb1c1d3);}};}function respondWithFilteredResult(_0xdbbfd0,_0x47e344){return function(_0x1a2566){if(_0x1a2566){var _0x2727ea=_0x1a2566[_0x1044('0x2e')],_0x43cdcb=_0x47e344[_0x1044('0x2f')],_0x352495=_0x47e344[_0x1044('0x2f')]+_0x47e344[_0x1044('0x30')],_0x56e754;if(_0x352495>=_0x2727ea){_0x352495=_0x2727ea;_0x56e754=0xc8;}else{_0x56e754=0xce;}_0xdbbfd0[_0x1044('0x2d')](_0x56e754);return _0xdbbfd0['set'](_0x1044('0x31'),_0x43cdcb+'-'+_0x352495+'/'+_0x2727ea)[_0x1044('0x32')](_0x1a2566);}return null;};}function patchUpdates(_0x368487){return function(_0x19f3bd){try{jsonpatch['apply'](_0x19f3bd,_0x368487,!![]);}catch(_0x51d577){return BPromise['reject'](_0x51d577);}return _0x19f3bd[_0x1044('0x33')]();};}function saveUpdates(_0x13619a,_0x6ca50){return function(_0x689e88){if(_0x689e88){return _0x689e88[_0x1044('0x34')](_0x13619a)[_0x1044('0x35')](function(_0x8043b1){return _0x8043b1;});}return null;};}function removeEntity(_0x389404,_0x75e063){return function(_0x422487){if(_0x422487){return _0x422487[_0x1044('0x36')]()['then'](function(){_0x389404['status'](0xcc)[_0x1044('0x2c')]();});}};}function handleEntityNotFound(_0x55dccb,_0x35a044){return function(_0x137841){if(!_0x137841){_0x55dccb[_0x1044('0x2b')](0x194);}return _0x137841;};}function handleError(_0x1ce355,_0x47f3ca){_0x47f3ca=_0x47f3ca||0x1f4;return function(_0x3c05eb){logger['error'](_0x3c05eb[_0x1044('0x37')]);if(_0x3c05eb[_0x1044('0x38')]){delete _0x3c05eb[_0x1044('0x38')];}_0x1ce355[_0x1044('0x2d')](_0x47f3ca)[_0x1044('0x39')](_0x3c05eb);};}exports[_0x1044('0x3a')]=function(_0x59929e,_0x485cf8){var _0x2843c2={},_0x390d5f={},_0x1a46b0={'count':0x0,'rows':[]};var _0x338390=db[_0x1044('0x3b')][_0x1044('0x3c')];_0x390d5f['model']=_['keys'](_0x338390);_0x390d5f['query']=_[_0x1044('0x3d')](_0x59929e[_0x1044('0x3e')]);_0x390d5f[_0x1044('0x3f')]=_[_0x1044('0x40')](_0x390d5f['model'],_0x390d5f[_0x1044('0x3e')]);_0x2843c2['attributes']=_['intersection'](_0x390d5f[_0x1044('0x41')],qs[_0x1044('0x42')](_0x59929e[_0x1044('0x3e')][_0x1044('0x42')]));_0x2843c2[_0x1044('0x43')]=_0x2843c2[_0x1044('0x43')]['length']?_0x2843c2['attributes']:_0x390d5f[_0x1044('0x41')];if(!_0x59929e['query']['hasOwnProperty']('nolimit')){_0x2843c2[_0x1044('0x30')]=qs[_0x1044('0x30')](_0x59929e[_0x1044('0x3e')][_0x1044('0x30')]);_0x2843c2[_0x1044('0x2f')]=qs['offset'](_0x59929e['query'][_0x1044('0x2f')]);}_0x2843c2[_0x1044('0x44')]=qs[_0x1044('0x45')](_0x59929e[_0x1044('0x3e')][_0x1044('0x45')]);_0x2843c2['where']=qs[_0x1044('0x3f')](_[_0x1044('0x46')](_0x59929e[_0x1044('0x3e')],_0x390d5f[_0x1044('0x3f')]));if(_0x59929e[_0x1044('0x3e')][_0x1044('0x47')]){_0x2843c2[_0x1044('0x48')]=_[_0x1044('0x49')](_0x2843c2[_0x1044('0x48')],{'$or':_[_0x1044('0x4a')](_0x338390,function(_0x5b2468){if(_0x5b2468[_0x1044('0x4b')]['key']!==_0x1044('0x4c')){var _0xf77488={};_0xf77488[_0x5b2468['field']]={'$like':'%'+_0x59929e[_0x1044('0x3e')][_0x1044('0x47')]+'%'};return _0xf77488;}})});}_0x2843c2=_[_0x1044('0x49')]({},_0x2843c2,_0x59929e['options']);var _0x4d8d55={'where':_0x2843c2[_0x1044('0x48')]};return db[_0x1044('0x3b')]['count'](_0x4d8d55)[_0x1044('0x35')](function(_0x4e992a){_0x1a46b0[_0x1044('0x2e')]=_0x4e992a;if(_0x59929e[_0x1044('0x3e')][_0x1044('0x4d')]){_0x2843c2[_0x1044('0x4e')]=[{'all':!![]}];}return db['ServicenowConfiguration']['findAll'](_0x2843c2);})[_0x1044('0x35')](function(_0x22550b){_0x1a46b0[_0x1044('0x4f')]=_0x22550b;return _0x1a46b0;})[_0x1044('0x35')](respondWithFilteredResult(_0x485cf8,_0x2843c2))[_0x1044('0x2a')](handleError(_0x485cf8,null));};exports['show']=function(_0x5603fa,_0x54a110){var _0x2dbb7f={'raw':![],'where':{'id':_0x5603fa[_0x1044('0x50')]['id']}},_0x4e6488={};_0x4e6488[_0x1044('0x41')]=_['keys'](db[_0x1044('0x3b')]['rawAttributes']);_0x4e6488[_0x1044('0x3e')]=_[_0x1044('0x3d')](_0x5603fa[_0x1044('0x3e')]);_0x4e6488[_0x1044('0x3f')]=_[_0x1044('0x40')](_0x4e6488[_0x1044('0x41')],_0x4e6488[_0x1044('0x3e')]);_0x2dbb7f[_0x1044('0x43')]=_[_0x1044('0x40')](_0x4e6488[_0x1044('0x41')],qs['fields'](_0x5603fa['query'][_0x1044('0x42')]));_0x2dbb7f[_0x1044('0x43')]=_0x2dbb7f[_0x1044('0x43')]['length']?_0x2dbb7f['attributes']:_0x4e6488[_0x1044('0x41')];if(_0x5603fa['query']['includeAll']){_0x2dbb7f[_0x1044('0x4e')]=[{'all':!![]}];}_0x2dbb7f=_[_0x1044('0x49')]({},_0x2dbb7f,_0x5603fa[_0x1044('0x51')]);return db['ServicenowConfiguration'][_0x1044('0x52')](_0x2dbb7f)[_0x1044('0x35')](handleEntityNotFound(_0x54a110,null))[_0x1044('0x35')](respondWithResult(_0x54a110,null))[_0x1044('0x2a')](handleError(_0x54a110,null));};exports[_0x1044('0x53')]=function(_0x613fc0,_0x5bcef7){return db[_0x1044('0x3b')][_0x1044('0x53')](_0x613fc0[_0x1044('0x54')],{})[_0x1044('0x35')](respondWithResult(_0x5bcef7,0xc9))['catch'](handleError(_0x5bcef7,null));};exports[_0x1044('0x34')]=function(_0x4645fc,_0x2230ba){if(_0x4645fc[_0x1044('0x54')]['id']){delete _0x4645fc[_0x1044('0x54')]['id'];}return db['ServicenowConfiguration']['find']({'where':{'id':_0x4645fc['params']['id']}})[_0x1044('0x35')](handleEntityNotFound(_0x2230ba,null))[_0x1044('0x35')](saveUpdates(_0x4645fc['body'],null))[_0x1044('0x35')](respondWithResult(_0x2230ba,null))[_0x1044('0x2a')](handleError(_0x2230ba,null));};exports[_0x1044('0x36')]=function(_0x2a2dfd,_0x57bcdb){return db[_0x1044('0x3b')]['find']({'where':{'id':_0x2a2dfd[_0x1044('0x50')]['id']}})[_0x1044('0x35')](handleEntityNotFound(_0x57bcdb,null))[_0x1044('0x35')](removeEntity(_0x57bcdb,null))['catch'](handleError(_0x57bcdb,null));};exports[_0x1044('0x55')]=function(_0x521f22,_0x50a9fe,_0x124725){var _0x51e227={};var _0x5bf800={};var _0x1c5852;var _0x760ac2;return db['ServicenowConfiguration']['findOne']({'where':{'id':_0x521f22[_0x1044('0x50')]['id']}})[_0x1044('0x35')](handleEntityNotFound(_0x50a9fe,null))[_0x1044('0x35')](function(_0x2ba453){if(_0x2ba453){_0x1c5852=_0x2ba453;_0x5bf800['model']=_[_0x1044('0x3d')](db['ServicenowField'][_0x1044('0x3c')]);_0x5bf800[_0x1044('0x3e')]=_[_0x1044('0x3d')](_0x521f22[_0x1044('0x3e')]);_0x5bf800[_0x1044('0x3f')]=_[_0x1044('0x40')](_0x5bf800[_0x1044('0x41')],_0x5bf800[_0x1044('0x3e')]);_0x51e227[_0x1044('0x43')]=_['intersection'](_0x5bf800[_0x1044('0x41')],qs[_0x1044('0x42')](_0x521f22[_0x1044('0x3e')][_0x1044('0x42')]));_0x51e227[_0x1044('0x43')]=_0x51e227[_0x1044('0x43')]['length']?_0x51e227[_0x1044('0x43')]:_0x5bf800[_0x1044('0x41')];_0x51e227['order']=qs['sort'](_0x521f22[_0x1044('0x3e')][_0x1044('0x45')]);_0x51e227[_0x1044('0x48')]=qs['filters'](_[_0x1044('0x46')](_0x521f22[_0x1044('0x3e')],_0x5bf800[_0x1044('0x3f')]));if(_0x521f22['query'][_0x1044('0x47')]){_0x51e227[_0x1044('0x48')]=_[_0x1044('0x49')](_0x51e227[_0x1044('0x48')],{'$or':_[_0x1044('0x4a')](_0x51e227[_0x1044('0x43')],function(_0x174501){var _0x5d9bd0={};_0x5d9bd0[_0x174501]={'$like':'%'+_0x521f22['query']['filter']+'%'};return _0x5d9bd0;})});}_0x51e227=_[_0x1044('0x49')]({},_0x51e227,_0x521f22[_0x1044('0x51')]);return _0x1c5852[_0x1044('0x55')](_0x51e227);}})[_0x1044('0x35')](function(_0x2b152b){if(_0x2b152b){_0x760ac2=_0x2b152b[_0x1044('0x56')];if(!_0x521f22[_0x1044('0x3e')][_0x1044('0x57')](_0x1044('0x58'))){_0x51e227[_0x1044('0x30')]=qs[_0x1044('0x30')](_0x521f22[_0x1044('0x3e')][_0x1044('0x30')]);_0x51e227[_0x1044('0x2f')]=qs[_0x1044('0x2f')](_0x521f22[_0x1044('0x3e')][_0x1044('0x2f')]);}return _0x1c5852[_0x1044('0x55')](_0x51e227);}})[_0x1044('0x35')](function(_0x4556c7){if(_0x4556c7){return _0x4556c7?{'count':_0x760ac2,'rows':_0x4556c7}:null;}})[_0x1044('0x35')](respondWithResult(_0x50a9fe,null))[_0x1044('0x2a')](handleError(_0x50a9fe,null));};exports[_0x1044('0x59')]=function(_0x42ffe8,_0x5a3725,_0x31655a){var _0x1dd696={};var _0x3d7519={};var _0xb37701;var _0x2123f2;return db[_0x1044('0x3b')][_0x1044('0x5a')]({'where':{'id':_0x42ffe8['params']['id']}})[_0x1044('0x35')](handleEntityNotFound(_0x5a3725,null))['then'](function(_0x4bc62c){if(_0x4bc62c){_0xb37701=_0x4bc62c;_0x3d7519[_0x1044('0x41')]=_[_0x1044('0x3d')](db[_0x1044('0x5b')][_0x1044('0x3c')]);_0x3d7519[_0x1044('0x3e')]=_[_0x1044('0x3d')](_0x42ffe8[_0x1044('0x3e')]);_0x3d7519[_0x1044('0x3f')]=_['intersection'](_0x3d7519[_0x1044('0x41')],_0x3d7519[_0x1044('0x3e')]);_0x1dd696[_0x1044('0x43')]=_['intersection'](_0x3d7519[_0x1044('0x41')],qs[_0x1044('0x42')](_0x42ffe8[_0x1044('0x3e')][_0x1044('0x42')]));_0x1dd696['attributes']=_0x1dd696['attributes']['length']?_0x1dd696[_0x1044('0x43')]:_0x3d7519[_0x1044('0x41')];_0x1dd696[_0x1044('0x44')]=qs[_0x1044('0x45')](_0x42ffe8[_0x1044('0x3e')]['sort']);_0x1dd696[_0x1044('0x48')]=qs['filters'](_['pick'](_0x42ffe8['query'],_0x3d7519[_0x1044('0x3f')]));if(_0x42ffe8['query'][_0x1044('0x47')]){_0x1dd696[_0x1044('0x48')]=_[_0x1044('0x49')](_0x1dd696[_0x1044('0x48')],{'$or':_[_0x1044('0x4a')](_0x1dd696[_0x1044('0x43')],function(_0x50260f){var _0xae3c9b={};_0xae3c9b[_0x50260f]={'$like':'%'+_0x42ffe8['query']['filter']+'%'};return _0xae3c9b;})});}_0x1dd696=_[_0x1044('0x49')]({},_0x1dd696,_0x42ffe8[_0x1044('0x51')]);return _0xb37701[_0x1044('0x59')](_0x1dd696);}})[_0x1044('0x35')](function(_0x3af01c){if(_0x3af01c){_0x2123f2=_0x3af01c[_0x1044('0x56')];if(!_0x42ffe8['query'][_0x1044('0x57')](_0x1044('0x58'))){_0x1dd696[_0x1044('0x30')]=qs[_0x1044('0x30')](_0x42ffe8['query']['limit']);_0x1dd696[_0x1044('0x2f')]=qs[_0x1044('0x2f')](_0x42ffe8[_0x1044('0x3e')]['offset']);}return _0xb37701[_0x1044('0x59')](_0x1dd696);}})[_0x1044('0x35')](function(_0x2396df){if(_0x2396df){return _0x2396df?{'count':_0x2123f2,'rows':_0x2396df}:null;}})[_0x1044('0x35')](respondWithResult(_0x5a3725,null))[_0x1044('0x2a')](handleError(_0x5a3725,null));};exports[_0x1044('0x5c')]=function(_0xc7567a,_0x134f71,_0xb816f5){var _0x3e3e1a={};var _0x565f44={};var _0x54b18d;var _0x247e00;return db[_0x1044('0x3b')]['findOne']({'where':{'id':_0xc7567a['params']['id']}})['then'](handleEntityNotFound(_0x134f71,null))[_0x1044('0x35')](function(_0x25415e){if(_0x25415e){_0x54b18d=_0x25415e;_0x565f44['model']=_[_0x1044('0x3d')](db['ServicenowField']['rawAttributes']);_0x565f44['query']=_[_0x1044('0x3d')](_0xc7567a[_0x1044('0x3e')]);_0x565f44[_0x1044('0x3f')]=_[_0x1044('0x40')](_0x565f44[_0x1044('0x41')],_0x565f44[_0x1044('0x3e')]);_0x3e3e1a['attributes']=_[_0x1044('0x40')](_0x565f44[_0x1044('0x41')],qs[_0x1044('0x42')](_0xc7567a[_0x1044('0x3e')]['fields']));_0x3e3e1a[_0x1044('0x43')]=_0x3e3e1a['attributes']['length']?_0x3e3e1a[_0x1044('0x43')]:_0x565f44[_0x1044('0x41')];_0x3e3e1a[_0x1044('0x44')]=qs[_0x1044('0x45')](_0xc7567a[_0x1044('0x3e')][_0x1044('0x45')]);_0x3e3e1a[_0x1044('0x48')]=qs[_0x1044('0x3f')](_['pick'](_0xc7567a['query'],_0x565f44[_0x1044('0x3f')]));if(_0xc7567a[_0x1044('0x3e')]['filter']){_0x3e3e1a[_0x1044('0x48')]=_[_0x1044('0x49')](_0x3e3e1a[_0x1044('0x48')],{'$or':_[_0x1044('0x4a')](_0x3e3e1a[_0x1044('0x43')],function(_0x2154e8){var _0x3af385={};_0x3af385[_0x2154e8]={'$like':'%'+_0xc7567a['query'][_0x1044('0x47')]+'%'};return _0x3af385;})});}_0x3e3e1a=_['merge']({},_0x3e3e1a,_0xc7567a[_0x1044('0x51')]);return _0x54b18d[_0x1044('0x5c')](_0x3e3e1a);}})[_0x1044('0x35')](function(_0x2fa290){if(_0x2fa290){_0x247e00=_0x2fa290['length'];if(!_0xc7567a['query'][_0x1044('0x57')](_0x1044('0x58'))){_0x3e3e1a[_0x1044('0x30')]=qs['limit'](_0xc7567a[_0x1044('0x3e')]['limit']);_0x3e3e1a['offset']=qs[_0x1044('0x2f')](_0xc7567a['query'][_0x1044('0x2f')]);}return _0x54b18d[_0x1044('0x5c')](_0x3e3e1a);}})[_0x1044('0x35')](function(_0x4787c3){if(_0x4787c3){return _0x4787c3?{'count':_0x247e00,'rows':_0x4787c3}:null;}})[_0x1044('0x35')](respondWithResult(_0x134f71,null))[_0x1044('0x2a')](handleError(_0x134f71,null));};
\ No newline at end of file
+var _0x8bd1=['destroy','stack','name','send','index','ServicenowConfiguration','rawAttributes','model','keys','intersection','query','attributes','fields','length','nolimit','order','where','filters','pick','filter','merge','map','type','key','VIRTUAL','field','options','include','findAll','rows','catch','show','params','includeAll','find','create','body','getFields','findOne','ServicenowField','sort','hasOwnProperty','getSubjects','getDescriptions','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','squel','crypto','jsforce','querystring','papaparse','../../config/logger','api','../../config/utils','jayson/promise','client','http','test','request','then','info','request\x20sent','debug','stringify','error','code','ServicenowConfiguration,\x20%s,\x20%s','message','result','sendStatus','status','end','count','offset','limit','Content-Range','apply','save'];(function(_0xb6c477,_0x16652d){var _0xaf147a=function(_0x27c532){while(--_0x27c532){_0xb6c477['push'](_0xb6c477['shift']());}};_0xaf147a(++_0x16652d);}(_0x8bd1,0x1da));var _0x18bd=function(_0xd4f7ad,_0x5f0d98){_0xd4f7ad=_0xd4f7ad-0x0;var _0x143683=_0x8bd1[_0xd4f7ad];return _0x143683;};'use strict';var pdf=require(_0x18bd('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x18bd('0x1'));var zipdir=require(_0x18bd('0x2'));var jsonpatch=require(_0x18bd('0x3'));var rp=require(_0x18bd('0x4'));var moment=require('moment');var BPromise=require(_0x18bd('0x5'));var Mustache=require('mustache');var util=require(_0x18bd('0x6'));var path=require(_0x18bd('0x7'));var sox=require(_0x18bd('0x8'));var csv=require(_0x18bd('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x18bd('0xa'));var crypto=require(_0x18bd('0xb'));var jsforce=require(_0x18bd('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x18bd('0x9'));var querystring=require(_0x18bd('0xd'));var Papa=require(_0x18bd('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x18bd('0xf'))(_0x18bd('0x10'));var utils=require(_0x18bd('0x11'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var jayson=require(_0x18bd('0x12'));var client=jayson[_0x18bd('0x13')][_0x18bd('0x14')]({'port':0x232a});function checkPasswordPattern(_0x995b11,_0x44e521,_0x42b8ac){if(_0x42b8ac){var _0x4573f2=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4573f2[_0x18bd('0x15')](_0x44e521)){return _0x995b11;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x995b11;}}function respondWithRpcPromise(_0x2efa49,_0x381b30,_0x4f640a,_0x926ad5){return new BPromise(function(_0xdf9207,_0x2e5799){var _0x14c13f=_0x926ad5||client;return _0x14c13f[_0x18bd('0x16')](_0x2efa49,_0x4f640a)[_0x18bd('0x17')](function(_0x29dc29){logger[_0x18bd('0x18')]('ServicenowConfiguration,\x20%s,\x20%s',_0x381b30,_0x18bd('0x19'));logger[_0x18bd('0x1a')]('ServicenowConfiguration,\x20%s,\x20%s,\x20%s',_0x381b30,_0x18bd('0x19'),JSON[_0x18bd('0x1b')](_0x29dc29));if(_0x29dc29[_0x18bd('0x1c')]){if(_0x29dc29[_0x18bd('0x1c')][_0x18bd('0x1d')]===0x1f4){logger[_0x18bd('0x1c')](_0x18bd('0x1e'),_0x381b30,_0x29dc29[_0x18bd('0x1c')][_0x18bd('0x1f')]);return _0x2e5799(_0x29dc29[_0x18bd('0x1c')][_0x18bd('0x1f')]);}logger[_0x18bd('0x1c')](_0x18bd('0x1e'),_0x381b30,_0x29dc29[_0x18bd('0x1c')]['message']);return _0xdf9207(_0x29dc29['error'][_0x18bd('0x1f')]);}else{logger[_0x18bd('0x18')](_0x18bd('0x1e'),_0x381b30,_0x18bd('0x19'));_0xdf9207(_0x29dc29[_0x18bd('0x20')]['message']);}})['catch'](function(_0x5d6abf){logger[_0x18bd('0x1c')]('ServicenowConfiguration,\x20%s,\x20%s',_0x381b30,_0x5d6abf);_0x2e5799(_0x5d6abf);});});}function respondWithStatusCode(_0x103938,_0x3efa8d){_0x3efa8d=_0x3efa8d||0xcc;return function(_0x5d2682){if(_0x5d2682){return _0x103938[_0x18bd('0x21')](_0x3efa8d);}return _0x103938[_0x18bd('0x22')](_0x3efa8d)[_0x18bd('0x23')]();};}function respondWithResult(_0x4a93d7,_0x3a4b34){_0x3a4b34=_0x3a4b34||0xc8;return function(_0x59a80f){if(_0x59a80f){return _0x4a93d7[_0x18bd('0x22')](_0x3a4b34)['json'](_0x59a80f);}};}function respondWithFilteredResult(_0x62cde8,_0x341e58){return function(_0x4162a3){if(_0x4162a3){var _0x58999e=_0x4162a3[_0x18bd('0x24')],_0x2c6175=_0x341e58[_0x18bd('0x25')],_0x57b118=_0x341e58['offset']+_0x341e58[_0x18bd('0x26')],_0x2518cc;if(_0x57b118>=_0x58999e){_0x57b118=_0x58999e;_0x2518cc=0xc8;}else{_0x2518cc=0xce;}_0x62cde8[_0x18bd('0x22')](_0x2518cc);return _0x62cde8['set'](_0x18bd('0x27'),_0x2c6175+'-'+_0x57b118+'/'+_0x58999e)['json'](_0x4162a3);}return null;};}function patchUpdates(_0x5d2a56){return function(_0x42fe2d){try{jsonpatch[_0x18bd('0x28')](_0x42fe2d,_0x5d2a56,!![]);}catch(_0x55305e){return BPromise['reject'](_0x55305e);}return _0x42fe2d[_0x18bd('0x29')]();};}function saveUpdates(_0x8e8ac6,_0x161a8e){return function(_0x370912){if(_0x370912){return _0x370912['update'](_0x8e8ac6)[_0x18bd('0x17')](function(_0x13abc3){return _0x13abc3;});}return null;};}function removeEntity(_0x424543,_0x14acfd){return function(_0x5f2287){if(_0x5f2287){return _0x5f2287[_0x18bd('0x2a')]()['then'](function(){_0x424543[_0x18bd('0x22')](0xcc)[_0x18bd('0x23')]();});}};}function handleEntityNotFound(_0x53da52,_0x4667df){return function(_0x35c770){if(!_0x35c770){_0x53da52[_0x18bd('0x21')](0x194);}return _0x35c770;};}function handleError(_0x187b55,_0x3c707b){_0x3c707b=_0x3c707b||0x1f4;return function(_0x46e09e){logger[_0x18bd('0x1c')](_0x46e09e[_0x18bd('0x2b')]);if(_0x46e09e[_0x18bd('0x2c')]){delete _0x46e09e[_0x18bd('0x2c')];}_0x187b55[_0x18bd('0x22')](_0x3c707b)[_0x18bd('0x2d')](_0x46e09e);};}exports[_0x18bd('0x2e')]=function(_0x33814d,_0x129726){var _0x378fc9={},_0x2bf126={},_0x57fa28={'count':0x0,'rows':[]};var _0x1e4668=db[_0x18bd('0x2f')][_0x18bd('0x30')];_0x2bf126[_0x18bd('0x31')]=_[_0x18bd('0x32')](_0x1e4668);_0x2bf126['query']=_['keys'](_0x33814d['query']);_0x2bf126['filters']=_[_0x18bd('0x33')](_0x2bf126[_0x18bd('0x31')],_0x2bf126[_0x18bd('0x34')]);_0x378fc9[_0x18bd('0x35')]=_[_0x18bd('0x33')](_0x2bf126[_0x18bd('0x31')],qs[_0x18bd('0x36')](_0x33814d['query'][_0x18bd('0x36')]));_0x378fc9['attributes']=_0x378fc9[_0x18bd('0x35')][_0x18bd('0x37')]?_0x378fc9[_0x18bd('0x35')]:_0x2bf126['model'];if(!_0x33814d['query']['hasOwnProperty'](_0x18bd('0x38'))){_0x378fc9[_0x18bd('0x26')]=qs[_0x18bd('0x26')](_0x33814d[_0x18bd('0x34')]['limit']);_0x378fc9['offset']=qs[_0x18bd('0x25')](_0x33814d[_0x18bd('0x34')][_0x18bd('0x25')]);}_0x378fc9[_0x18bd('0x39')]=qs['sort'](_0x33814d['query']['sort']);_0x378fc9[_0x18bd('0x3a')]=qs[_0x18bd('0x3b')](_[_0x18bd('0x3c')](_0x33814d[_0x18bd('0x34')],_0x2bf126[_0x18bd('0x3b')]));if(_0x33814d['query'][_0x18bd('0x3d')]){_0x378fc9[_0x18bd('0x3a')]=_[_0x18bd('0x3e')](_0x378fc9[_0x18bd('0x3a')],{'$or':_[_0x18bd('0x3f')](_0x1e4668,function(_0x67c0fa){if(_0x67c0fa[_0x18bd('0x40')][_0x18bd('0x41')]!==_0x18bd('0x42')){var _0x28ee47={};_0x28ee47[_0x67c0fa[_0x18bd('0x43')]]={'$like':'%'+_0x33814d[_0x18bd('0x34')][_0x18bd('0x3d')]+'%'};return _0x28ee47;}})});}_0x378fc9=_['merge']({},_0x378fc9,_0x33814d[_0x18bd('0x44')]);var _0x4bf6a3={'where':_0x378fc9[_0x18bd('0x3a')]};return db[_0x18bd('0x2f')][_0x18bd('0x24')](_0x4bf6a3)['then'](function(_0x15cdef){_0x57fa28[_0x18bd('0x24')]=_0x15cdef;if(_0x33814d[_0x18bd('0x34')]['includeAll']){_0x378fc9[_0x18bd('0x45')]=[{'all':!![]}];}return db[_0x18bd('0x2f')][_0x18bd('0x46')](_0x378fc9);})[_0x18bd('0x17')](function(_0xcb9223){_0x57fa28[_0x18bd('0x47')]=_0xcb9223;return _0x57fa28;})[_0x18bd('0x17')](respondWithFilteredResult(_0x129726,_0x378fc9))[_0x18bd('0x48')](handleError(_0x129726,null));};exports[_0x18bd('0x49')]=function(_0x221e5c,_0x93f947){var _0x2093ad={'raw':![],'where':{'id':_0x221e5c[_0x18bd('0x4a')]['id']}},_0x184c32={};_0x184c32['model']=_[_0x18bd('0x32')](db[_0x18bd('0x2f')][_0x18bd('0x30')]);_0x184c32[_0x18bd('0x34')]=_[_0x18bd('0x32')](_0x221e5c[_0x18bd('0x34')]);_0x184c32[_0x18bd('0x3b')]=_[_0x18bd('0x33')](_0x184c32[_0x18bd('0x31')],_0x184c32[_0x18bd('0x34')]);_0x2093ad[_0x18bd('0x35')]=_[_0x18bd('0x33')](_0x184c32[_0x18bd('0x31')],qs[_0x18bd('0x36')](_0x221e5c[_0x18bd('0x34')][_0x18bd('0x36')]));_0x2093ad[_0x18bd('0x35')]=_0x2093ad['attributes'][_0x18bd('0x37')]?_0x2093ad[_0x18bd('0x35')]:_0x184c32['model'];if(_0x221e5c[_0x18bd('0x34')][_0x18bd('0x4b')]){_0x2093ad['include']=[{'all':!![]}];}_0x2093ad=_[_0x18bd('0x3e')]({},_0x2093ad,_0x221e5c[_0x18bd('0x44')]);return db[_0x18bd('0x2f')][_0x18bd('0x4c')](_0x2093ad)['then'](handleEntityNotFound(_0x93f947,null))[_0x18bd('0x17')](respondWithResult(_0x93f947,null))[_0x18bd('0x48')](handleError(_0x93f947,null));};exports[_0x18bd('0x4d')]=function(_0x4fc9e0,_0x78a2e9){return db['ServicenowConfiguration']['create'](_0x4fc9e0['body'],{})['then'](respondWithResult(_0x78a2e9,0xc9))[_0x18bd('0x48')](handleError(_0x78a2e9,null));};exports['update']=function(_0x4ecb9e,_0x54e2cc){if(_0x4ecb9e['body']['id']){delete _0x4ecb9e[_0x18bd('0x4e')]['id'];}return db[_0x18bd('0x2f')]['find']({'where':{'id':_0x4ecb9e['params']['id']}})[_0x18bd('0x17')](handleEntityNotFound(_0x54e2cc,null))[_0x18bd('0x17')](saveUpdates(_0x4ecb9e[_0x18bd('0x4e')],null))[_0x18bd('0x17')](respondWithResult(_0x54e2cc,null))[_0x18bd('0x48')](handleError(_0x54e2cc,null));};exports[_0x18bd('0x2a')]=function(_0x477776,_0x121c62){return db[_0x18bd('0x2f')][_0x18bd('0x4c')]({'where':{'id':_0x477776[_0x18bd('0x4a')]['id']}})[_0x18bd('0x17')](handleEntityNotFound(_0x121c62,null))[_0x18bd('0x17')](removeEntity(_0x121c62,null))[_0x18bd('0x48')](handleError(_0x121c62,null));};exports[_0x18bd('0x4f')]=function(_0x31464d,_0x53e448,_0x3b15a5){var _0x1d3c52={};var _0xbda10f={};var _0x71e19f;var _0x104f49;return db[_0x18bd('0x2f')][_0x18bd('0x50')]({'where':{'id':_0x31464d['params']['id']}})[_0x18bd('0x17')](handleEntityNotFound(_0x53e448,null))[_0x18bd('0x17')](function(_0x31c9c1){if(_0x31c9c1){_0x71e19f=_0x31c9c1;_0xbda10f[_0x18bd('0x31')]=_[_0x18bd('0x32')](db[_0x18bd('0x51')][_0x18bd('0x30')]);_0xbda10f['query']=_[_0x18bd('0x32')](_0x31464d[_0x18bd('0x34')]);_0xbda10f[_0x18bd('0x3b')]=_[_0x18bd('0x33')](_0xbda10f[_0x18bd('0x31')],_0xbda10f[_0x18bd('0x34')]);_0x1d3c52[_0x18bd('0x35')]=_[_0x18bd('0x33')](_0xbda10f['model'],qs[_0x18bd('0x36')](_0x31464d[_0x18bd('0x34')][_0x18bd('0x36')]));_0x1d3c52[_0x18bd('0x35')]=_0x1d3c52['attributes'][_0x18bd('0x37')]?_0x1d3c52['attributes']:_0xbda10f[_0x18bd('0x31')];_0x1d3c52[_0x18bd('0x39')]=qs['sort'](_0x31464d[_0x18bd('0x34')][_0x18bd('0x52')]);_0x1d3c52[_0x18bd('0x3a')]=qs['filters'](_[_0x18bd('0x3c')](_0x31464d['query'],_0xbda10f[_0x18bd('0x3b')]));if(_0x31464d[_0x18bd('0x34')][_0x18bd('0x3d')]){_0x1d3c52['where']=_[_0x18bd('0x3e')](_0x1d3c52[_0x18bd('0x3a')],{'$or':_[_0x18bd('0x3f')](_0x1d3c52['attributes'],function(_0x2c9bc2){var _0x2985e9={};_0x2985e9[_0x2c9bc2]={'$like':'%'+_0x31464d[_0x18bd('0x34')][_0x18bd('0x3d')]+'%'};return _0x2985e9;})});}_0x1d3c52=_[_0x18bd('0x3e')]({},_0x1d3c52,_0x31464d[_0x18bd('0x44')]);return _0x71e19f['getFields'](_0x1d3c52);}})[_0x18bd('0x17')](function(_0x1d8b19){if(_0x1d8b19){_0x104f49=_0x1d8b19['length'];if(!_0x31464d[_0x18bd('0x34')][_0x18bd('0x53')]('nolimit')){_0x1d3c52[_0x18bd('0x26')]=qs[_0x18bd('0x26')](_0x31464d[_0x18bd('0x34')][_0x18bd('0x26')]);_0x1d3c52['offset']=qs[_0x18bd('0x25')](_0x31464d[_0x18bd('0x34')][_0x18bd('0x25')]);}return _0x71e19f[_0x18bd('0x4f')](_0x1d3c52);}})[_0x18bd('0x17')](function(_0x5a785b){if(_0x5a785b){return _0x5a785b?{'count':_0x104f49,'rows':_0x5a785b}:null;}})['then'](respondWithResult(_0x53e448,null))[_0x18bd('0x48')](handleError(_0x53e448,null));};exports[_0x18bd('0x54')]=function(_0x126ee5,_0x3df052,_0x109d26){var _0x551c37={};var _0x516640={};var _0x5a5a25;var _0x2a15bd;return db[_0x18bd('0x2f')]['findOne']({'where':{'id':_0x126ee5[_0x18bd('0x4a')]['id']}})[_0x18bd('0x17')](handleEntityNotFound(_0x3df052,null))[_0x18bd('0x17')](function(_0x44be57){if(_0x44be57){_0x5a5a25=_0x44be57;_0x516640[_0x18bd('0x31')]=_[_0x18bd('0x32')](db[_0x18bd('0x51')][_0x18bd('0x30')]);_0x516640[_0x18bd('0x34')]=_[_0x18bd('0x32')](_0x126ee5[_0x18bd('0x34')]);_0x516640[_0x18bd('0x3b')]=_[_0x18bd('0x33')](_0x516640[_0x18bd('0x31')],_0x516640[_0x18bd('0x34')]);_0x551c37['attributes']=_['intersection'](_0x516640['model'],qs[_0x18bd('0x36')](_0x126ee5[_0x18bd('0x34')][_0x18bd('0x36')]));_0x551c37[_0x18bd('0x35')]=_0x551c37[_0x18bd('0x35')][_0x18bd('0x37')]?_0x551c37[_0x18bd('0x35')]:_0x516640['model'];_0x551c37[_0x18bd('0x39')]=qs['sort'](_0x126ee5[_0x18bd('0x34')][_0x18bd('0x52')]);_0x551c37[_0x18bd('0x3a')]=qs['filters'](_['pick'](_0x126ee5['query'],_0x516640[_0x18bd('0x3b')]));if(_0x126ee5[_0x18bd('0x34')][_0x18bd('0x3d')]){_0x551c37[_0x18bd('0x3a')]=_[_0x18bd('0x3e')](_0x551c37['where'],{'$or':_['map'](_0x551c37[_0x18bd('0x35')],function(_0xd51c8a){var _0x310ecb={};_0x310ecb[_0xd51c8a]={'$like':'%'+_0x126ee5['query'][_0x18bd('0x3d')]+'%'};return _0x310ecb;})});}_0x551c37=_[_0x18bd('0x3e')]({},_0x551c37,_0x126ee5[_0x18bd('0x44')]);return _0x5a5a25[_0x18bd('0x54')](_0x551c37);}})['then'](function(_0x4c9cc8){if(_0x4c9cc8){_0x2a15bd=_0x4c9cc8[_0x18bd('0x37')];if(!_0x126ee5['query']['hasOwnProperty'](_0x18bd('0x38'))){_0x551c37[_0x18bd('0x26')]=qs['limit'](_0x126ee5[_0x18bd('0x34')][_0x18bd('0x26')]);_0x551c37[_0x18bd('0x25')]=qs[_0x18bd('0x25')](_0x126ee5[_0x18bd('0x34')]['offset']);}return _0x5a5a25['getSubjects'](_0x551c37);}})[_0x18bd('0x17')](function(_0x20ff90){if(_0x20ff90){return _0x20ff90?{'count':_0x2a15bd,'rows':_0x20ff90}:null;}})[_0x18bd('0x17')](respondWithResult(_0x3df052,null))[_0x18bd('0x48')](handleError(_0x3df052,null));};exports[_0x18bd('0x55')]=function(_0x23fcb6,_0x90792,_0x1fa9a0){var _0x32726a={};var _0x35ef19={};var _0x167b58;var _0x21a8ce;return db[_0x18bd('0x2f')][_0x18bd('0x50')]({'where':{'id':_0x23fcb6['params']['id']}})[_0x18bd('0x17')](handleEntityNotFound(_0x90792,null))['then'](function(_0xdeee06){if(_0xdeee06){_0x167b58=_0xdeee06;_0x35ef19[_0x18bd('0x31')]=_['keys'](db[_0x18bd('0x51')][_0x18bd('0x30')]);_0x35ef19[_0x18bd('0x34')]=_[_0x18bd('0x32')](_0x23fcb6['query']);_0x35ef19[_0x18bd('0x3b')]=_[_0x18bd('0x33')](_0x35ef19[_0x18bd('0x31')],_0x35ef19[_0x18bd('0x34')]);_0x32726a['attributes']=_[_0x18bd('0x33')](_0x35ef19[_0x18bd('0x31')],qs[_0x18bd('0x36')](_0x23fcb6[_0x18bd('0x34')]['fields']));_0x32726a[_0x18bd('0x35')]=_0x32726a['attributes']['length']?_0x32726a['attributes']:_0x35ef19[_0x18bd('0x31')];_0x32726a['order']=qs[_0x18bd('0x52')](_0x23fcb6[_0x18bd('0x34')][_0x18bd('0x52')]);_0x32726a[_0x18bd('0x3a')]=qs[_0x18bd('0x3b')](_[_0x18bd('0x3c')](_0x23fcb6[_0x18bd('0x34')],_0x35ef19[_0x18bd('0x3b')]));if(_0x23fcb6[_0x18bd('0x34')][_0x18bd('0x3d')]){_0x32726a[_0x18bd('0x3a')]=_[_0x18bd('0x3e')](_0x32726a[_0x18bd('0x3a')],{'$or':_['map'](_0x32726a[_0x18bd('0x35')],function(_0x59ceb6){var _0x48db54={};_0x48db54[_0x59ceb6]={'$like':'%'+_0x23fcb6[_0x18bd('0x34')][_0x18bd('0x3d')]+'%'};return _0x48db54;})});}_0x32726a=_[_0x18bd('0x3e')]({},_0x32726a,_0x23fcb6[_0x18bd('0x44')]);return _0x167b58[_0x18bd('0x55')](_0x32726a);}})[_0x18bd('0x17')](function(_0x5b4991){if(_0x5b4991){_0x21a8ce=_0x5b4991[_0x18bd('0x37')];if(!_0x23fcb6[_0x18bd('0x34')][_0x18bd('0x53')](_0x18bd('0x38'))){_0x32726a[_0x18bd('0x26')]=qs[_0x18bd('0x26')](_0x23fcb6['query'][_0x18bd('0x26')]);_0x32726a[_0x18bd('0x25')]=qs[_0x18bd('0x25')](_0x23fcb6[_0x18bd('0x34')][_0x18bd('0x25')]);}return _0x167b58[_0x18bd('0x55')](_0x32726a);}})[_0x18bd('0x17')](function(_0x3e8c72){if(_0x3e8c72){return _0x3e8c72?{'count':_0x21a8ce,'rows':_0x3e8c72}:null;}})[_0x18bd('0x17')](respondWithResult(_0x90792,null))[_0x18bd('0x48')](handleError(_0x90792,null));};
\ No newline at end of file
index 2b458c0..fa86fce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79fc=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intServicenowConfiguration.attributes','exports','ServicenowConfiguration','int_servicenow_configurations','util','../../config/logger'];(function(_0x3d8088,_0x13ce30){var _0x1baf8a=function(_0x2e84eb){while(--_0x2e84eb){_0x3d8088['push'](_0x3d8088['shift']());}};_0x1baf8a(++_0x13ce30);}(_0x79fc,0x80));var _0xc79f=function(_0x2ea9bb,_0x41a73f){_0x2ea9bb=_0x2ea9bb-0x0;var _0x3f0084=_0x79fc[_0x2ea9bb];return _0x3f0084;};'use strict';var _=require('lodash');var util=require(_0xc79f('0x0'));var logger=require(_0xc79f('0x1'))(_0xc79f('0x2'));var moment=require(_0xc79f('0x3'));var BPromise=require(_0xc79f('0x4'));var rp=require(_0xc79f('0x5'));var fs=require('fs');var path=require(_0xc79f('0x6'));var rimraf=require(_0xc79f('0x7'));var config=require(_0xc79f('0x8'));var attributes=require(_0xc79f('0x9'));module[_0xc79f('0xa')]=function(_0x5bfb35,_0x13ded8){return _0x5bfb35['define'](_0xc79f('0xb'),attributes,{'tableName':_0xc79f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa4e7=['define','ServicenowConfiguration','lodash','../../config/logger','moment','request-promise','path','rimraf','./intServicenowConfiguration.attributes'];(function(_0x28947d,_0x4cc9c6){var _0x12d2ee=function(_0x3f38fc){while(--_0x3f38fc){_0x28947d['push'](_0x28947d['shift']());}};_0x12d2ee(++_0x4cc9c6);}(_0xa4e7,0xe3));var _0x7a4e=function(_0x1a4b93,_0x534384){_0x1a4b93=_0x1a4b93-0x0;var _0x2fdb0e=_0xa4e7[_0x1a4b93];return _0x2fdb0e;};'use strict';var _=require(_0x7a4e('0x0'));var util=require('util');var logger=require(_0x7a4e('0x1'))('api');var moment=require(_0x7a4e('0x2'));var BPromise=require('bluebird');var rp=require(_0x7a4e('0x3'));var fs=require('fs');var path=require(_0x7a4e('0x4'));var rimraf=require(_0x7a4e('0x5'));var config=require('../../config/environment');var attributes=require(_0x7a4e('0x6'));module['exports']=function(_0x267828,_0x332e80){return _0x267828[_0x7a4e('0x7')](_0x7a4e('0x8'),attributes,{'tableName':'int_servicenow_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3891eb1..7eb796e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9ee=['request','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','bluebird','../../config/utils','rpc','../../config/environment','jayson/promise','http'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xa9ee,0x19c));var _0xea9e=function(_0x40fa4c,_0x26c37f){_0x40fa4c=_0x40fa4c-0x0;var _0x3fc183=_0xa9ee[_0x40fa4c];return _0x3fc183;};'use strict';var _=require(_0xea9e('0x0'));var util=require(_0xea9e('0x1'));var moment=require('moment');var BPromise=require(_0xea9e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xea9e('0x3'));var logger=require('../../config/logger')(_0xea9e('0x4'));var config=require(_0xea9e('0x5'));var jayson=require(_0xea9e('0x6'));var client=jayson['client'][_0xea9e('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x463ed1,_0x1ce516,_0x1c04ce){return new BPromise(function(_0x15ce5e,_0x57aa9c){return client[_0xea9e('0x8')](_0x463ed1,_0x1c04ce)[_0xea9e('0x9')](function(_0x367833){logger[_0xea9e('0xa')](_0xea9e('0xb'),_0x1ce516,_0xea9e('0xc'));logger[_0xea9e('0xd')]('ServicenowConfiguration,\x20%s,\x20%s,\x20%s',_0x1ce516,_0xea9e('0xc'),JSON[_0xea9e('0xe')](_0x367833));if(_0x367833[_0xea9e('0xf')]){if(_0x367833[_0xea9e('0xf')][_0xea9e('0x10')]===0x1f4){logger[_0xea9e('0xf')](_0xea9e('0xb'),_0x1ce516,_0x367833[_0xea9e('0xf')][_0xea9e('0x11')]);return _0x57aa9c(_0x367833[_0xea9e('0xf')][_0xea9e('0x11')]);}logger[_0xea9e('0xf')](_0xea9e('0xb'),_0x1ce516,_0x367833[_0xea9e('0xf')][_0xea9e('0x11')]);return _0x15ce5e(_0x367833[_0xea9e('0xf')][_0xea9e('0x11')]);}else{logger[_0xea9e('0xa')](_0xea9e('0xb'),_0x1ce516,_0xea9e('0xc'));_0x15ce5e(_0x367833[_0xea9e('0x12')][_0xea9e('0x11')]);}})[_0xea9e('0x13')](function(_0x5afc55){logger[_0xea9e('0xf')](_0xea9e('0xb'),_0x1ce516,_0x5afc55);_0x57aa9c(_0x5afc55);});});}
\ No newline at end of file
+var _0xf5de=['rpc','../../config/environment','jayson/promise','client','request','then','info','ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger'];(function(_0x1269c6,_0x1c8942){var _0x4868c7=function(_0x1661bc){while(--_0x1661bc){_0x1269c6['push'](_0x1269c6['shift']());}};_0x4868c7(++_0x1c8942);}(_0xf5de,0x1db));var _0xef5d=function(_0x4c2b3a,_0x38f445){_0x4c2b3a=_0x4c2b3a-0x0;var _0x36d4b3=_0xf5de[_0x4c2b3a];return _0x36d4b3;};'use strict';var _=require(_0xef5d('0x0'));var util=require(_0xef5d('0x1'));var moment=require(_0xef5d('0x2'));var BPromise=require(_0xef5d('0x3'));var rs=require(_0xef5d('0x4'));var fs=require('fs');var Redis=require(_0xef5d('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xef5d('0x6'));var logger=require(_0xef5d('0x7'))(_0xef5d('0x8'));var config=require(_0xef5d('0x9'));var jayson=require(_0xef5d('0xa'));var client=jayson[_0xef5d('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x347779,_0x336973,_0x3fe7fd){return new BPromise(function(_0x5e5145,_0x1585ba){return client[_0xef5d('0xc')](_0x347779,_0x3fe7fd)[_0xef5d('0xd')](function(_0x2a3db3){logger[_0xef5d('0xe')](_0xef5d('0xf'),_0x336973,_0xef5d('0x10'));logger['debug'](_0xef5d('0x11'),_0x336973,_0xef5d('0x10'),JSON[_0xef5d('0x12')](_0x2a3db3));if(_0x2a3db3[_0xef5d('0x13')]){if(_0x2a3db3[_0xef5d('0x13')][_0xef5d('0x14')]===0x1f4){logger[_0xef5d('0x13')]('ServicenowConfiguration,\x20%s,\x20%s',_0x336973,_0x2a3db3[_0xef5d('0x13')][_0xef5d('0x15')]);return _0x1585ba(_0x2a3db3[_0xef5d('0x13')][_0xef5d('0x15')]);}logger[_0xef5d('0x13')](_0xef5d('0xf'),_0x336973,_0x2a3db3['error'][_0xef5d('0x15')]);return _0x5e5145(_0x2a3db3[_0xef5d('0x13')][_0xef5d('0x15')]);}else{logger['info'](_0xef5d('0xf'),_0x336973,'request\x20sent');_0x5e5145(_0x2a3db3['result'][_0xef5d('0x15')]);}})[_0xef5d('0x16')](function(_0x6b9a71){logger['error'](_0xef5d('0xf'),_0x336973,_0x6b9a71);_0x1585ba(_0x6b9a71);});});}
\ No newline at end of file
index d423596..dbdcd8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x266d=['index','/:id','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intServicenowField.controller','get','isAuthenticated'];(function(_0x277fa3,_0x3b2dde){var _0x2e4520=function(_0x209eab){while(--_0x209eab){_0x277fa3['push'](_0x277fa3['shift']());}};_0x2e4520(++_0x3b2dde);}(_0x266d,0xa9));var _0xd266=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x266d[_0x40a045];return _0x1a687c;};'use strict';var multer=require(_0xd266('0x0'));var util=require(_0xd266('0x1'));var path=require(_0xd266('0x2'));var timeout=require(_0xd266('0x3'));var express=require('express');var router=express[_0xd266('0x4')]();var auth=require(_0xd266('0x5'));var interaction=require(_0xd266('0x6'));var config=require(_0xd266('0x7'));var controller=require(_0xd266('0x8'));router[_0xd266('0x9')]('/',auth[_0xd266('0xa')](),controller[_0xd266('0xb')]);router[_0xd266('0x9')](_0xd266('0xc'),auth[_0xd266('0xa')](),controller['show']);router[_0xd266('0xd')]('/',auth[_0xd266('0xa')](),controller[_0xd266('0xe')]);router[_0xd266('0xf')](_0xd266('0xc'),auth['isAuthenticated'](),controller[_0xd266('0x10')]);router[_0xd266('0x11')](_0xd266('0xc'),auth['isAuthenticated'](),controller[_0xd266('0x12')]);module[_0xd266('0x13')]=router;
\ No newline at end of file
+var _0x3e17=['put','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','get','index','/:id','isAuthenticated','show','create'];(function(_0x36542a,_0x754b82){var _0x47fa43=function(_0x3811f5){while(--_0x3811f5){_0x36542a['push'](_0x36542a['shift']());}};_0x47fa43(++_0x754b82);}(_0x3e17,0xe1));var _0x73e1=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x3e17[_0x40a045];return _0x1a687c;};'use strict';var multer=require(_0x73e1('0x0'));var util=require('util');var path=require(_0x73e1('0x1'));var timeout=require(_0x73e1('0x2'));var express=require(_0x73e1('0x3'));var router=express[_0x73e1('0x4')]();var auth=require(_0x73e1('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x73e1('0x6'));var controller=require('./intServicenowField.controller');router[_0x73e1('0x7')]('/',auth['isAuthenticated'](),controller[_0x73e1('0x8')]);router[_0x73e1('0x7')](_0x73e1('0x9'),auth[_0x73e1('0xa')](),controller[_0x73e1('0xb')]);router['post']('/',auth[_0x73e1('0xa')](),controller[_0x73e1('0xc')]);router[_0x73e1('0xd')](_0x73e1('0x9'),auth[_0x73e1('0xa')](),controller['update']);router[_0x73e1('0xe')](_0x73e1('0x9'),auth[_0x73e1('0xa')](),controller[_0x73e1('0xf')]);module[_0x73e1('0x10')]=router;
\ No newline at end of file
index 2e09154..aaa1951 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c00=['sequelize','exports','variable','customVariable','string','STRING','ENUM','BOOLEAN'];(function(_0x16f75e,_0x285c3b){var _0x241911=function(_0x36a7e1){while(--_0x36a7e1){_0x16f75e['push'](_0x16f75e['shift']());}};_0x241911(++_0x285c3b);}(_0x9c00,0x1a0));var _0x09c0=function(_0x5519a9,_0x1c5147){_0x5519a9=_0x5519a9-0x0;var _0x32f2cc=_0x9c00[_0x5519a9];return _0x32f2cc;};'use strict';var Sequelize=require(_0x09c0('0x0'));module[_0x09c0('0x1')]={'type':{'type':Sequelize['ENUM']('string',_0x09c0('0x2'),_0x09c0('0x3'),'keyValue'),'defaultValue':_0x09c0('0x4')},'content':{'type':Sequelize[_0x09c0('0x5')]},'key':{'type':Sequelize[_0x09c0('0x5')]},'keyType':{'type':Sequelize[_0x09c0('0x6')](_0x09c0('0x4'),'variable','customVariable')},'keyContent':{'type':Sequelize[_0x09c0('0x5')]},'idField':{'type':Sequelize[_0x09c0('0x5')]},'nameField':{'type':Sequelize[_0x09c0('0x5')]},'customField':{'type':Sequelize[_0x09c0('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x09c0('0x5')]}};
\ No newline at end of file
+var _0xb7e7=['customVariable','BOOLEAN','sequelize','ENUM','variable','keyValue','STRING'];(function(_0x2b126c,_0x4bcb93){var _0x5a74d9=function(_0x19cd4f){while(--_0x19cd4f){_0x2b126c['push'](_0x2b126c['shift']());}};_0x5a74d9(++_0x4bcb93);}(_0xb7e7,0x121));var _0x7b7e=function(_0x487b0c,_0x14ff74){_0x487b0c=_0x487b0c-0x0;var _0x1adbdc=_0xb7e7[_0x487b0c];return _0x1adbdc;};'use strict';var Sequelize=require(_0x7b7e('0x0'));module['exports']={'type':{'type':Sequelize[_0x7b7e('0x1')]('string',_0x7b7e('0x2'),'customVariable',_0x7b7e('0x3')),'defaultValue':'string'},'content':{'type':Sequelize[_0x7b7e('0x4')]},'key':{'type':Sequelize[_0x7b7e('0x4')]},'keyType':{'type':Sequelize[_0x7b7e('0x1')]('string','variable',_0x7b7e('0x5'))},'keyContent':{'type':Sequelize[_0x7b7e('0x4')]},'idField':{'type':Sequelize[_0x7b7e('0x4')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x7b7e('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x7b7e('0x4')]}};
\ No newline at end of file
index d03ee06..bc9786a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde07=['reject','save','update','then','error','stack','name','send','index','rawAttributes','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','key','VIRTUAL','field','filter','options','ServicenowField','includeAll','include','findAll','show','params','catch','create','body','destroy','find','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','count','offset','limit','set','Content-Range','json'];(function(_0x5f4ca0,_0x54ab89){var _0x3f4253=function(_0x1cf1d7){while(--_0x1cf1d7){_0x5f4ca0['push'](_0x5f4ca0['shift']());}};_0x3f4253(++_0x54ab89);}(_0xde07,0x1f1));var _0x7de0=function(_0x487075,_0xbeb03a){_0x487075=_0x487075-0x0;var _0x5ad0fd=_0xde07[_0x487075];return _0x5ad0fd;};'use strict';var pdf=require(_0x7de0('0x0'));var emlformat=require(_0x7de0('0x1'));var rimraf=require(_0x7de0('0x2'));var zipdir=require(_0x7de0('0x3'));var jsonpatch=require(_0x7de0('0x4'));var rp=require(_0x7de0('0x5'));var moment=require('moment');var BPromise=require(_0x7de0('0x6'));var Mustache=require(_0x7de0('0x7'));var util=require(_0x7de0('0x8'));var path=require(_0x7de0('0x9'));var sox=require(_0x7de0('0xa'));var csv=require(_0x7de0('0xb'));var ejs=require(_0x7de0('0xc'));var fs=require('fs');var _=require(_0x7de0('0xd'));var squel=require(_0x7de0('0xe'));var crypto=require(_0x7de0('0xf'));var jsforce=require(_0x7de0('0x10'));var deskjs=require(_0x7de0('0x11'));var toCsv=require(_0x7de0('0xb'));var querystring=require('querystring');var Papa=require(_0x7de0('0x12'));var Redis=require('ioredis');var authService=require(_0x7de0('0x13'));var qs=require(_0x7de0('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7de0('0x15'))(_0x7de0('0x16'));var utils=require(_0x7de0('0x17'));var config=require(_0x7de0('0x18'));var db=require(_0x7de0('0x19'))['db'];function respondWithStatusCode(_0x3dbbf4,_0x11fdeb){_0x11fdeb=_0x11fdeb||0xcc;return function(_0x3e9c5d){if(_0x3e9c5d){return _0x3dbbf4[_0x7de0('0x1a')](_0x11fdeb);}return _0x3dbbf4['status'](_0x11fdeb)[_0x7de0('0x1b')]();};}function respondWithResult(_0x39221f,_0x230468){_0x230468=_0x230468||0xc8;return function(_0x4f0053){if(_0x4f0053){return _0x39221f[_0x7de0('0x1c')](_0x230468)['json'](_0x4f0053);}};}function respondWithFilteredResult(_0xe36222,_0x3f070f){return function(_0x51f864){if(_0x51f864){var _0x27c9eb=_0x51f864[_0x7de0('0x1d')],_0x404494=_0x3f070f[_0x7de0('0x1e')],_0x4470f3=_0x3f070f[_0x7de0('0x1e')]+_0x3f070f[_0x7de0('0x1f')],_0x4ebcd5;if(_0x4470f3>=_0x27c9eb){_0x4470f3=_0x27c9eb;_0x4ebcd5=0xc8;}else{_0x4ebcd5=0xce;}_0xe36222[_0x7de0('0x1c')](_0x4ebcd5);return _0xe36222[_0x7de0('0x20')](_0x7de0('0x21'),_0x404494+'-'+_0x4470f3+'/'+_0x27c9eb)[_0x7de0('0x22')](_0x51f864);}return null;};}function patchUpdates(_0x3c3020){return function(_0x2ca3b1){try{jsonpatch['apply'](_0x2ca3b1,_0x3c3020,!![]);}catch(_0x5aa5e5){return BPromise[_0x7de0('0x23')](_0x5aa5e5);}return _0x2ca3b1[_0x7de0('0x24')]();};}function saveUpdates(_0xacc0b,_0x544194){return function(_0x529f57){if(_0x529f57){return _0x529f57[_0x7de0('0x25')](_0xacc0b)['then'](function(_0x7d8d1b){return _0x7d8d1b;});}return null;};}function removeEntity(_0x22ddb5,_0x4f7ef0){return function(_0x2ca294){if(_0x2ca294){return _0x2ca294['destroy']()[_0x7de0('0x26')](function(){_0x22ddb5[_0x7de0('0x1c')](0xcc)[_0x7de0('0x1b')]();});}};}function handleEntityNotFound(_0x9251f1,_0x4390fb){return function(_0x58766b){if(!_0x58766b){_0x9251f1[_0x7de0('0x1a')](0x194);}return _0x58766b;};}function handleError(_0x3fc867,_0x44c86f){_0x44c86f=_0x44c86f||0x1f4;return function(_0x3adedd){logger[_0x7de0('0x27')](_0x3adedd[_0x7de0('0x28')]);if(_0x3adedd[_0x7de0('0x29')]){delete _0x3adedd[_0x7de0('0x29')];}_0x3fc867[_0x7de0('0x1c')](_0x44c86f)[_0x7de0('0x2a')](_0x3adedd);};}exports[_0x7de0('0x2b')]=function(_0x37ccbc,_0x28e4eb){var _0x2065e2={},_0x390074={},_0x1761ac={'count':0x0,'rows':[]};var _0x43c231=db['ServicenowField'][_0x7de0('0x2c')];_0x390074[_0x7de0('0x2d')]=_[_0x7de0('0x2e')](_0x43c231);_0x390074[_0x7de0('0x2f')]=_[_0x7de0('0x2e')](_0x37ccbc['query']);_0x390074['filters']=_[_0x7de0('0x30')](_0x390074[_0x7de0('0x2d')],_0x390074[_0x7de0('0x2f')]);_0x2065e2['attributes']=_[_0x7de0('0x30')](_0x390074[_0x7de0('0x2d')],qs['fields'](_0x37ccbc[_0x7de0('0x2f')][_0x7de0('0x31')]));_0x2065e2['attributes']=_0x2065e2[_0x7de0('0x32')][_0x7de0('0x33')]?_0x2065e2['attributes']:_0x390074[_0x7de0('0x2d')];if(!_0x37ccbc[_0x7de0('0x2f')][_0x7de0('0x34')](_0x7de0('0x35'))){_0x2065e2[_0x7de0('0x1f')]=qs[_0x7de0('0x1f')](_0x37ccbc[_0x7de0('0x2f')][_0x7de0('0x1f')]);_0x2065e2[_0x7de0('0x1e')]=qs[_0x7de0('0x1e')](_0x37ccbc[_0x7de0('0x2f')][_0x7de0('0x1e')]);}_0x2065e2[_0x7de0('0x36')]=qs[_0x7de0('0x37')](_0x37ccbc[_0x7de0('0x2f')]['sort']);_0x2065e2[_0x7de0('0x38')]=qs['filters'](_[_0x7de0('0x39')](_0x37ccbc[_0x7de0('0x2f')],_0x390074['filters']));if(_0x37ccbc[_0x7de0('0x2f')]['filter']){_0x2065e2[_0x7de0('0x38')]=_[_0x7de0('0x3a')](_0x2065e2[_0x7de0('0x38')],{'$or':_['map'](_0x43c231,function(_0x504f37){if(_0x504f37[_0x7de0('0x3b')][_0x7de0('0x3c')]!==_0x7de0('0x3d')){var _0x4d59de={};_0x4d59de[_0x504f37[_0x7de0('0x3e')]]={'$like':'%'+_0x37ccbc['query'][_0x7de0('0x3f')]+'%'};return _0x4d59de;}})});}_0x2065e2=_[_0x7de0('0x3a')]({},_0x2065e2,_0x37ccbc[_0x7de0('0x40')]);var _0x3eb2cd={'where':_0x2065e2['where']};return db[_0x7de0('0x41')][_0x7de0('0x1d')](_0x3eb2cd)['then'](function(_0x4fde47){_0x1761ac[_0x7de0('0x1d')]=_0x4fde47;if(_0x37ccbc[_0x7de0('0x2f')][_0x7de0('0x42')]){_0x2065e2[_0x7de0('0x43')]=[{'all':!![]}];}return db['ServicenowField'][_0x7de0('0x44')](_0x2065e2);})[_0x7de0('0x26')](function(_0x6d676b){_0x1761ac['rows']=_0x6d676b;return _0x1761ac;})[_0x7de0('0x26')](respondWithFilteredResult(_0x28e4eb,_0x2065e2))['catch'](handleError(_0x28e4eb,null));};exports[_0x7de0('0x45')]=function(_0x1d8468,_0x13d050){var _0x26938c={'raw':!![],'where':{'id':_0x1d8468[_0x7de0('0x46')]['id']}},_0x4aaca2={};_0x4aaca2[_0x7de0('0x2d')]=_['keys'](db[_0x7de0('0x41')][_0x7de0('0x2c')]);_0x4aaca2['query']=_[_0x7de0('0x2e')](_0x1d8468['query']);_0x4aaca2['filters']=_[_0x7de0('0x30')](_0x4aaca2[_0x7de0('0x2d')],_0x4aaca2[_0x7de0('0x2f')]);_0x26938c['attributes']=_[_0x7de0('0x30')](_0x4aaca2['model'],qs[_0x7de0('0x31')](_0x1d8468['query']['fields']));_0x26938c[_0x7de0('0x32')]=_0x26938c[_0x7de0('0x32')][_0x7de0('0x33')]?_0x26938c[_0x7de0('0x32')]:_0x4aaca2[_0x7de0('0x2d')];if(_0x1d8468[_0x7de0('0x2f')]['includeAll']){_0x26938c[_0x7de0('0x43')]=[{'all':!![]}];}_0x26938c=_[_0x7de0('0x3a')]({},_0x26938c,_0x1d8468[_0x7de0('0x40')]);return db['ServicenowField']['find'](_0x26938c)[_0x7de0('0x26')](handleEntityNotFound(_0x13d050,null))[_0x7de0('0x26')](respondWithResult(_0x13d050,null))[_0x7de0('0x47')](handleError(_0x13d050,null));};exports[_0x7de0('0x48')]=function(_0x20cf9a,_0x1334d8){return db['ServicenowField'][_0x7de0('0x48')](_0x20cf9a['body'],{})['then'](respondWithResult(_0x1334d8,0xc9))['catch'](handleError(_0x1334d8,null));};exports['update']=function(_0x311288,_0xebd4d8){if(_0x311288[_0x7de0('0x49')]['id']){delete _0x311288[_0x7de0('0x49')]['id'];}return db['ServicenowField']['find']({'where':{'id':_0x311288['params']['id']}})[_0x7de0('0x26')](handleEntityNotFound(_0xebd4d8,null))[_0x7de0('0x26')](saveUpdates(_0x311288[_0x7de0('0x49')],null))[_0x7de0('0x26')](respondWithResult(_0xebd4d8,null))[_0x7de0('0x47')](handleError(_0xebd4d8,null));};exports[_0x7de0('0x4a')]=function(_0x37baee,_0x1a6cce){return db[_0x7de0('0x41')][_0x7de0('0x4b')]({'where':{'id':_0x37baee[_0x7de0('0x46')]['id']}})[_0x7de0('0x26')](handleEntityNotFound(_0x1a6cce,null))[_0x7de0('0x26')](removeEntity(_0x1a6cce,null))['catch'](handleError(_0x1a6cce,null));};
\ No newline at end of file
+var _0xe432=['body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','count','limit','set','apply','save','update','then','stack','name','send','index','rawAttributes','query','keys','filters','intersection','model','fields','nolimit','offset','order','sort','where','merge','map','type','key','VIRTUAL','filter','options','ServicenowField','includeAll','findAll','rows','catch','show','params','attributes','length','find','create'];(function(_0x28669c,_0x1f62c4){var _0x4a3af6=function(_0x3e25d5){while(--_0x3e25d5){_0x28669c['push'](_0x28669c['shift']());}};_0x4a3af6(++_0x1f62c4);}(_0xe432,0x91));var _0x2e43=function(_0x2d7e21,_0x259497){_0x2d7e21=_0x2d7e21-0x0;var _0x205584=_0xe432[_0x2d7e21];return _0x205584;};'use strict';var pdf=require(_0x2e43('0x0'));var emlformat=require(_0x2e43('0x1'));var rimraf=require(_0x2e43('0x2'));var zipdir=require(_0x2e43('0x3'));var jsonpatch=require(_0x2e43('0x4'));var rp=require(_0x2e43('0x5'));var moment=require(_0x2e43('0x6'));var BPromise=require(_0x2e43('0x7'));var Mustache=require(_0x2e43('0x8'));var util=require('util');var path=require('path');var sox=require(_0x2e43('0x9'));var csv=require(_0x2e43('0xa'));var ejs=require(_0x2e43('0xb'));var fs=require('fs');var _=require(_0x2e43('0xc'));var squel=require(_0x2e43('0xd'));var crypto=require(_0x2e43('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x2e43('0xf'));var toCsv=require(_0x2e43('0xa'));var querystring=require(_0x2e43('0x10'));var Papa=require(_0x2e43('0x11'));var Redis=require(_0x2e43('0x12'));var authService=require(_0x2e43('0x13'));var qs=require(_0x2e43('0x14'));var hardwareService=require(_0x2e43('0x15'));var logger=require(_0x2e43('0x16'))(_0x2e43('0x17'));var utils=require(_0x2e43('0x18'));var config=require(_0x2e43('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5726be,_0x375955){_0x375955=_0x375955||0xcc;return function(_0x1788e9){if(_0x1788e9){return _0x5726be[_0x2e43('0x1a')](_0x375955);}return _0x5726be['status'](_0x375955)[_0x2e43('0x1b')]();};}function respondWithResult(_0x5d3fbe,_0x3c8abe){_0x3c8abe=_0x3c8abe||0xc8;return function(_0x4c1560){if(_0x4c1560){return _0x5d3fbe[_0x2e43('0x1c')](_0x3c8abe)[_0x2e43('0x1d')](_0x4c1560);}};}function respondWithFilteredResult(_0x54440f,_0x2a7a44){return function(_0x516362){if(_0x516362){var _0x16b30e=_0x516362[_0x2e43('0x1e')],_0x48a6ca=_0x2a7a44['offset'],_0x4d0b1d=_0x2a7a44['offset']+_0x2a7a44[_0x2e43('0x1f')],_0x571662;if(_0x4d0b1d>=_0x16b30e){_0x4d0b1d=_0x16b30e;_0x571662=0xc8;}else{_0x571662=0xce;}_0x54440f[_0x2e43('0x1c')](_0x571662);return _0x54440f[_0x2e43('0x20')]('Content-Range',_0x48a6ca+'-'+_0x4d0b1d+'/'+_0x16b30e)[_0x2e43('0x1d')](_0x516362);}return null;};}function patchUpdates(_0xfb638d){return function(_0x3669c4){try{jsonpatch[_0x2e43('0x21')](_0x3669c4,_0xfb638d,!![]);}catch(_0x3148fe){return BPromise['reject'](_0x3148fe);}return _0x3669c4[_0x2e43('0x22')]();};}function saveUpdates(_0x29a0b8,_0x4ce073){return function(_0x5d2d69){if(_0x5d2d69){return _0x5d2d69[_0x2e43('0x23')](_0x29a0b8)[_0x2e43('0x24')](function(_0x51c8a5){return _0x51c8a5;});}return null;};}function removeEntity(_0x5aa92b,_0x461e54){return function(_0x19e41c){if(_0x19e41c){return _0x19e41c['destroy']()[_0x2e43('0x24')](function(){_0x5aa92b['status'](0xcc)[_0x2e43('0x1b')]();});}};}function handleEntityNotFound(_0x1b0c8d,_0x302989){return function(_0x526df4){if(!_0x526df4){_0x1b0c8d[_0x2e43('0x1a')](0x194);}return _0x526df4;};}function handleError(_0x22a991,_0x3bd959){_0x3bd959=_0x3bd959||0x1f4;return function(_0xf54ade){logger['error'](_0xf54ade[_0x2e43('0x25')]);if(_0xf54ade[_0x2e43('0x26')]){delete _0xf54ade[_0x2e43('0x26')];}_0x22a991[_0x2e43('0x1c')](_0x3bd959)[_0x2e43('0x27')](_0xf54ade);};}exports[_0x2e43('0x28')]=function(_0x90d9fd,_0x7d1e9f){var _0x10d212={},_0x4fa272={},_0x226d8b={'count':0x0,'rows':[]};var _0xf3f03d=db['ServicenowField'][_0x2e43('0x29')];_0x4fa272['model']=_['keys'](_0xf3f03d);_0x4fa272[_0x2e43('0x2a')]=_[_0x2e43('0x2b')](_0x90d9fd[_0x2e43('0x2a')]);_0x4fa272[_0x2e43('0x2c')]=_[_0x2e43('0x2d')](_0x4fa272[_0x2e43('0x2e')],_0x4fa272[_0x2e43('0x2a')]);_0x10d212['attributes']=_[_0x2e43('0x2d')](_0x4fa272[_0x2e43('0x2e')],qs['fields'](_0x90d9fd['query'][_0x2e43('0x2f')]));_0x10d212['attributes']=_0x10d212['attributes']['length']?_0x10d212['attributes']:_0x4fa272['model'];if(!_0x90d9fd[_0x2e43('0x2a')]['hasOwnProperty'](_0x2e43('0x30'))){_0x10d212[_0x2e43('0x1f')]=qs['limit'](_0x90d9fd[_0x2e43('0x2a')]['limit']);_0x10d212[_0x2e43('0x31')]=qs[_0x2e43('0x31')](_0x90d9fd[_0x2e43('0x2a')][_0x2e43('0x31')]);}_0x10d212[_0x2e43('0x32')]=qs['sort'](_0x90d9fd[_0x2e43('0x2a')][_0x2e43('0x33')]);_0x10d212['where']=qs[_0x2e43('0x2c')](_['pick'](_0x90d9fd[_0x2e43('0x2a')],_0x4fa272[_0x2e43('0x2c')]));if(_0x90d9fd[_0x2e43('0x2a')]['filter']){_0x10d212[_0x2e43('0x34')]=_[_0x2e43('0x35')](_0x10d212[_0x2e43('0x34')],{'$or':_[_0x2e43('0x36')](_0xf3f03d,function(_0x12c4d7){if(_0x12c4d7[_0x2e43('0x37')][_0x2e43('0x38')]!==_0x2e43('0x39')){var _0x35ee93={};_0x35ee93[_0x12c4d7['field']]={'$like':'%'+_0x90d9fd['query'][_0x2e43('0x3a')]+'%'};return _0x35ee93;}})});}_0x10d212=_[_0x2e43('0x35')]({},_0x10d212,_0x90d9fd[_0x2e43('0x3b')]);var _0x231f10={'where':_0x10d212['where']};return db[_0x2e43('0x3c')][_0x2e43('0x1e')](_0x231f10)[_0x2e43('0x24')](function(_0x2807cc){_0x226d8b['count']=_0x2807cc;if(_0x90d9fd['query'][_0x2e43('0x3d')]){_0x10d212['include']=[{'all':!![]}];}return db[_0x2e43('0x3c')][_0x2e43('0x3e')](_0x10d212);})[_0x2e43('0x24')](function(_0xf25993){_0x226d8b[_0x2e43('0x3f')]=_0xf25993;return _0x226d8b;})['then'](respondWithFilteredResult(_0x7d1e9f,_0x10d212))[_0x2e43('0x40')](handleError(_0x7d1e9f,null));};exports[_0x2e43('0x41')]=function(_0x2183b6,_0x10e35a){var _0x1d5bca={'raw':!![],'where':{'id':_0x2183b6[_0x2e43('0x42')]['id']}},_0x335f2e={};_0x335f2e['model']=_[_0x2e43('0x2b')](db[_0x2e43('0x3c')][_0x2e43('0x29')]);_0x335f2e[_0x2e43('0x2a')]=_[_0x2e43('0x2b')](_0x2183b6[_0x2e43('0x2a')]);_0x335f2e[_0x2e43('0x2c')]=_[_0x2e43('0x2d')](_0x335f2e['model'],_0x335f2e[_0x2e43('0x2a')]);_0x1d5bca[_0x2e43('0x43')]=_['intersection'](_0x335f2e['model'],qs[_0x2e43('0x2f')](_0x2183b6['query']['fields']));_0x1d5bca[_0x2e43('0x43')]=_0x1d5bca[_0x2e43('0x43')][_0x2e43('0x44')]?_0x1d5bca[_0x2e43('0x43')]:_0x335f2e[_0x2e43('0x2e')];if(_0x2183b6['query'][_0x2e43('0x3d')]){_0x1d5bca['include']=[{'all':!![]}];}_0x1d5bca=_['merge']({},_0x1d5bca,_0x2183b6[_0x2e43('0x3b')]);return db[_0x2e43('0x3c')][_0x2e43('0x45')](_0x1d5bca)['then'](handleEntityNotFound(_0x10e35a,null))[_0x2e43('0x24')](respondWithResult(_0x10e35a,null))['catch'](handleError(_0x10e35a,null));};exports[_0x2e43('0x46')]=function(_0x59e01f,_0x12c3b2){return db[_0x2e43('0x3c')][_0x2e43('0x46')](_0x59e01f[_0x2e43('0x47')],{})[_0x2e43('0x24')](respondWithResult(_0x12c3b2,0xc9))['catch'](handleError(_0x12c3b2,null));};exports[_0x2e43('0x23')]=function(_0x540952,_0x5ea9f6){if(_0x540952[_0x2e43('0x47')]['id']){delete _0x540952[_0x2e43('0x47')]['id'];}return db['ServicenowField'][_0x2e43('0x45')]({'where':{'id':_0x540952['params']['id']}})[_0x2e43('0x24')](handleEntityNotFound(_0x5ea9f6,null))[_0x2e43('0x24')](saveUpdates(_0x540952[_0x2e43('0x47')],null))[_0x2e43('0x24')](respondWithResult(_0x5ea9f6,null))[_0x2e43('0x40')](handleError(_0x5ea9f6,null));};exports['destroy']=function(_0x4f17aa,_0x3d9ca0){return db[_0x2e43('0x3c')][_0x2e43('0x45')]({'where':{'id':_0x4f17aa[_0x2e43('0x42')]['id']}})['then'](handleEntityNotFound(_0x3d9ca0,null))[_0x2e43('0x24')](removeEntity(_0x3d9ca0,null))[_0x2e43('0x40')](handleError(_0x3d9ca0,null));};
\ No newline at end of file
index 7fce6b3..82dd902 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ab2=['../../config/environment','exports','define','ServicenowField','int_servicenow_fields','servicenow_unique_index','idField','FieldId','lodash','../../config/logger','api','moment','bluebird','path','rimraf'];(function(_0x4c18a7,_0xa6ab3c){var _0xb7e950=function(_0x5491a6){while(--_0x5491a6){_0x4c18a7['push'](_0x4c18a7['shift']());}};_0xb7e950(++_0xa6ab3c);}(_0x3ab2,0x143));var _0x23ab=function(_0xdb1758,_0x4c308b){_0xdb1758=_0xdb1758-0x0;var _0x54141d=_0x3ab2[_0xdb1758];return _0x54141d;};'use strict';var _=require(_0x23ab('0x0'));var util=require('util');var logger=require(_0x23ab('0x1'))(_0x23ab('0x2'));var moment=require(_0x23ab('0x3'));var BPromise=require(_0x23ab('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x23ab('0x5'));var rimraf=require(_0x23ab('0x6'));var config=require(_0x23ab('0x7'));var attributes=require('./intServicenowField.attributes');module[_0x23ab('0x8')]=function(_0xedb50c,_0x46ad83){return _0xedb50c[_0x23ab('0x9')](_0x23ab('0xa'),attributes,{'tableName':_0x23ab('0xb'),'paranoid':![],'indexes':[{'name':_0x23ab('0xc'),'fields':[_0x23ab('0xd'),_0x23ab('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xb9d8=['lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment','./intServicenowField.attributes','exports','define','int_servicenow_fields','servicenow_unique_index','idField'];(function(_0x1259c4,_0x14cb41){var _0x27eba2=function(_0x3b3ba6){while(--_0x3b3ba6){_0x1259c4['push'](_0x1259c4['shift']());}};_0x27eba2(++_0x14cb41);}(_0xb9d8,0x10a));var _0x8b9d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb9d8[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x8b9d('0x0'));var util=require(_0x8b9d('0x1'));var logger=require(_0x8b9d('0x2'))(_0x8b9d('0x3'));var moment=require(_0x8b9d('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x8b9d('0x5'));var rimraf=require(_0x8b9d('0x6'));var config=require(_0x8b9d('0x7'));var attributes=require(_0x8b9d('0x8'));module[_0x8b9d('0x9')]=function(_0x42493d,_0x3dc744){return _0x42493d[_0x8b9d('0xa')]('ServicenowField',attributes,{'tableName':_0x8b9d('0xb'),'paranoid':![],'indexes':[{'name':_0x8b9d('0xc'),'fields':[_0x8b9d('0xd'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 67614fe..b8a44da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbbc=['../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','debug','request\x20sent','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x14ee59,_0x236373){var _0x46dcd3=function(_0x163663){while(--_0x163663){_0x14ee59['push'](_0x14ee59['shift']());}};_0x46dcd3(++_0x236373);}(_0xbbbc,0xf6));var _0xcbbb=function(_0xe9fca1,_0x5ba251){_0xe9fca1=_0xe9fca1-0x0;var _0x55ae32=_0xbbbc[_0xe9fca1];return _0x55ae32;};'use strict';var _=require(_0xcbbb('0x0'));var util=require(_0xcbbb('0x1'));var moment=require(_0xcbbb('0x2'));var BPromise=require(_0xcbbb('0x3'));var rs=require(_0xcbbb('0x4'));var fs=require('fs');var Redis=require(_0xcbbb('0x5'));var db=require(_0xcbbb('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xcbbb('0x7'))(_0xcbbb('0x8'));var config=require(_0xcbbb('0x9'));var jayson=require(_0xcbbb('0xa'));var client=jayson[_0xcbbb('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x388197,_0x1796b4,_0x32ec9c){return new BPromise(function(_0x6f4fd8,_0x356249){return client[_0xcbbb('0xc')](_0x388197,_0x32ec9c)[_0xcbbb('0xd')](function(_0x4ec90a){logger[_0xcbbb('0xe')]('ServicenowField,\x20%s,\x20%s',_0x1796b4,'request\x20sent');logger[_0xcbbb('0xf')]('ServicenowField,\x20%s,\x20%s,\x20%s',_0x1796b4,_0xcbbb('0x10'),JSON['stringify'](_0x4ec90a));if(_0x4ec90a[_0xcbbb('0x11')]){if(_0x4ec90a[_0xcbbb('0x11')]['code']===0x1f4){logger[_0xcbbb('0x11')]('ServicenowField,\x20%s,\x20%s',_0x1796b4,_0x4ec90a[_0xcbbb('0x11')]['message']);return _0x356249(_0x4ec90a[_0xcbbb('0x11')][_0xcbbb('0x12')]);}logger[_0xcbbb('0x11')]('ServicenowField,\x20%s,\x20%s',_0x1796b4,_0x4ec90a[_0xcbbb('0x11')][_0xcbbb('0x12')]);return _0x6f4fd8(_0x4ec90a[_0xcbbb('0x11')][_0xcbbb('0x12')]);}else{logger['info']('ServicenowField,\x20%s,\x20%s',_0x1796b4,_0xcbbb('0x10'));_0x6f4fd8(_0x4ec90a[_0xcbbb('0x13')][_0xcbbb('0x12')]);}})[_0xcbbb('0x14')](function(_0x5e25ca){logger[_0xcbbb('0x11')]('ServicenowField,\x20%s,\x20%s',_0x1796b4,_0x5e25ca);_0x356249(_0x5e25ca);});});}
\ No newline at end of file
+var _0xa456=['message','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','then','info','ServicenowField,\x20%s,\x20%s','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','error'];(function(_0x52f4b8,_0x5eaed9){var _0x52c0f9=function(_0x4a5e95){while(--_0x4a5e95){_0x52f4b8['push'](_0x52f4b8['shift']());}};_0x52c0f9(++_0x5eaed9);}(_0xa456,0x142));var _0x6a45=function(_0x45783c,_0x49c56d){_0x45783c=_0x45783c-0x0;var _0x1161da=_0xa456[_0x45783c];return _0x1161da;};'use strict';var _=require(_0x6a45('0x0'));var util=require(_0x6a45('0x1'));var moment=require(_0x6a45('0x2'));var BPromise=require(_0x6a45('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6a45('0x4'));var db=require(_0x6a45('0x5'))['db'];var utils=require(_0x6a45('0x6'));var logger=require('../../config/logger')(_0x6a45('0x7'));var config=require(_0x6a45('0x8'));var jayson=require(_0x6a45('0x9'));var client=jayson[_0x6a45('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x25cf8d,_0x26bfc0,_0x214514){return new BPromise(function(_0x19e67c,_0x3deb09){return client['request'](_0x25cf8d,_0x214514)[_0x6a45('0xb')](function(_0x517040){logger[_0x6a45('0xc')](_0x6a45('0xd'),_0x26bfc0,_0x6a45('0xe'));logger[_0x6a45('0xf')](_0x6a45('0x10'),_0x26bfc0,'request\x20sent',JSON['stringify'](_0x517040));if(_0x517040[_0x6a45('0x11')]){if(_0x517040[_0x6a45('0x11')]['code']===0x1f4){logger['error']('ServicenowField,\x20%s,\x20%s',_0x26bfc0,_0x517040[_0x6a45('0x11')][_0x6a45('0x12')]);return _0x3deb09(_0x517040[_0x6a45('0x11')][_0x6a45('0x12')]);}logger[_0x6a45('0x11')]('ServicenowField,\x20%s,\x20%s',_0x26bfc0,_0x517040['error'][_0x6a45('0x12')]);return _0x19e67c(_0x517040[_0x6a45('0x11')]['message']);}else{logger[_0x6a45('0xc')](_0x6a45('0xd'),_0x26bfc0,_0x6a45('0xe'));_0x19e67c(_0x517040[_0x6a45('0x13')]['message']);}})['catch'](function(_0x49023f){logger[_0x6a45('0x11')](_0x6a45('0xd'),_0x26bfc0,_0x49023f);_0x3deb09(_0x49023f);});});}
\ No newline at end of file
index c0931d8..e9dd154 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66f0=['../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','update','destroy','exports','multer','path','connect-timeout','express','Router'];(function(_0x3e2d88,_0x1ade62){var _0x5fa153=function(_0x39a50c){while(--_0x39a50c){_0x3e2d88['push'](_0x3e2d88['shift']());}};_0x5fa153(++_0x1ade62);}(_0x66f0,0xa3));var _0x066f=function(_0x4ea413,_0x51ff3a){_0x4ea413=_0x4ea413-0x0;var _0x51cf25=_0x66f0[_0x4ea413];return _0x51cf25;};'use strict';var multer=require(_0x066f('0x0'));var util=require('util');var path=require(_0x066f('0x1'));var timeout=require(_0x066f('0x2'));var express=require(_0x066f('0x3'));var router=express[_0x066f('0x4')]();var auth=require(_0x066f('0x5'));var interaction=require(_0x066f('0x6'));var config=require(_0x066f('0x7'));var controller=require(_0x066f('0x8'));router[_0x066f('0x9')]('/',auth[_0x066f('0xa')](),controller[_0x066f('0xb')]);router[_0x066f('0x9')](_0x066f('0xc'),auth['isAuthenticated'](),controller[_0x066f('0xd')]);router[_0x066f('0x9')](_0x066f('0xe'),auth[_0x066f('0xa')](),controller[_0x066f('0xf')]);router[_0x066f('0x9')](_0x066f('0x10'),auth[_0x066f('0xa')](),controller[_0x066f('0x11')]);router[_0x066f('0x12')]('/',auth[_0x066f('0xa')](),controller[_0x066f('0x13')]);router[_0x066f('0x12')](_0x066f('0xe'),auth[_0x066f('0xa')](),controller[_0x066f('0x14')]);router['put']('/:id',auth[_0x066f('0xa')](),controller[_0x066f('0x15')]);router['delete'](_0x066f('0xc'),auth['isAuthenticated'](),controller[_0x066f('0x16')]);module[_0x066f('0x17')]=router;
\ No newline at end of file
+var _0xce67=['exports','multer','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmAccount.controller','isAuthenticated','index','get','/:id','/:id/configurations','getConfigurations','getFields','create','post','addConfiguration','update','delete','destroy'];(function(_0x3424b7,_0xe50ee5){var _0x40b9ed=function(_0x3059a8){while(--_0x3059a8){_0x3424b7['push'](_0x3424b7['shift']());}};_0x40b9ed(++_0xe50ee5);}(_0xce67,0x1b9));var _0x7ce6=function(_0x19a401,_0x39df5e){_0x19a401=_0x19a401-0x0;var _0x2666b1=_0xce67[_0x19a401];return _0x2666b1;};'use strict';var multer=require(_0x7ce6('0x0'));var util=require(_0x7ce6('0x1'));var path=require(_0x7ce6('0x2'));var timeout=require('connect-timeout');var express=require(_0x7ce6('0x3'));var router=express['Router']();var auth=require(_0x7ce6('0x4'));var interaction=require(_0x7ce6('0x5'));var config=require(_0x7ce6('0x6'));var controller=require(_0x7ce6('0x7'));router['get']('/',auth[_0x7ce6('0x8')](),controller[_0x7ce6('0x9')]);router[_0x7ce6('0xa')](_0x7ce6('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x7ce6('0xa')](_0x7ce6('0xc'),auth[_0x7ce6('0x8')](),controller[_0x7ce6('0xd')]);router[_0x7ce6('0xa')]('/:id/fields',auth['isAuthenticated'](),controller[_0x7ce6('0xe')]);router['post']('/',auth[_0x7ce6('0x8')](),controller[_0x7ce6('0xf')]);router[_0x7ce6('0x10')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x7ce6('0x11')]);router['put'](_0x7ce6('0xb'),auth[_0x7ce6('0x8')](),controller[_0x7ce6('0x12')]);router[_0x7ce6('0x13')]('/:id',auth[_0x7ce6('0x8')](),controller[_0x7ce6('0x14')]);module[_0x7ce6('0x15')]=router;
\ No newline at end of file
index c725a20..77c374d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb93b=['remoteUri','exports','STRING','username'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xb93b,0x1ad));var _0xbb93=function(_0x588bf2,_0xe6fb8){_0x588bf2=_0x588bf2-0x0;var _0x571db3=_0xb93b[_0x588bf2];return _0x571db3;};'use strict';var Sequelize=require('sequelize');module[_0xbb93('0x0')]={'name':{'type':Sequelize[_0xbb93('0x1')]},'description':{'type':Sequelize[_0xbb93('0x1')]},'username':{'type':Sequelize[_0xbb93('0x1')],'unique':_0xbb93('0x2')},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xbb93('0x1')],'unique':_0xbb93('0x3')},'serverUrl':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x0cd8=['remoteUri','sequelize','STRING','username'];(function(_0x171449,_0x3330b4){var _0x2fd9c0=function(_0x3b1272){while(--_0x3b1272){_0x171449['push'](_0x171449['shift']());}};_0x2fd9c0(++_0x3330b4);}(_0x0cd8,0x95));var _0x80cd=function(_0x1b230b,_0x398ef2){_0x1b230b=_0x1b230b-0x0;var _0x14cada=_0x0cd8[_0x1b230b];return _0x14cada;};'use strict';var Sequelize=require(_0x80cd('0x0'));module['exports']={'name':{'type':Sequelize[_0x80cd('0x1')]},'description':{'type':Sequelize[_0x80cd('0x1')]},'username':{'type':Sequelize[_0x80cd('0x1')],'unique':_0x80cd('0x2')},'password':{'type':Sequelize[_0x80cd('0x1')]},'remoteUri':{'type':Sequelize[_0x80cd('0x1')],'unique':_0x80cd('0x3')},'serverUrl':{'type':Sequelize['STRING']}};
\ No newline at end of file
index edb1e6e..35df779 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d98=['eml-format','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','lodash','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','error','SugarcrmAccount,\x20%s,\x20%s','message','catch','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','name','index','SugarcrmAccount','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','sort','pick','where','merge','map','type','key','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','show','model','rawAttributes','find','create','update','body','destroy','getConfigurations','findOne','SugarcrmConfiguration','order','addConfiguration','params','Subjects','getSubjects','channel','Descriptions','getDescriptions','SugarcrmField','getFields','assigned_user_id','description','date_start','duration_minutes','parent_id','parent_type','parent_name','remoteUri','slice','substring','lastIndexOf','format','/service/v4_1/rest.php','JSON','password','PLAIN','Password\x20Expired','%s%s','get_module_fields','Calls','values','remove','endsWith','value','getFields,\x20%s,\x20%s,\x20%s','stringify','send','Wrong\x20credentials','statusCode','html-pdf'];(function(_0x236b1a,_0x9facf2){var _0x5ac9b9=function(_0x1f1dfd){while(--_0x1f1dfd){_0x236b1a['push'](_0x236b1a['shift']());}};_0x5ac9b9(++_0x9facf2);}(_0x3d98,0x77));var _0x83d9=function(_0x4516a7,_0x435556){_0x4516a7=_0x4516a7-0x0;var _0xd07574=_0x3d98[_0x4516a7];return _0xd07574;};'use strict';var pdf=require(_0x83d9('0x0'));var emlformat=require(_0x83d9('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x83d9('0x2'));var rp=require(_0x83d9('0x3'));var moment=require('moment');var BPromise=require(_0x83d9('0x4'));var Mustache=require('mustache');var util=require(_0x83d9('0x5'));var path=require(_0x83d9('0x6'));var sox=require(_0x83d9('0x7'));var csv=require('to-csv');var ejs=require(_0x83d9('0x8'));var fs=require('fs');var _=require(_0x83d9('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x83d9('0xa'));var deskjs=require(_0x83d9('0xb'));var toCsv=require(_0x83d9('0xc'));var querystring=require(_0x83d9('0xd'));var Papa=require(_0x83d9('0xe'));var Redis=require('ioredis');var authService=require(_0x83d9('0xf'));var qs=require(_0x83d9('0x10'));var hardwareService=require(_0x83d9('0x11'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0x83d9('0x12'));var client=jayson[_0x83d9('0x13')]['http']({'port':0x232a});function checkPasswordPattern(_0x4b0420,_0x5868ff,_0x524ecf){if(_0x524ecf){var _0xc97e05=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xc97e05[_0x83d9('0x14')](_0x5868ff)){return _0x4b0420;}else{throw new Error(_0x83d9('0x15'));}}else{return _0x4b0420;}}function respondWithRpcPromise(_0xbf0499,_0x14abfc,_0x516591,_0x401e74){return new BPromise(function(_0x2a5642,_0x4622db){var _0x2bffad=_0x401e74||client;return _0x2bffad[_0x83d9('0x16')](_0xbf0499,_0x516591)[_0x83d9('0x17')](function(_0x40ce9d){logger[_0x83d9('0x18')]('SugarcrmAccount,\x20%s,\x20%s',_0x14abfc,_0x83d9('0x19'));logger[_0x83d9('0x1a')](_0x83d9('0x1b'),_0x14abfc,_0x83d9('0x19'),JSON['stringify'](_0x40ce9d));if(_0x40ce9d[_0x83d9('0x1c')]){if(_0x40ce9d[_0x83d9('0x1c')]['code']===0x1f4){logger[_0x83d9('0x1c')](_0x83d9('0x1d'),_0x14abfc,_0x40ce9d['error'][_0x83d9('0x1e')]);return _0x4622db(_0x40ce9d[_0x83d9('0x1c')][_0x83d9('0x1e')]);}logger[_0x83d9('0x1c')](_0x83d9('0x1d'),_0x14abfc,_0x40ce9d[_0x83d9('0x1c')][_0x83d9('0x1e')]);return _0x2a5642(_0x40ce9d[_0x83d9('0x1c')][_0x83d9('0x1e')]);}else{logger['info'](_0x83d9('0x1d'),_0x14abfc,_0x83d9('0x19'));_0x2a5642(_0x40ce9d['result'][_0x83d9('0x1e')]);}})[_0x83d9('0x1f')](function(_0x13f5f3){logger['error'](_0x83d9('0x1d'),_0x14abfc,_0x13f5f3);_0x4622db(_0x13f5f3);});});}function respondWithStatusCode(_0x5a08ec,_0x53ebd6){_0x53ebd6=_0x53ebd6||0xcc;return function(_0x3f3238){if(_0x3f3238){return _0x5a08ec[_0x83d9('0x20')](_0x53ebd6);}return _0x5a08ec[_0x83d9('0x21')](_0x53ebd6)[_0x83d9('0x22')]();};}function respondWithResult(_0x584f0a,_0x100445){_0x100445=_0x100445||0xc8;return function(_0x2e3382){if(_0x2e3382){return _0x584f0a[_0x83d9('0x21')](_0x100445)[_0x83d9('0x23')](_0x2e3382);}};}function respondWithFilteredResult(_0xb05226,_0xc680fc){return function(_0x191cc8){if(_0x191cc8){var _0x41fd39=_0x191cc8[_0x83d9('0x24')],_0x33a6f0=_0xc680fc['offset'],_0x25e150=_0xc680fc[_0x83d9('0x25')]+_0xc680fc['limit'],_0x4da352;if(_0x25e150>=_0x41fd39){_0x25e150=_0x41fd39;_0x4da352=0xc8;}else{_0x4da352=0xce;}_0xb05226[_0x83d9('0x21')](_0x4da352);return _0xb05226['set'](_0x83d9('0x26'),_0x33a6f0+'-'+_0x25e150+'/'+_0x41fd39)[_0x83d9('0x23')](_0x191cc8);}return null;};}function patchUpdates(_0xc10294){return function(_0xbd3c0f){try{jsonpatch[_0x83d9('0x27')](_0xbd3c0f,_0xc10294,!![]);}catch(_0xbb5790){return BPromise[_0x83d9('0x28')](_0xbb5790);}return _0xbd3c0f[_0x83d9('0x29')]();};}function saveUpdates(_0x32dd5c,_0x47d8fb){return function(_0x3dfe00){if(_0x3dfe00){return _0x3dfe00['update'](_0x32dd5c)[_0x83d9('0x17')](function(_0x377cde){return _0x377cde;});}return null;};}function removeEntity(_0x3b475d,_0x567c0b){return function(_0x36f916){if(_0x36f916){return _0x36f916['destroy']()[_0x83d9('0x17')](function(){_0x3b475d[_0x83d9('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3513f0,_0x4ec22f){return function(_0x34de41){if(!_0x34de41){_0x3513f0[_0x83d9('0x20')](0x194);}return _0x34de41;};}function handleError(_0x2e4f92,_0x450d94){_0x450d94=_0x450d94||0x1f4;return function(_0x3fc0d5){logger[_0x83d9('0x1c')](_0x3fc0d5['stack']);if(_0x3fc0d5[_0x83d9('0x2a')]){delete _0x3fc0d5[_0x83d9('0x2a')];}_0x2e4f92[_0x83d9('0x21')](_0x450d94)['send'](_0x3fc0d5);};}exports[_0x83d9('0x2b')]=function(_0x27129f,_0x51e2de){var _0x2f3470={},_0x273630={},_0x1b96fe={'count':0x0,'rows':[]};var _0x2bfd36=db[_0x83d9('0x2c')]['rawAttributes'];_0x273630['model']=_[_0x83d9('0x2d')](_0x2bfd36);_0x273630[_0x83d9('0x2e')]=_['keys'](_0x27129f[_0x83d9('0x2e')]);_0x273630[_0x83d9('0x2f')]=_['intersection'](_0x273630['model'],_0x273630['query']);_0x2f3470[_0x83d9('0x30')]=_[_0x83d9('0x31')](_0x273630['model'],qs[_0x83d9('0x32')](_0x27129f[_0x83d9('0x2e')][_0x83d9('0x32')]));_0x2f3470[_0x83d9('0x30')]=_0x2f3470[_0x83d9('0x30')][_0x83d9('0x33')]?_0x2f3470[_0x83d9('0x30')]:_0x273630['model'];if(!_0x27129f[_0x83d9('0x2e')][_0x83d9('0x34')](_0x83d9('0x35'))){_0x2f3470[_0x83d9('0x36')]=qs[_0x83d9('0x36')](_0x27129f['query'][_0x83d9('0x36')]);_0x2f3470['offset']=qs['offset'](_0x27129f[_0x83d9('0x2e')][_0x83d9('0x25')]);}_0x2f3470['order']=qs[_0x83d9('0x37')](_0x27129f[_0x83d9('0x2e')]['sort']);_0x2f3470['where']=qs[_0x83d9('0x2f')](_[_0x83d9('0x38')](_0x27129f[_0x83d9('0x2e')],_0x273630['filters']));if(_0x27129f[_0x83d9('0x2e')]['filter']){_0x2f3470[_0x83d9('0x39')]=_[_0x83d9('0x3a')](_0x2f3470['where'],{'$or':_[_0x83d9('0x3b')](_0x2bfd36,function(_0x1b714f){if(_0x1b714f[_0x83d9('0x3c')][_0x83d9('0x3d')]!==_0x83d9('0x3e')){var _0x567ebd={};_0x567ebd[_0x1b714f[_0x83d9('0x3f')]]={'$like':'%'+_0x27129f['query'][_0x83d9('0x40')]+'%'};return _0x567ebd;}})});}_0x2f3470=_[_0x83d9('0x3a')]({},_0x2f3470,_0x27129f[_0x83d9('0x41')]);var _0x32d494={'where':_0x2f3470['where']};return db[_0x83d9('0x2c')][_0x83d9('0x24')](_0x32d494)[_0x83d9('0x17')](function(_0x23a9c5){_0x1b96fe[_0x83d9('0x24')]=_0x23a9c5;if(_0x27129f['query'][_0x83d9('0x42')]){_0x2f3470[_0x83d9('0x43')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0x83d9('0x44')](_0x2f3470);})[_0x83d9('0x17')](function(_0x45245f){_0x1b96fe[_0x83d9('0x45')]=_0x45245f;return _0x1b96fe;})['then'](respondWithFilteredResult(_0x51e2de,_0x2f3470))[_0x83d9('0x1f')](handleError(_0x51e2de,null));};exports[_0x83d9('0x46')]=function(_0x2fd19d,_0x334b67){var _0x22f0f0={'raw':![],'where':{'id':_0x2fd19d['params']['id']}},_0x7011af={};_0x7011af[_0x83d9('0x47')]=_[_0x83d9('0x2d')](db[_0x83d9('0x2c')][_0x83d9('0x48')]);_0x7011af[_0x83d9('0x2e')]=_[_0x83d9('0x2d')](_0x2fd19d[_0x83d9('0x2e')]);_0x7011af[_0x83d9('0x2f')]=_[_0x83d9('0x31')](_0x7011af['model'],_0x7011af[_0x83d9('0x2e')]);_0x22f0f0[_0x83d9('0x30')]=_[_0x83d9('0x31')](_0x7011af['model'],qs['fields'](_0x2fd19d[_0x83d9('0x2e')]['fields']));_0x22f0f0[_0x83d9('0x30')]=_0x22f0f0[_0x83d9('0x30')][_0x83d9('0x33')]?_0x22f0f0[_0x83d9('0x30')]:_0x7011af[_0x83d9('0x47')];if(_0x2fd19d[_0x83d9('0x2e')][_0x83d9('0x42')]){_0x22f0f0[_0x83d9('0x43')]=[{'all':!![]}];}_0x22f0f0=_[_0x83d9('0x3a')]({},_0x22f0f0,_0x2fd19d[_0x83d9('0x41')]);return db[_0x83d9('0x2c')][_0x83d9('0x49')](_0x22f0f0)[_0x83d9('0x17')](handleEntityNotFound(_0x334b67,null))[_0x83d9('0x17')](respondWithResult(_0x334b67,null))[_0x83d9('0x1f')](handleError(_0x334b67,null));};exports[_0x83d9('0x4a')]=function(_0x127df2,_0x3f28ed){return db[_0x83d9('0x2c')][_0x83d9('0x4a')](_0x127df2['body'],{})[_0x83d9('0x17')](respondWithResult(_0x3f28ed,0xc9))[_0x83d9('0x1f')](handleError(_0x3f28ed,null));};exports[_0x83d9('0x4b')]=function(_0x10b4c8,_0x135f0b){if(_0x10b4c8[_0x83d9('0x4c')]['id']){delete _0x10b4c8[_0x83d9('0x4c')]['id'];}return db[_0x83d9('0x2c')][_0x83d9('0x49')]({'where':{'id':_0x10b4c8['params']['id']}})['then'](handleEntityNotFound(_0x135f0b,null))['then'](saveUpdates(_0x10b4c8[_0x83d9('0x4c')],null))[_0x83d9('0x17')](respondWithResult(_0x135f0b,null))[_0x83d9('0x1f')](handleError(_0x135f0b,null));};exports[_0x83d9('0x4d')]=function(_0x274ff8,_0x35bd98){return db[_0x83d9('0x2c')]['find']({'where':{'id':_0x274ff8['params']['id']}})['then'](handleEntityNotFound(_0x35bd98,null))[_0x83d9('0x17')](removeEntity(_0x35bd98,null))[_0x83d9('0x1f')](handleError(_0x35bd98,null));};exports[_0x83d9('0x4e')]=function(_0x105317,_0x11c5f4,_0x1e5e59){var _0x163222={};var _0x8ec5f7={};var _0x5d84cf;var _0x38b689;return db['SugarcrmAccount'][_0x83d9('0x4f')]({'where':{'id':_0x105317['params']['id']}})['then'](handleEntityNotFound(_0x11c5f4,null))[_0x83d9('0x17')](function(_0x4a831b){if(_0x4a831b){_0x5d84cf=_0x4a831b;_0x8ec5f7[_0x83d9('0x47')]=_[_0x83d9('0x2d')](db[_0x83d9('0x50')]['rawAttributes']);_0x8ec5f7['query']=_['keys'](_0x105317[_0x83d9('0x2e')]);_0x8ec5f7[_0x83d9('0x2f')]=_[_0x83d9('0x31')](_0x8ec5f7[_0x83d9('0x47')],_0x8ec5f7[_0x83d9('0x2e')]);_0x163222['attributes']=_['intersection'](_0x8ec5f7[_0x83d9('0x47')],qs[_0x83d9('0x32')](_0x105317[_0x83d9('0x2e')][_0x83d9('0x32')]));_0x163222['attributes']=_0x163222[_0x83d9('0x30')]['length']?_0x163222[_0x83d9('0x30')]:_0x8ec5f7[_0x83d9('0x47')];_0x163222[_0x83d9('0x51')]=qs[_0x83d9('0x37')](_0x105317['query'][_0x83d9('0x37')]);_0x163222['where']=qs['filters'](_['pick'](_0x105317[_0x83d9('0x2e')],_0x8ec5f7['filters']));if(_0x105317[_0x83d9('0x2e')][_0x83d9('0x40')]){_0x163222[_0x83d9('0x39')]=_[_0x83d9('0x3a')](_0x163222[_0x83d9('0x39')],{'$or':_['map'](_0x163222['attributes'],function(_0x516dc1){var _0x168881={};_0x168881[_0x516dc1]={'$like':'%'+_0x105317[_0x83d9('0x2e')]['filter']+'%'};return _0x168881;})});}_0x163222=_[_0x83d9('0x3a')]({},_0x163222,_0x105317[_0x83d9('0x41')]);return _0x5d84cf[_0x83d9('0x4e')](_0x163222);}})[_0x83d9('0x17')](function(_0x1ed3d5){if(_0x1ed3d5){_0x38b689=_0x1ed3d5[_0x83d9('0x33')];if(!_0x105317[_0x83d9('0x2e')][_0x83d9('0x34')]('nolimit')){_0x163222[_0x83d9('0x36')]=qs[_0x83d9('0x36')](_0x105317[_0x83d9('0x2e')][_0x83d9('0x36')]);_0x163222['offset']=qs['offset'](_0x105317['query']['offset']);}return _0x5d84cf[_0x83d9('0x4e')](_0x163222);}})[_0x83d9('0x17')](function(_0x1aa7cc){if(_0x1aa7cc){return _0x1aa7cc?{'count':_0x38b689,'rows':_0x1aa7cc}:null;}})[_0x83d9('0x17')](respondWithResult(_0x11c5f4,null))[_0x83d9('0x1f')](handleError(_0x11c5f4,null));};exports[_0x83d9('0x52')]=function(_0x3a96fa,_0x4e6014,_0x49cffb){if(_0x3a96fa[_0x83d9('0x4c')]['id']){delete _0x3a96fa[_0x83d9('0x4c')]['id'];}return db['SugarcrmAccount']['findOne']({'where':{'id':_0x3a96fa[_0x83d9('0x53')]['id']}})['then'](handleEntityNotFound(_0x4e6014,null))[_0x83d9('0x17')](function(_0x38ef3d){if(_0x38ef3d){_0x3a96fa[_0x83d9('0x4c')]['AccountId']=_0x38ef3d['id'];_0x3a96fa[_0x83d9('0x4c')][_0x83d9('0x54')]=integrations[_0x83d9('0x55')](_0x3a96fa[_0x83d9('0x4c')][_0x83d9('0x56')],_0x3a96fa[_0x83d9('0x4c')][_0x83d9('0x3c')]);_0x3a96fa[_0x83d9('0x4c')][_0x83d9('0x57')]=integrations[_0x83d9('0x58')](_0x3a96fa[_0x83d9('0x4c')][_0x83d9('0x56')],_0x3a96fa['body']['type']);return db['SugarcrmConfiguration']['create'](_0x3a96fa['body'],{'include':[{'model':db[_0x83d9('0x59')],'as':_0x83d9('0x54')},{'model':db[_0x83d9('0x59')],'as':_0x83d9('0x57')}]});}return null;})[_0x83d9('0x17')](respondWithResult(_0x4e6014,null))[_0x83d9('0x1f')](handleError(_0x4e6014,null));};exports[_0x83d9('0x5a')]=function(_0xa2d383,_0x2e486f,_0x476d5d){var _0x41f783='';var _0x5f19d7=['id',_0x83d9('0x2a'),_0x83d9('0x5b'),'created_by',_0x83d9('0x5c'),_0x83d9('0x5d'),'duration_hours',_0x83d9('0x5e'),_0x83d9('0x5f'),_0x83d9('0x60'),_0x83d9('0x61'),'direction'];return db['SugarcrmAccount']['findOne']({'where':{'id':_0xa2d383[_0x83d9('0x53')]['id']},'attributes':['id','username','password',_0x83d9('0x62')]})['then'](handleEntityNotFound(_0x2e486f,null))[_0x83d9('0x17')](function(_0x36f453){if(_0x36f453){_0x41f783=_0x36f453[_0x83d9('0x62')];var _0x1d2539=_0x41f783[_0x83d9('0x63')](-0x1);if(_0x1d2539==='/'){_0x41f783=_0x41f783[_0x83d9('0x64')](0x0,_0x41f783[_0x83d9('0x65')](_0x1d2539));}return rp({'method':'POST','uri':util[_0x83d9('0x66')]('%s%s',_0x41f783,_0x83d9('0x67')),'json':!![],'form':{'method':'login','input_type':'JSON','response_type':_0x83d9('0x68'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x36f453['username'],'password':_0x36f453[_0x83d9('0x69')],'encryption':_0x83d9('0x6a')},'application':'xCALLY\x20Motion\x20Integration'})}});}})[_0x83d9('0x17')](function(_0x1d355c){if(_0x1d355c&&_0x1d355c[_0x83d9('0x2a')]!=='Invalid\x20Login'&&_0x1d355c[_0x83d9('0x2a')]!==_0x83d9('0x6b')){return rp({'method':'POST','uri':util[_0x83d9('0x66')](_0x83d9('0x6c'),_0x41f783,_0x83d9('0x67')),'json':!![],'form':{'method':_0x83d9('0x6d'),'input_type':'JSON','response_type':_0x83d9('0x68'),'rest_data':JSON['stringify']({'session':_0x1d355c['id'],'module_name':_0x83d9('0x6e')})}})['then'](function(_0x3fd523){if(_0x3fd523){var _0x3c1107=_[_0x83d9('0x6f')](_0x3fd523['module_fields']);_[_0x83d9('0x70')](_0x3c1107,function(_0x1c8095){return _0x5f19d7['includes'](_0x1c8095[_0x83d9('0x2a')]);});return{'count':_0x3c1107[_0x83d9('0x33')],'rows':_['map'](_0x3c1107,function(_0x3de7d8){return{'id':_0x3de7d8[_0x83d9('0x2a')],'name':_0x3de7d8['label'],'custom':_[_0x83d9('0x71')](_0x3de7d8['name'],'_c')?!![]:![],'options':_0x3de7d8[_0x83d9('0x41')]?_[_0x83d9('0x3b')](_[_0x83d9('0x6f')](_0x3de7d8['options']),function(_0x11164c){return{'name':_0x11164c[_0x83d9('0x72')],'value':_0x11164c[_0x83d9('0x2a')]};}):[]};})};}})[_0x83d9('0x17')](respondWithResult(_0x2e486f,null))['catch'](function(_0x4b9d5a){var _0x48bf1f=_0xa2d383[_0x83d9('0x2e')][_0x83d9('0x14')]?0x1f4:_0x4b9d5a['statusCode']||0x1f4;logger['error'](_0x83d9('0x73'),_0x83d9('0x5a'),_0x48bf1f,JSON[_0x83d9('0x74')](_0x4b9d5a));delete _0x4b9d5a[_0x83d9('0x2a')];if(_0x48bf1f===0x191){_0x48bf1f=0x190;}_0x2e486f[_0x83d9('0x21')](_0x48bf1f)[_0x83d9('0x75')](_0xa2d383[_0x83d9('0x2e')]['test']?{'message':_0x83d9('0x76'),'statusCode':_0x4b9d5a[_0x83d9('0x77')]}:_0x4b9d5a);});}else{var _0x23a26f=0x1f4;_0x2e486f[_0x83d9('0x21')](_0x23a26f)[_0x83d9('0x75')]({'message':'Wrong\x20credentials','statusCode':0x190});}});};
\ No newline at end of file
+var _0xaa3e=['parent_name','direction','username','password','remoteUri','slice','substring','lastIndexOf','POST','format','/service/v4_1/rest.php','login','JSON','%s%s','get_module_fields','Calls','module_fields','remove','includes','label','endsWith','values','value','statusCode','Wrong\x20credentials','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../mysqldb','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','end','status','json','count','offset','limit','Content-Range','reject','save','update','destroy','send','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','type','key','VIRTUAL','field','filter','options','SugarcrmAccount','includeAll','include','findAll','rows','params','rawAttributes','find','create','body','getConfigurations','findOne','Subjects','getSubjects','Descriptions','getDescriptions','channel','SugarcrmConfiguration','getFields','name','assigned_user_id','description','date_start','duration_hours','duration_minutes','parent_type'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0xaa3e,0x193));var _0xeaa3=function(_0x249e96,_0x3ea39d){_0x249e96=_0x249e96-0x0;var _0x17444c=_0xaa3e[_0x249e96];return _0x17444c;};'use strict';var pdf=require(_0xeaa3('0x0'));var emlformat=require(_0xeaa3('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xeaa3('0x2'));var jsonpatch=require(_0xeaa3('0x3'));var rp=require(_0xeaa3('0x4'));var moment=require('moment');var BPromise=require(_0xeaa3('0x5'));var Mustache=require(_0xeaa3('0x6'));var util=require(_0xeaa3('0x7'));var path=require(_0xeaa3('0x8'));var sox=require(_0xeaa3('0x9'));var csv=require('to-csv');var ejs=require(_0xeaa3('0xa'));var fs=require('fs');var _=require(_0xeaa3('0xb'));var squel=require(_0xeaa3('0xc'));var crypto=require(_0xeaa3('0xd'));var jsforce=require(_0xeaa3('0xe'));var deskjs=require(_0xeaa3('0xf'));var toCsv=require(_0xeaa3('0x10'));var querystring=require(_0xeaa3('0x11'));var Papa=require(_0xeaa3('0x12'));var Redis=require(_0xeaa3('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0xeaa3('0x14'));var logger=require(_0xeaa3('0x15'))(_0xeaa3('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xeaa3('0x17'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xeaa3('0x18'));var client=jayson[_0xeaa3('0x19')][_0xeaa3('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x335d5b,_0x1bd166,_0xc399fe){if(_0xc399fe){var _0x5d6eaf=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5d6eaf[_0xeaa3('0x1b')](_0x1bd166)){return _0x335d5b;}else{throw new Error(_0xeaa3('0x1c'));}}else{return _0x335d5b;}}function respondWithRpcPromise(_0x2f008c,_0x4fc4cf,_0x4d9cdd,_0x392973){return new BPromise(function(_0x1b2475,_0x2ccee8){var _0x111696=_0x392973||client;return _0x111696[_0xeaa3('0x1d')](_0x2f008c,_0x4d9cdd)[_0xeaa3('0x1e')](function(_0x2c6ca7){logger['info'](_0xeaa3('0x1f'),_0x4fc4cf,_0xeaa3('0x20'));logger['debug']('SugarcrmAccount,\x20%s,\x20%s,\x20%s',_0x4fc4cf,_0xeaa3('0x20'),JSON[_0xeaa3('0x21')](_0x2c6ca7));if(_0x2c6ca7[_0xeaa3('0x22')]){if(_0x2c6ca7['error'][_0xeaa3('0x23')]===0x1f4){logger[_0xeaa3('0x22')](_0xeaa3('0x1f'),_0x4fc4cf,_0x2c6ca7['error'][_0xeaa3('0x24')]);return _0x2ccee8(_0x2c6ca7[_0xeaa3('0x22')]['message']);}logger['error'](_0xeaa3('0x1f'),_0x4fc4cf,_0x2c6ca7['error'][_0xeaa3('0x24')]);return _0x1b2475(_0x2c6ca7[_0xeaa3('0x22')][_0xeaa3('0x24')]);}else{logger[_0xeaa3('0x25')]('SugarcrmAccount,\x20%s,\x20%s',_0x4fc4cf,_0xeaa3('0x20'));_0x1b2475(_0x2c6ca7[_0xeaa3('0x26')]['message']);}})[_0xeaa3('0x27')](function(_0xed06be){logger[_0xeaa3('0x22')](_0xeaa3('0x1f'),_0x4fc4cf,_0xed06be);_0x2ccee8(_0xed06be);});});}function respondWithStatusCode(_0x56d24a,_0x1924ec){_0x1924ec=_0x1924ec||0xcc;return function(_0x10319d){if(_0x10319d){return _0x56d24a[_0xeaa3('0x28')](_0x1924ec);}return _0x56d24a['status'](_0x1924ec)[_0xeaa3('0x29')]();};}function respondWithResult(_0xb83083,_0x455730){_0x455730=_0x455730||0xc8;return function(_0x164901){if(_0x164901){return _0xb83083[_0xeaa3('0x2a')](_0x455730)[_0xeaa3('0x2b')](_0x164901);}};}function respondWithFilteredResult(_0x352fa4,_0x349f1e){return function(_0x324f7b){if(_0x324f7b){var _0x4baaba=_0x324f7b[_0xeaa3('0x2c')],_0x110a94=_0x349f1e[_0xeaa3('0x2d')],_0x5eec29=_0x349f1e[_0xeaa3('0x2d')]+_0x349f1e[_0xeaa3('0x2e')],_0x749561;if(_0x5eec29>=_0x4baaba){_0x5eec29=_0x4baaba;_0x749561=0xc8;}else{_0x749561=0xce;}_0x352fa4[_0xeaa3('0x2a')](_0x749561);return _0x352fa4['set'](_0xeaa3('0x2f'),_0x110a94+'-'+_0x5eec29+'/'+_0x4baaba)[_0xeaa3('0x2b')](_0x324f7b);}return null;};}function patchUpdates(_0x5cbbd9){return function(_0x496d67){try{jsonpatch['apply'](_0x496d67,_0x5cbbd9,!![]);}catch(_0x298089){return BPromise[_0xeaa3('0x30')](_0x298089);}return _0x496d67[_0xeaa3('0x31')]();};}function saveUpdates(_0x559759,_0x57449b){return function(_0x3e10dc){if(_0x3e10dc){return _0x3e10dc[_0xeaa3('0x32')](_0x559759)[_0xeaa3('0x1e')](function(_0xd216a9){return _0xd216a9;});}return null;};}function removeEntity(_0x2bff7d,_0x2db7da){return function(_0x22ec04){if(_0x22ec04){return _0x22ec04[_0xeaa3('0x33')]()[_0xeaa3('0x1e')](function(){_0x2bff7d[_0xeaa3('0x2a')](0xcc)[_0xeaa3('0x29')]();});}};}function handleEntityNotFound(_0x570e15,_0x413de2){return function(_0x4be7c2){if(!_0x4be7c2){_0x570e15[_0xeaa3('0x28')](0x194);}return _0x4be7c2;};}function handleError(_0x12c6aa,_0x12ec2a){_0x12ec2a=_0x12ec2a||0x1f4;return function(_0x55f4ef){logger[_0xeaa3('0x22')](_0x55f4ef['stack']);if(_0x55f4ef['name']){delete _0x55f4ef['name'];}_0x12c6aa[_0xeaa3('0x2a')](_0x12ec2a)[_0xeaa3('0x34')](_0x55f4ef);};}exports['index']=function(_0xbd35da,_0x5a9bfc){var _0x4492cb={},_0x495f64={},_0x531648={'count':0x0,'rows':[]};var _0x42ad79=db['SugarcrmAccount']['rawAttributes'];_0x495f64[_0xeaa3('0x35')]=_['keys'](_0x42ad79);_0x495f64['query']=_[_0xeaa3('0x36')](_0xbd35da[_0xeaa3('0x37')]);_0x495f64[_0xeaa3('0x38')]=_[_0xeaa3('0x39')](_0x495f64['model'],_0x495f64[_0xeaa3('0x37')]);_0x4492cb[_0xeaa3('0x3a')]=_[_0xeaa3('0x39')](_0x495f64[_0xeaa3('0x35')],qs[_0xeaa3('0x3b')](_0xbd35da[_0xeaa3('0x37')][_0xeaa3('0x3b')]));_0x4492cb['attributes']=_0x4492cb[_0xeaa3('0x3a')][_0xeaa3('0x3c')]?_0x4492cb[_0xeaa3('0x3a')]:_0x495f64[_0xeaa3('0x35')];if(!_0xbd35da[_0xeaa3('0x37')][_0xeaa3('0x3d')](_0xeaa3('0x3e'))){_0x4492cb[_0xeaa3('0x2e')]=qs['limit'](_0xbd35da[_0xeaa3('0x37')]['limit']);_0x4492cb[_0xeaa3('0x2d')]=qs['offset'](_0xbd35da[_0xeaa3('0x37')]['offset']);}_0x4492cb[_0xeaa3('0x3f')]=qs['sort'](_0xbd35da[_0xeaa3('0x37')][_0xeaa3('0x40')]);_0x4492cb[_0xeaa3('0x41')]=qs[_0xeaa3('0x38')](_[_0xeaa3('0x42')](_0xbd35da[_0xeaa3('0x37')],_0x495f64['filters']));if(_0xbd35da[_0xeaa3('0x37')]['filter']){_0x4492cb[_0xeaa3('0x41')]=_[_0xeaa3('0x43')](_0x4492cb['where'],{'$or':_[_0xeaa3('0x44')](_0x42ad79,function(_0x443b1b){if(_0x443b1b[_0xeaa3('0x45')][_0xeaa3('0x46')]!==_0xeaa3('0x47')){var _0x4fa266={};_0x4fa266[_0x443b1b[_0xeaa3('0x48')]]={'$like':'%'+_0xbd35da[_0xeaa3('0x37')][_0xeaa3('0x49')]+'%'};return _0x4fa266;}})});}_0x4492cb=_['merge']({},_0x4492cb,_0xbd35da[_0xeaa3('0x4a')]);var _0x149bc0={'where':_0x4492cb['where']};return db[_0xeaa3('0x4b')]['count'](_0x149bc0)[_0xeaa3('0x1e')](function(_0x254a01){_0x531648['count']=_0x254a01;if(_0xbd35da[_0xeaa3('0x37')][_0xeaa3('0x4c')]){_0x4492cb[_0xeaa3('0x4d')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0xeaa3('0x4e')](_0x4492cb);})[_0xeaa3('0x1e')](function(_0x1bbd02){_0x531648[_0xeaa3('0x4f')]=_0x1bbd02;return _0x531648;})['then'](respondWithFilteredResult(_0x5a9bfc,_0x4492cb))[_0xeaa3('0x27')](handleError(_0x5a9bfc,null));};exports['show']=function(_0x36a8bb,_0x2e8970){var _0x5ae902={'raw':![],'where':{'id':_0x36a8bb[_0xeaa3('0x50')]['id']}},_0x2d0664={};_0x2d0664[_0xeaa3('0x35')]=_['keys'](db[_0xeaa3('0x4b')][_0xeaa3('0x51')]);_0x2d0664[_0xeaa3('0x37')]=_[_0xeaa3('0x36')](_0x36a8bb['query']);_0x2d0664[_0xeaa3('0x38')]=_[_0xeaa3('0x39')](_0x2d0664[_0xeaa3('0x35')],_0x2d0664[_0xeaa3('0x37')]);_0x5ae902['attributes']=_[_0xeaa3('0x39')](_0x2d0664[_0xeaa3('0x35')],qs[_0xeaa3('0x3b')](_0x36a8bb[_0xeaa3('0x37')][_0xeaa3('0x3b')]));_0x5ae902[_0xeaa3('0x3a')]=_0x5ae902[_0xeaa3('0x3a')][_0xeaa3('0x3c')]?_0x5ae902[_0xeaa3('0x3a')]:_0x2d0664['model'];if(_0x36a8bb['query'][_0xeaa3('0x4c')]){_0x5ae902[_0xeaa3('0x4d')]=[{'all':!![]}];}_0x5ae902=_[_0xeaa3('0x43')]({},_0x5ae902,_0x36a8bb[_0xeaa3('0x4a')]);return db[_0xeaa3('0x4b')][_0xeaa3('0x52')](_0x5ae902)[_0xeaa3('0x1e')](handleEntityNotFound(_0x2e8970,null))[_0xeaa3('0x1e')](respondWithResult(_0x2e8970,null))[_0xeaa3('0x27')](handleError(_0x2e8970,null));};exports[_0xeaa3('0x53')]=function(_0x158278,_0x4074a4){return db[_0xeaa3('0x4b')][_0xeaa3('0x53')](_0x158278[_0xeaa3('0x54')],{})[_0xeaa3('0x1e')](respondWithResult(_0x4074a4,0xc9))[_0xeaa3('0x27')](handleError(_0x4074a4,null));};exports[_0xeaa3('0x32')]=function(_0x3a4c78,_0xbd10d8){if(_0x3a4c78[_0xeaa3('0x54')]['id']){delete _0x3a4c78[_0xeaa3('0x54')]['id'];}return db[_0xeaa3('0x4b')][_0xeaa3('0x52')]({'where':{'id':_0x3a4c78[_0xeaa3('0x50')]['id']}})[_0xeaa3('0x1e')](handleEntityNotFound(_0xbd10d8,null))['then'](saveUpdates(_0x3a4c78['body'],null))[_0xeaa3('0x1e')](respondWithResult(_0xbd10d8,null))[_0xeaa3('0x27')](handleError(_0xbd10d8,null));};exports[_0xeaa3('0x33')]=function(_0x1f08b3,_0x33792d){return db['SugarcrmAccount'][_0xeaa3('0x52')]({'where':{'id':_0x1f08b3['params']['id']}})['then'](handleEntityNotFound(_0x33792d,null))[_0xeaa3('0x1e')](removeEntity(_0x33792d,null))[_0xeaa3('0x27')](handleError(_0x33792d,null));};exports[_0xeaa3('0x55')]=function(_0x39bb8f,_0x2eecb9,_0x358641){var _0x4936ff={};var _0x53a862={};var _0x373ec3;var _0x4dd855;return db[_0xeaa3('0x4b')][_0xeaa3('0x56')]({'where':{'id':_0x39bb8f[_0xeaa3('0x50')]['id']}})[_0xeaa3('0x1e')](handleEntityNotFound(_0x2eecb9,null))[_0xeaa3('0x1e')](function(_0x3e5dae){if(_0x3e5dae){_0x373ec3=_0x3e5dae;_0x53a862[_0xeaa3('0x35')]=_['keys'](db['SugarcrmConfiguration']['rawAttributes']);_0x53a862[_0xeaa3('0x37')]=_[_0xeaa3('0x36')](_0x39bb8f[_0xeaa3('0x37')]);_0x53a862[_0xeaa3('0x38')]=_['intersection'](_0x53a862[_0xeaa3('0x35')],_0x53a862[_0xeaa3('0x37')]);_0x4936ff[_0xeaa3('0x3a')]=_[_0xeaa3('0x39')](_0x53a862[_0xeaa3('0x35')],qs['fields'](_0x39bb8f[_0xeaa3('0x37')][_0xeaa3('0x3b')]));_0x4936ff[_0xeaa3('0x3a')]=_0x4936ff[_0xeaa3('0x3a')][_0xeaa3('0x3c')]?_0x4936ff[_0xeaa3('0x3a')]:_0x53a862[_0xeaa3('0x35')];_0x4936ff[_0xeaa3('0x3f')]=qs[_0xeaa3('0x40')](_0x39bb8f[_0xeaa3('0x37')][_0xeaa3('0x40')]);_0x4936ff[_0xeaa3('0x41')]=qs[_0xeaa3('0x38')](_[_0xeaa3('0x42')](_0x39bb8f[_0xeaa3('0x37')],_0x53a862['filters']));if(_0x39bb8f[_0xeaa3('0x37')][_0xeaa3('0x49')]){_0x4936ff[_0xeaa3('0x41')]=_[_0xeaa3('0x43')](_0x4936ff[_0xeaa3('0x41')],{'$or':_['map'](_0x4936ff[_0xeaa3('0x3a')],function(_0x238aa4){var _0x58c083={};_0x58c083[_0x238aa4]={'$like':'%'+_0x39bb8f[_0xeaa3('0x37')][_0xeaa3('0x49')]+'%'};return _0x58c083;})});}_0x4936ff=_['merge']({},_0x4936ff,_0x39bb8f[_0xeaa3('0x4a')]);return _0x373ec3[_0xeaa3('0x55')](_0x4936ff);}})['then'](function(_0x406ca4){if(_0x406ca4){_0x4dd855=_0x406ca4[_0xeaa3('0x3c')];if(!_0x39bb8f[_0xeaa3('0x37')][_0xeaa3('0x3d')]('nolimit')){_0x4936ff[_0xeaa3('0x2e')]=qs[_0xeaa3('0x2e')](_0x39bb8f[_0xeaa3('0x37')][_0xeaa3('0x2e')]);_0x4936ff[_0xeaa3('0x2d')]=qs[_0xeaa3('0x2d')](_0x39bb8f[_0xeaa3('0x37')][_0xeaa3('0x2d')]);}return _0x373ec3[_0xeaa3('0x55')](_0x4936ff);}})[_0xeaa3('0x1e')](function(_0x1ab1d9){if(_0x1ab1d9){return _0x1ab1d9?{'count':_0x4dd855,'rows':_0x1ab1d9}:null;}})[_0xeaa3('0x1e')](respondWithResult(_0x2eecb9,null))[_0xeaa3('0x27')](handleError(_0x2eecb9,null));};exports['addConfiguration']=function(_0x1129ad,_0x3996ad,_0x4c1a1c){if(_0x1129ad[_0xeaa3('0x54')]['id']){delete _0x1129ad[_0xeaa3('0x54')]['id'];}return db[_0xeaa3('0x4b')][_0xeaa3('0x56')]({'where':{'id':_0x1129ad['params']['id']}})['then'](handleEntityNotFound(_0x3996ad,null))[_0xeaa3('0x1e')](function(_0x1874ca){if(_0x1874ca){_0x1129ad['body']['AccountId']=_0x1874ca['id'];_0x1129ad[_0xeaa3('0x54')][_0xeaa3('0x57')]=integrations[_0xeaa3('0x58')](_0x1129ad['body']['channel'],_0x1129ad[_0xeaa3('0x54')]['type']);_0x1129ad[_0xeaa3('0x54')][_0xeaa3('0x59')]=integrations[_0xeaa3('0x5a')](_0x1129ad[_0xeaa3('0x54')][_0xeaa3('0x5b')],_0x1129ad[_0xeaa3('0x54')][_0xeaa3('0x45')]);return db[_0xeaa3('0x5c')]['create'](_0x1129ad[_0xeaa3('0x54')],{'include':[{'model':db['SugarcrmField'],'as':_0xeaa3('0x57')},{'model':db['SugarcrmField'],'as':_0xeaa3('0x59')}]});}return null;})[_0xeaa3('0x1e')](respondWithResult(_0x3996ad,null))[_0xeaa3('0x27')](handleError(_0x3996ad,null));};exports[_0xeaa3('0x5d')]=function(_0x58f8f1,_0x63835,_0x59e566){var _0x520047='';var _0x243c4c=['id',_0xeaa3('0x5e'),_0xeaa3('0x5f'),'created_by',_0xeaa3('0x60'),_0xeaa3('0x61'),_0xeaa3('0x62'),_0xeaa3('0x63'),'parent_id',_0xeaa3('0x64'),_0xeaa3('0x65'),_0xeaa3('0x66')];return db[_0xeaa3('0x4b')]['findOne']({'where':{'id':_0x58f8f1[_0xeaa3('0x50')]['id']},'attributes':['id',_0xeaa3('0x67'),_0xeaa3('0x68'),_0xeaa3('0x69')]})[_0xeaa3('0x1e')](handleEntityNotFound(_0x63835,null))[_0xeaa3('0x1e')](function(_0x3c0857){if(_0x3c0857){_0x520047=_0x3c0857[_0xeaa3('0x69')];var _0x196067=_0x520047[_0xeaa3('0x6a')](-0x1);if(_0x196067==='/'){_0x520047=_0x520047[_0xeaa3('0x6b')](0x0,_0x520047[_0xeaa3('0x6c')](_0x196067));}return rp({'method':_0xeaa3('0x6d'),'uri':util[_0xeaa3('0x6e')]('%s%s',_0x520047,_0xeaa3('0x6f')),'json':!![],'form':{'method':_0xeaa3('0x70'),'input_type':_0xeaa3('0x71'),'response_type':'JSON','rest_data':JSON[_0xeaa3('0x21')]({'user_auth':{'user_name':_0x3c0857['username'],'password':_0x3c0857[_0xeaa3('0x68')],'encryption':'PLAIN'},'application':'xCALLY\x20Motion\x20Integration'})}});}})['then'](function(_0x93fba7){if(_0x93fba7&&_0x93fba7['name']!=='Invalid\x20Login'&&_0x93fba7[_0xeaa3('0x5e')]!=='Password\x20Expired'){return rp({'method':_0xeaa3('0x6d'),'uri':util[_0xeaa3('0x6e')](_0xeaa3('0x72'),_0x520047,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0xeaa3('0x73'),'input_type':_0xeaa3('0x71'),'response_type':_0xeaa3('0x71'),'rest_data':JSON['stringify']({'session':_0x93fba7['id'],'module_name':_0xeaa3('0x74')})}})[_0xeaa3('0x1e')](function(_0x3f58cf){if(_0x3f58cf){var _0x5a43e6=_['values'](_0x3f58cf[_0xeaa3('0x75')]);_[_0xeaa3('0x76')](_0x5a43e6,function(_0xdeb8fa){return _0x243c4c[_0xeaa3('0x77')](_0xdeb8fa[_0xeaa3('0x5e')]);});return{'count':_0x5a43e6[_0xeaa3('0x3c')],'rows':_['map'](_0x5a43e6,function(_0x358c39){return{'id':_0x358c39['name'],'name':_0x358c39[_0xeaa3('0x78')],'custom':_[_0xeaa3('0x79')](_0x358c39[_0xeaa3('0x5e')],'_c')?!![]:![],'options':_0x358c39[_0xeaa3('0x4a')]?_['map'](_[_0xeaa3('0x7a')](_0x358c39['options']),function(_0x2d5d3d){return{'name':_0x2d5d3d[_0xeaa3('0x7b')],'value':_0x2d5d3d[_0xeaa3('0x5e')]};}):[]};})};}})[_0xeaa3('0x1e')](respondWithResult(_0x63835,null))[_0xeaa3('0x27')](function(_0x27e519){var _0x41e88a=_0x58f8f1[_0xeaa3('0x37')][_0xeaa3('0x1b')]?0x1f4:_0x27e519[_0xeaa3('0x7c')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0xeaa3('0x5d'),_0x41e88a,JSON[_0xeaa3('0x21')](_0x27e519));delete _0x27e519['name'];if(_0x41e88a===0x191){_0x41e88a=0x190;}_0x63835[_0xeaa3('0x2a')](_0x41e88a)[_0xeaa3('0x34')](_0x58f8f1['query'][_0xeaa3('0x1b')]?{'message':_0xeaa3('0x7d'),'statusCode':_0x27e519[_0xeaa3('0x7c')]}:_0x27e519);});}else{var _0x3af2e3=0x1f4;_0x63835[_0xeaa3('0x2a')](_0x3af2e3)[_0xeaa3('0x34')]({'message':_0xeaa3('0x7d'),'statusCode':0x190});}});};
\ No newline at end of file
index 4a96052..36a2613 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3aac=['moment','bluebird','path','rimraf','./intSugarcrmAccount.attributes','../../components/integrations/configuration','define','SugarcrmAccount','int_sugarcrm_accounts','lodash','util','api'];(function(_0x4d7779,_0x4c2c68){var _0x2a4930=function(_0x5e2596){while(--_0x5e2596){_0x4d7779['push'](_0x4d7779['shift']());}};_0x2a4930(++_0x4c2c68);}(_0x3aac,0x129));var _0xc3aa=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3aac[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc3aa('0x0'));var util=require(_0xc3aa('0x1'));var logger=require('../../config/logger')(_0xc3aa('0x2'));var moment=require(_0xc3aa('0x3'));var BPromise=require(_0xc3aa('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc3aa('0x5'));var rimraf=require(_0xc3aa('0x6'));var config=require('../../config/environment');var attributes=require(_0xc3aa('0x7'));var integrations=require(_0xc3aa('0x8'));module['exports']=function(_0x30281e,_0x29db86){return _0x30281e[_0xc3aa('0x9')](_0xc3aa('0xa'),attributes,{'tableName':_0xc3aa('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4cec=['rimraf','../../config/environment','./intSugarcrmAccount.attributes','../../components/integrations/configuration','exports','lodash','../../config/logger','api','bluebird','request-promise','path'];(function(_0x493f57,_0x302c27){var _0x1a54b2=function(_0x43c9e2){while(--_0x43c9e2){_0x493f57['push'](_0x493f57['shift']());}};_0x1a54b2(++_0x302c27);}(_0x4cec,0x7e));var _0xc4ce=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x4cec[_0x40a045];return _0x1a687c;};'use strict';var _=require(_0xc4ce('0x0'));var util=require('util');var logger=require(_0xc4ce('0x1'))(_0xc4ce('0x2'));var moment=require('moment');var BPromise=require(_0xc4ce('0x3'));var rp=require(_0xc4ce('0x4'));var fs=require('fs');var path=require(_0xc4ce('0x5'));var rimraf=require(_0xc4ce('0x6'));var config=require(_0xc4ce('0x7'));var attributes=require(_0xc4ce('0x8'));var integrations=require(_0xc4ce('0x9'));module[_0xc4ce('0xa')]=function(_0x5bbe86,_0x5e49ba){return _0x5bbe86['define']('SugarcrmAccount',attributes,{'tableName':'int_sugarcrm_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b04d6c4..80d1a81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x144e=['bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','error','code','SugarcrmAccount,\x20%s,\x20%s','message','info','result','catch','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','attributes','limit','include','map','model','stringify','ShowSugarcrmAccount','find','where','lodash','moment'];(function(_0x20ab85,_0x5b2983){var _0x2183bd=function(_0x374d3f){while(--_0x374d3f){_0x20ab85['push'](_0x20ab85['shift']());}};_0x2183bd(++_0x5b2983);}(_0x144e,0x1c5));var _0xe144=function(_0x1fd2e3,_0x344142){_0x1fd2e3=_0x1fd2e3-0x0;var _0x248cc4=_0x144e[_0x1fd2e3];return _0x248cc4;};'use strict';var _=require(_0xe144('0x0'));var util=require('util');var moment=require(_0xe144('0x1'));var BPromise=require(_0xe144('0x2'));var rs=require(_0xe144('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe144('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xe144('0x5'))(_0xe144('0x6'));var config=require(_0xe144('0x7'));var jayson=require(_0xe144('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2022f9,_0x356339,_0x1e2c9b){return new BPromise(function(_0x5f30fd,_0x2659c2){return client[_0xe144('0x9')](_0x2022f9,_0x1e2c9b)[_0xe144('0xa')](function(_0x555adb){logger['info']('SugarcrmAccount,\x20%s,\x20%s',_0x356339,_0xe144('0xb'));logger[_0xe144('0xc')](_0xe144('0xd'),_0x356339,'request\x20sent',JSON['stringify'](_0x555adb));if(_0x555adb[_0xe144('0xe')]){if(_0x555adb['error'][_0xe144('0xf')]===0x1f4){logger[_0xe144('0xe')](_0xe144('0x10'),_0x356339,_0x555adb['error'][_0xe144('0x11')]);return _0x2659c2(_0x555adb[_0xe144('0xe')][_0xe144('0x11')]);}logger[_0xe144('0xe')](_0xe144('0x10'),_0x356339,_0x555adb['error']['message']);return _0x5f30fd(_0x555adb[_0xe144('0xe')]['message']);}else{logger[_0xe144('0x12')]('SugarcrmAccount,\x20%s,\x20%s',_0x356339,_0xe144('0xb'));_0x5f30fd(_0x555adb[_0xe144('0x13')][_0xe144('0x11')]);}})[_0xe144('0x14')](function(_0x27aae6){logger[_0xe144('0xe')](_0xe144('0x10'),_0x356339,_0x27aae6);_0x2659c2(_0x27aae6);});});}exports[_0xe144('0x15')]=function(_0x2f812a){var _0x41f420=this;return new Promise(function(_0x57e744,_0xefedec){return db[_0xe144('0x16')][_0xe144('0x17')]({'raw':_0x2f812a[_0xe144('0x18')]?_0x2f812a[_0xe144('0x18')][_0xe144('0x19')]===undefined?!![]:![]:!![],'where':_0x2f812a['options']?_0x2f812a[_0xe144('0x18')]['where']||null:null,'attributes':_0x2f812a['options']?_0x2f812a[_0xe144('0x18')][_0xe144('0x1a')]||null:null,'limit':_0x2f812a[_0xe144('0x18')]?_0x2f812a[_0xe144('0x18')][_0xe144('0x1b')]||null:null,'include':_0x2f812a['options']?_0x2f812a[_0xe144('0x18')][_0xe144('0x1c')]?_[_0xe144('0x1d')](_0x2f812a[_0xe144('0x18')][_0xe144('0x1c')],function(_0x223a09){return{'model':db[_0x223a09[_0xe144('0x1e')]],'as':_0x223a09['as'],'attributes':_0x223a09['attributes'],'include':_0x223a09[_0xe144('0x1c')]?_[_0xe144('0x1d')](_0x223a09[_0xe144('0x1c')],function(_0x13c78c){return{'model':db[_0x13c78c[_0xe144('0x1e')]],'as':_0x13c78c['as'],'attributes':_0x13c78c[_0xe144('0x1a')],'include':_0x13c78c['include']?_['map'](_0x13c78c[_0xe144('0x1c')],function(_0x35a8b0){return{'model':db[_0x35a8b0[_0xe144('0x1e')]],'as':_0x35a8b0['as'],'attributes':_0x35a8b0[_0xe144('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xe144('0xa')](function(_0x3da500){logger['info']('GetSugarcrmAccount',_0x2f812a);logger['debug'](_0xe144('0x15'),_0x2f812a,JSON[_0xe144('0x1f')](_0x3da500));_0x57e744(_0x3da500);})[_0xe144('0x14')](function(_0x161deb){logger['error'](_0xe144('0x15'),_0x161deb['message'],_0x2f812a);_0xefedec(_0x41f420[_0xe144('0xe')](0x1f4,_0x161deb[_0xe144('0x11')]));});});};exports[_0xe144('0x20')]=function(_0x365b86){var _0x3a61a6=this;return new Promise(function(_0x7633c4,_0x150e60){return db['SugarcrmAccount'][_0xe144('0x21')]({'raw':_0x365b86[_0xe144('0x18')]?_0x365b86['options'][_0xe144('0x19')]===undefined?!![]:![]:!![],'where':_0x365b86[_0xe144('0x18')]?_0x365b86['options'][_0xe144('0x22')]||null:null,'attributes':_0x365b86[_0xe144('0x18')]?_0x365b86[_0xe144('0x18')]['attributes']||null:null,'include':_0x365b86['options']?_0x365b86[_0xe144('0x18')][_0xe144('0x1c')]?_[_0xe144('0x1d')](_0x365b86['options'][_0xe144('0x1c')],function(_0x249eb0){return{'model':db[_0x249eb0['model']],'as':_0x249eb0['as'],'attributes':_0x249eb0['attributes'],'include':_0x249eb0['include']?_[_0xe144('0x1d')](_0x249eb0[_0xe144('0x1c')],function(_0x2762cd){return{'model':db[_0x2762cd['model']],'as':_0x2762cd['as'],'attributes':_0x2762cd[_0xe144('0x1a')],'include':_0x2762cd[_0xe144('0x1c')]?_[_0xe144('0x1d')](_0x2762cd[_0xe144('0x1c')],function(_0x30d61b){return{'model':db[_0x30d61b[_0xe144('0x1e')]],'as':_0x30d61b['as'],'attributes':_0x30d61b[_0xe144('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xe144('0xa')](function(_0x45dbfe){logger[_0xe144('0x12')](_0xe144('0x20'),_0x365b86);logger[_0xe144('0xc')]('ShowSugarcrmAccount',_0x365b86,JSON[_0xe144('0x1f')](_0x45dbfe));_0x7633c4(_0x45dbfe);})['catch'](function(_0x459a16){logger['error'](_0xe144('0x20'),_0x459a16[_0xe144('0x11')],_0x365b86);_0x150e60(_0x3a61a6[_0xe144('0xe')](0x1f4,_0x459a16[_0xe144('0x11')]));});});};
\ No newline at end of file
+var _0x5fbd=['include','map','model','then','catch','ShowSugarcrmAccount','SugarcrmAccount','find','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','GetSugarcrmAccount','findAll','options','raw','attributes','limit'];(function(_0x56acd3,_0x52fcc5){var _0x920a32=function(_0x16dc60){while(--_0x16dc60){_0x56acd3['push'](_0x56acd3['shift']());}};_0x920a32(++_0x52fcc5);}(_0x5fbd,0x90));var _0xd5fb=function(_0x2fc530,_0x512acc){_0x2fc530=_0x2fc530-0x0;var _0x5f326f=_0x5fbd[_0x2fc530];return _0x5f326f;};'use strict';var _=require(_0xd5fb('0x0'));var util=require(_0xd5fb('0x1'));var moment=require(_0xd5fb('0x2'));var BPromise=require(_0xd5fb('0x3'));var rs=require(_0xd5fb('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd5fb('0x5'))['db'];var utils=require(_0xd5fb('0x6'));var logger=require(_0xd5fb('0x7'))('rpc');var config=require(_0xd5fb('0x8'));var jayson=require(_0xd5fb('0x9'));var client=jayson[_0xd5fb('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x122ea0,_0x3d8e7d,_0x552ac9){return new BPromise(function(_0xd94cb8,_0x127bf9){return client['request'](_0x122ea0,_0x552ac9)['then'](function(_0x134ace){logger[_0xd5fb('0xb')](_0xd5fb('0xc'),_0x3d8e7d,_0xd5fb('0xd'));logger[_0xd5fb('0xe')](_0xd5fb('0xf'),_0x3d8e7d,'request\x20sent',JSON[_0xd5fb('0x10')](_0x134ace));if(_0x134ace[_0xd5fb('0x11')]){if(_0x134ace[_0xd5fb('0x11')]['code']===0x1f4){logger['error'](_0xd5fb('0xc'),_0x3d8e7d,_0x134ace[_0xd5fb('0x11')]['message']);return _0x127bf9(_0x134ace[_0xd5fb('0x11')][_0xd5fb('0x12')]);}logger['error']('SugarcrmAccount,\x20%s,\x20%s',_0x3d8e7d,_0x134ace[_0xd5fb('0x11')]['message']);return _0xd94cb8(_0x134ace['error'][_0xd5fb('0x12')]);}else{logger[_0xd5fb('0xb')](_0xd5fb('0xc'),_0x3d8e7d,_0xd5fb('0xd'));_0xd94cb8(_0x134ace[_0xd5fb('0x13')]['message']);}})['catch'](function(_0x128d93){logger[_0xd5fb('0x11')]('SugarcrmAccount,\x20%s,\x20%s',_0x3d8e7d,_0x128d93);_0x127bf9(_0x128d93);});});}exports[_0xd5fb('0x14')]=function(_0xce610){var _0x183f44=this;return new Promise(function(_0x190f3d,_0x23222c){return db['SugarcrmAccount'][_0xd5fb('0x15')]({'raw':_0xce610[_0xd5fb('0x16')]?_0xce610['options'][_0xd5fb('0x17')]===undefined?!![]:![]:!![],'where':_0xce610[_0xd5fb('0x16')]?_0xce610[_0xd5fb('0x16')]['where']||null:null,'attributes':_0xce610['options']?_0xce610[_0xd5fb('0x16')][_0xd5fb('0x18')]||null:null,'limit':_0xce610[_0xd5fb('0x16')]?_0xce610[_0xd5fb('0x16')][_0xd5fb('0x19')]||null:null,'include':_0xce610[_0xd5fb('0x16')]?_0xce610['options'][_0xd5fb('0x1a')]?_['map'](_0xce610[_0xd5fb('0x16')][_0xd5fb('0x1a')],function(_0x5e017c){return{'model':db[_0x5e017c['model']],'as':_0x5e017c['as'],'attributes':_0x5e017c[_0xd5fb('0x18')],'include':_0x5e017c[_0xd5fb('0x1a')]?_[_0xd5fb('0x1b')](_0x5e017c[_0xd5fb('0x1a')],function(_0x5de0c6){return{'model':db[_0x5de0c6[_0xd5fb('0x1c')]],'as':_0x5de0c6['as'],'attributes':_0x5de0c6[_0xd5fb('0x18')],'include':_0x5de0c6[_0xd5fb('0x1a')]?_[_0xd5fb('0x1b')](_0x5de0c6[_0xd5fb('0x1a')],function(_0x2d8a83){return{'model':db[_0x2d8a83['model']],'as':_0x2d8a83['as'],'attributes':_0x2d8a83[_0xd5fb('0x18')]};}):[]};}):[]};}):[]:[]})[_0xd5fb('0x1d')](function(_0x2150b8){logger[_0xd5fb('0xb')](_0xd5fb('0x14'),_0xce610);logger[_0xd5fb('0xe')](_0xd5fb('0x14'),_0xce610,JSON[_0xd5fb('0x10')](_0x2150b8));_0x190f3d(_0x2150b8);})[_0xd5fb('0x1e')](function(_0x2b5eec){logger['error'](_0xd5fb('0x14'),_0x2b5eec['message'],_0xce610);_0x23222c(_0x183f44[_0xd5fb('0x11')](0x1f4,_0x2b5eec[_0xd5fb('0x12')]));});});};exports[_0xd5fb('0x1f')]=function(_0x26e4a5){var _0x7bb86d=this;return new Promise(function(_0x238011,_0x563557){return db[_0xd5fb('0x20')][_0xd5fb('0x21')]({'raw':_0x26e4a5[_0xd5fb('0x16')]?_0x26e4a5['options'][_0xd5fb('0x17')]===undefined?!![]:![]:!![],'where':_0x26e4a5[_0xd5fb('0x16')]?_0x26e4a5[_0xd5fb('0x16')]['where']||null:null,'attributes':_0x26e4a5[_0xd5fb('0x16')]?_0x26e4a5['options'][_0xd5fb('0x18')]||null:null,'include':_0x26e4a5[_0xd5fb('0x16')]?_0x26e4a5[_0xd5fb('0x16')]['include']?_[_0xd5fb('0x1b')](_0x26e4a5[_0xd5fb('0x16')][_0xd5fb('0x1a')],function(_0x30fe9e){return{'model':db[_0x30fe9e[_0xd5fb('0x1c')]],'as':_0x30fe9e['as'],'attributes':_0x30fe9e[_0xd5fb('0x18')],'include':_0x30fe9e['include']?_[_0xd5fb('0x1b')](_0x30fe9e['include'],function(_0x4f51b7){return{'model':db[_0x4f51b7['model']],'as':_0x4f51b7['as'],'attributes':_0x4f51b7['attributes'],'include':_0x4f51b7[_0xd5fb('0x1a')]?_[_0xd5fb('0x1b')](_0x4f51b7[_0xd5fb('0x1a')],function(_0x387a50){return{'model':db[_0x387a50[_0xd5fb('0x1c')]],'as':_0x387a50['as'],'attributes':_0x387a50[_0xd5fb('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x45eac6){logger['info'](_0xd5fb('0x1f'),_0x26e4a5);logger[_0xd5fb('0xe')]('ShowSugarcrmAccount',_0x26e4a5,JSON[_0xd5fb('0x10')](_0x45eac6));_0x238011(_0x45eac6);})[_0xd5fb('0x1e')](function(_0x4526ab){logger[_0xd5fb('0x11')]('ShowSugarcrmAccount',_0x4526ab[_0xd5fb('0x12')],_0x26e4a5);_0x563557(_0x7bb86d[_0xd5fb('0x11')](0x1f4,_0x4526ab['message']));});});};
\ No newline at end of file
index 3e3ef17..b3e5e2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x807b=['Router','../../components/interaction/service','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getDescriptions','post','put','update','destroy','multer','util','path','connect-timeout'];(function(_0x29f4d3,_0x247476){var _0x30d56e=function(_0x465d6d){while(--_0x465d6d){_0x29f4d3['push'](_0x29f4d3['shift']());}};_0x30d56e(++_0x247476);}(_0x807b,0x13f));var _0xb807=function(_0x1c2fff,_0x8798c3){_0x1c2fff=_0x1c2fff-0x0;var _0x314ba1=_0x807b[_0x1c2fff];return _0x314ba1;};'use strict';var multer=require(_0xb807('0x0'));var util=require(_0xb807('0x1'));var path=require(_0xb807('0x2'));var timeout=require(_0xb807('0x3'));var express=require('express');var router=express[_0xb807('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0xb807('0x5'));var config=require('../../config/environment');var controller=require('./intSugarcrmConfiguration.controller');router[_0xb807('0x6')]('/',auth[_0xb807('0x7')](),controller[_0xb807('0x8')]);router[_0xb807('0x6')](_0xb807('0x9'),auth['isAuthenticated'](),controller[_0xb807('0xa')]);router[_0xb807('0x6')](_0xb807('0xb'),auth['isAuthenticated'](),controller[_0xb807('0xc')]);router[_0xb807('0x6')](_0xb807('0xd'),auth[_0xb807('0x7')](),controller['getSubjects']);router['get']('/:id/descriptions',auth[_0xb807('0x7')](),controller[_0xb807('0xe')]);router[_0xb807('0xf')]('/',auth[_0xb807('0x7')](),controller['create']);router[_0xb807('0x10')](_0xb807('0x9'),auth[_0xb807('0x7')](),controller[_0xb807('0x11')]);router['delete'](_0xb807('0x9'),auth[_0xb807('0x7')](),controller[_0xb807('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x8c1a=['isAuthenticated','show','/:id/fields','/:id/subjects','/:id/descriptions','getDescriptions','post','create','update','delete','exports','multer','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','index'];(function(_0x25028f,_0x22fe0f){var _0x544baf=function(_0x16adc0){while(--_0x16adc0){_0x25028f['push'](_0x25028f['shift']());}};_0x544baf(++_0x22fe0f);}(_0x8c1a,0x1ad));var _0xa8c1=function(_0x4b2251,_0x393f10){_0x4b2251=_0x4b2251-0x0;var _0x5d22fb=_0x8c1a[_0x4b2251];return _0x5d22fb;};'use strict';var multer=require(_0xa8c1('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xa8c1('0x1'));var express=require(_0xa8c1('0x2'));var router=express[_0xa8c1('0x3')]();var auth=require(_0xa8c1('0x4'));var interaction=require(_0xa8c1('0x5'));var config=require('../../config/environment');var controller=require('./intSugarcrmConfiguration.controller');router[_0xa8c1('0x6')]('/',auth['isAuthenticated'](),controller[_0xa8c1('0x7')]);router[_0xa8c1('0x6')]('/:id',auth[_0xa8c1('0x8')](),controller[_0xa8c1('0x9')]);router[_0xa8c1('0x6')](_0xa8c1('0xa'),auth['isAuthenticated'](),controller['getFields']);router[_0xa8c1('0x6')](_0xa8c1('0xb'),auth[_0xa8c1('0x8')](),controller['getSubjects']);router['get'](_0xa8c1('0xc'),auth[_0xa8c1('0x8')](),controller[_0xa8c1('0xd')]);router[_0xa8c1('0xe')]('/',auth[_0xa8c1('0x8')](),controller[_0xa8c1('0xf')]);router['put']('/:id',auth[_0xa8c1('0x8')](),controller[_0xa8c1('0x10')]);router[_0xa8c1('0x11')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0xa8c1('0x12')]=router;
\ No newline at end of file
index 2393a94..8c6abea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe507=['STRING','sequelize'];(function(_0x10244a,_0x3e96f4){var _0x4daacd=function(_0x3ef358){while(--_0x3ef358){_0x10244a['push'](_0x10244a['shift']());}};_0x4daacd(++_0x3e96f4);}(_0xe507,0x13d));var _0x7e50=function(_0x4ddc7e,_0xcb9b8){_0x4ddc7e=_0x4ddc7e-0x0;var _0xfbf0ec=_0xe507[_0x4ddc7e];return _0xfbf0ec;};'use strict';var Sequelize=require(_0x7e50('0x0'));module['exports']={'name':{'type':Sequelize[_0x7e50('0x1')]},'description':{'type':Sequelize[_0x7e50('0x1')]}};
\ No newline at end of file
+var _0x6ecb=['STRING'];(function(_0x7f287d,_0xe3b36e){var _0x21514f=function(_0x2e392e){while(--_0x2e392e){_0x7f287d['push'](_0x7f287d['shift']());}};_0x21514f(++_0xe3b36e);}(_0x6ecb,0x1b7));var _0xb6ec=function(_0x5a461b,_0x104cf5){_0x5a461b=_0x5a461b-0x0;var _0x5232f8=_0x6ecb[_0x5a461b];return _0x5232f8;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xb6ec('0x0')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 559e79f..4729d52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20d1=['lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','name','send','index','SugarcrmConfiguration','rawAttributes','keys','query','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','map','type','VIRTUAL','field','options','includeAll','findAll','rows','show','include','create','body','find','params','getFields','SugarcrmField','findOne','getSubjects','getDescriptions','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','ejs'];(function(_0x376dd3,_0x1fe643){var _0x2b8011=function(_0x5d4b9c){while(--_0x5d4b9c){_0x376dd3['push'](_0x376dd3['shift']());}};_0x2b8011(++_0x1fe643);}(_0x20d1,0x107));var _0x120d=function(_0x1a15cd,_0x1b95c6){_0x1a15cd=_0x1a15cd-0x0;var _0x33f1eb=_0x20d1[_0x1a15cd];return _0x33f1eb;};'use strict';var pdf=require(_0x120d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x120d('0x1'));var zipdir=require(_0x120d('0x2'));var jsonpatch=require(_0x120d('0x3'));var rp=require(_0x120d('0x4'));var moment=require(_0x120d('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x120d('0x6'));var util=require('util');var path=require('path');var sox=require(_0x120d('0x7'));var csv=require(_0x120d('0x8'));var ejs=require(_0x120d('0x9'));var fs=require('fs');var _=require(_0x120d('0xa'));var squel=require(_0x120d('0xb'));var crypto=require(_0x120d('0xc'));var jsforce=require(_0x120d('0xd'));var deskjs=require(_0x120d('0xe'));var toCsv=require(_0x120d('0x8'));var querystring=require(_0x120d('0xf'));var Papa=require('papaparse');var Redis=require(_0x120d('0x10'));var authService=require(_0x120d('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x120d('0x12'));var logger=require('../../config/logger')(_0x120d('0x13'));var utils=require(_0x120d('0x14'));var config=require(_0x120d('0x15'));var db=require(_0x120d('0x16'))['db'];var jayson=require('jayson/promise');var client=jayson[_0x120d('0x17')]['http']({'port':0x232a});function checkPasswordPattern(_0x5a1f40,_0x2dc0f0,_0x50a1ad){if(_0x50a1ad){var _0x45fe76=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x45fe76[_0x120d('0x18')](_0x2dc0f0)){return _0x5a1f40;}else{throw new Error(_0x120d('0x19'));}}else{return _0x5a1f40;}}function respondWithRpcPromise(_0x5a9f21,_0x366948,_0x4088dd,_0x4b2fc5){return new BPromise(function(_0x19e99d,_0x7688d3){var _0x6895a7=_0x4b2fc5||client;return _0x6895a7[_0x120d('0x1a')](_0x5a9f21,_0x4088dd)[_0x120d('0x1b')](function(_0xea0581){logger['info'](_0x120d('0x1c'),_0x366948,_0x120d('0x1d'));logger[_0x120d('0x1e')]('SugarcrmConfiguration,\x20%s,\x20%s,\x20%s',_0x366948,_0x120d('0x1d'),JSON[_0x120d('0x1f')](_0xea0581));if(_0xea0581[_0x120d('0x20')]){if(_0xea0581[_0x120d('0x20')]['code']===0x1f4){logger[_0x120d('0x20')](_0x120d('0x1c'),_0x366948,_0xea0581[_0x120d('0x20')][_0x120d('0x21')]);return _0x7688d3(_0xea0581[_0x120d('0x20')][_0x120d('0x21')]);}logger['error'](_0x120d('0x1c'),_0x366948,_0xea0581[_0x120d('0x20')][_0x120d('0x21')]);return _0x19e99d(_0xea0581[_0x120d('0x20')][_0x120d('0x21')]);}else{logger[_0x120d('0x22')](_0x120d('0x1c'),_0x366948,_0x120d('0x1d'));_0x19e99d(_0xea0581[_0x120d('0x23')][_0x120d('0x21')]);}})[_0x120d('0x24')](function(_0xc912d0){logger[_0x120d('0x20')](_0x120d('0x1c'),_0x366948,_0xc912d0);_0x7688d3(_0xc912d0);});});}function respondWithStatusCode(_0x667a60,_0x1d7a1f){_0x1d7a1f=_0x1d7a1f||0xcc;return function(_0x28ece0){if(_0x28ece0){return _0x667a60[_0x120d('0x25')](_0x1d7a1f);}return _0x667a60[_0x120d('0x26')](_0x1d7a1f)[_0x120d('0x27')]();};}function respondWithResult(_0x1b8e00,_0x218943){_0x218943=_0x218943||0xc8;return function(_0x5bfe6d){if(_0x5bfe6d){return _0x1b8e00[_0x120d('0x26')](_0x218943)[_0x120d('0x28')](_0x5bfe6d);}};}function respondWithFilteredResult(_0x2da8d7,_0x5862a8){return function(_0x2295df){if(_0x2295df){var _0x38e6e0=_0x2295df[_0x120d('0x29')],_0xbc0043=_0x5862a8[_0x120d('0x2a')],_0x3dcf94=_0x5862a8['offset']+_0x5862a8[_0x120d('0x2b')],_0x57f651;if(_0x3dcf94>=_0x38e6e0){_0x3dcf94=_0x38e6e0;_0x57f651=0xc8;}else{_0x57f651=0xce;}_0x2da8d7[_0x120d('0x26')](_0x57f651);return _0x2da8d7[_0x120d('0x2c')](_0x120d('0x2d'),_0xbc0043+'-'+_0x3dcf94+'/'+_0x38e6e0)['json'](_0x2295df);}return null;};}function patchUpdates(_0x47bf43){return function(_0x2b6e22){try{jsonpatch[_0x120d('0x2e')](_0x2b6e22,_0x47bf43,!![]);}catch(_0xd87ef5){return BPromise[_0x120d('0x2f')](_0xd87ef5);}return _0x2b6e22[_0x120d('0x30')]();};}function saveUpdates(_0x9a57f3,_0x4b6ff5){return function(_0x5b3d71){if(_0x5b3d71){return _0x5b3d71[_0x120d('0x31')](_0x9a57f3)[_0x120d('0x1b')](function(_0x15932e){return _0x15932e;});}return null;};}function removeEntity(_0x377386,_0x41aae5){return function(_0x544244){if(_0x544244){return _0x544244[_0x120d('0x32')]()[_0x120d('0x1b')](function(){_0x377386[_0x120d('0x26')](0xcc)[_0x120d('0x27')]();});}};}function handleEntityNotFound(_0x4c580c,_0xd4624b){return function(_0x30bac9){if(!_0x30bac9){_0x4c580c[_0x120d('0x25')](0x194);}return _0x30bac9;};}function handleError(_0x54a155,_0x127867){_0x127867=_0x127867||0x1f4;return function(_0x264b8c){logger[_0x120d('0x20')](_0x264b8c['stack']);if(_0x264b8c[_0x120d('0x33')]){delete _0x264b8c['name'];}_0x54a155[_0x120d('0x26')](_0x127867)[_0x120d('0x34')](_0x264b8c);};}exports[_0x120d('0x35')]=function(_0x26df92,_0x42c5b1){var _0x5f2ba4={},_0x5b6bff={},_0x38f629={'count':0x0,'rows':[]};var _0x4005a3=db[_0x120d('0x36')][_0x120d('0x37')];_0x5b6bff['model']=_[_0x120d('0x38')](_0x4005a3);_0x5b6bff[_0x120d('0x39')]=_[_0x120d('0x38')](_0x26df92[_0x120d('0x39')]);_0x5b6bff['filters']=_['intersection'](_0x5b6bff[_0x120d('0x3a')],_0x5b6bff[_0x120d('0x39')]);_0x5f2ba4[_0x120d('0x3b')]=_[_0x120d('0x3c')](_0x5b6bff[_0x120d('0x3a')],qs['fields'](_0x26df92[_0x120d('0x39')][_0x120d('0x3d')]));_0x5f2ba4[_0x120d('0x3b')]=_0x5f2ba4[_0x120d('0x3b')][_0x120d('0x3e')]?_0x5f2ba4[_0x120d('0x3b')]:_0x5b6bff[_0x120d('0x3a')];if(!_0x26df92[_0x120d('0x39')][_0x120d('0x3f')](_0x120d('0x40'))){_0x5f2ba4['limit']=qs[_0x120d('0x2b')](_0x26df92[_0x120d('0x39')]['limit']);_0x5f2ba4[_0x120d('0x2a')]=qs[_0x120d('0x2a')](_0x26df92[_0x120d('0x39')][_0x120d('0x2a')]);}_0x5f2ba4[_0x120d('0x41')]=qs['sort'](_0x26df92[_0x120d('0x39')][_0x120d('0x42')]);_0x5f2ba4[_0x120d('0x43')]=qs[_0x120d('0x44')](_[_0x120d('0x45')](_0x26df92['query'],_0x5b6bff[_0x120d('0x44')]));if(_0x26df92[_0x120d('0x39')][_0x120d('0x46')]){_0x5f2ba4[_0x120d('0x43')]=_[_0x120d('0x47')](_0x5f2ba4[_0x120d('0x43')],{'$or':_[_0x120d('0x48')](_0x4005a3,function(_0x466914){if(_0x466914[_0x120d('0x49')]['key']!==_0x120d('0x4a')){var _0xce7f9e={};_0xce7f9e[_0x466914[_0x120d('0x4b')]]={'$like':'%'+_0x26df92[_0x120d('0x39')][_0x120d('0x46')]+'%'};return _0xce7f9e;}})});}_0x5f2ba4=_[_0x120d('0x47')]({},_0x5f2ba4,_0x26df92[_0x120d('0x4c')]);var _0x35da12={'where':_0x5f2ba4['where']};return db[_0x120d('0x36')]['count'](_0x35da12)[_0x120d('0x1b')](function(_0x1ff527){_0x38f629[_0x120d('0x29')]=_0x1ff527;if(_0x26df92[_0x120d('0x39')][_0x120d('0x4d')]){_0x5f2ba4['include']=[{'all':!![]}];}return db[_0x120d('0x36')][_0x120d('0x4e')](_0x5f2ba4);})['then'](function(_0x18f4cd){_0x38f629[_0x120d('0x4f')]=_0x18f4cd;return _0x38f629;})[_0x120d('0x1b')](respondWithFilteredResult(_0x42c5b1,_0x5f2ba4))[_0x120d('0x24')](handleError(_0x42c5b1,null));};exports[_0x120d('0x50')]=function(_0x24c92d,_0x2ebfc1){var _0x1f0e7f={'raw':![],'where':{'id':_0x24c92d['params']['id']}},_0x27c39b={};_0x27c39b[_0x120d('0x3a')]=_['keys'](db['SugarcrmConfiguration'][_0x120d('0x37')]);_0x27c39b[_0x120d('0x39')]=_['keys'](_0x24c92d[_0x120d('0x39')]);_0x27c39b[_0x120d('0x44')]=_[_0x120d('0x3c')](_0x27c39b[_0x120d('0x3a')],_0x27c39b[_0x120d('0x39')]);_0x1f0e7f[_0x120d('0x3b')]=_['intersection'](_0x27c39b[_0x120d('0x3a')],qs[_0x120d('0x3d')](_0x24c92d[_0x120d('0x39')][_0x120d('0x3d')]));_0x1f0e7f[_0x120d('0x3b')]=_0x1f0e7f[_0x120d('0x3b')][_0x120d('0x3e')]?_0x1f0e7f[_0x120d('0x3b')]:_0x27c39b[_0x120d('0x3a')];if(_0x24c92d['query']['includeAll']){_0x1f0e7f[_0x120d('0x51')]=[{'all':!![]}];}_0x1f0e7f=_[_0x120d('0x47')]({},_0x1f0e7f,_0x24c92d[_0x120d('0x4c')]);return db[_0x120d('0x36')]['find'](_0x1f0e7f)[_0x120d('0x1b')](handleEntityNotFound(_0x2ebfc1,null))['then'](respondWithResult(_0x2ebfc1,null))['catch'](handleError(_0x2ebfc1,null));};exports[_0x120d('0x52')]=function(_0xa3e29a,_0x5ba5cf){return db[_0x120d('0x36')][_0x120d('0x52')](_0xa3e29a['body'],{})['then'](respondWithResult(_0x5ba5cf,0xc9))['catch'](handleError(_0x5ba5cf,null));};exports[_0x120d('0x31')]=function(_0x21e845,_0x46d70a){if(_0x21e845[_0x120d('0x53')]['id']){delete _0x21e845[_0x120d('0x53')]['id'];}return db[_0x120d('0x36')][_0x120d('0x54')]({'where':{'id':_0x21e845[_0x120d('0x55')]['id']}})[_0x120d('0x1b')](handleEntityNotFound(_0x46d70a,null))[_0x120d('0x1b')](saveUpdates(_0x21e845['body'],null))['then'](respondWithResult(_0x46d70a,null))['catch'](handleError(_0x46d70a,null));};exports['destroy']=function(_0x2a0928,_0x2b712a){return db[_0x120d('0x36')][_0x120d('0x54')]({'where':{'id':_0x2a0928[_0x120d('0x55')]['id']}})[_0x120d('0x1b')](handleEntityNotFound(_0x2b712a,null))[_0x120d('0x1b')](removeEntity(_0x2b712a,null))[_0x120d('0x24')](handleError(_0x2b712a,null));};exports[_0x120d('0x56')]=function(_0x5bf852,_0x10a99e,_0x2577a6){var _0x233c03={};var _0x2d998e={};var _0xd4e8b1;var _0x1b9411;return db[_0x120d('0x36')]['findOne']({'where':{'id':_0x5bf852['params']['id']}})[_0x120d('0x1b')](handleEntityNotFound(_0x10a99e,null))[_0x120d('0x1b')](function(_0x493141){if(_0x493141){_0xd4e8b1=_0x493141;_0x2d998e[_0x120d('0x3a')]=_['keys'](db[_0x120d('0x57')]['rawAttributes']);_0x2d998e[_0x120d('0x39')]=_[_0x120d('0x38')](_0x5bf852[_0x120d('0x39')]);_0x2d998e['filters']=_[_0x120d('0x3c')](_0x2d998e[_0x120d('0x3a')],_0x2d998e['query']);_0x233c03[_0x120d('0x3b')]=_[_0x120d('0x3c')](_0x2d998e[_0x120d('0x3a')],qs[_0x120d('0x3d')](_0x5bf852[_0x120d('0x39')][_0x120d('0x3d')]));_0x233c03[_0x120d('0x3b')]=_0x233c03[_0x120d('0x3b')][_0x120d('0x3e')]?_0x233c03[_0x120d('0x3b')]:_0x2d998e[_0x120d('0x3a')];_0x233c03[_0x120d('0x41')]=qs[_0x120d('0x42')](_0x5bf852[_0x120d('0x39')][_0x120d('0x42')]);_0x233c03[_0x120d('0x43')]=qs[_0x120d('0x44')](_[_0x120d('0x45')](_0x5bf852['query'],_0x2d998e['filters']));if(_0x5bf852[_0x120d('0x39')][_0x120d('0x46')]){_0x233c03[_0x120d('0x43')]=_['merge'](_0x233c03[_0x120d('0x43')],{'$or':_[_0x120d('0x48')](_0x233c03[_0x120d('0x3b')],function(_0x55185b){var _0x20ee06={};_0x20ee06[_0x55185b]={'$like':'%'+_0x5bf852[_0x120d('0x39')]['filter']+'%'};return _0x20ee06;})});}_0x233c03=_[_0x120d('0x47')]({},_0x233c03,_0x5bf852[_0x120d('0x4c')]);return _0xd4e8b1['getFields'](_0x233c03);}})[_0x120d('0x1b')](function(_0x4e37f7){if(_0x4e37f7){_0x1b9411=_0x4e37f7[_0x120d('0x3e')];if(!_0x5bf852['query']['hasOwnProperty'](_0x120d('0x40'))){_0x233c03['limit']=qs[_0x120d('0x2b')](_0x5bf852['query'][_0x120d('0x2b')]);_0x233c03[_0x120d('0x2a')]=qs['offset'](_0x5bf852[_0x120d('0x39')][_0x120d('0x2a')]);}return _0xd4e8b1[_0x120d('0x56')](_0x233c03);}})['then'](function(_0x54f424){if(_0x54f424){return _0x54f424?{'count':_0x1b9411,'rows':_0x54f424}:null;}})[_0x120d('0x1b')](respondWithResult(_0x10a99e,null))[_0x120d('0x24')](handleError(_0x10a99e,null));};exports['getSubjects']=function(_0x179c99,_0x1ecb35,_0x3f8b10){var _0x1030eb={};var _0x243299={};var _0xbdb3b1;var _0x420d40;return db['SugarcrmConfiguration'][_0x120d('0x58')]({'where':{'id':_0x179c99[_0x120d('0x55')]['id']}})[_0x120d('0x1b')](handleEntityNotFound(_0x1ecb35,null))[_0x120d('0x1b')](function(_0x4b5cf6){if(_0x4b5cf6){_0xbdb3b1=_0x4b5cf6;_0x243299[_0x120d('0x3a')]=_[_0x120d('0x38')](db[_0x120d('0x57')]['rawAttributes']);_0x243299[_0x120d('0x39')]=_['keys'](_0x179c99['query']);_0x243299['filters']=_[_0x120d('0x3c')](_0x243299[_0x120d('0x3a')],_0x243299[_0x120d('0x39')]);_0x1030eb[_0x120d('0x3b')]=_[_0x120d('0x3c')](_0x243299['model'],qs['fields'](_0x179c99['query']['fields']));_0x1030eb[_0x120d('0x3b')]=_0x1030eb[_0x120d('0x3b')][_0x120d('0x3e')]?_0x1030eb[_0x120d('0x3b')]:_0x243299[_0x120d('0x3a')];_0x1030eb[_0x120d('0x41')]=qs[_0x120d('0x42')](_0x179c99['query'][_0x120d('0x42')]);_0x1030eb[_0x120d('0x43')]=qs[_0x120d('0x44')](_[_0x120d('0x45')](_0x179c99[_0x120d('0x39')],_0x243299[_0x120d('0x44')]));if(_0x179c99['query'][_0x120d('0x46')]){_0x1030eb[_0x120d('0x43')]=_[_0x120d('0x47')](_0x1030eb[_0x120d('0x43')],{'$or':_[_0x120d('0x48')](_0x1030eb[_0x120d('0x3b')],function(_0x4db72d){var _0x1085f3={};_0x1085f3[_0x4db72d]={'$like':'%'+_0x179c99['query'][_0x120d('0x46')]+'%'};return _0x1085f3;})});}_0x1030eb=_['merge']({},_0x1030eb,_0x179c99[_0x120d('0x4c')]);return _0xbdb3b1[_0x120d('0x59')](_0x1030eb);}})['then'](function(_0x116996){if(_0x116996){_0x420d40=_0x116996[_0x120d('0x3e')];if(!_0x179c99[_0x120d('0x39')][_0x120d('0x3f')](_0x120d('0x40'))){_0x1030eb[_0x120d('0x2b')]=qs[_0x120d('0x2b')](_0x179c99[_0x120d('0x39')][_0x120d('0x2b')]);_0x1030eb[_0x120d('0x2a')]=qs['offset'](_0x179c99[_0x120d('0x39')][_0x120d('0x2a')]);}return _0xbdb3b1[_0x120d('0x59')](_0x1030eb);}})[_0x120d('0x1b')](function(_0x5cfb80){if(_0x5cfb80){return _0x5cfb80?{'count':_0x420d40,'rows':_0x5cfb80}:null;}})[_0x120d('0x1b')](respondWithResult(_0x1ecb35,null))[_0x120d('0x24')](handleError(_0x1ecb35,null));};exports[_0x120d('0x5a')]=function(_0x3f9437,_0x238017,_0x10a6ca){var _0x224f39={};var _0x59332b={};var _0x1aedc1;var _0x499ff8;return db[_0x120d('0x36')]['findOne']({'where':{'id':_0x3f9437['params']['id']}})[_0x120d('0x1b')](handleEntityNotFound(_0x238017,null))[_0x120d('0x1b')](function(_0x26a9b2){if(_0x26a9b2){_0x1aedc1=_0x26a9b2;_0x59332b[_0x120d('0x3a')]=_[_0x120d('0x38')](db['SugarcrmField'][_0x120d('0x37')]);_0x59332b['query']=_[_0x120d('0x38')](_0x3f9437[_0x120d('0x39')]);_0x59332b[_0x120d('0x44')]=_['intersection'](_0x59332b[_0x120d('0x3a')],_0x59332b['query']);_0x224f39[_0x120d('0x3b')]=_['intersection'](_0x59332b[_0x120d('0x3a')],qs['fields'](_0x3f9437['query'][_0x120d('0x3d')]));_0x224f39[_0x120d('0x3b')]=_0x224f39['attributes']['length']?_0x224f39[_0x120d('0x3b')]:_0x59332b['model'];_0x224f39[_0x120d('0x41')]=qs[_0x120d('0x42')](_0x3f9437['query']['sort']);_0x224f39[_0x120d('0x43')]=qs['filters'](_[_0x120d('0x45')](_0x3f9437[_0x120d('0x39')],_0x59332b[_0x120d('0x44')]));if(_0x3f9437[_0x120d('0x39')][_0x120d('0x46')]){_0x224f39[_0x120d('0x43')]=_[_0x120d('0x47')](_0x224f39['where'],{'$or':_[_0x120d('0x48')](_0x224f39['attributes'],function(_0x4e5121){var _0x38254c={};_0x38254c[_0x4e5121]={'$like':'%'+_0x3f9437[_0x120d('0x39')][_0x120d('0x46')]+'%'};return _0x38254c;})});}_0x224f39=_[_0x120d('0x47')]({},_0x224f39,_0x3f9437[_0x120d('0x4c')]);return _0x1aedc1[_0x120d('0x5a')](_0x224f39);}})[_0x120d('0x1b')](function(_0x3c7a71){if(_0x3c7a71){_0x499ff8=_0x3c7a71[_0x120d('0x3e')];if(!_0x3f9437[_0x120d('0x39')][_0x120d('0x3f')]('nolimit')){_0x224f39[_0x120d('0x2b')]=qs[_0x120d('0x2b')](_0x3f9437[_0x120d('0x39')][_0x120d('0x2b')]);_0x224f39[_0x120d('0x2a')]=qs[_0x120d('0x2a')](_0x3f9437['query'][_0x120d('0x2a')]);}return _0x1aedc1[_0x120d('0x5a')](_0x224f39);}})[_0x120d('0x1b')](function(_0x24b467){if(_0x24b467){return _0x24b467?{'count':_0x499ff8,'rows':_0x24b467}:null;}})['then'](respondWithResult(_0x238017,null))[_0x120d('0x24')](handleError(_0x238017,null));};
\ No newline at end of file
+var _0xbc22=['limit','Content-Range','apply','reject','update','destroy','end','stack','name','send','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type','key','VIRTUAL','field','options','SugarcrmConfiguration','includeAll','include','findAll','rows','show','params','rawAttributes','find','create','body','catch','SugarcrmField','getFields','getSubjects','pick','getDescriptions','html-pdf','eml-format','fast-json-patch','moment','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','sendStatus','status','json','count','offset'];(function(_0x575456,_0x33de80){var _0x225096=function(_0x140ed9){while(--_0x140ed9){_0x575456['push'](_0x575456['shift']());}};_0x225096(++_0x33de80);}(_0xbc22,0xe2));var _0x2bc2=function(_0x5f25b3,_0x35481a){_0x5f25b3=_0x5f25b3-0x0;var _0x4ab9bf=_0xbc22[_0x5f25b3];return _0x4ab9bf;};'use strict';var pdf=require(_0x2bc2('0x0'));var emlformat=require(_0x2bc2('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2bc2('0x2'));var rp=require('request-promise');var moment=require(_0x2bc2('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x2bc2('0x4'));var path=require(_0x2bc2('0x5'));var sox=require(_0x2bc2('0x6'));var csv=require(_0x2bc2('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x2bc2('0x8'));var squel=require(_0x2bc2('0x9'));var crypto=require(_0x2bc2('0xa'));var jsforce=require(_0x2bc2('0xb'));var deskjs=require(_0x2bc2('0xc'));var toCsv=require(_0x2bc2('0x7'));var querystring=require('querystring');var Papa=require(_0x2bc2('0xd'));var Redis=require(_0x2bc2('0xe'));var authService=require(_0x2bc2('0xf'));var qs=require(_0x2bc2('0x10'));var hardwareService=require(_0x2bc2('0x11'));var logger=require('../../config/logger')(_0x2bc2('0x12'));var utils=require(_0x2bc2('0x13'));var config=require(_0x2bc2('0x14'));var db=require('../../mysqldb')['db'];var jayson=require(_0x2bc2('0x15'));var client=jayson[_0x2bc2('0x16')]['http']({'port':0x232a});function checkPasswordPattern(_0x183c3d,_0x435c20,_0x4a65d0){if(_0x4a65d0){var _0x3bca13=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3bca13[_0x2bc2('0x17')](_0x435c20)){return _0x183c3d;}else{throw new Error(_0x2bc2('0x18'));}}else{return _0x183c3d;}}function respondWithRpcPromise(_0x210398,_0x38328c,_0x2646e3,_0x5bbefc){return new BPromise(function(_0x2a0bc6,_0x3d3419){var _0x5b4132=_0x5bbefc||client;return _0x5b4132['request'](_0x210398,_0x2646e3)[_0x2bc2('0x19')](function(_0x1674b7){logger['info'](_0x2bc2('0x1a'),_0x38328c,_0x2bc2('0x1b'));logger[_0x2bc2('0x1c')](_0x2bc2('0x1d'),_0x38328c,_0x2bc2('0x1b'),JSON[_0x2bc2('0x1e')](_0x1674b7));if(_0x1674b7['error']){if(_0x1674b7[_0x2bc2('0x1f')][_0x2bc2('0x20')]===0x1f4){logger[_0x2bc2('0x1f')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x38328c,_0x1674b7['error'][_0x2bc2('0x21')]);return _0x3d3419(_0x1674b7[_0x2bc2('0x1f')]['message']);}logger['error']('SugarcrmConfiguration,\x20%s,\x20%s',_0x38328c,_0x1674b7[_0x2bc2('0x1f')][_0x2bc2('0x21')]);return _0x2a0bc6(_0x1674b7['error'][_0x2bc2('0x21')]);}else{logger[_0x2bc2('0x22')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x38328c,_0x2bc2('0x1b'));_0x2a0bc6(_0x1674b7[_0x2bc2('0x23')][_0x2bc2('0x21')]);}})['catch'](function(_0x2cd447){logger[_0x2bc2('0x1f')](_0x2bc2('0x1a'),_0x38328c,_0x2cd447);_0x3d3419(_0x2cd447);});});}function respondWithStatusCode(_0x1031c1,_0x3c9ccd){_0x3c9ccd=_0x3c9ccd||0xcc;return function(_0x1ddc50){if(_0x1ddc50){return _0x1031c1[_0x2bc2('0x24')](_0x3c9ccd);}return _0x1031c1[_0x2bc2('0x25')](_0x3c9ccd)['end']();};}function respondWithResult(_0x42a385,_0x50786c){_0x50786c=_0x50786c||0xc8;return function(_0xce707f){if(_0xce707f){return _0x42a385[_0x2bc2('0x25')](_0x50786c)[_0x2bc2('0x26')](_0xce707f);}};}function respondWithFilteredResult(_0x38aa73,_0x278286){return function(_0x5b7904){if(_0x5b7904){var _0x38f0b7=_0x5b7904[_0x2bc2('0x27')],_0x5d4587=_0x278286[_0x2bc2('0x28')],_0x155883=_0x278286[_0x2bc2('0x28')]+_0x278286[_0x2bc2('0x29')],_0x3fb531;if(_0x155883>=_0x38f0b7){_0x155883=_0x38f0b7;_0x3fb531=0xc8;}else{_0x3fb531=0xce;}_0x38aa73['status'](_0x3fb531);return _0x38aa73['set'](_0x2bc2('0x2a'),_0x5d4587+'-'+_0x155883+'/'+_0x38f0b7)[_0x2bc2('0x26')](_0x5b7904);}return null;};}function patchUpdates(_0xb0ef75){return function(_0xd3be34){try{jsonpatch[_0x2bc2('0x2b')](_0xd3be34,_0xb0ef75,!![]);}catch(_0x49c524){return BPromise[_0x2bc2('0x2c')](_0x49c524);}return _0xd3be34['save']();};}function saveUpdates(_0x2821a0,_0x3fa39a){return function(_0x144946){if(_0x144946){return _0x144946[_0x2bc2('0x2d')](_0x2821a0)['then'](function(_0x583acd){return _0x583acd;});}return null;};}function removeEntity(_0x1f48ad,_0x3f388a){return function(_0x3561f6){if(_0x3561f6){return _0x3561f6[_0x2bc2('0x2e')]()[_0x2bc2('0x19')](function(){_0x1f48ad[_0x2bc2('0x25')](0xcc)[_0x2bc2('0x2f')]();});}};}function handleEntityNotFound(_0x33b606,_0x5c0ed9){return function(_0x5eba62){if(!_0x5eba62){_0x33b606[_0x2bc2('0x24')](0x194);}return _0x5eba62;};}function handleError(_0x47efff,_0x59f2f9){_0x59f2f9=_0x59f2f9||0x1f4;return function(_0x196c60){logger[_0x2bc2('0x1f')](_0x196c60[_0x2bc2('0x30')]);if(_0x196c60[_0x2bc2('0x31')]){delete _0x196c60[_0x2bc2('0x31')];}_0x47efff[_0x2bc2('0x25')](_0x59f2f9)[_0x2bc2('0x32')](_0x196c60);};}exports['index']=function(_0x2edd20,_0x58e8b9){var _0x54d368={},_0x402b86={},_0x4e09a6={'count':0x0,'rows':[]};var _0x39116f=db['SugarcrmConfiguration']['rawAttributes'];_0x402b86[_0x2bc2('0x33')]=_[_0x2bc2('0x34')](_0x39116f);_0x402b86[_0x2bc2('0x35')]=_['keys'](_0x2edd20[_0x2bc2('0x35')]);_0x402b86[_0x2bc2('0x36')]=_[_0x2bc2('0x37')](_0x402b86[_0x2bc2('0x33')],_0x402b86[_0x2bc2('0x35')]);_0x54d368[_0x2bc2('0x38')]=_[_0x2bc2('0x37')](_0x402b86[_0x2bc2('0x33')],qs[_0x2bc2('0x39')](_0x2edd20[_0x2bc2('0x35')][_0x2bc2('0x39')]));_0x54d368[_0x2bc2('0x38')]=_0x54d368[_0x2bc2('0x38')][_0x2bc2('0x3a')]?_0x54d368[_0x2bc2('0x38')]:_0x402b86[_0x2bc2('0x33')];if(!_0x2edd20['query'][_0x2bc2('0x3b')](_0x2bc2('0x3c'))){_0x54d368[_0x2bc2('0x29')]=qs['limit'](_0x2edd20['query'][_0x2bc2('0x29')]);_0x54d368[_0x2bc2('0x28')]=qs[_0x2bc2('0x28')](_0x2edd20[_0x2bc2('0x35')][_0x2bc2('0x28')]);}_0x54d368[_0x2bc2('0x3d')]=qs[_0x2bc2('0x3e')](_0x2edd20[_0x2bc2('0x35')][_0x2bc2('0x3e')]);_0x54d368[_0x2bc2('0x3f')]=qs[_0x2bc2('0x36')](_['pick'](_0x2edd20[_0x2bc2('0x35')],_0x402b86['filters']));if(_0x2edd20[_0x2bc2('0x35')][_0x2bc2('0x40')]){_0x54d368[_0x2bc2('0x3f')]=_[_0x2bc2('0x41')](_0x54d368[_0x2bc2('0x3f')],{'$or':_[_0x2bc2('0x42')](_0x39116f,function(_0x3b8e77){if(_0x3b8e77[_0x2bc2('0x43')][_0x2bc2('0x44')]!==_0x2bc2('0x45')){var _0x2689cf={};_0x2689cf[_0x3b8e77[_0x2bc2('0x46')]]={'$like':'%'+_0x2edd20[_0x2bc2('0x35')][_0x2bc2('0x40')]+'%'};return _0x2689cf;}})});}_0x54d368=_[_0x2bc2('0x41')]({},_0x54d368,_0x2edd20[_0x2bc2('0x47')]);var _0x2fbdef={'where':_0x54d368[_0x2bc2('0x3f')]};return db[_0x2bc2('0x48')]['count'](_0x2fbdef)[_0x2bc2('0x19')](function(_0x487f4c){_0x4e09a6['count']=_0x487f4c;if(_0x2edd20[_0x2bc2('0x35')][_0x2bc2('0x49')]){_0x54d368[_0x2bc2('0x4a')]=[{'all':!![]}];}return db['SugarcrmConfiguration'][_0x2bc2('0x4b')](_0x54d368);})[_0x2bc2('0x19')](function(_0x483694){_0x4e09a6[_0x2bc2('0x4c')]=_0x483694;return _0x4e09a6;})[_0x2bc2('0x19')](respondWithFilteredResult(_0x58e8b9,_0x54d368))['catch'](handleError(_0x58e8b9,null));};exports[_0x2bc2('0x4d')]=function(_0x102874,_0x288ba2){var _0x2c3256={'raw':![],'where':{'id':_0x102874[_0x2bc2('0x4e')]['id']}},_0x43450f={};_0x43450f[_0x2bc2('0x33')]=_[_0x2bc2('0x34')](db['SugarcrmConfiguration'][_0x2bc2('0x4f')]);_0x43450f['query']=_[_0x2bc2('0x34')](_0x102874[_0x2bc2('0x35')]);_0x43450f[_0x2bc2('0x36')]=_[_0x2bc2('0x37')](_0x43450f[_0x2bc2('0x33')],_0x43450f[_0x2bc2('0x35')]);_0x2c3256[_0x2bc2('0x38')]=_['intersection'](_0x43450f[_0x2bc2('0x33')],qs[_0x2bc2('0x39')](_0x102874[_0x2bc2('0x35')][_0x2bc2('0x39')]));_0x2c3256[_0x2bc2('0x38')]=_0x2c3256[_0x2bc2('0x38')]['length']?_0x2c3256[_0x2bc2('0x38')]:_0x43450f['model'];if(_0x102874['query']['includeAll']){_0x2c3256[_0x2bc2('0x4a')]=[{'all':!![]}];}_0x2c3256=_[_0x2bc2('0x41')]({},_0x2c3256,_0x102874['options']);return db[_0x2bc2('0x48')][_0x2bc2('0x50')](_0x2c3256)['then'](handleEntityNotFound(_0x288ba2,null))['then'](respondWithResult(_0x288ba2,null))['catch'](handleError(_0x288ba2,null));};exports[_0x2bc2('0x51')]=function(_0x2cffba,_0xa57142){return db[_0x2bc2('0x48')][_0x2bc2('0x51')](_0x2cffba[_0x2bc2('0x52')],{})[_0x2bc2('0x19')](respondWithResult(_0xa57142,0xc9))[_0x2bc2('0x53')](handleError(_0xa57142,null));};exports[_0x2bc2('0x2d')]=function(_0x5bd6b,_0x120676){if(_0x5bd6b[_0x2bc2('0x52')]['id']){delete _0x5bd6b[_0x2bc2('0x52')]['id'];}return db[_0x2bc2('0x48')][_0x2bc2('0x50')]({'where':{'id':_0x5bd6b['params']['id']}})['then'](handleEntityNotFound(_0x120676,null))[_0x2bc2('0x19')](saveUpdates(_0x5bd6b['body'],null))[_0x2bc2('0x19')](respondWithResult(_0x120676,null))[_0x2bc2('0x53')](handleError(_0x120676,null));};exports['destroy']=function(_0x388589,_0x47202e){return db['SugarcrmConfiguration'][_0x2bc2('0x50')]({'where':{'id':_0x388589['params']['id']}})[_0x2bc2('0x19')](handleEntityNotFound(_0x47202e,null))[_0x2bc2('0x19')](removeEntity(_0x47202e,null))[_0x2bc2('0x53')](handleError(_0x47202e,null));};exports['getFields']=function(_0x3b8cf0,_0x23883b,_0x1c0365){var _0x24b178={};var _0x4dca72={};var _0xc41ecc;var _0x4fa2bb;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x3b8cf0['params']['id']}})[_0x2bc2('0x19')](handleEntityNotFound(_0x23883b,null))[_0x2bc2('0x19')](function(_0x5d7bf7){if(_0x5d7bf7){_0xc41ecc=_0x5d7bf7;_0x4dca72[_0x2bc2('0x33')]=_[_0x2bc2('0x34')](db[_0x2bc2('0x54')][_0x2bc2('0x4f')]);_0x4dca72[_0x2bc2('0x35')]=_[_0x2bc2('0x34')](_0x3b8cf0['query']);_0x4dca72[_0x2bc2('0x36')]=_[_0x2bc2('0x37')](_0x4dca72[_0x2bc2('0x33')],_0x4dca72[_0x2bc2('0x35')]);_0x24b178[_0x2bc2('0x38')]=_[_0x2bc2('0x37')](_0x4dca72['model'],qs['fields'](_0x3b8cf0[_0x2bc2('0x35')][_0x2bc2('0x39')]));_0x24b178[_0x2bc2('0x38')]=_0x24b178[_0x2bc2('0x38')][_0x2bc2('0x3a')]?_0x24b178['attributes']:_0x4dca72[_0x2bc2('0x33')];_0x24b178['order']=qs[_0x2bc2('0x3e')](_0x3b8cf0[_0x2bc2('0x35')][_0x2bc2('0x3e')]);_0x24b178['where']=qs[_0x2bc2('0x36')](_['pick'](_0x3b8cf0['query'],_0x4dca72[_0x2bc2('0x36')]));if(_0x3b8cf0['query'][_0x2bc2('0x40')]){_0x24b178[_0x2bc2('0x3f')]=_['merge'](_0x24b178[_0x2bc2('0x3f')],{'$or':_[_0x2bc2('0x42')](_0x24b178[_0x2bc2('0x38')],function(_0x9296d9){var _0x196b50={};_0x196b50[_0x9296d9]={'$like':'%'+_0x3b8cf0[_0x2bc2('0x35')][_0x2bc2('0x40')]+'%'};return _0x196b50;})});}_0x24b178=_[_0x2bc2('0x41')]({},_0x24b178,_0x3b8cf0[_0x2bc2('0x47')]);return _0xc41ecc[_0x2bc2('0x55')](_0x24b178);}})[_0x2bc2('0x19')](function(_0x5e0fdf){if(_0x5e0fdf){_0x4fa2bb=_0x5e0fdf[_0x2bc2('0x3a')];if(!_0x3b8cf0[_0x2bc2('0x35')]['hasOwnProperty']('nolimit')){_0x24b178[_0x2bc2('0x29')]=qs[_0x2bc2('0x29')](_0x3b8cf0[_0x2bc2('0x35')]['limit']);_0x24b178['offset']=qs['offset'](_0x3b8cf0[_0x2bc2('0x35')]['offset']);}return _0xc41ecc[_0x2bc2('0x55')](_0x24b178);}})['then'](function(_0x2e0bcd){if(_0x2e0bcd){return _0x2e0bcd?{'count':_0x4fa2bb,'rows':_0x2e0bcd}:null;}})['then'](respondWithResult(_0x23883b,null))[_0x2bc2('0x53')](handleError(_0x23883b,null));};exports[_0x2bc2('0x56')]=function(_0x182bb5,_0x27e524,_0x4eda54){var _0x3ad997={};var _0xf78258={};var _0xcb881e;var _0x301cc0;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x182bb5[_0x2bc2('0x4e')]['id']}})[_0x2bc2('0x19')](handleEntityNotFound(_0x27e524,null))[_0x2bc2('0x19')](function(_0x196106){if(_0x196106){_0xcb881e=_0x196106;_0xf78258[_0x2bc2('0x33')]=_['keys'](db[_0x2bc2('0x54')][_0x2bc2('0x4f')]);_0xf78258['query']=_[_0x2bc2('0x34')](_0x182bb5['query']);_0xf78258['filters']=_[_0x2bc2('0x37')](_0xf78258['model'],_0xf78258[_0x2bc2('0x35')]);_0x3ad997[_0x2bc2('0x38')]=_[_0x2bc2('0x37')](_0xf78258['model'],qs[_0x2bc2('0x39')](_0x182bb5[_0x2bc2('0x35')][_0x2bc2('0x39')]));_0x3ad997['attributes']=_0x3ad997[_0x2bc2('0x38')][_0x2bc2('0x3a')]?_0x3ad997[_0x2bc2('0x38')]:_0xf78258['model'];_0x3ad997[_0x2bc2('0x3d')]=qs['sort'](_0x182bb5['query']['sort']);_0x3ad997[_0x2bc2('0x3f')]=qs[_0x2bc2('0x36')](_[_0x2bc2('0x57')](_0x182bb5[_0x2bc2('0x35')],_0xf78258[_0x2bc2('0x36')]));if(_0x182bb5[_0x2bc2('0x35')][_0x2bc2('0x40')]){_0x3ad997[_0x2bc2('0x3f')]=_[_0x2bc2('0x41')](_0x3ad997[_0x2bc2('0x3f')],{'$or':_[_0x2bc2('0x42')](_0x3ad997[_0x2bc2('0x38')],function(_0x5aa692){var _0x10b94f={};_0x10b94f[_0x5aa692]={'$like':'%'+_0x182bb5[_0x2bc2('0x35')][_0x2bc2('0x40')]+'%'};return _0x10b94f;})});}_0x3ad997=_['merge']({},_0x3ad997,_0x182bb5[_0x2bc2('0x47')]);return _0xcb881e[_0x2bc2('0x56')](_0x3ad997);}})[_0x2bc2('0x19')](function(_0x3abc34){if(_0x3abc34){_0x301cc0=_0x3abc34[_0x2bc2('0x3a')];if(!_0x182bb5['query'][_0x2bc2('0x3b')](_0x2bc2('0x3c'))){_0x3ad997[_0x2bc2('0x29')]=qs[_0x2bc2('0x29')](_0x182bb5['query'][_0x2bc2('0x29')]);_0x3ad997['offset']=qs[_0x2bc2('0x28')](_0x182bb5[_0x2bc2('0x35')][_0x2bc2('0x28')]);}return _0xcb881e[_0x2bc2('0x56')](_0x3ad997);}})['then'](function(_0x16f3e4){if(_0x16f3e4){return _0x16f3e4?{'count':_0x301cc0,'rows':_0x16f3e4}:null;}})[_0x2bc2('0x19')](respondWithResult(_0x27e524,null))[_0x2bc2('0x53')](handleError(_0x27e524,null));};exports['getDescriptions']=function(_0x3b7a8a,_0x4ec094,_0x27061e){var _0x523685={};var _0x4bb0b7={};var _0x1207e3;var _0x1cb32d;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x3b7a8a[_0x2bc2('0x4e')]['id']}})[_0x2bc2('0x19')](handleEntityNotFound(_0x4ec094,null))[_0x2bc2('0x19')](function(_0x576320){if(_0x576320){_0x1207e3=_0x576320;_0x4bb0b7[_0x2bc2('0x33')]=_[_0x2bc2('0x34')](db['SugarcrmField']['rawAttributes']);_0x4bb0b7[_0x2bc2('0x35')]=_[_0x2bc2('0x34')](_0x3b7a8a[_0x2bc2('0x35')]);_0x4bb0b7['filters']=_[_0x2bc2('0x37')](_0x4bb0b7[_0x2bc2('0x33')],_0x4bb0b7[_0x2bc2('0x35')]);_0x523685[_0x2bc2('0x38')]=_[_0x2bc2('0x37')](_0x4bb0b7['model'],qs['fields'](_0x3b7a8a['query'][_0x2bc2('0x39')]));_0x523685[_0x2bc2('0x38')]=_0x523685['attributes']['length']?_0x523685['attributes']:_0x4bb0b7[_0x2bc2('0x33')];_0x523685[_0x2bc2('0x3d')]=qs[_0x2bc2('0x3e')](_0x3b7a8a[_0x2bc2('0x35')][_0x2bc2('0x3e')]);_0x523685[_0x2bc2('0x3f')]=qs['filters'](_['pick'](_0x3b7a8a[_0x2bc2('0x35')],_0x4bb0b7[_0x2bc2('0x36')]));if(_0x3b7a8a[_0x2bc2('0x35')][_0x2bc2('0x40')]){_0x523685['where']=_[_0x2bc2('0x41')](_0x523685['where'],{'$or':_[_0x2bc2('0x42')](_0x523685[_0x2bc2('0x38')],function(_0x482e6d){var _0x2a39d0={};_0x2a39d0[_0x482e6d]={'$like':'%'+_0x3b7a8a[_0x2bc2('0x35')]['filter']+'%'};return _0x2a39d0;})});}_0x523685=_['merge']({},_0x523685,_0x3b7a8a[_0x2bc2('0x47')]);return _0x1207e3[_0x2bc2('0x58')](_0x523685);}})[_0x2bc2('0x19')](function(_0x1b16e6){if(_0x1b16e6){_0x1cb32d=_0x1b16e6[_0x2bc2('0x3a')];if(!_0x3b7a8a['query'][_0x2bc2('0x3b')]('nolimit')){_0x523685[_0x2bc2('0x29')]=qs['limit'](_0x3b7a8a[_0x2bc2('0x35')][_0x2bc2('0x29')]);_0x523685[_0x2bc2('0x28')]=qs[_0x2bc2('0x28')](_0x3b7a8a[_0x2bc2('0x35')][_0x2bc2('0x28')]);}return _0x1207e3[_0x2bc2('0x58')](_0x523685);}})[_0x2bc2('0x19')](function(_0x17e06c){if(_0x17e06c){return _0x17e06c?{'count':_0x1cb32d,'rows':_0x17e06c}:null;}})[_0x2bc2('0x19')](respondWithResult(_0x4ec094,null))[_0x2bc2('0x53')](handleError(_0x4ec094,null));};
\ No newline at end of file
index f782407..fce7759 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20f0=['request-promise','path','rimraf','./intSugarcrmConfiguration.attributes','exports','define','SugarcrmConfiguration','int_sugarcrm_configurations','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x15dac9,_0x3f9493){var _0x122b1b=function(_0x5cf148){while(--_0x5cf148){_0x15dac9['push'](_0x15dac9['shift']());}};_0x122b1b(++_0x3f9493);}(_0x20f0,0x166));var _0x020f=function(_0x8b8564,_0x162976){_0x8b8564=_0x8b8564-0x0;var _0x360c61=_0x20f0[_0x8b8564];return _0x360c61;};'use strict';var _=require(_0x020f('0x0'));var util=require(_0x020f('0x1'));var logger=require(_0x020f('0x2'))(_0x020f('0x3'));var moment=require(_0x020f('0x4'));var BPromise=require(_0x020f('0x5'));var rp=require(_0x020f('0x6'));var fs=require('fs');var path=require(_0x020f('0x7'));var rimraf=require(_0x020f('0x8'));var config=require('../../config/environment');var attributes=require(_0x020f('0x9'));module[_0x020f('0xa')]=function(_0x3673e0,_0x2a8951){return _0x3673e0[_0x020f('0xb')](_0x020f('0xc'),attributes,{'tableName':_0x020f('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8be3=['../../config/environment','./intSugarcrmConfiguration.attributes','define','lodash','util','../../config/logger','moment','request-promise','path','rimraf'];(function(_0x4017b0,_0x4347db){var _0x5ed4f7=function(_0x706c26){while(--_0x706c26){_0x4017b0['push'](_0x4017b0['shift']());}};_0x5ed4f7(++_0x4347db);}(_0x8be3,0xc1));var _0x38be=function(_0x4e8909,_0x955af0){_0x4e8909=_0x4e8909-0x0;var _0x2e72b0=_0x8be3[_0x4e8909];return _0x2e72b0;};'use strict';var _=require(_0x38be('0x0'));var util=require(_0x38be('0x1'));var logger=require(_0x38be('0x2'))('api');var moment=require(_0x38be('0x3'));var BPromise=require('bluebird');var rp=require(_0x38be('0x4'));var fs=require('fs');var path=require(_0x38be('0x5'));var rimraf=require(_0x38be('0x6'));var config=require(_0x38be('0x7'));var attributes=require(_0x38be('0x8'));module['exports']=function(_0x212d78,_0xe16319){return _0x212d78[_0x38be('0x9')]('SugarcrmConfiguration',attributes,{'tableName':'int_sugarcrm_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 30c61d0..2b0f03c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa7b5=['info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then'];(function(_0xe6e723,_0x5af822){var _0x1585b3=function(_0xef3b6d){while(--_0xef3b6d){_0xe6e723['push'](_0xe6e723['shift']());}};_0x1585b3(++_0x5af822);}(_0xa7b5,0x73));var _0x5a7b=function(_0x3eba96,_0x173521){_0x3eba96=_0x3eba96-0x0;var _0x247875=_0xa7b5[_0x3eba96];return _0x247875;};'use strict';var _=require(_0x5a7b('0x0'));var util=require(_0x5a7b('0x1'));var moment=require('moment');var BPromise=require(_0x5a7b('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5a7b('0x3'))['db'];var utils=require(_0x5a7b('0x4'));var logger=require(_0x5a7b('0x5'))(_0x5a7b('0x6'));var config=require(_0x5a7b('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x5a7b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1bca67,_0x21eca8,_0x53f4b4){return new BPromise(function(_0x4df873,_0x374c5f){return client[_0x5a7b('0x9')](_0x1bca67,_0x53f4b4)[_0x5a7b('0xa')](function(_0x4ae4b7){logger[_0x5a7b('0xb')](_0x5a7b('0xc'),_0x21eca8,_0x5a7b('0xd'));logger[_0x5a7b('0xe')](_0x5a7b('0xf'),_0x21eca8,_0x5a7b('0xd'),JSON[_0x5a7b('0x10')](_0x4ae4b7));if(_0x4ae4b7[_0x5a7b('0x11')]){if(_0x4ae4b7[_0x5a7b('0x11')][_0x5a7b('0x12')]===0x1f4){logger[_0x5a7b('0x11')](_0x5a7b('0xc'),_0x21eca8,_0x4ae4b7['error'][_0x5a7b('0x13')]);return _0x374c5f(_0x4ae4b7['error'][_0x5a7b('0x13')]);}logger['error'](_0x5a7b('0xc'),_0x21eca8,_0x4ae4b7['error']['message']);return _0x4df873(_0x4ae4b7['error'][_0x5a7b('0x13')]);}else{logger[_0x5a7b('0xb')](_0x5a7b('0xc'),_0x21eca8,'request\x20sent');_0x4df873(_0x4ae4b7['result'][_0x5a7b('0x13')]);}})[_0x5a7b('0x14')](function(_0x566833){logger['error'](_0x5a7b('0xc'),_0x21eca8,_0x566833);_0x374c5f(_0x566833);});});}
\ No newline at end of file
+var _0x8d61=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','client','http','then','info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment'];(function(_0x1db251,_0xf0443d){var _0x56685a=function(_0x6ec6b7){while(--_0x6ec6b7){_0x1db251['push'](_0x1db251['shift']());}};_0x56685a(++_0xf0443d);}(_0x8d61,0x67));var _0x18d6=function(_0x30182f,_0x30ce41){_0x30182f=_0x30182f-0x0;var _0x5207db=_0x8d61[_0x30182f];return _0x5207db;};'use strict';var _=require('lodash');var util=require(_0x18d6('0x0'));var moment=require(_0x18d6('0x1'));var BPromise=require(_0x18d6('0x2'));var rs=require(_0x18d6('0x3'));var fs=require('fs');var Redis=require(_0x18d6('0x4'));var db=require(_0x18d6('0x5'))['db'];var utils=require(_0x18d6('0x6'));var logger=require(_0x18d6('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x18d6('0x8')][_0x18d6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x254163,_0x77da4e,_0x519079){return new BPromise(function(_0xe6f86e,_0x239d5d){return client['request'](_0x254163,_0x519079)[_0x18d6('0xa')](function(_0x5ba6b7){logger[_0x18d6('0xb')](_0x18d6('0xc'),_0x77da4e,_0x18d6('0xd'));logger[_0x18d6('0xe')](_0x18d6('0xf'),_0x77da4e,'request\x20sent',JSON['stringify'](_0x5ba6b7));if(_0x5ba6b7[_0x18d6('0x10')]){if(_0x5ba6b7[_0x18d6('0x10')][_0x18d6('0x11')]===0x1f4){logger[_0x18d6('0x10')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x77da4e,_0x5ba6b7[_0x18d6('0x10')][_0x18d6('0x12')]);return _0x239d5d(_0x5ba6b7['error'][_0x18d6('0x12')]);}logger[_0x18d6('0x10')](_0x18d6('0xc'),_0x77da4e,_0x5ba6b7[_0x18d6('0x10')][_0x18d6('0x12')]);return _0xe6f86e(_0x5ba6b7[_0x18d6('0x10')][_0x18d6('0x12')]);}else{logger['info']('SugarcrmConfiguration,\x20%s,\x20%s',_0x77da4e,'request\x20sent');_0xe6f86e(_0x5ba6b7[_0x18d6('0x13')]['message']);}})[_0x18d6('0x14')](function(_0x1a8680){logger[_0x18d6('0x10')](_0x18d6('0xc'),_0x77da4e,_0x1a8680);_0x239d5d(_0x1a8680);});});}
\ No newline at end of file
index e0d23b5..ab75e33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fb9=['destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmField.controller','get','isAuthenticated','index','/:id','show','post','create','put','update'];(function(_0x2c5c7c,_0x559587){var _0x5d77af=function(_0x4144c3){while(--_0x4144c3){_0x2c5c7c['push'](_0x2c5c7c['shift']());}};_0x5d77af(++_0x559587);}(_0x2fb9,0x11a));var _0x92fb=function(_0x21b1a6,_0x3ee916){_0x21b1a6=_0x21b1a6-0x0;var _0x2cfd7a=_0x2fb9[_0x21b1a6];return _0x2cfd7a;};'use strict';var multer=require('multer');var util=require(_0x92fb('0x0'));var path=require(_0x92fb('0x1'));var timeout=require(_0x92fb('0x2'));var express=require(_0x92fb('0x3'));var router=express[_0x92fb('0x4')]();var auth=require(_0x92fb('0x5'));var interaction=require(_0x92fb('0x6'));var config=require(_0x92fb('0x7'));var controller=require(_0x92fb('0x8'));router[_0x92fb('0x9')]('/',auth[_0x92fb('0xa')](),controller[_0x92fb('0xb')]);router[_0x92fb('0x9')](_0x92fb('0xc'),auth[_0x92fb('0xa')](),controller[_0x92fb('0xd')]);router[_0x92fb('0xe')]('/',auth[_0x92fb('0xa')](),controller[_0x92fb('0xf')]);router[_0x92fb('0x10')](_0x92fb('0xc'),auth[_0x92fb('0xa')](),controller[_0x92fb('0x11')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x92fb('0x12')]);module[_0x92fb('0x13')]=router;
\ No newline at end of file
+var _0x47a6=['update','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','post','create','put'];(function(_0x30f395,_0x3629b5){var _0x2ea0ee=function(_0x35a9af){while(--_0x35a9af){_0x30f395['push'](_0x30f395['shift']());}};_0x2ea0ee(++_0x3629b5);}(_0x47a6,0xd2));var _0x647a=function(_0x463927,_0x4b9ffa){_0x463927=_0x463927-0x0;var _0x1453f5=_0x47a6[_0x463927];return _0x1453f5;};'use strict';var multer=require('multer');var util=require(_0x647a('0x0'));var path=require('path');var timeout=require(_0x647a('0x1'));var express=require(_0x647a('0x2'));var router=express[_0x647a('0x3')]();var auth=require(_0x647a('0x4'));var interaction=require(_0x647a('0x5'));var config=require(_0x647a('0x6'));var controller=require('./intSugarcrmField.controller');router[_0x647a('0x7')]('/',auth[_0x647a('0x8')](),controller[_0x647a('0x9')]);router[_0x647a('0x7')](_0x647a('0xa'),auth[_0x647a('0x8')](),controller['show']);router[_0x647a('0xb')]('/',auth['isAuthenticated'](),controller[_0x647a('0xc')]);router[_0x647a('0xd')](_0x647a('0xa'),auth[_0x647a('0x8')](),controller[_0x647a('0xe')]);router['delete']('/:id',auth[_0x647a('0x8')](),controller['destroy']);module[_0x647a('0xf')]=router;
\ No newline at end of file
index f83bd1a..98bebf5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['BOOLEAN','sequelize','exports','ENUM','variable','customVariable','keyValue','string','STRING'];(function(_0x3a8b2d,_0x4ea870){var _0x54f1be=function(_0x295c2c){while(--_0x295c2c){_0x3a8b2d['push'](_0x3a8b2d['shift']());}};_0x54f1be(++_0x4ea870);}(_0xe706,0xa3));var _0x6e70=function(_0x5b54fd,_0x1a8bf1){_0x5b54fd=_0x5b54fd-0x0;var _0x4b14e4=_0xe706[_0x5b54fd];return _0x4b14e4;};'use strict';var Sequelize=require(_0x6e70('0x0'));module[_0x6e70('0x1')]={'type':{'type':Sequelize[_0x6e70('0x2')]('string',_0x6e70('0x3'),_0x6e70('0x4'),_0x6e70('0x5')),'defaultValue':_0x6e70('0x6')},'content':{'type':Sequelize[_0x6e70('0x7')]},'key':{'type':Sequelize[_0x6e70('0x7')]},'keyType':{'type':Sequelize[_0x6e70('0x2')](_0x6e70('0x6'),_0x6e70('0x3'),_0x6e70('0x4'))},'keyContent':{'type':Sequelize[_0x6e70('0x7')]},'idField':{'type':Sequelize[_0x6e70('0x7')]},'nameField':{'type':Sequelize[_0x6e70('0x7')]},'customField':{'type':Sequelize[_0x6e70('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6e70('0x7')]}};
\ No newline at end of file
+var _0x91a7=['STRING','exports','ENUM','string','customVariable'];(function(_0xf219f7,_0x27140d){var _0x563bf2=function(_0x1949d1){while(--_0x1949d1){_0xf219f7['push'](_0xf219f7['shift']());}};_0x563bf2(++_0x27140d);}(_0x91a7,0xe7));var _0x791a=function(_0x48c94b,_0x1b2f3b){_0x48c94b=_0x48c94b-0x0;var _0xecba1e=_0x91a7[_0x48c94b];return _0xecba1e;};'use strict';var Sequelize=require('sequelize');module[_0x791a('0x0')]={'type':{'type':Sequelize[_0x791a('0x1')](_0x791a('0x2'),'variable',_0x791a('0x3'),'keyValue'),'defaultValue':_0x791a('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x791a('0x1')](_0x791a('0x2'),'variable',_0x791a('0x3'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x791a('0x4')]},'nameField':{'type':Sequelize[_0x791a('0x4')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x791a('0x4')]}};
\ No newline at end of file
index 8a5a76f..89a35d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2858=['map','type','key','VIRTUAL','filter','options','includeAll','include','catch','show','params','length','find','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','end','status','count','offset','limit','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','stack','name','send','index','SugarcrmField','rawAttributes','model','keys','query','filters','intersection','attributes','fields','nolimit','sort','where','pick','merge'];(function(_0x28ee23,_0x3709ab){var _0x48347e=function(_0x46ba3a){while(--_0x46ba3a){_0x28ee23['push'](_0x28ee23['shift']());}};_0x48347e(++_0x3709ab);}(_0x2858,0x17c));var _0x8285=function(_0x3cd774,_0x1c01b1){_0x3cd774=_0x3cd774-0x0;var _0x1f4922=_0x2858[_0x3cd774];return _0x1f4922;};'use strict';var pdf=require(_0x8285('0x0'));var emlformat=require(_0x8285('0x1'));var rimraf=require(_0x8285('0x2'));var zipdir=require(_0x8285('0x3'));var jsonpatch=require(_0x8285('0x4'));var rp=require('request-promise');var moment=require(_0x8285('0x5'));var BPromise=require(_0x8285('0x6'));var Mustache=require(_0x8285('0x7'));var util=require(_0x8285('0x8'));var path=require('path');var sox=require(_0x8285('0x9'));var csv=require(_0x8285('0xa'));var ejs=require(_0x8285('0xb'));var fs=require('fs');var _=require(_0x8285('0xc'));var squel=require(_0x8285('0xd'));var crypto=require(_0x8285('0xe'));var jsforce=require(_0x8285('0xf'));var deskjs=require(_0x8285('0x10'));var toCsv=require('to-csv');var querystring=require(_0x8285('0x11'));var Papa=require(_0x8285('0x12'));var Redis=require(_0x8285('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x8285('0x14'));var hardwareService=require(_0x8285('0x15'));var logger=require(_0x8285('0x16'))(_0x8285('0x17'));var utils=require('../../config/utils');var config=require(_0x8285('0x18'));var db=require(_0x8285('0x19'))['db'];function respondWithStatusCode(_0x3024d7,_0x5aa5c4){_0x5aa5c4=_0x5aa5c4||0xcc;return function(_0x560879){if(_0x560879){return _0x3024d7['sendStatus'](_0x5aa5c4);}return _0x3024d7['status'](_0x5aa5c4)[_0x8285('0x1a')]();};}function respondWithResult(_0x25a3ed,_0xa9349b){_0xa9349b=_0xa9349b||0xc8;return function(_0xc9d37b){if(_0xc9d37b){return _0x25a3ed[_0x8285('0x1b')](_0xa9349b)['json'](_0xc9d37b);}};}function respondWithFilteredResult(_0x2566a5,_0x2dbc19){return function(_0x982376){if(_0x982376){var _0x3ff29a=_0x982376[_0x8285('0x1c')],_0x12061c=_0x2dbc19['offset'],_0x551d26=_0x2dbc19[_0x8285('0x1d')]+_0x2dbc19[_0x8285('0x1e')],_0x1b64ae;if(_0x551d26>=_0x3ff29a){_0x551d26=_0x3ff29a;_0x1b64ae=0xc8;}else{_0x1b64ae=0xce;}_0x2566a5['status'](_0x1b64ae);return _0x2566a5['set'](_0x8285('0x1f'),_0x12061c+'-'+_0x551d26+'/'+_0x3ff29a)[_0x8285('0x20')](_0x982376);}return null;};}function patchUpdates(_0x4b5d7d){return function(_0x2c6d9d){try{jsonpatch[_0x8285('0x21')](_0x2c6d9d,_0x4b5d7d,!![]);}catch(_0x3dcff4){return BPromise[_0x8285('0x22')](_0x3dcff4);}return _0x2c6d9d[_0x8285('0x23')]();};}function saveUpdates(_0x5d50e5,_0x667aed){return function(_0x5bec7d){if(_0x5bec7d){return _0x5bec7d[_0x8285('0x24')](_0x5d50e5)[_0x8285('0x25')](function(_0x5d38c1){return _0x5d38c1;});}return null;};}function removeEntity(_0xb0622e,_0x936d6){return function(_0x11a647){if(_0x11a647){return _0x11a647[_0x8285('0x26')]()['then'](function(){_0xb0622e[_0x8285('0x1b')](0xcc)[_0x8285('0x1a')]();});}};}function handleEntityNotFound(_0x49617f,_0x591044){return function(_0x5dd3e3){if(!_0x5dd3e3){_0x49617f[_0x8285('0x27')](0x194);}return _0x5dd3e3;};}function handleError(_0x449674,_0x5581a7){_0x5581a7=_0x5581a7||0x1f4;return function(_0xff3d68){logger['error'](_0xff3d68[_0x8285('0x28')]);if(_0xff3d68[_0x8285('0x29')]){delete _0xff3d68[_0x8285('0x29')];}_0x449674['status'](_0x5581a7)[_0x8285('0x2a')](_0xff3d68);};}exports[_0x8285('0x2b')]=function(_0x353e58,_0x5e5e8e){var _0x360eab={},_0x10c06e={},_0x126901={'count':0x0,'rows':[]};var _0xc797fc=db[_0x8285('0x2c')][_0x8285('0x2d')];_0x10c06e[_0x8285('0x2e')]=_[_0x8285('0x2f')](_0xc797fc);_0x10c06e[_0x8285('0x30')]=_[_0x8285('0x2f')](_0x353e58[_0x8285('0x30')]);_0x10c06e[_0x8285('0x31')]=_[_0x8285('0x32')](_0x10c06e['model'],_0x10c06e['query']);_0x360eab[_0x8285('0x33')]=_['intersection'](_0x10c06e['model'],qs[_0x8285('0x34')](_0x353e58['query'][_0x8285('0x34')]));_0x360eab[_0x8285('0x33')]=_0x360eab[_0x8285('0x33')]['length']?_0x360eab[_0x8285('0x33')]:_0x10c06e[_0x8285('0x2e')];if(!_0x353e58['query']['hasOwnProperty'](_0x8285('0x35'))){_0x360eab['limit']=qs[_0x8285('0x1e')](_0x353e58[_0x8285('0x30')]['limit']);_0x360eab['offset']=qs[_0x8285('0x1d')](_0x353e58[_0x8285('0x30')][_0x8285('0x1d')]);}_0x360eab['order']=qs[_0x8285('0x36')](_0x353e58['query'][_0x8285('0x36')]);_0x360eab[_0x8285('0x37')]=qs['filters'](_[_0x8285('0x38')](_0x353e58[_0x8285('0x30')],_0x10c06e['filters']));if(_0x353e58[_0x8285('0x30')]['filter']){_0x360eab[_0x8285('0x37')]=_[_0x8285('0x39')](_0x360eab[_0x8285('0x37')],{'$or':_[_0x8285('0x3a')](_0xc797fc,function(_0x37a087){if(_0x37a087[_0x8285('0x3b')][_0x8285('0x3c')]!==_0x8285('0x3d')){var _0x324d7c={};_0x324d7c[_0x37a087['field']]={'$like':'%'+_0x353e58[_0x8285('0x30')][_0x8285('0x3e')]+'%'};return _0x324d7c;}})});}_0x360eab=_[_0x8285('0x39')]({},_0x360eab,_0x353e58[_0x8285('0x3f')]);var _0x3caf09={'where':_0x360eab[_0x8285('0x37')]};return db['SugarcrmField']['count'](_0x3caf09)[_0x8285('0x25')](function(_0x59c88a){_0x126901['count']=_0x59c88a;if(_0x353e58['query'][_0x8285('0x40')]){_0x360eab[_0x8285('0x41')]=[{'all':!![]}];}return db[_0x8285('0x2c')]['findAll'](_0x360eab);})['then'](function(_0xafc49b){_0x126901['rows']=_0xafc49b;return _0x126901;})[_0x8285('0x25')](respondWithFilteredResult(_0x5e5e8e,_0x360eab))[_0x8285('0x42')](handleError(_0x5e5e8e,null));};exports[_0x8285('0x43')]=function(_0x1f8f81,_0x21e603){var _0xeac76b={'raw':!![],'where':{'id':_0x1f8f81[_0x8285('0x44')]['id']}},_0x4771c2={};_0x4771c2['model']=_[_0x8285('0x2f')](db[_0x8285('0x2c')]['rawAttributes']);_0x4771c2[_0x8285('0x30')]=_['keys'](_0x1f8f81[_0x8285('0x30')]);_0x4771c2[_0x8285('0x31')]=_[_0x8285('0x32')](_0x4771c2['model'],_0x4771c2[_0x8285('0x30')]);_0xeac76b[_0x8285('0x33')]=_[_0x8285('0x32')](_0x4771c2[_0x8285('0x2e')],qs['fields'](_0x1f8f81[_0x8285('0x30')][_0x8285('0x34')]));_0xeac76b[_0x8285('0x33')]=_0xeac76b['attributes'][_0x8285('0x45')]?_0xeac76b['attributes']:_0x4771c2[_0x8285('0x2e')];if(_0x1f8f81[_0x8285('0x30')][_0x8285('0x40')]){_0xeac76b['include']=[{'all':!![]}];}_0xeac76b=_[_0x8285('0x39')]({},_0xeac76b,_0x1f8f81[_0x8285('0x3f')]);return db[_0x8285('0x2c')][_0x8285('0x46')](_0xeac76b)['then'](handleEntityNotFound(_0x21e603,null))[_0x8285('0x25')](respondWithResult(_0x21e603,null))[_0x8285('0x42')](handleError(_0x21e603,null));};exports[_0x8285('0x47')]=function(_0x16d105,_0x1c86db){return db[_0x8285('0x2c')][_0x8285('0x47')](_0x16d105['body'],{})[_0x8285('0x25')](respondWithResult(_0x1c86db,0xc9))[_0x8285('0x42')](handleError(_0x1c86db,null));};exports['update']=function(_0x1f72fc,_0x5307f5){if(_0x1f72fc['body']['id']){delete _0x1f72fc[_0x8285('0x48')]['id'];}return db[_0x8285('0x2c')]['find']({'where':{'id':_0x1f72fc['params']['id']}})[_0x8285('0x25')](handleEntityNotFound(_0x5307f5,null))[_0x8285('0x25')](saveUpdates(_0x1f72fc['body'],null))[_0x8285('0x25')](respondWithResult(_0x5307f5,null))['catch'](handleError(_0x5307f5,null));};exports[_0x8285('0x26')]=function(_0x854d53,_0x489b14){return db[_0x8285('0x2c')][_0x8285('0x46')]({'where':{'id':_0x854d53[_0x8285('0x44')]['id']}})['then'](handleEntityNotFound(_0x489b14,null))['then'](removeEntity(_0x489b14,null))[_0x8285('0x42')](handleError(_0x489b14,null));};
\ No newline at end of file
+var _0x8bd4=['lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','count','offset','Content-Range','reject','save','update','then','destroy','end','error','name','send','index','SugarcrmField','rawAttributes','keys','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','filter','map','key','VIRTUAL','field','merge','include','catch','show','params','includeAll','options','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs'];(function(_0x166dee,_0x21f362){var _0x45c622=function(_0x3daaeb){while(--_0x3daaeb){_0x166dee['push'](_0x166dee['shift']());}};_0x45c622(++_0x21f362);}(_0x8bd4,0x115));var _0x48bd=function(_0x280c49,_0x22188e){_0x280c49=_0x280c49-0x0;var _0x2a2f2a=_0x8bd4[_0x280c49];return _0x2a2f2a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x48bd('0x0'));var rimraf=require(_0x48bd('0x1'));var zipdir=require(_0x48bd('0x2'));var jsonpatch=require(_0x48bd('0x3'));var rp=require(_0x48bd('0x4'));var moment=require(_0x48bd('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x48bd('0x6'));var util=require('util');var path=require(_0x48bd('0x7'));var sox=require(_0x48bd('0x8'));var csv=require(_0x48bd('0x9'));var ejs=require(_0x48bd('0xa'));var fs=require('fs');var _=require(_0x48bd('0xb'));var squel=require(_0x48bd('0xc'));var crypto=require(_0x48bd('0xd'));var jsforce=require(_0x48bd('0xe'));var deskjs=require(_0x48bd('0xf'));var toCsv=require(_0x48bd('0x9'));var querystring=require(_0x48bd('0x10'));var Papa=require(_0x48bd('0x11'));var Redis=require(_0x48bd('0x12'));var authService=require(_0x48bd('0x13'));var qs=require(_0x48bd('0x14'));var hardwareService=require(_0x48bd('0x15'));var logger=require(_0x48bd('0x16'))(_0x48bd('0x17'));var utils=require(_0x48bd('0x18'));var config=require(_0x48bd('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1548b4,_0x6f3017){_0x6f3017=_0x6f3017||0xcc;return function(_0x108f0d){if(_0x108f0d){return _0x1548b4[_0x48bd('0x1a')](_0x6f3017);}return _0x1548b4[_0x48bd('0x1b')](_0x6f3017)['end']();};}function respondWithResult(_0x548b65,_0x3ffbe2){_0x3ffbe2=_0x3ffbe2||0xc8;return function(_0x3b5d9d){if(_0x3b5d9d){return _0x548b65['status'](_0x3ffbe2)['json'](_0x3b5d9d);}};}function respondWithFilteredResult(_0x28b9a6,_0x1a2c59){return function(_0x58989c){if(_0x58989c){var _0x899470=_0x58989c[_0x48bd('0x1c')],_0x2d47c9=_0x1a2c59[_0x48bd('0x1d')],_0x1d0331=_0x1a2c59[_0x48bd('0x1d')]+_0x1a2c59['limit'],_0x43c62b;if(_0x1d0331>=_0x899470){_0x1d0331=_0x899470;_0x43c62b=0xc8;}else{_0x43c62b=0xce;}_0x28b9a6[_0x48bd('0x1b')](_0x43c62b);return _0x28b9a6['set'](_0x48bd('0x1e'),_0x2d47c9+'-'+_0x1d0331+'/'+_0x899470)['json'](_0x58989c);}return null;};}function patchUpdates(_0x31a477){return function(_0x4b6e61){try{jsonpatch['apply'](_0x4b6e61,_0x31a477,!![]);}catch(_0x5eacbf){return BPromise[_0x48bd('0x1f')](_0x5eacbf);}return _0x4b6e61[_0x48bd('0x20')]();};}function saveUpdates(_0x2855f1,_0x52f1f9){return function(_0x3f684e){if(_0x3f684e){return _0x3f684e[_0x48bd('0x21')](_0x2855f1)[_0x48bd('0x22')](function(_0x27e976){return _0x27e976;});}return null;};}function removeEntity(_0x40428e,_0x445e4c){return function(_0x2f2c5c){if(_0x2f2c5c){return _0x2f2c5c[_0x48bd('0x23')]()[_0x48bd('0x22')](function(){_0x40428e[_0x48bd('0x1b')](0xcc)[_0x48bd('0x24')]();});}};}function handleEntityNotFound(_0x48aaca,_0x3cbded){return function(_0x36fd62){if(!_0x36fd62){_0x48aaca[_0x48bd('0x1a')](0x194);}return _0x36fd62;};}function handleError(_0x3cda66,_0x24b145){_0x24b145=_0x24b145||0x1f4;return function(_0xfd7099){logger[_0x48bd('0x25')](_0xfd7099['stack']);if(_0xfd7099['name']){delete _0xfd7099[_0x48bd('0x26')];}_0x3cda66['status'](_0x24b145)[_0x48bd('0x27')](_0xfd7099);};}exports[_0x48bd('0x28')]=function(_0x254005,_0x14531f){var _0x3898b6={},_0x48cdd1={},_0xda1887={'count':0x0,'rows':[]};var _0x26aae8=db[_0x48bd('0x29')][_0x48bd('0x2a')];_0x48cdd1['model']=_[_0x48bd('0x2b')](_0x26aae8);_0x48cdd1[_0x48bd('0x2c')]=_[_0x48bd('0x2b')](_0x254005[_0x48bd('0x2c')]);_0x48cdd1['filters']=_[_0x48bd('0x2d')](_0x48cdd1[_0x48bd('0x2e')],_0x48cdd1['query']);_0x3898b6[_0x48bd('0x2f')]=_[_0x48bd('0x2d')](_0x48cdd1['model'],qs[_0x48bd('0x30')](_0x254005[_0x48bd('0x2c')][_0x48bd('0x30')]));_0x3898b6[_0x48bd('0x2f')]=_0x3898b6['attributes'][_0x48bd('0x31')]?_0x3898b6[_0x48bd('0x2f')]:_0x48cdd1['model'];if(!_0x254005[_0x48bd('0x2c')][_0x48bd('0x32')](_0x48bd('0x33'))){_0x3898b6[_0x48bd('0x34')]=qs[_0x48bd('0x34')](_0x254005[_0x48bd('0x2c')][_0x48bd('0x34')]);_0x3898b6['offset']=qs[_0x48bd('0x1d')](_0x254005[_0x48bd('0x2c')][_0x48bd('0x1d')]);}_0x3898b6[_0x48bd('0x35')]=qs[_0x48bd('0x36')](_0x254005[_0x48bd('0x2c')][_0x48bd('0x36')]);_0x3898b6[_0x48bd('0x37')]=qs[_0x48bd('0x38')](_['pick'](_0x254005[_0x48bd('0x2c')],_0x48cdd1[_0x48bd('0x38')]));if(_0x254005[_0x48bd('0x2c')][_0x48bd('0x39')]){_0x3898b6[_0x48bd('0x37')]=_['merge'](_0x3898b6['where'],{'$or':_[_0x48bd('0x3a')](_0x26aae8,function(_0x1bdc8b){if(_0x1bdc8b['type'][_0x48bd('0x3b')]!==_0x48bd('0x3c')){var _0x6c8fae={};_0x6c8fae[_0x1bdc8b[_0x48bd('0x3d')]]={'$like':'%'+_0x254005[_0x48bd('0x2c')][_0x48bd('0x39')]+'%'};return _0x6c8fae;}})});}_0x3898b6=_[_0x48bd('0x3e')]({},_0x3898b6,_0x254005['options']);var _0x18d725={'where':_0x3898b6[_0x48bd('0x37')]};return db[_0x48bd('0x29')][_0x48bd('0x1c')](_0x18d725)[_0x48bd('0x22')](function(_0x5cf1e7){_0xda1887['count']=_0x5cf1e7;if(_0x254005[_0x48bd('0x2c')]['includeAll']){_0x3898b6[_0x48bd('0x3f')]=[{'all':!![]}];}return db['SugarcrmField']['findAll'](_0x3898b6);})[_0x48bd('0x22')](function(_0xa26821){_0xda1887['rows']=_0xa26821;return _0xda1887;})[_0x48bd('0x22')](respondWithFilteredResult(_0x14531f,_0x3898b6))[_0x48bd('0x40')](handleError(_0x14531f,null));};exports[_0x48bd('0x41')]=function(_0x9fae80,_0x323de6){var _0x5c465f={'raw':!![],'where':{'id':_0x9fae80[_0x48bd('0x42')]['id']}},_0x36dad9={};_0x36dad9[_0x48bd('0x2e')]=_['keys'](db[_0x48bd('0x29')][_0x48bd('0x2a')]);_0x36dad9['query']=_[_0x48bd('0x2b')](_0x9fae80['query']);_0x36dad9[_0x48bd('0x38')]=_[_0x48bd('0x2d')](_0x36dad9[_0x48bd('0x2e')],_0x36dad9[_0x48bd('0x2c')]);_0x5c465f['attributes']=_[_0x48bd('0x2d')](_0x36dad9[_0x48bd('0x2e')],qs['fields'](_0x9fae80[_0x48bd('0x2c')][_0x48bd('0x30')]));_0x5c465f[_0x48bd('0x2f')]=_0x5c465f[_0x48bd('0x2f')][_0x48bd('0x31')]?_0x5c465f[_0x48bd('0x2f')]:_0x36dad9[_0x48bd('0x2e')];if(_0x9fae80[_0x48bd('0x2c')][_0x48bd('0x43')]){_0x5c465f[_0x48bd('0x3f')]=[{'all':!![]}];}_0x5c465f=_[_0x48bd('0x3e')]({},_0x5c465f,_0x9fae80[_0x48bd('0x44')]);return db[_0x48bd('0x29')][_0x48bd('0x45')](_0x5c465f)[_0x48bd('0x22')](handleEntityNotFound(_0x323de6,null))[_0x48bd('0x22')](respondWithResult(_0x323de6,null))[_0x48bd('0x40')](handleError(_0x323de6,null));};exports[_0x48bd('0x46')]=function(_0x467a7c,_0x353948){return db[_0x48bd('0x29')]['create'](_0x467a7c[_0x48bd('0x47')],{})[_0x48bd('0x22')](respondWithResult(_0x353948,0xc9))[_0x48bd('0x40')](handleError(_0x353948,null));};exports[_0x48bd('0x21')]=function(_0x481b8f,_0x8f27cf){if(_0x481b8f[_0x48bd('0x47')]['id']){delete _0x481b8f[_0x48bd('0x47')]['id'];}return db[_0x48bd('0x29')][_0x48bd('0x45')]({'where':{'id':_0x481b8f['params']['id']}})[_0x48bd('0x22')](handleEntityNotFound(_0x8f27cf,null))[_0x48bd('0x22')](saveUpdates(_0x481b8f['body'],null))['then'](respondWithResult(_0x8f27cf,null))['catch'](handleError(_0x8f27cf,null));};exports['destroy']=function(_0xf3878d,_0x12e07a){return db['SugarcrmField']['find']({'where':{'id':_0xf3878d['params']['id']}})[_0x48bd('0x22')](handleEntityNotFound(_0x12e07a,null))[_0x48bd('0x22')](removeEntity(_0x12e07a,null))[_0x48bd('0x40')](handleError(_0x12e07a,null));};
\ No newline at end of file
index 43a1378..af58f57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc833=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','SugarcrmField','int_sugarcrm_fields','idField','FieldId','lodash','util'];(function(_0x234b6c,_0x42fb18){var _0xe164db=function(_0x4a13ea){while(--_0x4a13ea){_0x234b6c['push'](_0x234b6c['shift']());}};_0xe164db(++_0x42fb18);}(_0xc833,0xb2));var _0x3c83=function(_0x4c700e,_0x346813){_0x4c700e=_0x4c700e-0x0;var _0x4e53a4=_0xc833[_0x4c700e];return _0x4e53a4;};'use strict';var _=require(_0x3c83('0x0'));var util=require(_0x3c83('0x1'));var logger=require(_0x3c83('0x2'))(_0x3c83('0x3'));var moment=require('moment');var BPromise=require(_0x3c83('0x4'));var rp=require(_0x3c83('0x5'));var fs=require('fs');var path=require(_0x3c83('0x6'));var rimraf=require(_0x3c83('0x7'));var config=require(_0x3c83('0x8'));var attributes=require('./intSugarcrmField.attributes');module[_0x3c83('0x9')]=function(_0x32452f,_0x3a7326){return _0x32452f[_0x3c83('0xa')](_0x3c83('0xb'),attributes,{'tableName':_0x3c83('0xc'),'paranoid':![],'indexes':[{'name':'sugarcrm_unique_index','fields':[_0x3c83('0xd'),_0x3c83('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x680a=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intSugarcrmField.attributes','exports','define','SugarcrmField','int_sugarcrm_fields','idField','FieldId','lodash'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x680a,0x175));var _0xa680=function(_0x3c58ff,_0x1a44e3){_0x3c58ff=_0x3c58ff-0x0;var _0x384be8=_0x680a[_0x3c58ff];return _0x384be8;};'use strict';var _=require(_0xa680('0x0'));var util=require(_0xa680('0x1'));var logger=require(_0xa680('0x2'))(_0xa680('0x3'));var moment=require(_0xa680('0x4'));var BPromise=require(_0xa680('0x5'));var rp=require(_0xa680('0x6'));var fs=require('fs');var path=require(_0xa680('0x7'));var rimraf=require(_0xa680('0x8'));var config=require(_0xa680('0x9'));var attributes=require(_0xa680('0xa'));module[_0xa680('0xb')]=function(_0x2c0a5e,_0x4d5844){return _0x2c0a5e[_0xa680('0xc')](_0xa680('0xd'),attributes,{'tableName':_0xa680('0xe'),'paranoid':![],'indexes':[{'name':'sugarcrm_unique_index','fields':[_0xa680('0xf'),_0xa680('0x10')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 3a08727..869d2b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1931=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','SugarcrmField,\x20%s,\x20%s','request\x20sent','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','randomstring'];(function(_0x363f19,_0x38fb04){var _0x16aa68=function(_0x2d8483){while(--_0x2d8483){_0x363f19['push'](_0x363f19['shift']());}};_0x16aa68(++_0x38fb04);}(_0x1931,0x127));var _0x1193=function(_0x411b71,_0x5dc5e9){_0x411b71=_0x411b71-0x0;var _0x1e0b65=_0x1931[_0x411b71];return _0x1e0b65;};'use strict';var _=require(_0x1193('0x0'));var util=require(_0x1193('0x1'));var moment=require(_0x1193('0x2'));var BPromise=require('bluebird');var rs=require(_0x1193('0x3'));var fs=require('fs');var Redis=require(_0x1193('0x4'));var db=require(_0x1193('0x5'))['db'];var utils=require(_0x1193('0x6'));var logger=require(_0x1193('0x7'))(_0x1193('0x8'));var config=require(_0x1193('0x9'));var jayson=require(_0x1193('0xa'));var client=jayson[_0x1193('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0xe9c11d,_0x24a7d6,_0x42a2c8){return new BPromise(function(_0x48974e,_0x58588a){return client['request'](_0xe9c11d,_0x42a2c8)[_0x1193('0xc')](function(_0x2be59c){logger[_0x1193('0xd')](_0x1193('0xe'),_0x24a7d6,_0x1193('0xf'));logger[_0x1193('0x10')](_0x1193('0x11'),_0x24a7d6,_0x1193('0xf'),JSON[_0x1193('0x12')](_0x2be59c));if(_0x2be59c['error']){if(_0x2be59c[_0x1193('0x13')][_0x1193('0x14')]===0x1f4){logger[_0x1193('0x13')](_0x1193('0xe'),_0x24a7d6,_0x2be59c[_0x1193('0x13')][_0x1193('0x15')]);return _0x58588a(_0x2be59c[_0x1193('0x13')][_0x1193('0x15')]);}logger[_0x1193('0x13')]('SugarcrmField,\x20%s,\x20%s',_0x24a7d6,_0x2be59c[_0x1193('0x13')][_0x1193('0x15')]);return _0x48974e(_0x2be59c['error'][_0x1193('0x15')]);}else{logger[_0x1193('0xd')](_0x1193('0xe'),_0x24a7d6,_0x1193('0xf'));_0x48974e(_0x2be59c['result']['message']);}})[_0x1193('0x16')](function(_0x307217){logger[_0x1193('0x13')](_0x1193('0xe'),_0x24a7d6,_0x307217);_0x58588a(_0x307217);});});}
\ No newline at end of file
+var _0x6b7f=['../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','info','request\x20sent','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','SugarcrmField,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x553e1e,_0x5bedef){var _0x3bb17b=function(_0x53ad59){while(--_0x53ad59){_0x553e1e['push'](_0x553e1e['shift']());}};_0x3bb17b(++_0x5bedef);}(_0x6b7f,0x17a));var _0xf6b7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6b7f[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xf6b7('0x0'));var util=require(_0xf6b7('0x1'));var moment=require(_0xf6b7('0x2'));var BPromise=require(_0xf6b7('0x3'));var rs=require(_0xf6b7('0x4'));var fs=require('fs');var Redis=require(_0xf6b7('0x5'));var db=require(_0xf6b7('0x6'))['db'];var utils=require(_0xf6b7('0x7'));var logger=require('../../config/logger')(_0xf6b7('0x8'));var config=require(_0xf6b7('0x9'));var jayson=require(_0xf6b7('0xa'));var client=jayson['client'][_0xf6b7('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3d97a2,_0x383847,_0x471b76){return new BPromise(function(_0xbf67dd,_0x3ac152){return client[_0xf6b7('0xc')](_0x3d97a2,_0x471b76)['then'](function(_0x14e146){logger[_0xf6b7('0xd')]('SugarcrmField,\x20%s,\x20%s',_0x383847,_0xf6b7('0xe'));logger[_0xf6b7('0xf')](_0xf6b7('0x10'),_0x383847,_0xf6b7('0xe'),JSON[_0xf6b7('0x11')](_0x14e146));if(_0x14e146[_0xf6b7('0x12')]){if(_0x14e146[_0xf6b7('0x12')][_0xf6b7('0x13')]===0x1f4){logger[_0xf6b7('0x12')]('SugarcrmField,\x20%s,\x20%s',_0x383847,_0x14e146['error'][_0xf6b7('0x14')]);return _0x3ac152(_0x14e146['error']['message']);}logger[_0xf6b7('0x12')](_0xf6b7('0x15'),_0x383847,_0x14e146[_0xf6b7('0x12')][_0xf6b7('0x14')]);return _0xbf67dd(_0x14e146[_0xf6b7('0x12')][_0xf6b7('0x14')]);}else{logger[_0xf6b7('0xd')]('SugarcrmField,\x20%s,\x20%s',_0x383847,'request\x20sent');_0xbf67dd(_0x14e146[_0xf6b7('0x16')][_0xf6b7('0x14')]);}})[_0xf6b7('0x17')](function(_0x2b91b6){logger[_0xf6b7('0x12')](_0xf6b7('0x15'),_0x383847,_0x2b91b6);_0x3ac152(_0x2b91b6);});});}
\ No newline at end of file
index 31b02f2..0591d1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaae2=['delete','destroy','exports','util','path','express','../../components/auth/service','../../components/interaction/service','get','/:id','isAuthenticated','/:id/configurations','getConfigurations','/:id/fields','getFields','post','put','update'];(function(_0x3a1cca,_0xf9cf7e){var _0x53b71c=function(_0x56c49f){while(--_0x56c49f){_0x3a1cca['push'](_0x3a1cca['shift']());}};_0x53b71c(++_0xf9cf7e);}(_0xaae2,0x159));var _0x2aae=function(_0x1dff5f,_0x28f1b1){_0x1dff5f=_0x1dff5f-0x0;var _0x428ad8=_0xaae2[_0x1dff5f];return _0x428ad8;};'use strict';var multer=require('multer');var util=require(_0x2aae('0x0'));var path=require(_0x2aae('0x1'));var timeout=require('connect-timeout');var express=require(_0x2aae('0x2'));var router=express['Router']();var auth=require(_0x2aae('0x3'));var interaction=require(_0x2aae('0x4'));var config=require('../../config/environment');var controller=require('./intVtigerAccount.controller');router[_0x2aae('0x5')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x2aae('0x6'),auth[_0x2aae('0x7')](),controller['show']);router[_0x2aae('0x5')](_0x2aae('0x8'),auth[_0x2aae('0x7')](),controller[_0x2aae('0x9')]);router['get'](_0x2aae('0xa'),auth[_0x2aae('0x7')](),controller[_0x2aae('0xb')]);router[_0x2aae('0xc')]('/',auth[_0x2aae('0x7')](),controller['create']);router[_0x2aae('0xc')](_0x2aae('0x8'),auth['isAuthenticated'](),controller['addConfiguration']);router[_0x2aae('0xd')](_0x2aae('0x6'),auth[_0x2aae('0x7')](),controller[_0x2aae('0xe')]);router[_0x2aae('0xf')](_0x2aae('0x6'),auth[_0x2aae('0x7')](),controller[_0x2aae('0x10')]);module[_0x2aae('0x11')]=router;
\ No newline at end of file
+var _0x1ea5=['/:id','exports','path','connect-timeout','express','./intVtigerAccount.controller','get','isAuthenticated','index','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','update'];(function(_0x240362,_0x156794){var _0x26de18=function(_0x4a4431){while(--_0x4a4431){_0x240362['push'](_0x240362['shift']());}};_0x26de18(++_0x156794);}(_0x1ea5,0x178));var _0x51ea=function(_0x1e9e56,_0x34a74a){_0x1e9e56=_0x1e9e56-0x0;var _0x5d5e2e=_0x1ea5[_0x1e9e56];return _0x5d5e2e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x51ea('0x0'));var timeout=require(_0x51ea('0x1'));var express=require(_0x51ea('0x2'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x51ea('0x3'));router[_0x51ea('0x4')]('/',auth[_0x51ea('0x5')](),controller[_0x51ea('0x6')]);router[_0x51ea('0x4')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x51ea('0x4')](_0x51ea('0x7'),auth['isAuthenticated'](),controller[_0x51ea('0x8')]);router['get'](_0x51ea('0x9'),auth[_0x51ea('0x5')](),controller[_0x51ea('0xa')]);router[_0x51ea('0xb')]('/',auth['isAuthenticated'](),controller[_0x51ea('0xc')]);router[_0x51ea('0xb')](_0x51ea('0x7'),auth['isAuthenticated'](),controller[_0x51ea('0xd')]);router['put']('/:id',auth[_0x51ea('0x5')](),controller[_0x51ea('0xe')]);router['delete'](_0x51ea('0xf'),auth[_0x51ea('0x5')](),controller['destroy']);module[_0x51ea('0x10')]=router;
\ No newline at end of file
index 4fac5f5..6efdfea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd53=['STRING','HelpDesk','exports'];(function(_0x56482c,_0x16118d){var _0x5aae7a=function(_0x52512f){while(--_0x52512f){_0x56482c['push'](_0x56482c['shift']());}};_0x5aae7a(++_0x16118d);}(_0xfd53,0x1eb));var _0x3fd5=function(_0x1cb18a,_0x33167a){_0x1cb18a=_0x1cb18a-0x0;var _0x22442e=_0xfd53[_0x1cb18a];return _0x22442e;};'use strict';var Sequelize=require('sequelize');module[_0x3fd5('0x0')]={'name':{'type':Sequelize[_0x3fd5('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x3fd5('0x1')],'allowNull':![]},'moduleName':{'type':Sequelize[_0x3fd5('0x1')],'allowNull':![],'defaultValue':_0x3fd5('0x2')},'remoteUri':{'type':Sequelize[_0x3fd5('0x1')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0x3fd5('0x1')]},'accessKey':{'type':Sequelize[_0x3fd5('0x1')],'allowNull':![]}};
\ No newline at end of file
+var _0x0a78=['exports','STRING','HelpDesk','sequelize'];(function(_0x2ffeb0,_0x3c2282){var _0x5709ed=function(_0x12bb05){while(--_0x12bb05){_0x2ffeb0['push'](_0x2ffeb0['shift']());}};_0x5709ed(++_0x3c2282);}(_0x0a78,0x6b));var _0x80a7=function(_0x38d3f4,_0x4abb9c){_0x38d3f4=_0x38d3f4-0x0;var _0x24b4ba=_0x0a78[_0x38d3f4];return _0x24b4ba;};'use strict';var Sequelize=require(_0x80a7('0x0'));module[_0x80a7('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x80a7('0x2')],'allowNull':![]},'moduleName':{'type':Sequelize[_0x80a7('0x2')],'allowNull':![],'defaultValue':_0x80a7('0x3')},'remoteUri':{'type':Sequelize[_0x80a7('0x2')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0x80a7('0x2')]},'accessKey':{'type':Sequelize[_0x80a7('0x2')],'allowNull':![]}};
\ No newline at end of file
index a5916fb..f9978c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfed3=['keys','filters','intersection','query','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','map','type','key','field','merge','options','VtigerAccount','includeAll','include','findAll','rows','show','params','catch','create','body','find','destroy','getConfigurations','findOne','VtigerConfiguration','pick','addConfiguration','Subjects','channel','Descriptions','getDescriptions','md5','getFields','username','description','moduleName','remoteUri','accessKey','lastIndexOf','format','%s/webservice.php','GET','getchallenge','POST','login','token','success','describe','sessionName','autogenerated','owner','remove','includes','editable','false','startsWith','cf_','picklist','picklistValues','value','log','vTiger\x20error:\x20','statusCode','send','Wrong\x20credentials','html-pdf','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','squel','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','request','info','request\x20sent','debug','stringify','error','code','VtigerAccount,\x20%s,\x20%s','message','result','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','sendStatus','stack','name','index','rawAttributes'];(function(_0x248017,_0x34148f){var _0x257f09=function(_0xb810cc){while(--_0xb810cc){_0x248017['push'](_0x248017['shift']());}};_0x257f09(++_0x34148f);}(_0xfed3,0xc8));var _0x3fed=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xfed3[_0x19950b];return _0x3c6b41;};'use strict';var pdf=require(_0x3fed('0x0'));var emlformat=require(_0x3fed('0x1'));var rimraf=require(_0x3fed('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x3fed('0x3'));var BPromise=require(_0x3fed('0x4'));var Mustache=require('mustache');var util=require(_0x3fed('0x5'));var path=require(_0x3fed('0x6'));var sox=require(_0x3fed('0x7'));var csv=require(_0x3fed('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x3fed('0x9'));var crypto=require('crypto');var jsforce=require(_0x3fed('0xa'));var deskjs=require('desk.js');var toCsv=require(_0x3fed('0x8'));var querystring=require(_0x3fed('0xb'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x3fed('0xc'));var qs=require(_0x3fed('0xd'));var hardwareService=require(_0x3fed('0xe'));var logger=require('../../config/logger')(_0x3fed('0xf'));var utils=require('../../config/utils');var config=require(_0x3fed('0x10'));var db=require(_0x3fed('0x11'))['db'];var integrations=require(_0x3fed('0x12'));var jayson=require(_0x3fed('0x13'));var client=jayson[_0x3fed('0x14')][_0x3fed('0x15')]({'port':0x232a});function checkPasswordPattern(_0x42aa43,_0x1383ed,_0x4de542){if(_0x4de542){var _0x2028a3=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2028a3[_0x3fed('0x16')](_0x1383ed)){return _0x42aa43;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x42aa43;}}function respondWithRpcPromise(_0xf89070,_0x50628a,_0xaaa293,_0x5c510a){return new BPromise(function(_0x8c9ef0,_0x1dd2fb){var _0x37b003=_0x5c510a||client;return _0x37b003[_0x3fed('0x17')](_0xf89070,_0xaaa293)['then'](function(_0x1d5b63){logger[_0x3fed('0x18')]('VtigerAccount,\x20%s,\x20%s',_0x50628a,_0x3fed('0x19'));logger[_0x3fed('0x1a')]('VtigerAccount,\x20%s,\x20%s,\x20%s',_0x50628a,_0x3fed('0x19'),JSON[_0x3fed('0x1b')](_0x1d5b63));if(_0x1d5b63[_0x3fed('0x1c')]){if(_0x1d5b63[_0x3fed('0x1c')][_0x3fed('0x1d')]===0x1f4){logger[_0x3fed('0x1c')](_0x3fed('0x1e'),_0x50628a,_0x1d5b63[_0x3fed('0x1c')][_0x3fed('0x1f')]);return _0x1dd2fb(_0x1d5b63[_0x3fed('0x1c')][_0x3fed('0x1f')]);}logger[_0x3fed('0x1c')](_0x3fed('0x1e'),_0x50628a,_0x1d5b63['error']['message']);return _0x8c9ef0(_0x1d5b63[_0x3fed('0x1c')][_0x3fed('0x1f')]);}else{logger[_0x3fed('0x18')](_0x3fed('0x1e'),_0x50628a,_0x3fed('0x19'));_0x8c9ef0(_0x1d5b63[_0x3fed('0x20')]['message']);}})['catch'](function(_0x4b2ca1){logger[_0x3fed('0x1c')]('VtigerAccount,\x20%s,\x20%s',_0x50628a,_0x4b2ca1);_0x1dd2fb(_0x4b2ca1);});});}function respondWithStatusCode(_0x538185,_0x1b8bf9){_0x1b8bf9=_0x1b8bf9||0xcc;return function(_0x2ab4c2){if(_0x2ab4c2){return _0x538185['sendStatus'](_0x1b8bf9);}return _0x538185[_0x3fed('0x21')](_0x1b8bf9)[_0x3fed('0x22')]();};}function respondWithResult(_0x220caf,_0x442cce){_0x442cce=_0x442cce||0xc8;return function(_0x21b750){if(_0x21b750){return _0x220caf[_0x3fed('0x21')](_0x442cce)[_0x3fed('0x23')](_0x21b750);}};}function respondWithFilteredResult(_0x409be1,_0x47ce12){return function(_0xbea0f3){if(_0xbea0f3){var _0x1ca939=_0xbea0f3[_0x3fed('0x24')],_0x17c93e=_0x47ce12[_0x3fed('0x25')],_0x59bd5c=_0x47ce12[_0x3fed('0x25')]+_0x47ce12[_0x3fed('0x26')],_0x5d4612;if(_0x59bd5c>=_0x1ca939){_0x59bd5c=_0x1ca939;_0x5d4612=0xc8;}else{_0x5d4612=0xce;}_0x409be1[_0x3fed('0x21')](_0x5d4612);return _0x409be1[_0x3fed('0x27')](_0x3fed('0x28'),_0x17c93e+'-'+_0x59bd5c+'/'+_0x1ca939)[_0x3fed('0x23')](_0xbea0f3);}return null;};}function patchUpdates(_0x52f241){return function(_0x1bacab){try{jsonpatch['apply'](_0x1bacab,_0x52f241,!![]);}catch(_0x4f3ba5){return BPromise[_0x3fed('0x29')](_0x4f3ba5);}return _0x1bacab[_0x3fed('0x2a')]();};}function saveUpdates(_0x75092e,_0x14927b){return function(_0x3146f8){if(_0x3146f8){return _0x3146f8[_0x3fed('0x2b')](_0x75092e)['then'](function(_0x68a550){return _0x68a550;});}return null;};}function removeEntity(_0x2bb17e,_0x46d5a0){return function(_0x4a2bef){if(_0x4a2bef){return _0x4a2bef['destroy']()[_0x3fed('0x2c')](function(){_0x2bb17e[_0x3fed('0x21')](0xcc)[_0x3fed('0x22')]();});}};}function handleEntityNotFound(_0xd8129d,_0x5ae1af){return function(_0x14fc80){if(!_0x14fc80){_0xd8129d[_0x3fed('0x2d')](0x194);}return _0x14fc80;};}function handleError(_0x1e22d5,_0x34d41f){_0x34d41f=_0x34d41f||0x1f4;return function(_0x5022d9){logger[_0x3fed('0x1c')](_0x5022d9[_0x3fed('0x2e')]);if(_0x5022d9[_0x3fed('0x2f')]){delete _0x5022d9['name'];}_0x1e22d5[_0x3fed('0x21')](_0x34d41f)['send'](_0x5022d9);};}exports[_0x3fed('0x30')]=function(_0x49f695,_0x12d1af){var _0x136fb6={},_0x21a6d8={},_0x4b623d={'count':0x0,'rows':[]};var _0x5754ca=db['VtigerAccount'][_0x3fed('0x31')];_0x21a6d8['model']=_[_0x3fed('0x32')](_0x5754ca);_0x21a6d8['query']=_[_0x3fed('0x32')](_0x49f695['query']);_0x21a6d8[_0x3fed('0x33')]=_[_0x3fed('0x34')](_0x21a6d8['model'],_0x21a6d8[_0x3fed('0x35')]);_0x136fb6[_0x3fed('0x36')]=_[_0x3fed('0x34')](_0x21a6d8[_0x3fed('0x37')],qs['fields'](_0x49f695[_0x3fed('0x35')][_0x3fed('0x38')]));_0x136fb6['attributes']=_0x136fb6[_0x3fed('0x36')][_0x3fed('0x39')]?_0x136fb6[_0x3fed('0x36')]:_0x21a6d8[_0x3fed('0x37')];if(!_0x49f695[_0x3fed('0x35')][_0x3fed('0x3a')](_0x3fed('0x3b'))){_0x136fb6[_0x3fed('0x26')]=qs[_0x3fed('0x26')](_0x49f695['query']['limit']);_0x136fb6[_0x3fed('0x25')]=qs[_0x3fed('0x25')](_0x49f695['query']['offset']);}_0x136fb6[_0x3fed('0x3c')]=qs[_0x3fed('0x3d')](_0x49f695[_0x3fed('0x35')][_0x3fed('0x3d')]);_0x136fb6[_0x3fed('0x3e')]=qs[_0x3fed('0x33')](_['pick'](_0x49f695[_0x3fed('0x35')],_0x21a6d8['filters']));if(_0x49f695['query'][_0x3fed('0x3f')]){_0x136fb6['where']=_['merge'](_0x136fb6[_0x3fed('0x3e')],{'$or':_[_0x3fed('0x40')](_0x5754ca,function(_0x19ee10){if(_0x19ee10[_0x3fed('0x41')][_0x3fed('0x42')]!=='VIRTUAL'){var _0x4aeba1={};_0x4aeba1[_0x19ee10[_0x3fed('0x43')]]={'$like':'%'+_0x49f695[_0x3fed('0x35')][_0x3fed('0x3f')]+'%'};return _0x4aeba1;}})});}_0x136fb6=_[_0x3fed('0x44')]({},_0x136fb6,_0x49f695[_0x3fed('0x45')]);var _0x1f851e={'where':_0x136fb6[_0x3fed('0x3e')]};return db[_0x3fed('0x46')][_0x3fed('0x24')](_0x1f851e)[_0x3fed('0x2c')](function(_0x4c4419){_0x4b623d[_0x3fed('0x24')]=_0x4c4419;if(_0x49f695[_0x3fed('0x35')][_0x3fed('0x47')]){_0x136fb6[_0x3fed('0x48')]=[{'all':!![]}];}return db['VtigerAccount'][_0x3fed('0x49')](_0x136fb6);})[_0x3fed('0x2c')](function(_0x3bcf4f){_0x4b623d[_0x3fed('0x4a')]=_0x3bcf4f;return _0x4b623d;})[_0x3fed('0x2c')](respondWithFilteredResult(_0x12d1af,_0x136fb6))['catch'](handleError(_0x12d1af,null));};exports[_0x3fed('0x4b')]=function(_0x3a44c9,_0x116553){var _0x3aa3cc={'raw':![],'where':{'id':_0x3a44c9[_0x3fed('0x4c')]['id']}},_0x155f25={};_0x155f25[_0x3fed('0x37')]=_[_0x3fed('0x32')](db[_0x3fed('0x46')]['rawAttributes']);_0x155f25['query']=_[_0x3fed('0x32')](_0x3a44c9[_0x3fed('0x35')]);_0x155f25[_0x3fed('0x33')]=_[_0x3fed('0x34')](_0x155f25[_0x3fed('0x37')],_0x155f25['query']);_0x3aa3cc[_0x3fed('0x36')]=_[_0x3fed('0x34')](_0x155f25[_0x3fed('0x37')],qs[_0x3fed('0x38')](_0x3a44c9[_0x3fed('0x35')]['fields']));_0x3aa3cc['attributes']=_0x3aa3cc[_0x3fed('0x36')][_0x3fed('0x39')]?_0x3aa3cc[_0x3fed('0x36')]:_0x155f25[_0x3fed('0x37')];if(_0x3a44c9[_0x3fed('0x35')][_0x3fed('0x47')]){_0x3aa3cc[_0x3fed('0x48')]=[{'all':!![]}];}_0x3aa3cc=_[_0x3fed('0x44')]({},_0x3aa3cc,_0x3a44c9[_0x3fed('0x45')]);return db['VtigerAccount']['find'](_0x3aa3cc)[_0x3fed('0x2c')](handleEntityNotFound(_0x116553,null))[_0x3fed('0x2c')](respondWithResult(_0x116553,null))[_0x3fed('0x4d')](handleError(_0x116553,null));};exports[_0x3fed('0x4e')]=function(_0x929611,_0x3ccd04){return db[_0x3fed('0x46')][_0x3fed('0x4e')](_0x929611['body'],{})[_0x3fed('0x2c')](respondWithResult(_0x3ccd04,0xc9))[_0x3fed('0x4d')](handleError(_0x3ccd04,null));};exports[_0x3fed('0x2b')]=function(_0x2fa4fd,_0x8e6b77){if(_0x2fa4fd[_0x3fed('0x4f')]['id']){delete _0x2fa4fd[_0x3fed('0x4f')]['id'];}return db[_0x3fed('0x46')][_0x3fed('0x50')]({'where':{'id':_0x2fa4fd[_0x3fed('0x4c')]['id']}})[_0x3fed('0x2c')](handleEntityNotFound(_0x8e6b77,null))[_0x3fed('0x2c')](saveUpdates(_0x2fa4fd[_0x3fed('0x4f')],null))['then'](respondWithResult(_0x8e6b77,null))['catch'](handleError(_0x8e6b77,null));};exports[_0x3fed('0x51')]=function(_0x1c554d,_0x4dff05){return db[_0x3fed('0x46')][_0x3fed('0x50')]({'where':{'id':_0x1c554d[_0x3fed('0x4c')]['id']}})[_0x3fed('0x2c')](handleEntityNotFound(_0x4dff05,null))[_0x3fed('0x2c')](removeEntity(_0x4dff05,null))[_0x3fed('0x4d')](handleError(_0x4dff05,null));};exports[_0x3fed('0x52')]=function(_0x450eeb,_0x5b6de6,_0x4e658d){var _0x47f732={};var _0x535e85={};var _0x4f8c14;var _0x31bfa1;return db[_0x3fed('0x46')][_0x3fed('0x53')]({'where':{'id':_0x450eeb[_0x3fed('0x4c')]['id']}})['then'](handleEntityNotFound(_0x5b6de6,null))[_0x3fed('0x2c')](function(_0x522834){if(_0x522834){_0x4f8c14=_0x522834;_0x535e85[_0x3fed('0x37')]=_[_0x3fed('0x32')](db[_0x3fed('0x54')][_0x3fed('0x31')]);_0x535e85[_0x3fed('0x35')]=_[_0x3fed('0x32')](_0x450eeb[_0x3fed('0x35')]);_0x535e85[_0x3fed('0x33')]=_[_0x3fed('0x34')](_0x535e85[_0x3fed('0x37')],_0x535e85[_0x3fed('0x35')]);_0x47f732[_0x3fed('0x36')]=_[_0x3fed('0x34')](_0x535e85['model'],qs[_0x3fed('0x38')](_0x450eeb[_0x3fed('0x35')]['fields']));_0x47f732[_0x3fed('0x36')]=_0x47f732[_0x3fed('0x36')][_0x3fed('0x39')]?_0x47f732[_0x3fed('0x36')]:_0x535e85[_0x3fed('0x37')];_0x47f732[_0x3fed('0x3c')]=qs[_0x3fed('0x3d')](_0x450eeb[_0x3fed('0x35')][_0x3fed('0x3d')]);_0x47f732[_0x3fed('0x3e')]=qs[_0x3fed('0x33')](_[_0x3fed('0x55')](_0x450eeb[_0x3fed('0x35')],_0x535e85[_0x3fed('0x33')]));if(_0x450eeb[_0x3fed('0x35')][_0x3fed('0x3f')]){_0x47f732[_0x3fed('0x3e')]=_[_0x3fed('0x44')](_0x47f732['where'],{'$or':_[_0x3fed('0x40')](_0x47f732[_0x3fed('0x36')],function(_0x483347){var _0x4f5484={};_0x4f5484[_0x483347]={'$like':'%'+_0x450eeb[_0x3fed('0x35')][_0x3fed('0x3f')]+'%'};return _0x4f5484;})});}_0x47f732=_[_0x3fed('0x44')]({},_0x47f732,_0x450eeb[_0x3fed('0x45')]);return _0x4f8c14[_0x3fed('0x52')](_0x47f732);}})[_0x3fed('0x2c')](function(_0x5cb5f4){if(_0x5cb5f4){_0x31bfa1=_0x5cb5f4[_0x3fed('0x39')];if(!_0x450eeb[_0x3fed('0x35')]['hasOwnProperty'](_0x3fed('0x3b'))){_0x47f732[_0x3fed('0x26')]=qs[_0x3fed('0x26')](_0x450eeb[_0x3fed('0x35')][_0x3fed('0x26')]);_0x47f732[_0x3fed('0x25')]=qs[_0x3fed('0x25')](_0x450eeb[_0x3fed('0x35')]['offset']);}return _0x4f8c14[_0x3fed('0x52')](_0x47f732);}})[_0x3fed('0x2c')](function(_0x7275cc){if(_0x7275cc){return _0x7275cc?{'count':_0x31bfa1,'rows':_0x7275cc}:null;}})[_0x3fed('0x2c')](respondWithResult(_0x5b6de6,null))[_0x3fed('0x4d')](handleError(_0x5b6de6,null));};exports[_0x3fed('0x56')]=function(_0xca6139,_0x4b3d65,_0x361834){if(_0xca6139[_0x3fed('0x4f')]['id']){delete _0xca6139[_0x3fed('0x4f')]['id'];}return db[_0x3fed('0x46')]['findOne']({'where':{'id':_0xca6139[_0x3fed('0x4c')]['id']}})[_0x3fed('0x2c')](handleEntityNotFound(_0x4b3d65,null))['then'](function(_0x272e98){if(_0x272e98){_0xca6139[_0x3fed('0x4f')]['AccountId']=_0x272e98['id'];_0xca6139[_0x3fed('0x4f')][_0x3fed('0x57')]=integrations['getSubjects'](_0xca6139[_0x3fed('0x4f')][_0x3fed('0x58')],_0xca6139[_0x3fed('0x4f')]['type']);_0xca6139[_0x3fed('0x4f')][_0x3fed('0x59')]=integrations[_0x3fed('0x5a')](_0xca6139[_0x3fed('0x4f')][_0x3fed('0x58')],_0xca6139[_0x3fed('0x4f')][_0x3fed('0x41')]);return db[_0x3fed('0x54')][_0x3fed('0x4e')](_0xca6139[_0x3fed('0x4f')],{'include':[{'model':db['VtigerField'],'as':_0x3fed('0x57')},{'model':db['VtigerField'],'as':_0x3fed('0x59')}]});}return null;})[_0x3fed('0x2c')](respondWithResult(_0x4b3d65,null))['catch'](handleError(_0x4b3d65,null));};var md5=require(_0x3fed('0x5b'));exports[_0x3fed('0x5c')]=function(_0x2532a3,_0x58b90e,_0x33049d){var _0x266ca0=null;var _0x42af51=null;var _0x51682c=null;var _0x14161c=null;var _0x392375='';return db[_0x3fed('0x46')]['findOne']({'where':{'id':_0x2532a3[_0x3fed('0x4c')]['id']},'attributes':['id',_0x3fed('0x2f'),_0x3fed('0x5d'),_0x3fed('0x5e'),_0x3fed('0x5f'),_0x3fed('0x60'),'serverUrl',_0x3fed('0x61')]})[_0x3fed('0x2c')](handleEntityNotFound(_0x58b90e,null))[_0x3fed('0x2c')](function(_0x15a2b4){if(_0x15a2b4){_0x266ca0=_0x15a2b4[_0x3fed('0x5d')];_0x42af51=_0x15a2b4[_0x3fed('0x61')];_0x51682c=_0x15a2b4['moduleName'];_0x392375=_0x15a2b4[_0x3fed('0x60')];var _0x39de16=_0x392375['slice'](-0x1);if(_0x39de16==='/'){_0x392375=_0x392375['substring'](0x0,_0x392375[_0x3fed('0x62')](_0x39de16));}_0x14161c=util[_0x3fed('0x63')](_0x3fed('0x64'),_0x392375);var _0x25e5ce={'method':_0x3fed('0x65'),'uri':_0x14161c,'qs':{'operation':_0x3fed('0x66'),'username':_0x15a2b4[_0x3fed('0x5d')]},'json':!![]};return rp(_0x25e5ce);}})[_0x3fed('0x2c')](function(_0x1aec93){if(_0x1aec93['success']){var _0x18259e={'method':_0x3fed('0x67'),'uri':_0x14161c,'form':{'operation':_0x3fed('0x68'),'username':_0x266ca0,'accessKey':md5(_0x1aec93[_0x3fed('0x20')][_0x3fed('0x69')]+_0x42af51)},'json':!![]};return rp(_0x18259e);}})[_0x3fed('0x2c')](function(_0x160a21){if(_0x160a21[_0x3fed('0x6a')]){var _0x5788aa={'method':_0x3fed('0x65'),'uri':_0x14161c,'qs':{'operation':_0x3fed('0x6b'),'username':_0x266ca0,'sessionName':_0x160a21[_0x3fed('0x20')][_0x3fed('0x6c')],'elementType':_0x51682c},'json':!![]};return rp(_0x5788aa);}})[_0x3fed('0x2c')](function(_0x27db66){if(_0x27db66[_0x3fed('0x6a')]){var _0x5e1761=[_0x3fed('0x6d'),'reference',_0x3fed('0x6e')];_[_0x3fed('0x6f')](_0x27db66['result'][_0x3fed('0x38')],function(_0x298891){return _0x5e1761[_0x3fed('0x70')](_0x298891[_0x3fed('0x41')][_0x3fed('0x2f')]);});_[_0x3fed('0x6f')](_0x27db66['result'][_0x3fed('0x38')],function(_0x19b680){return _0x19b680[_0x3fed('0x71')]===_0x3fed('0x72');});return{'count':_0x27db66[_0x3fed('0x20')][_0x3fed('0x38')]['length'],'rows':_[_0x3fed('0x40')](_0x27db66[_0x3fed('0x20')][_0x3fed('0x38')],function(_0x5bc52b){return{'id':_0x5bc52b[_0x3fed('0x2f')],'name':_0x5bc52b['label'],'custom':_[_0x3fed('0x73')](_0x5bc52b[_0x3fed('0x2f')],_0x3fed('0x74'))?!![]:![],'options':_0x5bc52b['type'][_0x3fed('0x2f')]===_0x3fed('0x75')&&_0x5bc52b[_0x3fed('0x41')][_0x3fed('0x76')][_0x3fed('0x39')]>0x0?_[_0x3fed('0x40')](_0x5bc52b[_0x3fed('0x41')]['picklistValues'],function(_0x29472a){return{'name':_0x29472a['label'],'value':_0x29472a[_0x3fed('0x77')]};}):[]};})};}})[_0x3fed('0x2c')](respondWithResult(_0x58b90e,null))['catch'](function(_0x1ceaf8){console[_0x3fed('0x78')](_0x3fed('0x79')+_0x1ceaf8);var _0x1d796f=_0x2532a3[_0x3fed('0x35')][_0x3fed('0x16')]?0x1f4:_0x1ceaf8[_0x3fed('0x7a')]||0x1f4;logger[_0x3fed('0x1c')]('getFields,\x20%s,\x20%s,\x20%s',_0x3fed('0x5c'),_0x1d796f,JSON[_0x3fed('0x1b')](_0x1ceaf8));delete _0x1ceaf8[_0x3fed('0x2f')];if(_0x1d796f===0x191){_0x1d796f=0x190;}_0x58b90e[_0x3fed('0x21')](_0x1d796f)[_0x3fed('0x7b')](_0x2532a3[_0x3fed('0x35')]['test']?{'message':_0x3fed('0x7c'),'statusCode':_0x1ceaf8['statusCode']}:_0x1ceaf8);});};
\ No newline at end of file
+var _0xcf64=['channel','getDescriptions','VtigerField','Subjects','Descriptions','getFields','name','username','description','moduleName','remoteUri','accessKey','slice','substring','lastIndexOf','format','GET','success','POST','login','token','describe','sessionName','autogenerated','remove','includes','editable','false','label','cf_','picklist','log','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','Wrong\x20credentials','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','VtigerAccount,\x20%s,\x20%s','debug','VtigerAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','catch','status','end','json','offset','limit','set','Content-Range','reject','save','update','destroy','sendStatus','stack','index','VtigerAccount','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','order','sort','merge','where','map','type','key','include','rows','show','params','includeAll','options','find','create','body','getConfigurations','findOne','VtigerConfiguration','pick','filter','addConfiguration','AccountId'];(function(_0x1fdb40,_0x51351c){var _0x281f93=function(_0x35eebe){while(--_0x35eebe){_0x1fdb40['push'](_0x1fdb40['shift']());}};_0x281f93(++_0x51351c);}(_0xcf64,0x19b));var _0x4cf6=function(_0x2bfe42,_0x278d3a){_0x2bfe42=_0x2bfe42-0x0;var _0x1c3bdb=_0xcf64[_0x2bfe42];return _0x1c3bdb;};'use strict';var pdf=require(_0x4cf6('0x0'));var emlformat=require(_0x4cf6('0x1'));var rimraf=require(_0x4cf6('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4cf6('0x3'));var rp=require('request-promise');var moment=require(_0x4cf6('0x4'));var BPromise=require(_0x4cf6('0x5'));var Mustache=require(_0x4cf6('0x6'));var util=require(_0x4cf6('0x7'));var path=require(_0x4cf6('0x8'));var sox=require(_0x4cf6('0x9'));var csv=require(_0x4cf6('0xa'));var ejs=require(_0x4cf6('0xb'));var fs=require('fs');var _=require(_0x4cf6('0xc'));var squel=require('squel');var crypto=require(_0x4cf6('0xd'));var jsforce=require(_0x4cf6('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x4cf6('0xa'));var querystring=require('querystring');var Papa=require(_0x4cf6('0xf'));var Redis=require(_0x4cf6('0x10'));var authService=require(_0x4cf6('0x11'));var qs=require(_0x4cf6('0x12'));var hardwareService=require(_0x4cf6('0x13'));var logger=require(_0x4cf6('0x14'))(_0x4cf6('0x15'));var utils=require('../../config/utils');var config=require(_0x4cf6('0x16'));var db=require(_0x4cf6('0x17'))['db'];var integrations=require(_0x4cf6('0x18'));var jayson=require(_0x4cf6('0x19'));var client=jayson[_0x4cf6('0x1a')][_0x4cf6('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x3ddf0c,_0x5b1950,_0x59cc55){if(_0x59cc55){var _0x479f5a=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x479f5a[_0x4cf6('0x1c')](_0x5b1950)){return _0x3ddf0c;}else{throw new Error(_0x4cf6('0x1d'));}}else{return _0x3ddf0c;}}function respondWithRpcPromise(_0x5f0dd8,_0x29ce1f,_0x38da78,_0x49af04){return new BPromise(function(_0x5b4e4d,_0x2424c1){var _0x2e73ab=_0x49af04||client;return _0x2e73ab['request'](_0x5f0dd8,_0x38da78)[_0x4cf6('0x1e')](function(_0x4bd9e7){logger['info'](_0x4cf6('0x1f'),_0x29ce1f,'request\x20sent');logger[_0x4cf6('0x20')](_0x4cf6('0x21'),_0x29ce1f,'request\x20sent',JSON[_0x4cf6('0x22')](_0x4bd9e7));if(_0x4bd9e7[_0x4cf6('0x23')]){if(_0x4bd9e7[_0x4cf6('0x23')][_0x4cf6('0x24')]===0x1f4){logger[_0x4cf6('0x23')]('VtigerAccount,\x20%s,\x20%s',_0x29ce1f,_0x4bd9e7[_0x4cf6('0x23')][_0x4cf6('0x25')]);return _0x2424c1(_0x4bd9e7['error'][_0x4cf6('0x25')]);}logger[_0x4cf6('0x23')]('VtigerAccount,\x20%s,\x20%s',_0x29ce1f,_0x4bd9e7[_0x4cf6('0x23')]['message']);return _0x5b4e4d(_0x4bd9e7['error']['message']);}else{logger[_0x4cf6('0x26')]('VtigerAccount,\x20%s,\x20%s',_0x29ce1f,_0x4cf6('0x27'));_0x5b4e4d(_0x4bd9e7[_0x4cf6('0x28')][_0x4cf6('0x25')]);}})[_0x4cf6('0x29')](function(_0x527b3e){logger[_0x4cf6('0x23')](_0x4cf6('0x1f'),_0x29ce1f,_0x527b3e);_0x2424c1(_0x527b3e);});});}function respondWithStatusCode(_0x2ab087,_0x24ccf6){_0x24ccf6=_0x24ccf6||0xcc;return function(_0x15870f){if(_0x15870f){return _0x2ab087['sendStatus'](_0x24ccf6);}return _0x2ab087[_0x4cf6('0x2a')](_0x24ccf6)[_0x4cf6('0x2b')]();};}function respondWithResult(_0x53985f,_0x425943){_0x425943=_0x425943||0xc8;return function(_0x15c584){if(_0x15c584){return _0x53985f[_0x4cf6('0x2a')](_0x425943)[_0x4cf6('0x2c')](_0x15c584);}};}function respondWithFilteredResult(_0x25d576,_0x23f850){return function(_0x5a3bec){if(_0x5a3bec){var _0x1b4d6c=_0x5a3bec['count'],_0x58e46c=_0x23f850[_0x4cf6('0x2d')],_0x591e35=_0x23f850[_0x4cf6('0x2d')]+_0x23f850[_0x4cf6('0x2e')],_0x283f4a;if(_0x591e35>=_0x1b4d6c){_0x591e35=_0x1b4d6c;_0x283f4a=0xc8;}else{_0x283f4a=0xce;}_0x25d576[_0x4cf6('0x2a')](_0x283f4a);return _0x25d576[_0x4cf6('0x2f')](_0x4cf6('0x30'),_0x58e46c+'-'+_0x591e35+'/'+_0x1b4d6c)[_0x4cf6('0x2c')](_0x5a3bec);}return null;};}function patchUpdates(_0xcfa16b){return function(_0x3fabf7){try{jsonpatch['apply'](_0x3fabf7,_0xcfa16b,!![]);}catch(_0x20b45f){return BPromise[_0x4cf6('0x31')](_0x20b45f);}return _0x3fabf7[_0x4cf6('0x32')]();};}function saveUpdates(_0x4dbd44,_0x1dbffe){return function(_0x20951f){if(_0x20951f){return _0x20951f[_0x4cf6('0x33')](_0x4dbd44)[_0x4cf6('0x1e')](function(_0x2b5417){return _0x2b5417;});}return null;};}function removeEntity(_0x1e1462,_0x1ba417){return function(_0x5c93ea){if(_0x5c93ea){return _0x5c93ea[_0x4cf6('0x34')]()[_0x4cf6('0x1e')](function(){_0x1e1462[_0x4cf6('0x2a')](0xcc)[_0x4cf6('0x2b')]();});}};}function handleEntityNotFound(_0x2d78d1,_0x1b45c5){return function(_0xb9e6ce){if(!_0xb9e6ce){_0x2d78d1[_0x4cf6('0x35')](0x194);}return _0xb9e6ce;};}function handleError(_0x16e1bb,_0x57af02){_0x57af02=_0x57af02||0x1f4;return function(_0x5d3b62){logger['error'](_0x5d3b62[_0x4cf6('0x36')]);if(_0x5d3b62['name']){delete _0x5d3b62['name'];}_0x16e1bb[_0x4cf6('0x2a')](_0x57af02)['send'](_0x5d3b62);};}exports[_0x4cf6('0x37')]=function(_0x17aab5,_0x54aeb0){var _0x2cc310={},_0x17a760={},_0x45a0cf={'count':0x0,'rows':[]};var _0x271ea3=db[_0x4cf6('0x38')][_0x4cf6('0x39')];_0x17a760['model']=_['keys'](_0x271ea3);_0x17a760['query']=_[_0x4cf6('0x3a')](_0x17aab5[_0x4cf6('0x3b')]);_0x17a760[_0x4cf6('0x3c')]=_[_0x4cf6('0x3d')](_0x17a760[_0x4cf6('0x3e')],_0x17a760['query']);_0x2cc310[_0x4cf6('0x3f')]=_[_0x4cf6('0x3d')](_0x17a760[_0x4cf6('0x3e')],qs[_0x4cf6('0x40')](_0x17aab5['query'][_0x4cf6('0x40')]));_0x2cc310[_0x4cf6('0x3f')]=_0x2cc310['attributes'][_0x4cf6('0x41')]?_0x2cc310[_0x4cf6('0x3f')]:_0x17a760[_0x4cf6('0x3e')];if(!_0x17aab5['query']['hasOwnProperty']('nolimit')){_0x2cc310[_0x4cf6('0x2e')]=qs[_0x4cf6('0x2e')](_0x17aab5[_0x4cf6('0x3b')][_0x4cf6('0x2e')]);_0x2cc310['offset']=qs[_0x4cf6('0x2d')](_0x17aab5[_0x4cf6('0x3b')][_0x4cf6('0x2d')]);}_0x2cc310[_0x4cf6('0x42')]=qs[_0x4cf6('0x43')](_0x17aab5[_0x4cf6('0x3b')][_0x4cf6('0x43')]);_0x2cc310['where']=qs[_0x4cf6('0x3c')](_['pick'](_0x17aab5['query'],_0x17a760[_0x4cf6('0x3c')]));if(_0x17aab5['query']['filter']){_0x2cc310['where']=_[_0x4cf6('0x44')](_0x2cc310[_0x4cf6('0x45')],{'$or':_[_0x4cf6('0x46')](_0x271ea3,function(_0x2bd64f){if(_0x2bd64f[_0x4cf6('0x47')][_0x4cf6('0x48')]!=='VIRTUAL'){var _0x159409={};_0x159409[_0x2bd64f['field']]={'$like':'%'+_0x17aab5[_0x4cf6('0x3b')]['filter']+'%'};return _0x159409;}})});}_0x2cc310=_[_0x4cf6('0x44')]({},_0x2cc310,_0x17aab5['options']);var _0x450e6d={'where':_0x2cc310[_0x4cf6('0x45')]};return db[_0x4cf6('0x38')]['count'](_0x450e6d)[_0x4cf6('0x1e')](function(_0xed6e5d){_0x45a0cf['count']=_0xed6e5d;if(_0x17aab5[_0x4cf6('0x3b')]['includeAll']){_0x2cc310[_0x4cf6('0x49')]=[{'all':!![]}];}return db['VtigerAccount']['findAll'](_0x2cc310);})['then'](function(_0x511a23){_0x45a0cf[_0x4cf6('0x4a')]=_0x511a23;return _0x45a0cf;})[_0x4cf6('0x1e')](respondWithFilteredResult(_0x54aeb0,_0x2cc310))[_0x4cf6('0x29')](handleError(_0x54aeb0,null));};exports[_0x4cf6('0x4b')]=function(_0x5bac8f,_0x250486){var _0x84822f={'raw':![],'where':{'id':_0x5bac8f[_0x4cf6('0x4c')]['id']}},_0x564435={};_0x564435[_0x4cf6('0x3e')]=_[_0x4cf6('0x3a')](db['VtigerAccount']['rawAttributes']);_0x564435[_0x4cf6('0x3b')]=_['keys'](_0x5bac8f['query']);_0x564435[_0x4cf6('0x3c')]=_['intersection'](_0x564435[_0x4cf6('0x3e')],_0x564435['query']);_0x84822f[_0x4cf6('0x3f')]=_[_0x4cf6('0x3d')](_0x564435['model'],qs[_0x4cf6('0x40')](_0x5bac8f[_0x4cf6('0x3b')][_0x4cf6('0x40')]));_0x84822f[_0x4cf6('0x3f')]=_0x84822f[_0x4cf6('0x3f')]['length']?_0x84822f[_0x4cf6('0x3f')]:_0x564435[_0x4cf6('0x3e')];if(_0x5bac8f[_0x4cf6('0x3b')][_0x4cf6('0x4d')]){_0x84822f['include']=[{'all':!![]}];}_0x84822f=_[_0x4cf6('0x44')]({},_0x84822f,_0x5bac8f[_0x4cf6('0x4e')]);return db[_0x4cf6('0x38')][_0x4cf6('0x4f')](_0x84822f)[_0x4cf6('0x1e')](handleEntityNotFound(_0x250486,null))[_0x4cf6('0x1e')](respondWithResult(_0x250486,null))['catch'](handleError(_0x250486,null));};exports[_0x4cf6('0x50')]=function(_0x341a35,_0x6792ff){return db[_0x4cf6('0x38')]['create'](_0x341a35[_0x4cf6('0x51')],{})[_0x4cf6('0x1e')](respondWithResult(_0x6792ff,0xc9))['catch'](handleError(_0x6792ff,null));};exports['update']=function(_0x2fa352,_0x4996b0){if(_0x2fa352[_0x4cf6('0x51')]['id']){delete _0x2fa352[_0x4cf6('0x51')]['id'];}return db[_0x4cf6('0x38')][_0x4cf6('0x4f')]({'where':{'id':_0x2fa352[_0x4cf6('0x4c')]['id']}})[_0x4cf6('0x1e')](handleEntityNotFound(_0x4996b0,null))[_0x4cf6('0x1e')](saveUpdates(_0x2fa352[_0x4cf6('0x51')],null))[_0x4cf6('0x1e')](respondWithResult(_0x4996b0,null))[_0x4cf6('0x29')](handleError(_0x4996b0,null));};exports[_0x4cf6('0x34')]=function(_0x12ab29,_0xad650a){return db[_0x4cf6('0x38')]['find']({'where':{'id':_0x12ab29[_0x4cf6('0x4c')]['id']}})[_0x4cf6('0x1e')](handleEntityNotFound(_0xad650a,null))[_0x4cf6('0x1e')](removeEntity(_0xad650a,null))[_0x4cf6('0x29')](handleError(_0xad650a,null));};exports[_0x4cf6('0x52')]=function(_0x476b64,_0x429e2c,_0x1a37c0){var _0x5a3862={};var _0x58a5df={};var _0xbd3ee9;var _0x2faca7;return db['VtigerAccount'][_0x4cf6('0x53')]({'where':{'id':_0x476b64[_0x4cf6('0x4c')]['id']}})[_0x4cf6('0x1e')](handleEntityNotFound(_0x429e2c,null))[_0x4cf6('0x1e')](function(_0x909646){if(_0x909646){_0xbd3ee9=_0x909646;_0x58a5df[_0x4cf6('0x3e')]=_[_0x4cf6('0x3a')](db[_0x4cf6('0x54')][_0x4cf6('0x39')]);_0x58a5df['query']=_[_0x4cf6('0x3a')](_0x476b64[_0x4cf6('0x3b')]);_0x58a5df[_0x4cf6('0x3c')]=_[_0x4cf6('0x3d')](_0x58a5df[_0x4cf6('0x3e')],_0x58a5df['query']);_0x5a3862[_0x4cf6('0x3f')]=_[_0x4cf6('0x3d')](_0x58a5df[_0x4cf6('0x3e')],qs[_0x4cf6('0x40')](_0x476b64['query'][_0x4cf6('0x40')]));_0x5a3862[_0x4cf6('0x3f')]=_0x5a3862[_0x4cf6('0x3f')]['length']?_0x5a3862[_0x4cf6('0x3f')]:_0x58a5df['model'];_0x5a3862[_0x4cf6('0x42')]=qs['sort'](_0x476b64['query']['sort']);_0x5a3862['where']=qs[_0x4cf6('0x3c')](_[_0x4cf6('0x55')](_0x476b64[_0x4cf6('0x3b')],_0x58a5df['filters']));if(_0x476b64['query'][_0x4cf6('0x56')]){_0x5a3862[_0x4cf6('0x45')]=_['merge'](_0x5a3862[_0x4cf6('0x45')],{'$or':_[_0x4cf6('0x46')](_0x5a3862[_0x4cf6('0x3f')],function(_0x2153d1){var _0x34b62b={};_0x34b62b[_0x2153d1]={'$like':'%'+_0x476b64[_0x4cf6('0x3b')][_0x4cf6('0x56')]+'%'};return _0x34b62b;})});}_0x5a3862=_[_0x4cf6('0x44')]({},_0x5a3862,_0x476b64[_0x4cf6('0x4e')]);return _0xbd3ee9[_0x4cf6('0x52')](_0x5a3862);}})[_0x4cf6('0x1e')](function(_0x439338){if(_0x439338){_0x2faca7=_0x439338[_0x4cf6('0x41')];if(!_0x476b64[_0x4cf6('0x3b')]['hasOwnProperty']('nolimit')){_0x5a3862[_0x4cf6('0x2e')]=qs[_0x4cf6('0x2e')](_0x476b64[_0x4cf6('0x3b')][_0x4cf6('0x2e')]);_0x5a3862[_0x4cf6('0x2d')]=qs[_0x4cf6('0x2d')](_0x476b64[_0x4cf6('0x3b')][_0x4cf6('0x2d')]);}return _0xbd3ee9[_0x4cf6('0x52')](_0x5a3862);}})['then'](function(_0x9aa7bd){if(_0x9aa7bd){return _0x9aa7bd?{'count':_0x2faca7,'rows':_0x9aa7bd}:null;}})['then'](respondWithResult(_0x429e2c,null))[_0x4cf6('0x29')](handleError(_0x429e2c,null));};exports[_0x4cf6('0x57')]=function(_0xc8998e,_0x2d3e88,_0x7a7c8d){if(_0xc8998e[_0x4cf6('0x51')]['id']){delete _0xc8998e[_0x4cf6('0x51')]['id'];}return db[_0x4cf6('0x38')][_0x4cf6('0x53')]({'where':{'id':_0xc8998e[_0x4cf6('0x4c')]['id']}})[_0x4cf6('0x1e')](handleEntityNotFound(_0x2d3e88,null))[_0x4cf6('0x1e')](function(_0xcda986){if(_0xcda986){_0xc8998e[_0x4cf6('0x51')][_0x4cf6('0x58')]=_0xcda986['id'];_0xc8998e[_0x4cf6('0x51')]['Subjects']=integrations['getSubjects'](_0xc8998e['body'][_0x4cf6('0x59')],_0xc8998e[_0x4cf6('0x51')][_0x4cf6('0x47')]);_0xc8998e[_0x4cf6('0x51')]['Descriptions']=integrations[_0x4cf6('0x5a')](_0xc8998e[_0x4cf6('0x51')][_0x4cf6('0x59')],_0xc8998e[_0x4cf6('0x51')][_0x4cf6('0x47')]);return db['VtigerConfiguration'][_0x4cf6('0x50')](_0xc8998e['body'],{'include':[{'model':db[_0x4cf6('0x5b')],'as':_0x4cf6('0x5c')},{'model':db[_0x4cf6('0x5b')],'as':_0x4cf6('0x5d')}]});}return null;})[_0x4cf6('0x1e')](respondWithResult(_0x2d3e88,null))[_0x4cf6('0x29')](handleError(_0x2d3e88,null));};var md5=require('md5');exports[_0x4cf6('0x5e')]=function(_0x490d27,_0x12543c,_0x2e241f){var _0x1a5297=null;var _0x41b540=null;var _0x1514ce=null;var _0x247d2f=null;var _0x15d435='';return db[_0x4cf6('0x38')]['findOne']({'where':{'id':_0x490d27[_0x4cf6('0x4c')]['id']},'attributes':['id',_0x4cf6('0x5f'),_0x4cf6('0x60'),_0x4cf6('0x61'),_0x4cf6('0x62'),_0x4cf6('0x63'),'serverUrl',_0x4cf6('0x64')]})[_0x4cf6('0x1e')](handleEntityNotFound(_0x12543c,null))[_0x4cf6('0x1e')](function(_0x16ef7d){if(_0x16ef7d){_0x1a5297=_0x16ef7d[_0x4cf6('0x60')];_0x41b540=_0x16ef7d[_0x4cf6('0x64')];_0x1514ce=_0x16ef7d['moduleName'];_0x15d435=_0x16ef7d[_0x4cf6('0x63')];var _0x1378c9=_0x15d435[_0x4cf6('0x65')](-0x1);if(_0x1378c9==='/'){_0x15d435=_0x15d435[_0x4cf6('0x66')](0x0,_0x15d435[_0x4cf6('0x67')](_0x1378c9));}_0x247d2f=util[_0x4cf6('0x68')]('%s/webservice.php',_0x15d435);var _0x19608f={'method':_0x4cf6('0x69'),'uri':_0x247d2f,'qs':{'operation':'getchallenge','username':_0x16ef7d[_0x4cf6('0x60')]},'json':!![]};return rp(_0x19608f);}})['then'](function(_0xc813c3){if(_0xc813c3[_0x4cf6('0x6a')]){var _0x469237={'method':_0x4cf6('0x6b'),'uri':_0x247d2f,'form':{'operation':_0x4cf6('0x6c'),'username':_0x1a5297,'accessKey':md5(_0xc813c3[_0x4cf6('0x28')][_0x4cf6('0x6d')]+_0x41b540)},'json':!![]};return rp(_0x469237);}})[_0x4cf6('0x1e')](function(_0x48de5c){if(_0x48de5c['success']){var _0x2f6bfc={'method':_0x4cf6('0x69'),'uri':_0x247d2f,'qs':{'operation':_0x4cf6('0x6e'),'username':_0x1a5297,'sessionName':_0x48de5c[_0x4cf6('0x28')][_0x4cf6('0x6f')],'elementType':_0x1514ce},'json':!![]};return rp(_0x2f6bfc);}})[_0x4cf6('0x1e')](function(_0x42957d){if(_0x42957d['success']){var _0x1e9e01=[_0x4cf6('0x70'),'reference','owner'];_[_0x4cf6('0x71')](_0x42957d[_0x4cf6('0x28')][_0x4cf6('0x40')],function(_0x4e7164){return _0x1e9e01[_0x4cf6('0x72')](_0x4e7164[_0x4cf6('0x47')][_0x4cf6('0x5f')]);});_[_0x4cf6('0x71')](_0x42957d[_0x4cf6('0x28')]['fields'],function(_0x4aa725){return _0x4aa725[_0x4cf6('0x73')]===_0x4cf6('0x74');});return{'count':_0x42957d[_0x4cf6('0x28')][_0x4cf6('0x40')]['length'],'rows':_[_0x4cf6('0x46')](_0x42957d['result'][_0x4cf6('0x40')],function(_0x1740ef){return{'id':_0x1740ef['name'],'name':_0x1740ef[_0x4cf6('0x75')],'custom':_['startsWith'](_0x1740ef['name'],_0x4cf6('0x76'))?!![]:![],'options':_0x1740ef['type'][_0x4cf6('0x5f')]===_0x4cf6('0x77')&&_0x1740ef[_0x4cf6('0x47')]['picklistValues'][_0x4cf6('0x41')]>0x0?_[_0x4cf6('0x46')](_0x1740ef[_0x4cf6('0x47')]['picklistValues'],function(_0x5a8180){return{'name':_0x5a8180[_0x4cf6('0x75')],'value':_0x5a8180['value']};}):[]};})};}})[_0x4cf6('0x1e')](respondWithResult(_0x12543c,null))[_0x4cf6('0x29')](function(_0x235287){console[_0x4cf6('0x78')]('vTiger\x20error:\x20'+_0x235287);var _0x3e30ef=_0x490d27[_0x4cf6('0x3b')]['test']?0x1f4:_0x235287[_0x4cf6('0x79')]||0x1f4;logger['error'](_0x4cf6('0x7a'),_0x4cf6('0x5e'),_0x3e30ef,JSON[_0x4cf6('0x22')](_0x235287));delete _0x235287['name'];if(_0x3e30ef===0x191){_0x3e30ef=0x190;}_0x12543c[_0x4cf6('0x2a')](_0x3e30ef)[_0x4cf6('0x7b')](_0x490d27['query']['test']?{'message':_0x4cf6('0x7c'),'statusCode':_0x235287['statusCode']}:_0x235287);});};
\ No newline at end of file
index 879d467..a2ac669 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b64=['int_vtiger_accounts','lodash','util','api','path','rimraf','../../config/environment','./intVtigerAccount.attributes','exports'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0x1b64,0x76));var _0x41b6=function(_0x20da5d,_0x46f84b){_0x20da5d=_0x20da5d-0x0;var _0x2968f2=_0x1b64[_0x20da5d];return _0x2968f2;};'use strict';var _=require(_0x41b6('0x0'));var util=require(_0x41b6('0x1'));var logger=require('../../config/logger')(_0x41b6('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x41b6('0x3'));var rimraf=require(_0x41b6('0x4'));var config=require(_0x41b6('0x5'));var attributes=require(_0x41b6('0x6'));var integrations=require('../../components/integrations/configuration');module[_0x41b6('0x7')]=function(_0x2d8af3,_0x5775c8){return _0x2d8af3['define']('VtigerAccount',attributes,{'tableName':_0x41b6('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x16a2=['define','int_vtiger_accounts','lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment','./intVtigerAccount.attributes'];(function(_0x7a112,_0x2eb4a0){var _0x136dc5=function(_0x437650){while(--_0x437650){_0x7a112['push'](_0x7a112['shift']());}};_0x136dc5(++_0x2eb4a0);}(_0x16a2,0x1d0));var _0x216a=function(_0x5817e6,_0x44a2d0){_0x5817e6=_0x5817e6-0x0;var _0x51916a=_0x16a2[_0x5817e6];return _0x51916a;};'use strict';var _=require(_0x216a('0x0'));var util=require(_0x216a('0x1'));var logger=require(_0x216a('0x2'))(_0x216a('0x3'));var moment=require(_0x216a('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x216a('0x5'));var rimraf=require(_0x216a('0x6'));var config=require(_0x216a('0x7'));var attributes=require(_0x216a('0x8'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x4456ad,_0x6dbac7){return _0x4456ad[_0x216a('0x9')]('VtigerAccount',attributes,{'tableName':_0x216a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8c0a4ad..d1a30c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab59=['code','VtigerAccount,\x20%s,\x20%s','message','request\x20sent','result','catch','findAll','options','raw','attributes','limit','map','include','model','GetVtigerAccount','ShowVtigerAccount','find','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','request','then','info','debug','stringify','error'];(function(_0x363212,_0x439b03){var _0x3f81b7=function(_0x42ad74){while(--_0x42ad74){_0x363212['push'](_0x363212['shift']());}};_0x3f81b7(++_0x439b03);}(_0xab59,0x166));var _0x9ab5=function(_0x4f027d,_0x3f9587){_0x4f027d=_0x4f027d-0x0;var _0xc46890=_0xab59[_0x4f027d];return _0xc46890;};'use strict';var _=require('lodash');var util=require(_0x9ab5('0x0'));var moment=require(_0x9ab5('0x1'));var BPromise=require(_0x9ab5('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9ab5('0x3'));var db=require(_0x9ab5('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x9ab5('0x5'))(_0x9ab5('0x6'));var config=require('../../config/environment');var jayson=require(_0x9ab5('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3752e2,_0x2bb72a,_0x388df2){return new BPromise(function(_0x2c5d69,_0x139fdf){return client[_0x9ab5('0x8')](_0x3752e2,_0x388df2)[_0x9ab5('0x9')](function(_0x34c39e){logger[_0x9ab5('0xa')]('VtigerAccount,\x20%s,\x20%s',_0x2bb72a,'request\x20sent');logger[_0x9ab5('0xb')]('VtigerAccount,\x20%s,\x20%s,\x20%s',_0x2bb72a,'request\x20sent',JSON[_0x9ab5('0xc')](_0x34c39e));if(_0x34c39e[_0x9ab5('0xd')]){if(_0x34c39e[_0x9ab5('0xd')][_0x9ab5('0xe')]===0x1f4){logger[_0x9ab5('0xd')](_0x9ab5('0xf'),_0x2bb72a,_0x34c39e[_0x9ab5('0xd')]['message']);return _0x139fdf(_0x34c39e[_0x9ab5('0xd')]['message']);}logger[_0x9ab5('0xd')](_0x9ab5('0xf'),_0x2bb72a,_0x34c39e['error'][_0x9ab5('0x10')]);return _0x2c5d69(_0x34c39e[_0x9ab5('0xd')][_0x9ab5('0x10')]);}else{logger['info'](_0x9ab5('0xf'),_0x2bb72a,_0x9ab5('0x11'));_0x2c5d69(_0x34c39e[_0x9ab5('0x12')][_0x9ab5('0x10')]);}})[_0x9ab5('0x13')](function(_0x1faf93){logger[_0x9ab5('0xd')](_0x9ab5('0xf'),_0x2bb72a,_0x1faf93);_0x139fdf(_0x1faf93);});});}exports['GetVtigerAccount']=function(_0x152979){var _0x216701=this;return new Promise(function(_0x5e5c99,_0x4b99b8){return db['VtigerAccount'][_0x9ab5('0x14')]({'raw':_0x152979[_0x9ab5('0x15')]?_0x152979[_0x9ab5('0x15')][_0x9ab5('0x16')]===undefined?!![]:![]:!![],'where':_0x152979[_0x9ab5('0x15')]?_0x152979[_0x9ab5('0x15')]['where']||null:null,'attributes':_0x152979[_0x9ab5('0x15')]?_0x152979['options'][_0x9ab5('0x17')]||null:null,'limit':_0x152979[_0x9ab5('0x15')]?_0x152979['options'][_0x9ab5('0x18')]||null:null,'include':_0x152979[_0x9ab5('0x15')]?_0x152979[_0x9ab5('0x15')]['include']?_[_0x9ab5('0x19')](_0x152979['options'][_0x9ab5('0x1a')],function(_0x4c7b91){return{'model':db[_0x4c7b91[_0x9ab5('0x1b')]],'as':_0x4c7b91['as'],'attributes':_0x4c7b91['attributes'],'include':_0x4c7b91[_0x9ab5('0x1a')]?_[_0x9ab5('0x19')](_0x4c7b91[_0x9ab5('0x1a')],function(_0x32691a){return{'model':db[_0x32691a[_0x9ab5('0x1b')]],'as':_0x32691a['as'],'attributes':_0x32691a[_0x9ab5('0x17')],'include':_0x32691a[_0x9ab5('0x1a')]?_[_0x9ab5('0x19')](_0x32691a[_0x9ab5('0x1a')],function(_0x4a6e9f){return{'model':db[_0x4a6e9f[_0x9ab5('0x1b')]],'as':_0x4a6e9f['as'],'attributes':_0x4a6e9f[_0x9ab5('0x17')]};}):[]};}):[]};}):[]:[]})[_0x9ab5('0x9')](function(_0x5621a3){logger[_0x9ab5('0xa')]('GetVtigerAccount',_0x152979);logger[_0x9ab5('0xb')](_0x9ab5('0x1c'),_0x152979,JSON[_0x9ab5('0xc')](_0x5621a3));_0x5e5c99(_0x5621a3);})[_0x9ab5('0x13')](function(_0x4958f2){logger[_0x9ab5('0xd')](_0x9ab5('0x1c'),_0x4958f2[_0x9ab5('0x10')],_0x152979);_0x4b99b8(_0x216701[_0x9ab5('0xd')](0x1f4,_0x4958f2[_0x9ab5('0x10')]));});});};exports[_0x9ab5('0x1d')]=function(_0x48720a){var _0x15ddad=this;return new Promise(function(_0x11ecd9,_0x3f963a){return db['VtigerAccount'][_0x9ab5('0x1e')]({'raw':_0x48720a['options']?_0x48720a[_0x9ab5('0x15')][_0x9ab5('0x16')]===undefined?!![]:![]:!![],'where':_0x48720a['options']?_0x48720a['options']['where']||null:null,'attributes':_0x48720a[_0x9ab5('0x15')]?_0x48720a[_0x9ab5('0x15')][_0x9ab5('0x17')]||null:null,'include':_0x48720a[_0x9ab5('0x15')]?_0x48720a[_0x9ab5('0x15')]['include']?_[_0x9ab5('0x19')](_0x48720a[_0x9ab5('0x15')]['include'],function(_0x573892){return{'model':db[_0x573892[_0x9ab5('0x1b')]],'as':_0x573892['as'],'attributes':_0x573892['attributes'],'include':_0x573892['include']?_[_0x9ab5('0x19')](_0x573892[_0x9ab5('0x1a')],function(_0x3cd50f){return{'model':db[_0x3cd50f[_0x9ab5('0x1b')]],'as':_0x3cd50f['as'],'attributes':_0x3cd50f[_0x9ab5('0x17')],'include':_0x3cd50f[_0x9ab5('0x1a')]?_[_0x9ab5('0x19')](_0x3cd50f[_0x9ab5('0x1a')],function(_0x4e6024){return{'model':db[_0x4e6024[_0x9ab5('0x1b')]],'as':_0x4e6024['as'],'attributes':_0x4e6024[_0x9ab5('0x17')]};}):[]};}):[]};}):[]:[]})[_0x9ab5('0x9')](function(_0x3d63e9){logger[_0x9ab5('0xa')]('ShowVtigerAccount',_0x48720a);logger['debug'](_0x9ab5('0x1d'),_0x48720a,JSON[_0x9ab5('0xc')](_0x3d63e9));_0x11ecd9(_0x3d63e9);})[_0x9ab5('0x13')](function(_0x252a86){logger[_0x9ab5('0xd')](_0x9ab5('0x1d'),_0x252a86['message'],_0x48720a);_0x3f963a(_0x15ddad[_0x9ab5('0xd')](0x1f4,_0x252a86[_0x9ab5('0x10')]));});});};
\ No newline at end of file
+var _0xfe6d=['lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','VtigerAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','GetVtigerAccount','VtigerAccount','findAll','options','raw','limit','include','map','model','attributes','catch','ShowVtigerAccount','where'];(function(_0x1a173b,_0x5c9d8b){var _0x52270d=function(_0x4fdb50){while(--_0x4fdb50){_0x1a173b['push'](_0x1a173b['shift']());}};_0x52270d(++_0x5c9d8b);}(_0xfe6d,0xaf));var _0xdfe6=function(_0x1e8c4e,_0x4b6ba5){_0x1e8c4e=_0x1e8c4e-0x0;var _0x19088a=_0xfe6d[_0x1e8c4e];return _0x19088a;};'use strict';var _=require(_0xdfe6('0x0'));var util=require(_0xdfe6('0x1'));var moment=require('moment');var BPromise=require(_0xdfe6('0x2'));var rs=require(_0xdfe6('0x3'));var fs=require('fs');var Redis=require(_0xdfe6('0x4'));var db=require(_0xdfe6('0x5'))['db'];var utils=require(_0xdfe6('0x6'));var logger=require(_0xdfe6('0x7'))(_0xdfe6('0x8'));var config=require(_0xdfe6('0x9'));var jayson=require(_0xdfe6('0xa'));var client=jayson[_0xdfe6('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1fa70b,_0x4f5b73,_0x170673){return new BPromise(function(_0x2fb8f3,_0xd0dd38){return client[_0xdfe6('0xc')](_0x1fa70b,_0x170673)[_0xdfe6('0xd')](function(_0xabd304){logger[_0xdfe6('0xe')](_0xdfe6('0xf'),_0x4f5b73,_0xdfe6('0x10'));logger[_0xdfe6('0x11')]('VtigerAccount,\x20%s,\x20%s,\x20%s',_0x4f5b73,_0xdfe6('0x10'),JSON[_0xdfe6('0x12')](_0xabd304));if(_0xabd304[_0xdfe6('0x13')]){if(_0xabd304[_0xdfe6('0x13')][_0xdfe6('0x14')]===0x1f4){logger['error'](_0xdfe6('0xf'),_0x4f5b73,_0xabd304[_0xdfe6('0x13')][_0xdfe6('0x15')]);return _0xd0dd38(_0xabd304[_0xdfe6('0x13')][_0xdfe6('0x15')]);}logger[_0xdfe6('0x13')](_0xdfe6('0xf'),_0x4f5b73,_0xabd304[_0xdfe6('0x13')][_0xdfe6('0x15')]);return _0x2fb8f3(_0xabd304['error'][_0xdfe6('0x15')]);}else{logger[_0xdfe6('0xe')](_0xdfe6('0xf'),_0x4f5b73,_0xdfe6('0x10'));_0x2fb8f3(_0xabd304['result'][_0xdfe6('0x15')]);}})['catch'](function(_0x2c0f11){logger['error'](_0xdfe6('0xf'),_0x4f5b73,_0x2c0f11);_0xd0dd38(_0x2c0f11);});});}exports[_0xdfe6('0x16')]=function(_0x3ea6a6){var _0xa81437=this;return new Promise(function(_0x3804c6,_0x2a86ae){return db[_0xdfe6('0x17')][_0xdfe6('0x18')]({'raw':_0x3ea6a6[_0xdfe6('0x19')]?_0x3ea6a6[_0xdfe6('0x19')][_0xdfe6('0x1a')]===undefined?!![]:![]:!![],'where':_0x3ea6a6[_0xdfe6('0x19')]?_0x3ea6a6[_0xdfe6('0x19')]['where']||null:null,'attributes':_0x3ea6a6[_0xdfe6('0x19')]?_0x3ea6a6['options']['attributes']||null:null,'limit':_0x3ea6a6[_0xdfe6('0x19')]?_0x3ea6a6[_0xdfe6('0x19')][_0xdfe6('0x1b')]||null:null,'include':_0x3ea6a6[_0xdfe6('0x19')]?_0x3ea6a6['options'][_0xdfe6('0x1c')]?_[_0xdfe6('0x1d')](_0x3ea6a6['options'][_0xdfe6('0x1c')],function(_0x10cd05){return{'model':db[_0x10cd05[_0xdfe6('0x1e')]],'as':_0x10cd05['as'],'attributes':_0x10cd05['attributes'],'include':_0x10cd05['include']?_[_0xdfe6('0x1d')](_0x10cd05['include'],function(_0x46d86c){return{'model':db[_0x46d86c['model']],'as':_0x46d86c['as'],'attributes':_0x46d86c[_0xdfe6('0x1f')],'include':_0x46d86c[_0xdfe6('0x1c')]?_[_0xdfe6('0x1d')](_0x46d86c['include'],function(_0x1d4ae5){return{'model':db[_0x1d4ae5[_0xdfe6('0x1e')]],'as':_0x1d4ae5['as'],'attributes':_0x1d4ae5['attributes']};}):[]};}):[]};}):[]:[]})[_0xdfe6('0xd')](function(_0x29559a){logger['info'](_0xdfe6('0x16'),_0x3ea6a6);logger[_0xdfe6('0x11')](_0xdfe6('0x16'),_0x3ea6a6,JSON[_0xdfe6('0x12')](_0x29559a));_0x3804c6(_0x29559a);})[_0xdfe6('0x20')](function(_0x633b5f){logger['error'](_0xdfe6('0x16'),_0x633b5f[_0xdfe6('0x15')],_0x3ea6a6);_0x2a86ae(_0xa81437[_0xdfe6('0x13')](0x1f4,_0x633b5f[_0xdfe6('0x15')]));});});};exports[_0xdfe6('0x21')]=function(_0x2b4776){var _0x5b7e18=this;return new Promise(function(_0x2f3b34,_0x528e85){return db['VtigerAccount']['find']({'raw':_0x2b4776[_0xdfe6('0x19')]?_0x2b4776[_0xdfe6('0x19')][_0xdfe6('0x1a')]===undefined?!![]:![]:!![],'where':_0x2b4776[_0xdfe6('0x19')]?_0x2b4776[_0xdfe6('0x19')][_0xdfe6('0x22')]||null:null,'attributes':_0x2b4776['options']?_0x2b4776[_0xdfe6('0x19')]['attributes']||null:null,'include':_0x2b4776[_0xdfe6('0x19')]?_0x2b4776[_0xdfe6('0x19')][_0xdfe6('0x1c')]?_['map'](_0x2b4776[_0xdfe6('0x19')][_0xdfe6('0x1c')],function(_0x45e78a){return{'model':db[_0x45e78a[_0xdfe6('0x1e')]],'as':_0x45e78a['as'],'attributes':_0x45e78a['attributes'],'include':_0x45e78a[_0xdfe6('0x1c')]?_[_0xdfe6('0x1d')](_0x45e78a[_0xdfe6('0x1c')],function(_0x2f5e6a){return{'model':db[_0x2f5e6a['model']],'as':_0x2f5e6a['as'],'attributes':_0x2f5e6a[_0xdfe6('0x1f')],'include':_0x2f5e6a[_0xdfe6('0x1c')]?_[_0xdfe6('0x1d')](_0x2f5e6a[_0xdfe6('0x1c')],function(_0x5ed225){return{'model':db[_0x5ed225[_0xdfe6('0x1e')]],'as':_0x5ed225['as'],'attributes':_0x5ed225['attributes']};}):[]};}):[]};}):[]:[]})[_0xdfe6('0xd')](function(_0x2f82fe){logger[_0xdfe6('0xe')](_0xdfe6('0x21'),_0x2b4776);logger[_0xdfe6('0x11')](_0xdfe6('0x21'),_0x2b4776,JSON[_0xdfe6('0x12')](_0x2f82fe));_0x2f3b34(_0x2f82fe);})['catch'](function(_0x401707){logger[_0xdfe6('0x13')](_0xdfe6('0x21'),_0x401707['message'],_0x2b4776);_0x528e85(_0x5b7e18['error'](0x1f4,_0x401707[_0xdfe6('0x15')]));});});};
\ No newline at end of file
index e409775..02ac2bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x757a=['exports','util','path','../../components/auth/service','../../components/interaction/service','../../config/environment','./intVtigerConfiguration.controller','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions'];(function(_0x4ed7,_0x14f3ba){var _0x584b32=function(_0x3203f4){while(--_0x3203f4){_0x4ed7['push'](_0x4ed7['shift']());}};_0x584b32(++_0x14f3ba);}(_0x757a,0xde));var _0xa757=function(_0x49b707,_0x422b80){_0x49b707=_0x49b707-0x0;var _0x16d7f4=_0x757a[_0x49b707];return _0x16d7f4;};'use strict';var multer=require('multer');var util=require(_0xa757('0x0'));var path=require(_0xa757('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var auth=require(_0xa757('0x2'));var interaction=require(_0xa757('0x3'));var config=require(_0xa757('0x4'));var controller=require(_0xa757('0x5'));router[_0xa757('0x6')]('/',auth[_0xa757('0x7')](),controller['index']);router[_0xa757('0x6')](_0xa757('0x8'),auth['isAuthenticated'](),controller[_0xa757('0x9')]);router[_0xa757('0x6')](_0xa757('0xa'),auth[_0xa757('0x7')](),controller[_0xa757('0xb')]);router['get'](_0xa757('0xc'),auth[_0xa757('0x7')](),controller[_0xa757('0xd')]);router[_0xa757('0x6')](_0xa757('0xe'),auth[_0xa757('0x7')](),controller[_0xa757('0xf')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router['put']('/:id',auth[_0xa757('0x7')](),controller['update']);router['delete'](_0xa757('0x8'),auth['isAuthenticated'](),controller['destroy']);module[_0xa757('0x10')]=router;
\ No newline at end of file
+var _0xe706=['update','delete','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intVtigerConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','create','put'];(function(_0x3de01a,_0xcc1fd4){var _0x43f31e=function(_0xf8e692){while(--_0xf8e692){_0x3de01a['push'](_0x3de01a['shift']());}};_0x43f31e(++_0xcc1fd4);}(_0xe706,0xa3));var _0x6e70=function(_0xafcda6,_0x2817b9){_0xafcda6=_0xafcda6-0x0;var _0x2f00c5=_0xe706[_0xafcda6];return _0x2f00c5;};'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 auth=require(_0x6e70('0x5'));var interaction=require(_0x6e70('0x6'));var config=require(_0x6e70('0x7'));var controller=require(_0x6e70('0x8'));router[_0x6e70('0x9')]('/',auth[_0x6e70('0xa')](),controller[_0x6e70('0xb')]);router[_0x6e70('0x9')](_0x6e70('0xc'),auth[_0x6e70('0xa')](),controller[_0x6e70('0xd')]);router[_0x6e70('0x9')](_0x6e70('0xe'),auth[_0x6e70('0xa')](),controller[_0x6e70('0xf')]);router[_0x6e70('0x9')](_0x6e70('0x10'),auth[_0x6e70('0xa')](),controller[_0x6e70('0x11')]);router[_0x6e70('0x9')](_0x6e70('0x12'),auth[_0x6e70('0xa')](),controller['getDescriptions']);router['post']('/',auth[_0x6e70('0xa')](),controller[_0x6e70('0x13')]);router[_0x6e70('0x14')](_0x6e70('0xc'),auth[_0x6e70('0xa')](),controller[_0x6e70('0x15')]);router[_0x6e70('0x16')](_0x6e70('0xc'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 7099647..baff8a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0af7=['sequelize','exports','STRING'];(function(_0x376726,_0x455725){var _0x5c0021=function(_0xd9ed66){while(--_0xd9ed66){_0x376726['push'](_0x376726['shift']());}};_0x5c0021(++_0x455725);}(_0x0af7,0xf3));var _0x70af=function(_0x39577f,_0xdee635){_0x39577f=_0x39577f-0x0;var _0x40f18d=_0x0af7[_0x39577f];return _0x40f18d;};'use strict';var Sequelize=require(_0x70af('0x0'));module[_0x70af('0x1')]={'name':{'type':Sequelize[_0x70af('0x2')]},'description':{'type':Sequelize[_0x70af('0x2')]}};
\ No newline at end of file
+var _0x9917=['STRING','sequelize','exports'];(function(_0x285f24,_0x196d6b){var _0x430d15=function(_0x5ea2cc){while(--_0x5ea2cc){_0x285f24['push'](_0x285f24['shift']());}};_0x430d15(++_0x196d6b);}(_0x9917,0x175));var _0x7991=function(_0x54f2a2,_0x592ad5){_0x54f2a2=_0x54f2a2-0x0;var _0x312d73=_0x9917[_0x54f2a2];return _0x312d73;};'use strict';var Sequelize=require(_0x7991('0x0'));module[_0x7991('0x1')]={'name':{'type':Sequelize[_0x7991('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 8658ae7..7c930f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x511f=['fields','length','hasOwnProperty','nolimit','order','sort','where','key','VIRTUAL','field','filter','merge','options','VtigerConfiguration','findAll','rows','show','params','includeAll','include','find','create','body','destroy','getFields','VtigerField','pick','getSubjects','map','getDescriptions','findOne','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../mysqldb','jayson/promise','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','VtigerConfiguration,\x20%s,\x20%s','VtigerConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','end','json','count','offset','limit','Content-Range','apply','reject','save','stack','name','rawAttributes','model','keys','query','filters','intersection','attributes'];(function(_0x4776ba,_0x250658){var _0x354c17=function(_0x42b420){while(--_0x42b420){_0x4776ba['push'](_0x4776ba['shift']());}};_0x354c17(++_0x250658);}(_0x511f,0xd3));var _0xf511=function(_0x2679b8,_0x32a49f){_0x2679b8=_0x2679b8-0x0;var _0x510599=_0x511f[_0x2679b8];return _0x510599;};'use strict';var pdf=require(_0xf511('0x0'));var emlformat=require(_0xf511('0x1'));var rimraf=require(_0xf511('0x2'));var zipdir=require(_0xf511('0x3'));var jsonpatch=require(_0xf511('0x4'));var rp=require(_0xf511('0x5'));var moment=require(_0xf511('0x6'));var BPromise=require(_0xf511('0x7'));var Mustache=require('mustache');var util=require(_0xf511('0x8'));var path=require(_0xf511('0x9'));var sox=require(_0xf511('0xa'));var csv=require(_0xf511('0xb'));var ejs=require(_0xf511('0xc'));var fs=require('fs');var _=require(_0xf511('0xd'));var squel=require(_0xf511('0xe'));var crypto=require(_0xf511('0xf'));var jsforce=require(_0xf511('0x10'));var deskjs=require(_0xf511('0x11'));var toCsv=require(_0xf511('0xb'));var querystring=require('querystring');var Papa=require(_0xf511('0x12'));var Redis=require(_0xf511('0x13'));var authService=require(_0xf511('0x14'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xf511('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xf511('0x16'));var config=require('../../config/environment');var db=require(_0xf511('0x17'))['db'];var jayson=require(_0xf511('0x18'));var client=jayson['client'][_0xf511('0x19')]({'port':0x232a});function checkPasswordPattern(_0x1aa43f,_0x478bb6,_0x3d36b3){if(_0x3d36b3){var _0x13752b=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x13752b[_0xf511('0x1a')](_0x478bb6)){return _0x1aa43f;}else{throw new Error(_0xf511('0x1b'));}}else{return _0x1aa43f;}}function respondWithRpcPromise(_0x34ab8a,_0xff6f73,_0x1bbc5e,_0x59280e){return new BPromise(function(_0x2f8368,_0x26f0e9){var _0xa6a6e3=_0x59280e||client;return _0xa6a6e3[_0xf511('0x1c')](_0x34ab8a,_0x1bbc5e)[_0xf511('0x1d')](function(_0x29e4b0){logger[_0xf511('0x1e')](_0xf511('0x1f'),_0xff6f73,'request\x20sent');logger['debug'](_0xf511('0x20'),_0xff6f73,_0xf511('0x21'),JSON[_0xf511('0x22')](_0x29e4b0));if(_0x29e4b0[_0xf511('0x23')]){if(_0x29e4b0[_0xf511('0x23')][_0xf511('0x24')]===0x1f4){logger[_0xf511('0x23')]('VtigerConfiguration,\x20%s,\x20%s',_0xff6f73,_0x29e4b0[_0xf511('0x23')][_0xf511('0x25')]);return _0x26f0e9(_0x29e4b0[_0xf511('0x23')][_0xf511('0x25')]);}logger[_0xf511('0x23')]('VtigerConfiguration,\x20%s,\x20%s',_0xff6f73,_0x29e4b0[_0xf511('0x23')][_0xf511('0x25')]);return _0x2f8368(_0x29e4b0[_0xf511('0x23')][_0xf511('0x25')]);}else{logger[_0xf511('0x1e')](_0xf511('0x1f'),_0xff6f73,_0xf511('0x21'));_0x2f8368(_0x29e4b0[_0xf511('0x26')][_0xf511('0x25')]);}})[_0xf511('0x27')](function(_0x12f66c){logger[_0xf511('0x23')](_0xf511('0x1f'),_0xff6f73,_0x12f66c);_0x26f0e9(_0x12f66c);});});}function respondWithStatusCode(_0x53dcef,_0x54db56){_0x54db56=_0x54db56||0xcc;return function(_0x5b84b6){if(_0x5b84b6){return _0x53dcef['sendStatus'](_0x54db56);}return _0x53dcef[_0xf511('0x28')](_0x54db56)[_0xf511('0x29')]();};}function respondWithResult(_0x521789,_0x49f9e7){_0x49f9e7=_0x49f9e7||0xc8;return function(_0x20ec94){if(_0x20ec94){return _0x521789['status'](_0x49f9e7)[_0xf511('0x2a')](_0x20ec94);}};}function respondWithFilteredResult(_0x3f87db,_0x372ec0){return function(_0x3fa9ab){if(_0x3fa9ab){var _0xae3a93=_0x3fa9ab[_0xf511('0x2b')],_0x4a2840=_0x372ec0[_0xf511('0x2c')],_0x105936=_0x372ec0['offset']+_0x372ec0[_0xf511('0x2d')],_0x351d58;if(_0x105936>=_0xae3a93){_0x105936=_0xae3a93;_0x351d58=0xc8;}else{_0x351d58=0xce;}_0x3f87db['status'](_0x351d58);return _0x3f87db['set'](_0xf511('0x2e'),_0x4a2840+'-'+_0x105936+'/'+_0xae3a93)[_0xf511('0x2a')](_0x3fa9ab);}return null;};}function patchUpdates(_0x1732ff){return function(_0xffe623){try{jsonpatch[_0xf511('0x2f')](_0xffe623,_0x1732ff,!![]);}catch(_0xeac602){return BPromise[_0xf511('0x30')](_0xeac602);}return _0xffe623[_0xf511('0x31')]();};}function saveUpdates(_0x1abef3,_0x3b403d){return function(_0x9b0a41){if(_0x9b0a41){return _0x9b0a41['update'](_0x1abef3)[_0xf511('0x1d')](function(_0x52c70d){return _0x52c70d;});}return null;};}function removeEntity(_0x17e0ad,_0x1814be){return function(_0x4f36cb){if(_0x4f36cb){return _0x4f36cb['destroy']()['then'](function(){_0x17e0ad['status'](0xcc)[_0xf511('0x29')]();});}};}function handleEntityNotFound(_0x1f4d2a,_0xb100a1){return function(_0x3e5c70){if(!_0x3e5c70){_0x1f4d2a['sendStatus'](0x194);}return _0x3e5c70;};}function handleError(_0x435564,_0x4532f4){_0x4532f4=_0x4532f4||0x1f4;return function(_0x37a759){logger[_0xf511('0x23')](_0x37a759[_0xf511('0x32')]);if(_0x37a759[_0xf511('0x33')]){delete _0x37a759[_0xf511('0x33')];}_0x435564['status'](_0x4532f4)['send'](_0x37a759);};}exports['index']=function(_0x2d8bd4,_0x456796){var _0x92bc2={},_0x38b46c={},_0x3d9b86={'count':0x0,'rows':[]};var _0x21d2e7=db['VtigerConfiguration'][_0xf511('0x34')];_0x38b46c[_0xf511('0x35')]=_[_0xf511('0x36')](_0x21d2e7);_0x38b46c[_0xf511('0x37')]=_['keys'](_0x2d8bd4[_0xf511('0x37')]);_0x38b46c[_0xf511('0x38')]=_[_0xf511('0x39')](_0x38b46c[_0xf511('0x35')],_0x38b46c[_0xf511('0x37')]);_0x92bc2[_0xf511('0x3a')]=_[_0xf511('0x39')](_0x38b46c[_0xf511('0x35')],qs['fields'](_0x2d8bd4[_0xf511('0x37')][_0xf511('0x3b')]));_0x92bc2[_0xf511('0x3a')]=_0x92bc2[_0xf511('0x3a')][_0xf511('0x3c')]?_0x92bc2[_0xf511('0x3a')]:_0x38b46c['model'];if(!_0x2d8bd4[_0xf511('0x37')][_0xf511('0x3d')](_0xf511('0x3e'))){_0x92bc2[_0xf511('0x2d')]=qs[_0xf511('0x2d')](_0x2d8bd4[_0xf511('0x37')][_0xf511('0x2d')]);_0x92bc2[_0xf511('0x2c')]=qs[_0xf511('0x2c')](_0x2d8bd4[_0xf511('0x37')][_0xf511('0x2c')]);}_0x92bc2[_0xf511('0x3f')]=qs[_0xf511('0x40')](_0x2d8bd4['query']['sort']);_0x92bc2[_0xf511('0x41')]=qs[_0xf511('0x38')](_['pick'](_0x2d8bd4[_0xf511('0x37')],_0x38b46c[_0xf511('0x38')]));if(_0x2d8bd4['query']['filter']){_0x92bc2[_0xf511('0x41')]=_['merge'](_0x92bc2[_0xf511('0x41')],{'$or':_['map'](_0x21d2e7,function(_0x305a1a){if(_0x305a1a['type'][_0xf511('0x42')]!==_0xf511('0x43')){var _0x32ab6f={};_0x32ab6f[_0x305a1a[_0xf511('0x44')]]={'$like':'%'+_0x2d8bd4[_0xf511('0x37')][_0xf511('0x45')]+'%'};return _0x32ab6f;}})});}_0x92bc2=_[_0xf511('0x46')]({},_0x92bc2,_0x2d8bd4[_0xf511('0x47')]);var _0x1ebd84={'where':_0x92bc2['where']};return db[_0xf511('0x48')]['count'](_0x1ebd84)[_0xf511('0x1d')](function(_0x4b57e8){_0x3d9b86[_0xf511('0x2b')]=_0x4b57e8;if(_0x2d8bd4['query']['includeAll']){_0x92bc2['include']=[{'all':!![]}];}return db[_0xf511('0x48')][_0xf511('0x49')](_0x92bc2);})[_0xf511('0x1d')](function(_0x4d0148){_0x3d9b86[_0xf511('0x4a')]=_0x4d0148;return _0x3d9b86;})[_0xf511('0x1d')](respondWithFilteredResult(_0x456796,_0x92bc2))[_0xf511('0x27')](handleError(_0x456796,null));};exports[_0xf511('0x4b')]=function(_0x2c30d9,_0x1cb985){var _0x587fcc={'raw':![],'where':{'id':_0x2c30d9[_0xf511('0x4c')]['id']}},_0x229d2f={};_0x229d2f[_0xf511('0x35')]=_['keys'](db['VtigerConfiguration'][_0xf511('0x34')]);_0x229d2f[_0xf511('0x37')]=_[_0xf511('0x36')](_0x2c30d9[_0xf511('0x37')]);_0x229d2f[_0xf511('0x38')]=_['intersection'](_0x229d2f[_0xf511('0x35')],_0x229d2f['query']);_0x587fcc[_0xf511('0x3a')]=_[_0xf511('0x39')](_0x229d2f[_0xf511('0x35')],qs[_0xf511('0x3b')](_0x2c30d9[_0xf511('0x37')][_0xf511('0x3b')]));_0x587fcc['attributes']=_0x587fcc['attributes'][_0xf511('0x3c')]?_0x587fcc[_0xf511('0x3a')]:_0x229d2f[_0xf511('0x35')];if(_0x2c30d9['query'][_0xf511('0x4d')]){_0x587fcc[_0xf511('0x4e')]=[{'all':!![]}];}_0x587fcc=_[_0xf511('0x46')]({},_0x587fcc,_0x2c30d9[_0xf511('0x47')]);return db[_0xf511('0x48')][_0xf511('0x4f')](_0x587fcc)[_0xf511('0x1d')](handleEntityNotFound(_0x1cb985,null))[_0xf511('0x1d')](respondWithResult(_0x1cb985,null))['catch'](handleError(_0x1cb985,null));};exports[_0xf511('0x50')]=function(_0x3cfdd8,_0x2f2df0){return db[_0xf511('0x48')][_0xf511('0x50')](_0x3cfdd8['body'],{})[_0xf511('0x1d')](respondWithResult(_0x2f2df0,0xc9))[_0xf511('0x27')](handleError(_0x2f2df0,null));};exports['update']=function(_0x445a8b,_0x36cf78){if(_0x445a8b[_0xf511('0x51')]['id']){delete _0x445a8b[_0xf511('0x51')]['id'];}return db[_0xf511('0x48')][_0xf511('0x4f')]({'where':{'id':_0x445a8b[_0xf511('0x4c')]['id']}})[_0xf511('0x1d')](handleEntityNotFound(_0x36cf78,null))[_0xf511('0x1d')](saveUpdates(_0x445a8b[_0xf511('0x51')],null))[_0xf511('0x1d')](respondWithResult(_0x36cf78,null))['catch'](handleError(_0x36cf78,null));};exports[_0xf511('0x52')]=function(_0x38a616,_0x5391f8){return db[_0xf511('0x48')][_0xf511('0x4f')]({'where':{'id':_0x38a616[_0xf511('0x4c')]['id']}})[_0xf511('0x1d')](handleEntityNotFound(_0x5391f8,null))[_0xf511('0x1d')](removeEntity(_0x5391f8,null))[_0xf511('0x27')](handleError(_0x5391f8,null));};exports[_0xf511('0x53')]=function(_0x28b61a,_0x26e175,_0x1d3a0a){var _0x3b5016={};var _0x2f14be={};var _0x1466ae;var _0x3a95ec;return db[_0xf511('0x48')]['findOne']({'where':{'id':_0x28b61a[_0xf511('0x4c')]['id']}})[_0xf511('0x1d')](handleEntityNotFound(_0x26e175,null))[_0xf511('0x1d')](function(_0x9a79a2){if(_0x9a79a2){_0x1466ae=_0x9a79a2;_0x2f14be[_0xf511('0x35')]=_['keys'](db[_0xf511('0x54')][_0xf511('0x34')]);_0x2f14be[_0xf511('0x37')]=_[_0xf511('0x36')](_0x28b61a[_0xf511('0x37')]);_0x2f14be['filters']=_[_0xf511('0x39')](_0x2f14be['model'],_0x2f14be[_0xf511('0x37')]);_0x3b5016['attributes']=_['intersection'](_0x2f14be['model'],qs['fields'](_0x28b61a[_0xf511('0x37')][_0xf511('0x3b')]));_0x3b5016['attributes']=_0x3b5016[_0xf511('0x3a')][_0xf511('0x3c')]?_0x3b5016[_0xf511('0x3a')]:_0x2f14be[_0xf511('0x35')];_0x3b5016[_0xf511('0x3f')]=qs[_0xf511('0x40')](_0x28b61a[_0xf511('0x37')][_0xf511('0x40')]);_0x3b5016[_0xf511('0x41')]=qs[_0xf511('0x38')](_[_0xf511('0x55')](_0x28b61a[_0xf511('0x37')],_0x2f14be[_0xf511('0x38')]));if(_0x28b61a[_0xf511('0x37')]['filter']){_0x3b5016[_0xf511('0x41')]=_[_0xf511('0x46')](_0x3b5016[_0xf511('0x41')],{'$or':_['map'](_0x3b5016[_0xf511('0x3a')],function(_0x294a3a){var _0x4f84f4={};_0x4f84f4[_0x294a3a]={'$like':'%'+_0x28b61a[_0xf511('0x37')][_0xf511('0x45')]+'%'};return _0x4f84f4;})});}_0x3b5016=_[_0xf511('0x46')]({},_0x3b5016,_0x28b61a[_0xf511('0x47')]);return _0x1466ae[_0xf511('0x53')](_0x3b5016);}})[_0xf511('0x1d')](function(_0x48d0dd){if(_0x48d0dd){_0x3a95ec=_0x48d0dd[_0xf511('0x3c')];if(!_0x28b61a[_0xf511('0x37')][_0xf511('0x3d')](_0xf511('0x3e'))){_0x3b5016[_0xf511('0x2d')]=qs[_0xf511('0x2d')](_0x28b61a[_0xf511('0x37')][_0xf511('0x2d')]);_0x3b5016[_0xf511('0x2c')]=qs[_0xf511('0x2c')](_0x28b61a['query'][_0xf511('0x2c')]);}return _0x1466ae[_0xf511('0x53')](_0x3b5016);}})[_0xf511('0x1d')](function(_0x522d44){if(_0x522d44){return _0x522d44?{'count':_0x3a95ec,'rows':_0x522d44}:null;}})[_0xf511('0x1d')](respondWithResult(_0x26e175,null))[_0xf511('0x27')](handleError(_0x26e175,null));};exports[_0xf511('0x56')]=function(_0x52fd22,_0x557e7d,_0x2c40f9){var _0x476238={};var _0x245f62={};var _0x4f8766;var _0x21bbdc;return db['VtigerConfiguration']['findOne']({'where':{'id':_0x52fd22[_0xf511('0x4c')]['id']}})[_0xf511('0x1d')](handleEntityNotFound(_0x557e7d,null))['then'](function(_0x37f36d){if(_0x37f36d){_0x4f8766=_0x37f36d;_0x245f62['model']=_['keys'](db[_0xf511('0x54')][_0xf511('0x34')]);_0x245f62[_0xf511('0x37')]=_[_0xf511('0x36')](_0x52fd22[_0xf511('0x37')]);_0x245f62[_0xf511('0x38')]=_[_0xf511('0x39')](_0x245f62['model'],_0x245f62[_0xf511('0x37')]);_0x476238['attributes']=_[_0xf511('0x39')](_0x245f62[_0xf511('0x35')],qs[_0xf511('0x3b')](_0x52fd22[_0xf511('0x37')][_0xf511('0x3b')]));_0x476238[_0xf511('0x3a')]=_0x476238[_0xf511('0x3a')]['length']?_0x476238['attributes']:_0x245f62[_0xf511('0x35')];_0x476238[_0xf511('0x3f')]=qs[_0xf511('0x40')](_0x52fd22['query']['sort']);_0x476238[_0xf511('0x41')]=qs[_0xf511('0x38')](_[_0xf511('0x55')](_0x52fd22['query'],_0x245f62['filters']));if(_0x52fd22[_0xf511('0x37')][_0xf511('0x45')]){_0x476238[_0xf511('0x41')]=_[_0xf511('0x46')](_0x476238['where'],{'$or':_[_0xf511('0x57')](_0x476238[_0xf511('0x3a')],function(_0x25e693){var _0x5bfebb={};_0x5bfebb[_0x25e693]={'$like':'%'+_0x52fd22['query'][_0xf511('0x45')]+'%'};return _0x5bfebb;})});}_0x476238=_[_0xf511('0x46')]({},_0x476238,_0x52fd22[_0xf511('0x47')]);return _0x4f8766['getSubjects'](_0x476238);}})[_0xf511('0x1d')](function(_0x1447bd){if(_0x1447bd){_0x21bbdc=_0x1447bd[_0xf511('0x3c')];if(!_0x52fd22[_0xf511('0x37')][_0xf511('0x3d')](_0xf511('0x3e'))){_0x476238[_0xf511('0x2d')]=qs[_0xf511('0x2d')](_0x52fd22['query'][_0xf511('0x2d')]);_0x476238['offset']=qs[_0xf511('0x2c')](_0x52fd22[_0xf511('0x37')][_0xf511('0x2c')]);}return _0x4f8766['getSubjects'](_0x476238);}})[_0xf511('0x1d')](function(_0x1ceadb){if(_0x1ceadb){return _0x1ceadb?{'count':_0x21bbdc,'rows':_0x1ceadb}:null;}})['then'](respondWithResult(_0x557e7d,null))[_0xf511('0x27')](handleError(_0x557e7d,null));};exports[_0xf511('0x58')]=function(_0x3525cf,_0x49f859,_0x2d9389){var _0x47c845={};var _0x269562={};var _0x161488;var _0x87aa95;return db[_0xf511('0x48')][_0xf511('0x59')]({'where':{'id':_0x3525cf[_0xf511('0x4c')]['id']}})[_0xf511('0x1d')](handleEntityNotFound(_0x49f859,null))[_0xf511('0x1d')](function(_0x4f4c4e){if(_0x4f4c4e){_0x161488=_0x4f4c4e;_0x269562['model']=_['keys'](db['VtigerField'][_0xf511('0x34')]);_0x269562[_0xf511('0x37')]=_[_0xf511('0x36')](_0x3525cf[_0xf511('0x37')]);_0x269562['filters']=_[_0xf511('0x39')](_0x269562['model'],_0x269562[_0xf511('0x37')]);_0x47c845[_0xf511('0x3a')]=_[_0xf511('0x39')](_0x269562['model'],qs['fields'](_0x3525cf[_0xf511('0x37')][_0xf511('0x3b')]));_0x47c845['attributes']=_0x47c845[_0xf511('0x3a')][_0xf511('0x3c')]?_0x47c845['attributes']:_0x269562[_0xf511('0x35')];_0x47c845[_0xf511('0x3f')]=qs[_0xf511('0x40')](_0x3525cf[_0xf511('0x37')][_0xf511('0x40')]);_0x47c845[_0xf511('0x41')]=qs['filters'](_[_0xf511('0x55')](_0x3525cf[_0xf511('0x37')],_0x269562[_0xf511('0x38')]));if(_0x3525cf[_0xf511('0x37')][_0xf511('0x45')]){_0x47c845[_0xf511('0x41')]=_[_0xf511('0x46')](_0x47c845['where'],{'$or':_[_0xf511('0x57')](_0x47c845[_0xf511('0x3a')],function(_0x35b1c7){var _0x76b0bb={};_0x76b0bb[_0x35b1c7]={'$like':'%'+_0x3525cf[_0xf511('0x37')][_0xf511('0x45')]+'%'};return _0x76b0bb;})});}_0x47c845=_['merge']({},_0x47c845,_0x3525cf['options']);return _0x161488['getDescriptions'](_0x47c845);}})[_0xf511('0x1d')](function(_0x16e01c){if(_0x16e01c){_0x87aa95=_0x16e01c[_0xf511('0x3c')];if(!_0x3525cf['query'][_0xf511('0x3d')]('nolimit')){_0x47c845[_0xf511('0x2d')]=qs[_0xf511('0x2d')](_0x3525cf[_0xf511('0x37')][_0xf511('0x2d')]);_0x47c845['offset']=qs[_0xf511('0x2c')](_0x3525cf[_0xf511('0x37')]['offset']);}return _0x161488['getDescriptions'](_0x47c845);}})[_0xf511('0x1d')](function(_0x5d6d38){if(_0x5d6d38){return _0x5d6d38?{'count':_0x87aa95,'rows':_0x5d6d38}:null;}})[_0xf511('0x1d')](respondWithResult(_0x49f859,null))['catch'](handleError(_0x49f859,null));};
\ No newline at end of file
+var _0x17e7=['field','options','includeAll','show','params','keys','include','find','create','body','getFields','findOne','VtigerField','map','pick','getSubjects','hasOwnProperty','getDescriptions','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','jayson/promise','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','result','catch','sendStatus','status','end','json','count','offset','set','apply','reject','save','update','then','destroy','stack','name','send','index','VtigerConfiguration','rawAttributes','model','query','filters','intersection','fields','attributes','length','nolimit','limit','order','sort','where','filter','merge','type'];(function(_0x329a33,_0x585897){var _0x2bef80=function(_0x213b94){while(--_0x213b94){_0x329a33['push'](_0x329a33['shift']());}};_0x2bef80(++_0x585897);}(_0x17e7,0xc2));var _0x717e=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0x17e7[_0x110c3d];return _0x226d67;};'use strict';var pdf=require(_0x717e('0x0'));var emlformat=require(_0x717e('0x1'));var rimraf=require(_0x717e('0x2'));var zipdir=require(_0x717e('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x717e('0x4'));var moment=require(_0x717e('0x5'));var BPromise=require(_0x717e('0x6'));var Mustache=require('mustache');var util=require(_0x717e('0x7'));var path=require(_0x717e('0x8'));var sox=require(_0x717e('0x9'));var csv=require(_0x717e('0xa'));var ejs=require(_0x717e('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x717e('0xc'));var jsforce=require(_0x717e('0xd'));var deskjs=require(_0x717e('0xe'));var toCsv=require(_0x717e('0xa'));var querystring=require('querystring');var Papa=require(_0x717e('0xf'));var Redis=require(_0x717e('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x717e('0x11'));var hardwareService=require(_0x717e('0x12'));var logger=require(_0x717e('0x13'))(_0x717e('0x14'));var utils=require(_0x717e('0x15'));var config=require(_0x717e('0x16'));var db=require('../../mysqldb')['db'];var jayson=require(_0x717e('0x17'));var client=jayson[_0x717e('0x18')][_0x717e('0x19')]({'port':0x232a});function checkPasswordPattern(_0x385ff0,_0x511604,_0x1fe1c8){if(_0x1fe1c8){var _0x1d12c8=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1d12c8['test'](_0x511604)){return _0x385ff0;}else{throw new Error(_0x717e('0x1a'));}}else{return _0x385ff0;}}function respondWithRpcPromise(_0x11e034,_0x1aa8ba,_0x19f047,_0x6ffa2a){return new BPromise(function(_0x5e8453,_0x33e284){var _0x284a5d=_0x6ffa2a||client;return _0x284a5d['request'](_0x11e034,_0x19f047)['then'](function(_0x55d9f4){logger[_0x717e('0x1b')](_0x717e('0x1c'),_0x1aa8ba,_0x717e('0x1d'));logger['debug']('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x1aa8ba,'request\x20sent',JSON[_0x717e('0x1e')](_0x55d9f4));if(_0x55d9f4['error']){if(_0x55d9f4['error'][_0x717e('0x1f')]===0x1f4){logger[_0x717e('0x20')](_0x717e('0x1c'),_0x1aa8ba,_0x55d9f4[_0x717e('0x20')][_0x717e('0x21')]);return _0x33e284(_0x55d9f4[_0x717e('0x20')][_0x717e('0x21')]);}logger[_0x717e('0x20')]('VtigerConfiguration,\x20%s,\x20%s',_0x1aa8ba,_0x55d9f4[_0x717e('0x20')][_0x717e('0x21')]);return _0x5e8453(_0x55d9f4[_0x717e('0x20')][_0x717e('0x21')]);}else{logger[_0x717e('0x1b')](_0x717e('0x1c'),_0x1aa8ba,_0x717e('0x1d'));_0x5e8453(_0x55d9f4[_0x717e('0x22')]['message']);}})[_0x717e('0x23')](function(_0x536ab8){logger[_0x717e('0x20')](_0x717e('0x1c'),_0x1aa8ba,_0x536ab8);_0x33e284(_0x536ab8);});});}function respondWithStatusCode(_0x4d3438,_0x30276c){_0x30276c=_0x30276c||0xcc;return function(_0xaf214d){if(_0xaf214d){return _0x4d3438[_0x717e('0x24')](_0x30276c);}return _0x4d3438[_0x717e('0x25')](_0x30276c)[_0x717e('0x26')]();};}function respondWithResult(_0x5567cb,_0x134763){_0x134763=_0x134763||0xc8;return function(_0x148a08){if(_0x148a08){return _0x5567cb[_0x717e('0x25')](_0x134763)[_0x717e('0x27')](_0x148a08);}};}function respondWithFilteredResult(_0x2558cb,_0x4515dd){return function(_0x395e06){if(_0x395e06){var _0x432965=_0x395e06[_0x717e('0x28')],_0x24c8c5=_0x4515dd[_0x717e('0x29')],_0x4faeb8=_0x4515dd['offset']+_0x4515dd['limit'],_0x4e3375;if(_0x4faeb8>=_0x432965){_0x4faeb8=_0x432965;_0x4e3375=0xc8;}else{_0x4e3375=0xce;}_0x2558cb['status'](_0x4e3375);return _0x2558cb[_0x717e('0x2a')]('Content-Range',_0x24c8c5+'-'+_0x4faeb8+'/'+_0x432965)[_0x717e('0x27')](_0x395e06);}return null;};}function patchUpdates(_0x29ab5b){return function(_0x5e167f){try{jsonpatch[_0x717e('0x2b')](_0x5e167f,_0x29ab5b,!![]);}catch(_0x779b1f){return BPromise[_0x717e('0x2c')](_0x779b1f);}return _0x5e167f[_0x717e('0x2d')]();};}function saveUpdates(_0x2ef1f8,_0xc38102){return function(_0x5961ff){if(_0x5961ff){return _0x5961ff[_0x717e('0x2e')](_0x2ef1f8)[_0x717e('0x2f')](function(_0x5f5f93){return _0x5f5f93;});}return null;};}function removeEntity(_0x1e7d35,_0x5a9549){return function(_0x57c3ad){if(_0x57c3ad){return _0x57c3ad[_0x717e('0x30')]()['then'](function(){_0x1e7d35['status'](0xcc)[_0x717e('0x26')]();});}};}function handleEntityNotFound(_0xd009a5,_0x4c3a2d){return function(_0x71e84c){if(!_0x71e84c){_0xd009a5[_0x717e('0x24')](0x194);}return _0x71e84c;};}function handleError(_0x361444,_0x99d584){_0x99d584=_0x99d584||0x1f4;return function(_0x1e357d){logger[_0x717e('0x20')](_0x1e357d[_0x717e('0x31')]);if(_0x1e357d['name']){delete _0x1e357d[_0x717e('0x32')];}_0x361444[_0x717e('0x25')](_0x99d584)[_0x717e('0x33')](_0x1e357d);};}exports[_0x717e('0x34')]=function(_0x110857,_0x35d009){var _0x424c6b={},_0x578171={},_0x50f02d={'count':0x0,'rows':[]};var _0xab83d3=db[_0x717e('0x35')][_0x717e('0x36')];_0x578171[_0x717e('0x37')]=_['keys'](_0xab83d3);_0x578171[_0x717e('0x38')]=_['keys'](_0x110857[_0x717e('0x38')]);_0x578171[_0x717e('0x39')]=_[_0x717e('0x3a')](_0x578171['model'],_0x578171['query']);_0x424c6b['attributes']=_[_0x717e('0x3a')](_0x578171['model'],qs[_0x717e('0x3b')](_0x110857[_0x717e('0x38')][_0x717e('0x3b')]));_0x424c6b[_0x717e('0x3c')]=_0x424c6b[_0x717e('0x3c')][_0x717e('0x3d')]?_0x424c6b[_0x717e('0x3c')]:_0x578171[_0x717e('0x37')];if(!_0x110857[_0x717e('0x38')]['hasOwnProperty'](_0x717e('0x3e'))){_0x424c6b[_0x717e('0x3f')]=qs['limit'](_0x110857['query']['limit']);_0x424c6b[_0x717e('0x29')]=qs[_0x717e('0x29')](_0x110857[_0x717e('0x38')]['offset']);}_0x424c6b[_0x717e('0x40')]=qs['sort'](_0x110857[_0x717e('0x38')][_0x717e('0x41')]);_0x424c6b[_0x717e('0x42')]=qs[_0x717e('0x39')](_['pick'](_0x110857[_0x717e('0x38')],_0x578171[_0x717e('0x39')]));if(_0x110857['query'][_0x717e('0x43')]){_0x424c6b[_0x717e('0x42')]=_[_0x717e('0x44')](_0x424c6b[_0x717e('0x42')],{'$or':_['map'](_0xab83d3,function(_0x4b9445){if(_0x4b9445[_0x717e('0x45')]['key']!=='VIRTUAL'){var _0x431abd={};_0x431abd[_0x4b9445[_0x717e('0x46')]]={'$like':'%'+_0x110857[_0x717e('0x38')][_0x717e('0x43')]+'%'};return _0x431abd;}})});}_0x424c6b=_[_0x717e('0x44')]({},_0x424c6b,_0x110857[_0x717e('0x47')]);var _0x538f55={'where':_0x424c6b['where']};return db[_0x717e('0x35')][_0x717e('0x28')](_0x538f55)['then'](function(_0x3f4a61){_0x50f02d['count']=_0x3f4a61;if(_0x110857[_0x717e('0x38')][_0x717e('0x48')]){_0x424c6b['include']=[{'all':!![]}];}return db[_0x717e('0x35')]['findAll'](_0x424c6b);})[_0x717e('0x2f')](function(_0x4971ca){_0x50f02d['rows']=_0x4971ca;return _0x50f02d;})[_0x717e('0x2f')](respondWithFilteredResult(_0x35d009,_0x424c6b))[_0x717e('0x23')](handleError(_0x35d009,null));};exports[_0x717e('0x49')]=function(_0x42e698,_0x519226){var _0x4f93b={'raw':![],'where':{'id':_0x42e698[_0x717e('0x4a')]['id']}},_0x5d6d3b={};_0x5d6d3b['model']=_['keys'](db[_0x717e('0x35')][_0x717e('0x36')]);_0x5d6d3b[_0x717e('0x38')]=_[_0x717e('0x4b')](_0x42e698[_0x717e('0x38')]);_0x5d6d3b['filters']=_[_0x717e('0x3a')](_0x5d6d3b[_0x717e('0x37')],_0x5d6d3b[_0x717e('0x38')]);_0x4f93b[_0x717e('0x3c')]=_[_0x717e('0x3a')](_0x5d6d3b[_0x717e('0x37')],qs[_0x717e('0x3b')](_0x42e698[_0x717e('0x38')][_0x717e('0x3b')]));_0x4f93b[_0x717e('0x3c')]=_0x4f93b['attributes'][_0x717e('0x3d')]?_0x4f93b[_0x717e('0x3c')]:_0x5d6d3b['model'];if(_0x42e698[_0x717e('0x38')][_0x717e('0x48')]){_0x4f93b[_0x717e('0x4c')]=[{'all':!![]}];}_0x4f93b=_[_0x717e('0x44')]({},_0x4f93b,_0x42e698['options']);return db[_0x717e('0x35')][_0x717e('0x4d')](_0x4f93b)[_0x717e('0x2f')](handleEntityNotFound(_0x519226,null))[_0x717e('0x2f')](respondWithResult(_0x519226,null))['catch'](handleError(_0x519226,null));};exports[_0x717e('0x4e')]=function(_0x3070a1,_0x433504){return db[_0x717e('0x35')]['create'](_0x3070a1[_0x717e('0x4f')],{})[_0x717e('0x2f')](respondWithResult(_0x433504,0xc9))[_0x717e('0x23')](handleError(_0x433504,null));};exports[_0x717e('0x2e')]=function(_0x4f15e5,_0x39d26b){if(_0x4f15e5[_0x717e('0x4f')]['id']){delete _0x4f15e5[_0x717e('0x4f')]['id'];}return db[_0x717e('0x35')]['find']({'where':{'id':_0x4f15e5[_0x717e('0x4a')]['id']}})[_0x717e('0x2f')](handleEntityNotFound(_0x39d26b,null))[_0x717e('0x2f')](saveUpdates(_0x4f15e5[_0x717e('0x4f')],null))[_0x717e('0x2f')](respondWithResult(_0x39d26b,null))[_0x717e('0x23')](handleError(_0x39d26b,null));};exports[_0x717e('0x30')]=function(_0x801dec,_0x1987a4){return db['VtigerConfiguration']['find']({'where':{'id':_0x801dec[_0x717e('0x4a')]['id']}})[_0x717e('0x2f')](handleEntityNotFound(_0x1987a4,null))['then'](removeEntity(_0x1987a4,null))[_0x717e('0x23')](handleError(_0x1987a4,null));};exports[_0x717e('0x50')]=function(_0x17964b,_0x3e1281,_0x370544){var _0x10de76={};var _0xf9f2e8={};var _0x57137d;var _0x37d4d1;return db[_0x717e('0x35')][_0x717e('0x51')]({'where':{'id':_0x17964b[_0x717e('0x4a')]['id']}})[_0x717e('0x2f')](handleEntityNotFound(_0x3e1281,null))[_0x717e('0x2f')](function(_0x1469f2){if(_0x1469f2){_0x57137d=_0x1469f2;_0xf9f2e8['model']=_[_0x717e('0x4b')](db[_0x717e('0x52')][_0x717e('0x36')]);_0xf9f2e8[_0x717e('0x38')]=_['keys'](_0x17964b[_0x717e('0x38')]);_0xf9f2e8[_0x717e('0x39')]=_[_0x717e('0x3a')](_0xf9f2e8[_0x717e('0x37')],_0xf9f2e8[_0x717e('0x38')]);_0x10de76[_0x717e('0x3c')]=_[_0x717e('0x3a')](_0xf9f2e8['model'],qs[_0x717e('0x3b')](_0x17964b['query'][_0x717e('0x3b')]));_0x10de76[_0x717e('0x3c')]=_0x10de76[_0x717e('0x3c')][_0x717e('0x3d')]?_0x10de76['attributes']:_0xf9f2e8[_0x717e('0x37')];_0x10de76['order']=qs[_0x717e('0x41')](_0x17964b[_0x717e('0x38')][_0x717e('0x41')]);_0x10de76['where']=qs[_0x717e('0x39')](_['pick'](_0x17964b[_0x717e('0x38')],_0xf9f2e8[_0x717e('0x39')]));if(_0x17964b[_0x717e('0x38')][_0x717e('0x43')]){_0x10de76[_0x717e('0x42')]=_[_0x717e('0x44')](_0x10de76[_0x717e('0x42')],{'$or':_[_0x717e('0x53')](_0x10de76[_0x717e('0x3c')],function(_0x206c3f){var _0x1425fc={};_0x1425fc[_0x206c3f]={'$like':'%'+_0x17964b[_0x717e('0x38')]['filter']+'%'};return _0x1425fc;})});}_0x10de76=_[_0x717e('0x44')]({},_0x10de76,_0x17964b[_0x717e('0x47')]);return _0x57137d[_0x717e('0x50')](_0x10de76);}})[_0x717e('0x2f')](function(_0x265db8){if(_0x265db8){_0x37d4d1=_0x265db8[_0x717e('0x3d')];if(!_0x17964b[_0x717e('0x38')]['hasOwnProperty'](_0x717e('0x3e'))){_0x10de76[_0x717e('0x3f')]=qs[_0x717e('0x3f')](_0x17964b[_0x717e('0x38')][_0x717e('0x3f')]);_0x10de76[_0x717e('0x29')]=qs['offset'](_0x17964b[_0x717e('0x38')]['offset']);}return _0x57137d[_0x717e('0x50')](_0x10de76);}})['then'](function(_0x581331){if(_0x581331){return _0x581331?{'count':_0x37d4d1,'rows':_0x581331}:null;}})[_0x717e('0x2f')](respondWithResult(_0x3e1281,null))['catch'](handleError(_0x3e1281,null));};exports['getSubjects']=function(_0x3b9e7e,_0x21db82,_0x7bfdb6){var _0x1a7fb5={};var _0x5c0f24={};var _0x611479;var _0x57400b;return db[_0x717e('0x35')][_0x717e('0x51')]({'where':{'id':_0x3b9e7e[_0x717e('0x4a')]['id']}})[_0x717e('0x2f')](handleEntityNotFound(_0x21db82,null))['then'](function(_0x1a3465){if(_0x1a3465){_0x611479=_0x1a3465;_0x5c0f24[_0x717e('0x37')]=_[_0x717e('0x4b')](db[_0x717e('0x52')][_0x717e('0x36')]);_0x5c0f24[_0x717e('0x38')]=_[_0x717e('0x4b')](_0x3b9e7e[_0x717e('0x38')]);_0x5c0f24['filters']=_[_0x717e('0x3a')](_0x5c0f24[_0x717e('0x37')],_0x5c0f24[_0x717e('0x38')]);_0x1a7fb5['attributes']=_[_0x717e('0x3a')](_0x5c0f24[_0x717e('0x37')],qs['fields'](_0x3b9e7e[_0x717e('0x38')][_0x717e('0x3b')]));_0x1a7fb5[_0x717e('0x3c')]=_0x1a7fb5[_0x717e('0x3c')]['length']?_0x1a7fb5[_0x717e('0x3c')]:_0x5c0f24[_0x717e('0x37')];_0x1a7fb5[_0x717e('0x40')]=qs['sort'](_0x3b9e7e[_0x717e('0x38')][_0x717e('0x41')]);_0x1a7fb5['where']=qs[_0x717e('0x39')](_[_0x717e('0x54')](_0x3b9e7e[_0x717e('0x38')],_0x5c0f24[_0x717e('0x39')]));if(_0x3b9e7e[_0x717e('0x38')][_0x717e('0x43')]){_0x1a7fb5[_0x717e('0x42')]=_[_0x717e('0x44')](_0x1a7fb5[_0x717e('0x42')],{'$or':_[_0x717e('0x53')](_0x1a7fb5[_0x717e('0x3c')],function(_0x72e8a7){var _0x39c222={};_0x39c222[_0x72e8a7]={'$like':'%'+_0x3b9e7e[_0x717e('0x38')][_0x717e('0x43')]+'%'};return _0x39c222;})});}_0x1a7fb5=_[_0x717e('0x44')]({},_0x1a7fb5,_0x3b9e7e['options']);return _0x611479[_0x717e('0x55')](_0x1a7fb5);}})['then'](function(_0x21f7b6){if(_0x21f7b6){_0x57400b=_0x21f7b6[_0x717e('0x3d')];if(!_0x3b9e7e[_0x717e('0x38')][_0x717e('0x56')](_0x717e('0x3e'))){_0x1a7fb5[_0x717e('0x3f')]=qs[_0x717e('0x3f')](_0x3b9e7e[_0x717e('0x38')][_0x717e('0x3f')]);_0x1a7fb5[_0x717e('0x29')]=qs[_0x717e('0x29')](_0x3b9e7e[_0x717e('0x38')]['offset']);}return _0x611479[_0x717e('0x55')](_0x1a7fb5);}})[_0x717e('0x2f')](function(_0x93b0d2){if(_0x93b0d2){return _0x93b0d2?{'count':_0x57400b,'rows':_0x93b0d2}:null;}})[_0x717e('0x2f')](respondWithResult(_0x21db82,null))['catch'](handleError(_0x21db82,null));};exports[_0x717e('0x57')]=function(_0x362144,_0x1b15da,_0x33db26){var _0x76e5cf={};var _0x2b105a={};var _0x5ef835;var _0x47d46b;return db[_0x717e('0x35')][_0x717e('0x51')]({'where':{'id':_0x362144['params']['id']}})[_0x717e('0x2f')](handleEntityNotFound(_0x1b15da,null))[_0x717e('0x2f')](function(_0x30d6ac){if(_0x30d6ac){_0x5ef835=_0x30d6ac;_0x2b105a[_0x717e('0x37')]=_['keys'](db[_0x717e('0x52')][_0x717e('0x36')]);_0x2b105a[_0x717e('0x38')]=_[_0x717e('0x4b')](_0x362144[_0x717e('0x38')]);_0x2b105a['filters']=_[_0x717e('0x3a')](_0x2b105a[_0x717e('0x37')],_0x2b105a[_0x717e('0x38')]);_0x76e5cf[_0x717e('0x3c')]=_[_0x717e('0x3a')](_0x2b105a['model'],qs['fields'](_0x362144[_0x717e('0x38')][_0x717e('0x3b')]));_0x76e5cf['attributes']=_0x76e5cf[_0x717e('0x3c')][_0x717e('0x3d')]?_0x76e5cf[_0x717e('0x3c')]:_0x2b105a[_0x717e('0x37')];_0x76e5cf['order']=qs[_0x717e('0x41')](_0x362144[_0x717e('0x38')]['sort']);_0x76e5cf[_0x717e('0x42')]=qs[_0x717e('0x39')](_[_0x717e('0x54')](_0x362144['query'],_0x2b105a['filters']));if(_0x362144[_0x717e('0x38')][_0x717e('0x43')]){_0x76e5cf[_0x717e('0x42')]=_[_0x717e('0x44')](_0x76e5cf[_0x717e('0x42')],{'$or':_[_0x717e('0x53')](_0x76e5cf['attributes'],function(_0x15afed){var _0x5a5a6f={};_0x5a5a6f[_0x15afed]={'$like':'%'+_0x362144['query']['filter']+'%'};return _0x5a5a6f;})});}_0x76e5cf=_[_0x717e('0x44')]({},_0x76e5cf,_0x362144[_0x717e('0x47')]);return _0x5ef835[_0x717e('0x57')](_0x76e5cf);}})['then'](function(_0x13cf7d){if(_0x13cf7d){_0x47d46b=_0x13cf7d['length'];if(!_0x362144['query'][_0x717e('0x56')]('nolimit')){_0x76e5cf[_0x717e('0x3f')]=qs['limit'](_0x362144[_0x717e('0x38')][_0x717e('0x3f')]);_0x76e5cf[_0x717e('0x29')]=qs['offset'](_0x362144['query'][_0x717e('0x29')]);}return _0x5ef835[_0x717e('0x57')](_0x76e5cf);}})[_0x717e('0x2f')](function(_0x8284d6){if(_0x8284d6){return _0x8284d6?{'count':_0x47d46b,'rows':_0x8284d6}:null;}})[_0x717e('0x2f')](respondWithResult(_0x1b15da,null))[_0x717e('0x23')](handleError(_0x1b15da,null));};
\ No newline at end of file
index 0a2332e..652b6e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['../../config/environment','./intVtigerConfiguration.attributes','exports','define','VtigerConfiguration','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x5db7b8,_0x2a3767){var _0x22aabc=function(_0x44c0ec){while(--_0x44c0ec){_0x5db7b8['push'](_0x5db7b8['shift']());}};_0x22aabc(++_0x2a3767);}(_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':'int_vtiger_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa9e0=['../../config/environment','./intVtigerConfiguration.attributes','exports','define','VtigerConfiguration','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x1533d2,_0x486026){var _0x541f4a=function(_0x1dd0d5){while(--_0x1dd0d5){_0x1533d2['push'](_0x1533d2['shift']());}};_0x541f4a(++_0x486026);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xa9e0[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var 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':'int_vtiger_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9d6391c..201fec4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfb5=['then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request'];(function(_0x36067f,_0xba548e){var _0x44f0b3=function(_0x1954af){while(--_0x1954af){_0x36067f['push'](_0x36067f['shift']());}};_0x44f0b3(++_0xba548e);}(_0xcfb5,0x1a7));var _0x5cfb=function(_0x240167,_0x345cf4){_0x240167=_0x240167-0x0;var _0x2e9126=_0xcfb5[_0x240167];return _0x2e9126;};'use strict';var _=require(_0x5cfb('0x0'));var util=require(_0x5cfb('0x1'));var moment=require(_0x5cfb('0x2'));var BPromise=require(_0x5cfb('0x3'));var rs=require(_0x5cfb('0x4'));var fs=require('fs');var Redis=require(_0x5cfb('0x5'));var db=require(_0x5cfb('0x6'))['db'];var utils=require(_0x5cfb('0x7'));var logger=require(_0x5cfb('0x8'))(_0x5cfb('0x9'));var config=require(_0x5cfb('0xa'));var jayson=require(_0x5cfb('0xb'));var client=jayson['client'][_0x5cfb('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x23ef8e,_0x57ff77,_0x5bc332){return new BPromise(function(_0x5e7267,_0x14ea17){return client[_0x5cfb('0xd')](_0x23ef8e,_0x5bc332)[_0x5cfb('0xe')](function(_0xa2e45b){logger[_0x5cfb('0xf')](_0x5cfb('0x10'),_0x57ff77,_0x5cfb('0x11'));logger['debug']('VtigerConfiguration,\x20%s,\x20%s,\x20%s',_0x57ff77,'request\x20sent',JSON[_0x5cfb('0x12')](_0xa2e45b));if(_0xa2e45b['error']){if(_0xa2e45b['error'][_0x5cfb('0x13')]===0x1f4){logger['error'](_0x5cfb('0x10'),_0x57ff77,_0xa2e45b[_0x5cfb('0x14')][_0x5cfb('0x15')]);return _0x14ea17(_0xa2e45b[_0x5cfb('0x14')]['message']);}logger['error']('VtigerConfiguration,\x20%s,\x20%s',_0x57ff77,_0xa2e45b[_0x5cfb('0x14')]['message']);return _0x5e7267(_0xa2e45b['error'][_0x5cfb('0x15')]);}else{logger[_0x5cfb('0xf')](_0x5cfb('0x10'),_0x57ff77,_0x5cfb('0x11'));_0x5e7267(_0xa2e45b['result'][_0x5cfb('0x15')]);}})[_0x5cfb('0x16')](function(_0x4691b0){logger[_0x5cfb('0x14')](_0x5cfb('0x10'),_0x57ff77,_0x4691b0);_0x14ea17(_0x4691b0);});});}
\ No newline at end of file
+var _0x55af=['client','http','request','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','VtigerConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','lodash','moment','bluebird','randomstring','ioredis','../../config/logger','../../config/environment','jayson/promise'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x55af,0x90));var _0xf55a=function(_0x168f7d,_0x3d60f5){_0x168f7d=_0x168f7d-0x0;var _0x50051a=_0x55af[_0x168f7d];return _0x50051a;};'use strict';var _=require(_0xf55a('0x0'));var util=require('util');var moment=require(_0xf55a('0x1'));var BPromise=require(_0xf55a('0x2'));var rs=require(_0xf55a('0x3'));var fs=require('fs');var Redis=require(_0xf55a('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xf55a('0x5'))('rpc');var config=require(_0xf55a('0x6'));var jayson=require(_0xf55a('0x7'));var client=jayson[_0xf55a('0x8')][_0xf55a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1ba954,_0x149e7d,_0x56b975){return new BPromise(function(_0x12dfbc,_0x4c2f95){return client[_0xf55a('0xa')](_0x1ba954,_0x56b975)['then'](function(_0x429c05){logger[_0xf55a('0xb')](_0xf55a('0xc'),_0x149e7d,_0xf55a('0xd'));logger['debug'](_0xf55a('0xe'),_0x149e7d,_0xf55a('0xd'),JSON['stringify'](_0x429c05));if(_0x429c05[_0xf55a('0xf')]){if(_0x429c05[_0xf55a('0xf')][_0xf55a('0x10')]===0x1f4){logger[_0xf55a('0xf')](_0xf55a('0xc'),_0x149e7d,_0x429c05[_0xf55a('0xf')][_0xf55a('0x11')]);return _0x4c2f95(_0x429c05['error'][_0xf55a('0x11')]);}logger[_0xf55a('0xf')](_0xf55a('0xc'),_0x149e7d,_0x429c05[_0xf55a('0xf')][_0xf55a('0x11')]);return _0x12dfbc(_0x429c05[_0xf55a('0xf')][_0xf55a('0x11')]);}else{logger['info'](_0xf55a('0xc'),_0x149e7d,_0xf55a('0xd'));_0x12dfbc(_0x429c05[_0xf55a('0x12')][_0xf55a('0x11')]);}})['catch'](function(_0xcc0952){logger[_0xf55a('0xf')](_0xf55a('0xc'),_0x149e7d,_0xcc0952);_0x4c2f95(_0xcc0952);});});}
\ No newline at end of file
index e525110..1c99b82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5aca=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intVtigerField.controller','get','isAuthenticated','index','/:id','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0xfdb502,_0x6c2440){var _0x53f749=function(_0x170974){while(--_0x170974){_0xfdb502['push'](_0xfdb502['shift']());}};_0x53f749(++_0x6c2440);}(_0x5aca,0x1d7));var _0xa5ac=function(_0x45690f,_0x3068fa){_0x45690f=_0x45690f-0x0;var _0x4dba98=_0x5aca[_0x45690f];return _0x4dba98;};'use strict';var multer=require(_0xa5ac('0x0'));var util=require(_0xa5ac('0x1'));var path=require(_0xa5ac('0x2'));var timeout=require(_0xa5ac('0x3'));var express=require('express');var router=express[_0xa5ac('0x4')]();var auth=require(_0xa5ac('0x5'));var interaction=require(_0xa5ac('0x6'));var config=require(_0xa5ac('0x7'));var controller=require(_0xa5ac('0x8'));router[_0xa5ac('0x9')]('/',auth[_0xa5ac('0xa')](),controller[_0xa5ac('0xb')]);router[_0xa5ac('0x9')](_0xa5ac('0xc'),auth[_0xa5ac('0xa')](),controller['show']);router[_0xa5ac('0xd')]('/',auth[_0xa5ac('0xa')](),controller[_0xa5ac('0xe')]);router[_0xa5ac('0xf')](_0xa5ac('0xc'),auth['isAuthenticated'](),controller['update']);router[_0xa5ac('0x10')](_0xa5ac('0xc'),auth['isAuthenticated'](),controller[_0xa5ac('0x11')]);module[_0xa5ac('0x12')]=router;
\ No newline at end of file
+var _0xdf20=['express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','/:id','show','put','isAuthenticated','delete','destroy','exports','path','connect-timeout'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xdf20,0x1de));var _0x0df2=function(_0x2784a4,_0x339f82){_0x2784a4=_0x2784a4-0x0;var _0x41f380=_0xdf20[_0x2784a4];return _0x41f380;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x0df2('0x0'));var timeout=require(_0x0df2('0x1'));var express=require(_0x0df2('0x2'));var router=express[_0x0df2('0x3')]();var auth=require(_0x0df2('0x4'));var interaction=require(_0x0df2('0x5'));var config=require(_0x0df2('0x6'));var controller=require('./intVtigerField.controller');router[_0x0df2('0x7')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x0df2('0x8'),auth['isAuthenticated'](),controller[_0x0df2('0x9')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0x0df2('0xa')](_0x0df2('0x8'),auth[_0x0df2('0xb')](),controller['update']);router[_0x0df2('0xc')](_0x0df2('0x8'),auth[_0x0df2('0xb')](),controller[_0x0df2('0xd')]);module[_0x0df2('0xe')]=router;
\ No newline at end of file
index aaa82db..e0fe21b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa571=['exports','ENUM','string','customVariable','keyValue','STRING','variable','sequelize'];(function(_0x55d44c,_0x326e69){var _0x359dec=function(_0x3c94ec){while(--_0x3c94ec){_0x55d44c['push'](_0x55d44c['shift']());}};_0x359dec(++_0x326e69);}(_0xa571,0x107));var _0x1a57=function(_0x1c6519,_0x4f6384){_0x1c6519=_0x1c6519-0x0;var _0x4b1860=_0xa571[_0x1c6519];return _0x4b1860;};'use strict';var Sequelize=require(_0x1a57('0x0'));module[_0x1a57('0x1')]={'type':{'type':Sequelize[_0x1a57('0x2')](_0x1a57('0x3'),'variable',_0x1a57('0x4'),_0x1a57('0x5')),'defaultValue':'string'},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x1a57('0x6')]},'keyType':{'type':Sequelize['ENUM'](_0x1a57('0x3'),_0x1a57('0x7'),_0x1a57('0x4'))},'keyContent':{'type':Sequelize[_0x1a57('0x6')]},'idField':{'type':Sequelize[_0x1a57('0x6')]},'nameField':{'type':Sequelize[_0x1a57('0x6')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x1a57('0x6')]}};
\ No newline at end of file
+var _0x9bde=['BOOLEAN','exports','string','customVariable','keyValue','STRING','ENUM'];(function(_0x158da6,_0x3cb06d){var _0x429c30=function(_0x2d5895){while(--_0x2d5895){_0x158da6['push'](_0x158da6['shift']());}};_0x429c30(++_0x3cb06d);}(_0x9bde,0xe1));var _0xe9bd=function(_0x5aeaef,_0x52d8e1){_0x5aeaef=_0x5aeaef-0x0;var _0x4f22f6=_0x9bde[_0x5aeaef];return _0x4f22f6;};'use strict';var Sequelize=require('sequelize');module[_0xe9bd('0x0')]={'type':{'type':Sequelize['ENUM'](_0xe9bd('0x1'),'variable',_0xe9bd('0x2'),_0xe9bd('0x3')),'defaultValue':_0xe9bd('0x1')},'content':{'type':Sequelize[_0xe9bd('0x4')]},'key':{'type':Sequelize[_0xe9bd('0x4')]},'keyType':{'type':Sequelize[_0xe9bd('0x5')](_0xe9bd('0x1'),'variable',_0xe9bd('0x2'))},'keyContent':{'type':Sequelize[_0xe9bd('0x4')]},'idField':{'type':Sequelize[_0xe9bd('0x4')]},'nameField':{'type':Sequelize[_0xe9bd('0x4')]},'customField':{'type':Sequelize[_0xe9bd('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xe9bd('0x4')]}};
\ No newline at end of file
index e43fb9d..6df191d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84a0=['fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','type','key','VIRTUAL','field','filter','options','VtigerField','includeAll','include','findAll','rows','show','params','find','create','body','catch','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','util','path','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','model','keys','query','filters','intersection','attributes'];(function(_0x7e746a,_0x437d95){var _0x2860b9=function(_0x10ad97){while(--_0x10ad97){_0x7e746a['push'](_0x7e746a['shift']());}};_0x2860b9(++_0x437d95);}(_0x84a0,0x66));var _0x084a=function(_0x1e9282,_0x496819){_0x1e9282=_0x1e9282-0x0;var _0x30ce4c=_0x84a0[_0x1e9282];return _0x30ce4c;};'use strict';var pdf=require(_0x084a('0x0'));var emlformat=require(_0x084a('0x1'));var rimraf=require(_0x084a('0x2'));var zipdir=require(_0x084a('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x084a('0x4'));var moment=require(_0x084a('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x084a('0x6'));var path=require(_0x084a('0x7'));var sox=require('sox');var csv=require(_0x084a('0x8'));var ejs=require(_0x084a('0x9'));var fs=require('fs');var _=require(_0x084a('0xa'));var squel=require(_0x084a('0xb'));var crypto=require(_0x084a('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x084a('0xd'));var toCsv=require(_0x084a('0x8'));var querystring=require(_0x084a('0xe'));var Papa=require(_0x084a('0xf'));var Redis=require(_0x084a('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x084a('0x11'));var logger=require(_0x084a('0x12'))(_0x084a('0x13'));var utils=require(_0x084a('0x14'));var config=require(_0x084a('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4ef41f,_0xc451b1){_0xc451b1=_0xc451b1||0xcc;return function(_0x3ca72f){if(_0x3ca72f){return _0x4ef41f[_0x084a('0x16')](_0xc451b1);}return _0x4ef41f[_0x084a('0x17')](_0xc451b1)[_0x084a('0x18')]();};}function respondWithResult(_0x414b05,_0x3ff351){_0x3ff351=_0x3ff351||0xc8;return function(_0x3a76d1){if(_0x3a76d1){return _0x414b05['status'](_0x3ff351)[_0x084a('0x19')](_0x3a76d1);}};}function respondWithFilteredResult(_0x4b9cc5,_0x225de0){return function(_0x3ccaca){if(_0x3ccaca){var _0x366624=_0x3ccaca[_0x084a('0x1a')],_0x2d35b8=_0x225de0['offset'],_0xd20527=_0x225de0[_0x084a('0x1b')]+_0x225de0[_0x084a('0x1c')],_0x4cbd16;if(_0xd20527>=_0x366624){_0xd20527=_0x366624;_0x4cbd16=0xc8;}else{_0x4cbd16=0xce;}_0x4b9cc5['status'](_0x4cbd16);return _0x4b9cc5[_0x084a('0x1d')](_0x084a('0x1e'),_0x2d35b8+'-'+_0xd20527+'/'+_0x366624)[_0x084a('0x19')](_0x3ccaca);}return null;};}function patchUpdates(_0x14bb19){return function(_0x33d3a6){try{jsonpatch[_0x084a('0x1f')](_0x33d3a6,_0x14bb19,!![]);}catch(_0x447a19){return BPromise[_0x084a('0x20')](_0x447a19);}return _0x33d3a6[_0x084a('0x21')]();};}function saveUpdates(_0xcb5356,_0x3c7fd6){return function(_0x279e25){if(_0x279e25){return _0x279e25[_0x084a('0x22')](_0xcb5356)[_0x084a('0x23')](function(_0xf0dd98){return _0xf0dd98;});}return null;};}function removeEntity(_0x506f71,_0x343c5c){return function(_0x1ad257){if(_0x1ad257){return _0x1ad257[_0x084a('0x24')]()[_0x084a('0x23')](function(){_0x506f71[_0x084a('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x755c24,_0x288e9e){return function(_0x6346a5){if(!_0x6346a5){_0x755c24[_0x084a('0x16')](0x194);}return _0x6346a5;};}function handleError(_0x18b43d,_0x3cdc1e){_0x3cdc1e=_0x3cdc1e||0x1f4;return function(_0x5be167){logger[_0x084a('0x25')](_0x5be167[_0x084a('0x26')]);if(_0x5be167[_0x084a('0x27')]){delete _0x5be167['name'];}_0x18b43d[_0x084a('0x17')](_0x3cdc1e)[_0x084a('0x28')](_0x5be167);};}exports[_0x084a('0x29')]=function(_0x4c5658,_0x5596ac){var _0x4874fe={},_0x52227a={},_0x33b88f={'count':0x0,'rows':[]};var _0x5c5efb=db['VtigerField']['rawAttributes'];_0x52227a[_0x084a('0x2a')]=_[_0x084a('0x2b')](_0x5c5efb);_0x52227a[_0x084a('0x2c')]=_[_0x084a('0x2b')](_0x4c5658[_0x084a('0x2c')]);_0x52227a[_0x084a('0x2d')]=_[_0x084a('0x2e')](_0x52227a[_0x084a('0x2a')],_0x52227a['query']);_0x4874fe[_0x084a('0x2f')]=_[_0x084a('0x2e')](_0x52227a['model'],qs[_0x084a('0x30')](_0x4c5658[_0x084a('0x2c')][_0x084a('0x30')]));_0x4874fe[_0x084a('0x2f')]=_0x4874fe[_0x084a('0x2f')][_0x084a('0x31')]?_0x4874fe[_0x084a('0x2f')]:_0x52227a[_0x084a('0x2a')];if(!_0x4c5658[_0x084a('0x2c')][_0x084a('0x32')](_0x084a('0x33'))){_0x4874fe[_0x084a('0x1c')]=qs[_0x084a('0x1c')](_0x4c5658['query']['limit']);_0x4874fe[_0x084a('0x1b')]=qs[_0x084a('0x1b')](_0x4c5658[_0x084a('0x2c')][_0x084a('0x1b')]);}_0x4874fe[_0x084a('0x34')]=qs['sort'](_0x4c5658[_0x084a('0x2c')][_0x084a('0x35')]);_0x4874fe[_0x084a('0x36')]=qs['filters'](_[_0x084a('0x37')](_0x4c5658[_0x084a('0x2c')],_0x52227a[_0x084a('0x2d')]));if(_0x4c5658['query']['filter']){_0x4874fe['where']=_[_0x084a('0x38')](_0x4874fe[_0x084a('0x36')],{'$or':_[_0x084a('0x39')](_0x5c5efb,function(_0x4e594f){if(_0x4e594f[_0x084a('0x3a')][_0x084a('0x3b')]!==_0x084a('0x3c')){var _0x28b199={};_0x28b199[_0x4e594f[_0x084a('0x3d')]]={'$like':'%'+_0x4c5658[_0x084a('0x2c')][_0x084a('0x3e')]+'%'};return _0x28b199;}})});}_0x4874fe=_[_0x084a('0x38')]({},_0x4874fe,_0x4c5658[_0x084a('0x3f')]);var _0x44490d={'where':_0x4874fe[_0x084a('0x36')]};return db[_0x084a('0x40')][_0x084a('0x1a')](_0x44490d)[_0x084a('0x23')](function(_0x10983f){_0x33b88f['count']=_0x10983f;if(_0x4c5658[_0x084a('0x2c')][_0x084a('0x41')]){_0x4874fe[_0x084a('0x42')]=[{'all':!![]}];}return db[_0x084a('0x40')][_0x084a('0x43')](_0x4874fe);})[_0x084a('0x23')](function(_0xa7b652){_0x33b88f[_0x084a('0x44')]=_0xa7b652;return _0x33b88f;})[_0x084a('0x23')](respondWithFilteredResult(_0x5596ac,_0x4874fe))['catch'](handleError(_0x5596ac,null));};exports[_0x084a('0x45')]=function(_0x3d1aa5,_0x25a081){var _0x432eb7={'raw':!![],'where':{'id':_0x3d1aa5[_0x084a('0x46')]['id']}},_0x256008={};_0x256008['model']=_[_0x084a('0x2b')](db[_0x084a('0x40')]['rawAttributes']);_0x256008[_0x084a('0x2c')]=_[_0x084a('0x2b')](_0x3d1aa5[_0x084a('0x2c')]);_0x256008['filters']=_[_0x084a('0x2e')](_0x256008[_0x084a('0x2a')],_0x256008['query']);_0x432eb7[_0x084a('0x2f')]=_[_0x084a('0x2e')](_0x256008['model'],qs['fields'](_0x3d1aa5[_0x084a('0x2c')][_0x084a('0x30')]));_0x432eb7[_0x084a('0x2f')]=_0x432eb7[_0x084a('0x2f')][_0x084a('0x31')]?_0x432eb7[_0x084a('0x2f')]:_0x256008[_0x084a('0x2a')];if(_0x3d1aa5[_0x084a('0x2c')][_0x084a('0x41')]){_0x432eb7[_0x084a('0x42')]=[{'all':!![]}];}_0x432eb7=_[_0x084a('0x38')]({},_0x432eb7,_0x3d1aa5['options']);return db['VtigerField'][_0x084a('0x47')](_0x432eb7)[_0x084a('0x23')](handleEntityNotFound(_0x25a081,null))[_0x084a('0x23')](respondWithResult(_0x25a081,null))['catch'](handleError(_0x25a081,null));};exports[_0x084a('0x48')]=function(_0x1598c4,_0x3092ea){return db[_0x084a('0x40')][_0x084a('0x48')](_0x1598c4['body'],{})[_0x084a('0x23')](respondWithResult(_0x3092ea,0xc9))['catch'](handleError(_0x3092ea,null));};exports[_0x084a('0x22')]=function(_0x4f98c6,_0x1ffd20){if(_0x4f98c6['body']['id']){delete _0x4f98c6['body']['id'];}return db[_0x084a('0x40')][_0x084a('0x47')]({'where':{'id':_0x4f98c6['params']['id']}})[_0x084a('0x23')](handleEntityNotFound(_0x1ffd20,null))[_0x084a('0x23')](saveUpdates(_0x4f98c6[_0x084a('0x49')],null))[_0x084a('0x23')](respondWithResult(_0x1ffd20,null))['catch'](handleError(_0x1ffd20,null));};exports[_0x084a('0x24')]=function(_0x865368,_0x31677b){return db[_0x084a('0x40')]['find']({'where':{'id':_0x865368[_0x084a('0x46')]['id']}})[_0x084a('0x23')](handleEntityNotFound(_0x31677b,null))[_0x084a('0x23')](removeEntity(_0x31677b,null))[_0x084a('0x4a')](handleError(_0x31677b,null));};
\ No newline at end of file
+var _0xdb94=['nolimit','offset','order','sort','pick','filter','where','merge','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','path','ejs','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','end','status','json','count','limit','set','Content-Range','apply','save','update','then','destroy','sendStatus','error','stack','name','send','index','VtigerField','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length'];(function(_0x48d824,_0x1bd0ee){var _0x513b57=function(_0x5261c8){while(--_0x5261c8){_0x48d824['push'](_0x48d824['shift']());}};_0x513b57(++_0x1bd0ee);}(_0xdb94,0xab));var _0x4db9=function(_0x4bb83f,_0xb45ade){_0x4bb83f=_0x4bb83f-0x0;var _0x1787c4=_0xdb94[_0x4bb83f];return _0x1787c4;};'use strict';var pdf=require(_0x4db9('0x0'));var emlformat=require(_0x4db9('0x1'));var rimraf=require(_0x4db9('0x2'));var zipdir=require(_0x4db9('0x3'));var jsonpatch=require(_0x4db9('0x4'));var rp=require('request-promise');var moment=require(_0x4db9('0x5'));var BPromise=require(_0x4db9('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x4db9('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4db9('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4db9('0x9'));var crypto=require('crypto');var jsforce=require(_0x4db9('0xa'));var deskjs=require(_0x4db9('0xb'));var toCsv=require(_0x4db9('0xc'));var querystring=require(_0x4db9('0xd'));var Papa=require(_0x4db9('0xe'));var Redis=require(_0x4db9('0xf'));var authService=require(_0x4db9('0x10'));var qs=require(_0x4db9('0x11'));var hardwareService=require(_0x4db9('0x12'));var logger=require(_0x4db9('0x13'))(_0x4db9('0x14'));var utils=require('../../config/utils');var config=require(_0x4db9('0x15'));var db=require(_0x4db9('0x16'))['db'];function respondWithStatusCode(_0x58a64b,_0x496645){_0x496645=_0x496645||0xcc;return function(_0x31222b){if(_0x31222b){return _0x58a64b['sendStatus'](_0x496645);}return _0x58a64b['status'](_0x496645)[_0x4db9('0x17')]();};}function respondWithResult(_0x3ff3d3,_0x569873){_0x569873=_0x569873||0xc8;return function(_0xd37d63){if(_0xd37d63){return _0x3ff3d3[_0x4db9('0x18')](_0x569873)[_0x4db9('0x19')](_0xd37d63);}};}function respondWithFilteredResult(_0x22667c,_0x51d024){return function(_0x5e04ab){if(_0x5e04ab){var _0x102274=_0x5e04ab[_0x4db9('0x1a')],_0x34de1a=_0x51d024['offset'],_0x4a037f=_0x51d024['offset']+_0x51d024[_0x4db9('0x1b')],_0xadc104;if(_0x4a037f>=_0x102274){_0x4a037f=_0x102274;_0xadc104=0xc8;}else{_0xadc104=0xce;}_0x22667c[_0x4db9('0x18')](_0xadc104);return _0x22667c[_0x4db9('0x1c')](_0x4db9('0x1d'),_0x34de1a+'-'+_0x4a037f+'/'+_0x102274)[_0x4db9('0x19')](_0x5e04ab);}return null;};}function patchUpdates(_0x55494a){return function(_0x3b1f87){try{jsonpatch[_0x4db9('0x1e')](_0x3b1f87,_0x55494a,!![]);}catch(_0x11012e){return BPromise['reject'](_0x11012e);}return _0x3b1f87[_0x4db9('0x1f')]();};}function saveUpdates(_0x36b5a3,_0x1fd635){return function(_0x4c92e8){if(_0x4c92e8){return _0x4c92e8[_0x4db9('0x20')](_0x36b5a3)[_0x4db9('0x21')](function(_0x4553c2){return _0x4553c2;});}return null;};}function removeEntity(_0x46fc3d,_0xf4f3fe){return function(_0x159d9b){if(_0x159d9b){return _0x159d9b[_0x4db9('0x22')]()['then'](function(){_0x46fc3d[_0x4db9('0x18')](0xcc)[_0x4db9('0x17')]();});}};}function handleEntityNotFound(_0xcde40c,_0x319475){return function(_0x4aaa84){if(!_0x4aaa84){_0xcde40c[_0x4db9('0x23')](0x194);}return _0x4aaa84;};}function handleError(_0xdac966,_0x5cbd3f){_0x5cbd3f=_0x5cbd3f||0x1f4;return function(_0x2e97ab){logger[_0x4db9('0x24')](_0x2e97ab[_0x4db9('0x25')]);if(_0x2e97ab['name']){delete _0x2e97ab[_0x4db9('0x26')];}_0xdac966[_0x4db9('0x18')](_0x5cbd3f)[_0x4db9('0x27')](_0x2e97ab);};}exports[_0x4db9('0x28')]=function(_0x3f9f7e,_0x385e22){var _0x385400={},_0x2a56b8={},_0x3d0f12={'count':0x0,'rows':[]};var _0x400ee5=db[_0x4db9('0x29')][_0x4db9('0x2a')];_0x2a56b8[_0x4db9('0x2b')]=_[_0x4db9('0x2c')](_0x400ee5);_0x2a56b8['query']=_['keys'](_0x3f9f7e[_0x4db9('0x2d')]);_0x2a56b8[_0x4db9('0x2e')]=_[_0x4db9('0x2f')](_0x2a56b8[_0x4db9('0x2b')],_0x2a56b8[_0x4db9('0x2d')]);_0x385400[_0x4db9('0x30')]=_['intersection'](_0x2a56b8[_0x4db9('0x2b')],qs['fields'](_0x3f9f7e[_0x4db9('0x2d')][_0x4db9('0x31')]));_0x385400[_0x4db9('0x30')]=_0x385400[_0x4db9('0x30')][_0x4db9('0x32')]?_0x385400['attributes']:_0x2a56b8['model'];if(!_0x3f9f7e[_0x4db9('0x2d')]['hasOwnProperty'](_0x4db9('0x33'))){_0x385400[_0x4db9('0x1b')]=qs['limit'](_0x3f9f7e[_0x4db9('0x2d')][_0x4db9('0x1b')]);_0x385400[_0x4db9('0x34')]=qs['offset'](_0x3f9f7e[_0x4db9('0x2d')]['offset']);}_0x385400[_0x4db9('0x35')]=qs[_0x4db9('0x36')](_0x3f9f7e[_0x4db9('0x2d')]['sort']);_0x385400['where']=qs[_0x4db9('0x2e')](_[_0x4db9('0x37')](_0x3f9f7e[_0x4db9('0x2d')],_0x2a56b8[_0x4db9('0x2e')]));if(_0x3f9f7e[_0x4db9('0x2d')][_0x4db9('0x38')]){_0x385400[_0x4db9('0x39')]=_[_0x4db9('0x3a')](_0x385400[_0x4db9('0x39')],{'$or':_['map'](_0x400ee5,function(_0x17b506){if(_0x17b506[_0x4db9('0x3b')][_0x4db9('0x3c')]!==_0x4db9('0x3d')){var _0x490f73={};_0x490f73[_0x17b506[_0x4db9('0x3e')]]={'$like':'%'+_0x3f9f7e[_0x4db9('0x2d')][_0x4db9('0x38')]+'%'};return _0x490f73;}})});}_0x385400=_['merge']({},_0x385400,_0x3f9f7e[_0x4db9('0x3f')]);var _0xaf5f09={'where':_0x385400[_0x4db9('0x39')]};return db[_0x4db9('0x29')]['count'](_0xaf5f09)['then'](function(_0x41da52){_0x3d0f12[_0x4db9('0x1a')]=_0x41da52;if(_0x3f9f7e[_0x4db9('0x2d')][_0x4db9('0x40')]){_0x385400[_0x4db9('0x41')]=[{'all':!![]}];}return db['VtigerField'][_0x4db9('0x42')](_0x385400);})[_0x4db9('0x21')](function(_0x23affc){_0x3d0f12[_0x4db9('0x43')]=_0x23affc;return _0x3d0f12;})[_0x4db9('0x21')](respondWithFilteredResult(_0x385e22,_0x385400))['catch'](handleError(_0x385e22,null));};exports[_0x4db9('0x44')]=function(_0x324765,_0x38a727){var _0x5aeb37={'raw':!![],'where':{'id':_0x324765[_0x4db9('0x45')]['id']}},_0x37358f={};_0x37358f[_0x4db9('0x2b')]=_[_0x4db9('0x2c')](db[_0x4db9('0x29')][_0x4db9('0x2a')]);_0x37358f[_0x4db9('0x2d')]=_[_0x4db9('0x2c')](_0x324765[_0x4db9('0x2d')]);_0x37358f[_0x4db9('0x2e')]=_['intersection'](_0x37358f['model'],_0x37358f['query']);_0x5aeb37[_0x4db9('0x30')]=_[_0x4db9('0x2f')](_0x37358f['model'],qs[_0x4db9('0x31')](_0x324765[_0x4db9('0x2d')]['fields']));_0x5aeb37['attributes']=_0x5aeb37[_0x4db9('0x30')]['length']?_0x5aeb37[_0x4db9('0x30')]:_0x37358f[_0x4db9('0x2b')];if(_0x324765['query'][_0x4db9('0x40')]){_0x5aeb37[_0x4db9('0x41')]=[{'all':!![]}];}_0x5aeb37=_['merge']({},_0x5aeb37,_0x324765[_0x4db9('0x3f')]);return db[_0x4db9('0x29')][_0x4db9('0x46')](_0x5aeb37)['then'](handleEntityNotFound(_0x38a727,null))['then'](respondWithResult(_0x38a727,null))[_0x4db9('0x47')](handleError(_0x38a727,null));};exports[_0x4db9('0x48')]=function(_0x719001,_0x41d0dd){return db[_0x4db9('0x29')][_0x4db9('0x48')](_0x719001[_0x4db9('0x49')],{})[_0x4db9('0x21')](respondWithResult(_0x41d0dd,0xc9))[_0x4db9('0x47')](handleError(_0x41d0dd,null));};exports[_0x4db9('0x20')]=function(_0x1159b3,_0x9fec71){if(_0x1159b3[_0x4db9('0x49')]['id']){delete _0x1159b3['body']['id'];}return db[_0x4db9('0x29')][_0x4db9('0x46')]({'where':{'id':_0x1159b3[_0x4db9('0x45')]['id']}})[_0x4db9('0x21')](handleEntityNotFound(_0x9fec71,null))[_0x4db9('0x21')](saveUpdates(_0x1159b3[_0x4db9('0x49')],null))[_0x4db9('0x21')](respondWithResult(_0x9fec71,null))[_0x4db9('0x47')](handleError(_0x9fec71,null));};exports[_0x4db9('0x22')]=function(_0x2d6094,_0x10dccb){return db['VtigerField']['find']({'where':{'id':_0x2d6094[_0x4db9('0x45')]['id']}})[_0x4db9('0x21')](handleEntityNotFound(_0x10dccb,null))[_0x4db9('0x21')](removeEntity(_0x10dccb,null))[_0x4db9('0x47')](handleError(_0x10dccb,null));};
\ No newline at end of file
index 38e36d8..58a5117 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf392=['define','VtigerField','int_vtiger_fields','vtiger_unique_index','FieldId','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./intVtigerField.attributes','exports'];(function(_0x4343c4,_0x25d5d8){var _0x51f023=function(_0x384b52){while(--_0x384b52){_0x4343c4['push'](_0x4343c4['shift']());}};_0x51f023(++_0x25d5d8);}(_0xf392,0x1f3));var _0x2f39=function(_0x2b20c9,_0x53e546){_0x2b20c9=_0x2b20c9-0x0;var _0x4502c4=_0xf392[_0x2b20c9];return _0x4502c4;};'use strict';var _=require('lodash');var util=require(_0x2f39('0x0'));var logger=require(_0x2f39('0x1'))(_0x2f39('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x2f39('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2f39('0x4'));var config=require(_0x2f39('0x5'));var attributes=require(_0x2f39('0x6'));module[_0x2f39('0x7')]=function(_0x357420,_0x40e2d8){return _0x357420[_0x2f39('0x8')](_0x2f39('0x9'),attributes,{'tableName':_0x2f39('0xa'),'paranoid':![],'indexes':[{'name':_0x2f39('0xb'),'fields':['idField',_0x2f39('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6584=['lodash','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','vtiger_unique_index','idField','FieldId'];(function(_0x586382,_0x37adee){var _0x1532f9=function(_0x3b8c4a){while(--_0x3b8c4a){_0x586382['push'](_0x586382['shift']());}};_0x1532f9(++_0x37adee);}(_0x6584,0x9c));var _0x4658=function(_0x8de54f,_0x271987){_0x8de54f=_0x8de54f-0x0;var _0x14cba4=_0x6584[_0x8de54f];return _0x14cba4;};'use strict';var _=require(_0x4658('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x4658('0x1'));var moment=require(_0x4658('0x2'));var BPromise=require(_0x4658('0x3'));var rp=require(_0x4658('0x4'));var fs=require('fs');var path=require(_0x4658('0x5'));var rimraf=require(_0x4658('0x6'));var config=require(_0x4658('0x7'));var attributes=require('./intVtigerField.attributes');module[_0x4658('0x8')]=function(_0xb46ffa,_0x434c68){return _0xb46ffa[_0x4658('0x9')]('VtigerField',attributes,{'tableName':'int_vtiger_fields','paranoid':![],'indexes':[{'name':_0x4658('0xa'),'fields':[_0x4658('0xb'),_0x4658('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 87de088..cb4bd75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4331=['util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','VtigerField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','lodash'];(function(_0x2b8342,_0x1e1ccd){var _0x1d4400=function(_0x22e122){while(--_0x22e122){_0x2b8342['push'](_0x2b8342['shift']());}};_0x1d4400(++_0x1e1ccd);}(_0x4331,0xa7));var _0x1433=function(_0x36e10e,_0x19eb1c){_0x36e10e=_0x36e10e-0x0;var _0xc08087=_0x4331[_0x36e10e];return _0xc08087;};'use strict';var _=require(_0x1433('0x0'));var util=require(_0x1433('0x1'));var moment=require('moment');var BPromise=require(_0x1433('0x2'));var rs=require(_0x1433('0x3'));var fs=require('fs');var Redis=require(_0x1433('0x4'));var db=require(_0x1433('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x1433('0x6'))(_0x1433('0x7'));var config=require(_0x1433('0x8'));var jayson=require(_0x1433('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x5adcb0,_0x274015,_0x45dd62){return new BPromise(function(_0x11d40c,_0x18e664){return client[_0x1433('0xa')](_0x5adcb0,_0x45dd62)[_0x1433('0xb')](function(_0xc6f99d){logger[_0x1433('0xc')](_0x1433('0xd'),_0x274015,_0x1433('0xe'));logger[_0x1433('0xf')]('VtigerField,\x20%s,\x20%s,\x20%s',_0x274015,_0x1433('0xe'),JSON[_0x1433('0x10')](_0xc6f99d));if(_0xc6f99d[_0x1433('0x11')]){if(_0xc6f99d[_0x1433('0x11')][_0x1433('0x12')]===0x1f4){logger[_0x1433('0x11')]('VtigerField,\x20%s,\x20%s',_0x274015,_0xc6f99d[_0x1433('0x11')][_0x1433('0x13')]);return _0x18e664(_0xc6f99d[_0x1433('0x11')][_0x1433('0x13')]);}logger[_0x1433('0x11')](_0x1433('0xd'),_0x274015,_0xc6f99d[_0x1433('0x11')][_0x1433('0x13')]);return _0x11d40c(_0xc6f99d['error']['message']);}else{logger[_0x1433('0xc')](_0x1433('0xd'),_0x274015,_0x1433('0xe'));_0x11d40c(_0xc6f99d['result'][_0x1433('0x13')]);}})[_0x1433('0x14')](function(_0x19fd95){logger[_0x1433('0x11')]('VtigerField,\x20%s,\x20%s',_0x274015,_0x19fd95);_0x18e664(_0x19fd95);});});}
\ No newline at end of file
+var _0x7d4f=['error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','info','VtigerField,\x20%s,\x20%s','VtigerField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x4463f9,_0x5f183f){var _0x45037c=function(_0x53defd){while(--_0x53defd){_0x4463f9['push'](_0x4463f9['shift']());}};_0x45037c(++_0x5f183f);}(_0x7d4f,0xbd));var _0xf7d4=function(_0x41393a,_0xb93e63){_0x41393a=_0x41393a-0x0;var _0x9d51cd=_0x7d4f[_0x41393a];return _0x9d51cd;};'use strict';var _=require(_0xf7d4('0x0'));var util=require(_0xf7d4('0x1'));var moment=require(_0xf7d4('0x2'));var BPromise=require(_0xf7d4('0x3'));var rs=require(_0xf7d4('0x4'));var fs=require('fs');var Redis=require(_0xf7d4('0x5'));var db=require(_0xf7d4('0x6'))['db'];var utils=require(_0xf7d4('0x7'));var logger=require(_0xf7d4('0x8'))(_0xf7d4('0x9'));var config=require(_0xf7d4('0xa'));var jayson=require(_0xf7d4('0xb'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3ae717,_0x485de8,_0x213488){return new BPromise(function(_0x355bed,_0x5cf8d6){return client[_0xf7d4('0xc')](_0x3ae717,_0x213488)['then'](function(_0x15bd31){logger[_0xf7d4('0xd')](_0xf7d4('0xe'),_0x485de8,'request\x20sent');logger['debug'](_0xf7d4('0xf'),_0x485de8,_0xf7d4('0x10'),JSON[_0xf7d4('0x11')](_0x15bd31));if(_0x15bd31[_0xf7d4('0x12')]){if(_0x15bd31['error'][_0xf7d4('0x13')]===0x1f4){logger['error'](_0xf7d4('0xe'),_0x485de8,_0x15bd31[_0xf7d4('0x12')][_0xf7d4('0x14')]);return _0x5cf8d6(_0x15bd31[_0xf7d4('0x12')][_0xf7d4('0x14')]);}logger['error']('VtigerField,\x20%s,\x20%s',_0x485de8,_0x15bd31[_0xf7d4('0x12')][_0xf7d4('0x14')]);return _0x355bed(_0x15bd31['error'][_0xf7d4('0x14')]);}else{logger[_0xf7d4('0xd')]('VtigerField,\x20%s,\x20%s',_0x485de8,_0xf7d4('0x10'));_0x355bed(_0x15bd31[_0xf7d4('0x15')][_0xf7d4('0x14')]);}})[_0xf7d4('0x16')](function(_0x303552){logger[_0xf7d4('0x12')](_0xf7d4('0xe'),_0x485de8,_0x303552);_0x5cf8d6(_0x303552);});});}
\ No newline at end of file
index 2707108..7914d3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59cc=['connect-timeout','express','Router','../../components/interaction/service','../../config/environment','isAuthenticated','index','/:id','show','get','/:id/configurations','getConfigurations','/:id/fields','getFields','create','post','update','delete','exports'];(function(_0x261bc8,_0x4c8bb6){var _0x7b160b=function(_0x21053d){while(--_0x21053d){_0x261bc8['push'](_0x261bc8['shift']());}};_0x7b160b(++_0x4c8bb6);}(_0x59cc,0x98));var _0xc59c=function(_0x276a99,_0x28a89e){_0x276a99=_0x276a99-0x0;var _0x11edbf=_0x59cc[_0x276a99];return _0x11edbf;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0xc59c('0x0'));var express=require(_0xc59c('0x1'));var router=express[_0xc59c('0x2')]();var auth=require('../../components/auth/service');var interaction=require(_0xc59c('0x3'));var config=require(_0xc59c('0x4'));var controller=require('./intZendeskAccount.controller');router['get']('/',auth[_0xc59c('0x5')](),controller[_0xc59c('0x6')]);router['get'](_0xc59c('0x7'),auth[_0xc59c('0x5')](),controller[_0xc59c('0x8')]);router[_0xc59c('0x9')](_0xc59c('0xa'),auth['isAuthenticated'](),controller[_0xc59c('0xb')]);router['get'](_0xc59c('0xc'),auth[_0xc59c('0x5')](),controller[_0xc59c('0xd')]);router['post']('/',auth[_0xc59c('0x5')](),controller[_0xc59c('0xe')]);router[_0xc59c('0xf')](_0xc59c('0xa'),auth[_0xc59c('0x5')](),controller['addConfiguration']);router['put'](_0xc59c('0x7'),auth[_0xc59c('0x5')](),controller[_0xc59c('0x10')]);router[_0xc59c('0x11')](_0xc59c('0x7'),auth[_0xc59c('0x5')](),controller['destroy']);module[_0xc59c('0x12')]=router;
\ No newline at end of file
+var _0x9be2=['isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','create','addConfiguration','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./intZendeskAccount.controller','get'];(function(_0x14715e,_0x4f7c0a){var _0x32f5a2=function(_0x2a9604){while(--_0x2a9604){_0x14715e['push'](_0x14715e['shift']());}};_0x32f5a2(++_0x4f7c0a);}(_0x9be2,0x6e));var _0x29be=function(_0x1446b3,_0xe070dc){_0x1446b3=_0x1446b3-0x0;var _0x23a30f=_0x9be2[_0x1446b3];return _0x23a30f;};'use strict';var multer=require(_0x29be('0x0'));var util=require(_0x29be('0x1'));var path=require(_0x29be('0x2'));var timeout=require(_0x29be('0x3'));var express=require(_0x29be('0x4'));var router=express[_0x29be('0x5')]();var auth=require(_0x29be('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x29be('0x7'));var controller=require(_0x29be('0x8'));router[_0x29be('0x9')]('/',auth[_0x29be('0xa')](),controller[_0x29be('0xb')]);router[_0x29be('0x9')](_0x29be('0xc'),auth[_0x29be('0xa')](),controller[_0x29be('0xd')]);router[_0x29be('0x9')](_0x29be('0xe'),auth[_0x29be('0xa')](),controller[_0x29be('0xf')]);router[_0x29be('0x9')](_0x29be('0x10'),auth[_0x29be('0xa')](),controller[_0x29be('0x11')]);router['post']('/',auth[_0x29be('0xa')](),controller[_0x29be('0x12')]);router['post'](_0x29be('0xe'),auth['isAuthenticated'](),controller[_0x29be('0x13')]);router[_0x29be('0x14')](_0x29be('0xc'),auth[_0x29be('0xa')](),controller[_0x29be('0x15')]);router[_0x29be('0x16')]('/:id',auth[_0x29be('0xa')](),controller[_0x29be('0x17')]);module['exports']=router;
\ No newline at end of file
index e6de462..1afa0d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe47c=['STRING','username','remoteUri','ENUM','token','integrationTab','newTab','sequelize','exports'];(function(_0x3d42d8,_0x4cffaa){var _0x27fc41=function(_0x3a363b){while(--_0x3a363b){_0x3d42d8['push'](_0x3d42d8['shift']());}};_0x27fc41(++_0x4cffaa);}(_0xe47c,0x97));var _0xce47=function(_0x1e6d70,_0x335ee5){_0x1e6d70=_0x1e6d70-0x0;var _0x532f0f=_0xe47c[_0x1e6d70];return _0x532f0f;};'use strict';var Sequelize=require(_0xce47('0x0'));module[_0xce47('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xce47('0x2')],'unique':_0xce47('0x3')},'password':{'type':Sequelize[_0xce47('0x2')]},'token':{'type':Sequelize[_0xce47('0x2')]},'remoteUri':{'type':Sequelize[_0xce47('0x2')],'unique':_0xce47('0x4')},'authType':{'type':Sequelize[_0xce47('0x5')]('password',_0xce47('0x6')),'defaultValue':'password'},'serverUrl':{'type':Sequelize[_0xce47('0x2')]},'type':{'type':Sequelize[_0xce47('0x5')](_0xce47('0x7'),_0xce47('0x8')),'defaultValue':_0xce47('0x7')}};
\ No newline at end of file
+var _0x5943=['sequelize','exports','STRING','ENUM','password','token','integrationTab','newTab'];(function(_0x1acfad,_0x319877){var _0x2ca7d6=function(_0x66759a){while(--_0x66759a){_0x1acfad['push'](_0x1acfad['shift']());}};_0x2ca7d6(++_0x319877);}(_0x5943,0x168));var _0x3594=function(_0x1d30f9,_0x5b5cad){_0x1d30f9=_0x1d30f9-0x0;var _0x3e57e3=_0x5943[_0x1d30f9];return _0x3e57e3;};'use strict';var Sequelize=require(_0x3594('0x0'));module[_0x3594('0x1')]={'name':{'type':Sequelize[_0x3594('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x3594('0x2')],'unique':'username'},'password':{'type':Sequelize[_0x3594('0x2')]},'token':{'type':Sequelize[_0x3594('0x2')]},'remoteUri':{'type':Sequelize[_0x3594('0x2')],'unique':'remoteUri'},'authType':{'type':Sequelize[_0x3594('0x3')](_0x3594('0x4'),_0x3594('0x5')),'defaultValue':_0x3594('0x4')},'serverUrl':{'type':Sequelize[_0x3594('0x2')]},'type':{'type':Sequelize[_0x3594('0x3')](_0x3594('0x6'),_0x3594('0x7')),'defaultValue':_0x3594('0x6')}};
\ No newline at end of file
index 3286313..a0ba6d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a4f=['merge','find','create','body','getConfigurations','findOne','ZendeskConfiguration','length','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZendeskField','getFields','username','password','authType','remoteUri','slice','lastIndexOf','GET','format','%s/%s','ticket_fields','headers','Basic\x20%s','%s:%s','toString','base64','token','%s/token:%s','Sequelize','ValidationError','subject','description','assignee','remove','includes','position','title','statusCode','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','count','limit','set','apply','reject','save','update','destroy','sendStatus','stack','name','send','index','ZendeskAccount','rawAttributes','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','offset','order','sort','pick','where','map','type','key','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','show','params','keys'];(function(_0x3a1497,_0xb5cc78){var _0x4a365e=function(_0x22e491){while(--_0x22e491){_0x3a1497['push'](_0x3a1497['shift']());}};_0x4a365e(++_0xb5cc78);}(_0x2a4f,0x1ac));var _0xf2a4=function(_0x5ca44a,_0x4865c9){_0x5ca44a=_0x5ca44a-0x0;var _0x9372b9=_0x2a4f[_0x5ca44a];return _0x9372b9;};'use strict';var pdf=require(_0xf2a4('0x0'));var emlformat=require(_0xf2a4('0x1'));var rimraf=require(_0xf2a4('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf2a4('0x3'));var rp=require(_0xf2a4('0x4'));var moment=require('moment');var BPromise=require(_0xf2a4('0x5'));var Mustache=require(_0xf2a4('0x6'));var util=require('util');var path=require(_0xf2a4('0x7'));var sox=require('sox');var csv=require(_0xf2a4('0x8'));var ejs=require(_0xf2a4('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xf2a4('0xa'));var crypto=require(_0xf2a4('0xb'));var jsforce=require(_0xf2a4('0xc'));var deskjs=require(_0xf2a4('0xd'));var toCsv=require(_0xf2a4('0x8'));var querystring=require(_0xf2a4('0xe'));var Papa=require(_0xf2a4('0xf'));var Redis=require(_0xf2a4('0x10'));var authService=require(_0xf2a4('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf2a4('0x12'))(_0xf2a4('0x13'));var utils=require(_0xf2a4('0x14'));var config=require(_0xf2a4('0x15'));var db=require(_0xf2a4('0x16'))['db'];var integrations=require('../../components/integrations/configuration');var jayson=require(_0xf2a4('0x17'));var client=jayson[_0xf2a4('0x18')]['http']({'port':0x232a});function checkPasswordPattern(_0x37b2ed,_0x5df5c6,_0x187383){if(_0x187383){var _0x1f79c9=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1f79c9[_0xf2a4('0x19')](_0x5df5c6)){return _0x37b2ed;}else{throw new Error(_0xf2a4('0x1a'));}}else{return _0x37b2ed;}}function respondWithRpcPromise(_0x214cf4,_0x3326f3,_0x241d0d,_0x9df709){return new BPromise(function(_0xa4c065,_0x220b4a){var _0x260d28=_0x9df709||client;return _0x260d28[_0xf2a4('0x1b')](_0x214cf4,_0x241d0d)[_0xf2a4('0x1c')](function(_0x332914){logger[_0xf2a4('0x1d')](_0xf2a4('0x1e'),_0x3326f3,_0xf2a4('0x1f'));logger['debug'](_0xf2a4('0x20'),_0x3326f3,_0xf2a4('0x1f'),JSON[_0xf2a4('0x21')](_0x332914));if(_0x332914['error']){if(_0x332914[_0xf2a4('0x22')][_0xf2a4('0x23')]===0x1f4){logger[_0xf2a4('0x22')](_0xf2a4('0x1e'),_0x3326f3,_0x332914[_0xf2a4('0x22')][_0xf2a4('0x24')]);return _0x220b4a(_0x332914[_0xf2a4('0x22')][_0xf2a4('0x24')]);}logger[_0xf2a4('0x22')](_0xf2a4('0x1e'),_0x3326f3,_0x332914['error']['message']);return _0xa4c065(_0x332914[_0xf2a4('0x22')]['message']);}else{logger[_0xf2a4('0x1d')](_0xf2a4('0x1e'),_0x3326f3,_0xf2a4('0x1f'));_0xa4c065(_0x332914[_0xf2a4('0x25')]['message']);}})[_0xf2a4('0x26')](function(_0x16997c){logger[_0xf2a4('0x22')]('ZendeskAccount,\x20%s,\x20%s',_0x3326f3,_0x16997c);_0x220b4a(_0x16997c);});});}function respondWithStatusCode(_0xd87e5f,_0x29e2c6){_0x29e2c6=_0x29e2c6||0xcc;return function(_0x17131b){if(_0x17131b){return _0xd87e5f['sendStatus'](_0x29e2c6);}return _0xd87e5f[_0xf2a4('0x27')](_0x29e2c6)[_0xf2a4('0x28')]();};}function respondWithResult(_0x2fd45d,_0x19a69e){_0x19a69e=_0x19a69e||0xc8;return function(_0x5bd96d){if(_0x5bd96d){return _0x2fd45d[_0xf2a4('0x27')](_0x19a69e)[_0xf2a4('0x29')](_0x5bd96d);}};}function respondWithFilteredResult(_0xade465,_0x40b0f8){return function(_0x58f618){if(_0x58f618){var _0x4fe5bf=_0x58f618[_0xf2a4('0x2a')],_0x4c1f00=_0x40b0f8['offset'],_0x22a887=_0x40b0f8['offset']+_0x40b0f8[_0xf2a4('0x2b')],_0x32c282;if(_0x22a887>=_0x4fe5bf){_0x22a887=_0x4fe5bf;_0x32c282=0xc8;}else{_0x32c282=0xce;}_0xade465[_0xf2a4('0x27')](_0x32c282);return _0xade465[_0xf2a4('0x2c')]('Content-Range',_0x4c1f00+'-'+_0x22a887+'/'+_0x4fe5bf)[_0xf2a4('0x29')](_0x58f618);}return null;};}function patchUpdates(_0x41cd2d){return function(_0x1f392e){try{jsonpatch[_0xf2a4('0x2d')](_0x1f392e,_0x41cd2d,!![]);}catch(_0x9eebdd){return BPromise[_0xf2a4('0x2e')](_0x9eebdd);}return _0x1f392e[_0xf2a4('0x2f')]();};}function saveUpdates(_0x414252,_0x38af8e){return function(_0x290a14){if(_0x290a14){return _0x290a14[_0xf2a4('0x30')](_0x414252)[_0xf2a4('0x1c')](function(_0x4dfac2){return _0x4dfac2;});}return null;};}function removeEntity(_0x39ef06,_0x115cfe){return function(_0x4f2d18){if(_0x4f2d18){return _0x4f2d18[_0xf2a4('0x31')]()[_0xf2a4('0x1c')](function(){_0x39ef06[_0xf2a4('0x27')](0xcc)[_0xf2a4('0x28')]();});}};}function handleEntityNotFound(_0x5ce3b5,_0x493502){return function(_0x53e69f){if(!_0x53e69f){_0x5ce3b5[_0xf2a4('0x32')](0x194);}return _0x53e69f;};}function handleError(_0x3d8a00,_0x5334fc){_0x5334fc=_0x5334fc||0x1f4;return function(_0x1b52f8){logger[_0xf2a4('0x22')](_0x1b52f8[_0xf2a4('0x33')]);if(_0x1b52f8['name']){delete _0x1b52f8[_0xf2a4('0x34')];}_0x3d8a00[_0xf2a4('0x27')](_0x5334fc)[_0xf2a4('0x35')](_0x1b52f8);};}exports[_0xf2a4('0x36')]=function(_0x452f09,_0xff678){var _0x624397={},_0x10eae9={},_0x5a2ff1={'count':0x0,'rows':[]};var _0x1ad65a=db[_0xf2a4('0x37')][_0xf2a4('0x38')];_0x10eae9[_0xf2a4('0x39')]=_['keys'](_0x1ad65a);_0x10eae9[_0xf2a4('0x3a')]=_['keys'](_0x452f09[_0xf2a4('0x3a')]);_0x10eae9[_0xf2a4('0x3b')]=_[_0xf2a4('0x3c')](_0x10eae9['model'],_0x10eae9[_0xf2a4('0x3a')]);_0x624397['attributes']=_[_0xf2a4('0x3c')](_0x10eae9[_0xf2a4('0x39')],qs[_0xf2a4('0x3d')](_0x452f09[_0xf2a4('0x3a')][_0xf2a4('0x3d')]));_0x624397['attributes']=_0x624397['attributes']['length']?_0x624397[_0xf2a4('0x3e')]:_0x10eae9[_0xf2a4('0x39')];if(!_0x452f09[_0xf2a4('0x3a')][_0xf2a4('0x3f')](_0xf2a4('0x40'))){_0x624397[_0xf2a4('0x2b')]=qs['limit'](_0x452f09[_0xf2a4('0x3a')][_0xf2a4('0x2b')]);_0x624397['offset']=qs[_0xf2a4('0x41')](_0x452f09[_0xf2a4('0x3a')]['offset']);}_0x624397[_0xf2a4('0x42')]=qs[_0xf2a4('0x43')](_0x452f09[_0xf2a4('0x3a')]['sort']);_0x624397['where']=qs['filters'](_[_0xf2a4('0x44')](_0x452f09['query'],_0x10eae9['filters']));if(_0x452f09[_0xf2a4('0x3a')]['filter']){_0x624397[_0xf2a4('0x45')]=_['merge'](_0x624397[_0xf2a4('0x45')],{'$or':_[_0xf2a4('0x46')](_0x1ad65a,function(_0x104f1c){if(_0x104f1c[_0xf2a4('0x47')][_0xf2a4('0x48')]!==_0xf2a4('0x49')){var _0x508ecc={};_0x508ecc[_0x104f1c[_0xf2a4('0x4a')]]={'$like':'%'+_0x452f09[_0xf2a4('0x3a')][_0xf2a4('0x4b')]+'%'};return _0x508ecc;}})});}_0x624397=_['merge']({},_0x624397,_0x452f09[_0xf2a4('0x4c')]);var _0x3e043d={'where':_0x624397[_0xf2a4('0x45')]};return db[_0xf2a4('0x37')][_0xf2a4('0x2a')](_0x3e043d)[_0xf2a4('0x1c')](function(_0x3566c0){_0x5a2ff1['count']=_0x3566c0;if(_0x452f09['query'][_0xf2a4('0x4d')]){_0x624397[_0xf2a4('0x4e')]=[{'all':!![]}];}return db[_0xf2a4('0x37')][_0xf2a4('0x4f')](_0x624397);})[_0xf2a4('0x1c')](function(_0x15e14d){_0x5a2ff1[_0xf2a4('0x50')]=_0x15e14d;return _0x5a2ff1;})['then'](respondWithFilteredResult(_0xff678,_0x624397))['catch'](handleError(_0xff678,null));};exports[_0xf2a4('0x51')]=function(_0x578262,_0xd9d9df){var _0x829bb8={'raw':![],'where':{'id':_0x578262[_0xf2a4('0x52')]['id']}},_0x1219b3={};_0x1219b3['model']=_[_0xf2a4('0x53')](db[_0xf2a4('0x37')]['rawAttributes']);_0x1219b3[_0xf2a4('0x3a')]=_[_0xf2a4('0x53')](_0x578262[_0xf2a4('0x3a')]);_0x1219b3[_0xf2a4('0x3b')]=_[_0xf2a4('0x3c')](_0x1219b3[_0xf2a4('0x39')],_0x1219b3[_0xf2a4('0x3a')]);_0x829bb8[_0xf2a4('0x3e')]=_[_0xf2a4('0x3c')](_0x1219b3['model'],qs[_0xf2a4('0x3d')](_0x578262['query'][_0xf2a4('0x3d')]));_0x829bb8[_0xf2a4('0x3e')]=_0x829bb8['attributes']['length']?_0x829bb8['attributes']:_0x1219b3[_0xf2a4('0x39')];if(_0x578262[_0xf2a4('0x3a')][_0xf2a4('0x4d')]){_0x829bb8[_0xf2a4('0x4e')]=[{'all':!![]}];}_0x829bb8=_[_0xf2a4('0x54')]({},_0x829bb8,_0x578262[_0xf2a4('0x4c')]);return db[_0xf2a4('0x37')][_0xf2a4('0x55')](_0x829bb8)[_0xf2a4('0x1c')](handleEntityNotFound(_0xd9d9df,null))[_0xf2a4('0x1c')](respondWithResult(_0xd9d9df,null))[_0xf2a4('0x26')](handleError(_0xd9d9df,null));};exports[_0xf2a4('0x56')]=function(_0x58a65e,_0x2bda10){return db[_0xf2a4('0x37')][_0xf2a4('0x56')](_0x58a65e[_0xf2a4('0x57')],{})[_0xf2a4('0x1c')](respondWithResult(_0x2bda10,0xc9))[_0xf2a4('0x26')](handleError(_0x2bda10,null));};exports[_0xf2a4('0x30')]=function(_0x79343e,_0x31955c){if(_0x79343e[_0xf2a4('0x57')]['id']){delete _0x79343e['body']['id'];}return db['ZendeskAccount']['find']({'where':{'id':_0x79343e['params']['id']}})[_0xf2a4('0x1c')](handleEntityNotFound(_0x31955c,null))[_0xf2a4('0x1c')](saveUpdates(_0x79343e[_0xf2a4('0x57')],null))[_0xf2a4('0x1c')](respondWithResult(_0x31955c,null))[_0xf2a4('0x26')](handleError(_0x31955c,null));};exports['destroy']=function(_0x41d6b2,_0x1a7a57){return db[_0xf2a4('0x37')]['find']({'where':{'id':_0x41d6b2[_0xf2a4('0x52')]['id']}})['then'](handleEntityNotFound(_0x1a7a57,null))[_0xf2a4('0x1c')](removeEntity(_0x1a7a57,null))[_0xf2a4('0x26')](handleError(_0x1a7a57,null));};exports[_0xf2a4('0x58')]=function(_0x4bc2d6,_0x54154d,_0x2d06ea){var _0x117902={};var _0x37946c={};var _0x3b6ea0;var _0x1ac68d;return db[_0xf2a4('0x37')][_0xf2a4('0x59')]({'where':{'id':_0x4bc2d6[_0xf2a4('0x52')]['id']}})[_0xf2a4('0x1c')](handleEntityNotFound(_0x54154d,null))[_0xf2a4('0x1c')](function(_0x27e9f5){if(_0x27e9f5){_0x3b6ea0=_0x27e9f5;_0x37946c[_0xf2a4('0x39')]=_[_0xf2a4('0x53')](db[_0xf2a4('0x5a')][_0xf2a4('0x38')]);_0x37946c['query']=_['keys'](_0x4bc2d6[_0xf2a4('0x3a')]);_0x37946c[_0xf2a4('0x3b')]=_[_0xf2a4('0x3c')](_0x37946c[_0xf2a4('0x39')],_0x37946c[_0xf2a4('0x3a')]);_0x117902[_0xf2a4('0x3e')]=_[_0xf2a4('0x3c')](_0x37946c['model'],qs[_0xf2a4('0x3d')](_0x4bc2d6[_0xf2a4('0x3a')][_0xf2a4('0x3d')]));_0x117902[_0xf2a4('0x3e')]=_0x117902['attributes']['length']?_0x117902[_0xf2a4('0x3e')]:_0x37946c['model'];_0x117902['order']=qs[_0xf2a4('0x43')](_0x4bc2d6['query'][_0xf2a4('0x43')]);_0x117902[_0xf2a4('0x45')]=qs[_0xf2a4('0x3b')](_['pick'](_0x4bc2d6[_0xf2a4('0x3a')],_0x37946c[_0xf2a4('0x3b')]));if(_0x4bc2d6[_0xf2a4('0x3a')][_0xf2a4('0x4b')]){_0x117902['where']=_[_0xf2a4('0x54')](_0x117902['where'],{'$or':_['map'](_0x117902[_0xf2a4('0x3e')],function(_0x31026a){var _0x4621ee={};_0x4621ee[_0x31026a]={'$like':'%'+_0x4bc2d6[_0xf2a4('0x3a')][_0xf2a4('0x4b')]+'%'};return _0x4621ee;})});}_0x117902=_[_0xf2a4('0x54')]({},_0x117902,_0x4bc2d6[_0xf2a4('0x4c')]);return _0x3b6ea0['getConfigurations'](_0x117902);}})[_0xf2a4('0x1c')](function(_0x112dce){if(_0x112dce){_0x1ac68d=_0x112dce[_0xf2a4('0x5b')];if(!_0x4bc2d6[_0xf2a4('0x3a')][_0xf2a4('0x3f')](_0xf2a4('0x40'))){_0x117902['limit']=qs[_0xf2a4('0x2b')](_0x4bc2d6[_0xf2a4('0x3a')][_0xf2a4('0x2b')]);_0x117902[_0xf2a4('0x41')]=qs[_0xf2a4('0x41')](_0x4bc2d6[_0xf2a4('0x3a')][_0xf2a4('0x41')]);}return _0x3b6ea0[_0xf2a4('0x58')](_0x117902);}})[_0xf2a4('0x1c')](function(_0x24a42c){if(_0x24a42c){return _0x24a42c?{'count':_0x1ac68d,'rows':_0x24a42c}:null;}})['then'](respondWithResult(_0x54154d,null))[_0xf2a4('0x26')](handleError(_0x54154d,null));};exports[_0xf2a4('0x5c')]=function(_0x4d3b68,_0x46dd0d,_0xac9aae){if(_0x4d3b68[_0xf2a4('0x57')]['id']){delete _0x4d3b68[_0xf2a4('0x57')]['id'];}return db[_0xf2a4('0x37')][_0xf2a4('0x59')]({'where':{'id':_0x4d3b68[_0xf2a4('0x52')]['id']}})[_0xf2a4('0x1c')](handleEntityNotFound(_0x46dd0d,null))[_0xf2a4('0x1c')](function(_0x40117e){if(_0x40117e){_0x4d3b68[_0xf2a4('0x57')][_0xf2a4('0x5d')]=_0x40117e['id'];_0x4d3b68['body'][_0xf2a4('0x5e')]=integrations[_0xf2a4('0x5f')](_0x4d3b68[_0xf2a4('0x57')][_0xf2a4('0x60')],_0x4d3b68[_0xf2a4('0x57')]['type']);_0x4d3b68[_0xf2a4('0x57')][_0xf2a4('0x61')]=integrations[_0xf2a4('0x62')](_0x4d3b68[_0xf2a4('0x57')]['channel'],_0x4d3b68[_0xf2a4('0x57')][_0xf2a4('0x47')]);return db[_0xf2a4('0x5a')][_0xf2a4('0x56')](_0x4d3b68[_0xf2a4('0x57')],{'include':[{'model':db[_0xf2a4('0x63')],'as':_0xf2a4('0x5e')},{'model':db[_0xf2a4('0x63')],'as':'Descriptions'}]});}return null;})[_0xf2a4('0x1c')](respondWithResult(_0x46dd0d,null))['catch'](handleError(_0x46dd0d,null));};exports[_0xf2a4('0x64')]=function(_0x43f97f,_0x27bd57,_0x570032){var _0x2d19ad='';return db[_0xf2a4('0x37')][_0xf2a4('0x59')]({'where':{'id':_0x43f97f[_0xf2a4('0x52')]['id']},'attributes':['id',_0xf2a4('0x65'),_0xf2a4('0x66'),'token',_0xf2a4('0x67'),_0xf2a4('0x68')]})[_0xf2a4('0x1c')](handleEntityNotFound(_0x27bd57,null))['then'](function(_0x2bd9b4){if(_0x2bd9b4){_0x2d19ad=_0x2bd9b4[_0xf2a4('0x68')];var _0xd90229=_0x2d19ad[_0xf2a4('0x69')](-0x1);if(_0xd90229==='/'){_0x2d19ad=_0x2d19ad['substring'](0x0,_0x2d19ad[_0xf2a4('0x6a')](_0xd90229));}var _0x3ead86={'method':_0xf2a4('0x6b'),'uri':util[_0xf2a4('0x6c')](_0xf2a4('0x6d'),_0x2d19ad,_0xf2a4('0x6e')),'json':!![]};switch(_0x2bd9b4['authType']){case _0xf2a4('0x66'):_0x3ead86[_0xf2a4('0x6f')]={'Authorization':util[_0xf2a4('0x6c')](_0xf2a4('0x70'),new Buffer(util[_0xf2a4('0x6c')](_0xf2a4('0x71'),_0x2bd9b4[_0xf2a4('0x65')],_0x2bd9b4[_0xf2a4('0x66')]))[_0xf2a4('0x72')](_0xf2a4('0x73')))};break;case _0xf2a4('0x74'):_0x3ead86[_0xf2a4('0x6f')]={'Authorization':util[_0xf2a4('0x6c')]('Basic\x20%s',new Buffer(util[_0xf2a4('0x6c')](_0xf2a4('0x75'),_0x2bd9b4[_0xf2a4('0x65')],_0x2bd9b4[_0xf2a4('0x74')]))[_0xf2a4('0x72')](_0xf2a4('0x73')))};break;default:throw new db[(_0xf2a4('0x76'))][(_0xf2a4('0x77'))]('Unknown\x20authentication\x20type');}return rp(_0x3ead86);}})[_0xf2a4('0x1c')](function(_0x11d472){if(_0x11d472){var _0x4fffe8=[_0xf2a4('0x78'),_0xf2a4('0x79'),'group',_0xf2a4('0x7a')];_[_0xf2a4('0x7b')](_0x11d472['ticket_fields'],function(_0xaf3571){return _0x4fffe8[_0xf2a4('0x7c')](_0xaf3571[_0xf2a4('0x47')]);});return{'count':_0x11d472[_0xf2a4('0x6e')]['length'],'rows':_[_0xf2a4('0x46')](_0x11d472['ticket_fields'],function(_0x14bfe0){return{'id':_0x14bfe0['id'],'name':_0x14bfe0[_0xf2a4('0x7d')]>0x7?_0x14bfe0[_0xf2a4('0x7e')]:_0x14bfe0[_0xf2a4('0x47')],'custom':_0x14bfe0['position']>0x7?!![]:![],'options':_0x14bfe0['system_field_options']?_0x14bfe0['system_field_options']:_0x14bfe0['custom_field_options']?_0x14bfe0['custom_field_options']:[]};})};}})[_0xf2a4('0x1c')](respondWithResult(_0x27bd57,null))[_0xf2a4('0x26')](function(_0x20fd72){var _0x214abc=_0x43f97f[_0xf2a4('0x3a')]['test']?0x1f4:_0x20fd72['statusCode']||0x1f4;logger[_0xf2a4('0x22')]('getFields,\x20%s,\x20%s,\x20%s',_0xf2a4('0x64'),_0x214abc,JSON[_0xf2a4('0x21')](_0x20fd72));delete _0x20fd72[_0xf2a4('0x34')];if(_0x214abc===0x191){_0x214abc=0x190;}_0x27bd57[_0xf2a4('0x27')](_0x214abc)[_0xf2a4('0x35')](_0x43f97f[_0xf2a4('0x3a')][_0xf2a4('0x19')]?{'message':'Wrong\x20credentials','statusCode':_0x20fd72[_0xf2a4('0x7f')]}:_0x20fd72);});};
\ No newline at end of file
+var _0x16dc=['getConfigurations','hasOwnProperty','nolimit','findOne','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','type','ZendeskConfiguration','ZendeskField','getFields','username','slice','substring','lastIndexOf','GET','format','%s/%s','authType','password','headers','Basic\x20%s','%s:%s','toString','base64','token','%s/token:%s','Sequelize','Unknown\x20authentication\x20type','description','remove','ticket_fields','includes','position','custom_field_options','statusCode','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','html-pdf','rimraf','zip-dir','request-promise','moment','util','to-csv','lodash','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','../../components/integrations/configuration','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','sendStatus','status','end','count','offset','limit','Content-Range','apply','update','stack','name','send','index','ZendeskAccount','rawAttributes','query','keys','intersection','model','attributes','fields','length','order','sort','pick','filters','filter','where','merge','key','field','options','includeAll','include','findAll','rows','show','params','create','body','find','destroy','map'];(function(_0x4544d3,_0x149a72){var _0x36aeca=function(_0x2b3fc8){while(--_0x2b3fc8){_0x4544d3['push'](_0x4544d3['shift']());}};_0x36aeca(++_0x149a72);}(_0x16dc,0xa1));var _0xc16d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x16dc[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require(_0xc16d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xc16d('0x1'));var zipdir=require(_0xc16d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc16d('0x3'));var moment=require(_0xc16d('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc16d('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xc16d('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xc16d('0x7'));var squel=require('squel');var crypto=require(_0xc16d('0x8'));var jsforce=require(_0xc16d('0x9'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xc16d('0xa'));var Papa=require('papaparse');var Redis=require(_0xc16d('0xb'));var authService=require(_0xc16d('0xc'));var qs=require(_0xc16d('0xd'));var hardwareService=require(_0xc16d('0xe'));var logger=require(_0xc16d('0xf'))(_0xc16d('0x10'));var utils=require(_0xc16d('0x11'));var config=require('../../config/environment');var db=require(_0xc16d('0x12'))['db'];var integrations=require(_0xc16d('0x13'));var jayson=require(_0xc16d('0x14'));var client=jayson[_0xc16d('0x15')]['http']({'port':0x232a});function checkPasswordPattern(_0x4fddee,_0x4e64b2,_0x449e62){if(_0x449e62){var _0x29731d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x29731d[_0xc16d('0x16')](_0x4e64b2)){return _0x4fddee;}else{throw new Error(_0xc16d('0x17'));}}else{return _0x4fddee;}}function respondWithRpcPromise(_0x58f47f,_0xe97811,_0x7ab7ca,_0x4e1ea7){return new BPromise(function(_0x1f7410,_0x33ce65){var _0x1833c0=_0x4e1ea7||client;return _0x1833c0[_0xc16d('0x18')](_0x58f47f,_0x7ab7ca)[_0xc16d('0x19')](function(_0x20dfc2){logger[_0xc16d('0x1a')](_0xc16d('0x1b'),_0xe97811,_0xc16d('0x1c'));logger[_0xc16d('0x1d')]('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0xe97811,'request\x20sent',JSON[_0xc16d('0x1e')](_0x20dfc2));if(_0x20dfc2[_0xc16d('0x1f')]){if(_0x20dfc2[_0xc16d('0x1f')][_0xc16d('0x20')]===0x1f4){logger[_0xc16d('0x1f')](_0xc16d('0x1b'),_0xe97811,_0x20dfc2['error'][_0xc16d('0x21')]);return _0x33ce65(_0x20dfc2[_0xc16d('0x1f')][_0xc16d('0x21')]);}logger[_0xc16d('0x1f')](_0xc16d('0x1b'),_0xe97811,_0x20dfc2[_0xc16d('0x1f')][_0xc16d('0x21')]);return _0x1f7410(_0x20dfc2['error']['message']);}else{logger[_0xc16d('0x1a')](_0xc16d('0x1b'),_0xe97811,_0xc16d('0x1c'));_0x1f7410(_0x20dfc2[_0xc16d('0x22')][_0xc16d('0x21')]);}})[_0xc16d('0x23')](function(_0x3de04d){logger[_0xc16d('0x1f')](_0xc16d('0x1b'),_0xe97811,_0x3de04d);_0x33ce65(_0x3de04d);});});}function respondWithStatusCode(_0x245d08,_0x185eef){_0x185eef=_0x185eef||0xcc;return function(_0x5c2024){if(_0x5c2024){return _0x245d08[_0xc16d('0x24')](_0x185eef);}return _0x245d08[_0xc16d('0x25')](_0x185eef)[_0xc16d('0x26')]();};}function respondWithResult(_0x1ca810,_0xe30d38){_0xe30d38=_0xe30d38||0xc8;return function(_0x5950e2){if(_0x5950e2){return _0x1ca810[_0xc16d('0x25')](_0xe30d38)['json'](_0x5950e2);}};}function respondWithFilteredResult(_0x53f7a1,_0x2e75ad){return function(_0x561a3a){if(_0x561a3a){var _0x161d16=_0x561a3a[_0xc16d('0x27')],_0x52d495=_0x2e75ad[_0xc16d('0x28')],_0x946cf0=_0x2e75ad[_0xc16d('0x28')]+_0x2e75ad[_0xc16d('0x29')],_0x443adc;if(_0x946cf0>=_0x161d16){_0x946cf0=_0x161d16;_0x443adc=0xc8;}else{_0x443adc=0xce;}_0x53f7a1[_0xc16d('0x25')](_0x443adc);return _0x53f7a1['set'](_0xc16d('0x2a'),_0x52d495+'-'+_0x946cf0+'/'+_0x161d16)['json'](_0x561a3a);}return null;};}function patchUpdates(_0x3f3935){return function(_0x48dc0b){try{jsonpatch[_0xc16d('0x2b')](_0x48dc0b,_0x3f3935,!![]);}catch(_0x454464){return BPromise['reject'](_0x454464);}return _0x48dc0b['save']();};}function saveUpdates(_0x2ecd6d,_0x1e0bd3){return function(_0x9f4ba1){if(_0x9f4ba1){return _0x9f4ba1[_0xc16d('0x2c')](_0x2ecd6d)[_0xc16d('0x19')](function(_0x266ae7){return _0x266ae7;});}return null;};}function removeEntity(_0x31d778,_0x22bf73){return function(_0x5bd813){if(_0x5bd813){return _0x5bd813['destroy']()[_0xc16d('0x19')](function(){_0x31d778[_0xc16d('0x25')](0xcc)[_0xc16d('0x26')]();});}};}function handleEntityNotFound(_0x56d928,_0x39f2c6){return function(_0x4b58bc){if(!_0x4b58bc){_0x56d928[_0xc16d('0x24')](0x194);}return _0x4b58bc;};}function handleError(_0x321e00,_0x595680){_0x595680=_0x595680||0x1f4;return function(_0x32778b){logger[_0xc16d('0x1f')](_0x32778b[_0xc16d('0x2d')]);if(_0x32778b['name']){delete _0x32778b[_0xc16d('0x2e')];}_0x321e00[_0xc16d('0x25')](_0x595680)[_0xc16d('0x2f')](_0x32778b);};}exports[_0xc16d('0x30')]=function(_0x454297,_0x13aad9){var _0x211bc3={},_0x524a58={},_0x9dbc5={'count':0x0,'rows':[]};var _0xb76db1=db[_0xc16d('0x31')][_0xc16d('0x32')];_0x524a58['model']=_['keys'](_0xb76db1);_0x524a58[_0xc16d('0x33')]=_[_0xc16d('0x34')](_0x454297[_0xc16d('0x33')]);_0x524a58['filters']=_[_0xc16d('0x35')](_0x524a58[_0xc16d('0x36')],_0x524a58[_0xc16d('0x33')]);_0x211bc3[_0xc16d('0x37')]=_[_0xc16d('0x35')](_0x524a58[_0xc16d('0x36')],qs[_0xc16d('0x38')](_0x454297[_0xc16d('0x33')][_0xc16d('0x38')]));_0x211bc3[_0xc16d('0x37')]=_0x211bc3['attributes'][_0xc16d('0x39')]?_0x211bc3[_0xc16d('0x37')]:_0x524a58[_0xc16d('0x36')];if(!_0x454297[_0xc16d('0x33')]['hasOwnProperty']('nolimit')){_0x211bc3[_0xc16d('0x29')]=qs[_0xc16d('0x29')](_0x454297[_0xc16d('0x33')][_0xc16d('0x29')]);_0x211bc3['offset']=qs['offset'](_0x454297[_0xc16d('0x33')][_0xc16d('0x28')]);}_0x211bc3[_0xc16d('0x3a')]=qs[_0xc16d('0x3b')](_0x454297[_0xc16d('0x33')]['sort']);_0x211bc3['where']=qs['filters'](_[_0xc16d('0x3c')](_0x454297[_0xc16d('0x33')],_0x524a58[_0xc16d('0x3d')]));if(_0x454297[_0xc16d('0x33')][_0xc16d('0x3e')]){_0x211bc3[_0xc16d('0x3f')]=_[_0xc16d('0x40')](_0x211bc3[_0xc16d('0x3f')],{'$or':_['map'](_0xb76db1,function(_0x37cc67){if(_0x37cc67['type'][_0xc16d('0x41')]!=='VIRTUAL'){var _0x357c7c={};_0x357c7c[_0x37cc67[_0xc16d('0x42')]]={'$like':'%'+_0x454297['query'][_0xc16d('0x3e')]+'%'};return _0x357c7c;}})});}_0x211bc3=_[_0xc16d('0x40')]({},_0x211bc3,_0x454297[_0xc16d('0x43')]);var _0x3184ae={'where':_0x211bc3['where']};return db[_0xc16d('0x31')][_0xc16d('0x27')](_0x3184ae)['then'](function(_0x3b0489){_0x9dbc5['count']=_0x3b0489;if(_0x454297[_0xc16d('0x33')][_0xc16d('0x44')]){_0x211bc3[_0xc16d('0x45')]=[{'all':!![]}];}return db[_0xc16d('0x31')][_0xc16d('0x46')](_0x211bc3);})['then'](function(_0x59906d){_0x9dbc5[_0xc16d('0x47')]=_0x59906d;return _0x9dbc5;})['then'](respondWithFilteredResult(_0x13aad9,_0x211bc3))[_0xc16d('0x23')](handleError(_0x13aad9,null));};exports[_0xc16d('0x48')]=function(_0x21273a,_0x306657){var _0x5d1dc0={'raw':![],'where':{'id':_0x21273a[_0xc16d('0x49')]['id']}},_0x18d809={};_0x18d809[_0xc16d('0x36')]=_[_0xc16d('0x34')](db[_0xc16d('0x31')][_0xc16d('0x32')]);_0x18d809['query']=_[_0xc16d('0x34')](_0x21273a[_0xc16d('0x33')]);_0x18d809[_0xc16d('0x3d')]=_['intersection'](_0x18d809['model'],_0x18d809['query']);_0x5d1dc0[_0xc16d('0x37')]=_[_0xc16d('0x35')](_0x18d809[_0xc16d('0x36')],qs[_0xc16d('0x38')](_0x21273a[_0xc16d('0x33')][_0xc16d('0x38')]));_0x5d1dc0[_0xc16d('0x37')]=_0x5d1dc0[_0xc16d('0x37')]['length']?_0x5d1dc0[_0xc16d('0x37')]:_0x18d809[_0xc16d('0x36')];if(_0x21273a[_0xc16d('0x33')][_0xc16d('0x44')]){_0x5d1dc0[_0xc16d('0x45')]=[{'all':!![]}];}_0x5d1dc0=_[_0xc16d('0x40')]({},_0x5d1dc0,_0x21273a[_0xc16d('0x43')]);return db['ZendeskAccount']['find'](_0x5d1dc0)[_0xc16d('0x19')](handleEntityNotFound(_0x306657,null))[_0xc16d('0x19')](respondWithResult(_0x306657,null))[_0xc16d('0x23')](handleError(_0x306657,null));};exports['create']=function(_0x370c03,_0x39dfeb){return db[_0xc16d('0x31')][_0xc16d('0x4a')](_0x370c03[_0xc16d('0x4b')],{})[_0xc16d('0x19')](respondWithResult(_0x39dfeb,0xc9))[_0xc16d('0x23')](handleError(_0x39dfeb,null));};exports[_0xc16d('0x2c')]=function(_0x4d0881,_0x249348){if(_0x4d0881['body']['id']){delete _0x4d0881[_0xc16d('0x4b')]['id'];}return db[_0xc16d('0x31')][_0xc16d('0x4c')]({'where':{'id':_0x4d0881[_0xc16d('0x49')]['id']}})[_0xc16d('0x19')](handleEntityNotFound(_0x249348,null))['then'](saveUpdates(_0x4d0881[_0xc16d('0x4b')],null))[_0xc16d('0x19')](respondWithResult(_0x249348,null))['catch'](handleError(_0x249348,null));};exports[_0xc16d('0x4d')]=function(_0x3f36cc,_0x4562a9){return db['ZendeskAccount'][_0xc16d('0x4c')]({'where':{'id':_0x3f36cc[_0xc16d('0x49')]['id']}})[_0xc16d('0x19')](handleEntityNotFound(_0x4562a9,null))[_0xc16d('0x19')](removeEntity(_0x4562a9,null))[_0xc16d('0x23')](handleError(_0x4562a9,null));};exports['getConfigurations']=function(_0x2c730d,_0x1cf7c4,_0x2bf7d5){var _0x18f9b2={};var _0x527e06={};var _0x1167ec;var _0x254eab;return db[_0xc16d('0x31')]['findOne']({'where':{'id':_0x2c730d[_0xc16d('0x49')]['id']}})['then'](handleEntityNotFound(_0x1cf7c4,null))[_0xc16d('0x19')](function(_0x229236){if(_0x229236){_0x1167ec=_0x229236;_0x527e06[_0xc16d('0x36')]=_[_0xc16d('0x34')](db['ZendeskConfiguration'][_0xc16d('0x32')]);_0x527e06['query']=_[_0xc16d('0x34')](_0x2c730d[_0xc16d('0x33')]);_0x527e06[_0xc16d('0x3d')]=_[_0xc16d('0x35')](_0x527e06[_0xc16d('0x36')],_0x527e06['query']);_0x18f9b2[_0xc16d('0x37')]=_[_0xc16d('0x35')](_0x527e06['model'],qs['fields'](_0x2c730d['query']['fields']));_0x18f9b2[_0xc16d('0x37')]=_0x18f9b2[_0xc16d('0x37')][_0xc16d('0x39')]?_0x18f9b2[_0xc16d('0x37')]:_0x527e06[_0xc16d('0x36')];_0x18f9b2[_0xc16d('0x3a')]=qs['sort'](_0x2c730d[_0xc16d('0x33')]['sort']);_0x18f9b2['where']=qs[_0xc16d('0x3d')](_[_0xc16d('0x3c')](_0x2c730d[_0xc16d('0x33')],_0x527e06[_0xc16d('0x3d')]));if(_0x2c730d[_0xc16d('0x33')][_0xc16d('0x3e')]){_0x18f9b2[_0xc16d('0x3f')]=_[_0xc16d('0x40')](_0x18f9b2['where'],{'$or':_[_0xc16d('0x4e')](_0x18f9b2['attributes'],function(_0x5512c4){var _0x299be4={};_0x299be4[_0x5512c4]={'$like':'%'+_0x2c730d['query']['filter']+'%'};return _0x299be4;})});}_0x18f9b2=_['merge']({},_0x18f9b2,_0x2c730d['options']);return _0x1167ec[_0xc16d('0x4f')](_0x18f9b2);}})[_0xc16d('0x19')](function(_0x265a30){if(_0x265a30){_0x254eab=_0x265a30['length'];if(!_0x2c730d[_0xc16d('0x33')][_0xc16d('0x50')](_0xc16d('0x51'))){_0x18f9b2[_0xc16d('0x29')]=qs[_0xc16d('0x29')](_0x2c730d['query']['limit']);_0x18f9b2[_0xc16d('0x28')]=qs['offset'](_0x2c730d[_0xc16d('0x33')][_0xc16d('0x28')]);}return _0x1167ec[_0xc16d('0x4f')](_0x18f9b2);}})[_0xc16d('0x19')](function(_0x143900){if(_0x143900){return _0x143900?{'count':_0x254eab,'rows':_0x143900}:null;}})[_0xc16d('0x19')](respondWithResult(_0x1cf7c4,null))[_0xc16d('0x23')](handleError(_0x1cf7c4,null));};exports['addConfiguration']=function(_0xe3fb1e,_0x434103,_0x4f842d){if(_0xe3fb1e[_0xc16d('0x4b')]['id']){delete _0xe3fb1e['body']['id'];}return db['ZendeskAccount'][_0xc16d('0x52')]({'where':{'id':_0xe3fb1e[_0xc16d('0x49')]['id']}})[_0xc16d('0x19')](handleEntityNotFound(_0x434103,null))[_0xc16d('0x19')](function(_0x4fd50c){if(_0x4fd50c){_0xe3fb1e[_0xc16d('0x4b')][_0xc16d('0x53')]=_0x4fd50c['id'];_0xe3fb1e['body'][_0xc16d('0x54')]=integrations[_0xc16d('0x55')](_0xe3fb1e['body']['channel'],_0xe3fb1e[_0xc16d('0x4b')]['type']);_0xe3fb1e[_0xc16d('0x4b')][_0xc16d('0x56')]=integrations[_0xc16d('0x57')](_0xe3fb1e[_0xc16d('0x4b')][_0xc16d('0x58')],_0xe3fb1e[_0xc16d('0x4b')][_0xc16d('0x59')]);return db[_0xc16d('0x5a')][_0xc16d('0x4a')](_0xe3fb1e[_0xc16d('0x4b')],{'include':[{'model':db[_0xc16d('0x5b')],'as':'Subjects'},{'model':db[_0xc16d('0x5b')],'as':_0xc16d('0x56')}]});}return null;})[_0xc16d('0x19')](respondWithResult(_0x434103,null))['catch'](handleError(_0x434103,null));};exports[_0xc16d('0x5c')]=function(_0x274b65,_0x1ced07,_0x3cb4c2){var _0x44efed='';return db[_0xc16d('0x31')][_0xc16d('0x52')]({'where':{'id':_0x274b65[_0xc16d('0x49')]['id']},'attributes':['id',_0xc16d('0x5d'),'password','token','authType','remoteUri']})[_0xc16d('0x19')](handleEntityNotFound(_0x1ced07,null))[_0xc16d('0x19')](function(_0x210c2a){if(_0x210c2a){_0x44efed=_0x210c2a['remoteUri'];var _0x300500=_0x44efed[_0xc16d('0x5e')](-0x1);if(_0x300500==='/'){_0x44efed=_0x44efed[_0xc16d('0x5f')](0x0,_0x44efed[_0xc16d('0x60')](_0x300500));}var _0x33d4c2={'method':_0xc16d('0x61'),'uri':util[_0xc16d('0x62')](_0xc16d('0x63'),_0x44efed,'ticket_fields'),'json':!![]};switch(_0x210c2a[_0xc16d('0x64')]){case _0xc16d('0x65'):_0x33d4c2[_0xc16d('0x66')]={'Authorization':util['format'](_0xc16d('0x67'),new Buffer(util[_0xc16d('0x62')](_0xc16d('0x68'),_0x210c2a[_0xc16d('0x5d')],_0x210c2a['password']))[_0xc16d('0x69')](_0xc16d('0x6a')))};break;case _0xc16d('0x6b'):_0x33d4c2[_0xc16d('0x66')]={'Authorization':util[_0xc16d('0x62')]('Basic\x20%s',new Buffer(util[_0xc16d('0x62')](_0xc16d('0x6c'),_0x210c2a['username'],_0x210c2a[_0xc16d('0x6b')]))[_0xc16d('0x69')](_0xc16d('0x6a')))};break;default:throw new db[(_0xc16d('0x6d'))]['ValidationError'](_0xc16d('0x6e'));}return rp(_0x33d4c2);}})[_0xc16d('0x19')](function(_0x57ff2d){if(_0x57ff2d){var _0x408ba9=['subject',_0xc16d('0x6f'),'group','assignee'];_[_0xc16d('0x70')](_0x57ff2d[_0xc16d('0x71')],function(_0x2f01a4){return _0x408ba9[_0xc16d('0x72')](_0x2f01a4[_0xc16d('0x59')]);});return{'count':_0x57ff2d[_0xc16d('0x71')][_0xc16d('0x39')],'rows':_[_0xc16d('0x4e')](_0x57ff2d[_0xc16d('0x71')],function(_0x3de64b){return{'id':_0x3de64b['id'],'name':_0x3de64b['position']>0x7?_0x3de64b['title']:_0x3de64b[_0xc16d('0x59')],'custom':_0x3de64b[_0xc16d('0x73')]>0x7?!![]:![],'options':_0x3de64b['system_field_options']?_0x3de64b['system_field_options']:_0x3de64b[_0xc16d('0x74')]?_0x3de64b[_0xc16d('0x74')]:[]};})};}})['then'](respondWithResult(_0x1ced07,null))['catch'](function(_0x172f89){var _0x1aba99=_0x274b65[_0xc16d('0x33')]['test']?0x1f4:_0x172f89[_0xc16d('0x75')]||0x1f4;logger['error'](_0xc16d('0x76'),_0xc16d('0x5c'),_0x1aba99,JSON[_0xc16d('0x1e')](_0x172f89));delete _0x172f89[_0xc16d('0x2e')];if(_0x1aba99===0x191){_0x1aba99=0x190;}_0x1ced07[_0xc16d('0x25')](_0x1aba99)[_0xc16d('0x2f')](_0x274b65[_0xc16d('0x33')][_0xc16d('0x16')]?{'message':_0xc16d('0x77'),'statusCode':_0x172f89[_0xc16d('0x75')]}:_0x172f89);});};
\ No newline at end of file
index dd18ba8..e70616e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x287e=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./intZendeskAccount.attributes','../../components/integrations/configuration','lodash'];(function(_0x1fce4e,_0xad3074){var _0x10d843=function(_0x33ce3b){while(--_0x33ce3b){_0x1fce4e['push'](_0x1fce4e['shift']());}};_0x10d843(++_0xad3074);}(_0x287e,0x1e3));var _0xe287=function(_0x3763b8,_0x427d8b){_0x3763b8=_0x3763b8-0x0;var _0x27e6a5=_0x287e[_0x3763b8];return _0x27e6a5;};'use strict';var _=require(_0xe287('0x0'));var util=require(_0xe287('0x1'));var logger=require(_0xe287('0x2'))(_0xe287('0x3'));var moment=require(_0xe287('0x4'));var BPromise=require(_0xe287('0x5'));var rp=require(_0xe287('0x6'));var fs=require('fs');var path=require(_0xe287('0x7'));var rimraf=require(_0xe287('0x8'));var config=require('../../config/environment');var attributes=require(_0xe287('0x9'));var integrations=require(_0xe287('0xa'));module['exports']=function(_0x4b3807,_0x38bd18){return _0x4b3807['define']('ZendeskAccount',attributes,{'tableName':'int_zendesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcf30=['bluebird','request-promise','./intZendeskAccount.attributes','define','ZendeskAccount','int_zendesk_accounts','lodash','util','../../config/logger','api'];(function(_0x2a6d49,_0x2726ea){var _0x37bd9a=function(_0x46fec2){while(--_0x46fec2){_0x2a6d49['push'](_0x2a6d49['shift']());}};_0x37bd9a(++_0x2726ea);}(_0xcf30,0x128));var _0x0cf3=function(_0xf9de0f,_0x27390f){_0xf9de0f=_0xf9de0f-0x0;var _0x2fd7ea=_0xcf30[_0xf9de0f];return _0x2fd7ea;};'use strict';var _=require(_0x0cf3('0x0'));var util=require(_0x0cf3('0x1'));var logger=require(_0x0cf3('0x2'))(_0x0cf3('0x3'));var moment=require('moment');var BPromise=require(_0x0cf3('0x4'));var rp=require(_0x0cf3('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x0cf3('0x6'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x57016d,_0x126c36){return _0x57016d[_0x0cf3('0x7')](_0x0cf3('0x8'),attributes,{'tableName':_0x0cf3('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9c6d72c..4595ff1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fd4=['model','ShowZendeskAccount','find','where','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetZendeskAccount','ZendeskAccount','options','limit','include','attributes','map'];(function(_0x171c80,_0x1dbf36){var _0x2a4385=function(_0x5a34a6){while(--_0x5a34a6){_0x171c80['push'](_0x171c80['shift']());}};_0x2a4385(++_0x1dbf36);}(_0x9fd4,0x16c));var _0x49fd=function(_0x39ff5c,_0x3de001){_0x39ff5c=_0x39ff5c-0x0;var _0x1eba54=_0x9fd4[_0x39ff5c];return _0x1eba54;};'use strict';var _=require(_0x49fd('0x0'));var util=require(_0x49fd('0x1'));var moment=require(_0x49fd('0x2'));var BPromise=require(_0x49fd('0x3'));var rs=require(_0x49fd('0x4'));var fs=require('fs');var Redis=require(_0x49fd('0x5'));var db=require(_0x49fd('0x6'))['db'];var utils=require(_0x49fd('0x7'));var logger=require(_0x49fd('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0x49fd('0x9'));var client=jayson[_0x49fd('0xa')][_0x49fd('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x9353cd,_0x48b999,_0x14bb94){return new BPromise(function(_0x461ac1,_0x36f605){return client[_0x49fd('0xc')](_0x9353cd,_0x14bb94)[_0x49fd('0xd')](function(_0x4a1c47){logger[_0x49fd('0xe')](_0x49fd('0xf'),_0x48b999,_0x49fd('0x10'));logger[_0x49fd('0x11')](_0x49fd('0x12'),_0x48b999,_0x49fd('0x10'),JSON[_0x49fd('0x13')](_0x4a1c47));if(_0x4a1c47['error']){if(_0x4a1c47[_0x49fd('0x14')][_0x49fd('0x15')]===0x1f4){logger[_0x49fd('0x14')](_0x49fd('0xf'),_0x48b999,_0x4a1c47[_0x49fd('0x14')][_0x49fd('0x16')]);return _0x36f605(_0x4a1c47[_0x49fd('0x14')][_0x49fd('0x16')]);}logger[_0x49fd('0x14')](_0x49fd('0xf'),_0x48b999,_0x4a1c47[_0x49fd('0x14')][_0x49fd('0x16')]);return _0x461ac1(_0x4a1c47[_0x49fd('0x14')][_0x49fd('0x16')]);}else{logger[_0x49fd('0xe')](_0x49fd('0xf'),_0x48b999,_0x49fd('0x10'));_0x461ac1(_0x4a1c47[_0x49fd('0x17')][_0x49fd('0x16')]);}})[_0x49fd('0x18')](function(_0x14c34f){logger[_0x49fd('0x14')](_0x49fd('0xf'),_0x48b999,_0x14c34f);_0x36f605(_0x14c34f);});});}exports[_0x49fd('0x19')]=function(_0xb55d24){var _0x5d568d=this;return new Promise(function(_0x598793,_0x2dc611){return db[_0x49fd('0x1a')]['findAll']({'raw':_0xb55d24['options']?_0xb55d24[_0x49fd('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0xb55d24[_0x49fd('0x1b')]?_0xb55d24[_0x49fd('0x1b')]['where']||null:null,'attributes':_0xb55d24[_0x49fd('0x1b')]?_0xb55d24[_0x49fd('0x1b')]['attributes']||null:null,'limit':_0xb55d24[_0x49fd('0x1b')]?_0xb55d24[_0x49fd('0x1b')][_0x49fd('0x1c')]||null:null,'include':_0xb55d24[_0x49fd('0x1b')]?_0xb55d24[_0x49fd('0x1b')][_0x49fd('0x1d')]?_['map'](_0xb55d24[_0x49fd('0x1b')][_0x49fd('0x1d')],function(_0x8f202b){return{'model':db[_0x8f202b['model']],'as':_0x8f202b['as'],'attributes':_0x8f202b[_0x49fd('0x1e')],'include':_0x8f202b[_0x49fd('0x1d')]?_[_0x49fd('0x1f')](_0x8f202b['include'],function(_0x597161){return{'model':db[_0x597161['model']],'as':_0x597161['as'],'attributes':_0x597161[_0x49fd('0x1e')],'include':_0x597161[_0x49fd('0x1d')]?_[_0x49fd('0x1f')](_0x597161[_0x49fd('0x1d')],function(_0x9587b9){return{'model':db[_0x9587b9[_0x49fd('0x20')]],'as':_0x9587b9['as'],'attributes':_0x9587b9[_0x49fd('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x49fd('0xd')](function(_0x54c8bb){logger[_0x49fd('0xe')]('GetZendeskAccount',_0xb55d24);logger[_0x49fd('0x11')](_0x49fd('0x19'),_0xb55d24,JSON['stringify'](_0x54c8bb));_0x598793(_0x54c8bb);})[_0x49fd('0x18')](function(_0x2c8568){logger[_0x49fd('0x14')](_0x49fd('0x19'),_0x2c8568[_0x49fd('0x16')],_0xb55d24);_0x2dc611(_0x5d568d[_0x49fd('0x14')](0x1f4,_0x2c8568[_0x49fd('0x16')]));});});};exports[_0x49fd('0x21')]=function(_0x4ae11b){var _0x42181b=this;return new Promise(function(_0x4869fc,_0x1952d0){return db['ZendeskAccount'][_0x49fd('0x22')]({'raw':_0x4ae11b[_0x49fd('0x1b')]?_0x4ae11b[_0x49fd('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x4ae11b['options']?_0x4ae11b['options'][_0x49fd('0x23')]||null:null,'attributes':_0x4ae11b[_0x49fd('0x1b')]?_0x4ae11b['options'][_0x49fd('0x1e')]||null:null,'include':_0x4ae11b['options']?_0x4ae11b['options'][_0x49fd('0x1d')]?_[_0x49fd('0x1f')](_0x4ae11b[_0x49fd('0x1b')][_0x49fd('0x1d')],function(_0x29fb50){return{'model':db[_0x29fb50['model']],'as':_0x29fb50['as'],'attributes':_0x29fb50['attributes'],'include':_0x29fb50[_0x49fd('0x1d')]?_[_0x49fd('0x1f')](_0x29fb50[_0x49fd('0x1d')],function(_0x28f88f){return{'model':db[_0x28f88f['model']],'as':_0x28f88f['as'],'attributes':_0x28f88f[_0x49fd('0x1e')],'include':_0x28f88f[_0x49fd('0x1d')]?_[_0x49fd('0x1f')](_0x28f88f[_0x49fd('0x1d')],function(_0x4363b5){return{'model':db[_0x4363b5[_0x49fd('0x20')]],'as':_0x4363b5['as'],'attributes':_0x4363b5[_0x49fd('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x49fd('0xd')](function(_0x98571b){logger[_0x49fd('0xe')](_0x49fd('0x21'),_0x4ae11b);logger['debug'](_0x49fd('0x21'),_0x4ae11b,JSON[_0x49fd('0x13')](_0x98571b));_0x4869fc(_0x98571b);})[_0x49fd('0x18')](function(_0xfea54d){logger[_0x49fd('0x14')](_0x49fd('0x21'),_0xfea54d[_0x49fd('0x16')],_0x4ae11b);_0x1952d0(_0x42181b[_0x49fd('0x14')](0x1f4,_0xfea54d[_0x49fd('0x16')]));});});};
\ No newline at end of file
+var _0x8107=['include','model','attributes','then','stringify','find','ShowZendeskAccount','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','debug','request\x20sent','error','code','ZendeskAccount,\x20%s,\x20%s','message','catch','GetZendeskAccount','ZendeskAccount','findAll','options','raw','where','map'];(function(_0xda21ef,_0x139818){var _0x4f76d8=function(_0xea5558){while(--_0xea5558){_0xda21ef['push'](_0xda21ef['shift']());}};_0x4f76d8(++_0x139818);}(_0x8107,0x1f1));var _0x7810=function(_0x3e25ba,_0x4d5399){_0x3e25ba=_0x3e25ba-0x0;var _0x393fb8=_0x8107[_0x3e25ba];return _0x393fb8;};'use strict';var _=require('lodash');var util=require(_0x7810('0x0'));var moment=require('moment');var BPromise=require(_0x7810('0x1'));var rs=require(_0x7810('0x2'));var fs=require('fs');var Redis=require(_0x7810('0x3'));var db=require(_0x7810('0x4'))['db'];var utils=require(_0x7810('0x5'));var logger=require(_0x7810('0x6'))(_0x7810('0x7'));var config=require(_0x7810('0x8'));var jayson=require(_0x7810('0x9'));var client=jayson[_0x7810('0xa')][_0x7810('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x31b59a,_0x50a024,_0x260f04){return new BPromise(function(_0x19cb23,_0x1579da){return client[_0x7810('0xc')](_0x31b59a,_0x260f04)['then'](function(_0x32d2f1){logger[_0x7810('0xd')]('ZendeskAccount,\x20%s,\x20%s',_0x50a024,'request\x20sent');logger[_0x7810('0xe')]('ZendeskAccount,\x20%s,\x20%s,\x20%s',_0x50a024,_0x7810('0xf'),JSON['stringify'](_0x32d2f1));if(_0x32d2f1[_0x7810('0x10')]){if(_0x32d2f1[_0x7810('0x10')][_0x7810('0x11')]===0x1f4){logger[_0x7810('0x10')](_0x7810('0x12'),_0x50a024,_0x32d2f1[_0x7810('0x10')]['message']);return _0x1579da(_0x32d2f1[_0x7810('0x10')][_0x7810('0x13')]);}logger['error'](_0x7810('0x12'),_0x50a024,_0x32d2f1['error']['message']);return _0x19cb23(_0x32d2f1['error']['message']);}else{logger[_0x7810('0xd')](_0x7810('0x12'),_0x50a024,'request\x20sent');_0x19cb23(_0x32d2f1['result'][_0x7810('0x13')]);}})[_0x7810('0x14')](function(_0x3bd208){logger['error']('ZendeskAccount,\x20%s,\x20%s',_0x50a024,_0x3bd208);_0x1579da(_0x3bd208);});});}exports[_0x7810('0x15')]=function(_0x3dbd45){var _0x11edb7=this;return new Promise(function(_0x4ae4fe,_0x5b408c){return db[_0x7810('0x16')][_0x7810('0x17')]({'raw':_0x3dbd45[_0x7810('0x18')]?_0x3dbd45[_0x7810('0x18')][_0x7810('0x19')]===undefined?!![]:![]:!![],'where':_0x3dbd45[_0x7810('0x18')]?_0x3dbd45[_0x7810('0x18')][_0x7810('0x1a')]||null:null,'attributes':_0x3dbd45[_0x7810('0x18')]?_0x3dbd45[_0x7810('0x18')]['attributes']||null:null,'limit':_0x3dbd45[_0x7810('0x18')]?_0x3dbd45[_0x7810('0x18')]['limit']||null:null,'include':_0x3dbd45[_0x7810('0x18')]?_0x3dbd45['options']['include']?_[_0x7810('0x1b')](_0x3dbd45[_0x7810('0x18')][_0x7810('0x1c')],function(_0x703a53){return{'model':db[_0x703a53[_0x7810('0x1d')]],'as':_0x703a53['as'],'attributes':_0x703a53[_0x7810('0x1e')],'include':_0x703a53['include']?_[_0x7810('0x1b')](_0x703a53[_0x7810('0x1c')],function(_0x569adf){return{'model':db[_0x569adf[_0x7810('0x1d')]],'as':_0x569adf['as'],'attributes':_0x569adf[_0x7810('0x1e')],'include':_0x569adf[_0x7810('0x1c')]?_[_0x7810('0x1b')](_0x569adf[_0x7810('0x1c')],function(_0x19e6c9){return{'model':db[_0x19e6c9[_0x7810('0x1d')]],'as':_0x19e6c9['as'],'attributes':_0x19e6c9[_0x7810('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x7810('0x1f')](function(_0x20a84e){logger[_0x7810('0xd')](_0x7810('0x15'),_0x3dbd45);logger['debug'](_0x7810('0x15'),_0x3dbd45,JSON[_0x7810('0x20')](_0x20a84e));_0x4ae4fe(_0x20a84e);})[_0x7810('0x14')](function(_0x12ed9c){logger['error'](_0x7810('0x15'),_0x12ed9c[_0x7810('0x13')],_0x3dbd45);_0x5b408c(_0x11edb7[_0x7810('0x10')](0x1f4,_0x12ed9c[_0x7810('0x13')]));});});};exports['ShowZendeskAccount']=function(_0x223fa5){var _0x43646d=this;return new Promise(function(_0x39d101,_0x2188ac){return db[_0x7810('0x16')][_0x7810('0x21')]({'raw':_0x223fa5[_0x7810('0x18')]?_0x223fa5['options']['raw']===undefined?!![]:![]:!![],'where':_0x223fa5['options']?_0x223fa5[_0x7810('0x18')][_0x7810('0x1a')]||null:null,'attributes':_0x223fa5[_0x7810('0x18')]?_0x223fa5[_0x7810('0x18')]['attributes']||null:null,'include':_0x223fa5[_0x7810('0x18')]?_0x223fa5[_0x7810('0x18')][_0x7810('0x1c')]?_['map'](_0x223fa5['options'][_0x7810('0x1c')],function(_0x6a5215){return{'model':db[_0x6a5215[_0x7810('0x1d')]],'as':_0x6a5215['as'],'attributes':_0x6a5215[_0x7810('0x1e')],'include':_0x6a5215['include']?_[_0x7810('0x1b')](_0x6a5215[_0x7810('0x1c')],function(_0x6ee749){return{'model':db[_0x6ee749[_0x7810('0x1d')]],'as':_0x6ee749['as'],'attributes':_0x6ee749['attributes'],'include':_0x6ee749[_0x7810('0x1c')]?_[_0x7810('0x1b')](_0x6ee749[_0x7810('0x1c')],function(_0x40c250){return{'model':db[_0x40c250['model']],'as':_0x40c250['as'],'attributes':_0x40c250[_0x7810('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x7810('0x1f')](function(_0x260297){logger[_0x7810('0xd')]('ShowZendeskAccount',_0x223fa5);logger[_0x7810('0xe')](_0x7810('0x22'),_0x223fa5,JSON[_0x7810('0x20')](_0x260297));_0x39d101(_0x260297);})[_0x7810('0x14')](function(_0x172006){logger['error'](_0x7810('0x22'),_0x172006[_0x7810('0x13')],_0x223fa5);_0x2188ac(_0x43646d[_0x7810('0x10')](0x1f4,_0x172006['message']));});});};
\ No newline at end of file
index c6823a7..a5c6e70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc78b=['exports','multer','util','path','connect-timeout','Router','../../components/interaction/service','../../config/environment','./intZendeskConfiguration.controller','index','get','/:id','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','getSubjects','getDescriptions','getTags','create','post','/:id/tags','setTags','update'];(function(_0x5a905e,_0x31aa4a){var _0x4124d6=function(_0x37c28a){while(--_0x37c28a){_0x5a905e['push'](_0x5a905e['shift']());}};_0x4124d6(++_0x31aa4a);}(_0xc78b,0x191));var _0xbc78=function(_0x2eee27,_0x5b70d8){_0x2eee27=_0x2eee27-0x0;var _0x503181=_0xc78b[_0x2eee27];return _0x503181;};'use strict';var multer=require(_0xbc78('0x0'));var util=require(_0xbc78('0x1'));var path=require(_0xbc78('0x2'));var timeout=require(_0xbc78('0x3'));var express=require('express');var router=express[_0xbc78('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0xbc78('0x5'));var config=require(_0xbc78('0x6'));var controller=require(_0xbc78('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xbc78('0x8')]);router[_0xbc78('0x9')](_0xbc78('0xa'),auth[_0xbc78('0xb')](),controller[_0xbc78('0xc')]);router['get'](_0xbc78('0xd'),auth[_0xbc78('0xb')](),controller[_0xbc78('0xe')]);router['get'](_0xbc78('0xf'),auth['isAuthenticated'](),controller[_0xbc78('0x10')]);router[_0xbc78('0x9')]('/:id/descriptions',auth[_0xbc78('0xb')](),controller[_0xbc78('0x11')]);router[_0xbc78('0x9')]('/:id/tags',auth[_0xbc78('0xb')](),controller[_0xbc78('0x12')]);router['post']('/',auth[_0xbc78('0xb')](),controller[_0xbc78('0x13')]);router[_0xbc78('0x14')](_0xbc78('0x15'),auth[_0xbc78('0xb')](),controller[_0xbc78('0x16')]);router['put']('/:id',auth[_0xbc78('0xb')](),controller[_0xbc78('0x17')]);router['delete'](_0xbc78('0xa'),auth[_0xbc78('0xb')](),controller['destroy']);module[_0xbc78('0x18')]=router;
\ No newline at end of file
+var _0x5d23=['setTags','put','update','delete','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./intZendeskConfiguration.controller','get','isAuthenticated','index','/:id','show','getFields','/:id/subjects','getSubjects','/:id/descriptions','/:id/tags','getTags','post','create'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x5d23,0x1a5));var _0x35d2=function(_0x3cf972,_0x5e5254){_0x3cf972=_0x3cf972-0x0;var _0x2eaef6=_0x5d23[_0x3cf972];return _0x2eaef6;};'use strict';var multer=require(_0x35d2('0x0'));var util=require('util');var path=require(_0x35d2('0x1'));var timeout=require(_0x35d2('0x2'));var express=require(_0x35d2('0x3'));var router=express[_0x35d2('0x4')]();var auth=require(_0x35d2('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x35d2('0x6'));var controller=require(_0x35d2('0x7'));router[_0x35d2('0x8')]('/',auth[_0x35d2('0x9')](),controller[_0x35d2('0xa')]);router[_0x35d2('0x8')](_0x35d2('0xb'),auth[_0x35d2('0x9')](),controller[_0x35d2('0xc')]);router[_0x35d2('0x8')]('/:id/fields',auth[_0x35d2('0x9')](),controller[_0x35d2('0xd')]);router[_0x35d2('0x8')](_0x35d2('0xe'),auth[_0x35d2('0x9')](),controller[_0x35d2('0xf')]);router[_0x35d2('0x8')](_0x35d2('0x10'),auth[_0x35d2('0x9')](),controller['getDescriptions']);router[_0x35d2('0x8')](_0x35d2('0x11'),auth[_0x35d2('0x9')](),controller[_0x35d2('0x12')]);router[_0x35d2('0x13')]('/',auth[_0x35d2('0x9')](),controller[_0x35d2('0x14')]);router[_0x35d2('0x13')](_0x35d2('0x11'),auth[_0x35d2('0x9')](),controller[_0x35d2('0x15')]);router[_0x35d2('0x16')](_0x35d2('0xb'),auth['isAuthenticated'](),controller[_0x35d2('0x17')]);router[_0x35d2('0x18')]('/:id',auth[_0x35d2('0x9')](),controller['destroy']);module[_0x35d2('0x19')]=router;
\ No newline at end of file
index 3943963..5430526 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x236d=['sequelize','exports','STRING'];(function(_0x29d2e1,_0x465471){var _0x5ebc7f=function(_0x943579){while(--_0x943579){_0x29d2e1['push'](_0x29d2e1['shift']());}};_0x5ebc7f(++_0x465471);}(_0x236d,0xa5));var _0xd236=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x236d[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0xd236('0x0'));module[_0xd236('0x1')]={'name':{'type':Sequelize[_0xd236('0x2')]},'description':{'type':Sequelize[_0xd236('0x2')]}};
\ No newline at end of file
+var _0xaafc=['exports','STRING','sequelize'];(function(_0x2218cb,_0x9a5b5c){var _0x2220e4=function(_0x3617cd){while(--_0x3617cd){_0x2218cb['push'](_0x2218cb['shift']());}};_0x2220e4(++_0x9a5b5c);}(_0xaafc,0x1b2));var _0xcaaf=function(_0x598195,_0x348501){_0x598195=_0x598195-0x0;var _0x1f0b46=_0xaafc[_0x598195];return _0x1f0b46;};'use strict';var Sequelize=require(_0xcaaf('0x0'));module[_0xcaaf('0x1')]={'name':{'type':Sequelize[_0xcaaf('0x2')]},'description':{'type':Sequelize[_0xcaaf('0x2')]}};
\ No newline at end of file
index 4ec6bad..0d1614e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0135=['../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','json','offset','set','Content-Range','reject','save','destroy','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','field','ZendeskConfiguration','includeAll','include','findAll','rows','length','find','create','update','body','params','getFields','findOne','ZendeskField','options','getSubjects','getDescriptions','getTags','Tag','setTags','ids','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x0135,0xaa));var _0x5013=function(_0x2cdefa,_0x29d0f9){_0x2cdefa=_0x2cdefa-0x0;var _0x572e14=_0x0135[_0x2cdefa];return _0x572e14;};'use strict';var pdf=require(_0x5013('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5013('0x1'));var zipdir=require(_0x5013('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5013('0x3'));var moment=require(_0x5013('0x4'));var BPromise=require(_0x5013('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x5013('0x6'));var sox=require('sox');var csv=require(_0x5013('0x7'));var ejs=require(_0x5013('0x8'));var fs=require('fs');var _=require(_0x5013('0x9'));var squel=require(_0x5013('0xa'));var crypto=require(_0x5013('0xb'));var jsforce=require(_0x5013('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5013('0xd'));var Papa=require('papaparse');var Redis=require(_0x5013('0xe'));var authService=require(_0x5013('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x5013('0x10'));var logger=require('../../config/logger')(_0x5013('0x11'));var utils=require(_0x5013('0x12'));var config=require(_0x5013('0x13'));var db=require(_0x5013('0x14'))['db'];var jayson=require(_0x5013('0x15'));var client=jayson[_0x5013('0x16')][_0x5013('0x17')]({'port':0x232a});function checkPasswordPattern(_0x227051,_0x280143,_0x350df3){if(_0x350df3){var _0x4111a1=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4111a1[_0x5013('0x18')](_0x280143)){return _0x227051;}else{throw new Error(_0x5013('0x19'));}}else{return _0x227051;}}function respondWithRpcPromise(_0x49eae4,_0x4b9871,_0x423037,_0x268d16){return new BPromise(function(_0x2fec6c,_0x5539db){var _0x42c9d0=_0x268d16||client;return _0x42c9d0[_0x5013('0x1a')](_0x49eae4,_0x423037)[_0x5013('0x1b')](function(_0x3f7760){logger[_0x5013('0x1c')](_0x5013('0x1d'),_0x4b9871,_0x5013('0x1e'));logger[_0x5013('0x1f')](_0x5013('0x20'),_0x4b9871,'request\x20sent',JSON[_0x5013('0x21')](_0x3f7760));if(_0x3f7760[_0x5013('0x22')]){if(_0x3f7760[_0x5013('0x22')]['code']===0x1f4){logger[_0x5013('0x22')](_0x5013('0x1d'),_0x4b9871,_0x3f7760[_0x5013('0x22')][_0x5013('0x23')]);return _0x5539db(_0x3f7760[_0x5013('0x22')][_0x5013('0x23')]);}logger[_0x5013('0x22')](_0x5013('0x1d'),_0x4b9871,_0x3f7760[_0x5013('0x22')]['message']);return _0x2fec6c(_0x3f7760[_0x5013('0x22')][_0x5013('0x23')]);}else{logger[_0x5013('0x1c')](_0x5013('0x1d'),_0x4b9871,_0x5013('0x1e'));_0x2fec6c(_0x3f7760[_0x5013('0x24')]['message']);}})[_0x5013('0x25')](function(_0x19dce9){logger[_0x5013('0x22')](_0x5013('0x1d'),_0x4b9871,_0x19dce9);_0x5539db(_0x19dce9);});});}function respondWithStatusCode(_0x17d76d,_0x7883b0){_0x7883b0=_0x7883b0||0xcc;return function(_0xd46bd2){if(_0xd46bd2){return _0x17d76d[_0x5013('0x26')](_0x7883b0);}return _0x17d76d[_0x5013('0x27')](_0x7883b0)['end']();};}function respondWithResult(_0x5915ae,_0x31306b){_0x31306b=_0x31306b||0xc8;return function(_0x4dddb8){if(_0x4dddb8){return _0x5915ae[_0x5013('0x27')](_0x31306b)[_0x5013('0x28')](_0x4dddb8);}};}function respondWithFilteredResult(_0x42bb1f,_0x302eac){return function(_0x4175ed){if(_0x4175ed){var _0x3479fa=_0x4175ed['count'],_0x489361=_0x302eac['offset'],_0x452912=_0x302eac[_0x5013('0x29')]+_0x302eac['limit'],_0x3b86f0;if(_0x452912>=_0x3479fa){_0x452912=_0x3479fa;_0x3b86f0=0xc8;}else{_0x3b86f0=0xce;}_0x42bb1f[_0x5013('0x27')](_0x3b86f0);return _0x42bb1f[_0x5013('0x2a')](_0x5013('0x2b'),_0x489361+'-'+_0x452912+'/'+_0x3479fa)[_0x5013('0x28')](_0x4175ed);}return null;};}function patchUpdates(_0x342e43){return function(_0x472173){try{jsonpatch['apply'](_0x472173,_0x342e43,!![]);}catch(_0x379860){return BPromise[_0x5013('0x2c')](_0x379860);}return _0x472173[_0x5013('0x2d')]();};}function saveUpdates(_0x188fe7,_0x1b7587){return function(_0x157d70){if(_0x157d70){return _0x157d70['update'](_0x188fe7)[_0x5013('0x1b')](function(_0x4ca67e){return _0x4ca67e;});}return null;};}function removeEntity(_0x51eb13,_0x58d0b7){return function(_0x3af36f){if(_0x3af36f){return _0x3af36f[_0x5013('0x2e')]()['then'](function(){_0x51eb13['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c0db5,_0x7a3a55){return function(_0x2e16d4){if(!_0x2e16d4){_0x1c0db5[_0x5013('0x26')](0x194);}return _0x2e16d4;};}function handleError(_0x1c5cc5,_0x412496){_0x412496=_0x412496||0x1f4;return function(_0x26cb4f){logger[_0x5013('0x22')](_0x26cb4f[_0x5013('0x2f')]);if(_0x26cb4f[_0x5013('0x30')]){delete _0x26cb4f['name'];}_0x1c5cc5[_0x5013('0x27')](_0x412496)[_0x5013('0x31')](_0x26cb4f);};}exports[_0x5013('0x32')]=function(_0x589b40,_0x39222a){var _0x15af84={},_0x38aefb={},_0x6f12fa={'count':0x0,'rows':[]};var _0xb42b0a=db['ZendeskConfiguration'][_0x5013('0x33')];_0x38aefb[_0x5013('0x34')]=_[_0x5013('0x35')](_0xb42b0a);_0x38aefb['query']=_[_0x5013('0x35')](_0x589b40[_0x5013('0x36')]);_0x38aefb[_0x5013('0x37')]=_[_0x5013('0x38')](_0x38aefb[_0x5013('0x34')],_0x38aefb['query']);_0x15af84[_0x5013('0x39')]=_[_0x5013('0x38')](_0x38aefb[_0x5013('0x34')],qs[_0x5013('0x3a')](_0x589b40[_0x5013('0x36')][_0x5013('0x3a')]));_0x15af84[_0x5013('0x39')]=_0x15af84[_0x5013('0x39')]['length']?_0x15af84['attributes']:_0x38aefb[_0x5013('0x34')];if(!_0x589b40['query'][_0x5013('0x3b')](_0x5013('0x3c'))){_0x15af84[_0x5013('0x3d')]=qs['limit'](_0x589b40[_0x5013('0x36')]['limit']);_0x15af84[_0x5013('0x29')]=qs[_0x5013('0x29')](_0x589b40['query'][_0x5013('0x29')]);}_0x15af84[_0x5013('0x3e')]=qs[_0x5013('0x3f')](_0x589b40[_0x5013('0x36')][_0x5013('0x3f')]);_0x15af84[_0x5013('0x40')]=qs['filters'](_[_0x5013('0x41')](_0x589b40[_0x5013('0x36')],_0x38aefb[_0x5013('0x37')]));if(_0x589b40[_0x5013('0x36')][_0x5013('0x42')]){_0x15af84[_0x5013('0x40')]=_[_0x5013('0x43')](_0x15af84[_0x5013('0x40')],{'$or':_[_0x5013('0x44')](_0xb42b0a,function(_0x22f8b6){if(_0x22f8b6[_0x5013('0x45')][_0x5013('0x46')]!=='VIRTUAL'){var _0x3d7866={};_0x3d7866[_0x22f8b6[_0x5013('0x47')]]={'$like':'%'+_0x589b40[_0x5013('0x36')][_0x5013('0x42')]+'%'};return _0x3d7866;}})});}_0x15af84=_['merge']({},_0x15af84,_0x589b40['options']);var _0x1115cf={'where':_0x15af84[_0x5013('0x40')]};return db[_0x5013('0x48')]['count'](_0x1115cf)[_0x5013('0x1b')](function(_0x293587){_0x6f12fa['count']=_0x293587;if(_0x589b40[_0x5013('0x36')][_0x5013('0x49')]){_0x15af84[_0x5013('0x4a')]=[{'all':!![]}];}return db[_0x5013('0x48')][_0x5013('0x4b')](_0x15af84);})[_0x5013('0x1b')](function(_0x2cf325){_0x6f12fa[_0x5013('0x4c')]=_0x2cf325;return _0x6f12fa;})[_0x5013('0x1b')](respondWithFilteredResult(_0x39222a,_0x15af84))[_0x5013('0x25')](handleError(_0x39222a,null));};exports['show']=function(_0x3686b5,_0x24ba75){var _0x3385c3={'raw':![],'where':{'id':_0x3686b5['params']['id']}},_0x50ff75={};_0x50ff75[_0x5013('0x34')]=_[_0x5013('0x35')](db[_0x5013('0x48')]['rawAttributes']);_0x50ff75[_0x5013('0x36')]=_[_0x5013('0x35')](_0x3686b5['query']);_0x50ff75['filters']=_['intersection'](_0x50ff75[_0x5013('0x34')],_0x50ff75[_0x5013('0x36')]);_0x3385c3[_0x5013('0x39')]=_[_0x5013('0x38')](_0x50ff75['model'],qs[_0x5013('0x3a')](_0x3686b5['query'][_0x5013('0x3a')]));_0x3385c3[_0x5013('0x39')]=_0x3385c3['attributes'][_0x5013('0x4d')]?_0x3385c3[_0x5013('0x39')]:_0x50ff75[_0x5013('0x34')];if(_0x3686b5[_0x5013('0x36')][_0x5013('0x49')]){_0x3385c3[_0x5013('0x4a')]=[{'all':!![]}];}_0x3385c3=_['merge']({},_0x3385c3,_0x3686b5['options']);return db['ZendeskConfiguration'][_0x5013('0x4e')](_0x3385c3)[_0x5013('0x1b')](handleEntityNotFound(_0x24ba75,null))[_0x5013('0x1b')](respondWithResult(_0x24ba75,null))[_0x5013('0x25')](handleError(_0x24ba75,null));};exports[_0x5013('0x4f')]=function(_0x361119,_0x2d790b){return db[_0x5013('0x48')][_0x5013('0x4f')](_0x361119['body'],{})[_0x5013('0x1b')](respondWithResult(_0x2d790b,0xc9))[_0x5013('0x25')](handleError(_0x2d790b,null));};exports[_0x5013('0x50')]=function(_0x217783,_0x19a8a3){if(_0x217783[_0x5013('0x51')]['id']){delete _0x217783[_0x5013('0x51')]['id'];}return db['ZendeskConfiguration'][_0x5013('0x4e')]({'where':{'id':_0x217783[_0x5013('0x52')]['id']}})[_0x5013('0x1b')](handleEntityNotFound(_0x19a8a3,null))[_0x5013('0x1b')](saveUpdates(_0x217783[_0x5013('0x51')],null))[_0x5013('0x1b')](respondWithResult(_0x19a8a3,null))[_0x5013('0x25')](handleError(_0x19a8a3,null));};exports[_0x5013('0x2e')]=function(_0xaacd96,_0x50c3f9){return db[_0x5013('0x48')][_0x5013('0x4e')]({'where':{'id':_0xaacd96[_0x5013('0x52')]['id']}})[_0x5013('0x1b')](handleEntityNotFound(_0x50c3f9,null))[_0x5013('0x1b')](removeEntity(_0x50c3f9,null))[_0x5013('0x25')](handleError(_0x50c3f9,null));};exports[_0x5013('0x53')]=function(_0x14b105,_0x4bc8d1,_0x99afee){var _0x131e2d={};var _0x40acfa={};var _0x2d58c8;var _0xef204;return db[_0x5013('0x48')][_0x5013('0x54')]({'where':{'id':_0x14b105[_0x5013('0x52')]['id']}})[_0x5013('0x1b')](handleEntityNotFound(_0x4bc8d1,null))['then'](function(_0x23be28){if(_0x23be28){_0x2d58c8=_0x23be28;_0x40acfa[_0x5013('0x34')]=_[_0x5013('0x35')](db[_0x5013('0x55')]['rawAttributes']);_0x40acfa[_0x5013('0x36')]=_[_0x5013('0x35')](_0x14b105[_0x5013('0x36')]);_0x40acfa[_0x5013('0x37')]=_[_0x5013('0x38')](_0x40acfa[_0x5013('0x34')],_0x40acfa[_0x5013('0x36')]);_0x131e2d[_0x5013('0x39')]=_[_0x5013('0x38')](_0x40acfa[_0x5013('0x34')],qs[_0x5013('0x3a')](_0x14b105[_0x5013('0x36')][_0x5013('0x3a')]));_0x131e2d[_0x5013('0x39')]=_0x131e2d[_0x5013('0x39')]['length']?_0x131e2d[_0x5013('0x39')]:_0x40acfa[_0x5013('0x34')];_0x131e2d[_0x5013('0x3e')]=qs[_0x5013('0x3f')](_0x14b105[_0x5013('0x36')][_0x5013('0x3f')]);_0x131e2d[_0x5013('0x40')]=qs[_0x5013('0x37')](_[_0x5013('0x41')](_0x14b105['query'],_0x40acfa[_0x5013('0x37')]));if(_0x14b105[_0x5013('0x36')][_0x5013('0x42')]){_0x131e2d[_0x5013('0x40')]=_['merge'](_0x131e2d[_0x5013('0x40')],{'$or':_[_0x5013('0x44')](_0x131e2d[_0x5013('0x39')],function(_0x1da56a){var _0x40d693={};_0x40d693[_0x1da56a]={'$like':'%'+_0x14b105['query']['filter']+'%'};return _0x40d693;})});}_0x131e2d=_['merge']({},_0x131e2d,_0x14b105[_0x5013('0x56')]);return _0x2d58c8[_0x5013('0x53')](_0x131e2d);}})[_0x5013('0x1b')](function(_0x423297){if(_0x423297){_0xef204=_0x423297[_0x5013('0x4d')];if(!_0x14b105[_0x5013('0x36')]['hasOwnProperty']('nolimit')){_0x131e2d[_0x5013('0x3d')]=qs[_0x5013('0x3d')](_0x14b105[_0x5013('0x36')][_0x5013('0x3d')]);_0x131e2d[_0x5013('0x29')]=qs[_0x5013('0x29')](_0x14b105[_0x5013('0x36')][_0x5013('0x29')]);}return _0x2d58c8[_0x5013('0x53')](_0x131e2d);}})[_0x5013('0x1b')](function(_0x15a143){if(_0x15a143){return _0x15a143?{'count':_0xef204,'rows':_0x15a143}:null;}})[_0x5013('0x1b')](respondWithResult(_0x4bc8d1,null))['catch'](handleError(_0x4bc8d1,null));};exports[_0x5013('0x57')]=function(_0x1acc4d,_0x5b5ee8,_0x45db07){var _0x2362ab={};var _0xb71dc6={};var _0x563dc7;var _0x53ab02;return db[_0x5013('0x48')][_0x5013('0x54')]({'where':{'id':_0x1acc4d[_0x5013('0x52')]['id']}})['then'](handleEntityNotFound(_0x5b5ee8,null))['then'](function(_0x49bdc1){if(_0x49bdc1){_0x563dc7=_0x49bdc1;_0xb71dc6[_0x5013('0x34')]=_[_0x5013('0x35')](db[_0x5013('0x55')][_0x5013('0x33')]);_0xb71dc6[_0x5013('0x36')]=_[_0x5013('0x35')](_0x1acc4d['query']);_0xb71dc6[_0x5013('0x37')]=_[_0x5013('0x38')](_0xb71dc6[_0x5013('0x34')],_0xb71dc6['query']);_0x2362ab[_0x5013('0x39')]=_['intersection'](_0xb71dc6['model'],qs[_0x5013('0x3a')](_0x1acc4d['query'][_0x5013('0x3a')]));_0x2362ab[_0x5013('0x39')]=_0x2362ab[_0x5013('0x39')][_0x5013('0x4d')]?_0x2362ab[_0x5013('0x39')]:_0xb71dc6[_0x5013('0x34')];_0x2362ab[_0x5013('0x3e')]=qs[_0x5013('0x3f')](_0x1acc4d[_0x5013('0x36')]['sort']);_0x2362ab['where']=qs[_0x5013('0x37')](_['pick'](_0x1acc4d[_0x5013('0x36')],_0xb71dc6[_0x5013('0x37')]));if(_0x1acc4d[_0x5013('0x36')][_0x5013('0x42')]){_0x2362ab[_0x5013('0x40')]=_['merge'](_0x2362ab[_0x5013('0x40')],{'$or':_[_0x5013('0x44')](_0x2362ab[_0x5013('0x39')],function(_0x285b72){var _0x3cde16={};_0x3cde16[_0x285b72]={'$like':'%'+_0x1acc4d[_0x5013('0x36')][_0x5013('0x42')]+'%'};return _0x3cde16;})});}_0x2362ab=_[_0x5013('0x43')]({},_0x2362ab,_0x1acc4d[_0x5013('0x56')]);return _0x563dc7[_0x5013('0x57')](_0x2362ab);}})[_0x5013('0x1b')](function(_0x3e3829){if(_0x3e3829){_0x53ab02=_0x3e3829['length'];if(!_0x1acc4d[_0x5013('0x36')][_0x5013('0x3b')](_0x5013('0x3c'))){_0x2362ab[_0x5013('0x3d')]=qs[_0x5013('0x3d')](_0x1acc4d[_0x5013('0x36')][_0x5013('0x3d')]);_0x2362ab[_0x5013('0x29')]=qs[_0x5013('0x29')](_0x1acc4d[_0x5013('0x36')][_0x5013('0x29')]);}return _0x563dc7['getSubjects'](_0x2362ab);}})[_0x5013('0x1b')](function(_0x2a635e){if(_0x2a635e){return _0x2a635e?{'count':_0x53ab02,'rows':_0x2a635e}:null;}})[_0x5013('0x1b')](respondWithResult(_0x5b5ee8,null))[_0x5013('0x25')](handleError(_0x5b5ee8,null));};exports['getDescriptions']=function(_0x27e89f,_0x20abab,_0x4782de){var _0x16a1e7={};var _0xa60a0e={};var _0x10f9fe;var _0x35f1e3;return db['ZendeskConfiguration'][_0x5013('0x54')]({'where':{'id':_0x27e89f['params']['id']}})[_0x5013('0x1b')](handleEntityNotFound(_0x20abab,null))[_0x5013('0x1b')](function(_0x657f3d){if(_0x657f3d){_0x10f9fe=_0x657f3d;_0xa60a0e[_0x5013('0x34')]=_[_0x5013('0x35')](db[_0x5013('0x55')]['rawAttributes']);_0xa60a0e[_0x5013('0x36')]=_[_0x5013('0x35')](_0x27e89f[_0x5013('0x36')]);_0xa60a0e[_0x5013('0x37')]=_['intersection'](_0xa60a0e['model'],_0xa60a0e[_0x5013('0x36')]);_0x16a1e7['attributes']=_[_0x5013('0x38')](_0xa60a0e['model'],qs['fields'](_0x27e89f[_0x5013('0x36')][_0x5013('0x3a')]));_0x16a1e7[_0x5013('0x39')]=_0x16a1e7['attributes'][_0x5013('0x4d')]?_0x16a1e7[_0x5013('0x39')]:_0xa60a0e[_0x5013('0x34')];_0x16a1e7['order']=qs[_0x5013('0x3f')](_0x27e89f[_0x5013('0x36')][_0x5013('0x3f')]);_0x16a1e7['where']=qs[_0x5013('0x37')](_[_0x5013('0x41')](_0x27e89f[_0x5013('0x36')],_0xa60a0e[_0x5013('0x37')]));if(_0x27e89f[_0x5013('0x36')][_0x5013('0x42')]){_0x16a1e7[_0x5013('0x40')]=_['merge'](_0x16a1e7['where'],{'$or':_['map'](_0x16a1e7[_0x5013('0x39')],function(_0x6af8c8){var _0x56667e={};_0x56667e[_0x6af8c8]={'$like':'%'+_0x27e89f[_0x5013('0x36')]['filter']+'%'};return _0x56667e;})});}_0x16a1e7=_[_0x5013('0x43')]({},_0x16a1e7,_0x27e89f[_0x5013('0x56')]);return _0x10f9fe['getDescriptions'](_0x16a1e7);}})['then'](function(_0x1b734b){if(_0x1b734b){_0x35f1e3=_0x1b734b[_0x5013('0x4d')];if(!_0x27e89f['query'][_0x5013('0x3b')](_0x5013('0x3c'))){_0x16a1e7['limit']=qs[_0x5013('0x3d')](_0x27e89f[_0x5013('0x36')]['limit']);_0x16a1e7['offset']=qs['offset'](_0x27e89f[_0x5013('0x36')][_0x5013('0x29')]);}return _0x10f9fe[_0x5013('0x58')](_0x16a1e7);}})[_0x5013('0x1b')](function(_0x5c3aff){if(_0x5c3aff){return _0x5c3aff?{'count':_0x35f1e3,'rows':_0x5c3aff}:null;}})[_0x5013('0x1b')](respondWithResult(_0x20abab,null))[_0x5013('0x25')](handleError(_0x20abab,null));};exports[_0x5013('0x59')]=function(_0x2f5cfd,_0x2c8695,_0x29f3b2){var _0xf3aa1c={};var _0x5c2dd0={};var _0x5ca725;var _0x36501a;return db[_0x5013('0x48')][_0x5013('0x54')]({'where':{'id':_0x2f5cfd['params']['id']}})[_0x5013('0x1b')](handleEntityNotFound(_0x2c8695,null))[_0x5013('0x1b')](function(_0x16b35f){if(_0x16b35f){_0x5ca725=_0x16b35f;_0x5c2dd0[_0x5013('0x34')]=_[_0x5013('0x35')](db[_0x5013('0x5a')][_0x5013('0x33')]);_0x5c2dd0['query']=_['keys'](_0x2f5cfd[_0x5013('0x36')]);_0x5c2dd0[_0x5013('0x37')]=_[_0x5013('0x38')](_0x5c2dd0[_0x5013('0x34')],_0x5c2dd0[_0x5013('0x36')]);_0xf3aa1c[_0x5013('0x39')]=_[_0x5013('0x38')](_0x5c2dd0[_0x5013('0x34')],qs['fields'](_0x2f5cfd[_0x5013('0x36')][_0x5013('0x3a')]));_0xf3aa1c[_0x5013('0x39')]=_0xf3aa1c[_0x5013('0x39')][_0x5013('0x4d')]?_0xf3aa1c[_0x5013('0x39')]:_0x5c2dd0[_0x5013('0x34')];_0xf3aa1c['order']=qs['sort'](_0x2f5cfd[_0x5013('0x36')][_0x5013('0x3f')]);_0xf3aa1c[_0x5013('0x40')]=qs[_0x5013('0x37')](_['pick'](_0x2f5cfd['query'],_0x5c2dd0['filters']));if(_0x2f5cfd[_0x5013('0x36')][_0x5013('0x42')]){_0xf3aa1c[_0x5013('0x40')]=_['merge'](_0xf3aa1c[_0x5013('0x40')],{'$or':_[_0x5013('0x44')](_0xf3aa1c['attributes'],function(_0x14d709){var _0x42ab64={};_0x42ab64[_0x14d709]={'$like':'%'+_0x2f5cfd['query'][_0x5013('0x42')]+'%'};return _0x42ab64;})});}_0xf3aa1c=_[_0x5013('0x43')]({},_0xf3aa1c,_0x2f5cfd[_0x5013('0x56')]);return _0x5ca725[_0x5013('0x59')](_0xf3aa1c);}})[_0x5013('0x1b')](function(_0x3a21d2){if(_0x3a21d2){_0x36501a=_0x3a21d2[_0x5013('0x4d')];if(!_0x2f5cfd['query'][_0x5013('0x3b')]('nolimit')){_0xf3aa1c['limit']=qs[_0x5013('0x3d')](_0x2f5cfd['query'][_0x5013('0x3d')]);_0xf3aa1c[_0x5013('0x29')]=qs[_0x5013('0x29')](_0x2f5cfd[_0x5013('0x36')][_0x5013('0x29')]);}return _0x5ca725[_0x5013('0x59')](_0xf3aa1c);}})['then'](function(_0x3f2988){if(_0x3f2988){return _0x3f2988?{'count':_0x36501a,'rows':_0x3f2988}:null;}})[_0x5013('0x1b')](respondWithResult(_0x2c8695,null))['catch'](handleError(_0x2c8695,null));};exports[_0x5013('0x5b')]=function(_0x4ed84d,_0xaa1009,_0x314565){if(_0x4ed84d[_0x5013('0x51')]['id']){delete _0x4ed84d['body']['id'];}return db[_0x5013('0x48')][_0x5013('0x54')]({'where':{'id':_0x4ed84d[_0x5013('0x52')]['id']}})['then'](handleEntityNotFound(_0xaa1009,null))['then'](function(_0x248b32){if(_0x248b32){return _0x248b32[_0x5013('0x5b')](_0x4ed84d[_0x5013('0x51')][_0x5013('0x5c')]||[]);}return null;})[_0x5013('0x1b')](respondWithResult(_0xaa1009,null))['catch'](handleError(_0xaa1009,null));};
\ No newline at end of file
+var _0xe57d=['reject','save','update','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','ZendeskConfiguration','includeAll','include','findAll','show','params','options','create','body','find','getFields','findOne','ZendeskField','map','getSubjects','getDescriptions','getTags','setTags','ids','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/environment','../../mysqldb','jayson/promise','http','test','request','then','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','sendStatus','status','count','offset','limit','set','Content-Range','json','apply'];(function(_0x10c403,_0x4f3eb0){var _0xe1a9ba=function(_0x1ca061){while(--_0x1ca061){_0x10c403['push'](_0x10c403['shift']());}};_0xe1a9ba(++_0x4f3eb0);}(_0xe57d,0xe2));var _0xde57=function(_0x179a0c,_0x2ca073){_0x179a0c=_0x179a0c-0x0;var _0x1c8b9a=_0xe57d[_0x179a0c];return _0x1c8b9a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xde57('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xde57('0x1'));var jsonpatch=require(_0xde57('0x2'));var rp=require(_0xde57('0x3'));var moment=require(_0xde57('0x4'));var BPromise=require(_0xde57('0x5'));var Mustache=require('mustache');var util=require(_0xde57('0x6'));var path=require(_0xde57('0x7'));var sox=require(_0xde57('0x8'));var csv=require(_0xde57('0x9'));var ejs=require(_0xde57('0xa'));var fs=require('fs');var _=require(_0xde57('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xde57('0xc'));var toCsv=require(_0xde57('0x9'));var querystring=require(_0xde57('0xd'));var Papa=require(_0xde57('0xe'));var Redis=require(_0xde57('0xf'));var authService=require(_0xde57('0x10'));var qs=require(_0xde57('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xde57('0x12'));var utils=require('../../config/utils');var config=require(_0xde57('0x13'));var db=require(_0xde57('0x14'))['db'];var jayson=require(_0xde57('0x15'));var client=jayson['client'][_0xde57('0x16')]({'port':0x232a});function checkPasswordPattern(_0x2fc7ed,_0x24fdc6,_0x53f50f){if(_0x53f50f){var _0x2d4538=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2d4538[_0xde57('0x17')](_0x24fdc6)){return _0x2fc7ed;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x2fc7ed;}}function respondWithRpcPromise(_0xdd2b19,_0x5b1caf,_0x22cba5,_0x2fef17){return new BPromise(function(_0x34e8fa,_0x7d9f3){var _0x487c9f=_0x2fef17||client;return _0x487c9f[_0xde57('0x18')](_0xdd2b19,_0x22cba5)[_0xde57('0x19')](function(_0x4183f0){logger['info'](_0xde57('0x1a'),_0x5b1caf,_0xde57('0x1b'));logger['debug'](_0xde57('0x1c'),_0x5b1caf,'request\x20sent',JSON[_0xde57('0x1d')](_0x4183f0));if(_0x4183f0[_0xde57('0x1e')]){if(_0x4183f0['error']['code']===0x1f4){logger[_0xde57('0x1e')](_0xde57('0x1a'),_0x5b1caf,_0x4183f0[_0xde57('0x1e')][_0xde57('0x1f')]);return _0x7d9f3(_0x4183f0[_0xde57('0x1e')][_0xde57('0x1f')]);}logger[_0xde57('0x1e')]('ZendeskConfiguration,\x20%s,\x20%s',_0x5b1caf,_0x4183f0[_0xde57('0x1e')]['message']);return _0x34e8fa(_0x4183f0[_0xde57('0x1e')][_0xde57('0x1f')]);}else{logger[_0xde57('0x20')](_0xde57('0x1a'),_0x5b1caf,'request\x20sent');_0x34e8fa(_0x4183f0[_0xde57('0x21')][_0xde57('0x1f')]);}})[_0xde57('0x22')](function(_0x4fecd3){logger['error'](_0xde57('0x1a'),_0x5b1caf,_0x4fecd3);_0x7d9f3(_0x4fecd3);});});}function respondWithStatusCode(_0x56bea4,_0x31549b){_0x31549b=_0x31549b||0xcc;return function(_0x1c39be){if(_0x1c39be){return _0x56bea4[_0xde57('0x23')](_0x31549b);}return _0x56bea4['status'](_0x31549b)['end']();};}function respondWithResult(_0x128fd2,_0x5eac12){_0x5eac12=_0x5eac12||0xc8;return function(_0x52db84){if(_0x52db84){return _0x128fd2[_0xde57('0x24')](_0x5eac12)['json'](_0x52db84);}};}function respondWithFilteredResult(_0x16aa52,_0x527a89){return function(_0x474cdf){if(_0x474cdf){var _0x5b9d39=_0x474cdf[_0xde57('0x25')],_0x1371aa=_0x527a89[_0xde57('0x26')],_0x472bba=_0x527a89[_0xde57('0x26')]+_0x527a89[_0xde57('0x27')],_0x42b501;if(_0x472bba>=_0x5b9d39){_0x472bba=_0x5b9d39;_0x42b501=0xc8;}else{_0x42b501=0xce;}_0x16aa52[_0xde57('0x24')](_0x42b501);return _0x16aa52[_0xde57('0x28')](_0xde57('0x29'),_0x1371aa+'-'+_0x472bba+'/'+_0x5b9d39)[_0xde57('0x2a')](_0x474cdf);}return null;};}function patchUpdates(_0x2d4732){return function(_0x21cf91){try{jsonpatch[_0xde57('0x2b')](_0x21cf91,_0x2d4732,!![]);}catch(_0x55fd95){return BPromise[_0xde57('0x2c')](_0x55fd95);}return _0x21cf91[_0xde57('0x2d')]();};}function saveUpdates(_0x44a7fe,_0x1d154a){return function(_0x42e20a){if(_0x42e20a){return _0x42e20a[_0xde57('0x2e')](_0x44a7fe)[_0xde57('0x19')](function(_0x23e33a){return _0x23e33a;});}return null;};}function removeEntity(_0x568b27,_0x23e68a){return function(_0x54b947){if(_0x54b947){return _0x54b947['destroy']()['then'](function(){_0x568b27['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x50130d,_0x1a0fee){return function(_0x31f6c3){if(!_0x31f6c3){_0x50130d[_0xde57('0x23')](0x194);}return _0x31f6c3;};}function handleError(_0x31d243,_0x458931){_0x458931=_0x458931||0x1f4;return function(_0x313daa){logger[_0xde57('0x1e')](_0x313daa[_0xde57('0x2f')]);if(_0x313daa[_0xde57('0x30')]){delete _0x313daa['name'];}_0x31d243[_0xde57('0x24')](_0x458931)[_0xde57('0x31')](_0x313daa);};}exports[_0xde57('0x32')]=function(_0x5495a3,_0x459ea5){var _0x3e27df={},_0x4137eb={},_0x157b30={'count':0x0,'rows':[]};var _0x360a26=db['ZendeskConfiguration'][_0xde57('0x33')];_0x4137eb[_0xde57('0x34')]=_[_0xde57('0x35')](_0x360a26);_0x4137eb[_0xde57('0x36')]=_[_0xde57('0x35')](_0x5495a3[_0xde57('0x36')]);_0x4137eb[_0xde57('0x37')]=_[_0xde57('0x38')](_0x4137eb[_0xde57('0x34')],_0x4137eb[_0xde57('0x36')]);_0x3e27df['attributes']=_[_0xde57('0x38')](_0x4137eb['model'],qs[_0xde57('0x39')](_0x5495a3[_0xde57('0x36')][_0xde57('0x39')]));_0x3e27df[_0xde57('0x3a')]=_0x3e27df[_0xde57('0x3a')][_0xde57('0x3b')]?_0x3e27df[_0xde57('0x3a')]:_0x4137eb[_0xde57('0x34')];if(!_0x5495a3[_0xde57('0x36')][_0xde57('0x3c')](_0xde57('0x3d'))){_0x3e27df[_0xde57('0x27')]=qs['limit'](_0x5495a3[_0xde57('0x36')]['limit']);_0x3e27df[_0xde57('0x26')]=qs[_0xde57('0x26')](_0x5495a3[_0xde57('0x36')]['offset']);}_0x3e27df[_0xde57('0x3e')]=qs[_0xde57('0x3f')](_0x5495a3['query'][_0xde57('0x3f')]);_0x3e27df[_0xde57('0x40')]=qs[_0xde57('0x37')](_[_0xde57('0x41')](_0x5495a3[_0xde57('0x36')],_0x4137eb['filters']));if(_0x5495a3[_0xde57('0x36')][_0xde57('0x42')]){_0x3e27df['where']=_[_0xde57('0x43')](_0x3e27df[_0xde57('0x40')],{'$or':_['map'](_0x360a26,function(_0x3ab44a){if(_0x3ab44a[_0xde57('0x44')][_0xde57('0x45')]!==_0xde57('0x46')){var _0x327daf={};_0x327daf[_0x3ab44a['field']]={'$like':'%'+_0x5495a3['query'][_0xde57('0x42')]+'%'};return _0x327daf;}})});}_0x3e27df=_[_0xde57('0x43')]({},_0x3e27df,_0x5495a3['options']);var _0x4ba893={'where':_0x3e27df['where']};return db[_0xde57('0x47')]['count'](_0x4ba893)[_0xde57('0x19')](function(_0x12451c){_0x157b30[_0xde57('0x25')]=_0x12451c;if(_0x5495a3[_0xde57('0x36')][_0xde57('0x48')]){_0x3e27df[_0xde57('0x49')]=[{'all':!![]}];}return db[_0xde57('0x47')][_0xde57('0x4a')](_0x3e27df);})[_0xde57('0x19')](function(_0x158069){_0x157b30['rows']=_0x158069;return _0x157b30;})[_0xde57('0x19')](respondWithFilteredResult(_0x459ea5,_0x3e27df))[_0xde57('0x22')](handleError(_0x459ea5,null));};exports[_0xde57('0x4b')]=function(_0x2a7b0b,_0x5f38f3){var _0xd3cafb={'raw':![],'where':{'id':_0x2a7b0b[_0xde57('0x4c')]['id']}},_0x3f11ca={};_0x3f11ca[_0xde57('0x34')]=_[_0xde57('0x35')](db[_0xde57('0x47')][_0xde57('0x33')]);_0x3f11ca[_0xde57('0x36')]=_[_0xde57('0x35')](_0x2a7b0b[_0xde57('0x36')]);_0x3f11ca[_0xde57('0x37')]=_['intersection'](_0x3f11ca['model'],_0x3f11ca[_0xde57('0x36')]);_0xd3cafb[_0xde57('0x3a')]=_[_0xde57('0x38')](_0x3f11ca[_0xde57('0x34')],qs['fields'](_0x2a7b0b[_0xde57('0x36')][_0xde57('0x39')]));_0xd3cafb[_0xde57('0x3a')]=_0xd3cafb['attributes']['length']?_0xd3cafb[_0xde57('0x3a')]:_0x3f11ca['model'];if(_0x2a7b0b[_0xde57('0x36')][_0xde57('0x48')]){_0xd3cafb[_0xde57('0x49')]=[{'all':!![]}];}_0xd3cafb=_[_0xde57('0x43')]({},_0xd3cafb,_0x2a7b0b[_0xde57('0x4d')]);return db[_0xde57('0x47')]['find'](_0xd3cafb)[_0xde57('0x19')](handleEntityNotFound(_0x5f38f3,null))[_0xde57('0x19')](respondWithResult(_0x5f38f3,null))[_0xde57('0x22')](handleError(_0x5f38f3,null));};exports[_0xde57('0x4e')]=function(_0x192785,_0x3d2a76){return db[_0xde57('0x47')][_0xde57('0x4e')](_0x192785[_0xde57('0x4f')],{})[_0xde57('0x19')](respondWithResult(_0x3d2a76,0xc9))[_0xde57('0x22')](handleError(_0x3d2a76,null));};exports[_0xde57('0x2e')]=function(_0x30cdd7,_0x2df0f8){if(_0x30cdd7[_0xde57('0x4f')]['id']){delete _0x30cdd7[_0xde57('0x4f')]['id'];}return db[_0xde57('0x47')][_0xde57('0x50')]({'where':{'id':_0x30cdd7[_0xde57('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2df0f8,null))['then'](saveUpdates(_0x30cdd7[_0xde57('0x4f')],null))[_0xde57('0x19')](respondWithResult(_0x2df0f8,null))[_0xde57('0x22')](handleError(_0x2df0f8,null));};exports['destroy']=function(_0xb48ca6,_0x2fefe8){return db['ZendeskConfiguration']['find']({'where':{'id':_0xb48ca6[_0xde57('0x4c')]['id']}})['then'](handleEntityNotFound(_0x2fefe8,null))[_0xde57('0x19')](removeEntity(_0x2fefe8,null))['catch'](handleError(_0x2fefe8,null));};exports[_0xde57('0x51')]=function(_0x337c0f,_0x51f29a,_0x9b91d4){var _0x43b1d7={};var _0x54edd3={};var _0x51b2b1;var _0x3bb848;return db[_0xde57('0x47')][_0xde57('0x52')]({'where':{'id':_0x337c0f[_0xde57('0x4c')]['id']}})[_0xde57('0x19')](handleEntityNotFound(_0x51f29a,null))[_0xde57('0x19')](function(_0x54cf86){if(_0x54cf86){_0x51b2b1=_0x54cf86;_0x54edd3[_0xde57('0x34')]=_['keys'](db[_0xde57('0x53')]['rawAttributes']);_0x54edd3[_0xde57('0x36')]=_[_0xde57('0x35')](_0x337c0f[_0xde57('0x36')]);_0x54edd3[_0xde57('0x37')]=_[_0xde57('0x38')](_0x54edd3[_0xde57('0x34')],_0x54edd3[_0xde57('0x36')]);_0x43b1d7['attributes']=_['intersection'](_0x54edd3['model'],qs[_0xde57('0x39')](_0x337c0f[_0xde57('0x36')][_0xde57('0x39')]));_0x43b1d7[_0xde57('0x3a')]=_0x43b1d7['attributes'][_0xde57('0x3b')]?_0x43b1d7[_0xde57('0x3a')]:_0x54edd3[_0xde57('0x34')];_0x43b1d7[_0xde57('0x3e')]=qs[_0xde57('0x3f')](_0x337c0f['query'][_0xde57('0x3f')]);_0x43b1d7[_0xde57('0x40')]=qs[_0xde57('0x37')](_['pick'](_0x337c0f['query'],_0x54edd3['filters']));if(_0x337c0f[_0xde57('0x36')][_0xde57('0x42')]){_0x43b1d7['where']=_[_0xde57('0x43')](_0x43b1d7[_0xde57('0x40')],{'$or':_[_0xde57('0x54')](_0x43b1d7[_0xde57('0x3a')],function(_0x16f323){var _0x230e7b={};_0x230e7b[_0x16f323]={'$like':'%'+_0x337c0f['query'][_0xde57('0x42')]+'%'};return _0x230e7b;})});}_0x43b1d7=_[_0xde57('0x43')]({},_0x43b1d7,_0x337c0f[_0xde57('0x4d')]);return _0x51b2b1[_0xde57('0x51')](_0x43b1d7);}})['then'](function(_0x27a755){if(_0x27a755){_0x3bb848=_0x27a755[_0xde57('0x3b')];if(!_0x337c0f[_0xde57('0x36')]['hasOwnProperty'](_0xde57('0x3d'))){_0x43b1d7[_0xde57('0x27')]=qs[_0xde57('0x27')](_0x337c0f['query']['limit']);_0x43b1d7['offset']=qs[_0xde57('0x26')](_0x337c0f['query']['offset']);}return _0x51b2b1[_0xde57('0x51')](_0x43b1d7);}})[_0xde57('0x19')](function(_0x29c364){if(_0x29c364){return _0x29c364?{'count':_0x3bb848,'rows':_0x29c364}:null;}})[_0xde57('0x19')](respondWithResult(_0x51f29a,null))[_0xde57('0x22')](handleError(_0x51f29a,null));};exports[_0xde57('0x55')]=function(_0x4f2720,_0x44c094,_0x3e51aa){var _0x5450a0={};var _0x3c6ad4={};var _0x19c4b8;var _0x557c1c;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x4f2720[_0xde57('0x4c')]['id']}})[_0xde57('0x19')](handleEntityNotFound(_0x44c094,null))['then'](function(_0x60390a){if(_0x60390a){_0x19c4b8=_0x60390a;_0x3c6ad4[_0xde57('0x34')]=_[_0xde57('0x35')](db[_0xde57('0x53')][_0xde57('0x33')]);_0x3c6ad4[_0xde57('0x36')]=_[_0xde57('0x35')](_0x4f2720[_0xde57('0x36')]);_0x3c6ad4[_0xde57('0x37')]=_['intersection'](_0x3c6ad4[_0xde57('0x34')],_0x3c6ad4[_0xde57('0x36')]);_0x5450a0['attributes']=_['intersection'](_0x3c6ad4['model'],qs[_0xde57('0x39')](_0x4f2720[_0xde57('0x36')][_0xde57('0x39')]));_0x5450a0[_0xde57('0x3a')]=_0x5450a0[_0xde57('0x3a')][_0xde57('0x3b')]?_0x5450a0[_0xde57('0x3a')]:_0x3c6ad4[_0xde57('0x34')];_0x5450a0[_0xde57('0x3e')]=qs['sort'](_0x4f2720[_0xde57('0x36')][_0xde57('0x3f')]);_0x5450a0[_0xde57('0x40')]=qs[_0xde57('0x37')](_[_0xde57('0x41')](_0x4f2720[_0xde57('0x36')],_0x3c6ad4[_0xde57('0x37')]));if(_0x4f2720[_0xde57('0x36')][_0xde57('0x42')]){_0x5450a0[_0xde57('0x40')]=_['merge'](_0x5450a0[_0xde57('0x40')],{'$or':_[_0xde57('0x54')](_0x5450a0[_0xde57('0x3a')],function(_0x2c691c){var _0x22eed2={};_0x22eed2[_0x2c691c]={'$like':'%'+_0x4f2720[_0xde57('0x36')][_0xde57('0x42')]+'%'};return _0x22eed2;})});}_0x5450a0=_[_0xde57('0x43')]({},_0x5450a0,_0x4f2720['options']);return _0x19c4b8[_0xde57('0x55')](_0x5450a0);}})[_0xde57('0x19')](function(_0x31f628){if(_0x31f628){_0x557c1c=_0x31f628[_0xde57('0x3b')];if(!_0x4f2720[_0xde57('0x36')][_0xde57('0x3c')](_0xde57('0x3d'))){_0x5450a0[_0xde57('0x27')]=qs[_0xde57('0x27')](_0x4f2720[_0xde57('0x36')][_0xde57('0x27')]);_0x5450a0[_0xde57('0x26')]=qs[_0xde57('0x26')](_0x4f2720['query'][_0xde57('0x26')]);}return _0x19c4b8['getSubjects'](_0x5450a0);}})[_0xde57('0x19')](function(_0x359f8f){if(_0x359f8f){return _0x359f8f?{'count':_0x557c1c,'rows':_0x359f8f}:null;}})[_0xde57('0x19')](respondWithResult(_0x44c094,null))[_0xde57('0x22')](handleError(_0x44c094,null));};exports['getDescriptions']=function(_0x30f1ef,_0x2a2ac2,_0x22d92){var _0x514bcf={};var _0x19b0fa={};var _0x243762;var _0x5c5b88;return db[_0xde57('0x47')]['findOne']({'where':{'id':_0x30f1ef[_0xde57('0x4c')]['id']}})[_0xde57('0x19')](handleEntityNotFound(_0x2a2ac2,null))[_0xde57('0x19')](function(_0x5aa142){if(_0x5aa142){_0x243762=_0x5aa142;_0x19b0fa[_0xde57('0x34')]=_[_0xde57('0x35')](db[_0xde57('0x53')][_0xde57('0x33')]);_0x19b0fa[_0xde57('0x36')]=_['keys'](_0x30f1ef[_0xde57('0x36')]);_0x19b0fa['filters']=_['intersection'](_0x19b0fa[_0xde57('0x34')],_0x19b0fa[_0xde57('0x36')]);_0x514bcf[_0xde57('0x3a')]=_[_0xde57('0x38')](_0x19b0fa['model'],qs[_0xde57('0x39')](_0x30f1ef[_0xde57('0x36')][_0xde57('0x39')]));_0x514bcf['attributes']=_0x514bcf[_0xde57('0x3a')][_0xde57('0x3b')]?_0x514bcf[_0xde57('0x3a')]:_0x19b0fa[_0xde57('0x34')];_0x514bcf[_0xde57('0x3e')]=qs[_0xde57('0x3f')](_0x30f1ef[_0xde57('0x36')][_0xde57('0x3f')]);_0x514bcf['where']=qs[_0xde57('0x37')](_[_0xde57('0x41')](_0x30f1ef[_0xde57('0x36')],_0x19b0fa[_0xde57('0x37')]));if(_0x30f1ef[_0xde57('0x36')]['filter']){_0x514bcf[_0xde57('0x40')]=_[_0xde57('0x43')](_0x514bcf[_0xde57('0x40')],{'$or':_['map'](_0x514bcf[_0xde57('0x3a')],function(_0xb695f1){var _0x479110={};_0x479110[_0xb695f1]={'$like':'%'+_0x30f1ef[_0xde57('0x36')][_0xde57('0x42')]+'%'};return _0x479110;})});}_0x514bcf=_[_0xde57('0x43')]({},_0x514bcf,_0x30f1ef['options']);return _0x243762[_0xde57('0x56')](_0x514bcf);}})[_0xde57('0x19')](function(_0x319651){if(_0x319651){_0x5c5b88=_0x319651[_0xde57('0x3b')];if(!_0x30f1ef['query'][_0xde57('0x3c')](_0xde57('0x3d'))){_0x514bcf[_0xde57('0x27')]=qs[_0xde57('0x27')](_0x30f1ef['query']['limit']);_0x514bcf[_0xde57('0x26')]=qs[_0xde57('0x26')](_0x30f1ef[_0xde57('0x36')][_0xde57('0x26')]);}return _0x243762['getDescriptions'](_0x514bcf);}})[_0xde57('0x19')](function(_0x59b56b){if(_0x59b56b){return _0x59b56b?{'count':_0x5c5b88,'rows':_0x59b56b}:null;}})['then'](respondWithResult(_0x2a2ac2,null))[_0xde57('0x22')](handleError(_0x2a2ac2,null));};exports[_0xde57('0x57')]=function(_0x38d727,_0x5e53d4,_0x5c05d6){var _0x119a6e={};var _0x45b06b={};var _0x160b59;var _0xfcdb75;return db[_0xde57('0x47')][_0xde57('0x52')]({'where':{'id':_0x38d727['params']['id']}})[_0xde57('0x19')](handleEntityNotFound(_0x5e53d4,null))[_0xde57('0x19')](function(_0x35e33a){if(_0x35e33a){_0x160b59=_0x35e33a;_0x45b06b[_0xde57('0x34')]=_[_0xde57('0x35')](db['Tag'][_0xde57('0x33')]);_0x45b06b['query']=_[_0xde57('0x35')](_0x38d727[_0xde57('0x36')]);_0x45b06b[_0xde57('0x37')]=_[_0xde57('0x38')](_0x45b06b[_0xde57('0x34')],_0x45b06b[_0xde57('0x36')]);_0x119a6e[_0xde57('0x3a')]=_[_0xde57('0x38')](_0x45b06b['model'],qs[_0xde57('0x39')](_0x38d727[_0xde57('0x36')][_0xde57('0x39')]));_0x119a6e[_0xde57('0x3a')]=_0x119a6e['attributes']['length']?_0x119a6e[_0xde57('0x3a')]:_0x45b06b['model'];_0x119a6e[_0xde57('0x3e')]=qs[_0xde57('0x3f')](_0x38d727[_0xde57('0x36')][_0xde57('0x3f')]);_0x119a6e[_0xde57('0x40')]=qs[_0xde57('0x37')](_['pick'](_0x38d727[_0xde57('0x36')],_0x45b06b[_0xde57('0x37')]));if(_0x38d727['query'][_0xde57('0x42')]){_0x119a6e['where']=_[_0xde57('0x43')](_0x119a6e[_0xde57('0x40')],{'$or':_['map'](_0x119a6e[_0xde57('0x3a')],function(_0x40273e){var _0x34b5ec={};_0x34b5ec[_0x40273e]={'$like':'%'+_0x38d727[_0xde57('0x36')]['filter']+'%'};return _0x34b5ec;})});}_0x119a6e=_['merge']({},_0x119a6e,_0x38d727[_0xde57('0x4d')]);return _0x160b59[_0xde57('0x57')](_0x119a6e);}})[_0xde57('0x19')](function(_0x7cd7c1){if(_0x7cd7c1){_0xfcdb75=_0x7cd7c1['length'];if(!_0x38d727['query']['hasOwnProperty'](_0xde57('0x3d'))){_0x119a6e[_0xde57('0x27')]=qs[_0xde57('0x27')](_0x38d727[_0xde57('0x36')][_0xde57('0x27')]);_0x119a6e['offset']=qs[_0xde57('0x26')](_0x38d727[_0xde57('0x36')][_0xde57('0x26')]);}return _0x160b59[_0xde57('0x57')](_0x119a6e);}})['then'](function(_0x197770){if(_0x197770){return _0x197770?{'count':_0xfcdb75,'rows':_0x197770}:null;}})['then'](respondWithResult(_0x5e53d4,null))[_0xde57('0x22')](handleError(_0x5e53d4,null));};exports[_0xde57('0x58')]=function(_0x127b2c,_0x5d9a21,_0x1e7e38){if(_0x127b2c[_0xde57('0x4f')]['id']){delete _0x127b2c['body']['id'];}return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x127b2c['params']['id']}})[_0xde57('0x19')](handleEntityNotFound(_0x5d9a21,null))[_0xde57('0x19')](function(_0x5f12b3){if(_0x5f12b3){return _0x5f12b3['setTags'](_0x127b2c[_0xde57('0x4f')][_0xde57('0x59')]||[]);}return null;})[_0xde57('0x19')](respondWithResult(_0x5d9a21,null))[_0xde57('0x22')](handleError(_0x5d9a21,null));};
\ No newline at end of file
index 176b9fc..9d63d37 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9f6=['api','moment','request-promise','rimraf','../../config/environment','./intZendeskConfiguration.attributes','exports','define','ZendeskConfiguration','int_zendesk_configurations','lodash','../../config/logger'];(function(_0x342baa,_0x4a110f){var _0x1208f3=function(_0x56a645){while(--_0x56a645){_0x342baa['push'](_0x342baa['shift']());}};_0x1208f3(++_0x4a110f);}(_0xa9f6,0x14e));var _0x6a9f=function(_0x30eeb1,_0xd8ca7b){_0x30eeb1=_0x30eeb1-0x0;var _0xdf2822=_0xa9f6[_0x30eeb1];return _0xdf2822;};'use strict';var _=require(_0x6a9f('0x0'));var util=require('util');var logger=require(_0x6a9f('0x1'))(_0x6a9f('0x2'));var moment=require(_0x6a9f('0x3'));var BPromise=require('bluebird');var rp=require(_0x6a9f('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6a9f('0x5'));var config=require(_0x6a9f('0x6'));var attributes=require(_0x6a9f('0x7'));module[_0x6a9f('0x8')]=function(_0x592751,_0x26a6ab){return _0x592751[_0x6a9f('0x9')](_0x6a9f('0xa'),attributes,{'tableName':_0x6a9f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x36e1=['request-promise','rimraf','exports','define','ZendeskConfiguration','int_zendesk_configurations','lodash','util','../../config/logger','moment','bluebird'];(function(_0x262417,_0x9b9f85){var _0x4404f7=function(_0x13354f){while(--_0x13354f){_0x262417['push'](_0x262417['shift']());}};_0x4404f7(++_0x9b9f85);}(_0x36e1,0xe2));var _0x136e=function(_0x26bf51,_0x5e261a){_0x26bf51=_0x26bf51-0x0;var _0x503415=_0x36e1[_0x26bf51];return _0x503415;};'use strict';var _=require(_0x136e('0x0'));var util=require(_0x136e('0x1'));var logger=require(_0x136e('0x2'))('api');var moment=require(_0x136e('0x3'));var BPromise=require(_0x136e('0x4'));var rp=require(_0x136e('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x136e('0x6'));var config=require('../../config/environment');var attributes=require('./intZendeskConfiguration.attributes');module[_0x136e('0x7')]=function(_0x5dbcde,_0x647696){return _0x5dbcde[_0x136e('0x8')](_0x136e('0x9'),attributes,{'tableName':_0x136e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2f0ac80..a768b4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8796=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','then','info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x8796,0x18d));var _0x6879=function(_0x486529,_0x3daaa7){_0x486529=_0x486529-0x0;var _0x45be00=_0x8796[_0x486529];return _0x45be00;};'use strict';var _=require(_0x6879('0x0'));var util=require(_0x6879('0x1'));var moment=require(_0x6879('0x2'));var BPromise=require(_0x6879('0x3'));var rs=require(_0x6879('0x4'));var fs=require('fs');var Redis=require(_0x6879('0x5'));var db=require(_0x6879('0x6'))['db'];var utils=require(_0x6879('0x7'));var logger=require(_0x6879('0x8'))('rpc');var config=require(_0x6879('0x9'));var jayson=require(_0x6879('0xa'));var client=jayson['client'][_0x6879('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5aa2a5,_0x2c01de,_0x290f8d){return new BPromise(function(_0x27900c,_0x49a278){return client[_0x6879('0xc')](_0x5aa2a5,_0x290f8d)[_0x6879('0xd')](function(_0x22387e){logger[_0x6879('0xe')](_0x6879('0xf'),_0x2c01de,_0x6879('0x10'));logger[_0x6879('0x11')](_0x6879('0x12'),_0x2c01de,_0x6879('0x10'),JSON[_0x6879('0x13')](_0x22387e));if(_0x22387e[_0x6879('0x14')]){if(_0x22387e[_0x6879('0x14')][_0x6879('0x15')]===0x1f4){logger[_0x6879('0x14')](_0x6879('0xf'),_0x2c01de,_0x22387e[_0x6879('0x14')][_0x6879('0x16')]);return _0x49a278(_0x22387e['error'][_0x6879('0x16')]);}logger[_0x6879('0x14')](_0x6879('0xf'),_0x2c01de,_0x22387e[_0x6879('0x14')]['message']);return _0x27900c(_0x22387e[_0x6879('0x14')]['message']);}else{logger[_0x6879('0xe')](_0x6879('0xf'),_0x2c01de,_0x6879('0x10'));_0x27900c(_0x22387e[_0x6879('0x17')][_0x6879('0x16')]);}})[_0x6879('0x18')](function(_0x374b74){logger[_0x6879('0x14')](_0x6879('0xf'),_0x2c01de,_0x374b74);_0x49a278(_0x374b74);});});}
\ No newline at end of file
+var _0x0846=['rpc','../../config/environment','jayson/promise','client','then','info','ZendeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','error','message','result','catch','util','moment','bluebird','ioredis','../../mysqldb'];(function(_0x514952,_0x1b0a73){var _0x1596c5=function(_0x241411){while(--_0x241411){_0x514952['push'](_0x514952['shift']());}};_0x1596c5(++_0x1b0a73);}(_0x0846,0x18a));var _0x6084=function(_0x49f27c,_0x23bc8f){_0x49f27c=_0x49f27c-0x0;var _0x22b4c7=_0x0846[_0x49f27c];return _0x22b4c7;};'use strict';var _=require('lodash');var util=require(_0x6084('0x0'));var moment=require(_0x6084('0x1'));var BPromise=require(_0x6084('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6084('0x3'));var db=require(_0x6084('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6084('0x5'));var config=require(_0x6084('0x6'));var jayson=require(_0x6084('0x7'));var client=jayson[_0x6084('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x31ad61,_0x3288f9,_0x426571){return new BPromise(function(_0x512127,_0x53441d){return client['request'](_0x31ad61,_0x426571)[_0x6084('0x9')](function(_0x57ccbe){logger[_0x6084('0xa')](_0x6084('0xb'),_0x3288f9,_0x6084('0xc'));logger[_0x6084('0xd')](_0x6084('0xe'),_0x3288f9,_0x6084('0xc'),JSON['stringify'](_0x57ccbe));if(_0x57ccbe[_0x6084('0xf')]){if(_0x57ccbe[_0x6084('0xf')]['code']===0x1f4){logger[_0x6084('0xf')]('ZendeskConfiguration,\x20%s,\x20%s',_0x3288f9,_0x57ccbe['error'][_0x6084('0x10')]);return _0x53441d(_0x57ccbe['error'][_0x6084('0x10')]);}logger[_0x6084('0xf')]('ZendeskConfiguration,\x20%s,\x20%s',_0x3288f9,_0x57ccbe[_0x6084('0xf')][_0x6084('0x10')]);return _0x512127(_0x57ccbe[_0x6084('0xf')][_0x6084('0x10')]);}else{logger[_0x6084('0xa')](_0x6084('0xb'),_0x3288f9,'request\x20sent');_0x512127(_0x57ccbe[_0x6084('0x11')]['message']);}})[_0x6084('0x12')](function(_0x2c5a39){logger[_0x6084('0xf')](_0x6084('0xb'),_0x3288f9,_0x2c5a39);_0x53441d(_0x2c5a39);});});}
\ No newline at end of file
index 1448857..7168f35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['/:id','update','delete','multer','util','path','Router','../../components/interaction/service','../../config/environment','./intZendeskField.controller','get','isAuthenticated'];(function(_0x259087,_0x4bbcb7){var _0x5bab1f=function(_0x45c623){while(--_0x45c623){_0x259087['push'](_0x259087['shift']());}};_0x5bab1f(++_0x4bbcb7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0xa9e0[_0x297fd3];return _0x2af381;};'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 auth=require('../../components/auth/service');var interaction=require(_0x0a9e('0x4'));var config=require(_0x0a9e('0x5'));var controller=require(_0x0a9e('0x6'));router[_0x0a9e('0x7')]('/',auth[_0x0a9e('0x8')](),controller['index']);router[_0x0a9e('0x7')](_0x0a9e('0x9'),auth[_0x0a9e('0x8')](),controller['show']);router['post']('/',auth[_0x0a9e('0x8')](),controller['create']);router['put'](_0x0a9e('0x9'),auth[_0x0a9e('0x8')](),controller[_0x0a9e('0xa')]);router[_0x0a9e('0xb')](_0x0a9e('0x9'),auth[_0x0a9e('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x9957=['../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','post','put','update','delete','exports','multer','util','path','connect-timeout','Router','../../components/auth/service'];(function(_0x1cc89b,_0x1bf377){var _0xdf0ba0=function(_0x5909aa){while(--_0x5909aa){_0x1cc89b['push'](_0x1cc89b['shift']());}};_0xdf0ba0(++_0x1bf377);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var auth=require(_0x7995('0x5'));var interaction=require(_0x7995('0x6'));var config=require(_0x7995('0x7'));var controller=require('./intZendeskField.controller');router[_0x7995('0x8')]('/',auth[_0x7995('0x9')](),controller[_0x7995('0xa')]);router[_0x7995('0x8')](_0x7995('0xb'),auth[_0x7995('0x9')](),controller['show']);router[_0x7995('0xc')]('/',auth[_0x7995('0x9')](),controller['create']);router[_0x7995('0xd')](_0x7995('0xb'),auth[_0x7995('0x9')](),controller[_0x7995('0xe')]);router[_0x7995('0xf')](_0x7995('0xb'),auth[_0x7995('0x9')](),controller['destroy']);module[_0x7995('0x10')]=router;
\ No newline at end of file
index 9d048e9..c359a5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa88=['exports','ENUM','string','customVariable','keyValue','STRING','BOOLEAN','sequelize'];(function(_0x2f2a05,_0x1ca69f){var _0x8e785d=function(_0x2cf94f){while(--_0x2cf94f){_0x2f2a05['push'](_0x2f2a05['shift']());}};_0x8e785d(++_0x1ca69f);}(_0xaa88,0x137));var _0x8aa8=function(_0x1e48d3,_0x5d8c43){_0x1e48d3=_0x1e48d3-0x0;var _0x2852b1=_0xaa88[_0x1e48d3];return _0x2852b1;};'use strict';var Sequelize=require(_0x8aa8('0x0'));module[_0x8aa8('0x1')]={'type':{'type':Sequelize[_0x8aa8('0x2')](_0x8aa8('0x3'),'variable',_0x8aa8('0x4'),_0x8aa8('0x5')),'defaultValue':_0x8aa8('0x3')},'content':{'type':Sequelize[_0x8aa8('0x6')]},'key':{'type':Sequelize[_0x8aa8('0x6')]},'keyType':{'type':Sequelize[_0x8aa8('0x2')]('string','variable',_0x8aa8('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x8aa8('0x6')]},'nameField':{'type':Sequelize[_0x8aa8('0x6')]},'customField':{'type':Sequelize[_0x8aa8('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x8aa8('0x6')]}};
\ No newline at end of file
+var _0x0713=['BOOLEAN','ENUM','string','variable','customVariable','keyValue','STRING'];(function(_0x3b5049,_0x495a94){var _0x12454e=function(_0x3988d3){while(--_0x3988d3){_0x3b5049['push'](_0x3b5049['shift']());}};_0x12454e(++_0x495a94);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module['exports']={'type':{'type':Sequelize[_0x3071('0x0')](_0x3071('0x1'),_0x3071('0x2'),_0x3071('0x3'),_0x3071('0x4')),'defaultValue':'string'},'content':{'type':Sequelize[_0x3071('0x5')]},'key':{'type':Sequelize[_0x3071('0x5')]},'keyType':{'type':Sequelize[_0x3071('0x0')](_0x3071('0x1'),_0x3071('0x2'),_0x3071('0x3'))},'keyContent':{'type':Sequelize[_0x3071('0x5')]},'idField':{'type':Sequelize[_0x3071('0x5')]},'nameField':{'type':Sequelize[_0x3071('0x5')]},'customField':{'type':Sequelize[_0x3071('0x6')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x3071('0x5')]}};
\ No newline at end of file
index 662fd57..137b45a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcd5=['util','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','end','json','count','offset','limit','set','reject','save','update','destroy','then','stack','name','send','ZendeskField','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','includeAll','include','findAll','show','params','length','find','catch','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache'];(function(_0x36985c,_0xf9c92b){var _0x1de936=function(_0xe0d1b0){while(--_0xe0d1b0){_0x36985c['push'](_0x36985c['shift']());}};_0x1de936(++_0xf9c92b);}(_0xdcd5,0x110));var _0x5dcd=function(_0x919445,_0x5467dc){_0x919445=_0x919445-0x0;var _0x511b3e=_0xdcd5[_0x919445];return _0x511b3e;};'use strict';var pdf=require(_0x5dcd('0x0'));var emlformat=require(_0x5dcd('0x1'));var rimraf=require(_0x5dcd('0x2'));var zipdir=require(_0x5dcd('0x3'));var jsonpatch=require(_0x5dcd('0x4'));var rp=require(_0x5dcd('0x5'));var moment=require(_0x5dcd('0x6'));var BPromise=require('bluebird');var Mustache=require(_0x5dcd('0x7'));var util=require(_0x5dcd('0x8'));var path=require(_0x5dcd('0x9'));var sox=require(_0x5dcd('0xa'));var csv=require(_0x5dcd('0xb'));var ejs=require(_0x5dcd('0xc'));var fs=require('fs');var _=require(_0x5dcd('0xd'));var squel=require(_0x5dcd('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x5dcd('0xf'));var toCsv=require(_0x5dcd('0xb'));var querystring=require(_0x5dcd('0x10'));var Papa=require('papaparse');var Redis=require(_0x5dcd('0x11'));var authService=require(_0x5dcd('0x12'));var qs=require(_0x5dcd('0x13'));var hardwareService=require(_0x5dcd('0x14'));var logger=require(_0x5dcd('0x15'))(_0x5dcd('0x16'));var utils=require(_0x5dcd('0x17'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x6de207,_0xd59d12){_0xd59d12=_0xd59d12||0xcc;return function(_0x4e213f){if(_0x4e213f){return _0x6de207[_0x5dcd('0x18')](_0xd59d12);}return _0x6de207[_0x5dcd('0x19')](_0xd59d12)[_0x5dcd('0x1a')]();};}function respondWithResult(_0x64e241,_0x1698a3){_0x1698a3=_0x1698a3||0xc8;return function(_0x2ff0cb){if(_0x2ff0cb){return _0x64e241[_0x5dcd('0x19')](_0x1698a3)[_0x5dcd('0x1b')](_0x2ff0cb);}};}function respondWithFilteredResult(_0x5cc0d7,_0x9ebce6){return function(_0x2b61bf){if(_0x2b61bf){var _0x538be9=_0x2b61bf[_0x5dcd('0x1c')],_0x43b71f=_0x9ebce6[_0x5dcd('0x1d')],_0x537aed=_0x9ebce6['offset']+_0x9ebce6[_0x5dcd('0x1e')],_0x3a9ab9;if(_0x537aed>=_0x538be9){_0x537aed=_0x538be9;_0x3a9ab9=0xc8;}else{_0x3a9ab9=0xce;}_0x5cc0d7[_0x5dcd('0x19')](_0x3a9ab9);return _0x5cc0d7[_0x5dcd('0x1f')]('Content-Range',_0x43b71f+'-'+_0x537aed+'/'+_0x538be9)[_0x5dcd('0x1b')](_0x2b61bf);}return null;};}function patchUpdates(_0x186e84){return function(_0x564b){try{jsonpatch['apply'](_0x564b,_0x186e84,!![]);}catch(_0x1e423c){return BPromise[_0x5dcd('0x20')](_0x1e423c);}return _0x564b[_0x5dcd('0x21')]();};}function saveUpdates(_0x3c5045,_0x597b14){return function(_0x11d296){if(_0x11d296){return _0x11d296[_0x5dcd('0x22')](_0x3c5045)['then'](function(_0x557e94){return _0x557e94;});}return null;};}function removeEntity(_0x8c8090,_0x380954){return function(_0x23a21d){if(_0x23a21d){return _0x23a21d[_0x5dcd('0x23')]()[_0x5dcd('0x24')](function(){_0x8c8090[_0x5dcd('0x19')](0xcc)[_0x5dcd('0x1a')]();});}};}function handleEntityNotFound(_0x46102a,_0x40e847){return function(_0x270390){if(!_0x270390){_0x46102a['sendStatus'](0x194);}return _0x270390;};}function handleError(_0x750c06,_0x3c7054){_0x3c7054=_0x3c7054||0x1f4;return function(_0x17107e){logger['error'](_0x17107e[_0x5dcd('0x25')]);if(_0x17107e[_0x5dcd('0x26')]){delete _0x17107e[_0x5dcd('0x26')];}_0x750c06[_0x5dcd('0x19')](_0x3c7054)[_0x5dcd('0x27')](_0x17107e);};}exports['index']=function(_0xf30ac6,_0x17d9ec){var _0x1f7536={},_0x147edf={},_0x379f3c={'count':0x0,'rows':[]};var _0x5df986=db[_0x5dcd('0x28')][_0x5dcd('0x29')];_0x147edf[_0x5dcd('0x2a')]=_[_0x5dcd('0x2b')](_0x5df986);_0x147edf[_0x5dcd('0x2c')]=_[_0x5dcd('0x2b')](_0xf30ac6[_0x5dcd('0x2c')]);_0x147edf[_0x5dcd('0x2d')]=_[_0x5dcd('0x2e')](_0x147edf[_0x5dcd('0x2a')],_0x147edf['query']);_0x1f7536[_0x5dcd('0x2f')]=_['intersection'](_0x147edf['model'],qs[_0x5dcd('0x30')](_0xf30ac6[_0x5dcd('0x2c')]['fields']));_0x1f7536[_0x5dcd('0x2f')]=_0x1f7536[_0x5dcd('0x2f')]['length']?_0x1f7536[_0x5dcd('0x2f')]:_0x147edf[_0x5dcd('0x2a')];if(!_0xf30ac6[_0x5dcd('0x2c')][_0x5dcd('0x31')]('nolimit')){_0x1f7536['limit']=qs[_0x5dcd('0x1e')](_0xf30ac6[_0x5dcd('0x2c')]['limit']);_0x1f7536['offset']=qs[_0x5dcd('0x1d')](_0xf30ac6['query'][_0x5dcd('0x1d')]);}_0x1f7536['order']=qs['sort'](_0xf30ac6[_0x5dcd('0x2c')][_0x5dcd('0x32')]);_0x1f7536[_0x5dcd('0x33')]=qs[_0x5dcd('0x2d')](_[_0x5dcd('0x34')](_0xf30ac6[_0x5dcd('0x2c')],_0x147edf[_0x5dcd('0x2d')]));if(_0xf30ac6[_0x5dcd('0x2c')][_0x5dcd('0x35')]){_0x1f7536[_0x5dcd('0x33')]=_[_0x5dcd('0x36')](_0x1f7536[_0x5dcd('0x33')],{'$or':_[_0x5dcd('0x37')](_0x5df986,function(_0x2d11fb){if(_0x2d11fb[_0x5dcd('0x38')][_0x5dcd('0x39')]!==_0x5dcd('0x3a')){var _0xcf5b2b={};_0xcf5b2b[_0x2d11fb[_0x5dcd('0x3b')]]={'$like':'%'+_0xf30ac6['query'][_0x5dcd('0x35')]+'%'};return _0xcf5b2b;}})});}_0x1f7536=_[_0x5dcd('0x36')]({},_0x1f7536,_0xf30ac6['options']);var _0x99d57f={'where':_0x1f7536[_0x5dcd('0x33')]};return db[_0x5dcd('0x28')][_0x5dcd('0x1c')](_0x99d57f)[_0x5dcd('0x24')](function(_0x220bc3){_0x379f3c[_0x5dcd('0x1c')]=_0x220bc3;if(_0xf30ac6['query'][_0x5dcd('0x3c')]){_0x1f7536[_0x5dcd('0x3d')]=[{'all':!![]}];}return db[_0x5dcd('0x28')][_0x5dcd('0x3e')](_0x1f7536);})[_0x5dcd('0x24')](function(_0xc745a3){_0x379f3c['rows']=_0xc745a3;return _0x379f3c;})['then'](respondWithFilteredResult(_0x17d9ec,_0x1f7536))['catch'](handleError(_0x17d9ec,null));};exports[_0x5dcd('0x3f')]=function(_0x4888ae,_0x4b1c1d){var _0x5b3de0={'raw':!![],'where':{'id':_0x4888ae[_0x5dcd('0x40')]['id']}},_0x591265={};_0x591265[_0x5dcd('0x2a')]=_[_0x5dcd('0x2b')](db['ZendeskField'][_0x5dcd('0x29')]);_0x591265[_0x5dcd('0x2c')]=_[_0x5dcd('0x2b')](_0x4888ae[_0x5dcd('0x2c')]);_0x591265[_0x5dcd('0x2d')]=_[_0x5dcd('0x2e')](_0x591265[_0x5dcd('0x2a')],_0x591265[_0x5dcd('0x2c')]);_0x5b3de0[_0x5dcd('0x2f')]=_[_0x5dcd('0x2e')](_0x591265[_0x5dcd('0x2a')],qs[_0x5dcd('0x30')](_0x4888ae[_0x5dcd('0x2c')][_0x5dcd('0x30')]));_0x5b3de0['attributes']=_0x5b3de0['attributes'][_0x5dcd('0x41')]?_0x5b3de0[_0x5dcd('0x2f')]:_0x591265[_0x5dcd('0x2a')];if(_0x4888ae[_0x5dcd('0x2c')][_0x5dcd('0x3c')]){_0x5b3de0[_0x5dcd('0x3d')]=[{'all':!![]}];}_0x5b3de0=_[_0x5dcd('0x36')]({},_0x5b3de0,_0x4888ae['options']);return db[_0x5dcd('0x28')][_0x5dcd('0x42')](_0x5b3de0)[_0x5dcd('0x24')](handleEntityNotFound(_0x4b1c1d,null))[_0x5dcd('0x24')](respondWithResult(_0x4b1c1d,null))[_0x5dcd('0x43')](handleError(_0x4b1c1d,null));};exports[_0x5dcd('0x44')]=function(_0x19c795,_0xef280b){return db[_0x5dcd('0x28')][_0x5dcd('0x44')](_0x19c795[_0x5dcd('0x45')],{})[_0x5dcd('0x24')](respondWithResult(_0xef280b,0xc9))[_0x5dcd('0x43')](handleError(_0xef280b,null));};exports[_0x5dcd('0x22')]=function(_0x56de07,_0x345ac6){if(_0x56de07[_0x5dcd('0x45')]['id']){delete _0x56de07['body']['id'];}return db[_0x5dcd('0x28')][_0x5dcd('0x42')]({'where':{'id':_0x56de07['params']['id']}})['then'](handleEntityNotFound(_0x345ac6,null))[_0x5dcd('0x24')](saveUpdates(_0x56de07[_0x5dcd('0x45')],null))[_0x5dcd('0x24')](respondWithResult(_0x345ac6,null))[_0x5dcd('0x43')](handleError(_0x345ac6,null));};exports[_0x5dcd('0x23')]=function(_0x6105d3,_0x24caac){return db['ZendeskField'][_0x5dcd('0x42')]({'where':{'id':_0x6105d3[_0x5dcd('0x40')]['id']}})[_0x5dcd('0x24')](handleEntityNotFound(_0x24caac,null))[_0x5dcd('0x24')](removeEntity(_0x24caac,null))[_0x5dcd('0x43')](handleError(_0x24caac,null));};
\ No newline at end of file
+var _0xe1bd=['intersection','find','create','body','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../mysqldb','sendStatus','end','status','count','offset','limit','save','update','then','destroy','error','stack','name','send','index','ZendeskField','rawAttributes','model','keys','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','map','key','VIRTUAL','options','includeAll','include','findAll','catch','show'];(function(_0x3b0731,_0xcf9925){var _0x4204d7=function(_0x635ac5){while(--_0x635ac5){_0x3b0731['push'](_0x3b0731['shift']());}};_0x4204d7(++_0xcf9925);}(_0xe1bd,0x1a3));var _0xde1b=function(_0x3deaaf,_0x4ae37f){_0x3deaaf=_0x3deaaf-0x0;var _0x3a7e56=_0xe1bd[_0x3deaaf];return _0x3a7e56;};'use strict';var pdf=require(_0xde1b('0x0'));var emlformat=require(_0xde1b('0x1'));var rimraf=require(_0xde1b('0x2'));var zipdir=require(_0xde1b('0x3'));var jsonpatch=require(_0xde1b('0x4'));var rp=require(_0xde1b('0x5'));var moment=require(_0xde1b('0x6'));var BPromise=require(_0xde1b('0x7'));var Mustache=require(_0xde1b('0x8'));var util=require(_0xde1b('0x9'));var path=require('path');var sox=require(_0xde1b('0xa'));var csv=require(_0xde1b('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xde1b('0xc'));var squel=require(_0xde1b('0xd'));var crypto=require(_0xde1b('0xe'));var jsforce=require(_0xde1b('0xf'));var deskjs=require(_0xde1b('0x10'));var toCsv=require(_0xde1b('0xb'));var querystring=require(_0xde1b('0x11'));var Papa=require('papaparse');var Redis=require(_0xde1b('0x12'));var authService=require(_0xde1b('0x13'));var qs=require(_0xde1b('0x14'));var hardwareService=require(_0xde1b('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xde1b('0x16'));var config=require('../../config/environment');var db=require(_0xde1b('0x17'))['db'];function respondWithStatusCode(_0x40736d,_0x4bd041){_0x4bd041=_0x4bd041||0xcc;return function(_0xfec5d6){if(_0xfec5d6){return _0x40736d[_0xde1b('0x18')](_0x4bd041);}return _0x40736d['status'](_0x4bd041)[_0xde1b('0x19')]();};}function respondWithResult(_0x7f212e,_0x420884){_0x420884=_0x420884||0xc8;return function(_0x35ee00){if(_0x35ee00){return _0x7f212e[_0xde1b('0x1a')](_0x420884)['json'](_0x35ee00);}};}function respondWithFilteredResult(_0x946630,_0x3a86cf){return function(_0x59e81a){if(_0x59e81a){var _0x1ee14e=_0x59e81a[_0xde1b('0x1b')],_0x379740=_0x3a86cf[_0xde1b('0x1c')],_0x12e8c0=_0x3a86cf[_0xde1b('0x1c')]+_0x3a86cf[_0xde1b('0x1d')],_0x4c522b;if(_0x12e8c0>=_0x1ee14e){_0x12e8c0=_0x1ee14e;_0x4c522b=0xc8;}else{_0x4c522b=0xce;}_0x946630[_0xde1b('0x1a')](_0x4c522b);return _0x946630['set']('Content-Range',_0x379740+'-'+_0x12e8c0+'/'+_0x1ee14e)['json'](_0x59e81a);}return null;};}function patchUpdates(_0x1b3787){return function(_0x64d454){try{jsonpatch['apply'](_0x64d454,_0x1b3787,!![]);}catch(_0x42cc27){return BPromise['reject'](_0x42cc27);}return _0x64d454[_0xde1b('0x1e')]();};}function saveUpdates(_0x355c88,_0xf23a0e){return function(_0x56a024){if(_0x56a024){return _0x56a024[_0xde1b('0x1f')](_0x355c88)[_0xde1b('0x20')](function(_0x54781b){return _0x54781b;});}return null;};}function removeEntity(_0x11ede8,_0x40f00d){return function(_0xeb5a77){if(_0xeb5a77){return _0xeb5a77[_0xde1b('0x21')]()[_0xde1b('0x20')](function(){_0x11ede8['status'](0xcc)[_0xde1b('0x19')]();});}};}function handleEntityNotFound(_0x1207aa,_0x284780){return function(_0x8681dd){if(!_0x8681dd){_0x1207aa['sendStatus'](0x194);}return _0x8681dd;};}function handleError(_0x277a59,_0x50d68f){_0x50d68f=_0x50d68f||0x1f4;return function(_0x3d5e32){logger[_0xde1b('0x22')](_0x3d5e32[_0xde1b('0x23')]);if(_0x3d5e32[_0xde1b('0x24')]){delete _0x3d5e32['name'];}_0x277a59[_0xde1b('0x1a')](_0x50d68f)[_0xde1b('0x25')](_0x3d5e32);};}exports[_0xde1b('0x26')]=function(_0x4d0873,_0x229aa0){var _0x420500={},_0x5e99e1={},_0x5591e8={'count':0x0,'rows':[]};var _0x4586d6=db[_0xde1b('0x27')][_0xde1b('0x28')];_0x5e99e1[_0xde1b('0x29')]=_[_0xde1b('0x2a')](_0x4586d6);_0x5e99e1[_0xde1b('0x2b')]=_[_0xde1b('0x2a')](_0x4d0873['query']);_0x5e99e1[_0xde1b('0x2c')]=_['intersection'](_0x5e99e1[_0xde1b('0x29')],_0x5e99e1[_0xde1b('0x2b')]);_0x420500[_0xde1b('0x2d')]=_['intersection'](_0x5e99e1['model'],qs[_0xde1b('0x2e')](_0x4d0873[_0xde1b('0x2b')][_0xde1b('0x2e')]));_0x420500['attributes']=_0x420500[_0xde1b('0x2d')][_0xde1b('0x2f')]?_0x420500[_0xde1b('0x2d')]:_0x5e99e1[_0xde1b('0x29')];if(!_0x4d0873['query'][_0xde1b('0x30')](_0xde1b('0x31'))){_0x420500[_0xde1b('0x1d')]=qs[_0xde1b('0x1d')](_0x4d0873['query'][_0xde1b('0x1d')]);_0x420500[_0xde1b('0x1c')]=qs[_0xde1b('0x1c')](_0x4d0873[_0xde1b('0x2b')][_0xde1b('0x1c')]);}_0x420500[_0xde1b('0x32')]=qs['sort'](_0x4d0873[_0xde1b('0x2b')]['sort']);_0x420500[_0xde1b('0x33')]=qs[_0xde1b('0x2c')](_[_0xde1b('0x34')](_0x4d0873[_0xde1b('0x2b')],_0x5e99e1['filters']));if(_0x4d0873[_0xde1b('0x2b')][_0xde1b('0x35')]){_0x420500['where']=_[_0xde1b('0x36')](_0x420500[_0xde1b('0x33')],{'$or':_[_0xde1b('0x37')](_0x4586d6,function(_0x274f16){if(_0x274f16['type'][_0xde1b('0x38')]!==_0xde1b('0x39')){var _0x5eb9f6={};_0x5eb9f6[_0x274f16['field']]={'$like':'%'+_0x4d0873[_0xde1b('0x2b')][_0xde1b('0x35')]+'%'};return _0x5eb9f6;}})});}_0x420500=_[_0xde1b('0x36')]({},_0x420500,_0x4d0873[_0xde1b('0x3a')]);var _0x3f05df={'where':_0x420500[_0xde1b('0x33')]};return db[_0xde1b('0x27')][_0xde1b('0x1b')](_0x3f05df)['then'](function(_0x29efa0){_0x5591e8[_0xde1b('0x1b')]=_0x29efa0;if(_0x4d0873[_0xde1b('0x2b')][_0xde1b('0x3b')]){_0x420500[_0xde1b('0x3c')]=[{'all':!![]}];}return db[_0xde1b('0x27')][_0xde1b('0x3d')](_0x420500);})[_0xde1b('0x20')](function(_0x143cc1){_0x5591e8['rows']=_0x143cc1;return _0x5591e8;})[_0xde1b('0x20')](respondWithFilteredResult(_0x229aa0,_0x420500))[_0xde1b('0x3e')](handleError(_0x229aa0,null));};exports[_0xde1b('0x3f')]=function(_0x4bb478,_0x3b1dad){var _0x5cdc8b={'raw':!![],'where':{'id':_0x4bb478['params']['id']}},_0x28d0e9={};_0x28d0e9[_0xde1b('0x29')]=_[_0xde1b('0x2a')](db[_0xde1b('0x27')][_0xde1b('0x28')]);_0x28d0e9[_0xde1b('0x2b')]=_['keys'](_0x4bb478[_0xde1b('0x2b')]);_0x28d0e9['filters']=_['intersection'](_0x28d0e9[_0xde1b('0x29')],_0x28d0e9[_0xde1b('0x2b')]);_0x5cdc8b[_0xde1b('0x2d')]=_[_0xde1b('0x40')](_0x28d0e9['model'],qs[_0xde1b('0x2e')](_0x4bb478[_0xde1b('0x2b')][_0xde1b('0x2e')]));_0x5cdc8b[_0xde1b('0x2d')]=_0x5cdc8b['attributes']['length']?_0x5cdc8b[_0xde1b('0x2d')]:_0x28d0e9[_0xde1b('0x29')];if(_0x4bb478[_0xde1b('0x2b')][_0xde1b('0x3b')]){_0x5cdc8b[_0xde1b('0x3c')]=[{'all':!![]}];}_0x5cdc8b=_[_0xde1b('0x36')]({},_0x5cdc8b,_0x4bb478['options']);return db[_0xde1b('0x27')][_0xde1b('0x41')](_0x5cdc8b)[_0xde1b('0x20')](handleEntityNotFound(_0x3b1dad,null))[_0xde1b('0x20')](respondWithResult(_0x3b1dad,null))[_0xde1b('0x3e')](handleError(_0x3b1dad,null));};exports[_0xde1b('0x42')]=function(_0x553e7e,_0xeff23e){return db[_0xde1b('0x27')]['create'](_0x553e7e[_0xde1b('0x43')],{})[_0xde1b('0x20')](respondWithResult(_0xeff23e,0xc9))[_0xde1b('0x3e')](handleError(_0xeff23e,null));};exports[_0xde1b('0x1f')]=function(_0x3e8b04,_0x541831){if(_0x3e8b04['body']['id']){delete _0x3e8b04[_0xde1b('0x43')]['id'];}return db[_0xde1b('0x27')][_0xde1b('0x41')]({'where':{'id':_0x3e8b04['params']['id']}})[_0xde1b('0x20')](handleEntityNotFound(_0x541831,null))['then'](saveUpdates(_0x3e8b04['body'],null))[_0xde1b('0x20')](respondWithResult(_0x541831,null))[_0xde1b('0x3e')](handleError(_0x541831,null));};exports['destroy']=function(_0x23673c,_0x2811b7){return db[_0xde1b('0x27')][_0xde1b('0x41')]({'where':{'id':_0x23673c[_0xde1b('0x44')]['id']}})[_0xde1b('0x20')](handleEntityNotFound(_0x2811b7,null))[_0xde1b('0x20')](removeEntity(_0x2811b7,null))[_0xde1b('0x3e')](handleError(_0x2811b7,null));};
\ No newline at end of file
index c06d41d..c1c4f80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68f9=['../../config/environment','./intZendeskField.attributes','exports','ZendeskField','zendesk_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf'];(function(_0x512300,_0x12b11c){var _0x368fe0=function(_0x417b21){while(--_0x417b21){_0x512300['push'](_0x512300['shift']());}};_0x368fe0(++_0x12b11c);}(_0x68f9,0xca));var _0x968f=function(_0x1c7d5d,_0x54210e){_0x1c7d5d=_0x1c7d5d-0x0;var _0x36c564=_0x68f9[_0x1c7d5d];return _0x36c564;};'use strict';var _=require(_0x968f('0x0'));var util=require(_0x968f('0x1'));var logger=require(_0x968f('0x2'))(_0x968f('0x3'));var moment=require(_0x968f('0x4'));var BPromise=require(_0x968f('0x5'));var rp=require(_0x968f('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x968f('0x7'));var config=require(_0x968f('0x8'));var attributes=require(_0x968f('0x9'));module[_0x968f('0xa')]=function(_0x3b7509,_0x493f8){return _0x3b7509['define'](_0x968f('0xb'),attributes,{'tableName':'int_zendesk_fields','paranoid':![],'indexes':[{'name':_0x968f('0xc'),'fields':[_0x968f('0xd'),_0x968f('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x74ce=['path','../../config/environment','./intZendeskField.attributes','exports','define','int_zendesk_fields','lodash','util','../../config/logger','moment','request-promise'];(function(_0x50b293,_0x2186e3){var _0x36c290=function(_0x334280){while(--_0x334280){_0x50b293['push'](_0x50b293['shift']());}};_0x36c290(++_0x2186e3);}(_0x74ce,0x1c9));var _0xe74c=function(_0x50d0f7,_0x33225c){_0x50d0f7=_0x50d0f7-0x0;var _0x3a99ce=_0x74ce[_0x50d0f7];return _0x3a99ce;};'use strict';var _=require(_0xe74c('0x0'));var util=require(_0xe74c('0x1'));var logger=require(_0xe74c('0x2'))('api');var moment=require(_0xe74c('0x3'));var BPromise=require('bluebird');var rp=require(_0xe74c('0x4'));var fs=require('fs');var path=require(_0xe74c('0x5'));var rimraf=require('rimraf');var config=require(_0xe74c('0x6'));var attributes=require(_0xe74c('0x7'));module[_0xe74c('0x8')]=function(_0x4c1457,_0x295ad8){return _0x4c1457[_0xe74c('0x9')]('ZendeskField',attributes,{'tableName':_0xe74c('0xa'),'paranoid':![],'indexes':[{'name':'zendesk_unique_index','fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index fd363e9..30a4bea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39cb=['code','ZendeskField,\x20%s,\x20%s','message','result','catch','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','ZendeskField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x2afbb0,_0x44f16d){var _0x411ff2=function(_0x5edd7e){while(--_0x5edd7e){_0x2afbb0['push'](_0x2afbb0['shift']());}};_0x411ff2(++_0x44f16d);}(_0x39cb,0x1bd));var _0xb39c=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x39cb[_0x2641f9];return _0x585741;};'use strict';var _=require('lodash');var util=require(_0xb39c('0x0'));var moment=require(_0xb39c('0x1'));var BPromise=require('bluebird');var rs=require(_0xb39c('0x2'));var fs=require('fs');var Redis=require(_0xb39c('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xb39c('0x4'));var logger=require(_0xb39c('0x5'))(_0xb39c('0x6'));var config=require(_0xb39c('0x7'));var jayson=require(_0xb39c('0x8'));var client=jayson['client'][_0xb39c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2fc868,_0x40112f,_0x3f2fbe){return new BPromise(function(_0x47d6d7,_0x5ae14a){return client[_0xb39c('0xa')](_0x2fc868,_0x3f2fbe)[_0xb39c('0xb')](function(_0x3ffb94){logger[_0xb39c('0xc')]('ZendeskField,\x20%s,\x20%s',_0x40112f,'request\x20sent');logger['debug'](_0xb39c('0xd'),_0x40112f,_0xb39c('0xe'),JSON[_0xb39c('0xf')](_0x3ffb94));if(_0x3ffb94[_0xb39c('0x10')]){if(_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x11')]===0x1f4){logger[_0xb39c('0x10')](_0xb39c('0x12'),_0x40112f,_0x3ffb94['error'][_0xb39c('0x13')]);return _0x5ae14a(_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x13')]);}logger['error'](_0xb39c('0x12'),_0x40112f,_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x13')]);return _0x47d6d7(_0x3ffb94[_0xb39c('0x10')][_0xb39c('0x13')]);}else{logger[_0xb39c('0xc')](_0xb39c('0x12'),_0x40112f,'request\x20sent');_0x47d6d7(_0x3ffb94[_0xb39c('0x14')][_0xb39c('0x13')]);}})[_0xb39c('0x15')](function(_0x1c2c5f){logger[_0xb39c('0x10')](_0xb39c('0x12'),_0x40112f,_0x1c2c5f);_0x5ae14a(_0x1c2c5f);});});}
\ No newline at end of file
+var _0x4f7b=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','ZendeskField,\x20%s,\x20%s','request\x20sent','ZendeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird'];(function(_0x3d8c48,_0x37cc95){var _0x3b2eeb=function(_0x5b6b97){while(--_0x5b6b97){_0x3d8c48['push'](_0x3d8c48['shift']());}};_0x3b2eeb(++_0x37cc95);}(_0x4f7b,0x13e));var _0xb4f7=function(_0x1efd91,_0x5cd573){_0x1efd91=_0x1efd91-0x0;var _0xca5243=_0x4f7b[_0x1efd91];return _0xca5243;};'use strict';var _=require(_0xb4f7('0x0'));var util=require(_0xb4f7('0x1'));var moment=require(_0xb4f7('0x2'));var BPromise=require(_0xb4f7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb4f7('0x4'));var db=require(_0xb4f7('0x5'))['db'];var utils=require(_0xb4f7('0x6'));var logger=require(_0xb4f7('0x7'))(_0xb4f7('0x8'));var config=require(_0xb4f7('0x9'));var jayson=require(_0xb4f7('0xa'));var client=jayson[_0xb4f7('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x27872e,_0x5e7b94,_0x179391){return new BPromise(function(_0xf56d08,_0x2849ed){return client['request'](_0x27872e,_0x179391)[_0xb4f7('0xc')](function(_0x5af41f){logger[_0xb4f7('0xd')](_0xb4f7('0xe'),_0x5e7b94,_0xb4f7('0xf'));logger['debug'](_0xb4f7('0x10'),_0x5e7b94,_0xb4f7('0xf'),JSON[_0xb4f7('0x11')](_0x5af41f));if(_0x5af41f[_0xb4f7('0x12')]){if(_0x5af41f[_0xb4f7('0x12')][_0xb4f7('0x13')]===0x1f4){logger[_0xb4f7('0x12')](_0xb4f7('0xe'),_0x5e7b94,_0x5af41f['error'][_0xb4f7('0x14')]);return _0x2849ed(_0x5af41f[_0xb4f7('0x12')][_0xb4f7('0x14')]);}logger[_0xb4f7('0x12')](_0xb4f7('0xe'),_0x5e7b94,_0x5af41f[_0xb4f7('0x12')]['message']);return _0xf56d08(_0x5af41f[_0xb4f7('0x12')]['message']);}else{logger[_0xb4f7('0xd')](_0xb4f7('0xe'),_0x5e7b94,_0xb4f7('0xf'));_0xf56d08(_0x5af41f[_0xb4f7('0x15')][_0xb4f7('0x14')]);}})[_0xb4f7('0x16')](function(_0xbc599a){logger[_0xb4f7('0x12')](_0xb4f7('0xe'),_0x5e7b94,_0xbc599a);_0x2849ed(_0xbc599a);});});}
\ No newline at end of file
index 1aa73f5..a7e4989 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4fc2=['getFields','post','create','addConfiguration','put','update','delete','/:id','destroy','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./intZohoAccount.controller','get','index','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields'];(function(_0x13c6a9,_0x3375b0){var _0x270bc8=function(_0x41d4f4){while(--_0x41d4f4){_0x13c6a9['push'](_0x13c6a9['shift']());}};_0x270bc8(++_0x3375b0);}(_0x4fc2,0x111));var _0x24fc=function(_0x2b0f23,_0x152963){_0x2b0f23=_0x2b0f23-0x0;var _0x4e6ecb=_0x4fc2[_0x2b0f23];return _0x4e6ecb;};'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 auth=require(_0x24fc('0x5'));var interaction=require(_0x24fc('0x6'));var config=require('../../config/environment');var controller=require(_0x24fc('0x7'));router[_0x24fc('0x8')]('/',auth['isAuthenticated'](),controller[_0x24fc('0x9')]);router[_0x24fc('0x8')]('/:id',auth[_0x24fc('0xa')](),controller[_0x24fc('0xb')]);router[_0x24fc('0x8')](_0x24fc('0xc'),auth[_0x24fc('0xa')](),controller[_0x24fc('0xd')]);router['get'](_0x24fc('0xe'),auth[_0x24fc('0xa')](),controller[_0x24fc('0xf')]);router[_0x24fc('0x10')]('/',auth[_0x24fc('0xa')](),controller[_0x24fc('0x11')]);router[_0x24fc('0x10')](_0x24fc('0xc'),auth['isAuthenticated'](),controller[_0x24fc('0x12')]);router[_0x24fc('0x13')]('/:id',auth[_0x24fc('0xa')](),controller[_0x24fc('0x14')]);router[_0x24fc('0x15')](_0x24fc('0x16'),auth[_0x24fc('0xa')](),controller[_0x24fc('0x17')]);module['exports']=router;
\ No newline at end of file
+var _0xbaf0=['index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','update','delete','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./intZohoAccount.controller','get','isAuthenticated'];(function(_0x4cbb8e,_0x1047c8){var _0x17846f=function(_0x29e1e0){while(--_0x29e1e0){_0x4cbb8e['push'](_0x4cbb8e['shift']());}};_0x17846f(++_0x1047c8);}(_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 auth=require(_0x0baf('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x0baf('0x6'));var controller=require(_0x0baf('0x7'));router[_0x0baf('0x8')]('/',auth[_0x0baf('0x9')](),controller[_0x0baf('0xa')]);router[_0x0baf('0x8')](_0x0baf('0xb'),auth[_0x0baf('0x9')](),controller[_0x0baf('0xc')]);router['get'](_0x0baf('0xd'),auth['isAuthenticated'](),controller[_0x0baf('0xe')]);router[_0x0baf('0x8')](_0x0baf('0xf'),auth[_0x0baf('0x9')](),controller[_0x0baf('0x10')]);router[_0x0baf('0x11')]('/',auth[_0x0baf('0x9')](),controller[_0x0baf('0x12')]);router[_0x0baf('0x11')](_0x0baf('0xd'),auth[_0x0baf('0x9')](),controller['addConfiguration']);router['put'](_0x0baf('0xb'),auth[_0x0baf('0x9')](),controller[_0x0baf('0x13')]);router[_0x0baf('0x14')]('/:id',auth[_0x0baf('0x9')](),controller['destroy']);module[_0x0baf('0x15')]=router;
\ No newline at end of file
index 668f694..5d27c5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a1a=['STRING','sequelize','exports'];(function(_0x30f07a,_0x98341){var _0xb38461=function(_0x7b287a){while(--_0x7b287a){_0x30f07a['push'](_0x30f07a['shift']());}};_0xb38461(++_0x98341);}(_0x0a1a,0x178));var _0xa0a1=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x0a1a[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require(_0xa0a1('0x0'));module[_0xa0a1('0x1')]={'name':{'type':Sequelize[_0xa0a1('0x2')]},'description':{'type':Sequelize[_0xa0a1('0x2')]},'authToken':{'type':Sequelize[_0xa0a1('0x2')]},'host':{'type':Sequelize[_0xa0a1('0x2')]},'serverUrl':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xb074=['sequelize','STRING'];(function(_0x43b9da,_0x539c50){var _0x30bef7=function(_0x324db1){while(--_0x324db1){_0x43b9da['push'](_0x43b9da['shift']());}};_0x30bef7(++_0x539c50);}(_0xb074,0x11a));var _0x4b07=function(_0x164039,_0x517559){_0x164039=_0x164039-0x0;var _0x3c6466=_0xb074[_0x164039];return _0x3c6466;};'use strict';var Sequelize=require(_0x4b07('0x0'));module['exports']={'name':{'type':Sequelize[_0x4b07('0x1')]},'description':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize[_0x4b07('0x1')]},'host':{'type':Sequelize[_0x4b07('0x1')]},'serverUrl':{'type':Sequelize[_0x4b07('0x1')]}};
\ No newline at end of file
index 0bfcd87..2898bee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4319=['type','Descriptions','getDescriptions','ZohoField','getFields','host','authToken','substring','lastIndexOf','GET','format','https://crm.%s/crm/private/json/Calls/getFields','crmapi','response','Calls','section','Call\x20Purpose','push','Pick\x20List','val','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','fast-json-patch','request-promise','moment','bluebird','util','path','sox','ejs','lodash','squel','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','end','stack','name','send','index','ZohoAccount','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','pick','filter','merge','map','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','find','create','body','getConfigurations','findOne','ZohoConfiguration','order','sort','addConfiguration','AccountId','getSubjects','channel'];(function(_0x1a7202,_0x2c4555){var _0x45fc3e=function(_0x152e19){while(--_0x152e19){_0x1a7202['push'](_0x1a7202['shift']());}};_0x45fc3e(++_0x2c4555);}(_0x4319,0x16c));var _0x9431=function(_0x46c1d5,_0x5ca335){_0x46c1d5=_0x46c1d5-0x0;var _0x40fe7b=_0x4319[_0x46c1d5];return _0x40fe7b;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x9431('0x0'));var rp=require(_0x9431('0x1'));var moment=require(_0x9431('0x2'));var BPromise=require(_0x9431('0x3'));var Mustache=require('mustache');var util=require(_0x9431('0x4'));var path=require(_0x9431('0x5'));var sox=require(_0x9431('0x6'));var csv=require('to-csv');var ejs=require(_0x9431('0x7'));var fs=require('fs');var _=require(_0x9431('0x8'));var squel=require(_0x9431('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x9431('0xa'));var querystring=require(_0x9431('0xb'));var Papa=require(_0x9431('0xc'));var Redis=require(_0x9431('0xd'));var authService=require(_0x9431('0xe'));var qs=require(_0x9431('0xf'));var hardwareService=require(_0x9431('0x10'));var logger=require('../../config/logger')(_0x9431('0x11'));var utils=require(_0x9431('0x12'));var config=require(_0x9431('0x13'));var db=require(_0x9431('0x14'))['db'];var integrations=require(_0x9431('0x15'));var jayson=require('jayson/promise');var client=jayson[_0x9431('0x16')]['http']({'port':0x232a});function checkPasswordPattern(_0x55cde8,_0x3d4140,_0x1fdd3a){if(_0x1fdd3a){var _0x1f511e=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x1f511e[_0x9431('0x17')](_0x3d4140)){return _0x55cde8;}else{throw new Error(_0x9431('0x18'));}}else{return _0x55cde8;}}function respondWithRpcPromise(_0x7cc2ee,_0x408869,_0x1477b5,_0x4a3609){return new BPromise(function(_0x5db77e,_0x456685){var _0x5e58cc=_0x4a3609||client;return _0x5e58cc[_0x9431('0x19')](_0x7cc2ee,_0x1477b5)['then'](function(_0xe2beca){logger[_0x9431('0x1a')](_0x9431('0x1b'),_0x408869,_0x9431('0x1c'));logger[_0x9431('0x1d')](_0x9431('0x1e'),_0x408869,_0x9431('0x1c'),JSON['stringify'](_0xe2beca));if(_0xe2beca[_0x9431('0x1f')]){if(_0xe2beca[_0x9431('0x1f')][_0x9431('0x20')]===0x1f4){logger[_0x9431('0x1f')]('ZohoAccount,\x20%s,\x20%s',_0x408869,_0xe2beca[_0x9431('0x1f')][_0x9431('0x21')]);return _0x456685(_0xe2beca['error'][_0x9431('0x21')]);}logger['error'](_0x9431('0x1b'),_0x408869,_0xe2beca[_0x9431('0x1f')][_0x9431('0x21')]);return _0x5db77e(_0xe2beca[_0x9431('0x1f')][_0x9431('0x21')]);}else{logger[_0x9431('0x1a')](_0x9431('0x1b'),_0x408869,_0x9431('0x1c'));_0x5db77e(_0xe2beca[_0x9431('0x22')][_0x9431('0x21')]);}})[_0x9431('0x23')](function(_0x38ddfd){logger[_0x9431('0x1f')](_0x9431('0x1b'),_0x408869,_0x38ddfd);_0x456685(_0x38ddfd);});});}function respondWithStatusCode(_0x4b2b5e,_0x2d5ddc){_0x2d5ddc=_0x2d5ddc||0xcc;return function(_0x801dc6){if(_0x801dc6){return _0x4b2b5e['sendStatus'](_0x2d5ddc);}return _0x4b2b5e[_0x9431('0x24')](_0x2d5ddc)['end']();};}function respondWithResult(_0x781531,_0x4b9776){_0x4b9776=_0x4b9776||0xc8;return function(_0x13c731){if(_0x13c731){return _0x781531['status'](_0x4b9776)[_0x9431('0x25')](_0x13c731);}};}function respondWithFilteredResult(_0x44d666,_0x47b743){return function(_0x496420){if(_0x496420){var _0x31c640=_0x496420[_0x9431('0x26')],_0x318a18=_0x47b743[_0x9431('0x27')],_0x52c390=_0x47b743[_0x9431('0x27')]+_0x47b743[_0x9431('0x28')],_0x200680;if(_0x52c390>=_0x31c640){_0x52c390=_0x31c640;_0x200680=0xc8;}else{_0x200680=0xce;}_0x44d666['status'](_0x200680);return _0x44d666[_0x9431('0x29')](_0x9431('0x2a'),_0x318a18+'-'+_0x52c390+'/'+_0x31c640)['json'](_0x496420);}return null;};}function patchUpdates(_0x35c0b9){return function(_0x41fea3){try{jsonpatch[_0x9431('0x2b')](_0x41fea3,_0x35c0b9,!![]);}catch(_0x3cc02c){return BPromise['reject'](_0x3cc02c);}return _0x41fea3[_0x9431('0x2c')]();};}function saveUpdates(_0x4e0e8e,_0x1c1d86){return function(_0x3c5109){if(_0x3c5109){return _0x3c5109[_0x9431('0x2d')](_0x4e0e8e)[_0x9431('0x2e')](function(_0x4bda26){return _0x4bda26;});}return null;};}function removeEntity(_0x2e5408,_0x59f1b2){return function(_0x497a4e){if(_0x497a4e){return _0x497a4e[_0x9431('0x2f')]()[_0x9431('0x2e')](function(){_0x2e5408[_0x9431('0x24')](0xcc)[_0x9431('0x30')]();});}};}function handleEntityNotFound(_0x6639d5,_0x2bb09f){return function(_0x3b79d9){if(!_0x3b79d9){_0x6639d5['sendStatus'](0x194);}return _0x3b79d9;};}function handleError(_0x5df10f,_0x12c071){_0x12c071=_0x12c071||0x1f4;return function(_0x591e19){logger[_0x9431('0x1f')](_0x591e19[_0x9431('0x31')]);if(_0x591e19[_0x9431('0x32')]){delete _0x591e19[_0x9431('0x32')];}_0x5df10f[_0x9431('0x24')](_0x12c071)[_0x9431('0x33')](_0x591e19);};}exports[_0x9431('0x34')]=function(_0x202036,_0xe7401f){var _0x4b1da0={},_0x76e94d={},_0x1b676a={'count':0x0,'rows':[]};var _0x5962d5=db[_0x9431('0x35')][_0x9431('0x36')];_0x76e94d[_0x9431('0x37')]=_[_0x9431('0x38')](_0x5962d5);_0x76e94d[_0x9431('0x39')]=_[_0x9431('0x38')](_0x202036[_0x9431('0x39')]);_0x76e94d[_0x9431('0x3a')]=_[_0x9431('0x3b')](_0x76e94d[_0x9431('0x37')],_0x76e94d['query']);_0x4b1da0[_0x9431('0x3c')]=_[_0x9431('0x3b')](_0x76e94d[_0x9431('0x37')],qs[_0x9431('0x3d')](_0x202036[_0x9431('0x39')]['fields']));_0x4b1da0[_0x9431('0x3c')]=_0x4b1da0[_0x9431('0x3c')][_0x9431('0x3e')]?_0x4b1da0['attributes']:_0x76e94d['model'];if(!_0x202036[_0x9431('0x39')][_0x9431('0x3f')](_0x9431('0x40'))){_0x4b1da0['limit']=qs[_0x9431('0x28')](_0x202036[_0x9431('0x39')][_0x9431('0x28')]);_0x4b1da0['offset']=qs[_0x9431('0x27')](_0x202036['query'][_0x9431('0x27')]);}_0x4b1da0['order']=qs['sort'](_0x202036['query']['sort']);_0x4b1da0[_0x9431('0x41')]=qs[_0x9431('0x3a')](_[_0x9431('0x42')](_0x202036[_0x9431('0x39')],_0x76e94d[_0x9431('0x3a')]));if(_0x202036[_0x9431('0x39')][_0x9431('0x43')]){_0x4b1da0[_0x9431('0x41')]=_[_0x9431('0x44')](_0x4b1da0[_0x9431('0x41')],{'$or':_[_0x9431('0x45')](_0x5962d5,function(_0x578ec5){if(_0x578ec5['type'][_0x9431('0x46')]!==_0x9431('0x47')){var _0xf7cded={};_0xf7cded[_0x578ec5[_0x9431('0x48')]]={'$like':'%'+_0x202036['query'][_0x9431('0x43')]+'%'};return _0xf7cded;}})});}_0x4b1da0=_[_0x9431('0x44')]({},_0x4b1da0,_0x202036[_0x9431('0x49')]);var _0x1670f7={'where':_0x4b1da0[_0x9431('0x41')]};return db['ZohoAccount'][_0x9431('0x26')](_0x1670f7)[_0x9431('0x2e')](function(_0x41c964){_0x1b676a[_0x9431('0x26')]=_0x41c964;if(_0x202036[_0x9431('0x39')][_0x9431('0x4a')]){_0x4b1da0[_0x9431('0x4b')]=[{'all':!![]}];}return db[_0x9431('0x35')][_0x9431('0x4c')](_0x4b1da0);})[_0x9431('0x2e')](function(_0x4f6f1d){_0x1b676a[_0x9431('0x4d')]=_0x4f6f1d;return _0x1b676a;})[_0x9431('0x2e')](respondWithFilteredResult(_0xe7401f,_0x4b1da0))[_0x9431('0x23')](handleError(_0xe7401f,null));};exports[_0x9431('0x4e')]=function(_0x252602,_0x4d2d14){var _0x2c5e88={'raw':![],'where':{'id':_0x252602[_0x9431('0x4f')]['id']}},_0x4751cb={};_0x4751cb[_0x9431('0x37')]=_[_0x9431('0x38')](db['ZohoAccount']['rawAttributes']);_0x4751cb[_0x9431('0x39')]=_[_0x9431('0x38')](_0x252602['query']);_0x4751cb['filters']=_[_0x9431('0x3b')](_0x4751cb[_0x9431('0x37')],_0x4751cb[_0x9431('0x39')]);_0x2c5e88['attributes']=_[_0x9431('0x3b')](_0x4751cb[_0x9431('0x37')],qs['fields'](_0x252602[_0x9431('0x39')][_0x9431('0x3d')]));_0x2c5e88[_0x9431('0x3c')]=_0x2c5e88[_0x9431('0x3c')][_0x9431('0x3e')]?_0x2c5e88[_0x9431('0x3c')]:_0x4751cb[_0x9431('0x37')];if(_0x252602[_0x9431('0x39')]['includeAll']){_0x2c5e88['include']=[{'all':!![]}];}_0x2c5e88=_[_0x9431('0x44')]({},_0x2c5e88,_0x252602['options']);return db[_0x9431('0x35')][_0x9431('0x50')](_0x2c5e88)[_0x9431('0x2e')](handleEntityNotFound(_0x4d2d14,null))[_0x9431('0x2e')](respondWithResult(_0x4d2d14,null))['catch'](handleError(_0x4d2d14,null));};exports[_0x9431('0x51')]=function(_0x5d54ae,_0x4b8e3d){return db[_0x9431('0x35')][_0x9431('0x51')](_0x5d54ae[_0x9431('0x52')],{})[_0x9431('0x2e')](respondWithResult(_0x4b8e3d,0xc9))['catch'](handleError(_0x4b8e3d,null));};exports[_0x9431('0x2d')]=function(_0x2cd789,_0x221b8b){if(_0x2cd789[_0x9431('0x52')]['id']){delete _0x2cd789[_0x9431('0x52')]['id'];}return db[_0x9431('0x35')][_0x9431('0x50')]({'where':{'id':_0x2cd789[_0x9431('0x4f')]['id']}})[_0x9431('0x2e')](handleEntityNotFound(_0x221b8b,null))[_0x9431('0x2e')](saveUpdates(_0x2cd789['body'],null))[_0x9431('0x2e')](respondWithResult(_0x221b8b,null))[_0x9431('0x23')](handleError(_0x221b8b,null));};exports[_0x9431('0x2f')]=function(_0x57bafb,_0x42bdc4){return db[_0x9431('0x35')][_0x9431('0x50')]({'where':{'id':_0x57bafb[_0x9431('0x4f')]['id']}})['then'](handleEntityNotFound(_0x42bdc4,null))[_0x9431('0x2e')](removeEntity(_0x42bdc4,null))[_0x9431('0x23')](handleError(_0x42bdc4,null));};exports[_0x9431('0x53')]=function(_0x38770e,_0x7fd0ff,_0x16344e){var _0x4f80b9={};var _0x11bde1={};var _0x264749;var _0x44eb6;return db['ZohoAccount'][_0x9431('0x54')]({'where':{'id':_0x38770e[_0x9431('0x4f')]['id']}})[_0x9431('0x2e')](handleEntityNotFound(_0x7fd0ff,null))[_0x9431('0x2e')](function(_0x4d88dc){if(_0x4d88dc){_0x264749=_0x4d88dc;_0x11bde1['model']=_[_0x9431('0x38')](db[_0x9431('0x55')][_0x9431('0x36')]);_0x11bde1[_0x9431('0x39')]=_[_0x9431('0x38')](_0x38770e[_0x9431('0x39')]);_0x11bde1['filters']=_[_0x9431('0x3b')](_0x11bde1['model'],_0x11bde1[_0x9431('0x39')]);_0x4f80b9[_0x9431('0x3c')]=_[_0x9431('0x3b')](_0x11bde1[_0x9431('0x37')],qs[_0x9431('0x3d')](_0x38770e[_0x9431('0x39')][_0x9431('0x3d')]));_0x4f80b9['attributes']=_0x4f80b9[_0x9431('0x3c')][_0x9431('0x3e')]?_0x4f80b9[_0x9431('0x3c')]:_0x11bde1[_0x9431('0x37')];_0x4f80b9[_0x9431('0x56')]=qs[_0x9431('0x57')](_0x38770e[_0x9431('0x39')][_0x9431('0x57')]);_0x4f80b9[_0x9431('0x41')]=qs['filters'](_['pick'](_0x38770e[_0x9431('0x39')],_0x11bde1['filters']));if(_0x38770e[_0x9431('0x39')][_0x9431('0x43')]){_0x4f80b9['where']=_[_0x9431('0x44')](_0x4f80b9[_0x9431('0x41')],{'$or':_['map'](_0x4f80b9[_0x9431('0x3c')],function(_0x1db26d){var _0x506254={};_0x506254[_0x1db26d]={'$like':'%'+_0x38770e[_0x9431('0x39')][_0x9431('0x43')]+'%'};return _0x506254;})});}_0x4f80b9=_[_0x9431('0x44')]({},_0x4f80b9,_0x38770e[_0x9431('0x49')]);return _0x264749[_0x9431('0x53')](_0x4f80b9);}})[_0x9431('0x2e')](function(_0x25a018){if(_0x25a018){_0x44eb6=_0x25a018[_0x9431('0x3e')];if(!_0x38770e[_0x9431('0x39')][_0x9431('0x3f')](_0x9431('0x40'))){_0x4f80b9[_0x9431('0x28')]=qs[_0x9431('0x28')](_0x38770e[_0x9431('0x39')]['limit']);_0x4f80b9[_0x9431('0x27')]=qs[_0x9431('0x27')](_0x38770e[_0x9431('0x39')][_0x9431('0x27')]);}return _0x264749[_0x9431('0x53')](_0x4f80b9);}})[_0x9431('0x2e')](function(_0x1f2842){if(_0x1f2842){return _0x1f2842?{'count':_0x44eb6,'rows':_0x1f2842}:null;}})[_0x9431('0x2e')](respondWithResult(_0x7fd0ff,null))[_0x9431('0x23')](handleError(_0x7fd0ff,null));};exports[_0x9431('0x58')]=function(_0x54902f,_0x530b13,_0x5e741b){if(_0x54902f['body']['id']){delete _0x54902f[_0x9431('0x52')]['id'];}return db['ZohoAccount']['findOne']({'where':{'id':_0x54902f[_0x9431('0x4f')]['id']}})[_0x9431('0x2e')](handleEntityNotFound(_0x530b13,null))[_0x9431('0x2e')](function(_0x129541){if(_0x129541){_0x54902f[_0x9431('0x52')][_0x9431('0x59')]=_0x129541['id'];_0x54902f[_0x9431('0x52')]['Subjects']=integrations[_0x9431('0x5a')](_0x54902f[_0x9431('0x52')][_0x9431('0x5b')],_0x54902f[_0x9431('0x52')][_0x9431('0x5c')]);_0x54902f['body'][_0x9431('0x5d')]=integrations[_0x9431('0x5e')](_0x54902f['body'][_0x9431('0x5b')],_0x54902f['body']['type']);return db[_0x9431('0x55')]['create'](_0x54902f[_0x9431('0x52')],{'include':[{'model':db[_0x9431('0x5f')],'as':'Subjects'},{'model':db[_0x9431('0x5f')],'as':_0x9431('0x5d')}]});}return null;})[_0x9431('0x2e')](respondWithResult(_0x530b13,null))[_0x9431('0x23')](handleError(_0x530b13,null));};exports[_0x9431('0x60')]=function(_0x245f31,_0x4e53f3,_0xc08883){var _0x1cc14d='';return db[_0x9431('0x35')][_0x9431('0x54')]({'where':{'id':_0x245f31['params']['id']},'attributes':['id',_0x9431('0x61'),_0x9431('0x62')]})['then'](handleEntityNotFound(_0x4e53f3,null))[_0x9431('0x2e')](function(_0x36c156){if(_0x36c156){_0x1cc14d=_0x36c156['host'];var _0x1d21ef=_0x1cc14d['slice'](-0x1);if(_0x1d21ef==='/'){_0x1cc14d=_0x1cc14d[_0x9431('0x63')](0x0,_0x1cc14d[_0x9431('0x64')](_0x1d21ef));}return rp({'method':_0x9431('0x65'),'uri':util[_0x9431('0x66')](_0x9431('0x67'),_0x1cc14d),'qs':{'authtoken':_0x36c156['authToken'],'scope':_0x9431('0x68')},'json':!![]});}})[_0x9431('0x2e')](function(_0x10feff){if(_0x10feff){if(_0x10feff['response']&&_0x10feff[_0x9431('0x69')][_0x9431('0x1f')]){throw new Error(_0x10feff[_0x9431('0x69')][_0x9431('0x1f')][_0x9431('0x21')]);}var _0x3fa083=[];if(_0x10feff['Calls']&&_0x10feff[_0x9431('0x6a')][_0x9431('0x6b')]){if(_0x10feff[_0x9431('0x6a')][_0x9431('0x6b')]['FL']){var _0x142b72=[_0x9431('0x6c')];for(var _0x158994=0x0,_0x520f7f=_0x10feff['Calls'][_0x9431('0x6b')]['FL'][_0x9431('0x3e')];_0x158994<_0x520f7f;_0x158994++){if(_['includes'](_0x142b72,_0x10feff[_0x9431('0x6a')][_0x9431('0x6b')]['FL'][_0x158994]['dv'])){_0x3fa083[_0x9431('0x6d')]({'id':_0x10feff[_0x9431('0x6a')][_0x9431('0x6b')]['FL'][_0x158994]['dv'],'name':_0x10feff[_0x9431('0x6a')]['section']['FL'][_0x158994]['label'],'custom':_0x10feff[_0x9431('0x6a')][_0x9431('0x6b')]['FL'][_0x158994]['customfield']==='true'?!![]:![],'options':_0x10feff[_0x9431('0x6a')][_0x9431('0x6b')]['FL'][_0x158994][_0x9431('0x5c')]===_0x9431('0x6e')&&_0x10feff[_0x9431('0x6a')]['section']['FL'][_0x158994]['val']?_[_0x9431('0x45')](_0x10feff[_0x9431('0x6a')][_0x9431('0x6b')]['FL'][_0x158994][_0x9431('0x6f')],function(_0x5113e){return{'name':_0x5113e,'value':_0x5113e};}):[]});}}}}return{'count':_0x3fa083['length'],'rows':_0x3fa083};}})['then'](respondWithResult(_0x4e53f3,null))['catch'](function(_0xc81de4){var _0x5b5d85=_0x245f31['query'][_0x9431('0x17')]?0x1f4:_0xc81de4['statusCode']||0x1f4;logger['error'](_0x9431('0x70'),'getFields',_0x5b5d85,JSON['stringify'](_0xc81de4));delete _0xc81de4['name'];if(_0x5b5d85===0x191){_0x5b5d85=0x190;}_0x4e53f3[_0x9431('0x24')](_0x5b5d85)[_0x9431('0x33')](_0x245f31[_0x9431('0x39')][_0x9431('0x17')]?{'message':_0x9431('0x71'),'statusCode':_0xc81de4['statusCode']}:_0xc81de4);});};
\ No newline at end of file
+var _0x72d7=['findOne','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','ZohoConfiguration','getFields','authToken','host','slice','substring','lastIndexOf','https://crm.%s/crm/private/json/Calls/getFields','crmapi','response','Calls','section','Call\x20Purpose','includes','push','customfield','true','val','test','getFields,\x20%s,\x20%s,\x20%s','Wrong\x20credentials','statusCode','html-pdf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','squel','crypto','jsforce','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','status','json','offset','limit','set','Content-Range','apply','reject','save','update','then','end','sendStatus','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type','key','field','ZohoAccount','count','includeAll','findAll','show','fields','options','find','create','body','params','getConfigurations'];(function(_0x421f8b,_0xe4499e){var _0x46dafe=function(_0x4b4d71){while(--_0x4b4d71){_0x421f8b['push'](_0x421f8b['shift']());}};_0x46dafe(++_0xe4499e);}(_0x72d7,0x8e));var _0x772d=function(_0x49ca18,_0x5e6d05){_0x49ca18=_0x49ca18-0x0;var _0x145d54=_0x72d7[_0x49ca18];return _0x145d54;};'use strict';var pdf=require(_0x772d('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x772d('0x1'));var jsonpatch=require(_0x772d('0x2'));var rp=require(_0x772d('0x3'));var moment=require(_0x772d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x772d('0x5'));var util=require(_0x772d('0x6'));var path=require(_0x772d('0x7'));var sox=require(_0x772d('0x8'));var csv=require(_0x772d('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x772d('0xa'));var crypto=require(_0x772d('0xb'));var jsforce=require(_0x772d('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x772d('0x9'));var querystring=require('querystring');var Papa=require(_0x772d('0xd'));var Redis=require(_0x772d('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x772d('0xf'));var hardwareService=require(_0x772d('0x10'));var logger=require(_0x772d('0x11'))(_0x772d('0x12'));var utils=require('../../config/utils');var config=require(_0x772d('0x13'));var db=require(_0x772d('0x14'))['db'];var integrations=require(_0x772d('0x15'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function checkPasswordPattern(_0xdd67fc,_0x47cec3,_0x3864ec){if(_0x3864ec){var _0x273833=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x273833['test'](_0x47cec3)){return _0xdd67fc;}else{throw new Error(_0x772d('0x16'));}}else{return _0xdd67fc;}}function respondWithRpcPromise(_0x43ba46,_0x259774,_0x2c7122,_0x338e2b){return new BPromise(function(_0x2d16d4,_0x10f651){var _0x5608ee=_0x338e2b||client;return _0x5608ee[_0x772d('0x17')](_0x43ba46,_0x2c7122)['then'](function(_0x4f3f6b){logger[_0x772d('0x18')](_0x772d('0x19'),_0x259774,_0x772d('0x1a'));logger[_0x772d('0x1b')](_0x772d('0x1c'),_0x259774,_0x772d('0x1a'),JSON[_0x772d('0x1d')](_0x4f3f6b));if(_0x4f3f6b[_0x772d('0x1e')]){if(_0x4f3f6b[_0x772d('0x1e')][_0x772d('0x1f')]===0x1f4){logger[_0x772d('0x1e')]('ZohoAccount,\x20%s,\x20%s',_0x259774,_0x4f3f6b['error']['message']);return _0x10f651(_0x4f3f6b[_0x772d('0x1e')][_0x772d('0x20')]);}logger[_0x772d('0x1e')](_0x772d('0x19'),_0x259774,_0x4f3f6b[_0x772d('0x1e')]['message']);return _0x2d16d4(_0x4f3f6b[_0x772d('0x1e')][_0x772d('0x20')]);}else{logger[_0x772d('0x18')]('ZohoAccount,\x20%s,\x20%s',_0x259774,_0x772d('0x1a'));_0x2d16d4(_0x4f3f6b['result'][_0x772d('0x20')]);}})[_0x772d('0x21')](function(_0x4bac6d){logger[_0x772d('0x1e')](_0x772d('0x19'),_0x259774,_0x4bac6d);_0x10f651(_0x4bac6d);});});}function respondWithStatusCode(_0x1c8f0a,_0x60e3df){_0x60e3df=_0x60e3df||0xcc;return function(_0x522a0f){if(_0x522a0f){return _0x1c8f0a['sendStatus'](_0x60e3df);}return _0x1c8f0a['status'](_0x60e3df)['end']();};}function respondWithResult(_0x159766,_0x228c46){_0x228c46=_0x228c46||0xc8;return function(_0x4882ad){if(_0x4882ad){return _0x159766[_0x772d('0x22')](_0x228c46)[_0x772d('0x23')](_0x4882ad);}};}function respondWithFilteredResult(_0x5f189a,_0x5bedfa){return function(_0x25c2fd){if(_0x25c2fd){var _0x6a4cc7=_0x25c2fd['count'],_0xe601ec=_0x5bedfa['offset'],_0x332030=_0x5bedfa[_0x772d('0x24')]+_0x5bedfa[_0x772d('0x25')],_0x4964be;if(_0x332030>=_0x6a4cc7){_0x332030=_0x6a4cc7;_0x4964be=0xc8;}else{_0x4964be=0xce;}_0x5f189a[_0x772d('0x22')](_0x4964be);return _0x5f189a[_0x772d('0x26')](_0x772d('0x27'),_0xe601ec+'-'+_0x332030+'/'+_0x6a4cc7)[_0x772d('0x23')](_0x25c2fd);}return null;};}function patchUpdates(_0x6a00c){return function(_0x533dd1){try{jsonpatch[_0x772d('0x28')](_0x533dd1,_0x6a00c,!![]);}catch(_0x225faa){return BPromise[_0x772d('0x29')](_0x225faa);}return _0x533dd1[_0x772d('0x2a')]();};}function saveUpdates(_0x170215,_0x44bbf8){return function(_0x410733){if(_0x410733){return _0x410733[_0x772d('0x2b')](_0x170215)[_0x772d('0x2c')](function(_0x352783){return _0x352783;});}return null;};}function removeEntity(_0x2339bf,_0x29d9ae){return function(_0x267abd){if(_0x267abd){return _0x267abd['destroy']()[_0x772d('0x2c')](function(){_0x2339bf[_0x772d('0x22')](0xcc)[_0x772d('0x2d')]();});}};}function handleEntityNotFound(_0x1a14b1,_0x1478ae){return function(_0x252338){if(!_0x252338){_0x1a14b1[_0x772d('0x2e')](0x194);}return _0x252338;};}function handleError(_0x339f80,_0x365c16){_0x365c16=_0x365c16||0x1f4;return function(_0x1a2bc3){logger[_0x772d('0x1e')](_0x1a2bc3[_0x772d('0x2f')]);if(_0x1a2bc3[_0x772d('0x30')]){delete _0x1a2bc3[_0x772d('0x30')];}_0x339f80[_0x772d('0x22')](_0x365c16)[_0x772d('0x31')](_0x1a2bc3);};}exports[_0x772d('0x32')]=function(_0x33c47b,_0x75f76f){var _0x49e6e1={},_0x58b3e1={},_0x45af6d={'count':0x0,'rows':[]};var _0x340917=db['ZohoAccount'][_0x772d('0x33')];_0x58b3e1[_0x772d('0x34')]=_[_0x772d('0x35')](_0x340917);_0x58b3e1[_0x772d('0x36')]=_[_0x772d('0x35')](_0x33c47b['query']);_0x58b3e1[_0x772d('0x37')]=_[_0x772d('0x38')](_0x58b3e1[_0x772d('0x34')],_0x58b3e1[_0x772d('0x36')]);_0x49e6e1['attributes']=_['intersection'](_0x58b3e1[_0x772d('0x34')],qs['fields'](_0x33c47b[_0x772d('0x36')]['fields']));_0x49e6e1[_0x772d('0x39')]=_0x49e6e1[_0x772d('0x39')][_0x772d('0x3a')]?_0x49e6e1[_0x772d('0x39')]:_0x58b3e1[_0x772d('0x34')];if(!_0x33c47b[_0x772d('0x36')][_0x772d('0x3b')](_0x772d('0x3c'))){_0x49e6e1[_0x772d('0x25')]=qs[_0x772d('0x25')](_0x33c47b[_0x772d('0x36')][_0x772d('0x25')]);_0x49e6e1[_0x772d('0x24')]=qs[_0x772d('0x24')](_0x33c47b['query'][_0x772d('0x24')]);}_0x49e6e1[_0x772d('0x3d')]=qs['sort'](_0x33c47b[_0x772d('0x36')][_0x772d('0x3e')]);_0x49e6e1[_0x772d('0x3f')]=qs['filters'](_['pick'](_0x33c47b[_0x772d('0x36')],_0x58b3e1[_0x772d('0x37')]));if(_0x33c47b[_0x772d('0x36')][_0x772d('0x40')]){_0x49e6e1['where']=_[_0x772d('0x41')](_0x49e6e1[_0x772d('0x3f')],{'$or':_[_0x772d('0x42')](_0x340917,function(_0xba2ac5){if(_0xba2ac5[_0x772d('0x43')][_0x772d('0x44')]!=='VIRTUAL'){var _0x2fc77b={};_0x2fc77b[_0xba2ac5[_0x772d('0x45')]]={'$like':'%'+_0x33c47b[_0x772d('0x36')][_0x772d('0x40')]+'%'};return _0x2fc77b;}})});}_0x49e6e1=_[_0x772d('0x41')]({},_0x49e6e1,_0x33c47b['options']);var _0x52c9bd={'where':_0x49e6e1[_0x772d('0x3f')]};return db[_0x772d('0x46')][_0x772d('0x47')](_0x52c9bd)[_0x772d('0x2c')](function(_0x504d70){_0x45af6d['count']=_0x504d70;if(_0x33c47b['query'][_0x772d('0x48')]){_0x49e6e1['include']=[{'all':!![]}];}return db[_0x772d('0x46')][_0x772d('0x49')](_0x49e6e1);})[_0x772d('0x2c')](function(_0x334afa){_0x45af6d['rows']=_0x334afa;return _0x45af6d;})['then'](respondWithFilteredResult(_0x75f76f,_0x49e6e1))[_0x772d('0x21')](handleError(_0x75f76f,null));};exports[_0x772d('0x4a')]=function(_0x263b43,_0x508ac9){var _0xc0940e={'raw':![],'where':{'id':_0x263b43['params']['id']}},_0x13bd3f={};_0x13bd3f[_0x772d('0x34')]=_[_0x772d('0x35')](db[_0x772d('0x46')][_0x772d('0x33')]);_0x13bd3f[_0x772d('0x36')]=_[_0x772d('0x35')](_0x263b43['query']);_0x13bd3f[_0x772d('0x37')]=_['intersection'](_0x13bd3f[_0x772d('0x34')],_0x13bd3f[_0x772d('0x36')]);_0xc0940e['attributes']=_[_0x772d('0x38')](_0x13bd3f[_0x772d('0x34')],qs[_0x772d('0x4b')](_0x263b43[_0x772d('0x36')][_0x772d('0x4b')]));_0xc0940e[_0x772d('0x39')]=_0xc0940e[_0x772d('0x39')][_0x772d('0x3a')]?_0xc0940e['attributes']:_0x13bd3f[_0x772d('0x34')];if(_0x263b43[_0x772d('0x36')][_0x772d('0x48')]){_0xc0940e['include']=[{'all':!![]}];}_0xc0940e=_[_0x772d('0x41')]({},_0xc0940e,_0x263b43[_0x772d('0x4c')]);return db[_0x772d('0x46')][_0x772d('0x4d')](_0xc0940e)[_0x772d('0x2c')](handleEntityNotFound(_0x508ac9,null))['then'](respondWithResult(_0x508ac9,null))[_0x772d('0x21')](handleError(_0x508ac9,null));};exports[_0x772d('0x4e')]=function(_0x40eae4,_0x1348a8){return db[_0x772d('0x46')][_0x772d('0x4e')](_0x40eae4[_0x772d('0x4f')],{})['then'](respondWithResult(_0x1348a8,0xc9))[_0x772d('0x21')](handleError(_0x1348a8,null));};exports['update']=function(_0x269eeb,_0xe68153){if(_0x269eeb[_0x772d('0x4f')]['id']){delete _0x269eeb[_0x772d('0x4f')]['id'];}return db[_0x772d('0x46')][_0x772d('0x4d')]({'where':{'id':_0x269eeb[_0x772d('0x50')]['id']}})[_0x772d('0x2c')](handleEntityNotFound(_0xe68153,null))[_0x772d('0x2c')](saveUpdates(_0x269eeb[_0x772d('0x4f')],null))[_0x772d('0x2c')](respondWithResult(_0xe68153,null))[_0x772d('0x21')](handleError(_0xe68153,null));};exports['destroy']=function(_0x5b93d3,_0x5c4321){return db[_0x772d('0x46')][_0x772d('0x4d')]({'where':{'id':_0x5b93d3[_0x772d('0x50')]['id']}})[_0x772d('0x2c')](handleEntityNotFound(_0x5c4321,null))[_0x772d('0x2c')](removeEntity(_0x5c4321,null))[_0x772d('0x21')](handleError(_0x5c4321,null));};exports[_0x772d('0x51')]=function(_0x49b3eb,_0x313206,_0x25093a){var _0x58e03c={};var _0x3c3570={};var _0x510b50;var _0x3533ac;return db['ZohoAccount'][_0x772d('0x52')]({'where':{'id':_0x49b3eb[_0x772d('0x50')]['id']}})[_0x772d('0x2c')](handleEntityNotFound(_0x313206,null))[_0x772d('0x2c')](function(_0x1f4fcc){if(_0x1f4fcc){_0x510b50=_0x1f4fcc;_0x3c3570['model']=_['keys'](db['ZohoConfiguration']['rawAttributes']);_0x3c3570[_0x772d('0x36')]=_[_0x772d('0x35')](_0x49b3eb[_0x772d('0x36')]);_0x3c3570[_0x772d('0x37')]=_[_0x772d('0x38')](_0x3c3570['model'],_0x3c3570[_0x772d('0x36')]);_0x58e03c['attributes']=_['intersection'](_0x3c3570[_0x772d('0x34')],qs['fields'](_0x49b3eb[_0x772d('0x36')]['fields']));_0x58e03c[_0x772d('0x39')]=_0x58e03c[_0x772d('0x39')][_0x772d('0x3a')]?_0x58e03c[_0x772d('0x39')]:_0x3c3570[_0x772d('0x34')];_0x58e03c[_0x772d('0x3d')]=qs['sort'](_0x49b3eb['query'][_0x772d('0x3e')]);_0x58e03c[_0x772d('0x3f')]=qs[_0x772d('0x37')](_['pick'](_0x49b3eb['query'],_0x3c3570['filters']));if(_0x49b3eb[_0x772d('0x36')][_0x772d('0x40')]){_0x58e03c[_0x772d('0x3f')]=_[_0x772d('0x41')](_0x58e03c[_0x772d('0x3f')],{'$or':_[_0x772d('0x42')](_0x58e03c[_0x772d('0x39')],function(_0x3d409d){var _0x167124={};_0x167124[_0x3d409d]={'$like':'%'+_0x49b3eb['query'][_0x772d('0x40')]+'%'};return _0x167124;})});}_0x58e03c=_[_0x772d('0x41')]({},_0x58e03c,_0x49b3eb[_0x772d('0x4c')]);return _0x510b50[_0x772d('0x51')](_0x58e03c);}})[_0x772d('0x2c')](function(_0x21977f){if(_0x21977f){_0x3533ac=_0x21977f[_0x772d('0x3a')];if(!_0x49b3eb['query']['hasOwnProperty']('nolimit')){_0x58e03c[_0x772d('0x25')]=qs[_0x772d('0x25')](_0x49b3eb[_0x772d('0x36')][_0x772d('0x25')]);_0x58e03c[_0x772d('0x24')]=qs[_0x772d('0x24')](_0x49b3eb[_0x772d('0x36')][_0x772d('0x24')]);}return _0x510b50[_0x772d('0x51')](_0x58e03c);}})[_0x772d('0x2c')](function(_0x2090d7){if(_0x2090d7){return _0x2090d7?{'count':_0x3533ac,'rows':_0x2090d7}:null;}})[_0x772d('0x2c')](respondWithResult(_0x313206,null))[_0x772d('0x21')](handleError(_0x313206,null));};exports[_0x772d('0x53')]=function(_0x3ea673,_0x3f6305,_0x236fbe){if(_0x3ea673[_0x772d('0x4f')]['id']){delete _0x3ea673[_0x772d('0x4f')]['id'];}return db[_0x772d('0x46')][_0x772d('0x52')]({'where':{'id':_0x3ea673[_0x772d('0x50')]['id']}})[_0x772d('0x2c')](handleEntityNotFound(_0x3f6305,null))[_0x772d('0x2c')](function(_0x16d095){if(_0x16d095){_0x3ea673[_0x772d('0x4f')][_0x772d('0x54')]=_0x16d095['id'];_0x3ea673[_0x772d('0x4f')][_0x772d('0x55')]=integrations[_0x772d('0x56')](_0x3ea673['body'][_0x772d('0x57')],_0x3ea673[_0x772d('0x4f')][_0x772d('0x43')]);_0x3ea673[_0x772d('0x4f')][_0x772d('0x58')]=integrations[_0x772d('0x59')](_0x3ea673['body']['channel'],_0x3ea673['body'][_0x772d('0x43')]);return db[_0x772d('0x5a')][_0x772d('0x4e')](_0x3ea673[_0x772d('0x4f')],{'include':[{'model':db['ZohoField'],'as':_0x772d('0x55')},{'model':db['ZohoField'],'as':'Descriptions'}]});}return null;})[_0x772d('0x2c')](respondWithResult(_0x3f6305,null))['catch'](handleError(_0x3f6305,null));};exports[_0x772d('0x5b')]=function(_0x563c46,_0x32cdea,_0x1d173b){var _0x23344b='';return db['ZohoAccount'][_0x772d('0x52')]({'where':{'id':_0x563c46['params']['id']},'attributes':['id','host',_0x772d('0x5c')]})[_0x772d('0x2c')](handleEntityNotFound(_0x32cdea,null))['then'](function(_0x28fa96){if(_0x28fa96){_0x23344b=_0x28fa96[_0x772d('0x5d')];var _0x5d7843=_0x23344b[_0x772d('0x5e')](-0x1);if(_0x5d7843==='/'){_0x23344b=_0x23344b[_0x772d('0x5f')](0x0,_0x23344b[_0x772d('0x60')](_0x5d7843));}return rp({'method':'GET','uri':util['format'](_0x772d('0x61'),_0x23344b),'qs':{'authtoken':_0x28fa96[_0x772d('0x5c')],'scope':_0x772d('0x62')},'json':!![]});}})[_0x772d('0x2c')](function(_0x985e5e){if(_0x985e5e){if(_0x985e5e[_0x772d('0x63')]&&_0x985e5e[_0x772d('0x63')][_0x772d('0x1e')]){throw new Error(_0x985e5e['response'][_0x772d('0x1e')][_0x772d('0x20')]);}var _0xe34b8a=[];if(_0x985e5e[_0x772d('0x64')]&&_0x985e5e[_0x772d('0x64')][_0x772d('0x65')]){if(_0x985e5e[_0x772d('0x64')]['section']['FL']){var _0x4ddc2b=[_0x772d('0x66')];for(var _0x580a7d=0x0,_0x5a8faf=_0x985e5e['Calls'][_0x772d('0x65')]['FL'][_0x772d('0x3a')];_0x580a7d<_0x5a8faf;_0x580a7d++){if(_[_0x772d('0x67')](_0x4ddc2b,_0x985e5e[_0x772d('0x64')][_0x772d('0x65')]['FL'][_0x580a7d]['dv'])){_0xe34b8a[_0x772d('0x68')]({'id':_0x985e5e[_0x772d('0x64')]['section']['FL'][_0x580a7d]['dv'],'name':_0x985e5e['Calls'][_0x772d('0x65')]['FL'][_0x580a7d]['label'],'custom':_0x985e5e[_0x772d('0x64')][_0x772d('0x65')]['FL'][_0x580a7d][_0x772d('0x69')]===_0x772d('0x6a')?!![]:![],'options':_0x985e5e['Calls'][_0x772d('0x65')]['FL'][_0x580a7d][_0x772d('0x43')]==='Pick\x20List'&&_0x985e5e[_0x772d('0x64')]['section']['FL'][_0x580a7d][_0x772d('0x6b')]?_['map'](_0x985e5e[_0x772d('0x64')][_0x772d('0x65')]['FL'][_0x580a7d][_0x772d('0x6b')],function(_0x1b471f){return{'name':_0x1b471f,'value':_0x1b471f};}):[]});}}}}return{'count':_0xe34b8a[_0x772d('0x3a')],'rows':_0xe34b8a};}})['then'](respondWithResult(_0x32cdea,null))[_0x772d('0x21')](function(_0x2aa64f){var _0x846053=_0x563c46[_0x772d('0x36')][_0x772d('0x6c')]?0x1f4:_0x2aa64f['statusCode']||0x1f4;logger[_0x772d('0x1e')](_0x772d('0x6d'),_0x772d('0x5b'),_0x846053,JSON[_0x772d('0x1d')](_0x2aa64f));delete _0x2aa64f['name'];if(_0x846053===0x191){_0x846053=0x190;}_0x32cdea[_0x772d('0x22')](_0x846053)[_0x772d('0x31')](_0x563c46[_0x772d('0x36')][_0x772d('0x6c')]?{'message':_0x772d('0x6e'),'statusCode':_0x2aa64f[_0x772d('0x6f')]}:_0x2aa64f);});};
\ No newline at end of file
index 570f866..ae52274 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e49=['../../components/integrations/configuration','exports','ZohoAccount','int_zoho_accounts','lodash','../../config/logger','api','path','rimraf','../../config/environment'];(function(_0x15e0f2,_0x6cedd7){var _0x4fe6a8=function(_0x3b20ee){while(--_0x3b20ee){_0x15e0f2['push'](_0x15e0f2['shift']());}};_0x4fe6a8(++_0x6cedd7);}(_0x8e49,0xf4));var _0x98e4=function(_0x311e77,_0x49a459){_0x311e77=_0x311e77-0x0;var _0x559c54=_0x8e49[_0x311e77];return _0x559c54;};'use strict';var _=require(_0x98e4('0x0'));var util=require('util');var logger=require(_0x98e4('0x1'))(_0x98e4('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x98e4('0x3'));var rimraf=require(_0x98e4('0x4'));var config=require(_0x98e4('0x5'));var attributes=require('./intZohoAccount.attributes');var integrations=require(_0x98e4('0x6'));module[_0x98e4('0x7')]=function(_0x40cc54,_0x1da04d){return _0x40cc54['define'](_0x98e4('0x8'),attributes,{'tableName':_0x98e4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x953d=['bluebird','request-promise','path','rimraf','../../config/environment','./intZohoAccount.attributes','exports','util','../../config/logger','api'];(function(_0x1a0393,_0x54cf76){var _0x3a2619=function(_0x4d18e7){while(--_0x4d18e7){_0x1a0393['push'](_0x1a0393['shift']());}};_0x3a2619(++_0x54cf76);}(_0x953d,0x93));var _0xd953=function(_0x455c0f,_0x2f211f){_0x455c0f=_0x455c0f-0x0;var _0x1b906d=_0x953d[_0x455c0f];return _0x1b906d;};'use strict';var _=require('lodash');var util=require(_0xd953('0x0'));var logger=require(_0xd953('0x1'))(_0xd953('0x2'));var moment=require('moment');var BPromise=require(_0xd953('0x3'));var rp=require(_0xd953('0x4'));var fs=require('fs');var path=require(_0xd953('0x5'));var rimraf=require(_0xd953('0x6'));var config=require(_0xd953('0x7'));var attributes=require(_0xd953('0x8'));var integrations=require('../../components/integrations/configuration');module[_0xd953('0x9')]=function(_0x4d4247,_0x640615){return _0x4d4247['define']('ZohoAccount',attributes,{'tableName':'int_zoho_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ef5ade8..a6d0298 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5bf=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','then','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','ZohoAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ZohoAccount','findAll','options','raw','attributes','limit','map','include','model','GetZohoAccount','find','ShowZohoAccount','lodash','util'];(function(_0x503ffd,_0x8ecde){var _0x160437=function(_0x2d45dd){while(--_0x2d45dd){_0x503ffd['push'](_0x503ffd['shift']());}};_0x160437(++_0x8ecde);}(_0xf5bf,0x15c));var _0xff5b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf5bf[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xff5b('0x0'));var util=require(_0xff5b('0x1'));var moment=require(_0xff5b('0x2'));var BPromise=require(_0xff5b('0x3'));var rs=require(_0xff5b('0x4'));var fs=require('fs');var Redis=require(_0xff5b('0x5'));var db=require(_0xff5b('0x6'))['db'];var utils=require(_0xff5b('0x7'));var logger=require('../../config/logger')(_0xff5b('0x8'));var config=require(_0xff5b('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xff5b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x57d9da,_0x3ff032,_0x5124b0){return new BPromise(function(_0x52185f,_0x21c7ec){return client['request'](_0x57d9da,_0x5124b0)[_0xff5b('0xb')](function(_0x67bd18){logger[_0xff5b('0xc')](_0xff5b('0xd'),_0x3ff032,_0xff5b('0xe'));logger[_0xff5b('0xf')](_0xff5b('0x10'),_0x3ff032,'request\x20sent',JSON[_0xff5b('0x11')](_0x67bd18));if(_0x67bd18[_0xff5b('0x12')]){if(_0x67bd18[_0xff5b('0x12')][_0xff5b('0x13')]===0x1f4){logger[_0xff5b('0x12')](_0xff5b('0xd'),_0x3ff032,_0x67bd18[_0xff5b('0x12')][_0xff5b('0x14')]);return _0x21c7ec(_0x67bd18['error'][_0xff5b('0x14')]);}logger[_0xff5b('0x12')](_0xff5b('0xd'),_0x3ff032,_0x67bd18[_0xff5b('0x12')]['message']);return _0x52185f(_0x67bd18['error'][_0xff5b('0x14')]);}else{logger['info']('ZohoAccount,\x20%s,\x20%s',_0x3ff032,_0xff5b('0xe'));_0x52185f(_0x67bd18[_0xff5b('0x15')][_0xff5b('0x14')]);}})[_0xff5b('0x16')](function(_0x557050){logger[_0xff5b('0x12')](_0xff5b('0xd'),_0x3ff032,_0x557050);_0x21c7ec(_0x557050);});});}exports['GetZohoAccount']=function(_0x5af73a){var _0x3af709=this;return new Promise(function(_0x3de7cf,_0x249af5){return db[_0xff5b('0x17')][_0xff5b('0x18')]({'raw':_0x5af73a[_0xff5b('0x19')]?_0x5af73a[_0xff5b('0x19')][_0xff5b('0x1a')]===undefined?!![]:![]:!![],'where':_0x5af73a[_0xff5b('0x19')]?_0x5af73a[_0xff5b('0x19')]['where']||null:null,'attributes':_0x5af73a[_0xff5b('0x19')]?_0x5af73a[_0xff5b('0x19')][_0xff5b('0x1b')]||null:null,'limit':_0x5af73a['options']?_0x5af73a[_0xff5b('0x19')][_0xff5b('0x1c')]||null:null,'include':_0x5af73a[_0xff5b('0x19')]?_0x5af73a[_0xff5b('0x19')]['include']?_[_0xff5b('0x1d')](_0x5af73a[_0xff5b('0x19')][_0xff5b('0x1e')],function(_0x475f5f){return{'model':db[_0x475f5f[_0xff5b('0x1f')]],'as':_0x475f5f['as'],'attributes':_0x475f5f[_0xff5b('0x1b')],'include':_0x475f5f[_0xff5b('0x1e')]?_[_0xff5b('0x1d')](_0x475f5f['include'],function(_0xc4913d){return{'model':db[_0xc4913d[_0xff5b('0x1f')]],'as':_0xc4913d['as'],'attributes':_0xc4913d['attributes'],'include':_0xc4913d[_0xff5b('0x1e')]?_[_0xff5b('0x1d')](_0xc4913d[_0xff5b('0x1e')],function(_0x291e0c){return{'model':db[_0x291e0c[_0xff5b('0x1f')]],'as':_0x291e0c['as'],'attributes':_0x291e0c['attributes']};}):[]};}):[]};}):[]:[]})[_0xff5b('0xb')](function(_0x1dfa3c){logger[_0xff5b('0xc')](_0xff5b('0x20'),_0x5af73a);logger[_0xff5b('0xf')](_0xff5b('0x20'),_0x5af73a,JSON[_0xff5b('0x11')](_0x1dfa3c));_0x3de7cf(_0x1dfa3c);})[_0xff5b('0x16')](function(_0x2469c8){logger[_0xff5b('0x12')]('GetZohoAccount',_0x2469c8['message'],_0x5af73a);_0x249af5(_0x3af709['error'](0x1f4,_0x2469c8[_0xff5b('0x14')]));});});};exports['ShowZohoAccount']=function(_0x417d2a){var _0x5bc691=this;return new Promise(function(_0x2f394c,_0x202174){return db[_0xff5b('0x17')][_0xff5b('0x21')]({'raw':_0x417d2a[_0xff5b('0x19')]?_0x417d2a[_0xff5b('0x19')][_0xff5b('0x1a')]===undefined?!![]:![]:!![],'where':_0x417d2a[_0xff5b('0x19')]?_0x417d2a[_0xff5b('0x19')]['where']||null:null,'attributes':_0x417d2a[_0xff5b('0x19')]?_0x417d2a[_0xff5b('0x19')]['attributes']||null:null,'include':_0x417d2a['options']?_0x417d2a[_0xff5b('0x19')]['include']?_[_0xff5b('0x1d')](_0x417d2a[_0xff5b('0x19')]['include'],function(_0x531c4d){return{'model':db[_0x531c4d[_0xff5b('0x1f')]],'as':_0x531c4d['as'],'attributes':_0x531c4d[_0xff5b('0x1b')],'include':_0x531c4d[_0xff5b('0x1e')]?_[_0xff5b('0x1d')](_0x531c4d[_0xff5b('0x1e')],function(_0x2c4a84){return{'model':db[_0x2c4a84['model']],'as':_0x2c4a84['as'],'attributes':_0x2c4a84[_0xff5b('0x1b')],'include':_0x2c4a84[_0xff5b('0x1e')]?_[_0xff5b('0x1d')](_0x2c4a84['include'],function(_0x45a5b2){return{'model':db[_0x45a5b2['model']],'as':_0x45a5b2['as'],'attributes':_0x45a5b2[_0xff5b('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xff5b('0xb')](function(_0x2c8dbb){logger['info'](_0xff5b('0x22'),_0x417d2a);logger[_0xff5b('0xf')]('ShowZohoAccount',_0x417d2a,JSON[_0xff5b('0x11')](_0x2c8dbb));_0x2f394c(_0x2c8dbb);})[_0xff5b('0x16')](function(_0x5bb60d){logger[_0xff5b('0x12')]('ShowZohoAccount',_0x5bb60d[_0xff5b('0x14')],_0x417d2a);_0x202174(_0x5bc691[_0xff5b('0x12')](0x1f4,_0x5bb60d['message']));});});};
\ No newline at end of file
+var _0x1a21=['../../config/logger','rpc','../../config/environment','client','http','request','then','info','request\x20sent','debug','stringify','error','code','message','ZohoAccount,\x20%s,\x20%s','result','catch','GetZohoAccount','ZohoAccount','options','raw','where','attributes','limit','include','model','map','ShowZohoAccount','find','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x2cf88d,_0x40c7a){var _0x12294c=function(_0x5b6351){while(--_0x5b6351){_0x2cf88d['push'](_0x2cf88d['shift']());}};_0x12294c(++_0x40c7a);}(_0x1a21,0x1d9));var _0x11a2=function(_0x4e4519,_0x392ae){_0x4e4519=_0x4e4519-0x0;var _0x340044=_0x1a21[_0x4e4519];return _0x340044;};'use strict';var _=require(_0x11a2('0x0'));var util=require(_0x11a2('0x1'));var moment=require(_0x11a2('0x2'));var BPromise=require(_0x11a2('0x3'));var rs=require(_0x11a2('0x4'));var fs=require('fs');var Redis=require(_0x11a2('0x5'));var db=require(_0x11a2('0x6'))['db'];var utils=require(_0x11a2('0x7'));var logger=require(_0x11a2('0x8'))(_0x11a2('0x9'));var config=require(_0x11a2('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x11a2('0xb')][_0x11a2('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x238950,_0x3b724f,_0x227e9b){return new BPromise(function(_0x42438b,_0x4f5406){return client[_0x11a2('0xd')](_0x238950,_0x227e9b)[_0x11a2('0xe')](function(_0x290125){logger[_0x11a2('0xf')]('ZohoAccount,\x20%s,\x20%s',_0x3b724f,_0x11a2('0x10'));logger[_0x11a2('0x11')]('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x3b724f,'request\x20sent',JSON[_0x11a2('0x12')](_0x290125));if(_0x290125['error']){if(_0x290125[_0x11a2('0x13')][_0x11a2('0x14')]===0x1f4){logger[_0x11a2('0x13')]('ZohoAccount,\x20%s,\x20%s',_0x3b724f,_0x290125[_0x11a2('0x13')][_0x11a2('0x15')]);return _0x4f5406(_0x290125[_0x11a2('0x13')]['message']);}logger['error'](_0x11a2('0x16'),_0x3b724f,_0x290125[_0x11a2('0x13')]['message']);return _0x42438b(_0x290125[_0x11a2('0x13')][_0x11a2('0x15')]);}else{logger[_0x11a2('0xf')](_0x11a2('0x16'),_0x3b724f,_0x11a2('0x10'));_0x42438b(_0x290125[_0x11a2('0x17')][_0x11a2('0x15')]);}})[_0x11a2('0x18')](function(_0x4768f8){logger[_0x11a2('0x13')](_0x11a2('0x16'),_0x3b724f,_0x4768f8);_0x4f5406(_0x4768f8);});});}exports[_0x11a2('0x19')]=function(_0x2c1745){var _0x4d5823=this;return new Promise(function(_0x2764b9,_0x3135c2){return db[_0x11a2('0x1a')]['findAll']({'raw':_0x2c1745[_0x11a2('0x1b')]?_0x2c1745[_0x11a2('0x1b')][_0x11a2('0x1c')]===undefined?!![]:![]:!![],'where':_0x2c1745[_0x11a2('0x1b')]?_0x2c1745[_0x11a2('0x1b')][_0x11a2('0x1d')]||null:null,'attributes':_0x2c1745[_0x11a2('0x1b')]?_0x2c1745[_0x11a2('0x1b')][_0x11a2('0x1e')]||null:null,'limit':_0x2c1745[_0x11a2('0x1b')]?_0x2c1745[_0x11a2('0x1b')][_0x11a2('0x1f')]||null:null,'include':_0x2c1745[_0x11a2('0x1b')]?_0x2c1745['options'][_0x11a2('0x20')]?_['map'](_0x2c1745['options'][_0x11a2('0x20')],function(_0x509b4b){return{'model':db[_0x509b4b[_0x11a2('0x21')]],'as':_0x509b4b['as'],'attributes':_0x509b4b[_0x11a2('0x1e')],'include':_0x509b4b['include']?_[_0x11a2('0x22')](_0x509b4b[_0x11a2('0x20')],function(_0xe913b5){return{'model':db[_0xe913b5[_0x11a2('0x21')]],'as':_0xe913b5['as'],'attributes':_0xe913b5[_0x11a2('0x1e')],'include':_0xe913b5['include']?_[_0x11a2('0x22')](_0xe913b5[_0x11a2('0x20')],function(_0x2b10b2){return{'model':db[_0x2b10b2[_0x11a2('0x21')]],'as':_0x2b10b2['as'],'attributes':_0x2b10b2[_0x11a2('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x36c2ad){logger[_0x11a2('0xf')](_0x11a2('0x19'),_0x2c1745);logger[_0x11a2('0x11')]('GetZohoAccount',_0x2c1745,JSON[_0x11a2('0x12')](_0x36c2ad));_0x2764b9(_0x36c2ad);})['catch'](function(_0x596237){logger['error'](_0x11a2('0x19'),_0x596237['message'],_0x2c1745);_0x3135c2(_0x4d5823[_0x11a2('0x13')](0x1f4,_0x596237[_0x11a2('0x15')]));});});};exports[_0x11a2('0x23')]=function(_0x24ac23){var _0x41a277=this;return new Promise(function(_0x2ae261,_0xc06b35){return db['ZohoAccount'][_0x11a2('0x24')]({'raw':_0x24ac23['options']?_0x24ac23[_0x11a2('0x1b')][_0x11a2('0x1c')]===undefined?!![]:![]:!![],'where':_0x24ac23[_0x11a2('0x1b')]?_0x24ac23[_0x11a2('0x1b')][_0x11a2('0x1d')]||null:null,'attributes':_0x24ac23[_0x11a2('0x1b')]?_0x24ac23[_0x11a2('0x1b')][_0x11a2('0x1e')]||null:null,'include':_0x24ac23[_0x11a2('0x1b')]?_0x24ac23['options'][_0x11a2('0x20')]?_[_0x11a2('0x22')](_0x24ac23[_0x11a2('0x1b')][_0x11a2('0x20')],function(_0x39ab92){return{'model':db[_0x39ab92[_0x11a2('0x21')]],'as':_0x39ab92['as'],'attributes':_0x39ab92[_0x11a2('0x1e')],'include':_0x39ab92[_0x11a2('0x20')]?_[_0x11a2('0x22')](_0x39ab92[_0x11a2('0x20')],function(_0x168094){return{'model':db[_0x168094[_0x11a2('0x21')]],'as':_0x168094['as'],'attributes':_0x168094[_0x11a2('0x1e')],'include':_0x168094[_0x11a2('0x20')]?_[_0x11a2('0x22')](_0x168094['include'],function(_0x31c2aa){return{'model':db[_0x31c2aa[_0x11a2('0x21')]],'as':_0x31c2aa['as'],'attributes':_0x31c2aa[_0x11a2('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x11a2('0xe')](function(_0x5a19e7){logger[_0x11a2('0xf')]('ShowZohoAccount',_0x24ac23);logger['debug']('ShowZohoAccount',_0x24ac23,JSON[_0x11a2('0x12')](_0x5a19e7));_0x2ae261(_0x5a19e7);})[_0x11a2('0x18')](function(_0x4e9787){logger['error'](_0x11a2('0x23'),_0x4e9787[_0x11a2('0x15')],_0x24ac23);_0xc06b35(_0x41a277[_0x11a2('0x13')](0x1f4,_0x4e9787[_0x11a2('0x15')]));});});};
\ No newline at end of file
index c817338..dcc4813 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9489=['../../config/environment','isAuthenticated','index','get','/:id','show','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x1bb96b,_0x6597b4){var _0x5eeb16=function(_0x325502){while(--_0x325502){_0x1bb96b['push'](_0x1bb96b['shift']());}};_0x5eeb16(++_0x6597b4);}(_0x9489,0xb2));var _0x9948=function(_0xae3c7e,_0x31c933){_0xae3c7e=_0xae3c7e-0x0;var _0x3bcd47=_0x9489[_0xae3c7e];return _0x3bcd47;};'use strict';var multer=require(_0x9948('0x0'));var util=require(_0x9948('0x1'));var path=require(_0x9948('0x2'));var timeout=require(_0x9948('0x3'));var express=require(_0x9948('0x4'));var router=express[_0x9948('0x5')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x9948('0x6'));var controller=require('./intZohoConfiguration.controller');router['get']('/',auth[_0x9948('0x7')](),controller[_0x9948('0x8')]);router[_0x9948('0x9')](_0x9948('0xa'),auth[_0x9948('0x7')](),controller[_0x9948('0xb')]);router[_0x9948('0x9')](_0x9948('0xc'),auth[_0x9948('0x7')](),controller['getFields']);router[_0x9948('0x9')](_0x9948('0xd'),auth[_0x9948('0x7')](),controller[_0x9948('0xe')]);router[_0x9948('0x9')](_0x9948('0xf'),auth[_0x9948('0x7')](),controller[_0x9948('0x10')]);router[_0x9948('0x11')]('/',auth[_0x9948('0x7')](),controller[_0x9948('0x12')]);router[_0x9948('0x13')]('/:id',auth[_0x9948('0x7')](),controller[_0x9948('0x14')]);router['delete'](_0x9948('0xa'),auth['isAuthenticated'](),controller[_0x9948('0x15')]);module[_0x9948('0x16')]=router;
\ No newline at end of file
+var _0xffcc=['destroy','exports','util','connect-timeout','express','../../config/environment','get','index','/:id','isAuthenticated','/:id/fields','getSubjects','create','put','update','delete'];(function(_0xa148b7,_0x2f3eb2){var _0x51efd3=function(_0x34bcec){while(--_0x34bcec){_0xa148b7['push'](_0xa148b7['shift']());}};_0x51efd3(++_0x2f3eb2);}(_0xffcc,0x112));var _0xcffc=function(_0x475919,_0x3e7d38){_0x475919=_0x475919-0x0;var _0x2605b4=_0xffcc[_0x475919];return _0x2605b4;};'use strict';var multer=require('multer');var util=require(_0xcffc('0x0'));var path=require('path');var timeout=require(_0xcffc('0x1'));var express=require(_0xcffc('0x2'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xcffc('0x3'));var controller=require('./intZohoConfiguration.controller');router[_0xcffc('0x4')]('/',auth['isAuthenticated'](),controller[_0xcffc('0x5')]);router[_0xcffc('0x4')](_0xcffc('0x6'),auth[_0xcffc('0x7')](),controller['show']);router[_0xcffc('0x4')](_0xcffc('0x8'),auth[_0xcffc('0x7')](),controller['getFields']);router[_0xcffc('0x4')]('/:id/subjects',auth[_0xcffc('0x7')](),controller[_0xcffc('0x9')]);router[_0xcffc('0x4')]('/:id/descriptions',auth[_0xcffc('0x7')](),controller['getDescriptions']);router['post']('/',auth[_0xcffc('0x7')](),controller[_0xcffc('0xa')]);router[_0xcffc('0xb')](_0xcffc('0x6'),auth[_0xcffc('0x7')](),controller[_0xcffc('0xc')]);router[_0xcffc('0xd')](_0xcffc('0x6'),auth['isAuthenticated'](),controller[_0xcffc('0xe')]);module[_0xcffc('0xf')]=router;
\ No newline at end of file
index e915f89..79f4644 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a6a=['STRING','sequelize'];(function(_0x1035c1,_0x2d8583){var _0x308d67=function(_0x58ddb6){while(--_0x58ddb6){_0x1035c1['push'](_0x1035c1['shift']());}};_0x308d67(++_0x2d8583);}(_0x0a6a,0xff));var _0xa0a6=function(_0x5c78d9,_0x2736c7){_0x5c78d9=_0x5c78d9-0x0;var _0x69ae1f=_0x0a6a[_0x5c78d9];return _0x69ae1f;};'use strict';var Sequelize=require(_0xa0a6('0x0'));module['exports']={'name':{'type':Sequelize[_0xa0a6('0x1')]},'description':{'type':Sequelize[_0xa0a6('0x1')]}};
\ No newline at end of file
+var _0xb6e6=['sequelize','STRING'];(function(_0x4a68f9,_0x4fae3a){var _0x47e21e=function(_0x3b9c24){while(--_0x3b9c24){_0x4a68f9['push'](_0x4a68f9['shift']());}};_0x47e21e(++_0x4fae3a);}(_0xb6e6,0xa0));var _0x6b6e=function(_0x231a81,_0x4e8c91){_0x231a81=_0x231a81-0x0;var _0x9b0b10=_0xb6e6[_0x231a81];return _0x9b0b10;};'use strict';var Sequelize=require(_0x6b6e('0x0'));module['exports']={'name':{'type':Sequelize[_0x6b6e('0x1')]},'description':{'type':Sequelize[_0x6b6e('0x1')]}};
\ No newline at end of file
index 73ccc13..327a700 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc06=['status','end','json','offset','limit','set','apply','reject','save','update','destroy','then','stack','name','send','index','ZohoConfiguration','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','merge','key','field','filter','options','count','includeAll','include','findAll','rows','show','params','rawAttributes','find','create','body','findOne','ZohoField','order','pick','map','getSubjects','getDescriptions','html-pdf','rimraf','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','jayson/promise','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','ZohoConfiguration,\x20%s,\x20%s','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xdc06,0xe4));var _0x6dc0=function(_0x5896e0,_0x28bd1f){_0x5896e0=_0x5896e0-0x0;var _0x449087=_0xdc06[_0x5896e0];return _0x449087;};'use strict';var pdf=require(_0x6dc0('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x6dc0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6dc0('0x2'));var rp=require(_0x6dc0('0x3'));var moment=require('moment');var BPromise=require(_0x6dc0('0x4'));var Mustache=require(_0x6dc0('0x5'));var util=require('util');var path=require(_0x6dc0('0x6'));var sox=require(_0x6dc0('0x7'));var csv=require(_0x6dc0('0x8'));var ejs=require(_0x6dc0('0x9'));var fs=require('fs');var _=require(_0x6dc0('0xa'));var squel=require(_0x6dc0('0xb'));var crypto=require(_0x6dc0('0xc'));var jsforce=require(_0x6dc0('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x6dc0('0xe'));var authService=require(_0x6dc0('0xf'));var qs=require(_0x6dc0('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6dc0('0x11'))('api');var utils=require('../../config/utils');var config=require(_0x6dc0('0x12'));var db=require(_0x6dc0('0x13'))['db'];var jayson=require(_0x6dc0('0x14'));var client=jayson['client'][_0x6dc0('0x15')]({'port':0x232a});function checkPasswordPattern(_0x59e7e8,_0x4a43f9,_0x2092c5){if(_0x2092c5){var _0x337c46=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x337c46['test'](_0x4a43f9)){return _0x59e7e8;}else{throw new Error(_0x6dc0('0x16'));}}else{return _0x59e7e8;}}function respondWithRpcPromise(_0x115232,_0x1978dc,_0xd70ebe,_0xd4e78e){return new BPromise(function(_0x1dfe84,_0x4534ef){var _0x3e1947=_0xd4e78e||client;return _0x3e1947[_0x6dc0('0x17')](_0x115232,_0xd70ebe)['then'](function(_0x3b46eb){logger[_0x6dc0('0x18')](_0x6dc0('0x19'),_0x1978dc,'request\x20sent');logger[_0x6dc0('0x1a')](_0x6dc0('0x1b'),_0x1978dc,_0x6dc0('0x1c'),JSON[_0x6dc0('0x1d')](_0x3b46eb));if(_0x3b46eb[_0x6dc0('0x1e')]){if(_0x3b46eb[_0x6dc0('0x1e')][_0x6dc0('0x1f')]===0x1f4){logger[_0x6dc0('0x1e')]('ZohoConfiguration,\x20%s,\x20%s',_0x1978dc,_0x3b46eb[_0x6dc0('0x1e')][_0x6dc0('0x20')]);return _0x4534ef(_0x3b46eb['error'][_0x6dc0('0x20')]);}logger[_0x6dc0('0x1e')]('ZohoConfiguration,\x20%s,\x20%s',_0x1978dc,_0x3b46eb['error'][_0x6dc0('0x20')]);return _0x1dfe84(_0x3b46eb[_0x6dc0('0x1e')][_0x6dc0('0x20')]);}else{logger[_0x6dc0('0x18')](_0x6dc0('0x19'),_0x1978dc,_0x6dc0('0x1c'));_0x1dfe84(_0x3b46eb[_0x6dc0('0x21')]['message']);}})[_0x6dc0('0x22')](function(_0x3db07d){logger[_0x6dc0('0x1e')](_0x6dc0('0x19'),_0x1978dc,_0x3db07d);_0x4534ef(_0x3db07d);});});}function respondWithStatusCode(_0x8f2851,_0x38ec7d){_0x38ec7d=_0x38ec7d||0xcc;return function(_0x3ad761){if(_0x3ad761){return _0x8f2851[_0x6dc0('0x23')](_0x38ec7d);}return _0x8f2851[_0x6dc0('0x24')](_0x38ec7d)[_0x6dc0('0x25')]();};}function respondWithResult(_0x40b928,_0x2121f1){_0x2121f1=_0x2121f1||0xc8;return function(_0x984632){if(_0x984632){return _0x40b928[_0x6dc0('0x24')](_0x2121f1)[_0x6dc0('0x26')](_0x984632);}};}function respondWithFilteredResult(_0x24afc2,_0x47f074){return function(_0x51cbdc){if(_0x51cbdc){var _0x43f4b6=_0x51cbdc['count'],_0x6f49fe=_0x47f074[_0x6dc0('0x27')],_0x54db33=_0x47f074['offset']+_0x47f074[_0x6dc0('0x28')],_0x5cfd97;if(_0x54db33>=_0x43f4b6){_0x54db33=_0x43f4b6;_0x5cfd97=0xc8;}else{_0x5cfd97=0xce;}_0x24afc2[_0x6dc0('0x24')](_0x5cfd97);return _0x24afc2[_0x6dc0('0x29')]('Content-Range',_0x6f49fe+'-'+_0x54db33+'/'+_0x43f4b6)[_0x6dc0('0x26')](_0x51cbdc);}return null;};}function patchUpdates(_0x2d097a){return function(_0x4e0c60){try{jsonpatch[_0x6dc0('0x2a')](_0x4e0c60,_0x2d097a,!![]);}catch(_0x33ae53){return BPromise[_0x6dc0('0x2b')](_0x33ae53);}return _0x4e0c60[_0x6dc0('0x2c')]();};}function saveUpdates(_0x4e94a5,_0x4116fc){return function(_0x586b60){if(_0x586b60){return _0x586b60[_0x6dc0('0x2d')](_0x4e94a5)['then'](function(_0x27369d){return _0x27369d;});}return null;};}function removeEntity(_0x496b1e,_0x41f7ae){return function(_0xd7ca7b){if(_0xd7ca7b){return _0xd7ca7b[_0x6dc0('0x2e')]()[_0x6dc0('0x2f')](function(){_0x496b1e[_0x6dc0('0x24')](0xcc)[_0x6dc0('0x25')]();});}};}function handleEntityNotFound(_0x5d4380,_0x5b44a6){return function(_0x47496d){if(!_0x47496d){_0x5d4380[_0x6dc0('0x23')](0x194);}return _0x47496d;};}function handleError(_0x2bf644,_0x5470ee){_0x5470ee=_0x5470ee||0x1f4;return function(_0x11c93e){logger['error'](_0x11c93e[_0x6dc0('0x30')]);if(_0x11c93e[_0x6dc0('0x31')]){delete _0x11c93e['name'];}_0x2bf644[_0x6dc0('0x24')](_0x5470ee)[_0x6dc0('0x32')](_0x11c93e);};}exports[_0x6dc0('0x33')]=function(_0x3bd7c4,_0x5d7cda){var _0x9a0306={},_0x443543={},_0xd9a970={'count':0x0,'rows':[]};var _0x291a01=db[_0x6dc0('0x34')]['rawAttributes'];_0x443543[_0x6dc0('0x35')]=_[_0x6dc0('0x36')](_0x291a01);_0x443543[_0x6dc0('0x37')]=_['keys'](_0x3bd7c4['query']);_0x443543[_0x6dc0('0x38')]=_['intersection'](_0x443543[_0x6dc0('0x35')],_0x443543['query']);_0x9a0306['attributes']=_[_0x6dc0('0x39')](_0x443543[_0x6dc0('0x35')],qs[_0x6dc0('0x3a')](_0x3bd7c4[_0x6dc0('0x37')]['fields']));_0x9a0306[_0x6dc0('0x3b')]=_0x9a0306[_0x6dc0('0x3b')][_0x6dc0('0x3c')]?_0x9a0306[_0x6dc0('0x3b')]:_0x443543['model'];if(!_0x3bd7c4[_0x6dc0('0x37')][_0x6dc0('0x3d')](_0x6dc0('0x3e'))){_0x9a0306[_0x6dc0('0x28')]=qs['limit'](_0x3bd7c4[_0x6dc0('0x37')][_0x6dc0('0x28')]);_0x9a0306[_0x6dc0('0x27')]=qs[_0x6dc0('0x27')](_0x3bd7c4[_0x6dc0('0x37')][_0x6dc0('0x27')]);}_0x9a0306['order']=qs[_0x6dc0('0x3f')](_0x3bd7c4[_0x6dc0('0x37')][_0x6dc0('0x3f')]);_0x9a0306[_0x6dc0('0x40')]=qs[_0x6dc0('0x38')](_['pick'](_0x3bd7c4[_0x6dc0('0x37')],_0x443543[_0x6dc0('0x38')]));if(_0x3bd7c4[_0x6dc0('0x37')]['filter']){_0x9a0306[_0x6dc0('0x40')]=_[_0x6dc0('0x41')](_0x9a0306['where'],{'$or':_['map'](_0x291a01,function(_0x5a593b){if(_0x5a593b['type'][_0x6dc0('0x42')]!=='VIRTUAL'){var _0x9a7bbf={};_0x9a7bbf[_0x5a593b[_0x6dc0('0x43')]]={'$like':'%'+_0x3bd7c4['query'][_0x6dc0('0x44')]+'%'};return _0x9a7bbf;}})});}_0x9a0306=_['merge']({},_0x9a0306,_0x3bd7c4[_0x6dc0('0x45')]);var _0x4d08f5={'where':_0x9a0306[_0x6dc0('0x40')]};return db[_0x6dc0('0x34')][_0x6dc0('0x46')](_0x4d08f5)[_0x6dc0('0x2f')](function(_0x2ade2e){_0xd9a970[_0x6dc0('0x46')]=_0x2ade2e;if(_0x3bd7c4[_0x6dc0('0x37')][_0x6dc0('0x47')]){_0x9a0306[_0x6dc0('0x48')]=[{'all':!![]}];}return db['ZohoConfiguration'][_0x6dc0('0x49')](_0x9a0306);})[_0x6dc0('0x2f')](function(_0x264a5e){_0xd9a970[_0x6dc0('0x4a')]=_0x264a5e;return _0xd9a970;})[_0x6dc0('0x2f')](respondWithFilteredResult(_0x5d7cda,_0x9a0306))['catch'](handleError(_0x5d7cda,null));};exports[_0x6dc0('0x4b')]=function(_0x431594,_0xaa3eee){var _0x59242c={'raw':![],'where':{'id':_0x431594[_0x6dc0('0x4c')]['id']}},_0x1a3634={};_0x1a3634[_0x6dc0('0x35')]=_[_0x6dc0('0x36')](db['ZohoConfiguration'][_0x6dc0('0x4d')]);_0x1a3634[_0x6dc0('0x37')]=_['keys'](_0x431594['query']);_0x1a3634['filters']=_[_0x6dc0('0x39')](_0x1a3634[_0x6dc0('0x35')],_0x1a3634[_0x6dc0('0x37')]);_0x59242c[_0x6dc0('0x3b')]=_['intersection'](_0x1a3634[_0x6dc0('0x35')],qs[_0x6dc0('0x3a')](_0x431594['query'][_0x6dc0('0x3a')]));_0x59242c[_0x6dc0('0x3b')]=_0x59242c[_0x6dc0('0x3b')][_0x6dc0('0x3c')]?_0x59242c['attributes']:_0x1a3634[_0x6dc0('0x35')];if(_0x431594[_0x6dc0('0x37')][_0x6dc0('0x47')]){_0x59242c[_0x6dc0('0x48')]=[{'all':!![]}];}_0x59242c=_[_0x6dc0('0x41')]({},_0x59242c,_0x431594[_0x6dc0('0x45')]);return db[_0x6dc0('0x34')][_0x6dc0('0x4e')](_0x59242c)[_0x6dc0('0x2f')](handleEntityNotFound(_0xaa3eee,null))['then'](respondWithResult(_0xaa3eee,null))[_0x6dc0('0x22')](handleError(_0xaa3eee,null));};exports[_0x6dc0('0x4f')]=function(_0x3b36ed,_0x411c23){return db[_0x6dc0('0x34')]['create'](_0x3b36ed['body'],{})[_0x6dc0('0x2f')](respondWithResult(_0x411c23,0xc9))[_0x6dc0('0x22')](handleError(_0x411c23,null));};exports['update']=function(_0x27e9c4,_0x1db5b8){if(_0x27e9c4[_0x6dc0('0x50')]['id']){delete _0x27e9c4[_0x6dc0('0x50')]['id'];}return db[_0x6dc0('0x34')][_0x6dc0('0x4e')]({'where':{'id':_0x27e9c4['params']['id']}})['then'](handleEntityNotFound(_0x1db5b8,null))[_0x6dc0('0x2f')](saveUpdates(_0x27e9c4[_0x6dc0('0x50')],null))[_0x6dc0('0x2f')](respondWithResult(_0x1db5b8,null))['catch'](handleError(_0x1db5b8,null));};exports['destroy']=function(_0x593560,_0x4459ce){return db[_0x6dc0('0x34')][_0x6dc0('0x4e')]({'where':{'id':_0x593560[_0x6dc0('0x4c')]['id']}})[_0x6dc0('0x2f')](handleEntityNotFound(_0x4459ce,null))[_0x6dc0('0x2f')](removeEntity(_0x4459ce,null))['catch'](handleError(_0x4459ce,null));};exports['getFields']=function(_0x1beb84,_0x2f5db5,_0x23f2e8){var _0x3d0bb7={};var _0x5e6c6c={};var _0x4fa7d2;var _0x4b908c;return db['ZohoConfiguration'][_0x6dc0('0x51')]({'where':{'id':_0x1beb84[_0x6dc0('0x4c')]['id']}})[_0x6dc0('0x2f')](handleEntityNotFound(_0x2f5db5,null))[_0x6dc0('0x2f')](function(_0x32fa5d){if(_0x32fa5d){_0x4fa7d2=_0x32fa5d;_0x5e6c6c[_0x6dc0('0x35')]=_[_0x6dc0('0x36')](db[_0x6dc0('0x52')][_0x6dc0('0x4d')]);_0x5e6c6c[_0x6dc0('0x37')]=_['keys'](_0x1beb84['query']);_0x5e6c6c['filters']=_[_0x6dc0('0x39')](_0x5e6c6c[_0x6dc0('0x35')],_0x5e6c6c[_0x6dc0('0x37')]);_0x3d0bb7['attributes']=_['intersection'](_0x5e6c6c[_0x6dc0('0x35')],qs[_0x6dc0('0x3a')](_0x1beb84[_0x6dc0('0x37')][_0x6dc0('0x3a')]));_0x3d0bb7[_0x6dc0('0x3b')]=_0x3d0bb7[_0x6dc0('0x3b')]['length']?_0x3d0bb7[_0x6dc0('0x3b')]:_0x5e6c6c[_0x6dc0('0x35')];_0x3d0bb7[_0x6dc0('0x53')]=qs[_0x6dc0('0x3f')](_0x1beb84[_0x6dc0('0x37')][_0x6dc0('0x3f')]);_0x3d0bb7[_0x6dc0('0x40')]=qs['filters'](_[_0x6dc0('0x54')](_0x1beb84[_0x6dc0('0x37')],_0x5e6c6c[_0x6dc0('0x38')]));if(_0x1beb84['query']['filter']){_0x3d0bb7[_0x6dc0('0x40')]=_[_0x6dc0('0x41')](_0x3d0bb7[_0x6dc0('0x40')],{'$or':_[_0x6dc0('0x55')](_0x3d0bb7[_0x6dc0('0x3b')],function(_0x42c0a3){var _0x258c56={};_0x258c56[_0x42c0a3]={'$like':'%'+_0x1beb84['query'][_0x6dc0('0x44')]+'%'};return _0x258c56;})});}_0x3d0bb7=_[_0x6dc0('0x41')]({},_0x3d0bb7,_0x1beb84[_0x6dc0('0x45')]);return _0x4fa7d2['getFields'](_0x3d0bb7);}})[_0x6dc0('0x2f')](function(_0x50522c){if(_0x50522c){_0x4b908c=_0x50522c['length'];if(!_0x1beb84['query']['hasOwnProperty'](_0x6dc0('0x3e'))){_0x3d0bb7['limit']=qs[_0x6dc0('0x28')](_0x1beb84[_0x6dc0('0x37')][_0x6dc0('0x28')]);_0x3d0bb7['offset']=qs['offset'](_0x1beb84[_0x6dc0('0x37')]['offset']);}return _0x4fa7d2['getFields'](_0x3d0bb7);}})[_0x6dc0('0x2f')](function(_0x366c9f){if(_0x366c9f){return _0x366c9f?{'count':_0x4b908c,'rows':_0x366c9f}:null;}})[_0x6dc0('0x2f')](respondWithResult(_0x2f5db5,null))[_0x6dc0('0x22')](handleError(_0x2f5db5,null));};exports[_0x6dc0('0x56')]=function(_0x14067f,_0x5d8816,_0x331e78){var _0x5838df={};var _0x4b2b55={};var _0x5eaba9;var _0x23c8bf;return db[_0x6dc0('0x34')][_0x6dc0('0x51')]({'where':{'id':_0x14067f[_0x6dc0('0x4c')]['id']}})[_0x6dc0('0x2f')](handleEntityNotFound(_0x5d8816,null))['then'](function(_0x412de2){if(_0x412de2){_0x5eaba9=_0x412de2;_0x4b2b55[_0x6dc0('0x35')]=_[_0x6dc0('0x36')](db[_0x6dc0('0x52')][_0x6dc0('0x4d')]);_0x4b2b55['query']=_[_0x6dc0('0x36')](_0x14067f[_0x6dc0('0x37')]);_0x4b2b55[_0x6dc0('0x38')]=_['intersection'](_0x4b2b55[_0x6dc0('0x35')],_0x4b2b55[_0x6dc0('0x37')]);_0x5838df[_0x6dc0('0x3b')]=_[_0x6dc0('0x39')](_0x4b2b55[_0x6dc0('0x35')],qs['fields'](_0x14067f[_0x6dc0('0x37')][_0x6dc0('0x3a')]));_0x5838df[_0x6dc0('0x3b')]=_0x5838df[_0x6dc0('0x3b')]['length']?_0x5838df[_0x6dc0('0x3b')]:_0x4b2b55['model'];_0x5838df[_0x6dc0('0x53')]=qs['sort'](_0x14067f[_0x6dc0('0x37')][_0x6dc0('0x3f')]);_0x5838df[_0x6dc0('0x40')]=qs['filters'](_[_0x6dc0('0x54')](_0x14067f['query'],_0x4b2b55[_0x6dc0('0x38')]));if(_0x14067f['query'][_0x6dc0('0x44')]){_0x5838df[_0x6dc0('0x40')]=_[_0x6dc0('0x41')](_0x5838df[_0x6dc0('0x40')],{'$or':_[_0x6dc0('0x55')](_0x5838df['attributes'],function(_0x5e7aac){var _0x4ec74f={};_0x4ec74f[_0x5e7aac]={'$like':'%'+_0x14067f['query'][_0x6dc0('0x44')]+'%'};return _0x4ec74f;})});}_0x5838df=_[_0x6dc0('0x41')]({},_0x5838df,_0x14067f[_0x6dc0('0x45')]);return _0x5eaba9[_0x6dc0('0x56')](_0x5838df);}})[_0x6dc0('0x2f')](function(_0x156eff){if(_0x156eff){_0x23c8bf=_0x156eff[_0x6dc0('0x3c')];if(!_0x14067f[_0x6dc0('0x37')]['hasOwnProperty'](_0x6dc0('0x3e'))){_0x5838df[_0x6dc0('0x28')]=qs[_0x6dc0('0x28')](_0x14067f[_0x6dc0('0x37')][_0x6dc0('0x28')]);_0x5838df[_0x6dc0('0x27')]=qs['offset'](_0x14067f[_0x6dc0('0x37')][_0x6dc0('0x27')]);}return _0x5eaba9[_0x6dc0('0x56')](_0x5838df);}})[_0x6dc0('0x2f')](function(_0x586917){if(_0x586917){return _0x586917?{'count':_0x23c8bf,'rows':_0x586917}:null;}})[_0x6dc0('0x2f')](respondWithResult(_0x5d8816,null))[_0x6dc0('0x22')](handleError(_0x5d8816,null));};exports['getDescriptions']=function(_0x3c0786,_0x20b0b8,_0x435713){var _0x510e0a={};var _0x5e4d29={};var _0x5aefd5;var _0x24f391;return db[_0x6dc0('0x34')][_0x6dc0('0x51')]({'where':{'id':_0x3c0786[_0x6dc0('0x4c')]['id']}})[_0x6dc0('0x2f')](handleEntityNotFound(_0x20b0b8,null))[_0x6dc0('0x2f')](function(_0x44a07d){if(_0x44a07d){_0x5aefd5=_0x44a07d;_0x5e4d29[_0x6dc0('0x35')]=_[_0x6dc0('0x36')](db['ZohoField'][_0x6dc0('0x4d')]);_0x5e4d29[_0x6dc0('0x37')]=_[_0x6dc0('0x36')](_0x3c0786[_0x6dc0('0x37')]);_0x5e4d29[_0x6dc0('0x38')]=_[_0x6dc0('0x39')](_0x5e4d29['model'],_0x5e4d29['query']);_0x510e0a[_0x6dc0('0x3b')]=_[_0x6dc0('0x39')](_0x5e4d29[_0x6dc0('0x35')],qs[_0x6dc0('0x3a')](_0x3c0786[_0x6dc0('0x37')][_0x6dc0('0x3a')]));_0x510e0a[_0x6dc0('0x3b')]=_0x510e0a[_0x6dc0('0x3b')][_0x6dc0('0x3c')]?_0x510e0a['attributes']:_0x5e4d29[_0x6dc0('0x35')];_0x510e0a[_0x6dc0('0x53')]=qs[_0x6dc0('0x3f')](_0x3c0786['query'][_0x6dc0('0x3f')]);_0x510e0a[_0x6dc0('0x40')]=qs[_0x6dc0('0x38')](_[_0x6dc0('0x54')](_0x3c0786[_0x6dc0('0x37')],_0x5e4d29[_0x6dc0('0x38')]));if(_0x3c0786[_0x6dc0('0x37')][_0x6dc0('0x44')]){_0x510e0a['where']=_[_0x6dc0('0x41')](_0x510e0a[_0x6dc0('0x40')],{'$or':_[_0x6dc0('0x55')](_0x510e0a[_0x6dc0('0x3b')],function(_0x2687cf){var _0x27cd83={};_0x27cd83[_0x2687cf]={'$like':'%'+_0x3c0786[_0x6dc0('0x37')][_0x6dc0('0x44')]+'%'};return _0x27cd83;})});}_0x510e0a=_['merge']({},_0x510e0a,_0x3c0786[_0x6dc0('0x45')]);return _0x5aefd5[_0x6dc0('0x57')](_0x510e0a);}})['then'](function(_0x1bf2c3){if(_0x1bf2c3){_0x24f391=_0x1bf2c3[_0x6dc0('0x3c')];if(!_0x3c0786[_0x6dc0('0x37')][_0x6dc0('0x3d')](_0x6dc0('0x3e'))){_0x510e0a[_0x6dc0('0x28')]=qs[_0x6dc0('0x28')](_0x3c0786[_0x6dc0('0x37')]['limit']);_0x510e0a[_0x6dc0('0x27')]=qs[_0x6dc0('0x27')](_0x3c0786['query']['offset']);}return _0x5aefd5['getDescriptions'](_0x510e0a);}})[_0x6dc0('0x2f')](function(_0x3024fc){if(_0x3024fc){return _0x3024fc?{'count':_0x24f391,'rows':_0x3024fc}:null;}})[_0x6dc0('0x2f')](respondWithResult(_0x20b0b8,null))[_0x6dc0('0x22')](handleError(_0x20b0b8,null));};
\ No newline at end of file
+var _0x2b10=['save','update','destroy','stack','name','send','index','ZohoConfiguration','rawAttributes','model','keys','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','field','options','includeAll','include','findAll','rows','show','intersection','find','create','body','params','getFields','findOne','ZohoField','getSubjects','getDescriptions','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','request\x20sent','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','code','ZohoConfiguration,\x20%s,\x20%s','error','message','result','catch','status','end','count','offset','limit','set','json','apply','reject'];(function(_0x59867f,_0x2f4f24){var _0x24f802=function(_0x2c3c10){while(--_0x2c3c10){_0x59867f['push'](_0x59867f['shift']());}};_0x24f802(++_0x2f4f24);}(_0x2b10,0x1f3));var _0x02b1=function(_0x581095,_0x72b988){_0x581095=_0x581095-0x0;var _0x972289=_0x2b10[_0x581095];return _0x972289;};'use strict';var pdf=require(_0x02b1('0x0'));var emlformat=require(_0x02b1('0x1'));var rimraf=require(_0x02b1('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x02b1('0x3'));var rp=require(_0x02b1('0x4'));var moment=require(_0x02b1('0x5'));var BPromise=require(_0x02b1('0x6'));var Mustache=require(_0x02b1('0x7'));var util=require(_0x02b1('0x8'));var path=require(_0x02b1('0x9'));var sox=require(_0x02b1('0xa'));var csv=require(_0x02b1('0xb'));var ejs=require(_0x02b1('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x02b1('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x02b1('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x02b1('0xe'));var authService=require(_0x02b1('0xf'));var qs=require(_0x02b1('0x10'));var hardwareService=require(_0x02b1('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0x02b1('0x12'));var config=require(_0x02b1('0x13'));var db=require(_0x02b1('0x14'))['db'];var jayson=require(_0x02b1('0x15'));var client=jayson['client'][_0x02b1('0x16')]({'port':0x232a});function checkPasswordPattern(_0x137209,_0x1f8a78,_0x438b7f){if(_0x438b7f){var _0x47fc2c=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x47fc2c[_0x02b1('0x17')](_0x1f8a78)){return _0x137209;}else{throw new Error(_0x02b1('0x18'));}}else{return _0x137209;}}function respondWithRpcPromise(_0x39d8b2,_0x34ca2e,_0x386c57,_0x533ad0){return new BPromise(function(_0x4cabf0,_0x4984a9){var _0x35a846=_0x533ad0||client;return _0x35a846[_0x02b1('0x19')](_0x39d8b2,_0x386c57)[_0x02b1('0x1a')](function(_0x1eed4f){logger[_0x02b1('0x1b')]('ZohoConfiguration,\x20%s,\x20%s',_0x34ca2e,_0x02b1('0x1c'));logger[_0x02b1('0x1d')](_0x02b1('0x1e'),_0x34ca2e,_0x02b1('0x1c'),JSON[_0x02b1('0x1f')](_0x1eed4f));if(_0x1eed4f['error']){if(_0x1eed4f['error'][_0x02b1('0x20')]===0x1f4){logger['error'](_0x02b1('0x21'),_0x34ca2e,_0x1eed4f[_0x02b1('0x22')]['message']);return _0x4984a9(_0x1eed4f[_0x02b1('0x22')][_0x02b1('0x23')]);}logger[_0x02b1('0x22')](_0x02b1('0x21'),_0x34ca2e,_0x1eed4f[_0x02b1('0x22')]['message']);return _0x4cabf0(_0x1eed4f[_0x02b1('0x22')][_0x02b1('0x23')]);}else{logger[_0x02b1('0x1b')]('ZohoConfiguration,\x20%s,\x20%s',_0x34ca2e,'request\x20sent');_0x4cabf0(_0x1eed4f[_0x02b1('0x24')]['message']);}})[_0x02b1('0x25')](function(_0xb1e27e){logger[_0x02b1('0x22')](_0x02b1('0x21'),_0x34ca2e,_0xb1e27e);_0x4984a9(_0xb1e27e);});});}function respondWithStatusCode(_0x23e538,_0x104702){_0x104702=_0x104702||0xcc;return function(_0x49007a){if(_0x49007a){return _0x23e538['sendStatus'](_0x104702);}return _0x23e538[_0x02b1('0x26')](_0x104702)[_0x02b1('0x27')]();};}function respondWithResult(_0xf34404,_0x10ba3){_0x10ba3=_0x10ba3||0xc8;return function(_0x2067f0){if(_0x2067f0){return _0xf34404[_0x02b1('0x26')](_0x10ba3)['json'](_0x2067f0);}};}function respondWithFilteredResult(_0x4753c8,_0x4f546b){return function(_0x2ed23b){if(_0x2ed23b){var _0x5c3268=_0x2ed23b[_0x02b1('0x28')],_0xea863=_0x4f546b[_0x02b1('0x29')],_0x3fc31a=_0x4f546b[_0x02b1('0x29')]+_0x4f546b[_0x02b1('0x2a')],_0x1f09c7;if(_0x3fc31a>=_0x5c3268){_0x3fc31a=_0x5c3268;_0x1f09c7=0xc8;}else{_0x1f09c7=0xce;}_0x4753c8[_0x02b1('0x26')](_0x1f09c7);return _0x4753c8[_0x02b1('0x2b')]('Content-Range',_0xea863+'-'+_0x3fc31a+'/'+_0x5c3268)[_0x02b1('0x2c')](_0x2ed23b);}return null;};}function patchUpdates(_0x252fa6){return function(_0x4a2595){try{jsonpatch[_0x02b1('0x2d')](_0x4a2595,_0x252fa6,!![]);}catch(_0x238c9b){return BPromise[_0x02b1('0x2e')](_0x238c9b);}return _0x4a2595[_0x02b1('0x2f')]();};}function saveUpdates(_0x446eb5,_0x4ddd12){return function(_0x4d6f97){if(_0x4d6f97){return _0x4d6f97[_0x02b1('0x30')](_0x446eb5)[_0x02b1('0x1a')](function(_0x24dc14){return _0x24dc14;});}return null;};}function removeEntity(_0x3b52a4,_0x1e0ccb){return function(_0x283ca8){if(_0x283ca8){return _0x283ca8[_0x02b1('0x31')]()[_0x02b1('0x1a')](function(){_0x3b52a4[_0x02b1('0x26')](0xcc)[_0x02b1('0x27')]();});}};}function handleEntityNotFound(_0x1c0970,_0x4895f3){return function(_0x2fc8bf){if(!_0x2fc8bf){_0x1c0970['sendStatus'](0x194);}return _0x2fc8bf;};}function handleError(_0x279141,_0x1726f2){_0x1726f2=_0x1726f2||0x1f4;return function(_0x3b1d4a){logger[_0x02b1('0x22')](_0x3b1d4a[_0x02b1('0x32')]);if(_0x3b1d4a[_0x02b1('0x33')]){delete _0x3b1d4a[_0x02b1('0x33')];}_0x279141[_0x02b1('0x26')](_0x1726f2)[_0x02b1('0x34')](_0x3b1d4a);};}exports[_0x02b1('0x35')]=function(_0xde3339,_0x5a0a38){var _0x5c7509={},_0x25899a={},_0x102794={'count':0x0,'rows':[]};var _0x40fce6=db[_0x02b1('0x36')][_0x02b1('0x37')];_0x25899a[_0x02b1('0x38')]=_[_0x02b1('0x39')](_0x40fce6);_0x25899a[_0x02b1('0x3a')]=_[_0x02b1('0x39')](_0xde3339[_0x02b1('0x3a')]);_0x25899a[_0x02b1('0x3b')]=_['intersection'](_0x25899a[_0x02b1('0x38')],_0x25899a[_0x02b1('0x3a')]);_0x5c7509[_0x02b1('0x3c')]=_['intersection'](_0x25899a['model'],qs[_0x02b1('0x3d')](_0xde3339[_0x02b1('0x3a')]['fields']));_0x5c7509[_0x02b1('0x3c')]=_0x5c7509[_0x02b1('0x3c')][_0x02b1('0x3e')]?_0x5c7509['attributes']:_0x25899a[_0x02b1('0x38')];if(!_0xde3339[_0x02b1('0x3a')][_0x02b1('0x3f')](_0x02b1('0x40'))){_0x5c7509[_0x02b1('0x2a')]=qs['limit'](_0xde3339['query']['limit']);_0x5c7509['offset']=qs['offset'](_0xde3339[_0x02b1('0x3a')][_0x02b1('0x29')]);}_0x5c7509[_0x02b1('0x41')]=qs[_0x02b1('0x42')](_0xde3339['query'][_0x02b1('0x42')]);_0x5c7509[_0x02b1('0x43')]=qs[_0x02b1('0x3b')](_[_0x02b1('0x44')](_0xde3339[_0x02b1('0x3a')],_0x25899a[_0x02b1('0x3b')]));if(_0xde3339[_0x02b1('0x3a')][_0x02b1('0x45')]){_0x5c7509['where']=_[_0x02b1('0x46')](_0x5c7509['where'],{'$or':_[_0x02b1('0x47')](_0x40fce6,function(_0x5242d8){if(_0x5242d8[_0x02b1('0x48')][_0x02b1('0x49')]!=='VIRTUAL'){var _0x547f8c={};_0x547f8c[_0x5242d8[_0x02b1('0x4a')]]={'$like':'%'+_0xde3339[_0x02b1('0x3a')][_0x02b1('0x45')]+'%'};return _0x547f8c;}})});}_0x5c7509=_[_0x02b1('0x46')]({},_0x5c7509,_0xde3339[_0x02b1('0x4b')]);var _0x68f4eb={'where':_0x5c7509[_0x02b1('0x43')]};return db[_0x02b1('0x36')][_0x02b1('0x28')](_0x68f4eb)[_0x02b1('0x1a')](function(_0x5720b2){_0x102794[_0x02b1('0x28')]=_0x5720b2;if(_0xde3339['query'][_0x02b1('0x4c')]){_0x5c7509[_0x02b1('0x4d')]=[{'all':!![]}];}return db[_0x02b1('0x36')][_0x02b1('0x4e')](_0x5c7509);})[_0x02b1('0x1a')](function(_0x4cf34f){_0x102794[_0x02b1('0x4f')]=_0x4cf34f;return _0x102794;})[_0x02b1('0x1a')](respondWithFilteredResult(_0x5a0a38,_0x5c7509))[_0x02b1('0x25')](handleError(_0x5a0a38,null));};exports[_0x02b1('0x50')]=function(_0x3e221d,_0xd938a4){var _0x62514a={'raw':![],'where':{'id':_0x3e221d['params']['id']}},_0x86bbc7={};_0x86bbc7[_0x02b1('0x38')]=_[_0x02b1('0x39')](db[_0x02b1('0x36')][_0x02b1('0x37')]);_0x86bbc7[_0x02b1('0x3a')]=_['keys'](_0x3e221d[_0x02b1('0x3a')]);_0x86bbc7['filters']=_[_0x02b1('0x51')](_0x86bbc7[_0x02b1('0x38')],_0x86bbc7[_0x02b1('0x3a')]);_0x62514a[_0x02b1('0x3c')]=_[_0x02b1('0x51')](_0x86bbc7[_0x02b1('0x38')],qs['fields'](_0x3e221d[_0x02b1('0x3a')][_0x02b1('0x3d')]));_0x62514a[_0x02b1('0x3c')]=_0x62514a[_0x02b1('0x3c')][_0x02b1('0x3e')]?_0x62514a[_0x02b1('0x3c')]:_0x86bbc7[_0x02b1('0x38')];if(_0x3e221d[_0x02b1('0x3a')]['includeAll']){_0x62514a[_0x02b1('0x4d')]=[{'all':!![]}];}_0x62514a=_['merge']({},_0x62514a,_0x3e221d['options']);return db[_0x02b1('0x36')][_0x02b1('0x52')](_0x62514a)[_0x02b1('0x1a')](handleEntityNotFound(_0xd938a4,null))[_0x02b1('0x1a')](respondWithResult(_0xd938a4,null))[_0x02b1('0x25')](handleError(_0xd938a4,null));};exports[_0x02b1('0x53')]=function(_0x43f1bc,_0xe42497){return db[_0x02b1('0x36')][_0x02b1('0x53')](_0x43f1bc['body'],{})['then'](respondWithResult(_0xe42497,0xc9))[_0x02b1('0x25')](handleError(_0xe42497,null));};exports[_0x02b1('0x30')]=function(_0x15c356,_0x205e40){if(_0x15c356[_0x02b1('0x54')]['id']){delete _0x15c356[_0x02b1('0x54')]['id'];}return db[_0x02b1('0x36')][_0x02b1('0x52')]({'where':{'id':_0x15c356['params']['id']}})[_0x02b1('0x1a')](handleEntityNotFound(_0x205e40,null))['then'](saveUpdates(_0x15c356['body'],null))['then'](respondWithResult(_0x205e40,null))[_0x02b1('0x25')](handleError(_0x205e40,null));};exports[_0x02b1('0x31')]=function(_0x5006a1,_0x45313a){return db[_0x02b1('0x36')][_0x02b1('0x52')]({'where':{'id':_0x5006a1[_0x02b1('0x55')]['id']}})[_0x02b1('0x1a')](handleEntityNotFound(_0x45313a,null))['then'](removeEntity(_0x45313a,null))[_0x02b1('0x25')](handleError(_0x45313a,null));};exports[_0x02b1('0x56')]=function(_0x57b5c9,_0x3fb76a,_0x3a3b19){var _0x5cde33={};var _0x299aaa={};var _0xd9b22;var _0x8d9184;return db['ZohoConfiguration'][_0x02b1('0x57')]({'where':{'id':_0x57b5c9['params']['id']}})['then'](handleEntityNotFound(_0x3fb76a,null))[_0x02b1('0x1a')](function(_0x2ad9b3){if(_0x2ad9b3){_0xd9b22=_0x2ad9b3;_0x299aaa[_0x02b1('0x38')]=_[_0x02b1('0x39')](db[_0x02b1('0x58')]['rawAttributes']);_0x299aaa[_0x02b1('0x3a')]=_[_0x02b1('0x39')](_0x57b5c9[_0x02b1('0x3a')]);_0x299aaa[_0x02b1('0x3b')]=_['intersection'](_0x299aaa[_0x02b1('0x38')],_0x299aaa[_0x02b1('0x3a')]);_0x5cde33[_0x02b1('0x3c')]=_['intersection'](_0x299aaa[_0x02b1('0x38')],qs[_0x02b1('0x3d')](_0x57b5c9[_0x02b1('0x3a')][_0x02b1('0x3d')]));_0x5cde33[_0x02b1('0x3c')]=_0x5cde33[_0x02b1('0x3c')][_0x02b1('0x3e')]?_0x5cde33['attributes']:_0x299aaa[_0x02b1('0x38')];_0x5cde33[_0x02b1('0x41')]=qs[_0x02b1('0x42')](_0x57b5c9[_0x02b1('0x3a')][_0x02b1('0x42')]);_0x5cde33[_0x02b1('0x43')]=qs[_0x02b1('0x3b')](_[_0x02b1('0x44')](_0x57b5c9[_0x02b1('0x3a')],_0x299aaa['filters']));if(_0x57b5c9['query']['filter']){_0x5cde33[_0x02b1('0x43')]=_[_0x02b1('0x46')](_0x5cde33[_0x02b1('0x43')],{'$or':_[_0x02b1('0x47')](_0x5cde33[_0x02b1('0x3c')],function(_0x54bb63){var _0x45da05={};_0x45da05[_0x54bb63]={'$like':'%'+_0x57b5c9['query'][_0x02b1('0x45')]+'%'};return _0x45da05;})});}_0x5cde33=_[_0x02b1('0x46')]({},_0x5cde33,_0x57b5c9[_0x02b1('0x4b')]);return _0xd9b22[_0x02b1('0x56')](_0x5cde33);}})[_0x02b1('0x1a')](function(_0x1efd62){if(_0x1efd62){_0x8d9184=_0x1efd62[_0x02b1('0x3e')];if(!_0x57b5c9['query'][_0x02b1('0x3f')]('nolimit')){_0x5cde33[_0x02b1('0x2a')]=qs[_0x02b1('0x2a')](_0x57b5c9[_0x02b1('0x3a')][_0x02b1('0x2a')]);_0x5cde33['offset']=qs[_0x02b1('0x29')](_0x57b5c9[_0x02b1('0x3a')][_0x02b1('0x29')]);}return _0xd9b22[_0x02b1('0x56')](_0x5cde33);}})['then'](function(_0xb7eacf){if(_0xb7eacf){return _0xb7eacf?{'count':_0x8d9184,'rows':_0xb7eacf}:null;}})[_0x02b1('0x1a')](respondWithResult(_0x3fb76a,null))['catch'](handleError(_0x3fb76a,null));};exports[_0x02b1('0x59')]=function(_0x2af30d,_0x54c0d6,_0x1b4eb9){var _0x58235d={};var _0xaac56f={};var _0x1fe08e;var _0xc81e04;return db[_0x02b1('0x36')][_0x02b1('0x57')]({'where':{'id':_0x2af30d[_0x02b1('0x55')]['id']}})['then'](handleEntityNotFound(_0x54c0d6,null))[_0x02b1('0x1a')](function(_0x1d05d0){if(_0x1d05d0){_0x1fe08e=_0x1d05d0;_0xaac56f[_0x02b1('0x38')]=_[_0x02b1('0x39')](db['ZohoField'][_0x02b1('0x37')]);_0xaac56f[_0x02b1('0x3a')]=_[_0x02b1('0x39')](_0x2af30d['query']);_0xaac56f[_0x02b1('0x3b')]=_[_0x02b1('0x51')](_0xaac56f[_0x02b1('0x38')],_0xaac56f[_0x02b1('0x3a')]);_0x58235d[_0x02b1('0x3c')]=_[_0x02b1('0x51')](_0xaac56f['model'],qs[_0x02b1('0x3d')](_0x2af30d[_0x02b1('0x3a')][_0x02b1('0x3d')]));_0x58235d['attributes']=_0x58235d[_0x02b1('0x3c')]['length']?_0x58235d[_0x02b1('0x3c')]:_0xaac56f[_0x02b1('0x38')];_0x58235d[_0x02b1('0x41')]=qs[_0x02b1('0x42')](_0x2af30d[_0x02b1('0x3a')][_0x02b1('0x42')]);_0x58235d[_0x02b1('0x43')]=qs[_0x02b1('0x3b')](_[_0x02b1('0x44')](_0x2af30d[_0x02b1('0x3a')],_0xaac56f[_0x02b1('0x3b')]));if(_0x2af30d[_0x02b1('0x3a')][_0x02b1('0x45')]){_0x58235d[_0x02b1('0x43')]=_[_0x02b1('0x46')](_0x58235d[_0x02b1('0x43')],{'$or':_[_0x02b1('0x47')](_0x58235d['attributes'],function(_0x325209){var _0x17390a={};_0x17390a[_0x325209]={'$like':'%'+_0x2af30d[_0x02b1('0x3a')][_0x02b1('0x45')]+'%'};return _0x17390a;})});}_0x58235d=_[_0x02b1('0x46')]({},_0x58235d,_0x2af30d[_0x02b1('0x4b')]);return _0x1fe08e[_0x02b1('0x59')](_0x58235d);}})[_0x02b1('0x1a')](function(_0x5d01c0){if(_0x5d01c0){_0xc81e04=_0x5d01c0[_0x02b1('0x3e')];if(!_0x2af30d[_0x02b1('0x3a')][_0x02b1('0x3f')](_0x02b1('0x40'))){_0x58235d[_0x02b1('0x2a')]=qs[_0x02b1('0x2a')](_0x2af30d[_0x02b1('0x3a')]['limit']);_0x58235d[_0x02b1('0x29')]=qs['offset'](_0x2af30d[_0x02b1('0x3a')][_0x02b1('0x29')]);}return _0x1fe08e[_0x02b1('0x59')](_0x58235d);}})[_0x02b1('0x1a')](function(_0x30f032){if(_0x30f032){return _0x30f032?{'count':_0xc81e04,'rows':_0x30f032}:null;}})['then'](respondWithResult(_0x54c0d6,null))['catch'](handleError(_0x54c0d6,null));};exports[_0x02b1('0x5a')]=function(_0x4bfdfc,_0x5ecabb,_0x120260){var _0x2d4a25={};var _0x42991a={};var _0x2d4f5e;var _0x90856b;return db[_0x02b1('0x36')][_0x02b1('0x57')]({'where':{'id':_0x4bfdfc[_0x02b1('0x55')]['id']}})['then'](handleEntityNotFound(_0x5ecabb,null))[_0x02b1('0x1a')](function(_0xe0e272){if(_0xe0e272){_0x2d4f5e=_0xe0e272;_0x42991a[_0x02b1('0x38')]=_['keys'](db[_0x02b1('0x58')][_0x02b1('0x37')]);_0x42991a[_0x02b1('0x3a')]=_['keys'](_0x4bfdfc['query']);_0x42991a['filters']=_[_0x02b1('0x51')](_0x42991a['model'],_0x42991a[_0x02b1('0x3a')]);_0x2d4a25['attributes']=_[_0x02b1('0x51')](_0x42991a[_0x02b1('0x38')],qs[_0x02b1('0x3d')](_0x4bfdfc['query']['fields']));_0x2d4a25[_0x02b1('0x3c')]=_0x2d4a25['attributes']['length']?_0x2d4a25[_0x02b1('0x3c')]:_0x42991a['model'];_0x2d4a25[_0x02b1('0x41')]=qs[_0x02b1('0x42')](_0x4bfdfc[_0x02b1('0x3a')][_0x02b1('0x42')]);_0x2d4a25[_0x02b1('0x43')]=qs[_0x02b1('0x3b')](_[_0x02b1('0x44')](_0x4bfdfc[_0x02b1('0x3a')],_0x42991a['filters']));if(_0x4bfdfc[_0x02b1('0x3a')][_0x02b1('0x45')]){_0x2d4a25[_0x02b1('0x43')]=_[_0x02b1('0x46')](_0x2d4a25['where'],{'$or':_['map'](_0x2d4a25[_0x02b1('0x3c')],function(_0x4dfe78){var _0x5bb130={};_0x5bb130[_0x4dfe78]={'$like':'%'+_0x4bfdfc[_0x02b1('0x3a')][_0x02b1('0x45')]+'%'};return _0x5bb130;})});}_0x2d4a25=_[_0x02b1('0x46')]({},_0x2d4a25,_0x4bfdfc[_0x02b1('0x4b')]);return _0x2d4f5e['getDescriptions'](_0x2d4a25);}})[_0x02b1('0x1a')](function(_0x3657f2){if(_0x3657f2){_0x90856b=_0x3657f2[_0x02b1('0x3e')];if(!_0x4bfdfc[_0x02b1('0x3a')]['hasOwnProperty'](_0x02b1('0x40'))){_0x2d4a25[_0x02b1('0x2a')]=qs['limit'](_0x4bfdfc[_0x02b1('0x3a')][_0x02b1('0x2a')]);_0x2d4a25[_0x02b1('0x29')]=qs['offset'](_0x4bfdfc['query']['offset']);}return _0x2d4f5e[_0x02b1('0x5a')](_0x2d4a25);}})['then'](function(_0x2d096a){if(_0x2d096a){return _0x2d096a?{'count':_0x90856b,'rows':_0x2d096a}:null;}})[_0x02b1('0x1a')](respondWithResult(_0x5ecabb,null))['catch'](handleError(_0x5ecabb,null));};
\ No newline at end of file
index 454c8e7..c7fbcbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1bc6=['request-promise','rimraf','../../config/environment','./intZohoConfiguration.attributes','exports','define','ZohoConfiguration','int_zoho_configurations','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x3714aa,_0x943f24){var _0x56304c=function(_0x474fca){while(--_0x474fca){_0x3714aa['push'](_0x3714aa['shift']());}};_0x56304c(++_0x943f24);}(_0x1bc6,0x94));var _0x61bc=function(_0x3b3d9e,_0x3498e3){_0x3b3d9e=_0x3b3d9e-0x0;var _0x30894e=_0x1bc6[_0x3b3d9e];return _0x30894e;};'use strict';var _=require(_0x61bc('0x0'));var util=require(_0x61bc('0x1'));var logger=require(_0x61bc('0x2'))(_0x61bc('0x3'));var moment=require(_0x61bc('0x4'));var BPromise=require(_0x61bc('0x5'));var rp=require(_0x61bc('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x61bc('0x7'));var config=require(_0x61bc('0x8'));var attributes=require(_0x61bc('0x9'));module[_0x61bc('0xa')]=function(_0x362ebb,_0x1af9bc){return _0x362ebb[_0x61bc('0xb')](_0x61bc('0xc'),attributes,{'tableName':_0x61bc('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1339=['moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','ZohoConfiguration','int_zoho_configurations','../../config/logger','api'];(function(_0x1e291a,_0x13a9da){var _0x448d8a=function(_0x329ac6){while(--_0x329ac6){_0x1e291a['push'](_0x1e291a['shift']());}};_0x448d8a(++_0x13a9da);}(_0x1339,0x1ed));var _0x9133=function(_0x528656,_0x581f3b){_0x528656=_0x528656-0x0;var _0x4abcc1=_0x1339[_0x528656];return _0x4abcc1;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x9133('0x0'))(_0x9133('0x1'));var moment=require(_0x9133('0x2'));var BPromise=require(_0x9133('0x3'));var rp=require(_0x9133('0x4'));var fs=require('fs');var path=require(_0x9133('0x5'));var rimraf=require(_0x9133('0x6'));var config=require(_0x9133('0x7'));var attributes=require('./intZohoConfiguration.attributes');module[_0x9133('0x8')]=function(_0x855473,_0x379915){return _0x855473['define'](_0x9133('0x9'),attributes,{'tableName':_0x9133('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 10d6545..cccb9ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda5f=['catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ZohoConfiguration,\x20%s,\x20%s','ZohoConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result'];(function(_0x26b4ef,_0x4f3155){var _0x3e5222=function(_0x54486c){while(--_0x54486c){_0x26b4ef['push'](_0x26b4ef['shift']());}};_0x3e5222(++_0x4f3155);}(_0xda5f,0xa9));var _0xfda5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xda5f[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xfda5('0x0'));var util=require(_0xfda5('0x1'));var moment=require('moment');var BPromise=require(_0xfda5('0x2'));var rs=require(_0xfda5('0x3'));var fs=require('fs');var Redis=require(_0xfda5('0x4'));var db=require(_0xfda5('0x5'))['db'];var utils=require(_0xfda5('0x6'));var logger=require(_0xfda5('0x7'))(_0xfda5('0x8'));var config=require(_0xfda5('0x9'));var jayson=require(_0xfda5('0xa'));var client=jayson[_0xfda5('0xb')][_0xfda5('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x43645e,_0x5ccb1a,_0x412586){return new BPromise(function(_0x3ed2d6,_0x2d3cef){return client[_0xfda5('0xd')](_0x43645e,_0x412586)[_0xfda5('0xe')](function(_0x2e1ec6){logger[_0xfda5('0xf')](_0xfda5('0x10'),_0x5ccb1a,'request\x20sent');logger['debug'](_0xfda5('0x11'),_0x5ccb1a,_0xfda5('0x12'),JSON['stringify'](_0x2e1ec6));if(_0x2e1ec6[_0xfda5('0x13')]){if(_0x2e1ec6['error'][_0xfda5('0x14')]===0x1f4){logger[_0xfda5('0x13')](_0xfda5('0x10'),_0x5ccb1a,_0x2e1ec6['error'][_0xfda5('0x15')]);return _0x2d3cef(_0x2e1ec6['error'][_0xfda5('0x15')]);}logger[_0xfda5('0x13')]('ZohoConfiguration,\x20%s,\x20%s',_0x5ccb1a,_0x2e1ec6[_0xfda5('0x13')][_0xfda5('0x15')]);return _0x3ed2d6(_0x2e1ec6['error'][_0xfda5('0x15')]);}else{logger[_0xfda5('0xf')]('ZohoConfiguration,\x20%s,\x20%s',_0x5ccb1a,_0xfda5('0x12'));_0x3ed2d6(_0x2e1ec6[_0xfda5('0x16')][_0xfda5('0x15')]);}})[_0xfda5('0x17')](function(_0x486186){logger[_0xfda5('0x13')]('ZohoConfiguration,\x20%s,\x20%s',_0x5ccb1a,_0x486186);_0x2d3cef(_0x486186);});});}
\ No newline at end of file
+var _0xdb15=['../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','request\x20sent','debug','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ZohoConfiguration,\x20%s,\x20%s','info','result','lodash','util','bluebird','ioredis'];(function(_0x58516c,_0x4272c0){var _0x39263b=function(_0x18a9b8){while(--_0x18a9b8){_0x58516c['push'](_0x58516c['shift']());}};_0x39263b(++_0x4272c0);}(_0xdb15,0x1b4));var _0x5db1=function(_0x418e63,_0x40d04f){_0x418e63=_0x418e63-0x0;var _0x4cded6=_0xdb15[_0x418e63];return _0x4cded6;};'use strict';var _=require(_0x5db1('0x0'));var util=require(_0x5db1('0x1'));var moment=require('moment');var BPromise=require(_0x5db1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5db1('0x3'));var db=require(_0x5db1('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x5db1('0x5'))(_0x5db1('0x6'));var config=require(_0x5db1('0x7'));var jayson=require(_0x5db1('0x8'));var client=jayson[_0x5db1('0x9')][_0x5db1('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x28e033,_0x1e3320,_0x51c453){return new BPromise(function(_0x2cf239,_0x244295){return client['request'](_0x28e033,_0x51c453)[_0x5db1('0xb')](function(_0x2f3356){logger['info']('ZohoConfiguration,\x20%s,\x20%s',_0x1e3320,_0x5db1('0xc'));logger[_0x5db1('0xd')](_0x5db1('0xe'),_0x1e3320,_0x5db1('0xc'),JSON[_0x5db1('0xf')](_0x2f3356));if(_0x2f3356['error']){if(_0x2f3356[_0x5db1('0x10')][_0x5db1('0x11')]===0x1f4){logger[_0x5db1('0x10')]('ZohoConfiguration,\x20%s,\x20%s',_0x1e3320,_0x2f3356[_0x5db1('0x10')][_0x5db1('0x12')]);return _0x244295(_0x2f3356[_0x5db1('0x10')][_0x5db1('0x12')]);}logger['error'](_0x5db1('0x13'),_0x1e3320,_0x2f3356[_0x5db1('0x10')]['message']);return _0x2cf239(_0x2f3356['error'][_0x5db1('0x12')]);}else{logger[_0x5db1('0x14')](_0x5db1('0x13'),_0x1e3320,_0x5db1('0xc'));_0x2cf239(_0x2f3356[_0x5db1('0x15')][_0x5db1('0x12')]);}})['catch'](function(_0x2e3d29){logger['error'](_0x5db1('0x13'),_0x1e3320,_0x2e3d29);_0x244295(_0x2e3d29);});});}
\ No newline at end of file
index 5c99af8..e690bb4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57d7=['express','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','show','post','create','put','/:id','delete','destroy','exports','multer','util','path','connect-timeout'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x57d7,0xf3));var _0x757d=function(_0x235482,_0x14b833){_0x235482=_0x235482-0x0;var _0x5f5bea=_0x57d7[_0x235482];return _0x5f5bea;};'use strict';var multer=require(_0x757d('0x0'));var util=require(_0x757d('0x1'));var path=require(_0x757d('0x2'));var timeout=require(_0x757d('0x3'));var express=require(_0x757d('0x4'));var router=express[_0x757d('0x5')]();var auth=require(_0x757d('0x6'));var interaction=require(_0x757d('0x7'));var config=require('../../config/environment');var controller=require('./intZohoField.controller');router[_0x757d('0x8')]('/',auth[_0x757d('0x9')](),controller[_0x757d('0xa')]);router[_0x757d('0x8')]('/:id',auth[_0x757d('0x9')](),controller[_0x757d('0xb')]);router[_0x757d('0xc')]('/',auth['isAuthenticated'](),controller[_0x757d('0xd')]);router[_0x757d('0xe')](_0x757d('0xf'),auth[_0x757d('0x9')](),controller['update']);router[_0x757d('0x10')](_0x757d('0xf'),auth[_0x757d('0x9')](),controller[_0x757d('0x11')]);module[_0x757d('0x12')]=router;
\ No newline at end of file
+var _0x02f3=['index','get','/:id','show','post','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','./intZohoField.controller','isAuthenticated'];(function(_0x4c4d81,_0x1bef2d){var _0xcd11a5=function(_0x185f46){while(--_0x185f46){_0x4c4d81['push'](_0x4c4d81['shift']());}};_0xcd11a5(++_0x1bef2d);}(_0x02f3,0x13a));var _0x302f=function(_0x1d47bf,_0x4472e1){_0x1d47bf=_0x1d47bf-0x0;var _0x5e150a=_0x02f3[_0x1d47bf];return _0x5e150a;};'use strict';var multer=require(_0x302f('0x0'));var util=require(_0x302f('0x1'));var path=require(_0x302f('0x2'));var timeout=require(_0x302f('0x3'));var express=require(_0x302f('0x4'));var router=express[_0x302f('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0x302f('0x6'));var config=require('../../config/environment');var controller=require(_0x302f('0x7'));router['get']('/',auth[_0x302f('0x8')](),controller[_0x302f('0x9')]);router[_0x302f('0xa')](_0x302f('0xb'),auth['isAuthenticated'](),controller[_0x302f('0xc')]);router[_0x302f('0xd')]('/',auth[_0x302f('0x8')](),controller[_0x302f('0xe')]);router[_0x302f('0xf')](_0x302f('0xb'),auth[_0x302f('0x8')](),controller[_0x302f('0x10')]);router[_0x302f('0x11')]('/:id',auth[_0x302f('0x8')](),controller['destroy']);module[_0x302f('0x12')]=router;
\ No newline at end of file
index b830e14..6a9c633 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['keyValue','string','STRING','variable','BOOLEAN','sequelize','exports','customVariable'];(function(_0x3eb4d7,_0xdf07ed){var _0x2513f6=function(_0x580f0f){while(--_0x580f0f){_0x3eb4d7['push'](_0x3eb4d7['shift']());}};_0x2513f6(++_0xdf07ed);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'type':{'type':Sequelize['ENUM']('string','variable',_0x0d8b('0x2'),_0x0d8b('0x3')),'defaultValue':_0x0d8b('0x4')},'content':{'type':Sequelize[_0x0d8b('0x5')]},'key':{'type':Sequelize[_0x0d8b('0x5')]},'keyType':{'type':Sequelize['ENUM']('string',_0x0d8b('0x6'),_0x0d8b('0x2'))},'keyContent':{'type':Sequelize[_0x0d8b('0x5')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x0d8b('0x5')]},'customField':{'type':Sequelize[_0x0d8b('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x13f6=['variable','customVariable','keyValue','STRING','ENUM','sequelize','exports'];(function(_0x2308d5,_0x41f651){var _0x284f6d=function(_0x5685fd){while(--_0x5685fd){_0x2308d5['push'](_0x2308d5['shift']());}};_0x284f6d(++_0x41f651);}(_0x13f6,0x124));var _0x613f=function(_0x308ca1,_0xf8eb57){_0x308ca1=_0x308ca1-0x0;var _0x1c589e=_0x13f6[_0x308ca1];return _0x1c589e;};'use strict';var Sequelize=require(_0x613f('0x0'));module[_0x613f('0x1')]={'type':{'type':Sequelize['ENUM']('string',_0x613f('0x2'),_0x613f('0x3'),_0x613f('0x4')),'defaultValue':'string'},'content':{'type':Sequelize[_0x613f('0x5')]},'key':{'type':Sequelize[_0x613f('0x5')]},'keyType':{'type':Sequelize[_0x613f('0x6')]('string',_0x613f('0x2'),_0x613f('0x3'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x613f('0x5')]}};
\ No newline at end of file
index c605199..0bfe461 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa88=['VIRTUAL','field','includeAll','include','findAll','rows','catch','show','params','rawAttributes','options','find','create','body','destroy','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','end','status','count','offset','set','apply','reject','save','update','then','error','name','send','index','ZohoField','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','merge','where','map','key'];(function(_0x3ecf65,_0x3bac13){var _0x1907df=function(_0x247dd9){while(--_0x247dd9){_0x3ecf65['push'](_0x3ecf65['shift']());}};_0x1907df(++_0x3bac13);}(_0xaa88,0x137));var _0x8aa8=function(_0x1a87b3,_0x45ba68){_0x1a87b3=_0x1a87b3-0x0;var _0x37e84d=_0xaa88[_0x1a87b3];return _0x37e84d;};'use strict';var pdf=require(_0x8aa8('0x0'));var emlformat=require(_0x8aa8('0x1'));var rimraf=require(_0x8aa8('0x2'));var zipdir=require(_0x8aa8('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8aa8('0x4'));var moment=require(_0x8aa8('0x5'));var BPromise=require(_0x8aa8('0x6'));var Mustache=require(_0x8aa8('0x7'));var util=require(_0x8aa8('0x8'));var path=require(_0x8aa8('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x8aa8('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8aa8('0xb'));var crypto=require(_0x8aa8('0xc'));var jsforce=require(_0x8aa8('0xd'));var deskjs=require(_0x8aa8('0xe'));var toCsv=require('to-csv');var querystring=require(_0x8aa8('0xf'));var Papa=require(_0x8aa8('0x10'));var Redis=require(_0x8aa8('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x8aa8('0x12'));var hardwareService=require(_0x8aa8('0x13'));var logger=require(_0x8aa8('0x14'))(_0x8aa8('0x15'));var utils=require('../../config/utils');var config=require(_0x8aa8('0x16'));var db=require(_0x8aa8('0x17'))['db'];function respondWithStatusCode(_0x50787d,_0x370b25){_0x370b25=_0x370b25||0xcc;return function(_0xa691d6){if(_0xa691d6){return _0x50787d[_0x8aa8('0x18')](_0x370b25);}return _0x50787d['status'](_0x370b25)[_0x8aa8('0x19')]();};}function respondWithResult(_0x179e33,_0x2fa66f){_0x2fa66f=_0x2fa66f||0xc8;return function(_0x4b686e){if(_0x4b686e){return _0x179e33[_0x8aa8('0x1a')](_0x2fa66f)['json'](_0x4b686e);}};}function respondWithFilteredResult(_0x4f3a2e,_0x433e95){return function(_0x200662){if(_0x200662){var _0xae81a0=_0x200662[_0x8aa8('0x1b')],_0xa6c2af=_0x433e95[_0x8aa8('0x1c')],_0x42a6a4=_0x433e95[_0x8aa8('0x1c')]+_0x433e95['limit'],_0x3778f4;if(_0x42a6a4>=_0xae81a0){_0x42a6a4=_0xae81a0;_0x3778f4=0xc8;}else{_0x3778f4=0xce;}_0x4f3a2e['status'](_0x3778f4);return _0x4f3a2e[_0x8aa8('0x1d')]('Content-Range',_0xa6c2af+'-'+_0x42a6a4+'/'+_0xae81a0)['json'](_0x200662);}return null;};}function patchUpdates(_0xab7af5){return function(_0x5ac0d9){try{jsonpatch[_0x8aa8('0x1e')](_0x5ac0d9,_0xab7af5,!![]);}catch(_0x41092b){return BPromise[_0x8aa8('0x1f')](_0x41092b);}return _0x5ac0d9[_0x8aa8('0x20')]();};}function saveUpdates(_0x502547,_0xcc2c19){return function(_0x36c445){if(_0x36c445){return _0x36c445[_0x8aa8('0x21')](_0x502547)[_0x8aa8('0x22')](function(_0x4c754e){return _0x4c754e;});}return null;};}function removeEntity(_0x34f1b7,_0x5d9b62){return function(_0x26cf63){if(_0x26cf63){return _0x26cf63['destroy']()[_0x8aa8('0x22')](function(){_0x34f1b7['status'](0xcc)[_0x8aa8('0x19')]();});}};}function handleEntityNotFound(_0x557e4e,_0x65945b){return function(_0x40adb5){if(!_0x40adb5){_0x557e4e[_0x8aa8('0x18')](0x194);}return _0x40adb5;};}function handleError(_0x5e5d91,_0x24f428){_0x24f428=_0x24f428||0x1f4;return function(_0xe978ab){logger[_0x8aa8('0x23')](_0xe978ab['stack']);if(_0xe978ab['name']){delete _0xe978ab[_0x8aa8('0x24')];}_0x5e5d91[_0x8aa8('0x1a')](_0x24f428)[_0x8aa8('0x25')](_0xe978ab);};}exports[_0x8aa8('0x26')]=function(_0x24143e,_0x4a8212){var _0x2bc34a={},_0x49d561={},_0x2a0ff2={'count':0x0,'rows':[]};var _0xe7768=db[_0x8aa8('0x27')]['rawAttributes'];_0x49d561['model']=_[_0x8aa8('0x28')](_0xe7768);_0x49d561['query']=_[_0x8aa8('0x28')](_0x24143e[_0x8aa8('0x29')]);_0x49d561[_0x8aa8('0x2a')]=_[_0x8aa8('0x2b')](_0x49d561[_0x8aa8('0x2c')],_0x49d561['query']);_0x2bc34a[_0x8aa8('0x2d')]=_[_0x8aa8('0x2b')](_0x49d561['model'],qs[_0x8aa8('0x2e')](_0x24143e[_0x8aa8('0x29')][_0x8aa8('0x2e')]));_0x2bc34a['attributes']=_0x2bc34a[_0x8aa8('0x2d')][_0x8aa8('0x2f')]?_0x2bc34a[_0x8aa8('0x2d')]:_0x49d561[_0x8aa8('0x2c')];if(!_0x24143e[_0x8aa8('0x29')][_0x8aa8('0x30')](_0x8aa8('0x31'))){_0x2bc34a[_0x8aa8('0x32')]=qs[_0x8aa8('0x32')](_0x24143e[_0x8aa8('0x29')][_0x8aa8('0x32')]);_0x2bc34a['offset']=qs['offset'](_0x24143e[_0x8aa8('0x29')][_0x8aa8('0x1c')]);}_0x2bc34a[_0x8aa8('0x33')]=qs[_0x8aa8('0x34')](_0x24143e[_0x8aa8('0x29')][_0x8aa8('0x34')]);_0x2bc34a['where']=qs['filters'](_[_0x8aa8('0x35')](_0x24143e['query'],_0x49d561[_0x8aa8('0x2a')]));if(_0x24143e[_0x8aa8('0x29')][_0x8aa8('0x36')]){_0x2bc34a['where']=_[_0x8aa8('0x37')](_0x2bc34a[_0x8aa8('0x38')],{'$or':_[_0x8aa8('0x39')](_0xe7768,function(_0x5c28fa){if(_0x5c28fa['type'][_0x8aa8('0x3a')]!==_0x8aa8('0x3b')){var _0x52f87d={};_0x52f87d[_0x5c28fa[_0x8aa8('0x3c')]]={'$like':'%'+_0x24143e[_0x8aa8('0x29')]['filter']+'%'};return _0x52f87d;}})});}_0x2bc34a=_[_0x8aa8('0x37')]({},_0x2bc34a,_0x24143e['options']);var _0x530a66={'where':_0x2bc34a[_0x8aa8('0x38')]};return db['ZohoField'][_0x8aa8('0x1b')](_0x530a66)[_0x8aa8('0x22')](function(_0x926ff2){_0x2a0ff2[_0x8aa8('0x1b')]=_0x926ff2;if(_0x24143e['query'][_0x8aa8('0x3d')]){_0x2bc34a[_0x8aa8('0x3e')]=[{'all':!![]}];}return db['ZohoField'][_0x8aa8('0x3f')](_0x2bc34a);})[_0x8aa8('0x22')](function(_0x5ea57a){_0x2a0ff2[_0x8aa8('0x40')]=_0x5ea57a;return _0x2a0ff2;})[_0x8aa8('0x22')](respondWithFilteredResult(_0x4a8212,_0x2bc34a))[_0x8aa8('0x41')](handleError(_0x4a8212,null));};exports[_0x8aa8('0x42')]=function(_0x189d53,_0xea42cb){var _0x46711b={'raw':!![],'where':{'id':_0x189d53[_0x8aa8('0x43')]['id']}},_0x3fb265={};_0x3fb265[_0x8aa8('0x2c')]=_[_0x8aa8('0x28')](db[_0x8aa8('0x27')][_0x8aa8('0x44')]);_0x3fb265[_0x8aa8('0x29')]=_[_0x8aa8('0x28')](_0x189d53[_0x8aa8('0x29')]);_0x3fb265['filters']=_[_0x8aa8('0x2b')](_0x3fb265['model'],_0x3fb265['query']);_0x46711b['attributes']=_[_0x8aa8('0x2b')](_0x3fb265['model'],qs['fields'](_0x189d53[_0x8aa8('0x29')]['fields']));_0x46711b[_0x8aa8('0x2d')]=_0x46711b['attributes']['length']?_0x46711b[_0x8aa8('0x2d')]:_0x3fb265[_0x8aa8('0x2c')];if(_0x189d53[_0x8aa8('0x29')][_0x8aa8('0x3d')]){_0x46711b[_0x8aa8('0x3e')]=[{'all':!![]}];}_0x46711b=_[_0x8aa8('0x37')]({},_0x46711b,_0x189d53[_0x8aa8('0x45')]);return db['ZohoField'][_0x8aa8('0x46')](_0x46711b)['then'](handleEntityNotFound(_0xea42cb,null))[_0x8aa8('0x22')](respondWithResult(_0xea42cb,null))[_0x8aa8('0x41')](handleError(_0xea42cb,null));};exports[_0x8aa8('0x47')]=function(_0x2bc6d3,_0x2a0a14){return db[_0x8aa8('0x27')]['create'](_0x2bc6d3['body'],{})[_0x8aa8('0x22')](respondWithResult(_0x2a0a14,0xc9))[_0x8aa8('0x41')](handleError(_0x2a0a14,null));};exports['update']=function(_0x35eeea,_0x25906d){if(_0x35eeea[_0x8aa8('0x48')]['id']){delete _0x35eeea['body']['id'];}return db['ZohoField']['find']({'where':{'id':_0x35eeea['params']['id']}})[_0x8aa8('0x22')](handleEntityNotFound(_0x25906d,null))[_0x8aa8('0x22')](saveUpdates(_0x35eeea['body'],null))[_0x8aa8('0x22')](respondWithResult(_0x25906d,null))[_0x8aa8('0x41')](handleError(_0x25906d,null));};exports[_0x8aa8('0x49')]=function(_0x1aa1b6,_0x20384a){return db[_0x8aa8('0x27')]['find']({'where':{'id':_0x1aa1b6['params']['id']}})[_0x8aa8('0x22')](handleEntityNotFound(_0x20384a,null))['then'](removeEntity(_0x20384a,null))[_0x8aa8('0x41')](handleError(_0x20384a,null));};
\ No newline at end of file
+var _0xac4a=['end','status','json','count','offset','Content-Range','apply','reject','save','then','destroy','stack','index','ZohoField','rawAttributes','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','findAll','rows','catch','params','length','find','create','body','update','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','lodash','crypto','jsforce','querystring','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0xac4a,0x13f));var _0xaac4=function(_0x9b3a50,_0x1f0e22){_0x9b3a50=_0x9b3a50-0x0;var _0x4c1f44=_0xac4a[_0x9b3a50];return _0x4c1f44;};'use strict';var pdf=require(_0xaac4('0x0'));var emlformat=require(_0xaac4('0x1'));var rimraf=require(_0xaac4('0x2'));var zipdir=require(_0xaac4('0x3'));var jsonpatch=require(_0xaac4('0x4'));var rp=require(_0xaac4('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xaac4('0x6'));var util=require(_0xaac4('0x7'));var path=require(_0xaac4('0x8'));var sox=require('sox');var csv=require(_0xaac4('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xaac4('0xa'));var squel=require('squel');var crypto=require(_0xaac4('0xb'));var jsforce=require(_0xaac4('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xaac4('0xd'));var Papa=require('papaparse');var Redis=require(_0xaac4('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0xaac4('0xf'));var logger=require(_0xaac4('0x10'))(_0xaac4('0x11'));var utils=require(_0xaac4('0x12'));var config=require(_0xaac4('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x508e14,_0x2348c2){_0x2348c2=_0x2348c2||0xcc;return function(_0x2e2d02){if(_0x2e2d02){return _0x508e14[_0xaac4('0x14')](_0x2348c2);}return _0x508e14['status'](_0x2348c2)[_0xaac4('0x15')]();};}function respondWithResult(_0x45c129,_0x5bcacd){_0x5bcacd=_0x5bcacd||0xc8;return function(_0xf06b1d){if(_0xf06b1d){return _0x45c129[_0xaac4('0x16')](_0x5bcacd)[_0xaac4('0x17')](_0xf06b1d);}};}function respondWithFilteredResult(_0x150fdd,_0x187624){return function(_0x2fbeb7){if(_0x2fbeb7){var _0x31b7e5=_0x2fbeb7[_0xaac4('0x18')],_0x1df9ae=_0x187624[_0xaac4('0x19')],_0x233278=_0x187624[_0xaac4('0x19')]+_0x187624['limit'],_0xb8466e;if(_0x233278>=_0x31b7e5){_0x233278=_0x31b7e5;_0xb8466e=0xc8;}else{_0xb8466e=0xce;}_0x150fdd[_0xaac4('0x16')](_0xb8466e);return _0x150fdd['set'](_0xaac4('0x1a'),_0x1df9ae+'-'+_0x233278+'/'+_0x31b7e5)['json'](_0x2fbeb7);}return null;};}function patchUpdates(_0x3ce35a){return function(_0x27fe7b){try{jsonpatch[_0xaac4('0x1b')](_0x27fe7b,_0x3ce35a,!![]);}catch(_0x271bcb){return BPromise[_0xaac4('0x1c')](_0x271bcb);}return _0x27fe7b[_0xaac4('0x1d')]();};}function saveUpdates(_0x44f0e8,_0x25b946){return function(_0x4166ee){if(_0x4166ee){return _0x4166ee['update'](_0x44f0e8)[_0xaac4('0x1e')](function(_0x4e1e89){return _0x4e1e89;});}return null;};}function removeEntity(_0x3303f1,_0x2013b7){return function(_0x43625c){if(_0x43625c){return _0x43625c[_0xaac4('0x1f')]()[_0xaac4('0x1e')](function(){_0x3303f1[_0xaac4('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x43ccdc,_0x27a84d){return function(_0x174860){if(!_0x174860){_0x43ccdc[_0xaac4('0x14')](0x194);}return _0x174860;};}function handleError(_0x3dd059,_0x2dcc59){_0x2dcc59=_0x2dcc59||0x1f4;return function(_0xb2577b){logger['error'](_0xb2577b[_0xaac4('0x20')]);if(_0xb2577b['name']){delete _0xb2577b['name'];}_0x3dd059['status'](_0x2dcc59)['send'](_0xb2577b);};}exports[_0xaac4('0x21')]=function(_0x17d25f,_0x22cda2){var _0xe93120={},_0x3c1445={},_0x249a5d={'count':0x0,'rows':[]};var _0x43b122=db[_0xaac4('0x22')][_0xaac4('0x23')];_0x3c1445[_0xaac4('0x24')]=_['keys'](_0x43b122);_0x3c1445[_0xaac4('0x25')]=_[_0xaac4('0x26')](_0x17d25f[_0xaac4('0x25')]);_0x3c1445[_0xaac4('0x27')]=_[_0xaac4('0x28')](_0x3c1445[_0xaac4('0x24')],_0x3c1445['query']);_0xe93120[_0xaac4('0x29')]=_['intersection'](_0x3c1445[_0xaac4('0x24')],qs[_0xaac4('0x2a')](_0x17d25f[_0xaac4('0x25')][_0xaac4('0x2a')]));_0xe93120['attributes']=_0xe93120['attributes']['length']?_0xe93120[_0xaac4('0x29')]:_0x3c1445[_0xaac4('0x24')];if(!_0x17d25f[_0xaac4('0x25')][_0xaac4('0x2b')](_0xaac4('0x2c'))){_0xe93120[_0xaac4('0x2d')]=qs[_0xaac4('0x2d')](_0x17d25f[_0xaac4('0x25')][_0xaac4('0x2d')]);_0xe93120[_0xaac4('0x19')]=qs[_0xaac4('0x19')](_0x17d25f[_0xaac4('0x25')][_0xaac4('0x19')]);}_0xe93120[_0xaac4('0x2e')]=qs[_0xaac4('0x2f')](_0x17d25f['query']['sort']);_0xe93120[_0xaac4('0x30')]=qs[_0xaac4('0x27')](_[_0xaac4('0x31')](_0x17d25f['query'],_0x3c1445[_0xaac4('0x27')]));if(_0x17d25f[_0xaac4('0x25')][_0xaac4('0x32')]){_0xe93120[_0xaac4('0x30')]=_[_0xaac4('0x33')](_0xe93120[_0xaac4('0x30')],{'$or':_[_0xaac4('0x34')](_0x43b122,function(_0x53b7cb){if(_0x53b7cb[_0xaac4('0x35')][_0xaac4('0x36')]!==_0xaac4('0x37')){var _0x5d64a2={};_0x5d64a2[_0x53b7cb[_0xaac4('0x38')]]={'$like':'%'+_0x17d25f['query']['filter']+'%'};return _0x5d64a2;}})});}_0xe93120=_[_0xaac4('0x33')]({},_0xe93120,_0x17d25f[_0xaac4('0x39')]);var _0x2da28a={'where':_0xe93120['where']};return db['ZohoField'][_0xaac4('0x18')](_0x2da28a)[_0xaac4('0x1e')](function(_0x2f7300){_0x249a5d[_0xaac4('0x18')]=_0x2f7300;if(_0x17d25f[_0xaac4('0x25')][_0xaac4('0x3a')]){_0xe93120['include']=[{'all':!![]}];}return db['ZohoField'][_0xaac4('0x3b')](_0xe93120);})[_0xaac4('0x1e')](function(_0x5371b4){_0x249a5d[_0xaac4('0x3c')]=_0x5371b4;return _0x249a5d;})[_0xaac4('0x1e')](respondWithFilteredResult(_0x22cda2,_0xe93120))[_0xaac4('0x3d')](handleError(_0x22cda2,null));};exports['show']=function(_0x74a1c,_0x4a4773){var _0x2259fc={'raw':!![],'where':{'id':_0x74a1c[_0xaac4('0x3e')]['id']}},_0x5bc387={};_0x5bc387[_0xaac4('0x24')]=_[_0xaac4('0x26')](db[_0xaac4('0x22')]['rawAttributes']);_0x5bc387[_0xaac4('0x25')]=_['keys'](_0x74a1c['query']);_0x5bc387[_0xaac4('0x27')]=_[_0xaac4('0x28')](_0x5bc387[_0xaac4('0x24')],_0x5bc387[_0xaac4('0x25')]);_0x2259fc[_0xaac4('0x29')]=_[_0xaac4('0x28')](_0x5bc387[_0xaac4('0x24')],qs[_0xaac4('0x2a')](_0x74a1c['query'][_0xaac4('0x2a')]));_0x2259fc[_0xaac4('0x29')]=_0x2259fc[_0xaac4('0x29')][_0xaac4('0x3f')]?_0x2259fc['attributes']:_0x5bc387[_0xaac4('0x24')];if(_0x74a1c[_0xaac4('0x25')][_0xaac4('0x3a')]){_0x2259fc['include']=[{'all':!![]}];}_0x2259fc=_[_0xaac4('0x33')]({},_0x2259fc,_0x74a1c[_0xaac4('0x39')]);return db[_0xaac4('0x22')][_0xaac4('0x40')](_0x2259fc)['then'](handleEntityNotFound(_0x4a4773,null))[_0xaac4('0x1e')](respondWithResult(_0x4a4773,null))[_0xaac4('0x3d')](handleError(_0x4a4773,null));};exports[_0xaac4('0x41')]=function(_0x57a7ab,_0xf404b9){return db[_0xaac4('0x22')][_0xaac4('0x41')](_0x57a7ab[_0xaac4('0x42')],{})[_0xaac4('0x1e')](respondWithResult(_0xf404b9,0xc9))[_0xaac4('0x3d')](handleError(_0xf404b9,null));};exports[_0xaac4('0x43')]=function(_0xa8d1c9,_0x6c713){if(_0xa8d1c9['body']['id']){delete _0xa8d1c9[_0xaac4('0x42')]['id'];}return db[_0xaac4('0x22')][_0xaac4('0x40')]({'where':{'id':_0xa8d1c9[_0xaac4('0x3e')]['id']}})[_0xaac4('0x1e')](handleEntityNotFound(_0x6c713,null))['then'](saveUpdates(_0xa8d1c9['body'],null))[_0xaac4('0x1e')](respondWithResult(_0x6c713,null))[_0xaac4('0x3d')](handleError(_0x6c713,null));};exports[_0xaac4('0x1f')]=function(_0x16c7f4,_0x5f33ea){return db[_0xaac4('0x22')]['find']({'where':{'id':_0x16c7f4[_0xaac4('0x3e')]['id']}})[_0xaac4('0x1e')](handleEntityNotFound(_0x5f33ea,null))['then'](removeEntity(_0x5f33ea,null))[_0xaac4('0x3d')](handleError(_0x5f33ea,null));};
\ No newline at end of file
index 95d5ed5..535154e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa2b2=['rimraf','../../config/environment','./intZohoField.attributes','define','ZohoField','int_zoho_fields','zoho_unique_index','idField','FieldId','lodash','util','../../config/logger','api','moment','bluebird','path'];(function(_0x54381d,_0x247b2c){var _0x5308a7=function(_0x3ef056){while(--_0x3ef056){_0x54381d['push'](_0x54381d['shift']());}};_0x5308a7(++_0x247b2c);}(_0xa2b2,0x109));var _0x2a2b=function(_0x2ad740,_0x1a78be){_0x2ad740=_0x2ad740-0x0;var _0xb6082f=_0xa2b2[_0x2ad740];return _0xb6082f;};'use strict';var _=require(_0x2a2b('0x0'));var util=require(_0x2a2b('0x1'));var logger=require(_0x2a2b('0x2'))(_0x2a2b('0x3'));var moment=require(_0x2a2b('0x4'));var BPromise=require(_0x2a2b('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2a2b('0x6'));var rimraf=require(_0x2a2b('0x7'));var config=require(_0x2a2b('0x8'));var attributes=require(_0x2a2b('0x9'));module['exports']=function(_0x5d1826,_0x5c80a5){return _0x5d1826[_0x2a2b('0xa')](_0x2a2b('0xb'),attributes,{'tableName':_0x2a2b('0xc'),'paranoid':![],'indexes':[{'name':_0x2a2b('0xd'),'fields':[_0x2a2b('0xe'),_0x2a2b('0xf')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x1998=['exports','define','ZohoField','int_zoho_fields','FieldId','lodash','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./intZohoField.attributes'];(function(_0x214266,_0x1f6f52){var _0x568f75=function(_0x541904){while(--_0x541904){_0x214266['push'](_0x214266['shift']());}};_0x568f75(++_0x1f6f52);}(_0x1998,0x163));var _0x8199=function(_0x5c01de,_0x3c672b){_0x5c01de=_0x5c01de-0x0;var _0x74c071=_0x1998[_0x5c01de];return _0x74c071;};'use strict';var _=require(_0x8199('0x0'));var util=require(_0x8199('0x1'));var logger=require(_0x8199('0x2'))(_0x8199('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x8199('0x4'));var fs=require('fs');var path=require(_0x8199('0x5'));var rimraf=require(_0x8199('0x6'));var config=require(_0x8199('0x7'));var attributes=require(_0x8199('0x8'));module[_0x8199('0x9')]=function(_0x429fed,_0x18d01a){return _0x429fed[_0x8199('0xa')](_0x8199('0xb'),attributes,{'tableName':_0x8199('0xc'),'paranoid':![],'indexes':[{'name':'zoho_unique_index','fields':['idField',_0x8199('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index df4d0eb..5de1e02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d0d=['error','code','message','catch','util','randomstring','../../mysqldb','../../config/environment','jayson/promise','client','http','request','ZohoField,\x20%s,\x20%s','request\x20sent','debug','ZohoField,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x5ee21d,_0x452e5e){var _0x15e7a2=function(_0x24c648){while(--_0x24c648){_0x5ee21d['push'](_0x5ee21d['shift']());}};_0x15e7a2(++_0x452e5e);}(_0x0d0d,0x169));var _0xd0d0=function(_0x2937a9,_0x545c6d){_0x2937a9=_0x2937a9-0x0;var _0x428b3f=_0x0d0d[_0x2937a9];return _0x428b3f;};'use strict';var _=require('lodash');var util=require(_0xd0d0('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xd0d0('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd0d0('0x2'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0xd0d0('0x3'));var jayson=require(_0xd0d0('0x4'));var client=jayson[_0xd0d0('0x5')][_0xd0d0('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x10d443,_0x30d7c5,_0x1722cf){return new BPromise(function(_0x4dcbdb,_0x383398){return client[_0xd0d0('0x7')](_0x10d443,_0x1722cf)['then'](function(_0x316ed9){logger['info'](_0xd0d0('0x8'),_0x30d7c5,_0xd0d0('0x9'));logger[_0xd0d0('0xa')](_0xd0d0('0xb'),_0x30d7c5,_0xd0d0('0x9'),JSON[_0xd0d0('0xc')](_0x316ed9));if(_0x316ed9[_0xd0d0('0xd')]){if(_0x316ed9['error'][_0xd0d0('0xe')]===0x1f4){logger[_0xd0d0('0xd')](_0xd0d0('0x8'),_0x30d7c5,_0x316ed9[_0xd0d0('0xd')][_0xd0d0('0xf')]);return _0x383398(_0x316ed9[_0xd0d0('0xd')][_0xd0d0('0xf')]);}logger[_0xd0d0('0xd')](_0xd0d0('0x8'),_0x30d7c5,_0x316ed9[_0xd0d0('0xd')][_0xd0d0('0xf')]);return _0x4dcbdb(_0x316ed9[_0xd0d0('0xd')]['message']);}else{logger['info'](_0xd0d0('0x8'),_0x30d7c5,_0xd0d0('0x9'));_0x4dcbdb(_0x316ed9['result']['message']);}})[_0xd0d0('0x10')](function(_0x58db94){logger[_0xd0d0('0xd')](_0xd0d0('0x8'),_0x30d7c5,_0x58db94);_0x383398(_0x58db94);});});}
\ No newline at end of file
+var _0x8a77=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','ZohoField,\x20%s,\x20%s','request\x20sent','debug','ZohoField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','bluebird'];(function(_0x533a17,_0x345bf7){var _0x22071c=function(_0xba9459){while(--_0xba9459){_0x533a17['push'](_0x533a17['shift']());}};_0x22071c(++_0x345bf7);}(_0x8a77,0xfa));var _0x78a7=function(_0x24b303,_0x4e32fe){_0x24b303=_0x24b303-0x0;var _0xd37597=_0x8a77[_0x24b303];return _0xd37597;};'use strict';var _=require(_0x78a7('0x0'));var util=require(_0x78a7('0x1'));var moment=require('moment');var BPromise=require(_0x78a7('0x2'));var rs=require(_0x78a7('0x3'));var fs=require('fs');var Redis=require(_0x78a7('0x4'));var db=require(_0x78a7('0x5'))['db'];var utils=require(_0x78a7('0x6'));var logger=require('../../config/logger')(_0x78a7('0x7'));var config=require('../../config/environment');var jayson=require(_0x78a7('0x8'));var client=jayson[_0x78a7('0x9')][_0x78a7('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4909d1,_0x5f531d,_0x561fa5){return new BPromise(function(_0x1ea98b,_0x2f919e){return client[_0x78a7('0xb')](_0x4909d1,_0x561fa5)['then'](function(_0x542836){logger['info'](_0x78a7('0xc'),_0x5f531d,_0x78a7('0xd'));logger[_0x78a7('0xe')](_0x78a7('0xf'),_0x5f531d,_0x78a7('0xd'),JSON[_0x78a7('0x10')](_0x542836));if(_0x542836[_0x78a7('0x11')]){if(_0x542836[_0x78a7('0x11')][_0x78a7('0x12')]===0x1f4){logger['error']('ZohoField,\x20%s,\x20%s',_0x5f531d,_0x542836[_0x78a7('0x11')][_0x78a7('0x13')]);return _0x2f919e(_0x542836[_0x78a7('0x11')][_0x78a7('0x13')]);}logger[_0x78a7('0x11')](_0x78a7('0xc'),_0x5f531d,_0x542836[_0x78a7('0x11')][_0x78a7('0x13')]);return _0x1ea98b(_0x542836[_0x78a7('0x11')][_0x78a7('0x13')]);}else{logger[_0x78a7('0x14')](_0x78a7('0xc'),_0x5f531d,_0x78a7('0xd'));_0x1ea98b(_0x542836[_0x78a7('0x15')]['message']);}})[_0x78a7('0x16')](function(_0x5d4f5f){logger['error'](_0x78a7('0xc'),_0x5f531d,_0x5d4f5f);_0x2f919e(_0x5d4f5f);});});}
\ No newline at end of file
index 7a9678d..2a2147b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ef4=['../../config/environment','util','path','connect-timeout','../../components/auth/service','../../components/interaction/service'];(function(_0x372e3b,_0x2171c0){var _0x1687a6=function(_0x43cae8){while(--_0x43cae8){_0x372e3b['push'](_0x372e3b['shift']());}};_0x1687a6(++_0x2171c0);}(_0x0ef4,0xc7));var _0x40ef=function(_0x255d5b,_0x4f6f35){_0x255d5b=_0x255d5b-0x0;var _0x3e141a=_0x0ef4[_0x255d5b];return _0x3e141a;};'use strict';var multer=require('multer');var util=require(_0x40ef('0x0'));var path=require(_0x40ef('0x1'));var timeout=require(_0x40ef('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0x40ef('0x3'));var interaction=require(_0x40ef('0x4'));var config=require(_0x40ef('0x5'));module['exports']=router;
\ No newline at end of file
+var _0x5d58=['../../components/auth/service','../../config/environment','exports','Router'];(function(_0x2060e9,_0x5e22f8){var _0x3a5584=function(_0x7e9a24){while(--_0x7e9a24){_0x2060e9['push'](_0x2060e9['shift']());}};_0x3a5584(++_0x5e22f8);}(_0x5d58,0x187));var _0x85d5=function(_0x408545,_0x203ccd){_0x408545=_0x408545-0x0;var _0x5bdac0=_0x5d58[_0x408545];return _0x5bdac0;};'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[_0x85d5('0x0')]();var auth=require(_0x85d5('0x1'));var interaction=require('../../components/interaction/service');var config=require(_0x85d5('0x2'));module[_0x85d5('0x3')]=router;
\ No newline at end of file
index a654a70..21a9ff3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75ca=['exports','STRING','unique_name_and_version','app.js','BOOLEAN','state','sequelize'];(function(_0x2cd399,_0x5280b5){var _0x591a7b=function(_0x2e64fe){while(--_0x2e64fe){_0x2cd399['push'](_0x2cd399['shift']());}};_0x591a7b(++_0x5280b5);}(_0x75ca,0x117));var _0xa75c=function(_0x2f6233,_0x90172){_0x2f6233=_0x2f6233-0x0;var _0x1c9c36=_0x75ca[_0x2f6233];return _0x1c9c36;};'use strict';var Sequelize=require(_0xa75c('0x0'));module[_0xa75c('0x1')]={'name':{'type':Sequelize[_0xa75c('0x2')],'allowNull':![],'unique':_0xa75c('0x3')},'version':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xa75c('0x3')},'main':{'type':Sequelize[_0xa75c('0x2')],'defaultValue':_0xa75c('0x4')},'filename':{'type':Sequelize[_0xa75c('0x2')]},'path':{'type':Sequelize[_0xa75c('0x2')]},'type':{'type':Sequelize[_0xa75c('0x2')]},'size':{'type':Sequelize['INTEGER']},'active':{'type':Sequelize[_0xa75c('0x5')],'defaultValue':![]},'author':{'type':Sequelize['STRING']},'logo':{'type':Sequelize[_0xa75c('0x2')]},'state':{'type':Sequelize['STRING'],'unique':_0xa75c('0x6')},'description':{'type':Sequelize['STRING']},'title':{'type':Sequelize[_0xa75c('0x2')]},'remoteUri':{'type':Sequelize[_0xa75c('0x2')]},'link':{'type':Sequelize[_0xa75c('0x2')],'defaultValue':'#'}};
\ No newline at end of file
+var _0x979d=['exports','unique_name_and_version','STRING','app.js','INTEGER','BOOLEAN','state','sequelize'];(function(_0x27eb97,_0x186266){var _0x3c44ac=function(_0xc842fa){while(--_0xc842fa){_0x27eb97['push'](_0x27eb97['shift']());}};_0x3c44ac(++_0x186266);}(_0x979d,0x1df));var _0xd979=function(_0x22b24a,_0x44d1fa){_0x22b24a=_0x22b24a-0x0;var _0x200c2b=_0x979d[_0x22b24a];return _0x200c2b;};'use strict';var Sequelize=require(_0xd979('0x0'));module[_0xd979('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xd979('0x2')},'version':{'type':Sequelize[_0xd979('0x3')],'allowNull':![],'unique':'unique_name_and_version'},'main':{'type':Sequelize[_0xd979('0x3')],'defaultValue':_0xd979('0x4')},'filename':{'type':Sequelize[_0xd979('0x3')]},'path':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0xd979('0x3')]},'size':{'type':Sequelize[_0xd979('0x5')]},'active':{'type':Sequelize[_0xd979('0x6')],'defaultValue':![]},'author':{'type':Sequelize[_0xd979('0x3')]},'logo':{'type':Sequelize[_0xd979('0x3')]},'state':{'type':Sequelize[_0xd979('0x3')],'unique':_0xd979('0x7')},'description':{'type':Sequelize[_0xd979('0x3')]},'title':{'type':Sequelize[_0xd979('0x3')]},'remoteUri':{'type':Sequelize[_0xd979('0x3')]},'link':{'type':Sequelize['STRING'],'defaultValue':'#'}};
\ No newline at end of file
index e359843..19a1587 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0df2=['Content-Range','reject','save','destroy','then','error','stack','name','index','Integration','rawAttributes','model','keys','query','attributes','intersection','fields','nolimit','limit','sort','pick','filters','filter','where','map','type','key','VIRTUAL','options','includeAll','include','findAll','show','params','length','merge','find','catch','body','update','html-pdf','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','count','offset','set'];(function(_0x24de26,_0xbe070){var _0x6413e6=function(_0x3bb7bf){while(--_0x3bb7bf){_0x24de26['push'](_0x24de26['shift']());}};_0x6413e6(++_0xbe070);}(_0x0df2,0xf7));var _0x20df=function(_0x2f0175,_0x250c03){_0x2f0175=_0x2f0175-0x0;var _0x1d9e63=_0x0df2[_0x2f0175];return _0x1d9e63;};'use strict';var pdf=require(_0x20df('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x20df('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x20df('0x2'));var rp=require('request-promise');var moment=require(_0x20df('0x3'));var BPromise=require(_0x20df('0x4'));var Mustache=require(_0x20df('0x5'));var util=require(_0x20df('0x6'));var path=require(_0x20df('0x7'));var sox=require(_0x20df('0x8'));var csv=require('to-csv');var ejs=require(_0x20df('0x9'));var fs=require('fs');var _=require(_0x20df('0xa'));var squel=require(_0x20df('0xb'));var crypto=require(_0x20df('0xc'));var jsforce=require(_0x20df('0xd'));var deskjs=require(_0x20df('0xe'));var toCsv=require(_0x20df('0xf'));var querystring=require(_0x20df('0x10'));var Papa=require(_0x20df('0x11'));var Redis=require(_0x20df('0x12'));var authService=require(_0x20df('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x20df('0x14'));var logger=require('../../config/logger')(_0x20df('0x15'));var utils=require(_0x20df('0x16'));var config=require('../../config/environment');var db=require(_0x20df('0x17'))['db'];function respondWithStatusCode(_0x428535,_0x4054ad){_0x4054ad=_0x4054ad||0xcc;return function(_0xde828d){if(_0xde828d){return _0x428535[_0x20df('0x18')](_0x4054ad);}return _0x428535[_0x20df('0x19')](_0x4054ad)['end']();};}function respondWithResult(_0x2dfc0a,_0x4b8422){_0x4b8422=_0x4b8422||0xc8;return function(_0x263679){if(_0x263679){return _0x2dfc0a[_0x20df('0x19')](_0x4b8422)['json'](_0x263679);}};}function respondWithFilteredResult(_0x53220b,_0x55697d){return function(_0x5d0b4e){if(_0x5d0b4e){var _0xa5269f=_0x5d0b4e[_0x20df('0x1a')],_0x2fc3c4=_0x55697d[_0x20df('0x1b')],_0x26ff9b=_0x55697d[_0x20df('0x1b')]+_0x55697d['limit'],_0x58b540;if(_0x26ff9b>=_0xa5269f){_0x26ff9b=_0xa5269f;_0x58b540=0xc8;}else{_0x58b540=0xce;}_0x53220b['status'](_0x58b540);return _0x53220b[_0x20df('0x1c')](_0x20df('0x1d'),_0x2fc3c4+'-'+_0x26ff9b+'/'+_0xa5269f)['json'](_0x5d0b4e);}return null;};}function patchUpdates(_0x2d2a15){return function(_0x4f3095){try{jsonpatch['apply'](_0x4f3095,_0x2d2a15,!![]);}catch(_0x4eeafa){return BPromise[_0x20df('0x1e')](_0x4eeafa);}return _0x4f3095[_0x20df('0x1f')]();};}function saveUpdates(_0x40e784,_0x2f4388){return function(_0x3cd027){if(_0x3cd027){return _0x3cd027['update'](_0x40e784)['then'](function(_0x556abe){return _0x556abe;});}return null;};}function removeEntity(_0x2960c5,_0x267ac7){return function(_0x308b82){if(_0x308b82){return _0x308b82[_0x20df('0x20')]()[_0x20df('0x21')](function(){_0x2960c5[_0x20df('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x46c298,_0xf800be){return function(_0x40cda5){if(!_0x40cda5){_0x46c298[_0x20df('0x18')](0x194);}return _0x40cda5;};}function handleError(_0xf611d6,_0x7b76b2){_0x7b76b2=_0x7b76b2||0x1f4;return function(_0x379594){logger[_0x20df('0x22')](_0x379594[_0x20df('0x23')]);if(_0x379594[_0x20df('0x24')]){delete _0x379594[_0x20df('0x24')];}_0xf611d6[_0x20df('0x19')](_0x7b76b2)['send'](_0x379594);};}exports[_0x20df('0x25')]=function(_0x13816b,_0x4d1a6f){var _0x1063d8={},_0x5d7c5c={},_0x3e2f9d={'count':0x0,'rows':[]};var _0x352c0b=db[_0x20df('0x26')][_0x20df('0x27')];_0x5d7c5c[_0x20df('0x28')]=_[_0x20df('0x29')](_0x352c0b);_0x5d7c5c[_0x20df('0x2a')]=_[_0x20df('0x29')](_0x13816b['query']);_0x5d7c5c['filters']=_['intersection'](_0x5d7c5c[_0x20df('0x28')],_0x5d7c5c[_0x20df('0x2a')]);_0x1063d8[_0x20df('0x2b')]=_[_0x20df('0x2c')](_0x5d7c5c[_0x20df('0x28')],qs[_0x20df('0x2d')](_0x13816b[_0x20df('0x2a')][_0x20df('0x2d')]));_0x1063d8[_0x20df('0x2b')]=_0x1063d8[_0x20df('0x2b')]['length']?_0x1063d8[_0x20df('0x2b')]:_0x5d7c5c[_0x20df('0x28')];if(!_0x13816b[_0x20df('0x2a')]['hasOwnProperty'](_0x20df('0x2e'))){_0x1063d8['limit']=qs[_0x20df('0x2f')](_0x13816b['query'][_0x20df('0x2f')]);_0x1063d8[_0x20df('0x1b')]=qs[_0x20df('0x1b')](_0x13816b[_0x20df('0x2a')][_0x20df('0x1b')]);}_0x1063d8['order']=qs[_0x20df('0x30')](_0x13816b[_0x20df('0x2a')]['sort']);_0x1063d8['where']=qs['filters'](_[_0x20df('0x31')](_0x13816b[_0x20df('0x2a')],_0x5d7c5c[_0x20df('0x32')]));if(_0x13816b[_0x20df('0x2a')][_0x20df('0x33')]){_0x1063d8['where']=_['merge'](_0x1063d8[_0x20df('0x34')],{'$or':_[_0x20df('0x35')](_0x352c0b,function(_0x1b389e){if(_0x1b389e[_0x20df('0x36')][_0x20df('0x37')]!==_0x20df('0x38')){var _0x1802d8={};_0x1802d8[_0x1b389e['field']]={'$like':'%'+_0x13816b[_0x20df('0x2a')][_0x20df('0x33')]+'%'};return _0x1802d8;}})});}_0x1063d8=_['merge']({},_0x1063d8,_0x13816b[_0x20df('0x39')]);var _0x460aea={'where':_0x1063d8[_0x20df('0x34')]};return db[_0x20df('0x26')][_0x20df('0x1a')](_0x460aea)[_0x20df('0x21')](function(_0x4ac766){_0x3e2f9d[_0x20df('0x1a')]=_0x4ac766;if(_0x13816b['query'][_0x20df('0x3a')]){_0x1063d8[_0x20df('0x3b')]=[{'all':!![]}];}return db[_0x20df('0x26')][_0x20df('0x3c')](_0x1063d8);})[_0x20df('0x21')](function(_0x243117){_0x3e2f9d['rows']=_0x243117;return _0x3e2f9d;})[_0x20df('0x21')](respondWithFilteredResult(_0x4d1a6f,_0x1063d8))['catch'](handleError(_0x4d1a6f,null));};exports[_0x20df('0x3d')]=function(_0x33f2e7,_0x3958b8){var _0x50a055={'raw':![],'where':{'id':_0x33f2e7[_0x20df('0x3e')]['id']}},_0x310e82={};_0x310e82['model']=_[_0x20df('0x29')](db[_0x20df('0x26')][_0x20df('0x27')]);_0x310e82[_0x20df('0x2a')]=_[_0x20df('0x29')](_0x33f2e7[_0x20df('0x2a')]);_0x310e82[_0x20df('0x32')]=_[_0x20df('0x2c')](_0x310e82[_0x20df('0x28')],_0x310e82[_0x20df('0x2a')]);_0x50a055[_0x20df('0x2b')]=_[_0x20df('0x2c')](_0x310e82[_0x20df('0x28')],qs[_0x20df('0x2d')](_0x33f2e7[_0x20df('0x2a')][_0x20df('0x2d')]));_0x50a055[_0x20df('0x2b')]=_0x50a055['attributes'][_0x20df('0x3f')]?_0x50a055['attributes']:_0x310e82[_0x20df('0x28')];if(_0x33f2e7['query'][_0x20df('0x3a')]){_0x50a055[_0x20df('0x3b')]=[{'all':!![]}];}_0x50a055=_[_0x20df('0x40')]({},_0x50a055,_0x33f2e7[_0x20df('0x39')]);return db[_0x20df('0x26')][_0x20df('0x41')](_0x50a055)[_0x20df('0x21')](handleEntityNotFound(_0x3958b8,null))[_0x20df('0x21')](respondWithResult(_0x3958b8,null))[_0x20df('0x42')](handleError(_0x3958b8,null));};exports['create']=function(_0x502a19,_0x322406){return db[_0x20df('0x26')]['create'](_0x502a19[_0x20df('0x43')],{})[_0x20df('0x21')](respondWithResult(_0x322406,0xc9))[_0x20df('0x42')](handleError(_0x322406,null));};exports[_0x20df('0x44')]=function(_0x4d5a3f,_0x4af5ae){if(_0x4d5a3f['body']['id']){delete _0x4d5a3f['body']['id'];}return db['Integration'][_0x20df('0x41')]({'where':{'id':_0x4d5a3f[_0x20df('0x3e')]['id']}})[_0x20df('0x21')](handleEntityNotFound(_0x4af5ae,null))[_0x20df('0x21')](saveUpdates(_0x4d5a3f[_0x20df('0x43')],null))[_0x20df('0x21')](respondWithResult(_0x4af5ae,null))[_0x20df('0x42')](handleError(_0x4af5ae,null));};exports[_0x20df('0x20')]=function(_0x54c352,_0x5c1e0c){return db[_0x20df('0x26')][_0x20df('0x41')]({'where':{'id':_0x54c352[_0x20df('0x3e')]['id']}})[_0x20df('0x21')](handleEntityNotFound(_0x5c1e0c,null))[_0x20df('0x21')](removeEntity(_0x5c1e0c,null))[_0x20df('0x42')](handleError(_0x5c1e0c,null));};
\ No newline at end of file
+var _0x2a07=['papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','offset','limit','set','reject','update','then','destroy','end','error','stack','name','send','index','rawAttributes','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','map','type','key','VIRTUAL','field','options','count','includeAll','Integration','findAll','rows','catch','params','include','find','create','body','html-pdf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','lodash','squel','crypto','jsforce','desk.js'];(function(_0x2a707f,_0x21fa97){var _0x36c86c=function(_0xecca28){while(--_0xecca28){_0x2a707f['push'](_0x2a707f['shift']());}};_0x36c86c(++_0x21fa97);}(_0x2a07,0x109));var _0x72a0=function(_0x3c538b,_0x14cb10){_0x3c538b=_0x3c538b-0x0;var _0x4b8542=_0x2a07[_0x3c538b];return _0x4b8542;};'use strict';var pdf=require(_0x72a0('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x72a0('0x1'));var jsonpatch=require(_0x72a0('0x2'));var rp=require(_0x72a0('0x3'));var moment=require(_0x72a0('0x4'));var BPromise=require(_0x72a0('0x5'));var Mustache=require(_0x72a0('0x6'));var util=require(_0x72a0('0x7'));var path=require(_0x72a0('0x8'));var sox=require('sox');var csv=require(_0x72a0('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x72a0('0xa'));var squel=require(_0x72a0('0xb'));var crypto=require(_0x72a0('0xc'));var jsforce=require(_0x72a0('0xd'));var deskjs=require(_0x72a0('0xe'));var toCsv=require(_0x72a0('0x9'));var querystring=require('querystring');var Papa=require(_0x72a0('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x72a0('0x10'));var hardwareService=require(_0x72a0('0x11'));var logger=require(_0x72a0('0x12'))(_0x72a0('0x13'));var utils=require('../../config/utils');var config=require(_0x72a0('0x14'));var db=require(_0x72a0('0x15'))['db'];function respondWithStatusCode(_0x1d6b46,_0x2bb600){_0x2bb600=_0x2bb600||0xcc;return function(_0x30653){if(_0x30653){return _0x1d6b46[_0x72a0('0x16')](_0x2bb600);}return _0x1d6b46[_0x72a0('0x17')](_0x2bb600)['end']();};}function respondWithResult(_0x4b255a,_0x4d207f){_0x4d207f=_0x4d207f||0xc8;return function(_0x49ad31){if(_0x49ad31){return _0x4b255a[_0x72a0('0x17')](_0x4d207f)['json'](_0x49ad31);}};}function respondWithFilteredResult(_0xf2a914,_0x137d21){return function(_0x46a614){if(_0x46a614){var _0x53f20b=_0x46a614['count'],_0x5e5a35=_0x137d21[_0x72a0('0x18')],_0x4c7f33=_0x137d21['offset']+_0x137d21[_0x72a0('0x19')],_0xee5c0a;if(_0x4c7f33>=_0x53f20b){_0x4c7f33=_0x53f20b;_0xee5c0a=0xc8;}else{_0xee5c0a=0xce;}_0xf2a914['status'](_0xee5c0a);return _0xf2a914[_0x72a0('0x1a')]('Content-Range',_0x5e5a35+'-'+_0x4c7f33+'/'+_0x53f20b)['json'](_0x46a614);}return null;};}function patchUpdates(_0x1c1645){return function(_0x446358){try{jsonpatch['apply'](_0x446358,_0x1c1645,!![]);}catch(_0x1c8da6){return BPromise[_0x72a0('0x1b')](_0x1c8da6);}return _0x446358['save']();};}function saveUpdates(_0x861a5e,_0x149a3e){return function(_0x47bfc3){if(_0x47bfc3){return _0x47bfc3[_0x72a0('0x1c')](_0x861a5e)[_0x72a0('0x1d')](function(_0x3ca397){return _0x3ca397;});}return null;};}function removeEntity(_0x469305,_0x57d6e8){return function(_0x21da10){if(_0x21da10){return _0x21da10[_0x72a0('0x1e')]()[_0x72a0('0x1d')](function(){_0x469305[_0x72a0('0x17')](0xcc)[_0x72a0('0x1f')]();});}};}function handleEntityNotFound(_0x56ebcd,_0x3826b1){return function(_0x1ac3d9){if(!_0x1ac3d9){_0x56ebcd[_0x72a0('0x16')](0x194);}return _0x1ac3d9;};}function handleError(_0x4624e1,_0x3a2ade){_0x3a2ade=_0x3a2ade||0x1f4;return function(_0x49efa7){logger[_0x72a0('0x20')](_0x49efa7[_0x72a0('0x21')]);if(_0x49efa7['name']){delete _0x49efa7[_0x72a0('0x22')];}_0x4624e1[_0x72a0('0x17')](_0x3a2ade)[_0x72a0('0x23')](_0x49efa7);};}exports[_0x72a0('0x24')]=function(_0x2cbd38,_0x33de59){var _0x1aa003={},_0x10991b={},_0xe10cd6={'count':0x0,'rows':[]};var _0x1f1d87=db['Integration'][_0x72a0('0x25')];_0x10991b[_0x72a0('0x26')]=_['keys'](_0x1f1d87);_0x10991b[_0x72a0('0x27')]=_[_0x72a0('0x28')](_0x2cbd38['query']);_0x10991b[_0x72a0('0x29')]=_['intersection'](_0x10991b[_0x72a0('0x26')],_0x10991b['query']);_0x1aa003['attributes']=_[_0x72a0('0x2a')](_0x10991b['model'],qs[_0x72a0('0x2b')](_0x2cbd38[_0x72a0('0x27')][_0x72a0('0x2b')]));_0x1aa003[_0x72a0('0x2c')]=_0x1aa003[_0x72a0('0x2c')][_0x72a0('0x2d')]?_0x1aa003[_0x72a0('0x2c')]:_0x10991b[_0x72a0('0x26')];if(!_0x2cbd38[_0x72a0('0x27')][_0x72a0('0x2e')](_0x72a0('0x2f'))){_0x1aa003['limit']=qs['limit'](_0x2cbd38[_0x72a0('0x27')][_0x72a0('0x19')]);_0x1aa003[_0x72a0('0x18')]=qs[_0x72a0('0x18')](_0x2cbd38['query'][_0x72a0('0x18')]);}_0x1aa003['order']=qs[_0x72a0('0x30')](_0x2cbd38[_0x72a0('0x27')][_0x72a0('0x30')]);_0x1aa003['where']=qs['filters'](_[_0x72a0('0x31')](_0x2cbd38[_0x72a0('0x27')],_0x10991b['filters']));if(_0x2cbd38[_0x72a0('0x27')][_0x72a0('0x32')]){_0x1aa003[_0x72a0('0x33')]=_[_0x72a0('0x34')](_0x1aa003['where'],{'$or':_[_0x72a0('0x35')](_0x1f1d87,function(_0x23f051){if(_0x23f051[_0x72a0('0x36')][_0x72a0('0x37')]!==_0x72a0('0x38')){var _0x3d53a6={};_0x3d53a6[_0x23f051[_0x72a0('0x39')]]={'$like':'%'+_0x2cbd38[_0x72a0('0x27')]['filter']+'%'};return _0x3d53a6;}})});}_0x1aa003=_[_0x72a0('0x34')]({},_0x1aa003,_0x2cbd38[_0x72a0('0x3a')]);var _0x5d3c98={'where':_0x1aa003[_0x72a0('0x33')]};return db['Integration'][_0x72a0('0x3b')](_0x5d3c98)[_0x72a0('0x1d')](function(_0x115605){_0xe10cd6[_0x72a0('0x3b')]=_0x115605;if(_0x2cbd38[_0x72a0('0x27')][_0x72a0('0x3c')]){_0x1aa003['include']=[{'all':!![]}];}return db[_0x72a0('0x3d')][_0x72a0('0x3e')](_0x1aa003);})[_0x72a0('0x1d')](function(_0x42300a){_0xe10cd6[_0x72a0('0x3f')]=_0x42300a;return _0xe10cd6;})['then'](respondWithFilteredResult(_0x33de59,_0x1aa003))[_0x72a0('0x40')](handleError(_0x33de59,null));};exports['show']=function(_0x20b122,_0x23d5e1){var _0x397248={'raw':![],'where':{'id':_0x20b122[_0x72a0('0x41')]['id']}},_0x305d7f={};_0x305d7f['model']=_['keys'](db[_0x72a0('0x3d')][_0x72a0('0x25')]);_0x305d7f['query']=_['keys'](_0x20b122[_0x72a0('0x27')]);_0x305d7f[_0x72a0('0x29')]=_['intersection'](_0x305d7f[_0x72a0('0x26')],_0x305d7f['query']);_0x397248[_0x72a0('0x2c')]=_[_0x72a0('0x2a')](_0x305d7f['model'],qs[_0x72a0('0x2b')](_0x20b122[_0x72a0('0x27')][_0x72a0('0x2b')]));_0x397248[_0x72a0('0x2c')]=_0x397248[_0x72a0('0x2c')][_0x72a0('0x2d')]?_0x397248[_0x72a0('0x2c')]:_0x305d7f[_0x72a0('0x26')];if(_0x20b122[_0x72a0('0x27')][_0x72a0('0x3c')]){_0x397248[_0x72a0('0x42')]=[{'all':!![]}];}_0x397248=_[_0x72a0('0x34')]({},_0x397248,_0x20b122[_0x72a0('0x3a')]);return db[_0x72a0('0x3d')][_0x72a0('0x43')](_0x397248)[_0x72a0('0x1d')](handleEntityNotFound(_0x23d5e1,null))['then'](respondWithResult(_0x23d5e1,null))[_0x72a0('0x40')](handleError(_0x23d5e1,null));};exports[_0x72a0('0x44')]=function(_0x54b42d,_0xdf4283){return db[_0x72a0('0x3d')]['create'](_0x54b42d[_0x72a0('0x45')],{})[_0x72a0('0x1d')](respondWithResult(_0xdf4283,0xc9))[_0x72a0('0x40')](handleError(_0xdf4283,null));};exports[_0x72a0('0x1c')]=function(_0x4275f4,_0x3f0366){if(_0x4275f4[_0x72a0('0x45')]['id']){delete _0x4275f4[_0x72a0('0x45')]['id'];}return db[_0x72a0('0x3d')][_0x72a0('0x43')]({'where':{'id':_0x4275f4[_0x72a0('0x41')]['id']}})[_0x72a0('0x1d')](handleEntityNotFound(_0x3f0366,null))[_0x72a0('0x1d')](saveUpdates(_0x4275f4[_0x72a0('0x45')],null))[_0x72a0('0x1d')](respondWithResult(_0x3f0366,null))[_0x72a0('0x40')](handleError(_0x3f0366,null));};exports[_0x72a0('0x1e')]=function(_0x7f57a6,_0x350f3d){return db[_0x72a0('0x3d')][_0x72a0('0x43')]({'where':{'id':_0x7f57a6['params']['id']}})[_0x72a0('0x1d')](handleEntityNotFound(_0x350f3d,null))[_0x72a0('0x1d')](removeEntity(_0x350f3d,null))[_0x72a0('0x40')](handleError(_0x350f3d,null));};
\ No newline at end of file
index af5b7b6..003fde4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63e3=['../../config/logger','api','bluebird','request-promise','path','rimraf','./integration.attributes','exports','define','integrations'];(function(_0x39ad4c,_0x2fa27e){var _0xf3314d=function(_0x4de109){while(--_0x4de109){_0x39ad4c['push'](_0x39ad4c['shift']());}};_0xf3314d(++_0x2fa27e);}(_0x63e3,0x1a4));var _0x363e=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0x63e3[_0x484e36];return _0xafc85d;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x363e('0x0'))(_0x363e('0x1'));var moment=require('moment');var BPromise=require(_0x363e('0x2'));var rp=require(_0x363e('0x3'));var fs=require('fs');var path=require(_0x363e('0x4'));var rimraf=require(_0x363e('0x5'));var config=require('../../config/environment');var attributes=require(_0x363e('0x6'));module[_0x363e('0x7')]=function(_0x138be1,_0x127895){return _0x138be1[_0x363e('0x8')]('Integration',attributes,{'tableName':_0x363e('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9f79=['Integration','integrations','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','define'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x9f79,0xff));var _0x99f7=function(_0x180190,_0x525fa9){_0x180190=_0x180190-0x0;var _0xeab8db=_0x9f79[_0x180190];return _0xeab8db;};'use strict';var _=require(_0x99f7('0x0'));var util=require(_0x99f7('0x1'));var logger=require(_0x99f7('0x2'))('api');var moment=require('moment');var BPromise=require(_0x99f7('0x3'));var rp=require(_0x99f7('0x4'));var fs=require('fs');var path=require(_0x99f7('0x5'));var rimraf=require(_0x99f7('0x6'));var config=require(_0x99f7('0x7'));var attributes=require('./integration.attributes');module['exports']=function(_0x4c9bbe,_0x2478bf){return _0x4c9bbe[_0x99f7('0x8')](_0x99f7('0x9'),attributes,{'tableName':_0x99f7('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index de84cf1..d717621 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cd3=['../../config/utils','../../config/logger','rpc','../../config/environment','http','request','Integration,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','lodash','moment','randomstring','../../mysqldb'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3cd3,0xec));var _0x33cd=function(_0x28207e,_0x1f1d92){_0x28207e=_0x28207e-0x0;var _0x59b7b7=_0x3cd3[_0x28207e];return _0x59b7b7;};'use strict';var _=require(_0x33cd('0x0'));var util=require('util');var moment=require(_0x33cd('0x1'));var BPromise=require('bluebird');var rs=require(_0x33cd('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x33cd('0x3'))['db'];var utils=require(_0x33cd('0x4'));var logger=require(_0x33cd('0x5'))(_0x33cd('0x6'));var config=require(_0x33cd('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x33cd('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1b95bf,_0x5b316a,_0x409074){return new BPromise(function(_0x4cc1e5,_0x10f1ce){return client[_0x33cd('0x9')](_0x1b95bf,_0x409074)['then'](function(_0x3cb434){logger['info'](_0x33cd('0xa'),_0x5b316a,'request\x20sent');logger[_0x33cd('0xb')]('Integration,\x20%s,\x20%s,\x20%s',_0x5b316a,_0x33cd('0xc'),JSON[_0x33cd('0xd')](_0x3cb434));if(_0x3cb434[_0x33cd('0xe')]){if(_0x3cb434['error'][_0x33cd('0xf')]===0x1f4){logger[_0x33cd('0xe')]('Integration,\x20%s,\x20%s',_0x5b316a,_0x3cb434[_0x33cd('0xe')][_0x33cd('0x10')]);return _0x10f1ce(_0x3cb434[_0x33cd('0xe')]['message']);}logger[_0x33cd('0xe')](_0x33cd('0xa'),_0x5b316a,_0x3cb434[_0x33cd('0xe')][_0x33cd('0x10')]);return _0x4cc1e5(_0x3cb434[_0x33cd('0xe')][_0x33cd('0x10')]);}else{logger[_0x33cd('0x11')]('Integration,\x20%s,\x20%s',_0x5b316a,'request\x20sent');_0x4cc1e5(_0x3cb434[_0x33cd('0x12')][_0x33cd('0x10')]);}})[_0x33cd('0x13')](function(_0x4b56d6){logger['error']('Integration,\x20%s,\x20%s',_0x5b316a,_0x4b56d6);_0x10f1ce(_0x4b56d6);});});}
\ No newline at end of file
+var _0x8215=['../../mysqldb','../../config/utils','../../config/logger','client','request','info','request\x20sent','debug','Integration,\x20%s,\x20%s,\x20%s','error','code','message','Integration,\x20%s,\x20%s','result','util','moment','bluebird','randomstring','ioredis'];(function(_0x42fc9e,_0x1d6985){var _0xa923cc=function(_0x4fd274){while(--_0x4fd274){_0x42fc9e['push'](_0x42fc9e['shift']());}};_0xa923cc(++_0x1d6985);}(_0x8215,0x1c3));var _0x5821=function(_0x57ed05,_0x4e28b7){_0x57ed05=_0x57ed05-0x0;var _0x5c08eb=_0x8215[_0x57ed05];return _0x5c08eb;};'use strict';var _=require('lodash');var util=require(_0x5821('0x0'));var moment=require(_0x5821('0x1'));var BPromise=require(_0x5821('0x2'));var rs=require(_0x5821('0x3'));var fs=require('fs');var Redis=require(_0x5821('0x4'));var db=require(_0x5821('0x5'))['db'];var utils=require(_0x5821('0x6'));var logger=require(_0x5821('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x5821('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x852772,_0x491869,_0x51936f){return new BPromise(function(_0x1120e3,_0x3093b6){return client[_0x5821('0x9')](_0x852772,_0x51936f)['then'](function(_0x713f02){logger[_0x5821('0xa')]('Integration,\x20%s,\x20%s',_0x491869,_0x5821('0xb'));logger[_0x5821('0xc')](_0x5821('0xd'),_0x491869,_0x5821('0xb'),JSON['stringify'](_0x713f02));if(_0x713f02[_0x5821('0xe')]){if(_0x713f02[_0x5821('0xe')][_0x5821('0xf')]===0x1f4){logger[_0x5821('0xe')]('Integration,\x20%s,\x20%s',_0x491869,_0x713f02[_0x5821('0xe')][_0x5821('0x10')]);return _0x3093b6(_0x713f02[_0x5821('0xe')][_0x5821('0x10')]);}logger[_0x5821('0xe')](_0x5821('0x11'),_0x491869,_0x713f02[_0x5821('0xe')][_0x5821('0x10')]);return _0x1120e3(_0x713f02[_0x5821('0xe')]['message']);}else{logger['info'](_0x5821('0x11'),_0x491869,_0x5821('0xb'));_0x1120e3(_0x713f02[_0x5821('0x12')][_0x5821('0x10')]);}})['catch'](function(_0xe9dd94){logger[_0x5821('0xe')](_0x5821('0x11'),_0x491869,_0xe9dd94);_0x3093b6(_0xe9dd94);});});}
\ No newline at end of file
index 4a4295c..d92e296 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffd6=['./integrationReport.controller','isAuthenticated','get','/describe','describe','/:id','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/interaction/service','../../config/environment'];(function(_0x2207bb,_0x4fae88){var _0x43e32f=function(_0x5ba7cc){while(--_0x5ba7cc){_0x2207bb['push'](_0x2207bb['shift']());}};_0x43e32f(++_0x4fae88);}(_0xffd6,0x1d4));var _0x6ffd=function(_0x4664db,_0x1de672){_0x4664db=_0x4664db-0x0;var _0x5615b4=_0xffd6[_0x4664db];return _0x5615b4;};'use strict';var multer=require(_0x6ffd('0x0'));var util=require(_0x6ffd('0x1'));var path=require(_0x6ffd('0x2'));var timeout=require(_0x6ffd('0x3'));var express=require(_0x6ffd('0x4'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0x6ffd('0x5'));var config=require(_0x6ffd('0x6'));var controller=require(_0x6ffd('0x7'));router['get']('/',auth[_0x6ffd('0x8')](),controller['index']);router[_0x6ffd('0x9')](_0x6ffd('0xa'),auth[_0x6ffd('0x8')](),controller[_0x6ffd('0xb')]);router[_0x6ffd('0x9')](_0x6ffd('0xc'),auth[_0x6ffd('0x8')](),controller['show']);router[_0x6ffd('0xd')]('/',auth['isAuthenticated'](),controller[_0x6ffd('0xe')]);router['put'](_0x6ffd('0xc'),auth[_0x6ffd('0x8')](),controller[_0x6ffd('0xf')]);router[_0x6ffd('0x10')](_0x6ffd('0xc'),auth['isAuthenticated'](),controller[_0x6ffd('0x11')]);module[_0x6ffd('0x12')]=router;
\ No newline at end of file
+var _0x24ab=['isAuthenticated','index','/describe','describe','/:id','show','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./integrationReport.controller','get'];(function(_0x1c4223,_0x4f3ee7){var _0x12b2e8=function(_0x85f242){while(--_0x85f242){_0x1c4223['push'](_0x1c4223['shift']());}};_0x12b2e8(++_0x4f3ee7);}(_0x24ab,0x1c4));var _0xb24a=function(_0x47c195,_0x6304ba){_0x47c195=_0x47c195-0x0;var _0x3f6afb=_0x24ab[_0x47c195];return _0x3f6afb;};'use strict';var multer=require(_0xb24a('0x0'));var util=require(_0xb24a('0x1'));var path=require(_0xb24a('0x2'));var timeout=require(_0xb24a('0x3'));var express=require(_0xb24a('0x4'));var router=express[_0xb24a('0x5')]();var auth=require(_0xb24a('0x6'));var interaction=require(_0xb24a('0x7'));var config=require('../../config/environment');var controller=require(_0xb24a('0x8'));router[_0xb24a('0x9')]('/',auth[_0xb24a('0xa')](),controller[_0xb24a('0xb')]);router[_0xb24a('0x9')](_0xb24a('0xc'),auth[_0xb24a('0xa')](),controller[_0xb24a('0xd')]);router['get'](_0xb24a('0xe'),auth[_0xb24a('0xa')](),controller[_0xb24a('0xf')]);router[_0xb24a('0x10')]('/',auth['isAuthenticated'](),controller[_0xb24a('0x11')]);router[_0xb24a('0x12')]('/:id',auth[_0xb24a('0xa')](),controller['update']);router[_0xb24a('0x13')](_0xb24a('0xe'),auth[_0xb24a('0xa')](),controller[_0xb24a('0x14')]);module[_0xb24a('0x15')]=router;
\ No newline at end of file
index bb2b9cf..b0ebe03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8197=['BOOLEAN','TEXT','SENT','sequelize','exports','STRING','INTEGER','DATE'];(function(_0x39096d,_0x51f8a0){var _0x13da4f=function(_0x11e6b2){while(--_0x11e6b2){_0x39096d['push'](_0x39096d['shift']());}};_0x13da4f(++_0x51f8a0);}(_0x8197,0x15b));var _0x7819=function(_0x41276b,_0xd000fe){_0x41276b=_0x41276b-0x0;var _0x115a2d=_0x8197[_0x41276b];return _0x115a2d;};'use strict';var Sequelize=require(_0x7819('0x0'));module[_0x7819('0x1')]={'integration':{'type':Sequelize[_0x7819('0x2')]},'eventChannel':{'type':Sequelize[_0x7819('0x2')]},'exitStatus':{'type':Sequelize[_0x7819('0x2')]},'ticketId':{'type':Sequelize['STRING']},'integrationId':{'type':Sequelize[_0x7819('0x3')]},'contacts':{'type':Sequelize[_0x7819('0x2')]},'uniqueid':{'type':Sequelize[_0x7819('0x2')]},'calleridnum':{'type':Sequelize[_0x7819('0x2')]},'calleridname':{'type':Sequelize[_0x7819('0x2')]},'queue':{'type':Sequelize[_0x7819('0x2')]},'interface':{'type':Sequelize[_0x7819('0x2')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0x7819('0x4')]},'agentconnectAt':{'type':Sequelize[_0x7819('0x4')]},'holdtime':{'type':Sequelize[_0x7819('0x3')]},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0x7819('0x4')]},'talktime':{'type':Sequelize[_0x7819('0x3')]},'agentacw':{'type':Sequelize[_0x7819('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x7819('0x3')]},'reason':{'type':Sequelize[_0x7819('0x2')]},'agentringnoanswer':{'type':Sequelize[_0x7819('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize[_0x7819('0x4')]},'agentdump':{'type':Sequelize[_0x7819('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0x7819('0x4')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x7819('0x2')]},'channelstate':{'type':Sequelize[_0x7819('0x3')]},'channelstatedesc':{'type':Sequelize[_0x7819('0x2')]},'connectedlinenum':{'type':Sequelize[_0x7819('0x2')]},'connectedlinename':{'type':Sequelize[_0x7819('0x2')]},'language':{'type':Sequelize[_0x7819('0x2')]},'accountcode':{'type':Sequelize[_0x7819('0x2')]},'context':{'type':Sequelize[_0x7819('0x2')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0x7819('0x2')]},'destchannel':{'type':Sequelize[_0x7819('0x2')]},'destchannelstate':{'type':Sequelize[_0x7819('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0x7819('0x2')]},'destcalleridnum':{'type':Sequelize[_0x7819('0x2')]},'destcalleridname':{'type':Sequelize[_0x7819('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x7819('0x2')]},'destconnectedlinename':{'type':Sequelize[_0x7819('0x2')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize[_0x7819('0x2')]},'destcontext':{'type':Sequelize[_0x7819('0x2')]},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize[_0x7819('0x2')]},'destuniqueid':{'type':Sequelize[_0x7819('0x2')]},'messageId':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0x7819('0x2')]},'subject':{'type':Sequelize['STRING']},'from':{'type':Sequelize[_0x7819('0x2')]},'to':{'type':Sequelize[_0x7819('0x2')]},'cc':{'type':Sequelize[_0x7819('0x2')]},'attachment':{'type':Sequelize['TEXT']},'html':{'type':Sequelize[_0x7819('0x6')]},'text':{'type':Sequelize['TEXT']},'status':{'type':Sequelize['ENUM'](_0x7819('0x7'),'SENDING','RECEIVED','FAILED')},'url':{'type':Sequelize[_0x7819('0x2')]},'app':{'type':Sequelize[_0x7819('0x2')]},'appdata':{'type':Sequelize[_0x7819('0x2')]},'projectId':{'type':Sequelize[_0x7819('0x3')]}};
\ No newline at end of file
+var _0x5bfd=['ENUM','SENT','RECEIVED','sequelize','exports','STRING','INTEGER','DATE','BOOLEAN','TEXT'];(function(_0x3a9d77,_0xdc466){var _0x130f80=function(_0x740c4a){while(--_0x740c4a){_0x3a9d77['push'](_0x3a9d77['shift']());}};_0x130f80(++_0xdc466);}(_0x5bfd,0xcb));var _0xd5bf=function(_0x4f6b25,_0x1c8224){_0x4f6b25=_0x4f6b25-0x0;var _0x23c392=_0x5bfd[_0x4f6b25];return _0x23c392;};'use strict';var Sequelize=require(_0xd5bf('0x0'));module[_0xd5bf('0x1')]={'integration':{'type':Sequelize[_0xd5bf('0x2')]},'eventChannel':{'type':Sequelize[_0xd5bf('0x2')]},'exitStatus':{'type':Sequelize[_0xd5bf('0x2')]},'ticketId':{'type':Sequelize[_0xd5bf('0x2')]},'integrationId':{'type':Sequelize[_0xd5bf('0x3')]},'contacts':{'type':Sequelize[_0xd5bf('0x2')]},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xd5bf('0x2')]},'calleridname':{'type':Sequelize[_0xd5bf('0x2')]},'queue':{'type':Sequelize[_0xd5bf('0x2')]},'interface':{'type':Sequelize[_0xd5bf('0x2')]},'membername':{'type':Sequelize[_0xd5bf('0x2')]},'agentcalledAt':{'type':Sequelize[_0xd5bf('0x4')]},'agentconnectAt':{'type':Sequelize['DATE']},'holdtime':{'type':Sequelize['INTEGER']},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0xd5bf('0x4')]},'talktime':{'type':Sequelize[_0xd5bf('0x3')]},'agentacw':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xd5bf('0x3')]},'reason':{'type':Sequelize[_0xd5bf('0x2')]},'agentringnoanswer':{'type':Sequelize[_0xd5bf('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdump':{'type':Sequelize[_0xd5bf('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0xd5bf('0x4')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xd5bf('0x2')]},'channelstate':{'type':Sequelize[_0xd5bf('0x3')]},'channelstatedesc':{'type':Sequelize[_0xd5bf('0x2')]},'connectedlinenum':{'type':Sequelize[_0xd5bf('0x2')]},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xd5bf('0x2')]},'context':{'type':Sequelize[_0xd5bf('0x2')]},'exten':{'type':Sequelize[_0xd5bf('0x2')]},'priority':{'type':Sequelize[_0xd5bf('0x2')]},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize[_0xd5bf('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xd5bf('0x2')]},'destcalleridnum':{'type':Sequelize[_0xd5bf('0x2')]},'destcalleridname':{'type':Sequelize[_0xd5bf('0x2')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0xd5bf('0x2')]},'destlanguage':{'type':Sequelize[_0xd5bf('0x2')]},'destaccountcode':{'type':Sequelize[_0xd5bf('0x2')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize[_0xd5bf('0x2')]},'destuniqueid':{'type':Sequelize[_0xd5bf('0x2')]},'messageId':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0xd5bf('0x2')]},'subject':{'type':Sequelize[_0xd5bf('0x2')]},'from':{'type':Sequelize[_0xd5bf('0x2')]},'to':{'type':Sequelize[_0xd5bf('0x2')]},'cc':{'type':Sequelize['STRING']},'attachment':{'type':Sequelize[_0xd5bf('0x6')]},'html':{'type':Sequelize[_0xd5bf('0x6')]},'text':{'type':Sequelize['TEXT']},'status':{'type':Sequelize[_0xd5bf('0x7')](_0xd5bf('0x8'),'SENDING',_0xd5bf('0x9'),'FAILED')},'url':{'type':Sequelize['STRING']},'app':{'type':Sequelize[_0xd5bf('0x2')]},'appdata':{'type':Sequelize['STRING']},'projectId':{'type':Sequelize[_0xd5bf('0x3')]}};
\ No newline at end of file
index 8a46b8f..de59669 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c2b=['hasOwnProperty','nolimit','limit','order','sort','where','map','type','key','VIRTUAL','filter','merge','includeAll','include','rows','catch','show','params','options','create','body','update','find','describe','html-pdf','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','then','destroy','error','stack','name','index','IntegrationReport','rawAttributes','keys','query','filters','intersection','model','fields','attributes','length'];(function(_0x2b537b,_0x29b341){var _0x1c1482=function(_0x346b5d){while(--_0x346b5d){_0x2b537b['push'](_0x2b537b['shift']());}};_0x1c1482(++_0x29b341);}(_0x0c2b,0x134));var _0xb0c2=function(_0x46aa36,_0x2d93fb){_0x46aa36=_0x46aa36-0x0;var _0x1f654e=_0x0c2b[_0x46aa36];return _0x1f654e;};'use strict';var pdf=require(_0xb0c2('0x0'));var emlformat=require(_0xb0c2('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xb0c2('0x2'));var rp=require('request-promise');var moment=require(_0xb0c2('0x3'));var BPromise=require(_0xb0c2('0x4'));var Mustache=require(_0xb0c2('0x5'));var util=require(_0xb0c2('0x6'));var path=require(_0xb0c2('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb0c2('0x8'));var fs=require('fs');var _=require(_0xb0c2('0x9'));var squel=require(_0xb0c2('0xa'));var crypto=require(_0xb0c2('0xb'));var jsforce=require(_0xb0c2('0xc'));var deskjs=require(_0xb0c2('0xd'));var toCsv=require(_0xb0c2('0xe'));var querystring=require(_0xb0c2('0xf'));var Papa=require('papaparse');var Redis=require(_0xb0c2('0x10'));var authService=require(_0xb0c2('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xb0c2('0x12'));var utils=require('../../config/utils');var config=require(_0xb0c2('0x13'));var db=require(_0xb0c2('0x14'))['db'];function respondWithStatusCode(_0x52fe1b,_0xec8e2c){_0xec8e2c=_0xec8e2c||0xcc;return function(_0x299e44){if(_0x299e44){return _0x52fe1b[_0xb0c2('0x15')](_0xec8e2c);}return _0x52fe1b[_0xb0c2('0x16')](_0xec8e2c)[_0xb0c2('0x17')]();};}function respondWithResult(_0x29b560,_0x31ecd8){_0x31ecd8=_0x31ecd8||0xc8;return function(_0x1bd95a){if(_0x1bd95a){return _0x29b560[_0xb0c2('0x16')](_0x31ecd8)[_0xb0c2('0x18')](_0x1bd95a);}};}function respondWithFilteredResult(_0x382d9c,_0x4edb23){return function(_0x465efc){if(_0x465efc){var _0x15214f=_0x465efc[_0xb0c2('0x19')],_0x354e7b=_0x4edb23[_0xb0c2('0x1a')],_0x5ccb2a=_0x4edb23['offset']+_0x4edb23['limit'],_0x572b19;if(_0x5ccb2a>=_0x15214f){_0x5ccb2a=_0x15214f;_0x572b19=0xc8;}else{_0x572b19=0xce;}_0x382d9c[_0xb0c2('0x16')](_0x572b19);return _0x382d9c[_0xb0c2('0x1b')](_0xb0c2('0x1c'),_0x354e7b+'-'+_0x5ccb2a+'/'+_0x15214f)[_0xb0c2('0x18')](_0x465efc);}return null;};}function patchUpdates(_0x485954){return function(_0x3f1076){try{jsonpatch[_0xb0c2('0x1d')](_0x3f1076,_0x485954,!![]);}catch(_0x2c177b){return BPromise[_0xb0c2('0x1e')](_0x2c177b);}return _0x3f1076['save']();};}function saveUpdates(_0x6177eb,_0x45fd70){return function(_0x8e6b3a){if(_0x8e6b3a){return _0x8e6b3a['update'](_0x6177eb)[_0xb0c2('0x1f')](function(_0x49cc6a){return _0x49cc6a;});}return null;};}function removeEntity(_0x944005,_0x53d879){return function(_0x1e8810){if(_0x1e8810){return _0x1e8810[_0xb0c2('0x20')]()[_0xb0c2('0x1f')](function(){_0x944005['status'](0xcc)[_0xb0c2('0x17')]();});}};}function handleEntityNotFound(_0x13176f,_0x11ec98){return function(_0x1a5ca6){if(!_0x1a5ca6){_0x13176f[_0xb0c2('0x15')](0x194);}return _0x1a5ca6;};}function handleError(_0x1c3a94,_0x56332d){_0x56332d=_0x56332d||0x1f4;return function(_0x4b28f){logger[_0xb0c2('0x21')](_0x4b28f[_0xb0c2('0x22')]);if(_0x4b28f[_0xb0c2('0x23')]){delete _0x4b28f[_0xb0c2('0x23')];}_0x1c3a94[_0xb0c2('0x16')](_0x56332d)['send'](_0x4b28f);};}exports[_0xb0c2('0x24')]=function(_0x232fca,_0x4f754c){var _0x1b92c7={},_0x2d7c32={},_0x46a09d={'count':0x0,'rows':[]};var _0x1766f7=db[_0xb0c2('0x25')][_0xb0c2('0x26')];_0x2d7c32['model']=_[_0xb0c2('0x27')](_0x1766f7);_0x2d7c32[_0xb0c2('0x28')]=_['keys'](_0x232fca[_0xb0c2('0x28')]);_0x2d7c32[_0xb0c2('0x29')]=_[_0xb0c2('0x2a')](_0x2d7c32[_0xb0c2('0x2b')],_0x2d7c32[_0xb0c2('0x28')]);_0x1b92c7['attributes']=_[_0xb0c2('0x2a')](_0x2d7c32[_0xb0c2('0x2b')],qs['fields'](_0x232fca[_0xb0c2('0x28')][_0xb0c2('0x2c')]));_0x1b92c7[_0xb0c2('0x2d')]=_0x1b92c7[_0xb0c2('0x2d')][_0xb0c2('0x2e')]?_0x1b92c7[_0xb0c2('0x2d')]:_0x2d7c32['model'];if(!_0x232fca[_0xb0c2('0x28')][_0xb0c2('0x2f')](_0xb0c2('0x30'))){_0x1b92c7[_0xb0c2('0x31')]=qs[_0xb0c2('0x31')](_0x232fca[_0xb0c2('0x28')][_0xb0c2('0x31')]);_0x1b92c7[_0xb0c2('0x1a')]=qs[_0xb0c2('0x1a')](_0x232fca[_0xb0c2('0x28')]['offset']);}_0x1b92c7[_0xb0c2('0x32')]=qs[_0xb0c2('0x33')](_0x232fca[_0xb0c2('0x28')][_0xb0c2('0x33')]);_0x1b92c7['where']=qs[_0xb0c2('0x29')](_['pick'](_0x232fca[_0xb0c2('0x28')],_0x2d7c32[_0xb0c2('0x29')]));if(_0x232fca[_0xb0c2('0x28')]['filter']){_0x1b92c7['where']=_['merge'](_0x1b92c7[_0xb0c2('0x34')],{'$or':_[_0xb0c2('0x35')](_0x1766f7,function(_0x2b0f94){if(_0x2b0f94[_0xb0c2('0x36')][_0xb0c2('0x37')]!==_0xb0c2('0x38')){var _0x23df59={};_0x23df59[_0x2b0f94['field']]={'$like':'%'+_0x232fca[_0xb0c2('0x28')][_0xb0c2('0x39')]+'%'};return _0x23df59;}})});}_0x1b92c7=_[_0xb0c2('0x3a')]({},_0x1b92c7,_0x232fca['options']);var _0xe28144={'where':_0x1b92c7[_0xb0c2('0x34')]};return db['IntegrationReport'][_0xb0c2('0x19')](_0xe28144)[_0xb0c2('0x1f')](function(_0xc1c890){_0x46a09d[_0xb0c2('0x19')]=_0xc1c890;if(_0x232fca['query'][_0xb0c2('0x3b')]){_0x1b92c7[_0xb0c2('0x3c')]=[{'all':!![]}];}return db[_0xb0c2('0x25')]['findAll'](_0x1b92c7);})[_0xb0c2('0x1f')](function(_0x397033){_0x46a09d[_0xb0c2('0x3d')]=_0x397033;return _0x46a09d;})[_0xb0c2('0x1f')](respondWithFilteredResult(_0x4f754c,_0x1b92c7))[_0xb0c2('0x3e')](handleError(_0x4f754c,null));};exports[_0xb0c2('0x3f')]=function(_0x3d2e92,_0x196dfe){var _0xc43af6={'raw':![],'where':{'id':_0x3d2e92[_0xb0c2('0x40')]['id']}},_0x378c46={};_0x378c46['model']=_[_0xb0c2('0x27')](db[_0xb0c2('0x25')][_0xb0c2('0x26')]);_0x378c46[_0xb0c2('0x28')]=_[_0xb0c2('0x27')](_0x3d2e92[_0xb0c2('0x28')]);_0x378c46['filters']=_['intersection'](_0x378c46[_0xb0c2('0x2b')],_0x378c46[_0xb0c2('0x28')]);_0xc43af6['attributes']=_[_0xb0c2('0x2a')](_0x378c46[_0xb0c2('0x2b')],qs[_0xb0c2('0x2c')](_0x3d2e92[_0xb0c2('0x28')][_0xb0c2('0x2c')]));_0xc43af6[_0xb0c2('0x2d')]=_0xc43af6[_0xb0c2('0x2d')]['length']?_0xc43af6[_0xb0c2('0x2d')]:_0x378c46['model'];if(_0x3d2e92[_0xb0c2('0x28')][_0xb0c2('0x3b')]){_0xc43af6[_0xb0c2('0x3c')]=[{'all':!![]}];}_0xc43af6=_[_0xb0c2('0x3a')]({},_0xc43af6,_0x3d2e92[_0xb0c2('0x41')]);return db['IntegrationReport']['find'](_0xc43af6)[_0xb0c2('0x1f')](handleEntityNotFound(_0x196dfe,null))[_0xb0c2('0x1f')](respondWithResult(_0x196dfe,null))[_0xb0c2('0x3e')](handleError(_0x196dfe,null));};exports['create']=function(_0x3e1453,_0x1b0fa3){return db['IntegrationReport'][_0xb0c2('0x42')](_0x3e1453[_0xb0c2('0x43')],{})[_0xb0c2('0x1f')](respondWithResult(_0x1b0fa3,0xc9))[_0xb0c2('0x3e')](handleError(_0x1b0fa3,null));};exports[_0xb0c2('0x44')]=function(_0x17a403,_0x31d36e){if(_0x17a403[_0xb0c2('0x43')]['id']){delete _0x17a403[_0xb0c2('0x43')]['id'];}return db[_0xb0c2('0x25')]['find']({'where':{'id':_0x17a403[_0xb0c2('0x40')]['id']}})[_0xb0c2('0x1f')](handleEntityNotFound(_0x31d36e,null))[_0xb0c2('0x1f')](saveUpdates(_0x17a403[_0xb0c2('0x43')],null))['then'](respondWithResult(_0x31d36e,null))[_0xb0c2('0x3e')](handleError(_0x31d36e,null));};exports[_0xb0c2('0x20')]=function(_0x21ff17,_0x538f1c){return db[_0xb0c2('0x25')][_0xb0c2('0x45')]({'where':{'id':_0x21ff17[_0xb0c2('0x40')]['id']}})['then'](handleEntityNotFound(_0x538f1c,null))[_0xb0c2('0x1f')](removeEntity(_0x538f1c,null))[_0xb0c2('0x3e')](handleError(_0x538f1c,null));};exports[_0xb0c2('0x46')]=function(_0x18d743,_0x5edd66){return db[_0xb0c2('0x25')][_0xb0c2('0x46')]()['then'](respondWithResult(_0x5edd66,null))[_0xb0c2('0x3e')](handleError(_0x5edd66,null));};
\ No newline at end of file
+var _0xa1db=['order','sort','pick','filter','where','type','key','VIRTUAL','field','merge','options','includeAll','include','findAll','rows','show','params','find','catch','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','IntegrationReport','rawAttributes','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty'];(function(_0x2eac4f,_0x5173f9){var _0x58f73b=function(_0x529f28){while(--_0x529f28){_0x2eac4f['push'](_0x2eac4f['shift']());}};_0x58f73b(++_0x5173f9);}(_0xa1db,0xb0));var _0xba1d=function(_0x5207a2,_0x316913){_0x5207a2=_0x5207a2-0x0;var _0x314716=_0xa1db[_0x5207a2];return _0x314716;};'use strict';var pdf=require(_0xba1d('0x0'));var emlformat=require(_0xba1d('0x1'));var rimraf=require(_0xba1d('0x2'));var zipdir=require(_0xba1d('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xba1d('0x4'));var BPromise=require(_0xba1d('0x5'));var Mustache=require('mustache');var util=require(_0xba1d('0x6'));var path=require(_0xba1d('0x7'));var sox=require(_0xba1d('0x8'));var csv=require(_0xba1d('0x9'));var ejs=require(_0xba1d('0xa'));var fs=require('fs');var _=require(_0xba1d('0xb'));var squel=require(_0xba1d('0xc'));var crypto=require(_0xba1d('0xd'));var jsforce=require(_0xba1d('0xe'));var deskjs=require(_0xba1d('0xf'));var toCsv=require(_0xba1d('0x9'));var querystring=require(_0xba1d('0x10'));var Papa=require(_0xba1d('0x11'));var Redis=require('ioredis');var authService=require(_0xba1d('0x12'));var qs=require(_0xba1d('0x13'));var hardwareService=require(_0xba1d('0x14'));var logger=require(_0xba1d('0x15'))(_0xba1d('0x16'));var utils=require(_0xba1d('0x17'));var config=require(_0xba1d('0x18'));var db=require(_0xba1d('0x19'))['db'];function respondWithStatusCode(_0x5b56c9,_0x19b479){_0x19b479=_0x19b479||0xcc;return function(_0x8ea64){if(_0x8ea64){return _0x5b56c9[_0xba1d('0x1a')](_0x19b479);}return _0x5b56c9[_0xba1d('0x1b')](_0x19b479)[_0xba1d('0x1c')]();};}function respondWithResult(_0x539c61,_0x5780cf){_0x5780cf=_0x5780cf||0xc8;return function(_0x2db5ae){if(_0x2db5ae){return _0x539c61[_0xba1d('0x1b')](_0x5780cf)[_0xba1d('0x1d')](_0x2db5ae);}};}function respondWithFilteredResult(_0xfce76d,_0x6cb53f){return function(_0x126602){if(_0x126602){var _0x5da25d=_0x126602[_0xba1d('0x1e')],_0x47f4d7=_0x6cb53f['offset'],_0x2c1dcc=_0x6cb53f[_0xba1d('0x1f')]+_0x6cb53f[_0xba1d('0x20')],_0x24dfc5;if(_0x2c1dcc>=_0x5da25d){_0x2c1dcc=_0x5da25d;_0x24dfc5=0xc8;}else{_0x24dfc5=0xce;}_0xfce76d[_0xba1d('0x1b')](_0x24dfc5);return _0xfce76d[_0xba1d('0x21')](_0xba1d('0x22'),_0x47f4d7+'-'+_0x2c1dcc+'/'+_0x5da25d)[_0xba1d('0x1d')](_0x126602);}return null;};}function patchUpdates(_0x575093){return function(_0x3110c2){try{jsonpatch[_0xba1d('0x23')](_0x3110c2,_0x575093,!![]);}catch(_0x34149b){return BPromise[_0xba1d('0x24')](_0x34149b);}return _0x3110c2[_0xba1d('0x25')]();};}function saveUpdates(_0xb35743,_0x5cac0c){return function(_0xf438ab){if(_0xf438ab){return _0xf438ab[_0xba1d('0x26')](_0xb35743)[_0xba1d('0x27')](function(_0x39b8de){return _0x39b8de;});}return null;};}function removeEntity(_0x107a85,_0x3225ee){return function(_0x1b02d6){if(_0x1b02d6){return _0x1b02d6[_0xba1d('0x28')]()[_0xba1d('0x27')](function(){_0x107a85['status'](0xcc)[_0xba1d('0x1c')]();});}};}function handleEntityNotFound(_0x9b939b,_0x44eb3a){return function(_0x588839){if(!_0x588839){_0x9b939b[_0xba1d('0x1a')](0x194);}return _0x588839;};}function handleError(_0x31511b,_0x19c062){_0x19c062=_0x19c062||0x1f4;return function(_0x3fc11d){logger[_0xba1d('0x29')](_0x3fc11d[_0xba1d('0x2a')]);if(_0x3fc11d[_0xba1d('0x2b')]){delete _0x3fc11d[_0xba1d('0x2b')];}_0x31511b['status'](_0x19c062)['send'](_0x3fc11d);};}exports[_0xba1d('0x2c')]=function(_0x5c0e7b,_0x1bfd2d){var _0x479593={},_0x507949={},_0x51750a={'count':0x0,'rows':[]};var _0x351373=db[_0xba1d('0x2d')][_0xba1d('0x2e')];_0x507949[_0xba1d('0x2f')]=_[_0xba1d('0x30')](_0x351373);_0x507949[_0xba1d('0x31')]=_[_0xba1d('0x30')](_0x5c0e7b[_0xba1d('0x31')]);_0x507949[_0xba1d('0x32')]=_[_0xba1d('0x33')](_0x507949[_0xba1d('0x2f')],_0x507949[_0xba1d('0x31')]);_0x479593['attributes']=_[_0xba1d('0x33')](_0x507949[_0xba1d('0x2f')],qs[_0xba1d('0x34')](_0x5c0e7b[_0xba1d('0x31')][_0xba1d('0x34')]));_0x479593[_0xba1d('0x35')]=_0x479593[_0xba1d('0x35')]['length']?_0x479593[_0xba1d('0x35')]:_0x507949['model'];if(!_0x5c0e7b[_0xba1d('0x31')][_0xba1d('0x36')]('nolimit')){_0x479593['limit']=qs['limit'](_0x5c0e7b[_0xba1d('0x31')][_0xba1d('0x20')]);_0x479593[_0xba1d('0x1f')]=qs[_0xba1d('0x1f')](_0x5c0e7b[_0xba1d('0x31')][_0xba1d('0x1f')]);}_0x479593[_0xba1d('0x37')]=qs['sort'](_0x5c0e7b[_0xba1d('0x31')][_0xba1d('0x38')]);_0x479593['where']=qs[_0xba1d('0x32')](_[_0xba1d('0x39')](_0x5c0e7b[_0xba1d('0x31')],_0x507949[_0xba1d('0x32')]));if(_0x5c0e7b['query'][_0xba1d('0x3a')]){_0x479593[_0xba1d('0x3b')]=_['merge'](_0x479593[_0xba1d('0x3b')],{'$or':_['map'](_0x351373,function(_0x445417){if(_0x445417[_0xba1d('0x3c')][_0xba1d('0x3d')]!==_0xba1d('0x3e')){var _0x552e4f={};_0x552e4f[_0x445417[_0xba1d('0x3f')]]={'$like':'%'+_0x5c0e7b[_0xba1d('0x31')][_0xba1d('0x3a')]+'%'};return _0x552e4f;}})});}_0x479593=_[_0xba1d('0x40')]({},_0x479593,_0x5c0e7b[_0xba1d('0x41')]);var _0x1fe793={'where':_0x479593['where']};return db[_0xba1d('0x2d')]['count'](_0x1fe793)[_0xba1d('0x27')](function(_0x3e09a1){_0x51750a['count']=_0x3e09a1;if(_0x5c0e7b[_0xba1d('0x31')][_0xba1d('0x42')]){_0x479593[_0xba1d('0x43')]=[{'all':!![]}];}return db['IntegrationReport'][_0xba1d('0x44')](_0x479593);})[_0xba1d('0x27')](function(_0x62dc90){_0x51750a[_0xba1d('0x45')]=_0x62dc90;return _0x51750a;})['then'](respondWithFilteredResult(_0x1bfd2d,_0x479593))['catch'](handleError(_0x1bfd2d,null));};exports[_0xba1d('0x46')]=function(_0x50041e,_0x1aef5d){var _0x57b305={'raw':![],'where':{'id':_0x50041e[_0xba1d('0x47')]['id']}},_0x18cc0b={};_0x18cc0b[_0xba1d('0x2f')]=_['keys'](db['IntegrationReport'][_0xba1d('0x2e')]);_0x18cc0b[_0xba1d('0x31')]=_[_0xba1d('0x30')](_0x50041e[_0xba1d('0x31')]);_0x18cc0b['filters']=_[_0xba1d('0x33')](_0x18cc0b[_0xba1d('0x2f')],_0x18cc0b[_0xba1d('0x31')]);_0x57b305[_0xba1d('0x35')]=_['intersection'](_0x18cc0b[_0xba1d('0x2f')],qs[_0xba1d('0x34')](_0x50041e[_0xba1d('0x31')][_0xba1d('0x34')]));_0x57b305[_0xba1d('0x35')]=_0x57b305['attributes']['length']?_0x57b305[_0xba1d('0x35')]:_0x18cc0b[_0xba1d('0x2f')];if(_0x50041e[_0xba1d('0x31')][_0xba1d('0x42')]){_0x57b305[_0xba1d('0x43')]=[{'all':!![]}];}_0x57b305=_[_0xba1d('0x40')]({},_0x57b305,_0x50041e[_0xba1d('0x41')]);return db['IntegrationReport'][_0xba1d('0x48')](_0x57b305)[_0xba1d('0x27')](handleEntityNotFound(_0x1aef5d,null))['then'](respondWithResult(_0x1aef5d,null))[_0xba1d('0x49')](handleError(_0x1aef5d,null));};exports[_0xba1d('0x4a')]=function(_0xdb8d06,_0x23e2de){return db[_0xba1d('0x2d')]['create'](_0xdb8d06['body'],{})[_0xba1d('0x27')](respondWithResult(_0x23e2de,0xc9))[_0xba1d('0x49')](handleError(_0x23e2de,null));};exports['update']=function(_0x575ab1,_0x48171e){if(_0x575ab1[_0xba1d('0x4b')]['id']){delete _0x575ab1[_0xba1d('0x4b')]['id'];}return db['IntegrationReport']['find']({'where':{'id':_0x575ab1['params']['id']}})[_0xba1d('0x27')](handleEntityNotFound(_0x48171e,null))[_0xba1d('0x27')](saveUpdates(_0x575ab1[_0xba1d('0x4b')],null))[_0xba1d('0x27')](respondWithResult(_0x48171e,null))[_0xba1d('0x49')](handleError(_0x48171e,null));};exports[_0xba1d('0x28')]=function(_0x3e824a,_0x4b2cef){return db[_0xba1d('0x2d')][_0xba1d('0x48')]({'where':{'id':_0x3e824a[_0xba1d('0x47')]['id']}})[_0xba1d('0x27')](handleEntityNotFound(_0x4b2cef,null))[_0xba1d('0x27')](removeEntity(_0x4b2cef,null))[_0xba1d('0x49')](handleError(_0x4b2cef,null));};exports[_0xba1d('0x4c')]=function(_0x4073ef,_0x580688){return db[_0xba1d('0x2d')][_0xba1d('0x4c')]()[_0xba1d('0x27')](respondWithResult(_0x580688,null))['catch'](handleError(_0x580688,null));};
\ No newline at end of file
index b229fe1..8592132 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x885a=['util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./integrationReport.attributes','exports','define','IntegrationReport'];(function(_0x1beef3,_0x57c4b8){var _0x5af964=function(_0x36f463){while(--_0x36f463){_0x1beef3['push'](_0x1beef3['shift']());}};_0x5af964(++_0x57c4b8);}(_0x885a,0x180));var _0xa885=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x885a[_0x17d9e3];return _0x14192d;};'use strict';var _=require('lodash');var util=require(_0xa885('0x0'));var logger=require(_0xa885('0x1'))(_0xa885('0x2'));var moment=require(_0xa885('0x3'));var BPromise=require('bluebird');var rp=require(_0xa885('0x4'));var fs=require('fs');var path=require(_0xa885('0x5'));var rimraf=require(_0xa885('0x6'));var config=require(_0xa885('0x7'));var attributes=require(_0xa885('0x8'));module[_0xa885('0x9')]=function(_0x5dfd7e,_0x7ac6bd){return _0x5dfd7e[_0xa885('0xa')](_0xa885('0xb'),attributes,{'tableName':'report_integration','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x56e7=['define','IntegrationReport','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./integrationReport.attributes'];(function(_0x153b93,_0x111ba3){var _0x11d8b2=function(_0x1e3e33){while(--_0x1e3e33){_0x153b93['push'](_0x153b93['shift']());}};_0x11d8b2(++_0x111ba3);}(_0x56e7,0x7b));var _0x756e=function(_0x55c28c,_0x446d6c){_0x55c28c=_0x55c28c-0x0;var _0x2ca90a=_0x56e7[_0x55c28c];return _0x2ca90a;};'use strict';var _=require('lodash');var util=require(_0x756e('0x0'));var logger=require(_0x756e('0x1'))('api');var moment=require(_0x756e('0x2'));var BPromise=require(_0x756e('0x3'));var rp=require(_0x756e('0x4'));var fs=require('fs');var path=require(_0x756e('0x5'));var rimraf=require(_0x756e('0x6'));var config=require(_0x756e('0x7'));var attributes=require(_0x756e('0x8'));module['exports']=function(_0x3b3b8f,_0x404189){return _0x3b3b8f[_0x756e('0x9')](_0x756e('0xa'),attributes,{'tableName':'report_integration','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b3f6fa3..b4d825a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x946a=['../../config/logger','rpc','../../config/environment','http','info','IntegrationReport,\x20%s,\x20%s','request\x20sent','debug','error','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x3393de,_0x166f6f){var _0x499c46=function(_0x5828b6){while(--_0x5828b6){_0x3393de['push'](_0x3393de['shift']());}};_0x499c46(++_0x166f6f);}(_0x946a,0x12b));var _0xa946=function(_0x5ce1b8,_0x27ee33){_0x5ce1b8=_0x5ce1b8-0x0;var _0xe2c97d=_0x946a[_0x5ce1b8];return _0xe2c97d;};'use strict';var _=require('lodash');var util=require(_0xa946('0x0'));var moment=require(_0xa946('0x1'));var BPromise=require(_0xa946('0x2'));var rs=require(_0xa946('0x3'));var fs=require('fs');var Redis=require(_0xa946('0x4'));var db=require(_0xa946('0x5'))['db'];var utils=require(_0xa946('0x6'));var logger=require(_0xa946('0x7'))(_0xa946('0x8'));var config=require(_0xa946('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xa946('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x7a5a05,_0x378702,_0x51fd80){return new BPromise(function(_0x481230,_0x15b946){return client['request'](_0x7a5a05,_0x51fd80)['then'](function(_0x241429){logger[_0xa946('0xb')](_0xa946('0xc'),_0x378702,_0xa946('0xd'));logger[_0xa946('0xe')]('IntegrationReport,\x20%s,\x20%s,\x20%s',_0x378702,_0xa946('0xd'),JSON['stringify'](_0x241429));if(_0x241429[_0xa946('0xf')]){if(_0x241429['error']['code']===0x1f4){logger[_0xa946('0xf')](_0xa946('0xc'),_0x378702,_0x241429[_0xa946('0xf')]['message']);return _0x15b946(_0x241429[_0xa946('0xf')][_0xa946('0x10')]);}logger[_0xa946('0xf')]('IntegrationReport,\x20%s,\x20%s',_0x378702,_0x241429[_0xa946('0xf')][_0xa946('0x10')]);return _0x481230(_0x241429[_0xa946('0xf')][_0xa946('0x10')]);}else{logger[_0xa946('0xb')]('IntegrationReport,\x20%s,\x20%s',_0x378702,'request\x20sent');_0x481230(_0x241429['result']['message']);}})[_0xa946('0x11')](function(_0x355fc6){logger[_0xa946('0xf')](_0xa946('0xc'),_0x378702,_0x355fc6);_0x15b946(_0x355fc6);});});}
\ No newline at end of file
+var _0x916c=['../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','request','IntegrationReport,\x20%s,\x20%s','request\x20sent','IntegrationReport,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x5cb5fc,_0x6cdda3){var _0x4b6fab=function(_0x353db1){while(--_0x353db1){_0x5cb5fc['push'](_0x5cb5fc['shift']());}};_0x4b6fab(++_0x6cdda3);}(_0x916c,0x19c));var _0xc916=function(_0x58175c,_0x2d9373){_0x58175c=_0x58175c-0x0;var _0x55b88f=_0x916c[_0x58175c];return _0x55b88f;};'use strict';var _=require(_0xc916('0x0'));var util=require(_0xc916('0x1'));var moment=require(_0xc916('0x2'));var BPromise=require(_0xc916('0x3'));var rs=require(_0xc916('0x4'));var fs=require('fs');var Redis=require(_0xc916('0x5'));var db=require(_0xc916('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xc916('0x7'))(_0xc916('0x8'));var config=require('../../config/environment');var jayson=require(_0xc916('0x9'));var client=jayson[_0xc916('0xa')][_0xc916('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x914336,_0x3a6390,_0x13215f){return new BPromise(function(_0x56acc1,_0x317962){return client[_0xc916('0xc')](_0x914336,_0x13215f)['then'](function(_0x47d759){logger['info'](_0xc916('0xd'),_0x3a6390,_0xc916('0xe'));logger['debug'](_0xc916('0xf'),_0x3a6390,_0xc916('0xe'),JSON[_0xc916('0x10')](_0x47d759));if(_0x47d759[_0xc916('0x11')]){if(_0x47d759[_0xc916('0x11')]['code']===0x1f4){logger[_0xc916('0x11')]('IntegrationReport,\x20%s,\x20%s',_0x3a6390,_0x47d759[_0xc916('0x11')][_0xc916('0x12')]);return _0x317962(_0x47d759[_0xc916('0x11')]['message']);}logger[_0xc916('0x11')](_0xc916('0xd'),_0x3a6390,_0x47d759[_0xc916('0x11')]['message']);return _0x56acc1(_0x47d759[_0xc916('0x11')][_0xc916('0x12')]);}else{logger[_0xc916('0x13')](_0xc916('0xd'),_0x3a6390,'request\x20sent');_0x56acc1(_0x47d759[_0xc916('0x14')][_0xc916('0x12')]);}})[_0xc916('0x15')](function(_0x2bdac3){logger[_0xc916('0x11')](_0xc916('0xd'),_0x3a6390,_0x2bdac3);_0x317962(_0x2bdac3);});});}
\ No newline at end of file
index b0c0916..1fe991b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b57=['/:id/sub_intervals','addInterval','addIntervals','/:id','update','destroy','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./interval.controller','isAuthenticated','index','show','get','getIntervals','post','create'];(function(_0x1aaaad,_0xb8b95){var _0x2a2a7e=function(_0x1f5e69){while(--_0x1f5e69){_0x1aaaad['push'](_0x1aaaad['shift']());}};_0x2a2a7e(++_0xb8b95);}(_0x3b57,0x103));var _0x73b5=function(_0x1fa48e,_0x9d8448){_0x1fa48e=_0x1fa48e-0x0;var _0x5cc93f=_0x3b57[_0x1fa48e];return _0x5cc93f;};'use strict';var multer=require(_0x73b5('0x0'));var util=require('util');var path=require(_0x73b5('0x1'));var timeout=require(_0x73b5('0x2'));var express=require('express');var router=express[_0x73b5('0x3')]();var auth=require(_0x73b5('0x4'));var interaction=require(_0x73b5('0x5'));var config=require('../../config/environment');var controller=require(_0x73b5('0x6'));router['get']('/',auth[_0x73b5('0x7')](),controller[_0x73b5('0x8')]);router['get']('/:id',auth[_0x73b5('0x7')](),controller[_0x73b5('0x9')]);router[_0x73b5('0xa')]('/:id/sub_intervals',auth[_0x73b5('0x7')](),controller[_0x73b5('0xb')]);router[_0x73b5('0xc')]('/',auth[_0x73b5('0x7')](),controller[_0x73b5('0xd')]);router['post'](_0x73b5('0xe'),auth['isAuthenticated'](),controller[_0x73b5('0xf')]);router[_0x73b5('0xc')]('/:id/sub_intervals/create_many',auth['isAuthenticated'](),controller[_0x73b5('0x10')]);router['put'](_0x73b5('0x11'),auth[_0x73b5('0x7')](),controller[_0x73b5('0x12')]);router['delete'](_0x73b5('0x11'),auth[_0x73b5('0x7')](),controller[_0x73b5('0x13')]);module[_0x73b5('0x14')]=router;
\ No newline at end of file
+var _0xfcdd=['path','connect-timeout','express','../../config/environment','./interval.controller','get','index','/:id','isAuthenticated','show','/:id/sub_intervals','post','create','addInterval','/:id/sub_intervals/create_many','addIntervals','update','delete','destroy','exports','multer','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xfcdd,0x18a));var _0xdfcd=function(_0x3df937,_0x185001){_0x3df937=_0x3df937-0x0;var _0x4aa01d=_0xfcdd[_0x3df937];return _0x4aa01d;};'use strict';var multer=require(_0xdfcd('0x0'));var util=require(_0xdfcd('0x1'));var path=require(_0xdfcd('0x2'));var timeout=require(_0xdfcd('0x3'));var express=require(_0xdfcd('0x4'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xdfcd('0x5'));var controller=require(_0xdfcd('0x6'));router[_0xdfcd('0x7')]('/',auth['isAuthenticated'](),controller[_0xdfcd('0x8')]);router[_0xdfcd('0x7')](_0xdfcd('0x9'),auth[_0xdfcd('0xa')](),controller[_0xdfcd('0xb')]);router[_0xdfcd('0x7')](_0xdfcd('0xc'),auth[_0xdfcd('0xa')](),controller['getIntervals']);router[_0xdfcd('0xd')]('/',auth[_0xdfcd('0xa')](),controller[_0xdfcd('0xe')]);router['post'](_0xdfcd('0xc'),auth[_0xdfcd('0xa')](),controller[_0xdfcd('0xf')]);router[_0xdfcd('0xd')](_0xdfcd('0x10'),auth[_0xdfcd('0xa')](),controller[_0xdfcd('0x11')]);router['put']('/:id',auth[_0xdfcd('0xa')](),controller[_0xdfcd('0x12')]);router[_0xdfcd('0x13')](_0xdfcd('0x9'),auth[_0xdfcd('0xa')](),controller[_0xdfcd('0x14')]);module[_0xdfcd('0x15')]=router;
\ No newline at end of file
index 1a26621..b3cfe1b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa23e=['sequelize','exports','STRING'];(function(_0x20c6cb,_0x4581e9){var _0x2a239f=function(_0x777e1){while(--_0x777e1){_0x20c6cb['push'](_0x20c6cb['shift']());}};_0x2a239f(++_0x4581e9);}(_0xa23e,0x69));var _0xea23=function(_0x3566d6,_0x3f303f){_0x3566d6=_0x3566d6-0x0;var _0x181365=_0xa23e[_0x3566d6];return _0x181365;};'use strict';var Sequelize=require(_0xea23('0x0'));module[_0xea23('0x1')]={'name':{'type':Sequelize[_0xea23('0x2')]},'description':{'type':Sequelize[_0xea23('0x2')]},'interval':{'type':Sequelize[_0xea23('0x2')],'allowNull':!![]}};
\ No newline at end of file
+var _0x1488=['sequelize','STRING'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0x1488,0x88));var _0x8148=function(_0xd13a88,_0x3c5269){_0xd13a88=_0xd13a88-0x0;var _0x1c993c=_0x1488[_0xd13a88];return _0x1c993c;};'use strict';var Sequelize=require(_0x8148('0x0'));module['exports']={'name':{'type':Sequelize[_0x8148('0x1')]},'description':{'type':Sequelize[_0x8148('0x1')]},'interval':{'type':Sequelize[_0x8148('0x1')],'allowNull':!![]}};
\ No newline at end of file
index 963869f..16aab17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeea9=['IntervalId','findAll','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','api','../../config/environment','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','then','destroy','get','Intervals','UserProfileResource','error','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','sort','where','map','key','VIRTUAL','field','merge','Interval','includeAll','include','rows','catch','length','options','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','find','params','body','addInterval','getIntervals','findOne','order','pick','nolimit','addIntervals','sequelize','transaction'];(function(_0x18515d,_0x5c442b){var _0x175db2=function(_0x1abf22){while(--_0x1abf22){_0x18515d['push'](_0x18515d['shift']());}};_0x175db2(++_0x5c442b);}(_0xeea9,0x162));var _0x9eea=function(_0x3eaafa,_0x1a41b7){_0x3eaafa=_0x3eaafa-0x0;var _0x16e821=_0xeea9[_0x3eaafa];return _0x16e821;};'use strict';var pdf=require(_0x9eea('0x0'));var emlformat=require(_0x9eea('0x1'));var rimraf=require(_0x9eea('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9eea('0x3'));var rp=require(_0x9eea('0x4'));var moment=require('moment');var BPromise=require(_0x9eea('0x5'));var Mustache=require(_0x9eea('0x6'));var util=require(_0x9eea('0x7'));var path=require(_0x9eea('0x8'));var sox=require(_0x9eea('0x9'));var csv=require(_0x9eea('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x9eea('0xb'));var squel=require('squel');var crypto=require(_0x9eea('0xc'));var jsforce=require(_0x9eea('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x9eea('0xa'));var querystring=require(_0x9eea('0xe'));var Papa=require(_0x9eea('0xf'));var Redis=require('ioredis');var authService=require(_0x9eea('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x9eea('0x11'));var logger=require('../../config/logger')(_0x9eea('0x12'));var utils=require('../../config/utils');var config=require(_0x9eea('0x13'));var db=require(_0x9eea('0x14'))['db'];var extensions=require(_0x9eea('0x15'));function respondWithStatusCode(_0x4d367c,_0x41672a){_0x41672a=_0x41672a||0xcc;return function(_0x29b07e){if(_0x29b07e){return _0x4d367c[_0x9eea('0x16')](_0x41672a);}return _0x4d367c[_0x9eea('0x17')](_0x41672a)[_0x9eea('0x18')]();};}function respondWithResult(_0x12b3c1,_0x175ee6){_0x175ee6=_0x175ee6||0xc8;return function(_0x44c97a){if(_0x44c97a){return _0x12b3c1[_0x9eea('0x17')](_0x175ee6)[_0x9eea('0x19')](_0x44c97a);}};}function respondWithFilteredResult(_0x120895,_0x1b8f73){return function(_0xce0f3f){if(_0xce0f3f){var _0xfad9d4=_0xce0f3f[_0x9eea('0x1a')],_0xb90229=_0x1b8f73[_0x9eea('0x1b')],_0x81798f=_0x1b8f73[_0x9eea('0x1b')]+_0x1b8f73[_0x9eea('0x1c')],_0x5b8bbc;if(_0x81798f>=_0xfad9d4){_0x81798f=_0xfad9d4;_0x5b8bbc=0xc8;}else{_0x5b8bbc=0xce;}_0x120895[_0x9eea('0x17')](_0x5b8bbc);return _0x120895[_0x9eea('0x1d')]('Content-Range',_0xb90229+'-'+_0x81798f+'/'+_0xfad9d4)['json'](_0xce0f3f);}return null;};}function patchUpdates(_0x44883d){return function(_0x5b346f){try{jsonpatch[_0x9eea('0x1e')](_0x5b346f,_0x44883d,!![]);}catch(_0x4cb71f){return BPromise[_0x9eea('0x1f')](_0x4cb71f);}return _0x5b346f[_0x9eea('0x20')]();};}function saveUpdates(_0xb4197b,_0x3fa177){return function(_0xabfffb){if(_0xabfffb){return _0xabfffb['update'](_0xb4197b)[_0x9eea('0x21')](function(_0x22c300){return _0x22c300;});}return null;};}function removeEntity(_0x5e010f,_0x3e51b8){return function(_0x13b09b){if(_0x13b09b){return _0x13b09b[_0x9eea('0x22')]()['then'](function(){var _0x3b2e7e=_0x13b09b[_0x9eea('0x23')]({'plain':!![]});var _0x312852=_0x9eea('0x24');return db[_0x9eea('0x25')]['destroy']({'where':{'type':_0x312852,'resourceId':_0x3b2e7e['id']}})[_0x9eea('0x21')](function(){return _0x13b09b;});})['then'](function(){_0x5e010f[_0x9eea('0x17')](0xcc)[_0x9eea('0x18')]();});}};}function handleEntityNotFound(_0x5642e9,_0x44d43b){return function(_0x529905){if(!_0x529905){_0x5642e9[_0x9eea('0x16')](0x194);}return _0x529905;};}function handleError(_0x2189bc,_0x9fecad){_0x9fecad=_0x9fecad||0x1f4;return function(_0x31de6d){logger[_0x9eea('0x26')](_0x31de6d[_0x9eea('0x27')]);if(_0x31de6d[_0x9eea('0x28')]){delete _0x31de6d[_0x9eea('0x28')];}_0x2189bc[_0x9eea('0x17')](_0x9fecad)[_0x9eea('0x29')](_0x31de6d);};}exports[_0x9eea('0x2a')]=function(_0x5cddf9,_0x4014e7){var _0x22bc5e={},_0x41d533={},_0x3dfe7a={'count':0x0,'rows':[]};var _0x1e8652=db['Interval'][_0x9eea('0x2b')];_0x41d533[_0x9eea('0x2c')]=_[_0x9eea('0x2d')](_0x1e8652);_0x41d533[_0x9eea('0x2e')]=_[_0x9eea('0x2d')](_0x5cddf9['query']);_0x41d533[_0x9eea('0x2f')]=_['intersection'](_0x41d533['model'],_0x41d533[_0x9eea('0x2e')]);_0x22bc5e['attributes']=_[_0x9eea('0x30')](_0x41d533['model'],qs[_0x9eea('0x31')](_0x5cddf9[_0x9eea('0x2e')][_0x9eea('0x31')]));_0x22bc5e[_0x9eea('0x32')]=_0x22bc5e[_0x9eea('0x32')]['length']?_0x22bc5e[_0x9eea('0x32')]:_0x41d533[_0x9eea('0x2c')];if(!_0x5cddf9[_0x9eea('0x2e')][_0x9eea('0x33')]('nolimit')){_0x22bc5e['limit']=qs[_0x9eea('0x1c')](_0x5cddf9[_0x9eea('0x2e')][_0x9eea('0x1c')]);_0x22bc5e[_0x9eea('0x1b')]=qs[_0x9eea('0x1b')](_0x5cddf9['query'][_0x9eea('0x1b')]);}_0x22bc5e['order']=qs[_0x9eea('0x34')](_0x5cddf9['query'][_0x9eea('0x34')]);_0x22bc5e[_0x9eea('0x35')]=qs[_0x9eea('0x2f')](_['pick'](_0x5cddf9[_0x9eea('0x2e')],_0x41d533[_0x9eea('0x2f')]));if(_0x5cddf9[_0x9eea('0x2e')]['filter']){_0x22bc5e['where']=_['merge'](_0x22bc5e[_0x9eea('0x35')],{'$or':_[_0x9eea('0x36')](_0x1e8652,function(_0x3698d6){if(_0x3698d6['type'][_0x9eea('0x37')]!==_0x9eea('0x38')){var _0x10b74a={};_0x10b74a[_0x3698d6[_0x9eea('0x39')]]={'$like':'%'+_0x5cddf9['query']['filter']+'%'};return _0x10b74a;}})});}_0x22bc5e=_[_0x9eea('0x3a')]({},_0x22bc5e,_0x5cddf9['options']);var _0x2a0a8d={'where':_0x22bc5e['where']};return db[_0x9eea('0x3b')][_0x9eea('0x1a')](_0x2a0a8d)[_0x9eea('0x21')](function(_0x5dfbee){_0x3dfe7a[_0x9eea('0x1a')]=_0x5dfbee;if(_0x5cddf9[_0x9eea('0x2e')][_0x9eea('0x3c')]){_0x22bc5e[_0x9eea('0x3d')]=[{'all':!![]}];}return db[_0x9eea('0x3b')]['findAll'](_0x22bc5e);})[_0x9eea('0x21')](function(_0x218042){_0x3dfe7a[_0x9eea('0x3e')]=_0x218042;return _0x3dfe7a;})[_0x9eea('0x21')](respondWithFilteredResult(_0x4014e7,_0x22bc5e))[_0x9eea('0x3f')](handleError(_0x4014e7,null));};exports['show']=function(_0x34c1c3,_0x1d7690){var _0x5f20a1={'raw':!![],'where':{'id':_0x34c1c3['params']['id']}},_0x5995fc={};_0x5995fc[_0x9eea('0x2c')]=_[_0x9eea('0x2d')](db[_0x9eea('0x3b')][_0x9eea('0x2b')]);_0x5995fc['query']=_[_0x9eea('0x2d')](_0x34c1c3[_0x9eea('0x2e')]);_0x5995fc[_0x9eea('0x2f')]=_[_0x9eea('0x30')](_0x5995fc[_0x9eea('0x2c')],_0x5995fc[_0x9eea('0x2e')]);_0x5f20a1[_0x9eea('0x32')]=_[_0x9eea('0x30')](_0x5995fc[_0x9eea('0x2c')],qs[_0x9eea('0x31')](_0x34c1c3[_0x9eea('0x2e')][_0x9eea('0x31')]));_0x5f20a1['attributes']=_0x5f20a1['attributes'][_0x9eea('0x40')]?_0x5f20a1[_0x9eea('0x32')]:_0x5995fc[_0x9eea('0x2c')];if(_0x34c1c3[_0x9eea('0x2e')][_0x9eea('0x3c')]){_0x5f20a1[_0x9eea('0x3d')]=[{'all':!![]}];}_0x5f20a1=_['merge']({},_0x5f20a1,_0x34c1c3[_0x9eea('0x41')]);return db[_0x9eea('0x3b')]['find'](_0x5f20a1)[_0x9eea('0x21')](handleEntityNotFound(_0x1d7690,null))[_0x9eea('0x21')](respondWithResult(_0x1d7690,null))[_0x9eea('0x3f')](handleError(_0x1d7690,null));};exports[_0x9eea('0x42')]=function(_0x1e6736,_0x26509a){return db[_0x9eea('0x3b')][_0x9eea('0x42')](_0x1e6736['body'],{})['then'](function(_0x455f93){var _0x43d623=_0x1e6736['user'][_0x9eea('0x23')]({'plain':!![]});if(!_0x43d623)throw new Error(_0x9eea('0x43'));if(_0x43d623[_0x9eea('0x44')]===_0x9eea('0x45')){var _0xb90a53=_0x455f93[_0x9eea('0x23')]({'plain':!![]});var _0x17087c=_0x9eea('0x24');return db[_0x9eea('0x46')]['find']({'where':{'name':_0x17087c,'userProfileId':_0x43d623['userProfileId']},'raw':!![]})[_0x9eea('0x21')](function(_0x1c027a){if(_0x1c027a&&_0x1c027a[_0x9eea('0x47')]===0x0){return db[_0x9eea('0x25')][_0x9eea('0x42')]({'name':_0xb90a53[_0x9eea('0x28')],'resourceId':_0xb90a53['id'],'type':_0x1c027a[_0x9eea('0x28')],'sectionId':_0x1c027a['id']},{})[_0x9eea('0x21')](function(){return _0x455f93;});}else{return _0x455f93;}})[_0x9eea('0x3f')](function(_0x3aa8a7){logger['error'](_0x9eea('0x48'),_0x3aa8a7);throw _0x3aa8a7;});}return _0x455f93;})['then'](respondWithResult(_0x26509a,0xc9))[_0x9eea('0x3f')](handleError(_0x26509a,null));};exports[_0x9eea('0x49')]=function(_0x40a851,_0x18a544){if(_0x40a851['body']['id']){delete _0x40a851['body']['id'];}return db[_0x9eea('0x3b')][_0x9eea('0x4a')]({'where':{'id':_0x40a851[_0x9eea('0x4b')]['id']}})['then'](handleEntityNotFound(_0x18a544,null))[_0x9eea('0x21')](saveUpdates(_0x40a851[_0x9eea('0x4c')],null))[_0x9eea('0x21')](respondWithResult(_0x18a544,null))['catch'](handleError(_0x18a544,null));};exports[_0x9eea('0x22')]=function(_0x426160,_0x4c164f){return db[_0x9eea('0x3b')][_0x9eea('0x4a')]({'where':{'id':_0x426160[_0x9eea('0x4b')]['id']}})[_0x9eea('0x21')](handleEntityNotFound(_0x4c164f,null))[_0x9eea('0x21')](removeEntity(_0x4c164f,null))[_0x9eea('0x3f')](handleError(_0x4c164f,null));};exports[_0x9eea('0x4d')]=function(_0x46d59e,_0x4ee682,_0x278a04){if(_0x46d59e[_0x9eea('0x4c')]['id']){delete _0x46d59e['body']['id'];}return db[_0x9eea('0x3b')][_0x9eea('0x4a')]({'where':{'id':_0x46d59e['params']['id']}})[_0x9eea('0x21')](handleEntityNotFound(_0x4ee682,null))[_0x9eea('0x21')](function(_0x50b104){if(_0x50b104){_0x46d59e[_0x9eea('0x4c')]['IntervalId']=_0x50b104['id'];return db['Interval'][_0x9eea('0x42')](_0x46d59e[_0x9eea('0x4c')]);}})['then'](respondWithResult(_0x4ee682,null))[_0x9eea('0x3f')](handleError(_0x4ee682,null));};exports[_0x9eea('0x4e')]=function(_0x97b1a1,_0xdbe2df,_0x4f5587){var _0x5b5bde={};var _0x59092c={};var _0xd3a918;var _0x23748f;return db[_0x9eea('0x3b')][_0x9eea('0x4f')]({'where':{'id':_0x97b1a1[_0x9eea('0x4b')]['id']}})[_0x9eea('0x21')](handleEntityNotFound(_0xdbe2df,null))[_0x9eea('0x21')](function(_0x1cdfe4){if(_0x1cdfe4){_0xd3a918=_0x1cdfe4;_0x59092c[_0x9eea('0x2c')]=_['keys'](db[_0x9eea('0x3b')]['rawAttributes']);_0x59092c[_0x9eea('0x2e')]=_[_0x9eea('0x2d')](_0x97b1a1[_0x9eea('0x2e')]);_0x59092c[_0x9eea('0x2f')]=_[_0x9eea('0x30')](_0x59092c[_0x9eea('0x2c')],_0x59092c['query']);_0x5b5bde[_0x9eea('0x32')]=_['intersection'](_0x59092c[_0x9eea('0x2c')],qs[_0x9eea('0x31')](_0x97b1a1[_0x9eea('0x2e')][_0x9eea('0x31')]));_0x5b5bde[_0x9eea('0x32')]=_0x5b5bde['attributes']['length']?_0x5b5bde[_0x9eea('0x32')]:_0x59092c[_0x9eea('0x2c')];_0x5b5bde[_0x9eea('0x50')]=qs[_0x9eea('0x34')](_0x97b1a1[_0x9eea('0x2e')]['sort']);_0x5b5bde[_0x9eea('0x35')]=qs[_0x9eea('0x2f')](_[_0x9eea('0x51')](_0x97b1a1[_0x9eea('0x2e')],_0x59092c[_0x9eea('0x2f')]));if(_0x97b1a1['query']['filter']){_0x5b5bde[_0x9eea('0x35')]=_['merge'](_0x5b5bde[_0x9eea('0x35')],{'$or':_[_0x9eea('0x36')](_0x5b5bde['attributes'],function(_0x5ee67b){var _0x40f1ab={};_0x40f1ab[_0x5ee67b]={'$like':'%'+_0x97b1a1[_0x9eea('0x2e')]['filter']+'%'};return _0x40f1ab;})});}_0x5b5bde=_['merge']({},_0x5b5bde,_0x97b1a1[_0x9eea('0x41')]);return _0xd3a918['getIntervals'](_0x5b5bde);}})['then'](function(_0x38073a){if(_0x38073a){_0x23748f=_0x38073a[_0x9eea('0x40')];if(!_0x97b1a1[_0x9eea('0x2e')][_0x9eea('0x33')](_0x9eea('0x52'))){_0x5b5bde[_0x9eea('0x1c')]=qs['limit'](_0x97b1a1[_0x9eea('0x2e')][_0x9eea('0x1c')]);_0x5b5bde[_0x9eea('0x1b')]=qs['offset'](_0x97b1a1['query'][_0x9eea('0x1b')]);}return _0xd3a918[_0x9eea('0x4e')](_0x5b5bde);}})[_0x9eea('0x21')](function(_0x54b40e){if(_0x54b40e){return _0x54b40e?{'count':_0x23748f,'rows':_0x54b40e}:null;}})[_0x9eea('0x21')](respondWithResult(_0xdbe2df,null))[_0x9eea('0x3f')](handleError(_0xdbe2df,null));};exports[_0x9eea('0x53')]=function(_0x34f29f,_0x26d569,_0x2772cb){return db[_0x9eea('0x3b')][_0x9eea('0x4f')]({'where':{'id':_0x34f29f[_0x9eea('0x4b')]['id']}})['then'](handleEntityNotFound(_0x26d569,null))['then'](function(_0x8ab13c){if(_0x8ab13c){return db[_0x9eea('0x54')][_0x9eea('0x55')](function(_0x286369){return db[_0x9eea('0x3b')][_0x9eea('0x22')]({'where':{'IntervalId':_0x34f29f['params']['id']},'transaction':_0x286369})[_0x9eea('0x21')](function(_0xb38501){var _0x1be95d=_[_0x9eea('0x36')](_0x34f29f[_0x9eea('0x4c')],function(_0x39b85c){delete _0x39b85c['id'];_0x39b85c[_0x9eea('0x56')]=_0x34f29f[_0x9eea('0x4b')]['id'];return _0x39b85c;});return db[_0x9eea('0x3b')]['bulkCreate'](_0x1be95d,{'transaction':_0x286369});});})[_0x9eea('0x21')](function(){return db['Interval'][_0x9eea('0x57')]({'where':{'IntervalId':_0x34f29f[_0x9eea('0x4b')]['id']}});});}})[_0x9eea('0x21')](respondWithResult(_0x26d569,null))[_0x9eea('0x3f')](handleError(_0x26d569,null));};
\ No newline at end of file
+var _0xe638=['length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','type','key','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','user','get','role','Intervals','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addInterval','getIntervals','findOne','pick','map','addIntervals','sequelize','IntervalId','bulkCreate','html-pdf','eml-format','zip-dir','request-promise','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','end','json','count','offset','set','Content-Range','apply','then','destroy','error','stack','name','send','index','Interval','rawAttributes','model','keys','query','filters','intersection','attributes','fields'];(function(_0x395778,_0xd23dd7){var _0x5787ad=function(_0x48648a){while(--_0x48648a){_0x395778['push'](_0x395778['shift']());}};_0x5787ad(++_0xd23dd7);}(_0xe638,0xd9));var _0x8e63=function(_0x3cdfd2,_0x42c73a){_0x3cdfd2=_0x3cdfd2-0x0;var _0x5cba81=_0xe638[_0x3cdfd2];return _0x5cba81;};'use strict';var pdf=require(_0x8e63('0x0'));var emlformat=require(_0x8e63('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x8e63('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8e63('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8e63('0x4'));var util=require('util');var path=require(_0x8e63('0x5'));var sox=require(_0x8e63('0x6'));var csv=require(_0x8e63('0x7'));var ejs=require(_0x8e63('0x8'));var fs=require('fs');var _=require(_0x8e63('0x9'));var squel=require('squel');var crypto=require(_0x8e63('0xa'));var jsforce=require(_0x8e63('0xb'));var deskjs=require(_0x8e63('0xc'));var toCsv=require(_0x8e63('0x7'));var querystring=require('querystring');var Papa=require(_0x8e63('0xd'));var Redis=require(_0x8e63('0xe'));var authService=require(_0x8e63('0xf'));var qs=require(_0x8e63('0x10'));var hardwareService=require(_0x8e63('0x11'));var logger=require('../../config/logger')(_0x8e63('0x12'));var utils=require(_0x8e63('0x13'));var config=require('../../config/environment');var db=require(_0x8e63('0x14'))['db'];var extensions=require(_0x8e63('0x15'));function respondWithStatusCode(_0x1d1274,_0x3a0172){_0x3a0172=_0x3a0172||0xcc;return function(_0x145551){if(_0x145551){return _0x1d1274[_0x8e63('0x16')](_0x3a0172);}return _0x1d1274[_0x8e63('0x17')](_0x3a0172)[_0x8e63('0x18')]();};}function respondWithResult(_0x2e7c92,_0x3aded6){_0x3aded6=_0x3aded6||0xc8;return function(_0x4be9d4){if(_0x4be9d4){return _0x2e7c92['status'](_0x3aded6)[_0x8e63('0x19')](_0x4be9d4);}};}function respondWithFilteredResult(_0x97b584,_0x2fbde3){return function(_0x2d9c0a){if(_0x2d9c0a){var _0x24df1f=_0x2d9c0a[_0x8e63('0x1a')],_0xf46f37=_0x2fbde3[_0x8e63('0x1b')],_0x21b0e3=_0x2fbde3[_0x8e63('0x1b')]+_0x2fbde3['limit'],_0x4935dc;if(_0x21b0e3>=_0x24df1f){_0x21b0e3=_0x24df1f;_0x4935dc=0xc8;}else{_0x4935dc=0xce;}_0x97b584[_0x8e63('0x17')](_0x4935dc);return _0x97b584[_0x8e63('0x1c')](_0x8e63('0x1d'),_0xf46f37+'-'+_0x21b0e3+'/'+_0x24df1f)['json'](_0x2d9c0a);}return null;};}function patchUpdates(_0x4f5441){return function(_0x2c819c){try{jsonpatch[_0x8e63('0x1e')](_0x2c819c,_0x4f5441,!![]);}catch(_0x5147f2){return BPromise['reject'](_0x5147f2);}return _0x2c819c['save']();};}function saveUpdates(_0x278093,_0x52510f){return function(_0x3b4072){if(_0x3b4072){return _0x3b4072['update'](_0x278093)[_0x8e63('0x1f')](function(_0x4387a6){return _0x4387a6;});}return null;};}function removeEntity(_0x47e8eb,_0x501a9a){return function(_0x37db75){if(_0x37db75){return _0x37db75['destroy']()[_0x8e63('0x1f')](function(){var _0x5ae357=_0x37db75['get']({'plain':!![]});var _0x3c27c0='Intervals';return db['UserProfileResource'][_0x8e63('0x20')]({'where':{'type':_0x3c27c0,'resourceId':_0x5ae357['id']}})['then'](function(){return _0x37db75;});})['then'](function(){_0x47e8eb[_0x8e63('0x17')](0xcc)[_0x8e63('0x18')]();});}};}function handleEntityNotFound(_0x55cc09,_0x1a46e1){return function(_0x2d9672){if(!_0x2d9672){_0x55cc09[_0x8e63('0x16')](0x194);}return _0x2d9672;};}function handleError(_0x4907d2,_0x27ca43){_0x27ca43=_0x27ca43||0x1f4;return function(_0x3dd38f){logger[_0x8e63('0x21')](_0x3dd38f[_0x8e63('0x22')]);if(_0x3dd38f[_0x8e63('0x23')]){delete _0x3dd38f[_0x8e63('0x23')];}_0x4907d2[_0x8e63('0x17')](_0x27ca43)[_0x8e63('0x24')](_0x3dd38f);};}exports[_0x8e63('0x25')]=function(_0x1b7375,_0x51ef6d){var _0x548e65={},_0x97025a={},_0x3fff3d={'count':0x0,'rows':[]};var _0x25bd70=db[_0x8e63('0x26')][_0x8e63('0x27')];_0x97025a[_0x8e63('0x28')]=_[_0x8e63('0x29')](_0x25bd70);_0x97025a['query']=_[_0x8e63('0x29')](_0x1b7375[_0x8e63('0x2a')]);_0x97025a[_0x8e63('0x2b')]=_[_0x8e63('0x2c')](_0x97025a[_0x8e63('0x28')],_0x97025a[_0x8e63('0x2a')]);_0x548e65[_0x8e63('0x2d')]=_[_0x8e63('0x2c')](_0x97025a[_0x8e63('0x28')],qs[_0x8e63('0x2e')](_0x1b7375['query'][_0x8e63('0x2e')]));_0x548e65['attributes']=_0x548e65[_0x8e63('0x2d')][_0x8e63('0x2f')]?_0x548e65['attributes']:_0x97025a[_0x8e63('0x28')];if(!_0x1b7375[_0x8e63('0x2a')][_0x8e63('0x30')](_0x8e63('0x31'))){_0x548e65[_0x8e63('0x32')]=qs[_0x8e63('0x32')](_0x1b7375[_0x8e63('0x2a')][_0x8e63('0x32')]);_0x548e65[_0x8e63('0x1b')]=qs['offset'](_0x1b7375[_0x8e63('0x2a')][_0x8e63('0x1b')]);}_0x548e65[_0x8e63('0x33')]=qs[_0x8e63('0x34')](_0x1b7375[_0x8e63('0x2a')]['sort']);_0x548e65[_0x8e63('0x35')]=qs[_0x8e63('0x2b')](_['pick'](_0x1b7375['query'],_0x97025a[_0x8e63('0x2b')]));if(_0x1b7375[_0x8e63('0x2a')][_0x8e63('0x36')]){_0x548e65['where']=_[_0x8e63('0x37')](_0x548e65[_0x8e63('0x35')],{'$or':_['map'](_0x25bd70,function(_0x33425f){if(_0x33425f[_0x8e63('0x38')][_0x8e63('0x39')]!==_0x8e63('0x3a')){var _0xa65886={};_0xa65886[_0x33425f['field']]={'$like':'%'+_0x1b7375['query'][_0x8e63('0x36')]+'%'};return _0xa65886;}})});}_0x548e65=_[_0x8e63('0x37')]({},_0x548e65,_0x1b7375[_0x8e63('0x3b')]);var _0x5433e2={'where':_0x548e65[_0x8e63('0x35')]};return db[_0x8e63('0x26')][_0x8e63('0x1a')](_0x5433e2)[_0x8e63('0x1f')](function(_0xf10090){_0x3fff3d['count']=_0xf10090;if(_0x1b7375['query'][_0x8e63('0x3c')]){_0x548e65['include']=[{'all':!![]}];}return db[_0x8e63('0x26')][_0x8e63('0x3d')](_0x548e65);})[_0x8e63('0x1f')](function(_0x313912){_0x3fff3d[_0x8e63('0x3e')]=_0x313912;return _0x3fff3d;})[_0x8e63('0x1f')](respondWithFilteredResult(_0x51ef6d,_0x548e65))[_0x8e63('0x3f')](handleError(_0x51ef6d,null));};exports[_0x8e63('0x40')]=function(_0x3b97de,_0x1cf2ad){var _0x3c09fc={'raw':!![],'where':{'id':_0x3b97de[_0x8e63('0x41')]['id']}},_0x53bc7c={};_0x53bc7c[_0x8e63('0x28')]=_[_0x8e63('0x29')](db[_0x8e63('0x26')][_0x8e63('0x27')]);_0x53bc7c[_0x8e63('0x2a')]=_[_0x8e63('0x29')](_0x3b97de[_0x8e63('0x2a')]);_0x53bc7c['filters']=_[_0x8e63('0x2c')](_0x53bc7c[_0x8e63('0x28')],_0x53bc7c[_0x8e63('0x2a')]);_0x3c09fc[_0x8e63('0x2d')]=_['intersection'](_0x53bc7c[_0x8e63('0x28')],qs[_0x8e63('0x2e')](_0x3b97de['query']['fields']));_0x3c09fc[_0x8e63('0x2d')]=_0x3c09fc[_0x8e63('0x2d')][_0x8e63('0x2f')]?_0x3c09fc[_0x8e63('0x2d')]:_0x53bc7c[_0x8e63('0x28')];if(_0x3b97de[_0x8e63('0x2a')]['includeAll']){_0x3c09fc[_0x8e63('0x42')]=[{'all':!![]}];}_0x3c09fc=_[_0x8e63('0x37')]({},_0x3c09fc,_0x3b97de[_0x8e63('0x3b')]);return db[_0x8e63('0x26')][_0x8e63('0x43')](_0x3c09fc)[_0x8e63('0x1f')](handleEntityNotFound(_0x1cf2ad,null))[_0x8e63('0x1f')](respondWithResult(_0x1cf2ad,null))[_0x8e63('0x3f')](handleError(_0x1cf2ad,null));};exports[_0x8e63('0x44')]=function(_0xca53cb,_0x3013c5){return db[_0x8e63('0x26')][_0x8e63('0x44')](_0xca53cb[_0x8e63('0x45')],{})[_0x8e63('0x1f')](function(_0x33ae28){var _0x562393=_0xca53cb[_0x8e63('0x46')][_0x8e63('0x47')]({'plain':!![]});if(!_0x562393)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x562393[_0x8e63('0x48')]===_0x8e63('0x46')){var _0x84c938=_0x33ae28[_0x8e63('0x47')]({'plain':!![]});var _0x40b95f=_0x8e63('0x49');return db[_0x8e63('0x4a')][_0x8e63('0x43')]({'where':{'name':_0x40b95f,'userProfileId':_0x562393[_0x8e63('0x4b')]},'raw':!![]})[_0x8e63('0x1f')](function(_0x5138e3){if(_0x5138e3&&_0x5138e3[_0x8e63('0x4c')]===0x0){return db[_0x8e63('0x4d')]['create']({'name':_0x84c938[_0x8e63('0x23')],'resourceId':_0x84c938['id'],'type':_0x5138e3['name'],'sectionId':_0x5138e3['id']},{})[_0x8e63('0x1f')](function(){return _0x33ae28;});}else{return _0x33ae28;}})[_0x8e63('0x3f')](function(_0x21836a){logger['error'](_0x8e63('0x4e'),_0x21836a);throw _0x21836a;});}return _0x33ae28;})[_0x8e63('0x1f')](respondWithResult(_0x3013c5,0xc9))['catch'](handleError(_0x3013c5,null));};exports['update']=function(_0x2f6080,_0xf7ea12){if(_0x2f6080[_0x8e63('0x45')]['id']){delete _0x2f6080['body']['id'];}return db['Interval'][_0x8e63('0x43')]({'where':{'id':_0x2f6080[_0x8e63('0x41')]['id']}})[_0x8e63('0x1f')](handleEntityNotFound(_0xf7ea12,null))['then'](saveUpdates(_0x2f6080[_0x8e63('0x45')],null))[_0x8e63('0x1f')](respondWithResult(_0xf7ea12,null))[_0x8e63('0x3f')](handleError(_0xf7ea12,null));};exports[_0x8e63('0x20')]=function(_0x5bcede,_0x468ecf){return db['Interval'][_0x8e63('0x43')]({'where':{'id':_0x5bcede[_0x8e63('0x41')]['id']}})[_0x8e63('0x1f')](handleEntityNotFound(_0x468ecf,null))[_0x8e63('0x1f')](removeEntity(_0x468ecf,null))[_0x8e63('0x3f')](handleError(_0x468ecf,null));};exports[_0x8e63('0x4f')]=function(_0x412aab,_0x2dd557,_0x41f10c){if(_0x412aab[_0x8e63('0x45')]['id']){delete _0x412aab[_0x8e63('0x45')]['id'];}return db[_0x8e63('0x26')]['find']({'where':{'id':_0x412aab[_0x8e63('0x41')]['id']}})[_0x8e63('0x1f')](handleEntityNotFound(_0x2dd557,null))['then'](function(_0x5dcf7a){if(_0x5dcf7a){_0x412aab['body']['IntervalId']=_0x5dcf7a['id'];return db['Interval'][_0x8e63('0x44')](_0x412aab[_0x8e63('0x45')]);}})[_0x8e63('0x1f')](respondWithResult(_0x2dd557,null))[_0x8e63('0x3f')](handleError(_0x2dd557,null));};exports[_0x8e63('0x50')]=function(_0x261d13,_0x3467f7,_0x309f78){var _0x1e1295={};var _0x41b51e={};var _0x4947ff;var _0x45f5fa;return db[_0x8e63('0x26')][_0x8e63('0x51')]({'where':{'id':_0x261d13[_0x8e63('0x41')]['id']}})[_0x8e63('0x1f')](handleEntityNotFound(_0x3467f7,null))[_0x8e63('0x1f')](function(_0x2655fe){if(_0x2655fe){_0x4947ff=_0x2655fe;_0x41b51e[_0x8e63('0x28')]=_[_0x8e63('0x29')](db[_0x8e63('0x26')][_0x8e63('0x27')]);_0x41b51e['query']=_[_0x8e63('0x29')](_0x261d13[_0x8e63('0x2a')]);_0x41b51e[_0x8e63('0x2b')]=_['intersection'](_0x41b51e[_0x8e63('0x28')],_0x41b51e[_0x8e63('0x2a')]);_0x1e1295[_0x8e63('0x2d')]=_[_0x8e63('0x2c')](_0x41b51e[_0x8e63('0x28')],qs[_0x8e63('0x2e')](_0x261d13[_0x8e63('0x2a')][_0x8e63('0x2e')]));_0x1e1295[_0x8e63('0x2d')]=_0x1e1295[_0x8e63('0x2d')]['length']?_0x1e1295[_0x8e63('0x2d')]:_0x41b51e[_0x8e63('0x28')];_0x1e1295[_0x8e63('0x33')]=qs[_0x8e63('0x34')](_0x261d13[_0x8e63('0x2a')][_0x8e63('0x34')]);_0x1e1295[_0x8e63('0x35')]=qs[_0x8e63('0x2b')](_[_0x8e63('0x52')](_0x261d13[_0x8e63('0x2a')],_0x41b51e[_0x8e63('0x2b')]));if(_0x261d13[_0x8e63('0x2a')][_0x8e63('0x36')]){_0x1e1295[_0x8e63('0x35')]=_[_0x8e63('0x37')](_0x1e1295[_0x8e63('0x35')],{'$or':_[_0x8e63('0x53')](_0x1e1295['attributes'],function(_0x594407){var _0x72ae26={};_0x72ae26[_0x594407]={'$like':'%'+_0x261d13['query'][_0x8e63('0x36')]+'%'};return _0x72ae26;})});}_0x1e1295=_['merge']({},_0x1e1295,_0x261d13[_0x8e63('0x3b')]);return _0x4947ff[_0x8e63('0x50')](_0x1e1295);}})[_0x8e63('0x1f')](function(_0x538784){if(_0x538784){_0x45f5fa=_0x538784[_0x8e63('0x2f')];if(!_0x261d13[_0x8e63('0x2a')]['hasOwnProperty']('nolimit')){_0x1e1295[_0x8e63('0x32')]=qs['limit'](_0x261d13[_0x8e63('0x2a')]['limit']);_0x1e1295[_0x8e63('0x1b')]=qs[_0x8e63('0x1b')](_0x261d13[_0x8e63('0x2a')]['offset']);}return _0x4947ff['getIntervals'](_0x1e1295);}})[_0x8e63('0x1f')](function(_0x21a7d2){if(_0x21a7d2){return _0x21a7d2?{'count':_0x45f5fa,'rows':_0x21a7d2}:null;}})[_0x8e63('0x1f')](respondWithResult(_0x3467f7,null))[_0x8e63('0x3f')](handleError(_0x3467f7,null));};exports[_0x8e63('0x54')]=function(_0x5bdee0,_0x348170,_0x452f2a){return db['Interval'][_0x8e63('0x51')]({'where':{'id':_0x5bdee0['params']['id']}})[_0x8e63('0x1f')](handleEntityNotFound(_0x348170,null))[_0x8e63('0x1f')](function(_0x43dbed){if(_0x43dbed){return db[_0x8e63('0x55')]['transaction'](function(_0x575e7c){return db['Interval']['destroy']({'where':{'IntervalId':_0x5bdee0[_0x8e63('0x41')]['id']},'transaction':_0x575e7c})[_0x8e63('0x1f')](function(_0x4614b7){var _0xb00ef4=_['map'](_0x5bdee0['body'],function(_0x377a4a){delete _0x377a4a['id'];_0x377a4a[_0x8e63('0x56')]=_0x5bdee0[_0x8e63('0x41')]['id'];return _0x377a4a;});return db['Interval'][_0x8e63('0x57')](_0xb00ef4,{'transaction':_0x575e7c});});})['then'](function(){return db[_0x8e63('0x26')][_0x8e63('0x3d')]({'where':{'IntervalId':_0x5bdee0[_0x8e63('0x41')]['id']}});});}})['then'](respondWithResult(_0x348170,null))[_0x8e63('0x3f')](handleError(_0x348170,null));};
\ No newline at end of file
index c02f250..395beb9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc611=['rimraf','../../config/environment','./interval.attributes','exports','Interval','tools_intervals','rewrite','lodash','util','api','bluebird','path'];(function(_0x5d8441,_0x43ca8a){var _0x50c275=function(_0x51de70){while(--_0x51de70){_0x5d8441['push'](_0x5d8441['shift']());}};_0x50c275(++_0x43ca8a);}(_0xc611,0x8b));var _0x1c61=function(_0x33891d,_0x370bfd){_0x33891d=_0x33891d-0x0;var _0x3639b4=_0xc611[_0x33891d];return _0x3639b4;};'use strict';var _=require(_0x1c61('0x0'));var util=require(_0x1c61('0x1'));var logger=require('../../config/logger')(_0x1c61('0x2'));var moment=require('moment');var BPromise=require(_0x1c61('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1c61('0x4'));var rimraf=require(_0x1c61('0x5'));var config=require(_0x1c61('0x6'));var attributes=require(_0x1c61('0x7'));var extensions=require('../../components/extensions/rewrite');module[_0x1c61('0x8')]=function(_0xf4ae04,_0x254bc5){return _0xf4ae04['define'](_0x1c61('0x9'),attributes,{'tableName':_0x1c61('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x4e1540,_0x2177d3){extensions[_0x1c61('0xb')](_0xf4ae04,_0x4e1540);},'afterBulkCreate':function(_0x33d1d8,_0x25c81a,_0x5a79da){_0x5a79da();extensions[_0x1c61('0xb')](_0xf4ae04,_0x33d1d8[0x0]);},'afterUpdate':function(_0x5051ab,_0x54f93d){extensions['rewrite'](_0xf4ae04,_0x5051ab);},'afterDestroy':function(_0x2d4028,_0x4883e7){extensions[_0x1c61('0xb')](_0xf4ae04,_0x2d4028);}}});};
\ No newline at end of file
+var _0x053b=['path','rimraf','./interval.attributes','exports','define','Interval','tools_intervals','rewrite','util','../../config/logger','api','moment','bluebird'];(function(_0x2f9d3e,_0x29345f){var _0x32d8e6=function(_0x9f63fc){while(--_0x9f63fc){_0x2f9d3e['push'](_0x2f9d3e['shift']());}};_0x32d8e6(++_0x29345f);}(_0x053b,0x119));var _0xb053=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x053b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xb053('0x0'));var logger=require(_0xb053('0x1'))(_0xb053('0x2'));var moment=require(_0xb053('0x3'));var BPromise=require(_0xb053('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb053('0x5'));var rimraf=require(_0xb053('0x6'));var config=require('../../config/environment');var attributes=require(_0xb053('0x7'));var extensions=require('../../components/extensions/rewrite');module[_0xb053('0x8')]=function(_0x374da4,_0x1c397a){return _0x374da4[_0xb053('0x9')](_0xb053('0xa'),attributes,{'tableName':_0xb053('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x5a7764,_0x4d8b1d){extensions['rewrite'](_0x374da4,_0x5a7764);},'afterBulkCreate':function(_0x9fc04e,_0x1f77b2,_0x47b6cb){_0x47b6cb();extensions['rewrite'](_0x374da4,_0x9fc04e[0x0]);},'afterUpdate':function(_0x2ce5f3,_0x1fc3c8){extensions[_0xb053('0xc')](_0x374da4,_0x2ce5f3);},'afterDestroy':function(_0x144bd9,_0x1faa58){extensions[_0xb053('0xc')](_0x374da4,_0x144bd9);}}});};
\ No newline at end of file
index 5b95d0f..23db585 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0faf=['raw','where','attributes','limit','include','map','model','ShowInterval','Interval','find','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','info','Interval,\x20%s,\x20%s','request\x20sent','debug','Interval,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetInterval','findAll','options'];(function(_0x44d9a1,_0x1116c1){var _0x5ec0ac=function(_0x509355){while(--_0x509355){_0x44d9a1['push'](_0x44d9a1['shift']());}};_0x5ec0ac(++_0x1116c1);}(_0x0faf,0x132));var _0xf0fa=function(_0x47888a,_0x7d2f3a){_0x47888a=_0x47888a-0x0;var _0x2b15a4=_0x0faf[_0x47888a];return _0x2b15a4;};'use strict';var _=require(_0xf0fa('0x0'));var util=require('util');var moment=require(_0xf0fa('0x1'));var BPromise=require(_0xf0fa('0x2'));var rs=require(_0xf0fa('0x3'));var fs=require('fs');var Redis=require(_0xf0fa('0x4'));var db=require(_0xf0fa('0x5'))['db'];var utils=require(_0xf0fa('0x6'));var logger=require(_0xf0fa('0x7'))(_0xf0fa('0x8'));var config=require(_0xf0fa('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xf0fa('0xa')][_0xf0fa('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x25b5c4,_0x3a703b,_0x2db1d9){return new BPromise(function(_0x587865,_0x42f7fd){return client[_0xf0fa('0xc')](_0x25b5c4,_0x2db1d9)['then'](function(_0x4df4d1){logger[_0xf0fa('0xd')](_0xf0fa('0xe'),_0x3a703b,_0xf0fa('0xf'));logger[_0xf0fa('0x10')](_0xf0fa('0x11'),_0x3a703b,_0xf0fa('0xf'),JSON[_0xf0fa('0x12')](_0x4df4d1));if(_0x4df4d1[_0xf0fa('0x13')]){if(_0x4df4d1['error'][_0xf0fa('0x14')]===0x1f4){logger['error'](_0xf0fa('0xe'),_0x3a703b,_0x4df4d1['error'][_0xf0fa('0x15')]);return _0x42f7fd(_0x4df4d1[_0xf0fa('0x13')][_0xf0fa('0x15')]);}logger['error']('Interval,\x20%s,\x20%s',_0x3a703b,_0x4df4d1[_0xf0fa('0x13')]['message']);return _0x587865(_0x4df4d1[_0xf0fa('0x13')][_0xf0fa('0x15')]);}else{logger[_0xf0fa('0xd')](_0xf0fa('0xe'),_0x3a703b,_0xf0fa('0xf'));_0x587865(_0x4df4d1[_0xf0fa('0x16')][_0xf0fa('0x15')]);}})[_0xf0fa('0x17')](function(_0x497542){logger[_0xf0fa('0x13')](_0xf0fa('0xe'),_0x3a703b,_0x497542);_0x42f7fd(_0x497542);});});}exports[_0xf0fa('0x18')]=function(_0x1d3c22){var _0x2bdf82=this;return new Promise(function(_0x386e5f,_0x5ba2eb){return db['Interval'][_0xf0fa('0x19')]({'raw':_0x1d3c22[_0xf0fa('0x1a')]?_0x1d3c22[_0xf0fa('0x1a')][_0xf0fa('0x1b')]===undefined?!![]:![]:!![],'where':_0x1d3c22[_0xf0fa('0x1a')]?_0x1d3c22[_0xf0fa('0x1a')][_0xf0fa('0x1c')]||null:null,'attributes':_0x1d3c22[_0xf0fa('0x1a')]?_0x1d3c22[_0xf0fa('0x1a')][_0xf0fa('0x1d')]||null:null,'limit':_0x1d3c22[_0xf0fa('0x1a')]?_0x1d3c22['options'][_0xf0fa('0x1e')]||null:null,'include':_0x1d3c22[_0xf0fa('0x1a')]?_0x1d3c22[_0xf0fa('0x1a')][_0xf0fa('0x1f')]?_[_0xf0fa('0x20')](_0x1d3c22[_0xf0fa('0x1a')][_0xf0fa('0x1f')],function(_0x1f0eaf){return{'model':db[_0x1f0eaf[_0xf0fa('0x21')]],'as':_0x1f0eaf['as'],'attributes':_0x1f0eaf['attributes'],'include':_0x1f0eaf[_0xf0fa('0x1f')]?_[_0xf0fa('0x20')](_0x1f0eaf['include'],function(_0x3b5d7d){return{'model':db[_0x3b5d7d[_0xf0fa('0x21')]],'as':_0x3b5d7d['as'],'attributes':_0x3b5d7d[_0xf0fa('0x1d')],'include':_0x3b5d7d['include']?_[_0xf0fa('0x20')](_0x3b5d7d[_0xf0fa('0x1f')],function(_0x3d10fb){return{'model':db[_0x3d10fb[_0xf0fa('0x21')]],'as':_0x3d10fb['as'],'attributes':_0x3d10fb['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x287810){logger[_0xf0fa('0xd')](_0xf0fa('0x18'),_0x1d3c22);logger[_0xf0fa('0x10')]('GetInterval',_0x1d3c22,JSON[_0xf0fa('0x12')](_0x287810));_0x386e5f(_0x287810);})[_0xf0fa('0x17')](function(_0x1279cf){logger['error'](_0xf0fa('0x18'),_0x1279cf['message'],_0x1d3c22);_0x5ba2eb(_0x2bdf82[_0xf0fa('0x13')](0x1f4,_0x1279cf[_0xf0fa('0x15')]));});});};exports[_0xf0fa('0x22')]=function(_0x519661){var _0x35d202=this;return new Promise(function(_0x33cc64,_0x574ba7){return db[_0xf0fa('0x23')][_0xf0fa('0x24')]({'raw':_0x519661[_0xf0fa('0x1a')]?_0x519661['options']['raw']===undefined?!![]:![]:!![],'where':_0x519661[_0xf0fa('0x1a')]?_0x519661[_0xf0fa('0x1a')]['where']||null:null,'attributes':_0x519661[_0xf0fa('0x1a')]?_0x519661['options']['attributes']||null:null,'include':_0x519661['options']?_0x519661[_0xf0fa('0x1a')]['include']?_[_0xf0fa('0x20')](_0x519661[_0xf0fa('0x1a')][_0xf0fa('0x1f')],function(_0x3993ce){return{'model':db[_0x3993ce[_0xf0fa('0x21')]],'as':_0x3993ce['as'],'attributes':_0x3993ce[_0xf0fa('0x1d')],'include':_0x3993ce[_0xf0fa('0x1f')]?_[_0xf0fa('0x20')](_0x3993ce['include'],function(_0x3abd96){return{'model':db[_0x3abd96[_0xf0fa('0x21')]],'as':_0x3abd96['as'],'attributes':_0x3abd96[_0xf0fa('0x1d')],'include':_0x3abd96['include']?_[_0xf0fa('0x20')](_0x3abd96[_0xf0fa('0x1f')],function(_0x19b137){return{'model':db[_0x19b137[_0xf0fa('0x21')]],'as':_0x19b137['as'],'attributes':_0x19b137['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x2a9f4b){logger[_0xf0fa('0xd')](_0xf0fa('0x22'),_0x519661);logger[_0xf0fa('0x10')](_0xf0fa('0x22'),_0x519661,JSON['stringify'](_0x2a9f4b));_0x33cc64(_0x2a9f4b);})['catch'](function(_0x5a2be0){logger['error'](_0xf0fa('0x22'),_0x5a2be0[_0xf0fa('0x15')],_0x519661);_0x574ba7(_0x35d202['error'](0x1f4,_0x5a2be0['message']));});});};
\ No newline at end of file
+var _0x1b20=['rpc','../../config/environment','jayson/promise','client','http','then','info','Interval,\x20%s,\x20%s','request\x20sent','debug','Interval,\x20%s,\x20%s,\x20%s','error','code','message','result','GetInterval','Interval','findAll','options','where','attributes','limit','include','map','model','catch','ShowInterval','find','raw','stringify','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x2c713d,_0x1ef2e8){var _0x18f5da=function(_0x501fe4){while(--_0x501fe4){_0x2c713d['push'](_0x2c713d['shift']());}};_0x18f5da(++_0x1ef2e8);}(_0x1b20,0x66));var _0x01b2=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x1b20[_0x502c7d];return _0x30b7ed;};'use strict';var _=require('lodash');var util=require(_0x01b2('0x0'));var moment=require(_0x01b2('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x01b2('0x2'));var db=require(_0x01b2('0x3'))['db'];var utils=require(_0x01b2('0x4'));var logger=require(_0x01b2('0x5'))(_0x01b2('0x6'));var config=require(_0x01b2('0x7'));var jayson=require(_0x01b2('0x8'));var client=jayson[_0x01b2('0x9')][_0x01b2('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xa64ad1,_0x43d561,_0x323470){return new BPromise(function(_0x508add,_0x132a08){return client['request'](_0xa64ad1,_0x323470)[_0x01b2('0xb')](function(_0x157fb6){logger[_0x01b2('0xc')](_0x01b2('0xd'),_0x43d561,_0x01b2('0xe'));logger[_0x01b2('0xf')](_0x01b2('0x10'),_0x43d561,_0x01b2('0xe'),JSON['stringify'](_0x157fb6));if(_0x157fb6[_0x01b2('0x11')]){if(_0x157fb6['error'][_0x01b2('0x12')]===0x1f4){logger['error'](_0x01b2('0xd'),_0x43d561,_0x157fb6[_0x01b2('0x11')][_0x01b2('0x13')]);return _0x132a08(_0x157fb6[_0x01b2('0x11')]['message']);}logger[_0x01b2('0x11')](_0x01b2('0xd'),_0x43d561,_0x157fb6[_0x01b2('0x11')][_0x01b2('0x13')]);return _0x508add(_0x157fb6[_0x01b2('0x11')]['message']);}else{logger[_0x01b2('0xc')](_0x01b2('0xd'),_0x43d561,_0x01b2('0xe'));_0x508add(_0x157fb6[_0x01b2('0x14')]['message']);}})['catch'](function(_0x2a8458){logger[_0x01b2('0x11')]('Interval,\x20%s,\x20%s',_0x43d561,_0x2a8458);_0x132a08(_0x2a8458);});});}exports[_0x01b2('0x15')]=function(_0x444236){var _0x27a0bc=this;return new Promise(function(_0x5986f5,_0x25c55f){return db[_0x01b2('0x16')][_0x01b2('0x17')]({'raw':_0x444236[_0x01b2('0x18')]?_0x444236[_0x01b2('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x444236[_0x01b2('0x18')]?_0x444236['options'][_0x01b2('0x19')]||null:null,'attributes':_0x444236['options']?_0x444236[_0x01b2('0x18')][_0x01b2('0x1a')]||null:null,'limit':_0x444236[_0x01b2('0x18')]?_0x444236['options'][_0x01b2('0x1b')]||null:null,'include':_0x444236[_0x01b2('0x18')]?_0x444236[_0x01b2('0x18')][_0x01b2('0x1c')]?_[_0x01b2('0x1d')](_0x444236['options'][_0x01b2('0x1c')],function(_0x539db1){return{'model':db[_0x539db1['model']],'as':_0x539db1['as'],'attributes':_0x539db1[_0x01b2('0x1a')],'include':_0x539db1[_0x01b2('0x1c')]?_[_0x01b2('0x1d')](_0x539db1[_0x01b2('0x1c')],function(_0x2e32c1){return{'model':db[_0x2e32c1[_0x01b2('0x1e')]],'as':_0x2e32c1['as'],'attributes':_0x2e32c1['attributes'],'include':_0x2e32c1[_0x01b2('0x1c')]?_[_0x01b2('0x1d')](_0x2e32c1[_0x01b2('0x1c')],function(_0x17274f){return{'model':db[_0x17274f['model']],'as':_0x17274f['as'],'attributes':_0x17274f[_0x01b2('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x122925){logger[_0x01b2('0xc')]('GetInterval',_0x444236);logger[_0x01b2('0xf')]('GetInterval',_0x444236,JSON['stringify'](_0x122925));_0x5986f5(_0x122925);})[_0x01b2('0x1f')](function(_0x4363ec){logger['error'](_0x01b2('0x15'),_0x4363ec[_0x01b2('0x13')],_0x444236);_0x25c55f(_0x27a0bc[_0x01b2('0x11')](0x1f4,_0x4363ec[_0x01b2('0x13')]));});});};exports[_0x01b2('0x20')]=function(_0xd7ad6b){var _0xd60b46=this;return new Promise(function(_0x3169f5,_0x27eeb3){return db[_0x01b2('0x16')][_0x01b2('0x21')]({'raw':_0xd7ad6b['options']?_0xd7ad6b[_0x01b2('0x18')][_0x01b2('0x22')]===undefined?!![]:![]:!![],'where':_0xd7ad6b[_0x01b2('0x18')]?_0xd7ad6b[_0x01b2('0x18')][_0x01b2('0x19')]||null:null,'attributes':_0xd7ad6b[_0x01b2('0x18')]?_0xd7ad6b['options']['attributes']||null:null,'include':_0xd7ad6b[_0x01b2('0x18')]?_0xd7ad6b['options']['include']?_[_0x01b2('0x1d')](_0xd7ad6b[_0x01b2('0x18')][_0x01b2('0x1c')],function(_0x3b1307){return{'model':db[_0x3b1307['model']],'as':_0x3b1307['as'],'attributes':_0x3b1307[_0x01b2('0x1a')],'include':_0x3b1307['include']?_[_0x01b2('0x1d')](_0x3b1307['include'],function(_0x5af6ff){return{'model':db[_0x5af6ff['model']],'as':_0x5af6ff['as'],'attributes':_0x5af6ff[_0x01b2('0x1a')],'include':_0x5af6ff[_0x01b2('0x1c')]?_[_0x01b2('0x1d')](_0x5af6ff[_0x01b2('0x1c')],function(_0x4d80d0){return{'model':db[_0x4d80d0[_0x01b2('0x1e')]],'as':_0x4d80d0['as'],'attributes':_0x4d80d0[_0x01b2('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xecbce4){logger[_0x01b2('0xc')](_0x01b2('0x20'),_0xd7ad6b);logger[_0x01b2('0xf')](_0x01b2('0x20'),_0xd7ad6b,JSON[_0x01b2('0x23')](_0xecbce4));_0x3169f5(_0xecbce4);})['catch'](function(_0x2fb530){logger[_0x01b2('0x11')]('ShowInterval',_0x2fb530['message'],_0xd7ad6b);_0x27eeb3(_0xd60b46[_0x01b2('0x11')](0x1f4,_0x2fb530[_0x01b2('0x13')]));});});};
\ No newline at end of file
index 95fe679..88a991e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['isAuthenticated','send','exports','express','Router','../../components/auth/service','./jira.controller','post'];(function(_0x14f8ef,_0x1b1107){var _0x3b97f6=function(_0xebf2c2){while(--_0xebf2c2){_0x14f8ef['push'](_0x14f8ef['shift']());}};_0x3b97f6(++_0x1b1107);}(_0x5f2f,0x73));var _0xf5f2=function(_0x1169e6,_0x32722f){_0x1169e6=_0x1169e6-0x0;var _0x534261=_0x5f2f[_0x1169e6];return _0x534261;};'use strict';var express=require(_0xf5f2('0x0'));var router=express[_0xf5f2('0x1')]();var auth=require(_0xf5f2('0x2'));var controller=require(_0xf5f2('0x3'));router[_0xf5f2('0x4')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x6')]);module[_0xf5f2('0x7')]=router;
\ No newline at end of file
+var _0x5f2f=['isAuthenticated','send','exports','express','Router','../../components/auth/service','./jira.controller','post'];(function(_0xf6aed6,_0x48a505){var _0x4834b7=function(_0xefaed7){while(--_0xefaed7){_0xf6aed6['push'](_0xf6aed6['shift']());}};_0x4834b7(++_0x48a505);}(_0x5f2f,0x73));var _0xf5f2=function(_0x5a5e94,_0x3bd9f3){_0x5a5e94=_0x5a5e94-0x0;var _0x98c0d=_0x5f2f[_0x5a5e94];return _0x98c0d;};'use strict';var express=require(_0xf5f2('0x0'));var router=express[_0xf5f2('0x1')]();var auth=require(_0xf5f2('0x2'));var controller=require(_0xf5f2('0x3'));router[_0xf5f2('0x4')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x6')]);module[_0xf5f2('0x7')]=router;
\ No newline at end of file
index 974f972..670e218 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['error','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','openIssue','send','body','x-forwarded-for','connection','remoteAddress','socket','bluebird','https','../../config/logger','3eAmWpBVP0','MOTGUI','Report','issuetype','Bug','fields','customfield_11500','email','customfield_11501','customfield_11502','newToken','customfield_11503','name','customfield_11504','reason','customfield_10102','POST','base64','request','setEncoding','utf8','end','status','statusCode','json'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x70e0,0x17b));var _0x070e=function(_0x1437c6,_0x78f031){_0x1437c6=_0x1437c6-0x0;var _0x3d0662=_0x70e0[_0x1437c6];return _0x3d0662;};'use strict';var BPromise=require(_0x070e('0x0'));var https=require(_0x070e('0x1'));var logger=require(_0x070e('0x2'))('api');var USERNAME='support';var PASSWORD=_0x070e('0x3');function openIssue(_0xee173,_0x277d32){var _0x2593e5={'fields':{'project':{'key':_0xee173['key']||_0x070e('0x4')},'summary':(_0xee173['summary']||_0x070e('0x5'))+'\x20from\x20'+_0xee173['ip'],'description':_0xee173['description']||JSON['stringify'](_0xee173),'issuetype':{'name':_0xee173[_0x070e('0x6')]||_0x070e('0x7')}}};_0x2593e5[_0x070e('0x8')][_0x070e('0x9')]=_0xee173[_0x070e('0xa')];_0x2593e5[_0x070e('0x8')][_0x070e('0xb')]=_0xee173['oldToken'];_0x2593e5['fields'][_0x070e('0xc')]=_0xee173[_0x070e('0xd')];_0x2593e5[_0x070e('0x8')][_0x070e('0xe')]=_0xee173[_0x070e('0xf')];_0x2593e5[_0x070e('0x8')][_0x070e('0x10')]=_0xee173[_0x070e('0x11')];_0x2593e5[_0x070e('0x8')][_0x070e('0x12')]=_0xee173['ip'];var _0x2930b8={'host':'track.xcallymotion.com','port':0x1bb,'path':'/rest/api/2/issue','method':_0x070e('0x13'),'timeout':0x4e20,'headers':{'Content-Type':'application/json','Authorization':'Basic\x20'+new Buffer(USERNAME+':'+PASSWORD)['toString'](_0x070e('0x14'))}};var _0x14c3fd=JSON['stringify'](_0x2593e5);var _0x5d3a38=https[_0x070e('0x15')](_0x2930b8,function(_0xeae1a5){_0xeae1a5[_0x070e('0x16')](_0x070e('0x17'));var _0x5bc71e='';_0xeae1a5['on']('data',function(_0x17e2e4){_0x5bc71e+=_0x17e2e4;});_0xeae1a5['on'](_0x070e('0x18'),function(){if(_0x277d32){return _0x277d32[_0x070e('0x19')](_0xeae1a5[_0x070e('0x1a')])[_0x070e('0x1b')](JSON['parse'](_0x5bc71e));}});});_0x5d3a38['on'](_0x070e('0x1c'),function(_0x168dc6){if(_0x277d32){return _0x277d32[_0x070e('0x19')](0x1f4)[_0x070e('0x1b')]({'errors':[{'message':_0x070e('0x1d'),'type':'api.jira'}]});}});_0x5d3a38['write'](_0x14c3fd);_0x5d3a38['end']();}exports[_0x070e('0x1e')]=openIssue;exports[_0x070e('0x1f')]=function(_0x20dc60,_0x4be0d7){_0x20dc60[_0x070e('0x20')]['ip']=_0x20dc60['headers'][_0x070e('0x21')]||_0x20dc60[_0x070e('0x22')][_0x070e('0x23')]||_0x20dc60[_0x070e('0x24')][_0x070e('0x23')]||_0x20dc60[_0x070e('0x22')][_0x070e('0x24')][_0x070e('0x23')];return openIssue(_0x20dc60['body'],_0x4be0d7);};
\ No newline at end of file
+var _0xcb91=['summary','\x20from\x20','description','issuetype','Bug','customfield_11500','customfield_11501','oldToken','fields','customfield_11502','newToken','customfield_11503','name','customfield_11504','reason','track.xcallymotion.com','/rest/api/2/issue','POST','application/json','toString','base64','stringify','setEncoding','utf8','data','end','status','parse','error','json','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','openIssue','x-forwarded-for','connection','remoteAddress','socket','body','../../config/logger','api','support','3eAmWpBVP0','MOTGUI'];(function(_0x28d391,_0x1357b3){var _0x3c8bf0=function(_0x55bac9){while(--_0x55bac9){_0x28d391['push'](_0x28d391['shift']());}};_0x3c8bf0(++_0x1357b3);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x245afe,_0x319cde){_0x245afe=_0x245afe-0x0;var _0x4eefde=_0xcb91[_0x245afe];return _0x4eefde;};'use strict';var BPromise=require('bluebird');var https=require('https');var logger=require(_0x1cb9('0x0'))(_0x1cb9('0x1'));var USERNAME=_0x1cb9('0x2');var PASSWORD=_0x1cb9('0x3');function openIssue(_0x4c37e8,_0x8c392f){var _0x2c17b8={'fields':{'project':{'key':_0x4c37e8['key']||_0x1cb9('0x4')},'summary':(_0x4c37e8[_0x1cb9('0x5')]||'Report')+_0x1cb9('0x6')+_0x4c37e8['ip'],'description':_0x4c37e8[_0x1cb9('0x7')]||JSON['stringify'](_0x4c37e8),'issuetype':{'name':_0x4c37e8[_0x1cb9('0x8')]||_0x1cb9('0x9')}}};_0x2c17b8['fields'][_0x1cb9('0xa')]=_0x4c37e8['email'];_0x2c17b8['fields'][_0x1cb9('0xb')]=_0x4c37e8[_0x1cb9('0xc')];_0x2c17b8[_0x1cb9('0xd')][_0x1cb9('0xe')]=_0x4c37e8[_0x1cb9('0xf')];_0x2c17b8['fields'][_0x1cb9('0x10')]=_0x4c37e8[_0x1cb9('0x11')];_0x2c17b8[_0x1cb9('0xd')][_0x1cb9('0x12')]=_0x4c37e8[_0x1cb9('0x13')];_0x2c17b8['fields']['customfield_10102']=_0x4c37e8['ip'];var _0x59dec3={'host':_0x1cb9('0x14'),'port':0x1bb,'path':_0x1cb9('0x15'),'method':_0x1cb9('0x16'),'timeout':0x4e20,'headers':{'Content-Type':_0x1cb9('0x17'),'Authorization':'Basic\x20'+new Buffer(USERNAME+':'+PASSWORD)[_0x1cb9('0x18')](_0x1cb9('0x19'))}};var _0x1b3cd7=JSON[_0x1cb9('0x1a')](_0x2c17b8);var _0x3e2d11=https['request'](_0x59dec3,function(_0x5572cb){_0x5572cb[_0x1cb9('0x1b')](_0x1cb9('0x1c'));var _0x3904b7='';_0x5572cb['on'](_0x1cb9('0x1d'),function(_0x3e21e0){_0x3904b7+=_0x3e21e0;});_0x5572cb['on'](_0x1cb9('0x1e'),function(){if(_0x8c392f){return _0x8c392f[_0x1cb9('0x1f')](_0x5572cb['statusCode'])['json'](JSON[_0x1cb9('0x20')](_0x3904b7));}});});_0x3e2d11['on'](_0x1cb9('0x21'),function(_0x2b2669){if(_0x8c392f){return _0x8c392f[_0x1cb9('0x1f')](0x1f4)[_0x1cb9('0x22')]({'errors':[{'message':_0x1cb9('0x23'),'type':_0x1cb9('0x24')}]});}});_0x3e2d11['write'](_0x1b3cd7);_0x3e2d11['end']();}exports[_0x1cb9('0x25')]=openIssue;exports['send']=function(_0x4750b1,_0x2265ea){_0x4750b1['body']['ip']=_0x4750b1['headers'][_0x1cb9('0x26')]||_0x4750b1[_0x1cb9('0x27')][_0x1cb9('0x28')]||_0x4750b1[_0x1cb9('0x29')][_0x1cb9('0x28')]||_0x4750b1[_0x1cb9('0x27')]['socket']['remoteAddress'];return openIssue(_0x4750b1[_0x1cb9('0x2a')],_0x2265ea);};
\ No newline at end of file
index 61d53e4..79fbbdd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3066=['describe','/:id','show','post','create','put','update','exports','multer','util','path','express','Router','../../components/auth/service','../../config/environment','./jscriptyAnswerReport.controller','get','isAuthenticated','index'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x3066,0x112));var _0x6306=function(_0x41b9f2,_0x5543f8){_0x41b9f2=_0x41b9f2-0x0;var _0x3cd7cd=_0x3066[_0x41b9f2];return _0x3cd7cd;};'use strict';var multer=require(_0x6306('0x0'));var util=require(_0x6306('0x1'));var path=require(_0x6306('0x2'));var timeout=require('connect-timeout');var express=require(_0x6306('0x3'));var router=express[_0x6306('0x4')]();var auth=require(_0x6306('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x6306('0x6'));var controller=require(_0x6306('0x7'));router[_0x6306('0x8')]('/',auth[_0x6306('0x9')](),controller[_0x6306('0xa')]);router[_0x6306('0x8')]('/describe',auth[_0x6306('0x9')](),controller[_0x6306('0xb')]);router[_0x6306('0x8')](_0x6306('0xc'),auth['isAuthenticated'](),controller[_0x6306('0xd')]);router[_0x6306('0xe')]('/',auth[_0x6306('0x9')](),controller[_0x6306('0xf')]);router[_0x6306('0x10')](_0x6306('0xc'),auth[_0x6306('0x9')](),controller[_0x6306('0x11')]);router['delete'](_0x6306('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0x6306('0x12')]=router;
\ No newline at end of file
+var _0xe67a=['../../config/environment','./jscriptyAnswerReport.controller','get','index','/describe','isAuthenticated','describe','show','post','create','/:id','update','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service'];(function(_0x1f29e8,_0x320b53){var _0x5b4338=function(_0x42b362){while(--_0x42b362){_0x1f29e8['push'](_0x1f29e8['shift']());}};_0x5b4338(++_0x320b53);}(_0xe67a,0x18a));var _0xae67=function(_0x2c106b,_0x54574e){_0x2c106b=_0x2c106b-0x0;var _0x332262=_0xe67a[_0x2c106b];return _0x332262;};'use strict';var multer=require(_0xae67('0x0'));var util=require(_0xae67('0x1'));var path=require(_0xae67('0x2'));var timeout=require(_0xae67('0x3'));var express=require('express');var router=express[_0xae67('0x4')]();var auth=require(_0xae67('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xae67('0x6'));var controller=require(_0xae67('0x7'));router[_0xae67('0x8')]('/',auth['isAuthenticated'](),controller[_0xae67('0x9')]);router[_0xae67('0x8')](_0xae67('0xa'),auth[_0xae67('0xb')](),controller[_0xae67('0xc')]);router['get']('/:id',auth[_0xae67('0xb')](),controller[_0xae67('0xd')]);router[_0xae67('0xe')]('/',auth['isAuthenticated'](),controller[_0xae67('0xf')]);router['put'](_0xae67('0x10'),auth[_0xae67('0xb')](),controller[_0xae67('0x11')]);router['delete'](_0xae67('0x10'),auth[_0xae67('0xb')](),controller[_0xae67('0x12')]);module[_0xae67('0x13')]=router;
\ No newline at end of file
index 78870ee..5c60149 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb75c=['STRING','long','sequelize','exports'];(function(_0x323fff,_0x38f93e){var _0x326de5=function(_0x5520f9){while(--_0x5520f9){_0x323fff['push'](_0x323fff['shift']());}};_0x326de5(++_0x38f93e);}(_0xb75c,0x1ce));var _0xcb75=function(_0x22d5a5,_0x531b02){_0x22d5a5=_0x22d5a5-0x0;var _0x2ae605=_0xb75c[_0x22d5a5];return _0x2ae605;};'use strict';var Sequelize=require(_0xcb75('0x0'));module[_0xcb75('0x1')]={'question':{'type':Sequelize[_0xcb75('0x2')]},'answer':{'type':Sequelize['TEXT'](_0xcb75('0x3'))},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize[_0xcb75('0x2')]},'queue':{'type':Sequelize[_0xcb75('0x2')]},'uniqueid':{'type':Sequelize[_0xcb75('0x2')]},'calleridname':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xcb75('0x2')]},'questionId':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x342e=['sequelize','exports','STRING'];(function(_0x2880d8,_0x284ded){var _0x51f5a9=function(_0xafd747){while(--_0xafd747){_0x2880d8['push'](_0x2880d8['shift']());}};_0x51f5a9(++_0x284ded);}(_0x342e,0xde));var _0xe342=function(_0x33c603,_0x6d0ce4){_0x33c603=_0x33c603-0x0;var _0xae96f4=_0x342e[_0x33c603];return _0xae96f4;};'use strict';var Sequelize=require(_0xe342('0x0'));module[_0xe342('0x1')]={'question':{'type':Sequelize[_0xe342('0x2')]},'answer':{'type':Sequelize['TEXT']('long')},'membername':{'type':Sequelize[_0xe342('0x2')]},'projectname':{'type':Sequelize[_0xe342('0x2')]},'queue':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0xe342('0x2')]},'calleridnum':{'type':Sequelize[_0xe342('0x2')]},'questionId':{'type':Sequelize[_0xe342('0x2')]}};
\ No newline at end of file
index 850261f..721b182 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd935=['ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','set','save','update','then','destroy','error','stack','name','send','JscriptyAnswerReport','rawAttributes','model','keys','query','filters','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','key','field','includeAll','include','rows','intersection','options','find','catch','create','body','params','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','to-csv'];(function(_0x2c042c,_0x2a6137){var _0x4af600=function(_0x1f6938){while(--_0x1f6938){_0x2c042c['push'](_0x2c042c['shift']());}};_0x4af600(++_0x2a6137);}(_0xd935,0x1da));var _0x5d93=function(_0x1de967,_0x2a8253){_0x1de967=_0x1de967-0x0;var _0x4fed54=_0xd935[_0x1de967];return _0x4fed54;};'use strict';var pdf=require(_0x5d93('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5d93('0x1'));var zipdir=require(_0x5d93('0x2'));var jsonpatch=require(_0x5d93('0x3'));var rp=require(_0x5d93('0x4'));var moment=require('moment');var BPromise=require(_0x5d93('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x5d93('0x6'));var sox=require(_0x5d93('0x7'));var csv=require(_0x5d93('0x8'));var ejs=require(_0x5d93('0x9'));var fs=require('fs');var _=require(_0x5d93('0xa'));var squel=require(_0x5d93('0xb'));var crypto=require(_0x5d93('0xc'));var jsforce=require(_0x5d93('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5d93('0xe'));var Papa=require(_0x5d93('0xf'));var Redis=require(_0x5d93('0x10'));var authService=require(_0x5d93('0x11'));var qs=require(_0x5d93('0x12'));var hardwareService=require(_0x5d93('0x13'));var logger=require(_0x5d93('0x14'))(_0x5d93('0x15'));var utils=require(_0x5d93('0x16'));var config=require(_0x5d93('0x17'));var db=require(_0x5d93('0x18'))['db'];function respondWithStatusCode(_0x213f21,_0x801948){_0x801948=_0x801948||0xcc;return function(_0x4af846){if(_0x4af846){return _0x213f21[_0x5d93('0x19')](_0x801948);}return _0x213f21[_0x5d93('0x1a')](_0x801948)[_0x5d93('0x1b')]();};}function respondWithResult(_0x5e7e61,_0x33dd6f){_0x33dd6f=_0x33dd6f||0xc8;return function(_0x552b16){if(_0x552b16){return _0x5e7e61[_0x5d93('0x1a')](_0x33dd6f)[_0x5d93('0x1c')](_0x552b16);}};}function respondWithFilteredResult(_0x5c0888,_0x5594bf){return function(_0x13118b){if(_0x13118b){var _0x730597=_0x13118b['count'],_0xc31f32=_0x5594bf[_0x5d93('0x1d')],_0x56e87e=_0x5594bf['offset']+_0x5594bf[_0x5d93('0x1e')],_0x5e7255;if(_0x56e87e>=_0x730597){_0x56e87e=_0x730597;_0x5e7255=0xc8;}else{_0x5e7255=0xce;}_0x5c0888[_0x5d93('0x1a')](_0x5e7255);return _0x5c0888[_0x5d93('0x1f')]('Content-Range',_0xc31f32+'-'+_0x56e87e+'/'+_0x730597)[_0x5d93('0x1c')](_0x13118b);}return null;};}function patchUpdates(_0x197f0e){return function(_0x3d837f){try{jsonpatch['apply'](_0x3d837f,_0x197f0e,!![]);}catch(_0x103d10){return BPromise['reject'](_0x103d10);}return _0x3d837f[_0x5d93('0x20')]();};}function saveUpdates(_0x4e1499,_0xcdc0a4){return function(_0x287acd){if(_0x287acd){return _0x287acd[_0x5d93('0x21')](_0x4e1499)[_0x5d93('0x22')](function(_0x61ff4e){return _0x61ff4e;});}return null;};}function removeEntity(_0x29d7ed,_0x43f623){return function(_0x22def0){if(_0x22def0){return _0x22def0[_0x5d93('0x23')]()[_0x5d93('0x22')](function(){_0x29d7ed[_0x5d93('0x1a')](0xcc)[_0x5d93('0x1b')]();});}};}function handleEntityNotFound(_0x2505a9,_0x153264){return function(_0x1b8487){if(!_0x1b8487){_0x2505a9[_0x5d93('0x19')](0x194);}return _0x1b8487;};}function handleError(_0x30f43d,_0x557b1e){_0x557b1e=_0x557b1e||0x1f4;return function(_0x54e1c2){logger[_0x5d93('0x24')](_0x54e1c2[_0x5d93('0x25')]);if(_0x54e1c2['name']){delete _0x54e1c2[_0x5d93('0x26')];}_0x30f43d['status'](_0x557b1e)[_0x5d93('0x27')](_0x54e1c2);};}exports['index']=function(_0x271520,_0x41afeb){var _0x542666={},_0x5479c2={},_0x3c5c58={'count':0x0,'rows':[]};var _0x31ebc9=db[_0x5d93('0x28')][_0x5d93('0x29')];_0x5479c2[_0x5d93('0x2a')]=_[_0x5d93('0x2b')](_0x31ebc9);_0x5479c2[_0x5d93('0x2c')]=_[_0x5d93('0x2b')](_0x271520[_0x5d93('0x2c')]);_0x5479c2[_0x5d93('0x2d')]=_['intersection'](_0x5479c2[_0x5d93('0x2a')],_0x5479c2[_0x5d93('0x2c')]);_0x542666[_0x5d93('0x2e')]=_['intersection'](_0x5479c2[_0x5d93('0x2a')],qs[_0x5d93('0x2f')](_0x271520[_0x5d93('0x2c')][_0x5d93('0x2f')]));_0x542666[_0x5d93('0x2e')]=_0x542666['attributes'][_0x5d93('0x30')]?_0x542666['attributes']:_0x5479c2['model'];if(!_0x271520[_0x5d93('0x2c')]['hasOwnProperty'](_0x5d93('0x31'))){_0x542666[_0x5d93('0x1e')]=qs[_0x5d93('0x1e')](_0x271520[_0x5d93('0x2c')][_0x5d93('0x1e')]);_0x542666[_0x5d93('0x1d')]=qs['offset'](_0x271520[_0x5d93('0x2c')][_0x5d93('0x1d')]);}_0x542666[_0x5d93('0x32')]=qs[_0x5d93('0x33')](_0x271520[_0x5d93('0x2c')]['sort']);_0x542666[_0x5d93('0x34')]=qs[_0x5d93('0x2d')](_[_0x5d93('0x35')](_0x271520[_0x5d93('0x2c')],_0x5479c2[_0x5d93('0x2d')]));if(_0x271520[_0x5d93('0x2c')][_0x5d93('0x36')]){_0x542666[_0x5d93('0x34')]=_[_0x5d93('0x37')](_0x542666[_0x5d93('0x34')],{'$or':_['map'](_0x31ebc9,function(_0x49cfb4){if(_0x49cfb4['type'][_0x5d93('0x38')]!=='VIRTUAL'){var _0x3dc500={};_0x3dc500[_0x49cfb4[_0x5d93('0x39')]]={'$like':'%'+_0x271520[_0x5d93('0x2c')]['filter']+'%'};return _0x3dc500;}})});}_0x542666=_[_0x5d93('0x37')]({},_0x542666,_0x271520['options']);var _0x45a4ae={'where':_0x542666[_0x5d93('0x34')]};return db[_0x5d93('0x28')]['count'](_0x45a4ae)[_0x5d93('0x22')](function(_0xc1711a){_0x3c5c58['count']=_0xc1711a;if(_0x271520[_0x5d93('0x2c')][_0x5d93('0x3a')]){_0x542666[_0x5d93('0x3b')]=[{'all':!![]}];}return db[_0x5d93('0x28')]['findAll'](_0x542666);})['then'](function(_0x4fe0c0){_0x3c5c58[_0x5d93('0x3c')]=_0x4fe0c0;return _0x3c5c58;})[_0x5d93('0x22')](respondWithFilteredResult(_0x41afeb,_0x542666))['catch'](handleError(_0x41afeb,null));};exports['show']=function(_0x471e2f,_0x4f8397){var _0x20cafb={'raw':!![],'where':{'id':_0x471e2f['params']['id']}},_0x4f6727={};_0x4f6727[_0x5d93('0x2a')]=_[_0x5d93('0x2b')](db[_0x5d93('0x28')]['rawAttributes']);_0x4f6727['query']=_[_0x5d93('0x2b')](_0x471e2f[_0x5d93('0x2c')]);_0x4f6727[_0x5d93('0x2d')]=_[_0x5d93('0x3d')](_0x4f6727[_0x5d93('0x2a')],_0x4f6727['query']);_0x20cafb['attributes']=_[_0x5d93('0x3d')](_0x4f6727[_0x5d93('0x2a')],qs[_0x5d93('0x2f')](_0x471e2f[_0x5d93('0x2c')][_0x5d93('0x2f')]));_0x20cafb['attributes']=_0x20cafb[_0x5d93('0x2e')]['length']?_0x20cafb[_0x5d93('0x2e')]:_0x4f6727[_0x5d93('0x2a')];if(_0x471e2f[_0x5d93('0x2c')][_0x5d93('0x3a')]){_0x20cafb['include']=[{'all':!![]}];}_0x20cafb=_['merge']({},_0x20cafb,_0x471e2f[_0x5d93('0x3e')]);return db['JscriptyAnswerReport'][_0x5d93('0x3f')](_0x20cafb)[_0x5d93('0x22')](handleEntityNotFound(_0x4f8397,null))['then'](respondWithResult(_0x4f8397,null))[_0x5d93('0x40')](handleError(_0x4f8397,null));};exports['create']=function(_0x72d5b7,_0x2cd559){return db[_0x5d93('0x28')][_0x5d93('0x41')](_0x72d5b7[_0x5d93('0x42')],{})['then'](respondWithResult(_0x2cd559,0xc9))['catch'](handleError(_0x2cd559,null));};exports[_0x5d93('0x21')]=function(_0x1ec844,_0x5bb4fb){if(_0x1ec844[_0x5d93('0x42')]['id']){delete _0x1ec844[_0x5d93('0x42')]['id'];}return db['JscriptyAnswerReport'][_0x5d93('0x3f')]({'where':{'id':_0x1ec844[_0x5d93('0x43')]['id']}})[_0x5d93('0x22')](handleEntityNotFound(_0x5bb4fb,null))['then'](saveUpdates(_0x1ec844[_0x5d93('0x42')],null))[_0x5d93('0x22')](respondWithResult(_0x5bb4fb,null))[_0x5d93('0x40')](handleError(_0x5bb4fb,null));};exports[_0x5d93('0x23')]=function(_0x291733,_0x5ddc31){return db[_0x5d93('0x28')][_0x5d93('0x3f')]({'where':{'id':_0x291733[_0x5d93('0x43')]['id']}})[_0x5d93('0x22')](handleEntityNotFound(_0x5ddc31,null))[_0x5d93('0x22')](removeEntity(_0x5ddc31,null))[_0x5d93('0x40')](handleError(_0x5ddc31,null));};exports[_0x5d93('0x44')]=function(_0x87e7e6,_0x15b4da){return db['JscriptyAnswerReport'][_0x5d93('0x44')]()['then'](respondWithResult(_0x15b4da,null))[_0x5d93('0x40')](handleError(_0x15b4da,null));};
\ No newline at end of file
+var _0x946f=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','json','offset','set','Content-Range','apply','save','update','destroy','then','end','sendStatus','error','stack','name','index','JscriptyAnswerReport','rawAttributes','model','query','keys','filters','intersection','attributes','fields','limit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','field','count','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','lodash','squel','jsforce','querystring'];(function(_0x56916d,_0x37b935){var _0x2b7f1f=function(_0x206eb1){while(--_0x206eb1){_0x56916d['push'](_0x56916d['shift']());}};_0x2b7f1f(++_0x37b935);}(_0x946f,0x111));var _0xf946=function(_0x209156,_0x54ca14){_0x209156=_0x209156-0x0;var _0x2fddc6=_0x946f[_0x209156];return _0x2fddc6;};'use strict';var pdf=require(_0xf946('0x0'));var emlformat=require(_0xf946('0x1'));var rimraf=require(_0xf946('0x2'));var zipdir=require(_0xf946('0x3'));var jsonpatch=require(_0xf946('0x4'));var rp=require(_0xf946('0x5'));var moment=require(_0xf946('0x6'));var BPromise=require(_0xf946('0x7'));var Mustache=require(_0xf946('0x8'));var util=require(_0xf946('0x9'));var path=require('path');var sox=require(_0xf946('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xf946('0xb'));var squel=require(_0xf946('0xc'));var crypto=require('crypto');var jsforce=require(_0xf946('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xf946('0xe'));var Papa=require(_0xf946('0xf'));var Redis=require(_0xf946('0x10'));var authService=require(_0xf946('0x11'));var qs=require(_0xf946('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf946('0x13'))(_0xf946('0x14'));var utils=require(_0xf946('0x15'));var config=require(_0xf946('0x16'));var db=require(_0xf946('0x17'))['db'];function respondWithStatusCode(_0x304cb5,_0x23d242){_0x23d242=_0x23d242||0xcc;return function(_0x3169e8){if(_0x3169e8){return _0x304cb5['sendStatus'](_0x23d242);}return _0x304cb5[_0xf946('0x18')](_0x23d242)['end']();};}function respondWithResult(_0x51ff4a,_0x29aebb){_0x29aebb=_0x29aebb||0xc8;return function(_0x116636){if(_0x116636){return _0x51ff4a['status'](_0x29aebb)[_0xf946('0x19')](_0x116636);}};}function respondWithFilteredResult(_0x23153c,_0x1df830){return function(_0x55e622){if(_0x55e622){var _0x4ef7bd=_0x55e622['count'],_0x2e3d06=_0x1df830[_0xf946('0x1a')],_0x3ad666=_0x1df830[_0xf946('0x1a')]+_0x1df830['limit'],_0x2f2668;if(_0x3ad666>=_0x4ef7bd){_0x3ad666=_0x4ef7bd;_0x2f2668=0xc8;}else{_0x2f2668=0xce;}_0x23153c[_0xf946('0x18')](_0x2f2668);return _0x23153c[_0xf946('0x1b')](_0xf946('0x1c'),_0x2e3d06+'-'+_0x3ad666+'/'+_0x4ef7bd)['json'](_0x55e622);}return null;};}function patchUpdates(_0x29e74e){return function(_0x4cdfeb){try{jsonpatch[_0xf946('0x1d')](_0x4cdfeb,_0x29e74e,!![]);}catch(_0x58703c){return BPromise['reject'](_0x58703c);}return _0x4cdfeb[_0xf946('0x1e')]();};}function saveUpdates(_0x1763d4,_0x453146){return function(_0x47e271){if(_0x47e271){return _0x47e271[_0xf946('0x1f')](_0x1763d4)['then'](function(_0x2b0bab){return _0x2b0bab;});}return null;};}function removeEntity(_0x46ebc6,_0x4dd2e0){return function(_0x5baa0a){if(_0x5baa0a){return _0x5baa0a[_0xf946('0x20')]()[_0xf946('0x21')](function(){_0x46ebc6['status'](0xcc)[_0xf946('0x22')]();});}};}function handleEntityNotFound(_0x4ee552,_0x180693){return function(_0x3ce3dc){if(!_0x3ce3dc){_0x4ee552[_0xf946('0x23')](0x194);}return _0x3ce3dc;};}function handleError(_0xa1269d,_0x87f3c){_0x87f3c=_0x87f3c||0x1f4;return function(_0xe9f76d){logger[_0xf946('0x24')](_0xe9f76d[_0xf946('0x25')]);if(_0xe9f76d[_0xf946('0x26')]){delete _0xe9f76d[_0xf946('0x26')];}_0xa1269d[_0xf946('0x18')](_0x87f3c)['send'](_0xe9f76d);};}exports[_0xf946('0x27')]=function(_0x16e9ba,_0x19b9c4){var _0x5b4325={},_0x14f107={},_0x26810b={'count':0x0,'rows':[]};var _0x468593=db[_0xf946('0x28')][_0xf946('0x29')];_0x14f107[_0xf946('0x2a')]=_['keys'](_0x468593);_0x14f107[_0xf946('0x2b')]=_[_0xf946('0x2c')](_0x16e9ba[_0xf946('0x2b')]);_0x14f107[_0xf946('0x2d')]=_[_0xf946('0x2e')](_0x14f107['model'],_0x14f107['query']);_0x5b4325[_0xf946('0x2f')]=_[_0xf946('0x2e')](_0x14f107[_0xf946('0x2a')],qs['fields'](_0x16e9ba[_0xf946('0x2b')][_0xf946('0x30')]));_0x5b4325[_0xf946('0x2f')]=_0x5b4325[_0xf946('0x2f')]['length']?_0x5b4325[_0xf946('0x2f')]:_0x14f107[_0xf946('0x2a')];if(!_0x16e9ba['query']['hasOwnProperty']('nolimit')){_0x5b4325[_0xf946('0x31')]=qs[_0xf946('0x31')](_0x16e9ba['query'][_0xf946('0x31')]);_0x5b4325[_0xf946('0x1a')]=qs['offset'](_0x16e9ba[_0xf946('0x2b')][_0xf946('0x1a')]);}_0x5b4325[_0xf946('0x32')]=qs[_0xf946('0x33')](_0x16e9ba[_0xf946('0x2b')]['sort']);_0x5b4325[_0xf946('0x34')]=qs[_0xf946('0x2d')](_[_0xf946('0x35')](_0x16e9ba[_0xf946('0x2b')],_0x14f107[_0xf946('0x2d')]));if(_0x16e9ba[_0xf946('0x2b')][_0xf946('0x36')]){_0x5b4325[_0xf946('0x34')]=_[_0xf946('0x37')](_0x5b4325[_0xf946('0x34')],{'$or':_[_0xf946('0x38')](_0x468593,function(_0x4b734b){if(_0x4b734b[_0xf946('0x39')]['key']!==_0xf946('0x3a')){var _0x246bfd={};_0x246bfd[_0x4b734b[_0xf946('0x3b')]]={'$like':'%'+_0x16e9ba['query'][_0xf946('0x36')]+'%'};return _0x246bfd;}})});}_0x5b4325=_[_0xf946('0x37')]({},_0x5b4325,_0x16e9ba['options']);var _0xa09e89={'where':_0x5b4325[_0xf946('0x34')]};return db[_0xf946('0x28')][_0xf946('0x3c')](_0xa09e89)[_0xf946('0x21')](function(_0x3e8d42){_0x26810b['count']=_0x3e8d42;if(_0x16e9ba['query'][_0xf946('0x3d')]){_0x5b4325[_0xf946('0x3e')]=[{'all':!![]}];}return db[_0xf946('0x28')][_0xf946('0x3f')](_0x5b4325);})['then'](function(_0x318266){_0x26810b[_0xf946('0x40')]=_0x318266;return _0x26810b;})[_0xf946('0x21')](respondWithFilteredResult(_0x19b9c4,_0x5b4325))[_0xf946('0x41')](handleError(_0x19b9c4,null));};exports[_0xf946('0x42')]=function(_0x1bf8db,_0xe4cd26){var _0x5e3672={'raw':!![],'where':{'id':_0x1bf8db[_0xf946('0x43')]['id']}},_0x239f64={};_0x239f64[_0xf946('0x2a')]=_[_0xf946('0x2c')](db[_0xf946('0x28')][_0xf946('0x29')]);_0x239f64[_0xf946('0x2b')]=_[_0xf946('0x2c')](_0x1bf8db[_0xf946('0x2b')]);_0x239f64[_0xf946('0x2d')]=_[_0xf946('0x2e')](_0x239f64[_0xf946('0x2a')],_0x239f64['query']);_0x5e3672[_0xf946('0x2f')]=_[_0xf946('0x2e')](_0x239f64['model'],qs[_0xf946('0x30')](_0x1bf8db[_0xf946('0x2b')][_0xf946('0x30')]));_0x5e3672[_0xf946('0x2f')]=_0x5e3672[_0xf946('0x2f')]['length']?_0x5e3672['attributes']:_0x239f64[_0xf946('0x2a')];if(_0x1bf8db[_0xf946('0x2b')][_0xf946('0x3d')]){_0x5e3672[_0xf946('0x3e')]=[{'all':!![]}];}_0x5e3672=_[_0xf946('0x37')]({},_0x5e3672,_0x1bf8db['options']);return db[_0xf946('0x28')][_0xf946('0x44')](_0x5e3672)[_0xf946('0x21')](handleEntityNotFound(_0xe4cd26,null))['then'](respondWithResult(_0xe4cd26,null))[_0xf946('0x41')](handleError(_0xe4cd26,null));};exports['create']=function(_0x419663,_0x5dfafe){return db[_0xf946('0x28')][_0xf946('0x45')](_0x419663['body'],{})[_0xf946('0x21')](respondWithResult(_0x5dfafe,0xc9))[_0xf946('0x41')](handleError(_0x5dfafe,null));};exports[_0xf946('0x1f')]=function(_0x564771,_0x27bb86){if(_0x564771['body']['id']){delete _0x564771[_0xf946('0x46')]['id'];}return db[_0xf946('0x28')][_0xf946('0x44')]({'where':{'id':_0x564771['params']['id']}})[_0xf946('0x21')](handleEntityNotFound(_0x27bb86,null))['then'](saveUpdates(_0x564771[_0xf946('0x46')],null))[_0xf946('0x21')](respondWithResult(_0x27bb86,null))['catch'](handleError(_0x27bb86,null));};exports[_0xf946('0x20')]=function(_0x531d5b,_0x525807){return db[_0xf946('0x28')][_0xf946('0x44')]({'where':{'id':_0x531d5b[_0xf946('0x43')]['id']}})[_0xf946('0x21')](handleEntityNotFound(_0x525807,null))[_0xf946('0x21')](removeEntity(_0x525807,null))[_0xf946('0x41')](handleError(_0x525807,null));};exports[_0xf946('0x47')]=function(_0x81ec04,_0x56cdfd){return db[_0xf946('0x28')][_0xf946('0x47')]()[_0xf946('0x21')](respondWithResult(_0x56cdfd,null))['catch'](handleError(_0x56cdfd,null));};
\ No newline at end of file
index 74247a7..409a6b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd59=['define','JscriptyAnswerReport','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','exports'];(function(_0x1392c4,_0x5a51c6){var _0x179f77=function(_0x14ecba){while(--_0x14ecba){_0x1392c4['push'](_0x1392c4['shift']());}};_0x179f77(++_0x5a51c6);}(_0xbd59,0x13a));var _0x9bd5=function(_0x4d5e45,_0xe6b062){_0x4d5e45=_0x4d5e45-0x0;var _0x26d7f5=_0xbd59[_0x4d5e45];return _0x26d7f5;};'use strict';var _=require(_0x9bd5('0x0'));var util=require(_0x9bd5('0x1'));var logger=require(_0x9bd5('0x2'))(_0x9bd5('0x3'));var moment=require('moment');var BPromise=require(_0x9bd5('0x4'));var rp=require(_0x9bd5('0x5'));var fs=require('fs');var path=require(_0x9bd5('0x6'));var rimraf=require(_0x9bd5('0x7'));var config=require(_0x9bd5('0x8'));var attributes=require(_0x9bd5('0x9'));module[_0x9bd5('0xa')]=function(_0x340fbd,_0xce8a38){return _0x340fbd[_0x9bd5('0xb')](_0x9bd5('0xc'),attributes,{'tableName':'report_jscripty_answers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6356=['moment','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','exports','define','JscriptyAnswerReport','report_jscripty_answers','../../config/logger','api'];(function(_0x552804,_0x3c3d1e){var _0x32be66=function(_0x14c213){while(--_0x14c213){_0x552804['push'](_0x552804['shift']());}};_0x32be66(++_0x3c3d1e);}(_0x6356,0x1ac));var _0x6635=function(_0x1830a9,_0x1583bd){_0x1830a9=_0x1830a9-0x0;var _0x2b6166=_0x6356[_0x1830a9];return _0x2b6166;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x6635('0x0'))(_0x6635('0x1'));var moment=require(_0x6635('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x6635('0x3'));var config=require(_0x6635('0x4'));var attributes=require(_0x6635('0x5'));module[_0x6635('0x6')]=function(_0x1d0cb3,_0x301d38){return _0x1d0cb3[_0x6635('0x7')](_0x6635('0x8'),attributes,{'tableName':_0x6635('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9aa8c0a..6902717 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f89=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash'];(function(_0x25d67d,_0x37e92f){var _0x4f5fd6=function(_0x157820){while(--_0x157820){_0x25d67d['push'](_0x25d67d['shift']());}};_0x4f5fd6(++_0x37e92f);}(_0x0f89,0x95));var _0x90f8=function(_0x4945de,_0x3e26d9){_0x4945de=_0x4945de-0x0;var _0x3eee61=_0x0f89[_0x4945de];return _0x3eee61;};'use strict';var _=require(_0x90f8('0x0'));var util=require(_0x90f8('0x1'));var moment=require(_0x90f8('0x2'));var BPromise=require(_0x90f8('0x3'));var rs=require(_0x90f8('0x4'));var fs=require('fs');var Redis=require(_0x90f8('0x5'));var db=require(_0x90f8('0x6'))['db'];var utils=require(_0x90f8('0x7'));var logger=require(_0x90f8('0x8'))(_0x90f8('0x9'));var config=require(_0x90f8('0xa'));var jayson=require('jayson/promise');var client=jayson[_0x90f8('0xb')][_0x90f8('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x23868b,_0x421c08,_0x24c717){return new BPromise(function(_0x113d44,_0x1447d5){return client[_0x90f8('0xd')](_0x23868b,_0x24c717)[_0x90f8('0xe')](function(_0x2cfe7b){logger[_0x90f8('0xf')](_0x90f8('0x10'),_0x421c08,_0x90f8('0x11'));logger[_0x90f8('0x12')](_0x90f8('0x13'),_0x421c08,_0x90f8('0x11'),JSON[_0x90f8('0x14')](_0x2cfe7b));if(_0x2cfe7b[_0x90f8('0x15')]){if(_0x2cfe7b[_0x90f8('0x15')]['code']===0x1f4){logger[_0x90f8('0x15')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x421c08,_0x2cfe7b['error']['message']);return _0x1447d5(_0x2cfe7b[_0x90f8('0x15')]['message']);}logger[_0x90f8('0x15')](_0x90f8('0x10'),_0x421c08,_0x2cfe7b[_0x90f8('0x15')][_0x90f8('0x16')]);return _0x113d44(_0x2cfe7b[_0x90f8('0x15')][_0x90f8('0x16')]);}else{logger[_0x90f8('0xf')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x421c08,'request\x20sent');_0x113d44(_0x2cfe7b[_0x90f8('0x17')][_0x90f8('0x16')]);}})[_0x90f8('0x18')](function(_0xed26b4){logger[_0x90f8('0x15')](_0x90f8('0x10'),_0x421c08,_0xed26b4);_0x1447d5(_0xed26b4);});});}
\ No newline at end of file
+var _0xf98d=['JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','request','then','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xf98d,0xc4));var _0xdf98=function(_0x35cf24,_0x3b299d){_0x35cf24=_0x35cf24-0x0;var _0x266a9a=_0xf98d[_0x35cf24];return _0x266a9a;};'use strict';var _=require('lodash');var util=require(_0xdf98('0x0'));var moment=require(_0xdf98('0x1'));var BPromise=require(_0xdf98('0x2'));var rs=require(_0xdf98('0x3'));var fs=require('fs');var Redis=require(_0xdf98('0x4'));var db=require(_0xdf98('0x5'))['db'];var utils=require(_0xdf98('0x6'));var logger=require(_0xdf98('0x7'))('rpc');var config=require(_0xdf98('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xdf98('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x16cd1f,_0x245dfe,_0x3a87de){return new BPromise(function(_0x1d3785,_0x4e3873){return client[_0xdf98('0xa')](_0x16cd1f,_0x3a87de)[_0xdf98('0xb')](function(_0x4be84c){logger['info'](_0xdf98('0xc'),_0x245dfe,_0xdf98('0xd'));logger['debug'](_0xdf98('0xe'),_0x245dfe,_0xdf98('0xd'),JSON[_0xdf98('0xf')](_0x4be84c));if(_0x4be84c['error']){if(_0x4be84c['error'][_0xdf98('0x10')]===0x1f4){logger[_0xdf98('0x11')](_0xdf98('0xc'),_0x245dfe,_0x4be84c[_0xdf98('0x11')][_0xdf98('0x12')]);return _0x4e3873(_0x4be84c[_0xdf98('0x11')][_0xdf98('0x12')]);}logger[_0xdf98('0x11')](_0xdf98('0xc'),_0x245dfe,_0x4be84c['error'][_0xdf98('0x12')]);return _0x1d3785(_0x4be84c[_0xdf98('0x11')][_0xdf98('0x12')]);}else{logger['info'](_0xdf98('0xc'),_0x245dfe,_0xdf98('0xd'));_0x1d3785(_0x4be84c[_0xdf98('0x13')]['message']);}})[_0xdf98('0x14')](function(_0x506265){logger[_0xdf98('0x11')](_0xdf98('0xc'),_0x245dfe,_0x506265);_0x4e3873(_0x506265);});});}
\ No newline at end of file
index d4eda83..c571a0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2431=['clone','put','update','delete','destroy','exports','multer','express','Router','../../components/interaction/service','../../config/environment','./jscriptyProject.controller','get','isAuthenticated','index','/:id','show','getSessions','/:id/answers','/:id/summary','30s','post','/:id/clone'];(function(_0x41cbba,_0x144068){var _0x11fdf3=function(_0x3fb578){while(--_0x3fb578){_0x41cbba['push'](_0x41cbba['shift']());}};_0x11fdf3(++_0x144068);}(_0x2431,0xbe));var _0x1243=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x2431[_0x59ee6f];return _0x4c0979;};'use strict';var multer=require(_0x1243('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x1243('0x1'));var router=express[_0x1243('0x2')]();var auth=require('../../components/auth/service');var interaction=require(_0x1243('0x3'));var config=require(_0x1243('0x4'));var controller=require(_0x1243('0x5'));router[_0x1243('0x6')]('/',auth[_0x1243('0x7')](),controller[_0x1243('0x8')]);router['get'](_0x1243('0x9'),auth[_0x1243('0x7')](),controller[_0x1243('0xa')]);router[_0x1243('0x6')]('/:id/sessions',auth['isAuthenticated'](),controller[_0x1243('0xb')]);router['get'](_0x1243('0xc'),auth[_0x1243('0x7')](),controller['getAnswers']);router[_0x1243('0x6')](_0x1243('0xd'),auth[_0x1243('0x7')](),timeout(_0x1243('0xe')),controller['getSummary']);router[_0x1243('0xf')]('/',auth[_0x1243('0x7')](),controller['create']);router['post'](_0x1243('0x10'),auth[_0x1243('0x7')](),controller[_0x1243('0x11')]);router[_0x1243('0x12')](_0x1243('0x9'),auth[_0x1243('0x7')](),controller[_0x1243('0x13')]);router[_0x1243('0x14')](_0x1243('0x9'),auth[_0x1243('0x7')](),controller[_0x1243('0x15')]);module[_0x1243('0x16')]=router;
\ No newline at end of file
+var _0x934b=['update','delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyProject.controller','get','isAuthenticated','index','/:id','show','/:id/sessions','getSessions','/:id/answers','getAnswers','30s','getSummary','post','create','/:id/clone','put'];(function(_0x1ef71d,_0x146c30){var _0x24f61a=function(_0x3bea9f){while(--_0x3bea9f){_0x1ef71d['push'](_0x1ef71d['shift']());}};_0x24f61a(++_0x146c30);}(_0x934b,0xe4));var _0xb934=function(_0x1a36a5,_0x746928){_0x1a36a5=_0x1a36a5-0x0;var _0x746243=_0x934b[_0x1a36a5];return _0x746243;};'use strict';var multer=require(_0xb934('0x0'));var util=require(_0xb934('0x1'));var path=require(_0xb934('0x2'));var timeout=require(_0xb934('0x3'));var express=require('express');var router=express[_0xb934('0x4')]();var auth=require(_0xb934('0x5'));var interaction=require(_0xb934('0x6'));var config=require(_0xb934('0x7'));var controller=require(_0xb934('0x8'));router[_0xb934('0x9')]('/',auth[_0xb934('0xa')](),controller[_0xb934('0xb')]);router['get'](_0xb934('0xc'),auth['isAuthenticated'](),controller[_0xb934('0xd')]);router['get'](_0xb934('0xe'),auth[_0xb934('0xa')](),controller[_0xb934('0xf')]);router[_0xb934('0x9')](_0xb934('0x10'),auth[_0xb934('0xa')](),controller[_0xb934('0x11')]);router[_0xb934('0x9')]('/:id/summary',auth[_0xb934('0xa')](),timeout(_0xb934('0x12')),controller[_0xb934('0x13')]);router[_0xb934('0x14')]('/',auth['isAuthenticated'](),controller[_0xb934('0x15')]);router[_0xb934('0x14')](_0xb934('0x16'),auth[_0xb934('0xa')](),controller['clone']);router[_0xb934('0x17')](_0xb934('0xc'),auth[_0xb934('0xa')](),controller[_0xb934('0x18')]);router[_0xb934('0x19')](_0xb934('0xc'),auth['isAuthenticated'](),controller[_0xb934('0x1a')]);module[_0xb934('0x1b')]=router;
\ No newline at end of file
index 524e32e..adeb787 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe164=['{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}','description','util','exports','STRING','name','long','isObjectLike','setDataValue','formData','stringify','isString','format'];(function(_0x56e0e8,_0x16ef91){var _0x2dab50=function(_0x4fe720){while(--_0x4fe720){_0x56e0e8['push'](_0x56e0e8['shift']());}};_0x2dab50(++_0x16ef91);}(_0xe164,0x1a2));var _0x4e16=function(_0x278e3c,_0x1c9cfd){_0x278e3c=_0x278e3c-0x0;var _0x3e2d9b=_0xe164[_0x278e3c];return _0x3e2d9b;};'use strict';var Sequelize=require('sequelize');var _=require('lodash');var util=require(_0x4e16('0x0'));module[_0x4e16('0x1')]={'name':{'type':Sequelize[_0x4e16('0x2')],'unique':_0x4e16('0x3')},'description':{'type':Sequelize[_0x4e16('0x2')]},'formData':{'type':Sequelize['TEXT'](_0x4e16('0x4')),'set':function(_0x317c2b){if(_[_0x4e16('0x5')](_0x317c2b)){this[_0x4e16('0x6')](_0x4e16('0x7'),JSON[_0x4e16('0x8')](_0x317c2b));}else if(_[_0x4e16('0x9')](_0x317c2b)){this[_0x4e16('0x6')]('formData',_0x317c2b);}else{this[_0x4e16('0x6')](_0x4e16('0x7'),util[_0x4e16('0xa')](_0x4e16('0xb'),this['getDataValue'](_0x4e16('0x3'))||'',this['getDataValue'](_0x4e16('0xc'))||''));}}},'enableUncompleteSave':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
+var _0x657d=['format','getDataValue','name','description','sequelize','lodash','STRING','TEXT','long','setDataValue','formData','stringify','isString'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x657d,0xc7));var _0xd657=function(_0x3de7e0,_0x28cbff){_0x3de7e0=_0x3de7e0-0x0;var _0x11d0b3=_0x657d[_0x3de7e0];return _0x11d0b3;};'use strict';var Sequelize=require(_0xd657('0x0'));var _=require(_0xd657('0x1'));var util=require('util');module['exports']={'name':{'type':Sequelize[_0xd657('0x2')],'unique':'name'},'description':{'type':Sequelize[_0xd657('0x2')]},'formData':{'type':Sequelize[_0xd657('0x3')](_0xd657('0x4')),'set':function(_0x14c254){if(_['isObjectLike'](_0x14c254)){this[_0xd657('0x5')](_0xd657('0x6'),JSON[_0xd657('0x7')](_0x14c254));}else if(_[_0xd657('0x8')](_0x14c254)){this['setDataValue'](_0xd657('0x6'),_0x14c254);}else{this[_0xd657('0x5')](_0xd657('0x6'),util[_0xd657('0x9')]('{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}',this[_0xd657('0xa')](_0xd657('0xb'))||'',this[_0xd657('0xa')](_0xd657('0xc'))||''));}}},'enableUncompleteSave':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index 3617887..0975d74 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a83=['send','index','JscriptyProject','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','sort','merge','where','map','type','VIRTUAL','field','options','includeAll','findAll','catch','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','clone','params','length','createdAt','updatedAt','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getSessions','findOne','JscriptySessionReport','order','ProjectId','rows','getAnswers','JscriptyAnswerReport','pick','filter','number','fromCharCode','toString','indexOf','replace','getSummary','starttime','parse','JscriptyQuestionReport','-createdAt','questionId','question','SessionId','answer','push','isEmpty','writeFileSync','format','setHeader','Content-disposition','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','Content-Range','apply','reject','save','update','then','destroy','get','Projects','UserProfileResource','stack','name'];(function(_0x5ad0d7,_0x2645f8){var _0xd83bd=function(_0x33d3bd){while(--_0x33d3bd){_0x5ad0d7['push'](_0x5ad0d7['shift']());}};_0xd83bd(++_0x2645f8);}(_0x4a83,0xb9));var _0x34a8=function(_0x29a64c,_0x1f78e9){_0x29a64c=_0x29a64c-0x0;var _0x385a8c=_0x4a83[_0x29a64c];return _0x385a8c;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x34a8('0x0'));var zipdir=require(_0x34a8('0x1'));var jsonpatch=require(_0x34a8('0x2'));var rp=require(_0x34a8('0x3'));var moment=require(_0x34a8('0x4'));var BPromise=require(_0x34a8('0x5'));var Mustache=require(_0x34a8('0x6'));var util=require(_0x34a8('0x7'));var path=require(_0x34a8('0x8'));var sox=require(_0x34a8('0x9'));var csv=require(_0x34a8('0xa'));var ejs=require(_0x34a8('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x34a8('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x34a8('0xa'));var querystring=require(_0x34a8('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x34a8('0xe'));var qs=require(_0x34a8('0xf'));var hardwareService=require(_0x34a8('0x10'));var logger=require(_0x34a8('0x11'))(_0x34a8('0x12'));var utils=require(_0x34a8('0x13'));var config=require(_0x34a8('0x14'));var db=require(_0x34a8('0x15'))['db'];function respondWithStatusCode(_0x4f1712,_0x250091){_0x250091=_0x250091||0xcc;return function(_0x487869){if(_0x487869){return _0x4f1712[_0x34a8('0x16')](_0x250091);}return _0x4f1712[_0x34a8('0x17')](_0x250091)[_0x34a8('0x18')]();};}function respondWithResult(_0x2ff9cf,_0x1c51f1){_0x1c51f1=_0x1c51f1||0xc8;return function(_0x2464fb){if(_0x2464fb){return _0x2ff9cf['status'](_0x1c51f1)['json'](_0x2464fb);}};}function respondWithFilteredResult(_0x5e902c,_0x115e77){return function(_0x2ce110){if(_0x2ce110){var _0x310328=_0x2ce110[_0x34a8('0x19')],_0x14cf93=_0x115e77[_0x34a8('0x1a')],_0x1ac625=_0x115e77[_0x34a8('0x1a')]+_0x115e77['limit'],_0x30ef61;if(_0x1ac625>=_0x310328){_0x1ac625=_0x310328;_0x30ef61=0xc8;}else{_0x30ef61=0xce;}_0x5e902c[_0x34a8('0x17')](_0x30ef61);return _0x5e902c['set'](_0x34a8('0x1b'),_0x14cf93+'-'+_0x1ac625+'/'+_0x310328)['json'](_0x2ce110);}return null;};}function patchUpdates(_0x384e36){return function(_0xd01bff){try{jsonpatch[_0x34a8('0x1c')](_0xd01bff,_0x384e36,!![]);}catch(_0x1bddda){return BPromise[_0x34a8('0x1d')](_0x1bddda);}return _0xd01bff[_0x34a8('0x1e')]();};}function saveUpdates(_0x268b2c,_0x541a0c){return function(_0x440308){if(_0x440308){return _0x440308[_0x34a8('0x1f')](_0x268b2c)[_0x34a8('0x20')](function(_0x2a726a){return _0x2a726a;});}return null;};}function removeEntity(_0x37f1fd,_0x471ae5){return function(_0x1584e0){if(_0x1584e0){return _0x1584e0[_0x34a8('0x21')]()[_0x34a8('0x20')](function(){var _0x5972bd=_0x1584e0[_0x34a8('0x22')]({'plain':!![]});var _0x12f0df=_0x34a8('0x23');return db[_0x34a8('0x24')]['destroy']({'where':{'type':_0x12f0df,'resourceId':_0x5972bd['id']}})[_0x34a8('0x20')](function(){return _0x1584e0;});})[_0x34a8('0x20')](function(){_0x37f1fd[_0x34a8('0x17')](0xcc)[_0x34a8('0x18')]();});}};}function handleEntityNotFound(_0x563c7e,_0x3b89c4){return function(_0x12ae69){if(!_0x12ae69){_0x563c7e[_0x34a8('0x16')](0x194);}return _0x12ae69;};}function handleError(_0x34927d,_0x286435){_0x286435=_0x286435||0x1f4;return function(_0x2764e3){logger['error'](_0x2764e3[_0x34a8('0x25')]);if(_0x2764e3[_0x34a8('0x26')]){delete _0x2764e3[_0x34a8('0x26')];}_0x34927d[_0x34a8('0x17')](_0x286435)[_0x34a8('0x27')](_0x2764e3);};}exports[_0x34a8('0x28')]=function(_0x500d70,_0x154cea){var _0x1001a1={},_0x11e043={},_0x5afefd={'count':0x0,'rows':[]};var _0x716498=db[_0x34a8('0x29')][_0x34a8('0x2a')];_0x11e043[_0x34a8('0x2b')]=_[_0x34a8('0x2c')](_0x716498);_0x11e043[_0x34a8('0x2d')]=_[_0x34a8('0x2c')](_0x500d70['query']);_0x11e043[_0x34a8('0x2e')]=_[_0x34a8('0x2f')](_0x11e043[_0x34a8('0x2b')],_0x11e043[_0x34a8('0x2d')]);_0x1001a1[_0x34a8('0x30')]=_[_0x34a8('0x2f')](_0x11e043[_0x34a8('0x2b')],qs[_0x34a8('0x31')](_0x500d70[_0x34a8('0x2d')][_0x34a8('0x31')]));_0x1001a1[_0x34a8('0x30')]=_0x1001a1[_0x34a8('0x30')]['length']?_0x1001a1[_0x34a8('0x30')]:_0x11e043['model'];if(!_0x500d70['query'][_0x34a8('0x32')](_0x34a8('0x33'))){_0x1001a1['limit']=qs[_0x34a8('0x34')](_0x500d70[_0x34a8('0x2d')]['limit']);_0x1001a1[_0x34a8('0x1a')]=qs[_0x34a8('0x1a')](_0x500d70[_0x34a8('0x2d')][_0x34a8('0x1a')]);}_0x1001a1['order']=qs[_0x34a8('0x35')](_0x500d70['query']['sort']);_0x1001a1['where']=qs[_0x34a8('0x2e')](_['pick'](_0x500d70[_0x34a8('0x2d')],_0x11e043[_0x34a8('0x2e')]));if(_0x500d70[_0x34a8('0x2d')]['filter']){_0x1001a1['where']=_[_0x34a8('0x36')](_0x1001a1[_0x34a8('0x37')],{'$or':_[_0x34a8('0x38')](_0x716498,function(_0x1572ba){if(_0x1572ba[_0x34a8('0x39')]['key']!==_0x34a8('0x3a')){var _0x26a050={};_0x26a050[_0x1572ba[_0x34a8('0x3b')]]={'$like':'%'+_0x500d70[_0x34a8('0x2d')]['filter']+'%'};return _0x26a050;}})});}_0x1001a1=_[_0x34a8('0x36')]({},_0x1001a1,_0x500d70[_0x34a8('0x3c')]);var _0x1f47b1={'where':_0x1001a1['where']};return db['JscriptyProject'][_0x34a8('0x19')](_0x1f47b1)[_0x34a8('0x20')](function(_0xba5d5e){_0x5afefd[_0x34a8('0x19')]=_0xba5d5e;if(_0x500d70[_0x34a8('0x2d')][_0x34a8('0x3d')]){_0x1001a1['include']=[{'all':!![]}];}return db['JscriptyProject'][_0x34a8('0x3e')](_0x1001a1);})['then'](function(_0x523de2){_0x5afefd['rows']=_0x523de2;return _0x5afefd;})[_0x34a8('0x20')](respondWithFilteredResult(_0x154cea,_0x1001a1))[_0x34a8('0x3f')](handleError(_0x154cea,null));};exports['show']=function(_0x54d71e,_0x121ea2){var _0x367e99={'raw':![],'where':{'id':_0x54d71e['params']['id']}},_0x40ad99={};_0x40ad99['model']=_['keys'](db[_0x34a8('0x29')][_0x34a8('0x2a')]);_0x40ad99[_0x34a8('0x2d')]=_['keys'](_0x54d71e['query']);_0x40ad99[_0x34a8('0x2e')]=_[_0x34a8('0x2f')](_0x40ad99['model'],_0x40ad99[_0x34a8('0x2d')]);_0x367e99['attributes']=_['intersection'](_0x40ad99[_0x34a8('0x2b')],qs[_0x34a8('0x31')](_0x54d71e[_0x34a8('0x2d')][_0x34a8('0x31')]));_0x367e99[_0x34a8('0x30')]=_0x367e99['attributes']['length']?_0x367e99[_0x34a8('0x30')]:_0x40ad99[_0x34a8('0x2b')];if(_0x54d71e['query'][_0x34a8('0x3d')]){_0x367e99[_0x34a8('0x40')]=[{'all':!![]}];}_0x367e99=_['merge']({},_0x367e99,_0x54d71e[_0x34a8('0x3c')]);return db[_0x34a8('0x29')][_0x34a8('0x41')](_0x367e99)[_0x34a8('0x20')](handleEntityNotFound(_0x121ea2,null))[_0x34a8('0x20')](respondWithResult(_0x121ea2,null))[_0x34a8('0x3f')](handleError(_0x121ea2,null));};exports[_0x34a8('0x42')]=function(_0x1ee543,_0x1eb47f){return db[_0x34a8('0x29')]['create'](_0x1ee543[_0x34a8('0x43')],{})[_0x34a8('0x20')](function(_0x42064e){var _0x414314=_0x1ee543[_0x34a8('0x44')][_0x34a8('0x22')]({'plain':!![]});if(!_0x414314)throw new Error(_0x34a8('0x45'));if(_0x414314['role']===_0x34a8('0x44')){var _0x24aba5=_0x42064e[_0x34a8('0x22')]({'plain':!![]});var _0x4eeb8b=_0x34a8('0x23');return db[_0x34a8('0x46')][_0x34a8('0x41')]({'where':{'name':_0x4eeb8b,'userProfileId':_0x414314['userProfileId']},'raw':!![]})[_0x34a8('0x20')](function(_0x3a7b46){if(_0x3a7b46&&_0x3a7b46['autoAssociation']===0x0){return db[_0x34a8('0x24')][_0x34a8('0x42')]({'name':_0x24aba5[_0x34a8('0x26')],'resourceId':_0x24aba5['id'],'type':_0x3a7b46[_0x34a8('0x26')],'sectionId':_0x3a7b46['id']},{})[_0x34a8('0x20')](function(){return _0x42064e;});}else{return _0x42064e;}})[_0x34a8('0x3f')](function(_0x1d20f9){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1d20f9);throw _0x1d20f9;});}return _0x42064e;})[_0x34a8('0x20')](respondWithResult(_0x1eb47f,0xc9))['catch'](handleError(_0x1eb47f,null));};exports[_0x34a8('0x47')]=function(_0x256064,_0x171355){var _0x433d7={'raw':![],'where':{'id':_0x256064[_0x34a8('0x48')]['id']}},_0x3ee4e9={};_0x3ee4e9[_0x34a8('0x2b')]=_[_0x34a8('0x2c')](db[_0x34a8('0x29')]['rawAttributes']);_0x433d7[_0x34a8('0x30')]=_[_0x34a8('0x2f')](_0x3ee4e9[_0x34a8('0x2b')],qs[_0x34a8('0x31')](_0x256064[_0x34a8('0x2d')]['fields']));_0x433d7[_0x34a8('0x30')]=_0x433d7[_0x34a8('0x30')][_0x34a8('0x49')]?_0x433d7[_0x34a8('0x30')]:_0x3ee4e9['model'];if(_0x256064[_0x34a8('0x2d')][_0x34a8('0x3d')]){_0x433d7[_0x34a8('0x40')]=[{'all':!![]}];}_0x433d7=_['merge']({},_0x433d7,_0x256064[_0x34a8('0x3c')]);return db[_0x34a8('0x29')][_0x34a8('0x41')](_0x433d7)[_0x34a8('0x20')](handleEntityNotFound(_0x171355,null))['then'](function(_0x5d8370){if(_0x5d8370){var _0x43bbf=_0x5d8370[_0x34a8('0x22')]({'plain':!![]});_0x43bbf=qs['omit'](_0x43bbf,['id',_0x34a8('0x4a'),_0x34a8('0x4b')]);_0x256064[_0x34a8('0x43')]=_['omit'](_0x256064[_0x34a8('0x43')],['id',_0x34a8('0x4a'),_0x34a8('0x4b')]);return db[_0x34a8('0x29')][_0x34a8('0x42')](_[_0x34a8('0x36')](_0x43bbf,_0x256064[_0x34a8('0x43')]),{'include':_0x256064['query'][_0x34a8('0x3d')]?[{'all':!![]}]:undefined})[_0x34a8('0x20')](function(_0x18df75){var _0x53f5e1=_0x256064['user'][_0x34a8('0x22')]({'plain':!![]});if(!_0x53f5e1)throw new Error(_0x34a8('0x45'));if(_0x53f5e1[_0x34a8('0x4c')]===_0x34a8('0x44')){var _0x24f519=_0x18df75[_0x34a8('0x22')]({'plain':!![]});var _0x254a55='Projects';return db[_0x34a8('0x46')]['find']({'where':{'name':_0x254a55,'userProfileId':_0x53f5e1[_0x34a8('0x4d')]},'raw':!![]})[_0x34a8('0x20')](function(_0x2dab29){if(_0x2dab29&&_0x2dab29[_0x34a8('0x4e')]===0x0){return db[_0x34a8('0x24')][_0x34a8('0x42')]({'name':_0x24f519[_0x34a8('0x26')],'resourceId':_0x24f519['id'],'type':_0x2dab29[_0x34a8('0x26')],'sectionId':_0x2dab29['id']},{})['then'](function(){return _0x18df75;});}else{return _0x18df75;}})['catch'](function(_0x18e3bb){logger['error'](_0x34a8('0x4f'),_0x18e3bb);throw _0x18e3bb;});}return _0x18df75;});}})['then'](respondWithResult(_0x171355,0xc9))['catch'](handleError(_0x171355,null));};exports['update']=function(_0x5dba7a,_0x50dd6a){if(_0x5dba7a['body']['id']){delete _0x5dba7a[_0x34a8('0x43')]['id'];}return db[_0x34a8('0x29')]['find']({'where':{'id':_0x5dba7a['params']['id']}})[_0x34a8('0x20')](handleEntityNotFound(_0x50dd6a,null))['then'](saveUpdates(_0x5dba7a['body'],null))['then'](respondWithResult(_0x50dd6a,null))[_0x34a8('0x3f')](handleError(_0x50dd6a,null));};exports['destroy']=function(_0x19ef61,_0x4368ca){return db['JscriptyProject']['find']({'where':{'id':_0x19ef61['params']['id']}})[_0x34a8('0x20')](handleEntityNotFound(_0x4368ca,null))[_0x34a8('0x20')](removeEntity(_0x4368ca,null))[_0x34a8('0x3f')](handleError(_0x4368ca,null));};exports[_0x34a8('0x50')]=function(_0x194d5a,_0x43fc39,_0xc00f87){var _0x42dbfa={'raw':!![],'where':{}};var _0x17b3c0={};var _0x12f85f={'count':0x0,'rows':[]};return db[_0x34a8('0x29')][_0x34a8('0x51')]({'where':{'id':_0x194d5a[_0x34a8('0x48')]['id']}})[_0x34a8('0x20')](handleEntityNotFound(_0x43fc39,null))[_0x34a8('0x20')](function(_0x57c1e3){if(_0x57c1e3){_0x17b3c0[_0x34a8('0x2b')]=_['keys'](db[_0x34a8('0x52')]['rawAttributes']);_0x17b3c0[_0x34a8('0x2d')]=_['keys'](_0x194d5a['query']);_0x17b3c0[_0x34a8('0x2e')]=_['intersection'](_0x17b3c0[_0x34a8('0x2b')],_0x17b3c0[_0x34a8('0x2d')]);_0x42dbfa[_0x34a8('0x30')]=_['intersection'](_0x17b3c0['model'],qs[_0x34a8('0x31')](_0x194d5a[_0x34a8('0x2d')]['fields']));_0x42dbfa[_0x34a8('0x30')]=_0x42dbfa[_0x34a8('0x30')][_0x34a8('0x49')]?_0x42dbfa[_0x34a8('0x30')]:_0x17b3c0[_0x34a8('0x2b')];if(!_0x194d5a[_0x34a8('0x2d')][_0x34a8('0x32')]('nolimit')){_0x42dbfa['limit']=qs[_0x34a8('0x34')](_0x194d5a[_0x34a8('0x2d')][_0x34a8('0x34')]);_0x42dbfa[_0x34a8('0x1a')]=qs[_0x34a8('0x1a')](_0x194d5a['query'][_0x34a8('0x1a')]);}_0x42dbfa[_0x34a8('0x53')]=qs[_0x34a8('0x35')](_0x194d5a[_0x34a8('0x2d')][_0x34a8('0x35')]);_0x42dbfa[_0x34a8('0x37')]=qs[_0x34a8('0x2e')](_['pick'](_0x194d5a[_0x34a8('0x2d')],_0x17b3c0['filters']));_0x42dbfa[_0x34a8('0x37')][_0x34a8('0x54')]=_0x57c1e3['id'];if(_0x194d5a[_0x34a8('0x2d')]['filter']){_0x42dbfa[_0x34a8('0x37')]=_[_0x34a8('0x36')](_0x42dbfa[_0x34a8('0x37')],{'$or':_[_0x34a8('0x38')](_0x42dbfa[_0x34a8('0x30')],function(_0x1566ad){var _0x12eb6d={};_0x12eb6d[_0x1566ad]={'$like':'%'+_0x194d5a[_0x34a8('0x2d')]['filter']+'%'};return _0x12eb6d;})});}_0x42dbfa=_[_0x34a8('0x36')]({},_0x42dbfa,_0x194d5a[_0x34a8('0x3c')]);return db[_0x34a8('0x52')][_0x34a8('0x19')]({'where':_0x42dbfa[_0x34a8('0x37')]})[_0x34a8('0x20')](function(_0x2c1973){_0x12f85f[_0x34a8('0x19')]=_0x2c1973;if(_0x194d5a['query'][_0x34a8('0x3d')]){_0x42dbfa[_0x34a8('0x40')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0x34a8('0x3e')](_0x42dbfa);})['then'](function(_0x37fa24){_0x12f85f[_0x34a8('0x55')]=_0x37fa24;return _0x12f85f;});}})['then'](respondWithFilteredResult(_0x43fc39,_0x42dbfa))[_0x34a8('0x3f')](handleError(_0x43fc39,null));};exports[_0x34a8('0x56')]=function(_0x299c5e,_0x387190,_0x31f50d){var _0x6d9eba={'raw':!![],'where':{}};var _0xf4e6c3={};var _0x3c93b6={'count':0x0,'rows':[]};return db[_0x34a8('0x29')][_0x34a8('0x51')]({'where':{'id':_0x299c5e['params']['id']}})[_0x34a8('0x20')](handleEntityNotFound(_0x387190,null))[_0x34a8('0x20')](function(_0x4980ca){if(_0x4980ca){_0xf4e6c3[_0x34a8('0x2b')]=_['keys'](db[_0x34a8('0x57')][_0x34a8('0x2a')]);_0xf4e6c3['query']=_[_0x34a8('0x2c')](_0x299c5e[_0x34a8('0x2d')]);_0xf4e6c3['filters']=_[_0x34a8('0x2f')](_0xf4e6c3[_0x34a8('0x2b')],_0xf4e6c3[_0x34a8('0x2d')]);_0x6d9eba['attributes']=_[_0x34a8('0x2f')](_0xf4e6c3[_0x34a8('0x2b')],qs[_0x34a8('0x31')](_0x299c5e['query'][_0x34a8('0x31')]));_0x6d9eba['attributes']=_0x6d9eba[_0x34a8('0x30')][_0x34a8('0x49')]?_0x6d9eba[_0x34a8('0x30')]:_0xf4e6c3['model'];if(!_0x299c5e['query'][_0x34a8('0x32')](_0x34a8('0x33'))){_0x6d9eba[_0x34a8('0x34')]=qs[_0x34a8('0x34')](_0x299c5e[_0x34a8('0x2d')]['limit']);_0x6d9eba[_0x34a8('0x1a')]=qs[_0x34a8('0x1a')](_0x299c5e[_0x34a8('0x2d')]['offset']);}_0x6d9eba['order']=qs[_0x34a8('0x35')](_0x299c5e[_0x34a8('0x2d')][_0x34a8('0x35')]);_0x6d9eba[_0x34a8('0x37')]=qs[_0x34a8('0x2e')](_[_0x34a8('0x58')](_0x299c5e['query'],_0xf4e6c3['filters']));_0x6d9eba[_0x34a8('0x37')][_0x34a8('0x54')]=_0x4980ca['id'];if(_0x299c5e['query'][_0x34a8('0x59')]){_0x6d9eba[_0x34a8('0x37')]=_[_0x34a8('0x36')](_0x6d9eba['where'],{'$or':_[_0x34a8('0x38')](_0x6d9eba[_0x34a8('0x30')],function(_0x2f5b09){var _0x2f4c37={};_0x2f4c37[_0x2f5b09]={'$like':'%'+_0x299c5e[_0x34a8('0x2d')][_0x34a8('0x59')]+'%'};return _0x2f4c37;})});}_0x6d9eba=_['merge']({},_0x6d9eba,_0x299c5e[_0x34a8('0x3c')]);return db[_0x34a8('0x57')][_0x34a8('0x19')]({'where':_0x6d9eba[_0x34a8('0x37')]})[_0x34a8('0x20')](function(_0x4ea56a){_0x3c93b6[_0x34a8('0x19')]=_0x4ea56a;if(_0x299c5e[_0x34a8('0x2d')]['includeAll']){_0x6d9eba[_0x34a8('0x40')]=[{'all':!![]}];}return db[_0x34a8('0x57')][_0x34a8('0x3e')](_0x6d9eba);})[_0x34a8('0x20')](function(_0x30ce88){_0x3c93b6['rows']=_0x30ce88;return _0x3c93b6;});}})['then'](respondWithFilteredResult(_0x387190,_0x6d9eba))[_0x34a8('0x3f')](handleError(_0x387190,null));};function char(_0x5e4227){return _0x34a8('0x5a')===typeof _0x5e4227?String[_0x34a8('0x5b')]['apply'](null,arguments):_0x5e4227;}function needsEncapsulation(_0x267a6d){return!!_0x267a6d&&(_0x267a6d[_0x34a8('0x5c')]()[_0x34a8('0x5d')](char(0xd))>=0x0||_0x267a6d[_0x34a8('0x5c')]()['indexOf'](char(0xa))>=0x0||_0x267a6d['toString']()[_0x34a8('0x5d')](char(0x2c))>=0x0||_0x267a6d[_0x34a8('0x5c')]()[_0x34a8('0x5d')](char(0x22))>=0x0);}function encapsulate(_0x2b24eb){var _0x538c34=char(0x22),_0x27bbce='\x5c'+char(0x22),_0xac8da2=_0x2b24eb[_0x34a8('0x5c')]()[_0x34a8('0x5e')](new RegExp(_0x538c34,'g'),_0x27bbce);return _0x538c34+_0xac8da2+_0x538c34;}exports[_0x34a8('0x5f')]=function(_0x589bfa,_0x337752,_0x4e3162){var _0xcd0b15,_0x24a1e0;var _0x18edb1={'where':{'ProjectId':_0x589bfa[_0x34a8('0x48')]['id']}};if(_0x589bfa[_0x34a8('0x2d')]['startTime']){_0x18edb1[_0x34a8('0x37')][_0x34a8('0x60')]=JSON[_0x34a8('0x61')](_0x589bfa[_0x34a8('0x2d')]['startTime']);}return db[_0x34a8('0x52')][_0x34a8('0x3e')](_0x18edb1)[_0x34a8('0x20')](handleEntityNotFound(_0x337752,null))[_0x34a8('0x20')](function(_0x2dbce2){if(_0x2dbce2){_0xcd0b15=_0x2dbce2;return db[_0x34a8('0x62')][_0x34a8('0x3e')]({'where':{'SessionId':{'$in':_[_0x34a8('0x38')](_0xcd0b15,'id')},'ProjectId':_0x589bfa[_0x34a8('0x48')]['id']},'order':_0x34a8('0x63')});}})[_0x34a8('0x20')](handleEntityNotFound(_0x337752,null))[_0x34a8('0x20')](function(_0x4edd2d){if(_0x4edd2d){_0x24a1e0=_0x4edd2d;var _0x508bcb={};for(var _0x4a793f=0x0,_0x3ac9cb=_0x24a1e0['length'];_0x4a793f<_0x3ac9cb;_0x4a793f++){if(!_0x508bcb[_0x34a8('0x32')](_0x24a1e0[_0x4a793f][_0x34a8('0x64')])){_0x508bcb[_0x24a1e0[_0x4a793f][_0x34a8('0x64')]]=needsEncapsulation(_0x24a1e0[_0x4a793f][_0x34a8('0x65')])?encapsulate(_0x24a1e0[_0x4a793f][_0x34a8('0x65')]):_0x24a1e0[_0x4a793f][_0x34a8('0x65')];}}var _0x3f86e1=[],_0x2b14c9={};for(var _0x2f9792=0x0,_0x505c59=_0xcd0b15[_0x34a8('0x49')];_0x2f9792<_0x505c59;_0x2f9792++){_0x2b14c9={'ProjectId':_0x589bfa['params']['id'],'SessionId':_0xcd0b15[_0x2f9792]['id'],'StartTime':moment(_0xcd0b15[_0x2f9792][_0x34a8('0x60')])['format']('YYYY-MM-DD\x20HH:mm:ss')};for(var _0x1338c4=0x0,_0xc42d0d=_0x24a1e0['length'];_0x1338c4<_0xc42d0d;_0x1338c4++){if(_0x24a1e0[_0x1338c4][_0x34a8('0x66')]==_0xcd0b15[_0x2f9792]['id']&&_0x508bcb['hasOwnProperty'](_0x24a1e0[_0x1338c4][_0x34a8('0x64')])){_0x2b14c9[_0x508bcb[_0x24a1e0[_0x1338c4][_0x34a8('0x64')]]]=_0x24a1e0[_0x1338c4][_0x34a8('0x67')];}}for(var _0x144855 in _0x508bcb){if(!_0x2b14c9[_0x34a8('0x32')](_0x508bcb[_0x144855])){_0x2b14c9[_0x508bcb[_0x144855]]=null;}}_0x3f86e1[_0x34a8('0x68')](_0x2b14c9);}return _0x3f86e1;}})[_0x34a8('0x20')](function(_0x7ea3c9){if(!_[_0x34a8('0x69')](_0x7ea3c9)){var _0x418c2c=toCsv(_0x7ea3c9);var _0x317596=Date['now']();fs[_0x34a8('0x6a')](util[_0x34a8('0x6b')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x589bfa[_0x34a8('0x48')]['id'],_0x317596),_0x418c2c);_0x337752[_0x34a8('0x6c')](_0x34a8('0x6d'),_0x34a8('0x6e')+util[_0x34a8('0x6b')](_0x34a8('0x6f'),_0x589bfa[_0x34a8('0x48')]['id'],_0x317596));_0x337752[_0x34a8('0x6c')]('Content-type','text/csv');return _0x337752['download'](util[_0x34a8('0x6b')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x589bfa['params']['id'],_0x317596));}else{return _0x337752['sendStatus'](0xcc);}})['catch'](handleError(_0x337752,null));};
\ No newline at end of file
+var _0xeabc=['html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','set','apply','reject','save','update','destroy','then','Projects','UserProfileResource','error','stack','index','JscriptyProject','model','keys','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','fields','find','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','create','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','getSessions','JscriptySessionReport','getAnswers','findOne','JscriptyAnswerReport','ProjectId','number','toString','indexOf','getSummary','startTime','starttime','parse','JscriptyQuestionReport','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','SessionId','answer','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','download'];(function(_0x41d432,_0x20e878){var _0x1650f9=function(_0x27f177){while(--_0x27f177){_0x41d432['push'](_0x41d432['shift']());}};_0x1650f9(++_0x20e878);}(_0xeabc,0x1c4));var _0xceab=function(_0x538978,_0xb6c4f){_0x538978=_0x538978-0x0;var _0x510395=_0xeabc[_0x538978];return _0x510395;};'use strict';var pdf=require(_0xceab('0x0'));var emlformat=require(_0xceab('0x1'));var rimraf=require(_0xceab('0x2'));var zipdir=require(_0xceab('0x3'));var jsonpatch=require(_0xceab('0x4'));var rp=require(_0xceab('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xceab('0x6'));var sox=require(_0xceab('0x7'));var csv=require(_0xceab('0x8'));var ejs=require(_0xceab('0x9'));var fs=require('fs');var _=require(_0xceab('0xa'));var squel=require('squel');var crypto=require(_0xceab('0xb'));var jsforce=require(_0xceab('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xceab('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xceab('0xe'));var qs=require(_0xceab('0xf'));var hardwareService=require(_0xceab('0x10'));var logger=require(_0xceab('0x11'))(_0xceab('0x12'));var utils=require(_0xceab('0x13'));var config=require(_0xceab('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x42ede9,_0x3e411c){_0x3e411c=_0x3e411c||0xcc;return function(_0x5c4801){if(_0x5c4801){return _0x42ede9[_0xceab('0x15')](_0x3e411c);}return _0x42ede9[_0xceab('0x16')](_0x3e411c)[_0xceab('0x17')]();};}function respondWithResult(_0x8580d3,_0x35a34f){_0x35a34f=_0x35a34f||0xc8;return function(_0x180b7d){if(_0x180b7d){return _0x8580d3[_0xceab('0x16')](_0x35a34f)[_0xceab('0x18')](_0x180b7d);}};}function respondWithFilteredResult(_0x315534,_0x201bfb){return function(_0x147843){if(_0x147843){var _0x351589=_0x147843[_0xceab('0x19')],_0x2c7410=_0x201bfb[_0xceab('0x1a')],_0x182e22=_0x201bfb[_0xceab('0x1a')]+_0x201bfb['limit'],_0x3ea442;if(_0x182e22>=_0x351589){_0x182e22=_0x351589;_0x3ea442=0xc8;}else{_0x3ea442=0xce;}_0x315534[_0xceab('0x16')](_0x3ea442);return _0x315534[_0xceab('0x1b')]('Content-Range',_0x2c7410+'-'+_0x182e22+'/'+_0x351589)['json'](_0x147843);}return null;};}function patchUpdates(_0x1cb8d3){return function(_0x21cc6b){try{jsonpatch[_0xceab('0x1c')](_0x21cc6b,_0x1cb8d3,!![]);}catch(_0x1e38b9){return BPromise[_0xceab('0x1d')](_0x1e38b9);}return _0x21cc6b[_0xceab('0x1e')]();};}function saveUpdates(_0x341f65,_0x66b9cd){return function(_0x545ca1){if(_0x545ca1){return _0x545ca1[_0xceab('0x1f')](_0x341f65)['then'](function(_0x270e57){return _0x270e57;});}return null;};}function removeEntity(_0x5b19b5,_0x21fff1){return function(_0x23effc){if(_0x23effc){return _0x23effc[_0xceab('0x20')]()[_0xceab('0x21')](function(){var _0x42215d=_0x23effc['get']({'plain':!![]});var _0x14ff6c=_0xceab('0x22');return db[_0xceab('0x23')][_0xceab('0x20')]({'where':{'type':_0x14ff6c,'resourceId':_0x42215d['id']}})[_0xceab('0x21')](function(){return _0x23effc;});})['then'](function(){_0x5b19b5[_0xceab('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3f2c44,_0x41b8de){return function(_0x4b288c){if(!_0x4b288c){_0x3f2c44['sendStatus'](0x194);}return _0x4b288c;};}function handleError(_0x24df9c,_0x220081){_0x220081=_0x220081||0x1f4;return function(_0x3d121b){logger[_0xceab('0x24')](_0x3d121b[_0xceab('0x25')]);if(_0x3d121b['name']){delete _0x3d121b['name'];}_0x24df9c[_0xceab('0x16')](_0x220081)['send'](_0x3d121b);};}exports[_0xceab('0x26')]=function(_0x23e066,_0x58fd49){var _0x4a3778={},_0x4c5470={},_0x3e2188={'count':0x0,'rows':[]};var _0x22c086=db[_0xceab('0x27')]['rawAttributes'];_0x4c5470[_0xceab('0x28')]=_[_0xceab('0x29')](_0x22c086);_0x4c5470['query']=_[_0xceab('0x29')](_0x23e066[_0xceab('0x2a')]);_0x4c5470[_0xceab('0x2b')]=_[_0xceab('0x2c')](_0x4c5470[_0xceab('0x28')],_0x4c5470['query']);_0x4a3778[_0xceab('0x2d')]=_[_0xceab('0x2c')](_0x4c5470[_0xceab('0x28')],qs['fields'](_0x23e066[_0xceab('0x2a')]['fields']));_0x4a3778['attributes']=_0x4a3778[_0xceab('0x2d')][_0xceab('0x2e')]?_0x4a3778['attributes']:_0x4c5470['model'];if(!_0x23e066[_0xceab('0x2a')][_0xceab('0x2f')](_0xceab('0x30'))){_0x4a3778[_0xceab('0x31')]=qs[_0xceab('0x31')](_0x23e066['query'][_0xceab('0x31')]);_0x4a3778[_0xceab('0x1a')]=qs[_0xceab('0x1a')](_0x23e066['query'][_0xceab('0x1a')]);}_0x4a3778[_0xceab('0x32')]=qs[_0xceab('0x33')](_0x23e066[_0xceab('0x2a')][_0xceab('0x33')]);_0x4a3778[_0xceab('0x34')]=qs['filters'](_[_0xceab('0x35')](_0x23e066[_0xceab('0x2a')],_0x4c5470[_0xceab('0x2b')]));if(_0x23e066[_0xceab('0x2a')][_0xceab('0x36')]){_0x4a3778[_0xceab('0x34')]=_[_0xceab('0x37')](_0x4a3778['where'],{'$or':_[_0xceab('0x38')](_0x22c086,function(_0x3882a9){if(_0x3882a9['type'][_0xceab('0x39')]!==_0xceab('0x3a')){var _0x571785={};_0x571785[_0x3882a9[_0xceab('0x3b')]]={'$like':'%'+_0x23e066[_0xceab('0x2a')][_0xceab('0x36')]+'%'};return _0x571785;}})});}_0x4a3778=_[_0xceab('0x37')]({},_0x4a3778,_0x23e066[_0xceab('0x3c')]);var _0x92a74b={'where':_0x4a3778['where']};return db[_0xceab('0x27')]['count'](_0x92a74b)['then'](function(_0x350668){_0x3e2188[_0xceab('0x19')]=_0x350668;if(_0x23e066[_0xceab('0x2a')][_0xceab('0x3d')]){_0x4a3778[_0xceab('0x3e')]=[{'all':!![]}];}return db['JscriptyProject'][_0xceab('0x3f')](_0x4a3778);})['then'](function(_0x2c2c2c){_0x3e2188[_0xceab('0x40')]=_0x2c2c2c;return _0x3e2188;})['then'](respondWithFilteredResult(_0x58fd49,_0x4a3778))[_0xceab('0x41')](handleError(_0x58fd49,null));};exports[_0xceab('0x42')]=function(_0x5ac319,_0x2130c5){var _0x439c85={'raw':![],'where':{'id':_0x5ac319[_0xceab('0x43')]['id']}},_0xab174a={};_0xab174a[_0xceab('0x28')]=_[_0xceab('0x29')](db[_0xceab('0x27')][_0xceab('0x44')]);_0xab174a[_0xceab('0x2a')]=_[_0xceab('0x29')](_0x5ac319['query']);_0xab174a[_0xceab('0x2b')]=_['intersection'](_0xab174a[_0xceab('0x28')],_0xab174a[_0xceab('0x2a')]);_0x439c85[_0xceab('0x2d')]=_[_0xceab('0x2c')](_0xab174a[_0xceab('0x28')],qs['fields'](_0x5ac319['query'][_0xceab('0x45')]));_0x439c85[_0xceab('0x2d')]=_0x439c85[_0xceab('0x2d')][_0xceab('0x2e')]?_0x439c85[_0xceab('0x2d')]:_0xab174a[_0xceab('0x28')];if(_0x5ac319[_0xceab('0x2a')][_0xceab('0x3d')]){_0x439c85[_0xceab('0x3e')]=[{'all':!![]}];}_0x439c85=_[_0xceab('0x37')]({},_0x439c85,_0x5ac319['options']);return db[_0xceab('0x27')][_0xceab('0x46')](_0x439c85)[_0xceab('0x21')](handleEntityNotFound(_0x2130c5,null))[_0xceab('0x21')](respondWithResult(_0x2130c5,null))['catch'](handleError(_0x2130c5,null));};exports['create']=function(_0x4013f7,_0x471122){return db[_0xceab('0x27')]['create'](_0x4013f7[_0xceab('0x47')],{})[_0xceab('0x21')](function(_0x468c78){var _0x15d6e6=_0x4013f7[_0xceab('0x48')][_0xceab('0x49')]({'plain':!![]});if(!_0x15d6e6)throw new Error(_0xceab('0x4a'));if(_0x15d6e6['role']===_0xceab('0x48')){var _0x3d3470=_0x468c78[_0xceab('0x49')]({'plain':!![]});var _0x1e707f='Projects';return db['UserProfileSection']['find']({'where':{'name':_0x1e707f,'userProfileId':_0x15d6e6[_0xceab('0x4b')]},'raw':!![]})[_0xceab('0x21')](function(_0x3e4ac8){if(_0x3e4ac8&&_0x3e4ac8[_0xceab('0x4c')]===0x0){return db[_0xceab('0x23')][_0xceab('0x4d')]({'name':_0x3d3470[_0xceab('0x4e')],'resourceId':_0x3d3470['id'],'type':_0x3e4ac8['name'],'sectionId':_0x3e4ac8['id']},{})[_0xceab('0x21')](function(){return _0x468c78;});}else{return _0x468c78;}})[_0xceab('0x41')](function(_0x397406){logger[_0xceab('0x24')](_0xceab('0x4f'),_0x397406);throw _0x397406;});}return _0x468c78;})['then'](respondWithResult(_0x471122,0xc9))['catch'](handleError(_0x471122,null));};exports[_0xceab('0x50')]=function(_0x137c82,_0x470043){var _0x368522={'raw':![],'where':{'id':_0x137c82[_0xceab('0x43')]['id']}},_0x7371a4={};_0x7371a4[_0xceab('0x28')]=_[_0xceab('0x29')](db[_0xceab('0x27')]['rawAttributes']);_0x368522[_0xceab('0x2d')]=_[_0xceab('0x2c')](_0x7371a4[_0xceab('0x28')],qs['fields'](_0x137c82[_0xceab('0x2a')][_0xceab('0x45')]));_0x368522['attributes']=_0x368522[_0xceab('0x2d')][_0xceab('0x2e')]?_0x368522[_0xceab('0x2d')]:_0x7371a4[_0xceab('0x28')];if(_0x137c82[_0xceab('0x2a')][_0xceab('0x3d')]){_0x368522[_0xceab('0x3e')]=[{'all':!![]}];}_0x368522=_[_0xceab('0x37')]({},_0x368522,_0x137c82[_0xceab('0x3c')]);return db['JscriptyProject'][_0xceab('0x46')](_0x368522)['then'](handleEntityNotFound(_0x470043,null))[_0xceab('0x21')](function(_0x585297){if(_0x585297){var _0x441c63=_0x585297[_0xceab('0x49')]({'plain':!![]});_0x441c63=qs[_0xceab('0x51')](_0x441c63,['id',_0xceab('0x52'),_0xceab('0x53')]);_0x137c82['body']=_[_0xceab('0x51')](_0x137c82[_0xceab('0x47')],['id',_0xceab('0x52'),_0xceab('0x53')]);return db[_0xceab('0x27')]['create'](_['merge'](_0x441c63,_0x137c82[_0xceab('0x47')]),{'include':_0x137c82[_0xceab('0x2a')][_0xceab('0x3d')]?[{'all':!![]}]:undefined})[_0xceab('0x21')](function(_0x46817f){var _0x345e50=_0x137c82[_0xceab('0x48')]['get']({'plain':!![]});if(!_0x345e50)throw new Error(_0xceab('0x4a'));if(_0x345e50['role']==='user'){var _0x37e297=_0x46817f[_0xceab('0x49')]({'plain':!![]});var _0x5ec0b5='Projects';return db['UserProfileSection'][_0xceab('0x46')]({'where':{'name':_0x5ec0b5,'userProfileId':_0x345e50['userProfileId']},'raw':!![]})[_0xceab('0x21')](function(_0x14e405){if(_0x14e405&&_0x14e405[_0xceab('0x4c')]===0x0){return db[_0xceab('0x23')][_0xceab('0x4d')]({'name':_0x37e297[_0xceab('0x4e')],'resourceId':_0x37e297['id'],'type':_0x14e405[_0xceab('0x4e')],'sectionId':_0x14e405['id']},{})[_0xceab('0x21')](function(){return _0x46817f;});}else{return _0x46817f;}})[_0xceab('0x41')](function(_0x39e78a){logger[_0xceab('0x24')](_0xceab('0x4f'),_0x39e78a);throw _0x39e78a;});}return _0x46817f;});}})[_0xceab('0x21')](respondWithResult(_0x470043,0xc9))[_0xceab('0x41')](handleError(_0x470043,null));};exports['update']=function(_0x52f32f,_0x32cc66){if(_0x52f32f['body']['id']){delete _0x52f32f['body']['id'];}return db[_0xceab('0x27')][_0xceab('0x46')]({'where':{'id':_0x52f32f[_0xceab('0x43')]['id']}})[_0xceab('0x21')](handleEntityNotFound(_0x32cc66,null))[_0xceab('0x21')](saveUpdates(_0x52f32f[_0xceab('0x47')],null))['then'](respondWithResult(_0x32cc66,null))[_0xceab('0x41')](handleError(_0x32cc66,null));};exports[_0xceab('0x20')]=function(_0x568432,_0x25f6a2){return db[_0xceab('0x27')][_0xceab('0x46')]({'where':{'id':_0x568432[_0xceab('0x43')]['id']}})[_0xceab('0x21')](handleEntityNotFound(_0x25f6a2,null))['then'](removeEntity(_0x25f6a2,null))['catch'](handleError(_0x25f6a2,null));};exports[_0xceab('0x54')]=function(_0x5aabca,_0xa92186,_0x281f58){var _0x50431d={'raw':!![],'where':{}};var _0x2d55f9={};var _0x4c8daa={'count':0x0,'rows':[]};return db[_0xceab('0x27')]['findOne']({'where':{'id':_0x5aabca['params']['id']}})[_0xceab('0x21')](handleEntityNotFound(_0xa92186,null))[_0xceab('0x21')](function(_0x1cc8f2){if(_0x1cc8f2){_0x2d55f9[_0xceab('0x28')]=_['keys'](db[_0xceab('0x55')][_0xceab('0x44')]);_0x2d55f9[_0xceab('0x2a')]=_[_0xceab('0x29')](_0x5aabca['query']);_0x2d55f9[_0xceab('0x2b')]=_['intersection'](_0x2d55f9[_0xceab('0x28')],_0x2d55f9[_0xceab('0x2a')]);_0x50431d['attributes']=_['intersection'](_0x2d55f9[_0xceab('0x28')],qs[_0xceab('0x45')](_0x5aabca[_0xceab('0x2a')][_0xceab('0x45')]));_0x50431d['attributes']=_0x50431d[_0xceab('0x2d')][_0xceab('0x2e')]?_0x50431d['attributes']:_0x2d55f9[_0xceab('0x28')];if(!_0x5aabca['query'][_0xceab('0x2f')](_0xceab('0x30'))){_0x50431d[_0xceab('0x31')]=qs['limit'](_0x5aabca[_0xceab('0x2a')][_0xceab('0x31')]);_0x50431d['offset']=qs[_0xceab('0x1a')](_0x5aabca[_0xceab('0x2a')][_0xceab('0x1a')]);}_0x50431d['order']=qs['sort'](_0x5aabca[_0xceab('0x2a')]['sort']);_0x50431d[_0xceab('0x34')]=qs['filters'](_['pick'](_0x5aabca[_0xceab('0x2a')],_0x2d55f9['filters']));_0x50431d[_0xceab('0x34')]['ProjectId']=_0x1cc8f2['id'];if(_0x5aabca[_0xceab('0x2a')][_0xceab('0x36')]){_0x50431d[_0xceab('0x34')]=_['merge'](_0x50431d[_0xceab('0x34')],{'$or':_[_0xceab('0x38')](_0x50431d[_0xceab('0x2d')],function(_0x277ab2){var _0x826858={};_0x826858[_0x277ab2]={'$like':'%'+_0x5aabca[_0xceab('0x2a')][_0xceab('0x36')]+'%'};return _0x826858;})});}_0x50431d=_[_0xceab('0x37')]({},_0x50431d,_0x5aabca[_0xceab('0x3c')]);return db[_0xceab('0x55')][_0xceab('0x19')]({'where':_0x50431d[_0xceab('0x34')]})[_0xceab('0x21')](function(_0x4ac55a){_0x4c8daa[_0xceab('0x19')]=_0x4ac55a;if(_0x5aabca['query'][_0xceab('0x3d')]){_0x50431d[_0xceab('0x3e')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0xceab('0x3f')](_0x50431d);})[_0xceab('0x21')](function(_0x471d71){_0x4c8daa[_0xceab('0x40')]=_0x471d71;return _0x4c8daa;});}})[_0xceab('0x21')](respondWithFilteredResult(_0xa92186,_0x50431d))[_0xceab('0x41')](handleError(_0xa92186,null));};exports[_0xceab('0x56')]=function(_0x246412,_0x4337fd,_0x5bf78c){var _0x2dab68={'raw':!![],'where':{}};var _0x4e03a5={};var _0x113b31={'count':0x0,'rows':[]};return db[_0xceab('0x27')][_0xceab('0x57')]({'where':{'id':_0x246412[_0xceab('0x43')]['id']}})[_0xceab('0x21')](handleEntityNotFound(_0x4337fd,null))[_0xceab('0x21')](function(_0x9c29b1){if(_0x9c29b1){_0x4e03a5[_0xceab('0x28')]=_[_0xceab('0x29')](db[_0xceab('0x58')]['rawAttributes']);_0x4e03a5[_0xceab('0x2a')]=_[_0xceab('0x29')](_0x246412[_0xceab('0x2a')]);_0x4e03a5[_0xceab('0x2b')]=_[_0xceab('0x2c')](_0x4e03a5['model'],_0x4e03a5['query']);_0x2dab68[_0xceab('0x2d')]=_['intersection'](_0x4e03a5[_0xceab('0x28')],qs[_0xceab('0x45')](_0x246412['query'][_0xceab('0x45')]));_0x2dab68[_0xceab('0x2d')]=_0x2dab68[_0xceab('0x2d')]['length']?_0x2dab68[_0xceab('0x2d')]:_0x4e03a5[_0xceab('0x28')];if(!_0x246412[_0xceab('0x2a')][_0xceab('0x2f')](_0xceab('0x30'))){_0x2dab68[_0xceab('0x31')]=qs['limit'](_0x246412[_0xceab('0x2a')]['limit']);_0x2dab68[_0xceab('0x1a')]=qs[_0xceab('0x1a')](_0x246412[_0xceab('0x2a')][_0xceab('0x1a')]);}_0x2dab68[_0xceab('0x32')]=qs['sort'](_0x246412['query'][_0xceab('0x33')]);_0x2dab68[_0xceab('0x34')]=qs['filters'](_[_0xceab('0x35')](_0x246412[_0xceab('0x2a')],_0x4e03a5[_0xceab('0x2b')]));_0x2dab68['where'][_0xceab('0x59')]=_0x9c29b1['id'];if(_0x246412[_0xceab('0x2a')][_0xceab('0x36')]){_0x2dab68[_0xceab('0x34')]=_[_0xceab('0x37')](_0x2dab68[_0xceab('0x34')],{'$or':_['map'](_0x2dab68['attributes'],function(_0x453a24){var _0x353f50={};_0x353f50[_0x453a24]={'$like':'%'+_0x246412[_0xceab('0x2a')]['filter']+'%'};return _0x353f50;})});}_0x2dab68=_[_0xceab('0x37')]({},_0x2dab68,_0x246412[_0xceab('0x3c')]);return db[_0xceab('0x58')][_0xceab('0x19')]({'where':_0x2dab68[_0xceab('0x34')]})[_0xceab('0x21')](function(_0x407e05){_0x113b31[_0xceab('0x19')]=_0x407e05;if(_0x246412['query'][_0xceab('0x3d')]){_0x2dab68[_0xceab('0x3e')]=[{'all':!![]}];}return db[_0xceab('0x58')][_0xceab('0x3f')](_0x2dab68);})[_0xceab('0x21')](function(_0x41ab11){_0x113b31[_0xceab('0x40')]=_0x41ab11;return _0x113b31;});}})[_0xceab('0x21')](respondWithFilteredResult(_0x4337fd,_0x2dab68))[_0xceab('0x41')](handleError(_0x4337fd,null));};function char(_0x1bdf74){return _0xceab('0x5a')===typeof _0x1bdf74?String['fromCharCode'][_0xceab('0x1c')](null,arguments):_0x1bdf74;}function needsEncapsulation(_0x513dcc){return!!_0x513dcc&&(_0x513dcc[_0xceab('0x5b')]()[_0xceab('0x5c')](char(0xd))>=0x0||_0x513dcc[_0xceab('0x5b')]()[_0xceab('0x5c')](char(0xa))>=0x0||_0x513dcc[_0xceab('0x5b')]()['indexOf'](char(0x2c))>=0x0||_0x513dcc['toString']()['indexOf'](char(0x22))>=0x0);}function encapsulate(_0x2b1d7a){var _0x4e212f=char(0x22),_0x1cc67a='\x5c'+char(0x22),_0x280086=_0x2b1d7a['toString']()['replace'](new RegExp(_0x4e212f,'g'),_0x1cc67a);return _0x4e212f+_0x280086+_0x4e212f;}exports[_0xceab('0x5d')]=function(_0xa73ba2,_0x283aea,_0x4d089c){var _0x51fad2,_0x4cce38;var _0x599632={'where':{'ProjectId':_0xa73ba2[_0xceab('0x43')]['id']}};if(_0xa73ba2['query'][_0xceab('0x5e')]){_0x599632[_0xceab('0x34')][_0xceab('0x5f')]=JSON[_0xceab('0x60')](_0xa73ba2[_0xceab('0x2a')]['startTime']);}return db[_0xceab('0x55')][_0xceab('0x3f')](_0x599632)[_0xceab('0x21')](handleEntityNotFound(_0x283aea,null))[_0xceab('0x21')](function(_0x9ef9e){if(_0x9ef9e){_0x51fad2=_0x9ef9e;return db[_0xceab('0x61')]['findAll']({'where':{'SessionId':{'$in':_[_0xceab('0x38')](_0x51fad2,'id')},'ProjectId':_0xa73ba2['params']['id']},'order':_0xceab('0x62')});}})['then'](handleEntityNotFound(_0x283aea,null))[_0xceab('0x21')](function(_0x429379){if(_0x429379){_0x4cce38=_0x429379;var _0x5d7b29={};for(var _0x443cd0=0x0,_0x26e2cb=_0x4cce38[_0xceab('0x2e')];_0x443cd0<_0x26e2cb;_0x443cd0++){if(!_0x5d7b29['hasOwnProperty'](_0x4cce38[_0x443cd0][_0xceab('0x63')])){_0x5d7b29[_0x4cce38[_0x443cd0][_0xceab('0x63')]]=needsEncapsulation(_0x4cce38[_0x443cd0][_0xceab('0x64')])?encapsulate(_0x4cce38[_0x443cd0][_0xceab('0x64')]):_0x4cce38[_0x443cd0][_0xceab('0x64')];}}var _0x590062=[],_0x3d98c5={};for(var _0xeebfda=0x0,_0x2de779=_0x51fad2[_0xceab('0x2e')];_0xeebfda<_0x2de779;_0xeebfda++){_0x3d98c5={'ProjectId':_0xa73ba2[_0xceab('0x43')]['id'],'SessionId':_0x51fad2[_0xeebfda]['id'],'StartTime':moment(_0x51fad2[_0xeebfda][_0xceab('0x5f')])[_0xceab('0x65')](_0xceab('0x66'))};for(var _0x3bc644=0x0,_0x105428=_0x4cce38[_0xceab('0x2e')];_0x3bc644<_0x105428;_0x3bc644++){if(_0x4cce38[_0x3bc644][_0xceab('0x67')]==_0x51fad2[_0xeebfda]['id']&&_0x5d7b29[_0xceab('0x2f')](_0x4cce38[_0x3bc644][_0xceab('0x63')])){_0x3d98c5[_0x5d7b29[_0x4cce38[_0x3bc644]['questionId']]]=_0x4cce38[_0x3bc644][_0xceab('0x68')];}}for(var _0x4186a4 in _0x5d7b29){if(!_0x3d98c5[_0xceab('0x2f')](_0x5d7b29[_0x4186a4])){_0x3d98c5[_0x5d7b29[_0x4186a4]]=null;}}_0x590062['push'](_0x3d98c5);}return _0x590062;}})[_0xceab('0x21')](function(_0x320c8f){if(!_['isEmpty'](_0x320c8f)){var _0x2918e3=toCsv(_0x320c8f);var _0x5e5d4a=Date['now']();fs[_0xceab('0x69')](util[_0xceab('0x65')](_0xceab('0x6a'),_0xa73ba2[_0xceab('0x43')]['id'],_0x5e5d4a),_0x2918e3);_0x283aea[_0xceab('0x6b')](_0xceab('0x6c'),'attachment;\x20filename='+util[_0xceab('0x65')](_0xceab('0x6d'),_0xa73ba2[_0xceab('0x43')]['id'],_0x5e5d4a));_0x283aea[_0xceab('0x6b')](_0xceab('0x6e'),_0xceab('0x6f'));return _0x283aea[_0xceab('0x70')](util[_0xceab('0x65')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0xa73ba2[_0xceab('0x43')]['id'],_0x5e5d4a));}else{return _0x283aea['sendStatus'](0xcc);}})[_0xceab('0x41')](handleError(_0x283aea,null));};
\ No newline at end of file
index 3bc8503..550e4c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b8e=['exports','define','JscriptyProject','jscripty_projects','lodash','../../config/logger','api','request-promise','rimraf','../../config/environment'];(function(_0x46973e,_0x5042b0){var _0xa9e2cd=function(_0x446c4b){while(--_0x446c4b){_0x46973e['push'](_0x46973e['shift']());}};_0xa9e2cd(++_0x5042b0);}(_0x9b8e,0x158));var _0xe9b8=function(_0x1f45af,_0x11ae99){_0x1f45af=_0x1f45af-0x0;var _0x17833d=_0x9b8e[_0x1f45af];return _0x17833d;};'use strict';var _=require(_0xe9b8('0x0'));var util=require('util');var logger=require(_0xe9b8('0x1'))(_0xe9b8('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xe9b8('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe9b8('0x4'));var config=require(_0xe9b8('0x5'));var attributes=require('./jscriptyProject.attributes');module[_0xe9b8('0x6')]=function(_0x3d24e3,_0x3f6b50){return _0x3d24e3[_0xe9b8('0x7')](_0xe9b8('0x8'),attributes,{'tableName':_0xe9b8('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7163=['lodash','api','moment','bluebird','path','rimraf','../../config/environment','./jscriptyProject.attributes','define','JscriptyProject','jscripty_projects'];(function(_0x3ab928,_0x2b990b){var _0xf47692=function(_0x311b8e){while(--_0x311b8e){_0x3ab928['push'](_0x3ab928['shift']());}};_0xf47692(++_0x2b990b);}(_0x7163,0x1ef));var _0x3716=function(_0x32f7d7,_0x54231b){_0x32f7d7=_0x32f7d7-0x0;var _0x133d09=_0x7163[_0x32f7d7];return _0x133d09;};'use strict';var _=require(_0x3716('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x3716('0x1'));var moment=require(_0x3716('0x2'));var BPromise=require(_0x3716('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3716('0x4'));var rimraf=require(_0x3716('0x5'));var config=require(_0x3716('0x6'));var attributes=require(_0x3716('0x7'));module['exports']=function(_0x5c81bb,_0x3112a7){return _0x5c81bb[_0x3716('0x8')](_0x3716('0x9'),attributes,{'tableName':_0x3716('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 911d0f0..c5dbfac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa042=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','error','code','message','lodash','util','moment','randomstring'];(function(_0x22ec59,_0x479d5e){var _0x5bb6fb=function(_0x242ac8){while(--_0x242ac8){_0x22ec59['push'](_0x22ec59['shift']());}};_0x5bb6fb(++_0x479d5e);}(_0xa042,0xee));var _0x2a04=function(_0x4fda7,_0x8a0ea2){_0x4fda7=_0x4fda7-0x0;var _0xe1dab6=_0xa042[_0x4fda7];return _0xe1dab6;};'use strict';var _=require(_0x2a04('0x0'));var util=require(_0x2a04('0x1'));var moment=require(_0x2a04('0x2'));var BPromise=require('bluebird');var rs=require(_0x2a04('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x2a04('0x4'))['db'];var utils=require(_0x2a04('0x5'));var logger=require(_0x2a04('0x6'))(_0x2a04('0x7'));var config=require(_0x2a04('0x8'));var jayson=require(_0x2a04('0x9'));var client=jayson[_0x2a04('0xa')][_0x2a04('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x19c37e,_0x29da24,_0x2e54e6){return new BPromise(function(_0xd93ecf,_0xf5ab5c){return client[_0x2a04('0xc')](_0x19c37e,_0x2e54e6)[_0x2a04('0xd')](function(_0x21bf37){logger[_0x2a04('0xe')](_0x2a04('0xf'),_0x29da24,_0x2a04('0x10'));logger[_0x2a04('0x11')](_0x2a04('0x12'),_0x29da24,_0x2a04('0x10'),JSON['stringify'](_0x21bf37));if(_0x21bf37[_0x2a04('0x13')]){if(_0x21bf37['error'][_0x2a04('0x14')]===0x1f4){logger['error'](_0x2a04('0xf'),_0x29da24,_0x21bf37[_0x2a04('0x13')]['message']);return _0xf5ab5c(_0x21bf37[_0x2a04('0x13')][_0x2a04('0x15')]);}logger[_0x2a04('0x13')](_0x2a04('0xf'),_0x29da24,_0x21bf37[_0x2a04('0x13')][_0x2a04('0x15')]);return _0xd93ecf(_0x21bf37[_0x2a04('0x13')]['message']);}else{logger[_0x2a04('0xe')](_0x2a04('0xf'),_0x29da24,_0x2a04('0x10'));_0xd93ecf(_0x21bf37['result'][_0x2a04('0x15')]);}})['catch'](function(_0xbdf801){logger[_0x2a04('0x13')](_0x2a04('0xf'),_0x29da24,_0xbdf801);_0xf5ab5c(_0xbdf801);});});}
\ No newline at end of file
+var _0x905c=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','info','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb'];(function(_0x469ac7,_0x38e416){var _0x22f3b0=function(_0x1a1447){while(--_0x1a1447){_0x469ac7['push'](_0x469ac7['shift']());}};_0x22f3b0(++_0x38e416);}(_0x905c,0xf7));var _0xc905=function(_0x58f06e,_0x43472b){_0x58f06e=_0x58f06e-0x0;var _0x564a9a=_0x905c[_0x58f06e];return _0x564a9a;};'use strict';var _=require(_0xc905('0x0'));var util=require(_0xc905('0x1'));var moment=require(_0xc905('0x2'));var BPromise=require(_0xc905('0x3'));var rs=require(_0xc905('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc905('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xc905('0x6'))(_0xc905('0x7'));var config=require(_0xc905('0x8'));var jayson=require(_0xc905('0x9'));var client=jayson[_0xc905('0xa')][_0xc905('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1ad650,_0x57c792,_0x3fc687){return new BPromise(function(_0x15c2c1,_0x8c47f){return client[_0xc905('0xc')](_0x1ad650,_0x3fc687)[_0xc905('0xd')](function(_0x2722b8){logger['info'](_0xc905('0xe'),_0x57c792,_0xc905('0xf'));logger[_0xc905('0x10')]('JscriptyProject,\x20%s,\x20%s,\x20%s',_0x57c792,_0xc905('0xf'),JSON[_0xc905('0x11')](_0x2722b8));if(_0x2722b8[_0xc905('0x12')]){if(_0x2722b8[_0xc905('0x12')]['code']===0x1f4){logger[_0xc905('0x12')](_0xc905('0xe'),_0x57c792,_0x2722b8[_0xc905('0x12')][_0xc905('0x13')]);return _0x8c47f(_0x2722b8[_0xc905('0x12')][_0xc905('0x13')]);}logger['error'](_0xc905('0xe'),_0x57c792,_0x2722b8['error']['message']);return _0x15c2c1(_0x2722b8[_0xc905('0x12')][_0xc905('0x13')]);}else{logger[_0xc905('0x14')](_0xc905('0xe'),_0x57c792,_0xc905('0xf'));_0x15c2c1(_0x2722b8[_0xc905('0x15')][_0xc905('0x13')]);}})[_0xc905('0x16')](function(_0x5aec79){logger[_0xc905('0x12')](_0xc905('0xe'),_0x57c792,_0x5aec79);_0x8c47f(_0x5aec79);});});}
\ No newline at end of file
index 451661e..16ce1d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9892=['/:id','show','post','put','update','destroy','exports','multer','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe'];(function(_0x5abf53,_0x2adc7a){var _0x228287=function(_0x51ecc4){while(--_0x51ecc4){_0x5abf53['push'](_0x5abf53['shift']());}};_0x228287(++_0x2adc7a);}(_0x9892,0xa9));var _0x2989=function(_0x4f2f0d,_0x2416b9){_0x4f2f0d=_0x4f2f0d-0x0;var _0x39b727=_0x9892[_0x4f2f0d];return _0x39b727;};'use strict';var multer=require(_0x2989('0x0'));var util=require('util');var path=require(_0x2989('0x1'));var timeout=require('connect-timeout');var express=require(_0x2989('0x2'));var router=express['Router']();var auth=require(_0x2989('0x3'));var interaction=require(_0x2989('0x4'));var config=require(_0x2989('0x5'));var controller=require('./jscriptyQuestionReport.controller');router[_0x2989('0x6')]('/',auth[_0x2989('0x7')](),controller[_0x2989('0x8')]);router[_0x2989('0x6')](_0x2989('0x9'),auth[_0x2989('0x7')](),controller[_0x2989('0xa')]);router[_0x2989('0x6')](_0x2989('0xb'),auth[_0x2989('0x7')](),controller[_0x2989('0xc')]);router[_0x2989('0xd')]('/',auth[_0x2989('0x7')](),controller['create']);router[_0x2989('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x2989('0xf')]);router['delete'](_0x2989('0xb'),auth[_0x2989('0x7')](),controller[_0x2989('0x10')]);module[_0x2989('0x11')]=router;
\ No newline at end of file
+var _0xdb37=['get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','exports','multer','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyQuestionReport.controller'];(function(_0x1f69d3,_0x4d1d40){var _0x491b42=function(_0x45d377){while(--_0x45d377){_0x1f69d3['push'](_0x1f69d3['shift']());}};_0x491b42(++_0x4d1d40);}(_0xdb37,0x1d3));var _0x7db3=function(_0x56a4f7,_0x56fe21){_0x56a4f7=_0x56a4f7-0x0;var _0x372152=_0xdb37[_0x56a4f7];return _0x372152;};'use strict';var multer=require(_0x7db3('0x0'));var util=require(_0x7db3('0x1'));var path=require(_0x7db3('0x2'));var timeout=require('connect-timeout');var express=require(_0x7db3('0x3'));var router=express['Router']();var auth=require(_0x7db3('0x4'));var interaction=require(_0x7db3('0x5'));var config=require(_0x7db3('0x6'));var controller=require(_0x7db3('0x7'));router[_0x7db3('0x8')]('/',auth[_0x7db3('0x9')](),controller[_0x7db3('0xa')]);router[_0x7db3('0x8')](_0x7db3('0xb'),auth[_0x7db3('0x9')](),controller[_0x7db3('0xc')]);router[_0x7db3('0x8')](_0x7db3('0xd'),auth[_0x7db3('0x9')](),controller[_0x7db3('0xe')]);router[_0x7db3('0xf')]('/',auth[_0x7db3('0x9')](),controller[_0x7db3('0x10')]);router[_0x7db3('0x11')](_0x7db3('0xd'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x7db3('0xd'),auth[_0x7db3('0x9')](),controller['destroy']);module[_0x7db3('0x12')]=router;
\ No newline at end of file
index d3f075d..2735b77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x87f8=['long','STRING','TEXT'];(function(_0x4094b1,_0x32598c){var _0x5d0cd2=function(_0x2e669f){while(--_0x2e669f){_0x4094b1['push'](_0x4094b1['shift']());}};_0x5d0cd2(++_0x32598c);}(_0x87f8,0x152));var _0x887f=function(_0x561fa0,_0xc24abc){_0x561fa0=_0x561fa0-0x0;var _0x388a9c=_0x87f8[_0x561fa0];return _0x388a9c;};'use strict';var Sequelize=require('sequelize');module['exports']={'question':{'type':Sequelize['STRING']},'answer':{'type':Sequelize[_0x887f('0x0')](_0x887f('0x1'))},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize[_0x887f('0x2')]},'queue':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x887f('0x2')]},'calleridname':{'type':Sequelize[_0x887f('0x2')]},'calleridnum':{'type':Sequelize[_0x887f('0x2')]},'questionId':{'type':Sequelize[_0x887f('0x2')]}};
\ No newline at end of file
+var _0x9780=['STRING','TEXT','long'];(function(_0x2a56d9,_0x29f568){var _0x241f80=function(_0x12f3c8){while(--_0x12f3c8){_0x2a56d9['push'](_0x2a56d9['shift']());}};_0x241f80(++_0x29f568);}(_0x9780,0x1d4));var _0x0978=function(_0x59f0dc,_0x1e2497){_0x59f0dc=_0x59f0dc-0x0;var _0x5b5445=_0x9780[_0x59f0dc];return _0x5b5445;};'use strict';var Sequelize=require('sequelize');module['exports']={'question':{'type':Sequelize[_0x0978('0x0')]},'answer':{'type':Sequelize[_0x0978('0x1')](_0x0978('0x2'))},'membername':{'type':Sequelize[_0x0978('0x0')]},'projectname':{'type':Sequelize[_0x0978('0x0')]},'queue':{'type':Sequelize[_0x0978('0x0')]},'uniqueid':{'type':Sequelize[_0x0978('0x0')]},'calleridname':{'type':Sequelize[_0x0978('0x0')]},'calleridnum':{'type':Sequelize[_0x0978('0x0')]},'questionId':{'type':Sequelize[_0x0978('0x0')]}};
\ No newline at end of file
index 4178beb..fafab24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd101=['save','update','then','destroy','sendStatus','error','stack','name','send','index','JscriptyQuestionReport','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','type','key','VIRTUAL','filter','merge','options','includeAll','include','findAll','rows','params','rawAttributes','find','catch','create','body','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','end','count','offset','limit','Content-Range','json','apply'];(function(_0x16fbe7,_0x17e4b9){var _0x4f2ece=function(_0x5f2f8b){while(--_0x5f2f8b){_0x16fbe7['push'](_0x16fbe7['shift']());}};_0x4f2ece(++_0x17e4b9);}(_0xd101,0xc1));var _0x1d10=function(_0x1034b8,_0x758180){_0x1034b8=_0x1034b8-0x0;var _0x1aa9c0=_0xd101[_0x1034b8];return _0x1aa9c0;};'use strict';var pdf=require(_0x1d10('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x1d10('0x1'));var zipdir=require(_0x1d10('0x2'));var jsonpatch=require(_0x1d10('0x3'));var rp=require(_0x1d10('0x4'));var moment=require(_0x1d10('0x5'));var BPromise=require(_0x1d10('0x6'));var Mustache=require(_0x1d10('0x7'));var util=require(_0x1d10('0x8'));var path=require('path');var sox=require(_0x1d10('0x9'));var csv=require(_0x1d10('0xa'));var ejs=require(_0x1d10('0xb'));var fs=require('fs');var _=require(_0x1d10('0xc'));var squel=require(_0x1d10('0xd'));var crypto=require(_0x1d10('0xe'));var jsforce=require(_0x1d10('0xf'));var deskjs=require(_0x1d10('0x10'));var toCsv=require(_0x1d10('0xa'));var querystring=require(_0x1d10('0x11'));var Papa=require(_0x1d10('0x12'));var Redis=require(_0x1d10('0x13'));var authService=require(_0x1d10('0x14'));var qs=require(_0x1d10('0x15'));var hardwareService=require(_0x1d10('0x16'));var logger=require(_0x1d10('0x17'))(_0x1d10('0x18'));var utils=require('../../config/utils');var config=require(_0x1d10('0x19'));var db=require(_0x1d10('0x1a'))['db'];function respondWithStatusCode(_0x322bf4,_0x190d4c){_0x190d4c=_0x190d4c||0xcc;return function(_0x268506){if(_0x268506){return _0x322bf4['sendStatus'](_0x190d4c);}return _0x322bf4[_0x1d10('0x1b')](_0x190d4c)[_0x1d10('0x1c')]();};}function respondWithResult(_0x1a6586,_0x2b7c35){_0x2b7c35=_0x2b7c35||0xc8;return function(_0x2224ff){if(_0x2224ff){return _0x1a6586[_0x1d10('0x1b')](_0x2b7c35)['json'](_0x2224ff);}};}function respondWithFilteredResult(_0x905f66,_0x556f27){return function(_0x306953){if(_0x306953){var _0x2ad3c0=_0x306953[_0x1d10('0x1d')],_0x4f014a=_0x556f27[_0x1d10('0x1e')],_0x3aedf7=_0x556f27[_0x1d10('0x1e')]+_0x556f27[_0x1d10('0x1f')],_0x3fe555;if(_0x3aedf7>=_0x2ad3c0){_0x3aedf7=_0x2ad3c0;_0x3fe555=0xc8;}else{_0x3fe555=0xce;}_0x905f66[_0x1d10('0x1b')](_0x3fe555);return _0x905f66['set'](_0x1d10('0x20'),_0x4f014a+'-'+_0x3aedf7+'/'+_0x2ad3c0)[_0x1d10('0x21')](_0x306953);}return null;};}function patchUpdates(_0x4ca1e8){return function(_0xd4a7ca){try{jsonpatch[_0x1d10('0x22')](_0xd4a7ca,_0x4ca1e8,!![]);}catch(_0x5e61f8){return BPromise['reject'](_0x5e61f8);}return _0xd4a7ca[_0x1d10('0x23')]();};}function saveUpdates(_0x57ec1c,_0x4b94db){return function(_0x5774f9){if(_0x5774f9){return _0x5774f9[_0x1d10('0x24')](_0x57ec1c)[_0x1d10('0x25')](function(_0x24717c){return _0x24717c;});}return null;};}function removeEntity(_0x250395,_0x4ce84a){return function(_0x5e5315){if(_0x5e5315){return _0x5e5315[_0x1d10('0x26')]()['then'](function(){_0x250395[_0x1d10('0x1b')](0xcc)[_0x1d10('0x1c')]();});}};}function handleEntityNotFound(_0x160802,_0x37f22d){return function(_0x127b37){if(!_0x127b37){_0x160802[_0x1d10('0x27')](0x194);}return _0x127b37;};}function handleError(_0x2305c8,_0x3af06d){_0x3af06d=_0x3af06d||0x1f4;return function(_0x4168e){logger[_0x1d10('0x28')](_0x4168e[_0x1d10('0x29')]);if(_0x4168e['name']){delete _0x4168e[_0x1d10('0x2a')];}_0x2305c8[_0x1d10('0x1b')](_0x3af06d)[_0x1d10('0x2b')](_0x4168e);};}exports[_0x1d10('0x2c')]=function(_0x18e7d9,_0x3bffbe){var _0x38f583={},_0xaa8ab6={},_0x4f7837={'count':0x0,'rows':[]};var _0x355e10=db[_0x1d10('0x2d')]['rawAttributes'];_0xaa8ab6[_0x1d10('0x2e')]=_['keys'](_0x355e10);_0xaa8ab6['query']=_[_0x1d10('0x2f')](_0x18e7d9['query']);_0xaa8ab6[_0x1d10('0x30')]=_[_0x1d10('0x31')](_0xaa8ab6[_0x1d10('0x2e')],_0xaa8ab6[_0x1d10('0x32')]);_0x38f583[_0x1d10('0x33')]=_[_0x1d10('0x31')](_0xaa8ab6['model'],qs['fields'](_0x18e7d9[_0x1d10('0x32')][_0x1d10('0x34')]));_0x38f583[_0x1d10('0x33')]=_0x38f583[_0x1d10('0x33')][_0x1d10('0x35')]?_0x38f583[_0x1d10('0x33')]:_0xaa8ab6[_0x1d10('0x2e')];if(!_0x18e7d9[_0x1d10('0x32')][_0x1d10('0x36')](_0x1d10('0x37'))){_0x38f583['limit']=qs[_0x1d10('0x1f')](_0x18e7d9['query'][_0x1d10('0x1f')]);_0x38f583[_0x1d10('0x1e')]=qs['offset'](_0x18e7d9[_0x1d10('0x32')]['offset']);}_0x38f583[_0x1d10('0x38')]=qs[_0x1d10('0x39')](_0x18e7d9[_0x1d10('0x32')][_0x1d10('0x39')]);_0x38f583[_0x1d10('0x3a')]=qs['filters'](_['pick'](_0x18e7d9[_0x1d10('0x32')],_0xaa8ab6[_0x1d10('0x30')]));if(_0x18e7d9[_0x1d10('0x32')]['filter']){_0x38f583['where']=_['merge'](_0x38f583[_0x1d10('0x3a')],{'$or':_['map'](_0x355e10,function(_0x30f58c){if(_0x30f58c[_0x1d10('0x3b')][_0x1d10('0x3c')]!==_0x1d10('0x3d')){var _0x5e9f5d={};_0x5e9f5d[_0x30f58c['field']]={'$like':'%'+_0x18e7d9[_0x1d10('0x32')][_0x1d10('0x3e')]+'%'};return _0x5e9f5d;}})});}_0x38f583=_[_0x1d10('0x3f')]({},_0x38f583,_0x18e7d9[_0x1d10('0x40')]);var _0x549e83={'where':_0x38f583[_0x1d10('0x3a')]};return db['JscriptyQuestionReport'][_0x1d10('0x1d')](_0x549e83)[_0x1d10('0x25')](function(_0x41a694){_0x4f7837[_0x1d10('0x1d')]=_0x41a694;if(_0x18e7d9[_0x1d10('0x32')][_0x1d10('0x41')]){_0x38f583[_0x1d10('0x42')]=[{'all':!![]}];}return db[_0x1d10('0x2d')][_0x1d10('0x43')](_0x38f583);})[_0x1d10('0x25')](function(_0x1cae38){_0x4f7837[_0x1d10('0x44')]=_0x1cae38;return _0x4f7837;})[_0x1d10('0x25')](respondWithFilteredResult(_0x3bffbe,_0x38f583))['catch'](handleError(_0x3bffbe,null));};exports['show']=function(_0x35b2e3,_0x3267c5){var _0x3be3b0={'raw':!![],'where':{'id':_0x35b2e3[_0x1d10('0x45')]['id']}},_0xb15892={};_0xb15892[_0x1d10('0x2e')]=_[_0x1d10('0x2f')](db['JscriptyQuestionReport'][_0x1d10('0x46')]);_0xb15892[_0x1d10('0x32')]=_[_0x1d10('0x2f')](_0x35b2e3['query']);_0xb15892[_0x1d10('0x30')]=_[_0x1d10('0x31')](_0xb15892[_0x1d10('0x2e')],_0xb15892['query']);_0x3be3b0['attributes']=_[_0x1d10('0x31')](_0xb15892[_0x1d10('0x2e')],qs[_0x1d10('0x34')](_0x35b2e3[_0x1d10('0x32')][_0x1d10('0x34')]));_0x3be3b0[_0x1d10('0x33')]=_0x3be3b0[_0x1d10('0x33')]['length']?_0x3be3b0[_0x1d10('0x33')]:_0xb15892[_0x1d10('0x2e')];if(_0x35b2e3['query'][_0x1d10('0x41')]){_0x3be3b0['include']=[{'all':!![]}];}_0x3be3b0=_[_0x1d10('0x3f')]({},_0x3be3b0,_0x35b2e3['options']);return db['JscriptyQuestionReport'][_0x1d10('0x47')](_0x3be3b0)[_0x1d10('0x25')](handleEntityNotFound(_0x3267c5,null))[_0x1d10('0x25')](respondWithResult(_0x3267c5,null))[_0x1d10('0x48')](handleError(_0x3267c5,null));};exports[_0x1d10('0x49')]=function(_0x39d445,_0x4490a5){return db[_0x1d10('0x2d')][_0x1d10('0x49')](_0x39d445['body'],{})['then'](respondWithResult(_0x4490a5,0xc9))[_0x1d10('0x48')](handleError(_0x4490a5,null));};exports[_0x1d10('0x24')]=function(_0x121792,_0x9495bb){if(_0x121792[_0x1d10('0x4a')]['id']){delete _0x121792[_0x1d10('0x4a')]['id'];}return db['JscriptyQuestionReport'][_0x1d10('0x47')]({'where':{'id':_0x121792[_0x1d10('0x45')]['id']}})[_0x1d10('0x25')](handleEntityNotFound(_0x9495bb,null))[_0x1d10('0x25')](saveUpdates(_0x121792[_0x1d10('0x4a')],null))[_0x1d10('0x25')](respondWithResult(_0x9495bb,null))[_0x1d10('0x48')](handleError(_0x9495bb,null));};exports[_0x1d10('0x26')]=function(_0x39bf64,_0x32a9a9){return db[_0x1d10('0x2d')][_0x1d10('0x47')]({'where':{'id':_0x39bf64[_0x1d10('0x45')]['id']}})[_0x1d10('0x25')](handleEntityNotFound(_0x32a9a9,null))['then'](removeEntity(_0x32a9a9,null))['catch'](handleError(_0x32a9a9,null));};exports[_0x1d10('0x4b')]=function(_0x54bc35,_0x5b0883){return db[_0x1d10('0x2d')][_0x1d10('0x4b')]()[_0x1d10('0x25')](respondWithResult(_0x5b0883,null))[_0x1d10('0x48')](handleError(_0x5b0883,null));};
\ No newline at end of file
+var _0xf61e=['order','sort','where','pick','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','rows','show','params','catch','create','body','find','destroy','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','stack','name','send','index','JscriptyQuestionReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit'];(function(_0xf9af5b,_0x36998d){var _0x208d50=function(_0x2c53f9){while(--_0x2c53f9){_0xf9af5b['push'](_0xf9af5b['shift']());}};_0x208d50(++_0x36998d);}(_0xf61e,0x191));var _0xef61=function(_0x51abcd,_0x501790){_0x51abcd=_0x51abcd-0x0;var _0x30eded=_0xf61e[_0x51abcd];return _0x30eded;};'use strict';var pdf=require(_0xef61('0x0'));var emlformat=require(_0xef61('0x1'));var rimraf=require(_0xef61('0x2'));var zipdir=require(_0xef61('0x3'));var jsonpatch=require(_0xef61('0x4'));var rp=require(_0xef61('0x5'));var moment=require(_0xef61('0x6'));var BPromise=require(_0xef61('0x7'));var Mustache=require(_0xef61('0x8'));var util=require(_0xef61('0x9'));var path=require(_0xef61('0xa'));var sox=require(_0xef61('0xb'));var csv=require('to-csv');var ejs=require(_0xef61('0xc'));var fs=require('fs');var _=require(_0xef61('0xd'));var squel=require('squel');var crypto=require(_0xef61('0xe'));var jsforce=require(_0xef61('0xf'));var deskjs=require(_0xef61('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xef61('0x11'));var Redis=require(_0xef61('0x12'));var authService=require(_0xef61('0x13'));var qs=require(_0xef61('0x14'));var hardwareService=require(_0xef61('0x15'));var logger=require(_0xef61('0x16'))(_0xef61('0x17'));var utils=require(_0xef61('0x18'));var config=require(_0xef61('0x19'));var db=require(_0xef61('0x1a'))['db'];function respondWithStatusCode(_0x28d4f7,_0x2f203c){_0x2f203c=_0x2f203c||0xcc;return function(_0x114e1f){if(_0x114e1f){return _0x28d4f7[_0xef61('0x1b')](_0x2f203c);}return _0x28d4f7['status'](_0x2f203c)[_0xef61('0x1c')]();};}function respondWithResult(_0x58d9a0,_0x106472){_0x106472=_0x106472||0xc8;return function(_0x1db2a9){if(_0x1db2a9){return _0x58d9a0[_0xef61('0x1d')](_0x106472)[_0xef61('0x1e')](_0x1db2a9);}};}function respondWithFilteredResult(_0x4c64b5,_0x2ac1b2){return function(_0x435beb){if(_0x435beb){var _0x1224c2=_0x435beb[_0xef61('0x1f')],_0x78ff22=_0x2ac1b2['offset'],_0x588a61=_0x2ac1b2[_0xef61('0x20')]+_0x2ac1b2[_0xef61('0x21')],_0x66fa62;if(_0x588a61>=_0x1224c2){_0x588a61=_0x1224c2;_0x66fa62=0xc8;}else{_0x66fa62=0xce;}_0x4c64b5[_0xef61('0x1d')](_0x66fa62);return _0x4c64b5[_0xef61('0x22')](_0xef61('0x23'),_0x78ff22+'-'+_0x588a61+'/'+_0x1224c2)[_0xef61('0x1e')](_0x435beb);}return null;};}function patchUpdates(_0xdd5e38){return function(_0x55f887){try{jsonpatch[_0xef61('0x24')](_0x55f887,_0xdd5e38,!![]);}catch(_0x2c8dad){return BPromise['reject'](_0x2c8dad);}return _0x55f887[_0xef61('0x25')]();};}function saveUpdates(_0x36966a,_0x29c13c){return function(_0x26cf42){if(_0x26cf42){return _0x26cf42[_0xef61('0x26')](_0x36966a)[_0xef61('0x27')](function(_0x92ea33){return _0x92ea33;});}return null;};}function removeEntity(_0x51f9ca,_0x536e9e){return function(_0x3d31c1){if(_0x3d31c1){return _0x3d31c1['destroy']()[_0xef61('0x27')](function(){_0x51f9ca['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f0569,_0x5ce99d){return function(_0x53181b){if(!_0x53181b){_0x2f0569[_0xef61('0x1b')](0x194);}return _0x53181b;};}function handleError(_0x3782c6,_0x3ceb14){_0x3ceb14=_0x3ceb14||0x1f4;return function(_0x111bac){logger['error'](_0x111bac[_0xef61('0x28')]);if(_0x111bac['name']){delete _0x111bac[_0xef61('0x29')];}_0x3782c6[_0xef61('0x1d')](_0x3ceb14)[_0xef61('0x2a')](_0x111bac);};}exports[_0xef61('0x2b')]=function(_0x2155f1,_0x45ece2){var _0x258b5a={},_0x23837f={},_0x297df7={'count':0x0,'rows':[]};var _0x1ee27b=db[_0xef61('0x2c')][_0xef61('0x2d')];_0x23837f[_0xef61('0x2e')]=_[_0xef61('0x2f')](_0x1ee27b);_0x23837f[_0xef61('0x30')]=_[_0xef61('0x2f')](_0x2155f1[_0xef61('0x30')]);_0x23837f[_0xef61('0x31')]=_[_0xef61('0x32')](_0x23837f[_0xef61('0x2e')],_0x23837f[_0xef61('0x30')]);_0x258b5a[_0xef61('0x33')]=_['intersection'](_0x23837f['model'],qs[_0xef61('0x34')](_0x2155f1[_0xef61('0x30')][_0xef61('0x34')]));_0x258b5a['attributes']=_0x258b5a[_0xef61('0x33')][_0xef61('0x35')]?_0x258b5a['attributes']:_0x23837f[_0xef61('0x2e')];if(!_0x2155f1['query']['hasOwnProperty'](_0xef61('0x36'))){_0x258b5a['limit']=qs[_0xef61('0x21')](_0x2155f1['query'][_0xef61('0x21')]);_0x258b5a[_0xef61('0x20')]=qs[_0xef61('0x20')](_0x2155f1[_0xef61('0x30')][_0xef61('0x20')]);}_0x258b5a[_0xef61('0x37')]=qs[_0xef61('0x38')](_0x2155f1[_0xef61('0x30')][_0xef61('0x38')]);_0x258b5a[_0xef61('0x39')]=qs['filters'](_[_0xef61('0x3a')](_0x2155f1[_0xef61('0x30')],_0x23837f[_0xef61('0x31')]));if(_0x2155f1[_0xef61('0x30')][_0xef61('0x3b')]){_0x258b5a['where']=_[_0xef61('0x3c')](_0x258b5a[_0xef61('0x39')],{'$or':_[_0xef61('0x3d')](_0x1ee27b,function(_0x53bdb9){if(_0x53bdb9['type']['key']!==_0xef61('0x3e')){var _0x595a5a={};_0x595a5a[_0x53bdb9['field']]={'$like':'%'+_0x2155f1['query'][_0xef61('0x3b')]+'%'};return _0x595a5a;}})});}_0x258b5a=_[_0xef61('0x3c')]({},_0x258b5a,_0x2155f1[_0xef61('0x3f')]);var _0x508dc7={'where':_0x258b5a['where']};return db['JscriptyQuestionReport'][_0xef61('0x1f')](_0x508dc7)[_0xef61('0x27')](function(_0x5e1128){_0x297df7[_0xef61('0x1f')]=_0x5e1128;if(_0x2155f1[_0xef61('0x30')][_0xef61('0x40')]){_0x258b5a[_0xef61('0x41')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0xef61('0x42')](_0x258b5a);})[_0xef61('0x27')](function(_0x3103d4){_0x297df7[_0xef61('0x43')]=_0x3103d4;return _0x297df7;})['then'](respondWithFilteredResult(_0x45ece2,_0x258b5a))['catch'](handleError(_0x45ece2,null));};exports[_0xef61('0x44')]=function(_0x462972,_0xd4f102){var _0x53abdb={'raw':!![],'where':{'id':_0x462972[_0xef61('0x45')]['id']}},_0x3eee46={};_0x3eee46[_0xef61('0x2e')]=_[_0xef61('0x2f')](db['JscriptyQuestionReport']['rawAttributes']);_0x3eee46['query']=_[_0xef61('0x2f')](_0x462972[_0xef61('0x30')]);_0x3eee46[_0xef61('0x31')]=_[_0xef61('0x32')](_0x3eee46[_0xef61('0x2e')],_0x3eee46[_0xef61('0x30')]);_0x53abdb[_0xef61('0x33')]=_['intersection'](_0x3eee46[_0xef61('0x2e')],qs[_0xef61('0x34')](_0x462972[_0xef61('0x30')][_0xef61('0x34')]));_0x53abdb['attributes']=_0x53abdb[_0xef61('0x33')][_0xef61('0x35')]?_0x53abdb[_0xef61('0x33')]:_0x3eee46[_0xef61('0x2e')];if(_0x462972[_0xef61('0x30')][_0xef61('0x40')]){_0x53abdb['include']=[{'all':!![]}];}_0x53abdb=_[_0xef61('0x3c')]({},_0x53abdb,_0x462972[_0xef61('0x3f')]);return db[_0xef61('0x2c')]['find'](_0x53abdb)[_0xef61('0x27')](handleEntityNotFound(_0xd4f102,null))[_0xef61('0x27')](respondWithResult(_0xd4f102,null))[_0xef61('0x46')](handleError(_0xd4f102,null));};exports[_0xef61('0x47')]=function(_0x216916,_0x354ab1){return db['JscriptyQuestionReport'][_0xef61('0x47')](_0x216916[_0xef61('0x48')],{})['then'](respondWithResult(_0x354ab1,0xc9))[_0xef61('0x46')](handleError(_0x354ab1,null));};exports[_0xef61('0x26')]=function(_0x183ddd,_0x3dbd56){if(_0x183ddd['body']['id']){delete _0x183ddd[_0xef61('0x48')]['id'];}return db[_0xef61('0x2c')][_0xef61('0x49')]({'where':{'id':_0x183ddd['params']['id']}})[_0xef61('0x27')](handleEntityNotFound(_0x3dbd56,null))[_0xef61('0x27')](saveUpdates(_0x183ddd['body'],null))[_0xef61('0x27')](respondWithResult(_0x3dbd56,null))[_0xef61('0x46')](handleError(_0x3dbd56,null));};exports[_0xef61('0x4a')]=function(_0x2904e0,_0x13bb20){return db[_0xef61('0x2c')][_0xef61('0x49')]({'where':{'id':_0x2904e0['params']['id']}})[_0xef61('0x27')](handleEntityNotFound(_0x13bb20,null))['then'](removeEntity(_0x13bb20,null))[_0xef61('0x46')](handleError(_0x13bb20,null));};exports[_0xef61('0x4b')]=function(_0x3b7004,_0x193f46){return db[_0xef61('0x2c')][_0xef61('0x4b')]()[_0xef61('0x27')](respondWithResult(_0x193f46,null))[_0xef61('0x46')](handleError(_0x193f46,null));};
\ No newline at end of file
index bde5549..5942f90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25e5=['./jscriptyQuestionReport.attributes','define','JscriptyQuestionReport','report_jscripty_questions','lodash','util','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x3c7e73,_0xbb5ab8){var _0x5c807e=function(_0x49dd0d){while(--_0x49dd0d){_0x3c7e73['push'](_0x3c7e73['shift']());}};_0x5c807e(++_0xbb5ab8);}(_0x25e5,0x100));var _0x525e=function(_0x544099,_0x372b30){_0x544099=_0x544099-0x0;var _0x20ab09=_0x25e5[_0x544099];return _0x20ab09;};'use strict';var _=require(_0x525e('0x0'));var util=require(_0x525e('0x1'));var logger=require('../../config/logger')(_0x525e('0x2'));var moment=require(_0x525e('0x3'));var BPromise=require(_0x525e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x525e('0x5'));var rimraf=require(_0x525e('0x6'));var config=require(_0x525e('0x7'));var attributes=require(_0x525e('0x8'));module['exports']=function(_0x5ea044,_0x4a5263){return _0x5ea044[_0x525e('0x9')](_0x525e('0xa'),attributes,{'tableName':_0x525e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x25bb=['./jscriptyQuestionReport.attributes','exports','define','JscriptyQuestionReport','report_jscripty_questions','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x247378,_0x34e125){var _0x420dd6=function(_0x23e21c){while(--_0x23e21c){_0x247378['push'](_0x247378['shift']());}};_0x420dd6(++_0x34e125);}(_0x25bb,0x139));var _0xb25b=function(_0x30e34,_0x3d04c9){_0x30e34=_0x30e34-0x0;var _0x2061ff=_0x25bb[_0x30e34];return _0x2061ff;};'use strict';var _=require(_0xb25b('0x0'));var util=require(_0xb25b('0x1'));var logger=require(_0xb25b('0x2'))(_0xb25b('0x3'));var moment=require(_0xb25b('0x4'));var BPromise=require(_0xb25b('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb25b('0x6'));var rimraf=require(_0xb25b('0x7'));var config=require(_0xb25b('0x8'));var attributes=require(_0xb25b('0x9'));module[_0xb25b('0xa')]=function(_0x1989ad,_0x333740){return _0x1989ad[_0xb25b('0xb')](_0xb25b('0xc'),attributes,{'tableName':_0xb25b('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a42a0d8..0667102 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13ff=['error','code','JscriptyQuestionReport,\x20%s,\x20%s','message','catch','util','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','request','info','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x2416cb,_0x43f23e){var _0x30c53c=function(_0xed06bc){while(--_0xed06bc){_0x2416cb['push'](_0x2416cb['shift']());}};_0x30c53c(++_0x43f23e);}(_0x13ff,0x104));var _0xf13f=function(_0x4bb66f,_0x3cd682){_0x4bb66f=_0x4bb66f-0x0;var _0xf2772f=_0x13ff[_0x4bb66f];return _0xf2772f;};'use strict';var _=require('lodash');var util=require(_0xf13f('0x0'));var moment=require(_0xf13f('0x1'));var BPromise=require(_0xf13f('0x2'));var rs=require(_0xf13f('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xf13f('0x4'));var logger=require('../../config/logger')(_0xf13f('0x5'));var config=require(_0xf13f('0x6'));var jayson=require(_0xf13f('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3d65a3,_0x28acee,_0x23a708){return new BPromise(function(_0x44e71e,_0xe452a1){return client[_0xf13f('0x8')](_0x3d65a3,_0x23a708)['then'](function(_0x395f8d){logger[_0xf13f('0x9')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x28acee,'request\x20sent');logger['debug'](_0xf13f('0xa'),_0x28acee,'request\x20sent',JSON[_0xf13f('0xb')](_0x395f8d));if(_0x395f8d[_0xf13f('0xc')]){if(_0x395f8d[_0xf13f('0xc')][_0xf13f('0xd')]===0x1f4){logger['error'](_0xf13f('0xe'),_0x28acee,_0x395f8d['error'][_0xf13f('0xf')]);return _0xe452a1(_0x395f8d[_0xf13f('0xc')]['message']);}logger[_0xf13f('0xc')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x28acee,_0x395f8d[_0xf13f('0xc')][_0xf13f('0xf')]);return _0x44e71e(_0x395f8d[_0xf13f('0xc')][_0xf13f('0xf')]);}else{logger[_0xf13f('0x9')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x28acee,'request\x20sent');_0x44e71e(_0x395f8d['result'][_0xf13f('0xf')]);}})[_0xf13f('0x10')](function(_0x4cd429){logger[_0xf13f('0xc')](_0xf13f('0xe'),_0x28acee,_0x4cd429);_0xe452a1(_0x4cd429);});});}
\ No newline at end of file
+var _0x83b3=['../../config/utils','rpc','../../config/environment','jayson/promise','http','request','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','lodash','util','moment','bluebird','../../mysqldb'];(function(_0x221322,_0x3b59b1){var _0x32bdbb=function(_0x118067){while(--_0x118067){_0x221322['push'](_0x221322['shift']());}};_0x32bdbb(++_0x3b59b1);}(_0x83b3,0x67));var _0x383b=function(_0x3b751b,_0x344f44){_0x3b751b=_0x3b751b-0x0;var _0x3864e0=_0x83b3[_0x3b751b];return _0x3864e0;};'use strict';var _=require(_0x383b('0x0'));var util=require(_0x383b('0x1'));var moment=require(_0x383b('0x2'));var BPromise=require(_0x383b('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x383b('0x4'))['db'];var utils=require(_0x383b('0x5'));var logger=require('../../config/logger')(_0x383b('0x6'));var config=require(_0x383b('0x7'));var jayson=require(_0x383b('0x8'));var client=jayson['client'][_0x383b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2a53e6,_0x256812,_0x538948){return new BPromise(function(_0x4bc428,_0x437850){return client[_0x383b('0xa')](_0x2a53e6,_0x538948)['then'](function(_0x1d88e4){logger['info'](_0x383b('0xb'),_0x256812,_0x383b('0xc'));logger['debug']('JscriptyQuestionReport,\x20%s,\x20%s,\x20%s',_0x256812,_0x383b('0xc'),JSON[_0x383b('0xd')](_0x1d88e4));if(_0x1d88e4[_0x383b('0xe')]){if(_0x1d88e4[_0x383b('0xe')][_0x383b('0xf')]===0x1f4){logger['error'](_0x383b('0xb'),_0x256812,_0x1d88e4[_0x383b('0xe')][_0x383b('0x10')]);return _0x437850(_0x1d88e4[_0x383b('0xe')]['message']);}logger[_0x383b('0xe')](_0x383b('0xb'),_0x256812,_0x1d88e4['error'][_0x383b('0x10')]);return _0x4bc428(_0x1d88e4['error'][_0x383b('0x10')]);}else{logger['info'](_0x383b('0xb'),_0x256812,_0x383b('0xc'));_0x4bc428(_0x1d88e4[_0x383b('0x11')][_0x383b('0x10')]);}})['catch'](function(_0x5dd191){logger[_0x383b('0xe')](_0x383b('0xb'),_0x256812,_0x5dd191);_0x437850(_0x5dd191);});});}
\ No newline at end of file
index e1aa46e..fe4ce9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3413=['connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptySessionReport.controller','get','isAuthenticated','/describe','describe','show','/:id/questions','getQuestions','post','create','/:id','update','delete','destroy','exports','multer','util','path'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0x3413,0x87));var _0x3341=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3413[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x3341('0x0'));var util=require(_0x3341('0x1'));var path=require(_0x3341('0x2'));var timeout=require(_0x3341('0x3'));var express=require('express');var router=express[_0x3341('0x4')]();var auth=require(_0x3341('0x5'));var interaction=require(_0x3341('0x6'));var config=require(_0x3341('0x7'));var controller=require(_0x3341('0x8'));router[_0x3341('0x9')]('/',auth[_0x3341('0xa')](),controller['index']);router[_0x3341('0x9')](_0x3341('0xb'),auth[_0x3341('0xa')](),controller[_0x3341('0xc')]);router[_0x3341('0x9')]('/:id',auth[_0x3341('0xa')](),controller[_0x3341('0xd')]);router[_0x3341('0x9')](_0x3341('0xe'),auth[_0x3341('0xa')](),controller[_0x3341('0xf')]);router[_0x3341('0x10')]('/',auth[_0x3341('0xa')](),controller[_0x3341('0x11')]);router['put'](_0x3341('0x12'),auth[_0x3341('0xa')](),controller[_0x3341('0x13')]);router[_0x3341('0x14')](_0x3341('0x12'),auth[_0x3341('0xa')](),controller[_0x3341('0x15')]);module[_0x3341('0x16')]=router;
\ No newline at end of file
+var _0x53ad=['util','path','connect-timeout','../../components/auth/service','./jscriptySessionReport.controller','get','/describe','describe','/:id','isAuthenticated','show','/:id/questions','getQuestions','post','create','put','update','exports'];(function(_0x3ceb73,_0x4829e5){var _0xf8ff4f=function(_0x1c6659){while(--_0x1c6659){_0x3ceb73['push'](_0x3ceb73['shift']());}};_0xf8ff4f(++_0x4829e5);}(_0x53ad,0x19e));var _0xd53a=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x53ad[_0x6c993a];return _0x27f547;};'use strict';var multer=require('multer');var util=require(_0xd53a('0x0'));var path=require(_0xd53a('0x1'));var timeout=require(_0xd53a('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0xd53a('0x3'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xd53a('0x4'));router[_0xd53a('0x5')]('/',auth['isAuthenticated'](),controller['index']);router[_0xd53a('0x5')](_0xd53a('0x6'),auth['isAuthenticated'](),controller[_0xd53a('0x7')]);router[_0xd53a('0x5')](_0xd53a('0x8'),auth[_0xd53a('0x9')](),controller[_0xd53a('0xa')]);router[_0xd53a('0x5')](_0xd53a('0xb'),auth[_0xd53a('0x9')](),controller[_0xd53a('0xc')]);router[_0xd53a('0xd')]('/',auth[_0xd53a('0x9')](),controller[_0xd53a('0xe')]);router[_0xd53a('0xf')](_0xd53a('0x8'),auth[_0xd53a('0x9')](),controller[_0xd53a('0x10')]);router['delete']('/:id',auth[_0xd53a('0x9')](),controller['destroy']);module[_0xd53a('0x11')]=router;
\ No newline at end of file
index 2c7f38f..02fabc0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x503b=['sequelize','exports','DATE','setDataValue','starttime','endtime','YYYY-MM-DD\x20HH:mm:ss','STRING','BOOLEAN','moment'];(function(_0x1f7097,_0xfcd44a){var _0x1502aa=function(_0x1fe7d5){while(--_0x1fe7d5){_0x1f7097['push'](_0x1f7097['shift']());}};_0x1502aa(++_0xfcd44a);}(_0x503b,0xe5));var _0xb503=function(_0x3d9181,_0x2ef3da){_0x3d9181=_0x3d9181-0x0;var _0x3e702b=_0x503b[_0x3d9181];return _0x3e702b;};'use strict';var moment=require(_0xb503('0x0'));var Sequelize=require(_0xb503('0x1'));module[_0xb503('0x2')]={'starttime':{'type':Sequelize[_0xb503('0x3')],'set':function(_0x4a18c9){this[_0xb503('0x4')](_0xb503('0x5'),_0x4a18c9);this['setDataValue'](_0xb503('0x6'),moment()['format'](_0xb503('0x7')));}},'endtime':{'type':Sequelize[_0xb503('0x3')]},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize[_0xb503('0x8')]},'queue':{'type':Sequelize[_0xb503('0x8')]},'uniqueid':{'type':Sequelize[_0xb503('0x8')]},'calleridname':{'type':Sequelize[_0xb503('0x8')]},'calleridnum':{'type':Sequelize[_0xb503('0x8')]},'completed':{'type':Sequelize[_0xb503('0x9')],'defaultValue':![]}};
\ No newline at end of file
+var _0xca07=['BOOLEAN','sequelize','DATE','setDataValue','starttime','format','YYYY-MM-DD\x20HH:mm:ss','STRING'];(function(_0x51b169,_0x5efbc2){var _0x12605a=function(_0x570f5e){while(--_0x570f5e){_0x51b169['push'](_0x51b169['shift']());}};_0x12605a(++_0x5efbc2);}(_0xca07,0xb1));var _0x7ca0=function(_0x10499e,_0x56fd86){_0x10499e=_0x10499e-0x0;var _0x3fef98=_0xca07[_0x10499e];return _0x3fef98;};'use strict';var moment=require('moment');var Sequelize=require(_0x7ca0('0x0'));module['exports']={'starttime':{'type':Sequelize[_0x7ca0('0x1')],'set':function(_0x4c2cc4){this[_0x7ca0('0x2')](_0x7ca0('0x3'),_0x4c2cc4);this[_0x7ca0('0x2')]('endtime',moment()[_0x7ca0('0x4')](_0x7ca0('0x5')));}},'endtime':{'type':Sequelize[_0x7ca0('0x1')]},'membername':{'type':Sequelize['STRING']},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x7ca0('0x6')]},'calleridname':{'type':Sequelize[_0x7ca0('0x6')]},'calleridnum':{'type':Sequelize['STRING']},'completed':{'type':Sequelize[_0x7ca0('0x7')],'defaultValue':![]}};
\ No newline at end of file
index b2c3098..e35a18f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09b7=['util','path','sox','squel','crypto','jsforce','desk.js','to-csv','querystring','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','name','send','index','rawAttributes','keys','query','intersection','model','fields','attributes','order','sort','where','filters','filter','merge','map','key','VIRTUAL','field','options','includeAll','include','JscriptySessionReport','catch','show','params','length','find','create','body','describe','getQuestions','findOne','hasOwnProperty','pick','SessionId','JscriptyQuestionReport','findAll','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache'];(function(_0x4c8b8a,_0x4c3535){var _0x174131=function(_0x3f5b3b){while(--_0x3f5b3b){_0x4c8b8a['push'](_0x4c8b8a['shift']());}};_0x174131(++_0x4c3535);}(_0x09b7,0x121));var _0x709b=function(_0x43b609,_0xcf0924){_0x43b609=_0x43b609-0x0;var _0x5d4cef=_0x09b7[_0x43b609];return _0x5d4cef;};'use strict';var pdf=require(_0x709b('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x709b('0x1'));var zipdir=require(_0x709b('0x2'));var jsonpatch=require(_0x709b('0x3'));var rp=require(_0x709b('0x4'));var moment=require(_0x709b('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x709b('0x6'));var util=require(_0x709b('0x7'));var path=require(_0x709b('0x8'));var sox=require(_0x709b('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x709b('0xa'));var crypto=require(_0x709b('0xb'));var jsforce=require(_0x709b('0xc'));var deskjs=require(_0x709b('0xd'));var toCsv=require(_0x709b('0xe'));var querystring=require(_0x709b('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x709b('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x709b('0x11'));var logger=require(_0x709b('0x12'))(_0x709b('0x13'));var utils=require(_0x709b('0x14'));var config=require('../../config/environment');var db=require(_0x709b('0x15'))['db'];function respondWithStatusCode(_0x4729af,_0x5a29c9){_0x5a29c9=_0x5a29c9||0xcc;return function(_0x1dbf71){if(_0x1dbf71){return _0x4729af[_0x709b('0x16')](_0x5a29c9);}return _0x4729af[_0x709b('0x17')](_0x5a29c9)[_0x709b('0x18')]();};}function respondWithResult(_0x5dc6aa,_0xc622c6){_0xc622c6=_0xc622c6||0xc8;return function(_0x3983fa){if(_0x3983fa){return _0x5dc6aa['status'](_0xc622c6)['json'](_0x3983fa);}};}function respondWithFilteredResult(_0xf2a665,_0x351c76){return function(_0x58870c){if(_0x58870c){var _0x1582bb=_0x58870c[_0x709b('0x19')],_0x368f0b=_0x351c76[_0x709b('0x1a')],_0x4b5150=_0x351c76[_0x709b('0x1a')]+_0x351c76[_0x709b('0x1b')],_0x3b6da6;if(_0x4b5150>=_0x1582bb){_0x4b5150=_0x1582bb;_0x3b6da6=0xc8;}else{_0x3b6da6=0xce;}_0xf2a665[_0x709b('0x17')](_0x3b6da6);return _0xf2a665[_0x709b('0x1c')](_0x709b('0x1d'),_0x368f0b+'-'+_0x4b5150+'/'+_0x1582bb)['json'](_0x58870c);}return null;};}function patchUpdates(_0x1d9b91){return function(_0x254f7e){try{jsonpatch[_0x709b('0x1e')](_0x254f7e,_0x1d9b91,!![]);}catch(_0x2b524b){return BPromise[_0x709b('0x1f')](_0x2b524b);}return _0x254f7e['save']();};}function saveUpdates(_0x29df1b,_0x445c36){return function(_0x424158){if(_0x424158){return _0x424158[_0x709b('0x20')](_0x29df1b)[_0x709b('0x21')](function(_0x2a6cb1){return _0x2a6cb1;});}return null;};}function removeEntity(_0x4800af,_0x301951){return function(_0x2a4269){if(_0x2a4269){return _0x2a4269[_0x709b('0x22')]()['then'](function(){_0x4800af[_0x709b('0x17')](0xcc)[_0x709b('0x18')]();});}};}function handleEntityNotFound(_0xbbdf1,_0x4983ef){return function(_0x53b13f){if(!_0x53b13f){_0xbbdf1['sendStatus'](0x194);}return _0x53b13f;};}function handleError(_0x3a514a,_0x3c5ea0){_0x3c5ea0=_0x3c5ea0||0x1f4;return function(_0x163eb1){logger['error'](_0x163eb1['stack']);if(_0x163eb1['name']){delete _0x163eb1[_0x709b('0x23')];}_0x3a514a[_0x709b('0x17')](_0x3c5ea0)[_0x709b('0x24')](_0x163eb1);};}exports[_0x709b('0x25')]=function(_0x392519,_0x482cea){var _0x126880={},_0x3966e4={},_0x211a4b={'count':0x0,'rows':[]};var _0x3e242a=db['JscriptySessionReport'][_0x709b('0x26')];_0x3966e4['model']=_[_0x709b('0x27')](_0x3e242a);_0x3966e4[_0x709b('0x28')]=_[_0x709b('0x27')](_0x392519[_0x709b('0x28')]);_0x3966e4['filters']=_[_0x709b('0x29')](_0x3966e4['model'],_0x3966e4[_0x709b('0x28')]);_0x126880['attributes']=_[_0x709b('0x29')](_0x3966e4[_0x709b('0x2a')],qs[_0x709b('0x2b')](_0x392519[_0x709b('0x28')][_0x709b('0x2b')]));_0x126880['attributes']=_0x126880[_0x709b('0x2c')]['length']?_0x126880['attributes']:_0x3966e4['model'];if(!_0x392519[_0x709b('0x28')]['hasOwnProperty']('nolimit')){_0x126880[_0x709b('0x1b')]=qs[_0x709b('0x1b')](_0x392519[_0x709b('0x28')]['limit']);_0x126880[_0x709b('0x1a')]=qs[_0x709b('0x1a')](_0x392519[_0x709b('0x28')][_0x709b('0x1a')]);}_0x126880[_0x709b('0x2d')]=qs['sort'](_0x392519[_0x709b('0x28')][_0x709b('0x2e')]);_0x126880[_0x709b('0x2f')]=qs[_0x709b('0x30')](_['pick'](_0x392519[_0x709b('0x28')],_0x3966e4['filters']));if(_0x392519[_0x709b('0x28')][_0x709b('0x31')]){_0x126880['where']=_[_0x709b('0x32')](_0x126880[_0x709b('0x2f')],{'$or':_[_0x709b('0x33')](_0x3e242a,function(_0x48f600){if(_0x48f600['type'][_0x709b('0x34')]!==_0x709b('0x35')){var _0xcba904={};_0xcba904[_0x48f600[_0x709b('0x36')]]={'$like':'%'+_0x392519[_0x709b('0x28')][_0x709b('0x31')]+'%'};return _0xcba904;}})});}_0x126880=_[_0x709b('0x32')]({},_0x126880,_0x392519[_0x709b('0x37')]);var _0x515afa={'where':_0x126880[_0x709b('0x2f')]};return db['JscriptySessionReport'][_0x709b('0x19')](_0x515afa)[_0x709b('0x21')](function(_0x30f6ab){_0x211a4b[_0x709b('0x19')]=_0x30f6ab;if(_0x392519['query'][_0x709b('0x38')]){_0x126880[_0x709b('0x39')]=[{'all':!![]}];}return db[_0x709b('0x3a')]['findAll'](_0x126880);})[_0x709b('0x21')](function(_0x3726e1){_0x211a4b['rows']=_0x3726e1;return _0x211a4b;})[_0x709b('0x21')](respondWithFilteredResult(_0x482cea,_0x126880))[_0x709b('0x3b')](handleError(_0x482cea,null));};exports[_0x709b('0x3c')]=function(_0x3e4b5d,_0x114658){var _0x120a8d={'raw':!![],'where':{'id':_0x3e4b5d[_0x709b('0x3d')]['id']}},_0x4b0300={};_0x4b0300[_0x709b('0x2a')]=_['keys'](db[_0x709b('0x3a')][_0x709b('0x26')]);_0x4b0300[_0x709b('0x28')]=_[_0x709b('0x27')](_0x3e4b5d[_0x709b('0x28')]);_0x4b0300[_0x709b('0x30')]=_['intersection'](_0x4b0300[_0x709b('0x2a')],_0x4b0300[_0x709b('0x28')]);_0x120a8d[_0x709b('0x2c')]=_[_0x709b('0x29')](_0x4b0300[_0x709b('0x2a')],qs[_0x709b('0x2b')](_0x3e4b5d[_0x709b('0x28')][_0x709b('0x2b')]));_0x120a8d[_0x709b('0x2c')]=_0x120a8d['attributes'][_0x709b('0x3e')]?_0x120a8d[_0x709b('0x2c')]:_0x4b0300[_0x709b('0x2a')];if(_0x3e4b5d['query'][_0x709b('0x38')]){_0x120a8d[_0x709b('0x39')]=[{'all':!![]}];}_0x120a8d=_[_0x709b('0x32')]({},_0x120a8d,_0x3e4b5d[_0x709b('0x37')]);return db[_0x709b('0x3a')][_0x709b('0x3f')](_0x120a8d)['then'](handleEntityNotFound(_0x114658,null))[_0x709b('0x21')](respondWithResult(_0x114658,null))[_0x709b('0x3b')](handleError(_0x114658,null));};exports[_0x709b('0x40')]=function(_0x3e1f81,_0x1a1fa1){return db[_0x709b('0x3a')][_0x709b('0x40')](_0x3e1f81[_0x709b('0x41')],{})['then'](respondWithResult(_0x1a1fa1,0xc9))[_0x709b('0x3b')](handleError(_0x1a1fa1,null));};exports[_0x709b('0x20')]=function(_0x5970ae,_0x4b2224){if(_0x5970ae[_0x709b('0x41')]['id']){delete _0x5970ae[_0x709b('0x41')]['id'];}return db[_0x709b('0x3a')]['find']({'where':{'id':_0x5970ae[_0x709b('0x3d')]['id']}})['then'](handleEntityNotFound(_0x4b2224,null))[_0x709b('0x21')](saveUpdates(_0x5970ae[_0x709b('0x41')],null))[_0x709b('0x21')](respondWithResult(_0x4b2224,null))[_0x709b('0x3b')](handleError(_0x4b2224,null));};exports[_0x709b('0x22')]=function(_0x100da9,_0x3cba13){return db['JscriptySessionReport'][_0x709b('0x3f')]({'where':{'id':_0x100da9[_0x709b('0x3d')]['id']}})[_0x709b('0x21')](handleEntityNotFound(_0x3cba13,null))[_0x709b('0x21')](removeEntity(_0x3cba13,null))['catch'](handleError(_0x3cba13,null));};exports[_0x709b('0x42')]=function(_0x57af3e,_0x46312f){return db[_0x709b('0x3a')]['describe']()[_0x709b('0x21')](respondWithResult(_0x46312f,null))[_0x709b('0x3b')](handleError(_0x46312f,null));};exports[_0x709b('0x43')]=function(_0x544856,_0x19b17c,_0x236fd1){var _0x5635b1={'raw':!![],'where':{}};var _0x1678d7={};var _0x554c67={'count':0x0,'rows':[]};return db[_0x709b('0x3a')][_0x709b('0x44')]({'where':{'id':_0x544856[_0x709b('0x3d')]['id']}})[_0x709b('0x21')](handleEntityNotFound(_0x19b17c,null))[_0x709b('0x21')](function(_0x5b5b63){if(_0x5b5b63){_0x1678d7['model']=_[_0x709b('0x27')](db['JscriptyQuestionReport']['rawAttributes']);_0x1678d7[_0x709b('0x28')]=_['keys'](_0x544856[_0x709b('0x28')]);_0x1678d7[_0x709b('0x30')]=_[_0x709b('0x29')](_0x1678d7['model'],_0x1678d7['query']);_0x5635b1[_0x709b('0x2c')]=_[_0x709b('0x29')](_0x1678d7[_0x709b('0x2a')],qs[_0x709b('0x2b')](_0x544856[_0x709b('0x28')][_0x709b('0x2b')]));_0x5635b1[_0x709b('0x2c')]=_0x5635b1[_0x709b('0x2c')][_0x709b('0x3e')]?_0x5635b1[_0x709b('0x2c')]:_0x1678d7[_0x709b('0x2a')];if(!_0x544856['query'][_0x709b('0x45')]('nolimit')){_0x5635b1['limit']=qs[_0x709b('0x1b')](_0x544856[_0x709b('0x28')][_0x709b('0x1b')]);_0x5635b1[_0x709b('0x1a')]=qs['offset'](_0x544856[_0x709b('0x28')][_0x709b('0x1a')]);}_0x5635b1[_0x709b('0x2d')]=qs['sort'](_0x544856[_0x709b('0x28')][_0x709b('0x2e')]);_0x5635b1[_0x709b('0x2f')]=qs['filters'](_[_0x709b('0x46')](_0x544856[_0x709b('0x28')],_0x1678d7['filters']));_0x5635b1['where'][_0x709b('0x47')]=_0x5b5b63['id'];if(_0x544856[_0x709b('0x28')][_0x709b('0x31')]){_0x5635b1[_0x709b('0x2f')]=_[_0x709b('0x32')](_0x5635b1[_0x709b('0x2f')],{'$or':_[_0x709b('0x33')](_0x5635b1[_0x709b('0x2c')],function(_0x18295a){var _0x59ee9c={};_0x59ee9c[_0x18295a]={'$like':'%'+_0x544856[_0x709b('0x28')]['filter']+'%'};return _0x59ee9c;})});}_0x5635b1=_[_0x709b('0x32')]({},_0x5635b1,_0x544856['options']);return db[_0x709b('0x48')]['count']({'where':_0x5635b1[_0x709b('0x2f')]})['then'](function(_0x5bedbb){_0x554c67[_0x709b('0x19')]=_0x5bedbb;if(_0x544856['query'][_0x709b('0x38')]){_0x5635b1['include']=[{'all':!![]}];}return db[_0x709b('0x48')][_0x709b('0x49')](_0x5635b1);})['then'](function(_0x4642fd){_0x554c67['rows']=_0x4642fd;return _0x554c67;});}})[_0x709b('0x21')](respondWithFilteredResult(_0x19b17c,_0x5635b1))[_0x709b('0x3b')](handleError(_0x19b17c,null));};
\ No newline at end of file
+var _0xf27d=['send','index','JscriptySessionReport','rawAttributes','keys','query','filters','model','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','update','destroy','describe','getQuestions','findOne','JscriptyQuestionReport','SessionId','html-pdf','rimraf','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','then','error','stack','name'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xf27d,0xc3));var _0xdf27=function(_0x33240f,_0x520f5d){_0x33240f=_0x33240f-0x0;var _0xe5d11e=_0xf27d[_0x33240f];return _0xe5d11e;};'use strict';var pdf=require(_0xdf27('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xdf27('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdf27('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xdf27('0x3'));var Mustache=require(_0xdf27('0x4'));var util=require(_0xdf27('0x5'));var path=require(_0xdf27('0x6'));var sox=require(_0xdf27('0x7'));var csv=require(_0xdf27('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xdf27('0x9'));var squel=require(_0xdf27('0xa'));var crypto=require(_0xdf27('0xb'));var jsforce=require(_0xdf27('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xdf27('0xd'));var Papa=require(_0xdf27('0xe'));var Redis=require('ioredis');var authService=require(_0xdf27('0xf'));var qs=require(_0xdf27('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xdf27('0x11'))(_0xdf27('0x12'));var utils=require(_0xdf27('0x13'));var config=require(_0xdf27('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1187c1,_0x2ff06e){_0x2ff06e=_0x2ff06e||0xcc;return function(_0x3f4454){if(_0x3f4454){return _0x1187c1[_0xdf27('0x15')](_0x2ff06e);}return _0x1187c1[_0xdf27('0x16')](_0x2ff06e)[_0xdf27('0x17')]();};}function respondWithResult(_0x5253ac,_0x2d664e){_0x2d664e=_0x2d664e||0xc8;return function(_0x16df03){if(_0x16df03){return _0x5253ac[_0xdf27('0x16')](_0x2d664e)[_0xdf27('0x18')](_0x16df03);}};}function respondWithFilteredResult(_0x84cfeb,_0x3aa0e4){return function(_0x214cb0){if(_0x214cb0){var _0x599b6e=_0x214cb0[_0xdf27('0x19')],_0x209acf=_0x3aa0e4[_0xdf27('0x1a')],_0x44691f=_0x3aa0e4[_0xdf27('0x1a')]+_0x3aa0e4[_0xdf27('0x1b')],_0x53326c;if(_0x44691f>=_0x599b6e){_0x44691f=_0x599b6e;_0x53326c=0xc8;}else{_0x53326c=0xce;}_0x84cfeb[_0xdf27('0x16')](_0x53326c);return _0x84cfeb[_0xdf27('0x1c')]('Content-Range',_0x209acf+'-'+_0x44691f+'/'+_0x599b6e)[_0xdf27('0x18')](_0x214cb0);}return null;};}function patchUpdates(_0x2ce00a){return function(_0x473abe){try{jsonpatch[_0xdf27('0x1d')](_0x473abe,_0x2ce00a,!![]);}catch(_0x151935){return BPromise[_0xdf27('0x1e')](_0x151935);}return _0x473abe[_0xdf27('0x1f')]();};}function saveUpdates(_0x2a98ab,_0x3a9c7b){return function(_0x24a751){if(_0x24a751){return _0x24a751['update'](_0x2a98ab)['then'](function(_0x509f6f){return _0x509f6f;});}return null;};}function removeEntity(_0x5b5208,_0x3b0440){return function(_0x3e7719){if(_0x3e7719){return _0x3e7719['destroy']()[_0xdf27('0x20')](function(){_0x5b5208[_0xdf27('0x16')](0xcc)[_0xdf27('0x17')]();});}};}function handleEntityNotFound(_0x32df4d,_0x5be31b){return function(_0x2afb6e){if(!_0x2afb6e){_0x32df4d[_0xdf27('0x15')](0x194);}return _0x2afb6e;};}function handleError(_0x56fb51,_0x5ae76c){_0x5ae76c=_0x5ae76c||0x1f4;return function(_0x29c6cb){logger[_0xdf27('0x21')](_0x29c6cb[_0xdf27('0x22')]);if(_0x29c6cb['name']){delete _0x29c6cb[_0xdf27('0x23')];}_0x56fb51['status'](_0x5ae76c)[_0xdf27('0x24')](_0x29c6cb);};}exports[_0xdf27('0x25')]=function(_0x3e8dd2,_0x30af5e){var _0x1ccedb={},_0x294d00={},_0x3ab6f4={'count':0x0,'rows':[]};var _0x449c84=db[_0xdf27('0x26')][_0xdf27('0x27')];_0x294d00['model']=_[_0xdf27('0x28')](_0x449c84);_0x294d00[_0xdf27('0x29')]=_[_0xdf27('0x28')](_0x3e8dd2[_0xdf27('0x29')]);_0x294d00[_0xdf27('0x2a')]=_['intersection'](_0x294d00[_0xdf27('0x2b')],_0x294d00[_0xdf27('0x29')]);_0x1ccedb['attributes']=_[_0xdf27('0x2c')](_0x294d00[_0xdf27('0x2b')],qs[_0xdf27('0x2d')](_0x3e8dd2['query'][_0xdf27('0x2d')]));_0x1ccedb[_0xdf27('0x2e')]=_0x1ccedb[_0xdf27('0x2e')][_0xdf27('0x2f')]?_0x1ccedb[_0xdf27('0x2e')]:_0x294d00['model'];if(!_0x3e8dd2['query'][_0xdf27('0x30')]('nolimit')){_0x1ccedb[_0xdf27('0x1b')]=qs[_0xdf27('0x1b')](_0x3e8dd2[_0xdf27('0x29')][_0xdf27('0x1b')]);_0x1ccedb[_0xdf27('0x1a')]=qs[_0xdf27('0x1a')](_0x3e8dd2[_0xdf27('0x29')]['offset']);}_0x1ccedb[_0xdf27('0x31')]=qs[_0xdf27('0x32')](_0x3e8dd2[_0xdf27('0x29')][_0xdf27('0x32')]);_0x1ccedb[_0xdf27('0x33')]=qs[_0xdf27('0x2a')](_[_0xdf27('0x34')](_0x3e8dd2[_0xdf27('0x29')],_0x294d00[_0xdf27('0x2a')]));if(_0x3e8dd2[_0xdf27('0x29')][_0xdf27('0x35')]){_0x1ccedb[_0xdf27('0x33')]=_[_0xdf27('0x36')](_0x1ccedb['where'],{'$or':_['map'](_0x449c84,function(_0x5890ef){if(_0x5890ef[_0xdf27('0x37')][_0xdf27('0x38')]!==_0xdf27('0x39')){var _0x3a341c={};_0x3a341c[_0x5890ef[_0xdf27('0x3a')]]={'$like':'%'+_0x3e8dd2[_0xdf27('0x29')][_0xdf27('0x35')]+'%'};return _0x3a341c;}})});}_0x1ccedb=_[_0xdf27('0x36')]({},_0x1ccedb,_0x3e8dd2[_0xdf27('0x3b')]);var _0x3a55c0={'where':_0x1ccedb[_0xdf27('0x33')]};return db[_0xdf27('0x26')][_0xdf27('0x19')](_0x3a55c0)[_0xdf27('0x20')](function(_0x4fdaed){_0x3ab6f4[_0xdf27('0x19')]=_0x4fdaed;if(_0x3e8dd2[_0xdf27('0x29')][_0xdf27('0x3c')]){_0x1ccedb[_0xdf27('0x3d')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0xdf27('0x3e')](_0x1ccedb);})[_0xdf27('0x20')](function(_0x481c42){_0x3ab6f4[_0xdf27('0x3f')]=_0x481c42;return _0x3ab6f4;})[_0xdf27('0x20')](respondWithFilteredResult(_0x30af5e,_0x1ccedb))[_0xdf27('0x40')](handleError(_0x30af5e,null));};exports[_0xdf27('0x41')]=function(_0x5d50d2,_0x393e46){var _0x4fa140={'raw':!![],'where':{'id':_0x5d50d2[_0xdf27('0x42')]['id']}},_0x18c847={};_0x18c847['model']=_['keys'](db[_0xdf27('0x26')][_0xdf27('0x27')]);_0x18c847[_0xdf27('0x29')]=_['keys'](_0x5d50d2['query']);_0x18c847[_0xdf27('0x2a')]=_[_0xdf27('0x2c')](_0x18c847[_0xdf27('0x2b')],_0x18c847[_0xdf27('0x29')]);_0x4fa140[_0xdf27('0x2e')]=_[_0xdf27('0x2c')](_0x18c847[_0xdf27('0x2b')],qs[_0xdf27('0x2d')](_0x5d50d2[_0xdf27('0x29')][_0xdf27('0x2d')]));_0x4fa140['attributes']=_0x4fa140[_0xdf27('0x2e')][_0xdf27('0x2f')]?_0x4fa140['attributes']:_0x18c847['model'];if(_0x5d50d2[_0xdf27('0x29')][_0xdf27('0x3c')]){_0x4fa140[_0xdf27('0x3d')]=[{'all':!![]}];}_0x4fa140=_[_0xdf27('0x36')]({},_0x4fa140,_0x5d50d2['options']);return db['JscriptySessionReport'][_0xdf27('0x43')](_0x4fa140)[_0xdf27('0x20')](handleEntityNotFound(_0x393e46,null))[_0xdf27('0x20')](respondWithResult(_0x393e46,null))[_0xdf27('0x40')](handleError(_0x393e46,null));};exports[_0xdf27('0x44')]=function(_0x404d9b,_0x24b7f0){return db[_0xdf27('0x26')][_0xdf27('0x44')](_0x404d9b[_0xdf27('0x45')],{})[_0xdf27('0x20')](respondWithResult(_0x24b7f0,0xc9))[_0xdf27('0x40')](handleError(_0x24b7f0,null));};exports[_0xdf27('0x46')]=function(_0x2cb2f3,_0x4e6624){if(_0x2cb2f3[_0xdf27('0x45')]['id']){delete _0x2cb2f3[_0xdf27('0x45')]['id'];}return db[_0xdf27('0x26')][_0xdf27('0x43')]({'where':{'id':_0x2cb2f3[_0xdf27('0x42')]['id']}})[_0xdf27('0x20')](handleEntityNotFound(_0x4e6624,null))['then'](saveUpdates(_0x2cb2f3[_0xdf27('0x45')],null))['then'](respondWithResult(_0x4e6624,null))[_0xdf27('0x40')](handleError(_0x4e6624,null));};exports[_0xdf27('0x47')]=function(_0x4d9cd9,_0x34d137){return db['JscriptySessionReport'][_0xdf27('0x43')]({'where':{'id':_0x4d9cd9['params']['id']}})[_0xdf27('0x20')](handleEntityNotFound(_0x34d137,null))[_0xdf27('0x20')](removeEntity(_0x34d137,null))[_0xdf27('0x40')](handleError(_0x34d137,null));};exports['describe']=function(_0x472643,_0x3db365){return db[_0xdf27('0x26')][_0xdf27('0x48')]()[_0xdf27('0x20')](respondWithResult(_0x3db365,null))[_0xdf27('0x40')](handleError(_0x3db365,null));};exports[_0xdf27('0x49')]=function(_0x54bdd4,_0x6d2a3f,_0x4d7822){var _0x557e68={'raw':!![],'where':{}};var _0x4dc68d={};var _0x24808a={'count':0x0,'rows':[]};return db[_0xdf27('0x26')][_0xdf27('0x4a')]({'where':{'id':_0x54bdd4[_0xdf27('0x42')]['id']}})['then'](handleEntityNotFound(_0x6d2a3f,null))[_0xdf27('0x20')](function(_0x52a8e9){if(_0x52a8e9){_0x4dc68d[_0xdf27('0x2b')]=_['keys'](db[_0xdf27('0x4b')][_0xdf27('0x27')]);_0x4dc68d[_0xdf27('0x29')]=_['keys'](_0x54bdd4[_0xdf27('0x29')]);_0x4dc68d[_0xdf27('0x2a')]=_[_0xdf27('0x2c')](_0x4dc68d[_0xdf27('0x2b')],_0x4dc68d['query']);_0x557e68[_0xdf27('0x2e')]=_[_0xdf27('0x2c')](_0x4dc68d[_0xdf27('0x2b')],qs[_0xdf27('0x2d')](_0x54bdd4[_0xdf27('0x29')][_0xdf27('0x2d')]));_0x557e68[_0xdf27('0x2e')]=_0x557e68[_0xdf27('0x2e')][_0xdf27('0x2f')]?_0x557e68[_0xdf27('0x2e')]:_0x4dc68d[_0xdf27('0x2b')];if(!_0x54bdd4[_0xdf27('0x29')][_0xdf27('0x30')]('nolimit')){_0x557e68[_0xdf27('0x1b')]=qs['limit'](_0x54bdd4['query'][_0xdf27('0x1b')]);_0x557e68['offset']=qs[_0xdf27('0x1a')](_0x54bdd4[_0xdf27('0x29')][_0xdf27('0x1a')]);}_0x557e68[_0xdf27('0x31')]=qs[_0xdf27('0x32')](_0x54bdd4['query'][_0xdf27('0x32')]);_0x557e68[_0xdf27('0x33')]=qs[_0xdf27('0x2a')](_[_0xdf27('0x34')](_0x54bdd4[_0xdf27('0x29')],_0x4dc68d[_0xdf27('0x2a')]));_0x557e68[_0xdf27('0x33')][_0xdf27('0x4c')]=_0x52a8e9['id'];if(_0x54bdd4[_0xdf27('0x29')][_0xdf27('0x35')]){_0x557e68[_0xdf27('0x33')]=_['merge'](_0x557e68[_0xdf27('0x33')],{'$or':_['map'](_0x557e68[_0xdf27('0x2e')],function(_0x384af3){var _0x2bcd92={};_0x2bcd92[_0x384af3]={'$like':'%'+_0x54bdd4[_0xdf27('0x29')][_0xdf27('0x35')]+'%'};return _0x2bcd92;})});}_0x557e68=_[_0xdf27('0x36')]({},_0x557e68,_0x54bdd4[_0xdf27('0x3b')]);return db['JscriptyQuestionReport']['count']({'where':_0x557e68[_0xdf27('0x33')]})['then'](function(_0x4019c9){_0x24808a[_0xdf27('0x19')]=_0x4019c9;if(_0x54bdd4[_0xdf27('0x29')]['includeAll']){_0x557e68[_0xdf27('0x3d')]=[{'all':!![]}];}return db[_0xdf27('0x4b')][_0xdf27('0x3e')](_0x557e68);})[_0xdf27('0x20')](function(_0x7b0ba0){_0x24808a[_0xdf27('0x3f')]=_0x7b0ba0;return _0x24808a;});}})['then'](respondWithFilteredResult(_0x6d2a3f,_0x557e68))[_0xdf27('0x40')](handleError(_0x6d2a3f,null));};
\ No newline at end of file
index 440f245..04c9811 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3463=['bluebird','request-promise','path','./jscriptySessionReport.attributes','exports','define','report_jscripty_sessions','lodash','util','../../config/logger','api','moment'];(function(_0x344e95,_0x55b113){var _0x2761b4=function(_0x1b0f49){while(--_0x1b0f49){_0x344e95['push'](_0x344e95['shift']());}};_0x2761b4(++_0x55b113);}(_0x3463,0x193));var _0x3346=function(_0x3e7804,_0x121853){_0x3e7804=_0x3e7804-0x0;var _0x56efda=_0x3463[_0x3e7804];return _0x56efda;};'use strict';var _=require(_0x3346('0x0'));var util=require(_0x3346('0x1'));var logger=require(_0x3346('0x2'))(_0x3346('0x3'));var moment=require(_0x3346('0x4'));var BPromise=require(_0x3346('0x5'));var rp=require(_0x3346('0x6'));var fs=require('fs');var path=require(_0x3346('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x3346('0x8'));module[_0x3346('0x9')]=function(_0x27f267,_0x2a2d22){return _0x27f267[_0x3346('0xa')]('JscriptySessionReport',attributes,{'tableName':_0x3346('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8a85=['exports','JscriptySessionReport','report_jscripty_sessions','lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x5a8f5e,_0xff92bb){var _0x40602f=function(_0x183b6f){while(--_0x183b6f){_0x5a8f5e['push'](_0x5a8f5e['shift']());}};_0x40602f(++_0xff92bb);}(_0x8a85,0xdf));var _0x58a8=function(_0x334894,_0x43f2de){_0x334894=_0x334894-0x0;var _0x373298=_0x8a85[_0x334894];return _0x373298;};'use strict';var _=require(_0x58a8('0x0'));var util=require('util');var logger=require(_0x58a8('0x1'))(_0x58a8('0x2'));var moment=require(_0x58a8('0x3'));var BPromise=require(_0x58a8('0x4'));var rp=require(_0x58a8('0x5'));var fs=require('fs');var path=require(_0x58a8('0x6'));var rimraf=require('rimraf');var config=require(_0x58a8('0x7'));var attributes=require('./jscriptySessionReport.attributes');module[_0x58a8('0x8')]=function(_0xd2ec58,_0x12b997){return _0xd2ec58['define'](_0x58a8('0x9'),attributes,{'tableName':_0x58a8('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d88af97..3f11243 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b47=['result','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','JscriptySessionReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x5170c5,_0x15d6af){var _0x3b11e7=function(_0x19debe){while(--_0x19debe){_0x5170c5['push'](_0x5170c5['shift']());}};_0x3b11e7(++_0x15d6af);}(_0x2b47,0x177));var _0x72b4=function(_0x132762,_0x129036){_0x132762=_0x132762-0x0;var _0x408b4a=_0x2b47[_0x132762];return _0x408b4a;};'use strict';var _=require(_0x72b4('0x0'));var util=require('util');var moment=require(_0x72b4('0x1'));var BPromise=require(_0x72b4('0x2'));var rs=require(_0x72b4('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x72b4('0x4'))['db'];var utils=require(_0x72b4('0x5'));var logger=require(_0x72b4('0x6'))(_0x72b4('0x7'));var config=require(_0x72b4('0x8'));var jayson=require(_0x72b4('0x9'));var client=jayson['client'][_0x72b4('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x480984,_0x104f08,_0x1c90aa){return new BPromise(function(_0xb1e42f,_0x1bdf7f){return client[_0x72b4('0xb')](_0x480984,_0x1c90aa)[_0x72b4('0xc')](function(_0x114a98){logger[_0x72b4('0xd')](_0x72b4('0xe'),_0x104f08,_0x72b4('0xf'));logger[_0x72b4('0x10')]('JscriptySessionReport,\x20%s,\x20%s,\x20%s',_0x104f08,_0x72b4('0xf'),JSON[_0x72b4('0x11')](_0x114a98));if(_0x114a98[_0x72b4('0x12')]){if(_0x114a98[_0x72b4('0x12')][_0x72b4('0x13')]===0x1f4){logger[_0x72b4('0x12')](_0x72b4('0xe'),_0x104f08,_0x114a98[_0x72b4('0x12')][_0x72b4('0x14')]);return _0x1bdf7f(_0x114a98[_0x72b4('0x12')][_0x72b4('0x14')]);}logger['error'](_0x72b4('0xe'),_0x104f08,_0x114a98[_0x72b4('0x12')][_0x72b4('0x14')]);return _0xb1e42f(_0x114a98[_0x72b4('0x12')]['message']);}else{logger['info'](_0x72b4('0xe'),_0x104f08,'request\x20sent');_0xb1e42f(_0x114a98[_0x72b4('0x15')][_0x72b4('0x14')]);}})['catch'](function(_0x2a9c37){logger[_0x72b4('0x12')](_0x72b4('0xe'),_0x104f08,_0x2a9c37);_0x1bdf7f(_0x2a9c37);});});}
\ No newline at end of file
+var _0xfb0b=['../../config/environment','jayson/promise','client','http','request','then','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','JscriptySessionReport,\x20%s,\x20%s','message','info','result','catch','lodash','util','moment','randomstring','ioredis','../../config/logger'];(function(_0x3478a0,_0x2744cf){var _0x5eb76e=function(_0x43e236){while(--_0x43e236){_0x3478a0['push'](_0x3478a0['shift']());}};_0x5eb76e(++_0x2744cf);}(_0xfb0b,0x94));var _0xbfb0=function(_0x456840,_0x3baddb){_0x456840=_0x456840-0x0;var _0x3afd45=_0xfb0b[_0x456840];return _0x3afd45;};'use strict';var _=require(_0xbfb0('0x0'));var util=require(_0xbfb0('0x1'));var moment=require(_0xbfb0('0x2'));var BPromise=require('bluebird');var rs=require(_0xbfb0('0x3'));var fs=require('fs');var Redis=require(_0xbfb0('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xbfb0('0x5'))('rpc');var config=require(_0xbfb0('0x6'));var jayson=require(_0xbfb0('0x7'));var client=jayson[_0xbfb0('0x8')][_0xbfb0('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2b3840,_0x46166a,_0x52eba3){return new BPromise(function(_0x3491c7,_0x1afe32){return client[_0xbfb0('0xa')](_0x2b3840,_0x52eba3)[_0xbfb0('0xb')](function(_0x4c2cee){logger['info']('JscriptySessionReport,\x20%s,\x20%s',_0x46166a,'request\x20sent');logger[_0xbfb0('0xc')](_0xbfb0('0xd'),_0x46166a,_0xbfb0('0xe'),JSON['stringify'](_0x4c2cee));if(_0x4c2cee[_0xbfb0('0xf')]){if(_0x4c2cee['error'][_0xbfb0('0x10')]===0x1f4){logger[_0xbfb0('0xf')](_0xbfb0('0x11'),_0x46166a,_0x4c2cee[_0xbfb0('0xf')][_0xbfb0('0x12')]);return _0x1afe32(_0x4c2cee[_0xbfb0('0xf')]['message']);}logger[_0xbfb0('0xf')]('JscriptySessionReport,\x20%s,\x20%s',_0x46166a,_0x4c2cee['error']['message']);return _0x3491c7(_0x4c2cee[_0xbfb0('0xf')][_0xbfb0('0x12')]);}else{logger[_0xbfb0('0x13')](_0xbfb0('0x11'),_0x46166a,_0xbfb0('0xe'));_0x3491c7(_0x4c2cee[_0xbfb0('0x14')][_0xbfb0('0x12')]);}})[_0xbfb0('0x15')](function(_0x315b80){logger[_0xbfb0('0xf')](_0xbfb0('0x11'),_0x46166a,_0x315b80);_0x1afe32(_0x315b80);});});}
\ No newline at end of file
index ca5e693..d87082d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44bc=['path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','index','put','/:id','update','exports','util'];(function(_0x13cab0,_0x14d825){var _0x38804f=function(_0x1bffaf){while(--_0x1bffaf){_0x13cab0['push'](_0x13cab0['shift']());}};_0x38804f(++_0x14d825);}(_0x44bc,0xdc));var _0xc44b=function(_0x505fad,_0x4fa6b6){_0x505fad=_0x505fad-0x0;var _0x74b075=_0x44bc[_0x505fad];return _0x74b075;};'use strict';var multer=require('multer');var util=require(_0xc44b('0x0'));var path=require(_0xc44b('0x1'));var timeout=require(_0xc44b('0x2'));var express=require(_0xc44b('0x3'));var router=express[_0xc44b('0x4')]();var auth=require(_0xc44b('0x5'));var interaction=require(_0xc44b('0x6'));var config=require('../../config/environment');var controller=require('./license.controller');router[_0xc44b('0x7')]('/',controller[_0xc44b('0x8')]);router[_0xc44b('0x9')](_0xc44b('0xa'),auth['isAuthenticated'](),controller[_0xc44b('0xb')]);module[_0xc44b('0xc')]=router;
\ No newline at end of file
+var _0xde93=['Router','../../components/auth/service','../../config/environment','get','put','/:id','multer','util','path','connect-timeout','express'];(function(_0x3f0bbb,_0x404eb2){var _0x5d1eaa=function(_0x5024ee){while(--_0x5024ee){_0x3f0bbb['push'](_0x3f0bbb['shift']());}};_0x5d1eaa(++_0x404eb2);}(_0xde93,0x187));var _0x3de9=function(_0x175f44,_0x350863){_0x175f44=_0x175f44-0x0;var _0x5779c8=_0xde93[_0x175f44];return _0x5779c8;};'use strict';var multer=require(_0x3de9('0x0'));var util=require(_0x3de9('0x1'));var path=require(_0x3de9('0x2'));var timeout=require(_0x3de9('0x3'));var express=require(_0x3de9('0x4'));var router=express[_0x3de9('0x5')]();var auth=require(_0x3de9('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x3de9('0x7'));var controller=require('./license.controller');router[_0x3de9('0x8')]('/',controller['index']);router[_0x3de9('0x9')](_0x3de9('0xa'),auth['isAuthenticated'](),controller['update']);module['exports']=router;
\ No newline at end of file
index 8c879d9..c2df7bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x173e=['INTEGER','sequelize','exports','STRING'];(function(_0x3b90d4,_0x490e2d){var _0x187bda=function(_0x17ba56){while(--_0x17ba56){_0x3b90d4['push'](_0x3b90d4['shift']());}};_0x187bda(++_0x490e2d);}(_0x173e,0xe5));var _0xe173=function(_0x28be22,_0x214584){_0x28be22=_0x28be22-0x0;var _0x3b7da2=_0x173e[_0x28be22];return _0x3b7da2;};'use strict';var Sequelize=require(_0xe173('0x0'));module[_0xe173('0x1')]={'license':{'type':Sequelize['TEXT']},'data1':{'type':Sequelize['STRING']},'data2':{'type':Sequelize[_0xe173('0x2')]},'chatLicenseExceeded':{'type':Sequelize[_0xe173('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x2b01=['INTEGER','exports','TEXT','STRING'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2b01,0x18d));var _0x12b0=function(_0x152ccd,_0x508adb){_0x152ccd=_0x152ccd-0x0;var _0x4532a8=_0x2b01[_0x152ccd];return _0x4532a8;};'use strict';var Sequelize=require('sequelize');module[_0x12b0('0x0')]={'license':{'type':Sequelize[_0x12b0('0x1')]},'data1':{'type':Sequelize[_0x12b0('0x2')]},'data2':{'type':Sequelize[_0x12b0('0x2')]},'chatLicenseExceeded':{'type':Sequelize[_0x12b0('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index 4fddbe8..12c4ef7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7163=['destroy','error','stack','name','send','../../config/license/util','index','model','License','rawAttributes','query','keys','intersection','attributes','fields','length','getLicense','catch','update','body','find','params','demo','html-pdf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','set','Content-Range','apply','reject','save','then'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x7163,0x1ef));var _0x3716=function(_0x5b5cde,_0x1f7c5f){_0x5b5cde=_0x5b5cde-0x0;var _0x364ad2=_0x7163[_0x5b5cde];return _0x364ad2;};'use strict';var pdf=require(_0x3716('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3716('0x1'));var jsonpatch=require(_0x3716('0x2'));var rp=require(_0x3716('0x3'));var moment=require('moment');var BPromise=require(_0x3716('0x4'));var Mustache=require(_0x3716('0x5'));var util=require(_0x3716('0x6'));var path=require(_0x3716('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x3716('0x8'));var fs=require('fs');var _=require(_0x3716('0x9'));var squel=require(_0x3716('0xa'));var crypto=require(_0x3716('0xb'));var jsforce=require(_0x3716('0xc'));var deskjs=require(_0x3716('0xd'));var toCsv=require(_0x3716('0xe'));var querystring=require(_0x3716('0xf'));var Papa=require(_0x3716('0x10'));var Redis=require(_0x3716('0x11'));var authService=require(_0x3716('0x12'));var qs=require(_0x3716('0x13'));var hardwareService=require(_0x3716('0x14'));var logger=require(_0x3716('0x15'))(_0x3716('0x16'));var utils=require(_0x3716('0x17'));var config=require(_0x3716('0x18'));var db=require(_0x3716('0x19'))['db'];function respondWithStatusCode(_0x6a5a28,_0x150e9a){_0x150e9a=_0x150e9a||0xcc;return function(_0x2c32cf){if(_0x2c32cf){return _0x6a5a28[_0x3716('0x1a')](_0x150e9a);}return _0x6a5a28[_0x3716('0x1b')](_0x150e9a)[_0x3716('0x1c')]();};}function respondWithResult(_0x77e90d,_0x2794bf){_0x2794bf=_0x2794bf||0xc8;return function(_0xc095c4){if(_0xc095c4){return _0x77e90d[_0x3716('0x1b')](_0x2794bf)['json'](_0xc095c4);}};}function respondWithFilteredResult(_0x48d627,_0x51feb6){return function(_0x493b7d){if(_0x493b7d){var _0x372785=_0x493b7d[_0x3716('0x1d')],_0x5bbc0a=_0x51feb6['offset'],_0x166835=_0x51feb6['offset']+_0x51feb6['limit'],_0x3608b6;if(_0x166835>=_0x372785){_0x166835=_0x372785;_0x3608b6=0xc8;}else{_0x3608b6=0xce;}_0x48d627['status'](_0x3608b6);return _0x48d627[_0x3716('0x1e')](_0x3716('0x1f'),_0x5bbc0a+'-'+_0x166835+'/'+_0x372785)['json'](_0x493b7d);}return null;};}function patchUpdates(_0x248464){return function(_0x331b57){try{jsonpatch[_0x3716('0x20')](_0x331b57,_0x248464,!![]);}catch(_0xf6c764){return BPromise[_0x3716('0x21')](_0xf6c764);}return _0x331b57[_0x3716('0x22')]();};}function saveUpdates(_0x950473,_0x564d5c){return function(_0x4cd0a6){if(_0x4cd0a6){return _0x4cd0a6['update'](_0x950473)[_0x3716('0x23')](function(_0x49a885){return _0x49a885;});}return null;};}function removeEntity(_0x2bb00b,_0xb01da6){return function(_0x2cccca){if(_0x2cccca){return _0x2cccca[_0x3716('0x24')]()[_0x3716('0x23')](function(){_0x2bb00b[_0x3716('0x1b')](0xcc)[_0x3716('0x1c')]();});}};}function handleEntityNotFound(_0x12bc19,_0x1f18b2){return function(_0x483bdd){if(!_0x483bdd){_0x12bc19[_0x3716('0x1a')](0x194);}return _0x483bdd;};}function handleError(_0x4aef3c,_0x1a1cb5){_0x1a1cb5=_0x1a1cb5||0x1f4;return function(_0x4a073e){logger[_0x3716('0x25')](_0x4a073e[_0x3716('0x26')]);if(_0x4a073e['name']){delete _0x4a073e[_0x3716('0x27')];}_0x4aef3c['status'](_0x1a1cb5)[_0x3716('0x28')](_0x4a073e);};}var utilLicense=require(_0x3716('0x29'));exports[_0x3716('0x2a')]=function(_0x4c65ac,_0x150324){var _0x5a4476={'raw':!![],'where':{'id':0x1}},_0x430ed4={};_0x430ed4[_0x3716('0x2b')]=_['keys'](db[_0x3716('0x2c')][_0x3716('0x2d')]);_0x430ed4[_0x3716('0x2e')]=_[_0x3716('0x2f')](_0x4c65ac[_0x3716('0x2e')]);_0x430ed4['filters']=_[_0x3716('0x30')](_0x430ed4[_0x3716('0x2b')],_0x430ed4[_0x3716('0x2e')]);_0x5a4476[_0x3716('0x31')]=_['intersection'](_0x430ed4[_0x3716('0x2b')],qs[_0x3716('0x32')](_0x4c65ac[_0x3716('0x2e')][_0x3716('0x32')]));_0x5a4476[_0x3716('0x31')]=_0x5a4476['attributes'][_0x3716('0x33')]?_0x5a4476[_0x3716('0x31')]:_0x430ed4[_0x3716('0x2b')];_0x5a4476=_['merge']({},_0x5a4476,_0x4c65ac['options']);return utilLicense[_0x3716('0x34')](_0x5a4476)[_0x3716('0x23')](respondWithResult(_0x150324,null))[_0x3716('0x35')](handleError(_0x150324,null));};exports[_0x3716('0x36')]=function(_0x5835d4,_0x4453c8){if(_0x5835d4[_0x3716('0x37')]['id']){delete _0x5835d4[_0x3716('0x37')]['id'];}return db[_0x3716('0x2c')][_0x3716('0x38')]({'where':{'id':_0x5835d4[_0x3716('0x39')]['id']}})['then'](handleEntityNotFound(_0x4453c8,null))[_0x3716('0x23')](function(_0x1c1ded){var _0x2faba3=_0x1c1ded['get']({'plain':!![]});return utilLicense['checkLicense'](_0x2faba3,_0x5835d4[_0x3716('0x37')]['key']);})[_0x3716('0x23')](function(_0x13d4be){if(!_0x13d4be[_0x3716('0x3a')]){return saveUpdates(_0x5835d4[_0x3716('0x37')],null);}return _0x13d4be;})[_0x3716('0x23')](respondWithResult(_0x4453c8,null))[_0x3716('0x35')](handleError(_0x4453c8,null));};
\ No newline at end of file
+var _0x8375=['checkLicense','key','body','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','count','offset','limit','apply','reject','save','destroy','then','stack','name','../../config/license/util','index','model','keys','rawAttributes','query','filters','intersection','fields','attributes','length','catch','update','License','find','get'];(function(_0x28e6cf,_0x1b9fe0){var _0x5874ea=function(_0x245013){while(--_0x245013){_0x28e6cf['push'](_0x28e6cf['shift']());}};_0x5874ea(++_0x1b9fe0);}(_0x8375,0xa8));var _0x5837=function(_0x2c8d9a,_0x38dc7d){_0x2c8d9a=_0x2c8d9a-0x0;var _0x6689d9=_0x8375[_0x2c8d9a];return _0x6689d9;};'use strict';var pdf=require(_0x5837('0x0'));var emlformat=require(_0x5837('0x1'));var rimraf=require(_0x5837('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5837('0x3'));var rp=require(_0x5837('0x4'));var moment=require(_0x5837('0x5'));var BPromise=require(_0x5837('0x6'));var Mustache=require(_0x5837('0x7'));var util=require(_0x5837('0x8'));var path=require('path');var sox=require(_0x5837('0x9'));var csv=require(_0x5837('0xa'));var ejs=require(_0x5837('0xb'));var fs=require('fs');var _=require(_0x5837('0xc'));var squel=require(_0x5837('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x5837('0xe'));var toCsv=require(_0x5837('0xa'));var querystring=require('querystring');var Papa=require(_0x5837('0xf'));var Redis=require('ioredis');var authService=require(_0x5837('0x10'));var qs=require(_0x5837('0x11'));var hardwareService=require(_0x5837('0x12'));var logger=require(_0x5837('0x13'))(_0x5837('0x14'));var utils=require(_0x5837('0x15'));var config=require('../../config/environment');var db=require(_0x5837('0x16'))['db'];function respondWithStatusCode(_0x312533,_0x1b0a4d){_0x1b0a4d=_0x1b0a4d||0xcc;return function(_0x10c1a1){if(_0x10c1a1){return _0x312533[_0x5837('0x17')](_0x1b0a4d);}return _0x312533['status'](_0x1b0a4d)['end']();};}function respondWithResult(_0x5a23d2,_0x1fb327){_0x1fb327=_0x1fb327||0xc8;return function(_0x111dbf){if(_0x111dbf){return _0x5a23d2[_0x5837('0x18')](_0x1fb327)[_0x5837('0x19')](_0x111dbf);}};}function respondWithFilteredResult(_0x17601e,_0x2a7d71){return function(_0x206f02){if(_0x206f02){var _0x754f39=_0x206f02[_0x5837('0x1a')],_0x10d882=_0x2a7d71['offset'],_0x59a378=_0x2a7d71[_0x5837('0x1b')]+_0x2a7d71[_0x5837('0x1c')],_0x189967;if(_0x59a378>=_0x754f39){_0x59a378=_0x754f39;_0x189967=0xc8;}else{_0x189967=0xce;}_0x17601e[_0x5837('0x18')](_0x189967);return _0x17601e['set']('Content-Range',_0x10d882+'-'+_0x59a378+'/'+_0x754f39)['json'](_0x206f02);}return null;};}function patchUpdates(_0x38d0c9){return function(_0x3a5386){try{jsonpatch[_0x5837('0x1d')](_0x3a5386,_0x38d0c9,!![]);}catch(_0x58e7f7){return BPromise[_0x5837('0x1e')](_0x58e7f7);}return _0x3a5386[_0x5837('0x1f')]();};}function saveUpdates(_0x316d43,_0x139111){return function(_0x5881ff){if(_0x5881ff){return _0x5881ff['update'](_0x316d43)['then'](function(_0x3d352f){return _0x3d352f;});}return null;};}function removeEntity(_0x5475c3,_0x275cb6){return function(_0x2bd103){if(_0x2bd103){return _0x2bd103[_0x5837('0x20')]()[_0x5837('0x21')](function(){_0x5475c3['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1b80db,_0x2262b9){return function(_0x406506){if(!_0x406506){_0x1b80db['sendStatus'](0x194);}return _0x406506;};}function handleError(_0x7a6232,_0x46296c){_0x46296c=_0x46296c||0x1f4;return function(_0x231b17){logger['error'](_0x231b17[_0x5837('0x22')]);if(_0x231b17[_0x5837('0x23')]){delete _0x231b17[_0x5837('0x23')];}_0x7a6232['status'](_0x46296c)['send'](_0x231b17);};}var utilLicense=require(_0x5837('0x24'));exports[_0x5837('0x25')]=function(_0x23a4e3,_0x2ae6a0){var _0x2d5c00={'raw':!![],'where':{'id':0x1}},_0x3adb74={};_0x3adb74[_0x5837('0x26')]=_[_0x5837('0x27')](db['License'][_0x5837('0x28')]);_0x3adb74[_0x5837('0x29')]=_[_0x5837('0x27')](_0x23a4e3[_0x5837('0x29')]);_0x3adb74[_0x5837('0x2a')]=_[_0x5837('0x2b')](_0x3adb74[_0x5837('0x26')],_0x3adb74[_0x5837('0x29')]);_0x2d5c00['attributes']=_['intersection'](_0x3adb74[_0x5837('0x26')],qs[_0x5837('0x2c')](_0x23a4e3['query'][_0x5837('0x2c')]));_0x2d5c00[_0x5837('0x2d')]=_0x2d5c00['attributes'][_0x5837('0x2e')]?_0x2d5c00[_0x5837('0x2d')]:_0x3adb74[_0x5837('0x26')];_0x2d5c00=_['merge']({},_0x2d5c00,_0x23a4e3['options']);return utilLicense['getLicense'](_0x2d5c00)[_0x5837('0x21')](respondWithResult(_0x2ae6a0,null))[_0x5837('0x2f')](handleError(_0x2ae6a0,null));};exports[_0x5837('0x30')]=function(_0x1902a4,_0x1c0eca){if(_0x1902a4['body']['id']){delete _0x1902a4['body']['id'];}return db[_0x5837('0x31')][_0x5837('0x32')]({'where':{'id':_0x1902a4['params']['id']}})['then'](handleEntityNotFound(_0x1c0eca,null))[_0x5837('0x21')](function(_0x5d282e){var _0x5dcd99=_0x5d282e[_0x5837('0x33')]({'plain':!![]});return utilLicense[_0x5837('0x34')](_0x5dcd99,_0x1902a4['body'][_0x5837('0x35')]);})[_0x5837('0x21')](function(_0x2c8321){if(!_0x2c8321['demo']){return saveUpdates(_0x1902a4[_0x5837('0x36')],null);}return _0x2c8321;})[_0x5837('0x21')](respondWithResult(_0x1c0eca,null))[_0x5837('0x2f')](handleError(_0x1c0eca,null));};
\ No newline at end of file
index 51ac03f..6ccd348 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c81=['moment','../../config/environment','./license.attributes','exports','define','License','lodash','util','api'];(function(_0x52d3a5,_0x33a144){var _0x2a5631=function(_0x11c218){while(--_0x11c218){_0x52d3a5['push'](_0x52d3a5['shift']());}};_0x2a5631(++_0x33a144);}(_0x3c81,0x102));var _0x13c8=function(_0x417635,_0x572cec){_0x417635=_0x417635-0x0;var _0x38f939=_0x3c81[_0x417635];return _0x38f939;};'use strict';var _=require(_0x13c8('0x0'));var util=require(_0x13c8('0x1'));var logger=require('../../config/logger')(_0x13c8('0x2'));var moment=require(_0x13c8('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x13c8('0x4'));var attributes=require(_0x13c8('0x5'));module[_0x13c8('0x6')]=function(_0x1c16f1,_0x2a4d66){return _0x1c16f1[_0x13c8('0x7')](_0x13c8('0x8'),attributes,{'tableName':'license','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x39c4=['License','license','util','moment','bluebird','rimraf','../../config/environment','./license.attributes','exports','define'];(function(_0x44fdb5,_0x4ed1e7){var _0x266256=function(_0xc88b6f){while(--_0xc88b6f){_0x44fdb5['push'](_0x44fdb5['shift']());}};_0x266256(++_0x4ed1e7);}(_0x39c4,0x174));var _0x439c=function(_0x2185d4,_0x2c0433){_0x2185d4=_0x2185d4-0x0;var _0x450ba1=_0x39c4[_0x2185d4];return _0x450ba1;};'use strict';var _=require('lodash');var util=require(_0x439c('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x439c('0x1'));var BPromise=require(_0x439c('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x439c('0x3'));var config=require(_0x439c('0x4'));var attributes=require(_0x439c('0x5'));module[_0x439c('0x6')]=function(_0x105a46,_0x387467){return _0x105a46[_0x439c('0x7')](_0x439c('0x8'),attributes,{'tableName':_0x439c('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 476ea7c..2278e06 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe726=['then','info','License,\x20%s,\x20%s','request\x20sent','debug','License,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x346829,_0x1cca1c){var _0x478aaa=function(_0x5bd95f){while(--_0x5bd95f){_0x346829['push'](_0x346829['shift']());}};_0x478aaa(++_0x1cca1c);}(_0xe726,0x1d2));var _0x6e72=function(_0x2a4da8,_0x50b037){_0x2a4da8=_0x2a4da8-0x0;var _0x322d04=_0xe726[_0x2a4da8];return _0x322d04;};'use strict';var _=require(_0x6e72('0x0'));var util=require(_0x6e72('0x1'));var moment=require(_0x6e72('0x2'));var BPromise=require(_0x6e72('0x3'));var rs=require(_0x6e72('0x4'));var fs=require('fs');var Redis=require(_0x6e72('0x5'));var db=require(_0x6e72('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x6e72('0x7'))(_0x6e72('0x8'));var config=require(_0x6e72('0x9'));var jayson=require(_0x6e72('0xa'));var client=jayson[_0x6e72('0xb')][_0x6e72('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x305be2,_0x407263,_0x3a7cd0){return new BPromise(function(_0x1bb179,_0x3d2e16){return client[_0x6e72('0xd')](_0x305be2,_0x3a7cd0)[_0x6e72('0xe')](function(_0x5dd43d){logger[_0x6e72('0xf')](_0x6e72('0x10'),_0x407263,_0x6e72('0x11'));logger[_0x6e72('0x12')](_0x6e72('0x13'),_0x407263,_0x6e72('0x11'),JSON[_0x6e72('0x14')](_0x5dd43d));if(_0x5dd43d[_0x6e72('0x15')]){if(_0x5dd43d['error']['code']===0x1f4){logger[_0x6e72('0x15')](_0x6e72('0x10'),_0x407263,_0x5dd43d[_0x6e72('0x15')][_0x6e72('0x16')]);return _0x3d2e16(_0x5dd43d[_0x6e72('0x15')][_0x6e72('0x16')]);}logger[_0x6e72('0x15')](_0x6e72('0x10'),_0x407263,_0x5dd43d[_0x6e72('0x15')][_0x6e72('0x16')]);return _0x1bb179(_0x5dd43d[_0x6e72('0x15')][_0x6e72('0x16')]);}else{logger[_0x6e72('0xf')]('License,\x20%s,\x20%s',_0x407263,_0x6e72('0x11'));_0x1bb179(_0x5dd43d[_0x6e72('0x17')][_0x6e72('0x16')]);}})['catch'](function(_0x407cde){logger[_0x6e72('0x15')](_0x6e72('0x10'),_0x407263,_0x407cde);_0x3d2e16(_0x407cde);});});}
\ No newline at end of file
+var _0x4c0b=['request\x20sent','debug','License,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','then','info','License,\x20%s,\x20%s'];(function(_0x30d3a9,_0x519e68){var _0x32580e=function(_0x91267){while(--_0x91267){_0x30d3a9['push'](_0x30d3a9['shift']());}};_0x32580e(++_0x519e68);}(_0x4c0b,0x1e4));var _0xb4c0=function(_0x429095,_0x5d9760){_0x429095=_0x429095-0x0;var _0x2dd7e2=_0x4c0b[_0x429095];return _0x2dd7e2;};'use strict';var _=require(_0xb4c0('0x0'));var util=require(_0xb4c0('0x1'));var moment=require(_0xb4c0('0x2'));var BPromise=require(_0xb4c0('0x3'));var rs=require(_0xb4c0('0x4'));var fs=require('fs');var Redis=require(_0xb4c0('0x5'));var db=require(_0xb4c0('0x6'))['db'];var utils=require(_0xb4c0('0x7'));var logger=require(_0xb4c0('0x8'))('rpc');var config=require(_0xb4c0('0x9'));var jayson=require(_0xb4c0('0xa'));var client=jayson[_0xb4c0('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x13b316,_0x5c34a3,_0x3aee22){return new BPromise(function(_0x4d2f01,_0x5ed826){return client[_0xb4c0('0xc')](_0x13b316,_0x3aee22)[_0xb4c0('0xd')](function(_0x32cffe){logger[_0xb4c0('0xe')](_0xb4c0('0xf'),_0x5c34a3,_0xb4c0('0x10'));logger[_0xb4c0('0x11')](_0xb4c0('0x12'),_0x5c34a3,_0xb4c0('0x10'),JSON[_0xb4c0('0x13')](_0x32cffe));if(_0x32cffe['error']){if(_0x32cffe[_0xb4c0('0x14')][_0xb4c0('0x15')]===0x1f4){logger[_0xb4c0('0x14')](_0xb4c0('0xf'),_0x5c34a3,_0x32cffe[_0xb4c0('0x14')][_0xb4c0('0x16')]);return _0x5ed826(_0x32cffe[_0xb4c0('0x14')][_0xb4c0('0x16')]);}logger['error'](_0xb4c0('0xf'),_0x5c34a3,_0x32cffe['error'][_0xb4c0('0x16')]);return _0x4d2f01(_0x32cffe[_0xb4c0('0x14')][_0xb4c0('0x16')]);}else{logger['info'](_0xb4c0('0xf'),_0x5c34a3,'request\x20sent');_0x4d2f01(_0x32cffe[_0xb4c0('0x17')]['message']);}})[_0xb4c0('0x18')](function(_0x48b53e){logger['error'](_0xb4c0('0xf'),_0x5c34a3,_0x48b53e);_0x5ed826(_0x48b53e);});});}
\ No newline at end of file
index 3166e28..2a70d88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7eec=['getApplications','/:id/messages','getMessages','/:id/verify','verifySmtp','getAgents','addDisposition','post','/:id/canned_answers','addAnswer','addInteraction','addApplications','/:id/send','send','/:id/users','put','/:id','update','delete','removeDispositions','removeAnswers','removeImap','removeSmtp','removeAgents','exports','multer','util','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','/describe','describe','show','/:id/dispositions','getDispositions','/:id/in_servers','getImap','/:id/out_servers','getSmtp','/:id/interactions','getInteractions','/:id/applications'];(function(_0x3d9f2a,_0x2dfd99){var _0x3f87be=function(_0xfdf909){while(--_0xfdf909){_0x3d9f2a['push'](_0x3d9f2a['shift']());}};_0x3f87be(++_0x2dfd99);}(_0x7eec,0xa9));var _0xc7ee=function(_0x51be1b,_0xa93c91){_0x51be1b=_0x51be1b-0x0;var _0x575bac=_0x7eec[_0x51be1b];return _0x575bac;};'use strict';var multer=require(_0xc7ee('0x0'));var util=require(_0xc7ee('0x1'));var path=require('path');var timeout=require(_0xc7ee('0x2'));var express=require('express');var router=express[_0xc7ee('0x3')]();var auth=require(_0xc7ee('0x4'));var interaction=require(_0xc7ee('0x5'));var config=require(_0xc7ee('0x6'));var controller=require(_0xc7ee('0x7'));router[_0xc7ee('0x8')]('/',auth[_0xc7ee('0x9')](),controller[_0xc7ee('0xa')]);router[_0xc7ee('0x8')](_0xc7ee('0xb'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0xc')]);router['get']('/:id',auth[_0xc7ee('0x9')](),controller[_0xc7ee('0xd')]);router['get'](_0xc7ee('0xe'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0xf')]);router[_0xc7ee('0x8')]('/:id/canned_answers',auth[_0xc7ee('0x9')](),controller['getAnswers']);router[_0xc7ee('0x8')](_0xc7ee('0x10'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x11')]);router[_0xc7ee('0x8')](_0xc7ee('0x12'),auth['isAuthenticated'](),controller[_0xc7ee('0x13')]);router['get'](_0xc7ee('0x14'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x15')]);router[_0xc7ee('0x8')](_0xc7ee('0x16'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x17')]);router[_0xc7ee('0x8')](_0xc7ee('0x18'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x19')]);router[_0xc7ee('0x8')](_0xc7ee('0x1a'),auth['isAuthenticated'](),controller[_0xc7ee('0x1b')]);router[_0xc7ee('0x8')]('/:id/users',auth['isAuthenticated'](),controller[_0xc7ee('0x1c')]);router['post'](_0xc7ee('0xe'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x1d')]);router[_0xc7ee('0x1e')](_0xc7ee('0x1f'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x20')]);router[_0xc7ee('0x1e')]('/',auth['isAuthenticated'](),controller['create']);router[_0xc7ee('0x1e')]('/:id/in_servers',auth[_0xc7ee('0x9')](),controller['addImap']);router[_0xc7ee('0x1e')]('/:id/out_servers',auth['isAuthenticated'](),controller['addSmtp']);router[_0xc7ee('0x1e')](_0xc7ee('0x14'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x21')]);router[_0xc7ee('0x1e')](_0xc7ee('0x16'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x22')]);router[_0xc7ee('0x1e')](_0xc7ee('0x23'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x24')]);router[_0xc7ee('0x1e')](_0xc7ee('0x25'),auth[_0xc7ee('0x9')](),controller['addAgents']);router[_0xc7ee('0x26')](_0xc7ee('0x27'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x28')]);router[_0xc7ee('0x29')](_0xc7ee('0xe'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x2a')]);router[_0xc7ee('0x29')](_0xc7ee('0x1f'),auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x2b')]);router[_0xc7ee('0x29')](_0xc7ee('0x10'),auth['isAuthenticated'](),controller[_0xc7ee('0x2c')]);router['delete']('/:id/out_servers',auth['isAuthenticated'](),controller[_0xc7ee('0x2d')]);router[_0xc7ee('0x29')](_0xc7ee('0x27'),auth[_0xc7ee('0x9')](),controller['destroy']);router['delete']('/:id/users',auth[_0xc7ee('0x9')](),controller[_0xc7ee('0x2e')]);module[_0xc7ee('0x2f')]=router;
\ No newline at end of file
+var _0xbd8b=['/:id/applications','/:id/messages','getMessages','verifySmtp','/:id/users','getAgents','post','addDisposition','addAnswer','create','addImap','/:id/out_servers','addSmtp','addInteraction','addApplications','/:id/send','addAgents','put','update','removeDispositions','delete','removeAnswers','removeImap','removeSmtp','removeAgents','exports','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/dispositions','/:id/canned_answers','getAnswers','/:id/in_servers','getSmtp','/:id/interactions','getInteractions'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xbd8b,0x12e));var _0xbbd8=function(_0x4fa8a9,_0x88baa2){_0x4fa8a9=_0x4fa8a9-0x0;var _0x44384c=_0xbd8b[_0x4fa8a9];return _0x44384c;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xbbd8('0x0'));var timeout=require(_0xbbd8('0x1'));var express=require(_0xbbd8('0x2'));var router=express['Router']();var auth=require(_0xbbd8('0x3'));var interaction=require(_0xbbd8('0x4'));var config=require(_0xbbd8('0x5'));var controller=require(_0xbbd8('0x6'));router[_0xbbd8('0x7')]('/',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x9')]);router['get'](_0xbbd8('0xa'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0xb')]);router[_0xbbd8('0x7')](_0xbbd8('0xc'),auth['isAuthenticated'](),controller['show']);router['get'](_0xbbd8('0xd'),auth['isAuthenticated'](),controller['getDispositions']);router[_0xbbd8('0x7')](_0xbbd8('0xe'),auth['isAuthenticated'](),controller[_0xbbd8('0xf')]);router[_0xbbd8('0x7')](_0xbbd8('0x10'),auth['isAuthenticated'](),controller['getImap']);router[_0xbbd8('0x7')]('/:id/out_servers',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x11')]);router[_0xbbd8('0x7')](_0xbbd8('0x12'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x13')]);router['get'](_0xbbd8('0x14'),auth['isAuthenticated'](),controller['getApplications']);router[_0xbbd8('0x7')](_0xbbd8('0x15'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x16')]);router[_0xbbd8('0x7')]('/:id/verify',auth['isAuthenticated'](),controller[_0xbbd8('0x17')]);router[_0xbbd8('0x7')](_0xbbd8('0x18'),auth['isAuthenticated'](),controller[_0xbbd8('0x19')]);router[_0xbbd8('0x1a')](_0xbbd8('0xd'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x1b')]);router[_0xbbd8('0x1a')]('/:id/canned_answers',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x1c')]);router['post']('/',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x1d')]);router[_0xbbd8('0x1a')]('/:id/in_servers',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x1e')]);router['post'](_0xbbd8('0x1f'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x20')]);router[_0xbbd8('0x1a')]('/:id/interactions',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x21')]);router['post']('/:id/applications',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x22')]);router[_0xbbd8('0x1a')](_0xbbd8('0x23'),auth['isAuthenticated'](),controller['send']);router[_0xbbd8('0x1a')]('/:id/users',auth['isAuthenticated'](),controller[_0xbbd8('0x24')]);router[_0xbbd8('0x25')](_0xbbd8('0xc'),auth['isAuthenticated'](),controller[_0xbbd8('0x26')]);router['delete']('/:id/dispositions',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x27')]);router[_0xbbd8('0x28')](_0xbbd8('0xe'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x29')]);router[_0xbbd8('0x28')](_0xbbd8('0x10'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x2a')]);router['delete']('/:id/out_servers',auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x2b')]);router['delete'](_0xbbd8('0xc'),auth[_0xbbd8('0x8')](),controller['destroy']);router[_0xbbd8('0x28')](_0xbbd8('0x18'),auth[_0xbbd8('0x8')](),controller[_0xbbd8('0x2c')]);module[_0xbbd8('0x2d')]=router;
\ No newline at end of file
index d8a9a92..40c45d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3dd=['UNSIGNED','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}<br/>Subject\x20:\x20{{message.subject}}','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','mandatoryDispositionPauseId','exports','STRING','BOOLEAN'];(function(_0x117473,_0x485375){var _0x38711a=function(_0x33e119){while(--_0x33e119){_0x117473['push'](_0x117473['shift']());}};_0x38711a(++_0x485375);}(_0xe3dd,0x1c9));var _0xde3d=function(_0x5ab6b9,_0x1af9da){_0x5ab6b9=_0x5ab6b9-0x0;var _0x336e04=_0xe3dd[_0x5ab6b9];return _0x336e04;};'use strict';var Sequelize=require('sequelize');module[_0xde3d('0x0')]={'description':{'type':Sequelize[_0xde3d('0x1')]},'name':{'type':Sequelize[_0xde3d('0x1')],'allowNull':![]},'service':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':![]},'email':{'type':Sequelize[_0xde3d('0x1')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':!![]},'key':{'type':Sequelize[_0xde3d('0x1')],'allowNull':![]},'template':{'type':Sequelize['TEXT']},'markAsUnread':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0xde3d('0x1')],'allowNull':![],'defaultValue':'Arial,Helvetica,sans-serif'},'fontSize':{'type':Sequelize['INTEGER'](0x2)[_0xde3d('0x3')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0xde3d('0x4')],'defaultValue':function(){return _0xde3d('0x5');}},'notificationSound':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xde3d('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xde3d('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xde3d('0x6')],'allowNull':!![],'defaultValue':null,'comment':_0xde3d('0x7')},'mandatoryDisposition':{'type':Sequelize[_0xde3d('0x2')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x1b8821){if(!_0x1b8821)this[_0xde3d('0x8')](_0xde3d('0x9'),null);this[_0xde3d('0x8')]('mandatoryDisposition',_0x1b8821);}}};
\ No newline at end of file
+var _0xe360=['BOOLEAN','TEXT','STRING','Arial,Helvetica,sans-serif','INTEGER','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}<br/>Subject\x20:\x20{{message.subject}}','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize'];(function(_0x10b6e2,_0x122fba){var _0x3e67d1=function(_0x48c03d){while(--_0x48c03d){_0x10b6e2['push'](_0x10b6e2['shift']());}};_0x3e67d1(++_0x122fba);}(_0xe360,0x1b7));var _0x0e36=function(_0x4d8ed9,_0x2ae284){_0x4d8ed9=_0x4d8ed9-0x0;var _0x1e2140=_0xe360[_0x4d8ed9];return _0x1e2140;};'use strict';var Sequelize=require(_0x0e36('0x0'));module['exports']={'description':{'type':Sequelize['STRING']},'name':{'type':Sequelize['STRING'],'allowNull':![]},'service':{'type':Sequelize[_0x0e36('0x1')],'defaultValue':![]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'template':{'type':Sequelize[_0x0e36('0x2')]},'markAsUnread':{'type':Sequelize[_0x0e36('0x1')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x0e36('0x3')],'allowNull':![],'defaultValue':_0x0e36('0x4')},'fontSize':{'type':Sequelize[_0x0e36('0x5')](0x2)['UNSIGNED'],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x0e36('0x6');}},'notificationSound':{'type':Sequelize[_0x0e36('0x1')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x0e36('0x1')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x0e36('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x0e36('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x0e36('0x5')],'allowNull':!![],'defaultValue':null,'comment':_0x0e36('0x7')},'mandatoryDisposition':{'type':Sequelize[_0x0e36('0x1')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x345427){if(!_0x345427)this[_0x0e36('0x8')](_0x0e36('0x9'),null);this['setDataValue'](_0x0e36('0xa'),_0x345427);}}};
\ No newline at end of file
index 44791ad..f698bec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e65=['ListId','out','messageId','Interaction','Messages','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','userMailAccount:save','removeAgents','emit','userMailAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','defaults','redis','socket.io-emitter','./mailAccount.socket','register','jayson/promise','client','http','test','request','then','request\x20sent','debug','error','code','message','MailAccount,\x20%s,\x20%s','info','result','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','save','update','destroy','MailAccounts','UserProfileResource','stack','name','send','index','MailServerIn','Imap','MailServerOut','Smtp','Pause','MailAccount','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','filter','merge','map','type','key','includeAll','include','findAll','rows','show','params','options','find','catch','body','mandatoryDispositionPause','describe','addDisposition','MailAccountId','Disposition','create','getDispositions','findOne','order','pick','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','email','description','isNil','cauthentication','user','cuser','password','pass','cpassword','authentication','host','port','service','cservice','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','getImap','removeImap','setImap','getSmtp','addSmtp','setSmtp','addInteraction','omit','getInteractions','MailInteraction','CmContact','Contact','User','Owner','fullname','internal','Tags','tag','transaction','MailApplication','bulkCreate','priority','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','List','Contacts','updatedAt','DESC','from','attachments','join','root','basename','auth','secure'];(function(_0x376b45,_0x5964fb){var _0x2341b3=function(_0x5a7f01){while(--_0x5a7f01){_0x376b45['push'](_0x376b45['shift']());}};_0x2341b3(++_0x5964fb);}(_0x4e65,0xc4));var _0x54e6=function(_0x2df148,_0x2c1b1a){_0x2df148=_0x2df148-0x0;var _0xbff0f2=_0x4e65[_0x2df148];return _0xbff0f2;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x54e6('0x0'));var rimraf=require(_0x54e6('0x1'));var zipdir=require(_0x54e6('0x2'));var jsonpatch=require(_0x54e6('0x3'));var rp=require(_0x54e6('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x54e6('0x5'));var util=require(_0x54e6('0x6'));var path=require(_0x54e6('0x7'));var sox=require(_0x54e6('0x8'));var csv=require(_0x54e6('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x54e6('0xa'));var squel=require('squel');var crypto=require(_0x54e6('0xb'));var jsforce=require(_0x54e6('0xc'));var deskjs=require(_0x54e6('0xd'));var toCsv=require(_0x54e6('0x9'));var querystring=require('querystring');var Papa=require(_0x54e6('0xe'));var Redis=require(_0x54e6('0xf'));var authService=require(_0x54e6('0x10'));var qs=require(_0x54e6('0x11'));var hardwareService=require(_0x54e6('0x12'));var logger=require(_0x54e6('0x13'))('api');var utils=require(_0x54e6('0x14'));var config=require('../../config/environment');var db=require(_0x54e6('0x15'))['db'];config['redis']=_[_0x54e6('0x16')](config[_0x54e6('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x54e6('0x18'))(new Redis(config['redis']));require(_0x54e6('0x19'))[_0x54e6('0x1a')](socket);var jayson=require(_0x54e6('0x1b'));var client=jayson[_0x54e6('0x1c')][_0x54e6('0x1d')]({'port':0x232b});function checkPasswordPattern(_0x2f91cd,_0x4b7b57,_0x35fa82){if(_0x35fa82){var _0x4248ad=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4248ad[_0x54e6('0x1e')](_0x4b7b57)){return _0x2f91cd;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x2f91cd;}}function respondWithRpcPromise(_0x581404,_0x5f25a0,_0x43e643,_0x41018a){return new BPromise(function(_0x4bd74d,_0x2d3e9c){var _0x499caa=_0x41018a||client;return _0x499caa[_0x54e6('0x1f')](_0x581404,_0x43e643)[_0x54e6('0x20')](function(_0x174e8c){logger['info']('MailAccount,\x20%s,\x20%s',_0x5f25a0,_0x54e6('0x21'));logger[_0x54e6('0x22')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x5f25a0,'request\x20sent',JSON['stringify'](_0x174e8c));if(_0x174e8c[_0x54e6('0x23')]){if(_0x174e8c[_0x54e6('0x23')][_0x54e6('0x24')]===0x1f4){logger['error']('MailAccount,\x20%s,\x20%s',_0x5f25a0,_0x174e8c['error'][_0x54e6('0x25')]);return _0x2d3e9c(_0x174e8c[_0x54e6('0x23')][_0x54e6('0x25')]);}logger[_0x54e6('0x23')](_0x54e6('0x26'),_0x5f25a0,_0x174e8c[_0x54e6('0x23')][_0x54e6('0x25')]);return _0x4bd74d(_0x174e8c[_0x54e6('0x23')]['message']);}else{logger[_0x54e6('0x27')](_0x54e6('0x26'),_0x5f25a0,_0x54e6('0x21'));_0x4bd74d(_0x174e8c[_0x54e6('0x28')][_0x54e6('0x25')]);}})['catch'](function(_0x50f88b){logger[_0x54e6('0x23')](_0x54e6('0x26'),_0x5f25a0,_0x50f88b);_0x2d3e9c(_0x50f88b);});});}function respondWithStatusCode(_0x323e32,_0x26faba){_0x26faba=_0x26faba||0xcc;return function(_0x4e3c5b){if(_0x4e3c5b){return _0x323e32[_0x54e6('0x29')](_0x26faba);}return _0x323e32['status'](_0x26faba)[_0x54e6('0x2a')]();};}function respondWithResult(_0x4e9169,_0x59682d){_0x59682d=_0x59682d||0xc8;return function(_0x5aafcc){if(_0x5aafcc){return _0x4e9169[_0x54e6('0x2b')](_0x59682d)[_0x54e6('0x2c')](_0x5aafcc);}};}function respondWithFilteredResult(_0x9e059b,_0x248cf5){return function(_0xccb541){if(_0xccb541){var _0x4b19a1=_0xccb541[_0x54e6('0x2d')],_0x257989=_0x248cf5[_0x54e6('0x2e')],_0x271d8c=_0x248cf5[_0x54e6('0x2e')]+_0x248cf5['limit'],_0x201f74;if(_0x271d8c>=_0x4b19a1){_0x271d8c=_0x4b19a1;_0x201f74=0xc8;}else{_0x201f74=0xce;}_0x9e059b['status'](_0x201f74);return _0x9e059b[_0x54e6('0x2f')](_0x54e6('0x30'),_0x257989+'-'+_0x271d8c+'/'+_0x4b19a1)['json'](_0xccb541);}return null;};}function patchUpdates(_0x381216){return function(_0x45ac28){try{jsonpatch[_0x54e6('0x31')](_0x45ac28,_0x381216,!![]);}catch(_0xcc8b79){return BPromise[_0x54e6('0x32')](_0xcc8b79);}return _0x45ac28[_0x54e6('0x33')]();};}function saveUpdates(_0x596ed7,_0xb00f3f){return function(_0x84fdd1){if(_0x84fdd1){return _0x84fdd1[_0x54e6('0x34')](_0x596ed7)[_0x54e6('0x20')](function(_0x5359f9){return _0x5359f9;});}return null;};}function removeEntity(_0x71dc36,_0x34fef3){return function(_0x3463e4){if(_0x3463e4){return _0x3463e4[_0x54e6('0x35')]()[_0x54e6('0x20')](function(){var _0x1fba19=_0x3463e4['get']({'plain':!![]});var _0x1f8640=_0x54e6('0x36');return db[_0x54e6('0x37')][_0x54e6('0x35')]({'where':{'type':_0x1f8640,'resourceId':_0x1fba19['id']}})['then'](function(){return _0x3463e4;});})[_0x54e6('0x20')](function(){_0x71dc36[_0x54e6('0x2b')](0xcc)[_0x54e6('0x2a')]();});}};}function handleEntityNotFound(_0x173f92,_0xfb26cf){return function(_0x533500){if(!_0x533500){_0x173f92[_0x54e6('0x29')](0x194);}return _0x533500;};}function handleError(_0xc96928,_0x247bba){_0x247bba=_0x247bba||0x1f4;return function(_0x1e5758){logger[_0x54e6('0x23')](_0x1e5758[_0x54e6('0x38')]);if(_0x1e5758[_0x54e6('0x39')]){delete _0x1e5758[_0x54e6('0x39')];}_0xc96928[_0x54e6('0x2b')](_0x247bba)[_0x54e6('0x3a')](_0x1e5758);};}exports[_0x54e6('0x3b')]=function(_0x2a2c93,_0x188873){var _0x473c56={'include':[{'model':db[_0x54e6('0x3c')],'as':_0x54e6('0x3d')},{'model':db[_0x54e6('0x3e')],'as':_0x54e6('0x3f')},{'model':db[_0x54e6('0x40')],'as':'mandatoryDispositionPause'}]},_0x1b0114={},_0x2312ca={'count':0x0,'rows':[]};var _0x53ae27=db[_0x54e6('0x41')][_0x54e6('0x42')];_0x1b0114[_0x54e6('0x43')]=_['keys'](_0x53ae27);_0x1b0114[_0x54e6('0x44')]=_[_0x54e6('0x45')](_0x2a2c93['query']);_0x1b0114[_0x54e6('0x46')]=_[_0x54e6('0x47')](_0x1b0114[_0x54e6('0x43')],_0x1b0114[_0x54e6('0x44')]);_0x473c56[_0x54e6('0x48')]=_['intersection'](_0x1b0114[_0x54e6('0x43')],qs[_0x54e6('0x49')](_0x2a2c93[_0x54e6('0x44')][_0x54e6('0x49')]));_0x473c56[_0x54e6('0x48')]=_0x473c56[_0x54e6('0x48')][_0x54e6('0x4a')]?_0x473c56[_0x54e6('0x48')]:_0x1b0114['model'];if(!_0x2a2c93['query'][_0x54e6('0x4b')](_0x54e6('0x4c'))){_0x473c56[_0x54e6('0x4d')]=qs[_0x54e6('0x4d')](_0x2a2c93[_0x54e6('0x44')][_0x54e6('0x4d')]);_0x473c56['offset']=qs[_0x54e6('0x2e')](_0x2a2c93[_0x54e6('0x44')][_0x54e6('0x2e')]);}_0x473c56['order']=qs[_0x54e6('0x4e')](_0x2a2c93[_0x54e6('0x44')]['sort']);_0x473c56[_0x54e6('0x4f')]=qs['filters'](_['pick'](_0x2a2c93[_0x54e6('0x44')],_0x1b0114['filters']));if(_0x2a2c93['query'][_0x54e6('0x50')]){_0x473c56['where']=_[_0x54e6('0x51')](_0x473c56[_0x54e6('0x4f')],{'$or':_[_0x54e6('0x52')](_0x53ae27,function(_0x34b5fa){if(_0x34b5fa[_0x54e6('0x53')][_0x54e6('0x54')]!=='VIRTUAL'){var _0x11e6fb={};_0x11e6fb[_0x34b5fa['field']]={'$like':'%'+_0x2a2c93[_0x54e6('0x44')][_0x54e6('0x50')]+'%'};return _0x11e6fb;}})});}_0x473c56=_[_0x54e6('0x51')]({},_0x473c56,_0x2a2c93['options']);var _0x5d86ec={'where':_0x473c56[_0x54e6('0x4f')]};return db['MailAccount'][_0x54e6('0x2d')](_0x5d86ec)[_0x54e6('0x20')](function(_0x2bb8ef){_0x2312ca['count']=_0x2bb8ef;if(_0x2a2c93[_0x54e6('0x44')][_0x54e6('0x55')]){_0x473c56[_0x54e6('0x56')]=[{'all':!![]}];}return db[_0x54e6('0x41')][_0x54e6('0x57')](_0x473c56);})[_0x54e6('0x20')](function(_0x5d3246){_0x2312ca[_0x54e6('0x58')]=_0x5d3246;return _0x2312ca;})[_0x54e6('0x20')](respondWithFilteredResult(_0x188873,_0x473c56))['catch'](handleError(_0x188873,null));};exports[_0x54e6('0x59')]=function(_0x5387c2,_0x4716b3){var _0x996626={'raw':![],'where':{'id':_0x5387c2[_0x54e6('0x5a')]['id']},'include':[{'model':db[_0x54e6('0x3c')],'as':_0x54e6('0x3d')},{'model':db[_0x54e6('0x3e')],'as':_0x54e6('0x3f')},{'model':db[_0x54e6('0x40')],'as':'mandatoryDispositionPause'}]},_0x5d39eb={};_0x5d39eb['model']=_[_0x54e6('0x45')](db[_0x54e6('0x41')][_0x54e6('0x42')]);_0x5d39eb[_0x54e6('0x44')]=_[_0x54e6('0x45')](_0x5387c2[_0x54e6('0x44')]);_0x5d39eb[_0x54e6('0x46')]=_['intersection'](_0x5d39eb['model'],_0x5d39eb[_0x54e6('0x44')]);_0x996626[_0x54e6('0x48')]=_[_0x54e6('0x47')](_0x5d39eb[_0x54e6('0x43')],qs[_0x54e6('0x49')](_0x5387c2[_0x54e6('0x44')][_0x54e6('0x49')]));_0x996626['attributes']=_0x996626[_0x54e6('0x48')][_0x54e6('0x4a')]?_0x996626['attributes']:_0x5d39eb[_0x54e6('0x43')];if(_0x5387c2['query'][_0x54e6('0x55')]){_0x996626[_0x54e6('0x56')]=[{'all':!![]}];}_0x996626=_['merge']({},_0x996626,_0x5387c2[_0x54e6('0x5b')]);return db[_0x54e6('0x41')][_0x54e6('0x5c')](_0x996626)[_0x54e6('0x20')](handleEntityNotFound(_0x4716b3,null))[_0x54e6('0x20')](respondWithResult(_0x4716b3,null))[_0x54e6('0x5d')](handleError(_0x4716b3,null));};exports[_0x54e6('0x34')]=function(_0x4dc511,_0x30fc45){if(_0x4dc511[_0x54e6('0x5e')]['id']){delete _0x4dc511[_0x54e6('0x5e')]['id'];}return db[_0x54e6('0x41')]['find']({'where':{'id':_0x4dc511[_0x54e6('0x5a')]['id']},'include':[{'model':db[_0x54e6('0x3c')],'as':_0x54e6('0x3d')},{'model':db['MailServerOut'],'as':_0x54e6('0x3f')},{'model':db[_0x54e6('0x40')],'as':_0x54e6('0x5f')}]})[_0x54e6('0x20')](handleEntityNotFound(_0x30fc45,null))[_0x54e6('0x20')](saveUpdates(_0x4dc511[_0x54e6('0x5e')],null))[_0x54e6('0x20')](function(_0xd42487){if(_0xd42487&&_0x4dc511[_0x54e6('0x5e')]['Imap']){return db[_0x54e6('0x3c')][_0x54e6('0x34')](_0x4dc511[_0x54e6('0x5e')]['Imap'],{'where':{'MailAccountId':_0xd42487['id']}})[_0x54e6('0x20')](function(){return _0xd42487;});}return _0xd42487;})['then'](function(_0x397673){if(_0x397673&&_0x4dc511['body'][_0x54e6('0x3f')]){return db[_0x54e6('0x3e')]['update'](_0x4dc511[_0x54e6('0x5e')]['Smtp'],{'where':{'MailAccountId':_0x397673['id']}})[_0x54e6('0x20')](function(){return _0x397673;});}return _0x397673;})['then'](respondWithResult(_0x30fc45,null))[_0x54e6('0x5d')](handleError(_0x30fc45,null));};exports['describe']=function(_0x9ef770,_0x35b299){return db['MailAccount'][_0x54e6('0x60')]()[_0x54e6('0x20')](respondWithResult(_0x35b299,null))[_0x54e6('0x5d')](handleError(_0x35b299,null));};exports[_0x54e6('0x61')]=function(_0x51e487,_0x20220,_0x129bdd){if(_0x51e487[_0x54e6('0x5e')]['id']){delete _0x51e487[_0x54e6('0x5e')]['id'];}return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x51e487[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0x20220,null))[_0x54e6('0x20')](function(_0x39cb29){if(_0x39cb29){_0x51e487[_0x54e6('0x5e')][_0x54e6('0x62')]=_0x39cb29['id'];return db[_0x54e6('0x63')][_0x54e6('0x64')](_0x51e487[_0x54e6('0x5e')]);}})[_0x54e6('0x20')](respondWithResult(_0x20220,null))['catch'](handleError(_0x20220,null));};exports[_0x54e6('0x65')]=function(_0x5a36fa,_0x1863bf,_0x13ab2f){var _0x451526={'raw':![],'where':{}};var _0x2a1371={};var _0x2fa2d1={'count':0x0,'rows':[]};return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x5a36fa[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x1863bf,null))[_0x54e6('0x20')](function(_0x48734b){if(_0x48734b){_0x2a1371[_0x54e6('0x43')]=_['keys'](db[_0x54e6('0x63')][_0x54e6('0x42')]);_0x2a1371[_0x54e6('0x44')]=_[_0x54e6('0x45')](_0x5a36fa[_0x54e6('0x44')]);_0x2a1371[_0x54e6('0x46')]=_[_0x54e6('0x47')](_0x2a1371['model'],_0x2a1371['query']);_0x451526[_0x54e6('0x48')]=_[_0x54e6('0x47')](_0x2a1371['model'],qs['fields'](_0x5a36fa[_0x54e6('0x44')][_0x54e6('0x49')]));_0x451526[_0x54e6('0x48')]=_0x451526[_0x54e6('0x48')][_0x54e6('0x4a')]?_0x451526['attributes']:_0x2a1371[_0x54e6('0x43')];if(!_0x5a36fa['query']['hasOwnProperty'](_0x54e6('0x4c'))){_0x451526['limit']=qs[_0x54e6('0x4d')](_0x5a36fa[_0x54e6('0x44')][_0x54e6('0x4d')]);_0x451526['offset']=qs[_0x54e6('0x2e')](_0x5a36fa[_0x54e6('0x44')][_0x54e6('0x2e')]);}_0x451526[_0x54e6('0x67')]=qs['sort'](_0x5a36fa[_0x54e6('0x44')][_0x54e6('0x4e')]);_0x451526['where']=qs['filters'](_[_0x54e6('0x68')](_0x5a36fa[_0x54e6('0x44')],_0x2a1371[_0x54e6('0x46')]));_0x451526[_0x54e6('0x4f')][_0x54e6('0x62')]=_0x48734b['id'];if(_0x5a36fa['query']['filter']){_0x451526[_0x54e6('0x4f')]=_[_0x54e6('0x51')](_0x451526[_0x54e6('0x4f')],{'$or':_[_0x54e6('0x52')](_0x451526[_0x54e6('0x48')],function(_0x2d7129){var _0x5e8322={};_0x5e8322[_0x2d7129]={'$like':'%'+_0x5a36fa[_0x54e6('0x44')]['filter']+'%'};return _0x5e8322;})});}_0x451526=_['merge']({},_0x451526,_0x5a36fa[_0x54e6('0x5b')]);return db['Disposition'][_0x54e6('0x2d')]({'where':_0x451526['where']})['then'](function(_0x2d80eb){_0x2fa2d1[_0x54e6('0x2d')]=_0x2d80eb;if(_0x5a36fa['query'][_0x54e6('0x55')]){_0x451526[_0x54e6('0x56')]=[{'all':!![]}];}return db[_0x54e6('0x63')]['findAll'](_0x451526);})[_0x54e6('0x20')](function(_0x26fbbf){_0x2fa2d1[_0x54e6('0x58')]=_0x26fbbf;return _0x2fa2d1;});}})[_0x54e6('0x20')](respondWithFilteredResult(_0x1863bf,_0x451526))[_0x54e6('0x5d')](handleError(_0x1863bf,null));};exports[_0x54e6('0x69')]=function(_0x250b37,_0x1c174e,_0x21565b){return db['MailAccount'][_0x54e6('0x5c')]({'where':{'id':_0x250b37[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0x1c174e,null))['then'](function(_0x5f0728){if(_0x5f0728){return _0x5f0728['removeDispositions'](_0x250b37['query'][_0x54e6('0x6a')]);}})[_0x54e6('0x20')](respondWithStatusCode(_0x1c174e,null))[_0x54e6('0x5d')](handleError(_0x1c174e,null));};exports[_0x54e6('0x6b')]=function(_0x478afc,_0x4bac86,_0x5610d3){if(_0x478afc[_0x54e6('0x5e')]['id']){delete _0x478afc['body']['id'];}return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x478afc[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x4bac86,null))[_0x54e6('0x20')](function(_0x370c20){if(_0x370c20){_0x478afc['body']['MailAccountId']=_0x370c20['id'];return db['CannedAnswer'][_0x54e6('0x64')](_0x478afc[_0x54e6('0x5e')]);}})['then'](respondWithResult(_0x4bac86,null))[_0x54e6('0x5d')](handleError(_0x4bac86,null));};exports[_0x54e6('0x6c')]=function(_0x40b655,_0x6b09f2,_0x3d1745){var _0x2dd2a1={'raw':![],'where':{}};var _0x318375={};var _0x228783={'count':0x0,'rows':[]};return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x40b655[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x6b09f2,null))[_0x54e6('0x20')](function(_0xe4e15f){if(_0xe4e15f){_0x318375['model']=_[_0x54e6('0x45')](db[_0x54e6('0x6d')][_0x54e6('0x42')]);_0x318375[_0x54e6('0x44')]=_[_0x54e6('0x45')](_0x40b655['query']);_0x318375[_0x54e6('0x46')]=_['intersection'](_0x318375[_0x54e6('0x43')],_0x318375[_0x54e6('0x44')]);_0x2dd2a1[_0x54e6('0x48')]=_[_0x54e6('0x47')](_0x318375[_0x54e6('0x43')],qs['fields'](_0x40b655[_0x54e6('0x44')][_0x54e6('0x49')]));_0x2dd2a1[_0x54e6('0x48')]=_0x2dd2a1[_0x54e6('0x48')][_0x54e6('0x4a')]?_0x2dd2a1[_0x54e6('0x48')]:_0x318375[_0x54e6('0x43')];if(!_0x40b655[_0x54e6('0x44')][_0x54e6('0x4b')](_0x54e6('0x4c'))){_0x2dd2a1[_0x54e6('0x4d')]=qs[_0x54e6('0x4d')](_0x40b655[_0x54e6('0x44')]['limit']);_0x2dd2a1[_0x54e6('0x2e')]=qs[_0x54e6('0x2e')](_0x40b655[_0x54e6('0x44')][_0x54e6('0x2e')]);}_0x2dd2a1[_0x54e6('0x67')]=qs[_0x54e6('0x4e')](_0x40b655[_0x54e6('0x44')][_0x54e6('0x4e')]);_0x2dd2a1[_0x54e6('0x4f')]=qs[_0x54e6('0x46')](_['pick'](_0x40b655['query'],_0x318375[_0x54e6('0x46')]));_0x2dd2a1['where']['MailAccountId']=_0xe4e15f['id'];if(_0x40b655[_0x54e6('0x44')][_0x54e6('0x50')]){_0x2dd2a1['where']=_[_0x54e6('0x51')](_0x2dd2a1[_0x54e6('0x4f')],{'$or':_[_0x54e6('0x52')](_0x2dd2a1['attributes'],function(_0x1dc50a){var _0x56a992={};_0x56a992[_0x1dc50a]={'$like':'%'+_0x40b655['query'][_0x54e6('0x50')]+'%'};return _0x56a992;})});}_0x2dd2a1=_['merge']({},_0x2dd2a1,_0x40b655['options']);return db[_0x54e6('0x6d')][_0x54e6('0x2d')]({'where':_0x2dd2a1[_0x54e6('0x4f')]})[_0x54e6('0x20')](function(_0x313acf){_0x228783['count']=_0x313acf;if(_0x40b655[_0x54e6('0x44')]['includeAll']){_0x2dd2a1[_0x54e6('0x56')]=[{'all':!![]}];}return db[_0x54e6('0x6d')]['findAll'](_0x2dd2a1);})['then'](function(_0x2e8230){_0x228783[_0x54e6('0x58')]=_0x2e8230;return _0x228783;});}})[_0x54e6('0x20')](respondWithFilteredResult(_0x6b09f2,_0x2dd2a1))[_0x54e6('0x5d')](handleError(_0x6b09f2,null));};exports['removeAnswers']=function(_0x27bf8e,_0x27511b,_0x1a1be5){return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x27bf8e['params']['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x27511b,null))[_0x54e6('0x20')](function(_0x5d6347){if(_0x5d6347){return _0x5d6347[_0x54e6('0x6e')](_0x27bf8e[_0x54e6('0x44')][_0x54e6('0x6a')]);}})['then'](respondWithStatusCode(_0x27511b,null))['catch'](handleError(_0x27511b,null));};exports[_0x54e6('0x64')]=function(_0x1c3ccc,_0xeb2d38){var _0x238542={'name':_0x1c3ccc['body'][_0x54e6('0x39')],'key':_0x1c3ccc['body']['key'],'email':_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x6f')],'ListId':_0x1c3ccc['body']['ListId'],'active':!_['isNil'](_0x1c3ccc[_0x54e6('0x5e')]['active'])?_0x1c3ccc[_0x54e6('0x5e')]['active']:!![],'description':_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x70')]||null,'Imap':{},'Smtp':{}};if(_[_0x54e6('0x71')](_0x1c3ccc[_0x54e6('0x5e')]['cservice'])){if(_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x72')]){_0x238542[_0x54e6('0x3d')][_0x54e6('0x73')]=_0x238542[_0x54e6('0x3f')][_0x54e6('0x73')]=_0x1c3ccc['body'][_0x54e6('0x74')];_0x238542[_0x54e6('0x3d')][_0x54e6('0x75')]=_0x238542[_0x54e6('0x3f')][_0x54e6('0x76')]=_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x77')];}else{_0x238542['Imap'][_0x54e6('0x78')]=_0x238542[_0x54e6('0x3f')][_0x54e6('0x78')]=![];}_0x238542[_0x54e6('0x3d')][_0x54e6('0x79')]=_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x3d')][_0x54e6('0x79')];_0x238542[_0x54e6('0x3d')]['port']=_0x1c3ccc['body']['Imap'][_0x54e6('0x7a')];_0x238542[_0x54e6('0x3f')][_0x54e6('0x79')]=_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x3f')]['host'];_0x238542[_0x54e6('0x3f')]['port']=_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x3f')][_0x54e6('0x7a')];}else{_0x238542['Imap'][_0x54e6('0x7b')]=_0x238542[_0x54e6('0x3f')]['service']=_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x7c')];_0x238542['Imap'][_0x54e6('0x73')]=_0x238542['Smtp'][_0x54e6('0x73')]=_0x1c3ccc['body'][_0x54e6('0x74')];_0x238542[_0x54e6('0x3d')][_0x54e6('0x75')]=_0x238542[_0x54e6('0x3f')][_0x54e6('0x76')]=_0x1c3ccc[_0x54e6('0x5e')][_0x54e6('0x77')];}return db[_0x54e6('0x41')][_0x54e6('0x64')](_0x238542,{'include':[{'model':db['MailServerOut'],'as':_0x54e6('0x3f')},{'model':db[_0x54e6('0x3c')],'as':'Imap'}]})[_0x54e6('0x20')](function(_0x35426b){var _0x3627d3=_0x1c3ccc[_0x54e6('0x73')][_0x54e6('0x7d')]({'plain':!![]});if(!_0x3627d3)throw new Error(_0x54e6('0x7e'));if(_0x3627d3['role']===_0x54e6('0x73')){var _0x1551bf=_0x35426b[_0x54e6('0x7d')]({'plain':!![]});return db['UserProfileSection'][_0x54e6('0x5c')]({'where':{'name':_0x54e6('0x36'),'userProfileId':_0x3627d3['userProfileId']},'raw':!![]})['then'](function(_0x18d137){if(_0x18d137&&_0x18d137[_0x54e6('0x7f')]===0x0){return db[_0x54e6('0x37')][_0x54e6('0x64')]({'name':_0x1551bf[_0x54e6('0x39')],'resourceId':_0x1551bf['id'],'type':_0x18d137[_0x54e6('0x39')],'sectionId':_0x18d137['id']},{})[_0x54e6('0x20')](function(){return _0x35426b;});}else{return _0x35426b;}})['catch'](function(_0x1bbd5f){logger[_0x54e6('0x23')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1bbd5f);throw _0x1bbd5f;});}return _0x35426b;})[_0x54e6('0x20')](respondWithResult(_0xeb2d38,0xc9))[_0x54e6('0x5d')](handleError(_0xeb2d38,null));};exports[_0x54e6('0x80')]=function(_0x31a45f,_0x49e734,_0x108674){return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x31a45f[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0x49e734,null))[_0x54e6('0x20')](function(_0x54dfe2){if(_0x54dfe2){return _0x54dfe2[_0x54e6('0x80')]();}return null;})['then'](respondWithResult(_0x49e734,null))['catch'](handleError(_0x49e734,null));};exports['addImap']=function(_0x1ea463,_0x5a5147,_0x480f84){if(_0x1ea463[_0x54e6('0x5e')]['id']){delete _0x1ea463[_0x54e6('0x5e')]['id'];}return db[_0x54e6('0x41')]['find']({'where':{'id':_0x1ea463[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0x5a5147,null))[_0x54e6('0x20')](function(_0x55d4c5){if(_0x55d4c5){_0x1ea463[_0x54e6('0x5e')][_0x54e6('0x62')]=_0x55d4c5['id'];return db[_0x54e6('0x3c')][_0x54e6('0x64')](_0x1ea463['body']);}})[_0x54e6('0x20')](respondWithResult(_0x5a5147,null))[_0x54e6('0x5d')](handleError(_0x5a5147,null));};exports[_0x54e6('0x81')]=function(_0x107919,_0x1a80fd,_0x2d68a9){return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x107919['params']['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x1a80fd,null))[_0x54e6('0x20')](function(_0x2acb33){if(_0x2acb33){return _0x2acb33[_0x54e6('0x82')](null);}return null;})['then'](respondWithStatusCode(_0x1a80fd,null))[_0x54e6('0x5d')](handleError(_0x1a80fd,null));};exports[_0x54e6('0x83')]=function(_0x5ef31c,_0x49bcde,_0x54be75){return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x5ef31c[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x49bcde,null))[_0x54e6('0x20')](function(_0x2de2a4){if(_0x2de2a4){return _0x2de2a4[_0x54e6('0x83')]();}return null;})[_0x54e6('0x20')](respondWithResult(_0x49bcde,null))[_0x54e6('0x5d')](handleError(_0x49bcde,null));};exports[_0x54e6('0x84')]=function(_0x278757,_0xed4c1a,_0x15b5e3){if(_0x278757[_0x54e6('0x5e')]['id']){delete _0x278757[_0x54e6('0x5e')]['id'];}return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x278757[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0xed4c1a,null))['then'](function(_0x3becc5){if(_0x3becc5){_0x278757[_0x54e6('0x5e')]['MailAccountId']=_0x3becc5['id'];return db[_0x54e6('0x3e')][_0x54e6('0x64')](_0x278757[_0x54e6('0x5e')]);}})[_0x54e6('0x20')](respondWithResult(_0xed4c1a,null))['catch'](handleError(_0xed4c1a,null));};exports['removeSmtp']=function(_0x644aa5,_0x1d7915,_0x4d8ab0){return db[_0x54e6('0x41')]['findOne']({'where':{'id':_0x644aa5[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0x1d7915,null))[_0x54e6('0x20')](function(_0x125536){if(_0x125536){return _0x125536[_0x54e6('0x85')](null);}return null;})[_0x54e6('0x20')](respondWithStatusCode(_0x1d7915,null))['catch'](handleError(_0x1d7915,null));};exports[_0x54e6('0x86')]=function(_0x3e2aa2,_0x43c46f,_0x39c022){return db['MailInteraction'][_0x54e6('0x5c')]({'where':{'id':_0x3e2aa2['params']['id']}})['then'](handleEntityNotFound(_0x43c46f,null))['then'](function(_0x21dfe2){if(_0x21dfe2){return _0x21dfe2[_0x54e6('0x86')](_0x3e2aa2[_0x54e6('0x5e')][_0x54e6('0x6a')],_[_0x54e6('0x87')](_0x3e2aa2[_0x54e6('0x5e')],[_0x54e6('0x6a'),'id'])||{});}})[_0x54e6('0x20')](respondWithResult(_0x43c46f,null))[_0x54e6('0x5d')](handleError(_0x43c46f,null));};exports[_0x54e6('0x88')]=function(_0x2b59ec,_0x99928c,_0x2ac445){var _0x107ec6={'raw':![],'where':{}};var _0x5d6abd={};var _0x2df4d6={'count':0x0,'rows':[]};return db['MailAccount'][_0x54e6('0x66')]({'where':{'id':_0x2b59ec['params']['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x99928c,null))[_0x54e6('0x20')](function(_0x2c3390){if(_0x2c3390){_0x5d6abd['model']=_[_0x54e6('0x45')](db[_0x54e6('0x89')][_0x54e6('0x42')]);_0x5d6abd[_0x54e6('0x44')]=_[_0x54e6('0x45')](_0x2b59ec[_0x54e6('0x44')]);_0x5d6abd[_0x54e6('0x46')]=_['intersection'](_0x5d6abd[_0x54e6('0x43')],_0x5d6abd[_0x54e6('0x44')]);_0x107ec6['attributes']=_[_0x54e6('0x47')](_0x5d6abd['model'],qs[_0x54e6('0x49')](_0x2b59ec[_0x54e6('0x44')][_0x54e6('0x49')]));_0x107ec6[_0x54e6('0x48')]=_0x107ec6[_0x54e6('0x48')][_0x54e6('0x4a')]?_0x107ec6[_0x54e6('0x48')]:_0x5d6abd[_0x54e6('0x43')];if(!_0x2b59ec[_0x54e6('0x44')]['hasOwnProperty'](_0x54e6('0x4c'))){_0x107ec6[_0x54e6('0x4d')]=qs[_0x54e6('0x4d')](_0x2b59ec['query'][_0x54e6('0x4d')]);_0x107ec6[_0x54e6('0x2e')]=qs['offset'](_0x2b59ec[_0x54e6('0x44')][_0x54e6('0x2e')]);}_0x107ec6[_0x54e6('0x67')]=qs[_0x54e6('0x4e')](_0x2b59ec['query'][_0x54e6('0x4e')]);_0x107ec6['where']=qs['filters'](_['pick'](_0x2b59ec[_0x54e6('0x44')],_0x5d6abd['filters']));_0x107ec6[_0x54e6('0x4f')][_0x54e6('0x62')]=_0x2c3390['id'];if(_0x2b59ec[_0x54e6('0x44')]['filter']){_0x107ec6['where']=_[_0x54e6('0x51')](_0x107ec6[_0x54e6('0x4f')],{'$or':_['map'](_0x107ec6['attributes'],function(_0x6ed56f){var _0x3c053d={};_0x3c053d[_0x6ed56f]={'$like':'%'+_0x2b59ec[_0x54e6('0x44')][_0x54e6('0x50')]+'%'};return _0x3c053d;})});}_0x107ec6=_['merge']({},_0x107ec6,_0x2b59ec[_0x54e6('0x5b')]);return db[_0x54e6('0x89')][_0x54e6('0x2d')]({'where':_0x107ec6[_0x54e6('0x4f')]})[_0x54e6('0x20')](function(_0x52e139){_0x2df4d6[_0x54e6('0x2d')]=_0x52e139;if(_0x2b59ec[_0x54e6('0x44')][_0x54e6('0x55')]){_0x107ec6['include']=[{'model':db[_0x54e6('0x8a')],'as':_0x54e6('0x8b'),'required':![]},{'model':db[_0x54e6('0x8c')],'as':_0x54e6('0x8d'),'attributes':[_0x54e6('0x39'),_0x54e6('0x8e'),_0x54e6('0x8f')],'required':![]},{'model':db['Tag'],'as':_0x54e6('0x90'),'attributes':['id',_0x54e6('0x39'),'color'],'where':_0x2b59ec[_0x54e6('0x44')]['tag']?{'id':_0x2b59ec[_0x54e6('0x44')][_0x54e6('0x91')]}:undefined,'required':_0x2b59ec[_0x54e6('0x44')][_0x54e6('0x91')]?!![]:![]}];}return db[_0x54e6('0x89')][_0x54e6('0x57')](_0x107ec6);})['then'](function(_0x5d4354){_0x2df4d6[_0x54e6('0x58')]=_0x5d4354;return _0x2df4d6;});}})[_0x54e6('0x20')](respondWithFilteredResult(_0x99928c,_0x107ec6))['catch'](handleError(_0x99928c,null));};exports['addApplications']=function(_0x4af04f,_0x503491,_0x2f2486){return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x4af04f[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x503491,null))[_0x54e6('0x20')](function(_0x2a1b32){if(_0x2a1b32){return db['sequelize'][_0x54e6('0x92')](function(_0x394df8){return db[_0x54e6('0x93')][_0x54e6('0x35')]({'where':{'MailAccountId':_0x4af04f['params']['id']},'transaction':_0x394df8})[_0x54e6('0x20')](function(_0x2115ce){var _0x1789e3=_[_0x54e6('0x52')](_0x4af04f[_0x54e6('0x5e')],function(_0x1b665d){_0x1b665d[_0x54e6('0x62')]=_0x4af04f['params']['id'];return _0x1b665d;});return db[_0x54e6('0x93')][_0x54e6('0x94')](_0x1789e3,{'transaction':_0x394df8});});})[_0x54e6('0x20')](function(){return db[_0x54e6('0x93')]['findAndCountAll']({'where':{'MailAccountId':_0x4af04f[_0x54e6('0x5a')]['id']},'order':_0x54e6('0x95')});});}})[_0x54e6('0x20')](respondWithResult(_0x503491,null))['catch'](handleError(_0x503491,null));};exports[_0x54e6('0x96')]=function(_0x5c8734,_0x4bf789,_0x3cb6de){var _0x51ba20={};var _0x196039={};var _0x59b8fa;var _0x51f866;return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x5c8734[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x4bf789,null))['then'](function(_0x4c02af){if(_0x4c02af){_0x59b8fa=_0x4c02af;_0x196039[_0x54e6('0x43')]=_[_0x54e6('0x45')](db[_0x54e6('0x93')][_0x54e6('0x42')]);_0x196039[_0x54e6('0x44')]=_[_0x54e6('0x45')](_0x5c8734[_0x54e6('0x44')]);_0x196039[_0x54e6('0x46')]=_[_0x54e6('0x47')](_0x196039[_0x54e6('0x43')],_0x196039[_0x54e6('0x44')]);_0x51ba20[_0x54e6('0x48')]=_[_0x54e6('0x47')](_0x196039[_0x54e6('0x43')],qs[_0x54e6('0x49')](_0x5c8734[_0x54e6('0x44')][_0x54e6('0x49')]));_0x51ba20['attributes']=_0x51ba20['attributes'][_0x54e6('0x4a')]?_0x51ba20[_0x54e6('0x48')]:_0x196039[_0x54e6('0x43')];_0x51ba20['order']=qs[_0x54e6('0x4e')](_0x5c8734['query'][_0x54e6('0x4e')]);_0x51ba20[_0x54e6('0x4f')]=qs[_0x54e6('0x46')](_['pick'](_0x5c8734[_0x54e6('0x44')],_0x196039[_0x54e6('0x46')]));if(_0x5c8734[_0x54e6('0x44')][_0x54e6('0x50')]){_0x51ba20[_0x54e6('0x4f')]=_['merge'](_0x51ba20[_0x54e6('0x4f')],{'$or':_['map'](_0x51ba20[_0x54e6('0x48')],function(_0x5eb3b0){var _0x297b8a={};_0x297b8a[_0x5eb3b0]={'$like':'%'+_0x5c8734[_0x54e6('0x44')][_0x54e6('0x50')]+'%'};return _0x297b8a;})});}_0x51ba20=_[_0x54e6('0x51')]({},_0x51ba20,_0x5c8734[_0x54e6('0x5b')]);return _0x59b8fa[_0x54e6('0x96')](_0x51ba20);}})[_0x54e6('0x20')](function(_0x25d770){if(_0x25d770){_0x51f866=_0x25d770[_0x54e6('0x4a')];if(!_0x5c8734['query'][_0x54e6('0x4b')]('nolimit')){_0x51ba20['limit']=qs[_0x54e6('0x4d')](_0x5c8734[_0x54e6('0x44')][_0x54e6('0x4d')]);_0x51ba20[_0x54e6('0x2e')]=qs[_0x54e6('0x2e')](_0x5c8734['query']['offset']);}return _0x59b8fa[_0x54e6('0x96')](_0x51ba20);}})[_0x54e6('0x20')](function(_0x26ed32){if(_0x26ed32){return _0x26ed32?{'count':_0x51f866,'rows':_0x26ed32}:null;}})[_0x54e6('0x20')](respondWithResult(_0x4bf789,null))['catch'](handleError(_0x4bf789,null));};exports[_0x54e6('0x97')]=function(_0x119af1,_0x476e46,_0x40ed1e){var _0x7140e4={'raw':!![],'where':{}};var _0x12e632={};var _0x509c8c={'count':0x0,'rows':[]};return db['MailAccount'][_0x54e6('0x66')]({'where':{'id':_0x119af1[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0x476e46,null))[_0x54e6('0x20')](function(_0x24ca18){if(_0x24ca18){_0x12e632['model']=_[_0x54e6('0x45')](db[_0x54e6('0x98')]['rawAttributes']);_0x12e632[_0x54e6('0x44')]=_[_0x54e6('0x45')](_0x119af1[_0x54e6('0x44')]);_0x12e632['filters']=_[_0x54e6('0x47')](_0x12e632[_0x54e6('0x43')],_0x12e632[_0x54e6('0x44')]);_0x7140e4[_0x54e6('0x48')]=_[_0x54e6('0x47')](_0x12e632[_0x54e6('0x43')],qs[_0x54e6('0x49')](_0x119af1['query'][_0x54e6('0x49')]));_0x7140e4[_0x54e6('0x48')]=_0x7140e4[_0x54e6('0x48')][_0x54e6('0x4a')]?_0x7140e4[_0x54e6('0x48')]:_0x12e632['model'];if(!_0x119af1[_0x54e6('0x44')][_0x54e6('0x4b')](_0x54e6('0x4c'))){_0x7140e4[_0x54e6('0x4d')]=qs[_0x54e6('0x4d')](_0x119af1['query'][_0x54e6('0x4d')]);_0x7140e4[_0x54e6('0x2e')]=qs[_0x54e6('0x2e')](_0x119af1[_0x54e6('0x44')][_0x54e6('0x2e')]);}_0x7140e4['order']=qs[_0x54e6('0x4e')](_0x119af1[_0x54e6('0x44')][_0x54e6('0x4e')]);_0x7140e4[_0x54e6('0x4f')]=qs['filters'](_['pick'](_0x119af1[_0x54e6('0x44')],_0x12e632[_0x54e6('0x46')]));_0x7140e4[_0x54e6('0x4f')][_0x54e6('0x62')]=_0x24ca18['id'];if(_0x119af1[_0x54e6('0x44')][_0x54e6('0x50')]){_0x7140e4[_0x54e6('0x4f')]=_['merge'](_0x7140e4[_0x54e6('0x4f')],{'$or':_[_0x54e6('0x52')](_0x7140e4[_0x54e6('0x48')],function(_0x2298da){var _0x3a5980={};_0x3a5980[_0x2298da]={'$like':'%'+_0x119af1[_0x54e6('0x44')][_0x54e6('0x50')]+'%'};return _0x3a5980;})});}if(_0x119af1[_0x54e6('0x44')][_0x54e6('0x99')]){var _0x16b092=_0x119af1['query'][_0x54e6('0x99')][_0x54e6('0x9a')](',');var _0x388e29={};_0x388e29[_0x16b092[0x0]]={'$gte':moment(_0x16b092[0x1])[_0x54e6('0x9b')](_0x54e6('0x9c'))};_0x7140e4['where']=_[_0x54e6('0x51')](_0x7140e4[_0x54e6('0x4f')],_0x388e29);}_0x7140e4=_['merge']({},_0x7140e4,_0x119af1['options']);return db['MailMessage']['count']({'where':_0x7140e4[_0x54e6('0x4f')]})[_0x54e6('0x20')](function(_0x19d472){_0x509c8c['count']=_0x19d472;if(_0x119af1[_0x54e6('0x44')][_0x54e6('0x55')]){_0x7140e4['include']=[{'all':!![]}];}return db[_0x54e6('0x98')][_0x54e6('0x57')](_0x7140e4);})[_0x54e6('0x20')](function(_0x2e8471){_0x509c8c['rows']=_0x2e8471;return _0x509c8c;});}})[_0x54e6('0x20')](respondWithFilteredResult(_0x476e46,_0x7140e4))[_0x54e6('0x5d')](handleError(_0x476e46,null));};exports[_0x54e6('0x3a')]=function(_0x33cf3b,_0x427f37,_0x4a4e96){var _0xbeedc8,_0x37326e={},_0x1fd69;if(_0x33cf3b[_0x54e6('0x5e')]['to']){_0x1fd69=_0x33cf3b[_0x54e6('0x5e')]['to']['split'](',')[0x0];}return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x33cf3b[_0x54e6('0x5a')]['id']},'include':[{'model':db['CmList'],'as':_0x54e6('0x9d'),'include':[{'model':db[_0x54e6('0x8a')],'as':_0x54e6('0x9e'),'where':{'email':_0x1fd69},'limit':0x1,'order':[[_0x54e6('0x9f'),_0x54e6('0xa0')]]}]},{'model':db[_0x54e6('0x3e')],'as':_0x54e6('0x3f'),'raw':!![]}]})[_0x54e6('0x20')](handleEntityNotFound(_0x427f37,null))[_0x54e6('0x20')](function(_0x3f11e5){if(_0x3f11e5){_0xbeedc8=_0x3f11e5;if(_0x3f11e5[_0x54e6('0x3f')]){if(_[_0x54e6('0x71')](_0x33cf3b[_0x54e6('0x5e')][_0x54e6('0xa1')])){_0x33cf3b[_0x54e6('0x5e')]['from']=util[_0x54e6('0x9b')]('%s\x20<%s>',_0x3f11e5[_0x54e6('0x39')],_0x3f11e5[_0x54e6('0x6f')]||_0x3f11e5[_0x54e6('0x3f')][_0x54e6('0x73')]);}if(_0x33cf3b['body'][_0x54e6('0xa2')]&&_0x33cf3b['body'][_0x54e6('0xa2')]['length']){for(var _0x2e29c0=0x0;_0x2e29c0<_0x33cf3b[_0x54e6('0x5e')][_0x54e6('0xa2')][_0x54e6('0x4a')];_0x2e29c0+=0x1){_0x33cf3b[_0x54e6('0x5e')][_0x54e6('0xa2')][_0x2e29c0]={'filename':_0x33cf3b['body'][_0x54e6('0xa2')][_0x2e29c0][_0x54e6('0x39')],'path':path[_0x54e6('0xa3')](config[_0x54e6('0xa4')],'server/files/attachments',_0x33cf3b[_0x54e6('0x5e')][_0x54e6('0xa2')][_0x2e29c0][_0x54e6('0xa5')])};}}var _0x5b9d49={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x3f11e5[_0x54e6('0x3f')][_0x54e6('0x7b')])){if(_0x3f11e5['Smtp'][_0x54e6('0x78')]){_0x5b9d49[_0x54e6('0xa6')]={'user':_0x3f11e5[_0x54e6('0x3f')]['user'],'pass':_0x3f11e5[_0x54e6('0x3f')][_0x54e6('0x76')]};}_0x5b9d49[_0x54e6('0x79')]=_0x3f11e5['Smtp'][_0x54e6('0x79')];_0x5b9d49[_0x54e6('0x7a')]=_0x3f11e5[_0x54e6('0x3f')][_0x54e6('0x7a')];_0x5b9d49[_0x54e6('0xa7')]=_0x3f11e5[_0x54e6('0x3f')][_0x54e6('0xa7')];}else{_0x5b9d49[_0x54e6('0x7b')]=_0x3f11e5[_0x54e6('0x3f')]['service'];_0x5b9d49[_0x54e6('0xa6')]={'user':_0x3f11e5['Smtp']['user'],'pass':_0x3f11e5[_0x54e6('0x3f')][_0x54e6('0x76')]};}return respondWithRpcPromise('SendMail','sendMail',{'account':_0x5b9d49,'message':_0x33cf3b[_0x54e6('0x5e')]});}else{throw new Error('List\x20not\x20found');}}})['then'](function(_0x183ade){if(_0x183ade){_0x37326e=_0x183ade;if(_0xbeedc8[_0x54e6('0x9d')]){if(_0xbeedc8[_0x54e6('0x9d')][_0x54e6('0x9e')]['length']){return _0xbeedc8[_0x54e6('0x9d')][_0x54e6('0x9e')][0x0];}else{return db[_0x54e6('0x8a')][_0x54e6('0x64')](_['defaults'](_0x33cf3b[_0x54e6('0x5e')],{'firstName':_0x33cf3b[_0x54e6('0x5e')]['to'],'email':_0x33cf3b['body']['to'],'phone':_0x33cf3b[_0x54e6('0x5e')]['to'],'ListId':_0xbeedc8[_0x54e6('0xa8')]}));}}else{throw new Error('List\x20not\x20found');}}})[_0x54e6('0x20')](function(_0x23810f){if(_0x23810f){var _0x6474bf={'UserId':_0x33cf3b[_0x54e6('0x73')]['id'],'ContactId':_0x23810f['id'],'MailAccountId':_0xbeedc8['id'],'inReplyTo':_0x37326e['messageId'],'to':_0x33cf3b[_0x54e6('0x5e')][_0x54e6('0xa1')],'cc':_0x33cf3b[_0x54e6('0x5e')]['cc'],'subject':_0x33cf3b[_0x54e6('0x5e')]['subject'],'attach':_0x33cf3b['body']['attach'],'firstMsgDirection':_0x54e6('0xa9'),'lastMsgAt':moment()[_0x54e6('0x9b')](_0x54e6('0x9c')),'lastMsgDirection':_0x54e6('0xa9'),'lastMsgBody':_0x33cf3b[_0x54e6('0x5e')][_0x54e6('0x5e')],'Messages':[_[_0x54e6('0x51')](_0x33cf3b[_0x54e6('0x5e')],{'messageId':_0x37326e[_0x54e6('0xaa')],'sentAt':moment()[_0x54e6('0x9b')](_0x54e6('0x9c')),'read':!![],'MailAccountId':_0xbeedc8['id'],'UserId':_0x33cf3b[_0x54e6('0x73')]['id'],'ContactId':_0x23810f['id']})]};if(_0x33cf3b['body']['Interaction']){_0x6474bf=_[_0x54e6('0x51')](_0x6474bf,_0x33cf3b[_0x54e6('0x5e')][_0x54e6('0xab')]);}return db[_0x54e6('0x89')][_0x54e6('0x64')](_0x6474bf,{'include':[{'model':db[_0x54e6('0x98')],'as':_0x54e6('0xac')}]});}})['then'](respondWithResult(_0x427f37,null))['catch'](handleError(_0x427f37,null));};exports['verifySmtp']=function(_0x8faf0f,_0x5375a8,_0x2878b5){return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x8faf0f[_0x54e6('0x5a')]['id']},'include':[{'model':db['MailServerOut'],'as':_0x54e6('0x3f'),'raw':!![]}]})[_0x54e6('0x20')](handleEntityNotFound(_0x5375a8,null))[_0x54e6('0x20')](function(_0x5ea506){if(_0x5ea506&&_0x5ea506[_0x54e6('0x3f')]){var _0x330552={'id':_0x5ea506['id'],'tls':{'rejectUnauthorized':![]}};if(_0x5ea506[_0x54e6('0x3f')][_0x54e6('0x7b')]){_0x330552[_0x54e6('0x7b')]=_0x5ea506[_0x54e6('0x3f')][_0x54e6('0x7b')];}else{_0x330552[_0x54e6('0x79')]=_0x5ea506[_0x54e6('0x3f')][_0x54e6('0x79')];_0x330552[_0x54e6('0x7a')]=_0x5ea506['Smtp']['port'];_0x330552[_0x54e6('0xa7')]=_0x5ea506[_0x54e6('0x3f')][_0x54e6('0xa7')];}if(_0x5ea506['Smtp'][_0x54e6('0x78')]){_0x330552['auth']={'user':_0x5ea506[_0x54e6('0x3f')][_0x54e6('0x73')],'pass':_0x5ea506['Smtp']['pass']};}return respondWithRpcPromise('VerifySmtp','verifySmtp',{'account':_0x330552});}})['then'](respondWithResult(_0x5375a8,null))['catch'](handleError(_0x5375a8,null));};exports['destroy']=function(_0x5631bf,_0x4be9d0){return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x5631bf['params']['id']}})['then'](handleEntityNotFound(_0x4be9d0,null))[_0x54e6('0x20')](function(_0x357e69){if(_0x357e69&&_0x357e69[_0x54e6('0x7b')]){throw new db['Sequelize'][(_0x54e6('0xad'))](_0x54e6('0xae'));}return _0x357e69;})[_0x54e6('0x20')](removeEntity(_0x4be9d0,null))['catch'](handleError(_0x4be9d0,null));};exports[_0x54e6('0xaf')]=function(_0x47248c,_0x5d99c2,_0x3f5650){return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x47248c[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x5d99c2,null))[_0x54e6('0x20')](function(_0x5291a4){if(_0x5291a4){return _0x5291a4['addAgents'](_0x47248c[_0x54e6('0x5e')][_0x54e6('0x6a')],_[_0x54e6('0x87')](_0x47248c[_0x54e6('0x5e')],['ids','id'])||{})[_0x54e6('0xb0')](function(_0x87ad08){for(var _0x569b36=0x0;_0x569b36<_0x47248c['body'][_0x54e6('0x6a')][_0x54e6('0x4a')];_0x569b36+=0x1){socket['emit'](_0x54e6('0xb1'),{'UserId':_0x47248c[_0x54e6('0x5e')][_0x54e6('0x6a')][_0x569b36],'MailAccountId':_0x47248c[_0x54e6('0x5a')]['id']});}return _0x87ad08;});}})['then'](respondWithResult(_0x5d99c2,null))[_0x54e6('0x5d')](handleError(_0x5d99c2,null));};exports[_0x54e6('0xb2')]=function(_0x53f66f,_0x1ee932,_0x1b2bdf){return db[_0x54e6('0x41')][_0x54e6('0x5c')]({'where':{'id':_0x53f66f[_0x54e6('0x5a')]['id']}})[_0x54e6('0x20')](handleEntityNotFound(_0x1ee932,null))[_0x54e6('0x20')](function(_0x946a03){if(_0x946a03){return _0x946a03[_0x54e6('0xb2')](_0x53f66f['query']['ids'])[_0x54e6('0x20')](function(){if(_['isArray'](_0x53f66f[_0x54e6('0x44')]['ids'])){for(var _0xa2fbbd=0x0;_0xa2fbbd<_0x53f66f[_0x54e6('0x44')][_0x54e6('0x6a')]['length'];_0xa2fbbd+=0x1){socket[_0x54e6('0xb3')]('userMailAccount:remove',{'UserId':Number(_0x53f66f['query'][_0x54e6('0x6a')][_0xa2fbbd]),'MailAccountId':Number(_0x53f66f[_0x54e6('0x5a')]['id'])});}}else{socket[_0x54e6('0xb3')](_0x54e6('0xb4'),{'UserId':Number(_0x53f66f[_0x54e6('0x44')]['ids']),'MailAccountId':Number(_0x53f66f[_0x54e6('0x5a')]['id'])});}});}})[_0x54e6('0x20')](respondWithStatusCode(_0x1ee932,null))[_0x54e6('0x5d')](handleError(_0x1ee932,null));};exports[_0x54e6('0xb5')]=function(_0x41d161,_0x14a55f,_0x49b7a1){var _0x5b566c={};var _0x18864a={};var _0x546e3f;var _0x151ac3;return db[_0x54e6('0x41')][_0x54e6('0x66')]({'where':{'id':_0x41d161[_0x54e6('0x5a')]['id']}})['then'](handleEntityNotFound(_0x14a55f,null))[_0x54e6('0x20')](function(_0x1a65d7){if(_0x1a65d7){_0x546e3f=_0x1a65d7;_0x18864a[_0x54e6('0x43')]=_[_0x54e6('0x45')](db['User']['rawAttributes']);_0x18864a[_0x54e6('0x44')]=_['keys'](_0x41d161[_0x54e6('0x44')]);_0x18864a[_0x54e6('0x46')]=_['intersection'](_0x18864a[_0x54e6('0x43')],_0x18864a[_0x54e6('0x44')]);_0x5b566c[_0x54e6('0x48')]=_[_0x54e6('0x47')](_0x18864a[_0x54e6('0x43')],qs[_0x54e6('0x49')](_0x41d161[_0x54e6('0x44')]['fields']));_0x5b566c[_0x54e6('0x48')]=_0x5b566c[_0x54e6('0x48')][_0x54e6('0x4a')]?_0x5b566c[_0x54e6('0x48')]:_0x18864a[_0x54e6('0x43')];_0x5b566c[_0x54e6('0x67')]=qs[_0x54e6('0x4e')](_0x41d161[_0x54e6('0x44')][_0x54e6('0x4e')]);_0x5b566c[_0x54e6('0x4f')]=qs['filters'](_[_0x54e6('0x68')](_0x41d161[_0x54e6('0x44')],_0x18864a['filters']));if(_0x41d161[_0x54e6('0x44')][_0x54e6('0x50')]){_0x5b566c[_0x54e6('0x4f')]=_[_0x54e6('0x51')](_0x5b566c['where'],{'$or':_[_0x54e6('0x52')](_0x5b566c[_0x54e6('0x48')],function(_0x290025){var _0x185e4a={};_0x185e4a[_0x290025]={'$like':'%'+_0x41d161[_0x54e6('0x44')][_0x54e6('0x50')]+'%'};return _0x185e4a;})});}_0x5b566c=_[_0x54e6('0x51')]({},_0x5b566c,_0x41d161[_0x54e6('0x5b')]);return _0x546e3f['getAgents'](_0x5b566c);}})[_0x54e6('0x20')](function(_0x532b14){if(_0x532b14){_0x151ac3=_0x532b14[_0x54e6('0x4a')];if(!_0x41d161[_0x54e6('0x44')]['hasOwnProperty']('nolimit')){_0x5b566c['limit']=qs[_0x54e6('0x4d')](_0x41d161[_0x54e6('0x44')][_0x54e6('0x4d')]);_0x5b566c[_0x54e6('0x2e')]=qs[_0x54e6('0x2e')](_0x41d161['query'][_0x54e6('0x2e')]);}return _0x546e3f[_0x54e6('0xb5')](_0x5b566c);}})[_0x54e6('0x20')](function(_0x1de349){if(_0x1de349){return _0x1de349?{'count':_0x151ac3,'rows':_0x1de349}:null;}})[_0x54e6('0x20')](respondWithResult(_0x14a55f,null))[_0x54e6('0x5d')](handleError(_0x14a55f,null));};
\ No newline at end of file
+var _0xdbfc=['addAnswer','getAnswers','CannedAnswer','rows','removeAnswers','ids','ListId','active','description','isNil','cservice','cauthentication','user','cuser','pass','authentication','host','port','service','password','cpassword','role','UserProfileSection','MailAccounts','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','omit','getInteractions','MailInteraction','nolimit','CmContact','Contact','User','Owner','internal','color','tag','addApplications','sequelize','transaction','MailApplication','bulkCreate','findAndCountAll','priority','getApplications','getMessages','MailMessage','$gte','split','CmList','List','Contacts','updatedAt','DESC','from','format','attachments','root','server/files/attachments','basename','auth','secure','sendMail','List\x20not\x20found','subject','attach','out','messageId','YYYY-MM-DD\x20HH:mm:ss','Interaction','verifySmtp','VerifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','getAgents','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../mysqldb','defaults','redis','localhost','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','status','end','json','count','offset','limit','set','apply','save','update','get','UserProfileResource','destroy','sendStatus','stack','name','send','index','MailServerIn','Imap','MailServerOut','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','pick','where','map','key','field','filter','merge','options','includeAll','include','findAll','show','params','Smtp','find','body','describe','addDisposition','MailAccountId','create','getDispositions','findOne','Disposition','removeDispositions'];(function(_0x175947,_0x106269){var _0x162070=function(_0x25bc01){while(--_0x25bc01){_0x175947['push'](_0x175947['shift']());}};_0x162070(++_0x106269);}(_0xdbfc,0x11d));var _0xcdbf=function(_0x58178f,_0x3ff393){_0x58178f=_0x58178f-0x0;var _0x2e8a31=_0xdbfc[_0x58178f];return _0x2e8a31;};'use strict';var pdf=require(_0xcdbf('0x0'));var emlformat=require(_0xcdbf('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xcdbf('0x2'));var rp=require(_0xcdbf('0x3'));var moment=require(_0xcdbf('0x4'));var BPromise=require(_0xcdbf('0x5'));var Mustache=require(_0xcdbf('0x6'));var util=require(_0xcdbf('0x7'));var path=require(_0xcdbf('0x8'));var sox=require('sox');var csv=require(_0xcdbf('0x9'));var ejs=require(_0xcdbf('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xcdbf('0xb'));var crypto=require(_0xcdbf('0xc'));var jsforce=require(_0xcdbf('0xd'));var deskjs=require(_0xcdbf('0xe'));var toCsv=require('to-csv');var querystring=require(_0xcdbf('0xf'));var Papa=require(_0xcdbf('0x10'));var Redis=require(_0xcdbf('0x11'));var authService=require(_0xcdbf('0x12'));var qs=require(_0xcdbf('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcdbf('0x14'))('api');var utils=require(_0xcdbf('0x15'));var config=require('../../config/environment');var db=require(_0xcdbf('0x16'))['db'];config['redis']=_[_0xcdbf('0x17')](config[_0xcdbf('0x18')],{'host':_0xcdbf('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcdbf('0x18')]));require('./mailAccount.socket')[_0xcdbf('0x1a')](socket);var jayson=require(_0xcdbf('0x1b'));var client=jayson[_0xcdbf('0x1c')][_0xcdbf('0x1d')]({'port':0x232b});function checkPasswordPattern(_0x3e3881,_0x5ec307,_0x3eba78){if(_0x3eba78){var _0x403795=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x403795[_0xcdbf('0x1e')](_0x5ec307)){return _0x3e3881;}else{throw new Error(_0xcdbf('0x1f'));}}else{return _0x3e3881;}}function respondWithRpcPromise(_0x17334c,_0x2d78bc,_0x19b5bd,_0x263f54){return new BPromise(function(_0x2fd95b,_0x3b3630){var _0x133959=_0x263f54||client;return _0x133959['request'](_0x17334c,_0x19b5bd)[_0xcdbf('0x20')](function(_0x402166){logger[_0xcdbf('0x21')](_0xcdbf('0x22'),_0x2d78bc,_0xcdbf('0x23'));logger[_0xcdbf('0x24')]('MailAccount,\x20%s,\x20%s,\x20%s',_0x2d78bc,_0xcdbf('0x23'),JSON[_0xcdbf('0x25')](_0x402166));if(_0x402166[_0xcdbf('0x26')]){if(_0x402166[_0xcdbf('0x26')][_0xcdbf('0x27')]===0x1f4){logger['error'](_0xcdbf('0x22'),_0x2d78bc,_0x402166[_0xcdbf('0x26')][_0xcdbf('0x28')]);return _0x3b3630(_0x402166[_0xcdbf('0x26')]['message']);}logger[_0xcdbf('0x26')]('MailAccount,\x20%s,\x20%s',_0x2d78bc,_0x402166['error'][_0xcdbf('0x28')]);return _0x2fd95b(_0x402166['error'][_0xcdbf('0x28')]);}else{logger[_0xcdbf('0x21')](_0xcdbf('0x22'),_0x2d78bc,_0xcdbf('0x23'));_0x2fd95b(_0x402166[_0xcdbf('0x29')]['message']);}})[_0xcdbf('0x2a')](function(_0x102f5c){logger[_0xcdbf('0x26')](_0xcdbf('0x22'),_0x2d78bc,_0x102f5c);_0x3b3630(_0x102f5c);});});}function respondWithStatusCode(_0x3b6da3,_0x3ef24b){_0x3ef24b=_0x3ef24b||0xcc;return function(_0x2e95bf){if(_0x2e95bf){return _0x3b6da3['sendStatus'](_0x3ef24b);}return _0x3b6da3[_0xcdbf('0x2b')](_0x3ef24b)[_0xcdbf('0x2c')]();};}function respondWithResult(_0xc9f8e5,_0x474af8){_0x474af8=_0x474af8||0xc8;return function(_0x15c884){if(_0x15c884){return _0xc9f8e5[_0xcdbf('0x2b')](_0x474af8)[_0xcdbf('0x2d')](_0x15c884);}};}function respondWithFilteredResult(_0x55088d,_0x30b753){return function(_0x2fa55a){if(_0x2fa55a){var _0x475118=_0x2fa55a[_0xcdbf('0x2e')],_0x3e1228=_0x30b753[_0xcdbf('0x2f')],_0x1f653d=_0x30b753[_0xcdbf('0x2f')]+_0x30b753[_0xcdbf('0x30')],_0x575be6;if(_0x1f653d>=_0x475118){_0x1f653d=_0x475118;_0x575be6=0xc8;}else{_0x575be6=0xce;}_0x55088d[_0xcdbf('0x2b')](_0x575be6);return _0x55088d[_0xcdbf('0x31')]('Content-Range',_0x3e1228+'-'+_0x1f653d+'/'+_0x475118)[_0xcdbf('0x2d')](_0x2fa55a);}return null;};}function patchUpdates(_0x1d02da){return function(_0x39e439){try{jsonpatch[_0xcdbf('0x32')](_0x39e439,_0x1d02da,!![]);}catch(_0x2e7ad5){return BPromise['reject'](_0x2e7ad5);}return _0x39e439[_0xcdbf('0x33')]();};}function saveUpdates(_0x272e27,_0xbfe717){return function(_0x3cb09f){if(_0x3cb09f){return _0x3cb09f[_0xcdbf('0x34')](_0x272e27)[_0xcdbf('0x20')](function(_0x2a37e2){return _0x2a37e2;});}return null;};}function removeEntity(_0x8fea82,_0x4a2ec){return function(_0x40bac1){if(_0x40bac1){return _0x40bac1['destroy']()['then'](function(){var _0x19babb=_0x40bac1[_0xcdbf('0x35')]({'plain':!![]});var _0xc6695='MailAccounts';return db[_0xcdbf('0x36')][_0xcdbf('0x37')]({'where':{'type':_0xc6695,'resourceId':_0x19babb['id']}})[_0xcdbf('0x20')](function(){return _0x40bac1;});})[_0xcdbf('0x20')](function(){_0x8fea82[_0xcdbf('0x2b')](0xcc)[_0xcdbf('0x2c')]();});}};}function handleEntityNotFound(_0x40cffe,_0x3650ac){return function(_0x5a0569){if(!_0x5a0569){_0x40cffe[_0xcdbf('0x38')](0x194);}return _0x5a0569;};}function handleError(_0x5987ed,_0x4122ea){_0x4122ea=_0x4122ea||0x1f4;return function(_0x4b7ed6){logger[_0xcdbf('0x26')](_0x4b7ed6[_0xcdbf('0x39')]);if(_0x4b7ed6[_0xcdbf('0x3a')]){delete _0x4b7ed6[_0xcdbf('0x3a')];}_0x5987ed[_0xcdbf('0x2b')](_0x4122ea)[_0xcdbf('0x3b')](_0x4b7ed6);};}exports[_0xcdbf('0x3c')]=function(_0x4378b7,_0x116453){var _0x115dd2={'include':[{'model':db[_0xcdbf('0x3d')],'as':_0xcdbf('0x3e')},{'model':db[_0xcdbf('0x3f')],'as':'Smtp'},{'model':db[_0xcdbf('0x40')],'as':_0xcdbf('0x41')}]},_0x5d56b1={},_0x907f4d={'count':0x0,'rows':[]};var _0x20583c=db[_0xcdbf('0x42')][_0xcdbf('0x43')];_0x5d56b1[_0xcdbf('0x44')]=_[_0xcdbf('0x45')](_0x20583c);_0x5d56b1[_0xcdbf('0x46')]=_['keys'](_0x4378b7[_0xcdbf('0x46')]);_0x5d56b1[_0xcdbf('0x47')]=_['intersection'](_0x5d56b1[_0xcdbf('0x44')],_0x5d56b1[_0xcdbf('0x46')]);_0x115dd2[_0xcdbf('0x48')]=_[_0xcdbf('0x49')](_0x5d56b1[_0xcdbf('0x44')],qs[_0xcdbf('0x4a')](_0x4378b7[_0xcdbf('0x46')][_0xcdbf('0x4a')]));_0x115dd2[_0xcdbf('0x48')]=_0x115dd2[_0xcdbf('0x48')][_0xcdbf('0x4b')]?_0x115dd2['attributes']:_0x5d56b1[_0xcdbf('0x44')];if(!_0x4378b7[_0xcdbf('0x46')][_0xcdbf('0x4c')]('nolimit')){_0x115dd2[_0xcdbf('0x30')]=qs[_0xcdbf('0x30')](_0x4378b7[_0xcdbf('0x46')][_0xcdbf('0x30')]);_0x115dd2[_0xcdbf('0x2f')]=qs[_0xcdbf('0x2f')](_0x4378b7['query'][_0xcdbf('0x2f')]);}_0x115dd2[_0xcdbf('0x4d')]=qs[_0xcdbf('0x4e')](_0x4378b7[_0xcdbf('0x46')]['sort']);_0x115dd2['where']=qs[_0xcdbf('0x47')](_[_0xcdbf('0x4f')](_0x4378b7[_0xcdbf('0x46')],_0x5d56b1[_0xcdbf('0x47')]));if(_0x4378b7[_0xcdbf('0x46')]['filter']){_0x115dd2[_0xcdbf('0x50')]=_['merge'](_0x115dd2[_0xcdbf('0x50')],{'$or':_[_0xcdbf('0x51')](_0x20583c,function(_0x1583d3){if(_0x1583d3['type'][_0xcdbf('0x52')]!=='VIRTUAL'){var _0x166ae6={};_0x166ae6[_0x1583d3[_0xcdbf('0x53')]]={'$like':'%'+_0x4378b7[_0xcdbf('0x46')][_0xcdbf('0x54')]+'%'};return _0x166ae6;}})});}_0x115dd2=_[_0xcdbf('0x55')]({},_0x115dd2,_0x4378b7[_0xcdbf('0x56')]);var _0x2d732e={'where':_0x115dd2[_0xcdbf('0x50')]};return db['MailAccount'][_0xcdbf('0x2e')](_0x2d732e)[_0xcdbf('0x20')](function(_0xe3583a){_0x907f4d[_0xcdbf('0x2e')]=_0xe3583a;if(_0x4378b7['query'][_0xcdbf('0x57')]){_0x115dd2[_0xcdbf('0x58')]=[{'all':!![]}];}return db[_0xcdbf('0x42')][_0xcdbf('0x59')](_0x115dd2);})[_0xcdbf('0x20')](function(_0x32be86){_0x907f4d['rows']=_0x32be86;return _0x907f4d;})['then'](respondWithFilteredResult(_0x116453,_0x115dd2))[_0xcdbf('0x2a')](handleError(_0x116453,null));};exports[_0xcdbf('0x5a')]=function(_0x3d6fff,_0x582efb){var _0x43fba8={'raw':![],'where':{'id':_0x3d6fff[_0xcdbf('0x5b')]['id']},'include':[{'model':db[_0xcdbf('0x3d')],'as':_0xcdbf('0x3e')},{'model':db['MailServerOut'],'as':_0xcdbf('0x5c')},{'model':db[_0xcdbf('0x40')],'as':'mandatoryDispositionPause'}]},_0x18328b={};_0x18328b[_0xcdbf('0x44')]=_[_0xcdbf('0x45')](db[_0xcdbf('0x42')][_0xcdbf('0x43')]);_0x18328b[_0xcdbf('0x46')]=_[_0xcdbf('0x45')](_0x3d6fff[_0xcdbf('0x46')]);_0x18328b[_0xcdbf('0x47')]=_[_0xcdbf('0x49')](_0x18328b['model'],_0x18328b['query']);_0x43fba8['attributes']=_[_0xcdbf('0x49')](_0x18328b['model'],qs[_0xcdbf('0x4a')](_0x3d6fff['query'][_0xcdbf('0x4a')]));_0x43fba8['attributes']=_0x43fba8['attributes'][_0xcdbf('0x4b')]?_0x43fba8['attributes']:_0x18328b[_0xcdbf('0x44')];if(_0x3d6fff[_0xcdbf('0x46')][_0xcdbf('0x57')]){_0x43fba8['include']=[{'all':!![]}];}_0x43fba8=_['merge']({},_0x43fba8,_0x3d6fff[_0xcdbf('0x56')]);return db[_0xcdbf('0x42')][_0xcdbf('0x5d')](_0x43fba8)[_0xcdbf('0x20')](handleEntityNotFound(_0x582efb,null))[_0xcdbf('0x20')](respondWithResult(_0x582efb,null))['catch'](handleError(_0x582efb,null));};exports[_0xcdbf('0x34')]=function(_0x7d3ec9,_0x287a1b){if(_0x7d3ec9[_0xcdbf('0x5e')]['id']){delete _0x7d3ec9[_0xcdbf('0x5e')]['id'];}return db[_0xcdbf('0x42')][_0xcdbf('0x5d')]({'where':{'id':_0x7d3ec9[_0xcdbf('0x5b')]['id']},'include':[{'model':db[_0xcdbf('0x3d')],'as':_0xcdbf('0x3e')},{'model':db[_0xcdbf('0x3f')],'as':'Smtp'},{'model':db[_0xcdbf('0x40')],'as':_0xcdbf('0x41')}]})[_0xcdbf('0x20')](handleEntityNotFound(_0x287a1b,null))['then'](saveUpdates(_0x7d3ec9[_0xcdbf('0x5e')],null))[_0xcdbf('0x20')](function(_0x486a39){if(_0x486a39&&_0x7d3ec9[_0xcdbf('0x5e')][_0xcdbf('0x3e')]){return db[_0xcdbf('0x3d')][_0xcdbf('0x34')](_0x7d3ec9[_0xcdbf('0x5e')][_0xcdbf('0x3e')],{'where':{'MailAccountId':_0x486a39['id']}})[_0xcdbf('0x20')](function(){return _0x486a39;});}return _0x486a39;})[_0xcdbf('0x20')](function(_0x422476){if(_0x422476&&_0x7d3ec9[_0xcdbf('0x5e')][_0xcdbf('0x5c')]){return db[_0xcdbf('0x3f')][_0xcdbf('0x34')](_0x7d3ec9[_0xcdbf('0x5e')][_0xcdbf('0x5c')],{'where':{'MailAccountId':_0x422476['id']}})[_0xcdbf('0x20')](function(){return _0x422476;});}return _0x422476;})[_0xcdbf('0x20')](respondWithResult(_0x287a1b,null))[_0xcdbf('0x2a')](handleError(_0x287a1b,null));};exports[_0xcdbf('0x5f')]=function(_0x53cc42,_0x105093){return db[_0xcdbf('0x42')][_0xcdbf('0x5f')]()[_0xcdbf('0x20')](respondWithResult(_0x105093,null))[_0xcdbf('0x2a')](handleError(_0x105093,null));};exports[_0xcdbf('0x60')]=function(_0x552f6e,_0x24a779,_0x106f4a){if(_0x552f6e[_0xcdbf('0x5e')]['id']){delete _0x552f6e[_0xcdbf('0x5e')]['id'];}return db[_0xcdbf('0x42')][_0xcdbf('0x5d')]({'where':{'id':_0x552f6e[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0x24a779,null))['then'](function(_0x4d3e3c){if(_0x4d3e3c){_0x552f6e[_0xcdbf('0x5e')][_0xcdbf('0x61')]=_0x4d3e3c['id'];return db['Disposition'][_0xcdbf('0x62')](_0x552f6e[_0xcdbf('0x5e')]);}})[_0xcdbf('0x20')](respondWithResult(_0x24a779,null))['catch'](handleError(_0x24a779,null));};exports[_0xcdbf('0x63')]=function(_0xb56fd4,_0x1fa963,_0x6c9b10){var _0x5d925d={'raw':![],'where':{}};var _0xb7b58b={};var _0x1b6857={'count':0x0,'rows':[]};return db[_0xcdbf('0x42')][_0xcdbf('0x64')]({'where':{'id':_0xb56fd4[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x1fa963,null))[_0xcdbf('0x20')](function(_0x3c87dc){if(_0x3c87dc){_0xb7b58b['model']=_[_0xcdbf('0x45')](db[_0xcdbf('0x65')][_0xcdbf('0x43')]);_0xb7b58b['query']=_[_0xcdbf('0x45')](_0xb56fd4[_0xcdbf('0x46')]);_0xb7b58b[_0xcdbf('0x47')]=_[_0xcdbf('0x49')](_0xb7b58b[_0xcdbf('0x44')],_0xb7b58b[_0xcdbf('0x46')]);_0x5d925d[_0xcdbf('0x48')]=_[_0xcdbf('0x49')](_0xb7b58b[_0xcdbf('0x44')],qs[_0xcdbf('0x4a')](_0xb56fd4[_0xcdbf('0x46')][_0xcdbf('0x4a')]));_0x5d925d[_0xcdbf('0x48')]=_0x5d925d[_0xcdbf('0x48')][_0xcdbf('0x4b')]?_0x5d925d[_0xcdbf('0x48')]:_0xb7b58b[_0xcdbf('0x44')];if(!_0xb56fd4[_0xcdbf('0x46')]['hasOwnProperty']('nolimit')){_0x5d925d[_0xcdbf('0x30')]=qs['limit'](_0xb56fd4['query']['limit']);_0x5d925d[_0xcdbf('0x2f')]=qs['offset'](_0xb56fd4['query'][_0xcdbf('0x2f')]);}_0x5d925d[_0xcdbf('0x4d')]=qs['sort'](_0xb56fd4[_0xcdbf('0x46')][_0xcdbf('0x4e')]);_0x5d925d[_0xcdbf('0x50')]=qs[_0xcdbf('0x47')](_[_0xcdbf('0x4f')](_0xb56fd4[_0xcdbf('0x46')],_0xb7b58b['filters']));_0x5d925d[_0xcdbf('0x50')][_0xcdbf('0x61')]=_0x3c87dc['id'];if(_0xb56fd4[_0xcdbf('0x46')][_0xcdbf('0x54')]){_0x5d925d[_0xcdbf('0x50')]=_['merge'](_0x5d925d[_0xcdbf('0x50')],{'$or':_[_0xcdbf('0x51')](_0x5d925d['attributes'],function(_0x41225f){var _0x25ca39={};_0x25ca39[_0x41225f]={'$like':'%'+_0xb56fd4['query'][_0xcdbf('0x54')]+'%'};return _0x25ca39;})});}_0x5d925d=_[_0xcdbf('0x55')]({},_0x5d925d,_0xb56fd4[_0xcdbf('0x56')]);return db[_0xcdbf('0x65')][_0xcdbf('0x2e')]({'where':_0x5d925d[_0xcdbf('0x50')]})[_0xcdbf('0x20')](function(_0x473200){_0x1b6857[_0xcdbf('0x2e')]=_0x473200;if(_0xb56fd4['query']['includeAll']){_0x5d925d['include']=[{'all':!![]}];}return db[_0xcdbf('0x65')][_0xcdbf('0x59')](_0x5d925d);})[_0xcdbf('0x20')](function(_0x4a6740){_0x1b6857['rows']=_0x4a6740;return _0x1b6857;});}})[_0xcdbf('0x20')](respondWithFilteredResult(_0x1fa963,_0x5d925d))[_0xcdbf('0x2a')](handleError(_0x1fa963,null));};exports['removeDispositions']=function(_0x23078a,_0x4f5eef,_0x1b88b4){return db[_0xcdbf('0x42')][_0xcdbf('0x5d')]({'where':{'id':_0x23078a['params']['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x4f5eef,null))[_0xcdbf('0x20')](function(_0x5a5e37){if(_0x5a5e37){return _0x5a5e37[_0xcdbf('0x66')](_0x23078a[_0xcdbf('0x46')]['ids']);}})[_0xcdbf('0x20')](respondWithStatusCode(_0x4f5eef,null))[_0xcdbf('0x2a')](handleError(_0x4f5eef,null));};exports[_0xcdbf('0x67')]=function(_0x5aa2a3,_0x268503,_0x4cee3c){if(_0x5aa2a3['body']['id']){delete _0x5aa2a3[_0xcdbf('0x5e')]['id'];}return db[_0xcdbf('0x42')][_0xcdbf('0x5d')]({'where':{'id':_0x5aa2a3[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0x268503,null))[_0xcdbf('0x20')](function(_0x507f88){if(_0x507f88){_0x5aa2a3['body']['MailAccountId']=_0x507f88['id'];return db['CannedAnswer'][_0xcdbf('0x62')](_0x5aa2a3['body']);}})[_0xcdbf('0x20')](respondWithResult(_0x268503,null))[_0xcdbf('0x2a')](handleError(_0x268503,null));};exports[_0xcdbf('0x68')]=function(_0x314ec1,_0x291c29,_0x3893e2){var _0x281ee6={'raw':![],'where':{}};var _0x5f115b={};var _0x5340a5={'count':0x0,'rows':[]};return db[_0xcdbf('0x42')][_0xcdbf('0x64')]({'where':{'id':_0x314ec1[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x291c29,null))['then'](function(_0x386add){if(_0x386add){_0x5f115b[_0xcdbf('0x44')]=_[_0xcdbf('0x45')](db[_0xcdbf('0x69')][_0xcdbf('0x43')]);_0x5f115b[_0xcdbf('0x46')]=_[_0xcdbf('0x45')](_0x314ec1[_0xcdbf('0x46')]);_0x5f115b[_0xcdbf('0x47')]=_[_0xcdbf('0x49')](_0x5f115b[_0xcdbf('0x44')],_0x5f115b[_0xcdbf('0x46')]);_0x281ee6['attributes']=_[_0xcdbf('0x49')](_0x5f115b[_0xcdbf('0x44')],qs[_0xcdbf('0x4a')](_0x314ec1[_0xcdbf('0x46')][_0xcdbf('0x4a')]));_0x281ee6[_0xcdbf('0x48')]=_0x281ee6[_0xcdbf('0x48')][_0xcdbf('0x4b')]?_0x281ee6[_0xcdbf('0x48')]:_0x5f115b[_0xcdbf('0x44')];if(!_0x314ec1['query'][_0xcdbf('0x4c')]('nolimit')){_0x281ee6[_0xcdbf('0x30')]=qs[_0xcdbf('0x30')](_0x314ec1[_0xcdbf('0x46')][_0xcdbf('0x30')]);_0x281ee6[_0xcdbf('0x2f')]=qs[_0xcdbf('0x2f')](_0x314ec1[_0xcdbf('0x46')][_0xcdbf('0x2f')]);}_0x281ee6[_0xcdbf('0x4d')]=qs[_0xcdbf('0x4e')](_0x314ec1['query'][_0xcdbf('0x4e')]);_0x281ee6[_0xcdbf('0x50')]=qs[_0xcdbf('0x47')](_[_0xcdbf('0x4f')](_0x314ec1[_0xcdbf('0x46')],_0x5f115b[_0xcdbf('0x47')]));_0x281ee6[_0xcdbf('0x50')][_0xcdbf('0x61')]=_0x386add['id'];if(_0x314ec1['query'][_0xcdbf('0x54')]){_0x281ee6[_0xcdbf('0x50')]=_[_0xcdbf('0x55')](_0x281ee6['where'],{'$or':_[_0xcdbf('0x51')](_0x281ee6[_0xcdbf('0x48')],function(_0x319715){var _0x216733={};_0x216733[_0x319715]={'$like':'%'+_0x314ec1[_0xcdbf('0x46')][_0xcdbf('0x54')]+'%'};return _0x216733;})});}_0x281ee6=_[_0xcdbf('0x55')]({},_0x281ee6,_0x314ec1[_0xcdbf('0x56')]);return db[_0xcdbf('0x69')][_0xcdbf('0x2e')]({'where':_0x281ee6[_0xcdbf('0x50')]})[_0xcdbf('0x20')](function(_0x4fe766){_0x5340a5[_0xcdbf('0x2e')]=_0x4fe766;if(_0x314ec1[_0xcdbf('0x46')]['includeAll']){_0x281ee6[_0xcdbf('0x58')]=[{'all':!![]}];}return db['CannedAnswer'][_0xcdbf('0x59')](_0x281ee6);})[_0xcdbf('0x20')](function(_0x394469){_0x5340a5[_0xcdbf('0x6a')]=_0x394469;return _0x5340a5;});}})[_0xcdbf('0x20')](respondWithFilteredResult(_0x291c29,_0x281ee6))[_0xcdbf('0x2a')](handleError(_0x291c29,null));};exports[_0xcdbf('0x6b')]=function(_0x408caa,_0x252592,_0x3fa137){return db['MailAccount'][_0xcdbf('0x5d')]({'where':{'id':_0x408caa[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x252592,null))[_0xcdbf('0x20')](function(_0x20e17c){if(_0x20e17c){return _0x20e17c[_0xcdbf('0x6b')](_0x408caa[_0xcdbf('0x46')][_0xcdbf('0x6c')]);}})[_0xcdbf('0x20')](respondWithStatusCode(_0x252592,null))[_0xcdbf('0x2a')](handleError(_0x252592,null));};exports[_0xcdbf('0x62')]=function(_0x17e143,_0x31176e){var _0x1c3d92={'name':_0x17e143['body']['name'],'key':_0x17e143[_0xcdbf('0x5e')]['key'],'email':_0x17e143[_0xcdbf('0x5e')]['email'],'ListId':_0x17e143['body'][_0xcdbf('0x6d')],'active':!_['isNil'](_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x6e')])?_0x17e143[_0xcdbf('0x5e')]['active']:!![],'description':_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x6f')]||null,'Imap':{},'Smtp':{}};if(_[_0xcdbf('0x70')](_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x71')])){if(_0x17e143['body'][_0xcdbf('0x72')]){_0x1c3d92[_0xcdbf('0x3e')][_0xcdbf('0x73')]=_0x1c3d92[_0xcdbf('0x5c')][_0xcdbf('0x73')]=_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x74')];_0x1c3d92[_0xcdbf('0x3e')]['password']=_0x1c3d92[_0xcdbf('0x5c')][_0xcdbf('0x75')]=_0x17e143[_0xcdbf('0x5e')]['cpassword'];}else{_0x1c3d92[_0xcdbf('0x3e')][_0xcdbf('0x76')]=_0x1c3d92['Smtp'][_0xcdbf('0x76')]=![];}_0x1c3d92[_0xcdbf('0x3e')][_0xcdbf('0x77')]=_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x3e')][_0xcdbf('0x77')];_0x1c3d92[_0xcdbf('0x3e')][_0xcdbf('0x78')]=_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x3e')][_0xcdbf('0x78')];_0x1c3d92['Smtp'][_0xcdbf('0x77')]=_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x5c')][_0xcdbf('0x77')];_0x1c3d92[_0xcdbf('0x5c')][_0xcdbf('0x78')]=_0x17e143[_0xcdbf('0x5e')]['Smtp'][_0xcdbf('0x78')];}else{_0x1c3d92[_0xcdbf('0x3e')][_0xcdbf('0x79')]=_0x1c3d92['Smtp'][_0xcdbf('0x79')]=_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x71')];_0x1c3d92[_0xcdbf('0x3e')][_0xcdbf('0x73')]=_0x1c3d92[_0xcdbf('0x5c')][_0xcdbf('0x73')]=_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x74')];_0x1c3d92[_0xcdbf('0x3e')][_0xcdbf('0x7a')]=_0x1c3d92[_0xcdbf('0x5c')][_0xcdbf('0x75')]=_0x17e143[_0xcdbf('0x5e')][_0xcdbf('0x7b')];}return db['MailAccount'][_0xcdbf('0x62')](_0x1c3d92,{'include':[{'model':db['MailServerOut'],'as':_0xcdbf('0x5c')},{'model':db[_0xcdbf('0x3d')],'as':_0xcdbf('0x3e')}]})[_0xcdbf('0x20')](function(_0x248541){var _0x5c783f=_0x17e143['user'][_0xcdbf('0x35')]({'plain':!![]});if(!_0x5c783f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5c783f[_0xcdbf('0x7c')]===_0xcdbf('0x73')){var _0x2dcf96=_0x248541[_0xcdbf('0x35')]({'plain':!![]});return db[_0xcdbf('0x7d')]['find']({'where':{'name':_0xcdbf('0x7e'),'userProfileId':_0x5c783f[_0xcdbf('0x7f')]},'raw':!![]})[_0xcdbf('0x20')](function(_0x4fddf0){if(_0x4fddf0&&_0x4fddf0[_0xcdbf('0x80')]===0x0){return db['UserProfileResource'][_0xcdbf('0x62')]({'name':_0x2dcf96[_0xcdbf('0x3a')],'resourceId':_0x2dcf96['id'],'type':_0x4fddf0[_0xcdbf('0x3a')],'sectionId':_0x4fddf0['id']},{})[_0xcdbf('0x20')](function(){return _0x248541;});}else{return _0x248541;}})[_0xcdbf('0x2a')](function(_0x495f15){logger[_0xcdbf('0x26')](_0xcdbf('0x81'),_0x495f15);throw _0x495f15;});}return _0x248541;})[_0xcdbf('0x20')](respondWithResult(_0x31176e,0xc9))[_0xcdbf('0x2a')](handleError(_0x31176e,null));};exports['getImap']=function(_0x48562c,_0x50baae,_0x377f05){return db[_0xcdbf('0x42')][_0xcdbf('0x64')]({'where':{'id':_0x48562c[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0x50baae,null))[_0xcdbf('0x20')](function(_0x28c773){if(_0x28c773){return _0x28c773[_0xcdbf('0x82')]();}return null;})[_0xcdbf('0x20')](respondWithResult(_0x50baae,null))['catch'](handleError(_0x50baae,null));};exports['addImap']=function(_0x636ea0,_0x1da9a0,_0x81b949){if(_0x636ea0[_0xcdbf('0x5e')]['id']){delete _0x636ea0[_0xcdbf('0x5e')]['id'];}return db['MailAccount'][_0xcdbf('0x5d')]({'where':{'id':_0x636ea0[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x1da9a0,null))['then'](function(_0x55fffa){if(_0x55fffa){_0x636ea0[_0xcdbf('0x5e')][_0xcdbf('0x61')]=_0x55fffa['id'];return db[_0xcdbf('0x3d')]['create'](_0x636ea0['body']);}})[_0xcdbf('0x20')](respondWithResult(_0x1da9a0,null))[_0xcdbf('0x2a')](handleError(_0x1da9a0,null));};exports['removeImap']=function(_0xa13047,_0x20bdd5,_0x458c9c){return db[_0xcdbf('0x42')][_0xcdbf('0x64')]({'where':{'id':_0xa13047['params']['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x20bdd5,null))[_0xcdbf('0x20')](function(_0x3b9bf5){if(_0x3b9bf5){return _0x3b9bf5[_0xcdbf('0x83')](null);}return null;})[_0xcdbf('0x20')](respondWithStatusCode(_0x20bdd5,null))[_0xcdbf('0x2a')](handleError(_0x20bdd5,null));};exports[_0xcdbf('0x84')]=function(_0x421bca,_0x575ace,_0xfd291d){return db[_0xcdbf('0x42')][_0xcdbf('0x64')]({'where':{'id':_0x421bca[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0x575ace,null))[_0xcdbf('0x20')](function(_0x423b9c){if(_0x423b9c){return _0x423b9c[_0xcdbf('0x84')]();}return null;})['then'](respondWithResult(_0x575ace,null))[_0xcdbf('0x2a')](handleError(_0x575ace,null));};exports[_0xcdbf('0x85')]=function(_0x10ce38,_0x3649ad,_0x53c907){if(_0x10ce38['body']['id']){delete _0x10ce38[_0xcdbf('0x5e')]['id'];}return db[_0xcdbf('0x42')][_0xcdbf('0x5d')]({'where':{'id':_0x10ce38[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0x3649ad,null))['then'](function(_0x539bee){if(_0x539bee){_0x10ce38[_0xcdbf('0x5e')][_0xcdbf('0x61')]=_0x539bee['id'];return db[_0xcdbf('0x3f')][_0xcdbf('0x62')](_0x10ce38[_0xcdbf('0x5e')]);}})[_0xcdbf('0x20')](respondWithResult(_0x3649ad,null))[_0xcdbf('0x2a')](handleError(_0x3649ad,null));};exports[_0xcdbf('0x86')]=function(_0x1fab0d,_0x3dd5b9,_0x48dd90){return db['MailAccount'][_0xcdbf('0x64')]({'where':{'id':_0x1fab0d[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x3dd5b9,null))[_0xcdbf('0x20')](function(_0x584cd4){if(_0x584cd4){return _0x584cd4[_0xcdbf('0x87')](null);}return null;})[_0xcdbf('0x20')](respondWithStatusCode(_0x3dd5b9,null))['catch'](handleError(_0x3dd5b9,null));};exports[_0xcdbf('0x88')]=function(_0x4d65f9,_0x2ed791,_0x2e8b15){return db['MailInteraction'][_0xcdbf('0x5d')]({'where':{'id':_0x4d65f9['params']['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x2ed791,null))[_0xcdbf('0x20')](function(_0x14c506){if(_0x14c506){return _0x14c506['addInteraction'](_0x4d65f9[_0xcdbf('0x5e')][_0xcdbf('0x6c')],_[_0xcdbf('0x89')](_0x4d65f9['body'],[_0xcdbf('0x6c'),'id'])||{});}})[_0xcdbf('0x20')](respondWithResult(_0x2ed791,null))[_0xcdbf('0x2a')](handleError(_0x2ed791,null));};exports[_0xcdbf('0x8a')]=function(_0x4e1cd0,_0x28d1cc,_0x59ceac){var _0x28cbad={'raw':![],'where':{}};var _0x3e3743={};var _0x2c8ac9={'count':0x0,'rows':[]};return db['MailAccount'][_0xcdbf('0x64')]({'where':{'id':_0x4e1cd0['params']['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x28d1cc,null))[_0xcdbf('0x20')](function(_0x8bf4f9){if(_0x8bf4f9){_0x3e3743[_0xcdbf('0x44')]=_[_0xcdbf('0x45')](db[_0xcdbf('0x8b')]['rawAttributes']);_0x3e3743[_0xcdbf('0x46')]=_[_0xcdbf('0x45')](_0x4e1cd0[_0xcdbf('0x46')]);_0x3e3743[_0xcdbf('0x47')]=_['intersection'](_0x3e3743[_0xcdbf('0x44')],_0x3e3743[_0xcdbf('0x46')]);_0x28cbad[_0xcdbf('0x48')]=_[_0xcdbf('0x49')](_0x3e3743[_0xcdbf('0x44')],qs[_0xcdbf('0x4a')](_0x4e1cd0[_0xcdbf('0x46')][_0xcdbf('0x4a')]));_0x28cbad[_0xcdbf('0x48')]=_0x28cbad[_0xcdbf('0x48')]['length']?_0x28cbad[_0xcdbf('0x48')]:_0x3e3743['model'];if(!_0x4e1cd0[_0xcdbf('0x46')][_0xcdbf('0x4c')](_0xcdbf('0x8c'))){_0x28cbad[_0xcdbf('0x30')]=qs[_0xcdbf('0x30')](_0x4e1cd0['query'][_0xcdbf('0x30')]);_0x28cbad[_0xcdbf('0x2f')]=qs['offset'](_0x4e1cd0['query'][_0xcdbf('0x2f')]);}_0x28cbad[_0xcdbf('0x4d')]=qs[_0xcdbf('0x4e')](_0x4e1cd0['query'][_0xcdbf('0x4e')]);_0x28cbad[_0xcdbf('0x50')]=qs[_0xcdbf('0x47')](_['pick'](_0x4e1cd0[_0xcdbf('0x46')],_0x3e3743[_0xcdbf('0x47')]));_0x28cbad['where'][_0xcdbf('0x61')]=_0x8bf4f9['id'];if(_0x4e1cd0['query'][_0xcdbf('0x54')]){_0x28cbad['where']=_[_0xcdbf('0x55')](_0x28cbad[_0xcdbf('0x50')],{'$or':_['map'](_0x28cbad[_0xcdbf('0x48')],function(_0x5cf117){var _0x1b3523={};_0x1b3523[_0x5cf117]={'$like':'%'+_0x4e1cd0[_0xcdbf('0x46')][_0xcdbf('0x54')]+'%'};return _0x1b3523;})});}_0x28cbad=_[_0xcdbf('0x55')]({},_0x28cbad,_0x4e1cd0['options']);return db['MailInteraction']['count']({'where':_0x28cbad[_0xcdbf('0x50')]})[_0xcdbf('0x20')](function(_0x35b688){_0x2c8ac9[_0xcdbf('0x2e')]=_0x35b688;if(_0x4e1cd0[_0xcdbf('0x46')][_0xcdbf('0x57')]){_0x28cbad['include']=[{'model':db[_0xcdbf('0x8d')],'as':_0xcdbf('0x8e'),'required':![]},{'model':db[_0xcdbf('0x8f')],'as':_0xcdbf('0x90'),'attributes':['name','fullname',_0xcdbf('0x91')],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id','name',_0xcdbf('0x92')],'where':_0x4e1cd0[_0xcdbf('0x46')][_0xcdbf('0x93')]?{'id':_0x4e1cd0[_0xcdbf('0x46')][_0xcdbf('0x93')]}:undefined,'required':_0x4e1cd0[_0xcdbf('0x46')]['tag']?!![]:![]}];}return db[_0xcdbf('0x8b')][_0xcdbf('0x59')](_0x28cbad);})[_0xcdbf('0x20')](function(_0x39fcab){_0x2c8ac9['rows']=_0x39fcab;return _0x2c8ac9;});}})['then'](respondWithFilteredResult(_0x28d1cc,_0x28cbad))['catch'](handleError(_0x28d1cc,null));};exports[_0xcdbf('0x94')]=function(_0x491816,_0x47d40c,_0x172cbe){return db[_0xcdbf('0x42')][_0xcdbf('0x64')]({'where':{'id':_0x491816[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x47d40c,null))[_0xcdbf('0x20')](function(_0x17cf79){if(_0x17cf79){return db[_0xcdbf('0x95')][_0xcdbf('0x96')](function(_0x2c3493){return db[_0xcdbf('0x97')][_0xcdbf('0x37')]({'where':{'MailAccountId':_0x491816['params']['id']},'transaction':_0x2c3493})[_0xcdbf('0x20')](function(_0x52cbd7){var _0x2cbf3d=_['map'](_0x491816[_0xcdbf('0x5e')],function(_0x3220e4){_0x3220e4[_0xcdbf('0x61')]=_0x491816[_0xcdbf('0x5b')]['id'];return _0x3220e4;});return db[_0xcdbf('0x97')][_0xcdbf('0x98')](_0x2cbf3d,{'transaction':_0x2c3493});});})[_0xcdbf('0x20')](function(){return db[_0xcdbf('0x97')][_0xcdbf('0x99')]({'where':{'MailAccountId':_0x491816[_0xcdbf('0x5b')]['id']},'order':_0xcdbf('0x9a')});});}})[_0xcdbf('0x20')](respondWithResult(_0x47d40c,null))[_0xcdbf('0x2a')](handleError(_0x47d40c,null));};exports[_0xcdbf('0x9b')]=function(_0x122781,_0x1571c5,_0x49de44){var _0xf1341e={};var _0x7513d6={};var _0x5cbb10;var _0x276ba7;return db[_0xcdbf('0x42')]['findOne']({'where':{'id':_0x122781[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0x1571c5,null))[_0xcdbf('0x20')](function(_0x205a18){if(_0x205a18){_0x5cbb10=_0x205a18;_0x7513d6[_0xcdbf('0x44')]=_[_0xcdbf('0x45')](db['MailApplication']['rawAttributes']);_0x7513d6['query']=_['keys'](_0x122781[_0xcdbf('0x46')]);_0x7513d6['filters']=_[_0xcdbf('0x49')](_0x7513d6[_0xcdbf('0x44')],_0x7513d6['query']);_0xf1341e[_0xcdbf('0x48')]=_['intersection'](_0x7513d6[_0xcdbf('0x44')],qs['fields'](_0x122781[_0xcdbf('0x46')][_0xcdbf('0x4a')]));_0xf1341e['attributes']=_0xf1341e[_0xcdbf('0x48')][_0xcdbf('0x4b')]?_0xf1341e[_0xcdbf('0x48')]:_0x7513d6['model'];_0xf1341e['order']=qs['sort'](_0x122781[_0xcdbf('0x46')][_0xcdbf('0x4e')]);_0xf1341e['where']=qs[_0xcdbf('0x47')](_[_0xcdbf('0x4f')](_0x122781[_0xcdbf('0x46')],_0x7513d6[_0xcdbf('0x47')]));if(_0x122781['query']['filter']){_0xf1341e[_0xcdbf('0x50')]=_[_0xcdbf('0x55')](_0xf1341e[_0xcdbf('0x50')],{'$or':_[_0xcdbf('0x51')](_0xf1341e['attributes'],function(_0xfd2f87){var _0x4c2601={};_0x4c2601[_0xfd2f87]={'$like':'%'+_0x122781['query'][_0xcdbf('0x54')]+'%'};return _0x4c2601;})});}_0xf1341e=_['merge']({},_0xf1341e,_0x122781['options']);return _0x5cbb10['getApplications'](_0xf1341e);}})[_0xcdbf('0x20')](function(_0x27c4b8){if(_0x27c4b8){_0x276ba7=_0x27c4b8['length'];if(!_0x122781['query'][_0xcdbf('0x4c')](_0xcdbf('0x8c'))){_0xf1341e[_0xcdbf('0x30')]=qs[_0xcdbf('0x30')](_0x122781[_0xcdbf('0x46')][_0xcdbf('0x30')]);_0xf1341e[_0xcdbf('0x2f')]=qs[_0xcdbf('0x2f')](_0x122781[_0xcdbf('0x46')][_0xcdbf('0x2f')]);}return _0x5cbb10[_0xcdbf('0x9b')](_0xf1341e);}})[_0xcdbf('0x20')](function(_0x100324){if(_0x100324){return _0x100324?{'count':_0x276ba7,'rows':_0x100324}:null;}})[_0xcdbf('0x20')](respondWithResult(_0x1571c5,null))[_0xcdbf('0x2a')](handleError(_0x1571c5,null));};exports[_0xcdbf('0x9c')]=function(_0x5c5c91,_0x3b2043,_0x5af9f3){var _0x2f75b2={'raw':!![],'where':{}};var _0xb8f274={};var _0x2f03bb={'count':0x0,'rows':[]};return db['MailAccount'][_0xcdbf('0x64')]({'where':{'id':_0x5c5c91[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x3b2043,null))['then'](function(_0xfef452){if(_0xfef452){_0xb8f274[_0xcdbf('0x44')]=_['keys'](db[_0xcdbf('0x9d')][_0xcdbf('0x43')]);_0xb8f274[_0xcdbf('0x46')]=_['keys'](_0x5c5c91['query']);_0xb8f274['filters']=_[_0xcdbf('0x49')](_0xb8f274[_0xcdbf('0x44')],_0xb8f274[_0xcdbf('0x46')]);_0x2f75b2[_0xcdbf('0x48')]=_[_0xcdbf('0x49')](_0xb8f274[_0xcdbf('0x44')],qs[_0xcdbf('0x4a')](_0x5c5c91[_0xcdbf('0x46')][_0xcdbf('0x4a')]));_0x2f75b2[_0xcdbf('0x48')]=_0x2f75b2['attributes'][_0xcdbf('0x4b')]?_0x2f75b2[_0xcdbf('0x48')]:_0xb8f274[_0xcdbf('0x44')];if(!_0x5c5c91['query'][_0xcdbf('0x4c')](_0xcdbf('0x8c'))){_0x2f75b2[_0xcdbf('0x30')]=qs['limit'](_0x5c5c91[_0xcdbf('0x46')][_0xcdbf('0x30')]);_0x2f75b2[_0xcdbf('0x2f')]=qs[_0xcdbf('0x2f')](_0x5c5c91[_0xcdbf('0x46')][_0xcdbf('0x2f')]);}_0x2f75b2[_0xcdbf('0x4d')]=qs[_0xcdbf('0x4e')](_0x5c5c91[_0xcdbf('0x46')]['sort']);_0x2f75b2[_0xcdbf('0x50')]=qs[_0xcdbf('0x47')](_[_0xcdbf('0x4f')](_0x5c5c91['query'],_0xb8f274[_0xcdbf('0x47')]));_0x2f75b2[_0xcdbf('0x50')]['MailAccountId']=_0xfef452['id'];if(_0x5c5c91[_0xcdbf('0x46')]['filter']){_0x2f75b2[_0xcdbf('0x50')]=_[_0xcdbf('0x55')](_0x2f75b2[_0xcdbf('0x50')],{'$or':_[_0xcdbf('0x51')](_0x2f75b2[_0xcdbf('0x48')],function(_0x2a9ab5){var _0x32d1d0={};_0x32d1d0[_0x2a9ab5]={'$like':'%'+_0x5c5c91[_0xcdbf('0x46')][_0xcdbf('0x54')]+'%'};return _0x32d1d0;})});}if(_0x5c5c91['query'][_0xcdbf('0x9e')]){var _0x30dd34=_0x5c5c91[_0xcdbf('0x46')][_0xcdbf('0x9e')][_0xcdbf('0x9f')](',');var _0x5e5761={};_0x5e5761[_0x30dd34[0x0]]={'$gte':moment(_0x30dd34[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x2f75b2[_0xcdbf('0x50')]=_['merge'](_0x2f75b2[_0xcdbf('0x50')],_0x5e5761);}_0x2f75b2=_['merge']({},_0x2f75b2,_0x5c5c91['options']);return db['MailMessage']['count']({'where':_0x2f75b2[_0xcdbf('0x50')]})[_0xcdbf('0x20')](function(_0x15d268){_0x2f03bb[_0xcdbf('0x2e')]=_0x15d268;if(_0x5c5c91[_0xcdbf('0x46')][_0xcdbf('0x57')]){_0x2f75b2['include']=[{'all':!![]}];}return db[_0xcdbf('0x9d')][_0xcdbf('0x59')](_0x2f75b2);})[_0xcdbf('0x20')](function(_0x136767){_0x2f03bb[_0xcdbf('0x6a')]=_0x136767;return _0x2f03bb;});}})[_0xcdbf('0x20')](respondWithFilteredResult(_0x3b2043,_0x2f75b2))['catch'](handleError(_0x3b2043,null));};exports['send']=function(_0x1de03f,_0x57a30d,_0x15faa8){var _0x5276b1,_0x3ac339={},_0x4fc0bd;if(_0x1de03f['body']['to']){_0x4fc0bd=_0x1de03f[_0xcdbf('0x5e')]['to'][_0xcdbf('0x9f')](',')[0x0];}return db[_0xcdbf('0x42')][_0xcdbf('0x5d')]({'where':{'id':_0x1de03f[_0xcdbf('0x5b')]['id']},'include':[{'model':db[_0xcdbf('0xa0')],'as':_0xcdbf('0xa1'),'include':[{'model':db['CmContact'],'as':_0xcdbf('0xa2'),'where':{'email':_0x4fc0bd},'limit':0x1,'order':[[_0xcdbf('0xa3'),_0xcdbf('0xa4')]]}]},{'model':db[_0xcdbf('0x3f')],'as':'Smtp','raw':!![]}]})['then'](handleEntityNotFound(_0x57a30d,null))[_0xcdbf('0x20')](function(_0xc65110){if(_0xc65110){_0x5276b1=_0xc65110;if(_0xc65110[_0xcdbf('0x5c')]){if(_[_0xcdbf('0x70')](_0x1de03f['body'][_0xcdbf('0xa5')])){_0x1de03f[_0xcdbf('0x5e')]['from']=util[_0xcdbf('0xa6')]('%s\x20<%s>',_0xc65110['name'],_0xc65110['email']||_0xc65110['Smtp']['user']);}if(_0x1de03f['body'][_0xcdbf('0xa7')]&&_0x1de03f[_0xcdbf('0x5e')][_0xcdbf('0xa7')]['length']){for(var _0xf04361=0x0;_0xf04361<_0x1de03f[_0xcdbf('0x5e')]['attachments'][_0xcdbf('0x4b')];_0xf04361+=0x1){_0x1de03f[_0xcdbf('0x5e')]['attachments'][_0xf04361]={'filename':_0x1de03f[_0xcdbf('0x5e')][_0xcdbf('0xa7')][_0xf04361][_0xcdbf('0x3a')],'path':path['join'](config[_0xcdbf('0xa8')],_0xcdbf('0xa9'),_0x1de03f[_0xcdbf('0x5e')][_0xcdbf('0xa7')][_0xf04361][_0xcdbf('0xaa')])};}}var _0xcb9ac7={'tls':{'rejectUnauthorized':![]}};if(_[_0xcdbf('0x70')](_0xc65110[_0xcdbf('0x5c')][_0xcdbf('0x79')])){if(_0xc65110[_0xcdbf('0x5c')][_0xcdbf('0x76')]){_0xcb9ac7[_0xcdbf('0xab')]={'user':_0xc65110[_0xcdbf('0x5c')][_0xcdbf('0x73')],'pass':_0xc65110[_0xcdbf('0x5c')]['pass']};}_0xcb9ac7['host']=_0xc65110[_0xcdbf('0x5c')][_0xcdbf('0x77')];_0xcb9ac7[_0xcdbf('0x78')]=_0xc65110[_0xcdbf('0x5c')][_0xcdbf('0x78')];_0xcb9ac7[_0xcdbf('0xac')]=_0xc65110['Smtp'][_0xcdbf('0xac')];}else{_0xcb9ac7[_0xcdbf('0x79')]=_0xc65110[_0xcdbf('0x5c')]['service'];_0xcb9ac7['auth']={'user':_0xc65110['Smtp'][_0xcdbf('0x73')],'pass':_0xc65110[_0xcdbf('0x5c')][_0xcdbf('0x75')]};}return respondWithRpcPromise('SendMail',_0xcdbf('0xad'),{'account':_0xcb9ac7,'message':_0x1de03f[_0xcdbf('0x5e')]});}else{throw new Error('List\x20not\x20found');}}})[_0xcdbf('0x20')](function(_0x27d703){if(_0x27d703){_0x3ac339=_0x27d703;if(_0x5276b1[_0xcdbf('0xa1')]){if(_0x5276b1[_0xcdbf('0xa1')][_0xcdbf('0xa2')][_0xcdbf('0x4b')]){return _0x5276b1[_0xcdbf('0xa1')][_0xcdbf('0xa2')][0x0];}else{return db[_0xcdbf('0x8d')][_0xcdbf('0x62')](_[_0xcdbf('0x17')](_0x1de03f[_0xcdbf('0x5e')],{'firstName':_0x1de03f[_0xcdbf('0x5e')]['to'],'email':_0x1de03f[_0xcdbf('0x5e')]['to'],'phone':_0x1de03f[_0xcdbf('0x5e')]['to'],'ListId':_0x5276b1[_0xcdbf('0x6d')]}));}}else{throw new Error(_0xcdbf('0xae'));}}})[_0xcdbf('0x20')](function(_0x29d0cc){if(_0x29d0cc){var _0x30054e={'UserId':_0x1de03f['user']['id'],'ContactId':_0x29d0cc['id'],'MailAccountId':_0x5276b1['id'],'inReplyTo':_0x3ac339['messageId'],'to':_0x1de03f[_0xcdbf('0x5e')][_0xcdbf('0xa5')],'cc':_0x1de03f[_0xcdbf('0x5e')]['cc'],'subject':_0x1de03f['body'][_0xcdbf('0xaf')],'attach':_0x1de03f[_0xcdbf('0x5e')][_0xcdbf('0xb0')],'firstMsgDirection':_0xcdbf('0xb1'),'lastMsgAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':_0xcdbf('0xb1'),'lastMsgBody':_0x1de03f[_0xcdbf('0x5e')]['body'],'Messages':[_[_0xcdbf('0x55')](_0x1de03f[_0xcdbf('0x5e')],{'messageId':_0x3ac339[_0xcdbf('0xb2')],'sentAt':moment()[_0xcdbf('0xa6')](_0xcdbf('0xb3')),'read':!![],'MailAccountId':_0x5276b1['id'],'UserId':_0x1de03f[_0xcdbf('0x73')]['id'],'ContactId':_0x29d0cc['id']})]};if(_0x1de03f[_0xcdbf('0x5e')][_0xcdbf('0xb4')]){_0x30054e=_[_0xcdbf('0x55')](_0x30054e,_0x1de03f[_0xcdbf('0x5e')][_0xcdbf('0xb4')]);}return db[_0xcdbf('0x8b')][_0xcdbf('0x62')](_0x30054e,{'include':[{'model':db['MailMessage'],'as':'Messages'}]});}})['then'](respondWithResult(_0x57a30d,null))[_0xcdbf('0x2a')](handleError(_0x57a30d,null));};exports[_0xcdbf('0xb5')]=function(_0x52c5af,_0xa247f8,_0x4f18c5){return db[_0xcdbf('0x42')][_0xcdbf('0x5d')]({'where':{'id':_0x52c5af[_0xcdbf('0x5b')]['id']},'include':[{'model':db['MailServerOut'],'as':'Smtp','raw':!![]}]})[_0xcdbf('0x20')](handleEntityNotFound(_0xa247f8,null))[_0xcdbf('0x20')](function(_0x300b42){if(_0x300b42&&_0x300b42['Smtp']){var _0x1296aa={'id':_0x300b42['id'],'tls':{'rejectUnauthorized':![]}};if(_0x300b42[_0xcdbf('0x5c')]['service']){_0x1296aa[_0xcdbf('0x79')]=_0x300b42[_0xcdbf('0x5c')][_0xcdbf('0x79')];}else{_0x1296aa[_0xcdbf('0x77')]=_0x300b42[_0xcdbf('0x5c')][_0xcdbf('0x77')];_0x1296aa[_0xcdbf('0x78')]=_0x300b42[_0xcdbf('0x5c')][_0xcdbf('0x78')];_0x1296aa[_0xcdbf('0xac')]=_0x300b42[_0xcdbf('0x5c')][_0xcdbf('0xac')];}if(_0x300b42[_0xcdbf('0x5c')][_0xcdbf('0x76')]){_0x1296aa[_0xcdbf('0xab')]={'user':_0x300b42[_0xcdbf('0x5c')][_0xcdbf('0x73')],'pass':_0x300b42['Smtp']['pass']};}return respondWithRpcPromise(_0xcdbf('0xb6'),'verifySmtp',{'account':_0x1296aa});}})['then'](respondWithResult(_0xa247f8,null))['catch'](handleError(_0xa247f8,null));};exports[_0xcdbf('0x37')]=function(_0x4fb107,_0xc04cee){return db[_0xcdbf('0x42')]['find']({'where':{'id':_0x4fb107[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0xc04cee,null))['then'](function(_0x384b02){if(_0x384b02&&_0x384b02[_0xcdbf('0x79')]){throw new db[(_0xcdbf('0xb7'))][(_0xcdbf('0xb8'))](_0xcdbf('0xb9'));}return _0x384b02;})[_0xcdbf('0x20')](removeEntity(_0xc04cee,null))[_0xcdbf('0x2a')](handleError(_0xc04cee,null));};exports[_0xcdbf('0xba')]=function(_0xff429d,_0x15ac86,_0x4dc611){return db[_0xcdbf('0x42')]['find']({'where':{'id':_0xff429d['params']['id']}})['then'](handleEntityNotFound(_0x15ac86,null))[_0xcdbf('0x20')](function(_0x1a9323){if(_0x1a9323){return _0x1a9323[_0xcdbf('0xba')](_0xff429d[_0xcdbf('0x5e')]['ids'],_[_0xcdbf('0x89')](_0xff429d[_0xcdbf('0x5e')],[_0xcdbf('0x6c'),'id'])||{})[_0xcdbf('0xbb')](function(_0x32529e){for(var _0x5438eb=0x0;_0x5438eb<_0xff429d['body']['ids'][_0xcdbf('0x4b')];_0x5438eb+=0x1){socket[_0xcdbf('0xbc')](_0xcdbf('0xbd'),{'UserId':_0xff429d[_0xcdbf('0x5e')][_0xcdbf('0x6c')][_0x5438eb],'MailAccountId':_0xff429d[_0xcdbf('0x5b')]['id']});}return _0x32529e;});}})[_0xcdbf('0x20')](respondWithResult(_0x15ac86,null))[_0xcdbf('0x2a')](handleError(_0x15ac86,null));};exports[_0xcdbf('0xbe')]=function(_0x2ae030,_0x907ad7,_0x1c47f7){return db[_0xcdbf('0x42')]['find']({'where':{'id':_0x2ae030[_0xcdbf('0x5b')]['id']}})[_0xcdbf('0x20')](handleEntityNotFound(_0x907ad7,null))[_0xcdbf('0x20')](function(_0x524d7b){if(_0x524d7b){return _0x524d7b['removeAgents'](_0x2ae030['query'][_0xcdbf('0x6c')])[_0xcdbf('0x20')](function(){if(_[_0xcdbf('0xbf')](_0x2ae030[_0xcdbf('0x46')][_0xcdbf('0x6c')])){for(var _0x3da226=0x0;_0x3da226<_0x2ae030[_0xcdbf('0x46')]['ids'][_0xcdbf('0x4b')];_0x3da226+=0x1){socket[_0xcdbf('0xbc')](_0xcdbf('0xc0'),{'UserId':Number(_0x2ae030['query']['ids'][_0x3da226]),'MailAccountId':Number(_0x2ae030[_0xcdbf('0x5b')]['id'])});}}else{socket['emit']('userMailAccount:remove',{'UserId':Number(_0x2ae030[_0xcdbf('0x46')]['ids']),'MailAccountId':Number(_0x2ae030['params']['id'])});}});}})[_0xcdbf('0x20')](respondWithStatusCode(_0x907ad7,null))[_0xcdbf('0x2a')](handleError(_0x907ad7,null));};exports[_0xcdbf('0xc1')]=function(_0x5a6849,_0x298a57,_0x527622){var _0x476859={};var _0x2ed4ca={};var _0x2ddb5a;var _0x44334e;return db[_0xcdbf('0x42')][_0xcdbf('0x64')]({'where':{'id':_0x5a6849[_0xcdbf('0x5b')]['id']}})['then'](handleEntityNotFound(_0x298a57,null))[_0xcdbf('0x20')](function(_0x5f0ea9){if(_0x5f0ea9){_0x2ddb5a=_0x5f0ea9;_0x2ed4ca['model']=_['keys'](db[_0xcdbf('0x8f')]['rawAttributes']);_0x2ed4ca[_0xcdbf('0x46')]=_[_0xcdbf('0x45')](_0x5a6849[_0xcdbf('0x46')]);_0x2ed4ca['filters']=_[_0xcdbf('0x49')](_0x2ed4ca[_0xcdbf('0x44')],_0x2ed4ca['query']);_0x476859[_0xcdbf('0x48')]=_[_0xcdbf('0x49')](_0x2ed4ca[_0xcdbf('0x44')],qs[_0xcdbf('0x4a')](_0x5a6849[_0xcdbf('0x46')][_0xcdbf('0x4a')]));_0x476859[_0xcdbf('0x48')]=_0x476859[_0xcdbf('0x48')][_0xcdbf('0x4b')]?_0x476859[_0xcdbf('0x48')]:_0x2ed4ca[_0xcdbf('0x44')];_0x476859[_0xcdbf('0x4d')]=qs[_0xcdbf('0x4e')](_0x5a6849['query'][_0xcdbf('0x4e')]);_0x476859[_0xcdbf('0x50')]=qs['filters'](_['pick'](_0x5a6849[_0xcdbf('0x46')],_0x2ed4ca[_0xcdbf('0x47')]));if(_0x5a6849['query'][_0xcdbf('0x54')]){_0x476859[_0xcdbf('0x50')]=_[_0xcdbf('0x55')](_0x476859[_0xcdbf('0x50')],{'$or':_[_0xcdbf('0x51')](_0x476859[_0xcdbf('0x48')],function(_0x4bd6de){var _0x56800d={};_0x56800d[_0x4bd6de]={'$like':'%'+_0x5a6849[_0xcdbf('0x46')][_0xcdbf('0x54')]+'%'};return _0x56800d;})});}_0x476859=_[_0xcdbf('0x55')]({},_0x476859,_0x5a6849[_0xcdbf('0x56')]);return _0x2ddb5a[_0xcdbf('0xc1')](_0x476859);}})[_0xcdbf('0x20')](function(_0x12dc9d){if(_0x12dc9d){_0x44334e=_0x12dc9d[_0xcdbf('0x4b')];if(!_0x5a6849[_0xcdbf('0x46')][_0xcdbf('0x4c')](_0xcdbf('0x8c'))){_0x476859[_0xcdbf('0x30')]=qs[_0xcdbf('0x30')](_0x5a6849['query'][_0xcdbf('0x30')]);_0x476859['offset']=qs[_0xcdbf('0x2f')](_0x5a6849[_0xcdbf('0x46')][_0xcdbf('0x2f')]);}return _0x2ddb5a[_0xcdbf('0xc1')](_0x476859);}})[_0xcdbf('0x20')](function(_0x40c988){if(_0x40c988){return _0x40c988?{'count':_0x44334e,'rows':_0x40c988}:null;}})['then'](respondWithResult(_0x298a57,null))[_0xcdbf('0x2a')](handleError(_0x298a57,null));};
\ No newline at end of file
index 10da30f..e9f7c2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['hasOwnProperty','hook','exports','events','../../mysqldb','MailAccount','update','emit'];(function(_0x48b5e0,_0xb3826){var _0x4287ea=function(_0x14519e){while(--_0x14519e){_0x48b5e0['push'](_0x48b5e0['shift']());}};_0x4287ea(++_0xb3826);}(_0xa9e0,0x123));var _0x0a9e=function(_0x521929,_0x479be5){_0x521929=_0x521929-0x0;var _0x632436=_0xa9e0[_0x521929];return _0x632436;};'use strict';var EventEmitter=require(_0x0a9e('0x0'));var MailAccount=require(_0x0a9e('0x1'))['db'][_0x0a9e('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x0a9e('0x3'),'afterDestroy':'remove'};function emitEvent(_0x333808){return function(_0x432180,_0x2ab90b,_0x991246){MailAccountEvents[_0x0a9e('0x4')](_0x333808+':'+_0x432180['id'],_0x432180);MailAccountEvents['emit'](_0x333808,_0x432180);_0x991246(null);};}for(var e in events){if(events[_0x0a9e('0x5')](e)){var event=events[e];MailAccount[_0x0a9e('0x6')](e,emitEvent(event));}}module[_0x0a9e('0x7')]=MailAccountEvents;
\ No newline at end of file
+var _0xa9e0=['hasOwnProperty','hook','exports','events','../../mysqldb','MailAccount','update','emit'];(function(_0x49c68e,_0x1c1673){var _0x33032b=function(_0x42ac31){while(--_0x42ac31){_0x49c68e['push'](_0x49c68e['shift']());}};_0x33032b(++_0x1c1673);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0xa9e0[_0x3c4737];return _0x2bb926;};'use strict';var EventEmitter=require(_0x0a9e('0x0'));var MailAccount=require(_0x0a9e('0x1'))['db'][_0x0a9e('0x2')];var MailAccountEvents=new EventEmitter();MailAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x0a9e('0x3'),'afterDestroy':'remove'};function emitEvent(_0x333808){return function(_0x432180,_0x2ab90b,_0x991246){MailAccountEvents[_0x0a9e('0x4')](_0x333808+':'+_0x432180['id'],_0x432180);MailAccountEvents['emit'](_0x333808,_0x432180);_0x991246(null);};}for(var e in events){if(events[_0x0a9e('0x5')](e)){var event=events[e];MailAccount[_0x0a9e('0x6')](e,emitEvent(event));}}module[_0x0a9e('0x7')]=MailAccountEvents;
\ No newline at end of file
index 065e828..ba30b52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdc2=['../../config/logger','api','request-promise','path','../../config/environment','./mailAccount.attributes','define','MailAccount','mail_accounts','lodash','util'];(function(_0x34fae1,_0x4e9bbc){var _0x36c0a2=function(_0x14ebce){while(--_0x14ebce){_0x34fae1['push'](_0x34fae1['shift']());}};_0x36c0a2(++_0x4e9bbc);}(_0xbdc2,0x148));var _0x2bdc=function(_0x51da74,_0xed04){_0x51da74=_0x51da74-0x0;var _0x58cbd7=_0xbdc2[_0x51da74];return _0x58cbd7;};'use strict';var _=require(_0x2bdc('0x0'));var util=require(_0x2bdc('0x1'));var logger=require(_0x2bdc('0x2'))(_0x2bdc('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x2bdc('0x4'));var fs=require('fs');var path=require(_0x2bdc('0x5'));var rimraf=require('rimraf');var config=require(_0x2bdc('0x6'));var attributes=require(_0x2bdc('0x7'));module['exports']=function(_0x1a4381,_0x4bf5cd){return _0x1a4381[_0x2bdc('0x8')](_0x2bdc('0x9'),attributes,{'tableName':_0x2bdc('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5458=['../../config/environment','exports','define','mail_accounts','lodash','util','../../config/logger','moment','bluebird','path','rimraf'];(function(_0x9388b3,_0x3767b5){var _0x281bce=function(_0x5d7f28){while(--_0x5d7f28){_0x9388b3['push'](_0x9388b3['shift']());}};_0x281bce(++_0x3767b5);}(_0x5458,0x1c7));var _0x8545=function(_0x2927f6,_0x53bdb3){_0x2927f6=_0x2927f6-0x0;var _0x57bd36=_0x5458[_0x2927f6];return _0x57bd36;};'use strict';var _=require(_0x8545('0x0'));var util=require(_0x8545('0x1'));var logger=require(_0x8545('0x2'))('api');var moment=require(_0x8545('0x3'));var BPromise=require(_0x8545('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8545('0x5'));var rimraf=require(_0x8545('0x6'));var config=require(_0x8545('0x7'));var attributes=require('./mailAccount.attributes');module[_0x8545('0x8')]=function(_0x2bd13a,_0x10792f){return _0x2bd13a[_0x8545('0x9')]('MailAccount',attributes,{'tableName':_0x8545('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5e51d5f..6c10599 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7f1=['MailApplication','MailServerOut','Smtp','get','Applications','orderBy','priority','asc','autoclose','applications','push','length','close','*,*,*,*','create','messageId','generate','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','Contact\x20not\x20found','spread','subject','interaction','contact','attachments','originTo','originCc','bcc','Attachment','Attachments','User','name','UserId','unshift','agent','Start','startRouting','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','./mailAccount.socket','register','request','then','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','code','MailAccount,\x20%s,\x20%s','message','error','catch','GetMailAccount','MailAccount','findAll','options','where','limit','include','map','model','attributes','ShowMailAccount','NotifyMailAccount','body','mail','difference','keys','CmContact','rawAttributes','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','find','account','CmList','List','Contacts','DESC'];(function(_0x508311,_0x3003a2){var _0x439e0b=function(_0x171a3d){while(--_0x171a3d){_0x508311['push'](_0x508311['shift']());}};_0x439e0b(++_0x3003a2);}(_0xc7f1,0xf5));var _0x1c7f=function(_0x215fe2,_0x41db1b){_0x215fe2=_0x215fe2-0x0;var _0x35a616=_0xc7f1[_0x215fe2];return _0x35a616;};'use strict';var _=require(_0x1c7f('0x0'));var util=require(_0x1c7f('0x1'));var moment=require(_0x1c7f('0x2'));var BPromise=require('bluebird');var rs=require(_0x1c7f('0x3'));var fs=require('fs');var Redis=require(_0x1c7f('0x4'));var db=require(_0x1c7f('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x1c7f('0x6'))(_0x1c7f('0x7'));var config=require('../../config/environment');var jayson=require(_0x1c7f('0x8'));var client=jayson[_0x1c7f('0x9')][_0x1c7f('0xa')]({'port':0x232c});config[_0x1c7f('0xb')]=_[_0x1c7f('0xc')](config[_0x1c7f('0xb')],{'host':_0x1c7f('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x1c7f('0xe'))[_0x1c7f('0xf')](socket);function respondWithRpcPromise(_0x35af4e,_0xd4530f,_0x4378a7){return new BPromise(function(_0x1eccab,_0x140f43){return client[_0x1c7f('0x10')](_0x35af4e,_0x4378a7)[_0x1c7f('0x11')](function(_0x65ca6b){logger[_0x1c7f('0x12')]('MailAccount,\x20%s,\x20%s',_0xd4530f,_0x1c7f('0x13'));logger[_0x1c7f('0x14')](_0x1c7f('0x15'),_0xd4530f,'request\x20sent',JSON[_0x1c7f('0x16')](_0x65ca6b));if(_0x65ca6b['error']){if(_0x65ca6b['error'][_0x1c7f('0x17')]===0x1f4){logger['error'](_0x1c7f('0x18'),_0xd4530f,_0x65ca6b['error'][_0x1c7f('0x19')]);return _0x140f43(_0x65ca6b[_0x1c7f('0x1a')]['message']);}logger[_0x1c7f('0x1a')](_0x1c7f('0x18'),_0xd4530f,_0x65ca6b[_0x1c7f('0x1a')][_0x1c7f('0x19')]);return _0x1eccab(_0x65ca6b[_0x1c7f('0x1a')][_0x1c7f('0x19')]);}else{logger[_0x1c7f('0x12')]('MailAccount,\x20%s,\x20%s',_0xd4530f,_0x1c7f('0x13'));_0x1eccab(_0x65ca6b['result']['message']);}})[_0x1c7f('0x1b')](function(_0x368882){logger[_0x1c7f('0x1a')](_0x1c7f('0x18'),_0xd4530f,_0x368882);_0x140f43(_0x368882);});});}exports[_0x1c7f('0x1c')]=function(_0x7d0ac1){var _0x67de2e=this;return new Promise(function(_0x569505,_0x53bbda){return db[_0x1c7f('0x1d')][_0x1c7f('0x1e')]({'raw':_0x7d0ac1['options']?_0x7d0ac1['options']['raw']===undefined?!![]:![]:!![],'where':_0x7d0ac1['options']?_0x7d0ac1[_0x1c7f('0x1f')][_0x1c7f('0x20')]||null:null,'attributes':_0x7d0ac1['options']?_0x7d0ac1[_0x1c7f('0x1f')]['attributes']||null:null,'limit':_0x7d0ac1[_0x1c7f('0x1f')]?_0x7d0ac1[_0x1c7f('0x1f')][_0x1c7f('0x21')]||null:null,'include':_0x7d0ac1[_0x1c7f('0x1f')]?_0x7d0ac1[_0x1c7f('0x1f')][_0x1c7f('0x22')]?_[_0x1c7f('0x23')](_0x7d0ac1['options'][_0x1c7f('0x22')],function(_0x2156f4){return{'model':db[_0x2156f4[_0x1c7f('0x24')]],'as':_0x2156f4['as'],'attributes':_0x2156f4[_0x1c7f('0x25')],'include':_0x2156f4[_0x1c7f('0x22')]?_[_0x1c7f('0x23')](_0x2156f4['include'],function(_0x337b62){return{'model':db[_0x337b62[_0x1c7f('0x24')]],'as':_0x337b62['as'],'attributes':_0x337b62['attributes'],'include':_0x337b62['include']?_['map'](_0x337b62[_0x1c7f('0x22')],function(_0x43d932){return{'model':db[_0x43d932[_0x1c7f('0x24')]],'as':_0x43d932['as'],'attributes':_0x43d932[_0x1c7f('0x25')]};}):[]};}):[]};}):[]:[]})[_0x1c7f('0x11')](function(_0x21a8f2){logger[_0x1c7f('0x12')](_0x1c7f('0x1c'),_0x7d0ac1);logger[_0x1c7f('0x14')]('GetMailAccount',_0x7d0ac1,JSON['stringify'](_0x21a8f2));_0x569505(_0x21a8f2);})['catch'](function(_0x1892b7){logger[_0x1c7f('0x1a')](_0x1c7f('0x1c'),_0x1892b7[_0x1c7f('0x19')],_0x7d0ac1);_0x53bbda(_0x67de2e[_0x1c7f('0x1a')](0x1f4,_0x1892b7[_0x1c7f('0x19')]));});});};exports[_0x1c7f('0x26')]=function(_0x35c760){var _0x52df65=this;return new Promise(function(_0x2388e7,_0x32e6ff){return db['MailAccount']['find']({'raw':_0x35c760[_0x1c7f('0x1f')]?_0x35c760[_0x1c7f('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x35c760[_0x1c7f('0x1f')]?_0x35c760[_0x1c7f('0x1f')][_0x1c7f('0x20')]||null:null,'attributes':_0x35c760[_0x1c7f('0x1f')]?_0x35c760[_0x1c7f('0x1f')][_0x1c7f('0x25')]||null:null,'include':_0x35c760[_0x1c7f('0x1f')]?_0x35c760[_0x1c7f('0x1f')][_0x1c7f('0x22')]?_['map'](_0x35c760[_0x1c7f('0x1f')][_0x1c7f('0x22')],function(_0x490153){return{'model':db[_0x490153['model']],'as':_0x490153['as'],'attributes':_0x490153['attributes'],'include':_0x490153['include']?_[_0x1c7f('0x23')](_0x490153[_0x1c7f('0x22')],function(_0x28a3ba){return{'model':db[_0x28a3ba[_0x1c7f('0x24')]],'as':_0x28a3ba['as'],'attributes':_0x28a3ba[_0x1c7f('0x25')],'include':_0x28a3ba[_0x1c7f('0x22')]?_[_0x1c7f('0x23')](_0x28a3ba[_0x1c7f('0x22')],function(_0x57779c){return{'model':db[_0x57779c['model']],'as':_0x57779c['as'],'attributes':_0x57779c[_0x1c7f('0x25')]};}):[]};}):[]};}):[]:[]})[_0x1c7f('0x11')](function(_0x9e023b){logger[_0x1c7f('0x12')](_0x1c7f('0x26'),_0x35c760);logger[_0x1c7f('0x14')](_0x1c7f('0x26'),_0x35c760,JSON[_0x1c7f('0x16')](_0x9e023b));_0x2388e7(_0x9e023b);})[_0x1c7f('0x1b')](function(_0xce577f){logger['error'](_0x1c7f('0x26'),_0xce577f[_0x1c7f('0x19')],_0x35c760);_0x32e6ff(_0x52df65['error'](0x1f4,_0xce577f[_0x1c7f('0x19')]));});});};exports[_0x1c7f('0x27')]=function(_0x5e8014){var _0xea4600=this;return new Promise(function(_0x1060b6,_0x58a711){var _0x156068={'body':_0x5e8014[_0x1c7f('0x28')],'channel':_0x1c7f('0x29')};var _0x15875d=_[_0x1c7f('0x2a')](_[_0x1c7f('0x2b')](db[_0x1c7f('0x2c')][_0x1c7f('0x2d')]),['createdAt','updatedAt',_0x1c7f('0x2e'),_0x1c7f('0x2f')]);var _0x1dd9c2=![];if(_0x5e8014[_0x1c7f('0x28')]['id']){delete _0x5e8014[_0x1c7f('0x28')]['id'];}if(_[_0x1c7f('0x30')](_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x31')])){return _0x58a711(_0xea4600[_0x1c7f('0x1a')](0x1f4,_0x1c7f('0x32')));}if(_[_0x1c7f('0x30')](_0x5e8014[_0x1c7f('0x28')]['body'])||_0x5e8014['body'][_0x1c7f('0x28')]===''){return _0x58a711(_0xea4600[_0x1c7f('0x1a')](0x1f4,_0x1c7f('0x33')));}if(_[_0x1c7f('0x30')](_0x5e8014['body']['mapKey'])){return _0x58a711(_0xea4600[_0x1c7f('0x1a')](0x1f4,_0x1c7f('0x34')+_0x15875d));}if(!_[_0x1c7f('0x35')](_0x15875d,_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x36')])){return _0x58a711(_0xea4600[_0x1c7f('0x1a')](0x1f4,'mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x15875d));}var _0x19b487={};_0x19b487[_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x36')]]=_0x5e8014[_0x1c7f('0x28')]['from'];return db[_0x1c7f('0x1d')][_0x1c7f('0x37')]({'where':{'id':_0x5e8014[_0x1c7f('0x38')]['id']},'include':[{'model':db[_0x1c7f('0x39')],'as':_0x1c7f('0x3a'),'include':[{'model':db[_0x1c7f('0x2c')],'as':_0x1c7f('0x3b'),'where':_0x19b487,'limit':0x1,'order':[['updatedAt',_0x1c7f('0x3c')]]}]},{'model':db[_0x1c7f('0x3d')],'as':'Applications'},{'model':db[_0x1c7f('0x3e')],'as':_0x1c7f('0x3f')}]})['then'](function(_0x436021){if(_0x436021&&_0x436021[_0x1c7f('0x3a')]){var _0x4bb5f1=_0x436021[_0x1c7f('0x40')]({'plain':!![]});_0x156068[_0x1c7f('0x38')]=_['omit'](_0x4bb5f1,[_0x1c7f('0x41'),_0x1c7f('0x3a')]);_0x156068['applications']=_0x4bb5f1['Applications'];_0x156068['list']=_0x4bb5f1[_0x1c7f('0x3a')];_0x156068['applications']=_[_0x1c7f('0x42')](_0x156068['applications'],[_0x1c7f('0x43')],[_0x1c7f('0x44')]);if(_0x156068[_0x1c7f('0x38')]&&_0x156068[_0x1c7f('0x38')][_0x1c7f('0x45')]){_0x156068[_0x1c7f('0x46')][_0x1c7f('0x47')]({'id':0x0,'priority':_0x156068[_0x1c7f('0x46')][_0x1c7f('0x48')]+0x1,'app':_0x1c7f('0x49'),'appdata':_0x1c7f('0x45'),'interval':_0x1c7f('0x4a')});}if(_0x156068[_0x1c7f('0x38')][_0x1c7f('0x41')]){delete _0x156068['account'][_0x1c7f('0x41')];}if(_0x156068[_0x1c7f('0x38')]['List']){delete _0x156068[_0x1c7f('0x38')][_0x1c7f('0x3a')];}if(_0x4bb5f1[_0x1c7f('0x3a')]['Contacts'][_0x1c7f('0x48')]){return _0x4bb5f1[_0x1c7f('0x3a')][_0x1c7f('0x3b')][0x0];}var _0x18c42f=_[_0x1c7f('0xc')](_0x5e8014[_0x1c7f('0x28')],{'firstName':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x31')],'ListId':_0x4bb5f1[_0x1c7f('0x2f')]});_0x18c42f[_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x36')]]=_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x31')];return db[_0x1c7f('0x2c')][_0x1c7f('0x4b')](_0x18c42f);}else{throw new Error('List\x20not\x20found');}})[_0x1c7f('0x11')](function(_0x2bb553){_0x156068['contact']=_0x2bb553;if(_0x2bb553){if(!_0x5e8014['body'][_0x1c7f('0x19')]['messageId']){_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x4c')]=rs[_0x1c7f('0x4d')]()+'\x20'+_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x31')];}var _0xc91a6e={'ContactId':_0x2bb553['id'],'MailAccountId':_0x5e8014[_0x1c7f('0x38')]['id'],'inReplyTo':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x4c')],'to':_0x5e8014[_0x1c7f('0x28')]['message'][_0x1c7f('0x31')],'cc':_0x5e8014['body'][_0x1c7f('0x19')]['cc'],'subject':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')]['subject'],'attach':_0x5e8014[_0x1c7f('0x28')]['message'][_0x1c7f('0x4e')],'lastMsgAt':moment()[_0x1c7f('0x4f')](_0x1c7f('0x50')),'lastMsgDirection':'in','lastMsgBody':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x28')]};return db[_0x1c7f('0x51')][_0x1c7f('0x37')]({'where':{'closed':![],'MailAccountId':_0x5e8014[_0x1c7f('0x38')]['id']},'include':[{'model':db[_0x1c7f('0x52')],'as':_0x1c7f('0x53'),'attributes':['messageId'],'where':{'messageId':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')]['inReplyTo']}}]})[_0x1c7f('0x11')](function(_0x47217c){if(_0x47217c){return[_0x47217c,![]];}return db[_0x1c7f('0x51')][_0x1c7f('0x4b')](_0xc91a6e)[_0x1c7f('0x11')](function(_0x3974cd){return[_0x3974cd,!![]];});});}else{throw new Error(_0x1c7f('0x54'));}})[_0x1c7f('0x55')](function(_0x3d80c2,_0x4fd809){if(_0x3d80c2){_0x1dd9c2=_0x4fd809;if(!_0x4fd809){return _0x3d80c2['update']({'inReplyTo':_0x5e8014['body'][_0x1c7f('0x19')]['messageId'],'to':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x31')],'cc':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')]['cc'],'subject':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x56')],'attach':_0x3d80c2[_0x1c7f('0x4e')]?_0x3d80c2['attach']:_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x4e')],'substatus':null,'substatusAt':moment()[_0x1c7f('0x4f')](_0x1c7f('0x50')),'lastMsgAt':moment()[_0x1c7f('0x4f')](_0x1c7f('0x50')),'lastMsgDirection':'in','lastMsgBody':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x28')]});}else{return _0x3d80c2;}}})['then'](function(_0x39e5a1){_0x156068[_0x1c7f('0x57')]=_0x39e5a1[_0x1c7f('0x40')]({'plain':!![]});_0x156068[_0x1c7f('0x57')]['created']=_0x1dd9c2;return db[_0x1c7f('0x52')]['create']({'body':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x28')],'MailAccountId':_0x5e8014[_0x1c7f('0x38')]['id'],'MailInteractionId':_0x39e5a1['id'],'direction':'in','ContactId':_0x156068[_0x1c7f('0x58')]['id'],'messageId':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x4c')],'from':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x31')],'to':_0x5e8014['body'][_0x1c7f('0x19')]['to'],'cc':_0x5e8014[_0x1c7f('0x28')]['message']['cc'],'subject':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x56')],'attach':_0x5e8014['body'][_0x1c7f('0x19')][_0x1c7f('0x4e')],'Attachments':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x59')],'originTo':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x5a')],'originCc':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x5b')],'bcc':_0x5e8014[_0x1c7f('0x28')][_0x1c7f('0x19')][_0x1c7f('0x5c')]},{'include':[{'model':db[_0x1c7f('0x5d')],'as':_0x1c7f('0x5e')}]});})[_0x1c7f('0x11')](function(_0x2238d1){_0x156068[_0x1c7f('0x19')]=_0x2238d1;if(_0x156068['interaction']['UserId']){return db[_0x1c7f('0x5f')][_0x1c7f('0x37')]({'attributes':['id',_0x1c7f('0x60')],'where':{'id':_0x156068[_0x1c7f('0x57')][_0x1c7f('0x61')]}})['then'](function(_0x38d934){if(_0x38d934){_0x156068[_0x1c7f('0x46')][_0x1c7f('0x62')]({'id':0x0,'priority':0x0,'app':_0x1c7f('0x63'),'appdata':_0x38d934[_0x1c7f('0x60')]+','+(_0x156068[_0x1c7f('0x38')]['waitForTheAssignedAgent']||0xa),'interval':_0x1c7f('0x4a')});}return respondWithRpcPromise(_0x1c7f('0x64'),'startRouting',_0x156068);});}return respondWithRpcPromise(_0x1c7f('0x64'),_0x1c7f('0x65'),_0x156068);})[_0x1c7f('0x11')](function(_0x45ebdc){_0x1060b6(_0x45ebdc);})[_0x1c7f('0x1b')](function(_0x51d741){_0x58a711(_0xea4600[_0x1c7f('0x1a')](0x1f4,_0x51d741['message']));});});};
\ No newline at end of file
+var _0xd98d=['interaction','create','attachments','originTo','originCc','UserId','User','name','Start','startRouting','util','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','socket.io-emitter','./mailAccount.socket','register','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','GetMailAccount','MailAccount','findAll','options','where','attributes','limit','include','map','model','ShowMailAccount','find','raw','NotifyMailAccount','body','mail','difference','keys','CmContact','rawAttributes','createdAt','CompanyId','ListId','isNil','from','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','MailServerOut','Smtp','account','Applications','List','applications','priority','asc','push','length','*,*,*,*','Contacts','defaults','List\x20not\x20found','contact','messageId','generate','subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Messages','inReplyTo','Contact\x20not\x20found','update'];(function(_0x222563,_0x587767){var _0x25e55e=function(_0x2ec55c){while(--_0x2ec55c){_0x222563['push'](_0x222563['shift']());}};_0x25e55e(++_0x587767);}(_0xd98d,0x65));var _0xdd98=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd98d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xdd98('0x0'));var moment=require(_0xdd98('0x1'));var BPromise=require(_0xdd98('0x2'));var rs=require(_0xdd98('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xdd98('0x4'));var logger=require('../../config/logger')(_0xdd98('0x5'));var config=require(_0xdd98('0x6'));var jayson=require(_0xdd98('0x7'));var client=jayson['client'][_0xdd98('0x8')]({'port':0x232c});config[_0xdd98('0x9')]=_['defaults'](config[_0xdd98('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xdd98('0xa'))(new Redis(config[_0xdd98('0x9')]));require(_0xdd98('0xb'))[_0xdd98('0xc')](socket);function respondWithRpcPromise(_0x654f13,_0x518214,_0x3a12fd){return new BPromise(function(_0x14362c,_0x1d95a5){return client['request'](_0x654f13,_0x3a12fd)[_0xdd98('0xd')](function(_0x59535c){logger[_0xdd98('0xe')](_0xdd98('0xf'),_0x518214,_0xdd98('0x10'));logger[_0xdd98('0x11')](_0xdd98('0x12'),_0x518214,'request\x20sent',JSON[_0xdd98('0x13')](_0x59535c));if(_0x59535c['error']){if(_0x59535c['error'][_0xdd98('0x14')]===0x1f4){logger[_0xdd98('0x15')](_0xdd98('0xf'),_0x518214,_0x59535c[_0xdd98('0x15')][_0xdd98('0x16')]);return _0x1d95a5(_0x59535c['error'][_0xdd98('0x16')]);}logger[_0xdd98('0x15')]('MailAccount,\x20%s,\x20%s',_0x518214,_0x59535c[_0xdd98('0x15')][_0xdd98('0x16')]);return _0x14362c(_0x59535c[_0xdd98('0x15')]['message']);}else{logger[_0xdd98('0xe')](_0xdd98('0xf'),_0x518214,'request\x20sent');_0x14362c(_0x59535c[_0xdd98('0x17')][_0xdd98('0x16')]);}})[_0xdd98('0x18')](function(_0x2bc524){logger['error']('MailAccount,\x20%s,\x20%s',_0x518214,_0x2bc524);_0x1d95a5(_0x2bc524);});});}exports[_0xdd98('0x19')]=function(_0xc74d5f){var _0x510b8a=this;return new Promise(function(_0x1adcb1,_0x481307){return db[_0xdd98('0x1a')][_0xdd98('0x1b')]({'raw':_0xc74d5f[_0xdd98('0x1c')]?_0xc74d5f[_0xdd98('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0xc74d5f[_0xdd98('0x1c')]?_0xc74d5f[_0xdd98('0x1c')][_0xdd98('0x1d')]||null:null,'attributes':_0xc74d5f['options']?_0xc74d5f[_0xdd98('0x1c')][_0xdd98('0x1e')]||null:null,'limit':_0xc74d5f['options']?_0xc74d5f[_0xdd98('0x1c')][_0xdd98('0x1f')]||null:null,'include':_0xc74d5f[_0xdd98('0x1c')]?_0xc74d5f[_0xdd98('0x1c')][_0xdd98('0x20')]?_[_0xdd98('0x21')](_0xc74d5f[_0xdd98('0x1c')][_0xdd98('0x20')],function(_0x278b49){return{'model':db[_0x278b49['model']],'as':_0x278b49['as'],'attributes':_0x278b49['attributes'],'include':_0x278b49[_0xdd98('0x20')]?_[_0xdd98('0x21')](_0x278b49[_0xdd98('0x20')],function(_0xc25338){return{'model':db[_0xc25338[_0xdd98('0x22')]],'as':_0xc25338['as'],'attributes':_0xc25338[_0xdd98('0x1e')],'include':_0xc25338[_0xdd98('0x20')]?_[_0xdd98('0x21')](_0xc25338['include'],function(_0xd6c20e){return{'model':db[_0xd6c20e[_0xdd98('0x22')]],'as':_0xd6c20e['as'],'attributes':_0xd6c20e[_0xdd98('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xdd98('0xd')](function(_0x5ac3e9){logger['info'](_0xdd98('0x19'),_0xc74d5f);logger[_0xdd98('0x11')](_0xdd98('0x19'),_0xc74d5f,JSON[_0xdd98('0x13')](_0x5ac3e9));_0x1adcb1(_0x5ac3e9);})[_0xdd98('0x18')](function(_0xf66bdd){logger[_0xdd98('0x15')]('GetMailAccount',_0xf66bdd[_0xdd98('0x16')],_0xc74d5f);_0x481307(_0x510b8a['error'](0x1f4,_0xf66bdd[_0xdd98('0x16')]));});});};exports[_0xdd98('0x23')]=function(_0x31c5cd){var _0x6167c5=this;return new Promise(function(_0x5f56c8,_0x342ced){return db[_0xdd98('0x1a')][_0xdd98('0x24')]({'raw':_0x31c5cd['options']?_0x31c5cd['options'][_0xdd98('0x25')]===undefined?!![]:![]:!![],'where':_0x31c5cd['options']?_0x31c5cd[_0xdd98('0x1c')]['where']||null:null,'attributes':_0x31c5cd[_0xdd98('0x1c')]?_0x31c5cd[_0xdd98('0x1c')][_0xdd98('0x1e')]||null:null,'include':_0x31c5cd[_0xdd98('0x1c')]?_0x31c5cd['options'][_0xdd98('0x20')]?_[_0xdd98('0x21')](_0x31c5cd[_0xdd98('0x1c')][_0xdd98('0x20')],function(_0x1fb347){return{'model':db[_0x1fb347[_0xdd98('0x22')]],'as':_0x1fb347['as'],'attributes':_0x1fb347[_0xdd98('0x1e')],'include':_0x1fb347[_0xdd98('0x20')]?_['map'](_0x1fb347[_0xdd98('0x20')],function(_0x393266){return{'model':db[_0x393266[_0xdd98('0x22')]],'as':_0x393266['as'],'attributes':_0x393266[_0xdd98('0x1e')],'include':_0x393266['include']?_[_0xdd98('0x21')](_0x393266[_0xdd98('0x20')],function(_0x391c8b){return{'model':db[_0x391c8b['model']],'as':_0x391c8b['as'],'attributes':_0x391c8b['attributes']};}):[]};}):[]};}):[]:[]})[_0xdd98('0xd')](function(_0x4a78e0){logger[_0xdd98('0xe')]('ShowMailAccount',_0x31c5cd);logger[_0xdd98('0x11')](_0xdd98('0x23'),_0x31c5cd,JSON[_0xdd98('0x13')](_0x4a78e0));_0x5f56c8(_0x4a78e0);})[_0xdd98('0x18')](function(_0x27b84c){logger[_0xdd98('0x15')](_0xdd98('0x23'),_0x27b84c[_0xdd98('0x16')],_0x31c5cd);_0x342ced(_0x6167c5[_0xdd98('0x15')](0x1f4,_0x27b84c[_0xdd98('0x16')]));});});};exports[_0xdd98('0x26')]=function(_0x23cda3){var _0x48ee7e=this;return new Promise(function(_0x1878c0,_0x8c7764){var _0x1495f4={'body':_0x23cda3[_0xdd98('0x27')],'channel':_0xdd98('0x28')};var _0x272a5a=_[_0xdd98('0x29')](_[_0xdd98('0x2a')](db[_0xdd98('0x2b')][_0xdd98('0x2c')]),[_0xdd98('0x2d'),'updatedAt',_0xdd98('0x2e'),_0xdd98('0x2f')]);var _0x33d5e3=![];if(_0x23cda3['body']['id']){delete _0x23cda3['body']['id'];}if(_[_0xdd98('0x30')](_0x23cda3[_0xdd98('0x27')][_0xdd98('0x31')])){return _0x8c7764(_0x48ee7e[_0xdd98('0x15')](0x1f4,'from\x20is\x20mandatory'));}if(_['isNil'](_0x23cda3['body'][_0xdd98('0x27')])||_0x23cda3[_0xdd98('0x27')][_0xdd98('0x27')]===''){return _0x8c7764(_0x48ee7e[_0xdd98('0x15')](0x1f4,_0xdd98('0x32')));}if(_[_0xdd98('0x30')](_0x23cda3['body'][_0xdd98('0x33')])){return _0x8c7764(_0x48ee7e[_0xdd98('0x15')](0x1f4,'mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x272a5a));}if(!_['includes'](_0x272a5a,_0x23cda3['body'][_0xdd98('0x33')])){return _0x8c7764(_0x48ee7e['error'](0x1f4,_0xdd98('0x34')+_0x272a5a));}var _0x1910a5={};_0x1910a5[_0x23cda3[_0xdd98('0x27')]['mapKey']]=_0x23cda3[_0xdd98('0x27')][_0xdd98('0x31')];return db[_0xdd98('0x1a')]['find']({'where':{'id':_0x23cda3['account']['id']},'include':[{'model':db[_0xdd98('0x35')],'as':'List','include':[{'model':db[_0xdd98('0x2b')],'as':'Contacts','where':_0x1910a5,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db['MailApplication'],'as':'Applications'},{'model':db[_0xdd98('0x36')],'as':_0xdd98('0x37')}]})[_0xdd98('0xd')](function(_0x1a2098){if(_0x1a2098&&_0x1a2098['List']){var _0x28394b=_0x1a2098['get']({'plain':!![]});_0x1495f4[_0xdd98('0x38')]=_['omit'](_0x28394b,[_0xdd98('0x39'),_0xdd98('0x3a')]);_0x1495f4[_0xdd98('0x3b')]=_0x28394b[_0xdd98('0x39')];_0x1495f4['list']=_0x28394b[_0xdd98('0x3a')];_0x1495f4[_0xdd98('0x3b')]=_['orderBy'](_0x1495f4[_0xdd98('0x3b')],[_0xdd98('0x3c')],[_0xdd98('0x3d')]);if(_0x1495f4[_0xdd98('0x38')]&&_0x1495f4[_0xdd98('0x38')]['autoclose']){_0x1495f4[_0xdd98('0x3b')][_0xdd98('0x3e')]({'id':0x0,'priority':_0x1495f4[_0xdd98('0x3b')][_0xdd98('0x3f')]+0x1,'app':'close','appdata':'autoclose','interval':_0xdd98('0x40')});}if(_0x1495f4[_0xdd98('0x38')]['Applications']){delete _0x1495f4['account'][_0xdd98('0x39')];}if(_0x1495f4[_0xdd98('0x38')][_0xdd98('0x3a')]){delete _0x1495f4[_0xdd98('0x38')][_0xdd98('0x3a')];}if(_0x28394b['List'][_0xdd98('0x41')][_0xdd98('0x3f')]){return _0x28394b[_0xdd98('0x3a')][_0xdd98('0x41')][0x0];}var _0x5d5010=_[_0xdd98('0x42')](_0x23cda3['body'],{'firstName':_0x23cda3['body'][_0xdd98('0x31')],'ListId':_0x28394b['ListId']});_0x5d5010[_0x23cda3[_0xdd98('0x27')][_0xdd98('0x33')]]=_0x23cda3[_0xdd98('0x27')]['from'];return db[_0xdd98('0x2b')]['create'](_0x5d5010);}else{throw new Error(_0xdd98('0x43'));}})[_0xdd98('0xd')](function(_0x48449f){_0x1495f4[_0xdd98('0x44')]=_0x48449f;if(_0x48449f){if(!_0x23cda3['body'][_0xdd98('0x16')]['messageId']){_0x23cda3['body']['message'][_0xdd98('0x45')]=rs[_0xdd98('0x46')]()+'\x20'+_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x31')];}var _0x414c26={'ContactId':_0x48449f['id'],'MailAccountId':_0x23cda3[_0xdd98('0x38')]['id'],'inReplyTo':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['messageId'],'to':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x31')],'cc':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['cc'],'subject':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x47')],'attach':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x48')],'lastMsgAt':moment()[_0xdd98('0x49')](_0xdd98('0x4a')),'lastMsgDirection':'in','lastMsgBody':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x27')]};return db[_0xdd98('0x4b')][_0xdd98('0x24')]({'where':{'closed':![],'MailAccountId':_0x23cda3['account']['id']},'include':[{'model':db[_0xdd98('0x4c')],'as':_0xdd98('0x4d'),'attributes':[_0xdd98('0x45')],'where':{'messageId':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x4e')]}}]})[_0xdd98('0xd')](function(_0x5c3fad){if(_0x5c3fad){return[_0x5c3fad,![]];}return db[_0xdd98('0x4b')]['create'](_0x414c26)[_0xdd98('0xd')](function(_0x4078d8){return[_0x4078d8,!![]];});});}else{throw new Error(_0xdd98('0x4f'));}})['spread'](function(_0x182842,_0x26055f){if(_0x182842){_0x33d5e3=_0x26055f;if(!_0x26055f){return _0x182842[_0xdd98('0x50')]({'inReplyTo':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['messageId'],'to':_0x23cda3[_0xdd98('0x27')]['message'][_0xdd98('0x31')],'cc':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['cc'],'subject':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x47')],'attach':_0x182842[_0xdd98('0x48')]?_0x182842[_0xdd98('0x48')]:_0x23cda3[_0xdd98('0x27')]['message'][_0xdd98('0x48')],'substatus':null,'substatusAt':moment()[_0xdd98('0x49')](_0xdd98('0x4a')),'lastMsgAt':moment()[_0xdd98('0x49')](_0xdd98('0x4a')),'lastMsgDirection':'in','lastMsgBody':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x27')]});}else{return _0x182842;}}})[_0xdd98('0xd')](function(_0x153ca5){_0x1495f4[_0xdd98('0x51')]=_0x153ca5['get']({'plain':!![]});_0x1495f4[_0xdd98('0x51')]['created']=_0x33d5e3;return db[_0xdd98('0x4c')][_0xdd98('0x52')]({'body':_0x23cda3['body'][_0xdd98('0x27')],'MailAccountId':_0x23cda3[_0xdd98('0x38')]['id'],'MailInteractionId':_0x153ca5['id'],'direction':'in','ContactId':_0x1495f4[_0xdd98('0x44')]['id'],'messageId':_0x23cda3[_0xdd98('0x27')]['message'][_0xdd98('0x45')],'from':_0x23cda3[_0xdd98('0x27')]['message'][_0xdd98('0x31')],'to':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['to'],'cc':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['cc'],'subject':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['subject'],'attach':_0x23cda3[_0xdd98('0x27')]['message'][_0xdd98('0x48')],'Attachments':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x53')],'originTo':_0x23cda3[_0xdd98('0x27')]['message'][_0xdd98('0x54')],'originCc':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')][_0xdd98('0x55')],'bcc':_0x23cda3[_0xdd98('0x27')][_0xdd98('0x16')]['bcc']},{'include':[{'model':db['Attachment'],'as':'Attachments'}]});})['then'](function(_0x3b0054){_0x1495f4[_0xdd98('0x16')]=_0x3b0054;if(_0x1495f4['interaction'][_0xdd98('0x56')]){return db[_0xdd98('0x57')][_0xdd98('0x24')]({'attributes':['id',_0xdd98('0x58')],'where':{'id':_0x1495f4[_0xdd98('0x51')][_0xdd98('0x56')]}})[_0xdd98('0xd')](function(_0x17598d){if(_0x17598d){_0x1495f4['applications']['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x17598d[_0xdd98('0x58')]+','+(_0x1495f4[_0xdd98('0x38')]['waitForTheAssignedAgent']||0xa),'interval':_0xdd98('0x40')});}return respondWithRpcPromise(_0xdd98('0x59'),'startRouting',_0x1495f4);});}return respondWithRpcPromise(_0xdd98('0x59'),_0xdd98('0x5a'),_0x1495f4);})[_0xdd98('0xd')](function(_0x3bfa81){_0x1878c0(_0x3bfa81);})['catch'](function(_0x3e680c){_0x8c7764(_0x48ee7e[_0xdd98('0x15')](0x1f4,_0x3e680c[_0xdd98('0x16')]));});});};
\ No newline at end of file
index 2bcdf32..d93c9b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdfb3=['remove','emit','removeListener','register','length','save'];(function(_0x938f4,_0xd7996c){var _0x40ba8d=function(_0x3af094){while(--_0x3af094){_0x938f4['push'](_0x938f4['shift']());}};_0x40ba8d(++_0xd7996c);}(_0xdfb3,0x167));var _0x3dfb=function(_0x3ce8c9,_0x2ccfaa){_0x3ce8c9=_0x3ce8c9-0x0;var _0x184215=_0xdfb3[_0x3ce8c9];return _0x184215;};'use strict';var MailAccountEvents=require('./mailAccount.events');var events=[_0x3dfb('0x0'),_0x3dfb('0x1'),'update'];function createListener(_0x2522d7,_0x15ee77){return function(_0x5ba6f7){_0x15ee77[_0x3dfb('0x2')](_0x2522d7,_0x5ba6f7);};}function removeListener(_0x40342e,_0x36550f){return function(){MailAccountEvents[_0x3dfb('0x3')](_0x40342e,_0x36550f);};}exports[_0x3dfb('0x4')]=function(_0x324687){for(var _0x52b14f=0x0,_0x96c09b=events[_0x3dfb('0x5')];_0x52b14f<_0x96c09b;_0x52b14f++){var _0x4bbfd8=events[_0x52b14f];var _0x3c1be6=createListener('mailAccount:'+_0x4bbfd8,_0x324687);MailAccountEvents['on'](_0x4bbfd8,_0x3c1be6);}};
\ No newline at end of file
+var _0x1626=['register','length','mailAccount:','./mailAccount.events','remove','update','emit','removeListener'];(function(_0x4b4517,_0x5dbf6a){var _0x48278b=function(_0x4592ea){while(--_0x4592ea){_0x4b4517['push'](_0x4b4517['shift']());}};_0x48278b(++_0x5dbf6a);}(_0x1626,0xc3));var _0x6162=function(_0x146484,_0x27a7f0){_0x146484=_0x146484-0x0;var _0x4c7aa3=_0x1626[_0x146484];return _0x4c7aa3;};'use strict';var MailAccountEvents=require(_0x6162('0x0'));var events=['save',_0x6162('0x1'),_0x6162('0x2')];function createListener(_0x7209,_0x27fa52){return function(_0x235949){_0x27fa52[_0x6162('0x3')](_0x7209,_0x235949);};}function removeListener(_0xcc5e78,_0x5236c2){return function(){MailAccountEvents[_0x6162('0x4')](_0xcc5e78,_0x5236c2);};}exports[_0x6162('0x5')]=function(_0x52ef71){for(var _0x4a9497=0x0,_0x271e7e=events[_0x6162('0x6')];_0x4a9497<_0x271e7e;_0x4a9497++){var _0x28d3e4=events[_0x4a9497];var _0x46cd86=createListener(_0x6162('0x7')+_0x28d3e4,_0x52ef71);MailAccountEvents['on'](_0x28d3e4,_0x46cd86);}};
\ No newline at end of file
index 9b58aa5..6152c5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x008c=['exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailApplication.controller','get','/:id','isAuthenticated','show','put','delete','destroy'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x008c,0x188));var _0xc008=function(_0x41bd0d,_0x283017){_0x41bd0d=_0x41bd0d-0x0;var _0x5a4f5d=_0x008c[_0x41bd0d];return _0x5a4f5d;};'use strict';var multer=require(_0xc008('0x0'));var util=require(_0xc008('0x1'));var path=require(_0xc008('0x2'));var timeout=require(_0xc008('0x3'));var express=require(_0xc008('0x4'));var router=express['Router']();var auth=require(_0xc008('0x5'));var interaction=require(_0xc008('0x6'));var config=require(_0xc008('0x7'));var controller=require(_0xc008('0x8'));router[_0xc008('0x9')](_0xc008('0xa'),auth[_0xc008('0xb')](),controller[_0xc008('0xc')]);router[_0xc008('0xd')]('/:id',auth[_0xc008('0xb')](),controller['update']);router[_0xc008('0xe')]('/:id',auth['isAuthenticated'](),controller[_0xc008('0xf')]);module[_0xc008('0x10')]=router;
\ No newline at end of file
+var _0x6a24=['util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./mailApplication.controller','get','isAuthenticated','show','update','/:id','destroy','multer'];(function(_0x20c304,_0x2fd01c){var _0x700473=function(_0x1e145e){while(--_0x1e145e){_0x20c304['push'](_0x20c304['shift']());}};_0x700473(++_0x2fd01c);}(_0x6a24,0xd1));var _0x46a2=function(_0x47b4dc,_0x4e9ad4){_0x47b4dc=_0x47b4dc-0x0;var _0x1dff60=_0x6a24[_0x47b4dc];return _0x1dff60;};'use strict';var multer=require(_0x46a2('0x0'));var util=require(_0x46a2('0x1'));var path=require('path');var timeout=require(_0x46a2('0x2'));var express=require(_0x46a2('0x3'));var router=express[_0x46a2('0x4')]();var auth=require(_0x46a2('0x5'));var interaction=require(_0x46a2('0x6'));var config=require('../../config/environment');var controller=require(_0x46a2('0x7'));router[_0x46a2('0x8')]('/:id',auth[_0x46a2('0x9')](),controller[_0x46a2('0xa')]);router['put']('/:id',auth[_0x46a2('0x9')](),controller[_0x46a2('0xb')]);router['delete'](_0x46a2('0xc'),auth['isAuthenticated'](),controller[_0x46a2('0xd')]);module['exports']=router;
\ No newline at end of file
index 4d42647..62daf18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeec6=['noop','TEXT','*,*,*,*','sequelize','STRING'];(function(_0x38add1,_0x44b935){var _0x234c6f=function(_0x150c98){while(--_0x150c98){_0x38add1['push'](_0x38add1['shift']());}};_0x234c6f(++_0x44b935);}(_0xeec6,0x125));var _0x6eec=function(_0x287528,_0x2fbba7){_0x287528=_0x287528-0x0;var _0xc05e28=_0xeec6[_0x287528];return _0xc05e28;};'use strict';var Sequelize=require(_0x6eec('0x0'));module['exports']={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x6eec('0x1')],'allowNull':![],'defaultValue':_0x6eec('0x2')},'appdata':{'type':Sequelize[_0x6eec('0x3')]()},'description':{'type':Sequelize[_0x6eec('0x1')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x6eec('0x4')}};
\ No newline at end of file
+var _0x7aa0=['*,*,*,*','sequelize','exports','INTEGER','STRING'];(function(_0x164eca,_0x555e28){var _0x2ce562=function(_0x148ca6){while(--_0x148ca6){_0x164eca['push'](_0x164eca['shift']());}};_0x2ce562(++_0x555e28);}(_0x7aa0,0xa1));var _0x07aa=function(_0x218426,_0x95fcc7){_0x218426=_0x218426-0x0;var _0x25f311=_0x7aa0[_0x218426];return _0x25f311;};'use strict';var Sequelize=require(_0x07aa('0x0'));module[_0x07aa('0x1')]={'priority':{'type':Sequelize[_0x07aa('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x07aa('0x3')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x07aa('0x3')]},'interval':{'type':Sequelize[_0x07aa('0x3')],'defaultValue':_0x07aa('0x4')}};
\ No newline at end of file
index 329899e..ebfdcf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7601=['lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','limit','Content-Range','reject','update','destroy','then','sendStatus','stack','send','params','model','keys','MailApplication','rawAttributes','query','filters','intersection','attributes','fields','length','include','merge','body','find','catch','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox'];(function(_0x239d6d,_0x3548d7){var _0x42890a=function(_0x4e2605){while(--_0x4e2605){_0x239d6d['push'](_0x239d6d['shift']());}};_0x42890a(++_0x3548d7);}(_0x7601,0x1d3));var _0x1760=function(_0x5e3c4c,_0x570558){_0x5e3c4c=_0x5e3c4c-0x0;var _0x33064e=_0x7601[_0x5e3c4c];return _0x33064e;};'use strict';var pdf=require(_0x1760('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x1760('0x1'));var zipdir=require(_0x1760('0x2'));var jsonpatch=require(_0x1760('0x3'));var rp=require(_0x1760('0x4'));var moment=require(_0x1760('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x1760('0x6'));var util=require(_0x1760('0x7'));var path=require(_0x1760('0x8'));var sox=require(_0x1760('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x1760('0xa'));var squel=require(_0x1760('0xb'));var crypto=require('crypto');var jsforce=require(_0x1760('0xc'));var deskjs=require(_0x1760('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x1760('0xe'));var Redis=require(_0x1760('0xf'));var authService=require(_0x1760('0x10'));var qs=require(_0x1760('0x11'));var hardwareService=require(_0x1760('0x12'));var logger=require(_0x1760('0x13'))(_0x1760('0x14'));var utils=require(_0x1760('0x15'));var config=require(_0x1760('0x16'));var db=require(_0x1760('0x17'))['db'];function respondWithStatusCode(_0x2db94c,_0x49787){_0x49787=_0x49787||0xcc;return function(_0x4e7eb1){if(_0x4e7eb1){return _0x2db94c['sendStatus'](_0x49787);}return _0x2db94c[_0x1760('0x18')](_0x49787)[_0x1760('0x19')]();};}function respondWithResult(_0x1c7022,_0xf568b5){_0xf568b5=_0xf568b5||0xc8;return function(_0xad9651){if(_0xad9651){return _0x1c7022[_0x1760('0x18')](_0xf568b5)[_0x1760('0x1a')](_0xad9651);}};}function respondWithFilteredResult(_0x358af6,_0x48a23b){return function(_0x2443bf){if(_0x2443bf){var _0x2f07c5=_0x2443bf['count'],_0x5d0ea9=_0x48a23b[_0x1760('0x1b')],_0x536931=_0x48a23b['offset']+_0x48a23b[_0x1760('0x1c')],_0x47e771;if(_0x536931>=_0x2f07c5){_0x536931=_0x2f07c5;_0x47e771=0xc8;}else{_0x47e771=0xce;}_0x358af6['status'](_0x47e771);return _0x358af6['set'](_0x1760('0x1d'),_0x5d0ea9+'-'+_0x536931+'/'+_0x2f07c5)[_0x1760('0x1a')](_0x2443bf);}return null;};}function patchUpdates(_0x477ec2){return function(_0x4d5641){try{jsonpatch['apply'](_0x4d5641,_0x477ec2,!![]);}catch(_0x44d540){return BPromise[_0x1760('0x1e')](_0x44d540);}return _0x4d5641['save']();};}function saveUpdates(_0x50516e,_0x149d63){return function(_0xe939fc){if(_0xe939fc){return _0xe939fc[_0x1760('0x1f')](_0x50516e)['then'](function(_0x38e44d){return _0x38e44d;});}return null;};}function removeEntity(_0x10ea7f,_0xff25fb){return function(_0x216000){if(_0x216000){return _0x216000[_0x1760('0x20')]()[_0x1760('0x21')](function(){_0x10ea7f['status'](0xcc)[_0x1760('0x19')]();});}};}function handleEntityNotFound(_0x54debf,_0x39a918){return function(_0x489086){if(!_0x489086){_0x54debf[_0x1760('0x22')](0x194);}return _0x489086;};}function handleError(_0x32eb19,_0x437d2e){_0x437d2e=_0x437d2e||0x1f4;return function(_0xa4c368){logger['error'](_0xa4c368[_0x1760('0x23')]);if(_0xa4c368['name']){delete _0xa4c368['name'];}_0x32eb19[_0x1760('0x18')](_0x437d2e)[_0x1760('0x24')](_0xa4c368);};}exports['show']=function(_0x23380c,_0x292a19){var _0x4bc0a1={'raw':!![],'where':{'id':_0x23380c[_0x1760('0x25')]['id']}},_0x5dc013={};_0x5dc013[_0x1760('0x26')]=_[_0x1760('0x27')](db[_0x1760('0x28')][_0x1760('0x29')]);_0x5dc013[_0x1760('0x2a')]=_[_0x1760('0x27')](_0x23380c[_0x1760('0x2a')]);_0x5dc013[_0x1760('0x2b')]=_[_0x1760('0x2c')](_0x5dc013[_0x1760('0x26')],_0x5dc013[_0x1760('0x2a')]);_0x4bc0a1[_0x1760('0x2d')]=_['intersection'](_0x5dc013[_0x1760('0x26')],qs[_0x1760('0x2e')](_0x23380c[_0x1760('0x2a')][_0x1760('0x2e')]));_0x4bc0a1[_0x1760('0x2d')]=_0x4bc0a1[_0x1760('0x2d')][_0x1760('0x2f')]?_0x4bc0a1['attributes']:_0x5dc013[_0x1760('0x26')];if(_0x23380c[_0x1760('0x2a')]['includeAll']){_0x4bc0a1[_0x1760('0x30')]=[{'all':!![]}];}_0x4bc0a1=_[_0x1760('0x31')]({},_0x4bc0a1,_0x23380c['options']);return db[_0x1760('0x28')]['find'](_0x4bc0a1)[_0x1760('0x21')](handleEntityNotFound(_0x292a19,null))['then'](respondWithResult(_0x292a19,null))['catch'](handleError(_0x292a19,null));};exports[_0x1760('0x1f')]=function(_0x185ce8,_0x3f1b55){if(_0x185ce8[_0x1760('0x32')]['id']){delete _0x185ce8[_0x1760('0x32')]['id'];}return db[_0x1760('0x28')][_0x1760('0x33')]({'where':{'id':_0x185ce8['params']['id']}})[_0x1760('0x21')](handleEntityNotFound(_0x3f1b55,null))[_0x1760('0x21')](saveUpdates(_0x185ce8[_0x1760('0x32')],null))['then'](respondWithResult(_0x3f1b55,null))['catch'](handleError(_0x3f1b55,null));};exports['destroy']=function(_0x19efe8,_0x3335f4){return db['MailApplication'][_0x1760('0x33')]({'where':{'id':_0x19efe8[_0x1760('0x25')]['id']}})['then'](handleEntityNotFound(_0x3335f4,null))[_0x1760('0x21')](removeEntity(_0x3335f4,null))[_0x1760('0x34')](handleError(_0x3335f4,null));};
\ No newline at end of file
+var _0x87e5=['end','error','name','send','params','model','MailApplication','rawAttributes','query','keys','filters','intersection','attributes','fields','length','includeAll','include','merge','find','catch','update','body','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','limit','set','Content-Range','apply','reject','save','then','destroy'];(function(_0x41447d,_0x4d7555){var _0x4ae3f1=function(_0x1c8170){while(--_0x1c8170){_0x41447d['push'](_0x41447d['shift']());}};_0x4ae3f1(++_0x4d7555);}(_0x87e5,0xc1));var _0x587e=function(_0x1d3046,_0x8b14e1){_0x1d3046=_0x1d3046-0x0;var _0x3b9b62=_0x87e5[_0x1d3046];return _0x3b9b62;};'use strict';var pdf=require(_0x587e('0x0'));var emlformat=require(_0x587e('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x587e('0x2'));var jsonpatch=require(_0x587e('0x3'));var rp=require('request-promise');var moment=require(_0x587e('0x4'));var BPromise=require(_0x587e('0x5'));var Mustache=require(_0x587e('0x6'));var util=require(_0x587e('0x7'));var path=require(_0x587e('0x8'));var sox=require(_0x587e('0x9'));var csv=require('to-csv');var ejs=require(_0x587e('0xa'));var fs=require('fs');var _=require(_0x587e('0xb'));var squel=require(_0x587e('0xc'));var crypto=require(_0x587e('0xd'));var jsforce=require(_0x587e('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x587e('0xf'));var qs=require(_0x587e('0x10'));var hardwareService=require(_0x587e('0x11'));var logger=require(_0x587e('0x12'))(_0x587e('0x13'));var utils=require(_0x587e('0x14'));var config=require(_0x587e('0x15'));var db=require(_0x587e('0x16'))['db'];function respondWithStatusCode(_0x5b6e2a,_0xa47857){_0xa47857=_0xa47857||0xcc;return function(_0x5d16b8){if(_0x5d16b8){return _0x5b6e2a[_0x587e('0x17')](_0xa47857);}return _0x5b6e2a[_0x587e('0x18')](_0xa47857)['end']();};}function respondWithResult(_0x5cb127,_0x193cb8){_0x193cb8=_0x193cb8||0xc8;return function(_0x590f4e){if(_0x590f4e){return _0x5cb127[_0x587e('0x18')](_0x193cb8)[_0x587e('0x19')](_0x590f4e);}};}function respondWithFilteredResult(_0x2c6eeb,_0x27bb2e){return function(_0x52e934){if(_0x52e934){var _0x492df3=_0x52e934['count'],_0x168dfa=_0x27bb2e[_0x587e('0x1a')],_0x4898ee=_0x27bb2e[_0x587e('0x1a')]+_0x27bb2e[_0x587e('0x1b')],_0x24d442;if(_0x4898ee>=_0x492df3){_0x4898ee=_0x492df3;_0x24d442=0xc8;}else{_0x24d442=0xce;}_0x2c6eeb[_0x587e('0x18')](_0x24d442);return _0x2c6eeb[_0x587e('0x1c')](_0x587e('0x1d'),_0x168dfa+'-'+_0x4898ee+'/'+_0x492df3)[_0x587e('0x19')](_0x52e934);}return null;};}function patchUpdates(_0x55db37){return function(_0x451c4f){try{jsonpatch[_0x587e('0x1e')](_0x451c4f,_0x55db37,!![]);}catch(_0xd8d49c){return BPromise[_0x587e('0x1f')](_0xd8d49c);}return _0x451c4f[_0x587e('0x20')]();};}function saveUpdates(_0x4bc007,_0x1b5c49){return function(_0x49648e){if(_0x49648e){return _0x49648e['update'](_0x4bc007)[_0x587e('0x21')](function(_0x38627b){return _0x38627b;});}return null;};}function removeEntity(_0x17276b,_0x5f56d8){return function(_0x14baa0){if(_0x14baa0){return _0x14baa0[_0x587e('0x22')]()[_0x587e('0x21')](function(){_0x17276b[_0x587e('0x18')](0xcc)[_0x587e('0x23')]();});}};}function handleEntityNotFound(_0x39a945,_0x3e1e78){return function(_0x5efc68){if(!_0x5efc68){_0x39a945['sendStatus'](0x194);}return _0x5efc68;};}function handleError(_0x4e5a1c,_0x54834c){_0x54834c=_0x54834c||0x1f4;return function(_0x2f5547){logger[_0x587e('0x24')](_0x2f5547['stack']);if(_0x2f5547['name']){delete _0x2f5547[_0x587e('0x25')];}_0x4e5a1c['status'](_0x54834c)[_0x587e('0x26')](_0x2f5547);};}exports['show']=function(_0x26fb05,_0x545fa5){var _0x190398={'raw':!![],'where':{'id':_0x26fb05[_0x587e('0x27')]['id']}},_0x263f5d={};_0x263f5d[_0x587e('0x28')]=_['keys'](db[_0x587e('0x29')][_0x587e('0x2a')]);_0x263f5d[_0x587e('0x2b')]=_[_0x587e('0x2c')](_0x26fb05[_0x587e('0x2b')]);_0x263f5d[_0x587e('0x2d')]=_[_0x587e('0x2e')](_0x263f5d['model'],_0x263f5d[_0x587e('0x2b')]);_0x190398[_0x587e('0x2f')]=_[_0x587e('0x2e')](_0x263f5d[_0x587e('0x28')],qs['fields'](_0x26fb05[_0x587e('0x2b')][_0x587e('0x30')]));_0x190398[_0x587e('0x2f')]=_0x190398[_0x587e('0x2f')][_0x587e('0x31')]?_0x190398[_0x587e('0x2f')]:_0x263f5d[_0x587e('0x28')];if(_0x26fb05[_0x587e('0x2b')][_0x587e('0x32')]){_0x190398[_0x587e('0x33')]=[{'all':!![]}];}_0x190398=_[_0x587e('0x34')]({},_0x190398,_0x26fb05['options']);return db[_0x587e('0x29')][_0x587e('0x35')](_0x190398)['then'](handleEntityNotFound(_0x545fa5,null))[_0x587e('0x21')](respondWithResult(_0x545fa5,null))[_0x587e('0x36')](handleError(_0x545fa5,null));};exports[_0x587e('0x37')]=function(_0xa4d188,_0x2e50b3){if(_0xa4d188['body']['id']){delete _0xa4d188[_0x587e('0x38')]['id'];}return db[_0x587e('0x29')]['find']({'where':{'id':_0xa4d188[_0x587e('0x27')]['id']}})[_0x587e('0x21')](handleEntityNotFound(_0x2e50b3,null))[_0x587e('0x21')](saveUpdates(_0xa4d188[_0x587e('0x38')],null))[_0x587e('0x21')](respondWithResult(_0x2e50b3,null))[_0x587e('0x36')](handleError(_0x2e50b3,null));};exports[_0x587e('0x22')]=function(_0x40537d,_0x5405da){return db[_0x587e('0x29')][_0x587e('0x35')]({'where':{'id':_0x40537d[_0x587e('0x27')]['id']}})[_0x587e('0x21')](handleEntityNotFound(_0x5405da,null))[_0x587e('0x21')](removeEntity(_0x5405da,null))[_0x587e('0x36')](handleError(_0x5405da,null));};
\ No newline at end of file
index 6aad3e0..2459832 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7633=['moment','request-promise','path','../../config/environment','./mailApplication.attributes','define','MailApplication','mail_applications','lodash','util','../../config/logger','api'];(function(_0x28e72f,_0x28c377){var _0x2ded9f=function(_0x46d25c){while(--_0x46d25c){_0x28e72f['push'](_0x28e72f['shift']());}};_0x2ded9f(++_0x28c377);}(_0x7633,0x1c4));var _0x3763=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x7633[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x3763('0x0'));var util=require(_0x3763('0x1'));var logger=require(_0x3763('0x2'))(_0x3763('0x3'));var moment=require(_0x3763('0x4'));var BPromise=require('bluebird');var rp=require(_0x3763('0x5'));var fs=require('fs');var path=require(_0x3763('0x6'));var rimraf=require('rimraf');var config=require(_0x3763('0x7'));var attributes=require(_0x3763('0x8'));module['exports']=function(_0x50585d,_0x396634){return _0x50585d[_0x3763('0x9')](_0x3763('0xa'),attributes,{'tableName':_0x3763('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xa2a1=['exports','define','MailApplication','mail_applications','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./mailApplication.attributes'];(function(_0x58d6cd,_0x1fa623){var _0x4098cb=function(_0xfd3e9f){while(--_0xfd3e9f){_0x58d6cd['push'](_0x58d6cd['shift']());}};_0x4098cb(++_0x1fa623);}(_0xa2a1,0xf6));var _0x1a2a=function(_0x45d7dc,_0x14c1bc){_0x45d7dc=_0x45d7dc-0x0;var _0x3aa914=_0xa2a1[_0x45d7dc];return _0x3aa914;};'use strict';var _=require(_0x1a2a('0x0'));var util=require('util');var logger=require(_0x1a2a('0x1'))(_0x1a2a('0x2'));var moment=require('moment');var BPromise=require(_0x1a2a('0x3'));var rp=require(_0x1a2a('0x4'));var fs=require('fs');var path=require(_0x1a2a('0x5'));var rimraf=require(_0x1a2a('0x6'));var config=require(_0x1a2a('0x7'));var attributes=require(_0x1a2a('0x8'));module[_0x1a2a('0x9')]=function(_0x75cfdb,_0xd7b1af){return _0x75cfdb[_0x1a2a('0xa')](_0x1a2a('0xb'),attributes,{'tableName':_0x1a2a('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x1a2a('0xd'),'collate':_0x1a2a('0xe')});};
\ No newline at end of file
index b4d56d8..bfdb0f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['message','request\x20sent','result','catch','MailApplication','update','body','options','raw','where','attributes','limit','then','UpdateMailApplication','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','MailApplication,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0x6d39c,_0x41a885){var _0x5b41b8=function(_0x33d1ab){while(--_0x33d1ab){_0x6d39c['push'](_0x6d39c['shift']());}};_0x5b41b8(++_0x41a885);}(_0x7a54,0x106));var _0x47a5=function(_0xc8d9ba,_0x455b09){_0xc8d9ba=_0xc8d9ba-0x0;var _0xc6b25=_0x7a54[_0xc8d9ba];return _0xc6b25;};'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')]('MailApplication,\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['UpdateMailApplication']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5247fd['options']?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x1a')]||null:null,'attributes':_0x5247fd['options']?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x1b')]||null:null,'limit':_0x5247fd[_0x47a5('0x18')]?_0x5247fd['options'][_0x47a5('0x1c')]||null:null})[_0x47a5('0x1d')](function(_0x23db32){logger[_0x47a5('0xb')]('UpdateMailApplication',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON['stringify'](_0x23db32));_0xaf70a6(_0x23db32);})[_0x47a5('0x14')](function(_0xc4cd63){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0xc4cd63[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xc4cd63['message']));});});};
\ No newline at end of file
+var _0x7a54=['message','request\x20sent','result','catch','MailApplication','update','body','options','raw','where','attributes','limit','then','UpdateMailApplication','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','MailApplication,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0x243f89,_0x4b5a79){var _0x4f7d65=function(_0x148f0c){while(--_0x148f0c){_0x243f89['push'](_0x243f89['shift']());}};_0x4f7d65(++_0x4b5a79);}(_0x7a54,0x106));var _0x47a5=function(_0x411ff0,_0x119f3a){_0x411ff0=_0x411ff0-0x0;var _0x3eb042=_0x7a54[_0x411ff0];return _0x3eb042;};'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')]('MailApplication,\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['UpdateMailApplication']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5247fd['options']?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x1a')]||null:null,'attributes':_0x5247fd['options']?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x1b')]||null:null,'limit':_0x5247fd[_0x47a5('0x18')]?_0x5247fd['options'][_0x47a5('0x1c')]||null:null})[_0x47a5('0x1d')](function(_0x23db32){logger[_0x47a5('0xb')]('UpdateMailApplication',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON['stringify'](_0x23db32));_0xaf70a6(_0x23db32);})[_0x47a5('0x14')](function(_0xc4cd63){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0xc4cd63[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xc4cd63['message']));});});};
\ No newline at end of file
index d12c909..fb53615 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6aa7=['mailinteraction:destroy','destroy','removeTags','exports','multer','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./mailInteraction.controller','index','/describe','isAuthenticated','describe','/:id','show','/:id/messages','getMessages','get','/:id/download','download','post','create','addMessage','/:id/tags','tracked','addTags','mail','update'];(function(_0x100e36,_0x4da225){var _0x1df0c9=function(_0xe4b84f){while(--_0xe4b84f){_0x100e36['push'](_0x100e36['shift']());}};_0x1df0c9(++_0x4da225);}(_0x6aa7,0x178));var _0x76aa=function(_0x45911a,_0x10f08a){_0x45911a=_0x45911a-0x0;var _0x23b7d7=_0x6aa7[_0x45911a];return _0x23b7d7;};'use strict';var multer=require(_0x76aa('0x0'));var util=require('util');var path=require(_0x76aa('0x1'));var timeout=require(_0x76aa('0x2'));var express=require(_0x76aa('0x3'));var router=express[_0x76aa('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x76aa('0x5'));var config=require(_0x76aa('0x6'));var controller=require(_0x76aa('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0x76aa('0x8')]);router['get'](_0x76aa('0x9'),auth[_0x76aa('0xa')](),controller[_0x76aa('0xb')]);router['get'](_0x76aa('0xc'),auth[_0x76aa('0xa')](),controller[_0x76aa('0xd')]);router['get'](_0x76aa('0xe'),auth[_0x76aa('0xa')](),controller[_0x76aa('0xf')]);router[_0x76aa('0x10')](_0x76aa('0x11'),auth[_0x76aa('0xa')](),controller[_0x76aa('0x12')]);router[_0x76aa('0x13')]('/',auth[_0x76aa('0xa')](),controller[_0x76aa('0x14')]);router['post'](_0x76aa('0xe'),auth['isAuthenticated'](),controller[_0x76aa('0x15')]);router[_0x76aa('0x13')](_0x76aa('0x16'),auth[_0x76aa('0xa')](),interaction[_0x76aa('0x17')]('mail','mailinteraction:addtags'),controller[_0x76aa('0x18')]);router['put'](_0x76aa('0xc'),auth[_0x76aa('0xa')](),interaction['tracked'](_0x76aa('0x19'),'mailinteraction:update'),controller[_0x76aa('0x1a')]);router['delete'](_0x76aa('0xc'),auth[_0x76aa('0xa')](),interaction[_0x76aa('0x17')](_0x76aa('0x19'),_0x76aa('0x1b')),controller[_0x76aa('0x1c')]);router['delete']('/:id/tags',auth[_0x76aa('0xa')](),controller[_0x76aa('0x1d')]);module[_0x76aa('0x1e')]=router;
\ No newline at end of file
+var _0x34e8=['multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailInteraction.controller','get','isAuthenticated','describe','/:id','show','/:id/messages','getMessages','/:id/download','download','post','create','/:id/tags','tracked','mailinteraction:addtags','addTags','mail','update','delete','mailinteraction:destroy','destroy','exports'];(function(_0x293da6,_0x14daef){var _0x3ef71d=function(_0x4313e0){while(--_0x4313e0){_0x293da6['push'](_0x293da6['shift']());}};_0x3ef71d(++_0x14daef);}(_0x34e8,0x12c));var _0x834e=function(_0x266410,_0x3baa9c){_0x266410=_0x266410-0x0;var _0x55cc9c=_0x34e8[_0x266410];return _0x55cc9c;};'use strict';var multer=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var path=require(_0x834e('0x2'));var timeout=require(_0x834e('0x3'));var express=require('express');var router=express[_0x834e('0x4')]();var auth=require(_0x834e('0x5'));var interaction=require(_0x834e('0x6'));var config=require(_0x834e('0x7'));var controller=require(_0x834e('0x8'));router[_0x834e('0x9')]('/',auth[_0x834e('0xa')](),controller['index']);router[_0x834e('0x9')]('/describe',auth[_0x834e('0xa')](),controller[_0x834e('0xb')]);router[_0x834e('0x9')](_0x834e('0xc'),auth[_0x834e('0xa')](),controller[_0x834e('0xd')]);router[_0x834e('0x9')](_0x834e('0xe'),auth[_0x834e('0xa')](),controller[_0x834e('0xf')]);router[_0x834e('0x9')](_0x834e('0x10'),auth[_0x834e('0xa')](),controller[_0x834e('0x11')]);router[_0x834e('0x12')]('/',auth[_0x834e('0xa')](),controller[_0x834e('0x13')]);router['post'](_0x834e('0xe'),auth[_0x834e('0xa')](),controller['addMessage']);router[_0x834e('0x12')](_0x834e('0x14'),auth[_0x834e('0xa')](),interaction[_0x834e('0x15')]('mail',_0x834e('0x16')),controller[_0x834e('0x17')]);router['put'](_0x834e('0xc'),auth['isAuthenticated'](),interaction[_0x834e('0x15')](_0x834e('0x18'),'mailinteraction:update'),controller[_0x834e('0x19')]);router[_0x834e('0x1a')](_0x834e('0xc'),auth['isAuthenticated'](),interaction[_0x834e('0x15')](_0x834e('0x18'),_0x834e('0x1b')),controller[_0x834e('0x1c')]);router[_0x834e('0x1a')](_0x834e('0x14'),auth[_0x834e('0xa')](),controller['removeTags']);module[_0x834e('0x1d')]=router;
\ No newline at end of file
index d92ec66..431169d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4282=['DATE','ENUM','out','sequelize','iconv','exports','BOOLEAN','STRING','TEXT','long'];(function(_0x14ddff,_0x515a39){var _0x5d5534=function(_0x1aa9bb){while(--_0x1aa9bb){_0x14ddff['push'](_0x14ddff['shift']());}};_0x5d5534(++_0x515a39);}(_0x4282,0xfd));var _0x2428=function(_0x106ee2,_0x30284a){_0x106ee2=_0x106ee2-0x0;var _0xfd26da=_0x4282[_0x106ee2];return _0xfd26da;};'use strict';var Sequelize=require(_0x2428('0x0'));var iconv=require(_0x2428('0x1'));module[_0x2428('0x2')]={'closed':{'type':Sequelize[_0x2428('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0x2428('0x4')]},'note':{'type':Sequelize[_0x2428('0x4')]},'inReplyTo':{'type':Sequelize[_0x2428('0x4')](0x1fe)},'to':{'type':Sequelize[_0x2428('0x4')]},'cc':{'type':Sequelize[_0x2428('0x5')](_0x2428('0x6'))},'subject':{'type':Sequelize[_0x2428('0x5')]()},'attach':{'type':Sequelize[_0x2428('0x3')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0x2428('0x7')]},'substatus':{'type':Sequelize[_0x2428('0x4')](0x3c)},'substatusAt':{'type':Sequelize[_0x2428('0x7')]},'firstMsgDirection':{'type':Sequelize[_0x2428('0x8')]('in',_0x2428('0x9')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x2428('0x7')]},'lastMsgDirection':{'type':Sequelize[_0x2428('0x8')]('in',_0x2428('0x9')),'defaultValue':'in','allowNull':![]},'lastMsgBody':{'type':Sequelize[_0x2428('0x5')](_0x2428('0x6'))},'lastMsgText':{'type':Sequelize[_0x2428('0x5')]('long')}};
\ No newline at end of file
+var _0x8f6b=['sequelize','iconv','exports','BOOLEAN','DATE','STRING','TEXT','long','ENUM'];(function(_0x47a349,_0x4699d9){var _0x18ab75=function(_0x210796){while(--_0x210796){_0x47a349['push'](_0x47a349['shift']());}};_0x18ab75(++_0x4699d9);}(_0x8f6b,0xcf));var _0xb8f6=function(_0x5e3b04,_0xbb6795){_0x5e3b04=_0x5e3b04-0x0;var _0x1fc44d=_0x8f6b[_0x5e3b04];return _0x1fc44d;};'use strict';var Sequelize=require(_0xb8f6('0x0'));var iconv=require(_0xb8f6('0x1'));module[_0xb8f6('0x2')]={'closed':{'type':Sequelize[_0xb8f6('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xb8f6('0x4')]},'disposition':{'type':Sequelize[_0xb8f6('0x5')]},'note':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0xb8f6('0x5')](0x1fe)},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0xb8f6('0x6')](_0xb8f6('0x7'))},'subject':{'type':Sequelize[_0xb8f6('0x6')]()},'attach':{'type':Sequelize[_0xb8f6('0x3')],'defaultValue':![]},'read1stAt':{'type':Sequelize['DATE']},'substatus':{'type':Sequelize['STRING'](0x3c)},'substatusAt':{'type':Sequelize['DATE']},'firstMsgDirection':{'type':Sequelize[_0xb8f6('0x8')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xb8f6('0x4')]},'lastMsgDirection':{'type':Sequelize[_0xb8f6('0x8')]('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgBody':{'type':Sequelize['TEXT'](_0xb8f6('0x7'))},'lastMsgText':{'type':Sequelize[_0xb8f6('0x6')](_0xb8f6('0x7'))}};
\ No newline at end of file
index b67bda3..a6fac4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbeb4=['me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','ui.MailInteractionId','user_has_mail_interactions','users','u.id\x20=\x20ui.UserId','mail_interactions','left_join','cm_contacts','o.id\x20=\x20i.UserId','mail_accounts','a.id\x20=\x20i.MailAccountId','advancedFilter','parse','createdAt','value','dateStart','startOf','day','utc','format','endOf','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','condition','TagId','Messages.count','tableAlias','\x20IN\x20?','\x20=\x20?','LIKE','ContactId','c.firstName','\x20LIKE\x20?','c.lastName','c.email','\x20>\x20?','\x20<\x20?','filter','isNil','isEmpty','i.MailAccountId\x20IN\x20?','concat','$lte','null','\x20IS\x20NULL','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','c.email\x20LIKE\x20?','toString','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','DESC','group','Sequelize','QueryTypes','read','having','`Messages.count`\x20>\x200','tag','expr','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','`Messages.count`\x20=\x200','%s\x20>\x200','sequelize','keyBy','merge','Account.key','i.id','i.createdAt','i.updatedAt','i.closed','i.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.substatus','i.to','i.ContactId','i.MailAccountId','i.UserId','Contact.firstName','Contact.lastName','Contact.email','c.mobile','Contact.mobile','c.fax','GROUP_CONCAT(DISTINCT\x20t.id)','ui.MailInteractionId\x20IN\x20?','MailInteractionId','Setting','all','rows','show','includeAll','include','find','create','body','params','describe','addMessage','ids','omit','pick','$gte','YYYY-MM-DD\x20HH:mm:ss','options','findAll','addTags','spread','Tag','emit','mailInteractionTags:save','removeTags','unix','join','root','server','files','attachments','tmp','interaction-%s.zip','getMessages','bcc','Attachment','Attachments','mkdirSync','subject','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','existsSync','type','readFileSync','build','writeFileSync','message%d.eml','download','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','end','error','name','send','closed','unreadMessages','MailMessage','Users','map','TagIds','Tags','split','forEach','push','MailInteraction','findOne','lastMsgBody','trimStart','fromString','lastMsgText','catch','index','rawAttributes','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','select','field','color','from','tools_tags','COUNT(*)','mail_messages','where','me.MailInteractionId\x20=\x20i.id'];(function(_0xe5b349,_0x5f06e4){var _0x26b0ad=function(_0x1a97f1){while(--_0x1a97f1){_0xe5b349['push'](_0xe5b349['shift']());}};_0x26b0ad(++_0x5f06e4);}(_0xbeb4,0x96));var _0x4beb=function(_0x240082,_0x5807e5){_0x240082=_0x240082-0x0;var _0x2bfd01=_0xbeb4[_0x240082];return _0x2bfd01;};'use strict';var pdf=require(_0x4beb('0x0'));var emlformat=require(_0x4beb('0x1'));var rimraf=require(_0x4beb('0x2'));var zipdir=require(_0x4beb('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4beb('0x4'));var moment=require(_0x4beb('0x5'));var BPromise=require(_0x4beb('0x6'));var Mustache=require('mustache');var util=require(_0x4beb('0x7'));var path=require(_0x4beb('0x8'));var sox=require('sox');var csv=require(_0x4beb('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x4beb('0xa'));var squel=require(_0x4beb('0xb'));var crypto=require('crypto');var jsforce=require(_0x4beb('0xc'));var deskjs=require(_0x4beb('0xd'));var toCsv=require(_0x4beb('0x9'));var querystring=require(_0x4beb('0xe'));var Papa=require('papaparse');var htmlToText=require('html-to-text');var Redis=require(_0x4beb('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x4beb('0x10'));var hardwareService=require(_0x4beb('0x11'));var logger=require(_0x4beb('0x12'))('api');var utils=require(_0x4beb('0x13'));var config=require(_0x4beb('0x14'));var db=require('../../mysqldb')['db'];config[_0x4beb('0x15')]=_[_0x4beb('0x16')](config[_0x4beb('0x15')],{'host':_0x4beb('0x17'),'port':0x18eb});var socket=require(_0x4beb('0x18'))(new Redis(config[_0x4beb('0x15')]));require('./mailInteraction.socket')[_0x4beb('0x19')](socket);function respondWithStatusCode(_0x463811,_0x1c47b1){_0x1c47b1=_0x1c47b1||0xcc;return function(_0x3891c3){if(_0x3891c3){return _0x463811[_0x4beb('0x1a')](_0x1c47b1);}return _0x463811[_0x4beb('0x1b')](_0x1c47b1)['end']();};}function respondWithResult(_0x74752,_0x3be089){_0x3be089=_0x3be089||0xc8;return function(_0x270561){if(_0x270561){return _0x74752[_0x4beb('0x1b')](_0x3be089)[_0x4beb('0x1c')](_0x270561);}};}function respondWithFilteredResult(_0x486843,_0x64f873){return function(_0x8b1165){if(_0x8b1165){var _0x3ad43d=_0x8b1165[_0x4beb('0x1d')],_0x110e9f=_0x64f873[_0x4beb('0x1e')],_0x399f7c=_0x64f873[_0x4beb('0x1e')]+_0x64f873[_0x4beb('0x1f')],_0x18f22b;if(_0x399f7c>=_0x3ad43d){_0x399f7c=_0x3ad43d;_0x18f22b=0xc8;}else{_0x18f22b=0xce;}_0x486843[_0x4beb('0x1b')](_0x18f22b);return _0x486843['set'](_0x4beb('0x20'),_0x110e9f+'-'+_0x399f7c+'/'+_0x3ad43d)[_0x4beb('0x1c')](_0x8b1165);}return null;};}function patchUpdates(_0x4f6699){return function(_0x53d863){try{jsonpatch[_0x4beb('0x21')](_0x53d863,_0x4f6699,!![]);}catch(_0x4a7362){return BPromise[_0x4beb('0x22')](_0x4a7362);}return _0x53d863[_0x4beb('0x23')]();};}function saveUpdates(_0x29d47e,_0x32da4a){return function(_0x3d122a){if(_0x3d122a){return _0x3d122a[_0x4beb('0x24')](_0x29d47e)[_0x4beb('0x25')](function(_0x5e30d5){return _0x5e30d5;});}return null;};}function removeEntity(_0x41593d,_0x57f87f){return function(_0x463960){if(_0x463960){return _0x463960[_0x4beb('0x26')]()[_0x4beb('0x25')](function(){_0x41593d[_0x4beb('0x1b')](0xcc)[_0x4beb('0x27')]();});}};}function handleEntityNotFound(_0x5d6437,_0x5ab30b){return function(_0x2d9d95){if(!_0x2d9d95){_0x5d6437[_0x4beb('0x1a')](0x194);}return _0x2d9d95;};}function handleError(_0x2f91c8,_0x5e2079){_0x5e2079=_0x5e2079||0x1f4;return function(_0x101e61){logger[_0x4beb('0x28')](_0x101e61['stack']);if(_0x101e61[_0x4beb('0x29')]){delete _0x101e61['name'];}_0x2f91c8[_0x4beb('0x1b')](_0x5e2079)[_0x4beb('0x2a')](_0x101e61);};}function getInteractionUnreadMessages(_0x452b97){return new BPromise(function(_0x5a8599,_0x37d550){try{if(_0x452b97[_0x4beb('0x2b')]){_0x452b97[_0x4beb('0x2c')]=0x0;_0x5a8599(_0x452b97);}else{return db[_0x4beb('0x2d')][_0x4beb('0x1d')]({'where':{'MailInteractionId':_0x452b97['id'],'direction':'in','read':![]}})[_0x4beb('0x25')](function(_0x3cfa8b){_0x452b97[_0x4beb('0x2c')]=_0x3cfa8b;_0x5a8599(_0x452b97);});}}catch(_0xd85c41){_0x37d550(_0xd85c41);}});}function getInteractionUsers(_0x18ceee,_0x41cd42){return new BPromise(function(_0x10192f,_0x2fa8da){try{if(_0x41cd42[_0x18ceee['id']]){_0x18ceee[_0x4beb('0x2e')]=_[_0x4beb('0x2f')](_0x41cd42[_0x18ceee['id']],function(_0x34242b){return{'id':_0x34242b['id']};});}}catch(_0x9fc0cc){_0x2fa8da(_0x9fc0cc);}_0x10192f(_0x18ceee);});}function getInteractionTags(_0x394b12,_0x5be26){return new BPromise(function(_0x482d3c,_0x3b9429){try{if(_0x394b12[_0x4beb('0x30')]){_0x394b12[_0x4beb('0x31')]=[];_0x394b12[_0x4beb('0x30')][_0x4beb('0x32')](',')[_0x4beb('0x33')](function(_0x11f6a6){_0x394b12[_0x4beb('0x31')][_0x4beb('0x34')](_0x5be26[_0x11f6a6]);});}delete _0x394b12[_0x4beb('0x30')];}catch(_0x4a7007){_0x3b9429(_0x4a7007);}_0x482d3c(_0x394b12);});}function getLastMessageText(_0x4f19ce){return new BPromise(function(_0x323afe,_0x3b0d50){return db[_0x4beb('0x35')][_0x4beb('0x36')]({'where':{'id':_0x4f19ce['id']},'attributes':[_0x4beb('0x37'),'lastMsgText'],'raw':!![]})[_0x4beb('0x25')](function(_0x3c2eae){if(!_0x3c2eae['lastMsgText']){_0x4f19ce['lastMsgText']=_[_0x4beb('0x38')](htmlToText[_0x4beb('0x39')](_0x3c2eae[_0x4beb('0x37')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]}));}else{_0x4f19ce['lastMsgText']=_0x3c2eae[_0x4beb('0x3a')];}_0x323afe(_0x4f19ce);})[_0x4beb('0x3b')](function(_0x1a3846){_0x3b0d50(_0x1a3846);});});}function updateMailInteraction(_0x11b48c,_0x3c7d9f,_0x1d4352,_0x572dca){return new BPromise(function(_0x1c0f11,_0x4abbf0){return getInteractionUnreadMessages(_0x11b48c)['then'](function(_0x1db5b4){return getInteractionUsers(_0x1db5b4,_0x1d4352);})[_0x4beb('0x25')](function(_0x3e6d2a){return getInteractionTags(_0x3e6d2a,_0x3c7d9f);})[_0x4beb('0x25')](function(_0x4d7a31){if(_0x572dca){_0x1c0f11(getLastMessageText(_0x4d7a31));}else{_0x1c0f11(_0x4d7a31);}})['catch'](function(_0x1af737){_0x4abbf0(_0x1af737);});});}exports[_0x4beb('0x3c')]=function(_0x4734a0,_0x4b0fcb){var _0x36c592={},_0x11780d={},_0x24e73d={'count':0x0,'rows':[]};var _0x4a366f=db[_0x4beb('0x35')][_0x4beb('0x3d')];_0x11780d[_0x4beb('0x3e')]=_['keys'](_0x4a366f);_0x11780d[_0x4beb('0x3f')]=_[_0x4beb('0x40')](_0x4734a0[_0x4beb('0x3f')]);_0x11780d[_0x4beb('0x41')]=_['intersection'](_0x11780d[_0x4beb('0x3e')],_0x11780d[_0x4beb('0x3f')]);_0x36c592[_0x4beb('0x42')]=_[_0x4beb('0x43')](_0x11780d[_0x4beb('0x3e')],qs['fields'](_0x4734a0['query'][_0x4beb('0x44')]));_0x36c592['attributes']=_0x36c592[_0x4beb('0x42')][_0x4beb('0x45')]?_0x36c592[_0x4beb('0x42')]:_0x11780d['model'];if(!_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x46')](_0x4beb('0x47'))){_0x36c592['limit']=qs['limit'](_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x1f')]);_0x36c592[_0x4beb('0x1e')]=qs['offset'](_0x4734a0['query'][_0x4beb('0x1e')]);}_0x36c592[_0x4beb('0x48')]=qs[_0x4beb('0x49')](_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x49')]);_0x36c592['where']=qs[_0x4beb('0x41')](_['pick'](_0x4734a0[_0x4beb('0x3f')],_0x11780d[_0x4beb('0x41')]));var _0xa7a732=[];var _0x33bd9e=squel[_0x4beb('0x4a')]()['field']('id')[_0x4beb('0x4b')]('name')[_0x4beb('0x4b')](_0x4beb('0x4c'))[_0x4beb('0x4d')](_0x4beb('0x4e'));var _0x1e05ba=squel[_0x4beb('0x4a')]()[_0x4beb('0x4b')](_0x4beb('0x4f'))[_0x4beb('0x4d')](_0x4beb('0x50'),'me')[_0x4beb('0x51')](_0x4beb('0x52'))[_0x4beb('0x51')](_0x4beb('0x53'))[_0x4beb('0x51')](_0x4beb('0x54'));var _0x2e9b7a=squel[_0x4beb('0x4a')]()[_0x4beb('0x4b')](_0x4beb('0x55'))[_0x4beb('0x4b')](_0x4beb('0x56'))[_0x4beb('0x4d')](_0x4beb('0x57'),'ui')['left_join'](_0x4beb('0x58'),'u',_0x4beb('0x59'));var _0x324f3f=squel[_0x4beb('0x4a')]()[_0x4beb('0x4d')](_0x4beb('0x5a'),'i')[_0x4beb('0x5b')](_0x4beb('0x5c'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x4beb('0x5b')](_0x4beb('0x58'),'o',_0x4beb('0x5d'))[_0x4beb('0x5b')](_0x4beb('0x5e'),'a',_0x4beb('0x5f'))[_0x4beb('0x5b')]('mail_messages','me',_0x4beb('0x52'));var _0x5d7b52=squel['expr']();if(_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x60')]){var _0x31d0e3=JSON[_0x4beb('0x61')](_0x4734a0[_0x4beb('0x3f')]['advancedFilter']);_[_0x4beb('0x40')](_0x31d0e3)['forEach'](function(_0x47b35a){var _0x23e171=_0x31d0e3[_0x47b35a];if(_0x47b35a===_0x4beb('0x62')){var _0x1f4eba=moment(_0x23e171[_0x4beb('0x63')][_0x4beb('0x64')])[_0x4beb('0x65')](_0x4beb('0x66'))[_0x4beb('0x67')]()[_0x4beb('0x68')]();var _0x195917=moment(_0x195917)['utc']()[_0x4beb('0x69')](_0x4beb('0x66'))[_0x4beb('0x68')]();_0x5d7b52[_0x4beb('0x6a')](_0x4beb('0x6b'),_0x1f4eba,_0x195917);}else{if(_[_0x4beb('0x6c')](_0x23e171[_0x4beb('0x6d')])){_0x23e171[_0x4beb('0x6d')][_0x4beb('0x33')](function(_0x27e468){switch(_0x23e171[_0x4beb('0x6d')]['value']){case'IS':if(_0x47b35a!==_0x4beb('0x6e')&&_0x47b35a!==_0x4beb('0x6f')){if(_['isArray'](_0x23e171[_0x4beb('0x63')])&&_0x23e171[_0x4beb('0x63')][_0x4beb('0x45')]>0x1){_0x5d7b52['and'](_0x23e171[_0x4beb('0x70')]+'.'+_0x47b35a+_0x4beb('0x71'),_0x23e171[_0x4beb('0x63')]);}else{_0x5d7b52[_0x4beb('0x6a')](_0x23e171[_0x4beb('0x70')]+'.'+_0x47b35a+_0x4beb('0x72'),_0x23e171['value'][0x0]);}}break;case'=':_0x5d7b52['and'](_0x23e171['tableAlias']+'.'+_0x47b35a+_0x4beb('0x72'),_0x23e171[_0x4beb('0x63')]);break;case _0x4beb('0x73'):if(_0x47b35a===_0x4beb('0x74')){_0x5d7b52[_0x4beb('0x6a')](_0x4beb('0x75')+_0x4beb('0x76'),'%'+_0x23e171[_0x4beb('0x63')]+'%');_0x5d7b52['or'](_0x4beb('0x77')+_0x4beb('0x76'),'%'+_0x23e171['value']+'%');_0x5d7b52['or'](_0x4beb('0x78')+_0x4beb('0x76'),'%'+_0x23e171[_0x4beb('0x63')]+'%');}else{_0x5d7b52[_0x4beb('0x6a')](_0x23e171['tableAlias']+'.'+_0x47b35a+_0x4beb('0x76'),'%'+_0x23e171[_0x4beb('0x63')]+'%');}break;case'>':_0x5d7b52['and'](_0x23e171['tableAlias']+'.'+_0x47b35a+_0x4beb('0x79'),_0x23e171[_0x4beb('0x63')]);break;case'<':_0x5d7b52['and'](_0x23e171[_0x4beb('0x70')]+'.'+_0x47b35a+_0x4beb('0x7a'),_0x23e171[_0x4beb('0x63')]);break;}});}else{switch(_0x23e171[_0x4beb('0x6d')][_0x4beb('0x63')]){case'IS':if(_0x47b35a!==_0x4beb('0x6e')&&_0x47b35a!==_0x4beb('0x6f')){if(_[_0x4beb('0x6c')](_0x23e171[_0x4beb('0x63')])&&_0x23e171['value'][_0x4beb('0x45')]>0x1){_0x5d7b52['and'](_0x23e171[_0x4beb('0x70')]+'.'+_0x47b35a+_0x4beb('0x71'),_0x23e171['value']);}else{_0x5d7b52['and'](_0x23e171[_0x4beb('0x70')]+'.'+_0x47b35a+_0x4beb('0x72'),_0x23e171[_0x4beb('0x63')][0x0]);}}break;case'=':_0x5d7b52[_0x4beb('0x6a')](_0x23e171['tableAlias']+'.'+_0x47b35a+_0x4beb('0x72'),_0x23e171[_0x4beb('0x63')]);break;case _0x4beb('0x73'):if(_0x47b35a===_0x4beb('0x74')){_0x5d7b52[_0x4beb('0x6a')](_0x4beb('0x75')+_0x4beb('0x76'),'%'+_0x23e171[_0x4beb('0x63')]+'%');_0x5d7b52['or'](_0x4beb('0x77')+_0x4beb('0x76'),'%'+_0x23e171[_0x4beb('0x63')]+'%');_0x5d7b52['or'](_0x4beb('0x78')+'\x20LIKE\x20?','%'+_0x23e171[_0x4beb('0x63')]+'%');}else{_0x5d7b52[_0x4beb('0x6a')](_0x23e171[_0x4beb('0x70')]+'.'+_0x47b35a+_0x4beb('0x76'),'%'+_0x23e171['value']+'%');}break;case'>':_0x5d7b52[_0x4beb('0x6a')](_0x23e171[_0x4beb('0x70')]+'.'+_0x47b35a+'\x20>\x20?',_0x23e171[_0x4beb('0x63')]);break;case'<':_0x5d7b52[_0x4beb('0x6a')](_0x23e171['tableAlias']+'.'+_0x47b35a+_0x4beb('0x7a'),_0x23e171[_0x4beb('0x63')]);break;}}}});}else{var _0x472e0b=_(Object[_0x4beb('0x40')](_0x4734a0[_0x4beb('0x3f')]))[_0x4beb('0x2f')](function(_0x3bb7c2){return _0x4a366f[_0x4beb('0x46')](_0x3bb7c2)?_0x3bb7c2:undefined;})[_0x4beb('0x7b')](function(_0x5f9a30){return!_[_0x4beb('0x7c')](_0x5f9a30);})['value']();if(!_[_0x4beb('0x7d')](_0x472e0b)){_0x472e0b['forEach'](function(_0x5385d5){if(_0x5385d5==='MailAccountId'){_0x324f3f[_0x4beb('0x51')](_0x4beb('0x7e'),[][_0x4beb('0x7f')](_0x4734a0[_0x4beb('0x3f')][_0x5385d5]));}else if(_0x5385d5===_0x4beb('0x62')){var _0x8e95e9=JSON[_0x4beb('0x61')](_0x4734a0['query'][_0x5385d5])['$gte'];var _0x1dd32c=JSON[_0x4beb('0x61')](_0x4734a0[_0x4beb('0x3f')][_0x5385d5])[_0x4beb('0x80')];_0x324f3f[_0x4beb('0x51')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x8e95e9,_0x1dd32c);}else{if(_0x4734a0[_0x4beb('0x3f')][_0x5385d5]===_0x4beb('0x81')){_0x324f3f[_0x4beb('0x51')]('i.'+_0x5385d5+_0x4beb('0x82'));}else{_0x324f3f[_0x4beb('0x51')]('i.'+_0x5385d5+'\x20=\x20?',_0x4734a0[_0x4beb('0x3f')][_0x5385d5]);}}});}if(_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x7b')]){var _0x29b77d=_0x4734a0['query'][_0x4beb('0x7b')]['replace']('\x5c','\x5c\x5c')[_0x4beb('0x83')]('\x27\x27',_0x4beb('0x84'));if(qs[_0x4beb('0x85')](_0x29b77d)){_0x5d7b52['or'](_0x4beb('0x86'),_0x29b77d+'%');}else if(qs['isEmail'](_0x29b77d)){_0x5d7b52['or'](_0x4beb('0x87'),_0x29b77d+'%');}else{var _0x4c1ac8=[];_0x29b77d['split']('\x20')['forEach'](function(_0xe48dc8){_0x4c1ac8[_0x4beb('0x34')]('+'+_0xe48dc8[_0x4beb('0x88')]());});var _0x458d7a=_0x4c1ac8['join']('\x20');_0x5d7b52['or'](_0x4beb('0x89'),_0x458d7a)['or']('MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',_0x458d7a);}}}_0x324f3f[_0x4beb('0x51')](_0x5d7b52);if(_0x36c592[_0x4beb('0x48')]){_0x36c592[_0x4beb('0x48')][_0x4beb('0x33')](function(_0x212e15){_0x324f3f[_0x4beb('0x48')]('i.'+_0x212e15[0x0],_0x212e15[0x1]===_0x4beb('0x8a')?![]:!![]);});}_0x324f3f[_0x4beb('0x8b')]('i.id');var _0x8897ea={'type':db[_0x4beb('0x8c')][_0x4beb('0x8d')]['SELECT'],'raw':!![]};var _0x2525da=_0x324f3f['clone']()[_0x4beb('0x4b')](_0x4beb('0x4f'));if(!_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x60')]){if(_0x4734a0['query'][_0x4beb('0x8e')]){if(_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x8e')]==0x1){_0x2525da[_0x4beb('0x51')](util[_0x4beb('0x68')]('%s\x20=\x200',_0x1e05ba[_0x4beb('0x88')]()));_0x324f3f[_0x4beb('0x8f')]('`Messages.count`\x20=\x200');}else{_0x2525da[_0x4beb('0x51')](util[_0x4beb('0x68')]('%s\x20>\x200',_0x1e05ba[_0x4beb('0x88')]()));_0x324f3f[_0x4beb('0x8f')](_0x4beb('0x90'));}}if(_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x91')]){var _0x418b7e=_['isArray'](_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x91')])?_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x91')]:new Array(_0x4734a0[_0x4beb('0x3f')][_0x4beb('0x91')]);var _0x56d7c1=squel[_0x4beb('0x92')]();_0x418b7e[_0x4beb('0x33')](function(_0x132156){_0x56d7c1['or'](_0x4beb('0x93'),'%,'+_0x132156+',%');});_0x324f3f[_0x4beb('0x8f')](_0x56d7c1);_0x2525da[_0x4beb('0x5b')](_0x4beb('0x94'),'it',_0x4beb('0x95'));_0x2525da[_0x4beb('0x5b')](_0x4beb('0x4e'),'t',_0x4beb('0x96'));_0x2525da['where'](_0x4beb('0x97'),_0x418b7e);}}else{var _0x31d0e3=JSON['parse'](_0x4734a0['query'][_0x4beb('0x60')]);_['keys'](_0x31d0e3)[_0x4beb('0x33')](function(_0x12a458){var _0x23af4f=_0x31d0e3[_0x12a458];if(_0x12a458==='TagId'){var _0x2e61a9=_0x23af4f[_0x4beb('0x63')];var _0x19f4ab=squel[_0x4beb('0x92')]();_0x2e61a9['forEach'](function(_0x471880){_0x19f4ab['or'](_0x4beb('0x93'),'%,'+_0x471880+',%');});_0x324f3f[_0x4beb('0x8f')](_0x19f4ab);_0x2525da[_0x4beb('0x5b')](_0x4beb('0x94'),'it',_0x4beb('0x95'));_0x2525da[_0x4beb('0x5b')]('tools_tags','t',_0x4beb('0x96'));_0x2525da[_0x4beb('0x51')](_0x4beb('0x97'),_0x2e61a9);}else if(_0x12a458===_0x4beb('0x6f')){if(_0x23af4f[_0x4beb('0x63')][_0x4beb('0x45')]===0x1){if(_0x23af4f[_0x4beb('0x63')][0x0]===0x1){_0x2525da[_0x4beb('0x51')](util[_0x4beb('0x68')]('%s\x20=\x200',_0x1e05ba[_0x4beb('0x88')]()));_0x324f3f[_0x4beb('0x8f')](_0x4beb('0x98'));}else{_0x2525da[_0x4beb('0x51')](util[_0x4beb('0x68')](_0x4beb('0x99'),_0x1e05ba[_0x4beb('0x88')]()));_0x324f3f['having'](_0x4beb('0x90'));}}}});}db[_0x4beb('0x9a')]['query'](_0x2525da['toString'](),_0x8897ea)[_0x4beb('0x25')](function(_0x336d7d){_0x24e73d[_0x4beb('0x1d')]=_0x336d7d[_0x4beb('0x45')];if(_0x24e73d[_0x4beb('0x1d')]===0x0)return[];return db['sequelize']['query'](_0x33bd9e[_0x4beb('0x88')](),_0x8897ea)[_0x4beb('0x25')](function(_0x210558){_0xa7a732=_[_0x4beb('0x9b')](_0x210558,'id');_0x8897ea=_[_0x4beb('0x9c')](_0x8897ea,{'model':db[_0x4beb('0x35')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x324f3f[_0x4beb('0x4b')]('a.key',_0x4beb('0x9d'));_0x324f3f['field'](_0x4beb('0x9e'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0x9f'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa0'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa1'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa2'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa3'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa4'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa5'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa6'));_0x324f3f['field']('i.disposition');_0x324f3f['field'](_0x4beb('0xa7'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa8'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xa9'));_0x324f3f['field'](_0x4beb('0xaa'));_0x324f3f['field'](_0x4beb('0xab'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0x75'),_0x4beb('0xac'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0x77'),_0x4beb('0xad'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0x78'),_0x4beb('0xae'));_0x324f3f[_0x4beb('0x4b')]('c.phone','Contact.phone');_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xaf'),_0x4beb('0xb0'));_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xb1'),'Contact.fax');_0x324f3f[_0x4beb('0x4b')](_0x4beb('0xb2'),'TagIds');_0x324f3f['left_join']('mail_interaction_has_tags','it','it.MailInteractionId\x20=\x20i.id');_0x324f3f[_0x4beb('0x5b')](_0x4beb('0x4e'),'t',_0x4beb('0x96'));_0x324f3f[_0x4beb('0x1f')](_0x36c592[_0x4beb('0x1f')]);_0x324f3f[_0x4beb('0x1e')](_0x36c592[_0x4beb('0x1e')]);return db[_0x4beb('0x9a')][_0x4beb('0x3f')](_0x324f3f[_0x4beb('0x88')](),_0x8897ea);})[_0x4beb('0x25')](function(_0x46c48e){_0x2e9b7a[_0x4beb('0x51')](_0x4beb('0xb3'),_[_0x4beb('0x2f')](_0x46c48e,'id'));return db[_0x4beb('0x9a')][_0x4beb('0x3f')](_0x2e9b7a['toString'](),_0x8897ea)[_0x4beb('0x25')](function(_0x150ad9){var _0x198988=_['groupBy'](_0x150ad9,_0x4beb('0xb4'));var _0x50bb14=[];return db[_0x4beb('0xb5')][_0x4beb('0x36')]({'attributes':['enableEmailPreview'],'raw':!![]})[_0x4beb('0x25')](function(_0x3247ae){var _0x434a4a=_0x3247ae['enableEmailPreview'];_0x46c48e[_0x4beb('0x33')](function(_0x12a632){_0x50bb14[_0x4beb('0x34')](updateMailInteraction(_0x12a632,_0xa7a732,_0x198988,_0x434a4a));});return BPromise[_0x4beb('0xb6')](_0x50bb14);});});});})['then'](function(_0xdfe371){_0x24e73d[_0x4beb('0xb7')]=_0xdfe371;return _0x24e73d;})['then'](respondWithFilteredResult(_0x4b0fcb,_0x36c592))['catch'](handleError(_0x4b0fcb,null));};exports[_0x4beb('0xb8')]=function(_0x5b6b17,_0x35baba){var _0xcdf3f6={'raw':![],'where':{'id':_0x5b6b17['params']['id']}},_0x11644a={};_0x11644a[_0x4beb('0x3e')]=_[_0x4beb('0x40')](db[_0x4beb('0x35')][_0x4beb('0x3d')]);_0x11644a[_0x4beb('0x3f')]=_[_0x4beb('0x40')](_0x5b6b17['query']);_0x11644a[_0x4beb('0x41')]=_[_0x4beb('0x43')](_0x11644a[_0x4beb('0x3e')],_0x11644a[_0x4beb('0x3f')]);_0xcdf3f6['attributes']=_[_0x4beb('0x43')](_0x11644a[_0x4beb('0x3e')],qs[_0x4beb('0x44')](_0x5b6b17[_0x4beb('0x3f')][_0x4beb('0x44')]));_0xcdf3f6['attributes']=_0xcdf3f6[_0x4beb('0x42')][_0x4beb('0x45')]?_0xcdf3f6[_0x4beb('0x42')]:_0x11644a[_0x4beb('0x3e')];if(_0x5b6b17[_0x4beb('0x3f')][_0x4beb('0xb9')]){_0xcdf3f6[_0x4beb('0xba')]=[{'all':!![]}];}_0xcdf3f6=_['merge']({},_0xcdf3f6,_0x5b6b17['options']);return db[_0x4beb('0x35')][_0x4beb('0xbb')](_0xcdf3f6)['then'](handleEntityNotFound(_0x35baba,null))['then'](respondWithResult(_0x35baba,null))[_0x4beb('0x3b')](handleError(_0x35baba,null));};exports[_0x4beb('0xbc')]=function(_0x355331,_0xb9c108){return db[_0x4beb('0x35')][_0x4beb('0xbc')](_0x355331[_0x4beb('0xbd')],{})[_0x4beb('0x25')](respondWithResult(_0xb9c108,0xc9))[_0x4beb('0x3b')](handleError(_0xb9c108,null));};exports[_0x4beb('0x24')]=function(_0x1af8b1,_0x3a5cc9){if(_0x1af8b1[_0x4beb('0xbd')]['id']){delete _0x1af8b1[_0x4beb('0xbd')]['id'];}return db[_0x4beb('0x35')][_0x4beb('0xbb')]({'where':{'id':_0x1af8b1[_0x4beb('0xbe')]['id']}})[_0x4beb('0x25')](handleEntityNotFound(_0x3a5cc9,null))['then'](saveUpdates(_0x1af8b1[_0x4beb('0xbd')],null))[_0x4beb('0x25')](respondWithResult(_0x3a5cc9,null))[_0x4beb('0x3b')](handleError(_0x3a5cc9,null));};exports[_0x4beb('0x26')]=function(_0xb882c9,_0x4b0ef9){return db[_0x4beb('0x35')][_0x4beb('0xbb')]({'where':{'id':_0xb882c9[_0x4beb('0xbe')]['id']}})[_0x4beb('0x25')](handleEntityNotFound(_0x4b0ef9,null))[_0x4beb('0x25')](removeEntity(_0x4b0ef9,null))['catch'](handleError(_0x4b0ef9,null));};exports[_0x4beb('0xbf')]=function(_0x36c532,_0x35ff46){return db[_0x4beb('0x35')][_0x4beb('0xbf')]()[_0x4beb('0x25')](respondWithResult(_0x35ff46,null))[_0x4beb('0x3b')](handleError(_0x35ff46,null));};exports[_0x4beb('0xc0')]=function(_0x567ddf,_0x18cc99,_0x41877b){return db['MailMessage'][_0x4beb('0xbb')]({'where':{'id':_0x567ddf[_0x4beb('0xbe')]['id']}})[_0x4beb('0x25')](handleEntityNotFound(_0x18cc99,null))[_0x4beb('0x25')](function(_0x215452){if(_0x215452){return _0x215452['addMessage'](_0x567ddf[_0x4beb('0xbd')][_0x4beb('0xc1')],_[_0x4beb('0xc2')](_0x567ddf['body'],['ids','id'])||{});}})[_0x4beb('0x25')](respondWithResult(_0x18cc99,null))[_0x4beb('0x3b')](handleError(_0x18cc99,null));};exports['getMessages']=function(_0x2a43db,_0x8d30cc,_0x109b0a){var _0x5d71f9={'raw':![],'where':{}};var _0x40d0d5={};var _0x44366a={'count':0x0,'rows':[]};return db[_0x4beb('0x35')][_0x4beb('0x36')]({'where':{'id':_0x2a43db['params']['id']}})[_0x4beb('0x25')](handleEntityNotFound(_0x8d30cc,null))[_0x4beb('0x25')](function(_0x3a00b6){if(_0x3a00b6){_0x40d0d5[_0x4beb('0x3e')]=_[_0x4beb('0x40')](db[_0x4beb('0x2d')][_0x4beb('0x3d')]);_0x40d0d5[_0x4beb('0x3f')]=_[_0x4beb('0x40')](_0x2a43db[_0x4beb('0x3f')]);_0x40d0d5[_0x4beb('0x41')]=_['intersection'](_0x40d0d5[_0x4beb('0x3e')],_0x40d0d5['query']);_0x5d71f9[_0x4beb('0x42')]=_[_0x4beb('0x43')](_0x40d0d5[_0x4beb('0x3e')],qs['fields'](_0x2a43db[_0x4beb('0x3f')][_0x4beb('0x44')]));_0x5d71f9[_0x4beb('0x42')]=_0x5d71f9[_0x4beb('0x42')][_0x4beb('0x45')]?_0x5d71f9[_0x4beb('0x42')]:_0x40d0d5[_0x4beb('0x3e')];if(!_0x2a43db[_0x4beb('0x3f')][_0x4beb('0x46')]('nolimit')){_0x5d71f9[_0x4beb('0x1f')]=qs[_0x4beb('0x1f')](_0x2a43db[_0x4beb('0x3f')][_0x4beb('0x1f')]);_0x5d71f9['offset']=qs['offset'](_0x2a43db[_0x4beb('0x3f')][_0x4beb('0x1e')]);}_0x5d71f9[_0x4beb('0x48')]=qs[_0x4beb('0x49')](_0x2a43db['query'][_0x4beb('0x49')]);_0x5d71f9[_0x4beb('0x51')]=qs[_0x4beb('0x41')](_[_0x4beb('0xc3')](_0x2a43db['query'],_0x40d0d5[_0x4beb('0x41')]));_0x5d71f9[_0x4beb('0x51')][_0x4beb('0xb4')]=_0x3a00b6['id'];if(_0x2a43db[_0x4beb('0x3f')][_0x4beb('0x7b')]){_0x5d71f9[_0x4beb('0x51')]=_['merge'](_0x5d71f9[_0x4beb('0x51')],{'$or':_[_0x4beb('0x2f')](_0x5d71f9[_0x4beb('0x42')],function(_0x25bfe){var _0x1b8b1d={};_0x1b8b1d[_0x25bfe]={'$like':'%'+_0x2a43db['query']['filter']+'%'};return _0x1b8b1d;})});}if(_0x2a43db[_0x4beb('0x3f')][_0x4beb('0xc4')]){var _0x5bed76=_0x2a43db[_0x4beb('0x3f')]['$gte'][_0x4beb('0x32')](',');var _0x1b9f56={};_0x1b9f56[_0x5bed76[0x0]]={'$gte':moment(_0x5bed76[0x1])[_0x4beb('0x68')](_0x4beb('0xc5'))};_0x5d71f9[_0x4beb('0x51')]=_['merge'](_0x5d71f9[_0x4beb('0x51')],_0x1b9f56);}_0x5d71f9=_['merge']({},_0x5d71f9,_0x2a43db[_0x4beb('0xc6')]);return db['MailMessage'][_0x4beb('0x1d')]({'where':_0x5d71f9[_0x4beb('0x51')]})[_0x4beb('0x25')](function(_0x5556a7){_0x44366a['count']=_0x5556a7;if(_0x2a43db[_0x4beb('0x3f')][_0x4beb('0xb9')]){_0x5d71f9[_0x4beb('0xba')]=[{'all':!![]}];}return db[_0x4beb('0x2d')][_0x4beb('0xc7')](_0x5d71f9);})['then'](function(_0x507102){_0x44366a[_0x4beb('0xb7')]=_0x507102;return _0x44366a;});}})[_0x4beb('0x25')](respondWithFilteredResult(_0x8d30cc,_0x5d71f9))[_0x4beb('0x3b')](handleError(_0x8d30cc,null));};exports[_0x4beb('0xc8')]=function(_0x1d3098,_0x2583c5,_0x2a6702){return db[_0x4beb('0x35')][_0x4beb('0xbb')]({'where':{'id':_0x1d3098[_0x4beb('0xbe')]['id']}})[_0x4beb('0x25')](handleEntityNotFound(_0x2583c5,null))[_0x4beb('0x25')](function(_0x336065){if(_0x336065){return _0x336065['setTags'](_0x1d3098[_0x4beb('0xbd')][_0x4beb('0xc1')],_[_0x4beb('0xc2')](_0x1d3098['body'],[_0x4beb('0xc1'),'id'])||{})[_0x4beb('0xc9')](function(){return db[_0x4beb('0xca')][_0x4beb('0xc7')]({'attributes':['id',_0x4beb('0x29'),_0x4beb('0x4c')],'where':{'id':_0x1d3098[_0x4beb('0xbd')][_0x4beb('0xc1')]}});})['then'](function(_0x2c1cd1){socket[_0x4beb('0xcb')](_0x4beb('0xcc'),{'id':Number(_0x1d3098['params']['id']),'tags':_0x2c1cd1||[]});return{'id':Number(_0x1d3098[_0x4beb('0xbe')]['id']),'tags':_0x2c1cd1||[]};});}})[_0x4beb('0x25')](respondWithResult(_0x2583c5,null))['catch'](handleError(_0x2583c5,null));};exports[_0x4beb('0xcd')]=function(_0x5598cc,_0x1cfdac,_0x4b66f4){return db[_0x4beb('0x35')][_0x4beb('0xbb')]({'where':{'id':_0x5598cc[_0x4beb('0xbe')]['id']}})[_0x4beb('0x25')](handleEntityNotFound(_0x1cfdac,null))[_0x4beb('0x25')](function(_0x11564b){if(_0x11564b){return _0x11564b[_0x4beb('0xcd')](_0x5598cc['query'][_0x4beb('0xc1')]);}})['then'](respondWithStatusCode(_0x1cfdac,null))[_0x4beb('0x3b')](handleError(_0x1cfdac,null));};exports['download']=function(_0xb376e6,_0x226e08){var _0x1df131=moment()[_0x4beb('0xce')]()['toString']();var _0x3b2896=path[_0x4beb('0xcf')](config[_0x4beb('0xd0')],_0x4beb('0xd1'),_0x4beb('0xd2'),_0x4beb('0xd3'));var _0x53ce8c=path[_0x4beb('0xcf')](config[_0x4beb('0xd0')],_0x4beb('0xd1'),_0x4beb('0xd2'),_0x4beb('0xd4'));var _0x1b04d9=path[_0x4beb('0xcf')](_0x53ce8c,_0x1df131);var _0x20f9ca=util[_0x4beb('0x68')](_0x4beb('0xd5'),_0x1df131);var _0x1811b0=path[_0x4beb('0xcf')](_0x53ce8c,_0x20f9ca);var _0x33b6c9=![];return db[_0x4beb('0x35')]['find']({'where':{'id':_0xb376e6[_0x4beb('0xbe')]['id']}})[_0x4beb('0x25')](handleEntityNotFound(_0x226e08,null))[_0x4beb('0x25')](function(_0x9e960){if(_0x9e960){return _0x9e960[_0x4beb('0xd6')]({'attributes':['id',_0x4beb('0xbd'),_0x4beb('0x4d'),'to','cc',_0x4beb('0xd7'),'subject','createdAt'],'where':{'secret':![]},'include':_0xb376e6[_0x4beb('0x3f')][_0x4beb('0xd3')]?[{'model':db[_0x4beb('0xd8')],'as':_0x4beb('0xd9')}]:undefined,'order':qs[_0x4beb('0x49')]('id')});}return[];})[_0x4beb('0x25')](function(_0x3cfc82){_0x33b6c9=_0x3cfc82['length'];if(_0x3cfc82['length']){fs[_0x4beb('0xda')](_0x1b04d9);return BPromise['each'](_0x3cfc82,function(_0x29d15b,_0x421820){var _0x55ff68=_0x29d15b;var _0x20744d={'from':_0x55ff68[_0x4beb('0x4d')],'to':_0x55ff68['to'],'subject':_0x55ff68[_0x4beb('0xdb')],'html':_0x55ff68[_0x4beb('0xbd')],'headers':{'Date':moment(_0x55ff68['createdAt'])[_0x4beb('0x68')](_0x4beb('0xdc'))},'attachments':[]};if(_0x29d15b['cc']){_0x20744d[_0x4beb('0xdd')]['Cc']=_0x29d15b['cc'];}if(_0x29d15b[_0x4beb('0xd7')]){_0x20744d[_0x4beb('0xdd')][_0x4beb('0xde')]=_0x29d15b['bcc'];}return new BPromise(function(_0x161b99,_0x2bf3f8){if(_0x29d15b['Attachments']){for(var _0xb2170c=0x0;_0xb2170c<_0x29d15b['Attachments'][_0x4beb('0x45')];_0xb2170c++){var _0x28661c=_0x29d15b[_0x4beb('0xd9')][_0xb2170c];var _0x4b2224=path[_0x4beb('0xcf')](_0x3b2896,_0x28661c['basename']);if(fs[_0x4beb('0xdf')](_0x4b2224)){_0x20744d[_0x4beb('0xd3')][_0x4beb('0x34')]({'name':_0x28661c[_0x4beb('0x29')],'contentType':_0x28661c[_0x4beb('0xe0')],'data':fs[_0x4beb('0xe1')](_0x4b2224)});}}}emlformat[_0x4beb('0xe2')](_0x20744d,function(_0x3b403e,_0x54d1cb){if(_0x3b403e)return _0x2bf3f8(_0x3b403e);fs[_0x4beb('0xe3')](path[_0x4beb('0xcf')](_0x1b04d9,util[_0x4beb('0x68')](_0x4beb('0xe4'),_0x421820)),_0x54d1cb);return _0x161b99(_0x54d1cb);});});});}})[_0x4beb('0x25')](function(){if(_0x33b6c9){return new BPromise(function(_0x1c7ffd,_0x31ef29){zipdir(_0x1b04d9,{'saveTo':_0x1811b0},function(_0x20e463,_0x4d2ee1){if(_0x20e463)return _0x31ef29(_0x20e463);return _0x1c7ffd(_0x4d2ee1);});});}})[_0x4beb('0x25')](function(){if(_0x33b6c9){return new BPromise(function(_0x558cf8,_0x541213){rimraf(_0x1b04d9,function(_0x2d8313){if(_0x2d8313)_0x541213(_0x2d8313);return _0x558cf8();});});}})[_0x4beb('0x25')](function(){if(_0x33b6c9){return _0x226e08[_0x4beb('0xe5')](_0x1811b0,_0x20f9ca,function(_0x4d5f4d){if(_0x4d5f4d){console[_0x4beb('0xe6')](_0x4beb('0xe7'),_0x4d5f4d);}else{fs[_0x4beb('0xe8')](_0x1811b0);}});}else{return _0x226e08['sendStatus'](0xc8);}})[_0x4beb('0x3b')](handleError(_0x226e08,null));};
\ No newline at end of file
+var _0x7ef2=['hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','tools_tags','COUNT(*)','mail_messages','me.MailInteractionId\x20=\x20i.id','me.read\x20=\x20false','u.id','ui.MailInteractionId','users','u.id\x20=\x20ui.UserId','left_join','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','expr','advancedFilter','parse','createdAt','value','startOf','utc','format','endOf','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','condition','Messages.count','\x20IN\x20?','tableAlias','\x20=\x20?','LIKE','ContactId','c.firstName','c.lastName','\x20LIKE\x20?','c.email','\x20>\x20?','\x20<\x20?','TagId','map','filter','isNil','isEmpty','MailAccountId','concat','$lte','null','replace','\x27\x27\x27\x27','c.email\x20LIKE\x20?','toString','join','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','DESC','group','read','%s\x20=\x200','`Messages.count`\x20=\x200','having','`Messages.count`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','sequelize','keyBy','merge','a.key','Account.key','i.id','i.createdAt','i.updatedAt','i.closed','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.disposition','i.substatus','i.ContactId','i.UserId','Contact.firstName','Contact.lastName','Contact.email','c.mobile','Contact.mobile','c.fax','Contact.fax','ui.MailInteractionId\x20IN\x20?','groupBy','MailInteractionId','enableEmailPreview','all','rows','show','params','includeAll','include','find','body','describe','addMessage','ids','omit','getMessages','$gte','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','spread','removeTags','download','root','attachments','server','files','interaction-%s.zip','bcc','subject','Attachment','Attachments','mkdirSync','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','basename','existsSync','build','message%d.eml','html-pdf','rimraf','zip-dir','request-promise','moment','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','html-to-text','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./mailInteraction.socket','sendStatus','status','json','count','offset','limit','Content-Range','apply','reject','update','then','destroy','end','error','stack','name','send','MailMessage','unreadMessages','Users','Tags','TagIds','split','forEach','push','MailInteraction','findOne','lastMsgBody','lastMsgText','trimStart','fromString','catch','index','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length'];(function(_0x2f0fb3,_0x462de7){var _0xa16be4=function(_0x17f055){while(--_0x17f055){_0x2f0fb3['push'](_0x2f0fb3['shift']());}};_0xa16be4(++_0x462de7);}(_0x7ef2,0x15d));var _0x27ef=function(_0x3fa6b9,_0x3be0e7){_0x3fa6b9=_0x3fa6b9-0x0;var _0x583d33=_0x7ef2[_0x3fa6b9];return _0x583d33;};'use strict';var pdf=require(_0x27ef('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x27ef('0x1'));var zipdir=require(_0x27ef('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x27ef('0x3'));var moment=require(_0x27ef('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x27ef('0x5'));var path=require(_0x27ef('0x6'));var sox=require('sox');var csv=require(_0x27ef('0x7'));var ejs=require(_0x27ef('0x8'));var fs=require('fs');var _=require(_0x27ef('0x9'));var squel=require('squel');var crypto=require(_0x27ef('0xa'));var jsforce=require(_0x27ef('0xb'));var deskjs=require(_0x27ef('0xc'));var toCsv=require(_0x27ef('0x7'));var querystring=require(_0x27ef('0xd'));var Papa=require('papaparse');var htmlToText=require(_0x27ef('0xe'));var Redis=require('ioredis');var authService=require(_0x27ef('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x27ef('0x10'));var logger=require('../../config/logger')(_0x27ef('0x11'));var utils=require(_0x27ef('0x12'));var config=require(_0x27ef('0x13'));var db=require(_0x27ef('0x14'))['db'];config[_0x27ef('0x15')]=_[_0x27ef('0x16')](config[_0x27ef('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0x27ef('0x17'))(new Redis(config[_0x27ef('0x15')]));require(_0x27ef('0x18'))['register'](socket);function respondWithStatusCode(_0x4784d1,_0x4cd12a){_0x4cd12a=_0x4cd12a||0xcc;return function(_0x14702f){if(_0x14702f){return _0x4784d1[_0x27ef('0x19')](_0x4cd12a);}return _0x4784d1[_0x27ef('0x1a')](_0x4cd12a)['end']();};}function respondWithResult(_0x448240,_0x645644){_0x645644=_0x645644||0xc8;return function(_0x21bfb9){if(_0x21bfb9){return _0x448240[_0x27ef('0x1a')](_0x645644)[_0x27ef('0x1b')](_0x21bfb9);}};}function respondWithFilteredResult(_0x3b4303,_0x40f28d){return function(_0x285ff5){if(_0x285ff5){var _0x555b34=_0x285ff5[_0x27ef('0x1c')],_0x218945=_0x40f28d[_0x27ef('0x1d')],_0x2bfa38=_0x40f28d['offset']+_0x40f28d[_0x27ef('0x1e')],_0x2903b8;if(_0x2bfa38>=_0x555b34){_0x2bfa38=_0x555b34;_0x2903b8=0xc8;}else{_0x2903b8=0xce;}_0x3b4303[_0x27ef('0x1a')](_0x2903b8);return _0x3b4303['set'](_0x27ef('0x1f'),_0x218945+'-'+_0x2bfa38+'/'+_0x555b34)[_0x27ef('0x1b')](_0x285ff5);}return null;};}function patchUpdates(_0x550f24){return function(_0x13a3fd){try{jsonpatch[_0x27ef('0x20')](_0x13a3fd,_0x550f24,!![]);}catch(_0x3c41ef){return BPromise[_0x27ef('0x21')](_0x3c41ef);}return _0x13a3fd['save']();};}function saveUpdates(_0x4db4e6,_0x39e3d5){return function(_0xc6b41d){if(_0xc6b41d){return _0xc6b41d[_0x27ef('0x22')](_0x4db4e6)[_0x27ef('0x23')](function(_0x4e9cc7){return _0x4e9cc7;});}return null;};}function removeEntity(_0x8f7736,_0xb292b7){return function(_0x3d5d5b){if(_0x3d5d5b){return _0x3d5d5b[_0x27ef('0x24')]()[_0x27ef('0x23')](function(){_0x8f7736[_0x27ef('0x1a')](0xcc)[_0x27ef('0x25')]();});}};}function handleEntityNotFound(_0x37ee55,_0x242e29){return function(_0x97210d){if(!_0x97210d){_0x37ee55[_0x27ef('0x19')](0x194);}return _0x97210d;};}function handleError(_0x34a878,_0x12c999){_0x12c999=_0x12c999||0x1f4;return function(_0x2652e9){logger[_0x27ef('0x26')](_0x2652e9[_0x27ef('0x27')]);if(_0x2652e9[_0x27ef('0x28')]){delete _0x2652e9['name'];}_0x34a878[_0x27ef('0x1a')](_0x12c999)[_0x27ef('0x29')](_0x2652e9);};}function getInteractionUnreadMessages(_0x77e7d5){return new BPromise(function(_0x1748b1,_0x776c3a){try{if(_0x77e7d5['closed']){_0x77e7d5['unreadMessages']=0x0;_0x1748b1(_0x77e7d5);}else{return db[_0x27ef('0x2a')][_0x27ef('0x1c')]({'where':{'MailInteractionId':_0x77e7d5['id'],'direction':'in','read':![]}})['then'](function(_0x19753e){_0x77e7d5[_0x27ef('0x2b')]=_0x19753e;_0x1748b1(_0x77e7d5);});}}catch(_0x5aa3df){_0x776c3a(_0x5aa3df);}});}function getInteractionUsers(_0x232042,_0x11f21a){return new BPromise(function(_0x4b7f1a,_0x2f83b8){try{if(_0x11f21a[_0x232042['id']]){_0x232042[_0x27ef('0x2c')]=_['map'](_0x11f21a[_0x232042['id']],function(_0x242a96){return{'id':_0x242a96['id']};});}}catch(_0x43ceab){_0x2f83b8(_0x43ceab);}_0x4b7f1a(_0x232042);});}function getInteractionTags(_0x3ef13b,_0x9f1e16){return new BPromise(function(_0x2b91fa,_0x425ae4){try{if(_0x3ef13b['TagIds']){_0x3ef13b[_0x27ef('0x2d')]=[];_0x3ef13b[_0x27ef('0x2e')][_0x27ef('0x2f')](',')[_0x27ef('0x30')](function(_0x546cef){_0x3ef13b[_0x27ef('0x2d')][_0x27ef('0x31')](_0x9f1e16[_0x546cef]);});}delete _0x3ef13b[_0x27ef('0x2e')];}catch(_0x58f318){_0x425ae4(_0x58f318);}_0x2b91fa(_0x3ef13b);});}function getLastMessageText(_0x31be70){return new BPromise(function(_0x424bf2,_0x3d42fe){return db[_0x27ef('0x32')][_0x27ef('0x33')]({'where':{'id':_0x31be70['id']},'attributes':[_0x27ef('0x34'),'lastMsgText'],'raw':!![]})[_0x27ef('0x23')](function(_0x2ecfef){if(!_0x2ecfef[_0x27ef('0x35')]){_0x31be70[_0x27ef('0x35')]=_[_0x27ef('0x36')](htmlToText[_0x27ef('0x37')](_0x2ecfef['lastMsgBody'],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]}));}else{_0x31be70['lastMsgText']=_0x2ecfef[_0x27ef('0x35')];}_0x424bf2(_0x31be70);})[_0x27ef('0x38')](function(_0x43a368){_0x3d42fe(_0x43a368);});});}function updateMailInteraction(_0x141f99,_0x578837,_0x480d59,_0x45c730){return new BPromise(function(_0x43f0f8,_0x6dbe5f){return getInteractionUnreadMessages(_0x141f99)[_0x27ef('0x23')](function(_0x4c3e33){return getInteractionUsers(_0x4c3e33,_0x480d59);})[_0x27ef('0x23')](function(_0x491041){return getInteractionTags(_0x491041,_0x578837);})[_0x27ef('0x23')](function(_0x486073){if(_0x45c730){_0x43f0f8(getLastMessageText(_0x486073));}else{_0x43f0f8(_0x486073);}})[_0x27ef('0x38')](function(_0x4f6431){_0x6dbe5f(_0x4f6431);});});}exports[_0x27ef('0x39')]=function(_0x3e3482,_0x50263b){var _0xae1e86={},_0xe265cc={},_0xbabef6={'count':0x0,'rows':[]};var _0x124239=db[_0x27ef('0x32')][_0x27ef('0x3a')];_0xe265cc[_0x27ef('0x3b')]=_[_0x27ef('0x3c')](_0x124239);_0xe265cc[_0x27ef('0x3d')]=_['keys'](_0x3e3482[_0x27ef('0x3d')]);_0xe265cc[_0x27ef('0x3e')]=_['intersection'](_0xe265cc[_0x27ef('0x3b')],_0xe265cc['query']);_0xae1e86[_0x27ef('0x3f')]=_[_0x27ef('0x40')](_0xe265cc['model'],qs[_0x27ef('0x41')](_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x41')]));_0xae1e86['attributes']=_0xae1e86['attributes'][_0x27ef('0x42')]?_0xae1e86[_0x27ef('0x3f')]:_0xe265cc[_0x27ef('0x3b')];if(!_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x43')](_0x27ef('0x44'))){_0xae1e86[_0x27ef('0x1e')]=qs['limit'](_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x1e')]);_0xae1e86[_0x27ef('0x1d')]=qs[_0x27ef('0x1d')](_0x3e3482['query'][_0x27ef('0x1d')]);}_0xae1e86[_0x27ef('0x45')]=qs[_0x27ef('0x46')](_0x3e3482['query']['sort']);_0xae1e86[_0x27ef('0x47')]=qs['filters'](_[_0x27ef('0x48')](_0x3e3482[_0x27ef('0x3d')],_0xe265cc['filters']));var _0x18c886=[];var _0xc4f502=squel[_0x27ef('0x49')]()[_0x27ef('0x4a')]('id')[_0x27ef('0x4a')]('name')[_0x27ef('0x4a')](_0x27ef('0x4b'))[_0x27ef('0x4c')](_0x27ef('0x4d'));var _0x5e8e19=squel[_0x27ef('0x49')]()[_0x27ef('0x4a')](_0x27ef('0x4e'))['from'](_0x27ef('0x4f'),'me')[_0x27ef('0x47')](_0x27ef('0x50'))[_0x27ef('0x47')]('me.direction\x20=\x20\x27in\x27')[_0x27ef('0x47')](_0x27ef('0x51'));var _0x312c01=squel[_0x27ef('0x49')]()[_0x27ef('0x4a')](_0x27ef('0x52'))[_0x27ef('0x4a')](_0x27ef('0x53'))[_0x27ef('0x4c')]('user_has_mail_interactions','ui')['left_join'](_0x27ef('0x54'),'u',_0x27ef('0x55'));var _0x12c869=squel[_0x27ef('0x49')]()[_0x27ef('0x4c')]('mail_interactions','i')[_0x27ef('0x56')]('cm_contacts','c',_0x27ef('0x57'))[_0x27ef('0x56')](_0x27ef('0x54'),'o',_0x27ef('0x58'))['left_join']('mail_accounts','a','a.id\x20=\x20i.MailAccountId')[_0x27ef('0x56')]('mail_messages','me',_0x27ef('0x50'));var _0x349138=squel[_0x27ef('0x59')]();if(_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x5a')]){var _0x55f713=JSON[_0x27ef('0x5b')](_0x3e3482['query'][_0x27ef('0x5a')]);_[_0x27ef('0x3c')](_0x55f713)[_0x27ef('0x30')](function(_0x45e4f3){var _0x48b36d=_0x55f713[_0x45e4f3];if(_0x45e4f3===_0x27ef('0x5c')){var _0x16f53d=moment(_0x48b36d[_0x27ef('0x5d')]['dateStart'])[_0x27ef('0x5e')]('day')[_0x27ef('0x5f')]()[_0x27ef('0x60')]();var _0x1ec7ff=moment(_0x1ec7ff)[_0x27ef('0x5f')]()[_0x27ef('0x61')]('day')[_0x27ef('0x60')]();_0x349138[_0x27ef('0x62')](_0x27ef('0x63'),_0x16f53d,_0x1ec7ff);}else{if(_[_0x27ef('0x64')](_0x48b36d[_0x27ef('0x65')])){_0x48b36d['condition'][_0x27ef('0x30')](function(_0x235c3e){switch(_0x48b36d[_0x27ef('0x65')][_0x27ef('0x5d')]){case'IS':if(_0x45e4f3!=='TagId'&&_0x45e4f3!==_0x27ef('0x66')){if(_[_0x27ef('0x64')](_0x48b36d[_0x27ef('0x5d')])&&_0x48b36d[_0x27ef('0x5d')]['length']>0x1){_0x349138[_0x27ef('0x62')](_0x48b36d['tableAlias']+'.'+_0x45e4f3+_0x27ef('0x67'),_0x48b36d[_0x27ef('0x5d')]);}else{_0x349138['and'](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+_0x27ef('0x69'),_0x48b36d[_0x27ef('0x5d')][0x0]);}}break;case'=':_0x349138['and'](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+_0x27ef('0x69'),_0x48b36d[_0x27ef('0x5d')]);break;case _0x27ef('0x6a'):if(_0x45e4f3===_0x27ef('0x6b')){_0x349138['and'](_0x27ef('0x6c')+'\x20LIKE\x20?','%'+_0x48b36d['value']+'%');_0x349138['or'](_0x27ef('0x6d')+_0x27ef('0x6e'),'%'+_0x48b36d['value']+'%');_0x349138['or'](_0x27ef('0x6f')+_0x27ef('0x6e'),'%'+_0x48b36d[_0x27ef('0x5d')]+'%');}else{_0x349138[_0x27ef('0x62')](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+_0x27ef('0x6e'),'%'+_0x48b36d['value']+'%');}break;case'>':_0x349138[_0x27ef('0x62')](_0x48b36d['tableAlias']+'.'+_0x45e4f3+_0x27ef('0x70'),_0x48b36d[_0x27ef('0x5d')]);break;case'<':_0x349138[_0x27ef('0x62')](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+_0x27ef('0x71'),_0x48b36d[_0x27ef('0x5d')]);break;}});}else{switch(_0x48b36d['condition'][_0x27ef('0x5d')]){case'IS':if(_0x45e4f3!==_0x27ef('0x72')&&_0x45e4f3!==_0x27ef('0x66')){if(_[_0x27ef('0x64')](_0x48b36d['value'])&&_0x48b36d[_0x27ef('0x5d')][_0x27ef('0x42')]>0x1){_0x349138[_0x27ef('0x62')](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+'\x20IN\x20?',_0x48b36d[_0x27ef('0x5d')]);}else{_0x349138[_0x27ef('0x62')](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+_0x27ef('0x69'),_0x48b36d[_0x27ef('0x5d')][0x0]);}}break;case'=':_0x349138[_0x27ef('0x62')](_0x48b36d['tableAlias']+'.'+_0x45e4f3+_0x27ef('0x69'),_0x48b36d[_0x27ef('0x5d')]);break;case _0x27ef('0x6a'):if(_0x45e4f3===_0x27ef('0x6b')){_0x349138[_0x27ef('0x62')](_0x27ef('0x6c')+_0x27ef('0x6e'),'%'+_0x48b36d[_0x27ef('0x5d')]+'%');_0x349138['or'](_0x27ef('0x6d')+_0x27ef('0x6e'),'%'+_0x48b36d[_0x27ef('0x5d')]+'%');_0x349138['or'](_0x27ef('0x6f')+'\x20LIKE\x20?','%'+_0x48b36d[_0x27ef('0x5d')]+'%');}else{_0x349138[_0x27ef('0x62')](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+'\x20LIKE\x20?','%'+_0x48b36d[_0x27ef('0x5d')]+'%');}break;case'>':_0x349138[_0x27ef('0x62')](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+'\x20>\x20?',_0x48b36d[_0x27ef('0x5d')]);break;case'<':_0x349138[_0x27ef('0x62')](_0x48b36d[_0x27ef('0x68')]+'.'+_0x45e4f3+_0x27ef('0x71'),_0x48b36d['value']);break;}}}});}else{var _0x56ad18=_(Object[_0x27ef('0x3c')](_0x3e3482[_0x27ef('0x3d')]))[_0x27ef('0x73')](function(_0x1506cb){return _0x124239[_0x27ef('0x43')](_0x1506cb)?_0x1506cb:undefined;})[_0x27ef('0x74')](function(_0x3f1a46){return!_[_0x27ef('0x75')](_0x3f1a46);})[_0x27ef('0x5d')]();if(!_[_0x27ef('0x76')](_0x56ad18)){_0x56ad18[_0x27ef('0x30')](function(_0x41a339){if(_0x41a339===_0x27ef('0x77')){_0x12c869[_0x27ef('0x47')]('i.MailAccountId\x20IN\x20?',[][_0x27ef('0x78')](_0x3e3482[_0x27ef('0x3d')][_0x41a339]));}else if(_0x41a339===_0x27ef('0x5c')){var _0x478115=JSON['parse'](_0x3e3482[_0x27ef('0x3d')][_0x41a339])['$gte'];var _0x35411d=JSON[_0x27ef('0x5b')](_0x3e3482[_0x27ef('0x3d')][_0x41a339])[_0x27ef('0x79')];_0x12c869['where'](_0x27ef('0x63'),_0x478115,_0x35411d);}else{if(_0x3e3482['query'][_0x41a339]===_0x27ef('0x7a')){_0x12c869[_0x27ef('0x47')]('i.'+_0x41a339+'\x20IS\x20NULL');}else{_0x12c869['where']('i.'+_0x41a339+'\x20=\x20?',_0x3e3482[_0x27ef('0x3d')][_0x41a339]);}}});}if(_0x3e3482[_0x27ef('0x3d')]['filter']){var _0x254d40=_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x74')]['replace']('\x5c','\x5c\x5c')[_0x27ef('0x7b')]('\x27\x27',_0x27ef('0x7c'));if(qs['isNumeric'](_0x254d40)){_0x349138['or']('i.id\x20LIKE\x20?',_0x254d40+'%');}else if(qs['isEmail'](_0x254d40)){_0x349138['or'](_0x27ef('0x7d'),_0x254d40+'%');}else{var _0x2ac5ef=[];_0x254d40[_0x27ef('0x2f')]('\x20')[_0x27ef('0x30')](function(_0x260384){_0x2ac5ef[_0x27ef('0x31')]('+'+_0x260384[_0x27ef('0x7e')]());});var _0x155180=_0x2ac5ef[_0x27ef('0x7f')]('\x20');_0x349138['or'](_0x27ef('0x80'),_0x155180)['or'](_0x27ef('0x81'),_0x155180);}}}_0x12c869[_0x27ef('0x47')](_0x349138);if(_0xae1e86[_0x27ef('0x45')]){_0xae1e86[_0x27ef('0x45')][_0x27ef('0x30')](function(_0x276889){_0x12c869[_0x27ef('0x45')]('i.'+_0x276889[0x0],_0x276889[0x1]===_0x27ef('0x82')?![]:!![]);});}_0x12c869[_0x27ef('0x83')]('i.id');var _0x532ec4={'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]};var _0x71cb6d=_0x12c869['clone']()['field'](_0x27ef('0x4e'));if(!_0x3e3482[_0x27ef('0x3d')]['advancedFilter']){if(_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x84')]){if(_0x3e3482['query'][_0x27ef('0x84')]==0x1){_0x71cb6d[_0x27ef('0x47')](util[_0x27ef('0x60')](_0x27ef('0x85'),_0x5e8e19['toString']()));_0x12c869['having'](_0x27ef('0x86'));}else{_0x71cb6d[_0x27ef('0x47')](util[_0x27ef('0x60')]('%s\x20>\x200',_0x5e8e19[_0x27ef('0x7e')]()));_0x12c869[_0x27ef('0x87')](_0x27ef('0x88'));}}if(_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x89')]){var _0x454cab=_[_0x27ef('0x64')](_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x89')])?_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x89')]:new Array(_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x89')]);var _0x4ffd6f=squel[_0x27ef('0x59')]();_0x454cab['forEach'](function(_0x1e2022){_0x4ffd6f['or'](_0x27ef('0x8a'),'%,'+_0x1e2022+',%');});_0x12c869[_0x27ef('0x87')](_0x4ffd6f);_0x71cb6d[_0x27ef('0x56')](_0x27ef('0x8b'),'it',_0x27ef('0x8c'));_0x71cb6d[_0x27ef('0x56')](_0x27ef('0x4d'),'t',_0x27ef('0x8d'));_0x71cb6d[_0x27ef('0x47')](_0x27ef('0x8e'),_0x454cab);}}else{var _0x55f713=JSON[_0x27ef('0x5b')](_0x3e3482[_0x27ef('0x3d')][_0x27ef('0x5a')]);_[_0x27ef('0x3c')](_0x55f713)[_0x27ef('0x30')](function(_0x220b72){var _0x2a3e1d=_0x55f713[_0x220b72];if(_0x220b72===_0x27ef('0x72')){var _0x4cbd2f=_0x2a3e1d['value'];var _0x595102=squel['expr']();_0x4cbd2f[_0x27ef('0x30')](function(_0x24c6b5){_0x595102['or'](_0x27ef('0x8a'),'%,'+_0x24c6b5+',%');});_0x12c869[_0x27ef('0x87')](_0x595102);_0x71cb6d[_0x27ef('0x56')](_0x27ef('0x8b'),'it',_0x27ef('0x8c'));_0x71cb6d[_0x27ef('0x56')](_0x27ef('0x4d'),'t',_0x27ef('0x8d'));_0x71cb6d['where'](_0x27ef('0x8e'),_0x4cbd2f);}else if(_0x220b72===_0x27ef('0x66')){if(_0x2a3e1d[_0x27ef('0x5d')][_0x27ef('0x42')]===0x1){if(_0x2a3e1d[_0x27ef('0x5d')][0x0]===0x1){_0x71cb6d['where'](util['format'](_0x27ef('0x85'),_0x5e8e19[_0x27ef('0x7e')]()));_0x12c869['having']('`Messages.count`\x20=\x200');}else{_0x71cb6d['where'](util[_0x27ef('0x60')]('%s\x20>\x200',_0x5e8e19[_0x27ef('0x7e')]()));_0x12c869['having'](_0x27ef('0x88'));}}}});}db[_0x27ef('0x8f')]['query'](_0x71cb6d[_0x27ef('0x7e')](),_0x532ec4)['then'](function(_0x2422c8){_0xbabef6[_0x27ef('0x1c')]=_0x2422c8['length'];if(_0xbabef6[_0x27ef('0x1c')]===0x0)return[];return db['sequelize'][_0x27ef('0x3d')](_0xc4f502['toString'](),_0x532ec4)[_0x27ef('0x23')](function(_0x29a51a){_0x18c886=_[_0x27ef('0x90')](_0x29a51a,'id');_0x532ec4=_[_0x27ef('0x91')](_0x532ec4,{'model':db[_0x27ef('0x32')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x12c869[_0x27ef('0x4a')](_0x27ef('0x92'),_0x27ef('0x93'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x94'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x95'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x96'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x97'));_0x12c869[_0x27ef('0x4a')]('i.closedAt');_0x12c869[_0x27ef('0x4a')](_0x27ef('0x98'));_0x12c869['field'](_0x27ef('0x99'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x9a'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x9b'));_0x12c869['field'](_0x27ef('0x9c'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x9d'));_0x12c869[_0x27ef('0x4a')]('i.to');_0x12c869[_0x27ef('0x4a')](_0x27ef('0x9e'));_0x12c869[_0x27ef('0x4a')]('i.MailAccountId');_0x12c869[_0x27ef('0x4a')](_0x27ef('0x9f'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0x6c'),_0x27ef('0xa0'));_0x12c869['field'](_0x27ef('0x6d'),_0x27ef('0xa1'));_0x12c869['field'](_0x27ef('0x6f'),_0x27ef('0xa2'));_0x12c869[_0x27ef('0x4a')]('c.phone','Contact.phone');_0x12c869[_0x27ef('0x4a')](_0x27ef('0xa3'),_0x27ef('0xa4'));_0x12c869[_0x27ef('0x4a')](_0x27ef('0xa5'),_0x27ef('0xa6'));_0x12c869[_0x27ef('0x4a')]('GROUP_CONCAT(DISTINCT\x20t.id)','TagIds');_0x12c869[_0x27ef('0x56')]('mail_interaction_has_tags','it',_0x27ef('0x8c'));_0x12c869[_0x27ef('0x56')](_0x27ef('0x4d'),'t',_0x27ef('0x8d'));_0x12c869['limit'](_0xae1e86[_0x27ef('0x1e')]);_0x12c869[_0x27ef('0x1d')](_0xae1e86['offset']);return db[_0x27ef('0x8f')][_0x27ef('0x3d')](_0x12c869[_0x27ef('0x7e')](),_0x532ec4);})[_0x27ef('0x23')](function(_0xbab129){_0x312c01[_0x27ef('0x47')](_0x27ef('0xa7'),_['map'](_0xbab129,'id'));return db[_0x27ef('0x8f')][_0x27ef('0x3d')](_0x312c01[_0x27ef('0x7e')](),_0x532ec4)['then'](function(_0x24dafc){var _0x4f84b9=_[_0x27ef('0xa8')](_0x24dafc,_0x27ef('0xa9'));var _0x5e72ab=[];return db['Setting']['findOne']({'attributes':[_0x27ef('0xaa')],'raw':!![]})['then'](function(_0x2de334){var _0x5297b2=_0x2de334['enableEmailPreview'];_0xbab129[_0x27ef('0x30')](function(_0x39f05e){_0x5e72ab[_0x27ef('0x31')](updateMailInteraction(_0x39f05e,_0x18c886,_0x4f84b9,_0x5297b2));});return BPromise[_0x27ef('0xab')](_0x5e72ab);});});});})[_0x27ef('0x23')](function(_0x387241){_0xbabef6[_0x27ef('0xac')]=_0x387241;return _0xbabef6;})[_0x27ef('0x23')](respondWithFilteredResult(_0x50263b,_0xae1e86))['catch'](handleError(_0x50263b,null));};exports[_0x27ef('0xad')]=function(_0xcb57d2,_0x1f578b){var _0x16ee1a={'raw':![],'where':{'id':_0xcb57d2[_0x27ef('0xae')]['id']}},_0x13074f={};_0x13074f['model']=_[_0x27ef('0x3c')](db[_0x27ef('0x32')][_0x27ef('0x3a')]);_0x13074f['query']=_['keys'](_0xcb57d2[_0x27ef('0x3d')]);_0x13074f[_0x27ef('0x3e')]=_[_0x27ef('0x40')](_0x13074f[_0x27ef('0x3b')],_0x13074f[_0x27ef('0x3d')]);_0x16ee1a['attributes']=_[_0x27ef('0x40')](_0x13074f['model'],qs[_0x27ef('0x41')](_0xcb57d2[_0x27ef('0x3d')]['fields']));_0x16ee1a['attributes']=_0x16ee1a[_0x27ef('0x3f')]['length']?_0x16ee1a[_0x27ef('0x3f')]:_0x13074f[_0x27ef('0x3b')];if(_0xcb57d2[_0x27ef('0x3d')][_0x27ef('0xaf')]){_0x16ee1a[_0x27ef('0xb0')]=[{'all':!![]}];}_0x16ee1a=_[_0x27ef('0x91')]({},_0x16ee1a,_0xcb57d2['options']);return db['MailInteraction'][_0x27ef('0xb1')](_0x16ee1a)[_0x27ef('0x23')](handleEntityNotFound(_0x1f578b,null))[_0x27ef('0x23')](respondWithResult(_0x1f578b,null))[_0x27ef('0x38')](handleError(_0x1f578b,null));};exports['create']=function(_0x1ad44b,_0x1fdb72){return db[_0x27ef('0x32')]['create'](_0x1ad44b[_0x27ef('0xb2')],{})[_0x27ef('0x23')](respondWithResult(_0x1fdb72,0xc9))[_0x27ef('0x38')](handleError(_0x1fdb72,null));};exports[_0x27ef('0x22')]=function(_0x26d2b6,_0x368d67){if(_0x26d2b6[_0x27ef('0xb2')]['id']){delete _0x26d2b6[_0x27ef('0xb2')]['id'];}return db[_0x27ef('0x32')][_0x27ef('0xb1')]({'where':{'id':_0x26d2b6[_0x27ef('0xae')]['id']}})[_0x27ef('0x23')](handleEntityNotFound(_0x368d67,null))[_0x27ef('0x23')](saveUpdates(_0x26d2b6[_0x27ef('0xb2')],null))[_0x27ef('0x23')](respondWithResult(_0x368d67,null))[_0x27ef('0x38')](handleError(_0x368d67,null));};exports[_0x27ef('0x24')]=function(_0xd9f031,_0x271ea8){return db[_0x27ef('0x32')][_0x27ef('0xb1')]({'where':{'id':_0xd9f031[_0x27ef('0xae')]['id']}})[_0x27ef('0x23')](handleEntityNotFound(_0x271ea8,null))[_0x27ef('0x23')](removeEntity(_0x271ea8,null))[_0x27ef('0x38')](handleError(_0x271ea8,null));};exports[_0x27ef('0xb3')]=function(_0x50f684,_0x490e11){return db[_0x27ef('0x32')][_0x27ef('0xb3')]()['then'](respondWithResult(_0x490e11,null))[_0x27ef('0x38')](handleError(_0x490e11,null));};exports[_0x27ef('0xb4')]=function(_0x2a91f8,_0x255108,_0xd3a46f){return db[_0x27ef('0x2a')][_0x27ef('0xb1')]({'where':{'id':_0x2a91f8[_0x27ef('0xae')]['id']}})[_0x27ef('0x23')](handleEntityNotFound(_0x255108,null))[_0x27ef('0x23')](function(_0x1ee804){if(_0x1ee804){return _0x1ee804['addMessage'](_0x2a91f8[_0x27ef('0xb2')][_0x27ef('0xb5')],_[_0x27ef('0xb6')](_0x2a91f8[_0x27ef('0xb2')],['ids','id'])||{});}})['then'](respondWithResult(_0x255108,null))[_0x27ef('0x38')](handleError(_0x255108,null));};exports[_0x27ef('0xb7')]=function(_0x1cd030,_0x8317a3,_0x4bc813){var _0x1b6443={'raw':![],'where':{}};var _0xe41984={};var _0x535484={'count':0x0,'rows':[]};return db['MailInteraction'][_0x27ef('0x33')]({'where':{'id':_0x1cd030[_0x27ef('0xae')]['id']}})['then'](handleEntityNotFound(_0x8317a3,null))[_0x27ef('0x23')](function(_0x4fc353){if(_0x4fc353){_0xe41984['model']=_[_0x27ef('0x3c')](db['MailMessage'][_0x27ef('0x3a')]);_0xe41984[_0x27ef('0x3d')]=_[_0x27ef('0x3c')](_0x1cd030[_0x27ef('0x3d')]);_0xe41984[_0x27ef('0x3e')]=_[_0x27ef('0x40')](_0xe41984['model'],_0xe41984[_0x27ef('0x3d')]);_0x1b6443[_0x27ef('0x3f')]=_['intersection'](_0xe41984[_0x27ef('0x3b')],qs[_0x27ef('0x41')](_0x1cd030[_0x27ef('0x3d')][_0x27ef('0x41')]));_0x1b6443['attributes']=_0x1b6443[_0x27ef('0x3f')]['length']?_0x1b6443['attributes']:_0xe41984[_0x27ef('0x3b')];if(!_0x1cd030[_0x27ef('0x3d')][_0x27ef('0x43')](_0x27ef('0x44'))){_0x1b6443[_0x27ef('0x1e')]=qs[_0x27ef('0x1e')](_0x1cd030[_0x27ef('0x3d')]['limit']);_0x1b6443[_0x27ef('0x1d')]=qs[_0x27ef('0x1d')](_0x1cd030[_0x27ef('0x3d')][_0x27ef('0x1d')]);}_0x1b6443[_0x27ef('0x45')]=qs[_0x27ef('0x46')](_0x1cd030[_0x27ef('0x3d')][_0x27ef('0x46')]);_0x1b6443['where']=qs[_0x27ef('0x3e')](_[_0x27ef('0x48')](_0x1cd030[_0x27ef('0x3d')],_0xe41984[_0x27ef('0x3e')]));_0x1b6443['where'][_0x27ef('0xa9')]=_0x4fc353['id'];if(_0x1cd030[_0x27ef('0x3d')][_0x27ef('0x74')]){_0x1b6443[_0x27ef('0x47')]=_[_0x27ef('0x91')](_0x1b6443[_0x27ef('0x47')],{'$or':_['map'](_0x1b6443[_0x27ef('0x3f')],function(_0x4a84c0){var _0x1a4852={};_0x1a4852[_0x4a84c0]={'$like':'%'+_0x1cd030[_0x27ef('0x3d')][_0x27ef('0x74')]+'%'};return _0x1a4852;})});}if(_0x1cd030['query'][_0x27ef('0xb8')]){var _0x3b19e8=_0x1cd030[_0x27ef('0x3d')]['$gte'][_0x27ef('0x2f')](',');var _0x5c7354={};_0x5c7354[_0x3b19e8[0x0]]={'$gte':moment(_0x3b19e8[0x1])[_0x27ef('0x60')](_0x27ef('0xb9'))};_0x1b6443[_0x27ef('0x47')]=_[_0x27ef('0x91')](_0x1b6443[_0x27ef('0x47')],_0x5c7354);}_0x1b6443=_['merge']({},_0x1b6443,_0x1cd030['options']);return db[_0x27ef('0x2a')]['count']({'where':_0x1b6443[_0x27ef('0x47')]})[_0x27ef('0x23')](function(_0x5e2a8a){_0x535484[_0x27ef('0x1c')]=_0x5e2a8a;if(_0x1cd030[_0x27ef('0x3d')][_0x27ef('0xaf')]){_0x1b6443[_0x27ef('0xb0')]=[{'all':!![]}];}return db['MailMessage'][_0x27ef('0xba')](_0x1b6443);})[_0x27ef('0x23')](function(_0xa0081c){_0x535484['rows']=_0xa0081c;return _0x535484;});}})[_0x27ef('0x23')](respondWithFilteredResult(_0x8317a3,_0x1b6443))['catch'](handleError(_0x8317a3,null));};exports[_0x27ef('0xbb')]=function(_0x6d1b03,_0x142d28,_0x1f029d){return db['MailInteraction']['find']({'where':{'id':_0x6d1b03['params']['id']}})[_0x27ef('0x23')](handleEntityNotFound(_0x142d28,null))[_0x27ef('0x23')](function(_0xddf09c){if(_0xddf09c){return _0xddf09c['setTags'](_0x6d1b03[_0x27ef('0xb2')][_0x27ef('0xb5')],_['omit'](_0x6d1b03['body'],[_0x27ef('0xb5'),'id'])||{})[_0x27ef('0xbc')](function(){return db['Tag'][_0x27ef('0xba')]({'attributes':['id',_0x27ef('0x28'),_0x27ef('0x4b')],'where':{'id':_0x6d1b03['body'][_0x27ef('0xb5')]}});})['then'](function(_0xceafab){socket['emit']('mailInteractionTags:save',{'id':Number(_0x6d1b03['params']['id']),'tags':_0xceafab||[]});return{'id':Number(_0x6d1b03[_0x27ef('0xae')]['id']),'tags':_0xceafab||[]};});}})[_0x27ef('0x23')](respondWithResult(_0x142d28,null))[_0x27ef('0x38')](handleError(_0x142d28,null));};exports[_0x27ef('0xbd')]=function(_0xb995fc,_0x3171b2,_0x4d4f6b){return db[_0x27ef('0x32')][_0x27ef('0xb1')]({'where':{'id':_0xb995fc[_0x27ef('0xae')]['id']}})[_0x27ef('0x23')](handleEntityNotFound(_0x3171b2,null))[_0x27ef('0x23')](function(_0x8990f9){if(_0x8990f9){return _0x8990f9[_0x27ef('0xbd')](_0xb995fc['query'][_0x27ef('0xb5')]);}})[_0x27ef('0x23')](respondWithStatusCode(_0x3171b2,null))['catch'](handleError(_0x3171b2,null));};exports[_0x27ef('0xbe')]=function(_0x53ca61,_0x52eb48){var _0x3b7de0=moment()['unix']()[_0x27ef('0x7e')]();var _0x5a289a=path['join'](config[_0x27ef('0xbf')],'server','files',_0x27ef('0xc0'));var _0xec2fee=path[_0x27ef('0x7f')](config[_0x27ef('0xbf')],_0x27ef('0xc1'),_0x27ef('0xc2'),'tmp');var _0x2e1231=path['join'](_0xec2fee,_0x3b7de0);var _0x3fbee2=util[_0x27ef('0x60')](_0x27ef('0xc3'),_0x3b7de0);var _0x7e2b57=path[_0x27ef('0x7f')](_0xec2fee,_0x3fbee2);var _0x4d5cb3=![];return db[_0x27ef('0x32')][_0x27ef('0xb1')]({'where':{'id':_0x53ca61[_0x27ef('0xae')]['id']}})[_0x27ef('0x23')](handleEntityNotFound(_0x52eb48,null))['then'](function(_0x2ce11f){if(_0x2ce11f){return _0x2ce11f['getMessages']({'attributes':['id',_0x27ef('0xb2'),'from','to','cc',_0x27ef('0xc4'),_0x27ef('0xc5'),_0x27ef('0x5c')],'where':{'secret':![]},'include':_0x53ca61[_0x27ef('0x3d')][_0x27ef('0xc0')]?[{'model':db[_0x27ef('0xc6')],'as':_0x27ef('0xc7')}]:undefined,'order':qs[_0x27ef('0x46')]('id')});}return[];})[_0x27ef('0x23')](function(_0x7850a2){_0x4d5cb3=_0x7850a2[_0x27ef('0x42')];if(_0x7850a2[_0x27ef('0x42')]){fs[_0x27ef('0xc8')](_0x2e1231);return BPromise['each'](_0x7850a2,function(_0x56b738,_0x48559a){var _0x2d7bc1=_0x56b738;var _0x32f2ea={'from':_0x2d7bc1['from'],'to':_0x2d7bc1['to'],'subject':_0x2d7bc1['subject'],'html':_0x2d7bc1[_0x27ef('0xb2')],'headers':{'Date':moment(_0x2d7bc1[_0x27ef('0x5c')])[_0x27ef('0x60')](_0x27ef('0xc9'))},'attachments':[]};if(_0x56b738['cc']){_0x32f2ea[_0x27ef('0xca')]['Cc']=_0x56b738['cc'];}if(_0x56b738[_0x27ef('0xc4')]){_0x32f2ea[_0x27ef('0xca')][_0x27ef('0xcb')]=_0x56b738[_0x27ef('0xc4')];}return new BPromise(function(_0xe36c75,_0x207ccf){if(_0x56b738[_0x27ef('0xc7')]){for(var _0x8465c=0x0;_0x8465c<_0x56b738[_0x27ef('0xc7')][_0x27ef('0x42')];_0x8465c++){var _0x3c905c=_0x56b738[_0x27ef('0xc7')][_0x8465c];var _0x5a881b=path['join'](_0x5a289a,_0x3c905c[_0x27ef('0xcc')]);if(fs[_0x27ef('0xcd')](_0x5a881b)){_0x32f2ea[_0x27ef('0xc0')][_0x27ef('0x31')]({'name':_0x3c905c['name'],'contentType':_0x3c905c['type'],'data':fs['readFileSync'](_0x5a881b)});}}}emlformat[_0x27ef('0xce')](_0x32f2ea,function(_0x5f1ea0,_0x34f40d){if(_0x5f1ea0)return _0x207ccf(_0x5f1ea0);fs['writeFileSync'](path[_0x27ef('0x7f')](_0x2e1231,util['format'](_0x27ef('0xcf'),_0x48559a)),_0x34f40d);return _0xe36c75(_0x34f40d);});});});}})['then'](function(){if(_0x4d5cb3){return new BPromise(function(_0x1b68df,_0x38940d){zipdir(_0x2e1231,{'saveTo':_0x7e2b57},function(_0x5b8c51,_0x1a6dc6){if(_0x5b8c51)return _0x38940d(_0x5b8c51);return _0x1b68df(_0x1a6dc6);});});}})[_0x27ef('0x23')](function(){if(_0x4d5cb3){return new BPromise(function(_0x19e5b8,_0x594982){rimraf(_0x2e1231,function(_0x2981fd){if(_0x2981fd)_0x594982(_0x2981fd);return _0x19e5b8();});});}})['then'](function(){if(_0x4d5cb3){return _0x52eb48[_0x27ef('0xbe')](_0x7e2b57,_0x3fbee2,function(_0x18aba1){if(_0x18aba1){console['log']('err',_0x18aba1);}else{fs['unlinkSync'](_0x7e2b57);}});}else{return _0x52eb48[_0x27ef('0x19')](0xc8);}})['catch'](handleError(_0x52eb48,null));};
\ No newline at end of file
index b0ac212..2ecbfd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe084=['getUsers','then','setDataValue','Users','unreadMessages','emit','catch','hasOwnProperty','hook','exports','../../mysqldb','MailInteraction','setMaxListeners','save','update','remove'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe084,0x11a));var _0x4e08=function(_0x269147,_0x2f5f3b){_0x269147=_0x269147-0x0;var _0x4527b1=_0xe084[_0x269147];return _0x4527b1;};'use strict';var EventEmitter=require('events');var MailInteraction=require(_0x4e08('0x0'))['db'][_0x4e08('0x1')];var MailMessage=require(_0x4e08('0x0'))['db']['MailMessage'];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x4e08('0x2')](0x0);var events={'afterCreate':_0x4e08('0x3'),'afterUpdate':_0x4e08('0x4'),'afterDestroy':_0x4e08('0x5')};function emitEvent(_0x5359c2){return function(_0x33b4b6,_0x29a1bd,_0x17dbbe){_0x33b4b6[_0x4e08('0x6')]({'attributes':['id'],'raw':!![]})[_0x4e08('0x7')](function(_0x157b3e){_0x33b4b6[_0x4e08('0x8')](_0x4e08('0x9'),_0x157b3e['map'](function(_0x63bc1f){return{'id':_0x63bc1f['id']};}));return MailMessage['findAll']({'where':{'MailInteractionId':_0x33b4b6['id'],'direction':'in','read':![]},'raw':!![]});})[_0x4e08('0x7')](function(_0x2266a5){_0x33b4b6[_0x4e08('0x8')](_0x4e08('0xa'),_0x2266a5['length']);MailInteractionEvents[_0x4e08('0xb')](_0x5359c2+':'+_0x33b4b6['id'],_0x33b4b6);MailInteractionEvents[_0x4e08('0xb')](_0x5359c2,_0x33b4b6);_0x17dbbe(null);})[_0x4e08('0xc')](_0x17dbbe(null));};}for(var e in events){if(events[_0x4e08('0xd')](e)){var event=events[e];MailInteraction[_0x4e08('0xe')](e,emitEvent(event));}}module[_0x4e08('0xf')]=MailInteractionEvents;
\ No newline at end of file
+var _0xe9b0=['Users','map','findAll','unreadMessages','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailInteraction','MailMessage','setMaxListeners','save','remove','getUsers','then'];(function(_0x97df78,_0x36cfa3){var _0x4b627e=function(_0x15524a){while(--_0x15524a){_0x97df78['push'](_0x97df78['shift']());}};_0x4b627e(++_0x36cfa3);}(_0xe9b0,0x1e4));var _0x0e9b=function(_0x26c10f,_0x5411be){_0x26c10f=_0x26c10f-0x0;var _0x17e0b8=_0xe9b0[_0x26c10f];return _0x17e0b8;};'use strict';var EventEmitter=require(_0x0e9b('0x0'));var MailInteraction=require(_0x0e9b('0x1'))['db'][_0x0e9b('0x2')];var MailMessage=require(_0x0e9b('0x1'))['db'][_0x0e9b('0x3')];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x0e9b('0x4')](0x0);var events={'afterCreate':_0x0e9b('0x5'),'afterUpdate':'update','afterDestroy':_0x0e9b('0x6')};function emitEvent(_0x81b969){return function(_0x339d6d,_0x32e2f2,_0xf2bc5){_0x339d6d[_0x0e9b('0x7')]({'attributes':['id'],'raw':!![]})[_0x0e9b('0x8')](function(_0xd354d){_0x339d6d['setDataValue'](_0x0e9b('0x9'),_0xd354d[_0x0e9b('0xa')](function(_0x4a0b79){return{'id':_0x4a0b79['id']};}));return MailMessage[_0x0e9b('0xb')]({'where':{'MailInteractionId':_0x339d6d['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x2dcea4){_0x339d6d['setDataValue'](_0x0e9b('0xc'),_0x2dcea4['length']);MailInteractionEvents[_0x0e9b('0xd')](_0x81b969+':'+_0x339d6d['id'],_0x339d6d);MailInteractionEvents[_0x0e9b('0xd')](_0x81b969,_0x339d6d);_0xf2bc5(null);})['catch'](_0xf2bc5(null));};}for(var e in events){if(events[_0x0e9b('0xe')](e)){var event=events[e];MailInteraction[_0x0e9b('0xf')](e,emitEvent(event));}}module[_0x0e9b('0x10')]=MailInteractionEvents;
\ No newline at end of file
index bc9fd7f..1a2e288 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfce6=['MailInteraction','mail_interactions','subject','substatus','format','closed','closedAt','substatusAt','YYYY-MM-DD\x20HH:mm:ss','get','update','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','define'];(function(_0x18f0bd,_0x2675c3){var _0x314678=function(_0x558bff){while(--_0x558bff){_0x18f0bd['push'](_0x18f0bd['shift']());}};_0x314678(++_0x2675c3);}(_0xfce6,0x1d9));var _0x6fce=function(_0x5da337,_0x3a55fb){_0x5da337=_0x5da337-0x0;var _0x3dd702=_0xfce6[_0x5da337];return _0x3dd702;};'use strict';var _=require(_0x6fce('0x0'));var util=require(_0x6fce('0x1'));var logger=require(_0x6fce('0x2'))(_0x6fce('0x3'));var moment=require(_0x6fce('0x4'));var BPromise=require(_0x6fce('0x5'));var rp=require(_0x6fce('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6fce('0x7'));var config=require(_0x6fce('0x8'));var attributes=require('./mailInteraction.attributes');module['exports']=function(_0x250bbc,_0x11d9ca){return _0x250bbc[_0x6fce('0x9')](_0x6fce('0xa'),attributes,{'tableName':_0x6fce('0xb'),'paranoid':![],'indexes':[{'name':'fti_mail_interactions','fields':[_0x6fce('0xc'),'to'],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x5a6ff5,_0x3dc202,_0x237b99){if(_0x5a6ff5[_0x6fce('0xd')]){_0x5a6ff5['substatusAt']=moment()[_0x6fce('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}if(_0x5a6ff5[_0x6fce('0xf')]){_0x5a6ff5[_0x6fce('0x10')]=moment()[_0x6fce('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}_0x237b99(null,_0x3dc202);},'beforeUpdate':function(_0x2abdce,_0x17747a,_0x3e06b3){if(_0x2abdce['changed'](_0x6fce('0xd'))){_0x2abdce[_0x6fce('0x11')]=moment()[_0x6fce('0xe')](_0x6fce('0x12'));}if(_0x2abdce['changed'](_0x6fce('0xf'))){_0x2abdce[_0x6fce('0x10')]=moment()[_0x6fce('0xe')]('YYYY-MM-DD\x20HH:mm:ss');}_0x3e06b3(null,_0x2abdce);},'afterUpdate':function(_0xd66918,_0x12906b,_0x39b311){var _0x30e94e=_0x250bbc['models'];var _0x35d068=_0xd66918[_0x6fce('0x13')]({'plain':!![]});if(_0x35d068['closed']){return _0x30e94e['MailMessage'][_0x6fce('0x14')]({'read':!![]},{'where':{'MailInteractionId':_0x35d068['id']}})['then'](function(){_0x39b311();})['catch'](function(_0x1d5bac){_0x39b311(_0x1d5bac);});}else{_0x39b311();}}},'charset':_0x6fce('0x15'),'collate':_0x6fce('0x16')});};
\ No newline at end of file
+var _0x4403=['FULLTEXT','substatus','substatusAt','format','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','changed','models','get','MailMessage','catch','utf8mb4','lodash','../../config/logger','moment','bluebird','path','../../config/environment','./mailInteraction.attributes','define','MailInteraction','mail_interactions','fti_mail_interactions','subject'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x4403,0x1b6));var _0x3440=function(_0x13ced7,_0xce4fb5){_0x13ced7=_0x13ced7-0x0;var _0x91009=_0x4403[_0x13ced7];return _0x91009;};'use strict';var _=require(_0x3440('0x0'));var util=require('util');var logger=require(_0x3440('0x1'))('api');var moment=require(_0x3440('0x2'));var BPromise=require(_0x3440('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3440('0x4'));var rimraf=require('rimraf');var config=require(_0x3440('0x5'));var attributes=require(_0x3440('0x6'));module['exports']=function(_0x466fe2,_0x4dbe7d){return _0x466fe2[_0x3440('0x7')](_0x3440('0x8'),attributes,{'tableName':_0x3440('0x9'),'paranoid':![],'indexes':[{'name':_0x3440('0xa'),'fields':[_0x3440('0xb'),'to'],'type':_0x3440('0xc')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0xb4ca43,_0x5daa4d,_0x4ef213){if(_0xb4ca43[_0x3440('0xd')]){_0xb4ca43[_0x3440('0xe')]=moment()[_0x3440('0xf')](_0x3440('0x10'));}if(_0xb4ca43[_0x3440('0x11')]){_0xb4ca43[_0x3440('0x12')]=moment()[_0x3440('0xf')](_0x3440('0x10'));}_0x4ef213(null,_0x5daa4d);},'beforeUpdate':function(_0x522129,_0x363160,_0x27e34c){if(_0x522129[_0x3440('0x13')](_0x3440('0xd'))){_0x522129[_0x3440('0xe')]=moment()['format'](_0x3440('0x10'));}if(_0x522129[_0x3440('0x13')](_0x3440('0x11'))){_0x522129[_0x3440('0x12')]=moment()[_0x3440('0xf')]('YYYY-MM-DD\x20HH:mm:ss');}_0x27e34c(null,_0x522129);},'afterUpdate':function(_0x1ff2a3,_0x27c56f,_0x5f5230){var _0x126896=_0x466fe2[_0x3440('0x14')];var _0x7b6a93=_0x1ff2a3[_0x3440('0x15')]({'plain':!![]});if(_0x7b6a93[_0x3440('0x11')]){return _0x126896[_0x3440('0x16')]['update']({'read':!![]},{'where':{'MailInteractionId':_0x7b6a93['id']}})['then'](function(){_0x5f5230();})[_0x3440('0x17')](function(_0x192a19){_0x5f5230(_0x192a19);});}else{_0x5f5230();}}},'charset':_0x3440('0x18'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 08b1c47..989ce38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b1b=['limit','AddTagsToMailInteraction','addTags','body','omit','ids','AddTags','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./mailInteraction.socket','request','then','info','debug','MailInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','MailInteraction,\x20%s,\x20%s','message','catch','UpdateMailInteraction','MailInteraction','options','where','attributes'];(function(_0x49f349,_0x2423d2){var _0x545313=function(_0x3ad72f){while(--_0x3ad72f){_0x49f349['push'](_0x49f349['shift']());}};_0x545313(++_0x2423d2);}(_0x6b1b,0x1e7));var _0xb6b1=function(_0x2a6809,_0x44edde){_0x2a6809=_0x2a6809-0x0;var _0x11c371=_0x6b1b[_0x2a6809];return _0x11c371;};'use strict';var _=require('lodash');var util=require(_0xb6b1('0x0'));var moment=require(_0xb6b1('0x1'));var BPromise=require(_0xb6b1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb6b1('0x3'));var db=require(_0xb6b1('0x4'))['db'];var utils=require(_0xb6b1('0x5'));var logger=require(_0xb6b1('0x6'))(_0xb6b1('0x7'));var config=require(_0xb6b1('0x8'));var jayson=require(_0xb6b1('0x9'));var client=jayson[_0xb6b1('0xa')][_0xb6b1('0xb')]({'port':0x232a});config[_0xb6b1('0xc')]=_[_0xb6b1('0xd')](config['redis'],{'host':_0xb6b1('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xb6b1('0xf'))['register'](socket);function respondWithRpcPromise(_0xcb40e1,_0x540238,_0x4aa838){return new BPromise(function(_0x49e83a,_0x593218){return client[_0xb6b1('0x10')](_0xcb40e1,_0x4aa838)[_0xb6b1('0x11')](function(_0x5d806b){logger[_0xb6b1('0x12')]('MailInteraction,\x20%s,\x20%s',_0x540238,'request\x20sent');logger[_0xb6b1('0x13')](_0xb6b1('0x14'),_0x540238,_0xb6b1('0x15'),JSON[_0xb6b1('0x16')](_0x5d806b));if(_0x5d806b[_0xb6b1('0x17')]){if(_0x5d806b[_0xb6b1('0x17')][_0xb6b1('0x18')]===0x1f4){logger[_0xb6b1('0x17')](_0xb6b1('0x19'),_0x540238,_0x5d806b[_0xb6b1('0x17')][_0xb6b1('0x1a')]);return _0x593218(_0x5d806b[_0xb6b1('0x17')]['message']);}logger['error']('MailInteraction,\x20%s,\x20%s',_0x540238,_0x5d806b['error'][_0xb6b1('0x1a')]);return _0x49e83a(_0x5d806b[_0xb6b1('0x17')][_0xb6b1('0x1a')]);}else{logger[_0xb6b1('0x12')](_0xb6b1('0x19'),_0x540238,_0xb6b1('0x15'));_0x49e83a(_0x5d806b['result']['message']);}})[_0xb6b1('0x1b')](function(_0x15456d){logger[_0xb6b1('0x17')](_0xb6b1('0x19'),_0x540238,_0x15456d);_0x593218(_0x15456d);});});}exports[_0xb6b1('0x1c')]=function(_0x3fc9b1){var _0x5ba14d=this;return new Promise(function(_0x4e132a,_0x43312e){return db[_0xb6b1('0x1d')]['update'](_0x3fc9b1['body'],{'raw':_0x3fc9b1[_0xb6b1('0x1e')]?_0x3fc9b1['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3fc9b1[_0xb6b1('0x1e')]?_0x3fc9b1[_0xb6b1('0x1e')][_0xb6b1('0x1f')]||null:null,'attributes':_0x3fc9b1[_0xb6b1('0x1e')]?_0x3fc9b1[_0xb6b1('0x1e')][_0xb6b1('0x20')]||null:null,'limit':_0x3fc9b1[_0xb6b1('0x1e')]?_0x3fc9b1[_0xb6b1('0x1e')][_0xb6b1('0x21')]||null:null})[_0xb6b1('0x11')](function(_0x5069cd){logger[_0xb6b1('0x12')]('UpdateMailInteraction',_0x3fc9b1);logger[_0xb6b1('0x13')]('UpdateMailInteraction',_0x3fc9b1,JSON[_0xb6b1('0x16')](_0x5069cd));_0x4e132a(_0x5069cd);})['catch'](function(_0x35a567){logger[_0xb6b1('0x17')](_0xb6b1('0x1c'),_0x35a567[_0xb6b1('0x1a')],_0x3fc9b1);_0x43312e(_0x5ba14d[_0xb6b1('0x17')](0x1f4,_0x35a567[_0xb6b1('0x1a')]));});});};exports[_0xb6b1('0x22')]=function(_0xd3c6da){return new Promise(function(_0x1a16ad,_0x5a523c){return db[_0xb6b1('0x1d')]['find']({'where':_0xd3c6da[_0xb6b1('0x1e')]?_0xd3c6da[_0xb6b1('0x1e')][_0xb6b1('0x1f')]||null:null})[_0xb6b1('0x11')](function(_0x136fe5){if(_0x136fe5){return _0x136fe5[_0xb6b1('0x23')](_0xd3c6da[_0xb6b1('0x24')]['ids'],_[_0xb6b1('0x25')](_0xd3c6da[_0xb6b1('0x24')],[_0xb6b1('0x26'),'id'])||{});}})['spread'](function(_0x22beb9){logger[_0xb6b1('0x12')]('AddTags',_0xd3c6da);logger[_0xb6b1('0x13')](_0xb6b1('0x27'),_0xd3c6da,JSON[_0xb6b1('0x16')](_0x22beb9));_0x1a16ad(_0x22beb9);})[_0xb6b1('0x1b')](function(_0x3ead6b){logger[_0xb6b1('0x17')]('AddTags',_0x3ead6b[_0xb6b1('0x1a')],_0xd3c6da);_0x5a523c(_this[_0xb6b1('0x17')](0x1f4,_0x3ead6b['message']));});});};
\ No newline at end of file
+var _0x0cfe=['jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./mailInteraction.socket','register','request','then','info','MailInteraction,\x20%s,\x20%s','request\x20sent','debug','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result','MailInteraction','body','options','raw','where','limit','UpdateMailInteraction','catch','AddTagsToMailInteraction','find','addTags','ids','omit','AddTags','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment'];(function(_0x1b5aea,_0x3f04b7){var _0x15cfc6=function(_0x204e92){while(--_0x204e92){_0x1b5aea['push'](_0x1b5aea['shift']());}};_0x15cfc6(++_0x3f04b7);}(_0x0cfe,0x9c));var _0xe0cf=function(_0x5ad807,_0x1623be){_0x5ad807=_0x5ad807-0x0;var _0x142bbb=_0x0cfe[_0x5ad807];return _0x142bbb;};'use strict';var _=require(_0xe0cf('0x0'));var util=require('util');var moment=require(_0xe0cf('0x1'));var BPromise=require(_0xe0cf('0x2'));var rs=require(_0xe0cf('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe0cf('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xe0cf('0x5'))(_0xe0cf('0x6'));var config=require(_0xe0cf('0x7'));var jayson=require(_0xe0cf('0x8'));var client=jayson['client'][_0xe0cf('0x9')]({'port':0x232a});config[_0xe0cf('0xa')]=_[_0xe0cf('0xb')](config['redis'],{'host':_0xe0cf('0xc'),'port':0x18eb});var socket=require(_0xe0cf('0xd'))(new Redis(config['redis']));require(_0xe0cf('0xe'))[_0xe0cf('0xf')](socket);function respondWithRpcPromise(_0x1d304a,_0x2aaa10,_0x2e689c){return new BPromise(function(_0x10752a,_0x531fde){return client[_0xe0cf('0x10')](_0x1d304a,_0x2e689c)[_0xe0cf('0x11')](function(_0x264b18){logger[_0xe0cf('0x12')](_0xe0cf('0x13'),_0x2aaa10,_0xe0cf('0x14'));logger[_0xe0cf('0x15')](_0xe0cf('0x16'),_0x2aaa10,_0xe0cf('0x14'),JSON[_0xe0cf('0x17')](_0x264b18));if(_0x264b18[_0xe0cf('0x18')]){if(_0x264b18[_0xe0cf('0x18')]['code']===0x1f4){logger[_0xe0cf('0x18')](_0xe0cf('0x13'),_0x2aaa10,_0x264b18[_0xe0cf('0x18')][_0xe0cf('0x19')]);return _0x531fde(_0x264b18[_0xe0cf('0x18')]['message']);}logger['error'](_0xe0cf('0x13'),_0x2aaa10,_0x264b18['error']['message']);return _0x10752a(_0x264b18[_0xe0cf('0x18')][_0xe0cf('0x19')]);}else{logger[_0xe0cf('0x12')](_0xe0cf('0x13'),_0x2aaa10,_0xe0cf('0x14'));_0x10752a(_0x264b18[_0xe0cf('0x1a')][_0xe0cf('0x19')]);}})['catch'](function(_0x5c2bcc){logger[_0xe0cf('0x18')](_0xe0cf('0x13'),_0x2aaa10,_0x5c2bcc);_0x531fde(_0x5c2bcc);});});}exports['UpdateMailInteraction']=function(_0x112ea6){var _0x3dba33=this;return new Promise(function(_0x2c44e6,_0x2b4a16){return db[_0xe0cf('0x1b')]['update'](_0x112ea6[_0xe0cf('0x1c')],{'raw':_0x112ea6['options']?_0x112ea6[_0xe0cf('0x1d')][_0xe0cf('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x112ea6['options']?_0x112ea6[_0xe0cf('0x1d')][_0xe0cf('0x1f')]||null:null,'attributes':_0x112ea6[_0xe0cf('0x1d')]?_0x112ea6[_0xe0cf('0x1d')]['attributes']||null:null,'limit':_0x112ea6[_0xe0cf('0x1d')]?_0x112ea6[_0xe0cf('0x1d')][_0xe0cf('0x20')]||null:null})[_0xe0cf('0x11')](function(_0x4b74bf){logger[_0xe0cf('0x12')]('UpdateMailInteraction',_0x112ea6);logger[_0xe0cf('0x15')](_0xe0cf('0x21'),_0x112ea6,JSON[_0xe0cf('0x17')](_0x4b74bf));_0x2c44e6(_0x4b74bf);})[_0xe0cf('0x22')](function(_0x94276f){logger[_0xe0cf('0x18')]('UpdateMailInteraction',_0x94276f[_0xe0cf('0x19')],_0x112ea6);_0x2b4a16(_0x3dba33[_0xe0cf('0x18')](0x1f4,_0x94276f[_0xe0cf('0x19')]));});});};exports[_0xe0cf('0x23')]=function(_0x35e46d){return new Promise(function(_0x5e878c,_0x5845b7){return db['MailInteraction'][_0xe0cf('0x24')]({'where':_0x35e46d[_0xe0cf('0x1d')]?_0x35e46d['options']['where']||null:null})[_0xe0cf('0x11')](function(_0x447207){if(_0x447207){return _0x447207[_0xe0cf('0x25')](_0x35e46d[_0xe0cf('0x1c')][_0xe0cf('0x26')],_[_0xe0cf('0x27')](_0x35e46d[_0xe0cf('0x1c')],[_0xe0cf('0x26'),'id'])||{});}})['spread'](function(_0x5ac33b){logger[_0xe0cf('0x12')](_0xe0cf('0x28'),_0x35e46d);logger[_0xe0cf('0x15')](_0xe0cf('0x28'),_0x35e46d,JSON[_0xe0cf('0x17')](_0x5ac33b));_0x5e878c(_0x5ac33b);})[_0xe0cf('0x22')](function(_0x189f18){logger['error'](_0xe0cf('0x28'),_0x189f18[_0xe0cf('0x19')],_0x35e46d);_0x5845b7(_this[_0xe0cf('0x18')](0x1f4,_0x189f18[_0xe0cf('0x19')]));});});};
\ No newline at end of file
index 88b6137..85dbc1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa375=['./mailInteraction.events','save','remove','update','emit','removeListener','register','length'];(function(_0x327624,_0x4ea34d){var _0x554d77=function(_0x35b44a){while(--_0x35b44a){_0x327624['push'](_0x327624['shift']());}};_0x554d77(++_0x4ea34d);}(_0xa375,0x178));var _0x5a37=function(_0x1dcf37,_0x150062){_0x1dcf37=_0x1dcf37-0x0;var _0x4323ea=_0xa375[_0x1dcf37];return _0x4323ea;};'use strict';var MailInteractionEvents=require(_0x5a37('0x0'));var events=[_0x5a37('0x1'),_0x5a37('0x2'),_0x5a37('0x3')];function createListener(_0x2e223a,_0x301d2a){return function(_0xdd18d3){_0x301d2a[_0x5a37('0x4')](_0x2e223a,_0xdd18d3);};}function removeListener(_0x1c0d52,_0x3bc0ac){return function(){MailInteractionEvents[_0x5a37('0x5')](_0x1c0d52,_0x3bc0ac);};}exports[_0x5a37('0x6')]=function(_0x1dbbe3){for(var _0x2be442=0x0,_0x1d075f=events[_0x5a37('0x7')];_0x2be442<_0x1d075f;_0x2be442++){var _0x136a7a=events[_0x2be442];var _0x15ad0b=createListener('mailInteraction:'+_0x136a7a,_0x1dbbe3);MailInteractionEvents['on'](_0x136a7a,_0x15ad0b);}};
\ No newline at end of file
+var _0x5e8e=['update','emit','removeListener','mailInteraction:','./mailInteraction.events','remove'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x5e8e,0x1ae));var _0xe5e8=function(_0x32da04,_0x255b7b){_0x32da04=_0x32da04-0x0;var _0x468bac=_0x5e8e[_0x32da04];return _0x468bac;};'use strict';var MailInteractionEvents=require(_0xe5e8('0x0'));var events=['save',_0xe5e8('0x1'),_0xe5e8('0x2')];function createListener(_0x22ed3d,_0xc7a0d2){return function(_0x25c393){_0xc7a0d2[_0xe5e8('0x3')](_0x22ed3d,_0x25c393);};}function removeListener(_0x5d9157,_0x6164cb){return function(){MailInteractionEvents[_0xe5e8('0x4')](_0x5d9157,_0x6164cb);};}exports['register']=function(_0x4e5ebd){for(var _0x1e6ac4=0x0,_0x4d3ea2=events['length'];_0x1e6ac4<_0x4d3ea2;_0x1e6ac4++){var _0x1e6fac=events[_0x1e6ac4];var _0x31307a=createListener(_0xe5e8('0x5')+_0x1e6fac,_0x4e5ebd);MailInteractionEvents['on'](_0x1e6fac,_0x31307a);}};
\ No newline at end of file
index e04a7ba..67c050f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa630=['describe','/:id','/:id/download','download','post','tracked','mail','mailmessage:create','create','update','put','/:id/reject','reject','delete','destroy','multer','util','express','../../components/auth/service','../../config/environment','./mailMessage.controller','get','isAuthenticated','index','/describe'];(function(_0x1da125,_0x49e325){var _0x510a34=function(_0x29be19){while(--_0x29be19){_0x1da125['push'](_0x1da125['shift']());}};_0x510a34(++_0x49e325);}(_0xa630,0xbe));var _0x0a63=function(_0x3b9736,_0x26b918){_0x3b9736=_0x3b9736-0x0;var _0x51db5a=_0xa630[_0x3b9736];return _0x51db5a;};'use strict';var multer=require(_0x0a63('0x0'));var util=require(_0x0a63('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x0a63('0x2'));var router=express['Router']();var auth=require(_0x0a63('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x0a63('0x4'));var controller=require(_0x0a63('0x5'));router[_0x0a63('0x6')]('/',auth[_0x0a63('0x7')](),controller[_0x0a63('0x8')]);router['get'](_0x0a63('0x9'),auth[_0x0a63('0x7')](),controller[_0x0a63('0xa')]);router[_0x0a63('0x6')](_0x0a63('0xb'),auth[_0x0a63('0x7')](),controller['show']);router[_0x0a63('0x6')](_0x0a63('0xc'),auth[_0x0a63('0x7')](),controller[_0x0a63('0xd')]);router[_0x0a63('0xe')]('/',auth[_0x0a63('0x7')](),interaction[_0x0a63('0xf')](_0x0a63('0x10'),_0x0a63('0x11')),controller[_0x0a63('0x12')]);router['put'](_0x0a63('0xb'),auth[_0x0a63('0x7')](),controller[_0x0a63('0x13')]);router[_0x0a63('0x14')]('/:id/accept',auth[_0x0a63('0x7')](),controller['accept']);router[_0x0a63('0x14')](_0x0a63('0x15'),auth[_0x0a63('0x7')](),controller[_0x0a63('0x16')]);router[_0x0a63('0x17')](_0x0a63('0xb'),auth[_0x0a63('0x7')](),controller[_0x0a63('0x18')]);module['exports']=router;
\ No newline at end of file
+var _0x3eea=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailMessage.controller','get','isAuthenticated','index','download','post','tracked','mail','put','/:id','update','/:id/accept','accept','/:id/reject','delete','multer','path'];(function(_0x18482e,_0x563445){var _0x367fb7=function(_0x229262){while(--_0x229262){_0x18482e['push'](_0x18482e['shift']());}};_0x367fb7(++_0x563445);}(_0x3eea,0x1ca));var _0xa3ee=function(_0x479d22,_0x2a544f){_0x479d22=_0x479d22-0x0;var _0x143101=_0x3eea[_0x479d22];return _0x143101;};'use strict';var multer=require(_0xa3ee('0x0'));var util=require('util');var path=require(_0xa3ee('0x1'));var timeout=require(_0xa3ee('0x2'));var express=require(_0xa3ee('0x3'));var router=express[_0xa3ee('0x4')]();var auth=require(_0xa3ee('0x5'));var interaction=require(_0xa3ee('0x6'));var config=require(_0xa3ee('0x7'));var controller=require(_0xa3ee('0x8'));router[_0xa3ee('0x9')]('/',auth[_0xa3ee('0xa')](),controller[_0xa3ee('0xb')]);router['get']('/describe',auth[_0xa3ee('0xa')](),controller['describe']);router[_0xa3ee('0x9')]('/:id',auth[_0xa3ee('0xa')](),controller['show']);router[_0xa3ee('0x9')]('/:id/download',auth[_0xa3ee('0xa')](),controller[_0xa3ee('0xc')]);router[_0xa3ee('0xd')]('/',auth['isAuthenticated'](),interaction[_0xa3ee('0xe')](_0xa3ee('0xf'),'mailmessage:create'),controller['create']);router[_0xa3ee('0x10')](_0xa3ee('0x11'),auth[_0xa3ee('0xa')](),controller[_0xa3ee('0x12')]);router['put'](_0xa3ee('0x13'),auth['isAuthenticated'](),controller[_0xa3ee('0x14')]);router[_0xa3ee('0x10')](_0xa3ee('0x15'),auth[_0xa3ee('0xa')](),controller['reject']);router[_0xa3ee('0x16')](_0xa3ee('0x11'),auth['isAuthenticated'](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 5be07fc..69f7124 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b5f=['DATE','sequelize','lodash','exports','TEXT','medium','BOOLEAN','ENUM','out','STRING','long'];(function(_0x3d5389,_0x18e2a1){var _0xdc76c2=function(_0x57c26b){while(--_0x57c26b){_0x3d5389['push'](_0x3d5389['shift']());}};_0xdc76c2(++_0x18e2a1);}(_0x4b5f,0x198));var _0xf4b5=function(_0x572ee8,_0x24ea07){_0x572ee8=_0x572ee8-0x0;var _0xb87b08=_0x4b5f[_0x572ee8];return _0xb87b08;};'use strict';var Sequelize=require(_0xf4b5('0x0'));var _=require(_0xf4b5('0x1'));module[_0xf4b5('0x2')]={'body':{'type':Sequelize[_0xf4b5('0x3')]('long'),'allowNull':![]},'plainBody':{'type':Sequelize[_0xf4b5('0x3')](_0xf4b5('0x4'))},'read':{'type':Sequelize[_0xf4b5('0x5')],'defaultValue':![]},'direction':{'type':Sequelize[_0xf4b5('0x6')]('in',_0xf4b5('0x7')),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize[_0xf4b5('0x8')](0x1fe)},'from':{'type':Sequelize[_0xf4b5('0x8')]},'to':{'type':Sequelize['TEXT'](_0xf4b5('0x9'))},'cc':{'type':Sequelize[_0xf4b5('0x3')](_0xf4b5('0x9'))},'bcc':{'type':Sequelize[_0xf4b5('0x3')]('long')},'subject':{'type':Sequelize[_0xf4b5('0x3')]},'sentAt':{'type':Sequelize[_0xf4b5('0xa')]},'attach':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'readAt':{'type':Sequelize[_0xf4b5('0xa')]},'originTo':{'type':Sequelize[_0xf4b5('0x3')]('long')},'originCc':{'type':Sequelize[_0xf4b5('0x3')](_0xf4b5('0x9'))}};
\ No newline at end of file
+var _0x68b0=['TEXT','long','medium','BOOLEAN','ENUM','out','STRING','DATE','INTEGER','sequelize','lodash','exports'];(function(_0x55b49e,_0x299902){var _0x1dbb7a=function(_0x475c00){while(--_0x475c00){_0x55b49e['push'](_0x55b49e['shift']());}};_0x1dbb7a(++_0x299902);}(_0x68b0,0x11d));var _0x068b=function(_0x48d1fc,_0x2a465d){_0x48d1fc=_0x48d1fc-0x0;var _0x2bdfb8=_0x68b0[_0x48d1fc];return _0x2bdfb8;};'use strict';var Sequelize=require(_0x068b('0x0'));var _=require(_0x068b('0x1'));module[_0x068b('0x2')]={'body':{'type':Sequelize[_0x068b('0x3')](_0x068b('0x4')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x068b('0x3')](_0x068b('0x5'))},'read':{'type':Sequelize[_0x068b('0x6')],'defaultValue':![]},'direction':{'type':Sequelize[_0x068b('0x7')]('in',_0x068b('0x8')),'defaultValue':_0x068b('0x8'),'allowNull':![]},'messageId':{'type':Sequelize[_0x068b('0x9')](0x1fe)},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize[_0x068b('0x3')]('long')},'cc':{'type':Sequelize[_0x068b('0x3')](_0x068b('0x4'))},'bcc':{'type':Sequelize[_0x068b('0x3')](_0x068b('0x4'))},'subject':{'type':Sequelize[_0x068b('0x3')]},'sentAt':{'type':Sequelize[_0x068b('0xa')]},'attach':{'type':Sequelize[_0x068b('0xb')],'defaultValue':0x0},'secret':{'type':Sequelize[_0x068b('0x6')],'defaultValue':![]},'readAt':{'type':Sequelize[_0x068b('0xa')]},'originTo':{'type':Sequelize['TEXT'](_0x068b('0x4'))},'originCc':{'type':Sequelize[_0x068b('0x3')]('long')}};
\ No newline at end of file
index 35ee4f5..e98bcb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e83=['readAt','UserId','CmContact','Contact','get','MailInteraction','MailInteractionId','read1stAt','role','interaction','null','AcceptMessage','manual','interface','SIP/%s','channel','EventManager','acceptmessage','mail-interactions','agent','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','download','unix','toString','server','files','join','from','bcc','subject','createdAt','Attachments','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','Bcc','push','type','readFileSync','build','log','err','unlinkSync','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailMessage.socket','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','count','offset','limit','Content-Range','json','reject','save','stack','name','send','index','MailMessage','keys','query','intersection','model','attributes','fields','hasOwnProperty','order','sort','pick','filters','where','map','key','VIRTUAL','field','merge','options','include','findAll','rows','show','params','length','includeAll','update','body','find','destroy','describe','create','direction','out','secret','MailAccount','MailAccountId','MailServerOut','Smtp','isNil','service','host','port','secure','authentication','user','pass','auth','attachments','root','server/files/attachments','basename','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','accept','mail','read'];(function(_0x3dd9a3,_0x18aa7d){var _0x3c7029=function(_0x4ad3a1){while(--_0x4ad3a1){_0x3dd9a3['push'](_0x3dd9a3['shift']());}};_0x3c7029(++_0x18aa7d);}(_0x0e83,0xd0));var _0x30e8=function(_0x11005e,_0x20c3d2){_0x11005e=_0x11005e-0x0;var _0x29338f=_0x0e83[_0x11005e];return _0x29338f;};'use strict';var pdf=require(_0x30e8('0x0'));var emlformat=require(_0x30e8('0x1'));var rimraf=require(_0x30e8('0x2'));var zipdir=require(_0x30e8('0x3'));var jsonpatch=require(_0x30e8('0x4'));var rp=require(_0x30e8('0x5'));var moment=require(_0x30e8('0x6'));var BPromise=require(_0x30e8('0x7'));var Mustache=require(_0x30e8('0x8'));var util=require('util');var path=require('path');var sox=require(_0x30e8('0x9'));var csv=require(_0x30e8('0xa'));var ejs=require(_0x30e8('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x30e8('0xc'));var crypto=require('crypto');var jsforce=require(_0x30e8('0xd'));var deskjs=require(_0x30e8('0xe'));var toCsv=require('to-csv');var querystring=require(_0x30e8('0xf'));var Papa=require(_0x30e8('0x10'));var Redis=require(_0x30e8('0x11'));var authService=require(_0x30e8('0x12'));var qs=require(_0x30e8('0x13'));var hardwareService=require(_0x30e8('0x14'));var logger=require(_0x30e8('0x15'))(_0x30e8('0x16'));var utils=require(_0x30e8('0x17'));var config=require(_0x30e8('0x18'));var db=require(_0x30e8('0x19'))['db'];config[_0x30e8('0x1a')]=_[_0x30e8('0x1b')](config[_0x30e8('0x1a')],{'host':_0x30e8('0x1c'),'port':0x18eb});var socket=require(_0x30e8('0x1d'))(new Redis(config[_0x30e8('0x1a')]));require(_0x30e8('0x1e'))['register'](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9003=jayson[_0x30e8('0x1f')]['http']({'port':0x232b});var client9002=jayson[_0x30e8('0x1f')][_0x30e8('0x20')]({'port':0x232a});function checkPasswordPattern(_0x74b48,_0xfd205e,_0x2753cd){if(_0x2753cd){var _0x4438db=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4438db[_0x30e8('0x21')](_0xfd205e)){return _0x74b48;}else{throw new Error(_0x30e8('0x22'));}}else{return _0x74b48;}}function respondWithRpcPromise(_0x498208,_0xdeeb27,_0x222086,_0x32ffdd){return new BPromise(function(_0xcc98e2,_0x5cc901){var _0x67fe07=_0x32ffdd||client;return _0x67fe07[_0x30e8('0x23')](_0x498208,_0x222086)[_0x30e8('0x24')](function(_0x304b05){logger[_0x30e8('0x25')](_0x30e8('0x26'),_0xdeeb27,_0x30e8('0x27'));logger[_0x30e8('0x28')](_0x30e8('0x29'),_0xdeeb27,_0x30e8('0x27'),JSON[_0x30e8('0x2a')](_0x304b05));if(_0x304b05[_0x30e8('0x2b')]){if(_0x304b05[_0x30e8('0x2b')][_0x30e8('0x2c')]===0x1f4){logger[_0x30e8('0x2b')](_0x30e8('0x26'),_0xdeeb27,_0x304b05[_0x30e8('0x2b')][_0x30e8('0x2d')]);return _0x5cc901(_0x304b05[_0x30e8('0x2b')][_0x30e8('0x2d')]);}logger[_0x30e8('0x2b')](_0x30e8('0x26'),_0xdeeb27,_0x304b05[_0x30e8('0x2b')][_0x30e8('0x2d')]);return _0xcc98e2(_0x304b05[_0x30e8('0x2b')]['message']);}else{logger[_0x30e8('0x25')](_0x30e8('0x26'),_0xdeeb27,_0x30e8('0x27'));_0xcc98e2(_0x304b05[_0x30e8('0x2e')][_0x30e8('0x2d')]);}})[_0x30e8('0x2f')](function(_0x24097a){logger['error'](_0x30e8('0x26'),_0xdeeb27,_0x24097a);_0x5cc901(_0x24097a);});});}function respondWithStatusCode(_0x4b69cb,_0x560c5e){_0x560c5e=_0x560c5e||0xcc;return function(_0x476526){if(_0x476526){return _0x4b69cb[_0x30e8('0x30')](_0x560c5e);}return _0x4b69cb[_0x30e8('0x31')](_0x560c5e)[_0x30e8('0x32')]();};}function respondWithResult(_0x3d8565,_0x54c569){_0x54c569=_0x54c569||0xc8;return function(_0x182193){if(_0x182193){return _0x3d8565[_0x30e8('0x31')](_0x54c569)['json'](_0x182193);}};}function respondWithFilteredResult(_0x15ddf3,_0xafbf89){return function(_0x4388f7){if(_0x4388f7){var _0x2c09be=_0x4388f7[_0x30e8('0x33')],_0x558f76=_0xafbf89[_0x30e8('0x34')],_0x13a4e9=_0xafbf89[_0x30e8('0x34')]+_0xafbf89[_0x30e8('0x35')],_0x4208a3;if(_0x13a4e9>=_0x2c09be){_0x13a4e9=_0x2c09be;_0x4208a3=0xc8;}else{_0x4208a3=0xce;}_0x15ddf3[_0x30e8('0x31')](_0x4208a3);return _0x15ddf3['set'](_0x30e8('0x36'),_0x558f76+'-'+_0x13a4e9+'/'+_0x2c09be)[_0x30e8('0x37')](_0x4388f7);}return null;};}function patchUpdates(_0x2da4da){return function(_0x572221){try{jsonpatch['apply'](_0x572221,_0x2da4da,!![]);}catch(_0x53c2e3){return BPromise[_0x30e8('0x38')](_0x53c2e3);}return _0x572221[_0x30e8('0x39')]();};}function saveUpdates(_0x2bf99d,_0x22bb7d){return function(_0x5b9153){if(_0x5b9153){return _0x5b9153['update'](_0x2bf99d)[_0x30e8('0x24')](function(_0x3131b6){return _0x3131b6;});}return null;};}function removeEntity(_0x5c736a,_0xb2499e){return function(_0x123fcc){if(_0x123fcc){return _0x123fcc['destroy']()[_0x30e8('0x24')](function(){_0x5c736a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1543a1,_0x48f836){return function(_0x3d185f){if(!_0x3d185f){_0x1543a1[_0x30e8('0x30')](0x194);}return _0x3d185f;};}function handleError(_0x246362,_0x4aabcc){_0x4aabcc=_0x4aabcc||0x1f4;return function(_0x5027d9){logger[_0x30e8('0x2b')](_0x5027d9[_0x30e8('0x3a')]);if(_0x5027d9[_0x30e8('0x3b')]){delete _0x5027d9[_0x30e8('0x3b')];}_0x246362[_0x30e8('0x31')](_0x4aabcc)[_0x30e8('0x3c')](_0x5027d9);};}exports[_0x30e8('0x3d')]=function(_0x460cf0,_0x9866cd){var _0x221a5c={},_0x153493={},_0x3980f0={'count':0x0,'rows':[]};var _0x4bcc22=db[_0x30e8('0x3e')]['rawAttributes'];_0x153493['model']=_[_0x30e8('0x3f')](_0x4bcc22);_0x153493[_0x30e8('0x40')]=_[_0x30e8('0x3f')](_0x460cf0['query']);_0x153493['filters']=_[_0x30e8('0x41')](_0x153493[_0x30e8('0x42')],_0x153493[_0x30e8('0x40')]);_0x221a5c[_0x30e8('0x43')]=_[_0x30e8('0x41')](_0x153493[_0x30e8('0x42')],qs[_0x30e8('0x44')](_0x460cf0[_0x30e8('0x40')][_0x30e8('0x44')]));_0x221a5c['attributes']=_0x221a5c['attributes']['length']?_0x221a5c['attributes']:_0x153493[_0x30e8('0x42')];if(!_0x460cf0[_0x30e8('0x40')][_0x30e8('0x45')]('nolimit')){_0x221a5c[_0x30e8('0x35')]=qs['limit'](_0x460cf0[_0x30e8('0x40')][_0x30e8('0x35')]);_0x221a5c[_0x30e8('0x34')]=qs[_0x30e8('0x34')](_0x460cf0[_0x30e8('0x40')][_0x30e8('0x34')]);}_0x221a5c[_0x30e8('0x46')]=qs[_0x30e8('0x47')](_0x460cf0['query']['sort']);_0x221a5c['where']=qs['filters'](_[_0x30e8('0x48')](_0x460cf0[_0x30e8('0x40')],_0x153493[_0x30e8('0x49')]));if(_0x460cf0[_0x30e8('0x40')]['filter']){_0x221a5c[_0x30e8('0x4a')]=_['merge'](_0x221a5c[_0x30e8('0x4a')],{'$or':_[_0x30e8('0x4b')](_0x4bcc22,function(_0x35105c){if(_0x35105c['type'][_0x30e8('0x4c')]!==_0x30e8('0x4d')){var _0x168bd4={};_0x168bd4[_0x35105c[_0x30e8('0x4e')]]={'$like':'%'+_0x460cf0[_0x30e8('0x40')]['filter']+'%'};return _0x168bd4;}})});}_0x221a5c=_[_0x30e8('0x4f')]({},_0x221a5c,_0x460cf0[_0x30e8('0x50')]);var _0x251d90={'where':_0x221a5c[_0x30e8('0x4a')]};return db[_0x30e8('0x3e')][_0x30e8('0x33')](_0x251d90)['then'](function(_0x57b565){_0x3980f0[_0x30e8('0x33')]=_0x57b565;if(_0x460cf0[_0x30e8('0x40')]['includeAll']){_0x221a5c[_0x30e8('0x51')]=[{'all':!![]}];}return db[_0x30e8('0x3e')][_0x30e8('0x52')](_0x221a5c);})['then'](function(_0x29f707){_0x3980f0[_0x30e8('0x53')]=_0x29f707;return _0x3980f0;})[_0x30e8('0x24')](respondWithFilteredResult(_0x9866cd,_0x221a5c))['catch'](handleError(_0x9866cd,null));};exports[_0x30e8('0x54')]=function(_0x4c5203,_0x341f1b){var _0x7875bc={'raw':!![],'where':{'id':_0x4c5203[_0x30e8('0x55')]['id']}},_0x10e6a7={};_0x10e6a7[_0x30e8('0x42')]=_['keys'](db[_0x30e8('0x3e')]['rawAttributes']);_0x10e6a7[_0x30e8('0x40')]=_[_0x30e8('0x3f')](_0x4c5203['query']);_0x10e6a7[_0x30e8('0x49')]=_[_0x30e8('0x41')](_0x10e6a7[_0x30e8('0x42')],_0x10e6a7[_0x30e8('0x40')]);_0x7875bc['attributes']=_[_0x30e8('0x41')](_0x10e6a7[_0x30e8('0x42')],qs['fields'](_0x4c5203[_0x30e8('0x40')][_0x30e8('0x44')]));_0x7875bc[_0x30e8('0x43')]=_0x7875bc['attributes'][_0x30e8('0x56')]?_0x7875bc[_0x30e8('0x43')]:_0x10e6a7[_0x30e8('0x42')];if(_0x4c5203[_0x30e8('0x40')][_0x30e8('0x57')]){_0x7875bc[_0x30e8('0x51')]=[{'all':!![]}];}_0x7875bc=_[_0x30e8('0x4f')]({},_0x7875bc,_0x4c5203['options']);return db[_0x30e8('0x3e')]['find'](_0x7875bc)[_0x30e8('0x24')](handleEntityNotFound(_0x341f1b,null))[_0x30e8('0x24')](respondWithResult(_0x341f1b,null))['catch'](handleError(_0x341f1b,null));};exports[_0x30e8('0x58')]=function(_0x15a014,_0x4f309c){if(_0x15a014[_0x30e8('0x59')]['id']){delete _0x15a014[_0x30e8('0x59')]['id'];}return db['MailMessage'][_0x30e8('0x5a')]({'where':{'id':_0x15a014[_0x30e8('0x55')]['id']}})[_0x30e8('0x24')](handleEntityNotFound(_0x4f309c,null))[_0x30e8('0x24')](saveUpdates(_0x15a014['body'],null))[_0x30e8('0x24')](respondWithResult(_0x4f309c,null))[_0x30e8('0x2f')](handleError(_0x4f309c,null));};exports[_0x30e8('0x5b')]=function(_0x279b5f,_0x295cf6){return db['MailMessage'][_0x30e8('0x5a')]({'where':{'id':_0x279b5f[_0x30e8('0x55')]['id']}})['then'](handleEntityNotFound(_0x295cf6,null))[_0x30e8('0x24')](removeEntity(_0x295cf6,null))[_0x30e8('0x2f')](handleError(_0x295cf6,null));};exports['describe']=function(_0x3a5f41,_0x2f9d15){return db[_0x30e8('0x3e')][_0x30e8('0x5c')]()[_0x30e8('0x24')](respondWithResult(_0x2f9d15,null))['catch'](handleError(_0x2f9d15,null));};exports[_0x30e8('0x5d')]=function(_0x36e076,_0x287884){return db[_0x30e8('0x3e')]['create'](_0x36e076['body'])[_0x30e8('0x24')](function(_0x144adb){if(_0x144adb){if(_0x144adb[_0x30e8('0x5e')]===_0x30e8('0x5f')&&!_0x144adb[_0x30e8('0x60')]){return db[_0x30e8('0x61')]['findOne']({'where':{'id':_0x144adb[_0x30e8('0x62')]},'include':[{'model':db[_0x30e8('0x63')],'as':_0x30e8('0x64'),'raw':!![]}]})[_0x30e8('0x24')](function(_0x50d9d4){if(_0x50d9d4&&_0x50d9d4[_0x30e8('0x64')]){var _0x2c35bb={'tls':{'rejectUnauthorized':![]}};if(_[_0x30e8('0x65')](_0x50d9d4[_0x30e8('0x64')][_0x30e8('0x66')])){_0x2c35bb[_0x30e8('0x67')]=_0x50d9d4['Smtp'][_0x30e8('0x67')];_0x2c35bb[_0x30e8('0x68')]=_0x50d9d4[_0x30e8('0x64')][_0x30e8('0x68')];_0x2c35bb[_0x30e8('0x69')]=_0x50d9d4[_0x30e8('0x64')]['secure'];if(_0x50d9d4[_0x30e8('0x64')][_0x30e8('0x6a')]){_0x2c35bb['auth']={'user':_0x50d9d4['Smtp'][_0x30e8('0x6b')],'pass':_0x50d9d4[_0x30e8('0x64')][_0x30e8('0x6c')]};}}else{_0x2c35bb['service']=_0x50d9d4[_0x30e8('0x64')][_0x30e8('0x66')];_0x2c35bb[_0x30e8('0x6d')]={'user':_0x50d9d4['Smtp'][_0x30e8('0x6b')],'pass':_0x50d9d4[_0x30e8('0x64')][_0x30e8('0x6c')]};_0x2c35bb[_0x30e8('0x69')]=_0x50d9d4[_0x30e8('0x64')][_0x30e8('0x69')];}if(_0x36e076[_0x30e8('0x59')]['attachments']&&_0x36e076[_0x30e8('0x59')][_0x30e8('0x6e')][_0x30e8('0x56')]){for(var _0x7a7ee0=0x0;_0x7a7ee0<_0x36e076[_0x30e8('0x59')][_0x30e8('0x6e')][_0x30e8('0x56')];_0x7a7ee0+=0x1){_0x36e076[_0x30e8('0x59')][_0x30e8('0x6e')][_0x7a7ee0]={'filename':_0x36e076[_0x30e8('0x59')][_0x30e8('0x6e')][_0x7a7ee0]['name'],'path':path['join'](config[_0x30e8('0x6f')],_0x30e8('0x70'),_0x36e076[_0x30e8('0x59')][_0x30e8('0x6e')][_0x7a7ee0][_0x30e8('0x71')])};}}return{'account':_0x2c35bb,'message':_0x36e076[_0x30e8('0x59')]};}})[_0x30e8('0x24')](function(_0x2e6039){if(_0x2e6039){return respondWithRpcPromise(_0x30e8('0x72'),_0x30e8('0x73'),_0x2e6039,client9003)[_0x30e8('0x24')](function(_0x4445a8){return _0x144adb['update']({'read':!![],'messageId':_0x4445a8[_0x30e8('0x74')],'sentAt':moment()[_0x30e8('0x75')](_0x30e8('0x76'))});})[_0x30e8('0x2f')](function(_0x4d2507){logger[_0x30e8('0x2b')]('%s',JSON['stringify'](_0x4d2507));return _0x144adb;});}return _0x144adb;});}return _0x144adb;}})[_0x30e8('0x24')](respondWithResult(_0x287884,0xc9))[_0x30e8('0x2f')](handleError(_0x287884,null));};var interaction_log=require(_0x30e8('0x15'))('mail-interactions');exports[_0x30e8('0x77')]=function(_0x1da3b3,_0x4bc882,_0x397a00){var _0x2dd36a={'channel':_0x30e8('0x78')};if(_0x1da3b3[_0x30e8('0x59')]['id']){delete _0x1da3b3['body']['id'];}_0x1da3b3['body'][_0x30e8('0x79')]=!![];_0x1da3b3[_0x30e8('0x59')][_0x30e8('0x7a')]=moment()[_0x30e8('0x75')](_0x30e8('0x76'));_0x1da3b3[_0x30e8('0x59')][_0x30e8('0x7b')]=_0x1da3b3['body'][_0x30e8('0x7b')]||_0x1da3b3[_0x30e8('0x6b')]['id'];return db[_0x30e8('0x3e')][_0x30e8('0x5a')]({'where':{'id':_0x1da3b3[_0x30e8('0x55')]['id'],'UserId':null},'include':[{'model':db[_0x30e8('0x7c')],'as':_0x30e8('0x7d')}]})[_0x30e8('0x24')](handleEntityNotFound(_0x4bc882,null))[_0x30e8('0x24')](saveUpdates(_0x1da3b3[_0x30e8('0x59')],null))[_0x30e8('0x24')](function(_0xc27810){if(_0xc27810){_0x2dd36a['message']=_0xc27810[_0x30e8('0x7e')]({'plain':!![]});return db[_0x30e8('0x7f')][_0x30e8('0x5a')]({'where':{'id':_0xc27810[_0x30e8('0x80')]}});}return null;})[_0x30e8('0x24')](handleEntityNotFound(_0x4bc882,null))['then'](function(_0x1c45ee){if(_0x1c45ee){return _0x1c45ee['update']({'UserId':_0x1da3b3[_0x30e8('0x59')]['UserId'],'read1stAt':_[_0x30e8('0x65')](_0x1c45ee[_0x30e8('0x81')])?moment()['format'](_0x30e8('0x76')):undefined});}return null;})['then'](function(_0x353541){if(_0x353541){_0x2dd36a['interaction']=_0x353541[_0x30e8('0x7e')]({'plain':!![]});interaction_log[_0x30e8('0x25')]('[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x1da3b3[_0x30e8('0x6b')]['id'],_0x1da3b3['user']['name'],_0x1da3b3[_0x30e8('0x6b')][_0x30e8('0x82')],_0x2dd36a[_0x30e8('0x83')]['id'],_0x1da3b3[_0x30e8('0x59')]?JSON[_0x30e8('0x2a')](_0x1da3b3[_0x30e8('0x59')]):_0x30e8('0x84'));return respondWithRpcPromise(_0x30e8('0x85'),'acceptMessage',_0x2dd36a);}return null;})[_0x30e8('0x24')](function(_0x4ab3a4){if(_0x4ab3a4){if(_0x1da3b3[_0x30e8('0x59')][_0x30e8('0x86')]){_0x2dd36a['message'][_0x30e8('0x87')]=util[_0x30e8('0x75')](_0x30e8('0x88'),_0x1da3b3[_0x30e8('0x6b')][_0x30e8('0x3b')]);_0x2dd36a['message'][_0x30e8('0x89')]=_0x2dd36a[_0x30e8('0x89')];_0x2dd36a['message']['event']=_0x30e8('0x77');return respondWithRpcPromise(_0x30e8('0x8a'),'EventManager',{'event':_0x30e8('0x8b'),'message':_0x2dd36a[_0x30e8('0x2d')]},client9002)[_0x30e8('0x24')](function(){return _0x2dd36a;});}return _0x2dd36a;}return null;})['then'](respondWithResult(_0x4bc882,null))[_0x30e8('0x2f')](handleError(_0x4bc882,null));};var interaction_log=require(_0x30e8('0x15'))(_0x30e8('0x8c'));exports[_0x30e8('0x38')]=function(_0x120acd,_0x5e134c,_0x1a3862){var _0x4733f4={'agent':{},'channel':'mail'};if(_0x120acd[_0x30e8('0x59')]['id']){delete _0x120acd[_0x30e8('0x59')]['id'];}_0x120acd[_0x30e8('0x59')][_0x30e8('0x7b')]=_0x120acd['body'][_0x30e8('0x7b')]||_0x120acd[_0x30e8('0x6b')]['id'];_0x4733f4[_0x30e8('0x8d')]['id']=_0x120acd[_0x30e8('0x59')]['UserId'];return db['MailMessage']['find']({'where':{'id':_0x120acd[_0x30e8('0x55')]['id'],'UserId':null}})[_0x30e8('0x24')](handleEntityNotFound(_0x5e134c,null))[_0x30e8('0x24')](function(_0xa9098a){if(_0xa9098a){_0x4733f4[_0x30e8('0x2d')]=_0xa9098a[_0x30e8('0x7e')]({'plain':!![]});return db[_0x30e8('0x7f')][_0x30e8('0x5a')]({'where':{'id':_0xa9098a[_0x30e8('0x80')]}});}return null;})['then'](handleEntityNotFound(_0x5e134c,null))[_0x30e8('0x24')](function(_0x406692){if(_0x406692){_0x4733f4['interaction']=_0x406692[_0x30e8('0x7e')]({'plain':!![]});interaction_log['info'](_0x30e8('0x8e'),_0x120acd['user']['id'],_0x120acd[_0x30e8('0x6b')]['name'],_0x120acd['user']['role'],_0x4733f4['interaction']['id'],_0x120acd['body']?JSON[_0x30e8('0x2a')](_0x120acd[_0x30e8('0x59')]):_0x30e8('0x84'));return respondWithRpcPromise('RejectMessage',_0x30e8('0x8f'),_0x4733f4);}return null;})['then'](function(_0x387021){if(_0x387021){_0x387021['message'][_0x30e8('0x87')]=util[_0x30e8('0x75')]('SIP/%s',_0x120acd['user']['name']);_0x387021['message'][_0x30e8('0x89')]=_0x4733f4[_0x30e8('0x89')];_0x387021[_0x30e8('0x2d')]['event']=_0x30e8('0x38');respondWithRpcPromise(_0x30e8('0x8a'),_0x30e8('0x8a'),{'event':'rejectmessage','message':_0x387021['message']},client9002);return _0x4733f4;}return null;})[_0x30e8('0x24')](respondWithResult(_0x5e134c,null))[_0x30e8('0x2f')](handleError(_0x5e134c,null));};exports[_0x30e8('0x90')]=function(_0x39183d,_0x242771){var _0x49dd4d=moment()[_0x30e8('0x91')]()[_0x30e8('0x92')]();var _0x530deb=path['join'](config[_0x30e8('0x6f')],_0x30e8('0x93'),_0x30e8('0x94'),'tmp');var _0x2c3ff5=path[_0x30e8('0x95')](config[_0x30e8('0x6f')],_0x30e8('0x93'),_0x30e8('0x94'),_0x30e8('0x6e'));var _0x234d96=util[_0x30e8('0x75')]('message-%s.eml',_0x49dd4d);return db[_0x30e8('0x3e')][_0x30e8('0x5a')]({'where':{'id':_0x39183d[_0x30e8('0x55')]['id']},'attributes':['id',_0x30e8('0x59'),_0x30e8('0x96'),'to','cc',_0x30e8('0x97'),_0x30e8('0x98'),_0x30e8('0x99')],'include':_0x39183d[_0x30e8('0x40')][_0x30e8('0x6e')]?[{'model':db['Attachment'],'as':_0x30e8('0x9a')}]:undefined})[_0x30e8('0x24')](handleEntityNotFound(_0x242771,null))[_0x30e8('0x24')](function(_0x2177da){if(_0x2177da){var _0x4ce0fd=_0x2177da;var _0x5db18f={'from':_0x4ce0fd[_0x30e8('0x96')],'to':_0x4ce0fd['to'],'subject':_0x4ce0fd[_0x30e8('0x98')],'html':_0x4ce0fd[_0x30e8('0x59')],'headers':{'Date':moment(_0x4ce0fd[_0x30e8('0x99')])[_0x30e8('0x75')](_0x30e8('0x9b'))},'attachments':[]};if(_0x2177da['cc']){_0x5db18f[_0x30e8('0x9c')]['Cc']=_0x2177da['cc'];}if(_0x2177da[_0x30e8('0x97')]){_0x5db18f['headers'][_0x30e8('0x9d')]=_0x2177da['bcc'];}return new BPromise(function(_0xeb121d,_0x4d8bed){if(_0x2177da[_0x30e8('0x9a')]){for(var _0x106a0f=0x0;_0x106a0f<_0x2177da['Attachments'][_0x30e8('0x56')];_0x106a0f++){var _0x2cb9c9=_0x2177da[_0x30e8('0x9a')][_0x106a0f];var _0x52a674=path[_0x30e8('0x95')](_0x2c3ff5,_0x2cb9c9[_0x30e8('0x71')]);if(fs['existsSync'](_0x52a674)){_0x5db18f[_0x30e8('0x6e')][_0x30e8('0x9e')]({'name':_0x2cb9c9['name'],'contentType':_0x2cb9c9[_0x30e8('0x9f')],'data':fs[_0x30e8('0xa0')](_0x52a674)});}}}emlformat[_0x30e8('0xa1')](_0x5db18f,function(_0x101f7a,_0x23b141){if(_0x101f7a)return _0x4d8bed(_0x101f7a);fs['writeFileSync'](path[_0x30e8('0x95')](_0x530deb,_0x234d96),_0x23b141);return _0xeb121d(_0x23b141);});});}})[_0x30e8('0x24')](function(_0x1d0d4d){if(_0x1d0d4d){return _0x242771[_0x30e8('0x90')](path['join'](_0x530deb,_0x234d96),_0x234d96,function(_0x14ba92){if(_0x14ba92){console[_0x30e8('0xa2')](_0x30e8('0xa3'),_0x14ba92);}else{fs[_0x30e8('0xa4')](path[_0x30e8('0x95')](_0x530deb,_0x234d96));}});}})['catch'](handleError(_0x242771,null));};
\ No newline at end of file
+var _0x577e=['rawAttributes','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','options','MailMessage','includeAll','findAll','show','params','keys','merge','find','body','describe','create','out','secret','MailAccount','findOne','MailAccountId','MailServerOut','Smtp','service','port','secure','auth','user','pass','attachments','name','root','server/files/attachments','basename','SendMail','sendMail','messageId','format','YYYY-MM-DD\x20HH:mm:ss','stringify','mail-interactions','accept','mail','read','readAt','UserId','CmContact','MailInteraction','isNil','read1stAt','interaction','get','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','AcceptMessage','manual','interface','SIP/%s','channel','EventManager','acceptmessage','agent','MailInteractionId','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','event','rejectmessage','download','unix','toString','join','server','tmp','files','message-%s.eml','from','bcc','subject','createdAt','Attachment','Attachments','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','readFileSync','build','writeFileSync','log','err','unlinkSync','eml-format','rimraf','zip-dir','request-promise','bluebird','path','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','end','stack','send'];(function(_0x346737,_0x3e6081){var _0x1ade2e=function(_0x15e50e){while(--_0x15e50e){_0x346737['push'](_0x346737['shift']());}};_0x1ade2e(++_0x3e6081);}(_0x577e,0x10e));var _0xe577=function(_0x4382bc,_0x231a2d){_0x4382bc=_0x4382bc-0x0;var _0x13c82a=_0x577e[_0x4382bc];return _0x13c82a;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xe577('0x0'));var rimraf=require(_0xe577('0x1'));var zipdir=require(_0xe577('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe577('0x3'));var moment=require('moment');var BPromise=require(_0xe577('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0xe577('0x5'));var sox=require('sox');var csv=require(_0xe577('0x6'));var ejs=require(_0xe577('0x7'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xe577('0x8'));var jsforce=require(_0xe577('0x9'));var deskjs=require(_0xe577('0xa'));var toCsv=require(_0xe577('0x6'));var querystring=require(_0xe577('0xb'));var Papa=require(_0xe577('0xc'));var Redis=require(_0xe577('0xd'));var authService=require(_0xe577('0xe'));var qs=require(_0xe577('0xf'));var hardwareService=require(_0xe577('0x10'));var logger=require(_0xe577('0x11'))(_0xe577('0x12'));var utils=require(_0xe577('0x13'));var config=require(_0xe577('0x14'));var db=require(_0xe577('0x15'))['db'];config[_0xe577('0x16')]=_['defaults'](config['redis'],{'host':_0xe577('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe577('0x16')]));require('./mailMessage.socket')[_0xe577('0x18')](socket);var jayson=require(_0xe577('0x19'));var client=jayson[_0xe577('0x1a')]['http']({'port':0x232c});var client9003=jayson[_0xe577('0x1a')]['http']({'port':0x232b});var client9002=jayson['client'][_0xe577('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x2b1e6b,_0x25aa56,_0x13613c){if(_0x13613c){var _0x36e5da=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x36e5da[_0xe577('0x1c')](_0x25aa56)){return _0x2b1e6b;}else{throw new Error(_0xe577('0x1d'));}}else{return _0x2b1e6b;}}function respondWithRpcPromise(_0x4867bf,_0x512d15,_0x2397fe,_0x1e08b9){return new BPromise(function(_0x3a2be9,_0x3fddb0){var _0x349d47=_0x1e08b9||client;return _0x349d47[_0xe577('0x1e')](_0x4867bf,_0x2397fe)[_0xe577('0x1f')](function(_0x348be2){logger[_0xe577('0x20')](_0xe577('0x21'),_0x512d15,_0xe577('0x22'));logger[_0xe577('0x23')](_0xe577('0x24'),_0x512d15,_0xe577('0x22'),JSON['stringify'](_0x348be2));if(_0x348be2[_0xe577('0x25')]){if(_0x348be2[_0xe577('0x25')][_0xe577('0x26')]===0x1f4){logger[_0xe577('0x25')]('MailMessage,\x20%s,\x20%s',_0x512d15,_0x348be2[_0xe577('0x25')][_0xe577('0x27')]);return _0x3fddb0(_0x348be2['error'][_0xe577('0x27')]);}logger[_0xe577('0x25')](_0xe577('0x21'),_0x512d15,_0x348be2[_0xe577('0x25')][_0xe577('0x27')]);return _0x3a2be9(_0x348be2[_0xe577('0x25')]['message']);}else{logger[_0xe577('0x20')](_0xe577('0x21'),_0x512d15,_0xe577('0x22'));_0x3a2be9(_0x348be2[_0xe577('0x28')][_0xe577('0x27')]);}})[_0xe577('0x29')](function(_0x5aa343){logger[_0xe577('0x25')](_0xe577('0x21'),_0x512d15,_0x5aa343);_0x3fddb0(_0x5aa343);});});}function respondWithStatusCode(_0xd1724e,_0x3030d4){_0x3030d4=_0x3030d4||0xcc;return function(_0x1ff557){if(_0x1ff557){return _0xd1724e[_0xe577('0x2a')](_0x3030d4);}return _0xd1724e[_0xe577('0x2b')](_0x3030d4)['end']();};}function respondWithResult(_0x3091fb,_0x52b099){_0x52b099=_0x52b099||0xc8;return function(_0xde8d85){if(_0xde8d85){return _0x3091fb[_0xe577('0x2b')](_0x52b099)[_0xe577('0x2c')](_0xde8d85);}};}function respondWithFilteredResult(_0x16719f,_0x136f09){return function(_0x5c992d){if(_0x5c992d){var _0x273b59=_0x5c992d[_0xe577('0x2d')],_0x4ea5dc=_0x136f09[_0xe577('0x2e')],_0x3281e6=_0x136f09[_0xe577('0x2e')]+_0x136f09[_0xe577('0x2f')],_0x21a3fb;if(_0x3281e6>=_0x273b59){_0x3281e6=_0x273b59;_0x21a3fb=0xc8;}else{_0x21a3fb=0xce;}_0x16719f[_0xe577('0x2b')](_0x21a3fb);return _0x16719f[_0xe577('0x30')](_0xe577('0x31'),_0x4ea5dc+'-'+_0x3281e6+'/'+_0x273b59)['json'](_0x5c992d);}return null;};}function patchUpdates(_0x47b066){return function(_0x59587f){try{jsonpatch[_0xe577('0x32')](_0x59587f,_0x47b066,!![]);}catch(_0x25bc77){return BPromise[_0xe577('0x33')](_0x25bc77);}return _0x59587f[_0xe577('0x34')]();};}function saveUpdates(_0x3649e8,_0x4d9010){return function(_0xba7459){if(_0xba7459){return _0xba7459[_0xe577('0x35')](_0x3649e8)[_0xe577('0x1f')](function(_0x3301a2){return _0x3301a2;});}return null;};}function removeEntity(_0x59bda6,_0x1f8f2f){return function(_0x299b97){if(_0x299b97){return _0x299b97[_0xe577('0x36')]()[_0xe577('0x1f')](function(){_0x59bda6[_0xe577('0x2b')](0xcc)[_0xe577('0x37')]();});}};}function handleEntityNotFound(_0x51f02d,_0x3c3482){return function(_0x41f6f0){if(!_0x41f6f0){_0x51f02d[_0xe577('0x2a')](0x194);}return _0x41f6f0;};}function handleError(_0x38cf20,_0x5b14cd){_0x5b14cd=_0x5b14cd||0x1f4;return function(_0x2dc0b9){logger[_0xe577('0x25')](_0x2dc0b9[_0xe577('0x38')]);if(_0x2dc0b9['name']){delete _0x2dc0b9['name'];}_0x38cf20[_0xe577('0x2b')](_0x5b14cd)[_0xe577('0x39')](_0x2dc0b9);};}exports['index']=function(_0x280ab8,_0x479a62){var _0x293eaf={},_0x3c58f8={},_0x817486={'count':0x0,'rows':[]};var _0x5c4d3e=db['MailMessage'][_0xe577('0x3a')];_0x3c58f8[_0xe577('0x3b')]=_['keys'](_0x5c4d3e);_0x3c58f8[_0xe577('0x3c')]=_['keys'](_0x280ab8[_0xe577('0x3c')]);_0x3c58f8[_0xe577('0x3d')]=_[_0xe577('0x3e')](_0x3c58f8['model'],_0x3c58f8[_0xe577('0x3c')]);_0x293eaf[_0xe577('0x3f')]=_[_0xe577('0x3e')](_0x3c58f8[_0xe577('0x3b')],qs[_0xe577('0x40')](_0x280ab8[_0xe577('0x3c')][_0xe577('0x40')]));_0x293eaf[_0xe577('0x3f')]=_0x293eaf['attributes'][_0xe577('0x41')]?_0x293eaf[_0xe577('0x3f')]:_0x3c58f8[_0xe577('0x3b')];if(!_0x280ab8[_0xe577('0x3c')][_0xe577('0x42')](_0xe577('0x43'))){_0x293eaf['limit']=qs[_0xe577('0x2f')](_0x280ab8[_0xe577('0x3c')][_0xe577('0x2f')]);_0x293eaf[_0xe577('0x2e')]=qs['offset'](_0x280ab8['query'][_0xe577('0x2e')]);}_0x293eaf[_0xe577('0x44')]=qs['sort'](_0x280ab8[_0xe577('0x3c')][_0xe577('0x45')]);_0x293eaf[_0xe577('0x46')]=qs['filters'](_[_0xe577('0x47')](_0x280ab8[_0xe577('0x3c')],_0x3c58f8[_0xe577('0x3d')]));if(_0x280ab8[_0xe577('0x3c')][_0xe577('0x48')]){_0x293eaf['where']=_['merge'](_0x293eaf[_0xe577('0x46')],{'$or':_[_0xe577('0x49')](_0x5c4d3e,function(_0x15a811){if(_0x15a811[_0xe577('0x4a')][_0xe577('0x4b')]!==_0xe577('0x4c')){var _0x32ffa0={};_0x32ffa0[_0x15a811[_0xe577('0x4d')]]={'$like':'%'+_0x280ab8[_0xe577('0x3c')][_0xe577('0x48')]+'%'};return _0x32ffa0;}})});}_0x293eaf=_['merge']({},_0x293eaf,_0x280ab8[_0xe577('0x4e')]);var _0x49584e={'where':_0x293eaf[_0xe577('0x46')]};return db[_0xe577('0x4f')][_0xe577('0x2d')](_0x49584e)[_0xe577('0x1f')](function(_0x10ea91){_0x817486['count']=_0x10ea91;if(_0x280ab8[_0xe577('0x3c')][_0xe577('0x50')]){_0x293eaf['include']=[{'all':!![]}];}return db[_0xe577('0x4f')][_0xe577('0x51')](_0x293eaf);})[_0xe577('0x1f')](function(_0x3a55e5){_0x817486['rows']=_0x3a55e5;return _0x817486;})['then'](respondWithFilteredResult(_0x479a62,_0x293eaf))[_0xe577('0x29')](handleError(_0x479a62,null));};exports[_0xe577('0x52')]=function(_0x4de2ef,_0x1f2970){var _0x41a285={'raw':!![],'where':{'id':_0x4de2ef[_0xe577('0x53')]['id']}},_0x1d0e99={};_0x1d0e99[_0xe577('0x3b')]=_[_0xe577('0x54')](db['MailMessage'][_0xe577('0x3a')]);_0x1d0e99['query']=_['keys'](_0x4de2ef[_0xe577('0x3c')]);_0x1d0e99['filters']=_['intersection'](_0x1d0e99[_0xe577('0x3b')],_0x1d0e99[_0xe577('0x3c')]);_0x41a285[_0xe577('0x3f')]=_[_0xe577('0x3e')](_0x1d0e99[_0xe577('0x3b')],qs[_0xe577('0x40')](_0x4de2ef[_0xe577('0x3c')][_0xe577('0x40')]));_0x41a285[_0xe577('0x3f')]=_0x41a285[_0xe577('0x3f')]['length']?_0x41a285[_0xe577('0x3f')]:_0x1d0e99[_0xe577('0x3b')];if(_0x4de2ef[_0xe577('0x3c')]['includeAll']){_0x41a285['include']=[{'all':!![]}];}_0x41a285=_[_0xe577('0x55')]({},_0x41a285,_0x4de2ef[_0xe577('0x4e')]);return db[_0xe577('0x4f')][_0xe577('0x56')](_0x41a285)[_0xe577('0x1f')](handleEntityNotFound(_0x1f2970,null))[_0xe577('0x1f')](respondWithResult(_0x1f2970,null))[_0xe577('0x29')](handleError(_0x1f2970,null));};exports['update']=function(_0x276e2a,_0x3cd150){if(_0x276e2a[_0xe577('0x57')]['id']){delete _0x276e2a[_0xe577('0x57')]['id'];}return db[_0xe577('0x4f')][_0xe577('0x56')]({'where':{'id':_0x276e2a[_0xe577('0x53')]['id']}})[_0xe577('0x1f')](handleEntityNotFound(_0x3cd150,null))[_0xe577('0x1f')](saveUpdates(_0x276e2a[_0xe577('0x57')],null))[_0xe577('0x1f')](respondWithResult(_0x3cd150,null))[_0xe577('0x29')](handleError(_0x3cd150,null));};exports['destroy']=function(_0x3f630b,_0x553ef9){return db[_0xe577('0x4f')][_0xe577('0x56')]({'where':{'id':_0x3f630b[_0xe577('0x53')]['id']}})['then'](handleEntityNotFound(_0x553ef9,null))[_0xe577('0x1f')](removeEntity(_0x553ef9,null))['catch'](handleError(_0x553ef9,null));};exports[_0xe577('0x58')]=function(_0x6f068e,_0x5540c0){return db[_0xe577('0x4f')][_0xe577('0x58')]()[_0xe577('0x1f')](respondWithResult(_0x5540c0,null))['catch'](handleError(_0x5540c0,null));};exports[_0xe577('0x59')]=function(_0x115d4b,_0x23f95c){return db[_0xe577('0x4f')]['create'](_0x115d4b[_0xe577('0x57')])[_0xe577('0x1f')](function(_0x492ccb){if(_0x492ccb){if(_0x492ccb['direction']===_0xe577('0x5a')&&!_0x492ccb[_0xe577('0x5b')]){return db[_0xe577('0x5c')][_0xe577('0x5d')]({'where':{'id':_0x492ccb[_0xe577('0x5e')]},'include':[{'model':db[_0xe577('0x5f')],'as':_0xe577('0x60'),'raw':!![]}]})[_0xe577('0x1f')](function(_0x575f40){if(_0x575f40&&_0x575f40[_0xe577('0x60')]){var _0x1db4c={'tls':{'rejectUnauthorized':![]}};if(_['isNil'](_0x575f40[_0xe577('0x60')][_0xe577('0x61')])){_0x1db4c['host']=_0x575f40[_0xe577('0x60')]['host'];_0x1db4c[_0xe577('0x62')]=_0x575f40[_0xe577('0x60')][_0xe577('0x62')];_0x1db4c['secure']=_0x575f40[_0xe577('0x60')][_0xe577('0x63')];if(_0x575f40['Smtp']['authentication']){_0x1db4c[_0xe577('0x64')]={'user':_0x575f40[_0xe577('0x60')][_0xe577('0x65')],'pass':_0x575f40[_0xe577('0x60')]['pass']};}}else{_0x1db4c[_0xe577('0x61')]=_0x575f40[_0xe577('0x60')][_0xe577('0x61')];_0x1db4c[_0xe577('0x64')]={'user':_0x575f40[_0xe577('0x60')]['user'],'pass':_0x575f40[_0xe577('0x60')][_0xe577('0x66')]};_0x1db4c[_0xe577('0x63')]=_0x575f40[_0xe577('0x60')][_0xe577('0x63')];}if(_0x115d4b['body']['attachments']&&_0x115d4b[_0xe577('0x57')][_0xe577('0x67')][_0xe577('0x41')]){for(var _0xf9a3ee=0x0;_0xf9a3ee<_0x115d4b[_0xe577('0x57')][_0xe577('0x67')]['length'];_0xf9a3ee+=0x1){_0x115d4b['body'][_0xe577('0x67')][_0xf9a3ee]={'filename':_0x115d4b[_0xe577('0x57')][_0xe577('0x67')][_0xf9a3ee][_0xe577('0x68')],'path':path['join'](config[_0xe577('0x69')],_0xe577('0x6a'),_0x115d4b[_0xe577('0x57')][_0xe577('0x67')][_0xf9a3ee][_0xe577('0x6b')])};}}return{'account':_0x1db4c,'message':_0x115d4b[_0xe577('0x57')]};}})[_0xe577('0x1f')](function(_0x3d4c70){if(_0x3d4c70){return respondWithRpcPromise(_0xe577('0x6c'),_0xe577('0x6d'),_0x3d4c70,client9003)[_0xe577('0x1f')](function(_0x34fd30){return _0x492ccb['update']({'read':!![],'messageId':_0x34fd30[_0xe577('0x6e')],'sentAt':moment()[_0xe577('0x6f')](_0xe577('0x70'))});})[_0xe577('0x29')](function(_0x468c61){logger['error']('%s',JSON[_0xe577('0x71')](_0x468c61));return _0x492ccb;});}return _0x492ccb;});}return _0x492ccb;}})[_0xe577('0x1f')](respondWithResult(_0x23f95c,0xc9))[_0xe577('0x29')](handleError(_0x23f95c,null));};var interaction_log=require(_0xe577('0x11'))(_0xe577('0x72'));exports[_0xe577('0x73')]=function(_0x2f97e7,_0x45e5df,_0xeaf590){var _0x5d77da={'channel':_0xe577('0x74')};if(_0x2f97e7[_0xe577('0x57')]['id']){delete _0x2f97e7[_0xe577('0x57')]['id'];}_0x2f97e7[_0xe577('0x57')][_0xe577('0x75')]=!![];_0x2f97e7[_0xe577('0x57')][_0xe577('0x76')]=moment()[_0xe577('0x6f')]('YYYY-MM-DD\x20HH:mm:ss');_0x2f97e7[_0xe577('0x57')][_0xe577('0x77')]=_0x2f97e7[_0xe577('0x57')][_0xe577('0x77')]||_0x2f97e7[_0xe577('0x65')]['id'];return db['MailMessage']['find']({'where':{'id':_0x2f97e7[_0xe577('0x53')]['id'],'UserId':null},'include':[{'model':db[_0xe577('0x78')],'as':'Contact'}]})[_0xe577('0x1f')](handleEntityNotFound(_0x45e5df,null))[_0xe577('0x1f')](saveUpdates(_0x2f97e7[_0xe577('0x57')],null))[_0xe577('0x1f')](function(_0x36fdcf){if(_0x36fdcf){_0x5d77da['message']=_0x36fdcf['get']({'plain':!![]});return db[_0xe577('0x79')]['find']({'where':{'id':_0x36fdcf['MailInteractionId']}});}return null;})[_0xe577('0x1f')](handleEntityNotFound(_0x45e5df,null))[_0xe577('0x1f')](function(_0x6b35c7){if(_0x6b35c7){return _0x6b35c7[_0xe577('0x35')]({'UserId':_0x2f97e7['body'][_0xe577('0x77')],'read1stAt':_[_0xe577('0x7a')](_0x6b35c7[_0xe577('0x7b')])?moment()[_0xe577('0x6f')](_0xe577('0x70')):undefined});}return null;})['then'](function(_0x74e557){if(_0x74e557){_0x5d77da[_0xe577('0x7c')]=_0x74e557[_0xe577('0x7d')]({'plain':!![]});interaction_log[_0xe577('0x20')](_0xe577('0x7e'),_0x2f97e7[_0xe577('0x65')]['id'],_0x2f97e7['user']['name'],_0x2f97e7['user'][_0xe577('0x7f')],_0x5d77da[_0xe577('0x7c')]['id'],_0x2f97e7['body']?JSON[_0xe577('0x71')](_0x2f97e7[_0xe577('0x57')]):'null');return respondWithRpcPromise(_0xe577('0x80'),'acceptMessage',_0x5d77da);}return null;})[_0xe577('0x1f')](function(_0x344582){if(_0x344582){if(_0x2f97e7[_0xe577('0x57')][_0xe577('0x81')]){_0x5d77da[_0xe577('0x27')][_0xe577('0x82')]=util[_0xe577('0x6f')](_0xe577('0x83'),_0x2f97e7[_0xe577('0x65')][_0xe577('0x68')]);_0x5d77da[_0xe577('0x27')]['channel']=_0x5d77da[_0xe577('0x84')];_0x5d77da[_0xe577('0x27')]['event']='accept';return respondWithRpcPromise(_0xe577('0x85'),_0xe577('0x85'),{'event':_0xe577('0x86'),'message':_0x5d77da[_0xe577('0x27')]},client9002)['then'](function(){return _0x5d77da;});}return _0x5d77da;}return null;})[_0xe577('0x1f')](respondWithResult(_0x45e5df,null))[_0xe577('0x29')](handleError(_0x45e5df,null));};var interaction_log=require('../../config/logger')(_0xe577('0x72'));exports[_0xe577('0x33')]=function(_0x5574ec,_0x1488d1,_0x6b0407){var _0x1421e1={'agent':{},'channel':'mail'};if(_0x5574ec['body']['id']){delete _0x5574ec[_0xe577('0x57')]['id'];}_0x5574ec[_0xe577('0x57')][_0xe577('0x77')]=_0x5574ec[_0xe577('0x57')][_0xe577('0x77')]||_0x5574ec[_0xe577('0x65')]['id'];_0x1421e1[_0xe577('0x87')]['id']=_0x5574ec[_0xe577('0x57')][_0xe577('0x77')];return db[_0xe577('0x4f')][_0xe577('0x56')]({'where':{'id':_0x5574ec[_0xe577('0x53')]['id'],'UserId':null}})[_0xe577('0x1f')](handleEntityNotFound(_0x1488d1,null))[_0xe577('0x1f')](function(_0x185e0f){if(_0x185e0f){_0x1421e1[_0xe577('0x27')]=_0x185e0f[_0xe577('0x7d')]({'plain':!![]});return db[_0xe577('0x79')][_0xe577('0x56')]({'where':{'id':_0x185e0f[_0xe577('0x88')]}});}return null;})['then'](handleEntityNotFound(_0x1488d1,null))[_0xe577('0x1f')](function(_0xd83f10){if(_0xd83f10){_0x1421e1[_0xe577('0x7c')]=_0xd83f10['get']({'plain':!![]});interaction_log[_0xe577('0x20')](_0xe577('0x89'),_0x5574ec[_0xe577('0x65')]['id'],_0x5574ec[_0xe577('0x65')][_0xe577('0x68')],_0x5574ec['user'][_0xe577('0x7f')],_0x1421e1[_0xe577('0x7c')]['id'],_0x5574ec[_0xe577('0x57')]?JSON['stringify'](_0x5574ec['body']):'null');return respondWithRpcPromise(_0xe577('0x8a'),_0xe577('0x8b'),_0x1421e1);}return null;})['then'](function(_0xc95929){if(_0xc95929){_0xc95929[_0xe577('0x27')][_0xe577('0x82')]=util[_0xe577('0x6f')](_0xe577('0x83'),_0x5574ec['user'][_0xe577('0x68')]);_0xc95929[_0xe577('0x27')][_0xe577('0x84')]=_0x1421e1[_0xe577('0x84')];_0xc95929[_0xe577('0x27')][_0xe577('0x8c')]='reject';respondWithRpcPromise(_0xe577('0x85'),_0xe577('0x85'),{'event':_0xe577('0x8d'),'message':_0xc95929[_0xe577('0x27')]},client9002);return _0x1421e1;}return null;})['then'](respondWithResult(_0x1488d1,null))['catch'](handleError(_0x1488d1,null));};exports[_0xe577('0x8e')]=function(_0x59c445,_0x272014){var _0xd75848=moment()[_0xe577('0x8f')]()[_0xe577('0x90')]();var _0x459a16=path[_0xe577('0x91')](config[_0xe577('0x69')],_0xe577('0x92'),'files',_0xe577('0x93'));var _0x570f23=path['join'](config[_0xe577('0x69')],_0xe577('0x92'),_0xe577('0x94'),'attachments');var _0x95008a=util[_0xe577('0x6f')](_0xe577('0x95'),_0xd75848);return db[_0xe577('0x4f')][_0xe577('0x56')]({'where':{'id':_0x59c445[_0xe577('0x53')]['id']},'attributes':['id',_0xe577('0x57'),_0xe577('0x96'),'to','cc',_0xe577('0x97'),_0xe577('0x98'),_0xe577('0x99')],'include':_0x59c445[_0xe577('0x3c')][_0xe577('0x67')]?[{'model':db[_0xe577('0x9a')],'as':_0xe577('0x9b')}]:undefined})[_0xe577('0x1f')](handleEntityNotFound(_0x272014,null))[_0xe577('0x1f')](function(_0x27c68e){if(_0x27c68e){var _0x291e3f=_0x27c68e;var _0x19a485={'from':_0x291e3f[_0xe577('0x96')],'to':_0x291e3f['to'],'subject':_0x291e3f[_0xe577('0x98')],'html':_0x291e3f[_0xe577('0x57')],'headers':{'Date':moment(_0x291e3f['createdAt'])['format'](_0xe577('0x9c'))},'attachments':[]};if(_0x27c68e['cc']){_0x19a485[_0xe577('0x9d')]['Cc']=_0x27c68e['cc'];}if(_0x27c68e['bcc']){_0x19a485[_0xe577('0x9d')]['Bcc']=_0x27c68e['bcc'];}return new BPromise(function(_0x34b816,_0x43fdf3){if(_0x27c68e[_0xe577('0x9b')]){for(var _0xf04d31=0x0;_0xf04d31<_0x27c68e[_0xe577('0x9b')][_0xe577('0x41')];_0xf04d31++){var _0x5b3a49=_0x27c68e[_0xe577('0x9b')][_0xf04d31];var _0x7efc98=path[_0xe577('0x91')](_0x570f23,_0x5b3a49[_0xe577('0x6b')]);if(fs['existsSync'](_0x7efc98)){_0x19a485[_0xe577('0x67')]['push']({'name':_0x5b3a49['name'],'contentType':_0x5b3a49[_0xe577('0x4a')],'data':fs[_0xe577('0x9e')](_0x7efc98)});}}}emlformat[_0xe577('0x9f')](_0x19a485,function(_0x1b580,_0x109e5d){if(_0x1b580)return _0x43fdf3(_0x1b580);fs[_0xe577('0xa0')](path[_0xe577('0x91')](_0x459a16,_0x95008a),_0x109e5d);return _0x34b816(_0x109e5d);});});}})['then'](function(_0x221b2f){if(_0x221b2f){return _0x272014[_0xe577('0x8e')](path[_0xe577('0x91')](_0x459a16,_0x95008a),_0x95008a,function(_0x71f758){if(_0x71f758){console[_0xe577('0xa1')](_0xe577('0xa2'),_0x71f758);}else{fs[_0xe577('0xa3')](path[_0xe577('0x91')](_0x459a16,_0x95008a));}});}})[_0xe577('0x29')](handleError(_0x272014,null));};
\ No newline at end of file
index 06f90e2..edf953a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f15=['hook','MailMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x3f15,0x199));var _0x53f1=function(_0x263413,_0x556de2){_0x263413=_0x263413-0x0;var _0x3c00d9=_0x3f15[_0x263413];return _0x3c00d9;};'use strict';var EventEmitter=require('events');var MailMessage=require('../../mysqldb')['db'][_0x53f1('0x0')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x53f1('0x1')](0x0);var events={'afterCreate':_0x53f1('0x2'),'afterUpdate':_0x53f1('0x3'),'afterDestroy':_0x53f1('0x4')};function emitEvent(_0x2b1317){return function(_0x1d12af,_0x8086c6,_0x236c26){MailMessageEvents[_0x53f1('0x5')](_0x2b1317+':'+_0x1d12af['id'],_0x1d12af);MailMessageEvents[_0x53f1('0x5')](_0x2b1317,_0x1d12af);_0x236c26(null);};}for(var e in events){if(events[_0x53f1('0x6')](e)){var event=events[e];MailMessage[_0x53f1('0x7')](e,emitEvent(event));}}module['exports']=MailMessageEvents;
\ No newline at end of file
+var _0xaf09=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailMessage','setMaxListeners','update'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xaf09,0xa6));var _0x9af0=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xaf09[_0x24237f];return _0x48298e;};'use strict';var EventEmitter=require(_0x9af0('0x0'));var MailMessage=require(_0x9af0('0x1'))['db'][_0x9af0('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x9af0('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x9af0('0x4'),'afterDestroy':'remove'};function emitEvent(_0x16f8a4){return function(_0x171afe,_0x5340b3,_0x407010){MailMessageEvents[_0x9af0('0x5')](_0x16f8a4+':'+_0x171afe['id'],_0x171afe);MailMessageEvents[_0x9af0('0x5')](_0x16f8a4,_0x171afe);_0x407010(null);};}for(var e in events){if(events[_0x9af0('0x6')](e)){var event=events[e];MailMessage[_0x9af0('0x7')](e,emitEvent(event));}}module[_0x9af0('0x8')]=MailMessageEvents;
\ No newline at end of file
index 387c310..e845994 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62ab=['FULLTEXT','body','fromString','models','get','toLowerCase','secret','isNil','UserId','MailInteraction','findOne','MailInteractionId','then','update','createdAt','direction','catch','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment','bluebird','request-promise','html-to-text','./mailMessage.attributes','exports','define','MailMessage','messageId','fti_mail_messages','plainBody'];(function(_0x4851a9,_0x4eb8f7){var _0x827323=function(_0x49acd3){while(--_0x49acd3){_0x4851a9['push'](_0x4851a9['shift']());}};_0x827323(++_0x4eb8f7);}(_0x62ab,0xfa));var _0xb62a=function(_0x39459f,_0x4b682e){_0x39459f=_0x39459f-0x0;var _0x8a495b=_0x62ab[_0x39459f];return _0x8a495b;};'use strict';var _=require('lodash');var util=require(_0xb62a('0x0'));var logger=require(_0xb62a('0x1'))(_0xb62a('0x2'));var moment=require(_0xb62a('0x3'));var BPromise=require(_0xb62a('0x4'));var rp=require(_0xb62a('0x5'));var htmlToText=require(_0xb62a('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xb62a('0x7'));module[_0xb62a('0x8')]=function(_0x47b7cc,_0x56c4a5){return _0x47b7cc[_0xb62a('0x9')](_0xb62a('0xa'),attributes,{'tableName':'mail_messages','paranoid':![],'indexes':[{'name':_0xb62a('0xb'),'fields':[_0xb62a('0xb')]},{'name':_0xb62a('0xc'),'fields':[_0xb62a('0xd'),'subject'],'type':_0xb62a('0xe')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x2edd07,_0x1e2177,_0x5ba88b){if(_0x2edd07[_0xb62a('0xf')]){_0x2edd07[_0xb62a('0xd')]=htmlToText[_0xb62a('0x10')](_0x2edd07[_0xb62a('0xf')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x5ba88b(null,_0x1e2177);},'afterCreate':function(_0x2adfb7,_0x1e09f6,_0xa0646b){var _0x313753=_0x47b7cc[_0xb62a('0x11')];var _0x8b8535=_0x2adfb7[_0xb62a('0x12')]({'plain':!![]});if(_0x8b8535['direction'][_0xb62a('0x13')]()==='in'||_0x8b8535['direction'][_0xb62a('0x13')]()==='out'&&!_0x8b8535[_0xb62a('0x14')]&&!_[_0xb62a('0x15')](_0x8b8535[_0xb62a('0x16')])){_0x313753[_0xb62a('0x17')][_0xb62a('0x18')]({'where':{'id':_0x8b8535[_0xb62a('0x19')]}})[_0xb62a('0x1a')](function(_0x5347d1){if(_0x5347d1){_0x5347d1[_0xb62a('0x1b')]({'lastMsgAt':_0x8b8535[_0xb62a('0x1c')],'lastMsgDirection':_0x8b8535[_0xb62a('0x1d')][_0xb62a('0x13')](),'lastMsgBody':_0x8b8535[_0xb62a('0xf')]});}})[_0xb62a('0x1e')](function(_0x434367){console['error'](_0x434367);});}_0xa0646b();}},'charset':_0xb62a('0x1f'),'collate':_0xb62a('0x20')});};
\ No newline at end of file
+var _0xd980=['createdAt','catch','error','utf8mb4','utf8mb4_unicode_ci','lodash','util','moment','bluebird','request-promise','html-to-text','path','rimraf','../../config/environment','./mailMessage.attributes','define','MailMessage','messageId','plainBody','subject','body','fromString','models','get','direction','toLowerCase','MailInteraction','findOne','MailInteractionId','then'];(function(_0x3044e3,_0x255336){var _0x389181=function(_0x4aac71){while(--_0x4aac71){_0x3044e3['push'](_0x3044e3['shift']());}};_0x389181(++_0x255336);}(_0xd980,0xb9));var _0x0d98=function(_0x24945a,_0x2f4a55){_0x24945a=_0x24945a-0x0;var _0x32de20=_0xd980[_0x24945a];return _0x32de20;};'use strict';var _=require(_0x0d98('0x0'));var util=require(_0x0d98('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x0d98('0x2'));var BPromise=require(_0x0d98('0x3'));var rp=require(_0x0d98('0x4'));var htmlToText=require(_0x0d98('0x5'));var fs=require('fs');var path=require(_0x0d98('0x6'));var rimraf=require(_0x0d98('0x7'));var config=require(_0x0d98('0x8'));var attributes=require(_0x0d98('0x9'));module['exports']=function(_0x38b98b,_0x57d691){return _0x38b98b[_0x0d98('0xa')](_0x0d98('0xb'),attributes,{'tableName':'mail_messages','paranoid':![],'indexes':[{'name':_0x0d98('0xc'),'fields':[_0x0d98('0xc')]},{'name':'fti_mail_messages','fields':[_0x0d98('0xd'),_0x0d98('0xe')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'beforeCreate':function(_0xb321cf,_0x37fb6a,_0x294fdf){if(_0xb321cf[_0x0d98('0xf')]){_0xb321cf[_0x0d98('0xd')]=htmlToText[_0x0d98('0x10')](_0xb321cf[_0x0d98('0xf')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x294fdf(null,_0x37fb6a);},'afterCreate':function(_0x4c52f7,_0x1d3886,_0x430da6){var _0x2c6936=_0x38b98b[_0x0d98('0x11')];var _0x2f32d4=_0x4c52f7[_0x0d98('0x12')]({'plain':!![]});if(_0x2f32d4[_0x0d98('0x13')][_0x0d98('0x14')]()==='in'||_0x2f32d4[_0x0d98('0x13')][_0x0d98('0x14')]()==='out'&&!_0x2f32d4['secret']&&!_['isNil'](_0x2f32d4['UserId'])){_0x2c6936[_0x0d98('0x15')][_0x0d98('0x16')]({'where':{'id':_0x2f32d4[_0x0d98('0x17')]}})[_0x0d98('0x18')](function(_0x4788df){if(_0x4788df){_0x4788df['update']({'lastMsgAt':_0x2f32d4[_0x0d98('0x19')],'lastMsgDirection':_0x2f32d4[_0x0d98('0x13')]['toLowerCase'](),'lastMsgBody':_0x2f32d4[_0x0d98('0xf')]});}})[_0x0d98('0x1a')](function(_0x19bda8){console[_0x0d98('0x1b')](_0x19bda8);});}_0x430da6();}},'charset':_0x0d98('0x1c'),'collate':_0x0d98('0x1d')});};
\ No newline at end of file
index c946db3..c6b3b6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x98a8=['MailMessage,\x20%s,\x20%s,\x20%s','error','code','MailMessage,\x20%s,\x20%s','message','result','catch','CreateMailMessage','MailMessage','create','body','options','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','socket.io-emitter','./mailMessage.socket','register','then','info','request\x20sent','debug'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x98a8,0x12c));var _0x898a=function(_0x43dba5,_0x75bc24){_0x43dba5=_0x43dba5-0x0;var _0x51bfbe=_0x98a8[_0x43dba5];return _0x51bfbe;};'use strict';var _=require(_0x898a('0x0'));var util=require(_0x898a('0x1'));var moment=require(_0x898a('0x2'));var BPromise=require(_0x898a('0x3'));var rs=require(_0x898a('0x4'));var fs=require('fs');var Redis=require(_0x898a('0x5'));var db=require(_0x898a('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x898a('0x7'))(_0x898a('0x8'));var config=require(_0x898a('0x9'));var jayson=require(_0x898a('0xa'));var client=jayson[_0x898a('0xb')]['http']({'port':0x232a});config[_0x898a('0xc')]=_['defaults'](config[_0x898a('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x898a('0xd'))(new Redis(config[_0x898a('0xc')]));require(_0x898a('0xe'))[_0x898a('0xf')](socket);function respondWithRpcPromise(_0x3150df,_0x388a47,_0x42faa4){return new BPromise(function(_0x1a92de,_0x3806cb){return client['request'](_0x3150df,_0x42faa4)[_0x898a('0x10')](function(_0x502e95){logger[_0x898a('0x11')]('MailMessage,\x20%s,\x20%s',_0x388a47,_0x898a('0x12'));logger[_0x898a('0x13')](_0x898a('0x14'),_0x388a47,'request\x20sent',JSON['stringify'](_0x502e95));if(_0x502e95['error']){if(_0x502e95[_0x898a('0x15')][_0x898a('0x16')]===0x1f4){logger[_0x898a('0x15')](_0x898a('0x17'),_0x388a47,_0x502e95[_0x898a('0x15')][_0x898a('0x18')]);return _0x3806cb(_0x502e95['error'][_0x898a('0x18')]);}logger['error'](_0x898a('0x17'),_0x388a47,_0x502e95['error'][_0x898a('0x18')]);return _0x1a92de(_0x502e95['error'][_0x898a('0x18')]);}else{logger['info'](_0x898a('0x17'),_0x388a47,_0x898a('0x12'));_0x1a92de(_0x502e95[_0x898a('0x19')]['message']);}})[_0x898a('0x1a')](function(_0x5960e0){logger['error'](_0x898a('0x17'),_0x388a47,_0x5960e0);_0x3806cb(_0x5960e0);});});}exports[_0x898a('0x1b')]=function(_0x58c3ab){var _0x4d374b=this;return new Promise(function(_0x12bc0f,_0x26449a){return db[_0x898a('0x1c')][_0x898a('0x1d')](_0x58c3ab[_0x898a('0x1e')],{'raw':_0x58c3ab[_0x898a('0x1f')]?_0x58c3ab[_0x898a('0x1f')]['raw']===undefined?!![]:![]:!![]})[_0x898a('0x10')](function(_0x50718e){logger[_0x898a('0x11')](_0x898a('0x1b'),_0x58c3ab);logger[_0x898a('0x13')](_0x898a('0x1b'),_0x58c3ab,JSON['stringify'](_0x50718e));_0x12bc0f(_0x50718e);})[_0x898a('0x1a')](function(_0x16c318){logger[_0x898a('0x15')](_0x898a('0x1b'),_0x16c318[_0x898a('0x18')],_0x58c3ab);_0x26449a(_0x4d374b[_0x898a('0x15')](0x1f4,_0x16c318['message']));});});};
\ No newline at end of file
+var _0x723e=['MailMessage,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','MailMessage','body','options','raw','then','CreateMailMessage','stringify','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','request','info'];(function(_0x18187c,_0x85ae7){var _0x44f458=function(_0x3daf28){while(--_0x3daf28){_0x18187c['push'](_0x18187c['shift']());}};_0x44f458(++_0x85ae7);}(_0x723e,0x179));var _0xe723=function(_0x220d63,_0x2ac173){_0x220d63=_0x220d63-0x0;var _0xffccaa=_0x723e[_0x220d63];return _0xffccaa;};'use strict';var _=require('lodash');var util=require(_0xe723('0x0'));var moment=require(_0xe723('0x1'));var BPromise=require(_0xe723('0x2'));var rs=require(_0xe723('0x3'));var fs=require('fs');var Redis=require(_0xe723('0x4'));var db=require(_0xe723('0x5'))['db'];var utils=require(_0xe723('0x6'));var logger=require(_0xe723('0x7'))(_0xe723('0x8'));var config=require(_0xe723('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xe723('0xa')][_0xe723('0xb')]({'port':0x232a});config[_0xe723('0xc')]=_[_0xe723('0xd')](config[_0xe723('0xc')],{'host':_0xe723('0xe'),'port':0x18eb});var socket=require(_0xe723('0xf'))(new Redis(config[_0xe723('0xc')]));require('./mailMessage.socket')[_0xe723('0x10')](socket);function respondWithRpcPromise(_0x270346,_0x34831f,_0x5a43fb){return new BPromise(function(_0x24eef1,_0x3809af){return client[_0xe723('0x11')](_0x270346,_0x5a43fb)['then'](function(_0x146098){logger[_0xe723('0x12')](_0xe723('0x13'),_0x34831f,_0xe723('0x14'));logger[_0xe723('0x15')]('MailMessage,\x20%s,\x20%s,\x20%s',_0x34831f,_0xe723('0x14'),JSON['stringify'](_0x146098));if(_0x146098['error']){if(_0x146098['error']['code']===0x1f4){logger[_0xe723('0x16')](_0xe723('0x13'),_0x34831f,_0x146098[_0xe723('0x16')][_0xe723('0x17')]);return _0x3809af(_0x146098[_0xe723('0x16')]['message']);}logger[_0xe723('0x16')](_0xe723('0x13'),_0x34831f,_0x146098[_0xe723('0x16')][_0xe723('0x17')]);return _0x24eef1(_0x146098[_0xe723('0x16')][_0xe723('0x17')]);}else{logger[_0xe723('0x12')](_0xe723('0x13'),_0x34831f,_0xe723('0x14'));_0x24eef1(_0x146098[_0xe723('0x18')][_0xe723('0x17')]);}})[_0xe723('0x19')](function(_0x262a8d){logger[_0xe723('0x16')]('MailMessage,\x20%s,\x20%s',_0x34831f,_0x262a8d);_0x3809af(_0x262a8d);});});}exports['CreateMailMessage']=function(_0x31c839){var _0x1ed6fb=this;return new Promise(function(_0x487058,_0x28caca){return db[_0xe723('0x1a')]['create'](_0x31c839[_0xe723('0x1b')],{'raw':_0x31c839['options']?_0x31c839[_0xe723('0x1c')][_0xe723('0x1d')]===undefined?!![]:![]:!![]})[_0xe723('0x1e')](function(_0x1fe43d){logger[_0xe723('0x12')](_0xe723('0x1f'),_0x31c839);logger[_0xe723('0x15')](_0xe723('0x1f'),_0x31c839,JSON[_0xe723('0x20')](_0x1fe43d));_0x487058(_0x1fe43d);})[_0xe723('0x19')](function(_0x4a0899){logger[_0xe723('0x16')]('CreateMailMessage',_0x4a0899[_0xe723('0x17')],_0x31c839);_0x28caca(_0x1ed6fb['error'](0x1f4,_0x4a0899[_0xe723('0x17')]));});});};
\ No newline at end of file
index b535c8a..75b65d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e5c=['save','update','removeListener','register','length','mailMessage:'];(function(_0x1d0f9f,_0x5ae4b1){var _0x472d34=function(_0x412d62){while(--_0x412d62){_0x1d0f9f['push'](_0x1d0f9f['shift']());}};_0x472d34(++_0x5ae4b1);}(_0x0e5c,0x1ec));var _0xc0e5=function(_0xf1af27,_0x598bb1){_0xf1af27=_0xf1af27-0x0;var _0x46b274=_0x0e5c[_0xf1af27];return _0x46b274;};'use strict';var MailMessageEvents=require('./mailMessage.events');var events=[_0xc0e5('0x0'),'remove',_0xc0e5('0x1')];function createListener(_0x3e6f70,_0x3c9709){return function(_0x2043d2){_0x3c9709['emit'](_0x3e6f70,_0x2043d2);};}function removeListener(_0x3995a9,_0x555d93){return function(){MailMessageEvents[_0xc0e5('0x2')](_0x3995a9,_0x555d93);};}exports[_0xc0e5('0x3')]=function(_0x1bdb6d){for(var _0x52d09a=0x0,_0x5547cb=events[_0xc0e5('0x4')];_0x52d09a<_0x5547cb;_0x52d09a++){var _0x5bc875=events[_0x52d09a];var _0x3cee39=createListener(_0xc0e5('0x5')+_0x5bc875,_0x1bdb6d);MailMessageEvents['on'](_0x5bc875,_0x3cee39);}};
\ No newline at end of file
+var _0x030a=['update','emit','removeListener','register','length','./mailMessage.events','save'];(function(_0x48bcae,_0x27f7d2){var _0x4998b4=function(_0x47072e){while(--_0x47072e){_0x48bcae['push'](_0x48bcae['shift']());}};_0x4998b4(++_0x27f7d2);}(_0x030a,0xc2));var _0xa030=function(_0x2acec2,_0x12ebf1){_0x2acec2=_0x2acec2-0x0;var _0x19aa0d=_0x030a[_0x2acec2];return _0x19aa0d;};'use strict';var MailMessageEvents=require(_0xa030('0x0'));var events=[_0xa030('0x1'),'remove',_0xa030('0x2')];function createListener(_0x5a0350,_0x1e9f21){return function(_0x10079a){_0x1e9f21[_0xa030('0x3')](_0x5a0350,_0x10079a);};}function removeListener(_0x86d003,_0x1f9971){return function(){MailMessageEvents[_0xa030('0x4')](_0x86d003,_0x1f9971);};}exports[_0xa030('0x5')]=function(_0x5b7fdf){for(var _0x46406a=0x0,_0x52b10f=events[_0xa030('0x6')];_0x46406a<_0x52b10f;_0x46406a++){var _0x391672=events[_0x46406a];var _0x20ed6b=createListener('mailMessage:'+_0x391672,_0x5b7fdf);MailMessageEvents['on'](_0x391672,_0x20ed6b);}};
\ No newline at end of file
index 989602c..b29d341 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x243f=['/:id/users','post','create','update','/:id','destroy','delete','removeTeams','removeAgents','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./mailQueue.controller','get','index','/describe','describe','isAuthenticated','/:id/members','/:id/teams','getTeams'];(function(_0x545e86,_0x46a2ed){var _0xa98055=function(_0x41aa23){while(--_0x41aa23){_0x545e86['push'](_0x545e86['shift']());}};_0xa98055(++_0x46a2ed);}(_0x243f,0x72));var _0xf243=function(_0x188945,_0x2aafa5){_0x188945=_0x188945-0x0;var _0x4959c2=_0x243f[_0x188945];return _0x4959c2;};'use strict';var multer=require(_0xf243('0x0'));var util=require(_0xf243('0x1'));var path=require(_0xf243('0x2'));var timeout=require(_0xf243('0x3'));var express=require('express');var router=express[_0xf243('0x4')]();var auth=require(_0xf243('0x5'));var interaction=require(_0xf243('0x6'));var config=require('../../config/environment');var controller=require(_0xf243('0x7'));router[_0xf243('0x8')]('/',auth['isAuthenticated'](),controller[_0xf243('0x9')]);router[_0xf243('0x8')](_0xf243('0xa'),auth['isAuthenticated'](),controller[_0xf243('0xb')]);router['get']('/:id',auth[_0xf243('0xc')](),controller['show']);router[_0xf243('0x8')](_0xf243('0xd'),auth[_0xf243('0xc')](),controller['getMembers']);router[_0xf243('0x8')](_0xf243('0xe'),auth[_0xf243('0xc')](),controller[_0xf243('0xf')]);router[_0xf243('0x8')](_0xf243('0x10'),auth[_0xf243('0xc')](),controller['getAgents']);router[_0xf243('0x11')]('/',auth[_0xf243('0xc')](),controller[_0xf243('0x12')]);router[_0xf243('0x11')](_0xf243('0xe'),auth[_0xf243('0xc')](),controller['addTeams']);router[_0xf243('0x11')](_0xf243('0x10'),auth[_0xf243('0xc')](),controller['addAgents']);router['put']('/:id',auth[_0xf243('0xc')](),controller[_0xf243('0x13')]);router['delete'](_0xf243('0x14'),auth[_0xf243('0xc')](),controller[_0xf243('0x15')]);router[_0xf243('0x16')]('/:id/teams',auth[_0xf243('0xc')](),controller[_0xf243('0x17')]);router['delete'](_0xf243('0x10'),auth['isAuthenticated'](),controller[_0xf243('0x18')]);module[_0xf243('0x19')]=router;
\ No newline at end of file
+var _0x4e19=['update','delete','destroy','removeAgents','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','./mailQueue.controller','isAuthenticated','get','/describe','/:id','show','/:id/members','/:id/teams','getTeams','/:id/users','getAgents','post','addTeams'];(function(_0x23351c,_0x33173a){var _0x4126fd=function(_0x2852cb){while(--_0x2852cb){_0x23351c['push'](_0x23351c['shift']());}};_0x4126fd(++_0x33173a);}(_0x4e19,0x1c7));var _0x94e1=function(_0x286c4a,_0x3d559d){_0x286c4a=_0x286c4a-0x0;var _0x476a25=_0x4e19[_0x286c4a];return _0x476a25;};'use strict';var multer=require(_0x94e1('0x0'));var util=require(_0x94e1('0x1'));var path=require(_0x94e1('0x2'));var timeout=require(_0x94e1('0x3'));var express=require('express');var router=express[_0x94e1('0x4')]();var auth=require(_0x94e1('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x94e1('0x6'));var controller=require(_0x94e1('0x7'));router['get']('/',auth[_0x94e1('0x8')](),controller['index']);router[_0x94e1('0x9')](_0x94e1('0xa'),auth[_0x94e1('0x8')](),controller['describe']);router[_0x94e1('0x9')](_0x94e1('0xb'),auth[_0x94e1('0x8')](),controller[_0x94e1('0xc')]);router[_0x94e1('0x9')](_0x94e1('0xd'),auth[_0x94e1('0x8')](),controller['getMembers']);router[_0x94e1('0x9')](_0x94e1('0xe'),auth['isAuthenticated'](),controller[_0x94e1('0xf')]);router['get'](_0x94e1('0x10'),auth[_0x94e1('0x8')](),controller[_0x94e1('0x11')]);router[_0x94e1('0x12')]('/',auth[_0x94e1('0x8')](),controller['create']);router[_0x94e1('0x12')](_0x94e1('0xe'),auth[_0x94e1('0x8')](),controller[_0x94e1('0x13')]);router[_0x94e1('0x12')](_0x94e1('0x10'),auth[_0x94e1('0x8')](),controller['addAgents']);router['put'](_0x94e1('0xb'),auth[_0x94e1('0x8')](),controller[_0x94e1('0x14')]);router[_0x94e1('0x15')](_0x94e1('0xb'),auth[_0x94e1('0x8')](),controller[_0x94e1('0x16')]);router[_0x94e1('0x15')](_0x94e1('0xe'),auth[_0x94e1('0x8')](),controller['removeTeams']);router['delete'](_0x94e1('0x10'),auth[_0x94e1('0x8')](),controller[_0x94e1('0x17')]);module[_0x94e1('0x18')]=router;
\ No newline at end of file
index 550bb4c..8d86eef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x087a=['INTEGER','ENUM','rrmemory','roundrobin','exports','name','STRING'];(function(_0x545e86,_0x46a2ed){var _0xa98055=function(_0x41aa23){while(--_0x41aa23){_0x545e86['push'](_0x545e86['shift']());}};_0xa98055(++_0x46a2ed);}(_0x087a,0x14d));var _0xa087=function(_0x50f953,_0x5145aa){_0x50f953=_0x50f953-0x0;var _0x16d88b=_0x087a[_0x50f953];return _0x16d88b;};'use strict';var Sequelize=require('sequelize');module[_0xa087('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xa087('0x1'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xa087('0x2')]},'timeout':{'type':Sequelize[_0xa087('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xa087('0x4')](_0xa087('0x5'),'beepall',_0xa087('0x6'))}};
\ No newline at end of file
+var _0x8d91=['beepall','sequelize','STRING','name','INTEGER','ENUM','rrmemory'];(function(_0x189418,_0x4ee706){var _0x343b35=function(_0x1547e5){while(--_0x1547e5){_0x189418['push'](_0x189418['shift']());}};_0x343b35(++_0x4ee706);}(_0x8d91,0x1e4));var _0x18d9=function(_0xf261b7,_0x35ef78){_0xf261b7=_0xf261b7-0x0;var _0x1360d4=_0x8d91[_0xf261b7];return _0x1360d4;};'use strict';var Sequelize=require(_0x18d9('0x0'));module['exports']={'name':{'type':Sequelize[_0x18d9('0x1')],'unique':_0x18d9('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x18d9('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x18d9('0x4')](_0x18d9('0x5'),_0x18d9('0x6'),'roundrobin')}};
\ No newline at end of file
index 1735cf3..96b8294 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7efd=['Team','nolimit','addTeams','teams','Agents','online','flatMap','sequelize','UserMailQueue','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','ids','select','tq.TeamId','team_has_mail_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','includes','compact','value','transaction','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','spread','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','MailQueues','UserProfileResource','error','stack','name','send','index','MailQueue','rawAttributes','model','keys','query','filters','intersection','attributes','fields','limit','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','include','findAll','rows','show','params','length','find','create','body','user','get','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','describe','getMembers','findOne','hasOwnProperty','User','findAndCountAll','UserId','agent','mailPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams'];(function(_0xb544e6,_0x59b091){var _0x5de2ed=function(_0x6f61bb){while(--_0x6f61bb){_0xb544e6['push'](_0xb544e6['shift']());}};_0x5de2ed(++_0x59b091);}(_0x7efd,0xb4));var _0xd7ef=function(_0x17b0d4,_0x377add){_0x17b0d4=_0x17b0d4-0x0;var _0x2d02c7=_0x7efd[_0x17b0d4];return _0x2d02c7;};'use strict';var pdf=require(_0xd7ef('0x0'));var emlformat=require(_0xd7ef('0x1'));var rimraf=require(_0xd7ef('0x2'));var zipdir=require(_0xd7ef('0x3'));var jsonpatch=require(_0xd7ef('0x4'));var rp=require(_0xd7ef('0x5'));var moment=require('moment');var BPromise=require(_0xd7ef('0x6'));var Mustache=require(_0xd7ef('0x7'));var util=require(_0xd7ef('0x8'));var path=require(_0xd7ef('0x9'));var sox=require(_0xd7ef('0xa'));var csv=require('to-csv');var ejs=require(_0xd7ef('0xb'));var fs=require('fs');var _=require(_0xd7ef('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd7ef('0xd'));var deskjs=require(_0xd7ef('0xe'));var toCsv=require(_0xd7ef('0xf'));var querystring=require(_0xd7ef('0x10'));var Papa=require(_0xd7ef('0x11'));var Redis=require('ioredis');var authService=require(_0xd7ef('0x12'));var qs=require(_0xd7ef('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd7ef('0x14'))(_0xd7ef('0x15'));var utils=require(_0xd7ef('0x16'));var config=require(_0xd7ef('0x17'));var db=require('../../mysqldb')['db'];config[_0xd7ef('0x18')]=_[_0xd7ef('0x19')](config['redis'],{'host':_0xd7ef('0x1a'),'port':0x18eb});var socket=require(_0xd7ef('0x1b'))(new Redis(config['redis']));require('./mailQueue.socket')[_0xd7ef('0x1c')](socket);function respondWithStatusCode(_0x587cfb,_0x2e5d50){_0x2e5d50=_0x2e5d50||0xcc;return function(_0x16c609){if(_0x16c609){return _0x587cfb[_0xd7ef('0x1d')](_0x2e5d50);}return _0x587cfb['status'](_0x2e5d50)[_0xd7ef('0x1e')]();};}function respondWithResult(_0x55f340,_0x42e682){_0x42e682=_0x42e682||0xc8;return function(_0x11e9a3){if(_0x11e9a3){return _0x55f340[_0xd7ef('0x1f')](_0x42e682)[_0xd7ef('0x20')](_0x11e9a3);}};}function respondWithFilteredResult(_0x4215e6,_0x18d616){return function(_0x50b590){if(_0x50b590){var _0x1ce454=_0x50b590[_0xd7ef('0x21')],_0xd41cab=_0x18d616['offset'],_0x41a77d=_0x18d616[_0xd7ef('0x22')]+_0x18d616['limit'],_0x501309;if(_0x41a77d>=_0x1ce454){_0x41a77d=_0x1ce454;_0x501309=0xc8;}else{_0x501309=0xce;}_0x4215e6[_0xd7ef('0x1f')](_0x501309);return _0x4215e6[_0xd7ef('0x23')](_0xd7ef('0x24'),_0xd41cab+'-'+_0x41a77d+'/'+_0x1ce454)[_0xd7ef('0x20')](_0x50b590);}return null;};}function patchUpdates(_0x79cdf9){return function(_0x4dceac){try{jsonpatch[_0xd7ef('0x25')](_0x4dceac,_0x79cdf9,!![]);}catch(_0x5947be){return BPromise[_0xd7ef('0x26')](_0x5947be);}return _0x4dceac[_0xd7ef('0x27')]();};}function saveUpdates(_0x5b4ab8,_0x1b35ad){return function(_0x5d8ac9){if(_0x5d8ac9){return _0x5d8ac9[_0xd7ef('0x28')](_0x5b4ab8)[_0xd7ef('0x29')](function(_0x20a688){return _0x20a688;});}return null;};}function removeEntity(_0x11c304,_0x366c8d){return function(_0x167523){if(_0x167523){return _0x167523[_0xd7ef('0x2a')]()['then'](function(){var _0x133700=_0x167523['get']({'plain':!![]});var _0x5ef08b=_0xd7ef('0x2b');return db[_0xd7ef('0x2c')][_0xd7ef('0x2a')]({'where':{'type':_0x5ef08b,'resourceId':_0x133700['id']}})['then'](function(){return _0x167523;});})['then'](function(){_0x11c304['status'](0xcc)[_0xd7ef('0x1e')]();});}};}function handleEntityNotFound(_0x85006,_0x19c44d){return function(_0x298040){if(!_0x298040){_0x85006['sendStatus'](0x194);}return _0x298040;};}function handleError(_0x1a0e33,_0x105d05){_0x105d05=_0x105d05||0x1f4;return function(_0x1be7e8){logger[_0xd7ef('0x2d')](_0x1be7e8[_0xd7ef('0x2e')]);if(_0x1be7e8['name']){delete _0x1be7e8[_0xd7ef('0x2f')];}_0x1a0e33[_0xd7ef('0x1f')](_0x105d05)[_0xd7ef('0x30')](_0x1be7e8);};}exports[_0xd7ef('0x31')]=function(_0x19f684,_0x31651b){var _0x54da9e={},_0x5982b1={},_0x432466={'count':0x0,'rows':[]};var _0x3eac0f=db[_0xd7ef('0x32')][_0xd7ef('0x33')];_0x5982b1[_0xd7ef('0x34')]=_[_0xd7ef('0x35')](_0x3eac0f);_0x5982b1[_0xd7ef('0x36')]=_[_0xd7ef('0x35')](_0x19f684[_0xd7ef('0x36')]);_0x5982b1[_0xd7ef('0x37')]=_[_0xd7ef('0x38')](_0x5982b1['model'],_0x5982b1[_0xd7ef('0x36')]);_0x54da9e[_0xd7ef('0x39')]=_[_0xd7ef('0x38')](_0x5982b1[_0xd7ef('0x34')],qs['fields'](_0x19f684['query'][_0xd7ef('0x3a')]));_0x54da9e[_0xd7ef('0x39')]=_0x54da9e[_0xd7ef('0x39')]['length']?_0x54da9e[_0xd7ef('0x39')]:_0x5982b1[_0xd7ef('0x34')];if(!_0x19f684[_0xd7ef('0x36')]['hasOwnProperty']('nolimit')){_0x54da9e['limit']=qs['limit'](_0x19f684[_0xd7ef('0x36')][_0xd7ef('0x3b')]);_0x54da9e['offset']=qs['offset'](_0x19f684[_0xd7ef('0x36')][_0xd7ef('0x22')]);}_0x54da9e[_0xd7ef('0x3c')]=qs[_0xd7ef('0x3d')](_0x19f684[_0xd7ef('0x36')]['sort']);_0x54da9e[_0xd7ef('0x3e')]=qs[_0xd7ef('0x37')](_[_0xd7ef('0x3f')](_0x19f684[_0xd7ef('0x36')],_0x5982b1[_0xd7ef('0x37')]));if(_0x19f684[_0xd7ef('0x36')][_0xd7ef('0x40')]){_0x54da9e[_0xd7ef('0x3e')]=_[_0xd7ef('0x41')](_0x54da9e[_0xd7ef('0x3e')],{'$or':_[_0xd7ef('0x42')](_0x3eac0f,function(_0x393ba0){if(_0x393ba0['type'][_0xd7ef('0x43')]!==_0xd7ef('0x44')){var _0x235fbf={};_0x235fbf[_0x393ba0[_0xd7ef('0x45')]]={'$like':'%'+_0x19f684[_0xd7ef('0x36')][_0xd7ef('0x40')]+'%'};return _0x235fbf;}})});}_0x54da9e=_[_0xd7ef('0x41')]({},_0x54da9e,_0x19f684[_0xd7ef('0x46')]);var _0x3fecf6={'where':_0x54da9e[_0xd7ef('0x3e')]};return db['MailQueue']['count'](_0x3fecf6)[_0xd7ef('0x29')](function(_0x256b02){_0x432466[_0xd7ef('0x21')]=_0x256b02;if(_0x19f684['query']['includeAll']){_0x54da9e[_0xd7ef('0x47')]=[{'all':!![]}];}return db[_0xd7ef('0x32')][_0xd7ef('0x48')](_0x54da9e);})['then'](function(_0x35fe56){_0x432466[_0xd7ef('0x49')]=_0x35fe56;return _0x432466;})['then'](respondWithFilteredResult(_0x31651b,_0x54da9e))['catch'](handleError(_0x31651b,null));};exports[_0xd7ef('0x4a')]=function(_0x264016,_0x72186e){var _0x3fd6b3={'raw':!![],'where':{'id':_0x264016[_0xd7ef('0x4b')]['id']}},_0x4a0eca={};_0x4a0eca['model']=_[_0xd7ef('0x35')](db[_0xd7ef('0x32')][_0xd7ef('0x33')]);_0x4a0eca[_0xd7ef('0x36')]=_[_0xd7ef('0x35')](_0x264016['query']);_0x4a0eca[_0xd7ef('0x37')]=_['intersection'](_0x4a0eca[_0xd7ef('0x34')],_0x4a0eca[_0xd7ef('0x36')]);_0x3fd6b3['attributes']=_[_0xd7ef('0x38')](_0x4a0eca[_0xd7ef('0x34')],qs['fields'](_0x264016[_0xd7ef('0x36')]['fields']));_0x3fd6b3[_0xd7ef('0x39')]=_0x3fd6b3['attributes'][_0xd7ef('0x4c')]?_0x3fd6b3[_0xd7ef('0x39')]:_0x4a0eca['model'];if(_0x264016[_0xd7ef('0x36')]['includeAll']){_0x3fd6b3[_0xd7ef('0x47')]=[{'all':!![]}];}_0x3fd6b3=_[_0xd7ef('0x41')]({},_0x3fd6b3,_0x264016[_0xd7ef('0x46')]);return db['MailQueue'][_0xd7ef('0x4d')](_0x3fd6b3)[_0xd7ef('0x29')](handleEntityNotFound(_0x72186e,null))['then'](respondWithResult(_0x72186e,null))['catch'](handleError(_0x72186e,null));};exports[_0xd7ef('0x4e')]=function(_0x506553,_0x2d1ceb){return db[_0xd7ef('0x32')][_0xd7ef('0x4e')](_0x506553[_0xd7ef('0x4f')],{})['then'](function(_0x31ad48){var _0x5ba09f=_0x506553[_0xd7ef('0x50')][_0xd7ef('0x51')]({'plain':!![]});if(!_0x5ba09f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5ba09f[_0xd7ef('0x52')]===_0xd7ef('0x50')){var _0x51fc9a=_0x31ad48['get']({'plain':!![]});var _0x6451a5=_0xd7ef('0x2b');return db[_0xd7ef('0x53')][_0xd7ef('0x4d')]({'where':{'name':_0x6451a5,'userProfileId':_0x5ba09f['userProfileId']},'raw':!![]})[_0xd7ef('0x29')](function(_0x1aba27){if(_0x1aba27&&_0x1aba27[_0xd7ef('0x54')]===0x0){return db[_0xd7ef('0x2c')][_0xd7ef('0x4e')]({'name':_0x51fc9a[_0xd7ef('0x2f')],'resourceId':_0x51fc9a['id'],'type':_0x1aba27[_0xd7ef('0x2f')],'sectionId':_0x1aba27['id']},{})[_0xd7ef('0x29')](function(){return _0x31ad48;});}else{return _0x31ad48;}})['catch'](function(_0x439de5){logger[_0xd7ef('0x2d')](_0xd7ef('0x55'),_0x439de5);throw _0x439de5;});}return _0x31ad48;})[_0xd7ef('0x29')](respondWithResult(_0x2d1ceb,0xc9))['catch'](handleError(_0x2d1ceb,null));};exports[_0xd7ef('0x28')]=function(_0x318d70,_0x126d4a){if(_0x318d70[_0xd7ef('0x4f')]['id']){delete _0x318d70['body']['id'];}return db[_0xd7ef('0x32')][_0xd7ef('0x4d')]({'where':{'id':_0x318d70[_0xd7ef('0x4b')]['id']}})[_0xd7ef('0x29')](handleEntityNotFound(_0x126d4a,null))[_0xd7ef('0x29')](saveUpdates(_0x318d70[_0xd7ef('0x4f')],null))['then'](respondWithResult(_0x126d4a,null))[_0xd7ef('0x56')](handleError(_0x126d4a,null));};exports[_0xd7ef('0x2a')]=function(_0x16a5ed,_0x22a5c5){return db[_0xd7ef('0x32')][_0xd7ef('0x4d')]({'where':{'id':_0x16a5ed[_0xd7ef('0x4b')]['id']}})['then'](handleEntityNotFound(_0x22a5c5,null))[_0xd7ef('0x29')](removeEntity(_0x22a5c5,null))[_0xd7ef('0x56')](handleError(_0x22a5c5,null));};exports['describe']=function(_0x23d1cf,_0xe62e34){return db[_0xd7ef('0x32')][_0xd7ef('0x57')]()[_0xd7ef('0x29')](respondWithResult(_0xe62e34,null))['catch'](handleError(_0xe62e34,null));};exports[_0xd7ef('0x58')]=function(_0x511c62,_0xd21c1a,_0x52d40f){var _0x234ade={'raw':!![],'where':{}},_0x40ed8a={},_0x3fe83f;return db['MailQueue'][_0xd7ef('0x59')]({'where':{'id':_0x511c62[_0xd7ef('0x4b')]['id']}})['then'](handleEntityNotFound(_0xd21c1a,null))[_0xd7ef('0x29')](function(_0x58e27d){if(_0x58e27d){_0x3fe83f=_0x58e27d[_0xd7ef('0x51')]({'plain':!![]});_0x40ed8a[_0xd7ef('0x34')]=_['keys'](db['UserMailQueue'][_0xd7ef('0x33')]);_0x40ed8a['query']=_[_0xd7ef('0x35')](_0x511c62[_0xd7ef('0x36')]);_0x40ed8a['filters']=_[_0xd7ef('0x38')](_0x40ed8a[_0xd7ef('0x34')],_0x40ed8a[_0xd7ef('0x36')]);_0x234ade[_0xd7ef('0x39')]=_[_0xd7ef('0x38')](_0x40ed8a[_0xd7ef('0x34')],qs[_0xd7ef('0x3a')](_0x511c62[_0xd7ef('0x36')][_0xd7ef('0x3a')]));_0x234ade['attributes']=_0x234ade[_0xd7ef('0x39')]['length']?_0x234ade['attributes']:_0x40ed8a['model'];if(!_0x511c62[_0xd7ef('0x36')][_0xd7ef('0x5a')]('nolimit')){_0x234ade['limit']=qs[_0xd7ef('0x3b')](_0x511c62['query'][_0xd7ef('0x3b')]);_0x234ade['offset']=qs[_0xd7ef('0x22')](_0x511c62[_0xd7ef('0x36')][_0xd7ef('0x22')]);}_0x234ade[_0xd7ef('0x3c')]=qs[_0xd7ef('0x3d')](_0x511c62[_0xd7ef('0x36')]['sort']);_0x234ade[_0xd7ef('0x3e')]=qs[_0xd7ef('0x37')](_[_0xd7ef('0x3f')](_0x511c62[_0xd7ef('0x36')],_0x40ed8a[_0xd7ef('0x37')]));_0x234ade['where']['MailQueueId']=_0x58e27d['id'];if(_0x511c62[_0xd7ef('0x36')][_0xd7ef('0x40')]){_0x234ade[_0xd7ef('0x3e')]=_['merge'](_0x234ade[_0xd7ef('0x3e')],{'$or':_['map'](_0x234ade[_0xd7ef('0x39')],function(_0x56df91){var _0x3ee59c={};_0x3ee59c[_0x56df91]={'$like':'%'+_0x511c62[_0xd7ef('0x36')][_0xd7ef('0x40')]+'%'};return _0x3ee59c;})});}_0x234ade=_[_0xd7ef('0x41')]({},_0x234ade,_0x511c62[_0xd7ef('0x46')]);return db['UserMailQueue'][_0xd7ef('0x48')](_0x234ade);}})[_0xd7ef('0x29')](function(_0x2f6a23){if(_0x2f6a23){return db[_0xd7ef('0x5b')][_0xd7ef('0x5c')]({'where':{'id':_[_0xd7ef('0x42')](_0x2f6a23,_0xd7ef('0x5d')),'role':_0xd7ef('0x5e')},'attributes':['id',_0xd7ef('0x2f'),_0xd7ef('0x5f'),'updatedAt',_0xd7ef('0x60')]});}})[_0xd7ef('0x29')](function(_0x5dfa75){if(_0x5dfa75){return{'count':_0x5dfa75['count'],'rows':_[_0xd7ef('0x42')](_0x5dfa75[_0xd7ef('0x49')],function(_0x193cf5){return{'membername':_0x193cf5[_0xd7ef('0x2f')],'UserId':_0x193cf5['id'],'queue_name':_0x3fe83f['name'],'MailQueueId':_0x3fe83f['id'],'interface':util[_0xd7ef('0x61')](_0xd7ef('0x62'),_0xd7ef('0x63'),_0x193cf5[_0xd7ef('0x2f')]),'penalty':0x0,'paused':_0x193cf5['mailPause'],'createdAt':_0x193cf5[_0xd7ef('0x60')],'updatedAt':_0x193cf5[_0xd7ef('0x64')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xd7ef('0x29')](respondWithFilteredResult(_0xd21c1a,_0x234ade))[_0xd7ef('0x56')](handleError(_0xd21c1a,null));};exports[_0xd7ef('0x65')]=function(_0x1bb4bc,_0x108f80,_0x2427b0){var _0x3965d5={};var _0x4a4f3a={};var _0x5bbdd9;var _0x28928b;return db[_0xd7ef('0x32')]['findOne']({'where':{'id':_0x1bb4bc[_0xd7ef('0x4b')]['id']}})[_0xd7ef('0x29')](handleEntityNotFound(_0x108f80,null))[_0xd7ef('0x29')](function(_0x502b4b){if(_0x502b4b){_0x5bbdd9=_0x502b4b;_0x4a4f3a['model']=_[_0xd7ef('0x35')](db[_0xd7ef('0x66')][_0xd7ef('0x33')]);_0x4a4f3a[_0xd7ef('0x36')]=_[_0xd7ef('0x35')](_0x1bb4bc[_0xd7ef('0x36')]);_0x4a4f3a[_0xd7ef('0x37')]=_[_0xd7ef('0x38')](_0x4a4f3a[_0xd7ef('0x34')],_0x4a4f3a[_0xd7ef('0x36')]);_0x3965d5[_0xd7ef('0x39')]=_[_0xd7ef('0x38')](_0x4a4f3a['model'],qs[_0xd7ef('0x3a')](_0x1bb4bc[_0xd7ef('0x36')][_0xd7ef('0x3a')]));_0x3965d5[_0xd7ef('0x39')]=_0x3965d5[_0xd7ef('0x39')]['length']?_0x3965d5[_0xd7ef('0x39')]:_0x4a4f3a[_0xd7ef('0x34')];_0x3965d5[_0xd7ef('0x3c')]=qs[_0xd7ef('0x3d')](_0x1bb4bc['query'][_0xd7ef('0x3d')]);_0x3965d5['where']=qs[_0xd7ef('0x37')](_['pick'](_0x1bb4bc[_0xd7ef('0x36')],_0x4a4f3a[_0xd7ef('0x37')]));if(_0x1bb4bc[_0xd7ef('0x36')]['filter']){_0x3965d5[_0xd7ef('0x3e')]=_[_0xd7ef('0x41')](_0x3965d5[_0xd7ef('0x3e')],{'$or':_['map'](_0x3965d5['attributes'],function(_0xd228a0){var _0x1f22ad={};_0x1f22ad[_0xd228a0]={'$like':'%'+_0x1bb4bc[_0xd7ef('0x36')][_0xd7ef('0x40')]+'%'};return _0x1f22ad;})});}_0x3965d5=_[_0xd7ef('0x41')]({},_0x3965d5,_0x1bb4bc['options']);return _0x5bbdd9[_0xd7ef('0x65')](_0x3965d5);}})['then'](function(_0x2235d7){if(_0x2235d7){_0x28928b=_0x2235d7[_0xd7ef('0x4c')];if(!_0x1bb4bc[_0xd7ef('0x36')][_0xd7ef('0x5a')](_0xd7ef('0x67'))){_0x3965d5[_0xd7ef('0x3b')]=qs['limit'](_0x1bb4bc['query'][_0xd7ef('0x3b')]);_0x3965d5[_0xd7ef('0x22')]=qs['offset'](_0x1bb4bc[_0xd7ef('0x36')][_0xd7ef('0x22')]);}return _0x5bbdd9[_0xd7ef('0x65')](_0x3965d5);}})[_0xd7ef('0x29')](function(_0x1e681f){if(_0x1e681f){return _0x1e681f?{'count':_0x28928b,'rows':_0x1e681f}:null;}})[_0xd7ef('0x29')](respondWithResult(_0x108f80,null))[_0xd7ef('0x56')](handleError(_0x108f80,null));};exports[_0xd7ef('0x68')]=function(_0x1094d1,_0x353f69,_0x58e9cd){var _0x4b041a=_0x1094d1[_0xd7ef('0x4f')][_0xd7ef('0x69')];return db[_0xd7ef('0x66')][_0xd7ef('0x48')]({'where':{'id':_[_0xd7ef('0x42')](_0x4b041a,'id')},'attributes':['id'],'include':[{'model':db[_0xd7ef('0x5b')],'as':_0xd7ef('0x6a'),'attributes':['id','name',_0xd7ef('0x6b'),'voicePause','interface'],'raw':!![]}]})[_0xd7ef('0x29')](function(_0x1ce67b){if(_0x1ce67b){var _0x449220=_[_0xd7ef('0x6c')](_0x1ce67b,function(_0x5a09d2){var _0x15e6aa=_0x5a09d2[_0xd7ef('0x51')]({'plain':!![]});return _0x15e6aa['Agents'];});return db[_0xd7ef('0x32')][_0xd7ef('0x4d')]({'where':{'id':_0x1094d1[_0xd7ef('0x4b')]['id']}})[_0xd7ef('0x29')](function(_0x1b5f60){return db[_0xd7ef('0x6d')]['transaction'](function(_0x2f034d){return _0x1b5f60[_0xd7ef('0x68')](_[_0xd7ef('0x42')](_0x4b041a,'id'),{'transaction':_0x2f034d})[_0xd7ef('0x29')](function(){return BPromise['each'](_0x449220,function(_0x1f2bbc){return db[_0xd7ef('0x6e')][_0xd7ef('0x6f')]({'where':{'UserId':_0x1f2bbc['id'],'MailQueueId':_0x1094d1[_0xd7ef('0x4b')]['id']},'transaction':_0x2f034d});});})['then'](function(){_0x449220[_0xd7ef('0x70')](function(_0x4a8001){socket[_0xd7ef('0x71')](_0xd7ef('0x72'),{'UserId':_0x4a8001['id'],'MailQueueId':_0x1b5f60['id']});});});});});}})['then'](respondWithStatusCode(_0x353f69,null))[_0xd7ef('0x56')](handleError(_0x353f69,null));};exports[_0xd7ef('0x73')]=function(_0x744bc3,_0x34db08,_0x3561cf){return db[_0xd7ef('0x66')]['findAll']({'where':{'id':_0x744bc3[_0xd7ef('0x36')][_0xd7ef('0x74')]},'attributes':['id'],'include':[{'model':db[_0xd7ef('0x5b')],'as':_0xd7ef('0x6a'),'attributes':['id'],'raw':!![]}]})[_0xd7ef('0x29')](handleEntityNotFound(_0x34db08,null))['then'](function(_0x416239){var _0x49ddca=_[_0xd7ef('0x42')](_0x416239,'id');var _0x111db6=[];var _0x42f243=[];var _0x2ea61e=squel[_0xd7ef('0x75')]();_0x2ea61e['field'](_0xd7ef('0x76'))['from'](_0xd7ef('0x77'),'tq')[_0xd7ef('0x78')](_0xd7ef('0x79'),'ut',_0xd7ef('0x7a'))[_0xd7ef('0x3e')](_0xd7ef('0x7b'),_0x744bc3[_0xd7ef('0x4b')]['id']);for(var _0x229f58=0x0;_0x229f58<_0x416239[_0xd7ef('0x4c')];_0x229f58+=0x1){let _0x214f6c=_0x416239[_0x229f58];for(var _0x337548=0x0;_0x337548<_0x214f6c[_0xd7ef('0x6a')]['length'];_0x337548+=0x1){let _0xc8ace2=_0x214f6c[_0xd7ef('0x6a')][_0x337548];var _0x4d0aa0=_0x2ea61e[_0xd7ef('0x7c')]();_0x4d0aa0[_0xd7ef('0x3e')](_0xd7ef('0x7d'),_0xc8ace2['id']);_0x42f243[_0xd7ef('0x7e')](db[_0xd7ef('0x6d')][_0xd7ef('0x36')](_0x4d0aa0[_0xd7ef('0x7f')](),{'type':db[_0xd7ef('0x6d')]['QueryTypes'][_0xd7ef('0x80')]})[_0xd7ef('0x29')](function(_0x3cb276){if(_0x3cb276[_0xd7ef('0x4c')]===0x1){return _0xc8ace2['id'];}else{var _0x2228af=_[_0xd7ef('0x81')](_[_0xd7ef('0x42')](_0x3cb276,'TeamId'),function(_0x1b6122){return _[_0xd7ef('0x82')](_0x49ddca,_0x1b6122);});if(_0x2228af){return _0xc8ace2['id'];}}}));}}return BPromise['all'](_0x42f243)['then'](function(_0xa0d0b){_0x111db6=_(_0x111db6)['union'](_0xa0d0b)[_0xd7ef('0x83')]()[_0xd7ef('0x84')]();return db[_0xd7ef('0x32')][_0xd7ef('0x4d')]({'where':{'id':_0x744bc3['params']['id']}})['then'](function(_0x5726e7){return db[_0xd7ef('0x6d')][_0xd7ef('0x85')](function(_0x26e328){return _0x5726e7[_0xd7ef('0x73')](_0x744bc3[_0xd7ef('0x36')][_0xd7ef('0x74')],{'transaction':_0x26e328})['then'](function(){if(!_[_0xd7ef('0x86')](_0x111db6)){return _0x5726e7[_0xd7ef('0x87')](_0x111db6,{'transaction':_0x26e328});}})[_0xd7ef('0x29')](function(){_0x111db6[_0xd7ef('0x70')](function(_0x58f2ae){socket[_0xd7ef('0x71')](_0xd7ef('0x88'),{'UserId':_0x58f2ae,'MailQueueId':_0x5726e7['id']});});});});});});})[_0xd7ef('0x29')](respondWithStatusCode(_0x34db08,null))[_0xd7ef('0x56')](handleError(_0x34db08,null));};exports[_0xd7ef('0x89')]=function(_0x360b31,_0x4c65a9,_0x151af0){return db[_0xd7ef('0x32')]['find']({'where':{'id':_0x360b31[_0xd7ef('0x4b')]['id']}})[_0xd7ef('0x29')](handleEntityNotFound(_0x4c65a9,null))[_0xd7ef('0x29')](function(_0x42c46d){if(_0x42c46d){return _0x42c46d[_0xd7ef('0x89')](_0x360b31[_0xd7ef('0x4f')][_0xd7ef('0x74')],_[_0xd7ef('0x8a')](_0x360b31[_0xd7ef('0x4f')],[_0xd7ef('0x74'),'id'])||{})[_0xd7ef('0x8b')](function(_0x4c594a){for(var _0x4a6a48=0x0;_0x4a6a48<_0x360b31['body'][_0xd7ef('0x74')][_0xd7ef('0x4c')];_0x4a6a48+=0x1){socket[_0xd7ef('0x71')]('userMailQueue:save',{'UserId':_0x360b31['body'][_0xd7ef('0x74')][_0x4a6a48],'MailQueueId':_0x360b31[_0xd7ef('0x4b')]['id']});}return _0x4c594a;});}})[_0xd7ef('0x29')](respondWithResult(_0x4c65a9,null))['catch'](handleError(_0x4c65a9,null));};exports[_0xd7ef('0x87')]=function(_0x17025c,_0x28c5ae,_0x40aebf){return db[_0xd7ef('0x32')][_0xd7ef('0x4d')]({'where':{'id':_0x17025c['params']['id']}})[_0xd7ef('0x29')](handleEntityNotFound(_0x28c5ae,null))[_0xd7ef('0x29')](function(_0x46f8b3){if(_0x46f8b3){return _0x46f8b3['removeAgents'](_0x17025c[_0xd7ef('0x36')][_0xd7ef('0x74')])[_0xd7ef('0x29')](function(){if(_['isArray'](_0x17025c['query'][_0xd7ef('0x74')])){for(var _0x51c535=0x0;_0x51c535<_0x17025c['query'][_0xd7ef('0x74')][_0xd7ef('0x4c')];_0x51c535+=0x1){socket[_0xd7ef('0x71')](_0xd7ef('0x88'),{'UserId':Number(_0x17025c[_0xd7ef('0x36')][_0xd7ef('0x74')][_0x51c535]),'MailQueueId':Number(_0x17025c[_0xd7ef('0x4b')]['id'])});}}else{socket[_0xd7ef('0x71')]('userMailQueue:remove',{'UserId':Number(_0x17025c[_0xd7ef('0x36')]['ids']),'MailQueueId':Number(_0x17025c[_0xd7ef('0x4b')]['id'])});}});}})[_0xd7ef('0x29')](respondWithStatusCode(_0x28c5ae,null))[_0xd7ef('0x56')](handleError(_0x28c5ae,null));};exports[_0xd7ef('0x8c')]=function(_0x58e178,_0x2019f1,_0x195731){var _0x4a5ac8={};var _0x5e2bb6={};var _0x59e775;var _0x454031;return db[_0xd7ef('0x32')]['findOne']({'where':{'id':_0x58e178[_0xd7ef('0x4b')]['id']}})['then'](handleEntityNotFound(_0x2019f1,null))[_0xd7ef('0x29')](function(_0x446a63){if(_0x446a63){_0x59e775=_0x446a63;_0x5e2bb6['model']=_[_0xd7ef('0x35')](db[_0xd7ef('0x5b')][_0xd7ef('0x33')]);_0x5e2bb6[_0xd7ef('0x36')]=_[_0xd7ef('0x35')](_0x58e178[_0xd7ef('0x36')]);_0x5e2bb6['filters']=_[_0xd7ef('0x38')](_0x5e2bb6[_0xd7ef('0x34')],_0x5e2bb6['query']);_0x4a5ac8[_0xd7ef('0x39')]=_[_0xd7ef('0x38')](_0x5e2bb6['model'],qs[_0xd7ef('0x3a')](_0x58e178[_0xd7ef('0x36')][_0xd7ef('0x3a')]));_0x4a5ac8['attributes']=_0x4a5ac8[_0xd7ef('0x39')][_0xd7ef('0x4c')]?_0x4a5ac8[_0xd7ef('0x39')]:_0x5e2bb6[_0xd7ef('0x34')];_0x4a5ac8[_0xd7ef('0x3c')]=qs['sort'](_0x58e178[_0xd7ef('0x36')]['sort']);_0x4a5ac8['where']=qs[_0xd7ef('0x37')](_[_0xd7ef('0x3f')](_0x58e178['query'],_0x5e2bb6['filters']));if(_0x58e178[_0xd7ef('0x36')]['filter']){_0x4a5ac8[_0xd7ef('0x3e')]=_[_0xd7ef('0x41')](_0x4a5ac8[_0xd7ef('0x3e')],{'$or':_[_0xd7ef('0x42')](_0x4a5ac8[_0xd7ef('0x39')],function(_0x1d9226){var _0x5d3b31={};_0x5d3b31[_0x1d9226]={'$like':'%'+_0x58e178[_0xd7ef('0x36')][_0xd7ef('0x40')]+'%'};return _0x5d3b31;})});}_0x4a5ac8=_[_0xd7ef('0x41')]({},_0x4a5ac8,_0x58e178['options']);return _0x59e775[_0xd7ef('0x8c')](_0x4a5ac8);}})['then'](function(_0x31913d){if(_0x31913d){_0x454031=_0x31913d[_0xd7ef('0x4c')];if(!_0x58e178[_0xd7ef('0x36')]['hasOwnProperty']('nolimit')){_0x4a5ac8['limit']=qs[_0xd7ef('0x3b')](_0x58e178[_0xd7ef('0x36')][_0xd7ef('0x3b')]);_0x4a5ac8['offset']=qs[_0xd7ef('0x22')](_0x58e178[_0xd7ef('0x36')]['offset']);}return _0x59e775[_0xd7ef('0x8c')](_0x4a5ac8);}})[_0xd7ef('0x29')](function(_0x55c3c7){if(_0x55c3c7){return _0x55c3c7?{'count':_0x454031,'rows':_0x55c3c7}:null;}})[_0xd7ef('0x29')](respondWithResult(_0x2019f1,null))[_0xd7ef('0x56')](handleError(_0x2019f1,null));};
\ No newline at end of file
+var _0x68a2=['getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','sendStatus','end','count','offset','limit','status','set','json','apply','reject','save','destroy','then','get','MailQueues','UserProfileResource','error','stack','name','send','keys','query','intersection','attributes','model','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','map','type','key','VIRTUAL','field','filter','includeAll','include','findAll','rows','catch','show','MailQueue','length','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','describe','getMembers','findOne','UserMailQueue','rawAttributes','MailQueueId','options','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','addTeams','teams','User','Agents','online','voicePause','interface','flatMap','sequelize','transaction','findOrCreate','forEach','emit','userMailQueue:save','removeTeams','ids','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','QueryTypes','SELECT','every','TeamId','compact','value','isEmpty','removeAgents','userMailQueue:remove','addAgents','omit','isArray'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x68a2,0x1a8));var _0x268a=function(_0x5ec056,_0x2455c7){_0x5ec056=_0x5ec056-0x0;var _0x440c92=_0x68a2[_0x5ec056];return _0x440c92;};'use strict';var pdf=require(_0x268a('0x0'));var emlformat=require(_0x268a('0x1'));var rimraf=require(_0x268a('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x268a('0x3'));var rp=require(_0x268a('0x4'));var moment=require(_0x268a('0x5'));var BPromise=require(_0x268a('0x6'));var Mustache=require('mustache');var util=require(_0x268a('0x7'));var path=require(_0x268a('0x8'));var sox=require(_0x268a('0x9'));var csv=require(_0x268a('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x268a('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x268a('0xc'));var deskjs=require(_0x268a('0xd'));var toCsv=require(_0x268a('0xa'));var querystring=require(_0x268a('0xe'));var Papa=require(_0x268a('0xf'));var Redis=require(_0x268a('0x10'));var authService=require(_0x268a('0x11'));var qs=require(_0x268a('0x12'));var hardwareService=require(_0x268a('0x13'));var logger=require(_0x268a('0x14'))(_0x268a('0x15'));var utils=require(_0x268a('0x16'));var config=require(_0x268a('0x17'));var db=require(_0x268a('0x18'))['db'];config[_0x268a('0x19')]=_[_0x268a('0x1a')](config[_0x268a('0x19')],{'host':_0x268a('0x1b'),'port':0x18eb});var socket=require(_0x268a('0x1c'))(new Redis(config[_0x268a('0x19')]));require(_0x268a('0x1d'))['register'](socket);function respondWithStatusCode(_0x1269dd,_0x3d5534){_0x3d5534=_0x3d5534||0xcc;return function(_0x40741a){if(_0x40741a){return _0x1269dd[_0x268a('0x1e')](_0x3d5534);}return _0x1269dd['status'](_0x3d5534)[_0x268a('0x1f')]();};}function respondWithResult(_0x473af3,_0x279a06){_0x279a06=_0x279a06||0xc8;return function(_0x4efd09){if(_0x4efd09){return _0x473af3['status'](_0x279a06)['json'](_0x4efd09);}};}function respondWithFilteredResult(_0x2c306c,_0x1e8877){return function(_0x2a1df3){if(_0x2a1df3){var _0x47eca8=_0x2a1df3[_0x268a('0x20')],_0x4bb7e5=_0x1e8877[_0x268a('0x21')],_0x5e0e49=_0x1e8877[_0x268a('0x21')]+_0x1e8877[_0x268a('0x22')],_0x3c2833;if(_0x5e0e49>=_0x47eca8){_0x5e0e49=_0x47eca8;_0x3c2833=0xc8;}else{_0x3c2833=0xce;}_0x2c306c[_0x268a('0x23')](_0x3c2833);return _0x2c306c[_0x268a('0x24')]('Content-Range',_0x4bb7e5+'-'+_0x5e0e49+'/'+_0x47eca8)[_0x268a('0x25')](_0x2a1df3);}return null;};}function patchUpdates(_0x25d325){return function(_0x4eec30){try{jsonpatch[_0x268a('0x26')](_0x4eec30,_0x25d325,!![]);}catch(_0x1aaa45){return BPromise[_0x268a('0x27')](_0x1aaa45);}return _0x4eec30[_0x268a('0x28')]();};}function saveUpdates(_0x28c536,_0x4c5407){return function(_0x50275){if(_0x50275){return _0x50275['update'](_0x28c536)['then'](function(_0x3c67df){return _0x3c67df;});}return null;};}function removeEntity(_0x51b487,_0x3c408c){return function(_0x4a7ba5){if(_0x4a7ba5){return _0x4a7ba5[_0x268a('0x29')]()[_0x268a('0x2a')](function(){var _0x5c03bc=_0x4a7ba5[_0x268a('0x2b')]({'plain':!![]});var _0x2559e3=_0x268a('0x2c');return db[_0x268a('0x2d')][_0x268a('0x29')]({'where':{'type':_0x2559e3,'resourceId':_0x5c03bc['id']}})[_0x268a('0x2a')](function(){return _0x4a7ba5;});})[_0x268a('0x2a')](function(){_0x51b487['status'](0xcc)[_0x268a('0x1f')]();});}};}function handleEntityNotFound(_0x3de1e4,_0xfbc347){return function(_0x341d4a){if(!_0x341d4a){_0x3de1e4[_0x268a('0x1e')](0x194);}return _0x341d4a;};}function handleError(_0x4ef456,_0x209c48){_0x209c48=_0x209c48||0x1f4;return function(_0x3d7cbc){logger[_0x268a('0x2e')](_0x3d7cbc[_0x268a('0x2f')]);if(_0x3d7cbc[_0x268a('0x30')]){delete _0x3d7cbc['name'];}_0x4ef456[_0x268a('0x23')](_0x209c48)[_0x268a('0x31')](_0x3d7cbc);};}exports['index']=function(_0x14f6c4,_0x281c71){var _0x1fb29d={},_0x2034be={},_0x2f700c={'count':0x0,'rows':[]};var _0x2f5107=db['MailQueue']['rawAttributes'];_0x2034be['model']=_[_0x268a('0x32')](_0x2f5107);_0x2034be[_0x268a('0x33')]=_['keys'](_0x14f6c4['query']);_0x2034be['filters']=_[_0x268a('0x34')](_0x2034be['model'],_0x2034be[_0x268a('0x33')]);_0x1fb29d[_0x268a('0x35')]=_['intersection'](_0x2034be[_0x268a('0x36')],qs[_0x268a('0x37')](_0x14f6c4['query'][_0x268a('0x37')]));_0x1fb29d[_0x268a('0x35')]=_0x1fb29d[_0x268a('0x35')]['length']?_0x1fb29d[_0x268a('0x35')]:_0x2034be[_0x268a('0x36')];if(!_0x14f6c4['query'][_0x268a('0x38')](_0x268a('0x39'))){_0x1fb29d[_0x268a('0x22')]=qs[_0x268a('0x22')](_0x14f6c4[_0x268a('0x33')][_0x268a('0x22')]);_0x1fb29d[_0x268a('0x21')]=qs[_0x268a('0x21')](_0x14f6c4['query'][_0x268a('0x21')]);}_0x1fb29d[_0x268a('0x3a')]=qs[_0x268a('0x3b')](_0x14f6c4['query'][_0x268a('0x3b')]);_0x1fb29d[_0x268a('0x3c')]=qs[_0x268a('0x3d')](_[_0x268a('0x3e')](_0x14f6c4['query'],_0x2034be[_0x268a('0x3d')]));if(_0x14f6c4[_0x268a('0x33')]['filter']){_0x1fb29d[_0x268a('0x3c')]=_['merge'](_0x1fb29d['where'],{'$or':_[_0x268a('0x3f')](_0x2f5107,function(_0x2f2619){if(_0x2f2619[_0x268a('0x40')][_0x268a('0x41')]!==_0x268a('0x42')){var _0x442ae7={};_0x442ae7[_0x2f2619[_0x268a('0x43')]]={'$like':'%'+_0x14f6c4['query'][_0x268a('0x44')]+'%'};return _0x442ae7;}})});}_0x1fb29d=_['merge']({},_0x1fb29d,_0x14f6c4['options']);var _0x42c491={'where':_0x1fb29d[_0x268a('0x3c')]};return db['MailQueue'][_0x268a('0x20')](_0x42c491)[_0x268a('0x2a')](function(_0x2a0ac3){_0x2f700c[_0x268a('0x20')]=_0x2a0ac3;if(_0x14f6c4[_0x268a('0x33')][_0x268a('0x45')]){_0x1fb29d[_0x268a('0x46')]=[{'all':!![]}];}return db['MailQueue'][_0x268a('0x47')](_0x1fb29d);})[_0x268a('0x2a')](function(_0x172072){_0x2f700c[_0x268a('0x48')]=_0x172072;return _0x2f700c;})[_0x268a('0x2a')](respondWithFilteredResult(_0x281c71,_0x1fb29d))[_0x268a('0x49')](handleError(_0x281c71,null));};exports[_0x268a('0x4a')]=function(_0x8dc46a,_0x2213fe){var _0x15e054={'raw':!![],'where':{'id':_0x8dc46a['params']['id']}},_0x5cfed1={};_0x5cfed1[_0x268a('0x36')]=_[_0x268a('0x32')](db[_0x268a('0x4b')]['rawAttributes']);_0x5cfed1['query']=_[_0x268a('0x32')](_0x8dc46a[_0x268a('0x33')]);_0x5cfed1[_0x268a('0x3d')]=_[_0x268a('0x34')](_0x5cfed1[_0x268a('0x36')],_0x5cfed1[_0x268a('0x33')]);_0x15e054[_0x268a('0x35')]=_['intersection'](_0x5cfed1['model'],qs[_0x268a('0x37')](_0x8dc46a[_0x268a('0x33')]['fields']));_0x15e054[_0x268a('0x35')]=_0x15e054[_0x268a('0x35')][_0x268a('0x4c')]?_0x15e054['attributes']:_0x5cfed1[_0x268a('0x36')];if(_0x8dc46a[_0x268a('0x33')][_0x268a('0x45')]){_0x15e054['include']=[{'all':!![]}];}_0x15e054=_[_0x268a('0x4d')]({},_0x15e054,_0x8dc46a['options']);return db[_0x268a('0x4b')][_0x268a('0x4e')](_0x15e054)[_0x268a('0x2a')](handleEntityNotFound(_0x2213fe,null))[_0x268a('0x2a')](respondWithResult(_0x2213fe,null))[_0x268a('0x49')](handleError(_0x2213fe,null));};exports['create']=function(_0x394e95,_0x367aab){return db['MailQueue'][_0x268a('0x4f')](_0x394e95[_0x268a('0x50')],{})['then'](function(_0x5d9374){var _0x46a725=_0x394e95[_0x268a('0x51')][_0x268a('0x2b')]({'plain':!![]});if(!_0x46a725)throw new Error(_0x268a('0x52'));if(_0x46a725['role']===_0x268a('0x51')){var _0x11a9bb=_0x5d9374[_0x268a('0x2b')]({'plain':!![]});var _0x17e380='MailQueues';return db[_0x268a('0x53')]['find']({'where':{'name':_0x17e380,'userProfileId':_0x46a725['userProfileId']},'raw':!![]})[_0x268a('0x2a')](function(_0x3654aa){if(_0x3654aa&&_0x3654aa['autoAssociation']===0x0){return db[_0x268a('0x2d')]['create']({'name':_0x11a9bb[_0x268a('0x30')],'resourceId':_0x11a9bb['id'],'type':_0x3654aa[_0x268a('0x30')],'sectionId':_0x3654aa['id']},{})[_0x268a('0x2a')](function(){return _0x5d9374;});}else{return _0x5d9374;}})['catch'](function(_0x3f8f3e){logger[_0x268a('0x2e')](_0x268a('0x54'),_0x3f8f3e);throw _0x3f8f3e;});}return _0x5d9374;})['then'](respondWithResult(_0x367aab,0xc9))[_0x268a('0x49')](handleError(_0x367aab,null));};exports[_0x268a('0x55')]=function(_0x3ba7e7,_0x32edb1){if(_0x3ba7e7[_0x268a('0x50')]['id']){delete _0x3ba7e7['body']['id'];}return db[_0x268a('0x4b')][_0x268a('0x4e')]({'where':{'id':_0x3ba7e7[_0x268a('0x56')]['id']}})[_0x268a('0x2a')](handleEntityNotFound(_0x32edb1,null))['then'](saveUpdates(_0x3ba7e7[_0x268a('0x50')],null))[_0x268a('0x2a')](respondWithResult(_0x32edb1,null))[_0x268a('0x49')](handleError(_0x32edb1,null));};exports[_0x268a('0x29')]=function(_0x5613df,_0xfcf6f6){return db[_0x268a('0x4b')][_0x268a('0x4e')]({'where':{'id':_0x5613df[_0x268a('0x56')]['id']}})['then'](handleEntityNotFound(_0xfcf6f6,null))[_0x268a('0x2a')](removeEntity(_0xfcf6f6,null))[_0x268a('0x49')](handleError(_0xfcf6f6,null));};exports[_0x268a('0x57')]=function(_0x59a20c,_0x3965ac){return db[_0x268a('0x4b')][_0x268a('0x57')]()['then'](respondWithResult(_0x3965ac,null))[_0x268a('0x49')](handleError(_0x3965ac,null));};exports[_0x268a('0x58')]=function(_0x6b59ba,_0x14ae6c,_0x4e5d71){var _0x4fcce9={'raw':!![],'where':{}},_0x3df35c={},_0x384cc4;return db['MailQueue'][_0x268a('0x59')]({'where':{'id':_0x6b59ba['params']['id']}})[_0x268a('0x2a')](handleEntityNotFound(_0x14ae6c,null))[_0x268a('0x2a')](function(_0x29c972){if(_0x29c972){_0x384cc4=_0x29c972['get']({'plain':!![]});_0x3df35c[_0x268a('0x36')]=_[_0x268a('0x32')](db[_0x268a('0x5a')][_0x268a('0x5b')]);_0x3df35c[_0x268a('0x33')]=_[_0x268a('0x32')](_0x6b59ba[_0x268a('0x33')]);_0x3df35c[_0x268a('0x3d')]=_[_0x268a('0x34')](_0x3df35c[_0x268a('0x36')],_0x3df35c[_0x268a('0x33')]);_0x4fcce9[_0x268a('0x35')]=_[_0x268a('0x34')](_0x3df35c[_0x268a('0x36')],qs[_0x268a('0x37')](_0x6b59ba[_0x268a('0x33')][_0x268a('0x37')]));_0x4fcce9[_0x268a('0x35')]=_0x4fcce9['attributes'][_0x268a('0x4c')]?_0x4fcce9[_0x268a('0x35')]:_0x3df35c[_0x268a('0x36')];if(!_0x6b59ba['query'][_0x268a('0x38')]('nolimit')){_0x4fcce9[_0x268a('0x22')]=qs[_0x268a('0x22')](_0x6b59ba[_0x268a('0x33')][_0x268a('0x22')]);_0x4fcce9['offset']=qs[_0x268a('0x21')](_0x6b59ba[_0x268a('0x33')][_0x268a('0x21')]);}_0x4fcce9[_0x268a('0x3a')]=qs[_0x268a('0x3b')](_0x6b59ba['query'][_0x268a('0x3b')]);_0x4fcce9[_0x268a('0x3c')]=qs[_0x268a('0x3d')](_[_0x268a('0x3e')](_0x6b59ba[_0x268a('0x33')],_0x3df35c[_0x268a('0x3d')]));_0x4fcce9[_0x268a('0x3c')][_0x268a('0x5c')]=_0x29c972['id'];if(_0x6b59ba[_0x268a('0x33')][_0x268a('0x44')]){_0x4fcce9[_0x268a('0x3c')]=_[_0x268a('0x4d')](_0x4fcce9[_0x268a('0x3c')],{'$or':_[_0x268a('0x3f')](_0x4fcce9['attributes'],function(_0x3b003a){var _0x35d0d={};_0x35d0d[_0x3b003a]={'$like':'%'+_0x6b59ba[_0x268a('0x33')][_0x268a('0x44')]+'%'};return _0x35d0d;})});}_0x4fcce9=_[_0x268a('0x4d')]({},_0x4fcce9,_0x6b59ba[_0x268a('0x5d')]);return db[_0x268a('0x5a')][_0x268a('0x47')](_0x4fcce9);}})[_0x268a('0x2a')](function(_0x1c6154){if(_0x1c6154){return db['User'][_0x268a('0x5e')]({'where':{'id':_[_0x268a('0x3f')](_0x1c6154,_0x268a('0x5f')),'role':_0x268a('0x60')},'attributes':['id',_0x268a('0x30'),_0x268a('0x61'),_0x268a('0x62'),_0x268a('0x63')]});}})['then'](function(_0x57e2b2){if(_0x57e2b2){return{'count':_0x57e2b2['count'],'rows':_['map'](_0x57e2b2[_0x268a('0x48')],function(_0x5eb202){return{'membername':_0x5eb202[_0x268a('0x30')],'UserId':_0x5eb202['id'],'queue_name':_0x384cc4['name'],'MailQueueId':_0x384cc4['id'],'interface':util[_0x268a('0x64')](_0x268a('0x65'),_0x268a('0x66'),_0x5eb202[_0x268a('0x30')]),'penalty':0x0,'paused':_0x5eb202[_0x268a('0x61')],'createdAt':_0x5eb202[_0x268a('0x63')],'updatedAt':_0x5eb202['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x268a('0x2a')](respondWithFilteredResult(_0x14ae6c,_0x4fcce9))[_0x268a('0x49')](handleError(_0x14ae6c,null));};exports['getTeams']=function(_0x1c5a6c,_0x42443d,_0xf97ca1){var _0x27fc1d={};var _0x190a44={};var _0x48c9cb;var _0x55893a;return db[_0x268a('0x4b')]['findOne']({'where':{'id':_0x1c5a6c[_0x268a('0x56')]['id']}})['then'](handleEntityNotFound(_0x42443d,null))['then'](function(_0x5388ec){if(_0x5388ec){_0x48c9cb=_0x5388ec;_0x190a44[_0x268a('0x36')]=_['keys'](db[_0x268a('0x67')]['rawAttributes']);_0x190a44[_0x268a('0x33')]=_[_0x268a('0x32')](_0x1c5a6c[_0x268a('0x33')]);_0x190a44[_0x268a('0x3d')]=_[_0x268a('0x34')](_0x190a44[_0x268a('0x36')],_0x190a44[_0x268a('0x33')]);_0x27fc1d[_0x268a('0x35')]=_[_0x268a('0x34')](_0x190a44[_0x268a('0x36')],qs[_0x268a('0x37')](_0x1c5a6c[_0x268a('0x33')][_0x268a('0x37')]));_0x27fc1d[_0x268a('0x35')]=_0x27fc1d[_0x268a('0x35')][_0x268a('0x4c')]?_0x27fc1d[_0x268a('0x35')]:_0x190a44[_0x268a('0x36')];_0x27fc1d[_0x268a('0x3a')]=qs[_0x268a('0x3b')](_0x1c5a6c[_0x268a('0x33')][_0x268a('0x3b')]);_0x27fc1d[_0x268a('0x3c')]=qs[_0x268a('0x3d')](_['pick'](_0x1c5a6c[_0x268a('0x33')],_0x190a44[_0x268a('0x3d')]));if(_0x1c5a6c[_0x268a('0x33')]['filter']){_0x27fc1d[_0x268a('0x3c')]=_[_0x268a('0x4d')](_0x27fc1d[_0x268a('0x3c')],{'$or':_['map'](_0x27fc1d[_0x268a('0x35')],function(_0x5d7528){var _0x1d3219={};_0x1d3219[_0x5d7528]={'$like':'%'+_0x1c5a6c[_0x268a('0x33')]['filter']+'%'};return _0x1d3219;})});}_0x27fc1d=_['merge']({},_0x27fc1d,_0x1c5a6c['options']);return _0x48c9cb[_0x268a('0x68')](_0x27fc1d);}})['then'](function(_0x3d66b1){if(_0x3d66b1){_0x55893a=_0x3d66b1['length'];if(!_0x1c5a6c[_0x268a('0x33')]['hasOwnProperty'](_0x268a('0x39'))){_0x27fc1d[_0x268a('0x22')]=qs['limit'](_0x1c5a6c[_0x268a('0x33')][_0x268a('0x22')]);_0x27fc1d[_0x268a('0x21')]=qs[_0x268a('0x21')](_0x1c5a6c[_0x268a('0x33')]['offset']);}return _0x48c9cb['getTeams'](_0x27fc1d);}})[_0x268a('0x2a')](function(_0x13d26e){if(_0x13d26e){return _0x13d26e?{'count':_0x55893a,'rows':_0x13d26e}:null;}})[_0x268a('0x2a')](respondWithResult(_0x42443d,null))[_0x268a('0x49')](handleError(_0x42443d,null));};exports[_0x268a('0x69')]=function(_0x5f10c7,_0xd1243b,_0x431e51){var _0x308e10=_0x5f10c7[_0x268a('0x50')][_0x268a('0x6a')];return db[_0x268a('0x67')]['findAll']({'where':{'id':_[_0x268a('0x3f')](_0x308e10,'id')},'attributes':['id'],'include':[{'model':db[_0x268a('0x6b')],'as':_0x268a('0x6c'),'attributes':['id',_0x268a('0x30'),_0x268a('0x6d'),_0x268a('0x6e'),_0x268a('0x6f')],'raw':!![]}]})[_0x268a('0x2a')](function(_0x58b20f){if(_0x58b20f){var _0xc82a07=_[_0x268a('0x70')](_0x58b20f,function(_0x47cb93){var _0x102017=_0x47cb93[_0x268a('0x2b')]({'plain':!![]});return _0x102017['Agents'];});return db[_0x268a('0x4b')][_0x268a('0x4e')]({'where':{'id':_0x5f10c7[_0x268a('0x56')]['id']}})[_0x268a('0x2a')](function(_0x12bed7){return db[_0x268a('0x71')][_0x268a('0x72')](function(_0x54adc3){return _0x12bed7['addTeams'](_[_0x268a('0x3f')](_0x308e10,'id'),{'transaction':_0x54adc3})[_0x268a('0x2a')](function(){return BPromise['each'](_0xc82a07,function(_0x46dd10){return db[_0x268a('0x5a')][_0x268a('0x73')]({'where':{'UserId':_0x46dd10['id'],'MailQueueId':_0x5f10c7[_0x268a('0x56')]['id']},'transaction':_0x54adc3});});})[_0x268a('0x2a')](function(){_0xc82a07[_0x268a('0x74')](function(_0x1f462c){socket[_0x268a('0x75')](_0x268a('0x76'),{'UserId':_0x1f462c['id'],'MailQueueId':_0x12bed7['id']});});});});});}})[_0x268a('0x2a')](respondWithStatusCode(_0xd1243b,null))[_0x268a('0x49')](handleError(_0xd1243b,null));};exports[_0x268a('0x77')]=function(_0x51ff0d,_0x220885,_0x563217){return db['Team']['findAll']({'where':{'id':_0x51ff0d[_0x268a('0x33')][_0x268a('0x78')]},'attributes':['id'],'include':[{'model':db[_0x268a('0x6b')],'as':_0x268a('0x6c'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x220885,null))[_0x268a('0x2a')](function(_0x503330){var _0x52d584=_[_0x268a('0x3f')](_0x503330,'id');var _0x8fd24b=[];var _0x34a03c=[];var _0x3a130e=squel['select']();_0x3a130e['field']('tq.TeamId')['from']('team_has_mail_queues','tq')[_0x268a('0x79')](_0x268a('0x7a'),'ut',_0x268a('0x7b'))[_0x268a('0x3c')](_0x268a('0x7c'),_0x51ff0d['params']['id']);for(var _0x1922b6=0x0;_0x1922b6<_0x503330[_0x268a('0x4c')];_0x1922b6+=0x1){let _0x5e233d=_0x503330[_0x1922b6];for(var _0x4997e3=0x0;_0x4997e3<_0x5e233d['Agents']['length'];_0x4997e3+=0x1){let _0x41524a=_0x5e233d['Agents'][_0x4997e3];var _0x4bbe4f=_0x3a130e[_0x268a('0x7d')]();_0x4bbe4f[_0x268a('0x3c')](_0x268a('0x7e'),_0x41524a['id']);_0x34a03c[_0x268a('0x7f')](db[_0x268a('0x71')]['query'](_0x4bbe4f['toString'](),{'type':db[_0x268a('0x71')][_0x268a('0x80')][_0x268a('0x81')]})['then'](function(_0x522f34){if(_0x522f34[_0x268a('0x4c')]===0x1){return _0x41524a['id'];}else{var _0x41e203=_[_0x268a('0x82')](_[_0x268a('0x3f')](_0x522f34,_0x268a('0x83')),function(_0x54c255){return _['includes'](_0x52d584,_0x54c255);});if(_0x41e203){return _0x41524a['id'];}}}));}}return BPromise['all'](_0x34a03c)[_0x268a('0x2a')](function(_0x7e5f0b){_0x8fd24b=_(_0x8fd24b)['union'](_0x7e5f0b)[_0x268a('0x84')]()[_0x268a('0x85')]();return db[_0x268a('0x4b')][_0x268a('0x4e')]({'where':{'id':_0x51ff0d[_0x268a('0x56')]['id']}})['then'](function(_0x204d25){return db[_0x268a('0x71')]['transaction'](function(_0x1d9a3d){return _0x204d25['removeTeams'](_0x51ff0d[_0x268a('0x33')][_0x268a('0x78')],{'transaction':_0x1d9a3d})['then'](function(){if(!_[_0x268a('0x86')](_0x8fd24b)){return _0x204d25[_0x268a('0x87')](_0x8fd24b,{'transaction':_0x1d9a3d});}})[_0x268a('0x2a')](function(){_0x8fd24b['forEach'](function(_0x1ca4a7){socket[_0x268a('0x75')](_0x268a('0x88'),{'UserId':_0x1ca4a7,'MailQueueId':_0x204d25['id']});});});});});});})[_0x268a('0x2a')](respondWithStatusCode(_0x220885,null))[_0x268a('0x49')](handleError(_0x220885,null));};exports[_0x268a('0x89')]=function(_0x15d175,_0x44288c,_0x54e060){return db[_0x268a('0x4b')][_0x268a('0x4e')]({'where':{'id':_0x15d175[_0x268a('0x56')]['id']}})[_0x268a('0x2a')](handleEntityNotFound(_0x44288c,null))[_0x268a('0x2a')](function(_0x1c0c5c){if(_0x1c0c5c){return _0x1c0c5c[_0x268a('0x89')](_0x15d175[_0x268a('0x50')]['ids'],_[_0x268a('0x8a')](_0x15d175[_0x268a('0x50')],[_0x268a('0x78'),'id'])||{})['spread'](function(_0x37ed40){for(var _0x57cbc7=0x0;_0x57cbc7<_0x15d175[_0x268a('0x50')][_0x268a('0x78')]['length'];_0x57cbc7+=0x1){socket['emit'](_0x268a('0x76'),{'UserId':_0x15d175[_0x268a('0x50')][_0x268a('0x78')][_0x57cbc7],'MailQueueId':_0x15d175[_0x268a('0x56')]['id']});}return _0x37ed40;});}})[_0x268a('0x2a')](respondWithResult(_0x44288c,null))['catch'](handleError(_0x44288c,null));};exports[_0x268a('0x87')]=function(_0x565016,_0x42cd50,_0x5eb58a){return db[_0x268a('0x4b')]['find']({'where':{'id':_0x565016['params']['id']}})[_0x268a('0x2a')](handleEntityNotFound(_0x42cd50,null))['then'](function(_0x1cca26){if(_0x1cca26){return _0x1cca26[_0x268a('0x87')](_0x565016['query'][_0x268a('0x78')])['then'](function(){if(_[_0x268a('0x8b')](_0x565016['query'][_0x268a('0x78')])){for(var _0x4bfb32=0x0;_0x4bfb32<_0x565016[_0x268a('0x33')]['ids']['length'];_0x4bfb32+=0x1){socket[_0x268a('0x75')](_0x268a('0x88'),{'UserId':Number(_0x565016[_0x268a('0x33')][_0x268a('0x78')][_0x4bfb32]),'MailQueueId':Number(_0x565016[_0x268a('0x56')]['id'])});}}else{socket[_0x268a('0x75')](_0x268a('0x88'),{'UserId':Number(_0x565016[_0x268a('0x33')][_0x268a('0x78')]),'MailQueueId':Number(_0x565016[_0x268a('0x56')]['id'])});}});}})[_0x268a('0x2a')](respondWithStatusCode(_0x42cd50,null))['catch'](handleError(_0x42cd50,null));};exports['getAgents']=function(_0x548de5,_0x19e068,_0x2cbfeb){var _0x23cfe8={};var _0x34cd1e={};var _0x547aa6;var _0x4bda9d;return db['MailQueue'][_0x268a('0x59')]({'where':{'id':_0x548de5[_0x268a('0x56')]['id']}})[_0x268a('0x2a')](handleEntityNotFound(_0x19e068,null))[_0x268a('0x2a')](function(_0x2ab4ee){if(_0x2ab4ee){_0x547aa6=_0x2ab4ee;_0x34cd1e[_0x268a('0x36')]=_[_0x268a('0x32')](db[_0x268a('0x6b')]['rawAttributes']);_0x34cd1e[_0x268a('0x33')]=_['keys'](_0x548de5[_0x268a('0x33')]);_0x34cd1e['filters']=_[_0x268a('0x34')](_0x34cd1e[_0x268a('0x36')],_0x34cd1e[_0x268a('0x33')]);_0x23cfe8[_0x268a('0x35')]=_[_0x268a('0x34')](_0x34cd1e[_0x268a('0x36')],qs[_0x268a('0x37')](_0x548de5[_0x268a('0x33')][_0x268a('0x37')]));_0x23cfe8[_0x268a('0x35')]=_0x23cfe8[_0x268a('0x35')][_0x268a('0x4c')]?_0x23cfe8[_0x268a('0x35')]:_0x34cd1e[_0x268a('0x36')];_0x23cfe8[_0x268a('0x3a')]=qs[_0x268a('0x3b')](_0x548de5[_0x268a('0x33')][_0x268a('0x3b')]);_0x23cfe8[_0x268a('0x3c')]=qs[_0x268a('0x3d')](_[_0x268a('0x3e')](_0x548de5[_0x268a('0x33')],_0x34cd1e[_0x268a('0x3d')]));if(_0x548de5[_0x268a('0x33')][_0x268a('0x44')]){_0x23cfe8[_0x268a('0x3c')]=_['merge'](_0x23cfe8['where'],{'$or':_['map'](_0x23cfe8[_0x268a('0x35')],function(_0x127e71){var _0x20eaae={};_0x20eaae[_0x127e71]={'$like':'%'+_0x548de5[_0x268a('0x33')][_0x268a('0x44')]+'%'};return _0x20eaae;})});}_0x23cfe8=_[_0x268a('0x4d')]({},_0x23cfe8,_0x548de5[_0x268a('0x5d')]);return _0x547aa6[_0x268a('0x8c')](_0x23cfe8);}})[_0x268a('0x2a')](function(_0x4be30c){if(_0x4be30c){_0x4bda9d=_0x4be30c[_0x268a('0x4c')];if(!_0x548de5['query'][_0x268a('0x38')](_0x268a('0x39'))){_0x23cfe8[_0x268a('0x22')]=qs[_0x268a('0x22')](_0x548de5[_0x268a('0x33')]['limit']);_0x23cfe8['offset']=qs[_0x268a('0x21')](_0x548de5['query']['offset']);}return _0x547aa6[_0x268a('0x8c')](_0x23cfe8);}})[_0x268a('0x2a')](function(_0x4e048b){if(_0x4e048b){return _0x4e048b?{'count':_0x4bda9d,'rows':_0x4e048b}:null;}})['then'](respondWithResult(_0x19e068,null))[_0x268a('0x49')](handleError(_0x19e068,null));};
\ No newline at end of file
index 4f9684c..a6cec59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4df7=['update','remove','hook','exports','../../mysqldb','MailQueue','setMaxListeners'];(function(_0x5a0736,_0x55c01e){var _0x388e2d=function(_0x3c6695){while(--_0x3c6695){_0x5a0736['push'](_0x5a0736['shift']());}};_0x388e2d(++_0x55c01e);}(_0x4df7,0x90));var _0x74df=function(_0x3f7598,_0x212e37){_0x3f7598=_0x3f7598-0x0;var _0x51fb16=_0x4df7[_0x3f7598];return _0x51fb16;};'use strict';var EventEmitter=require('events');var MailQueue=require(_0x74df('0x0'))['db'][_0x74df('0x1')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0x74df('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0x74df('0x3'),'afterDestroy':_0x74df('0x4')};function emitEvent(_0x39b033){return function(_0x53fe65,_0x3e551c,_0x104e24){MailQueueEvents['emit'](_0x39b033+':'+_0x53fe65['id'],_0x53fe65);MailQueueEvents['emit'](_0x39b033,_0x53fe65);_0x104e24(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailQueue[_0x74df('0x5')](e,emitEvent(event));}}module[_0x74df('0x6')]=MailQueueEvents;
\ No newline at end of file
+var _0x170e=['save','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailQueue','setMaxListeners'];(function(_0x165e33,_0x1af7a2){var _0x327d16=function(_0x4dd8f0){while(--_0x4dd8f0){_0x165e33['push'](_0x165e33['shift']());}};_0x327d16(++_0x1af7a2);}(_0x170e,0xac));var _0xe170=function(_0x177cc9,_0x3f6fdd){_0x177cc9=_0x177cc9-0x0;var _0x2fe577=_0x170e[_0x177cc9];return _0x2fe577;};'use strict';var EventEmitter=require(_0xe170('0x0'));var MailQueue=require(_0xe170('0x1'))['db'][_0xe170('0x2')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0xe170('0x3')](0x0);var events={'afterCreate':_0xe170('0x4'),'afterUpdate':_0xe170('0x5'),'afterDestroy':_0xe170('0x6')};function emitEvent(_0x4241dd){return function(_0x1ad4be,_0x1653d9,_0x152964){MailQueueEvents[_0xe170('0x7')](_0x4241dd+':'+_0x1ad4be['id'],_0x1ad4be);MailQueueEvents[_0xe170('0x7')](_0x4241dd,_0x1ad4be);_0x152964(null);};}for(var e in events){if(events[_0xe170('0x8')](e)){var event=events[e];MailQueue[_0xe170('0x9')](e,emitEvent(event));}}module[_0xe170('0xa')]=MailQueueEvents;
\ No newline at end of file
index 3830d6f..343efb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda3f=['../../config/environment','exports','MailQueue','mail_queues','util','../../config/logger','request-promise','rimraf'];(function(_0x110387,_0x5db257){var _0x35093a=function(_0x1aed04){while(--_0x1aed04){_0x110387['push'](_0x110387['shift']());}};_0x35093a(++_0x5db257);}(_0xda3f,0xec));var _0xfda3=function(_0x2dc710,_0x2c9f98){_0x2dc710=_0x2dc710-0x0;var _0x14fb14=_0xda3f[_0x2dc710];return _0x14fb14;};'use strict';var _=require('lodash');var util=require(_0xfda3('0x0'));var logger=require(_0xfda3('0x1'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xfda3('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0xfda3('0x3'));var config=require(_0xfda3('0x4'));var attributes=require('./mailQueue.attributes');module[_0xfda3('0x5')]=function(_0x43a010,_0x47e7e2){return _0x43a010['define'](_0xfda3('0x6'),attributes,{'tableName':_0xfda3('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcb91=['rimraf','./mailQueue.attributes','exports','define','mail_queues','../../config/logger','api','moment','bluebird','path'];(function(_0x2f4b69,_0x396424){var _0x80900a=function(_0x3e615c){while(--_0x3e615c){_0x2f4b69['push'](_0x2f4b69['shift']());}};_0x80900a(++_0x396424);}(_0xcb91,0x1a9));var _0x1cb9=function(_0xc77819,_0x139fdc){_0xc77819=_0xc77819-0x0;var _0x1c9434=_0xcb91[_0xc77819];return _0x1c9434;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1cb9('0x0'))(_0x1cb9('0x1'));var moment=require(_0x1cb9('0x2'));var BPromise=require(_0x1cb9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1cb9('0x4'));var rimraf=require(_0x1cb9('0x5'));var config=require('../../config/environment');var attributes=require(_0x1cb9('0x6'));module[_0x1cb9('0x7')]=function(_0x53ffbd,_0x226b69){return _0x53ffbd[_0x1cb9('0x8')]('MailQueue',attributes,{'tableName':_0x1cb9('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 813da9e..412dbd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0ae=['model','then','find','ShowMailQueue','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','localhost','socket.io-emitter','./mailQueue.socket','register','request','info','request\x20sent','debug','MailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','MailQueue,\x20%s,\x20%s','message','result','catch','GetMailQueue','MailQueue','options','raw','where','attributes','limit','include','map'];(function(_0x2b35ab,_0x11086f){var _0x2e0c7e=function(_0x4c0e7b){while(--_0x4c0e7b){_0x2b35ab['push'](_0x2b35ab['shift']());}};_0x2e0c7e(++_0x11086f);}(_0xc0ae,0x13c));var _0xec0a=function(_0x1cb25d,_0x5e66ab){_0x1cb25d=_0x1cb25d-0x0;var _0x15b177=_0xc0ae[_0x1cb25d];return _0x15b177;};'use strict';var _=require('lodash');var util=require(_0xec0a('0x0'));var moment=require(_0xec0a('0x1'));var BPromise=require(_0xec0a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xec0a('0x3'))['db'];var utils=require(_0xec0a('0x4'));var logger=require(_0xec0a('0x5'))(_0xec0a('0x6'));var config=require(_0xec0a('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xec0a('0x8')]['http']({'port':0x232a});config[_0xec0a('0x9')]=_['defaults'](config['redis'],{'host':_0xec0a('0xa'),'port':0x18eb});var socket=require(_0xec0a('0xb'))(new Redis(config[_0xec0a('0x9')]));require(_0xec0a('0xc'))[_0xec0a('0xd')](socket);function respondWithRpcPromise(_0x2d2dee,_0x27cd6c,_0x166205){return new BPromise(function(_0x5bda03,_0x185895){return client[_0xec0a('0xe')](_0x2d2dee,_0x166205)['then'](function(_0x378471){logger[_0xec0a('0xf')]('MailQueue,\x20%s,\x20%s',_0x27cd6c,_0xec0a('0x10'));logger[_0xec0a('0x11')](_0xec0a('0x12'),_0x27cd6c,_0xec0a('0x10'),JSON[_0xec0a('0x13')](_0x378471));if(_0x378471['error']){if(_0x378471[_0xec0a('0x14')][_0xec0a('0x15')]===0x1f4){logger[_0xec0a('0x14')](_0xec0a('0x16'),_0x27cd6c,_0x378471[_0xec0a('0x14')][_0xec0a('0x17')]);return _0x185895(_0x378471[_0xec0a('0x14')][_0xec0a('0x17')]);}logger[_0xec0a('0x14')]('MailQueue,\x20%s,\x20%s',_0x27cd6c,_0x378471[_0xec0a('0x14')][_0xec0a('0x17')]);return _0x5bda03(_0x378471[_0xec0a('0x14')][_0xec0a('0x17')]);}else{logger['info'](_0xec0a('0x16'),_0x27cd6c,_0xec0a('0x10'));_0x5bda03(_0x378471[_0xec0a('0x18')][_0xec0a('0x17')]);}})[_0xec0a('0x19')](function(_0x5cd88b){logger[_0xec0a('0x14')]('MailQueue,\x20%s,\x20%s',_0x27cd6c,_0x5cd88b);_0x185895(_0x5cd88b);});});}exports[_0xec0a('0x1a')]=function(_0x116d80){var _0x473061=this;return new Promise(function(_0x445b17,_0x3306c0){return db[_0xec0a('0x1b')]['findAll']({'raw':_0x116d80[_0xec0a('0x1c')]?_0x116d80[_0xec0a('0x1c')][_0xec0a('0x1d')]===undefined?!![]:![]:!![],'where':_0x116d80['options']?_0x116d80[_0xec0a('0x1c')][_0xec0a('0x1e')]||null:null,'attributes':_0x116d80[_0xec0a('0x1c')]?_0x116d80[_0xec0a('0x1c')][_0xec0a('0x1f')]||null:null,'limit':_0x116d80['options']?_0x116d80[_0xec0a('0x1c')][_0xec0a('0x20')]||null:null,'include':_0x116d80[_0xec0a('0x1c')]?_0x116d80['options'][_0xec0a('0x21')]?_[_0xec0a('0x22')](_0x116d80['options'][_0xec0a('0x21')],function(_0x21e530){return{'model':db[_0x21e530[_0xec0a('0x23')]],'as':_0x21e530['as'],'attributes':_0x21e530['attributes'],'include':_0x21e530[_0xec0a('0x21')]?_[_0xec0a('0x22')](_0x21e530[_0xec0a('0x21')],function(_0x465656){return{'model':db[_0x465656[_0xec0a('0x23')]],'as':_0x465656['as'],'attributes':_0x465656[_0xec0a('0x1f')],'include':_0x465656[_0xec0a('0x21')]?_['map'](_0x465656[_0xec0a('0x21')],function(_0xd0a017){return{'model':db[_0xd0a017[_0xec0a('0x23')]],'as':_0xd0a017['as'],'attributes':_0xd0a017[_0xec0a('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xec0a('0x24')](function(_0x3dc82b){logger[_0xec0a('0xf')](_0xec0a('0x1a'),_0x116d80);logger['debug'](_0xec0a('0x1a'),_0x116d80,JSON['stringify'](_0x3dc82b));_0x445b17(_0x3dc82b);})[_0xec0a('0x19')](function(_0x4a4066){logger['error'](_0xec0a('0x1a'),_0x4a4066[_0xec0a('0x17')],_0x116d80);_0x3306c0(_0x473061[_0xec0a('0x14')](0x1f4,_0x4a4066[_0xec0a('0x17')]));});});};exports['ShowMailQueue']=function(_0x442de6){var _0x2288c1=this;return new Promise(function(_0x4e5b9f,_0x3523a9){return db[_0xec0a('0x1b')][_0xec0a('0x25')]({'raw':_0x442de6['options']?_0x442de6[_0xec0a('0x1c')][_0xec0a('0x1d')]===undefined?!![]:![]:!![],'where':_0x442de6[_0xec0a('0x1c')]?_0x442de6['options'][_0xec0a('0x1e')]||null:null,'attributes':_0x442de6[_0xec0a('0x1c')]?_0x442de6[_0xec0a('0x1c')][_0xec0a('0x1f')]||null:null,'include':_0x442de6[_0xec0a('0x1c')]?_0x442de6[_0xec0a('0x1c')]['include']?_['map'](_0x442de6[_0xec0a('0x1c')][_0xec0a('0x21')],function(_0x5e5fa5){return{'model':db[_0x5e5fa5[_0xec0a('0x23')]],'as':_0x5e5fa5['as'],'attributes':_0x5e5fa5[_0xec0a('0x1f')],'include':_0x5e5fa5['include']?_[_0xec0a('0x22')](_0x5e5fa5[_0xec0a('0x21')],function(_0x2caf44){return{'model':db[_0x2caf44[_0xec0a('0x23')]],'as':_0x2caf44['as'],'attributes':_0x2caf44[_0xec0a('0x1f')],'include':_0x2caf44['include']?_['map'](_0x2caf44[_0xec0a('0x21')],function(_0x189c1c){return{'model':db[_0x189c1c['model']],'as':_0x189c1c['as'],'attributes':_0x189c1c[_0xec0a('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xec0a('0x24')](function(_0x2a8253){logger[_0xec0a('0xf')](_0xec0a('0x26'),_0x442de6);logger[_0xec0a('0x11')]('ShowMailQueue',_0x442de6,JSON[_0xec0a('0x13')](_0x2a8253));_0x4e5b9f(_0x2a8253);})[_0xec0a('0x19')](function(_0x3963a4){logger['error']('ShowMailQueue',_0x3963a4['message'],_0x442de6);_0x3523a9(_0x2288c1['error'](0x1f4,_0x3963a4['message']));});});};
\ No newline at end of file
+var _0x4b9b=['client','http','redis','defaults','socket.io-emitter','./mailQueue.socket','request','then','info','request\x20sent','debug','MailQueue,\x20%s,\x20%s,\x20%s','error','code','MailQueue,\x20%s,\x20%s','message','result','GetMailQueue','options','where','attributes','limit','include','map','model','catch','ShowMailQueue','MailQueue','find','raw','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x494d1f,_0x3f72ff){var _0x457b6e=function(_0x38cb16){while(--_0x38cb16){_0x494d1f['push'](_0x494d1f['shift']());}};_0x457b6e(++_0x3f72ff);}(_0x4b9b,0xeb));var _0xb4b9=function(_0x4063a4,_0x19d730){_0x4063a4=_0x4063a4-0x0;var _0x17908d=_0x4b9b[_0x4063a4];return _0x17908d;};'use strict';var _=require(_0xb4b9('0x0'));var util=require(_0xb4b9('0x1'));var moment=require(_0xb4b9('0x2'));var BPromise=require(_0xb4b9('0x3'));var rs=require(_0xb4b9('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb4b9('0x5'))['db'];var utils=require(_0xb4b9('0x6'));var logger=require(_0xb4b9('0x7'))(_0xb4b9('0x8'));var config=require(_0xb4b9('0x9'));var jayson=require(_0xb4b9('0xa'));var client=jayson[_0xb4b9('0xb')][_0xb4b9('0xc')]({'port':0x232a});config[_0xb4b9('0xd')]=_[_0xb4b9('0xe')](config[_0xb4b9('0xd')],{'host':'localhost','port':0x18eb});var socket=require(_0xb4b9('0xf'))(new Redis(config['redis']));require(_0xb4b9('0x10'))['register'](socket);function respondWithRpcPromise(_0x33e8c2,_0x20ad1f,_0x3a88ce){return new BPromise(function(_0x490245,_0x3a0899){return client[_0xb4b9('0x11')](_0x33e8c2,_0x3a88ce)[_0xb4b9('0x12')](function(_0x1b19c3){logger[_0xb4b9('0x13')]('MailQueue,\x20%s,\x20%s',_0x20ad1f,_0xb4b9('0x14'));logger[_0xb4b9('0x15')](_0xb4b9('0x16'),_0x20ad1f,_0xb4b9('0x14'),JSON['stringify'](_0x1b19c3));if(_0x1b19c3[_0xb4b9('0x17')]){if(_0x1b19c3[_0xb4b9('0x17')][_0xb4b9('0x18')]===0x1f4){logger['error'](_0xb4b9('0x19'),_0x20ad1f,_0x1b19c3[_0xb4b9('0x17')][_0xb4b9('0x1a')]);return _0x3a0899(_0x1b19c3['error'][_0xb4b9('0x1a')]);}logger['error']('MailQueue,\x20%s,\x20%s',_0x20ad1f,_0x1b19c3[_0xb4b9('0x17')][_0xb4b9('0x1a')]);return _0x490245(_0x1b19c3[_0xb4b9('0x17')][_0xb4b9('0x1a')]);}else{logger['info'](_0xb4b9('0x19'),_0x20ad1f,_0xb4b9('0x14'));_0x490245(_0x1b19c3[_0xb4b9('0x1b')][_0xb4b9('0x1a')]);}})['catch'](function(_0x460df6){logger[_0xb4b9('0x17')](_0xb4b9('0x19'),_0x20ad1f,_0x460df6);_0x3a0899(_0x460df6);});});}exports[_0xb4b9('0x1c')]=function(_0x4f3451){var _0x17b4f6=this;return new Promise(function(_0x3df12d,_0xf7440e){return db['MailQueue']['findAll']({'raw':_0x4f3451[_0xb4b9('0x1d')]?_0x4f3451[_0xb4b9('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x4f3451[_0xb4b9('0x1d')]?_0x4f3451['options'][_0xb4b9('0x1e')]||null:null,'attributes':_0x4f3451[_0xb4b9('0x1d')]?_0x4f3451[_0xb4b9('0x1d')][_0xb4b9('0x1f')]||null:null,'limit':_0x4f3451['options']?_0x4f3451[_0xb4b9('0x1d')][_0xb4b9('0x20')]||null:null,'include':_0x4f3451[_0xb4b9('0x1d')]?_0x4f3451[_0xb4b9('0x1d')][_0xb4b9('0x21')]?_[_0xb4b9('0x22')](_0x4f3451[_0xb4b9('0x1d')]['include'],function(_0x3567d1){return{'model':db[_0x3567d1[_0xb4b9('0x23')]],'as':_0x3567d1['as'],'attributes':_0x3567d1['attributes'],'include':_0x3567d1[_0xb4b9('0x21')]?_['map'](_0x3567d1['include'],function(_0x3a64b7){return{'model':db[_0x3a64b7[_0xb4b9('0x23')]],'as':_0x3a64b7['as'],'attributes':_0x3a64b7['attributes'],'include':_0x3a64b7['include']?_[_0xb4b9('0x22')](_0x3a64b7[_0xb4b9('0x21')],function(_0x235dea){return{'model':db[_0x235dea[_0xb4b9('0x23')]],'as':_0x235dea['as'],'attributes':_0x235dea[_0xb4b9('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xb4b9('0x12')](function(_0x188b2c){logger[_0xb4b9('0x13')]('GetMailQueue',_0x4f3451);logger[_0xb4b9('0x15')](_0xb4b9('0x1c'),_0x4f3451,JSON['stringify'](_0x188b2c));_0x3df12d(_0x188b2c);})[_0xb4b9('0x24')](function(_0x3c59c0){logger[_0xb4b9('0x17')](_0xb4b9('0x1c'),_0x3c59c0[_0xb4b9('0x1a')],_0x4f3451);_0xf7440e(_0x17b4f6['error'](0x1f4,_0x3c59c0[_0xb4b9('0x1a')]));});});};exports[_0xb4b9('0x25')]=function(_0x11a7d3){var _0x1f063c=this;return new Promise(function(_0x42b416,_0x4fae76){return db[_0xb4b9('0x26')][_0xb4b9('0x27')]({'raw':_0x11a7d3[_0xb4b9('0x1d')]?_0x11a7d3['options'][_0xb4b9('0x28')]===undefined?!![]:![]:!![],'where':_0x11a7d3[_0xb4b9('0x1d')]?_0x11a7d3[_0xb4b9('0x1d')][_0xb4b9('0x1e')]||null:null,'attributes':_0x11a7d3['options']?_0x11a7d3[_0xb4b9('0x1d')]['attributes']||null:null,'include':_0x11a7d3['options']?_0x11a7d3[_0xb4b9('0x1d')][_0xb4b9('0x21')]?_[_0xb4b9('0x22')](_0x11a7d3[_0xb4b9('0x1d')][_0xb4b9('0x21')],function(_0x3ddf66){return{'model':db[_0x3ddf66['model']],'as':_0x3ddf66['as'],'attributes':_0x3ddf66[_0xb4b9('0x1f')],'include':_0x3ddf66[_0xb4b9('0x21')]?_[_0xb4b9('0x22')](_0x3ddf66[_0xb4b9('0x21')],function(_0x5798c1){return{'model':db[_0x5798c1[_0xb4b9('0x23')]],'as':_0x5798c1['as'],'attributes':_0x5798c1[_0xb4b9('0x1f')],'include':_0x5798c1['include']?_['map'](_0x5798c1[_0xb4b9('0x21')],function(_0x55f280){return{'model':db[_0x55f280[_0xb4b9('0x23')]],'as':_0x55f280['as'],'attributes':_0x55f280[_0xb4b9('0x1f')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x110161){logger[_0xb4b9('0x13')](_0xb4b9('0x25'),_0x11a7d3);logger[_0xb4b9('0x15')](_0xb4b9('0x25'),_0x11a7d3,JSON['stringify'](_0x110161));_0x42b416(_0x110161);})[_0xb4b9('0x24')](function(_0x2c8864){logger[_0xb4b9('0x17')](_0xb4b9('0x25'),_0x2c8864[_0xb4b9('0x1a')],_0x11a7d3);_0x4fae76(_0x1f063c['error'](0x1f4,_0x2c8864[_0xb4b9('0x1a')]));});});};
\ No newline at end of file
index 2813de8..04ea01d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x062c=['emit','mailQueue:','save'];(function(_0x5b55e8,_0x3f74a1){var _0x2498a3=function(_0x585c8f){while(--_0x585c8f){_0x5b55e8['push'](_0x5b55e8['shift']());}};_0x2498a3(++_0x3f74a1);}(_0x062c,0x1f4));var _0xc062=function(_0x545697,_0x4833eb){_0x545697=_0x545697-0x0;var _0x4ca672=_0x062c[_0x545697];return _0x4ca672;};'use strict';var MailQueueEvents=require('./mailQueue.events');var events=[_0xc062('0x0'),'remove','update'];function createListener(_0x431869,_0xd9737a){return function(_0x4e17ba){_0xd9737a[_0xc062('0x1')](_0x431869,_0x4e17ba);};}function removeListener(_0x214649,_0x30e749){return function(){MailQueueEvents['removeListener'](_0x214649,_0x30e749);};}exports['register']=function(_0x103cb8){for(var _0xd79b5f=0x0,_0x37759e=events['length'];_0xd79b5f<_0x37759e;_0xd79b5f++){var _0x2fc4cd=events[_0xd79b5f];var _0x77009c=createListener(_0xc062('0x2')+_0x2fc4cd,_0x103cb8);MailQueueEvents['on'](_0x2fc4cd,_0x77009c);}};
\ No newline at end of file
+var _0xa3c4=['length','mailQueue:','./mailQueue.events','update','emit','register'];(function(_0x2e2c9c,_0x3a2e71){var _0x195b88=function(_0x455ec7){while(--_0x455ec7){_0x2e2c9c['push'](_0x2e2c9c['shift']());}};_0x195b88(++_0x3a2e71);}(_0xa3c4,0x188));var _0x4a3c=function(_0x4ea474,_0x3759ad){_0x4ea474=_0x4ea474-0x0;var _0x4190ef=_0xa3c4[_0x4ea474];return _0x4190ef;};'use strict';var MailQueueEvents=require(_0x4a3c('0x0'));var events=['save','remove',_0x4a3c('0x1')];function createListener(_0x1850ab,_0x47e63b){return function(_0x478e7e){_0x47e63b[_0x4a3c('0x2')](_0x1850ab,_0x478e7e);};}function removeListener(_0x12b5b8,_0x5114c4){return function(){MailQueueEvents['removeListener'](_0x12b5b8,_0x5114c4);};}exports[_0x4a3c('0x3')]=function(_0x31daa4){for(var _0x3a3cb9=0x0,_0x38dba6=events[_0x4a3c('0x4')];_0x3a3cb9<_0x38dba6;_0x3a3cb9++){var _0x53334b=events[_0x3a3cb9];var _0xef12e5=createListener(_0x4a3c('0x5')+_0x53334b,_0x31daa4);MailQueueEvents['on'](_0x53334b,_0xef12e5);}};
\ No newline at end of file
index 3dbf1b9..eb1ed00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9648=['put','update','/:id','destroy','exports','multer','util','connect-timeout','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailQueueReport.controller','index','get','/describe','isAuthenticated','show','create'];(function(_0x2a44c9,_0x58f1ef){var _0x54e61c=function(_0x953729){while(--_0x953729){_0x2a44c9['push'](_0x2a44c9['shift']());}};_0x54e61c(++_0x58f1ef);}(_0x9648,0x191));var _0x8964=function(_0xc67271,_0x13f90a){_0xc67271=_0xc67271-0x0;var _0x48f489=_0x9648[_0xc67271];return _0x48f489;};'use strict';var multer=require(_0x8964('0x0'));var util=require(_0x8964('0x1'));var path=require('path');var timeout=require(_0x8964('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0x8964('0x3'));var interaction=require(_0x8964('0x4'));var config=require(_0x8964('0x5'));var controller=require(_0x8964('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0x8964('0x7')]);router[_0x8964('0x8')](_0x8964('0x9'),auth['isAuthenticated'](),controller['describe']);router[_0x8964('0x8')]('/:id',auth[_0x8964('0xa')](),controller[_0x8964('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0x8964('0xc')]);router[_0x8964('0xd')]('/:id',auth[_0x8964('0xa')](),controller[_0x8964('0xe')]);router['delete'](_0x8964('0xf'),auth[_0x8964('0xa')](),controller[_0x8964('0x10')]);module[_0x8964('0x11')]=router;
\ No newline at end of file
+var _0x06b4=['get','index','/describe','isAuthenticated','describe','/:id','show','post','create','put','delete','destroy','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x3712a5,_0x2d6406){var _0x312fb2=function(_0x906e7f){while(--_0x906e7f){_0x3712a5['push'](_0x3712a5['shift']());}};_0x312fb2(++_0x2d6406);}(_0x06b4,0xd4));var _0x406b=function(_0x5ba0f3,_0x1807b1){_0x5ba0f3=_0x5ba0f3-0x0;var _0x17d0be=_0x06b4[_0x5ba0f3];return _0x17d0be;};'use strict';var multer=require('multer');var util=require(_0x406b('0x0'));var path=require(_0x406b('0x1'));var timeout=require(_0x406b('0x2'));var express=require(_0x406b('0x3'));var router=express[_0x406b('0x4')]();var auth=require(_0x406b('0x5'));var interaction=require(_0x406b('0x6'));var config=require(_0x406b('0x7'));var controller=require('./mailQueueReport.controller');router[_0x406b('0x8')]('/',auth['isAuthenticated'](),controller[_0x406b('0x9')]);router[_0x406b('0x8')](_0x406b('0xa'),auth[_0x406b('0xb')](),controller[_0x406b('0xc')]);router[_0x406b('0x8')](_0x406b('0xd'),auth['isAuthenticated'](),controller[_0x406b('0xe')]);router[_0x406b('0xf')]('/',auth[_0x406b('0xb')](),controller[_0x406b('0x10')]);router[_0x406b('0x11')]('/:id',auth['isAuthenticated'](),controller['update']);router[_0x406b('0x12')](_0x406b('0xd'),auth[_0x406b('0xb')](),controller[_0x406b('0x13')]);module['exports']=router;
\ No newline at end of file
index 8e530f7..b450027 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90f5=['sequelize','exports','STRING','DATE','moment'];(function(_0x5db211,_0x577aa5){var _0x3cbbcf=function(_0x450876){while(--_0x450876){_0x5db211['push'](_0x5db211['shift']());}};_0x3cbbcf(++_0x577aa5);}(_0x90f5,0x130));var _0x590f=function(_0x1027d3,_0x475257){_0x1027d3=_0x1027d3-0x0;var _0x40cdd9=_0x90f5[_0x1027d3];return _0x40cdd9;};'use strict';var moment=require(_0x590f('0x0'));var Sequelize=require(_0x590f('0x1'));module[_0x590f('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x590f('0x3')]},'joinAt':{'type':Sequelize[_0x590f('0x4')]},'leaveAt':{'type':Sequelize[_0x590f('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x590f('0x4')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x550f=['DATE','sequelize','exports','STRING'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x550f,0xad));var _0xf550=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x550f[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require('moment');var Sequelize=require(_0xf550('0x0'));module[_0xf550('0x1')]={'uniqueid':{'type':Sequelize[_0xf550('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xf550('0x2')]},'joinAt':{'type':Sequelize[_0xf550('0x3')]},'leaveAt':{'type':Sequelize[_0xf550('0x3')]},'acceptAt':{'type':Sequelize[_0xf550('0x3')]},'exitAt':{'type':Sequelize[_0xf550('0x3')]},'reason':{'type':Sequelize[_0xf550('0x2')]}};
\ No newline at end of file
index d075cc7..6786d48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03db=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','query','order','sort','where','filter','merge','map','type','key','field','options','include','findAll','rows','show','params','includeAll','find','catch','create','body','update','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../mysqldb','status','end','count','offset','set','apply','reject','save','then','destroy','stack','name','send','index','MailQueueReport','rawAttributes','model','keys'];(function(_0x10509d,_0xfbdfe0){var _0x486be6=function(_0x55a702){while(--_0x55a702){_0x10509d['push'](_0x10509d['shift']());}};_0x486be6(++_0xfbdfe0);}(_0x03db,0xab));var _0xb03d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x03db[_0x3dd15e];return _0x231fd0;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xb03d('0x0'));var zipdir=require(_0xb03d('0x1'));var jsonpatch=require(_0xb03d('0x2'));var rp=require(_0xb03d('0x3'));var moment=require('moment');var BPromise=require(_0xb03d('0x4'));var Mustache=require(_0xb03d('0x5'));var util=require(_0xb03d('0x6'));var path=require(_0xb03d('0x7'));var sox=require(_0xb03d('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xb03d('0x9'));var squel=require(_0xb03d('0xa'));var crypto=require('crypto');var jsforce=require(_0xb03d('0xb'));var deskjs=require(_0xb03d('0xc'));var toCsv=require('to-csv');var querystring=require(_0xb03d('0xd'));var Papa=require(_0xb03d('0xe'));var Redis=require(_0xb03d('0xf'));var authService=require(_0xb03d('0x10'));var qs=require(_0xb03d('0x11'));var hardwareService=require(_0xb03d('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0xb03d('0x13'));var config=require('../../config/environment');var db=require(_0xb03d('0x14'))['db'];function respondWithStatusCode(_0xad3710,_0x1725b0){_0x1725b0=_0x1725b0||0xcc;return function(_0x8bec11){if(_0x8bec11){return _0xad3710['sendStatus'](_0x1725b0);}return _0xad3710[_0xb03d('0x15')](_0x1725b0)[_0xb03d('0x16')]();};}function respondWithResult(_0x57cac6,_0x350ad6){_0x350ad6=_0x350ad6||0xc8;return function(_0x4743c5){if(_0x4743c5){return _0x57cac6[_0xb03d('0x15')](_0x350ad6)['json'](_0x4743c5);}};}function respondWithFilteredResult(_0x1860f3,_0x2f5a1f){return function(_0x36ec6f){if(_0x36ec6f){var _0x3e2844=_0x36ec6f[_0xb03d('0x17')],_0x430d60=_0x2f5a1f['offset'],_0x392fb8=_0x2f5a1f[_0xb03d('0x18')]+_0x2f5a1f['limit'],_0x4def2c;if(_0x392fb8>=_0x3e2844){_0x392fb8=_0x3e2844;_0x4def2c=0xc8;}else{_0x4def2c=0xce;}_0x1860f3['status'](_0x4def2c);return _0x1860f3[_0xb03d('0x19')]('Content-Range',_0x430d60+'-'+_0x392fb8+'/'+_0x3e2844)['json'](_0x36ec6f);}return null;};}function patchUpdates(_0x1968d1){return function(_0x693ffe){try{jsonpatch[_0xb03d('0x1a')](_0x693ffe,_0x1968d1,!![]);}catch(_0x8b6f2c){return BPromise[_0xb03d('0x1b')](_0x8b6f2c);}return _0x693ffe[_0xb03d('0x1c')]();};}function saveUpdates(_0x373ad2,_0x8dfcd3){return function(_0x54d6d7){if(_0x54d6d7){return _0x54d6d7['update'](_0x373ad2)[_0xb03d('0x1d')](function(_0x196571){return _0x196571;});}return null;};}function removeEntity(_0x44224f,_0x2691bf){return function(_0x272aa6){if(_0x272aa6){return _0x272aa6[_0xb03d('0x1e')]()['then'](function(){_0x44224f[_0xb03d('0x15')](0xcc)[_0xb03d('0x16')]();});}};}function handleEntityNotFound(_0x42bff8,_0x93120){return function(_0xb5a831){if(!_0xb5a831){_0x42bff8['sendStatus'](0x194);}return _0xb5a831;};}function handleError(_0x2c4c1b,_0x5e8914){_0x5e8914=_0x5e8914||0x1f4;return function(_0x501123){logger['error'](_0x501123[_0xb03d('0x1f')]);if(_0x501123[_0xb03d('0x20')]){delete _0x501123['name'];}_0x2c4c1b['status'](_0x5e8914)[_0xb03d('0x21')](_0x501123);};}exports[_0xb03d('0x22')]=function(_0x5a093d,_0x53d2d0){var _0x3d3059={},_0x179816={},_0x32e72e={'count':0x0,'rows':[]};var _0x82eec5=db[_0xb03d('0x23')][_0xb03d('0x24')];_0x179816[_0xb03d('0x25')]=_['keys'](_0x82eec5);_0x179816['query']=_[_0xb03d('0x26')](_0x5a093d['query']);_0x179816[_0xb03d('0x27')]=_[_0xb03d('0x28')](_0x179816['model'],_0x179816['query']);_0x3d3059[_0xb03d('0x29')]=_[_0xb03d('0x28')](_0x179816[_0xb03d('0x25')],qs['fields'](_0x5a093d['query'][_0xb03d('0x2a')]));_0x3d3059['attributes']=_0x3d3059[_0xb03d('0x29')][_0xb03d('0x2b')]?_0x3d3059['attributes']:_0x179816[_0xb03d('0x25')];if(!_0x5a093d['query'][_0xb03d('0x2c')](_0xb03d('0x2d'))){_0x3d3059[_0xb03d('0x2e')]=qs[_0xb03d('0x2e')](_0x5a093d[_0xb03d('0x2f')][_0xb03d('0x2e')]);_0x3d3059[_0xb03d('0x18')]=qs[_0xb03d('0x18')](_0x5a093d[_0xb03d('0x2f')][_0xb03d('0x18')]);}_0x3d3059[_0xb03d('0x30')]=qs[_0xb03d('0x31')](_0x5a093d['query'][_0xb03d('0x31')]);_0x3d3059[_0xb03d('0x32')]=qs[_0xb03d('0x27')](_['pick'](_0x5a093d['query'],_0x179816[_0xb03d('0x27')]));if(_0x5a093d[_0xb03d('0x2f')][_0xb03d('0x33')]){_0x3d3059[_0xb03d('0x32')]=_[_0xb03d('0x34')](_0x3d3059['where'],{'$or':_[_0xb03d('0x35')](_0x82eec5,function(_0xe916c5){if(_0xe916c5[_0xb03d('0x36')][_0xb03d('0x37')]!=='VIRTUAL'){var _0x3b8603={};_0x3b8603[_0xe916c5[_0xb03d('0x38')]]={'$like':'%'+_0x5a093d[_0xb03d('0x2f')]['filter']+'%'};return _0x3b8603;}})});}_0x3d3059=_[_0xb03d('0x34')]({},_0x3d3059,_0x5a093d[_0xb03d('0x39')]);var _0x5c5471={'where':_0x3d3059[_0xb03d('0x32')]};return db[_0xb03d('0x23')][_0xb03d('0x17')](_0x5c5471)[_0xb03d('0x1d')](function(_0x1e83d5){_0x32e72e[_0xb03d('0x17')]=_0x1e83d5;if(_0x5a093d[_0xb03d('0x2f')]['includeAll']){_0x3d3059[_0xb03d('0x3a')]=[{'all':!![]}];}return db['MailQueueReport'][_0xb03d('0x3b')](_0x3d3059);})[_0xb03d('0x1d')](function(_0x2ee0cc){_0x32e72e[_0xb03d('0x3c')]=_0x2ee0cc;return _0x32e72e;})[_0xb03d('0x1d')](respondWithFilteredResult(_0x53d2d0,_0x3d3059))['catch'](handleError(_0x53d2d0,null));};exports[_0xb03d('0x3d')]=function(_0x243af4,_0x452c6b){var _0x382962={'raw':!![],'where':{'id':_0x243af4[_0xb03d('0x3e')]['id']}},_0x41fb35={};_0x41fb35['model']=_[_0xb03d('0x26')](db['MailQueueReport'][_0xb03d('0x24')]);_0x41fb35[_0xb03d('0x2f')]=_[_0xb03d('0x26')](_0x243af4[_0xb03d('0x2f')]);_0x41fb35[_0xb03d('0x27')]=_[_0xb03d('0x28')](_0x41fb35[_0xb03d('0x25')],_0x41fb35[_0xb03d('0x2f')]);_0x382962[_0xb03d('0x29')]=_[_0xb03d('0x28')](_0x41fb35[_0xb03d('0x25')],qs[_0xb03d('0x2a')](_0x243af4['query'][_0xb03d('0x2a')]));_0x382962['attributes']=_0x382962[_0xb03d('0x29')][_0xb03d('0x2b')]?_0x382962['attributes']:_0x41fb35[_0xb03d('0x25')];if(_0x243af4[_0xb03d('0x2f')][_0xb03d('0x3f')]){_0x382962[_0xb03d('0x3a')]=[{'all':!![]}];}_0x382962=_[_0xb03d('0x34')]({},_0x382962,_0x243af4[_0xb03d('0x39')]);return db[_0xb03d('0x23')][_0xb03d('0x40')](_0x382962)[_0xb03d('0x1d')](handleEntityNotFound(_0x452c6b,null))[_0xb03d('0x1d')](respondWithResult(_0x452c6b,null))[_0xb03d('0x41')](handleError(_0x452c6b,null));};exports[_0xb03d('0x42')]=function(_0x113560,_0x23f4f4){return db[_0xb03d('0x23')]['create'](_0x113560[_0xb03d('0x43')],{})[_0xb03d('0x1d')](respondWithResult(_0x23f4f4,0xc9))[_0xb03d('0x41')](handleError(_0x23f4f4,null));};exports[_0xb03d('0x44')]=function(_0xd26fd1,_0x35a2b4){if(_0xd26fd1['body']['id']){delete _0xd26fd1[_0xb03d('0x43')]['id'];}return db[_0xb03d('0x23')][_0xb03d('0x40')]({'where':{'id':_0xd26fd1[_0xb03d('0x3e')]['id']}})[_0xb03d('0x1d')](handleEntityNotFound(_0x35a2b4,null))['then'](saveUpdates(_0xd26fd1[_0xb03d('0x43')],null))[_0xb03d('0x1d')](respondWithResult(_0x35a2b4,null))['catch'](handleError(_0x35a2b4,null));};exports['destroy']=function(_0x34b2e7,_0x40cc06){return db[_0xb03d('0x23')]['find']({'where':{'id':_0x34b2e7['params']['id']}})['then'](handleEntityNotFound(_0x40cc06,null))['then'](removeEntity(_0x40cc06,null))[_0xb03d('0x41')](handleError(_0x40cc06,null));};exports[_0xb03d('0x45')]=function(_0x2f62dd,_0x197686){return db[_0xb03d('0x23')]['describe']()[_0xb03d('0x1d')](respondWithResult(_0x197686,null))['catch'](handleError(_0x197686,null));};
\ No newline at end of file
+var _0x8078=['offset','reject','save','update','then','destroy','error','name','index','MailQueueReport','rawAttributes','model','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','findAll','rows','params','include','find','catch','create','body','describe','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','end','status','json','count'];(function(_0x249f9a,_0x4fb6c8){var _0xd63e3=function(_0x1cb09e){while(--_0x1cb09e){_0x249f9a['push'](_0x249f9a['shift']());}};_0xd63e3(++_0x4fb6c8);}(_0x8078,0x147));var _0x8807=function(_0x24c1bc,_0x2d35c4){_0x24c1bc=_0x24c1bc-0x0;var _0x18499f=_0x8078[_0x24c1bc];return _0x18499f;};'use strict';var pdf=require(_0x8807('0x0'));var emlformat=require(_0x8807('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8807('0x2'));var rp=require(_0x8807('0x3'));var moment=require(_0x8807('0x4'));var BPromise=require(_0x8807('0x5'));var Mustache=require(_0x8807('0x6'));var util=require(_0x8807('0x7'));var path=require(_0x8807('0x8'));var sox=require(_0x8807('0x9'));var csv=require(_0x8807('0xa'));var ejs=require(_0x8807('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x8807('0xc'));var jsforce=require(_0x8807('0xd'));var deskjs=require(_0x8807('0xe'));var toCsv=require(_0x8807('0xa'));var querystring=require(_0x8807('0xf'));var Papa=require(_0x8807('0x10'));var Redis=require('ioredis');var authService=require(_0x8807('0x11'));var qs=require(_0x8807('0x12'));var hardwareService=require(_0x8807('0x13'));var logger=require(_0x8807('0x14'))('api');var utils=require(_0x8807('0x15'));var config=require(_0x8807('0x16'));var db=require(_0x8807('0x17'))['db'];function respondWithStatusCode(_0x2d0e4e,_0x4ee347){_0x4ee347=_0x4ee347||0xcc;return function(_0x2c1f27){if(_0x2c1f27){return _0x2d0e4e['sendStatus'](_0x4ee347);}return _0x2d0e4e['status'](_0x4ee347)[_0x8807('0x18')]();};}function respondWithResult(_0x167657,_0x222838){_0x222838=_0x222838||0xc8;return function(_0x51fdc1){if(_0x51fdc1){return _0x167657[_0x8807('0x19')](_0x222838)[_0x8807('0x1a')](_0x51fdc1);}};}function respondWithFilteredResult(_0xdbeb2e,_0x470278){return function(_0x9f36e1){if(_0x9f36e1){var _0x193cc1=_0x9f36e1[_0x8807('0x1b')],_0x16ea9d=_0x470278[_0x8807('0x1c')],_0x1b713e=_0x470278['offset']+_0x470278['limit'],_0x1ef666;if(_0x1b713e>=_0x193cc1){_0x1b713e=_0x193cc1;_0x1ef666=0xc8;}else{_0x1ef666=0xce;}_0xdbeb2e['status'](_0x1ef666);return _0xdbeb2e['set']('Content-Range',_0x16ea9d+'-'+_0x1b713e+'/'+_0x193cc1)['json'](_0x9f36e1);}return null;};}function patchUpdates(_0x50854b){return function(_0x3c18fd){try{jsonpatch['apply'](_0x3c18fd,_0x50854b,!![]);}catch(_0x1bb7ac){return BPromise[_0x8807('0x1d')](_0x1bb7ac);}return _0x3c18fd[_0x8807('0x1e')]();};}function saveUpdates(_0xd0da46,_0x52fc97){return function(_0x3a3ffb){if(_0x3a3ffb){return _0x3a3ffb[_0x8807('0x1f')](_0xd0da46)[_0x8807('0x20')](function(_0x45b17e){return _0x45b17e;});}return null;};}function removeEntity(_0x50dcf7,_0x12e969){return function(_0x29b102){if(_0x29b102){return _0x29b102[_0x8807('0x21')]()['then'](function(){_0x50dcf7[_0x8807('0x19')](0xcc)[_0x8807('0x18')]();});}};}function handleEntityNotFound(_0x1dd570,_0x1891a0){return function(_0x57974c){if(!_0x57974c){_0x1dd570['sendStatus'](0x194);}return _0x57974c;};}function handleError(_0x1de6f4,_0x42e4fb){_0x42e4fb=_0x42e4fb||0x1f4;return function(_0x40ee65){logger[_0x8807('0x22')](_0x40ee65['stack']);if(_0x40ee65[_0x8807('0x23')]){delete _0x40ee65[_0x8807('0x23')];}_0x1de6f4[_0x8807('0x19')](_0x42e4fb)['send'](_0x40ee65);};}exports[_0x8807('0x24')]=function(_0x536406,_0x405619){var _0x599c60={},_0x3c3e85={},_0x1ba170={'count':0x0,'rows':[]};var _0x59b9b2=db[_0x8807('0x25')][_0x8807('0x26')];_0x3c3e85[_0x8807('0x27')]=_['keys'](_0x59b9b2);_0x3c3e85[_0x8807('0x28')]=_[_0x8807('0x29')](_0x536406['query']);_0x3c3e85['filters']=_['intersection'](_0x3c3e85[_0x8807('0x27')],_0x3c3e85[_0x8807('0x28')]);_0x599c60[_0x8807('0x2a')]=_[_0x8807('0x2b')](_0x3c3e85[_0x8807('0x27')],qs[_0x8807('0x2c')](_0x536406['query'][_0x8807('0x2c')]));_0x599c60[_0x8807('0x2a')]=_0x599c60[_0x8807('0x2a')][_0x8807('0x2d')]?_0x599c60[_0x8807('0x2a')]:_0x3c3e85['model'];if(!_0x536406['query'][_0x8807('0x2e')](_0x8807('0x2f'))){_0x599c60[_0x8807('0x30')]=qs['limit'](_0x536406[_0x8807('0x28')]['limit']);_0x599c60[_0x8807('0x1c')]=qs[_0x8807('0x1c')](_0x536406[_0x8807('0x28')][_0x8807('0x1c')]);}_0x599c60[_0x8807('0x31')]=qs['sort'](_0x536406[_0x8807('0x28')][_0x8807('0x32')]);_0x599c60[_0x8807('0x33')]=qs[_0x8807('0x34')](_['pick'](_0x536406[_0x8807('0x28')],_0x3c3e85[_0x8807('0x34')]));if(_0x536406[_0x8807('0x28')][_0x8807('0x35')]){_0x599c60[_0x8807('0x33')]=_[_0x8807('0x36')](_0x599c60[_0x8807('0x33')],{'$or':_[_0x8807('0x37')](_0x59b9b2,function(_0xd0ca7a){if(_0xd0ca7a[_0x8807('0x38')][_0x8807('0x39')]!==_0x8807('0x3a')){var _0x31be7d={};_0x31be7d[_0xd0ca7a[_0x8807('0x3b')]]={'$like':'%'+_0x536406[_0x8807('0x28')][_0x8807('0x35')]+'%'};return _0x31be7d;}})});}_0x599c60=_[_0x8807('0x36')]({},_0x599c60,_0x536406[_0x8807('0x3c')]);var _0x1b5e84={'where':_0x599c60[_0x8807('0x33')]};return db[_0x8807('0x25')]['count'](_0x1b5e84)['then'](function(_0x18019b){_0x1ba170[_0x8807('0x1b')]=_0x18019b;if(_0x536406['query'][_0x8807('0x3d')]){_0x599c60['include']=[{'all':!![]}];}return db['MailQueueReport'][_0x8807('0x3e')](_0x599c60);})[_0x8807('0x20')](function(_0x14bdc7){_0x1ba170[_0x8807('0x3f')]=_0x14bdc7;return _0x1ba170;})[_0x8807('0x20')](respondWithFilteredResult(_0x405619,_0x599c60))['catch'](handleError(_0x405619,null));};exports['show']=function(_0x5e107e,_0x5b3e8d){var _0x16b85b={'raw':!![],'where':{'id':_0x5e107e[_0x8807('0x40')]['id']}},_0x18e0ec={};_0x18e0ec[_0x8807('0x27')]=_['keys'](db[_0x8807('0x25')][_0x8807('0x26')]);_0x18e0ec['query']=_[_0x8807('0x29')](_0x5e107e[_0x8807('0x28')]);_0x18e0ec['filters']=_[_0x8807('0x2b')](_0x18e0ec['model'],_0x18e0ec[_0x8807('0x28')]);_0x16b85b[_0x8807('0x2a')]=_[_0x8807('0x2b')](_0x18e0ec[_0x8807('0x27')],qs['fields'](_0x5e107e['query'][_0x8807('0x2c')]));_0x16b85b[_0x8807('0x2a')]=_0x16b85b[_0x8807('0x2a')][_0x8807('0x2d')]?_0x16b85b[_0x8807('0x2a')]:_0x18e0ec['model'];if(_0x5e107e[_0x8807('0x28')][_0x8807('0x3d')]){_0x16b85b[_0x8807('0x41')]=[{'all':!![]}];}_0x16b85b=_[_0x8807('0x36')]({},_0x16b85b,_0x5e107e[_0x8807('0x3c')]);return db[_0x8807('0x25')][_0x8807('0x42')](_0x16b85b)[_0x8807('0x20')](handleEntityNotFound(_0x5b3e8d,null))[_0x8807('0x20')](respondWithResult(_0x5b3e8d,null))[_0x8807('0x43')](handleError(_0x5b3e8d,null));};exports[_0x8807('0x44')]=function(_0x4042d3,_0x4027ad){return db[_0x8807('0x25')]['create'](_0x4042d3['body'],{})[_0x8807('0x20')](respondWithResult(_0x4027ad,0xc9))[_0x8807('0x43')](handleError(_0x4027ad,null));};exports['update']=function(_0x370afa,_0x49052f){if(_0x370afa['body']['id']){delete _0x370afa[_0x8807('0x45')]['id'];}return db[_0x8807('0x25')][_0x8807('0x42')]({'where':{'id':_0x370afa[_0x8807('0x40')]['id']}})[_0x8807('0x20')](handleEntityNotFound(_0x49052f,null))['then'](saveUpdates(_0x370afa['body'],null))[_0x8807('0x20')](respondWithResult(_0x49052f,null))['catch'](handleError(_0x49052f,null));};exports[_0x8807('0x21')]=function(_0x1350ec,_0x5bf10b){return db[_0x8807('0x25')]['find']({'where':{'id':_0x1350ec[_0x8807('0x40')]['id']}})[_0x8807('0x20')](handleEntityNotFound(_0x5bf10b,null))['then'](removeEntity(_0x5bf10b,null))[_0x8807('0x43')](handleError(_0x5bf10b,null));};exports[_0x8807('0x46')]=function(_0x386723,_0x504730){return db['MailQueueReport']['describe']()[_0x8807('0x20')](respondWithResult(_0x504730,null))[_0x8807('0x43')](handleError(_0x504730,null));};
\ No newline at end of file
index 8e282b2..f7bf90a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a1d=['rimraf','../../config/environment','./mailQueueReport.attributes','exports','MailQueueReport','report_mail_queue','uniqueid','lodash','util','../../config/logger','api','moment','request-promise','path'];(function(_0xe9ed00,_0x53acfb){var _0x4be0c1=function(_0x30fce4){while(--_0x30fce4){_0xe9ed00['push'](_0xe9ed00['shift']());}};_0x4be0c1(++_0x53acfb);}(_0x4a1d,0x77));var _0xd4a1=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0x4a1d[_0x2763f2];return _0x3ef471;};'use strict';var _=require(_0xd4a1('0x0'));var util=require(_0xd4a1('0x1'));var logger=require(_0xd4a1('0x2'))(_0xd4a1('0x3'));var moment=require(_0xd4a1('0x4'));var BPromise=require('bluebird');var rp=require(_0xd4a1('0x5'));var fs=require('fs');var path=require(_0xd4a1('0x6'));var rimraf=require(_0xd4a1('0x7'));var config=require(_0xd4a1('0x8'));var attributes=require(_0xd4a1('0x9'));module[_0xd4a1('0xa')]=function(_0x11fa5c,_0x1855b7){return _0x11fa5c['define'](_0xd4a1('0xb'),attributes,{'tableName':_0xd4a1('0xc'),'paranoid':![],'indexes':[{'name':_0xd4a1('0xd'),'fields':[_0xd4a1('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x8769=['report_mail_queue','uniqueid','lodash','util','api','bluebird','request-promise','../../config/environment','./mailQueueReport.attributes','MailQueueReport'];(function(_0x1a0597,_0x99244d){var _0x500976=function(_0x3779b9){while(--_0x3779b9){_0x1a0597['push'](_0x1a0597['shift']());}};_0x500976(++_0x99244d);}(_0x8769,0x110));var _0x9876=function(_0x51020b,_0x38c2c7){_0x51020b=_0x51020b-0x0;var _0x371e47=_0x8769[_0x51020b];return _0x371e47;};'use strict';var _=require(_0x9876('0x0'));var util=require(_0x9876('0x1'));var logger=require('../../config/logger')(_0x9876('0x2'));var moment=require('moment');var BPromise=require(_0x9876('0x3'));var rp=require(_0x9876('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x9876('0x5'));var attributes=require(_0x9876('0x6'));module['exports']=function(_0x179357,_0x5a4149){return _0x179357['define'](_0x9876('0x7'),attributes,{'tableName':_0x9876('0x8'),'paranoid':![],'indexes':[{'name':_0x9876('0x9'),'fields':[_0x9876('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
index 2cb226b..e52c5b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc16d=['catch','CreateMailQueueReport','MailQueueReport','create','body','options','raw','UpdateMailQueueReport','where','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info','MailQueueReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result'];(function(_0x419b40,_0x1395e8){var _0x3a4da1=function(_0x4850e5){while(--_0x4850e5){_0x419b40['push'](_0x419b40['shift']());}};_0x3a4da1(++_0x1395e8);}(_0xc16d,0x1ea));var _0xdc16=function(_0x4e26b8,_0x1a3c12){_0x4e26b8=_0x4e26b8-0x0;var _0x10a6f0=_0xc16d[_0x4e26b8];return _0x10a6f0;};'use strict';var _=require(_0xdc16('0x0'));var util=require(_0xdc16('0x1'));var moment=require(_0xdc16('0x2'));var BPromise=require(_0xdc16('0x3'));var rs=require(_0xdc16('0x4'));var fs=require('fs');var Redis=require(_0xdc16('0x5'));var db=require(_0xdc16('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0xdc16('0x7'))(_0xdc16('0x8'));var config=require(_0xdc16('0x9'));var jayson=require(_0xdc16('0xa'));var client=jayson['client'][_0xdc16('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x422430,_0x3ed051,_0x494ce9){return new BPromise(function(_0x25d3de,_0xdb6c65){return client['request'](_0x422430,_0x494ce9)[_0xdc16('0xc')](function(_0x32e448){logger[_0xdc16('0xd')](_0xdc16('0xe'),_0x3ed051,_0xdc16('0xf'));logger[_0xdc16('0x10')]('MailQueueReport,\x20%s,\x20%s,\x20%s',_0x3ed051,'request\x20sent',JSON[_0xdc16('0x11')](_0x32e448));if(_0x32e448[_0xdc16('0x12')]){if(_0x32e448['error'][_0xdc16('0x13')]===0x1f4){logger[_0xdc16('0x12')]('MailQueueReport,\x20%s,\x20%s',_0x3ed051,_0x32e448[_0xdc16('0x12')]['message']);return _0xdb6c65(_0x32e448[_0xdc16('0x12')][_0xdc16('0x14')]);}logger[_0xdc16('0x12')]('MailQueueReport,\x20%s,\x20%s',_0x3ed051,_0x32e448[_0xdc16('0x12')]['message']);return _0x25d3de(_0x32e448[_0xdc16('0x12')]['message']);}else{logger[_0xdc16('0xd')]('MailQueueReport,\x20%s,\x20%s',_0x3ed051,_0xdc16('0xf'));_0x25d3de(_0x32e448[_0xdc16('0x15')][_0xdc16('0x14')]);}})[_0xdc16('0x16')](function(_0x5052df){logger['error'](_0xdc16('0xe'),_0x3ed051,_0x5052df);_0xdb6c65(_0x5052df);});});}exports[_0xdc16('0x17')]=function(_0x1535d7){var _0x4bddcf=this;return new Promise(function(_0x7efbcc,_0x29b025){return db[_0xdc16('0x18')][_0xdc16('0x19')](_0x1535d7[_0xdc16('0x1a')],{'raw':_0x1535d7[_0xdc16('0x1b')]?_0x1535d7[_0xdc16('0x1b')][_0xdc16('0x1c')]===undefined?!![]:![]:!![]})[_0xdc16('0xc')](function(_0x1324dd){logger[_0xdc16('0xd')](_0xdc16('0x17'),_0x1535d7);logger[_0xdc16('0x10')](_0xdc16('0x17'),_0x1535d7,JSON['stringify'](_0x1324dd));_0x7efbcc(_0x1324dd);})['catch'](function(_0x2e0dc8){logger[_0xdc16('0x12')](_0xdc16('0x17'),_0x2e0dc8[_0xdc16('0x14')],_0x1535d7);_0x29b025(_0x4bddcf[_0xdc16('0x12')](0x1f4,_0x2e0dc8[_0xdc16('0x14')]));});});};exports[_0xdc16('0x1d')]=function(_0x4a9152){var _0x3cb7af=this;return new Promise(function(_0x35b25b,_0x28c7ae){return db[_0xdc16('0x18')]['update'](_0x4a9152[_0xdc16('0x1a')],{'raw':_0x4a9152[_0xdc16('0x1b')]?_0x4a9152['options'][_0xdc16('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4a9152[_0xdc16('0x1b')]?_0x4a9152[_0xdc16('0x1b')][_0xdc16('0x1e')]||null:null,'attributes':_0x4a9152[_0xdc16('0x1b')]?_0x4a9152[_0xdc16('0x1b')]['attributes']||null:null,'limit':_0x4a9152['options']?_0x4a9152['options'][_0xdc16('0x1f')]||null:null})[_0xdc16('0xc')](function(_0x510711){logger[_0xdc16('0xd')](_0xdc16('0x1d'),_0x4a9152);logger['debug'](_0xdc16('0x1d'),_0x4a9152,JSON[_0xdc16('0x11')](_0x510711));_0x35b25b(_0x510711);})[_0xdc16('0x16')](function(_0x391a8a){logger[_0xdc16('0x12')]('UpdateMailQueueReport',_0x391a8a['message'],_0x4a9152);_0x28c7ae(_0x3cb7af[_0xdc16('0x12')](0x1f4,_0x391a8a[_0xdc16('0x14')]));});});};
\ No newline at end of file
+var _0x49be=['request','MailQueueReport,\x20%s,\x20%s','request\x20sent','debug','MailQueueReport,\x20%s,\x20%s,\x20%s','error','message','info','result','catch','CreateMailQueueReport','MailQueueReport','create','options','raw','stringify','update','body','where','attributes','limit','then','UpdateMailQueueReport','lodash','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http'];(function(_0x54d4a8,_0x585a59){var _0x3b321b=function(_0x245c6a){while(--_0x245c6a){_0x54d4a8['push'](_0x54d4a8['shift']());}};_0x3b321b(++_0x585a59);}(_0x49be,0x10f));var _0xe49b=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x49be[_0x2641f9];return _0x585741;};'use strict';var _=require(_0xe49b('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xe49b('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe49b('0x2'))['db'];var utils=require(_0xe49b('0x3'));var logger=require(_0xe49b('0x4'))(_0xe49b('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xe49b('0x6')][_0xe49b('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x527a6b,_0x562cdc,_0x277c5c){return new BPromise(function(_0x552a30,_0x24affe){return client[_0xe49b('0x8')](_0x527a6b,_0x277c5c)['then'](function(_0x56c5f2){logger['info'](_0xe49b('0x9'),_0x562cdc,_0xe49b('0xa'));logger[_0xe49b('0xb')](_0xe49b('0xc'),_0x562cdc,'request\x20sent',JSON['stringify'](_0x56c5f2));if(_0x56c5f2[_0xe49b('0xd')]){if(_0x56c5f2[_0xe49b('0xd')]['code']===0x1f4){logger['error'](_0xe49b('0x9'),_0x562cdc,_0x56c5f2['error'][_0xe49b('0xe')]);return _0x24affe(_0x56c5f2[_0xe49b('0xd')]['message']);}logger[_0xe49b('0xd')](_0xe49b('0x9'),_0x562cdc,_0x56c5f2[_0xe49b('0xd')]['message']);return _0x552a30(_0x56c5f2[_0xe49b('0xd')][_0xe49b('0xe')]);}else{logger[_0xe49b('0xf')](_0xe49b('0x9'),_0x562cdc,_0xe49b('0xa'));_0x552a30(_0x56c5f2[_0xe49b('0x10')][_0xe49b('0xe')]);}})[_0xe49b('0x11')](function(_0xbba9){logger[_0xe49b('0xd')]('MailQueueReport,\x20%s,\x20%s',_0x562cdc,_0xbba9);_0x24affe(_0xbba9);});});}exports[_0xe49b('0x12')]=function(_0x1fdee8){var _0x143cdd=this;return new Promise(function(_0x53d9c2,_0x43e1ab){return db[_0xe49b('0x13')][_0xe49b('0x14')](_0x1fdee8['body'],{'raw':_0x1fdee8[_0xe49b('0x15')]?_0x1fdee8[_0xe49b('0x15')][_0xe49b('0x16')]===undefined?!![]:![]:!![]})['then'](function(_0x4f82e6){logger[_0xe49b('0xf')](_0xe49b('0x12'),_0x1fdee8);logger[_0xe49b('0xb')](_0xe49b('0x12'),_0x1fdee8,JSON[_0xe49b('0x17')](_0x4f82e6));_0x53d9c2(_0x4f82e6);})['catch'](function(_0x3b5db3){logger[_0xe49b('0xd')](_0xe49b('0x12'),_0x3b5db3[_0xe49b('0xe')],_0x1fdee8);_0x43e1ab(_0x143cdd[_0xe49b('0xd')](0x1f4,_0x3b5db3[_0xe49b('0xe')]));});});};exports['UpdateMailQueueReport']=function(_0x458708){var _0x20b3de=this;return new Promise(function(_0xab1ccd,_0x23f707){return db[_0xe49b('0x13')][_0xe49b('0x18')](_0x458708[_0xe49b('0x19')],{'raw':_0x458708['options']?_0x458708[_0xe49b('0x15')][_0xe49b('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x458708[_0xe49b('0x15')]?_0x458708[_0xe49b('0x15')][_0xe49b('0x1a')]||null:null,'attributes':_0x458708[_0xe49b('0x15')]?_0x458708[_0xe49b('0x15')][_0xe49b('0x1b')]||null:null,'limit':_0x458708[_0xe49b('0x15')]?_0x458708['options'][_0xe49b('0x1c')]||null:null})[_0xe49b('0x1d')](function(_0x2979dd){logger[_0xe49b('0xf')](_0xe49b('0x1e'),_0x458708);logger[_0xe49b('0xb')](_0xe49b('0x1e'),_0x458708,JSON[_0xe49b('0x17')](_0x2979dd));_0xab1ccd(_0x2979dd);})['catch'](function(_0x222dc7){logger[_0xe49b('0xd')](_0xe49b('0x1e'),_0x222dc7[_0xe49b('0xe')],_0x458708);_0x23f707(_0x20b3de['error'](0x1f4,_0x222dc7[_0xe49b('0xe')]));});});};
\ No newline at end of file
index a0abea5..f9f05e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb67=['express','Router','../../components/auth/service','../../config/environment','exports','multer','util','path','connect-timeout'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xfb67,0xdd));var _0x7fb6=function(_0x53730b,_0x369dc7){_0x53730b=_0x53730b-0x0;var _0x27e199=_0xfb67[_0x53730b];return _0x27e199;};'use strict';var multer=require(_0x7fb6('0x0'));var util=require(_0x7fb6('0x1'));var path=require(_0x7fb6('0x2'));var timeout=require(_0x7fb6('0x3'));var express=require(_0x7fb6('0x4'));var router=express[_0x7fb6('0x5')]();var auth=require(_0x7fb6('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x7fb6('0x7'));module[_0x7fb6('0x8')]=router;
\ No newline at end of file
+var _0xa6bb=['path','connect-timeout','express','Router','../../config/environment','exports','util'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa6bb,0x12c));var _0xba6b=function(_0x9a92c7,_0x53bb13){_0x9a92c7=_0x9a92c7-0x0;var _0x593fdc=_0xa6bb[_0x9a92c7];return _0x593fdc;};'use strict';var multer=require('multer');var util=require(_0xba6b('0x0'));var path=require(_0xba6b('0x1'));var timeout=require(_0xba6b('0x2'));var express=require(_0xba6b('0x3'));var router=express[_0xba6b('0x4')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xba6b('0x5'));module[_0xba6b('0x6')]=router;
\ No newline at end of file
index d6e1d98..96ce8df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x373d=['BOOLEAN','INTEGER','sequelize','STRING'];(function(_0x83b8a5,_0x2decf3){var _0x15f0bb=function(_0x5a32c2){while(--_0x5a32c2){_0x83b8a5['push'](_0x83b8a5['shift']());}};_0x15f0bb(++_0x2decf3);}(_0x373d,0x1e2));var _0xd373=function(_0x14286a,_0x54bf72){_0x14286a=_0x14286a-0x0;var _0x26d207=_0x373d[_0x14286a];return _0x26d207;};'use strict';var Sequelize=require(_0xd373('0x0'));module['exports']={'description':{'type':Sequelize[_0xd373('0x1')]},'host':{'type':Sequelize[_0xd373('0x1')]},'authentication':{'type':Sequelize[_0xd373('0x2')],'defaultValue':!![]},'user':{'type':Sequelize[_0xd373('0x1')],'unique':'username'},'password':{'type':Sequelize[_0xd373('0x1')]},'port':{'type':Sequelize[_0xd373('0x3')]},'tls':{'type':Sequelize[_0xd373('0x2')],'defaultValue':!![]},'mailbox':{'type':Sequelize['STRING'],'defaultValue':'INBOX'},'connTimeout':{'type':Sequelize[_0xd373('0x3')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0xd373('0x3')],'defaultValue':0x5},'service':{'type':Sequelize[_0xd373('0x1')]}};
\ No newline at end of file
+var _0xda3f=['BOOLEAN','INBOX','exports','STRING','username','INTEGER'];(function(_0x29b2d0,_0x73bf4b){var _0x4af937=function(_0x1b19c9){while(--_0x1b19c9){_0x29b2d0['push'](_0x29b2d0['shift']());}};_0x4af937(++_0x73bf4b);}(_0xda3f,0xec));var _0xfda3=function(_0xb6daf8,_0xa31562){_0xb6daf8=_0xb6daf8-0x0;var _0x11fff9=_0xda3f[_0xb6daf8];return _0x11fff9;};'use strict';var Sequelize=require('sequelize');module[_0xfda3('0x0')]={'description':{'type':Sequelize[_0xfda3('0x1')]},'host':{'type':Sequelize['STRING']},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'user':{'type':Sequelize['STRING'],'unique':_0xfda3('0x2')},'password':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0xfda3('0x3')]},'tls':{'type':Sequelize[_0xfda3('0x4')],'defaultValue':!![]},'mailbox':{'type':Sequelize['STRING'],'defaultValue':_0xfda3('0x5')},'connTimeout':{'type':Sequelize[_0xfda3('0x3')],'defaultValue':0xa},'authTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'service':{'type':Sequelize['STRING']}};
\ No newline at end of file
index b13d5e6..ac9699f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe353=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailServerIn.attributes','exports','define','MailServerIn','util'];(function(_0x295471,_0x242eed){var _0x47b7e4=function(_0x3e515e){while(--_0x3e515e){_0x295471['push'](_0x295471['shift']());}};_0x47b7e4(++_0x242eed);}(_0xe353,0xdc));var _0x3e35=function(_0x525c7b,_0x488fcc){_0x525c7b=_0x525c7b-0x0;var _0x27b33e=_0xe353[_0x525c7b];return _0x27b33e;};'use strict';var _=require('lodash');var util=require(_0x3e35('0x0'));var logger=require(_0x3e35('0x1'))(_0x3e35('0x2'));var moment=require(_0x3e35('0x3'));var BPromise=require(_0x3e35('0x4'));var rp=require(_0x3e35('0x5'));var fs=require('fs');var path=require(_0x3e35('0x6'));var rimraf=require(_0x3e35('0x7'));var config=require(_0x3e35('0x8'));var attributes=require(_0x3e35('0x9'));module[_0x3e35('0xa')]=function(_0x487d81,_0x18851f){return _0x487d81[_0x3e35('0xb')](_0x3e35('0xc'),attributes,{'tableName':'mail_servers_in','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe295=['../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','exports','define','MailServerIn','mail_servers_in','util'];(function(_0x1d87e9,_0x4f240d){var _0x13037b=function(_0x31319e){while(--_0x31319e){_0x1d87e9['push'](_0x1d87e9['shift']());}};_0x13037b(++_0x4f240d);}(_0xe295,0x143));var _0x5e29=function(_0x3b29d5,_0x12faa2){_0x3b29d5=_0x3b29d5-0x0;var _0x20b96d=_0xe295[_0x3b29d5];return _0x20b96d;};'use strict';var _=require('lodash');var util=require(_0x5e29('0x0'));var logger=require(_0x5e29('0x1'))(_0x5e29('0x2'));var moment=require(_0x5e29('0x3'));var BPromise=require(_0x5e29('0x4'));var rp=require(_0x5e29('0x5'));var fs=require('fs');var path=require(_0x5e29('0x6'));var rimraf=require('rimraf');var config=require(_0x5e29('0x7'));var attributes=require('./mailServerIn.attributes');module[_0x5e29('0x8')]=function(_0x5751a0,_0x3567ca){return _0x5751a0[_0x5e29('0x9')](_0x5e29('0xa'),attributes,{'tableName':_0x5e29('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d47c603..4b62558 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe725=['../../config/logger','../../config/environment','jayson/promise','client','request','then','MailServerIn,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','info','result','catch','GetMailServerIn','MailServerIn','findAll','options','where','attributes','limit','include','map','model','lodash','util','randomstring','ioredis'];(function(_0x1f62c3,_0x1ff95b){var _0x385c1c=function(_0x1db580){while(--_0x1db580){_0x1f62c3['push'](_0x1f62c3['shift']());}};_0x385c1c(++_0x1ff95b);}(_0xe725,0x13b));var _0x5e72=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xe725[_0xfae23b];return _0x200640;};'use strict';var _=require(_0x5e72('0x0'));var util=require(_0x5e72('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x5e72('0x2'));var fs=require('fs');var Redis=require(_0x5e72('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x5e72('0x4'))('rpc');var config=require(_0x5e72('0x5'));var jayson=require(_0x5e72('0x6'));var client=jayson[_0x5e72('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0xf5800d,_0x459b68,_0x171020){return new BPromise(function(_0x2b4764,_0xe16fd9){return client[_0x5e72('0x8')](_0xf5800d,_0x171020)[_0x5e72('0x9')](function(_0x994b96){logger['info'](_0x5e72('0xa'),_0x459b68,_0x5e72('0xb'));logger[_0x5e72('0xc')]('MailServerIn,\x20%s,\x20%s,\x20%s',_0x459b68,_0x5e72('0xb'),JSON[_0x5e72('0xd')](_0x994b96));if(_0x994b96[_0x5e72('0xe')]){if(_0x994b96['error']['code']===0x1f4){logger[_0x5e72('0xe')](_0x5e72('0xa'),_0x459b68,_0x994b96[_0x5e72('0xe')][_0x5e72('0xf')]);return _0xe16fd9(_0x994b96['error'][_0x5e72('0xf')]);}logger[_0x5e72('0xe')]('MailServerIn,\x20%s,\x20%s',_0x459b68,_0x994b96['error'][_0x5e72('0xf')]);return _0x2b4764(_0x994b96[_0x5e72('0xe')][_0x5e72('0xf')]);}else{logger[_0x5e72('0x10')](_0x5e72('0xa'),_0x459b68,_0x5e72('0xb'));_0x2b4764(_0x994b96[_0x5e72('0x11')][_0x5e72('0xf')]);}})[_0x5e72('0x12')](function(_0x173f4a){logger[_0x5e72('0xe')]('MailServerIn,\x20%s,\x20%s',_0x459b68,_0x173f4a);_0xe16fd9(_0x173f4a);});});}exports[_0x5e72('0x13')]=function(_0x319edf){var _0x23a0ae=this;return new Promise(function(_0x163dcb,_0x157d02){return db[_0x5e72('0x14')][_0x5e72('0x15')]({'raw':_0x319edf[_0x5e72('0x16')]?_0x319edf[_0x5e72('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x319edf[_0x5e72('0x16')]?_0x319edf[_0x5e72('0x16')][_0x5e72('0x17')]||null:null,'attributes':_0x319edf['options']?_0x319edf[_0x5e72('0x16')][_0x5e72('0x18')]||null:null,'limit':_0x319edf['options']?_0x319edf['options'][_0x5e72('0x19')]||null:null,'include':_0x319edf['options']?_0x319edf[_0x5e72('0x16')][_0x5e72('0x1a')]?_[_0x5e72('0x1b')](_0x319edf[_0x5e72('0x16')][_0x5e72('0x1a')],function(_0x3cc9f2){return{'model':db[_0x3cc9f2[_0x5e72('0x1c')]],'as':_0x3cc9f2['as'],'attributes':_0x3cc9f2[_0x5e72('0x18')],'include':_0x3cc9f2[_0x5e72('0x1a')]?_['map'](_0x3cc9f2['include'],function(_0x6b7d63){return{'model':db[_0x6b7d63[_0x5e72('0x1c')]],'as':_0x6b7d63['as'],'attributes':_0x6b7d63[_0x5e72('0x18')],'include':_0x6b7d63[_0x5e72('0x1a')]?_[_0x5e72('0x1b')](_0x6b7d63[_0x5e72('0x1a')],function(_0x2cdc73){return{'model':db[_0x2cdc73[_0x5e72('0x1c')]],'as':_0x2cdc73['as'],'attributes':_0x2cdc73[_0x5e72('0x18')]};}):[]};}):[]};}):[]:[]})[_0x5e72('0x9')](function(_0x486b86){logger['info'](_0x5e72('0x13'),_0x319edf);logger[_0x5e72('0xc')](_0x5e72('0x13'),_0x319edf,JSON[_0x5e72('0xd')](_0x486b86));_0x163dcb(_0x486b86);})[_0x5e72('0x12')](function(_0x58c190){logger[_0x5e72('0xe')](_0x5e72('0x13'),_0x58c190['message'],_0x319edf);_0x157d02(_0x23a0ae['error'](0x1f4,_0x58c190[_0x5e72('0xf')]));});});};
\ No newline at end of file
+var _0x6028=['GetMailServerIn','findAll','options','raw','where','map','include','model','attributes','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','request\x20sent','debug','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','MailServerIn,\x20%s,\x20%s','message','info','result','catch'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x6028,0x101));var _0x8602=function(_0x36daac,_0x4243a1){_0x36daac=_0x36daac-0x0;var _0xdbe83a=_0x6028[_0x36daac];return _0xdbe83a;};'use strict';var _=require(_0x8602('0x0'));var util=require(_0x8602('0x1'));var moment=require(_0x8602('0x2'));var BPromise=require('bluebird');var rs=require(_0x8602('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8602('0x4'))['db'];var utils=require(_0x8602('0x5'));var logger=require('../../config/logger')(_0x8602('0x6'));var config=require('../../config/environment');var jayson=require(_0x8602('0x7'));var client=jayson[_0x8602('0x8')][_0x8602('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x383b64,_0x4457d0,_0x1c50c5){return new BPromise(function(_0x13575f,_0x5781c9){return client[_0x8602('0xa')](_0x383b64,_0x1c50c5)[_0x8602('0xb')](function(_0x2a37a6){logger['info']('MailServerIn,\x20%s,\x20%s',_0x4457d0,_0x8602('0xc'));logger[_0x8602('0xd')](_0x8602('0xe'),_0x4457d0,_0x8602('0xc'),JSON[_0x8602('0xf')](_0x2a37a6));if(_0x2a37a6[_0x8602('0x10')]){if(_0x2a37a6[_0x8602('0x10')]['code']===0x1f4){logger[_0x8602('0x10')](_0x8602('0x11'),_0x4457d0,_0x2a37a6[_0x8602('0x10')]['message']);return _0x5781c9(_0x2a37a6['error'][_0x8602('0x12')]);}logger[_0x8602('0x10')](_0x8602('0x11'),_0x4457d0,_0x2a37a6[_0x8602('0x10')][_0x8602('0x12')]);return _0x13575f(_0x2a37a6[_0x8602('0x10')][_0x8602('0x12')]);}else{logger[_0x8602('0x13')](_0x8602('0x11'),_0x4457d0,_0x8602('0xc'));_0x13575f(_0x2a37a6[_0x8602('0x14')][_0x8602('0x12')]);}})[_0x8602('0x15')](function(_0x532294){logger[_0x8602('0x10')](_0x8602('0x11'),_0x4457d0,_0x532294);_0x5781c9(_0x532294);});});}exports[_0x8602('0x16')]=function(_0x37b7d0){var _0x59c783=this;return new Promise(function(_0x2d0fa7,_0x1bf856){return db['MailServerIn'][_0x8602('0x17')]({'raw':_0x37b7d0[_0x8602('0x18')]?_0x37b7d0[_0x8602('0x18')][_0x8602('0x19')]===undefined?!![]:![]:!![],'where':_0x37b7d0[_0x8602('0x18')]?_0x37b7d0[_0x8602('0x18')][_0x8602('0x1a')]||null:null,'attributes':_0x37b7d0[_0x8602('0x18')]?_0x37b7d0[_0x8602('0x18')]['attributes']||null:null,'limit':_0x37b7d0[_0x8602('0x18')]?_0x37b7d0[_0x8602('0x18')]['limit']||null:null,'include':_0x37b7d0['options']?_0x37b7d0[_0x8602('0x18')]['include']?_[_0x8602('0x1b')](_0x37b7d0[_0x8602('0x18')][_0x8602('0x1c')],function(_0x41874d){return{'model':db[_0x41874d[_0x8602('0x1d')]],'as':_0x41874d['as'],'attributes':_0x41874d['attributes'],'include':_0x41874d['include']?_['map'](_0x41874d['include'],function(_0x869074){return{'model':db[_0x869074['model']],'as':_0x869074['as'],'attributes':_0x869074[_0x8602('0x1e')],'include':_0x869074[_0x8602('0x1c')]?_['map'](_0x869074['include'],function(_0x4cf8f7){return{'model':db[_0x4cf8f7['model']],'as':_0x4cf8f7['as'],'attributes':_0x4cf8f7[_0x8602('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x8602('0xb')](function(_0x2a9777){logger[_0x8602('0x13')]('GetMailServerIn',_0x37b7d0);logger[_0x8602('0xd')](_0x8602('0x16'),_0x37b7d0,JSON[_0x8602('0xf')](_0x2a9777));_0x2d0fa7(_0x2a9777);})['catch'](function(_0x341f80){logger[_0x8602('0x10')](_0x8602('0x16'),_0x341f80['message'],_0x37b7d0);_0x1bf856(_0x59c783['error'](0x1f4,_0x341f80['message']));});});};
\ No newline at end of file
index 459c99e..704674e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcce5=['index','/:id','show','create','put','delete','destroy','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated'];(function(_0xf5cdcd,_0x28f4c5){var _0x2a03f1=function(_0x56ba3a){while(--_0x56ba3a){_0xf5cdcd['push'](_0xf5cdcd['shift']());}};_0x2a03f1(++_0x28f4c5);}(_0xcce5,0x160));var _0x5cce=function(_0x10ca0b,_0x45c3ae){_0x10ca0b=_0x10ca0b-0x0;var _0x2a7cae=_0xcce5[_0x10ca0b];return _0x2a7cae;};'use strict';var multer=require('multer');var util=require(_0x5cce('0x0'));var path=require(_0x5cce('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x5cce('0x2')]();var auth=require(_0x5cce('0x3'));var interaction=require(_0x5cce('0x4'));var config=require(_0x5cce('0x5'));var controller=require('./mailServerOut.controller');router[_0x5cce('0x6')]('/',auth[_0x5cce('0x7')](),controller[_0x5cce('0x8')]);router[_0x5cce('0x6')](_0x5cce('0x9'),auth[_0x5cce('0x7')](),controller[_0x5cce('0xa')]);router['post']('/',auth[_0x5cce('0x7')](),controller[_0x5cce('0xb')]);router[_0x5cce('0xc')](_0x5cce('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x5cce('0xd')](_0x5cce('0x9'),auth[_0x5cce('0x7')](),controller[_0x5cce('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0xa286=['./mailServerOut.controller','isAuthenticated','get','/:id','show','post','put','update','delete','destroy','exports','Router','../../components/auth/service','../../config/environment'];(function(_0xd1dd07,_0x569cd5){var _0x534b73=function(_0x34945a){while(--_0x34945a){_0xd1dd07['push'](_0xd1dd07['shift']());}};_0x534b73(++_0x569cd5);}(_0xa286,0x1a1));var _0x6a28=function(_0x57add2,_0x4f2b7d){_0x57add2=_0x57add2-0x0;var _0x4e3670=_0xa286[_0x57add2];return _0x4e3670;};'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[_0x6a28('0x0')]();var auth=require(_0x6a28('0x1'));var interaction=require('../../components/interaction/service');var config=require(_0x6a28('0x2'));var controller=require(_0x6a28('0x3'));router['get']('/',auth[_0x6a28('0x4')](),controller['index']);router[_0x6a28('0x5')](_0x6a28('0x6'),auth[_0x6a28('0x4')](),controller[_0x6a28('0x7')]);router[_0x6a28('0x8')]('/',auth[_0x6a28('0x4')](),controller['create']);router[_0x6a28('0x9')](_0x6a28('0x6'),auth[_0x6a28('0x4')](),controller[_0x6a28('0xa')]);router[_0x6a28('0xb')](_0x6a28('0x6'),auth[_0x6a28('0x4')](),controller[_0x6a28('0xc')]);module[_0x6a28('0xd')]=router;
\ No newline at end of file
index bdfdd09..39fd51a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0130=['exports','STRING','INTEGER','BOOLEAN','sequelize'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x0130,0x1bc));var _0x0013=function(_0x3b9d5f,_0x2e9039){_0x3b9d5f=_0x3b9d5f-0x0;var _0x39924e=_0x0130[_0x3b9d5f];return _0x39924e;};'use strict';var Sequelize=require(_0x0013('0x0'));module[_0x0013('0x1')]={'description':{'type':Sequelize[_0x0013('0x2')]},'host':{'type':Sequelize[_0x0013('0x2')]},'user':{'type':Sequelize[_0x0013('0x2')]},'pass':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0x0013('0x3')]},'secure':{'type':Sequelize[_0x0013('0x4')],'defaultValue':![]},'service':{'type':Sequelize[_0x0013('0x2')]},'authentication':{'type':Sequelize[_0x0013('0x4')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x7314=['BOOLEAN','sequelize','exports','STRING','INTEGER'];(function(_0x11a422,_0x5907a5){var _0x547177=function(_0x55ec90){while(--_0x55ec90){_0x11a422['push'](_0x11a422['shift']());}};_0x547177(++_0x5907a5);}(_0x7314,0x1d7));var _0x4731=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7314[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x4731('0x0'));module[_0x4731('0x1')]={'description':{'type':Sequelize[_0x4731('0x2')]},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize[_0x4731('0x2')]},'pass':{'type':Sequelize[_0x4731('0x2')]},'port':{'type':Sequelize[_0x4731('0x3')]},'secure':{'type':Sequelize[_0x4731('0x4')],'defaultValue':![]},'service':{'type':Sequelize['STRING']},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index dbdd27e..a345604 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9ec=['filters','intersection','attributes','fields','length','nolimit','sort','where','pick','merge','map','type','key','VIRTUAL','filter','options','count','includeAll','include','findAll','show','params','find','catch','create','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','sendStatus','status','end','json','offset','limit','set','apply','reject','save','update','then','destroy','stack','name','MailServerOut','model','keys','query'];(function(_0x307086,_0x3bfe4e){var _0x699043=function(_0x1a7677){while(--_0x1a7677){_0x307086['push'](_0x307086['shift']());}};_0x699043(++_0x3bfe4e);}(_0xa9ec,0x116));var _0xca9e=function(_0x56e027,_0x496a98){_0x56e027=_0x56e027-0x0;var _0x33ffc4=_0xa9ec[_0x56e027];return _0x33ffc4;};'use strict';var pdf=require(_0xca9e('0x0'));var emlformat=require(_0xca9e('0x1'));var rimraf=require(_0xca9e('0x2'));var zipdir=require(_0xca9e('0x3'));var jsonpatch=require(_0xca9e('0x4'));var rp=require('request-promise');var moment=require(_0xca9e('0x5'));var BPromise=require(_0xca9e('0x6'));var Mustache=require(_0xca9e('0x7'));var util=require(_0xca9e('0x8'));var path=require(_0xca9e('0x9'));var sox=require(_0xca9e('0xa'));var csv=require('to-csv');var ejs=require(_0xca9e('0xb'));var fs=require('fs');var _=require(_0xca9e('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xca9e('0xd'));var Redis=require(_0xca9e('0xe'));var authService=require(_0xca9e('0xf'));var qs=require(_0xca9e('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xca9e('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1b4f3d,_0x170627){_0x170627=_0x170627||0xcc;return function(_0x2d3fd1){if(_0x2d3fd1){return _0x1b4f3d[_0xca9e('0x12')](_0x170627);}return _0x1b4f3d[_0xca9e('0x13')](_0x170627)[_0xca9e('0x14')]();};}function respondWithResult(_0x5f4ee0,_0x199e6a){_0x199e6a=_0x199e6a||0xc8;return function(_0x5e48e3){if(_0x5e48e3){return _0x5f4ee0[_0xca9e('0x13')](_0x199e6a)[_0xca9e('0x15')](_0x5e48e3);}};}function respondWithFilteredResult(_0x261215,_0x5631b9){return function(_0x2a18bc){if(_0x2a18bc){var _0x16034c=_0x2a18bc['count'],_0x35f2ce=_0x5631b9[_0xca9e('0x16')],_0x3c9ec3=_0x5631b9['offset']+_0x5631b9[_0xca9e('0x17')],_0xc43813;if(_0x3c9ec3>=_0x16034c){_0x3c9ec3=_0x16034c;_0xc43813=0xc8;}else{_0xc43813=0xce;}_0x261215[_0xca9e('0x13')](_0xc43813);return _0x261215[_0xca9e('0x18')]('Content-Range',_0x35f2ce+'-'+_0x3c9ec3+'/'+_0x16034c)[_0xca9e('0x15')](_0x2a18bc);}return null;};}function patchUpdates(_0x4cfa75){return function(_0x22b842){try{jsonpatch[_0xca9e('0x19')](_0x22b842,_0x4cfa75,!![]);}catch(_0x32ce24){return BPromise[_0xca9e('0x1a')](_0x32ce24);}return _0x22b842[_0xca9e('0x1b')]();};}function saveUpdates(_0x4740ac,_0x36d066){return function(_0x312d12){if(_0x312d12){return _0x312d12[_0xca9e('0x1c')](_0x4740ac)[_0xca9e('0x1d')](function(_0x20c003){return _0x20c003;});}return null;};}function removeEntity(_0xad25f2,_0x39dd31){return function(_0xb72193){if(_0xb72193){return _0xb72193[_0xca9e('0x1e')]()[_0xca9e('0x1d')](function(){_0xad25f2['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xe4f7e,_0x198916){return function(_0x769529){if(!_0x769529){_0xe4f7e[_0xca9e('0x12')](0x194);}return _0x769529;};}function handleError(_0x5a299b,_0x3d7fca){_0x3d7fca=_0x3d7fca||0x1f4;return function(_0x6139ab){logger['error'](_0x6139ab[_0xca9e('0x1f')]);if(_0x6139ab[_0xca9e('0x20')]){delete _0x6139ab[_0xca9e('0x20')];}_0x5a299b['status'](_0x3d7fca)['send'](_0x6139ab);};}exports['index']=function(_0x316416,_0x5e0cdc){var _0x53fe01={},_0x4ca442={},_0x13492e={'count':0x0,'rows':[]};var _0x3a9f45=db[_0xca9e('0x21')]['rawAttributes'];_0x4ca442[_0xca9e('0x22')]=_[_0xca9e('0x23')](_0x3a9f45);_0x4ca442[_0xca9e('0x24')]=_[_0xca9e('0x23')](_0x316416[_0xca9e('0x24')]);_0x4ca442[_0xca9e('0x25')]=_[_0xca9e('0x26')](_0x4ca442['model'],_0x4ca442[_0xca9e('0x24')]);_0x53fe01[_0xca9e('0x27')]=_[_0xca9e('0x26')](_0x4ca442[_0xca9e('0x22')],qs[_0xca9e('0x28')](_0x316416[_0xca9e('0x24')][_0xca9e('0x28')]));_0x53fe01[_0xca9e('0x27')]=_0x53fe01['attributes'][_0xca9e('0x29')]?_0x53fe01['attributes']:_0x4ca442[_0xca9e('0x22')];if(!_0x316416[_0xca9e('0x24')]['hasOwnProperty'](_0xca9e('0x2a'))){_0x53fe01[_0xca9e('0x17')]=qs['limit'](_0x316416['query'][_0xca9e('0x17')]);_0x53fe01['offset']=qs[_0xca9e('0x16')](_0x316416[_0xca9e('0x24')]['offset']);}_0x53fe01['order']=qs[_0xca9e('0x2b')](_0x316416['query']['sort']);_0x53fe01[_0xca9e('0x2c')]=qs['filters'](_[_0xca9e('0x2d')](_0x316416[_0xca9e('0x24')],_0x4ca442[_0xca9e('0x25')]));if(_0x316416[_0xca9e('0x24')]['filter']){_0x53fe01[_0xca9e('0x2c')]=_[_0xca9e('0x2e')](_0x53fe01['where'],{'$or':_[_0xca9e('0x2f')](_0x3a9f45,function(_0x3b1df5){if(_0x3b1df5[_0xca9e('0x30')][_0xca9e('0x31')]!==_0xca9e('0x32')){var _0xb576e={};_0xb576e[_0x3b1df5['field']]={'$like':'%'+_0x316416['query'][_0xca9e('0x33')]+'%'};return _0xb576e;}})});}_0x53fe01=_[_0xca9e('0x2e')]({},_0x53fe01,_0x316416[_0xca9e('0x34')]);var _0x25ba58={'where':_0x53fe01[_0xca9e('0x2c')]};return db[_0xca9e('0x21')][_0xca9e('0x35')](_0x25ba58)[_0xca9e('0x1d')](function(_0x29d7ef){_0x13492e[_0xca9e('0x35')]=_0x29d7ef;if(_0x316416[_0xca9e('0x24')][_0xca9e('0x36')]){_0x53fe01[_0xca9e('0x37')]=[{'all':!![]}];}return db[_0xca9e('0x21')][_0xca9e('0x38')](_0x53fe01);})[_0xca9e('0x1d')](function(_0x25e32c){_0x13492e['rows']=_0x25e32c;return _0x13492e;})[_0xca9e('0x1d')](respondWithFilteredResult(_0x5e0cdc,_0x53fe01))['catch'](handleError(_0x5e0cdc,null));};exports[_0xca9e('0x39')]=function(_0x511049,_0x16240f){var _0x22dbac={'raw':!![],'where':{'id':_0x511049[_0xca9e('0x3a')]['id']}},_0x7e6bd1={};_0x7e6bd1['model']=_[_0xca9e('0x23')](db['MailServerOut']['rawAttributes']);_0x7e6bd1[_0xca9e('0x24')]=_['keys'](_0x511049[_0xca9e('0x24')]);_0x7e6bd1['filters']=_[_0xca9e('0x26')](_0x7e6bd1[_0xca9e('0x22')],_0x7e6bd1[_0xca9e('0x24')]);_0x22dbac[_0xca9e('0x27')]=_[_0xca9e('0x26')](_0x7e6bd1[_0xca9e('0x22')],qs['fields'](_0x511049[_0xca9e('0x24')][_0xca9e('0x28')]));_0x22dbac[_0xca9e('0x27')]=_0x22dbac[_0xca9e('0x27')][_0xca9e('0x29')]?_0x22dbac[_0xca9e('0x27')]:_0x7e6bd1[_0xca9e('0x22')];if(_0x511049[_0xca9e('0x24')][_0xca9e('0x36')]){_0x22dbac['include']=[{'all':!![]}];}_0x22dbac=_['merge']({},_0x22dbac,_0x511049[_0xca9e('0x34')]);return db[_0xca9e('0x21')][_0xca9e('0x3b')](_0x22dbac)['then'](handleEntityNotFound(_0x16240f,null))[_0xca9e('0x1d')](respondWithResult(_0x16240f,null))[_0xca9e('0x3c')](handleError(_0x16240f,null));};exports[_0xca9e('0x3d')]=function(_0x1efab3,_0x5e0281){return db[_0xca9e('0x21')]['create'](_0x1efab3[_0xca9e('0x3e')],{})[_0xca9e('0x1d')](respondWithResult(_0x5e0281,0xc9))[_0xca9e('0x3c')](handleError(_0x5e0281,null));};exports[_0xca9e('0x1c')]=function(_0xd7db15,_0x55be9d){if(_0xd7db15[_0xca9e('0x3e')]['id']){delete _0xd7db15['body']['id'];}return db[_0xca9e('0x21')][_0xca9e('0x3b')]({'where':{'id':_0xd7db15[_0xca9e('0x3a')]['id']}})['then'](handleEntityNotFound(_0x55be9d,null))['then'](saveUpdates(_0xd7db15[_0xca9e('0x3e')],null))[_0xca9e('0x1d')](respondWithResult(_0x55be9d,null))[_0xca9e('0x3c')](handleError(_0x55be9d,null));};exports[_0xca9e('0x1e')]=function(_0x3d1d5d,_0x2766f2){return db['MailServerOut']['find']({'where':{'id':_0x3d1d5d[_0xca9e('0x3a')]['id']}})[_0xca9e('0x1d')](handleEntityNotFound(_0x2766f2,null))['then'](removeEntity(_0x2766f2,null))[_0xca9e('0x3c')](handleError(_0x2766f2,null));};
\ No newline at end of file
+var _0x885d=['destroy','error','stack','name','send','index','MailServerOut','rawAttributes','model','keys','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','map','type','key','field','filter','merge','include','findAll','catch','show','includeAll','options','find','create','body','params','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','apply','update','then'];(function(_0x35e90c,_0x584afe){var _0x407eb2=function(_0xcc0e3b){while(--_0xcc0e3b){_0x35e90c['push'](_0x35e90c['shift']());}};_0x407eb2(++_0x584afe);}(_0x885d,0xad));var _0xd885=function(_0x1bb6aa,_0x40fe82){_0x1bb6aa=_0x1bb6aa-0x0;var _0x2ef28e=_0x885d[_0x1bb6aa];return _0x2ef28e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xd885('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd885('0x1'));var jsonpatch=require(_0xd885('0x2'));var rp=require('request-promise');var moment=require(_0xd885('0x3'));var BPromise=require(_0xd885('0x4'));var Mustache=require(_0xd885('0x5'));var util=require(_0xd885('0x6'));var path=require(_0xd885('0x7'));var sox=require('sox');var csv=require(_0xd885('0x8'));var ejs=require(_0xd885('0x9'));var fs=require('fs');var _=require(_0xd885('0xa'));var squel=require(_0xd885('0xb'));var crypto=require(_0xd885('0xc'));var jsforce=require(_0xd885('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xd885('0x8'));var querystring=require(_0xd885('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xd885('0xf'));var qs=require(_0xd885('0x10'));var hardwareService=require(_0xd885('0x11'));var logger=require('../../config/logger')(_0xd885('0x12'));var utils=require('../../config/utils');var config=require(_0xd885('0x13'));var db=require(_0xd885('0x14'))['db'];function respondWithStatusCode(_0x127791,_0x357389){_0x357389=_0x357389||0xcc;return function(_0x4c7616){if(_0x4c7616){return _0x127791[_0xd885('0x15')](_0x357389);}return _0x127791[_0xd885('0x16')](_0x357389)[_0xd885('0x17')]();};}function respondWithResult(_0x3caed7,_0x9739ee){_0x9739ee=_0x9739ee||0xc8;return function(_0x1619ac){if(_0x1619ac){return _0x3caed7[_0xd885('0x16')](_0x9739ee)[_0xd885('0x18')](_0x1619ac);}};}function respondWithFilteredResult(_0x4a71c9,_0x59679a){return function(_0x1d6021){if(_0x1d6021){var _0x54d6da=_0x1d6021[_0xd885('0x19')],_0x1ffa23=_0x59679a[_0xd885('0x1a')],_0x29fc1f=_0x59679a[_0xd885('0x1a')]+_0x59679a[_0xd885('0x1b')],_0x27da6;if(_0x29fc1f>=_0x54d6da){_0x29fc1f=_0x54d6da;_0x27da6=0xc8;}else{_0x27da6=0xce;}_0x4a71c9[_0xd885('0x16')](_0x27da6);return _0x4a71c9['set']('Content-Range',_0x1ffa23+'-'+_0x29fc1f+'/'+_0x54d6da)[_0xd885('0x18')](_0x1d6021);}return null;};}function patchUpdates(_0xdd719e){return function(_0x3571f8){try{jsonpatch[_0xd885('0x1c')](_0x3571f8,_0xdd719e,!![]);}catch(_0x53e76d){return BPromise['reject'](_0x53e76d);}return _0x3571f8['save']();};}function saveUpdates(_0x817bb3,_0x50fbb6){return function(_0x1d9bd7){if(_0x1d9bd7){return _0x1d9bd7[_0xd885('0x1d')](_0x817bb3)[_0xd885('0x1e')](function(_0x293713){return _0x293713;});}return null;};}function removeEntity(_0x159f5a,_0x34f7de){return function(_0xe1e31a){if(_0xe1e31a){return _0xe1e31a[_0xd885('0x1f')]()['then'](function(){_0x159f5a['status'](0xcc)[_0xd885('0x17')]();});}};}function handleEntityNotFound(_0x425d8a,_0x356f30){return function(_0x411da4){if(!_0x411da4){_0x425d8a[_0xd885('0x15')](0x194);}return _0x411da4;};}function handleError(_0x5794e5,_0x4de470){_0x4de470=_0x4de470||0x1f4;return function(_0x5d198d){logger[_0xd885('0x20')](_0x5d198d[_0xd885('0x21')]);if(_0x5d198d[_0xd885('0x22')]){delete _0x5d198d['name'];}_0x5794e5['status'](_0x4de470)[_0xd885('0x23')](_0x5d198d);};}exports[_0xd885('0x24')]=function(_0x3589ad,_0x22754e){var _0x103170={},_0x3e0dcb={},_0x44c45b={'count':0x0,'rows':[]};var _0x2134da=db[_0xd885('0x25')][_0xd885('0x26')];_0x3e0dcb[_0xd885('0x27')]=_[_0xd885('0x28')](_0x2134da);_0x3e0dcb[_0xd885('0x29')]=_[_0xd885('0x28')](_0x3589ad[_0xd885('0x29')]);_0x3e0dcb['filters']=_['intersection'](_0x3e0dcb['model'],_0x3e0dcb[_0xd885('0x29')]);_0x103170[_0xd885('0x2a')]=_[_0xd885('0x2b')](_0x3e0dcb[_0xd885('0x27')],qs[_0xd885('0x2c')](_0x3589ad[_0xd885('0x29')][_0xd885('0x2c')]));_0x103170[_0xd885('0x2a')]=_0x103170['attributes'][_0xd885('0x2d')]?_0x103170[_0xd885('0x2a')]:_0x3e0dcb[_0xd885('0x27')];if(!_0x3589ad['query'][_0xd885('0x2e')](_0xd885('0x2f'))){_0x103170[_0xd885('0x1b')]=qs[_0xd885('0x1b')](_0x3589ad['query'][_0xd885('0x1b')]);_0x103170[_0xd885('0x1a')]=qs[_0xd885('0x1a')](_0x3589ad[_0xd885('0x29')][_0xd885('0x1a')]);}_0x103170['order']=qs[_0xd885('0x30')](_0x3589ad['query'][_0xd885('0x30')]);_0x103170[_0xd885('0x31')]=qs[_0xd885('0x32')](_[_0xd885('0x33')](_0x3589ad[_0xd885('0x29')],_0x3e0dcb[_0xd885('0x32')]));if(_0x3589ad['query']['filter']){_0x103170['where']=_['merge'](_0x103170[_0xd885('0x31')],{'$or':_[_0xd885('0x34')](_0x2134da,function(_0x1f503f){if(_0x1f503f[_0xd885('0x35')][_0xd885('0x36')]!=='VIRTUAL'){var _0x380e82={};_0x380e82[_0x1f503f[_0xd885('0x37')]]={'$like':'%'+_0x3589ad['query'][_0xd885('0x38')]+'%'};return _0x380e82;}})});}_0x103170=_[_0xd885('0x39')]({},_0x103170,_0x3589ad['options']);var _0x50cf84={'where':_0x103170[_0xd885('0x31')]};return db['MailServerOut'][_0xd885('0x19')](_0x50cf84)[_0xd885('0x1e')](function(_0x335e3a){_0x44c45b[_0xd885('0x19')]=_0x335e3a;if(_0x3589ad[_0xd885('0x29')]['includeAll']){_0x103170[_0xd885('0x3a')]=[{'all':!![]}];}return db[_0xd885('0x25')][_0xd885('0x3b')](_0x103170);})[_0xd885('0x1e')](function(_0x145b96){_0x44c45b['rows']=_0x145b96;return _0x44c45b;})['then'](respondWithFilteredResult(_0x22754e,_0x103170))[_0xd885('0x3c')](handleError(_0x22754e,null));};exports[_0xd885('0x3d')]=function(_0x44a4d6,_0x9a4c5a){var _0x5edde1={'raw':!![],'where':{'id':_0x44a4d6['params']['id']}},_0x6be5fe={};_0x6be5fe['model']=_[_0xd885('0x28')](db[_0xd885('0x25')][_0xd885('0x26')]);_0x6be5fe[_0xd885('0x29')]=_[_0xd885('0x28')](_0x44a4d6['query']);_0x6be5fe[_0xd885('0x32')]=_[_0xd885('0x2b')](_0x6be5fe[_0xd885('0x27')],_0x6be5fe[_0xd885('0x29')]);_0x5edde1[_0xd885('0x2a')]=_[_0xd885('0x2b')](_0x6be5fe[_0xd885('0x27')],qs[_0xd885('0x2c')](_0x44a4d6['query'][_0xd885('0x2c')]));_0x5edde1[_0xd885('0x2a')]=_0x5edde1[_0xd885('0x2a')][_0xd885('0x2d')]?_0x5edde1[_0xd885('0x2a')]:_0x6be5fe[_0xd885('0x27')];if(_0x44a4d6[_0xd885('0x29')][_0xd885('0x3e')]){_0x5edde1[_0xd885('0x3a')]=[{'all':!![]}];}_0x5edde1=_[_0xd885('0x39')]({},_0x5edde1,_0x44a4d6[_0xd885('0x3f')]);return db[_0xd885('0x25')][_0xd885('0x40')](_0x5edde1)['then'](handleEntityNotFound(_0x9a4c5a,null))[_0xd885('0x1e')](respondWithResult(_0x9a4c5a,null))[_0xd885('0x3c')](handleError(_0x9a4c5a,null));};exports['create']=function(_0x283119,_0x344299){return db['MailServerOut'][_0xd885('0x41')](_0x283119[_0xd885('0x42')],{})[_0xd885('0x1e')](respondWithResult(_0x344299,0xc9))['catch'](handleError(_0x344299,null));};exports[_0xd885('0x1d')]=function(_0x1b6cd4,_0x1cd716){if(_0x1b6cd4['body']['id']){delete _0x1b6cd4[_0xd885('0x42')]['id'];}return db[_0xd885('0x25')][_0xd885('0x40')]({'where':{'id':_0x1b6cd4[_0xd885('0x43')]['id']}})[_0xd885('0x1e')](handleEntityNotFound(_0x1cd716,null))[_0xd885('0x1e')](saveUpdates(_0x1b6cd4[_0xd885('0x42')],null))[_0xd885('0x1e')](respondWithResult(_0x1cd716,null))[_0xd885('0x3c')](handleError(_0x1cd716,null));};exports[_0xd885('0x1f')]=function(_0x5acfa6,_0x3a3943){return db[_0xd885('0x25')]['find']({'where':{'id':_0x5acfa6[_0xd885('0x43')]['id']}})[_0xd885('0x1e')](handleEntityNotFound(_0x3a3943,null))['then'](removeEntity(_0x3a3943,null))[_0xd885('0x3c')](handleError(_0x3a3943,null));};
\ No newline at end of file
index 394e7c2..7e2053d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1339=['moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','MailServerOut','mail_servers_out','../../config/logger','api'];(function(_0x11b2da,_0x4ea9aa){var _0x14676f=function(_0x5946b6){while(--_0x5946b6){_0x11b2da['push'](_0x11b2da['shift']());}};_0x14676f(++_0x4ea9aa);}(_0x1339,0x1ed));var _0x9133=function(_0x126751,_0x5d18e0){_0x126751=_0x126751-0x0;var _0x63e78b=_0x1339[_0x126751];return _0x63e78b;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x9133('0x0'))(_0x9133('0x1'));var moment=require(_0x9133('0x2'));var BPromise=require(_0x9133('0x3'));var rp=require(_0x9133('0x4'));var fs=require('fs');var path=require(_0x9133('0x5'));var rimraf=require(_0x9133('0x6'));var config=require(_0x9133('0x7'));var attributes=require('./mailServerOut.attributes');module[_0x9133('0x8')]=function(_0x855473,_0x379915){return _0x855473['define'](_0x9133('0x9'),attributes,{'tableName':_0x9133('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4cf8=['../../config/environment','./mailServerOut.attributes','exports','define','mail_servers_out','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x53c766,_0x182c04){var _0x34f741=function(_0xd0e50c){while(--_0xd0e50c){_0x53c766['push'](_0x53c766['shift']());}};_0x34f741(++_0x182c04);}(_0x4cf8,0x1e1));var _0x84cf=function(_0x4c9915,_0x406b1a){_0x4c9915=_0x4c9915-0x0;var _0x473218=_0x4cf8[_0x4c9915];return _0x473218;};'use strict';var _=require(_0x84cf('0x0'));var util=require(_0x84cf('0x1'));var logger=require(_0x84cf('0x2'))(_0x84cf('0x3'));var moment=require(_0x84cf('0x4'));var BPromise=require(_0x84cf('0x5'));var rp=require(_0x84cf('0x6'));var fs=require('fs');var path=require(_0x84cf('0x7'));var rimraf=require(_0x84cf('0x8'));var config=require(_0x84cf('0x9'));var attributes=require(_0x84cf('0xa'));module[_0x84cf('0xb')]=function(_0x50ade2,_0x4af3f1){return _0x50ade2[_0x84cf('0xc')]('MailServerOut',attributes,{'tableName':_0x84cf('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1d13f74..38f2ffd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58e2=['ioredis','../../config/utils','../../config/environment','jayson/promise','then','info','MailServerOut,\x20%s,\x20%s','request\x20sent','MailServerOut,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring'];(function(_0x3bf1fd,_0x29a3b6){var _0x1bdb6e=function(_0x4143db){while(--_0x4143db){_0x3bf1fd['push'](_0x3bf1fd['shift']());}};_0x1bdb6e(++_0x29a3b6);}(_0x58e2,0x1d7));var _0x258e=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x58e2[_0x413feb];return _0x40ee88;};'use strict';var _=require('lodash');var util=require(_0x258e('0x0'));var moment=require(_0x258e('0x1'));var BPromise=require(_0x258e('0x2'));var rs=require(_0x258e('0x3'));var fs=require('fs');var Redis=require(_0x258e('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x258e('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x258e('0x6'));var jayson=require(_0x258e('0x7'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3c58ef,_0x224d17,_0x26cd55){return new BPromise(function(_0x3c1fb2,_0xce279e){return client['request'](_0x3c58ef,_0x26cd55)[_0x258e('0x8')](function(_0x12941c){logger[_0x258e('0x9')](_0x258e('0xa'),_0x224d17,_0x258e('0xb'));logger['debug'](_0x258e('0xc'),_0x224d17,_0x258e('0xb'),JSON[_0x258e('0xd')](_0x12941c));if(_0x12941c[_0x258e('0xe')]){if(_0x12941c['error'][_0x258e('0xf')]===0x1f4){logger[_0x258e('0xe')](_0x258e('0xa'),_0x224d17,_0x12941c[_0x258e('0xe')][_0x258e('0x10')]);return _0xce279e(_0x12941c['error'][_0x258e('0x10')]);}logger[_0x258e('0xe')](_0x258e('0xa'),_0x224d17,_0x12941c['error'][_0x258e('0x10')]);return _0x3c1fb2(_0x12941c[_0x258e('0xe')][_0x258e('0x10')]);}else{logger[_0x258e('0x9')](_0x258e('0xa'),_0x224d17,_0x258e('0xb'));_0x3c1fb2(_0x12941c[_0x258e('0x11')][_0x258e('0x10')]);}})[_0x258e('0x12')](function(_0x28d915){logger['error'](_0x258e('0xa'),_0x224d17,_0x28d915);_0xce279e(_0x28d915);});});}
\ No newline at end of file
+var _0x5e25=['request\x20sent','debug','MailServerOut,\x20%s,\x20%s,\x20%s','stringify','error','MailServerOut,\x20%s,\x20%s','message','result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info'];(function(_0x42facb,_0xcd5494){var _0x9ea814=function(_0x1e8427){while(--_0x1e8427){_0x42facb['push'](_0x42facb['shift']());}};_0x9ea814(++_0xcd5494);}(_0x5e25,0x152));var _0x55e2=function(_0x377bff,_0x18405e){_0x377bff=_0x377bff-0x0;var _0x18576e=_0x5e25[_0x377bff];return _0x18576e;};'use strict';var _=require(_0x55e2('0x0'));var util=require('util');var moment=require(_0x55e2('0x1'));var BPromise=require(_0x55e2('0x2'));var rs=require(_0x55e2('0x3'));var fs=require('fs');var Redis=require(_0x55e2('0x4'));var db=require(_0x55e2('0x5'))['db'];var utils=require(_0x55e2('0x6'));var logger=require('../../config/logger')(_0x55e2('0x7'));var config=require(_0x55e2('0x8'));var jayson=require(_0x55e2('0x9'));var client=jayson[_0x55e2('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4f31fa,_0xd34c10,_0x35a8be){return new BPromise(function(_0x26af4a,_0x586d75){return client[_0x55e2('0xb')](_0x4f31fa,_0x35a8be)[_0x55e2('0xc')](function(_0x5dd12e){logger[_0x55e2('0xd')]('MailServerOut,\x20%s,\x20%s',_0xd34c10,_0x55e2('0xe'));logger[_0x55e2('0xf')](_0x55e2('0x10'),_0xd34c10,'request\x20sent',JSON[_0x55e2('0x11')](_0x5dd12e));if(_0x5dd12e[_0x55e2('0x12')]){if(_0x5dd12e['error']['code']===0x1f4){logger[_0x55e2('0x12')](_0x55e2('0x13'),_0xd34c10,_0x5dd12e[_0x55e2('0x12')][_0x55e2('0x14')]);return _0x586d75(_0x5dd12e[_0x55e2('0x12')][_0x55e2('0x14')]);}logger[_0x55e2('0x12')](_0x55e2('0x13'),_0xd34c10,_0x5dd12e[_0x55e2('0x12')][_0x55e2('0x14')]);return _0x26af4a(_0x5dd12e[_0x55e2('0x12')][_0x55e2('0x14')]);}else{logger[_0x55e2('0xd')](_0x55e2('0x13'),_0xd34c10,'request\x20sent');_0x26af4a(_0x5dd12e[_0x55e2('0x15')][_0x55e2('0x14')]);}})['catch'](function(_0x59b33f){logger['error']('MailServerOut,\x20%s,\x20%s',_0xd34c10,_0x59b33f);_0x586d75(_0x59b33f);});});}
\ No newline at end of file
index 05fc102..78ec0eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0344=['show','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','../../components/interaction/service','get','isAuthenticated','index','describe','/:id'];(function(_0x382602,_0x5e9d2d){var _0x14dda6=function(_0xf65c39){while(--_0xf65c39){_0x382602['push'](_0x382602['shift']());}};_0x14dda6(++_0x5e9d2d);}(_0x0344,0xc2));var _0x4034=function(_0x139335,_0x4ac389){_0x139335=_0x139335-0x0;var _0x361ea2=_0x0344[_0x139335];return _0x361ea2;};'use strict';var multer=require(_0x4034('0x0'));var util=require(_0x4034('0x1'));var path=require(_0x4034('0x2'));var timeout=require(_0x4034('0x3'));var express=require('express');var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0x4034('0x4'));var config=require('../../config/environment');var controller=require('./mailSubstatus.controller');router[_0x4034('0x5')]('/',auth[_0x4034('0x6')](),controller[_0x4034('0x7')]);router[_0x4034('0x5')]('/describe',auth[_0x4034('0x6')](),controller[_0x4034('0x8')]);router[_0x4034('0x5')](_0x4034('0x9'),auth[_0x4034('0x6')](),controller[_0x4034('0xa')]);router[_0x4034('0xb')]('/',auth[_0x4034('0x6')](),controller[_0x4034('0xc')]);router[_0x4034('0xd')](_0x4034('0x9'),auth[_0x4034('0x6')](),controller['update']);router[_0x4034('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x4034('0xf')]);module[_0x4034('0x10')]=router;
\ No newline at end of file
+var _0x2ebf=['post','create','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../config/environment','get','index','/describe','isAuthenticated','describe','show'];(function(_0x40124e,_0x47920b){var _0x2e8dc2=function(_0x3a6674){while(--_0x3a6674){_0x40124e['push'](_0x40124e['shift']());}};_0x2e8dc2(++_0x47920b);}(_0x2ebf,0x1ac));var _0xf2eb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2ebf[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xf2eb('0x0'));var util=require(_0xf2eb('0x1'));var path=require(_0xf2eb('0x2'));var timeout=require(_0xf2eb('0x3'));var express=require(_0xf2eb('0x4'));var router=express['Router']();var auth=require(_0xf2eb('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xf2eb('0x6'));var controller=require('./mailSubstatus.controller');router[_0xf2eb('0x7')]('/',auth['isAuthenticated'](),controller[_0xf2eb('0x8')]);router[_0xf2eb('0x7')](_0xf2eb('0x9'),auth[_0xf2eb('0xa')](),controller[_0xf2eb('0xb')]);router[_0xf2eb('0x7')]('/:id',auth[_0xf2eb('0xa')](),controller[_0xf2eb('0xc')]);router[_0xf2eb('0xd')]('/',auth[_0xf2eb('0xa')](),controller[_0xf2eb('0xe')]);router[_0xf2eb('0xf')](_0xf2eb('0x10'),auth[_0xf2eb('0xa')](),controller[_0xf2eb('0x11')]);router[_0xf2eb('0x12')](_0xf2eb('0x10'),auth[_0xf2eb('0xa')](),controller[_0xf2eb('0x13')]);module[_0xf2eb('0x14')]=router;
\ No newline at end of file
index 7c16851..719dff3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a5c=['STRING','name','sequelize','exports'];(function(_0x52ca0d,_0x22b13a){var _0x5be86f=function(_0x60e1b6){while(--_0x60e1b6){_0x52ca0d['push'](_0x52ca0d['shift']());}};_0x5be86f(++_0x22b13a);}(_0x8a5c,0x136));var _0xc8a5=function(_0x26ae28,_0x5b9ff9){_0x26ae28=_0x26ae28-0x0;var _0x28f9d3=_0x8a5c[_0x26ae28];return _0x28f9d3;};'use strict';var Sequelize=require(_0xc8a5('0x0'));module[_0xc8a5('0x1')]={'name':{'type':Sequelize[_0xc8a5('0x2')],'unique':_0xc8a5('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xc8a5('0x2')]}};
\ No newline at end of file
+var _0xb62e=['STRING','name','sequelize','exports'];(function(_0x25e5c9,_0x5c814c){var _0x2ab475=function(_0xea35b9){while(--_0xea35b9){_0x25e5c9['push'](_0x25e5c9['shift']());}};_0x2ab475(++_0x5c814c);}(_0xb62e,0x1de));var _0xeb62=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0xb62e[_0x3bf83f];return _0x22c4a9;};'use strict';var Sequelize=require(_0xeb62('0x0'));module[_0xeb62('0x1')]={'name':{'type':Sequelize[_0xeb62('0x2')],'unique':_0xeb62('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 988a8b3..eac31ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e8a=['zip-dir','fast-json-patch','bluebird','util','path','sox','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','set','Content-Range','save','update','then','destroy','end','error','stack','name','index','MailSubstatus','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','map','key','field','merge','count','includeAll','include','findAll','rows','show','options','find','catch','create','body','params','describe','html-pdf','eml-format','rimraf'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9e8a,0x1ad));var _0xa9e8=function(_0x79d1f1,_0x3ced1b){_0x79d1f1=_0x79d1f1-0x0;var _0x4549e9=_0x9e8a[_0x79d1f1];return _0x4549e9;};'use strict';var pdf=require(_0xa9e8('0x0'));var emlformat=require(_0xa9e8('0x1'));var rimraf=require(_0xa9e8('0x2'));var zipdir=require(_0xa9e8('0x3'));var jsonpatch=require(_0xa9e8('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa9e8('0x5'));var Mustache=require('mustache');var util=require(_0xa9e8('0x6'));var path=require(_0xa9e8('0x7'));var sox=require(_0xa9e8('0x8'));var csv=require('to-csv');var ejs=require(_0xa9e8('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xa9e8('0xa'));var crypto=require(_0xa9e8('0xb'));var jsforce=require(_0xa9e8('0xc'));var deskjs=require(_0xa9e8('0xd'));var toCsv=require('to-csv');var querystring=require(_0xa9e8('0xe'));var Papa=require(_0xa9e8('0xf'));var Redis=require('ioredis');var authService=require(_0xa9e8('0x10'));var qs=require(_0xa9e8('0x11'));var hardwareService=require(_0xa9e8('0x12'));var logger=require(_0xa9e8('0x13'))(_0xa9e8('0x14'));var utils=require(_0xa9e8('0x15'));var config=require('../../config/environment');var db=require(_0xa9e8('0x16'))['db'];function respondWithStatusCode(_0x5a9710,_0x55c3c2){_0x55c3c2=_0x55c3c2||0xcc;return function(_0x2c78b4){if(_0x2c78b4){return _0x5a9710[_0xa9e8('0x17')](_0x55c3c2);}return _0x5a9710[_0xa9e8('0x18')](_0x55c3c2)['end']();};}function respondWithResult(_0x6d3b74,_0x143dea){_0x143dea=_0x143dea||0xc8;return function(_0x26527b){if(_0x26527b){return _0x6d3b74['status'](_0x143dea)[_0xa9e8('0x19')](_0x26527b);}};}function respondWithFilteredResult(_0x538e30,_0x3a4f34){return function(_0x4b1894){if(_0x4b1894){var _0x39ca77=_0x4b1894['count'],_0x3197f9=_0x3a4f34[_0xa9e8('0x1a')],_0x2066cb=_0x3a4f34[_0xa9e8('0x1a')]+_0x3a4f34['limit'],_0x5a8b7d;if(_0x2066cb>=_0x39ca77){_0x2066cb=_0x39ca77;_0x5a8b7d=0xc8;}else{_0x5a8b7d=0xce;}_0x538e30[_0xa9e8('0x18')](_0x5a8b7d);return _0x538e30[_0xa9e8('0x1b')](_0xa9e8('0x1c'),_0x3197f9+'-'+_0x2066cb+'/'+_0x39ca77)[_0xa9e8('0x19')](_0x4b1894);}return null;};}function patchUpdates(_0xd1ec7e){return function(_0x24570d){try{jsonpatch['apply'](_0x24570d,_0xd1ec7e,!![]);}catch(_0x3d0f12){return BPromise['reject'](_0x3d0f12);}return _0x24570d[_0xa9e8('0x1d')]();};}function saveUpdates(_0x58a007,_0xe7ceae){return function(_0x553d83){if(_0x553d83){return _0x553d83[_0xa9e8('0x1e')](_0x58a007)[_0xa9e8('0x1f')](function(_0x4f390c){return _0x4f390c;});}return null;};}function removeEntity(_0xd55427,_0xa08ba4){return function(_0x4e6d65){if(_0x4e6d65){return _0x4e6d65[_0xa9e8('0x20')]()[_0xa9e8('0x1f')](function(){_0xd55427[_0xa9e8('0x18')](0xcc)[_0xa9e8('0x21')]();});}};}function handleEntityNotFound(_0x5463a2,_0x214a00){return function(_0xd91004){if(!_0xd91004){_0x5463a2[_0xa9e8('0x17')](0x194);}return _0xd91004;};}function handleError(_0x184ded,_0x53705b){_0x53705b=_0x53705b||0x1f4;return function(_0x4c0ce0){logger[_0xa9e8('0x22')](_0x4c0ce0[_0xa9e8('0x23')]);if(_0x4c0ce0[_0xa9e8('0x24')]){delete _0x4c0ce0['name'];}_0x184ded['status'](_0x53705b)['send'](_0x4c0ce0);};}exports[_0xa9e8('0x25')]=function(_0x314feb,_0x461297){var _0x5cebfb={},_0x4d4e8f={},_0x16d718={'count':0x0,'rows':[]};var _0x50f07c=db[_0xa9e8('0x26')][_0xa9e8('0x27')];_0x4d4e8f[_0xa9e8('0x28')]=_[_0xa9e8('0x29')](_0x50f07c);_0x4d4e8f[_0xa9e8('0x2a')]=_['keys'](_0x314feb[_0xa9e8('0x2a')]);_0x4d4e8f[_0xa9e8('0x2b')]=_[_0xa9e8('0x2c')](_0x4d4e8f[_0xa9e8('0x28')],_0x4d4e8f[_0xa9e8('0x2a')]);_0x5cebfb[_0xa9e8('0x2d')]=_['intersection'](_0x4d4e8f['model'],qs[_0xa9e8('0x2e')](_0x314feb[_0xa9e8('0x2a')][_0xa9e8('0x2e')]));_0x5cebfb[_0xa9e8('0x2d')]=_0x5cebfb[_0xa9e8('0x2d')][_0xa9e8('0x2f')]?_0x5cebfb[_0xa9e8('0x2d')]:_0x4d4e8f[_0xa9e8('0x28')];if(!_0x314feb[_0xa9e8('0x2a')][_0xa9e8('0x30')](_0xa9e8('0x31'))){_0x5cebfb[_0xa9e8('0x32')]=qs[_0xa9e8('0x32')](_0x314feb[_0xa9e8('0x2a')][_0xa9e8('0x32')]);_0x5cebfb['offset']=qs[_0xa9e8('0x1a')](_0x314feb[_0xa9e8('0x2a')][_0xa9e8('0x1a')]);}_0x5cebfb[_0xa9e8('0x33')]=qs[_0xa9e8('0x34')](_0x314feb['query'][_0xa9e8('0x34')]);_0x5cebfb[_0xa9e8('0x35')]=qs[_0xa9e8('0x2b')](_['pick'](_0x314feb[_0xa9e8('0x2a')],_0x4d4e8f[_0xa9e8('0x2b')]));if(_0x314feb[_0xa9e8('0x2a')][_0xa9e8('0x36')]){_0x5cebfb['where']=_['merge'](_0x5cebfb[_0xa9e8('0x35')],{'$or':_[_0xa9e8('0x37')](_0x50f07c,function(_0x2f4fb0){if(_0x2f4fb0['type'][_0xa9e8('0x38')]!=='VIRTUAL'){var _0x5080d8={};_0x5080d8[_0x2f4fb0[_0xa9e8('0x39')]]={'$like':'%'+_0x314feb[_0xa9e8('0x2a')][_0xa9e8('0x36')]+'%'};return _0x5080d8;}})});}_0x5cebfb=_[_0xa9e8('0x3a')]({},_0x5cebfb,_0x314feb['options']);var _0xf891aa={'where':_0x5cebfb['where']};return db[_0xa9e8('0x26')][_0xa9e8('0x3b')](_0xf891aa)['then'](function(_0x410d1d){_0x16d718[_0xa9e8('0x3b')]=_0x410d1d;if(_0x314feb[_0xa9e8('0x2a')][_0xa9e8('0x3c')]){_0x5cebfb[_0xa9e8('0x3d')]=[{'all':!![]}];}return db[_0xa9e8('0x26')][_0xa9e8('0x3e')](_0x5cebfb);})[_0xa9e8('0x1f')](function(_0x46c793){_0x16d718[_0xa9e8('0x3f')]=_0x46c793;return _0x16d718;})[_0xa9e8('0x1f')](respondWithFilteredResult(_0x461297,_0x5cebfb))['catch'](handleError(_0x461297,null));};exports[_0xa9e8('0x40')]=function(_0x30763e,_0x3e26b0){var _0x21738b={'raw':!![],'where':{'id':_0x30763e['params']['id']}},_0x3b31d1={};_0x3b31d1[_0xa9e8('0x28')]=_['keys'](db['MailSubstatus'][_0xa9e8('0x27')]);_0x3b31d1['query']=_[_0xa9e8('0x29')](_0x30763e['query']);_0x3b31d1[_0xa9e8('0x2b')]=_[_0xa9e8('0x2c')](_0x3b31d1[_0xa9e8('0x28')],_0x3b31d1['query']);_0x21738b['attributes']=_['intersection'](_0x3b31d1[_0xa9e8('0x28')],qs[_0xa9e8('0x2e')](_0x30763e['query'][_0xa9e8('0x2e')]));_0x21738b[_0xa9e8('0x2d')]=_0x21738b[_0xa9e8('0x2d')][_0xa9e8('0x2f')]?_0x21738b[_0xa9e8('0x2d')]:_0x3b31d1[_0xa9e8('0x28')];if(_0x30763e[_0xa9e8('0x2a')][_0xa9e8('0x3c')]){_0x21738b['include']=[{'all':!![]}];}_0x21738b=_[_0xa9e8('0x3a')]({},_0x21738b,_0x30763e[_0xa9e8('0x41')]);return db[_0xa9e8('0x26')][_0xa9e8('0x42')](_0x21738b)['then'](handleEntityNotFound(_0x3e26b0,null))[_0xa9e8('0x1f')](respondWithResult(_0x3e26b0,null))[_0xa9e8('0x43')](handleError(_0x3e26b0,null));};exports[_0xa9e8('0x44')]=function(_0x9c7030,_0x2fec15){return db[_0xa9e8('0x26')][_0xa9e8('0x44')](_0x9c7030[_0xa9e8('0x45')],{})[_0xa9e8('0x1f')](respondWithResult(_0x2fec15,0xc9))[_0xa9e8('0x43')](handleError(_0x2fec15,null));};exports[_0xa9e8('0x1e')]=function(_0x33880e,_0x395138){if(_0x33880e[_0xa9e8('0x45')]['id']){delete _0x33880e[_0xa9e8('0x45')]['id'];}return db[_0xa9e8('0x26')]['find']({'where':{'id':_0x33880e['params']['id']}})[_0xa9e8('0x1f')](handleEntityNotFound(_0x395138,null))[_0xa9e8('0x1f')](saveUpdates(_0x33880e[_0xa9e8('0x45')],null))[_0xa9e8('0x1f')](respondWithResult(_0x395138,null))[_0xa9e8('0x43')](handleError(_0x395138,null));};exports[_0xa9e8('0x20')]=function(_0x2fe2e2,_0x37e407){return db[_0xa9e8('0x26')][_0xa9e8('0x42')]({'where':{'id':_0x2fe2e2[_0xa9e8('0x46')]['id']}})[_0xa9e8('0x1f')](handleEntityNotFound(_0x37e407,null))[_0xa9e8('0x1f')](removeEntity(_0x37e407,null))[_0xa9e8('0x43')](handleError(_0x37e407,null));};exports[_0xa9e8('0x47')]=function(_0x3f3632,_0x197ffd){return db[_0xa9e8('0x26')][_0xa9e8('0x47')]()['then'](respondWithResult(_0x197ffd,null))['catch'](handleError(_0x197ffd,null));};
\ No newline at end of file
+var _0x643b=['destroy','then','error','stack','name','send','index','rawAttributes','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','pick','filter','where','merge','type','VIRTUAL','MailSubstatus','include','findAll','rows','catch','show','params','includeAll','options','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x643b,0xbd));var _0xb643=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x643b[_0x4b369d];return _0x571a98;};'use strict';var pdf=require(_0xb643('0x0'));var emlformat=require(_0xb643('0x1'));var rimraf=require(_0xb643('0x2'));var zipdir=require(_0xb643('0x3'));var jsonpatch=require(_0xb643('0x4'));var rp=require(_0xb643('0x5'));var moment=require(_0xb643('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xb643('0x7'));var util=require(_0xb643('0x8'));var path=require('path');var sox=require(_0xb643('0x9'));var csv=require(_0xb643('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xb643('0xb'));var squel=require(_0xb643('0xc'));var crypto=require(_0xb643('0xd'));var jsforce=require(_0xb643('0xe'));var deskjs=require(_0xb643('0xf'));var toCsv=require(_0xb643('0xa'));var querystring=require(_0xb643('0x10'));var Papa=require(_0xb643('0x11'));var Redis=require(_0xb643('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xb643('0x13'));var hardwareService=require(_0xb643('0x14'));var logger=require(_0xb643('0x15'))(_0xb643('0x16'));var utils=require(_0xb643('0x17'));var config=require(_0xb643('0x18'));var db=require(_0xb643('0x19'))['db'];function respondWithStatusCode(_0x413e68,_0x5e6935){_0x5e6935=_0x5e6935||0xcc;return function(_0x3c4128){if(_0x3c4128){return _0x413e68[_0xb643('0x1a')](_0x5e6935);}return _0x413e68[_0xb643('0x1b')](_0x5e6935)[_0xb643('0x1c')]();};}function respondWithResult(_0x1da95a,_0x2d72d0){_0x2d72d0=_0x2d72d0||0xc8;return function(_0x5bed20){if(_0x5bed20){return _0x1da95a[_0xb643('0x1b')](_0x2d72d0)[_0xb643('0x1d')](_0x5bed20);}};}function respondWithFilteredResult(_0x315551,_0x47dbd1){return function(_0x543245){if(_0x543245){var _0x5c260b=_0x543245[_0xb643('0x1e')],_0x11b4be=_0x47dbd1[_0xb643('0x1f')],_0x16462a=_0x47dbd1['offset']+_0x47dbd1[_0xb643('0x20')],_0x579937;if(_0x16462a>=_0x5c260b){_0x16462a=_0x5c260b;_0x579937=0xc8;}else{_0x579937=0xce;}_0x315551[_0xb643('0x1b')](_0x579937);return _0x315551[_0xb643('0x21')](_0xb643('0x22'),_0x11b4be+'-'+_0x16462a+'/'+_0x5c260b)[_0xb643('0x1d')](_0x543245);}return null;};}function patchUpdates(_0x311495){return function(_0x2511a5){try{jsonpatch[_0xb643('0x23')](_0x2511a5,_0x311495,!![]);}catch(_0x23dd16){return BPromise[_0xb643('0x24')](_0x23dd16);}return _0x2511a5[_0xb643('0x25')]();};}function saveUpdates(_0x1812e0,_0x1e46c0){return function(_0x204aaa){if(_0x204aaa){return _0x204aaa[_0xb643('0x26')](_0x1812e0)['then'](function(_0x40bced){return _0x40bced;});}return null;};}function removeEntity(_0x412b43,_0x5d83f7){return function(_0x55b7df){if(_0x55b7df){return _0x55b7df[_0xb643('0x27')]()[_0xb643('0x28')](function(){_0x412b43[_0xb643('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3d6ba3,_0x4137e4){return function(_0x461ca5){if(!_0x461ca5){_0x3d6ba3[_0xb643('0x1a')](0x194);}return _0x461ca5;};}function handleError(_0x2c3ddc,_0x16ac29){_0x16ac29=_0x16ac29||0x1f4;return function(_0x48c821){logger[_0xb643('0x29')](_0x48c821[_0xb643('0x2a')]);if(_0x48c821[_0xb643('0x2b')]){delete _0x48c821['name'];}_0x2c3ddc[_0xb643('0x1b')](_0x16ac29)[_0xb643('0x2c')](_0x48c821);};}exports[_0xb643('0x2d')]=function(_0x634bc2,_0x4f3f40){var _0x3cad17={},_0x18b5b1={},_0x34a301={'count':0x0,'rows':[]};var _0x227709=db['MailSubstatus'][_0xb643('0x2e')];_0x18b5b1[_0xb643('0x2f')]=_['keys'](_0x227709);_0x18b5b1[_0xb643('0x30')]=_[_0xb643('0x31')](_0x634bc2['query']);_0x18b5b1[_0xb643('0x32')]=_[_0xb643('0x33')](_0x18b5b1[_0xb643('0x2f')],_0x18b5b1[_0xb643('0x30')]);_0x3cad17['attributes']=_[_0xb643('0x33')](_0x18b5b1[_0xb643('0x2f')],qs[_0xb643('0x34')](_0x634bc2['query']['fields']));_0x3cad17[_0xb643('0x35')]=_0x3cad17[_0xb643('0x35')][_0xb643('0x36')]?_0x3cad17[_0xb643('0x35')]:_0x18b5b1[_0xb643('0x2f')];if(!_0x634bc2[_0xb643('0x30')][_0xb643('0x37')](_0xb643('0x38'))){_0x3cad17['limit']=qs[_0xb643('0x20')](_0x634bc2[_0xb643('0x30')]['limit']);_0x3cad17[_0xb643('0x1f')]=qs[_0xb643('0x1f')](_0x634bc2[_0xb643('0x30')]['offset']);}_0x3cad17['order']=qs[_0xb643('0x39')](_0x634bc2['query']['sort']);_0x3cad17['where']=qs[_0xb643('0x32')](_[_0xb643('0x3a')](_0x634bc2['query'],_0x18b5b1[_0xb643('0x32')]));if(_0x634bc2[_0xb643('0x30')][_0xb643('0x3b')]){_0x3cad17[_0xb643('0x3c')]=_[_0xb643('0x3d')](_0x3cad17[_0xb643('0x3c')],{'$or':_['map'](_0x227709,function(_0x256711){if(_0x256711[_0xb643('0x3e')]['key']!==_0xb643('0x3f')){var _0x3c50fa={};_0x3c50fa[_0x256711['field']]={'$like':'%'+_0x634bc2[_0xb643('0x30')][_0xb643('0x3b')]+'%'};return _0x3c50fa;}})});}_0x3cad17=_[_0xb643('0x3d')]({},_0x3cad17,_0x634bc2['options']);var _0x4385e9={'where':_0x3cad17[_0xb643('0x3c')]};return db[_0xb643('0x40')][_0xb643('0x1e')](_0x4385e9)[_0xb643('0x28')](function(_0x2ff98f){_0x34a301[_0xb643('0x1e')]=_0x2ff98f;if(_0x634bc2[_0xb643('0x30')]['includeAll']){_0x3cad17[_0xb643('0x41')]=[{'all':!![]}];}return db[_0xb643('0x40')][_0xb643('0x42')](_0x3cad17);})[_0xb643('0x28')](function(_0x1c5424){_0x34a301[_0xb643('0x43')]=_0x1c5424;return _0x34a301;})['then'](respondWithFilteredResult(_0x4f3f40,_0x3cad17))[_0xb643('0x44')](handleError(_0x4f3f40,null));};exports[_0xb643('0x45')]=function(_0x50ccf5,_0x323a1a){var _0x4a9e53={'raw':!![],'where':{'id':_0x50ccf5[_0xb643('0x46')]['id']}},_0x50e3bd={};_0x50e3bd[_0xb643('0x2f')]=_[_0xb643('0x31')](db[_0xb643('0x40')][_0xb643('0x2e')]);_0x50e3bd['query']=_[_0xb643('0x31')](_0x50ccf5[_0xb643('0x30')]);_0x50e3bd[_0xb643('0x32')]=_[_0xb643('0x33')](_0x50e3bd[_0xb643('0x2f')],_0x50e3bd[_0xb643('0x30')]);_0x4a9e53[_0xb643('0x35')]=_['intersection'](_0x50e3bd[_0xb643('0x2f')],qs[_0xb643('0x34')](_0x50ccf5[_0xb643('0x30')][_0xb643('0x34')]));_0x4a9e53[_0xb643('0x35')]=_0x4a9e53['attributes'][_0xb643('0x36')]?_0x4a9e53[_0xb643('0x35')]:_0x50e3bd['model'];if(_0x50ccf5['query'][_0xb643('0x47')]){_0x4a9e53[_0xb643('0x41')]=[{'all':!![]}];}_0x4a9e53=_['merge']({},_0x4a9e53,_0x50ccf5[_0xb643('0x48')]);return db['MailSubstatus']['find'](_0x4a9e53)['then'](handleEntityNotFound(_0x323a1a,null))[_0xb643('0x28')](respondWithResult(_0x323a1a,null))[_0xb643('0x44')](handleError(_0x323a1a,null));};exports[_0xb643('0x49')]=function(_0x48d48c,_0x2c193b){return db[_0xb643('0x40')][_0xb643('0x49')](_0x48d48c['body'],{})[_0xb643('0x28')](respondWithResult(_0x2c193b,0xc9))[_0xb643('0x44')](handleError(_0x2c193b,null));};exports[_0xb643('0x26')]=function(_0x26b777,_0x484148){if(_0x26b777[_0xb643('0x4a')]['id']){delete _0x26b777[_0xb643('0x4a')]['id'];}return db[_0xb643('0x40')]['find']({'where':{'id':_0x26b777[_0xb643('0x46')]['id']}})[_0xb643('0x28')](handleEntityNotFound(_0x484148,null))[_0xb643('0x28')](saveUpdates(_0x26b777[_0xb643('0x4a')],null))[_0xb643('0x28')](respondWithResult(_0x484148,null))[_0xb643('0x44')](handleError(_0x484148,null));};exports[_0xb643('0x27')]=function(_0x582452,_0x226c93){return db[_0xb643('0x40')]['find']({'where':{'id':_0x582452[_0xb643('0x46')]['id']}})[_0xb643('0x28')](handleEntityNotFound(_0x226c93,null))['then'](removeEntity(_0x226c93,null))[_0xb643('0x44')](handleError(_0x226c93,null));};exports[_0xb643('0x4b')]=function(_0x56e5ff,_0x3c2009){return db[_0xb643('0x40')]['describe']()[_0xb643('0x28')](respondWithResult(_0x3c2009,null))[_0xb643('0x44')](handleError(_0x3c2009,null));};
\ No newline at end of file
index 3db799d..4a4cc13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8cec=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./mailSubstatus.attributes','exports','MailSubstatus','mail_substatuses','lodash'];(function(_0x1bdcc6,_0x357cc0){var _0x4abcd9=function(_0x307102){while(--_0x307102){_0x1bdcc6['push'](_0x1bdcc6['shift']());}};_0x4abcd9(++_0x357cc0);}(_0x8cec,0x14f));var _0xc8ce=function(_0xa05ac6,_0x4c0b52){_0xa05ac6=_0xa05ac6-0x0;var _0x56b76e=_0x8cec[_0xa05ac6];return _0x56b76e;};'use strict';var _=require(_0xc8ce('0x0'));var util=require(_0xc8ce('0x1'));var logger=require(_0xc8ce('0x2'))(_0xc8ce('0x3'));var moment=require(_0xc8ce('0x4'));var BPromise=require(_0xc8ce('0x5'));var rp=require(_0xc8ce('0x6'));var fs=require('fs');var path=require(_0xc8ce('0x7'));var rimraf=require(_0xc8ce('0x8'));var config=require(_0xc8ce('0x9'));var attributes=require(_0xc8ce('0xa'));module[_0xc8ce('0xb')]=function(_0x2658b8,_0x4a42fe){return _0x2658b8['define'](_0xc8ce('0xc'),attributes,{'tableName':_0xc8ce('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7e3a=['mail_substatuses','moment','path','rimraf','../../config/environment','exports','define','MailSubstatus'];(function(_0x5dea5e,_0x47689c){var _0xbc20a2=function(_0x22ab16){while(--_0x22ab16){_0x5dea5e['push'](_0x5dea5e['shift']());}};_0xbc20a2(++_0x47689c);}(_0x7e3a,0xc9));var _0xa7e3=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x7e3a[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0xa7e3('0x0'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xa7e3('0x1'));var rimraf=require(_0xa7e3('0x2'));var config=require(_0xa7e3('0x3'));var attributes=require('./mailSubstatus.attributes');module[_0xa7e3('0x4')]=function(_0x3fdd48,_0x539744){return _0x3fdd48[_0xa7e3('0x5')](_0xa7e3('0x6'),attributes,{'tableName':_0xa7e3('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2e938a3..cde59cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc8b8=['stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','rpc','../../config/environment','jayson/promise','client','http','then','info','MailSubstatus,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x13b592,_0x2cb7a3){var _0x1afcaa=function(_0x2a829c){while(--_0x2a829c){_0x13b592['push'](_0x13b592['shift']());}};_0x1afcaa(++_0x2cb7a3);}(_0xc8b8,0xae));var _0x8c8b=function(_0x4429e0,_0xee6f1f){_0x4429e0=_0x4429e0-0x0;var _0x51a5b3=_0xc8b8[_0x4429e0];return _0x51a5b3;};'use strict';var _=require(_0x8c8b('0x0'));var util=require(_0x8c8b('0x1'));var moment=require(_0x8c8b('0x2'));var BPromise=require(_0x8c8b('0x3'));var rs=require(_0x8c8b('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x8c8b('0x5'));var config=require(_0x8c8b('0x6'));var jayson=require(_0x8c8b('0x7'));var client=jayson[_0x8c8b('0x8')][_0x8c8b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x432258,_0x51ad1d,_0x5ce23f){return new BPromise(function(_0x4d7b2a,_0x44d5d8){return client['request'](_0x432258,_0x5ce23f)[_0x8c8b('0xa')](function(_0x5b5388){logger[_0x8c8b('0xb')](_0x8c8b('0xc'),_0x51ad1d,_0x8c8b('0xd'));logger[_0x8c8b('0xe')]('MailSubstatus,\x20%s,\x20%s,\x20%s',_0x51ad1d,_0x8c8b('0xd'),JSON[_0x8c8b('0xf')](_0x5b5388));if(_0x5b5388[_0x8c8b('0x10')]){if(_0x5b5388['error'][_0x8c8b('0x11')]===0x1f4){logger[_0x8c8b('0x10')](_0x8c8b('0xc'),_0x51ad1d,_0x5b5388['error'][_0x8c8b('0x12')]);return _0x44d5d8(_0x5b5388[_0x8c8b('0x10')]['message']);}logger[_0x8c8b('0x10')](_0x8c8b('0xc'),_0x51ad1d,_0x5b5388[_0x8c8b('0x10')][_0x8c8b('0x12')]);return _0x4d7b2a(_0x5b5388[_0x8c8b('0x10')][_0x8c8b('0x12')]);}else{logger[_0x8c8b('0xb')](_0x8c8b('0xc'),_0x51ad1d,_0x8c8b('0xd'));_0x4d7b2a(_0x5b5388[_0x8c8b('0x13')][_0x8c8b('0x12')]);}})[_0x8c8b('0x14')](function(_0x29df54){logger[_0x8c8b('0x10')](_0x8c8b('0xc'),_0x51ad1d,_0x29df54);_0x44d5d8(_0x29df54);});});}
\ No newline at end of file
+var _0x4c37=['debug','MailSubstatus,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','request','then','info','MailSubstatus,\x20%s,\x20%s','request\x20sent'];(function(_0x3ea998,_0x29ea59){var _0x2b7559=function(_0x117ca2){while(--_0x117ca2){_0x3ea998['push'](_0x3ea998['shift']());}};_0x2b7559(++_0x29ea59);}(_0x4c37,0x1bd));var _0x74c3=function(_0x226ec4,_0xb0d69d){_0x226ec4=_0x226ec4-0x0;var _0x484e1c=_0x4c37[_0x226ec4];return _0x484e1c;};'use strict';var _=require('lodash');var util=require(_0x74c3('0x0'));var moment=require(_0x74c3('0x1'));var BPromise=require(_0x74c3('0x2'));var rs=require(_0x74c3('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x74c3('0x4'))['db'];var utils=require(_0x74c3('0x5'));var logger=require('../../config/logger')(_0x74c3('0x6'));var config=require(_0x74c3('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x74c3('0x8')][_0x74c3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1eb1cd,_0x359025,_0x2d481e){return new BPromise(function(_0x3baf9c,_0x2fe248){return client[_0x74c3('0xa')](_0x1eb1cd,_0x2d481e)[_0x74c3('0xb')](function(_0x55b4fc){logger[_0x74c3('0xc')](_0x74c3('0xd'),_0x359025,_0x74c3('0xe'));logger[_0x74c3('0xf')](_0x74c3('0x10'),_0x359025,_0x74c3('0xe'),JSON[_0x74c3('0x11')](_0x55b4fc));if(_0x55b4fc[_0x74c3('0x12')]){if(_0x55b4fc['error'][_0x74c3('0x13')]===0x1f4){logger[_0x74c3('0x12')](_0x74c3('0xd'),_0x359025,_0x55b4fc[_0x74c3('0x12')][_0x74c3('0x14')]);return _0x2fe248(_0x55b4fc['error'][_0x74c3('0x14')]);}logger[_0x74c3('0x12')](_0x74c3('0xd'),_0x359025,_0x55b4fc[_0x74c3('0x12')][_0x74c3('0x14')]);return _0x3baf9c(_0x55b4fc[_0x74c3('0x12')][_0x74c3('0x14')]);}else{logger[_0x74c3('0xc')](_0x74c3('0xd'),_0x359025,'request\x20sent');_0x3baf9c(_0x55b4fc[_0x74c3('0x15')][_0x74c3('0x14')]);}})[_0x74c3('0x16')](function(_0xa93572){logger[_0x74c3('0x12')](_0x74c3('0xd'),_0x359025,_0xa93572);_0x2fe248(_0xa93572);});});}
\ No newline at end of file
index 6a015fd..3c2e3c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f47=['/:id','show','post','put','delete','destroy','exports','util','path','express','../../components/auth/service','../../config/environment','./mailTransferReport.controller','get','isAuthenticated','/describe'];(function(_0x540575,_0x36eed8){var _0x50049b=function(_0x50d2ac){while(--_0x50d2ac){_0x540575['push'](_0x540575['shift']());}};_0x50049b(++_0x36eed8);}(_0x6f47,0xc7));var _0x76f4=function(_0xa6cc5c,_0x239c99){_0xa6cc5c=_0xa6cc5c-0x0;var _0x44803d=_0x6f47[_0xa6cc5c];return _0x44803d;};'use strict';var multer=require('multer');var util=require(_0x76f4('0x0'));var path=require(_0x76f4('0x1'));var timeout=require('connect-timeout');var express=require(_0x76f4('0x2'));var router=express['Router']();var auth=require(_0x76f4('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x76f4('0x4'));var controller=require(_0x76f4('0x5'));router[_0x76f4('0x6')]('/',auth[_0x76f4('0x7')](),controller['index']);router[_0x76f4('0x6')](_0x76f4('0x8'),auth[_0x76f4('0x7')](),controller['describe']);router[_0x76f4('0x6')](_0x76f4('0x9'),auth[_0x76f4('0x7')](),controller[_0x76f4('0xa')]);router[_0x76f4('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x76f4('0xc')](_0x76f4('0x9'),auth['isAuthenticated'](),controller['update']);router[_0x76f4('0xd')](_0x76f4('0x9'),auth[_0x76f4('0x7')](),controller[_0x76f4('0xe')]);module[_0x76f4('0xf')]=router;
\ No newline at end of file
+var _0x4351=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailTransferReport.controller','get','isAuthenticated','index','/describe','describe','show','post','create','/:id','destroy','multer','util','path'];(function(_0x486f4a,_0x478dc7){var _0x135d99=function(_0x434008){while(--_0x434008){_0x486f4a['push'](_0x486f4a['shift']());}};_0x135d99(++_0x478dc7);}(_0x4351,0x1b5));var _0x1435=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x4351[_0x1ac595];return _0x455fff;};'use strict';var multer=require(_0x1435('0x0'));var util=require(_0x1435('0x1'));var path=require(_0x1435('0x2'));var timeout=require(_0x1435('0x3'));var express=require(_0x1435('0x4'));var router=express[_0x1435('0x5')]();var auth=require(_0x1435('0x6'));var interaction=require(_0x1435('0x7'));var config=require(_0x1435('0x8'));var controller=require(_0x1435('0x9'));router[_0x1435('0xa')]('/',auth[_0x1435('0xb')](),controller[_0x1435('0xc')]);router[_0x1435('0xa')](_0x1435('0xd'),auth['isAuthenticated'](),controller[_0x1435('0xe')]);router['get']('/:id',auth[_0x1435('0xb')](),controller[_0x1435('0xf')]);router[_0x1435('0x10')]('/',auth[_0x1435('0xb')](),controller[_0x1435('0x11')]);router['put'](_0x1435('0x12'),auth[_0x1435('0xb')](),controller['update']);router['delete'](_0x1435('0x12'),auth['isAuthenticated'](),controller[_0x1435('0x13')]);module['exports']=router;
\ No newline at end of file
index 0f30a0e..d7d4aa3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac15=['STRING','ENUM','agent','queue','DATE','moment','sequelize'];(function(_0x5b6a58,_0x5a1c4b){var _0xbf39b6=function(_0x168fa9){while(--_0x168fa9){_0x5b6a58['push'](_0x5b6a58['shift']());}};_0xbf39b6(++_0x5a1c4b);}(_0xac15,0x140));var _0x5ac1=function(_0x26356a,_0x2d54ed){_0x26356a=_0x26356a-0x0;var _0x45e9e9=_0xac15[_0x26356a];return _0x45e9e9;};'use strict';var moment=require(_0x5ac1('0x0'));var Sequelize=require(_0x5ac1('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0x5ac1('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x5ac1('0x3')]('account',_0x5ac1('0x4'),_0x5ac1('0x5')),'allowNull':![],'defaultValue':_0x5ac1('0x5')},'transferredAt':{'type':Sequelize[_0x5ac1('0x6')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
+var _0xaef3=['moment','STRING','ENUM','account','agent','queue','DATE'];(function(_0xbe200f,_0x4b50eb){var _0x192597=function(_0x106cfd){while(--_0x106cfd){_0xbe200f['push'](_0xbe200f['shift']());}};_0x192597(++_0x4b50eb);}(_0xaef3,0x77));var _0x3aef=function(_0x305486,_0x24acd4){_0x305486=_0x305486-0x0;var _0xa04940=_0xaef3[_0x305486];return _0xa04940;};'use strict';var moment=require(_0x3aef('0x0'));var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0x3aef('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x3aef('0x2')](_0x3aef('0x3'),_0x3aef('0x4'),_0x3aef('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize[_0x3aef('0x6')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
index 3d1c29b..1328770 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c76=['attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','includeAll','include','rows','catch','show','params','options','find','create','body','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','mustache','util','sox','to-csv','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','MailTransferReport','rawAttributes','model','keys','query','filters','intersection'];(function(_0x415011,_0x31abf7){var _0x191527=function(_0x5b9ac3){while(--_0x5b9ac3){_0x415011['push'](_0x415011['shift']());}};_0x191527(++_0x31abf7);}(_0x6c76,0x184));var _0x66c7=function(_0x34be03,_0xbf1819){_0x34be03=_0x34be03-0x0;var _0xdea938=_0x6c76[_0x34be03];return _0xdea938;};'use strict';var pdf=require(_0x66c7('0x0'));var emlformat=require(_0x66c7('0x1'));var rimraf=require(_0x66c7('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x66c7('0x3'));var rp=require(_0x66c7('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x66c7('0x5'));var util=require(_0x66c7('0x6'));var path=require('path');var sox=require(_0x66c7('0x7'));var csv=require(_0x66c7('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x66c7('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x66c7('0xa'));var deskjs=require(_0x66c7('0xb'));var toCsv=require(_0x66c7('0x8'));var querystring=require('querystring');var Papa=require(_0x66c7('0xc'));var Redis=require(_0x66c7('0xd'));var authService=require(_0x66c7('0xe'));var qs=require(_0x66c7('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x66c7('0x10'))(_0x66c7('0x11'));var utils=require(_0x66c7('0x12'));var config=require(_0x66c7('0x13'));var db=require(_0x66c7('0x14'))['db'];function respondWithStatusCode(_0x406e41,_0x174717){_0x174717=_0x174717||0xcc;return function(_0x5176a3){if(_0x5176a3){return _0x406e41[_0x66c7('0x15')](_0x174717);}return _0x406e41[_0x66c7('0x16')](_0x174717)[_0x66c7('0x17')]();};}function respondWithResult(_0xea3f56,_0x4f6c91){_0x4f6c91=_0x4f6c91||0xc8;return function(_0x1e91d1){if(_0x1e91d1){return _0xea3f56[_0x66c7('0x16')](_0x4f6c91)[_0x66c7('0x18')](_0x1e91d1);}};}function respondWithFilteredResult(_0x6400fe,_0x5d44e1){return function(_0x110f6d){if(_0x110f6d){var _0x4dd902=_0x110f6d[_0x66c7('0x19')],_0x208010=_0x5d44e1[_0x66c7('0x1a')],_0x39f951=_0x5d44e1['offset']+_0x5d44e1['limit'],_0x3c81c0;if(_0x39f951>=_0x4dd902){_0x39f951=_0x4dd902;_0x3c81c0=0xc8;}else{_0x3c81c0=0xce;}_0x6400fe['status'](_0x3c81c0);return _0x6400fe['set'](_0x66c7('0x1b'),_0x208010+'-'+_0x39f951+'/'+_0x4dd902)[_0x66c7('0x18')](_0x110f6d);}return null;};}function patchUpdates(_0x47a299){return function(_0x524e87){try{jsonpatch[_0x66c7('0x1c')](_0x524e87,_0x47a299,!![]);}catch(_0x9b65cf){return BPromise[_0x66c7('0x1d')](_0x9b65cf);}return _0x524e87[_0x66c7('0x1e')]();};}function saveUpdates(_0x52437d,_0x49a3c7){return function(_0x1853b2){if(_0x1853b2){return _0x1853b2[_0x66c7('0x1f')](_0x52437d)[_0x66c7('0x20')](function(_0x1c43c4){return _0x1c43c4;});}return null;};}function removeEntity(_0x465457,_0x75f118){return function(_0x4804cf){if(_0x4804cf){return _0x4804cf[_0x66c7('0x21')]()[_0x66c7('0x20')](function(){_0x465457['status'](0xcc)[_0x66c7('0x17')]();});}};}function handleEntityNotFound(_0x8b96b1,_0x44bdef){return function(_0x1fc9d3){if(!_0x1fc9d3){_0x8b96b1['sendStatus'](0x194);}return _0x1fc9d3;};}function handleError(_0x2736df,_0x42ca37){_0x42ca37=_0x42ca37||0x1f4;return function(_0x5b28e6){logger[_0x66c7('0x22')](_0x5b28e6[_0x66c7('0x23')]);if(_0x5b28e6[_0x66c7('0x24')]){delete _0x5b28e6[_0x66c7('0x24')];}_0x2736df[_0x66c7('0x16')](_0x42ca37)['send'](_0x5b28e6);};}exports['index']=function(_0x4e514a,_0x2dd131){var _0x542ff1={},_0x5c5e42={},_0x9afd50={'count':0x0,'rows':[]};var _0x3e979d=db[_0x66c7('0x25')][_0x66c7('0x26')];_0x5c5e42[_0x66c7('0x27')]=_[_0x66c7('0x28')](_0x3e979d);_0x5c5e42['query']=_[_0x66c7('0x28')](_0x4e514a[_0x66c7('0x29')]);_0x5c5e42[_0x66c7('0x2a')]=_[_0x66c7('0x2b')](_0x5c5e42[_0x66c7('0x27')],_0x5c5e42['query']);_0x542ff1[_0x66c7('0x2c')]=_['intersection'](_0x5c5e42[_0x66c7('0x27')],qs['fields'](_0x4e514a[_0x66c7('0x29')][_0x66c7('0x2d')]));_0x542ff1[_0x66c7('0x2c')]=_0x542ff1[_0x66c7('0x2c')][_0x66c7('0x2e')]?_0x542ff1[_0x66c7('0x2c')]:_0x5c5e42['model'];if(!_0x4e514a['query'][_0x66c7('0x2f')](_0x66c7('0x30'))){_0x542ff1[_0x66c7('0x31')]=qs[_0x66c7('0x31')](_0x4e514a[_0x66c7('0x29')][_0x66c7('0x31')]);_0x542ff1[_0x66c7('0x1a')]=qs[_0x66c7('0x1a')](_0x4e514a[_0x66c7('0x29')][_0x66c7('0x1a')]);}_0x542ff1[_0x66c7('0x32')]=qs[_0x66c7('0x33')](_0x4e514a['query']['sort']);_0x542ff1[_0x66c7('0x34')]=qs[_0x66c7('0x2a')](_[_0x66c7('0x35')](_0x4e514a[_0x66c7('0x29')],_0x5c5e42[_0x66c7('0x2a')]));if(_0x4e514a[_0x66c7('0x29')][_0x66c7('0x36')]){_0x542ff1['where']=_[_0x66c7('0x37')](_0x542ff1[_0x66c7('0x34')],{'$or':_[_0x66c7('0x38')](_0x3e979d,function(_0xd9e0f5){if(_0xd9e0f5[_0x66c7('0x39')][_0x66c7('0x3a')]!==_0x66c7('0x3b')){var _0x2b3ac1={};_0x2b3ac1[_0xd9e0f5[_0x66c7('0x3c')]]={'$like':'%'+_0x4e514a[_0x66c7('0x29')][_0x66c7('0x36')]+'%'};return _0x2b3ac1;}})});}_0x542ff1=_['merge']({},_0x542ff1,_0x4e514a['options']);var _0x2c422f={'where':_0x542ff1[_0x66c7('0x34')]};return db[_0x66c7('0x25')]['count'](_0x2c422f)['then'](function(_0x2e31b8){_0x9afd50[_0x66c7('0x19')]=_0x2e31b8;if(_0x4e514a['query'][_0x66c7('0x3d')]){_0x542ff1[_0x66c7('0x3e')]=[{'all':!![]}];}return db[_0x66c7('0x25')]['findAll'](_0x542ff1);})[_0x66c7('0x20')](function(_0x16b754){_0x9afd50[_0x66c7('0x3f')]=_0x16b754;return _0x9afd50;})[_0x66c7('0x20')](respondWithFilteredResult(_0x2dd131,_0x542ff1))[_0x66c7('0x40')](handleError(_0x2dd131,null));};exports[_0x66c7('0x41')]=function(_0x21deb3,_0x279d27){var _0x28ffe9={'raw':!![],'where':{'id':_0x21deb3[_0x66c7('0x42')]['id']}},_0x5f34ed={};_0x5f34ed[_0x66c7('0x27')]=_[_0x66c7('0x28')](db[_0x66c7('0x25')][_0x66c7('0x26')]);_0x5f34ed[_0x66c7('0x29')]=_[_0x66c7('0x28')](_0x21deb3[_0x66c7('0x29')]);_0x5f34ed[_0x66c7('0x2a')]=_[_0x66c7('0x2b')](_0x5f34ed['model'],_0x5f34ed['query']);_0x28ffe9['attributes']=_[_0x66c7('0x2b')](_0x5f34ed[_0x66c7('0x27')],qs['fields'](_0x21deb3['query'][_0x66c7('0x2d')]));_0x28ffe9[_0x66c7('0x2c')]=_0x28ffe9[_0x66c7('0x2c')][_0x66c7('0x2e')]?_0x28ffe9[_0x66c7('0x2c')]:_0x5f34ed['model'];if(_0x21deb3[_0x66c7('0x29')]['includeAll']){_0x28ffe9['include']=[{'all':!![]}];}_0x28ffe9=_[_0x66c7('0x37')]({},_0x28ffe9,_0x21deb3[_0x66c7('0x43')]);return db[_0x66c7('0x25')][_0x66c7('0x44')](_0x28ffe9)['then'](handleEntityNotFound(_0x279d27,null))['then'](respondWithResult(_0x279d27,null))[_0x66c7('0x40')](handleError(_0x279d27,null));};exports['create']=function(_0x4e0c89,_0x1ec272){return db[_0x66c7('0x25')][_0x66c7('0x45')](_0x4e0c89[_0x66c7('0x46')],{})['then'](respondWithResult(_0x1ec272,0xc9))[_0x66c7('0x40')](handleError(_0x1ec272,null));};exports[_0x66c7('0x1f')]=function(_0x2c8ffe,_0x4f4590){if(_0x2c8ffe[_0x66c7('0x46')]['id']){delete _0x2c8ffe[_0x66c7('0x46')]['id'];}return db[_0x66c7('0x25')][_0x66c7('0x44')]({'where':{'id':_0x2c8ffe[_0x66c7('0x42')]['id']}})[_0x66c7('0x20')](handleEntityNotFound(_0x4f4590,null))[_0x66c7('0x20')](saveUpdates(_0x2c8ffe[_0x66c7('0x46')],null))['then'](respondWithResult(_0x4f4590,null))[_0x66c7('0x40')](handleError(_0x4f4590,null));};exports[_0x66c7('0x21')]=function(_0x23d0eb,_0x1386a2){return db[_0x66c7('0x25')][_0x66c7('0x44')]({'where':{'id':_0x23d0eb[_0x66c7('0x42')]['id']}})[_0x66c7('0x20')](handleEntityNotFound(_0x1386a2,null))[_0x66c7('0x20')](removeEntity(_0x1386a2,null))[_0x66c7('0x40')](handleError(_0x1386a2,null));};exports[_0x66c7('0x47')]=function(_0x1096e3,_0x5b343a){return db[_0x66c7('0x25')]['describe']()[_0x66c7('0x20')](respondWithResult(_0x5b343a,null))[_0x66c7('0x40')](handleError(_0x5b343a,null));};
\ No newline at end of file
+var _0xda55=['update','destroy','then','error','stack','send','rawAttributes','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','sort','where','pick','filter','merge','map','key','field','options','includeAll','include','MailTransferReport','findAll','rows','catch','show','params','length','find','create','body','describe','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save'];(function(_0x2668c6,_0x4ec566){var _0x34e23f=function(_0x2077e8){while(--_0x2077e8){_0x2668c6['push'](_0x2668c6['shift']());}};_0x34e23f(++_0x4ec566);}(_0xda55,0x6d));var _0x5da5=function(_0x9641f8,_0x5c2372){_0x9641f8=_0x9641f8-0x0;var _0x3881b4=_0xda55[_0x9641f8];return _0x3881b4;};'use strict';var pdf=require(_0x5da5('0x0'));var emlformat=require(_0x5da5('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x5da5('0x2'));var rp=require(_0x5da5('0x3'));var moment=require(_0x5da5('0x4'));var BPromise=require(_0x5da5('0x5'));var Mustache=require(_0x5da5('0x6'));var util=require('util');var path=require(_0x5da5('0x7'));var sox=require('sox');var csv=require(_0x5da5('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x5da5('0x9'));var squel=require(_0x5da5('0xa'));var crypto=require(_0x5da5('0xb'));var jsforce=require(_0x5da5('0xc'));var deskjs=require(_0x5da5('0xd'));var toCsv=require(_0x5da5('0x8'));var querystring=require(_0x5da5('0xe'));var Papa=require(_0x5da5('0xf'));var Redis=require('ioredis');var authService=require(_0x5da5('0x10'));var qs=require(_0x5da5('0x11'));var hardwareService=require(_0x5da5('0x12'));var logger=require(_0x5da5('0x13'))(_0x5da5('0x14'));var utils=require(_0x5da5('0x15'));var config=require(_0x5da5('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2f4e4b,_0x3b5ff9){_0x3b5ff9=_0x3b5ff9||0xcc;return function(_0x4f813b){if(_0x4f813b){return _0x2f4e4b[_0x5da5('0x17')](_0x3b5ff9);}return _0x2f4e4b[_0x5da5('0x18')](_0x3b5ff9)[_0x5da5('0x19')]();};}function respondWithResult(_0x43d526,_0x1877d4){_0x1877d4=_0x1877d4||0xc8;return function(_0x440b8f){if(_0x440b8f){return _0x43d526['status'](_0x1877d4)['json'](_0x440b8f);}};}function respondWithFilteredResult(_0x4fa4b5,_0x4267cd){return function(_0x126fc8){if(_0x126fc8){var _0x13c701=_0x126fc8[_0x5da5('0x1a')],_0x665ce8=_0x4267cd['offset'],_0x11bd3=_0x4267cd[_0x5da5('0x1b')]+_0x4267cd[_0x5da5('0x1c')],_0x134afa;if(_0x11bd3>=_0x13c701){_0x11bd3=_0x13c701;_0x134afa=0xc8;}else{_0x134afa=0xce;}_0x4fa4b5[_0x5da5('0x18')](_0x134afa);return _0x4fa4b5[_0x5da5('0x1d')](_0x5da5('0x1e'),_0x665ce8+'-'+_0x11bd3+'/'+_0x13c701)[_0x5da5('0x1f')](_0x126fc8);}return null;};}function patchUpdates(_0x547c58){return function(_0x1920e2){try{jsonpatch[_0x5da5('0x20')](_0x1920e2,_0x547c58,!![]);}catch(_0x3d3d26){return BPromise[_0x5da5('0x21')](_0x3d3d26);}return _0x1920e2[_0x5da5('0x22')]();};}function saveUpdates(_0x513a34,_0x4393d7){return function(_0x3372fc){if(_0x3372fc){return _0x3372fc[_0x5da5('0x23')](_0x513a34)['then'](function(_0x3e0b28){return _0x3e0b28;});}return null;};}function removeEntity(_0x15aa62,_0x20c8a6){return function(_0x2e68d5){if(_0x2e68d5){return _0x2e68d5[_0x5da5('0x24')]()[_0x5da5('0x25')](function(){_0x15aa62['status'](0xcc)[_0x5da5('0x19')]();});}};}function handleEntityNotFound(_0x568ddf,_0x1b67c4){return function(_0x716ab7){if(!_0x716ab7){_0x568ddf[_0x5da5('0x17')](0x194);}return _0x716ab7;};}function handleError(_0x5d983c,_0x31c6ed){_0x31c6ed=_0x31c6ed||0x1f4;return function(_0x236bf3){logger[_0x5da5('0x26')](_0x236bf3[_0x5da5('0x27')]);if(_0x236bf3['name']){delete _0x236bf3['name'];}_0x5d983c['status'](_0x31c6ed)[_0x5da5('0x28')](_0x236bf3);};}exports['index']=function(_0x4e8890,_0x1f75f3){var _0x3974d8={},_0x5740a7={},_0x1798ae={'count':0x0,'rows':[]};var _0x1ab83e=db['MailTransferReport'][_0x5da5('0x29')];_0x5740a7[_0x5da5('0x2a')]=_[_0x5da5('0x2b')](_0x1ab83e);_0x5740a7[_0x5da5('0x2c')]=_[_0x5da5('0x2b')](_0x4e8890['query']);_0x5740a7[_0x5da5('0x2d')]=_[_0x5da5('0x2e')](_0x5740a7[_0x5da5('0x2a')],_0x5740a7[_0x5da5('0x2c')]);_0x3974d8['attributes']=_['intersection'](_0x5740a7['model'],qs[_0x5da5('0x2f')](_0x4e8890[_0x5da5('0x2c')][_0x5da5('0x2f')]));_0x3974d8[_0x5da5('0x30')]=_0x3974d8['attributes']['length']?_0x3974d8[_0x5da5('0x30')]:_0x5740a7['model'];if(!_0x4e8890['query'][_0x5da5('0x31')]('nolimit')){_0x3974d8[_0x5da5('0x1c')]=qs[_0x5da5('0x1c')](_0x4e8890[_0x5da5('0x2c')][_0x5da5('0x1c')]);_0x3974d8[_0x5da5('0x1b')]=qs[_0x5da5('0x1b')](_0x4e8890[_0x5da5('0x2c')][_0x5da5('0x1b')]);}_0x3974d8['order']=qs[_0x5da5('0x32')](_0x4e8890['query'][_0x5da5('0x32')]);_0x3974d8[_0x5da5('0x33')]=qs[_0x5da5('0x2d')](_[_0x5da5('0x34')](_0x4e8890[_0x5da5('0x2c')],_0x5740a7[_0x5da5('0x2d')]));if(_0x4e8890[_0x5da5('0x2c')][_0x5da5('0x35')]){_0x3974d8[_0x5da5('0x33')]=_[_0x5da5('0x36')](_0x3974d8[_0x5da5('0x33')],{'$or':_[_0x5da5('0x37')](_0x1ab83e,function(_0x3ba804){if(_0x3ba804['type'][_0x5da5('0x38')]!=='VIRTUAL'){var _0x2d6280={};_0x2d6280[_0x3ba804[_0x5da5('0x39')]]={'$like':'%'+_0x4e8890[_0x5da5('0x2c')][_0x5da5('0x35')]+'%'};return _0x2d6280;}})});}_0x3974d8=_['merge']({},_0x3974d8,_0x4e8890[_0x5da5('0x3a')]);var _0x2f2596={'where':_0x3974d8[_0x5da5('0x33')]};return db['MailTransferReport'][_0x5da5('0x1a')](_0x2f2596)[_0x5da5('0x25')](function(_0x4b8464){_0x1798ae[_0x5da5('0x1a')]=_0x4b8464;if(_0x4e8890[_0x5da5('0x2c')][_0x5da5('0x3b')]){_0x3974d8[_0x5da5('0x3c')]=[{'all':!![]}];}return db[_0x5da5('0x3d')][_0x5da5('0x3e')](_0x3974d8);})['then'](function(_0x1ab02){_0x1798ae[_0x5da5('0x3f')]=_0x1ab02;return _0x1798ae;})[_0x5da5('0x25')](respondWithFilteredResult(_0x1f75f3,_0x3974d8))[_0x5da5('0x40')](handleError(_0x1f75f3,null));};exports[_0x5da5('0x41')]=function(_0x53e540,_0x472e9f){var _0x21ffa1={'raw':!![],'where':{'id':_0x53e540[_0x5da5('0x42')]['id']}},_0x5a189e={};_0x5a189e['model']=_['keys'](db[_0x5da5('0x3d')][_0x5da5('0x29')]);_0x5a189e[_0x5da5('0x2c')]=_[_0x5da5('0x2b')](_0x53e540[_0x5da5('0x2c')]);_0x5a189e[_0x5da5('0x2d')]=_[_0x5da5('0x2e')](_0x5a189e[_0x5da5('0x2a')],_0x5a189e[_0x5da5('0x2c')]);_0x21ffa1[_0x5da5('0x30')]=_[_0x5da5('0x2e')](_0x5a189e[_0x5da5('0x2a')],qs[_0x5da5('0x2f')](_0x53e540[_0x5da5('0x2c')][_0x5da5('0x2f')]));_0x21ffa1[_0x5da5('0x30')]=_0x21ffa1[_0x5da5('0x30')][_0x5da5('0x43')]?_0x21ffa1[_0x5da5('0x30')]:_0x5a189e[_0x5da5('0x2a')];if(_0x53e540['query']['includeAll']){_0x21ffa1[_0x5da5('0x3c')]=[{'all':!![]}];}_0x21ffa1=_[_0x5da5('0x36')]({},_0x21ffa1,_0x53e540['options']);return db[_0x5da5('0x3d')][_0x5da5('0x44')](_0x21ffa1)[_0x5da5('0x25')](handleEntityNotFound(_0x472e9f,null))[_0x5da5('0x25')](respondWithResult(_0x472e9f,null))[_0x5da5('0x40')](handleError(_0x472e9f,null));};exports[_0x5da5('0x45')]=function(_0x2775da,_0x362028){return db[_0x5da5('0x3d')][_0x5da5('0x45')](_0x2775da['body'],{})[_0x5da5('0x25')](respondWithResult(_0x362028,0xc9))['catch'](handleError(_0x362028,null));};exports['update']=function(_0x2a0fb6,_0x167bde){if(_0x2a0fb6[_0x5da5('0x46')]['id']){delete _0x2a0fb6[_0x5da5('0x46')]['id'];}return db[_0x5da5('0x3d')][_0x5da5('0x44')]({'where':{'id':_0x2a0fb6['params']['id']}})[_0x5da5('0x25')](handleEntityNotFound(_0x167bde,null))['then'](saveUpdates(_0x2a0fb6['body'],null))[_0x5da5('0x25')](respondWithResult(_0x167bde,null))[_0x5da5('0x40')](handleError(_0x167bde,null));};exports['destroy']=function(_0x419d74,_0x322b08){return db[_0x5da5('0x3d')][_0x5da5('0x44')]({'where':{'id':_0x419d74[_0x5da5('0x42')]['id']}})['then'](handleEntityNotFound(_0x322b08,null))[_0x5da5('0x25')](removeEntity(_0x322b08,null))['catch'](handleError(_0x322b08,null));};exports['describe']=function(_0x361f5f,_0x57eca7){return db[_0x5da5('0x3d')][_0x5da5('0x47')]()[_0x5da5('0x25')](respondWithResult(_0x57eca7,null))[_0x5da5('0x40')](handleError(_0x57eca7,null));};
\ No newline at end of file
index b1107cc..f273054 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdbd=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./mailTransferReport.attributes','uniqueid','lodash','util'];(function(_0xc8fa2d,_0x2b81b8){var _0x1da1b0=function(_0x519fad){while(--_0x519fad){_0xc8fa2d['push'](_0xc8fa2d['shift']());}};_0x1da1b0(++_0x2b81b8);}(_0xfdbd,0xf0));var _0xdfdb=function(_0x594670,_0x4b9fdd){_0x594670=_0x594670-0x0;var _0x36a5b7=_0xfdbd[_0x594670];return _0x36a5b7;};'use strict';var _=require(_0xdfdb('0x0'));var util=require(_0xdfdb('0x1'));var logger=require(_0xdfdb('0x2'))(_0xdfdb('0x3'));var moment=require(_0xdfdb('0x4'));var BPromise=require(_0xdfdb('0x5'));var rp=require(_0xdfdb('0x6'));var fs=require('fs');var path=require(_0xdfdb('0x7'));var rimraf=require(_0xdfdb('0x8'));var config=require('../../config/environment');var attributes=require(_0xdfdb('0x9'));module['exports']=function(_0x453ef6,_0x41bd5e){return _0x453ef6['define']('MailTransferReport',attributes,{'tableName':'report_mail_transfer','paranoid':![],'indexes':[{'name':_0xdfdb('0xa'),'fields':[_0xdfdb('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x53ec=['path','../../config/environment','./mailTransferReport.attributes','define','MailTransferReport','uniqueid','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x2f7cb2,_0x359014){var _0x3aba69=function(_0x17b85e){while(--_0x17b85e){_0x2f7cb2['push'](_0x2f7cb2['shift']());}};_0x3aba69(++_0x359014);}(_0x53ec,0x192));var _0xc53e=function(_0x2a40b3,_0xe1c253){_0x2a40b3=_0x2a40b3-0x0;var _0x4ac6cb=_0x53ec[_0x2a40b3];return _0x4ac6cb;};'use strict';var _=require(_0xc53e('0x0'));var util=require(_0xc53e('0x1'));var logger=require(_0xc53e('0x2'))(_0xc53e('0x3'));var moment=require(_0xc53e('0x4'));var BPromise=require(_0xc53e('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc53e('0x6'));var rimraf=require('rimraf');var config=require(_0xc53e('0x7'));var attributes=require(_0xc53e('0x8'));module['exports']=function(_0x2f1414,_0x4f989b){return _0x2f1414[_0xc53e('0x9')](_0xc53e('0xa'),attributes,{'tableName':'report_mail_transfer','paranoid':![],'indexes':[{'name':_0xc53e('0xb'),'fields':[_0xc53e('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index c0f7f66..0120597 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb901=['client','http','request','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','MailTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x4aad01,_0x47660a){var _0x6923b=function(_0x407469){while(--_0x407469){_0x4aad01['push'](_0x4aad01['shift']());}};_0x6923b(++_0x47660a);}(_0xb901,0x12d));var _0x1b90=function(_0x20e9f6,_0x289e34){_0x20e9f6=_0x20e9f6-0x0;var _0x436892=_0xb901[_0x20e9f6];return _0x436892;};'use strict';var _=require(_0x1b90('0x0'));var util=require(_0x1b90('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1b90('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1b90('0x3'))['db'];var utils=require(_0x1b90('0x4'));var logger=require(_0x1b90('0x5'))(_0x1b90('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x1b90('0x7')][_0x1b90('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x28713f,_0x249c47,_0x307350){return new BPromise(function(_0x4abab3,_0x5865c1){return client[_0x1b90('0x9')](_0x28713f,_0x307350)[_0x1b90('0xa')](function(_0x131b99){logger[_0x1b90('0xb')](_0x1b90('0xc'),_0x249c47,_0x1b90('0xd'));logger[_0x1b90('0xe')](_0x1b90('0xf'),_0x249c47,'request\x20sent',JSON[_0x1b90('0x10')](_0x131b99));if(_0x131b99[_0x1b90('0x11')]){if(_0x131b99['error'][_0x1b90('0x12')]===0x1f4){logger[_0x1b90('0x11')](_0x1b90('0xc'),_0x249c47,_0x131b99[_0x1b90('0x11')][_0x1b90('0x13')]);return _0x5865c1(_0x131b99[_0x1b90('0x11')][_0x1b90('0x13')]);}logger[_0x1b90('0x11')](_0x1b90('0xc'),_0x249c47,_0x131b99[_0x1b90('0x11')][_0x1b90('0x13')]);return _0x4abab3(_0x131b99[_0x1b90('0x11')][_0x1b90('0x13')]);}else{logger[_0x1b90('0xb')]('MailTransferReport,\x20%s,\x20%s',_0x249c47,_0x1b90('0xd'));_0x4abab3(_0x131b99[_0x1b90('0x14')]['message']);}})[_0x1b90('0x15')](function(_0x26e985){logger[_0x1b90('0x11')]('MailTransferReport,\x20%s,\x20%s',_0x249c47,_0x26e985);_0x5865c1(_0x26e985);});});}
\ No newline at end of file
+var _0x81df=['../../config/logger','../../config/environment','jayson/promise','http','request','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils'];(function(_0x3c007e,_0x2e6adc){var _0x851f31=function(_0x12bf84){while(--_0x12bf84){_0x3c007e['push'](_0x3c007e['shift']());}};_0x851f31(++_0x2e6adc);}(_0x81df,0x174));var _0xf81d=function(_0x1b6178,_0x292eca){_0x1b6178=_0x1b6178-0x0;var _0x36c5f0=_0x81df[_0x1b6178];return _0x36c5f0;};'use strict';var _=require(_0xf81d('0x0'));var util=require(_0xf81d('0x1'));var moment=require(_0xf81d('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf81d('0x3'));var db=require(_0xf81d('0x4'))['db'];var utils=require(_0xf81d('0x5'));var logger=require(_0xf81d('0x6'))('rpc');var config=require(_0xf81d('0x7'));var jayson=require(_0xf81d('0x8'));var client=jayson['client'][_0xf81d('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x314b33,_0x202dfd,_0x851145){return new BPromise(function(_0x17234e,_0x218a44){return client[_0xf81d('0xa')](_0x314b33,_0x851145)[_0xf81d('0xb')](function(_0x239f73){logger[_0xf81d('0xc')](_0xf81d('0xd'),_0x202dfd,_0xf81d('0xe'));logger[_0xf81d('0xf')]('MailTransferReport,\x20%s,\x20%s,\x20%s',_0x202dfd,_0xf81d('0xe'),JSON[_0xf81d('0x10')](_0x239f73));if(_0x239f73['error']){if(_0x239f73['error'][_0xf81d('0x11')]===0x1f4){logger[_0xf81d('0x12')](_0xf81d('0xd'),_0x202dfd,_0x239f73[_0xf81d('0x12')]['message']);return _0x218a44(_0x239f73['error'][_0xf81d('0x13')]);}logger[_0xf81d('0x12')](_0xf81d('0xd'),_0x202dfd,_0x239f73['error']['message']);return _0x17234e(_0x239f73['error'][_0xf81d('0x13')]);}else{logger[_0xf81d('0xc')]('MailTransferReport,\x20%s,\x20%s',_0x202dfd,_0xf81d('0xe'));_0x17234e(_0x239f73['result'][_0xf81d('0x13')]);}})[_0xf81d('0x14')](function(_0xd732cc){logger['error'](_0xf81d('0xd'),_0x202dfd,_0xd732cc);_0x218a44(_0xd732cc);});});}
\ No newline at end of file
index c3def15..dbdb986 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6410=['../../config/environment','./memberReport.controller','get','index','/describe','isAuthenticated','describe','show','post','create','put','/:id','update','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x449e4b,_0x12a003){var _0x3723b0=function(_0x2f6978){while(--_0x2f6978){_0x449e4b['push'](_0x449e4b['shift']());}};_0x3723b0(++_0x12a003);}(_0x6410,0x19d));var _0x0641=function(_0x4f41f7,_0x542702){_0x4f41f7=_0x4f41f7-0x0;var _0x4f2535=_0x6410[_0x4f41f7];return _0x4f2535;};'use strict';var multer=require(_0x0641('0x0'));var util=require(_0x0641('0x1'));var path=require(_0x0641('0x2'));var timeout=require(_0x0641('0x3'));var express=require(_0x0641('0x4'));var router=express[_0x0641('0x5')]();var auth=require(_0x0641('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x0641('0x7'));var controller=require(_0x0641('0x8'));router[_0x0641('0x9')]('/',auth['isAuthenticated'](),controller[_0x0641('0xa')]);router['get'](_0x0641('0xb'),auth[_0x0641('0xc')](),controller[_0x0641('0xd')]);router['get']('/:id',auth[_0x0641('0xc')](),controller[_0x0641('0xe')]);router[_0x0641('0xf')]('/',auth[_0x0641('0xc')](),controller[_0x0641('0x10')]);router[_0x0641('0x11')](_0x0641('0x12'),auth[_0x0641('0xc')](),controller[_0x0641('0x13')]);router['delete'](_0x0641('0x12'),auth[_0x0641('0xc')](),controller['destroy']);module[_0x0641('0x14')]=router;
\ No newline at end of file
+var _0x3206=['show','post','create','put','update','delete','destroy','exports','multer','express','Router','../../components/auth/service','../../components/interaction/service','./memberReport.controller','get','index','/describe','isAuthenticated','describe','/:id'];(function(_0x49404d,_0x20bd51){var _0x5a93f0=function(_0xd5d3fc){while(--_0xd5d3fc){_0x49404d['push'](_0x49404d['shift']());}};_0x5a93f0(++_0x20bd51);}(_0x3206,0xa8));var _0x6320=function(_0x58ca7d,_0x27f5ea){_0x58ca7d=_0x58ca7d-0x0;var _0x152c4c=_0x3206[_0x58ca7d];return _0x152c4c;};'use strict';var multer=require(_0x6320('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x6320('0x1'));var router=express[_0x6320('0x2')]();var auth=require(_0x6320('0x3'));var interaction=require(_0x6320('0x4'));var config=require('../../config/environment');var controller=require(_0x6320('0x5'));router[_0x6320('0x6')]('/',auth['isAuthenticated'](),controller[_0x6320('0x7')]);router[_0x6320('0x6')](_0x6320('0x8'),auth[_0x6320('0x9')](),controller[_0x6320('0xa')]);router[_0x6320('0x6')](_0x6320('0xb'),auth['isAuthenticated'](),controller[_0x6320('0xc')]);router[_0x6320('0xd')]('/',auth[_0x6320('0x9')](),controller[_0x6320('0xe')]);router[_0x6320('0xf')]('/:id',auth[_0x6320('0x9')](),controller[_0x6320('0x10')]);router[_0x6320('0x11')](_0x6320('0xb'),auth['isAuthenticated'](),controller[_0x6320('0x12')]);module[_0x6320('0x13')]=router;
\ No newline at end of file
index 055b963..5ef9e30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17a0=['talk:[start]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','INTEGER','exports','STRING','DEFAULT\x20PAUSE','LOGIN,\x20PAUSE,\x20TALKING','DATE','enterAt','setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]'];(function(_0x1beef3,_0x57c4b8){var _0x5af964=function(_0x36f463){while(--_0x36f463){_0x1beef3['push'](_0x1beef3['shift']());}};_0x5af964(++_0x57c4b8);}(_0x17a0,0x18b));var _0x017a=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x17a0[_0x2dafbe];return _0x58a45a;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module[_0x017a('0x0')]={'channel':{'type':Sequelize[_0x017a('0x1')]},'membername':{'type':Sequelize['STRING']},'interface':{'type':Sequelize[_0x017a('0x1')]},'type':{'type':Sequelize[_0x017a('0x1')],'defaultValue':_0x017a('0x2'),'comment':_0x017a('0x3')},'duration':{'type':Sequelize['INTEGER']},'enterAt':{'type':Sequelize[_0x017a('0x4')]},'exitAt':{'type':Sequelize[_0x017a('0x4')],'set':function(_0x125a11){var _0x44bed5=moment(_0x125a11);var _0x4626c6=moment(this['getDataValue'](_0x017a('0x5')));var _0x33167d=_0x44bed5['diff'](_0x4626c6,'seconds');this[_0x017a('0x6')](_0x017a('0x7'),_0x125a11);this[_0x017a('0x6')](_0x017a('0x8'),_0x33167d||null);}},'data1':{'type':Sequelize[_0x017a('0x1')],'comment':_0x017a('0x9')},'data2':{'type':Sequelize['STRING'],'comment':_0x017a('0xa')},'data3':{'type':Sequelize[_0x017a('0x1')],'comment':_0x017a('0xb')},'data4':{'type':Sequelize[_0x017a('0x1')],'comment':_0x017a('0xc')},'data5':{'type':Sequelize[_0x017a('0x1')],'comment':_0x017a('0xd')},'role':{'type':Sequelize[_0x017a('0x1')]},'internal':{'type':Sequelize[_0x017a('0xe')]},'uniqueid':{'type':Sequelize[_0x017a('0x1')]}};
\ No newline at end of file
+var _0xdbf4=['STRING','LOGIN,\x20PAUSE,\x20TALKING','DATE','getDataValue','enterAt','setDataValue','exitAt','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','INTEGER','sequelize','moment'];(function(_0x184632,_0x392ed8){var _0x296457=function(_0x53cfff){while(--_0x53cfff){_0x184632['push'](_0x184632['shift']());}};_0x296457(++_0x392ed8);}(_0xdbf4,0x1be));var _0x4dbf=function(_0x557b48,_0x338f2e){_0x557b48=_0x557b48-0x0;var _0x51aad5=_0xdbf4[_0x557b48];return _0x51aad5;};'use strict';var Sequelize=require(_0x4dbf('0x0'));var moment=require(_0x4dbf('0x1'));module['exports']={'channel':{'type':Sequelize[_0x4dbf('0x2')]},'membername':{'type':Sequelize[_0x4dbf('0x2')]},'interface':{'type':Sequelize['STRING']},'type':{'type':Sequelize['STRING'],'defaultValue':'DEFAULT\x20PAUSE','comment':_0x4dbf('0x3')},'duration':{'type':Sequelize['INTEGER']},'enterAt':{'type':Sequelize[_0x4dbf('0x4')]},'exitAt':{'type':Sequelize[_0x4dbf('0x4')],'set':function(_0x1c29cc){var _0x43972b=moment(_0x1c29cc);var _0x13316f=moment(this[_0x4dbf('0x5')](_0x4dbf('0x6')));var _0x4752e5=_0x43972b['diff'](_0x13316f,'seconds');this[_0x4dbf('0x7')](_0x4dbf('0x8'),_0x1c29cc);this[_0x4dbf('0x7')]('duration',_0x4752e5||null);}},'data1':{'type':Sequelize[_0x4dbf('0x2')],'comment':_0x4dbf('0x9')},'data2':{'type':Sequelize[_0x4dbf('0x2')],'comment':'talk:[start]'},'data3':{'type':Sequelize[_0x4dbf('0x2')],'comment':_0x4dbf('0xa')},'data4':{'type':Sequelize[_0x4dbf('0x2')],'comment':_0x4dbf('0xb')},'data5':{'type':Sequelize[_0x4dbf('0x2')],'comment':_0x4dbf('0xc')},'role':{'type':Sequelize[_0x4dbf('0x2')]},'internal':{'type':Sequelize[_0x4dbf('0xd')]},'uniqueid':{'type':Sequelize[_0x4dbf('0x2')]}};
\ No newline at end of file
index 50cb9e6..4d8d8c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a11=['../../mysqldb','status','end','json','offset','set','Content-Range','reject','destroy','sendStatus','stack','name','send','MemberReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','where','filter','merge','map','type','VIRTUAL','field','count','includeAll','include','findAll','then','rows','catch','show','params','options','create','body','update','find','describe','html-pdf','eml-format','rimraf','fast-json-patch','bluebird','mustache','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment'];(function(_0xab2ac1,_0x46df6b){var _0x1ddceb=function(_0x2ce779){while(--_0x2ce779){_0xab2ac1['push'](_0xab2ac1['shift']());}};_0x1ddceb(++_0x46df6b);}(_0x0a11,0x189));var _0x10a1=function(_0x1911ed,_0x4e8c73){_0x1911ed=_0x1911ed-0x0;var _0x11edaa=_0x0a11[_0x1911ed];return _0x11edaa;};'use strict';var pdf=require(_0x10a1('0x0'));var emlformat=require(_0x10a1('0x1'));var rimraf=require(_0x10a1('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x10a1('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x10a1('0x4'));var Mustache=require(_0x10a1('0x5'));var util=require('util');var path=require('path');var sox=require(_0x10a1('0x6'));var csv=require(_0x10a1('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x10a1('0x8'));var squel=require(_0x10a1('0x9'));var crypto=require(_0x10a1('0xa'));var jsforce=require(_0x10a1('0xb'));var deskjs=require(_0x10a1('0xc'));var toCsv=require(_0x10a1('0x7'));var querystring=require(_0x10a1('0xd'));var Papa=require('papaparse');var Redis=require(_0x10a1('0xe'));var authService=require(_0x10a1('0xf'));var qs=require(_0x10a1('0x10'));var hardwareService=require(_0x10a1('0x11'));var logger=require(_0x10a1('0x12'))(_0x10a1('0x13'));var utils=require('../../config/utils');var config=require(_0x10a1('0x14'));var db=require(_0x10a1('0x15'))['db'];function respondWithStatusCode(_0x5a0245,_0x4d6e35){_0x4d6e35=_0x4d6e35||0xcc;return function(_0x2eef6b){if(_0x2eef6b){return _0x5a0245['sendStatus'](_0x4d6e35);}return _0x5a0245[_0x10a1('0x16')](_0x4d6e35)[_0x10a1('0x17')]();};}function respondWithResult(_0x44cd0b,_0x4dcdf9){_0x4dcdf9=_0x4dcdf9||0xc8;return function(_0x509c35){if(_0x509c35){return _0x44cd0b[_0x10a1('0x16')](_0x4dcdf9)[_0x10a1('0x18')](_0x509c35);}};}function respondWithFilteredResult(_0xc5f5fe,_0x1db006){return function(_0x4ff773){if(_0x4ff773){var _0x4e7109=_0x4ff773['count'],_0x4f017f=_0x1db006[_0x10a1('0x19')],_0x33212c=_0x1db006[_0x10a1('0x19')]+_0x1db006['limit'],_0x5452c4;if(_0x33212c>=_0x4e7109){_0x33212c=_0x4e7109;_0x5452c4=0xc8;}else{_0x5452c4=0xce;}_0xc5f5fe['status'](_0x5452c4);return _0xc5f5fe[_0x10a1('0x1a')](_0x10a1('0x1b'),_0x4f017f+'-'+_0x33212c+'/'+_0x4e7109)[_0x10a1('0x18')](_0x4ff773);}return null;};}function patchUpdates(_0x32d59d){return function(_0x12f0cd){try{jsonpatch['apply'](_0x12f0cd,_0x32d59d,!![]);}catch(_0xa821d){return BPromise[_0x10a1('0x1c')](_0xa821d);}return _0x12f0cd['save']();};}function saveUpdates(_0x1e5b31,_0x23db5a){return function(_0x1dfd2e){if(_0x1dfd2e){return _0x1dfd2e['update'](_0x1e5b31)['then'](function(_0xb617a6){return _0xb617a6;});}return null;};}function removeEntity(_0x51e50f,_0x3349ae){return function(_0xc33112){if(_0xc33112){return _0xc33112[_0x10a1('0x1d')]()['then'](function(){_0x51e50f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2d4f1b,_0x343f14){return function(_0x2b2bd9){if(!_0x2b2bd9){_0x2d4f1b[_0x10a1('0x1e')](0x194);}return _0x2b2bd9;};}function handleError(_0x4740bb,_0x58f290){_0x58f290=_0x58f290||0x1f4;return function(_0x3fb75d){logger['error'](_0x3fb75d[_0x10a1('0x1f')]);if(_0x3fb75d[_0x10a1('0x20')]){delete _0x3fb75d[_0x10a1('0x20')];}_0x4740bb[_0x10a1('0x16')](_0x58f290)[_0x10a1('0x21')](_0x3fb75d);};}exports['index']=function(_0x1cf779,_0x58247b){var _0x2fe026={},_0x1e6628={},_0x46ca8f={'count':0x0,'rows':[]};var _0x30d7de=db[_0x10a1('0x22')][_0x10a1('0x23')];_0x1e6628[_0x10a1('0x24')]=_[_0x10a1('0x25')](_0x30d7de);_0x1e6628[_0x10a1('0x26')]=_[_0x10a1('0x25')](_0x1cf779[_0x10a1('0x26')]);_0x1e6628[_0x10a1('0x27')]=_[_0x10a1('0x28')](_0x1e6628[_0x10a1('0x24')],_0x1e6628[_0x10a1('0x26')]);_0x2fe026[_0x10a1('0x29')]=_[_0x10a1('0x28')](_0x1e6628[_0x10a1('0x24')],qs[_0x10a1('0x2a')](_0x1cf779['query'][_0x10a1('0x2a')]));_0x2fe026[_0x10a1('0x29')]=_0x2fe026[_0x10a1('0x29')]['length']?_0x2fe026['attributes']:_0x1e6628['model'];if(!_0x1cf779['query'][_0x10a1('0x2b')](_0x10a1('0x2c'))){_0x2fe026['limit']=qs[_0x10a1('0x2d')](_0x1cf779[_0x10a1('0x26')]['limit']);_0x2fe026[_0x10a1('0x19')]=qs['offset'](_0x1cf779[_0x10a1('0x26')]['offset']);}_0x2fe026[_0x10a1('0x2e')]=qs['sort'](_0x1cf779[_0x10a1('0x26')]['sort']);_0x2fe026[_0x10a1('0x2f')]=qs[_0x10a1('0x27')](_['pick'](_0x1cf779[_0x10a1('0x26')],_0x1e6628['filters']));if(_0x1cf779[_0x10a1('0x26')][_0x10a1('0x30')]){_0x2fe026[_0x10a1('0x2f')]=_[_0x10a1('0x31')](_0x2fe026[_0x10a1('0x2f')],{'$or':_[_0x10a1('0x32')](_0x30d7de,function(_0x43689d){if(_0x43689d[_0x10a1('0x33')]['key']!==_0x10a1('0x34')){var _0x2d702c={};_0x2d702c[_0x43689d[_0x10a1('0x35')]]={'$like':'%'+_0x1cf779[_0x10a1('0x26')][_0x10a1('0x30')]+'%'};return _0x2d702c;}})});}_0x2fe026=_[_0x10a1('0x31')]({},_0x2fe026,_0x1cf779['options']);var _0x2a8118={'where':_0x2fe026[_0x10a1('0x2f')]};return db[_0x10a1('0x22')]['count'](_0x2a8118)['then'](function(_0x3f113a){_0x46ca8f[_0x10a1('0x36')]=_0x3f113a;if(_0x1cf779[_0x10a1('0x26')][_0x10a1('0x37')]){_0x2fe026[_0x10a1('0x38')]=[{'all':!![]}];}return db['MemberReport'][_0x10a1('0x39')](_0x2fe026);})[_0x10a1('0x3a')](function(_0x38aca1){_0x46ca8f[_0x10a1('0x3b')]=_0x38aca1;return _0x46ca8f;})[_0x10a1('0x3a')](respondWithFilteredResult(_0x58247b,_0x2fe026))[_0x10a1('0x3c')](handleError(_0x58247b,null));};exports[_0x10a1('0x3d')]=function(_0x350c4d,_0x4cd6f2){var _0x3ef66c={'raw':!![],'where':{'id':_0x350c4d[_0x10a1('0x3e')]['id']}},_0x2e0bb5={};_0x2e0bb5[_0x10a1('0x24')]=_[_0x10a1('0x25')](db[_0x10a1('0x22')][_0x10a1('0x23')]);_0x2e0bb5[_0x10a1('0x26')]=_['keys'](_0x350c4d[_0x10a1('0x26')]);_0x2e0bb5[_0x10a1('0x27')]=_[_0x10a1('0x28')](_0x2e0bb5['model'],_0x2e0bb5['query']);_0x3ef66c[_0x10a1('0x29')]=_[_0x10a1('0x28')](_0x2e0bb5['model'],qs['fields'](_0x350c4d['query'][_0x10a1('0x2a')]));_0x3ef66c[_0x10a1('0x29')]=_0x3ef66c[_0x10a1('0x29')]['length']?_0x3ef66c[_0x10a1('0x29')]:_0x2e0bb5['model'];if(_0x350c4d[_0x10a1('0x26')][_0x10a1('0x37')]){_0x3ef66c[_0x10a1('0x38')]=[{'all':!![]}];}_0x3ef66c=_[_0x10a1('0x31')]({},_0x3ef66c,_0x350c4d[_0x10a1('0x3f')]);return db[_0x10a1('0x22')]['find'](_0x3ef66c)['then'](handleEntityNotFound(_0x4cd6f2,null))[_0x10a1('0x3a')](respondWithResult(_0x4cd6f2,null))[_0x10a1('0x3c')](handleError(_0x4cd6f2,null));};exports[_0x10a1('0x40')]=function(_0x4476df,_0x85e2c0){return db[_0x10a1('0x22')][_0x10a1('0x40')](_0x4476df[_0x10a1('0x41')],{})[_0x10a1('0x3a')](respondWithResult(_0x85e2c0,0xc9))[_0x10a1('0x3c')](handleError(_0x85e2c0,null));};exports[_0x10a1('0x42')]=function(_0x527bb8,_0x4e14f7){if(_0x527bb8['body']['id']){delete _0x527bb8[_0x10a1('0x41')]['id'];}return db[_0x10a1('0x22')][_0x10a1('0x43')]({'where':{'id':_0x527bb8[_0x10a1('0x3e')]['id']}})['then'](handleEntityNotFound(_0x4e14f7,null))[_0x10a1('0x3a')](saveUpdates(_0x527bb8[_0x10a1('0x41')],null))[_0x10a1('0x3a')](respondWithResult(_0x4e14f7,null))[_0x10a1('0x3c')](handleError(_0x4e14f7,null));};exports[_0x10a1('0x1d')]=function(_0x17d276,_0x54279b){return db[_0x10a1('0x22')][_0x10a1('0x43')]({'where':{'id':_0x17d276['params']['id']}})['then'](handleEntityNotFound(_0x54279b,null))[_0x10a1('0x3a')](removeEntity(_0x54279b,null))[_0x10a1('0x3c')](handleError(_0x54279b,null));};exports[_0x10a1('0x44')]=function(_0x1081a0,_0x4d1075){return db[_0x10a1('0x22')][_0x10a1('0x44')]()[_0x10a1('0x3a')](respondWithResult(_0x4d1075,null))[_0x10a1('0x3c')](handleError(_0x4d1075,null));};
\ No newline at end of file
+var _0x7238=['bluebird','util','path','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','count','offset','limit','set','Content-Range','json','apply','reject','update','then','end','error','name','send','index','query','keys','filters','intersection','attributes','fields','length','model','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','key','VIRTUAL','options','MemberReport','includeAll','include','rows','catch','show','params','rawAttributes','find','create','body','destroy','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment'];(function(_0x119cd8,_0x556b73){var _0x7072a3=function(_0x5908d1){while(--_0x5908d1){_0x119cd8['push'](_0x119cd8['shift']());}};_0x7072a3(++_0x556b73);}(_0x7238,0x8b));var _0x8723=function(_0x41d184,_0x328e05){_0x41d184=_0x41d184-0x0;var _0x4a16df=_0x7238[_0x41d184];return _0x4a16df;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8723('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8723('0x1'));var jsonpatch=require(_0x8723('0x2'));var rp=require(_0x8723('0x3'));var moment=require(_0x8723('0x4'));var BPromise=require(_0x8723('0x5'));var Mustache=require('mustache');var util=require(_0x8723('0x6'));var path=require(_0x8723('0x7'));var sox=require('sox');var csv=require(_0x8723('0x8'));var ejs=require(_0x8723('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8723('0xa'));var crypto=require('crypto');var jsforce=require(_0x8723('0xb'));var deskjs=require(_0x8723('0xc'));var toCsv=require(_0x8723('0x8'));var querystring=require(_0x8723('0xd'));var Papa=require(_0x8723('0xe'));var Redis=require(_0x8723('0xf'));var authService=require(_0x8723('0x10'));var qs=require(_0x8723('0x11'));var hardwareService=require(_0x8723('0x12'));var logger=require(_0x8723('0x13'))(_0x8723('0x14'));var utils=require(_0x8723('0x15'));var config=require(_0x8723('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x241f89,_0x4ed485){_0x4ed485=_0x4ed485||0xcc;return function(_0x2941ed){if(_0x2941ed){return _0x241f89[_0x8723('0x17')](_0x4ed485);}return _0x241f89[_0x8723('0x18')](_0x4ed485)['end']();};}function respondWithResult(_0xf32692,_0x3bae3b){_0x3bae3b=_0x3bae3b||0xc8;return function(_0x1d1a07){if(_0x1d1a07){return _0xf32692['status'](_0x3bae3b)['json'](_0x1d1a07);}};}function respondWithFilteredResult(_0xbc4903,_0x32225a){return function(_0x4c9fdb){if(_0x4c9fdb){var _0x48ae11=_0x4c9fdb[_0x8723('0x19')],_0x527260=_0x32225a[_0x8723('0x1a')],_0x441f08=_0x32225a[_0x8723('0x1a')]+_0x32225a[_0x8723('0x1b')],_0x858ef9;if(_0x441f08>=_0x48ae11){_0x441f08=_0x48ae11;_0x858ef9=0xc8;}else{_0x858ef9=0xce;}_0xbc4903[_0x8723('0x18')](_0x858ef9);return _0xbc4903[_0x8723('0x1c')](_0x8723('0x1d'),_0x527260+'-'+_0x441f08+'/'+_0x48ae11)[_0x8723('0x1e')](_0x4c9fdb);}return null;};}function patchUpdates(_0xb99874){return function(_0x24bbac){try{jsonpatch[_0x8723('0x1f')](_0x24bbac,_0xb99874,!![]);}catch(_0x2a9368){return BPromise[_0x8723('0x20')](_0x2a9368);}return _0x24bbac['save']();};}function saveUpdates(_0x2c8294,_0x3700d5){return function(_0x396c93){if(_0x396c93){return _0x396c93[_0x8723('0x21')](_0x2c8294)[_0x8723('0x22')](function(_0x1129e9){return _0x1129e9;});}return null;};}function removeEntity(_0x3b9047,_0x12aa17){return function(_0x58321b){if(_0x58321b){return _0x58321b['destroy']()[_0x8723('0x22')](function(){_0x3b9047[_0x8723('0x18')](0xcc)[_0x8723('0x23')]();});}};}function handleEntityNotFound(_0x4b6622,_0x168635){return function(_0x559690){if(!_0x559690){_0x4b6622[_0x8723('0x17')](0x194);}return _0x559690;};}function handleError(_0x464ead,_0x1be8e4){_0x1be8e4=_0x1be8e4||0x1f4;return function(_0x56f48){logger[_0x8723('0x24')](_0x56f48['stack']);if(_0x56f48[_0x8723('0x25')]){delete _0x56f48['name'];}_0x464ead['status'](_0x1be8e4)[_0x8723('0x26')](_0x56f48);};}exports[_0x8723('0x27')]=function(_0x4ee01c,_0x19023d){var _0x315c59={},_0x3d5041={},_0x4d160b={'count':0x0,'rows':[]};var _0xf81d49=db['MemberReport']['rawAttributes'];_0x3d5041['model']=_['keys'](_0xf81d49);_0x3d5041[_0x8723('0x28')]=_[_0x8723('0x29')](_0x4ee01c[_0x8723('0x28')]);_0x3d5041[_0x8723('0x2a')]=_[_0x8723('0x2b')](_0x3d5041['model'],_0x3d5041['query']);_0x315c59[_0x8723('0x2c')]=_[_0x8723('0x2b')](_0x3d5041['model'],qs['fields'](_0x4ee01c[_0x8723('0x28')][_0x8723('0x2d')]));_0x315c59['attributes']=_0x315c59[_0x8723('0x2c')][_0x8723('0x2e')]?_0x315c59[_0x8723('0x2c')]:_0x3d5041[_0x8723('0x2f')];if(!_0x4ee01c['query'][_0x8723('0x30')](_0x8723('0x31'))){_0x315c59[_0x8723('0x1b')]=qs[_0x8723('0x1b')](_0x4ee01c[_0x8723('0x28')][_0x8723('0x1b')]);_0x315c59[_0x8723('0x1a')]=qs[_0x8723('0x1a')](_0x4ee01c[_0x8723('0x28')]['offset']);}_0x315c59['order']=qs[_0x8723('0x32')](_0x4ee01c[_0x8723('0x28')][_0x8723('0x32')]);_0x315c59[_0x8723('0x33')]=qs[_0x8723('0x2a')](_[_0x8723('0x34')](_0x4ee01c[_0x8723('0x28')],_0x3d5041[_0x8723('0x2a')]));if(_0x4ee01c[_0x8723('0x28')][_0x8723('0x35')]){_0x315c59['where']=_[_0x8723('0x36')](_0x315c59[_0x8723('0x33')],{'$or':_[_0x8723('0x37')](_0xf81d49,function(_0x1e91a6){if(_0x1e91a6['type'][_0x8723('0x38')]!==_0x8723('0x39')){var _0x43dd9e={};_0x43dd9e[_0x1e91a6['field']]={'$like':'%'+_0x4ee01c['query'][_0x8723('0x35')]+'%'};return _0x43dd9e;}})});}_0x315c59=_['merge']({},_0x315c59,_0x4ee01c[_0x8723('0x3a')]);var _0x424aa3={'where':_0x315c59[_0x8723('0x33')]};return db[_0x8723('0x3b')][_0x8723('0x19')](_0x424aa3)[_0x8723('0x22')](function(_0x42af01){_0x4d160b[_0x8723('0x19')]=_0x42af01;if(_0x4ee01c['query'][_0x8723('0x3c')]){_0x315c59[_0x8723('0x3d')]=[{'all':!![]}];}return db['MemberReport']['findAll'](_0x315c59);})['then'](function(_0x501fe7){_0x4d160b[_0x8723('0x3e')]=_0x501fe7;return _0x4d160b;})[_0x8723('0x22')](respondWithFilteredResult(_0x19023d,_0x315c59))[_0x8723('0x3f')](handleError(_0x19023d,null));};exports[_0x8723('0x40')]=function(_0x329778,_0x13c105){var _0x5f3eac={'raw':!![],'where':{'id':_0x329778[_0x8723('0x41')]['id']}},_0x2a5d63={};_0x2a5d63['model']=_[_0x8723('0x29')](db[_0x8723('0x3b')][_0x8723('0x42')]);_0x2a5d63[_0x8723('0x28')]=_[_0x8723('0x29')](_0x329778['query']);_0x2a5d63[_0x8723('0x2a')]=_['intersection'](_0x2a5d63['model'],_0x2a5d63[_0x8723('0x28')]);_0x5f3eac[_0x8723('0x2c')]=_[_0x8723('0x2b')](_0x2a5d63[_0x8723('0x2f')],qs['fields'](_0x329778[_0x8723('0x28')]['fields']));_0x5f3eac[_0x8723('0x2c')]=_0x5f3eac['attributes'][_0x8723('0x2e')]?_0x5f3eac[_0x8723('0x2c')]:_0x2a5d63['model'];if(_0x329778[_0x8723('0x28')]['includeAll']){_0x5f3eac['include']=[{'all':!![]}];}_0x5f3eac=_[_0x8723('0x36')]({},_0x5f3eac,_0x329778['options']);return db['MemberReport'][_0x8723('0x43')](_0x5f3eac)['then'](handleEntityNotFound(_0x13c105,null))[_0x8723('0x22')](respondWithResult(_0x13c105,null))[_0x8723('0x3f')](handleError(_0x13c105,null));};exports[_0x8723('0x44')]=function(_0x568be6,_0x24656f){return db['MemberReport'][_0x8723('0x44')](_0x568be6[_0x8723('0x45')],{})[_0x8723('0x22')](respondWithResult(_0x24656f,0xc9))[_0x8723('0x3f')](handleError(_0x24656f,null));};exports[_0x8723('0x21')]=function(_0x5f179b,_0x397c6b){if(_0x5f179b[_0x8723('0x45')]['id']){delete _0x5f179b['body']['id'];}return db[_0x8723('0x3b')][_0x8723('0x43')]({'where':{'id':_0x5f179b[_0x8723('0x41')]['id']}})['then'](handleEntityNotFound(_0x397c6b,null))[_0x8723('0x22')](saveUpdates(_0x5f179b[_0x8723('0x45')],null))[_0x8723('0x22')](respondWithResult(_0x397c6b,null))[_0x8723('0x3f')](handleError(_0x397c6b,null));};exports[_0x8723('0x46')]=function(_0x434a16,_0x15c3d7){return db['MemberReport'][_0x8723('0x43')]({'where':{'id':_0x434a16[_0x8723('0x41')]['id']}})[_0x8723('0x22')](handleEntityNotFound(_0x15c3d7,null))[_0x8723('0x22')](removeEntity(_0x15c3d7,null))[_0x8723('0x3f')](handleError(_0x15c3d7,null));};exports[_0x8723('0x47')]=function(_0x5580ee,_0x59017a){return db[_0x8723('0x3b')][_0x8723('0x47')]()[_0x8723('0x22')](respondWithResult(_0x59017a,null))[_0x8723('0x3f')](handleError(_0x59017a,null));};
\ No newline at end of file
index 91f2d14..b5abd33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ce6=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./memberReport.attributes','exports','MemberReport','membername_interface','membername','interface','lodash','util'];(function(_0x5416b1,_0x139dce){var _0xe8691d=function(_0x5dad7a){while(--_0x5dad7a){_0x5416b1['push'](_0x5416b1['shift']());}};_0xe8691d(++_0x139dce);}(_0x0ce6,0xa3));var _0x60ce=function(_0x3b1bee,_0x246e8f){_0x3b1bee=_0x3b1bee-0x0;var _0x2d7f86=_0x0ce6[_0x3b1bee];return _0x2d7f86;};'use strict';var _=require(_0x60ce('0x0'));var util=require(_0x60ce('0x1'));var logger=require(_0x60ce('0x2'))(_0x60ce('0x3'));var moment=require(_0x60ce('0x4'));var BPromise=require(_0x60ce('0x5'));var rp=require(_0x60ce('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x60ce('0x7'));var config=require(_0x60ce('0x8'));var attributes=require(_0x60ce('0x9'));module[_0x60ce('0xa')]=function(_0x3bbd99,_0x5e566f){return _0x3bbd99['define'](_0x60ce('0xb'),attributes,{'tableName':'report_member','paranoid':![],'indexes':[{'name':_0x60ce('0xc'),'fields':[_0x60ce('0xd'),_0x60ce('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x98e9=['request-promise','path','rimraf','../../config/environment','exports','report_member','membername_interface','lodash','util','api','bluebird'];(function(_0x1170a1,_0x389d8e){var _0x111343=function(_0x25339c){while(--_0x25339c){_0x1170a1['push'](_0x1170a1['shift']());}};_0x111343(++_0x389d8e);}(_0x98e9,0xcd));var _0x998e=function(_0x248f55,_0x98f01d){_0x248f55=_0x248f55-0x0;var _0x18ad43=_0x98e9[_0x248f55];return _0x18ad43;};'use strict';var _=require(_0x998e('0x0'));var util=require(_0x998e('0x1'));var logger=require('../../config/logger')(_0x998e('0x2'));var moment=require('moment');var BPromise=require(_0x998e('0x3'));var rp=require(_0x998e('0x4'));var fs=require('fs');var path=require(_0x998e('0x5'));var rimraf=require(_0x998e('0x6'));var config=require(_0x998e('0x7'));var attributes=require('./memberReport.attributes');module[_0x998e('0x8')]=function(_0x1b684f,_0x1d879f){return _0x1b684f['define']('MemberReport',attributes,{'tableName':_0x998e('0x9'),'paranoid':![],'indexes':[{'name':_0x998e('0xa'),'fields':['membername','interface']}],'timestamps':!![]});};
\ No newline at end of file
index a807696..072fdde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x131c=['model','map','include','CreateMemberReport','create','UpdateMemberReport','update','body','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','MemberReport,\x20%s,\x20%s','request\x20sent','debug','MemberReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','GetMemberReport','MemberReport','findAll','options','raw','where','attributes','limit'];(function(_0x1f09f9,_0x45f83f){var _0x56cc97=function(_0x49fe93){while(--_0x49fe93){_0x1f09f9['push'](_0x1f09f9['shift']());}};_0x56cc97(++_0x45f83f);}(_0x131c,0x170));var _0xc131=function(_0x5d3a60,_0x43279e){_0x5d3a60=_0x5d3a60-0x0;var _0x476919=_0x131c[_0x5d3a60];return _0x476919;};'use strict';var _=require('lodash');var util=require(_0xc131('0x0'));var moment=require(_0xc131('0x1'));var BPromise=require(_0xc131('0x2'));var rs=require(_0xc131('0x3'));var fs=require('fs');var Redis=require(_0xc131('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xc131('0x5'));var logger=require('../../config/logger')(_0xc131('0x6'));var config=require(_0xc131('0x7'));var jayson=require(_0xc131('0x8'));var client=jayson[_0xc131('0x9')][_0xc131('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x29a820,_0x5c29f3,_0xd7ec50){return new BPromise(function(_0x115434,_0x565397){return client[_0xc131('0xb')](_0x29a820,_0xd7ec50)[_0xc131('0xc')](function(_0x3a6c73){logger['info'](_0xc131('0xd'),_0x5c29f3,_0xc131('0xe'));logger[_0xc131('0xf')](_0xc131('0x10'),_0x5c29f3,_0xc131('0xe'),JSON[_0xc131('0x11')](_0x3a6c73));if(_0x3a6c73['error']){if(_0x3a6c73['error'][_0xc131('0x12')]===0x1f4){logger[_0xc131('0x13')](_0xc131('0xd'),_0x5c29f3,_0x3a6c73[_0xc131('0x13')]['message']);return _0x565397(_0x3a6c73[_0xc131('0x13')][_0xc131('0x14')]);}logger[_0xc131('0x13')](_0xc131('0xd'),_0x5c29f3,_0x3a6c73[_0xc131('0x13')][_0xc131('0x14')]);return _0x115434(_0x3a6c73['error'][_0xc131('0x14')]);}else{logger[_0xc131('0x15')]('MemberReport,\x20%s,\x20%s',_0x5c29f3,'request\x20sent');_0x115434(_0x3a6c73[_0xc131('0x16')]['message']);}})[_0xc131('0x17')](function(_0x44f8f3){logger[_0xc131('0x13')]('MemberReport,\x20%s,\x20%s',_0x5c29f3,_0x44f8f3);_0x565397(_0x44f8f3);});});}exports[_0xc131('0x18')]=function(_0x20ffe0){var _0x2b81a0=this;return new Promise(function(_0x2a1b80,_0x3fb7a8){return db[_0xc131('0x19')][_0xc131('0x1a')]({'raw':_0x20ffe0[_0xc131('0x1b')]?_0x20ffe0[_0xc131('0x1b')][_0xc131('0x1c')]===undefined?!![]:![]:!![],'where':_0x20ffe0[_0xc131('0x1b')]?_0x20ffe0['options'][_0xc131('0x1d')]||null:null,'attributes':_0x20ffe0[_0xc131('0x1b')]?_0x20ffe0['options'][_0xc131('0x1e')]||null:null,'limit':_0x20ffe0[_0xc131('0x1b')]?_0x20ffe0[_0xc131('0x1b')][_0xc131('0x1f')]||null:null,'include':_0x20ffe0[_0xc131('0x1b')]?_0x20ffe0[_0xc131('0x1b')]['include']?_['map'](_0x20ffe0[_0xc131('0x1b')]['include'],function(_0xb6035d){return{'model':db[_0xb6035d[_0xc131('0x20')]],'as':_0xb6035d['as'],'attributes':_0xb6035d[_0xc131('0x1e')],'include':_0xb6035d['include']?_[_0xc131('0x21')](_0xb6035d['include'],function(_0x475333){return{'model':db[_0x475333[_0xc131('0x20')]],'as':_0x475333['as'],'attributes':_0x475333[_0xc131('0x1e')],'include':_0x475333['include']?_['map'](_0x475333[_0xc131('0x22')],function(_0x53fc51){return{'model':db[_0x53fc51[_0xc131('0x20')]],'as':_0x53fc51['as'],'attributes':_0x53fc51[_0xc131('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xc131('0xc')](function(_0x31f31e){logger['info'](_0xc131('0x18'),_0x20ffe0);logger[_0xc131('0xf')](_0xc131('0x18'),_0x20ffe0,JSON[_0xc131('0x11')](_0x31f31e));_0x2a1b80(_0x31f31e);})[_0xc131('0x17')](function(_0x2589f6){logger[_0xc131('0x13')](_0xc131('0x18'),_0x2589f6[_0xc131('0x14')],_0x20ffe0);_0x3fb7a8(_0x2b81a0['error'](0x1f4,_0x2589f6['message']));});});};exports[_0xc131('0x23')]=function(_0xbd8cc0){var _0x38689b=this;return new Promise(function(_0x32a999,_0x146fe1){return db[_0xc131('0x19')][_0xc131('0x24')](_0xbd8cc0['body'],{'raw':_0xbd8cc0['options']?_0xbd8cc0['options'][_0xc131('0x1c')]===undefined?!![]:![]:!![]})[_0xc131('0xc')](function(_0x3b067a){logger['info'](_0xc131('0x23'),_0xbd8cc0);logger['debug'](_0xc131('0x23'),_0xbd8cc0,JSON[_0xc131('0x11')](_0x3b067a));_0x32a999(_0x3b067a);})['catch'](function(_0x192b00){logger[_0xc131('0x13')]('CreateMemberReport',_0x192b00[_0xc131('0x14')],_0xbd8cc0);_0x146fe1(_0x38689b[_0xc131('0x13')](0x1f4,_0x192b00[_0xc131('0x14')]));});});};exports[_0xc131('0x25')]=function(_0xef85ff){var _0x10927f=this;return new Promise(function(_0xc4c470,_0x55fde1){return db[_0xc131('0x19')][_0xc131('0x26')](_0xef85ff[_0xc131('0x27')],{'raw':_0xef85ff[_0xc131('0x1b')]?_0xef85ff['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xef85ff[_0xc131('0x1b')]?_0xef85ff['options'][_0xc131('0x1d')]||null:null,'attributes':_0xef85ff[_0xc131('0x1b')]?_0xef85ff[_0xc131('0x1b')][_0xc131('0x1e')]||null:null,'limit':_0xef85ff[_0xc131('0x1b')]?_0xef85ff[_0xc131('0x1b')][_0xc131('0x1f')]||null:null})[_0xc131('0xc')](function(_0x1a853f){logger[_0xc131('0x15')](_0xc131('0x25'),_0xef85ff);logger[_0xc131('0xf')](_0xc131('0x25'),_0xef85ff,JSON[_0xc131('0x11')](_0x1a853f));_0xc4c470(_0x1a853f);})[_0xc131('0x17')](function(_0x24eabc){logger[_0xc131('0x13')](_0xc131('0x25'),_0x24eabc['message'],_0xef85ff);_0x55fde1(_0x10927f['error'](0x1f4,_0x24eabc[_0xc131('0x14')]));});});};
\ No newline at end of file
+var _0xcff7=['options','raw','where','attributes','limit','include','map','model','then','catch','create','body','CreateMemberReport','UpdateMemberReport','update','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','GetMemberReport','MemberReport'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0xcff7,0x1a6));var _0x7cff=function(_0x539c6f,_0x3e658e){_0x539c6f=_0x539c6f-0x0;var _0x4fc09d=_0xcff7[_0x539c6f];return _0x4fc09d;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x7cff('0x0'));var BPromise=require('bluebird');var rs=require(_0x7cff('0x1'));var fs=require('fs');var Redis=require(_0x7cff('0x2'));var db=require(_0x7cff('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x7cff('0x4'))(_0x7cff('0x5'));var config=require(_0x7cff('0x6'));var jayson=require(_0x7cff('0x7'));var client=jayson[_0x7cff('0x8')][_0x7cff('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x427acc,_0x54758a,_0xc14cf1){return new BPromise(function(_0x4f5bf1,_0x31a3c0){return client[_0x7cff('0xa')](_0x427acc,_0xc14cf1)['then'](function(_0x8d96e2){logger[_0x7cff('0xb')](_0x7cff('0xc'),_0x54758a,_0x7cff('0xd'));logger[_0x7cff('0xe')]('MemberReport,\x20%s,\x20%s,\x20%s',_0x54758a,'request\x20sent',JSON[_0x7cff('0xf')](_0x8d96e2));if(_0x8d96e2['error']){if(_0x8d96e2[_0x7cff('0x10')][_0x7cff('0x11')]===0x1f4){logger[_0x7cff('0x10')]('MemberReport,\x20%s,\x20%s',_0x54758a,_0x8d96e2[_0x7cff('0x10')][_0x7cff('0x12')]);return _0x31a3c0(_0x8d96e2[_0x7cff('0x10')]['message']);}logger[_0x7cff('0x10')](_0x7cff('0xc'),_0x54758a,_0x8d96e2[_0x7cff('0x10')][_0x7cff('0x12')]);return _0x4f5bf1(_0x8d96e2['error'][_0x7cff('0x12')]);}else{logger[_0x7cff('0xb')]('MemberReport,\x20%s,\x20%s',_0x54758a,_0x7cff('0xd'));_0x4f5bf1(_0x8d96e2[_0x7cff('0x13')]['message']);}})['catch'](function(_0x8adaaf){logger[_0x7cff('0x10')](_0x7cff('0xc'),_0x54758a,_0x8adaaf);_0x31a3c0(_0x8adaaf);});});}exports[_0x7cff('0x14')]=function(_0x21eede){var _0x41cc12=this;return new Promise(function(_0xda3e47,_0x56e92d){return db[_0x7cff('0x15')]['findAll']({'raw':_0x21eede[_0x7cff('0x16')]?_0x21eede[_0x7cff('0x16')][_0x7cff('0x17')]===undefined?!![]:![]:!![],'where':_0x21eede[_0x7cff('0x16')]?_0x21eede[_0x7cff('0x16')][_0x7cff('0x18')]||null:null,'attributes':_0x21eede[_0x7cff('0x16')]?_0x21eede[_0x7cff('0x16')][_0x7cff('0x19')]||null:null,'limit':_0x21eede[_0x7cff('0x16')]?_0x21eede[_0x7cff('0x16')][_0x7cff('0x1a')]||null:null,'include':_0x21eede[_0x7cff('0x16')]?_0x21eede[_0x7cff('0x16')][_0x7cff('0x1b')]?_[_0x7cff('0x1c')](_0x21eede[_0x7cff('0x16')]['include'],function(_0x1213a9){return{'model':db[_0x1213a9['model']],'as':_0x1213a9['as'],'attributes':_0x1213a9[_0x7cff('0x19')],'include':_0x1213a9['include']?_[_0x7cff('0x1c')](_0x1213a9[_0x7cff('0x1b')],function(_0x38a8c){return{'model':db[_0x38a8c[_0x7cff('0x1d')]],'as':_0x38a8c['as'],'attributes':_0x38a8c[_0x7cff('0x19')],'include':_0x38a8c[_0x7cff('0x1b')]?_[_0x7cff('0x1c')](_0x38a8c[_0x7cff('0x1b')],function(_0x2a8242){return{'model':db[_0x2a8242[_0x7cff('0x1d')]],'as':_0x2a8242['as'],'attributes':_0x2a8242[_0x7cff('0x19')]};}):[]};}):[]};}):[]:[]})[_0x7cff('0x1e')](function(_0x26a78e){logger[_0x7cff('0xb')](_0x7cff('0x14'),_0x21eede);logger[_0x7cff('0xe')](_0x7cff('0x14'),_0x21eede,JSON[_0x7cff('0xf')](_0x26a78e));_0xda3e47(_0x26a78e);})[_0x7cff('0x1f')](function(_0x4bd728){logger[_0x7cff('0x10')](_0x7cff('0x14'),_0x4bd728[_0x7cff('0x12')],_0x21eede);_0x56e92d(_0x41cc12[_0x7cff('0x10')](0x1f4,_0x4bd728['message']));});});};exports['CreateMemberReport']=function(_0xd983e1){var _0x4138d8=this;return new Promise(function(_0x2bcd80,_0x28ab7d){return db['MemberReport'][_0x7cff('0x20')](_0xd983e1[_0x7cff('0x21')],{'raw':_0xd983e1[_0x7cff('0x16')]?_0xd983e1[_0x7cff('0x16')][_0x7cff('0x17')]===undefined?!![]:![]:!![]})[_0x7cff('0x1e')](function(_0x3e1ab9){logger['info']('CreateMemberReport',_0xd983e1);logger['debug'](_0x7cff('0x22'),_0xd983e1,JSON[_0x7cff('0xf')](_0x3e1ab9));_0x2bcd80(_0x3e1ab9);})[_0x7cff('0x1f')](function(_0xa4dd87){logger['error']('CreateMemberReport',_0xa4dd87[_0x7cff('0x12')],_0xd983e1);_0x28ab7d(_0x4138d8[_0x7cff('0x10')](0x1f4,_0xa4dd87[_0x7cff('0x12')]));});});};exports[_0x7cff('0x23')]=function(_0xf63f20){var _0x2a8718=this;return new Promise(function(_0x2be2f8,_0x2f0fc6){return db[_0x7cff('0x15')][_0x7cff('0x24')](_0xf63f20[_0x7cff('0x21')],{'raw':_0xf63f20[_0x7cff('0x16')]?_0xf63f20['options'][_0x7cff('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xf63f20[_0x7cff('0x16')]?_0xf63f20[_0x7cff('0x16')][_0x7cff('0x18')]||null:null,'attributes':_0xf63f20[_0x7cff('0x16')]?_0xf63f20['options'][_0x7cff('0x19')]||null:null,'limit':_0xf63f20['options']?_0xf63f20['options'][_0x7cff('0x1a')]||null:null})[_0x7cff('0x1e')](function(_0x153eb3){logger['info'](_0x7cff('0x23'),_0xf63f20);logger['debug'](_0x7cff('0x23'),_0xf63f20,JSON[_0x7cff('0xf')](_0x153eb3));_0x2be2f8(_0x153eb3);})['catch'](function(_0x34fd36){logger['error'](_0x7cff('0x23'),_0x34fd36['message'],_0xf63f20);_0x2f0fc6(_0x2a8718['error'](0x1f4,_0x34fd36[_0x7cff('0x12')]));});});};
\ No newline at end of file
index df9f412..91763e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe423=['./migration.controller','index','exports','multer','util','path','express','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0xf34895,_0x21fb70){var _0x143f44=function(_0x2e7730){while(--_0x2e7730){_0xf34895['push'](_0xf34895['shift']());}};_0x143f44(++_0x21fb70);}(_0xe423,0x7b));var _0x3e42=function(_0x4a33b2,_0x248e01){_0x4a33b2=_0x4a33b2-0x0;var _0x470946=_0xe423[_0x4a33b2];return _0x470946;};'use strict';var multer=require(_0x3e42('0x0'));var util=require(_0x3e42('0x1'));var path=require(_0x3e42('0x2'));var timeout=require('connect-timeout');var express=require(_0x3e42('0x3'));var router=express['Router']();var auth=require(_0x3e42('0x4'));var interaction=require(_0x3e42('0x5'));var config=require(_0x3e42('0x6'));var controller=require(_0x3e42('0x7'));router['get']('/',controller[_0x3e42('0x8')]);module[_0x3e42('0x9')]=router;
\ No newline at end of file
+var _0x3fcc=['util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./migration.controller','get','index','exports','multer'];(function(_0x281d80,_0xa7bec2){var _0x35c8eb=function(_0x1195c7){while(--_0x1195c7){_0x281d80['push'](_0x281d80['shift']());}};_0x35c8eb(++_0xa7bec2);}(_0x3fcc,0x83));var _0xc3fc=function(_0x2f18cb,_0x4e14ed){_0x2f18cb=_0x2f18cb-0x0;var _0x1408a3=_0x3fcc[_0x2f18cb];return _0x1408a3;};'use strict';var multer=require(_0xc3fc('0x0'));var util=require(_0xc3fc('0x1'));var path=require('path');var timeout=require(_0xc3fc('0x2'));var express=require(_0xc3fc('0x3'));var router=express['Router']();var auth=require(_0xc3fc('0x4'));var interaction=require(_0xc3fc('0x5'));var config=require(_0xc3fc('0x6'));var controller=require(_0xc3fc('0x7'));router[_0xc3fc('0x8')]('/',controller[_0xc3fc('0x9')]);module[_0xc3fc('0xa')]=router;
\ No newline at end of file
index 447dedc..c548906 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b6b=['version','sequelize','exports'];(function(_0x1d426f,_0x37e919){var _0x17f71a=function(_0x3bf60c){while(--_0x3bf60c){_0x1d426f['push'](_0x1d426f['shift']());}};_0x17f71a(++_0x37e919);}(_0x2b6b,0x1c6));var _0xb2b6=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x2b6b[_0x5b644e];return _0x49c6bf;};'use strict';var Sequelize=require(_0xb2b6('0x0'));module[_0xb2b6('0x1')]={'version':{'type':Sequelize['STRING'],'unique':_0xb2b6('0x2')}};
\ No newline at end of file
+var _0xbf27=['version'];(function(_0x62c958,_0x2bfdbc){var _0x57ec61=function(_0x5c0094){while(--_0x5c0094){_0x62c958['push'](_0x62c958['shift']());}};_0x57ec61(++_0x2bfdbc);}(_0xbf27,0xe4));var _0x7bf2=function(_0x5bb1c1,_0x3add78){_0x5bb1c1=_0x5bb1c1-0x0;var _0x5dbcf7=_0xbf27[_0x5bb1c1];return _0x5dbcf7;};'use strict';var Sequelize=require('sequelize');module['exports']={'version':{'type':Sequelize['STRING'],'unique':_0x7bf2('0x0')}};
\ No newline at end of file
index 6b6ea41..7197850 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f73=['filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','merge','options','Migration','count','includeAll','include','findAll','rows','catch','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','lodash','squel','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','offset','apply','reject','save','update','then','destroy','error','stack','send','rawAttributes','model','keys','query'];(function(_0x2ba52e,_0xb094a4){var _0x32df40=function(_0x405eaa){while(--_0x405eaa){_0x2ba52e['push'](_0x2ba52e['shift']());}};_0x32df40(++_0xb094a4);}(_0x1f73,0x127));var _0x31f7=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x1f73[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require(_0x31f7('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x31f7('0x1'));var zipdir=require(_0x31f7('0x2'));var jsonpatch=require(_0x31f7('0x3'));var rp=require(_0x31f7('0x4'));var moment=require(_0x31f7('0x5'));var BPromise=require(_0x31f7('0x6'));var Mustache=require(_0x31f7('0x7'));var util=require(_0x31f7('0x8'));var path=require(_0x31f7('0x9'));var sox=require(_0x31f7('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x31f7('0xb'));var squel=require(_0x31f7('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x31f7('0xd'));var toCsv=require(_0x31f7('0xe'));var querystring=require(_0x31f7('0xf'));var Papa=require(_0x31f7('0x10'));var Redis=require('ioredis');var authService=require(_0x31f7('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x31f7('0x12'))('api');var utils=require(_0x31f7('0x13'));var config=require(_0x31f7('0x14'));var db=require(_0x31f7('0x15'))['db'];function respondWithStatusCode(_0x1357e8,_0x51b44a){_0x51b44a=_0x51b44a||0xcc;return function(_0x5a58eb){if(_0x5a58eb){return _0x1357e8[_0x31f7('0x16')](_0x51b44a);}return _0x1357e8['status'](_0x51b44a)[_0x31f7('0x17')]();};}function respondWithResult(_0x494e56,_0x1bd088){_0x1bd088=_0x1bd088||0xc8;return function(_0x38b5aa){if(_0x38b5aa){return _0x494e56[_0x31f7('0x18')](_0x1bd088)[_0x31f7('0x19')](_0x38b5aa);}};}function respondWithFilteredResult(_0x28adbf,_0x43981d){return function(_0x5258a7){if(_0x5258a7){var _0x32c7fb=_0x5258a7['count'],_0x278060=_0x43981d[_0x31f7('0x1a')],_0x1be7d3=_0x43981d[_0x31f7('0x1a')]+_0x43981d['limit'],_0x8fcd33;if(_0x1be7d3>=_0x32c7fb){_0x1be7d3=_0x32c7fb;_0x8fcd33=0xc8;}else{_0x8fcd33=0xce;}_0x28adbf[_0x31f7('0x18')](_0x8fcd33);return _0x28adbf['set']('Content-Range',_0x278060+'-'+_0x1be7d3+'/'+_0x32c7fb)[_0x31f7('0x19')](_0x5258a7);}return null;};}function patchUpdates(_0x197277){return function(_0xe33033){try{jsonpatch[_0x31f7('0x1b')](_0xe33033,_0x197277,!![]);}catch(_0x428439){return BPromise[_0x31f7('0x1c')](_0x428439);}return _0xe33033[_0x31f7('0x1d')]();};}function saveUpdates(_0x1a97f7,_0x387597){return function(_0x2e06ac){if(_0x2e06ac){return _0x2e06ac[_0x31f7('0x1e')](_0x1a97f7)[_0x31f7('0x1f')](function(_0x3c82b5){return _0x3c82b5;});}return null;};}function removeEntity(_0x223579,_0x3f7744){return function(_0x3eaf00){if(_0x3eaf00){return _0x3eaf00[_0x31f7('0x20')]()[_0x31f7('0x1f')](function(){_0x223579[_0x31f7('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2fc1bf,_0xbaf6df){return function(_0x2b5d0a){if(!_0x2b5d0a){_0x2fc1bf[_0x31f7('0x16')](0x194);}return _0x2b5d0a;};}function handleError(_0x3f8423,_0x27329d){_0x27329d=_0x27329d||0x1f4;return function(_0x5281b9){logger[_0x31f7('0x21')](_0x5281b9[_0x31f7('0x22')]);if(_0x5281b9['name']){delete _0x5281b9['name'];}_0x3f8423[_0x31f7('0x18')](_0x27329d)[_0x31f7('0x23')](_0x5281b9);};}exports['index']=function(_0xba8e8d,_0x203c81){var _0xf02c1d={},_0x59c963={},_0x51aa26={'count':0x0,'rows':[]};var _0x37f36c=db['Migration'][_0x31f7('0x24')];_0x59c963[_0x31f7('0x25')]=_[_0x31f7('0x26')](_0x37f36c);_0x59c963[_0x31f7('0x27')]=_['keys'](_0xba8e8d[_0x31f7('0x27')]);_0x59c963[_0x31f7('0x28')]=_[_0x31f7('0x29')](_0x59c963[_0x31f7('0x25')],_0x59c963[_0x31f7('0x27')]);_0xf02c1d[_0x31f7('0x2a')]=_[_0x31f7('0x29')](_0x59c963[_0x31f7('0x25')],qs['fields'](_0xba8e8d[_0x31f7('0x27')][_0x31f7('0x2b')]));_0xf02c1d[_0x31f7('0x2a')]=_0xf02c1d['attributes'][_0x31f7('0x2c')]?_0xf02c1d[_0x31f7('0x2a')]:_0x59c963[_0x31f7('0x25')];if(!_0xba8e8d['query'][_0x31f7('0x2d')](_0x31f7('0x2e'))){_0xf02c1d[_0x31f7('0x2f')]=qs[_0x31f7('0x2f')](_0xba8e8d[_0x31f7('0x27')][_0x31f7('0x2f')]);_0xf02c1d[_0x31f7('0x1a')]=qs[_0x31f7('0x1a')](_0xba8e8d['query'][_0x31f7('0x1a')]);}_0xf02c1d[_0x31f7('0x30')]=qs[_0x31f7('0x31')](_0xba8e8d[_0x31f7('0x27')]['sort']);_0xf02c1d[_0x31f7('0x32')]=qs[_0x31f7('0x28')](_[_0x31f7('0x33')](_0xba8e8d[_0x31f7('0x27')],_0x59c963[_0x31f7('0x28')]));if(_0xba8e8d['query'][_0x31f7('0x34')]){_0xf02c1d[_0x31f7('0x32')]=_['merge'](_0xf02c1d[_0x31f7('0x32')],{'$or':_[_0x31f7('0x35')](_0x37f36c,function(_0x3b2787){if(_0x3b2787[_0x31f7('0x36')][_0x31f7('0x37')]!==_0x31f7('0x38')){var _0x3b81b9={};_0x3b81b9[_0x3b2787[_0x31f7('0x39')]]={'$like':'%'+_0xba8e8d['query'][_0x31f7('0x34')]+'%'};return _0x3b81b9;}})});}_0xf02c1d=_[_0x31f7('0x3a')]({},_0xf02c1d,_0xba8e8d[_0x31f7('0x3b')]);var _0x574c13={'where':_0xf02c1d[_0x31f7('0x32')]};return db[_0x31f7('0x3c')][_0x31f7('0x3d')](_0x574c13)[_0x31f7('0x1f')](function(_0x43c384){_0x51aa26[_0x31f7('0x3d')]=_0x43c384;if(_0xba8e8d[_0x31f7('0x27')][_0x31f7('0x3e')]){_0xf02c1d[_0x31f7('0x3f')]=[{'all':!![]}];}return db['Migration'][_0x31f7('0x40')](_0xf02c1d);})[_0x31f7('0x1f')](function(_0x48f606){_0x51aa26[_0x31f7('0x41')]=_0x48f606;return _0x51aa26;})[_0x31f7('0x1f')](respondWithFilteredResult(_0x203c81,_0xf02c1d))[_0x31f7('0x42')](handleError(_0x203c81,null));};
\ No newline at end of file
+var _0x5c67=['VIRTUAL','field','filter','includeAll','include','findAll','rows','catch','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','Migration','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','merge','map','type','key'];(function(_0x1dc29a,_0x1b2913){var _0x2bb784=function(_0x42334f){while(--_0x42334f){_0x1dc29a['push'](_0x1dc29a['shift']());}};_0x2bb784(++_0x1b2913);}(_0x5c67,0x1a6));var _0x75c6=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x5c67[_0x5b644e];return _0x49c6bf;};'use strict';var pdf=require(_0x75c6('0x0'));var emlformat=require(_0x75c6('0x1'));var rimraf=require(_0x75c6('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x75c6('0x3'));var rp=require(_0x75c6('0x4'));var moment=require(_0x75c6('0x5'));var BPromise=require(_0x75c6('0x6'));var Mustache=require(_0x75c6('0x7'));var util=require(_0x75c6('0x8'));var path=require(_0x75c6('0x9'));var sox=require('sox');var csv=require(_0x75c6('0xa'));var ejs=require(_0x75c6('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x75c6('0xc'));var crypto=require(_0x75c6('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x75c6('0xe'));var toCsv=require(_0x75c6('0xa'));var querystring=require(_0x75c6('0xf'));var Papa=require(_0x75c6('0x10'));var Redis=require('ioredis');var authService=require(_0x75c6('0x11'));var qs=require(_0x75c6('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x75c6('0x13'))('api');var utils=require(_0x75c6('0x14'));var config=require(_0x75c6('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x19f55f,_0x504ea5){_0x504ea5=_0x504ea5||0xcc;return function(_0x245f0c){if(_0x245f0c){return _0x19f55f[_0x75c6('0x16')](_0x504ea5);}return _0x19f55f[_0x75c6('0x17')](_0x504ea5)[_0x75c6('0x18')]();};}function respondWithResult(_0x46447d,_0x29dc5a){_0x29dc5a=_0x29dc5a||0xc8;return function(_0x358ed5){if(_0x358ed5){return _0x46447d[_0x75c6('0x17')](_0x29dc5a)['json'](_0x358ed5);}};}function respondWithFilteredResult(_0x289bf8,_0x92a28f){return function(_0x2de31b){if(_0x2de31b){var _0x1c0a85=_0x2de31b[_0x75c6('0x19')],_0x2fd923=_0x92a28f[_0x75c6('0x1a')],_0x2ee2bc=_0x92a28f[_0x75c6('0x1a')]+_0x92a28f[_0x75c6('0x1b')],_0x5ded8d;if(_0x2ee2bc>=_0x1c0a85){_0x2ee2bc=_0x1c0a85;_0x5ded8d=0xc8;}else{_0x5ded8d=0xce;}_0x289bf8[_0x75c6('0x17')](_0x5ded8d);return _0x289bf8[_0x75c6('0x1c')](_0x75c6('0x1d'),_0x2fd923+'-'+_0x2ee2bc+'/'+_0x1c0a85)[_0x75c6('0x1e')](_0x2de31b);}return null;};}function patchUpdates(_0x1dbf4f){return function(_0x1ebf01){try{jsonpatch[_0x75c6('0x1f')](_0x1ebf01,_0x1dbf4f,!![]);}catch(_0x3024cb){return BPromise[_0x75c6('0x20')](_0x3024cb);}return _0x1ebf01[_0x75c6('0x21')]();};}function saveUpdates(_0x189a46,_0x4eef01){return function(_0x389c7b){if(_0x389c7b){return _0x389c7b[_0x75c6('0x22')](_0x189a46)[_0x75c6('0x23')](function(_0x3aad28){return _0x3aad28;});}return null;};}function removeEntity(_0x27f2cb,_0xeb6a24){return function(_0x1c83d3){if(_0x1c83d3){return _0x1c83d3[_0x75c6('0x24')]()['then'](function(){_0x27f2cb[_0x75c6('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0xb236ed,_0x5ae3fe){return function(_0x172d75){if(!_0x172d75){_0xb236ed[_0x75c6('0x16')](0x194);}return _0x172d75;};}function handleError(_0x40dd2f,_0x26416c){_0x26416c=_0x26416c||0x1f4;return function(_0x4e07d2){logger[_0x75c6('0x25')](_0x4e07d2[_0x75c6('0x26')]);if(_0x4e07d2[_0x75c6('0x27')]){delete _0x4e07d2[_0x75c6('0x27')];}_0x40dd2f[_0x75c6('0x17')](_0x26416c)[_0x75c6('0x28')](_0x4e07d2);};}exports[_0x75c6('0x29')]=function(_0x3bbffa,_0x351f8f){var _0x21be4f={},_0x5cadb6={},_0x24fd6e={'count':0x0,'rows':[]};var _0x3134be=db[_0x75c6('0x2a')][_0x75c6('0x2b')];_0x5cadb6[_0x75c6('0x2c')]=_[_0x75c6('0x2d')](_0x3134be);_0x5cadb6[_0x75c6('0x2e')]=_[_0x75c6('0x2d')](_0x3bbffa[_0x75c6('0x2e')]);_0x5cadb6[_0x75c6('0x2f')]=_['intersection'](_0x5cadb6[_0x75c6('0x2c')],_0x5cadb6[_0x75c6('0x2e')]);_0x21be4f[_0x75c6('0x30')]=_[_0x75c6('0x31')](_0x5cadb6[_0x75c6('0x2c')],qs[_0x75c6('0x32')](_0x3bbffa[_0x75c6('0x2e')][_0x75c6('0x32')]));_0x21be4f[_0x75c6('0x30')]=_0x21be4f[_0x75c6('0x30')][_0x75c6('0x33')]?_0x21be4f[_0x75c6('0x30')]:_0x5cadb6['model'];if(!_0x3bbffa['query'][_0x75c6('0x34')](_0x75c6('0x35'))){_0x21be4f[_0x75c6('0x1b')]=qs[_0x75c6('0x1b')](_0x3bbffa[_0x75c6('0x2e')][_0x75c6('0x1b')]);_0x21be4f[_0x75c6('0x1a')]=qs[_0x75c6('0x1a')](_0x3bbffa[_0x75c6('0x2e')]['offset']);}_0x21be4f[_0x75c6('0x36')]=qs['sort'](_0x3bbffa[_0x75c6('0x2e')][_0x75c6('0x37')]);_0x21be4f['where']=qs[_0x75c6('0x2f')](_['pick'](_0x3bbffa[_0x75c6('0x2e')],_0x5cadb6[_0x75c6('0x2f')]));if(_0x3bbffa[_0x75c6('0x2e')]['filter']){_0x21be4f[_0x75c6('0x38')]=_[_0x75c6('0x39')](_0x21be4f[_0x75c6('0x38')],{'$or':_[_0x75c6('0x3a')](_0x3134be,function(_0x62745c){if(_0x62745c[_0x75c6('0x3b')][_0x75c6('0x3c')]!==_0x75c6('0x3d')){var _0xc8179d={};_0xc8179d[_0x62745c[_0x75c6('0x3e')]]={'$like':'%'+_0x3bbffa[_0x75c6('0x2e')][_0x75c6('0x3f')]+'%'};return _0xc8179d;}})});}_0x21be4f=_[_0x75c6('0x39')]({},_0x21be4f,_0x3bbffa['options']);var _0x31052b={'where':_0x21be4f[_0x75c6('0x38')]};return db[_0x75c6('0x2a')][_0x75c6('0x19')](_0x31052b)[_0x75c6('0x23')](function(_0x57e5a1){_0x24fd6e[_0x75c6('0x19')]=_0x57e5a1;if(_0x3bbffa['query'][_0x75c6('0x40')]){_0x21be4f[_0x75c6('0x41')]=[{'all':!![]}];}return db[_0x75c6('0x2a')][_0x75c6('0x42')](_0x21be4f);})[_0x75c6('0x23')](function(_0x366d66){_0x24fd6e[_0x75c6('0x43')]=_0x366d66;return _0x24fd6e;})[_0x75c6('0x23')](respondWithFilteredResult(_0x351f8f,_0x21be4f))[_0x75c6('0x44')](handleError(_0x351f8f,null));};
\ No newline at end of file
index 1c7a0d8..d5fe83e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb072=['define','Migration','migrations','lodash','util','api','moment','bluebird','rimraf','../../config/environment','./migration.attributes','exports'];(function(_0x3d379d,_0x53653e){var _0x4aed22=function(_0x47e6de){while(--_0x47e6de){_0x3d379d['push'](_0x3d379d['shift']());}};_0x4aed22(++_0x53653e);}(_0xb072,0x18f));var _0x2b07=function(_0xfca4d3,_0x55adf9){_0xfca4d3=_0xfca4d3-0x0;var _0x209a4c=_0xb072[_0xfca4d3];return _0x209a4c;};'use strict';var _=require(_0x2b07('0x0'));var util=require(_0x2b07('0x1'));var logger=require('../../config/logger')(_0x2b07('0x2'));var moment=require(_0x2b07('0x3'));var BPromise=require(_0x2b07('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x2b07('0x5'));var config=require(_0x2b07('0x6'));var attributes=require(_0x2b07('0x7'));module[_0x2b07('0x8')]=function(_0x25cc07,_0x496a9e){return _0x25cc07[_0x2b07('0x9')](_0x2b07('0xa'),attributes,{'tableName':_0x2b07('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6277=['rimraf','../../config/environment','./migration.attributes','define','Migration','migrations','lodash','util','../../config/logger','api','moment','path'];(function(_0x1fc4b3,_0xdf5436){var _0x28271b=function(_0x48644b){while(--_0x48644b){_0x1fc4b3['push'](_0x1fc4b3['shift']());}};_0x28271b(++_0xdf5436);}(_0x6277,0x10e));var _0x7627=function(_0x4aea3a,_0x3839f9){_0x4aea3a=_0x4aea3a-0x0;var _0x5a349e=_0x6277[_0x4aea3a];return _0x5a349e;};'use strict';var _=require(_0x7627('0x0'));var util=require(_0x7627('0x1'));var logger=require(_0x7627('0x2'))(_0x7627('0x3'));var moment=require(_0x7627('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x7627('0x5'));var rimraf=require(_0x7627('0x6'));var config=require(_0x7627('0x7'));var attributes=require(_0x7627('0x8'));module['exports']=function(_0x4967dc,_0x36cfc2){return _0x4967dc[_0x7627('0x9')](_0x7627('0xa'),attributes,{'tableName':_0x7627('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0ec6e9b..01a608a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b78=['request\x20sent','Migration,\x20%s,\x20%s,\x20%s','stringify','error','code','Migration,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','http','then','info'];(function(_0x11d88b,_0x19b211){var _0x4012c5=function(_0x54fe0c){while(--_0x54fe0c){_0x11d88b['push'](_0x11d88b['shift']());}};_0x4012c5(++_0x19b211);}(_0x0b78,0x1ad));var _0x80b7=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x0b78[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x80b7('0x0'));var util=require(_0x80b7('0x1'));var moment=require('moment');var BPromise=require(_0x80b7('0x2'));var rs=require(_0x80b7('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x80b7('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x80b7('0x5'))(_0x80b7('0x6'));var config=require(_0x80b7('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x80b7('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x584401,_0x5e19ef,_0x122ebe){return new BPromise(function(_0x3c248d,_0x445c23){return client['request'](_0x584401,_0x122ebe)[_0x80b7('0x9')](function(_0x25a015){logger[_0x80b7('0xa')]('Migration,\x20%s,\x20%s',_0x5e19ef,_0x80b7('0xb'));logger['debug'](_0x80b7('0xc'),_0x5e19ef,_0x80b7('0xb'),JSON[_0x80b7('0xd')](_0x25a015));if(_0x25a015[_0x80b7('0xe')]){if(_0x25a015[_0x80b7('0xe')][_0x80b7('0xf')]===0x1f4){logger[_0x80b7('0xe')](_0x80b7('0x10'),_0x5e19ef,_0x25a015[_0x80b7('0xe')][_0x80b7('0x11')]);return _0x445c23(_0x25a015[_0x80b7('0xe')]['message']);}logger[_0x80b7('0xe')](_0x80b7('0x10'),_0x5e19ef,_0x25a015['error'][_0x80b7('0x11')]);return _0x3c248d(_0x25a015[_0x80b7('0xe')]['message']);}else{logger[_0x80b7('0xa')](_0x80b7('0x10'),_0x5e19ef,_0x80b7('0xb'));_0x3c248d(_0x25a015[_0x80b7('0x12')][_0x80b7('0x11')]);}})[_0x80b7('0x13')](function(_0x1e3d1c){logger[_0x80b7('0xe')](_0x80b7('0x10'),_0x5e19ef,_0x1e3d1c);_0x445c23(_0x1e3d1c);});});}
\ No newline at end of file
+var _0x0e85=['bluebird','randomstring','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','Migration,\x20%s,\x20%s','request\x20sent','debug','Migration,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util'];(function(_0x515fd2,_0x266467){var _0x3f03d2=function(_0x5f402a){while(--_0x5f402a){_0x515fd2['push'](_0x515fd2['shift']());}};_0x3f03d2(++_0x266467);}(_0x0e85,0x7c));var _0x50e8=function(_0x3740fe,_0x6c543c){_0x3740fe=_0x3740fe-0x0;var _0x55492b=_0x0e85[_0x3740fe];return _0x55492b;};'use strict';var _=require(_0x50e8('0x0'));var util=require(_0x50e8('0x1'));var moment=require('moment');var BPromise=require(_0x50e8('0x2'));var rs=require(_0x50e8('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x50e8('0x4'))('rpc');var config=require(_0x50e8('0x5'));var jayson=require(_0x50e8('0x6'));var client=jayson[_0x50e8('0x7')][_0x50e8('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5e8b01,_0x3ce904,_0x108edc){return new BPromise(function(_0x42665e,_0x988da0){return client[_0x50e8('0x9')](_0x5e8b01,_0x108edc)[_0x50e8('0xa')](function(_0x5825f5){logger[_0x50e8('0xb')](_0x50e8('0xc'),_0x3ce904,_0x50e8('0xd'));logger[_0x50e8('0xe')](_0x50e8('0xf'),_0x3ce904,_0x50e8('0xd'),JSON[_0x50e8('0x10')](_0x5825f5));if(_0x5825f5[_0x50e8('0x11')]){if(_0x5825f5['error']['code']===0x1f4){logger[_0x50e8('0x11')](_0x50e8('0xc'),_0x3ce904,_0x5825f5['error']['message']);return _0x988da0(_0x5825f5[_0x50e8('0x11')][_0x50e8('0x12')]);}logger[_0x50e8('0x11')](_0x50e8('0xc'),_0x3ce904,_0x5825f5['error'][_0x50e8('0x12')]);return _0x42665e(_0x5825f5[_0x50e8('0x11')][_0x50e8('0x12')]);}else{logger['info']('Migration,\x20%s,\x20%s',_0x3ce904,_0x50e8('0xd'));_0x42665e(_0x5825f5[_0x50e8('0x13')][_0x50e8('0x12')]);}})[_0x50e8('0x14')](function(_0x211731){logger[_0x50e8('0x11')]('Migration,\x20%s,\x20%s',_0x3ce904,_0x211731);_0x988da0(_0x211731);});});}
\ No newline at end of file
index 07ef6e4..daae51b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4351=['post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./network.controller','isAuthenticated','get','/:id','show'];(function(_0x14f009,_0x4d3a3c){var _0x3c9312=function(_0x46d7d7){while(--_0x46d7d7){_0x14f009['push'](_0x14f009['shift']());}};_0x3c9312(++_0x4d3a3c);}(_0x4351,0xb2));var _0x1435=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0x4351[_0x1caf6a];return _0x1bf493;};'use strict';var multer=require(_0x1435('0x0'));var util=require('util');var path=require(_0x1435('0x1'));var timeout=require(_0x1435('0x2'));var express=require(_0x1435('0x3'));var router=express[_0x1435('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x1435('0x5'));var config=require(_0x1435('0x6'));var controller=require(_0x1435('0x7'));router['get']('/',auth[_0x1435('0x8')](),controller['index']);router[_0x1435('0x9')](_0x1435('0xa'),auth[_0x1435('0x8')](),controller[_0x1435('0xb')]);router[_0x1435('0xc')]('/',auth[_0x1435('0x8')](),controller[_0x1435('0xd')]);router[_0x1435('0xe')](_0x1435('0xa'),auth[_0x1435('0x8')](),controller[_0x1435('0xf')]);router[_0x1435('0x10')](_0x1435('0xa'),auth[_0x1435('0x8')](),controller[_0x1435('0x11')]);module[_0x1435('0x12')]=router;
\ No newline at end of file
+var _0x5bd3=['Router','../../components/auth/service','../../components/interaction/service','./network.controller','get','/:id','isAuthenticated','post','create','put','update','delete','destroy','exports','connect-timeout'];(function(_0x1a9204,_0x1c9e00){var _0x17ca68=function(_0x1f4399){while(--_0x1f4399){_0x1a9204['push'](_0x1a9204['shift']());}};_0x17ca68(++_0x1c9e00);}(_0x5bd3,0x1a3));var _0x35bd=function(_0x88cd7b,_0x4c884c){_0x88cd7b=_0x88cd7b-0x0;var _0x56fcc8=_0x5bd3[_0x88cd7b];return _0x56fcc8;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x35bd('0x0'));var express=require('express');var router=express[_0x35bd('0x1')]();var auth=require(_0x35bd('0x2'));var interaction=require(_0x35bd('0x3'));var config=require('../../config/environment');var controller=require(_0x35bd('0x4'));router[_0x35bd('0x5')]('/',auth['isAuthenticated'](),controller['index']);router[_0x35bd('0x5')](_0x35bd('0x6'),auth[_0x35bd('0x7')](),controller['show']);router[_0x35bd('0x8')]('/',auth[_0x35bd('0x7')](),controller[_0x35bd('0x9')]);router[_0x35bd('0xa')](_0x35bd('0x6'),auth['isAuthenticated'](),controller[_0x35bd('0xb')]);router[_0x35bd('0xc')]('/:id',auth[_0x35bd('0x7')](),controller[_0x35bd('0xd')]);module[_0x35bd('0xe')]=router;
\ No newline at end of file
index ab872a1..ca7946e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca38=['sequelize','ENUM','localnet'];(function(_0x319e2e,_0x2f727f){var _0x302524=function(_0x5cad9d){while(--_0x5cad9d){_0x319e2e['push'](_0x319e2e['shift']());}};_0x302524(++_0x2f727f);}(_0xca38,0x1da));var _0x8ca3=function(_0x2f56ff,_0x2515cf){_0x2f56ff=_0x2f56ff-0x0;var _0x269e80=_0xca38[_0x2f56ff];return _0x269e80;};'use strict';var Sequelize=require(_0x8ca3('0x0'));module['exports']={'type':{'type':Sequelize[_0x8ca3('0x1')](_0x8ca3('0x2'),'externip')},'value':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xf100=['STRING','sequelize','exports','ENUM'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf100,0x7d));var _0x0f10=function(_0x371605,_0x1d4a35){_0x371605=_0x371605-0x0;var _0x493097=_0xf100[_0x371605];return _0x493097;};'use strict';var Sequelize=require(_0x0f10('0x0'));module[_0x0f10('0x1')]={'type':{'type':Sequelize[_0x0f10('0x2')]('localnet','externip')},'value':{'type':Sequelize[_0x0f10('0x3')]}};
\ No newline at end of file
index c18a9d8..fd9f963 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','request\x20sent','stringify','error','code','Network,\x20%s,\x20%s','message','info','result','catch','sendStatus','json','count','offset','limit','status','Content-Range','apply','reject','save','destroy','stack','name','index','Network','rawAttributes','model','keys','query','filters','intersection','attributes','fields','nolimit','order','sort','pick','filter','key','VIRTUAL','includeAll','include','findAll','rows','show','length','merge','options','create','sequelize','transaction','body','type','readFileSync','join','server/files/templates/network.ejs','utf8','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','Reload','update','find','params','render','root','writeFileSync','chan_sip.so','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','squel','crypto','desk.js','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb'];(function(_0x44216d,_0x4938a7){var _0xeca523=function(_0x11faf1){while(--_0x11faf1){_0x44216d['push'](_0x44216d['shift']());}};_0xeca523(++_0x4938a7);}(_0x7a54,0x106));var _0x47a5=function(_0xf04272,_0x1d5ad9){_0xf04272=_0xf04272-0x0;var _0x5d9f1e=_0x7a54[_0xf04272];return _0x5d9f1e;};'use strict';var pdf=require(_0x47a5('0x0'));var emlformat=require(_0x47a5('0x1'));var rimraf=require(_0x47a5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x47a5('0x3'));var rp=require(_0x47a5('0x4'));var moment=require('moment');var BPromise=require(_0x47a5('0x5'));var Mustache=require(_0x47a5('0x6'));var util=require(_0x47a5('0x7'));var path=require(_0x47a5('0x8'));var sox=require(_0x47a5('0x9'));var csv=require('to-csv');var ejs=require(_0x47a5('0xa'));var fs=require('fs');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 hardwareService=require(_0x47a5('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x47a5('0x11'));var config=require(_0x47a5('0x12'));var db=require(_0x47a5('0x13'))['db'];var jayson=require(_0x47a5('0x14'));var client=jayson[_0x47a5('0x15')][_0x47a5('0x16')]({'port':0x232a});function checkPasswordPattern(_0x1eae59,_0x5beb89,_0x44bd3e){if(_0x44bd3e){var _0x221b54=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x221b54[_0x47a5('0x17')](_0x5beb89)){return _0x1eae59;}else{throw new Error(_0x47a5('0x18'));}}else{return _0x1eae59;}}function respondWithRpcPromise(_0x139f25,_0x620ee9,_0x3c6c46,_0x190faa){return new BPromise(function(_0x4e99a8,_0x362359){var _0x11faf5=_0x190faa||client;return _0x11faf5[_0x47a5('0x19')](_0x139f25,_0x3c6c46)[_0x47a5('0x1a')](function(_0x1ef44c){logger['info']('Network,\x20%s,\x20%s',_0x620ee9,_0x47a5('0x1b'));logger['debug']('Network,\x20%s,\x20%s,\x20%s',_0x620ee9,_0x47a5('0x1b'),JSON[_0x47a5('0x1c')](_0x1ef44c));if(_0x1ef44c[_0x47a5('0x1d')]){if(_0x1ef44c[_0x47a5('0x1d')][_0x47a5('0x1e')]===0x1f4){logger[_0x47a5('0x1d')](_0x47a5('0x1f'),_0x620ee9,_0x1ef44c[_0x47a5('0x1d')][_0x47a5('0x20')]);return _0x362359(_0x1ef44c['error'][_0x47a5('0x20')]);}logger[_0x47a5('0x1d')]('Network,\x20%s,\x20%s',_0x620ee9,_0x1ef44c[_0x47a5('0x1d')][_0x47a5('0x20')]);return _0x4e99a8(_0x1ef44c[_0x47a5('0x1d')]['message']);}else{logger[_0x47a5('0x21')](_0x47a5('0x1f'),_0x620ee9,_0x47a5('0x1b'));_0x4e99a8(_0x1ef44c[_0x47a5('0x22')]['message']);}})[_0x47a5('0x23')](function(_0x385687){logger['error'](_0x47a5('0x1f'),_0x620ee9,_0x385687);_0x362359(_0x385687);});});}function respondWithStatusCode(_0xc4cd63,_0x4437f1){_0x4437f1=_0x4437f1||0xcc;return function(_0x129ce5){if(_0x129ce5){return _0xc4cd63[_0x47a5('0x24')](_0x4437f1);}return _0xc4cd63['status'](_0x4437f1)['end']();};}function respondWithResult(_0x136745,_0x5686db){_0x5686db=_0x5686db||0xc8;return function(_0x1ea9c8){if(_0x1ea9c8){return _0x136745['status'](_0x5686db)[_0x47a5('0x25')](_0x1ea9c8);}};}function respondWithFilteredResult(_0x378208,_0x36ad34){return function(_0x1dac65){if(_0x1dac65){var _0x21f296=_0x1dac65[_0x47a5('0x26')],_0x3ba0b7=_0x36ad34[_0x47a5('0x27')],_0x24b162=_0x36ad34[_0x47a5('0x27')]+_0x36ad34[_0x47a5('0x28')],_0x136b14;if(_0x24b162>=_0x21f296){_0x24b162=_0x21f296;_0x136b14=0xc8;}else{_0x136b14=0xce;}_0x378208[_0x47a5('0x29')](_0x136b14);return _0x378208['set'](_0x47a5('0x2a'),_0x3ba0b7+'-'+_0x24b162+'/'+_0x21f296)['json'](_0x1dac65);}return null;};}function patchUpdates(_0x2ef875){return function(_0x9ac908){try{jsonpatch[_0x47a5('0x2b')](_0x9ac908,_0x2ef875,!![]);}catch(_0x4d6b57){return BPromise[_0x47a5('0x2c')](_0x4d6b57);}return _0x9ac908[_0x47a5('0x2d')]();};}function saveUpdates(_0x39b50b,_0x1f1c68){return function(_0x51cc81){if(_0x51cc81){return _0x51cc81['update'](_0x39b50b)[_0x47a5('0x1a')](function(_0xfb5ddb){return _0xfb5ddb;});}return null;};}function removeEntity(_0x5bd7eb,_0x4e1006){return function(_0x836303){if(_0x836303){return _0x836303[_0x47a5('0x2e')]()['then'](function(){_0x5bd7eb[_0x47a5('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x122ed6,_0xd972c){return function(_0x5c5162){if(!_0x5c5162){_0x122ed6['sendStatus'](0x194);}return _0x5c5162;};}function handleError(_0x274e34,_0x5910bb){_0x5910bb=_0x5910bb||0x1f4;return function(_0x403028){logger[_0x47a5('0x1d')](_0x403028[_0x47a5('0x2f')]);if(_0x403028['name']){delete _0x403028[_0x47a5('0x30')];}_0x274e34['status'](_0x5910bb)['send'](_0x403028);};}exports[_0x47a5('0x31')]=function(_0x5a8a7c,_0x25cce0){var _0x5ef577={},_0x21ad34={},_0x3534cb={'count':0x0,'rows':[]};var _0x38c8d4=db[_0x47a5('0x32')][_0x47a5('0x33')];_0x21ad34[_0x47a5('0x34')]=_[_0x47a5('0x35')](_0x38c8d4);_0x21ad34[_0x47a5('0x36')]=_[_0x47a5('0x35')](_0x5a8a7c['query']);_0x21ad34[_0x47a5('0x37')]=_[_0x47a5('0x38')](_0x21ad34['model'],_0x21ad34[_0x47a5('0x36')]);_0x5ef577[_0x47a5('0x39')]=_[_0x47a5('0x38')](_0x21ad34['model'],qs[_0x47a5('0x3a')](_0x5a8a7c[_0x47a5('0x36')]['fields']));_0x5ef577[_0x47a5('0x39')]=_0x5ef577[_0x47a5('0x39')]['length']?_0x5ef577['attributes']:_0x21ad34['model'];if(!_0x5a8a7c[_0x47a5('0x36')]['hasOwnProperty'](_0x47a5('0x3b'))){_0x5ef577[_0x47a5('0x28')]=qs[_0x47a5('0x28')](_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x28')]);_0x5ef577[_0x47a5('0x27')]=qs[_0x47a5('0x27')](_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x27')]);}_0x5ef577[_0x47a5('0x3c')]=qs[_0x47a5('0x3d')](_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x3d')]);_0x5ef577['where']=qs[_0x47a5('0x37')](_[_0x47a5('0x3e')](_0x5a8a7c[_0x47a5('0x36')],_0x21ad34[_0x47a5('0x37')]));if(_0x5a8a7c['query'][_0x47a5('0x3f')]){_0x5ef577['where']=_['merge'](_0x5ef577['where'],{'$or':_['map'](_0x38c8d4,function(_0x27dd5d){if(_0x27dd5d['type'][_0x47a5('0x40')]!==_0x47a5('0x41')){var _0x448610={};_0x448610[_0x27dd5d['field']]={'$like':'%'+_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x3f')]+'%'};return _0x448610;}})});}_0x5ef577=_['merge']({},_0x5ef577,_0x5a8a7c['options']);var _0xbe21d9={'where':_0x5ef577['where']};return db[_0x47a5('0x32')][_0x47a5('0x26')](_0xbe21d9)[_0x47a5('0x1a')](function(_0xd75ca3){_0x3534cb[_0x47a5('0x26')]=_0xd75ca3;if(_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x42')]){_0x5ef577[_0x47a5('0x43')]=[{'all':!![]}];}return db[_0x47a5('0x32')][_0x47a5('0x44')](_0x5ef577);})[_0x47a5('0x1a')](function(_0x3c3ebf){_0x3534cb[_0x47a5('0x45')]=_0x3c3ebf;return _0x3534cb;})[_0x47a5('0x1a')](respondWithFilteredResult(_0x25cce0,_0x5ef577))[_0x47a5('0x23')](handleError(_0x25cce0,null));};exports[_0x47a5('0x46')]=function(_0x512e65,_0x2d38de){var _0x23bb04={'raw':!![],'where':{'id':_0x512e65['params']['id']}},_0x49eab1={};_0x49eab1[_0x47a5('0x34')]=_['keys'](db[_0x47a5('0x32')][_0x47a5('0x33')]);_0x49eab1['query']=_['keys'](_0x512e65[_0x47a5('0x36')]);_0x49eab1['filters']=_[_0x47a5('0x38')](_0x49eab1[_0x47a5('0x34')],_0x49eab1[_0x47a5('0x36')]);_0x23bb04[_0x47a5('0x39')]=_[_0x47a5('0x38')](_0x49eab1[_0x47a5('0x34')],qs[_0x47a5('0x3a')](_0x512e65['query']['fields']));_0x23bb04[_0x47a5('0x39')]=_0x23bb04[_0x47a5('0x39')][_0x47a5('0x47')]?_0x23bb04[_0x47a5('0x39')]:_0x49eab1[_0x47a5('0x34')];if(_0x512e65[_0x47a5('0x36')][_0x47a5('0x42')]){_0x23bb04['include']=[{'all':!![]}];}_0x23bb04=_[_0x47a5('0x48')]({},_0x23bb04,_0x512e65[_0x47a5('0x49')]);return db[_0x47a5('0x32')]['find'](_0x23bb04)[_0x47a5('0x1a')](handleEntityNotFound(_0x2d38de,null))['then'](respondWithResult(_0x2d38de,null))[_0x47a5('0x23')](handleError(_0x2d38de,null));};exports[_0x47a5('0x4a')]=function(_0x46e90b,_0xf03bd5,_0x588551){var _0x3adf14;return db[_0x47a5('0x4b')][_0x47a5('0x4c')](function(_0x3a2de4){return db[_0x47a5('0x32')][_0x47a5('0x4a')](_0x46e90b[_0x47a5('0x4d')],{'raw':!![]})['then'](function(_0x2a0aa2){_0x3adf14=_0x2a0aa2;return db[_0x47a5('0x32')][_0x47a5('0x44')]({'where':{'type':_0x46e90b[_0x47a5('0x4d')][_0x47a5('0x4e')]},'raw':!![]});})[_0x47a5('0x1a')](function(_0x572233){var _0x1ad6a9=fs[_0x47a5('0x4f')](path[_0x47a5('0x50')](config['root'],_0x47a5('0x51')),_0x47a5('0x52'));var _0x183b3c=ejs['render'](_0x1ad6a9,{'networks':_0x572233||[]});fs['writeFileSync'](util[_0x47a5('0x53')](_0x47a5('0x54'),_0x46e90b['body']['type'][_0x47a5('0x55')]()),_0x183b3c);})['then'](function(){return respondWithRpcPromise(_0x47a5('0x56'),'create',{'module':'chan_sip.so'});})[_0x47a5('0x1a')](function(){return _0x3adf14;});})[_0x47a5('0x1a')](respondWithResult(_0xf03bd5,0xc9))['catch'](handleError(_0xf03bd5,null));};exports[_0x47a5('0x57')]=function(_0x72fe,_0x4b706a,_0x5b6127){var _0x16b4fd;return db[_0x47a5('0x4b')][_0x47a5('0x4c')](function(_0x2931e4){return db['Network'][_0x47a5('0x58')]({'where':{'id':_0x72fe[_0x47a5('0x59')]['id']}})[_0x47a5('0x1a')](handleEntityNotFound(_0x4b706a,null))['then'](saveUpdates(_0x72fe[_0x47a5('0x4d')],null))['then'](function(_0x485e3c){if(_0x485e3c){_0x16b4fd=_0x485e3c;return db[_0x47a5('0x32')][_0x47a5('0x44')]({'where':{'type':_0x16b4fd[_0x47a5('0x4e')]},'raw':!![]});}return null;})[_0x47a5('0x1a')](function(_0x4966af){if(_0x4966af){var _0x144af9=fs['readFileSync'](path['join'](config['root'],'server/files/templates/network.ejs'),_0x47a5('0x52'));var _0x6cd4ea=ejs[_0x47a5('0x5a')](_0x144af9,{'networks':_0x4966af||[]});fs['writeFileSync'](util['format'](_0x47a5('0x54'),_0x16b4fd[_0x47a5('0x4e')][_0x47a5('0x55')]()),_0x6cd4ea);return respondWithRpcPromise(_0x47a5('0x56'),_0x47a5('0x57'),{'module':'chan_sip.so'});}return null;})[_0x47a5('0x1a')](function(_0x519e9e){if(_0x519e9e){return _0x16b4fd;}return null;});})[_0x47a5('0x1a')](respondWithResult(_0x4b706a,null))[_0x47a5('0x23')](handleError(_0x4b706a,null));};exports['destroy']=function(_0x32b4de,_0x345104,_0x132854){var _0x3e8274;return db[_0x47a5('0x32')][_0x47a5('0x58')]({'where':{'id':_0x32b4de[_0x47a5('0x59')]['id']}})[_0x47a5('0x1a')](function(_0x57ed0a){_0x3e8274=_0x57ed0a;return _0x57ed0a;})[_0x47a5('0x1a')](handleEntityNotFound(_0x345104,null))[_0x47a5('0x1a')](removeEntity(_0x345104,null))[_0x47a5('0x1a')](function(){if(_0x3e8274){return db[_0x47a5('0x32')][_0x47a5('0x44')]({'where':{'type':_0x3e8274['type']},'raw':!![]});}})[_0x47a5('0x1a')](function(_0xdfcecc){if(_0xdfcecc){var _0x1224bc=fs[_0x47a5('0x4f')](path[_0x47a5('0x50')](config[_0x47a5('0x5b')],_0x47a5('0x51')),_0x47a5('0x52'));var _0x350af8=ejs[_0x47a5('0x5a')](_0x1224bc,{'networks':_0xdfcecc||[]});fs[_0x47a5('0x5c')](util[_0x47a5('0x53')](_0x47a5('0x54'),_0x3e8274[_0x47a5('0x4e')][_0x47a5('0x55')]()),_0x350af8);return respondWithRpcPromise('Reload',_0x47a5('0x2e'),{'module':_0x47a5('0x5d')});}})[_0x47a5('0x23')](handleError(_0x345104,null));};
\ No newline at end of file
+var _0x7a54=['jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','request\x20sent','stringify','error','code','Network,\x20%s,\x20%s','message','info','result','catch','sendStatus','json','count','offset','limit','status','Content-Range','apply','reject','save','destroy','stack','name','index','Network','rawAttributes','model','keys','query','filters','intersection','attributes','fields','nolimit','order','sort','pick','filter','key','VIRTUAL','includeAll','include','findAll','rows','show','length','merge','options','create','sequelize','transaction','body','type','readFileSync','join','server/files/templates/network.ejs','utf8','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','Reload','update','find','params','render','root','writeFileSync','chan_sip.so','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','squel','crypto','desk.js','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb'];(function(_0xcd07c,_0x8f566c){var _0xb99e27=function(_0x2d19d2){while(--_0x2d19d2){_0xcd07c['push'](_0xcd07c['shift']());}};_0xb99e27(++_0x8f566c);}(_0x7a54,0x106));var _0x47a5=function(_0xbc5a4f,_0x58211e){_0xbc5a4f=_0xbc5a4f-0x0;var _0x3dc318=_0x7a54[_0xbc5a4f];return _0x3dc318;};'use strict';var pdf=require(_0x47a5('0x0'));var emlformat=require(_0x47a5('0x1'));var rimraf=require(_0x47a5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x47a5('0x3'));var rp=require(_0x47a5('0x4'));var moment=require('moment');var BPromise=require(_0x47a5('0x5'));var Mustache=require(_0x47a5('0x6'));var util=require(_0x47a5('0x7'));var path=require(_0x47a5('0x8'));var sox=require(_0x47a5('0x9'));var csv=require('to-csv');var ejs=require(_0x47a5('0xa'));var fs=require('fs');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 hardwareService=require(_0x47a5('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x47a5('0x11'));var config=require(_0x47a5('0x12'));var db=require(_0x47a5('0x13'))['db'];var jayson=require(_0x47a5('0x14'));var client=jayson[_0x47a5('0x15')][_0x47a5('0x16')]({'port':0x232a});function checkPasswordPattern(_0x1eae59,_0x5beb89,_0x44bd3e){if(_0x44bd3e){var _0x221b54=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x221b54[_0x47a5('0x17')](_0x5beb89)){return _0x1eae59;}else{throw new Error(_0x47a5('0x18'));}}else{return _0x1eae59;}}function respondWithRpcPromise(_0x139f25,_0x620ee9,_0x3c6c46,_0x190faa){return new BPromise(function(_0x4e99a8,_0x362359){var _0x11faf5=_0x190faa||client;return _0x11faf5[_0x47a5('0x19')](_0x139f25,_0x3c6c46)[_0x47a5('0x1a')](function(_0x1ef44c){logger['info']('Network,\x20%s,\x20%s',_0x620ee9,_0x47a5('0x1b'));logger['debug']('Network,\x20%s,\x20%s,\x20%s',_0x620ee9,_0x47a5('0x1b'),JSON[_0x47a5('0x1c')](_0x1ef44c));if(_0x1ef44c[_0x47a5('0x1d')]){if(_0x1ef44c[_0x47a5('0x1d')][_0x47a5('0x1e')]===0x1f4){logger[_0x47a5('0x1d')](_0x47a5('0x1f'),_0x620ee9,_0x1ef44c[_0x47a5('0x1d')][_0x47a5('0x20')]);return _0x362359(_0x1ef44c['error'][_0x47a5('0x20')]);}logger[_0x47a5('0x1d')]('Network,\x20%s,\x20%s',_0x620ee9,_0x1ef44c[_0x47a5('0x1d')][_0x47a5('0x20')]);return _0x4e99a8(_0x1ef44c[_0x47a5('0x1d')]['message']);}else{logger[_0x47a5('0x21')](_0x47a5('0x1f'),_0x620ee9,_0x47a5('0x1b'));_0x4e99a8(_0x1ef44c[_0x47a5('0x22')]['message']);}})[_0x47a5('0x23')](function(_0x385687){logger['error'](_0x47a5('0x1f'),_0x620ee9,_0x385687);_0x362359(_0x385687);});});}function respondWithStatusCode(_0xc4cd63,_0x4437f1){_0x4437f1=_0x4437f1||0xcc;return function(_0x129ce5){if(_0x129ce5){return _0xc4cd63[_0x47a5('0x24')](_0x4437f1);}return _0xc4cd63['status'](_0x4437f1)['end']();};}function respondWithResult(_0x136745,_0x5686db){_0x5686db=_0x5686db||0xc8;return function(_0x1ea9c8){if(_0x1ea9c8){return _0x136745['status'](_0x5686db)[_0x47a5('0x25')](_0x1ea9c8);}};}function respondWithFilteredResult(_0x378208,_0x36ad34){return function(_0x1dac65){if(_0x1dac65){var _0x21f296=_0x1dac65[_0x47a5('0x26')],_0x3ba0b7=_0x36ad34[_0x47a5('0x27')],_0x24b162=_0x36ad34[_0x47a5('0x27')]+_0x36ad34[_0x47a5('0x28')],_0x136b14;if(_0x24b162>=_0x21f296){_0x24b162=_0x21f296;_0x136b14=0xc8;}else{_0x136b14=0xce;}_0x378208[_0x47a5('0x29')](_0x136b14);return _0x378208['set'](_0x47a5('0x2a'),_0x3ba0b7+'-'+_0x24b162+'/'+_0x21f296)['json'](_0x1dac65);}return null;};}function patchUpdates(_0x2ef875){return function(_0x9ac908){try{jsonpatch[_0x47a5('0x2b')](_0x9ac908,_0x2ef875,!![]);}catch(_0x4d6b57){return BPromise[_0x47a5('0x2c')](_0x4d6b57);}return _0x9ac908[_0x47a5('0x2d')]();};}function saveUpdates(_0x39b50b,_0x1f1c68){return function(_0x51cc81){if(_0x51cc81){return _0x51cc81['update'](_0x39b50b)[_0x47a5('0x1a')](function(_0xfb5ddb){return _0xfb5ddb;});}return null;};}function removeEntity(_0x5bd7eb,_0x4e1006){return function(_0x836303){if(_0x836303){return _0x836303[_0x47a5('0x2e')]()['then'](function(){_0x5bd7eb[_0x47a5('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x122ed6,_0xd972c){return function(_0x5c5162){if(!_0x5c5162){_0x122ed6['sendStatus'](0x194);}return _0x5c5162;};}function handleError(_0x274e34,_0x5910bb){_0x5910bb=_0x5910bb||0x1f4;return function(_0x403028){logger[_0x47a5('0x1d')](_0x403028[_0x47a5('0x2f')]);if(_0x403028['name']){delete _0x403028[_0x47a5('0x30')];}_0x274e34['status'](_0x5910bb)['send'](_0x403028);};}exports[_0x47a5('0x31')]=function(_0x5a8a7c,_0x25cce0){var _0x5ef577={},_0x21ad34={},_0x3534cb={'count':0x0,'rows':[]};var _0x38c8d4=db[_0x47a5('0x32')][_0x47a5('0x33')];_0x21ad34[_0x47a5('0x34')]=_[_0x47a5('0x35')](_0x38c8d4);_0x21ad34[_0x47a5('0x36')]=_[_0x47a5('0x35')](_0x5a8a7c['query']);_0x21ad34[_0x47a5('0x37')]=_[_0x47a5('0x38')](_0x21ad34['model'],_0x21ad34[_0x47a5('0x36')]);_0x5ef577[_0x47a5('0x39')]=_[_0x47a5('0x38')](_0x21ad34['model'],qs[_0x47a5('0x3a')](_0x5a8a7c[_0x47a5('0x36')]['fields']));_0x5ef577[_0x47a5('0x39')]=_0x5ef577[_0x47a5('0x39')]['length']?_0x5ef577['attributes']:_0x21ad34['model'];if(!_0x5a8a7c[_0x47a5('0x36')]['hasOwnProperty'](_0x47a5('0x3b'))){_0x5ef577[_0x47a5('0x28')]=qs[_0x47a5('0x28')](_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x28')]);_0x5ef577[_0x47a5('0x27')]=qs[_0x47a5('0x27')](_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x27')]);}_0x5ef577[_0x47a5('0x3c')]=qs[_0x47a5('0x3d')](_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x3d')]);_0x5ef577['where']=qs[_0x47a5('0x37')](_[_0x47a5('0x3e')](_0x5a8a7c[_0x47a5('0x36')],_0x21ad34[_0x47a5('0x37')]));if(_0x5a8a7c['query'][_0x47a5('0x3f')]){_0x5ef577['where']=_['merge'](_0x5ef577['where'],{'$or':_['map'](_0x38c8d4,function(_0x27dd5d){if(_0x27dd5d['type'][_0x47a5('0x40')]!==_0x47a5('0x41')){var _0x448610={};_0x448610[_0x27dd5d['field']]={'$like':'%'+_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x3f')]+'%'};return _0x448610;}})});}_0x5ef577=_['merge']({},_0x5ef577,_0x5a8a7c['options']);var _0xbe21d9={'where':_0x5ef577['where']};return db[_0x47a5('0x32')][_0x47a5('0x26')](_0xbe21d9)[_0x47a5('0x1a')](function(_0xd75ca3){_0x3534cb[_0x47a5('0x26')]=_0xd75ca3;if(_0x5a8a7c[_0x47a5('0x36')][_0x47a5('0x42')]){_0x5ef577[_0x47a5('0x43')]=[{'all':!![]}];}return db[_0x47a5('0x32')][_0x47a5('0x44')](_0x5ef577);})[_0x47a5('0x1a')](function(_0x3c3ebf){_0x3534cb[_0x47a5('0x45')]=_0x3c3ebf;return _0x3534cb;})[_0x47a5('0x1a')](respondWithFilteredResult(_0x25cce0,_0x5ef577))[_0x47a5('0x23')](handleError(_0x25cce0,null));};exports[_0x47a5('0x46')]=function(_0x512e65,_0x2d38de){var _0x23bb04={'raw':!![],'where':{'id':_0x512e65['params']['id']}},_0x49eab1={};_0x49eab1[_0x47a5('0x34')]=_['keys'](db[_0x47a5('0x32')][_0x47a5('0x33')]);_0x49eab1['query']=_['keys'](_0x512e65[_0x47a5('0x36')]);_0x49eab1['filters']=_[_0x47a5('0x38')](_0x49eab1[_0x47a5('0x34')],_0x49eab1[_0x47a5('0x36')]);_0x23bb04[_0x47a5('0x39')]=_[_0x47a5('0x38')](_0x49eab1[_0x47a5('0x34')],qs[_0x47a5('0x3a')](_0x512e65['query']['fields']));_0x23bb04[_0x47a5('0x39')]=_0x23bb04[_0x47a5('0x39')][_0x47a5('0x47')]?_0x23bb04[_0x47a5('0x39')]:_0x49eab1[_0x47a5('0x34')];if(_0x512e65[_0x47a5('0x36')][_0x47a5('0x42')]){_0x23bb04['include']=[{'all':!![]}];}_0x23bb04=_[_0x47a5('0x48')]({},_0x23bb04,_0x512e65[_0x47a5('0x49')]);return db[_0x47a5('0x32')]['find'](_0x23bb04)[_0x47a5('0x1a')](handleEntityNotFound(_0x2d38de,null))['then'](respondWithResult(_0x2d38de,null))[_0x47a5('0x23')](handleError(_0x2d38de,null));};exports[_0x47a5('0x4a')]=function(_0x46e90b,_0xf03bd5,_0x588551){var _0x3adf14;return db[_0x47a5('0x4b')][_0x47a5('0x4c')](function(_0x3a2de4){return db[_0x47a5('0x32')][_0x47a5('0x4a')](_0x46e90b[_0x47a5('0x4d')],{'raw':!![]})['then'](function(_0x2a0aa2){_0x3adf14=_0x2a0aa2;return db[_0x47a5('0x32')][_0x47a5('0x44')]({'where':{'type':_0x46e90b[_0x47a5('0x4d')][_0x47a5('0x4e')]},'raw':!![]});})[_0x47a5('0x1a')](function(_0x572233){var _0x1ad6a9=fs[_0x47a5('0x4f')](path[_0x47a5('0x50')](config['root'],_0x47a5('0x51')),_0x47a5('0x52'));var _0x183b3c=ejs['render'](_0x1ad6a9,{'networks':_0x572233||[]});fs['writeFileSync'](util[_0x47a5('0x53')](_0x47a5('0x54'),_0x46e90b['body']['type'][_0x47a5('0x55')]()),_0x183b3c);})['then'](function(){return respondWithRpcPromise(_0x47a5('0x56'),'create',{'module':'chan_sip.so'});})[_0x47a5('0x1a')](function(){return _0x3adf14;});})[_0x47a5('0x1a')](respondWithResult(_0xf03bd5,0xc9))['catch'](handleError(_0xf03bd5,null));};exports[_0x47a5('0x57')]=function(_0x72fe,_0x4b706a,_0x5b6127){var _0x16b4fd;return db[_0x47a5('0x4b')][_0x47a5('0x4c')](function(_0x2931e4){return db['Network'][_0x47a5('0x58')]({'where':{'id':_0x72fe[_0x47a5('0x59')]['id']}})[_0x47a5('0x1a')](handleEntityNotFound(_0x4b706a,null))['then'](saveUpdates(_0x72fe[_0x47a5('0x4d')],null))['then'](function(_0x485e3c){if(_0x485e3c){_0x16b4fd=_0x485e3c;return db[_0x47a5('0x32')][_0x47a5('0x44')]({'where':{'type':_0x16b4fd[_0x47a5('0x4e')]},'raw':!![]});}return null;})[_0x47a5('0x1a')](function(_0x4966af){if(_0x4966af){var _0x144af9=fs['readFileSync'](path['join'](config['root'],'server/files/templates/network.ejs'),_0x47a5('0x52'));var _0x6cd4ea=ejs[_0x47a5('0x5a')](_0x144af9,{'networks':_0x4966af||[]});fs['writeFileSync'](util['format'](_0x47a5('0x54'),_0x16b4fd[_0x47a5('0x4e')][_0x47a5('0x55')]()),_0x6cd4ea);return respondWithRpcPromise(_0x47a5('0x56'),_0x47a5('0x57'),{'module':'chan_sip.so'});}return null;})[_0x47a5('0x1a')](function(_0x519e9e){if(_0x519e9e){return _0x16b4fd;}return null;});})[_0x47a5('0x1a')](respondWithResult(_0x4b706a,null))[_0x47a5('0x23')](handleError(_0x4b706a,null));};exports['destroy']=function(_0x32b4de,_0x345104,_0x132854){var _0x3e8274;return db[_0x47a5('0x32')][_0x47a5('0x58')]({'where':{'id':_0x32b4de[_0x47a5('0x59')]['id']}})[_0x47a5('0x1a')](function(_0x57ed0a){_0x3e8274=_0x57ed0a;return _0x57ed0a;})[_0x47a5('0x1a')](handleEntityNotFound(_0x345104,null))[_0x47a5('0x1a')](removeEntity(_0x345104,null))[_0x47a5('0x1a')](function(){if(_0x3e8274){return db[_0x47a5('0x32')][_0x47a5('0x44')]({'where':{'type':_0x3e8274['type']},'raw':!![]});}})[_0x47a5('0x1a')](function(_0xdfcecc){if(_0xdfcecc){var _0x1224bc=fs[_0x47a5('0x4f')](path[_0x47a5('0x50')](config[_0x47a5('0x5b')],_0x47a5('0x51')),_0x47a5('0x52'));var _0x350af8=ejs[_0x47a5('0x5a')](_0x1224bc,{'networks':_0xdfcecc||[]});fs[_0x47a5('0x5c')](util[_0x47a5('0x53')](_0x47a5('0x54'),_0x3e8274[_0x47a5('0x4e')][_0x47a5('0x55')]()),_0x350af8);return respondWithRpcPromise('Reload',_0x47a5('0x2e'),{'module':_0x47a5('0x5d')});}})[_0x47a5('0x23')](handleError(_0x345104,null));};
\ No newline at end of file
index bc8fe2e..3c8611c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80fd=['path','rimraf','../../config/environment','exports','define','Network','../../config/logger','api','request-promise'];(function(_0x393309,_0x2ff607){var _0x2453be=function(_0x56b207){while(--_0x56b207){_0x393309['push'](_0x393309['shift']());}};_0x2453be(++_0x2ff607);}(_0x80fd,0xf0));var _0xd80f=function(_0x546ea8,_0x35e0ef){_0x546ea8=_0x546ea8-0x0;var _0x3e0074=_0x80fd[_0x546ea8];return _0x3e0074;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xd80f('0x0'))(_0xd80f('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd80f('0x2'));var fs=require('fs');var path=require(_0xd80f('0x3'));var rimraf=require(_0xd80f('0x4'));var config=require(_0xd80f('0x5'));var attributes=require('./network.attributes');module[_0xd80f('0x6')]=function(_0x7179e9,_0x2c8e53){return _0x7179e9[_0xd80f('0x7')](_0xd80f('0x8'),attributes,{'tableName':'network','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0318=['lodash','moment','bluebird','request-promise','path','rimraf','./network.attributes','exports','define','Network','network'];(function(_0x74e915,_0x5afa18){var _0x48bb75=function(_0x231f06){while(--_0x231f06){_0x74e915['push'](_0x74e915['shift']());}};_0x48bb75(++_0x5afa18);}(_0x0318,0xb0));var _0x8031=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0318[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x8031('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x8031('0x1'));var BPromise=require(_0x8031('0x2'));var rp=require(_0x8031('0x3'));var fs=require('fs');var path=require(_0x8031('0x4'));var rimraf=require(_0x8031('0x5'));var config=require('../../config/environment');var attributes=require(_0x8031('0x6'));module[_0x8031('0x7')]=function(_0x138174,_0x3d44a7){return _0x138174[_0x8031('0x8')](_0x8031('0x9'),attributes,{'tableName':_0x8031('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 560bac5..784514d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8fb=['info','Network,\x20%s,\x20%s','debug','Network,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','catch','lodash','util','moment','bluebird','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http'];(function(_0x2cc842,_0xd6800d){var _0x24adab=function(_0x41ab67){while(--_0x41ab67){_0x2cc842['push'](_0x2cc842['shift']());}};_0x24adab(++_0xd6800d);}(_0xd8fb,0x99));var _0xbd8f=function(_0x33b47e,_0xde8874){_0x33b47e=_0x33b47e-0x0;var _0x4eee96=_0xd8fb[_0x33b47e];return _0x4eee96;};'use strict';var _=require(_0xbd8f('0x0'));var util=require(_0xbd8f('0x1'));var moment=require(_0xbd8f('0x2'));var BPromise=require(_0xbd8f('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xbd8f('0x4'));var logger=require(_0xbd8f('0x5'))('rpc');var config=require(_0xbd8f('0x6'));var jayson=require(_0xbd8f('0x7'));var client=jayson['client'][_0xbd8f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4e97cf,_0xf503c4,_0x578499){return new BPromise(function(_0x197827,_0x403edc){return client['request'](_0x4e97cf,_0x578499)['then'](function(_0x3caa93){logger[_0xbd8f('0x9')](_0xbd8f('0xa'),_0xf503c4,'request\x20sent');logger[_0xbd8f('0xb')](_0xbd8f('0xc'),_0xf503c4,'request\x20sent',JSON['stringify'](_0x3caa93));if(_0x3caa93[_0xbd8f('0xd')]){if(_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xe')]===0x1f4){logger['error'](_0xbd8f('0xa'),_0xf503c4,_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);return _0x403edc(_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);}logger[_0xbd8f('0xd')](_0xbd8f('0xa'),_0xf503c4,_0x3caa93[_0xbd8f('0xd')][_0xbd8f('0xf')]);return _0x197827(_0x3caa93['error'][_0xbd8f('0xf')]);}else{logger[_0xbd8f('0x9')](_0xbd8f('0xa'),_0xf503c4,_0xbd8f('0x10'));_0x197827(_0x3caa93['result'][_0xbd8f('0xf')]);}})[_0xbd8f('0x11')](function(_0x5ebf8b){logger[_0xbd8f('0xd')](_0xbd8f('0xa'),_0xf503c4,_0x5ebf8b);_0x403edc(_0x5ebf8b);});});}
\ No newline at end of file
+var _0xca9e=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','util'];(function(_0x4882dc,_0x1a6680){var _0x45257f=function(_0x4f1768){while(--_0x4f1768){_0x4882dc['push'](_0x4882dc['shift']());}};_0x45257f(++_0x1a6680);}(_0xca9e,0x136));var _0xeca9=function(_0x3d5291,_0x4eb75b){_0x3d5291=_0x3d5291-0x0;var _0x2719b3=_0xca9e[_0x3d5291];return _0x2719b3;};'use strict';var _=require(_0xeca9('0x0'));var util=require(_0xeca9('0x1'));var moment=require(_0xeca9('0x2'));var BPromise=require(_0xeca9('0x3'));var rs=require(_0xeca9('0x4'));var fs=require('fs');var Redis=require(_0xeca9('0x5'));var db=require(_0xeca9('0x6'))['db'];var utils=require(_0xeca9('0x7'));var logger=require(_0xeca9('0x8'))(_0xeca9('0x9'));var config=require(_0xeca9('0xa'));var jayson=require(_0xeca9('0xb'));var client=jayson[_0xeca9('0xc')][_0xeca9('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x483e41,_0x369f5e,_0x1774f3){return new BPromise(function(_0x4d57ee,_0x4eaf49){return client[_0xeca9('0xe')](_0x483e41,_0x1774f3)[_0xeca9('0xf')](function(_0x1673b6){logger['info'](_0xeca9('0x10'),_0x369f5e,_0xeca9('0x11'));logger[_0xeca9('0x12')](_0xeca9('0x13'),_0x369f5e,_0xeca9('0x11'),JSON[_0xeca9('0x14')](_0x1673b6));if(_0x1673b6['error']){if(_0x1673b6[_0xeca9('0x15')][_0xeca9('0x16')]===0x1f4){logger['error'](_0xeca9('0x10'),_0x369f5e,_0x1673b6['error'][_0xeca9('0x17')]);return _0x4eaf49(_0x1673b6[_0xeca9('0x15')]['message']);}logger[_0xeca9('0x15')](_0xeca9('0x10'),_0x369f5e,_0x1673b6[_0xeca9('0x15')]['message']);return _0x4d57ee(_0x1673b6[_0xeca9('0x15')][_0xeca9('0x17')]);}else{logger[_0xeca9('0x18')](_0xeca9('0x10'),_0x369f5e,'request\x20sent');_0x4d57ee(_0x1673b6['result'][_0xeca9('0x17')]);}})[_0xeca9('0x19')](function(_0x553965){logger[_0xeca9('0x15')](_0xeca9('0x10'),_0x369f5e,_0x553965);_0x4eaf49(_0x553965);});});}
\ No newline at end of file
index 9461255..7c3a8d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5aba=['getDispositions','/:id/canned_answers','getAnswers','/:id/applications','getApplications','/:id/interactions','getInteractions','/:id/users','post','create','addDisposition','/:id/notify','notify','addApplications','addAgents','/:id/send','send','put','delete','destroy','removeAnswers','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/dispositions'];(function(_0x2dfd68,_0x2fa790){var _0x4a2a63=function(_0xd74a90){while(--_0xd74a90){_0x2dfd68['push'](_0x2dfd68['shift']());}};_0x4a2a63(++_0x2fa790);}(_0x5aba,0x16c));var _0xa5ab=function(_0x40a825,_0x3bac79){_0x40a825=_0x40a825-0x0;var _0x273a54=_0x5aba[_0x40a825];return _0x273a54;};'use strict';var multer=require(_0xa5ab('0x0'));var util=require(_0xa5ab('0x1'));var path=require(_0xa5ab('0x2'));var timeout=require(_0xa5ab('0x3'));var express=require(_0xa5ab('0x4'));var router=express[_0xa5ab('0x5')]();var auth=require(_0xa5ab('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xa5ab('0x7'));var controller=require(_0xa5ab('0x8'));router[_0xa5ab('0x9')]('/',auth[_0xa5ab('0xa')](),controller[_0xa5ab('0xb')]);router[_0xa5ab('0x9')](_0xa5ab('0xc'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0xd')]);router[_0xa5ab('0x9')](_0xa5ab('0xe'),auth[_0xa5ab('0xa')](),controller['show']);router[_0xa5ab('0x9')](_0xa5ab('0xf'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x10')]);router[_0xa5ab('0x9')](_0xa5ab('0x11'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x12')]);router[_0xa5ab('0x9')](_0xa5ab('0x13'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x14')]);router[_0xa5ab('0x9')](_0xa5ab('0x15'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x16')]);router[_0xa5ab('0x9')](_0xa5ab('0x17'),auth[_0xa5ab('0xa')](),controller['getAgents']);router[_0xa5ab('0x18')]('/',auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x19')]);router[_0xa5ab('0x18')](_0xa5ab('0xf'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x1a')]);router[_0xa5ab('0x18')](_0xa5ab('0x11'),auth[_0xa5ab('0xa')](),controller['addAnswer']);router[_0xa5ab('0x18')](_0xa5ab('0x1b'),controller[_0xa5ab('0x1c')]);router['post']('/:id/applications',auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x1d')]);router[_0xa5ab('0x18')](_0xa5ab('0x17'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x1e')]);router['post'](_0xa5ab('0x1f'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x20')]);router[_0xa5ab('0x21')](_0xa5ab('0xe'),auth[_0xa5ab('0xa')](),controller['update']);router[_0xa5ab('0x22')](_0xa5ab('0xe'),auth[_0xa5ab('0xa')](),controller[_0xa5ab('0x23')]);router[_0xa5ab('0x22')]('/:id/dispositions',auth['isAuthenticated'](),controller['removeDispositions']);router[_0xa5ab('0x22')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0xa5ab('0x24')]);router[_0xa5ab('0x22')](_0xa5ab('0x17'),auth[_0xa5ab('0xa')](),controller['removeAgents']);module[_0xa5ab('0x25')]=router;
\ No newline at end of file
+var _0x63c9=['/describe','isAuthenticated','describe','/:id','show','/:id/canned_answers','/:id/applications','getApplications','getInteractions','/:id/users','getAgents','post','create','/:id/dispositions','addDisposition','addAnswer','/:id/notify','notify','addApplications','addAgents','/:id/send','send','update','delete','removeDispositions','removeAnswers','removeAgents','exports','multer','util','connect-timeout','express','./openchannelAccount.controller','index','get'];(function(_0x3e2fcf,_0x579110){var _0x497db7=function(_0x2f713d){while(--_0x2f713d){_0x3e2fcf['push'](_0x3e2fcf['shift']());}};_0x497db7(++_0x579110);}(_0x63c9,0x111));var _0x963c=function(_0x36ed48,_0x1ee0d4){_0x36ed48=_0x36ed48-0x0;var _0x51c63a=_0x63c9[_0x36ed48];return _0x51c63a;};'use strict';var multer=require(_0x963c('0x0'));var util=require(_0x963c('0x1'));var path=require('path');var timeout=require(_0x963c('0x2'));var express=require(_0x963c('0x3'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x963c('0x4'));router['get']('/',auth['isAuthenticated'](),controller[_0x963c('0x5')]);router[_0x963c('0x6')](_0x963c('0x7'),auth[_0x963c('0x8')](),controller[_0x963c('0x9')]);router[_0x963c('0x6')](_0x963c('0xa'),auth[_0x963c('0x8')](),controller[_0x963c('0xb')]);router[_0x963c('0x6')]('/:id/dispositions',auth[_0x963c('0x8')](),controller['getDispositions']);router[_0x963c('0x6')](_0x963c('0xc'),auth[_0x963c('0x8')](),controller['getAnswers']);router['get'](_0x963c('0xd'),auth[_0x963c('0x8')](),controller[_0x963c('0xe')]);router[_0x963c('0x6')]('/:id/interactions',auth[_0x963c('0x8')](),controller[_0x963c('0xf')]);router[_0x963c('0x6')](_0x963c('0x10'),auth[_0x963c('0x8')](),controller[_0x963c('0x11')]);router[_0x963c('0x12')]('/',auth['isAuthenticated'](),controller[_0x963c('0x13')]);router[_0x963c('0x12')](_0x963c('0x14'),auth[_0x963c('0x8')](),controller[_0x963c('0x15')]);router[_0x963c('0x12')](_0x963c('0xc'),auth['isAuthenticated'](),controller[_0x963c('0x16')]);router[_0x963c('0x12')](_0x963c('0x17'),controller[_0x963c('0x18')]);router[_0x963c('0x12')](_0x963c('0xd'),auth[_0x963c('0x8')](),controller[_0x963c('0x19')]);router[_0x963c('0x12')](_0x963c('0x10'),auth[_0x963c('0x8')](),controller[_0x963c('0x1a')]);router[_0x963c('0x12')](_0x963c('0x1b'),auth[_0x963c('0x8')](),controller[_0x963c('0x1c')]);router['put']('/:id',auth[_0x963c('0x8')](),controller[_0x963c('0x1d')]);router[_0x963c('0x1e')](_0x963c('0xa'),auth['isAuthenticated'](),controller['destroy']);router[_0x963c('0x1e')]('/:id/dispositions',auth[_0x963c('0x8')](),controller[_0x963c('0x1f')]);router[_0x963c('0x1e')](_0x963c('0xc'),auth[_0x963c('0x8')](),controller[_0x963c('0x20')]);router[_0x963c('0x1e')](_0x963c('0x10'),auth[_0x963c('0x8')](),controller[_0x963c('0x21')]);module[_0x963c('0x22')]=router;
\ No newline at end of file
index a84fed4..5382c36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7c4=['Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','setDataValue','sequelize','randomstring','STRING','name','generate','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER'];(function(_0x4a7e98,_0x250137){var _0x27d10d=function(_0x378768){while(--_0x378768){_0x4a7e98['push'](_0x4a7e98['shift']());}};_0x27d10d(++_0x250137);}(_0xc7c4,0xa0));var _0x4c7c=function(_0x517ca9,_0x5d382d){_0x517ca9=_0x517ca9-0x0;var _0x1774d0=_0xc7c4[_0x517ca9];return _0x1774d0;};'use strict';var Sequelize=require(_0x4c7c('0x0'));var rs=require(_0x4c7c('0x1'));module['exports']={'name':{'type':Sequelize[_0x4c7c('0x2')],'unique':_0x4c7c('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x4c7c('0x2')]},'token':{'type':Sequelize[_0x4c7c('0x2')],'defaultValue':function(){return rs[_0x4c7c('0x4')]();}},'replyUri':{'type':Sequelize['STRING'],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x4c7c('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x4c7c('0x5')],'defaultValue':function(){return _0x4c7c('0x6');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x4c7c('0x7')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x4c7c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x4c7c('0x2')]},'queueTransfer':{'type':Sequelize[_0x4c7c('0x7')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x4c7c('0x7')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x4c7c('0x8')],'allowNull':!![],'defaultValue':null,'comment':_0x4c7c('0x9')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x4c7c('0xa'),'set':function(_0x407038){if(!_0x407038)this['setDataValue'](_0x4c7c('0xb'),null);this[_0x4c7c('0xc')]('mandatoryDisposition',_0x407038);}}};
\ No newline at end of file
+var _0x6806=['setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','randomstring','exports','STRING','name','TEXT','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue'];(function(_0x263a74,_0xc31414){var _0x2aa86c=function(_0x382896){while(--_0x382896){_0x263a74['push'](_0x263a74['shift']());}};_0x2aa86c(++_0xc31414);}(_0x6806,0xff));var _0x6680=function(_0x2da1d1,_0x2f44eb){_0x2da1d1=_0x2da1d1-0x0;var _0x3d534e=_0x6806[_0x2da1d1];return _0x3d534e;};'use strict';var Sequelize=require('sequelize');var rs=require(_0x6680('0x0'));module[_0x6680('0x1')]={'name':{'type':Sequelize[_0x6680('0x2')],'unique':_0x6680('0x3'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0x6680('0x2')],'defaultValue':function(){return rs['generate']();}},'replyUri':{'type':Sequelize[_0x6680('0x2')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize['STRING'],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x6680('0x4')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0x6680('0x5')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x6680('0x5')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x6680('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x6680('0x2')]},'queueTransfer':{'type':Sequelize[_0x6680('0x5')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x6680('0x5')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x6680('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x6680('0x6')],'allowNull':!![],'defaultValue':null,'comment':_0x6680('0x7')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x6680('0x8'),'set':function(_0x9fe1a0){if(!_0x9fe1a0)this[_0x6680('0x9')](_0x6680('0xa'),null);this[_0x6680('0x9')](_0x6680('0xb'),_0x9fe1a0);}}};
\ No newline at end of file
index 0df3a98..246d5a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25e6=['../../mysqldb','redis','localhost','socket.io-emitter','./openchannelAccount.socket','register','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','OpenchannelAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','save','destroy','get','UserProfileResource','stack','name','send','index','OpenchannelAccount','rawAttributes','model','query','keys','filters','intersection','fields','attributes','nolimit','sort','filter','where','merge','type','key','VIRTUAL','field','include','findAll','show','params','Pause','length','includeAll','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','OpenchannelAccounts','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','mandatoryDispositionPause','describe','addDisposition','OpnechannelAccountId','Disposition','getDispositions','findOne','hasOwnProperty','order','pick','OpenchannelAccountId','map','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','notify','openchannel','Sequelize','ValidationError','createdAt','updatedAt','difference','ListId','isNil','from','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','CmContact','DESC','OpenchannelApplication','List','account','applications','Applications','list','priority','asc','Contacts','defaults','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','created','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','User','unshift','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','addApplications','transaction','bulkCreate','getApplications','getInteractions','Contact','fullname','color','tag','addAgents','omit','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','out','Messages','dataValues','push','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment'];(function(_0x4da7e4,_0x23f4b1){var _0x3d78c9=function(_0x2c3015){while(--_0x2c3015){_0x4da7e4['push'](_0x4da7e4['shift']());}};_0x3d78c9(++_0x23f4b1);}(_0x25e6,0x162));var _0x625e=function(_0xea65fc,_0x5c7fe9){_0xea65fc=_0xea65fc-0x0;var _0x2a5655=_0x25e6[_0xea65fc];return _0x2a5655;};'use strict';var pdf=require(_0x625e('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x625e('0x1'));var zipdir=require(_0x625e('0x2'));var jsonpatch=require(_0x625e('0x3'));var rp=require(_0x625e('0x4'));var moment=require(_0x625e('0x5'));var BPromise=require(_0x625e('0x6'));var Mustache=require(_0x625e('0x7'));var util=require('util');var path=require(_0x625e('0x8'));var sox=require(_0x625e('0x9'));var csv=require(_0x625e('0xa'));var ejs=require(_0x625e('0xb'));var fs=require('fs');var _=require(_0x625e('0xc'));var squel=require(_0x625e('0xd'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x625e('0xe'));var toCsv=require('to-csv');var querystring=require(_0x625e('0xf'));var Papa=require('papaparse');var Redis=require(_0x625e('0x10'));var authService=require(_0x625e('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x625e('0x12'));var logger=require(_0x625e('0x13'))(_0x625e('0x14'));var utils=require('../../config/utils');var config=require(_0x625e('0x15'));var db=require(_0x625e('0x16'))['db'];config[_0x625e('0x17')]=_['defaults'](config[_0x625e('0x17')],{'host':_0x625e('0x18'),'port':0x18eb});var socket=require(_0x625e('0x19'))(new Redis(config[_0x625e('0x17')]));require(_0x625e('0x1a'))[_0x625e('0x1b')](socket);var jayson=require('jayson/promise');var client=jayson[_0x625e('0x1c')]['http']({'port':0x232c});var client9002=jayson[_0x625e('0x1c')][_0x625e('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x52fd93,_0x4b911a,_0x11293c){if(_0x11293c){var _0x4455c5=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4455c5[_0x625e('0x1e')](_0x4b911a)){return _0x52fd93;}else{throw new Error(_0x625e('0x1f'));}}else{return _0x52fd93;}}function respondWithRpcPromise(_0x338659,_0x244d85,_0x1e710b,_0x144931){return new BPromise(function(_0x3c0785,_0x3cead9){var _0x22c6f5=_0x144931||client;return _0x22c6f5[_0x625e('0x20')](_0x338659,_0x1e710b)[_0x625e('0x21')](function(_0x2f27f3){logger[_0x625e('0x22')](_0x625e('0x23'),_0x244d85,'request\x20sent');logger[_0x625e('0x24')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x244d85,_0x625e('0x25'),JSON[_0x625e('0x26')](_0x2f27f3));if(_0x2f27f3[_0x625e('0x27')]){if(_0x2f27f3[_0x625e('0x27')][_0x625e('0x28')]===0x1f4){logger['error'](_0x625e('0x23'),_0x244d85,_0x2f27f3[_0x625e('0x27')]['message']);return _0x3cead9(_0x2f27f3[_0x625e('0x27')][_0x625e('0x29')]);}logger[_0x625e('0x27')](_0x625e('0x23'),_0x244d85,_0x2f27f3[_0x625e('0x27')][_0x625e('0x29')]);return _0x3c0785(_0x2f27f3[_0x625e('0x27')][_0x625e('0x29')]);}else{logger[_0x625e('0x22')]('OpenchannelAccount,\x20%s,\x20%s',_0x244d85,'request\x20sent');_0x3c0785(_0x2f27f3[_0x625e('0x2a')][_0x625e('0x29')]);}})[_0x625e('0x2b')](function(_0x487a17){logger[_0x625e('0x27')](_0x625e('0x23'),_0x244d85,_0x487a17);_0x3cead9(_0x487a17);});});}function respondWithStatusCode(_0x2b7411,_0x3b2a23){_0x3b2a23=_0x3b2a23||0xcc;return function(_0x1f688c){if(_0x1f688c){return _0x2b7411[_0x625e('0x2c')](_0x3b2a23);}return _0x2b7411[_0x625e('0x2d')](_0x3b2a23)[_0x625e('0x2e')]();};}function respondWithResult(_0x57ecd9,_0x234cca){_0x234cca=_0x234cca||0xc8;return function(_0x3d37bf){if(_0x3d37bf){return _0x57ecd9[_0x625e('0x2d')](_0x234cca)[_0x625e('0x2f')](_0x3d37bf);}};}function respondWithFilteredResult(_0x52f8fa,_0x2dcf65){return function(_0x5c8acf){if(_0x5c8acf){var _0x1f8dde=_0x5c8acf[_0x625e('0x30')],_0x185451=_0x2dcf65[_0x625e('0x31')],_0x90787c=_0x2dcf65[_0x625e('0x31')]+_0x2dcf65[_0x625e('0x32')],_0x307441;if(_0x90787c>=_0x1f8dde){_0x90787c=_0x1f8dde;_0x307441=0xc8;}else{_0x307441=0xce;}_0x52f8fa[_0x625e('0x2d')](_0x307441);return _0x52f8fa[_0x625e('0x33')](_0x625e('0x34'),_0x185451+'-'+_0x90787c+'/'+_0x1f8dde)['json'](_0x5c8acf);}return null;};}function patchUpdates(_0x7aaf42){return function(_0x11932e){try{jsonpatch['apply'](_0x11932e,_0x7aaf42,!![]);}catch(_0x1c6c2e){return BPromise['reject'](_0x1c6c2e);}return _0x11932e[_0x625e('0x35')]();};}function saveUpdates(_0x347a03,_0xefd21){return function(_0xc2f043){if(_0xc2f043){return _0xc2f043['update'](_0x347a03)[_0x625e('0x21')](function(_0xd26954){return _0xd26954;});}return null;};}function removeEntity(_0x2cdaf8,_0x17e7df){return function(_0x2887ee){if(_0x2887ee){return _0x2887ee[_0x625e('0x36')]()[_0x625e('0x21')](function(){var _0x58b41c=_0x2887ee[_0x625e('0x37')]({'plain':!![]});var _0x173359='OpenchannelAccounts';return db[_0x625e('0x38')][_0x625e('0x36')]({'where':{'type':_0x173359,'resourceId':_0x58b41c['id']}})[_0x625e('0x21')](function(){return _0x2887ee;});})[_0x625e('0x21')](function(){_0x2cdaf8['status'](0xcc)[_0x625e('0x2e')]();});}};}function handleEntityNotFound(_0x4dc0e0,_0x59f374){return function(_0xdcc8ce){if(!_0xdcc8ce){_0x4dc0e0[_0x625e('0x2c')](0x194);}return _0xdcc8ce;};}function handleError(_0x2ce38e,_0x494530){_0x494530=_0x494530||0x1f4;return function(_0x8febf7){logger[_0x625e('0x27')](_0x8febf7[_0x625e('0x39')]);if(_0x8febf7[_0x625e('0x3a')]){delete _0x8febf7[_0x625e('0x3a')];}_0x2ce38e[_0x625e('0x2d')](_0x494530)[_0x625e('0x3b')](_0x8febf7);};}exports[_0x625e('0x3c')]=function(_0x48ef4a,_0x29cf7f){var _0x41c677={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x2edfad={},_0x35e5c4={'count':0x0,'rows':[]};var _0x33146=db[_0x625e('0x3d')][_0x625e('0x3e')];_0x2edfad[_0x625e('0x3f')]=_['keys'](_0x33146);_0x2edfad[_0x625e('0x40')]=_[_0x625e('0x41')](_0x48ef4a[_0x625e('0x40')]);_0x2edfad[_0x625e('0x42')]=_[_0x625e('0x43')](_0x2edfad['model'],_0x2edfad['query']);_0x41c677['attributes']=_[_0x625e('0x43')](_0x2edfad['model'],qs[_0x625e('0x44')](_0x48ef4a[_0x625e('0x40')]['fields']));_0x41c677[_0x625e('0x45')]=_0x41c677[_0x625e('0x45')]['length']?_0x41c677[_0x625e('0x45')]:_0x2edfad[_0x625e('0x3f')];if(!_0x48ef4a[_0x625e('0x40')]['hasOwnProperty'](_0x625e('0x46'))){_0x41c677[_0x625e('0x32')]=qs[_0x625e('0x32')](_0x48ef4a[_0x625e('0x40')]['limit']);_0x41c677['offset']=qs[_0x625e('0x31')](_0x48ef4a[_0x625e('0x40')][_0x625e('0x31')]);}_0x41c677['order']=qs[_0x625e('0x47')](_0x48ef4a[_0x625e('0x40')]['sort']);_0x41c677['where']=qs[_0x625e('0x42')](_['pick'](_0x48ef4a[_0x625e('0x40')],_0x2edfad[_0x625e('0x42')]));if(_0x48ef4a[_0x625e('0x40')][_0x625e('0x48')]){_0x41c677[_0x625e('0x49')]=_[_0x625e('0x4a')](_0x41c677[_0x625e('0x49')],{'$or':_['map'](_0x33146,function(_0x38198f){if(_0x38198f[_0x625e('0x4b')][_0x625e('0x4c')]!==_0x625e('0x4d')){var _0x5cc863={};_0x5cc863[_0x38198f[_0x625e('0x4e')]]={'$like':'%'+_0x48ef4a['query'][_0x625e('0x48')]+'%'};return _0x5cc863;}})});}_0x41c677=_['merge']({},_0x41c677,_0x48ef4a['options']);var _0x1cadc6={'where':_0x41c677[_0x625e('0x49')]};return db[_0x625e('0x3d')]['count'](_0x1cadc6)['then'](function(_0x452de3){_0x35e5c4[_0x625e('0x30')]=_0x452de3;if(_0x48ef4a[_0x625e('0x40')]['includeAll']){_0x41c677[_0x625e('0x4f')]=[{'all':!![]}];}return db[_0x625e('0x3d')][_0x625e('0x50')](_0x41c677);})[_0x625e('0x21')](function(_0x56b0bd){_0x35e5c4['rows']=_0x56b0bd;return _0x35e5c4;})['then'](respondWithFilteredResult(_0x29cf7f,_0x41c677))[_0x625e('0x2b')](handleError(_0x29cf7f,null));};exports[_0x625e('0x51')]=function(_0x184388,_0x5b1fa1){var _0x245ccd={'raw':![],'where':{'id':_0x184388[_0x625e('0x52')]['id']},'include':[{'model':db[_0x625e('0x53')],'as':'mandatoryDispositionPause'}]},_0x309cc8={};_0x309cc8[_0x625e('0x3f')]=_['keys'](db[_0x625e('0x3d')][_0x625e('0x3e')]);_0x309cc8[_0x625e('0x40')]=_[_0x625e('0x41')](_0x184388[_0x625e('0x40')]);_0x309cc8['filters']=_[_0x625e('0x43')](_0x309cc8[_0x625e('0x3f')],_0x309cc8['query']);_0x245ccd['attributes']=_['intersection'](_0x309cc8[_0x625e('0x3f')],qs[_0x625e('0x44')](_0x184388['query'][_0x625e('0x44')]));_0x245ccd[_0x625e('0x45')]=_0x245ccd[_0x625e('0x45')][_0x625e('0x54')]?_0x245ccd[_0x625e('0x45')]:_0x309cc8[_0x625e('0x3f')];if(_0x184388[_0x625e('0x40')][_0x625e('0x55')]){_0x245ccd['include']=[{'all':!![]}];}_0x245ccd=_[_0x625e('0x4a')]({},_0x245ccd,_0x184388[_0x625e('0x56')]);return db[_0x625e('0x3d')]['find'](_0x245ccd)[_0x625e('0x21')](handleEntityNotFound(_0x5b1fa1,null))[_0x625e('0x21')](respondWithResult(_0x5b1fa1,null))['catch'](handleError(_0x5b1fa1,null));};exports[_0x625e('0x57')]=function(_0x2b3ed0,_0x31354f){return db[_0x625e('0x3d')]['create'](_0x2b3ed0[_0x625e('0x58')],{})['then'](function(_0x571b98){var _0x2854e3=_0x2b3ed0[_0x625e('0x59')]['get']({'plain':!![]});if(!_0x2854e3)throw new Error(_0x625e('0x5a'));if(_0x2854e3[_0x625e('0x5b')]==='user'){var _0x244720=_0x571b98[_0x625e('0x37')]({'plain':!![]});var _0x341f09=_0x625e('0x5c');return db[_0x625e('0x5d')][_0x625e('0x5e')]({'where':{'name':_0x341f09,'userProfileId':_0x2854e3['userProfileId']},'raw':!![]})[_0x625e('0x21')](function(_0x3279a6){if(_0x3279a6&&_0x3279a6[_0x625e('0x5f')]===0x0){return db[_0x625e('0x38')]['create']({'name':_0x244720[_0x625e('0x3a')],'resourceId':_0x244720['id'],'type':_0x3279a6[_0x625e('0x3a')],'sectionId':_0x3279a6['id']},{})[_0x625e('0x21')](function(){return _0x571b98;});}else{return _0x571b98;}})[_0x625e('0x2b')](function(_0x1ab3aa){logger[_0x625e('0x27')](_0x625e('0x60'),_0x1ab3aa);throw _0x1ab3aa;});}return _0x571b98;})[_0x625e('0x21')](respondWithResult(_0x31354f,0xc9))['catch'](handleError(_0x31354f,null));};exports[_0x625e('0x61')]=function(_0x1653fd,_0x1fbdfc){if(_0x1653fd[_0x625e('0x58')]['id']){delete _0x1653fd[_0x625e('0x58')]['id'];}return db['OpenchannelAccount'][_0x625e('0x5e')]({'where':{'id':_0x1653fd[_0x625e('0x52')]['id']},'include':[{'model':db['Pause'],'as':_0x625e('0x62')}]})[_0x625e('0x21')](handleEntityNotFound(_0x1fbdfc,null))[_0x625e('0x21')](saveUpdates(_0x1653fd['body'],null))['then'](respondWithResult(_0x1fbdfc,null))[_0x625e('0x2b')](handleError(_0x1fbdfc,null));};exports[_0x625e('0x36')]=function(_0x2a205f,_0x1cfa54){return db[_0x625e('0x3d')][_0x625e('0x5e')]({'where':{'id':_0x2a205f[_0x625e('0x52')]['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x1cfa54,null))['then'](removeEntity(_0x1cfa54,null))[_0x625e('0x2b')](handleError(_0x1cfa54,null));};exports[_0x625e('0x63')]=function(_0x2713e9,_0x1bae74){return db[_0x625e('0x3d')]['describe']()['then'](respondWithResult(_0x1bae74,null))[_0x625e('0x2b')](handleError(_0x1bae74,null));};exports[_0x625e('0x64')]=function(_0x1a24e4,_0x25115c,_0x46c8cb){if(_0x1a24e4[_0x625e('0x58')]['id']){delete _0x1a24e4['body']['id'];}return db['OpenchannelAccount']['find']({'where':{'id':_0x1a24e4[_0x625e('0x52')]['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x25115c,null))[_0x625e('0x21')](function(_0x3e6a6f){if(_0x3e6a6f){_0x1a24e4['body'][_0x625e('0x65')]=_0x3e6a6f['id'];return db[_0x625e('0x66')][_0x625e('0x57')](_0x1a24e4['body']);}})[_0x625e('0x21')](respondWithResult(_0x25115c,null))[_0x625e('0x2b')](handleError(_0x25115c,null));};exports[_0x625e('0x67')]=function(_0x14367d,_0xeac878,_0x26cd2d){var _0x6411a8={'raw':![],'where':{}};var _0x31e87a={};var _0x25cf1f={'count':0x0,'rows':[]};return db[_0x625e('0x3d')][_0x625e('0x68')]({'where':{'id':_0x14367d['params']['id']}})[_0x625e('0x21')](handleEntityNotFound(_0xeac878,null))[_0x625e('0x21')](function(_0x37f5f6){if(_0x37f5f6){_0x31e87a[_0x625e('0x3f')]=_['keys'](db[_0x625e('0x66')]['rawAttributes']);_0x31e87a[_0x625e('0x40')]=_[_0x625e('0x41')](_0x14367d[_0x625e('0x40')]);_0x31e87a[_0x625e('0x42')]=_[_0x625e('0x43')](_0x31e87a['model'],_0x31e87a['query']);_0x6411a8[_0x625e('0x45')]=_['intersection'](_0x31e87a['model'],qs[_0x625e('0x44')](_0x14367d['query']['fields']));_0x6411a8[_0x625e('0x45')]=_0x6411a8[_0x625e('0x45')][_0x625e('0x54')]?_0x6411a8[_0x625e('0x45')]:_0x31e87a['model'];if(!_0x14367d[_0x625e('0x40')][_0x625e('0x69')](_0x625e('0x46'))){_0x6411a8[_0x625e('0x32')]=qs[_0x625e('0x32')](_0x14367d[_0x625e('0x40')][_0x625e('0x32')]);_0x6411a8['offset']=qs[_0x625e('0x31')](_0x14367d[_0x625e('0x40')][_0x625e('0x31')]);}_0x6411a8[_0x625e('0x6a')]=qs[_0x625e('0x47')](_0x14367d['query'][_0x625e('0x47')]);_0x6411a8[_0x625e('0x49')]=qs[_0x625e('0x42')](_[_0x625e('0x6b')](_0x14367d['query'],_0x31e87a[_0x625e('0x42')]));_0x6411a8[_0x625e('0x49')][_0x625e('0x6c')]=_0x37f5f6['id'];if(_0x14367d[_0x625e('0x40')][_0x625e('0x48')]){_0x6411a8['where']=_['merge'](_0x6411a8[_0x625e('0x49')],{'$or':_[_0x625e('0x6d')](_0x6411a8['attributes'],function(_0x54e7f7){var _0x496e92={};_0x496e92[_0x54e7f7]={'$like':'%'+_0x14367d[_0x625e('0x40')][_0x625e('0x48')]+'%'};return _0x496e92;})});}_0x6411a8=_[_0x625e('0x4a')]({},_0x6411a8,_0x14367d[_0x625e('0x56')]);return db['Disposition'][_0x625e('0x30')]({'where':_0x6411a8[_0x625e('0x49')]})['then'](function(_0x59a58c){_0x25cf1f[_0x625e('0x30')]=_0x59a58c;if(_0x14367d[_0x625e('0x40')][_0x625e('0x55')]){_0x6411a8[_0x625e('0x4f')]=[{'all':!![]}];}return db[_0x625e('0x66')][_0x625e('0x50')](_0x6411a8);})[_0x625e('0x21')](function(_0x3c3060){_0x25cf1f[_0x625e('0x6e')]=_0x3c3060;return _0x25cf1f;});}})[_0x625e('0x21')](respondWithFilteredResult(_0xeac878,_0x6411a8))[_0x625e('0x2b')](handleError(_0xeac878,null));};exports[_0x625e('0x6f')]=function(_0xc0b109,_0x3094c2,_0x34594a){return db['OpenchannelAccount'][_0x625e('0x5e')]({'where':{'id':_0xc0b109[_0x625e('0x52')]['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x3094c2,null))[_0x625e('0x21')](function(_0x516223){if(_0x516223){return _0x516223[_0x625e('0x6f')](_0xc0b109[_0x625e('0x40')][_0x625e('0x70')]);}})[_0x625e('0x21')](respondWithStatusCode(_0x3094c2,null))[_0x625e('0x2b')](handleError(_0x3094c2,null));};exports[_0x625e('0x71')]=function(_0x4f1578,_0x195b9a,_0x411ebd){if(_0x4f1578[_0x625e('0x58')]['id']){delete _0x4f1578[_0x625e('0x58')]['id'];}return db['OpenchannelAccount'][_0x625e('0x5e')]({'where':{'id':_0x4f1578[_0x625e('0x52')]['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x195b9a,null))['then'](function(_0x5c5976){if(_0x5c5976){_0x4f1578[_0x625e('0x58')][_0x625e('0x6c')]=_0x5c5976['id'];return db[_0x625e('0x72')][_0x625e('0x57')](_0x4f1578['body']);}})[_0x625e('0x21')](respondWithResult(_0x195b9a,null))[_0x625e('0x2b')](handleError(_0x195b9a,null));};exports[_0x625e('0x73')]=function(_0x10c67d,_0x167d24,_0x1f081b){var _0x1537c9={'raw':![],'where':{}};var _0x4ab354={};var _0x2f0b95={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x625e('0x68')]({'where':{'id':_0x10c67d[_0x625e('0x52')]['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x167d24,null))[_0x625e('0x21')](function(_0x3e7767){if(_0x3e7767){_0x4ab354[_0x625e('0x3f')]=_['keys'](db[_0x625e('0x72')][_0x625e('0x3e')]);_0x4ab354[_0x625e('0x40')]=_[_0x625e('0x41')](_0x10c67d[_0x625e('0x40')]);_0x4ab354[_0x625e('0x42')]=_[_0x625e('0x43')](_0x4ab354[_0x625e('0x3f')],_0x4ab354[_0x625e('0x40')]);_0x1537c9[_0x625e('0x45')]=_[_0x625e('0x43')](_0x4ab354[_0x625e('0x3f')],qs[_0x625e('0x44')](_0x10c67d[_0x625e('0x40')]['fields']));_0x1537c9[_0x625e('0x45')]=_0x1537c9[_0x625e('0x45')][_0x625e('0x54')]?_0x1537c9[_0x625e('0x45')]:_0x4ab354[_0x625e('0x3f')];if(!_0x10c67d[_0x625e('0x40')]['hasOwnProperty'](_0x625e('0x46'))){_0x1537c9[_0x625e('0x32')]=qs[_0x625e('0x32')](_0x10c67d[_0x625e('0x40')][_0x625e('0x32')]);_0x1537c9[_0x625e('0x31')]=qs[_0x625e('0x31')](_0x10c67d['query'][_0x625e('0x31')]);}_0x1537c9[_0x625e('0x6a')]=qs[_0x625e('0x47')](_0x10c67d[_0x625e('0x40')][_0x625e('0x47')]);_0x1537c9[_0x625e('0x49')]=qs[_0x625e('0x42')](_[_0x625e('0x6b')](_0x10c67d['query'],_0x4ab354[_0x625e('0x42')]));_0x1537c9[_0x625e('0x49')][_0x625e('0x6c')]=_0x3e7767['id'];if(_0x10c67d[_0x625e('0x40')]['filter']){_0x1537c9[_0x625e('0x49')]=_[_0x625e('0x4a')](_0x1537c9['where'],{'$or':_['map'](_0x1537c9[_0x625e('0x45')],function(_0x510909){var _0x34e5b1={};_0x34e5b1[_0x510909]={'$like':'%'+_0x10c67d[_0x625e('0x40')][_0x625e('0x48')]+'%'};return _0x34e5b1;})});}_0x1537c9=_[_0x625e('0x4a')]({},_0x1537c9,_0x10c67d[_0x625e('0x56')]);return db['CannedAnswer'][_0x625e('0x30')]({'where':_0x1537c9['where']})[_0x625e('0x21')](function(_0x3e90bd){_0x2f0b95[_0x625e('0x30')]=_0x3e90bd;if(_0x10c67d['query'][_0x625e('0x55')]){_0x1537c9['include']=[{'all':!![]}];}return db[_0x625e('0x72')][_0x625e('0x50')](_0x1537c9);})[_0x625e('0x21')](function(_0xcdf9d7){_0x2f0b95[_0x625e('0x6e')]=_0xcdf9d7;return _0x2f0b95;});}})[_0x625e('0x21')](respondWithFilteredResult(_0x167d24,_0x1537c9))['catch'](handleError(_0x167d24,null));};exports[_0x625e('0x74')]=function(_0x2dd84b,_0x352884,_0xd2f81){return db[_0x625e('0x3d')][_0x625e('0x5e')]({'where':{'id':_0x2dd84b[_0x625e('0x52')]['id']}})['then'](handleEntityNotFound(_0x352884,null))[_0x625e('0x21')](function(_0x518b01){if(_0x518b01){return _0x518b01[_0x625e('0x74')](_0x2dd84b[_0x625e('0x40')]['ids']);}})['then'](respondWithStatusCode(_0x352884,null))[_0x625e('0x2b')](handleError(_0x352884,null));};exports[_0x625e('0x75')]=function(_0x1f7012,_0x58dd44,_0x68b29c){var _0x1dafcf={'body':_0x1f7012[_0x625e('0x58')],'channel':_0x625e('0x76')};var _0x4b8ba7=[];var _0xd3559a=[];var _0x5e1d19={};var _0x5248dd=![];return db['CmContact'][_0x625e('0x63')]()[_0x625e('0x21')](function(_0x4b323c){if(!_0x4b323c){throw new db[(_0x625e('0x77'))][(_0x625e('0x78'))]('no\x20available\x20attributes');}_0x4b8ba7=_['difference'](_['keys'](_0x4b323c),[_0x625e('0x79'),_0x625e('0x7a')]);_0xd3559a=_[_0x625e('0x7b')](_[_0x625e('0x41')](_0x4b323c),[_0x625e('0x79'),_0x625e('0x7a'),'CompanyId',_0x625e('0x7c')]);if(_0x1f7012[_0x625e('0x58')]['id']){delete _0x1f7012['body']['id'];}if(_[_0x625e('0x7d')](_0x1f7012['body'][_0x625e('0x7e')])){throw new db[(_0x625e('0x77'))][(_0x625e('0x78'))]('from\x20is\x20mandatory');}if(_[_0x625e('0x7d')](_0x1f7012['body']['body'])||_0x1f7012['body']['body']===''){throw new db[(_0x625e('0x77'))][(_0x625e('0x78'))](_0x625e('0x7f'));}if(_[_0x625e('0x7d')](_0x1f7012[_0x625e('0x58')][_0x625e('0x80')])){throw new db[(_0x625e('0x77'))][(_0x625e('0x78'))](_0x625e('0x81')+_0xd3559a);}if(!_[_0x625e('0x82')](_0xd3559a,_0x1f7012[_0x625e('0x58')][_0x625e('0x80')])){throw new db['Sequelize']['ValidationError'](_0x625e('0x83')+_0xd3559a);}_0x5e1d19[_0x1f7012[_0x625e('0x58')]['mapKey']]=_0x1f7012[_0x625e('0x58')][_0x625e('0x7e')];})[_0x625e('0x21')](function(){return db[_0x625e('0x3d')][_0x625e('0x5e')]({'where':{'id':_0x1f7012[_0x625e('0x52')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x625e('0x84')],'as':'Contacts','where':_0x5e1d19,'limit':0x1,'order':[['updatedAt',_0x625e('0x85')]]}]},{'model':db[_0x625e('0x86')],'as':'Applications'}]});})['then'](handleEntityNotFound(_0x58dd44,null))['then'](function(_0x180f3b){if(_0x180f3b&&_0x180f3b[_0x625e('0x87')]){_0x1dafcf[_0x625e('0x88')]=_0x180f3b;_0x1dafcf[_0x625e('0x89')]=_0x180f3b[_0x625e('0x8a')];_0x1dafcf[_0x625e('0x8b')]=_0x180f3b['List'];_0x1dafcf['applications']=_['orderBy'](_0x1dafcf[_0x625e('0x89')],[_0x625e('0x8c')],[_0x625e('0x8d')]);if(_0x1dafcf[_0x625e('0x88')][_0x625e('0x8a')]){delete _0x1dafcf[_0x625e('0x88')][_0x625e('0x8a')];}if(_0x1dafcf[_0x625e('0x88')]['List']&&_0x1dafcf[_0x625e('0x88')][_0x625e('0x87')][_0x625e('0x8e')][_0x625e('0x54')]){return _0x1dafcf['account'][_0x625e('0x87')][_0x625e('0x8e')][0x0];}var _0xd4a50=_[_0x625e('0x8f')](_0x1f7012[_0x625e('0x58')],{'firstName':_0x1f7012[_0x625e('0x58')][_0x625e('0x7e')],'ListId':_0x180f3b[_0x625e('0x7c')]});_0xd4a50[_0x1f7012[_0x625e('0x58')]['mapKey']]=_0x1f7012[_0x625e('0x58')][_0x625e('0x7e')];return db[_0x625e('0x84')][_0x625e('0x57')](_0xd4a50,{'fields':_0x4b8ba7,'raw':!![]});}})['then'](handleEntityNotFound(_0x58dd44,null))['then'](function(_0x3625a2){_0x1dafcf[_0x625e('0x90')]=_0x3625a2;if(_0x3625a2){var _0x581670={'ContactId':_0x3625a2['id'],'OpenchannelAccountId':_0x1f7012[_0x625e('0x52')]['id'],'from':(_0x3625a2[_0x625e('0x91')]||'')+'\x20'+(_0x3625a2[_0x625e('0x92')]||'')};var _0x4950fe={'OpenchannelAccountId':_0x1f7012[_0x625e('0x52')]['id'],'closed':![]};if(_0x1f7012[_0x625e('0x58')][_0x625e('0x93')]){_0x4950fe[_0x625e('0x93')]=_0x1f7012[_0x625e('0x58')][_0x625e('0x93')];return db[_0x625e('0x94')]['find']({'where':_0x4950fe})[_0x625e('0x21')](function(_0x1f52e9){if(_0x1f52e9){return[_0x1f52e9,![]];}_0x581670[_0x625e('0x93')]=_0x1f7012[_0x625e('0x58')]['threadId'];_0x581670[_0x625e('0x95')]=_0x1f7012[_0x625e('0x58')]['externalUrl'];return db[_0x625e('0x94')]['create'](_0x581670)[_0x625e('0x21')](function(_0x38ddc6){return[_0x38ddc6,!![]];});});}else{_0x4950fe[_0x625e('0x93')]=null;}_0x4950fe[_0x625e('0x96')]=_0x3625a2['id'];return db[_0x625e('0x94')]['find']({'where':_0x4950fe})['then'](function(_0x2a1fda){if(_0x2a1fda){return[_0x2a1fda,![]];}return db[_0x625e('0x94')]['create'](_0x581670)[_0x625e('0x21')](function(_0xfbe7fe){return[_0xfbe7fe,!![]];});});}})[_0x625e('0x97')](function(_0x223ef9,_0x450274){if(_0x223ef9){_0x5248dd=_0x450274;if(!_0x450274){var _0x31fd94={'from':(_0x1dafcf[_0x625e('0x90')]['firstName']||'')+'\x20'+(_0x1dafcf[_0x625e('0x90')][_0x625e('0x92')]||'')};if(_0x1f7012[_0x625e('0x58')][_0x625e('0x93')]&&_0x1f7012[_0x625e('0x58')]['messageId']&&_0x1f7012[_0x625e('0x58')][_0x625e('0x93')]!=_0x1f7012['body'][_0x625e('0x98')]){_0x31fd94[_0x625e('0x93')]=_0x1f7012[_0x625e('0x58')]['messageId'];}return _0x223ef9['update'](_0x31fd94);}else{return _0x223ef9;}}})[_0x625e('0x21')](function(_0x264920){_0x1dafcf['interaction']=_0x264920[_0x625e('0x37')]({'plain':!![]});_0x1dafcf[_0x625e('0x99')]['created']=_0x5248dd;if(_0x1dafcf['interaction'][_0x625e('0x9a')]){if(_0x1dafcf[_0x625e('0x88')]['autoclose']){_0x1dafcf[_0x625e('0x89')]['push']({'id':0x0,'priority':_0x1dafcf[_0x625e('0x89')]['length']+0x1,'app':_0x625e('0x9b'),'appdata':_0x625e('0x9c'),'interval':_0x625e('0x9d')});}}return db[_0x625e('0x9e')][_0x625e('0x57')]({'body':_0x1f7012[_0x625e('0x58')]['body'],'OpenchannelAccountId':_0x1f7012['params']['id'],'OpenchannelInteractionId':_0x264920['id'],'direction':'in','ContactId':_0x1dafcf[_0x625e('0x90')]['id'],'AttachmentId':_0x1f7012[_0x625e('0x58')][_0x625e('0x9f')]});})[_0x625e('0x21')](function(_0x589aa0){_0x1dafcf['message']=_0x589aa0;if(_0x1dafcf['interaction']['UserId']){return db[_0x625e('0xa0')][_0x625e('0x5e')]({'attributes':['id',_0x625e('0x3a')],'where':{'id':_0x1dafcf[_0x625e('0x99')]['UserId']}})[_0x625e('0x21')](function(_0x2ddf96){if(_0x2ddf96){_0x1dafcf['applications'][_0x625e('0xa1')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x2ddf96[_0x625e('0x3a')]+','+(_0x1dafcf[_0x625e('0x88')][_0x625e('0xa2')]||0xa),'interval':_0x625e('0x9d')});_0x1dafcf[_0x625e('0xa3')]=![];}return respondWithRpcPromise(_0x625e('0xa4'),_0x625e('0xa5'),_0x1dafcf);});}return respondWithRpcPromise('Start','startRouting',_0x1dafcf);})[_0x625e('0x21')](function(_0x2f7e78){respondWithRpcPromise(_0x625e('0xa6'),_0x625e('0xa6'),{'event':_0x625e('0x75'),'message':_0x2f7e78},client9002);return _0x2f7e78;})[_0x625e('0x21')](respondWithResult(_0x58dd44,null))[_0x625e('0x2b')](handleError(_0x58dd44,null));};exports[_0x625e('0xa7')]=function(_0x41fd1a,_0x1d65d2,_0x3ee5e8){return db[_0x625e('0x3d')]['findOne']({'where':{'id':_0x41fd1a[_0x625e('0x52')]['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x1d65d2,null))[_0x625e('0x21')](function(_0x938a0e){if(_0x938a0e){return db['sequelize'][_0x625e('0xa8')](function(_0x1a8fe5){return db['OpenchannelApplication'][_0x625e('0x36')]({'where':{'OpenchannelAccountId':_0x41fd1a[_0x625e('0x52')]['id']},'transaction':_0x1a8fe5})[_0x625e('0x21')](function(_0x19746f){var _0x5c71da=_[_0x625e('0x6d')](_0x41fd1a[_0x625e('0x58')],function(_0x18c1b4){_0x18c1b4[_0x625e('0x6c')]=_0x41fd1a['params']['id'];return _0x18c1b4;});return db['OpenchannelApplication'][_0x625e('0xa9')](_0x5c71da,{'transaction':_0x1a8fe5});});})[_0x625e('0x21')](function(){return db[_0x625e('0x86')]['findAndCountAll']({'where':{'OpenchannelAccountId':_0x41fd1a[_0x625e('0x52')]['id']},'order':_0x625e('0x8c')});});}})[_0x625e('0x21')](respondWithResult(_0x1d65d2,null))['catch'](handleError(_0x1d65d2,null));};exports[_0x625e('0xaa')]=function(_0xc07dff,_0x32e808,_0x5a6892){var _0x3ff428={};var _0x282f86={};var _0x396175;var _0x4a99a8;return db[_0x625e('0x3d')][_0x625e('0x68')]({'where':{'id':_0xc07dff['params']['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x32e808,null))[_0x625e('0x21')](function(_0x2cd5f6){if(_0x2cd5f6){_0x396175=_0x2cd5f6;_0x282f86[_0x625e('0x3f')]=_[_0x625e('0x41')](db[_0x625e('0x86')][_0x625e('0x3e')]);_0x282f86[_0x625e('0x40')]=_[_0x625e('0x41')](_0xc07dff['query']);_0x282f86[_0x625e('0x42')]=_['intersection'](_0x282f86['model'],_0x282f86[_0x625e('0x40')]);_0x3ff428[_0x625e('0x45')]=_['intersection'](_0x282f86['model'],qs['fields'](_0xc07dff[_0x625e('0x40')]['fields']));_0x3ff428[_0x625e('0x45')]=_0x3ff428[_0x625e('0x45')]['length']?_0x3ff428[_0x625e('0x45')]:_0x282f86[_0x625e('0x3f')];_0x3ff428['order']=qs[_0x625e('0x47')](_0xc07dff[_0x625e('0x40')][_0x625e('0x47')]);_0x3ff428[_0x625e('0x49')]=qs[_0x625e('0x42')](_[_0x625e('0x6b')](_0xc07dff[_0x625e('0x40')],_0x282f86[_0x625e('0x42')]));if(_0xc07dff[_0x625e('0x40')][_0x625e('0x48')]){_0x3ff428[_0x625e('0x49')]=_[_0x625e('0x4a')](_0x3ff428[_0x625e('0x49')],{'$or':_[_0x625e('0x6d')](_0x3ff428['attributes'],function(_0x17b211){var _0x3932b7={};_0x3932b7[_0x17b211]={'$like':'%'+_0xc07dff[_0x625e('0x40')][_0x625e('0x48')]+'%'};return _0x3932b7;})});}_0x3ff428=_[_0x625e('0x4a')]({},_0x3ff428,_0xc07dff[_0x625e('0x56')]);return _0x396175['getApplications'](_0x3ff428);}})['then'](function(_0x187a83){if(_0x187a83){_0x4a99a8=_0x187a83[_0x625e('0x54')];if(!_0xc07dff[_0x625e('0x40')][_0x625e('0x69')](_0x625e('0x46'))){_0x3ff428[_0x625e('0x32')]=qs['limit'](_0xc07dff[_0x625e('0x40')][_0x625e('0x32')]);_0x3ff428[_0x625e('0x31')]=qs[_0x625e('0x31')](_0xc07dff[_0x625e('0x40')][_0x625e('0x31')]);}return _0x396175['getApplications'](_0x3ff428);}})[_0x625e('0x21')](function(_0x1373ed){if(_0x1373ed){return _0x1373ed?{'count':_0x4a99a8,'rows':_0x1373ed}:null;}})[_0x625e('0x21')](respondWithResult(_0x32e808,null))[_0x625e('0x2b')](handleError(_0x32e808,null));};exports[_0x625e('0xab')]=function(_0x3ed85b,_0x3254c2,_0x325a95){var _0x2a3b53={'raw':![],'where':{}};var _0x4566cc={};var _0x11fb72={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x625e('0x68')]({'where':{'id':_0x3ed85b[_0x625e('0x52')]['id']}})['then'](handleEntityNotFound(_0x3254c2,null))['then'](function(_0x49314b){if(_0x49314b){_0x4566cc[_0x625e('0x3f')]=_[_0x625e('0x41')](db[_0x625e('0x94')][_0x625e('0x3e')]);_0x4566cc[_0x625e('0x40')]=_['keys'](_0x3ed85b[_0x625e('0x40')]);_0x4566cc['filters']=_[_0x625e('0x43')](_0x4566cc['model'],_0x4566cc['query']);_0x2a3b53[_0x625e('0x45')]=_[_0x625e('0x43')](_0x4566cc[_0x625e('0x3f')],qs[_0x625e('0x44')](_0x3ed85b[_0x625e('0x40')][_0x625e('0x44')]));_0x2a3b53['attributes']=_0x2a3b53[_0x625e('0x45')]['length']?_0x2a3b53['attributes']:_0x4566cc[_0x625e('0x3f')];if(!_0x3ed85b[_0x625e('0x40')][_0x625e('0x69')](_0x625e('0x46'))){_0x2a3b53[_0x625e('0x32')]=qs[_0x625e('0x32')](_0x3ed85b[_0x625e('0x40')][_0x625e('0x32')]);_0x2a3b53[_0x625e('0x31')]=qs['offset'](_0x3ed85b[_0x625e('0x40')][_0x625e('0x31')]);}_0x2a3b53[_0x625e('0x6a')]=qs[_0x625e('0x47')](_0x3ed85b[_0x625e('0x40')][_0x625e('0x47')]);_0x2a3b53[_0x625e('0x49')]=qs[_0x625e('0x42')](_[_0x625e('0x6b')](_0x3ed85b['query'],_0x4566cc[_0x625e('0x42')]));_0x2a3b53[_0x625e('0x49')][_0x625e('0x6c')]=_0x49314b['id'];if(_0x3ed85b[_0x625e('0x40')][_0x625e('0x48')]){_0x2a3b53['where']=_[_0x625e('0x4a')](_0x2a3b53[_0x625e('0x49')],{'$or':_['map'](_0x2a3b53[_0x625e('0x45')],function(_0x2d3c8e){var _0xadc553={};_0xadc553[_0x2d3c8e]={'$like':'%'+_0x3ed85b[_0x625e('0x40')]['filter']+'%'};return _0xadc553;})});}_0x2a3b53=_['merge']({},_0x2a3b53,_0x3ed85b[_0x625e('0x56')]);return db['OpenchannelInteraction']['count']({'where':_0x2a3b53[_0x625e('0x49')]})[_0x625e('0x21')](function(_0x64943e){_0x11fb72[_0x625e('0x30')]=_0x64943e;if(_0x3ed85b[_0x625e('0x40')]['includeAll']){_0x2a3b53[_0x625e('0x4f')]=[{'model':db[_0x625e('0x84')],'as':_0x625e('0xac'),'required':![]},{'model':db[_0x625e('0xa0')],'as':'Owner','attributes':[_0x625e('0x3a'),_0x625e('0xad'),'internal'],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0x625e('0x3a'),_0x625e('0xae')],'where':_0x3ed85b[_0x625e('0x40')][_0x625e('0xaf')]?{'id':_0x3ed85b[_0x625e('0x40')][_0x625e('0xaf')]}:undefined,'required':_0x3ed85b[_0x625e('0x40')][_0x625e('0xaf')]?!![]:![]}];}return db[_0x625e('0x94')][_0x625e('0x50')](_0x2a3b53);})[_0x625e('0x21')](function(_0x53cd69){_0x11fb72[_0x625e('0x6e')]=_0x53cd69;return _0x11fb72;});}})[_0x625e('0x21')](respondWithFilteredResult(_0x3254c2,_0x2a3b53))[_0x625e('0x2b')](handleError(_0x3254c2,null));};exports[_0x625e('0xb0')]=function(_0x5b4f5a,_0x1e45ee,_0x42025d){return db[_0x625e('0x3d')][_0x625e('0x5e')]({'where':{'id':_0x5b4f5a['params']['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x1e45ee,null))['then'](function(_0x3839e9){if(_0x3839e9){return _0x3839e9['addAgents'](_0x5b4f5a[_0x625e('0x58')][_0x625e('0x70')],_[_0x625e('0xb1')](_0x5b4f5a['body'],[_0x625e('0x70'),'id'])||{})[_0x625e('0x97')](function(_0x18ca52){for(var _0x5bf420=0x0;_0x5bf420<_0x5b4f5a[_0x625e('0x58')][_0x625e('0x70')]['length'];_0x5bf420+=0x1){socket[_0x625e('0xb2')](_0x625e('0xb3'),{'UserId':_0x5b4f5a[_0x625e('0x58')][_0x625e('0x70')][_0x5bf420],'OpenchannelAccountId':_0x5b4f5a[_0x625e('0x52')]['id']});}return _0x18ca52;});}})['then'](respondWithResult(_0x1e45ee,null))[_0x625e('0x2b')](handleError(_0x1e45ee,null));};exports[_0x625e('0xb4')]=function(_0x1cbeef,_0x29e996,_0x578e7b){return db[_0x625e('0x3d')][_0x625e('0x5e')]({'where':{'id':_0x1cbeef['params']['id']}})['then'](handleEntityNotFound(_0x29e996,null))[_0x625e('0x21')](function(_0x33fb29){if(_0x33fb29){return _0x33fb29[_0x625e('0xb4')](_0x1cbeef['query'][_0x625e('0x70')])[_0x625e('0x21')](function(){if(_[_0x625e('0xb5')](_0x1cbeef['query'][_0x625e('0x70')])){for(var _0x58a5b0=0x0;_0x58a5b0<_0x1cbeef[_0x625e('0x40')][_0x625e('0x70')][_0x625e('0x54')];_0x58a5b0+=0x1){socket[_0x625e('0xb2')](_0x625e('0xb6'),{'UserId':Number(_0x1cbeef[_0x625e('0x40')]['ids'][_0x58a5b0]),'OpenchannelAccountId':Number(_0x1cbeef[_0x625e('0x52')]['id'])});}}else{socket['emit'](_0x625e('0xb6'),{'UserId':Number(_0x1cbeef[_0x625e('0x40')]['ids']),'OpenchannelAccountId':Number(_0x1cbeef[_0x625e('0x52')]['id'])});}});}})['then'](respondWithStatusCode(_0x29e996,null))[_0x625e('0x2b')](handleError(_0x29e996,null));};exports[_0x625e('0xb7')]=function(_0x491a81,_0x29234a,_0x2c35e9){var _0xe98ea1={};var _0x53d6b9={};var _0x5ec108;var _0x4e0646;return db[_0x625e('0x3d')][_0x625e('0x68')]({'where':{'id':_0x491a81[_0x625e('0x52')]['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x29234a,null))['then'](function(_0x324836){if(_0x324836){_0x5ec108=_0x324836;_0x53d6b9[_0x625e('0x3f')]=_[_0x625e('0x41')](db['User'][_0x625e('0x3e')]);_0x53d6b9[_0x625e('0x40')]=_[_0x625e('0x41')](_0x491a81[_0x625e('0x40')]);_0x53d6b9[_0x625e('0x42')]=_[_0x625e('0x43')](_0x53d6b9[_0x625e('0x3f')],_0x53d6b9[_0x625e('0x40')]);_0xe98ea1[_0x625e('0x45')]=_[_0x625e('0x43')](_0x53d6b9[_0x625e('0x3f')],qs['fields'](_0x491a81[_0x625e('0x40')][_0x625e('0x44')]));_0xe98ea1[_0x625e('0x45')]=_0xe98ea1[_0x625e('0x45')][_0x625e('0x54')]?_0xe98ea1['attributes']:_0x53d6b9[_0x625e('0x3f')];_0xe98ea1[_0x625e('0x6a')]=qs[_0x625e('0x47')](_0x491a81[_0x625e('0x40')][_0x625e('0x47')]);_0xe98ea1[_0x625e('0x49')]=qs[_0x625e('0x42')](_['pick'](_0x491a81[_0x625e('0x40')],_0x53d6b9[_0x625e('0x42')]));if(_0x491a81[_0x625e('0x40')][_0x625e('0x48')]){_0xe98ea1[_0x625e('0x49')]=_[_0x625e('0x4a')](_0xe98ea1[_0x625e('0x49')],{'$or':_[_0x625e('0x6d')](_0xe98ea1['attributes'],function(_0x188590){var _0x31637b={};_0x31637b[_0x188590]={'$like':'%'+_0x491a81[_0x625e('0x40')]['filter']+'%'};return _0x31637b;})});}_0xe98ea1=_[_0x625e('0x4a')]({},_0xe98ea1,_0x491a81[_0x625e('0x56')]);return _0x5ec108[_0x625e('0xb7')](_0xe98ea1);}})[_0x625e('0x21')](function(_0x54aee8){if(_0x54aee8){_0x4e0646=_0x54aee8[_0x625e('0x54')];if(!_0x491a81[_0x625e('0x40')][_0x625e('0x69')](_0x625e('0x46'))){_0xe98ea1[_0x625e('0x32')]=qs[_0x625e('0x32')](_0x491a81['query'][_0x625e('0x32')]);_0xe98ea1['offset']=qs[_0x625e('0x31')](_0x491a81[_0x625e('0x40')][_0x625e('0x31')]);}return _0x5ec108[_0x625e('0xb7')](_0xe98ea1);}})['then'](function(_0x3501eb){if(_0x3501eb){return _0x3501eb?{'count':_0x4e0646,'rows':_0x3501eb}:null;}})['then'](respondWithResult(_0x29234a,null))[_0x625e('0x2b')](handleError(_0x29234a,null));};exports[_0x625e('0x3b')]=function(_0x27d5aa,_0x336fea,_0x535472){var _0x3861b9,_0x3b56a1,_0x476938;if(_['isNil'](_0x27d5aa['body']['body'])||_0x27d5aa[_0x625e('0x58')][_0x625e('0x58')]===''){throw new db['Sequelize'][(_0x625e('0x78'))](_0x625e('0x7f'));}if(_[_0x625e('0x7d')](_0x27d5aa[_0x625e('0x58')]['to'])){}_0x3861b9=_0x27d5aa[_0x625e('0x58')]['to'];return db[_0x625e('0x3d')]['findOne']({'where':{'id':_0x27d5aa['params']['id']}})[_0x625e('0x21')](handleEntityNotFound(_0x336fea,null))[_0x625e('0x21')](function(_0xba33e3){if(_0xba33e3){return db[_0x625e('0x3d')][_0x625e('0x5e')]({'where':{'id':_0xba33e3['id']},'include':[{'model':db['CmList'],'as':_0x625e('0x87'),'include':[{'model':db[_0x625e('0x84')],'as':_0x625e('0x8e'),'where':{[_0xba33e3[_0x625e('0x80')]]:_0x3861b9},'limit':0x1,'order':[[_0x625e('0x7a'),_0x625e('0x85')]]}]}]})[_0x625e('0x21')](handleEntityNotFound(_0x336fea,null))[_0x625e('0x21')](function(_0x3d3d1a){if(_0x3d3d1a&&_0x3d3d1a['List']){_0x3b56a1=_0x3d3d1a['get']({'plain':!![]});if(_0x3b56a1[_0x625e('0x87')]&&_0x3b56a1[_0x625e('0x87')][_0x625e('0x8e')][_0x625e('0x54')]){return _0x3b56a1[_0x625e('0x87')][_0x625e('0x8e')][0x0];}return db[_0x625e('0x84')]['create'](_[_0x625e('0x8f')](_0x27d5aa[_0x625e('0x58')],{'firstName':_0x3861b9,[_0x3d3d1a['mapKey']]:_0x3861b9,'phone':_0x3861b9,'ListId':_0x3b56a1[_0x625e('0x7c')]}));}})[_0x625e('0x21')](handleEntityNotFound(_0x336fea,null))[_0x625e('0x21')](function(_0x27755b){if(_0x27755b){_0x476938=_0x27755b;return db[_0x625e('0x94')]['find']({'where':{'ContactId':_0x476938['id'],'closed':![],'OpenchannelAccountId':_0x3b56a1['id']}})[_0x625e('0x21')](function(_0x355136){if(_0x355136){return[_0x355136,![]];}return db[_0x625e('0x94')][_0x625e('0x57')]({'UserId':_0x27d5aa[_0x625e('0x59')]['id'],'ContactId':_0x476938['id'],'OpenchannelAccountId':_0x3b56a1['id'],'lastMsgDirection':_0x625e('0xb8'),'Messages':[_['merge'](_0x27d5aa[_0x625e('0x58')],{'read':![],'body':_0x27d5aa['body'][_0x625e('0x58')],'OpenchannelAccountId':_0x3b56a1['id'],'UserId':_0x27d5aa[_0x625e('0x59')]['id'],'ContactId':_0x476938['id']})]},{'include':[{'model':db[_0x625e('0x9e')],'as':_0x625e('0xb9')}]})['then'](function(_0x1d98a3){return[_0x1d98a3,!![]];});});}})[_0x625e('0x97')](function(_0x798914,_0x52006d){if(_0x52006d){return _0x798914;}return db['OpenchannelMessage'][_0x625e('0x57')](_['merge'](_0x27d5aa[_0x625e('0x58')],{'read':![],'body':_0x27d5aa[_0x625e('0x58')][_0x625e('0x58')],'OpenchannelAccountId':_0x3b56a1['id'],'OpenchannelInteractionId':_0x798914['id'],'UserId':_0x27d5aa[_0x625e('0x59')]['id'],'ContactId':_0x476938['id']}))['then'](function(_0x1bba19){_0x798914[_0x625e('0xba')][_0x625e('0xb9')]=[];_0x798914[_0x625e('0xba')][_0x625e('0xb9')][_0x625e('0xbb')](_0x1bba19[_0x625e('0xba')]);return _0x798914;});});}})[_0x625e('0x21')](respondWithResult(_0x336fea,null))[_0x625e('0x2b')](handleError(_0x336fea,null));};
\ No newline at end of file
+var _0x6c0a=['filters','pick','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','catch','show','params','intersection','create','body','user','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','mandatoryDispositionPause','describe','addDisposition','OpnechannelAccountId','Disposition','getDispositions','findOne','OpenchannelAccountId','filter','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','openchannel','CmContact','ValidationError','no\x20available\x20attributes','updatedAt','difference','CompanyId','isNil','from','from\x20is\x20mandatory','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','DESC','OpenchannelApplication','Applications','account','list','applications','orderBy','priority','asc','Contacts','contact','firstName','lastName','threadId','externalUrl','OpenchannelInteraction','spread','messageId','interaction','created','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','notify','addApplications','sequelize','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','Owner','fullname','internal','Tags','color','tag','addAgents','omit','emit','userOpenchannelAccount:remove','getAgents','ListId','out','Messages','dataValues','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','ejs','lodash','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','socket.io-emitter','./openchannelAccount.socket','jayson/promise','client','http','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','OpenchannelAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','sendStatus','status','json','count','offset','Content-Range','apply','update','destroy','get','OpenchannelAccounts','UserProfileResource','then','end','stack','name','send','Pause','OpenchannelAccount','rawAttributes','model','query','keys','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where'];(function(_0x5e1c85,_0x500a3a){var _0x38e78c=function(_0x1bd3b9){while(--_0x1bd3b9){_0x5e1c85['push'](_0x5e1c85['shift']());}};_0x38e78c(++_0x500a3a);}(_0x6c0a,0x1df));var _0xa6c0=function(_0x27bf1b,_0x1e398b){_0x27bf1b=_0x27bf1b-0x0;var _0x5f2dd9=_0x6c0a[_0x27bf1b];return _0x5f2dd9;};'use strict';var pdf=require(_0xa6c0('0x0'));var emlformat=require(_0xa6c0('0x1'));var rimraf=require(_0xa6c0('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa6c0('0x3'));var rp=require(_0xa6c0('0x4'));var moment=require('moment');var BPromise=require(_0xa6c0('0x5'));var Mustache=require(_0xa6c0('0x6'));var util=require(_0xa6c0('0x7'));var path=require(_0xa6c0('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xa6c0('0x9'));var fs=require('fs');var _=require(_0xa6c0('0xa'));var squel=require('squel');var crypto=require(_0xa6c0('0xb'));var jsforce=require(_0xa6c0('0xc'));var deskjs=require(_0xa6c0('0xd'));var toCsv=require(_0xa6c0('0xe'));var querystring=require('querystring');var Papa=require(_0xa6c0('0xf'));var Redis=require(_0xa6c0('0x10'));var authService=require(_0xa6c0('0x11'));var qs=require(_0xa6c0('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa6c0('0x13'))(_0xa6c0('0x14'));var utils=require(_0xa6c0('0x15'));var config=require(_0xa6c0('0x16'));var db=require('../../mysqldb')['db'];config[_0xa6c0('0x17')]=_[_0xa6c0('0x18')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xa6c0('0x19'))(new Redis(config[_0xa6c0('0x17')]));require(_0xa6c0('0x1a'))['register'](socket);var jayson=require(_0xa6c0('0x1b'));var client=jayson[_0xa6c0('0x1c')][_0xa6c0('0x1d')]({'port':0x232c});var client9002=jayson[_0xa6c0('0x1c')]['http']({'port':0x232a});function checkPasswordPattern(_0x5ca173,_0x275f51,_0x3c8dec){if(_0x3c8dec){var _0x5749bc=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5749bc['test'](_0x275f51)){return _0x5ca173;}else{throw new Error(_0xa6c0('0x1e'));}}else{return _0x5ca173;}}function respondWithRpcPromise(_0x6bddaa,_0x676bd2,_0x58ee23,_0x48fd91){return new BPromise(function(_0x10de13,_0x1bcb0c){var _0x170818=_0x48fd91||client;return _0x170818[_0xa6c0('0x1f')](_0x6bddaa,_0x58ee23)['then'](function(_0xd62e95){logger['info'](_0xa6c0('0x20'),_0x676bd2,'request\x20sent');logger[_0xa6c0('0x21')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x676bd2,_0xa6c0('0x22'),JSON[_0xa6c0('0x23')](_0xd62e95));if(_0xd62e95['error']){if(_0xd62e95[_0xa6c0('0x24')][_0xa6c0('0x25')]===0x1f4){logger['error'](_0xa6c0('0x20'),_0x676bd2,_0xd62e95[_0xa6c0('0x24')][_0xa6c0('0x26')]);return _0x1bcb0c(_0xd62e95[_0xa6c0('0x24')][_0xa6c0('0x26')]);}logger[_0xa6c0('0x24')](_0xa6c0('0x20'),_0x676bd2,_0xd62e95[_0xa6c0('0x24')][_0xa6c0('0x26')]);return _0x10de13(_0xd62e95['error'][_0xa6c0('0x26')]);}else{logger[_0xa6c0('0x27')](_0xa6c0('0x20'),_0x676bd2,'request\x20sent');_0x10de13(_0xd62e95[_0xa6c0('0x28')][_0xa6c0('0x26')]);}})['catch'](function(_0x2b4d42){logger[_0xa6c0('0x24')]('OpenchannelAccount,\x20%s,\x20%s',_0x676bd2,_0x2b4d42);_0x1bcb0c(_0x2b4d42);});});}function respondWithStatusCode(_0x58ed59,_0x2cccf7){_0x2cccf7=_0x2cccf7||0xcc;return function(_0x23ca5d){if(_0x23ca5d){return _0x58ed59[_0xa6c0('0x29')](_0x2cccf7);}return _0x58ed59['status'](_0x2cccf7)['end']();};}function respondWithResult(_0xb71a09,_0x5ef56d){_0x5ef56d=_0x5ef56d||0xc8;return function(_0x95b666){if(_0x95b666){return _0xb71a09[_0xa6c0('0x2a')](_0x5ef56d)[_0xa6c0('0x2b')](_0x95b666);}};}function respondWithFilteredResult(_0x4c0462,_0x245472){return function(_0x4c3402){if(_0x4c3402){var _0xe01626=_0x4c3402[_0xa6c0('0x2c')],_0x1bf64b=_0x245472[_0xa6c0('0x2d')],_0x4a81a3=_0x245472[_0xa6c0('0x2d')]+_0x245472['limit'],_0x47c82d;if(_0x4a81a3>=_0xe01626){_0x4a81a3=_0xe01626;_0x47c82d=0xc8;}else{_0x47c82d=0xce;}_0x4c0462['status'](_0x47c82d);return _0x4c0462['set'](_0xa6c0('0x2e'),_0x1bf64b+'-'+_0x4a81a3+'/'+_0xe01626)[_0xa6c0('0x2b')](_0x4c3402);}return null;};}function patchUpdates(_0x1fb2dc){return function(_0x293a12){try{jsonpatch[_0xa6c0('0x2f')](_0x293a12,_0x1fb2dc,!![]);}catch(_0x55cbd3){return BPromise['reject'](_0x55cbd3);}return _0x293a12['save']();};}function saveUpdates(_0x17cf00,_0x2dcd11){return function(_0x255371){if(_0x255371){return _0x255371[_0xa6c0('0x30')](_0x17cf00)['then'](function(_0x2a1a99){return _0x2a1a99;});}return null;};}function removeEntity(_0x477012,_0x141f39){return function(_0x74dcc6){if(_0x74dcc6){return _0x74dcc6[_0xa6c0('0x31')]()['then'](function(){var _0xd40163=_0x74dcc6[_0xa6c0('0x32')]({'plain':!![]});var _0x271957=_0xa6c0('0x33');return db[_0xa6c0('0x34')][_0xa6c0('0x31')]({'where':{'type':_0x271957,'resourceId':_0xd40163['id']}})[_0xa6c0('0x35')](function(){return _0x74dcc6;});})['then'](function(){_0x477012[_0xa6c0('0x2a')](0xcc)[_0xa6c0('0x36')]();});}};}function handleEntityNotFound(_0x371db4,_0xd61752){return function(_0x4a25b3){if(!_0x4a25b3){_0x371db4[_0xa6c0('0x29')](0x194);}return _0x4a25b3;};}function handleError(_0x2a460c,_0x205b3f){_0x205b3f=_0x205b3f||0x1f4;return function(_0x5bf4a1){logger[_0xa6c0('0x24')](_0x5bf4a1[_0xa6c0('0x37')]);if(_0x5bf4a1[_0xa6c0('0x38')]){delete _0x5bf4a1[_0xa6c0('0x38')];}_0x2a460c[_0xa6c0('0x2a')](_0x205b3f)[_0xa6c0('0x39')](_0x5bf4a1);};}exports['index']=function(_0x4e14a7,_0x3dd2a9){var _0x1e447c={'include':[{'model':db[_0xa6c0('0x3a')],'as':'mandatoryDispositionPause'}]},_0x1b0b41={},_0x46c456={'count':0x0,'rows':[]};var _0x38cbcd=db[_0xa6c0('0x3b')][_0xa6c0('0x3c')];_0x1b0b41[_0xa6c0('0x3d')]=_['keys'](_0x38cbcd);_0x1b0b41[_0xa6c0('0x3e')]=_[_0xa6c0('0x3f')](_0x4e14a7['query']);_0x1b0b41['filters']=_['intersection'](_0x1b0b41[_0xa6c0('0x3d')],_0x1b0b41[_0xa6c0('0x3e')]);_0x1e447c[_0xa6c0('0x40')]=_['intersection'](_0x1b0b41[_0xa6c0('0x3d')],qs['fields'](_0x4e14a7[_0xa6c0('0x3e')][_0xa6c0('0x41')]));_0x1e447c[_0xa6c0('0x40')]=_0x1e447c['attributes'][_0xa6c0('0x42')]?_0x1e447c['attributes']:_0x1b0b41[_0xa6c0('0x3d')];if(!_0x4e14a7[_0xa6c0('0x3e')][_0xa6c0('0x43')](_0xa6c0('0x44'))){_0x1e447c[_0xa6c0('0x45')]=qs[_0xa6c0('0x45')](_0x4e14a7[_0xa6c0('0x3e')]['limit']);_0x1e447c['offset']=qs[_0xa6c0('0x2d')](_0x4e14a7[_0xa6c0('0x3e')][_0xa6c0('0x2d')]);}_0x1e447c[_0xa6c0('0x46')]=qs[_0xa6c0('0x47')](_0x4e14a7[_0xa6c0('0x3e')][_0xa6c0('0x47')]);_0x1e447c[_0xa6c0('0x48')]=qs[_0xa6c0('0x49')](_[_0xa6c0('0x4a')](_0x4e14a7[_0xa6c0('0x3e')],_0x1b0b41['filters']));if(_0x4e14a7[_0xa6c0('0x3e')]['filter']){_0x1e447c[_0xa6c0('0x48')]=_[_0xa6c0('0x4b')](_0x1e447c[_0xa6c0('0x48')],{'$or':_[_0xa6c0('0x4c')](_0x38cbcd,function(_0x18ae08){if(_0x18ae08[_0xa6c0('0x4d')][_0xa6c0('0x4e')]!==_0xa6c0('0x4f')){var _0x5ebb72={};_0x5ebb72[_0x18ae08[_0xa6c0('0x50')]]={'$like':'%'+_0x4e14a7[_0xa6c0('0x3e')]['filter']+'%'};return _0x5ebb72;}})});}_0x1e447c=_['merge']({},_0x1e447c,_0x4e14a7[_0xa6c0('0x51')]);var _0x363857={'where':_0x1e447c[_0xa6c0('0x48')]};return db[_0xa6c0('0x3b')][_0xa6c0('0x2c')](_0x363857)['then'](function(_0x374b38){_0x46c456[_0xa6c0('0x2c')]=_0x374b38;if(_0x4e14a7[_0xa6c0('0x3e')][_0xa6c0('0x52')]){_0x1e447c[_0xa6c0('0x53')]=[{'all':!![]}];}return db[_0xa6c0('0x3b')][_0xa6c0('0x54')](_0x1e447c);})[_0xa6c0('0x35')](function(_0xd8bc3c){_0x46c456['rows']=_0xd8bc3c;return _0x46c456;})[_0xa6c0('0x35')](respondWithFilteredResult(_0x3dd2a9,_0x1e447c))[_0xa6c0('0x55')](handleError(_0x3dd2a9,null));};exports[_0xa6c0('0x56')]=function(_0x587163,_0x1d06b4){var _0x2c84ac={'raw':![],'where':{'id':_0x587163[_0xa6c0('0x57')]['id']},'include':[{'model':db[_0xa6c0('0x3a')],'as':'mandatoryDispositionPause'}]},_0xabef25={};_0xabef25[_0xa6c0('0x3d')]=_['keys'](db[_0xa6c0('0x3b')][_0xa6c0('0x3c')]);_0xabef25[_0xa6c0('0x3e')]=_[_0xa6c0('0x3f')](_0x587163[_0xa6c0('0x3e')]);_0xabef25[_0xa6c0('0x49')]=_['intersection'](_0xabef25['model'],_0xabef25['query']);_0x2c84ac['attributes']=_[_0xa6c0('0x58')](_0xabef25['model'],qs[_0xa6c0('0x41')](_0x587163['query'][_0xa6c0('0x41')]));_0x2c84ac[_0xa6c0('0x40')]=_0x2c84ac['attributes'][_0xa6c0('0x42')]?_0x2c84ac[_0xa6c0('0x40')]:_0xabef25[_0xa6c0('0x3d')];if(_0x587163[_0xa6c0('0x3e')][_0xa6c0('0x52')]){_0x2c84ac[_0xa6c0('0x53')]=[{'all':!![]}];}_0x2c84ac=_[_0xa6c0('0x4b')]({},_0x2c84ac,_0x587163['options']);return db[_0xa6c0('0x3b')]['find'](_0x2c84ac)[_0xa6c0('0x35')](handleEntityNotFound(_0x1d06b4,null))[_0xa6c0('0x35')](respondWithResult(_0x1d06b4,null))[_0xa6c0('0x55')](handleError(_0x1d06b4,null));};exports[_0xa6c0('0x59')]=function(_0x2f15d6,_0x29ea79){return db[_0xa6c0('0x3b')][_0xa6c0('0x59')](_0x2f15d6[_0xa6c0('0x5a')],{})[_0xa6c0('0x35')](function(_0x5f38a2){var _0x50c6cf=_0x2f15d6[_0xa6c0('0x5b')][_0xa6c0('0x32')]({'plain':!![]});if(!_0x50c6cf)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x50c6cf[_0xa6c0('0x5c')]===_0xa6c0('0x5b')){var _0xbb4b17=_0x5f38a2[_0xa6c0('0x32')]({'plain':!![]});var _0x1b6dd5='OpenchannelAccounts';return db['UserProfileSection'][_0xa6c0('0x5d')]({'where':{'name':_0x1b6dd5,'userProfileId':_0x50c6cf[_0xa6c0('0x5e')]},'raw':!![]})[_0xa6c0('0x35')](function(_0x5164df){if(_0x5164df&&_0x5164df[_0xa6c0('0x5f')]===0x0){return db['UserProfileResource'][_0xa6c0('0x59')]({'name':_0xbb4b17[_0xa6c0('0x38')],'resourceId':_0xbb4b17['id'],'type':_0x5164df['name'],'sectionId':_0x5164df['id']},{})[_0xa6c0('0x35')](function(){return _0x5f38a2;});}else{return _0x5f38a2;}})['catch'](function(_0x1922b5){logger[_0xa6c0('0x24')](_0xa6c0('0x60'),_0x1922b5);throw _0x1922b5;});}return _0x5f38a2;})[_0xa6c0('0x35')](respondWithResult(_0x29ea79,0xc9))[_0xa6c0('0x55')](handleError(_0x29ea79,null));};exports['update']=function(_0x147fce,_0x13db62){if(_0x147fce[_0xa6c0('0x5a')]['id']){delete _0x147fce['body']['id'];}return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0x147fce['params']['id']},'include':[{'model':db[_0xa6c0('0x3a')],'as':_0xa6c0('0x61')}]})[_0xa6c0('0x35')](handleEntityNotFound(_0x13db62,null))[_0xa6c0('0x35')](saveUpdates(_0x147fce[_0xa6c0('0x5a')],null))[_0xa6c0('0x35')](respondWithResult(_0x13db62,null))[_0xa6c0('0x55')](handleError(_0x13db62,null));};exports[_0xa6c0('0x31')]=function(_0x30ff70,_0x1932db){return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0x30ff70[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x1932db,null))[_0xa6c0('0x35')](removeEntity(_0x1932db,null))['catch'](handleError(_0x1932db,null));};exports['describe']=function(_0x1b5dec,_0x5245ca){return db[_0xa6c0('0x3b')][_0xa6c0('0x62')]()[_0xa6c0('0x35')](respondWithResult(_0x5245ca,null))[_0xa6c0('0x55')](handleError(_0x5245ca,null));};exports[_0xa6c0('0x63')]=function(_0x49a1da,_0x30f2b4,_0x58868e){if(_0x49a1da[_0xa6c0('0x5a')]['id']){delete _0x49a1da[_0xa6c0('0x5a')]['id'];}return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0x49a1da[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x30f2b4,null))[_0xa6c0('0x35')](function(_0x3194a7){if(_0x3194a7){_0x49a1da[_0xa6c0('0x5a')][_0xa6c0('0x64')]=_0x3194a7['id'];return db[_0xa6c0('0x65')]['create'](_0x49a1da[_0xa6c0('0x5a')]);}})['then'](respondWithResult(_0x30f2b4,null))[_0xa6c0('0x55')](handleError(_0x30f2b4,null));};exports[_0xa6c0('0x66')]=function(_0x3b37f4,_0x47220c,_0x14a0fc){var _0x4990df={'raw':![],'where':{}};var _0x2ca153={};var _0x35e094={'count':0x0,'rows':[]};return db[_0xa6c0('0x3b')][_0xa6c0('0x67')]({'where':{'id':_0x3b37f4[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x47220c,null))[_0xa6c0('0x35')](function(_0x262910){if(_0x262910){_0x2ca153[_0xa6c0('0x3d')]=_['keys'](db[_0xa6c0('0x65')][_0xa6c0('0x3c')]);_0x2ca153['query']=_[_0xa6c0('0x3f')](_0x3b37f4['query']);_0x2ca153[_0xa6c0('0x49')]=_[_0xa6c0('0x58')](_0x2ca153['model'],_0x2ca153[_0xa6c0('0x3e')]);_0x4990df[_0xa6c0('0x40')]=_[_0xa6c0('0x58')](_0x2ca153['model'],qs[_0xa6c0('0x41')](_0x3b37f4[_0xa6c0('0x3e')][_0xa6c0('0x41')]));_0x4990df[_0xa6c0('0x40')]=_0x4990df[_0xa6c0('0x40')][_0xa6c0('0x42')]?_0x4990df[_0xa6c0('0x40')]:_0x2ca153[_0xa6c0('0x3d')];if(!_0x3b37f4['query']['hasOwnProperty'](_0xa6c0('0x44'))){_0x4990df[_0xa6c0('0x45')]=qs[_0xa6c0('0x45')](_0x3b37f4[_0xa6c0('0x3e')]['limit']);_0x4990df[_0xa6c0('0x2d')]=qs['offset'](_0x3b37f4[_0xa6c0('0x3e')]['offset']);}_0x4990df[_0xa6c0('0x46')]=qs[_0xa6c0('0x47')](_0x3b37f4[_0xa6c0('0x3e')][_0xa6c0('0x47')]);_0x4990df[_0xa6c0('0x48')]=qs[_0xa6c0('0x49')](_[_0xa6c0('0x4a')](_0x3b37f4[_0xa6c0('0x3e')],_0x2ca153[_0xa6c0('0x49')]));_0x4990df[_0xa6c0('0x48')][_0xa6c0('0x68')]=_0x262910['id'];if(_0x3b37f4[_0xa6c0('0x3e')][_0xa6c0('0x69')]){_0x4990df[_0xa6c0('0x48')]=_[_0xa6c0('0x4b')](_0x4990df['where'],{'$or':_[_0xa6c0('0x4c')](_0x4990df['attributes'],function(_0x496b6f){var _0x442140={};_0x442140[_0x496b6f]={'$like':'%'+_0x3b37f4['query'][_0xa6c0('0x69')]+'%'};return _0x442140;})});}_0x4990df=_[_0xa6c0('0x4b')]({},_0x4990df,_0x3b37f4[_0xa6c0('0x51')]);return db[_0xa6c0('0x65')]['count']({'where':_0x4990df['where']})[_0xa6c0('0x35')](function(_0x2f1309){_0x35e094[_0xa6c0('0x2c')]=_0x2f1309;if(_0x3b37f4['query'][_0xa6c0('0x52')]){_0x4990df[_0xa6c0('0x53')]=[{'all':!![]}];}return db[_0xa6c0('0x65')]['findAll'](_0x4990df);})['then'](function(_0x488b2b){_0x35e094[_0xa6c0('0x6a')]=_0x488b2b;return _0x35e094;});}})['then'](respondWithFilteredResult(_0x47220c,_0x4990df))['catch'](handleError(_0x47220c,null));};exports[_0xa6c0('0x6b')]=function(_0xa2359b,_0x553e9c,_0x4ea18d){return db['OpenchannelAccount']['find']({'where':{'id':_0xa2359b['params']['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x553e9c,null))['then'](function(_0x222fdb){if(_0x222fdb){return _0x222fdb[_0xa6c0('0x6b')](_0xa2359b['query'][_0xa6c0('0x6c')]);}})[_0xa6c0('0x35')](respondWithStatusCode(_0x553e9c,null))['catch'](handleError(_0x553e9c,null));};exports[_0xa6c0('0x6d')]=function(_0x3ff835,_0x2d9233,_0x5ad8d2){if(_0x3ff835['body']['id']){delete _0x3ff835[_0xa6c0('0x5a')]['id'];}return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0x3ff835[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x2d9233,null))[_0xa6c0('0x35')](function(_0x36e4b0){if(_0x36e4b0){_0x3ff835['body'][_0xa6c0('0x68')]=_0x36e4b0['id'];return db[_0xa6c0('0x6e')][_0xa6c0('0x59')](_0x3ff835[_0xa6c0('0x5a')]);}})['then'](respondWithResult(_0x2d9233,null))[_0xa6c0('0x55')](handleError(_0x2d9233,null));};exports[_0xa6c0('0x6f')]=function(_0x1dbb7e,_0x443ea9,_0x268e53){var _0x8175ca={'raw':![],'where':{}};var _0x1e650a={};var _0xfc9cf1={'count':0x0,'rows':[]};return db[_0xa6c0('0x3b')][_0xa6c0('0x67')]({'where':{'id':_0x1dbb7e[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x443ea9,null))[_0xa6c0('0x35')](function(_0x47c91c){if(_0x47c91c){_0x1e650a[_0xa6c0('0x3d')]=_[_0xa6c0('0x3f')](db[_0xa6c0('0x6e')][_0xa6c0('0x3c')]);_0x1e650a[_0xa6c0('0x3e')]=_[_0xa6c0('0x3f')](_0x1dbb7e[_0xa6c0('0x3e')]);_0x1e650a[_0xa6c0('0x49')]=_[_0xa6c0('0x58')](_0x1e650a[_0xa6c0('0x3d')],_0x1e650a[_0xa6c0('0x3e')]);_0x8175ca[_0xa6c0('0x40')]=_['intersection'](_0x1e650a[_0xa6c0('0x3d')],qs[_0xa6c0('0x41')](_0x1dbb7e[_0xa6c0('0x3e')][_0xa6c0('0x41')]));_0x8175ca['attributes']=_0x8175ca[_0xa6c0('0x40')][_0xa6c0('0x42')]?_0x8175ca['attributes']:_0x1e650a[_0xa6c0('0x3d')];if(!_0x1dbb7e[_0xa6c0('0x3e')][_0xa6c0('0x43')](_0xa6c0('0x44'))){_0x8175ca[_0xa6c0('0x45')]=qs[_0xa6c0('0x45')](_0x1dbb7e[_0xa6c0('0x3e')]['limit']);_0x8175ca[_0xa6c0('0x2d')]=qs[_0xa6c0('0x2d')](_0x1dbb7e[_0xa6c0('0x3e')]['offset']);}_0x8175ca['order']=qs[_0xa6c0('0x47')](_0x1dbb7e[_0xa6c0('0x3e')]['sort']);_0x8175ca['where']=qs['filters'](_[_0xa6c0('0x4a')](_0x1dbb7e[_0xa6c0('0x3e')],_0x1e650a['filters']));_0x8175ca[_0xa6c0('0x48')][_0xa6c0('0x68')]=_0x47c91c['id'];if(_0x1dbb7e[_0xa6c0('0x3e')][_0xa6c0('0x69')]){_0x8175ca[_0xa6c0('0x48')]=_[_0xa6c0('0x4b')](_0x8175ca[_0xa6c0('0x48')],{'$or':_[_0xa6c0('0x4c')](_0x8175ca[_0xa6c0('0x40')],function(_0x208fac){var _0xef0c10={};_0xef0c10[_0x208fac]={'$like':'%'+_0x1dbb7e[_0xa6c0('0x3e')][_0xa6c0('0x69')]+'%'};return _0xef0c10;})});}_0x8175ca=_[_0xa6c0('0x4b')]({},_0x8175ca,_0x1dbb7e[_0xa6c0('0x51')]);return db[_0xa6c0('0x6e')]['count']({'where':_0x8175ca[_0xa6c0('0x48')]})['then'](function(_0x47bc85){_0xfc9cf1[_0xa6c0('0x2c')]=_0x47bc85;if(_0x1dbb7e[_0xa6c0('0x3e')]['includeAll']){_0x8175ca['include']=[{'all':!![]}];}return db['CannedAnswer'][_0xa6c0('0x54')](_0x8175ca);})[_0xa6c0('0x35')](function(_0x487cbd){_0xfc9cf1[_0xa6c0('0x6a')]=_0x487cbd;return _0xfc9cf1;});}})['then'](respondWithFilteredResult(_0x443ea9,_0x8175ca))[_0xa6c0('0x55')](handleError(_0x443ea9,null));};exports[_0xa6c0('0x70')]=function(_0x593c06,_0x58b563,_0x4af3d2){return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0x593c06[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x58b563,null))['then'](function(_0x3a4021){if(_0x3a4021){return _0x3a4021[_0xa6c0('0x70')](_0x593c06[_0xa6c0('0x3e')]['ids']);}})[_0xa6c0('0x35')](respondWithStatusCode(_0x58b563,null))['catch'](handleError(_0x58b563,null));};exports['notify']=function(_0x2cb380,_0x1096f6,_0x452ea8){var _0x439347={'body':_0x2cb380[_0xa6c0('0x5a')],'channel':_0xa6c0('0x71')};var _0x12066a=[];var _0x552330=[];var _0x3addd9={};var _0x2be10e=![];return db[_0xa6c0('0x72')][_0xa6c0('0x62')]()[_0xa6c0('0x35')](function(_0x4d5bd6){if(!_0x4d5bd6){throw new db['Sequelize'][(_0xa6c0('0x73'))](_0xa6c0('0x74'));}_0x12066a=_['difference'](_[_0xa6c0('0x3f')](_0x4d5bd6),['createdAt',_0xa6c0('0x75')]);_0x552330=_[_0xa6c0('0x76')](_[_0xa6c0('0x3f')](_0x4d5bd6),['createdAt','updatedAt',_0xa6c0('0x77'),'ListId']);if(_0x2cb380[_0xa6c0('0x5a')]['id']){delete _0x2cb380[_0xa6c0('0x5a')]['id'];}if(_[_0xa6c0('0x78')](_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x79')])){throw new db['Sequelize'][(_0xa6c0('0x73'))](_0xa6c0('0x7a'));}if(_[_0xa6c0('0x78')](_0x2cb380['body'][_0xa6c0('0x5a')])||_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x5a')]===''){throw new db[(_0xa6c0('0x7b'))]['ValidationError'](_0xa6c0('0x7c'));}if(_[_0xa6c0('0x78')](_0x2cb380['body']['mapKey'])){throw new db[(_0xa6c0('0x7b'))][(_0xa6c0('0x73'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x552330);}if(!_['includes'](_0x552330,_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x7d')])){throw new db['Sequelize']['ValidationError'](_0xa6c0('0x7e')+_0x552330);}_0x3addd9[_0x2cb380['body'][_0xa6c0('0x7d')]]=_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x79')];})['then'](function(){return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0x2cb380['params']['id']},'include':[{'model':db[_0xa6c0('0x7f')],'as':_0xa6c0('0x80'),'include':[{'model':db[_0xa6c0('0x72')],'as':'Contacts','where':_0x3addd9,'limit':0x1,'order':[[_0xa6c0('0x75'),_0xa6c0('0x81')]]}]},{'model':db[_0xa6c0('0x82')],'as':_0xa6c0('0x83')}]});})[_0xa6c0('0x35')](handleEntityNotFound(_0x1096f6,null))[_0xa6c0('0x35')](function(_0x59a38d){if(_0x59a38d&&_0x59a38d['List']){_0x439347[_0xa6c0('0x84')]=_0x59a38d;_0x439347['applications']=_0x59a38d['Applications'];_0x439347[_0xa6c0('0x85')]=_0x59a38d['List'];_0x439347[_0xa6c0('0x86')]=_[_0xa6c0('0x87')](_0x439347[_0xa6c0('0x86')],[_0xa6c0('0x88')],[_0xa6c0('0x89')]);if(_0x439347[_0xa6c0('0x84')][_0xa6c0('0x83')]){delete _0x439347[_0xa6c0('0x84')][_0xa6c0('0x83')];}if(_0x439347[_0xa6c0('0x84')]['List']&&_0x439347['account']['List']['Contacts']['length']){return _0x439347[_0xa6c0('0x84')][_0xa6c0('0x80')][_0xa6c0('0x8a')][0x0];}var _0x269f8f=_[_0xa6c0('0x18')](_0x2cb380[_0xa6c0('0x5a')],{'firstName':_0x2cb380['body']['from'],'ListId':_0x59a38d['ListId']});_0x269f8f[_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x7d')]]=_0x2cb380['body'][_0xa6c0('0x79')];return db[_0xa6c0('0x72')][_0xa6c0('0x59')](_0x269f8f,{'fields':_0x12066a,'raw':!![]});}})[_0xa6c0('0x35')](handleEntityNotFound(_0x1096f6,null))[_0xa6c0('0x35')](function(_0x5ad4a1){_0x439347[_0xa6c0('0x8b')]=_0x5ad4a1;if(_0x5ad4a1){var _0x19f201={'ContactId':_0x5ad4a1['id'],'OpenchannelAccountId':_0x2cb380[_0xa6c0('0x57')]['id'],'from':(_0x5ad4a1[_0xa6c0('0x8c')]||'')+'\x20'+(_0x5ad4a1[_0xa6c0('0x8d')]||'')};var _0x258533={'OpenchannelAccountId':_0x2cb380[_0xa6c0('0x57')]['id'],'closed':![]};if(_0x2cb380[_0xa6c0('0x5a')]['threadId']){_0x258533[_0xa6c0('0x8e')]=_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x8e')];return db['OpenchannelInteraction'][_0xa6c0('0x5d')]({'where':_0x258533})[_0xa6c0('0x35')](function(_0x1eea17){if(_0x1eea17){return[_0x1eea17,![]];}_0x19f201[_0xa6c0('0x8e')]=_0x2cb380[_0xa6c0('0x5a')]['threadId'];_0x19f201[_0xa6c0('0x8f')]=_0x2cb380['body'][_0xa6c0('0x8f')];return db[_0xa6c0('0x90')][_0xa6c0('0x59')](_0x19f201)['then'](function(_0x1e6b91){return[_0x1e6b91,!![]];});});}else{_0x258533[_0xa6c0('0x8e')]=null;}_0x258533['ContactId']=_0x5ad4a1['id'];return db['OpenchannelInteraction'][_0xa6c0('0x5d')]({'where':_0x258533})[_0xa6c0('0x35')](function(_0x519852){if(_0x519852){return[_0x519852,![]];}return db[_0xa6c0('0x90')][_0xa6c0('0x59')](_0x19f201)[_0xa6c0('0x35')](function(_0x562526){return[_0x562526,!![]];});});}})[_0xa6c0('0x91')](function(_0x5a3239,_0x3ec83c){if(_0x5a3239){_0x2be10e=_0x3ec83c;if(!_0x3ec83c){var _0x377e1c={'from':(_0x439347['contact'][_0xa6c0('0x8c')]||'')+'\x20'+(_0x439347['contact'][_0xa6c0('0x8d')]||'')};if(_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x8e')]&&_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x92')]&&_0x2cb380[_0xa6c0('0x5a')]['threadId']!=_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x92')]){_0x377e1c[_0xa6c0('0x8e')]=_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x92')];}return _0x5a3239[_0xa6c0('0x30')](_0x377e1c);}else{return _0x5a3239;}}})[_0xa6c0('0x35')](function(_0x12186f){_0x439347[_0xa6c0('0x93')]=_0x12186f[_0xa6c0('0x32')]({'plain':!![]});_0x439347[_0xa6c0('0x93')][_0xa6c0('0x94')]=_0x2be10e;if(_0x439347[_0xa6c0('0x93')][_0xa6c0('0x94')]){if(_0x439347[_0xa6c0('0x84')]['autoclose']){_0x439347[_0xa6c0('0x86')]['push']({'id':0x0,'priority':_0x439347[_0xa6c0('0x86')][_0xa6c0('0x42')]+0x1,'app':'close','appdata':_0xa6c0('0x95'),'interval':_0xa6c0('0x96')});}}return db[_0xa6c0('0x97')][_0xa6c0('0x59')]({'body':_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x5a')],'OpenchannelAccountId':_0x2cb380['params']['id'],'OpenchannelInteractionId':_0x12186f['id'],'direction':'in','ContactId':_0x439347['contact']['id'],'AttachmentId':_0x2cb380[_0xa6c0('0x5a')][_0xa6c0('0x98')]});})[_0xa6c0('0x35')](function(_0x8e3d61){_0x439347['message']=_0x8e3d61;if(_0x439347[_0xa6c0('0x93')][_0xa6c0('0x99')]){return db[_0xa6c0('0x9a')][_0xa6c0('0x5d')]({'attributes':['id',_0xa6c0('0x38')],'where':{'id':_0x439347[_0xa6c0('0x93')]['UserId']}})[_0xa6c0('0x35')](function(_0x46848b){if(_0x46848b){_0x439347['applications'][_0xa6c0('0x9b')]({'id':0x0,'priority':0x0,'app':_0xa6c0('0x9c'),'appdata':_0x46848b[_0xa6c0('0x38')]+','+(_0x439347[_0xa6c0('0x84')][_0xa6c0('0x9d')]||0xa),'interval':'*,*,*,*'});_0x439347[_0xa6c0('0x9e')]=![];}return respondWithRpcPromise(_0xa6c0('0x9f'),_0xa6c0('0xa0'),_0x439347);});}return respondWithRpcPromise(_0xa6c0('0x9f'),_0xa6c0('0xa0'),_0x439347);})['then'](function(_0x5ef85f){respondWithRpcPromise('EventManager','EventManager',{'event':_0xa6c0('0xa1'),'message':_0x5ef85f},client9002);return _0x5ef85f;})['then'](respondWithResult(_0x1096f6,null))[_0xa6c0('0x55')](handleError(_0x1096f6,null));};exports[_0xa6c0('0xa2')]=function(_0x3d8803,_0x5468be,_0x28e5d6){return db[_0xa6c0('0x3b')]['findOne']({'where':{'id':_0x3d8803[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x5468be,null))['then'](function(_0x2ea5ac){if(_0x2ea5ac){return db[_0xa6c0('0xa3')]['transaction'](function(_0x41a7fe){return db[_0xa6c0('0x82')][_0xa6c0('0x31')]({'where':{'OpenchannelAccountId':_0x3d8803[_0xa6c0('0x57')]['id']},'transaction':_0x41a7fe})[_0xa6c0('0x35')](function(_0x3b4ae1){var _0x4f64f7=_[_0xa6c0('0x4c')](_0x3d8803[_0xa6c0('0x5a')],function(_0x49a42d){_0x49a42d[_0xa6c0('0x68')]=_0x3d8803[_0xa6c0('0x57')]['id'];return _0x49a42d;});return db[_0xa6c0('0x82')][_0xa6c0('0xa4')](_0x4f64f7,{'transaction':_0x41a7fe});});})[_0xa6c0('0x35')](function(){return db[_0xa6c0('0x82')][_0xa6c0('0xa5')]({'where':{'OpenchannelAccountId':_0x3d8803[_0xa6c0('0x57')]['id']},'order':_0xa6c0('0x88')});});}})['then'](respondWithResult(_0x5468be,null))['catch'](handleError(_0x5468be,null));};exports[_0xa6c0('0xa6')]=function(_0x302767,_0x7443f9,_0x1925ca){var _0x4bba3f={};var _0x32b7b6={};var _0x14aa19;var _0x1f717d;return db[_0xa6c0('0x3b')][_0xa6c0('0x67')]({'where':{'id':_0x302767[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x7443f9,null))[_0xa6c0('0x35')](function(_0x453f06){if(_0x453f06){_0x14aa19=_0x453f06;_0x32b7b6[_0xa6c0('0x3d')]=_[_0xa6c0('0x3f')](db[_0xa6c0('0x82')][_0xa6c0('0x3c')]);_0x32b7b6['query']=_[_0xa6c0('0x3f')](_0x302767[_0xa6c0('0x3e')]);_0x32b7b6[_0xa6c0('0x49')]=_[_0xa6c0('0x58')](_0x32b7b6['model'],_0x32b7b6[_0xa6c0('0x3e')]);_0x4bba3f[_0xa6c0('0x40')]=_[_0xa6c0('0x58')](_0x32b7b6['model'],qs[_0xa6c0('0x41')](_0x302767[_0xa6c0('0x3e')][_0xa6c0('0x41')]));_0x4bba3f[_0xa6c0('0x40')]=_0x4bba3f[_0xa6c0('0x40')][_0xa6c0('0x42')]?_0x4bba3f['attributes']:_0x32b7b6[_0xa6c0('0x3d')];_0x4bba3f[_0xa6c0('0x46')]=qs['sort'](_0x302767[_0xa6c0('0x3e')][_0xa6c0('0x47')]);_0x4bba3f[_0xa6c0('0x48')]=qs[_0xa6c0('0x49')](_[_0xa6c0('0x4a')](_0x302767[_0xa6c0('0x3e')],_0x32b7b6['filters']));if(_0x302767[_0xa6c0('0x3e')][_0xa6c0('0x69')]){_0x4bba3f[_0xa6c0('0x48')]=_['merge'](_0x4bba3f[_0xa6c0('0x48')],{'$or':_[_0xa6c0('0x4c')](_0x4bba3f[_0xa6c0('0x40')],function(_0x4c2eb4){var _0x4bca1e={};_0x4bca1e[_0x4c2eb4]={'$like':'%'+_0x302767[_0xa6c0('0x3e')][_0xa6c0('0x69')]+'%'};return _0x4bca1e;})});}_0x4bba3f=_['merge']({},_0x4bba3f,_0x302767['options']);return _0x14aa19['getApplications'](_0x4bba3f);}})['then'](function(_0x50a9cb){if(_0x50a9cb){_0x1f717d=_0x50a9cb[_0xa6c0('0x42')];if(!_0x302767['query'][_0xa6c0('0x43')]('nolimit')){_0x4bba3f['limit']=qs[_0xa6c0('0x45')](_0x302767[_0xa6c0('0x3e')][_0xa6c0('0x45')]);_0x4bba3f[_0xa6c0('0x2d')]=qs[_0xa6c0('0x2d')](_0x302767[_0xa6c0('0x3e')]['offset']);}return _0x14aa19[_0xa6c0('0xa6')](_0x4bba3f);}})[_0xa6c0('0x35')](function(_0x34f44d){if(_0x34f44d){return _0x34f44d?{'count':_0x1f717d,'rows':_0x34f44d}:null;}})['then'](respondWithResult(_0x7443f9,null))[_0xa6c0('0x55')](handleError(_0x7443f9,null));};exports[_0xa6c0('0xa7')]=function(_0xf81622,_0xd0ce5d,_0xc8407f){var _0x487120={'raw':![],'where':{}};var _0x18b61b={};var _0x5a993e={'count':0x0,'rows':[]};return db[_0xa6c0('0x3b')][_0xa6c0('0x67')]({'where':{'id':_0xf81622[_0xa6c0('0x57')]['id']}})['then'](handleEntityNotFound(_0xd0ce5d,null))[_0xa6c0('0x35')](function(_0x433dd5){if(_0x433dd5){_0x18b61b[_0xa6c0('0x3d')]=_[_0xa6c0('0x3f')](db[_0xa6c0('0x90')][_0xa6c0('0x3c')]);_0x18b61b['query']=_[_0xa6c0('0x3f')](_0xf81622[_0xa6c0('0x3e')]);_0x18b61b['filters']=_[_0xa6c0('0x58')](_0x18b61b['model'],_0x18b61b[_0xa6c0('0x3e')]);_0x487120[_0xa6c0('0x40')]=_['intersection'](_0x18b61b['model'],qs[_0xa6c0('0x41')](_0xf81622['query']['fields']));_0x487120[_0xa6c0('0x40')]=_0x487120[_0xa6c0('0x40')]['length']?_0x487120[_0xa6c0('0x40')]:_0x18b61b[_0xa6c0('0x3d')];if(!_0xf81622[_0xa6c0('0x3e')]['hasOwnProperty'](_0xa6c0('0x44'))){_0x487120[_0xa6c0('0x45')]=qs[_0xa6c0('0x45')](_0xf81622[_0xa6c0('0x3e')]['limit']);_0x487120[_0xa6c0('0x2d')]=qs[_0xa6c0('0x2d')](_0xf81622[_0xa6c0('0x3e')][_0xa6c0('0x2d')]);}_0x487120[_0xa6c0('0x46')]=qs[_0xa6c0('0x47')](_0xf81622[_0xa6c0('0x3e')]['sort']);_0x487120[_0xa6c0('0x48')]=qs[_0xa6c0('0x49')](_[_0xa6c0('0x4a')](_0xf81622[_0xa6c0('0x3e')],_0x18b61b[_0xa6c0('0x49')]));_0x487120[_0xa6c0('0x48')][_0xa6c0('0x68')]=_0x433dd5['id'];if(_0xf81622['query'][_0xa6c0('0x69')]){_0x487120['where']=_[_0xa6c0('0x4b')](_0x487120[_0xa6c0('0x48')],{'$or':_[_0xa6c0('0x4c')](_0x487120[_0xa6c0('0x40')],function(_0x28abd2){var _0x6badca={};_0x6badca[_0x28abd2]={'$like':'%'+_0xf81622[_0xa6c0('0x3e')]['filter']+'%'};return _0x6badca;})});}_0x487120=_[_0xa6c0('0x4b')]({},_0x487120,_0xf81622[_0xa6c0('0x51')]);return db[_0xa6c0('0x90')][_0xa6c0('0x2c')]({'where':_0x487120[_0xa6c0('0x48')]})[_0xa6c0('0x35')](function(_0x15f40){_0x5a993e[_0xa6c0('0x2c')]=_0x15f40;if(_0xf81622[_0xa6c0('0x3e')][_0xa6c0('0x52')]){_0x487120[_0xa6c0('0x53')]=[{'model':db[_0xa6c0('0x72')],'as':_0xa6c0('0xa8'),'required':![]},{'model':db[_0xa6c0('0x9a')],'as':_0xa6c0('0xa9'),'attributes':[_0xa6c0('0x38'),_0xa6c0('0xaa'),_0xa6c0('0xab')],'required':![]},{'model':db['Tag'],'as':_0xa6c0('0xac'),'attributes':['id','name',_0xa6c0('0xad')],'where':_0xf81622[_0xa6c0('0x3e')][_0xa6c0('0xae')]?{'id':_0xf81622[_0xa6c0('0x3e')][_0xa6c0('0xae')]}:undefined,'required':_0xf81622[_0xa6c0('0x3e')][_0xa6c0('0xae')]?!![]:![]}];}return db['OpenchannelInteraction']['findAll'](_0x487120);})['then'](function(_0x346d6a){_0x5a993e[_0xa6c0('0x6a')]=_0x346d6a;return _0x5a993e;});}})[_0xa6c0('0x35')](respondWithFilteredResult(_0xd0ce5d,_0x487120))[_0xa6c0('0x55')](handleError(_0xd0ce5d,null));};exports[_0xa6c0('0xaf')]=function(_0xc4c2ff,_0x634295,_0x4931c7){return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0xc4c2ff[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x634295,null))[_0xa6c0('0x35')](function(_0x53f086){if(_0x53f086){return _0x53f086[_0xa6c0('0xaf')](_0xc4c2ff[_0xa6c0('0x5a')][_0xa6c0('0x6c')],_[_0xa6c0('0xb0')](_0xc4c2ff[_0xa6c0('0x5a')],[_0xa6c0('0x6c'),'id'])||{})[_0xa6c0('0x91')](function(_0x4f2db3){for(var _0x3372e6=0x0;_0x3372e6<_0xc4c2ff[_0xa6c0('0x5a')][_0xa6c0('0x6c')][_0xa6c0('0x42')];_0x3372e6+=0x1){socket[_0xa6c0('0xb1')]('userOpenchannelAccount:save',{'UserId':_0xc4c2ff[_0xa6c0('0x5a')][_0xa6c0('0x6c')][_0x3372e6],'OpenchannelAccountId':_0xc4c2ff[_0xa6c0('0x57')]['id']});}return _0x4f2db3;});}})[_0xa6c0('0x35')](respondWithResult(_0x634295,null))['catch'](handleError(_0x634295,null));};exports['removeAgents']=function(_0x54acd6,_0x282a9e,_0xfa48fc){return db[_0xa6c0('0x3b')][_0xa6c0('0x5d')]({'where':{'id':_0x54acd6[_0xa6c0('0x57')]['id']}})['then'](handleEntityNotFound(_0x282a9e,null))['then'](function(_0x1ea7a0){if(_0x1ea7a0){return _0x1ea7a0['removeAgents'](_0x54acd6['query']['ids'])[_0xa6c0('0x35')](function(){if(_['isArray'](_0x54acd6[_0xa6c0('0x3e')][_0xa6c0('0x6c')])){for(var _0x395d02=0x0;_0x395d02<_0x54acd6[_0xa6c0('0x3e')]['ids']['length'];_0x395d02+=0x1){socket['emit'](_0xa6c0('0xb2'),{'UserId':Number(_0x54acd6['query'][_0xa6c0('0x6c')][_0x395d02]),'OpenchannelAccountId':Number(_0x54acd6[_0xa6c0('0x57')]['id'])});}}else{socket[_0xa6c0('0xb1')](_0xa6c0('0xb2'),{'UserId':Number(_0x54acd6[_0xa6c0('0x3e')][_0xa6c0('0x6c')]),'OpenchannelAccountId':Number(_0x54acd6[_0xa6c0('0x57')]['id'])});}});}})[_0xa6c0('0x35')](respondWithStatusCode(_0x282a9e,null))[_0xa6c0('0x55')](handleError(_0x282a9e,null));};exports['getAgents']=function(_0x1d1f75,_0x32c2ae,_0xcbdd32){var _0x4d11eb={};var _0x5d73cb={};var _0x214350;var _0x3db6bf;return db['OpenchannelAccount']['findOne']({'where':{'id':_0x1d1f75[_0xa6c0('0x57')]['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0x32c2ae,null))['then'](function(_0x22077f){if(_0x22077f){_0x214350=_0x22077f;_0x5d73cb['model']=_[_0xa6c0('0x3f')](db[_0xa6c0('0x9a')]['rawAttributes']);_0x5d73cb[_0xa6c0('0x3e')]=_[_0xa6c0('0x3f')](_0x1d1f75[_0xa6c0('0x3e')]);_0x5d73cb[_0xa6c0('0x49')]=_[_0xa6c0('0x58')](_0x5d73cb[_0xa6c0('0x3d')],_0x5d73cb[_0xa6c0('0x3e')]);_0x4d11eb[_0xa6c0('0x40')]=_[_0xa6c0('0x58')](_0x5d73cb[_0xa6c0('0x3d')],qs[_0xa6c0('0x41')](_0x1d1f75[_0xa6c0('0x3e')]['fields']));_0x4d11eb[_0xa6c0('0x40')]=_0x4d11eb['attributes']['length']?_0x4d11eb[_0xa6c0('0x40')]:_0x5d73cb['model'];_0x4d11eb[_0xa6c0('0x46')]=qs[_0xa6c0('0x47')](_0x1d1f75['query'][_0xa6c0('0x47')]);_0x4d11eb[_0xa6c0('0x48')]=qs[_0xa6c0('0x49')](_[_0xa6c0('0x4a')](_0x1d1f75[_0xa6c0('0x3e')],_0x5d73cb['filters']));if(_0x1d1f75[_0xa6c0('0x3e')][_0xa6c0('0x69')]){_0x4d11eb['where']=_[_0xa6c0('0x4b')](_0x4d11eb[_0xa6c0('0x48')],{'$or':_[_0xa6c0('0x4c')](_0x4d11eb['attributes'],function(_0x4d1614){var _0x365068={};_0x365068[_0x4d1614]={'$like':'%'+_0x1d1f75[_0xa6c0('0x3e')]['filter']+'%'};return _0x365068;})});}_0x4d11eb=_['merge']({},_0x4d11eb,_0x1d1f75[_0xa6c0('0x51')]);return _0x214350['getAgents'](_0x4d11eb);}})[_0xa6c0('0x35')](function(_0x44e88e){if(_0x44e88e){_0x3db6bf=_0x44e88e['length'];if(!_0x1d1f75['query'][_0xa6c0('0x43')](_0xa6c0('0x44'))){_0x4d11eb['limit']=qs['limit'](_0x1d1f75['query'][_0xa6c0('0x45')]);_0x4d11eb[_0xa6c0('0x2d')]=qs[_0xa6c0('0x2d')](_0x1d1f75[_0xa6c0('0x3e')][_0xa6c0('0x2d')]);}return _0x214350[_0xa6c0('0xb3')](_0x4d11eb);}})['then'](function(_0x5608a2){if(_0x5608a2){return _0x5608a2?{'count':_0x3db6bf,'rows':_0x5608a2}:null;}})[_0xa6c0('0x35')](respondWithResult(_0x32c2ae,null))['catch'](handleError(_0x32c2ae,null));};exports[_0xa6c0('0x39')]=function(_0xfa997b,_0xb22a09,_0x2aa683){var _0x4ce640,_0x22789b,_0x4e39c0;if(_[_0xa6c0('0x78')](_0xfa997b[_0xa6c0('0x5a')]['body'])||_0xfa997b['body']['body']===''){throw new db[(_0xa6c0('0x7b'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xa6c0('0x78')](_0xfa997b[_0xa6c0('0x5a')]['to'])){}_0x4ce640=_0xfa997b[_0xa6c0('0x5a')]['to'];return db[_0xa6c0('0x3b')]['findOne']({'where':{'id':_0xfa997b['params']['id']}})[_0xa6c0('0x35')](handleEntityNotFound(_0xb22a09,null))['then'](function(_0x19bffc){if(_0x19bffc){return db['OpenchannelAccount'][_0xa6c0('0x5d')]({'where':{'id':_0x19bffc['id']},'include':[{'model':db[_0xa6c0('0x7f')],'as':_0xa6c0('0x80'),'include':[{'model':db[_0xa6c0('0x72')],'as':_0xa6c0('0x8a'),'where':{[_0x19bffc[_0xa6c0('0x7d')]]:_0x4ce640},'limit':0x1,'order':[[_0xa6c0('0x75'),'DESC']]}]}]})[_0xa6c0('0x35')](handleEntityNotFound(_0xb22a09,null))[_0xa6c0('0x35')](function(_0x352620){if(_0x352620&&_0x352620[_0xa6c0('0x80')]){_0x22789b=_0x352620[_0xa6c0('0x32')]({'plain':!![]});if(_0x22789b[_0xa6c0('0x80')]&&_0x22789b['List'][_0xa6c0('0x8a')][_0xa6c0('0x42')]){return _0x22789b[_0xa6c0('0x80')]['Contacts'][0x0];}return db['CmContact'][_0xa6c0('0x59')](_[_0xa6c0('0x18')](_0xfa997b[_0xa6c0('0x5a')],{'firstName':_0x4ce640,[_0x352620[_0xa6c0('0x7d')]]:_0x4ce640,'phone':_0x4ce640,'ListId':_0x22789b[_0xa6c0('0xb4')]}));}})[_0xa6c0('0x35')](handleEntityNotFound(_0xb22a09,null))['then'](function(_0x5db7fa){if(_0x5db7fa){_0x4e39c0=_0x5db7fa;return db[_0xa6c0('0x90')][_0xa6c0('0x5d')]({'where':{'ContactId':_0x4e39c0['id'],'closed':![],'OpenchannelAccountId':_0x22789b['id']}})[_0xa6c0('0x35')](function(_0x339307){if(_0x339307){return[_0x339307,![]];}return db[_0xa6c0('0x90')]['create']({'UserId':_0xfa997b[_0xa6c0('0x5b')]['id'],'ContactId':_0x4e39c0['id'],'OpenchannelAccountId':_0x22789b['id'],'lastMsgDirection':_0xa6c0('0xb5'),'Messages':[_[_0xa6c0('0x4b')](_0xfa997b[_0xa6c0('0x5a')],{'read':![],'body':_0xfa997b[_0xa6c0('0x5a')]['body'],'OpenchannelAccountId':_0x22789b['id'],'UserId':_0xfa997b[_0xa6c0('0x5b')]['id'],'ContactId':_0x4e39c0['id']})]},{'include':[{'model':db[_0xa6c0('0x97')],'as':_0xa6c0('0xb6')}]})[_0xa6c0('0x35')](function(_0x2d6c16){return[_0x2d6c16,!![]];});});}})[_0xa6c0('0x91')](function(_0x4bab71,_0x2a348e){if(_0x2a348e){return _0x4bab71;}return db[_0xa6c0('0x97')][_0xa6c0('0x59')](_[_0xa6c0('0x4b')](_0xfa997b[_0xa6c0('0x5a')],{'read':![],'body':_0xfa997b[_0xa6c0('0x5a')][_0xa6c0('0x5a')],'OpenchannelAccountId':_0x22789b['id'],'OpenchannelInteractionId':_0x4bab71['id'],'UserId':_0xfa997b[_0xa6c0('0x5b')]['id'],'ContactId':_0x4e39c0['id']}))[_0xa6c0('0x35')](function(_0x27a273){_0x4bab71[_0xa6c0('0xb7')]['Messages']=[];_0x4bab71['dataValues']['Messages']['push'](_0x27a273['dataValues']);return _0x4bab71;});});}})[_0xa6c0('0x35')](respondWithResult(_0xb22a09,null))['catch'](handleError(_0xb22a09,null));};
\ No newline at end of file
index 7d55239..2f9c2e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e38=['exports','events','../../mysqldb','OpenchannelAccount','setMaxListeners','save','update','remove','emit','hook'];(function(_0x1e1af1,_0x4978eb){var _0x218f8c=function(_0x19707e){while(--_0x19707e){_0x1e1af1['push'](_0x1e1af1['shift']());}};_0x218f8c(++_0x4978eb);}(_0x9e38,0x155));var _0x89e3=function(_0x1551af,_0x5223c3){_0x1551af=_0x1551af-0x0;var _0xd8eb82=_0x9e38[_0x1551af];return _0xd8eb82;};'use strict';var EventEmitter=require(_0x89e3('0x0'));var OpenchannelAccount=require(_0x89e3('0x1'))['db'][_0x89e3('0x2')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0x89e3('0x3')](0x0);var events={'afterCreate':_0x89e3('0x4'),'afterUpdate':_0x89e3('0x5'),'afterDestroy':_0x89e3('0x6')};function emitEvent(_0x3bba4f){return function(_0x27d472,_0x18b12e,_0x298e6f){OpenchannelAccountEvents[_0x89e3('0x7')](_0x3bba4f+':'+_0x27d472['id'],_0x27d472);OpenchannelAccountEvents[_0x89e3('0x7')](_0x3bba4f,_0x27d472);_0x298e6f(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelAccount[_0x89e3('0x8')](e,emitEvent(event));}}module[_0x89e3('0x9')]=OpenchannelAccountEvents;
\ No newline at end of file
+var _0x4fdd=['OpenchannelAccount','update','remove','emit','hasOwnProperty','hook','exports','../../mysqldb'];(function(_0x563abb,_0x45249a){var _0x27a9db=function(_0x4cad81){while(--_0x4cad81){_0x563abb['push'](_0x563abb['shift']());}};_0x27a9db(++_0x45249a);}(_0x4fdd,0x17f));var _0xd4fd=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x4fdd[_0x4565bf];return _0x5610ba;};'use strict';var EventEmitter=require('events');var OpenchannelAccount=require(_0xd4fd('0x0'))['db'][_0xd4fd('0x1')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xd4fd('0x2'),'afterDestroy':_0xd4fd('0x3')};function emitEvent(_0x10769b){return function(_0x1fc11c,_0x2f254d,_0x2f2caf){OpenchannelAccountEvents[_0xd4fd('0x4')](_0x10769b+':'+_0x1fc11c['id'],_0x1fc11c);OpenchannelAccountEvents[_0xd4fd('0x4')](_0x10769b,_0x1fc11c);_0x2f2caf(null);};}for(var e in events){if(events[_0xd4fd('0x5')](e)){var event=events[e];OpenchannelAccount[_0xd4fd('0x6')](e,emitEvent(event));}}module[_0xd4fd('0x7')]=OpenchannelAccountEvents;
\ No newline at end of file
index ba9d9fb..19c9781 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf71=['exports','define','OpenchannelAccount','openchannel_accounts','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelAccount.attributes'];(function(_0x37fae9,_0x588a5f){var _0x2093af=function(_0x4ea97d){while(--_0x4ea97d){_0x37fae9['push'](_0x37fae9['shift']());}};_0x2093af(++_0x588a5f);}(_0xcf71,0xba));var _0x1cf7=function(_0x595324,_0x5c25fc){_0x595324=_0x595324-0x0;var _0x506510=_0xcf71[_0x595324];return _0x506510;};'use strict';var _=require(_0x1cf7('0x0'));var util=require(_0x1cf7('0x1'));var logger=require(_0x1cf7('0x2'))(_0x1cf7('0x3'));var moment=require('moment');var BPromise=require(_0x1cf7('0x4'));var rp=require(_0x1cf7('0x5'));var fs=require('fs');var path=require(_0x1cf7('0x6'));var rimraf=require(_0x1cf7('0x7'));var config=require(_0x1cf7('0x8'));var attributes=require(_0x1cf7('0x9'));module[_0x1cf7('0xa')]=function(_0x20e097,_0x314796){return _0x20e097[_0x1cf7('0xb')](_0x1cf7('0xc'),attributes,{'tableName':_0x1cf7('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3ab0=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','OpenchannelAccount','openchannel_accounts'];(function(_0x5f1391,_0x19c132){var _0x50ebe3=function(_0x3d00a3){while(--_0x3d00a3){_0x5f1391['push'](_0x5f1391['shift']());}};_0x50ebe3(++_0x19c132);}(_0x3ab0,0xb6));var _0x03ab=function(_0x292e1e,_0x56466f){_0x292e1e=_0x292e1e-0x0;var _0x56f51b=_0x3ab0[_0x292e1e];return _0x56f51b;};'use strict';var _=require(_0x03ab('0x0'));var util=require(_0x03ab('0x1'));var logger=require(_0x03ab('0x2'))(_0x03ab('0x3'));var moment=require(_0x03ab('0x4'));var BPromise=require(_0x03ab('0x5'));var rp=require(_0x03ab('0x6'));var fs=require('fs');var path=require(_0x03ab('0x7'));var rimraf=require(_0x03ab('0x8'));var config=require(_0x03ab('0x9'));var attributes=require('./openchannelAccount.attributes');module[_0x03ab('0xa')]=function(_0x24e6fb,_0x367129){return _0x24e6fb[_0x03ab('0xb')](_0x03ab('0xc'),attributes,{'tableName':_0x03ab('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c218092..c0d4add 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['redis','defaults','./openchannelAccount.socket','register','request','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','lodash','util','moment','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x1c27b3,_0x5ee6a9){var _0x2b1ce2=function(_0x3f18ee){while(--_0x3f18ee){_0x1c27b3['push'](_0x1c27b3['shift']());}};_0x2b1ce2(++_0x5ee6a9);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x4f9b18,_0x2cb5ca){_0x4f9b18=_0x4f9b18-0x0;var _0x29f20c=_0xc4aa[_0x4f9b18];return _0x29f20c;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var moment=require(_0xac4a('0x2'));var BPromise=require(_0xac4a('0x3'));var rs=require(_0xac4a('0x4'));var fs=require('fs');var Redis=require(_0xac4a('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xac4a('0x6'));var config=require(_0xac4a('0x7'));var jayson=require(_0xac4a('0x8'));var client=jayson[_0xac4a('0x9')][_0xac4a('0xa')]({'port':0x232a});config[_0xac4a('0xb')]=_[_0xac4a('0xc')](config[_0xac4a('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xac4a('0xb')]));require(_0xac4a('0xd'))[_0xac4a('0xe')](socket);function respondWithRpcPromise(_0x4f4146,_0x1d182e,_0x3a82de){return new BPromise(function(_0x3e64f5,_0x4d4acc){return client[_0xac4a('0xf')](_0x4f4146,_0x3a82de)['then'](function(_0x2f062c){logger['info'](_0xac4a('0x10'),_0x1d182e,_0xac4a('0x11'));logger[_0xac4a('0x12')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x1d182e,_0xac4a('0x11'),JSON[_0xac4a('0x13')](_0x2f062c));if(_0x2f062c[_0xac4a('0x14')]){if(_0x2f062c[_0xac4a('0x14')][_0xac4a('0x15')]===0x1f4){logger[_0xac4a('0x14')](_0xac4a('0x10'),_0x1d182e,_0x2f062c[_0xac4a('0x14')][_0xac4a('0x16')]);return _0x4d4acc(_0x2f062c[_0xac4a('0x14')][_0xac4a('0x16')]);}logger[_0xac4a('0x14')]('OpenchannelAccount,\x20%s,\x20%s',_0x1d182e,_0x2f062c[_0xac4a('0x14')][_0xac4a('0x16')]);return _0x3e64f5(_0x2f062c[_0xac4a('0x14')][_0xac4a('0x16')]);}else{logger[_0xac4a('0x17')](_0xac4a('0x10'),_0x1d182e,_0xac4a('0x11'));_0x3e64f5(_0x2f062c[_0xac4a('0x18')]['message']);}})['catch'](function(_0x21a729){logger[_0xac4a('0x14')](_0xac4a('0x10'),_0x1d182e,_0x21a729);_0x4d4acc(_0x21a729);});});}
\ No newline at end of file
+var _0xe14b=['ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','redis','defaults','./openchannelAccount.socket','register','request','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','randomstring'];(function(_0x1d79a1,_0x1c4bac){var _0x5e5ed1=function(_0xd39dd8){while(--_0xd39dd8){_0x1d79a1['push'](_0x1d79a1['shift']());}};_0x5e5ed1(++_0x1c4bac);}(_0xe14b,0x93));var _0xbe14=function(_0x2d74e4,_0x4543c4){_0x2d74e4=_0x2d74e4-0x0;var _0x4868cb=_0xe14b[_0x2d74e4];return _0x4868cb;};'use strict';var _=require(_0xbe14('0x0'));var util=require(_0xbe14('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xbe14('0x2'));var fs=require('fs');var Redis=require(_0xbe14('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xbe14('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xbe14('0x5'));var jayson=require(_0xbe14('0x6'));var client=jayson[_0xbe14('0x7')][_0xbe14('0x8')]({'port':0x232a});config[_0xbe14('0x9')]=_[_0xbe14('0xa')](config[_0xbe14('0x9')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xbe14('0xb'))[_0xbe14('0xc')](socket);function respondWithRpcPromise(_0xd68cd7,_0x90b4f,_0x53c7ea){return new BPromise(function(_0x5b9fc6,_0x113243){return client[_0xbe14('0xd')](_0xd68cd7,_0x53c7ea)['then'](function(_0x254c3b){logger[_0xbe14('0xe')](_0xbe14('0xf'),_0x90b4f,_0xbe14('0x10'));logger[_0xbe14('0x11')](_0xbe14('0x12'),_0x90b4f,_0xbe14('0x10'),JSON[_0xbe14('0x13')](_0x254c3b));if(_0x254c3b[_0xbe14('0x14')]){if(_0x254c3b[_0xbe14('0x14')][_0xbe14('0x15')]===0x1f4){logger[_0xbe14('0x14')](_0xbe14('0xf'),_0x90b4f,_0x254c3b['error']['message']);return _0x113243(_0x254c3b[_0xbe14('0x14')][_0xbe14('0x16')]);}logger[_0xbe14('0x14')](_0xbe14('0xf'),_0x90b4f,_0x254c3b['error'][_0xbe14('0x16')]);return _0x5b9fc6(_0x254c3b[_0xbe14('0x14')][_0xbe14('0x16')]);}else{logger[_0xbe14('0xe')](_0xbe14('0xf'),_0x90b4f,_0xbe14('0x10'));_0x5b9fc6(_0x254c3b[_0xbe14('0x17')]['message']);}})[_0xbe14('0x18')](function(_0x456ca8){logger[_0xbe14('0x14')](_0xbe14('0xf'),_0x90b4f,_0x456ca8);_0x113243(_0x456ca8);});});}
\ No newline at end of file
index a64b3e4..c63364d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a75=['removeListener','length','openchannelAccount:','./openchannelAccount.events','save','update','emit'];(function(_0x3b5e02,_0x535469){var _0x59464c=function(_0x2d11cb){while(--_0x2d11cb){_0x3b5e02['push'](_0x3b5e02['shift']());}};_0x59464c(++_0x535469);}(_0x5a75,0x7a));var _0x55a7=function(_0x3dd8dd,_0x369f8e){_0x3dd8dd=_0x3dd8dd-0x0;var _0x33e300=_0x5a75[_0x3dd8dd];return _0x33e300;};'use strict';var OpenchannelAccountEvents=require(_0x55a7('0x0'));var events=[_0x55a7('0x1'),'remove',_0x55a7('0x2')];function createListener(_0x3bba50,_0x1576d6){return function(_0x23cdb7){_0x1576d6[_0x55a7('0x3')](_0x3bba50,_0x23cdb7);};}function removeListener(_0xcf05cc,_0x517c2a){return function(){OpenchannelAccountEvents[_0x55a7('0x4')](_0xcf05cc,_0x517c2a);};}exports['register']=function(_0x1265f4){for(var _0x1da2e5=0x0,_0x18fba2=events[_0x55a7('0x5')];_0x1da2e5<_0x18fba2;_0x1da2e5++){var _0x1d6022=events[_0x1da2e5];var _0x2d0897=createListener(_0x55a7('0x6')+_0x1d6022,_0x1265f4);OpenchannelAccountEvents['on'](_0x1d6022,_0x2d0897);}};
\ No newline at end of file
+var _0x5e62=['register','length','openchannelAccount:','./openchannelAccount.events','save','remove','update','emit','removeListener'];(function(_0x144311,_0x144892){var _0x17f0be=function(_0x256dc7){while(--_0x256dc7){_0x144311['push'](_0x144311['shift']());}};_0x17f0be(++_0x144892);}(_0x5e62,0xc0));var _0x25e6=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x5e62[_0x1d1779];return _0x2377e9;};'use strict';var OpenchannelAccountEvents=require(_0x25e6('0x0'));var events=[_0x25e6('0x1'),_0x25e6('0x2'),_0x25e6('0x3')];function createListener(_0x48f673,_0x4fba20){return function(_0x54e0a2){_0x4fba20[_0x25e6('0x4')](_0x48f673,_0x54e0a2);};}function removeListener(_0x5d3c00,_0x30a80f){return function(){OpenchannelAccountEvents[_0x25e6('0x5')](_0x5d3c00,_0x30a80f);};}exports[_0x25e6('0x6')]=function(_0x100f90){for(var _0x5cce7a=0x0,_0x4bcf48=events[_0x25e6('0x7')];_0x5cce7a<_0x4bcf48;_0x5cce7a++){var _0x54a19e=events[_0x5cce7a];var _0x586b62=createListener(_0x25e6('0x8')+_0x54a19e,_0x100f90);OpenchannelAccountEvents['on'](_0x54a19e,_0x586b62);}};
\ No newline at end of file
index 2bfed54..b359860 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e6f=['create','put','update','delete','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelApplication.controller','get','isAuthenticated','index','/:id','show'];(function(_0x5c4f6b,_0x2cdfce){var _0x104c4e=function(_0x31171b){while(--_0x31171b){_0x5c4f6b['push'](_0x5c4f6b['shift']());}};_0x104c4e(++_0x2cdfce);}(_0x8e6f,0x1f3));var _0xf8e6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8e6f[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xf8e6('0x0'));var util=require('util');var path=require(_0xf8e6('0x1'));var timeout=require(_0xf8e6('0x2'));var express=require(_0xf8e6('0x3'));var router=express[_0xf8e6('0x4')]();var auth=require(_0xf8e6('0x5'));var interaction=require(_0xf8e6('0x6'));var config=require(_0xf8e6('0x7'));var controller=require(_0xf8e6('0x8'));router[_0xf8e6('0x9')]('/',auth[_0xf8e6('0xa')](),controller[_0xf8e6('0xb')]);router[_0xf8e6('0x9')](_0xf8e6('0xc'),auth[_0xf8e6('0xa')](),controller[_0xf8e6('0xd')]);router['post']('/',auth[_0xf8e6('0xa')](),controller[_0xf8e6('0xe')]);router[_0xf8e6('0xf')](_0xf8e6('0xc'),auth[_0xf8e6('0xa')](),controller[_0xf8e6('0x10')]);router[_0xf8e6('0x11')](_0xf8e6('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0xf8e6('0x12')]=router;
\ No newline at end of file
+var _0xba01=['util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./openchannelApplication.controller','get','index','/:id','isAuthenticated','show','create','update','delete','destroy','exports','multer'];(function(_0x127f9e,_0x4512f6){var _0x1131db=function(_0x38ac11){while(--_0x38ac11){_0x127f9e['push'](_0x127f9e['shift']());}};_0x1131db(++_0x4512f6);}(_0xba01,0x109));var _0x1ba0=function(_0x7618c3,_0x3330d8){_0x7618c3=_0x7618c3-0x0;var _0x10d8dd=_0xba01[_0x7618c3];return _0x10d8dd;};'use strict';var multer=require(_0x1ba0('0x0'));var util=require(_0x1ba0('0x1'));var path=require(_0x1ba0('0x2'));var timeout=require(_0x1ba0('0x3'));var express=require(_0x1ba0('0x4'));var router=express[_0x1ba0('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0x1ba0('0x6'));var config=require(_0x1ba0('0x7'));var controller=require(_0x1ba0('0x8'));router[_0x1ba0('0x9')]('/',auth['isAuthenticated'](),controller[_0x1ba0('0xa')]);router[_0x1ba0('0x9')](_0x1ba0('0xb'),auth[_0x1ba0('0xc')](),controller[_0x1ba0('0xd')]);router['post']('/',auth[_0x1ba0('0xc')](),controller[_0x1ba0('0xe')]);router['put'](_0x1ba0('0xb'),auth[_0x1ba0('0xc')](),controller[_0x1ba0('0xf')]);router[_0x1ba0('0x10')]('/:id',auth[_0x1ba0('0xc')](),controller[_0x1ba0('0x11')]);module[_0x1ba0('0x12')]=router;
\ No newline at end of file
index 23601f9..dbfae8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc97=['STRING','noop','TEXT','*,*,*,*','sequelize','exports'];(function(_0x31de3e,_0x2bba6c){var _0xc55be=function(_0x580f8b){while(--_0x580f8b){_0x31de3e['push'](_0x31de3e['shift']());}};_0xc55be(++_0x2bba6c);}(_0xcc97,0x1a8));var _0x7cc9=function(_0xb6db1f,_0x207e63){_0xb6db1f=_0xb6db1f-0x0;var _0x54d82f=_0xcc97[_0xb6db1f];return _0x54d82f;};'use strict';var Sequelize=require(_0x7cc9('0x0'));module[_0x7cc9('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x7cc9('0x2')],'allowNull':![],'defaultValue':_0x7cc9('0x3')},'appdata':{'type':Sequelize[_0x7cc9('0x4')]()},'description':{'type':Sequelize[_0x7cc9('0x2')]},'interval':{'type':Sequelize[_0x7cc9('0x2')],'defaultValue':_0x7cc9('0x5')}};
\ No newline at end of file
+var _0x199c=['noop','TEXT','STRING','sequelize','exports','INTEGER'];(function(_0x374d39,_0x4328c4){var _0x50c9ad=function(_0x3f3b19){while(--_0x3f3b19){_0x374d39['push'](_0x374d39['shift']());}};_0x50c9ad(++_0x4328c4);}(_0x199c,0x7b));var _0xc199=function(_0x205476,_0xa57f7c){_0x205476=_0x205476-0x0;var _0x1237da=_0x199c[_0x205476];return _0x1237da;};'use strict';var Sequelize=require(_0xc199('0x0'));module[_0xc199('0x1')]={'priority':{'type':Sequelize[_0xc199('0x2')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xc199('0x3')},'appdata':{'type':Sequelize[_0xc199('0x4')]()},'description':{'type':Sequelize[_0xc199('0x5')]},'interval':{'type':Sequelize['STRING'],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index b88947a..8280135 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92ba=['hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','params','intersection','find','create','update','body','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','then','error','stack','name','send','index','OpenchannelApplication','rawAttributes','keys','query','model','attributes','fields','length'];(function(_0x32e61d,_0x5733b7){var _0x4db536=function(_0x23cdfb){while(--_0x23cdfb){_0x32e61d['push'](_0x32e61d['shift']());}};_0x4db536(++_0x5733b7);}(_0x92ba,0x17c));var _0xa92b=function(_0x485fd3,_0xc9b3b9){_0x485fd3=_0x485fd3-0x0;var _0x13f6c8=_0x92ba[_0x485fd3];return _0x13f6c8;};'use strict';var pdf=require(_0xa92b('0x0'));var emlformat=require(_0xa92b('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa92b('0x2'));var jsonpatch=require(_0xa92b('0x3'));var rp=require(_0xa92b('0x4'));var moment=require(_0xa92b('0x5'));var BPromise=require(_0xa92b('0x6'));var Mustache=require('mustache');var util=require(_0xa92b('0x7'));var path=require(_0xa92b('0x8'));var sox=require(_0xa92b('0x9'));var csv=require(_0xa92b('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xa92b('0xb'));var squel=require(_0xa92b('0xc'));var crypto=require('crypto');var jsforce=require(_0xa92b('0xd'));var deskjs=require(_0xa92b('0xe'));var toCsv=require(_0xa92b('0xa'));var querystring=require(_0xa92b('0xf'));var Papa=require(_0xa92b('0x10'));var Redis=require(_0xa92b('0x11'));var authService=require(_0xa92b('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xa92b('0x13'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xa92b('0x14'))['db'];function respondWithStatusCode(_0x1e3955,_0x118c37){_0x118c37=_0x118c37||0xcc;return function(_0x370c0e){if(_0x370c0e){return _0x1e3955[_0xa92b('0x15')](_0x118c37);}return _0x1e3955[_0xa92b('0x16')](_0x118c37)[_0xa92b('0x17')]();};}function respondWithResult(_0x450038,_0x3aeda8){_0x3aeda8=_0x3aeda8||0xc8;return function(_0x51c833){if(_0x51c833){return _0x450038[_0xa92b('0x16')](_0x3aeda8)[_0xa92b('0x18')](_0x51c833);}};}function respondWithFilteredResult(_0x4745f3,_0x6d715d){return function(_0x1b297d){if(_0x1b297d){var _0x192b70=_0x1b297d[_0xa92b('0x19')],_0x354088=_0x6d715d['offset'],_0x408ed2=_0x6d715d[_0xa92b('0x1a')]+_0x6d715d[_0xa92b('0x1b')],_0x1d90d2;if(_0x408ed2>=_0x192b70){_0x408ed2=_0x192b70;_0x1d90d2=0xc8;}else{_0x1d90d2=0xce;}_0x4745f3[_0xa92b('0x16')](_0x1d90d2);return _0x4745f3[_0xa92b('0x1c')](_0xa92b('0x1d'),_0x354088+'-'+_0x408ed2+'/'+_0x192b70)[_0xa92b('0x18')](_0x1b297d);}return null;};}function patchUpdates(_0x5905e4){return function(_0xa2edd1){try{jsonpatch['apply'](_0xa2edd1,_0x5905e4,!![]);}catch(_0x44df31){return BPromise[_0xa92b('0x1e')](_0x44df31);}return _0xa2edd1[_0xa92b('0x1f')]();};}function saveUpdates(_0x3e1234,_0x212e93){return function(_0x2e2e71){if(_0x2e2e71){return _0x2e2e71['update'](_0x3e1234)[_0xa92b('0x20')](function(_0x42eb92){return _0x42eb92;});}return null;};}function removeEntity(_0x725cb8,_0x50a894){return function(_0x31cb2){if(_0x31cb2){return _0x31cb2['destroy']()[_0xa92b('0x20')](function(){_0x725cb8[_0xa92b('0x16')](0xcc)[_0xa92b('0x17')]();});}};}function handleEntityNotFound(_0x5517c4,_0x75fb18){return function(_0x4c22bc){if(!_0x4c22bc){_0x5517c4['sendStatus'](0x194);}return _0x4c22bc;};}function handleError(_0x48ed66,_0x4db41e){_0x4db41e=_0x4db41e||0x1f4;return function(_0x2b9a9f){logger[_0xa92b('0x21')](_0x2b9a9f[_0xa92b('0x22')]);if(_0x2b9a9f[_0xa92b('0x23')]){delete _0x2b9a9f['name'];}_0x48ed66['status'](_0x4db41e)[_0xa92b('0x24')](_0x2b9a9f);};}exports[_0xa92b('0x25')]=function(_0x12d631,_0x532cbb){var _0x4e5e69={},_0x300de3={},_0x563527={'count':0x0,'rows':[]};var _0x35fc73=db[_0xa92b('0x26')][_0xa92b('0x27')];_0x300de3['model']=_[_0xa92b('0x28')](_0x35fc73);_0x300de3[_0xa92b('0x29')]=_[_0xa92b('0x28')](_0x12d631['query']);_0x300de3['filters']=_['intersection'](_0x300de3[_0xa92b('0x2a')],_0x300de3['query']);_0x4e5e69[_0xa92b('0x2b')]=_['intersection'](_0x300de3['model'],qs[_0xa92b('0x2c')](_0x12d631[_0xa92b('0x29')][_0xa92b('0x2c')]));_0x4e5e69[_0xa92b('0x2b')]=_0x4e5e69[_0xa92b('0x2b')][_0xa92b('0x2d')]?_0x4e5e69[_0xa92b('0x2b')]:_0x300de3[_0xa92b('0x2a')];if(!_0x12d631[_0xa92b('0x29')][_0xa92b('0x2e')](_0xa92b('0x2f'))){_0x4e5e69[_0xa92b('0x1b')]=qs[_0xa92b('0x1b')](_0x12d631['query'][_0xa92b('0x1b')]);_0x4e5e69['offset']=qs[_0xa92b('0x1a')](_0x12d631[_0xa92b('0x29')][_0xa92b('0x1a')]);}_0x4e5e69[_0xa92b('0x30')]=qs[_0xa92b('0x31')](_0x12d631[_0xa92b('0x29')]['sort']);_0x4e5e69[_0xa92b('0x32')]=qs[_0xa92b('0x33')](_[_0xa92b('0x34')](_0x12d631['query'],_0x300de3[_0xa92b('0x33')]));if(_0x12d631['query'][_0xa92b('0x35')]){_0x4e5e69[_0xa92b('0x32')]=_[_0xa92b('0x36')](_0x4e5e69[_0xa92b('0x32')],{'$or':_['map'](_0x35fc73,function(_0x2a1be2){if(_0x2a1be2['type'][_0xa92b('0x37')]!==_0xa92b('0x38')){var _0x19abcb={};_0x19abcb[_0x2a1be2[_0xa92b('0x39')]]={'$like':'%'+_0x12d631[_0xa92b('0x29')][_0xa92b('0x35')]+'%'};return _0x19abcb;}})});}_0x4e5e69=_[_0xa92b('0x36')]({},_0x4e5e69,_0x12d631[_0xa92b('0x3a')]);var _0x4af404={'where':_0x4e5e69[_0xa92b('0x32')]};return db['OpenchannelApplication'][_0xa92b('0x19')](_0x4af404)[_0xa92b('0x20')](function(_0x144bec){_0x563527[_0xa92b('0x19')]=_0x144bec;if(_0x12d631[_0xa92b('0x29')][_0xa92b('0x3b')]){_0x4e5e69[_0xa92b('0x3c')]=[{'all':!![]}];}return db['OpenchannelApplication'][_0xa92b('0x3d')](_0x4e5e69);})[_0xa92b('0x20')](function(_0x54d31a){_0x563527[_0xa92b('0x3e')]=_0x54d31a;return _0x563527;})[_0xa92b('0x20')](respondWithFilteredResult(_0x532cbb,_0x4e5e69))[_0xa92b('0x3f')](handleError(_0x532cbb,null));};exports[_0xa92b('0x40')]=function(_0x145036,_0x3904a1){var _0x364d67={'raw':!![],'where':{'id':_0x145036[_0xa92b('0x41')]['id']}},_0x4390a4={};_0x4390a4[_0xa92b('0x2a')]=_[_0xa92b('0x28')](db[_0xa92b('0x26')][_0xa92b('0x27')]);_0x4390a4[_0xa92b('0x29')]=_[_0xa92b('0x28')](_0x145036[_0xa92b('0x29')]);_0x4390a4[_0xa92b('0x33')]=_['intersection'](_0x4390a4['model'],_0x4390a4[_0xa92b('0x29')]);_0x364d67[_0xa92b('0x2b')]=_[_0xa92b('0x42')](_0x4390a4[_0xa92b('0x2a')],qs['fields'](_0x145036['query'][_0xa92b('0x2c')]));_0x364d67[_0xa92b('0x2b')]=_0x364d67['attributes'][_0xa92b('0x2d')]?_0x364d67['attributes']:_0x4390a4[_0xa92b('0x2a')];if(_0x145036[_0xa92b('0x29')]['includeAll']){_0x364d67['include']=[{'all':!![]}];}_0x364d67=_['merge']({},_0x364d67,_0x145036[_0xa92b('0x3a')]);return db[_0xa92b('0x26')][_0xa92b('0x43')](_0x364d67)[_0xa92b('0x20')](handleEntityNotFound(_0x3904a1,null))[_0xa92b('0x20')](respondWithResult(_0x3904a1,null))[_0xa92b('0x3f')](handleError(_0x3904a1,null));};exports[_0xa92b('0x44')]=function(_0x26acd0,_0x3b9e30){return db[_0xa92b('0x26')][_0xa92b('0x44')](_0x26acd0['body'],{})[_0xa92b('0x20')](respondWithResult(_0x3b9e30,0xc9))[_0xa92b('0x3f')](handleError(_0x3b9e30,null));};exports[_0xa92b('0x45')]=function(_0x289234,_0x14e91e){if(_0x289234[_0xa92b('0x46')]['id']){delete _0x289234[_0xa92b('0x46')]['id'];}return db[_0xa92b('0x26')]['find']({'where':{'id':_0x289234[_0xa92b('0x41')]['id']}})['then'](handleEntityNotFound(_0x14e91e,null))[_0xa92b('0x20')](saveUpdates(_0x289234[_0xa92b('0x46')],null))[_0xa92b('0x20')](respondWithResult(_0x14e91e,null))[_0xa92b('0x3f')](handleError(_0x14e91e,null));};exports['destroy']=function(_0x2ff38b,_0x99513a){return db[_0xa92b('0x26')][_0xa92b('0x43')]({'where':{'id':_0x2ff38b['params']['id']}})[_0xa92b('0x20')](handleEntityNotFound(_0x99513a,null))['then'](removeEntity(_0x99513a,null))[_0xa92b('0x3f')](handleError(_0x99513a,null));};
\ No newline at end of file
+var _0x5694=['stack','name','send','OpenchannelApplication','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','order','sort','filter','merge','type','key','field','options','where','findAll','catch','show','params','rawAttributes','length','includeAll','include','find','create','body','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error'];(function(_0x452f32,_0x4523a6){var _0xe6ceab=function(_0xb28b90){while(--_0xb28b90){_0x452f32['push'](_0x452f32['shift']());}};_0xe6ceab(++_0x4523a6);}(_0x5694,0x1ca));var _0x4569=function(_0x27da19,_0x13e778){_0x27da19=_0x27da19-0x0;var _0x1be481=_0x5694[_0x27da19];return _0x1be481;};'use strict';var pdf=require(_0x4569('0x0'));var emlformat=require(_0x4569('0x1'));var rimraf=require(_0x4569('0x2'));var zipdir=require(_0x4569('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4569('0x4'));var moment=require(_0x4569('0x5'));var BPromise=require(_0x4569('0x6'));var Mustache=require('mustache');var util=require(_0x4569('0x7'));var path=require('path');var sox=require(_0x4569('0x8'));var csv=require(_0x4569('0x9'));var ejs=require(_0x4569('0xa'));var fs=require('fs');var _=require(_0x4569('0xb'));var squel=require(_0x4569('0xc'));var crypto=require(_0x4569('0xd'));var jsforce=require(_0x4569('0xe'));var deskjs=require(_0x4569('0xf'));var toCsv=require(_0x4569('0x9'));var querystring=require(_0x4569('0x10'));var Papa=require('papaparse');var Redis=require(_0x4569('0x11'));var authService=require(_0x4569('0x12'));var qs=require(_0x4569('0x13'));var hardwareService=require(_0x4569('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x4569('0x15'));var config=require(_0x4569('0x16'));var db=require(_0x4569('0x17'))['db'];function respondWithStatusCode(_0x47c5a6,_0x39ada9){_0x39ada9=_0x39ada9||0xcc;return function(_0xa19a12){if(_0xa19a12){return _0x47c5a6['sendStatus'](_0x39ada9);}return _0x47c5a6[_0x4569('0x18')](_0x39ada9)[_0x4569('0x19')]();};}function respondWithResult(_0x33793e,_0x1f54e7){_0x1f54e7=_0x1f54e7||0xc8;return function(_0x502168){if(_0x502168){return _0x33793e[_0x4569('0x18')](_0x1f54e7)[_0x4569('0x1a')](_0x502168);}};}function respondWithFilteredResult(_0x12750a,_0xaf7037){return function(_0x510d57){if(_0x510d57){var _0x2c6011=_0x510d57[_0x4569('0x1b')],_0x53cfeb=_0xaf7037['offset'],_0xc94f95=_0xaf7037[_0x4569('0x1c')]+_0xaf7037[_0x4569('0x1d')],_0x1c4766;if(_0xc94f95>=_0x2c6011){_0xc94f95=_0x2c6011;_0x1c4766=0xc8;}else{_0x1c4766=0xce;}_0x12750a[_0x4569('0x18')](_0x1c4766);return _0x12750a['set'](_0x4569('0x1e'),_0x53cfeb+'-'+_0xc94f95+'/'+_0x2c6011)[_0x4569('0x1a')](_0x510d57);}return null;};}function patchUpdates(_0x366f1c){return function(_0x5db7ba){try{jsonpatch[_0x4569('0x1f')](_0x5db7ba,_0x366f1c,!![]);}catch(_0x1e31a2){return BPromise[_0x4569('0x20')](_0x1e31a2);}return _0x5db7ba[_0x4569('0x21')]();};}function saveUpdates(_0xe541e6,_0x5e649f){return function(_0x1b8a00){if(_0x1b8a00){return _0x1b8a00[_0x4569('0x22')](_0xe541e6)[_0x4569('0x23')](function(_0x2df1f1){return _0x2df1f1;});}return null;};}function removeEntity(_0x58b7b6,_0x376c8f){return function(_0x5618f0){if(_0x5618f0){return _0x5618f0[_0x4569('0x24')]()[_0x4569('0x23')](function(){_0x58b7b6[_0x4569('0x18')](0xcc)[_0x4569('0x19')]();});}};}function handleEntityNotFound(_0x3100fd,_0x3a9166){return function(_0x12eab4){if(!_0x12eab4){_0x3100fd[_0x4569('0x25')](0x194);}return _0x12eab4;};}function handleError(_0x409e3e,_0x6a139f){_0x6a139f=_0x6a139f||0x1f4;return function(_0x282c12){logger[_0x4569('0x26')](_0x282c12[_0x4569('0x27')]);if(_0x282c12['name']){delete _0x282c12[_0x4569('0x28')];}_0x409e3e[_0x4569('0x18')](_0x6a139f)[_0x4569('0x29')](_0x282c12);};}exports['index']=function(_0x510df6,_0x85c8d3){var _0x3b3af9={},_0x55821b={},_0x37a210={'count':0x0,'rows':[]};var _0x50200b=db[_0x4569('0x2a')]['rawAttributes'];_0x55821b[_0x4569('0x2b')]=_[_0x4569('0x2c')](_0x50200b);_0x55821b[_0x4569('0x2d')]=_[_0x4569('0x2c')](_0x510df6[_0x4569('0x2d')]);_0x55821b[_0x4569('0x2e')]=_[_0x4569('0x2f')](_0x55821b['model'],_0x55821b[_0x4569('0x2d')]);_0x3b3af9[_0x4569('0x30')]=_[_0x4569('0x2f')](_0x55821b[_0x4569('0x2b')],qs[_0x4569('0x31')](_0x510df6[_0x4569('0x2d')]['fields']));_0x3b3af9[_0x4569('0x30')]=_0x3b3af9['attributes']['length']?_0x3b3af9[_0x4569('0x30')]:_0x55821b['model'];if(!_0x510df6[_0x4569('0x2d')][_0x4569('0x32')]('nolimit')){_0x3b3af9[_0x4569('0x1d')]=qs[_0x4569('0x1d')](_0x510df6[_0x4569('0x2d')][_0x4569('0x1d')]);_0x3b3af9['offset']=qs[_0x4569('0x1c')](_0x510df6['query'][_0x4569('0x1c')]);}_0x3b3af9[_0x4569('0x33')]=qs[_0x4569('0x34')](_0x510df6[_0x4569('0x2d')][_0x4569('0x34')]);_0x3b3af9['where']=qs[_0x4569('0x2e')](_['pick'](_0x510df6['query'],_0x55821b['filters']));if(_0x510df6[_0x4569('0x2d')][_0x4569('0x35')]){_0x3b3af9['where']=_[_0x4569('0x36')](_0x3b3af9['where'],{'$or':_['map'](_0x50200b,function(_0x256eb7){if(_0x256eb7[_0x4569('0x37')][_0x4569('0x38')]!=='VIRTUAL'){var _0x2535d4={};_0x2535d4[_0x256eb7[_0x4569('0x39')]]={'$like':'%'+_0x510df6[_0x4569('0x2d')][_0x4569('0x35')]+'%'};return _0x2535d4;}})});}_0x3b3af9=_[_0x4569('0x36')]({},_0x3b3af9,_0x510df6[_0x4569('0x3a')]);var _0x4a54f0={'where':_0x3b3af9[_0x4569('0x3b')]};return db[_0x4569('0x2a')][_0x4569('0x1b')](_0x4a54f0)[_0x4569('0x23')](function(_0x5c7fd5){_0x37a210[_0x4569('0x1b')]=_0x5c7fd5;if(_0x510df6['query']['includeAll']){_0x3b3af9['include']=[{'all':!![]}];}return db[_0x4569('0x2a')][_0x4569('0x3c')](_0x3b3af9);})[_0x4569('0x23')](function(_0x2a8f95){_0x37a210['rows']=_0x2a8f95;return _0x37a210;})[_0x4569('0x23')](respondWithFilteredResult(_0x85c8d3,_0x3b3af9))[_0x4569('0x3d')](handleError(_0x85c8d3,null));};exports[_0x4569('0x3e')]=function(_0x4b73b0,_0x5161e4){var _0x43e9de={'raw':!![],'where':{'id':_0x4b73b0[_0x4569('0x3f')]['id']}},_0x4ca5ae={};_0x4ca5ae[_0x4569('0x2b')]=_[_0x4569('0x2c')](db[_0x4569('0x2a')][_0x4569('0x40')]);_0x4ca5ae[_0x4569('0x2d')]=_[_0x4569('0x2c')](_0x4b73b0[_0x4569('0x2d')]);_0x4ca5ae[_0x4569('0x2e')]=_[_0x4569('0x2f')](_0x4ca5ae['model'],_0x4ca5ae[_0x4569('0x2d')]);_0x43e9de[_0x4569('0x30')]=_[_0x4569('0x2f')](_0x4ca5ae[_0x4569('0x2b')],qs['fields'](_0x4b73b0[_0x4569('0x2d')][_0x4569('0x31')]));_0x43e9de[_0x4569('0x30')]=_0x43e9de['attributes'][_0x4569('0x41')]?_0x43e9de[_0x4569('0x30')]:_0x4ca5ae[_0x4569('0x2b')];if(_0x4b73b0[_0x4569('0x2d')][_0x4569('0x42')]){_0x43e9de[_0x4569('0x43')]=[{'all':!![]}];}_0x43e9de=_[_0x4569('0x36')]({},_0x43e9de,_0x4b73b0[_0x4569('0x3a')]);return db[_0x4569('0x2a')][_0x4569('0x44')](_0x43e9de)[_0x4569('0x23')](handleEntityNotFound(_0x5161e4,null))['then'](respondWithResult(_0x5161e4,null))[_0x4569('0x3d')](handleError(_0x5161e4,null));};exports[_0x4569('0x45')]=function(_0xb21a51,_0x19a645){return db[_0x4569('0x2a')][_0x4569('0x45')](_0xb21a51[_0x4569('0x46')],{})[_0x4569('0x23')](respondWithResult(_0x19a645,0xc9))['catch'](handleError(_0x19a645,null));};exports[_0x4569('0x22')]=function(_0x2f469f,_0x2cc031){if(_0x2f469f[_0x4569('0x46')]['id']){delete _0x2f469f[_0x4569('0x46')]['id'];}return db[_0x4569('0x2a')]['find']({'where':{'id':_0x2f469f[_0x4569('0x3f')]['id']}})[_0x4569('0x23')](handleEntityNotFound(_0x2cc031,null))[_0x4569('0x23')](saveUpdates(_0x2f469f[_0x4569('0x46')],null))['then'](respondWithResult(_0x2cc031,null))['catch'](handleError(_0x2cc031,null));};exports[_0x4569('0x24')]=function(_0x1ef032,_0x4639cd){return db[_0x4569('0x2a')]['find']({'where':{'id':_0x1ef032[_0x4569('0x3f')]['id']}})[_0x4569('0x23')](handleEntityNotFound(_0x4639cd,null))[_0x4569('0x23')](removeEntity(_0x4639cd,null))['catch'](handleError(_0x4639cd,null));};
\ No newline at end of file
index 4499701..a636f68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6075=['utf8mb4','utf8mb4_unicode_ci','lodash','util','api','moment','path','./openchannelApplication.attributes','define','openchannel_applications'];(function(_0x18cd5b,_0x10240b){var _0x5eaa52=function(_0x2bccad){while(--_0x2bccad){_0x18cd5b['push'](_0x18cd5b['shift']());}};_0x5eaa52(++_0x10240b);}(_0x6075,0x142));var _0x5607=function(_0x3b2c2e,_0x6cbdad){_0x3b2c2e=_0x3b2c2e-0x0;var _0x16af9b=_0x6075[_0x3b2c2e];return _0x16af9b;};'use strict';var _=require(_0x5607('0x0'));var util=require(_0x5607('0x1'));var logger=require('../../config/logger')(_0x5607('0x2'));var moment=require(_0x5607('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x5607('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x5607('0x5'));module['exports']=function(_0x2d42d4,_0x4bb34a){return _0x2d42d4[_0x5607('0x6')]('OpenchannelApplication',attributes,{'tableName':_0x5607('0x7'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x5607('0x8'),'collate':_0x5607('0x9')});};
\ No newline at end of file
+var _0xd19f=['rimraf','../../config/environment','./openchannelApplication.attributes','exports','define','OpenchannelApplication','openchannel_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x38cf5b,_0x798a80){var _0x22f4b0=function(_0x1597c3){while(--_0x1597c3){_0x38cf5b['push'](_0x38cf5b['shift']());}};_0x22f4b0(++_0x798a80);}(_0xd19f,0x16e));var _0xfd19=function(_0x1c7889,_0x24cd26){_0x1c7889=_0x1c7889-0x0;var _0x2f14e5=_0xd19f[_0x1c7889];return _0x2f14e5;};'use strict';var _=require(_0xfd19('0x0'));var util=require(_0xfd19('0x1'));var logger=require(_0xfd19('0x2'))(_0xfd19('0x3'));var moment=require(_0xfd19('0x4'));var BPromise=require(_0xfd19('0x5'));var rp=require(_0xfd19('0x6'));var fs=require('fs');var path=require(_0xfd19('0x7'));var rimraf=require(_0xfd19('0x8'));var config=require(_0xfd19('0x9'));var attributes=require(_0xfd19('0xa'));module[_0xfd19('0xb')]=function(_0x521c1d,_0x6652e2){return _0x521c1d[_0xfd19('0xc')](_0xfd19('0xd'),attributes,{'tableName':_0xfd19('0xe'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xfd19('0xf'),'collate':_0xfd19('0x10')});};
\ No newline at end of file
index 14aa456..f872746 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa26=['error','code','message','UpdateOpenchannelApplication','OpenchannelApplication','update','options','raw','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','http','request','then','info','OpenchannelApplication,\x20%s,\x20%s','request\x20sent','debug','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x528042,_0x4716aa){var _0x30bc8c=function(_0x33588a){while(--_0x33588a){_0x528042['push'](_0x528042['shift']());}};_0x30bc8c(++_0x4716aa);}(_0xaa26,0xfb));var _0x6aa2=function(_0x59de5a,_0x1c31ab){_0x59de5a=_0x59de5a-0x0;var _0x1e86eb=_0xaa26[_0x59de5a];return _0x1e86eb;};'use strict';var _=require(_0x6aa2('0x0'));var util=require(_0x6aa2('0x1'));var moment=require(_0x6aa2('0x2'));var BPromise=require(_0x6aa2('0x3'));var rs=require(_0x6aa2('0x4'));var fs=require('fs');var Redis=require(_0x6aa2('0x5'));var db=require(_0x6aa2('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x6aa2('0x7'))(_0x6aa2('0x8'));var config=require('../../config/environment');var jayson=require(_0x6aa2('0x9'));var client=jayson['client'][_0x6aa2('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x29f3b8,_0x31a5ed,_0x535cb0){return new BPromise(function(_0x3b24d0,_0x3e9133){return client[_0x6aa2('0xb')](_0x29f3b8,_0x535cb0)[_0x6aa2('0xc')](function(_0xec85b7){logger[_0x6aa2('0xd')](_0x6aa2('0xe'),_0x31a5ed,_0x6aa2('0xf'));logger[_0x6aa2('0x10')](_0x6aa2('0x11'),_0x31a5ed,_0x6aa2('0xf'),JSON[_0x6aa2('0x12')](_0xec85b7));if(_0xec85b7[_0x6aa2('0x13')]){if(_0xec85b7['error'][_0x6aa2('0x14')]===0x1f4){logger['error'](_0x6aa2('0xe'),_0x31a5ed,_0xec85b7['error'][_0x6aa2('0x15')]);return _0x3e9133(_0xec85b7['error'][_0x6aa2('0x15')]);}logger['error']('OpenchannelApplication,\x20%s,\x20%s',_0x31a5ed,_0xec85b7[_0x6aa2('0x13')][_0x6aa2('0x15')]);return _0x3b24d0(_0xec85b7[_0x6aa2('0x13')][_0x6aa2('0x15')]);}else{logger[_0x6aa2('0xd')](_0x6aa2('0xe'),_0x31a5ed,'request\x20sent');_0x3b24d0(_0xec85b7['result'][_0x6aa2('0x15')]);}})['catch'](function(_0x2379e9){logger[_0x6aa2('0x13')](_0x6aa2('0xe'),_0x31a5ed,_0x2379e9);_0x3e9133(_0x2379e9);});});}exports[_0x6aa2('0x16')]=function(_0x5c447e){var _0x9f4d27=this;return new Promise(function(_0x44a5fd,_0x1c06f3){return db[_0x6aa2('0x17')][_0x6aa2('0x18')](_0x5c447e['body'],{'raw':_0x5c447e[_0x6aa2('0x19')]?_0x5c447e[_0x6aa2('0x19')][_0x6aa2('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5c447e[_0x6aa2('0x19')]?_0x5c447e[_0x6aa2('0x19')][_0x6aa2('0x1b')]||null:null,'attributes':_0x5c447e[_0x6aa2('0x19')]?_0x5c447e['options'][_0x6aa2('0x1c')]||null:null,'limit':_0x5c447e['options']?_0x5c447e[_0x6aa2('0x19')][_0x6aa2('0x1d')]||null:null})[_0x6aa2('0xc')](function(_0x237345){logger[_0x6aa2('0xd')](_0x6aa2('0x16'),_0x5c447e);logger[_0x6aa2('0x10')]('UpdateOpenchannelApplication',_0x5c447e,JSON['stringify'](_0x237345));_0x44a5fd(_0x237345);})['catch'](function(_0x351e5a){logger[_0x6aa2('0x13')]('UpdateOpenchannelApplication',_0x351e5a[_0x6aa2('0x15')],_0x5c447e);_0x1c06f3(_0x9f4d27['error'](0x1f4,_0x351e5a[_0x6aa2('0x15')]));});});};
\ No newline at end of file
+var _0x089d=['debug','stringify','error','message','catch','UpdateOpenchannelApplication','OpenchannelApplication','update','body','options','raw','attributes','util','bluebird','randomstring','../../config/logger','../../config/environment','jayson/promise','http','then','info','OpenchannelApplication,\x20%s,\x20%s','request\x20sent'];(function(_0x31bbcd,_0x482f75){var _0x512490=function(_0x39126a){while(--_0x39126a){_0x31bbcd['push'](_0x31bbcd['shift']());}};_0x512490(++_0x482f75);}(_0x089d,0x137));var _0xd089=function(_0x6cf19c,_0x2f3f02){_0x6cf19c=_0x6cf19c-0x0;var _0xce14f3=_0x089d[_0x6cf19c];return _0xce14f3;};'use strict';var _=require('lodash');var util=require(_0xd089('0x0'));var moment=require('moment');var BPromise=require(_0xd089('0x1'));var rs=require(_0xd089('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xd089('0x3'))('rpc');var config=require(_0xd089('0x4'));var jayson=require(_0xd089('0x5'));var client=jayson['client'][_0xd089('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x400583,_0x16128e,_0x17bc1d){return new BPromise(function(_0x2c8f4e,_0x3bf227){return client['request'](_0x400583,_0x17bc1d)[_0xd089('0x7')](function(_0x5e4fb7){logger[_0xd089('0x8')](_0xd089('0x9'),_0x16128e,_0xd089('0xa'));logger[_0xd089('0xb')]('OpenchannelApplication,\x20%s,\x20%s,\x20%s',_0x16128e,_0xd089('0xa'),JSON[_0xd089('0xc')](_0x5e4fb7));if(_0x5e4fb7[_0xd089('0xd')]){if(_0x5e4fb7[_0xd089('0xd')]['code']===0x1f4){logger[_0xd089('0xd')](_0xd089('0x9'),_0x16128e,_0x5e4fb7[_0xd089('0xd')][_0xd089('0xe')]);return _0x3bf227(_0x5e4fb7[_0xd089('0xd')][_0xd089('0xe')]);}logger[_0xd089('0xd')](_0xd089('0x9'),_0x16128e,_0x5e4fb7[_0xd089('0xd')][_0xd089('0xe')]);return _0x2c8f4e(_0x5e4fb7[_0xd089('0xd')][_0xd089('0xe')]);}else{logger[_0xd089('0x8')](_0xd089('0x9'),_0x16128e,'request\x20sent');_0x2c8f4e(_0x5e4fb7['result'][_0xd089('0xe')]);}})[_0xd089('0xf')](function(_0x110575){logger['error'](_0xd089('0x9'),_0x16128e,_0x110575);_0x3bf227(_0x110575);});});}exports[_0xd089('0x10')]=function(_0xa6b43b){var _0x32dd48=this;return new Promise(function(_0x2394f7,_0x530c41){return db[_0xd089('0x11')][_0xd089('0x12')](_0xa6b43b[_0xd089('0x13')],{'raw':_0xa6b43b[_0xd089('0x14')]?_0xa6b43b[_0xd089('0x14')][_0xd089('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xa6b43b[_0xd089('0x14')]?_0xa6b43b[_0xd089('0x14')]['where']||null:null,'attributes':_0xa6b43b[_0xd089('0x14')]?_0xa6b43b[_0xd089('0x14')][_0xd089('0x16')]||null:null,'limit':_0xa6b43b[_0xd089('0x14')]?_0xa6b43b[_0xd089('0x14')]['limit']||null:null})[_0xd089('0x7')](function(_0x4ff49a){logger[_0xd089('0x8')]('UpdateOpenchannelApplication',_0xa6b43b);logger['debug'](_0xd089('0x10'),_0xa6b43b,JSON[_0xd089('0xc')](_0x4ff49a));_0x2394f7(_0x4ff49a);})[_0xd089('0xf')](function(_0x1ede2f){logger[_0xd089('0xd')]('UpdateOpenchannelApplication',_0x1ede2f['message'],_0xa6b43b);_0x530c41(_0x32dd48['error'](0x1f4,_0x1ede2f[_0xd089('0xe')]));});});};
\ No newline at end of file
index 04c6ecd..599dbb2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x787b=['util','connect-timeout','Router','../../config/environment','./openchannelInteraction.controller','get','index','/describe','isAuthenticated','describe','show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags','tracked','openchannelinteraction:addtags','addTags','put','/:id','openchannel','openchannelinteraction:update','update','destroy','removeTags','exports','multer'];(function(_0x3457b4,_0x4cd8f9){var _0xaa8fa9=function(_0x51897a){while(--_0x51897a){_0x3457b4['push'](_0x3457b4['shift']());}};_0xaa8fa9(++_0x4cd8f9);}(_0x787b,0x173));var _0xb787=function(_0x5d07ff,_0x1f976f){_0x5d07ff=_0x5d07ff-0x0;var _0x5226ad=_0x787b[_0x5d07ff];return _0x5226ad;};'use strict';var multer=require(_0xb787('0x0'));var util=require(_0xb787('0x1'));var path=require('path');var timeout=require(_0xb787('0x2'));var express=require('express');var router=express[_0xb787('0x3')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xb787('0x4'));var controller=require(_0xb787('0x5'));router[_0xb787('0x6')]('/',auth['isAuthenticated'](),controller[_0xb787('0x7')]);router[_0xb787('0x6')](_0xb787('0x8'),auth[_0xb787('0x9')](),controller[_0xb787('0xa')]);router[_0xb787('0x6')]('/:id',auth[_0xb787('0x9')](),controller[_0xb787('0xb')]);router[_0xb787('0x6')](_0xb787('0xc'),auth[_0xb787('0x9')](),controller[_0xb787('0xd')]);router[_0xb787('0x6')](_0xb787('0xe'),auth['isAuthenticated'](),controller[_0xb787('0xf')]);router[_0xb787('0x10')]('/',auth[_0xb787('0x9')](),controller[_0xb787('0x11')]);router[_0xb787('0x10')](_0xb787('0xc'),auth[_0xb787('0x9')](),controller[_0xb787('0x12')]);router[_0xb787('0x10')](_0xb787('0x13'),auth['isAuthenticated'](),interaction[_0xb787('0x14')]('openchannel',_0xb787('0x15')),controller[_0xb787('0x16')]);router[_0xb787('0x17')](_0xb787('0x18'),auth[_0xb787('0x9')](),interaction['tracked'](_0xb787('0x19'),_0xb787('0x1a')),controller[_0xb787('0x1b')]);router['delete'](_0xb787('0x18'),auth['isAuthenticated'](),interaction[_0xb787('0x14')](_0xb787('0x19'),'openchannelinteraction:destroy'),controller[_0xb787('0x1c')]);router['delete'](_0xb787('0x13'),auth[_0xb787('0x9')](),controller[_0xb787('0x1d')]);module[_0xb787('0x1e')]=router;
\ No newline at end of file
+var _0xf064=['index','/describe','/:id','show','/:id/messages','download','post','/:id/tags','tracked','openchannel','openchannelinteraction:destroy','destroy','delete','removeTags','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./openchannelInteraction.controller','get','isAuthenticated'];(function(_0x6a4fe7,_0x40a337){var _0x5e467d=function(_0x24eb0b){while(--_0x24eb0b){_0x6a4fe7['push'](_0x6a4fe7['shift']());}};_0x5e467d(++_0x40a337);}(_0xf064,0x17b));var _0x4f06=function(_0x3d9176,_0x399d6f){_0x3d9176=_0x3d9176-0x0;var _0x12adc5=_0xf064[_0x3d9176];return _0x12adc5;};'use strict';var multer=require(_0x4f06('0x0'));var util=require(_0x4f06('0x1'));var path=require(_0x4f06('0x2'));var timeout=require(_0x4f06('0x3'));var express=require(_0x4f06('0x4'));var router=express[_0x4f06('0x5')]();var auth=require(_0x4f06('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x4f06('0x7'));var controller=require(_0x4f06('0x8'));router[_0x4f06('0x9')]('/',auth[_0x4f06('0xa')](),controller[_0x4f06('0xb')]);router[_0x4f06('0x9')](_0x4f06('0xc'),auth[_0x4f06('0xa')](),controller['describe']);router[_0x4f06('0x9')](_0x4f06('0xd'),auth['isAuthenticated'](),controller[_0x4f06('0xe')]);router[_0x4f06('0x9')](_0x4f06('0xf'),auth[_0x4f06('0xa')](),controller['getMessages']);router['get']('/:id/download',auth[_0x4f06('0xa')](),controller[_0x4f06('0x10')]);router[_0x4f06('0x11')]('/',auth[_0x4f06('0xa')](),controller['create']);router[_0x4f06('0x11')](_0x4f06('0xf'),auth['isAuthenticated'](),controller['addMessage']);router[_0x4f06('0x11')](_0x4f06('0x12'),auth[_0x4f06('0xa')](),interaction[_0x4f06('0x13')](_0x4f06('0x14'),'openchannelinteraction:addtags'),controller['addTags']);router['put'](_0x4f06('0xd'),auth['isAuthenticated'](),interaction['tracked']('openchannel','openchannelinteraction:update'),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),interaction[_0x4f06('0x13')]('openchannel',_0x4f06('0x15')),controller[_0x4f06('0x16')]);router[_0x4f06('0x17')](_0x4f06('0x12'),auth[_0x4f06('0xa')](),controller[_0x4f06('0x18')]);module[_0x4f06('0x19')]=router;
\ No newline at end of file
index a6d5eb3..e09832f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2e3b=['STRING','ENUM','out','exports','BOOLEAN','DATE'];(function(_0x4466fb,_0x45e890){var _0x13a21e=function(_0x5789c6){while(--_0x5789c6){_0x4466fb['push'](_0x4466fb['shift']());}};_0x13a21e(++_0x45e890);}(_0x2e3b,0x81));var _0xb2e3=function(_0x5971cf,_0x31caa2){_0x5971cf=_0x5971cf-0x0;var _0x4d74d1=_0x2e3b[_0x5971cf];return _0x4d74d1;};'use strict';var Sequelize=require('sequelize');module[_0xb2e3('0x0')]={'closed':{'type':Sequelize[_0xb2e3('0x1')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xb2e3('0x2')]},'disposition':{'type':Sequelize[_0xb2e3('0x3')]},'note':{'type':Sequelize[_0xb2e3('0x3')]},'read1stAt':{'type':Sequelize[_0xb2e3('0x2')]},'threadId':{'type':Sequelize[_0xb2e3('0x3')]},'externalUrl':{'type':Sequelize[_0xb2e3('0x3')]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0xb2e3('0x4')]('in',_0xb2e3('0x5')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xff96=['exports','BOOLEAN','DATE','STRING','ENUM','out','sequelize'];(function(_0x2c69a1,_0x201903){var _0x24bb91=function(_0x3131ac){while(--_0x3131ac){_0x2c69a1['push'](_0x2c69a1['shift']());}};_0x24bb91(++_0x201903);}(_0xff96,0x179));var _0x6ff9=function(_0x334651,_0x6e99f6){_0x334651=_0x334651-0x0;var _0x29657c=_0xff96[_0x334651];return _0x29657c;};'use strict';var Sequelize=require(_0x6ff9('0x0'));module[_0x6ff9('0x1')]={'closed':{'type':Sequelize[_0x6ff9('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x6ff9('0x3')]},'disposition':{'type':Sequelize[_0x6ff9('0x4')]},'note':{'type':Sequelize[_0x6ff9('0x4')]},'read1stAt':{'type':Sequelize[_0x6ff9('0x3')]},'threadId':{'type':Sequelize[_0x6ff9('0x4')]},'externalUrl':{'type':Sequelize[_0x6ff9('0x4')]},'lastMsgAt':{'type':Sequelize[_0x6ff9('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x6ff9('0x5')]('in',_0x6ff9('0x6')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 9f27993..93263aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16e6=['10px','40px','30px','<hr\x20class=\x22separator\x22/>\x0a\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\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20</div>','%s\x20#%d','Openchannel','mkdirSync','N.A.','closedAt','disposition','threadId','Public','Private','Messages','basename','existsSync','createReadStream','createWriteStream','out','lastName','renderFile','views','downloadInteraction.html','transcript-','.pdf','err','unlinkSync','html-pdf','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelInteraction.socket','register','sendStatus','end','json','count','offset','limit','status','set','apply','reject','save','then','name','send','closed','unreadMessages','map','Tags','forEach','TagIds','catch','index','OpenchannelInteraction','rawAttributes','query','model','attributes','fields','length','nolimit','order','sort','where','filters','select','field','color','from','tools_tags','COUNT(*)','me.OpenchannelInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','ui.OpenchannelInteractionId','user_has_openchannel_interactions','left_join','users','u.id\x20=\x20ui.UserId','openchannel_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','openchannel_messages','expr','advancedFilter','keys','createdAt','value','dateStart','day','format','utc','endOf','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','condition','TagId','Messages.count','isArray','tableAlias','\x20IN\x20?','\x20=\x20?','LIKE','ContactId','\x20LIKE\x20?','c.email','\x20>\x20?','c.firstName','c.lastName','\x20<\x20?','hasOwnProperty','filter','isNil','isEmpty','i.OpenchannelAccountId\x20IN\x20?','$gte','parse','$lte','\x20IS\x20NULL','replace','\x27\x27\x27\x27','isNumeric','split','push','toString','join','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','DESC','group','i.id','Sequelize','SELECT','read','%s\x20=\x200','having','`Messages.count`\x20=\x200','tag','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','%s\x20>\x200','`Messages.count`\x20>\x200','sequelize','keyBy','merge','Account.key','i.*','Contact.firstName','Contact.email','c.phone','c.mobile','Contact.mobile','c.fax','GROUP_CONCAT(DISTINCT\x20t.id)','it.OpenchannelInteractionId\x20=\x20i.id','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','OpenchannelInteractionId','all','rows','show','params','intersection','includeAll','include','options','find','create','body','update','destroy','describe','addMessage','OpenchannelMessage','ids','omit','getMessages','pick','YYYY-MM-DD\x20HH:mm:ss','addTags','setTags','Tag','findAll','emit','openchannelInteractionTags:save','download','unix','root','server','tmp','files','attachments','direction','secret','User','CmContact','Contact','firstName','Attachment','OpenchannelAccount','Account','Owner','fullname','get'];(function(_0x189d3c,_0x5efebf){var _0x485959=function(_0x1161da){while(--_0x1161da){_0x189d3c['push'](_0x189d3c['shift']());}};_0x485959(++_0x5efebf);}(_0x16e6,0x1eb));var _0x616e=function(_0xb1cf84,_0x813740){_0xb1cf84=_0xb1cf84-0x0;var _0x4bad2e=_0x16e6[_0xb1cf84];return _0x4bad2e;};'use strict';var pdf=require(_0x616e('0x0'));var emlformat=require(_0x616e('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x616e('0x2'));var jsonpatch=require(_0x616e('0x3'));var rp=require('request-promise');var moment=require(_0x616e('0x4'));var BPromise=require(_0x616e('0x5'));var Mustache=require(_0x616e('0x6'));var util=require('util');var path=require('path');var sox=require(_0x616e('0x7'));var csv=require(_0x616e('0x8'));var ejs=require(_0x616e('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x616e('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x616e('0xb'));var toCsv=require(_0x616e('0x8'));var querystring=require('querystring');var Papa=require(_0x616e('0xc'));var Redis=require(_0x616e('0xd'));var authService=require(_0x616e('0xe'));var qs=require(_0x616e('0xf'));var hardwareService=require(_0x616e('0x10'));var logger=require(_0x616e('0x11'))(_0x616e('0x12'));var utils=require('../../config/utils');var config=require(_0x616e('0x13'));var db=require(_0x616e('0x14'))['db'];config[_0x616e('0x15')]=_[_0x616e('0x16')](config['redis'],{'host':_0x616e('0x17'),'port':0x18eb});var socket=require(_0x616e('0x18'))(new Redis(config[_0x616e('0x15')]));require(_0x616e('0x19'))[_0x616e('0x1a')](socket);function respondWithStatusCode(_0x2bd9b1,_0x54bd7f){_0x54bd7f=_0x54bd7f||0xcc;return function(_0x32fb2d){if(_0x32fb2d){return _0x2bd9b1[_0x616e('0x1b')](_0x54bd7f);}return _0x2bd9b1['status'](_0x54bd7f)[_0x616e('0x1c')]();};}function respondWithResult(_0x480421,_0x3f5778){_0x3f5778=_0x3f5778||0xc8;return function(_0x5d95e5){if(_0x5d95e5){return _0x480421['status'](_0x3f5778)[_0x616e('0x1d')](_0x5d95e5);}};}function respondWithFilteredResult(_0xbda40b,_0x112944){return function(_0x211ac8){if(_0x211ac8){var _0x38598c=_0x211ac8[_0x616e('0x1e')],_0x36900a=_0x112944[_0x616e('0x1f')],_0x3fbb88=_0x112944[_0x616e('0x1f')]+_0x112944[_0x616e('0x20')],_0x38f5cf;if(_0x3fbb88>=_0x38598c){_0x3fbb88=_0x38598c;_0x38f5cf=0xc8;}else{_0x38f5cf=0xce;}_0xbda40b[_0x616e('0x21')](_0x38f5cf);return _0xbda40b[_0x616e('0x22')]('Content-Range',_0x36900a+'-'+_0x3fbb88+'/'+_0x38598c)[_0x616e('0x1d')](_0x211ac8);}return null;};}function patchUpdates(_0x10959b){return function(_0x52c6a7){try{jsonpatch[_0x616e('0x23')](_0x52c6a7,_0x10959b,!![]);}catch(_0x3ee0b5){return BPromise[_0x616e('0x24')](_0x3ee0b5);}return _0x52c6a7[_0x616e('0x25')]();};}function saveUpdates(_0x14f5f0,_0x45447b){return function(_0xe1001d){if(_0xe1001d){return _0xe1001d['update'](_0x14f5f0)[_0x616e('0x26')](function(_0x4b0943){return _0x4b0943;});}return null;};}function removeEntity(_0x1b6a79,_0x1fcb93){return function(_0x441247){if(_0x441247){return _0x441247['destroy']()[_0x616e('0x26')](function(){_0x1b6a79['status'](0xcc)[_0x616e('0x1c')]();});}};}function handleEntityNotFound(_0x53e24b,_0x5f4b2f){return function(_0x1d8650){if(!_0x1d8650){_0x53e24b[_0x616e('0x1b')](0x194);}return _0x1d8650;};}function handleError(_0x3c1505,_0x19cefc){_0x19cefc=_0x19cefc||0x1f4;return function(_0x517f47){logger['error'](_0x517f47['stack']);if(_0x517f47[_0x616e('0x27')]){delete _0x517f47['name'];}_0x3c1505[_0x616e('0x21')](_0x19cefc)[_0x616e('0x28')](_0x517f47);};}function getInteractionUnreadMessages(_0x3d9787){return new BPromise(function(_0x38d5ca,_0x52ab75){try{if(_0x3d9787[_0x616e('0x29')]){_0x3d9787[_0x616e('0x2a')]=0x0;_0x38d5ca(_0x3d9787);}else{return db['OpenchannelMessage']['count']({'where':{'OpenchannelInteractionId':_0x3d9787['id'],'direction':'in','read':![]}})[_0x616e('0x26')](function(_0x271b75){_0x3d9787[_0x616e('0x2a')]=_0x271b75;_0x38d5ca(_0x3d9787);});}}catch(_0xb1a116){_0x52ab75(_0xb1a116);}});}function getInteractionUsers(_0x5013d0,_0x3a9bed){return new BPromise(function(_0x3fcb29,_0x4fa802){try{if(_0x3a9bed[_0x5013d0['id']]){_0x5013d0['Users']=_[_0x616e('0x2b')](_0x3a9bed[_0x5013d0['id']],function(_0xfa5684){return{'id':_0xfa5684['id']};});}}catch(_0x1f9526){_0x4fa802(_0x1f9526);}_0x3fcb29(_0x5013d0);});}function getInteractionTags(_0x84ea0d,_0x203f0e){return new BPromise(function(_0xf9f819,_0x35bacc){try{if(_0x84ea0d['TagIds']){_0x84ea0d[_0x616e('0x2c')]=[];_0x84ea0d['TagIds']['split'](',')[_0x616e('0x2d')](function(_0x5c972b){_0x84ea0d[_0x616e('0x2c')]['push'](_0x203f0e[_0x5c972b]);});}delete _0x84ea0d[_0x616e('0x2e')];}catch(_0x5cfe2d){_0x35bacc(_0x5cfe2d);}_0xf9f819(_0x84ea0d);});}function updateOpenchannelInteraction(_0x26e5f2,_0x4cd667,_0x9e1d67){return new BPromise(function(_0x2812b1,_0x550509){return getInteractionUnreadMessages(_0x26e5f2)[_0x616e('0x26')](function(_0x4c724e){return getInteractionUsers(_0x4c724e,_0x9e1d67);})[_0x616e('0x26')](function(_0x273c21){return getInteractionTags(_0x273c21,_0x4cd667);})[_0x616e('0x26')](function(_0x4cb303){_0x2812b1(_0x4cb303);})[_0x616e('0x2f')](function(_0xc72392){_0x550509(_0xc72392);});});}exports[_0x616e('0x30')]=function(_0x342b1a,_0x36562d){var _0x21449f={},_0xcf4555={},_0x3a5c95={'count':0x0,'rows':[]};var _0x484008=db[_0x616e('0x31')][_0x616e('0x32')];_0xcf4555['model']=_['keys'](_0x484008);_0xcf4555[_0x616e('0x33')]=_['keys'](_0x342b1a['query']);_0xcf4555['filters']=_['intersection'](_0xcf4555[_0x616e('0x34')],_0xcf4555[_0x616e('0x33')]);_0x21449f[_0x616e('0x35')]=_['intersection'](_0xcf4555[_0x616e('0x34')],qs[_0x616e('0x36')](_0x342b1a[_0x616e('0x33')][_0x616e('0x36')]));_0x21449f['attributes']=_0x21449f['attributes'][_0x616e('0x37')]?_0x21449f[_0x616e('0x35')]:_0xcf4555['model'];if(!_0x342b1a[_0x616e('0x33')]['hasOwnProperty'](_0x616e('0x38'))){_0x21449f[_0x616e('0x20')]=qs[_0x616e('0x20')](_0x342b1a[_0x616e('0x33')]['limit']);_0x21449f['offset']=qs[_0x616e('0x1f')](_0x342b1a[_0x616e('0x33')]['offset']);}_0x21449f[_0x616e('0x39')]=qs['sort'](_0x342b1a[_0x616e('0x33')][_0x616e('0x3a')]);_0x21449f[_0x616e('0x3b')]=qs[_0x616e('0x3c')](_['pick'](_0x342b1a['query'],_0xcf4555[_0x616e('0x3c')]));var _0x2d97e8=[];var _0x4e48a6=squel[_0x616e('0x3d')]()[_0x616e('0x3e')]('id')['field'](_0x616e('0x27'))[_0x616e('0x3e')](_0x616e('0x3f'))[_0x616e('0x40')](_0x616e('0x41'));var _0x2aac9a=squel['select']()['field'](_0x616e('0x42'))['from']('openchannel_messages','me')[_0x616e('0x3b')](_0x616e('0x43'))[_0x616e('0x3b')](_0x616e('0x44'))['where'](_0x616e('0x45'));var _0x1c85ab=squel[_0x616e('0x3d')]()['field'](_0x616e('0x46'))['field'](_0x616e('0x47'))[_0x616e('0x40')](_0x616e('0x48'),'ui')[_0x616e('0x49')](_0x616e('0x4a'),'u',_0x616e('0x4b'));var _0x31ad83=squel[_0x616e('0x3d')]()['from'](_0x616e('0x4c'),'i')[_0x616e('0x49')](_0x616e('0x4d'),'c',_0x616e('0x4e'))[_0x616e('0x49')](_0x616e('0x4a'),'o',_0x616e('0x4f'))[_0x616e('0x49')](_0x616e('0x50'),'a',_0x616e('0x51'))['left_join'](_0x616e('0x52'),'me',_0x616e('0x43'));var _0x29728d=squel[_0x616e('0x53')]();if(_0x342b1a[_0x616e('0x33')]['advancedFilter']){var _0xf7c01b=JSON['parse'](_0x342b1a[_0x616e('0x33')][_0x616e('0x54')]);_[_0x616e('0x55')](_0xf7c01b)['forEach'](function(_0x18db60){var _0x24ee81=_0xf7c01b[_0x18db60];if(_0x18db60===_0x616e('0x56')){var _0x4a3bde=moment(_0x24ee81[_0x616e('0x57')][_0x616e('0x58')])['startOf'](_0x616e('0x59'))['utc']()[_0x616e('0x5a')]();var _0x421bcd=moment(_0x421bcd)[_0x616e('0x5b')]()[_0x616e('0x5c')](_0x616e('0x59'))['format']();_0x29728d[_0x616e('0x5d')](_0x616e('0x5e'),_0x4a3bde,_0x421bcd);}else{if(_['isArray'](_0x24ee81[_0x616e('0x5f')])){_0x24ee81['condition'][_0x616e('0x2d')](function(_0x28e9e2){switch(_0x24ee81[_0x616e('0x5f')][_0x616e('0x57')]){case'IS':if(_0x18db60!==_0x616e('0x60')&&_0x18db60!==_0x616e('0x61')){if(_[_0x616e('0x62')](_0x24ee81['value'])&&_0x24ee81[_0x616e('0x57')][_0x616e('0x37')]>0x1){_0x29728d[_0x616e('0x5d')](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+_0x616e('0x64'),_0x24ee81['value']);}else{_0x29728d[_0x616e('0x5d')](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+_0x616e('0x65'),_0x24ee81['value'][0x0]);}}break;case'=':_0x29728d[_0x616e('0x5d')](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+_0x616e('0x65'),_0x24ee81[_0x616e('0x57')]);break;case _0x616e('0x66'):if(_0x18db60===_0x616e('0x67')){_0x29728d[_0x616e('0x5d')]('c.firstName'+_0x616e('0x68'),'%'+_0x24ee81[_0x616e('0x57')]+'%');_0x29728d['or']('c.lastName'+_0x616e('0x68'),'%'+_0x24ee81[_0x616e('0x57')]+'%');_0x29728d['or'](_0x616e('0x69')+'\x20LIKE\x20?','%'+_0x24ee81[_0x616e('0x57')]+'%');}else{_0x29728d['and'](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+'\x20LIKE\x20?','%'+_0x24ee81['value']+'%');}break;case'>':_0x29728d[_0x616e('0x5d')](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+_0x616e('0x6a'),_0x24ee81[_0x616e('0x57')]);break;case'<':_0x29728d[_0x616e('0x5d')](_0x24ee81['tableAlias']+'.'+_0x18db60+'\x20<\x20?',_0x24ee81[_0x616e('0x57')]);break;}});}else{switch(_0x24ee81['condition'][_0x616e('0x57')]){case'IS':if(_0x18db60!=='TagId'&&_0x18db60!=='Messages.count'){if(_[_0x616e('0x62')](_0x24ee81['value'])&&_0x24ee81[_0x616e('0x57')][_0x616e('0x37')]>0x1){_0x29728d[_0x616e('0x5d')](_0x24ee81['tableAlias']+'.'+_0x18db60+_0x616e('0x64'),_0x24ee81['value']);}else{_0x29728d[_0x616e('0x5d')](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+_0x616e('0x65'),_0x24ee81['value'][0x0]);}}break;case'=':_0x29728d['and'](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+'\x20=\x20?',_0x24ee81[_0x616e('0x57')]);break;case _0x616e('0x66'):if(_0x18db60===_0x616e('0x67')){_0x29728d[_0x616e('0x5d')](_0x616e('0x6b')+'\x20LIKE\x20?','%'+_0x24ee81[_0x616e('0x57')]+'%');_0x29728d['or'](_0x616e('0x6c')+'\x20LIKE\x20?','%'+_0x24ee81[_0x616e('0x57')]+'%');_0x29728d['or'](_0x616e('0x69')+_0x616e('0x68'),'%'+_0x24ee81[_0x616e('0x57')]+'%');}else{_0x29728d[_0x616e('0x5d')](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+_0x616e('0x68'),'%'+_0x24ee81['value']+'%');}break;case'>':_0x29728d[_0x616e('0x5d')](_0x24ee81[_0x616e('0x63')]+'.'+_0x18db60+_0x616e('0x6a'),_0x24ee81[_0x616e('0x57')]);break;case'<':_0x29728d[_0x616e('0x5d')](_0x24ee81['tableAlias']+'.'+_0x18db60+_0x616e('0x6d'),_0x24ee81[_0x616e('0x57')]);break;}}}});}else{var _0x839e27=_(Object[_0x616e('0x55')](_0x342b1a[_0x616e('0x33')]))[_0x616e('0x2b')](function(_0x2b68ff){return _0x484008[_0x616e('0x6e')](_0x2b68ff)?_0x2b68ff:undefined;})[_0x616e('0x6f')](function(_0x595d89){return!_[_0x616e('0x70')](_0x595d89);})['value']();if(!_[_0x616e('0x71')](_0x839e27)){_0x839e27[_0x616e('0x2d')](function(_0x1c56fb){if(_0x1c56fb==='OpenchannelAccountId'){_0x31ad83[_0x616e('0x3b')](_0x616e('0x72'),[]['concat'](_0x342b1a[_0x616e('0x33')][_0x1c56fb]));}else if(_0x1c56fb===_0x616e('0x56')){var _0x184412=JSON['parse'](_0x342b1a['query'][_0x1c56fb])[_0x616e('0x73')];var _0x604c44=JSON[_0x616e('0x74')](_0x342b1a[_0x616e('0x33')][_0x1c56fb])[_0x616e('0x75')];_0x31ad83['where'](_0x616e('0x5e'),_0x184412,_0x604c44);}else{if(_0x342b1a['query'][_0x1c56fb]==='null'){_0x31ad83[_0x616e('0x3b')]('i.'+_0x1c56fb+_0x616e('0x76'));}else{_0x31ad83['where']('i.'+_0x1c56fb+_0x616e('0x65'),_0x342b1a['query'][_0x1c56fb]);}}});}if(_0x342b1a[_0x616e('0x33')][_0x616e('0x6f')]){var _0x579d43=_0x342b1a['query'][_0x616e('0x6f')][_0x616e('0x77')]('\x5c','\x5c\x5c')[_0x616e('0x77')]('\x27\x27',_0x616e('0x78'));if(qs[_0x616e('0x79')](_0x579d43)){_0x29728d['or']('i.id\x20LIKE\x20?',_0x579d43+'%');}else{var _0x182cb7=[];_0x579d43[_0x616e('0x7a')]('\x20')[_0x616e('0x2d')](function(_0x40ace4){_0x182cb7[_0x616e('0x7b')]('+'+_0x40ace4[_0x616e('0x7c')]());});var _0x5251a5=_0x182cb7[_0x616e('0x7d')]('\x20');_0x29728d['or'](_0x616e('0x7e'),_0x5251a5)['or']('i.from\x20LIKE\x20?',_0x579d43+'%')['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x579d43+'%');}}}_0x31ad83[_0x616e('0x3b')](_0x29728d);if(_0x21449f[_0x616e('0x39')]){_0x21449f[_0x616e('0x39')][_0x616e('0x2d')](function(_0x265976){_0x31ad83[_0x616e('0x39')]('i.'+_0x265976[0x0],_0x265976[0x1]===_0x616e('0x7f')?![]:!![]);});}_0x31ad83[_0x616e('0x80')](_0x616e('0x81'));var _0x5ebbb3={'type':db[_0x616e('0x82')]['QueryTypes'][_0x616e('0x83')],'raw':!![]};var _0xe5e9c4=_0x31ad83['clone']()['field'](_0x616e('0x42'));if(!_0x342b1a[_0x616e('0x33')][_0x616e('0x54')]){if(_0x342b1a[_0x616e('0x33')][_0x616e('0x84')]){if(_0x342b1a['query']['read']==0x1){_0xe5e9c4[_0x616e('0x3b')](util[_0x616e('0x5a')](_0x616e('0x85'),_0x2aac9a[_0x616e('0x7c')]()));_0x31ad83[_0x616e('0x86')](_0x616e('0x87'));}else{_0xe5e9c4[_0x616e('0x3b')](util['format']('%s\x20>\x200',_0x2aac9a[_0x616e('0x7c')]()));_0x31ad83[_0x616e('0x86')]('`Messages.count`\x20>\x200');}}if(_0x342b1a[_0x616e('0x33')][_0x616e('0x88')]){var _0x24af6d=_[_0x616e('0x62')](_0x342b1a[_0x616e('0x33')]['tag'])?_0x342b1a[_0x616e('0x33')][_0x616e('0x88')]:new Array(_0x342b1a['query'][_0x616e('0x88')]);var _0xcd892e=squel[_0x616e('0x53')]();_0x24af6d['forEach'](function(_0xb6bf99){_0xcd892e['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0xb6bf99+',%');});_0x31ad83[_0x616e('0x86')](_0xcd892e);_0xe5e9c4['left_join']('openchannel_interaction_has_tags','it','it.OpenchannelInteractionId\x20=\x20i.id');_0xe5e9c4['left_join'](_0x616e('0x41'),'t',_0x616e('0x89'));_0xe5e9c4[_0x616e('0x3b')](_0x616e('0x8a'),_0x24af6d);}}else{var _0xf7c01b=JSON['parse'](_0x342b1a[_0x616e('0x33')][_0x616e('0x54')]);_[_0x616e('0x55')](_0xf7c01b)[_0x616e('0x2d')](function(_0x156fda){var _0x261aad=_0xf7c01b[_0x156fda];if(_0x156fda===_0x616e('0x60')){var _0x2cada9=_0x261aad[_0x616e('0x57')];var _0x2cb956=squel[_0x616e('0x53')]();_0x2cada9[_0x616e('0x2d')](function(_0x27700a){_0x2cb956['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x27700a+',%');});_0x31ad83[_0x616e('0x86')](_0x2cb956);_0xe5e9c4[_0x616e('0x49')](_0x616e('0x8b'),'it',_0x616e('0x8c'));_0xe5e9c4[_0x616e('0x49')]('tools_tags','t','t.id\x20=\x20it.TagId');_0xe5e9c4[_0x616e('0x3b')](_0x616e('0x8a'),_0x2cada9);}else if(_0x156fda===_0x616e('0x61')){if(_0x261aad[_0x616e('0x57')][_0x616e('0x37')]===0x1){if(_0x261aad[_0x616e('0x57')][0x0]===0x1){_0xe5e9c4[_0x616e('0x3b')](util['format'](_0x616e('0x85'),_0x2aac9a[_0x616e('0x7c')]()));_0x31ad83['having']('`Messages.count`\x20=\x200');}else{_0xe5e9c4[_0x616e('0x3b')](util['format'](_0x616e('0x8d'),_0x2aac9a[_0x616e('0x7c')]()));_0x31ad83[_0x616e('0x86')](_0x616e('0x8e'));}}}});}db[_0x616e('0x8f')][_0x616e('0x33')](_0xe5e9c4[_0x616e('0x7c')](),_0x5ebbb3)[_0x616e('0x26')](function(_0x14e949){_0x3a5c95[_0x616e('0x1e')]=_0x14e949[_0x616e('0x37')];if(_0x3a5c95[_0x616e('0x1e')]===0x0)return[];return db[_0x616e('0x8f')]['query'](_0x4e48a6[_0x616e('0x7c')](),_0x5ebbb3)[_0x616e('0x26')](function(_0x304436){_0x2d97e8=_[_0x616e('0x90')](_0x304436,'id');_0x5ebbb3=_[_0x616e('0x91')](_0x5ebbb3,{'model':db[_0x616e('0x31')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x31ad83[_0x616e('0x3e')]('a.key',_0x616e('0x92'));_0x31ad83[_0x616e('0x3e')](_0x616e('0x93'));_0x31ad83[_0x616e('0x3e')](_0x616e('0x6b'),_0x616e('0x94'));_0x31ad83[_0x616e('0x3e')](_0x616e('0x6c'),'Contact.lastName');_0x31ad83['field'](_0x616e('0x69'),_0x616e('0x95'));_0x31ad83[_0x616e('0x3e')](_0x616e('0x96'),'Contact.phone');_0x31ad83[_0x616e('0x3e')](_0x616e('0x97'),_0x616e('0x98'));_0x31ad83[_0x616e('0x3e')](_0x616e('0x99'),'Contact.fax');_0x31ad83[_0x616e('0x3e')](_0x616e('0x9a'),_0x616e('0x2e'));_0x31ad83[_0x616e('0x49')]('openchannel_interaction_has_tags','it',_0x616e('0x9b'));_0x31ad83['left_join'](_0x616e('0x41'),'t',_0x616e('0x89'));_0x31ad83['limit'](_0x21449f[_0x616e('0x20')]);_0x31ad83[_0x616e('0x1f')](_0x21449f[_0x616e('0x1f')]);return db[_0x616e('0x8f')]['query'](_0x31ad83['toString'](),_0x5ebbb3);})[_0x616e('0x26')](function(_0x45701f){_0x1c85ab[_0x616e('0x3b')](_0x616e('0x9c'),_['map'](_0x45701f,'id'));return db[_0x616e('0x8f')][_0x616e('0x33')](_0x1c85ab[_0x616e('0x7c')](),_0x5ebbb3)['then'](function(_0x532942){var _0x395511=_[_0x616e('0x9d')](_0x532942,_0x616e('0x9e'));var _0xd80c89=[];_0x45701f[_0x616e('0x2d')](function(_0x34e61a){_0xd80c89['push'](updateOpenchannelInteraction(_0x34e61a,_0x2d97e8,_0x395511));});return BPromise[_0x616e('0x9f')](_0xd80c89);});});})[_0x616e('0x26')](function(_0xe8f637){_0x3a5c95[_0x616e('0xa0')]=_0xe8f637;return _0x3a5c95;})[_0x616e('0x26')](respondWithFilteredResult(_0x36562d,_0x21449f))[_0x616e('0x2f')](handleError(_0x36562d,null));};exports[_0x616e('0xa1')]=function(_0x4b3f2a,_0x3fbbf1){var _0x5056d6={'raw':![],'where':{'id':_0x4b3f2a[_0x616e('0xa2')]['id']}},_0xcc4f2c={};_0xcc4f2c[_0x616e('0x34')]=_[_0x616e('0x55')](db[_0x616e('0x31')][_0x616e('0x32')]);_0xcc4f2c[_0x616e('0x33')]=_[_0x616e('0x55')](_0x4b3f2a[_0x616e('0x33')]);_0xcc4f2c[_0x616e('0x3c')]=_[_0x616e('0xa3')](_0xcc4f2c[_0x616e('0x34')],_0xcc4f2c[_0x616e('0x33')]);_0x5056d6[_0x616e('0x35')]=_[_0x616e('0xa3')](_0xcc4f2c['model'],qs[_0x616e('0x36')](_0x4b3f2a[_0x616e('0x33')][_0x616e('0x36')]));_0x5056d6[_0x616e('0x35')]=_0x5056d6[_0x616e('0x35')][_0x616e('0x37')]?_0x5056d6[_0x616e('0x35')]:_0xcc4f2c[_0x616e('0x34')];if(_0x4b3f2a[_0x616e('0x33')][_0x616e('0xa4')]){_0x5056d6[_0x616e('0xa5')]=[{'all':!![]}];}_0x5056d6=_[_0x616e('0x91')]({},_0x5056d6,_0x4b3f2a[_0x616e('0xa6')]);return db[_0x616e('0x31')][_0x616e('0xa7')](_0x5056d6)[_0x616e('0x26')](handleEntityNotFound(_0x3fbbf1,null))[_0x616e('0x26')](respondWithResult(_0x3fbbf1,null))[_0x616e('0x2f')](handleError(_0x3fbbf1,null));};exports[_0x616e('0xa8')]=function(_0x32bf6e,_0x319e4b){return db[_0x616e('0x31')][_0x616e('0xa8')](_0x32bf6e[_0x616e('0xa9')],{})[_0x616e('0x26')](respondWithResult(_0x319e4b,0xc9))[_0x616e('0x2f')](handleError(_0x319e4b,null));};exports[_0x616e('0xaa')]=function(_0x8b935d,_0x3a2025){if(_0x8b935d[_0x616e('0xa9')]['id']){delete _0x8b935d['body']['id'];}return db[_0x616e('0x31')][_0x616e('0xa7')]({'where':{'id':_0x8b935d[_0x616e('0xa2')]['id']}})[_0x616e('0x26')](handleEntityNotFound(_0x3a2025,null))[_0x616e('0x26')](saveUpdates(_0x8b935d[_0x616e('0xa9')],null))['then'](respondWithResult(_0x3a2025,null))['catch'](handleError(_0x3a2025,null));};exports[_0x616e('0xab')]=function(_0x289fd2,_0x57e44e){return db[_0x616e('0x31')][_0x616e('0xa7')]({'where':{'id':_0x289fd2[_0x616e('0xa2')]['id']}})[_0x616e('0x26')](handleEntityNotFound(_0x57e44e,null))[_0x616e('0x26')](removeEntity(_0x57e44e,null))['catch'](handleError(_0x57e44e,null));};exports['describe']=function(_0x28d650,_0x1e457b){return db[_0x616e('0x31')][_0x616e('0xac')]()[_0x616e('0x26')](respondWithResult(_0x1e457b,null))[_0x616e('0x2f')](handleError(_0x1e457b,null));};exports[_0x616e('0xad')]=function(_0x23e284,_0x1ed50f,_0x1ce293){return db[_0x616e('0xae')][_0x616e('0xa7')]({'where':{'id':_0x23e284[_0x616e('0xa2')]['id']}})[_0x616e('0x26')](handleEntityNotFound(_0x1ed50f,null))[_0x616e('0x26')](function(_0x1f84cc){if(_0x1f84cc){return _0x1f84cc[_0x616e('0xad')](_0x23e284[_0x616e('0xa9')][_0x616e('0xaf')],_[_0x616e('0xb0')](_0x23e284[_0x616e('0xa9')],[_0x616e('0xaf'),'id'])||{});}})[_0x616e('0x26')](respondWithResult(_0x1ed50f,null))['catch'](handleError(_0x1ed50f,null));};exports[_0x616e('0xb1')]=function(_0x4df6a8,_0x58a0cb,_0x25fa58){var _0x3c3ac4={'raw':![],'where':{}};var _0x14b653={};var _0x43fb4f={'count':0x0,'rows':[]};return db[_0x616e('0x31')]['findOne']({'where':{'id':_0x4df6a8[_0x616e('0xa2')]['id']}})[_0x616e('0x26')](handleEntityNotFound(_0x58a0cb,null))[_0x616e('0x26')](function(_0x24a408){if(_0x24a408){_0x14b653[_0x616e('0x34')]=_[_0x616e('0x55')](db[_0x616e('0xae')][_0x616e('0x32')]);_0x14b653[_0x616e('0x33')]=_['keys'](_0x4df6a8[_0x616e('0x33')]);_0x14b653[_0x616e('0x3c')]=_['intersection'](_0x14b653[_0x616e('0x34')],_0x14b653[_0x616e('0x33')]);_0x3c3ac4[_0x616e('0x35')]=_[_0x616e('0xa3')](_0x14b653[_0x616e('0x34')],qs[_0x616e('0x36')](_0x4df6a8[_0x616e('0x33')][_0x616e('0x36')]));_0x3c3ac4[_0x616e('0x35')]=_0x3c3ac4[_0x616e('0x35')][_0x616e('0x37')]?_0x3c3ac4[_0x616e('0x35')]:_0x14b653['model'];if(!_0x4df6a8[_0x616e('0x33')][_0x616e('0x6e')]('nolimit')){_0x3c3ac4[_0x616e('0x20')]=qs[_0x616e('0x20')](_0x4df6a8[_0x616e('0x33')][_0x616e('0x20')]);_0x3c3ac4[_0x616e('0x1f')]=qs['offset'](_0x4df6a8['query'][_0x616e('0x1f')]);}_0x3c3ac4[_0x616e('0x39')]=qs[_0x616e('0x3a')](_0x4df6a8[_0x616e('0x33')]['sort']);_0x3c3ac4[_0x616e('0x3b')]=qs[_0x616e('0x3c')](_[_0x616e('0xb2')](_0x4df6a8['query'],_0x14b653[_0x616e('0x3c')]));_0x3c3ac4[_0x616e('0x3b')][_0x616e('0x9e')]=_0x24a408['id'];if(_0x4df6a8[_0x616e('0x33')][_0x616e('0x6f')]){_0x3c3ac4[_0x616e('0x3b')]=_['merge'](_0x3c3ac4[_0x616e('0x3b')],{'$or':_[_0x616e('0x2b')](_0x3c3ac4['attributes'],function(_0x10edac){var _0x314f53={};_0x314f53[_0x10edac]={'$like':'%'+_0x4df6a8[_0x616e('0x33')][_0x616e('0x6f')]+'%'};return _0x314f53;})});}if(_0x4df6a8[_0x616e('0x33')][_0x616e('0x73')]){var _0x2d04d8=_0x4df6a8[_0x616e('0x33')][_0x616e('0x73')][_0x616e('0x7a')](',');var _0x631919={};_0x631919[_0x2d04d8[0x0]]={'$gte':moment(_0x2d04d8[0x1])['format'](_0x616e('0xb3'))};_0x3c3ac4[_0x616e('0x3b')]=_[_0x616e('0x91')](_0x3c3ac4['where'],_0x631919);}_0x3c3ac4=_[_0x616e('0x91')]({},_0x3c3ac4,_0x4df6a8[_0x616e('0xa6')]);return db[_0x616e('0xae')]['count']({'where':_0x3c3ac4['where']})[_0x616e('0x26')](function(_0x5152ee){_0x43fb4f[_0x616e('0x1e')]=_0x5152ee;if(_0x4df6a8[_0x616e('0x33')]['includeAll']){_0x3c3ac4[_0x616e('0xa5')]=[{'all':!![]}];}return db['OpenchannelMessage']['findAll'](_0x3c3ac4);})[_0x616e('0x26')](function(_0x1f0a29){_0x43fb4f[_0x616e('0xa0')]=_0x1f0a29;return _0x43fb4f;});}})[_0x616e('0x26')](respondWithFilteredResult(_0x58a0cb,_0x3c3ac4))[_0x616e('0x2f')](handleError(_0x58a0cb,null));};exports[_0x616e('0xb4')]=function(_0x56ccaf,_0x5a8190,_0x428b1d){return db[_0x616e('0x31')][_0x616e('0xa7')]({'where':{'id':_0x56ccaf['params']['id']}})[_0x616e('0x26')](handleEntityNotFound(_0x5a8190,null))[_0x616e('0x26')](function(_0x5c794f){if(_0x5c794f){return _0x5c794f[_0x616e('0xb5')](_0x56ccaf[_0x616e('0xa9')]['ids'],_[_0x616e('0xb0')](_0x56ccaf[_0x616e('0xa9')],[_0x616e('0xaf'),'id'])||{})['spread'](function(){return db[_0x616e('0xb6')][_0x616e('0xb7')]({'attributes':['id',_0x616e('0x27'),_0x616e('0x3f')],'where':{'id':_0x56ccaf[_0x616e('0xa9')][_0x616e('0xaf')]}});})['then'](function(_0x43b2b5){socket[_0x616e('0xb8')](_0x616e('0xb9'),{'id':Number(_0x56ccaf[_0x616e('0xa2')]['id']),'tags':_0x43b2b5||[]});return{'id':Number(_0x56ccaf['params']['id']),'tags':_0x43b2b5||[]};});}})['then'](respondWithResult(_0x5a8190,null))[_0x616e('0x2f')](handleError(_0x5a8190,null));};exports['removeTags']=function(_0x407b2c,_0x35c4cc,_0x26978c){return db[_0x616e('0x31')]['find']({'where':{'id':_0x407b2c['params']['id']}})[_0x616e('0x26')](handleEntityNotFound(_0x35c4cc,null))[_0x616e('0x26')](function(_0x3ce802){if(_0x3ce802){return _0x3ce802['removeTags'](_0x407b2c[_0x616e('0x33')]['ids']);}})[_0x616e('0x26')](respondWithStatusCode(_0x35c4cc,null))['catch'](handleError(_0x35c4cc,null));};exports[_0x616e('0xba')]=function(_0x5e48cc,_0x8b707a){var _0x4df25d=moment()[_0x616e('0xbb')]()[_0x616e('0x7c')]();var _0x426c2e=path[_0x616e('0x7d')](config[_0x616e('0xbc')],_0x616e('0xbd'),'files',_0x616e('0xbe'));var _0x11938c=path[_0x616e('0x7d')](config[_0x616e('0xbc')],_0x616e('0xbd'),_0x616e('0xbf'),_0x616e('0xc0'));var _0x1d7a64=path[_0x616e('0x7d')](_0x426c2e,_0x4df25d);var _0x25c968=util[_0x616e('0x5a')]('transcript-%d-%s.zip',_0x5e48cc[_0x616e('0xa2')]['id'],_0x4df25d);var _0x5e10dd=path[_0x616e('0x7d')](_0x426c2e,_0x25c968);var _0x2455a8=![];return db['OpenchannelInteraction'][_0x616e('0xa7')]({'where':{'id':_0x5e48cc[_0x616e('0xa2')]['id']},'include':[{'model':db[_0x616e('0xae')],'as':'Messages','attributes':['id',_0x616e('0xa9'),_0x616e('0x56'),_0x616e('0xc1'),_0x616e('0xc2')],'include':[{'model':db[_0x616e('0xc3')],'as':_0x616e('0xc3'),'attributes':['id','fullname'],'raw':!![]},{'model':db[_0x616e('0xc4')],'as':_0x616e('0xc5'),'attributes':['id',_0x616e('0xc6'),'lastName'],'raw':!![]},{'model':db[_0x616e('0xc7')],'as':_0x616e('0xc7'),'raw':!![]}]},{'model':db[_0x616e('0xc8')],'as':_0x616e('0xc9'),'attributes':['id',_0x616e('0x27')]},{'model':db[_0x616e('0xc3')],'as':_0x616e('0xca'),'attributes':['id',_0x616e('0xcb')]}]})[_0x616e('0x26')](handleEntityNotFound(_0x8b707a,null))[_0x616e('0x26')](function(_0x2aeb4e){if(_0x2aeb4e){var _0x25d2f6=_0x2aeb4e[_0x616e('0xcc')]({'plain':!![]});_0x2455a8=!![];var _0x55a684={'format':'A4','border':_0x616e('0xcd'),'header':{'height':_0x616e('0xce'),'contents':{'first':'<div\x20class=\x22header\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\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\x20\x20\x20\x20\x20\x20\x20</div>'}},'footer':{'height':_0x616e('0xcf'),'contents':{'default':util['format'](_0x616e('0xd0'),util[_0x616e('0x5a')](_0x616e('0xd1'),_0x616e('0xd2'),_0x25d2f6['id']),moment()[_0x616e('0x5a')]('YYYY-MM-DD')[_0x616e('0x7c')]())}}};fs[_0x616e('0xd3')](_0x1d7a64);var _0x5486b7={'channel':_0x616e('0xd2'),'account':_0x25d2f6[_0x616e('0xc9')][_0x616e('0x27')],'agent':_0x25d2f6[_0x616e('0xca')]?_0x25d2f6[_0x616e('0xca')][_0x616e('0xcb')]:_0x616e('0xd4'),'createdAt':moment(_0x25d2f6['createdAt'])['format'](_0x616e('0xb3'))[_0x616e('0x7c')](),'closedAt':_0x25d2f6[_0x616e('0x29')]?moment(_0x25d2f6[_0x616e('0xd5')])[_0x616e('0x5a')](_0x616e('0xb3'))[_0x616e('0x7c')]():'','disposition':_0x25d2f6[_0x616e('0xd6')],'visibility':_0x25d2f6[_0x616e('0xd7')]?_0x616e('0xd8'):_0x616e('0xd9'),'messages':_(_0x25d2f6[_0x616e('0xda')])[_0x616e('0x6f')]({'secret':![]})[_0x616e('0x2b')](function(_0x153284){if(_0x153284['Attachment']){var _0x1f5107=path['join'](_0x11938c,_0x153284[_0x616e('0xc7')][_0x616e('0xdb')]);if(fs[_0x616e('0xdc')](_0x1f5107)){fs[_0x616e('0xdd')](_0x1f5107)['pipe'](fs[_0x616e('0xde')](path[_0x616e('0x7d')](_0x1d7a64,_0x153284[_0x616e('0xc7')][_0x616e('0xdb')])));}}return{'date':moment(_0x153284[_0x616e('0x56')])[_0x616e('0x5a')]('YYYY-MM-DD\x20HH:mm:ss')[_0x616e('0x7c')](),'sender':_0x153284[_0x616e('0xc1')]===_0x616e('0xdf')?_0x153284[_0x616e('0xc3')]?_0x153284['User'][_0x616e('0xcb')]:'System':_0x153284[_0x616e('0xc5')][_0x616e('0xc6')]+(_0x153284[_0x616e('0xc5')][_0x616e('0xe0')]?'\x20'+_0x153284['Contact'][_0x616e('0xe0')]:''),'body':_0x153284[_0x616e('0xc7')]?_0x153284['Attachment'][_0x616e('0xdb')]:_0x153284[_0x616e('0xa9')],'direction':_0x153284[_0x616e('0xc1')]==='out'?'A':'C','secret':_0x153284[_0x616e('0xc2')],'attachment':_0x153284['Attachment']};})['value']()};return ejs[_0x616e('0xe1')](path[_0x616e('0x7d')](config[_0x616e('0xbc')],_0x616e('0xbd'),_0x616e('0xe2'),_0x616e('0xe3')),{'interaction':_0x5486b7})[_0x616e('0x26')](function(_0x2a9ead){return new BPromise(function(_0x510fb9,_0x2cef55){pdf[_0x616e('0xa8')](_0x2a9ead,_0x55a684)['toFile'](path[_0x616e('0x7d')](_0x1d7a64,_0x616e('0xe4')+_0x25d2f6['id']+'-'+_0x4df25d+_0x616e('0xe5')),function(_0x4984cd,_0x4ffdcd){if(_0x4984cd)return _0x2cef55(_0x4984cd);_0x510fb9(_0x4ffdcd);});});});}})[_0x616e('0x26')](function(){if(_0x2455a8){return new BPromise(function(_0x95b413,_0x1a806c){zipdir(_0x1d7a64,{'saveTo':_0x5e10dd},function(_0x32bc53,_0x597fbc){if(_0x32bc53)return _0x1a806c(_0x32bc53);return _0x95b413(_0x597fbc);});})[_0x616e('0x26')](function(){return new BPromise(function(_0x2cec8e,_0x20579d){rimraf(_0x1d7a64,function(_0x42c9f6){if(_0x42c9f6)_0x20579d(_0x42c9f6);return _0x2cec8e();});});})[_0x616e('0x26')](function(){return _0x8b707a[_0x616e('0xba')](_0x5e10dd,_0x25c968,function(_0x222d8d){if(_0x222d8d){console['log'](_0x616e('0xe6'),_0x222d8d);}else{fs[_0x616e('0xe7')](_0x5e10dd);}});});}else{return _0x8b707a[_0x616e('0x1b')](0xc8);}})[_0x616e('0x2f')](handleError(_0x8b707a,null));};
\ No newline at end of file
+var _0x5d60=['isEmpty','OpenchannelAccountId','i.OpenchannelAccountId\x20IN\x20?','concat','createdAt','$gte','$lte','null','\x20IS\x20NULL','filter','replace','i.id\x20LIKE\x20?','split','join','i.from\x20LIKE\x20?','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','DESC','group','i.id','Sequelize','QueryTypes','SELECT','clone','read','%s\x20=\x200','toString','having','`Messages.count`\x20=\x200','%s\x20>\x200','`Messages.count`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','openchannel_interaction_has_tags','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','TagId','mail_interaction_has_tags','sequelize','merge','Account.key','i.*','Contact.firstName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','Contact.fax','GROUP_CONCAT(DISTINCT\x20t.id)','ui.OpenchannelInteractionId\x20IN\x20?','groupBy','OpenchannelInteractionId','all','rows','catch','show','params','includeAll','include','options','create','body','find','describe','addMessage','ids','omit','findOne','YYYY-MM-DD\x20HH:mm:ss','findAll','addTags','spread','Tag','openchannelInteractionTags:save','removeTags','download','unix','root','server','files','attachments','transcript-%d-%s.zip','Messages','direction','secret','fullname','CmContact','Contact','lastName','Attachment','OpenchannelAccount','Account','User','Owner','10px','<div\x20class=\x22header\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\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\x20\x20\x20\x20\x20\x20\x20</div>','<hr\x20class=\x22separator\x22/>\x0a\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\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20</div>','Openchannel','YYYY-MM-DD','mkdirSync','closedAt','threadId','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','firstName','renderFile','views','toFile','transcript-','.pdf','log','err','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./openchannelInteraction.socket','sendStatus','end','json','offset','limit','status','set','Content-Range','apply','save','update','destroy','then','error','stack','name','send','closed','unreadMessages','OpenchannelMessage','count','Tags','TagIds','forEach','push','index','OpenchannelInteraction','rawAttributes','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','select','field','color','from','tools_tags','COUNT(*)','openchannel_messages','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','user_has_openchannel_interactions','left_join','users','openchannel_interactions','cm_contacts','openchannel_accounts','a.id\x20=\x20i.OpenchannelAccountId','me.OpenchannelInteractionId\x20=\x20i.id','expr','parse','advancedFilter','keys','value','dateStart','startOf','day','format','utc','endOf','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','condition','Messages.count','and','tableAlias','\x20IN\x20?','\x20=\x20?','c.firstName','\x20LIKE\x20?','c.email','\x20>\x20?','\x20<\x20?','LIKE','ContactId','c.lastName','map','isNil'];(function(_0x4c5227,_0x5da181){var _0x3f03fa=function(_0x55e910){while(--_0x55e910){_0x4c5227['push'](_0x4c5227['shift']());}};_0x3f03fa(++_0x5da181);}(_0x5d60,0x165));var _0x05d6=function(_0x3ef314,_0x511c51){_0x3ef314=_0x3ef314-0x0;var _0x39fafe=_0x5d60[_0x3ef314];return _0x39fafe;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x05d6('0x0'));var rimraf=require(_0x05d6('0x1'));var zipdir=require(_0x05d6('0x2'));var jsonpatch=require(_0x05d6('0x3'));var rp=require(_0x05d6('0x4'));var moment=require(_0x05d6('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x05d6('0x6'));var util=require(_0x05d6('0x7'));var path=require(_0x05d6('0x8'));var sox=require(_0x05d6('0x9'));var csv=require(_0x05d6('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x05d6('0xb'));var crypto=require(_0x05d6('0xc'));var jsforce=require(_0x05d6('0xd'));var deskjs=require(_0x05d6('0xe'));var toCsv=require(_0x05d6('0xa'));var querystring=require(_0x05d6('0xf'));var Papa=require(_0x05d6('0x10'));var Redis=require('ioredis');var authService=require(_0x05d6('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x05d6('0x12'));var logger=require(_0x05d6('0x13'))(_0x05d6('0x14'));var utils=require(_0x05d6('0x15'));var config=require(_0x05d6('0x16'));var db=require(_0x05d6('0x17'))['db'];config['redis']=_[_0x05d6('0x18')](config['redis'],{'host':_0x05d6('0x19'),'port':0x18eb});var socket=require(_0x05d6('0x1a'))(new Redis(config[_0x05d6('0x1b')]));require(_0x05d6('0x1c'))['register'](socket);function respondWithStatusCode(_0x3815f7,_0x4db694){_0x4db694=_0x4db694||0xcc;return function(_0x22a180){if(_0x22a180){return _0x3815f7[_0x05d6('0x1d')](_0x4db694);}return _0x3815f7['status'](_0x4db694)[_0x05d6('0x1e')]();};}function respondWithResult(_0x590ee0,_0x25734e){_0x25734e=_0x25734e||0xc8;return function(_0x3d8606){if(_0x3d8606){return _0x590ee0['status'](_0x25734e)[_0x05d6('0x1f')](_0x3d8606);}};}function respondWithFilteredResult(_0x47d955,_0x4870e1){return function(_0x40f027){if(_0x40f027){var _0x94ec1c=_0x40f027['count'],_0xc7ffd0=_0x4870e1[_0x05d6('0x20')],_0x530f60=_0x4870e1[_0x05d6('0x20')]+_0x4870e1[_0x05d6('0x21')],_0x25e5b7;if(_0x530f60>=_0x94ec1c){_0x530f60=_0x94ec1c;_0x25e5b7=0xc8;}else{_0x25e5b7=0xce;}_0x47d955[_0x05d6('0x22')](_0x25e5b7);return _0x47d955[_0x05d6('0x23')](_0x05d6('0x24'),_0xc7ffd0+'-'+_0x530f60+'/'+_0x94ec1c)['json'](_0x40f027);}return null;};}function patchUpdates(_0x59f0c9){return function(_0x3c46bd){try{jsonpatch[_0x05d6('0x25')](_0x3c46bd,_0x59f0c9,!![]);}catch(_0x24fb3f){return BPromise['reject'](_0x24fb3f);}return _0x3c46bd[_0x05d6('0x26')]();};}function saveUpdates(_0x537323,_0x5d0f4a){return function(_0x11bb78){if(_0x11bb78){return _0x11bb78[_0x05d6('0x27')](_0x537323)['then'](function(_0x1c973b){return _0x1c973b;});}return null;};}function removeEntity(_0x2d092a,_0x4119c2){return function(_0x1726e2){if(_0x1726e2){return _0x1726e2[_0x05d6('0x28')]()[_0x05d6('0x29')](function(){_0x2d092a[_0x05d6('0x22')](0xcc)[_0x05d6('0x1e')]();});}};}function handleEntityNotFound(_0x656d39,_0x155aa4){return function(_0x52b8fb){if(!_0x52b8fb){_0x656d39[_0x05d6('0x1d')](0x194);}return _0x52b8fb;};}function handleError(_0x32f8ad,_0xe0600c){_0xe0600c=_0xe0600c||0x1f4;return function(_0x143193){logger[_0x05d6('0x2a')](_0x143193[_0x05d6('0x2b')]);if(_0x143193[_0x05d6('0x2c')]){delete _0x143193['name'];}_0x32f8ad[_0x05d6('0x22')](_0xe0600c)[_0x05d6('0x2d')](_0x143193);};}function getInteractionUnreadMessages(_0x16b9c4){return new BPromise(function(_0x459f47,_0x3681a4){try{if(_0x16b9c4[_0x05d6('0x2e')]){_0x16b9c4[_0x05d6('0x2f')]=0x0;_0x459f47(_0x16b9c4);}else{return db[_0x05d6('0x30')][_0x05d6('0x31')]({'where':{'OpenchannelInteractionId':_0x16b9c4['id'],'direction':'in','read':![]}})[_0x05d6('0x29')](function(_0x39ba68){_0x16b9c4['unreadMessages']=_0x39ba68;_0x459f47(_0x16b9c4);});}}catch(_0x2ce170){_0x3681a4(_0x2ce170);}});}function getInteractionUsers(_0x4966fd,_0x25c9d4){return new BPromise(function(_0x356f89,_0x24f7df){try{if(_0x25c9d4[_0x4966fd['id']]){_0x4966fd['Users']=_['map'](_0x25c9d4[_0x4966fd['id']],function(_0x51b913){return{'id':_0x51b913['id']};});}}catch(_0x33c3b7){_0x24f7df(_0x33c3b7);}_0x356f89(_0x4966fd);});}function getInteractionTags(_0xa232e1,_0x47a55a){return new BPromise(function(_0x2cad37,_0x10bb83){try{if(_0xa232e1['TagIds']){_0xa232e1[_0x05d6('0x32')]=[];_0xa232e1[_0x05d6('0x33')]['split'](',')[_0x05d6('0x34')](function(_0x14c48c){_0xa232e1[_0x05d6('0x32')][_0x05d6('0x35')](_0x47a55a[_0x14c48c]);});}delete _0xa232e1[_0x05d6('0x33')];}catch(_0x44f964){_0x10bb83(_0x44f964);}_0x2cad37(_0xa232e1);});}function updateOpenchannelInteraction(_0x3fff29,_0x20c73e,_0x29434c){return new BPromise(function(_0x50bdfc,_0x1b62a1){return getInteractionUnreadMessages(_0x3fff29)[_0x05d6('0x29')](function(_0x26cc72){return getInteractionUsers(_0x26cc72,_0x29434c);})[_0x05d6('0x29')](function(_0x1f4bae){return getInteractionTags(_0x1f4bae,_0x20c73e);})['then'](function(_0x39751d){_0x50bdfc(_0x39751d);})['catch'](function(_0x13fc08){_0x1b62a1(_0x13fc08);});});}exports[_0x05d6('0x36')]=function(_0x5a2f78,_0x52a16d){var _0x285c1c={},_0x4dfd65={},_0x518991={'count':0x0,'rows':[]};var _0x158ba2=db[_0x05d6('0x37')][_0x05d6('0x38')];_0x4dfd65[_0x05d6('0x39')]=_['keys'](_0x158ba2);_0x4dfd65[_0x05d6('0x3a')]=_['keys'](_0x5a2f78[_0x05d6('0x3a')]);_0x4dfd65[_0x05d6('0x3b')]=_[_0x05d6('0x3c')](_0x4dfd65[_0x05d6('0x39')],_0x4dfd65[_0x05d6('0x3a')]);_0x285c1c[_0x05d6('0x3d')]=_[_0x05d6('0x3c')](_0x4dfd65[_0x05d6('0x39')],qs[_0x05d6('0x3e')](_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x3e')]));_0x285c1c['attributes']=_0x285c1c[_0x05d6('0x3d')][_0x05d6('0x3f')]?_0x285c1c['attributes']:_0x4dfd65[_0x05d6('0x39')];if(!_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x40')](_0x05d6('0x41'))){_0x285c1c[_0x05d6('0x21')]=qs[_0x05d6('0x21')](_0x5a2f78['query'][_0x05d6('0x21')]);_0x285c1c[_0x05d6('0x20')]=qs[_0x05d6('0x20')](_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x20')]);}_0x285c1c[_0x05d6('0x42')]=qs['sort'](_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x43')]);_0x285c1c[_0x05d6('0x44')]=qs[_0x05d6('0x3b')](_[_0x05d6('0x45')](_0x5a2f78[_0x05d6('0x3a')],_0x4dfd65['filters']));var _0x4ff840=[];var _0x22a1bd=squel[_0x05d6('0x46')]()[_0x05d6('0x47')]('id')['field'](_0x05d6('0x2c'))[_0x05d6('0x47')](_0x05d6('0x48'))[_0x05d6('0x49')](_0x05d6('0x4a'));var _0x39dbac=squel['select']()[_0x05d6('0x47')](_0x05d6('0x4b'))[_0x05d6('0x49')](_0x05d6('0x4c'),'me')['where']('me.OpenchannelInteractionId\x20=\x20i.id')[_0x05d6('0x44')](_0x05d6('0x4d'))[_0x05d6('0x44')](_0x05d6('0x4e'));var _0x33fcbd=squel[_0x05d6('0x46')]()[_0x05d6('0x47')](_0x05d6('0x4f'))[_0x05d6('0x47')]('ui.OpenchannelInteractionId')[_0x05d6('0x49')](_0x05d6('0x50'),'ui')[_0x05d6('0x51')](_0x05d6('0x52'),'u','u.id\x20=\x20ui.UserId');var _0x1106aa=squel[_0x05d6('0x46')]()['from'](_0x05d6('0x53'),'i')[_0x05d6('0x51')](_0x05d6('0x54'),'c','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL')[_0x05d6('0x51')](_0x05d6('0x52'),'o','o.id\x20=\x20i.UserId')['left_join'](_0x05d6('0x55'),'a',_0x05d6('0x56'))[_0x05d6('0x51')](_0x05d6('0x4c'),'me',_0x05d6('0x57'));var _0xe59344=squel[_0x05d6('0x58')]();if(_0x5a2f78[_0x05d6('0x3a')]['advancedFilter']){var _0x262771=JSON[_0x05d6('0x59')](_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x5a')]);_[_0x05d6('0x5b')](_0x262771)['forEach'](function(_0x4ef238){var _0x3d477b=_0x262771[_0x4ef238];if(_0x4ef238==='createdAt'){var _0x26c02e=moment(_0x3d477b[_0x05d6('0x5c')][_0x05d6('0x5d')])[_0x05d6('0x5e')](_0x05d6('0x5f'))['utc']()[_0x05d6('0x60')]();var _0x2e4bc7=moment(_0x2e4bc7)[_0x05d6('0x61')]()[_0x05d6('0x62')]('day')[_0x05d6('0x60')]();_0xe59344['and'](_0x05d6('0x63'),_0x26c02e,_0x2e4bc7);}else{if(_[_0x05d6('0x64')](_0x3d477b[_0x05d6('0x65')])){_0x3d477b[_0x05d6('0x65')]['forEach'](function(_0x452e90){switch(_0x3d477b['condition'][_0x05d6('0x5c')]){case'IS':if(_0x4ef238!=='TagId'&&_0x4ef238!==_0x05d6('0x66')){if(_[_0x05d6('0x64')](_0x3d477b['value'])&&_0x3d477b['value'][_0x05d6('0x3f')]>0x1){_0xe59344[_0x05d6('0x67')](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x69'),_0x3d477b['value']);}else{_0xe59344['and'](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x6a'),_0x3d477b[_0x05d6('0x5c')][0x0]);}}break;case'=':_0xe59344[_0x05d6('0x67')](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+'\x20=\x20?',_0x3d477b[_0x05d6('0x5c')]);break;case'LIKE':if(_0x4ef238==='ContactId'){_0xe59344[_0x05d6('0x67')](_0x05d6('0x6b')+'\x20LIKE\x20?','%'+_0x3d477b[_0x05d6('0x5c')]+'%');_0xe59344['or']('c.lastName'+_0x05d6('0x6c'),'%'+_0x3d477b[_0x05d6('0x5c')]+'%');_0xe59344['or'](_0x05d6('0x6d')+_0x05d6('0x6c'),'%'+_0x3d477b['value']+'%');}else{_0xe59344[_0x05d6('0x67')](_0x3d477b['tableAlias']+'.'+_0x4ef238+_0x05d6('0x6c'),'%'+_0x3d477b[_0x05d6('0x5c')]+'%');}break;case'>':_0xe59344[_0x05d6('0x67')](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x6e'),_0x3d477b[_0x05d6('0x5c')]);break;case'<':_0xe59344[_0x05d6('0x67')](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x6f'),_0x3d477b['value']);break;}});}else{switch(_0x3d477b[_0x05d6('0x65')][_0x05d6('0x5c')]){case'IS':if(_0x4ef238!=='TagId'&&_0x4ef238!==_0x05d6('0x66')){if(_['isArray'](_0x3d477b[_0x05d6('0x5c')])&&_0x3d477b['value'][_0x05d6('0x3f')]>0x1){_0xe59344['and'](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x69'),_0x3d477b[_0x05d6('0x5c')]);}else{_0xe59344[_0x05d6('0x67')](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+'\x20=\x20?',_0x3d477b[_0x05d6('0x5c')][0x0]);}}break;case'=':_0xe59344['and'](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x6a'),_0x3d477b[_0x05d6('0x5c')]);break;case _0x05d6('0x70'):if(_0x4ef238===_0x05d6('0x71')){_0xe59344['and'](_0x05d6('0x6b')+'\x20LIKE\x20?','%'+_0x3d477b[_0x05d6('0x5c')]+'%');_0xe59344['or'](_0x05d6('0x72')+_0x05d6('0x6c'),'%'+_0x3d477b[_0x05d6('0x5c')]+'%');_0xe59344['or']('c.email'+_0x05d6('0x6c'),'%'+_0x3d477b[_0x05d6('0x5c')]+'%');}else{_0xe59344['and'](_0x3d477b['tableAlias']+'.'+_0x4ef238+_0x05d6('0x6c'),'%'+_0x3d477b[_0x05d6('0x5c')]+'%');}break;case'>':_0xe59344[_0x05d6('0x67')](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x6e'),_0x3d477b[_0x05d6('0x5c')]);break;case'<':_0xe59344[_0x05d6('0x67')](_0x3d477b[_0x05d6('0x68')]+'.'+_0x4ef238+_0x05d6('0x6f'),_0x3d477b[_0x05d6('0x5c')]);break;}}}});}else{var _0xc4d5bd=_(Object['keys'](_0x5a2f78[_0x05d6('0x3a')]))[_0x05d6('0x73')](function(_0x4dc571){return _0x158ba2[_0x05d6('0x40')](_0x4dc571)?_0x4dc571:undefined;})['filter'](function(_0xf6efe9){return!_[_0x05d6('0x74')](_0xf6efe9);})[_0x05d6('0x5c')]();if(!_[_0x05d6('0x75')](_0xc4d5bd)){_0xc4d5bd[_0x05d6('0x34')](function(_0x5b0c15){if(_0x5b0c15===_0x05d6('0x76')){_0x1106aa['where'](_0x05d6('0x77'),[][_0x05d6('0x78')](_0x5a2f78[_0x05d6('0x3a')][_0x5b0c15]));}else if(_0x5b0c15===_0x05d6('0x79')){var _0x5c5583=JSON[_0x05d6('0x59')](_0x5a2f78[_0x05d6('0x3a')][_0x5b0c15])[_0x05d6('0x7a')];var _0x3370b8=JSON[_0x05d6('0x59')](_0x5a2f78[_0x05d6('0x3a')][_0x5b0c15])[_0x05d6('0x7b')];_0x1106aa[_0x05d6('0x44')](_0x05d6('0x63'),_0x5c5583,_0x3370b8);}else{if(_0x5a2f78['query'][_0x5b0c15]===_0x05d6('0x7c')){_0x1106aa[_0x05d6('0x44')]('i.'+_0x5b0c15+_0x05d6('0x7d'));}else{_0x1106aa['where']('i.'+_0x5b0c15+'\x20=\x20?',_0x5a2f78['query'][_0x5b0c15]);}}});}if(_0x5a2f78['query'][_0x05d6('0x7e')]){var _0x2a130c=_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x7e')][_0x05d6('0x7f')]('\x5c','\x5c\x5c')[_0x05d6('0x7f')]('\x27\x27','\x27\x27\x27\x27');if(qs['isNumeric'](_0x2a130c)){_0xe59344['or'](_0x05d6('0x80'),_0x2a130c+'%');}else{var _0x4671f6=[];_0x2a130c[_0x05d6('0x81')]('\x20')['forEach'](function(_0x558046){_0x4671f6[_0x05d6('0x35')]('+'+_0x558046['toString']());});var _0x40867d=_0x4671f6[_0x05d6('0x82')]('\x20');_0xe59344['or']('MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',_0x40867d)['or'](_0x05d6('0x83'),_0x2a130c+'%')['or'](_0x05d6('0x84'),_0x2a130c+'%');}}}_0x1106aa[_0x05d6('0x44')](_0xe59344);if(_0x285c1c[_0x05d6('0x42')]){_0x285c1c[_0x05d6('0x42')]['forEach'](function(_0x269cf0){_0x1106aa[_0x05d6('0x42')]('i.'+_0x269cf0[0x0],_0x269cf0[0x1]===_0x05d6('0x85')?![]:!![]);});}_0x1106aa[_0x05d6('0x86')](_0x05d6('0x87'));var _0x1abf83={'type':db[_0x05d6('0x88')][_0x05d6('0x89')][_0x05d6('0x8a')],'raw':!![]};var _0x1d1989=_0x1106aa[_0x05d6('0x8b')]()[_0x05d6('0x47')](_0x05d6('0x4b'));if(!_0x5a2f78['query'][_0x05d6('0x5a')]){if(_0x5a2f78['query']['read']){if(_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x8c')]==0x1){_0x1d1989[_0x05d6('0x44')](util[_0x05d6('0x60')](_0x05d6('0x8d'),_0x39dbac[_0x05d6('0x8e')]()));_0x1106aa[_0x05d6('0x8f')](_0x05d6('0x90'));}else{_0x1d1989[_0x05d6('0x44')](util[_0x05d6('0x60')](_0x05d6('0x91'),_0x39dbac[_0x05d6('0x8e')]()));_0x1106aa['having'](_0x05d6('0x92'));}}if(_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x93')]){var _0x59c80e=_['isArray'](_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x93')])?_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x93')]:new Array(_0x5a2f78[_0x05d6('0x3a')]['tag']);var _0x42a584=squel[_0x05d6('0x58')]();_0x59c80e['forEach'](function(_0x19920e){_0x42a584['or'](_0x05d6('0x94'),'%,'+_0x19920e+',%');});_0x1106aa[_0x05d6('0x8f')](_0x42a584);_0x1d1989[_0x05d6('0x51')](_0x05d6('0x95'),'it','it.OpenchannelInteractionId\x20=\x20i.id');_0x1d1989[_0x05d6('0x51')](_0x05d6('0x4a'),'t',_0x05d6('0x96'));_0x1d1989[_0x05d6('0x44')](_0x05d6('0x97'),_0x59c80e);}}else{var _0x262771=JSON[_0x05d6('0x59')](_0x5a2f78[_0x05d6('0x3a')][_0x05d6('0x5a')]);_[_0x05d6('0x5b')](_0x262771)['forEach'](function(_0xe8393e){var _0x3be8a9=_0x262771[_0xe8393e];if(_0xe8393e===_0x05d6('0x98')){var _0x3c3ed8=_0x3be8a9[_0x05d6('0x5c')];var _0x269ed2=squel[_0x05d6('0x58')]();_0x3c3ed8[_0x05d6('0x34')](function(_0x13c23e){_0x269ed2['or'](_0x05d6('0x94'),'%,'+_0x13c23e+',%');});_0x1106aa[_0x05d6('0x8f')](_0x269ed2);_0x1d1989[_0x05d6('0x51')](_0x05d6('0x99'),'it','it.MailInteractionId\x20=\x20i.id');_0x1d1989[_0x05d6('0x51')](_0x05d6('0x4a'),'t',_0x05d6('0x96'));_0x1d1989[_0x05d6('0x44')]('t.id\x20IN\x20?',_0x3c3ed8);}else if(_0xe8393e===_0x05d6('0x66')){if(_0x3be8a9[_0x05d6('0x5c')][_0x05d6('0x3f')]===0x1){if(_0x3be8a9[_0x05d6('0x5c')][0x0]===0x1){_0x1d1989[_0x05d6('0x44')](util[_0x05d6('0x60')](_0x05d6('0x8d'),_0x39dbac[_0x05d6('0x8e')]()));_0x1106aa[_0x05d6('0x8f')](_0x05d6('0x90'));}else{_0x1d1989['where'](util[_0x05d6('0x60')](_0x05d6('0x91'),_0x39dbac['toString']()));_0x1106aa[_0x05d6('0x8f')](_0x05d6('0x92'));}}}});}db[_0x05d6('0x9a')][_0x05d6('0x3a')](_0x1d1989[_0x05d6('0x8e')](),_0x1abf83)[_0x05d6('0x29')](function(_0x322197){_0x518991['count']=_0x322197[_0x05d6('0x3f')];if(_0x518991[_0x05d6('0x31')]===0x0)return[];return db['sequelize']['query'](_0x22a1bd[_0x05d6('0x8e')](),_0x1abf83)[_0x05d6('0x29')](function(_0x29932e){_0x4ff840=_['keyBy'](_0x29932e,'id');_0x1abf83=_[_0x05d6('0x9b')](_0x1abf83,{'model':db['OpenchannelInteraction'],'mapToModel':!![],'raw':!![],'nest':!![]});_0x1106aa[_0x05d6('0x47')]('a.key',_0x05d6('0x9c'));_0x1106aa['field'](_0x05d6('0x9d'));_0x1106aa[_0x05d6('0x47')](_0x05d6('0x6b'),_0x05d6('0x9e'));_0x1106aa[_0x05d6('0x47')](_0x05d6('0x72'),_0x05d6('0x9f'));_0x1106aa[_0x05d6('0x47')](_0x05d6('0x6d'),_0x05d6('0xa0'));_0x1106aa[_0x05d6('0x47')](_0x05d6('0xa1'),_0x05d6('0xa2'));_0x1106aa[_0x05d6('0x47')](_0x05d6('0xa3'),_0x05d6('0xa4'));_0x1106aa[_0x05d6('0x47')](_0x05d6('0xa5'),_0x05d6('0xa6'));_0x1106aa[_0x05d6('0x47')](_0x05d6('0xa7'),_0x05d6('0x33'));_0x1106aa['left_join']('openchannel_interaction_has_tags','it','it.OpenchannelInteractionId\x20=\x20i.id');_0x1106aa['left_join'](_0x05d6('0x4a'),'t',_0x05d6('0x96'));_0x1106aa[_0x05d6('0x21')](_0x285c1c[_0x05d6('0x21')]);_0x1106aa[_0x05d6('0x20')](_0x285c1c[_0x05d6('0x20')]);return db['sequelize'][_0x05d6('0x3a')](_0x1106aa[_0x05d6('0x8e')](),_0x1abf83);})[_0x05d6('0x29')](function(_0x54d3fc){_0x33fcbd['where'](_0x05d6('0xa8'),_['map'](_0x54d3fc,'id'));return db[_0x05d6('0x9a')][_0x05d6('0x3a')](_0x33fcbd[_0x05d6('0x8e')](),_0x1abf83)[_0x05d6('0x29')](function(_0x420bfa){var _0x16c07b=_[_0x05d6('0xa9')](_0x420bfa,_0x05d6('0xaa'));var _0x13eb49=[];_0x54d3fc[_0x05d6('0x34')](function(_0x28c874){_0x13eb49[_0x05d6('0x35')](updateOpenchannelInteraction(_0x28c874,_0x4ff840,_0x16c07b));});return BPromise[_0x05d6('0xab')](_0x13eb49);});});})[_0x05d6('0x29')](function(_0x153717){_0x518991[_0x05d6('0xac')]=_0x153717;return _0x518991;})[_0x05d6('0x29')](respondWithFilteredResult(_0x52a16d,_0x285c1c))[_0x05d6('0xad')](handleError(_0x52a16d,null));};exports[_0x05d6('0xae')]=function(_0x2c4ad2,_0x2b7521){var _0x3547c5={'raw':![],'where':{'id':_0x2c4ad2[_0x05d6('0xaf')]['id']}},_0x5412e5={};_0x5412e5[_0x05d6('0x39')]=_[_0x05d6('0x5b')](db[_0x05d6('0x37')][_0x05d6('0x38')]);_0x5412e5[_0x05d6('0x3a')]=_[_0x05d6('0x5b')](_0x2c4ad2[_0x05d6('0x3a')]);_0x5412e5[_0x05d6('0x3b')]=_[_0x05d6('0x3c')](_0x5412e5[_0x05d6('0x39')],_0x5412e5['query']);_0x3547c5[_0x05d6('0x3d')]=_[_0x05d6('0x3c')](_0x5412e5[_0x05d6('0x39')],qs[_0x05d6('0x3e')](_0x2c4ad2['query'][_0x05d6('0x3e')]));_0x3547c5[_0x05d6('0x3d')]=_0x3547c5[_0x05d6('0x3d')][_0x05d6('0x3f')]?_0x3547c5[_0x05d6('0x3d')]:_0x5412e5[_0x05d6('0x39')];if(_0x2c4ad2[_0x05d6('0x3a')][_0x05d6('0xb0')]){_0x3547c5[_0x05d6('0xb1')]=[{'all':!![]}];}_0x3547c5=_[_0x05d6('0x9b')]({},_0x3547c5,_0x2c4ad2[_0x05d6('0xb2')]);return db[_0x05d6('0x37')]['find'](_0x3547c5)['then'](handleEntityNotFound(_0x2b7521,null))['then'](respondWithResult(_0x2b7521,null))[_0x05d6('0xad')](handleError(_0x2b7521,null));};exports[_0x05d6('0xb3')]=function(_0x3caa3a,_0x25afae){return db[_0x05d6('0x37')][_0x05d6('0xb3')](_0x3caa3a['body'],{})[_0x05d6('0x29')](respondWithResult(_0x25afae,0xc9))['catch'](handleError(_0x25afae,null));};exports['update']=function(_0x158d59,_0x5a82ab){if(_0x158d59[_0x05d6('0xb4')]['id']){delete _0x158d59[_0x05d6('0xb4')]['id'];}return db[_0x05d6('0x37')][_0x05d6('0xb5')]({'where':{'id':_0x158d59[_0x05d6('0xaf')]['id']}})[_0x05d6('0x29')](handleEntityNotFound(_0x5a82ab,null))[_0x05d6('0x29')](saveUpdates(_0x158d59[_0x05d6('0xb4')],null))['then'](respondWithResult(_0x5a82ab,null))[_0x05d6('0xad')](handleError(_0x5a82ab,null));};exports[_0x05d6('0x28')]=function(_0x1e5b68,_0x25c09f){return db[_0x05d6('0x37')][_0x05d6('0xb5')]({'where':{'id':_0x1e5b68[_0x05d6('0xaf')]['id']}})['then'](handleEntityNotFound(_0x25c09f,null))[_0x05d6('0x29')](removeEntity(_0x25c09f,null))[_0x05d6('0xad')](handleError(_0x25c09f,null));};exports[_0x05d6('0xb6')]=function(_0x1fb108,_0x9e5a52){return db[_0x05d6('0x37')][_0x05d6('0xb6')]()[_0x05d6('0x29')](respondWithResult(_0x9e5a52,null))['catch'](handleError(_0x9e5a52,null));};exports['addMessage']=function(_0x1a5379,_0x324889,_0x25b672){return db['OpenchannelMessage']['find']({'where':{'id':_0x1a5379[_0x05d6('0xaf')]['id']}})[_0x05d6('0x29')](handleEntityNotFound(_0x324889,null))[_0x05d6('0x29')](function(_0x34a902){if(_0x34a902){return _0x34a902[_0x05d6('0xb7')](_0x1a5379[_0x05d6('0xb4')][_0x05d6('0xb8')],_[_0x05d6('0xb9')](_0x1a5379['body'],['ids','id'])||{});}})[_0x05d6('0x29')](respondWithResult(_0x324889,null))[_0x05d6('0xad')](handleError(_0x324889,null));};exports['getMessages']=function(_0x385644,_0x5e8443,_0x418dc4){var _0x3dc858={'raw':![],'where':{}};var _0x1798f9={};var _0x3082d3={'count':0x0,'rows':[]};return db[_0x05d6('0x37')][_0x05d6('0xba')]({'where':{'id':_0x385644['params']['id']}})[_0x05d6('0x29')](handleEntityNotFound(_0x5e8443,null))[_0x05d6('0x29')](function(_0x2ef51f){if(_0x2ef51f){_0x1798f9['model']=_[_0x05d6('0x5b')](db[_0x05d6('0x30')]['rawAttributes']);_0x1798f9[_0x05d6('0x3a')]=_[_0x05d6('0x5b')](_0x385644[_0x05d6('0x3a')]);_0x1798f9[_0x05d6('0x3b')]=_['intersection'](_0x1798f9['model'],_0x1798f9[_0x05d6('0x3a')]);_0x3dc858[_0x05d6('0x3d')]=_[_0x05d6('0x3c')](_0x1798f9[_0x05d6('0x39')],qs[_0x05d6('0x3e')](_0x385644[_0x05d6('0x3a')][_0x05d6('0x3e')]));_0x3dc858['attributes']=_0x3dc858[_0x05d6('0x3d')][_0x05d6('0x3f')]?_0x3dc858[_0x05d6('0x3d')]:_0x1798f9[_0x05d6('0x39')];if(!_0x385644[_0x05d6('0x3a')][_0x05d6('0x40')](_0x05d6('0x41'))){_0x3dc858[_0x05d6('0x21')]=qs[_0x05d6('0x21')](_0x385644['query'][_0x05d6('0x21')]);_0x3dc858[_0x05d6('0x20')]=qs[_0x05d6('0x20')](_0x385644['query'][_0x05d6('0x20')]);}_0x3dc858[_0x05d6('0x42')]=qs[_0x05d6('0x43')](_0x385644[_0x05d6('0x3a')][_0x05d6('0x43')]);_0x3dc858[_0x05d6('0x44')]=qs[_0x05d6('0x3b')](_['pick'](_0x385644[_0x05d6('0x3a')],_0x1798f9[_0x05d6('0x3b')]));_0x3dc858['where'][_0x05d6('0xaa')]=_0x2ef51f['id'];if(_0x385644[_0x05d6('0x3a')]['filter']){_0x3dc858[_0x05d6('0x44')]=_[_0x05d6('0x9b')](_0x3dc858[_0x05d6('0x44')],{'$or':_[_0x05d6('0x73')](_0x3dc858[_0x05d6('0x3d')],function(_0xae39a6){var _0x36d777={};_0x36d777[_0xae39a6]={'$like':'%'+_0x385644[_0x05d6('0x3a')][_0x05d6('0x7e')]+'%'};return _0x36d777;})});}if(_0x385644[_0x05d6('0x3a')][_0x05d6('0x7a')]){var _0x194ef5=_0x385644[_0x05d6('0x3a')][_0x05d6('0x7a')][_0x05d6('0x81')](',');var _0x268dcf={};_0x268dcf[_0x194ef5[0x0]]={'$gte':moment(_0x194ef5[0x1])[_0x05d6('0x60')](_0x05d6('0xbb'))};_0x3dc858[_0x05d6('0x44')]=_[_0x05d6('0x9b')](_0x3dc858[_0x05d6('0x44')],_0x268dcf);}_0x3dc858=_['merge']({},_0x3dc858,_0x385644[_0x05d6('0xb2')]);return db[_0x05d6('0x30')][_0x05d6('0x31')]({'where':_0x3dc858[_0x05d6('0x44')]})['then'](function(_0x1629dd){_0x3082d3['count']=_0x1629dd;if(_0x385644[_0x05d6('0x3a')][_0x05d6('0xb0')]){_0x3dc858[_0x05d6('0xb1')]=[{'all':!![]}];}return db[_0x05d6('0x30')][_0x05d6('0xbc')](_0x3dc858);})[_0x05d6('0x29')](function(_0x1536e0){_0x3082d3[_0x05d6('0xac')]=_0x1536e0;return _0x3082d3;});}})[_0x05d6('0x29')](respondWithFilteredResult(_0x5e8443,_0x3dc858))[_0x05d6('0xad')](handleError(_0x5e8443,null));};exports[_0x05d6('0xbd')]=function(_0x14efec,_0x4fa3e2,_0x446e76){return db['OpenchannelInteraction'][_0x05d6('0xb5')]({'where':{'id':_0x14efec[_0x05d6('0xaf')]['id']}})['then'](handleEntityNotFound(_0x4fa3e2,null))[_0x05d6('0x29')](function(_0x68d96d){if(_0x68d96d){return _0x68d96d['setTags'](_0x14efec[_0x05d6('0xb4')][_0x05d6('0xb8')],_[_0x05d6('0xb9')](_0x14efec[_0x05d6('0xb4')],['ids','id'])||{})[_0x05d6('0xbe')](function(){return db[_0x05d6('0xbf')][_0x05d6('0xbc')]({'attributes':['id',_0x05d6('0x2c'),_0x05d6('0x48')],'where':{'id':_0x14efec[_0x05d6('0xb4')][_0x05d6('0xb8')]}});})[_0x05d6('0x29')](function(_0x27c828){socket['emit'](_0x05d6('0xc0'),{'id':Number(_0x14efec[_0x05d6('0xaf')]['id']),'tags':_0x27c828||[]});return{'id':Number(_0x14efec['params']['id']),'tags':_0x27c828||[]};});}})[_0x05d6('0x29')](respondWithResult(_0x4fa3e2,null))[_0x05d6('0xad')](handleError(_0x4fa3e2,null));};exports[_0x05d6('0xc1')]=function(_0x3bc285,_0x3c2f35,_0x2e53bf){return db[_0x05d6('0x37')][_0x05d6('0xb5')]({'where':{'id':_0x3bc285[_0x05d6('0xaf')]['id']}})[_0x05d6('0x29')](handleEntityNotFound(_0x3c2f35,null))[_0x05d6('0x29')](function(_0x5d30f9){if(_0x5d30f9){return _0x5d30f9[_0x05d6('0xc1')](_0x3bc285[_0x05d6('0x3a')][_0x05d6('0xb8')]);}})[_0x05d6('0x29')](respondWithStatusCode(_0x3c2f35,null))[_0x05d6('0xad')](handleError(_0x3c2f35,null));};exports[_0x05d6('0xc2')]=function(_0x45554d,_0x12d335){var _0x25a3ac=moment()[_0x05d6('0xc3')]()[_0x05d6('0x8e')]();var _0x21ff6b=path[_0x05d6('0x82')](config[_0x05d6('0xc4')],_0x05d6('0xc5'),_0x05d6('0xc6'),'tmp');var _0xb52c88=path['join'](config[_0x05d6('0xc4')],_0x05d6('0xc5'),_0x05d6('0xc6'),_0x05d6('0xc7'));var _0x55c813=path[_0x05d6('0x82')](_0x21ff6b,_0x25a3ac);var _0x1ba9aa=util[_0x05d6('0x60')](_0x05d6('0xc8'),_0x45554d[_0x05d6('0xaf')]['id'],_0x25a3ac);var _0x544155=path['join'](_0x21ff6b,_0x1ba9aa);var _0x345753=![];return db[_0x05d6('0x37')][_0x05d6('0xb5')]({'where':{'id':_0x45554d[_0x05d6('0xaf')]['id']},'include':[{'model':db['OpenchannelMessage'],'as':_0x05d6('0xc9'),'attributes':['id',_0x05d6('0xb4'),_0x05d6('0x79'),_0x05d6('0xca'),_0x05d6('0xcb')],'include':[{'model':db['User'],'as':'User','attributes':['id',_0x05d6('0xcc')],'raw':!![]},{'model':db[_0x05d6('0xcd')],'as':_0x05d6('0xce'),'attributes':['id','firstName',_0x05d6('0xcf')],'raw':!![]},{'model':db[_0x05d6('0xd0')],'as':_0x05d6('0xd0'),'raw':!![]}]},{'model':db[_0x05d6('0xd1')],'as':_0x05d6('0xd2'),'attributes':['id',_0x05d6('0x2c')]},{'model':db[_0x05d6('0xd3')],'as':_0x05d6('0xd4'),'attributes':['id','fullname']}]})['then'](handleEntityNotFound(_0x12d335,null))[_0x05d6('0x29')](function(_0x46dd7d){if(_0x46dd7d){var _0x1dc946=_0x46dd7d['get']({'plain':!![]});_0x345753=!![];var _0x4442d6={'format':'A4','border':_0x05d6('0xd5'),'header':{'height':'40px','contents':{'first':_0x05d6('0xd6')}},'footer':{'height':'30px','contents':{'default':util['format'](_0x05d6('0xd7'),util['format']('%s\x20#%d',_0x05d6('0xd8'),_0x1dc946['id']),moment()[_0x05d6('0x60')](_0x05d6('0xd9'))['toString']())}}};fs[_0x05d6('0xda')](_0x55c813);var _0x29e7fc={'channel':'Openchannel','account':_0x1dc946['Account'][_0x05d6('0x2c')],'agent':_0x1dc946[_0x05d6('0xd4')]?_0x1dc946[_0x05d6('0xd4')][_0x05d6('0xcc')]:'N.A.','createdAt':moment(_0x1dc946[_0x05d6('0x79')])[_0x05d6('0x60')](_0x05d6('0xbb'))['toString'](),'closedAt':_0x1dc946[_0x05d6('0x2e')]?moment(_0x1dc946[_0x05d6('0xdb')])[_0x05d6('0x60')](_0x05d6('0xbb'))[_0x05d6('0x8e')]():'','disposition':_0x1dc946['disposition'],'visibility':_0x1dc946[_0x05d6('0xdc')]?'Public':'Private','messages':_(_0x1dc946[_0x05d6('0xc9')])['filter']({'secret':![]})['map'](function(_0x1c5dcc){if(_0x1c5dcc[_0x05d6('0xd0')]){var _0x2d17c7=path[_0x05d6('0x82')](_0xb52c88,_0x1c5dcc['Attachment'][_0x05d6('0xdd')]);if(fs[_0x05d6('0xde')](_0x2d17c7)){fs[_0x05d6('0xdf')](_0x2d17c7)[_0x05d6('0xe0')](fs[_0x05d6('0xe1')](path[_0x05d6('0x82')](_0x55c813,_0x1c5dcc[_0x05d6('0xd0')][_0x05d6('0xdd')])));}}return{'date':moment(_0x1c5dcc[_0x05d6('0x79')])[_0x05d6('0x60')]('YYYY-MM-DD\x20HH:mm:ss')[_0x05d6('0x8e')](),'sender':_0x1c5dcc[_0x05d6('0xca')]===_0x05d6('0xe2')?_0x1c5dcc['User']?_0x1c5dcc[_0x05d6('0xd3')][_0x05d6('0xcc')]:_0x05d6('0xe3'):_0x1c5dcc[_0x05d6('0xce')][_0x05d6('0xe4')]+(_0x1c5dcc[_0x05d6('0xce')][_0x05d6('0xcf')]?'\x20'+_0x1c5dcc[_0x05d6('0xce')][_0x05d6('0xcf')]:''),'body':_0x1c5dcc[_0x05d6('0xd0')]?_0x1c5dcc[_0x05d6('0xd0')][_0x05d6('0xdd')]:_0x1c5dcc[_0x05d6('0xb4')],'direction':_0x1c5dcc[_0x05d6('0xca')]===_0x05d6('0xe2')?'A':'C','secret':_0x1c5dcc[_0x05d6('0xcb')],'attachment':_0x1c5dcc[_0x05d6('0xd0')]};})[_0x05d6('0x5c')]()};return ejs[_0x05d6('0xe5')](path['join'](config[_0x05d6('0xc4')],_0x05d6('0xc5'),_0x05d6('0xe6'),'downloadInteraction.html'),{'interaction':_0x29e7fc})[_0x05d6('0x29')](function(_0x52bdc6){return new BPromise(function(_0x3a55b8,_0x500827){pdf[_0x05d6('0xb3')](_0x52bdc6,_0x4442d6)[_0x05d6('0xe7')](path['join'](_0x55c813,_0x05d6('0xe8')+_0x1dc946['id']+'-'+_0x25a3ac+_0x05d6('0xe9')),function(_0x48e153,_0x352195){if(_0x48e153)return _0x500827(_0x48e153);_0x3a55b8(_0x352195);});});});}})['then'](function(){if(_0x345753){return new BPromise(function(_0x531364,_0x190441){zipdir(_0x55c813,{'saveTo':_0x544155},function(_0x53ab6f,_0x220ea4){if(_0x53ab6f)return _0x190441(_0x53ab6f);return _0x531364(_0x220ea4);});})[_0x05d6('0x29')](function(){return new BPromise(function(_0x4feb91,_0x4b9dd2){rimraf(_0x55c813,function(_0x2c0278){if(_0x2c0278)_0x4b9dd2(_0x2c0278);return _0x4feb91();});});})[_0x05d6('0x29')](function(){return _0x12d335[_0x05d6('0xc2')](_0x544155,_0x1ba9aa,function(_0x497e27){if(_0x497e27){console[_0x05d6('0xea')](_0x05d6('0xeb'),_0x497e27);}else{fs[_0x05d6('0xec')](_0x544155);}});});}else{return _0x12d335[_0x05d6('0x1d')](0xc8);}})['catch'](handleError(_0x12d335,null));};
\ No newline at end of file
index 6e0ffb9..7804bf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a62=['hasOwnProperty','hook','events','../../mysqldb','OpenchannelMessage','setMaxListeners','save','remove','then','map','findAll','setDataValue','unreadMessages','length','emit','catch'];(function(_0x2c7e85,_0x182164){var _0x2d591f=function(_0x5e361){while(--_0x5e361){_0x2c7e85['push'](_0x2c7e85['shift']());}};_0x2d591f(++_0x182164);}(_0x8a62,0x102));var _0x28a6=function(_0x5ee116,_0x2a7b2b){_0x5ee116=_0x5ee116-0x0;var _0x114891=_0x8a62[_0x5ee116];return _0x114891;};'use strict';var EventEmitter=require(_0x28a6('0x0'));var OpenchannelInteraction=require(_0x28a6('0x1'))['db']['OpenchannelInteraction'];var OpenchannelMessage=require(_0x28a6('0x1'))['db'][_0x28a6('0x2')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x28a6('0x3')](0x0);var events={'afterCreate':_0x28a6('0x4'),'afterUpdate':'update','afterDestroy':_0x28a6('0x5')};function emitEvent(_0x145169){return function(_0x2f0ef8,_0x809b1b,_0x24c3c5){_0x2f0ef8['getUsers']({'attributes':['id'],'raw':!![]})[_0x28a6('0x6')](function(_0x482037){_0x2f0ef8['setDataValue']('Users',_0x482037[_0x28a6('0x7')](function(_0x392df7){return{'id':_0x392df7['id']};}));return OpenchannelMessage[_0x28a6('0x8')]({'where':{'OpenchannelInteractionId':_0x2f0ef8['id'],'direction':'in','read':![]},'raw':!![]});})[_0x28a6('0x6')](function(_0x33d5fa){_0x2f0ef8[_0x28a6('0x9')](_0x28a6('0xa'),_0x33d5fa[_0x28a6('0xb')]);OpenchannelInteractionEvents[_0x28a6('0xc')](_0x145169+':'+_0x2f0ef8['id'],_0x2f0ef8);OpenchannelInteractionEvents[_0x28a6('0xc')](_0x145169,_0x2f0ef8);_0x24c3c5(null);})[_0x28a6('0xd')](_0x24c3c5(null));};}for(var e in events){if(events[_0x28a6('0xe')](e)){var event=events[e];OpenchannelInteraction[_0x28a6('0xf')](e,emitEvent(event));}}module['exports']=OpenchannelInteractionEvents;
\ No newline at end of file
+var _0x6a67=['../../mysqldb','OpenchannelMessage','setMaxListeners','save','update','remove','getUsers','setDataValue','map','findAll','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','OpenchannelInteraction'];(function(_0x2ec461,_0x5f588a){var _0x28603d=function(_0x21114b){while(--_0x21114b){_0x2ec461['push'](_0x2ec461['shift']());}};_0x28603d(++_0x5f588a);}(_0x6a67,0x1d9));var _0x76a6=function(_0x514835,_0x95fcdf){_0x514835=_0x514835-0x0;var _0x44c151=_0x6a67[_0x514835];return _0x44c151;};'use strict';var EventEmitter=require(_0x76a6('0x0'));var OpenchannelInteraction=require('../../mysqldb')['db'][_0x76a6('0x1')];var OpenchannelMessage=require(_0x76a6('0x2'))['db'][_0x76a6('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x76a6('0x4')](0x0);var events={'afterCreate':_0x76a6('0x5'),'afterUpdate':_0x76a6('0x6'),'afterDestroy':_0x76a6('0x7')};function emitEvent(_0x2e7530){return function(_0x53e223,_0x5ae0c0,_0x1267ab){_0x53e223[_0x76a6('0x8')]({'attributes':['id'],'raw':!![]})['then'](function(_0x5307a5){_0x53e223[_0x76a6('0x9')]('Users',_0x5307a5[_0x76a6('0xa')](function(_0xe3237c){return{'id':_0xe3237c['id']};}));return OpenchannelMessage[_0x76a6('0xb')]({'where':{'OpenchannelInteractionId':_0x53e223['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x5e64b1){_0x53e223[_0x76a6('0x9')](_0x76a6('0xc'),_0x5e64b1[_0x76a6('0xd')]);OpenchannelInteractionEvents['emit'](_0x2e7530+':'+_0x53e223['id'],_0x53e223);OpenchannelInteractionEvents[_0x76a6('0xe')](_0x2e7530,_0x53e223);_0x1267ab(null);})[_0x76a6('0xf')](_0x1267ab(null));};}for(var e in events){if(events[_0x76a6('0x10')](e)){var event=events[e];OpenchannelInteraction[_0x76a6('0x11')](e,emitEvent(event));}}module[_0x76a6('0x12')]=OpenchannelInteractionEvents;
\ No newline at end of file
index 1564091..f309f65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28e3=['exports','openchannel_interactions','changed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelInteraction.attributes'];(function(_0x4ccd63,_0x16efa0){var _0x19e206=function(_0x30f418){while(--_0x30f418){_0x4ccd63['push'](_0x4ccd63['shift']());}};_0x19e206(++_0x16efa0);}(_0x28e3,0x106));var _0x328e=function(_0x4bfac3,_0x58324d){_0x4bfac3=_0x4bfac3-0x0;var _0x15f0f2=_0x28e3[_0x4bfac3];return _0x15f0f2;};'use strict';var _=require(_0x328e('0x0'));var util=require(_0x328e('0x1'));var logger=require(_0x328e('0x2'))(_0x328e('0x3'));var moment=require('moment');var BPromise=require(_0x328e('0x4'));var rp=require(_0x328e('0x5'));var fs=require('fs');var path=require(_0x328e('0x6'));var rimraf=require(_0x328e('0x7'));var config=require(_0x328e('0x8'));var attributes=require(_0x328e('0x9'));module[_0x328e('0xa')]=function(_0x439182,_0x5e5bcf){return _0x439182['define']('OpenchannelInteraction',attributes,{'tableName':_0x328e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3696b6,_0x3467ee,_0x6a5414){if(_0x3696b6[_0x328e('0xc')]('closed')){_0x3696b6[_0x328e('0xd')]=moment()[_0x328e('0xe')](_0x328e('0xf'));}_0x6a5414(null,_0x3696b6);}}});};
\ No newline at end of file
+var _0xd67b=['api','moment','bluebird','path','../../config/environment','exports','define','OpenchannelInteraction','openchannel_interactions','changed','closed','closedAt','format','util'];(function(_0x523adf,_0x3e1620){var _0x283870=function(_0xa0e816){while(--_0xa0e816){_0x523adf['push'](_0x523adf['shift']());}};_0x283870(++_0x3e1620);}(_0xd67b,0x133));var _0xbd67=function(_0x4a9e35,_0x4ca9a2){_0x4a9e35=_0x4a9e35-0x0;var _0x2c7bae=_0xd67b[_0x4a9e35];return _0x2c7bae;};'use strict';var _=require('lodash');var util=require(_0xbd67('0x0'));var logger=require('../../config/logger')(_0xbd67('0x1'));var moment=require(_0xbd67('0x2'));var BPromise=require(_0xbd67('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbd67('0x4'));var rimraf=require('rimraf');var config=require(_0xbd67('0x5'));var attributes=require('./openchannelInteraction.attributes');module[_0xbd67('0x6')]=function(_0xa5c384,_0x2ad142){return _0xa5c384[_0xbd67('0x7')](_0xbd67('0x8'),attributes,{'tableName':_0xbd67('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2d4af6,_0xfad775,_0x1da7f1){if(_0x2d4af6[_0xbd67('0xa')](_0xbd67('0xb'))){_0x2d4af6[_0xbd67('0xc')]=moment()[_0xbd67('0xd')]('YYYY-MM-DD\x20HH:mm:ss');}_0x1da7f1(null,_0x2d4af6);}}});};
\ No newline at end of file
index 5de0f88..a7b9a2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1883=['http','redis','defaults','socket.io-emitter','register','then','request\x20sent','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','OpenchannelInteraction,\x20%s,\x20%s','info','result','catch','UpdateOpenchannelInteraction','OpenchannelInteraction','update','body','raw','options','where','attributes','limit','AddTagsToOpenchannelInteraction','find','addTags','ids','omit','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x5519a9,_0x1c5147){var _0x32f2cc=function(_0x52ed58){while(--_0x52ed58){_0x5519a9['push'](_0x5519a9['shift']());}};_0x32f2cc(++_0x1c5147);}(_0x1883,0xab));var _0x3188=function(_0xa8ad09,_0x1fc501){_0xa8ad09=_0xa8ad09-0x0;var _0x4cc7d8=_0x1883[_0xa8ad09];return _0x4cc7d8;};'use strict';var _=require(_0x3188('0x0'));var util=require(_0x3188('0x1'));var moment=require(_0x3188('0x2'));var BPromise=require(_0x3188('0x3'));var rs=require(_0x3188('0x4'));var fs=require('fs');var Redis=require(_0x3188('0x5'));var db=require(_0x3188('0x6'))['db'];var utils=require(_0x3188('0x7'));var logger=require(_0x3188('0x8'))(_0x3188('0x9'));var config=require(_0x3188('0xa'));var jayson=require(_0x3188('0xb'));var client=jayson[_0x3188('0xc')][_0x3188('0xd')]({'port':0x232a});config[_0x3188('0xe')]=_[_0x3188('0xf')](config[_0x3188('0xe')],{'host':'localhost','port':0x18eb});var socket=require(_0x3188('0x10'))(new Redis(config[_0x3188('0xe')]));require('./openchannelInteraction.socket')[_0x3188('0x11')](socket);function respondWithRpcPromise(_0x5b7f47,_0xc6040,_0x34fc82){return new BPromise(function(_0x209e31,_0x43b69){return client['request'](_0x5b7f47,_0x34fc82)[_0x3188('0x12')](function(_0x2cdcb2){logger['info']('OpenchannelInteraction,\x20%s,\x20%s',_0xc6040,_0x3188('0x13'));logger[_0x3188('0x14')](_0x3188('0x15'),_0xc6040,_0x3188('0x13'),JSON[_0x3188('0x16')](_0x2cdcb2));if(_0x2cdcb2[_0x3188('0x17')]){if(_0x2cdcb2['error'][_0x3188('0x18')]===0x1f4){logger['error']('OpenchannelInteraction,\x20%s,\x20%s',_0xc6040,_0x2cdcb2[_0x3188('0x17')]['message']);return _0x43b69(_0x2cdcb2['error'][_0x3188('0x19')]);}logger[_0x3188('0x17')](_0x3188('0x1a'),_0xc6040,_0x2cdcb2[_0x3188('0x17')][_0x3188('0x19')]);return _0x209e31(_0x2cdcb2[_0x3188('0x17')]['message']);}else{logger[_0x3188('0x1b')](_0x3188('0x1a'),_0xc6040,_0x3188('0x13'));_0x209e31(_0x2cdcb2[_0x3188('0x1c')][_0x3188('0x19')]);}})[_0x3188('0x1d')](function(_0xac7f48){logger[_0x3188('0x17')]('OpenchannelInteraction,\x20%s,\x20%s',_0xc6040,_0xac7f48);_0x43b69(_0xac7f48);});});}exports[_0x3188('0x1e')]=function(_0x36050a){var _0x5512f4=this;return new Promise(function(_0x518b2f,_0x5d8d62){return db[_0x3188('0x1f')][_0x3188('0x20')](_0x36050a[_0x3188('0x21')],{'raw':_0x36050a['options']?_0x36050a['options'][_0x3188('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x36050a[_0x3188('0x23')]?_0x36050a[_0x3188('0x23')][_0x3188('0x24')]||null:null,'attributes':_0x36050a[_0x3188('0x23')]?_0x36050a['options'][_0x3188('0x25')]||null:null,'limit':_0x36050a[_0x3188('0x23')]?_0x36050a['options'][_0x3188('0x26')]||null:null})['then'](function(_0x5c69be){logger[_0x3188('0x1b')](_0x3188('0x1e'),_0x36050a);logger[_0x3188('0x14')](_0x3188('0x1e'),_0x36050a,JSON[_0x3188('0x16')](_0x5c69be));_0x518b2f(_0x5c69be);})[_0x3188('0x1d')](function(_0xe57f73){logger[_0x3188('0x17')]('UpdateOpenchannelInteraction',_0xe57f73[_0x3188('0x19')],_0x36050a);_0x5d8d62(_0x5512f4[_0x3188('0x17')](0x1f4,_0xe57f73['message']));});});};exports[_0x3188('0x27')]=function(_0x14299b){return new Promise(function(_0x43399d,_0x44db9a){return db[_0x3188('0x1f')][_0x3188('0x28')]({'where':_0x14299b[_0x3188('0x23')]?_0x14299b[_0x3188('0x23')]['where']||null:null})[_0x3188('0x12')](function(_0x5d97d0){if(_0x5d97d0){return _0x5d97d0[_0x3188('0x29')](_0x14299b['body'][_0x3188('0x2a')],_[_0x3188('0x2b')](_0x14299b[_0x3188('0x21')],[_0x3188('0x2a'),'id'])||{});}})[_0x3188('0x2c')](function(_0x263892){logger[_0x3188('0x1b')](_0x3188('0x2d'),_0x14299b);logger[_0x3188('0x14')](_0x3188('0x2d'),_0x14299b,JSON[_0x3188('0x16')](_0x263892));_0x43399d(_0x263892);})[_0x3188('0x1d')](function(_0x2c1d68){logger[_0x3188('0x17')](_0x3188('0x2d'),_0x2c1d68[_0x3188('0x19')],_0x14299b);_0x44db9a(_this[_0x3188('0x17')](0x1f4,_0x2c1d68[_0x3188('0x19')]));});});};
\ No newline at end of file
+var _0x9c5a=['OpenchannelInteraction','update','options','raw','where','AddTagsToOpenchannelInteraction','find','addTags','body','ids','AddTags','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','http','redis','localhost','socket.io-emitter','./openchannelInteraction.socket','register','request','then','info','OpenchannelInteraction,\x20%s,\x20%s','request\x20sent','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UpdateOpenchannelInteraction'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x9c5a,0x1c3));var _0xa9c5=function(_0x160ccb,_0x1da4cb){_0x160ccb=_0x160ccb-0x0;var _0x1f3d2a=_0x9c5a[_0x160ccb];return _0x1f3d2a;};'use strict';var _=require(_0xa9c5('0x0'));var util=require(_0xa9c5('0x1'));var moment=require('moment');var BPromise=require(_0xa9c5('0x2'));var rs=require(_0xa9c5('0x3'));var fs=require('fs');var Redis=require(_0xa9c5('0x4'));var db=require(_0xa9c5('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xa9c5('0x6'))(_0xa9c5('0x7'));var config=require('../../config/environment');var jayson=require(_0xa9c5('0x8'));var client=jayson['client'][_0xa9c5('0x9')]({'port':0x232a});config[_0xa9c5('0xa')]=_['defaults'](config['redis'],{'host':_0xa9c5('0xb'),'port':0x18eb});var socket=require(_0xa9c5('0xc'))(new Redis(config['redis']));require(_0xa9c5('0xd'))[_0xa9c5('0xe')](socket);function respondWithRpcPromise(_0x51c14c,_0x2e4f45,_0x40a79d){return new BPromise(function(_0x4a19c0,_0x4c55e9){return client[_0xa9c5('0xf')](_0x51c14c,_0x40a79d)[_0xa9c5('0x10')](function(_0x45f8d8){logger[_0xa9c5('0x11')](_0xa9c5('0x12'),_0x2e4f45,_0xa9c5('0x13'));logger[_0xa9c5('0x14')](_0xa9c5('0x15'),_0x2e4f45,_0xa9c5('0x13'),JSON[_0xa9c5('0x16')](_0x45f8d8));if(_0x45f8d8['error']){if(_0x45f8d8[_0xa9c5('0x17')][_0xa9c5('0x18')]===0x1f4){logger[_0xa9c5('0x17')](_0xa9c5('0x12'),_0x2e4f45,_0x45f8d8[_0xa9c5('0x17')][_0xa9c5('0x19')]);return _0x4c55e9(_0x45f8d8[_0xa9c5('0x17')][_0xa9c5('0x19')]);}logger[_0xa9c5('0x17')](_0xa9c5('0x12'),_0x2e4f45,_0x45f8d8['error'][_0xa9c5('0x19')]);return _0x4a19c0(_0x45f8d8[_0xa9c5('0x17')][_0xa9c5('0x19')]);}else{logger['info'](_0xa9c5('0x12'),_0x2e4f45,_0xa9c5('0x13'));_0x4a19c0(_0x45f8d8[_0xa9c5('0x1a')][_0xa9c5('0x19')]);}})[_0xa9c5('0x1b')](function(_0x349f27){logger[_0xa9c5('0x17')](_0xa9c5('0x12'),_0x2e4f45,_0x349f27);_0x4c55e9(_0x349f27);});});}exports[_0xa9c5('0x1c')]=function(_0x36c486){var _0x113c8f=this;return new Promise(function(_0x2d95f8,_0x54f8b9){return db[_0xa9c5('0x1d')][_0xa9c5('0x1e')](_0x36c486['body'],{'raw':_0x36c486['options']?_0x36c486[_0xa9c5('0x1f')][_0xa9c5('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x36c486[_0xa9c5('0x1f')]?_0x36c486[_0xa9c5('0x1f')][_0xa9c5('0x21')]||null:null,'attributes':_0x36c486[_0xa9c5('0x1f')]?_0x36c486['options']['attributes']||null:null,'limit':_0x36c486[_0xa9c5('0x1f')]?_0x36c486[_0xa9c5('0x1f')]['limit']||null:null})[_0xa9c5('0x10')](function(_0x424b4c){logger[_0xa9c5('0x11')](_0xa9c5('0x1c'),_0x36c486);logger[_0xa9c5('0x14')](_0xa9c5('0x1c'),_0x36c486,JSON[_0xa9c5('0x16')](_0x424b4c));_0x2d95f8(_0x424b4c);})['catch'](function(_0x4e8a7f){logger[_0xa9c5('0x17')]('UpdateOpenchannelInteraction',_0x4e8a7f[_0xa9c5('0x19')],_0x36c486);_0x54f8b9(_0x113c8f[_0xa9c5('0x17')](0x1f4,_0x4e8a7f['message']));});});};exports[_0xa9c5('0x22')]=function(_0x320dc0){return new Promise(function(_0x5f468b,_0x413edf){return db[_0xa9c5('0x1d')][_0xa9c5('0x23')]({'where':_0x320dc0[_0xa9c5('0x1f')]?_0x320dc0[_0xa9c5('0x1f')]['where']||null:null})[_0xa9c5('0x10')](function(_0x4cee90){if(_0x4cee90){return _0x4cee90[_0xa9c5('0x24')](_0x320dc0[_0xa9c5('0x25')][_0xa9c5('0x26')],_['omit'](_0x320dc0[_0xa9c5('0x25')],[_0xa9c5('0x26'),'id'])||{});}})['spread'](function(_0x3f11a9){logger[_0xa9c5('0x11')](_0xa9c5('0x27'),_0x320dc0);logger[_0xa9c5('0x14')](_0xa9c5('0x27'),_0x320dc0,JSON[_0xa9c5('0x16')](_0x3f11a9));_0x5f468b(_0x3f11a9);})[_0xa9c5('0x1b')](function(_0x4b9104){logger[_0xa9c5('0x17')](_0xa9c5('0x27'),_0x4b9104[_0xa9c5('0x19')],_0x320dc0);_0x413edf(_this[_0xa9c5('0x17')](0x1f4,_0x4b9104[_0xa9c5('0x19')]));});});};
\ No newline at end of file
index 8ed9351..a2e4e19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fff=['save','remove','emit','removeListener','register','openchannelInteraction:','./openchannelInteraction.events'];(function(_0x17f5ea,_0x16262e){var _0x38cb30=function(_0x4dff19){while(--_0x4dff19){_0x17f5ea['push'](_0x17f5ea['shift']());}};_0x38cb30(++_0x16262e);}(_0x8fff,0xae));var _0xf8ff=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8fff[_0x3dd15e];return _0x231fd0;};'use strict';var OpenchannelInteractionEvents=require(_0xf8ff('0x0'));var events=[_0xf8ff('0x1'),_0xf8ff('0x2'),'update'];function createListener(_0x53ad4b,_0x21c856){return function(_0x46bef5){_0x21c856[_0xf8ff('0x3')](_0x53ad4b,_0x46bef5);};}function removeListener(_0x956a0f,_0x11f5df){return function(){OpenchannelInteractionEvents[_0xf8ff('0x4')](_0x956a0f,_0x11f5df);};}exports[_0xf8ff('0x5')]=function(_0x39151f){for(var _0x2ccf6f=0x0,_0x346bb5=events['length'];_0x2ccf6f<_0x346bb5;_0x2ccf6f++){var _0x30993f=events[_0x2ccf6f];var _0x322291=createListener(_0xf8ff('0x6')+_0x30993f,_0x39151f);OpenchannelInteractionEvents['on'](_0x30993f,_0x322291);}};
\ No newline at end of file
+var _0xc589=['remove','emit','removeListener','register','length','save'];(function(_0x118733,_0x2bd820){var _0x4777af=function(_0x52886a){while(--_0x52886a){_0x118733['push'](_0x118733['shift']());}};_0x4777af(++_0x2bd820);}(_0xc589,0x83));var _0x9c58=function(_0x169abe,_0x52e6e9){_0x169abe=_0x169abe-0x0;var _0x4506c3=_0xc589[_0x169abe];return _0x4506c3;};'use strict';var OpenchannelInteractionEvents=require('./openchannelInteraction.events');var events=[_0x9c58('0x0'),_0x9c58('0x1'),'update'];function createListener(_0x2af677,_0x1f3edc){return function(_0x1b88e1){_0x1f3edc[_0x9c58('0x2')](_0x2af677,_0x1b88e1);};}function removeListener(_0x2fed35,_0x3186d9){return function(){OpenchannelInteractionEvents[_0x9c58('0x3')](_0x2fed35,_0x3186d9);};}exports[_0x9c58('0x4')]=function(_0x59d499){for(var _0x3b9350=0x0,_0x1daee8=events[_0x9c58('0x5')];_0x3b9350<_0x1daee8;_0x3b9350++){var _0x5f3316=events[_0x3b9350];var _0x6a3dbf=createListener('openchannelInteraction:'+_0x5f3316,_0x59d499);OpenchannelInteractionEvents['on'](_0x5f3316,_0x6a3dbf);}};
\ No newline at end of file
index 776e142..e34196c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc358=['../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelMessage.controller','get','isAuthenticated','index','/describe','describe','show','post','tracked','openchannelmessage:create','create','put','/:id','update','/:id/accept','accept','delete','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x1e2e47,_0x3ecf1e){var _0x209d53=function(_0xa2f13b){while(--_0xa2f13b){_0x1e2e47['push'](_0x1e2e47['shift']());}};_0x209d53(++_0x3ecf1e);}(_0xc358,0x108));var _0x8c35=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc358[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x8c35('0x0'));var util=require(_0x8c35('0x1'));var path=require(_0x8c35('0x2'));var timeout=require(_0x8c35('0x3'));var express=require(_0x8c35('0x4'));var router=express[_0x8c35('0x5')]();var auth=require(_0x8c35('0x6'));var interaction=require(_0x8c35('0x7'));var config=require(_0x8c35('0x8'));var controller=require(_0x8c35('0x9'));router[_0x8c35('0xa')]('/',auth[_0x8c35('0xb')](),controller[_0x8c35('0xc')]);router['get'](_0x8c35('0xd'),auth['isAuthenticated'](),controller[_0x8c35('0xe')]);router['get']('/:id',auth[_0x8c35('0xb')](),controller[_0x8c35('0xf')]);router[_0x8c35('0x10')]('/',auth[_0x8c35('0xb')](),interaction[_0x8c35('0x11')]('openchannel',_0x8c35('0x12')),controller[_0x8c35('0x13')]);router[_0x8c35('0x14')](_0x8c35('0x15'),auth[_0x8c35('0xb')](),controller[_0x8c35('0x16')]);router[_0x8c35('0x14')](_0x8c35('0x17'),auth[_0x8c35('0xb')](),controller[_0x8c35('0x18')]);router[_0x8c35('0x14')]('/:id/reject',auth['isAuthenticated'](),controller['reject']);router[_0x8c35('0x19')](_0x8c35('0x15'),auth[_0x8c35('0xb')](),controller['destroy']);module[_0x8c35('0x1a')]=router;
\ No newline at end of file
+var _0xd944=['destroy','util','path','express','Router','../../components/interaction/service','index','get','/describe','isAuthenticated','/:id','show','post','tracked','openchannel','create','put','delete'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd944,0x145));var _0x4d94=function(_0x170522,_0x273df0){_0x170522=_0x170522-0x0;var _0x2a0a7b=_0xd944[_0x170522];return _0x2a0a7b;};'use strict';var multer=require('multer');var util=require(_0x4d94('0x0'));var path=require(_0x4d94('0x1'));var timeout=require('connect-timeout');var express=require(_0x4d94('0x2'));var router=express[_0x4d94('0x3')]();var auth=require('../../components/auth/service');var interaction=require(_0x4d94('0x4'));var config=require('../../config/environment');var controller=require('./openchannelMessage.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x4d94('0x5')]);router[_0x4d94('0x6')](_0x4d94('0x7'),auth[_0x4d94('0x8')](),controller['describe']);router['get'](_0x4d94('0x9'),auth[_0x4d94('0x8')](),controller[_0x4d94('0xa')]);router[_0x4d94('0xb')]('/',auth['isAuthenticated'](),interaction[_0x4d94('0xc')](_0x4d94('0xd'),'openchannelmessage:create'),controller[_0x4d94('0xe')]);router[_0x4d94('0xf')](_0x4d94('0x9'),auth['isAuthenticated'](),controller['update']);router['put']('/:id/accept',auth['isAuthenticated'](),controller['accept']);router[_0x4d94('0xf')]('/:id/reject',auth[_0x4d94('0x8')](),controller['reject']);router[_0x4d94('0x10')](_0x4d94('0x9'),auth['isAuthenticated'](),controller[_0x4d94('0x11')]);module['exports']=router;
\ No newline at end of file
index 66dbbfe..5043f92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb32=['out','DATE','sequelize','exports','TEXT','BOOLEAN'];(function(_0x1aeb07,_0x5d66b4){var _0x432908=function(_0xa786cb){while(--_0xa786cb){_0x1aeb07['push'](_0x1aeb07['shift']());}};_0x432908(++_0x5d66b4);}(_0xfb32,0xfe));var _0x2fb3=function(_0x349148,_0x31eabb){_0x349148=_0x349148-0x0;var _0x2f2b0f=_0xfb32[_0x349148];return _0x2f2b0f;};'use strict';var Sequelize=require(_0x2fb3('0x0'));module[_0x2fb3('0x1')]={'body':{'type':Sequelize[_0x2fb3('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x2fb3('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x2fb3('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x2fb3('0x4')),'defaultValue':_0x2fb3('0x4'),'allowNull':![]},'readAt':{'type':Sequelize[_0x2fb3('0x5')]}};
\ No newline at end of file
+var _0x2e86=['medium','BOOLEAN','ENUM','out','sequelize','exports'];(function(_0x1b5693,_0x2d04a7){var _0x3b629c=function(_0x45e651){while(--_0x45e651){_0x1b5693['push'](_0x1b5693['shift']());}};_0x3b629c(++_0x2d04a7);}(_0x2e86,0x1c0));var _0x62e8=function(_0x51ca86,_0x5d0ba1){_0x51ca86=_0x51ca86-0x0;var _0x2816aa=_0x2e86[_0x51ca86];return _0x2816aa;};'use strict';var Sequelize=require(_0x62e8('0x0'));module[_0x62e8('0x1')]={'body':{'type':Sequelize['TEXT'](_0x62e8('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x62e8('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x62e8('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x62e8('0x4')]('in',_0x62e8('0x5')),'defaultValue':_0x62e8('0x5'),'allowNull':![]},'readAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
index 5910dc9..cb8a4f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c50=['read','readAt','format','UserId','user','CmContact','Contact','OpenchannelInteraction','isNil','read1stAt','interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','get','RejectMessage','rejectMessage','rejectmessage','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','socket.io-emitter','./openchannelMessage.socket','register','http','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','count','offset','set','Content-Range','apply','reject','save','destroy','stack','name','send','index','OpenchannelMessage','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','limit','sort','where','filter','map','type','key','VIRTUAL','field','merge','include','findAll','params','includeAll','options','create','update','body','find','describe','openchannel-interactions','accept','openchannel'];(function(_0x33393e,_0x2b280a){var _0x30edeb=function(_0x388681){while(--_0x388681){_0x33393e['push'](_0x33393e['shift']());}};_0x30edeb(++_0x2b280a);}(_0x0c50,0x182));var _0x00c5=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0x0c50[_0x297fd3];return _0x2af381;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x00c5('0x0'));var rimraf=require(_0x00c5('0x1'));var zipdir=require(_0x00c5('0x2'));var jsonpatch=require(_0x00c5('0x3'));var rp=require(_0x00c5('0x4'));var moment=require('moment');var BPromise=require(_0x00c5('0x5'));var Mustache=require('mustache');var util=require(_0x00c5('0x6'));var path=require(_0x00c5('0x7'));var sox=require(_0x00c5('0x8'));var csv=require('to-csv');var ejs=require(_0x00c5('0x9'));var fs=require('fs');var _=require(_0x00c5('0xa'));var squel=require(_0x00c5('0xb'));var crypto=require(_0x00c5('0xc'));var jsforce=require(_0x00c5('0xd'));var deskjs=require(_0x00c5('0xe'));var toCsv=require(_0x00c5('0xf'));var querystring=require(_0x00c5('0x10'));var Papa=require(_0x00c5('0x11'));var Redis=require('ioredis');var authService=require(_0x00c5('0x12'));var qs=require(_0x00c5('0x13'));var hardwareService=require(_0x00c5('0x14'));var logger=require(_0x00c5('0x15'))('api');var utils=require(_0x00c5('0x16'));var config=require(_0x00c5('0x17'));var db=require(_0x00c5('0x18'))['db'];config[_0x00c5('0x19')]=_['defaults'](config[_0x00c5('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x00c5('0x1a'))(new Redis(config[_0x00c5('0x19')]));require(_0x00c5('0x1b'))[_0x00c5('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x00c5('0x1d')]({'port':0x232c});var client9002=jayson[_0x00c5('0x1e')][_0x00c5('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x4ca3ee,_0x4285d8,_0x18e399){if(_0x18e399){var _0x41d53b=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x41d53b[_0x00c5('0x1f')](_0x4285d8)){return _0x4ca3ee;}else{throw new Error(_0x00c5('0x20'));}}else{return _0x4ca3ee;}}function respondWithRpcPromise(_0x205910,_0x1e33f7,_0x9f1763,_0x3836d4){return new BPromise(function(_0x4ed6ea,_0x3bd459){var _0x402b77=_0x3836d4||client;return _0x402b77[_0x00c5('0x21')](_0x205910,_0x9f1763)[_0x00c5('0x22')](function(_0x41f704){logger[_0x00c5('0x23')](_0x00c5('0x24'),_0x1e33f7,_0x00c5('0x25'));logger[_0x00c5('0x26')](_0x00c5('0x27'),_0x1e33f7,_0x00c5('0x25'),JSON[_0x00c5('0x28')](_0x41f704));if(_0x41f704[_0x00c5('0x29')]){if(_0x41f704['error'][_0x00c5('0x2a')]===0x1f4){logger[_0x00c5('0x29')]('OpenchannelMessage,\x20%s,\x20%s',_0x1e33f7,_0x41f704[_0x00c5('0x29')][_0x00c5('0x2b')]);return _0x3bd459(_0x41f704[_0x00c5('0x29')][_0x00c5('0x2b')]);}logger[_0x00c5('0x29')](_0x00c5('0x24'),_0x1e33f7,_0x41f704[_0x00c5('0x29')]['message']);return _0x4ed6ea(_0x41f704[_0x00c5('0x29')][_0x00c5('0x2b')]);}else{logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x1e33f7,_0x00c5('0x25'));_0x4ed6ea(_0x41f704[_0x00c5('0x2c')][_0x00c5('0x2b')]);}})[_0x00c5('0x2d')](function(_0x40015e){logger[_0x00c5('0x29')](_0x00c5('0x24'),_0x1e33f7,_0x40015e);_0x3bd459(_0x40015e);});});}function respondWithStatusCode(_0x12742e,_0xa47b70){_0xa47b70=_0xa47b70||0xcc;return function(_0x109aa0){if(_0x109aa0){return _0x12742e['sendStatus'](_0xa47b70);}return _0x12742e[_0x00c5('0x2e')](_0xa47b70)[_0x00c5('0x2f')]();};}function respondWithResult(_0x3c861d,_0x1c1e65){_0x1c1e65=_0x1c1e65||0xc8;return function(_0x394df3){if(_0x394df3){return _0x3c861d[_0x00c5('0x2e')](_0x1c1e65)[_0x00c5('0x30')](_0x394df3);}};}function respondWithFilteredResult(_0x5af7d7,_0x48d9e2){return function(_0x45b68f){if(_0x45b68f){var _0x5386b9=_0x45b68f[_0x00c5('0x31')],_0x19af47=_0x48d9e2[_0x00c5('0x32')],_0x24d69a=_0x48d9e2[_0x00c5('0x32')]+_0x48d9e2['limit'],_0x1489f3;if(_0x24d69a>=_0x5386b9){_0x24d69a=_0x5386b9;_0x1489f3=0xc8;}else{_0x1489f3=0xce;}_0x5af7d7[_0x00c5('0x2e')](_0x1489f3);return _0x5af7d7[_0x00c5('0x33')](_0x00c5('0x34'),_0x19af47+'-'+_0x24d69a+'/'+_0x5386b9)[_0x00c5('0x30')](_0x45b68f);}return null;};}function patchUpdates(_0x1a460a){return function(_0x845f02){try{jsonpatch[_0x00c5('0x35')](_0x845f02,_0x1a460a,!![]);}catch(_0x5cca06){return BPromise[_0x00c5('0x36')](_0x5cca06);}return _0x845f02[_0x00c5('0x37')]();};}function saveUpdates(_0x1f08c5,_0x515709){return function(_0x345204){if(_0x345204){return _0x345204['update'](_0x1f08c5)[_0x00c5('0x22')](function(_0xb1c8cf){return _0xb1c8cf;});}return null;};}function removeEntity(_0x16997d,_0x3a0a2e){return function(_0x35cd6b){if(_0x35cd6b){return _0x35cd6b[_0x00c5('0x38')]()[_0x00c5('0x22')](function(){_0x16997d[_0x00c5('0x2e')](0xcc)[_0x00c5('0x2f')]();});}};}function handleEntityNotFound(_0x2787b4,_0x1639fe){return function(_0x3da4c5){if(!_0x3da4c5){_0x2787b4['sendStatus'](0x194);}return _0x3da4c5;};}function handleError(_0x1b61ad,_0x5cf255){_0x5cf255=_0x5cf255||0x1f4;return function(_0x54a943){logger[_0x00c5('0x29')](_0x54a943[_0x00c5('0x39')]);if(_0x54a943[_0x00c5('0x3a')]){delete _0x54a943[_0x00c5('0x3a')];}_0x1b61ad[_0x00c5('0x2e')](_0x5cf255)[_0x00c5('0x3b')](_0x54a943);};}exports[_0x00c5('0x3c')]=function(_0x4b6c3d,_0x3e3594){var _0x572b78={},_0x2d67b3={},_0x573d49={'count':0x0,'rows':[]};var _0x2923b7=db[_0x00c5('0x3d')][_0x00c5('0x3e')];_0x2d67b3[_0x00c5('0x3f')]=_[_0x00c5('0x40')](_0x2923b7);_0x2d67b3[_0x00c5('0x41')]=_['keys'](_0x4b6c3d['query']);_0x2d67b3[_0x00c5('0x42')]=_[_0x00c5('0x43')](_0x2d67b3[_0x00c5('0x3f')],_0x2d67b3[_0x00c5('0x41')]);_0x572b78['attributes']=_[_0x00c5('0x43')](_0x2d67b3[_0x00c5('0x3f')],qs[_0x00c5('0x44')](_0x4b6c3d['query']['fields']));_0x572b78[_0x00c5('0x45')]=_0x572b78[_0x00c5('0x45')][_0x00c5('0x46')]?_0x572b78[_0x00c5('0x45')]:_0x2d67b3[_0x00c5('0x3f')];if(!_0x4b6c3d[_0x00c5('0x41')]['hasOwnProperty']('nolimit')){_0x572b78[_0x00c5('0x47')]=qs[_0x00c5('0x47')](_0x4b6c3d[_0x00c5('0x41')][_0x00c5('0x47')]);_0x572b78['offset']=qs['offset'](_0x4b6c3d[_0x00c5('0x41')][_0x00c5('0x32')]);}_0x572b78['order']=qs['sort'](_0x4b6c3d[_0x00c5('0x41')][_0x00c5('0x48')]);_0x572b78[_0x00c5('0x49')]=qs[_0x00c5('0x42')](_['pick'](_0x4b6c3d[_0x00c5('0x41')],_0x2d67b3[_0x00c5('0x42')]));if(_0x4b6c3d[_0x00c5('0x41')][_0x00c5('0x4a')]){_0x572b78['where']=_['merge'](_0x572b78[_0x00c5('0x49')],{'$or':_[_0x00c5('0x4b')](_0x2923b7,function(_0x410646){if(_0x410646[_0x00c5('0x4c')][_0x00c5('0x4d')]!==_0x00c5('0x4e')){var _0x3136a8={};_0x3136a8[_0x410646[_0x00c5('0x4f')]]={'$like':'%'+_0x4b6c3d['query'][_0x00c5('0x4a')]+'%'};return _0x3136a8;}})});}_0x572b78=_[_0x00c5('0x50')]({},_0x572b78,_0x4b6c3d['options']);var _0x58a101={'where':_0x572b78['where']};return db[_0x00c5('0x3d')][_0x00c5('0x31')](_0x58a101)[_0x00c5('0x22')](function(_0x4d66a2){_0x573d49[_0x00c5('0x31')]=_0x4d66a2;if(_0x4b6c3d[_0x00c5('0x41')]['includeAll']){_0x572b78[_0x00c5('0x51')]=[{'all':!![]}];}return db[_0x00c5('0x3d')][_0x00c5('0x52')](_0x572b78);})[_0x00c5('0x22')](function(_0xfb5bf0){_0x573d49['rows']=_0xfb5bf0;return _0x573d49;})[_0x00c5('0x22')](respondWithFilteredResult(_0x3e3594,_0x572b78))[_0x00c5('0x2d')](handleError(_0x3e3594,null));};exports['show']=function(_0xd4fe51,_0x2a798b){var _0x383612={'raw':!![],'where':{'id':_0xd4fe51[_0x00c5('0x53')]['id']}},_0x236427={};_0x236427[_0x00c5('0x3f')]=_[_0x00c5('0x40')](db[_0x00c5('0x3d')][_0x00c5('0x3e')]);_0x236427['query']=_['keys'](_0xd4fe51[_0x00c5('0x41')]);_0x236427[_0x00c5('0x42')]=_[_0x00c5('0x43')](_0x236427[_0x00c5('0x3f')],_0x236427[_0x00c5('0x41')]);_0x383612[_0x00c5('0x45')]=_['intersection'](_0x236427[_0x00c5('0x3f')],qs['fields'](_0xd4fe51[_0x00c5('0x41')]['fields']));_0x383612['attributes']=_0x383612[_0x00c5('0x45')]['length']?_0x383612['attributes']:_0x236427[_0x00c5('0x3f')];if(_0xd4fe51['query'][_0x00c5('0x54')]){_0x383612[_0x00c5('0x51')]=[{'all':!![]}];}_0x383612=_['merge']({},_0x383612,_0xd4fe51[_0x00c5('0x55')]);return db['OpenchannelMessage']['find'](_0x383612)['then'](handleEntityNotFound(_0x2a798b,null))[_0x00c5('0x22')](respondWithResult(_0x2a798b,null))['catch'](handleError(_0x2a798b,null));};exports[_0x00c5('0x56')]=function(_0x17bc21,_0x457c5a){return db['OpenchannelMessage'][_0x00c5('0x56')](_0x17bc21['body'],{})[_0x00c5('0x22')](respondWithResult(_0x457c5a,0xc9))[_0x00c5('0x2d')](handleError(_0x457c5a,null));};exports[_0x00c5('0x57')]=function(_0x1e0fae,_0x207057){if(_0x1e0fae[_0x00c5('0x58')]['id']){delete _0x1e0fae['body']['id'];}return db[_0x00c5('0x3d')][_0x00c5('0x59')]({'where':{'id':_0x1e0fae[_0x00c5('0x53')]['id']}})[_0x00c5('0x22')](handleEntityNotFound(_0x207057,null))[_0x00c5('0x22')](saveUpdates(_0x1e0fae[_0x00c5('0x58')],null))[_0x00c5('0x22')](respondWithResult(_0x207057,null))['catch'](handleError(_0x207057,null));};exports['destroy']=function(_0x11f893,_0x126c0c){return db[_0x00c5('0x3d')]['find']({'where':{'id':_0x11f893[_0x00c5('0x53')]['id']}})['then'](handleEntityNotFound(_0x126c0c,null))[_0x00c5('0x22')](removeEntity(_0x126c0c,null))['catch'](handleError(_0x126c0c,null));};exports[_0x00c5('0x5a')]=function(_0x11fcd3,_0x4dc091){return db['OpenchannelMessage'][_0x00c5('0x5a')]()['then'](respondWithResult(_0x4dc091,null))[_0x00c5('0x2d')](handleError(_0x4dc091,null));};var interaction_log=require(_0x00c5('0x15'))(_0x00c5('0x5b'));exports[_0x00c5('0x5c')]=function(_0x593944,_0x1d2efb,_0x2623fb){var _0x3b1a24={'channel':_0x00c5('0x5d')};if(_0x593944['body']['id']){delete _0x593944[_0x00c5('0x58')]['id'];}_0x593944[_0x00c5('0x58')][_0x00c5('0x5e')]=!![];_0x593944[_0x00c5('0x58')][_0x00c5('0x5f')]=moment()[_0x00c5('0x60')]('YYYY-MM-DD\x20HH:mm:ss');_0x593944[_0x00c5('0x58')][_0x00c5('0x61')]=_0x593944[_0x00c5('0x58')][_0x00c5('0x61')]||_0x593944[_0x00c5('0x62')]['id'];return db[_0x00c5('0x3d')][_0x00c5('0x59')]({'where':{'id':_0x593944[_0x00c5('0x53')]['id'],'UserId':null},'include':[{'model':db[_0x00c5('0x63')],'as':_0x00c5('0x64')}]})[_0x00c5('0x22')](handleEntityNotFound(_0x1d2efb,null))[_0x00c5('0x22')](saveUpdates(_0x593944[_0x00c5('0x58')],null))['then'](function(_0x3c8387){if(_0x3c8387){_0x3b1a24[_0x00c5('0x2b')]=_0x3c8387['get']({'plain':!![]});return db[_0x00c5('0x65')][_0x00c5('0x59')]({'where':{'id':_0x3c8387['OpenchannelInteractionId']}});}return null;})[_0x00c5('0x22')](handleEntityNotFound(_0x1d2efb,null))['then'](function(_0x19e9e4){if(_0x19e9e4){return _0x19e9e4[_0x00c5('0x57')]({'UserId':_0x593944[_0x00c5('0x58')][_0x00c5('0x61')],'read1stAt':_[_0x00c5('0x66')](_0x19e9e4[_0x00c5('0x67')])?moment()[_0x00c5('0x60')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x148a28){if(_0x148a28){_0x3b1a24[_0x00c5('0x68')]=_0x148a28['get']({'plain':!![]});interaction_log[_0x00c5('0x23')](_0x00c5('0x69'),_0x593944[_0x00c5('0x62')]['id'],_0x593944[_0x00c5('0x62')][_0x00c5('0x3a')],_0x593944[_0x00c5('0x62')][_0x00c5('0x6a')],_0x3b1a24[_0x00c5('0x68')]['id'],_0x593944[_0x00c5('0x58')]?JSON[_0x00c5('0x28')](_0x593944[_0x00c5('0x58')]):_0x00c5('0x6b'));return respondWithRpcPromise(_0x00c5('0x6c'),'acceptMessage',_0x3b1a24);}return null;})[_0x00c5('0x22')](function(_0x306ef9){if(_0x306ef9){if(_0x593944['body'][_0x00c5('0x6d')]){_0x3b1a24[_0x00c5('0x2b')][_0x00c5('0x6e')]=util['format'](_0x00c5('0x6f'),_0x593944[_0x00c5('0x62')]['name']);_0x3b1a24[_0x00c5('0x2b')][_0x00c5('0x70')]=_0x3b1a24[_0x00c5('0x70')];_0x3b1a24[_0x00c5('0x2b')][_0x00c5('0x71')]=_0x00c5('0x5c');return respondWithRpcPromise(_0x00c5('0x72'),_0x00c5('0x72'),{'event':_0x00c5('0x73'),'message':_0x3b1a24[_0x00c5('0x2b')]},client9002)[_0x00c5('0x22')](function(){return _0x3b1a24;});}return _0x3b1a24;}return null;})[_0x00c5('0x22')](respondWithResult(_0x1d2efb,null))[_0x00c5('0x2d')](handleError(_0x1d2efb,null));};var interaction_log=require(_0x00c5('0x15'))(_0x00c5('0x5b'));exports[_0x00c5('0x36')]=function(_0x7ad22d,_0x432eb9,_0x3c353a){var _0x5f051e={'agent':{},'channel':'openchannel'};if(_0x7ad22d[_0x00c5('0x58')]['id']){delete _0x7ad22d[_0x00c5('0x58')]['id'];}_0x7ad22d['body'][_0x00c5('0x61')]=_0x7ad22d[_0x00c5('0x58')][_0x00c5('0x61')]||_0x7ad22d[_0x00c5('0x62')]['id'];_0x5f051e['agent']['id']=_0x7ad22d[_0x00c5('0x58')][_0x00c5('0x61')];return db[_0x00c5('0x3d')][_0x00c5('0x59')]({'where':{'id':_0x7ad22d[_0x00c5('0x53')]['id'],'UserId':null}})[_0x00c5('0x22')](handleEntityNotFound(_0x432eb9,null))[_0x00c5('0x22')](function(_0x4ca5ae){if(_0x4ca5ae){_0x5f051e[_0x00c5('0x2b')]=_0x4ca5ae[_0x00c5('0x74')]({'plain':!![]});return db[_0x00c5('0x65')][_0x00c5('0x59')]({'where':{'id':_0x4ca5ae['OpenchannelInteractionId']}});}return null;})[_0x00c5('0x22')](handleEntityNotFound(_0x432eb9,null))[_0x00c5('0x22')](function(_0x14355e){if(_0x14355e){_0x5f051e[_0x00c5('0x68')]=_0x14355e[_0x00c5('0x74')]({'plain':!![]});interaction_log[_0x00c5('0x23')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x7ad22d[_0x00c5('0x62')]['id'],_0x7ad22d[_0x00c5('0x62')]['name'],_0x7ad22d[_0x00c5('0x62')][_0x00c5('0x6a')],_0x5f051e[_0x00c5('0x68')]['id'],_0x7ad22d[_0x00c5('0x58')]?JSON[_0x00c5('0x28')](_0x7ad22d[_0x00c5('0x58')]):_0x00c5('0x6b'));return respondWithRpcPromise(_0x00c5('0x75'),_0x00c5('0x76'),_0x5f051e);}return null;})[_0x00c5('0x22')](function(_0x491015){if(_0x491015){_0x491015[_0x00c5('0x2b')][_0x00c5('0x6e')]=util[_0x00c5('0x60')](_0x00c5('0x6f'),_0x7ad22d[_0x00c5('0x62')][_0x00c5('0x3a')]);_0x491015['message'][_0x00c5('0x70')]=_0x5f051e[_0x00c5('0x70')];_0x491015[_0x00c5('0x2b')][_0x00c5('0x71')]=_0x00c5('0x36');respondWithRpcPromise('EventManager',_0x00c5('0x72'),{'event':_0x00c5('0x77'),'message':_0x491015[_0x00c5('0x2b')]},client9002);return _0x5f051e;}return null;})[_0x00c5('0x22')](respondWithResult(_0x432eb9,null))[_0x00c5('0x2d')](handleError(_0x432eb9,null));};
\ No newline at end of file
+var _0xc852=['null','AcceptMessage','manual','event','EventManager','acceptmessage','reject','openchannel','interaction','RejectMessage','interface','SIP/%s','channel','rejectmessage','rimraf','fast-json-patch','request-promise','moment','mustache','path','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./openchannelMessage.socket','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','OpenchannelMessage,\x20%s,\x20%s','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','sendStatus','status','end','json','count','offset','set','Content-Range','save','update','destroy','stack','name','send','keys','query','filters','model','intersection','attributes','nolimit','limit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','field','options','OpenchannelMessage','includeAll','include','findAll','rows','show','params','rawAttributes','fields','length','find','create','body','describe','openchannel-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','get','OpenchannelInteraction','OpenchannelInteractionId','read1stAt','user','role','stringify'];(function(_0x1069d8,_0x7c831b){var _0x1f74a8=function(_0x3dfa3b){while(--_0x3dfa3b){_0x1069d8['push'](_0x1069d8['shift']());}};_0x1f74a8(++_0x7c831b);}(_0xc852,0x1da));var _0x2c85=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xc852[_0x20a584];return _0x4b41a8;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x2c85('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2c85('0x1'));var rp=require(_0x2c85('0x2'));var moment=require(_0x2c85('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2c85('0x4'));var util=require('util');var path=require(_0x2c85('0x5'));var sox=require('sox');var csv=require(_0x2c85('0x6'));var ejs=require(_0x2c85('0x7'));var fs=require('fs');var _=require('lodash');var squel=require(_0x2c85('0x8'));var crypto=require(_0x2c85('0x9'));var jsforce=require(_0x2c85('0xa'));var deskjs=require(_0x2c85('0xb'));var toCsv=require(_0x2c85('0x6'));var querystring=require('querystring');var Papa=require(_0x2c85('0xc'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x2c85('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2c85('0xe'))(_0x2c85('0xf'));var utils=require(_0x2c85('0x10'));var config=require('../../config/environment');var db=require(_0x2c85('0x11'))['db'];config['redis']=_[_0x2c85('0x12')](config[_0x2c85('0x13')],{'host':_0x2c85('0x14'),'port':0x18eb});var socket=require(_0x2c85('0x15'))(new Redis(config[_0x2c85('0x13')]));require(_0x2c85('0x16'))[_0x2c85('0x17')](socket);var jayson=require(_0x2c85('0x18'));var client=jayson[_0x2c85('0x19')]['http']({'port':0x232c});var client9002=jayson['client'][_0x2c85('0x1a')]({'port':0x232a});function checkPasswordPattern(_0xbe7492,_0x539119,_0x461bc4){if(_0x461bc4){var _0x4d9193=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x4d9193[_0x2c85('0x1b')](_0x539119)){return _0xbe7492;}else{throw new Error(_0x2c85('0x1c'));}}else{return _0xbe7492;}}function respondWithRpcPromise(_0x293ecb,_0xd1ee9d,_0x190b4c,_0x5ef13c){return new BPromise(function(_0xa6cfd2,_0x38c572){var _0x14fcd9=_0x5ef13c||client;return _0x14fcd9['request'](_0x293ecb,_0x190b4c)[_0x2c85('0x1d')](function(_0x1f1d14){logger['info'](_0x2c85('0x1e'),_0xd1ee9d,'request\x20sent');logger[_0x2c85('0x1f')](_0x2c85('0x20'),_0xd1ee9d,_0x2c85('0x21'),JSON['stringify'](_0x1f1d14));if(_0x1f1d14[_0x2c85('0x22')]){if(_0x1f1d14['error'][_0x2c85('0x23')]===0x1f4){logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0xd1ee9d,_0x1f1d14[_0x2c85('0x22')][_0x2c85('0x24')]);return _0x38c572(_0x1f1d14[_0x2c85('0x22')][_0x2c85('0x24')]);}logger[_0x2c85('0x22')]('OpenchannelMessage,\x20%s,\x20%s',_0xd1ee9d,_0x1f1d14[_0x2c85('0x22')][_0x2c85('0x24')]);return _0xa6cfd2(_0x1f1d14[_0x2c85('0x22')]['message']);}else{logger[_0x2c85('0x25')](_0x2c85('0x1e'),_0xd1ee9d,_0x2c85('0x21'));_0xa6cfd2(_0x1f1d14[_0x2c85('0x26')][_0x2c85('0x24')]);}})[_0x2c85('0x27')](function(_0x359526){logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0xd1ee9d,_0x359526);_0x38c572(_0x359526);});});}function respondWithStatusCode(_0x470836,_0x4ab4bc){_0x4ab4bc=_0x4ab4bc||0xcc;return function(_0x4c6ee8){if(_0x4c6ee8){return _0x470836[_0x2c85('0x28')](_0x4ab4bc);}return _0x470836[_0x2c85('0x29')](_0x4ab4bc)[_0x2c85('0x2a')]();};}function respondWithResult(_0x53b72f,_0x38cbd4){_0x38cbd4=_0x38cbd4||0xc8;return function(_0xb0fbe4){if(_0xb0fbe4){return _0x53b72f[_0x2c85('0x29')](_0x38cbd4)[_0x2c85('0x2b')](_0xb0fbe4);}};}function respondWithFilteredResult(_0x350aa3,_0x15d8be){return function(_0xb21bde){if(_0xb21bde){var _0x38c655=_0xb21bde[_0x2c85('0x2c')],_0x2b0393=_0x15d8be[_0x2c85('0x2d')],_0x485eaa=_0x15d8be['offset']+_0x15d8be['limit'],_0x57cd51;if(_0x485eaa>=_0x38c655){_0x485eaa=_0x38c655;_0x57cd51=0xc8;}else{_0x57cd51=0xce;}_0x350aa3['status'](_0x57cd51);return _0x350aa3[_0x2c85('0x2e')](_0x2c85('0x2f'),_0x2b0393+'-'+_0x485eaa+'/'+_0x38c655)[_0x2c85('0x2b')](_0xb21bde);}return null;};}function patchUpdates(_0x1435f2){return function(_0x35b295){try{jsonpatch['apply'](_0x35b295,_0x1435f2,!![]);}catch(_0x33e008){return BPromise['reject'](_0x33e008);}return _0x35b295[_0x2c85('0x30')]();};}function saveUpdates(_0x2f93c4,_0x2f99e5){return function(_0x4836a4){if(_0x4836a4){return _0x4836a4[_0x2c85('0x31')](_0x2f93c4)[_0x2c85('0x1d')](function(_0x5bd70d){return _0x5bd70d;});}return null;};}function removeEntity(_0x1ced22,_0x1a6efb){return function(_0xd62038){if(_0xd62038){return _0xd62038[_0x2c85('0x32')]()[_0x2c85('0x1d')](function(){_0x1ced22['status'](0xcc)[_0x2c85('0x2a')]();});}};}function handleEntityNotFound(_0x2122f5,_0x26801a){return function(_0x375a09){if(!_0x375a09){_0x2122f5[_0x2c85('0x28')](0x194);}return _0x375a09;};}function handleError(_0x463635,_0x2f6740){_0x2f6740=_0x2f6740||0x1f4;return function(_0x5bbdbd){logger[_0x2c85('0x22')](_0x5bbdbd[_0x2c85('0x33')]);if(_0x5bbdbd['name']){delete _0x5bbdbd[_0x2c85('0x34')];}_0x463635['status'](_0x2f6740)[_0x2c85('0x35')](_0x5bbdbd);};}exports['index']=function(_0x370d04,_0x33dd00){var _0x44272c={},_0x255c91={},_0x2b0a4c={'count':0x0,'rows':[]};var _0x14561a=db['OpenchannelMessage']['rawAttributes'];_0x255c91['model']=_[_0x2c85('0x36')](_0x14561a);_0x255c91[_0x2c85('0x37')]=_['keys'](_0x370d04[_0x2c85('0x37')]);_0x255c91[_0x2c85('0x38')]=_['intersection'](_0x255c91[_0x2c85('0x39')],_0x255c91['query']);_0x44272c['attributes']=_[_0x2c85('0x3a')](_0x255c91[_0x2c85('0x39')],qs['fields'](_0x370d04[_0x2c85('0x37')]['fields']));_0x44272c[_0x2c85('0x3b')]=_0x44272c[_0x2c85('0x3b')]['length']?_0x44272c[_0x2c85('0x3b')]:_0x255c91[_0x2c85('0x39')];if(!_0x370d04[_0x2c85('0x37')]['hasOwnProperty'](_0x2c85('0x3c'))){_0x44272c[_0x2c85('0x3d')]=qs[_0x2c85('0x3d')](_0x370d04[_0x2c85('0x37')][_0x2c85('0x3d')]);_0x44272c[_0x2c85('0x2d')]=qs[_0x2c85('0x2d')](_0x370d04['query'][_0x2c85('0x2d')]);}_0x44272c[_0x2c85('0x3e')]=qs[_0x2c85('0x3f')](_0x370d04[_0x2c85('0x37')][_0x2c85('0x3f')]);_0x44272c[_0x2c85('0x40')]=qs[_0x2c85('0x38')](_[_0x2c85('0x41')](_0x370d04['query'],_0x255c91[_0x2c85('0x38')]));if(_0x370d04[_0x2c85('0x37')][_0x2c85('0x42')]){_0x44272c[_0x2c85('0x40')]=_[_0x2c85('0x43')](_0x44272c['where'],{'$or':_['map'](_0x14561a,function(_0x39ff6f){if(_0x39ff6f[_0x2c85('0x44')][_0x2c85('0x45')]!==_0x2c85('0x46')){var _0x4384d4={};_0x4384d4[_0x39ff6f[_0x2c85('0x47')]]={'$like':'%'+_0x370d04[_0x2c85('0x37')][_0x2c85('0x42')]+'%'};return _0x4384d4;}})});}_0x44272c=_[_0x2c85('0x43')]({},_0x44272c,_0x370d04[_0x2c85('0x48')]);var _0x5650a1={'where':_0x44272c[_0x2c85('0x40')]};return db[_0x2c85('0x49')][_0x2c85('0x2c')](_0x5650a1)[_0x2c85('0x1d')](function(_0xe4c6a4){_0x2b0a4c[_0x2c85('0x2c')]=_0xe4c6a4;if(_0x370d04[_0x2c85('0x37')][_0x2c85('0x4a')]){_0x44272c[_0x2c85('0x4b')]=[{'all':!![]}];}return db[_0x2c85('0x49')][_0x2c85('0x4c')](_0x44272c);})['then'](function(_0x1fcf1f){_0x2b0a4c[_0x2c85('0x4d')]=_0x1fcf1f;return _0x2b0a4c;})[_0x2c85('0x1d')](respondWithFilteredResult(_0x33dd00,_0x44272c))['catch'](handleError(_0x33dd00,null));};exports[_0x2c85('0x4e')]=function(_0x4fd7c1,_0x1e091f){var _0x2708a5={'raw':!![],'where':{'id':_0x4fd7c1[_0x2c85('0x4f')]['id']}},_0x1a8d25={};_0x1a8d25[_0x2c85('0x39')]=_[_0x2c85('0x36')](db['OpenchannelMessage'][_0x2c85('0x50')]);_0x1a8d25[_0x2c85('0x37')]=_[_0x2c85('0x36')](_0x4fd7c1['query']);_0x1a8d25[_0x2c85('0x38')]=_[_0x2c85('0x3a')](_0x1a8d25[_0x2c85('0x39')],_0x1a8d25[_0x2c85('0x37')]);_0x2708a5[_0x2c85('0x3b')]=_[_0x2c85('0x3a')](_0x1a8d25[_0x2c85('0x39')],qs[_0x2c85('0x51')](_0x4fd7c1[_0x2c85('0x37')][_0x2c85('0x51')]));_0x2708a5[_0x2c85('0x3b')]=_0x2708a5['attributes'][_0x2c85('0x52')]?_0x2708a5[_0x2c85('0x3b')]:_0x1a8d25[_0x2c85('0x39')];if(_0x4fd7c1[_0x2c85('0x37')][_0x2c85('0x4a')]){_0x2708a5[_0x2c85('0x4b')]=[{'all':!![]}];}_0x2708a5=_[_0x2c85('0x43')]({},_0x2708a5,_0x4fd7c1[_0x2c85('0x48')]);return db[_0x2c85('0x49')][_0x2c85('0x53')](_0x2708a5)[_0x2c85('0x1d')](handleEntityNotFound(_0x1e091f,null))[_0x2c85('0x1d')](respondWithResult(_0x1e091f,null))[_0x2c85('0x27')](handleError(_0x1e091f,null));};exports[_0x2c85('0x54')]=function(_0x4b676b,_0x29b20e){return db[_0x2c85('0x49')][_0x2c85('0x54')](_0x4b676b[_0x2c85('0x55')],{})['then'](respondWithResult(_0x29b20e,0xc9))['catch'](handleError(_0x29b20e,null));};exports[_0x2c85('0x31')]=function(_0x37a26e,_0x383b81){if(_0x37a26e['body']['id']){delete _0x37a26e[_0x2c85('0x55')]['id'];}return db['OpenchannelMessage']['find']({'where':{'id':_0x37a26e[_0x2c85('0x4f')]['id']}})['then'](handleEntityNotFound(_0x383b81,null))['then'](saveUpdates(_0x37a26e[_0x2c85('0x55')],null))['then'](respondWithResult(_0x383b81,null))[_0x2c85('0x27')](handleError(_0x383b81,null));};exports[_0x2c85('0x32')]=function(_0x26309d,_0x292e29){return db[_0x2c85('0x49')][_0x2c85('0x53')]({'where':{'id':_0x26309d[_0x2c85('0x4f')]['id']}})[_0x2c85('0x1d')](handleEntityNotFound(_0x292e29,null))[_0x2c85('0x1d')](removeEntity(_0x292e29,null))['catch'](handleError(_0x292e29,null));};exports[_0x2c85('0x56')]=function(_0xb419f6,_0xd010fd){return db[_0x2c85('0x49')][_0x2c85('0x56')]()[_0x2c85('0x1d')](respondWithResult(_0xd010fd,null))[_0x2c85('0x27')](handleError(_0xd010fd,null));};var interaction_log=require(_0x2c85('0xe'))(_0x2c85('0x57'));exports[_0x2c85('0x58')]=function(_0x2cc838,_0x5645c6,_0x5d2ff8){var _0x57af99={'channel':'openchannel'};if(_0x2cc838['body']['id']){delete _0x2cc838[_0x2c85('0x55')]['id'];}_0x2cc838['body'][_0x2c85('0x59')]=!![];_0x2cc838[_0x2c85('0x55')][_0x2c85('0x5a')]=moment()[_0x2c85('0x5b')](_0x2c85('0x5c'));_0x2cc838[_0x2c85('0x55')]['UserId']=_0x2cc838[_0x2c85('0x55')][_0x2c85('0x5d')]||_0x2cc838['user']['id'];return db[_0x2c85('0x49')][_0x2c85('0x53')]({'where':{'id':_0x2cc838[_0x2c85('0x4f')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0x2c85('0x1d')](handleEntityNotFound(_0x5645c6,null))[_0x2c85('0x1d')](saveUpdates(_0x2cc838[_0x2c85('0x55')],null))[_0x2c85('0x1d')](function(_0xfdba47){if(_0xfdba47){_0x57af99[_0x2c85('0x24')]=_0xfdba47[_0x2c85('0x5e')]({'plain':!![]});return db[_0x2c85('0x5f')]['find']({'where':{'id':_0xfdba47[_0x2c85('0x60')]}});}return null;})[_0x2c85('0x1d')](handleEntityNotFound(_0x5645c6,null))[_0x2c85('0x1d')](function(_0x1ff03c){if(_0x1ff03c){return _0x1ff03c['update']({'UserId':_0x2cc838[_0x2c85('0x55')]['UserId'],'read1stAt':_['isNil'](_0x1ff03c[_0x2c85('0x61')])?moment()[_0x2c85('0x5b')](_0x2c85('0x5c')):undefined});}return null;})[_0x2c85('0x1d')](function(_0x2f3fae){if(_0x2f3fae){_0x57af99['interaction']=_0x2f3fae[_0x2c85('0x5e')]({'plain':!![]});interaction_log[_0x2c85('0x25')]('[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2cc838[_0x2c85('0x62')]['id'],_0x2cc838[_0x2c85('0x62')][_0x2c85('0x34')],_0x2cc838[_0x2c85('0x62')][_0x2c85('0x63')],_0x57af99['interaction']['id'],_0x2cc838[_0x2c85('0x55')]?JSON[_0x2c85('0x64')](_0x2cc838[_0x2c85('0x55')]):_0x2c85('0x65'));return respondWithRpcPromise(_0x2c85('0x66'),'acceptMessage',_0x57af99);}return null;})[_0x2c85('0x1d')](function(_0x464dba){if(_0x464dba){if(_0x2cc838[_0x2c85('0x55')][_0x2c85('0x67')]){_0x57af99[_0x2c85('0x24')]['interface']=util[_0x2c85('0x5b')]('SIP/%s',_0x2cc838[_0x2c85('0x62')][_0x2c85('0x34')]);_0x57af99[_0x2c85('0x24')]['channel']=_0x57af99['channel'];_0x57af99[_0x2c85('0x24')][_0x2c85('0x68')]=_0x2c85('0x58');return respondWithRpcPromise(_0x2c85('0x69'),_0x2c85('0x69'),{'event':_0x2c85('0x6a'),'message':_0x57af99['message']},client9002)[_0x2c85('0x1d')](function(){return _0x57af99;});}return _0x57af99;}return null;})['then'](respondWithResult(_0x5645c6,null))[_0x2c85('0x27')](handleError(_0x5645c6,null));};var interaction_log=require(_0x2c85('0xe'))(_0x2c85('0x57'));exports[_0x2c85('0x6b')]=function(_0x2bd1e8,_0x422feb,_0x4910b3){var _0x24b693={'agent':{},'channel':_0x2c85('0x6c')};if(_0x2bd1e8[_0x2c85('0x55')]['id']){delete _0x2bd1e8[_0x2c85('0x55')]['id'];}_0x2bd1e8[_0x2c85('0x55')][_0x2c85('0x5d')]=_0x2bd1e8[_0x2c85('0x55')]['UserId']||_0x2bd1e8[_0x2c85('0x62')]['id'];_0x24b693['agent']['id']=_0x2bd1e8[_0x2c85('0x55')][_0x2c85('0x5d')];return db[_0x2c85('0x49')][_0x2c85('0x53')]({'where':{'id':_0x2bd1e8[_0x2c85('0x4f')]['id'],'UserId':null}})[_0x2c85('0x1d')](handleEntityNotFound(_0x422feb,null))[_0x2c85('0x1d')](function(_0x4464a3){if(_0x4464a3){_0x24b693[_0x2c85('0x24')]=_0x4464a3['get']({'plain':!![]});return db[_0x2c85('0x5f')][_0x2c85('0x53')]({'where':{'id':_0x4464a3[_0x2c85('0x60')]}});}return null;})[_0x2c85('0x1d')](handleEntityNotFound(_0x422feb,null))[_0x2c85('0x1d')](function(_0x1a0733){if(_0x1a0733){_0x24b693[_0x2c85('0x6d')]=_0x1a0733[_0x2c85('0x5e')]({'plain':!![]});interaction_log[_0x2c85('0x25')]('[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2bd1e8['user']['id'],_0x2bd1e8['user'][_0x2c85('0x34')],_0x2bd1e8[_0x2c85('0x62')][_0x2c85('0x63')],_0x24b693['interaction']['id'],_0x2bd1e8[_0x2c85('0x55')]?JSON[_0x2c85('0x64')](_0x2bd1e8[_0x2c85('0x55')]):_0x2c85('0x65'));return respondWithRpcPromise(_0x2c85('0x6e'),'rejectMessage',_0x24b693);}return null;})[_0x2c85('0x1d')](function(_0x26dfca){if(_0x26dfca){_0x26dfca[_0x2c85('0x24')][_0x2c85('0x6f')]=util[_0x2c85('0x5b')](_0x2c85('0x70'),_0x2bd1e8['user']['name']);_0x26dfca[_0x2c85('0x24')]['channel']=_0x24b693[_0x2c85('0x71')];_0x26dfca[_0x2c85('0x24')]['event']=_0x2c85('0x6b');respondWithRpcPromise(_0x2c85('0x69'),'EventManager',{'event':_0x2c85('0x72'),'message':_0x26dfca['message']},client9002);return _0x24b693;}return null;})['then'](respondWithResult(_0x422feb,null))[_0x2c85('0x27')](handleError(_0x422feb,null));};
\ No newline at end of file
index 8599f1e..14d6a61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa52f=['OpenchannelMessage','setMaxListeners','save','update','remove','hasOwnProperty','exports','../../mysqldb'];(function(_0x331abf,_0x1bd210){var _0xd98ba3=function(_0x14d542){while(--_0x14d542){_0x331abf['push'](_0x331abf['shift']());}};_0xd98ba3(++_0x1bd210);}(_0xa52f,0xa7));var _0xfa52=function(_0x3b8832,_0x53f718){_0x3b8832=_0x3b8832-0x0;var _0x2b99f0=_0xa52f[_0x3b8832];return _0x2b99f0;};'use strict';var EventEmitter=require('events');var OpenchannelMessage=require(_0xfa52('0x0'))['db'][_0xfa52('0x1')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0xfa52('0x2')](0x0);var events={'afterCreate':_0xfa52('0x3'),'afterUpdate':_0xfa52('0x4'),'afterDestroy':_0xfa52('0x5')};function emitEvent(_0x71fb81){return function(_0x485a8d,_0x43fbc5,_0x132917){OpenchannelMessageEvents['emit'](_0x71fb81+':'+_0x485a8d['id'],_0x485a8d);OpenchannelMessageEvents['emit'](_0x71fb81,_0x485a8d);_0x132917(null);};}for(var e in events){if(events[_0xfa52('0x6')](e)){var event=events[e];OpenchannelMessage['hook'](e,emitEvent(event));}}module[_0xfa52('0x7')]=OpenchannelMessageEvents;
\ No newline at end of file
+var _0xeeb7=['save','remove','emit','hook','exports','events','OpenchannelMessage','setMaxListeners'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xeeb7,0x14d));var _0x7eeb=function(_0x590b61,_0x4c4335){_0x590b61=_0x590b61-0x0;var _0x1a14dc=_0xeeb7[_0x590b61];return _0x1a14dc;};'use strict';var EventEmitter=require(_0x7eeb('0x0'));var OpenchannelMessage=require('../../mysqldb')['db'][_0x7eeb('0x1')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0x7eeb('0x2')](0x0);var events={'afterCreate':_0x7eeb('0x3'),'afterUpdate':'update','afterDestroy':_0x7eeb('0x4')};function emitEvent(_0x5b6a68){return function(_0x376165,_0x383ff8,_0x951c4){OpenchannelMessageEvents[_0x7eeb('0x5')](_0x5b6a68+':'+_0x376165['id'],_0x376165);OpenchannelMessageEvents[_0x7eeb('0x5')](_0x5b6a68,_0x376165);_0x951c4(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelMessage[_0x7eeb('0x6')](e,emitEvent(event));}}module[_0x7eeb('0x7')]=OpenchannelMessageEvents;
\ No newline at end of file
index 52c0ed8..ae1c14e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x530f=['POST','method','body','threadId','update','inspect','finally','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','FULLTEXT','models','get','direction','toLowerCase','isNil','UserId','OpenchannelInteraction','findOne','then','createdAt','catch','out','secret','OpenchannelAccount','find','OpenchannelAccountId','Interactions','CmContact','Contact','keys','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','length','Interaction','omit'];(function(_0x487b0c,_0x14ff74){var _0x1adbdc=function(_0x2e7b9d){while(--_0x2e7b9d){_0x487b0c['push'](_0x487b0c['shift']());}};_0x1adbdc(++_0x14ff74);}(_0x530f,0x1a1));var _0xf530=function(_0x8fc9d1,_0x55be5e){_0x8fc9d1=_0x8fc9d1-0x0;var _0x445c72=_0x530f[_0x8fc9d1];return _0x445c72;};'use strict';var _=require('lodash');var util=require(_0xf530('0x0'));var logger=require(_0xf530('0x1'))(_0xf530('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xf530('0x3'));var fs=require('fs');var path=require(_0xf530('0x4'));var rimraf=require(_0xf530('0x5'));var config=require(_0xf530('0x6'));var attributes=require(_0xf530('0x7'));module[_0xf530('0x8')]=function(_0x4bbe3d,_0x1dd9e0){return _0x4bbe3d[_0xf530('0x9')](_0xf530('0xa'),attributes,{'tableName':_0xf530('0xb'),'paranoid':![],'indexes':[{'name':_0xf530('0xc'),'fields':['body'],'type':_0xf530('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x38a147,_0x5e5332,_0x2730af){var _0x2265ed=_0x4bbe3d[_0xf530('0xe')];var _0x115e52=_0x38a147[_0xf530('0xf')]({'plain':!![]});if(_0x115e52[_0xf530('0x10')]['toLowerCase']()==='in'||_0x115e52[_0xf530('0x10')][_0xf530('0x11')]()==='out'&&!_0x115e52['secret']&&!_[_0xf530('0x12')](_0x115e52[_0xf530('0x13')])){_0x2265ed[_0xf530('0x14')][_0xf530('0x15')]({'where':{'id':_0x115e52['OpenchannelInteractionId']}})[_0xf530('0x16')](function(_0x4bbe98){if(_0x4bbe98){_0x4bbe98['update']({'lastMsgAt':_0x115e52[_0xf530('0x17')],'lastMsgDirection':_0x115e52[_0xf530('0x10')][_0xf530('0x11')]()});}})[_0xf530('0x18')](function(_0x572c5e){console['error'](_0x572c5e);});}if(_0x115e52['direction']===_0xf530('0x19')&&!_0x115e52[_0xf530('0x1a')]){var _0x4c64f1;_0x2265ed['CmContact']['describe']()[_0xf530('0x16')](function(_0xc90710){return _0x2265ed[_0xf530('0x1b')][_0xf530('0x1c')]({'where':{'id':_0x115e52[_0xf530('0x1d')]},'include':[{'model':_0x2265ed[_0xf530('0x14')],'as':_0xf530('0x1e'),'where':{'id':_0x115e52['OpenchannelInteractionId']},'limit':0x1,'include':[{'model':_0x2265ed[_0xf530('0x1f')],'as':_0xf530('0x20'),'attributes':_[_0xf530('0x21')](_0xc90710)}]}]});})[_0xf530('0x16')](function(_0x63e23e){_0x4c64f1=_0x63e23e[_0xf530('0xf')]({'plain':!![]});if(_0x4c64f1&&_0x4c64f1[_0xf530('0x22')]){logger[_0xf530('0x23')](_0xf530('0x24'),_0xf530('0x25'),util[_0xf530('0x26')]('Forwarding\x20message\x20%d\x20to\x20%s',_0x115e52['id'],_0x4c64f1['replyUri']));if(_0x4c64f1[_0xf530('0x1e')]&&_0x4c64f1[_0xf530('0x1e')][_0xf530('0x27')]){_0x115e52[_0xf530('0x28')]=_[_0xf530('0x29')](_0x4c64f1[_0xf530('0x1e')][0x0],_0xf530('0x20'));_0x115e52[_0xf530('0x20')]=_0x4c64f1['Interactions'][0x0]['Contact'];}var _0x5e5332={'method':_0xf530('0x2a'),'uri':encodeURI(_0x4c64f1[_0xf530('0x22')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0x5e5332[_0xf530('0x2b')]){case'GET':_0x5e5332['qs']=_0x115e52;break;case _0xf530('0x2a'):_0x5e5332[_0xf530('0x2c')]=_0x115e52;break;}return rp(_0x5e5332)['then'](function(_0x9dad44){logger[_0xf530('0x23')](_0xf530('0x24'),_0xf530('0x25'),util['format']('Message\x20%d\x20forwarded\x20to\x20%s',_0x115e52['id'],_0x4c64f1[_0xf530('0x22')]));if(_0x9dad44['body'][_0xf530('0x2d')]&&_0x9dad44[_0xf530('0x2c')][_0xf530('0x2d')]!=_0x115e52[_0xf530('0x28')]['threadId']){return _0x2265ed[_0xf530('0x14')]['update']({'threadId':_0x9dad44[_0xf530('0x2c')][_0xf530('0x2d')]},{'logging':!![],'where':{'id':_0x115e52[_0xf530('0x28')]['id']}});}else{return;}})[_0xf530('0x16')](function(){return _0x38a147[_0xf530('0x2e')]({'read':!![]});})[_0xf530('0x18')](function(_0x112278){logger['error'](_0xf530('0x24'),_0xf530('0x25'),util[_0xf530('0x2f')](_0x112278,{'showHidden':![],'depth':null}));_0x2730af();});}else{_0x2730af();}})[_0xf530('0x30')](function(){_0x2730af();});}else{_0x2730af();}}},'charset':_0xf530('0x31'),'collate':_0xf530('0x32')});};
\ No newline at end of file
+var _0xf0b3=['Interaction','error','inspect','finally','utf8mb4','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','OpenchannelMessage','openchannel_messages','fti_openchannel_messages','body','get','direction','toLowerCase','out','secret','isNil','UserId','OpenchannelInteraction','findOne','OpenchannelInteractionId','update','createdAt','catch','CmContact','then','OpenchannelAccount','find','OpenchannelAccountId','Interactions','Contact','keys','replyUri','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','length','omit','POST','method','GET','Message\x20%d\x20forwarded\x20to\x20%s','threadId'];(function(_0x25248b,_0x3c8491){var _0x509939=function(_0x457a27){while(--_0x457a27){_0x25248b['push'](_0x25248b['shift']());}};_0x509939(++_0x3c8491);}(_0xf0b3,0x109));var _0x3f0b=function(_0x48a96f,_0x530059){_0x48a96f=_0x48a96f-0x0;var _0x3ff3ef=_0xf0b3[_0x48a96f];return _0x3ff3ef;};'use strict';var _=require(_0x3f0b('0x0'));var util=require('util');var logger=require(_0x3f0b('0x1'))(_0x3f0b('0x2'));var moment=require(_0x3f0b('0x3'));var BPromise=require(_0x3f0b('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3f0b('0x5'));var rimraf=require(_0x3f0b('0x6'));var config=require(_0x3f0b('0x7'));var attributes=require(_0x3f0b('0x8'));module[_0x3f0b('0x9')]=function(_0x147fd5,_0x2b7d5f){return _0x147fd5['define'](_0x3f0b('0xa'),attributes,{'tableName':_0x3f0b('0xb'),'paranoid':![],'indexes':[{'name':_0x3f0b('0xc'),'fields':[_0x3f0b('0xd')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x359c9e,_0x507f82,_0x422fd1){var _0x3629f5=_0x147fd5['models'];var _0x494a9d=_0x359c9e[_0x3f0b('0xe')]({'plain':!![]});if(_0x494a9d[_0x3f0b('0xf')][_0x3f0b('0x10')]()==='in'||_0x494a9d[_0x3f0b('0xf')][_0x3f0b('0x10')]()===_0x3f0b('0x11')&&!_0x494a9d[_0x3f0b('0x12')]&&!_[_0x3f0b('0x13')](_0x494a9d[_0x3f0b('0x14')])){_0x3629f5[_0x3f0b('0x15')][_0x3f0b('0x16')]({'where':{'id':_0x494a9d[_0x3f0b('0x17')]}})['then'](function(_0x35b5b6){if(_0x35b5b6){_0x35b5b6[_0x3f0b('0x18')]({'lastMsgAt':_0x494a9d[_0x3f0b('0x19')],'lastMsgDirection':_0x494a9d['direction'][_0x3f0b('0x10')]()});}})[_0x3f0b('0x1a')](function(_0x17e739){console['error'](_0x17e739);});}if(_0x494a9d['direction']===_0x3f0b('0x11')&&!_0x494a9d['secret']){var _0x2afe75;_0x3629f5[_0x3f0b('0x1b')]['describe']()[_0x3f0b('0x1c')](function(_0x178308){return _0x3629f5[_0x3f0b('0x1d')][_0x3f0b('0x1e')]({'where':{'id':_0x494a9d[_0x3f0b('0x1f')]},'include':[{'model':_0x3629f5['OpenchannelInteraction'],'as':_0x3f0b('0x20'),'where':{'id':_0x494a9d[_0x3f0b('0x17')]},'limit':0x1,'include':[{'model':_0x3629f5[_0x3f0b('0x1b')],'as':_0x3f0b('0x21'),'attributes':_[_0x3f0b('0x22')](_0x178308)}]}]});})[_0x3f0b('0x1c')](function(_0xf796b8){_0x2afe75=_0xf796b8[_0x3f0b('0xe')]({'plain':!![]});if(_0x2afe75&&_0x2afe75[_0x3f0b('0x23')]){logger[_0x3f0b('0x24')](_0x3f0b('0x25'),_0x3f0b('0x26'),util[_0x3f0b('0x27')]('Forwarding\x20message\x20%d\x20to\x20%s',_0x494a9d['id'],_0x2afe75[_0x3f0b('0x23')]));if(_0x2afe75[_0x3f0b('0x20')]&&_0x2afe75[_0x3f0b('0x20')][_0x3f0b('0x28')]){_0x494a9d['Interaction']=_[_0x3f0b('0x29')](_0x2afe75[_0x3f0b('0x20')][0x0],_0x3f0b('0x21'));_0x494a9d[_0x3f0b('0x21')]=_0x2afe75['Interactions'][0x0][_0x3f0b('0x21')];}var _0x507f82={'method':_0x3f0b('0x2a'),'uri':encodeURI(_0x2afe75['replyUri']),'json':!![],'resolveWithFullResponse':!![]};switch(_0x507f82[_0x3f0b('0x2b')]){case _0x3f0b('0x2c'):_0x507f82['qs']=_0x494a9d;break;case _0x3f0b('0x2a'):_0x507f82[_0x3f0b('0xd')]=_0x494a9d;break;}return rp(_0x507f82)['then'](function(_0x40a626){logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x3f0b('0x26'),util[_0x3f0b('0x27')](_0x3f0b('0x2d'),_0x494a9d['id'],_0x2afe75[_0x3f0b('0x23')]));if(_0x40a626[_0x3f0b('0xd')][_0x3f0b('0x2e')]&&_0x40a626['body'][_0x3f0b('0x2e')]!=_0x494a9d[_0x3f0b('0x2f')][_0x3f0b('0x2e')]){return _0x3629f5['OpenchannelInteraction'][_0x3f0b('0x18')]({'threadId':_0x40a626[_0x3f0b('0xd')][_0x3f0b('0x2e')]},{'logging':!![],'where':{'id':_0x494a9d[_0x3f0b('0x2f')]['id']}});}else{return;}})['then'](function(){return _0x359c9e[_0x3f0b('0x18')]({'read':!![]});})['catch'](function(_0x2412f7){logger[_0x3f0b('0x30')](_0x3f0b('0x25'),'afterCreate',util[_0x3f0b('0x31')](_0x2412f7,{'showHidden':![],'depth':null}));_0x422fd1();});}else{_0x422fd1();}})[_0x3f0b('0x32')](function(){_0x422fd1();});}else{_0x422fd1();}}},'charset':_0x3f0b('0x33'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 273740e..fb57081 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37c7=['result','catch','create','options','raw','CreateOpenchannelMessage','lodash','util','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','client','http','redis','defaults','localhost','register','request','then','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message'];(function(_0xd13a88,_0x3c5269){var _0x1c993c=function(_0x245af5){while(--_0x245af5){_0xd13a88['push'](_0xd13a88['shift']());}};_0x1c993c(++_0x3c5269);}(_0x37c7,0x18e));var _0x737c=function(_0x1ed555,_0x163bb2){_0x1ed555=_0x1ed555-0x0;var _0x2ade3d=_0x37c7[_0x1ed555];return _0x2ade3d;};'use strict';var _=require(_0x737c('0x0'));var util=require(_0x737c('0x1'));var moment=require(_0x737c('0x2'));var BPromise=require(_0x737c('0x3'));var rs=require(_0x737c('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x737c('0x5'));var logger=require('../../config/logger')(_0x737c('0x6'));var config=require(_0x737c('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x737c('0x8')][_0x737c('0x9')]({'port':0x232a});config[_0x737c('0xa')]=_[_0x737c('0xb')](config[_0x737c('0xa')],{'host':_0x737c('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x737c('0xa')]));require('./openchannelMessage.socket')[_0x737c('0xd')](socket);function respondWithRpcPromise(_0x27e0f5,_0x34a0aa,_0x5a81fa){return new BPromise(function(_0x2e173c,_0xfe2de0){return client[_0x737c('0xe')](_0x27e0f5,_0x5a81fa)[_0x737c('0xf')](function(_0x4faa3a){logger['info'](_0x737c('0x10'),_0x34a0aa,_0x737c('0x11'));logger[_0x737c('0x12')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x34a0aa,'request\x20sent',JSON[_0x737c('0x13')](_0x4faa3a));if(_0x4faa3a[_0x737c('0x14')]){if(_0x4faa3a[_0x737c('0x14')]['code']===0x1f4){logger[_0x737c('0x14')]('OpenchannelMessage,\x20%s,\x20%s',_0x34a0aa,_0x4faa3a[_0x737c('0x14')][_0x737c('0x15')]);return _0xfe2de0(_0x4faa3a['error']['message']);}logger[_0x737c('0x14')](_0x737c('0x10'),_0x34a0aa,_0x4faa3a['error'][_0x737c('0x15')]);return _0x2e173c(_0x4faa3a['error'][_0x737c('0x15')]);}else{logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x34a0aa,'request\x20sent');_0x2e173c(_0x4faa3a[_0x737c('0x16')][_0x737c('0x15')]);}})[_0x737c('0x17')](function(_0x28d969){logger[_0x737c('0x14')](_0x737c('0x10'),_0x34a0aa,_0x28d969);_0xfe2de0(_0x28d969);});});}exports['CreateOpenchannelMessage']=function(_0x359c17){var _0x461039=this;return new Promise(function(_0x415930,_0xdd2c85){return db['OpenchannelMessage'][_0x737c('0x18')](_0x359c17['body'],{'raw':_0x359c17[_0x737c('0x19')]?_0x359c17[_0x737c('0x19')][_0x737c('0x1a')]===undefined?!![]:![]:!![]})[_0x737c('0xf')](function(_0x50e215){logger['info'](_0x737c('0x1b'),_0x359c17);logger[_0x737c('0x12')](_0x737c('0x1b'),_0x359c17,JSON[_0x737c('0x13')](_0x50e215));_0x415930(_0x50e215);})[_0x737c('0x17')](function(_0x24df15){logger[_0x737c('0x14')](_0x737c('0x1b'),_0x24df15[_0x737c('0x15')],_0x359c17);_0xdd2c85(_0x461039[_0x737c('0x14')](0x1f4,_0x24df15['message']));});});};
\ No newline at end of file
+var _0x75fc=['defaults','./openchannelMessage.socket','register','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','CreateOpenchannelMessage','create','body','options','raw','stringify','lodash','util','moment','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','redis'];(function(_0x3cb663,_0x417bdc){var _0x2e0788=function(_0x5470fd){while(--_0x5470fd){_0x3cb663['push'](_0x3cb663['shift']());}};_0x2e0788(++_0x417bdc);}(_0x75fc,0x8a));var _0xc75f=function(_0x481a56,_0x56499b){_0x481a56=_0x481a56-0x0;var _0x52558a=_0x75fc[_0x481a56];return _0x52558a;};'use strict';var _=require(_0xc75f('0x0'));var util=require(_0xc75f('0x1'));var moment=require(_0xc75f('0x2'));var BPromise=require('bluebird');var rs=require(_0xc75f('0x3'));var fs=require('fs');var Redis=require(_0xc75f('0x4'));var db=require(_0xc75f('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xc75f('0x6'));var config=require(_0xc75f('0x7'));var jayson=require(_0xc75f('0x8'));var client=jayson[_0xc75f('0x9')][_0xc75f('0xa')]({'port':0x232a});config[_0xc75f('0xb')]=_[_0xc75f('0xc')](config[_0xc75f('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc75f('0xb')]));require(_0xc75f('0xd'))[_0xc75f('0xe')](socket);function respondWithRpcPromise(_0x4d6fd8,_0x409a5d,_0x5761f6){return new BPromise(function(_0x38630c,_0x3ecfba){return client['request'](_0x4d6fd8,_0x5761f6)[_0xc75f('0xf')](function(_0x5ca52c){logger[_0xc75f('0x10')](_0xc75f('0x11'),_0x409a5d,_0xc75f('0x12'));logger[_0xc75f('0x13')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x409a5d,_0xc75f('0x12'),JSON['stringify'](_0x5ca52c));if(_0x5ca52c[_0xc75f('0x14')]){if(_0x5ca52c['error'][_0xc75f('0x15')]===0x1f4){logger[_0xc75f('0x14')](_0xc75f('0x11'),_0x409a5d,_0x5ca52c['error'][_0xc75f('0x16')]);return _0x3ecfba(_0x5ca52c[_0xc75f('0x14')][_0xc75f('0x16')]);}logger[_0xc75f('0x14')](_0xc75f('0x11'),_0x409a5d,_0x5ca52c[_0xc75f('0x14')]['message']);return _0x38630c(_0x5ca52c[_0xc75f('0x14')][_0xc75f('0x16')]);}else{logger['info'](_0xc75f('0x11'),_0x409a5d,_0xc75f('0x12'));_0x38630c(_0x5ca52c['result'][_0xc75f('0x16')]);}})[_0xc75f('0x17')](function(_0x4d7059){logger[_0xc75f('0x14')](_0xc75f('0x11'),_0x409a5d,_0x4d7059);_0x3ecfba(_0x4d7059);});});}exports[_0xc75f('0x18')]=function(_0x1e846c){var _0x5c1d81=this;return new Promise(function(_0x5061ab,_0x50320f){return db['OpenchannelMessage'][_0xc75f('0x19')](_0x1e846c[_0xc75f('0x1a')],{'raw':_0x1e846c[_0xc75f('0x1b')]?_0x1e846c[_0xc75f('0x1b')][_0xc75f('0x1c')]===undefined?!![]:![]:!![]})[_0xc75f('0xf')](function(_0x4314ce){logger[_0xc75f('0x10')](_0xc75f('0x18'),_0x1e846c);logger[_0xc75f('0x13')]('CreateOpenchannelMessage',_0x1e846c,JSON[_0xc75f('0x1d')](_0x4314ce));_0x5061ab(_0x4314ce);})[_0xc75f('0x17')](function(_0x16da64){logger['error'](_0xc75f('0x18'),_0x16da64[_0xc75f('0x16')],_0x1e846c);_0x50320f(_0x5c1d81[_0xc75f('0x14')](0x1f4,_0x16da64[_0xc75f('0x16')]));});});};
\ No newline at end of file
index 5377a2b..b04c154 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c32=['remove','update','emit','removeListener','register','openchannelMessage:','./openchannelMessage.events','save'];(function(_0x1fd9e7,_0x24cdbe){var _0x1781f2=function(_0x2bd0a3){while(--_0x2bd0a3){_0x1fd9e7['push'](_0x1fd9e7['shift']());}};_0x1781f2(++_0x24cdbe);}(_0x6c32,0x6e));var _0x26c3=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x6c32[_0x20a584];return _0x4b41a8;};'use strict';var OpenchannelMessageEvents=require(_0x26c3('0x0'));var events=[_0x26c3('0x1'),_0x26c3('0x2'),_0x26c3('0x3')];function createListener(_0x2bbfc4,_0x44fc8c){return function(_0x40cb8e){_0x44fc8c[_0x26c3('0x4')](_0x2bbfc4,_0x40cb8e);};}function removeListener(_0x36528a,_0x49d4a1){return function(){OpenchannelMessageEvents[_0x26c3('0x5')](_0x36528a,_0x49d4a1);};}exports[_0x26c3('0x6')]=function(_0x15ac36){for(var _0x57d915=0x0,_0x187b81=events['length'];_0x57d915<_0x187b81;_0x57d915++){var _0x3dde22=events[_0x57d915];var _0x3ff8e7=createListener(_0x26c3('0x7')+_0x3dde22,_0x15ac36);OpenchannelMessageEvents['on'](_0x3dde22,_0x3ff8e7);}};
\ No newline at end of file
+var _0x98a8=['save','remove','update','removeListener','register','openchannelMessage:','./openchannelMessage.events'];(function(_0x306a95,_0x184bc1){var _0x3a6a2a=function(_0x11ce5b){while(--_0x11ce5b){_0x306a95['push'](_0x306a95['shift']());}};_0x3a6a2a(++_0x184bc1);}(_0x98a8,0x12c));var _0x898a=function(_0x37dd46,_0x2e10bf){_0x37dd46=_0x37dd46-0x0;var _0x170bcf=_0x98a8[_0x37dd46];return _0x170bcf;};'use strict';var OpenchannelMessageEvents=require(_0x898a('0x0'));var events=[_0x898a('0x1'),_0x898a('0x2'),_0x898a('0x3')];function createListener(_0x213c5d,_0x226db7){return function(_0x69c61f){_0x226db7['emit'](_0x213c5d,_0x69c61f);};}function removeListener(_0x2bb3e2,_0xf84a19){return function(){OpenchannelMessageEvents[_0x898a('0x4')](_0x2bb3e2,_0xf84a19);};}exports[_0x898a('0x5')]=function(_0x3e7ddd){for(var _0x5d7e59=0x0,_0x3aadc2=events['length'];_0x5d7e59<_0x3aadc2;_0x5d7e59++){var _0xfa8c50=events[_0x5d7e59];var _0x4fbce5=createListener(_0x898a('0x6')+_0xfa8c50,_0x3e7ddd);OpenchannelMessageEvents['on'](_0xfa8c50,_0x4fbce5);}};
\ No newline at end of file
index e98e0c3..5550165 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd792=['addAgents','put','/:id','update','destroy','removeTeams','delete','removeAgents','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelQueue.controller','get','isAuthenticated','index','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams'];(function(_0x4a8c77,_0x3277c5){var _0xd9ebe7=function(_0x4f570c){while(--_0x4f570c){_0x4a8c77['push'](_0x4a8c77['shift']());}};_0xd9ebe7(++_0x3277c5);}(_0xd792,0x13e));var _0x2d79=function(_0x316847,_0x580760){_0x316847=_0x316847-0x0;var _0x48dcca=_0xd792[_0x316847];return _0x48dcca;};'use strict';var multer=require(_0x2d79('0x0'));var util=require(_0x2d79('0x1'));var path=require(_0x2d79('0x2'));var timeout=require(_0x2d79('0x3'));var express=require(_0x2d79('0x4'));var router=express[_0x2d79('0x5')]();var auth=require(_0x2d79('0x6'));var interaction=require(_0x2d79('0x7'));var config=require(_0x2d79('0x8'));var controller=require(_0x2d79('0x9'));router[_0x2d79('0xa')]('/',auth[_0x2d79('0xb')](),controller[_0x2d79('0xc')]);router[_0x2d79('0xa')]('/describe',auth[_0x2d79('0xb')](),controller['describe']);router[_0x2d79('0xa')]('/:id',auth[_0x2d79('0xb')](),controller[_0x2d79('0xd')]);router[_0x2d79('0xa')](_0x2d79('0xe'),auth['isAuthenticated'](),controller[_0x2d79('0xf')]);router['get'](_0x2d79('0x10'),auth[_0x2d79('0xb')](),controller[_0x2d79('0x11')]);router['get'](_0x2d79('0x12'),auth[_0x2d79('0xb')](),controller[_0x2d79('0x13')]);router[_0x2d79('0x14')]('/',auth[_0x2d79('0xb')](),controller[_0x2d79('0x15')]);router[_0x2d79('0x14')](_0x2d79('0x10'),auth[_0x2d79('0xb')](),controller[_0x2d79('0x16')]);router['post'](_0x2d79('0x12'),auth[_0x2d79('0xb')](),controller[_0x2d79('0x17')]);router[_0x2d79('0x18')](_0x2d79('0x19'),auth[_0x2d79('0xb')](),controller[_0x2d79('0x1a')]);router['delete'](_0x2d79('0x19'),auth[_0x2d79('0xb')](),controller[_0x2d79('0x1b')]);router['delete'](_0x2d79('0x10'),auth[_0x2d79('0xb')](),controller[_0x2d79('0x1c')]);router[_0x2d79('0x1d')]('/:id/users',auth[_0x2d79('0xb')](),controller[_0x2d79('0x1e')]);module['exports']=router;
\ No newline at end of file
+var _0x56ff=['delete','destroy','removeTeams','removeAgents','exports','multer','util','path','express','Router','../../components/interaction/service','../../config/environment','./openchannelQueue.controller','isAuthenticated','index','get','/describe','describe','/:id','show','/:id/members','getMembers','getTeams','getAgents','post','create','/:id/teams','addTeams','/:id/users','addAgents','update'];(function(_0xbc0e56,_0x237dfa){var _0x504608=function(_0x244f37){while(--_0x244f37){_0xbc0e56['push'](_0xbc0e56['shift']());}};_0x504608(++_0x237dfa);}(_0x56ff,0x81));var _0xf56f=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x56ff[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0xf56f('0x0'));var util=require(_0xf56f('0x1'));var path=require(_0xf56f('0x2'));var timeout=require('connect-timeout');var express=require(_0xf56f('0x3'));var router=express[_0xf56f('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0xf56f('0x5'));var config=require(_0xf56f('0x6'));var controller=require(_0xf56f('0x7'));router['get']('/',auth[_0xf56f('0x8')](),controller[_0xf56f('0x9')]);router[_0xf56f('0xa')](_0xf56f('0xb'),auth['isAuthenticated'](),controller[_0xf56f('0xc')]);router[_0xf56f('0xa')](_0xf56f('0xd'),auth[_0xf56f('0x8')](),controller[_0xf56f('0xe')]);router[_0xf56f('0xa')](_0xf56f('0xf'),auth['isAuthenticated'](),controller[_0xf56f('0x10')]);router[_0xf56f('0xa')]('/:id/teams',auth[_0xf56f('0x8')](),controller[_0xf56f('0x11')]);router['get']('/:id/users',auth[_0xf56f('0x8')](),controller[_0xf56f('0x12')]);router[_0xf56f('0x13')]('/',auth[_0xf56f('0x8')](),controller[_0xf56f('0x14')]);router['post'](_0xf56f('0x15'),auth[_0xf56f('0x8')](),controller[_0xf56f('0x16')]);router[_0xf56f('0x13')](_0xf56f('0x17'),auth[_0xf56f('0x8')](),controller[_0xf56f('0x18')]);router['put'](_0xf56f('0xd'),auth[_0xf56f('0x8')](),controller[_0xf56f('0x19')]);router[_0xf56f('0x1a')](_0xf56f('0xd'),auth[_0xf56f('0x8')](),controller[_0xf56f('0x1b')]);router[_0xf56f('0x1a')]('/:id/teams',auth[_0xf56f('0x8')](),controller[_0xf56f('0x1c')]);router['delete'](_0xf56f('0x17'),auth[_0xf56f('0x8')](),controller[_0xf56f('0x1d')]);module[_0xf56f('0x1e')]=router;
\ No newline at end of file
index 1bce434..b3ad9b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbefc=['name','INTEGER','rrmemory','beepall','roundrobin','sequelize','exports','STRING'];(function(_0x30fa6a,_0x387a70){var _0x10c49b=function(_0x1e067a){while(--_0x1e067a){_0x30fa6a['push'](_0x30fa6a['shift']());}};_0x10c49b(++_0x387a70);}(_0xbefc,0x85));var _0xcbef=function(_0x3e2e69,_0x31a35a){_0x3e2e69=_0x3e2e69-0x0;var _0x1d233a=_0xbefc[_0x3e2e69];return _0x1d233a;};'use strict';var Sequelize=require(_0xcbef('0x0'));module[_0xcbef('0x1')]={'name':{'type':Sequelize[_0xcbef('0x2')],'unique':_0xcbef('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0xcbef('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0xcbef('0x5'),_0xcbef('0x6'),_0xcbef('0x7'))}};
\ No newline at end of file
+var _0x1f77=['roundrobin','sequelize','exports','STRING','name','INTEGER','ENUM','beepall'];(function(_0x35e917,_0xd429b4){var _0x500ce6=function(_0x27d4b3){while(--_0x27d4b3){_0x35e917['push'](_0x35e917['shift']());}};_0x500ce6(++_0xd429b4);}(_0x1f77,0x131));var _0x71f7=function(_0x30e742,_0x292c9d){_0x30e742=_0x30e742-0x0;var _0x34da02=_0x1f77[_0x30e742];return _0x34da02;};'use strict';var Sequelize=require(_0x71f7('0x0'));module[_0x71f7('0x1')]={'name':{'type':Sequelize[_0x71f7('0x2')],'unique':_0x71f7('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x71f7('0x2')]},'timeout':{'type':Sequelize[_0x71f7('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x71f7('0x5')]('rrmemory',_0x71f7('0x6'),_0x71f7('0x7'))}};
\ No newline at end of file
index db5bfab..16ee361 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x544f=['Unable\x20to\x20retrieve\x20the\x20current\x20user','role','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserOpenchannelQueue','hasOwnProperty','pick','map','User','findAndCountAll','UserId','agent','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','addTeams','teams','Agents','voicePause','interface','flatMap','sequelize','transaction','forEach','userOpenchannelQueue:save','removeTeams','ids','select','tq.TeamId','from','team_has_openchannel_queues','join','OpenchannelQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','QueryTypes','SELECT','every','TeamId','includes','all','value','isEmpty','removeAgents','emit','userOpenchannelQueue:remove','addAgents','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','squel','crypto','desk.js','papaparse','ioredis','../../config/logger','api','../../config/utils','../../config/environment','defaults','localhost','redis','./openchannelQueue.socket','register','sendStatus','status','end','limit','Content-Range','json','reject','update','then','destroy','get','UserProfileResource','stack','name','send','index','rawAttributes','keys','query','filters','intersection','attributes','model','fields','length','nolimit','offset','order','sort','where','filter','merge','type','key','VIRTUAL','field','options','OpenchannelQueue','count','include','findAll','rows','catch','show','params','find','create','body','user'];(function(_0xbd08b4,_0x4790ed){var _0x314f1e=function(_0x161589){while(--_0x161589){_0xbd08b4['push'](_0xbd08b4['shift']());}};_0x314f1e(++_0x4790ed);}(_0x544f,0xbc));var _0xf544=function(_0x1e172a,_0x52102b){_0x1e172a=_0x1e172a-0x0;var _0x96338b=_0x544f[_0x1e172a];return _0x96338b;};'use strict';var pdf=require(_0xf544('0x0'));var emlformat=require(_0xf544('0x1'));var rimraf=require(_0xf544('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xf544('0x3'));var rp=require(_0xf544('0x4'));var moment=require(_0xf544('0x5'));var BPromise=require(_0xf544('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xf544('0x7'));var sox=require(_0xf544('0x8'));var csv=require(_0xf544('0x9'));var ejs=require(_0xf544('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xf544('0xb'));var crypto=require(_0xf544('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xf544('0xd'));var toCsv=require(_0xf544('0x9'));var querystring=require('querystring');var Papa=require(_0xf544('0xe'));var Redis=require(_0xf544('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xf544('0x10'))(_0xf544('0x11'));var utils=require(_0xf544('0x12'));var config=require(_0xf544('0x13'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xf544('0x14')](config['redis'],{'host':_0xf544('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf544('0x16')]));require(_0xf544('0x17'))[_0xf544('0x18')](socket);function respondWithStatusCode(_0xb4e95f,_0x13f2b7){_0x13f2b7=_0x13f2b7||0xcc;return function(_0x240f07){if(_0x240f07){return _0xb4e95f[_0xf544('0x19')](_0x13f2b7);}return _0xb4e95f[_0xf544('0x1a')](_0x13f2b7)[_0xf544('0x1b')]();};}function respondWithResult(_0x2b14e6,_0x4a4b7f){_0x4a4b7f=_0x4a4b7f||0xc8;return function(_0xcd9325){if(_0xcd9325){return _0x2b14e6[_0xf544('0x1a')](_0x4a4b7f)['json'](_0xcd9325);}};}function respondWithFilteredResult(_0x121275,_0x4070e2){return function(_0x442b9b){if(_0x442b9b){var _0x5a205f=_0x442b9b['count'],_0x5aee58=_0x4070e2['offset'],_0x2f1359=_0x4070e2['offset']+_0x4070e2[_0xf544('0x1c')],_0xdead4e;if(_0x2f1359>=_0x5a205f){_0x2f1359=_0x5a205f;_0xdead4e=0xc8;}else{_0xdead4e=0xce;}_0x121275[_0xf544('0x1a')](_0xdead4e);return _0x121275['set'](_0xf544('0x1d'),_0x5aee58+'-'+_0x2f1359+'/'+_0x5a205f)[_0xf544('0x1e')](_0x442b9b);}return null;};}function patchUpdates(_0xe7f123){return function(_0x385c9d){try{jsonpatch['apply'](_0x385c9d,_0xe7f123,!![]);}catch(_0xae3ca9){return BPromise[_0xf544('0x1f')](_0xae3ca9);}return _0x385c9d['save']();};}function saveUpdates(_0x40afa5,_0x389223){return function(_0x563856){if(_0x563856){return _0x563856[_0xf544('0x20')](_0x40afa5)[_0xf544('0x21')](function(_0x108b30){return _0x108b30;});}return null;};}function removeEntity(_0x39912b,_0x5d28c0){return function(_0x87affc){if(_0x87affc){return _0x87affc[_0xf544('0x22')]()[_0xf544('0x21')](function(){var _0x1b63b5=_0x87affc[_0xf544('0x23')]({'plain':!![]});var _0x1ddcf2='OpenchannelQueues';return db[_0xf544('0x24')][_0xf544('0x22')]({'where':{'type':_0x1ddcf2,'resourceId':_0x1b63b5['id']}})[_0xf544('0x21')](function(){return _0x87affc;});})['then'](function(){_0x39912b[_0xf544('0x1a')](0xcc)[_0xf544('0x1b')]();});}};}function handleEntityNotFound(_0x3f3a9e,_0x4bdd21){return function(_0x2b9759){if(!_0x2b9759){_0x3f3a9e['sendStatus'](0x194);}return _0x2b9759;};}function handleError(_0x25241b,_0x46e9d8){_0x46e9d8=_0x46e9d8||0x1f4;return function(_0x1a94d8){logger['error'](_0x1a94d8[_0xf544('0x25')]);if(_0x1a94d8['name']){delete _0x1a94d8[_0xf544('0x26')];}_0x25241b['status'](_0x46e9d8)[_0xf544('0x27')](_0x1a94d8);};}exports[_0xf544('0x28')]=function(_0x12210a,_0x2d4af4){var _0x56a7f2={},_0x1495aa={},_0x455b67={'count':0x0,'rows':[]};var _0x2c2313=db['OpenchannelQueue'][_0xf544('0x29')];_0x1495aa['model']=_[_0xf544('0x2a')](_0x2c2313);_0x1495aa[_0xf544('0x2b')]=_[_0xf544('0x2a')](_0x12210a[_0xf544('0x2b')]);_0x1495aa[_0xf544('0x2c')]=_[_0xf544('0x2d')](_0x1495aa['model'],_0x1495aa[_0xf544('0x2b')]);_0x56a7f2[_0xf544('0x2e')]=_[_0xf544('0x2d')](_0x1495aa[_0xf544('0x2f')],qs[_0xf544('0x30')](_0x12210a[_0xf544('0x2b')]['fields']));_0x56a7f2[_0xf544('0x2e')]=_0x56a7f2[_0xf544('0x2e')][_0xf544('0x31')]?_0x56a7f2[_0xf544('0x2e')]:_0x1495aa['model'];if(!_0x12210a[_0xf544('0x2b')]['hasOwnProperty'](_0xf544('0x32'))){_0x56a7f2['limit']=qs[_0xf544('0x1c')](_0x12210a['query'][_0xf544('0x1c')]);_0x56a7f2['offset']=qs[_0xf544('0x33')](_0x12210a[_0xf544('0x2b')]['offset']);}_0x56a7f2[_0xf544('0x34')]=qs[_0xf544('0x35')](_0x12210a[_0xf544('0x2b')]['sort']);_0x56a7f2[_0xf544('0x36')]=qs[_0xf544('0x2c')](_['pick'](_0x12210a[_0xf544('0x2b')],_0x1495aa[_0xf544('0x2c')]));if(_0x12210a[_0xf544('0x2b')][_0xf544('0x37')]){_0x56a7f2[_0xf544('0x36')]=_[_0xf544('0x38')](_0x56a7f2[_0xf544('0x36')],{'$or':_['map'](_0x2c2313,function(_0x310c58){if(_0x310c58[_0xf544('0x39')][_0xf544('0x3a')]!==_0xf544('0x3b')){var _0x4e2b41={};_0x4e2b41[_0x310c58[_0xf544('0x3c')]]={'$like':'%'+_0x12210a['query']['filter']+'%'};return _0x4e2b41;}})});}_0x56a7f2=_[_0xf544('0x38')]({},_0x56a7f2,_0x12210a[_0xf544('0x3d')]);var _0x55c1ad={'where':_0x56a7f2[_0xf544('0x36')]};return db[_0xf544('0x3e')]['count'](_0x55c1ad)[_0xf544('0x21')](function(_0x520ab4){_0x455b67[_0xf544('0x3f')]=_0x520ab4;if(_0x12210a['query']['includeAll']){_0x56a7f2[_0xf544('0x40')]=[{'all':!![]}];}return db['OpenchannelQueue'][_0xf544('0x41')](_0x56a7f2);})[_0xf544('0x21')](function(_0x5cc30e){_0x455b67[_0xf544('0x42')]=_0x5cc30e;return _0x455b67;})[_0xf544('0x21')](respondWithFilteredResult(_0x2d4af4,_0x56a7f2))[_0xf544('0x43')](handleError(_0x2d4af4,null));};exports[_0xf544('0x44')]=function(_0x422980,_0x4b3da0){var _0xedc3b2={'raw':!![],'where':{'id':_0x422980[_0xf544('0x45')]['id']}},_0x409340={};_0x409340[_0xf544('0x2f')]=_['keys'](db[_0xf544('0x3e')][_0xf544('0x29')]);_0x409340[_0xf544('0x2b')]=_[_0xf544('0x2a')](_0x422980[_0xf544('0x2b')]);_0x409340[_0xf544('0x2c')]=_[_0xf544('0x2d')](_0x409340['model'],_0x409340[_0xf544('0x2b')]);_0xedc3b2[_0xf544('0x2e')]=_[_0xf544('0x2d')](_0x409340[_0xf544('0x2f')],qs[_0xf544('0x30')](_0x422980[_0xf544('0x2b')]['fields']));_0xedc3b2['attributes']=_0xedc3b2[_0xf544('0x2e')]['length']?_0xedc3b2[_0xf544('0x2e')]:_0x409340['model'];if(_0x422980['query']['includeAll']){_0xedc3b2[_0xf544('0x40')]=[{'all':!![]}];}_0xedc3b2=_['merge']({},_0xedc3b2,_0x422980['options']);return db['OpenchannelQueue'][_0xf544('0x46')](_0xedc3b2)[_0xf544('0x21')](handleEntityNotFound(_0x4b3da0,null))[_0xf544('0x21')](respondWithResult(_0x4b3da0,null))[_0xf544('0x43')](handleError(_0x4b3da0,null));};exports[_0xf544('0x47')]=function(_0x224524,_0x89a080){return db['OpenchannelQueue'][_0xf544('0x47')](_0x224524[_0xf544('0x48')],{})[_0xf544('0x21')](function(_0x108b0f){var _0x1338a3=_0x224524[_0xf544('0x49')][_0xf544('0x23')]({'plain':!![]});if(!_0x1338a3)throw new Error(_0xf544('0x4a'));if(_0x1338a3[_0xf544('0x4b')]===_0xf544('0x49')){var _0x10e3b8=_0x108b0f['get']({'plain':!![]});var _0x1a5fc0='OpenchannelQueues';return db['UserProfileSection'][_0xf544('0x46')]({'where':{'name':_0x1a5fc0,'userProfileId':_0x1338a3['userProfileId']},'raw':!![]})[_0xf544('0x21')](function(_0x45e5b9){if(_0x45e5b9&&_0x45e5b9[_0xf544('0x4c')]===0x0){return db[_0xf544('0x24')][_0xf544('0x47')]({'name':_0x10e3b8[_0xf544('0x26')],'resourceId':_0x10e3b8['id'],'type':_0x45e5b9[_0xf544('0x26')],'sectionId':_0x45e5b9['id']},{})[_0xf544('0x21')](function(){return _0x108b0f;});}else{return _0x108b0f;}})[_0xf544('0x43')](function(_0x130bf1){logger[_0xf544('0x4d')](_0xf544('0x4e'),_0x130bf1);throw _0x130bf1;});}return _0x108b0f;})[_0xf544('0x21')](respondWithResult(_0x89a080,0xc9))['catch'](handleError(_0x89a080,null));};exports['update']=function(_0x41a48b,_0x2b94e7){if(_0x41a48b[_0xf544('0x48')]['id']){delete _0x41a48b[_0xf544('0x48')]['id'];}return db['OpenchannelQueue'][_0xf544('0x46')]({'where':{'id':_0x41a48b[_0xf544('0x45')]['id']}})[_0xf544('0x21')](handleEntityNotFound(_0x2b94e7,null))[_0xf544('0x21')](saveUpdates(_0x41a48b[_0xf544('0x48')],null))['then'](respondWithResult(_0x2b94e7,null))[_0xf544('0x43')](handleError(_0x2b94e7,null));};exports[_0xf544('0x22')]=function(_0x1cce2c,_0x4dac39){return db['OpenchannelQueue']['find']({'where':{'id':_0x1cce2c[_0xf544('0x45')]['id']}})[_0xf544('0x21')](handleEntityNotFound(_0x4dac39,null))[_0xf544('0x21')](removeEntity(_0x4dac39,null))[_0xf544('0x43')](handleError(_0x4dac39,null));};exports[_0xf544('0x4f')]=function(_0x8fa01b,_0x4c85b6){return db[_0xf544('0x3e')][_0xf544('0x4f')]()['then'](respondWithResult(_0x4c85b6,null))[_0xf544('0x43')](handleError(_0x4c85b6,null));};exports[_0xf544('0x50')]=function(_0x80ca49,_0x512108,_0x4227c4){var _0x15e0f4={'raw':!![],'where':{}},_0x10407a={},_0x1af5dc;return db[_0xf544('0x3e')][_0xf544('0x51')]({'where':{'id':_0x80ca49[_0xf544('0x45')]['id']}})[_0xf544('0x21')](handleEntityNotFound(_0x512108,null))[_0xf544('0x21')](function(_0x4f2116){if(_0x4f2116){_0x1af5dc=_0x4f2116['get']({'plain':!![]});_0x10407a[_0xf544('0x2f')]=_[_0xf544('0x2a')](db[_0xf544('0x52')]['rawAttributes']);_0x10407a[_0xf544('0x2b')]=_['keys'](_0x80ca49['query']);_0x10407a[_0xf544('0x2c')]=_[_0xf544('0x2d')](_0x10407a[_0xf544('0x2f')],_0x10407a['query']);_0x15e0f4[_0xf544('0x2e')]=_['intersection'](_0x10407a[_0xf544('0x2f')],qs[_0xf544('0x30')](_0x80ca49['query']['fields']));_0x15e0f4[_0xf544('0x2e')]=_0x15e0f4[_0xf544('0x2e')][_0xf544('0x31')]?_0x15e0f4[_0xf544('0x2e')]:_0x10407a[_0xf544('0x2f')];if(!_0x80ca49['query'][_0xf544('0x53')]('nolimit')){_0x15e0f4[_0xf544('0x1c')]=qs['limit'](_0x80ca49[_0xf544('0x2b')][_0xf544('0x1c')]);_0x15e0f4['offset']=qs['offset'](_0x80ca49[_0xf544('0x2b')][_0xf544('0x33')]);}_0x15e0f4['order']=qs[_0xf544('0x35')](_0x80ca49[_0xf544('0x2b')][_0xf544('0x35')]);_0x15e0f4[_0xf544('0x36')]=qs['filters'](_[_0xf544('0x54')](_0x80ca49[_0xf544('0x2b')],_0x10407a[_0xf544('0x2c')]));_0x15e0f4['where']['OpenchannelQueueId']=_0x4f2116['id'];if(_0x80ca49[_0xf544('0x2b')][_0xf544('0x37')]){_0x15e0f4[_0xf544('0x36')]=_[_0xf544('0x38')](_0x15e0f4[_0xf544('0x36')],{'$or':_[_0xf544('0x55')](_0x15e0f4['attributes'],function(_0x4c43a9){var _0x437e89={};_0x437e89[_0x4c43a9]={'$like':'%'+_0x80ca49[_0xf544('0x2b')]['filter']+'%'};return _0x437e89;})});}_0x15e0f4=_['merge']({},_0x15e0f4,_0x80ca49[_0xf544('0x3d')]);return db[_0xf544('0x52')]['findAll'](_0x15e0f4);}})['then'](function(_0x4a9c77){if(_0x4a9c77){return db[_0xf544('0x56')][_0xf544('0x57')]({'where':{'id':_['map'](_0x4a9c77,_0xf544('0x58')),'role':_0xf544('0x59')},'attributes':['id',_0xf544('0x26'),_0xf544('0x5a'),_0xf544('0x5b'),_0xf544('0x5c')]});}})[_0xf544('0x21')](function(_0x2e8371){if(_0x2e8371){return{'count':_0x2e8371[_0xf544('0x3f')],'rows':_[_0xf544('0x55')](_0x2e8371['rows'],function(_0x3878f2){return{'membername':_0x3878f2[_0xf544('0x26')],'UserId':_0x3878f2['id'],'queue_name':_0x1af5dc[_0xf544('0x26')],'OpenchannelQueueId':_0x1af5dc['id'],'interface':util[_0xf544('0x5d')](_0xf544('0x5e'),_0xf544('0x5f'),_0x3878f2[_0xf544('0x26')]),'penalty':0x0,'paused':_0x3878f2['openchannelPause'],'createdAt':_0x3878f2['createdAt'],'updatedAt':_0x3878f2['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0xf544('0x21')](respondWithFilteredResult(_0x512108,_0x15e0f4))[_0xf544('0x43')](handleError(_0x512108,null));};exports[_0xf544('0x60')]=function(_0x3ba4a2,_0x2ac4ea,_0x26605d){var _0x5160eb={};var _0x167e45={};var _0x29a48e;var _0x521d26;return db[_0xf544('0x3e')][_0xf544('0x51')]({'where':{'id':_0x3ba4a2['params']['id']}})[_0xf544('0x21')](handleEntityNotFound(_0x2ac4ea,null))[_0xf544('0x21')](function(_0x53f9d8){if(_0x53f9d8){_0x29a48e=_0x53f9d8;_0x167e45[_0xf544('0x2f')]=_[_0xf544('0x2a')](db[_0xf544('0x61')][_0xf544('0x29')]);_0x167e45['query']=_[_0xf544('0x2a')](_0x3ba4a2[_0xf544('0x2b')]);_0x167e45[_0xf544('0x2c')]=_[_0xf544('0x2d')](_0x167e45['model'],_0x167e45[_0xf544('0x2b')]);_0x5160eb[_0xf544('0x2e')]=_[_0xf544('0x2d')](_0x167e45['model'],qs[_0xf544('0x30')](_0x3ba4a2[_0xf544('0x2b')][_0xf544('0x30')]));_0x5160eb['attributes']=_0x5160eb[_0xf544('0x2e')]['length']?_0x5160eb[_0xf544('0x2e')]:_0x167e45['model'];_0x5160eb[_0xf544('0x34')]=qs[_0xf544('0x35')](_0x3ba4a2[_0xf544('0x2b')]['sort']);_0x5160eb[_0xf544('0x36')]=qs[_0xf544('0x2c')](_[_0xf544('0x54')](_0x3ba4a2[_0xf544('0x2b')],_0x167e45[_0xf544('0x2c')]));if(_0x3ba4a2[_0xf544('0x2b')][_0xf544('0x37')]){_0x5160eb['where']=_[_0xf544('0x38')](_0x5160eb[_0xf544('0x36')],{'$or':_[_0xf544('0x55')](_0x5160eb[_0xf544('0x2e')],function(_0x5d6d75){var _0x4ed20a={};_0x4ed20a[_0x5d6d75]={'$like':'%'+_0x3ba4a2[_0xf544('0x2b')][_0xf544('0x37')]+'%'};return _0x4ed20a;})});}_0x5160eb=_[_0xf544('0x38')]({},_0x5160eb,_0x3ba4a2[_0xf544('0x3d')]);return _0x29a48e[_0xf544('0x60')](_0x5160eb);}})['then'](function(_0x2ba278){if(_0x2ba278){_0x521d26=_0x2ba278[_0xf544('0x31')];if(!_0x3ba4a2[_0xf544('0x2b')][_0xf544('0x53')](_0xf544('0x32'))){_0x5160eb[_0xf544('0x1c')]=qs['limit'](_0x3ba4a2[_0xf544('0x2b')][_0xf544('0x1c')]);_0x5160eb[_0xf544('0x33')]=qs[_0xf544('0x33')](_0x3ba4a2[_0xf544('0x2b')]['offset']);}return _0x29a48e[_0xf544('0x60')](_0x5160eb);}})[_0xf544('0x21')](function(_0x258632){if(_0x258632){return _0x258632?{'count':_0x521d26,'rows':_0x258632}:null;}})[_0xf544('0x21')](respondWithResult(_0x2ac4ea,null))['catch'](handleError(_0x2ac4ea,null));};exports[_0xf544('0x62')]=function(_0x5a31ba,_0x5c7d4d,_0x341d7b){var _0x1f1d41=_0x5a31ba['body'][_0xf544('0x63')];return db[_0xf544('0x61')]['findAll']({'where':{'id':_[_0xf544('0x55')](_0x1f1d41,'id')},'attributes':['id'],'include':[{'model':db[_0xf544('0x56')],'as':_0xf544('0x64'),'attributes':['id',_0xf544('0x26'),'online',_0xf544('0x65'),_0xf544('0x66')],'raw':!![]}]})[_0xf544('0x21')](function(_0x4feca2){if(_0x4feca2){var _0x590f26=_[_0xf544('0x67')](_0x4feca2,function(_0x1b6904){var _0x1d5c97=_0x1b6904[_0xf544('0x23')]({'plain':!![]});return _0x1d5c97[_0xf544('0x64')];});return db[_0xf544('0x3e')][_0xf544('0x46')]({'where':{'id':_0x5a31ba[_0xf544('0x45')]['id']}})[_0xf544('0x21')](function(_0x3c7a08){return db[_0xf544('0x68')][_0xf544('0x69')](function(_0x23598b){return _0x3c7a08[_0xf544('0x62')](_[_0xf544('0x55')](_0x1f1d41,'id'),{'transaction':_0x23598b})['then'](function(){return BPromise['each'](_0x590f26,function(_0x378a6e){return db['UserOpenchannelQueue']['findOrCreate']({'where':{'UserId':_0x378a6e['id'],'OpenchannelQueueId':_0x5a31ba[_0xf544('0x45')]['id']},'transaction':_0x23598b});});})[_0xf544('0x21')](function(){_0x590f26[_0xf544('0x6a')](function(_0x5afd8a){socket['emit'](_0xf544('0x6b'),{'UserId':_0x5afd8a['id'],'OpenchannelQueueId':_0x3c7a08['id']});});});});});}})['then'](respondWithStatusCode(_0x5c7d4d,null))[_0xf544('0x43')](handleError(_0x5c7d4d,null));};exports[_0xf544('0x6c')]=function(_0x2f11ee,_0x130814,_0x1a30f8){return db[_0xf544('0x61')][_0xf544('0x41')]({'where':{'id':_0x2f11ee['query'][_0xf544('0x6d')]},'attributes':['id'],'include':[{'model':db[_0xf544('0x56')],'as':_0xf544('0x64'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x130814,null))[_0xf544('0x21')](function(_0x2b45bb){var _0x376e6d=_[_0xf544('0x55')](_0x2b45bb,'id');var _0x5889c7=[];var _0xb910e1=[];var _0x202bbc=squel[_0xf544('0x6e')]();_0x202bbc['field'](_0xf544('0x6f'))[_0xf544('0x70')](_0xf544('0x71'),'tq')[_0xf544('0x72')]('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0xf544('0x36')](_0xf544('0x73'),_0x2f11ee[_0xf544('0x45')]['id']);for(var _0x5d06f3=0x0;_0x5d06f3<_0x2b45bb[_0xf544('0x31')];_0x5d06f3+=0x1){let _0x4593ee=_0x2b45bb[_0x5d06f3];for(var _0x56c98a=0x0;_0x56c98a<_0x4593ee['Agents']['length'];_0x56c98a+=0x1){let _0x1c4d32=_0x4593ee[_0xf544('0x64')][_0x56c98a];var _0x43f219=_0x202bbc[_0xf544('0x74')]();_0x43f219[_0xf544('0x36')](_0xf544('0x75'),_0x1c4d32['id']);_0xb910e1['push'](db[_0xf544('0x68')]['query'](_0x43f219['toString'](),{'type':db[_0xf544('0x68')][_0xf544('0x76')][_0xf544('0x77')]})[_0xf544('0x21')](function(_0x548a4f){if(_0x548a4f[_0xf544('0x31')]===0x1){return _0x1c4d32['id'];}else{var _0x3f7a26=_[_0xf544('0x78')](_[_0xf544('0x55')](_0x548a4f,_0xf544('0x79')),function(_0x447c62){return _[_0xf544('0x7a')](_0x376e6d,_0x447c62);});if(_0x3f7a26){return _0x1c4d32['id'];}}}));}}return BPromise[_0xf544('0x7b')](_0xb910e1)[_0xf544('0x21')](function(_0x54a00b){_0x5889c7=_(_0x5889c7)['union'](_0x54a00b)['compact']()[_0xf544('0x7c')]();return db[_0xf544('0x3e')][_0xf544('0x46')]({'where':{'id':_0x2f11ee['params']['id']}})[_0xf544('0x21')](function(_0x3a5cc3){return db[_0xf544('0x68')][_0xf544('0x69')](function(_0x553c95){return _0x3a5cc3[_0xf544('0x6c')](_0x2f11ee[_0xf544('0x2b')][_0xf544('0x6d')],{'transaction':_0x553c95})[_0xf544('0x21')](function(){if(!_[_0xf544('0x7d')](_0x5889c7)){return _0x3a5cc3[_0xf544('0x7e')](_0x5889c7,{'transaction':_0x553c95});}})[_0xf544('0x21')](function(){_0x5889c7['forEach'](function(_0x3877ee){socket[_0xf544('0x7f')](_0xf544('0x80'),{'UserId':_0x3877ee,'OpenchannelQueueId':_0x3a5cc3['id']});});});});});});})[_0xf544('0x21')](respondWithStatusCode(_0x130814,null))[_0xf544('0x43')](handleError(_0x130814,null));};exports[_0xf544('0x81')]=function(_0x57c4a0,_0xa748c2,_0x5e611f){return db[_0xf544('0x3e')][_0xf544('0x46')]({'where':{'id':_0x57c4a0[_0xf544('0x45')]['id']}})[_0xf544('0x21')](handleEntityNotFound(_0xa748c2,null))[_0xf544('0x21')](function(_0x19e5f5){if(_0x19e5f5){return _0x19e5f5[_0xf544('0x81')](_0x57c4a0[_0xf544('0x48')]['ids'],_['omit'](_0x57c4a0[_0xf544('0x48')],[_0xf544('0x6d'),'id'])||{})['spread'](function(_0xc9b475){for(var _0x208822=0x0;_0x208822<_0x57c4a0[_0xf544('0x48')][_0xf544('0x6d')]['length'];_0x208822+=0x1){socket[_0xf544('0x7f')](_0xf544('0x6b'),{'UserId':_0x57c4a0[_0xf544('0x48')][_0xf544('0x6d')][_0x208822],'OpenchannelQueueId':_0x57c4a0[_0xf544('0x45')]['id']});}return _0xc9b475;});}})[_0xf544('0x21')](respondWithResult(_0xa748c2,null))[_0xf544('0x43')](handleError(_0xa748c2,null));};exports['removeAgents']=function(_0x5530f1,_0x14d497,_0x566582){return db[_0xf544('0x3e')]['find']({'where':{'id':_0x5530f1[_0xf544('0x45')]['id']}})[_0xf544('0x21')](handleEntityNotFound(_0x14d497,null))[_0xf544('0x21')](function(_0x1165f8){if(_0x1165f8){return _0x1165f8[_0xf544('0x7e')](_0x5530f1[_0xf544('0x2b')][_0xf544('0x6d')])[_0xf544('0x21')](function(){if(_['isArray'](_0x5530f1[_0xf544('0x2b')][_0xf544('0x6d')])){for(var _0x5a9044=0x0;_0x5a9044<_0x5530f1[_0xf544('0x2b')][_0xf544('0x6d')][_0xf544('0x31')];_0x5a9044+=0x1){socket[_0xf544('0x7f')](_0xf544('0x80'),{'UserId':Number(_0x5530f1[_0xf544('0x2b')][_0xf544('0x6d')][_0x5a9044]),'OpenchannelQueueId':Number(_0x5530f1[_0xf544('0x45')]['id'])});}}else{socket[_0xf544('0x7f')](_0xf544('0x80'),{'UserId':Number(_0x5530f1[_0xf544('0x2b')][_0xf544('0x6d')]),'OpenchannelQueueId':Number(_0x5530f1[_0xf544('0x45')]['id'])});}});}})[_0xf544('0x21')](respondWithStatusCode(_0x14d497,null))[_0xf544('0x43')](handleError(_0x14d497,null));};exports[_0xf544('0x82')]=function(_0x99342f,_0x5f26c3,_0x435480){var _0x31e974={};var _0x6ffd0c={};var _0x3972f4;var _0x5f1d37;return db['OpenchannelQueue'][_0xf544('0x51')]({'where':{'id':_0x99342f[_0xf544('0x45')]['id']}})[_0xf544('0x21')](handleEntityNotFound(_0x5f26c3,null))[_0xf544('0x21')](function(_0x2d6010){if(_0x2d6010){_0x3972f4=_0x2d6010;_0x6ffd0c[_0xf544('0x2f')]=_[_0xf544('0x2a')](db[_0xf544('0x56')][_0xf544('0x29')]);_0x6ffd0c['query']=_[_0xf544('0x2a')](_0x99342f[_0xf544('0x2b')]);_0x6ffd0c[_0xf544('0x2c')]=_[_0xf544('0x2d')](_0x6ffd0c['model'],_0x6ffd0c['query']);_0x31e974[_0xf544('0x2e')]=_[_0xf544('0x2d')](_0x6ffd0c[_0xf544('0x2f')],qs[_0xf544('0x30')](_0x99342f[_0xf544('0x2b')][_0xf544('0x30')]));_0x31e974[_0xf544('0x2e')]=_0x31e974['attributes'][_0xf544('0x31')]?_0x31e974[_0xf544('0x2e')]:_0x6ffd0c[_0xf544('0x2f')];_0x31e974[_0xf544('0x34')]=qs[_0xf544('0x35')](_0x99342f[_0xf544('0x2b')]['sort']);_0x31e974[_0xf544('0x36')]=qs['filters'](_[_0xf544('0x54')](_0x99342f['query'],_0x6ffd0c[_0xf544('0x2c')]));if(_0x99342f[_0xf544('0x2b')][_0xf544('0x37')]){_0x31e974['where']=_[_0xf544('0x38')](_0x31e974['where'],{'$or':_[_0xf544('0x55')](_0x31e974[_0xf544('0x2e')],function(_0x34b05e){var _0x582842={};_0x582842[_0x34b05e]={'$like':'%'+_0x99342f['query'][_0xf544('0x37')]+'%'};return _0x582842;})});}_0x31e974=_[_0xf544('0x38')]({},_0x31e974,_0x99342f[_0xf544('0x3d')]);return _0x3972f4[_0xf544('0x82')](_0x31e974);}})[_0xf544('0x21')](function(_0xf69067){if(_0xf69067){_0x5f1d37=_0xf69067[_0xf544('0x31')];if(!_0x99342f[_0xf544('0x2b')][_0xf544('0x53')](_0xf544('0x32'))){_0x31e974[_0xf544('0x1c')]=qs['limit'](_0x99342f[_0xf544('0x2b')]['limit']);_0x31e974[_0xf544('0x33')]=qs[_0xf544('0x33')](_0x99342f['query'][_0xf544('0x33')]);}return _0x3972f4[_0xf544('0x82')](_0x31e974);}})['then'](function(_0x259446){if(_0x259446){return _0x259446?{'count':_0x5f1d37,'rows':_0x259446}:null;}})[_0xf544('0x21')](respondWithResult(_0x5f26c3,null))[_0xf544('0x43')](handleError(_0x5f26c3,null));};
\ No newline at end of file
+var _0xc7c6=['describe','getMembers','findOne','UserOpenchannelQueue','OpenchannelQueueId','findAll','User','findAndCountAll','UserId','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','Team','getTeams','addTeams','teams','Agents','online','voicePause','interface','sequelize','transaction','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','ids','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','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','isEmpty','removeAgents','userOpenchannelQueue:remove','addAgents','spread','isArray','getAgents','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','to-csv','ejs','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','status','end','json','count','offset','set','apply','save','update','OpenchannelQueues','destroy','then','sendStatus','stack','name','send','index','OpenchannelQueue','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','map','type','key','VIRTUAL','field','options','include','rows','show','includeAll','merge','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params'];(function(_0xbe9d71,_0x187fc5){var _0x32614f=function(_0x119879){while(--_0x119879){_0xbe9d71['push'](_0xbe9d71['shift']());}};_0x32614f(++_0x187fc5);}(_0xc7c6,0xc9));var _0x6c7c=function(_0x5ef9ff,_0x44d7f3){_0x5ef9ff=_0x5ef9ff-0x0;var _0x6c88b8=_0xc7c6[_0x5ef9ff];return _0x6c88b8;};'use strict';var pdf=require(_0x6c7c('0x0'));var emlformat=require(_0x6c7c('0x1'));var rimraf=require(_0x6c7c('0x2'));var zipdir=require(_0x6c7c('0x3'));var jsonpatch=require(_0x6c7c('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x6c7c('0x5'));var Mustache=require(_0x6c7c('0x6'));var util=require(_0x6c7c('0x7'));var path=require('path');var sox=require(_0x6c7c('0x8'));var csv=require(_0x6c7c('0x9'));var ejs=require(_0x6c7c('0xa'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x6c7c('0xb'));var deskjs=require(_0x6c7c('0xc'));var toCsv=require(_0x6c7c('0x9'));var querystring=require('querystring');var Papa=require(_0x6c7c('0xd'));var Redis=require(_0x6c7c('0xe'));var authService=require(_0x6c7c('0xf'));var qs=require(_0x6c7c('0x10'));var hardwareService=require(_0x6c7c('0x11'));var logger=require(_0x6c7c('0x12'))(_0x6c7c('0x13'));var utils=require(_0x6c7c('0x14'));var config=require(_0x6c7c('0x15'));var db=require('../../mysqldb')['db'];config[_0x6c7c('0x16')]=_[_0x6c7c('0x17')](config['redis'],{'host':_0x6c7c('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6c7c('0x16')]));require('./openchannelQueue.socket')['register'](socket);function respondWithStatusCode(_0x49f2dd,_0x4ff157){_0x4ff157=_0x4ff157||0xcc;return function(_0x5d36ef){if(_0x5d36ef){return _0x49f2dd['sendStatus'](_0x4ff157);}return _0x49f2dd[_0x6c7c('0x19')](_0x4ff157)[_0x6c7c('0x1a')]();};}function respondWithResult(_0x335564,_0x19b350){_0x19b350=_0x19b350||0xc8;return function(_0x23f911){if(_0x23f911){return _0x335564[_0x6c7c('0x19')](_0x19b350)[_0x6c7c('0x1b')](_0x23f911);}};}function respondWithFilteredResult(_0x5652f1,_0x287c46){return function(_0x2a33dd){if(_0x2a33dd){var _0x4e77f4=_0x2a33dd[_0x6c7c('0x1c')],_0x57d3a4=_0x287c46[_0x6c7c('0x1d')],_0x28e383=_0x287c46[_0x6c7c('0x1d')]+_0x287c46['limit'],_0xa162ab;if(_0x28e383>=_0x4e77f4){_0x28e383=_0x4e77f4;_0xa162ab=0xc8;}else{_0xa162ab=0xce;}_0x5652f1['status'](_0xa162ab);return _0x5652f1[_0x6c7c('0x1e')]('Content-Range',_0x57d3a4+'-'+_0x28e383+'/'+_0x4e77f4)['json'](_0x2a33dd);}return null;};}function patchUpdates(_0x2fd21e){return function(_0x825351){try{jsonpatch[_0x6c7c('0x1f')](_0x825351,_0x2fd21e,!![]);}catch(_0x4793b2){return BPromise['reject'](_0x4793b2);}return _0x825351[_0x6c7c('0x20')]();};}function saveUpdates(_0x1bfeef,_0x3df266){return function(_0x1d38e8){if(_0x1d38e8){return _0x1d38e8[_0x6c7c('0x21')](_0x1bfeef)['then'](function(_0x14a316){return _0x14a316;});}return null;};}function removeEntity(_0x19d768,_0x27f416){return function(_0x18ac94){if(_0x18ac94){return _0x18ac94['destroy']()['then'](function(){var _0x653edb=_0x18ac94['get']({'plain':!![]});var _0x4525e9=_0x6c7c('0x22');return db['UserProfileResource'][_0x6c7c('0x23')]({'where':{'type':_0x4525e9,'resourceId':_0x653edb['id']}})[_0x6c7c('0x24')](function(){return _0x18ac94;});})[_0x6c7c('0x24')](function(){_0x19d768[_0x6c7c('0x19')](0xcc)[_0x6c7c('0x1a')]();});}};}function handleEntityNotFound(_0x4c91aa,_0x4cb3d1){return function(_0x2e0dcb){if(!_0x2e0dcb){_0x4c91aa[_0x6c7c('0x25')](0x194);}return _0x2e0dcb;};}function handleError(_0x31918f,_0x853fa5){_0x853fa5=_0x853fa5||0x1f4;return function(_0x3591e8){logger['error'](_0x3591e8[_0x6c7c('0x26')]);if(_0x3591e8[_0x6c7c('0x27')]){delete _0x3591e8['name'];}_0x31918f[_0x6c7c('0x19')](_0x853fa5)[_0x6c7c('0x28')](_0x3591e8);};}exports[_0x6c7c('0x29')]=function(_0x3c09f4,_0x1409c1){var _0x426c5b={},_0x320bd7={},_0x32f0d9={'count':0x0,'rows':[]};var _0x3e810c=db[_0x6c7c('0x2a')][_0x6c7c('0x2b')];_0x320bd7[_0x6c7c('0x2c')]=_[_0x6c7c('0x2d')](_0x3e810c);_0x320bd7['query']=_[_0x6c7c('0x2d')](_0x3c09f4[_0x6c7c('0x2e')]);_0x320bd7[_0x6c7c('0x2f')]=_[_0x6c7c('0x30')](_0x320bd7[_0x6c7c('0x2c')],_0x320bd7[_0x6c7c('0x2e')]);_0x426c5b[_0x6c7c('0x31')]=_['intersection'](_0x320bd7['model'],qs[_0x6c7c('0x32')](_0x3c09f4['query'][_0x6c7c('0x32')]));_0x426c5b[_0x6c7c('0x31')]=_0x426c5b[_0x6c7c('0x31')][_0x6c7c('0x33')]?_0x426c5b[_0x6c7c('0x31')]:_0x320bd7[_0x6c7c('0x2c')];if(!_0x3c09f4[_0x6c7c('0x2e')][_0x6c7c('0x34')](_0x6c7c('0x35'))){_0x426c5b['limit']=qs[_0x6c7c('0x36')](_0x3c09f4[_0x6c7c('0x2e')][_0x6c7c('0x36')]);_0x426c5b[_0x6c7c('0x1d')]=qs[_0x6c7c('0x1d')](_0x3c09f4['query'][_0x6c7c('0x1d')]);}_0x426c5b[_0x6c7c('0x37')]=qs[_0x6c7c('0x38')](_0x3c09f4[_0x6c7c('0x2e')][_0x6c7c('0x38')]);_0x426c5b[_0x6c7c('0x39')]=qs[_0x6c7c('0x2f')](_[_0x6c7c('0x3a')](_0x3c09f4[_0x6c7c('0x2e')],_0x320bd7['filters']));if(_0x3c09f4['query'][_0x6c7c('0x3b')]){_0x426c5b[_0x6c7c('0x39')]=_['merge'](_0x426c5b[_0x6c7c('0x39')],{'$or':_[_0x6c7c('0x3c')](_0x3e810c,function(_0x6efdc6){if(_0x6efdc6[_0x6c7c('0x3d')][_0x6c7c('0x3e')]!==_0x6c7c('0x3f')){var _0x13ceba={};_0x13ceba[_0x6efdc6[_0x6c7c('0x40')]]={'$like':'%'+_0x3c09f4[_0x6c7c('0x2e')][_0x6c7c('0x3b')]+'%'};return _0x13ceba;}})});}_0x426c5b=_['merge']({},_0x426c5b,_0x3c09f4[_0x6c7c('0x41')]);var _0x90e240={'where':_0x426c5b[_0x6c7c('0x39')]};return db[_0x6c7c('0x2a')]['count'](_0x90e240)['then'](function(_0x44350d){_0x32f0d9[_0x6c7c('0x1c')]=_0x44350d;if(_0x3c09f4[_0x6c7c('0x2e')]['includeAll']){_0x426c5b[_0x6c7c('0x42')]=[{'all':!![]}];}return db[_0x6c7c('0x2a')]['findAll'](_0x426c5b);})[_0x6c7c('0x24')](function(_0x262897){_0x32f0d9[_0x6c7c('0x43')]=_0x262897;return _0x32f0d9;})['then'](respondWithFilteredResult(_0x1409c1,_0x426c5b))['catch'](handleError(_0x1409c1,null));};exports[_0x6c7c('0x44')]=function(_0x1f08a8,_0x19a6a3){var _0x1848f9={'raw':!![],'where':{'id':_0x1f08a8['params']['id']}},_0x440dae={};_0x440dae[_0x6c7c('0x2c')]=_[_0x6c7c('0x2d')](db[_0x6c7c('0x2a')][_0x6c7c('0x2b')]);_0x440dae[_0x6c7c('0x2e')]=_[_0x6c7c('0x2d')](_0x1f08a8[_0x6c7c('0x2e')]);_0x440dae[_0x6c7c('0x2f')]=_[_0x6c7c('0x30')](_0x440dae[_0x6c7c('0x2c')],_0x440dae[_0x6c7c('0x2e')]);_0x1848f9[_0x6c7c('0x31')]=_[_0x6c7c('0x30')](_0x440dae[_0x6c7c('0x2c')],qs['fields'](_0x1f08a8[_0x6c7c('0x2e')][_0x6c7c('0x32')]));_0x1848f9[_0x6c7c('0x31')]=_0x1848f9['attributes'][_0x6c7c('0x33')]?_0x1848f9['attributes']:_0x440dae[_0x6c7c('0x2c')];if(_0x1f08a8[_0x6c7c('0x2e')][_0x6c7c('0x45')]){_0x1848f9[_0x6c7c('0x42')]=[{'all':!![]}];}_0x1848f9=_[_0x6c7c('0x46')]({},_0x1848f9,_0x1f08a8[_0x6c7c('0x41')]);return db['OpenchannelQueue'][_0x6c7c('0x47')](_0x1848f9)[_0x6c7c('0x24')](handleEntityNotFound(_0x19a6a3,null))['then'](respondWithResult(_0x19a6a3,null))[_0x6c7c('0x48')](handleError(_0x19a6a3,null));};exports[_0x6c7c('0x49')]=function(_0x2c2a8e,_0x10ae74){return db[_0x6c7c('0x2a')][_0x6c7c('0x49')](_0x2c2a8e[_0x6c7c('0x4a')],{})['then'](function(_0x9b97a4){var _0x33463c=_0x2c2a8e[_0x6c7c('0x4b')]['get']({'plain':!![]});if(!_0x33463c)throw new Error(_0x6c7c('0x4c'));if(_0x33463c[_0x6c7c('0x4d')]===_0x6c7c('0x4b')){var _0x14a7f0=_0x9b97a4[_0x6c7c('0x4e')]({'plain':!![]});var _0x4210aa=_0x6c7c('0x22');return db['UserProfileSection'][_0x6c7c('0x47')]({'where':{'name':_0x4210aa,'userProfileId':_0x33463c[_0x6c7c('0x4f')]},'raw':!![]})[_0x6c7c('0x24')](function(_0x370745){if(_0x370745&&_0x370745[_0x6c7c('0x50')]===0x0){return db[_0x6c7c('0x51')][_0x6c7c('0x49')]({'name':_0x14a7f0[_0x6c7c('0x27')],'resourceId':_0x14a7f0['id'],'type':_0x370745[_0x6c7c('0x27')],'sectionId':_0x370745['id']},{})[_0x6c7c('0x24')](function(){return _0x9b97a4;});}else{return _0x9b97a4;}})[_0x6c7c('0x48')](function(_0x536e20){logger[_0x6c7c('0x52')](_0x6c7c('0x53'),_0x536e20);throw _0x536e20;});}return _0x9b97a4;})[_0x6c7c('0x24')](respondWithResult(_0x10ae74,0xc9))[_0x6c7c('0x48')](handleError(_0x10ae74,null));};exports[_0x6c7c('0x21')]=function(_0x184fa9,_0x3c85d2){if(_0x184fa9[_0x6c7c('0x4a')]['id']){delete _0x184fa9[_0x6c7c('0x4a')]['id'];}return db[_0x6c7c('0x2a')]['find']({'where':{'id':_0x184fa9['params']['id']}})[_0x6c7c('0x24')](handleEntityNotFound(_0x3c85d2,null))[_0x6c7c('0x24')](saveUpdates(_0x184fa9['body'],null))[_0x6c7c('0x24')](respondWithResult(_0x3c85d2,null))['catch'](handleError(_0x3c85d2,null));};exports[_0x6c7c('0x23')]=function(_0x39dcbc,_0x56e526){return db[_0x6c7c('0x2a')]['find']({'where':{'id':_0x39dcbc[_0x6c7c('0x54')]['id']}})['then'](handleEntityNotFound(_0x56e526,null))[_0x6c7c('0x24')](removeEntity(_0x56e526,null))['catch'](handleError(_0x56e526,null));};exports[_0x6c7c('0x55')]=function(_0x107eb2,_0x28e2fc){return db[_0x6c7c('0x2a')][_0x6c7c('0x55')]()[_0x6c7c('0x24')](respondWithResult(_0x28e2fc,null))[_0x6c7c('0x48')](handleError(_0x28e2fc,null));};exports[_0x6c7c('0x56')]=function(_0x20e848,_0x319e61,_0x431c4b){var _0xd35a99={'raw':!![],'where':{}},_0x36eead={},_0x527e1b;return db[_0x6c7c('0x2a')][_0x6c7c('0x57')]({'where':{'id':_0x20e848['params']['id']}})[_0x6c7c('0x24')](handleEntityNotFound(_0x319e61,null))[_0x6c7c('0x24')](function(_0x42a077){if(_0x42a077){_0x527e1b=_0x42a077[_0x6c7c('0x4e')]({'plain':!![]});_0x36eead[_0x6c7c('0x2c')]=_[_0x6c7c('0x2d')](db[_0x6c7c('0x58')][_0x6c7c('0x2b')]);_0x36eead[_0x6c7c('0x2e')]=_[_0x6c7c('0x2d')](_0x20e848['query']);_0x36eead[_0x6c7c('0x2f')]=_[_0x6c7c('0x30')](_0x36eead[_0x6c7c('0x2c')],_0x36eead[_0x6c7c('0x2e')]);_0xd35a99[_0x6c7c('0x31')]=_['intersection'](_0x36eead[_0x6c7c('0x2c')],qs['fields'](_0x20e848[_0x6c7c('0x2e')][_0x6c7c('0x32')]));_0xd35a99[_0x6c7c('0x31')]=_0xd35a99[_0x6c7c('0x31')][_0x6c7c('0x33')]?_0xd35a99['attributes']:_0x36eead[_0x6c7c('0x2c')];if(!_0x20e848['query'][_0x6c7c('0x34')](_0x6c7c('0x35'))){_0xd35a99[_0x6c7c('0x36')]=qs[_0x6c7c('0x36')](_0x20e848[_0x6c7c('0x2e')][_0x6c7c('0x36')]);_0xd35a99['offset']=qs['offset'](_0x20e848[_0x6c7c('0x2e')][_0x6c7c('0x1d')]);}_0xd35a99['order']=qs[_0x6c7c('0x38')](_0x20e848['query']['sort']);_0xd35a99[_0x6c7c('0x39')]=qs[_0x6c7c('0x2f')](_[_0x6c7c('0x3a')](_0x20e848[_0x6c7c('0x2e')],_0x36eead[_0x6c7c('0x2f')]));_0xd35a99[_0x6c7c('0x39')][_0x6c7c('0x59')]=_0x42a077['id'];if(_0x20e848[_0x6c7c('0x2e')][_0x6c7c('0x3b')]){_0xd35a99[_0x6c7c('0x39')]=_[_0x6c7c('0x46')](_0xd35a99[_0x6c7c('0x39')],{'$or':_[_0x6c7c('0x3c')](_0xd35a99[_0x6c7c('0x31')],function(_0x157e79){var _0x3ca00c={};_0x3ca00c[_0x157e79]={'$like':'%'+_0x20e848[_0x6c7c('0x2e')][_0x6c7c('0x3b')]+'%'};return _0x3ca00c;})});}_0xd35a99=_[_0x6c7c('0x46')]({},_0xd35a99,_0x20e848['options']);return db[_0x6c7c('0x58')][_0x6c7c('0x5a')](_0xd35a99);}})[_0x6c7c('0x24')](function(_0xf9d64b){if(_0xf9d64b){return db[_0x6c7c('0x5b')][_0x6c7c('0x5c')]({'where':{'id':_[_0x6c7c('0x3c')](_0xf9d64b,_0x6c7c('0x5d')),'role':'agent'},'attributes':['id',_0x6c7c('0x27'),_0x6c7c('0x5e'),_0x6c7c('0x5f'),_0x6c7c('0x60')]});}})[_0x6c7c('0x24')](function(_0x5969f6){if(_0x5969f6){return{'count':_0x5969f6[_0x6c7c('0x1c')],'rows':_[_0x6c7c('0x3c')](_0x5969f6['rows'],function(_0x11e3e6){return{'membername':_0x11e3e6['name'],'UserId':_0x11e3e6['id'],'queue_name':_0x527e1b[_0x6c7c('0x27')],'OpenchannelQueueId':_0x527e1b['id'],'interface':util[_0x6c7c('0x61')](_0x6c7c('0x62'),_0x6c7c('0x63'),_0x11e3e6['name']),'penalty':0x0,'paused':_0x11e3e6[_0x6c7c('0x5e')],'createdAt':_0x11e3e6[_0x6c7c('0x60')],'updatedAt':_0x11e3e6['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x319e61,_0xd35a99))[_0x6c7c('0x48')](handleError(_0x319e61,null));};exports['getTeams']=function(_0x5ca4b8,_0x54aaf1,_0x423461){var _0x3e0086={};var _0x5c1a6d={};var _0x44602c;var _0x2a5226;return db[_0x6c7c('0x2a')][_0x6c7c('0x57')]({'where':{'id':_0x5ca4b8[_0x6c7c('0x54')]['id']}})['then'](handleEntityNotFound(_0x54aaf1,null))[_0x6c7c('0x24')](function(_0x4bf18d){if(_0x4bf18d){_0x44602c=_0x4bf18d;_0x5c1a6d[_0x6c7c('0x2c')]=_[_0x6c7c('0x2d')](db[_0x6c7c('0x64')]['rawAttributes']);_0x5c1a6d[_0x6c7c('0x2e')]=_[_0x6c7c('0x2d')](_0x5ca4b8[_0x6c7c('0x2e')]);_0x5c1a6d[_0x6c7c('0x2f')]=_[_0x6c7c('0x30')](_0x5c1a6d[_0x6c7c('0x2c')],_0x5c1a6d['query']);_0x3e0086[_0x6c7c('0x31')]=_[_0x6c7c('0x30')](_0x5c1a6d['model'],qs[_0x6c7c('0x32')](_0x5ca4b8['query'][_0x6c7c('0x32')]));_0x3e0086[_0x6c7c('0x31')]=_0x3e0086[_0x6c7c('0x31')]['length']?_0x3e0086[_0x6c7c('0x31')]:_0x5c1a6d[_0x6c7c('0x2c')];_0x3e0086['order']=qs[_0x6c7c('0x38')](_0x5ca4b8[_0x6c7c('0x2e')]['sort']);_0x3e0086[_0x6c7c('0x39')]=qs['filters'](_[_0x6c7c('0x3a')](_0x5ca4b8[_0x6c7c('0x2e')],_0x5c1a6d['filters']));if(_0x5ca4b8[_0x6c7c('0x2e')][_0x6c7c('0x3b')]){_0x3e0086[_0x6c7c('0x39')]=_['merge'](_0x3e0086[_0x6c7c('0x39')],{'$or':_['map'](_0x3e0086[_0x6c7c('0x31')],function(_0x8c3aa2){var _0x2248ea={};_0x2248ea[_0x8c3aa2]={'$like':'%'+_0x5ca4b8[_0x6c7c('0x2e')][_0x6c7c('0x3b')]+'%'};return _0x2248ea;})});}_0x3e0086=_[_0x6c7c('0x46')]({},_0x3e0086,_0x5ca4b8[_0x6c7c('0x41')]);return _0x44602c[_0x6c7c('0x65')](_0x3e0086);}})[_0x6c7c('0x24')](function(_0x2ad932){if(_0x2ad932){_0x2a5226=_0x2ad932[_0x6c7c('0x33')];if(!_0x5ca4b8[_0x6c7c('0x2e')][_0x6c7c('0x34')](_0x6c7c('0x35'))){_0x3e0086[_0x6c7c('0x36')]=qs[_0x6c7c('0x36')](_0x5ca4b8[_0x6c7c('0x2e')][_0x6c7c('0x36')]);_0x3e0086[_0x6c7c('0x1d')]=qs[_0x6c7c('0x1d')](_0x5ca4b8['query'][_0x6c7c('0x1d')]);}return _0x44602c[_0x6c7c('0x65')](_0x3e0086);}})[_0x6c7c('0x24')](function(_0xe61f9d){if(_0xe61f9d){return _0xe61f9d?{'count':_0x2a5226,'rows':_0xe61f9d}:null;}})['then'](respondWithResult(_0x54aaf1,null))[_0x6c7c('0x48')](handleError(_0x54aaf1,null));};exports[_0x6c7c('0x66')]=function(_0x368acc,_0x45ad1c,_0x5aa0d0){var _0x57558c=_0x368acc[_0x6c7c('0x4a')][_0x6c7c('0x67')];return db['Team']['findAll']({'where':{'id':_['map'](_0x57558c,'id')},'attributes':['id'],'include':[{'model':db[_0x6c7c('0x5b')],'as':_0x6c7c('0x68'),'attributes':['id',_0x6c7c('0x27'),_0x6c7c('0x69'),_0x6c7c('0x6a'),_0x6c7c('0x6b')],'raw':!![]}]})[_0x6c7c('0x24')](function(_0x55a687){if(_0x55a687){var _0xca8ff4=_['flatMap'](_0x55a687,function(_0x295f43){var _0x271fd0=_0x295f43[_0x6c7c('0x4e')]({'plain':!![]});return _0x271fd0[_0x6c7c('0x68')];});return db[_0x6c7c('0x2a')][_0x6c7c('0x47')]({'where':{'id':_0x368acc[_0x6c7c('0x54')]['id']}})[_0x6c7c('0x24')](function(_0x374e3d){return db[_0x6c7c('0x6c')][_0x6c7c('0x6d')](function(_0x3856ff){return _0x374e3d[_0x6c7c('0x66')](_[_0x6c7c('0x3c')](_0x57558c,'id'),{'transaction':_0x3856ff})[_0x6c7c('0x24')](function(){return BPromise[_0x6c7c('0x6e')](_0xca8ff4,function(_0x10c42a){return db['UserOpenchannelQueue'][_0x6c7c('0x6f')]({'where':{'UserId':_0x10c42a['id'],'OpenchannelQueueId':_0x368acc['params']['id']},'transaction':_0x3856ff});});})['then'](function(){_0xca8ff4[_0x6c7c('0x70')](function(_0x3d2f87){socket[_0x6c7c('0x71')](_0x6c7c('0x72'),{'UserId':_0x3d2f87['id'],'OpenchannelQueueId':_0x374e3d['id']});});});});});}})['then'](respondWithStatusCode(_0x45ad1c,null))[_0x6c7c('0x48')](handleError(_0x45ad1c,null));};exports[_0x6c7c('0x73')]=function(_0x3d184c,_0x3d12d9,_0x236aa5){return db[_0x6c7c('0x64')]['findAll']({'where':{'id':_0x3d184c[_0x6c7c('0x2e')][_0x6c7c('0x74')]},'attributes':['id'],'include':[{'model':db[_0x6c7c('0x5b')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x3d12d9,null))[_0x6c7c('0x24')](function(_0x1862e9){var _0x534caa=_[_0x6c7c('0x3c')](_0x1862e9,'id');var _0xf205ff=[];var _0x29bf25=[];var _0x177b86=squel['select']();_0x177b86[_0x6c7c('0x40')](_0x6c7c('0x75'))[_0x6c7c('0x76')](_0x6c7c('0x77'),'tq')[_0x6c7c('0x78')](_0x6c7c('0x79'),'ut',_0x6c7c('0x7a'))[_0x6c7c('0x39')](_0x6c7c('0x7b'),_0x3d184c[_0x6c7c('0x54')]['id']);for(var _0x3abd1b=0x0;_0x3abd1b<_0x1862e9[_0x6c7c('0x33')];_0x3abd1b+=0x1){let _0xc030b9=_0x1862e9[_0x3abd1b];for(var _0x4be91c=0x0;_0x4be91c<_0xc030b9[_0x6c7c('0x68')][_0x6c7c('0x33')];_0x4be91c+=0x1){let _0x3608cb=_0xc030b9[_0x6c7c('0x68')][_0x4be91c];var _0x538253=_0x177b86[_0x6c7c('0x7c')]();_0x538253['where'](_0x6c7c('0x7d'),_0x3608cb['id']);_0x29bf25[_0x6c7c('0x7e')](db[_0x6c7c('0x6c')][_0x6c7c('0x2e')](_0x538253[_0x6c7c('0x7f')](),{'type':db[_0x6c7c('0x6c')][_0x6c7c('0x80')][_0x6c7c('0x81')]})[_0x6c7c('0x24')](function(_0x186973){if(_0x186973[_0x6c7c('0x33')]===0x1){return _0x3608cb['id'];}else{var _0x2d5c55=_[_0x6c7c('0x82')](_[_0x6c7c('0x3c')](_0x186973,_0x6c7c('0x83')),function(_0x21134e){return _['includes'](_0x534caa,_0x21134e);});if(_0x2d5c55){return _0x3608cb['id'];}}}));}}return BPromise[_0x6c7c('0x84')](_0x29bf25)[_0x6c7c('0x24')](function(_0x42c0b1){_0xf205ff=_(_0xf205ff)[_0x6c7c('0x85')](_0x42c0b1)[_0x6c7c('0x86')]()[_0x6c7c('0x87')]();return db[_0x6c7c('0x2a')]['find']({'where':{'id':_0x3d184c[_0x6c7c('0x54')]['id']}})[_0x6c7c('0x24')](function(_0x163300){return db['sequelize'][_0x6c7c('0x6d')](function(_0x49feff){return _0x163300['removeTeams'](_0x3d184c[_0x6c7c('0x2e')][_0x6c7c('0x74')],{'transaction':_0x49feff})[_0x6c7c('0x24')](function(){if(!_[_0x6c7c('0x88')](_0xf205ff)){return _0x163300[_0x6c7c('0x89')](_0xf205ff,{'transaction':_0x49feff});}})['then'](function(){_0xf205ff['forEach'](function(_0xa4bf2a){socket[_0x6c7c('0x71')](_0x6c7c('0x8a'),{'UserId':_0xa4bf2a,'OpenchannelQueueId':_0x163300['id']});});});});});});})[_0x6c7c('0x24')](respondWithStatusCode(_0x3d12d9,null))['catch'](handleError(_0x3d12d9,null));};exports['addAgents']=function(_0x1ad1c3,_0x59196d,_0x219e70){return db[_0x6c7c('0x2a')]['find']({'where':{'id':_0x1ad1c3[_0x6c7c('0x54')]['id']}})[_0x6c7c('0x24')](handleEntityNotFound(_0x59196d,null))[_0x6c7c('0x24')](function(_0x3b9b9e){if(_0x3b9b9e){return _0x3b9b9e[_0x6c7c('0x8b')](_0x1ad1c3['body'][_0x6c7c('0x74')],_['omit'](_0x1ad1c3[_0x6c7c('0x4a')],['ids','id'])||{})[_0x6c7c('0x8c')](function(_0x44d3bc){for(var _0xaed193=0x0;_0xaed193<_0x1ad1c3[_0x6c7c('0x4a')][_0x6c7c('0x74')][_0x6c7c('0x33')];_0xaed193+=0x1){socket[_0x6c7c('0x71')](_0x6c7c('0x72'),{'UserId':_0x1ad1c3[_0x6c7c('0x4a')][_0x6c7c('0x74')][_0xaed193],'OpenchannelQueueId':_0x1ad1c3[_0x6c7c('0x54')]['id']});}return _0x44d3bc;});}})[_0x6c7c('0x24')](respondWithResult(_0x59196d,null))[_0x6c7c('0x48')](handleError(_0x59196d,null));};exports[_0x6c7c('0x89')]=function(_0x5b5445,_0x4f2643,_0x52a9ff){return db[_0x6c7c('0x2a')][_0x6c7c('0x47')]({'where':{'id':_0x5b5445['params']['id']}})[_0x6c7c('0x24')](handleEntityNotFound(_0x4f2643,null))[_0x6c7c('0x24')](function(_0xdb01cd){if(_0xdb01cd){return _0xdb01cd[_0x6c7c('0x89')](_0x5b5445[_0x6c7c('0x2e')][_0x6c7c('0x74')])[_0x6c7c('0x24')](function(){if(_[_0x6c7c('0x8d')](_0x5b5445[_0x6c7c('0x2e')][_0x6c7c('0x74')])){for(var _0x492738=0x0;_0x492738<_0x5b5445[_0x6c7c('0x2e')][_0x6c7c('0x74')]['length'];_0x492738+=0x1){socket['emit']('userOpenchannelQueue:remove',{'UserId':Number(_0x5b5445[_0x6c7c('0x2e')]['ids'][_0x492738]),'OpenchannelQueueId':Number(_0x5b5445[_0x6c7c('0x54')]['id'])});}}else{socket[_0x6c7c('0x71')](_0x6c7c('0x8a'),{'UserId':Number(_0x5b5445[_0x6c7c('0x2e')][_0x6c7c('0x74')]),'OpenchannelQueueId':Number(_0x5b5445['params']['id'])});}});}})[_0x6c7c('0x24')](respondWithStatusCode(_0x4f2643,null))[_0x6c7c('0x48')](handleError(_0x4f2643,null));};exports[_0x6c7c('0x8e')]=function(_0x4bc65d,_0x16c25b,_0x22a5cf){var _0x3d0a11={};var _0x1da29d={};var _0x320a62;var _0xc9c7c9;return db[_0x6c7c('0x2a')][_0x6c7c('0x57')]({'where':{'id':_0x4bc65d['params']['id']}})[_0x6c7c('0x24')](handleEntityNotFound(_0x16c25b,null))[_0x6c7c('0x24')](function(_0x3bb72d){if(_0x3bb72d){_0x320a62=_0x3bb72d;_0x1da29d['model']=_[_0x6c7c('0x2d')](db[_0x6c7c('0x5b')][_0x6c7c('0x2b')]);_0x1da29d[_0x6c7c('0x2e')]=_[_0x6c7c('0x2d')](_0x4bc65d['query']);_0x1da29d[_0x6c7c('0x2f')]=_[_0x6c7c('0x30')](_0x1da29d['model'],_0x1da29d[_0x6c7c('0x2e')]);_0x3d0a11[_0x6c7c('0x31')]=_['intersection'](_0x1da29d[_0x6c7c('0x2c')],qs['fields'](_0x4bc65d['query'][_0x6c7c('0x32')]));_0x3d0a11[_0x6c7c('0x31')]=_0x3d0a11[_0x6c7c('0x31')][_0x6c7c('0x33')]?_0x3d0a11[_0x6c7c('0x31')]:_0x1da29d[_0x6c7c('0x2c')];_0x3d0a11[_0x6c7c('0x37')]=qs['sort'](_0x4bc65d['query']['sort']);_0x3d0a11[_0x6c7c('0x39')]=qs[_0x6c7c('0x2f')](_[_0x6c7c('0x3a')](_0x4bc65d[_0x6c7c('0x2e')],_0x1da29d[_0x6c7c('0x2f')]));if(_0x4bc65d[_0x6c7c('0x2e')]['filter']){_0x3d0a11[_0x6c7c('0x39')]=_[_0x6c7c('0x46')](_0x3d0a11[_0x6c7c('0x39')],{'$or':_[_0x6c7c('0x3c')](_0x3d0a11[_0x6c7c('0x31')],function(_0x23b4e0){var _0x3e5a75={};_0x3e5a75[_0x23b4e0]={'$like':'%'+_0x4bc65d[_0x6c7c('0x2e')][_0x6c7c('0x3b')]+'%'};return _0x3e5a75;})});}_0x3d0a11=_[_0x6c7c('0x46')]({},_0x3d0a11,_0x4bc65d['options']);return _0x320a62[_0x6c7c('0x8e')](_0x3d0a11);}})[_0x6c7c('0x24')](function(_0x121851){if(_0x121851){_0xc9c7c9=_0x121851[_0x6c7c('0x33')];if(!_0x4bc65d['query'][_0x6c7c('0x34')]('nolimit')){_0x3d0a11[_0x6c7c('0x36')]=qs[_0x6c7c('0x36')](_0x4bc65d[_0x6c7c('0x2e')][_0x6c7c('0x36')]);_0x3d0a11[_0x6c7c('0x1d')]=qs['offset'](_0x4bc65d[_0x6c7c('0x2e')][_0x6c7c('0x1d')]);}return _0x320a62['getAgents'](_0x3d0a11);}})[_0x6c7c('0x24')](function(_0x4d44bc){if(_0x4d44bc){return _0x4d44bc?{'count':_0xc9c7c9,'rows':_0x4d44bc}:null;}})[_0x6c7c('0x24')](respondWithResult(_0x16c25b,null))[_0x6c7c('0x48')](handleError(_0x16c25b,null));};
\ No newline at end of file
index 7cace1e..9050a77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8679=['save','update','remove','emit','hasOwnProperty','hook','events','../../mysqldb'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8679,0x1ee));var _0x9867=function(_0x445d8c,_0x59e4a4){_0x445d8c=_0x445d8c-0x0;var _0x58c722=_0x8679[_0x445d8c];return _0x58c722;};'use strict';var EventEmitter=require(_0x9867('0x0'));var OpenchannelQueue=require(_0x9867('0x1'))['db']['OpenchannelQueue'];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x9867('0x2'),'afterUpdate':_0x9867('0x3'),'afterDestroy':_0x9867('0x4')};function emitEvent(_0x5d49dd){return function(_0x31cd80,_0x2c22ce,_0x19ab74){OpenchannelQueueEvents['emit'](_0x5d49dd+':'+_0x31cd80['id'],_0x31cd80);OpenchannelQueueEvents[_0x9867('0x5')](_0x5d49dd,_0x31cd80);_0x19ab74(null);};}for(var e in events){if(events[_0x9867('0x6')](e)){var event=events[e];OpenchannelQueue[_0x9867('0x7')](e,emitEvent(event));}}module['exports']=OpenchannelQueueEvents;
\ No newline at end of file
+var _0x48f0=['hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelQueue','save','emit'];(function(_0x1694f5,_0x49b7c3){var _0x5b4321=function(_0x58c183){while(--_0x58c183){_0x1694f5['push'](_0x1694f5['shift']());}};_0x5b4321(++_0x49b7c3);}(_0x48f0,0x1ab));var _0x048f=function(_0x2143dc,_0x2bad8c){_0x2143dc=_0x2143dc-0x0;var _0xaa7197=_0x48f0[_0x2143dc];return _0xaa7197;};'use strict';var EventEmitter=require(_0x048f('0x0'));var OpenchannelQueue=require(_0x048f('0x1'))['db'][_0x048f('0x2')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x048f('0x3'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x13000f){return function(_0x33c097,_0x2525c3,_0x1ab647){OpenchannelQueueEvents[_0x048f('0x4')](_0x13000f+':'+_0x33c097['id'],_0x33c097);OpenchannelQueueEvents[_0x048f('0x4')](_0x13000f,_0x33c097);_0x1ab647(null);};}for(var e in events){if(events[_0x048f('0x5')](e)){var event=events[e];OpenchannelQueue[_0x048f('0x6')](e,emitEvent(event));}}module[_0x048f('0x7')]=OpenchannelQueueEvents;
\ No newline at end of file
index 8e2af98..2526249 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdf2=['define','openchannel_queues','lodash','util','../../config/logger','moment','request-promise','rimraf','../../config/environment','exports'];(function(_0x5cb1af,_0x4bdc8c){var _0x8d7940=function(_0x3db70a){while(--_0x3db70a){_0x5cb1af['push'](_0x5cb1af['shift']());}};_0x8d7940(++_0x4bdc8c);}(_0xcdf2,0x192));var _0x2cdf=function(_0x334d1e,_0x28a488){_0x334d1e=_0x334d1e-0x0;var _0x3b33ba=_0xcdf2[_0x334d1e];return _0x3b33ba;};'use strict';var _=require(_0x2cdf('0x0'));var util=require(_0x2cdf('0x1'));var logger=require(_0x2cdf('0x2'))('api');var moment=require(_0x2cdf('0x3'));var BPromise=require('bluebird');var rp=require(_0x2cdf('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2cdf('0x5'));var config=require(_0x2cdf('0x6'));var attributes=require('./openchannelQueue.attributes');module[_0x2cdf('0x7')]=function(_0x3d4320,_0x1ac3a7){return _0x3d4320[_0x2cdf('0x8')]('OpenchannelQueue',attributes,{'tableName':_0x2cdf('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xffe3=['define','lodash','util','../../config/logger','request-promise','path','../../config/environment','./openchannelQueue.attributes','exports'];(function(_0x533e08,_0x1749ec){var _0x3901c3=function(_0x5e96e0){while(--_0x5e96e0){_0x533e08['push'](_0x533e08['shift']());}};_0x3901c3(++_0x1749ec);}(_0xffe3,0x18d));var _0x3ffe=function(_0x57e48d,_0x159839){_0x57e48d=_0x57e48d-0x0;var _0x2ef7d2=_0xffe3[_0x57e48d];return _0x2ef7d2;};'use strict';var _=require(_0x3ffe('0x0'));var util=require(_0x3ffe('0x1'));var logger=require(_0x3ffe('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x3ffe('0x3'));var fs=require('fs');var path=require(_0x3ffe('0x4'));var rimraf=require('rimraf');var config=require(_0x3ffe('0x5'));var attributes=require(_0x3ffe('0x6'));module[_0x3ffe('0x7')]=function(_0x21ed27,_0x191b31){return _0x21ed27[_0x3ffe('0x8')]('OpenchannelQueue',attributes,{'tableName':'openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 82c6ae9..370394f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x097c=['rpc','jayson/promise','client','http','redis','./openchannelQueue.socket','register','request','info','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','OpenchannelQueue,\x20%s,\x20%s','message','catch','GetOpenchannelQueue','options','raw','where','attributes','include','map','model','then','ShowOpenchannelQueue','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x211516,_0x393007){var _0x43bc40=function(_0x12d8ca){while(--_0x12d8ca){_0x211516['push'](_0x211516['shift']());}};_0x43bc40(++_0x393007);}(_0x097c,0x1d5));var _0xc097=function(_0x47b897,_0x19d95a){_0x47b897=_0x47b897-0x0;var _0x2f7e37=_0x097c[_0x47b897];return _0x2f7e37;};'use strict';var _=require(_0xc097('0x0'));var util=require(_0xc097('0x1'));var moment=require(_0xc097('0x2'));var BPromise=require('bluebird');var rs=require(_0xc097('0x3'));var fs=require('fs');var Redis=require(_0xc097('0x4'));var db=require(_0xc097('0x5'))['db'];var utils=require(_0xc097('0x6'));var logger=require('../../config/logger')(_0xc097('0x7'));var config=require('../../config/environment');var jayson=require(_0xc097('0x8'));var client=jayson[_0xc097('0x9')][_0xc097('0xa')]({'port':0x232a});config[_0xc097('0xb')]=_['defaults'](config[_0xc097('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc097('0xb')]));require(_0xc097('0xc'))[_0xc097('0xd')](socket);function respondWithRpcPromise(_0x1c5f2d,_0x2b8742,_0x4667e1){return new BPromise(function(_0xf0523c,_0x2296e9){return client[_0xc097('0xe')](_0x1c5f2d,_0x4667e1)['then'](function(_0xd3f5cc){logger[_0xc097('0xf')]('OpenchannelQueue,\x20%s,\x20%s',_0x2b8742,_0xc097('0x10'));logger[_0xc097('0x11')](_0xc097('0x12'),_0x2b8742,_0xc097('0x10'),JSON[_0xc097('0x13')](_0xd3f5cc));if(_0xd3f5cc[_0xc097('0x14')]){if(_0xd3f5cc['error']['code']===0x1f4){logger[_0xc097('0x14')](_0xc097('0x15'),_0x2b8742,_0xd3f5cc[_0xc097('0x14')][_0xc097('0x16')]);return _0x2296e9(_0xd3f5cc[_0xc097('0x14')]['message']);}logger[_0xc097('0x14')]('OpenchannelQueue,\x20%s,\x20%s',_0x2b8742,_0xd3f5cc[_0xc097('0x14')]['message']);return _0xf0523c(_0xd3f5cc[_0xc097('0x14')][_0xc097('0x16')]);}else{logger[_0xc097('0xf')](_0xc097('0x15'),_0x2b8742,_0xc097('0x10'));_0xf0523c(_0xd3f5cc['result'][_0xc097('0x16')]);}})[_0xc097('0x17')](function(_0x3e68a7){logger[_0xc097('0x14')]('OpenchannelQueue,\x20%s,\x20%s',_0x2b8742,_0x3e68a7);_0x2296e9(_0x3e68a7);});});}exports[_0xc097('0x18')]=function(_0x595d04){var _0x5abf81=this;return new Promise(function(_0x48d229,_0x1d137e){return db['OpenchannelQueue']['findAll']({'raw':_0x595d04[_0xc097('0x19')]?_0x595d04[_0xc097('0x19')][_0xc097('0x1a')]===undefined?!![]:![]:!![],'where':_0x595d04[_0xc097('0x19')]?_0x595d04[_0xc097('0x19')][_0xc097('0x1b')]||null:null,'attributes':_0x595d04[_0xc097('0x19')]?_0x595d04[_0xc097('0x19')][_0xc097('0x1c')]||null:null,'limit':_0x595d04['options']?_0x595d04['options']['limit']||null:null,'include':_0x595d04['options']?_0x595d04[_0xc097('0x19')][_0xc097('0x1d')]?_[_0xc097('0x1e')](_0x595d04[_0xc097('0x19')][_0xc097('0x1d')],function(_0xaf8497){return{'model':db[_0xaf8497[_0xc097('0x1f')]],'as':_0xaf8497['as'],'attributes':_0xaf8497[_0xc097('0x1c')],'include':_0xaf8497[_0xc097('0x1d')]?_[_0xc097('0x1e')](_0xaf8497[_0xc097('0x1d')],function(_0x8985bc){return{'model':db[_0x8985bc[_0xc097('0x1f')]],'as':_0x8985bc['as'],'attributes':_0x8985bc[_0xc097('0x1c')],'include':_0x8985bc['include']?_[_0xc097('0x1e')](_0x8985bc[_0xc097('0x1d')],function(_0x497618){return{'model':db[_0x497618['model']],'as':_0x497618['as'],'attributes':_0x497618[_0xc097('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xc097('0x20')](function(_0x455cff){logger['info'](_0xc097('0x18'),_0x595d04);logger[_0xc097('0x11')](_0xc097('0x18'),_0x595d04,JSON['stringify'](_0x455cff));_0x48d229(_0x455cff);})['catch'](function(_0xb587d8){logger['error'](_0xc097('0x18'),_0xb587d8['message'],_0x595d04);_0x1d137e(_0x5abf81['error'](0x1f4,_0xb587d8[_0xc097('0x16')]));});});};exports['ShowOpenchannelQueue']=function(_0x110e6e){var _0x462485=this;return new Promise(function(_0x1fef2e,_0xfd423a){return db['OpenchannelQueue']['find']({'raw':_0x110e6e[_0xc097('0x19')]?_0x110e6e[_0xc097('0x19')][_0xc097('0x1a')]===undefined?!![]:![]:!![],'where':_0x110e6e[_0xc097('0x19')]?_0x110e6e[_0xc097('0x19')][_0xc097('0x1b')]||null:null,'attributes':_0x110e6e['options']?_0x110e6e[_0xc097('0x19')][_0xc097('0x1c')]||null:null,'include':_0x110e6e[_0xc097('0x19')]?_0x110e6e[_0xc097('0x19')][_0xc097('0x1d')]?_[_0xc097('0x1e')](_0x110e6e[_0xc097('0x19')][_0xc097('0x1d')],function(_0xd4fcd0){return{'model':db[_0xd4fcd0['model']],'as':_0xd4fcd0['as'],'attributes':_0xd4fcd0['attributes'],'include':_0xd4fcd0[_0xc097('0x1d')]?_[_0xc097('0x1e')](_0xd4fcd0[_0xc097('0x1d')],function(_0x1f2fa0){return{'model':db[_0x1f2fa0[_0xc097('0x1f')]],'as':_0x1f2fa0['as'],'attributes':_0x1f2fa0['attributes'],'include':_0x1f2fa0[_0xc097('0x1d')]?_[_0xc097('0x1e')](_0x1f2fa0[_0xc097('0x1d')],function(_0x882ead){return{'model':db[_0x882ead[_0xc097('0x1f')]],'as':_0x882ead['as'],'attributes':_0x882ead[_0xc097('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xc097('0x20')](function(_0x360222){logger[_0xc097('0xf')](_0xc097('0x21'),_0x110e6e);logger['debug']('ShowOpenchannelQueue',_0x110e6e,JSON[_0xc097('0x13')](_0x360222));_0x1fef2e(_0x360222);})[_0xc097('0x17')](function(_0x168dd3){logger[_0xc097('0x14')](_0xc097('0x21'),_0x168dd3[_0xc097('0x16')],_0x110e6e);_0xfd423a(_0x462485[_0xc097('0x14')](0x1f4,_0x168dd3[_0xc097('0x16')]));});});};
\ No newline at end of file
+var _0xa8eb=['ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','http','defaults','redis','./openchannelQueue.socket','register','request','info','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','GetOpenchannelQueue','OpenchannelQueue','findAll','options','raw','attributes','limit','map','include','model','then','ShowOpenchannelQueue','find','where','lodash','moment','randomstring'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa8eb,0x179));var _0xba8e=function(_0x13c96f,_0x322e9d){_0x13c96f=_0x13c96f-0x0;var _0x4176c9=_0xa8eb[_0x13c96f];return _0x4176c9;};'use strict';var _=require(_0xba8e('0x0'));var util=require('util');var moment=require(_0xba8e('0x1'));var BPromise=require('bluebird');var rs=require(_0xba8e('0x2'));var fs=require('fs');var Redis=require(_0xba8e('0x3'));var db=require(_0xba8e('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xba8e('0x5'))(_0xba8e('0x6'));var config=require('../../config/environment');var jayson=require(_0xba8e('0x7'));var client=jayson['client'][_0xba8e('0x8')]({'port':0x232a});config['redis']=_[_0xba8e('0x9')](config[_0xba8e('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xba8e('0xa')]));require(_0xba8e('0xb'))[_0xba8e('0xc')](socket);function respondWithRpcPromise(_0x876db9,_0x441bc3,_0x4c93d9){return new BPromise(function(_0x374d03,_0x2fb45c){return client[_0xba8e('0xd')](_0x876db9,_0x4c93d9)['then'](function(_0x1ee232){logger[_0xba8e('0xe')](_0xba8e('0xf'),_0x441bc3,_0xba8e('0x10'));logger[_0xba8e('0x11')]('OpenchannelQueue,\x20%s,\x20%s,\x20%s',_0x441bc3,'request\x20sent',JSON[_0xba8e('0x12')](_0x1ee232));if(_0x1ee232[_0xba8e('0x13')]){if(_0x1ee232[_0xba8e('0x13')][_0xba8e('0x14')]===0x1f4){logger[_0xba8e('0x13')](_0xba8e('0xf'),_0x441bc3,_0x1ee232[_0xba8e('0x13')][_0xba8e('0x15')]);return _0x2fb45c(_0x1ee232[_0xba8e('0x13')][_0xba8e('0x15')]);}logger[_0xba8e('0x13')]('OpenchannelQueue,\x20%s,\x20%s',_0x441bc3,_0x1ee232[_0xba8e('0x13')]['message']);return _0x374d03(_0x1ee232[_0xba8e('0x13')][_0xba8e('0x15')]);}else{logger[_0xba8e('0xe')]('OpenchannelQueue,\x20%s,\x20%s',_0x441bc3,_0xba8e('0x10'));_0x374d03(_0x1ee232[_0xba8e('0x16')][_0xba8e('0x15')]);}})[_0xba8e('0x17')](function(_0x1d98c9){logger[_0xba8e('0x13')](_0xba8e('0xf'),_0x441bc3,_0x1d98c9);_0x2fb45c(_0x1d98c9);});});}exports[_0xba8e('0x18')]=function(_0x1e1822){var _0x30c403=this;return new Promise(function(_0x469f21,_0x9c93d3){return db[_0xba8e('0x19')][_0xba8e('0x1a')]({'raw':_0x1e1822[_0xba8e('0x1b')]?_0x1e1822[_0xba8e('0x1b')][_0xba8e('0x1c')]===undefined?!![]:![]:!![],'where':_0x1e1822[_0xba8e('0x1b')]?_0x1e1822[_0xba8e('0x1b')]['where']||null:null,'attributes':_0x1e1822['options']?_0x1e1822['options'][_0xba8e('0x1d')]||null:null,'limit':_0x1e1822[_0xba8e('0x1b')]?_0x1e1822['options'][_0xba8e('0x1e')]||null:null,'include':_0x1e1822[_0xba8e('0x1b')]?_0x1e1822[_0xba8e('0x1b')]['include']?_[_0xba8e('0x1f')](_0x1e1822[_0xba8e('0x1b')][_0xba8e('0x20')],function(_0x57f4a2){return{'model':db[_0x57f4a2[_0xba8e('0x21')]],'as':_0x57f4a2['as'],'attributes':_0x57f4a2[_0xba8e('0x1d')],'include':_0x57f4a2['include']?_[_0xba8e('0x1f')](_0x57f4a2[_0xba8e('0x20')],function(_0x330346){return{'model':db[_0x330346[_0xba8e('0x21')]],'as':_0x330346['as'],'attributes':_0x330346[_0xba8e('0x1d')],'include':_0x330346[_0xba8e('0x20')]?_[_0xba8e('0x1f')](_0x330346[_0xba8e('0x20')],function(_0x264520){return{'model':db[_0x264520[_0xba8e('0x21')]],'as':_0x264520['as'],'attributes':_0x264520[_0xba8e('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xba8e('0x22')](function(_0x1baffd){logger['info'](_0xba8e('0x18'),_0x1e1822);logger['debug']('GetOpenchannelQueue',_0x1e1822,JSON[_0xba8e('0x12')](_0x1baffd));_0x469f21(_0x1baffd);})[_0xba8e('0x17')](function(_0x112415){logger['error'](_0xba8e('0x18'),_0x112415[_0xba8e('0x15')],_0x1e1822);_0x9c93d3(_0x30c403[_0xba8e('0x13')](0x1f4,_0x112415[_0xba8e('0x15')]));});});};exports[_0xba8e('0x23')]=function(_0x1b6be5){var _0x44dfb5=this;return new Promise(function(_0x3504fd,_0x55ae4b){return db['OpenchannelQueue'][_0xba8e('0x24')]({'raw':_0x1b6be5[_0xba8e('0x1b')]?_0x1b6be5['options'][_0xba8e('0x1c')]===undefined?!![]:![]:!![],'where':_0x1b6be5['options']?_0x1b6be5[_0xba8e('0x1b')][_0xba8e('0x25')]||null:null,'attributes':_0x1b6be5['options']?_0x1b6be5[_0xba8e('0x1b')][_0xba8e('0x1d')]||null:null,'include':_0x1b6be5['options']?_0x1b6be5[_0xba8e('0x1b')][_0xba8e('0x20')]?_[_0xba8e('0x1f')](_0x1b6be5[_0xba8e('0x1b')][_0xba8e('0x20')],function(_0x249b8){return{'model':db[_0x249b8[_0xba8e('0x21')]],'as':_0x249b8['as'],'attributes':_0x249b8['attributes'],'include':_0x249b8[_0xba8e('0x20')]?_[_0xba8e('0x1f')](_0x249b8['include'],function(_0xe9a0cf){return{'model':db[_0xe9a0cf['model']],'as':_0xe9a0cf['as'],'attributes':_0xe9a0cf['attributes'],'include':_0xe9a0cf[_0xba8e('0x20')]?_[_0xba8e('0x1f')](_0xe9a0cf['include'],function(_0x415824){return{'model':db[_0x415824[_0xba8e('0x21')]],'as':_0x415824['as'],'attributes':_0x415824['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x36a6e3){logger['info'](_0xba8e('0x23'),_0x1b6be5);logger[_0xba8e('0x11')](_0xba8e('0x23'),_0x1b6be5,JSON[_0xba8e('0x12')](_0x36a6e3));_0x3504fd(_0x36a6e3);})[_0xba8e('0x17')](function(_0x145dfd){logger['error'](_0xba8e('0x23'),_0x145dfd[_0xba8e('0x15')],_0x1b6be5);_0x55ae4b(_0x44dfb5[_0xba8e('0x13')](0x1f4,_0x145dfd[_0xba8e('0x15')]));});});};
\ No newline at end of file
index 5a83014..7f73e64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','length','openchannelQueue:','./openchannelQueue.events','save','remove','emit','removeListener'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0xa9e0,0x123));var _0x0a9e=function(_0x25bea7,_0x49ab45){_0x25bea7=_0x25bea7-0x0;var _0x175952=_0xa9e0[_0x25bea7];return _0x175952;};'use strict';var OpenchannelQueueEvents=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(){OpenchannelQueueEvents[_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);OpenchannelQueueEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
+var _0xa9e0=['register','length','openchannelQueue:','./openchannelQueue.events','save','remove','emit','removeListener'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xa9e0[_0x3947c9];return _0x2e7871;};'use strict';var OpenchannelQueueEvents=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(){OpenchannelQueueEvents[_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);OpenchannelQueueEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
index f62d93a..38bf0e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['../../config/environment','./openchannelQueueReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post','create','update','delete','exports','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service'];(function(_0x53874d,_0x522af1){var _0x391c4e=function(_0x48ad91){while(--_0x48ad91){_0x53874d['push'](_0x53874d['shift']());}};_0x391c4e(++_0x522af1);}(_0xb10b,0x12a));var _0xbb10=function(_0x4e707e,_0x208eb5){_0x4e707e=_0x4e707e-0x0;var _0x3d346e=_0xb10b[_0x4e707e];return _0x3d346e;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var auth=require(_0xbb10('0x4'));var interaction=require(_0xbb10('0x5'));var config=require(_0xbb10('0x6'));var controller=require(_0xbb10('0x7'));router[_0xbb10('0x8')]('/',auth[_0xbb10('0x9')](),controller['index']);router[_0xbb10('0x8')](_0xbb10('0xa'),auth['isAuthenticated'](),controller[_0xbb10('0xb')]);router[_0xbb10('0x8')](_0xbb10('0xc'),auth[_0xbb10('0x9')](),controller[_0xbb10('0xd')]);router[_0xbb10('0xe')]('/',auth[_0xbb10('0x9')](),controller[_0xbb10('0xf')]);router['put']('/:id',auth[_0xbb10('0x9')](),controller[_0xbb10('0x10')]);router[_0xbb10('0x11')]('/:id',auth[_0xbb10('0x9')](),controller['destroy']);module[_0xbb10('0x12')]=router;
\ No newline at end of file
+var _0xb10b=['../../config/environment','./openchannelQueueReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post','create','update','delete','exports','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service'];(function(_0x37d4dd,_0x297bca){var _0xf37b53=function(_0x10b99a){while(--_0x10b99a){_0x37d4dd['push'](_0x37d4dd['shift']());}};_0xf37b53(++_0x297bca);}(_0xb10b,0x12a));var _0xbb10=function(_0x51227e,_0x21f277){_0x51227e=_0x51227e-0x0;var _0x457194=_0xb10b[_0x51227e];return _0x457194;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var auth=require(_0xbb10('0x4'));var interaction=require(_0xbb10('0x5'));var config=require(_0xbb10('0x6'));var controller=require(_0xbb10('0x7'));router[_0xbb10('0x8')]('/',auth[_0xbb10('0x9')](),controller['index']);router[_0xbb10('0x8')](_0xbb10('0xa'),auth['isAuthenticated'](),controller[_0xbb10('0xb')]);router[_0xbb10('0x8')](_0xbb10('0xc'),auth[_0xbb10('0x9')](),controller[_0xbb10('0xd')]);router[_0xbb10('0xe')]('/',auth[_0xbb10('0x9')](),controller[_0xbb10('0xf')]);router['put']('/:id',auth[_0xbb10('0x9')](),controller[_0xbb10('0x10')]);router[_0xbb10('0x11')]('/:id',auth[_0xbb10('0x9')](),controller['destroy']);module[_0xbb10('0x12')]=router;
\ No newline at end of file
index ec680bf..fa8182e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a53=['DATE','exports','STRING'];(function(_0x3d78ff,_0x61865d){var _0x107a47=function(_0x4887c2){while(--_0x4887c2){_0x3d78ff['push'](_0x3d78ff['shift']());}};_0x107a47(++_0x61865d);}(_0x9a53,0x100));var _0x39a5=function(_0x42fa49,_0x78bebb){_0x42fa49=_0x42fa49-0x0;var _0x8354bf=_0x9a53[_0x42fa49];return _0x8354bf;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x39a5('0x0')]={'uniqueid':{'type':Sequelize[_0x39a5('0x1')],'allowNull':![]},'from':{'type':Sequelize[_0x39a5('0x1')]},'joinAt':{'type':Sequelize[_0x39a5('0x2')]},'leaveAt':{'type':Sequelize[_0x39a5('0x2')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xb8bf=['DATE','moment','sequelize','STRING'];(function(_0x5b9896,_0x43df63){var _0x56d91f=function(_0x51c1a9){while(--_0x51c1a9){_0x5b9896['push'](_0x5b9896['shift']());}};_0x56d91f(++_0x43df63);}(_0xb8bf,0x1a5));var _0xfb8b=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0xb8bf[_0x502c7d];return _0x30b7ed;};'use strict';var moment=require(_0xfb8b('0x0'));var Sequelize=require(_0xfb8b('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xfb8b('0x2')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0xfb8b('0x3')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xfb8b('0x3')]},'reason':{'type':Sequelize[_0xfb8b('0x2')]}};
\ No newline at end of file
index 157cac0..32edee9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x76a1=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','../../config/environment','end','status','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','OpenchannelQueueReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','map','type','key','field','merge','includeAll','include','findAll','rows','catch','show','options','find','create','body','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','crypto','jsforce','desk.js'];(function(_0x5ddb1c,_0x5ea4df){var _0x354adc=function(_0x2dfb1f){while(--_0x2dfb1f){_0x5ddb1c['push'](_0x5ddb1c['shift']());}};_0x354adc(++_0x5ea4df);}(_0x76a1,0x83));var _0x176a=function(_0x32da1c,_0x434f41){_0x32da1c=_0x32da1c-0x0;var _0x1a5849=_0x76a1[_0x32da1c];return _0x1a5849;};'use strict';var pdf=require(_0x176a('0x0'));var emlformat=require(_0x176a('0x1'));var rimraf=require(_0x176a('0x2'));var zipdir=require(_0x176a('0x3'));var jsonpatch=require(_0x176a('0x4'));var rp=require('request-promise');var moment=require(_0x176a('0x5'));var BPromise=require(_0x176a('0x6'));var Mustache=require(_0x176a('0x7'));var util=require('util');var path=require(_0x176a('0x8'));var sox=require(_0x176a('0x9'));var csv=require(_0x176a('0xa'));var ejs=require(_0x176a('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x176a('0xc'));var jsforce=require(_0x176a('0xd'));var deskjs=require(_0x176a('0xe'));var toCsv=require(_0x176a('0xa'));var querystring=require(_0x176a('0xf'));var Papa=require(_0x176a('0x10'));var Redis=require(_0x176a('0x11'));var authService=require(_0x176a('0x12'));var qs=require(_0x176a('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x176a('0x14'));var config=require(_0x176a('0x15'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x50d8e5,_0x777c60){_0x777c60=_0x777c60||0xcc;return function(_0x5ab257){if(_0x5ab257){return _0x50d8e5['sendStatus'](_0x777c60);}return _0x50d8e5['status'](_0x777c60)[_0x176a('0x16')]();};}function respondWithResult(_0x10d4bc,_0x2d8b35){_0x2d8b35=_0x2d8b35||0xc8;return function(_0x2b5cb8){if(_0x2b5cb8){return _0x10d4bc[_0x176a('0x17')](_0x2d8b35)['json'](_0x2b5cb8);}};}function respondWithFilteredResult(_0xd2d7b5,_0x10364e){return function(_0x3ccf29){if(_0x3ccf29){var _0x669ec8=_0x3ccf29[_0x176a('0x18')],_0x4e9b58=_0x10364e[_0x176a('0x19')],_0x309d1e=_0x10364e[_0x176a('0x19')]+_0x10364e['limit'],_0x58a5cb;if(_0x309d1e>=_0x669ec8){_0x309d1e=_0x669ec8;_0x58a5cb=0xc8;}else{_0x58a5cb=0xce;}_0xd2d7b5['status'](_0x58a5cb);return _0xd2d7b5[_0x176a('0x1a')](_0x176a('0x1b'),_0x4e9b58+'-'+_0x309d1e+'/'+_0x669ec8)[_0x176a('0x1c')](_0x3ccf29);}return null;};}function patchUpdates(_0x20f002){return function(_0x4a1810){try{jsonpatch[_0x176a('0x1d')](_0x4a1810,_0x20f002,!![]);}catch(_0x3c991e){return BPromise[_0x176a('0x1e')](_0x3c991e);}return _0x4a1810[_0x176a('0x1f')]();};}function saveUpdates(_0x34723d,_0x491461){return function(_0x423cee){if(_0x423cee){return _0x423cee[_0x176a('0x20')](_0x34723d)[_0x176a('0x21')](function(_0x3146ab){return _0x3146ab;});}return null;};}function removeEntity(_0x8824ed,_0x835572){return function(_0x5aa047){if(_0x5aa047){return _0x5aa047[_0x176a('0x22')]()[_0x176a('0x21')](function(){_0x8824ed[_0x176a('0x17')](0xcc)[_0x176a('0x16')]();});}};}function handleEntityNotFound(_0x2f2a3f,_0x4a2ebb){return function(_0x4337f9){if(!_0x4337f9){_0x2f2a3f['sendStatus'](0x194);}return _0x4337f9;};}function handleError(_0x59b1d9,_0x154a12){_0x154a12=_0x154a12||0x1f4;return function(_0x48bee4){logger[_0x176a('0x23')](_0x48bee4[_0x176a('0x24')]);if(_0x48bee4[_0x176a('0x25')]){delete _0x48bee4[_0x176a('0x25')];}_0x59b1d9[_0x176a('0x17')](_0x154a12)[_0x176a('0x26')](_0x48bee4);};}exports[_0x176a('0x27')]=function(_0x4f8f50,_0x14520d){var _0x359d2c={},_0x41b14c={},_0x512100={'count':0x0,'rows':[]};var _0x552889=db[_0x176a('0x28')][_0x176a('0x29')];_0x41b14c[_0x176a('0x2a')]=_[_0x176a('0x2b')](_0x552889);_0x41b14c['query']=_[_0x176a('0x2b')](_0x4f8f50[_0x176a('0x2c')]);_0x41b14c[_0x176a('0x2d')]=_[_0x176a('0x2e')](_0x41b14c[_0x176a('0x2a')],_0x41b14c[_0x176a('0x2c')]);_0x359d2c[_0x176a('0x2f')]=_['intersection'](_0x41b14c[_0x176a('0x2a')],qs[_0x176a('0x30')](_0x4f8f50[_0x176a('0x2c')][_0x176a('0x30')]));_0x359d2c[_0x176a('0x2f')]=_0x359d2c[_0x176a('0x2f')][_0x176a('0x31')]?_0x359d2c[_0x176a('0x2f')]:_0x41b14c[_0x176a('0x2a')];if(!_0x4f8f50['query'][_0x176a('0x32')](_0x176a('0x33'))){_0x359d2c[_0x176a('0x34')]=qs['limit'](_0x4f8f50[_0x176a('0x2c')][_0x176a('0x34')]);_0x359d2c[_0x176a('0x19')]=qs[_0x176a('0x19')](_0x4f8f50[_0x176a('0x2c')]['offset']);}_0x359d2c['order']=qs['sort'](_0x4f8f50[_0x176a('0x2c')][_0x176a('0x35')]);_0x359d2c[_0x176a('0x36')]=qs[_0x176a('0x2d')](_[_0x176a('0x37')](_0x4f8f50[_0x176a('0x2c')],_0x41b14c['filters']));if(_0x4f8f50[_0x176a('0x2c')][_0x176a('0x38')]){_0x359d2c['where']=_['merge'](_0x359d2c[_0x176a('0x36')],{'$or':_[_0x176a('0x39')](_0x552889,function(_0xe939c0){if(_0xe939c0[_0x176a('0x3a')][_0x176a('0x3b')]!=='VIRTUAL'){var _0x499f69={};_0x499f69[_0xe939c0[_0x176a('0x3c')]]={'$like':'%'+_0x4f8f50['query'][_0x176a('0x38')]+'%'};return _0x499f69;}})});}_0x359d2c=_[_0x176a('0x3d')]({},_0x359d2c,_0x4f8f50['options']);var _0x3e45cc={'where':_0x359d2c[_0x176a('0x36')]};return db[_0x176a('0x28')]['count'](_0x3e45cc)[_0x176a('0x21')](function(_0x1d519f){_0x512100['count']=_0x1d519f;if(_0x4f8f50['query'][_0x176a('0x3e')]){_0x359d2c[_0x176a('0x3f')]=[{'all':!![]}];}return db['OpenchannelQueueReport'][_0x176a('0x40')](_0x359d2c);})[_0x176a('0x21')](function(_0x15d6d8){_0x512100[_0x176a('0x41')]=_0x15d6d8;return _0x512100;})[_0x176a('0x21')](respondWithFilteredResult(_0x14520d,_0x359d2c))[_0x176a('0x42')](handleError(_0x14520d,null));};exports[_0x176a('0x43')]=function(_0x750014,_0x5811dd){var _0x50d544={'raw':!![],'where':{'id':_0x750014['params']['id']}},_0x129e1b={};_0x129e1b[_0x176a('0x2a')]=_[_0x176a('0x2b')](db[_0x176a('0x28')]['rawAttributes']);_0x129e1b[_0x176a('0x2c')]=_[_0x176a('0x2b')](_0x750014[_0x176a('0x2c')]);_0x129e1b[_0x176a('0x2d')]=_[_0x176a('0x2e')](_0x129e1b[_0x176a('0x2a')],_0x129e1b[_0x176a('0x2c')]);_0x50d544[_0x176a('0x2f')]=_[_0x176a('0x2e')](_0x129e1b['model'],qs[_0x176a('0x30')](_0x750014['query'][_0x176a('0x30')]));_0x50d544[_0x176a('0x2f')]=_0x50d544[_0x176a('0x2f')][_0x176a('0x31')]?_0x50d544[_0x176a('0x2f')]:_0x129e1b['model'];if(_0x750014[_0x176a('0x2c')][_0x176a('0x3e')]){_0x50d544['include']=[{'all':!![]}];}_0x50d544=_['merge']({},_0x50d544,_0x750014[_0x176a('0x44')]);return db['OpenchannelQueueReport'][_0x176a('0x45')](_0x50d544)['then'](handleEntityNotFound(_0x5811dd,null))[_0x176a('0x21')](respondWithResult(_0x5811dd,null))[_0x176a('0x42')](handleError(_0x5811dd,null));};exports[_0x176a('0x46')]=function(_0x17d3bc,_0x128304){return db[_0x176a('0x28')][_0x176a('0x46')](_0x17d3bc[_0x176a('0x47')],{})['then'](respondWithResult(_0x128304,0xc9))[_0x176a('0x42')](handleError(_0x128304,null));};exports[_0x176a('0x20')]=function(_0x40c0b4,_0x3cfec8){if(_0x40c0b4[_0x176a('0x47')]['id']){delete _0x40c0b4[_0x176a('0x47')]['id'];}return db[_0x176a('0x28')][_0x176a('0x45')]({'where':{'id':_0x40c0b4[_0x176a('0x48')]['id']}})[_0x176a('0x21')](handleEntityNotFound(_0x3cfec8,null))[_0x176a('0x21')](saveUpdates(_0x40c0b4['body'],null))[_0x176a('0x21')](respondWithResult(_0x3cfec8,null))[_0x176a('0x42')](handleError(_0x3cfec8,null));};exports['destroy']=function(_0x39f086,_0x238f4a){return db[_0x176a('0x28')][_0x176a('0x45')]({'where':{'id':_0x39f086[_0x176a('0x48')]['id']}})[_0x176a('0x21')](handleEntityNotFound(_0x238f4a,null))[_0x176a('0x21')](removeEntity(_0x238f4a,null))[_0x176a('0x42')](handleError(_0x238f4a,null));};exports['describe']=function(_0x3f58c2,_0x27723d){return db[_0x176a('0x28')]['describe']()['then'](respondWithResult(_0x27723d,null))[_0x176a('0x42')](handleError(_0x27723d,null));};
\ No newline at end of file
+var _0x59bb=['params','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','json','count','offset','limit','set','Content-Range','apply','reject','update','destroy','then','end','sendStatus','error','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','map','type','key','field','options','include','findAll','rows','catch','show','OpenchannelQueueReport','merge','create','body','find'];(function(_0x36d4a7,_0x7ebba1){var _0x3396d6=function(_0x5338f4){while(--_0x5338f4){_0x36d4a7['push'](_0x36d4a7['shift']());}};_0x3396d6(++_0x7ebba1);}(_0x59bb,0x1a6));var _0xb59b=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0x59bb[_0x13d07a];return _0x5ee0ee;};'use strict';var pdf=require(_0xb59b('0x0'));var emlformat=require(_0xb59b('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xb59b('0x2'));var jsonpatch=require(_0xb59b('0x3'));var rp=require(_0xb59b('0x4'));var moment=require(_0xb59b('0x5'));var BPromise=require(_0xb59b('0x6'));var Mustache=require('mustache');var util=require(_0xb59b('0x7'));var path=require(_0xb59b('0x8'));var sox=require(_0xb59b('0x9'));var csv=require(_0xb59b('0xa'));var ejs=require(_0xb59b('0xb'));var fs=require('fs');var _=require(_0xb59b('0xc'));var squel=require('squel');var crypto=require(_0xb59b('0xd'));var jsforce=require(_0xb59b('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb59b('0xa'));var querystring=require(_0xb59b('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xb59b('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xb59b('0x11'))(_0xb59b('0x12'));var utils=require(_0xb59b('0x13'));var config=require(_0xb59b('0x14'));var db=require(_0xb59b('0x15'))['db'];function respondWithStatusCode(_0x5cd513,_0x2e5e6b){_0x2e5e6b=_0x2e5e6b||0xcc;return function(_0x2dd77f){if(_0x2dd77f){return _0x5cd513['sendStatus'](_0x2e5e6b);}return _0x5cd513[_0xb59b('0x16')](_0x2e5e6b)['end']();};}function respondWithResult(_0x3d1ac9,_0x515893){_0x515893=_0x515893||0xc8;return function(_0x426549){if(_0x426549){return _0x3d1ac9[_0xb59b('0x16')](_0x515893)[_0xb59b('0x17')](_0x426549);}};}function respondWithFilteredResult(_0x3dcc15,_0x35db68){return function(_0x3472ef){if(_0x3472ef){var _0x25f9ac=_0x3472ef[_0xb59b('0x18')],_0x5b9bd6=_0x35db68[_0xb59b('0x19')],_0x8a7a4d=_0x35db68[_0xb59b('0x19')]+_0x35db68[_0xb59b('0x1a')],_0x2d7880;if(_0x8a7a4d>=_0x25f9ac){_0x8a7a4d=_0x25f9ac;_0x2d7880=0xc8;}else{_0x2d7880=0xce;}_0x3dcc15['status'](_0x2d7880);return _0x3dcc15[_0xb59b('0x1b')](_0xb59b('0x1c'),_0x5b9bd6+'-'+_0x8a7a4d+'/'+_0x25f9ac)['json'](_0x3472ef);}return null;};}function patchUpdates(_0x3832cf){return function(_0xd87553){try{jsonpatch[_0xb59b('0x1d')](_0xd87553,_0x3832cf,!![]);}catch(_0x1b590f){return BPromise[_0xb59b('0x1e')](_0x1b590f);}return _0xd87553['save']();};}function saveUpdates(_0x31acda,_0x2a3eee){return function(_0x2c8c5d){if(_0x2c8c5d){return _0x2c8c5d[_0xb59b('0x1f')](_0x31acda)['then'](function(_0x106596){return _0x106596;});}return null;};}function removeEntity(_0x272f1c,_0x6c9b81){return function(_0x55307d){if(_0x55307d){return _0x55307d[_0xb59b('0x20')]()[_0xb59b('0x21')](function(){_0x272f1c[_0xb59b('0x16')](0xcc)[_0xb59b('0x22')]();});}};}function handleEntityNotFound(_0x5ef2bc,_0x8f20d9){return function(_0x404891){if(!_0x404891){_0x5ef2bc[_0xb59b('0x23')](0x194);}return _0x404891;};}function handleError(_0x5d1ba1,_0x2d3578){_0x2d3578=_0x2d3578||0x1f4;return function(_0x8de324){logger[_0xb59b('0x24')](_0x8de324[_0xb59b('0x25')]);if(_0x8de324[_0xb59b('0x26')]){delete _0x8de324[_0xb59b('0x26')];}_0x5d1ba1[_0xb59b('0x16')](_0x2d3578)[_0xb59b('0x27')](_0x8de324);};}exports[_0xb59b('0x28')]=function(_0x418e2a,_0x37fc8c){var _0x181a4a={},_0x39f9d3={},_0x436518={'count':0x0,'rows':[]};var _0x5d8b1b=db['OpenchannelQueueReport'][_0xb59b('0x29')];_0x39f9d3[_0xb59b('0x2a')]=_[_0xb59b('0x2b')](_0x5d8b1b);_0x39f9d3[_0xb59b('0x2c')]=_['keys'](_0x418e2a[_0xb59b('0x2c')]);_0x39f9d3[_0xb59b('0x2d')]=_[_0xb59b('0x2e')](_0x39f9d3[_0xb59b('0x2a')],_0x39f9d3[_0xb59b('0x2c')]);_0x181a4a[_0xb59b('0x2f')]=_[_0xb59b('0x2e')](_0x39f9d3['model'],qs[_0xb59b('0x30')](_0x418e2a[_0xb59b('0x2c')]['fields']));_0x181a4a[_0xb59b('0x2f')]=_0x181a4a[_0xb59b('0x2f')][_0xb59b('0x31')]?_0x181a4a[_0xb59b('0x2f')]:_0x39f9d3[_0xb59b('0x2a')];if(!_0x418e2a[_0xb59b('0x2c')][_0xb59b('0x32')]('nolimit')){_0x181a4a[_0xb59b('0x1a')]=qs['limit'](_0x418e2a[_0xb59b('0x2c')][_0xb59b('0x1a')]);_0x181a4a[_0xb59b('0x19')]=qs['offset'](_0x418e2a[_0xb59b('0x2c')]['offset']);}_0x181a4a['order']=qs[_0xb59b('0x33')](_0x418e2a[_0xb59b('0x2c')][_0xb59b('0x33')]);_0x181a4a['where']=qs[_0xb59b('0x2d')](_['pick'](_0x418e2a[_0xb59b('0x2c')],_0x39f9d3[_0xb59b('0x2d')]));if(_0x418e2a[_0xb59b('0x2c')]['filter']){_0x181a4a[_0xb59b('0x34')]=_['merge'](_0x181a4a[_0xb59b('0x34')],{'$or':_[_0xb59b('0x35')](_0x5d8b1b,function(_0x3905d2){if(_0x3905d2[_0xb59b('0x36')][_0xb59b('0x37')]!=='VIRTUAL'){var _0x3da5c6={};_0x3da5c6[_0x3905d2[_0xb59b('0x38')]]={'$like':'%'+_0x418e2a['query']['filter']+'%'};return _0x3da5c6;}})});}_0x181a4a=_['merge']({},_0x181a4a,_0x418e2a[_0xb59b('0x39')]);var _0x2ca422={'where':_0x181a4a[_0xb59b('0x34')]};return db['OpenchannelQueueReport'][_0xb59b('0x18')](_0x2ca422)[_0xb59b('0x21')](function(_0x35e481){_0x436518[_0xb59b('0x18')]=_0x35e481;if(_0x418e2a['query']['includeAll']){_0x181a4a[_0xb59b('0x3a')]=[{'all':!![]}];}return db['OpenchannelQueueReport'][_0xb59b('0x3b')](_0x181a4a);})[_0xb59b('0x21')](function(_0x38d9ab){_0x436518[_0xb59b('0x3c')]=_0x38d9ab;return _0x436518;})['then'](respondWithFilteredResult(_0x37fc8c,_0x181a4a))[_0xb59b('0x3d')](handleError(_0x37fc8c,null));};exports[_0xb59b('0x3e')]=function(_0x122060,_0x3ba075){var _0x2e5f50={'raw':!![],'where':{'id':_0x122060['params']['id']}},_0x1539fc={};_0x1539fc[_0xb59b('0x2a')]=_[_0xb59b('0x2b')](db[_0xb59b('0x3f')][_0xb59b('0x29')]);_0x1539fc[_0xb59b('0x2c')]=_[_0xb59b('0x2b')](_0x122060['query']);_0x1539fc[_0xb59b('0x2d')]=_[_0xb59b('0x2e')](_0x1539fc[_0xb59b('0x2a')],_0x1539fc[_0xb59b('0x2c')]);_0x2e5f50[_0xb59b('0x2f')]=_['intersection'](_0x1539fc['model'],qs[_0xb59b('0x30')](_0x122060[_0xb59b('0x2c')]['fields']));_0x2e5f50[_0xb59b('0x2f')]=_0x2e5f50[_0xb59b('0x2f')][_0xb59b('0x31')]?_0x2e5f50['attributes']:_0x1539fc[_0xb59b('0x2a')];if(_0x122060[_0xb59b('0x2c')]['includeAll']){_0x2e5f50['include']=[{'all':!![]}];}_0x2e5f50=_[_0xb59b('0x40')]({},_0x2e5f50,_0x122060[_0xb59b('0x39')]);return db[_0xb59b('0x3f')]['find'](_0x2e5f50)[_0xb59b('0x21')](handleEntityNotFound(_0x3ba075,null))[_0xb59b('0x21')](respondWithResult(_0x3ba075,null))['catch'](handleError(_0x3ba075,null));};exports['create']=function(_0x17e071,_0x4ed040){return db['OpenchannelQueueReport'][_0xb59b('0x41')](_0x17e071[_0xb59b('0x42')],{})['then'](respondWithResult(_0x4ed040,0xc9))[_0xb59b('0x3d')](handleError(_0x4ed040,null));};exports[_0xb59b('0x1f')]=function(_0x581738,_0x5eb66b){if(_0x581738[_0xb59b('0x42')]['id']){delete _0x581738[_0xb59b('0x42')]['id'];}return db[_0xb59b('0x3f')][_0xb59b('0x43')]({'where':{'id':_0x581738['params']['id']}})[_0xb59b('0x21')](handleEntityNotFound(_0x5eb66b,null))[_0xb59b('0x21')](saveUpdates(_0x581738[_0xb59b('0x42')],null))['then'](respondWithResult(_0x5eb66b,null))[_0xb59b('0x3d')](handleError(_0x5eb66b,null));};exports['destroy']=function(_0x2c3e7a,_0x102d43){return db[_0xb59b('0x3f')][_0xb59b('0x43')]({'where':{'id':_0x2c3e7a[_0xb59b('0x44')]['id']}})[_0xb59b('0x21')](handleEntityNotFound(_0x102d43,null))['then'](removeEntity(_0x102d43,null))[_0xb59b('0x3d')](handleError(_0x102d43,null));};exports[_0xb59b('0x45')]=function(_0x59bc55,_0x24fdec){return db[_0xb59b('0x3f')][_0xb59b('0x45')]()['then'](respondWithResult(_0x24fdec,null))['catch'](handleError(_0x24fdec,null));};
\ No newline at end of file
index d7994bd..014e0b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2dae=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','uniqueid','lodash'];(function(_0x5be200,_0x38ff47){var _0x2c8653=function(_0x437e37){while(--_0x437e37){_0x5be200['push'](_0x5be200['shift']());}};_0x2c8653(++_0x38ff47);}(_0x2dae,0xc3));var _0xe2da=function(_0x1057a3,_0x28d9b7){_0x1057a3=_0x1057a3-0x0;var _0x131cdb=_0x2dae[_0x1057a3];return _0x131cdb;};'use strict';var _=require(_0xe2da('0x0'));var util=require('util');var logger=require(_0xe2da('0x1'))(_0xe2da('0x2'));var moment=require(_0xe2da('0x3'));var BPromise=require(_0xe2da('0x4'));var rp=require(_0xe2da('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe2da('0x6'));var config=require(_0xe2da('0x7'));var attributes=require(_0xe2da('0x8'));module[_0xe2da('0x9')]=function(_0x523c60,_0x3e3e25){return _0x523c60[_0xe2da('0xa')](_0xe2da('0xb'),attributes,{'tableName':_0xe2da('0xc'),'paranoid':![],'indexes':[{'name':_0xe2da('0xd'),'fields':[_0xe2da('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa3e6=['define','report_openchannel_queue','uniqueid','lodash','../../config/logger','moment','bluebird','request-promise','rimraf','./openchannelQueueReport.attributes','exports'];(function(_0x503ffd,_0x8ecde){var _0x160437=function(_0x2d45dd){while(--_0x2d45dd){_0x503ffd['push'](_0x503ffd['shift']());}};_0x160437(++_0x8ecde);}(_0xa3e6,0xbe));var _0x6a3e=function(_0x194c7a,_0x1aad76){_0x194c7a=_0x194c7a-0x0;var _0x311ba4=_0xa3e6[_0x194c7a];return _0x311ba4;};'use strict';var _=require(_0x6a3e('0x0'));var util=require('util');var logger=require(_0x6a3e('0x1'))('api');var moment=require(_0x6a3e('0x2'));var BPromise=require(_0x6a3e('0x3'));var rp=require(_0x6a3e('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6a3e('0x5'));var config=require('../../config/environment');var attributes=require(_0x6a3e('0x6'));module[_0x6a3e('0x7')]=function(_0x1c7709,_0x315ed8){return _0x1c7709[_0x6a3e('0x8')]('OpenchannelQueueReport',attributes,{'tableName':_0x6a3e('0x9'),'paranoid':![],'indexes':[{'name':_0x6a3e('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 73ebdf4..7ba80d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50c7=['randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','then','info','OpenchannelQueueReport,\x20%s,\x20%s','request\x20sent','debug','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateOpenchannelQueueReport','create','body','options','UpdateOpenchannelQueueReport','OpenchannelQueueReport','update','where','attributes','lodash','util','moment'];(function(_0x3a678a,_0x61219){var _0x3141a6=function(_0xe0aa21){while(--_0xe0aa21){_0x3a678a['push'](_0x3a678a['shift']());}};_0x3141a6(++_0x61219);}(_0x50c7,0x147));var _0x750c=function(_0x2135fc,_0x58eb56){_0x2135fc=_0x2135fc-0x0;var _0x326065=_0x50c7[_0x2135fc];return _0x326065;};'use strict';var _=require(_0x750c('0x0'));var util=require(_0x750c('0x1'));var moment=require(_0x750c('0x2'));var BPromise=require('bluebird');var rs=require(_0x750c('0x3'));var fs=require('fs');var Redis=require(_0x750c('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x750c('0x5'));var logger=require(_0x750c('0x6'))('rpc');var config=require(_0x750c('0x7'));var jayson=require(_0x750c('0x8'));var client=jayson[_0x750c('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3ff02b,_0x3cc234,_0x2dbf4c){return new BPromise(function(_0x49b33d,_0x4c0067){return client['request'](_0x3ff02b,_0x2dbf4c)[_0x750c('0xa')](function(_0x523995){logger[_0x750c('0xb')](_0x750c('0xc'),_0x3cc234,_0x750c('0xd'));logger[_0x750c('0xe')](_0x750c('0xf'),_0x3cc234,_0x750c('0xd'),JSON[_0x750c('0x10')](_0x523995));if(_0x523995[_0x750c('0x11')]){if(_0x523995[_0x750c('0x11')][_0x750c('0x12')]===0x1f4){logger[_0x750c('0x11')](_0x750c('0xc'),_0x3cc234,_0x523995[_0x750c('0x11')]['message']);return _0x4c0067(_0x523995['error']['message']);}logger['error']('OpenchannelQueueReport,\x20%s,\x20%s',_0x3cc234,_0x523995[_0x750c('0x11')][_0x750c('0x13')]);return _0x49b33d(_0x523995[_0x750c('0x11')][_0x750c('0x13')]);}else{logger[_0x750c('0xb')](_0x750c('0xc'),_0x3cc234,'request\x20sent');_0x49b33d(_0x523995[_0x750c('0x14')]['message']);}})['catch'](function(_0x30e3fc){logger[_0x750c('0x11')](_0x750c('0xc'),_0x3cc234,_0x30e3fc);_0x4c0067(_0x30e3fc);});});}exports[_0x750c('0x15')]=function(_0x37ebe){var _0x3c497e=this;return new Promise(function(_0x186f55,_0x4122bf){return db['OpenchannelQueueReport'][_0x750c('0x16')](_0x37ebe[_0x750c('0x17')],{'raw':_0x37ebe[_0x750c('0x18')]?_0x37ebe['options']['raw']===undefined?!![]:![]:!![]})[_0x750c('0xa')](function(_0x75ca06){logger['info']('CreateOpenchannelQueueReport',_0x37ebe);logger['debug'](_0x750c('0x15'),_0x37ebe,JSON[_0x750c('0x10')](_0x75ca06));_0x186f55(_0x75ca06);})['catch'](function(_0x42ef61){logger[_0x750c('0x11')](_0x750c('0x15'),_0x42ef61[_0x750c('0x13')],_0x37ebe);_0x4122bf(_0x3c497e[_0x750c('0x11')](0x1f4,_0x42ef61[_0x750c('0x13')]));});});};exports[_0x750c('0x19')]=function(_0x1b1ae0){var _0x196b43=this;return new Promise(function(_0x9a4f7a,_0x40bdf4){return db[_0x750c('0x1a')][_0x750c('0x1b')](_0x1b1ae0[_0x750c('0x17')],{'raw':_0x1b1ae0[_0x750c('0x18')]?_0x1b1ae0['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1b1ae0['options']?_0x1b1ae0[_0x750c('0x18')][_0x750c('0x1c')]||null:null,'attributes':_0x1b1ae0['options']?_0x1b1ae0[_0x750c('0x18')][_0x750c('0x1d')]||null:null,'limit':_0x1b1ae0[_0x750c('0x18')]?_0x1b1ae0['options']['limit']||null:null})['then'](function(_0x56e7db){logger['info']('UpdateOpenchannelQueueReport',_0x1b1ae0);logger[_0x750c('0xe')](_0x750c('0x19'),_0x1b1ae0,JSON[_0x750c('0x10')](_0x56e7db));_0x9a4f7a(_0x56e7db);})['catch'](function(_0x3bf128){logger[_0x750c('0x11')](_0x750c('0x19'),_0x3bf128['message'],_0x1b1ae0);_0x40bdf4(_0x196b43[_0x750c('0x11')](0x1f4,_0x3bf128[_0x750c('0x13')]));});});};
\ No newline at end of file
+var _0xc053=['debug','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','error','code','message','CreateOpenchannelQueueReport','create','body','options','stringify','catch','UpdateOpenchannelQueueReport','OpenchannelQueueReport','where','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','OpenchannelQueueReport,\x20%s,\x20%s','request\x20sent'];(function(_0x4623d8,_0x297475){var _0x46f3a1=function(_0x5d67c7){while(--_0x5d67c7){_0x4623d8['push'](_0x4623d8['shift']());}};_0x46f3a1(++_0x297475);}(_0xc053,0xbc));var _0x3c05=function(_0x1875af,_0x333049){_0x1875af=_0x1875af-0x0;var _0x1583af=_0xc053[_0x1875af];return _0x1583af;};'use strict';var _=require('lodash');var util=require(_0x3c05('0x0'));var moment=require('moment');var BPromise=require(_0x3c05('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3c05('0x2'));var db=require(_0x3c05('0x3'))['db'];var utils=require(_0x3c05('0x4'));var logger=require(_0x3c05('0x5'))(_0x3c05('0x6'));var config=require(_0x3c05('0x7'));var jayson=require(_0x3c05('0x8'));var client=jayson[_0x3c05('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2fcb31,_0x41479a,_0xa12ca){return new BPromise(function(_0x34c2f1,_0x15c505){return client[_0x3c05('0xa')](_0x2fcb31,_0xa12ca)[_0x3c05('0xb')](function(_0x35539e){logger[_0x3c05('0xc')](_0x3c05('0xd'),_0x41479a,_0x3c05('0xe'));logger[_0x3c05('0xf')](_0x3c05('0x10'),_0x41479a,'request\x20sent',JSON['stringify'](_0x35539e));if(_0x35539e[_0x3c05('0x11')]){if(_0x35539e[_0x3c05('0x11')][_0x3c05('0x12')]===0x1f4){logger[_0x3c05('0x11')](_0x3c05('0xd'),_0x41479a,_0x35539e['error'][_0x3c05('0x13')]);return _0x15c505(_0x35539e[_0x3c05('0x11')][_0x3c05('0x13')]);}logger[_0x3c05('0x11')](_0x3c05('0xd'),_0x41479a,_0x35539e[_0x3c05('0x11')][_0x3c05('0x13')]);return _0x34c2f1(_0x35539e['error']['message']);}else{logger[_0x3c05('0xc')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x41479a,_0x3c05('0xe'));_0x34c2f1(_0x35539e['result'][_0x3c05('0x13')]);}})['catch'](function(_0x4cb4af){logger[_0x3c05('0x11')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x41479a,_0x4cb4af);_0x15c505(_0x4cb4af);});});}exports[_0x3c05('0x14')]=function(_0x9a0d30){var _0x8f356e=this;return new Promise(function(_0x35ca02,_0x561697){return db['OpenchannelQueueReport'][_0x3c05('0x15')](_0x9a0d30[_0x3c05('0x16')],{'raw':_0x9a0d30[_0x3c05('0x17')]?_0x9a0d30[_0x3c05('0x17')]['raw']===undefined?!![]:![]:!![]})[_0x3c05('0xb')](function(_0x1f709c){logger['info']('CreateOpenchannelQueueReport',_0x9a0d30);logger['debug'](_0x3c05('0x14'),_0x9a0d30,JSON[_0x3c05('0x18')](_0x1f709c));_0x35ca02(_0x1f709c);})[_0x3c05('0x19')](function(_0x4e584c){logger[_0x3c05('0x11')](_0x3c05('0x14'),_0x4e584c[_0x3c05('0x13')],_0x9a0d30);_0x561697(_0x8f356e[_0x3c05('0x11')](0x1f4,_0x4e584c['message']));});});};exports[_0x3c05('0x1a')]=function(_0x594a67){var _0x31d909=this;return new Promise(function(_0x7fc7a9,_0x47d514){return db[_0x3c05('0x1b')]['update'](_0x594a67[_0x3c05('0x16')],{'raw':_0x594a67[_0x3c05('0x17')]?_0x594a67[_0x3c05('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x594a67[_0x3c05('0x17')]?_0x594a67[_0x3c05('0x17')][_0x3c05('0x1c')]||null:null,'attributes':_0x594a67[_0x3c05('0x17')]?_0x594a67[_0x3c05('0x17')]['attributes']||null:null,'limit':_0x594a67[_0x3c05('0x17')]?_0x594a67[_0x3c05('0x17')]['limit']||null:null})[_0x3c05('0xb')](function(_0x419fd2){logger[_0x3c05('0xc')](_0x3c05('0x1a'),_0x594a67);logger[_0x3c05('0xf')]('UpdateOpenchannelQueueReport',_0x594a67,JSON[_0x3c05('0x18')](_0x419fd2));_0x7fc7a9(_0x419fd2);})[_0x3c05('0x19')](function(_0x1919a){logger[_0x3c05('0x11')](_0x3c05('0x1a'),_0x1919a[_0x3c05('0x13')],_0x594a67);_0x47d514(_0x31d909[_0x3c05('0x11')](0x1f4,_0x1919a[_0x3c05('0x13')]));});});};
\ No newline at end of file
index c979fd6..d830c1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a81=['get','isAuthenticated','/describe','describe','/:id','show','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller'];(function(_0x4bdf64,_0x3022b2){var _0x9a1a19=function(_0x4e551b){while(--_0x4e551b){_0x4bdf64['push'](_0x4bdf64['shift']());}};_0x9a1a19(++_0x3022b2);}(_0x6a81,0x1f0));var _0x16a8=function(_0x54d273,_0x535618){_0x54d273=_0x54d273-0x0;var _0x5108ad=_0x6a81[_0x54d273];return _0x5108ad;};'use strict';var multer=require(_0x16a8('0x0'));var util=require(_0x16a8('0x1'));var path=require(_0x16a8('0x2'));var timeout=require(_0x16a8('0x3'));var express=require(_0x16a8('0x4'));var router=express[_0x16a8('0x5')]();var auth=require(_0x16a8('0x6'));var interaction=require(_0x16a8('0x7'));var config=require(_0x16a8('0x8'));var controller=require(_0x16a8('0x9'));router[_0x16a8('0xa')]('/',auth[_0x16a8('0xb')](),controller['index']);router[_0x16a8('0xa')](_0x16a8('0xc'),auth['isAuthenticated'](),controller[_0x16a8('0xd')]);router[_0x16a8('0xa')](_0x16a8('0xe'),auth[_0x16a8('0xb')](),controller[_0x16a8('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0x16a8('0x10')]);router[_0x16a8('0x11')](_0x16a8('0xe'),auth[_0x16a8('0xb')](),controller[_0x16a8('0x12')]);router[_0x16a8('0x13')](_0x16a8('0xe'),auth[_0x16a8('0xb')](),controller[_0x16a8('0x14')]);module[_0x16a8('0x15')]=router;
\ No newline at end of file
+var _0xadd5=['exports','multer','util','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./openchannelTransferReport.controller','get','/describe','describe','/:id','isAuthenticated','show','post','put','update'];(function(_0x285f36,_0x231cd5){var _0x214328=function(_0x253d67){while(--_0x253d67){_0x285f36['push'](_0x285f36['shift']());}};_0x214328(++_0x231cd5);}(_0xadd5,0x19f));var _0x5add=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xadd5[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x5add('0x0'));var util=require(_0x5add('0x1'));var path=require('path');var timeout=require(_0x5add('0x2'));var express=require(_0x5add('0x3'));var router=express[_0x5add('0x4')]();var auth=require(_0x5add('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x5add('0x6'));var controller=require(_0x5add('0x7'));router[_0x5add('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x5add('0x8')](_0x5add('0x9'),auth['isAuthenticated'](),controller[_0x5add('0xa')]);router['get'](_0x5add('0xb'),auth[_0x5add('0xc')](),controller[_0x5add('0xd')]);router[_0x5add('0xe')]('/',auth[_0x5add('0xc')](),controller['create']);router[_0x5add('0xf')](_0x5add('0xb'),auth[_0x5add('0xc')](),controller[_0x5add('0x10')]);router['delete'](_0x5add('0xb'),auth[_0x5add('0xc')](),controller['destroy']);module[_0x5add('0x11')]=router;
\ No newline at end of file
index 72ea45b..56ebe0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xecd6=['account','agent','queue','DATE','NOW','sequelize','exports'];(function(_0x3eb260,_0x5f0974){var _0x5bd6e5=function(_0x2184b6){while(--_0x2184b6){_0x3eb260['push'](_0x3eb260['shift']());}};_0x5bd6e5(++_0x5f0974);}(_0xecd6,0x155));var _0x6ecd=function(_0x2ef530,_0x534800){_0x2ef530=_0x2ef530-0x0;var _0x5579d0=_0xecd6[_0x2ef530];return _0x5579d0;};'use strict';var moment=require('moment');var Sequelize=require(_0x6ecd('0x0'));module[_0x6ecd('0x1')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x6ecd('0x2'),_0x6ecd('0x3'),_0x6ecd('0x4')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize[_0x6ecd('0x5')],'allowNull':![],'defaultValue':Sequelize[_0x6ecd('0x6')]}};
\ No newline at end of file
+var _0x7358=['account','agent','queue','DATE','moment','sequelize','exports','STRING','ENUM'];(function(_0x3bbb9e,_0x3e8089){var _0x43fe65=function(_0x5f2f1d){while(--_0x5f2f1d){_0x3bbb9e['push'](_0x3bbb9e['shift']());}};_0x43fe65(++_0x3e8089);}(_0x7358,0x67));var _0x8735=function(_0x33d6c5,_0x3ea6b7){_0x33d6c5=_0x33d6c5-0x0;var _0x27c272=_0x7358[_0x33d6c5];return _0x27c272;};'use strict';var moment=require(_0x8735('0x0'));var Sequelize=require(_0x8735('0x1'));module[_0x8735('0x2')]={'uniqueid':{'type':Sequelize[_0x8735('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x8735('0x4')](_0x8735('0x5'),_0x8735('0x6'),_0x8735('0x7')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize[_0x8735('0x8')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
index 8b55175..6c82c41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x148a=['then','end','error','stack','name','send','index','OpenchannelTransferReport','rawAttributes','keys','query','filters','intersection','model','fields','attributes','order','sort','pick','merge','where','map','type','VIRTUAL','field','options','includeAll','include','rows','show','params','length','find','catch','body','describe','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy'];(function(_0x101378,_0x4ed054){var _0x338e41=function(_0x31eb4e){while(--_0x31eb4e){_0x101378['push'](_0x101378['shift']());}};_0x338e41(++_0x4ed054);}(_0x148a,0x182));var _0xa148=function(_0x48bbd8,_0x1514d8){_0x48bbd8=_0x48bbd8-0x0;var _0x372eae=_0x148a[_0x48bbd8];return _0x372eae;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xa148('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa148('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa148('0x2'));var moment=require(_0xa148('0x3'));var BPromise=require(_0xa148('0x4'));var Mustache=require(_0xa148('0x5'));var util=require(_0xa148('0x6'));var path=require(_0xa148('0x7'));var sox=require(_0xa148('0x8'));var csv=require(_0xa148('0x9'));var ejs=require(_0xa148('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xa148('0xb'));var crypto=require(_0xa148('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa148('0xd'));var toCsv=require(_0xa148('0x9'));var querystring=require('querystring');var Papa=require(_0xa148('0xe'));var Redis=require(_0xa148('0xf'));var authService=require(_0xa148('0x10'));var qs=require(_0xa148('0x11'));var hardwareService=require(_0xa148('0x12'));var logger=require('../../config/logger')('api');var utils=require(_0xa148('0x13'));var config=require(_0xa148('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3b7298,_0x16911a){_0x16911a=_0x16911a||0xcc;return function(_0x5dce92){if(_0x5dce92){return _0x3b7298[_0xa148('0x15')](_0x16911a);}return _0x3b7298[_0xa148('0x16')](_0x16911a)['end']();};}function respondWithResult(_0x24968a,_0x40460c){_0x40460c=_0x40460c||0xc8;return function(_0x3090b6){if(_0x3090b6){return _0x24968a[_0xa148('0x16')](_0x40460c)[_0xa148('0x17')](_0x3090b6);}};}function respondWithFilteredResult(_0xbbfba4,_0x4cf840){return function(_0x23a336){if(_0x23a336){var _0x12aac6=_0x23a336[_0xa148('0x18')],_0x1d8235=_0x4cf840[_0xa148('0x19')],_0x5c6e69=_0x4cf840['offset']+_0x4cf840[_0xa148('0x1a')],_0x273e7d;if(_0x5c6e69>=_0x12aac6){_0x5c6e69=_0x12aac6;_0x273e7d=0xc8;}else{_0x273e7d=0xce;}_0xbbfba4[_0xa148('0x16')](_0x273e7d);return _0xbbfba4[_0xa148('0x1b')](_0xa148('0x1c'),_0x1d8235+'-'+_0x5c6e69+'/'+_0x12aac6)['json'](_0x23a336);}return null;};}function patchUpdates(_0x46d98f){return function(_0x48caa8){try{jsonpatch[_0xa148('0x1d')](_0x48caa8,_0x46d98f,!![]);}catch(_0x1f3f17){return BPromise[_0xa148('0x1e')](_0x1f3f17);}return _0x48caa8[_0xa148('0x1f')]();};}function saveUpdates(_0x133c18,_0x2ddc30){return function(_0x1c60ba){if(_0x1c60ba){return _0x1c60ba[_0xa148('0x20')](_0x133c18)['then'](function(_0xa6e389){return _0xa6e389;});}return null;};}function removeEntity(_0x4e7741,_0x181cd9){return function(_0x3efd73){if(_0x3efd73){return _0x3efd73[_0xa148('0x21')]()[_0xa148('0x22')](function(){_0x4e7741[_0xa148('0x16')](0xcc)[_0xa148('0x23')]();});}};}function handleEntityNotFound(_0xc6792d,_0x4b36e6){return function(_0x2fc827){if(!_0x2fc827){_0xc6792d['sendStatus'](0x194);}return _0x2fc827;};}function handleError(_0x1d73de,_0x108f9a){_0x108f9a=_0x108f9a||0x1f4;return function(_0x4ad046){logger[_0xa148('0x24')](_0x4ad046[_0xa148('0x25')]);if(_0x4ad046[_0xa148('0x26')]){delete _0x4ad046[_0xa148('0x26')];}_0x1d73de[_0xa148('0x16')](_0x108f9a)[_0xa148('0x27')](_0x4ad046);};}exports[_0xa148('0x28')]=function(_0x1178db,_0x5d42cd){var _0x67eaf={},_0x96a682={},_0x182d7e={'count':0x0,'rows':[]};var _0x9cf8b1=db[_0xa148('0x29')][_0xa148('0x2a')];_0x96a682['model']=_[_0xa148('0x2b')](_0x9cf8b1);_0x96a682[_0xa148('0x2c')]=_[_0xa148('0x2b')](_0x1178db['query']);_0x96a682[_0xa148('0x2d')]=_[_0xa148('0x2e')](_0x96a682['model'],_0x96a682[_0xa148('0x2c')]);_0x67eaf['attributes']=_[_0xa148('0x2e')](_0x96a682[_0xa148('0x2f')],qs[_0xa148('0x30')](_0x1178db['query'][_0xa148('0x30')]));_0x67eaf[_0xa148('0x31')]=_0x67eaf['attributes']['length']?_0x67eaf['attributes']:_0x96a682[_0xa148('0x2f')];if(!_0x1178db['query']['hasOwnProperty']('nolimit')){_0x67eaf[_0xa148('0x1a')]=qs[_0xa148('0x1a')](_0x1178db[_0xa148('0x2c')][_0xa148('0x1a')]);_0x67eaf['offset']=qs[_0xa148('0x19')](_0x1178db[_0xa148('0x2c')]['offset']);}_0x67eaf[_0xa148('0x32')]=qs[_0xa148('0x33')](_0x1178db['query'][_0xa148('0x33')]);_0x67eaf['where']=qs['filters'](_[_0xa148('0x34')](_0x1178db['query'],_0x96a682[_0xa148('0x2d')]));if(_0x1178db[_0xa148('0x2c')]['filter']){_0x67eaf['where']=_[_0xa148('0x35')](_0x67eaf[_0xa148('0x36')],{'$or':_[_0xa148('0x37')](_0x9cf8b1,function(_0x36eda8){if(_0x36eda8[_0xa148('0x38')]['key']!==_0xa148('0x39')){var _0x149cc9={};_0x149cc9[_0x36eda8[_0xa148('0x3a')]]={'$like':'%'+_0x1178db[_0xa148('0x2c')]['filter']+'%'};return _0x149cc9;}})});}_0x67eaf=_[_0xa148('0x35')]({},_0x67eaf,_0x1178db[_0xa148('0x3b')]);var _0x3f22={'where':_0x67eaf[_0xa148('0x36')]};return db['OpenchannelTransferReport'][_0xa148('0x18')](_0x3f22)[_0xa148('0x22')](function(_0x1a9d6d){_0x182d7e[_0xa148('0x18')]=_0x1a9d6d;if(_0x1178db[_0xa148('0x2c')][_0xa148('0x3c')]){_0x67eaf[_0xa148('0x3d')]=[{'all':!![]}];}return db[_0xa148('0x29')]['findAll'](_0x67eaf);})[_0xa148('0x22')](function(_0x176906){_0x182d7e[_0xa148('0x3e')]=_0x176906;return _0x182d7e;})[_0xa148('0x22')](respondWithFilteredResult(_0x5d42cd,_0x67eaf))['catch'](handleError(_0x5d42cd,null));};exports[_0xa148('0x3f')]=function(_0x2d718e,_0xebcbb1){var _0x3dc266={'raw':!![],'where':{'id':_0x2d718e[_0xa148('0x40')]['id']}},_0x40e4cc={};_0x40e4cc['model']=_['keys'](db[_0xa148('0x29')][_0xa148('0x2a')]);_0x40e4cc[_0xa148('0x2c')]=_[_0xa148('0x2b')](_0x2d718e[_0xa148('0x2c')]);_0x40e4cc[_0xa148('0x2d')]=_[_0xa148('0x2e')](_0x40e4cc[_0xa148('0x2f')],_0x40e4cc[_0xa148('0x2c')]);_0x3dc266[_0xa148('0x31')]=_[_0xa148('0x2e')](_0x40e4cc[_0xa148('0x2f')],qs[_0xa148('0x30')](_0x2d718e['query']['fields']));_0x3dc266['attributes']=_0x3dc266[_0xa148('0x31')][_0xa148('0x41')]?_0x3dc266['attributes']:_0x40e4cc[_0xa148('0x2f')];if(_0x2d718e['query'][_0xa148('0x3c')]){_0x3dc266['include']=[{'all':!![]}];}_0x3dc266=_['merge']({},_0x3dc266,_0x2d718e[_0xa148('0x3b')]);return db[_0xa148('0x29')][_0xa148('0x42')](_0x3dc266)['then'](handleEntityNotFound(_0xebcbb1,null))[_0xa148('0x22')](respondWithResult(_0xebcbb1,null))[_0xa148('0x43')](handleError(_0xebcbb1,null));};exports['create']=function(_0x1c18ff,_0x50fe99){return db[_0xa148('0x29')]['create'](_0x1c18ff[_0xa148('0x44')],{})[_0xa148('0x22')](respondWithResult(_0x50fe99,0xc9))[_0xa148('0x43')](handleError(_0x50fe99,null));};exports[_0xa148('0x20')]=function(_0x1988d7,_0x45f63e){if(_0x1988d7[_0xa148('0x44')]['id']){delete _0x1988d7[_0xa148('0x44')]['id'];}return db['OpenchannelTransferReport'][_0xa148('0x42')]({'where':{'id':_0x1988d7[_0xa148('0x40')]['id']}})[_0xa148('0x22')](handleEntityNotFound(_0x45f63e,null))['then'](saveUpdates(_0x1988d7[_0xa148('0x44')],null))[_0xa148('0x22')](respondWithResult(_0x45f63e,null))[_0xa148('0x43')](handleError(_0x45f63e,null));};exports['destroy']=function(_0x2dff77,_0x3645c4){return db[_0xa148('0x29')][_0xa148('0x42')]({'where':{'id':_0x2dff77[_0xa148('0x40')]['id']}})[_0xa148('0x22')](handleEntityNotFound(_0x3645c4,null))[_0xa148('0x22')](removeEntity(_0x3645c4,null))[_0xa148('0x43')](handleError(_0x3645c4,null));};exports[_0xa148('0x45')]=function(_0x2bf859,_0x4d7458){return db['OpenchannelTransferReport'][_0xa148('0x45')]()[_0xa148('0x22')](respondWithResult(_0x4d7458,null))[_0xa148('0x43')](handleError(_0x4d7458,null));};
\ No newline at end of file
+var _0x160d=['api','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','send','index','model','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','key','VIRTUAL','field','OpenchannelTransferReport','includeAll','include','findAll','catch','params','filters','length','options','create','body','find','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','desk.js','ioredis','../../config/license/hardware','../../config/logger'];(function(_0x9501a,_0x15ae9b){var _0x9642fa=function(_0x5f14f1){while(--_0x5f14f1){_0x9501a['push'](_0x9501a['shift']());}};_0x9642fa(++_0x15ae9b);}(_0x160d,0x14f));var _0xd160=function(_0x4d063e,_0x38eb23){_0x4d063e=_0x4d063e-0x0;var _0x56de68=_0x160d[_0x4d063e];return _0x56de68;};'use strict';var pdf=require(_0xd160('0x0'));var emlformat=require(_0xd160('0x1'));var rimraf=require(_0xd160('0x2'));var zipdir=require(_0xd160('0x3'));var jsonpatch=require(_0xd160('0x4'));var rp=require(_0xd160('0x5'));var moment=require(_0xd160('0x6'));var BPromise=require(_0xd160('0x7'));var Mustache=require(_0xd160('0x8'));var util=require(_0xd160('0x9'));var path=require(_0xd160('0xa'));var sox=require(_0xd160('0xb'));var csv=require(_0xd160('0xc'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xd160('0xd'));var squel=require(_0xd160('0xe'));var crypto=require(_0xd160('0xf'));var jsforce=require('jsforce');var deskjs=require(_0xd160('0x10'));var toCsv=require(_0xd160('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd160('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0xd160('0x12'));var logger=require(_0xd160('0x13'))(_0xd160('0x14'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xd160('0x15'))['db'];function respondWithStatusCode(_0x37fbeb,_0x580a40){_0x580a40=_0x580a40||0xcc;return function(_0x191afd){if(_0x191afd){return _0x37fbeb['sendStatus'](_0x580a40);}return _0x37fbeb[_0xd160('0x16')](_0x580a40)[_0xd160('0x17')]();};}function respondWithResult(_0x4548b7,_0x5f04b5){_0x5f04b5=_0x5f04b5||0xc8;return function(_0x462ed0){if(_0x462ed0){return _0x4548b7['status'](_0x5f04b5)[_0xd160('0x18')](_0x462ed0);}};}function respondWithFilteredResult(_0x13c5f4,_0x3ba818){return function(_0x5f4e98){if(_0x5f4e98){var _0x2e7757=_0x5f4e98[_0xd160('0x19')],_0x2c6bb1=_0x3ba818[_0xd160('0x1a')],_0x1c018c=_0x3ba818[_0xd160('0x1a')]+_0x3ba818[_0xd160('0x1b')],_0xd13898;if(_0x1c018c>=_0x2e7757){_0x1c018c=_0x2e7757;_0xd13898=0xc8;}else{_0xd13898=0xce;}_0x13c5f4[_0xd160('0x16')](_0xd13898);return _0x13c5f4[_0xd160('0x1c')](_0xd160('0x1d'),_0x2c6bb1+'-'+_0x1c018c+'/'+_0x2e7757)[_0xd160('0x18')](_0x5f4e98);}return null;};}function patchUpdates(_0x32ee83){return function(_0x22b596){try{jsonpatch[_0xd160('0x1e')](_0x22b596,_0x32ee83,!![]);}catch(_0x5edaaf){return BPromise[_0xd160('0x1f')](_0x5edaaf);}return _0x22b596['save']();};}function saveUpdates(_0x27b729,_0x4ea078){return function(_0x167c65){if(_0x167c65){return _0x167c65[_0xd160('0x20')](_0x27b729)[_0xd160('0x21')](function(_0x53f236){return _0x53f236;});}return null;};}function removeEntity(_0x59aab3,_0x5e2f70){return function(_0x4e25b3){if(_0x4e25b3){return _0x4e25b3[_0xd160('0x22')]()[_0xd160('0x21')](function(){_0x59aab3[_0xd160('0x16')](0xcc)[_0xd160('0x17')]();});}};}function handleEntityNotFound(_0x234ad7,_0x2a5fe8){return function(_0x284d95){if(!_0x284d95){_0x234ad7[_0xd160('0x23')](0x194);}return _0x284d95;};}function handleError(_0x113f17,_0x120ef5){_0x120ef5=_0x120ef5||0x1f4;return function(_0x5d82e5){logger[_0xd160('0x24')](_0x5d82e5[_0xd160('0x25')]);if(_0x5d82e5['name']){delete _0x5d82e5[_0xd160('0x26')];}_0x113f17['status'](_0x120ef5)[_0xd160('0x27')](_0x5d82e5);};}exports[_0xd160('0x28')]=function(_0x5f8e65,_0x4196cc){var _0x4da0e3={},_0x13c3f9={},_0x345486={'count':0x0,'rows':[]};var _0x3ebee1=db['OpenchannelTransferReport']['rawAttributes'];_0x13c3f9[_0xd160('0x29')]=_[_0xd160('0x2a')](_0x3ebee1);_0x13c3f9[_0xd160('0x2b')]=_['keys'](_0x5f8e65[_0xd160('0x2b')]);_0x13c3f9['filters']=_[_0xd160('0x2c')](_0x13c3f9[_0xd160('0x29')],_0x13c3f9[_0xd160('0x2b')]);_0x4da0e3[_0xd160('0x2d')]=_['intersection'](_0x13c3f9[_0xd160('0x29')],qs['fields'](_0x5f8e65[_0xd160('0x2b')][_0xd160('0x2e')]));_0x4da0e3[_0xd160('0x2d')]=_0x4da0e3[_0xd160('0x2d')]['length']?_0x4da0e3['attributes']:_0x13c3f9['model'];if(!_0x5f8e65[_0xd160('0x2b')][_0xd160('0x2f')](_0xd160('0x30'))){_0x4da0e3[_0xd160('0x1b')]=qs['limit'](_0x5f8e65['query']['limit']);_0x4da0e3[_0xd160('0x1a')]=qs['offset'](_0x5f8e65['query'][_0xd160('0x1a')]);}_0x4da0e3[_0xd160('0x31')]=qs['sort'](_0x5f8e65['query'][_0xd160('0x32')]);_0x4da0e3[_0xd160('0x33')]=qs['filters'](_['pick'](_0x5f8e65['query'],_0x13c3f9['filters']));if(_0x5f8e65[_0xd160('0x2b')][_0xd160('0x34')]){_0x4da0e3[_0xd160('0x33')]=_[_0xd160('0x35')](_0x4da0e3['where'],{'$or':_['map'](_0x3ebee1,function(_0x1e6bb2){if(_0x1e6bb2[_0xd160('0x36')][_0xd160('0x37')]!==_0xd160('0x38')){var _0x14353c={};_0x14353c[_0x1e6bb2[_0xd160('0x39')]]={'$like':'%'+_0x5f8e65[_0xd160('0x2b')][_0xd160('0x34')]+'%'};return _0x14353c;}})});}_0x4da0e3=_[_0xd160('0x35')]({},_0x4da0e3,_0x5f8e65['options']);var _0x2c0c94={'where':_0x4da0e3[_0xd160('0x33')]};return db[_0xd160('0x3a')][_0xd160('0x19')](_0x2c0c94)[_0xd160('0x21')](function(_0x14c62f){_0x345486[_0xd160('0x19')]=_0x14c62f;if(_0x5f8e65['query'][_0xd160('0x3b')]){_0x4da0e3[_0xd160('0x3c')]=[{'all':!![]}];}return db[_0xd160('0x3a')][_0xd160('0x3d')](_0x4da0e3);})[_0xd160('0x21')](function(_0x54a6b9){_0x345486['rows']=_0x54a6b9;return _0x345486;})['then'](respondWithFilteredResult(_0x4196cc,_0x4da0e3))[_0xd160('0x3e')](handleError(_0x4196cc,null));};exports['show']=function(_0x11adb4,_0x31aa7b){var _0x1b9c75={'raw':!![],'where':{'id':_0x11adb4[_0xd160('0x3f')]['id']}},_0x28a894={};_0x28a894[_0xd160('0x29')]=_[_0xd160('0x2a')](db['OpenchannelTransferReport']['rawAttributes']);_0x28a894[_0xd160('0x2b')]=_['keys'](_0x11adb4[_0xd160('0x2b')]);_0x28a894[_0xd160('0x40')]=_[_0xd160('0x2c')](_0x28a894[_0xd160('0x29')],_0x28a894[_0xd160('0x2b')]);_0x1b9c75[_0xd160('0x2d')]=_['intersection'](_0x28a894['model'],qs[_0xd160('0x2e')](_0x11adb4[_0xd160('0x2b')][_0xd160('0x2e')]));_0x1b9c75['attributes']=_0x1b9c75[_0xd160('0x2d')][_0xd160('0x41')]?_0x1b9c75[_0xd160('0x2d')]:_0x28a894['model'];if(_0x11adb4[_0xd160('0x2b')][_0xd160('0x3b')]){_0x1b9c75[_0xd160('0x3c')]=[{'all':!![]}];}_0x1b9c75=_[_0xd160('0x35')]({},_0x1b9c75,_0x11adb4[_0xd160('0x42')]);return db[_0xd160('0x3a')]['find'](_0x1b9c75)[_0xd160('0x21')](handleEntityNotFound(_0x31aa7b,null))[_0xd160('0x21')](respondWithResult(_0x31aa7b,null))[_0xd160('0x3e')](handleError(_0x31aa7b,null));};exports[_0xd160('0x43')]=function(_0x3677b4,_0x3b6774){return db[_0xd160('0x3a')]['create'](_0x3677b4[_0xd160('0x44')],{})[_0xd160('0x21')](respondWithResult(_0x3b6774,0xc9))['catch'](handleError(_0x3b6774,null));};exports[_0xd160('0x20')]=function(_0x17de85,_0x2569dc){if(_0x17de85[_0xd160('0x44')]['id']){delete _0x17de85[_0xd160('0x44')]['id'];}return db[_0xd160('0x3a')]['find']({'where':{'id':_0x17de85[_0xd160('0x3f')]['id']}})[_0xd160('0x21')](handleEntityNotFound(_0x2569dc,null))[_0xd160('0x21')](saveUpdates(_0x17de85[_0xd160('0x44')],null))[_0xd160('0x21')](respondWithResult(_0x2569dc,null))[_0xd160('0x3e')](handleError(_0x2569dc,null));};exports[_0xd160('0x22')]=function(_0x391f9b,_0x47fc6c){return db['OpenchannelTransferReport'][_0xd160('0x45')]({'where':{'id':_0x391f9b['params']['id']}})['then'](handleEntityNotFound(_0x47fc6c,null))['then'](removeEntity(_0x47fc6c,null))[_0xd160('0x3e')](handleError(_0x47fc6c,null));};exports[_0xd160('0x46')]=function(_0x136fb1,_0xea0339){return db['OpenchannelTransferReport'][_0xd160('0x46')]()[_0xd160('0x21')](respondWithResult(_0xea0339,null))['catch'](handleError(_0xea0339,null));};
\ No newline at end of file
index cd0989b..31183ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xafdc=['rimraf','exports','define','OpenchannelTransferReport','uniqueid','lodash','util','api','moment','request-promise'];(function(_0x1a54b4,_0x52406d){var _0x562620=function(_0x58087c){while(--_0x58087c){_0x1a54b4['push'](_0x1a54b4['shift']());}};_0x562620(++_0x52406d);}(_0xafdc,0x163));var _0xcafd=function(_0x5c8579,_0xcba4a0){_0x5c8579=_0x5c8579-0x0;var _0x2a226e=_0xafdc[_0x5c8579];return _0x2a226e;};'use strict';var _=require(_0xcafd('0x0'));var util=require(_0xcafd('0x1'));var logger=require('../../config/logger')(_0xcafd('0x2'));var moment=require(_0xcafd('0x3'));var BPromise=require('bluebird');var rp=require(_0xcafd('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcafd('0x5'));var config=require('../../config/environment');var attributes=require('./openchannelTransferReport.attributes');module[_0xcafd('0x6')]=function(_0x2db2aa,_0x48cd07){return _0x2db2aa[_0xcafd('0x7')](_0xcafd('0x8'),attributes,{'tableName':'report_openchannel_transfer','paranoid':![],'indexes':[{'name':_0xcafd('0x9'),'fields':[_0xcafd('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x02b2=['util','../../config/logger','request-promise','path','rimraf','../../config/environment','./openchannelTransferReport.attributes','exports','define','uniqueid','lodash'];(function(_0x32d01c,_0x26c32d){var _0x15f85d=function(_0x4da77b){while(--_0x4da77b){_0x32d01c['push'](_0x32d01c['shift']());}};_0x15f85d(++_0x26c32d);}(_0x02b2,0x13e));var _0x202b=function(_0x1af04a,_0x5aea9d){_0x1af04a=_0x1af04a-0x0;var _0x10b71d=_0x02b2[_0x1af04a];return _0x10b71d;};'use strict';var _=require(_0x202b('0x0'));var util=require(_0x202b('0x1'));var logger=require(_0x202b('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x202b('0x3'));var fs=require('fs');var path=require(_0x202b('0x4'));var rimraf=require(_0x202b('0x5'));var config=require(_0x202b('0x6'));var attributes=require(_0x202b('0x7'));module[_0x202b('0x8')]=function(_0x24706f,_0x46f7b4){return _0x24706f[_0x202b('0x9')]('OpenchannelTransferReport',attributes,{'tableName':'report_openchannel_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x202b('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index c4f1854..4f1c896 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45ea=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','request\x20sent','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','error','code','message','info','OpenchannelTransferReport,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird'];(function(_0x4a095e,_0x381cd5){var _0x10ef73=function(_0x1f6964){while(--_0x1f6964){_0x4a095e['push'](_0x4a095e['shift']());}};_0x10ef73(++_0x381cd5);}(_0x45ea,0x1f0));var _0xa45e=function(_0x1374de,_0x2ad059){_0x1374de=_0x1374de-0x0;var _0x2fc3d9=_0x45ea[_0x1374de];return _0x2fc3d9;};'use strict';var _=require(_0xa45e('0x0'));var util=require(_0xa45e('0x1'));var moment=require(_0xa45e('0x2'));var BPromise=require(_0xa45e('0x3'));var rs=require(_0xa45e('0x4'));var fs=require('fs');var Redis=require(_0xa45e('0x5'));var db=require(_0xa45e('0x6'))['db'];var utils=require(_0xa45e('0x7'));var logger=require(_0xa45e('0x8'))(_0xa45e('0x9'));var config=require(_0xa45e('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xa45e('0xb')][_0xa45e('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x573ff8,_0x53dd85,_0x479cd8){return new BPromise(function(_0x40befe,_0x350f60){return client[_0xa45e('0xd')](_0x573ff8,_0x479cd8)[_0xa45e('0xe')](function(_0x2d73b0){logger['info']('OpenchannelTransferReport,\x20%s,\x20%s',_0x53dd85,_0xa45e('0xf'));logger[_0xa45e('0x10')](_0xa45e('0x11'),_0x53dd85,_0xa45e('0xf'),JSON['stringify'](_0x2d73b0));if(_0x2d73b0[_0xa45e('0x12')]){if(_0x2d73b0['error'][_0xa45e('0x13')]===0x1f4){logger[_0xa45e('0x12')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x53dd85,_0x2d73b0['error'][_0xa45e('0x14')]);return _0x350f60(_0x2d73b0['error'][_0xa45e('0x14')]);}logger['error']('OpenchannelTransferReport,\x20%s,\x20%s',_0x53dd85,_0x2d73b0['error'][_0xa45e('0x14')]);return _0x40befe(_0x2d73b0['error'][_0xa45e('0x14')]);}else{logger[_0xa45e('0x15')](_0xa45e('0x16'),_0x53dd85,_0xa45e('0xf'));_0x40befe(_0x2d73b0[_0xa45e('0x17')]['message']);}})[_0xa45e('0x18')](function(_0x1eeb1d){logger[_0xa45e('0x12')](_0xa45e('0x16'),_0x53dd85,_0x1eeb1d);_0x350f60(_0x1eeb1d);});});}
\ No newline at end of file
+var _0x0560=['jayson/promise','client','http','then','info','OpenchannelTransferReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','lodash','moment','bluebird','../../config/logger'];(function(_0x3e5d16,_0x5dfe46){var _0x651d93=function(_0x4f9e9f){while(--_0x4f9e9f){_0x3e5d16['push'](_0x3e5d16['shift']());}};_0x651d93(++_0x5dfe46);}(_0x0560,0x95));var _0x0056=function(_0x18fa05,_0x6c1259){_0x18fa05=_0x18fa05-0x0;var _0xbf04f3=_0x0560[_0x18fa05];return _0xbf04f3;};'use strict';var _=require(_0x0056('0x0'));var util=require('util');var moment=require(_0x0056('0x1'));var BPromise=require(_0x0056('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x0056('0x3'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0056('0x4'));var client=jayson[_0x0056('0x5')][_0x0056('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x59ae13,_0xfb0b6c,_0x28830c){return new BPromise(function(_0x98cce9,_0xd1dce){return client['request'](_0x59ae13,_0x28830c)[_0x0056('0x7')](function(_0x3196ce){logger[_0x0056('0x8')](_0x0056('0x9'),_0xfb0b6c,_0x0056('0xa'));logger[_0x0056('0xb')]('OpenchannelTransferReport,\x20%s,\x20%s,\x20%s',_0xfb0b6c,_0x0056('0xa'),JSON[_0x0056('0xc')](_0x3196ce));if(_0x3196ce[_0x0056('0xd')]){if(_0x3196ce[_0x0056('0xd')]['code']===0x1f4){logger[_0x0056('0xd')](_0x0056('0x9'),_0xfb0b6c,_0x3196ce[_0x0056('0xd')][_0x0056('0xe')]);return _0xd1dce(_0x3196ce[_0x0056('0xd')][_0x0056('0xe')]);}logger[_0x0056('0xd')](_0x0056('0x9'),_0xfb0b6c,_0x3196ce['error']['message']);return _0x98cce9(_0x3196ce['error'][_0x0056('0xe')]);}else{logger[_0x0056('0x8')](_0x0056('0x9'),_0xfb0b6c,_0x0056('0xa'));_0x98cce9(_0x3196ce[_0x0056('0xf')][_0x0056('0xe')]);}})[_0x0056('0x10')](function(_0x16176d){logger['error'](_0x0056('0x9'),_0xfb0b6c,_0x16176d);_0xd1dce(_0x16176d);});});}
\ No newline at end of file
index 8d14d72..ebf7b73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d5a=['exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','./pause.controller','get','isAuthenticated','index','/:id','show','post','create','put','delete'];(function(_0x4ca6a4,_0x5e9694){var _0x120555=function(_0x56888c){while(--_0x56888c){_0x4ca6a4['push'](_0x4ca6a4['shift']());}};_0x120555(++_0x5e9694);}(_0x7d5a,0x17b));var _0xa7d5=function(_0xcae16f,_0x10af35){_0xcae16f=_0xcae16f-0x0;var _0x3c73dc=_0x7d5a[_0xcae16f];return _0x3c73dc;};'use strict';var multer=require(_0xa7d5('0x0'));var util=require(_0xa7d5('0x1'));var path=require(_0xa7d5('0x2'));var timeout=require(_0xa7d5('0x3'));var express=require(_0xa7d5('0x4'));var router=express[_0xa7d5('0x5')]();var auth=require(_0xa7d5('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xa7d5('0x7'));router[_0xa7d5('0x8')]('/',auth[_0xa7d5('0x9')](),controller[_0xa7d5('0xa')]);router[_0xa7d5('0x8')](_0xa7d5('0xb'),auth['isAuthenticated'](),controller[_0xa7d5('0xc')]);router[_0xa7d5('0xd')]('/',auth[_0xa7d5('0x9')](),controller[_0xa7d5('0xe')]);router[_0xa7d5('0xf')](_0xa7d5('0xb'),auth[_0xa7d5('0x9')](),controller['update']);router[_0xa7d5('0x10')](_0xa7d5('0xb'),auth[_0xa7d5('0x9')](),controller['destroy']);module[_0xa7d5('0x11')]=router;
\ No newline at end of file
+var _0x876b=['isAuthenticated','/:id','show','post','create','update','delete','exports','path','connect-timeout','../../components/auth/service','../../components/interaction/service','./pause.controller','get'];(function(_0x21a469,_0x1335c0){var _0x2b173a=function(_0x1c1f65){while(--_0x1c1f65){_0x21a469['push'](_0x21a469['shift']());}};_0x2b173a(++_0x1335c0);}(_0x876b,0x1ba));var _0xb876=function(_0x2fa739,_0x5414de){_0x2fa739=_0x2fa739-0x0;var _0x3bd746=_0x876b[_0x2fa739];return _0x3bd746;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xb876('0x0'));var timeout=require(_0xb876('0x1'));var express=require('express');var router=express['Router']();var auth=require(_0xb876('0x2'));var interaction=require(_0xb876('0x3'));var config=require('../../config/environment');var controller=require(_0xb876('0x4'));router[_0xb876('0x5')]('/',auth[_0xb876('0x6')](),controller['index']);router[_0xb876('0x5')](_0xb876('0x7'),auth['isAuthenticated'](),controller[_0xb876('0x8')]);router[_0xb876('0x9')]('/',auth[_0xb876('0x6')](),controller[_0xb876('0xa')]);router['put'](_0xb876('0x7'),auth['isAuthenticated'](),controller[_0xb876('0xb')]);router[_0xb876('0xc')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0xb876('0xd')]=router;
\ No newline at end of file
index ed39176..210547f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x883c=['name','STRING','exports'];(function(_0x364b32,_0x4dec35){var _0x3f3ea0=function(_0x1911a8){while(--_0x1911a8){_0x364b32['push'](_0x364b32['shift']());}};_0x3f3ea0(++_0x4dec35);}(_0x883c,0xdd));var _0xc883=function(_0x558980,_0x19bd71){_0x558980=_0x558980-0x0;var _0x3bbc70=_0x883c[_0x558980];return _0x3bbc70;};'use strict';var Sequelize=require('sequelize');module[_0xc883('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xc883('0x1'),'allowNull':![]},'description':{'type':Sequelize[_0xc883('0x2')]}};
\ No newline at end of file
+var _0xb57c=['sequelize','exports','STRING','name'];(function(_0x56d146,_0x4ed855){var _0x931a6f=function(_0x4daad8){while(--_0x4daad8){_0x56d146['push'](_0x56d146['shift']());}};_0x931a6f(++_0x4ed855);}(_0xb57c,0x14c));var _0xcb57=function(_0x38e88d,_0x50f15f){_0x38e88d=_0x38e88d-0x0;var _0x373f38=_0xb57c[_0x38e88d];return _0x373f38;};'use strict';var Sequelize=require(_0xcb57('0x0'));module[_0xcb57('0x1')]={'name':{'type':Sequelize[_0xcb57('0x2')],'unique':_0xcb57('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0xcb57('0x2')]}};
\ No newline at end of file
index 4ce4439..df8b38e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','get','UserProfileResource','destroy','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','type','key','VIRTUAL','field','options','includeAll','include','Pause','rows','catch','show','params','merge','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','update','body','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js'];(function(_0x2fa057,_0x407d0d){var _0x1bb5d7=function(_0x27068f){while(--_0x27068f){_0x2fa057['push'](_0x2fa057['shift']());}};_0x1bb5d7(++_0x407d0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x21aec3,_0x5c97e9){_0x21aec3=_0x21aec3-0x0;var _0x288bbc=_0xa9e0[_0x21aec3];return _0x288bbc;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x273d4d,_0x36471c){_0x36471c=_0x36471c||0xcc;return function(_0xd5b662){if(_0xd5b662){return _0x273d4d[_0x0a9e('0x13')](_0x36471c);}return _0x273d4d[_0x0a9e('0x14')](_0x36471c)[_0x0a9e('0x15')]();};}function respondWithResult(_0x5db4b0,_0x4283ce){_0x4283ce=_0x4283ce||0xc8;return function(_0x239b12){if(_0x239b12){return _0x5db4b0[_0x0a9e('0x14')](_0x4283ce)[_0x0a9e('0x16')](_0x239b12);}};}function respondWithFilteredResult(_0x44dcfd,_0x4d5611){return function(_0x52a03d){if(_0x52a03d){var _0x22dccb=_0x52a03d[_0x0a9e('0x17')],_0x5d0880=_0x4d5611[_0x0a9e('0x18')],_0x1985b6=_0x4d5611['offset']+_0x4d5611[_0x0a9e('0x19')],_0x519dfd;if(_0x1985b6>=_0x22dccb){_0x1985b6=_0x22dccb;_0x519dfd=0xc8;}else{_0x519dfd=0xce;}_0x44dcfd['status'](_0x519dfd);return _0x44dcfd[_0x0a9e('0x1a')](_0x0a9e('0x1b'),_0x5d0880+'-'+_0x1985b6+'/'+_0x22dccb)[_0x0a9e('0x16')](_0x52a03d);}return null;};}function patchUpdates(_0x205fd6){return function(_0x31b1ca){try{jsonpatch[_0x0a9e('0x1c')](_0x31b1ca,_0x205fd6,!![]);}catch(_0x530eb7){return BPromise[_0x0a9e('0x1d')](_0x530eb7);}return _0x31b1ca[_0x0a9e('0x1e')]();};}function saveUpdates(_0x112016,_0x1c696a){return function(_0x105080){if(_0x105080){return _0x105080['update'](_0x112016)[_0x0a9e('0x1f')](function(_0x155cce){return _0x155cce;});}return null;};}function removeEntity(_0x53682f,_0x20f109){return function(_0x5a09ef){if(_0x5a09ef){return _0x5a09ef['destroy']()[_0x0a9e('0x1f')](function(){var _0x432e56=_0x5a09ef[_0x0a9e('0x20')]({'plain':!![]});var _0x30bae6='Pauses';return db[_0x0a9e('0x21')][_0x0a9e('0x22')]({'where':{'type':_0x30bae6,'resourceId':_0x432e56['id']}})[_0x0a9e('0x1f')](function(){return _0x5a09ef;});})[_0x0a9e('0x1f')](function(){_0x53682f[_0x0a9e('0x14')](0xcc)[_0x0a9e('0x15')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x13')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x23')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x24')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x25')](_0x33161b);};}exports[_0x0a9e('0x26')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=db['Pause'][_0x0a9e('0x27')];_0x1538a4[_0x0a9e('0x28')]=_[_0x0a9e('0x29')](_0x14de77);_0x1538a4[_0x0a9e('0x2a')]=_['keys'](_0x25fba9[_0x0a9e('0x2a')]);_0x1538a4[_0x0a9e('0x2b')]=_[_0x0a9e('0x2c')](_0x1538a4[_0x0a9e('0x28')],_0x1538a4[_0x0a9e('0x2a')]);_0x140511[_0x0a9e('0x2d')]=_[_0x0a9e('0x2c')](_0x1538a4[_0x0a9e('0x28')],qs[_0x0a9e('0x2e')](_0x25fba9['query'][_0x0a9e('0x2e')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x2d')][_0x0a9e('0x2f')]?_0x140511[_0x0a9e('0x2d')]:_0x1538a4[_0x0a9e('0x28')];if(!_0x25fba9[_0x0a9e('0x2a')]['hasOwnProperty'](_0x0a9e('0x30'))){_0x140511[_0x0a9e('0x19')]=qs[_0x0a9e('0x19')](_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x19')]);_0x140511[_0x0a9e('0x18')]=qs[_0x0a9e('0x18')](_0x25fba9[_0x0a9e('0x2a')]['offset']);}_0x140511[_0x0a9e('0x31')]=qs['sort'](_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x32')]);_0x140511[_0x0a9e('0x33')]=qs[_0x0a9e('0x2b')](_['pick'](_0x25fba9[_0x0a9e('0x2a')],_0x1538a4[_0x0a9e('0x2b')]));if(_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x34')]){_0x140511['where']=_['merge'](_0x140511[_0x0a9e('0x33')],{'$or':_['map'](_0x14de77,function(_0x24936a){if(_0x24936a[_0x0a9e('0x35')][_0x0a9e('0x36')]!==_0x0a9e('0x37')){var _0x4f41ae={};_0x4f41ae[_0x24936a[_0x0a9e('0x38')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x34')]+'%'};return _0x4f41ae;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x39')]);var _0x1a180b={'where':_0x140511[_0x0a9e('0x33')]};return db['Pause']['count'](_0x1a180b)[_0x0a9e('0x1f')](function(_0x40d766){_0x11c3b6['count']=_0x40d766;if(_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x3a')]){_0x140511[_0x0a9e('0x3b')]=[{'all':!![]}];}return db[_0x0a9e('0x3c')]['findAll'](_0x140511);})['then'](function(_0x15e37d){_0x11c3b6[_0x0a9e('0x3d')]=_0x15e37d;return _0x11c3b6;})['then'](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x3e')](handleError(_0x14433c,null));};exports[_0x0a9e('0x3f')]=function(_0x1459bb,_0x5b4f5e){var _0x316c8f={'raw':!![],'where':{'id':_0x1459bb[_0x0a9e('0x40')]['id']}},_0x2cfea9={};_0x2cfea9[_0x0a9e('0x28')]=_[_0x0a9e('0x29')](db[_0x0a9e('0x3c')][_0x0a9e('0x27')]);_0x2cfea9[_0x0a9e('0x2a')]=_[_0x0a9e('0x29')](_0x1459bb[_0x0a9e('0x2a')]);_0x2cfea9[_0x0a9e('0x2b')]=_[_0x0a9e('0x2c')](_0x2cfea9[_0x0a9e('0x28')],_0x2cfea9[_0x0a9e('0x2a')]);_0x316c8f[_0x0a9e('0x2d')]=_['intersection'](_0x2cfea9['model'],qs[_0x0a9e('0x2e')](_0x1459bb[_0x0a9e('0x2a')][_0x0a9e('0x2e')]));_0x316c8f[_0x0a9e('0x2d')]=_0x316c8f[_0x0a9e('0x2d')][_0x0a9e('0x2f')]?_0x316c8f[_0x0a9e('0x2d')]:_0x2cfea9[_0x0a9e('0x28')];if(_0x1459bb[_0x0a9e('0x2a')][_0x0a9e('0x3a')]){_0x316c8f[_0x0a9e('0x3b')]=[{'all':!![]}];}_0x316c8f=_[_0x0a9e('0x41')]({},_0x316c8f,_0x1459bb['options']);return db[_0x0a9e('0x3c')][_0x0a9e('0x42')](_0x316c8f)[_0x0a9e('0x1f')](handleEntityNotFound(_0x5b4f5e,null))[_0x0a9e('0x1f')](respondWithResult(_0x5b4f5e,null))[_0x0a9e('0x3e')](handleError(_0x5b4f5e,null));};exports[_0x0a9e('0x43')]=function(_0x21eb86,_0x44dd99){return db['Pause'][_0x0a9e('0x43')](_0x21eb86['body'],{})[_0x0a9e('0x1f')](function(_0x476688){var _0x8d6dd1=_0x21eb86['user'][_0x0a9e('0x20')]({'plain':!![]});if(!_0x8d6dd1)throw new Error(_0x0a9e('0x44'));if(_0x8d6dd1[_0x0a9e('0x45')]===_0x0a9e('0x46')){var _0x45c845=_0x476688[_0x0a9e('0x20')]({'plain':!![]});var _0x45bf7f='Pauses';return db[_0x0a9e('0x47')][_0x0a9e('0x42')]({'where':{'name':_0x45bf7f,'userProfileId':_0x8d6dd1[_0x0a9e('0x48')]},'raw':!![]})[_0x0a9e('0x1f')](function(_0x409789){if(_0x409789&&_0x409789[_0x0a9e('0x49')]===0x0){return db[_0x0a9e('0x21')][_0x0a9e('0x43')]({'name':_0x45c845[_0x0a9e('0x24')],'resourceId':_0x45c845['id'],'type':_0x409789['name'],'sectionId':_0x409789['id']},{})[_0x0a9e('0x1f')](function(){return _0x476688;});}else{return _0x476688;}})[_0x0a9e('0x3e')](function(_0x4f7240){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4f7240);throw _0x4f7240;});}return _0x476688;})[_0x0a9e('0x1f')](respondWithResult(_0x44dd99,0xc9))[_0x0a9e('0x3e')](handleError(_0x44dd99,null));};exports[_0x0a9e('0x4a')]=function(_0x11545a,_0x61bb17){if(_0x11545a[_0x0a9e('0x4b')]['id']){delete _0x11545a[_0x0a9e('0x4b')]['id'];}return db[_0x0a9e('0x3c')]['find']({'where':{'id':_0x11545a['params']['id']}})['then'](handleEntityNotFound(_0x61bb17,null))[_0x0a9e('0x1f')](saveUpdates(_0x11545a[_0x0a9e('0x4b')],null))[_0x0a9e('0x1f')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));};exports[_0x0a9e('0x22')]=function(_0x161aa7,_0x53d113){return db['Pause'][_0x0a9e('0x42')]({'where':{'id':_0x161aa7['params']['id']}})[_0x0a9e('0x1f')](handleEntityNotFound(_0x53d113,null))['then'](removeEntity(_0x53d113,null))[_0x0a9e('0x3e')](handleError(_0x53d113,null));};
\ No newline at end of file
+var _0xa9e0=['papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','then','get','UserProfileResource','destroy','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','type','key','VIRTUAL','field','options','includeAll','include','Pause','rows','catch','show','params','merge','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','update','body','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js'];(function(_0x33f477,_0x52c51c){var _0x43e3ac=function(_0x3e0cb5){while(--_0x3e0cb5){_0x33f477['push'](_0x33f477['shift']());}};_0x43e3ac(++_0x52c51c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2d8fc2,_0x1c461d){_0x2d8fc2=_0x2d8fc2-0x0;var _0x3a9e53=_0xa9e0[_0x2d8fc2];return _0x3a9e53;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x273d4d,_0x36471c){_0x36471c=_0x36471c||0xcc;return function(_0xd5b662){if(_0xd5b662){return _0x273d4d[_0x0a9e('0x13')](_0x36471c);}return _0x273d4d[_0x0a9e('0x14')](_0x36471c)[_0x0a9e('0x15')]();};}function respondWithResult(_0x5db4b0,_0x4283ce){_0x4283ce=_0x4283ce||0xc8;return function(_0x239b12){if(_0x239b12){return _0x5db4b0[_0x0a9e('0x14')](_0x4283ce)[_0x0a9e('0x16')](_0x239b12);}};}function respondWithFilteredResult(_0x44dcfd,_0x4d5611){return function(_0x52a03d){if(_0x52a03d){var _0x22dccb=_0x52a03d[_0x0a9e('0x17')],_0x5d0880=_0x4d5611[_0x0a9e('0x18')],_0x1985b6=_0x4d5611['offset']+_0x4d5611[_0x0a9e('0x19')],_0x519dfd;if(_0x1985b6>=_0x22dccb){_0x1985b6=_0x22dccb;_0x519dfd=0xc8;}else{_0x519dfd=0xce;}_0x44dcfd['status'](_0x519dfd);return _0x44dcfd[_0x0a9e('0x1a')](_0x0a9e('0x1b'),_0x5d0880+'-'+_0x1985b6+'/'+_0x22dccb)[_0x0a9e('0x16')](_0x52a03d);}return null;};}function patchUpdates(_0x205fd6){return function(_0x31b1ca){try{jsonpatch[_0x0a9e('0x1c')](_0x31b1ca,_0x205fd6,!![]);}catch(_0x530eb7){return BPromise[_0x0a9e('0x1d')](_0x530eb7);}return _0x31b1ca[_0x0a9e('0x1e')]();};}function saveUpdates(_0x112016,_0x1c696a){return function(_0x105080){if(_0x105080){return _0x105080['update'](_0x112016)[_0x0a9e('0x1f')](function(_0x155cce){return _0x155cce;});}return null;};}function removeEntity(_0x53682f,_0x20f109){return function(_0x5a09ef){if(_0x5a09ef){return _0x5a09ef['destroy']()[_0x0a9e('0x1f')](function(){var _0x432e56=_0x5a09ef[_0x0a9e('0x20')]({'plain':!![]});var _0x30bae6='Pauses';return db[_0x0a9e('0x21')][_0x0a9e('0x22')]({'where':{'type':_0x30bae6,'resourceId':_0x432e56['id']}})[_0x0a9e('0x1f')](function(){return _0x5a09ef;});})[_0x0a9e('0x1f')](function(){_0x53682f[_0x0a9e('0x14')](0xcc)[_0x0a9e('0x15')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x13')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x23')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x24')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x25')](_0x33161b);};}exports[_0x0a9e('0x26')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=db['Pause'][_0x0a9e('0x27')];_0x1538a4[_0x0a9e('0x28')]=_[_0x0a9e('0x29')](_0x14de77);_0x1538a4[_0x0a9e('0x2a')]=_['keys'](_0x25fba9[_0x0a9e('0x2a')]);_0x1538a4[_0x0a9e('0x2b')]=_[_0x0a9e('0x2c')](_0x1538a4[_0x0a9e('0x28')],_0x1538a4[_0x0a9e('0x2a')]);_0x140511[_0x0a9e('0x2d')]=_[_0x0a9e('0x2c')](_0x1538a4[_0x0a9e('0x28')],qs[_0x0a9e('0x2e')](_0x25fba9['query'][_0x0a9e('0x2e')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x2d')][_0x0a9e('0x2f')]?_0x140511[_0x0a9e('0x2d')]:_0x1538a4[_0x0a9e('0x28')];if(!_0x25fba9[_0x0a9e('0x2a')]['hasOwnProperty'](_0x0a9e('0x30'))){_0x140511[_0x0a9e('0x19')]=qs[_0x0a9e('0x19')](_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x19')]);_0x140511[_0x0a9e('0x18')]=qs[_0x0a9e('0x18')](_0x25fba9[_0x0a9e('0x2a')]['offset']);}_0x140511[_0x0a9e('0x31')]=qs['sort'](_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x32')]);_0x140511[_0x0a9e('0x33')]=qs[_0x0a9e('0x2b')](_['pick'](_0x25fba9[_0x0a9e('0x2a')],_0x1538a4[_0x0a9e('0x2b')]));if(_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x34')]){_0x140511['where']=_['merge'](_0x140511[_0x0a9e('0x33')],{'$or':_['map'](_0x14de77,function(_0x24936a){if(_0x24936a[_0x0a9e('0x35')][_0x0a9e('0x36')]!==_0x0a9e('0x37')){var _0x4f41ae={};_0x4f41ae[_0x24936a[_0x0a9e('0x38')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x34')]+'%'};return _0x4f41ae;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x39')]);var _0x1a180b={'where':_0x140511[_0x0a9e('0x33')]};return db['Pause']['count'](_0x1a180b)[_0x0a9e('0x1f')](function(_0x40d766){_0x11c3b6['count']=_0x40d766;if(_0x25fba9[_0x0a9e('0x2a')][_0x0a9e('0x3a')]){_0x140511[_0x0a9e('0x3b')]=[{'all':!![]}];}return db[_0x0a9e('0x3c')]['findAll'](_0x140511);})['then'](function(_0x15e37d){_0x11c3b6[_0x0a9e('0x3d')]=_0x15e37d;return _0x11c3b6;})['then'](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x3e')](handleError(_0x14433c,null));};exports[_0x0a9e('0x3f')]=function(_0x1459bb,_0x5b4f5e){var _0x316c8f={'raw':!![],'where':{'id':_0x1459bb[_0x0a9e('0x40')]['id']}},_0x2cfea9={};_0x2cfea9[_0x0a9e('0x28')]=_[_0x0a9e('0x29')](db[_0x0a9e('0x3c')][_0x0a9e('0x27')]);_0x2cfea9[_0x0a9e('0x2a')]=_[_0x0a9e('0x29')](_0x1459bb[_0x0a9e('0x2a')]);_0x2cfea9[_0x0a9e('0x2b')]=_[_0x0a9e('0x2c')](_0x2cfea9[_0x0a9e('0x28')],_0x2cfea9[_0x0a9e('0x2a')]);_0x316c8f[_0x0a9e('0x2d')]=_['intersection'](_0x2cfea9['model'],qs[_0x0a9e('0x2e')](_0x1459bb[_0x0a9e('0x2a')][_0x0a9e('0x2e')]));_0x316c8f[_0x0a9e('0x2d')]=_0x316c8f[_0x0a9e('0x2d')][_0x0a9e('0x2f')]?_0x316c8f[_0x0a9e('0x2d')]:_0x2cfea9[_0x0a9e('0x28')];if(_0x1459bb[_0x0a9e('0x2a')][_0x0a9e('0x3a')]){_0x316c8f[_0x0a9e('0x3b')]=[{'all':!![]}];}_0x316c8f=_[_0x0a9e('0x41')]({},_0x316c8f,_0x1459bb['options']);return db[_0x0a9e('0x3c')][_0x0a9e('0x42')](_0x316c8f)[_0x0a9e('0x1f')](handleEntityNotFound(_0x5b4f5e,null))[_0x0a9e('0x1f')](respondWithResult(_0x5b4f5e,null))[_0x0a9e('0x3e')](handleError(_0x5b4f5e,null));};exports[_0x0a9e('0x43')]=function(_0x21eb86,_0x44dd99){return db['Pause'][_0x0a9e('0x43')](_0x21eb86['body'],{})[_0x0a9e('0x1f')](function(_0x476688){var _0x8d6dd1=_0x21eb86['user'][_0x0a9e('0x20')]({'plain':!![]});if(!_0x8d6dd1)throw new Error(_0x0a9e('0x44'));if(_0x8d6dd1[_0x0a9e('0x45')]===_0x0a9e('0x46')){var _0x45c845=_0x476688[_0x0a9e('0x20')]({'plain':!![]});var _0x45bf7f='Pauses';return db[_0x0a9e('0x47')][_0x0a9e('0x42')]({'where':{'name':_0x45bf7f,'userProfileId':_0x8d6dd1[_0x0a9e('0x48')]},'raw':!![]})[_0x0a9e('0x1f')](function(_0x409789){if(_0x409789&&_0x409789[_0x0a9e('0x49')]===0x0){return db[_0x0a9e('0x21')][_0x0a9e('0x43')]({'name':_0x45c845[_0x0a9e('0x24')],'resourceId':_0x45c845['id'],'type':_0x409789['name'],'sectionId':_0x409789['id']},{})[_0x0a9e('0x1f')](function(){return _0x476688;});}else{return _0x476688;}})[_0x0a9e('0x3e')](function(_0x4f7240){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4f7240);throw _0x4f7240;});}return _0x476688;})[_0x0a9e('0x1f')](respondWithResult(_0x44dd99,0xc9))[_0x0a9e('0x3e')](handleError(_0x44dd99,null));};exports[_0x0a9e('0x4a')]=function(_0x11545a,_0x61bb17){if(_0x11545a[_0x0a9e('0x4b')]['id']){delete _0x11545a[_0x0a9e('0x4b')]['id'];}return db[_0x0a9e('0x3c')]['find']({'where':{'id':_0x11545a['params']['id']}})['then'](handleEntityNotFound(_0x61bb17,null))[_0x0a9e('0x1f')](saveUpdates(_0x11545a[_0x0a9e('0x4b')],null))[_0x0a9e('0x1f')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));};exports[_0x0a9e('0x22')]=function(_0x161aa7,_0x53d113){return db['Pause'][_0x0a9e('0x42')]({'where':{'id':_0x161aa7['params']['id']}})[_0x0a9e('0x1f')](handleEntityNotFound(_0x53d113,null))['then'](removeEntity(_0x53d113,null))[_0x0a9e('0x3e')](handleError(_0x53d113,null));};
\ No newline at end of file
index e968a3d..6b57d2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e5e=['moment','bluebird','path','rimraf','../../config/environment','./pause.attributes','exports','define','Pause','tools_pauses','../../config/logger'];(function(_0x2ba221,_0x5cd708){var _0x3f4595=function(_0x5ce259){while(--_0x5ce259){_0x2ba221['push'](_0x2ba221['shift']());}};_0x3f4595(++_0x5cd708);}(_0x3e5e,0x112));var _0xe3e5=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x3e5e[_0x122ef9];return _0x42fba0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xe3e5('0x0'))('api');var moment=require(_0xe3e5('0x1'));var BPromise=require(_0xe3e5('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xe3e5('0x3'));var rimraf=require(_0xe3e5('0x4'));var config=require(_0xe3e5('0x5'));var attributes=require(_0xe3e5('0x6'));module[_0xe3e5('0x7')]=function(_0x23a082,_0x2fdba6){return _0x23a082[_0xe3e5('0x8')](_0xe3e5('0x9'),attributes,{'tableName':_0xe3e5('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb1c3=['./pause.attributes','exports','tools_pauses','lodash','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb1c3,0x14d));var _0x3b1c=function(_0x2b48a0,_0x173153){_0x2b48a0=_0x2b48a0-0x0;var _0x5c1015=_0xb1c3[_0x2b48a0];return _0x5c1015;};'use strict';var _=require(_0x3b1c('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x3b1c('0x1'));var moment=require(_0x3b1c('0x2'));var BPromise=require(_0x3b1c('0x3'));var rp=require(_0x3b1c('0x4'));var fs=require('fs');var path=require(_0x3b1c('0x5'));var rimraf=require(_0x3b1c('0x6'));var config=require(_0x3b1c('0x7'));var attributes=require(_0x3b1c('0x8'));module[_0x3b1c('0x9')]=function(_0x246c66,_0xb43c8d){return _0x246c66['define']('Pause',attributes,{'tableName':_0x3b1c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 02dc48c..231919a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82a2=['where','attributes','include','map','model','ShowPause','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','then','Pause,\x20%s,\x20%s','debug','Pause,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','catch','Pause','find','options','raw'];(function(_0x18b215,_0x3b9491){var _0x4c669d=function(_0x102b29){while(--_0x102b29){_0x18b215['push'](_0x18b215['shift']());}};_0x4c669d(++_0x3b9491);}(_0x82a2,0x17a));var _0x282a=function(_0x3f9b66,_0x403abb){_0x3f9b66=_0x3f9b66-0x0;var _0x33cb92=_0x82a2[_0x3f9b66];return _0x33cb92;};'use strict';var _=require(_0x282a('0x0'));var util=require('util');var moment=require(_0x282a('0x1'));var BPromise=require(_0x282a('0x2'));var rs=require(_0x282a('0x3'));var fs=require('fs');var Redis=require(_0x282a('0x4'));var db=require(_0x282a('0x5'))['db'];var utils=require(_0x282a('0x6'));var logger=require(_0x282a('0x7'))(_0x282a('0x8'));var config=require(_0x282a('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x282a('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x7bc1b5,_0x4ebdce,_0x48e7f4){return new BPromise(function(_0x161255,_0x369baa){return client['request'](_0x7bc1b5,_0x48e7f4)[_0x282a('0xb')](function(_0x303821){logger['info'](_0x282a('0xc'),_0x4ebdce,'request\x20sent');logger[_0x282a('0xd')](_0x282a('0xe'),_0x4ebdce,_0x282a('0xf'),JSON[_0x282a('0x10')](_0x303821));if(_0x303821[_0x282a('0x11')]){if(_0x303821[_0x282a('0x11')]['code']===0x1f4){logger[_0x282a('0x11')]('Pause,\x20%s,\x20%s',_0x4ebdce,_0x303821[_0x282a('0x11')][_0x282a('0x12')]);return _0x369baa(_0x303821[_0x282a('0x11')][_0x282a('0x12')]);}logger[_0x282a('0x11')](_0x282a('0xc'),_0x4ebdce,_0x303821[_0x282a('0x11')][_0x282a('0x12')]);return _0x161255(_0x303821[_0x282a('0x11')]['message']);}else{logger[_0x282a('0x13')]('Pause,\x20%s,\x20%s',_0x4ebdce,_0x282a('0xf'));_0x161255(_0x303821['result'][_0x282a('0x12')]);}})[_0x282a('0x14')](function(_0x242e64){logger[_0x282a('0x11')](_0x282a('0xc'),_0x4ebdce,_0x242e64);_0x369baa(_0x242e64);});});}exports['ShowPause']=function(_0xecb400){var _0x555eb6=this;return new Promise(function(_0x3b9375,_0xda8d92){return db[_0x282a('0x15')][_0x282a('0x16')]({'raw':_0xecb400[_0x282a('0x17')]?_0xecb400[_0x282a('0x17')][_0x282a('0x18')]===undefined?!![]:![]:!![],'where':_0xecb400[_0x282a('0x17')]?_0xecb400['options'][_0x282a('0x19')]||null:null,'attributes':_0xecb400[_0x282a('0x17')]?_0xecb400[_0x282a('0x17')][_0x282a('0x1a')]||null:null,'include':_0xecb400[_0x282a('0x17')]?_0xecb400[_0x282a('0x17')][_0x282a('0x1b')]?_[_0x282a('0x1c')](_0xecb400[_0x282a('0x17')][_0x282a('0x1b')],function(_0x367cbf){return{'model':db[_0x367cbf[_0x282a('0x1d')]],'as':_0x367cbf['as'],'attributes':_0x367cbf[_0x282a('0x1a')],'include':_0x367cbf['include']?_[_0x282a('0x1c')](_0x367cbf[_0x282a('0x1b')],function(_0x2fbef9){return{'model':db[_0x2fbef9[_0x282a('0x1d')]],'as':_0x2fbef9['as'],'attributes':_0x2fbef9[_0x282a('0x1a')],'include':_0x2fbef9['include']?_[_0x282a('0x1c')](_0x2fbef9[_0x282a('0x1b')],function(_0x264e3c){return{'model':db[_0x264e3c['model']],'as':_0x264e3c['as'],'attributes':_0x264e3c[_0x282a('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x282a('0xb')](function(_0x33e66e){logger['info'](_0x282a('0x1e'),_0xecb400);logger['debug'](_0x282a('0x1e'),_0xecb400,JSON[_0x282a('0x10')](_0x33e66e));_0x3b9375(_0x33e66e);})[_0x282a('0x14')](function(_0x27e51a){logger['error'](_0x282a('0x1e'),_0x27e51a[_0x282a('0x12')],_0xecb400);_0xda8d92(_0x555eb6[_0x282a('0x11')](0x1f4,_0x27e51a[_0x282a('0x12')]));});});};
\ No newline at end of file
+var _0xa1f1=['moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','Pause,\x20%s,\x20%s','request\x20sent','Pause,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowPause','options','raw','where','attributes','include','model','map','then','util'];(function(_0xc3d6c5,_0x7bd8b3){var _0x104925=function(_0x5f198e){while(--_0x5f198e){_0xc3d6c5['push'](_0xc3d6c5['shift']());}};_0x104925(++_0x7bd8b3);}(_0xa1f1,0x7b));var _0x1a1f=function(_0xe39824,_0xbdf61f){_0xe39824=_0xe39824-0x0;var _0x4bc31e=_0xa1f1[_0xe39824];return _0x4bc31e;};'use strict';var _=require('lodash');var util=require(_0x1a1f('0x0'));var moment=require(_0x1a1f('0x1'));var BPromise=require(_0x1a1f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1a1f('0x3'))['db'];var utils=require(_0x1a1f('0x4'));var logger=require(_0x1a1f('0x5'))(_0x1a1f('0x6'));var config=require(_0x1a1f('0x7'));var jayson=require(_0x1a1f('0x8'));var client=jayson[_0x1a1f('0x9')][_0x1a1f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x187398,_0x3ec84e,_0x536442){return new BPromise(function(_0x1e608b,_0x8ecdd3){return client[_0x1a1f('0xb')](_0x187398,_0x536442)['then'](function(_0x42c485){logger[_0x1a1f('0xc')](_0x1a1f('0xd'),_0x3ec84e,_0x1a1f('0xe'));logger['debug'](_0x1a1f('0xf'),_0x3ec84e,_0x1a1f('0xe'),JSON[_0x1a1f('0x10')](_0x42c485));if(_0x42c485[_0x1a1f('0x11')]){if(_0x42c485[_0x1a1f('0x11')][_0x1a1f('0x12')]===0x1f4){logger[_0x1a1f('0x11')]('Pause,\x20%s,\x20%s',_0x3ec84e,_0x42c485[_0x1a1f('0x11')][_0x1a1f('0x13')]);return _0x8ecdd3(_0x42c485[_0x1a1f('0x11')][_0x1a1f('0x13')]);}logger[_0x1a1f('0x11')](_0x1a1f('0xd'),_0x3ec84e,_0x42c485[_0x1a1f('0x11')][_0x1a1f('0x13')]);return _0x1e608b(_0x42c485[_0x1a1f('0x11')][_0x1a1f('0x13')]);}else{logger['info'](_0x1a1f('0xd'),_0x3ec84e,_0x1a1f('0xe'));_0x1e608b(_0x42c485[_0x1a1f('0x14')][_0x1a1f('0x13')]);}})[_0x1a1f('0x15')](function(_0x1f878d){logger['error']('Pause,\x20%s,\x20%s',_0x3ec84e,_0x1f878d);_0x8ecdd3(_0x1f878d);});});}exports[_0x1a1f('0x16')]=function(_0x44d4b8){var _0x593d42=this;return new Promise(function(_0x65398b,_0x1a0bb9){return db['Pause']['find']({'raw':_0x44d4b8[_0x1a1f('0x17')]?_0x44d4b8[_0x1a1f('0x17')][_0x1a1f('0x18')]===undefined?!![]:![]:!![],'where':_0x44d4b8[_0x1a1f('0x17')]?_0x44d4b8['options'][_0x1a1f('0x19')]||null:null,'attributes':_0x44d4b8[_0x1a1f('0x17')]?_0x44d4b8[_0x1a1f('0x17')][_0x1a1f('0x1a')]||null:null,'include':_0x44d4b8['options']?_0x44d4b8[_0x1a1f('0x17')][_0x1a1f('0x1b')]?_['map'](_0x44d4b8[_0x1a1f('0x17')][_0x1a1f('0x1b')],function(_0x469176){return{'model':db[_0x469176[_0x1a1f('0x1c')]],'as':_0x469176['as'],'attributes':_0x469176['attributes'],'include':_0x469176[_0x1a1f('0x1b')]?_['map'](_0x469176[_0x1a1f('0x1b')],function(_0x39c629){return{'model':db[_0x39c629[_0x1a1f('0x1c')]],'as':_0x39c629['as'],'attributes':_0x39c629[_0x1a1f('0x1a')],'include':_0x39c629[_0x1a1f('0x1b')]?_[_0x1a1f('0x1d')](_0x39c629['include'],function(_0x418e71){return{'model':db[_0x418e71[_0x1a1f('0x1c')]],'as':_0x418e71['as'],'attributes':_0x418e71[_0x1a1f('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x1a1f('0x1e')](function(_0x21f5ba){logger[_0x1a1f('0xc')]('ShowPause',_0x44d4b8);logger['debug'](_0x1a1f('0x16'),_0x44d4b8,JSON[_0x1a1f('0x10')](_0x21f5ba));_0x65398b(_0x21f5ba);})[_0x1a1f('0x15')](function(_0x4e1012){logger[_0x1a1f('0x11')](_0x1a1f('0x16'),_0x4e1012['message'],_0x44d4b8);_0x1a0bb9(_0x593d42['error'](0x1f4,_0x4e1012[_0x1a1f('0x13')]));});});};
\ No newline at end of file
index e667489..c77e9aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6cd2=['util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./plugin.controller','get','isAuthenticated','index','/webhook','webhookGet','/:id','download','diskStorage','root','server/files/plugins','originalname','replace','format','%s-%s%s','extname','now','single','upload','post','put','update','delete','exports','multer'];(function(_0x2f5270,_0x51ed0d){var _0x1af773=function(_0x5491e5){while(--_0x5491e5){_0x2f5270['push'](_0x2f5270['shift']());}};_0x1af773(++_0x51ed0d);}(_0x6cd2,0xdf));var _0x26cd=function(_0x179860,_0x16c510){_0x179860=_0x179860-0x0;var _0x3b9daa=_0x6cd2[_0x179860];return _0x3b9daa;};'use strict';var multer=require(_0x26cd('0x0'));var util=require(_0x26cd('0x1'));var path=require(_0x26cd('0x2'));var timeout=require(_0x26cd('0x3'));var express=require('express');var router=express[_0x26cd('0x4')]();var auth=require(_0x26cd('0x5'));var interaction=require(_0x26cd('0x6'));var config=require(_0x26cd('0x7'));var controller=require(_0x26cd('0x8'));router[_0x26cd('0x9')]('/',auth[_0x26cd('0xa')](),controller[_0x26cd('0xb')]);router['get'](_0x26cd('0xc'),controller[_0x26cd('0xd')]);router[_0x26cd('0x9')](_0x26cd('0xe'),auth[_0x26cd('0xa')](),controller['show']);router[_0x26cd('0x9')]('/:id/download',auth[_0x26cd('0xa')](),controller[_0x26cd('0xf')]);var upload=multer({'storage':multer[_0x26cd('0x10')]({'destination':function(_0x50c34e,_0x4e0961,_0x3e9196){_0x3e9196(null,path['join'](config[_0x26cd('0x11')],_0x26cd('0x12')));},'filename':function(_0x540d9e,_0x776789,_0x4edee8){_0x776789[_0x26cd('0x13')]=_0x776789[_0x26cd('0x13')][_0x26cd('0x14')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x4edee8(null,util[_0x26cd('0x15')](_0x26cd('0x16'),path['basename'](_0x776789['originalname'],path[_0x26cd('0x17')](_0x776789['originalname'])),Date[_0x26cd('0x18')](),path[_0x26cd('0x17')](_0x776789[_0x26cd('0x13')])));}})});router['post']('/',upload[_0x26cd('0x19')]('file'),controller[_0x26cd('0x1a')]);router[_0x26cd('0x1b')](_0x26cd('0xc'),controller['webhookPost']);router[_0x26cd('0x1c')](_0x26cd('0xe'),auth[_0x26cd('0xa')](),controller[_0x26cd('0x1d')]);router['delete'](_0x26cd('0xe'),auth[_0x26cd('0xa')](),controller[_0x26cd('0x1e')]);module[_0x26cd('0x1f')]=router;
\ No newline at end of file
+var _0xe151=['webhookGet','isAuthenticated','download','diskStorage','root','server/files/plugins','replace','format','basename','originalname','extname','now','post','single','file','upload','/webhook','put','/:id','update','delete','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./plugin.controller','get'];(function(_0x189d3c,_0x5efebf){var _0x485959=function(_0x1161da){while(--_0x1161da){_0x189d3c['push'](_0x189d3c['shift']());}};_0x485959(++_0x5efebf);}(_0xe151,0x154));var _0x1e15=function(_0x4df7be,_0x174cea){_0x4df7be=_0x4df7be-0x0;var _0x3c15a4=_0xe151[_0x4df7be];return _0x3c15a4;};'use strict';var multer=require(_0x1e15('0x0'));var util=require(_0x1e15('0x1'));var path=require('path');var timeout=require(_0x1e15('0x2'));var express=require(_0x1e15('0x3'));var router=express['Router']();var auth=require(_0x1e15('0x4'));var interaction=require(_0x1e15('0x5'));var config=require('../../config/environment');var controller=require(_0x1e15('0x6'));router[_0x1e15('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0x1e15('0x7')]('/webhook',controller[_0x1e15('0x8')]);router[_0x1e15('0x7')]('/:id',auth[_0x1e15('0x9')](),controller['show']);router['get']('/:id/download',auth['isAuthenticated'](),controller[_0x1e15('0xa')]);var upload=multer({'storage':multer[_0x1e15('0xb')]({'destination':function(_0x35cd21,_0x36e83a,_0x4b8e0e){_0x4b8e0e(null,path['join'](config[_0x1e15('0xc')],_0x1e15('0xd')));},'filename':function(_0x1a06a3,_0x351f87,_0x5974e8){_0x351f87['originalname']=_0x351f87['originalname'][_0x1e15('0xe')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x5974e8(null,util[_0x1e15('0xf')]('%s-%s%s',path[_0x1e15('0x10')](_0x351f87[_0x1e15('0x11')],path[_0x1e15('0x12')](_0x351f87[_0x1e15('0x11')])),Date[_0x1e15('0x13')](),path[_0x1e15('0x12')](_0x351f87[_0x1e15('0x11')])));}})});router[_0x1e15('0x14')]('/',upload[_0x1e15('0x15')](_0x1e15('0x16')),controller[_0x1e15('0x17')]);router[_0x1e15('0x14')](_0x1e15('0x18'),controller['webhookPost']);router[_0x1e15('0x19')](_0x1e15('0x1a'),auth['isAuthenticated'](),controller[_0x1e15('0x1b')]);router[_0x1e15('0x1c')](_0x1e15('0x1a'),auth[_0x1e15('0x9')](),controller[_0x1e15('0x1c')]);module['exports']=router;
\ No newline at end of file
index ae150e5..42efe4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06c5=['script','TEXT','BOOLEAN','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','agentOnly','never','sequelize','exports','STRING','ENUM'];(function(_0xdbdad3,_0x1b6c75){var _0x369550=function(_0x5f18c7){while(--_0x5f18c7){_0xdbdad3['push'](_0xdbdad3['shift']());}};_0x369550(++_0x1b6c75);}(_0x06c5,0x88));var _0x506c=function(_0x2639f0,_0xd1bd53){_0x2639f0=_0x2639f0-0x0;var _0x3b92ff=_0x06c5[_0x2639f0];return _0x3b92ff;};'use strict';var Sequelize=require(_0x506c('0x0'));module[_0x506c('0x1')]={'name':{'type':Sequelize[_0x506c('0x2')]},'type':{'type':Sequelize[_0x506c('0x3')]('html',_0x506c('0x4'))},'description':{'type':Sequelize[_0x506c('0x5')]},'version':{'type':Sequelize[_0x506c('0x5')]},'path':{'type':Sequelize['STRING'],'comment':'The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.'},'active':{'type':Sequelize[_0x506c('0x6')],'defaultValue':0x0,'comment':_0x506c('0x7')},'sidebar':{'type':Sequelize['ENUM']('adminOnly',_0x506c('0x8'),'always',_0x506c('0x9')),'defaultValue':'always','comment':'Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.'},'icon':{'type':Sequelize[_0x506c('0x2')]},'adminUrl':{'type':Sequelize[_0x506c('0x2')]},'agentUrl':{'type':Sequelize[_0x506c('0x2')]},'scriptName':{'type':Sequelize['STRING']},'scriptPath':{'type':Sequelize[_0x506c('0x2')]}};
\ No newline at end of file
+var _0x23b4=['always','never','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','exports','STRING','script','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','BOOLEAN','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','adminOnly'];(function(_0x344f01,_0x2815ee){var _0x92719a=function(_0xf2560c){while(--_0xf2560c){_0x344f01['push'](_0x344f01['shift']());}};_0x92719a(++_0x2815ee);}(_0x23b4,0x16e));var _0x423b=function(_0x57b740,_0x3a8814){_0x57b740=_0x57b740-0x0;var _0x576e93=_0x23b4[_0x57b740];return _0x576e93;};'use strict';var Sequelize=require('sequelize');module[_0x423b('0x0')]={'name':{'type':Sequelize[_0x423b('0x1')]},'type':{'type':Sequelize['ENUM']('html',_0x423b('0x2'))},'description':{'type':Sequelize[_0x423b('0x3')]},'version':{'type':Sequelize[_0x423b('0x3')]},'path':{'type':Sequelize[_0x423b('0x1')],'comment':_0x423b('0x4')},'active':{'type':Sequelize[_0x423b('0x5')],'defaultValue':0x0,'comment':_0x423b('0x6')},'sidebar':{'type':Sequelize['ENUM'](_0x423b('0x7'),'agentOnly',_0x423b('0x8'),_0x423b('0x9')),'defaultValue':_0x423b('0x8'),'comment':_0x423b('0xa')},'icon':{'type':Sequelize['STRING']},'adminUrl':{'type':Sequelize[_0x423b('0x1')]},'agentUrl':{'type':Sequelize['STRING']},'scriptName':{'type':Sequelize[_0x423b('0x1')]},'scriptPath':{'type':Sequelize[_0x423b('0x1')]}};
\ No newline at end of file
index 6f17bd3..d5a9715 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5a8=['ejs','squel','querystring','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','defaults','redis','localhost','./plugin.socket','register','status','end','json','offset','set','Content-Range','apply','reject','save','update','destroy','UserProfileResource','then','sendStatus','name','index','Plugin','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','map','type','key','field','options','count','includeAll','include','rows','show','params','find','download','path','join','server/files/plugins','format','%s.zip','basename','createWriteStream','zip','warning','error','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','Error','pipe','root','dirname','node_modules/**/*','attachments/**/*','finalize','close','existsSync','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','Temporary\x20file\x20removed','file','filename','0777','readdirSync','lstatSync','Invalid\x20plugin\x20structure','isDirectory','readFileSync','manifest.json','parse','undefined','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','Invalid\x20manifest:\x20parameters\x20missing','html','parameters','Invalid\x20manifest:\x20views\x20missing','views','admin','agent','Invalid\x20manifest:\x20script\x20name\x20missing','Invalid\x20manifest:\x20script\x20path\x20missing','description','always','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','script','scriptName','scriptPath','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','get','Plugins','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','catch','send','Extracted\x20folder\x20removed','delete','webhookGet','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-length','content-type','endsWith','statusCode','webhookPost','port','eml-format','rimraf','request-promise','moment','bluebird','util','sox','to-csv'];(function(_0xb0957,_0x2c5863){var _0x38454c=function(_0x21789b){while(--_0x21789b){_0xb0957['push'](_0xb0957['shift']());}};_0x38454c(++_0x2c5863);}(_0xc5a8,0x1db));var _0x8c5a=function(_0x270e00,_0x47de93){_0x270e00=_0x270e00-0x0;var _0x914a73=_0xc5a8[_0x270e00];return _0x914a73;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8c5a('0x0'));var rimraf=require(_0x8c5a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x8c5a('0x2'));var moment=require(_0x8c5a('0x3'));var BPromise=require(_0x8c5a('0x4'));var Mustache=require('mustache');var util=require(_0x8c5a('0x5'));var path=require('path');var sox=require(_0x8c5a('0x6'));var csv=require(_0x8c5a('0x7'));var ejs=require(_0x8c5a('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8c5a('0x9'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8c5a('0x7'));var querystring=require(_0x8c5a('0xa'));var Papa=require(_0x8c5a('0xb'));var extract=require(_0x8c5a('0xc'));var rimraf=require(_0x8c5a('0x1'));var archiver=require(_0x8c5a('0xd'));var Redis=require(_0x8c5a('0xe'));var authService=require(_0x8c5a('0xf'));var qs=require(_0x8c5a('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x8c5a('0x11'));var utils=require(_0x8c5a('0x12'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0x8c5a('0x13')](config[_0x8c5a('0x14')],{'host':_0x8c5a('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8c5a('0x14')]));require(_0x8c5a('0x16'))[_0x8c5a('0x17')](socket);function respondWithStatusCode(_0x19157c,_0x5aaf93){_0x5aaf93=_0x5aaf93||0xcc;return function(_0x2145cf){if(_0x2145cf){return _0x19157c['sendStatus'](_0x5aaf93);}return _0x19157c[_0x8c5a('0x18')](_0x5aaf93)[_0x8c5a('0x19')]();};}function respondWithResult(_0x160cf3,_0x53eaba){_0x53eaba=_0x53eaba||0xc8;return function(_0x3ca6d6){if(_0x3ca6d6){return _0x160cf3['status'](_0x53eaba)[_0x8c5a('0x1a')](_0x3ca6d6);}};}function respondWithFilteredResult(_0x3b37dd,_0x5ebeff){return function(_0xf9f40d){if(_0xf9f40d){var _0x29cdfe=_0xf9f40d['count'],_0x23367d=_0x5ebeff[_0x8c5a('0x1b')],_0x120445=_0x5ebeff[_0x8c5a('0x1b')]+_0x5ebeff['limit'],_0x465c7c;if(_0x120445>=_0x29cdfe){_0x120445=_0x29cdfe;_0x465c7c=0xc8;}else{_0x465c7c=0xce;}_0x3b37dd[_0x8c5a('0x18')](_0x465c7c);return _0x3b37dd[_0x8c5a('0x1c')](_0x8c5a('0x1d'),_0x23367d+'-'+_0x120445+'/'+_0x29cdfe)['json'](_0xf9f40d);}return null;};}function patchUpdates(_0x9e5600){return function(_0x6019f0){try{jsonpatch[_0x8c5a('0x1e')](_0x6019f0,_0x9e5600,!![]);}catch(_0x56b70a){return BPromise[_0x8c5a('0x1f')](_0x56b70a);}return _0x6019f0[_0x8c5a('0x20')]();};}function saveUpdates(_0x317b5f,_0x38408a){return function(_0x28d159){if(_0x28d159){return _0x28d159[_0x8c5a('0x21')](_0x317b5f)['then'](function(_0x4fe626){return _0x4fe626;});}return null;};}function removeEntity(_0x25b954,_0x1015e5){return function(_0x1c2cad){if(_0x1c2cad){return _0x1c2cad[_0x8c5a('0x22')]()['then'](function(){var _0x37d011=_0x1c2cad['get']({'plain':!![]});var _0x465f74='Plugins';return db[_0x8c5a('0x23')][_0x8c5a('0x22')]({'where':{'type':_0x465f74,'resourceId':_0x37d011['id']}})[_0x8c5a('0x24')](function(){return _0x1c2cad;});})[_0x8c5a('0x24')](function(){_0x25b954[_0x8c5a('0x18')](0xcc)[_0x8c5a('0x19')]();});}};}function handleEntityNotFound(_0x16267d,_0x3a23ab){return function(_0x482133){if(!_0x482133){_0x16267d[_0x8c5a('0x25')](0x194);}return _0x482133;};}function handleError(_0x3cae58,_0x5c03b5){_0x5c03b5=_0x5c03b5||0x1f4;return function(_0x2004d0){logger['error'](_0x2004d0['stack']);if(_0x2004d0[_0x8c5a('0x26')]){delete _0x2004d0[_0x8c5a('0x26')];}_0x3cae58[_0x8c5a('0x18')](_0x5c03b5)['send'](_0x2004d0);};}exports[_0x8c5a('0x27')]=function(_0x1c2803,_0xfd5688){var _0x3471b1={},_0x4b67a9={},_0x3fd9ca={'count':0x0,'rows':[]};var _0x3dfb7f=db[_0x8c5a('0x28')][_0x8c5a('0x29')];_0x4b67a9[_0x8c5a('0x2a')]=_['keys'](_0x3dfb7f);_0x4b67a9[_0x8c5a('0x2b')]=_[_0x8c5a('0x2c')](_0x1c2803[_0x8c5a('0x2b')]);_0x4b67a9[_0x8c5a('0x2d')]=_[_0x8c5a('0x2e')](_0x4b67a9[_0x8c5a('0x2a')],_0x4b67a9['query']);_0x3471b1[_0x8c5a('0x2f')]=_['intersection'](_0x4b67a9['model'],qs[_0x8c5a('0x30')](_0x1c2803['query'][_0x8c5a('0x30')]));_0x3471b1[_0x8c5a('0x2f')]=_0x3471b1[_0x8c5a('0x2f')][_0x8c5a('0x31')]?_0x3471b1[_0x8c5a('0x2f')]:_0x4b67a9[_0x8c5a('0x2a')];if(!_0x1c2803['query'][_0x8c5a('0x32')](_0x8c5a('0x33'))){_0x3471b1[_0x8c5a('0x34')]=qs[_0x8c5a('0x34')](_0x1c2803[_0x8c5a('0x2b')]['limit']);_0x3471b1[_0x8c5a('0x1b')]=qs['offset'](_0x1c2803[_0x8c5a('0x2b')]['offset']);}_0x3471b1['order']=qs[_0x8c5a('0x35')](_0x1c2803[_0x8c5a('0x2b')]['sort']);_0x3471b1[_0x8c5a('0x36')]=qs['filters'](_[_0x8c5a('0x37')](_0x1c2803['query'],_0x4b67a9['filters']));if(_0x1c2803[_0x8c5a('0x2b')][_0x8c5a('0x38')]){_0x3471b1[_0x8c5a('0x36')]=_[_0x8c5a('0x39')](_0x3471b1['where'],{'$or':_[_0x8c5a('0x3a')](_0x3dfb7f,function(_0x1a7574){if(_0x1a7574[_0x8c5a('0x3b')][_0x8c5a('0x3c')]!=='VIRTUAL'){var _0x1baf82={};_0x1baf82[_0x1a7574[_0x8c5a('0x3d')]]={'$like':'%'+_0x1c2803[_0x8c5a('0x2b')][_0x8c5a('0x38')]+'%'};return _0x1baf82;}})});}_0x3471b1=_[_0x8c5a('0x39')]({},_0x3471b1,_0x1c2803[_0x8c5a('0x3e')]);var _0x5080d9={'where':_0x3471b1[_0x8c5a('0x36')]};return db[_0x8c5a('0x28')][_0x8c5a('0x3f')](_0x5080d9)[_0x8c5a('0x24')](function(_0x5b5a91){_0x3fd9ca[_0x8c5a('0x3f')]=_0x5b5a91;if(_0x1c2803['query'][_0x8c5a('0x40')]){_0x3471b1[_0x8c5a('0x41')]=[{'all':!![]}];}return db['Plugin']['findAll'](_0x3471b1);})['then'](function(_0x2e58da){_0x3fd9ca[_0x8c5a('0x42')]=_0x2e58da;return _0x3fd9ca;})[_0x8c5a('0x24')](respondWithFilteredResult(_0xfd5688,_0x3471b1))['catch'](handleError(_0xfd5688,null));};exports[_0x8c5a('0x43')]=function(_0x301a04,_0x25b100){var _0x334b66={'raw':!![],'where':{'id':_0x301a04[_0x8c5a('0x44')]['id']}},_0x505e53={};_0x505e53[_0x8c5a('0x2a')]=_[_0x8c5a('0x2c')](db['Plugin']['rawAttributes']);_0x505e53[_0x8c5a('0x2b')]=_[_0x8c5a('0x2c')](_0x301a04[_0x8c5a('0x2b')]);_0x505e53[_0x8c5a('0x2d')]=_[_0x8c5a('0x2e')](_0x505e53[_0x8c5a('0x2a')],_0x505e53[_0x8c5a('0x2b')]);_0x334b66[_0x8c5a('0x2f')]=_[_0x8c5a('0x2e')](_0x505e53[_0x8c5a('0x2a')],qs[_0x8c5a('0x30')](_0x301a04[_0x8c5a('0x2b')][_0x8c5a('0x30')]));_0x334b66[_0x8c5a('0x2f')]=_0x334b66['attributes']['length']?_0x334b66[_0x8c5a('0x2f')]:_0x505e53['model'];if(_0x301a04[_0x8c5a('0x2b')][_0x8c5a('0x40')]){_0x334b66[_0x8c5a('0x41')]=[{'all':!![]}];}_0x334b66=_[_0x8c5a('0x39')]({},_0x334b66,_0x301a04[_0x8c5a('0x3e')]);return db['Plugin'][_0x8c5a('0x45')](_0x334b66)['then'](handleEntityNotFound(_0x25b100,null))[_0x8c5a('0x24')](respondWithResult(_0x25b100,null))['catch'](handleError(_0x25b100,null));};exports[_0x8c5a('0x46')]=function(_0x49b9af,_0x1f6172,_0x11a0a3){return db[_0x8c5a('0x28')][_0x8c5a('0x45')]({'where':{'id':_0x49b9af['params']['id']},'attributes':[_0x8c5a('0x26'),_0x8c5a('0x47')],'raw':!![]})['then'](handleEntityNotFound(_0x1f6172,null))[_0x8c5a('0x24')](function(_0x1f5729){if(_0x1f5729){var _0x9dcdf4=path[_0x8c5a('0x48')](config['root'],_0x8c5a('0x49'),util[_0x8c5a('0x4a')](_0x8c5a('0x4b'),path[_0x8c5a('0x4c')](_0x1f5729[_0x8c5a('0x47')])));var _0x3e6069=fs[_0x8c5a('0x4d')](_0x9dcdf4);var _0x2bac4e=archiver(_0x8c5a('0x4e'),{'zlib':{'level':0x9}});_0x2bac4e['on'](_0x8c5a('0x4f'),function(_0x4366c6){if(_0x4366c6['code']==='ENOENT'){logger[_0x8c5a('0x50')](_0x4366c6);}else{throw new db[(_0x8c5a('0x51'))]['Error'](_0x8c5a('0x52'));}});_0x2bac4e['on'](_0x8c5a('0x50'),function(_0x9d5418){throw new db[(_0x8c5a('0x51'))][(_0x8c5a('0x53'))]('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x2bac4e[_0x8c5a('0x54')](_0x3e6069);_0x2bac4e['glob']('**/*',{'cwd':path[_0x8c5a('0x48')](config[_0x8c5a('0x55')],_0x8c5a('0x49'),path[_0x8c5a('0x56')](_0x1f5729[_0x8c5a('0x47')])),'ignore':[path['join'](path[_0x8c5a('0x4c')](_0x1f5729['path']),_0x8c5a('0x57')),path['join'](path[_0x8c5a('0x4c')](_0x1f5729['path']),_0x8c5a('0x58'))],'nodir':!![]})[_0x8c5a('0x59')]();_0x3e6069['on'](_0x8c5a('0x5a'),function(){if(!fs[_0x8c5a('0x5b')](_0x9dcdf4)){throw new db[(_0x8c5a('0x51'))][(_0x8c5a('0x53'))](_0x8c5a('0x5c'));}return _0x1f6172[_0x8c5a('0x46')](_0x9dcdf4,util[_0x8c5a('0x4a')](_0x8c5a('0x4b'),path[_0x8c5a('0x4c')](_0x1f5729[_0x8c5a('0x47')])),function(_0x230faa){if(_0x230faa){throw new db[(_0x8c5a('0x51'))]['Error'](_0x8c5a('0x5d'));}fs[_0x8c5a('0x5e')](_0x9dcdf4);logger[_0x8c5a('0x5f')](_0x8c5a('0x60'));logger[_0x8c5a('0x5f')](_0x8c5a('0x61'));});});}return null;})['catch'](handleError(_0x1f6172,null));};exports['upload']=function(_0x560a52,_0x118f23,_0x23476d){var _0x2e0c5f=path['basename'](_0x560a52[_0x8c5a('0x62')][_0x8c5a('0x63')],path['extname'](_0x560a52['file']['filename']));var _0x40c1eb=path[_0x8c5a('0x48')](config[_0x8c5a('0x55')],'server/files/plugins',_0x560a52['file'][_0x8c5a('0x63')]);var _0x1b7ada=path[_0x8c5a('0x48')](config[_0x8c5a('0x55')],'server/files/plugins',_0x2e0c5f);logger[_0x8c5a('0x5f')]('Plugin\x20upload\x20filepath:\x20%s',_0x40c1eb);logger['info']('Plugin\x20upload\x20destination:\x20%s',_0x1b7ada);try{fs['chmodSync'](_0x40c1eb,parseInt(_0x8c5a('0x64'),0x8));extract(_0x40c1eb,{'dir':_0x1b7ada},function(_0x3431a7){if(_0x3431a7){logger['error'](_0x3431a7);handleError(_0x3431a7,!![]);};var _0x46a766=fs[_0x8c5a('0x65')](_0x1b7ada);if(_0x46a766[_0x8c5a('0x31')]>0x1){removeReferences(_0x40c1eb,_0x1b7ada);logger[_0x8c5a('0x50')]('Invalid\x20plugin\x20structure');return _0x23476d(new Error('Invalid\x20plugin\x20structure'));}var _0x27ce8f=fs[_0x8c5a('0x66')](path['join'](_0x1b7ada,_0x46a766[0x0]));if(_0x27ce8f['isFile']()){removeReferences(_0x40c1eb,_0x1b7ada);logger[_0x8c5a('0x50')](_0x8c5a('0x67'));return _0x23476d(new Error('Invalid\x20plugin\x20structure'));}if(_0x27ce8f[_0x8c5a('0x68')]()){var _0x564dd7=fs[_0x8c5a('0x65')](path[_0x8c5a('0x48')](_0x1b7ada,_0x46a766[0x0]));if(_0x564dd7[_0x8c5a('0x31')]===0x0){removeReferences(_0x40c1eb,_0x1b7ada);logger['error'](_0x8c5a('0x67'));return _0x23476d(new Error('Invalid\x20plugin\x20structure'));}var _0x190495=_0x564dd7['some'](function(_0x526684){return _0x526684==='manifest.json';});if(!_0x190495){return _0x23476d(new Error('Plugin\x20manifest\x20missing'));}var _0x46e0f2=fs[_0x8c5a('0x69')](path[_0x8c5a('0x48')](_0x1b7ada,_0x46a766[0x0],_0x8c5a('0x6a')));var _0x309060=JSON[_0x8c5a('0x6b')](_0x46e0f2);if(_0x8c5a('0x6c')==typeof _0x309060[_0x8c5a('0x26')]){return _0x23476d(new Error(_0x8c5a('0x6d')));}if('undefined'==typeof _0x309060[_0x8c5a('0x3b')]){return _0x23476d(new Error(_0x8c5a('0x6e')));}if('undefined'==typeof _0x309060[_0x8c5a('0x6f')]){return _0x23476d(new Error(_0x8c5a('0x70')));}if('undefined'==typeof _0x309060['parameters']){return _0x23476d(new Error(_0x8c5a('0x71')));}if(_0x309060[_0x8c5a('0x3b')]===_0x8c5a('0x72')){if(_0x8c5a('0x6c')==typeof _0x309060[_0x8c5a('0x73')]['views']){return _0x23476d(new Error(_0x8c5a('0x74')));}if(_0x8c5a('0x6c')==typeof _0x309060[_0x8c5a('0x73')][_0x8c5a('0x75')][_0x8c5a('0x76')]&&_0x8c5a('0x6c')==typeof _0x309060[_0x8c5a('0x73')][_0x8c5a('0x75')][_0x8c5a('0x77')]){return _0x23476d(new Error('Invalid\x20manifest:\x20no\x20view\x20specified'));}}else if(_0x309060[_0x8c5a('0x3b')]==='script'){if(_0x8c5a('0x6c')==typeof _0x309060['parameters']['scriptName']){return _0x23476d(new Error(_0x8c5a('0x78')));}if('undefined'==typeof _0x309060[_0x8c5a('0x73')]['scriptPath']){return _0x23476d(new Error(_0x8c5a('0x79')));}}else{return _0x23476d(new Error('Invalid\x20manifest:\x20invalid\x20type'));}var _0x4870cd=_0x309060['name'];var _0x919702=_0x309060[_0x8c5a('0x7a')];var _0x37bb36=_0x309060[_0x8c5a('0x3b')];var _0x35101a=_0x309060['sidebar']?_0x309060['sidebar']:_0x8c5a('0x7b');var _0x2f4580=_0x309060[_0x8c5a('0x7c')]?_0x309060[_0x8c5a('0x7c')]:_0x8c5a('0x7d');var _0x572cf3='';var _0x53c7d7='';var _0x5e57ca='';var _0x201669='';var _0x3b7c15=_0x309060['version'];if(_0x37bb36===_0x8c5a('0x72')){if(_0x8c5a('0x6c')!=typeof _0x309060[_0x8c5a('0x73')][_0x8c5a('0x75')][_0x8c5a('0x76')]){var _0x5ac169=_0x309060[_0x8c5a('0x73')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x8c5a('0x7e')](_0x5ac169)){_0x572cf3=path['join'](_0x8c5a('0x7f'),_0x2e0c5f,_0x46a766[0x0],_0x5ac169);}else{_0x572cf3=_0x5ac169;}}else{logger[_0x8c5a('0x5f')](_0x8c5a('0x80'));}if(_0x8c5a('0x6c')!=typeof _0x309060['parameters'][_0x8c5a('0x75')][_0x8c5a('0x77')]){var _0x12e82f=_0x309060['parameters'][_0x8c5a('0x75')]['agent'];if(!/^(f|ht)tps?:\/\//i[_0x8c5a('0x7e')](_0x12e82f)){_0x53c7d7=path['join'](_0x8c5a('0x7f'),_0x2e0c5f,_0x46a766[0x0],_0x12e82f);}else{_0x53c7d7=_0x12e82f;}}else{logger[_0x8c5a('0x5f')](_0x8c5a('0x81'));}}else if(_0x37bb36===_0x8c5a('0x82')){_0x5e57ca=_0x309060[_0x8c5a('0x73')][_0x8c5a('0x83')];_0x201669=_0x309060[_0x8c5a('0x73')][_0x8c5a('0x84')];if(_0x8c5a('0x6c')!=typeof _0x309060[_0x8c5a('0x73')][_0x8c5a('0x75')]){if('undefined'!=typeof _0x309060[_0x8c5a('0x73')][_0x8c5a('0x75')]['admin']){var _0x5ac169=_0x309060['parameters'][_0x8c5a('0x75')]['admin'];if(!/^(f|ht)tps?:\/\//i[_0x8c5a('0x7e')](_0x5ac169)){_0x572cf3=path[_0x8c5a('0x48')]('plugins',_0x2e0c5f,_0x46a766[0x0],_0x5ac169);}else{_0x572cf3=_0x5ac169;}}if(_0x8c5a('0x6c')!=typeof _0x309060[_0x8c5a('0x73')][_0x8c5a('0x75')][_0x8c5a('0x77')]){var _0x12e82f=_0x309060['parameters'][_0x8c5a('0x75')][_0x8c5a('0x77')];if(!/^(f|ht)tps?:\/\//i[_0x8c5a('0x7e')](_0x12e82f)){_0x53c7d7=path[_0x8c5a('0x48')](_0x8c5a('0x7f'),_0x2e0c5f,_0x46a766[0x0],_0x12e82f);}else{_0x53c7d7=_0x12e82f;}}}}var _0x127b4a={'name':_0x4870cd,'description':_0x919702,'path':path[_0x8c5a('0x48')](_0x2e0c5f,_0x46a766[0x0]),'type':_0x37bb36,'sidebar':_0x35101a,'icon':_0x2f4580,'adminUrl':_0x572cf3,'agentUrl':_0x53c7d7,'scriptName':_0x5e57ca,'scriptPath':_0x201669,'version':_0x3b7c15};removeReferences(_0x40c1eb,null);return db[_0x8c5a('0x28')][_0x8c5a('0x85')](_0x127b4a)[_0x8c5a('0x24')](function(_0x492f08){var _0x13df4b={'role':_0x560a52[_0x8c5a('0x86')]['role'],'userProfileId':_0x560a52[_0x8c5a('0x86')][_0x8c5a('0x87')]};if(!_0x13df4b)throw new Error(_0x8c5a('0x88'));if(_0x13df4b['role']==='user'){var _0x231f9c=_0x492f08[_0x8c5a('0x89')]({'plain':!![]});return db['UserProfileSection'][_0x8c5a('0x45')]({'where':{'name':_0x8c5a('0x8a'),'userProfileId':_0x13df4b['userProfileId']},'raw':!![]})['then'](function(_0x23f945){if(_0x23f945&&_0x23f945[_0x8c5a('0x8b')]===0x0){return db[_0x8c5a('0x23')][_0x8c5a('0x85')]({'name':_0x231f9c[_0x8c5a('0x26')],'resourceId':_0x231f9c['id'],'type':_0x23f945[_0x8c5a('0x26')],'sectionId':_0x23f945['id']},{})[_0x8c5a('0x24')](function(){return _0x492f08;});}else{return _0x492f08;}})['catch'](function(_0x383337){logger[_0x8c5a('0x50')](_0x8c5a('0x8c'),_0x383337);throw _0x383337;});}return _0x492f08;})[_0x8c5a('0x24')](respondWithResult(_0x118f23,null))[_0x8c5a('0x8d')](handleError(_0x118f23,null));}});}catch(_0x3e0643){_0x118f23[_0x8c5a('0x18')](0x1f4)[_0x8c5a('0x8e')](_0x3e0643);}};function removeReferences(_0x410d89,_0x5a032f){try{if(_0x410d89){fs[_0x8c5a('0x5e')](_0x410d89);logger[_0x8c5a('0x5f')]('Zip\x20archive\x20removed');}if(_0x5a032f){rimraf(_0x5a032f,function(){});logger['info'](_0x8c5a('0x8f'));}}catch(_0x196e9c){logger[_0x8c5a('0x50')](_0x196e9c);}}exports[_0x8c5a('0x21')]=function(_0x120fe7,_0x592a2f,_0x560917){return db[_0x8c5a('0x28')]['find']({'where':{'id':_0x120fe7[_0x8c5a('0x44')]['id']}})[_0x8c5a('0x24')](handleEntityNotFound(_0x592a2f,null))['then'](saveUpdates(_0x120fe7[_0x8c5a('0x86')],null))[_0x8c5a('0x24')](respondWithResult(_0x592a2f,null))[_0x8c5a('0x8d')](handleError(_0x592a2f,null));};exports[_0x8c5a('0x90')]=function(_0x248bc8,_0xc09162,_0x99c2e2){return db[_0x8c5a('0x28')][_0x8c5a('0x45')]({'where':{'id':_0x248bc8[_0x8c5a('0x44')]['id']}})[_0x8c5a('0x24')](function(_0x3ddd80){if(_0x3ddd80){return _0x3ddd80[_0x8c5a('0x22')]();}})[_0x8c5a('0x24')](function(_0x2d5b2b){rimraf(path[_0x8c5a('0x48')](config[_0x8c5a('0x55')],'server/files/plugins',path[_0x8c5a('0x56')](_0x2d5b2b[_0x8c5a('0x47')])),function(){});return _0x2d5b2b;})[_0x8c5a('0x24')](handleEntityNotFound(_0xc09162,null))[_0x8c5a('0x24')](respondWithStatusCode(_0xc09162,null))[_0x8c5a('0x8d')](handleError(_0xc09162,null));};exports[_0x8c5a('0x91')]=function(_0x3565e2,_0x26dce9,_0xb6219){return BPromise[_0x8c5a('0x92')]()[_0x8c5a('0x24')](function(){if(!_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x47')]){throw new Error(_0x8c5a('0x93'));}if(!_0x3565e2[_0x8c5a('0x2b')]['port']){throw new Error(_0x8c5a('0x94'));}var _0x1bbbd1=_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x95')]?_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x95')]+':'+_0x3565e2['query']['port']:_0x8c5a('0x96')+_0x3565e2[_0x8c5a('0x2b')]['port'];var _0xb13f83=_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x1a')]?_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x1a')]:!![];var _0x29c77a=_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x97')]?_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x97')]:null;var _0x17f242={'method':_0x3565e2[_0x8c5a('0x98')],'uri':util['format'](_0x8c5a('0x99'),_0x1bbbd1,_0x3565e2[_0x8c5a('0x2b')][_0x8c5a('0x47')]),'json':_0xb13f83,'resolveWithFullResponse':!![],'encoding':_0x29c77a,'qs':_0x3565e2['query']};if(_0x3565e2['headers']){_0x17f242[_0x8c5a('0x9a')]=_0x3565e2[_0x8c5a('0x9a')];if(_0x17f242[_0x8c5a('0x9a')][_0x8c5a('0x9b')]){delete _0x17f242[_0x8c5a('0x9a')]['content-length'];}}if(_0x17f242[_0x8c5a('0x9a')][_0x8c5a('0x9c')]){delete _0x17f242[_0x8c5a('0x9a')][_0x8c5a('0x9c')];}return rp(_0x17f242);})[_0x8c5a('0x24')](function(_0x3bdfb2){if(_0x3bdfb2){_0x26dce9[_0x8c5a('0x1c')](_0x3bdfb2[_0x8c5a('0x9a')]);logger[_0x8c5a('0x5f')](_0x3bdfb2[_0x8c5a('0x86')]);if(_[_0x8c5a('0x9d')](_0x3565e2['query'][_0x8c5a('0x47')],_0x8c5a('0x46'))&&_0x3bdfb2[_0x8c5a('0x9e')]==0x1f4){return _0x26dce9[_0x8c5a('0x25')](_0x3bdfb2['statusCode']);}else{return _0x26dce9[_0x8c5a('0x18')](_0x3bdfb2['statusCode'])[_0x8c5a('0x8e')](_0x3bdfb2[_0x8c5a('0x86')]);}}else{return _0x26dce9[_0x8c5a('0x25')](0xc8);}})[_0x8c5a('0x8d')](handleError(_0x26dce9,null));};exports[_0x8c5a('0x9f')]=function(_0x3339da,_0x3125c2,_0x27bb81){return BPromise[_0x8c5a('0x92')]()[_0x8c5a('0x24')](function(){if(!_0x3339da[_0x8c5a('0x2b')][_0x8c5a('0x47')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x3339da[_0x8c5a('0x2b')]['port']){throw new Error(_0x8c5a('0x94'));}var _0x134b09=_0x3339da[_0x8c5a('0x2b')][_0x8c5a('0x95')]?_0x3339da[_0x8c5a('0x2b')]['hostname']+':'+_0x3339da[_0x8c5a('0x2b')]['port']:_0x8c5a('0x96')+_0x3339da['query'][_0x8c5a('0xa0')];var _0x5b09a9=_0x3339da[_0x8c5a('0x2b')][_0x8c5a('0x1a')]?_0x3339da[_0x8c5a('0x2b')]['json']:!![];var _0x58d1a7=_0x3339da[_0x8c5a('0x2b')][_0x8c5a('0x97')]?_0x3339da[_0x8c5a('0x2b')][_0x8c5a('0x97')]:null;var _0x2f4829={'method':_0x3339da[_0x8c5a('0x98')],'uri':util[_0x8c5a('0x4a')]('%s%s',_0x134b09,_0x3339da[_0x8c5a('0x2b')][_0x8c5a('0x47')]),'json':_0x5b09a9,'resolveWithFullResponse':!![],'encoding':_0x58d1a7,'body':_0x3339da[_0x8c5a('0x86')]};if(_0x3339da[_0x8c5a('0x9a')]){_0x2f4829[_0x8c5a('0x9a')]=_0x3339da['headers'];if(_0x2f4829[_0x8c5a('0x9a')][_0x8c5a('0x9b')]){delete _0x2f4829[_0x8c5a('0x9a')][_0x8c5a('0x9b')];}}if(_0x2f4829[_0x8c5a('0x9a')][_0x8c5a('0x9c')]){delete _0x2f4829[_0x8c5a('0x9a')]['content-type'];}return rp(_0x2f4829);})[_0x8c5a('0x24')](function(_0x451286){if(_0x451286){_0x3125c2[_0x8c5a('0x1c')](_0x451286[_0x8c5a('0x9a')]);logger[_0x8c5a('0x5f')](_0x451286[_0x8c5a('0x86')]);return _0x3125c2[_0x8c5a('0x18')](_0x451286[_0x8c5a('0x9e')])['send'](_0x451286[_0x8c5a('0x86')]);}else{return _0x3125c2[_0x8c5a('0x25')](0xc8);}})[_0x8c5a('0x8d')](handleError(_0x3125c2,null));};
\ No newline at end of file
+var _0x4ffe=['offset','set','Content-Range','reject','save','update','then','destroy','get','sendStatus','stack','name','send','Plugin','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','filter','merge','type','key','VIRTUAL','field','count','includeAll','include','findAll','rows','catch','show','params','options','find','root','server/files/plugins','format','basename','createWriteStream','zip','warning','code','ENOENT','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','error','pipe','glob','**/*','join','dirname','node_modules/**/*','attachments/**/*','close','existsSync','Error','Plugin\x20not\x20found','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','info','Download\x20completed','Temporary\x20file\x20removed','upload','file','filename','chmodSync','0777','readdirSync','Invalid\x20plugin\x20structure','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','parse','undefined','Invalid\x20manifest:\x20name\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','parameters','Invalid\x20manifest:\x20parameters\x20missing','html','views','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','always','icon','icon-apps','test','plugins','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','Plugins','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','unlinkSync','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','webhookGet','port','hostname','encoding','method','%s%s','headers','content-length','content-type','endsWith','download','statusCode','webhookPost','resolve','\x27PATH\x27\x20parameter\x20not\x20specified','\x27PORT\x27\x20parameter\x20not\x20specified','html-pdf','eml-format','rimraf','zip-dir','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','status','end','json'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x4ffe,0x135));var _0xe4ff=function(_0x221ba2,_0x79208){_0x221ba2=_0x221ba2-0x0;var _0x47d08e=_0x4ffe[_0x221ba2];return _0x47d08e;};'use strict';var pdf=require(_0xe4ff('0x0'));var emlformat=require(_0xe4ff('0x1'));var rimraf=require(_0xe4ff('0x2'));var zipdir=require(_0xe4ff('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xe4ff('0x4'));var Mustache=require('mustache');var util=require(_0xe4ff('0x5'));var path=require(_0xe4ff('0x6'));var sox=require(_0xe4ff('0x7'));var csv=require(_0xe4ff('0x8'));var ejs=require(_0xe4ff('0x9'));var fs=require('fs');var _=require(_0xe4ff('0xa'));var squel=require(_0xe4ff('0xb'));var crypto=require(_0xe4ff('0xc'));var jsforce=require(_0xe4ff('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xe4ff('0xe'));var extract=require(_0xe4ff('0xf'));var rimraf=require('rimraf');var archiver=require(_0xe4ff('0x10'));var Redis=require(_0xe4ff('0x11'));var authService=require(_0xe4ff('0x12'));var qs=require(_0xe4ff('0x13'));var hardwareService=require(_0xe4ff('0x14'));var logger=require(_0xe4ff('0x15'))(_0xe4ff('0x16'));var utils=require(_0xe4ff('0x17'));var config=require(_0xe4ff('0x18'));var db=require(_0xe4ff('0x19'))['db'];config[_0xe4ff('0x1a')]=_[_0xe4ff('0x1b')](config[_0xe4ff('0x1a')],{'host':_0xe4ff('0x1c'),'port':0x18eb});var socket=require(_0xe4ff('0x1d'))(new Redis(config[_0xe4ff('0x1a')]));require(_0xe4ff('0x1e'))[_0xe4ff('0x1f')](socket);function respondWithStatusCode(_0x5a288a,_0x5751c8){_0x5751c8=_0x5751c8||0xcc;return function(_0x36523f){if(_0x36523f){return _0x5a288a['sendStatus'](_0x5751c8);}return _0x5a288a[_0xe4ff('0x20')](_0x5751c8)[_0xe4ff('0x21')]();};}function respondWithResult(_0x4d1d88,_0x3d738d){_0x3d738d=_0x3d738d||0xc8;return function(_0x42a08c){if(_0x42a08c){return _0x4d1d88['status'](_0x3d738d)[_0xe4ff('0x22')](_0x42a08c);}};}function respondWithFilteredResult(_0x407351,_0x22c0c6){return function(_0x2b05dd){if(_0x2b05dd){var _0x537699=_0x2b05dd['count'],_0x53a1f5=_0x22c0c6[_0xe4ff('0x23')],_0x261928=_0x22c0c6['offset']+_0x22c0c6['limit'],_0x5a784f;if(_0x261928>=_0x537699){_0x261928=_0x537699;_0x5a784f=0xc8;}else{_0x5a784f=0xce;}_0x407351['status'](_0x5a784f);return _0x407351[_0xe4ff('0x24')](_0xe4ff('0x25'),_0x53a1f5+'-'+_0x261928+'/'+_0x537699)['json'](_0x2b05dd);}return null;};}function patchUpdates(_0x5ecfe8){return function(_0x36689c){try{jsonpatch['apply'](_0x36689c,_0x5ecfe8,!![]);}catch(_0x5d654e){return BPromise[_0xe4ff('0x26')](_0x5d654e);}return _0x36689c[_0xe4ff('0x27')]();};}function saveUpdates(_0x4cd45e,_0x2046fe){return function(_0x357d09){if(_0x357d09){return _0x357d09[_0xe4ff('0x28')](_0x4cd45e)[_0xe4ff('0x29')](function(_0x3d31d6){return _0x3d31d6;});}return null;};}function removeEntity(_0x23063f,_0x26e213){return function(_0x42f9c0){if(_0x42f9c0){return _0x42f9c0[_0xe4ff('0x2a')]()[_0xe4ff('0x29')](function(){var _0xa1f49b=_0x42f9c0[_0xe4ff('0x2b')]({'plain':!![]});var _0x154d66='Plugins';return db['UserProfileResource'][_0xe4ff('0x2a')]({'where':{'type':_0x154d66,'resourceId':_0xa1f49b['id']}})[_0xe4ff('0x29')](function(){return _0x42f9c0;});})[_0xe4ff('0x29')](function(){_0x23063f['status'](0xcc)[_0xe4ff('0x21')]();});}};}function handleEntityNotFound(_0x5d36d4,_0x3c37d7){return function(_0x38010a){if(!_0x38010a){_0x5d36d4[_0xe4ff('0x2c')](0x194);}return _0x38010a;};}function handleError(_0x100f89,_0x233bb8){_0x233bb8=_0x233bb8||0x1f4;return function(_0x1be9ad){logger['error'](_0x1be9ad[_0xe4ff('0x2d')]);if(_0x1be9ad[_0xe4ff('0x2e')]){delete _0x1be9ad[_0xe4ff('0x2e')];}_0x100f89[_0xe4ff('0x20')](_0x233bb8)[_0xe4ff('0x2f')](_0x1be9ad);};}exports['index']=function(_0x2e1623,_0x4543aa){var _0x39471b={},_0xa4d424={},_0x52510c={'count':0x0,'rows':[]};var _0x2cb386=db[_0xe4ff('0x30')][_0xe4ff('0x31')];_0xa4d424[_0xe4ff('0x32')]=_[_0xe4ff('0x33')](_0x2cb386);_0xa4d424[_0xe4ff('0x34')]=_[_0xe4ff('0x33')](_0x2e1623['query']);_0xa4d424[_0xe4ff('0x35')]=_[_0xe4ff('0x36')](_0xa4d424[_0xe4ff('0x32')],_0xa4d424[_0xe4ff('0x34')]);_0x39471b[_0xe4ff('0x37')]=_[_0xe4ff('0x36')](_0xa4d424[_0xe4ff('0x32')],qs[_0xe4ff('0x38')](_0x2e1623[_0xe4ff('0x34')][_0xe4ff('0x38')]));_0x39471b[_0xe4ff('0x37')]=_0x39471b['attributes'][_0xe4ff('0x39')]?_0x39471b[_0xe4ff('0x37')]:_0xa4d424[_0xe4ff('0x32')];if(!_0x2e1623[_0xe4ff('0x34')][_0xe4ff('0x3a')](_0xe4ff('0x3b'))){_0x39471b[_0xe4ff('0x3c')]=qs['limit'](_0x2e1623['query'][_0xe4ff('0x3c')]);_0x39471b[_0xe4ff('0x23')]=qs[_0xe4ff('0x23')](_0x2e1623[_0xe4ff('0x34')][_0xe4ff('0x23')]);}_0x39471b['order']=qs[_0xe4ff('0x3d')](_0x2e1623[_0xe4ff('0x34')][_0xe4ff('0x3d')]);_0x39471b[_0xe4ff('0x3e')]=qs[_0xe4ff('0x35')](_['pick'](_0x2e1623[_0xe4ff('0x34')],_0xa4d424['filters']));if(_0x2e1623[_0xe4ff('0x34')][_0xe4ff('0x3f')]){_0x39471b[_0xe4ff('0x3e')]=_[_0xe4ff('0x40')](_0x39471b[_0xe4ff('0x3e')],{'$or':_['map'](_0x2cb386,function(_0x43a65b){if(_0x43a65b[_0xe4ff('0x41')][_0xe4ff('0x42')]!==_0xe4ff('0x43')){var _0x542f4a={};_0x542f4a[_0x43a65b[_0xe4ff('0x44')]]={'$like':'%'+_0x2e1623[_0xe4ff('0x34')][_0xe4ff('0x3f')]+'%'};return _0x542f4a;}})});}_0x39471b=_[_0xe4ff('0x40')]({},_0x39471b,_0x2e1623['options']);var _0x95f1fc={'where':_0x39471b[_0xe4ff('0x3e')]};return db[_0xe4ff('0x30')][_0xe4ff('0x45')](_0x95f1fc)[_0xe4ff('0x29')](function(_0x5927f0){_0x52510c['count']=_0x5927f0;if(_0x2e1623[_0xe4ff('0x34')][_0xe4ff('0x46')]){_0x39471b[_0xe4ff('0x47')]=[{'all':!![]}];}return db['Plugin'][_0xe4ff('0x48')](_0x39471b);})[_0xe4ff('0x29')](function(_0x71f3da){_0x52510c[_0xe4ff('0x49')]=_0x71f3da;return _0x52510c;})[_0xe4ff('0x29')](respondWithFilteredResult(_0x4543aa,_0x39471b))[_0xe4ff('0x4a')](handleError(_0x4543aa,null));};exports[_0xe4ff('0x4b')]=function(_0x96b394,_0x4de2c1){var _0x172fe7={'raw':!![],'where':{'id':_0x96b394[_0xe4ff('0x4c')]['id']}},_0x4fafff={};_0x4fafff['model']=_[_0xe4ff('0x33')](db['Plugin'][_0xe4ff('0x31')]);_0x4fafff['query']=_[_0xe4ff('0x33')](_0x96b394[_0xe4ff('0x34')]);_0x4fafff[_0xe4ff('0x35')]=_['intersection'](_0x4fafff[_0xe4ff('0x32')],_0x4fafff['query']);_0x172fe7['attributes']=_['intersection'](_0x4fafff[_0xe4ff('0x32')],qs['fields'](_0x96b394[_0xe4ff('0x34')][_0xe4ff('0x38')]));_0x172fe7['attributes']=_0x172fe7[_0xe4ff('0x37')][_0xe4ff('0x39')]?_0x172fe7[_0xe4ff('0x37')]:_0x4fafff['model'];if(_0x96b394[_0xe4ff('0x34')]['includeAll']){_0x172fe7[_0xe4ff('0x47')]=[{'all':!![]}];}_0x172fe7=_['merge']({},_0x172fe7,_0x96b394[_0xe4ff('0x4d')]);return db[_0xe4ff('0x30')]['find'](_0x172fe7)['then'](handleEntityNotFound(_0x4de2c1,null))[_0xe4ff('0x29')](respondWithResult(_0x4de2c1,null))[_0xe4ff('0x4a')](handleError(_0x4de2c1,null));};exports['download']=function(_0x1cb03c,_0x335f0f,_0x10867f){return db[_0xe4ff('0x30')][_0xe4ff('0x4e')]({'where':{'id':_0x1cb03c[_0xe4ff('0x4c')]['id']},'attributes':[_0xe4ff('0x2e'),_0xe4ff('0x6')],'raw':!![]})['then'](handleEntityNotFound(_0x335f0f,null))[_0xe4ff('0x29')](function(_0x247ee5){if(_0x247ee5){var _0x117215=path['join'](config[_0xe4ff('0x4f')],_0xe4ff('0x50'),util[_0xe4ff('0x51')]('%s.zip',path[_0xe4ff('0x52')](_0x247ee5[_0xe4ff('0x6')])));var _0x90283c=fs[_0xe4ff('0x53')](_0x117215);var _0x41b9f2=archiver(_0xe4ff('0x54'),{'zlib':{'level':0x9}});_0x41b9f2['on'](_0xe4ff('0x55'),function(_0x2ce7e2){if(_0x2ce7e2[_0xe4ff('0x56')]===_0xe4ff('0x57')){logger['error'](_0x2ce7e2);}else{throw new db[(_0xe4ff('0x58'))]['Error'](_0xe4ff('0x59'));}});_0x41b9f2['on'](_0xe4ff('0x5a'),function(_0x20e8b1){throw new db[(_0xe4ff('0x58'))]['Error']('Error\x20while\x20generating\x20the\x20zip\x20archive');});_0x41b9f2[_0xe4ff('0x5b')](_0x90283c);_0x41b9f2[_0xe4ff('0x5c')](_0xe4ff('0x5d'),{'cwd':path[_0xe4ff('0x5e')](config[_0xe4ff('0x4f')],_0xe4ff('0x50'),path[_0xe4ff('0x5f')](_0x247ee5['path'])),'ignore':[path[_0xe4ff('0x5e')](path[_0xe4ff('0x52')](_0x247ee5[_0xe4ff('0x6')]),_0xe4ff('0x60')),path[_0xe4ff('0x5e')](path['basename'](_0x247ee5[_0xe4ff('0x6')]),_0xe4ff('0x61'))],'nodir':!![]})['finalize']();_0x90283c['on'](_0xe4ff('0x62'),function(){if(!fs[_0xe4ff('0x63')](_0x117215)){throw new db[(_0xe4ff('0x58'))][(_0xe4ff('0x64'))](_0xe4ff('0x65'));}return _0x335f0f['download'](_0x117215,util[_0xe4ff('0x51')](_0xe4ff('0x66'),path[_0xe4ff('0x52')](_0x247ee5['path'])),function(_0x4dc0d1){if(_0x4dc0d1){throw new db[(_0xe4ff('0x58'))][(_0xe4ff('0x64'))](_0xe4ff('0x67'));}fs['unlinkSync'](_0x117215);logger[_0xe4ff('0x68')](_0xe4ff('0x69'));logger[_0xe4ff('0x68')](_0xe4ff('0x6a'));});});}return null;})[_0xe4ff('0x4a')](handleError(_0x335f0f,null));};exports[_0xe4ff('0x6b')]=function(_0x20089b,_0x6e72d,_0x27b88b){var _0x2efd1c=path[_0xe4ff('0x52')](_0x20089b[_0xe4ff('0x6c')]['filename'],path['extname'](_0x20089b['file']['filename']));var _0x446bf4=path[_0xe4ff('0x5e')](config[_0xe4ff('0x4f')],_0xe4ff('0x50'),_0x20089b[_0xe4ff('0x6c')][_0xe4ff('0x6d')]);var _0x176aaa=path[_0xe4ff('0x5e')](config[_0xe4ff('0x4f')],_0xe4ff('0x50'),_0x2efd1c);logger[_0xe4ff('0x68')]('Plugin\x20upload\x20filepath:\x20%s',_0x446bf4);logger[_0xe4ff('0x68')]('Plugin\x20upload\x20destination:\x20%s',_0x176aaa);try{fs[_0xe4ff('0x6e')](_0x446bf4,parseInt(_0xe4ff('0x6f'),0x8));extract(_0x446bf4,{'dir':_0x176aaa},function(_0x357a6f){if(_0x357a6f){logger[_0xe4ff('0x5a')](_0x357a6f);handleError(_0x357a6f,!![]);};var _0x23b84f=fs[_0xe4ff('0x70')](_0x176aaa);if(_0x23b84f[_0xe4ff('0x39')]>0x1){removeReferences(_0x446bf4,_0x176aaa);logger[_0xe4ff('0x5a')](_0xe4ff('0x71'));return _0x27b88b(new Error(_0xe4ff('0x71')));}var _0x5169f0=fs['lstatSync'](path[_0xe4ff('0x5e')](_0x176aaa,_0x23b84f[0x0]));if(_0x5169f0[_0xe4ff('0x72')]()){removeReferences(_0x446bf4,_0x176aaa);logger[_0xe4ff('0x5a')]('Invalid\x20plugin\x20structure');return _0x27b88b(new Error(_0xe4ff('0x71')));}if(_0x5169f0[_0xe4ff('0x73')]()){var _0x5e5485=fs[_0xe4ff('0x70')](path[_0xe4ff('0x5e')](_0x176aaa,_0x23b84f[0x0]));if(_0x5e5485['length']===0x0){removeReferences(_0x446bf4,_0x176aaa);logger[_0xe4ff('0x5a')]('Invalid\x20plugin\x20structure');return _0x27b88b(new Error('Invalid\x20plugin\x20structure'));}var _0x430f37=_0x5e5485[_0xe4ff('0x74')](function(_0x1cd931){return _0x1cd931===_0xe4ff('0x75');});if(!_0x430f37){return _0x27b88b(new Error(_0xe4ff('0x76')));}var _0x3b71bd=fs[_0xe4ff('0x77')](path['join'](_0x176aaa,_0x23b84f[0x0],_0xe4ff('0x75')));var _0xcf0423=JSON[_0xe4ff('0x78')](_0x3b71bd);if(_0xe4ff('0x79')==typeof _0xcf0423[_0xe4ff('0x2e')]){return _0x27b88b(new Error(_0xe4ff('0x7a')));}if(_0xe4ff('0x79')==typeof _0xcf0423['type']){return _0x27b88b(new Error('Invalid\x20manifest:\x20type\x20missing'));}if('undefined'==typeof _0xcf0423[_0xe4ff('0x7b')]){return _0x27b88b(new Error(_0xe4ff('0x7c')));}if('undefined'==typeof _0xcf0423[_0xe4ff('0x7d')]){return _0x27b88b(new Error(_0xe4ff('0x7e')));}if(_0xcf0423[_0xe4ff('0x41')]===_0xe4ff('0x7f')){if(_0xe4ff('0x79')==typeof _0xcf0423['parameters'][_0xe4ff('0x80')]){return _0x27b88b(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0xe4ff('0x79')==typeof _0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')][_0xe4ff('0x81')]&&'undefined'==typeof _0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')][_0xe4ff('0x82')]){return _0x27b88b(new Error(_0xe4ff('0x83')));}}else if(_0xcf0423[_0xe4ff('0x41')]==='script'){if('undefined'==typeof _0xcf0423['parameters']['scriptName']){return _0x27b88b(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if(_0xe4ff('0x79')==typeof _0xcf0423[_0xe4ff('0x7d')]['scriptPath']){return _0x27b88b(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x27b88b(new Error(_0xe4ff('0x84')));}var _0x58a67e=_0xcf0423[_0xe4ff('0x2e')];var _0x1406fc=_0xcf0423[_0xe4ff('0x85')];var _0x5112ba=_0xcf0423[_0xe4ff('0x41')];var _0xb82417=_0xcf0423[_0xe4ff('0x86')]?_0xcf0423[_0xe4ff('0x86')]:_0xe4ff('0x87');var _0x47bd30=_0xcf0423[_0xe4ff('0x88')]?_0xcf0423[_0xe4ff('0x88')]:_0xe4ff('0x89');var _0x231ebc='';var _0x166d6d='';var _0x5f4e62='';var _0x22b52a='';var _0x490bc3=_0xcf0423[_0xe4ff('0x7b')];if(_0x5112ba===_0xe4ff('0x7f')){if(_0xe4ff('0x79')!=typeof _0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')][_0xe4ff('0x81')]){var _0x377aca=_0xcf0423['parameters'][_0xe4ff('0x80')][_0xe4ff('0x81')];if(!/^(f|ht)tps?:\/\//i[_0xe4ff('0x8a')](_0x377aca)){_0x231ebc=path['join'](_0xe4ff('0x8b'),_0x2efd1c,_0x23b84f[0x0],_0x377aca);}else{_0x231ebc=_0x377aca;}}else{logger[_0xe4ff('0x68')]('Warning:\x20admin\x20view\x20not\x20specified');}if(_0xe4ff('0x79')!=typeof _0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')]['agent']){var _0x55c0d4=_0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')][_0xe4ff('0x82')];if(!/^(f|ht)tps?:\/\//i[_0xe4ff('0x8a')](_0x55c0d4)){_0x166d6d=path['join'](_0xe4ff('0x8b'),_0x2efd1c,_0x23b84f[0x0],_0x55c0d4);}else{_0x166d6d=_0x55c0d4;}}else{logger[_0xe4ff('0x68')](_0xe4ff('0x8c'));}}else if(_0x5112ba===_0xe4ff('0x8d')){_0x5f4e62=_0xcf0423['parameters']['scriptName'];_0x22b52a=_0xcf0423[_0xe4ff('0x7d')]['scriptPath'];if(_0xe4ff('0x79')!=typeof _0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')]){if(_0xe4ff('0x79')!=typeof _0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')][_0xe4ff('0x81')]){var _0x377aca=_0xcf0423['parameters']['views'][_0xe4ff('0x81')];if(!/^(f|ht)tps?:\/\//i[_0xe4ff('0x8a')](_0x377aca)){_0x231ebc=path['join']('plugins',_0x2efd1c,_0x23b84f[0x0],_0x377aca);}else{_0x231ebc=_0x377aca;}}if('undefined'!=typeof _0xcf0423['parameters'][_0xe4ff('0x80')]['agent']){var _0x55c0d4=_0xcf0423[_0xe4ff('0x7d')][_0xe4ff('0x80')][_0xe4ff('0x82')];if(!/^(f|ht)tps?:\/\//i['test'](_0x55c0d4)){_0x166d6d=path[_0xe4ff('0x5e')]('plugins',_0x2efd1c,_0x23b84f[0x0],_0x55c0d4);}else{_0x166d6d=_0x55c0d4;}}}}var _0xf54909={'name':_0x58a67e,'description':_0x1406fc,'path':path[_0xe4ff('0x5e')](_0x2efd1c,_0x23b84f[0x0]),'type':_0x5112ba,'sidebar':_0xb82417,'icon':_0x47bd30,'adminUrl':_0x231ebc,'agentUrl':_0x166d6d,'scriptName':_0x5f4e62,'scriptPath':_0x22b52a,'version':_0x490bc3};removeReferences(_0x446bf4,null);return db[_0xe4ff('0x30')][_0xe4ff('0x8e')](_0xf54909)['then'](function(_0x42348d){var _0x3fd832={'role':_0x20089b[_0xe4ff('0x8f')]['role'],'userProfileId':_0x20089b[_0xe4ff('0x8f')][_0xe4ff('0x90')]};if(!_0x3fd832)throw new Error(_0xe4ff('0x91'));if(_0x3fd832[_0xe4ff('0x92')]===_0xe4ff('0x93')){var _0x17d1e3=_0x42348d[_0xe4ff('0x2b')]({'plain':!![]});return db[_0xe4ff('0x94')][_0xe4ff('0x4e')]({'where':{'name':_0xe4ff('0x95'),'userProfileId':_0x3fd832[_0xe4ff('0x90')]},'raw':!![]})['then'](function(_0x57df1c){if(_0x57df1c&&_0x57df1c[_0xe4ff('0x96')]===0x0){return db['UserProfileResource'][_0xe4ff('0x8e')]({'name':_0x17d1e3[_0xe4ff('0x2e')],'resourceId':_0x17d1e3['id'],'type':_0x57df1c[_0xe4ff('0x2e')],'sectionId':_0x57df1c['id']},{})[_0xe4ff('0x29')](function(){return _0x42348d;});}else{return _0x42348d;}})[_0xe4ff('0x4a')](function(_0x43fc06){logger[_0xe4ff('0x5a')](_0xe4ff('0x97'),_0x43fc06);throw _0x43fc06;});}return _0x42348d;})[_0xe4ff('0x29')](respondWithResult(_0x6e72d,null))[_0xe4ff('0x4a')](handleError(_0x6e72d,null));}});}catch(_0x1a136d){_0x6e72d[_0xe4ff('0x20')](0x1f4)[_0xe4ff('0x2f')](_0x1a136d);}};function removeReferences(_0x3fb594,_0x2324eb){try{if(_0x3fb594){fs[_0xe4ff('0x98')](_0x3fb594);logger['info'](_0xe4ff('0x99'));}if(_0x2324eb){rimraf(_0x2324eb,function(){});logger[_0xe4ff('0x68')](_0xe4ff('0x9a'));}}catch(_0xa340e){logger['error'](_0xa340e);}}exports[_0xe4ff('0x28')]=function(_0x1e1a19,_0x28531a,_0xb6660a){return db[_0xe4ff('0x30')][_0xe4ff('0x4e')]({'where':{'id':_0x1e1a19[_0xe4ff('0x4c')]['id']}})[_0xe4ff('0x29')](handleEntityNotFound(_0x28531a,null))[_0xe4ff('0x29')](saveUpdates(_0x1e1a19[_0xe4ff('0x8f')],null))[_0xe4ff('0x29')](respondWithResult(_0x28531a,null))[_0xe4ff('0x4a')](handleError(_0x28531a,null));};exports[_0xe4ff('0x9b')]=function(_0xf3e76f,_0x600ce5,_0x15be11){return db[_0xe4ff('0x30')][_0xe4ff('0x4e')]({'where':{'id':_0xf3e76f['params']['id']}})[_0xe4ff('0x29')](function(_0x4a38e4){if(_0x4a38e4){return _0x4a38e4[_0xe4ff('0x2a')]();}})[_0xe4ff('0x29')](function(_0xd5fa8f){rimraf(path[_0xe4ff('0x5e')](config[_0xe4ff('0x4f')],_0xe4ff('0x50'),path['dirname'](_0xd5fa8f['path'])),function(){});return _0xd5fa8f;})[_0xe4ff('0x29')](handleEntityNotFound(_0x600ce5,null))[_0xe4ff('0x29')](respondWithStatusCode(_0x600ce5,null))[_0xe4ff('0x4a')](handleError(_0x600ce5,null));};exports[_0xe4ff('0x9c')]=function(_0x5562e6,_0x4136e5,_0x202f87){return BPromise['resolve']()[_0xe4ff('0x29')](function(){if(!_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x6')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x9d')]){throw new Error('\x27PORT\x27\x20parameter\x20not\x20specified');}var _0x22cb45=_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x9e')]?_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x9e')]+':'+_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x9d')]:'http://localhost:'+_0x5562e6['query'][_0xe4ff('0x9d')];var _0x576e02=_0x5562e6[_0xe4ff('0x34')]['json']?_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x22')]:!![];var _0x1fd5b5=_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x9f')]?_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x9f')]:null;var _0x31fc29={'method':_0x5562e6[_0xe4ff('0xa0')],'uri':util[_0xe4ff('0x51')](_0xe4ff('0xa1'),_0x22cb45,_0x5562e6[_0xe4ff('0x34')][_0xe4ff('0x6')]),'json':_0x576e02,'resolveWithFullResponse':!![],'encoding':_0x1fd5b5,'qs':_0x5562e6['query']};if(_0x5562e6[_0xe4ff('0xa2')]){_0x31fc29['headers']=_0x5562e6[_0xe4ff('0xa2')];if(_0x31fc29[_0xe4ff('0xa2')][_0xe4ff('0xa3')]){delete _0x31fc29[_0xe4ff('0xa2')][_0xe4ff('0xa3')];}}if(_0x31fc29['headers'][_0xe4ff('0xa4')]){delete _0x31fc29[_0xe4ff('0xa2')]['content-type'];}return rp(_0x31fc29);})[_0xe4ff('0x29')](function(_0x2127c3){if(_0x2127c3){_0x4136e5[_0xe4ff('0x24')](_0x2127c3[_0xe4ff('0xa2')]);logger[_0xe4ff('0x68')](_0x2127c3[_0xe4ff('0x8f')]);if(_[_0xe4ff('0xa5')](_0x5562e6['query']['path'],_0xe4ff('0xa6'))&&_0x2127c3[_0xe4ff('0xa7')]==0x1f4){return _0x4136e5[_0xe4ff('0x2c')](_0x2127c3[_0xe4ff('0xa7')]);}else{return _0x4136e5[_0xe4ff('0x20')](_0x2127c3[_0xe4ff('0xa7')])[_0xe4ff('0x2f')](_0x2127c3[_0xe4ff('0x8f')]);}}else{return _0x4136e5[_0xe4ff('0x2c')](0xc8);}})[_0xe4ff('0x4a')](handleError(_0x4136e5,null));};exports[_0xe4ff('0xa8')]=function(_0x4962cd,_0xd5244f,_0x270664){return BPromise[_0xe4ff('0xa9')]()[_0xe4ff('0x29')](function(){if(!_0x4962cd[_0xe4ff('0x34')]['path']){throw new Error(_0xe4ff('0xaa'));}if(!_0x4962cd['query'][_0xe4ff('0x9d')]){throw new Error(_0xe4ff('0xab'));}var _0x32f4cc=_0x4962cd[_0xe4ff('0x34')][_0xe4ff('0x9e')]?_0x4962cd['query'][_0xe4ff('0x9e')]+':'+_0x4962cd[_0xe4ff('0x34')][_0xe4ff('0x9d')]:'http://localhost:'+_0x4962cd[_0xe4ff('0x34')][_0xe4ff('0x9d')];var _0x535742=_0x4962cd[_0xe4ff('0x34')][_0xe4ff('0x22')]?_0x4962cd['query'][_0xe4ff('0x22')]:!![];var _0x29d98b=_0x4962cd[_0xe4ff('0x34')][_0xe4ff('0x9f')]?_0x4962cd[_0xe4ff('0x34')]['encoding']:null;var _0xd469a2={'method':_0x4962cd[_0xe4ff('0xa0')],'uri':util['format'](_0xe4ff('0xa1'),_0x32f4cc,_0x4962cd[_0xe4ff('0x34')]['path']),'json':_0x535742,'resolveWithFullResponse':!![],'encoding':_0x29d98b,'body':_0x4962cd[_0xe4ff('0x8f')]};if(_0x4962cd[_0xe4ff('0xa2')]){_0xd469a2['headers']=_0x4962cd[_0xe4ff('0xa2')];if(_0xd469a2[_0xe4ff('0xa2')][_0xe4ff('0xa3')]){delete _0xd469a2[_0xe4ff('0xa2')][_0xe4ff('0xa3')];}}if(_0xd469a2[_0xe4ff('0xa2')]['content-type']){delete _0xd469a2[_0xe4ff('0xa2')][_0xe4ff('0xa4')];}return rp(_0xd469a2);})['then'](function(_0x2f069e){if(_0x2f069e){_0xd5244f[_0xe4ff('0x24')](_0x2f069e['headers']);logger[_0xe4ff('0x68')](_0x2f069e[_0xe4ff('0x8f')]);return _0xd5244f[_0xe4ff('0x20')](_0x2f069e[_0xe4ff('0xa7')])[_0xe4ff('0x2f')](_0x2f069e['body']);}else{return _0xd5244f[_0xe4ff('0x2c')](0xc8);}})['catch'](handleError(_0xd5244f,null));};
\ No newline at end of file
index 6adf879..2008f07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5776=['setMaxListeners','remove','emit','hasOwnProperty','hook','events'];(function(_0x1ca50b,_0x3b2763){var _0x29459f=function(_0x4d0747){while(--_0x4d0747){_0x1ca50b['push'](_0x1ca50b['shift']());}};_0x29459f(++_0x3b2763);}(_0x5776,0xfb));var _0x6577=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x5776[_0xfae23b];return _0x200640;};'use strict';var EventEmitter=require(_0x6577('0x0'));var Plugin=require('../../mysqldb')['db']['Plugin'];var PluginEvents=new EventEmitter();PluginEvents[_0x6577('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x6577('0x2')};function emitEvent(_0x3b1a43){return function(_0x5c9644,_0x285af0,_0x1431f5){PluginEvents[_0x6577('0x3')](_0x3b1a43+':'+_0x5c9644['id'],_0x5c9644);PluginEvents[_0x6577('0x3')](_0x3b1a43,_0x5c9644);_0x1431f5(null);};}for(var e in events){if(events[_0x6577('0x4')](e)){var event=events[e];Plugin[_0x6577('0x5')](e,emitEvent(event));}}module['exports']=PluginEvents;
\ No newline at end of file
+var _0x7355=['events','../../mysqldb','Plugin','save','update','remove','hasOwnProperty','hook','exports'];(function(_0x5cfc47,_0x87746b){var _0x3a5114=function(_0x2b4ff4){while(--_0x2b4ff4){_0x5cfc47['push'](_0x5cfc47['shift']());}};_0x3a5114(++_0x87746b);}(_0x7355,0x7e));var _0x5735=function(_0x37afaa,_0x5f1ec7){_0x37afaa=_0x37afaa-0x0;var _0x49c4c0=_0x7355[_0x37afaa];return _0x49c4c0;};'use strict';var EventEmitter=require(_0x5735('0x0'));var Plugin=require(_0x5735('0x1'))['db'][_0x5735('0x2')];var PluginEvents=new EventEmitter();PluginEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x5735('0x3'),'afterUpdate':_0x5735('0x4'),'afterDestroy':_0x5735('0x5')};function emitEvent(_0x550e0f){return function(_0x3e1028,_0x379b5,_0x18d8ed){PluginEvents['emit'](_0x550e0f+':'+_0x3e1028['id'],_0x3e1028);PluginEvents['emit'](_0x550e0f,_0x3e1028);_0x18d8ed(null);};}for(var e in events){if(events[_0x5735('0x6')](e)){var event=events[e];Plugin[_0x5735('0x7')](e,emitEvent(event));}}module[_0x5735('0x8')]=PluginEvents;
\ No newline at end of file
index c2f1859..e3f7ce2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd634=['exports','define','Plugin','plugins','util','../../config/logger','bluebird','request-promise','../../config/environment','./plugin.attributes'];(function(_0x5d2ae6,_0x2a7c33){var _0x354fd3=function(_0x2309c4){while(--_0x2309c4){_0x5d2ae6['push'](_0x5d2ae6['shift']());}};_0x354fd3(++_0x2a7c33);}(_0xd634,0xf4));var _0x4d63=function(_0x40911a,_0x55ec99){_0x40911a=_0x40911a-0x0;var _0x27e8e3=_0xd634[_0x40911a];return _0x27e8e3;};'use strict';var _=require('lodash');var util=require(_0x4d63('0x0'));var logger=require(_0x4d63('0x1'))('api');var moment=require('moment');var BPromise=require(_0x4d63('0x2'));var rp=require(_0x4d63('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x4d63('0x4'));var attributes=require(_0x4d63('0x5'));module[_0x4d63('0x6')]=function(_0x3b573c,_0x3f188d){return _0x3b573c[_0x4d63('0x7')](_0x4d63('0x8'),attributes,{'tableName':_0x4d63('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf194=['define','Plugin','plugins','util','../../config/logger','api','moment','bluebird','path','rimraf','./plugin.attributes','exports'];(function(_0x279522,_0x497270){var _0xc6071d=function(_0x505793){while(--_0x505793){_0x279522['push'](_0x279522['shift']());}};_0xc6071d(++_0x497270);}(_0xf194,0x19b));var _0x4f19=function(_0x411275,_0x16ec18){_0x411275=_0x411275-0x0;var _0x21286b=_0xf194[_0x411275];return _0x21286b;};'use strict';var _=require('lodash');var util=require(_0x4f19('0x0'));var logger=require(_0x4f19('0x1'))(_0x4f19('0x2'));var moment=require(_0x4f19('0x3'));var BPromise=require(_0x4f19('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x4f19('0x5'));var rimraf=require(_0x4f19('0x6'));var config=require('../../config/environment');var attributes=require(_0x4f19('0x7'));module[_0x4f19('0x8')]=function(_0x109d9a,_0x21b9cb){return _0x109d9a[_0x4f19('0x9')](_0x4f19('0xa'),attributes,{'tableName':_0x4f19('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fbdd344..c7762b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c17=['message','Plugin,\x20%s,\x20%s','result','catch','CreatePlugin','Plugin','options','raw','lodash','util','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','socket.io-emitter','register','request','then','info','debug','Plugin,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error'];(function(_0x488b51,_0x166ab7){var _0x1d7d01=function(_0x4988c4){while(--_0x4988c4){_0x488b51['push'](_0x488b51['shift']());}};_0x1d7d01(++_0x166ab7);}(_0x5c17,0x1ba));var _0x75c1=function(_0x2634a7,_0x118508){_0x2634a7=_0x2634a7-0x0;var _0xa52e2c=_0x5c17[_0x2634a7];return _0xa52e2c;};'use strict';var _=require(_0x75c1('0x0'));var util=require(_0x75c1('0x1'));var moment=require('moment');var BPromise=require(_0x75c1('0x2'));var rs=require(_0x75c1('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x75c1('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x75c1('0x5'))(_0x75c1('0x6'));var config=require(_0x75c1('0x7'));var jayson=require(_0x75c1('0x8'));var client=jayson[_0x75c1('0x9')][_0x75c1('0xa')]({'port':0x232a});config[_0x75c1('0xb')]=_[_0x75c1('0xc')](config[_0x75c1('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x75c1('0xd'))(new Redis(config['redis']));require('./plugin.socket')[_0x75c1('0xe')](socket);function respondWithRpcPromise(_0x4253e2,_0x3f267e,_0x566dab){return new BPromise(function(_0xfe3eb5,_0xca6207){return client[_0x75c1('0xf')](_0x4253e2,_0x566dab)[_0x75c1('0x10')](function(_0x4d30b1){logger[_0x75c1('0x11')]('Plugin,\x20%s,\x20%s',_0x3f267e,'request\x20sent');logger[_0x75c1('0x12')](_0x75c1('0x13'),_0x3f267e,_0x75c1('0x14'),JSON[_0x75c1('0x15')](_0x4d30b1));if(_0x4d30b1['error']){if(_0x4d30b1[_0x75c1('0x16')]['code']===0x1f4){logger[_0x75c1('0x16')]('Plugin,\x20%s,\x20%s',_0x3f267e,_0x4d30b1[_0x75c1('0x16')][_0x75c1('0x17')]);return _0xca6207(_0x4d30b1['error']['message']);}logger[_0x75c1('0x16')](_0x75c1('0x18'),_0x3f267e,_0x4d30b1['error'][_0x75c1('0x17')]);return _0xfe3eb5(_0x4d30b1[_0x75c1('0x16')][_0x75c1('0x17')]);}else{logger[_0x75c1('0x11')]('Plugin,\x20%s,\x20%s',_0x3f267e,_0x75c1('0x14'));_0xfe3eb5(_0x4d30b1[_0x75c1('0x19')][_0x75c1('0x17')]);}})[_0x75c1('0x1a')](function(_0x506765){logger[_0x75c1('0x16')](_0x75c1('0x18'),_0x3f267e,_0x506765);_0xca6207(_0x506765);});});}exports[_0x75c1('0x1b')]=function(_0x506a3a){var _0x341d61=this;return new Promise(function(_0x13e956,_0x156571){return db[_0x75c1('0x1c')]['create'](_0x506a3a['body'],{'raw':_0x506a3a[_0x75c1('0x1d')]?_0x506a3a['options'][_0x75c1('0x1e')]===undefined?!![]:![]:!![]})['then'](function(_0xe6c281){logger[_0x75c1('0x11')](_0x75c1('0x1b'),_0x506a3a);logger[_0x75c1('0x12')]('CreatePlugin',_0x506a3a,JSON[_0x75c1('0x15')](_0xe6c281));_0x13e956(_0xe6c281);})[_0x75c1('0x1a')](function(_0x32ebb0){logger[_0x75c1('0x16')](_0x75c1('0x1b'),_0x32ebb0[_0x75c1('0x17')],_0x506a3a);_0x156571(_0x341d61[_0x75c1('0x16')](0x1f4,_0x32ebb0[_0x75c1('0x17')]));});});};
\ No newline at end of file
+var _0x1be6=['info','Plugin,\x20%s,\x20%s','request\x20sent','debug','Plugin,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','CreatePlugin','create','body','options','stringify','lodash','util','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','client','http','defaults','localhost','socket.io-emitter','redis','./plugin.socket','register','request'];(function(_0x556c96,_0x3c6ec0){var _0x1e9f84=function(_0x2496f1){while(--_0x2496f1){_0x556c96['push'](_0x556c96['shift']());}};_0x1e9f84(++_0x3c6ec0);}(_0x1be6,0x8f));var _0x61be=function(_0x5135f9,_0x26dd96){_0x5135f9=_0x5135f9-0x0;var _0x41ac1c=_0x1be6[_0x5135f9];return _0x41ac1c;};'use strict';var _=require(_0x61be('0x0'));var util=require(_0x61be('0x1'));var moment=require(_0x61be('0x2'));var BPromise=require(_0x61be('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x61be('0x4'));var db=require(_0x61be('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x61be('0x6'));var config=require(_0x61be('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x61be('0x8')][_0x61be('0x9')]({'port':0x232a});config['redis']=_[_0x61be('0xa')](config['redis'],{'host':_0x61be('0xb'),'port':0x18eb});var socket=require(_0x61be('0xc'))(new Redis(config[_0x61be('0xd')]));require(_0x61be('0xe'))[_0x61be('0xf')](socket);function respondWithRpcPromise(_0x2fe6af,_0x219536,_0x4329cf){return new BPromise(function(_0x227bb3,_0x3d4430){return client[_0x61be('0x10')](_0x2fe6af,_0x4329cf)['then'](function(_0x53a52e){logger[_0x61be('0x11')](_0x61be('0x12'),_0x219536,_0x61be('0x13'));logger[_0x61be('0x14')](_0x61be('0x15'),_0x219536,_0x61be('0x13'),JSON['stringify'](_0x53a52e));if(_0x53a52e['error']){if(_0x53a52e[_0x61be('0x16')][_0x61be('0x17')]===0x1f4){logger[_0x61be('0x16')]('Plugin,\x20%s,\x20%s',_0x219536,_0x53a52e[_0x61be('0x16')][_0x61be('0x18')]);return _0x3d4430(_0x53a52e[_0x61be('0x16')][_0x61be('0x18')]);}logger[_0x61be('0x16')](_0x61be('0x12'),_0x219536,_0x53a52e[_0x61be('0x16')][_0x61be('0x18')]);return _0x227bb3(_0x53a52e['error'][_0x61be('0x18')]);}else{logger[_0x61be('0x11')]('Plugin,\x20%s,\x20%s',_0x219536,'request\x20sent');_0x227bb3(_0x53a52e[_0x61be('0x19')][_0x61be('0x18')]);}})[_0x61be('0x1a')](function(_0x129c88){logger['error'](_0x61be('0x12'),_0x219536,_0x129c88);_0x3d4430(_0x129c88);});});}exports[_0x61be('0x1b')]=function(_0x36a828){var _0x2b737d=this;return new Promise(function(_0x131563,_0x4f5c69){return db['Plugin'][_0x61be('0x1c')](_0x36a828[_0x61be('0x1d')],{'raw':_0x36a828[_0x61be('0x1e')]?_0x36a828[_0x61be('0x1e')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x35ba){logger['info'](_0x61be('0x1b'),_0x36a828);logger[_0x61be('0x14')]('CreatePlugin',_0x36a828,JSON[_0x61be('0x1f')](_0x35ba));_0x131563(_0x35ba);})[_0x61be('0x1a')](function(_0x4b7f56){logger[_0x61be('0x16')](_0x61be('0x1b'),_0x4b7f56['message'],_0x36a828);_0x4f5c69(_0x2b737d[_0x61be('0x16')](0x1f4,_0x4b7f56[_0x61be('0x18')]));});});};
\ No newline at end of file
index 6e2847a..1713027 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ba2=['update','removeListener','register','length','plugin:','save'];(function(_0xaa8c2c,_0x36d94f){var _0x18f841=function(_0x332014){while(--_0x332014){_0xaa8c2c['push'](_0xaa8c2c['shift']());}};_0x18f841(++_0x36d94f);}(_0x6ba2,0x1df));var _0x26ba=function(_0x2755fb,_0x5970f1){_0x2755fb=_0x2755fb-0x0;var _0x293f12=_0x6ba2[_0x2755fb];return _0x293f12;};'use strict';var PluginEvents=require('./plugin.events');var events=[_0x26ba('0x0'),'remove',_0x26ba('0x1')];function createListener(_0x1ebc81,_0x3263ac){return function(_0x40d5ce){_0x3263ac['emit'](_0x1ebc81,_0x40d5ce);};}function removeListener(_0x197fe1,_0x1303a3){return function(){PluginEvents[_0x26ba('0x2')](_0x197fe1,_0x1303a3);};}exports[_0x26ba('0x3')]=function(_0x4e7032){for(var _0xb1bb54=0x0,_0x24dfa6=events[_0x26ba('0x4')];_0xb1bb54<_0x24dfa6;_0xb1bb54++){var _0x14d3bd=events[_0xb1bb54];var _0x3409d7=createListener(_0x26ba('0x5')+_0x14d3bd,_0x4e7032);PluginEvents['on'](_0x14d3bd,_0x3409d7);}};
\ No newline at end of file
+var _0x6091=['removeListener','register','length','plugin:','./plugin.events','save','remove','update','emit'];(function(_0x42b557,_0x4134c9){var _0x3f0440=function(_0x2a2b9f){while(--_0x2a2b9f){_0x42b557['push'](_0x42b557['shift']());}};_0x3f0440(++_0x4134c9);}(_0x6091,0x1ab));var _0x1609=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x6091[_0x4cf98e];return _0x1623ac;};'use strict';var PluginEvents=require(_0x1609('0x0'));var events=[_0x1609('0x1'),_0x1609('0x2'),_0x1609('0x3')];function createListener(_0x3a8a15,_0x2784f8){return function(_0x3e93e4){_0x2784f8[_0x1609('0x4')](_0x3a8a15,_0x3e93e4);};}function removeListener(_0xe478c7,_0x26b16b){return function(){PluginEvents[_0x1609('0x5')](_0xe478c7,_0x26b16b);};}exports[_0x1609('0x6')]=function(_0x439561){for(var _0x2bd14d=0x0,_0x2758cf=events[_0x1609('0x7')];_0x2bd14d<_0x2758cf;_0x2bd14d++){var _0x55b450=events[_0x2bd14d];var _0x33aebe=createListener(_0x1609('0x8')+_0x55b450,_0x439561);PluginEvents['on'](_0x55b450,_0x33aebe);}};
\ No newline at end of file
index 8168b48..1014d3c 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(_0x4858e7,_0x2c7557){var _0x57748c=function(_0x293a95){while(--_0x293a95){_0x4858e7['push'](_0x4858e7['shift']());}};_0x57748c(++_0x2c7557);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4b7b62,_0x4920a9){_0x4b7b62=_0x4b7b62-0x0;var _0x2280df=_0xa9e0[_0x4b7b62];return _0x2280df;};'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(_0x5f7412,_0x51ce32){var _0x4674c1=function(_0x1e77a8){while(--_0x1e77a8){_0x5f7412['push'](_0x5f7412['shift']());}};_0x4674c1(++_0x51ce32);}(_0xa9e0,0x123));var _0x0a9e=function(_0x21aec3,_0x5c97e9){_0x21aec3=_0x21aec3-0x0;var _0x288bbc=_0xa9e0[_0x21aec3];return _0x288bbc;};'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 52d219e..fbc5347 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14c2=['stop','Unknown\x20status','delete','Unknown\x20id','lodash','../../config/logger','path','child_process','exec','sendStatus','json','error','stack','name','status','send','npm\x20install','info','index','list','reject','express','motion2','length','catch','describe','params','then','create','body','script','join','cwd','chdir','dirname','dump','Missing\x20name\x20and/or\x20path','restart'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x14c2,0x180));var _0x214c=function(_0x1dc5cd,_0x23854b){_0x1dc5cd=_0x1dc5cd-0x0;var _0x1d0718=_0x14c2[_0x1dc5cd];return _0x1d0718;};'use strict';var _=require(_0x214c('0x0'));var pm2=require('../../config/pm2');var logger=require(_0x214c('0x1'))('api');var path=require(_0x214c('0x2'));var exec=require(_0x214c('0x3'))[_0x214c('0x4')];var BPromise=require('bluebird');function handleEntityNotFound(_0x21bdbd,_0x450a79){return function(_0x474300){if(!_0x474300){_0x21bdbd[_0x214c('0x5')](0x194);;}return _0x474300;};}function respondWithResult(_0x18f1e6,_0x1f264e){_0x1f264e=_0x1f264e||0xc8;return function(_0x3e3463){if(_0x3e3463){return _0x18f1e6['status'](_0x1f264e)[_0x214c('0x6')](_0x3e3463);}return null;};}function handleError(_0x11ad5e,_0x48115a){_0x48115a=_0x48115a||0x1f4;return function(_0x59e2b4){logger[_0x214c('0x7')](_0x59e2b4[_0x214c('0x8')]);if(_0x59e2b4['name']){delete _0x59e2b4[_0x214c('0x9')];}_0x11ad5e[_0x214c('0xa')](_0x48115a)[_0x214c('0xb')](_0x59e2b4);};}function execChildProcess(){return new BPromise(function(_0x508162,_0x1ac171){exec(_0x214c('0xc'),function(_0x14c6bf,_0x2da4eb,_0x5d0497){logger[_0x214c('0xd')](_0x2da4eb);logger[_0x214c('0xd')](_0x5d0497);if(_0x14c6bf){logger[_0x214c('0x7')](_0x14c6bf);return _0x1ac171(_0x14c6bf);}return _0x508162(_0x2da4eb);});});}exports[_0x214c('0xe')]=function(_0x306d32,_0x14f7d9){return pm2[_0x214c('0xf')]()['then'](function(_0x104aab){if(_0x104aab){var _0x1b067e=_[_0x214c('0x10')](_0x104aab,function(_0x290b77){return _0x290b77[_0x214c('0x9')]===_0x214c('0x11')||_0x290b77[_0x214c('0x9')]===_0x214c('0x12');});return{'rows':_0x1b067e,'count':_0x1b067e[_0x214c('0x13')]};}return null;})['then'](respondWithResult(_0x14f7d9,null))[_0x214c('0x14')](handleError(_0x14f7d9,null));};exports['show']=function(_0x319e88,_0x5b121d){return pm2[_0x214c('0x15')](_0x319e88[_0x214c('0x16')]['id'])[_0x214c('0x17')](respondWithResult(_0x5b121d,null))[_0x214c('0x17')](handleEntityNotFound(_0x5b121d,null))[_0x214c('0x14')](handleError(_0x5b121d,null));};exports[_0x214c('0x18')]=function(_0x3921aa,_0x43b386){if(_0x3921aa[_0x214c('0x19')][_0x214c('0x9')]&&_0x3921aa[_0x214c('0x19')][_0x214c('0x1a')]){var _0x30a79c=path[_0x214c('0x1b')](__dirname,'../../files/plugins',_0x3921aa[_0x214c('0x19')][_0x214c('0x1a')]);var _0x1d83ad=process[_0x214c('0x1c')]();process[_0x214c('0x1d')](path[_0x214c('0x1e')](_0x30a79c));return execChildProcess()['then'](function(_0x1e6ed7){process['chdir'](_0x1d83ad);return pm2['start']({'name':_0x3921aa['body']['name'],'script':_0x30a79c});})[_0x214c('0x17')](function(_0x26e95c){pm2[_0x214c('0x1f')]();return _0x26e95c[0x0];})['then'](respondWithResult(_0x43b386,0xc9))[_0x214c('0x14')](handleError(_0x43b386,null));}else{return _0x43b386['status'](0x1f4)[_0x214c('0xb')]({'message':_0x214c('0x20')});}};exports['update']=function(_0x44efa6,_0x3c19d9){if(_0x44efa6[_0x214c('0x19')]['id']){delete _0x44efa6['body']['id'];}var _0x204e00={'online':_0x214c('0x21'),'stopped':_0x214c('0x22')};if(_0x204e00['hasOwnProperty'](_0x44efa6[_0x214c('0x19')][_0x214c('0xa')])){return pm2[_0x204e00[_0x44efa6[_0x214c('0x19')]['status']]](_0x44efa6['params']['id'])['then'](respondWithResult(_0x3c19d9,0xc8))[_0x214c('0x14')](handleError(_0x3c19d9,null));}else{return _0x3c19d9['status'](0x1f4)[_0x214c('0xb')]({'message':_0x214c('0x23')});}};exports['destroy']=function(_0x5d3856,_0x31cb67){if(_0x5d3856['body']['id']){delete _0x5d3856[_0x214c('0x19')]['id'];}if(_0x5d3856[_0x214c('0x16')]['id']){return pm2[_0x214c('0x24')](_0x5d3856[_0x214c('0x16')]['id'])[_0x214c('0x17')](function(_0x1ef67c){pm2['dump']();return _0x1ef67c[0x0];})[_0x214c('0x17')](respondWithResult(_0x31cb67,null))[_0x214c('0x14')](handleError(_0x31cb67,null));}else{return _0x31cb67['status'](0x1f4)['send']({'message':_0x214c('0x25')});}};
\ No newline at end of file
+var _0x556c=['info','index','list','then','reject','express','length','catch','show','body','script','join','chdir','dirname','start','Missing\x20name\x20and/or\x20path','update','restart','hasOwnProperty','params','Unknown\x20status','dump','Unknown\x20id','../../config/pm2','../../config/logger','path','child_process','exec','sendStatus','status','json','error','stack','name','send','npm\x20install'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x556c,0xa7));var _0xc556=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x556c[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var pm2=require(_0xc556('0x0'));var logger=require(_0xc556('0x1'))('api');var path=require(_0xc556('0x2'));var exec=require(_0xc556('0x3'))[_0xc556('0x4')];var BPromise=require('bluebird');function handleEntityNotFound(_0x5c702d,_0x113ce8){return function(_0x33a522){if(!_0x33a522){_0x5c702d[_0xc556('0x5')](0x194);;}return _0x33a522;};}function respondWithResult(_0x1dab9e,_0xff5fc){_0xff5fc=_0xff5fc||0xc8;return function(_0x478de2){if(_0x478de2){return _0x1dab9e[_0xc556('0x6')](_0xff5fc)[_0xc556('0x7')](_0x478de2);}return null;};}function handleError(_0x41c829,_0x4c68ee){_0x4c68ee=_0x4c68ee||0x1f4;return function(_0x56bdfc){logger[_0xc556('0x8')](_0x56bdfc[_0xc556('0x9')]);if(_0x56bdfc['name']){delete _0x56bdfc[_0xc556('0xa')];}_0x41c829[_0xc556('0x6')](_0x4c68ee)[_0xc556('0xb')](_0x56bdfc);};}function execChildProcess(){return new BPromise(function(_0x209b1b,_0x476f30){exec(_0xc556('0xc'),function(_0x3fc735,_0x5e4ad3,_0x2ce1e2){logger[_0xc556('0xd')](_0x5e4ad3);logger[_0xc556('0xd')](_0x2ce1e2);if(_0x3fc735){logger[_0xc556('0x8')](_0x3fc735);return _0x476f30(_0x3fc735);}return _0x209b1b(_0x5e4ad3);});});}exports[_0xc556('0xe')]=function(_0x2861ad,_0x1cd23c){return pm2[_0xc556('0xf')]()[_0xc556('0x10')](function(_0x5a4f58){if(_0x5a4f58){var _0x37268c=_[_0xc556('0x11')](_0x5a4f58,function(_0x1ba416){return _0x1ba416[_0xc556('0xa')]===_0xc556('0x12')||_0x1ba416[_0xc556('0xa')]==='motion2';});return{'rows':_0x37268c,'count':_0x37268c[_0xc556('0x13')]};}return null;})['then'](respondWithResult(_0x1cd23c,null))[_0xc556('0x14')](handleError(_0x1cd23c,null));};exports[_0xc556('0x15')]=function(_0x4d8d93,_0x376254){return pm2['describe'](_0x4d8d93['params']['id'])[_0xc556('0x10')](respondWithResult(_0x376254,null))[_0xc556('0x10')](handleEntityNotFound(_0x376254,null))['catch'](handleError(_0x376254,null));};exports['create']=function(_0x449905,_0x3a1134){if(_0x449905[_0xc556('0x16')][_0xc556('0xa')]&&_0x449905[_0xc556('0x16')][_0xc556('0x17')]){var _0x58f7d1=path[_0xc556('0x18')](__dirname,'../../files/plugins',_0x449905[_0xc556('0x16')][_0xc556('0x17')]);var _0xd24557=process['cwd']();process[_0xc556('0x19')](path[_0xc556('0x1a')](_0x58f7d1));return execChildProcess()['then'](function(_0x56ec1c){process[_0xc556('0x19')](_0xd24557);return pm2[_0xc556('0x1b')]({'name':_0x449905[_0xc556('0x16')]['name'],'script':_0x58f7d1});})[_0xc556('0x10')](function(_0x1a1541){pm2['dump']();return _0x1a1541[0x0];})[_0xc556('0x10')](respondWithResult(_0x3a1134,0xc9))[_0xc556('0x14')](handleError(_0x3a1134,null));}else{return _0x3a1134[_0xc556('0x6')](0x1f4)[_0xc556('0xb')]({'message':_0xc556('0x1c')});}};exports[_0xc556('0x1d')]=function(_0x1a6a4d,_0x42484d){if(_0x1a6a4d[_0xc556('0x16')]['id']){delete _0x1a6a4d['body']['id'];}var _0x2ed954={'online':_0xc556('0x1e'),'stopped':'stop'};if(_0x2ed954[_0xc556('0x1f')](_0x1a6a4d[_0xc556('0x16')][_0xc556('0x6')])){return pm2[_0x2ed954[_0x1a6a4d[_0xc556('0x16')][_0xc556('0x6')]]](_0x1a6a4d[_0xc556('0x20')]['id'])[_0xc556('0x10')](respondWithResult(_0x42484d,0xc8))[_0xc556('0x14')](handleError(_0x42484d,null));}else{return _0x42484d[_0xc556('0x6')](0x1f4)[_0xc556('0xb')]({'message':_0xc556('0x21')});}};exports['destroy']=function(_0x2f1044,_0x3d4d30){if(_0x2f1044[_0xc556('0x16')]['id']){delete _0x2f1044['body']['id'];}if(_0x2f1044[_0xc556('0x20')]['id']){return pm2['delete'](_0x2f1044[_0xc556('0x20')]['id'])['then'](function(_0x3e91d1){pm2[_0xc556('0x22')]();return _0x3e91d1[0x0];})[_0xc556('0x10')](respondWithResult(_0x3d4d30,null))[_0xc556('0x14')](handleError(_0x3d4d30,null));}else{return _0x3d4d30[_0xc556('0x6')](0x1f4)[_0xc556('0xb')]({'message':_0xc556('0x23')});}};
\ No newline at end of file
index 71c62c3..7a4e0b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb931=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','exports','path'];(function(_0x243fc0,_0x2fa712){var _0x15b98d=function(_0x20c11f){while(--_0x20c11f){_0x243fc0['push'](_0x243fc0['shift']());}};_0x15b98d(++_0x2fa712);}(_0xb931,0x155));var _0x1b93=function(_0x4564d3,_0x242d08){_0x4564d3=_0x4564d3-0x0;var _0x52b256=_0xb931[_0x4564d3];return _0x52b256;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1b93('0x0'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x1b93('0x1')]();var auth=require(_0x1b93('0x2'));var interaction=require(_0x1b93('0x3'));var config=require(_0x1b93('0x4'));module[_0x1b93('0x5')]=router;
\ No newline at end of file
+var _0x7eff=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','util','path','connect-timeout'];(function(_0x3ba924,_0x3b99f0){var _0x4cc1df=function(_0x15bf28){while(--_0x15bf28){_0x3ba924['push'](_0x3ba924['shift']());}};_0x4cc1df(++_0x3b99f0);}(_0x7eff,0x162));var _0xf7ef=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x7eff[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require('multer');var util=require(_0xf7ef('0x0'));var path=require(_0xf7ef('0x1'));var timeout=require(_0xf7ef('0x2'));var express=require('express');var router=express[_0xf7ef('0x3')]();var auth=require(_0xf7ef('0x4'));var interaction=require(_0xf7ef('0x5'));var config=require(_0xf7ef('0x6'));module['exports']=router;
\ No newline at end of file
index b4bcd2a..b8d043c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0854=['DATE','sequelize','exports','INTEGER','STRING'];(function(_0x3ca794,_0x489e95){var _0x5c75d2=function(_0xfb5b79){while(--_0xfb5b79){_0x3ca794['push'](_0x3ca794['shift']());}};_0x5c75d2(++_0x489e95);}(_0x0854,0x13c));var _0x4085=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x0854[_0xa464c9];return _0x3d73c4;};'use strict';var Sequelize=require(_0x4085('0x0'));module[_0x4085('0x1')]={'state':{'type':Sequelize[_0x4085('0x2')](0x2)},'statedesc':{'type':Sequelize[_0x4085('0x3')]},'scheduledat':{'type':Sequelize[_0x4085('0x4')]},'uniqueid':{'type':Sequelize[_0x4085('0x3')]},'starttime':{'type':Sequelize[_0x4085('0x4')]},'responsetime':{'type':Sequelize[_0x4085('0x4')]},'ringtime':{'type':Sequelize[_0x4085('0x2')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0x4085('0x3')]},'campaigntype':{'type':Sequelize[_0x4085('0x3')]},'membername':{'type':Sequelize[_0x4085('0x3')]}};
\ No newline at end of file
+var _0x53dc=['INTEGER','STRING','DATE','sequelize','exports'];(function(_0x18894b,_0xb20093){var _0x4b3230=function(_0x434091){while(--_0x434091){_0x18894b['push'](_0x18894b['shift']());}};_0x4b3230(++_0xb20093);}(_0x53dc,0x12f));var _0xc53d=function(_0x3c074f,_0x3634ec){_0x3c074f=_0x3c074f-0x0;var _0x12e266=_0x53dc[_0x3c074f];return _0x12e266;};'use strict';var Sequelize=require(_0xc53d('0x0'));module[_0xc53d('0x1')]={'state':{'type':Sequelize[_0xc53d('0x2')](0x2)},'statedesc':{'type':Sequelize[_0xc53d('0x3')]},'scheduledat':{'type':Sequelize[_0xc53d('0x4')]},'uniqueid':{'type':Sequelize['STRING']},'starttime':{'type':Sequelize[_0xc53d('0x4')]},'responsetime':{'type':Sequelize[_0xc53d('0x4')]},'ringtime':{'type':Sequelize[_0xc53d('0x2')],'defaultValue':0x0},'campaign':{'type':Sequelize[_0xc53d('0x3')]},'campaigntype':{'type':Sequelize[_0xc53d('0x3')]},'membername':{'type':Sequelize[_0xc53d('0x3')]}};
\ No newline at end of file
index 604c1e6..3f2519c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53cc=['api','moment','request-promise','path','rimraf','../../config/environment','./reportAgentPreview.attributes','define','ReportAgentPreview','report_agent_preview','lodash','util'];(function(_0x997df2,_0x1b4002){var _0xfeac75=function(_0xf53b8e){while(--_0xf53b8e){_0x997df2['push'](_0x997df2['shift']());}};_0xfeac75(++_0x1b4002);}(_0x53cc,0x1a2));var _0xc53c=function(_0x11cbb5,_0x390441){_0x11cbb5=_0x11cbb5-0x0;var _0x54b8d3=_0x53cc[_0x11cbb5];return _0x54b8d3;};'use strict';var _=require(_0xc53c('0x0'));var util=require(_0xc53c('0x1'));var logger=require('../../config/logger')(_0xc53c('0x2'));var moment=require(_0xc53c('0x3'));var BPromise=require('bluebird');var rp=require(_0xc53c('0x4'));var fs=require('fs');var path=require(_0xc53c('0x5'));var rimraf=require(_0xc53c('0x6'));var config=require(_0xc53c('0x7'));var attributes=require(_0xc53c('0x8'));module['exports']=function(_0x3ff2d4,_0x1b3ae2){return _0x3ff2d4[_0xc53c('0x9')](_0xc53c('0xa'),attributes,{'tableName':_0xc53c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x10db=['path','rimraf','../../config/environment','./reportAgentPreview.attributes','exports','define','ReportAgentPreview','report_agent_preview','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x470e67,_0x4a596d){var _0x28bbde=function(_0x1bbf56){while(--_0x1bbf56){_0x470e67['push'](_0x470e67['shift']());}};_0x28bbde(++_0x4a596d);}(_0x10db,0x104));var _0xb10d=function(_0x22fd9b,_0x462500){_0x22fd9b=_0x22fd9b-0x0;var _0x42f120=_0x10db[_0x22fd9b];return _0x42f120;};'use strict';var _=require(_0xb10d('0x0'));var util=require(_0xb10d('0x1'));var logger=require(_0xb10d('0x2'))('api');var moment=require(_0xb10d('0x3'));var BPromise=require(_0xb10d('0x4'));var rp=require(_0xb10d('0x5'));var fs=require('fs');var path=require(_0xb10d('0x6'));var rimraf=require(_0xb10d('0x7'));var config=require(_0xb10d('0x8'));var attributes=require(_0xb10d('0x9'));module[_0xb10d('0xa')]=function(_0x20304c,_0x5ef839){return _0x20304c[_0xb10d('0xb')](_0xb10d('0xc'),attributes,{'tableName':_0xb10d('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index fb2c3fe..7482a9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a68=['then','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','info','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','CreateReportAgentPreview','ReportAgentPreview','body','raw'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x2a68,0x89));var _0x82a6=function(_0x9c1f4f,_0x114805){_0x9c1f4f=_0x9c1f4f-0x0;var _0x1edb71=_0x2a68[_0x9c1f4f];return _0x1edb71;};'use strict';var _=require(_0x82a6('0x0'));var util=require(_0x82a6('0x1'));var moment=require(_0x82a6('0x2'));var BPromise=require('bluebird');var rs=require(_0x82a6('0x3'));var fs=require('fs');var Redis=require(_0x82a6('0x4'));var db=require(_0x82a6('0x5'))['db'];var utils=require(_0x82a6('0x6'));var logger=require('../../config/logger')(_0x82a6('0x7'));var config=require('../../config/environment');var jayson=require(_0x82a6('0x8'));var client=jayson[_0x82a6('0x9')][_0x82a6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x14609d,_0x22afbc,_0x41878a){return new BPromise(function(_0x10fc56,_0x46fdad){return client[_0x82a6('0xb')](_0x14609d,_0x41878a)['then'](function(_0x5a4cf1){logger[_0x82a6('0xc')](_0x82a6('0xd'),_0x22afbc,_0x82a6('0xe'));logger[_0x82a6('0xf')]('ReportAgentPreview,\x20%s,\x20%s,\x20%s',_0x22afbc,'request\x20sent',JSON[_0x82a6('0x10')](_0x5a4cf1));if(_0x5a4cf1[_0x82a6('0x11')]){if(_0x5a4cf1[_0x82a6('0x11')][_0x82a6('0x12')]===0x1f4){logger['error'](_0x82a6('0xd'),_0x22afbc,_0x5a4cf1[_0x82a6('0x11')][_0x82a6('0x13')]);return _0x46fdad(_0x5a4cf1['error'][_0x82a6('0x13')]);}logger[_0x82a6('0x11')](_0x82a6('0xd'),_0x22afbc,_0x5a4cf1['error'][_0x82a6('0x13')]);return _0x10fc56(_0x5a4cf1[_0x82a6('0x11')][_0x82a6('0x13')]);}else{logger[_0x82a6('0xc')]('ReportAgentPreview,\x20%s,\x20%s',_0x22afbc,'request\x20sent');_0x10fc56(_0x5a4cf1[_0x82a6('0x14')][_0x82a6('0x13')]);}})['catch'](function(_0x19255e){logger[_0x82a6('0x11')]('ReportAgentPreview,\x20%s,\x20%s',_0x22afbc,_0x19255e);_0x46fdad(_0x19255e);});});}exports[_0x82a6('0x15')]=function(_0x4af211){var _0x12163e=this;return new Promise(function(_0x297d4e,_0x33c42b){return db[_0x82a6('0x16')]['create'](_0x4af211[_0x82a6('0x17')],{'raw':_0x4af211['options']?_0x4af211['options'][_0x82a6('0x18')]===undefined?!![]:![]:!![]})[_0x82a6('0x19')](function(_0x505285){logger[_0x82a6('0xc')](_0x82a6('0x15'),_0x4af211);logger[_0x82a6('0xf')](_0x82a6('0x15'),_0x4af211,JSON[_0x82a6('0x10')](_0x505285));_0x297d4e(_0x505285);})[_0x82a6('0x1a')](function(_0x27e55e){logger['error'](_0x82a6('0x15'),_0x27e55e[_0x82a6('0x13')],_0x4af211);_0x33c42b(_0x12163e[_0x82a6('0x11')](0x1f4,_0x27e55e[_0x82a6('0x13')]));});});};
\ No newline at end of file
+var _0x966b=['http','request','then','info','request\x20sent','debug','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','error','ReportAgentPreview,\x20%s,\x20%s','message','result','catch','CreateReportAgentPreview','ReportAgentPreview','create','body','options','raw','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client'];(function(_0x3b5ad9,_0x223867){var _0x611ae9=function(_0x1c5e28){while(--_0x1c5e28){_0x3b5ad9['push'](_0x3b5ad9['shift']());}};_0x611ae9(++_0x223867);}(_0x966b,0x19b));var _0xb966=function(_0x3b0358,_0x33128f){_0x3b0358=_0x3b0358-0x0;var _0x4361fa=_0x966b[_0x3b0358];return _0x4361fa;};'use strict';var _=require(_0xb966('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xb966('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb966('0x2'));var db=require(_0xb966('0x3'))['db'];var utils=require(_0xb966('0x4'));var logger=require(_0xb966('0x5'))(_0xb966('0x6'));var config=require(_0xb966('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xb966('0x8')][_0xb966('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1dc24c,_0x238d24,_0x994c02){return new BPromise(function(_0x29a2ea,_0x5ab7bf){return client[_0xb966('0xa')](_0x1dc24c,_0x994c02)[_0xb966('0xb')](function(_0x1da9e5){logger[_0xb966('0xc')]('ReportAgentPreview,\x20%s,\x20%s',_0x238d24,_0xb966('0xd'));logger[_0xb966('0xe')](_0xb966('0xf'),_0x238d24,_0xb966('0xd'),JSON[_0xb966('0x10')](_0x1da9e5));if(_0x1da9e5[_0xb966('0x11')]){if(_0x1da9e5[_0xb966('0x11')]['code']===0x1f4){logger[_0xb966('0x11')](_0xb966('0x12'),_0x238d24,_0x1da9e5[_0xb966('0x11')][_0xb966('0x13')]);return _0x5ab7bf(_0x1da9e5[_0xb966('0x11')][_0xb966('0x13')]);}logger[_0xb966('0x11')]('ReportAgentPreview,\x20%s,\x20%s',_0x238d24,_0x1da9e5[_0xb966('0x11')][_0xb966('0x13')]);return _0x29a2ea(_0x1da9e5[_0xb966('0x11')][_0xb966('0x13')]);}else{logger[_0xb966('0xc')](_0xb966('0x12'),_0x238d24,_0xb966('0xd'));_0x29a2ea(_0x1da9e5[_0xb966('0x14')][_0xb966('0x13')]);}})[_0xb966('0x15')](function(_0x561058){logger['error'](_0xb966('0x12'),_0x238d24,_0x561058);_0x5ab7bf(_0x561058);});});}exports[_0xb966('0x16')]=function(_0x8ec5e5){var _0x140d76=this;return new Promise(function(_0x1d0fe1,_0x28ea60){return db[_0xb966('0x17')][_0xb966('0x18')](_0x8ec5e5[_0xb966('0x19')],{'raw':_0x8ec5e5['options']?_0x8ec5e5[_0xb966('0x1a')][_0xb966('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x1367ee){logger[_0xb966('0xc')](_0xb966('0x16'),_0x8ec5e5);logger[_0xb966('0xe')](_0xb966('0x16'),_0x8ec5e5,JSON[_0xb966('0x10')](_0x1367ee));_0x1d0fe1(_0x1367ee);})[_0xb966('0x15')](function(_0xc3cf3c){logger[_0xb966('0x11')](_0xb966('0x16'),_0xc3cf3c[_0xb966('0x13')],_0x8ec5e5);_0x28ea60(_0x140d76[_0xb966('0x11')](0x1f4,_0xc3cf3c[_0xb966('0x13')]));});});};
\ No newline at end of file
index 281d10f..5af3a6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d75=['/voice/queues/channels/:uniqueid/redirect/:exten','/voice/queues/:id','showVoiceQueues','outbound','/outbound/channels','/agents','put','/agents/:id/capacity','agentCapacity','telephones','/trunks','/campaigns','campaigns','/fax/accounts','faxAccounts','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','smsQueuesWaitingInteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','queueNotify','showMailQueues','chat','/chat/queues/:id','/fax/queues/:id/notify','fax','showFaxQueues','/openchannel/queues/:id/notify','openchannel','/sms/queues/:id/notify','showSmsQueues','agentNotify','exports','util','path','express','../../components/auth/service','get','/voice/channels','isAuthenticated','voiceChannels','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','voiceChannelStopMixMonitor','/voice/queues','/chat/queues','/mail/queues','mailQueues','/mail/accounts','mailAccounts','/openchannel/queues','openchannelQueues','/sms/queues','smsQueues','/fax/queues','/voice/queues/preview/:id','voiceQueuesPreview','voiceQueuesChannels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup'];(function(_0x474b52,_0x2ffcf6){var _0x379844=function(_0xe6d817){while(--_0xe6d817){_0x474b52['push'](_0x474b52['shift']());}};_0x379844(++_0x2ffcf6);}(_0x2d75,0xa4));var _0x52d7=function(_0x2089b3,_0x31fbde){_0x2089b3=_0x2089b3-0x0;var _0x181087=_0x2d75[_0x2089b3];return _0x181087;};'use strict';var multer=require('multer');var util=require(_0x52d7('0x0'));var path=require(_0x52d7('0x1'));var express=require(_0x52d7('0x2'));var router=express['Router']();var auth=require(_0x52d7('0x3'));var controller=require('./rpc.controller');router[_0x52d7('0x4')](_0x52d7('0x5'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x7')]);router['get']('/voice/channels/:uniqueid/mixmonitor',auth['isAuthenticated'](),controller[_0x52d7('0x8')]);router[_0x52d7('0x4')](_0x52d7('0x9'),auth[_0x52d7('0x6')](),controller[_0x52d7('0xa')]);router[_0x52d7('0x4')](_0x52d7('0xb'),auth['isAuthenticated'](),controller['voiceQueues']);router['get'](_0x52d7('0xc'),auth[_0x52d7('0x6')](),controller['chatQueues']);router[_0x52d7('0x4')](_0x52d7('0xd'),auth[_0x52d7('0x6')](),controller[_0x52d7('0xe')]);router[_0x52d7('0x4')](_0x52d7('0xf'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x10')]);router[_0x52d7('0x4')](_0x52d7('0x11'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x12')]);router[_0x52d7('0x4')](_0x52d7('0x13'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x14')]);router['get'](_0x52d7('0x15'),auth[_0x52d7('0x6')](),controller['faxQueues']);router[_0x52d7('0x4')](_0x52d7('0x16'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x17')]);router[_0x52d7('0x4')]('/voice/queues/channels',auth[_0x52d7('0x6')](),controller[_0x52d7('0x18')]);router[_0x52d7('0x4')](_0x52d7('0x19'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x1a')]);router['get'](_0x52d7('0x1b'),auth[_0x52d7('0x6')](),controller['voiceQueuesChannelHangup']);router[_0x52d7('0x4')](_0x52d7('0x1c'),auth[_0x52d7('0x6')](),controller['voiceQueuesChannelRedirect']);router[_0x52d7('0x4')](_0x52d7('0x1d'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x1e')]);router[_0x52d7('0x4')]('/outbound',auth[_0x52d7('0x6')](),controller[_0x52d7('0x1f')]);router[_0x52d7('0x4')](_0x52d7('0x20'),auth[_0x52d7('0x6')](),controller['outboundChannels']);router['get'](_0x52d7('0x21'),auth[_0x52d7('0x6')](),controller['agents']);router[_0x52d7('0x22')](_0x52d7('0x23'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x24')]);router[_0x52d7('0x4')]('/telephones',auth['isAuthenticated'](),controller[_0x52d7('0x25')]);router['get'](_0x52d7('0x26'),auth['isAuthenticated'](),controller['trunks']);router[_0x52d7('0x4')](_0x52d7('0x27'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x28')]);router[_0x52d7('0x4')](_0x52d7('0x29'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x2a')]);router[_0x52d7('0x4')]('/chat/queues/waitinginteractions',auth[_0x52d7('0x6')](),controller[_0x52d7('0x2b')]);router['get'](_0x52d7('0x2c'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x2d')]);router[_0x52d7('0x4')](_0x52d7('0x2e'),auth[_0x52d7('0x6')](),controller['openchannelQueuesWaitingInteractions']);router[_0x52d7('0x4')]('/sms/queues/waitinginteractions',auth['isAuthenticated'](),controller[_0x52d7('0x2f')]);router[_0x52d7('0x4')](_0x52d7('0x30'),auth[_0x52d7('0x6')](),controller[_0x52d7('0x31')]);router[_0x52d7('0x32')]('/mail/queues/:id/notify',auth[_0x52d7('0x6')](),controller[_0x52d7('0x33')]('mail'));router[_0x52d7('0x4')]('/mail/queues/:id',auth['isAuthenticated'](),controller[_0x52d7('0x34')]);router[_0x52d7('0x32')]('/chat/queues/:id/notify',auth[_0x52d7('0x6')](),controller[_0x52d7('0x33')](_0x52d7('0x35')));router[_0x52d7('0x4')](_0x52d7('0x36'),auth['isAuthenticated'](),controller['showChatQueues']);router[_0x52d7('0x32')](_0x52d7('0x37'),auth['isAuthenticated'](),controller[_0x52d7('0x33')](_0x52d7('0x38')));router['get']('/fax/queues/:id',auth[_0x52d7('0x6')](),controller[_0x52d7('0x39')]);router[_0x52d7('0x32')](_0x52d7('0x3a'),auth['isAuthenticated'](),controller['queueNotify'](_0x52d7('0x3b')));router['get']('/openchannel/queues/:id',auth['isAuthenticated'](),controller['showOpenchannelQueues']);router['post'](_0x52d7('0x3c'),auth[_0x52d7('0x6')](),controller['queueNotify']('sms'));router[_0x52d7('0x4')]('/sms/queues/:id',auth[_0x52d7('0x6')](),controller[_0x52d7('0x3d')]);router[_0x52d7('0x32')]('/agents/:id/notify',auth[_0x52d7('0x6')](),controller[_0x52d7('0x3e')]);module[_0x52d7('0x3f')]=router;
\ No newline at end of file
+var _0xbfc6=['/outbound','agents','put','/agents/:id/capacity','telephones','/trunks','/campaigns','campaigns','faxAccounts','/chat/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','openchannelQueuesWaitingInteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','mail','/mail/queues/:id','showMailQueues','/chat/queues/:id/notify','queueNotify','/chat/queues/:id','fax','/fax/queues/:id','showFaxQueues','openchannel','/openchannel/queues/:id','showOpenchannelQueues','/sms/queues/:id/notify','sms','showSmsQueues','/agents/:id/notify','exports','multer','util','path','express','Router','../../components/auth/service','./rpc.controller','isAuthenticated','voiceChannels','get','/voice/channels/:uniqueid/mixmonitor','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','voiceChannelStopMixMonitor','voiceQueues','/chat/queues','chatQueues','mailQueues','/mail/accounts','mailAccounts','/openchannel/queues','openchannelQueues','/sms/queues','smsQueues','/fax/queues','faxQueues','/voice/queues/preview/:id','voiceQueuesChannels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelRedirect','/voice/queues/:id','showVoiceQueues'];(function(_0x6f6f18,_0x406aee){var _0x57c18c=function(_0x289369){while(--_0x289369){_0x6f6f18['push'](_0x6f6f18['shift']());}};_0x57c18c(++_0x406aee);}(_0xbfc6,0xea));var _0x6bfc=function(_0x1f01a4,_0x114239){_0x1f01a4=_0x1f01a4-0x0;var _0xd9dfac=_0xbfc6[_0x1f01a4];return _0xd9dfac;};'use strict';var multer=require(_0x6bfc('0x0'));var util=require(_0x6bfc('0x1'));var path=require(_0x6bfc('0x2'));var express=require(_0x6bfc('0x3'));var router=express[_0x6bfc('0x4')]();var auth=require(_0x6bfc('0x5'));var controller=require(_0x6bfc('0x6'));router['get']('/voice/channels',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x8')]);router[_0x6bfc('0x9')](_0x6bfc('0xa'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0xb')]);router[_0x6bfc('0x9')](_0x6bfc('0xc'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0xd')]);router[_0x6bfc('0x9')]('/voice/queues',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0xe')]);router['get'](_0x6bfc('0xf'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x10')]);router[_0x6bfc('0x9')]('/mail/queues',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x11')]);router[_0x6bfc('0x9')](_0x6bfc('0x12'),auth['isAuthenticated'](),controller[_0x6bfc('0x13')]);router[_0x6bfc('0x9')](_0x6bfc('0x14'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x15')]);router[_0x6bfc('0x9')](_0x6bfc('0x16'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x17')]);router[_0x6bfc('0x9')](_0x6bfc('0x18'),auth['isAuthenticated'](),controller[_0x6bfc('0x19')]);router[_0x6bfc('0x9')](_0x6bfc('0x1a'),auth[_0x6bfc('0x7')](),controller['voiceQueuesPreview']);router[_0x6bfc('0x9')]('/voice/queues/channels',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x1b')]);router['get'](_0x6bfc('0x1c'),auth['isAuthenticated'](),controller[_0x6bfc('0x1d')]);router[_0x6bfc('0x9')](_0x6bfc('0x1e'),auth[_0x6bfc('0x7')](),controller['voiceQueuesChannelHangup']);router[_0x6bfc('0x9')]('/voice/queues/channels/:uniqueid/redirect/:exten',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x1f')]);router['get'](_0x6bfc('0x20'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x21')]);router[_0x6bfc('0x9')](_0x6bfc('0x22'),auth[_0x6bfc('0x7')](),controller['outbound']);router['get']('/outbound/channels',auth[_0x6bfc('0x7')](),controller['outboundChannels']);router[_0x6bfc('0x9')]('/agents',auth['isAuthenticated'](),controller[_0x6bfc('0x23')]);router[_0x6bfc('0x24')](_0x6bfc('0x25'),auth[_0x6bfc('0x7')](),controller['agentCapacity']);router['get']('/telephones',auth['isAuthenticated'](),controller[_0x6bfc('0x26')]);router['get'](_0x6bfc('0x27'),auth[_0x6bfc('0x7')](),controller['trunks']);router[_0x6bfc('0x9')](_0x6bfc('0x28'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x29')]);router[_0x6bfc('0x9')]('/fax/accounts',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x2a')]);router[_0x6bfc('0x9')](_0x6bfc('0x2b'),auth['isAuthenticated'](),controller['chatQueuesWaitingInteractions']);router['get']('/mail/queues/waitinginteractions',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x2c')]);router[_0x6bfc('0x9')](_0x6bfc('0x2d'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x2e')]);router[_0x6bfc('0x9')]('/sms/queues/waitinginteractions',auth['isAuthenticated'](),controller['smsQueuesWaitingInteractions']);router[_0x6bfc('0x9')](_0x6bfc('0x2f'),auth['isAuthenticated'](),controller[_0x6bfc('0x30')]);router[_0x6bfc('0x31')]('/mail/queues/:id/notify',auth['isAuthenticated'](),controller['queueNotify'](_0x6bfc('0x32')));router['get'](_0x6bfc('0x33'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x34')]);router[_0x6bfc('0x31')](_0x6bfc('0x35'),auth['isAuthenticated'](),controller[_0x6bfc('0x36')]('chat'));router[_0x6bfc('0x9')](_0x6bfc('0x37'),auth['isAuthenticated'](),controller['showChatQueues']);router[_0x6bfc('0x31')]('/fax/queues/:id/notify',auth['isAuthenticated'](),controller['queueNotify'](_0x6bfc('0x38')));router[_0x6bfc('0x9')](_0x6bfc('0x39'),auth['isAuthenticated'](),controller[_0x6bfc('0x3a')]);router['post']('/openchannel/queues/:id/notify',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x36')](_0x6bfc('0x3b')));router[_0x6bfc('0x9')](_0x6bfc('0x3c'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x3d')]);router[_0x6bfc('0x31')](_0x6bfc('0x3e'),auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x36')](_0x6bfc('0x3f')));router[_0x6bfc('0x9')]('/sms/queues/:id',auth[_0x6bfc('0x7')](),controller[_0x6bfc('0x40')]);router[_0x6bfc('0x31')](_0x6bfc('0x41'),auth[_0x6bfc('0x7')](),controller['agentNotify']);module[_0x6bfc('0x42')]=router;
\ No newline at end of file
index 5abe842..86b2a7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce1d=['VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelRedirect','outboundChannels','OutboundChannels','Agents','agentCapacity','body','interaction','user','MemberReport','INTERACTION','length','format','YYYY-MM-DD\x20HH:mm:ss','findOrCreate','interface','agent','internal','AgentCapacity','telephones','Telephones','trunks','Trunks','campaigns','Campaigns','showChatQueues','ChatQueues','MailQueues','mailAccounts','MailAccounts','openchannelQueues','OpenchannelQueues','showOpenchannelQueues','SmsQueues','faxQueues','FaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','SmsQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','Account','findOne','\x20Queue\x20not\x20found','messageId','Interaction','update','queue','MessageId','InteractionId','From','TransferReport','create','Start','*,*,*,*','agentNotify','channel','Channel\x20field\x20is\x20mandatory','User','\x20Message\x20not\x20found','agentTransferTimeout','bluebird','moment','../../mysqldb','../../config/logger','api','jayson/promise','client','http','error','message','result','catch','json','sendStatus','stack','name','status','isNil','rows','find','voiceChannels','VoiceChannels','query','then','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','params','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','showVoiceQueues','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel'];(function(_0x465c3b,_0x384cf1){var _0x67f5d8=function(_0x4dbbaf){while(--_0x4dbbaf){_0x465c3b['push'](_0x465c3b['shift']());}};_0x67f5d8(++_0x384cf1);}(_0xce1d,0xb0));var _0xdce1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xce1d[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require(_0xdce1('0x0'));var moment=require(_0xdce1('0x1'));var _=require('lodash');var util=require('util');var db=require(_0xdce1('0x2'))['db'];var logger=require(_0xdce1('0x3'))(_0xdce1('0x4'));var jayson=require(_0xdce1('0x5'));var amiClient=jayson[_0xdce1('0x6')][_0xdce1('0x7')]({'port':0x232a});var mailClient=jayson[_0xdce1('0x6')]['http']({'port':0x232b});var routingClient=jayson[_0xdce1('0x6')][_0xdce1('0x7')]({'port':0x232c});function respondWithRpcPromise(_0x133d8b,_0x1f1ab3,_0x589914){return new BPromise(function(_0x4b0b78,_0x285894){var _0x2fc15=_0x589914?_0x589914:amiClient;return _0x2fc15['request'](_0x133d8b,_0x1f1ab3)['then'](function(_0x3dd4ae){if(_0x3dd4ae[_0xdce1('0x8')]){if(_0x3dd4ae[_0xdce1('0x8')]['code']===0x1f4){return _0x285894(_0x3dd4ae[_0xdce1('0x8')][_0xdce1('0x9')]);}return _0x4b0b78(_0x3dd4ae['error']['message']);}else{_0x4b0b78(_0x3dd4ae[_0xdce1('0xa')]);}})[_0xdce1('0xb')](function(_0x386c8b){_0x285894(_0x386c8b);});});}function respondWithResult(_0x5490bb,_0x135bdd){_0x135bdd=_0x135bdd||0xc8;return function(_0x34a2e8){if(_0x34a2e8){return _0x5490bb['status'](_0x135bdd)[_0xdce1('0xc')](_0x34a2e8);}return _0x5490bb[_0xdce1('0xd')](0x194);};}function handleError(_0x25149e,_0x5c668d){_0x5c668d=_0x5c668d||0x1f4;return function(_0x38c81f){logger[_0xdce1('0x8')](_0x38c81f[_0xdce1('0xe')]);if(_0x38c81f[_0xdce1('0xf')]){delete _0x38c81f['name'];}_0x25149e[_0xdce1('0x10')](_0x5c668d)['send'](_0x38c81f);};}function findById(_0x531dae){return function(_0x219d42){if(!_['isNil'](_0x531dae)&&!_[_0xdce1('0x11')](_0x219d42)&&!_[_0xdce1('0x11')](_0x219d42[_0xdce1('0x12')])){return _[_0xdce1('0x13')](_0x219d42[_0xdce1('0x12')],function(_0x5341ca){return _0x5341ca['id']==_0x531dae;});}return null;};}exports[_0xdce1('0x14')]=function(_0x35940f,_0x487113){return respondWithRpcPromise(_0xdce1('0x15'),_0x35940f[_0xdce1('0x16')])[_0xdce1('0x17')](respondWithResult(_0x487113,null))['catch'](handleError(_0x487113,null));};exports[_0xdce1('0x18')]=function(_0x5e1d3f,_0x3f1dcf){return respondWithRpcPromise(_0xdce1('0x19'),_[_0xdce1('0x1a')](_0x5e1d3f[_0xdce1('0x16')],_0x5e1d3f[_0xdce1('0x1b')]))[_0xdce1('0x17')](respondWithResult(_0x3f1dcf,null))[_0xdce1('0xb')](handleError(_0x3f1dcf,null));};exports['voiceChannelStopMixMonitor']=function(_0x530f69,_0xde6cea){return respondWithRpcPromise(_0xdce1('0x1c'),_[_0xdce1('0x1a')](_0x530f69[_0xdce1('0x16')],_0x530f69[_0xdce1('0x1b')]))[_0xdce1('0x17')](respondWithResult(_0xde6cea,null))[_0xdce1('0xb')](handleError(_0xde6cea,null));};exports[_0xdce1('0x1d')]=function(_0x263d5a,_0x24e5e2){return respondWithRpcPromise(_0xdce1('0x1e'),_0x263d5a[_0xdce1('0x16')])[_0xdce1('0x17')](respondWithResult(_0x24e5e2,null))[_0xdce1('0xb')](handleError(_0x24e5e2,null));};exports[_0xdce1('0x1f')]=function(_0x4ca05f,_0x161c43){return respondWithRpcPromise(_0xdce1('0x1e'),_0x4ca05f[_0xdce1('0x16')])[_0xdce1('0x17')](findById(_0x4ca05f[_0xdce1('0x1b')]['id']))[_0xdce1('0x17')](respondWithResult(_0x161c43,null))['catch'](handleError(_0x161c43,null));};exports['voiceQueuesPreview']=function(_0x429c00,_0x4d19af){return respondWithRpcPromise(_0xdce1('0x20'),_[_0xdce1('0x1a')](_0x429c00[_0xdce1('0x16')],_0x429c00[_0xdce1('0x1b')]))[_0xdce1('0x17')](respondWithResult(_0x4d19af,null))['catch'](handleError(_0x4d19af,null));};exports[_0xdce1('0x21')]=function(_0x40eee3,_0xbe30f3){return respondWithRpcPromise(_0xdce1('0x22'),_0x40eee3[_0xdce1('0x16')])['then'](respondWithResult(_0xbe30f3,null))[_0xdce1('0xb')](handleError(_0xbe30f3,null));};exports[_0xdce1('0x23')]=function(_0x375f43,_0x657807){return respondWithRpcPromise(_0xdce1('0x24'),_[_0xdce1('0x1a')](_0x375f43[_0xdce1('0x16')],_0x375f43['params']))[_0xdce1('0x17')](respondWithResult(_0x657807,null))[_0xdce1('0xb')](handleError(_0x657807,null));};exports[_0xdce1('0x25')]=function(_0x1f7e27,_0x4e8962){return respondWithRpcPromise('VoiceQueuesChannelHangup',_['merge'](_0x1f7e27['query'],_0x1f7e27[_0xdce1('0x1b')]))[_0xdce1('0x17')](respondWithResult(_0x4e8962,null))['catch'](handleError(_0x4e8962,null));};exports['voiceQueuesChannelRedirect']=function(_0x5bf70a,_0x43eec1){return respondWithRpcPromise(_0xdce1('0x26'),_[_0xdce1('0x1a')](_0x5bf70a['query'],_0x5bf70a[_0xdce1('0x1b')]))[_0xdce1('0x17')](respondWithResult(_0x43eec1,null))[_0xdce1('0xb')](handleError(_0x43eec1,null));};exports['outbound']=function(_0x3d4f23,_0x8381d4){return respondWithRpcPromise('Outbound',_0x3d4f23['query'])[_0xdce1('0x17')](respondWithResult(_0x8381d4,null))['catch'](handleError(_0x8381d4,null));};exports[_0xdce1('0x27')]=function(_0x10e0bf,_0x263733){return respondWithRpcPromise(_0xdce1('0x28'),_0x10e0bf[_0xdce1('0x16')])['then'](respondWithResult(_0x263733,null))[_0xdce1('0xb')](handleError(_0x263733,null));};exports['agents']=function(_0x4b9acf,_0x5d5bad){var _0x5a0208;return respondWithRpcPromise(_0xdce1('0x29'),_0x4b9acf['query'])[_0xdce1('0x17')](function(_0x14692b){_0x5a0208=_0x14692b;return respondWithRpcPromise(_0xdce1('0x29'),_0x4b9acf['query'],routingClient);})[_0xdce1('0x17')](function(_0x4fc814){return _[_0xdce1('0x1a')]({},_0x4fc814,_0x5a0208);})['then'](respondWithResult(_0x5d5bad,null))[_0xdce1('0xb')](handleError(_0x5d5bad,null));};exports[_0xdce1('0x2a')]=function(_0xf63e33,_0x1cb861){if(_0xf63e33[_0xdce1('0x2b')]&&_0xf63e33[_0xdce1('0x2b')][_0xdce1('0x2c')]&&_0xf63e33[_0xdce1('0x2d')]&&_0xf63e33['user'][_0xdce1('0xf')]){for(var _0x2efb5f in _0xf63e33[_0xdce1('0x2b')][_0xdce1('0x2c')]){if(_0xf63e33['body'][_0xdce1('0x2c')]['hasOwnProperty'](_0x2efb5f)){db[_0xdce1('0x2e')]['findAll']({'where':{'channel':_0x2efb5f,'membername':_0xf63e33[_0xdce1('0x2d')][_0xdce1('0xf')],'type':_0xdce1('0x2f'),'exitAt':null,'uniqueid':_0xf63e33[_0xdce1('0x2b')][_0xdce1('0x2c')][_0x2efb5f]&&_0xf63e33[_0xdce1('0x2b')]['interaction'][_0x2efb5f][_0xdce1('0x30')]?{'$notIn':_0xf63e33[_0xdce1('0x2b')][_0xdce1('0x2c')][_0x2efb5f]}:{'$ne':null}}})[_0xdce1('0x17')](function(_0x7249e5){var _0x15e899=moment()[_0xdce1('0x31')](_0xdce1('0x32'));for(var _0x1362ad=0x0,_0x29b81e=_0x7249e5[_0xdce1('0x30')];_0x1362ad<_0x29b81e;_0x1362ad+=0x1){_0x7249e5[_0x1362ad]['updateAttributes']({'exitAt':_0x15e899});}});for(var _0x1d8094=0x0;_0x1d8094<_0xf63e33['body'][_0xdce1('0x2c')][_0x2efb5f][_0xdce1('0x30')];_0x1d8094+=0x1){db['MemberReport'][_0xdce1('0x33')]({'where':{'channel':_0x2efb5f,'membername':_0xf63e33[_0xdce1('0x2d')][_0xdce1('0xf')],'type':_0xdce1('0x2f'),'uniqueid':_0xf63e33['body'][_0xdce1('0x2c')][_0x2efb5f][_0x1d8094],'exitAt':null},'defaults':{'channel':_0x2efb5f,'membername':_0xf63e33['user'][_0xdce1('0xf')],'interface':_['isNil'](_0xf63e33[_0xdce1('0x2d')][_0xdce1('0x34')])?util[_0xdce1('0x31')]('SIP/%s',_0xf63e33[_0xdce1('0x2d')][_0xdce1('0xf')]):_0xf63e33['user'][_0xdce1('0x34')],'type':_0xdce1('0x2f'),'enterAt':moment()['format'](_0xdce1('0x32')),'role':_0xdce1('0x35'),'internal':_0xf63e33['user'][_0xdce1('0x36')],'uniqueid':_0xf63e33[_0xdce1('0x2b')][_0xdce1('0x2c')][_0x2efb5f][_0x1d8094]}});}}}}return respondWithRpcPromise(_0xdce1('0x37'),{'id':_0xf63e33[_0xdce1('0x1b')]['id'],'capacity':_0xf63e33[_0xdce1('0x2b')]['capacity']},routingClient)[_0xdce1('0x17')](respondWithResult(_0x1cb861,null))[_0xdce1('0xb')](handleError(_0x1cb861,null));};exports[_0xdce1('0x38')]=function(_0x1d43b8,_0x508d80){return respondWithRpcPromise(_0xdce1('0x39'),_0x1d43b8['query'])[_0xdce1('0x17')](respondWithResult(_0x508d80,null))[_0xdce1('0xb')](handleError(_0x508d80,null));};exports[_0xdce1('0x3a')]=function(_0x2c707e,_0x1233c7){return respondWithRpcPromise(_0xdce1('0x3b'),_0x2c707e['query'])[_0xdce1('0x17')](respondWithResult(_0x1233c7,null))['catch'](handleError(_0x1233c7,null));};exports[_0xdce1('0x3c')]=function(_0x3ac8ac,_0x599c97){return respondWithRpcPromise(_0xdce1('0x3d'),_0x3ac8ac[_0xdce1('0x16')])[_0xdce1('0x17')](respondWithResult(_0x599c97,null))[_0xdce1('0xb')](handleError(_0x599c97,null));};exports['chatQueues']=function(_0xc6d59e,_0x1cb393){return respondWithRpcPromise('ChatQueues',_0xc6d59e[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](respondWithResult(_0x1cb393,null))[_0xdce1('0xb')](handleError(_0x1cb393,null));};exports[_0xdce1('0x3e')]=function(_0x49a77d,_0x398c1b){return respondWithRpcPromise(_0xdce1('0x3f'),_0x49a77d[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](findById(_0x49a77d[_0xdce1('0x1b')]['id']))[_0xdce1('0x17')](respondWithResult(_0x398c1b,null))['catch'](handleError(_0x398c1b,null));};exports['mailQueues']=function(_0x2f60d7,_0x4f8c3b){return respondWithRpcPromise(_0xdce1('0x40'),_0x2f60d7['query'],routingClient)[_0xdce1('0x17')](respondWithResult(_0x4f8c3b,null))[_0xdce1('0xb')](handleError(_0x4f8c3b,null));};exports['showMailQueues']=function(_0x59c7db,_0x44a517){return respondWithRpcPromise(_0xdce1('0x40'),_0x59c7db[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](findById(_0x59c7db[_0xdce1('0x1b')]['id']))[_0xdce1('0x17')](respondWithResult(_0x44a517,null))[_0xdce1('0xb')](handleError(_0x44a517,null));};exports[_0xdce1('0x41')]=function(_0x5d51b9,_0x518449){return respondWithRpcPromise(_0xdce1('0x42'),_0x5d51b9[_0xdce1('0x16')],mailClient)[_0xdce1('0x17')](respondWithResult(_0x518449,null))[_0xdce1('0xb')](handleError(_0x518449,null));};exports[_0xdce1('0x43')]=function(_0xbe42d7,_0x3d5006){return respondWithRpcPromise(_0xdce1('0x44'),_0xbe42d7['query'],routingClient)['then'](respondWithResult(_0x3d5006,null))['catch'](handleError(_0x3d5006,null));};exports[_0xdce1('0x45')]=function(_0xc7fbe6,_0x105627){return respondWithRpcPromise(_0xdce1('0x44'),_0xc7fbe6['query'],routingClient)[_0xdce1('0x17')](findById(_0xc7fbe6[_0xdce1('0x1b')]['id']))[_0xdce1('0x17')](respondWithResult(_0x105627,null))['catch'](handleError(_0x105627,null));};exports['smsQueues']=function(_0x103547,_0x2adb35){return respondWithRpcPromise(_0xdce1('0x46'),_0x103547[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](respondWithResult(_0x2adb35,null))[_0xdce1('0xb')](handleError(_0x2adb35,null));};exports['showSmsQueues']=function(_0x4c1c85,_0x4c28d5){return respondWithRpcPromise(_0xdce1('0x46'),_0x4c1c85[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](findById(_0x4c1c85['params']['id']))[_0xdce1('0x17')](respondWithResult(_0x4c28d5,null))[_0xdce1('0xb')](handleError(_0x4c28d5,null));};exports[_0xdce1('0x47')]=function(_0x2d6832,_0x5ae875){return respondWithRpcPromise(_0xdce1('0x48'),_0x2d6832['query'],routingClient)[_0xdce1('0x17')](respondWithResult(_0x5ae875,null))[_0xdce1('0xb')](handleError(_0x5ae875,null));};exports['showFaxQueues']=function(_0x29656e,_0x220980){return respondWithRpcPromise(_0xdce1('0x48'),_0x29656e[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](findById(_0x29656e[_0xdce1('0x1b')]['id']))['then'](respondWithResult(_0x220980,null))[_0xdce1('0xb')](handleError(_0x220980,null));};exports[_0xdce1('0x49')]=function(_0x51b326,_0x52f034){return respondWithRpcPromise(_0xdce1('0x4a'),_0x51b326[_0xdce1('0x16')])[_0xdce1('0x17')](respondWithResult(_0x52f034,null))[_0xdce1('0xb')](handleError(_0x52f034,null));};exports[_0xdce1('0x4b')]=function(_0x2ed6ca,_0x54adda){return respondWithRpcPromise(_0xdce1('0x4c'),_0x2ed6ca[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](respondWithResult(_0x54adda,null))['catch'](handleError(_0x54adda,null));};exports[_0xdce1('0x4d')]=function(_0x253009,_0x223aee){return respondWithRpcPromise(_0xdce1('0x4e'),_0x253009[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](respondWithResult(_0x223aee,null))['catch'](handleError(_0x223aee,null));};exports[_0xdce1('0x4f')]=function(_0x1dc461,_0x2d1487){return respondWithRpcPromise(_0xdce1('0x50'),_0x1dc461['query'],routingClient)['then'](respondWithResult(_0x2d1487,null))[_0xdce1('0xb')](handleError(_0x2d1487,null));};exports['smsQueuesWaitingInteractions']=function(_0x200d90,_0x1b6164){return respondWithRpcPromise(_0xdce1('0x51'),_0x200d90[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](respondWithResult(_0x1b6164,null))[_0xdce1('0xb')](handleError(_0x1b6164,null));};exports['faxQueuesWaitingInteractions']=function(_0xefe140,_0x59eed3){return respondWithRpcPromise('FaxQueuesWaitingInteractions',_0xefe140[_0xdce1('0x16')],routingClient)[_0xdce1('0x17')](respondWithResult(_0x59eed3,null))[_0xdce1('0xb')](handleError(_0x59eed3,null));};exports[_0xdce1('0x52')]=function(_0x1fc8e2){return function(_0x5466a7,_0x4c9af9){var _0x54048c,_0x62169b;var _0x14b6f7=_[_0xdce1('0x53')](_0x1fc8e2);var _0x5f077b=_0x1fc8e2===_0xdce1('0x54')?_0xdce1('0x55'):_0xdce1('0x56');return db[_0x14b6f7+'Queue'][_0xdce1('0x57')]({'raw':!![],'where':{'id':_0x5466a7['params']['id']}})[_0xdce1('0x17')](function(_0x2ebbff){if(_['isNil'](_0x2ebbff)){throw new Error(_0x14b6f7+_0xdce1('0x58'));}_0x54048c=_0x2ebbff;return db[_0x14b6f7+'Message'][_0xdce1('0x57')]({'where':{'id':_0x5466a7['body'][_0xdce1('0x59')]},'include':[{'model':db[_0x14b6f7+'Interaction'],'as':_0xdce1('0x5a')},{'model':db[_0x14b6f7+_0x5f077b],'as':_0xdce1('0x56')}]});})[_0xdce1('0x17')](function(_0x4e92b2){if(_['isNil'](_0x4e92b2)){throw new Error(_0x14b6f7+'\x20Message\x20not\x20found');}_0x62169b=_0x4e92b2;return _0x4e92b2[_0xdce1('0x5b')]({'read':0x0,'readAt':null,'UserId':null});})[_0xdce1('0x17')](function(){var _0x57a8e3={'uniqueid':_0x1fc8e2+'.'+_0x62169b['id']+'.'+_0x62169b['Interaction']['id'],'FromUserId':_0x5466a7['user']['id'],'type':_0xdce1('0x5c')};_0x57a8e3[_0x14b6f7+_0xdce1('0x5d')]=_0x62169b['id'];_0x57a8e3[_0x14b6f7+_0xdce1('0x5e')]=_0x62169b[_0xdce1('0x5a')]['id'];_0x57a8e3[_0xdce1('0x5f')+_0x14b6f7+_0x5f077b+'Id']=_0x62169b['Account']['id'];_0x57a8e3['To'+_0x14b6f7+'QueueId']=_0x54048c['id'];return db[_0x14b6f7+_0xdce1('0x60')][_0xdce1('0x61')](_0x57a8e3);})[_0xdce1('0x17')](function(){return respondWithRpcPromise(_0xdce1('0x62'),{'channel':_0x1fc8e2,'interaction':_0x62169b[_0xdce1('0x5a')],'message':_0x62169b,'account':_0x62169b[_0xdce1('0x56')],'applications':[{'id':0x0,'priority':0x1,'app':_0xdce1('0x5c'),'appdata':_0x54048c[_0xdce1('0xf')]+','+(_0x62169b[_0xdce1('0x56')]['queueTransferTimeout']||0x12c),'interval':_0xdce1('0x63')}]},routingClient);})[_0xdce1('0x17')](respondWithResult(_0x4c9af9,null))[_0xdce1('0xb')](handleError(_0x4c9af9,null));};};exports[_0xdce1('0x64')]=function(_0x473c66,_0x4ee529){var _0x50837d,_0x47614d;if(_['isNil'](_0x473c66[_0xdce1('0x2b')][_0xdce1('0x65')])){throw new Error(_0xdce1('0x66'));}var _0xf5ae4d=_0x473c66[_0xdce1('0x2b')]['channel'];var _0x53dad4=_['capitalize'](_0xf5ae4d);var _0x240105=_0xf5ae4d===_0xdce1('0x54')?_0xdce1('0x55'):'Account';return db[_0xdce1('0x67')]['findOne']({'raw':!![],'where':{'id':_0x473c66[_0xdce1('0x1b')]['id'],'role':'agent'}})[_0xdce1('0x17')](function(_0x29917e){if(_['isNil'](_0x29917e)){throw new Error('Agent\x20not\x20found');}_0x50837d=_0x29917e;return db[_0x53dad4+'Message'][_0xdce1('0x57')]({'where':{'id':_0x473c66[_0xdce1('0x2b')][_0xdce1('0x59')]},'include':[{'model':db[_0x53dad4+_0xdce1('0x5a')],'as':_0xdce1('0x5a')},{'model':db[_0x53dad4+_0x240105],'as':_0xdce1('0x56')}]});})[_0xdce1('0x17')](function(_0x2f50e8){if(_[_0xdce1('0x11')](_0x2f50e8)){throw new Error(_0x53dad4+_0xdce1('0x68'));}_0x47614d=_0x2f50e8;return _0x2f50e8[_0xdce1('0x5b')]({'read':0x0,'readAt':null,'UserId':null});})[_0xdce1('0x17')](function(){var _0x1bfc24={'uniqueid':_0xf5ae4d+'.'+_0x47614d['id']+'.'+_0x47614d['Interaction']['id'],'FromUserId':_0x473c66[_0xdce1('0x2d')]['id'],'type':_0xdce1('0x5c'),'ToUserId':_0x50837d['id']};_0x1bfc24[_0x53dad4+_0xdce1('0x5d')]=_0x47614d['id'];_0x1bfc24[_0x53dad4+'InteractionId']=_0x47614d['Interaction']['id'];_0x1bfc24['From'+_0x53dad4+_0x240105+'Id']=_0x47614d[_0xdce1('0x56')]['id'];return db[_0x53dad4+_0xdce1('0x60')]['create'](_0x1bfc24);})[_0xdce1('0x17')](function(){return respondWithRpcPromise(_0xdce1('0x62'),{'channel':_0xf5ae4d,'interaction':_0x47614d[_0xdce1('0x5a')],'message':_0x47614d,'account':_0x47614d[_0xdce1('0x56')],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0x50837d['name']+','+(_0x47614d[_0xdce1('0x56')][_0xdce1('0x69')]||0x12c),'interval':_0xdce1('0x63')}]},routingClient);})[_0xdce1('0x17')](respondWithResult(_0x4ee529,null))[_0xdce1('0xb')](handleError(_0x4ee529,null));};
\ No newline at end of file
+var _0xce53=['\x20Message\x20not\x20found','update','Interaction','MessageId','InteractionId','TransferReport','create','Start','queue','agentNotify','isNil','channel','Channel\x20field\x20is\x20mandatory','Agent\x20not\x20found','From','agentTransferTimeout','*,*,*,*','lodash','util','../../mysqldb','api','jayson/promise','client','http','request','then','error','code','message','status','json','sendStatus','stack','name','rows','find','voiceChannels','query','VoiceChannelMixMonitor','merge','params','catch','VoiceChannelStopMixMonitor','voiceQueues','showVoiceQueues','VoiceQueues','voiceQueuesPreview','voiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','Outbound','OutboundChannels','Agents','agentCapacity','body','interaction','user','hasOwnProperty','MemberReport','findAll','INTERACTION','format','YYYY-MM-DD\x20HH:mm:ss','length','updateAttributes','findOrCreate','interface','SIP/%s','agent','internal','AgentCapacity','capacity','telephones','trunks','Trunks','Campaigns','chatQueues','showChatQueues','ChatQueues','mailQueues','MailQueues','showMailQueues','MailAccounts','openchannelQueues','showOpenchannelQueues','OpenchannelQueues','smsQueues','SmsQueues','faxQueues','FaxQueues','showFaxQueues','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','MailQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','SmsQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Website','\x20Queue\x20not\x20found','Message','findOne','messageId','Account'];(function(_0x4c4e59,_0x37c255){var _0x32aed1=function(_0x236969){while(--_0x236969){_0x4c4e59['push'](_0x4c4e59['shift']());}};_0x32aed1(++_0x37c255);}(_0xce53,0x81));var _0x3ce5=function(_0x50c36b,_0x210552){_0x50c36b=_0x50c36b-0x0;var _0x3c861c=_0xce53[_0x50c36b];return _0x3c861c;};'use strict';var BPromise=require('bluebird');var moment=require('moment');var _=require(_0x3ce5('0x0'));var util=require(_0x3ce5('0x1'));var db=require(_0x3ce5('0x2'))['db'];var logger=require('../../config/logger')(_0x3ce5('0x3'));var jayson=require(_0x3ce5('0x4'));var amiClient=jayson[_0x3ce5('0x5')][_0x3ce5('0x6')]({'port':0x232a});var mailClient=jayson[_0x3ce5('0x5')]['http']({'port':0x232b});var routingClient=jayson[_0x3ce5('0x5')][_0x3ce5('0x6')]({'port':0x232c});function respondWithRpcPromise(_0x7f66c1,_0x59559a,_0x3d05f8){return new BPromise(function(_0x142d82,_0x5af0d9){var _0x1f2b5f=_0x3d05f8?_0x3d05f8:amiClient;return _0x1f2b5f[_0x3ce5('0x7')](_0x7f66c1,_0x59559a)[_0x3ce5('0x8')](function(_0x37cc6a){if(_0x37cc6a[_0x3ce5('0x9')]){if(_0x37cc6a['error'][_0x3ce5('0xa')]===0x1f4){return _0x5af0d9(_0x37cc6a[_0x3ce5('0x9')][_0x3ce5('0xb')]);}return _0x142d82(_0x37cc6a[_0x3ce5('0x9')][_0x3ce5('0xb')]);}else{_0x142d82(_0x37cc6a['result']);}})['catch'](function(_0x2bf2df){_0x5af0d9(_0x2bf2df);});});}function respondWithResult(_0x54cf16,_0x367536){_0x367536=_0x367536||0xc8;return function(_0x375c2c){if(_0x375c2c){return _0x54cf16[_0x3ce5('0xc')](_0x367536)[_0x3ce5('0xd')](_0x375c2c);}return _0x54cf16[_0x3ce5('0xe')](0x194);};}function handleError(_0x3a8811,_0x501851){_0x501851=_0x501851||0x1f4;return function(_0x418ae6){logger[_0x3ce5('0x9')](_0x418ae6[_0x3ce5('0xf')]);if(_0x418ae6[_0x3ce5('0x10')]){delete _0x418ae6[_0x3ce5('0x10')];}_0x3a8811[_0x3ce5('0xc')](_0x501851)['send'](_0x418ae6);};}function findById(_0x84ca3e){return function(_0x4b5598){if(!_['isNil'](_0x84ca3e)&&!_['isNil'](_0x4b5598)&&!_['isNil'](_0x4b5598[_0x3ce5('0x11')])){return _[_0x3ce5('0x12')](_0x4b5598[_0x3ce5('0x11')],function(_0x1a3536){return _0x1a3536['id']==_0x84ca3e;});}return null;};}exports[_0x3ce5('0x13')]=function(_0x4d159c,_0x244f8e){return respondWithRpcPromise('VoiceChannels',_0x4d159c[_0x3ce5('0x14')])[_0x3ce5('0x8')](respondWithResult(_0x244f8e,null))['catch'](handleError(_0x244f8e,null));};exports['voiceChannelMixMonitor']=function(_0x5790e0,_0x384c34){return respondWithRpcPromise(_0x3ce5('0x15'),_[_0x3ce5('0x16')](_0x5790e0[_0x3ce5('0x14')],_0x5790e0[_0x3ce5('0x17')]))[_0x3ce5('0x8')](respondWithResult(_0x384c34,null))[_0x3ce5('0x18')](handleError(_0x384c34,null));};exports['voiceChannelStopMixMonitor']=function(_0x3d9b75,_0x1d5124){return respondWithRpcPromise(_0x3ce5('0x19'),_['merge'](_0x3d9b75[_0x3ce5('0x14')],_0x3d9b75['params']))['then'](respondWithResult(_0x1d5124,null))[_0x3ce5('0x18')](handleError(_0x1d5124,null));};exports[_0x3ce5('0x1a')]=function(_0x1db87a,_0xca66b5){return respondWithRpcPromise('VoiceQueues',_0x1db87a['query'])[_0x3ce5('0x8')](respondWithResult(_0xca66b5,null))[_0x3ce5('0x18')](handleError(_0xca66b5,null));};exports[_0x3ce5('0x1b')]=function(_0x56e871,_0x14421a){return respondWithRpcPromise(_0x3ce5('0x1c'),_0x56e871[_0x3ce5('0x14')])[_0x3ce5('0x8')](findById(_0x56e871[_0x3ce5('0x17')]['id']))[_0x3ce5('0x8')](respondWithResult(_0x14421a,null))[_0x3ce5('0x18')](handleError(_0x14421a,null));};exports[_0x3ce5('0x1d')]=function(_0x422f53,_0x168f69){return respondWithRpcPromise('VoiceQueuesPreview',_['merge'](_0x422f53['query'],_0x422f53[_0x3ce5('0x17')]))['then'](respondWithResult(_0x168f69,null))[_0x3ce5('0x18')](handleError(_0x168f69,null));};exports[_0x3ce5('0x1e')]=function(_0x2c6301,_0x14f596){return respondWithRpcPromise('VoiceQueuesChannels',_0x2c6301['query'])[_0x3ce5('0x8')](respondWithResult(_0x14f596,null))[_0x3ce5('0x18')](handleError(_0x14f596,null));};exports[_0x3ce5('0x1f')]=function(_0x348324,_0x523510){return respondWithRpcPromise('VoiceQueuesChannel',_[_0x3ce5('0x16')](_0x348324[_0x3ce5('0x14')],_0x348324[_0x3ce5('0x17')]))[_0x3ce5('0x8')](respondWithResult(_0x523510,null))[_0x3ce5('0x18')](handleError(_0x523510,null));};exports[_0x3ce5('0x20')]=function(_0x52487e,_0x219eb7){return respondWithRpcPromise('VoiceQueuesChannelHangup',_['merge'](_0x52487e[_0x3ce5('0x14')],_0x52487e[_0x3ce5('0x17')]))['then'](respondWithResult(_0x219eb7,null))[_0x3ce5('0x18')](handleError(_0x219eb7,null));};exports[_0x3ce5('0x21')]=function(_0x1b3b36,_0x1bc695){return respondWithRpcPromise(_0x3ce5('0x22'),_[_0x3ce5('0x16')](_0x1b3b36[_0x3ce5('0x14')],_0x1b3b36['params']))[_0x3ce5('0x8')](respondWithResult(_0x1bc695,null))['catch'](handleError(_0x1bc695,null));};exports['outbound']=function(_0x2846e9,_0x4ed3c3){return respondWithRpcPromise(_0x3ce5('0x23'),_0x2846e9[_0x3ce5('0x14')])[_0x3ce5('0x8')](respondWithResult(_0x4ed3c3,null))[_0x3ce5('0x18')](handleError(_0x4ed3c3,null));};exports['outboundChannels']=function(_0x41cf37,_0x5a7d01){return respondWithRpcPromise(_0x3ce5('0x24'),_0x41cf37[_0x3ce5('0x14')])[_0x3ce5('0x8')](respondWithResult(_0x5a7d01,null))[_0x3ce5('0x18')](handleError(_0x5a7d01,null));};exports['agents']=function(_0x48c88d,_0x1424b3){var _0x27faf1;return respondWithRpcPromise('Agents',_0x48c88d['query'])['then'](function(_0x251878){_0x27faf1=_0x251878;return respondWithRpcPromise(_0x3ce5('0x25'),_0x48c88d[_0x3ce5('0x14')],routingClient);})[_0x3ce5('0x8')](function(_0x1f00c0){return _[_0x3ce5('0x16')]({},_0x1f00c0,_0x27faf1);})['then'](respondWithResult(_0x1424b3,null))['catch'](handleError(_0x1424b3,null));};exports[_0x3ce5('0x26')]=function(_0x15462f,_0x1fcb9b){if(_0x15462f[_0x3ce5('0x27')]&&_0x15462f['body'][_0x3ce5('0x28')]&&_0x15462f[_0x3ce5('0x29')]&&_0x15462f['user'][_0x3ce5('0x10')]){for(var _0x2dd067 in _0x15462f['body'][_0x3ce5('0x28')]){if(_0x15462f[_0x3ce5('0x27')][_0x3ce5('0x28')][_0x3ce5('0x2a')](_0x2dd067)){db[_0x3ce5('0x2b')][_0x3ce5('0x2c')]({'where':{'channel':_0x2dd067,'membername':_0x15462f[_0x3ce5('0x29')][_0x3ce5('0x10')],'type':_0x3ce5('0x2d'),'exitAt':null,'uniqueid':_0x15462f['body'][_0x3ce5('0x28')][_0x2dd067]&&_0x15462f[_0x3ce5('0x27')][_0x3ce5('0x28')][_0x2dd067]['length']?{'$notIn':_0x15462f['body'][_0x3ce5('0x28')][_0x2dd067]}:{'$ne':null}}})[_0x3ce5('0x8')](function(_0x154cab){var _0x350c08=moment()[_0x3ce5('0x2e')](_0x3ce5('0x2f'));for(var _0x5f4190=0x0,_0x59fe87=_0x154cab[_0x3ce5('0x30')];_0x5f4190<_0x59fe87;_0x5f4190+=0x1){_0x154cab[_0x5f4190][_0x3ce5('0x31')]({'exitAt':_0x350c08});}});for(var _0x311aca=0x0;_0x311aca<_0x15462f['body']['interaction'][_0x2dd067][_0x3ce5('0x30')];_0x311aca+=0x1){db[_0x3ce5('0x2b')][_0x3ce5('0x32')]({'where':{'channel':_0x2dd067,'membername':_0x15462f[_0x3ce5('0x29')][_0x3ce5('0x10')],'type':_0x3ce5('0x2d'),'uniqueid':_0x15462f['body']['interaction'][_0x2dd067][_0x311aca],'exitAt':null},'defaults':{'channel':_0x2dd067,'membername':_0x15462f[_0x3ce5('0x29')][_0x3ce5('0x10')],'interface':_['isNil'](_0x15462f['user'][_0x3ce5('0x33')])?util[_0x3ce5('0x2e')](_0x3ce5('0x34'),_0x15462f['user'][_0x3ce5('0x10')]):_0x15462f[_0x3ce5('0x29')]['interface'],'type':_0x3ce5('0x2d'),'enterAt':moment()[_0x3ce5('0x2e')](_0x3ce5('0x2f')),'role':_0x3ce5('0x35'),'internal':_0x15462f[_0x3ce5('0x29')][_0x3ce5('0x36')],'uniqueid':_0x15462f['body'][_0x3ce5('0x28')][_0x2dd067][_0x311aca]}});}}}}return respondWithRpcPromise(_0x3ce5('0x37'),{'id':_0x15462f[_0x3ce5('0x17')]['id'],'capacity':_0x15462f[_0x3ce5('0x27')][_0x3ce5('0x38')]},routingClient)['then'](respondWithResult(_0x1fcb9b,null))[_0x3ce5('0x18')](handleError(_0x1fcb9b,null));};exports[_0x3ce5('0x39')]=function(_0x505144,_0x4c6815){return respondWithRpcPromise('Telephones',_0x505144['query'])['then'](respondWithResult(_0x4c6815,null))[_0x3ce5('0x18')](handleError(_0x4c6815,null));};exports[_0x3ce5('0x3a')]=function(_0x367df1,_0xaca20){return respondWithRpcPromise(_0x3ce5('0x3b'),_0x367df1['query'])[_0x3ce5('0x8')](respondWithResult(_0xaca20,null))['catch'](handleError(_0xaca20,null));};exports['campaigns']=function(_0x568f3d,_0x2e1a90){return respondWithRpcPromise(_0x3ce5('0x3c'),_0x568f3d[_0x3ce5('0x14')])[_0x3ce5('0x8')](respondWithResult(_0x2e1a90,null))[_0x3ce5('0x18')](handleError(_0x2e1a90,null));};exports[_0x3ce5('0x3d')]=function(_0x50a487,_0x3dbda5){return respondWithRpcPromise('ChatQueues',_0x50a487[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x3dbda5,null))[_0x3ce5('0x18')](handleError(_0x3dbda5,null));};exports[_0x3ce5('0x3e')]=function(_0x1bb721,_0x2daa55){return respondWithRpcPromise(_0x3ce5('0x3f'),_0x1bb721[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](findById(_0x1bb721['params']['id']))[_0x3ce5('0x8')](respondWithResult(_0x2daa55,null))[_0x3ce5('0x18')](handleError(_0x2daa55,null));};exports[_0x3ce5('0x40')]=function(_0x48f71a,_0x98ba2f){return respondWithRpcPromise(_0x3ce5('0x41'),_0x48f71a[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x98ba2f,null))[_0x3ce5('0x18')](handleError(_0x98ba2f,null));};exports[_0x3ce5('0x42')]=function(_0x43aec2,_0x3aebc5){return respondWithRpcPromise(_0x3ce5('0x41'),_0x43aec2[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](findById(_0x43aec2['params']['id']))['then'](respondWithResult(_0x3aebc5,null))['catch'](handleError(_0x3aebc5,null));};exports['mailAccounts']=function(_0x99d2e6,_0x157b5b){return respondWithRpcPromise(_0x3ce5('0x43'),_0x99d2e6[_0x3ce5('0x14')],mailClient)[_0x3ce5('0x8')](respondWithResult(_0x157b5b,null))[_0x3ce5('0x18')](handleError(_0x157b5b,null));};exports[_0x3ce5('0x44')]=function(_0x4bfc62,_0x344e49){return respondWithRpcPromise('OpenchannelQueues',_0x4bfc62[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x344e49,null))['catch'](handleError(_0x344e49,null));};exports[_0x3ce5('0x45')]=function(_0xd96ce3,_0x1f0709){return respondWithRpcPromise(_0x3ce5('0x46'),_0xd96ce3[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](findById(_0xd96ce3['params']['id']))[_0x3ce5('0x8')](respondWithResult(_0x1f0709,null))[_0x3ce5('0x18')](handleError(_0x1f0709,null));};exports[_0x3ce5('0x47')]=function(_0x18bdd2,_0x3f8ab6){return respondWithRpcPromise(_0x3ce5('0x48'),_0x18bdd2[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x3f8ab6,null))[_0x3ce5('0x18')](handleError(_0x3f8ab6,null));};exports['showSmsQueues']=function(_0x1801df,_0x37ca9f){return respondWithRpcPromise(_0x3ce5('0x48'),_0x1801df[_0x3ce5('0x14')],routingClient)['then'](findById(_0x1801df[_0x3ce5('0x17')]['id']))[_0x3ce5('0x8')](respondWithResult(_0x37ca9f,null))[_0x3ce5('0x18')](handleError(_0x37ca9f,null));};exports[_0x3ce5('0x49')]=function(_0x4d1984,_0x1f893a){return respondWithRpcPromise(_0x3ce5('0x4a'),_0x4d1984[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x1f893a,null))['catch'](handleError(_0x1f893a,null));};exports[_0x3ce5('0x4b')]=function(_0x269a81,_0x26ed2c){return respondWithRpcPromise(_0x3ce5('0x4a'),_0x269a81[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](findById(_0x269a81[_0x3ce5('0x17')]['id']))[_0x3ce5('0x8')](respondWithResult(_0x26ed2c,null))[_0x3ce5('0x18')](handleError(_0x26ed2c,null));};exports['faxAccounts']=function(_0x4f3c64,_0x16ee38){return respondWithRpcPromise(_0x3ce5('0x4c'),_0x4f3c64[_0x3ce5('0x14')])['then'](respondWithResult(_0x16ee38,null))[_0x3ce5('0x18')](handleError(_0x16ee38,null));};exports[_0x3ce5('0x4d')]=function(_0x3ec888,_0x352c5a){return respondWithRpcPromise(_0x3ce5('0x4e'),_0x3ec888[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x352c5a,null))[_0x3ce5('0x18')](handleError(_0x352c5a,null));};exports[_0x3ce5('0x4f')]=function(_0x25fcbb,_0x3208df){return respondWithRpcPromise(_0x3ce5('0x50'),_0x25fcbb[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x3208df,null))[_0x3ce5('0x18')](handleError(_0x3208df,null));};exports['openchannelQueuesWaitingInteractions']=function(_0x50ba34,_0x41f656){return respondWithRpcPromise(_0x3ce5('0x51'),_0x50ba34['query'],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x41f656,null))['catch'](handleError(_0x41f656,null));};exports[_0x3ce5('0x52')]=function(_0x45cbe4,_0x25e108){return respondWithRpcPromise(_0x3ce5('0x53'),_0x45cbe4[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x25e108,null))['catch'](handleError(_0x25e108,null));};exports[_0x3ce5('0x54')]=function(_0x4ea488,_0x2f50d3){return respondWithRpcPromise(_0x3ce5('0x55'),_0x4ea488[_0x3ce5('0x14')],routingClient)[_0x3ce5('0x8')](respondWithResult(_0x2f50d3,null))['catch'](handleError(_0x2f50d3,null));};exports[_0x3ce5('0x56')]=function(_0x51b99c){return function(_0x179e57,_0xc9b63c){var _0x3055e1,_0x5ac03a;var _0x2b8508=_[_0x3ce5('0x57')](_0x51b99c);var _0x4a0a7d=_0x51b99c===_0x3ce5('0x58')?_0x3ce5('0x59'):'Account';return db[_0x2b8508+'Queue']['findOne']({'raw':!![],'where':{'id':_0x179e57[_0x3ce5('0x17')]['id']}})[_0x3ce5('0x8')](function(_0x3c679b){if(_['isNil'](_0x3c679b)){throw new Error(_0x2b8508+_0x3ce5('0x5a'));}_0x3055e1=_0x3c679b;return db[_0x2b8508+_0x3ce5('0x5b')][_0x3ce5('0x5c')]({'where':{'id':_0x179e57[_0x3ce5('0x27')][_0x3ce5('0x5d')]},'include':[{'model':db[_0x2b8508+'Interaction'],'as':'Interaction'},{'model':db[_0x2b8508+_0x4a0a7d],'as':_0x3ce5('0x5e')}]});})[_0x3ce5('0x8')](function(_0x277fc6){if(_['isNil'](_0x277fc6)){throw new Error(_0x2b8508+_0x3ce5('0x5f'));}_0x5ac03a=_0x277fc6;return _0x277fc6[_0x3ce5('0x60')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x38199e={'uniqueid':_0x51b99c+'.'+_0x5ac03a['id']+'.'+_0x5ac03a[_0x3ce5('0x61')]['id'],'FromUserId':_0x179e57['user']['id'],'type':'queue'};_0x38199e[_0x2b8508+_0x3ce5('0x62')]=_0x5ac03a['id'];_0x38199e[_0x2b8508+_0x3ce5('0x63')]=_0x5ac03a[_0x3ce5('0x61')]['id'];_0x38199e['From'+_0x2b8508+_0x4a0a7d+'Id']=_0x5ac03a[_0x3ce5('0x5e')]['id'];_0x38199e['To'+_0x2b8508+'QueueId']=_0x3055e1['id'];return db[_0x2b8508+_0x3ce5('0x64')][_0x3ce5('0x65')](_0x38199e);})[_0x3ce5('0x8')](function(){return respondWithRpcPromise(_0x3ce5('0x66'),{'channel':_0x51b99c,'interaction':_0x5ac03a[_0x3ce5('0x61')],'message':_0x5ac03a,'account':_0x5ac03a['Account'],'applications':[{'id':0x0,'priority':0x1,'app':_0x3ce5('0x67'),'appdata':_0x3055e1[_0x3ce5('0x10')]+','+(_0x5ac03a[_0x3ce5('0x5e')]['queueTransferTimeout']||0x12c),'interval':'*,*,*,*'}]},routingClient);})[_0x3ce5('0x8')](respondWithResult(_0xc9b63c,null))[_0x3ce5('0x18')](handleError(_0xc9b63c,null));};};exports[_0x3ce5('0x68')]=function(_0xe66eea,_0x2fa6f0){var _0xa62bab,_0x41fcc4;if(_[_0x3ce5('0x69')](_0xe66eea[_0x3ce5('0x27')][_0x3ce5('0x6a')])){throw new Error(_0x3ce5('0x6b'));}var _0x39d1c1=_0xe66eea[_0x3ce5('0x27')][_0x3ce5('0x6a')];var _0x8cbb53=_[_0x3ce5('0x57')](_0x39d1c1);var _0x16b295=_0x39d1c1==='chat'?_0x3ce5('0x59'):_0x3ce5('0x5e');return db['User'][_0x3ce5('0x5c')]({'raw':!![],'where':{'id':_0xe66eea[_0x3ce5('0x17')]['id'],'role':'agent'}})[_0x3ce5('0x8')](function(_0x587df1){if(_[_0x3ce5('0x69')](_0x587df1)){throw new Error(_0x3ce5('0x6c'));}_0xa62bab=_0x587df1;return db[_0x8cbb53+'Message']['findOne']({'where':{'id':_0xe66eea[_0x3ce5('0x27')]['messageId']},'include':[{'model':db[_0x8cbb53+_0x3ce5('0x61')],'as':_0x3ce5('0x61')},{'model':db[_0x8cbb53+_0x16b295],'as':'Account'}]});})['then'](function(_0x5299fa){if(_['isNil'](_0x5299fa)){throw new Error(_0x8cbb53+_0x3ce5('0x5f'));}_0x41fcc4=_0x5299fa;return _0x5299fa[_0x3ce5('0x60')]({'read':0x0,'readAt':null,'UserId':null});})[_0x3ce5('0x8')](function(){var _0x270cd9={'uniqueid':_0x39d1c1+'.'+_0x41fcc4['id']+'.'+_0x41fcc4['Interaction']['id'],'FromUserId':_0xe66eea[_0x3ce5('0x29')]['id'],'type':_0x3ce5('0x67'),'ToUserId':_0xa62bab['id']};_0x270cd9[_0x8cbb53+_0x3ce5('0x62')]=_0x41fcc4['id'];_0x270cd9[_0x8cbb53+_0x3ce5('0x63')]=_0x41fcc4['Interaction']['id'];_0x270cd9[_0x3ce5('0x6d')+_0x8cbb53+_0x16b295+'Id']=_0x41fcc4[_0x3ce5('0x5e')]['id'];return db[_0x8cbb53+_0x3ce5('0x64')][_0x3ce5('0x65')](_0x270cd9);})[_0x3ce5('0x8')](function(){return respondWithRpcPromise(_0x3ce5('0x66'),{'channel':_0x39d1c1,'interaction':_0x41fcc4['Interaction'],'message':_0x41fcc4,'account':_0x41fcc4[_0x3ce5('0x5e')],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0xa62bab[_0x3ce5('0x10')]+','+(_0x41fcc4[_0x3ce5('0x5e')][_0x3ce5('0x6e')]||0x12c),'interval':_0x3ce5('0x6f')}]},routingClient);})['then'](respondWithResult(_0x2fa6f0,null))[_0x3ce5('0x18')](handleError(_0x2fa6f0,null));};
\ No newline at end of file
index 84cab62..7dd3c32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf4d=['get','/:id','/:id/run','post','create','put','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./schedule.controller','isAuthenticated','index'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0xdf4d,0x184));var _0xddf4=function(_0x381476,_0x1c520f){_0x381476=_0x381476-0x0;var _0x5b20fb=_0xdf4d[_0x381476];return _0x5b20fb;};'use strict';var multer=require(_0xddf4('0x0'));var util=require(_0xddf4('0x1'));var path=require(_0xddf4('0x2'));var timeout=require(_0xddf4('0x3'));var express=require(_0xddf4('0x4'));var router=express[_0xddf4('0x5')]();var auth=require(_0xddf4('0x6'));var interaction=require(_0xddf4('0x7'));var config=require(_0xddf4('0x8'));var controller=require(_0xddf4('0x9'));router['get']('/',auth[_0xddf4('0xa')](),controller[_0xddf4('0xb')]);router[_0xddf4('0xc')](_0xddf4('0xd'),auth['isAuthenticated'](),controller['show']);router['get'](_0xddf4('0xe'),auth[_0xddf4('0xa')](),controller['run']);router[_0xddf4('0xf')]('/',auth['isAuthenticated'](),controller[_0xddf4('0x10')]);router[_0xddf4('0x11')](_0xddf4('0xd'),auth[_0xddf4('0xa')](),controller['update']);router[_0xddf4('0x12')](_0xddf4('0xd'),auth[_0xddf4('0xa')](),controller[_0xddf4('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x5b26=['put','/:id','update','delete','destroy','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./schedule.controller','isAuthenticated','index','get','show','/:id/run','run','post','create'];(function(_0x331037,_0x1909fc){var _0x149f39=function(_0x1f0575){while(--_0x1f0575){_0x331037['push'](_0x331037['shift']());}};_0x149f39(++_0x1909fc);}(_0x5b26,0x1ea));var _0x65b2=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x5b26[_0x57b54c];return _0x59cc19;};'use strict';var multer=require('multer');var util=require(_0x65b2('0x0'));var path=require('path');var timeout=require(_0x65b2('0x1'));var express=require(_0x65b2('0x2'));var router=express[_0x65b2('0x3')]();var auth=require(_0x65b2('0x4'));var interaction=require(_0x65b2('0x5'));var config=require(_0x65b2('0x6'));var controller=require(_0x65b2('0x7'));router['get']('/',auth[_0x65b2('0x8')](),controller[_0x65b2('0x9')]);router[_0x65b2('0xa')]('/:id',auth[_0x65b2('0x8')](),controller[_0x65b2('0xb')]);router['get'](_0x65b2('0xc'),auth[_0x65b2('0x8')](),controller[_0x65b2('0xd')]);router[_0x65b2('0xe')]('/',auth[_0x65b2('0x8')](),controller[_0x65b2('0xf')]);router[_0x65b2('0x10')](_0x65b2('0x11'),auth[_0x65b2('0x8')](),controller[_0x65b2('0x12')]);router[_0x65b2('0x13')]('/:id',auth['isAuthenticated'](),controller[_0x65b2('0x14')]);module[_0x65b2('0x15')]=router;
\ No newline at end of file
index 534aa42..59d6411 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9e8=['minutes','csv','pdf','xlsx','custom','default','TEXT','sequelize','exports','STRING','BOOLEAN','DATE','ENUM','years','quarters','days'];(function(_0x44cd28,_0x1502d9){var _0x39356e=function(_0x4dfe82){while(--_0x4dfe82){_0x44cd28['push'](_0x44cd28['shift']());}};_0x39356e(++_0x1502d9);}(_0xf9e8,0xe7));var _0x8f9e=function(_0x3e83f1,_0x1b09ae){_0x3e83f1=_0x3e83f1-0x0;var _0x28cd96=_0xf9e8[_0x3e83f1];return _0x28cd96;};'use strict';var Sequelize=require(_0x8f9e('0x0'));module[_0x8f9e('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0x8f9e('0x2')]},'active':{'type':Sequelize[_0x8f9e('0x3')],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'0\x200\x20*\x20*\x20*'},'startAt':{'type':Sequelize['DATE'],'allowNull':![]},'endAt':{'type':Sequelize[_0x8f9e('0x4')],'allowNull':![]},'subtractNumber':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x8f9e('0x5')](_0x8f9e('0x6'),_0x8f9e('0x7'),'months','weeks',_0x8f9e('0x8'),'hours',_0x8f9e('0x9')),'allowNull':![],'defaultValue':_0x8f9e('0x8')},'output':{'type':Sequelize[_0x8f9e('0x5')](_0x8f9e('0xa'),_0x8f9e('0xb'),_0x8f9e('0xc')),'allowNull':![],'defaultValue':_0x8f9e('0xa')},'type':{'type':Sequelize[_0x8f9e('0x5')](_0x8f9e('0xd'),_0x8f9e('0xe')),'allowNull':![],'defaultValue':_0x8f9e('0xd')},'sendMail':{'type':Sequelize[_0x8f9e('0x3')],'defaultValue':![]},'email':{'type':Sequelize[_0x8f9e('0x2')]},'cc':{'type':Sequelize[_0x8f9e('0xf')]},'bcc':{'type':Sequelize[_0x8f9e('0xf')]},'sendIfEmpty':{'type':Sequelize[_0x8f9e('0x3')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x132b=['BOOLEAN','TEXT','sequelize','STRING','0\x200\x20*\x20*\x20*','DATE','ENUM','quarters','months','days','hours','minutes','pdf','xlsx','custom','default'];(function(_0x406ca0,_0x33a99f){var _0x54d57d=function(_0x8e6df4){while(--_0x8e6df4){_0x406ca0['push'](_0x406ca0['shift']());}};_0x54d57d(++_0x33a99f);}(_0x132b,0x82));var _0xb132=function(_0x22a232,_0x2a5b5e){_0x22a232=_0x22a232-0x0;var _0x3309c9=_0x132b[_0x22a232];return _0x3309c9;};'use strict';var Sequelize=require(_0xb132('0x0'));module['exports']={'name':{'type':Sequelize[_0xb132('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xb132('0x2')},'startAt':{'type':Sequelize[_0xb132('0x3')],'allowNull':![]},'endAt':{'type':Sequelize[_0xb132('0x3')],'allowNull':![]},'subtractNumber':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0xb132('0x4')]('years',_0xb132('0x5'),_0xb132('0x6'),'weeks',_0xb132('0x7'),_0xb132('0x8'),_0xb132('0x9')),'allowNull':![],'defaultValue':'days'},'output':{'type':Sequelize[_0xb132('0x4')]('csv',_0xb132('0xa'),_0xb132('0xb')),'allowNull':![],'defaultValue':'csv'},'type':{'type':Sequelize[_0xb132('0x4')](_0xb132('0xc'),_0xb132('0xd')),'allowNull':![],'defaultValue':_0xb132('0xc')},'sendMail':{'type':Sequelize[_0xb132('0xe')],'defaultValue':![]},'email':{'type':Sequelize[_0xb132('0x1')]},'cc':{'type':Sequelize[_0xb132('0xf')]},'bcc':{'type':Sequelize['TEXT']},'sendIfEmpty':{'type':Sequelize[_0xb132('0xe')],'defaultValue':!![]}};
\ No newline at end of file
index 026ef03..3394048 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcf4=['limit','set','Content-Range','apply','reject','save','update','then','destroy','Scheduler','UserProfileResource','error','stack','name','index','Schedule','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','type','key','VIRTUAL','field','options','rows','catch','show','params','rawAttributes','includeAll','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','run','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','ejs','lodash','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset'];(function(_0x16fe1c,_0x3f5895){var _0x8e4978=function(_0x3cf889){while(--_0x3cf889){_0x16fe1c['push'](_0x16fe1c['shift']());}};_0x8e4978(++_0x3f5895);}(_0xdcf4,0xcf));var _0x4dcf=function(_0x39351b,_0x204466){_0x39351b=_0x39351b-0x0;var _0x590900=_0xdcf4[_0x39351b];return _0x590900;};'use strict';var pdf=require(_0x4dcf('0x0'));var emlformat=require(_0x4dcf('0x1'));var rimraf=require(_0x4dcf('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4dcf('0x3'));var rp=require(_0x4dcf('0x4'));var moment=require('moment');var BPromise=require(_0x4dcf('0x5'));var Mustache=require(_0x4dcf('0x6'));var util=require(_0x4dcf('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4dcf('0x8'));var fs=require('fs');var _=require(_0x4dcf('0x9'));var squel=require('squel');var crypto=require(_0x4dcf('0xa'));var jsforce=require(_0x4dcf('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x4dcf('0xc'));var querystring=require('querystring');var Papa=require(_0x4dcf('0xd'));var Redis=require(_0x4dcf('0xe'));var authService=require(_0x4dcf('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x4dcf('0x10'));var logger=require(_0x4dcf('0x11'))('api');var utils=require(_0x4dcf('0x12'));var config=require(_0x4dcf('0x13'));var db=require(_0x4dcf('0x14'))['db'];function respondWithStatusCode(_0x19b8e5,_0x346338){_0x346338=_0x346338||0xcc;return function(_0x30a6c7){if(_0x30a6c7){return _0x19b8e5[_0x4dcf('0x15')](_0x346338);}return _0x19b8e5[_0x4dcf('0x16')](_0x346338)[_0x4dcf('0x17')]();};}function respondWithResult(_0x10b6da,_0x3e1153){_0x3e1153=_0x3e1153||0xc8;return function(_0x4d5990){if(_0x4d5990){return _0x10b6da[_0x4dcf('0x16')](_0x3e1153)[_0x4dcf('0x18')](_0x4d5990);}};}function respondWithFilteredResult(_0x564334,_0x23de35){return function(_0x41c3f8){if(_0x41c3f8){var _0x16c602=_0x41c3f8[_0x4dcf('0x19')],_0x408338=_0x23de35[_0x4dcf('0x1a')],_0x4692bb=_0x23de35[_0x4dcf('0x1a')]+_0x23de35[_0x4dcf('0x1b')],_0x2e5424;if(_0x4692bb>=_0x16c602){_0x4692bb=_0x16c602;_0x2e5424=0xc8;}else{_0x2e5424=0xce;}_0x564334[_0x4dcf('0x16')](_0x2e5424);return _0x564334[_0x4dcf('0x1c')](_0x4dcf('0x1d'),_0x408338+'-'+_0x4692bb+'/'+_0x16c602)[_0x4dcf('0x18')](_0x41c3f8);}return null;};}function patchUpdates(_0x2b14ff){return function(_0x5de24d){try{jsonpatch[_0x4dcf('0x1e')](_0x5de24d,_0x2b14ff,!![]);}catch(_0x2298e0){return BPromise[_0x4dcf('0x1f')](_0x2298e0);}return _0x5de24d[_0x4dcf('0x20')]();};}function saveUpdates(_0x2c1026,_0x17f3aa){return function(_0x5f35e0){if(_0x5f35e0){return _0x5f35e0[_0x4dcf('0x21')](_0x2c1026)[_0x4dcf('0x22')](function(_0x4519c6){return _0x4519c6;});}return null;};}function removeEntity(_0x5277e9,_0x2fb3f0){return function(_0x5ba8b5){if(_0x5ba8b5){return _0x5ba8b5[_0x4dcf('0x23')]()[_0x4dcf('0x22')](function(){var _0xf28f73=_0x5ba8b5['get']({'plain':!![]});var _0x5e7b08=_0x4dcf('0x24');return db[_0x4dcf('0x25')]['destroy']({'where':{'type':_0x5e7b08,'resourceId':_0xf28f73['id']}})[_0x4dcf('0x22')](function(){return _0x5ba8b5;});})['then'](function(){_0x5277e9[_0x4dcf('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x12e928,_0xf7e7cd){return function(_0x4bcf35){if(!_0x4bcf35){_0x12e928[_0x4dcf('0x15')](0x194);}return _0x4bcf35;};}function handleError(_0x31d797,_0x492e28){_0x492e28=_0x492e28||0x1f4;return function(_0x51e10e){logger[_0x4dcf('0x26')](_0x51e10e[_0x4dcf('0x27')]);if(_0x51e10e[_0x4dcf('0x28')]){delete _0x51e10e[_0x4dcf('0x28')];}_0x31d797[_0x4dcf('0x16')](_0x492e28)['send'](_0x51e10e);};}exports[_0x4dcf('0x29')]=function(_0x31d7f3,_0x5b3970){var _0x5b2ed1={},_0x447d71={},_0x3c2a8a={'count':0x0,'rows':[]};var _0x3c17cd=db[_0x4dcf('0x2a')]['rawAttributes'];_0x447d71[_0x4dcf('0x2b')]=_[_0x4dcf('0x2c')](_0x3c17cd);_0x447d71[_0x4dcf('0x2d')]=_[_0x4dcf('0x2c')](_0x31d7f3[_0x4dcf('0x2d')]);_0x447d71[_0x4dcf('0x2e')]=_[_0x4dcf('0x2f')](_0x447d71['model'],_0x447d71[_0x4dcf('0x2d')]);_0x5b2ed1[_0x4dcf('0x30')]=_[_0x4dcf('0x2f')](_0x447d71['model'],qs['fields'](_0x31d7f3[_0x4dcf('0x2d')][_0x4dcf('0x31')]));_0x5b2ed1[_0x4dcf('0x30')]=_0x5b2ed1['attributes'][_0x4dcf('0x32')]?_0x5b2ed1[_0x4dcf('0x30')]:_0x447d71[_0x4dcf('0x2b')];if(!_0x31d7f3[_0x4dcf('0x2d')][_0x4dcf('0x33')](_0x4dcf('0x34'))){_0x5b2ed1[_0x4dcf('0x1b')]=qs[_0x4dcf('0x1b')](_0x31d7f3[_0x4dcf('0x2d')]['limit']);_0x5b2ed1['offset']=qs[_0x4dcf('0x1a')](_0x31d7f3['query']['offset']);}_0x5b2ed1['order']=qs[_0x4dcf('0x35')](_0x31d7f3[_0x4dcf('0x2d')][_0x4dcf('0x35')]);_0x5b2ed1[_0x4dcf('0x36')]=qs[_0x4dcf('0x2e')](_['pick'](_0x31d7f3[_0x4dcf('0x2d')],_0x447d71[_0x4dcf('0x2e')]));if(_0x31d7f3['query'][_0x4dcf('0x37')]){_0x5b2ed1[_0x4dcf('0x36')]=_[_0x4dcf('0x38')](_0x5b2ed1[_0x4dcf('0x36')],{'$or':_['map'](_0x3c17cd,function(_0x55a9a3){if(_0x55a9a3[_0x4dcf('0x39')][_0x4dcf('0x3a')]!==_0x4dcf('0x3b')){var _0xaa8da9={};_0xaa8da9[_0x55a9a3[_0x4dcf('0x3c')]]={'$like':'%'+_0x31d7f3[_0x4dcf('0x2d')][_0x4dcf('0x37')]+'%'};return _0xaa8da9;}})});}_0x5b2ed1=_[_0x4dcf('0x38')]({},_0x5b2ed1,_0x31d7f3[_0x4dcf('0x3d')]);var _0x5263d2={'where':_0x5b2ed1['where']};return db[_0x4dcf('0x2a')]['count'](_0x5263d2)['then'](function(_0x6e6b50){_0x3c2a8a[_0x4dcf('0x19')]=_0x6e6b50;if(_0x31d7f3['query']['includeAll']){_0x5b2ed1['include']=[{'all':!![]}];}return db[_0x4dcf('0x2a')]['findAll'](_0x5b2ed1);})[_0x4dcf('0x22')](function(_0x524f74){_0x3c2a8a[_0x4dcf('0x3e')]=_0x524f74;return _0x3c2a8a;})[_0x4dcf('0x22')](respondWithFilteredResult(_0x5b3970,_0x5b2ed1))[_0x4dcf('0x3f')](handleError(_0x5b3970,null));};exports[_0x4dcf('0x40')]=function(_0x3b3ede,_0xb637){var _0x549277={'raw':![],'where':{'id':_0x3b3ede[_0x4dcf('0x41')]['id']}},_0x170448={};_0x170448[_0x4dcf('0x2b')]=_[_0x4dcf('0x2c')](db[_0x4dcf('0x2a')][_0x4dcf('0x42')]);_0x170448['query']=_['keys'](_0x3b3ede[_0x4dcf('0x2d')]);_0x170448[_0x4dcf('0x2e')]=_[_0x4dcf('0x2f')](_0x170448[_0x4dcf('0x2b')],_0x170448[_0x4dcf('0x2d')]);_0x549277['attributes']=_[_0x4dcf('0x2f')](_0x170448['model'],qs[_0x4dcf('0x31')](_0x3b3ede['query'][_0x4dcf('0x31')]));_0x549277['attributes']=_0x549277[_0x4dcf('0x30')][_0x4dcf('0x32')]?_0x549277[_0x4dcf('0x30')]:_0x170448[_0x4dcf('0x2b')];if(_0x3b3ede[_0x4dcf('0x2d')][_0x4dcf('0x43')]){_0x549277['include']=[{'all':!![]}];}_0x549277=_[_0x4dcf('0x38')]({},_0x549277,_0x3b3ede[_0x4dcf('0x3d')]);return db[_0x4dcf('0x2a')][_0x4dcf('0x44')](_0x549277)['then'](handleEntityNotFound(_0xb637,null))[_0x4dcf('0x22')](respondWithResult(_0xb637,null))['catch'](handleError(_0xb637,null));};exports[_0x4dcf('0x45')]=function(_0x240dda,_0x468523){return db[_0x4dcf('0x2a')][_0x4dcf('0x45')](_0x240dda[_0x4dcf('0x46')],{})[_0x4dcf('0x22')](function(_0x16f18c){var _0x5d2fb9=_0x240dda['user'][_0x4dcf('0x47')]({'plain':!![]});if(!_0x5d2fb9)throw new Error(_0x4dcf('0x48'));if(_0x5d2fb9['role']===_0x4dcf('0x49')){var _0x8a405f=_0x16f18c[_0x4dcf('0x47')]({'plain':!![]});var _0x3f625d=_0x4dcf('0x24');return db['UserProfileSection']['find']({'where':{'name':_0x3f625d,'userProfileId':_0x5d2fb9[_0x4dcf('0x4a')]},'raw':!![]})[_0x4dcf('0x22')](function(_0x534390){if(_0x534390&&_0x534390[_0x4dcf('0x4b')]===0x0){return db[_0x4dcf('0x25')][_0x4dcf('0x45')]({'name':_0x8a405f[_0x4dcf('0x28')],'resourceId':_0x8a405f['id'],'type':_0x534390[_0x4dcf('0x28')],'sectionId':_0x534390['id']},{})[_0x4dcf('0x22')](function(){return _0x16f18c;});}else{return _0x16f18c;}})[_0x4dcf('0x3f')](function(_0x3e47eb){logger[_0x4dcf('0x26')](_0x4dcf('0x4c'),_0x3e47eb);throw _0x3e47eb;});}return _0x16f18c;})[_0x4dcf('0x22')](respondWithResult(_0x468523,0xc9))['catch'](handleError(_0x468523,null));};exports['update']=function(_0x4bc201,_0x5dfd17){if(_0x4bc201[_0x4dcf('0x46')]['id']){delete _0x4bc201[_0x4dcf('0x46')]['id'];}return db[_0x4dcf('0x2a')][_0x4dcf('0x44')]({'where':{'id':_0x4bc201[_0x4dcf('0x41')]['id']}})[_0x4dcf('0x22')](handleEntityNotFound(_0x5dfd17,null))[_0x4dcf('0x22')](saveUpdates(_0x4bc201['body'],null))[_0x4dcf('0x22')](respondWithResult(_0x5dfd17,null))[_0x4dcf('0x3f')](handleError(_0x5dfd17,null));};exports[_0x4dcf('0x23')]=function(_0x576b5c,_0x465b40){return db['Schedule'][_0x4dcf('0x44')]({'where':{'id':_0x576b5c[_0x4dcf('0x41')]['id']}})[_0x4dcf('0x22')](handleEntityNotFound(_0x465b40,null))[_0x4dcf('0x22')](removeEntity(_0x465b40,null))[_0x4dcf('0x3f')](handleError(_0x465b40,null));};exports['run']=function(_0x194309,_0x4d18d5,_0x48a4d4){var _0x5cf3e4=require('../../config/schedule');return db[_0x4dcf('0x2a')]['find']({'where':{'id':_0x194309[_0x4dcf('0x41')]['id']},'raw':!![]})[_0x4dcf('0x22')](handleEntityNotFound(_0x4d18d5,null))[_0x4dcf('0x22')](function(){_0x5cf3e4[_0x4dcf('0x4d')](_0x194309[_0x4dcf('0x41')]['id']);})[_0x4dcf('0x22')](respondWithStatusCode(_0x4d18d5,null))['catch'](handleError(_0x4d18d5,null));};
\ No newline at end of file
+var _0x1686=['api','../../config/utils','../../config/environment','status','end','count','offset','limit','set','Content-Range','apply','save','update','get','Scheduler','UserProfileResource','then','sendStatus','error','stack','name','send','Schedule','rawAttributes','keys','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','run','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x1bbeae,_0x3d9324){var _0x5cf435=function(_0x3d1b19){while(--_0x3d1b19){_0x1bbeae['push'](_0x1bbeae['shift']());}};_0x5cf435(++_0x3d9324);}(_0x1686,0x90));var _0x6168=function(_0x17f006,_0x4221ee){_0x17f006=_0x17f006-0x0;var _0x531496=_0x1686[_0x17f006];return _0x531496;};'use strict';var pdf=require(_0x6168('0x0'));var emlformat=require(_0x6168('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x6168('0x2'));var rp=require(_0x6168('0x3'));var moment=require(_0x6168('0x4'));var BPromise=require(_0x6168('0x5'));var Mustache=require(_0x6168('0x6'));var util=require(_0x6168('0x7'));var path=require(_0x6168('0x8'));var sox=require(_0x6168('0x9'));var csv=require('to-csv');var ejs=require(_0x6168('0xa'));var fs=require('fs');var _=require(_0x6168('0xb'));var squel=require(_0x6168('0xc'));var crypto=require('crypto');var jsforce=require(_0x6168('0xd'));var deskjs=require(_0x6168('0xe'));var toCsv=require(_0x6168('0xf'));var querystring=require(_0x6168('0x10'));var Papa=require('papaparse');var Redis=require(_0x6168('0x11'));var authService=require(_0x6168('0x12'));var qs=require(_0x6168('0x13'));var hardwareService=require(_0x6168('0x14'));var logger=require(_0x6168('0x15'))(_0x6168('0x16'));var utils=require(_0x6168('0x17'));var config=require(_0x6168('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1e7936,_0x44acfd){_0x44acfd=_0x44acfd||0xcc;return function(_0x323e70){if(_0x323e70){return _0x1e7936['sendStatus'](_0x44acfd);}return _0x1e7936[_0x6168('0x19')](_0x44acfd)[_0x6168('0x1a')]();};}function respondWithResult(_0x25e1d8,_0x20592d){_0x20592d=_0x20592d||0xc8;return function(_0x1e36dd){if(_0x1e36dd){return _0x25e1d8[_0x6168('0x19')](_0x20592d)['json'](_0x1e36dd);}};}function respondWithFilteredResult(_0x5b2b38,_0x577e20){return function(_0x47fe03){if(_0x47fe03){var _0x560423=_0x47fe03[_0x6168('0x1b')],_0x31b198=_0x577e20['offset'],_0xf17dbd=_0x577e20[_0x6168('0x1c')]+_0x577e20[_0x6168('0x1d')],_0x43149c;if(_0xf17dbd>=_0x560423){_0xf17dbd=_0x560423;_0x43149c=0xc8;}else{_0x43149c=0xce;}_0x5b2b38[_0x6168('0x19')](_0x43149c);return _0x5b2b38[_0x6168('0x1e')](_0x6168('0x1f'),_0x31b198+'-'+_0xf17dbd+'/'+_0x560423)['json'](_0x47fe03);}return null;};}function patchUpdates(_0x267513){return function(_0x34ffa3){try{jsonpatch[_0x6168('0x20')](_0x34ffa3,_0x267513,!![]);}catch(_0x363afe){return BPromise['reject'](_0x363afe);}return _0x34ffa3[_0x6168('0x21')]();};}function saveUpdates(_0x1594ca,_0x202449){return function(_0x21b864){if(_0x21b864){return _0x21b864[_0x6168('0x22')](_0x1594ca)['then'](function(_0x1ed821){return _0x1ed821;});}return null;};}function removeEntity(_0x5d80a4,_0x1d90d7){return function(_0x11fd05){if(_0x11fd05){return _0x11fd05['destroy']()['then'](function(){var _0x48f87c=_0x11fd05[_0x6168('0x23')]({'plain':!![]});var _0x5a5ac0=_0x6168('0x24');return db[_0x6168('0x25')]['destroy']({'where':{'type':_0x5a5ac0,'resourceId':_0x48f87c['id']}})[_0x6168('0x26')](function(){return _0x11fd05;});})['then'](function(){_0x5d80a4['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4bbfd4,_0x5e6db2){return function(_0x32ee69){if(!_0x32ee69){_0x4bbfd4[_0x6168('0x27')](0x194);}return _0x32ee69;};}function handleError(_0x4fc472,_0xa1226f){_0xa1226f=_0xa1226f||0x1f4;return function(_0x3125a8){logger[_0x6168('0x28')](_0x3125a8[_0x6168('0x29')]);if(_0x3125a8[_0x6168('0x2a')]){delete _0x3125a8[_0x6168('0x2a')];}_0x4fc472['status'](_0xa1226f)[_0x6168('0x2b')](_0x3125a8);};}exports['index']=function(_0x369d3f,_0x26cae9){var _0x23685d={},_0x120bc2={},_0x546e34={'count':0x0,'rows':[]};var _0x92ee60=db[_0x6168('0x2c')][_0x6168('0x2d')];_0x120bc2['model']=_[_0x6168('0x2e')](_0x92ee60);_0x120bc2[_0x6168('0x2f')]=_[_0x6168('0x2e')](_0x369d3f[_0x6168('0x2f')]);_0x120bc2[_0x6168('0x30')]=_[_0x6168('0x31')](_0x120bc2[_0x6168('0x32')],_0x120bc2[_0x6168('0x2f')]);_0x23685d[_0x6168('0x33')]=_[_0x6168('0x31')](_0x120bc2[_0x6168('0x32')],qs[_0x6168('0x34')](_0x369d3f[_0x6168('0x2f')]['fields']));_0x23685d['attributes']=_0x23685d[_0x6168('0x33')]['length']?_0x23685d[_0x6168('0x33')]:_0x120bc2[_0x6168('0x32')];if(!_0x369d3f[_0x6168('0x2f')][_0x6168('0x35')](_0x6168('0x36'))){_0x23685d[_0x6168('0x1d')]=qs[_0x6168('0x1d')](_0x369d3f[_0x6168('0x2f')][_0x6168('0x1d')]);_0x23685d['offset']=qs['offset'](_0x369d3f[_0x6168('0x2f')][_0x6168('0x1c')]);}_0x23685d[_0x6168('0x37')]=qs[_0x6168('0x38')](_0x369d3f['query'][_0x6168('0x38')]);_0x23685d[_0x6168('0x39')]=qs[_0x6168('0x30')](_['pick'](_0x369d3f['query'],_0x120bc2[_0x6168('0x30')]));if(_0x369d3f[_0x6168('0x2f')][_0x6168('0x3a')]){_0x23685d[_0x6168('0x39')]=_[_0x6168('0x3b')](_0x23685d[_0x6168('0x39')],{'$or':_[_0x6168('0x3c')](_0x92ee60,function(_0x16dd10){if(_0x16dd10[_0x6168('0x3d')]['key']!==_0x6168('0x3e')){var _0x279739={};_0x279739[_0x16dd10['field']]={'$like':'%'+_0x369d3f[_0x6168('0x2f')]['filter']+'%'};return _0x279739;}})});}_0x23685d=_[_0x6168('0x3b')]({},_0x23685d,_0x369d3f[_0x6168('0x3f')]);var _0x40a336={'where':_0x23685d[_0x6168('0x39')]};return db[_0x6168('0x2c')]['count'](_0x40a336)['then'](function(_0x3e858e){_0x546e34[_0x6168('0x1b')]=_0x3e858e;if(_0x369d3f['query'][_0x6168('0x40')]){_0x23685d[_0x6168('0x41')]=[{'all':!![]}];}return db[_0x6168('0x2c')][_0x6168('0x42')](_0x23685d);})['then'](function(_0x12be4f){_0x546e34[_0x6168('0x43')]=_0x12be4f;return _0x546e34;})['then'](respondWithFilteredResult(_0x26cae9,_0x23685d))[_0x6168('0x44')](handleError(_0x26cae9,null));};exports[_0x6168('0x45')]=function(_0x234c03,_0x19f4b9){var _0x2d809d={'raw':![],'where':{'id':_0x234c03[_0x6168('0x46')]['id']}},_0x262f88={};_0x262f88[_0x6168('0x32')]=_['keys'](db[_0x6168('0x2c')]['rawAttributes']);_0x262f88[_0x6168('0x2f')]=_[_0x6168('0x2e')](_0x234c03['query']);_0x262f88[_0x6168('0x30')]=_[_0x6168('0x31')](_0x262f88[_0x6168('0x32')],_0x262f88[_0x6168('0x2f')]);_0x2d809d[_0x6168('0x33')]=_[_0x6168('0x31')](_0x262f88[_0x6168('0x32')],qs[_0x6168('0x34')](_0x234c03[_0x6168('0x2f')][_0x6168('0x34')]));_0x2d809d[_0x6168('0x33')]=_0x2d809d[_0x6168('0x33')][_0x6168('0x47')]?_0x2d809d[_0x6168('0x33')]:_0x262f88[_0x6168('0x32')];if(_0x234c03[_0x6168('0x2f')][_0x6168('0x40')]){_0x2d809d['include']=[{'all':!![]}];}_0x2d809d=_['merge']({},_0x2d809d,_0x234c03[_0x6168('0x3f')]);return db[_0x6168('0x2c')][_0x6168('0x48')](_0x2d809d)[_0x6168('0x26')](handleEntityNotFound(_0x19f4b9,null))['then'](respondWithResult(_0x19f4b9,null))['catch'](handleError(_0x19f4b9,null));};exports[_0x6168('0x49')]=function(_0x49df8e,_0x4775ac){return db[_0x6168('0x2c')][_0x6168('0x49')](_0x49df8e['body'],{})[_0x6168('0x26')](function(_0x722e26){var _0x2a50e6=_0x49df8e[_0x6168('0x4a')][_0x6168('0x23')]({'plain':!![]});if(!_0x2a50e6)throw new Error(_0x6168('0x4b'));if(_0x2a50e6[_0x6168('0x4c')]===_0x6168('0x4a')){var _0x2cf0e9=_0x722e26[_0x6168('0x23')]({'plain':!![]});var _0x349df9=_0x6168('0x24');return db[_0x6168('0x4d')][_0x6168('0x48')]({'where':{'name':_0x349df9,'userProfileId':_0x2a50e6[_0x6168('0x4e')]},'raw':!![]})[_0x6168('0x26')](function(_0x4ea893){if(_0x4ea893&&_0x4ea893[_0x6168('0x4f')]===0x0){return db[_0x6168('0x25')][_0x6168('0x49')]({'name':_0x2cf0e9[_0x6168('0x2a')],'resourceId':_0x2cf0e9['id'],'type':_0x4ea893[_0x6168('0x2a')],'sectionId':_0x4ea893['id']},{})[_0x6168('0x26')](function(){return _0x722e26;});}else{return _0x722e26;}})[_0x6168('0x44')](function(_0xaa0a82){logger[_0x6168('0x28')](_0x6168('0x50'),_0xaa0a82);throw _0xaa0a82;});}return _0x722e26;})[_0x6168('0x26')](respondWithResult(_0x4775ac,0xc9))[_0x6168('0x44')](handleError(_0x4775ac,null));};exports[_0x6168('0x22')]=function(_0x54e018,_0x34ba78){if(_0x54e018['body']['id']){delete _0x54e018['body']['id'];}return db['Schedule'][_0x6168('0x48')]({'where':{'id':_0x54e018[_0x6168('0x46')]['id']}})[_0x6168('0x26')](handleEntityNotFound(_0x34ba78,null))['then'](saveUpdates(_0x54e018['body'],null))[_0x6168('0x26')](respondWithResult(_0x34ba78,null))[_0x6168('0x44')](handleError(_0x34ba78,null));};exports[_0x6168('0x51')]=function(_0x4c2754,_0x281f4d){return db[_0x6168('0x2c')][_0x6168('0x48')]({'where':{'id':_0x4c2754[_0x6168('0x46')]['id']}})[_0x6168('0x26')](handleEntityNotFound(_0x281f4d,null))[_0x6168('0x26')](removeEntity(_0x281f4d,null))[_0x6168('0x44')](handleError(_0x281f4d,null));};exports[_0x6168('0x52')]=function(_0x36dfb8,_0x21a652,_0xc5daf0){var _0x51fd8b=require('../../config/schedule');return db['Schedule']['find']({'where':{'id':_0x36dfb8[_0x6168('0x46')]['id']},'raw':!![]})[_0x6168('0x26')](handleEntityNotFound(_0x21a652,null))[_0x6168('0x26')](function(){_0x51fd8b[_0x6168('0x52')](_0x36dfb8[_0x6168('0x46')]['id']);})[_0x6168('0x26')](respondWithStatusCode(_0x21a652,null))[_0x6168('0x44')](handleError(_0x21a652,null));};
\ No newline at end of file
index d7cbcf7..ed941a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3076=['bluebird','request-promise','path','rimraf','../../config/environment','./schedule.attributes','exports','define','Schedule','tools_schedules','lodash','../../config/logger','api','moment'];(function(_0x4f495f,_0x1844cd){var _0x5c08c9=function(_0x357e34){while(--_0x357e34){_0x4f495f['push'](_0x4f495f['shift']());}};_0x5c08c9(++_0x1844cd);}(_0x3076,0x1e6));var _0x6307=function(_0x216dc9,_0x385e89){_0x216dc9=_0x216dc9-0x0;var _0x51f0c3=_0x3076[_0x216dc9];return _0x51f0c3;};'use strict';var _=require(_0x6307('0x0'));var util=require('util');var logger=require(_0x6307('0x1'))(_0x6307('0x2'));var moment=require(_0x6307('0x3'));var BPromise=require(_0x6307('0x4'));var rp=require(_0x6307('0x5'));var fs=require('fs');var path=require(_0x6307('0x6'));var rimraf=require(_0x6307('0x7'));var config=require(_0x6307('0x8'));var attributes=require(_0x6307('0x9'));module[_0x6307('0xa')]=function(_0x22a404,_0x5d90f5){return _0x22a404[_0x6307('0xb')](_0x6307('0xc'),attributes,{'tableName':_0x6307('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5a5f=['exports','define','Schedule','lodash','../../config/logger','bluebird','request-promise','path','rimraf','./schedule.attributes'];(function(_0x4a5c2f,_0x15bcdd){var _0x43651d=function(_0x317042){while(--_0x317042){_0x4a5c2f['push'](_0x4a5c2f['shift']());}};_0x43651d(++_0x15bcdd);}(_0x5a5f,0x85));var _0xf5a5=function(_0x212dad,_0xb862ef){_0x212dad=_0x212dad-0x0;var _0x4fea3f=_0x5a5f[_0x212dad];return _0x4fea3f;};'use strict';var _=require(_0xf5a5('0x0'));var util=require('util');var logger=require(_0xf5a5('0x1'))('api');var moment=require('moment');var BPromise=require(_0xf5a5('0x2'));var rp=require(_0xf5a5('0x3'));var fs=require('fs');var path=require(_0xf5a5('0x4'));var rimraf=require(_0xf5a5('0x5'));var config=require('../../config/environment');var attributes=require(_0xf5a5('0x6'));module[_0xf5a5('0x7')]=function(_0x58a8c6,_0x4efdde){return _0x58a8c6[_0xf5a5('0x8')](_0xf5a5('0x9'),attributes,{'tableName':'tools_schedules','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3ce1c6f..bf0bc82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8b8=['debug','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','Schedule,\x20%s,\x20%s','request\x20sent'];(function(_0x50e89b,_0x4bded8){var _0x4b9202=function(_0x2b3dc6){while(--_0x2b3dc6){_0x50e89b['push'](_0x50e89b['shift']());}};_0x4b9202(++_0x4bded8);}(_0xa8b8,0x15c));var _0x8a8b=function(_0x49408f,_0x5e1d24){_0x49408f=_0x49408f-0x0;var _0x4b99ec=_0xa8b8[_0x49408f];return _0x4b99ec;};'use strict';var _=require(_0x8a8b('0x0'));var util=require(_0x8a8b('0x1'));var moment=require(_0x8a8b('0x2'));var BPromise=require(_0x8a8b('0x3'));var rs=require(_0x8a8b('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8a8b('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x8a8b('0x6'))(_0x8a8b('0x7'));var config=require(_0x8a8b('0x8'));var jayson=require(_0x8a8b('0x9'));var client=jayson[_0x8a8b('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x593bf8,_0x24a6bc,_0x467987){return new BPromise(function(_0x59102e,_0x543dd7){return client['request'](_0x593bf8,_0x467987)['then'](function(_0x5c67b7){logger['info'](_0x8a8b('0xb'),_0x24a6bc,_0x8a8b('0xc'));logger[_0x8a8b('0xd')]('Schedule,\x20%s,\x20%s,\x20%s',_0x24a6bc,_0x8a8b('0xc'),JSON[_0x8a8b('0xe')](_0x5c67b7));if(_0x5c67b7[_0x8a8b('0xf')]){if(_0x5c67b7[_0x8a8b('0xf')]['code']===0x1f4){logger[_0x8a8b('0xf')](_0x8a8b('0xb'),_0x24a6bc,_0x5c67b7['error'][_0x8a8b('0x10')]);return _0x543dd7(_0x5c67b7[_0x8a8b('0xf')][_0x8a8b('0x10')]);}logger[_0x8a8b('0xf')]('Schedule,\x20%s,\x20%s',_0x24a6bc,_0x5c67b7[_0x8a8b('0xf')][_0x8a8b('0x10')]);return _0x59102e(_0x5c67b7[_0x8a8b('0xf')]['message']);}else{logger['info'](_0x8a8b('0xb'),_0x24a6bc,_0x8a8b('0xc'));_0x59102e(_0x5c67b7[_0x8a8b('0x11')][_0x8a8b('0x10')]);}})[_0x8a8b('0x12')](function(_0x2ff801){logger[_0x8a8b('0xf')](_0x8a8b('0xb'),_0x24a6bc,_0x2ff801);_0x543dd7(_0x2ff801);});});}
\ No newline at end of file
+var _0x523a=['code','error','message','result','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','Schedule,\x20%s,\x20%s','request\x20sent','Schedule,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x47f72e,_0x252010){var _0x4eed08=function(_0x116c9f){while(--_0x116c9f){_0x47f72e['push'](_0x47f72e['shift']());}};_0x4eed08(++_0x252010);}(_0x523a,0x175));var _0xa523=function(_0x18abd2,_0x22d4b3){_0x18abd2=_0x18abd2-0x0;var _0x1dcad6=_0x523a[_0x18abd2];return _0x1dcad6;};'use strict';var _=require(_0xa523('0x0'));var util=require('util');var moment=require(_0xa523('0x1'));var BPromise=require(_0xa523('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa523('0x3'));var db=require(_0xa523('0x4'))['db'];var utils=require(_0xa523('0x5'));var logger=require(_0xa523('0x6'))(_0xa523('0x7'));var config=require(_0xa523('0x8'));var jayson=require(_0xa523('0x9'));var client=jayson[_0xa523('0xa')][_0xa523('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x584d25,_0x85c5f6,_0x5635cc){return new BPromise(function(_0x129477,_0x447708){return client[_0xa523('0xc')](_0x584d25,_0x5635cc)['then'](function(_0x142131){logger[_0xa523('0xd')](_0xa523('0xe'),_0x85c5f6,_0xa523('0xf'));logger['debug'](_0xa523('0x10'),_0x85c5f6,_0xa523('0xf'),JSON[_0xa523('0x11')](_0x142131));if(_0x142131['error']){if(_0x142131['error'][_0xa523('0x12')]===0x1f4){logger[_0xa523('0x13')](_0xa523('0xe'),_0x85c5f6,_0x142131[_0xa523('0x13')]['message']);return _0x447708(_0x142131[_0xa523('0x13')]['message']);}logger[_0xa523('0x13')]('Schedule,\x20%s,\x20%s',_0x85c5f6,_0x142131[_0xa523('0x13')][_0xa523('0x14')]);return _0x129477(_0x142131['error']['message']);}else{logger[_0xa523('0xd')](_0xa523('0xe'),_0x85c5f6,_0xa523('0xf'));_0x129477(_0x142131[_0xa523('0x15')][_0xa523('0x14')]);}})[_0xa523('0x16')](function(_0x40ed36){logger[_0xa523('0x13')](_0xa523('0xe'),_0x85c5f6,_0x40ed36);_0x447708(_0x40ed36);});});}
\ No newline at end of file
index fcc19c3..fd5b430 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1caf=['/describe','isAuthenticated','describe','show','get','download','post','create','/:id','update','delete','destroy','exports','multer','path','../../components/auth/service','../../config/environment','index'];(function(_0x2f1825,_0x517fc6){var _0x28235a=function(_0x294732){while(--_0x294732){_0x2f1825['push'](_0x2f1825['shift']());}};_0x28235a(++_0x517fc6);}(_0x1caf,0x1e1));var _0xf1ca=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0x1caf[_0xae7c2f];return _0x5d7001;};'use strict';var multer=require(_0xf1ca('0x0'));var util=require('util');var path=require(_0xf1ca('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var auth=require(_0xf1ca('0x2'));var interaction=require('../../components/interaction/service');var config=require(_0xf1ca('0x3'));var controller=require('./screenRecording.controller');router['get']('/',auth['isAuthenticated'](),controller[_0xf1ca('0x4')]);router['get'](_0xf1ca('0x5'),auth[_0xf1ca('0x6')](),controller[_0xf1ca('0x7')]);router['get']('/:id',auth[_0xf1ca('0x6')](),controller[_0xf1ca('0x8')]);router[_0xf1ca('0x9')]('/:id/download',auth['isAuthenticated'](),controller[_0xf1ca('0xa')]);router[_0xf1ca('0xb')]('/',auth[_0xf1ca('0x6')](),controller[_0xf1ca('0xc')]);router['put'](_0xf1ca('0xd'),auth[_0xf1ca('0x6')](),controller[_0xf1ca('0xe')]);router[_0xf1ca('0xf')](_0xf1ca('0xd'),auth[_0xf1ca('0x6')](),controller[_0xf1ca('0x10')]);module[_0xf1ca('0x11')]=router;
\ No newline at end of file
+var _0x5322=['destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','./screenRecording.controller','get','isAuthenticated','index','/describe','describe','/:id','show','download','post','create','put','update','delete'];(function(_0x4477e1,_0x21bdc1){var _0x1db42a=function(_0x2fb79e){while(--_0x2fb79e){_0x4477e1['push'](_0x4477e1['shift']());}};_0x1db42a(++_0x21bdc1);}(_0x5322,0xff));var _0x2532=function(_0x549278,_0x450754){_0x549278=_0x549278-0x0;var _0x1ea9a1=_0x5322[_0x549278];return _0x1ea9a1;};'use strict';var multer=require(_0x2532('0x0'));var util=require(_0x2532('0x1'));var path=require(_0x2532('0x2'));var timeout=require('connect-timeout');var express=require(_0x2532('0x3'));var router=express[_0x2532('0x4')]();var auth=require(_0x2532('0x5'));var interaction=require(_0x2532('0x6'));var config=require('../../config/environment');var controller=require(_0x2532('0x7'));router[_0x2532('0x8')]('/',auth[_0x2532('0x9')](),controller[_0x2532('0xa')]);router[_0x2532('0x8')](_0x2532('0xb'),auth['isAuthenticated'](),controller[_0x2532('0xc')]);router[_0x2532('0x8')](_0x2532('0xd'),auth[_0x2532('0x9')](),controller[_0x2532('0xe')]);router[_0x2532('0x8')]('/:id/download',auth[_0x2532('0x9')](),controller[_0x2532('0xf')]);router[_0x2532('0x10')]('/',auth['isAuthenticated'](),controller[_0x2532('0x11')]);router[_0x2532('0x12')](_0x2532('0xd'),auth[_0x2532('0x9')](),controller[_0x2532('0x13')]);router[_0x2532('0x14')](_0x2532('0xd'),auth[_0x2532('0x9')](),controller[_0x2532('0x15')]);module[_0x2532('0x16')]=router;
\ No newline at end of file
index ee41f07..af43efc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a41=['DATE','format','MM-DD-YYYY\x20HH:mm','toString','closedAt','updatedAt','moment','../../config/environment','exports','getDataValue','value','extname','STRING','INTEGER','startedAt','setDataValue'];(function(_0x1e2080,_0x53283b){var _0x260111=function(_0x15da5e){while(--_0x15da5e){_0x1e2080['push'](_0x1e2080['shift']());}};_0x260111(++_0x53283b);}(_0x1a41,0x126));var _0x11a4=function(_0xab2a11,_0x1b34fb){_0xab2a11=_0xab2a11-0x0;var _0x5421cc=_0x1a41[_0xab2a11];return _0x5421cc;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x11a4('0x0'));var path=require('path');var config=require(_0x11a4('0x1'));module[_0x11a4('0x2')]={'format':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x11a4('0x3')](_0x11a4('0x4'))?path[_0x11a4('0x5')](this['getDataValue'](_0x11a4('0x4'))):undefined;}},'interactionid':{'type':Sequelize[_0x11a4('0x6')]},'channel':{'type':Sequelize['STRING']},'value':{'type':Sequelize[_0x11a4('0x6')],'set':function(_0x3044c2){var _0x2f3cbc=_0x3044c2['replace'](/\\/g,'/');this['setDataValue'](_0x11a4('0x4'),_0x2f3cbc);}},'rating':{'type':Sequelize[_0x11a4('0x7')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0x11a4('0x7')],'set':function(_0x5cfd89){this['setDataValue'](_0x11a4('0x8'),moment()['subtract'](_0x5cfd89,'ms'));this[_0x11a4('0x9')]('closedAt',moment());this[_0x11a4('0x9')]('duration',_0x5cfd89);}},'startedAt':{'type':Sequelize[_0x11a4('0xa')],'get':function(){return moment(this[_0x11a4('0x3')](_0x11a4('0x8')))[_0x11a4('0xb')](_0x11a4('0xc'))[_0x11a4('0xd')]();}},'closedAt':{'type':Sequelize[_0x11a4('0xa')],'get':function(){return moment(this[_0x11a4('0x3')](_0x11a4('0xe')))[_0x11a4('0xb')](_0x11a4('0xc'))[_0x11a4('0xd')]();}},'createdAt':{'type':Sequelize[_0x11a4('0xa')],'get':function(){return moment(this[_0x11a4('0x3')]('createdAt'))[_0x11a4('0xb')](_0x11a4('0xc'))[_0x11a4('0xd')]();}},'updatedAt':{'type':Sequelize[_0x11a4('0xa')],'get':function(){return moment(this[_0x11a4('0x3')](_0x11a4('0xf')))[_0x11a4('0xb')](_0x11a4('0xc'))[_0x11a4('0xd')]();}}};
\ No newline at end of file
+var _0xc6aa=['VIRTUAL','getDataValue','value','extname','STRING','replace','setDataValue','INTEGER','startedAt','subtract','closedAt','format','MM-DD-YYYY\x20HH:mm','toString','DATE','sequelize','../../config/environment'];(function(_0xde07d3,_0x36f465){var _0x1f5b93=function(_0xf31be2){while(--_0xf31be2){_0xde07d3['push'](_0xde07d3['shift']());}};_0x1f5b93(++_0x36f465);}(_0xc6aa,0x75));var _0xac6a=function(_0x5da089,_0x229a34){_0x5da089=_0x5da089-0x0;var _0x4391e8=_0xc6aa[_0x5da089];return _0x4391e8;};'use strict';var Sequelize=require(_0xac6a('0x0'));var moment=require('moment');var path=require('path');var config=require(_0xac6a('0x1'));module['exports']={'format':{'type':Sequelize[_0xac6a('0x2')],'get':function(){return this[_0xac6a('0x3')](_0xac6a('0x4'))?path[_0xac6a('0x5')](this[_0xac6a('0x3')](_0xac6a('0x4'))):undefined;}},'interactionid':{'type':Sequelize[_0xac6a('0x6')]},'channel':{'type':Sequelize[_0xac6a('0x6')]},'value':{'type':Sequelize['STRING'],'set':function(_0x5b58d0){var _0x4612c6=_0x5b58d0[_0xac6a('0x7')](/\\/g,'/');this[_0xac6a('0x8')](_0xac6a('0x4'),_0x4612c6);}},'rating':{'type':Sequelize[_0xac6a('0x9')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0xac6a('0x9')],'set':function(_0x447531){this[_0xac6a('0x8')](_0xac6a('0xa'),moment()[_0xac6a('0xb')](_0x447531,'ms'));this[_0xac6a('0x8')](_0xac6a('0xc'),moment());this[_0xac6a('0x8')]('duration',_0x447531);}},'startedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0xac6a('0x3')](_0xac6a('0xa')))[_0xac6a('0xd')](_0xac6a('0xe'))[_0xac6a('0xf')]();}},'closedAt':{'type':Sequelize[_0xac6a('0x10')],'get':function(){return moment(this[_0xac6a('0x3')](_0xac6a('0xc')))[_0xac6a('0xd')]('MM-DD-YYYY\x20HH:mm')[_0xac6a('0xf')]();}},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0xac6a('0x3')]('createdAt'))['format']('MM-DD-YYYY\x20HH:mm')[_0xac6a('0xf')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0xac6a('0x3')]('updatedAt'))[_0xac6a('0xd')]('MM-DD-YYYY\x20HH:mm')[_0xac6a('0xf')]();}}};
\ No newline at end of file
index b76fe1e..0e4961d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e81=['include','rows','show','find','catch','create','body','duration','value','params','describe','../../components/encryptor','type','uniqueid','join','root','%s.cypher','existsSync','decryptFile','secrets','recording','server/files/screen_recordings','Sequelize','ValidationError','ScreenRecording\x20not\x20found','download','filename','extname','unlink','message','Not\x20found','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','ejs','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','limit','set','Content-Range','reject','then','destroy','stack','name','send','index','model','differenceBy','keys','format','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','field','filter','options','ScreenRecording','count','includeAll'];(function(_0x234e1a,_0x40f0fe){var _0x55e549=function(_0x2a39b1){while(--_0x2a39b1){_0x234e1a['push'](_0x234e1a['shift']());}};_0x55e549(++_0x40f0fe);}(_0x9e81,0x18b));var _0x19e8=function(_0x246568,_0x57af04){_0x246568=_0x246568-0x0;var _0x19b302=_0x9e81[_0x246568];return _0x19b302;};'use strict';var pdf=require(_0x19e8('0x0'));var emlformat=require(_0x19e8('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x19e8('0x2'));var jsonpatch=require(_0x19e8('0x3'));var rp=require(_0x19e8('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x19e8('0x5'));var util=require(_0x19e8('0x6'));var path=require(_0x19e8('0x7'));var sox=require('sox');var csv=require(_0x19e8('0x8'));var ejs=require(_0x19e8('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x19e8('0xa'));var crypto=require('crypto');var jsforce=require(_0x19e8('0xb'));var deskjs=require(_0x19e8('0xc'));var toCsv=require(_0x19e8('0x8'));var querystring=require('querystring');var Papa=require(_0x19e8('0xd'));var Redis=require(_0x19e8('0xe'));var authService=require(_0x19e8('0xf'));var qs=require(_0x19e8('0x10'));var hardwareService=require(_0x19e8('0x11'));var logger=require(_0x19e8('0x12'))('api');var utils=require(_0x19e8('0x13'));var config=require(_0x19e8('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x15a340,_0x171a6d){_0x171a6d=_0x171a6d||0xcc;return function(_0x4462c0){if(_0x4462c0){return _0x15a340[_0x19e8('0x15')](_0x171a6d);}return _0x15a340[_0x19e8('0x16')](_0x171a6d)[_0x19e8('0x17')]();};}function respondWithResult(_0x444481,_0x26329c){_0x26329c=_0x26329c||0xc8;return function(_0xe8959b){if(_0xe8959b){return _0x444481[_0x19e8('0x16')](_0x26329c)[_0x19e8('0x18')](_0xe8959b);}};}function respondWithFilteredResult(_0x8fe361,_0x243d2d){return function(_0x504620){if(_0x504620){var _0x36e1d=_0x504620['count'],_0x22218e=_0x243d2d[_0x19e8('0x19')],_0x210d6d=_0x243d2d['offset']+_0x243d2d[_0x19e8('0x1a')],_0x160bb1;if(_0x210d6d>=_0x36e1d){_0x210d6d=_0x36e1d;_0x160bb1=0xc8;}else{_0x160bb1=0xce;}_0x8fe361[_0x19e8('0x16')](_0x160bb1);return _0x8fe361[_0x19e8('0x1b')](_0x19e8('0x1c'),_0x22218e+'-'+_0x210d6d+'/'+_0x36e1d)[_0x19e8('0x18')](_0x504620);}return null;};}function patchUpdates(_0x235dad){return function(_0x51de49){try{jsonpatch['apply'](_0x51de49,_0x235dad,!![]);}catch(_0x1da492){return BPromise[_0x19e8('0x1d')](_0x1da492);}return _0x51de49['save']();};}function saveUpdates(_0x595633,_0x554574){return function(_0x256715){if(_0x256715){return _0x256715['update'](_0x595633)[_0x19e8('0x1e')](function(_0x58495e){return _0x58495e;});}return null;};}function removeEntity(_0x2bf344,_0x593ed4){return function(_0x8918fc){if(_0x8918fc){return _0x8918fc[_0x19e8('0x1f')]()['then'](function(){_0x2bf344['status'](0xcc)[_0x19e8('0x17')]();});}};}function handleEntityNotFound(_0x3f860e,_0x5c6f19){return function(_0x2127a4){if(!_0x2127a4){_0x3f860e[_0x19e8('0x15')](0x194);}return _0x2127a4;};}function handleError(_0x1f9f33,_0x4d73ee){_0x4d73ee=_0x4d73ee||0x1f4;return function(_0x5b6b6b){logger['error'](_0x5b6b6b[_0x19e8('0x20')]);if(_0x5b6b6b[_0x19e8('0x21')]){delete _0x5b6b6b['name'];}_0x1f9f33['status'](_0x4d73ee)[_0x19e8('0x22')](_0x5b6b6b);};}exports[_0x19e8('0x23')]=function(_0x256d4e,_0x5e9ad5){var _0x1e119c={},_0x4e31dd={},_0x302803={'count':0x0,'rows':[]};var _0x2455d4=db['ScreenRecording']['rawAttributes'];_0x4e31dd[_0x19e8('0x24')]=_[_0x19e8('0x25')](_[_0x19e8('0x26')](_0x2455d4),[_0x19e8('0x27')]);_0x4e31dd[_0x19e8('0x28')]=_['keys'](_0x256d4e['query']);_0x4e31dd[_0x19e8('0x29')]=_[_0x19e8('0x2a')](_0x4e31dd['model'],_0x4e31dd[_0x19e8('0x28')]);_0x1e119c[_0x19e8('0x2b')]=_[_0x19e8('0x2a')](_0x4e31dd[_0x19e8('0x24')],qs['fields'](_0x256d4e['query'][_0x19e8('0x2c')]));_0x1e119c['attributes']=_0x1e119c[_0x19e8('0x2b')][_0x19e8('0x2d')]?_0x1e119c[_0x19e8('0x2b')]:_0x4e31dd['model'];if(!_0x256d4e[_0x19e8('0x28')][_0x19e8('0x2e')](_0x19e8('0x2f'))){_0x1e119c[_0x19e8('0x1a')]=qs[_0x19e8('0x1a')](_0x256d4e[_0x19e8('0x28')][_0x19e8('0x1a')]);_0x1e119c[_0x19e8('0x19')]=qs[_0x19e8('0x19')](_0x256d4e['query'][_0x19e8('0x19')]);}_0x1e119c[_0x19e8('0x30')]=qs[_0x19e8('0x31')](_0x256d4e[_0x19e8('0x28')]['sort']);_0x1e119c[_0x19e8('0x32')]=qs['filters'](_[_0x19e8('0x33')](_0x256d4e['query'],_0x4e31dd[_0x19e8('0x29')]));if(_0x256d4e[_0x19e8('0x28')]['filter']){_0x1e119c[_0x19e8('0x32')]=_[_0x19e8('0x34')](_0x1e119c[_0x19e8('0x32')],{'$or':_['map'](_0x2455d4,function(_0x22fd46){if(_0x22fd46['type']['key']!==_0x19e8('0x35')){var _0x4fdc7c={};_0x4fdc7c[_0x22fd46[_0x19e8('0x36')]]={'$like':'%'+_0x256d4e[_0x19e8('0x28')][_0x19e8('0x37')]+'%'};return _0x4fdc7c;}})});}_0x1e119c=_[_0x19e8('0x34')]({},_0x1e119c,_0x256d4e[_0x19e8('0x38')]);var _0x1cbe2={'where':_0x1e119c[_0x19e8('0x32')]};return db[_0x19e8('0x39')][_0x19e8('0x3a')](_0x1cbe2)[_0x19e8('0x1e')](function(_0x54d7be){_0x302803[_0x19e8('0x3a')]=_0x54d7be;if(_0x256d4e['query'][_0x19e8('0x3b')]){_0x1e119c[_0x19e8('0x3c')]=[{'all':!![]}];}return db[_0x19e8('0x39')]['findAll'](_0x1e119c);})[_0x19e8('0x1e')](function(_0x154623){_0x302803[_0x19e8('0x3d')]=_0x154623;return _0x302803;})[_0x19e8('0x1e')](respondWithFilteredResult(_0x5e9ad5,_0x1e119c))['catch'](handleError(_0x5e9ad5,null));};exports[_0x19e8('0x3e')]=function(_0x30355a,_0x38e7fb){var _0x1ceca0={'raw':![],'where':{'id':_0x30355a['params']['id']}},_0x4069ee={};_0x4069ee['model']=_['keys'](db['ScreenRecording']['rawAttributes']);_0x4069ee['query']=_[_0x19e8('0x26')](_0x30355a['query']);_0x4069ee['filters']=_['intersection'](_0x4069ee['model'],_0x4069ee[_0x19e8('0x28')]);_0x1ceca0[_0x19e8('0x2b')]=_[_0x19e8('0x2a')](_0x4069ee['model'],qs[_0x19e8('0x2c')](_0x30355a[_0x19e8('0x28')][_0x19e8('0x2c')]));_0x1ceca0[_0x19e8('0x2b')]=_0x1ceca0[_0x19e8('0x2b')][_0x19e8('0x2d')]?_0x1ceca0[_0x19e8('0x2b')]:_0x4069ee['model'];if(_0x30355a[_0x19e8('0x28')][_0x19e8('0x3b')]){_0x1ceca0[_0x19e8('0x3c')]=[{'all':!![]}];}_0x1ceca0=_['merge']({},_0x1ceca0,_0x30355a[_0x19e8('0x38')]);return db[_0x19e8('0x39')][_0x19e8('0x3f')](_0x1ceca0)[_0x19e8('0x1e')](handleEntityNotFound(_0x38e7fb,null))[_0x19e8('0x1e')](respondWithResult(_0x38e7fb,null))[_0x19e8('0x40')](handleError(_0x38e7fb,null));};exports['create']=function(_0x16941c,_0x1e2493){return db[_0x19e8('0x39')][_0x19e8('0x41')](_0x16941c[_0x19e8('0x42')],{})[_0x19e8('0x1e')](respondWithResult(_0x1e2493,0xc9))[_0x19e8('0x40')](handleError(_0x1e2493,null));};exports['update']=function(_0x27f3fb,_0xeb7c31){if(_0x27f3fb[_0x19e8('0x42')]['id']){delete _0x27f3fb[_0x19e8('0x42')]['id'];}delete _0x27f3fb[_0x19e8('0x42')][_0x19e8('0x43')];delete _0x27f3fb[_0x19e8('0x42')]['createdAt'];delete _0x27f3fb[_0x19e8('0x42')]['closedAt'];delete _0x27f3fb['body'][_0x19e8('0x44')];return db[_0x19e8('0x39')][_0x19e8('0x3f')]({'where':{'id':_0x27f3fb[_0x19e8('0x45')]['id']}})['then'](handleEntityNotFound(_0xeb7c31,null))[_0x19e8('0x1e')](saveUpdates(_0x27f3fb[_0x19e8('0x42')],null))[_0x19e8('0x1e')](respondWithResult(_0xeb7c31,null))[_0x19e8('0x40')](handleError(_0xeb7c31,null));};exports['destroy']=function(_0x4dc25c,_0x23ccf7){return db[_0x19e8('0x39')]['find']({'where':{'id':_0x4dc25c['params']['id']}})['then'](handleEntityNotFound(_0x23ccf7,null))[_0x19e8('0x1e')](removeEntity(_0x23ccf7,null))[_0x19e8('0x40')](handleError(_0x23ccf7,null));};exports[_0x19e8('0x46')]=function(_0x4deb2e,_0x2edef0){return db[_0x19e8('0x39')]['describe']()['then'](respondWithResult(_0x2edef0,null))[_0x19e8('0x40')](handleError(_0x2edef0,null));};exports['download']=function(_0x24021d,_0x4064ee,_0x2591d6){var _0x3d822d=require(_0x19e8('0x47'));var _0x5c0249=![];var _0x4cdd38={};if(_0x24021d[_0x19e8('0x28')][_0x19e8('0x48')]&&_0x24021d[_0x19e8('0x28')][_0x19e8('0x48')]===_0x19e8('0x49')){_0x4cdd38[_0x19e8('0x49')]=_0x24021d[_0x19e8('0x45')]['id'];}else{_0x4cdd38['id']=_0x24021d[_0x19e8('0x45')]['id'];}return db['ScreenRecording']['find']({'where':_0x4cdd38,'attributes':['id',_0x19e8('0x44')],'raw':!![]})[_0x19e8('0x1e')](handleEntityNotFound(_0x4064ee,null))[_0x19e8('0x1e')](function(_0x22e66d){if(_0x22e66d){var _0xb4be19=path[_0x19e8('0x4a')](config[_0x19e8('0x4b')],'server/files/screen_recordings',_0x22e66d[_0x19e8('0x44')]);var _0x3be516=util[_0x19e8('0x27')](_0x19e8('0x4c'),_0xb4be19);if(fs[_0x19e8('0x4d')](_0x3be516)){_0x5c0249=!![];return _0x3d822d[_0x19e8('0x4e')](_0x3be516,_0xb4be19,config[_0x19e8('0x4f')][_0x19e8('0x50')])['then'](function(){return _0x22e66d;});}return _0x22e66d;}})[_0x19e8('0x1e')](function(_0x1f59d2){if(_0x1f59d2){var _0xe0bef0=path[_0x19e8('0x4a')](config['root'],_0x19e8('0x51'),_0x1f59d2[_0x19e8('0x44')]);if(!fs[_0x19e8('0x4d')](_0xe0bef0)){throw new db[(_0x19e8('0x52'))][(_0x19e8('0x53'))](_0x19e8('0x54'));}if(_0x1f59d2['filename']){return _0x4064ee[_0x19e8('0x55')](_0xe0bef0,_0x1f59d2[_0x19e8('0x56')]+path[_0x19e8('0x57')](_0xe0bef0),function(){if(_0x5c0249){fs[_0x19e8('0x58')](_0xe0bef0);}});}else{return _0x4064ee[_0x19e8('0x55')](_0xe0bef0,function(_0x8062df){if(_0x5c0249){fs[_0x19e8('0x58')](_0xe0bef0);}});}}})['catch'](function(_0x3ffca5){if(_0x3ffca5[_0x19e8('0x59')]==='ScreenRecording\x20not\x20found'){_0x4064ee[_0x19e8('0x16')](0x194)[_0x19e8('0x22')](_0x19e8('0x5a'));}else{return handleError(_0x4064ee,null);}});};
\ No newline at end of file
+var _0x4bad=['moment','bluebird','path','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','end','error','name','send','index','ScreenRecording','model','format','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','pick','filter','where','map','type','key','VIRTUAL','field','merge','options','includeAll','include','catch','show','params','rawAttributes','filters','find','create','body','createdAt','value','describe','download','../../components/encryptor','uniqueid','join','root','server/files/screen_recordings','%s.cypher','existsSync','decryptFile','ValidationError','filename','unlink','ScreenRecording\x20not\x20found','Not\x20found','eml-format','zip-dir','fast-json-patch','request-promise'];(function(_0x16c2c5,_0x59f42b){var _0x1f2414=function(_0x7d9362){while(--_0x7d9362){_0x16c2c5['push'](_0x16c2c5['shift']());}};_0x1f2414(++_0x59f42b);}(_0x4bad,0xa8));var _0xd4ba=function(_0x2dfb67,_0x1cf249){_0x2dfb67=_0x2dfb67-0x0;var _0x1db9e3=_0x4bad[_0x2dfb67];return _0x1db9e3;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xd4ba('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd4ba('0x1'));var jsonpatch=require(_0xd4ba('0x2'));var rp=require(_0xd4ba('0x3'));var moment=require(_0xd4ba('0x4'));var BPromise=require(_0xd4ba('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xd4ba('0x6'));var sox=require(_0xd4ba('0x7'));var csv=require(_0xd4ba('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xd4ba('0x9'));var squel=require(_0xd4ba('0xa'));var crypto=require(_0xd4ba('0xb'));var jsforce=require(_0xd4ba('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xd4ba('0x8'));var querystring=require(_0xd4ba('0xd'));var Papa=require(_0xd4ba('0xe'));var Redis=require('ioredis');var authService=require(_0xd4ba('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xd4ba('0x10'));var logger=require('../../config/logger')(_0xd4ba('0x11'));var utils=require('../../config/utils');var config=require(_0xd4ba('0x12'));var db=require(_0xd4ba('0x13'))['db'];function respondWithStatusCode(_0x441f5f,_0x119ae7){_0x119ae7=_0x119ae7||0xcc;return function(_0x26c037){if(_0x26c037){return _0x441f5f[_0xd4ba('0x14')](_0x119ae7);}return _0x441f5f[_0xd4ba('0x15')](_0x119ae7)['end']();};}function respondWithResult(_0x5af6e2,_0xd08cf1){_0xd08cf1=_0xd08cf1||0xc8;return function(_0x1e9f03){if(_0x1e9f03){return _0x5af6e2[_0xd4ba('0x15')](_0xd08cf1)[_0xd4ba('0x16')](_0x1e9f03);}};}function respondWithFilteredResult(_0x57e0e3,_0xe4fae5){return function(_0x5a4699){if(_0x5a4699){var _0xcc2d22=_0x5a4699[_0xd4ba('0x17')],_0x62efac=_0xe4fae5[_0xd4ba('0x18')],_0x318d34=_0xe4fae5['offset']+_0xe4fae5[_0xd4ba('0x19')],_0x388c2c;if(_0x318d34>=_0xcc2d22){_0x318d34=_0xcc2d22;_0x388c2c=0xc8;}else{_0x388c2c=0xce;}_0x57e0e3[_0xd4ba('0x15')](_0x388c2c);return _0x57e0e3[_0xd4ba('0x1a')](_0xd4ba('0x1b'),_0x62efac+'-'+_0x318d34+'/'+_0xcc2d22)['json'](_0x5a4699);}return null;};}function patchUpdates(_0x5dad03){return function(_0xbcda28){try{jsonpatch[_0xd4ba('0x1c')](_0xbcda28,_0x5dad03,!![]);}catch(_0x1a3baf){return BPromise['reject'](_0x1a3baf);}return _0xbcda28[_0xd4ba('0x1d')]();};}function saveUpdates(_0x3bba33,_0x276dfc){return function(_0x12cf8e){if(_0x12cf8e){return _0x12cf8e[_0xd4ba('0x1e')](_0x3bba33)[_0xd4ba('0x1f')](function(_0x2aac5b){return _0x2aac5b;});}return null;};}function removeEntity(_0x20d9c3,_0x44e698){return function(_0x35b1cc){if(_0x35b1cc){return _0x35b1cc['destroy']()[_0xd4ba('0x1f')](function(){_0x20d9c3[_0xd4ba('0x15')](0xcc)[_0xd4ba('0x20')]();});}};}function handleEntityNotFound(_0x543338,_0x3d8b57){return function(_0x5e6b6c){if(!_0x5e6b6c){_0x543338[_0xd4ba('0x14')](0x194);}return _0x5e6b6c;};}function handleError(_0x2bb8d0,_0x496cb4){_0x496cb4=_0x496cb4||0x1f4;return function(_0x434a94){logger[_0xd4ba('0x21')](_0x434a94['stack']);if(_0x434a94[_0xd4ba('0x22')]){delete _0x434a94['name'];}_0x2bb8d0['status'](_0x496cb4)[_0xd4ba('0x23')](_0x434a94);};}exports[_0xd4ba('0x24')]=function(_0x291152,_0x4951dd){var _0x23d175={},_0x34f75f={},_0x6eba38={'count':0x0,'rows':[]};var _0x59b227=db[_0xd4ba('0x25')]['rawAttributes'];_0x34f75f[_0xd4ba('0x26')]=_['differenceBy'](_['keys'](_0x59b227),[_0xd4ba('0x27')]);_0x34f75f[_0xd4ba('0x28')]=_[_0xd4ba('0x29')](_0x291152['query']);_0x34f75f['filters']=_[_0xd4ba('0x2a')](_0x34f75f[_0xd4ba('0x26')],_0x34f75f[_0xd4ba('0x28')]);_0x23d175['attributes']=_[_0xd4ba('0x2a')](_0x34f75f[_0xd4ba('0x26')],qs[_0xd4ba('0x2b')](_0x291152[_0xd4ba('0x28')][_0xd4ba('0x2b')]));_0x23d175[_0xd4ba('0x2c')]=_0x23d175[_0xd4ba('0x2c')][_0xd4ba('0x2d')]?_0x23d175[_0xd4ba('0x2c')]:_0x34f75f[_0xd4ba('0x26')];if(!_0x291152[_0xd4ba('0x28')][_0xd4ba('0x2e')](_0xd4ba('0x2f'))){_0x23d175[_0xd4ba('0x19')]=qs[_0xd4ba('0x19')](_0x291152[_0xd4ba('0x28')][_0xd4ba('0x19')]);_0x23d175[_0xd4ba('0x18')]=qs[_0xd4ba('0x18')](_0x291152['query'][_0xd4ba('0x18')]);}_0x23d175['order']=qs[_0xd4ba('0x30')](_0x291152[_0xd4ba('0x28')]['sort']);_0x23d175['where']=qs['filters'](_[_0xd4ba('0x31')](_0x291152[_0xd4ba('0x28')],_0x34f75f['filters']));if(_0x291152[_0xd4ba('0x28')][_0xd4ba('0x32')]){_0x23d175[_0xd4ba('0x33')]=_['merge'](_0x23d175[_0xd4ba('0x33')],{'$or':_[_0xd4ba('0x34')](_0x59b227,function(_0x18530a){if(_0x18530a[_0xd4ba('0x35')][_0xd4ba('0x36')]!==_0xd4ba('0x37')){var _0x29c1ad={};_0x29c1ad[_0x18530a[_0xd4ba('0x38')]]={'$like':'%'+_0x291152[_0xd4ba('0x28')][_0xd4ba('0x32')]+'%'};return _0x29c1ad;}})});}_0x23d175=_[_0xd4ba('0x39')]({},_0x23d175,_0x291152[_0xd4ba('0x3a')]);var _0x42b33c={'where':_0x23d175['where']};return db[_0xd4ba('0x25')][_0xd4ba('0x17')](_0x42b33c)[_0xd4ba('0x1f')](function(_0x26f988){_0x6eba38['count']=_0x26f988;if(_0x291152['query'][_0xd4ba('0x3b')]){_0x23d175[_0xd4ba('0x3c')]=[{'all':!![]}];}return db[_0xd4ba('0x25')]['findAll'](_0x23d175);})[_0xd4ba('0x1f')](function(_0x1642e0){_0x6eba38['rows']=_0x1642e0;return _0x6eba38;})[_0xd4ba('0x1f')](respondWithFilteredResult(_0x4951dd,_0x23d175))[_0xd4ba('0x3d')](handleError(_0x4951dd,null));};exports[_0xd4ba('0x3e')]=function(_0x23c9ba,_0x2fd1c2){var _0x505c0b={'raw':![],'where':{'id':_0x23c9ba[_0xd4ba('0x3f')]['id']}},_0x36f8d1={};_0x36f8d1[_0xd4ba('0x26')]=_[_0xd4ba('0x29')](db['ScreenRecording'][_0xd4ba('0x40')]);_0x36f8d1[_0xd4ba('0x28')]=_[_0xd4ba('0x29')](_0x23c9ba[_0xd4ba('0x28')]);_0x36f8d1[_0xd4ba('0x41')]=_[_0xd4ba('0x2a')](_0x36f8d1['model'],_0x36f8d1[_0xd4ba('0x28')]);_0x505c0b['attributes']=_[_0xd4ba('0x2a')](_0x36f8d1[_0xd4ba('0x26')],qs['fields'](_0x23c9ba[_0xd4ba('0x28')][_0xd4ba('0x2b')]));_0x505c0b['attributes']=_0x505c0b['attributes']['length']?_0x505c0b[_0xd4ba('0x2c')]:_0x36f8d1[_0xd4ba('0x26')];if(_0x23c9ba[_0xd4ba('0x28')][_0xd4ba('0x3b')]){_0x505c0b[_0xd4ba('0x3c')]=[{'all':!![]}];}_0x505c0b=_[_0xd4ba('0x39')]({},_0x505c0b,_0x23c9ba[_0xd4ba('0x3a')]);return db[_0xd4ba('0x25')][_0xd4ba('0x42')](_0x505c0b)[_0xd4ba('0x1f')](handleEntityNotFound(_0x2fd1c2,null))[_0xd4ba('0x1f')](respondWithResult(_0x2fd1c2,null))[_0xd4ba('0x3d')](handleError(_0x2fd1c2,null));};exports[_0xd4ba('0x43')]=function(_0x313e25,_0x13f950){return db[_0xd4ba('0x25')][_0xd4ba('0x43')](_0x313e25[_0xd4ba('0x44')],{})[_0xd4ba('0x1f')](respondWithResult(_0x13f950,0xc9))[_0xd4ba('0x3d')](handleError(_0x13f950,null));};exports['update']=function(_0x377720,_0x2c4b7d){if(_0x377720[_0xd4ba('0x44')]['id']){delete _0x377720['body']['id'];}delete _0x377720['body']['duration'];delete _0x377720['body'][_0xd4ba('0x45')];delete _0x377720[_0xd4ba('0x44')]['closedAt'];delete _0x377720['body'][_0xd4ba('0x46')];return db[_0xd4ba('0x25')]['find']({'where':{'id':_0x377720[_0xd4ba('0x3f')]['id']}})[_0xd4ba('0x1f')](handleEntityNotFound(_0x2c4b7d,null))['then'](saveUpdates(_0x377720[_0xd4ba('0x44')],null))['then'](respondWithResult(_0x2c4b7d,null))[_0xd4ba('0x3d')](handleError(_0x2c4b7d,null));};exports['destroy']=function(_0xd77895,_0x9135f4){return db[_0xd4ba('0x25')][_0xd4ba('0x42')]({'where':{'id':_0xd77895[_0xd4ba('0x3f')]['id']}})['then'](handleEntityNotFound(_0x9135f4,null))[_0xd4ba('0x1f')](removeEntity(_0x9135f4,null))['catch'](handleError(_0x9135f4,null));};exports[_0xd4ba('0x47')]=function(_0x5717e1,_0x3e7946){return db['ScreenRecording']['describe']()['then'](respondWithResult(_0x3e7946,null))['catch'](handleError(_0x3e7946,null));};exports[_0xd4ba('0x48')]=function(_0x30f41f,_0x3a3918,_0x5d6960){var _0x57a793=require(_0xd4ba('0x49'));var _0x257b22=![];var _0x24a52f={};if(_0x30f41f[_0xd4ba('0x28')][_0xd4ba('0x35')]&&_0x30f41f['query']['type']==='uniqueid'){_0x24a52f[_0xd4ba('0x4a')]=_0x30f41f['params']['id'];}else{_0x24a52f['id']=_0x30f41f['params']['id'];}return db[_0xd4ba('0x25')][_0xd4ba('0x42')]({'where':_0x24a52f,'attributes':['id','value'],'raw':!![]})[_0xd4ba('0x1f')](handleEntityNotFound(_0x3a3918,null))[_0xd4ba('0x1f')](function(_0x4bdfb){if(_0x4bdfb){var _0x253574=path[_0xd4ba('0x4b')](config[_0xd4ba('0x4c')],_0xd4ba('0x4d'),_0x4bdfb['value']);var _0x4fd01c=util['format'](_0xd4ba('0x4e'),_0x253574);if(fs[_0xd4ba('0x4f')](_0x4fd01c)){_0x257b22=!![];return _0x57a793[_0xd4ba('0x50')](_0x4fd01c,_0x253574,config['secrets']['recording'])[_0xd4ba('0x1f')](function(){return _0x4bdfb;});}return _0x4bdfb;}})[_0xd4ba('0x1f')](function(_0x42f599){if(_0x42f599){var _0x4a10ca=path['join'](config['root'],_0xd4ba('0x4d'),_0x42f599['value']);if(!fs[_0xd4ba('0x4f')](_0x4a10ca)){throw new db['Sequelize'][(_0xd4ba('0x51'))]('ScreenRecording\x20not\x20found');}if(_0x42f599['filename']){return _0x3a3918['download'](_0x4a10ca,_0x42f599[_0xd4ba('0x52')]+path['extname'](_0x4a10ca),function(){if(_0x257b22){fs[_0xd4ba('0x53')](_0x4a10ca);}});}else{return _0x3a3918[_0xd4ba('0x48')](_0x4a10ca,function(_0x2b9b9f){if(_0x257b22){fs[_0xd4ba('0x53')](_0x4a10ca);}});}}})[_0xd4ba('0x3d')](function(_0x1f406f){if(_0x1f406f['message']===_0xd4ba('0x54')){_0x3a3918['status'](0x194)[_0xd4ba('0x23')](_0xd4ba('0x55'));}else{return handleError(_0x3a3918,null);}});};
\ No newline at end of file
index 0583dab..c69405e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x039a=['path','rimraf','./screenRecording.attributes','exports','define','ScreenRecording','screen_recordings','interactionid','isNil','value','join','root','server','files','existsSync','lodash','util','../../config/logger','api','request-promise'];(function(_0x533daa,_0xa80a60){var _0x4d0e5f=function(_0x54f2be){while(--_0x54f2be){_0x533daa['push'](_0x533daa['shift']());}};_0x4d0e5f(++_0xa80a60);}(_0x039a,0x19f));var _0xa039=function(_0x29e871,_0x330b98){_0x29e871=_0x29e871-0x0;var _0x3380e3=_0x039a[_0x29e871];return _0x3380e3;};'use strict';var _=require(_0xa039('0x0'));var util=require(_0xa039('0x1'));var logger=require(_0xa039('0x2'))(_0xa039('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa039('0x4'));var fs=require('fs');var path=require(_0xa039('0x5'));var rimraf=require(_0xa039('0x6'));var config=require('../../config/environment');var attributes=require(_0xa039('0x7'));module[_0xa039('0x8')]=function(_0x3f4515,_0xf503f3){return _0x3f4515[_0xa039('0x9')](_0xa039('0xa'),attributes,{'tableName':_0xa039('0xb'),'paranoid':![],'indexes':[{'name':_0xa039('0xc'),'fields':[_0xa039('0xc')]}],'timestamps':!![],'hooks':{'afterDestroy':function(_0x14c952,_0x3dd458,_0x24f908){return new BPromise(function(_0x3f871a,_0x296ecd){if(!_[_0xa039('0xd')](_0x14c952[_0xa039('0xe')])){var _0x339777=path[_0xa039('0xf')](config[_0xa039('0x10')],_0xa039('0x11'),_0xa039('0x12'),'screen_recordings',_0x14c952[_0xa039('0xe')]);if(fs[_0xa039('0x13')](_0x339777)){rimraf(_0x339777,function(_0x38c70e){if(_0x38c70e){console['log'](_0x38c70e);}});}}_0x3f871a();})['catch'](function(_0x32c9e0){BPromise['resolve']();})['finally'](function(){_0x24f908();});}}});};
\ No newline at end of file
+var _0x99e9=['bluebird','request-promise','rimraf','../../config/environment','define','ScreenRecording','screen_recordings','interactionid','isNil','value','join','server','existsSync','log','catch','resolve','finally','lodash','util','../../config/logger','moment'];(function(_0x510d8a,_0x4853f5){var _0x100381=function(_0x3080d0){while(--_0x3080d0){_0x510d8a['push'](_0x510d8a['shift']());}};_0x100381(++_0x4853f5);}(_0x99e9,0x137));var _0x999e=function(_0x571c00,_0x3ae028){_0x571c00=_0x571c00-0x0;var _0x2887df=_0x99e9[_0x571c00];return _0x2887df;};'use strict';var _=require(_0x999e('0x0'));var util=require(_0x999e('0x1'));var logger=require(_0x999e('0x2'))('api');var moment=require(_0x999e('0x3'));var BPromise=require(_0x999e('0x4'));var rp=require(_0x999e('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x999e('0x6'));var config=require(_0x999e('0x7'));var attributes=require('./screenRecording.attributes');module['exports']=function(_0x5af0d0,_0x166058){return _0x5af0d0[_0x999e('0x8')](_0x999e('0x9'),attributes,{'tableName':_0x999e('0xa'),'paranoid':![],'indexes':[{'name':_0x999e('0xb'),'fields':[_0x999e('0xb')]}],'timestamps':!![],'hooks':{'afterDestroy':function(_0x526de9,_0xe5074e,_0x475716){return new BPromise(function(_0x4683f7,_0x508842){if(!_[_0x999e('0xc')](_0x526de9[_0x999e('0xd')])){var _0x7e9230=path[_0x999e('0xe')](config['root'],_0x999e('0xf'),'files','screen_recordings',_0x526de9[_0x999e('0xd')]);if(fs[_0x999e('0x10')](_0x7e9230)){rimraf(_0x7e9230,function(_0x33da17){if(_0x33da17){console[_0x999e('0x11')](_0x33da17);}});}}_0x4683f7();})[_0x999e('0x12')](function(_0x153eeb){BPromise[_0x999e('0x13')]();})[_0x999e('0x14')](function(){_0x475716();});}}});};
\ No newline at end of file
index 6147c37..6b42fc5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa41a=['rpc','../../config/environment','client','http','request','then','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x473577,_0x247d98){var _0x1088e1=function(_0x5b999f){while(--_0x5b999f){_0x473577['push'](_0x473577['shift']());}};_0x1088e1(++_0x247d98);}(_0xa41a,0x6b));var _0xaa41=function(_0x28c2aa,_0x103587){_0x28c2aa=_0x28c2aa-0x0;var _0xb6e435=_0xa41a[_0x28c2aa];return _0xb6e435;};'use strict';var _=require(_0xaa41('0x0'));var util=require(_0xaa41('0x1'));var moment=require('moment');var BPromise=require(_0xaa41('0x2'));var rs=require(_0xaa41('0x3'));var fs=require('fs');var Redis=require(_0xaa41('0x4'));var db=require(_0xaa41('0x5'))['db'];var utils=require(_0xaa41('0x6'));var logger=require(_0xaa41('0x7'))(_0xaa41('0x8'));var config=require(_0xaa41('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xaa41('0xa')][_0xaa41('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x54bc5a,_0x5b1fff,_0x179545){return new BPromise(function(_0x202cce,_0x588ab4){return client[_0xaa41('0xc')](_0x54bc5a,_0x179545)[_0xaa41('0xd')](function(_0x409dab){logger[_0xaa41('0xe')](_0xaa41('0xf'),_0x5b1fff,_0xaa41('0x10'));logger[_0xaa41('0x11')](_0xaa41('0x12'),_0x5b1fff,_0xaa41('0x10'),JSON['stringify'](_0x409dab));if(_0x409dab[_0xaa41('0x13')]){if(_0x409dab[_0xaa41('0x13')]['code']===0x1f4){logger['error'](_0xaa41('0xf'),_0x5b1fff,_0x409dab['error'][_0xaa41('0x14')]);return _0x588ab4(_0x409dab[_0xaa41('0x13')][_0xaa41('0x14')]);}logger[_0xaa41('0x13')](_0xaa41('0xf'),_0x5b1fff,_0x409dab['error'][_0xaa41('0x14')]);return _0x202cce(_0x409dab[_0xaa41('0x13')][_0xaa41('0x14')]);}else{logger[_0xaa41('0xe')](_0xaa41('0xf'),_0x5b1fff,_0xaa41('0x10'));_0x202cce(_0x409dab[_0xaa41('0x15')]['message']);}})[_0xaa41('0x16')](function(_0x16b930){logger[_0xaa41('0x13')](_0xaa41('0xf'),_0x5b1fff,_0x16b930);_0x588ab4(_0x16b930);});});}
\ 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','ScreenRecording,\x20%s,\x20%s','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x521822,_0x5ea21c){var _0x21d4f9=function(_0x3c33bc){while(--_0x3c33bc){_0x521822['push'](_0x521822['shift']());}};_0x21d4f9(++_0x5ea21c);}(_0x9957,0x93));var _0x7995=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x9957[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('ScreenRecording,\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 f2b3ab1..aa2148c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f3b=['/:id/logo','getLogo','getLogoLogin','/:id/gdpr','gdpr','/:id/preferred','diskStorage','join','root','format','%s%s','extname','originalname','post','single','file','addLogo','server/files/images/logos/','logologin','/:id/logo_login','preferred','addPreferred','put','/:id','update','exports','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','show'];(function(_0x5c4f56,_0x3c12ad){var _0x4d917a=function(_0x43bee8){while(--_0x43bee8){_0x5c4f56['push'](_0x5c4f56['shift']());}};_0x4d917a(++_0x3c12ad);}(_0x9f3b,0x167));var _0xb9f3=function(_0x1a5946,_0x426991){_0x1a5946=_0x1a5946-0x0;var _0x25e9d5=_0x9f3b[_0x1a5946];return _0x25e9d5;};'use strict';var multer=require('multer');var util=require(_0xb9f3('0x0'));var path=require(_0xb9f3('0x1'));var timeout=require(_0xb9f3('0x2'));var express=require(_0xb9f3('0x3'));var router=express['Router']();var auth=require(_0xb9f3('0x4'));var interaction=require(_0xb9f3('0x5'));var config=require(_0xb9f3('0x6'));var controller=require('./setting.controller');router['get']('/',auth[_0xb9f3('0x7')](),controller[_0xb9f3('0x8')]);router[_0xb9f3('0x9')]('/:id',controller[_0xb9f3('0xa')]);router[_0xb9f3('0x9')](_0xb9f3('0xb'),controller[_0xb9f3('0xc')]);router[_0xb9f3('0x9')]('/:id/logo_login',controller[_0xb9f3('0xd')]);router[_0xb9f3('0x9')](_0xb9f3('0xe'),controller[_0xb9f3('0xf')]);router[_0xb9f3('0x9')](_0xb9f3('0x10'),controller['getPreferred']);var upload=multer({'storage':multer[_0xb9f3('0x11')]({'destination':function(_0x339f91,_0x2a2e15,_0x44ec35){_0x44ec35(null,path[_0xb9f3('0x12')](config[_0xb9f3('0x13')],'server/files/images/logos/'));},'filename':function(_0x317683,_0x3d6705,_0x376a1f){_0x376a1f(null,util[_0xb9f3('0x14')](_0xb9f3('0x15'),'logo',path[_0xb9f3('0x16')](_0x3d6705[_0xb9f3('0x17')])));}})});router[_0xb9f3('0x18')](_0xb9f3('0xb'),upload[_0xb9f3('0x19')](_0xb9f3('0x1a')),controller[_0xb9f3('0x1b')]);var upload=multer({'storage':multer[_0xb9f3('0x11')]({'destination':function(_0x294ae4,_0x47f654,_0x414bc3){_0x414bc3(null,path[_0xb9f3('0x12')](config[_0xb9f3('0x13')],_0xb9f3('0x1c')));},'filename':function(_0x355ab3,_0x34e0b9,_0xa50c86){_0xa50c86(null,util[_0xb9f3('0x14')]('%s%s',_0xb9f3('0x1d'),path[_0xb9f3('0x16')](_0x34e0b9['originalname'])));}})});router['post'](_0xb9f3('0x1e'),upload['single'](_0xb9f3('0x1a')),controller['addLogoLogin']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x4ca31a,_0x4c6dae,_0xd57b2c){_0xd57b2c(null,path['join'](config[_0xb9f3('0x13')],_0xb9f3('0x1c')));},'filename':function(_0xc7e2ab,_0xef4a99,_0x36de46){_0x36de46(null,util[_0xb9f3('0x14')](_0xb9f3('0x15'),_0xb9f3('0x1f'),path[_0xb9f3('0x16')](_0xef4a99[_0xb9f3('0x17')])));}})});router['post'](_0xb9f3('0x10'),upload[_0xb9f3('0x19')](_0xb9f3('0x1a')),controller[_0xb9f3('0x20')]);router[_0xb9f3('0x21')](_0xb9f3('0x22'),auth[_0xb9f3('0x7')](),controller[_0xb9f3('0x23')]);module[_0xb9f3('0x24')]=router;
\ No newline at end of file
+var _0xf7a1=['util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./setting.controller','get','isAuthenticated','index','/:id','/:id/logo','getLogo','/:id/logo_login','/:id/gdpr','gdpr','/:id/preferred','getPreferred','diskStorage','root','server/files/images/logos/','format','%s%s','logo','extname','originalname','file','addLogo','join','logologin','post','addLogoLogin','single','addPreferred','put','update','exports','multer'];(function(_0x565c49,_0x54acd0){var _0x20ca34=function(_0x42f7e1){while(--_0x42f7e1){_0x565c49['push'](_0x565c49['shift']());}};_0x20ca34(++_0x54acd0);}(_0xf7a1,0x74));var _0x1f7a=function(_0x5d610d,_0x834f90){_0x5d610d=_0x5d610d-0x0;var _0x392836=_0xf7a1[_0x5d610d];return _0x392836;};'use strict';var multer=require(_0x1f7a('0x0'));var util=require(_0x1f7a('0x1'));var path=require(_0x1f7a('0x2'));var timeout=require(_0x1f7a('0x3'));var express=require(_0x1f7a('0x4'));var router=express['Router']();var auth=require(_0x1f7a('0x5'));var interaction=require(_0x1f7a('0x6'));var config=require(_0x1f7a('0x7'));var controller=require(_0x1f7a('0x8'));router[_0x1f7a('0x9')]('/',auth[_0x1f7a('0xa')](),controller[_0x1f7a('0xb')]);router[_0x1f7a('0x9')](_0x1f7a('0xc'),controller['show']);router[_0x1f7a('0x9')](_0x1f7a('0xd'),controller[_0x1f7a('0xe')]);router[_0x1f7a('0x9')](_0x1f7a('0xf'),controller['getLogoLogin']);router[_0x1f7a('0x9')](_0x1f7a('0x10'),controller[_0x1f7a('0x11')]);router[_0x1f7a('0x9')](_0x1f7a('0x12'),controller[_0x1f7a('0x13')]);var upload=multer({'storage':multer[_0x1f7a('0x14')]({'destination':function(_0x1de80d,_0x154030,_0x2a6be3){_0x2a6be3(null,path['join'](config[_0x1f7a('0x15')],_0x1f7a('0x16')));},'filename':function(_0x390af2,_0x32e0d0,_0x46632d){_0x46632d(null,util[_0x1f7a('0x17')](_0x1f7a('0x18'),_0x1f7a('0x19'),path[_0x1f7a('0x1a')](_0x32e0d0[_0x1f7a('0x1b')])));}})});router['post'](_0x1f7a('0xd'),upload['single'](_0x1f7a('0x1c')),controller[_0x1f7a('0x1d')]);var upload=multer({'storage':multer[_0x1f7a('0x14')]({'destination':function(_0x156413,_0x35bc60,_0x893aaf){_0x893aaf(null,path[_0x1f7a('0x1e')](config[_0x1f7a('0x15')],_0x1f7a('0x16')));},'filename':function(_0x3740c4,_0x2383d3,_0x5ecaa3){_0x5ecaa3(null,util[_0x1f7a('0x17')](_0x1f7a('0x18'),_0x1f7a('0x1f'),path[_0x1f7a('0x1a')](_0x2383d3[_0x1f7a('0x1b')])));}})});router[_0x1f7a('0x20')]('/:id/logo_login',upload['single'](_0x1f7a('0x1c')),controller[_0x1f7a('0x21')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x4c8b6b,_0x596deb,_0x1054ba){_0x1054ba(null,path[_0x1f7a('0x1e')](config[_0x1f7a('0x15')],'server/files/images/logos/'));},'filename':function(_0x1b2f19,_0x14b423,_0x39bec0){_0x39bec0(null,util[_0x1f7a('0x17')](_0x1f7a('0x18'),'preferred',path['extname'](_0x14b423['originalname'])));}})});router[_0x1f7a('0x20')]('/:id/preferred',upload[_0x1f7a('0x22')](_0x1f7a('0x1c')),controller[_0x1f7a('0x23')]);router[_0x1f7a('0x24')](_0x1f7a('0xc'),auth[_0x1f7a('0xa')](),controller[_0x1f7a('0x25')]);module[_0x1f7a('0x26')]=router;
\ No newline at end of file
index 7e437f6..0921583 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bb5=['sequelize','exports','INTEGER','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted','BOOLEAN','https://www.xcally.com/bar/phonebar/autoupdater.xml'];(function(_0x35e2b5,_0x2f8581){var _0x17dced=function(_0x322c76){while(--_0x322c76){_0x35e2b5['push'](_0x35e2b5['shift']());}};_0x17dced(++_0x2f8581);}(_0x0bb5,0x148));var _0x50bb=function(_0x47b847,_0x2ca0f1){_0x47b847=_0x47b847-0x0;var _0x2e8e66=_0x0bb5[_0x47b847];return _0x2e8e66;};'use strict';var Sequelize=require(_0x50bb('0x0'));module[_0x50bb('0x1')]={'min_internal':{'type':Sequelize['INTEGER'](0xb),'unique':'min_internal','defaultValue':0x3e8},'min_mailbox':{'type':Sequelize[_0x50bb('0x2')](0xb),'unique':_0x50bb('0x3'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize[_0x50bb('0x2')](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x50bb('0x4')],'defaultValue':_0x50bb('0x5')},'logo':{'type':Sequelize[_0x50bb('0x4')]},'defaultLogo':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x50bb('0x4')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize['STRING']},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'firstSetup':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'stunaddr':{'type':Sequelize[_0x50bb('0x4')]},'turnaddr':{'type':Sequelize['STRING']},'turnusername':{'type':Sequelize['STRING']},'turnpassword':{'type':Sequelize[_0x50bb('0x4')]},'pageTitle':{'type':Sequelize[_0x50bb('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x50bb('0x4')],'defaultValue':_0x50bb('0x7')},'enableEmailPreview':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':![]},'split':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize[_0x50bb('0x2')],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x50bb('0x2')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x50bb('0x4')],'defaultValue':'alternate'},'chatTimeout':{'type':Sequelize[_0x50bb('0x2')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize[_0x50bb('0x4')]},'defaultPreferred':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x50bb('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x50bb('0x4')]},'allowedLoginAttempts':{'type':Sequelize[_0x50bb('0x2')],'defaultValue':0x5},'blockDuration':{'type':Sequelize['INTEGER'],'defaultValue':0xa}};
\ No newline at end of file
+var _0x9086=['INTEGER','min_mailbox','STRING','/var/opt/motion2/server/files/sounds/converted','BOOLEAN','https://www.xcally.com/bar/phonebar/autoupdater.xml','alternate','sequelize','exports','min_internal'];(function(_0xb875ee,_0x583042){var _0x4c7f3a=function(_0x1f6661){while(--_0x1f6661){_0xb875ee['push'](_0xb875ee['shift']());}};_0x4c7f3a(++_0x583042);}(_0x9086,0x10b));var _0x6908=function(_0x593cbd,_0x141c5b){_0x593cbd=_0x593cbd-0x0;var _0x1ea4aa=_0x9086[_0x593cbd];return _0x1ea4aa;};'use strict';var Sequelize=require(_0x6908('0x0'));module[_0x6908('0x1')]={'min_internal':{'type':Sequelize['INTEGER'](0xb),'unique':_0x6908('0x2'),'defaultValue':0x3e8},'min_mailbox':{'type':Sequelize[_0x6908('0x3')](0xb),'unique':_0x6908('0x4'),'defaultValue':0x3e8},'agi_port':{'type':Sequelize[_0x6908('0x3')](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x6908('0x5')],'defaultValue':_0x6908('0x6')},'logo':{'type':Sequelize['STRING']},'defaultLogo':{'type':Sequelize[_0x6908('0x7')],'defaultValue':!![]},'loginLogo':{'type':Sequelize['STRING']},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x6908('0x5')]},'defaultHeaderWhiteLabel':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'securePassword':{'type':Sequelize[_0x6908('0x7')],'defaultValue':!![]},'firstSetup':{'type':Sequelize[_0x6908('0x7')],'defaultValue':!![]},'stunaddr':{'type':Sequelize[_0x6908('0x5')]},'turnaddr':{'type':Sequelize['STRING']},'turnusername':{'type':Sequelize[_0x6908('0x5')]},'turnpassword':{'type':Sequelize['STRING']},'pageTitle':{'type':Sequelize[_0x6908('0x5')]},'defaultPageTitle':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize[_0x6908('0x7')],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x6908('0x3')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x6908('0x7')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x6908('0x5')],'defaultValue':_0x6908('0x8')},'enableEmailPreview':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'split':{'type':Sequelize[_0x6908('0x7')],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize[_0x6908('0x3')],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x6908('0x3')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x6908('0x3')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x6908('0x5')],'defaultValue':_0x6908('0x9')},'chatTimeout':{'type':Sequelize[_0x6908('0x3')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x6908('0x7')],'defaultValue':!![]},'preferred':{'type':Sequelize[_0x6908('0x5')]},'defaultPreferred':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x6908('0x7')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize['STRING']},'allowedLoginAttempts':{'type':Sequelize[_0x6908('0x3')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x6908('0x3')],'defaultValue':0xa}};
\ No newline at end of file
index 83f9c57..f94ef92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['find','params','body','readFileSync','join','server/files/templates/stun.ejs','utf8','root','render','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','Reload','res_rtp_asterisk.so','addLogo','file','logo','filename','catch','addLogoLogin','loginLogo','getLogo','getLicense','preferred','defaultLogo','defaultLoginLogo','defaultPreferred','existsSync','toLower','default_logo.png','upperFirst','custom','Sequelize','ValidationError','Logo\x20not\x20found','download','../../config/license/util','getLogoLogin','server/files/images/logos','default_loginLogo.png','default','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','Setting,\x20%s,\x20%s','message','result','sendStatus','status','count','offset','limit','Content-Range','json','reject','save','update','then','destroy','end','stack','name','index','Setting','rawAttributes','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','field','options','includeAll','include','findAll','rows','show','keys','length'];(function(_0x2206c8,_0x11212c){var _0x4e01f0=function(_0x3145fe){while(--_0x3145fe){_0x2206c8['push'](_0x2206c8['shift']());}};_0x4e01f0(++_0x11212c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xa9e0[_0x5b561d];return _0x431060;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var jayson=require(_0x0a9e('0x13'));var client=jayson[_0x0a9e('0x14')][_0x0a9e('0x15')]({'port':0x232a});function checkPasswordPattern(_0x26d672,_0x32d742,_0x69aeb7){if(_0x69aeb7){var _0x5db4b0=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5db4b0[_0x0a9e('0x16')](_0x32d742)){return _0x26d672;}else{throw new Error(_0x0a9e('0x17'));}}else{return _0x26d672;}}function respondWithRpcPromise(_0x2b4227,_0x281129,_0x44dcfd,_0x4d5611){return new BPromise(function(_0x52a03d,_0x22dccb){var _0x5d0880=_0x4d5611||client;return _0x5d0880[_0x0a9e('0x18')](_0x2b4227,_0x44dcfd)['then'](function(_0x16033c){logger[_0x0a9e('0x19')]('Setting,\x20%s,\x20%s',_0x281129,_0x0a9e('0x1a'));logger['debug'](_0x0a9e('0x1b'),_0x281129,_0x0a9e('0x1a'),JSON[_0x0a9e('0x1c')](_0x16033c));if(_0x16033c[_0x0a9e('0x1d')]){if(_0x16033c[_0x0a9e('0x1d')][_0x0a9e('0x1e')]===0x1f4){logger[_0x0a9e('0x1d')](_0x0a9e('0x1f'),_0x281129,_0x16033c[_0x0a9e('0x1d')][_0x0a9e('0x20')]);return _0x22dccb(_0x16033c[_0x0a9e('0x1d')][_0x0a9e('0x20')]);}logger['error'](_0x0a9e('0x1f'),_0x281129,_0x16033c[_0x0a9e('0x1d')]['message']);return _0x52a03d(_0x16033c[_0x0a9e('0x1d')]['message']);}else{logger['info'](_0x0a9e('0x1f'),_0x281129,_0x0a9e('0x1a'));_0x52a03d(_0x16033c[_0x0a9e('0x21')][_0x0a9e('0x20')]);}})['catch'](function(_0xfb6e48){logger[_0x0a9e('0x1d')](_0x0a9e('0x1f'),_0x281129,_0xfb6e48);_0x22dccb(_0xfb6e48);});});}function respondWithStatusCode(_0x4d00e6,_0x370d86){_0x370d86=_0x370d86||0xcc;return function(_0x42ac8f){if(_0x42ac8f){return _0x4d00e6[_0x0a9e('0x22')](_0x370d86);}return _0x4d00e6['status'](_0x370d86)['end']();};}function respondWithResult(_0x197ec0,_0x3a8e58){_0x3a8e58=_0x3a8e58||0xc8;return function(_0x40c424){if(_0x40c424){return _0x197ec0[_0x0a9e('0x23')](_0x3a8e58)['json'](_0x40c424);}};}function respondWithFilteredResult(_0x384319,_0x479bc4){return function(_0x45a1e7){if(_0x45a1e7){var _0x5bfb33=_0x45a1e7[_0x0a9e('0x24')],_0x1dc186=_0x479bc4[_0x0a9e('0x25')],_0x34dc65=_0x479bc4[_0x0a9e('0x25')]+_0x479bc4[_0x0a9e('0x26')],_0x25fba9;if(_0x34dc65>=_0x5bfb33){_0x34dc65=_0x5bfb33;_0x25fba9=0xc8;}else{_0x25fba9=0xce;}_0x384319[_0x0a9e('0x23')](_0x25fba9);return _0x384319['set'](_0x0a9e('0x27'),_0x1dc186+'-'+_0x34dc65+'/'+_0x5bfb33)[_0x0a9e('0x28')](_0x45a1e7);}return null;};}function patchUpdates(_0x2b1f27){return function(_0x2ec755){try{jsonpatch['apply'](_0x2ec755,_0x2b1f27,!![]);}catch(_0x15b200){return BPromise[_0x0a9e('0x29')](_0x15b200);}return _0x2ec755[_0x0a9e('0x2a')]();};}function saveUpdates(_0x824a4f,_0x58b06f){return function(_0x563b45){if(_0x563b45){return _0x563b45[_0x0a9e('0x2b')](_0x824a4f)[_0x0a9e('0x2c')](function(_0x1dbde2){return _0x1dbde2;});}return null;};}function removeEntity(_0x540530,_0x426950){return function(_0x5d1e0e){if(_0x5d1e0e){return _0x5d1e0e[_0x0a9e('0x2d')]()[_0x0a9e('0x2c')](function(){_0x540530[_0x0a9e('0x23')](0xcc)[_0x0a9e('0x2e')]();});}};}function handleEntityNotFound(_0x25ce3a,_0x5180f1){return function(_0x66c1d2){if(!_0x66c1d2){_0x25ce3a[_0x0a9e('0x22')](0x194);}return _0x66c1d2;};}function handleError(_0x40cb85,_0x2da5c0){_0x2da5c0=_0x2da5c0||0x1f4;return function(_0x2b45ea){logger[_0x0a9e('0x1d')](_0x2b45ea[_0x0a9e('0x2f')]);if(_0x2b45ea[_0x0a9e('0x30')]){delete _0x2b45ea['name'];}_0x40cb85[_0x0a9e('0x23')](_0x2da5c0)['send'](_0x2b45ea);};}exports[_0x0a9e('0x31')]=function(_0x14b13f,_0x2b7e7f){var _0x3f3d41={},_0x567193={},_0x191e91={'count':0x0,'rows':[]};var _0xd1836d=db[_0x0a9e('0x32')][_0x0a9e('0x33')];_0x567193['model']=_['keys'](_0xd1836d);_0x567193[_0x0a9e('0x34')]=_['keys'](_0x14b13f[_0x0a9e('0x34')]);_0x567193[_0x0a9e('0x35')]=_[_0x0a9e('0x36')](_0x567193[_0x0a9e('0x37')],_0x567193['query']);_0x3f3d41[_0x0a9e('0x38')]=_[_0x0a9e('0x36')](_0x567193[_0x0a9e('0x37')],qs['fields'](_0x14b13f[_0x0a9e('0x34')][_0x0a9e('0x39')]));_0x3f3d41[_0x0a9e('0x38')]=_0x3f3d41['attributes']['length']?_0x3f3d41[_0x0a9e('0x38')]:_0x567193[_0x0a9e('0x37')];if(!_0x14b13f['query'][_0x0a9e('0x3a')](_0x0a9e('0x3b'))){_0x3f3d41[_0x0a9e('0x26')]=qs[_0x0a9e('0x26')](_0x14b13f['query']['limit']);_0x3f3d41[_0x0a9e('0x25')]=qs[_0x0a9e('0x25')](_0x14b13f['query'][_0x0a9e('0x25')]);}_0x3f3d41[_0x0a9e('0x3c')]=qs[_0x0a9e('0x3d')](_0x14b13f['query'][_0x0a9e('0x3d')]);_0x3f3d41[_0x0a9e('0x3e')]=qs[_0x0a9e('0x35')](_[_0x0a9e('0x3f')](_0x14b13f[_0x0a9e('0x34')],_0x567193[_0x0a9e('0x35')]));if(_0x14b13f[_0x0a9e('0x34')][_0x0a9e('0x40')]){_0x3f3d41[_0x0a9e('0x3e')]=_[_0x0a9e('0x41')](_0x3f3d41[_0x0a9e('0x3e')],{'$or':_[_0x0a9e('0x42')](_0xd1836d,function(_0x1a7bce){if(_0x1a7bce[_0x0a9e('0x43')][_0x0a9e('0x44')]!=='VIRTUAL'){var _0x52628e={};_0x52628e[_0x1a7bce[_0x0a9e('0x45')]]={'$like':'%'+_0x14b13f[_0x0a9e('0x34')][_0x0a9e('0x40')]+'%'};return _0x52628e;}})});}_0x3f3d41=_[_0x0a9e('0x41')]({},_0x3f3d41,_0x14b13f[_0x0a9e('0x46')]);var _0xc9a702={'where':_0x3f3d41[_0x0a9e('0x3e')]};return db[_0x0a9e('0x32')][_0x0a9e('0x24')](_0xc9a702)[_0x0a9e('0x2c')](function(_0x2c2cb0){_0x191e91[_0x0a9e('0x24')]=_0x2c2cb0;if(_0x14b13f['query'][_0x0a9e('0x47')]){_0x3f3d41[_0x0a9e('0x48')]=[{'all':!![]}];}return db[_0x0a9e('0x32')][_0x0a9e('0x49')](_0x3f3d41);})[_0x0a9e('0x2c')](function(_0xbe9d19){_0x191e91[_0x0a9e('0x4a')]=_0xbe9d19;return _0x191e91;})[_0x0a9e('0x2c')](respondWithFilteredResult(_0x2b7e7f,_0x3f3d41))['catch'](handleError(_0x2b7e7f,null));};exports[_0x0a9e('0x4b')]=function(_0x48fd45,_0x473dc8){var _0x476688={'raw':![],'where':{'id':_0x48fd45['params']['id']}},_0x8d6dd1={};_0x8d6dd1[_0x0a9e('0x37')]=_[_0x0a9e('0x4c')](db[_0x0a9e('0x32')][_0x0a9e('0x33')]);_0x8d6dd1[_0x0a9e('0x34')]=_[_0x0a9e('0x4c')](_0x48fd45[_0x0a9e('0x34')]);_0x8d6dd1['filters']=_[_0x0a9e('0x36')](_0x8d6dd1[_0x0a9e('0x37')],_0x8d6dd1[_0x0a9e('0x34')]);_0x476688[_0x0a9e('0x38')]=_[_0x0a9e('0x36')](_0x8d6dd1[_0x0a9e('0x37')],qs[_0x0a9e('0x39')](_0x48fd45[_0x0a9e('0x34')][_0x0a9e('0x39')]));_0x476688['attributes']=_0x476688[_0x0a9e('0x38')][_0x0a9e('0x4d')]?_0x476688['attributes']:_0x8d6dd1['model'];if(_0x48fd45['query'][_0x0a9e('0x47')]){_0x476688[_0x0a9e('0x48')]=[{'all':!![]}];}_0x476688=_[_0x0a9e('0x41')]({},_0x476688,_0x48fd45[_0x0a9e('0x46')]);return db[_0x0a9e('0x32')][_0x0a9e('0x4e')](_0x476688)[_0x0a9e('0x2c')](handleEntityNotFound(_0x473dc8,null))[_0x0a9e('0x2c')](respondWithResult(_0x473dc8,null))['catch'](handleError(_0x473dc8,null));};exports['update']=function(_0x53975a,_0x39d77d,_0x204173){var _0x14d602;return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x53975a[_0x0a9e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x39d77d,null))['then'](saveUpdates(_0x53975a[_0x0a9e('0x50')],null))['then'](function(_0x443e72){if(_0x443e72){_0x14d602=_0x443e72['get']({'plain':!![]});var _0x2e5e62=fs[_0x0a9e('0x51')](path[_0x0a9e('0x52')](config['root'],_0x0a9e('0x53')),_0x0a9e('0x54'));var _0x508b47=ejs['render'](_0x2e5e62,_0x14d602);var _0x128aa6=fs[_0x0a9e('0x51')](path['join'](config[_0x0a9e('0x55')],'server/files/templates/turn.ejs'),_0x0a9e('0x54'));var _0x523cd2=ejs[_0x0a9e('0x56')](_0x128aa6,_0x14d602);fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x508b47);fs['writeFileSync'](_0x0a9e('0x57'),_0x523cd2);return respondWithRpcPromise('Reload',_0x0a9e('0x2b'),{'module':_0x0a9e('0x58')});}})[_0x0a9e('0x2c')](function(){return respondWithRpcPromise(_0x0a9e('0x59'),_0x0a9e('0x2b'),{'module':_0x0a9e('0x5a')});})[_0x0a9e('0x2c')](function(){return _0x14d602||null;})[_0x0a9e('0x2c')](respondWithResult(_0x39d77d,null))['catch'](handleError(_0x39d77d,null));};exports[_0x0a9e('0x5b')]=function(_0x121cef,_0x2642bb,_0x30c491){if(_0x121cef[_0x0a9e('0x5c')]&&_0x121cef[_0x0a9e('0x5c')]['filename']){_0x121cef[_0x0a9e('0x50')][_0x0a9e('0x5d')]=_0x121cef['file'][_0x0a9e('0x5e')];}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x121cef['params']['id']}})['then'](handleEntityNotFound(_0x2642bb,null))['then'](saveUpdates(_0x121cef[_0x0a9e('0x50')],null))['then'](respondWithResult(_0x2642bb,null))[_0x0a9e('0x5f')](handleError(_0x2642bb,null));};exports[_0x0a9e('0x60')]=function(_0x261adb,_0x7be420,_0x1cca9f){if(_0x261adb[_0x0a9e('0x5c')]&&_0x261adb['file'][_0x0a9e('0x5e')]){_0x261adb['body'][_0x0a9e('0x61')]=_0x261adb[_0x0a9e('0x5c')][_0x0a9e('0x5e')];}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x261adb[_0x0a9e('0x4f')]['id']}})[_0x0a9e('0x2c')](handleEntityNotFound(_0x7be420,null))[_0x0a9e('0x2c')](saveUpdates(_0x261adb['body'],null))[_0x0a9e('0x2c')](respondWithResult(_0x7be420,null))[_0x0a9e('0x5f')](handleError(_0x7be420,null));};var utilLicense=require('../../config/license/util');exports[_0x0a9e('0x62')]=function(_0x17e88c,_0x88dcbf,_0x409b29){var _0x401837='server/files/images/logos';var _0x176840={'custom':![]};return utilLicense[_0x0a9e('0x63')]()[_0x0a9e('0x2c')](function(_0x47bb43){if(_0x47bb43){_0x176840=_0x47bb43;}return db[_0x0a9e('0x32')]['find']({'where':{'id':_0x17e88c['params']['id']},'attributes':[_0x0a9e('0x5d'),_0x0a9e('0x61'),_0x0a9e('0x64'),_0x0a9e('0x65'),_0x0a9e('0x66'),_0x0a9e('0x67')],'raw':!![]});})[_0x0a9e('0x2c')](handleEntityNotFound(_0x88dcbf,null))[_0x0a9e('0x2c')](function(_0x2d7205){if(_0x2d7205){var _0x1cc4f3=_0x2d7205[_0x0a9e('0x5d')]&&fs[_0x0a9e('0x68')](path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_[_0x0a9e('0x69')](_0x2d7205[_0x0a9e('0x5d')])))?path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_['toLower'](_0x2d7205[_0x0a9e('0x5d')])):path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_['toLower'](_0x0a9e('0x6a')));var _0x30944e='default'+_[_0x0a9e('0x6b')](_0x0a9e('0x5d'));if(_0x2d7205[_0x30944e]||!_0x176840[_0x0a9e('0x6c')]){_0x1cc4f3=path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_['toLower']('default_logo.png'));}if(!fs['existsSync'](_0x1cc4f3)){throw new db[(_0x0a9e('0x6d'))][(_0x0a9e('0x6e'))](_0x0a9e('0x6f'));}return _0x88dcbf[_0x0a9e('0x70')](_0x1cc4f3);}})[_0x0a9e('0x5f')](handleError(_0x88dcbf,null));};var utilLicense=require(_0x0a9e('0x71'));exports[_0x0a9e('0x72')]=function(_0x1a0677,_0x5512d1,_0x235f8f){var _0xcbc8b2=_0x0a9e('0x73');var _0x4a4fc7={'custom':![]};return utilLicense[_0x0a9e('0x63')]()['then'](function(_0x4437ff){if(_0x4437ff){_0x4a4fc7=_0x4437ff;}return db[_0x0a9e('0x32')]['find']({'where':{'id':_0x1a0677[_0x0a9e('0x4f')]['id']},'attributes':[_0x0a9e('0x5d'),_0x0a9e('0x61'),_0x0a9e('0x64'),'defaultLogo',_0x0a9e('0x66'),_0x0a9e('0x67')],'raw':!![]});})[_0x0a9e('0x2c')](handleEntityNotFound(_0x5512d1,null))[_0x0a9e('0x2c')](function(_0x5b7fc3){if(_0x5b7fc3){var _0x109ccb=_0x5b7fc3[_0x0a9e('0x61')]&&fs[_0x0a9e('0x68')](path[_0x0a9e('0x52')](config['root'],_0xcbc8b2,_[_0x0a9e('0x69')](_0x5b7fc3[_0x0a9e('0x61')])))?path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0xcbc8b2,_[_0x0a9e('0x69')](_0x5b7fc3[_0x0a9e('0x61')])):path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0xcbc8b2,_[_0x0a9e('0x69')](_0x0a9e('0x74')));var _0xc4c230=_0x0a9e('0x75')+_[_0x0a9e('0x6b')](_0x0a9e('0x61'));if(_0x5b7fc3[_0xc4c230]||!_0x4a4fc7['custom']){_0x109ccb=path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0xcbc8b2,_[_0x0a9e('0x69')]('default_loginLogo.png'));}if(!fs[_0x0a9e('0x68')](_0x109ccb)){throw new db[(_0x0a9e('0x6d'))][(_0x0a9e('0x6e'))](_0x0a9e('0x6f'));}return _0x5512d1['download'](_0x109ccb);}})['catch'](handleError(_0x5512d1,null));};exports[_0x0a9e('0x76')]=function(_0x2bbdb5,_0x4c54fa){return db[_0x0a9e('0x32')]['find']({'where':{'id':_0x2bbdb5[_0x0a9e('0x4f')]['id']},'attributes':[_0x0a9e('0x77')]})['then'](respondWithResult(_0x4c54fa,null))[_0x0a9e('0x5f')](handleError(_0x4c54fa,null));};exports[_0x0a9e('0x78')]=function(_0x2d2286,_0x42b959,_0x3755fe){if(_0x2d2286[_0x0a9e('0x5c')]&&_0x2d2286[_0x0a9e('0x5c')]['filename']){_0x2d2286[_0x0a9e('0x50')][_0x0a9e('0x64')]=_0x2d2286[_0x0a9e('0x5c')][_0x0a9e('0x5e')];}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x2d2286[_0x0a9e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x42b959,null))[_0x0a9e('0x2c')](saveUpdates(_0x2d2286['body'],null))[_0x0a9e('0x2c')](respondWithResult(_0x42b959,null))[_0x0a9e('0x5f')](handleError(_0x42b959,null));};var utilLicense=require(_0x0a9e('0x71'));exports[_0x0a9e('0x79')]=function(_0x5af453,_0x51ccd7,_0x353384){var _0x2b9c01=_0x0a9e('0x73');var _0x5ac73d={'custom':![]};return utilLicense[_0x0a9e('0x63')]()[_0x0a9e('0x2c')](function(_0x524e38){if(_0x524e38){_0x5ac73d=_0x524e38;}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x5af453['params']['id']},'attributes':['logo','loginLogo',_0x0a9e('0x64'),_0x0a9e('0x65'),_0x0a9e('0x66'),_0x0a9e('0x67')],'raw':!![]});})[_0x0a9e('0x2c')](handleEntityNotFound(_0x51ccd7,null))[_0x0a9e('0x2c')](function(_0x5a8854){if(_0x5a8854){var _0x5fd5db=_0x5a8854['preferred']&&fs[_0x0a9e('0x68')](path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x2b9c01,_[_0x0a9e('0x69')](_0x5a8854['preferred'])))?path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x2b9c01,_[_0x0a9e('0x69')](_0x5a8854['preferred'])):path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x2b9c01,_[_0x0a9e('0x69')](_0x0a9e('0x7a')));var _0x255e49=_0x0a9e('0x75')+_[_0x0a9e('0x6b')](_0x0a9e('0x64'));if(_0x5a8854[_0x255e49]||!_0x5ac73d['custom']||!_0x5ac73d[_0x0a9e('0x64')]){_0x5fd5db=path[_0x0a9e('0x52')](config['root'],_0x2b9c01,_[_0x0a9e('0x69')](_0x0a9e('0x7a')));}if(!fs[_0x0a9e('0x68')](_0x5fd5db)){throw new db['Sequelize'][(_0x0a9e('0x6e'))]('Logo\x20not\x20found');}return _0x51ccd7[_0x0a9e('0x70')](_0x5fd5db);}})[_0x0a9e('0x5f')](handleError(_0x51ccd7,null));};
\ No newline at end of file
+var _0xa9e0=['find','params','body','readFileSync','join','server/files/templates/stun.ejs','utf8','root','render','/etc/asterisk/turn_xcally.conf','res_stun_monitor.so','Reload','res_rtp_asterisk.so','addLogo','file','logo','filename','catch','addLogoLogin','loginLogo','getLogo','getLicense','preferred','defaultLogo','defaultLoginLogo','defaultPreferred','existsSync','toLower','default_logo.png','upperFirst','custom','Sequelize','ValidationError','Logo\x20not\x20found','download','../../config/license/util','getLogoLogin','server/files/images/logos','default_loginLogo.png','default','gdpr','securePassword','addPreferred','getPreferred','default_preferred.png','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','Setting,\x20%s,\x20%s','message','result','sendStatus','status','count','offset','limit','Content-Range','json','reject','save','update','then','destroy','end','stack','name','index','Setting','rawAttributes','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','field','options','includeAll','include','findAll','rows','show','keys','length'];(function(_0x22cbc8,_0x77054a){var _0x19189c=function(_0x405464){while(--_0x405464){_0x22cbc8['push'](_0x22cbc8['shift']());}};_0x19189c(++_0x77054a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0xa9e0[_0x4c7fb5];return _0x2e10ac;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];var jayson=require(_0x0a9e('0x13'));var client=jayson[_0x0a9e('0x14')][_0x0a9e('0x15')]({'port':0x232a});function checkPasswordPattern(_0x26d672,_0x32d742,_0x69aeb7){if(_0x69aeb7){var _0x5db4b0=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x5db4b0[_0x0a9e('0x16')](_0x32d742)){return _0x26d672;}else{throw new Error(_0x0a9e('0x17'));}}else{return _0x26d672;}}function respondWithRpcPromise(_0x2b4227,_0x281129,_0x44dcfd,_0x4d5611){return new BPromise(function(_0x52a03d,_0x22dccb){var _0x5d0880=_0x4d5611||client;return _0x5d0880[_0x0a9e('0x18')](_0x2b4227,_0x44dcfd)['then'](function(_0x16033c){logger[_0x0a9e('0x19')]('Setting,\x20%s,\x20%s',_0x281129,_0x0a9e('0x1a'));logger['debug'](_0x0a9e('0x1b'),_0x281129,_0x0a9e('0x1a'),JSON[_0x0a9e('0x1c')](_0x16033c));if(_0x16033c[_0x0a9e('0x1d')]){if(_0x16033c[_0x0a9e('0x1d')][_0x0a9e('0x1e')]===0x1f4){logger[_0x0a9e('0x1d')](_0x0a9e('0x1f'),_0x281129,_0x16033c[_0x0a9e('0x1d')][_0x0a9e('0x20')]);return _0x22dccb(_0x16033c[_0x0a9e('0x1d')][_0x0a9e('0x20')]);}logger['error'](_0x0a9e('0x1f'),_0x281129,_0x16033c[_0x0a9e('0x1d')]['message']);return _0x52a03d(_0x16033c[_0x0a9e('0x1d')]['message']);}else{logger['info'](_0x0a9e('0x1f'),_0x281129,_0x0a9e('0x1a'));_0x52a03d(_0x16033c[_0x0a9e('0x21')][_0x0a9e('0x20')]);}})['catch'](function(_0xfb6e48){logger[_0x0a9e('0x1d')](_0x0a9e('0x1f'),_0x281129,_0xfb6e48);_0x22dccb(_0xfb6e48);});});}function respondWithStatusCode(_0x4d00e6,_0x370d86){_0x370d86=_0x370d86||0xcc;return function(_0x42ac8f){if(_0x42ac8f){return _0x4d00e6[_0x0a9e('0x22')](_0x370d86);}return _0x4d00e6['status'](_0x370d86)['end']();};}function respondWithResult(_0x197ec0,_0x3a8e58){_0x3a8e58=_0x3a8e58||0xc8;return function(_0x40c424){if(_0x40c424){return _0x197ec0[_0x0a9e('0x23')](_0x3a8e58)['json'](_0x40c424);}};}function respondWithFilteredResult(_0x384319,_0x479bc4){return function(_0x45a1e7){if(_0x45a1e7){var _0x5bfb33=_0x45a1e7[_0x0a9e('0x24')],_0x1dc186=_0x479bc4[_0x0a9e('0x25')],_0x34dc65=_0x479bc4[_0x0a9e('0x25')]+_0x479bc4[_0x0a9e('0x26')],_0x25fba9;if(_0x34dc65>=_0x5bfb33){_0x34dc65=_0x5bfb33;_0x25fba9=0xc8;}else{_0x25fba9=0xce;}_0x384319[_0x0a9e('0x23')](_0x25fba9);return _0x384319['set'](_0x0a9e('0x27'),_0x1dc186+'-'+_0x34dc65+'/'+_0x5bfb33)[_0x0a9e('0x28')](_0x45a1e7);}return null;};}function patchUpdates(_0x2b1f27){return function(_0x2ec755){try{jsonpatch['apply'](_0x2ec755,_0x2b1f27,!![]);}catch(_0x15b200){return BPromise[_0x0a9e('0x29')](_0x15b200);}return _0x2ec755[_0x0a9e('0x2a')]();};}function saveUpdates(_0x824a4f,_0x58b06f){return function(_0x563b45){if(_0x563b45){return _0x563b45[_0x0a9e('0x2b')](_0x824a4f)[_0x0a9e('0x2c')](function(_0x1dbde2){return _0x1dbde2;});}return null;};}function removeEntity(_0x540530,_0x426950){return function(_0x5d1e0e){if(_0x5d1e0e){return _0x5d1e0e[_0x0a9e('0x2d')]()[_0x0a9e('0x2c')](function(){_0x540530[_0x0a9e('0x23')](0xcc)[_0x0a9e('0x2e')]();});}};}function handleEntityNotFound(_0x25ce3a,_0x5180f1){return function(_0x66c1d2){if(!_0x66c1d2){_0x25ce3a[_0x0a9e('0x22')](0x194);}return _0x66c1d2;};}function handleError(_0x40cb85,_0x2da5c0){_0x2da5c0=_0x2da5c0||0x1f4;return function(_0x2b45ea){logger[_0x0a9e('0x1d')](_0x2b45ea[_0x0a9e('0x2f')]);if(_0x2b45ea[_0x0a9e('0x30')]){delete _0x2b45ea['name'];}_0x40cb85[_0x0a9e('0x23')](_0x2da5c0)['send'](_0x2b45ea);};}exports[_0x0a9e('0x31')]=function(_0x14b13f,_0x2b7e7f){var _0x3f3d41={},_0x567193={},_0x191e91={'count':0x0,'rows':[]};var _0xd1836d=db[_0x0a9e('0x32')][_0x0a9e('0x33')];_0x567193['model']=_['keys'](_0xd1836d);_0x567193[_0x0a9e('0x34')]=_['keys'](_0x14b13f[_0x0a9e('0x34')]);_0x567193[_0x0a9e('0x35')]=_[_0x0a9e('0x36')](_0x567193[_0x0a9e('0x37')],_0x567193['query']);_0x3f3d41[_0x0a9e('0x38')]=_[_0x0a9e('0x36')](_0x567193[_0x0a9e('0x37')],qs['fields'](_0x14b13f[_0x0a9e('0x34')][_0x0a9e('0x39')]));_0x3f3d41[_0x0a9e('0x38')]=_0x3f3d41['attributes']['length']?_0x3f3d41[_0x0a9e('0x38')]:_0x567193[_0x0a9e('0x37')];if(!_0x14b13f['query'][_0x0a9e('0x3a')](_0x0a9e('0x3b'))){_0x3f3d41[_0x0a9e('0x26')]=qs[_0x0a9e('0x26')](_0x14b13f['query']['limit']);_0x3f3d41[_0x0a9e('0x25')]=qs[_0x0a9e('0x25')](_0x14b13f['query'][_0x0a9e('0x25')]);}_0x3f3d41[_0x0a9e('0x3c')]=qs[_0x0a9e('0x3d')](_0x14b13f['query'][_0x0a9e('0x3d')]);_0x3f3d41[_0x0a9e('0x3e')]=qs[_0x0a9e('0x35')](_[_0x0a9e('0x3f')](_0x14b13f[_0x0a9e('0x34')],_0x567193[_0x0a9e('0x35')]));if(_0x14b13f[_0x0a9e('0x34')][_0x0a9e('0x40')]){_0x3f3d41[_0x0a9e('0x3e')]=_[_0x0a9e('0x41')](_0x3f3d41[_0x0a9e('0x3e')],{'$or':_[_0x0a9e('0x42')](_0xd1836d,function(_0x1a7bce){if(_0x1a7bce[_0x0a9e('0x43')][_0x0a9e('0x44')]!=='VIRTUAL'){var _0x52628e={};_0x52628e[_0x1a7bce[_0x0a9e('0x45')]]={'$like':'%'+_0x14b13f[_0x0a9e('0x34')][_0x0a9e('0x40')]+'%'};return _0x52628e;}})});}_0x3f3d41=_[_0x0a9e('0x41')]({},_0x3f3d41,_0x14b13f[_0x0a9e('0x46')]);var _0xc9a702={'where':_0x3f3d41[_0x0a9e('0x3e')]};return db[_0x0a9e('0x32')][_0x0a9e('0x24')](_0xc9a702)[_0x0a9e('0x2c')](function(_0x2c2cb0){_0x191e91[_0x0a9e('0x24')]=_0x2c2cb0;if(_0x14b13f['query'][_0x0a9e('0x47')]){_0x3f3d41[_0x0a9e('0x48')]=[{'all':!![]}];}return db[_0x0a9e('0x32')][_0x0a9e('0x49')](_0x3f3d41);})[_0x0a9e('0x2c')](function(_0xbe9d19){_0x191e91[_0x0a9e('0x4a')]=_0xbe9d19;return _0x191e91;})[_0x0a9e('0x2c')](respondWithFilteredResult(_0x2b7e7f,_0x3f3d41))['catch'](handleError(_0x2b7e7f,null));};exports[_0x0a9e('0x4b')]=function(_0x48fd45,_0x473dc8){var _0x476688={'raw':![],'where':{'id':_0x48fd45['params']['id']}},_0x8d6dd1={};_0x8d6dd1[_0x0a9e('0x37')]=_[_0x0a9e('0x4c')](db[_0x0a9e('0x32')][_0x0a9e('0x33')]);_0x8d6dd1[_0x0a9e('0x34')]=_[_0x0a9e('0x4c')](_0x48fd45[_0x0a9e('0x34')]);_0x8d6dd1['filters']=_[_0x0a9e('0x36')](_0x8d6dd1[_0x0a9e('0x37')],_0x8d6dd1[_0x0a9e('0x34')]);_0x476688[_0x0a9e('0x38')]=_[_0x0a9e('0x36')](_0x8d6dd1[_0x0a9e('0x37')],qs[_0x0a9e('0x39')](_0x48fd45[_0x0a9e('0x34')][_0x0a9e('0x39')]));_0x476688['attributes']=_0x476688[_0x0a9e('0x38')][_0x0a9e('0x4d')]?_0x476688['attributes']:_0x8d6dd1['model'];if(_0x48fd45['query'][_0x0a9e('0x47')]){_0x476688[_0x0a9e('0x48')]=[{'all':!![]}];}_0x476688=_[_0x0a9e('0x41')]({},_0x476688,_0x48fd45[_0x0a9e('0x46')]);return db[_0x0a9e('0x32')][_0x0a9e('0x4e')](_0x476688)[_0x0a9e('0x2c')](handleEntityNotFound(_0x473dc8,null))[_0x0a9e('0x2c')](respondWithResult(_0x473dc8,null))['catch'](handleError(_0x473dc8,null));};exports['update']=function(_0x53975a,_0x39d77d,_0x204173){var _0x14d602;return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x53975a[_0x0a9e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x39d77d,null))['then'](saveUpdates(_0x53975a[_0x0a9e('0x50')],null))['then'](function(_0x443e72){if(_0x443e72){_0x14d602=_0x443e72['get']({'plain':!![]});var _0x2e5e62=fs[_0x0a9e('0x51')](path[_0x0a9e('0x52')](config['root'],_0x0a9e('0x53')),_0x0a9e('0x54'));var _0x508b47=ejs['render'](_0x2e5e62,_0x14d602);var _0x128aa6=fs[_0x0a9e('0x51')](path['join'](config[_0x0a9e('0x55')],'server/files/templates/turn.ejs'),_0x0a9e('0x54'));var _0x523cd2=ejs[_0x0a9e('0x56')](_0x128aa6,_0x14d602);fs['writeFileSync']('/etc/asterisk/stun_xcally.conf',_0x508b47);fs['writeFileSync'](_0x0a9e('0x57'),_0x523cd2);return respondWithRpcPromise('Reload',_0x0a9e('0x2b'),{'module':_0x0a9e('0x58')});}})[_0x0a9e('0x2c')](function(){return respondWithRpcPromise(_0x0a9e('0x59'),_0x0a9e('0x2b'),{'module':_0x0a9e('0x5a')});})[_0x0a9e('0x2c')](function(){return _0x14d602||null;})[_0x0a9e('0x2c')](respondWithResult(_0x39d77d,null))['catch'](handleError(_0x39d77d,null));};exports[_0x0a9e('0x5b')]=function(_0x121cef,_0x2642bb,_0x30c491){if(_0x121cef[_0x0a9e('0x5c')]&&_0x121cef[_0x0a9e('0x5c')]['filename']){_0x121cef[_0x0a9e('0x50')][_0x0a9e('0x5d')]=_0x121cef['file'][_0x0a9e('0x5e')];}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x121cef['params']['id']}})['then'](handleEntityNotFound(_0x2642bb,null))['then'](saveUpdates(_0x121cef[_0x0a9e('0x50')],null))['then'](respondWithResult(_0x2642bb,null))[_0x0a9e('0x5f')](handleError(_0x2642bb,null));};exports[_0x0a9e('0x60')]=function(_0x261adb,_0x7be420,_0x1cca9f){if(_0x261adb[_0x0a9e('0x5c')]&&_0x261adb['file'][_0x0a9e('0x5e')]){_0x261adb['body'][_0x0a9e('0x61')]=_0x261adb[_0x0a9e('0x5c')][_0x0a9e('0x5e')];}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x261adb[_0x0a9e('0x4f')]['id']}})[_0x0a9e('0x2c')](handleEntityNotFound(_0x7be420,null))[_0x0a9e('0x2c')](saveUpdates(_0x261adb['body'],null))[_0x0a9e('0x2c')](respondWithResult(_0x7be420,null))[_0x0a9e('0x5f')](handleError(_0x7be420,null));};var utilLicense=require('../../config/license/util');exports[_0x0a9e('0x62')]=function(_0x17e88c,_0x88dcbf,_0x409b29){var _0x401837='server/files/images/logos';var _0x176840={'custom':![]};return utilLicense[_0x0a9e('0x63')]()[_0x0a9e('0x2c')](function(_0x47bb43){if(_0x47bb43){_0x176840=_0x47bb43;}return db[_0x0a9e('0x32')]['find']({'where':{'id':_0x17e88c['params']['id']},'attributes':[_0x0a9e('0x5d'),_0x0a9e('0x61'),_0x0a9e('0x64'),_0x0a9e('0x65'),_0x0a9e('0x66'),_0x0a9e('0x67')],'raw':!![]});})[_0x0a9e('0x2c')](handleEntityNotFound(_0x88dcbf,null))[_0x0a9e('0x2c')](function(_0x2d7205){if(_0x2d7205){var _0x1cc4f3=_0x2d7205[_0x0a9e('0x5d')]&&fs[_0x0a9e('0x68')](path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_[_0x0a9e('0x69')](_0x2d7205[_0x0a9e('0x5d')])))?path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_['toLower'](_0x2d7205[_0x0a9e('0x5d')])):path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_['toLower'](_0x0a9e('0x6a')));var _0x30944e='default'+_[_0x0a9e('0x6b')](_0x0a9e('0x5d'));if(_0x2d7205[_0x30944e]||!_0x176840[_0x0a9e('0x6c')]){_0x1cc4f3=path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x401837,_['toLower']('default_logo.png'));}if(!fs['existsSync'](_0x1cc4f3)){throw new db[(_0x0a9e('0x6d'))][(_0x0a9e('0x6e'))](_0x0a9e('0x6f'));}return _0x88dcbf[_0x0a9e('0x70')](_0x1cc4f3);}})[_0x0a9e('0x5f')](handleError(_0x88dcbf,null));};var utilLicense=require(_0x0a9e('0x71'));exports[_0x0a9e('0x72')]=function(_0x1a0677,_0x5512d1,_0x235f8f){var _0xcbc8b2=_0x0a9e('0x73');var _0x4a4fc7={'custom':![]};return utilLicense[_0x0a9e('0x63')]()['then'](function(_0x4437ff){if(_0x4437ff){_0x4a4fc7=_0x4437ff;}return db[_0x0a9e('0x32')]['find']({'where':{'id':_0x1a0677[_0x0a9e('0x4f')]['id']},'attributes':[_0x0a9e('0x5d'),_0x0a9e('0x61'),_0x0a9e('0x64'),'defaultLogo',_0x0a9e('0x66'),_0x0a9e('0x67')],'raw':!![]});})[_0x0a9e('0x2c')](handleEntityNotFound(_0x5512d1,null))[_0x0a9e('0x2c')](function(_0x5b7fc3){if(_0x5b7fc3){var _0x109ccb=_0x5b7fc3[_0x0a9e('0x61')]&&fs[_0x0a9e('0x68')](path[_0x0a9e('0x52')](config['root'],_0xcbc8b2,_[_0x0a9e('0x69')](_0x5b7fc3[_0x0a9e('0x61')])))?path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0xcbc8b2,_[_0x0a9e('0x69')](_0x5b7fc3[_0x0a9e('0x61')])):path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0xcbc8b2,_[_0x0a9e('0x69')](_0x0a9e('0x74')));var _0xc4c230=_0x0a9e('0x75')+_[_0x0a9e('0x6b')](_0x0a9e('0x61'));if(_0x5b7fc3[_0xc4c230]||!_0x4a4fc7['custom']){_0x109ccb=path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0xcbc8b2,_[_0x0a9e('0x69')]('default_loginLogo.png'));}if(!fs[_0x0a9e('0x68')](_0x109ccb)){throw new db[(_0x0a9e('0x6d'))][(_0x0a9e('0x6e'))](_0x0a9e('0x6f'));}return _0x5512d1['download'](_0x109ccb);}})['catch'](handleError(_0x5512d1,null));};exports[_0x0a9e('0x76')]=function(_0x2bbdb5,_0x4c54fa){return db[_0x0a9e('0x32')]['find']({'where':{'id':_0x2bbdb5[_0x0a9e('0x4f')]['id']},'attributes':[_0x0a9e('0x77')]})['then'](respondWithResult(_0x4c54fa,null))[_0x0a9e('0x5f')](handleError(_0x4c54fa,null));};exports[_0x0a9e('0x78')]=function(_0x2d2286,_0x42b959,_0x3755fe){if(_0x2d2286[_0x0a9e('0x5c')]&&_0x2d2286[_0x0a9e('0x5c')]['filename']){_0x2d2286[_0x0a9e('0x50')][_0x0a9e('0x64')]=_0x2d2286[_0x0a9e('0x5c')][_0x0a9e('0x5e')];}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x2d2286[_0x0a9e('0x4f')]['id']}})['then'](handleEntityNotFound(_0x42b959,null))[_0x0a9e('0x2c')](saveUpdates(_0x2d2286['body'],null))[_0x0a9e('0x2c')](respondWithResult(_0x42b959,null))[_0x0a9e('0x5f')](handleError(_0x42b959,null));};var utilLicense=require(_0x0a9e('0x71'));exports[_0x0a9e('0x79')]=function(_0x5af453,_0x51ccd7,_0x353384){var _0x2b9c01=_0x0a9e('0x73');var _0x5ac73d={'custom':![]};return utilLicense[_0x0a9e('0x63')]()[_0x0a9e('0x2c')](function(_0x524e38){if(_0x524e38){_0x5ac73d=_0x524e38;}return db['Setting'][_0x0a9e('0x4e')]({'where':{'id':_0x5af453['params']['id']},'attributes':['logo','loginLogo',_0x0a9e('0x64'),_0x0a9e('0x65'),_0x0a9e('0x66'),_0x0a9e('0x67')],'raw':!![]});})[_0x0a9e('0x2c')](handleEntityNotFound(_0x51ccd7,null))[_0x0a9e('0x2c')](function(_0x5a8854){if(_0x5a8854){var _0x5fd5db=_0x5a8854['preferred']&&fs[_0x0a9e('0x68')](path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x2b9c01,_[_0x0a9e('0x69')](_0x5a8854['preferred'])))?path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x2b9c01,_[_0x0a9e('0x69')](_0x5a8854['preferred'])):path[_0x0a9e('0x52')](config[_0x0a9e('0x55')],_0x2b9c01,_[_0x0a9e('0x69')](_0x0a9e('0x7a')));var _0x255e49=_0x0a9e('0x75')+_[_0x0a9e('0x6b')](_0x0a9e('0x64'));if(_0x5a8854[_0x255e49]||!_0x5ac73d['custom']||!_0x5ac73d[_0x0a9e('0x64')]){_0x5fd5db=path[_0x0a9e('0x52')](config['root'],_0x2b9c01,_[_0x0a9e('0x69')](_0x0a9e('0x7a')));}if(!fs[_0x0a9e('0x68')](_0x5fd5db)){throw new db['Sequelize'][(_0x0a9e('0x6e'))]('Logo\x20not\x20found');}return _0x51ccd7[_0x0a9e('0x70')](_0x5fd5db);}})[_0x0a9e('0x5f')](handleError(_0x51ccd7,null));};
\ No newline at end of file
index 54ea35b..6aca875 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b0=['./setting.attributes','exports','define','Setting','settings','lodash','util','api','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x4c1df,_0x2cccae){var _0xd9d4ee=function(_0x34d777){while(--_0x34d777){_0x4c1df['push'](_0x4c1df['shift']());}};_0xd9d4ee(++_0x2cccae);}(_0xe5b0,0x139));var _0x0e5b=function(_0x8e547b,_0x27e29c){_0x8e547b=_0x8e547b-0x0;var _0x4ca654=_0xe5b0[_0x8e547b];return _0x4ca654;};'use strict';var _=require(_0x0e5b('0x0'));var util=require(_0x0e5b('0x1'));var logger=require('../../config/logger')(_0x0e5b('0x2'));var moment=require(_0x0e5b('0x3'));var BPromise=require(_0x0e5b('0x4'));var rp=require(_0x0e5b('0x5'));var fs=require('fs');var path=require(_0x0e5b('0x6'));var rimraf=require(_0x0e5b('0x7'));var config=require(_0x0e5b('0x8'));var attributes=require(_0x0e5b('0x9'));module[_0x0e5b('0xa')]=function(_0x44110a,_0x1fbbbf){return _0x44110a[_0x0e5b('0xb')](_0x0e5b('0xc'),attributes,{'tableName':_0x0e5b('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0125=['../../config/environment','./setting.attributes','exports','define','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf'];(function(_0x5223fd,_0x44e438){var _0x338a97=function(_0x1e151e){while(--_0x1e151e){_0x5223fd['push'](_0x5223fd['shift']());}};_0x338a97(++_0x44e438);}(_0x0125,0x94));var _0x5012=function(_0x5179a5,_0x419746){_0x5179a5=_0x5179a5-0x0;var _0x15c8ce=_0x0125[_0x5179a5];return _0x15c8ce;};'use strict';var _=require(_0x5012('0x0'));var util=require(_0x5012('0x1'));var logger=require(_0x5012('0x2'))(_0x5012('0x3'));var moment=require('moment');var BPromise=require(_0x5012('0x4'));var rp=require(_0x5012('0x5'));var fs=require('fs');var path=require(_0x5012('0x6'));var rimraf=require(_0x5012('0x7'));var config=require(_0x5012('0x8'));var attributes=require(_0x5012('0x9'));module[_0x5012('0xa')]=function(_0x5ad436,_0x223ca7){return _0x5ad436[_0x5012('0xb')]('Setting',attributes,{'tableName':'settings','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3ea48c0..bf84e62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3075=['../../config/logger','rpc','../../config/environment','client','http','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x5d13cb,_0x2074cc){var _0x3e74d2=function(_0x53443a){while(--_0x53443a){_0x5d13cb['push'](_0x5d13cb['shift']());}};_0x3e74d2(++_0x2074cc);}(_0x3075,0xc0));var _0x5307=function(_0x3b84a2,_0x36d727){_0x3b84a2=_0x3b84a2-0x0;var _0x4c7636=_0x3075[_0x3b84a2];return _0x4c7636;};'use strict';var _=require(_0x5307('0x0'));var util=require(_0x5307('0x1'));var moment=require('moment');var BPromise=require(_0x5307('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5307('0x3'));var db=require(_0x5307('0x4'))['db'];var utils=require(_0x5307('0x5'));var logger=require(_0x5307('0x6'))(_0x5307('0x7'));var config=require(_0x5307('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x5307('0x9')][_0x5307('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x10d770,_0x40fe19,_0x3d201b){return new BPromise(function(_0x24034d,_0x2b9ed7){return client[_0x5307('0xb')](_0x10d770,_0x3d201b)[_0x5307('0xc')](function(_0x1c0dcf){logger[_0x5307('0xd')](_0x5307('0xe'),_0x40fe19,_0x5307('0xf'));logger['debug'](_0x5307('0x10'),_0x40fe19,_0x5307('0xf'),JSON['stringify'](_0x1c0dcf));if(_0x1c0dcf[_0x5307('0x11')]){if(_0x1c0dcf[_0x5307('0x11')][_0x5307('0x12')]===0x1f4){logger[_0x5307('0x11')](_0x5307('0xe'),_0x40fe19,_0x1c0dcf[_0x5307('0x11')][_0x5307('0x13')]);return _0x2b9ed7(_0x1c0dcf[_0x5307('0x11')][_0x5307('0x13')]);}logger[_0x5307('0x11')]('Setting,\x20%s,\x20%s',_0x40fe19,_0x1c0dcf[_0x5307('0x11')][_0x5307('0x13')]);return _0x24034d(_0x1c0dcf[_0x5307('0x11')]['message']);}else{logger['info']('Setting,\x20%s,\x20%s',_0x40fe19,_0x5307('0xf'));_0x24034d(_0x1c0dcf[_0x5307('0x14')][_0x5307('0x13')]);}})[_0x5307('0x15')](function(_0x186748){logger[_0x5307('0x11')](_0x5307('0xe'),_0x40fe19,_0x186748);_0x2b9ed7(_0x186748);});});}
\ No newline at end of file
+var _0x71bd=['request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','request','info','Setting,\x20%s,\x20%s'];(function(_0x1cdc12,_0x48dc76){var _0x48fc34=function(_0x3a54ed){while(--_0x3a54ed){_0x1cdc12['push'](_0x1cdc12['shift']());}};_0x48fc34(++_0x48dc76);}(_0x71bd,0xd9));var _0xd71b=function(_0x1174bc,_0x37eb16){_0x1174bc=_0x1174bc-0x0;var _0x162a66=_0x71bd[_0x1174bc];return _0x162a66;};'use strict';var _=require(_0xd71b('0x0'));var util=require(_0xd71b('0x1'));var moment=require(_0xd71b('0x2'));var BPromise=require(_0xd71b('0x3'));var rs=require(_0xd71b('0x4'));var fs=require('fs');var Redis=require(_0xd71b('0x5'));var db=require(_0xd71b('0x6'))['db'];var utils=require(_0xd71b('0x7'));var logger=require('../../config/logger')(_0xd71b('0x8'));var config=require(_0xd71b('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xd71b('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x318de9,_0x5f543f,_0x35c76e){return new BPromise(function(_0x28592f,_0x24cb24){return client[_0xd71b('0xb')](_0x318de9,_0x35c76e)['then'](function(_0x5228b1){logger[_0xd71b('0xc')](_0xd71b('0xd'),_0x5f543f,_0xd71b('0xe'));logger[_0xd71b('0xf')](_0xd71b('0x10'),_0x5f543f,_0xd71b('0xe'),JSON['stringify'](_0x5228b1));if(_0x5228b1[_0xd71b('0x11')]){if(_0x5228b1['error'][_0xd71b('0x12')]===0x1f4){logger[_0xd71b('0x11')](_0xd71b('0xd'),_0x5f543f,_0x5228b1[_0xd71b('0x11')][_0xd71b('0x13')]);return _0x24cb24(_0x5228b1['error'][_0xd71b('0x13')]);}logger[_0xd71b('0x11')](_0xd71b('0xd'),_0x5f543f,_0x5228b1['error'][_0xd71b('0x13')]);return _0x28592f(_0x5228b1[_0xd71b('0x11')][_0xd71b('0x13')]);}else{logger[_0xd71b('0xc')](_0xd71b('0xd'),_0x5f543f,'request\x20sent');_0x28592f(_0x5228b1['result'][_0xd71b('0x13')]);}})[_0xd71b('0x14')](function(_0x4dc43d){logger[_0xd71b('0x11')](_0xd71b('0xd'),_0x5f543f,_0x4dc43d);_0x24cb24(_0x4dc43d);});});}
\ No newline at end of file
index a15da88..d61046b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3a8=['Router','../../components/interaction/service','./smsAccount.controller','get','index','isAuthenticated','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','getApplications','/:id/interactions','getInteractions','/:id/status','/:id/users','post','create','addDisposition','addAnswer','/:id/notify','notify','addApplications','/:id/send','send','status','addAgents','put','delete','removeDispositions','removeAgents','util','path','connect-timeout','express'];(function(_0xd35009,_0x466f3d){var _0xc650f0=function(_0x11821d){while(--_0x11821d){_0xd35009['push'](_0xd35009['shift']());}};_0xc650f0(++_0x466f3d);}(_0xe3a8,0x94));var _0x8e3a=function(_0x5ecbad,_0x5d2eb0){_0x5ecbad=_0x5ecbad-0x0;var _0x128f2e=_0xe3a8[_0x5ecbad];return _0x128f2e;};'use strict';var multer=require('multer');var util=require(_0x8e3a('0x0'));var path=require(_0x8e3a('0x1'));var timeout=require(_0x8e3a('0x2'));var express=require(_0x8e3a('0x3'));var router=express[_0x8e3a('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x8e3a('0x5'));var config=require('../../config/environment');var controller=require(_0x8e3a('0x6'));router[_0x8e3a('0x7')]('/',auth['isAuthenticated'](),controller[_0x8e3a('0x8')]);router[_0x8e3a('0x7')]('/describe',auth[_0x8e3a('0x9')](),controller[_0x8e3a('0xa')]);router['get'](_0x8e3a('0xb'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0xc')]);router[_0x8e3a('0x7')](_0x8e3a('0xd'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0xe')]);router[_0x8e3a('0x7')](_0x8e3a('0xf'),auth['isAuthenticated'](),controller[_0x8e3a('0x10')]);router['get'](_0x8e3a('0x11'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0x12')]);router[_0x8e3a('0x7')](_0x8e3a('0x13'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0x14')]);router[_0x8e3a('0x7')](_0x8e3a('0x15'),controller['statusGet']);router[_0x8e3a('0x7')](_0x8e3a('0x16'),auth[_0x8e3a('0x9')](),controller['getAgents']);router[_0x8e3a('0x17')]('/',auth['isAuthenticated'](),controller[_0x8e3a('0x18')]);router[_0x8e3a('0x17')]('/:id/dispositions',auth[_0x8e3a('0x9')](),controller[_0x8e3a('0x19')]);router[_0x8e3a('0x17')](_0x8e3a('0xf'),auth['isAuthenticated'](),controller[_0x8e3a('0x1a')]);router['post'](_0x8e3a('0x1b'),controller[_0x8e3a('0x1c')]);router['post'](_0x8e3a('0x11'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0x1d')]);router[_0x8e3a('0x17')](_0x8e3a('0x1e'),auth['isAuthenticated'](),controller[_0x8e3a('0x1f')]);router['post'](_0x8e3a('0x15'),controller[_0x8e3a('0x20')]);router['post'](_0x8e3a('0x16'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0x21')]);router[_0x8e3a('0x22')]('/:id',auth[_0x8e3a('0x9')](),controller['update']);router[_0x8e3a('0x23')]('/:id',auth[_0x8e3a('0x9')](),controller['destroy']);router[_0x8e3a('0x23')](_0x8e3a('0xd'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0x24')]);router[_0x8e3a('0x23')](_0x8e3a('0xf'),auth[_0x8e3a('0x9')](),controller['removeAnswers']);router[_0x8e3a('0x23')](_0x8e3a('0x16'),auth[_0x8e3a('0x9')](),controller[_0x8e3a('0x25')]);module['exports']=router;
\ No newline at end of file
+var _0x018f=['get','isAuthenticated','/describe','describe','/:id','/:id/canned_answers','getAnswers','getApplications','/:id/interactions','getInteractions','/:id/status','getAgents','post','create','addDisposition','addAnswer','/:id/applications','addApplications','/:id/send','status','addAgents','put','update','destroy','delete','/:id/dispositions','removeDispositions','removeAnswers','removeAgents','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsAccount.controller'];(function(_0x2e60fc,_0x31458d){var _0x1165e7=function(_0x3360b7){while(--_0x3360b7){_0x2e60fc['push'](_0x2e60fc['shift']());}};_0x1165e7(++_0x31458d);}(_0x018f,0x93));var _0xf018=function(_0x13e300,_0x1bcb41){_0x13e300=_0x13e300-0x0;var _0x5a3eea=_0x018f[_0x13e300];return _0x5a3eea;};'use strict';var multer=require(_0xf018('0x0'));var util=require(_0xf018('0x1'));var path=require(_0xf018('0x2'));var timeout=require(_0xf018('0x3'));var express=require(_0xf018('0x4'));var router=express['Router']();var auth=require(_0xf018('0x5'));var interaction=require(_0xf018('0x6'));var config=require(_0xf018('0x7'));var controller=require(_0xf018('0x8'));router[_0xf018('0x9')]('/',auth[_0xf018('0xa')](),controller['index']);router[_0xf018('0x9')](_0xf018('0xb'),auth[_0xf018('0xa')](),controller[_0xf018('0xc')]);router[_0xf018('0x9')](_0xf018('0xd'),auth['isAuthenticated'](),controller['show']);router[_0xf018('0x9')]('/:id/dispositions',auth[_0xf018('0xa')](),controller['getDispositions']);router[_0xf018('0x9')](_0xf018('0xe'),auth[_0xf018('0xa')](),controller[_0xf018('0xf')]);router[_0xf018('0x9')]('/:id/applications',auth[_0xf018('0xa')](),controller[_0xf018('0x10')]);router['get'](_0xf018('0x11'),auth[_0xf018('0xa')](),controller[_0xf018('0x12')]);router['get'](_0xf018('0x13'),controller['statusGet']);router[_0xf018('0x9')]('/:id/users',auth[_0xf018('0xa')](),controller[_0xf018('0x14')]);router[_0xf018('0x15')]('/',auth['isAuthenticated'](),controller[_0xf018('0x16')]);router[_0xf018('0x15')]('/:id/dispositions',auth[_0xf018('0xa')](),controller[_0xf018('0x17')]);router['post'](_0xf018('0xe'),auth[_0xf018('0xa')](),controller[_0xf018('0x18')]);router[_0xf018('0x15')]('/:id/notify',controller['notify']);router['post'](_0xf018('0x19'),auth[_0xf018('0xa')](),controller[_0xf018('0x1a')]);router['post'](_0xf018('0x1b'),auth[_0xf018('0xa')](),controller['send']);router[_0xf018('0x15')](_0xf018('0x13'),controller[_0xf018('0x1c')]);router[_0xf018('0x15')]('/:id/users',auth[_0xf018('0xa')](),controller[_0xf018('0x1d')]);router[_0xf018('0x1e')](_0xf018('0xd'),auth[_0xf018('0xa')](),controller[_0xf018('0x1f')]);router['delete'](_0xf018('0xd'),auth[_0xf018('0xa')](),controller[_0xf018('0x20')]);router[_0xf018('0x21')](_0xf018('0x22'),auth['isAuthenticated'](),controller[_0xf018('0x23')]);router[_0xf018('0x21')](_0xf018('0xe'),auth[_0xf018('0xa')](),controller[_0xf018('0x24')]);router[_0xf018('0x21')]('/:id/users',auth[_0xf018('0xa')](),controller[_0xf018('0x25')]);module[_0xf018('0x26')]=router;
\ No newline at end of file
index 25ad025..eccf541 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fe0=['infobip','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','mandatoryDisposition','sequelize','randomstring','exports','STRING','name','generate','ENUM','twilio','skebby','connectel','plivo','clickatell','csc'];(function(_0x48f9c9,_0x35d031){var _0x36ba7d=function(_0x59c115){while(--_0x59c115){_0x48f9c9['push'](_0x48f9c9['shift']());}};_0x36ba7d(++_0x35d031);}(_0x2fe0,0xe3));var _0x02fe=function(_0x4365e1,_0x266220){_0x4365e1=_0x4365e1-0x0;var _0x3b6082=_0x2fe0[_0x4365e1];return _0x3b6082;};'use strict';var Sequelize=require(_0x02fe('0x0'));var rs=require(_0x02fe('0x1'));module[_0x02fe('0x2')]={'name':{'type':Sequelize[_0x02fe('0x3')],'unique':_0x02fe('0x4'),'allowNull':![]},'key':{'type':Sequelize[_0x02fe('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0x02fe('0x3')],'allowNull':![]},'token':{'type':Sequelize[_0x02fe('0x3')],'defaultValue':function(){return rs[_0x02fe('0x5')]();}},'phone':{'type':Sequelize[_0x02fe('0x3')]},'type':{'type':Sequelize[_0x02fe('0x6')](_0x02fe('0x7'),_0x02fe('0x8'),_0x02fe('0x9'),'clicksend',_0x02fe('0xa'),_0x02fe('0xb'),_0x02fe('0xc'),_0x02fe('0xd'),_0x02fe('0xe'))},'accountSid':{'type':Sequelize[_0x02fe('0x3')]},'authId':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize['STRING']},'smsMethod':{'type':Sequelize[_0x02fe('0x6')]('SI','TI','GP')},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0x02fe('0x3')]},'apiKey':{'type':Sequelize['STRING']},'senderString':{'type':Sequelize['STRING']},'deliveryReport':{'type':Sequelize[_0x02fe('0xf')],'defaultValue':![]},'description':{'type':Sequelize[_0x02fe('0x3')]},'notificationTemplate':{'type':Sequelize[_0x02fe('0x10')],'defaultValue':function(){return _0x02fe('0x11');}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x02fe('0x12')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x02fe('0xf')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x02fe('0x12')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x02fe('0xf')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x02fe('0x12')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0x02fe('0x3')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x02fe('0x12')],'comment':_0x02fe('0x13')},'mandatoryDisposition':{'type':Sequelize[_0x02fe('0xf')],'defaultValue':![],'comment':_0x02fe('0x14'),'set':function(_0x46c45d){if(!_0x46c45d)this[_0x02fe('0x15')](_0x02fe('0x16'),null);this[_0x02fe('0x15')](_0x02fe('0x17'),_0x46c45d);}}};
\ No newline at end of file
+var _0x3fab=['clickatell','csc','intelepeer','TEXT','BOOLEAN','INTEGER','setDataValue','mandatoryDisposition','sequelize','name','STRING','generate','ENUM','twilio','skebby','connectel','clicksend','plivo'];(function(_0x5397eb,_0x50317e){var _0x5ea583=function(_0x51bf8){while(--_0x51bf8){_0x5397eb['push'](_0x5397eb['shift']());}};_0x5ea583(++_0x50317e);}(_0x3fab,0x1b8));var _0xb3fa=function(_0x46ebde,_0x299acd){_0x46ebde=_0x46ebde-0x0;var _0x1e3bf9=_0x3fab[_0x46ebde];return _0x1e3bf9;};'use strict';var Sequelize=require(_0xb3fa('0x0'));var rs=require('randomstring');module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xb3fa('0x1'),'allowNull':![]},'key':{'type':Sequelize[_0xb3fa('0x2')],'allowNull':![]},'remote':{'type':Sequelize[_0xb3fa('0x2')],'allowNull':![]},'token':{'type':Sequelize[_0xb3fa('0x2')],'defaultValue':function(){return rs[_0xb3fa('0x3')]();}},'phone':{'type':Sequelize[_0xb3fa('0x2')]},'type':{'type':Sequelize[_0xb3fa('0x4')](_0xb3fa('0x5'),_0xb3fa('0x6'),_0xb3fa('0x7'),_0xb3fa('0x8'),_0xb3fa('0x9'),_0xb3fa('0xa'),_0xb3fa('0xb'),'infobip',_0xb3fa('0xc'))},'accountSid':{'type':Sequelize['STRING']},'authId':{'type':Sequelize[_0xb3fa('0x2')]},'authToken':{'type':Sequelize['STRING']},'smsMethod':{'type':Sequelize[_0xb3fa('0x4')]('SI','TI','GP')},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0xb3fa('0x2')]},'apiKey':{'type':Sequelize[_0xb3fa('0x2')]},'senderString':{'type':Sequelize[_0xb3fa('0x2')]},'deliveryReport':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'description':{'type':Sequelize[_0xb3fa('0x2')]},'notificationTemplate':{'type':Sequelize[_0xb3fa('0xd')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0xb3fa('0xe')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xb3fa('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xb3fa('0xe')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xb3fa('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xb3fa('0xe')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xb3fa('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0xb3fa('0x2')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0xb3fa('0xf')],'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0xb3fa('0xe')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x2ce6fd){if(!_0x2ce6fd)this[_0xb3fa('0x10')]('mandatoryDispositionPauseId',null);this['setDataValue'](_0xb3fa('0x11'),_0x2ce6fd);}}};
\ No newline at end of file
index bbd1bf4..3cba3fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc267=['path','sox','ejs','lodash','squel','crypto','to-csv','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','redis','defaults','localhost','./smsAccount.socket','register','jayson/promise','client','http','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','get','SmsAccounts','UserProfileResource','sendStatus','stack','name','send','index','mandatoryDispositionPause','SmsAccount','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','map','type','key','VIRTUAL','field','merge','options','include','findAll','rows','show','params','Pause','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addDisposition','Disposition','getDispositions','findOne','SmsAccountId','includeAll','removeDispositions','ids','addAnswer','CannedAnswer','order','removeAnswers','notify','sms','SmsApplication','account','applications','orderBy','Applications','priority','asc','CmContact','describe','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','mobile','twilio','Body','messageId','MessageSid','skebby','from','text','connectel','clicksend','message_id','plivo','From','infobip','results','csc','originatingAddress','fromNumber','replyMessageId','intelepeer','refid','isNil','from\x20is\x20mandatory','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','DESC','list','Contacts','contact','SmsInteraction','spread','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','SmsMessage','ContactId','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','text/xml','transaction','bulkCreate','getApplications','getInteractions','Contact','Owner','fullname','internal','Tags','color','tag','to\x20is\x20mandatory','CmList','List','out','Messages','dataValues','log','endpoint\x20/status\x20POST\x20/','received\x20delivery\x20report\x20from','skebby_dispatch_id','statusInt','status_code','DELIVERED','groupName','clickatell','redif','inspect','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','DELIVRD','message-id','state','addAgents','omit','userSmsAccount:save','removeAgents','isArray','emit','userSmsAccount:remove','getAgents','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xc267,0xdd));var _0x7c26=function(_0xe4353d,_0x390f78){_0xe4353d=_0xe4353d-0x0;var _0x5b2640=_0xc267[_0xe4353d];return _0x5b2640;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x7c26('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7c26('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7c26('0x2'));var moment=require(_0x7c26('0x3'));var BPromise=require(_0x7c26('0x4'));var Mustache=require(_0x7c26('0x5'));var util=require(_0x7c26('0x6'));var path=require(_0x7c26('0x7'));var sox=require(_0x7c26('0x8'));var csv=require('to-csv');var ejs=require(_0x7c26('0x9'));var fs=require('fs');var _=require(_0x7c26('0xa'));var squel=require(_0x7c26('0xb'));var crypto=require(_0x7c26('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x7c26('0xd'));var querystring=require(_0x7c26('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x7c26('0xf'));var qs=require(_0x7c26('0x10'));var hardwareService=require(_0x7c26('0x11'));var logger=require(_0x7c26('0x12'))(_0x7c26('0x13'));var utils=require(_0x7c26('0x14'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x7c26('0x15')]=_[_0x7c26('0x16')](config['redis'],{'host':_0x7c26('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x7c26('0x18'))[_0x7c26('0x19')](socket);var jayson=require(_0x7c26('0x1a'));var client=jayson[_0x7c26('0x1b')][_0x7c26('0x1c')]({'port':0x232c});function checkPasswordPattern(_0x521638,_0x2bbe47,_0x297b62){if(_0x297b62){var _0x2f4798=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2f4798['test'](_0x2bbe47)){return _0x521638;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x521638;}}function respondWithRpcPromise(_0x249e07,_0x584dbc,_0x42b37f,_0xb7197a){return new BPromise(function(_0x57b77a,_0x50897f){var _0x54dc57=_0xb7197a||client;return _0x54dc57[_0x7c26('0x1d')](_0x249e07,_0x42b37f)[_0x7c26('0x1e')](function(_0x789e1f){logger[_0x7c26('0x1f')](_0x7c26('0x20'),_0x584dbc,_0x7c26('0x21'));logger[_0x7c26('0x22')](_0x7c26('0x23'),_0x584dbc,_0x7c26('0x21'),JSON[_0x7c26('0x24')](_0x789e1f));if(_0x789e1f[_0x7c26('0x25')]){if(_0x789e1f[_0x7c26('0x25')]['code']===0x1f4){logger[_0x7c26('0x25')](_0x7c26('0x20'),_0x584dbc,_0x789e1f[_0x7c26('0x25')][_0x7c26('0x26')]);return _0x50897f(_0x789e1f[_0x7c26('0x25')]['message']);}logger[_0x7c26('0x25')](_0x7c26('0x20'),_0x584dbc,_0x789e1f[_0x7c26('0x25')][_0x7c26('0x26')]);return _0x57b77a(_0x789e1f[_0x7c26('0x25')][_0x7c26('0x26')]);}else{logger[_0x7c26('0x1f')]('SmsAccount,\x20%s,\x20%s',_0x584dbc,'request\x20sent');_0x57b77a(_0x789e1f[_0x7c26('0x27')][_0x7c26('0x26')]);}})[_0x7c26('0x28')](function(_0x239736){logger[_0x7c26('0x25')](_0x7c26('0x20'),_0x584dbc,_0x239736);_0x50897f(_0x239736);});});}function respondWithStatusCode(_0x4e71c5,_0x3671a1){_0x3671a1=_0x3671a1||0xcc;return function(_0x50569e){if(_0x50569e){return _0x4e71c5['sendStatus'](_0x3671a1);}return _0x4e71c5['status'](_0x3671a1)[_0x7c26('0x29')]();};}function respondWithResult(_0x46a675,_0x33832f){_0x33832f=_0x33832f||0xc8;return function(_0x29b73f){if(_0x29b73f){return _0x46a675[_0x7c26('0x2a')](_0x33832f)[_0x7c26('0x2b')](_0x29b73f);}};}function respondWithFilteredResult(_0x5ce168,_0x80ce9e){return function(_0x1a5c88){if(_0x1a5c88){var _0x565607=_0x1a5c88[_0x7c26('0x2c')],_0x52203d=_0x80ce9e[_0x7c26('0x2d')],_0x3c79b1=_0x80ce9e['offset']+_0x80ce9e[_0x7c26('0x2e')],_0x3c5835;if(_0x3c79b1>=_0x565607){_0x3c79b1=_0x565607;_0x3c5835=0xc8;}else{_0x3c5835=0xce;}_0x5ce168[_0x7c26('0x2a')](_0x3c5835);return _0x5ce168[_0x7c26('0x2f')](_0x7c26('0x30'),_0x52203d+'-'+_0x3c79b1+'/'+_0x565607)[_0x7c26('0x2b')](_0x1a5c88);}return null;};}function patchUpdates(_0x1e56a0){return function(_0x4ec942){try{jsonpatch[_0x7c26('0x31')](_0x4ec942,_0x1e56a0,!![]);}catch(_0x349736){return BPromise[_0x7c26('0x32')](_0x349736);}return _0x4ec942[_0x7c26('0x33')]();};}function saveUpdates(_0x47d110,_0x47c8a0){return function(_0x31215f){if(_0x31215f){return _0x31215f[_0x7c26('0x34')](_0x47d110)[_0x7c26('0x1e')](function(_0xacc444){return _0xacc444;});}return null;};}function removeEntity(_0x14732e,_0x1e6c63){return function(_0x498583){if(_0x498583){return _0x498583[_0x7c26('0x35')]()[_0x7c26('0x1e')](function(){var _0x231229=_0x498583[_0x7c26('0x36')]({'plain':!![]});var _0x1006fc=_0x7c26('0x37');return db[_0x7c26('0x38')][_0x7c26('0x35')]({'where':{'type':_0x1006fc,'resourceId':_0x231229['id']}})['then'](function(){return _0x498583;});})['then'](function(){_0x14732e[_0x7c26('0x2a')](0xcc)[_0x7c26('0x29')]();});}};}function handleEntityNotFound(_0x16ac89,_0x2a3d17){return function(_0x3fa1b2){if(!_0x3fa1b2){_0x16ac89[_0x7c26('0x39')](0x194);}return _0x3fa1b2;};}function handleError(_0x51fe98,_0x12991b){_0x12991b=_0x12991b||0x1f4;return function(_0x21a165){logger[_0x7c26('0x25')](_0x21a165[_0x7c26('0x3a')]);if(_0x21a165[_0x7c26('0x3b')]){delete _0x21a165[_0x7c26('0x3b')];}_0x51fe98[_0x7c26('0x2a')](_0x12991b)[_0x7c26('0x3c')](_0x21a165);};}exports[_0x7c26('0x3d')]=function(_0x338f60,_0x6ff453){var _0x4579a0={'include':[{'model':db['Pause'],'as':_0x7c26('0x3e')}]},_0x270e58={},_0x10f89d={'count':0x0,'rows':[]};var _0x19cced=db[_0x7c26('0x3f')][_0x7c26('0x40')];_0x270e58[_0x7c26('0x41')]=_[_0x7c26('0x42')](_0x19cced);_0x270e58['query']=_[_0x7c26('0x42')](_0x338f60[_0x7c26('0x43')]);_0x270e58[_0x7c26('0x44')]=_[_0x7c26('0x45')](_0x270e58[_0x7c26('0x41')],_0x270e58[_0x7c26('0x43')]);_0x4579a0[_0x7c26('0x46')]=_['intersection'](_0x270e58[_0x7c26('0x41')],qs[_0x7c26('0x47')](_0x338f60['query'][_0x7c26('0x47')]));_0x4579a0[_0x7c26('0x46')]=_0x4579a0['attributes'][_0x7c26('0x48')]?_0x4579a0[_0x7c26('0x46')]:_0x270e58[_0x7c26('0x41')];if(!_0x338f60[_0x7c26('0x43')][_0x7c26('0x49')](_0x7c26('0x4a'))){_0x4579a0['limit']=qs[_0x7c26('0x2e')](_0x338f60['query'][_0x7c26('0x2e')]);_0x4579a0[_0x7c26('0x2d')]=qs[_0x7c26('0x2d')](_0x338f60[_0x7c26('0x43')][_0x7c26('0x2d')]);}_0x4579a0['order']=qs[_0x7c26('0x4b')](_0x338f60[_0x7c26('0x43')][_0x7c26('0x4b')]);_0x4579a0[_0x7c26('0x4c')]=qs['filters'](_[_0x7c26('0x4d')](_0x338f60[_0x7c26('0x43')],_0x270e58[_0x7c26('0x44')]));if(_0x338f60[_0x7c26('0x43')][_0x7c26('0x4e')]){_0x4579a0[_0x7c26('0x4c')]=_['merge'](_0x4579a0[_0x7c26('0x4c')],{'$or':_[_0x7c26('0x4f')](_0x19cced,function(_0x2963ad){if(_0x2963ad[_0x7c26('0x50')][_0x7c26('0x51')]!==_0x7c26('0x52')){var _0x382429={};_0x382429[_0x2963ad[_0x7c26('0x53')]]={'$like':'%'+_0x338f60[_0x7c26('0x43')]['filter']+'%'};return _0x382429;}})});}_0x4579a0=_[_0x7c26('0x54')]({},_0x4579a0,_0x338f60[_0x7c26('0x55')]);var _0x2bdb70={'where':_0x4579a0[_0x7c26('0x4c')]};return db[_0x7c26('0x3f')][_0x7c26('0x2c')](_0x2bdb70)[_0x7c26('0x1e')](function(_0xc41f1c){_0x10f89d[_0x7c26('0x2c')]=_0xc41f1c;if(_0x338f60['query']['includeAll']){_0x4579a0[_0x7c26('0x56')]=[{'all':!![]}];}return db['SmsAccount'][_0x7c26('0x57')](_0x4579a0);})[_0x7c26('0x1e')](function(_0xdc480){_0x10f89d[_0x7c26('0x58')]=_0xdc480;return _0x10f89d;})[_0x7c26('0x1e')](respondWithFilteredResult(_0x6ff453,_0x4579a0))[_0x7c26('0x28')](handleError(_0x6ff453,null));};exports[_0x7c26('0x59')]=function(_0x55d53a,_0x1fc8a3){var _0xe4c2d={'raw':![],'where':{'id':_0x55d53a[_0x7c26('0x5a')]['id']},'include':[{'model':db[_0x7c26('0x5b')],'as':_0x7c26('0x3e')}]},_0x3405f3={};_0x3405f3[_0x7c26('0x41')]=_[_0x7c26('0x42')](db[_0x7c26('0x3f')]['rawAttributes']);_0x3405f3['query']=_[_0x7c26('0x42')](_0x55d53a['query']);_0x3405f3['filters']=_[_0x7c26('0x45')](_0x3405f3[_0x7c26('0x41')],_0x3405f3['query']);_0xe4c2d[_0x7c26('0x46')]=_[_0x7c26('0x45')](_0x3405f3[_0x7c26('0x41')],qs[_0x7c26('0x47')](_0x55d53a[_0x7c26('0x43')][_0x7c26('0x47')]));_0xe4c2d[_0x7c26('0x46')]=_0xe4c2d[_0x7c26('0x46')]['length']?_0xe4c2d[_0x7c26('0x46')]:_0x3405f3[_0x7c26('0x41')];if(_0x55d53a[_0x7c26('0x43')]['includeAll']){_0xe4c2d['include']=[{'all':!![]}];}_0xe4c2d=_[_0x7c26('0x54')]({},_0xe4c2d,_0x55d53a[_0x7c26('0x55')]);return db['SmsAccount'][_0x7c26('0x5c')](_0xe4c2d)[_0x7c26('0x1e')](handleEntityNotFound(_0x1fc8a3,null))[_0x7c26('0x1e')](respondWithResult(_0x1fc8a3,null))[_0x7c26('0x28')](handleError(_0x1fc8a3,null));};exports[_0x7c26('0x5d')]=function(_0x52698b,_0x5874c2){return db[_0x7c26('0x3f')][_0x7c26('0x5d')](_0x52698b[_0x7c26('0x5e')],{})[_0x7c26('0x1e')](function(_0x36b79d){var _0x1d9125=_0x52698b[_0x7c26('0x5f')]['get']({'plain':!![]});if(!_0x1d9125)throw new Error(_0x7c26('0x60'));if(_0x1d9125[_0x7c26('0x61')]===_0x7c26('0x5f')){var _0x82b09d=_0x36b79d[_0x7c26('0x36')]({'plain':!![]});var _0x440733='SmsAccounts';return db[_0x7c26('0x62')][_0x7c26('0x5c')]({'where':{'name':_0x440733,'userProfileId':_0x1d9125[_0x7c26('0x63')]},'raw':!![]})[_0x7c26('0x1e')](function(_0x478b92){if(_0x478b92&&_0x478b92[_0x7c26('0x64')]===0x0){return db[_0x7c26('0x38')][_0x7c26('0x5d')]({'name':_0x82b09d[_0x7c26('0x3b')],'resourceId':_0x82b09d['id'],'type':_0x478b92[_0x7c26('0x3b')],'sectionId':_0x478b92['id']},{})[_0x7c26('0x1e')](function(){return _0x36b79d;});}else{return _0x36b79d;}})[_0x7c26('0x28')](function(_0x42a3d4){logger[_0x7c26('0x25')](_0x7c26('0x65'),_0x42a3d4);throw _0x42a3d4;});}return _0x36b79d;})[_0x7c26('0x1e')](respondWithResult(_0x5874c2,0xc9))[_0x7c26('0x28')](handleError(_0x5874c2,null));};exports[_0x7c26('0x34')]=function(_0x460ce7,_0x82253){if(_0x460ce7[_0x7c26('0x5e')]['id']){delete _0x460ce7['body']['id'];}return db[_0x7c26('0x3f')][_0x7c26('0x5c')]({'where':{'id':_0x460ce7[_0x7c26('0x5a')]['id']},'include':[{'model':db[_0x7c26('0x5b')],'as':_0x7c26('0x3e')}]})['then'](handleEntityNotFound(_0x82253,null))[_0x7c26('0x1e')](saveUpdates(_0x460ce7[_0x7c26('0x5e')],null))['then'](respondWithResult(_0x82253,null))[_0x7c26('0x28')](handleError(_0x82253,null));};exports[_0x7c26('0x35')]=function(_0x116111,_0x2a88ca){return db['SmsAccount'][_0x7c26('0x5c')]({'where':{'id':_0x116111[_0x7c26('0x5a')]['id']}})['then'](handleEntityNotFound(_0x2a88ca,null))[_0x7c26('0x1e')](removeEntity(_0x2a88ca,null))[_0x7c26('0x28')](handleError(_0x2a88ca,null));};exports['describe']=function(_0x28f2c2,_0x274dcb){return db[_0x7c26('0x3f')]['describe']()[_0x7c26('0x1e')](respondWithResult(_0x274dcb,null))[_0x7c26('0x28')](handleError(_0x274dcb,null));};exports[_0x7c26('0x66')]=function(_0x509e1d,_0x2344f5,_0x54ba68){if(_0x509e1d[_0x7c26('0x5e')]['id']){delete _0x509e1d[_0x7c26('0x5e')]['id'];}return db['SmsAccount']['find']({'where':{'id':_0x509e1d[_0x7c26('0x5a')]['id']}})['then'](handleEntityNotFound(_0x2344f5,null))['then'](function(_0x5c013b){if(_0x5c013b){_0x509e1d[_0x7c26('0x5e')]['SmsAccountId']=_0x5c013b['id'];return db[_0x7c26('0x67')][_0x7c26('0x5d')](_0x509e1d[_0x7c26('0x5e')]);}})[_0x7c26('0x1e')](respondWithResult(_0x2344f5,null))[_0x7c26('0x28')](handleError(_0x2344f5,null));};exports[_0x7c26('0x68')]=function(_0x335368,_0x38c715,_0x1e4e8d){var _0x5389b1={'raw':![],'where':{}};var _0x367e27={};var _0x12fb81={'count':0x0,'rows':[]};return db[_0x7c26('0x3f')][_0x7c26('0x69')]({'where':{'id':_0x335368[_0x7c26('0x5a')]['id']}})['then'](handleEntityNotFound(_0x38c715,null))[_0x7c26('0x1e')](function(_0x4dff08){if(_0x4dff08){_0x367e27[_0x7c26('0x41')]=_[_0x7c26('0x42')](db['Disposition'][_0x7c26('0x40')]);_0x367e27[_0x7c26('0x43')]=_[_0x7c26('0x42')](_0x335368[_0x7c26('0x43')]);_0x367e27[_0x7c26('0x44')]=_[_0x7c26('0x45')](_0x367e27[_0x7c26('0x41')],_0x367e27[_0x7c26('0x43')]);_0x5389b1[_0x7c26('0x46')]=_[_0x7c26('0x45')](_0x367e27['model'],qs['fields'](_0x335368[_0x7c26('0x43')][_0x7c26('0x47')]));_0x5389b1[_0x7c26('0x46')]=_0x5389b1[_0x7c26('0x46')]['length']?_0x5389b1[_0x7c26('0x46')]:_0x367e27[_0x7c26('0x41')];if(!_0x335368[_0x7c26('0x43')][_0x7c26('0x49')](_0x7c26('0x4a'))){_0x5389b1['limit']=qs['limit'](_0x335368[_0x7c26('0x43')]['limit']);_0x5389b1['offset']=qs[_0x7c26('0x2d')](_0x335368[_0x7c26('0x43')][_0x7c26('0x2d')]);}_0x5389b1['order']=qs['sort'](_0x335368['query']['sort']);_0x5389b1[_0x7c26('0x4c')]=qs['filters'](_[_0x7c26('0x4d')](_0x335368[_0x7c26('0x43')],_0x367e27[_0x7c26('0x44')]));_0x5389b1[_0x7c26('0x4c')][_0x7c26('0x6a')]=_0x4dff08['id'];if(_0x335368['query']['filter']){_0x5389b1['where']=_[_0x7c26('0x54')](_0x5389b1[_0x7c26('0x4c')],{'$or':_[_0x7c26('0x4f')](_0x5389b1['attributes'],function(_0x581eed){var _0x4a62d9={};_0x4a62d9[_0x581eed]={'$like':'%'+_0x335368[_0x7c26('0x43')][_0x7c26('0x4e')]+'%'};return _0x4a62d9;})});}_0x5389b1=_[_0x7c26('0x54')]({},_0x5389b1,_0x335368['options']);return db['Disposition']['count']({'where':_0x5389b1['where']})[_0x7c26('0x1e')](function(_0x1b27a1){_0x12fb81[_0x7c26('0x2c')]=_0x1b27a1;if(_0x335368[_0x7c26('0x43')][_0x7c26('0x6b')]){_0x5389b1[_0x7c26('0x56')]=[{'all':!![]}];}return db[_0x7c26('0x67')][_0x7c26('0x57')](_0x5389b1);})[_0x7c26('0x1e')](function(_0x2e66a8){_0x12fb81['rows']=_0x2e66a8;return _0x12fb81;});}})[_0x7c26('0x1e')](respondWithFilteredResult(_0x38c715,_0x5389b1))['catch'](handleError(_0x38c715,null));};exports['removeDispositions']=function(_0x3a891f,_0x40568a,_0xed2700){return db[_0x7c26('0x3f')][_0x7c26('0x5c')]({'where':{'id':_0x3a891f[_0x7c26('0x5a')]['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x40568a,null))['then'](function(_0x2ad84e){if(_0x2ad84e){return _0x2ad84e[_0x7c26('0x6c')](_0x3a891f[_0x7c26('0x43')][_0x7c26('0x6d')]);}})[_0x7c26('0x1e')](respondWithStatusCode(_0x40568a,null))[_0x7c26('0x28')](handleError(_0x40568a,null));};exports[_0x7c26('0x6e')]=function(_0x7e99d7,_0x4f7db0,_0x21a2a3){if(_0x7e99d7[_0x7c26('0x5e')]['id']){delete _0x7e99d7['body']['id'];}return db['SmsAccount'][_0x7c26('0x5c')]({'where':{'id':_0x7e99d7[_0x7c26('0x5a')]['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x4f7db0,null))['then'](function(_0x3b2a8a){if(_0x3b2a8a){_0x7e99d7[_0x7c26('0x5e')][_0x7c26('0x6a')]=_0x3b2a8a['id'];return db['CannedAnswer'][_0x7c26('0x5d')](_0x7e99d7[_0x7c26('0x5e')]);}})[_0x7c26('0x1e')](respondWithResult(_0x4f7db0,null))[_0x7c26('0x28')](handleError(_0x4f7db0,null));};exports['getAnswers']=function(_0xccc4a,_0x268ebe,_0x17d03a){var _0x107536={'raw':![],'where':{}};var _0x20c649={};var _0x52d6d9={'count':0x0,'rows':[]};return db[_0x7c26('0x3f')]['findOne']({'where':{'id':_0xccc4a['params']['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x268ebe,null))[_0x7c26('0x1e')](function(_0x2b4f4d){if(_0x2b4f4d){_0x20c649[_0x7c26('0x41')]=_[_0x7c26('0x42')](db[_0x7c26('0x6f')]['rawAttributes']);_0x20c649['query']=_[_0x7c26('0x42')](_0xccc4a[_0x7c26('0x43')]);_0x20c649['filters']=_[_0x7c26('0x45')](_0x20c649[_0x7c26('0x41')],_0x20c649[_0x7c26('0x43')]);_0x107536[_0x7c26('0x46')]=_[_0x7c26('0x45')](_0x20c649[_0x7c26('0x41')],qs['fields'](_0xccc4a[_0x7c26('0x43')]['fields']));_0x107536['attributes']=_0x107536[_0x7c26('0x46')][_0x7c26('0x48')]?_0x107536[_0x7c26('0x46')]:_0x20c649[_0x7c26('0x41')];if(!_0xccc4a['query'][_0x7c26('0x49')](_0x7c26('0x4a'))){_0x107536[_0x7c26('0x2e')]=qs[_0x7c26('0x2e')](_0xccc4a[_0x7c26('0x43')][_0x7c26('0x2e')]);_0x107536[_0x7c26('0x2d')]=qs[_0x7c26('0x2d')](_0xccc4a[_0x7c26('0x43')][_0x7c26('0x2d')]);}_0x107536[_0x7c26('0x70')]=qs[_0x7c26('0x4b')](_0xccc4a[_0x7c26('0x43')][_0x7c26('0x4b')]);_0x107536[_0x7c26('0x4c')]=qs[_0x7c26('0x44')](_[_0x7c26('0x4d')](_0xccc4a[_0x7c26('0x43')],_0x20c649[_0x7c26('0x44')]));_0x107536[_0x7c26('0x4c')][_0x7c26('0x6a')]=_0x2b4f4d['id'];if(_0xccc4a['query'][_0x7c26('0x4e')]){_0x107536['where']=_[_0x7c26('0x54')](_0x107536[_0x7c26('0x4c')],{'$or':_['map'](_0x107536[_0x7c26('0x46')],function(_0x50c62d){var _0x41a7d0={};_0x41a7d0[_0x50c62d]={'$like':'%'+_0xccc4a['query']['filter']+'%'};return _0x41a7d0;})});}_0x107536=_[_0x7c26('0x54')]({},_0x107536,_0xccc4a[_0x7c26('0x55')]);return db[_0x7c26('0x6f')][_0x7c26('0x2c')]({'where':_0x107536[_0x7c26('0x4c')]})[_0x7c26('0x1e')](function(_0x54d5f){_0x52d6d9[_0x7c26('0x2c')]=_0x54d5f;if(_0xccc4a['query'][_0x7c26('0x6b')]){_0x107536[_0x7c26('0x56')]=[{'all':!![]}];}return db[_0x7c26('0x6f')][_0x7c26('0x57')](_0x107536);})[_0x7c26('0x1e')](function(_0x2d4c8d){_0x52d6d9[_0x7c26('0x58')]=_0x2d4c8d;return _0x52d6d9;});}})['then'](respondWithFilteredResult(_0x268ebe,_0x107536))['catch'](handleError(_0x268ebe,null));};exports['removeAnswers']=function(_0x292d86,_0x584939,_0x129261){return db[_0x7c26('0x3f')][_0x7c26('0x5c')]({'where':{'id':_0x292d86[_0x7c26('0x5a')]['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x584939,null))[_0x7c26('0x1e')](function(_0x536f4b){if(_0x536f4b){return _0x536f4b[_0x7c26('0x71')](_0x292d86[_0x7c26('0x43')][_0x7c26('0x6d')]);}})['then'](respondWithStatusCode(_0x584939,null))[_0x7c26('0x28')](handleError(_0x584939,null));};exports[_0x7c26('0x72')]=function(_0x126204,_0xe11cf5,_0x2b38b3){var _0x6c794a={'channel':_0x7c26('0x73')};var _0xa5f5b1=[];var _0x14ceaa=[];var _0x10e029={};return db[_0x7c26('0x3f')]['find']({'where':{'id':_0x126204[_0x7c26('0x5a')]['id']},'include':[{'model':db[_0x7c26('0x74')],'as':'Applications'}]})[_0x7c26('0x1e')](handleEntityNotFound(_0xe11cf5,null))[_0x7c26('0x1e')](function(_0x10dc54){_0x6c794a[_0x7c26('0x75')]=_0x10dc54;_0x6c794a[_0x7c26('0x76')]=_[_0x7c26('0x77')](_0x10dc54[_0x7c26('0x78')],[_0x7c26('0x79')],[_0x7c26('0x7a')]);if(_0x6c794a[_0x7c26('0x75')]['Applications']){delete _0x6c794a[_0x7c26('0x75')][_0x7c26('0x78')];}return db[_0x7c26('0x7b')][_0x7c26('0x7c')]();})['then'](function(_0x56a9d9){if(!_0x56a9d9){throw new db['Sequelize'][(_0x7c26('0x7d'))](_0x7c26('0x7e'));}_0xa5f5b1=_[_0x7c26('0x7f')](_[_0x7c26('0x42')](_0x56a9d9),[_0x7c26('0x80'),_0x7c26('0x81')]);_0x14ceaa=_[_0x7c26('0x7f')](_[_0x7c26('0x42')](_0x56a9d9),[_0x7c26('0x80'),_0x7c26('0x81'),'CompanyId',_0x7c26('0x82')]);_0x6c794a['body']={'mapKey':_0x7c26('0x83')};if(_0x6c794a[_0x7c26('0x75')][_0x7c26('0x50')]){switch(_0x6c794a['account']['type']){case _0x7c26('0x84'):_0x6c794a[_0x7c26('0x5e')]['from']=_0x126204[_0x7c26('0x5e')]['From'];_0x6c794a['body'][_0x7c26('0x5e')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x85')];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x86')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x87')];break;case _0x7c26('0x88'):_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x89')]='+'+_0x126204[_0x7c26('0x5e')]['sender'];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x5e')]=_0x126204['body'][_0x7c26('0x8a')];break;case _0x7c26('0x8b'):_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x89')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x89')];_0x6c794a[_0x7c26('0x5e')]['body']=_0x126204[_0x7c26('0x5e')]['message'];break;case _0x7c26('0x8c'):_0x6c794a['body']['from']=_0x126204['body'][_0x7c26('0x89')];_0x6c794a[_0x7c26('0x5e')]['body']=_0x126204[_0x7c26('0x5e')]['body'];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x86')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x8d')];break;case _0x7c26('0x8e'):_0x6c794a['body'][_0x7c26('0x89')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x8f')];_0x6c794a[_0x7c26('0x5e')]['body']=_0x126204[_0x7c26('0x5e')]['Text'];_0x6c794a[_0x7c26('0x5e')]['messageId']=_0x126204['body']['MessageUUID'];break;case _0x7c26('0x90'):_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x89')]='+'+_0x126204[_0x7c26('0x5e')]['results'][0x0][_0x7c26('0x89')];_0x6c794a[_0x7c26('0x5e')]['body']=_0x126204[_0x7c26('0x5e')][_0x7c26('0x91')][0x0][_0x7c26('0x8a')];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x86')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x91')][0x0][_0x7c26('0x86')];break;case _0x7c26('0x92'):_0x6c794a['body'][_0x7c26('0x89')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x93')];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x5e')]=_0x126204[_0x7c26('0x5e')]['segmentedMessage'][_0x7c26('0x26')];break;case'clickatell':_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x89')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x94')];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x5e')]=_0x126204[_0x7c26('0x5e')]['text'];_0x6c794a['body'][_0x7c26('0x86')]=_0x126204['body'][_0x7c26('0x95')];break;case _0x7c26('0x96'):_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x89')]=_0x126204[_0x7c26('0x5e')][_0x7c26('0x89')];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x5e')]=_0x126204['body'][_0x7c26('0x26')];_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x86')]=_0x126204['body'][_0x7c26('0x97')];break;}}if(_0x6c794a['body']['id']){delete _0x6c794a['body']['id'];}if(_[_0x7c26('0x98')](_0x6c794a['body'][_0x7c26('0x89')])){throw new db['Sequelize']['ValidationError'](_0x7c26('0x99'));}if(_[_0x7c26('0x98')](_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x5e')])||_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x5e')]===''){throw new db[(_0x7c26('0x9a'))]['ValidationError'](_0x7c26('0x9b'));}if(_[_0x7c26('0x98')](_0x6c794a['body'][_0x7c26('0x9c')])){throw new db['Sequelize'][(_0x7c26('0x7d'))](_0x7c26('0x9d')+_0x14ceaa);}if(!_[_0x7c26('0x9e')](_0x14ceaa,_0x6c794a[_0x7c26('0x5e')]['mapKey'])){throw new db[(_0x7c26('0x9a'))][(_0x7c26('0x7d'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x14ceaa);}_0x10e029[_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x9c')]]=_0x6c794a['body']['from'];return db['CmList'][_0x7c26('0x5c')]({'where':{'id':_0x6c794a[_0x7c26('0x75')][_0x7c26('0x82')]},'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x10e029,'limit':0x1,'order':[[_0x7c26('0x81'),_0x7c26('0x9f')]]}]});})['then'](handleEntityNotFound(_0xe11cf5,null))[_0x7c26('0x1e')](function(_0x40858a){if(_0x40858a){_0x6c794a[_0x7c26('0xa0')]=_['omit'](_0x40858a,[_0x7c26('0xa1')]);if(_0x40858a[_0x7c26('0xa1')][_0x7c26('0x48')]){return _0x40858a[_0x7c26('0xa1')][0x0];}var _0x1f1fbf=_[_0x7c26('0x16')](_0x6c794a[_0x7c26('0x5e')],{'firstName':_0x6c794a['body']['from'],'ListId':_0x40858a['id']});_0x1f1fbf[_0x6c794a['body']['mapKey']]=_0x6c794a['body'][_0x7c26('0x89')];return db[_0x7c26('0x7b')][_0x7c26('0x5d')](_0x1f1fbf,{'fields':_0xa5f5b1,'raw':!![]});}})[_0x7c26('0x1e')](handleEntityNotFound(_0xe11cf5,null))[_0x7c26('0x1e')](function(_0x1338de){if(_0x1338de){_0x6c794a[_0x7c26('0xa2')]=_0x1338de;var _0xd613f5={'ContactId':_0x1338de['id'],'phone':_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x89')],'SmsAccountId':_0x126204['params']['id']};var _0x2be07e={'ContactId':_0x1338de['id'],'SmsAccountId':_0x126204['params']['id'],'closed':![]};return db[_0x7c26('0xa3')]['find']({'where':_0x2be07e})[_0x7c26('0x1e')](function(_0x20c653){if(_0x20c653){return[_0x20c653,![]];}return db[_0x7c26('0xa3')][_0x7c26('0x5d')](_0xd613f5)['then'](function(_0x5c5299){return[_0x5c5299,!![]];});});}})[_0x7c26('0xa4')](function(_0x598915,_0x2276ef){_0x6c794a['interaction']=_0x598915['get']({'plain':!![]});_0x6c794a[_0x7c26('0xa5')][_0x7c26('0xa6')]=![];if(_0x2276ef){if(_0x6c794a[_0x7c26('0x75')][_0x7c26('0xa7')]){_0x6c794a['applications'][_0x7c26('0xa8')]({'id':0x0,'priority':_0x6c794a[_0x7c26('0x76')]['length']+0x1,'app':_0x7c26('0xa9'),'appdata':_0x7c26('0xaa'),'interval':_0x7c26('0xab')});}_0x6c794a['interaction']['created']=!![];}return db[_0x7c26('0xac')][_0x7c26('0x5d')]({'phone':_0x6c794a['body'][_0x7c26('0x89')],'messageId':_0x6c794a[_0x7c26('0x5e')][_0x7c26('0x86')],'body':_0x6c794a[_0x7c26('0x5e')]['body'],'SmsAccountId':_0x126204['params']['id'],'SmsInteractionId':_0x598915['id'],'direction':'in','ContactId':_0x598915[_0x7c26('0xad')],'AttachmentId':_0x6c794a[_0x7c26('0x5e')][_0x7c26('0xae')]});})['then'](function(_0x25ffb5){_0x6c794a[_0x7c26('0x26')]=_0x25ffb5;if(_0x6c794a['interaction'][_0x7c26('0xaf')]){return db[_0x7c26('0xb0')][_0x7c26('0x5c')]({'attributes':['id','name'],'where':{'id':_0x6c794a['interaction']['UserId']}})['then'](function(_0x219848){if(_0x219848){_0x6c794a[_0x7c26('0x76')][_0x7c26('0xb1')]({'id':0x0,'priority':0x0,'app':_0x7c26('0xb2'),'appdata':_0x219848[_0x7c26('0x3b')]+','+(_0x6c794a[_0x7c26('0x75')][_0x7c26('0xb3')]||0xa),'interval':_0x7c26('0xab')});}return respondWithRpcPromise(_0x7c26('0xb4'),_0x7c26('0xb5'),_0x6c794a);});}return respondWithRpcPromise(_0x7c26('0xb4'),_0x7c26('0xb5'),_0x6c794a);})[_0x7c26('0x1e')](function(_0x23b1fc){if(_0x23b1fc){var _0xdb6552=0xc8;var _0x2e4e9a=_0x7c26('0xb6');logger[_0x7c26('0x1f')](_0x7c26('0x23'),_0x2e4e9a,_0xdb6552,_0x7c26('0xb7'));logger['debug'](_0x7c26('0xb8'),_0x2e4e9a,_0xdb6552,_0x7c26('0xb7'),JSON[_0x7c26('0x24')](_0x23b1fc));if(_0x6c794a['account'][_0x7c26('0x50')]===_0x7c26('0x84')){return _0xe11cf5['status'](_0xdb6552)['set']('Content-Type',_0x7c26('0xb9'))[_0x7c26('0x3c')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0xe11cf5[_0x7c26('0x2a')](_0xdb6552)[_0x7c26('0x2b')](_0x23b1fc);}}})[_0x7c26('0x28')](handleError(_0xe11cf5,null));};exports['addApplications']=function(_0x4a023e,_0x1c84e3,_0x3f9112){return db[_0x7c26('0x3f')][_0x7c26('0x69')]({'where':{'id':_0x4a023e[_0x7c26('0x5a')]['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x1c84e3,null))['then'](function(_0xc8b40a){if(_0xc8b40a){return db['sequelize'][_0x7c26('0xba')](function(_0x292b94){return db[_0x7c26('0x74')]['destroy']({'where':{'SmsAccountId':_0x4a023e[_0x7c26('0x5a')]['id']},'transaction':_0x292b94})[_0x7c26('0x1e')](function(_0x1d4771){var _0x50fa45=_['map'](_0x4a023e['body'],function(_0x3980db){_0x3980db['SmsAccountId']=_0x4a023e['params']['id'];return _0x3980db;});return db[_0x7c26('0x74')][_0x7c26('0xbb')](_0x50fa45,{'transaction':_0x292b94});});})[_0x7c26('0x1e')](function(){return db[_0x7c26('0x74')]['findAndCountAll']({'where':{'SmsAccountId':_0x4a023e['params']['id']},'order':_0x7c26('0x79')});});}})['then'](respondWithResult(_0x1c84e3,null))['catch'](handleError(_0x1c84e3,null));};exports['getApplications']=function(_0x5be851,_0x3d4784,_0x7c6cec){var _0x4000aa={};var _0x46a8b7={};var _0x11efc8;var _0x3f222e;return db[_0x7c26('0x3f')]['findOne']({'where':{'id':_0x5be851[_0x7c26('0x5a')]['id']}})['then'](handleEntityNotFound(_0x3d4784,null))[_0x7c26('0x1e')](function(_0x2995c5){if(_0x2995c5){_0x11efc8=_0x2995c5;_0x46a8b7[_0x7c26('0x41')]=_[_0x7c26('0x42')](db[_0x7c26('0x74')][_0x7c26('0x40')]);_0x46a8b7[_0x7c26('0x43')]=_[_0x7c26('0x42')](_0x5be851[_0x7c26('0x43')]);_0x46a8b7[_0x7c26('0x44')]=_[_0x7c26('0x45')](_0x46a8b7[_0x7c26('0x41')],_0x46a8b7[_0x7c26('0x43')]);_0x4000aa['attributes']=_['intersection'](_0x46a8b7[_0x7c26('0x41')],qs[_0x7c26('0x47')](_0x5be851[_0x7c26('0x43')][_0x7c26('0x47')]));_0x4000aa[_0x7c26('0x46')]=_0x4000aa[_0x7c26('0x46')]['length']?_0x4000aa[_0x7c26('0x46')]:_0x46a8b7['model'];_0x4000aa[_0x7c26('0x70')]=qs[_0x7c26('0x4b')](_0x5be851['query'][_0x7c26('0x4b')]);_0x4000aa[_0x7c26('0x4c')]=qs[_0x7c26('0x44')](_[_0x7c26('0x4d')](_0x5be851[_0x7c26('0x43')],_0x46a8b7['filters']));if(_0x5be851[_0x7c26('0x43')][_0x7c26('0x4e')]){_0x4000aa[_0x7c26('0x4c')]=_[_0x7c26('0x54')](_0x4000aa['where'],{'$or':_[_0x7c26('0x4f')](_0x4000aa[_0x7c26('0x46')],function(_0x1a0abc){var _0x7232b9={};_0x7232b9[_0x1a0abc]={'$like':'%'+_0x5be851['query']['filter']+'%'};return _0x7232b9;})});}_0x4000aa=_[_0x7c26('0x54')]({},_0x4000aa,_0x5be851[_0x7c26('0x55')]);return _0x11efc8['getApplications'](_0x4000aa);}})[_0x7c26('0x1e')](function(_0x2342c4){if(_0x2342c4){_0x3f222e=_0x2342c4[_0x7c26('0x48')];if(!_0x5be851['query'][_0x7c26('0x49')](_0x7c26('0x4a'))){_0x4000aa[_0x7c26('0x2e')]=qs['limit'](_0x5be851['query'][_0x7c26('0x2e')]);_0x4000aa[_0x7c26('0x2d')]=qs[_0x7c26('0x2d')](_0x5be851[_0x7c26('0x43')][_0x7c26('0x2d')]);}return _0x11efc8[_0x7c26('0xbc')](_0x4000aa);}})[_0x7c26('0x1e')](function(_0x44db07){if(_0x44db07){return _0x44db07?{'count':_0x3f222e,'rows':_0x44db07}:null;}})['then'](respondWithResult(_0x3d4784,null))['catch'](handleError(_0x3d4784,null));};exports[_0x7c26('0xbd')]=function(_0x3e178d,_0x1f6eef,_0xf96cb7){var _0x342f38={'raw':![],'where':{}};var _0x46b095={};var _0x378862={'count':0x0,'rows':[]};return db[_0x7c26('0x3f')][_0x7c26('0x69')]({'where':{'id':_0x3e178d[_0x7c26('0x5a')]['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x1f6eef,null))[_0x7c26('0x1e')](function(_0x473387){if(_0x473387){_0x46b095[_0x7c26('0x41')]=_[_0x7c26('0x42')](db[_0x7c26('0xa3')]['rawAttributes']);_0x46b095[_0x7c26('0x43')]=_[_0x7c26('0x42')](_0x3e178d['query']);_0x46b095['filters']=_[_0x7c26('0x45')](_0x46b095[_0x7c26('0x41')],_0x46b095[_0x7c26('0x43')]);_0x342f38[_0x7c26('0x46')]=_[_0x7c26('0x45')](_0x46b095[_0x7c26('0x41')],qs[_0x7c26('0x47')](_0x3e178d[_0x7c26('0x43')][_0x7c26('0x47')]));_0x342f38[_0x7c26('0x46')]=_0x342f38[_0x7c26('0x46')]['length']?_0x342f38[_0x7c26('0x46')]:_0x46b095[_0x7c26('0x41')];if(!_0x3e178d[_0x7c26('0x43')][_0x7c26('0x49')](_0x7c26('0x4a'))){_0x342f38[_0x7c26('0x2e')]=qs['limit'](_0x3e178d[_0x7c26('0x43')]['limit']);_0x342f38[_0x7c26('0x2d')]=qs[_0x7c26('0x2d')](_0x3e178d[_0x7c26('0x43')]['offset']);}_0x342f38['order']=qs[_0x7c26('0x4b')](_0x3e178d[_0x7c26('0x43')][_0x7c26('0x4b')]);_0x342f38[_0x7c26('0x4c')]=qs[_0x7c26('0x44')](_[_0x7c26('0x4d')](_0x3e178d[_0x7c26('0x43')],_0x46b095['filters']));_0x342f38['where'][_0x7c26('0x6a')]=_0x473387['id'];if(_0x3e178d[_0x7c26('0x43')]['filter']){_0x342f38['where']=_[_0x7c26('0x54')](_0x342f38['where'],{'$or':_[_0x7c26('0x4f')](_0x342f38['attributes'],function(_0x4f5bd4){var _0x2072b7={};_0x2072b7[_0x4f5bd4]={'$like':'%'+_0x3e178d['query'][_0x7c26('0x4e')]+'%'};return _0x2072b7;})});}_0x342f38=_['merge']({},_0x342f38,_0x3e178d[_0x7c26('0x55')]);return db['SmsInteraction']['count']({'where':_0x342f38['where']})[_0x7c26('0x1e')](function(_0x50be8c){_0x378862[_0x7c26('0x2c')]=_0x50be8c;if(_0x3e178d[_0x7c26('0x43')][_0x7c26('0x6b')]){_0x342f38[_0x7c26('0x56')]=[{'model':db[_0x7c26('0x7b')],'as':_0x7c26('0xbe'),'required':![]},{'model':db['User'],'as':_0x7c26('0xbf'),'attributes':[_0x7c26('0x3b'),_0x7c26('0xc0'),_0x7c26('0xc1')],'required':![]},{'model':db['Tag'],'as':_0x7c26('0xc2'),'attributes':['id',_0x7c26('0x3b'),_0x7c26('0xc3')],'where':_0x3e178d['query'][_0x7c26('0xc4')]?{'id':_0x3e178d['query'][_0x7c26('0xc4')]}:undefined,'required':_0x3e178d['query'][_0x7c26('0xc4')]?!![]:![]}];}return db[_0x7c26('0xa3')][_0x7c26('0x57')](_0x342f38);})[_0x7c26('0x1e')](function(_0x5aaa7e){_0x378862['rows']=_0x5aaa7e;return _0x378862;});}})['then'](respondWithFilteredResult(_0x1f6eef,_0x342f38))[_0x7c26('0x28')](handleError(_0x1f6eef,null));};exports[_0x7c26('0x3c')]=function(_0xc14e42,_0x246102,_0x5a32d2){var _0x241e9b,_0x453104,_0x344687;if(_[_0x7c26('0x98')](_0xc14e42['body'][_0x7c26('0x5e')])||_0xc14e42[_0x7c26('0x5e')][_0x7c26('0x5e')]===''){throw new db[(_0x7c26('0x9a'))]['ValidationError'](_0x7c26('0x9b'));}if(_[_0x7c26('0x98')](_0xc14e42[_0x7c26('0x5e')]['to'])){throw new db[(_0x7c26('0x9a'))][(_0x7c26('0x7d'))](_0x7c26('0xc5'));}_0x241e9b=_0xc14e42[_0x7c26('0x5e')]['to'];return db[_0x7c26('0x3f')]['find']({'where':{'id':_0xc14e42[_0x7c26('0x5a')]['id']},'include':[{'model':db[_0x7c26('0xc6')],'as':'List','include':[{'model':db[_0x7c26('0x7b')],'as':'Contacts','where':{'mobile':_0x241e9b},'limit':0x1,'order':[[_0x7c26('0x81'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x246102,null))['then'](function(_0x2f6115){if(_0x2f6115&&_0x2f6115['List']){_0x453104=_0x2f6115[_0x7c26('0x36')]({'plain':!![]});if(_0x453104[_0x7c26('0xc7')]&&_0x453104[_0x7c26('0xc7')][_0x7c26('0xa1')][_0x7c26('0x48')]){return _0x453104[_0x7c26('0xc7')][_0x7c26('0xa1')][0x0];}return db[_0x7c26('0x7b')][_0x7c26('0x5d')](_[_0x7c26('0x16')](_0xc14e42[_0x7c26('0x5e')],{'firstName':_0x241e9b,'mobile':_0x241e9b,'phone':_0x241e9b,'ListId':_0x453104[_0x7c26('0x82')]}));}})['then'](handleEntityNotFound(_0x246102,null))[_0x7c26('0x1e')](function(_0x5d18bf){if(_0x5d18bf){_0x344687=_0x5d18bf;return db['SmsInteraction'][_0x7c26('0x5c')]({'where':{'ContactId':_0x344687['id'],'closed':![],'SmsAccountId':_0x453104['id']}})['then'](function(_0x14b722){if(_0x14b722){return[_0x14b722,![]];}return db['SmsInteraction']['create']({'UserId':_0xc14e42[_0x7c26('0x5f')]['id'],'ContactId':_0x344687['id'],'SmsAccountId':_0x453104['id'],'phone':_0x241e9b,'firstMsgDirection':_0x7c26('0xc8'),'Messages':[_['merge'](_0xc14e42[_0x7c26('0x5e')],{'read':![],'body':_0xc14e42[_0x7c26('0x5e')][_0x7c26('0x5e')],'phone':_0x241e9b,'SmsAccountId':_0x453104['id'],'UserId':_0xc14e42[_0x7c26('0x5f')]['id'],'ContactId':_0x344687['id']})]},{'include':[{'model':db[_0x7c26('0xac')],'as':_0x7c26('0xc9')}]})[_0x7c26('0x1e')](function(_0x37aa74){return[_0x37aa74,!![]];});});}})[_0x7c26('0xa4')](function(_0x2bab36,_0x474bc2){if(_0x474bc2){return _0x2bab36;}return db[_0x7c26('0xac')]['create'](_['merge'](_0xc14e42['body'],{'read':![],'body':_0xc14e42[_0x7c26('0x5e')][_0x7c26('0x5e')],'phone':_0x241e9b,'SmsAccountId':_0x453104['id'],'SmsInteractionId':_0x2bab36['id'],'UserId':_0xc14e42[_0x7c26('0x5f')]['id'],'ContactId':_0x344687['id']}))['then'](function(_0x8d3206){_0x2bab36[_0x7c26('0xca')][_0x7c26('0xc9')]=[];_0x2bab36['dataValues'][_0x7c26('0xc9')][_0x7c26('0xa8')](_0x8d3206[_0x7c26('0xca')]);return _0x2bab36;});})[_0x7c26('0x1e')](respondWithResult(_0x246102,null))[_0x7c26('0x28')](handleError(_0x246102,null));};exports[_0x7c26('0x2a')]=function(_0x51dd4f,_0x31d2d6,_0x2c2ce4){if(_0x51dd4f[_0x7c26('0x5e')]['id']){delete _0x51dd4f[_0x7c26('0x5e')]['id'];}console[_0x7c26('0xcb')](_0x7c26('0xcc'),_0x51dd4f[_0x7c26('0x5e')]);var _0x516bbd,_0x5ced4b,_0x511f8a;return db[_0x7c26('0x3f')]['find']({'where':{'id':_0x51dd4f[_0x7c26('0x5a')]['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x31d2d6,null))[_0x7c26('0x1e')](function(_0x5c0f71){if(_0x5c0f71){_0x511f8a=_0x5c0f71;logger['debug'](_0x7c26('0x23'),_0x7c26('0x2a'),_0x7c26('0xcd'),_0x5c0f71[_0x7c26('0x50')],util['inspect'](_0x51dd4f[_0x7c26('0x5e')],{'showHidden':![],'depth':null}));switch(_0x5c0f71[_0x7c26('0x50')]){case'skebby':if(_0x51dd4f[_0x7c26('0x5e')]['skebby_dispatch_id']&&_0x51dd4f['body'][_0x7c26('0x2a')]){_0x5ced4b=_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x2a')];return db[_0x7c26('0xac')][_0x7c26('0x5c')]({'where':{'messageId':_0x51dd4f['body'][_0x7c26('0xce')]}});}break;case _0x7c26('0x8b'):if(_0x51dd4f[_0x7c26('0x5e')]['requestid']&&_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0xcf')]){_0x5ced4b=_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0xcf')];return db[_0x7c26('0xac')][_0x7c26('0x5c')]({'where':{'messageId':_0x51dd4f[_0x7c26('0x5e')]['requestid']}});}break;case'clicksend':if(_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x8d')]&&_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0xd0')]){_0x5ced4b=_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0xd0')];return db[_0x7c26('0xac')][_0x7c26('0x5c')]({'where':{'messageId':_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x8d')]}});}break;case _0x7c26('0x90'):var _0x4f9bc5=_0x51dd4f[_0x7c26('0x5e')]['results'][0x0];if(_0x4f9bc5[_0x7c26('0x86')]&&_0x4f9bc5['status']['groupName']===_0x7c26('0xd1')){_0x5ced4b=_0x4f9bc5['status'][_0x7c26('0xd2')];return db[_0x7c26('0xac')][_0x7c26('0x5c')]({'where':{'messageId':_0x4f9bc5[_0x7c26('0x86')]}});}break;case _0x7c26('0xd3'):if(_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x86')]&&_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x2a')]){_0x5ced4b=_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x2a')];return db[_0x7c26('0xac')][_0x7c26('0x5c')]({'where':{'messageId':_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x86')]}});}break;case _0x7c26('0x96'):if(_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0xd4')]&&_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x2a')]){_0x5ced4b=_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x2a')];return db[_0x7c26('0xac')][_0x7c26('0x5c')]({'where':{'messageId':_0x51dd4f['body'][_0x7c26('0xd4')]}});}break;}}})['then'](handleEntityNotFound(_0x31d2d6,null))[_0x7c26('0x1e')](function(_0x17b2df){if(_0x17b2df){_0x516bbd=_0x17b2df;switch(_0x511f8a[_0x7c26('0x50')]){case _0x7c26('0x88'):if(_0x5ced4b===_0x7c26('0xd1')){return _0x516bbd[_0x7c26('0x34')]({'read':!![]});}else{logger[_0x7c26('0x25')](_0x7c26('0x23'),_0x7c26('0x2a'),_0x7c26('0x88'),util[_0x7c26('0xd5')](_0x51dd4f[_0x7c26('0x5e')],{'showHidden':![],'depth':null}));}break;case _0x7c26('0x8b'):if(_0x5ced4b==='1'){return _0x516bbd[_0x7c26('0x34')]({'read':!![]});}else{logger[_0x7c26('0x25')](_0x7c26('0x23'),'status',_0x7c26('0x88'),util[_0x7c26('0xd5')](_0x51dd4f['body'],{'showHidden':![],'depth':null}));}break;case _0x7c26('0x8c'):if(!_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0xd6')]&&_0x5ced4b>=0xc8&&_0x5ced4b<=0xce){return _0x516bbd[_0x7c26('0x34')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x7c26('0x2a'),'clicksend',util[_0x7c26('0xd5')](_0x51dd4f[_0x7c26('0x5e')],{'showHidden':![],'depth':null}));}break;case _0x7c26('0x90'):var _0x128c5d=_0x51dd4f[_0x7c26('0x5e')][_0x7c26('0x91')][0x0];if(_0x128c5d[_0x7c26('0x2a')][_0x7c26('0xd2')]==='DELIVERED'){return _0x516bbd[_0x7c26('0x34')]({'read':!![]});}else{logger[_0x7c26('0x25')](_0x7c26('0x23'),_0x7c26('0x2a'),_0x7c26('0x90'),util[_0x7c26('0xd5')](_0x51dd4f['body'],{'showHidden':![],'depth':null}));}break;case _0x7c26('0xd3'):if(_0x5ced4b==_0x7c26('0xd7')||_0x5ced4b==_0x7c26('0xd8')){return _0x516bbd[_0x7c26('0x34')]({'read':!![]});}else{logger['error'](_0x7c26('0x23'),'status',_0x7c26('0xd3'),util[_0x7c26('0xd5')](_0x51dd4f[_0x7c26('0x5e')],{'showHidden':![],'depth':null}));}break;case _0x7c26('0x96'):if(_0x5ced4b===_0x7c26('0xd9')||_0x5ced4b==='ACCEPTD'){return _0x516bbd[_0x7c26('0x34')]({'read':!![]});}else{logger[_0x7c26('0x25')](_0x7c26('0x23'),_0x7c26('0x2a'),_0x7c26('0x96'),util[_0x7c26('0xd5')](_0x51dd4f['body'],{'showHidden':![],'depth':null}));}break;}return _0x516bbd;}})['then'](respondWithResult(_0x31d2d6,null))['catch'](handleError(_0x31d2d6,null));};exports['statusGet']=function(_0x29b8ad,_0x1ac979,_0x398a77){var _0x4c3b1b,_0x1a8b1c,_0xae1c14;return db[_0x7c26('0x3f')][_0x7c26('0x5c')]({'where':{'id':_0x29b8ad[_0x7c26('0x5a')]['id']}})['then'](handleEntityNotFound(_0x1ac979,null))['then'](function(_0x3ebfc2){if(_0x3ebfc2){_0xae1c14=_0x3ebfc2;logger['debug'](_0x7c26('0x23'),_0x7c26('0x2a'),_0x7c26('0xcd'),_0x3ebfc2['type'],util[_0x7c26('0xd5')](_0x29b8ad['query'],{'showHidden':![],'depth':null}));switch(_0x3ebfc2[_0x7c26('0x50')]){case _0x7c26('0x92'):if(_0x29b8ad[_0x7c26('0x43')][_0x7c26('0xda')]&&_0x29b8ad[_0x7c26('0x43')][_0x7c26('0xdb')]){_0x1a8b1c=_0x29b8ad['query'][_0x7c26('0xdb')];return db[_0x7c26('0xac')][_0x7c26('0x5c')]({'where':{'messageId':_0x29b8ad[_0x7c26('0x43')][_0x7c26('0xda')]}});}break;}}})[_0x7c26('0x1e')](handleEntityNotFound(_0x1ac979,null))[_0x7c26('0x1e')](function(_0x4793c3){if(_0x4793c3){_0x4c3b1b=_0x4793c3;switch(_0xae1c14[_0x7c26('0x50')]){case _0x7c26('0x92'):if(_0x1a8b1c==='2'||_0x1a8b1c==='6'){return _0x4c3b1b[_0x7c26('0x34')]({'read':!![]});}else{logger[_0x7c26('0x25')](_0x7c26('0x23'),_0x7c26('0x2a'),_0x7c26('0x92'),util[_0x7c26('0xd5')](_0x29b8ad[_0x7c26('0x43')],{'showHidden':![],'depth':null}));};break;}return _0x4c3b1b;}})[_0x7c26('0x1e')](respondWithResult(_0x1ac979,null))[_0x7c26('0x28')](handleError(_0x1ac979,null));};exports[_0x7c26('0xdc')]=function(_0x233fc2,_0x5f1758,_0x2d9cd8){return db[_0x7c26('0x3f')][_0x7c26('0x5c')]({'where':{'id':_0x233fc2['params']['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0x5f1758,null))[_0x7c26('0x1e')](function(_0x8fb02e){if(_0x8fb02e){return _0x8fb02e['addAgents'](_0x233fc2[_0x7c26('0x5e')][_0x7c26('0x6d')],_[_0x7c26('0xdd')](_0x233fc2[_0x7c26('0x5e')],[_0x7c26('0x6d'),'id'])||{})[_0x7c26('0xa4')](function(_0x106fa3){for(var _0x4958eb=0x0;_0x4958eb<_0x233fc2['body'][_0x7c26('0x6d')][_0x7c26('0x48')];_0x4958eb+=0x1){socket['emit'](_0x7c26('0xde'),{'UserId':_0x233fc2[_0x7c26('0x5e')]['ids'][_0x4958eb],'SmsAccountId':_0x233fc2[_0x7c26('0x5a')]['id']});}return _0x106fa3;});}})[_0x7c26('0x1e')](respondWithResult(_0x5f1758,null))[_0x7c26('0x28')](handleError(_0x5f1758,null));};exports[_0x7c26('0xdf')]=function(_0x35b966,_0x87b265,_0x2bf743){return db['SmsAccount'][_0x7c26('0x5c')]({'where':{'id':_0x35b966['params']['id']}})['then'](handleEntityNotFound(_0x87b265,null))[_0x7c26('0x1e')](function(_0x1641d7){if(_0x1641d7){return _0x1641d7['removeAgents'](_0x35b966[_0x7c26('0x43')][_0x7c26('0x6d')])[_0x7c26('0x1e')](function(){if(_[_0x7c26('0xe0')](_0x35b966[_0x7c26('0x43')]['ids'])){for(var _0x4d7b53=0x0;_0x4d7b53<_0x35b966[_0x7c26('0x43')]['ids']['length'];_0x4d7b53+=0x1){socket[_0x7c26('0xe1')]('userSmsAccount:remove',{'UserId':Number(_0x35b966[_0x7c26('0x43')][_0x7c26('0x6d')][_0x4d7b53]),'SmsAccountId':Number(_0x35b966['params']['id'])});}}else{socket[_0x7c26('0xe1')](_0x7c26('0xe2'),{'UserId':Number(_0x35b966[_0x7c26('0x43')]['ids']),'SmsAccountId':Number(_0x35b966[_0x7c26('0x5a')]['id'])});}});}})[_0x7c26('0x1e')](respondWithStatusCode(_0x87b265,null))['catch'](handleError(_0x87b265,null));};exports[_0x7c26('0xe3')]=function(_0x39fd98,_0xef9c99,_0x485cde){var _0x39be33={};var _0x426ddd={};var _0x4476b0;var _0x163e57;return db['SmsAccount'][_0x7c26('0x69')]({'where':{'id':_0x39fd98['params']['id']}})[_0x7c26('0x1e')](handleEntityNotFound(_0xef9c99,null))[_0x7c26('0x1e')](function(_0x4659c0){if(_0x4659c0){_0x4476b0=_0x4659c0;_0x426ddd[_0x7c26('0x41')]=_[_0x7c26('0x42')](db[_0x7c26('0xb0')][_0x7c26('0x40')]);_0x426ddd[_0x7c26('0x43')]=_[_0x7c26('0x42')](_0x39fd98[_0x7c26('0x43')]);_0x426ddd['filters']=_[_0x7c26('0x45')](_0x426ddd['model'],_0x426ddd[_0x7c26('0x43')]);_0x39be33[_0x7c26('0x46')]=_['intersection'](_0x426ddd[_0x7c26('0x41')],qs[_0x7c26('0x47')](_0x39fd98[_0x7c26('0x43')][_0x7c26('0x47')]));_0x39be33[_0x7c26('0x46')]=_0x39be33[_0x7c26('0x46')][_0x7c26('0x48')]?_0x39be33[_0x7c26('0x46')]:_0x426ddd[_0x7c26('0x41')];_0x39be33[_0x7c26('0x70')]=qs[_0x7c26('0x4b')](_0x39fd98[_0x7c26('0x43')]['sort']);_0x39be33[_0x7c26('0x4c')]=qs[_0x7c26('0x44')](_[_0x7c26('0x4d')](_0x39fd98['query'],_0x426ddd['filters']));if(_0x39fd98[_0x7c26('0x43')][_0x7c26('0x4e')]){_0x39be33['where']=_[_0x7c26('0x54')](_0x39be33[_0x7c26('0x4c')],{'$or':_[_0x7c26('0x4f')](_0x39be33[_0x7c26('0x46')],function(_0x35b605){var _0x24e8a5={};_0x24e8a5[_0x35b605]={'$like':'%'+_0x39fd98[_0x7c26('0x43')]['filter']+'%'};return _0x24e8a5;})});}_0x39be33=_['merge']({},_0x39be33,_0x39fd98[_0x7c26('0x55')]);return _0x4476b0[_0x7c26('0xe3')](_0x39be33);}})[_0x7c26('0x1e')](function(_0x4aa139){if(_0x4aa139){_0x163e57=_0x4aa139[_0x7c26('0x48')];if(!_0x39fd98[_0x7c26('0x43')]['hasOwnProperty'](_0x7c26('0x4a'))){_0x39be33[_0x7c26('0x2e')]=qs['limit'](_0x39fd98[_0x7c26('0x43')][_0x7c26('0x2e')]);_0x39be33[_0x7c26('0x2d')]=qs[_0x7c26('0x2d')](_0x39fd98[_0x7c26('0x43')][_0x7c26('0x2d')]);}return _0x4476b0[_0x7c26('0xe3')](_0x39be33);}})[_0x7c26('0x1e')](function(_0x10f55a){if(_0x10f55a){return _0x10f55a?{'count':_0x163e57,'rows':_0x10f55a}:null;}})[_0x7c26('0x1e')](respondWithResult(_0xef9c99,null))[_0x7c26('0x28')](handleError(_0xef9c99,null));};
\ No newline at end of file
+var _0x2bf1=['localhost','socket.io-emitter','redis','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','then','destroy','SmsAccounts','name','send','index','Pause','mandatoryDispositionPause','SmsAccount','rawAttributes','keys','query','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','includeAll','include','findAll','rows','catch','show','params','options','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','SmsAccountId','Disposition','getDispositions','findOne','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','ids','notify','Applications','account','applications','orderBy','priority','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','from','From','Body','messageId','MessageSid','skebby','text','connectel','clicksend','message_id','plivo','Text','MessageUUID','infobip','results','segmentedMessage','clickatell','fromNumber','replyMessageId','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','Contacts','DESC','list','SmsInteraction','spread','interaction','autoclose','push','unmanaged','*,*,*,*','created','ContactId','UserId','User','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','stringify','twilio','text/xml','addApplications','sequelize','transaction','SmsApplication','bulkCreate','findAndCountAll','getApplications','getInteractions','fullname','internal','Tag','color','tag','to\x20is\x20mandatory','List','out','SmsMessage','Messages','dataValues','log','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','status_code','groupName','redif','DELIVERED','DELIVERED_TO_GATEWAY','DELIVRD','statusGet','csc','message-id','state','addAgents','omit','userSmsAccount:save','removeAgents','isArray','emit','userSmsAccount:remove','getAgents','html-pdf','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','defaults'];(function(_0x48f1bf,_0x303e56){var _0x17b3ed=function(_0x14cac1){while(--_0x14cac1){_0x48f1bf['push'](_0x48f1bf['shift']());}};_0x17b3ed(++_0x303e56);}(_0x2bf1,0xcb));var _0x12bf=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0x2bf1[_0x2b10c6];return _0x3789d2;};'use strict';var pdf=require(_0x12bf('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x12bf('0x1'));var rp=require(_0x12bf('0x2'));var moment=require(_0x12bf('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x12bf('0x4'));var util=require('util');var path=require(_0x12bf('0x5'));var sox=require(_0x12bf('0x6'));var csv=require(_0x12bf('0x7'));var ejs=require(_0x12bf('0x8'));var fs=require('fs');var _=require(_0x12bf('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x12bf('0xa'));var toCsv=require(_0x12bf('0x7'));var querystring=require(_0x12bf('0xb'));var Papa=require(_0x12bf('0xc'));var Redis=require(_0x12bf('0xd'));var authService=require(_0x12bf('0xe'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x12bf('0xf'));var logger=require(_0x12bf('0x10'))('api');var utils=require('../../config/utils');var config=require(_0x12bf('0x11'));var db=require(_0x12bf('0x12'))['db'];config['redis']=_[_0x12bf('0x13')](config['redis'],{'host':_0x12bf('0x14'),'port':0x18eb});var socket=require(_0x12bf('0x15'))(new Redis(config[_0x12bf('0x16')]));require('./smsAccount.socket')['register'](socket);var jayson=require(_0x12bf('0x17'));var client=jayson[_0x12bf('0x18')][_0x12bf('0x19')]({'port':0x232c});function checkPasswordPattern(_0x4eb38c,_0x529e31,_0x2ff916){if(_0x2ff916){var _0x2b6b37=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x2b6b37[_0x12bf('0x1a')](_0x529e31)){return _0x4eb38c;}else{throw new Error(_0x12bf('0x1b'));}}else{return _0x4eb38c;}}function respondWithRpcPromise(_0x47fa05,_0x99c49,_0x324a66,_0x5ef067){return new BPromise(function(_0x2a70c3,_0x5ea25f){var _0x2ec694=_0x5ef067||client;return _0x2ec694[_0x12bf('0x1c')](_0x47fa05,_0x324a66)['then'](function(_0x443135){logger[_0x12bf('0x1d')](_0x12bf('0x1e'),_0x99c49,_0x12bf('0x1f'));logger[_0x12bf('0x20')](_0x12bf('0x21'),_0x99c49,_0x12bf('0x1f'),JSON['stringify'](_0x443135));if(_0x443135[_0x12bf('0x22')]){if(_0x443135[_0x12bf('0x22')][_0x12bf('0x23')]===0x1f4){logger[_0x12bf('0x22')](_0x12bf('0x1e'),_0x99c49,_0x443135['error'][_0x12bf('0x24')]);return _0x5ea25f(_0x443135['error'][_0x12bf('0x24')]);}logger['error'](_0x12bf('0x1e'),_0x99c49,_0x443135[_0x12bf('0x22')][_0x12bf('0x24')]);return _0x2a70c3(_0x443135[_0x12bf('0x22')][_0x12bf('0x24')]);}else{logger[_0x12bf('0x1d')](_0x12bf('0x1e'),_0x99c49,_0x12bf('0x1f'));_0x2a70c3(_0x443135[_0x12bf('0x25')]['message']);}})['catch'](function(_0x2d580f){logger[_0x12bf('0x22')]('SmsAccount,\x20%s,\x20%s',_0x99c49,_0x2d580f);_0x5ea25f(_0x2d580f);});});}function respondWithStatusCode(_0x191af7,_0x546d26){_0x546d26=_0x546d26||0xcc;return function(_0x19d648){if(_0x19d648){return _0x191af7[_0x12bf('0x26')](_0x546d26);}return _0x191af7[_0x12bf('0x27')](_0x546d26)[_0x12bf('0x28')]();};}function respondWithResult(_0x3a4989,_0xe4425e){_0xe4425e=_0xe4425e||0xc8;return function(_0x4f1d03){if(_0x4f1d03){return _0x3a4989[_0x12bf('0x27')](_0xe4425e)[_0x12bf('0x29')](_0x4f1d03);}};}function respondWithFilteredResult(_0x1127c8,_0x5c3d01){return function(_0x3421d0){if(_0x3421d0){var _0x1a9dfd=_0x3421d0[_0x12bf('0x2a')],_0x563e8d=_0x5c3d01[_0x12bf('0x2b')],_0x43de2a=_0x5c3d01[_0x12bf('0x2b')]+_0x5c3d01[_0x12bf('0x2c')],_0x3c4a07;if(_0x43de2a>=_0x1a9dfd){_0x43de2a=_0x1a9dfd;_0x3c4a07=0xc8;}else{_0x3c4a07=0xce;}_0x1127c8[_0x12bf('0x27')](_0x3c4a07);return _0x1127c8[_0x12bf('0x2d')](_0x12bf('0x2e'),_0x563e8d+'-'+_0x43de2a+'/'+_0x1a9dfd)[_0x12bf('0x29')](_0x3421d0);}return null;};}function patchUpdates(_0x3bebb6){return function(_0x53064c){try{jsonpatch['apply'](_0x53064c,_0x3bebb6,!![]);}catch(_0x4055dc){return BPromise[_0x12bf('0x2f')](_0x4055dc);}return _0x53064c[_0x12bf('0x30')]();};}function saveUpdates(_0x3ec027,_0x1e6b23){return function(_0xeebcae){if(_0xeebcae){return _0xeebcae[_0x12bf('0x31')](_0x3ec027)[_0x12bf('0x32')](function(_0x387a58){return _0x387a58;});}return null;};}function removeEntity(_0x377938,_0x2ad717){return function(_0xb713b0){if(_0xb713b0){return _0xb713b0[_0x12bf('0x33')]()[_0x12bf('0x32')](function(){var _0x5edd5c=_0xb713b0['get']({'plain':!![]});var _0x382552=_0x12bf('0x34');return db['UserProfileResource'][_0x12bf('0x33')]({'where':{'type':_0x382552,'resourceId':_0x5edd5c['id']}})[_0x12bf('0x32')](function(){return _0xb713b0;});})[_0x12bf('0x32')](function(){_0x377938[_0x12bf('0x27')](0xcc)[_0x12bf('0x28')]();});}};}function handleEntityNotFound(_0x16f35d,_0x5a190a){return function(_0xaac509){if(!_0xaac509){_0x16f35d[_0x12bf('0x26')](0x194);}return _0xaac509;};}function handleError(_0x39bf49,_0x2372f2){_0x2372f2=_0x2372f2||0x1f4;return function(_0x5a45b9){logger['error'](_0x5a45b9['stack']);if(_0x5a45b9['name']){delete _0x5a45b9[_0x12bf('0x35')];}_0x39bf49[_0x12bf('0x27')](_0x2372f2)[_0x12bf('0x36')](_0x5a45b9);};}exports[_0x12bf('0x37')]=function(_0xe76631,_0x24ac90){var _0x50474e={'include':[{'model':db[_0x12bf('0x38')],'as':_0x12bf('0x39')}]},_0x309d2e={},_0x9fb45e={'count':0x0,'rows':[]};var _0x19f052=db[_0x12bf('0x3a')][_0x12bf('0x3b')];_0x309d2e['model']=_[_0x12bf('0x3c')](_0x19f052);_0x309d2e[_0x12bf('0x3d')]=_[_0x12bf('0x3c')](_0xe76631[_0x12bf('0x3d')]);_0x309d2e[_0x12bf('0x3e')]=_[_0x12bf('0x3f')](_0x309d2e['model'],_0x309d2e['query']);_0x50474e[_0x12bf('0x40')]=_['intersection'](_0x309d2e[_0x12bf('0x41')],qs[_0x12bf('0x42')](_0xe76631['query']['fields']));_0x50474e[_0x12bf('0x40')]=_0x50474e['attributes'][_0x12bf('0x43')]?_0x50474e[_0x12bf('0x40')]:_0x309d2e['model'];if(!_0xe76631[_0x12bf('0x3d')][_0x12bf('0x44')](_0x12bf('0x45'))){_0x50474e[_0x12bf('0x2c')]=qs['limit'](_0xe76631['query'][_0x12bf('0x2c')]);_0x50474e['offset']=qs['offset'](_0xe76631[_0x12bf('0x3d')]['offset']);}_0x50474e[_0x12bf('0x46')]=qs[_0x12bf('0x47')](_0xe76631['query'][_0x12bf('0x47')]);_0x50474e[_0x12bf('0x48')]=qs['filters'](_[_0x12bf('0x49')](_0xe76631[_0x12bf('0x3d')],_0x309d2e[_0x12bf('0x3e')]));if(_0xe76631[_0x12bf('0x3d')][_0x12bf('0x4a')]){_0x50474e[_0x12bf('0x48')]=_[_0x12bf('0x4b')](_0x50474e[_0x12bf('0x48')],{'$or':_[_0x12bf('0x4c')](_0x19f052,function(_0x237ab2){if(_0x237ab2[_0x12bf('0x4d')][_0x12bf('0x4e')]!==_0x12bf('0x4f')){var _0x2f535b={};_0x2f535b[_0x237ab2[_0x12bf('0x50')]]={'$like':'%'+_0xe76631[_0x12bf('0x3d')][_0x12bf('0x4a')]+'%'};return _0x2f535b;}})});}_0x50474e=_[_0x12bf('0x4b')]({},_0x50474e,_0xe76631['options']);var _0x522939={'where':_0x50474e[_0x12bf('0x48')]};return db[_0x12bf('0x3a')][_0x12bf('0x2a')](_0x522939)['then'](function(_0x378527){_0x9fb45e[_0x12bf('0x2a')]=_0x378527;if(_0xe76631[_0x12bf('0x3d')][_0x12bf('0x51')]){_0x50474e[_0x12bf('0x52')]=[{'all':!![]}];}return db[_0x12bf('0x3a')][_0x12bf('0x53')](_0x50474e);})['then'](function(_0x258190){_0x9fb45e[_0x12bf('0x54')]=_0x258190;return _0x9fb45e;})['then'](respondWithFilteredResult(_0x24ac90,_0x50474e))[_0x12bf('0x55')](handleError(_0x24ac90,null));};exports[_0x12bf('0x56')]=function(_0x18a208,_0x442ce8){var _0x2fd58d={'raw':![],'where':{'id':_0x18a208[_0x12bf('0x57')]['id']},'include':[{'model':db[_0x12bf('0x38')],'as':_0x12bf('0x39')}]},_0x4126d2={};_0x4126d2[_0x12bf('0x41')]=_[_0x12bf('0x3c')](db[_0x12bf('0x3a')]['rawAttributes']);_0x4126d2['query']=_[_0x12bf('0x3c')](_0x18a208[_0x12bf('0x3d')]);_0x4126d2['filters']=_[_0x12bf('0x3f')](_0x4126d2[_0x12bf('0x41')],_0x4126d2[_0x12bf('0x3d')]);_0x2fd58d[_0x12bf('0x40')]=_[_0x12bf('0x3f')](_0x4126d2[_0x12bf('0x41')],qs[_0x12bf('0x42')](_0x18a208[_0x12bf('0x3d')]['fields']));_0x2fd58d[_0x12bf('0x40')]=_0x2fd58d[_0x12bf('0x40')]['length']?_0x2fd58d[_0x12bf('0x40')]:_0x4126d2[_0x12bf('0x41')];if(_0x18a208['query'][_0x12bf('0x51')]){_0x2fd58d[_0x12bf('0x52')]=[{'all':!![]}];}_0x2fd58d=_[_0x12bf('0x4b')]({},_0x2fd58d,_0x18a208[_0x12bf('0x58')]);return db[_0x12bf('0x3a')][_0x12bf('0x59')](_0x2fd58d)[_0x12bf('0x32')](handleEntityNotFound(_0x442ce8,null))['then'](respondWithResult(_0x442ce8,null))[_0x12bf('0x55')](handleError(_0x442ce8,null));};exports[_0x12bf('0x5a')]=function(_0x50c04b,_0x312e0e){return db['SmsAccount'][_0x12bf('0x5a')](_0x50c04b['body'],{})[_0x12bf('0x32')](function(_0x45d28b){var _0x2fb6c8=_0x50c04b[_0x12bf('0x5b')][_0x12bf('0x5c')]({'plain':!![]});if(!_0x2fb6c8)throw new Error(_0x12bf('0x5d'));if(_0x2fb6c8[_0x12bf('0x5e')]===_0x12bf('0x5b')){var _0x58335b=_0x45d28b[_0x12bf('0x5c')]({'plain':!![]});var _0x3256c4='SmsAccounts';return db[_0x12bf('0x5f')][_0x12bf('0x59')]({'where':{'name':_0x3256c4,'userProfileId':_0x2fb6c8[_0x12bf('0x60')]},'raw':!![]})[_0x12bf('0x32')](function(_0x108598){if(_0x108598&&_0x108598['autoAssociation']===0x0){return db['UserProfileResource'][_0x12bf('0x5a')]({'name':_0x58335b['name'],'resourceId':_0x58335b['id'],'type':_0x108598[_0x12bf('0x35')],'sectionId':_0x108598['id']},{})[_0x12bf('0x32')](function(){return _0x45d28b;});}else{return _0x45d28b;}})[_0x12bf('0x55')](function(_0x1f081a){logger[_0x12bf('0x22')](_0x12bf('0x61'),_0x1f081a);throw _0x1f081a;});}return _0x45d28b;})[_0x12bf('0x32')](respondWithResult(_0x312e0e,0xc9))[_0x12bf('0x55')](handleError(_0x312e0e,null));};exports['update']=function(_0x2c9da5,_0x2a7954){if(_0x2c9da5['body']['id']){delete _0x2c9da5[_0x12bf('0x62')]['id'];}return db[_0x12bf('0x3a')][_0x12bf('0x59')]({'where':{'id':_0x2c9da5[_0x12bf('0x57')]['id']},'include':[{'model':db[_0x12bf('0x38')],'as':_0x12bf('0x39')}]})[_0x12bf('0x32')](handleEntityNotFound(_0x2a7954,null))[_0x12bf('0x32')](saveUpdates(_0x2c9da5[_0x12bf('0x62')],null))[_0x12bf('0x32')](respondWithResult(_0x2a7954,null))[_0x12bf('0x55')](handleError(_0x2a7954,null));};exports[_0x12bf('0x33')]=function(_0x33efbb,_0x10df76){return db[_0x12bf('0x3a')][_0x12bf('0x59')]({'where':{'id':_0x33efbb[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x10df76,null))[_0x12bf('0x32')](removeEntity(_0x10df76,null))['catch'](handleError(_0x10df76,null));};exports[_0x12bf('0x63')]=function(_0x3fb42f,_0x56a0b4){return db[_0x12bf('0x3a')][_0x12bf('0x63')]()[_0x12bf('0x32')](respondWithResult(_0x56a0b4,null))['catch'](handleError(_0x56a0b4,null));};exports[_0x12bf('0x64')]=function(_0x501305,_0x482645,_0x1ebcbe){if(_0x501305['body']['id']){delete _0x501305[_0x12bf('0x62')]['id'];}return db[_0x12bf('0x3a')][_0x12bf('0x59')]({'where':{'id':_0x501305[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x482645,null))['then'](function(_0x387b57){if(_0x387b57){_0x501305[_0x12bf('0x62')][_0x12bf('0x65')]=_0x387b57['id'];return db[_0x12bf('0x66')][_0x12bf('0x5a')](_0x501305['body']);}})[_0x12bf('0x32')](respondWithResult(_0x482645,null))[_0x12bf('0x55')](handleError(_0x482645,null));};exports[_0x12bf('0x67')]=function(_0xf25c4e,_0x208f66,_0x351d57){var _0x5a8a27={'raw':![],'where':{}};var _0x5b1f07={};var _0x6fa567={'count':0x0,'rows':[]};return db[_0x12bf('0x3a')][_0x12bf('0x68')]({'where':{'id':_0xf25c4e[_0x12bf('0x57')]['id']}})['then'](handleEntityNotFound(_0x208f66,null))[_0x12bf('0x32')](function(_0x537b13){if(_0x537b13){_0x5b1f07[_0x12bf('0x41')]=_[_0x12bf('0x3c')](db[_0x12bf('0x66')][_0x12bf('0x3b')]);_0x5b1f07[_0x12bf('0x3d')]=_['keys'](_0xf25c4e['query']);_0x5b1f07['filters']=_[_0x12bf('0x3f')](_0x5b1f07[_0x12bf('0x41')],_0x5b1f07[_0x12bf('0x3d')]);_0x5a8a27['attributes']=_[_0x12bf('0x3f')](_0x5b1f07['model'],qs[_0x12bf('0x42')](_0xf25c4e['query'][_0x12bf('0x42')]));_0x5a8a27[_0x12bf('0x40')]=_0x5a8a27['attributes'][_0x12bf('0x43')]?_0x5a8a27['attributes']:_0x5b1f07[_0x12bf('0x41')];if(!_0xf25c4e[_0x12bf('0x3d')]['hasOwnProperty'](_0x12bf('0x45'))){_0x5a8a27[_0x12bf('0x2c')]=qs[_0x12bf('0x2c')](_0xf25c4e[_0x12bf('0x3d')][_0x12bf('0x2c')]);_0x5a8a27[_0x12bf('0x2b')]=qs[_0x12bf('0x2b')](_0xf25c4e['query'][_0x12bf('0x2b')]);}_0x5a8a27[_0x12bf('0x46')]=qs[_0x12bf('0x47')](_0xf25c4e['query'][_0x12bf('0x47')]);_0x5a8a27[_0x12bf('0x48')]=qs[_0x12bf('0x3e')](_[_0x12bf('0x49')](_0xf25c4e['query'],_0x5b1f07['filters']));_0x5a8a27['where'][_0x12bf('0x65')]=_0x537b13['id'];if(_0xf25c4e[_0x12bf('0x3d')]['filter']){_0x5a8a27['where']=_[_0x12bf('0x4b')](_0x5a8a27[_0x12bf('0x48')],{'$or':_[_0x12bf('0x4c')](_0x5a8a27['attributes'],function(_0x2250b2){var _0x4dbda4={};_0x4dbda4[_0x2250b2]={'$like':'%'+_0xf25c4e['query'][_0x12bf('0x4a')]+'%'};return _0x4dbda4;})});}_0x5a8a27=_[_0x12bf('0x4b')]({},_0x5a8a27,_0xf25c4e[_0x12bf('0x58')]);return db['Disposition']['count']({'where':_0x5a8a27[_0x12bf('0x48')]})[_0x12bf('0x32')](function(_0x14a48f){_0x6fa567['count']=_0x14a48f;if(_0xf25c4e[_0x12bf('0x3d')][_0x12bf('0x51')]){_0x5a8a27[_0x12bf('0x52')]=[{'all':!![]}];}return db['Disposition'][_0x12bf('0x53')](_0x5a8a27);})['then'](function(_0x2ade5a){_0x6fa567[_0x12bf('0x54')]=_0x2ade5a;return _0x6fa567;});}})['then'](respondWithFilteredResult(_0x208f66,_0x5a8a27))[_0x12bf('0x55')](handleError(_0x208f66,null));};exports['removeDispositions']=function(_0x960d8b,_0x5e8efb,_0x1a92a1){return db[_0x12bf('0x3a')]['find']({'where':{'id':_0x960d8b[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x5e8efb,null))[_0x12bf('0x32')](function(_0xc0fbba){if(_0xc0fbba){return _0xc0fbba[_0x12bf('0x69')](_0x960d8b['query']['ids']);}})[_0x12bf('0x32')](respondWithStatusCode(_0x5e8efb,null))['catch'](handleError(_0x5e8efb,null));};exports[_0x12bf('0x6a')]=function(_0x676973,_0x41ff18,_0x2ed5f2){if(_0x676973['body']['id']){delete _0x676973['body']['id'];}return db[_0x12bf('0x3a')]['find']({'where':{'id':_0x676973[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x41ff18,null))[_0x12bf('0x32')](function(_0x1a5567){if(_0x1a5567){_0x676973[_0x12bf('0x62')]['SmsAccountId']=_0x1a5567['id'];return db[_0x12bf('0x6b')]['create'](_0x676973[_0x12bf('0x62')]);}})[_0x12bf('0x32')](respondWithResult(_0x41ff18,null))[_0x12bf('0x55')](handleError(_0x41ff18,null));};exports[_0x12bf('0x6c')]=function(_0x5e1160,_0x1a4113,_0x1bd3ef){var _0x1c4271={'raw':![],'where':{}};var _0x4f909f={};var _0x1df757={'count':0x0,'rows':[]};return db[_0x12bf('0x3a')][_0x12bf('0x68')]({'where':{'id':_0x5e1160[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x1a4113,null))[_0x12bf('0x32')](function(_0x44d000){if(_0x44d000){_0x4f909f[_0x12bf('0x41')]=_['keys'](db[_0x12bf('0x6b')][_0x12bf('0x3b')]);_0x4f909f[_0x12bf('0x3d')]=_[_0x12bf('0x3c')](_0x5e1160[_0x12bf('0x3d')]);_0x4f909f[_0x12bf('0x3e')]=_['intersection'](_0x4f909f['model'],_0x4f909f[_0x12bf('0x3d')]);_0x1c4271['attributes']=_[_0x12bf('0x3f')](_0x4f909f['model'],qs[_0x12bf('0x42')](_0x5e1160[_0x12bf('0x3d')]['fields']));_0x1c4271[_0x12bf('0x40')]=_0x1c4271['attributes'][_0x12bf('0x43')]?_0x1c4271[_0x12bf('0x40')]:_0x4f909f[_0x12bf('0x41')];if(!_0x5e1160[_0x12bf('0x3d')]['hasOwnProperty']('nolimit')){_0x1c4271['limit']=qs['limit'](_0x5e1160['query'][_0x12bf('0x2c')]);_0x1c4271[_0x12bf('0x2b')]=qs[_0x12bf('0x2b')](_0x5e1160[_0x12bf('0x3d')]['offset']);}_0x1c4271[_0x12bf('0x46')]=qs[_0x12bf('0x47')](_0x5e1160[_0x12bf('0x3d')][_0x12bf('0x47')]);_0x1c4271['where']=qs[_0x12bf('0x3e')](_[_0x12bf('0x49')](_0x5e1160[_0x12bf('0x3d')],_0x4f909f[_0x12bf('0x3e')]));_0x1c4271[_0x12bf('0x48')][_0x12bf('0x65')]=_0x44d000['id'];if(_0x5e1160[_0x12bf('0x3d')][_0x12bf('0x4a')]){_0x1c4271[_0x12bf('0x48')]=_[_0x12bf('0x4b')](_0x1c4271[_0x12bf('0x48')],{'$or':_['map'](_0x1c4271[_0x12bf('0x40')],function(_0xa02295){var _0x2c177e={};_0x2c177e[_0xa02295]={'$like':'%'+_0x5e1160[_0x12bf('0x3d')][_0x12bf('0x4a')]+'%'};return _0x2c177e;})});}_0x1c4271=_['merge']({},_0x1c4271,_0x5e1160[_0x12bf('0x58')]);return db[_0x12bf('0x6b')][_0x12bf('0x2a')]({'where':_0x1c4271[_0x12bf('0x48')]})[_0x12bf('0x32')](function(_0x589750){_0x1df757['count']=_0x589750;if(_0x5e1160[_0x12bf('0x3d')][_0x12bf('0x51')]){_0x1c4271[_0x12bf('0x52')]=[{'all':!![]}];}return db[_0x12bf('0x6b')][_0x12bf('0x53')](_0x1c4271);})[_0x12bf('0x32')](function(_0x4ce372){_0x1df757[_0x12bf('0x54')]=_0x4ce372;return _0x1df757;});}})['then'](respondWithFilteredResult(_0x1a4113,_0x1c4271))[_0x12bf('0x55')](handleError(_0x1a4113,null));};exports[_0x12bf('0x6d')]=function(_0x23e44c,_0x516b74,_0x48964e){return db[_0x12bf('0x3a')][_0x12bf('0x59')]({'where':{'id':_0x23e44c['params']['id']}})['then'](handleEntityNotFound(_0x516b74,null))[_0x12bf('0x32')](function(_0x2befd5){if(_0x2befd5){return _0x2befd5[_0x12bf('0x6d')](_0x23e44c[_0x12bf('0x3d')][_0x12bf('0x6e')]);}})['then'](respondWithStatusCode(_0x516b74,null))[_0x12bf('0x55')](handleError(_0x516b74,null));};exports[_0x12bf('0x6f')]=function(_0x139e29,_0x24d249,_0x939007){var _0x5874e2={'channel':'sms'};var _0x3e010e=[];var _0x3dcdf1=[];var _0xd3560b={};return db['SmsAccount'][_0x12bf('0x59')]({'where':{'id':_0x139e29[_0x12bf('0x57')]['id']},'include':[{'model':db['SmsApplication'],'as':_0x12bf('0x70')}]})[_0x12bf('0x32')](handleEntityNotFound(_0x24d249,null))[_0x12bf('0x32')](function(_0x51e766){_0x5874e2[_0x12bf('0x71')]=_0x51e766;_0x5874e2[_0x12bf('0x72')]=_[_0x12bf('0x73')](_0x51e766[_0x12bf('0x70')],[_0x12bf('0x74')],[_0x12bf('0x75')]);if(_0x5874e2[_0x12bf('0x71')][_0x12bf('0x70')]){delete _0x5874e2['account'][_0x12bf('0x70')];}return db[_0x12bf('0x76')][_0x12bf('0x63')]();})[_0x12bf('0x32')](function(_0x21f4ee){if(!_0x21f4ee){throw new db[(_0x12bf('0x77'))][(_0x12bf('0x78'))](_0x12bf('0x79'));}_0x3e010e=_[_0x12bf('0x7a')](_[_0x12bf('0x3c')](_0x21f4ee),[_0x12bf('0x7b'),_0x12bf('0x7c')]);_0x3dcdf1=_[_0x12bf('0x7a')](_[_0x12bf('0x3c')](_0x21f4ee),[_0x12bf('0x7b'),_0x12bf('0x7c'),_0x12bf('0x7d'),_0x12bf('0x7e')]);_0x5874e2[_0x12bf('0x62')]={'mapKey':_0x12bf('0x7f')};if(_0x5874e2[_0x12bf('0x71')][_0x12bf('0x4d')]){switch(_0x5874e2[_0x12bf('0x71')][_0x12bf('0x4d')]){case'twilio':_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x81')];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')]=_0x139e29['body'][_0x12bf('0x82')];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x83')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x84')];break;case _0x12bf('0x85'):_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')]='+'+_0x139e29[_0x12bf('0x62')]['sender'];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x86')];break;case _0x12bf('0x87'):_0x5874e2['body']['from']=_0x139e29['body'][_0x12bf('0x80')];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x24')];break;case _0x12bf('0x88'):_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x80')];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x62')];_0x5874e2['body'][_0x12bf('0x83')]=_0x139e29['body'][_0x12bf('0x89')];break;case _0x12bf('0x8a'):_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')]=_0x139e29[_0x12bf('0x62')]['From'];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x8b')];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x83')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x8c')];break;case _0x12bf('0x8d'):_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')]='+'+_0x139e29['body'][_0x12bf('0x8e')][0x0]['from'];_0x5874e2['body'][_0x12bf('0x62')]=_0x139e29['body'][_0x12bf('0x8e')][0x0]['text'];_0x5874e2['body'][_0x12bf('0x83')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x8e')][0x0][_0x12bf('0x83')];break;case'csc':_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')]=_0x139e29[_0x12bf('0x62')]['originatingAddress'];_0x5874e2[_0x12bf('0x62')]['body']=_0x139e29[_0x12bf('0x62')][_0x12bf('0x8f')][_0x12bf('0x24')];break;case _0x12bf('0x90'):_0x5874e2[_0x12bf('0x62')]['from']=_0x139e29[_0x12bf('0x62')][_0x12bf('0x91')];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x86')];_0x5874e2[_0x12bf('0x62')][_0x12bf('0x83')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x92')];break;case _0x12bf('0x93'):_0x5874e2['body'][_0x12bf('0x80')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x80')];_0x5874e2[_0x12bf('0x62')]['body']=_0x139e29['body'][_0x12bf('0x24')];_0x5874e2['body'][_0x12bf('0x83')]=_0x139e29[_0x12bf('0x62')][_0x12bf('0x94')];break;}}if(_0x5874e2[_0x12bf('0x62')]['id']){delete _0x5874e2['body']['id'];}if(_[_0x12bf('0x95')](_0x5874e2[_0x12bf('0x62')]['from'])){throw new db[(_0x12bf('0x77'))][(_0x12bf('0x78'))](_0x12bf('0x96'));}if(_[_0x12bf('0x95')](_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')])||_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')]===''){throw new db[(_0x12bf('0x77'))][(_0x12bf('0x78'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x12bf('0x95')](_0x5874e2[_0x12bf('0x62')][_0x12bf('0x97')])){throw new db[(_0x12bf('0x77'))][(_0x12bf('0x78'))](_0x12bf('0x98')+_0x3dcdf1);}if(!_[_0x12bf('0x99')](_0x3dcdf1,_0x5874e2[_0x12bf('0x62')][_0x12bf('0x97')])){throw new db[(_0x12bf('0x77'))][(_0x12bf('0x78'))](_0x12bf('0x9a')+_0x3dcdf1);}_0xd3560b[_0x5874e2[_0x12bf('0x62')]['mapKey']]=_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')];return db['CmList'][_0x12bf('0x59')]({'where':{'id':_0x5874e2['account'][_0x12bf('0x7e')]},'include':[{'model':db[_0x12bf('0x76')],'as':_0x12bf('0x9b'),'where':_0xd3560b,'limit':0x1,'order':[[_0x12bf('0x7c'),_0x12bf('0x9c')]]}]});})[_0x12bf('0x32')](handleEntityNotFound(_0x24d249,null))[_0x12bf('0x32')](function(_0x3b9688){if(_0x3b9688){_0x5874e2[_0x12bf('0x9d')]=_['omit'](_0x3b9688,[_0x12bf('0x9b')]);if(_0x3b9688[_0x12bf('0x9b')][_0x12bf('0x43')]){return _0x3b9688[_0x12bf('0x9b')][0x0];}var _0x58ea93=_[_0x12bf('0x13')](_0x5874e2['body'],{'firstName':_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')],'ListId':_0x3b9688['id']});_0x58ea93[_0x5874e2[_0x12bf('0x62')][_0x12bf('0x97')]]=_0x5874e2[_0x12bf('0x62')]['from'];return db[_0x12bf('0x76')][_0x12bf('0x5a')](_0x58ea93,{'fields':_0x3e010e,'raw':!![]});}})[_0x12bf('0x32')](handleEntityNotFound(_0x24d249,null))[_0x12bf('0x32')](function(_0x8e6b34){if(_0x8e6b34){_0x5874e2['contact']=_0x8e6b34;var _0x5e01d2={'ContactId':_0x8e6b34['id'],'phone':_0x5874e2['body'][_0x12bf('0x80')],'SmsAccountId':_0x139e29[_0x12bf('0x57')]['id']};var _0x39a86a={'ContactId':_0x8e6b34['id'],'SmsAccountId':_0x139e29['params']['id'],'closed':![]};return db[_0x12bf('0x9e')][_0x12bf('0x59')]({'where':_0x39a86a})['then'](function(_0xfaaf2b){if(_0xfaaf2b){return[_0xfaaf2b,![]];}return db[_0x12bf('0x9e')][_0x12bf('0x5a')](_0x5e01d2)[_0x12bf('0x32')](function(_0x3ab947){return[_0x3ab947,!![]];});});}})[_0x12bf('0x9f')](function(_0x57edf9,_0x18e16a){_0x5874e2[_0x12bf('0xa0')]=_0x57edf9[_0x12bf('0x5c')]({'plain':!![]});_0x5874e2[_0x12bf('0xa0')]['created']=![];if(_0x18e16a){if(_0x5874e2[_0x12bf('0x71')][_0x12bf('0xa1')]){_0x5874e2[_0x12bf('0x72')][_0x12bf('0xa2')]({'id':0x0,'priority':_0x5874e2[_0x12bf('0x72')][_0x12bf('0x43')]+0x1,'app':'close','appdata':_0x12bf('0xa3'),'interval':_0x12bf('0xa4')});}_0x5874e2[_0x12bf('0xa0')][_0x12bf('0xa5')]=!![];}return db['SmsMessage'][_0x12bf('0x5a')]({'phone':_0x5874e2[_0x12bf('0x62')][_0x12bf('0x80')],'messageId':_0x5874e2[_0x12bf('0x62')][_0x12bf('0x83')],'body':_0x5874e2[_0x12bf('0x62')][_0x12bf('0x62')],'SmsAccountId':_0x139e29['params']['id'],'SmsInteractionId':_0x57edf9['id'],'direction':'in','ContactId':_0x57edf9[_0x12bf('0xa6')],'AttachmentId':_0x5874e2[_0x12bf('0x62')]['AttachmentId']});})[_0x12bf('0x32')](function(_0x300b5f){_0x5874e2[_0x12bf('0x24')]=_0x300b5f;if(_0x5874e2[_0x12bf('0xa0')][_0x12bf('0xa7')]){return db[_0x12bf('0xa8')]['find']({'attributes':['id',_0x12bf('0x35')],'where':{'id':_0x5874e2[_0x12bf('0xa0')]['UserId']}})['then'](function(_0x999cb3){if(_0x999cb3){_0x5874e2[_0x12bf('0x72')][_0x12bf('0xa9')]({'id':0x0,'priority':0x0,'app':_0x12bf('0xaa'),'appdata':_0x999cb3[_0x12bf('0x35')]+','+(_0x5874e2[_0x12bf('0x71')][_0x12bf('0xab')]||0xa),'interval':_0x12bf('0xa4')});}return respondWithRpcPromise(_0x12bf('0xac'),_0x12bf('0xad'),_0x5874e2);});}return respondWithRpcPromise(_0x12bf('0xac'),_0x12bf('0xad'),_0x5874e2);})['then'](function(_0x51ef87){if(_0x51ef87){var _0x3cd88c=0xc8;var _0x28b99f=_0x12bf('0xae');logger[_0x12bf('0x1d')](_0x12bf('0x21'),_0x28b99f,_0x3cd88c,_0x12bf('0xaf'));logger[_0x12bf('0x20')](_0x12bf('0xb0'),_0x28b99f,_0x3cd88c,_0x12bf('0xaf'),JSON[_0x12bf('0xb1')](_0x51ef87));if(_0x5874e2[_0x12bf('0x71')][_0x12bf('0x4d')]===_0x12bf('0xb2')){return _0x24d249[_0x12bf('0x27')](_0x3cd88c)['set']('Content-Type',_0x12bf('0xb3'))[_0x12bf('0x36')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x24d249[_0x12bf('0x27')](_0x3cd88c)[_0x12bf('0x29')](_0x51ef87);}}})[_0x12bf('0x55')](handleError(_0x24d249,null));};exports[_0x12bf('0xb4')]=function(_0x44a219,_0x238ccd,_0x5e9b3b){return db[_0x12bf('0x3a')][_0x12bf('0x68')]({'where':{'id':_0x44a219[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x238ccd,null))['then'](function(_0x311c45){if(_0x311c45){return db[_0x12bf('0xb5')][_0x12bf('0xb6')](function(_0x2f4544){return db[_0x12bf('0xb7')]['destroy']({'where':{'SmsAccountId':_0x44a219['params']['id']},'transaction':_0x2f4544})['then'](function(_0x316148){var _0x146b13=_[_0x12bf('0x4c')](_0x44a219[_0x12bf('0x62')],function(_0x1fc1d0){_0x1fc1d0[_0x12bf('0x65')]=_0x44a219['params']['id'];return _0x1fc1d0;});return db[_0x12bf('0xb7')][_0x12bf('0xb8')](_0x146b13,{'transaction':_0x2f4544});});})['then'](function(){return db[_0x12bf('0xb7')][_0x12bf('0xb9')]({'where':{'SmsAccountId':_0x44a219[_0x12bf('0x57')]['id']},'order':_0x12bf('0x74')});});}})[_0x12bf('0x32')](respondWithResult(_0x238ccd,null))[_0x12bf('0x55')](handleError(_0x238ccd,null));};exports['getApplications']=function(_0x393290,_0x416ffb,_0x550dc7){var _0x34bea8={};var _0x2f0bb6={};var _0x4474d7;var _0x4cc453;return db[_0x12bf('0x3a')][_0x12bf('0x68')]({'where':{'id':_0x393290[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x416ffb,null))[_0x12bf('0x32')](function(_0x666202){if(_0x666202){_0x4474d7=_0x666202;_0x2f0bb6['model']=_['keys'](db[_0x12bf('0xb7')][_0x12bf('0x3b')]);_0x2f0bb6[_0x12bf('0x3d')]=_[_0x12bf('0x3c')](_0x393290['query']);_0x2f0bb6['filters']=_[_0x12bf('0x3f')](_0x2f0bb6[_0x12bf('0x41')],_0x2f0bb6[_0x12bf('0x3d')]);_0x34bea8[_0x12bf('0x40')]=_['intersection'](_0x2f0bb6[_0x12bf('0x41')],qs[_0x12bf('0x42')](_0x393290[_0x12bf('0x3d')][_0x12bf('0x42')]));_0x34bea8[_0x12bf('0x40')]=_0x34bea8[_0x12bf('0x40')]['length']?_0x34bea8['attributes']:_0x2f0bb6[_0x12bf('0x41')];_0x34bea8[_0x12bf('0x46')]=qs[_0x12bf('0x47')](_0x393290[_0x12bf('0x3d')][_0x12bf('0x47')]);_0x34bea8[_0x12bf('0x48')]=qs['filters'](_[_0x12bf('0x49')](_0x393290[_0x12bf('0x3d')],_0x2f0bb6[_0x12bf('0x3e')]));if(_0x393290['query'][_0x12bf('0x4a')]){_0x34bea8['where']=_['merge'](_0x34bea8[_0x12bf('0x48')],{'$or':_[_0x12bf('0x4c')](_0x34bea8[_0x12bf('0x40')],function(_0x35a9f6){var _0x594fc2={};_0x594fc2[_0x35a9f6]={'$like':'%'+_0x393290[_0x12bf('0x3d')]['filter']+'%'};return _0x594fc2;})});}_0x34bea8=_[_0x12bf('0x4b')]({},_0x34bea8,_0x393290[_0x12bf('0x58')]);return _0x4474d7['getApplications'](_0x34bea8);}})[_0x12bf('0x32')](function(_0x26e537){if(_0x26e537){_0x4cc453=_0x26e537[_0x12bf('0x43')];if(!_0x393290['query']['hasOwnProperty']('nolimit')){_0x34bea8[_0x12bf('0x2c')]=qs[_0x12bf('0x2c')](_0x393290[_0x12bf('0x3d')]['limit']);_0x34bea8[_0x12bf('0x2b')]=qs['offset'](_0x393290['query'][_0x12bf('0x2b')]);}return _0x4474d7[_0x12bf('0xba')](_0x34bea8);}})[_0x12bf('0x32')](function(_0x5cc582){if(_0x5cc582){return _0x5cc582?{'count':_0x4cc453,'rows':_0x5cc582}:null;}})[_0x12bf('0x32')](respondWithResult(_0x416ffb,null))[_0x12bf('0x55')](handleError(_0x416ffb,null));};exports[_0x12bf('0xbb')]=function(_0x2befde,_0x523167,_0x1a2b00){var _0x1af353={'raw':![],'where':{}};var _0x49e3e4={};var _0x4cdd0a={'count':0x0,'rows':[]};return db[_0x12bf('0x3a')][_0x12bf('0x68')]({'where':{'id':_0x2befde[_0x12bf('0x57')]['id']}})['then'](handleEntityNotFound(_0x523167,null))[_0x12bf('0x32')](function(_0x3523a8){if(_0x3523a8){_0x49e3e4[_0x12bf('0x41')]=_['keys'](db['SmsInteraction']['rawAttributes']);_0x49e3e4[_0x12bf('0x3d')]=_[_0x12bf('0x3c')](_0x2befde[_0x12bf('0x3d')]);_0x49e3e4[_0x12bf('0x3e')]=_[_0x12bf('0x3f')](_0x49e3e4[_0x12bf('0x41')],_0x49e3e4['query']);_0x1af353['attributes']=_[_0x12bf('0x3f')](_0x49e3e4[_0x12bf('0x41')],qs[_0x12bf('0x42')](_0x2befde[_0x12bf('0x3d')][_0x12bf('0x42')]));_0x1af353[_0x12bf('0x40')]=_0x1af353[_0x12bf('0x40')][_0x12bf('0x43')]?_0x1af353[_0x12bf('0x40')]:_0x49e3e4[_0x12bf('0x41')];if(!_0x2befde['query'][_0x12bf('0x44')](_0x12bf('0x45'))){_0x1af353['limit']=qs[_0x12bf('0x2c')](_0x2befde['query'][_0x12bf('0x2c')]);_0x1af353[_0x12bf('0x2b')]=qs[_0x12bf('0x2b')](_0x2befde['query']['offset']);}_0x1af353[_0x12bf('0x46')]=qs['sort'](_0x2befde[_0x12bf('0x3d')][_0x12bf('0x47')]);_0x1af353[_0x12bf('0x48')]=qs[_0x12bf('0x3e')](_[_0x12bf('0x49')](_0x2befde['query'],_0x49e3e4['filters']));_0x1af353['where'][_0x12bf('0x65')]=_0x3523a8['id'];if(_0x2befde[_0x12bf('0x3d')][_0x12bf('0x4a')]){_0x1af353[_0x12bf('0x48')]=_[_0x12bf('0x4b')](_0x1af353[_0x12bf('0x48')],{'$or':_[_0x12bf('0x4c')](_0x1af353['attributes'],function(_0x3a543c){var _0x4664af={};_0x4664af[_0x3a543c]={'$like':'%'+_0x2befde[_0x12bf('0x3d')]['filter']+'%'};return _0x4664af;})});}_0x1af353=_[_0x12bf('0x4b')]({},_0x1af353,_0x2befde['options']);return db[_0x12bf('0x9e')][_0x12bf('0x2a')]({'where':_0x1af353['where']})[_0x12bf('0x32')](function(_0x3e7490){_0x4cdd0a[_0x12bf('0x2a')]=_0x3e7490;if(_0x2befde[_0x12bf('0x3d')][_0x12bf('0x51')]){_0x1af353['include']=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x12bf('0x35'),_0x12bf('0xbc'),_0x12bf('0xbd')],'required':![]},{'model':db[_0x12bf('0xbe')],'as':'Tags','attributes':['id',_0x12bf('0x35'),_0x12bf('0xbf')],'where':_0x2befde[_0x12bf('0x3d')][_0x12bf('0xc0')]?{'id':_0x2befde['query'][_0x12bf('0xc0')]}:undefined,'required':_0x2befde['query'][_0x12bf('0xc0')]?!![]:![]}];}return db[_0x12bf('0x9e')][_0x12bf('0x53')](_0x1af353);})[_0x12bf('0x32')](function(_0x18e66e){_0x4cdd0a[_0x12bf('0x54')]=_0x18e66e;return _0x4cdd0a;});}})[_0x12bf('0x32')](respondWithFilteredResult(_0x523167,_0x1af353))[_0x12bf('0x55')](handleError(_0x523167,null));};exports[_0x12bf('0x36')]=function(_0x1c50c7,_0x23b3a1,_0x1893d9){var _0x333200,_0x1188bf,_0x5b4972;if(_[_0x12bf('0x95')](_0x1c50c7[_0x12bf('0x62')][_0x12bf('0x62')])||_0x1c50c7[_0x12bf('0x62')][_0x12bf('0x62')]===''){throw new db[(_0x12bf('0x77'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x12bf('0x95')](_0x1c50c7['body']['to'])){throw new db[(_0x12bf('0x77'))][(_0x12bf('0x78'))](_0x12bf('0xc1'));}_0x333200=_0x1c50c7[_0x12bf('0x62')]['to'];return db[_0x12bf('0x3a')]['find']({'where':{'id':_0x1c50c7[_0x12bf('0x57')]['id']},'include':[{'model':db['CmList'],'as':_0x12bf('0xc2'),'include':[{'model':db[_0x12bf('0x76')],'as':_0x12bf('0x9b'),'where':{'mobile':_0x333200},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})[_0x12bf('0x32')](handleEntityNotFound(_0x23b3a1,null))['then'](function(_0x59a9a8){if(_0x59a9a8&&_0x59a9a8[_0x12bf('0xc2')]){_0x1188bf=_0x59a9a8[_0x12bf('0x5c')]({'plain':!![]});if(_0x1188bf['List']&&_0x1188bf[_0x12bf('0xc2')][_0x12bf('0x9b')][_0x12bf('0x43')]){return _0x1188bf[_0x12bf('0xc2')]['Contacts'][0x0];}return db[_0x12bf('0x76')][_0x12bf('0x5a')](_['defaults'](_0x1c50c7[_0x12bf('0x62')],{'firstName':_0x333200,'mobile':_0x333200,'phone':_0x333200,'ListId':_0x1188bf[_0x12bf('0x7e')]}));}})['then'](handleEntityNotFound(_0x23b3a1,null))[_0x12bf('0x32')](function(_0x433225){if(_0x433225){_0x5b4972=_0x433225;return db[_0x12bf('0x9e')][_0x12bf('0x59')]({'where':{'ContactId':_0x5b4972['id'],'closed':![],'SmsAccountId':_0x1188bf['id']}})[_0x12bf('0x32')](function(_0x25f0db){if(_0x25f0db){return[_0x25f0db,![]];}return db[_0x12bf('0x9e')]['create']({'UserId':_0x1c50c7[_0x12bf('0x5b')]['id'],'ContactId':_0x5b4972['id'],'SmsAccountId':_0x1188bf['id'],'phone':_0x333200,'firstMsgDirection':_0x12bf('0xc3'),'Messages':[_[_0x12bf('0x4b')](_0x1c50c7[_0x12bf('0x62')],{'read':![],'body':_0x1c50c7[_0x12bf('0x62')][_0x12bf('0x62')],'phone':_0x333200,'SmsAccountId':_0x1188bf['id'],'UserId':_0x1c50c7[_0x12bf('0x5b')]['id'],'ContactId':_0x5b4972['id']})]},{'include':[{'model':db[_0x12bf('0xc4')],'as':_0x12bf('0xc5')}]})[_0x12bf('0x32')](function(_0x5ecb44){return[_0x5ecb44,!![]];});});}})[_0x12bf('0x9f')](function(_0x2a18ac,_0x52a5d7){if(_0x52a5d7){return _0x2a18ac;}return db[_0x12bf('0xc4')][_0x12bf('0x5a')](_[_0x12bf('0x4b')](_0x1c50c7[_0x12bf('0x62')],{'read':![],'body':_0x1c50c7[_0x12bf('0x62')][_0x12bf('0x62')],'phone':_0x333200,'SmsAccountId':_0x1188bf['id'],'SmsInteractionId':_0x2a18ac['id'],'UserId':_0x1c50c7['user']['id'],'ContactId':_0x5b4972['id']}))[_0x12bf('0x32')](function(_0x476265){_0x2a18ac[_0x12bf('0xc6')][_0x12bf('0xc5')]=[];_0x2a18ac[_0x12bf('0xc6')][_0x12bf('0xc5')]['push'](_0x476265['dataValues']);return _0x2a18ac;});})[_0x12bf('0x32')](respondWithResult(_0x23b3a1,null))['catch'](handleError(_0x23b3a1,null));};exports[_0x12bf('0x27')]=function(_0x5ade2e,_0x4a6698,_0x236e46){if(_0x5ade2e['body']['id']){delete _0x5ade2e[_0x12bf('0x62')]['id'];}console[_0x12bf('0xc7')]('endpoint\x20/status\x20POST\x20/',_0x5ade2e['body']);var _0xde5a4b,_0x8d64fb,_0x30c849;return db[_0x12bf('0x3a')][_0x12bf('0x59')]({'where':{'id':_0x5ade2e['params']['id']}})['then'](handleEntityNotFound(_0x4a6698,null))[_0x12bf('0x32')](function(_0x4d0f7a){if(_0x4d0f7a){_0x30c849=_0x4d0f7a;logger['debug'](_0x12bf('0x21'),_0x12bf('0x27'),_0x12bf('0xc8'),_0x4d0f7a[_0x12bf('0x4d')],util[_0x12bf('0xc9')](_0x5ade2e[_0x12bf('0x62')],{'showHidden':![],'depth':null}));switch(_0x4d0f7a[_0x12bf('0x4d')]){case _0x12bf('0x85'):if(_0x5ade2e['body'][_0x12bf('0xca')]&&_0x5ade2e['body'][_0x12bf('0x27')]){_0x8d64fb=_0x5ade2e[_0x12bf('0x62')]['status'];return db['SmsMessage']['find']({'where':{'messageId':_0x5ade2e[_0x12bf('0x62')][_0x12bf('0xca')]}});}break;case'connectel':if(_0x5ade2e[_0x12bf('0x62')][_0x12bf('0xcb')]&&_0x5ade2e[_0x12bf('0x62')][_0x12bf('0xcc')]){_0x8d64fb=_0x5ade2e[_0x12bf('0x62')][_0x12bf('0xcc')];return db['SmsMessage'][_0x12bf('0x59')]({'where':{'messageId':_0x5ade2e['body'][_0x12bf('0xcb')]}});}break;case'clicksend':if(_0x5ade2e[_0x12bf('0x62')][_0x12bf('0x89')]&&_0x5ade2e[_0x12bf('0x62')]['status_code']){_0x8d64fb=_0x5ade2e[_0x12bf('0x62')][_0x12bf('0xcd')];return db[_0x12bf('0xc4')]['find']({'where':{'messageId':_0x5ade2e[_0x12bf('0x62')]['message_id']}});}break;case'infobip':var _0x403a15=_0x5ade2e[_0x12bf('0x62')][_0x12bf('0x8e')][0x0];if(_0x403a15[_0x12bf('0x83')]&&_0x403a15[_0x12bf('0x27')][_0x12bf('0xce')]==='DELIVERED'){_0x8d64fb=_0x403a15[_0x12bf('0x27')][_0x12bf('0xce')];return db['SmsMessage']['find']({'where':{'messageId':_0x403a15[_0x12bf('0x83')]}});}break;case _0x12bf('0x90'):if(_0x5ade2e['body'][_0x12bf('0x83')]&&_0x5ade2e['body'][_0x12bf('0x27')]){_0x8d64fb=_0x5ade2e[_0x12bf('0x62')][_0x12bf('0x27')];return db[_0x12bf('0xc4')][_0x12bf('0x59')]({'where':{'messageId':_0x5ade2e[_0x12bf('0x62')][_0x12bf('0x83')]}});}break;case'intelepeer':if(_0x5ade2e[_0x12bf('0x62')][_0x12bf('0xcf')]&&_0x5ade2e['body'][_0x12bf('0x27')]){_0x8d64fb=_0x5ade2e[_0x12bf('0x62')][_0x12bf('0x27')];return db[_0x12bf('0xc4')]['find']({'where':{'messageId':_0x5ade2e['body'][_0x12bf('0xcf')]}});}break;}}})[_0x12bf('0x32')](handleEntityNotFound(_0x4a6698,null))[_0x12bf('0x32')](function(_0x5656ad){if(_0x5656ad){_0xde5a4b=_0x5656ad;switch(_0x30c849[_0x12bf('0x4d')]){case _0x12bf('0x85'):if(_0x8d64fb===_0x12bf('0xd0')){return _0xde5a4b['update']({'read':!![]});}else{logger['error'](_0x12bf('0x21'),_0x12bf('0x27'),'skebby',util[_0x12bf('0xc9')](_0x5ade2e[_0x12bf('0x62')],{'showHidden':![],'depth':null}));}break;case'connectel':if(_0x8d64fb==='1'){return _0xde5a4b[_0x12bf('0x31')]({'read':!![]});}else{logger[_0x12bf('0x22')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x12bf('0x27'),_0x12bf('0x85'),util[_0x12bf('0xc9')](_0x5ade2e[_0x12bf('0x62')],{'showHidden':![],'depth':null}));}break;case _0x12bf('0x88'):if(!_0x5ade2e[_0x12bf('0x62')]['error_code']&&_0x8d64fb>=0xc8&&_0x8d64fb<=0xce){return _0xde5a4b[_0x12bf('0x31')]({'read':!![]});}else{logger[_0x12bf('0x22')](_0x12bf('0x21'),_0x12bf('0x27'),_0x12bf('0x88'),util[_0x12bf('0xc9')](_0x5ade2e[_0x12bf('0x62')],{'showHidden':![],'depth':null}));}break;case _0x12bf('0x8d'):var _0x44bcf8=_0x5ade2e[_0x12bf('0x62')][_0x12bf('0x8e')][0x0];if(_0x44bcf8[_0x12bf('0x27')][_0x12bf('0xce')]===_0x12bf('0xd0')){return _0xde5a4b[_0x12bf('0x31')]({'read':!![]});}else{logger[_0x12bf('0x22')](_0x12bf('0x21'),_0x12bf('0x27'),_0x12bf('0x8d'),util[_0x12bf('0xc9')](_0x5ade2e[_0x12bf('0x62')],{'showHidden':![],'depth':null}));}break;case _0x12bf('0x90'):if(_0x8d64fb==_0x12bf('0xd1')||_0x8d64fb=='RECEIVED_BY_RECIPIENT'){return _0xde5a4b[_0x12bf('0x31')]({'read':!![]});}else{logger[_0x12bf('0x22')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x12bf('0x27'),_0x12bf('0x90'),util[_0x12bf('0xc9')](_0x5ade2e[_0x12bf('0x62')],{'showHidden':![],'depth':null}));}break;case'intelepeer':if(_0x8d64fb===_0x12bf('0xd2')||_0x8d64fb==='ACCEPTD'){return _0xde5a4b[_0x12bf('0x31')]({'read':!![]});}else{logger[_0x12bf('0x22')](_0x12bf('0x21'),_0x12bf('0x27'),_0x12bf('0x93'),util[_0x12bf('0xc9')](_0x5ade2e[_0x12bf('0x62')],{'showHidden':![],'depth':null}));}break;}return _0xde5a4b;}})[_0x12bf('0x32')](respondWithResult(_0x4a6698,null))[_0x12bf('0x55')](handleError(_0x4a6698,null));};exports[_0x12bf('0xd3')]=function(_0x1f1b78,_0x28ec3a,_0x1faeb6){var _0x448c10,_0x556fac,_0x30e83e;return db[_0x12bf('0x3a')]['find']({'where':{'id':_0x1f1b78[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x28ec3a,null))[_0x12bf('0x32')](function(_0x1b80ed){if(_0x1b80ed){_0x30e83e=_0x1b80ed;logger[_0x12bf('0x20')](_0x12bf('0x21'),_0x12bf('0x27'),_0x12bf('0xc8'),_0x1b80ed[_0x12bf('0x4d')],util[_0x12bf('0xc9')](_0x1f1b78[_0x12bf('0x3d')],{'showHidden':![],'depth':null}));switch(_0x1b80ed[_0x12bf('0x4d')]){case _0x12bf('0xd4'):if(_0x1f1b78[_0x12bf('0x3d')][_0x12bf('0xd5')]&&_0x1f1b78[_0x12bf('0x3d')][_0x12bf('0xd6')]){_0x556fac=_0x1f1b78[_0x12bf('0x3d')][_0x12bf('0xd6')];return db['SmsMessage'][_0x12bf('0x59')]({'where':{'messageId':_0x1f1b78[_0x12bf('0x3d')]['message-id']}});}break;}}})['then'](handleEntityNotFound(_0x28ec3a,null))['then'](function(_0x5f52e0){if(_0x5f52e0){_0x448c10=_0x5f52e0;switch(_0x30e83e[_0x12bf('0x4d')]){case'csc':if(_0x556fac==='2'||_0x556fac==='6'){return _0x448c10[_0x12bf('0x31')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x12bf('0x27'),_0x12bf('0xd4'),util['inspect'](_0x1f1b78['query'],{'showHidden':![],'depth':null}));};break;}return _0x448c10;}})[_0x12bf('0x32')](respondWithResult(_0x28ec3a,null))[_0x12bf('0x55')](handleError(_0x28ec3a,null));};exports['addAgents']=function(_0x4fe313,_0x4ecad3,_0x1faedc){return db['SmsAccount'][_0x12bf('0x59')]({'where':{'id':_0x4fe313['params']['id']}})['then'](handleEntityNotFound(_0x4ecad3,null))[_0x12bf('0x32')](function(_0x5e2104){if(_0x5e2104){return _0x5e2104[_0x12bf('0xd7')](_0x4fe313[_0x12bf('0x62')][_0x12bf('0x6e')],_[_0x12bf('0xd8')](_0x4fe313[_0x12bf('0x62')],[_0x12bf('0x6e'),'id'])||{})['spread'](function(_0x5d4ff1){for(var _0xc40de4=0x0;_0xc40de4<_0x4fe313[_0x12bf('0x62')][_0x12bf('0x6e')][_0x12bf('0x43')];_0xc40de4+=0x1){socket['emit'](_0x12bf('0xd9'),{'UserId':_0x4fe313[_0x12bf('0x62')]['ids'][_0xc40de4],'SmsAccountId':_0x4fe313[_0x12bf('0x57')]['id']});}return _0x5d4ff1;});}})[_0x12bf('0x32')](respondWithResult(_0x4ecad3,null))[_0x12bf('0x55')](handleError(_0x4ecad3,null));};exports[_0x12bf('0xda')]=function(_0x5e12da,_0x228c79,_0x51fa5f){return db[_0x12bf('0x3a')][_0x12bf('0x59')]({'where':{'id':_0x5e12da[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x228c79,null))[_0x12bf('0x32')](function(_0x2cdd72){if(_0x2cdd72){return _0x2cdd72[_0x12bf('0xda')](_0x5e12da['query']['ids'])[_0x12bf('0x32')](function(){if(_[_0x12bf('0xdb')](_0x5e12da[_0x12bf('0x3d')]['ids'])){for(var _0x136702=0x0;_0x136702<_0x5e12da[_0x12bf('0x3d')][_0x12bf('0x6e')]['length'];_0x136702+=0x1){socket[_0x12bf('0xdc')](_0x12bf('0xdd'),{'UserId':Number(_0x5e12da[_0x12bf('0x3d')][_0x12bf('0x6e')][_0x136702]),'SmsAccountId':Number(_0x5e12da[_0x12bf('0x57')]['id'])});}}else{socket[_0x12bf('0xdc')](_0x12bf('0xdd'),{'UserId':Number(_0x5e12da['query']['ids']),'SmsAccountId':Number(_0x5e12da[_0x12bf('0x57')]['id'])});}});}})[_0x12bf('0x32')](respondWithStatusCode(_0x228c79,null))[_0x12bf('0x55')](handleError(_0x228c79,null));};exports['getAgents']=function(_0x200285,_0x2a622b,_0x111bc9){var _0x5f2a43={};var _0xe2f02c={};var _0x35f55a;var _0x363296;return db[_0x12bf('0x3a')][_0x12bf('0x68')]({'where':{'id':_0x200285[_0x12bf('0x57')]['id']}})[_0x12bf('0x32')](handleEntityNotFound(_0x2a622b,null))['then'](function(_0x1ff069){if(_0x1ff069){_0x35f55a=_0x1ff069;_0xe2f02c[_0x12bf('0x41')]=_['keys'](db[_0x12bf('0xa8')][_0x12bf('0x3b')]);_0xe2f02c[_0x12bf('0x3d')]=_[_0x12bf('0x3c')](_0x200285[_0x12bf('0x3d')]);_0xe2f02c[_0x12bf('0x3e')]=_[_0x12bf('0x3f')](_0xe2f02c[_0x12bf('0x41')],_0xe2f02c['query']);_0x5f2a43[_0x12bf('0x40')]=_[_0x12bf('0x3f')](_0xe2f02c['model'],qs['fields'](_0x200285[_0x12bf('0x3d')][_0x12bf('0x42')]));_0x5f2a43[_0x12bf('0x40')]=_0x5f2a43['attributes'][_0x12bf('0x43')]?_0x5f2a43[_0x12bf('0x40')]:_0xe2f02c[_0x12bf('0x41')];_0x5f2a43[_0x12bf('0x46')]=qs[_0x12bf('0x47')](_0x200285[_0x12bf('0x3d')][_0x12bf('0x47')]);_0x5f2a43[_0x12bf('0x48')]=qs[_0x12bf('0x3e')](_['pick'](_0x200285[_0x12bf('0x3d')],_0xe2f02c[_0x12bf('0x3e')]));if(_0x200285[_0x12bf('0x3d')]['filter']){_0x5f2a43['where']=_['merge'](_0x5f2a43[_0x12bf('0x48')],{'$or':_[_0x12bf('0x4c')](_0x5f2a43[_0x12bf('0x40')],function(_0x93944b){var _0x4f927f={};_0x4f927f[_0x93944b]={'$like':'%'+_0x200285[_0x12bf('0x3d')][_0x12bf('0x4a')]+'%'};return _0x4f927f;})});}_0x5f2a43=_[_0x12bf('0x4b')]({},_0x5f2a43,_0x200285[_0x12bf('0x58')]);return _0x35f55a[_0x12bf('0xde')](_0x5f2a43);}})[_0x12bf('0x32')](function(_0x2bc2e9){if(_0x2bc2e9){_0x363296=_0x2bc2e9['length'];if(!_0x200285[_0x12bf('0x3d')][_0x12bf('0x44')]('nolimit')){_0x5f2a43['limit']=qs[_0x12bf('0x2c')](_0x200285[_0x12bf('0x3d')][_0x12bf('0x2c')]);_0x5f2a43['offset']=qs[_0x12bf('0x2b')](_0x200285[_0x12bf('0x3d')]['offset']);}return _0x35f55a[_0x12bf('0xde')](_0x5f2a43);}})['then'](function(_0x1491fb){if(_0x1491fb){return _0x1491fb?{'count':_0x363296,'rows':_0x1491fb}:null;}})['then'](respondWithResult(_0x2a622b,null))[_0x12bf('0x55')](handleError(_0x2a622b,null));};
\ No newline at end of file
index b02f732..6a053e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x938d=['hook','exports','events','../../mysqldb','setMaxListeners','save','update','emit','hasOwnProperty'];(function(_0x29ef70,_0x21c3c0){var _0x3b9220=function(_0x377fb3){while(--_0x377fb3){_0x29ef70['push'](_0x29ef70['shift']());}};_0x3b9220(++_0x21c3c0);}(_0x938d,0x122));var _0xd938=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x938d[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0xd938('0x0'));var SmsAccount=require(_0xd938('0x1'))['db']['SmsAccount'];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0xd938('0x2')](0x0);var events={'afterCreate':_0xd938('0x3'),'afterUpdate':_0xd938('0x4'),'afterDestroy':'remove'};function emitEvent(_0x5f0056){return function(_0xc9f24b,_0x429911,_0x11b9bb){SmsAccountEvents['emit'](_0x5f0056+':'+_0xc9f24b['id'],_0xc9f24b);SmsAccountEvents[_0xd938('0x5')](_0x5f0056,_0xc9f24b);_0x11b9bb(null);};}for(var e in events){if(events[_0xd938('0x6')](e)){var event=events[e];SmsAccount[_0xd938('0x7')](e,emitEvent(event));}}module[_0xd938('0x8')]=SmsAccountEvents;
\ No newline at end of file
+var _0x6737=['emit','hasOwnProperty','../../mysqldb','SmsAccount','save','update','remove'];(function(_0x4f49a9,_0x4ffff1){var _0x1fb629=function(_0x5be8ec){while(--_0x5be8ec){_0x4f49a9['push'](_0x4f49a9['shift']());}};_0x1fb629(++_0x4ffff1);}(_0x6737,0xe2));var _0x7673=function(_0x259d29,_0x32ca6d){_0x259d29=_0x259d29-0x0;var _0x32834f=_0x6737[_0x259d29];return _0x32834f;};'use strict';var EventEmitter=require('events');var SmsAccount=require(_0x7673('0x0'))['db'][_0x7673('0x1')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x7673('0x2'),'afterUpdate':_0x7673('0x3'),'afterDestroy':_0x7673('0x4')};function emitEvent(_0x12efff){return function(_0x54002e,_0x32e6f2,_0x22ce8d){SmsAccountEvents['emit'](_0x12efff+':'+_0x54002e['id'],_0x54002e);SmsAccountEvents[_0x7673('0x5')](_0x12efff,_0x54002e);_0x22ce8d(null);};}for(var e in events){if(events[_0x7673('0x6')](e)){var event=events[e];SmsAccount['hook'](e,emitEvent(event));}}module['exports']=SmsAccountEvents;
\ No newline at end of file
index a19edfe..684fe9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6ee=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./smsAccount.attributes','exports','define','SmsAccount','sms_accounts'];(function(_0x269a50,_0x36bfb1){var _0x10dd31=function(_0x26e91f){while(--_0x26e91f){_0x269a50['push'](_0x269a50['shift']());}};_0x10dd31(++_0x36bfb1);}(_0xe6ee,0xa8));var _0xee6e=function(_0x593ebc,_0x2a4c66){_0x593ebc=_0x593ebc-0x0;var _0x18f9eb=_0xe6ee[_0x593ebc];return _0x18f9eb;};'use strict';var _=require(_0xee6e('0x0'));var util=require(_0xee6e('0x1'));var logger=require(_0xee6e('0x2'))(_0xee6e('0x3'));var moment=require(_0xee6e('0x4'));var BPromise=require(_0xee6e('0x5'));var rp=require(_0xee6e('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xee6e('0x7'));var config=require(_0xee6e('0x8'));var attributes=require(_0xee6e('0x9'));module[_0xee6e('0xa')]=function(_0x3418f2,_0x30238b){return _0x3418f2[_0xee6e('0xb')](_0xee6e('0xc'),attributes,{'tableName':_0xee6e('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x00eb=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','SmsAccount','sms_accounts'];(function(_0x297fd3,_0x115406){var _0x2af381=function(_0x1dd31b){while(--_0x1dd31b){_0x297fd3['push'](_0x297fd3['shift']());}};_0x2af381(++_0x115406);}(_0x00eb,0x138));var _0xb00e=function(_0x23c07c,_0x4564f9){_0x23c07c=_0x23c07c-0x0;var _0x2c70e1=_0x00eb[_0x23c07c];return _0x2c70e1;};'use strict';var _=require(_0xb00e('0x0'));var util=require(_0xb00e('0x1'));var logger=require(_0xb00e('0x2'))(_0xb00e('0x3'));var moment=require(_0xb00e('0x4'));var BPromise=require(_0xb00e('0x5'));var rp=require(_0xb00e('0x6'));var fs=require('fs');var path=require(_0xb00e('0x7'));var rimraf=require(_0xb00e('0x8'));var config=require(_0xb00e('0x9'));var attributes=require('./smsAccount.attributes');module[_0xb00e('0xa')]=function(_0x274b4e,_0x25534c){return _0x274b4e['define'](_0xb00e('0xb'),attributes,{'tableName':_0xb00e('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d6e73f4..7979929 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0132=['message','result','catch','ShowSmsAccount','SmsAccount','raw','options','where','attributes','include','model','stringify','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','redis','localhost','socket.io-emitter','register','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x5f5731,_0x3feab8){var _0x3b9b6b=function(_0x200bbf){while(--_0x200bbf){_0x5f5731['push'](_0x5f5731['shift']());}};_0x3b9b6b(++_0x3feab8);}(_0x0132,0x108));var _0x2013=function(_0x3bf2bc,_0x163f93){_0x3bf2bc=_0x3bf2bc-0x0;var _0x4a4f86=_0x0132[_0x3bf2bc];return _0x4a4f86;};'use strict';var _=require('lodash');var util=require(_0x2013('0x0'));var moment=require(_0x2013('0x1'));var BPromise=require(_0x2013('0x2'));var rs=require(_0x2013('0x3'));var fs=require('fs');var Redis=require(_0x2013('0x4'));var db=require(_0x2013('0x5'))['db'];var utils=require(_0x2013('0x6'));var logger=require(_0x2013('0x7'))(_0x2013('0x8'));var config=require('../../config/environment');var jayson=require(_0x2013('0x9'));var client=jayson[_0x2013('0xa')]['http']({'port':0x232a});config[_0x2013('0xb')]=_['defaults'](config[_0x2013('0xb')],{'host':_0x2013('0xc'),'port':0x18eb});var socket=require(_0x2013('0xd'))(new Redis(config[_0x2013('0xb')]));require('./smsAccount.socket')[_0x2013('0xe')](socket);function respondWithRpcPromise(_0x4fcb60,_0x4a3685,_0x4b4de){return new BPromise(function(_0x477a98,_0x290297){return client[_0x2013('0xf')](_0x4fcb60,_0x4b4de)[_0x2013('0x10')](function(_0x461f6a){logger[_0x2013('0x11')](_0x2013('0x12'),_0x4a3685,_0x2013('0x13'));logger[_0x2013('0x14')](_0x2013('0x15'),_0x4a3685,_0x2013('0x13'),JSON['stringify'](_0x461f6a));if(_0x461f6a[_0x2013('0x16')]){if(_0x461f6a['error'][_0x2013('0x17')]===0x1f4){logger[_0x2013('0x16')]('SmsAccount,\x20%s,\x20%s',_0x4a3685,_0x461f6a[_0x2013('0x16')]['message']);return _0x290297(_0x461f6a[_0x2013('0x16')]['message']);}logger[_0x2013('0x16')]('SmsAccount,\x20%s,\x20%s',_0x4a3685,_0x461f6a[_0x2013('0x16')][_0x2013('0x18')]);return _0x477a98(_0x461f6a[_0x2013('0x16')][_0x2013('0x18')]);}else{logger['info'](_0x2013('0x12'),_0x4a3685,'request\x20sent');_0x477a98(_0x461f6a[_0x2013('0x19')]['message']);}})[_0x2013('0x1a')](function(_0x387401){logger[_0x2013('0x16')](_0x2013('0x12'),_0x4a3685,_0x387401);_0x290297(_0x387401);});});}exports[_0x2013('0x1b')]=function(_0x26ea9f){var _0x5629d0=this;return new Promise(function(_0x2ff27d,_0x369ea7){return db[_0x2013('0x1c')]['find']({'raw':_0x26ea9f['options']?_0x26ea9f['options'][_0x2013('0x1d')]===undefined?!![]:![]:!![],'where':_0x26ea9f[_0x2013('0x1e')]?_0x26ea9f['options'][_0x2013('0x1f')]||null:null,'attributes':_0x26ea9f[_0x2013('0x1e')]?_0x26ea9f[_0x2013('0x1e')][_0x2013('0x20')]||null:null,'include':_0x26ea9f[_0x2013('0x1e')]?_0x26ea9f[_0x2013('0x1e')][_0x2013('0x21')]?_['map'](_0x26ea9f[_0x2013('0x1e')][_0x2013('0x21')],function(_0x4ab322){return{'model':db[_0x4ab322[_0x2013('0x22')]],'as':_0x4ab322['as'],'attributes':_0x4ab322[_0x2013('0x20')],'include':_0x4ab322[_0x2013('0x21')]?_['map'](_0x4ab322[_0x2013('0x21')],function(_0x54c898){return{'model':db[_0x54c898[_0x2013('0x22')]],'as':_0x54c898['as'],'attributes':_0x54c898[_0x2013('0x20')],'include':_0x54c898[_0x2013('0x21')]?_['map'](_0x54c898[_0x2013('0x21')],function(_0x2955d9){return{'model':db[_0x2955d9[_0x2013('0x22')]],'as':_0x2955d9['as'],'attributes':_0x2955d9['attributes']};}):[]};}):[]};}):[]:[]})[_0x2013('0x10')](function(_0x12b14e){logger[_0x2013('0x11')](_0x2013('0x1b'),_0x26ea9f);logger[_0x2013('0x14')](_0x2013('0x1b'),_0x26ea9f,JSON[_0x2013('0x23')](_0x12b14e));_0x2ff27d(_0x12b14e);})['catch'](function(_0x3bf5e5){logger[_0x2013('0x16')]('ShowSmsAccount',_0x3bf5e5[_0x2013('0x18')],_0x26ea9f);_0x369ea7(_0x5629d0['error'](0x1f4,_0x3bf5e5[_0x2013('0x18')]));});});};
\ No newline at end of file
+var _0xb2bd=['options','where','attributes','include','map','model','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./smsAccount.socket','register','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','ShowSmsAccount','SmsAccount','find'];(function(_0x4b9978,_0x58eb71){var _0x42f0e5=function(_0x4ff5dc){while(--_0x4ff5dc){_0x4b9978['push'](_0x4b9978['shift']());}};_0x42f0e5(++_0x58eb71);}(_0xb2bd,0x1e7));var _0xdb2b=function(_0x5c6fd7,_0x22042a){_0x5c6fd7=_0x5c6fd7-0x0;var _0x194362=_0xb2bd[_0x5c6fd7];return _0x194362;};'use strict';var _=require(_0xdb2b('0x0'));var util=require(_0xdb2b('0x1'));var moment=require(_0xdb2b('0x2'));var BPromise=require('bluebird');var rs=require(_0xdb2b('0x3'));var fs=require('fs');var Redis=require(_0xdb2b('0x4'));var db=require(_0xdb2b('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xdb2b('0x6'))(_0xdb2b('0x7'));var config=require(_0xdb2b('0x8'));var jayson=require(_0xdb2b('0x9'));var client=jayson['client'][_0xdb2b('0xa')]({'port':0x232a});config[_0xdb2b('0xb')]=_[_0xdb2b('0xc')](config['redis'],{'host':_0xdb2b('0xd'),'port':0x18eb});var socket=require(_0xdb2b('0xe'))(new Redis(config[_0xdb2b('0xb')]));require(_0xdb2b('0xf'))[_0xdb2b('0x10')](socket);function respondWithRpcPromise(_0x9e1f89,_0x5103d1,_0x2186a3){return new BPromise(function(_0x2c5f05,_0xc196f0){return client[_0xdb2b('0x11')](_0x9e1f89,_0x2186a3)[_0xdb2b('0x12')](function(_0x1f3977){logger[_0xdb2b('0x13')](_0xdb2b('0x14'),_0x5103d1,_0xdb2b('0x15'));logger[_0xdb2b('0x16')](_0xdb2b('0x17'),_0x5103d1,_0xdb2b('0x15'),JSON[_0xdb2b('0x18')](_0x1f3977));if(_0x1f3977['error']){if(_0x1f3977['error']['code']===0x1f4){logger[_0xdb2b('0x19')]('SmsAccount,\x20%s,\x20%s',_0x5103d1,_0x1f3977[_0xdb2b('0x19')][_0xdb2b('0x1a')]);return _0xc196f0(_0x1f3977[_0xdb2b('0x19')][_0xdb2b('0x1a')]);}logger[_0xdb2b('0x19')](_0xdb2b('0x14'),_0x5103d1,_0x1f3977['error'][_0xdb2b('0x1a')]);return _0x2c5f05(_0x1f3977[_0xdb2b('0x19')][_0xdb2b('0x1a')]);}else{logger[_0xdb2b('0x13')](_0xdb2b('0x14'),_0x5103d1,_0xdb2b('0x15'));_0x2c5f05(_0x1f3977['result'][_0xdb2b('0x1a')]);}})[_0xdb2b('0x1b')](function(_0x287d07){logger[_0xdb2b('0x19')](_0xdb2b('0x14'),_0x5103d1,_0x287d07);_0xc196f0(_0x287d07);});});}exports[_0xdb2b('0x1c')]=function(_0x166e7f){var _0x337fa1=this;return new Promise(function(_0x481454,_0x50524a){return db[_0xdb2b('0x1d')][_0xdb2b('0x1e')]({'raw':_0x166e7f[_0xdb2b('0x1f')]?_0x166e7f[_0xdb2b('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x166e7f['options']?_0x166e7f['options'][_0xdb2b('0x20')]||null:null,'attributes':_0x166e7f[_0xdb2b('0x1f')]?_0x166e7f[_0xdb2b('0x1f')][_0xdb2b('0x21')]||null:null,'include':_0x166e7f[_0xdb2b('0x1f')]?_0x166e7f['options'][_0xdb2b('0x22')]?_[_0xdb2b('0x23')](_0x166e7f[_0xdb2b('0x1f')]['include'],function(_0x5f5529){return{'model':db[_0x5f5529['model']],'as':_0x5f5529['as'],'attributes':_0x5f5529['attributes'],'include':_0x5f5529['include']?_['map'](_0x5f5529[_0xdb2b('0x22')],function(_0x199229){return{'model':db[_0x199229[_0xdb2b('0x24')]],'as':_0x199229['as'],'attributes':_0x199229[_0xdb2b('0x21')],'include':_0x199229[_0xdb2b('0x22')]?_['map'](_0x199229[_0xdb2b('0x22')],function(_0x90999b){return{'model':db[_0x90999b[_0xdb2b('0x24')]],'as':_0x90999b['as'],'attributes':_0x90999b[_0xdb2b('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x173587){logger[_0xdb2b('0x13')](_0xdb2b('0x1c'),_0x166e7f);logger[_0xdb2b('0x16')](_0xdb2b('0x1c'),_0x166e7f,JSON[_0xdb2b('0x18')](_0x173587));_0x481454(_0x173587);})[_0xdb2b('0x1b')](function(_0x125985){logger['error'](_0xdb2b('0x1c'),_0x125985['message'],_0x166e7f);_0x50524a(_0x337fa1[_0xdb2b('0x19')](0x1f4,_0x125985['message']));});});};
\ No newline at end of file
index 7008ec8..e225317 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67bd=['register','length','smsAccount:','./smsAccount.events','save','remove','update','emit','removeListener'];(function(_0x5a7428,_0x15f1ed){var _0x564861=function(_0x37c4a3){while(--_0x37c4a3){_0x5a7428['push'](_0x5a7428['shift']());}};_0x564861(++_0x15f1ed);}(_0x67bd,0x198));var _0xd67b=function(_0x1d42bd,_0x38bf68){_0x1d42bd=_0x1d42bd-0x0;var _0x122a6e=_0x67bd[_0x1d42bd];return _0x122a6e;};'use strict';var SmsAccountEvents=require(_0xd67b('0x0'));var events=[_0xd67b('0x1'),_0xd67b('0x2'),_0xd67b('0x3')];function createListener(_0x1aaa41,_0x15c727){return function(_0x501577){_0x15c727[_0xd67b('0x4')](_0x1aaa41,_0x501577);};}function removeListener(_0x44c4bb,_0x18ac80){return function(){SmsAccountEvents[_0xd67b('0x5')](_0x44c4bb,_0x18ac80);};}exports[_0xd67b('0x6')]=function(_0x4f6883){for(var _0x4854fe=0x0,_0x76be12=events[_0xd67b('0x7')];_0x4854fe<_0x76be12;_0x4854fe++){var _0x547948=events[_0x4854fe];var _0x5b173b=createListener(_0xd67b('0x8')+_0x547948,_0x4f6883);SmsAccountEvents['on'](_0x547948,_0x5b173b);}};
\ No newline at end of file
+var _0x702d=['removeListener','register','smsAccount:','./smsAccount.events','save','remove','emit'];(function(_0x137255,_0x34572a){var _0x15da63=function(_0x4d54c6){while(--_0x4d54c6){_0x137255['push'](_0x137255['shift']());}};_0x15da63(++_0x34572a);}(_0x702d,0x129));var _0xd702=function(_0x21e1e5,_0x5e4810){_0x21e1e5=_0x21e1e5-0x0;var _0x1d0582=_0x702d[_0x21e1e5];return _0x1d0582;};'use strict';var SmsAccountEvents=require(_0xd702('0x0'));var events=[_0xd702('0x1'),_0xd702('0x2'),'update'];function createListener(_0x328f96,_0x42c66d){return function(_0x33a842){_0x42c66d[_0xd702('0x3')](_0x328f96,_0x33a842);};}function removeListener(_0x14d0e7,_0x166317){return function(){SmsAccountEvents[_0xd702('0x4')](_0x14d0e7,_0x166317);};}exports[_0xd702('0x5')]=function(_0x4feea2){for(var _0x22e59e=0x0,_0x1e4915=events['length'];_0x22e59e<_0x1e4915;_0x22e59e++){var _0x4168ce=events[_0x22e59e];var _0x1b4c2c=createListener(_0xd702('0x6')+_0x4168ce,_0x4feea2);SmsAccountEvents['on'](_0x4168ce,_0x1b4c2c);}};
\ No newline at end of file
index f68e0d9..1470edf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb133=['destroy','exports','multer','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsApplication.controller','get','isAuthenticated','index','/:id','show','create','put','update','delete'];(function(_0x179327,_0x4fec2b){var _0x38e0aa=function(_0x170552){while(--_0x170552){_0x179327['push'](_0x179327['shift']());}};_0x38e0aa(++_0x4fec2b);}(_0xb133,0xbd));var _0x3b13=function(_0x500419,_0x549162){_0x500419=_0x500419-0x0;var _0x241c1a=_0xb133[_0x500419];return _0x241c1a;};'use strict';var multer=require(_0x3b13('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x3b13('0x1')]();var auth=require(_0x3b13('0x2'));var interaction=require(_0x3b13('0x3'));var config=require(_0x3b13('0x4'));var controller=require(_0x3b13('0x5'));router[_0x3b13('0x6')]('/',auth[_0x3b13('0x7')](),controller[_0x3b13('0x8')]);router[_0x3b13('0x6')](_0x3b13('0x9'),auth[_0x3b13('0x7')](),controller[_0x3b13('0xa')]);router['post']('/',auth[_0x3b13('0x7')](),controller[_0x3b13('0xb')]);router[_0x3b13('0xc')](_0x3b13('0x9'),auth[_0x3b13('0x7')](),controller[_0x3b13('0xd')]);router[_0x3b13('0xe')]('/:id',auth[_0x3b13('0x7')](),controller[_0x3b13('0xf')]);module[_0x3b13('0x10')]=router;
\ No newline at end of file
+var _0x68bc=['show','post','create','put','update','delete','destroy','exports','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','./smsApplication.controller','get','isAuthenticated','index','/:id'];(function(_0x30302a,_0x22da3d){var _0x5153e8=function(_0x2ae84f){while(--_0x2ae84f){_0x30302a['push'](_0x30302a['shift']());}};_0x5153e8(++_0x22da3d);}(_0x68bc,0x15e));var _0xc68b=function(_0x19d48b,_0x4d018c){_0x19d48b=_0x19d48b-0x0;var _0x59b0fe=_0x68bc[_0x19d48b];return _0x59b0fe;};'use strict';var multer=require(_0xc68b('0x0'));var util=require(_0xc68b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xc68b('0x2'));var router=express[_0xc68b('0x3')]();var auth=require(_0xc68b('0x4'));var interaction=require(_0xc68b('0x5'));var config=require('../../config/environment');var controller=require(_0xc68b('0x6'));router[_0xc68b('0x7')]('/',auth[_0xc68b('0x8')](),controller[_0xc68b('0x9')]);router['get'](_0xc68b('0xa'),auth[_0xc68b('0x8')](),controller[_0xc68b('0xb')]);router[_0xc68b('0xc')]('/',auth['isAuthenticated'](),controller[_0xc68b('0xd')]);router[_0xc68b('0xe')](_0xc68b('0xa'),auth[_0xc68b('0x8')](),controller[_0xc68b('0xf')]);router[_0xc68b('0x10')]('/:id',auth[_0xc68b('0x8')](),controller[_0xc68b('0x11')]);module[_0xc68b('0x12')]=router;
\ No newline at end of file
index 96dc28f..26b9d19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b02=['INTEGER','STRING','noop','*,*,*,*','exports'];(function(_0x129901,_0x4bf77d){var _0x18846d=function(_0x4210c6){while(--_0x4210c6){_0x129901['push'](_0x129901['shift']());}};_0x18846d(++_0x4bf77d);}(_0x6b02,0x1d0));var _0x26b0=function(_0x552694,_0x501105){_0x552694=_0x552694-0x0;var _0x3d2808=_0x6b02[_0x552694];return _0x3d2808;};'use strict';var Sequelize=require('sequelize');module[_0x26b0('0x0')]={'priority':{'type':Sequelize[_0x26b0('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x26b0('0x2')],'allowNull':![],'defaultValue':_0x26b0('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x26b0('0x2')]},'interval':{'type':Sequelize[_0x26b0('0x2')],'defaultValue':_0x26b0('0x4')}};
\ No newline at end of file
+var _0x6c99=['INTEGER','*,*,*,*','sequelize'];(function(_0x14fa92,_0x2d1011){var _0x2f8e6c=function(_0x523a70){while(--_0x523a70){_0x14fa92['push'](_0x14fa92['shift']());}};_0x2f8e6c(++_0x2d1011);}(_0x6c99,0x9b));var _0x96c9=function(_0x4c12ec,_0x2e9103){_0x4c12ec=_0x4c12ec-0x0;var _0x3ae42c=_0x6c99[_0x4c12ec];return _0x3ae42c;};'use strict';var Sequelize=require(_0x96c9('0x0'));module['exports']={'priority':{'type':Sequelize[_0x96c9('0x1')],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x96c9('0x2')}};
\ No newline at end of file
index e5fde51..28661d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51a3=['path','sox','to-csv','ejs','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','offset','limit','set','apply','reject','update','then','destroy','error','stack','name','send','SmsApplication','rawAttributes','model','keys','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','field','options','includeAll','include','findAll','catch','show','params','length','find','create','body','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x51a3,0xd0));var _0x351a=function(_0x4c0622,_0x5dacaf){_0x4c0622=_0x4c0622-0x0;var _0x1799d8=_0x51a3[_0x4c0622];return _0x1799d8;};'use strict';var pdf=require(_0x351a('0x0'));var emlformat=require(_0x351a('0x1'));var rimraf=require(_0x351a('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x351a('0x3'));var rp=require('request-promise');var moment=require(_0x351a('0x4'));var BPromise=require(_0x351a('0x5'));var Mustache=require(_0x351a('0x6'));var util=require(_0x351a('0x7'));var path=require(_0x351a('0x8'));var sox=require(_0x351a('0x9'));var csv=require(_0x351a('0xa'));var ejs=require(_0x351a('0xb'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x351a('0xc'));var jsforce=require(_0x351a('0xd'));var deskjs=require(_0x351a('0xe'));var toCsv=require(_0x351a('0xa'));var querystring=require(_0x351a('0xf'));var Papa=require(_0x351a('0x10'));var Redis=require(_0x351a('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x351a('0x12'));var hardwareService=require(_0x351a('0x13'));var logger=require(_0x351a('0x14'))(_0x351a('0x15'));var utils=require(_0x351a('0x16'));var config=require(_0x351a('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3130c6,_0x221072){_0x221072=_0x221072||0xcc;return function(_0x502f54){if(_0x502f54){return _0x3130c6[_0x351a('0x18')](_0x221072);}return _0x3130c6[_0x351a('0x19')](_0x221072)[_0x351a('0x1a')]();};}function respondWithResult(_0x14a3ba,_0x428db5){_0x428db5=_0x428db5||0xc8;return function(_0x1db101){if(_0x1db101){return _0x14a3ba[_0x351a('0x19')](_0x428db5)[_0x351a('0x1b')](_0x1db101);}};}function respondWithFilteredResult(_0x42baaa,_0x2c36aa){return function(_0x5b2ba9){if(_0x5b2ba9){var _0x115189=_0x5b2ba9[_0x351a('0x1c')],_0xf4005d=_0x2c36aa['offset'],_0x2fe720=_0x2c36aa[_0x351a('0x1d')]+_0x2c36aa[_0x351a('0x1e')],_0xbb6b;if(_0x2fe720>=_0x115189){_0x2fe720=_0x115189;_0xbb6b=0xc8;}else{_0xbb6b=0xce;}_0x42baaa[_0x351a('0x19')](_0xbb6b);return _0x42baaa[_0x351a('0x1f')]('Content-Range',_0xf4005d+'-'+_0x2fe720+'/'+_0x115189)[_0x351a('0x1b')](_0x5b2ba9);}return null;};}function patchUpdates(_0x2953b5){return function(_0x518f0f){try{jsonpatch[_0x351a('0x20')](_0x518f0f,_0x2953b5,!![]);}catch(_0x192d70){return BPromise[_0x351a('0x21')](_0x192d70);}return _0x518f0f['save']();};}function saveUpdates(_0x292092,_0x15e7ce){return function(_0x4aadeb){if(_0x4aadeb){return _0x4aadeb[_0x351a('0x22')](_0x292092)[_0x351a('0x23')](function(_0x3629a2){return _0x3629a2;});}return null;};}function removeEntity(_0x4c619f,_0x5d49ae){return function(_0x1427b7){if(_0x1427b7){return _0x1427b7[_0x351a('0x24')]()[_0x351a('0x23')](function(){_0x4c619f['status'](0xcc)[_0x351a('0x1a')]();});}};}function handleEntityNotFound(_0xa72435,_0x1af707){return function(_0x2a7f39){if(!_0x2a7f39){_0xa72435[_0x351a('0x18')](0x194);}return _0x2a7f39;};}function handleError(_0x4e9a3c,_0x5d4311){_0x5d4311=_0x5d4311||0x1f4;return function(_0x38e4e4){logger[_0x351a('0x25')](_0x38e4e4[_0x351a('0x26')]);if(_0x38e4e4[_0x351a('0x27')]){delete _0x38e4e4[_0x351a('0x27')];}_0x4e9a3c['status'](_0x5d4311)[_0x351a('0x28')](_0x38e4e4);};}exports['index']=function(_0x30e1b8,_0x299cfb){var _0x4deb6f={},_0x10d560={},_0x272a0d={'count':0x0,'rows':[]};var _0x4c3bcb=db[_0x351a('0x29')][_0x351a('0x2a')];_0x10d560[_0x351a('0x2b')]=_[_0x351a('0x2c')](_0x4c3bcb);_0x10d560[_0x351a('0x2d')]=_[_0x351a('0x2c')](_0x30e1b8[_0x351a('0x2d')]);_0x10d560[_0x351a('0x2e')]=_['intersection'](_0x10d560[_0x351a('0x2b')],_0x10d560[_0x351a('0x2d')]);_0x4deb6f['attributes']=_[_0x351a('0x2f')](_0x10d560[_0x351a('0x2b')],qs[_0x351a('0x30')](_0x30e1b8[_0x351a('0x2d')][_0x351a('0x30')]));_0x4deb6f[_0x351a('0x31')]=_0x4deb6f['attributes']['length']?_0x4deb6f[_0x351a('0x31')]:_0x10d560[_0x351a('0x2b')];if(!_0x30e1b8[_0x351a('0x2d')][_0x351a('0x32')](_0x351a('0x33'))){_0x4deb6f[_0x351a('0x1e')]=qs[_0x351a('0x1e')](_0x30e1b8[_0x351a('0x2d')][_0x351a('0x1e')]);_0x4deb6f['offset']=qs[_0x351a('0x1d')](_0x30e1b8[_0x351a('0x2d')][_0x351a('0x1d')]);}_0x4deb6f[_0x351a('0x34')]=qs[_0x351a('0x35')](_0x30e1b8['query'][_0x351a('0x35')]);_0x4deb6f[_0x351a('0x36')]=qs[_0x351a('0x2e')](_[_0x351a('0x37')](_0x30e1b8[_0x351a('0x2d')],_0x10d560[_0x351a('0x2e')]));if(_0x30e1b8[_0x351a('0x2d')][_0x351a('0x38')]){_0x4deb6f[_0x351a('0x36')]=_[_0x351a('0x39')](_0x4deb6f['where'],{'$or':_[_0x351a('0x3a')](_0x4c3bcb,function(_0x5898e1){if(_0x5898e1['type']['key']!==_0x351a('0x3b')){var _0x4068ec={};_0x4068ec[_0x5898e1[_0x351a('0x3c')]]={'$like':'%'+_0x30e1b8[_0x351a('0x2d')]['filter']+'%'};return _0x4068ec;}})});}_0x4deb6f=_['merge']({},_0x4deb6f,_0x30e1b8[_0x351a('0x3d')]);var _0x5a73cd={'where':_0x4deb6f[_0x351a('0x36')]};return db[_0x351a('0x29')]['count'](_0x5a73cd)['then'](function(_0x5e33c8){_0x272a0d['count']=_0x5e33c8;if(_0x30e1b8['query'][_0x351a('0x3e')]){_0x4deb6f[_0x351a('0x3f')]=[{'all':!![]}];}return db[_0x351a('0x29')][_0x351a('0x40')](_0x4deb6f);})[_0x351a('0x23')](function(_0x5a8267){_0x272a0d['rows']=_0x5a8267;return _0x272a0d;})[_0x351a('0x23')](respondWithFilteredResult(_0x299cfb,_0x4deb6f))[_0x351a('0x41')](handleError(_0x299cfb,null));};exports[_0x351a('0x42')]=function(_0xf14634,_0x44fafe){var _0x5a5e07={'raw':!![],'where':{'id':_0xf14634[_0x351a('0x43')]['id']}},_0x1fed8b={};_0x1fed8b[_0x351a('0x2b')]=_[_0x351a('0x2c')](db[_0x351a('0x29')]['rawAttributes']);_0x1fed8b[_0x351a('0x2d')]=_['keys'](_0xf14634[_0x351a('0x2d')]);_0x1fed8b['filters']=_[_0x351a('0x2f')](_0x1fed8b['model'],_0x1fed8b[_0x351a('0x2d')]);_0x5a5e07[_0x351a('0x31')]=_[_0x351a('0x2f')](_0x1fed8b[_0x351a('0x2b')],qs[_0x351a('0x30')](_0xf14634[_0x351a('0x2d')][_0x351a('0x30')]));_0x5a5e07[_0x351a('0x31')]=_0x5a5e07[_0x351a('0x31')][_0x351a('0x44')]?_0x5a5e07[_0x351a('0x31')]:_0x1fed8b[_0x351a('0x2b')];if(_0xf14634[_0x351a('0x2d')][_0x351a('0x3e')]){_0x5a5e07[_0x351a('0x3f')]=[{'all':!![]}];}_0x5a5e07=_[_0x351a('0x39')]({},_0x5a5e07,_0xf14634[_0x351a('0x3d')]);return db[_0x351a('0x29')][_0x351a('0x45')](_0x5a5e07)['then'](handleEntityNotFound(_0x44fafe,null))['then'](respondWithResult(_0x44fafe,null))[_0x351a('0x41')](handleError(_0x44fafe,null));};exports[_0x351a('0x46')]=function(_0x4a435c,_0x21fa04){return db[_0x351a('0x29')][_0x351a('0x46')](_0x4a435c[_0x351a('0x47')],{})['then'](respondWithResult(_0x21fa04,0xc9))[_0x351a('0x41')](handleError(_0x21fa04,null));};exports[_0x351a('0x22')]=function(_0x269771,_0x12fba7){if(_0x269771[_0x351a('0x47')]['id']){delete _0x269771[_0x351a('0x47')]['id'];}return db['SmsApplication'][_0x351a('0x45')]({'where':{'id':_0x269771[_0x351a('0x43')]['id']}})[_0x351a('0x23')](handleEntityNotFound(_0x12fba7,null))[_0x351a('0x23')](saveUpdates(_0x269771[_0x351a('0x47')],null))[_0x351a('0x23')](respondWithResult(_0x12fba7,null))[_0x351a('0x41')](handleError(_0x12fba7,null));};exports['destroy']=function(_0x2fded1,_0x53ed26){return db[_0x351a('0x29')]['find']({'where':{'id':_0x2fded1[_0x351a('0x43')]['id']}})[_0x351a('0x23')](handleEntityNotFound(_0x53ed26,null))[_0x351a('0x23')](removeEntity(_0x53ed26,null))['catch'](handleError(_0x53ed26,null));};
\ No newline at end of file
+var _0xe45b=['findAll','rows','catch','show','keys','rawAttributes','include','merge','create','body','update','find','params','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','sox','to-csv','ejs','lodash','squel','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','end','status','count','offset','limit','set','apply','reject','save','then','destroy','error','stack','name','send','index','SmsApplication','model','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','filter','map','type','key','VIRTUAL','field','options','includeAll'];(function(_0x46aff0,_0x122890){var _0x9d78cf=function(_0x3f14cb){while(--_0x3f14cb){_0x46aff0['push'](_0x46aff0['shift']());}};_0x9d78cf(++_0x122890);}(_0xe45b,0xe5));var _0xbe45=function(_0x14e5e5,_0x481c11){_0x14e5e5=_0x14e5e5-0x0;var _0x2bee68=_0xe45b[_0x14e5e5];return _0x2bee68;};'use strict';var pdf=require(_0xbe45('0x0'));var emlformat=require(_0xbe45('0x1'));var rimraf=require(_0xbe45('0x2'));var zipdir=require(_0xbe45('0x3'));var jsonpatch=require(_0xbe45('0x4'));var rp=require(_0xbe45('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xbe45('0x6'));var util=require('util');var path=require('path');var sox=require(_0xbe45('0x7'));var csv=require(_0xbe45('0x8'));var ejs=require(_0xbe45('0x9'));var fs=require('fs');var _=require(_0xbe45('0xa'));var squel=require(_0xbe45('0xb'));var crypto=require(_0xbe45('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xbe45('0x8'));var querystring=require(_0xbe45('0xd'));var Papa=require('papaparse');var Redis=require(_0xbe45('0xe'));var authService=require(_0xbe45('0xf'));var qs=require(_0xbe45('0x10'));var hardwareService=require(_0xbe45('0x11'));var logger=require(_0xbe45('0x12'))(_0xbe45('0x13'));var utils=require(_0xbe45('0x14'));var config=require('../../config/environment');var db=require(_0xbe45('0x15'))['db'];function respondWithStatusCode(_0x557514,_0x107996){_0x107996=_0x107996||0xcc;return function(_0x4a5c36){if(_0x4a5c36){return _0x557514[_0xbe45('0x16')](_0x107996);}return _0x557514['status'](_0x107996)[_0xbe45('0x17')]();};}function respondWithResult(_0x529ac5,_0x49e435){_0x49e435=_0x49e435||0xc8;return function(_0x2f632f){if(_0x2f632f){return _0x529ac5[_0xbe45('0x18')](_0x49e435)['json'](_0x2f632f);}};}function respondWithFilteredResult(_0x1cb0b2,_0x2732ff){return function(_0x18d5a0){if(_0x18d5a0){var _0x4e2691=_0x18d5a0[_0xbe45('0x19')],_0xa1bf3f=_0x2732ff[_0xbe45('0x1a')],_0x3da47f=_0x2732ff[_0xbe45('0x1a')]+_0x2732ff[_0xbe45('0x1b')],_0x2a2ac1;if(_0x3da47f>=_0x4e2691){_0x3da47f=_0x4e2691;_0x2a2ac1=0xc8;}else{_0x2a2ac1=0xce;}_0x1cb0b2[_0xbe45('0x18')](_0x2a2ac1);return _0x1cb0b2[_0xbe45('0x1c')]('Content-Range',_0xa1bf3f+'-'+_0x3da47f+'/'+_0x4e2691)['json'](_0x18d5a0);}return null;};}function patchUpdates(_0x3e3891){return function(_0x3dd36a){try{jsonpatch[_0xbe45('0x1d')](_0x3dd36a,_0x3e3891,!![]);}catch(_0x520c58){return BPromise[_0xbe45('0x1e')](_0x520c58);}return _0x3dd36a[_0xbe45('0x1f')]();};}function saveUpdates(_0x206486,_0xeb1acb){return function(_0x2ece5f){if(_0x2ece5f){return _0x2ece5f['update'](_0x206486)[_0xbe45('0x20')](function(_0x4c00f8){return _0x4c00f8;});}return null;};}function removeEntity(_0x418f4f,_0xe86bcb){return function(_0x29b6c4){if(_0x29b6c4){return _0x29b6c4[_0xbe45('0x21')]()[_0xbe45('0x20')](function(){_0x418f4f['status'](0xcc)[_0xbe45('0x17')]();});}};}function handleEntityNotFound(_0x52eb79,_0x19c25a){return function(_0x199b8d){if(!_0x199b8d){_0x52eb79[_0xbe45('0x16')](0x194);}return _0x199b8d;};}function handleError(_0x1572b4,_0xae1a54){_0xae1a54=_0xae1a54||0x1f4;return function(_0x44c190){logger[_0xbe45('0x22')](_0x44c190[_0xbe45('0x23')]);if(_0x44c190[_0xbe45('0x24')]){delete _0x44c190['name'];}_0x1572b4[_0xbe45('0x18')](_0xae1a54)[_0xbe45('0x25')](_0x44c190);};}exports[_0xbe45('0x26')]=function(_0x2ea914,_0x1a133d){var _0x51922f={},_0x551ae3={},_0x18024a={'count':0x0,'rows':[]};var _0x2c83f4=db[_0xbe45('0x27')]['rawAttributes'];_0x551ae3[_0xbe45('0x28')]=_['keys'](_0x2c83f4);_0x551ae3[_0xbe45('0x29')]=_['keys'](_0x2ea914[_0xbe45('0x29')]);_0x551ae3[_0xbe45('0x2a')]=_[_0xbe45('0x2b')](_0x551ae3[_0xbe45('0x28')],_0x551ae3[_0xbe45('0x29')]);_0x51922f[_0xbe45('0x2c')]=_[_0xbe45('0x2b')](_0x551ae3[_0xbe45('0x28')],qs[_0xbe45('0x2d')](_0x2ea914[_0xbe45('0x29')][_0xbe45('0x2d')]));_0x51922f[_0xbe45('0x2c')]=_0x51922f[_0xbe45('0x2c')][_0xbe45('0x2e')]?_0x51922f[_0xbe45('0x2c')]:_0x551ae3[_0xbe45('0x28')];if(!_0x2ea914[_0xbe45('0x29')]['hasOwnProperty'](_0xbe45('0x2f'))){_0x51922f[_0xbe45('0x1b')]=qs[_0xbe45('0x1b')](_0x2ea914[_0xbe45('0x29')][_0xbe45('0x1b')]);_0x51922f[_0xbe45('0x1a')]=qs[_0xbe45('0x1a')](_0x2ea914[_0xbe45('0x29')][_0xbe45('0x1a')]);}_0x51922f[_0xbe45('0x30')]=qs[_0xbe45('0x31')](_0x2ea914[_0xbe45('0x29')]['sort']);_0x51922f[_0xbe45('0x32')]=qs[_0xbe45('0x2a')](_['pick'](_0x2ea914[_0xbe45('0x29')],_0x551ae3[_0xbe45('0x2a')]));if(_0x2ea914['query'][_0xbe45('0x33')]){_0x51922f[_0xbe45('0x32')]=_['merge'](_0x51922f[_0xbe45('0x32')],{'$or':_[_0xbe45('0x34')](_0x2c83f4,function(_0x578815){if(_0x578815[_0xbe45('0x35')][_0xbe45('0x36')]!==_0xbe45('0x37')){var _0x29d08b={};_0x29d08b[_0x578815[_0xbe45('0x38')]]={'$like':'%'+_0x2ea914[_0xbe45('0x29')][_0xbe45('0x33')]+'%'};return _0x29d08b;}})});}_0x51922f=_['merge']({},_0x51922f,_0x2ea914[_0xbe45('0x39')]);var _0x45cf34={'where':_0x51922f[_0xbe45('0x32')]};return db['SmsApplication']['count'](_0x45cf34)['then'](function(_0x99cbfb){_0x18024a['count']=_0x99cbfb;if(_0x2ea914[_0xbe45('0x29')][_0xbe45('0x3a')]){_0x51922f['include']=[{'all':!![]}];}return db['SmsApplication'][_0xbe45('0x3b')](_0x51922f);})['then'](function(_0x5a9842){_0x18024a[_0xbe45('0x3c')]=_0x5a9842;return _0x18024a;})[_0xbe45('0x20')](respondWithFilteredResult(_0x1a133d,_0x51922f))[_0xbe45('0x3d')](handleError(_0x1a133d,null));};exports[_0xbe45('0x3e')]=function(_0x7efdec,_0x1de341){var _0x3e9a27={'raw':!![],'where':{'id':_0x7efdec['params']['id']}},_0x2a255f={};_0x2a255f[_0xbe45('0x28')]=_[_0xbe45('0x3f')](db[_0xbe45('0x27')][_0xbe45('0x40')]);_0x2a255f['query']=_['keys'](_0x7efdec['query']);_0x2a255f['filters']=_[_0xbe45('0x2b')](_0x2a255f[_0xbe45('0x28')],_0x2a255f[_0xbe45('0x29')]);_0x3e9a27[_0xbe45('0x2c')]=_[_0xbe45('0x2b')](_0x2a255f[_0xbe45('0x28')],qs[_0xbe45('0x2d')](_0x7efdec[_0xbe45('0x29')][_0xbe45('0x2d')]));_0x3e9a27[_0xbe45('0x2c')]=_0x3e9a27[_0xbe45('0x2c')][_0xbe45('0x2e')]?_0x3e9a27['attributes']:_0x2a255f[_0xbe45('0x28')];if(_0x7efdec[_0xbe45('0x29')]['includeAll']){_0x3e9a27[_0xbe45('0x41')]=[{'all':!![]}];}_0x3e9a27=_[_0xbe45('0x42')]({},_0x3e9a27,_0x7efdec['options']);return db[_0xbe45('0x27')]['find'](_0x3e9a27)[_0xbe45('0x20')](handleEntityNotFound(_0x1de341,null))[_0xbe45('0x20')](respondWithResult(_0x1de341,null))[_0xbe45('0x3d')](handleError(_0x1de341,null));};exports[_0xbe45('0x43')]=function(_0x202052,_0x39c91b){return db[_0xbe45('0x27')][_0xbe45('0x43')](_0x202052[_0xbe45('0x44')],{})['then'](respondWithResult(_0x39c91b,0xc9))[_0xbe45('0x3d')](handleError(_0x39c91b,null));};exports[_0xbe45('0x45')]=function(_0x3b8ca2,_0x2eab99){if(_0x3b8ca2[_0xbe45('0x44')]['id']){delete _0x3b8ca2['body']['id'];}return db[_0xbe45('0x27')][_0xbe45('0x46')]({'where':{'id':_0x3b8ca2[_0xbe45('0x47')]['id']}})['then'](handleEntityNotFound(_0x2eab99,null))[_0xbe45('0x20')](saveUpdates(_0x3b8ca2['body'],null))['then'](respondWithResult(_0x2eab99,null))['catch'](handleError(_0x2eab99,null));};exports['destroy']=function(_0x30ede7,_0x5c54a3){return db[_0xbe45('0x27')][_0xbe45('0x46')]({'where':{'id':_0x30ede7[_0xbe45('0x47')]['id']}})[_0xbe45('0x20')](handleEntityNotFound(_0x5c54a3,null))['then'](removeEntity(_0x5c54a3,null))[_0xbe45('0x3d')](handleError(_0x5c54a3,null));};
\ No newline at end of file
index 0b10887..b3e2d33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66fa=['rimraf','../../config/environment','define','SmsApplication','sms_applications','utf8mb4_unicode_ci','lodash','util','api','moment','bluebird','request-promise','path'];(function(_0x2afc3b,_0x445fe8){var _0x3ae690=function(_0x8ed44e){while(--_0x8ed44e){_0x2afc3b['push'](_0x2afc3b['shift']());}};_0x3ae690(++_0x445fe8);}(_0x66fa,0x117));var _0xa66f=function(_0x1e92e4,_0x59fa49){_0x1e92e4=_0x1e92e4-0x0;var _0x44ce0d=_0x66fa[_0x1e92e4];return _0x44ce0d;};'use strict';var _=require(_0xa66f('0x0'));var util=require(_0xa66f('0x1'));var logger=require('../../config/logger')(_0xa66f('0x2'));var moment=require(_0xa66f('0x3'));var BPromise=require(_0xa66f('0x4'));var rp=require(_0xa66f('0x5'));var fs=require('fs');var path=require(_0xa66f('0x6'));var rimraf=require(_0xa66f('0x7'));var config=require(_0xa66f('0x8'));var attributes=require('./smsApplication.attributes');module['exports']=function(_0x2239d3,_0x20a150){return _0x2239d3[_0xa66f('0x9')](_0xa66f('0xa'),attributes,{'tableName':_0xa66f('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xa66f('0xc')});};
\ No newline at end of file
+var _0x4975=['path','rimraf','../../config/environment','./smsApplication.attributes','exports','SmsApplication','sms_applications','utf8mb4','lodash','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x419956,_0x320f04){var _0x275c62=function(_0x24afe0){while(--_0x24afe0){_0x419956['push'](_0x419956['shift']());}};_0x275c62(++_0x320f04);}(_0x4975,0x86));var _0x5497=function(_0xe3f79d,_0x2c3431){_0xe3f79d=_0xe3f79d-0x0;var _0x5aeab5=_0x4975[_0xe3f79d];return _0x5aeab5;};'use strict';var _=require(_0x5497('0x0'));var util=require('util');var logger=require(_0x5497('0x1'))(_0x5497('0x2'));var moment=require(_0x5497('0x3'));var BPromise=require(_0x5497('0x4'));var rp=require(_0x5497('0x5'));var fs=require('fs');var path=require(_0x5497('0x6'));var rimraf=require(_0x5497('0x7'));var config=require(_0x5497('0x8'));var attributes=require(_0x5497('0x9'));module[_0x5497('0xa')]=function(_0x539a27,_0x37e48d){return _0x539a27['define'](_0x5497('0xb'),attributes,{'tableName':_0x5497('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x5497('0xd'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index e43f0ab..5a1062b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcac9=['util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','debug','SmsApplication,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','SmsApplication,\x20%s,\x20%s','message','result','catch','lodash'];(function(_0x24693e,_0x2ba888){var _0x53e672=function(_0x5f6cff){while(--_0x5f6cff){_0x24693e['push'](_0x24693e['shift']());}};_0x53e672(++_0x2ba888);}(_0xcac9,0x18f));var _0x9cac=function(_0x1347f8,_0x233feb){_0x1347f8=_0x1347f8-0x0;var _0x218368=_0xcac9[_0x1347f8];return _0x218368;};'use strict';var _=require(_0x9cac('0x0'));var util=require(_0x9cac('0x1'));var moment=require(_0x9cac('0x2'));var BPromise=require('bluebird');var rs=require(_0x9cac('0x3'));var fs=require('fs');var Redis=require(_0x9cac('0x4'));var db=require(_0x9cac('0x5'))['db'];var utils=require(_0x9cac('0x6'));var logger=require(_0x9cac('0x7'))(_0x9cac('0x8'));var config=require(_0x9cac('0x9'));var jayson=require(_0x9cac('0xa'));var client=jayson[_0x9cac('0xb')][_0x9cac('0xc')]({'port':0x232a});function respondWithRpcPromise(_0xe2b7d,_0x1f0226,_0x3c1c45){return new BPromise(function(_0x13a8a5,_0x44c131){return client[_0x9cac('0xd')](_0xe2b7d,_0x3c1c45)['then'](function(_0x38895c){logger[_0x9cac('0xe')]('SmsApplication,\x20%s,\x20%s',_0x1f0226,'request\x20sent');logger[_0x9cac('0xf')](_0x9cac('0x10'),_0x1f0226,_0x9cac('0x11'),JSON[_0x9cac('0x12')](_0x38895c));if(_0x38895c['error']){if(_0x38895c[_0x9cac('0x13')][_0x9cac('0x14')]===0x1f4){logger[_0x9cac('0x13')](_0x9cac('0x15'),_0x1f0226,_0x38895c[_0x9cac('0x13')]['message']);return _0x44c131(_0x38895c[_0x9cac('0x13')]['message']);}logger['error'](_0x9cac('0x15'),_0x1f0226,_0x38895c['error']['message']);return _0x13a8a5(_0x38895c[_0x9cac('0x13')][_0x9cac('0x16')]);}else{logger[_0x9cac('0xe')]('SmsApplication,\x20%s,\x20%s',_0x1f0226,'request\x20sent');_0x13a8a5(_0x38895c[_0x9cac('0x17')][_0x9cac('0x16')]);}})[_0x9cac('0x18')](function(_0x2067c4){logger['error']('SmsApplication,\x20%s,\x20%s',_0x1f0226,_0x2067c4);_0x44c131(_0x2067c4);});});}
\ No newline at end of file
+var _0x3ad6=['util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','SmsApplication,\x20%s,\x20%s','request\x20sent','debug','SmsApplication,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash'];(function(_0x2b0f81,_0x3917f0){var _0x5ce74c=function(_0x12dc0d){while(--_0x12dc0d){_0x2b0f81['push'](_0x2b0f81['shift']());}};_0x5ce74c(++_0x3917f0);}(_0x3ad6,0xc5));var _0x63ad=function(_0xd1e9df,_0x5cd235){_0xd1e9df=_0xd1e9df-0x0;var _0x1b33a9=_0x3ad6[_0xd1e9df];return _0x1b33a9;};'use strict';var _=require(_0x63ad('0x0'));var util=require(_0x63ad('0x1'));var moment=require(_0x63ad('0x2'));var BPromise=require(_0x63ad('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x63ad('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x63ad('0x5'));var logger=require(_0x63ad('0x6'))(_0x63ad('0x7'));var config=require('../../config/environment');var jayson=require(_0x63ad('0x8'));var client=jayson[_0x63ad('0x9')][_0x63ad('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xf34bed,_0x5ba585,_0x3088f5){return new BPromise(function(_0x23eca5,_0x215f1c){return client[_0x63ad('0xb')](_0xf34bed,_0x3088f5)[_0x63ad('0xc')](function(_0x20178b){logger[_0x63ad('0xd')](_0x63ad('0xe'),_0x5ba585,_0x63ad('0xf'));logger[_0x63ad('0x10')](_0x63ad('0x11'),_0x5ba585,_0x63ad('0xf'),JSON['stringify'](_0x20178b));if(_0x20178b[_0x63ad('0x12')]){if(_0x20178b['error']['code']===0x1f4){logger['error'](_0x63ad('0xe'),_0x5ba585,_0x20178b[_0x63ad('0x12')][_0x63ad('0x13')]);return _0x215f1c(_0x20178b['error']['message']);}logger[_0x63ad('0x12')](_0x63ad('0xe'),_0x5ba585,_0x20178b['error']['message']);return _0x23eca5(_0x20178b[_0x63ad('0x12')][_0x63ad('0x13')]);}else{logger[_0x63ad('0xd')](_0x63ad('0xe'),_0x5ba585,_0x63ad('0xf'));_0x23eca5(_0x20178b[_0x63ad('0x14')]['message']);}})[_0x63ad('0x15')](function(_0x3d9eae){logger[_0x63ad('0x12')](_0x63ad('0xe'),_0x5ba585,_0x3d9eae);_0x215f1c(_0x3d9eae);});});}
\ No newline at end of file
index 1c82140..8c58686 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54a1=['../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','getMessages','download','create','post','/:id/tags','tracked','sms','smsinteraction:addtags','addTags','put','smsinteraction:update','update','delete','destroy','removeTags','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x1b2702,_0x6462f3){var _0x52190c=function(_0x4f8c6d){while(--_0x4f8c6d){_0x1b2702['push'](_0x1b2702['shift']());}};_0x52190c(++_0x6462f3);}(_0x54a1,0x1ba));var _0x154a=function(_0x40220a,_0x22feb1){_0x40220a=_0x40220a-0x0;var _0x3903cc=_0x54a1[_0x40220a];return _0x3903cc;};'use strict';var multer=require(_0x154a('0x0'));var util=require(_0x154a('0x1'));var path=require(_0x154a('0x2'));var timeout=require(_0x154a('0x3'));var express=require(_0x154a('0x4'));var router=express[_0x154a('0x5')]();var auth=require(_0x154a('0x6'));var interaction=require(_0x154a('0x7'));var config=require('../../config/environment');var controller=require('./smsInteraction.controller');router[_0x154a('0x8')]('/',auth[_0x154a('0x9')](),controller[_0x154a('0xa')]);router[_0x154a('0x8')](_0x154a('0xb'),auth['isAuthenticated'](),controller[_0x154a('0xc')]);router[_0x154a('0x8')](_0x154a('0xd'),auth[_0x154a('0x9')](),controller[_0x154a('0xe')]);router['get'](_0x154a('0xf'),auth['isAuthenticated'](),controller[_0x154a('0x10')]);router['get']('/:id/download',auth[_0x154a('0x9')](),controller[_0x154a('0x11')]);router['post']('/',auth[_0x154a('0x9')](),controller[_0x154a('0x12')]);router['post'](_0x154a('0xf'),auth[_0x154a('0x9')](),controller['addMessage']);router[_0x154a('0x13')](_0x154a('0x14'),auth[_0x154a('0x9')](),interaction[_0x154a('0x15')](_0x154a('0x16'),_0x154a('0x17')),controller[_0x154a('0x18')]);router[_0x154a('0x19')](_0x154a('0xd'),auth[_0x154a('0x9')](),interaction[_0x154a('0x15')](_0x154a('0x16'),_0x154a('0x1a')),controller[_0x154a('0x1b')]);router[_0x154a('0x1c')](_0x154a('0xd'),auth[_0x154a('0x9')](),interaction[_0x154a('0x15')](_0x154a('0x16'),'smsinteraction:destroy'),controller[_0x154a('0x1d')]);router[_0x154a('0x1c')](_0x154a('0x14'),auth[_0x154a('0x9')](),controller[_0x154a('0x1e')]);module[_0x154a('0x1f')]=router;
\ No newline at end of file
+var _0x47d2=['/:id/tags','tracked','sms','smsinteraction:addtags','addTags','put','smsinteraction:update','update','delete','smsinteraction:destroy','destroy','removeTags','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','/:id/download','download','post','create','addMessage'];(function(_0xf10840,_0xad3916){var _0x1fdf7e=function(_0x463be3){while(--_0x463be3){_0xf10840['push'](_0xf10840['shift']());}};_0x1fdf7e(++_0xad3916);}(_0x47d2,0x12c));var _0x247d=function(_0x100b7b,_0x3ecafe){_0x100b7b=_0x100b7b-0x0;var _0x121458=_0x47d2[_0x100b7b];return _0x121458;};'use strict';var multer=require(_0x247d('0x0'));var util=require('util');var path=require(_0x247d('0x1'));var timeout=require(_0x247d('0x2'));var express=require(_0x247d('0x3'));var router=express[_0x247d('0x4')]();var auth=require(_0x247d('0x5'));var interaction=require(_0x247d('0x6'));var config=require('../../config/environment');var controller=require('./smsInteraction.controller');router[_0x247d('0x7')]('/',auth[_0x247d('0x8')](),controller[_0x247d('0x9')]);router[_0x247d('0x7')](_0x247d('0xa'),auth[_0x247d('0x8')](),controller[_0x247d('0xb')]);router[_0x247d('0x7')](_0x247d('0xc'),auth[_0x247d('0x8')](),controller[_0x247d('0xd')]);router['get'](_0x247d('0xe'),auth[_0x247d('0x8')](),controller['getMessages']);router[_0x247d('0x7')](_0x247d('0xf'),auth[_0x247d('0x8')](),controller[_0x247d('0x10')]);router[_0x247d('0x11')]('/',auth[_0x247d('0x8')](),controller[_0x247d('0x12')]);router[_0x247d('0x11')](_0x247d('0xe'),auth[_0x247d('0x8')](),controller[_0x247d('0x13')]);router['post'](_0x247d('0x14'),auth[_0x247d('0x8')](),interaction[_0x247d('0x15')](_0x247d('0x16'),_0x247d('0x17')),controller[_0x247d('0x18')]);router[_0x247d('0x19')]('/:id',auth['isAuthenticated'](),interaction['tracked']('sms',_0x247d('0x1a')),controller[_0x247d('0x1b')]);router[_0x247d('0x1c')](_0x247d('0xc'),auth[_0x247d('0x8')](),interaction['tracked'](_0x247d('0x16'),_0x247d('0x1d')),controller[_0x247d('0x1e')]);router['delete'](_0x247d('0x14'),auth[_0x247d('0x8')](),controller[_0x247d('0x1f')]);module['exports']=router;
\ No newline at end of file
index 2e5d4ed..d5cc762 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x201a=['exports','BOOLEAN','DATE','STRING','ENUM','out','sequelize','moment'];(function(_0x5725fd,_0x2556e9){var _0x56510a=function(_0x475de7){while(--_0x475de7){_0x5725fd['push'](_0x5725fd['shift']());}};_0x56510a(++_0x2556e9);}(_0x201a,0x176));var _0xa201=function(_0x333b6d,_0x3bd1ee){_0x333b6d=_0x333b6d-0x0;var _0xcd6d9b=_0x201a[_0x333b6d];return _0xcd6d9b;};'use strict';var Sequelize=require(_0xa201('0x0'));var moment=require(_0xa201('0x1'));module[_0xa201('0x2')]={'closed':{'type':Sequelize[_0xa201('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xa201('0x4')]},'disposition':{'type':Sequelize[_0xa201('0x5')]},'note':{'type':Sequelize[_0xa201('0x5')]},'phone':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize[_0xa201('0x4')]},'firstMsgDirection':{'type':Sequelize[_0xa201('0x6')]('in',_0xa201('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0xa201('0x6')]('in',_0xa201('0x7')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
+var _0x1c8d=['exports','STRING','DATE','out','ENUM','sequelize','moment'];(function(_0x56e469,_0x134f1f){var _0x459c64=function(_0x5ad2f0){while(--_0x5ad2f0){_0x56e469['push'](_0x56e469['shift']());}};_0x459c64(++_0x134f1f);}(_0x1c8d,0x155));var _0xd1c8=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x1c8d[_0x6c993a];return _0x27f547;};'use strict';var Sequelize=require(_0xd1c8('0x0'));var moment=require(_0xd1c8('0x1'));module[_0xd1c8('0x2')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0xd1c8('0x3')]},'note':{'type':Sequelize[_0xd1c8('0x3')]},'phone':{'type':Sequelize[_0xd1c8('0x3')]},'read1stAt':{'type':Sequelize[_0xd1c8('0x4')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0xd1c8('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xd1c8('0x4')]},'lastMsgDirection':{'type':Sequelize[_0xd1c8('0x6')]('in',_0xd1c8('0x5')),'defaultValue':'in','allowNull':![]}};
\ No newline at end of file
index 1904f19..f1c2e0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba5b=['select','field','tools_tags','sms_messages','me.direction\x20=\x20\x27in\x27','me.read\x20=\x20false','u.id','ui.SmsInteractionId','user_has_sms_interactions','left_join','users','u.id\x20=\x20ui.UserId','sms_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','a.id\x20=\x20i.SmsAccountId','me.SmsInteractionId\x20=\x20i.id','expr','parse','advancedFilter','forEach','createdAt','value','dateStart','startOf','day','utc','format','and','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','isArray','condition','TagId','Messages.count','tableAlias','\x20IN\x20?','\x20=\x20?','ContactId','\x20LIKE\x20?','c.lastName','c.email','LIKE','c.firstName','\x20>\x20?','isNil','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','$gte','$lte','null','\x20IS\x20NULL','filter','replace','\x27\x27\x27\x27','isNumeric','i.id\x20LIKE\x20?','toString','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?','DESC','group','i.id','QueryTypes','SELECT','clone','COUNT(*)','read','%s\x20=\x200','having','`Messages.count`\x20=\x200','%s\x20>\x200','`Messages.count`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','t.id\x20IN\x20?','mail_interaction_has_tags','it.MailInteractionId\x20=\x20i.id','sequelize','keyBy','Account.key','i.*','Contact.firstName','Contact.lastName','Contact.email','c.phone','Contact.phone','Contact.mobile','c.fax','Contact.fax','GROUP_CONCAT(DISTINCT\x20t.id)','sms_interaction_has_tags','ui.SmsInteractionId\x20IN\x20?','groupBy','SmsInteractionId','all','show','params','include','merge','options','find','create','body','update','describe','addMessage','ids','omit','getMessages','findOne','nolimit','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','setTags','spread','Tag','findAll','color','emit','smsInteractionTags:save','removeTags','download','unix','join','root','server','files','transcript-%d-%s.zip','Messages','direction','secret','User','CmContact','firstName','SmsAccount','Account','fullname','get','40px','<div\x20class=\x22header\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\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\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\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\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20</div>','%s\x20#%d','Sms','YYYY-MM-DD','closed','out','Contact','lastName','downloadInteraction.html','toFile','transcript-','.pdf','log','err','unlinkSync','html-pdf','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','count','offset','limit','set','Content-Range','apply','reject','save','destroy','end','error','stack','name','send','unreadMessages','SmsMessage','then','Users','map','Tags','TagIds','split','push','catch','SmsInteraction','rawAttributes','keys','query','filters','intersection','attributes','fields','length','model','hasOwnProperty','order','sort','where'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xba5b,0xa1));var _0xbba5=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0xba5b[_0x2be8c2];return _0x97f531;};'use strict';var pdf=require(_0xbba5('0x0'));var emlformat=require(_0xbba5('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xbba5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xbba5('0x3'));var moment=require('moment');var BPromise=require(_0xbba5('0x4'));var Mustache=require(_0xbba5('0x5'));var util=require(_0xbba5('0x6'));var path=require(_0xbba5('0x7'));var sox=require(_0xbba5('0x8'));var csv=require(_0xbba5('0x9'));var ejs=require(_0xbba5('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0xbba5('0xb'));var crypto=require(_0xbba5('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xbba5('0xd'));var Papa=require(_0xbba5('0xe'));var Redis=require('ioredis');var authService=require(_0xbba5('0xf'));var qs=require(_0xbba5('0x10'));var hardwareService=require(_0xbba5('0x11'));var logger=require(_0xbba5('0x12'))('api');var utils=require(_0xbba5('0x13'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xbba5('0x14')]=_[_0xbba5('0x15')](config['redis'],{'host':_0xbba5('0x16'),'port':0x18eb});var socket=require(_0xbba5('0x17'))(new Redis(config[_0xbba5('0x14')]));require('./smsInteraction.socket')[_0xbba5('0x18')](socket);function respondWithStatusCode(_0x50321e,_0x2354cd){_0x2354cd=_0x2354cd||0xcc;return function(_0x24a819){if(_0x24a819){return _0x50321e[_0xbba5('0x19')](_0x2354cd);}return _0x50321e[_0xbba5('0x1a')](_0x2354cd)['end']();};}function respondWithResult(_0x956fa2,_0x27bb02){_0x27bb02=_0x27bb02||0xc8;return function(_0x192246){if(_0x192246){return _0x956fa2[_0xbba5('0x1a')](_0x27bb02)['json'](_0x192246);}};}function respondWithFilteredResult(_0x5d2a84,_0x266c96){return function(_0x1c8245){if(_0x1c8245){var _0x58e0bc=_0x1c8245[_0xbba5('0x1b')],_0x1ee96b=_0x266c96[_0xbba5('0x1c')],_0x1cc39a=_0x266c96[_0xbba5('0x1c')]+_0x266c96[_0xbba5('0x1d')],_0x1b96ab;if(_0x1cc39a>=_0x58e0bc){_0x1cc39a=_0x58e0bc;_0x1b96ab=0xc8;}else{_0x1b96ab=0xce;}_0x5d2a84[_0xbba5('0x1a')](_0x1b96ab);return _0x5d2a84[_0xbba5('0x1e')](_0xbba5('0x1f'),_0x1ee96b+'-'+_0x1cc39a+'/'+_0x58e0bc)['json'](_0x1c8245);}return null;};}function patchUpdates(_0x3ee7a3){return function(_0x3953cf){try{jsonpatch[_0xbba5('0x20')](_0x3953cf,_0x3ee7a3,!![]);}catch(_0x43041c){return BPromise[_0xbba5('0x21')](_0x43041c);}return _0x3953cf[_0xbba5('0x22')]();};}function saveUpdates(_0x6a7e95,_0xc70f68){return function(_0x4ffc69){if(_0x4ffc69){return _0x4ffc69['update'](_0x6a7e95)['then'](function(_0x348723){return _0x348723;});}return null;};}function removeEntity(_0x1defae,_0x5b2cd8){return function(_0x37f6ba){if(_0x37f6ba){return _0x37f6ba[_0xbba5('0x23')]()['then'](function(){_0x1defae[_0xbba5('0x1a')](0xcc)[_0xbba5('0x24')]();});}};}function handleEntityNotFound(_0x481a44,_0x3fae83){return function(_0x2728d1){if(!_0x2728d1){_0x481a44[_0xbba5('0x19')](0x194);}return _0x2728d1;};}function handleError(_0x1c145f,_0x25db9d){_0x25db9d=_0x25db9d||0x1f4;return function(_0x1244c0){logger[_0xbba5('0x25')](_0x1244c0[_0xbba5('0x26')]);if(_0x1244c0[_0xbba5('0x27')]){delete _0x1244c0[_0xbba5('0x27')];}_0x1c145f['status'](_0x25db9d)[_0xbba5('0x28')](_0x1244c0);};}function getInteractionUnreadMessages(_0x2cbf9a){return new BPromise(function(_0x3bf6b0,_0xf76917){try{if(_0x2cbf9a['closed']){_0x2cbf9a[_0xbba5('0x29')]=0x0;_0x3bf6b0(_0x2cbf9a);}else{return db[_0xbba5('0x2a')][_0xbba5('0x1b')]({'where':{'SmsInteractionId':_0x2cbf9a['id'],'direction':'in','read':![]}})[_0xbba5('0x2b')](function(_0x213c7a){_0x2cbf9a['unreadMessages']=_0x213c7a;_0x3bf6b0(_0x2cbf9a);});}}catch(_0x23fa36){_0xf76917(_0x23fa36);}});}function getInteractionUsers(_0x57508e,_0x4605ea){return new BPromise(function(_0x282b6d,_0x4de293){try{if(_0x4605ea[_0x57508e['id']]){_0x57508e[_0xbba5('0x2c')]=_[_0xbba5('0x2d')](_0x4605ea[_0x57508e['id']],function(_0x90273){return{'id':_0x90273['id']};});}}catch(_0x313f89){_0x4de293(_0x313f89);}_0x282b6d(_0x57508e);});}function getInteractionTags(_0x211753,_0x1c0bef){return new BPromise(function(_0x1f8af8,_0x5714cb){try{if(_0x211753['TagIds']){_0x211753[_0xbba5('0x2e')]=[];_0x211753[_0xbba5('0x2f')][_0xbba5('0x30')](',')['forEach'](function(_0x512d31){_0x211753['Tags'][_0xbba5('0x31')](_0x1c0bef[_0x512d31]);});}delete _0x211753[_0xbba5('0x2f')];}catch(_0x41da65){_0x5714cb(_0x41da65);}_0x1f8af8(_0x211753);});}function updateSmsInteraction(_0x28b714,_0x245365,_0x2a932a){return new BPromise(function(_0x5e9435,_0x80e172){return getInteractionUnreadMessages(_0x28b714)[_0xbba5('0x2b')](function(_0xe8ebdc){return getInteractionUsers(_0xe8ebdc,_0x2a932a);})[_0xbba5('0x2b')](function(_0x57f988){return getInteractionTags(_0x57f988,_0x245365);})[_0xbba5('0x2b')](function(_0x50b643){_0x5e9435(_0x50b643);})[_0xbba5('0x32')](function(_0x4635ab){_0x80e172(_0x4635ab);});});}exports['index']=function(_0x5b8f77,_0x4508b4){var _0x421649={},_0x54b00c={},_0x7a4cfc={'count':0x0,'rows':[]};var _0x26b464=db[_0xbba5('0x33')][_0xbba5('0x34')];_0x54b00c['model']=_[_0xbba5('0x35')](_0x26b464);_0x54b00c[_0xbba5('0x36')]=_[_0xbba5('0x35')](_0x5b8f77['query']);_0x54b00c[_0xbba5('0x37')]=_[_0xbba5('0x38')](_0x54b00c['model'],_0x54b00c[_0xbba5('0x36')]);_0x421649[_0xbba5('0x39')]=_[_0xbba5('0x38')](_0x54b00c['model'],qs['fields'](_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x3a')]));_0x421649[_0xbba5('0x39')]=_0x421649[_0xbba5('0x39')][_0xbba5('0x3b')]?_0x421649[_0xbba5('0x39')]:_0x54b00c[_0xbba5('0x3c')];if(!_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x3d')]('nolimit')){_0x421649['limit']=qs[_0xbba5('0x1d')](_0x5b8f77['query'][_0xbba5('0x1d')]);_0x421649[_0xbba5('0x1c')]=qs[_0xbba5('0x1c')](_0x5b8f77[_0xbba5('0x36')]['offset']);}_0x421649[_0xbba5('0x3e')]=qs[_0xbba5('0x3f')](_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x3f')]);_0x421649[_0xbba5('0x40')]=qs[_0xbba5('0x37')](_['pick'](_0x5b8f77[_0xbba5('0x36')],_0x54b00c[_0xbba5('0x37')]));var _0xff5da5=[];var _0x4d74c8=squel[_0xbba5('0x41')]()[_0xbba5('0x42')]('id')['field']('name')[_0xbba5('0x42')]('color')['from'](_0xbba5('0x43'));var _0x2f6055=squel[_0xbba5('0x41')]()[_0xbba5('0x42')]('COUNT(*)')['from'](_0xbba5('0x44'),'me')[_0xbba5('0x40')]('me.SmsInteractionId\x20=\x20i.id')['where'](_0xbba5('0x45'))['where'](_0xbba5('0x46'));var _0x2d08a8=squel['select']()[_0xbba5('0x42')](_0xbba5('0x47'))[_0xbba5('0x42')](_0xbba5('0x48'))['from'](_0xbba5('0x49'),'ui')[_0xbba5('0x4a')](_0xbba5('0x4b'),'u',_0xbba5('0x4c'));var _0x1b5e8e=squel[_0xbba5('0x41')]()['from'](_0xbba5('0x4d'),'i')[_0xbba5('0x4a')](_0xbba5('0x4e'),'c',_0xbba5('0x4f'))['left_join'](_0xbba5('0x4b'),'o',_0xbba5('0x50'))[_0xbba5('0x4a')]('sms_accounts','a',_0xbba5('0x51'))[_0xbba5('0x4a')](_0xbba5('0x44'),'me',_0xbba5('0x52'));var _0x5c9729=squel[_0xbba5('0x53')]();if(_0x5b8f77[_0xbba5('0x36')]['advancedFilter']){var _0x38a4e4=JSON[_0xbba5('0x54')](_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x55')]);_['keys'](_0x38a4e4)[_0xbba5('0x56')](function(_0x2f63c6){var _0x3d9776=_0x38a4e4[_0x2f63c6];if(_0x2f63c6===_0xbba5('0x57')){var _0x2b246b=moment(_0x3d9776[_0xbba5('0x58')][_0xbba5('0x59')])[_0xbba5('0x5a')](_0xbba5('0x5b'))[_0xbba5('0x5c')]()[_0xbba5('0x5d')]();var _0x4e60d6=moment(_0x4e60d6)['utc']()['endOf'](_0xbba5('0x5b'))[_0xbba5('0x5d')]();_0x5c9729[_0xbba5('0x5e')](_0xbba5('0x5f'),_0x2b246b,_0x4e60d6);}else{if(_[_0xbba5('0x60')](_0x3d9776[_0xbba5('0x61')])){_0x3d9776['condition'][_0xbba5('0x56')](function(_0x2de6dc){switch(_0x3d9776[_0xbba5('0x61')]['value']){case'IS':if(_0x2f63c6!==_0xbba5('0x62')&&_0x2f63c6!==_0xbba5('0x63')){if(_[_0xbba5('0x60')](_0x3d9776[_0xbba5('0x58')])&&_0x3d9776[_0xbba5('0x58')][_0xbba5('0x3b')]>0x1){_0x5c9729[_0xbba5('0x5e')](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+_0xbba5('0x65'),_0x3d9776[_0xbba5('0x58')]);}else{_0x5c9729[_0xbba5('0x5e')](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+_0xbba5('0x66'),_0x3d9776[_0xbba5('0x58')][0x0]);}}break;case'=':_0x5c9729[_0xbba5('0x5e')](_0x3d9776['tableAlias']+'.'+_0x2f63c6+'\x20=\x20?',_0x3d9776[_0xbba5('0x58')]);break;case'LIKE':if(_0x2f63c6===_0xbba5('0x67')){_0x5c9729[_0xbba5('0x5e')]('c.firstName'+_0xbba5('0x68'),'%'+_0x3d9776[_0xbba5('0x58')]+'%');_0x5c9729['or'](_0xbba5('0x69')+_0xbba5('0x68'),'%'+_0x3d9776['value']+'%');_0x5c9729['or'](_0xbba5('0x6a')+_0xbba5('0x68'),'%'+_0x3d9776[_0xbba5('0x58')]+'%');}else{_0x5c9729[_0xbba5('0x5e')](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+_0xbba5('0x68'),'%'+_0x3d9776[_0xbba5('0x58')]+'%');}break;case'>':_0x5c9729[_0xbba5('0x5e')](_0x3d9776['tableAlias']+'.'+_0x2f63c6+'\x20>\x20?',_0x3d9776['value']);break;case'<':_0x5c9729[_0xbba5('0x5e')](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+'\x20<\x20?',_0x3d9776['value']);break;}});}else{switch(_0x3d9776['condition'][_0xbba5('0x58')]){case'IS':if(_0x2f63c6!==_0xbba5('0x62')&&_0x2f63c6!==_0xbba5('0x63')){if(_[_0xbba5('0x60')](_0x3d9776['value'])&&_0x3d9776[_0xbba5('0x58')][_0xbba5('0x3b')]>0x1){_0x5c9729[_0xbba5('0x5e')](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+_0xbba5('0x65'),_0x3d9776[_0xbba5('0x58')]);}else{_0x5c9729['and'](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+_0xbba5('0x66'),_0x3d9776['value'][0x0]);}}break;case'=':_0x5c9729[_0xbba5('0x5e')](_0x3d9776['tableAlias']+'.'+_0x2f63c6+_0xbba5('0x66'),_0x3d9776[_0xbba5('0x58')]);break;case _0xbba5('0x6b'):if(_0x2f63c6==='ContactId'){_0x5c9729['and'](_0xbba5('0x6c')+_0xbba5('0x68'),'%'+_0x3d9776[_0xbba5('0x58')]+'%');_0x5c9729['or'](_0xbba5('0x69')+_0xbba5('0x68'),'%'+_0x3d9776[_0xbba5('0x58')]+'%');_0x5c9729['or'](_0xbba5('0x6a')+_0xbba5('0x68'),'%'+_0x3d9776[_0xbba5('0x58')]+'%');}else{_0x5c9729['and'](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+_0xbba5('0x68'),'%'+_0x3d9776[_0xbba5('0x58')]+'%');}break;case'>':_0x5c9729[_0xbba5('0x5e')](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+_0xbba5('0x6d'),_0x3d9776[_0xbba5('0x58')]);break;case'<':_0x5c9729[_0xbba5('0x5e')](_0x3d9776[_0xbba5('0x64')]+'.'+_0x2f63c6+'\x20<\x20?',_0x3d9776[_0xbba5('0x58')]);break;}}}});}else{var _0x256947=_(Object[_0xbba5('0x35')](_0x5b8f77[_0xbba5('0x36')]))['map'](function(_0x5ee77c){return _0x26b464['hasOwnProperty'](_0x5ee77c)?_0x5ee77c:undefined;})['filter'](function(_0x487462){return!_[_0xbba5('0x6e')](_0x487462);})['value']();if(!_['isEmpty'](_0x256947)){_0x256947['forEach'](function(_0x1a8484){if(_0x1a8484===_0xbba5('0x6f')){_0x1b5e8e['where'](_0xbba5('0x70'),[][_0xbba5('0x71')](_0x5b8f77['query'][_0x1a8484]));}else if(_0x1a8484===_0xbba5('0x57')){var _0x45e8c6=JSON[_0xbba5('0x54')](_0x5b8f77[_0xbba5('0x36')][_0x1a8484])[_0xbba5('0x72')];var _0x5d056c=JSON[_0xbba5('0x54')](_0x5b8f77[_0xbba5('0x36')][_0x1a8484])[_0xbba5('0x73')];_0x1b5e8e['where'](_0xbba5('0x5f'),_0x45e8c6,_0x5d056c);}else{if(_0x5b8f77[_0xbba5('0x36')][_0x1a8484]===_0xbba5('0x74')){_0x1b5e8e['where']('i.'+_0x1a8484+_0xbba5('0x75'));}else{_0x1b5e8e[_0xbba5('0x40')]('i.'+_0x1a8484+_0xbba5('0x66'),_0x5b8f77[_0xbba5('0x36')][_0x1a8484]);}}});}if(_0x5b8f77['query'][_0xbba5('0x76')]){var _0x27e552=_0x5b8f77[_0xbba5('0x36')]['filter'][_0xbba5('0x77')]('\x5c','\x5c\x5c')[_0xbba5('0x77')]('\x27\x27',_0xbba5('0x78'));if(qs[_0xbba5('0x79')](_0x27e552)){_0x5c9729['or'](_0xbba5('0x7a'),_0x27e552+'%')['or']('i.phone\x20LIKE\x20?',_0x27e552+'%');}else{var _0xdd5ef5=[];_0x27e552[_0xbba5('0x30')]('\x20')[_0xbba5('0x56')](function(_0x50e167){_0xdd5ef5[_0xbba5('0x31')]('+'+_0x50e167[_0xbba5('0x7b')]());});var _0x170317=_0xdd5ef5['join']('\x20');_0x5c9729['or'](_0xbba5('0x7c'),_0x170317)['or'](_0xbba5('0x7d'),_0x27e552+'%');}}}_0x1b5e8e['where'](_0x5c9729);if(_0x421649['order']){_0x421649[_0xbba5('0x3e')]['forEach'](function(_0x23138c){_0x1b5e8e[_0xbba5('0x3e')]('i.'+_0x23138c[0x0],_0x23138c[0x1]===_0xbba5('0x7e')?![]:!![]);});}_0x1b5e8e[_0xbba5('0x7f')](_0xbba5('0x80'));var _0xccd017={'type':db['Sequelize'][_0xbba5('0x81')][_0xbba5('0x82')],'raw':!![]};var _0x40ca7e=_0x1b5e8e[_0xbba5('0x83')]()[_0xbba5('0x42')](_0xbba5('0x84'));if(!_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x55')]){if(_0x5b8f77[_0xbba5('0x36')]['read']){if(_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x85')]==0x1){_0x40ca7e[_0xbba5('0x40')](util[_0xbba5('0x5d')](_0xbba5('0x86'),_0x2f6055[_0xbba5('0x7b')]()));_0x1b5e8e[_0xbba5('0x87')](_0xbba5('0x88'));}else{_0x40ca7e['where'](util[_0xbba5('0x5d')](_0xbba5('0x89'),_0x2f6055[_0xbba5('0x7b')]()));_0x1b5e8e['having'](_0xbba5('0x8a'));}}if(_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x8b')]){var _0x14782b=_[_0xbba5('0x60')](_0x5b8f77['query'][_0xbba5('0x8b')])?_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x8b')]:new Array(_0x5b8f77[_0xbba5('0x36')]['tag']);var _0x2a5713=squel[_0xbba5('0x53')]();_0x14782b['forEach'](function(_0x3db5d0){_0x2a5713['or'](_0xbba5('0x8c'),'%,'+_0x3db5d0+',%');});_0x1b5e8e[_0xbba5('0x87')](_0x2a5713);_0x40ca7e['left_join']('sms_interaction_has_tags','it',_0xbba5('0x8d'));_0x40ca7e[_0xbba5('0x4a')](_0xbba5('0x43'),'t',_0xbba5('0x8e'));_0x40ca7e[_0xbba5('0x40')](_0xbba5('0x8f'),_0x14782b);}}else{var _0x38a4e4=JSON['parse'](_0x5b8f77[_0xbba5('0x36')][_0xbba5('0x55')]);_[_0xbba5('0x35')](_0x38a4e4)[_0xbba5('0x56')](function(_0x212d31){var _0x2361a5=_0x38a4e4[_0x212d31];if(_0x212d31===_0xbba5('0x62')){var _0x33c443=_0x2361a5['value'];var _0x2a3a3c=squel[_0xbba5('0x53')]();_0x33c443[_0xbba5('0x56')](function(_0x1f6baf){_0x2a3a3c['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x1f6baf+',%');});_0x1b5e8e['having'](_0x2a3a3c);_0x40ca7e[_0xbba5('0x4a')](_0xbba5('0x90'),'it',_0xbba5('0x91'));_0x40ca7e[_0xbba5('0x4a')](_0xbba5('0x43'),'t',_0xbba5('0x8e'));_0x40ca7e['where'](_0xbba5('0x8f'),_0x33c443);}else if(_0x212d31===_0xbba5('0x63')){if(_0x2361a5[_0xbba5('0x58')]['length']===0x1){if(_0x2361a5[_0xbba5('0x58')][0x0]===0x1){_0x40ca7e[_0xbba5('0x40')](util['format'](_0xbba5('0x86'),_0x2f6055[_0xbba5('0x7b')]()));_0x1b5e8e['having']('`Messages.count`\x20=\x200');}else{_0x40ca7e[_0xbba5('0x40')](util[_0xbba5('0x5d')](_0xbba5('0x89'),_0x2f6055[_0xbba5('0x7b')]()));_0x1b5e8e['having'](_0xbba5('0x8a'));}}}});}db[_0xbba5('0x92')][_0xbba5('0x36')](_0x40ca7e[_0xbba5('0x7b')](),_0xccd017)[_0xbba5('0x2b')](function(_0x31fa5f){_0x7a4cfc[_0xbba5('0x1b')]=_0x31fa5f[_0xbba5('0x3b')];if(_0x7a4cfc['count']===0x0)return[];return db[_0xbba5('0x92')]['query'](_0x4d74c8[_0xbba5('0x7b')](),_0xccd017)[_0xbba5('0x2b')](function(_0x5c9343){_0xff5da5=_[_0xbba5('0x93')](_0x5c9343,'id');_0xccd017=_['merge'](_0xccd017,{'model':db[_0xbba5('0x33')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x1b5e8e['field']('a.key',_0xbba5('0x94'));_0x1b5e8e[_0xbba5('0x42')](_0xbba5('0x95'));_0x1b5e8e[_0xbba5('0x42')](_0xbba5('0x6c'),_0xbba5('0x96'));_0x1b5e8e[_0xbba5('0x42')](_0xbba5('0x69'),_0xbba5('0x97'));_0x1b5e8e['field'](_0xbba5('0x6a'),_0xbba5('0x98'));_0x1b5e8e[_0xbba5('0x42')](_0xbba5('0x99'),_0xbba5('0x9a'));_0x1b5e8e[_0xbba5('0x42')]('c.mobile',_0xbba5('0x9b'));_0x1b5e8e[_0xbba5('0x42')](_0xbba5('0x9c'),_0xbba5('0x9d'));_0x1b5e8e['field'](_0xbba5('0x9e'),'TagIds');_0x1b5e8e['left_join'](_0xbba5('0x9f'),'it','it.SmsInteractionId\x20=\x20i.id');_0x1b5e8e['left_join'](_0xbba5('0x43'),'t','t.id\x20=\x20it.TagId');_0x1b5e8e[_0xbba5('0x1d')](_0x421649['limit']);_0x1b5e8e['offset'](_0x421649[_0xbba5('0x1c')]);return db[_0xbba5('0x92')][_0xbba5('0x36')](_0x1b5e8e[_0xbba5('0x7b')](),_0xccd017);})[_0xbba5('0x2b')](function(_0x2f5e12){_0x2d08a8[_0xbba5('0x40')](_0xbba5('0xa0'),_['map'](_0x2f5e12,'id'));return db[_0xbba5('0x92')][_0xbba5('0x36')](_0x2d08a8[_0xbba5('0x7b')](),_0xccd017)[_0xbba5('0x2b')](function(_0x517f4d){var _0x104648=_[_0xbba5('0xa1')](_0x517f4d,_0xbba5('0xa2'));var _0x2a7114=[];_0x2f5e12[_0xbba5('0x56')](function(_0x17df88){_0x2a7114[_0xbba5('0x31')](updateSmsInteraction(_0x17df88,_0xff5da5,_0x104648));});return BPromise[_0xbba5('0xa3')](_0x2a7114);});});})[_0xbba5('0x2b')](function(_0x24c247){_0x7a4cfc['rows']=_0x24c247;return _0x7a4cfc;})[_0xbba5('0x2b')](respondWithFilteredResult(_0x4508b4,_0x421649))['catch'](handleError(_0x4508b4,null));};exports[_0xbba5('0xa4')]=function(_0x149346,_0x41a2a9){var _0x13abf6={'raw':![],'where':{'id':_0x149346[_0xbba5('0xa5')]['id']}},_0x125afe={};_0x125afe[_0xbba5('0x3c')]=_[_0xbba5('0x35')](db[_0xbba5('0x33')]['rawAttributes']);_0x125afe[_0xbba5('0x36')]=_['keys'](_0x149346['query']);_0x125afe[_0xbba5('0x37')]=_[_0xbba5('0x38')](_0x125afe[_0xbba5('0x3c')],_0x125afe[_0xbba5('0x36')]);_0x13abf6['attributes']=_[_0xbba5('0x38')](_0x125afe[_0xbba5('0x3c')],qs['fields'](_0x149346[_0xbba5('0x36')]['fields']));_0x13abf6[_0xbba5('0x39')]=_0x13abf6['attributes'][_0xbba5('0x3b')]?_0x13abf6[_0xbba5('0x39')]:_0x125afe['model'];if(_0x149346[_0xbba5('0x36')]['includeAll']){_0x13abf6[_0xbba5('0xa6')]=[{'all':!![]}];}_0x13abf6=_[_0xbba5('0xa7')]({},_0x13abf6,_0x149346[_0xbba5('0xa8')]);return db[_0xbba5('0x33')][_0xbba5('0xa9')](_0x13abf6)['then'](handleEntityNotFound(_0x41a2a9,null))[_0xbba5('0x2b')](respondWithResult(_0x41a2a9,null))[_0xbba5('0x32')](handleError(_0x41a2a9,null));};exports[_0xbba5('0xaa')]=function(_0x44536e,_0x2b0563){return db[_0xbba5('0x33')][_0xbba5('0xaa')](_0x44536e[_0xbba5('0xab')],{})['then'](respondWithResult(_0x2b0563,0xc9))['catch'](handleError(_0x2b0563,null));};exports[_0xbba5('0xac')]=function(_0x41eff7,_0x25697a){if(_0x41eff7['body']['id']){delete _0x41eff7[_0xbba5('0xab')]['id'];}return db[_0xbba5('0x33')]['find']({'where':{'id':_0x41eff7['params']['id']}})['then'](handleEntityNotFound(_0x25697a,null))['then'](saveUpdates(_0x41eff7[_0xbba5('0xab')],null))[_0xbba5('0x2b')](respondWithResult(_0x25697a,null))[_0xbba5('0x32')](handleError(_0x25697a,null));};exports[_0xbba5('0x23')]=function(_0x3cd670,_0x412906){return db[_0xbba5('0x33')]['find']({'where':{'id':_0x3cd670[_0xbba5('0xa5')]['id']}})[_0xbba5('0x2b')](handleEntityNotFound(_0x412906,null))['then'](removeEntity(_0x412906,null))[_0xbba5('0x32')](handleError(_0x412906,null));};exports[_0xbba5('0xad')]=function(_0x16abd5,_0x4d3363){return db[_0xbba5('0x33')][_0xbba5('0xad')]()['then'](respondWithResult(_0x4d3363,null))['catch'](handleError(_0x4d3363,null));};exports[_0xbba5('0xae')]=function(_0x239813,_0x14614c,_0x6faae3){return db[_0xbba5('0x2a')][_0xbba5('0xa9')]({'where':{'id':_0x239813[_0xbba5('0xa5')]['id']}})['then'](handleEntityNotFound(_0x14614c,null))[_0xbba5('0x2b')](function(_0x4d5da0){if(_0x4d5da0){return _0x4d5da0[_0xbba5('0xae')](_0x239813[_0xbba5('0xab')][_0xbba5('0xaf')],_[_0xbba5('0xb0')](_0x239813['body'],[_0xbba5('0xaf'),'id'])||{});}})['then'](respondWithResult(_0x14614c,null))[_0xbba5('0x32')](handleError(_0x14614c,null));};exports[_0xbba5('0xb1')]=function(_0x15c84,_0x4ce33b,_0x4be8d7){var _0x1e6a8e={'raw':![],'where':{}};var _0x1c8043={};var _0x3a2b3b={'count':0x0,'rows':[]};return db['SmsInteraction'][_0xbba5('0xb2')]({'where':{'id':_0x15c84[_0xbba5('0xa5')]['id']}})[_0xbba5('0x2b')](handleEntityNotFound(_0x4ce33b,null))['then'](function(_0x12ec08){if(_0x12ec08){_0x1c8043[_0xbba5('0x3c')]=_[_0xbba5('0x35')](db['SmsMessage']['rawAttributes']);_0x1c8043[_0xbba5('0x36')]=_['keys'](_0x15c84[_0xbba5('0x36')]);_0x1c8043[_0xbba5('0x37')]=_[_0xbba5('0x38')](_0x1c8043[_0xbba5('0x3c')],_0x1c8043[_0xbba5('0x36')]);_0x1e6a8e[_0xbba5('0x39')]=_[_0xbba5('0x38')](_0x1c8043[_0xbba5('0x3c')],qs[_0xbba5('0x3a')](_0x15c84[_0xbba5('0x36')][_0xbba5('0x3a')]));_0x1e6a8e['attributes']=_0x1e6a8e[_0xbba5('0x39')]['length']?_0x1e6a8e[_0xbba5('0x39')]:_0x1c8043[_0xbba5('0x3c')];if(!_0x15c84[_0xbba5('0x36')][_0xbba5('0x3d')](_0xbba5('0xb3'))){_0x1e6a8e[_0xbba5('0x1d')]=qs[_0xbba5('0x1d')](_0x15c84['query'][_0xbba5('0x1d')]);_0x1e6a8e['offset']=qs[_0xbba5('0x1c')](_0x15c84['query'][_0xbba5('0x1c')]);}_0x1e6a8e[_0xbba5('0x3e')]=qs[_0xbba5('0x3f')](_0x15c84['query']['sort']);_0x1e6a8e[_0xbba5('0x40')]=qs[_0xbba5('0x37')](_['pick'](_0x15c84[_0xbba5('0x36')],_0x1c8043[_0xbba5('0x37')]));_0x1e6a8e[_0xbba5('0x40')][_0xbba5('0xa2')]=_0x12ec08['id'];if(_0x15c84[_0xbba5('0x36')][_0xbba5('0x76')]){_0x1e6a8e['where']=_[_0xbba5('0xa7')](_0x1e6a8e[_0xbba5('0x40')],{'$or':_[_0xbba5('0x2d')](_0x1e6a8e['attributes'],function(_0x276a3e){var _0x3af6c9={};_0x3af6c9[_0x276a3e]={'$like':'%'+_0x15c84[_0xbba5('0x36')]['filter']+'%'};return _0x3af6c9;})});}if(_0x15c84[_0xbba5('0x36')][_0xbba5('0x72')]){var _0xc4e3da=_0x15c84[_0xbba5('0x36')][_0xbba5('0x72')][_0xbba5('0x30')](',');var _0x417938={};_0x417938[_0xc4e3da[0x0]]={'$gte':moment(_0xc4e3da[0x1])['format'](_0xbba5('0xb4'))};_0x1e6a8e[_0xbba5('0x40')]=_[_0xbba5('0xa7')](_0x1e6a8e[_0xbba5('0x40')],_0x417938);}_0x1e6a8e=_[_0xbba5('0xa7')]({},_0x1e6a8e,_0x15c84[_0xbba5('0xa8')]);return db[_0xbba5('0x2a')][_0xbba5('0x1b')]({'where':_0x1e6a8e['where']})[_0xbba5('0x2b')](function(_0x1dac1f){_0x3a2b3b[_0xbba5('0x1b')]=_0x1dac1f;if(_0x15c84['query'][_0xbba5('0xb5')]){_0x1e6a8e[_0xbba5('0xa6')]=[{'all':!![]}];}return db[_0xbba5('0x2a')]['findAll'](_0x1e6a8e);})['then'](function(_0x5824f5){_0x3a2b3b[_0xbba5('0xb6')]=_0x5824f5;return _0x3a2b3b;});}})['then'](respondWithFilteredResult(_0x4ce33b,_0x1e6a8e))['catch'](handleError(_0x4ce33b,null));};exports['addTags']=function(_0x5c0f6e,_0xeb9def,_0x1fc108){return db['SmsInteraction'][_0xbba5('0xa9')]({'where':{'id':_0x5c0f6e[_0xbba5('0xa5')]['id']}})[_0xbba5('0x2b')](handleEntityNotFound(_0xeb9def,null))[_0xbba5('0x2b')](function(_0xcae8a7){if(_0xcae8a7){return _0xcae8a7[_0xbba5('0xb7')](_0x5c0f6e[_0xbba5('0xab')][_0xbba5('0xaf')],_[_0xbba5('0xb0')](_0x5c0f6e[_0xbba5('0xab')],[_0xbba5('0xaf'),'id'])||{})[_0xbba5('0xb8')](function(){return db[_0xbba5('0xb9')][_0xbba5('0xba')]({'attributes':['id',_0xbba5('0x27'),_0xbba5('0xbb')],'where':{'id':_0x5c0f6e[_0xbba5('0xab')][_0xbba5('0xaf')]}});})[_0xbba5('0x2b')](function(_0x230041){socket[_0xbba5('0xbc')](_0xbba5('0xbd'),{'id':Number(_0x5c0f6e[_0xbba5('0xa5')]['id']),'tags':_0x230041||[]});return{'id':Number(_0x5c0f6e[_0xbba5('0xa5')]['id']),'tags':_0x230041||[]};});}})[_0xbba5('0x2b')](respondWithResult(_0xeb9def,null))[_0xbba5('0x32')](handleError(_0xeb9def,null));};exports[_0xbba5('0xbe')]=function(_0xd6078e,_0x4307e0,_0x28bb1d){return db[_0xbba5('0x33')][_0xbba5('0xa9')]({'where':{'id':_0xd6078e[_0xbba5('0xa5')]['id']}})[_0xbba5('0x2b')](handleEntityNotFound(_0x4307e0,null))[_0xbba5('0x2b')](function(_0x55566b){if(_0x55566b){return _0x55566b[_0xbba5('0xbe')](_0xd6078e['query'][_0xbba5('0xaf')]);}})[_0xbba5('0x2b')](respondWithStatusCode(_0x4307e0,null))[_0xbba5('0x32')](handleError(_0x4307e0,null));};exports[_0xbba5('0xbf')]=function(_0x205ba1,_0x52e02d){var _0x33922a=moment()[_0xbba5('0xc0')]()['toString']();var _0x54035d=path[_0xbba5('0xc1')](config[_0xbba5('0xc2')],_0xbba5('0xc3'),_0xbba5('0xc4'),'tmp');var _0x361d12=path[_0xbba5('0xc1')](config[_0xbba5('0xc2')],'server',_0xbba5('0xc4'),'attachments');var _0x2fa63f=path[_0xbba5('0xc1')](_0x54035d,_0x33922a);var _0x5b87f2=util['format'](_0xbba5('0xc5'),_0x205ba1[_0xbba5('0xa5')]['id'],_0x33922a);var _0x109dd9=path[_0xbba5('0xc1')](_0x54035d,_0x5b87f2);var _0xa7299d=![];return db[_0xbba5('0x33')][_0xbba5('0xa9')]({'where':{'id':_0x205ba1[_0xbba5('0xa5')]['id']},'include':[{'model':db[_0xbba5('0x2a')],'as':_0xbba5('0xc6'),'attributes':['id',_0xbba5('0xab'),_0xbba5('0x57'),_0xbba5('0xc7'),_0xbba5('0xc8')],'include':[{'model':db['User'],'as':_0xbba5('0xc9'),'attributes':['id','fullname'],'raw':!![]},{'model':db[_0xbba5('0xca')],'as':'Contact','attributes':['id',_0xbba5('0xcb'),'lastName'],'raw':!![]}]},{'model':db[_0xbba5('0xcc')],'as':_0xbba5('0xcd'),'attributes':['id',_0xbba5('0x27')]},{'model':db['User'],'as':'Owner','attributes':['id',_0xbba5('0xce')]}]})[_0xbba5('0x2b')](handleEntityNotFound(_0x52e02d,null))[_0xbba5('0x2b')](function(_0x507213){if(_0x507213){var _0x5796ca=_0x507213[_0xbba5('0xcf')]({'plain':!![]});_0xa7299d=!![];var _0x281708={'format':'A4','border':'10px','header':{'height':_0xbba5('0xd0'),'contents':{'first':_0xbba5('0xd1')}},'footer':{'height':_0xbba5('0xd2'),'contents':{'default':util[_0xbba5('0x5d')](_0xbba5('0xd3'),util[_0xbba5('0x5d')](_0xbba5('0xd4'),_0xbba5('0xd5'),_0x5796ca['id']),moment()[_0xbba5('0x5d')](_0xbba5('0xd6'))[_0xbba5('0x7b')]())}}};fs['mkdirSync'](_0x2fa63f);var _0x5de78f={'channel':_0xbba5('0xd5'),'account':_0x5796ca[_0xbba5('0xcd')]['name'],'agent':_0x5796ca['Owner']?_0x5796ca['Owner'][_0xbba5('0xce')]:'N.A.','createdAt':moment(_0x5796ca[_0xbba5('0x57')])['format']('YYYY-MM-DD\x20HH:mm:ss')[_0xbba5('0x7b')](),'closedAt':_0x5796ca[_0xbba5('0xd7')]?moment(_0x5796ca['closedAt'])['format'](_0xbba5('0xb4'))[_0xbba5('0x7b')]():'','disposition':_0x5796ca['disposition'],'messages':_(_0x5796ca[_0xbba5('0xc6')])[_0xbba5('0x76')]({'secret':![]})[_0xbba5('0x2d')](function(_0x5703c0){return{'date':moment(_0x5703c0[_0xbba5('0x57')])[_0xbba5('0x5d')](_0xbba5('0xb4'))['toString'](),'sender':_0x5703c0['direction']===_0xbba5('0xd8')?_0x5703c0[_0xbba5('0xc9')]?_0x5703c0[_0xbba5('0xc9')]['fullname']:'System':_0x5703c0['Contact'][_0xbba5('0xcb')]+(_0x5703c0[_0xbba5('0xd9')][_0xbba5('0xda')]?'\x20'+_0x5703c0[_0xbba5('0xd9')][_0xbba5('0xda')]:''),'body':_0x5703c0[_0xbba5('0xab')],'direction':_0x5703c0[_0xbba5('0xc7')]===_0xbba5('0xd8')?'A':'C','secret':_0x5703c0[_0xbba5('0xc8')]};})[_0xbba5('0x58')]()};return ejs['renderFile'](path[_0xbba5('0xc1')](config[_0xbba5('0xc2')],_0xbba5('0xc3'),'views',_0xbba5('0xdb')),{'interaction':_0x5de78f})[_0xbba5('0x2b')](function(_0x28bc81){return new BPromise(function(_0x218665,_0x20cdcc){pdf[_0xbba5('0xaa')](_0x28bc81,_0x281708)[_0xbba5('0xdc')](path[_0xbba5('0xc1')](_0x2fa63f,_0xbba5('0xdd')+_0x5796ca['id']+'-'+_0x33922a+_0xbba5('0xde')),function(_0x37656a,_0x31df66){if(_0x37656a)return _0x20cdcc(_0x37656a);_0x218665(_0x31df66);});});});}})[_0xbba5('0x2b')](function(){if(_0xa7299d){return new BPromise(function(_0x38399d,_0x5aca47){zipdir(_0x2fa63f,{'saveTo':_0x109dd9},function(_0x468549,_0x1e3cec){if(_0x468549)return _0x5aca47(_0x468549);return _0x38399d(_0x1e3cec);});})[_0xbba5('0x2b')](function(){return new BPromise(function(_0x3af299,_0x37d759){rimraf(_0x2fa63f,function(_0x174705){if(_0x174705)_0x37d759(_0x174705);return _0x3af299();});});})[_0xbba5('0x2b')](function(){return _0x52e02d['download'](_0x109dd9,_0x5b87f2,function(_0x5db798){if(_0x5db798){console[_0xbba5('0xdf')](_0xbba5('0xe0'),_0x5db798);}else{fs[_0xbba5('0xe1')](_0x109dd9);}});});}else{return _0x52e02d['sendStatus'](0xc8);}})[_0xbba5('0x32')](handleError(_0x52e02d,null));};
\ No newline at end of file
+var _0xf15e=['then','error','name','send','closed','unreadMessages','SmsMessage','Users','map','Tags','TagIds','split','push','catch','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','select','field','color','from','tools_tags','me.SmsInteractionId\x20=\x20i.id','me.direction\x20=\x20\x27in\x27','u.id','user_has_sms_interactions','left_join','users','sms_interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','a.id\x20=\x20i.SmsAccountId','sms_messages','expr','parse','advancedFilter','forEach','createdAt','value','dateStart','startOf','day','utc','format','endOf','and','isArray','condition','Messages.count','tableAlias','\x20IN\x20?','\x20=\x20?','LIKE','ContactId','c.firstName','\x20LIKE\x20?','c.lastName','c.email','\x20>\x20?','\x20<\x20?','TagId','filter','isNil','SmsAccountId','i.SmsAccountId\x20IN\x20?','concat','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','replace','\x27\x27\x27\x27','i.id\x20LIKE\x20?','i.phone\x20LIKE\x20?','join','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','DESC','group','i.id','Sequelize','QueryTypes','SELECT','clone','COUNT(*)','read','%s\x20=\x200','toString','having','`Messages.count`\x20=\x200','`Messages.count`\x20>\x200','tag','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','it.SmsInteractionId\x20=\x20i.id','t.id\x20=\x20it.TagId','mail_interaction_has_tags','t.id\x20IN\x20?','%s\x20>\x200','keyBy','SmsInteraction','a.key','Account.key','i.*','Contact.firstName','Contact.lastName','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','GROUP_CONCAT(DISTINCT\x20t.id)','sms_interaction_has_tags','sequelize','ui.SmsInteractionId\x20IN\x20?','groupBy','all','rows','includeAll','include','merge','options','find','create','body','params','describe','addMessage','ids','findOne','SmsInteractionId','findAll','addTags','setTags','omit','spread','emit','removeTags','download','root','tmp','files','attachments','direction','secret','User','CmContact','Contact','firstName','lastName','SmsAccount','Account','get','<div\x20class=\x22header\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<h5>Interaction\x20Transcript</h5>\x0a\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\x20\x20\x20\x20\x20\x20\x20</div>','30px','<hr\x20class=\x22separator\x22/>\x0a\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\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22left\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22center\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>{{page}}/{{pages}}</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22right\x22>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>%s</span>\x0a\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\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\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\x20\x20\x20\x20\x20</div>','%s\x20#%d','Sms','YYYY-MM-DD','Owner','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','disposition','Messages','out','fullname','System','toFile','transcript-','.pdf','log','err','unlinkSync','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','sendStatus','end','json','count','offset','limit','status','Content-Range','reject','save','update','destroy'];(function(_0x4b1032,_0x36952e){var _0x5a1d55=function(_0x282e9b){while(--_0x282e9b){_0x4b1032['push'](_0x4b1032['shift']());}};_0x5a1d55(++_0x36952e);}(_0xf15e,0xb9));var _0xef15=function(_0x326462,_0x45f1c3){_0x326462=_0x326462-0x0;var _0x4cc34b=_0xf15e[_0x326462];return _0x4cc34b;};'use strict';var pdf=require(_0xef15('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xef15('0x1'));var zipdir=require(_0xef15('0x2'));var jsonpatch=require(_0xef15('0x3'));var rp=require(_0xef15('0x4'));var moment=require(_0xef15('0x5'));var BPromise=require(_0xef15('0x6'));var Mustache=require('mustache');var util=require(_0xef15('0x7'));var path=require(_0xef15('0x8'));var sox=require(_0xef15('0x9'));var csv=require(_0xef15('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xef15('0xb'));var squel=require(_0xef15('0xc'));var crypto=require(_0xef15('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xef15('0xe'));var toCsv=require(_0xef15('0xa'));var querystring=require(_0xef15('0xf'));var Papa=require(_0xef15('0x10'));var Redis=require('ioredis');var authService=require(_0xef15('0x11'));var qs=require(_0xef15('0x12'));var hardwareService=require(_0xef15('0x13'));var logger=require('../../config/logger')(_0xef15('0x14'));var utils=require(_0xef15('0x15'));var config=require(_0xef15('0x16'));var db=require(_0xef15('0x17'))['db'];config[_0xef15('0x18')]=_['defaults'](config['redis'],{'host':_0xef15('0x19'),'port':0x18eb});var socket=require(_0xef15('0x1a'))(new Redis(config[_0xef15('0x18')]));require('./smsInteraction.socket')[_0xef15('0x1b')](socket);function respondWithStatusCode(_0x536148,_0x1ee1fc){_0x1ee1fc=_0x1ee1fc||0xcc;return function(_0x28896d){if(_0x28896d){return _0x536148[_0xef15('0x1c')](_0x1ee1fc);}return _0x536148['status'](_0x1ee1fc)[_0xef15('0x1d')]();};}function respondWithResult(_0x5de063,_0x5b526f){_0x5b526f=_0x5b526f||0xc8;return function(_0x3122ee){if(_0x3122ee){return _0x5de063['status'](_0x5b526f)[_0xef15('0x1e')](_0x3122ee);}};}function respondWithFilteredResult(_0x153ca2,_0x3bf2ff){return function(_0x2454a9){if(_0x2454a9){var _0x437843=_0x2454a9[_0xef15('0x1f')],_0x4c086a=_0x3bf2ff[_0xef15('0x20')],_0x393047=_0x3bf2ff['offset']+_0x3bf2ff[_0xef15('0x21')],_0x2ea603;if(_0x393047>=_0x437843){_0x393047=_0x437843;_0x2ea603=0xc8;}else{_0x2ea603=0xce;}_0x153ca2[_0xef15('0x22')](_0x2ea603);return _0x153ca2['set'](_0xef15('0x23'),_0x4c086a+'-'+_0x393047+'/'+_0x437843)[_0xef15('0x1e')](_0x2454a9);}return null;};}function patchUpdates(_0x47f78c){return function(_0x57bea0){try{jsonpatch['apply'](_0x57bea0,_0x47f78c,!![]);}catch(_0x4280e3){return BPromise[_0xef15('0x24')](_0x4280e3);}return _0x57bea0[_0xef15('0x25')]();};}function saveUpdates(_0x564a5f,_0x33f8de){return function(_0x592ec5){if(_0x592ec5){return _0x592ec5[_0xef15('0x26')](_0x564a5f)['then'](function(_0x539709){return _0x539709;});}return null;};}function removeEntity(_0x23c6a8,_0x10c887){return function(_0x54163e){if(_0x54163e){return _0x54163e[_0xef15('0x27')]()[_0xef15('0x28')](function(){_0x23c6a8['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x220b6d,_0x172f5b){return function(_0x165bec){if(!_0x165bec){_0x220b6d[_0xef15('0x1c')](0x194);}return _0x165bec;};}function handleError(_0xc91dd3,_0x14e1bc){_0x14e1bc=_0x14e1bc||0x1f4;return function(_0x418d77){logger[_0xef15('0x29')](_0x418d77['stack']);if(_0x418d77[_0xef15('0x2a')]){delete _0x418d77['name'];}_0xc91dd3['status'](_0x14e1bc)[_0xef15('0x2b')](_0x418d77);};}function getInteractionUnreadMessages(_0x464612){return new BPromise(function(_0x41aab5,_0x144d72){try{if(_0x464612[_0xef15('0x2c')]){_0x464612[_0xef15('0x2d')]=0x0;_0x41aab5(_0x464612);}else{return db[_0xef15('0x2e')][_0xef15('0x1f')]({'where':{'SmsInteractionId':_0x464612['id'],'direction':'in','read':![]}})['then'](function(_0x826a0d){_0x464612[_0xef15('0x2d')]=_0x826a0d;_0x41aab5(_0x464612);});}}catch(_0x5ab7fd){_0x144d72(_0x5ab7fd);}});}function getInteractionUsers(_0x40cd9e,_0x170c50){return new BPromise(function(_0x4b894f,_0x2ee2b3){try{if(_0x170c50[_0x40cd9e['id']]){_0x40cd9e[_0xef15('0x2f')]=_[_0xef15('0x30')](_0x170c50[_0x40cd9e['id']],function(_0x1fa054){return{'id':_0x1fa054['id']};});}}catch(_0xbe1723){_0x2ee2b3(_0xbe1723);}_0x4b894f(_0x40cd9e);});}function getInteractionTags(_0x318c29,_0x44e07d){return new BPromise(function(_0x234739,_0x2f2eee){try{if(_0x318c29['TagIds']){_0x318c29[_0xef15('0x31')]=[];_0x318c29[_0xef15('0x32')][_0xef15('0x33')](',')['forEach'](function(_0x3db124){_0x318c29[_0xef15('0x31')][_0xef15('0x34')](_0x44e07d[_0x3db124]);});}delete _0x318c29[_0xef15('0x32')];}catch(_0x5123ab){_0x2f2eee(_0x5123ab);}_0x234739(_0x318c29);});}function updateSmsInteraction(_0x200311,_0x1575cb,_0x228d3d){return new BPromise(function(_0x1d6a6b,_0x4f94bb){return getInteractionUnreadMessages(_0x200311)[_0xef15('0x28')](function(_0x2c2c34){return getInteractionUsers(_0x2c2c34,_0x228d3d);})['then'](function(_0x49535b){return getInteractionTags(_0x49535b,_0x1575cb);})[_0xef15('0x28')](function(_0x1044ac){_0x1d6a6b(_0x1044ac);})[_0xef15('0x35')](function(_0x5b8126){_0x4f94bb(_0x5b8126);});});}exports[_0xef15('0x36')]=function(_0x3ee1e7,_0x2ed023){var _0x28e92d={},_0x18e607={},_0x194f8f={'count':0x0,'rows':[]};var _0xc0e1e=db['SmsInteraction'][_0xef15('0x37')];_0x18e607[_0xef15('0x38')]=_[_0xef15('0x39')](_0xc0e1e);_0x18e607[_0xef15('0x3a')]=_['keys'](_0x3ee1e7[_0xef15('0x3a')]);_0x18e607[_0xef15('0x3b')]=_[_0xef15('0x3c')](_0x18e607['model'],_0x18e607[_0xef15('0x3a')]);_0x28e92d[_0xef15('0x3d')]=_[_0xef15('0x3c')](_0x18e607[_0xef15('0x38')],qs[_0xef15('0x3e')](_0x3ee1e7['query'][_0xef15('0x3e')]));_0x28e92d[_0xef15('0x3d')]=_0x28e92d[_0xef15('0x3d')][_0xef15('0x3f')]?_0x28e92d[_0xef15('0x3d')]:_0x18e607[_0xef15('0x38')];if(!_0x3ee1e7['query'][_0xef15('0x40')](_0xef15('0x41'))){_0x28e92d['limit']=qs[_0xef15('0x21')](_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x21')]);_0x28e92d[_0xef15('0x20')]=qs['offset'](_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x20')]);}_0x28e92d[_0xef15('0x42')]=qs['sort'](_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x43')]);_0x28e92d[_0xef15('0x44')]=qs['filters'](_['pick'](_0x3ee1e7['query'],_0x18e607[_0xef15('0x3b')]));var _0x219416=[];var _0x4cad03=squel[_0xef15('0x45')]()[_0xef15('0x46')]('id')[_0xef15('0x46')](_0xef15('0x2a'))[_0xef15('0x46')](_0xef15('0x47'))[_0xef15('0x48')](_0xef15('0x49'));var _0x35c72c=squel[_0xef15('0x45')]()[_0xef15('0x46')]('COUNT(*)')[_0xef15('0x48')]('sms_messages','me')[_0xef15('0x44')](_0xef15('0x4a'))[_0xef15('0x44')](_0xef15('0x4b'))[_0xef15('0x44')]('me.read\x20=\x20false');var _0x2b9f6d=squel[_0xef15('0x45')]()[_0xef15('0x46')](_0xef15('0x4c'))[_0xef15('0x46')]('ui.SmsInteractionId')['from'](_0xef15('0x4d'),'ui')[_0xef15('0x4e')](_0xef15('0x4f'),'u','u.id\x20=\x20ui.UserId');var _0x439d85=squel[_0xef15('0x45')]()[_0xef15('0x48')](_0xef15('0x50'),'i')[_0xef15('0x4e')](_0xef15('0x51'),'c',_0xef15('0x52'))[_0xef15('0x4e')](_0xef15('0x4f'),'o','o.id\x20=\x20i.UserId')[_0xef15('0x4e')]('sms_accounts','a',_0xef15('0x53'))[_0xef15('0x4e')](_0xef15('0x54'),'me','me.SmsInteractionId\x20=\x20i.id');var _0x5f2e2c=squel[_0xef15('0x55')]();if(_0x3ee1e7['query']['advancedFilter']){var _0x5f4831=JSON[_0xef15('0x56')](_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x57')]);_['keys'](_0x5f4831)[_0xef15('0x58')](function(_0x4f38a4){var _0x53bbd3=_0x5f4831[_0x4f38a4];if(_0x4f38a4===_0xef15('0x59')){var _0x1575a4=moment(_0x53bbd3[_0xef15('0x5a')][_0xef15('0x5b')])[_0xef15('0x5c')](_0xef15('0x5d'))[_0xef15('0x5e')]()[_0xef15('0x5f')]();var _0x1ede91=moment(_0x1ede91)[_0xef15('0x5e')]()[_0xef15('0x60')](_0xef15('0x5d'))['format']();_0x5f2e2c[_0xef15('0x61')]('i.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x1575a4,_0x1ede91);}else{if(_[_0xef15('0x62')](_0x53bbd3[_0xef15('0x63')])){_0x53bbd3[_0xef15('0x63')][_0xef15('0x58')](function(_0x478fa8){switch(_0x53bbd3[_0xef15('0x63')]['value']){case'IS':if(_0x4f38a4!=='TagId'&&_0x4f38a4!==_0xef15('0x64')){if(_[_0xef15('0x62')](_0x53bbd3['value'])&&_0x53bbd3[_0xef15('0x5a')]['length']>0x1){_0x5f2e2c[_0xef15('0x61')](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+_0xef15('0x66'),_0x53bbd3[_0xef15('0x5a')]);}else{_0x5f2e2c['and'](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+_0xef15('0x67'),_0x53bbd3[_0xef15('0x5a')][0x0]);}}break;case'=':_0x5f2e2c[_0xef15('0x61')](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+'\x20=\x20?',_0x53bbd3[_0xef15('0x5a')]);break;case _0xef15('0x68'):if(_0x4f38a4===_0xef15('0x69')){_0x5f2e2c[_0xef15('0x61')](_0xef15('0x6a')+_0xef15('0x6b'),'%'+_0x53bbd3[_0xef15('0x5a')]+'%');_0x5f2e2c['or'](_0xef15('0x6c')+'\x20LIKE\x20?','%'+_0x53bbd3['value']+'%');_0x5f2e2c['or'](_0xef15('0x6d')+'\x20LIKE\x20?','%'+_0x53bbd3[_0xef15('0x5a')]+'%');}else{_0x5f2e2c[_0xef15('0x61')](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+_0xef15('0x6b'),'%'+_0x53bbd3[_0xef15('0x5a')]+'%');}break;case'>':_0x5f2e2c[_0xef15('0x61')](_0x53bbd3['tableAlias']+'.'+_0x4f38a4+_0xef15('0x6e'),_0x53bbd3[_0xef15('0x5a')]);break;case'<':_0x5f2e2c[_0xef15('0x61')](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+_0xef15('0x6f'),_0x53bbd3['value']);break;}});}else{switch(_0x53bbd3[_0xef15('0x63')]['value']){case'IS':if(_0x4f38a4!==_0xef15('0x70')&&_0x4f38a4!=='Messages.count'){if(_['isArray'](_0x53bbd3['value'])&&_0x53bbd3[_0xef15('0x5a')][_0xef15('0x3f')]>0x1){_0x5f2e2c[_0xef15('0x61')](_0x53bbd3['tableAlias']+'.'+_0x4f38a4+_0xef15('0x66'),_0x53bbd3['value']);}else{_0x5f2e2c[_0xef15('0x61')](_0x53bbd3['tableAlias']+'.'+_0x4f38a4+_0xef15('0x67'),_0x53bbd3[_0xef15('0x5a')][0x0]);}}break;case'=':_0x5f2e2c[_0xef15('0x61')](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+_0xef15('0x67'),_0x53bbd3[_0xef15('0x5a')]);break;case _0xef15('0x68'):if(_0x4f38a4===_0xef15('0x69')){_0x5f2e2c['and'](_0xef15('0x6a')+_0xef15('0x6b'),'%'+_0x53bbd3['value']+'%');_0x5f2e2c['or'](_0xef15('0x6c')+_0xef15('0x6b'),'%'+_0x53bbd3[_0xef15('0x5a')]+'%');_0x5f2e2c['or'](_0xef15('0x6d')+'\x20LIKE\x20?','%'+_0x53bbd3[_0xef15('0x5a')]+'%');}else{_0x5f2e2c[_0xef15('0x61')](_0x53bbd3['tableAlias']+'.'+_0x4f38a4+_0xef15('0x6b'),'%'+_0x53bbd3[_0xef15('0x5a')]+'%');}break;case'>':_0x5f2e2c['and'](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+_0xef15('0x6e'),_0x53bbd3['value']);break;case'<':_0x5f2e2c[_0xef15('0x61')](_0x53bbd3[_0xef15('0x65')]+'.'+_0x4f38a4+_0xef15('0x6f'),_0x53bbd3[_0xef15('0x5a')]);break;}}}});}else{var _0x3e0032=_(Object['keys'](_0x3ee1e7[_0xef15('0x3a')]))[_0xef15('0x30')](function(_0x247ce6){return _0xc0e1e[_0xef15('0x40')](_0x247ce6)?_0x247ce6:undefined;})[_0xef15('0x71')](function(_0x5b66b6){return!_[_0xef15('0x72')](_0x5b66b6);})[_0xef15('0x5a')]();if(!_['isEmpty'](_0x3e0032)){_0x3e0032[_0xef15('0x58')](function(_0x4a233e){if(_0x4a233e===_0xef15('0x73')){_0x439d85[_0xef15('0x44')](_0xef15('0x74'),[][_0xef15('0x75')](_0x3ee1e7[_0xef15('0x3a')][_0x4a233e]));}else if(_0x4a233e===_0xef15('0x59')){var _0x44ab40=JSON[_0xef15('0x56')](_0x3ee1e7['query'][_0x4a233e])[_0xef15('0x76')];var _0x3ee014=JSON['parse'](_0x3ee1e7[_0xef15('0x3a')][_0x4a233e])[_0xef15('0x77')];_0x439d85['where'](_0xef15('0x78'),_0x44ab40,_0x3ee014);}else{if(_0x3ee1e7[_0xef15('0x3a')][_0x4a233e]==='null'){_0x439d85[_0xef15('0x44')]('i.'+_0x4a233e+_0xef15('0x79'));}else{_0x439d85[_0xef15('0x44')]('i.'+_0x4a233e+_0xef15('0x67'),_0x3ee1e7[_0xef15('0x3a')][_0x4a233e]);}}});}if(_0x3ee1e7[_0xef15('0x3a')]['filter']){var _0x130613=_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x71')][_0xef15('0x7a')]('\x5c','\x5c\x5c')[_0xef15('0x7a')]('\x27\x27',_0xef15('0x7b'));if(qs['isNumeric'](_0x130613)){_0x5f2e2c['or'](_0xef15('0x7c'),_0x130613+'%')['or'](_0xef15('0x7d'),_0x130613+'%');}else{var _0x5b0ccc=[];_0x130613[_0xef15('0x33')]('\x20')[_0xef15('0x58')](function(_0x1f4610){_0x5b0ccc[_0xef15('0x34')]('+'+_0x1f4610['toString']());});var _0x511a79=_0x5b0ccc[_0xef15('0x7e')]('\x20');_0x5f2e2c['or'](_0xef15('0x7f'),_0x511a79)['or']('CONCAT(c.firstName,\x20\x27\x20\x27,\x20c.lastName)\x20LIKE\x20?',_0x130613+'%');}}}_0x439d85['where'](_0x5f2e2c);if(_0x28e92d[_0xef15('0x42')]){_0x28e92d[_0xef15('0x42')]['forEach'](function(_0x497ca1){_0x439d85[_0xef15('0x42')]('i.'+_0x497ca1[0x0],_0x497ca1[0x1]===_0xef15('0x80')?![]:!![]);});}_0x439d85[_0xef15('0x81')](_0xef15('0x82'));var _0x1c52c7={'type':db[_0xef15('0x83')][_0xef15('0x84')][_0xef15('0x85')],'raw':!![]};var _0x44f924=_0x439d85[_0xef15('0x86')]()[_0xef15('0x46')](_0xef15('0x87'));if(!_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x57')]){if(_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x88')]){if(_0x3ee1e7['query'][_0xef15('0x88')]==0x1){_0x44f924[_0xef15('0x44')](util['format'](_0xef15('0x89'),_0x35c72c[_0xef15('0x8a')]()));_0x439d85[_0xef15('0x8b')](_0xef15('0x8c'));}else{_0x44f924['where'](util[_0xef15('0x5f')]('%s\x20>\x200',_0x35c72c[_0xef15('0x8a')]()));_0x439d85[_0xef15('0x8b')](_0xef15('0x8d'));}}if(_0x3ee1e7[_0xef15('0x3a')]['tag']){var _0x350f76=_[_0xef15('0x62')](_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x8e')])?_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x8e')]:new Array(_0x3ee1e7[_0xef15('0x3a')][_0xef15('0x8e')]);var _0x4f3aeb=squel[_0xef15('0x55')]();_0x350f76[_0xef15('0x58')](function(_0x418810){_0x4f3aeb['or'](_0xef15('0x8f'),'%,'+_0x418810+',%');});_0x439d85[_0xef15('0x8b')](_0x4f3aeb);_0x44f924[_0xef15('0x4e')]('sms_interaction_has_tags','it',_0xef15('0x90'));_0x44f924['left_join']('tools_tags','t',_0xef15('0x91'));_0x44f924[_0xef15('0x44')]('t.id\x20IN\x20?',_0x350f76);}}else{var _0x5f4831=JSON['parse'](_0x3ee1e7['query'][_0xef15('0x57')]);_[_0xef15('0x39')](_0x5f4831)[_0xef15('0x58')](function(_0x16ad2a){var _0x2d8700=_0x5f4831[_0x16ad2a];if(_0x16ad2a==='TagId'){var _0x23768a=_0x2d8700[_0xef15('0x5a')];var _0x17b551=squel[_0xef15('0x55')]();_0x23768a[_0xef15('0x58')](function(_0x5f267d){_0x17b551['or']('CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','%,'+_0x5f267d+',%');});_0x439d85[_0xef15('0x8b')](_0x17b551);_0x44f924[_0xef15('0x4e')](_0xef15('0x92'),'it','it.MailInteractionId\x20=\x20i.id');_0x44f924[_0xef15('0x4e')](_0xef15('0x49'),'t','t.id\x20=\x20it.TagId');_0x44f924[_0xef15('0x44')](_0xef15('0x93'),_0x23768a);}else if(_0x16ad2a===_0xef15('0x64')){if(_0x2d8700[_0xef15('0x5a')][_0xef15('0x3f')]===0x1){if(_0x2d8700[_0xef15('0x5a')][0x0]===0x1){_0x44f924[_0xef15('0x44')](util[_0xef15('0x5f')](_0xef15('0x89'),_0x35c72c[_0xef15('0x8a')]()));_0x439d85['having'](_0xef15('0x8c'));}else{_0x44f924[_0xef15('0x44')](util[_0xef15('0x5f')](_0xef15('0x94'),_0x35c72c[_0xef15('0x8a')]()));_0x439d85['having'](_0xef15('0x8d'));}}}});}db['sequelize'][_0xef15('0x3a')](_0x44f924['toString'](),_0x1c52c7)[_0xef15('0x28')](function(_0x5c29ad){_0x194f8f[_0xef15('0x1f')]=_0x5c29ad[_0xef15('0x3f')];if(_0x194f8f[_0xef15('0x1f')]===0x0)return[];return db['sequelize'][_0xef15('0x3a')](_0x4cad03['toString'](),_0x1c52c7)[_0xef15('0x28')](function(_0x3385b8){_0x219416=_[_0xef15('0x95')](_0x3385b8,'id');_0x1c52c7=_['merge'](_0x1c52c7,{'model':db[_0xef15('0x96')],'mapToModel':!![],'raw':!![],'nest':!![]});_0x439d85[_0xef15('0x46')](_0xef15('0x97'),_0xef15('0x98'));_0x439d85[_0xef15('0x46')](_0xef15('0x99'));_0x439d85['field']('c.firstName',_0xef15('0x9a'));_0x439d85[_0xef15('0x46')](_0xef15('0x6c'),_0xef15('0x9b'));_0x439d85[_0xef15('0x46')]('c.email',_0xef15('0x9c'));_0x439d85[_0xef15('0x46')](_0xef15('0x9d'),_0xef15('0x9e'));_0x439d85[_0xef15('0x46')](_0xef15('0x9f'),_0xef15('0xa0'));_0x439d85[_0xef15('0x46')](_0xef15('0xa1'),'Contact.fax');_0x439d85['field'](_0xef15('0xa2'),'TagIds');_0x439d85[_0xef15('0x4e')](_0xef15('0xa3'),'it','it.SmsInteractionId\x20=\x20i.id');_0x439d85['left_join'](_0xef15('0x49'),'t',_0xef15('0x91'));_0x439d85['limit'](_0x28e92d[_0xef15('0x21')]);_0x439d85[_0xef15('0x20')](_0x28e92d[_0xef15('0x20')]);return db[_0xef15('0xa4')][_0xef15('0x3a')](_0x439d85[_0xef15('0x8a')](),_0x1c52c7);})[_0xef15('0x28')](function(_0x4e7a48){_0x2b9f6d['where'](_0xef15('0xa5'),_[_0xef15('0x30')](_0x4e7a48,'id'));return db[_0xef15('0xa4')][_0xef15('0x3a')](_0x2b9f6d[_0xef15('0x8a')](),_0x1c52c7)['then'](function(_0x154fac){var _0x24d2ef=_[_0xef15('0xa6')](_0x154fac,'SmsInteractionId');var _0x1de597=[];_0x4e7a48[_0xef15('0x58')](function(_0x11a409){_0x1de597[_0xef15('0x34')](updateSmsInteraction(_0x11a409,_0x219416,_0x24d2ef));});return BPromise[_0xef15('0xa7')](_0x1de597);});});})['then'](function(_0x50224e){_0x194f8f[_0xef15('0xa8')]=_0x50224e;return _0x194f8f;})[_0xef15('0x28')](respondWithFilteredResult(_0x2ed023,_0x28e92d))[_0xef15('0x35')](handleError(_0x2ed023,null));};exports['show']=function(_0x16ad71,_0x4826e0){var _0x3d951a={'raw':![],'where':{'id':_0x16ad71['params']['id']}},_0x32b9ba={};_0x32b9ba[_0xef15('0x38')]=_[_0xef15('0x39')](db[_0xef15('0x96')][_0xef15('0x37')]);_0x32b9ba[_0xef15('0x3a')]=_['keys'](_0x16ad71[_0xef15('0x3a')]);_0x32b9ba[_0xef15('0x3b')]=_[_0xef15('0x3c')](_0x32b9ba[_0xef15('0x38')],_0x32b9ba[_0xef15('0x3a')]);_0x3d951a['attributes']=_[_0xef15('0x3c')](_0x32b9ba[_0xef15('0x38')],qs['fields'](_0x16ad71[_0xef15('0x3a')][_0xef15('0x3e')]));_0x3d951a[_0xef15('0x3d')]=_0x3d951a[_0xef15('0x3d')][_0xef15('0x3f')]?_0x3d951a[_0xef15('0x3d')]:_0x32b9ba['model'];if(_0x16ad71[_0xef15('0x3a')][_0xef15('0xa9')]){_0x3d951a[_0xef15('0xaa')]=[{'all':!![]}];}_0x3d951a=_[_0xef15('0xab')]({},_0x3d951a,_0x16ad71[_0xef15('0xac')]);return db[_0xef15('0x96')][_0xef15('0xad')](_0x3d951a)['then'](handleEntityNotFound(_0x4826e0,null))[_0xef15('0x28')](respondWithResult(_0x4826e0,null))[_0xef15('0x35')](handleError(_0x4826e0,null));};exports[_0xef15('0xae')]=function(_0x11f002,_0x36d743){return db['SmsInteraction'][_0xef15('0xae')](_0x11f002[_0xef15('0xaf')],{})[_0xef15('0x28')](respondWithResult(_0x36d743,0xc9))[_0xef15('0x35')](handleError(_0x36d743,null));};exports[_0xef15('0x26')]=function(_0x32a929,_0x49e17a){if(_0x32a929[_0xef15('0xaf')]['id']){delete _0x32a929[_0xef15('0xaf')]['id'];}return db['SmsInteraction']['find']({'where':{'id':_0x32a929[_0xef15('0xb0')]['id']}})['then'](handleEntityNotFound(_0x49e17a,null))[_0xef15('0x28')](saveUpdates(_0x32a929[_0xef15('0xaf')],null))['then'](respondWithResult(_0x49e17a,null))[_0xef15('0x35')](handleError(_0x49e17a,null));};exports['destroy']=function(_0xa33eb9,_0x15cc09){return db[_0xef15('0x96')][_0xef15('0xad')]({'where':{'id':_0xa33eb9['params']['id']}})[_0xef15('0x28')](handleEntityNotFound(_0x15cc09,null))['then'](removeEntity(_0x15cc09,null))[_0xef15('0x35')](handleError(_0x15cc09,null));};exports[_0xef15('0xb1')]=function(_0x3406e2,_0x261413){return db[_0xef15('0x96')]['describe']()[_0xef15('0x28')](respondWithResult(_0x261413,null))[_0xef15('0x35')](handleError(_0x261413,null));};exports[_0xef15('0xb2')]=function(_0x5d08ae,_0xb72f89,_0x587794){return db[_0xef15('0x2e')][_0xef15('0xad')]({'where':{'id':_0x5d08ae[_0xef15('0xb0')]['id']}})[_0xef15('0x28')](handleEntityNotFound(_0xb72f89,null))['then'](function(_0x4a72de){if(_0x4a72de){return _0x4a72de[_0xef15('0xb2')](_0x5d08ae[_0xef15('0xaf')][_0xef15('0xb3')],_['omit'](_0x5d08ae[_0xef15('0xaf')],[_0xef15('0xb3'),'id'])||{});}})[_0xef15('0x28')](respondWithResult(_0xb72f89,null))['catch'](handleError(_0xb72f89,null));};exports['getMessages']=function(_0x4c881f,_0x1551aa,_0x24e676){var _0x1a0f99={'raw':![],'where':{}};var _0x43c20e={};var _0x42d954={'count':0x0,'rows':[]};return db[_0xef15('0x96')][_0xef15('0xb4')]({'where':{'id':_0x4c881f[_0xef15('0xb0')]['id']}})['then'](handleEntityNotFound(_0x1551aa,null))[_0xef15('0x28')](function(_0x2e969c){if(_0x2e969c){_0x43c20e['model']=_[_0xef15('0x39')](db[_0xef15('0x2e')][_0xef15('0x37')]);_0x43c20e[_0xef15('0x3a')]=_['keys'](_0x4c881f['query']);_0x43c20e[_0xef15('0x3b')]=_[_0xef15('0x3c')](_0x43c20e['model'],_0x43c20e[_0xef15('0x3a')]);_0x1a0f99[_0xef15('0x3d')]=_[_0xef15('0x3c')](_0x43c20e[_0xef15('0x38')],qs[_0xef15('0x3e')](_0x4c881f['query']['fields']));_0x1a0f99['attributes']=_0x1a0f99[_0xef15('0x3d')][_0xef15('0x3f')]?_0x1a0f99[_0xef15('0x3d')]:_0x43c20e[_0xef15('0x38')];if(!_0x4c881f['query'][_0xef15('0x40')](_0xef15('0x41'))){_0x1a0f99[_0xef15('0x21')]=qs[_0xef15('0x21')](_0x4c881f['query'][_0xef15('0x21')]);_0x1a0f99['offset']=qs[_0xef15('0x20')](_0x4c881f['query'][_0xef15('0x20')]);}_0x1a0f99['order']=qs['sort'](_0x4c881f[_0xef15('0x3a')][_0xef15('0x43')]);_0x1a0f99['where']=qs['filters'](_['pick'](_0x4c881f[_0xef15('0x3a')],_0x43c20e[_0xef15('0x3b')]));_0x1a0f99[_0xef15('0x44')][_0xef15('0xb5')]=_0x2e969c['id'];if(_0x4c881f[_0xef15('0x3a')][_0xef15('0x71')]){_0x1a0f99['where']=_['merge'](_0x1a0f99[_0xef15('0x44')],{'$or':_['map'](_0x1a0f99[_0xef15('0x3d')],function(_0x18588a){var _0x3fdae6={};_0x3fdae6[_0x18588a]={'$like':'%'+_0x4c881f[_0xef15('0x3a')][_0xef15('0x71')]+'%'};return _0x3fdae6;})});}if(_0x4c881f['query']['$gte']){var _0x78cfd=_0x4c881f['query'][_0xef15('0x76')][_0xef15('0x33')](',');var _0x18f333={};_0x18f333[_0x78cfd[0x0]]={'$gte':moment(_0x78cfd[0x1])[_0xef15('0x5f')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1a0f99[_0xef15('0x44')]=_[_0xef15('0xab')](_0x1a0f99['where'],_0x18f333);}_0x1a0f99=_[_0xef15('0xab')]({},_0x1a0f99,_0x4c881f[_0xef15('0xac')]);return db[_0xef15('0x2e')][_0xef15('0x1f')]({'where':_0x1a0f99['where']})[_0xef15('0x28')](function(_0x47c6fa){_0x42d954[_0xef15('0x1f')]=_0x47c6fa;if(_0x4c881f[_0xef15('0x3a')][_0xef15('0xa9')]){_0x1a0f99['include']=[{'all':!![]}];}return db[_0xef15('0x2e')][_0xef15('0xb6')](_0x1a0f99);})['then'](function(_0xea4de9){_0x42d954[_0xef15('0xa8')]=_0xea4de9;return _0x42d954;});}})[_0xef15('0x28')](respondWithFilteredResult(_0x1551aa,_0x1a0f99))[_0xef15('0x35')](handleError(_0x1551aa,null));};exports[_0xef15('0xb7')]=function(_0x4dbcb3,_0x359309,_0xd6335c){return db[_0xef15('0x96')]['find']({'where':{'id':_0x4dbcb3[_0xef15('0xb0')]['id']}})[_0xef15('0x28')](handleEntityNotFound(_0x359309,null))[_0xef15('0x28')](function(_0x14f09f){if(_0x14f09f){return _0x14f09f[_0xef15('0xb8')](_0x4dbcb3[_0xef15('0xaf')][_0xef15('0xb3')],_[_0xef15('0xb9')](_0x4dbcb3['body'],[_0xef15('0xb3'),'id'])||{})[_0xef15('0xba')](function(){return db['Tag'][_0xef15('0xb6')]({'attributes':['id','name',_0xef15('0x47')],'where':{'id':_0x4dbcb3[_0xef15('0xaf')][_0xef15('0xb3')]}});})[_0xef15('0x28')](function(_0x280ddd){socket[_0xef15('0xbb')]('smsInteractionTags:save',{'id':Number(_0x4dbcb3[_0xef15('0xb0')]['id']),'tags':_0x280ddd||[]});return{'id':Number(_0x4dbcb3[_0xef15('0xb0')]['id']),'tags':_0x280ddd||[]};});}})[_0xef15('0x28')](respondWithResult(_0x359309,null))[_0xef15('0x35')](handleError(_0x359309,null));};exports[_0xef15('0xbc')]=function(_0x3ae5ac,_0x3ce011,_0x205daa){return db[_0xef15('0x96')][_0xef15('0xad')]({'where':{'id':_0x3ae5ac[_0xef15('0xb0')]['id']}})[_0xef15('0x28')](handleEntityNotFound(_0x3ce011,null))['then'](function(_0x23dacd){if(_0x23dacd){return _0x23dacd[_0xef15('0xbc')](_0x3ae5ac[_0xef15('0x3a')][_0xef15('0xb3')]);}})[_0xef15('0x28')](respondWithStatusCode(_0x3ce011,null))[_0xef15('0x35')](handleError(_0x3ce011,null));};exports[_0xef15('0xbd')]=function(_0x4d1e3a,_0xfc8384){var _0x830303=moment()['unix']()[_0xef15('0x8a')]();var _0x487717=path[_0xef15('0x7e')](config[_0xef15('0xbe')],'server','files',_0xef15('0xbf'));var _0x182d1c=path[_0xef15('0x7e')](config[_0xef15('0xbe')],'server',_0xef15('0xc0'),_0xef15('0xc1'));var _0x2410b0=path[_0xef15('0x7e')](_0x487717,_0x830303);var _0x1406db=util[_0xef15('0x5f')]('transcript-%d-%s.zip',_0x4d1e3a['params']['id'],_0x830303);var _0x4ddf79=path[_0xef15('0x7e')](_0x487717,_0x1406db);var _0x29b47f=![];return db[_0xef15('0x96')][_0xef15('0xad')]({'where':{'id':_0x4d1e3a[_0xef15('0xb0')]['id']},'include':[{'model':db[_0xef15('0x2e')],'as':'Messages','attributes':['id',_0xef15('0xaf'),_0xef15('0x59'),_0xef15('0xc2'),_0xef15('0xc3')],'include':[{'model':db[_0xef15('0xc4')],'as':_0xef15('0xc4'),'attributes':['id','fullname'],'raw':!![]},{'model':db[_0xef15('0xc5')],'as':_0xef15('0xc6'),'attributes':['id',_0xef15('0xc7'),_0xef15('0xc8')],'raw':!![]}]},{'model':db[_0xef15('0xc9')],'as':_0xef15('0xca'),'attributes':['id',_0xef15('0x2a')]},{'model':db[_0xef15('0xc4')],'as':'Owner','attributes':['id','fullname']}]})[_0xef15('0x28')](handleEntityNotFound(_0xfc8384,null))['then'](function(_0x4efee7){if(_0x4efee7){var _0x221e27=_0x4efee7[_0xef15('0xcb')]({'plain':!![]});_0x29b47f=!![];var _0x37d00d={'format':'A4','border':'10px','header':{'height':'40px','contents':{'first':_0xef15('0xcc')}},'footer':{'height':_0xef15('0xcd'),'contents':{'default':util[_0xef15('0x5f')](_0xef15('0xce'),util['format'](_0xef15('0xcf'),_0xef15('0xd0'),_0x221e27['id']),moment()[_0xef15('0x5f')](_0xef15('0xd1'))[_0xef15('0x8a')]())}}};fs['mkdirSync'](_0x2410b0);var _0x3ec47a={'channel':_0xef15('0xd0'),'account':_0x221e27['Account'][_0xef15('0x2a')],'agent':_0x221e27[_0xef15('0xd2')]?_0x221e27[_0xef15('0xd2')]['fullname']:_0xef15('0xd3'),'createdAt':moment(_0x221e27[_0xef15('0x59')])['format'](_0xef15('0xd4'))[_0xef15('0x8a')](),'closedAt':_0x221e27[_0xef15('0x2c')]?moment(_0x221e27[_0xef15('0xd5')])[_0xef15('0x5f')]('YYYY-MM-DD\x20HH:mm:ss')[_0xef15('0x8a')]():'','disposition':_0x221e27[_0xef15('0xd6')],'messages':_(_0x221e27[_0xef15('0xd7')])[_0xef15('0x71')]({'secret':![]})[_0xef15('0x30')](function(_0x5179d7){return{'date':moment(_0x5179d7[_0xef15('0x59')])[_0xef15('0x5f')](_0xef15('0xd4'))[_0xef15('0x8a')](),'sender':_0x5179d7[_0xef15('0xc2')]===_0xef15('0xd8')?_0x5179d7[_0xef15('0xc4')]?_0x5179d7[_0xef15('0xc4')][_0xef15('0xd9')]:_0xef15('0xda'):_0x5179d7[_0xef15('0xc6')][_0xef15('0xc7')]+(_0x5179d7['Contact']['lastName']?'\x20'+_0x5179d7[_0xef15('0xc6')]['lastName']:''),'body':_0x5179d7[_0xef15('0xaf')],'direction':_0x5179d7[_0xef15('0xc2')]===_0xef15('0xd8')?'A':'C','secret':_0x5179d7[_0xef15('0xc3')]};})[_0xef15('0x5a')]()};return ejs['renderFile'](path[_0xef15('0x7e')](config[_0xef15('0xbe')],'server','views','downloadInteraction.html'),{'interaction':_0x3ec47a})[_0xef15('0x28')](function(_0x595852){return new BPromise(function(_0x492470,_0x29c1c6){pdf['create'](_0x595852,_0x37d00d)[_0xef15('0xdb')](path[_0xef15('0x7e')](_0x2410b0,_0xef15('0xdc')+_0x221e27['id']+'-'+_0x830303+_0xef15('0xdd')),function(_0x4687c3,_0x172308){if(_0x4687c3)return _0x29c1c6(_0x4687c3);_0x492470(_0x172308);});});});}})[_0xef15('0x28')](function(){if(_0x29b47f){return new BPromise(function(_0x369ff3,_0x4d886d){zipdir(_0x2410b0,{'saveTo':_0x4ddf79},function(_0x37b072,_0x3d6184){if(_0x37b072)return _0x4d886d(_0x37b072);return _0x369ff3(_0x3d6184);});})[_0xef15('0x28')](function(){return new BPromise(function(_0x437c9f,_0x4ed36a){rimraf(_0x2410b0,function(_0x1b32a3){if(_0x1b32a3)_0x4ed36a(_0x1b32a3);return _0x437c9f();});});})[_0xef15('0x28')](function(){return _0xfc8384[_0xef15('0xbd')](_0x4ddf79,_0x1406db,function(_0x1dc3a6){if(_0x1dc3a6){console[_0xef15('0xde')](_0xef15('0xdf'),_0x1dc3a6);}else{fs[_0xef15('0xe0')](_0x4ddf79);}});});}else{return _0xfc8384[_0xef15('0x1c')](0xc8);}})[_0xef15('0x35')](handleError(_0xfc8384,null));};
\ No newline at end of file
index af231eb..b281be0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x73f6=['map','findAll','then','setDataValue','unreadMessages','length','emit','catch','hasOwnProperty','hook','events','../../mysqldb','SmsInteraction','SmsMessage','setMaxListeners','save','update','getUsers','Users'];(function(_0x459064,_0x4b7fc5){var _0x18c1d7=function(_0x1fa937){while(--_0x1fa937){_0x459064['push'](_0x459064['shift']());}};_0x18c1d7(++_0x4b7fc5);}(_0x73f6,0x8f));var _0x673f=function(_0x2283dc,_0x2fcfc5){_0x2283dc=_0x2283dc-0x0;var _0x16db90=_0x73f6[_0x2283dc];return _0x16db90;};'use strict';var EventEmitter=require(_0x673f('0x0'));var SmsInteraction=require(_0x673f('0x1'))['db'][_0x673f('0x2')];var SmsMessage=require(_0x673f('0x1'))['db'][_0x673f('0x3')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x673f('0x4')](0x0);var events={'afterCreate':_0x673f('0x5'),'afterUpdate':_0x673f('0x6'),'afterDestroy':'remove'};function emitEvent(_0x4dfbe2){return function(_0x57778e,_0x23fef8,_0x596198){_0x57778e[_0x673f('0x7')]({'attributes':['id'],'raw':!![]})['then'](function(_0x2d3170){_0x57778e['setDataValue'](_0x673f('0x8'),_0x2d3170[_0x673f('0x9')](function(_0x47c9f8){return{'id':_0x47c9f8['id']};}));return SmsMessage[_0x673f('0xa')]({'where':{'SmsInteractionId':_0x57778e['id'],'direction':'in','read':![]},'raw':!![]});})[_0x673f('0xb')](function(_0x39eb36){_0x57778e[_0x673f('0xc')](_0x673f('0xd'),_0x39eb36[_0x673f('0xe')]);SmsInteractionEvents[_0x673f('0xf')](_0x4dfbe2+':'+_0x57778e['id'],_0x57778e);SmsInteractionEvents[_0x673f('0xf')](_0x4dfbe2,_0x57778e);_0x596198(null);})[_0x673f('0x10')](_0x596198(null));};}for(var e in events){if(events[_0x673f('0x11')](e)){var event=events[e];SmsInteraction[_0x673f('0x12')](e,emitEvent(event));}}module['exports']=SmsInteractionEvents;
\ No newline at end of file
+var _0x6050=['events','../../mysqldb','SmsInteraction','SmsMessage','save','remove','getUsers','setDataValue','Users','map','findAll','then','unreadMessages','length','emit','hasOwnProperty','hook','exports'];(function(_0x2ebbbb,_0x2eb4b8){var _0xd3481b=function(_0x3c3163){while(--_0x3c3163){_0x2ebbbb['push'](_0x2ebbbb['shift']());}};_0xd3481b(++_0x2eb4b8);}(_0x6050,0x18c));var _0x0605=function(_0x1db828,_0x9af4d9){_0x1db828=_0x1db828-0x0;var _0x4de543=_0x6050[_0x1db828];return _0x4de543;};'use strict';var EventEmitter=require(_0x0605('0x0'));var SmsInteraction=require(_0x0605('0x1'))['db'][_0x0605('0x2')];var SmsMessage=require(_0x0605('0x1'))['db'][_0x0605('0x3')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x0605('0x4'),'afterUpdate':'update','afterDestroy':_0x0605('0x5')};function emitEvent(_0x310ded){return function(_0xd5f452,_0x3a5383,_0x5eec99){_0xd5f452[_0x0605('0x6')]({'attributes':['id'],'raw':!![]})['then'](function(_0x2feecb){_0xd5f452[_0x0605('0x7')](_0x0605('0x8'),_0x2feecb[_0x0605('0x9')](function(_0x447f52){return{'id':_0x447f52['id']};}));return SmsMessage[_0x0605('0xa')]({'where':{'SmsInteractionId':_0xd5f452['id'],'direction':'in','read':![]},'raw':!![]});})[_0x0605('0xb')](function(_0x40ca07){_0xd5f452[_0x0605('0x7')](_0x0605('0xc'),_0x40ca07[_0x0605('0xd')]);SmsInteractionEvents[_0x0605('0xe')](_0x310ded+':'+_0xd5f452['id'],_0xd5f452);SmsInteractionEvents[_0x0605('0xe')](_0x310ded,_0xd5f452);_0x5eec99(null);})['catch'](_0x5eec99(null));};}for(var e in events){if(events[_0x0605('0xf')](e)){var event=events[e];SmsInteraction[_0x0605('0x10')](e,emitEvent(event));}}module[_0x0605('0x11')]=SmsInteractionEvents;
\ No newline at end of file
index d505530..ef1ba4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33bb=['request-promise','path','../../config/environment','./smsInteraction.attributes','exports','define','SmsInteraction','changed','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','lodash','../../config/logger','api','moment'];(function(_0x101e7b,_0x4ef05b){var _0x4995c0=function(_0x1a6488){while(--_0x1a6488){_0x101e7b['push'](_0x101e7b['shift']());}};_0x4995c0(++_0x4ef05b);}(_0x33bb,0xb0));var _0xb33b=function(_0xe3c947,_0x339c91){_0xe3c947=_0xe3c947-0x0;var _0x283a90=_0x33bb[_0xe3c947];return _0x283a90;};'use strict';var _=require(_0xb33b('0x0'));var util=require('util');var logger=require(_0xb33b('0x1'))(_0xb33b('0x2'));var moment=require(_0xb33b('0x3'));var BPromise=require('bluebird');var rp=require(_0xb33b('0x4'));var fs=require('fs');var path=require(_0xb33b('0x5'));var rimraf=require('rimraf');var config=require(_0xb33b('0x6'));var attributes=require(_0xb33b('0x7'));module[_0xb33b('0x8')]=function(_0x38ab40,_0x578481){return _0x38ab40[_0xb33b('0x9')](_0xb33b('0xa'),attributes,{'tableName':'sms_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x577fbf,_0x17ff0e,_0x2932c8){if(_0x577fbf[_0xb33b('0xb')](_0xb33b('0xc'))){_0x577fbf[_0xb33b('0xd')]=moment()['format'](_0xb33b('0xe'));}_0x2932c8(null,_0x577fbf);}}});};
\ No newline at end of file
+var _0xe7d1=['bluebird','request-promise','path','../../config/environment','define','SmsInteraction','sms_interactions','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','util','api','moment'];(function(_0x67f30a,_0x2e62de){var _0x59b41e=function(_0x1716a5){while(--_0x1716a5){_0x67f30a['push'](_0x67f30a['shift']());}};_0x59b41e(++_0x2e62de);}(_0xe7d1,0x1dd));var _0x1e7d=function(_0x157ce1,_0x2c1928){_0x157ce1=_0x157ce1-0x0;var _0x49d683=_0xe7d1[_0x157ce1];return _0x49d683;};'use strict';var _=require('lodash');var util=require(_0x1e7d('0x0'));var logger=require('../../config/logger')(_0x1e7d('0x1'));var moment=require(_0x1e7d('0x2'));var BPromise=require(_0x1e7d('0x3'));var rp=require(_0x1e7d('0x4'));var fs=require('fs');var path=require(_0x1e7d('0x5'));var rimraf=require('rimraf');var config=require(_0x1e7d('0x6'));var attributes=require('./smsInteraction.attributes');module['exports']=function(_0x5ba3d0,_0x4a34ae){return _0x5ba3d0[_0x1e7d('0x7')](_0x1e7d('0x8'),attributes,{'tableName':_0x1e7d('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x4a0a7c,_0x707bba,_0x255091){if(_0x4a0a7c[_0x1e7d('0xa')](_0x1e7d('0xb'))){_0x4a0a7c[_0x1e7d('0xc')]=moment()[_0x1e7d('0xd')](_0x1e7d('0xe'));}_0x255091(null,_0x4a0a7c);}}});};
\ No newline at end of file
index 4995f13..c6a74b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa529=['then','addTags','ids','omit','spread','AddTags','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','redis','socket.io-emitter','./smsInteraction.socket','register','request','info','SmsInteraction,\x20%s,\x20%s','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','catch','SmsInteraction','update','body','options','where','limit','UpdateSmsInteraction','find'];(function(_0x13ffce,_0x2f1baa){var _0x141dd5=function(_0x1ac084){while(--_0x1ac084){_0x13ffce['push'](_0x13ffce['shift']());}};_0x141dd5(++_0x2f1baa);}(_0xa529,0x18c));var _0x9a52=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa529[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x9a52('0x0'));var util=require(_0x9a52('0x1'));var moment=require(_0x9a52('0x2'));var BPromise=require(_0x9a52('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9a52('0x4'));var db=require(_0x9a52('0x5'))['db'];var utils=require(_0x9a52('0x6'));var logger=require(_0x9a52('0x7'))(_0x9a52('0x8'));var config=require(_0x9a52('0x9'));var jayson=require(_0x9a52('0xa'));var client=jayson['client']['http']({'port':0x232a});config[_0x9a52('0xb')]=_['defaults'](config[_0x9a52('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x9a52('0xc'))(new Redis(config[_0x9a52('0xb')]));require(_0x9a52('0xd'))[_0x9a52('0xe')](socket);function respondWithRpcPromise(_0x4b0c4a,_0x199e2c,_0x8ea0d){return new BPromise(function(_0x3c968c,_0x571754){return client[_0x9a52('0xf')](_0x4b0c4a,_0x8ea0d)['then'](function(_0x30bf15){logger[_0x9a52('0x10')](_0x9a52('0x11'),_0x199e2c,'request\x20sent');logger[_0x9a52('0x12')](_0x9a52('0x13'),_0x199e2c,_0x9a52('0x14'),JSON[_0x9a52('0x15')](_0x30bf15));if(_0x30bf15[_0x9a52('0x16')]){if(_0x30bf15[_0x9a52('0x16')]['code']===0x1f4){logger['error'](_0x9a52('0x11'),_0x199e2c,_0x30bf15['error'][_0x9a52('0x17')]);return _0x571754(_0x30bf15['error'][_0x9a52('0x17')]);}logger[_0x9a52('0x16')]('SmsInteraction,\x20%s,\x20%s',_0x199e2c,_0x30bf15['error'][_0x9a52('0x17')]);return _0x3c968c(_0x30bf15[_0x9a52('0x16')][_0x9a52('0x17')]);}else{logger[_0x9a52('0x10')](_0x9a52('0x11'),_0x199e2c,_0x9a52('0x14'));_0x3c968c(_0x30bf15['result'][_0x9a52('0x17')]);}})[_0x9a52('0x18')](function(_0x3235c7){logger['error'](_0x9a52('0x11'),_0x199e2c,_0x3235c7);_0x571754(_0x3235c7);});});}exports['UpdateSmsInteraction']=function(_0x1096ad){var _0x4c136d=this;return new Promise(function(_0x2b43e0,_0x29ea4f){return db[_0x9a52('0x19')][_0x9a52('0x1a')](_0x1096ad[_0x9a52('0x1b')],{'raw':_0x1096ad[_0x9a52('0x1c')]?_0x1096ad[_0x9a52('0x1c')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1096ad['options']?_0x1096ad[_0x9a52('0x1c')][_0x9a52('0x1d')]||null:null,'attributes':_0x1096ad[_0x9a52('0x1c')]?_0x1096ad[_0x9a52('0x1c')]['attributes']||null:null,'limit':_0x1096ad[_0x9a52('0x1c')]?_0x1096ad[_0x9a52('0x1c')][_0x9a52('0x1e')]||null:null})['then'](function(_0x585533){logger[_0x9a52('0x10')](_0x9a52('0x1f'),_0x1096ad);logger[_0x9a52('0x12')](_0x9a52('0x1f'),_0x1096ad,JSON['stringify'](_0x585533));_0x2b43e0(_0x585533);})[_0x9a52('0x18')](function(_0x546d4e){logger[_0x9a52('0x16')]('UpdateSmsInteraction',_0x546d4e[_0x9a52('0x17')],_0x1096ad);_0x29ea4f(_0x4c136d[_0x9a52('0x16')](0x1f4,_0x546d4e[_0x9a52('0x17')]));});});};exports['AddTagsToSmsInteraction']=function(_0x3d5243){return new Promise(function(_0x1a2358,_0x4e594e){return db[_0x9a52('0x19')][_0x9a52('0x20')]({'where':_0x3d5243['options']?_0x3d5243[_0x9a52('0x1c')]['where']||null:null})[_0x9a52('0x21')](function(_0x186c67){if(_0x186c67){return _0x186c67[_0x9a52('0x22')](_0x3d5243['body'][_0x9a52('0x23')],_[_0x9a52('0x24')](_0x3d5243['body'],[_0x9a52('0x23'),'id'])||{});}})[_0x9a52('0x25')](function(_0x49f51b){logger['info']('AddTags',_0x3d5243);logger[_0x9a52('0x12')](_0x9a52('0x26'),_0x3d5243,JSON[_0x9a52('0x15')](_0x49f51b));_0x1a2358(_0x49f51b);})['catch'](function(_0x4e4ecd){logger[_0x9a52('0x16')](_0x9a52('0x26'),_0x4e4ecd[_0x9a52('0x17')],_0x3d5243);_0x4e594e(_this['error'](0x1f4,_0x4e4ecd[_0x9a52('0x17')]));});});};
\ No newline at end of file
+var _0x9a06=['spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','request','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','UpdateSmsInteraction','SmsInteraction','update','body','options','raw','then','AddTagsToSmsInteraction','find','addTags','omit','ids'];(function(_0x52b845,_0x3efad4){var _0x1f41a8=function(_0x154b0a){while(--_0x154b0a){_0x52b845['push'](_0x52b845['shift']());}};_0x1f41a8(++_0x3efad4);}(_0x9a06,0x15a));var _0x69a0=function(_0xe386ff,_0x426113){_0xe386ff=_0xe386ff-0x0;var _0x39f34b=_0x9a06[_0xe386ff];return _0x39f34b;};'use strict';var _=require(_0x69a0('0x0'));var util=require(_0x69a0('0x1'));var moment=require(_0x69a0('0x2'));var BPromise=require(_0x69a0('0x3'));var rs=require(_0x69a0('0x4'));var fs=require('fs');var Redis=require(_0x69a0('0x5'));var db=require(_0x69a0('0x6'))['db'];var utils=require(_0x69a0('0x7'));var logger=require('../../config/logger')(_0x69a0('0x8'));var config=require(_0x69a0('0x9'));var jayson=require(_0x69a0('0xa'));var client=jayson[_0x69a0('0xb')][_0x69a0('0xc')]({'port':0x232a});config[_0x69a0('0xd')]=_[_0x69a0('0xe')](config[_0x69a0('0xd')],{'host':_0x69a0('0xf'),'port':0x18eb});var socket=require(_0x69a0('0x10'))(new Redis(config[_0x69a0('0xd')]));require(_0x69a0('0x11'))['register'](socket);function respondWithRpcPromise(_0x3bce48,_0x28877a,_0x4c00e9){return new BPromise(function(_0x5e76e0,_0x3bd153){return client[_0x69a0('0x12')](_0x3bce48,_0x4c00e9)['then'](function(_0x1f82fb){logger[_0x69a0('0x13')](_0x69a0('0x14'),_0x28877a,_0x69a0('0x15'));logger[_0x69a0('0x16')]('SmsInteraction,\x20%s,\x20%s,\x20%s',_0x28877a,_0x69a0('0x15'),JSON[_0x69a0('0x17')](_0x1f82fb));if(_0x1f82fb[_0x69a0('0x18')]){if(_0x1f82fb[_0x69a0('0x18')][_0x69a0('0x19')]===0x1f4){logger[_0x69a0('0x18')](_0x69a0('0x14'),_0x28877a,_0x1f82fb[_0x69a0('0x18')][_0x69a0('0x1a')]);return _0x3bd153(_0x1f82fb[_0x69a0('0x18')][_0x69a0('0x1a')]);}logger[_0x69a0('0x18')]('SmsInteraction,\x20%s,\x20%s',_0x28877a,_0x1f82fb[_0x69a0('0x18')][_0x69a0('0x1a')]);return _0x5e76e0(_0x1f82fb['error'][_0x69a0('0x1a')]);}else{logger[_0x69a0('0x13')](_0x69a0('0x14'),_0x28877a,_0x69a0('0x15'));_0x5e76e0(_0x1f82fb[_0x69a0('0x1b')][_0x69a0('0x1a')]);}})[_0x69a0('0x1c')](function(_0x1ddfae){logger[_0x69a0('0x18')](_0x69a0('0x14'),_0x28877a,_0x1ddfae);_0x3bd153(_0x1ddfae);});});}exports[_0x69a0('0x1d')]=function(_0x229744){var _0x2f19a9=this;return new Promise(function(_0x35d063,_0xc0587){return db[_0x69a0('0x1e')][_0x69a0('0x1f')](_0x229744[_0x69a0('0x20')],{'raw':_0x229744[_0x69a0('0x21')]?_0x229744['options'][_0x69a0('0x22')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x229744[_0x69a0('0x21')]?_0x229744[_0x69a0('0x21')]['where']||null:null,'attributes':_0x229744[_0x69a0('0x21')]?_0x229744['options']['attributes']||null:null,'limit':_0x229744[_0x69a0('0x21')]?_0x229744[_0x69a0('0x21')]['limit']||null:null})[_0x69a0('0x23')](function(_0x429bf9){logger[_0x69a0('0x13')](_0x69a0('0x1d'),_0x229744);logger[_0x69a0('0x16')](_0x69a0('0x1d'),_0x229744,JSON['stringify'](_0x429bf9));_0x35d063(_0x429bf9);})['catch'](function(_0x24c92a){logger[_0x69a0('0x18')](_0x69a0('0x1d'),_0x24c92a[_0x69a0('0x1a')],_0x229744);_0xc0587(_0x2f19a9[_0x69a0('0x18')](0x1f4,_0x24c92a[_0x69a0('0x1a')]));});});};exports[_0x69a0('0x24')]=function(_0x35bdb5){return new Promise(function(_0x2210ab,_0x4e0b94){return db['SmsInteraction'][_0x69a0('0x25')]({'where':_0x35bdb5['options']?_0x35bdb5['options']['where']||null:null})[_0x69a0('0x23')](function(_0xa25575){if(_0xa25575){return _0xa25575[_0x69a0('0x26')](_0x35bdb5[_0x69a0('0x20')]['ids'],_[_0x69a0('0x27')](_0x35bdb5[_0x69a0('0x20')],[_0x69a0('0x28'),'id'])||{});}})[_0x69a0('0x29')](function(_0x2f9dac){logger[_0x69a0('0x13')](_0x69a0('0x2a'),_0x35bdb5);logger[_0x69a0('0x16')](_0x69a0('0x2a'),_0x35bdb5,JSON[_0x69a0('0x17')](_0x2f9dac));_0x2210ab(_0x2f9dac);})[_0x69a0('0x1c')](function(_0x3f2756){logger['error'](_0x69a0('0x2a'),_0x3f2756['message'],_0x35bdb5);_0x4e0b94(_this[_0x69a0('0x18')](0x1f4,_0x3f2756[_0x69a0('0x1a')]));});});};
\ No newline at end of file
index aa1e98b..20ba0ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1c1=['update','emit','./smsInteraction.events','save','remove'];(function(_0x2e655a,_0x6d5799){var _0x26f13b=function(_0x2dd535){while(--_0x2dd535){_0x2e655a['push'](_0x2e655a['shift']());}};_0x26f13b(++_0x6d5799);}(_0xb1c1,0x1c4));var _0x1b1c=function(_0x5624a4,_0x1af663){_0x5624a4=_0x5624a4-0x0;var _0x51ad8e=_0xb1c1[_0x5624a4];return _0x51ad8e;};'use strict';var SmsInteractionEvents=require(_0x1b1c('0x0'));var events=[_0x1b1c('0x1'),_0x1b1c('0x2'),_0x1b1c('0x3')];function createListener(_0x39986c,_0x4a73cf){return function(_0x2817d4){_0x4a73cf[_0x1b1c('0x4')](_0x39986c,_0x2817d4);};}function removeListener(_0x56aff3,_0x4209b1){return function(){SmsInteractionEvents['removeListener'](_0x56aff3,_0x4209b1);};}exports['register']=function(_0x3779c7){for(var _0x28e092=0x0,_0x11e077=events['length'];_0x28e092<_0x11e077;_0x28e092++){var _0x2bf986=events[_0x28e092];var _0x5ae490=createListener('smsInteraction:'+_0x2bf986,_0x3779c7);SmsInteractionEvents['on'](_0x2bf986,_0x5ae490);}};
\ No newline at end of file
+var _0xfb64=['save','remove','update','emit','removeListener','register','length','./smsInteraction.events'];(function(_0x126257,_0x5b8ed2){var _0x54e2ba=function(_0x32ec8b){while(--_0x32ec8b){_0x126257['push'](_0x126257['shift']());}};_0x54e2ba(++_0x5b8ed2);}(_0xfb64,0x157));var _0x4fb6=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xfb64[_0x57b54c];return _0x59cc19;};'use strict';var SmsInteractionEvents=require(_0x4fb6('0x0'));var events=[_0x4fb6('0x1'),_0x4fb6('0x2'),_0x4fb6('0x3')];function createListener(_0x2a428e,_0x58d1a1){return function(_0x74e9bb){_0x58d1a1[_0x4fb6('0x4')](_0x2a428e,_0x74e9bb);};}function removeListener(_0x2e0697,_0x415911){return function(){SmsInteractionEvents[_0x4fb6('0x5')](_0x2e0697,_0x415911);};}exports[_0x4fb6('0x6')]=function(_0x3aa438){for(var _0x214021=0x0,_0x414be6=events[_0x4fb6('0x7')];_0x214021<_0x414be6;_0x214021++){var _0x43936c=events[_0x214021];var _0x1bb438=createListener('smsInteraction:'+_0x43936c,_0x3aa438);SmsInteractionEvents['on'](_0x43936c,_0x1bb438);}};
\ No newline at end of file
index 388c448..8a8dc98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61d0=['smsmessage:create','create','put','/:id','update','/:id/accept','accept','/:id/reject','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsMessage.controller','isAuthenticated','index','get','/describe','show','post','tracked','sms'];(function(_0x170af3,_0x2e0cf0){var _0x335027=function(_0x5eca13){while(--_0x5eca13){_0x170af3['push'](_0x170af3['shift']());}};_0x335027(++_0x2e0cf0);}(_0x61d0,0x123));var _0x061d=function(_0x8ba19a,_0x1d2b2b){_0x8ba19a=_0x8ba19a-0x0;var _0x2bd8b4=_0x61d0[_0x8ba19a];return _0x2bd8b4;};'use strict';var multer=require(_0x061d('0x0'));var util=require(_0x061d('0x1'));var path=require(_0x061d('0x2'));var timeout=require(_0x061d('0x3'));var express=require(_0x061d('0x4'));var router=express['Router']();var auth=require(_0x061d('0x5'));var interaction=require(_0x061d('0x6'));var config=require(_0x061d('0x7'));var controller=require(_0x061d('0x8'));router['get']('/',auth[_0x061d('0x9')](),controller[_0x061d('0xa')]);router[_0x061d('0xb')](_0x061d('0xc'),auth[_0x061d('0x9')](),controller['describe']);router['get']('/:id',auth['isAuthenticated'](),controller[_0x061d('0xd')]);router[_0x061d('0xe')]('/',auth[_0x061d('0x9')](),interaction[_0x061d('0xf')](_0x061d('0x10'),_0x061d('0x11')),controller[_0x061d('0x12')]);router['post']('/:id/status',controller['status']);router[_0x061d('0x13')](_0x061d('0x14'),auth['isAuthenticated'](),controller[_0x061d('0x15')]);router[_0x061d('0x13')](_0x061d('0x16'),auth[_0x061d('0x9')](),controller[_0x061d('0x17')]);router[_0x061d('0x13')](_0x061d('0x18'),auth[_0x061d('0x9')](),controller['reject']);router[_0x061d('0x19')](_0x061d('0x14'),auth[_0x061d('0x9')](),controller[_0x061d('0x1a')]);module[_0x061d('0x1b')]=router;
\ No newline at end of file
+var _0x89c4=['sms','smsmessage:create','create','post','/:id/status','status','/:id','update','put','reject','multer','util','connect-timeout','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsMessage.controller','get','isAuthenticated','index','/describe','describe','show','tracked'];(function(_0x3aeb32,_0x19cc52){var _0x56e9cc=function(_0x3a2ffe){while(--_0x3a2ffe){_0x3aeb32['push'](_0x3aeb32['shift']());}};_0x56e9cc(++_0x19cc52);}(_0x89c4,0x82));var _0x489c=function(_0x29a0be,_0x1bb468){_0x29a0be=_0x29a0be-0x0;var _0x51e58e=_0x89c4[_0x29a0be];return _0x51e58e;};'use strict';var multer=require(_0x489c('0x0'));var util=require(_0x489c('0x1'));var path=require('path');var timeout=require(_0x489c('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0x489c('0x3'));var interaction=require(_0x489c('0x4'));var config=require(_0x489c('0x5'));var controller=require(_0x489c('0x6'));router[_0x489c('0x7')]('/',auth[_0x489c('0x8')](),controller[_0x489c('0x9')]);router['get'](_0x489c('0xa'),auth[_0x489c('0x8')](),controller[_0x489c('0xb')]);router[_0x489c('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x489c('0xc')]);router['post']('/',auth[_0x489c('0x8')](),interaction[_0x489c('0xd')](_0x489c('0xe'),_0x489c('0xf')),controller[_0x489c('0x10')]);router[_0x489c('0x11')](_0x489c('0x12'),controller[_0x489c('0x13')]);router['put'](_0x489c('0x14'),auth['isAuthenticated'](),controller[_0x489c('0x15')]);router['put']('/:id/accept',auth[_0x489c('0x8')](),controller['accept']);router[_0x489c('0x16')]('/:id/reject',auth[_0x489c('0x8')](),controller[_0x489c('0x17')]);router['delete'](_0x489c('0x14'),auth[_0x489c('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 442ce73..4afd997 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6003=['TEXT','medium','out','STRING','DATE','BOOLEAN','sequelize','exports'];(function(_0x4ce7c8,_0x5c2758){var _0x506ee9=function(_0x281b23){while(--_0x281b23){_0x4ce7c8['push'](_0x4ce7c8['shift']());}};_0x506ee9(++_0x5c2758);}(_0x6003,0xae));var _0x3600=function(_0x4efe04,_0x2dbc26){_0x4efe04=_0x4efe04-0x0;var _0x1004b2=_0x6003[_0x4efe04];return _0x1004b2;};'use strict';var Sequelize=require(_0x3600('0x0'));module[_0x3600('0x1')]={'body':{'type':Sequelize[_0x3600('0x2')](_0x3600('0x3')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x3600('0x4')),'defaultValue':_0x3600('0x4'),'allowNull':![]},'messageId':{'type':Sequelize[_0x3600('0x5')](0xbe)},'phone':{'type':Sequelize['STRING']},'readAt':{'type':Sequelize[_0x3600('0x6')]},'secret':{'type':Sequelize[_0x3600('0x7')],'defaultValue':![]}};
\ No newline at end of file
+var _0xb182=['DATE','BOOLEAN','exports','TEXT','medium','out','STRING'];(function(_0x4667e2,_0xfc6a27){var _0x56c078=function(_0x83cf32){while(--_0x83cf32){_0x4667e2['push'](_0x4667e2['shift']());}};_0x56c078(++_0xfc6a27);}(_0xb182,0x121));var _0x2b18=function(_0x119b3e,_0x588d50){_0x119b3e=_0x119b3e-0x0;var _0x1169ae=_0xb182[_0x119b3e];return _0x1169ae;};'use strict';var Sequelize=require('sequelize');module[_0x2b18('0x0')]={'body':{'type':Sequelize[_0x2b18('0x1')](_0x2b18('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x2b18('0x3')),'defaultValue':_0x2b18('0x3'),'allowNull':![]},'messageId':{'type':Sequelize[_0x2b18('0x4')](0xbe)},'phone':{'type':Sequelize['STRING']},'readAt':{'type':Sequelize[_0x2b18('0x5')]},'secret':{'type':Sequelize[_0x2b18('0x6')],'defaultValue':![]}};
\ No newline at end of file
index bd1f32a..40c8835 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2dc=['register','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','update','end','name','send','index','SmsMessage','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','merge','map','type','key','VIRTUAL','options','includeAll','include','rows','catch','show','params','find','body','describe','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','SmsInteraction','SmsInteractionId','isNil','get','info','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','interaction','null','AcceptMessage','acceptMessage','manual','interface','channel','event','EventManager','acceptmessage','sms','agent','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SIP/%s','reject','rejectmessage','SmsAccount','SmsAccountId','debug','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','sent','delivered','Status','plivio','infobip','results','groupName','DELIVERED','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','defaults','socket.io-emitter','./smsMessage.socket'];(function(_0xeeb5c6,_0x3d3361){var _0xed6d58=function(_0x12c1db){while(--_0x12c1db){_0xeeb5c6['push'](_0xeeb5c6['shift']());}};_0xed6d58(++_0x3d3361);}(_0xf2dc,0x71));var _0xcf2d=function(_0x10fbe6,_0x5c22c4){_0x10fbe6=_0x10fbe6-0x0;var _0x535420=_0xf2dc[_0x10fbe6];return _0x535420;};'use strict';var pdf=require(_0xcf2d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xcf2d('0x1'));var zipdir=require(_0xcf2d('0x2'));var jsonpatch=require(_0xcf2d('0x3'));var rp=require(_0xcf2d('0x4'));var moment=require(_0xcf2d('0x5'));var BPromise=require(_0xcf2d('0x6'));var Mustache=require(_0xcf2d('0x7'));var util=require(_0xcf2d('0x8'));var path=require(_0xcf2d('0x9'));var sox=require(_0xcf2d('0xa'));var csv=require('to-csv');var ejs=require(_0xcf2d('0xb'));var fs=require('fs');var _=require(_0xcf2d('0xc'));var squel=require(_0xcf2d('0xd'));var crypto=require(_0xcf2d('0xe'));var jsforce=require(_0xcf2d('0xf'));var deskjs=require(_0xcf2d('0x10'));var toCsv=require(_0xcf2d('0x11'));var querystring=require(_0xcf2d('0x12'));var Papa=require(_0xcf2d('0x13'));var Redis=require('ioredis');var authService=require(_0xcf2d('0x14'));var qs=require(_0xcf2d('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcf2d('0x16'))(_0xcf2d('0x17'));var utils=require(_0xcf2d('0x18'));var config=require('../../config/environment');var db=require(_0xcf2d('0x19'))['db'];config['redis']=_[_0xcf2d('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xcf2d('0x1b'))(new Redis(config['redis']));require(_0xcf2d('0x1c'))[_0xcf2d('0x1d')](socket);var jayson=require('jayson/promise');var client=jayson[_0xcf2d('0x1e')][_0xcf2d('0x1f')]({'port':0x232c});var client9002=jayson[_0xcf2d('0x1e')][_0xcf2d('0x1f')]({'port':0x232a});function checkPasswordPattern(_0x2c3ef0,_0x5c7020,_0x1a3474){if(_0x1a3474){var _0x97815b=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x97815b[_0xcf2d('0x20')](_0x5c7020)){return _0x2c3ef0;}else{throw new Error(_0xcf2d('0x21'));}}else{return _0x2c3ef0;}}function respondWithRpcPromise(_0x1e0cc8,_0x1a2e7e,_0x3e2c1b,_0x35c287){return new BPromise(function(_0x11cf99,_0x8f7a8e){var _0x31f5d5=_0x35c287||client;return _0x31f5d5[_0xcf2d('0x22')](_0x1e0cc8,_0x3e2c1b)[_0xcf2d('0x23')](function(_0x463bef){logger['info'](_0xcf2d('0x24'),_0x1a2e7e,_0xcf2d('0x25'));logger['debug'](_0xcf2d('0x26'),_0x1a2e7e,_0xcf2d('0x25'),JSON[_0xcf2d('0x27')](_0x463bef));if(_0x463bef[_0xcf2d('0x28')]){if(_0x463bef[_0xcf2d('0x28')][_0xcf2d('0x29')]===0x1f4){logger['error'](_0xcf2d('0x24'),_0x1a2e7e,_0x463bef[_0xcf2d('0x28')]['message']);return _0x8f7a8e(_0x463bef['error'][_0xcf2d('0x2a')]);}logger[_0xcf2d('0x28')](_0xcf2d('0x24'),_0x1a2e7e,_0x463bef['error'][_0xcf2d('0x2a')]);return _0x11cf99(_0x463bef[_0xcf2d('0x28')][_0xcf2d('0x2a')]);}else{logger['info'](_0xcf2d('0x24'),_0x1a2e7e,_0xcf2d('0x25'));_0x11cf99(_0x463bef[_0xcf2d('0x2b')][_0xcf2d('0x2a')]);}})['catch'](function(_0x321d86){logger['error'](_0xcf2d('0x24'),_0x1a2e7e,_0x321d86);_0x8f7a8e(_0x321d86);});});}function respondWithStatusCode(_0x4c2b5a,_0x2a4db5){_0x2a4db5=_0x2a4db5||0xcc;return function(_0x35f1d3){if(_0x35f1d3){return _0x4c2b5a[_0xcf2d('0x2c')](_0x2a4db5);}return _0x4c2b5a[_0xcf2d('0x2d')](_0x2a4db5)['end']();};}function respondWithResult(_0x52e4ac,_0x531cfd){_0x531cfd=_0x531cfd||0xc8;return function(_0x1d55c7){if(_0x1d55c7){return _0x52e4ac[_0xcf2d('0x2d')](_0x531cfd)[_0xcf2d('0x2e')](_0x1d55c7);}};}function respondWithFilteredResult(_0x44ff9d,_0x15c718){return function(_0x417fb2){if(_0x417fb2){var _0x5a1589=_0x417fb2[_0xcf2d('0x2f')],_0x4934a9=_0x15c718['offset'],_0x386bce=_0x15c718[_0xcf2d('0x30')]+_0x15c718[_0xcf2d('0x31')],_0x20282d;if(_0x386bce>=_0x5a1589){_0x386bce=_0x5a1589;_0x20282d=0xc8;}else{_0x20282d=0xce;}_0x44ff9d[_0xcf2d('0x2d')](_0x20282d);return _0x44ff9d[_0xcf2d('0x32')](_0xcf2d('0x33'),_0x4934a9+'-'+_0x386bce+'/'+_0x5a1589)[_0xcf2d('0x2e')](_0x417fb2);}return null;};}function patchUpdates(_0x3081aa){return function(_0x3f328f){try{jsonpatch[_0xcf2d('0x34')](_0x3f328f,_0x3081aa,!![]);}catch(_0x15901e){return BPromise['reject'](_0x15901e);}return _0x3f328f[_0xcf2d('0x35')]();};}function saveUpdates(_0x12fac8,_0x3e1922){return function(_0xd6eca){if(_0xd6eca){return _0xd6eca[_0xcf2d('0x36')](_0x12fac8)[_0xcf2d('0x23')](function(_0x1c4d25){return _0x1c4d25;});}return null;};}function removeEntity(_0x203b23,_0x44521f){return function(_0x43700f){if(_0x43700f){return _0x43700f['destroy']()[_0xcf2d('0x23')](function(){_0x203b23[_0xcf2d('0x2d')](0xcc)[_0xcf2d('0x37')]();});}};}function handleEntityNotFound(_0x3753c0,_0x35916d){return function(_0x55ece8){if(!_0x55ece8){_0x3753c0[_0xcf2d('0x2c')](0x194);}return _0x55ece8;};}function handleError(_0x1ca0b7,_0x3553bb){_0x3553bb=_0x3553bb||0x1f4;return function(_0x10783a){logger[_0xcf2d('0x28')](_0x10783a['stack']);if(_0x10783a['name']){delete _0x10783a[_0xcf2d('0x38')];}_0x1ca0b7[_0xcf2d('0x2d')](_0x3553bb)[_0xcf2d('0x39')](_0x10783a);};}exports[_0xcf2d('0x3a')]=function(_0x3c00f0,_0x4e8cbd){var _0x2b0b5c={},_0x4a7d09={},_0x4aae11={'count':0x0,'rows':[]};var _0x551fbb=db[_0xcf2d('0x3b')][_0xcf2d('0x3c')];_0x4a7d09[_0xcf2d('0x3d')]=_[_0xcf2d('0x3e')](_0x551fbb);_0x4a7d09[_0xcf2d('0x3f')]=_[_0xcf2d('0x3e')](_0x3c00f0[_0xcf2d('0x3f')]);_0x4a7d09[_0xcf2d('0x40')]=_[_0xcf2d('0x41')](_0x4a7d09[_0xcf2d('0x3d')],_0x4a7d09['query']);_0x2b0b5c[_0xcf2d('0x42')]=_[_0xcf2d('0x41')](_0x4a7d09['model'],qs['fields'](_0x3c00f0['query'][_0xcf2d('0x43')]));_0x2b0b5c[_0xcf2d('0x42')]=_0x2b0b5c['attributes'][_0xcf2d('0x44')]?_0x2b0b5c[_0xcf2d('0x42')]:_0x4a7d09['model'];if(!_0x3c00f0[_0xcf2d('0x3f')][_0xcf2d('0x45')](_0xcf2d('0x46'))){_0x2b0b5c[_0xcf2d('0x31')]=qs['limit'](_0x3c00f0[_0xcf2d('0x3f')]['limit']);_0x2b0b5c['offset']=qs['offset'](_0x3c00f0[_0xcf2d('0x3f')][_0xcf2d('0x30')]);}_0x2b0b5c[_0xcf2d('0x47')]=qs['sort'](_0x3c00f0[_0xcf2d('0x3f')]['sort']);_0x2b0b5c['where']=qs['filters'](_['pick'](_0x3c00f0[_0xcf2d('0x3f')],_0x4a7d09[_0xcf2d('0x40')]));if(_0x3c00f0['query']['filter']){_0x2b0b5c[_0xcf2d('0x48')]=_[_0xcf2d('0x49')](_0x2b0b5c['where'],{'$or':_[_0xcf2d('0x4a')](_0x551fbb,function(_0x410785){if(_0x410785[_0xcf2d('0x4b')][_0xcf2d('0x4c')]!==_0xcf2d('0x4d')){var _0x1f19a3={};_0x1f19a3[_0x410785['field']]={'$like':'%'+_0x3c00f0[_0xcf2d('0x3f')]['filter']+'%'};return _0x1f19a3;}})});}_0x2b0b5c=_[_0xcf2d('0x49')]({},_0x2b0b5c,_0x3c00f0[_0xcf2d('0x4e')]);var _0x3e4ee5={'where':_0x2b0b5c['where']};return db[_0xcf2d('0x3b')][_0xcf2d('0x2f')](_0x3e4ee5)['then'](function(_0xfebae8){_0x4aae11['count']=_0xfebae8;if(_0x3c00f0['query'][_0xcf2d('0x4f')]){_0x2b0b5c[_0xcf2d('0x50')]=[{'all':!![]}];}return db[_0xcf2d('0x3b')]['findAll'](_0x2b0b5c);})[_0xcf2d('0x23')](function(_0x14947d){_0x4aae11[_0xcf2d('0x51')]=_0x14947d;return _0x4aae11;})['then'](respondWithFilteredResult(_0x4e8cbd,_0x2b0b5c))[_0xcf2d('0x52')](handleError(_0x4e8cbd,null));};exports[_0xcf2d('0x53')]=function(_0x321c4b,_0x5860ad){var _0x2dd7ea={'raw':!![],'where':{'id':_0x321c4b[_0xcf2d('0x54')]['id']}},_0x1d9287={};_0x1d9287['model']=_['keys'](db[_0xcf2d('0x3b')]['rawAttributes']);_0x1d9287[_0xcf2d('0x3f')]=_['keys'](_0x321c4b[_0xcf2d('0x3f')]);_0x1d9287[_0xcf2d('0x40')]=_[_0xcf2d('0x41')](_0x1d9287[_0xcf2d('0x3d')],_0x1d9287[_0xcf2d('0x3f')]);_0x2dd7ea[_0xcf2d('0x42')]=_[_0xcf2d('0x41')](_0x1d9287['model'],qs[_0xcf2d('0x43')](_0x321c4b[_0xcf2d('0x3f')][_0xcf2d('0x43')]));_0x2dd7ea['attributes']=_0x2dd7ea['attributes']['length']?_0x2dd7ea[_0xcf2d('0x42')]:_0x1d9287[_0xcf2d('0x3d')];if(_0x321c4b['query'][_0xcf2d('0x4f')]){_0x2dd7ea['include']=[{'all':!![]}];}_0x2dd7ea=_[_0xcf2d('0x49')]({},_0x2dd7ea,_0x321c4b['options']);return db[_0xcf2d('0x3b')][_0xcf2d('0x55')](_0x2dd7ea)[_0xcf2d('0x23')](handleEntityNotFound(_0x5860ad,null))['then'](respondWithResult(_0x5860ad,null))['catch'](handleError(_0x5860ad,null));};exports['create']=function(_0x10aaf1,_0x4fc5f3){return db[_0xcf2d('0x3b')]['create'](_0x10aaf1[_0xcf2d('0x56')],{})[_0xcf2d('0x23')](respondWithResult(_0x4fc5f3,0xc9))['catch'](handleError(_0x4fc5f3,null));};exports[_0xcf2d('0x36')]=function(_0x237bd2,_0x473b4d){if(_0x237bd2[_0xcf2d('0x56')]['id']){delete _0x237bd2[_0xcf2d('0x56')]['id'];}return db[_0xcf2d('0x3b')][_0xcf2d('0x55')]({'where':{'id':_0x237bd2['params']['id']}})['then'](handleEntityNotFound(_0x473b4d,null))[_0xcf2d('0x23')](saveUpdates(_0x237bd2[_0xcf2d('0x56')],null))[_0xcf2d('0x23')](respondWithResult(_0x473b4d,null))[_0xcf2d('0x52')](handleError(_0x473b4d,null));};exports['destroy']=function(_0x3cf0f6,_0x377b1e){return db[_0xcf2d('0x3b')][_0xcf2d('0x55')]({'where':{'id':_0x3cf0f6[_0xcf2d('0x54')]['id']}})[_0xcf2d('0x23')](handleEntityNotFound(_0x377b1e,null))[_0xcf2d('0x23')](removeEntity(_0x377b1e,null))[_0xcf2d('0x52')](handleError(_0x377b1e,null));};exports[_0xcf2d('0x57')]=function(_0x5eea83,_0xe13db){return db[_0xcf2d('0x3b')][_0xcf2d('0x57')]()[_0xcf2d('0x23')](respondWithResult(_0xe13db,null))['catch'](handleError(_0xe13db,null));};var interaction_log=require(_0xcf2d('0x16'))('sms-interactions');exports[_0xcf2d('0x58')]=function(_0xc918db,_0x2b17e0,_0x27f4f1){var _0x2e4d17={'channel':'sms'};if(_0xc918db[_0xcf2d('0x56')]['id']){delete _0xc918db[_0xcf2d('0x56')]['id'];}_0xc918db[_0xcf2d('0x56')][_0xcf2d('0x59')]=!![];_0xc918db[_0xcf2d('0x56')][_0xcf2d('0x5a')]=moment()[_0xcf2d('0x5b')](_0xcf2d('0x5c'));_0xc918db['body'][_0xcf2d('0x5d')]=_0xc918db[_0xcf2d('0x56')]['UserId']||_0xc918db['user']['id'];return db['SmsMessage'][_0xcf2d('0x55')]({'where':{'id':_0xc918db[_0xcf2d('0x54')]['id'],'UserId':null},'include':[{'model':db[_0xcf2d('0x5e')],'as':_0xcf2d('0x5f')}]})['then'](handleEntityNotFound(_0x2b17e0,null))[_0xcf2d('0x23')](saveUpdates(_0xc918db[_0xcf2d('0x56')],null))['then'](function(_0x156bb3){if(_0x156bb3){_0x2e4d17['message']=_0x156bb3['get']({'plain':!![]});return db[_0xcf2d('0x60')]['find']({'where':{'id':_0x156bb3[_0xcf2d('0x61')]}});}return null;})['then'](handleEntityNotFound(_0x2b17e0,null))['then'](function(_0x82b326){if(_0x82b326){return _0x82b326[_0xcf2d('0x36')]({'UserId':_0xc918db[_0xcf2d('0x56')]['UserId'],'read1stAt':_[_0xcf2d('0x62')](_0x82b326['read1stAt'])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xcf2d('0x23')](function(_0x414e84){if(_0x414e84){_0x2e4d17['interaction']=_0x414e84[_0xcf2d('0x63')]({'plain':!![]});interaction_log[_0xcf2d('0x64')](_0xcf2d('0x65'),_0xc918db[_0xcf2d('0x66')]['id'],_0xc918db[_0xcf2d('0x66')][_0xcf2d('0x38')],_0xc918db[_0xcf2d('0x66')][_0xcf2d('0x67')],_0x2e4d17[_0xcf2d('0x68')]['id'],_0xc918db['body']?JSON[_0xcf2d('0x27')](_0xc918db[_0xcf2d('0x56')]):_0xcf2d('0x69'));return respondWithRpcPromise(_0xcf2d('0x6a'),_0xcf2d('0x6b'),_0x2e4d17);}return null;})[_0xcf2d('0x23')](function(_0x2014bb){if(_0x2014bb){if(_0xc918db['body'][_0xcf2d('0x6c')]){_0x2e4d17['message'][_0xcf2d('0x6d')]=util[_0xcf2d('0x5b')]('SIP/%s',_0xc918db[_0xcf2d('0x66')]['name']);_0x2e4d17[_0xcf2d('0x2a')][_0xcf2d('0x6e')]=_0x2e4d17[_0xcf2d('0x6e')];_0x2e4d17['message'][_0xcf2d('0x6f')]='accept';return respondWithRpcPromise(_0xcf2d('0x70'),'EventManager',{'event':_0xcf2d('0x71'),'message':_0x2e4d17[_0xcf2d('0x2a')]},client9002)['then'](function(){return _0x2e4d17;});}return _0x2e4d17;}return null;})['then'](respondWithResult(_0x2b17e0,null))[_0xcf2d('0x52')](handleError(_0x2b17e0,null));};var interaction_log=require('../../config/logger')('sms-interactions');exports['reject']=function(_0x3a3983,_0x29211b,_0x89f821){var _0x8bbfe5={'agent':{},'channel':_0xcf2d('0x72')};if(_0x3a3983['body']['id']){delete _0x3a3983[_0xcf2d('0x56')]['id'];}_0x3a3983[_0xcf2d('0x56')][_0xcf2d('0x5d')]=_0x3a3983['body'][_0xcf2d('0x5d')]||_0x3a3983[_0xcf2d('0x66')]['id'];_0x8bbfe5[_0xcf2d('0x73')]['id']=_0x3a3983[_0xcf2d('0x56')][_0xcf2d('0x5d')];return db[_0xcf2d('0x3b')][_0xcf2d('0x55')]({'where':{'id':_0x3a3983[_0xcf2d('0x54')]['id'],'UserId':null}})[_0xcf2d('0x23')](handleEntityNotFound(_0x29211b,null))[_0xcf2d('0x23')](function(_0x296979){if(_0x296979){_0x8bbfe5['message']=_0x296979[_0xcf2d('0x63')]({'plain':!![]});return db[_0xcf2d('0x60')][_0xcf2d('0x55')]({'where':{'id':_0x296979[_0xcf2d('0x61')]}});}return null;})[_0xcf2d('0x23')](handleEntityNotFound(_0x29211b,null))[_0xcf2d('0x23')](function(_0x4254f5){if(_0x4254f5){_0x8bbfe5['interaction']=_0x4254f5['get']({'plain':!![]});interaction_log[_0xcf2d('0x64')](_0xcf2d('0x74'),_0x3a3983[_0xcf2d('0x66')]['id'],_0x3a3983['user']['name'],_0x3a3983[_0xcf2d('0x66')]['role'],_0x8bbfe5['interaction']['id'],_0x3a3983[_0xcf2d('0x56')]?JSON[_0xcf2d('0x27')](_0x3a3983[_0xcf2d('0x56')]):_0xcf2d('0x69'));return respondWithRpcPromise(_0xcf2d('0x75'),_0xcf2d('0x76'),_0x8bbfe5);}return null;})[_0xcf2d('0x23')](function(_0x41ea42){if(_0x41ea42){_0x41ea42['message']['interface']=util[_0xcf2d('0x5b')](_0xcf2d('0x77'),_0x3a3983['user'][_0xcf2d('0x38')]);_0x41ea42[_0xcf2d('0x2a')]['channel']=_0x8bbfe5[_0xcf2d('0x6e')];_0x41ea42['message'][_0xcf2d('0x6f')]=_0xcf2d('0x78');respondWithRpcPromise('EventManager',_0xcf2d('0x70'),{'event':_0xcf2d('0x79'),'message':_0x41ea42[_0xcf2d('0x2a')]},client9002);return _0x8bbfe5;}return null;})['then'](respondWithResult(_0x29211b,null))['catch'](handleError(_0x29211b,null));};exports['status']=function(_0x6161b0,_0x596c31,_0x47c640){if(_0x6161b0[_0xcf2d('0x56')]['id']){delete _0x6161b0[_0xcf2d('0x56')]['id'];}var _0x59848f;return db['SmsMessage']['find']({'where':{'id':_0x6161b0['params']['id']}})[_0xcf2d('0x23')](handleEntityNotFound(_0x596c31,null))[_0xcf2d('0x23')](function(_0x5a4180){if(_0x5a4180){_0x59848f=_0x5a4180;return db[_0xcf2d('0x7a')][_0xcf2d('0x55')]({'where':{'id':_0x5a4180[_0xcf2d('0x7b')]}});}})[_0xcf2d('0x23')](handleEntityNotFound(_0x596c31,null))[_0xcf2d('0x23')](function(_0x51c915){if(_0x51c915){logger[_0xcf2d('0x7c')](_0xcf2d('0x26'),_0xcf2d('0x2d'),_0xcf2d('0x7d'),_0x51c915[_0xcf2d('0x4b')],util[_0xcf2d('0x7e')](_0x6161b0['body'],{'showHidden':![],'depth':null}));switch(_0x51c915['type']){case _0xcf2d('0x7f'):if(_0x6161b0[_0xcf2d('0x56')][_0xcf2d('0x80')]&&_0x6161b0[_0xcf2d('0x56')][_0xcf2d('0x80')]===_0x59848f[_0xcf2d('0x81')]){return _0x59848f[_0xcf2d('0x36')]({'read':!![]});}else{logger[_0xcf2d('0x28')](_0xcf2d('0x82'),_0xcf2d('0x2d'),'twilio',util['inspect'](_0x6161b0['body'],{'showHidden':![],'depth':null}));}break;case _0xcf2d('0x83'):if(_0x6161b0[_0xcf2d('0x56')][_0xcf2d('0x84')]&&_0x6161b0[_0xcf2d('0x56')][_0xcf2d('0x84')]===_0x59848f[_0xcf2d('0x81')]&&_[_0xcf2d('0x85')]([_0xcf2d('0x86'),_0xcf2d('0x87')],_0x6161b0['body'][_0xcf2d('0x88')])>=0x0){return _0x59848f['update']({'read':!![]});}else{logger[_0xcf2d('0x28')](_0xcf2d('0x82'),'status',_0xcf2d('0x89'),util['inspect'](_0x6161b0[_0xcf2d('0x56')],{'showHidden':![],'depth':null}));}break;case _0xcf2d('0x8a'):var _0x32a5a2=_0x6161b0[_0xcf2d('0x56')][_0xcf2d('0x8b')][0x0];if(_0x32a5a2['status'][_0xcf2d('0x8c')]===_0xcf2d('0x8d')){return _0x59848f[_0xcf2d('0x36')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0xcf2d('0x2d'),'infobip',util[_0xcf2d('0x7e')](_0x6161b0[_0xcf2d('0x56')],{'showHidden':![],'depth':null}));}break;}return _0x59848f;}})[_0xcf2d('0x23')](respondWithResult(_0x596c31,null))[_0xcf2d('0x52')](handleError(_0x596c31,null));};
\ No newline at end of file
+var _0xa10d=['include','findAll','rows','params','length','includeAll','options','find','create','body','describe','../../config/logger','sms-interactions','accept','sms','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','SmsInteraction','isNil','read1stAt','get','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','interaction','null','acceptMessage','SIP/%s','channel','event','EventManager','acceptmessage','agent','SmsInteractionId','role','RejectMessage','interface','rejectmessage','SmsAccount','received\x20delivery\x20report\x20from','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','twilio','inspect','MessageUUID','sent','delivered','infobip','results','groupName','DELIVERED','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','end','status','json','count','offset','limit','Content-Range','apply','reject','save','update','destroy','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','pick','filter','where','merge','type','key','VIRTUAL','field','SmsMessage'];(function(_0x36ed48,_0x1ee0d4){var _0x51c63a=function(_0x2d0a40){while(--_0x2d0a40){_0x36ed48['push'](_0x36ed48['shift']());}};_0x51c63a(++_0x1ee0d4);}(_0xa10d,0x14b));var _0xda10=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xa10d[_0x19950b];return _0x3c6b41;};'use strict';var pdf=require(_0xda10('0x0'));var emlformat=require(_0xda10('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xda10('0x2'));var jsonpatch=require(_0xda10('0x3'));var rp=require(_0xda10('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xda10('0x5'));var util=require(_0xda10('0x6'));var path=require(_0xda10('0x7'));var sox=require(_0xda10('0x8'));var csv=require(_0xda10('0x9'));var ejs=require(_0xda10('0xa'));var fs=require('fs');var _=require(_0xda10('0xb'));var squel=require(_0xda10('0xc'));var crypto=require(_0xda10('0xd'));var jsforce=require(_0xda10('0xe'));var deskjs=require(_0xda10('0xf'));var toCsv=require(_0xda10('0x9'));var querystring=require(_0xda10('0x10'));var Papa=require(_0xda10('0x11'));var Redis=require(_0xda10('0x12'));var authService=require(_0xda10('0x13'));var qs=require(_0xda10('0x14'));var hardwareService=require(_0xda10('0x15'));var logger=require('../../config/logger')(_0xda10('0x16'));var utils=require(_0xda10('0x17'));var config=require(_0xda10('0x18'));var db=require(_0xda10('0x19'))['db'];config[_0xda10('0x1a')]=_[_0xda10('0x1b')](config[_0xda10('0x1a')],{'host':_0xda10('0x1c'),'port':0x18eb});var socket=require(_0xda10('0x1d'))(new Redis(config[_0xda10('0x1a')]));require(_0xda10('0x1e'))['register'](socket);var jayson=require(_0xda10('0x1f'));var client=jayson[_0xda10('0x20')][_0xda10('0x21')]({'port':0x232c});var client9002=jayson[_0xda10('0x20')][_0xda10('0x21')]({'port':0x232a});function checkPasswordPattern(_0x29cb41,_0x4c5900,_0x2afb1c){if(_0x2afb1c){var _0x3598b8=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x3598b8[_0xda10('0x22')](_0x4c5900)){return _0x29cb41;}else{throw new Error(_0xda10('0x23'));}}else{return _0x29cb41;}}function respondWithRpcPromise(_0x164ed6,_0x49bf3c,_0x881bfe,_0x19bbe4){return new BPromise(function(_0x2cfa52,_0x173627){var _0x2f9302=_0x19bbe4||client;return _0x2f9302['request'](_0x164ed6,_0x881bfe)[_0xda10('0x24')](function(_0x4a2a06){logger[_0xda10('0x25')](_0xda10('0x26'),_0x49bf3c,_0xda10('0x27'));logger[_0xda10('0x28')](_0xda10('0x29'),_0x49bf3c,_0xda10('0x27'),JSON[_0xda10('0x2a')](_0x4a2a06));if(_0x4a2a06[_0xda10('0x2b')]){if(_0x4a2a06[_0xda10('0x2b')][_0xda10('0x2c')]===0x1f4){logger[_0xda10('0x2b')]('SmsMessage,\x20%s,\x20%s',_0x49bf3c,_0x4a2a06[_0xda10('0x2b')]['message']);return _0x173627(_0x4a2a06[_0xda10('0x2b')]['message']);}logger[_0xda10('0x2b')]('SmsMessage,\x20%s,\x20%s',_0x49bf3c,_0x4a2a06[_0xda10('0x2b')]['message']);return _0x2cfa52(_0x4a2a06[_0xda10('0x2b')][_0xda10('0x2d')]);}else{logger[_0xda10('0x25')](_0xda10('0x26'),_0x49bf3c,_0xda10('0x27'));_0x2cfa52(_0x4a2a06['result']['message']);}})[_0xda10('0x2e')](function(_0x222f21){logger['error'](_0xda10('0x26'),_0x49bf3c,_0x222f21);_0x173627(_0x222f21);});});}function respondWithStatusCode(_0x2542a1,_0x4d0d6c){_0x4d0d6c=_0x4d0d6c||0xcc;return function(_0x50db27){if(_0x50db27){return _0x2542a1[_0xda10('0x2f')](_0x4d0d6c);}return _0x2542a1['status'](_0x4d0d6c)[_0xda10('0x30')]();};}function respondWithResult(_0x46bb36,_0x2bfd7a){_0x2bfd7a=_0x2bfd7a||0xc8;return function(_0x142a06){if(_0x142a06){return _0x46bb36[_0xda10('0x31')](_0x2bfd7a)[_0xda10('0x32')](_0x142a06);}};}function respondWithFilteredResult(_0x22b7c3,_0x5d45e1){return function(_0x2161bd){if(_0x2161bd){var _0x5203c2=_0x2161bd[_0xda10('0x33')],_0x51cb67=_0x5d45e1[_0xda10('0x34')],_0x1363d0=_0x5d45e1[_0xda10('0x34')]+_0x5d45e1[_0xda10('0x35')],_0x5d9593;if(_0x1363d0>=_0x5203c2){_0x1363d0=_0x5203c2;_0x5d9593=0xc8;}else{_0x5d9593=0xce;}_0x22b7c3[_0xda10('0x31')](_0x5d9593);return _0x22b7c3['set'](_0xda10('0x36'),_0x51cb67+'-'+_0x1363d0+'/'+_0x5203c2)[_0xda10('0x32')](_0x2161bd);}return null;};}function patchUpdates(_0x27af57){return function(_0x3930f3){try{jsonpatch[_0xda10('0x37')](_0x3930f3,_0x27af57,!![]);}catch(_0x3db7e0){return BPromise[_0xda10('0x38')](_0x3db7e0);}return _0x3930f3[_0xda10('0x39')]();};}function saveUpdates(_0x3d0f25,_0x57875c){return function(_0xa2bfff){if(_0xa2bfff){return _0xa2bfff[_0xda10('0x3a')](_0x3d0f25)[_0xda10('0x24')](function(_0x3aad90){return _0x3aad90;});}return null;};}function removeEntity(_0x44b2d6,_0x33e56f){return function(_0x3b983e){if(_0x3b983e){return _0x3b983e[_0xda10('0x3b')]()['then'](function(){_0x44b2d6[_0xda10('0x31')](0xcc)['end']();});}};}function handleEntityNotFound(_0x11396f,_0x50aacd){return function(_0x5dedca){if(!_0x5dedca){_0x11396f[_0xda10('0x2f')](0x194);}return _0x5dedca;};}function handleError(_0x5651e8,_0x30b7c7){_0x30b7c7=_0x30b7c7||0x1f4;return function(_0x532d45){logger[_0xda10('0x2b')](_0x532d45['stack']);if(_0x532d45[_0xda10('0x3c')]){delete _0x532d45['name'];}_0x5651e8['status'](_0x30b7c7)[_0xda10('0x3d')](_0x532d45);};}exports[_0xda10('0x3e')]=function(_0x20e946,_0x3330e8){var _0x2b110b={},_0x29afc1={},_0x1bc435={'count':0x0,'rows':[]};var _0x4ecc52=db['SmsMessage'][_0xda10('0x3f')];_0x29afc1[_0xda10('0x40')]=_[_0xda10('0x41')](_0x4ecc52);_0x29afc1[_0xda10('0x42')]=_[_0xda10('0x41')](_0x20e946[_0xda10('0x42')]);_0x29afc1[_0xda10('0x43')]=_[_0xda10('0x44')](_0x29afc1[_0xda10('0x40')],_0x29afc1[_0xda10('0x42')]);_0x2b110b[_0xda10('0x45')]=_[_0xda10('0x44')](_0x29afc1[_0xda10('0x40')],qs[_0xda10('0x46')](_0x20e946[_0xda10('0x42')][_0xda10('0x46')]));_0x2b110b['attributes']=_0x2b110b['attributes']['length']?_0x2b110b[_0xda10('0x45')]:_0x29afc1['model'];if(!_0x20e946[_0xda10('0x42')][_0xda10('0x47')](_0xda10('0x48'))){_0x2b110b[_0xda10('0x35')]=qs['limit'](_0x20e946['query']['limit']);_0x2b110b[_0xda10('0x34')]=qs[_0xda10('0x34')](_0x20e946[_0xda10('0x42')]['offset']);}_0x2b110b['order']=qs[_0xda10('0x49')](_0x20e946[_0xda10('0x42')][_0xda10('0x49')]);_0x2b110b['where']=qs['filters'](_[_0xda10('0x4a')](_0x20e946[_0xda10('0x42')],_0x29afc1[_0xda10('0x43')]));if(_0x20e946['query'][_0xda10('0x4b')]){_0x2b110b[_0xda10('0x4c')]=_[_0xda10('0x4d')](_0x2b110b[_0xda10('0x4c')],{'$or':_['map'](_0x4ecc52,function(_0x197d4c){if(_0x197d4c[_0xda10('0x4e')][_0xda10('0x4f')]!==_0xda10('0x50')){var _0x2aae16={};_0x2aae16[_0x197d4c[_0xda10('0x51')]]={'$like':'%'+_0x20e946['query']['filter']+'%'};return _0x2aae16;}})});}_0x2b110b=_[_0xda10('0x4d')]({},_0x2b110b,_0x20e946['options']);var _0x4753d0={'where':_0x2b110b[_0xda10('0x4c')]};return db[_0xda10('0x52')][_0xda10('0x33')](_0x4753d0)['then'](function(_0x2495b4){_0x1bc435[_0xda10('0x33')]=_0x2495b4;if(_0x20e946[_0xda10('0x42')]['includeAll']){_0x2b110b[_0xda10('0x53')]=[{'all':!![]}];}return db[_0xda10('0x52')][_0xda10('0x54')](_0x2b110b);})['then'](function(_0x3f53c6){_0x1bc435[_0xda10('0x55')]=_0x3f53c6;return _0x1bc435;})['then'](respondWithFilteredResult(_0x3330e8,_0x2b110b))[_0xda10('0x2e')](handleError(_0x3330e8,null));};exports['show']=function(_0x138aae,_0x34da1b){var _0x388e1a={'raw':!![],'where':{'id':_0x138aae[_0xda10('0x56')]['id']}},_0x4951fe={};_0x4951fe['model']=_[_0xda10('0x41')](db[_0xda10('0x52')][_0xda10('0x3f')]);_0x4951fe[_0xda10('0x42')]=_[_0xda10('0x41')](_0x138aae[_0xda10('0x42')]);_0x4951fe[_0xda10('0x43')]=_[_0xda10('0x44')](_0x4951fe[_0xda10('0x40')],_0x4951fe[_0xda10('0x42')]);_0x388e1a[_0xda10('0x45')]=_[_0xda10('0x44')](_0x4951fe[_0xda10('0x40')],qs[_0xda10('0x46')](_0x138aae[_0xda10('0x42')][_0xda10('0x46')]));_0x388e1a[_0xda10('0x45')]=_0x388e1a[_0xda10('0x45')][_0xda10('0x57')]?_0x388e1a[_0xda10('0x45')]:_0x4951fe[_0xda10('0x40')];if(_0x138aae[_0xda10('0x42')][_0xda10('0x58')]){_0x388e1a[_0xda10('0x53')]=[{'all':!![]}];}_0x388e1a=_[_0xda10('0x4d')]({},_0x388e1a,_0x138aae[_0xda10('0x59')]);return db['SmsMessage'][_0xda10('0x5a')](_0x388e1a)[_0xda10('0x24')](handleEntityNotFound(_0x34da1b,null))['then'](respondWithResult(_0x34da1b,null))[_0xda10('0x2e')](handleError(_0x34da1b,null));};exports['create']=function(_0x23bafc,_0x2b3cb6){return db[_0xda10('0x52')][_0xda10('0x5b')](_0x23bafc['body'],{})[_0xda10('0x24')](respondWithResult(_0x2b3cb6,0xc9))[_0xda10('0x2e')](handleError(_0x2b3cb6,null));};exports[_0xda10('0x3a')]=function(_0x12619f,_0x2fab1b){if(_0x12619f['body']['id']){delete _0x12619f[_0xda10('0x5c')]['id'];}return db['SmsMessage'][_0xda10('0x5a')]({'where':{'id':_0x12619f[_0xda10('0x56')]['id']}})[_0xda10('0x24')](handleEntityNotFound(_0x2fab1b,null))[_0xda10('0x24')](saveUpdates(_0x12619f[_0xda10('0x5c')],null))[_0xda10('0x24')](respondWithResult(_0x2fab1b,null))[_0xda10('0x2e')](handleError(_0x2fab1b,null));};exports['destroy']=function(_0x1c5837,_0x4ccd79){return db[_0xda10('0x52')][_0xda10('0x5a')]({'where':{'id':_0x1c5837[_0xda10('0x56')]['id']}})[_0xda10('0x24')](handleEntityNotFound(_0x4ccd79,null))['then'](removeEntity(_0x4ccd79,null))['catch'](handleError(_0x4ccd79,null));};exports[_0xda10('0x5d')]=function(_0x2ea46f,_0x841032){return db['SmsMessage'][_0xda10('0x5d')]()[_0xda10('0x24')](respondWithResult(_0x841032,null))['catch'](handleError(_0x841032,null));};var interaction_log=require(_0xda10('0x5e'))(_0xda10('0x5f'));exports[_0xda10('0x60')]=function(_0x2003af,_0xcfc283,_0x19ec9d){var _0x3325c6={'channel':_0xda10('0x61')};if(_0x2003af['body']['id']){delete _0x2003af['body']['id'];}_0x2003af[_0xda10('0x5c')][_0xda10('0x62')]=!![];_0x2003af[_0xda10('0x5c')]['readAt']=moment()[_0xda10('0x63')](_0xda10('0x64'));_0x2003af[_0xda10('0x5c')]['UserId']=_0x2003af['body'][_0xda10('0x65')]||_0x2003af['user']['id'];return db[_0xda10('0x52')][_0xda10('0x5a')]({'where':{'id':_0x2003af['params']['id'],'UserId':null},'include':[{'model':db[_0xda10('0x66')],'as':_0xda10('0x67')}]})['then'](handleEntityNotFound(_0xcfc283,null))[_0xda10('0x24')](saveUpdates(_0x2003af['body'],null))[_0xda10('0x24')](function(_0x311def){if(_0x311def){_0x3325c6[_0xda10('0x2d')]=_0x311def['get']({'plain':!![]});return db[_0xda10('0x68')][_0xda10('0x5a')]({'where':{'id':_0x311def['SmsInteractionId']}});}return null;})[_0xda10('0x24')](handleEntityNotFound(_0xcfc283,null))[_0xda10('0x24')](function(_0x5f3a62){if(_0x5f3a62){return _0x5f3a62[_0xda10('0x3a')]({'UserId':_0x2003af['body'][_0xda10('0x65')],'read1stAt':_[_0xda10('0x69')](_0x5f3a62[_0xda10('0x6a')])?moment()['format'](_0xda10('0x64')):undefined});}return null;})['then'](function(_0xc352bd){if(_0xc352bd){_0x3325c6['interaction']=_0xc352bd[_0xda10('0x6b')]({'plain':!![]});interaction_log[_0xda10('0x25')](_0xda10('0x6c'),_0x2003af[_0xda10('0x6d')]['id'],_0x2003af[_0xda10('0x6d')][_0xda10('0x3c')],_0x2003af['user']['role'],_0x3325c6[_0xda10('0x6e')]['id'],_0x2003af[_0xda10('0x5c')]?JSON[_0xda10('0x2a')](_0x2003af[_0xda10('0x5c')]):_0xda10('0x6f'));return respondWithRpcPromise('AcceptMessage',_0xda10('0x70'),_0x3325c6);}return null;})[_0xda10('0x24')](function(_0x33f365){if(_0x33f365){if(_0x2003af[_0xda10('0x5c')]['manual']){_0x3325c6[_0xda10('0x2d')]['interface']=util[_0xda10('0x63')](_0xda10('0x71'),_0x2003af[_0xda10('0x6d')][_0xda10('0x3c')]);_0x3325c6[_0xda10('0x2d')][_0xda10('0x72')]=_0x3325c6['channel'];_0x3325c6['message'][_0xda10('0x73')]=_0xda10('0x60');return respondWithRpcPromise(_0xda10('0x74'),_0xda10('0x74'),{'event':_0xda10('0x75'),'message':_0x3325c6[_0xda10('0x2d')]},client9002)[_0xda10('0x24')](function(){return _0x3325c6;});}return _0x3325c6;}return null;})[_0xda10('0x24')](respondWithResult(_0xcfc283,null))['catch'](handleError(_0xcfc283,null));};var interaction_log=require(_0xda10('0x5e'))(_0xda10('0x5f'));exports['reject']=function(_0x2bc29b,_0x241471,_0x30d2ac){var _0x2bbeb6={'agent':{},'channel':_0xda10('0x61')};if(_0x2bc29b[_0xda10('0x5c')]['id']){delete _0x2bc29b[_0xda10('0x5c')]['id'];}_0x2bc29b[_0xda10('0x5c')][_0xda10('0x65')]=_0x2bc29b['body']['UserId']||_0x2bc29b[_0xda10('0x6d')]['id'];_0x2bbeb6[_0xda10('0x76')]['id']=_0x2bc29b[_0xda10('0x5c')][_0xda10('0x65')];return db['SmsMessage'][_0xda10('0x5a')]({'where':{'id':_0x2bc29b[_0xda10('0x56')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x241471,null))['then'](function(_0x59a111){if(_0x59a111){_0x2bbeb6[_0xda10('0x2d')]=_0x59a111[_0xda10('0x6b')]({'plain':!![]});return db[_0xda10('0x68')]['find']({'where':{'id':_0x59a111[_0xda10('0x77')]}});}return null;})[_0xda10('0x24')](handleEntityNotFound(_0x241471,null))[_0xda10('0x24')](function(_0xc824b4){if(_0xc824b4){_0x2bbeb6['interaction']=_0xc824b4[_0xda10('0x6b')]({'plain':!![]});interaction_log['info']('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2bc29b[_0xda10('0x6d')]['id'],_0x2bc29b['user'][_0xda10('0x3c')],_0x2bc29b[_0xda10('0x6d')][_0xda10('0x78')],_0x2bbeb6[_0xda10('0x6e')]['id'],_0x2bc29b[_0xda10('0x5c')]?JSON[_0xda10('0x2a')](_0x2bc29b[_0xda10('0x5c')]):_0xda10('0x6f'));return respondWithRpcPromise(_0xda10('0x79'),'rejectMessage',_0x2bbeb6);}return null;})[_0xda10('0x24')](function(_0x8350f1){if(_0x8350f1){_0x8350f1[_0xda10('0x2d')][_0xda10('0x7a')]=util[_0xda10('0x63')]('SIP/%s',_0x2bc29b[_0xda10('0x6d')][_0xda10('0x3c')]);_0x8350f1[_0xda10('0x2d')]['channel']=_0x2bbeb6['channel'];_0x8350f1[_0xda10('0x2d')][_0xda10('0x73')]=_0xda10('0x38');respondWithRpcPromise(_0xda10('0x74'),'EventManager',{'event':_0xda10('0x7b'),'message':_0x8350f1[_0xda10('0x2d')]},client9002);return _0x2bbeb6;}return null;})[_0xda10('0x24')](respondWithResult(_0x241471,null))[_0xda10('0x2e')](handleError(_0x241471,null));};exports['status']=function(_0xd844d6,_0x17f868,_0x20393c){if(_0xd844d6['body']['id']){delete _0xd844d6['body']['id'];}var _0x5f1d58;return db[_0xda10('0x52')][_0xda10('0x5a')]({'where':{'id':_0xd844d6[_0xda10('0x56')]['id']}})[_0xda10('0x24')](handleEntityNotFound(_0x17f868,null))[_0xda10('0x24')](function(_0x4f150b){if(_0x4f150b){_0x5f1d58=_0x4f150b;return db[_0xda10('0x7c')][_0xda10('0x5a')]({'where':{'id':_0x4f150b['SmsAccountId']}});}})[_0xda10('0x24')](handleEntityNotFound(_0x17f868,null))[_0xda10('0x24')](function(_0x25c383){if(_0x25c383){logger[_0xda10('0x28')](_0xda10('0x29'),'status',_0xda10('0x7d'),_0x25c383[_0xda10('0x4e')],util['inspect'](_0xd844d6['body'],{'showHidden':![],'depth':null}));switch(_0x25c383[_0xda10('0x4e')]){case'twilio':if(_0xd844d6[_0xda10('0x5c')][_0xda10('0x7e')]&&_0xd844d6[_0xda10('0x5c')]['MessageSid']===_0x5f1d58[_0xda10('0x7f')]){return _0x5f1d58['update']({'read':!![]});}else{logger[_0xda10('0x2b')](_0xda10('0x80'),_0xda10('0x31'),_0xda10('0x81'),util[_0xda10('0x82')](_0xd844d6['body'],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0xd844d6[_0xda10('0x5c')]['MessageUUID']&&_0xd844d6['body'][_0xda10('0x83')]===_0x5f1d58['messageId']&&_['indexOf']([_0xda10('0x84'),_0xda10('0x85')],_0xd844d6[_0xda10('0x5c')]['Status'])>=0x0){return _0x5f1d58[_0xda10('0x3a')]({'read':!![]});}else{logger[_0xda10('0x2b')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xda10('0x31'),'plivio',util[_0xda10('0x82')](_0xd844d6[_0xda10('0x5c')],{'showHidden':![],'depth':null}));}break;case _0xda10('0x86'):var _0x2993b9=_0xd844d6[_0xda10('0x5c')][_0xda10('0x87')][0x0];if(_0x2993b9[_0xda10('0x31')][_0xda10('0x88')]===_0xda10('0x89')){return _0x5f1d58['update']({'read':!![]});}else{logger['error'](_0xda10('0x80'),_0xda10('0x31'),_0xda10('0x86'),util[_0xda10('0x82')](_0xd844d6[_0xda10('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x5f1d58;}})[_0xda10('0x24')](respondWithResult(_0x17f868,null))[_0xda10('0x2e')](handleError(_0x17f868,null));};
\ No newline at end of file
index 678dab8..48b9737 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3423=['remove','emit','hasOwnProperty','hook','exports','SmsMessage','setMaxListeners','save','update'];(function(_0x5a636f,_0x3fec2b){var _0x6a8cfb=function(_0x20e6ca){while(--_0x20e6ca){_0x5a636f['push'](_0x5a636f['shift']());}};_0x6a8cfb(++_0x3fec2b);}(_0x3423,0x188));var _0x3342=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3423[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require('events');var SmsMessage=require('../../mysqldb')['db'][_0x3342('0x0')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0x3342('0x1')](0x0);var events={'afterCreate':_0x3342('0x2'),'afterUpdate':_0x3342('0x3'),'afterDestroy':_0x3342('0x4')};function emitEvent(_0x28aad1){return function(_0x2207ce,_0x3c5d8d,_0x3075f8){SmsMessageEvents[_0x3342('0x5')](_0x28aad1+':'+_0x2207ce['id'],_0x2207ce);SmsMessageEvents[_0x3342('0x5')](_0x28aad1,_0x2207ce);_0x3075f8(null);};}for(var e in events){if(events[_0x3342('0x6')](e)){var event=events[e];SmsMessage[_0x3342('0x7')](e,emitEvent(event));}}module[_0x3342('0x8')]=SmsMessageEvents;
\ No newline at end of file
+var _0xd139=['save','update','remove','emit','hasOwnProperty','exports','events','../../mysqldb'];(function(_0x13fbb6,_0x22b508){var _0x26fe48=function(_0x458c42){while(--_0x458c42){_0x13fbb6['push'](_0x13fbb6['shift']());}};_0x26fe48(++_0x22b508);}(_0xd139,0x14e));var _0x9d13=function(_0x1fac75,_0x2f233b){_0x1fac75=_0x1fac75-0x0;var _0x13abd7=_0xd139[_0x1fac75];return _0x13abd7;};'use strict';var EventEmitter=require(_0x9d13('0x0'));var SmsMessage=require(_0x9d13('0x1'))['db']['SmsMessage'];var SmsMessageEvents=new EventEmitter();SmsMessageEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x9d13('0x2'),'afterUpdate':_0x9d13('0x3'),'afterDestroy':_0x9d13('0x4')};function emitEvent(_0x1994e8){return function(_0x1d39f0,_0xdeacf6,_0x16b9f2){SmsMessageEvents['emit'](_0x1994e8+':'+_0x1d39f0['id'],_0x1d39f0);SmsMessageEvents[_0x9d13('0x5')](_0x1994e8,_0x1d39f0);_0x16b9f2(null);};}for(var e in events){if(events[_0x9d13('0x6')](e)){var event=events[e];SmsMessage['hook'](e,emitEvent(event));}}module[_0x9d13('0x7')]=SmsMessageEvents;
\ No newline at end of file
index 6eaaffb..988824a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07db=['format','%s:%s','https://rest.clicksend.com/v3/sms/send','toString','base64','http_code','data','queued_count','head','message_id','clickSend','plivo','authId','/api/sms/messages/','Basic\x20%s','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/auth/1/session','/sms/2/text/advanced','application/json','IBSSO\x20','Missing\x20parameters:\x20base_url','csc','crypto','apiKey','login','text','timestamp','keys','sort','length','createHash','md5','digest','https://sms.csc.lv/external/get/send.php?','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','apiMessageId','intelepeer','https://api.intelepeer.com/_rest/v4/app/sms/send','Bearer\x20','code','message','refid','status','finally','utf8mb4','utf8mb4_unicode_ci','util','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','SmsMessage','messageId','fti_sms_messages','body','FULLTEXT','models','get','direction','toLowerCase','secret','isNil','UserId','findOne','then','update','createdAt','error','out','SmsAccount','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','remote','/status?token=','token','sid','afterCreate','inspect','SmsMessage,\x20%s,\x20%s,\x20%s','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','login?username=','&password=','GET','split','sms','POST','user_key','session_key','internal_order_id','deliveryReport','read','skebby','catch','Missing\x20parameters:\x20username,\x20password','connectel','senderString','https://smsapi.connectel.se/api/send/','Missing\x20parameters:\x20authToken','clicksend','xCALLY\x20Motion'];(function(_0x37c07d,_0xdbdb5f){var _0x10dadc=function(_0x2bafb7){while(--_0x2bafb7){_0x37c07d['push'](_0x37c07d['shift']());}};_0x10dadc(++_0xdbdb5f);}(_0x07db,0xad));var _0xb07d=function(_0x1c68d9,_0x1591f1){_0x1c68d9=_0x1c68d9-0x0;var _0x5a47f8=_0x07db[_0x1c68d9];return _0x5a47f8;};'use strict';var _=require('lodash');var util=require(_0xb07d('0x0'));var logger=require('../../config/logger')(_0xb07d('0x1'));var moment=require(_0xb07d('0x2'));var BPromise=require(_0xb07d('0x3'));var rp=require(_0xb07d('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xb07d('0x5'));var config=require(_0xb07d('0x6'));var attributes=require('./smsMessage.attributes');module[_0xb07d('0x7')]=function(_0x34fef1,_0x411cd6){return _0x34fef1[_0xb07d('0x8')](_0xb07d('0x9'),attributes,{'tableName':'sms_messages','paranoid':![],'indexes':[{'name':'messageId','fields':[_0xb07d('0xa')]},{'name':_0xb07d('0xb'),'fields':[_0xb07d('0xc')],'type':_0xb07d('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4d2b4f,_0x1ecd06,_0x874c9c){var _0x5712ee=_0x34fef1[_0xb07d('0xe')];var _0x3cb531=_0x4d2b4f[_0xb07d('0xf')]({'plain':!![]});if(_0x3cb531[_0xb07d('0x10')]['toLowerCase']()==='in'||_0x3cb531['direction'][_0xb07d('0x11')]()==='out'&&!_0x3cb531[_0xb07d('0x12')]&&!_[_0xb07d('0x13')](_0x3cb531[_0xb07d('0x14')])){_0x5712ee['SmsInteraction'][_0xb07d('0x15')]({'where':{'id':_0x3cb531['SmsInteractionId']}})[_0xb07d('0x16')](function(_0x4dc2a5){if(_0x4dc2a5){_0x4dc2a5[_0xb07d('0x17')]({'lastMsgAt':_0x3cb531[_0xb07d('0x18')],'lastMsgDirection':_0x3cb531[_0xb07d('0x10')][_0xb07d('0x11')]()});}})['catch'](function(_0x1d7771){console[_0xb07d('0x19')](_0x1d7771);});}if(_0x3cb531['direction']===_0xb07d('0x1a')&&!_0x3cb531[_0xb07d('0x12')]){var _0x2fa796;_0x5712ee[_0xb07d('0x1b')]['find']({'where':{'id':_0x3cb531[_0xb07d('0x1c')]},'raw':!![]})['then'](function(_0x4918bc){_0x2fa796=_0x4918bc;if(_0x2fa796&&_0x2fa796[_0xb07d('0x1d')]){switch(_0x2fa796[_0xb07d('0x1d')]){case _0xb07d('0x1e'):var _0x201f06=require(_0xb07d('0x1e'));if(_0x2fa796[_0xb07d('0x1f')]&&_0x2fa796[_0xb07d('0x20')]&&_0x2fa796[_0xb07d('0x21')]){var _0xbc959c=new _0x201f06(_0x2fa796[_0xb07d('0x1f')],_0x2fa796[_0xb07d('0x20')]);_0xbc959c[_0xb07d('0x22')][_0xb07d('0x23')]({'body':_0x3cb531[_0xb07d('0xc')],'to':_0x3cb531[_0xb07d('0x21')],'from':_0x2fa796[_0xb07d('0x21')],'statusCallback':_0x2fa796[_0xb07d('0x24')]+'/api/sms/messages/'+_0x3cb531['id']+_0xb07d('0x25')+_0x2fa796[_0xb07d('0x26')]})[_0xb07d('0x16')](function(_0x10e382){if(_0x10e382[_0xb07d('0x27')]){return _0x4d2b4f[_0xb07d('0x17')]({'messageId':_0x10e382[_0xb07d('0x27')]});}})['catch'](function(_0x280015){logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb07d('0x28'),'twilio',util[_0xb07d('0x29')](_0x280015,{'showHidden':![],'depth':null}));});}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x1e'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case'skebby':var _0x24910f=_0xb07d('0x2b');if(_0x2fa796[_0xb07d('0x2c')]&&_0x2fa796[_0xb07d('0x2d')]){var _0xd8c0e0={'recipient':[_0x3cb531['phone']],'message':_0x3cb531[_0xb07d('0xc')],'message_type':_0x2fa796['smsMethod']};if(_0x2fa796[_0xb07d('0x2e')]&&_0x2fa796['smsMethod']!=='SI'){_0xd8c0e0['sender']=_0x2fa796[_0xb07d('0x21')];}var _0x531ca8={'url':_0x24910f+_0xb07d('0x2f')+_0x2fa796[_0xb07d('0x2c')]+_0xb07d('0x30')+_0x2fa796[_0xb07d('0x2d')],'method':_0xb07d('0x31')};rp(_0x531ca8)[_0xb07d('0x16')](function(_0x293042){var _0x10dce5=_0x293042[_0xb07d('0x32')](';');var _0x4ce609={'user_key':_0x10dce5[0x0],'session_key':_0x10dce5[0x1]};_0x531ca8={'url':_0x24910f+_0xb07d('0x33'),'method':_0xb07d('0x34'),'headers':{'user_key':_0x4ce609[_0xb07d('0x35')],'Session_key':_0x4ce609[_0xb07d('0x36')]},'json':!![],'body':_0xd8c0e0};return rp(_0x531ca8);})[_0xb07d('0x16')](function(_0x41a219){if(_0x41a219['total_sent']>=0x1){var _0x16af2d={'messageId':_0x41a219[_0xb07d('0x37')]};if(_0x2fa796['smsMethod']!=='GP'||!_0x2fa796[_0xb07d('0x38')]){_0x16af2d[_0xb07d('0x39')]=!![];}return _0x4d2b4f[_0xb07d('0x17')](_0x16af2d);}else{return logger[_0xb07d('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xb07d('0x3a'),util[_0xb07d('0x29')](_0x41a219,{'showHidden':![],'depth':null}));}})[_0xb07d('0x3b')](function(_0x5e0d96){return logger['error'](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x3a'),util[_0xb07d('0x29')](_0x5e0d96,{'showHidden':![],'depth':null}));});}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),'afterCreate',_0xb07d('0x3a'),_0xb07d('0x3c'));}break;case _0xb07d('0x3d'):if(_0x2fa796[_0xb07d('0x20')]){var _0x36753c={'recipient':_0x3cb531[_0xb07d('0x21')],'message':_0x3cb531['body'],'sender':_0x2fa796[_0xb07d('0x3e')]||_0x2fa796['phone'],'authorization':_0x2fa796[_0xb07d('0x20')]};var _0x1ecd06={'method':_0xb07d('0x34'),'uri':_0xb07d('0x3f'),'body':_0x36753c,'json':!![]};rp(_0x1ecd06)[_0xb07d('0x16')](function(_0x5f1ad0){var _0x48e93f={'messageId':_0x5f1ad0['requestid']};if(!_0x2fa796[_0xb07d('0x38')]){_0x48e93f[_0xb07d('0x39')]=!![];}return _0x4d2b4f['update'](_0x48e93f);})['catch'](function(_0x497b2b){logger['error'](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x3d'),util[_0xb07d('0x29')](_0x497b2b,{'showHidden':![],'depth':null}));});}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x3d'),_0xb07d('0x40'));}break;case _0xb07d('0x41'):if(_0x2fa796[_0xb07d('0x2c')]&&_0x2fa796[_0xb07d('0x2d')]){var _0x36753c={'messages':[{'source':_0xb07d('0x42'),'to':_0x3cb531[_0xb07d('0x21')],'body':_0x3cb531[_0xb07d('0xc')],'from':_0x2fa796[_0xb07d('0x3e')]||_0x2fa796[_0xb07d('0x21')]}]};var _0x5c076a=util[_0xb07d('0x43')](_0xb07d('0x44'),_0x2fa796[_0xb07d('0x2c')],_0x2fa796[_0xb07d('0x2d')]);var _0x1ecd06={'method':_0xb07d('0x34'),'uri':_0xb07d('0x45'),'body':_0x36753c,'headers':{'Authorization':util[_0xb07d('0x43')]('Basic\x20%s',new Buffer(_0x5c076a)[_0xb07d('0x46')](_0xb07d('0x47')))},'json':!![]};rp(_0x1ecd06)[_0xb07d('0x16')](function(_0x2f4c22){if(_0x2f4c22[_0xb07d('0x48')]>=0xc8&&_0x2f4c22[_0xb07d('0x48')]<=0xce){if(_0x2f4c22[_0xb07d('0x49')]&&_0x2f4c22[_0xb07d('0x49')][_0xb07d('0x4a')]>0x0){var _0x48f89e=_[_0xb07d('0x4b')](_0x2f4c22[_0xb07d('0x49')]['messages']);var _0x724196={'messageId':_0x48f89e[_0xb07d('0x4c')]};if(!_0x2fa796['deliveryReport']){_0x724196[_0xb07d('0x39')]=!![];}return _0x4d2b4f[_0xb07d('0x17')](_0x724196);}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x4d'),util[_0xb07d('0x29')](_0x2f4c22,{'showHidden':![],'depth':null}));}}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x4d'),util[_0xb07d('0x29')](_0x2f4c22,{'showHidden':![],'depth':null}));}})['catch'](function(_0xe5d4e4){logger[_0xb07d('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb07d('0x28'),_0xb07d('0x4d'),util[_0xb07d('0x29')](_0xe5d4e4,{'showHidden':![],'depth':null}));});}else{logger[_0xb07d('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xb07d('0x28'),_0xb07d('0x4d'),_0xb07d('0x3c'));}break;case _0xb07d('0x4e'):if(_0x2fa796[_0xb07d('0x4f')]&&_0x2fa796[_0xb07d('0x20')]){var _0x36753c={'dst':_0x3cb531['phone'],'text':_0x3cb531[_0xb07d('0xc')],'src':_0x2fa796['senderString']||_0x2fa796[_0xb07d('0x21')],'url':_0x2fa796[_0xb07d('0x24')]+_0xb07d('0x50')+_0x3cb531['id']+'/status?token='+_0x2fa796[_0xb07d('0x26')]};var _0x5c076a=util['format']('%s:%s',_0x2fa796[_0xb07d('0x4f')],_0x2fa796[_0xb07d('0x20')]);var _0x1ecd06={'method':'POST','uri':util['format']('https://api.plivo.com/v1/Account/%s/Message/',_0x2fa796[_0xb07d('0x4f')]),'body':_0x36753c,'headers':{'Authorization':util['format'](_0xb07d('0x51'),new Buffer(_0x5c076a)[_0xb07d('0x46')](_0xb07d('0x47')))},'json':!![]};rp(_0x1ecd06)[_0xb07d('0x16')](function(_0x538a05){var _0x55dfdb={'messageId':_0x538a05[_0xb07d('0x52')][0x0]};return _0x4d2b4f[_0xb07d('0x17')](_0x55dfdb);})[_0xb07d('0x3b')](function(_0x728962){logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),'plivo',util[_0xb07d('0x29')](_0x728962,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xb07d('0x2a'),_0xb07d('0x28'),'plivo',_0xb07d('0x53'));}break;case _0xb07d('0x54'):if(_0x2fa796[_0xb07d('0x2c')]&&_0x2fa796[_0xb07d('0x2d')]){if(_0x2fa796[_0xb07d('0x55')]){var _0x307fa6={'method':'POST','uri':_0x2fa796['baseUrl']+_0xb07d('0x56'),'body':{'username':_0x2fa796[_0xb07d('0x2c')],'password':_0x2fa796['password']},'json':!![]};return rp(_0x307fa6)[_0xb07d('0x16')](function(_0x11e0f2){var _0x387552={'method':_0xb07d('0x34'),'uri':_0x2fa796['baseUrl']+_0xb07d('0x57'),'body':{'messages':[{'from':_0x2fa796[_0xb07d('0x21')],'destinations':[{'to':_0x3cb531[_0xb07d('0x21')]}],'text':_0x3cb531[_0xb07d('0xc')],'notifyUrl':_0x2fa796[_0xb07d('0x24')]+'/api/sms/messages/'+_0x3cb531['id']+_0xb07d('0x25')+_0x2fa796['token'],'notifyContentType':_0xb07d('0x58'),'callbackData':_0x2fa796[_0xb07d('0x21')]+';'+_0x3cb531[_0xb07d('0xc')]}]},'headers':{'Authorization':_0xb07d('0x59')+_0x11e0f2[_0xb07d('0x26')]},'json':!![]};return rp(_0x387552)[_0xb07d('0x16')](function(_0x1e52c2){if(_0x1e52c2['messages']){var _0x4e8021={'messageId':_0x1e52c2[_0xb07d('0x22')][0x0][_0xb07d('0xa')]};if(!_0x2fa796[_0xb07d('0x38')]){_0x4e8021[_0xb07d('0x39')]=!![];}return _0x4d2b4f[_0xb07d('0x17')](_0x4e8021);}else{return logger['error'](_0xb07d('0x2a'),_0xb07d('0x28'),'infobip',util[_0xb07d('0x29')](_0x1e52c2,{'showHidden':![],'depth':null}));}});})[_0xb07d('0x3b')](function(_0x4f22ad){return logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x54'),util['inspect'](_0x4f22ad,{'showHidden':![],'depth':null}));});}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x54'),_0xb07d('0x5a'));}}else{logger[_0xb07d('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xb07d('0x54'),_0xb07d('0x3c'));}break;case _0xb07d('0x5b'):var _0x338b2f=require(_0xb07d('0x5c'));if(_0x2fa796[_0xb07d('0x5d')]){var _0x306c91={};_0x306c91[_0xb07d('0x5e')]=_0x2fa796[_0xb07d('0x2c')];_0x306c91[_0xb07d('0x21')]=_0x3cb531[_0xb07d('0x21')];_0x306c91['sender']=_0x2fa796[_0xb07d('0x21')];_0x306c91[_0xb07d('0x5f')]=_0x3cb531[_0xb07d('0xc')];_0x306c91[_0xb07d('0x60')]=+new Date();var _0x19959='';var _0x4a307d='';var _0x3034b1=Object[_0xb07d('0x61')](_0x306c91);_0x3034b1[_0xb07d('0x62')]();for(var _0x5e4e93=0x0;_0x5e4e93<_0x3034b1[_0xb07d('0x63')];_0x5e4e93++){if(_0x19959!=''){_0x19959+='&';}_0x19959+=_0x3034b1[_0x5e4e93]+'='+encodeURIComponent(_0x306c91[_0x3034b1[_0x5e4e93]]);_0x4a307d+=_0x306c91[_0x3034b1[_0x5e4e93]];}_0x4a307d+=_0x2fa796[_0xb07d('0x5d')];_0x4a307d=_0x338b2f[_0xb07d('0x64')](_0xb07d('0x65'))['update'](_0x4a307d)[_0xb07d('0x66')]('hex');if(_0x19959!==''){_0x19959+='&';}_0x19959+='signature='+_0x4a307d;var _0x531ca8={'method':_0xb07d('0x31'),'uri':_0xb07d('0x67')+_0x19959,'json':!![]};return rp(_0x531ca8)[_0xb07d('0x16')](function(_0x26740d){var _0x38a5ae=Object[_0xb07d('0x61')](_0x26740d);if(_0x26740d[_0x38a5ae[0x0]][_0xb07d('0x19')]&&parseInt(_0x26740d[_0x38a5ae[0x0]][_0xb07d('0x19')])===0x0){var _0x109d9d={'messageId':_0x26740d[_0x38a5ae[0x0]]['id_sms']};if(!_0x2fa796[_0xb07d('0x38')]){_0x109d9d[_0xb07d('0x39')]=!![];}return _0x4d2b4f[_0xb07d('0x17')](_0x109d9d);}else{return logger[_0xb07d('0x19')](_0xb07d('0x2a'),'afterCreate',_0xb07d('0x5b'),util['inspect'](_0x26740d[_0xb07d('0x19')],{'showHidden':![],'depth':null}));}})[_0xb07d('0x3b')](function(_0x5766da){return logger[_0xb07d('0x19')](_0xb07d('0x2a'),'afterCreate','csc',util['inspect'](_0x5766da,{'showHidden':![],'depth':null}));});}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x5b'),_0xb07d('0x68'));}break;case _0xb07d('0x69'):if(_0x2fa796['apiKey']){var _0x47f339={'method':_0xb07d('0x34'),'uri':_0xb07d('0x6a'),'headers':{'Authorization':_0x2fa796[_0xb07d('0x5d')]},'body':{'content':_0x3cb531[_0xb07d('0xc')],'to':[_0x3cb531[_0xb07d('0x21')]],'from':_0x2fa796['phone'],'binary':![],'clientMessageId':_0xb07d('0x6b'),'charset':_0xb07d('0x6c')},'json':!![]};rp(_0x47f339)[_0xb07d('0x16')](function(_0x3b3be3){if(!_0x3b3be3['error']){var _0x419727={'messageId':_0x3b3be3[_0xb07d('0x22')][0x0][_0xb07d('0x6d')]};if(!_0x2fa796['deliveryReport']){_0x419727['read']=!![];}return _0x4d2b4f[_0xb07d('0x17')](_0x419727);}else{return logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x69'),util[_0xb07d('0x29')](_0x3b3be3[_0xb07d('0x19')],{'showHidden':![],'depth':null}));}})[_0xb07d('0x3b')](function(_0x2cf342){return logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x69'),util[_0xb07d('0x29')](_0x2cf342,{'showHidden':![],'depth':null}));});}else{logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),_0xb07d('0x69'),_0xb07d('0x68'));}break;case _0xb07d('0x6e'):if(_0x2fa796[_0xb07d('0x5d')]){var _0x313e3a={};var _0x531ca8={'method':_0xb07d('0x34'),'uri':_0xb07d('0x6f'),'headers':{'Authorization':_0xb07d('0x70')+_0x2fa796['apiKey'],'Content-Type':'application/json'},'body':{'from':_0x2fa796['phone'],'to':_0x3cb531[_0xb07d('0x21')],'text':_0x3cb531[_0xb07d('0xc')]},'json':!![]};return rp(_0x531ca8)[_0xb07d('0x16')](function(_0xe798a3){if(_0xe798a3[_0xb07d('0x71')]==0xca){_0x313e3a['message']=_0xe798a3;var _0x3ed1e8={'method':_0xb07d('0x34'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/mdr','headers':{'Authorization':_0xb07d('0x70')+_0x2fa796[_0xb07d('0x5d')],'Content-Type':'application/json'},'body':{'refid':_0x313e3a[_0xb07d('0x72')][_0xb07d('0x73')]},'json':!![]};return rp(_0x3ed1e8)[_0xb07d('0x16')](function(_0x2b933d){_0x313e3a[_0xb07d('0x74')]=_0x2b933d;var _0x5daa8b={'messageId':_0x313e3a[_0xb07d('0x72')]['refid'],'read':!![]};return _0x4d2b4f[_0xb07d('0x17')](_0x5daa8b);});}else{return logger[_0xb07d('0x19')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xb07d('0x6e'),util[_0xb07d('0x29')](_0xe798a3,{'showHidden':![],'depth':null}));}})['catch'](function(_0x321e4b){return logger[_0xb07d('0x19')](_0xb07d('0x2a'),_0xb07d('0x28'),'intelepeer',util[_0xb07d('0x29')](_0x321e4b,{'showHidden':![],'depth':null}));});}else{return logger[_0xb07d('0x19')](_0xb07d('0x2a'),'afterCreate',_0xb07d('0x6e'),'Token\x20not\x20received');}break;}}})[_0xb07d('0x75')](function(){_0x874c9c();});}else{_0x874c9c();}}},'charset':_0xb07d('0x76'),'collate':_0xb07d('0x77')});};
\ No newline at end of file
+var _0xe9e9=['bluebird','path','rimraf','../../config/environment','./smsMessage.attributes','exports','define','SmsMessage','sms_messages','messageId','fti_sms_messages','body','get','direction','toLowerCase','out','secret','isNil','UserId','SmsInteraction','then','update','createdAt','catch','error','SmsAccount','find','SmsAccountId','type','twilio','accountSid','authToken','phone','messages','create','remote','/api/sms/messages/','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','https://api.skebby.it/API/v1.0/REST/','username','password','smsMethod','sender','login?username=','sms','POST','user_key','session_key','total_sent','deliveryReport','read','inspect','Missing\x20parameters:\x20username,\x20password','connectel','Missing\x20parameters:\x20authToken','xCALLY\x20Motion','senderString','format','%s:%s','https://rest.clicksend.com/v3/sms/send','Basic\x20%s','toString','http_code','data','queued_count','head','message_id','clickSend','plivo','authId','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','/sms/2/text/advanced','/status?token=','token','application/json','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','apiKey','login','text','timestamp','keys','sort','length','md5','digest','hex','https://sms.csc.lv/external/get/send.php?','Missing\x20parameters:\x20apiKey','uuid','UTF-8','apiMessageId','clickatell','https://api.intelepeer.com/_rest/v4/app/sms/send','code','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','intelepeer','Token\x20not\x20received','finally','utf8mb4_unicode_ci','lodash','util','../../config/logger','api'];(function(_0x445e66,_0x56b365){var _0x4a1436=function(_0x53b6b5){while(--_0x53b6b5){_0x445e66['push'](_0x445e66['shift']());}};_0x4a1436(++_0x56b365);}(_0xe9e9,0xe4));var _0x9e9e=function(_0x461af8,_0x14f1e8){_0x461af8=_0x461af8-0x0;var _0x5d877b=_0xe9e9[_0x461af8];return _0x5d877b;};'use strict';var _=require(_0x9e9e('0x0'));var util=require(_0x9e9e('0x1'));var logger=require(_0x9e9e('0x2'))(_0x9e9e('0x3'));var moment=require('moment');var BPromise=require(_0x9e9e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9e9e('0x5'));var rimraf=require(_0x9e9e('0x6'));var config=require(_0x9e9e('0x7'));var attributes=require(_0x9e9e('0x8'));module[_0x9e9e('0x9')]=function(_0x3faec2,_0x34196c){return _0x3faec2[_0x9e9e('0xa')](_0x9e9e('0xb'),attributes,{'tableName':_0x9e9e('0xc'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0x9e9e('0xd')]},{'name':_0x9e9e('0xe'),'fields':[_0x9e9e('0xf')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x311b15,_0x5207ea,_0x4b637d){var _0x4be820=_0x3faec2['models'];var _0x177999=_0x311b15[_0x9e9e('0x10')]({'plain':!![]});if(_0x177999[_0x9e9e('0x11')]['toLowerCase']()==='in'||_0x177999['direction'][_0x9e9e('0x12')]()===_0x9e9e('0x13')&&!_0x177999[_0x9e9e('0x14')]&&!_[_0x9e9e('0x15')](_0x177999[_0x9e9e('0x16')])){_0x4be820[_0x9e9e('0x17')]['findOne']({'where':{'id':_0x177999['SmsInteractionId']}})[_0x9e9e('0x18')](function(_0x262237){if(_0x262237){_0x262237[_0x9e9e('0x19')]({'lastMsgAt':_0x177999[_0x9e9e('0x1a')],'lastMsgDirection':_0x177999['direction']['toLowerCase']()});}})[_0x9e9e('0x1b')](function(_0x3babb5){console[_0x9e9e('0x1c')](_0x3babb5);});}if(_0x177999[_0x9e9e('0x11')]===_0x9e9e('0x13')&&!_0x177999[_0x9e9e('0x14')]){var _0x328783;_0x4be820[_0x9e9e('0x1d')][_0x9e9e('0x1e')]({'where':{'id':_0x177999[_0x9e9e('0x1f')]},'raw':!![]})[_0x9e9e('0x18')](function(_0x5c5e4c){_0x328783=_0x5c5e4c;if(_0x328783&&_0x328783[_0x9e9e('0x20')]){switch(_0x328783[_0x9e9e('0x20')]){case _0x9e9e('0x21'):var _0x5cbc16=require(_0x9e9e('0x21'));if(_0x328783[_0x9e9e('0x22')]&&_0x328783[_0x9e9e('0x23')]&&_0x328783[_0x9e9e('0x24')]){var _0x2d00b9=new _0x5cbc16(_0x328783[_0x9e9e('0x22')],_0x328783[_0x9e9e('0x23')]);_0x2d00b9[_0x9e9e('0x25')][_0x9e9e('0x26')]({'body':_0x177999['body'],'to':_0x177999[_0x9e9e('0x24')],'from':_0x328783['phone'],'statusCallback':_0x328783[_0x9e9e('0x27')]+_0x9e9e('0x28')+_0x177999['id']+'/status?token='+_0x328783['token']})[_0x9e9e('0x18')](function(_0x4625e9){if(_0x4625e9[_0x9e9e('0x29')]){return _0x311b15['update']({'messageId':_0x4625e9[_0x9e9e('0x29')]});}})[_0x9e9e('0x1b')](function(_0x249bcd){logger['error'](_0x9e9e('0x2a'),'afterCreate',_0x9e9e('0x21'),util['inspect'](_0x249bcd,{'showHidden':![],'depth':null}));});}else{logger[_0x9e9e('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x9e9e('0x2b'),_0x9e9e('0x21'),_0x9e9e('0x2c'));}break;case _0x9e9e('0x2d'):var _0x20fdc6=_0x9e9e('0x2e');if(_0x328783[_0x9e9e('0x2f')]&&_0x328783[_0x9e9e('0x30')]){var _0x5d341d={'recipient':[_0x177999[_0x9e9e('0x24')]],'message':_0x177999['body'],'message_type':_0x328783[_0x9e9e('0x31')]};if(_0x328783[_0x9e9e('0x31')]&&_0x328783[_0x9e9e('0x31')]!=='SI'){_0x5d341d[_0x9e9e('0x32')]=_0x328783[_0x9e9e('0x24')];}var _0x38fcf8={'url':_0x20fdc6+_0x9e9e('0x33')+_0x328783['username']+'&password='+_0x328783['password'],'method':'GET'};rp(_0x38fcf8)['then'](function(_0xfb5d9d){var _0x203b4e=_0xfb5d9d['split'](';');var _0x312d24={'user_key':_0x203b4e[0x0],'session_key':_0x203b4e[0x1]};_0x38fcf8={'url':_0x20fdc6+_0x9e9e('0x34'),'method':_0x9e9e('0x35'),'headers':{'user_key':_0x312d24[_0x9e9e('0x36')],'Session_key':_0x312d24[_0x9e9e('0x37')]},'json':!![],'body':_0x5d341d};return rp(_0x38fcf8);})[_0x9e9e('0x18')](function(_0xdaede9){if(_0xdaede9[_0x9e9e('0x38')]>=0x1){var _0x46a416={'messageId':_0xdaede9['internal_order_id']};if(_0x328783[_0x9e9e('0x31')]!=='GP'||!_0x328783[_0x9e9e('0x39')]){_0x46a416[_0x9e9e('0x3a')]=!![];}return _0x311b15[_0x9e9e('0x19')](_0x46a416);}else{return logger[_0x9e9e('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x9e9e('0x2b'),'skebby',util[_0x9e9e('0x3b')](_0xdaede9,{'showHidden':![],'depth':null}));}})[_0x9e9e('0x1b')](function(_0x2f7e7e){return logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x2d'),util[_0x9e9e('0x3b')](_0x2f7e7e,{'showHidden':![],'depth':null}));});}else{logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x2d'),_0x9e9e('0x3c'));}break;case _0x9e9e('0x3d'):if(_0x328783[_0x9e9e('0x23')]){var _0x65f2fc={'recipient':_0x177999[_0x9e9e('0x24')],'message':_0x177999[_0x9e9e('0xf')],'sender':_0x328783['senderString']||_0x328783[_0x9e9e('0x24')],'authorization':_0x328783[_0x9e9e('0x23')]};var _0x5207ea={'method':'POST','uri':'https://smsapi.connectel.se/api/send/','body':_0x65f2fc,'json':!![]};rp(_0x5207ea)[_0x9e9e('0x18')](function(_0x477b5d){var _0x1e5d62={'messageId':_0x477b5d['requestid']};if(!_0x328783[_0x9e9e('0x39')]){_0x1e5d62[_0x9e9e('0x3a')]=!![];}return _0x311b15['update'](_0x1e5d62);})[_0x9e9e('0x1b')](function(_0x4ca35f){logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),'connectel',util['inspect'](_0x4ca35f,{'showHidden':![],'depth':null}));});}else{logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x3d'),_0x9e9e('0x3e'));}break;case'clicksend':if(_0x328783[_0x9e9e('0x2f')]&&_0x328783[_0x9e9e('0x30')]){var _0x65f2fc={'messages':[{'source':_0x9e9e('0x3f'),'to':_0x177999[_0x9e9e('0x24')],'body':_0x177999[_0x9e9e('0xf')],'from':_0x328783[_0x9e9e('0x40')]||_0x328783['phone']}]};var _0x2a4bc9=util[_0x9e9e('0x41')](_0x9e9e('0x42'),_0x328783['username'],_0x328783[_0x9e9e('0x30')]);var _0x5207ea={'method':_0x9e9e('0x35'),'uri':_0x9e9e('0x43'),'body':_0x65f2fc,'headers':{'Authorization':util[_0x9e9e('0x41')](_0x9e9e('0x44'),new Buffer(_0x2a4bc9)[_0x9e9e('0x45')]('base64'))},'json':!![]};rp(_0x5207ea)[_0x9e9e('0x18')](function(_0x3a1f04){if(_0x3a1f04[_0x9e9e('0x46')]>=0xc8&&_0x3a1f04['http_code']<=0xce){if(_0x3a1f04[_0x9e9e('0x47')]&&_0x3a1f04[_0x9e9e('0x47')][_0x9e9e('0x48')]>0x0){var _0x361014=_[_0x9e9e('0x49')](_0x3a1f04['data']['messages']);var _0x2db9df={'messageId':_0x361014[_0x9e9e('0x4a')]};if(!_0x328783['deliveryReport']){_0x2db9df[_0x9e9e('0x3a')]=!![];}return _0x311b15[_0x9e9e('0x19')](_0x2db9df);}else{logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x4b'),util[_0x9e9e('0x3b')](_0x3a1f04,{'showHidden':![],'depth':null}));}}else{logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x4b'),util[_0x9e9e('0x3b')](_0x3a1f04,{'showHidden':![],'depth':null}));}})[_0x9e9e('0x1b')](function(_0x2ccbe9){logger['error'](_0x9e9e('0x2a'),_0x9e9e('0x2b'),'clickSend',util[_0x9e9e('0x3b')](_0x2ccbe9,{'showHidden':![],'depth':null}));});}else{logger[_0x9e9e('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x9e9e('0x4b'),_0x9e9e('0x3c'));}break;case _0x9e9e('0x4c'):if(_0x328783[_0x9e9e('0x4d')]&&_0x328783[_0x9e9e('0x23')]){var _0x65f2fc={'dst':_0x177999[_0x9e9e('0x24')],'text':_0x177999[_0x9e9e('0xf')],'src':_0x328783[_0x9e9e('0x40')]||_0x328783[_0x9e9e('0x24')],'url':_0x328783[_0x9e9e('0x27')]+_0x9e9e('0x28')+_0x177999['id']+'/status?token='+_0x328783['token']};var _0x2a4bc9=util[_0x9e9e('0x41')](_0x9e9e('0x42'),_0x328783[_0x9e9e('0x4d')],_0x328783[_0x9e9e('0x23')]);var _0x5207ea={'method':_0x9e9e('0x35'),'uri':util[_0x9e9e('0x41')]('https://api.plivo.com/v1/Account/%s/Message/',_0x328783[_0x9e9e('0x4d')]),'body':_0x65f2fc,'headers':{'Authorization':util['format'](_0x9e9e('0x44'),new Buffer(_0x2a4bc9)['toString']('base64'))},'json':!![]};rp(_0x5207ea)[_0x9e9e('0x18')](function(_0x36d912){var _0x3d2244={'messageId':_0x36d912[_0x9e9e('0x4e')][0x0]};return _0x311b15['update'](_0x3d2244);})[_0x9e9e('0x1b')](function(_0xff48f2){logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),'plivo',util[_0x9e9e('0x3b')](_0xff48f2,{'showHidden':![],'depth':null}));});}else{logger['error'](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x4c'),_0x9e9e('0x4f'));}break;case'infobip':if(_0x328783[_0x9e9e('0x2f')]&&_0x328783[_0x9e9e('0x30')]){if(_0x328783[_0x9e9e('0x50')]){var _0x1d6e91={'method':_0x9e9e('0x35'),'uri':_0x328783['baseUrl']+_0x9e9e('0x51'),'body':{'username':_0x328783[_0x9e9e('0x2f')],'password':_0x328783[_0x9e9e('0x30')]},'json':!![]};return rp(_0x1d6e91)['then'](function(_0x4f48d1){var _0x584e3f={'method':_0x9e9e('0x35'),'uri':_0x328783[_0x9e9e('0x50')]+_0x9e9e('0x52'),'body':{'messages':[{'from':_0x328783[_0x9e9e('0x24')],'destinations':[{'to':_0x177999[_0x9e9e('0x24')]}],'text':_0x177999['body'],'notifyUrl':_0x328783[_0x9e9e('0x27')]+_0x9e9e('0x28')+_0x177999['id']+_0x9e9e('0x53')+_0x328783[_0x9e9e('0x54')],'notifyContentType':_0x9e9e('0x55'),'callbackData':_0x328783[_0x9e9e('0x24')]+';'+_0x177999['body']}]},'headers':{'Authorization':_0x9e9e('0x56')+_0x4f48d1[_0x9e9e('0x54')]},'json':!![]};return rp(_0x584e3f)[_0x9e9e('0x18')](function(_0x2b9309){if(_0x2b9309[_0x9e9e('0x25')]){var _0x17a3c0={'messageId':_0x2b9309[_0x9e9e('0x25')][0x0][_0x9e9e('0xd')]};if(!_0x328783[_0x9e9e('0x39')]){_0x17a3c0[_0x9e9e('0x3a')]=!![];}return _0x311b15[_0x9e9e('0x19')](_0x17a3c0);}else{return logger[_0x9e9e('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x9e9e('0x2b'),_0x9e9e('0x57'),util[_0x9e9e('0x3b')](_0x2b9309,{'showHidden':![],'depth':null}));}});})[_0x9e9e('0x1b')](function(_0x43065c){return logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),'infobip',util[_0x9e9e('0x3b')](_0x43065c,{'showHidden':![],'depth':null}));});}else{logger[_0x9e9e('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x9e9e('0x2b'),_0x9e9e('0x57'),_0x9e9e('0x58'));}}else{logger[_0x9e9e('0x1c')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','infobip',_0x9e9e('0x3c'));}break;case _0x9e9e('0x59'):var _0x16e18e=require('crypto');if(_0x328783[_0x9e9e('0x5a')]){var _0x4b03e6={};_0x4b03e6[_0x9e9e('0x5b')]=_0x328783[_0x9e9e('0x2f')];_0x4b03e6[_0x9e9e('0x24')]=_0x177999[_0x9e9e('0x24')];_0x4b03e6['sender']=_0x328783[_0x9e9e('0x24')];_0x4b03e6[_0x9e9e('0x5c')]=_0x177999[_0x9e9e('0xf')];_0x4b03e6[_0x9e9e('0x5d')]=+new Date();var _0x2ddcda='';var _0x3e1680='';var _0x351ce1=Object[_0x9e9e('0x5e')](_0x4b03e6);_0x351ce1[_0x9e9e('0x5f')]();for(var _0x971c4f=0x0;_0x971c4f<_0x351ce1[_0x9e9e('0x60')];_0x971c4f++){if(_0x2ddcda!=''){_0x2ddcda+='&';}_0x2ddcda+=_0x351ce1[_0x971c4f]+'='+encodeURIComponent(_0x4b03e6[_0x351ce1[_0x971c4f]]);_0x3e1680+=_0x4b03e6[_0x351ce1[_0x971c4f]];}_0x3e1680+=_0x328783[_0x9e9e('0x5a')];_0x3e1680=_0x16e18e['createHash'](_0x9e9e('0x61'))[_0x9e9e('0x19')](_0x3e1680)[_0x9e9e('0x62')](_0x9e9e('0x63'));if(_0x2ddcda!==''){_0x2ddcda+='&';}_0x2ddcda+='signature='+_0x3e1680;var _0x38fcf8={'method':'GET','uri':_0x9e9e('0x64')+_0x2ddcda,'json':!![]};return rp(_0x38fcf8)[_0x9e9e('0x18')](function(_0x43b167){var _0x59f233=Object['keys'](_0x43b167);if(_0x43b167[_0x59f233[0x0]]['error']&&parseInt(_0x43b167[_0x59f233[0x0]]['error'])===0x0){var _0x2d810e={'messageId':_0x43b167[_0x59f233[0x0]]['id_sms']};if(!_0x328783[_0x9e9e('0x39')]){_0x2d810e[_0x9e9e('0x3a')]=!![];}return _0x311b15[_0x9e9e('0x19')](_0x2d810e);}else{return logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x59'),util[_0x9e9e('0x3b')](_0x43b167[_0x9e9e('0x1c')],{'showHidden':![],'depth':null}));}})[_0x9e9e('0x1b')](function(_0x575727){return logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),'csc',util[_0x9e9e('0x3b')](_0x575727,{'showHidden':![],'depth':null}));});}else{logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x59'),_0x9e9e('0x65'));}break;case'clickatell':if(_0x328783[_0x9e9e('0x5a')]){var _0x48c28={'method':_0x9e9e('0x35'),'uri':'https://platform.clickatell.com/messages','headers':{'Authorization':_0x328783[_0x9e9e('0x5a')]},'body':{'content':_0x177999[_0x9e9e('0xf')],'to':[_0x177999['phone']],'from':_0x328783[_0x9e9e('0x24')],'binary':![],'clientMessageId':_0x9e9e('0x66'),'charset':_0x9e9e('0x67')},'json':!![]};rp(_0x48c28)[_0x9e9e('0x18')](function(_0x49d067){if(!_0x49d067[_0x9e9e('0x1c')]){var _0x589ed0={'messageId':_0x49d067[_0x9e9e('0x25')][0x0][_0x9e9e('0x68')]};if(!_0x328783[_0x9e9e('0x39')]){_0x589ed0[_0x9e9e('0x3a')]=!![];}return _0x311b15[_0x9e9e('0x19')](_0x589ed0);}else{return logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),'afterCreate',_0x9e9e('0x69'),util[_0x9e9e('0x3b')](_0x49d067[_0x9e9e('0x1c')],{'showHidden':![],'depth':null}));}})[_0x9e9e('0x1b')](function(_0x9b6c75){return logger['error'](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x69'),util['inspect'](_0x9b6c75,{'showHidden':![],'depth':null}));});}else{logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),'afterCreate',_0x9e9e('0x69'),_0x9e9e('0x65'));}break;case'intelepeer':if(_0x328783[_0x9e9e('0x5a')]){var _0x450c60={};var _0x38fcf8={'method':_0x9e9e('0x35'),'uri':_0x9e9e('0x6a'),'headers':{'Authorization':'Bearer\x20'+_0x328783[_0x9e9e('0x5a')],'Content-Type':_0x9e9e('0x55')},'body':{'from':_0x328783['phone'],'to':_0x177999[_0x9e9e('0x24')],'text':_0x177999[_0x9e9e('0xf')]},'json':!![]};return rp(_0x38fcf8)[_0x9e9e('0x18')](function(_0x5a4d48){if(_0x5a4d48[_0x9e9e('0x6b')]==0xca){_0x450c60[_0x9e9e('0x6c')]=_0x5a4d48;var _0x4a9222={'method':_0x9e9e('0x35'),'uri':_0x9e9e('0x6d'),'headers':{'Authorization':'Bearer\x20'+_0x328783['apiKey'],'Content-Type':_0x9e9e('0x55')},'body':{'refid':_0x450c60[_0x9e9e('0x6c')][_0x9e9e('0x6e')]},'json':!![]};return rp(_0x4a9222)[_0x9e9e('0x18')](function(_0x325bf2){_0x450c60[_0x9e9e('0x6f')]=_0x325bf2;var _0x3bc2bb={'messageId':_0x450c60[_0x9e9e('0x6c')]['refid'],'read':!![]};return _0x311b15['update'](_0x3bc2bb);});}else{return logger['error'](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x70'),util[_0x9e9e('0x3b')](_0x5a4d48,{'showHidden':![],'depth':null}));}})['catch'](function(_0x28dc86){return logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),'afterCreate',_0x9e9e('0x70'),util[_0x9e9e('0x3b')](_0x28dc86,{'showHidden':![],'depth':null}));});}else{return logger[_0x9e9e('0x1c')](_0x9e9e('0x2a'),_0x9e9e('0x2b'),_0x9e9e('0x70'),_0x9e9e('0x71'));}break;}}})[_0x9e9e('0x72')](function(){_0x4b637d();});}else{_0x4b637d();}}},'charset':'utf8mb4','collate':_0x9e9e('0x73')});};
\ No newline at end of file
index 7f23c4c..bdb9d84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2c6=['body','options','raw','then','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','request','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','error','message','info','catch','CreateSmsMessage','SmsMessage','create'];(function(_0x2c0171,_0x2e5a1c){var _0x9652f0=function(_0x19dd34){while(--_0x19dd34){_0x2c0171['push'](_0x2c0171['shift']());}};_0x9652f0(++_0x2e5a1c);}(_0xf2c6,0x1c6));var _0x6f2c=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0xf2c6[_0x3c4737];return _0x2bb926;};'use strict';var _=require(_0x6f2c('0x0'));var util=require(_0x6f2c('0x1'));var moment=require(_0x6f2c('0x2'));var BPromise=require(_0x6f2c('0x3'));var rs=require(_0x6f2c('0x4'));var fs=require('fs');var Redis=require(_0x6f2c('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x6f2c('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x6f2c('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x6f2c('0x8')][_0x6f2c('0x9')]({'port':0x232a});config[_0x6f2c('0xa')]=_[_0x6f2c('0xb')](config[_0x6f2c('0xa')],{'host':_0x6f2c('0xc'),'port':0x18eb});var socket=require(_0x6f2c('0xd'))(new Redis(config[_0x6f2c('0xa')]));require('./smsMessage.socket')[_0x6f2c('0xe')](socket);function respondWithRpcPromise(_0x2b18b6,_0x2bb732,_0x368ca1){return new BPromise(function(_0x5a988d,_0x4fb929){return client[_0x6f2c('0xf')](_0x2b18b6,_0x368ca1)['then'](function(_0x208c38){logger['info'](_0x6f2c('0x10'),_0x2bb732,_0x6f2c('0x11'));logger[_0x6f2c('0x12')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x2bb732,_0x6f2c('0x11'),JSON['stringify'](_0x208c38));if(_0x208c38['error']){if(_0x208c38[_0x6f2c('0x13')]['code']===0x1f4){logger[_0x6f2c('0x13')]('SmsMessage,\x20%s,\x20%s',_0x2bb732,_0x208c38[_0x6f2c('0x13')]['message']);return _0x4fb929(_0x208c38[_0x6f2c('0x13')][_0x6f2c('0x14')]);}logger[_0x6f2c('0x13')](_0x6f2c('0x10'),_0x2bb732,_0x208c38[_0x6f2c('0x13')]['message']);return _0x5a988d(_0x208c38[_0x6f2c('0x13')]['message']);}else{logger[_0x6f2c('0x15')](_0x6f2c('0x10'),_0x2bb732,'request\x20sent');_0x5a988d(_0x208c38['result'][_0x6f2c('0x14')]);}})[_0x6f2c('0x16')](function(_0x579a02){logger[_0x6f2c('0x13')]('SmsMessage,\x20%s,\x20%s',_0x2bb732,_0x579a02);_0x4fb929(_0x579a02);});});}exports[_0x6f2c('0x17')]=function(_0x1afe63){var _0xee1cf7=this;return new Promise(function(_0x234051,_0x4737f7){return db[_0x6f2c('0x18')][_0x6f2c('0x19')](_0x1afe63[_0x6f2c('0x1a')],{'raw':_0x1afe63['options']?_0x1afe63[_0x6f2c('0x1b')][_0x6f2c('0x1c')]===undefined?!![]:![]:!![]})[_0x6f2c('0x1d')](function(_0x357053){logger['info'](_0x6f2c('0x17'),_0x1afe63);logger[_0x6f2c('0x12')](_0x6f2c('0x17'),_0x1afe63,JSON['stringify'](_0x357053));_0x234051(_0x357053);})[_0x6f2c('0x16')](function(_0x5b396b){logger[_0x6f2c('0x13')](_0x6f2c('0x17'),_0x5b396b[_0x6f2c('0x14')],_0x1afe63);_0x4737f7(_0xee1cf7['error'](0x1f4,_0x5b396b['message']));});});};
\ No newline at end of file
+var _0xdfea=['./smsMessage.socket','register','request','SmsMessage,\x20%s,\x20%s','request\x20sent','SmsMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','catch','SmsMessage','create','body','options','raw','CreateSmsMessage','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter'];(function(_0x125ff8,_0x41925f){var _0x2d9ef=function(_0x4ef34c){while(--_0x4ef34c){_0x125ff8['push'](_0x125ff8['shift']());}};_0x2d9ef(++_0x41925f);}(_0xdfea,0x1a4));var _0xadfe=function(_0x126e42,_0x10d4c8){_0x126e42=_0x126e42-0x0;var _0x199795=_0xdfea[_0x126e42];return _0x199795;};'use strict';var _=require(_0xadfe('0x0'));var util=require(_0xadfe('0x1'));var moment=require('moment');var BPromise=require(_0xadfe('0x2'));var rs=require(_0xadfe('0x3'));var fs=require('fs');var Redis=require(_0xadfe('0x4'));var db=require(_0xadfe('0x5'))['db'];var utils=require(_0xadfe('0x6'));var logger=require('../../config/logger')(_0xadfe('0x7'));var config=require(_0xadfe('0x8'));var jayson=require(_0xadfe('0x9'));var client=jayson['client'][_0xadfe('0xa')]({'port':0x232a});config[_0xadfe('0xb')]=_[_0xadfe('0xc')](config[_0xadfe('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0xadfe('0xd'))(new Redis(config[_0xadfe('0xb')]));require(_0xadfe('0xe'))[_0xadfe('0xf')](socket);function respondWithRpcPromise(_0x4cdfc4,_0x9ce075,_0x2b2f97){return new BPromise(function(_0x14c418,_0x51271d){return client[_0xadfe('0x10')](_0x4cdfc4,_0x2b2f97)['then'](function(_0x83ecf6){logger['info'](_0xadfe('0x11'),_0x9ce075,_0xadfe('0x12'));logger['debug'](_0xadfe('0x13'),_0x9ce075,_0xadfe('0x12'),JSON['stringify'](_0x83ecf6));if(_0x83ecf6['error']){if(_0x83ecf6[_0xadfe('0x14')][_0xadfe('0x15')]===0x1f4){logger[_0xadfe('0x14')](_0xadfe('0x11'),_0x9ce075,_0x83ecf6[_0xadfe('0x14')][_0xadfe('0x16')]);return _0x51271d(_0x83ecf6[_0xadfe('0x14')]['message']);}logger[_0xadfe('0x14')](_0xadfe('0x11'),_0x9ce075,_0x83ecf6[_0xadfe('0x14')]['message']);return _0x14c418(_0x83ecf6[_0xadfe('0x14')][_0xadfe('0x16')]);}else{logger[_0xadfe('0x17')](_0xadfe('0x11'),_0x9ce075,'request\x20sent');_0x14c418(_0x83ecf6['result']['message']);}})[_0xadfe('0x18')](function(_0x563705){logger[_0xadfe('0x14')](_0xadfe('0x11'),_0x9ce075,_0x563705);_0x51271d(_0x563705);});});}exports['CreateSmsMessage']=function(_0xbd0b9d){var _0x4701e7=this;return new Promise(function(_0x15888a,_0x3a4031){return db[_0xadfe('0x19')][_0xadfe('0x1a')](_0xbd0b9d[_0xadfe('0x1b')],{'raw':_0xbd0b9d[_0xadfe('0x1c')]?_0xbd0b9d[_0xadfe('0x1c')][_0xadfe('0x1d')]===undefined?!![]:![]:!![]})['then'](function(_0x38979d){logger[_0xadfe('0x17')](_0xadfe('0x1e'),_0xbd0b9d);logger['debug'](_0xadfe('0x1e'),_0xbd0b9d,JSON['stringify'](_0x38979d));_0x15888a(_0x38979d);})[_0xadfe('0x18')](function(_0x3d3eaf){logger[_0xadfe('0x14')](_0xadfe('0x1e'),_0x3d3eaf[_0xadfe('0x16')],_0xbd0b9d);_0x3a4031(_0x4701e7['error'](0x1f4,_0x3d3eaf[_0xadfe('0x16')]));});});};
\ No newline at end of file
index 2e18472..6df654d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3aff=['smsMessage:','./smsMessage.events','save','remove','update','emit','register','length'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x3aff,0xf1));var _0xf3af=function(_0xe9dca5,_0x57b560){_0xe9dca5=_0xe9dca5-0x0;var _0x220191=_0x3aff[_0xe9dca5];return _0x220191;};'use strict';var SmsMessageEvents=require(_0xf3af('0x0'));var events=[_0xf3af('0x1'),_0xf3af('0x2'),_0xf3af('0x3')];function createListener(_0x109771,_0x4d05ec){return function(_0x55b66d){_0x4d05ec[_0xf3af('0x4')](_0x109771,_0x55b66d);};}function removeListener(_0x1a6821,_0x4122d6){return function(){SmsMessageEvents['removeListener'](_0x1a6821,_0x4122d6);};}exports[_0xf3af('0x5')]=function(_0x36326f){for(var _0x4b8ccf=0x0,_0x5392c6=events[_0xf3af('0x6')];_0x4b8ccf<_0x5392c6;_0x4b8ccf++){var _0x543b14=events[_0x4b8ccf];var _0x409024=createListener(_0xf3af('0x7')+_0x543b14,_0x36326f);SmsMessageEvents['on'](_0x543b14,_0x409024);}};
\ No newline at end of file
+var _0xf998=['length','./smsMessage.events','save','emit','removeListener','register'];(function(_0x40ac85,_0x5e2d7e){var _0x34fe27=function(_0x50c68d){while(--_0x50c68d){_0x40ac85['push'](_0x40ac85['shift']());}};_0x34fe27(++_0x5e2d7e);}(_0xf998,0x10f));var _0x8f99=function(_0x2f90d0,_0x1d9ec1){_0x2f90d0=_0x2f90d0-0x0;var _0x25ed4b=_0xf998[_0x2f90d0];return _0x25ed4b;};'use strict';var SmsMessageEvents=require(_0x8f99('0x0'));var events=[_0x8f99('0x1'),'remove','update'];function createListener(_0x592d07,_0x4af5db){return function(_0x2c90e3){_0x4af5db[_0x8f99('0x2')](_0x592d07,_0x2c90e3);};}function removeListener(_0x112a2d,_0x4c7394){return function(){SmsMessageEvents[_0x8f99('0x3')](_0x112a2d,_0x4c7394);};}exports[_0x8f99('0x4')]=function(_0x53ba17){for(var _0x4fdb79=0x0,_0x5dbe34=events[_0x8f99('0x5')];_0x4fdb79<_0x5dbe34;_0x4fdb79++){var _0x6ff24=events[_0x4fdb79];var _0x50480c=createListener('smsMessage:'+_0x6ff24,_0x53ba17);SmsMessageEvents['on'](_0x6ff24,_0x50480c);}};
\ No newline at end of file
index f521988..0575a97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb2d=['express','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsQueue.controller','isAuthenticated','index','get','/describe','describe','/:id','show','getMembers','getTeams','/:id/users','post','create','addTeams','put','delete','destroy','removeTeams','removeAgents','exports','multer','util','path','connect-timeout'];(function(_0x479b99,_0x1e5bec){var _0x1e7eb7=function(_0x52ac6c){while(--_0x52ac6c){_0x479b99['push'](_0x479b99['shift']());}};_0x1e7eb7(++_0x1e5bec);}(_0xeb2d,0x1d8));var _0xdeb2=function(_0x2946f5,_0x3d5f4c){_0x2946f5=_0x2946f5-0x0;var _0x169ed0=_0xeb2d[_0x2946f5];return _0x169ed0;};'use strict';var multer=require(_0xdeb2('0x0'));var util=require(_0xdeb2('0x1'));var path=require(_0xdeb2('0x2'));var timeout=require(_0xdeb2('0x3'));var express=require(_0xdeb2('0x4'));var router=express['Router']();var auth=require(_0xdeb2('0x5'));var interaction=require(_0xdeb2('0x6'));var config=require(_0xdeb2('0x7'));var controller=require(_0xdeb2('0x8'));router['get']('/',auth[_0xdeb2('0x9')](),controller[_0xdeb2('0xa')]);router[_0xdeb2('0xb')](_0xdeb2('0xc'),auth[_0xdeb2('0x9')](),controller[_0xdeb2('0xd')]);router['get'](_0xdeb2('0xe'),auth[_0xdeb2('0x9')](),controller[_0xdeb2('0xf')]);router[_0xdeb2('0xb')]('/:id/members',auth[_0xdeb2('0x9')](),controller[_0xdeb2('0x10')]);router[_0xdeb2('0xb')]('/:id/teams',auth[_0xdeb2('0x9')](),controller[_0xdeb2('0x11')]);router[_0xdeb2('0xb')](_0xdeb2('0x12'),auth[_0xdeb2('0x9')](),controller['getAgents']);router[_0xdeb2('0x13')]('/',auth[_0xdeb2('0x9')](),controller[_0xdeb2('0x14')]);router['post']('/:id/teams',auth[_0xdeb2('0x9')](),controller[_0xdeb2('0x15')]);router[_0xdeb2('0x13')]('/:id/users',auth[_0xdeb2('0x9')](),controller['addAgents']);router[_0xdeb2('0x16')](_0xdeb2('0xe'),auth['isAuthenticated'](),controller['update']);router[_0xdeb2('0x17')](_0xdeb2('0xe'),auth[_0xdeb2('0x9')](),controller[_0xdeb2('0x18')]);router['delete']('/:id/teams',auth[_0xdeb2('0x9')](),controller[_0xdeb2('0x19')]);router[_0xdeb2('0x17')]('/:id/users',auth[_0xdeb2('0x9')](),controller[_0xdeb2('0x1a')]);module[_0xdeb2('0x1b')]=router;
\ No newline at end of file
+var _0x0ea7=['/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','put','update','delete','destroy','removeAgents','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/members','getMembers'];(function(_0x5b1c48,_0x128a7f){var _0x5ab9aa=function(_0x20fed6){while(--_0x20fed6){_0x5b1c48['push'](_0x5b1c48['shift']());}};_0x5ab9aa(++_0x128a7f);}(_0x0ea7,0xc8));var _0x70ea=function(_0x3be65b,_0x54d4ee){_0x3be65b=_0x3be65b-0x0;var _0x314196=_0x0ea7[_0x3be65b];return _0x314196;};'use strict';var multer=require('multer');var util=require(_0x70ea('0x0'));var path=require(_0x70ea('0x1'));var timeout=require(_0x70ea('0x2'));var express=require(_0x70ea('0x3'));var router=express[_0x70ea('0x4')]();var auth=require(_0x70ea('0x5'));var interaction=require(_0x70ea('0x6'));var config=require(_0x70ea('0x7'));var controller=require('./smsQueue.controller');router[_0x70ea('0x8')]('/',auth[_0x70ea('0x9')](),controller[_0x70ea('0xa')]);router[_0x70ea('0x8')](_0x70ea('0xb'),auth[_0x70ea('0x9')](),controller[_0x70ea('0xc')]);router[_0x70ea('0x8')](_0x70ea('0xd'),auth['isAuthenticated'](),controller[_0x70ea('0xe')]);router['get'](_0x70ea('0xf'),auth[_0x70ea('0x9')](),controller[_0x70ea('0x10')]);router['get'](_0x70ea('0x11'),auth[_0x70ea('0x9')](),controller[_0x70ea('0x12')]);router[_0x70ea('0x8')](_0x70ea('0x13'),auth['isAuthenticated'](),controller[_0x70ea('0x14')]);router[_0x70ea('0x15')]('/',auth[_0x70ea('0x9')](),controller[_0x70ea('0x16')]);router[_0x70ea('0x15')]('/:id/teams',auth['isAuthenticated'](),controller[_0x70ea('0x17')]);router[_0x70ea('0x15')](_0x70ea('0x13'),auth[_0x70ea('0x9')](),controller[_0x70ea('0x18')]);router[_0x70ea('0x19')](_0x70ea('0xd'),auth['isAuthenticated'](),controller[_0x70ea('0x1a')]);router[_0x70ea('0x1b')](_0x70ea('0xd'),auth[_0x70ea('0x9')](),controller[_0x70ea('0x1c')]);router[_0x70ea('0x1b')]('/:id/teams',auth[_0x70ea('0x9')](),controller['removeTeams']);router[_0x70ea('0x1b')](_0x70ea('0x13'),auth[_0x70ea('0x9')](),controller[_0x70ea('0x1d')]);module[_0x70ea('0x1e')]=router;
\ No newline at end of file
index 97e4812..5275b8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc332=['name','beepall','roundrobin','exports','STRING'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0xc332,0x76));var _0x2c33=function(_0x29a14b,_0x298b39){_0x29a14b=_0x29a14b-0x0;var _0x2371ca=_0xc332[_0x29a14b];return _0x2371ca;};'use strict';var Sequelize=require('sequelize');module[_0x2c33('0x0')]={'name':{'type':Sequelize[_0x2c33('0x1')],'unique':_0x2c33('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM']('rrmemory',_0x2c33('0x3'),_0x2c33('0x4'))}};
\ No newline at end of file
+var _0x3705=['roundrobin','sequelize','exports','STRING','name','ENUM','rrmemory','beepall'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x3705,0xe9));var _0x5370=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x3705[_0x178e48];return _0x440d7e;};'use strict';var Sequelize=require(_0x5370('0x0'));module[_0x5370('0x1')]={'name':{'type':Sequelize[_0x5370('0x2')],'unique':_0x5370('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x5370('0x2')]},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x5370('0x4')](_0x5370('0x5'),_0x5370('0x6'),_0x5370('0x7'))}};
\ No newline at end of file
index b3f1c05..bff2153 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a56=['count','offset','limit','apply','reject','destroy','get','UserProfileResource','then','stack','name','send','index','SmsQueue','model','query','keys','attributes','fields','length','nolimit','sort','filters','pick','filter','where','merge','map','type','key','VIRTUAL','options','include','findAll','rows','catch','show','rawAttributes','intersection','create','user','role','SmsQueues','find','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','params','describe','getMembers','findOne','UserSmsQueue','hasOwnProperty','order','SmsQueueId','User','findAndCountAll','agent','smsPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','teams','Team','Agents','online','interface','flatMap','sequelize','transaction','addTeams','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','ids','select','field','tq.TeamId','join','user_has_teams','SmsQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','every','TeamId','union','compact','isEmpty','removeAgents','userSmsQueue:remove','addAgents','omit','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','ejs','lodash','squel','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','redis','defaults','localhost','socket.io-emitter','./smsQueue.socket','register','sendStatus','status','end','json'];(function(_0x560e24,_0x183a99){var _0x1baf4e=function(_0x823eaf){while(--_0x823eaf){_0x560e24['push'](_0x560e24['shift']());}};_0x1baf4e(++_0x183a99);}(_0x8a56,0xef));var _0x68a5=function(_0x4d521e,_0x58ba39){_0x4d521e=_0x4d521e-0x0;var _0x3beb42=_0x8a56[_0x4d521e];return _0x3beb42;};'use strict';var pdf=require(_0x68a5('0x0'));var emlformat=require(_0x68a5('0x1'));var rimraf=require(_0x68a5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x68a5('0x3'));var rp=require(_0x68a5('0x4'));var moment=require(_0x68a5('0x5'));var BPromise=require(_0x68a5('0x6'));var Mustache=require(_0x68a5('0x7'));var util=require(_0x68a5('0x8'));var path=require('path');var sox=require(_0x68a5('0x9'));var csv=require('to-csv');var ejs=require(_0x68a5('0xa'));var fs=require('fs');var _=require(_0x68a5('0xb'));var squel=require(_0x68a5('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x68a5('0xd'));var toCsv=require(_0x68a5('0xe'));var querystring=require('querystring');var Papa=require(_0x68a5('0xf'));var Redis=require(_0x68a5('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x68a5('0x11'));var hardwareService=require(_0x68a5('0x12'));var logger=require(_0x68a5('0x13'))(_0x68a5('0x14'));var utils=require(_0x68a5('0x15'));var config=require(_0x68a5('0x16'));var db=require('../../mysqldb')['db'];config[_0x68a5('0x17')]=_[_0x68a5('0x18')](config[_0x68a5('0x17')],{'host':_0x68a5('0x19'),'port':0x18eb});var socket=require(_0x68a5('0x1a'))(new Redis(config[_0x68a5('0x17')]));require(_0x68a5('0x1b'))[_0x68a5('0x1c')](socket);function respondWithStatusCode(_0x5f36af,_0x45483a){_0x45483a=_0x45483a||0xcc;return function(_0x1f7b07){if(_0x1f7b07){return _0x5f36af[_0x68a5('0x1d')](_0x45483a);}return _0x5f36af[_0x68a5('0x1e')](_0x45483a)[_0x68a5('0x1f')]();};}function respondWithResult(_0x1ed360,_0x11c4f0){_0x11c4f0=_0x11c4f0||0xc8;return function(_0x18e4f5){if(_0x18e4f5){return _0x1ed360['status'](_0x11c4f0)[_0x68a5('0x20')](_0x18e4f5);}};}function respondWithFilteredResult(_0x419646,_0x333cb1){return function(_0x30c71d){if(_0x30c71d){var _0x105690=_0x30c71d[_0x68a5('0x21')],_0x3dea8a=_0x333cb1['offset'],_0x704dce=_0x333cb1[_0x68a5('0x22')]+_0x333cb1[_0x68a5('0x23')],_0x5161a9;if(_0x704dce>=_0x105690){_0x704dce=_0x105690;_0x5161a9=0xc8;}else{_0x5161a9=0xce;}_0x419646[_0x68a5('0x1e')](_0x5161a9);return _0x419646['set']('Content-Range',_0x3dea8a+'-'+_0x704dce+'/'+_0x105690)[_0x68a5('0x20')](_0x30c71d);}return null;};}function patchUpdates(_0x5c37dc){return function(_0x1e971d){try{jsonpatch[_0x68a5('0x24')](_0x1e971d,_0x5c37dc,!![]);}catch(_0x134ef8){return BPromise[_0x68a5('0x25')](_0x134ef8);}return _0x1e971d['save']();};}function saveUpdates(_0x3e1196,_0x4e01a5){return function(_0xa7d8c){if(_0xa7d8c){return _0xa7d8c['update'](_0x3e1196)['then'](function(_0x66f327){return _0x66f327;});}return null;};}function removeEntity(_0x35a7fe,_0x4acc55){return function(_0x170ce6){if(_0x170ce6){return _0x170ce6[_0x68a5('0x26')]()['then'](function(){var _0xaad4ac=_0x170ce6[_0x68a5('0x27')]({'plain':!![]});var _0x545893='SmsQueues';return db[_0x68a5('0x28')][_0x68a5('0x26')]({'where':{'type':_0x545893,'resourceId':_0xaad4ac['id']}})[_0x68a5('0x29')](function(){return _0x170ce6;});})[_0x68a5('0x29')](function(){_0x35a7fe['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x33040c,_0x2737f2){return function(_0x2f3fe3){if(!_0x2f3fe3){_0x33040c[_0x68a5('0x1d')](0x194);}return _0x2f3fe3;};}function handleError(_0x3fb7d1,_0x2996d2){_0x2996d2=_0x2996d2||0x1f4;return function(_0x148996){logger['error'](_0x148996[_0x68a5('0x2a')]);if(_0x148996[_0x68a5('0x2b')]){delete _0x148996[_0x68a5('0x2b')];}_0x3fb7d1[_0x68a5('0x1e')](_0x2996d2)[_0x68a5('0x2c')](_0x148996);};}exports[_0x68a5('0x2d')]=function(_0x8b284e,_0x833d1a){var _0x1f52eb={},_0x5a8cf9={},_0x1c0e6f={'count':0x0,'rows':[]};var _0x413be7=db[_0x68a5('0x2e')]['rawAttributes'];_0x5a8cf9[_0x68a5('0x2f')]=_['keys'](_0x413be7);_0x5a8cf9[_0x68a5('0x30')]=_[_0x68a5('0x31')](_0x8b284e[_0x68a5('0x30')]);_0x5a8cf9['filters']=_['intersection'](_0x5a8cf9[_0x68a5('0x2f')],_0x5a8cf9[_0x68a5('0x30')]);_0x1f52eb[_0x68a5('0x32')]=_['intersection'](_0x5a8cf9[_0x68a5('0x2f')],qs[_0x68a5('0x33')](_0x8b284e[_0x68a5('0x30')]['fields']));_0x1f52eb[_0x68a5('0x32')]=_0x1f52eb['attributes'][_0x68a5('0x34')]?_0x1f52eb[_0x68a5('0x32')]:_0x5a8cf9[_0x68a5('0x2f')];if(!_0x8b284e['query']['hasOwnProperty'](_0x68a5('0x35'))){_0x1f52eb[_0x68a5('0x23')]=qs[_0x68a5('0x23')](_0x8b284e[_0x68a5('0x30')][_0x68a5('0x23')]);_0x1f52eb[_0x68a5('0x22')]=qs['offset'](_0x8b284e['query'][_0x68a5('0x22')]);}_0x1f52eb['order']=qs[_0x68a5('0x36')](_0x8b284e[_0x68a5('0x30')][_0x68a5('0x36')]);_0x1f52eb['where']=qs[_0x68a5('0x37')](_[_0x68a5('0x38')](_0x8b284e[_0x68a5('0x30')],_0x5a8cf9[_0x68a5('0x37')]));if(_0x8b284e['query'][_0x68a5('0x39')]){_0x1f52eb[_0x68a5('0x3a')]=_[_0x68a5('0x3b')](_0x1f52eb['where'],{'$or':_[_0x68a5('0x3c')](_0x413be7,function(_0x56a603){if(_0x56a603[_0x68a5('0x3d')][_0x68a5('0x3e')]!==_0x68a5('0x3f')){var _0x4b6f59={};_0x4b6f59[_0x56a603['field']]={'$like':'%'+_0x8b284e[_0x68a5('0x30')][_0x68a5('0x39')]+'%'};return _0x4b6f59;}})});}_0x1f52eb=_[_0x68a5('0x3b')]({},_0x1f52eb,_0x8b284e[_0x68a5('0x40')]);var _0x3a7da2={'where':_0x1f52eb[_0x68a5('0x3a')]};return db[_0x68a5('0x2e')][_0x68a5('0x21')](_0x3a7da2)['then'](function(_0x1b7457){_0x1c0e6f[_0x68a5('0x21')]=_0x1b7457;if(_0x8b284e['query']['includeAll']){_0x1f52eb[_0x68a5('0x41')]=[{'all':!![]}];}return db[_0x68a5('0x2e')][_0x68a5('0x42')](_0x1f52eb);})[_0x68a5('0x29')](function(_0x16f7df){_0x1c0e6f[_0x68a5('0x43')]=_0x16f7df;return _0x1c0e6f;})[_0x68a5('0x29')](respondWithFilteredResult(_0x833d1a,_0x1f52eb))[_0x68a5('0x44')](handleError(_0x833d1a,null));};exports[_0x68a5('0x45')]=function(_0x16c9cb,_0x4e440c){var _0x1c7cb9={'raw':!![],'where':{'id':_0x16c9cb['params']['id']}},_0x128b01={};_0x128b01[_0x68a5('0x2f')]=_[_0x68a5('0x31')](db[_0x68a5('0x2e')][_0x68a5('0x46')]);_0x128b01[_0x68a5('0x30')]=_[_0x68a5('0x31')](_0x16c9cb['query']);_0x128b01[_0x68a5('0x37')]=_[_0x68a5('0x47')](_0x128b01[_0x68a5('0x2f')],_0x128b01['query']);_0x1c7cb9['attributes']=_[_0x68a5('0x47')](_0x128b01['model'],qs[_0x68a5('0x33')](_0x16c9cb[_0x68a5('0x30')][_0x68a5('0x33')]));_0x1c7cb9[_0x68a5('0x32')]=_0x1c7cb9['attributes']['length']?_0x1c7cb9['attributes']:_0x128b01[_0x68a5('0x2f')];if(_0x16c9cb[_0x68a5('0x30')]['includeAll']){_0x1c7cb9[_0x68a5('0x41')]=[{'all':!![]}];}_0x1c7cb9=_[_0x68a5('0x3b')]({},_0x1c7cb9,_0x16c9cb[_0x68a5('0x40')]);return db[_0x68a5('0x2e')]['find'](_0x1c7cb9)[_0x68a5('0x29')](handleEntityNotFound(_0x4e440c,null))[_0x68a5('0x29')](respondWithResult(_0x4e440c,null))[_0x68a5('0x44')](handleError(_0x4e440c,null));};exports['create']=function(_0x5eddd7,_0x4b4dd4){return db[_0x68a5('0x2e')][_0x68a5('0x48')](_0x5eddd7['body'],{})['then'](function(_0x147d06){var _0x49b584=_0x5eddd7[_0x68a5('0x49')]['get']({'plain':!![]});if(!_0x49b584)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x49b584[_0x68a5('0x4a')]===_0x68a5('0x49')){var _0x24bf5f=_0x147d06[_0x68a5('0x27')]({'plain':!![]});var _0x15504b=_0x68a5('0x4b');return db['UserProfileSection'][_0x68a5('0x4c')]({'where':{'name':_0x15504b,'userProfileId':_0x49b584[_0x68a5('0x4d')]},'raw':!![]})['then'](function(_0x41a97d){if(_0x41a97d&&_0x41a97d[_0x68a5('0x4e')]===0x0){return db['UserProfileResource'][_0x68a5('0x48')]({'name':_0x24bf5f[_0x68a5('0x2b')],'resourceId':_0x24bf5f['id'],'type':_0x41a97d[_0x68a5('0x2b')],'sectionId':_0x41a97d['id']},{})[_0x68a5('0x29')](function(){return _0x147d06;});}else{return _0x147d06;}})['catch'](function(_0x2b4552){logger[_0x68a5('0x4f')](_0x68a5('0x50'),_0x2b4552);throw _0x2b4552;});}return _0x147d06;})['then'](respondWithResult(_0x4b4dd4,0xc9))['catch'](handleError(_0x4b4dd4,null));};exports[_0x68a5('0x51')]=function(_0x536a18,_0x157813){if(_0x536a18[_0x68a5('0x52')]['id']){delete _0x536a18['body']['id'];}return db[_0x68a5('0x2e')][_0x68a5('0x4c')]({'where':{'id':_0x536a18['params']['id']}})[_0x68a5('0x29')](handleEntityNotFound(_0x157813,null))[_0x68a5('0x29')](saveUpdates(_0x536a18[_0x68a5('0x52')],null))['then'](respondWithResult(_0x157813,null))[_0x68a5('0x44')](handleError(_0x157813,null));};exports[_0x68a5('0x26')]=function(_0x40179d,_0x8845f6){return db[_0x68a5('0x2e')][_0x68a5('0x4c')]({'where':{'id':_0x40179d[_0x68a5('0x53')]['id']}})[_0x68a5('0x29')](handleEntityNotFound(_0x8845f6,null))[_0x68a5('0x29')](removeEntity(_0x8845f6,null))[_0x68a5('0x44')](handleError(_0x8845f6,null));};exports['describe']=function(_0x20cd91,_0x2717bf){return db['SmsQueue'][_0x68a5('0x54')]()[_0x68a5('0x29')](respondWithResult(_0x2717bf,null))[_0x68a5('0x44')](handleError(_0x2717bf,null));};exports[_0x68a5('0x55')]=function(_0x312be5,_0x2c926f,_0x413c0e){var _0x59e86d={'raw':!![],'where':{}},_0x3d4897={},_0x541da1;return db[_0x68a5('0x2e')][_0x68a5('0x56')]({'where':{'id':_0x312be5[_0x68a5('0x53')]['id']}})[_0x68a5('0x29')](handleEntityNotFound(_0x2c926f,null))['then'](function(_0x504fe1){if(_0x504fe1){_0x541da1=_0x504fe1[_0x68a5('0x27')]({'plain':!![]});_0x3d4897[_0x68a5('0x2f')]=_[_0x68a5('0x31')](db[_0x68a5('0x57')][_0x68a5('0x46')]);_0x3d4897[_0x68a5('0x30')]=_[_0x68a5('0x31')](_0x312be5[_0x68a5('0x30')]);_0x3d4897[_0x68a5('0x37')]=_[_0x68a5('0x47')](_0x3d4897[_0x68a5('0x2f')],_0x3d4897[_0x68a5('0x30')]);_0x59e86d[_0x68a5('0x32')]=_[_0x68a5('0x47')](_0x3d4897[_0x68a5('0x2f')],qs[_0x68a5('0x33')](_0x312be5[_0x68a5('0x30')]['fields']));_0x59e86d[_0x68a5('0x32')]=_0x59e86d['attributes'][_0x68a5('0x34')]?_0x59e86d[_0x68a5('0x32')]:_0x3d4897[_0x68a5('0x2f')];if(!_0x312be5['query'][_0x68a5('0x58')](_0x68a5('0x35'))){_0x59e86d['limit']=qs[_0x68a5('0x23')](_0x312be5[_0x68a5('0x30')][_0x68a5('0x23')]);_0x59e86d[_0x68a5('0x22')]=qs[_0x68a5('0x22')](_0x312be5['query']['offset']);}_0x59e86d[_0x68a5('0x59')]=qs['sort'](_0x312be5[_0x68a5('0x30')][_0x68a5('0x36')]);_0x59e86d[_0x68a5('0x3a')]=qs[_0x68a5('0x37')](_['pick'](_0x312be5['query'],_0x3d4897[_0x68a5('0x37')]));_0x59e86d[_0x68a5('0x3a')][_0x68a5('0x5a')]=_0x504fe1['id'];if(_0x312be5['query'][_0x68a5('0x39')]){_0x59e86d[_0x68a5('0x3a')]=_['merge'](_0x59e86d['where'],{'$or':_[_0x68a5('0x3c')](_0x59e86d['attributes'],function(_0x3df367){var _0x417090={};_0x417090[_0x3df367]={'$like':'%'+_0x312be5['query'][_0x68a5('0x39')]+'%'};return _0x417090;})});}_0x59e86d=_['merge']({},_0x59e86d,_0x312be5[_0x68a5('0x40')]);return db[_0x68a5('0x57')][_0x68a5('0x42')](_0x59e86d);}})['then'](function(_0x44c4b3){if(_0x44c4b3){return db[_0x68a5('0x5b')][_0x68a5('0x5c')]({'where':{'id':_[_0x68a5('0x3c')](_0x44c4b3,'UserId'),'role':_0x68a5('0x5d')},'attributes':['id','name',_0x68a5('0x5e'),_0x68a5('0x5f'),_0x68a5('0x60')]});}})[_0x68a5('0x29')](function(_0x57e07e){if(_0x57e07e){return{'count':_0x57e07e[_0x68a5('0x21')],'rows':_[_0x68a5('0x3c')](_0x57e07e[_0x68a5('0x43')],function(_0x27e1c9){return{'membername':_0x27e1c9['name'],'UserId':_0x27e1c9['id'],'queue_name':_0x541da1[_0x68a5('0x2b')],'SmsQueueId':_0x541da1['id'],'interface':util[_0x68a5('0x61')](_0x68a5('0x62'),_0x68a5('0x63'),_0x27e1c9['name']),'penalty':0x0,'paused':_0x27e1c9[_0x68a5('0x5e')],'createdAt':_0x27e1c9['createdAt'],'updatedAt':_0x27e1c9[_0x68a5('0x5f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x68a5('0x29')](respondWithFilteredResult(_0x2c926f,_0x59e86d))[_0x68a5('0x44')](handleError(_0x2c926f,null));};exports[_0x68a5('0x64')]=function(_0x59958e,_0x167a1c,_0x1a1ec7){var _0x19fc9a={};var _0x4e1125={};var _0x9a13f9;var _0x21af05;return db[_0x68a5('0x2e')][_0x68a5('0x56')]({'where':{'id':_0x59958e['params']['id']}})[_0x68a5('0x29')](handleEntityNotFound(_0x167a1c,null))[_0x68a5('0x29')](function(_0x30b8a9){if(_0x30b8a9){_0x9a13f9=_0x30b8a9;_0x4e1125[_0x68a5('0x2f')]=_[_0x68a5('0x31')](db['Team']['rawAttributes']);_0x4e1125[_0x68a5('0x30')]=_['keys'](_0x59958e['query']);_0x4e1125[_0x68a5('0x37')]=_['intersection'](_0x4e1125[_0x68a5('0x2f')],_0x4e1125[_0x68a5('0x30')]);_0x19fc9a[_0x68a5('0x32')]=_[_0x68a5('0x47')](_0x4e1125['model'],qs[_0x68a5('0x33')](_0x59958e[_0x68a5('0x30')][_0x68a5('0x33')]));_0x19fc9a[_0x68a5('0x32')]=_0x19fc9a[_0x68a5('0x32')][_0x68a5('0x34')]?_0x19fc9a[_0x68a5('0x32')]:_0x4e1125['model'];_0x19fc9a[_0x68a5('0x59')]=qs['sort'](_0x59958e[_0x68a5('0x30')][_0x68a5('0x36')]);_0x19fc9a['where']=qs[_0x68a5('0x37')](_[_0x68a5('0x38')](_0x59958e[_0x68a5('0x30')],_0x4e1125[_0x68a5('0x37')]));if(_0x59958e[_0x68a5('0x30')][_0x68a5('0x39')]){_0x19fc9a[_0x68a5('0x3a')]=_[_0x68a5('0x3b')](_0x19fc9a[_0x68a5('0x3a')],{'$or':_[_0x68a5('0x3c')](_0x19fc9a[_0x68a5('0x32')],function(_0x37a571){var _0x32845d={};_0x32845d[_0x37a571]={'$like':'%'+_0x59958e[_0x68a5('0x30')]['filter']+'%'};return _0x32845d;})});}_0x19fc9a=_[_0x68a5('0x3b')]({},_0x19fc9a,_0x59958e['options']);return _0x9a13f9[_0x68a5('0x64')](_0x19fc9a);}})[_0x68a5('0x29')](function(_0x36b41b){if(_0x36b41b){_0x21af05=_0x36b41b[_0x68a5('0x34')];if(!_0x59958e[_0x68a5('0x30')][_0x68a5('0x58')](_0x68a5('0x35'))){_0x19fc9a[_0x68a5('0x23')]=qs['limit'](_0x59958e[_0x68a5('0x30')][_0x68a5('0x23')]);_0x19fc9a[_0x68a5('0x22')]=qs[_0x68a5('0x22')](_0x59958e['query'][_0x68a5('0x22')]);}return _0x9a13f9[_0x68a5('0x64')](_0x19fc9a);}})[_0x68a5('0x29')](function(_0x3c6b20){if(_0x3c6b20){return _0x3c6b20?{'count':_0x21af05,'rows':_0x3c6b20}:null;}})[_0x68a5('0x29')](respondWithResult(_0x167a1c,null))[_0x68a5('0x44')](handleError(_0x167a1c,null));};exports['addTeams']=function(_0x2261c6,_0x4046bc,_0x50c4e3){var _0x304459=_0x2261c6[_0x68a5('0x52')][_0x68a5('0x65')];return db[_0x68a5('0x66')]['findAll']({'where':{'id':_[_0x68a5('0x3c')](_0x304459,'id')},'attributes':['id'],'include':[{'model':db[_0x68a5('0x5b')],'as':_0x68a5('0x67'),'attributes':['id',_0x68a5('0x2b'),_0x68a5('0x68'),'voicePause',_0x68a5('0x69')],'raw':!![]}]})[_0x68a5('0x29')](function(_0x5cce87){if(_0x5cce87){var _0x53811e=_[_0x68a5('0x6a')](_0x5cce87,function(_0x82f460){var _0x416a79=_0x82f460['get']({'plain':!![]});return _0x416a79[_0x68a5('0x67')];});return db[_0x68a5('0x2e')][_0x68a5('0x4c')]({'where':{'id':_0x2261c6['params']['id']}})[_0x68a5('0x29')](function(_0x5527a7){return db[_0x68a5('0x6b')][_0x68a5('0x6c')](function(_0x3f06f7){return _0x5527a7[_0x68a5('0x6d')](_[_0x68a5('0x3c')](_0x304459,'id'),{'transaction':_0x3f06f7})['then'](function(){return BPromise['each'](_0x53811e,function(_0x47725c){return db[_0x68a5('0x57')][_0x68a5('0x6e')]({'where':{'UserId':_0x47725c['id'],'SmsQueueId':_0x2261c6[_0x68a5('0x53')]['id']},'transaction':_0x3f06f7});});})[_0x68a5('0x29')](function(){_0x53811e[_0x68a5('0x6f')](function(_0x372180){socket[_0x68a5('0x70')](_0x68a5('0x71'),{'UserId':_0x372180['id'],'SmsQueueId':_0x5527a7['id']});});});});});}})[_0x68a5('0x29')](respondWithStatusCode(_0x4046bc,null))[_0x68a5('0x44')](handleError(_0x4046bc,null));};exports[_0x68a5('0x72')]=function(_0x3060a6,_0xd2cb2b,_0x41d8cc){return db['Team'][_0x68a5('0x42')]({'where':{'id':_0x3060a6[_0x68a5('0x30')][_0x68a5('0x73')]},'attributes':['id'],'include':[{'model':db[_0x68a5('0x5b')],'as':_0x68a5('0x67'),'attributes':['id'],'raw':!![]}]})[_0x68a5('0x29')](handleEntityNotFound(_0xd2cb2b,null))[_0x68a5('0x29')](function(_0x123404){var _0x3d41e8=_[_0x68a5('0x3c')](_0x123404,'id');var _0x5fca24=[];var _0x36559f=[];var _0x2889c0=squel[_0x68a5('0x74')]();_0x2889c0[_0x68a5('0x75')](_0x68a5('0x76'))['from']('team_has_sms_queues','tq')[_0x68a5('0x77')](_0x68a5('0x78'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x68a5('0x79'),_0x3060a6[_0x68a5('0x53')]['id']);for(var _0x3e4d6d=0x0;_0x3e4d6d<_0x123404[_0x68a5('0x34')];_0x3e4d6d+=0x1){let _0x1f6b09=_0x123404[_0x3e4d6d];for(var _0x5b5882=0x0;_0x5b5882<_0x1f6b09[_0x68a5('0x67')][_0x68a5('0x34')];_0x5b5882+=0x1){let _0x42856f=_0x1f6b09[_0x68a5('0x67')][_0x5b5882];var _0x13faea=_0x2889c0[_0x68a5('0x7a')]();_0x13faea['where'](_0x68a5('0x7b'),_0x42856f['id']);_0x36559f['push'](db[_0x68a5('0x6b')][_0x68a5('0x30')](_0x13faea[_0x68a5('0x7c')](),{'type':db[_0x68a5('0x6b')][_0x68a5('0x7d')]['SELECT']})['then'](function(_0x30ec59){if(_0x30ec59[_0x68a5('0x34')]===0x1){return _0x42856f['id'];}else{var _0x26a0ab=_[_0x68a5('0x7e')](_[_0x68a5('0x3c')](_0x30ec59,_0x68a5('0x7f')),function(_0x45d90b){return _['includes'](_0x3d41e8,_0x45d90b);});if(_0x26a0ab){return _0x42856f['id'];}}}));}}return BPromise['all'](_0x36559f)['then'](function(_0x19b0c3){_0x5fca24=_(_0x5fca24)[_0x68a5('0x80')](_0x19b0c3)[_0x68a5('0x81')]()['value']();return db['SmsQueue']['find']({'where':{'id':_0x3060a6[_0x68a5('0x53')]['id']}})[_0x68a5('0x29')](function(_0x2c0759){return db[_0x68a5('0x6b')][_0x68a5('0x6c')](function(_0x12e3f5){return _0x2c0759[_0x68a5('0x72')](_0x3060a6[_0x68a5('0x30')]['ids'],{'transaction':_0x12e3f5})[_0x68a5('0x29')](function(){if(!_[_0x68a5('0x82')](_0x5fca24)){return _0x2c0759[_0x68a5('0x83')](_0x5fca24,{'transaction':_0x12e3f5});}})['then'](function(){_0x5fca24[_0x68a5('0x6f')](function(_0x4eec8f){socket[_0x68a5('0x70')](_0x68a5('0x84'),{'UserId':_0x4eec8f,'SmsQueueId':_0x2c0759['id']});});});});});});})[_0x68a5('0x29')](respondWithStatusCode(_0xd2cb2b,null))[_0x68a5('0x44')](handleError(_0xd2cb2b,null));};exports[_0x68a5('0x85')]=function(_0x3f28e5,_0x257711,_0x1e2c1f){return db[_0x68a5('0x2e')][_0x68a5('0x4c')]({'where':{'id':_0x3f28e5['params']['id']}})[_0x68a5('0x29')](handleEntityNotFound(_0x257711,null))[_0x68a5('0x29')](function(_0x79a593){if(_0x79a593){return _0x79a593[_0x68a5('0x85')](_0x3f28e5[_0x68a5('0x52')][_0x68a5('0x73')],_[_0x68a5('0x86')](_0x3f28e5[_0x68a5('0x52')],[_0x68a5('0x73'),'id'])||{})['spread'](function(_0x1b7368){for(var _0x7e2eef=0x0;_0x7e2eef<_0x3f28e5[_0x68a5('0x52')][_0x68a5('0x73')][_0x68a5('0x34')];_0x7e2eef+=0x1){socket[_0x68a5('0x70')](_0x68a5('0x71'),{'UserId':_0x3f28e5[_0x68a5('0x52')][_0x68a5('0x73')][_0x7e2eef],'SmsQueueId':_0x3f28e5[_0x68a5('0x53')]['id']});}return _0x1b7368;});}})[_0x68a5('0x29')](respondWithResult(_0x257711,null))[_0x68a5('0x44')](handleError(_0x257711,null));};exports[_0x68a5('0x83')]=function(_0x30f186,_0x2f2451,_0x362f3b){return db[_0x68a5('0x2e')][_0x68a5('0x4c')]({'where':{'id':_0x30f186['params']['id']}})['then'](handleEntityNotFound(_0x2f2451,null))[_0x68a5('0x29')](function(_0x180567){if(_0x180567){return _0x180567[_0x68a5('0x83')](_0x30f186['query'][_0x68a5('0x73')])[_0x68a5('0x29')](function(){if(_['isArray'](_0x30f186[_0x68a5('0x30')][_0x68a5('0x73')])){for(var _0x3a3861=0x0;_0x3a3861<_0x30f186[_0x68a5('0x30')]['ids'][_0x68a5('0x34')];_0x3a3861+=0x1){socket[_0x68a5('0x70')](_0x68a5('0x84'),{'UserId':Number(_0x30f186[_0x68a5('0x30')][_0x68a5('0x73')][_0x3a3861]),'SmsQueueId':Number(_0x30f186['params']['id'])});}}else{socket[_0x68a5('0x70')](_0x68a5('0x84'),{'UserId':Number(_0x30f186[_0x68a5('0x30')]['ids']),'SmsQueueId':Number(_0x30f186[_0x68a5('0x53')]['id'])});}});}})[_0x68a5('0x29')](respondWithStatusCode(_0x2f2451,null))['catch'](handleError(_0x2f2451,null));};exports['getAgents']=function(_0x30e345,_0x3b039c,_0x184565){var _0x589fee={};var _0x5a4535={};var _0x847768;var _0x3846da;return db[_0x68a5('0x2e')][_0x68a5('0x56')]({'where':{'id':_0x30e345[_0x68a5('0x53')]['id']}})[_0x68a5('0x29')](handleEntityNotFound(_0x3b039c,null))[_0x68a5('0x29')](function(_0x17ef70){if(_0x17ef70){_0x847768=_0x17ef70;_0x5a4535['model']=_[_0x68a5('0x31')](db['User'][_0x68a5('0x46')]);_0x5a4535['query']=_[_0x68a5('0x31')](_0x30e345['query']);_0x5a4535['filters']=_['intersection'](_0x5a4535[_0x68a5('0x2f')],_0x5a4535['query']);_0x589fee[_0x68a5('0x32')]=_[_0x68a5('0x47')](_0x5a4535['model'],qs['fields'](_0x30e345[_0x68a5('0x30')][_0x68a5('0x33')]));_0x589fee[_0x68a5('0x32')]=_0x589fee[_0x68a5('0x32')][_0x68a5('0x34')]?_0x589fee[_0x68a5('0x32')]:_0x5a4535[_0x68a5('0x2f')];_0x589fee[_0x68a5('0x59')]=qs[_0x68a5('0x36')](_0x30e345[_0x68a5('0x30')][_0x68a5('0x36')]);_0x589fee[_0x68a5('0x3a')]=qs[_0x68a5('0x37')](_[_0x68a5('0x38')](_0x30e345[_0x68a5('0x30')],_0x5a4535[_0x68a5('0x37')]));if(_0x30e345[_0x68a5('0x30')][_0x68a5('0x39')]){_0x589fee['where']=_[_0x68a5('0x3b')](_0x589fee['where'],{'$or':_[_0x68a5('0x3c')](_0x589fee['attributes'],function(_0x171ca4){var _0x2ba090={};_0x2ba090[_0x171ca4]={'$like':'%'+_0x30e345['query'][_0x68a5('0x39')]+'%'};return _0x2ba090;})});}_0x589fee=_[_0x68a5('0x3b')]({},_0x589fee,_0x30e345['options']);return _0x847768[_0x68a5('0x87')](_0x589fee);}})[_0x68a5('0x29')](function(_0x375db2){if(_0x375db2){_0x3846da=_0x375db2[_0x68a5('0x34')];if(!_0x30e345[_0x68a5('0x30')][_0x68a5('0x58')](_0x68a5('0x35'))){_0x589fee['limit']=qs['limit'](_0x30e345[_0x68a5('0x30')][_0x68a5('0x23')]);_0x589fee[_0x68a5('0x22')]=qs[_0x68a5('0x22')](_0x30e345[_0x68a5('0x30')][_0x68a5('0x22')]);}return _0x847768['getAgents'](_0x589fee);}})[_0x68a5('0x29')](function(_0x213959){if(_0x213959){return _0x213959?{'count':_0x3846da,'rows':_0x213959}:null;}})[_0x68a5('0x29')](respondWithResult(_0x3b039c,null))[_0x68a5('0x44')](handleError(_0x3b039c,null));};
\ No newline at end of file
+var _0xc7ba=['../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','redis','defaults','./smsQueue.socket','sendStatus','status','end','count','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','get','SmsQueues','UserProfileResource','stack','name','send','index','SmsQueue','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','key','VIRTUAL','field','merge','includeAll','findAll','rows','catch','show','params','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserSmsQueue','map','User','findAndCountAll','agent','smsPause','createdAt','format','%s/%s','SIP','updatedAt','getTeams','Team','addTeams','teams','Agents','online','voicePause','interface','transaction','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','TeamId','all','union','value','ids','isEmpty','removeAgents','addAgents','omit','spread','userSmsQueue:remove','options','getAgents','html-pdf','eml-format','rimraf','request-promise','moment','bluebird','util','path','sox','to-csv','lodash','squel','desk.js','querystring','papaparse'];(function(_0x197481,_0x43d5fd){var _0x34655b=function(_0x1a8434){while(--_0x1a8434){_0x197481['push'](_0x197481['shift']());}};_0x34655b(++_0x43d5fd);}(_0xc7ba,0x78));var _0xac7b=function(_0x42342a,_0x766a6){_0x42342a=_0x42342a-0x0;var _0x17912c=_0xc7ba[_0x42342a];return _0x17912c;};'use strict';var pdf=require(_0xac7b('0x0'));var emlformat=require(_0xac7b('0x1'));var rimraf=require(_0xac7b('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xac7b('0x3'));var moment=require(_0xac7b('0x4'));var BPromise=require(_0xac7b('0x5'));var Mustache=require('mustache');var util=require(_0xac7b('0x6'));var path=require(_0xac7b('0x7'));var sox=require(_0xac7b('0x8'));var csv=require(_0xac7b('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xac7b('0xa'));var squel=require(_0xac7b('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xac7b('0xc'));var toCsv=require('to-csv');var querystring=require(_0xac7b('0xd'));var Papa=require(_0xac7b('0xe'));var Redis=require('ioredis');var authService=require(_0xac7b('0xf'));var qs=require(_0xac7b('0x10'));var hardwareService=require(_0xac7b('0x11'));var logger=require(_0xac7b('0x12'))(_0xac7b('0x13'));var utils=require(_0xac7b('0x14'));var config=require('../../config/environment');var db=require(_0xac7b('0x15'))['db'];config[_0xac7b('0x16')]=_[_0xac7b('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xac7b('0x18'))['register'](socket);function respondWithStatusCode(_0x15feed,_0x19aa5b){_0x19aa5b=_0x19aa5b||0xcc;return function(_0x1a4531){if(_0x1a4531){return _0x15feed[_0xac7b('0x19')](_0x19aa5b);}return _0x15feed[_0xac7b('0x1a')](_0x19aa5b)[_0xac7b('0x1b')]();};}function respondWithResult(_0x4c70c0,_0x13cb4f){_0x13cb4f=_0x13cb4f||0xc8;return function(_0x2efa9c){if(_0x2efa9c){return _0x4c70c0['status'](_0x13cb4f)['json'](_0x2efa9c);}};}function respondWithFilteredResult(_0x572795,_0x56821c){return function(_0x321424){if(_0x321424){var _0x5b56a3=_0x321424[_0xac7b('0x1c')],_0x43f1a0=_0x56821c['offset'],_0x52ebaf=_0x56821c[_0xac7b('0x1d')]+_0x56821c[_0xac7b('0x1e')],_0x534bbf;if(_0x52ebaf>=_0x5b56a3){_0x52ebaf=_0x5b56a3;_0x534bbf=0xc8;}else{_0x534bbf=0xce;}_0x572795[_0xac7b('0x1a')](_0x534bbf);return _0x572795[_0xac7b('0x1f')](_0xac7b('0x20'),_0x43f1a0+'-'+_0x52ebaf+'/'+_0x5b56a3)[_0xac7b('0x21')](_0x321424);}return null;};}function patchUpdates(_0x5a4b77){return function(_0x2a4d7b){try{jsonpatch[_0xac7b('0x22')](_0x2a4d7b,_0x5a4b77,!![]);}catch(_0x2429b2){return BPromise['reject'](_0x2429b2);}return _0x2a4d7b[_0xac7b('0x23')]();};}function saveUpdates(_0xe7f875,_0x25b16c){return function(_0x3aca7b){if(_0x3aca7b){return _0x3aca7b[_0xac7b('0x24')](_0xe7f875)[_0xac7b('0x25')](function(_0x289a18){return _0x289a18;});}return null;};}function removeEntity(_0x3d2c4f,_0x1181ab){return function(_0x583918){if(_0x583918){return _0x583918[_0xac7b('0x26')]()['then'](function(){var _0x5b1346=_0x583918[_0xac7b('0x27')]({'plain':!![]});var _0x418d16=_0xac7b('0x28');return db[_0xac7b('0x29')][_0xac7b('0x26')]({'where':{'type':_0x418d16,'resourceId':_0x5b1346['id']}})[_0xac7b('0x25')](function(){return _0x583918;});})['then'](function(){_0x3d2c4f[_0xac7b('0x1a')](0xcc)[_0xac7b('0x1b')]();});}};}function handleEntityNotFound(_0xe290da,_0x3c0fa9){return function(_0x4c73ff){if(!_0x4c73ff){_0xe290da[_0xac7b('0x19')](0x194);}return _0x4c73ff;};}function handleError(_0x476014,_0x4197f7){_0x4197f7=_0x4197f7||0x1f4;return function(_0x184c0b){logger['error'](_0x184c0b[_0xac7b('0x2a')]);if(_0x184c0b[_0xac7b('0x2b')]){delete _0x184c0b[_0xac7b('0x2b')];}_0x476014['status'](_0x4197f7)[_0xac7b('0x2c')](_0x184c0b);};}exports[_0xac7b('0x2d')]=function(_0x5cea44,_0x3c38da){var _0xf1af0a={},_0x206787={},_0x4ff3ae={'count':0x0,'rows':[]};var _0x455c76=db[_0xac7b('0x2e')][_0xac7b('0x2f')];_0x206787[_0xac7b('0x30')]=_[_0xac7b('0x31')](_0x455c76);_0x206787[_0xac7b('0x32')]=_[_0xac7b('0x31')](_0x5cea44[_0xac7b('0x32')]);_0x206787[_0xac7b('0x33')]=_['intersection'](_0x206787[_0xac7b('0x30')],_0x206787['query']);_0xf1af0a['attributes']=_[_0xac7b('0x34')](_0x206787[_0xac7b('0x30')],qs[_0xac7b('0x35')](_0x5cea44[_0xac7b('0x32')][_0xac7b('0x35')]));_0xf1af0a[_0xac7b('0x36')]=_0xf1af0a[_0xac7b('0x36')][_0xac7b('0x37')]?_0xf1af0a['attributes']:_0x206787[_0xac7b('0x30')];if(!_0x5cea44[_0xac7b('0x32')][_0xac7b('0x38')](_0xac7b('0x39'))){_0xf1af0a['limit']=qs[_0xac7b('0x1e')](_0x5cea44['query']['limit']);_0xf1af0a[_0xac7b('0x1d')]=qs[_0xac7b('0x1d')](_0x5cea44['query'][_0xac7b('0x1d')]);}_0xf1af0a[_0xac7b('0x3a')]=qs[_0xac7b('0x3b')](_0x5cea44['query'][_0xac7b('0x3b')]);_0xf1af0a[_0xac7b('0x3c')]=qs[_0xac7b('0x33')](_[_0xac7b('0x3d')](_0x5cea44[_0xac7b('0x32')],_0x206787[_0xac7b('0x33')]));if(_0x5cea44[_0xac7b('0x32')][_0xac7b('0x3e')]){_0xf1af0a['where']=_['merge'](_0xf1af0a[_0xac7b('0x3c')],{'$or':_['map'](_0x455c76,function(_0x4df8f4){if(_0x4df8f4[_0xac7b('0x3f')][_0xac7b('0x40')]!==_0xac7b('0x41')){var _0x341daf={};_0x341daf[_0x4df8f4[_0xac7b('0x42')]]={'$like':'%'+_0x5cea44[_0xac7b('0x32')][_0xac7b('0x3e')]+'%'};return _0x341daf;}})});}_0xf1af0a=_[_0xac7b('0x43')]({},_0xf1af0a,_0x5cea44['options']);var _0x2f068a={'where':_0xf1af0a['where']};return db[_0xac7b('0x2e')][_0xac7b('0x1c')](_0x2f068a)[_0xac7b('0x25')](function(_0x5c5cd6){_0x4ff3ae[_0xac7b('0x1c')]=_0x5c5cd6;if(_0x5cea44[_0xac7b('0x32')][_0xac7b('0x44')]){_0xf1af0a['include']=[{'all':!![]}];}return db[_0xac7b('0x2e')][_0xac7b('0x45')](_0xf1af0a);})[_0xac7b('0x25')](function(_0x17005d){_0x4ff3ae[_0xac7b('0x46')]=_0x17005d;return _0x4ff3ae;})[_0xac7b('0x25')](respondWithFilteredResult(_0x3c38da,_0xf1af0a))[_0xac7b('0x47')](handleError(_0x3c38da,null));};exports[_0xac7b('0x48')]=function(_0x40d7e2,_0x3ff3cb){var _0x2bb6bf={'raw':!![],'where':{'id':_0x40d7e2[_0xac7b('0x49')]['id']}},_0xe5f210={};_0xe5f210[_0xac7b('0x30')]=_[_0xac7b('0x31')](db[_0xac7b('0x2e')]['rawAttributes']);_0xe5f210['query']=_[_0xac7b('0x31')](_0x40d7e2[_0xac7b('0x32')]);_0xe5f210[_0xac7b('0x33')]=_[_0xac7b('0x34')](_0xe5f210['model'],_0xe5f210[_0xac7b('0x32')]);_0x2bb6bf[_0xac7b('0x36')]=_[_0xac7b('0x34')](_0xe5f210[_0xac7b('0x30')],qs[_0xac7b('0x35')](_0x40d7e2[_0xac7b('0x32')]['fields']));_0x2bb6bf[_0xac7b('0x36')]=_0x2bb6bf[_0xac7b('0x36')][_0xac7b('0x37')]?_0x2bb6bf[_0xac7b('0x36')]:_0xe5f210['model'];if(_0x40d7e2[_0xac7b('0x32')][_0xac7b('0x44')]){_0x2bb6bf[_0xac7b('0x4a')]=[{'all':!![]}];}_0x2bb6bf=_[_0xac7b('0x43')]({},_0x2bb6bf,_0x40d7e2['options']);return db['SmsQueue'][_0xac7b('0x4b')](_0x2bb6bf)[_0xac7b('0x25')](handleEntityNotFound(_0x3ff3cb,null))[_0xac7b('0x25')](respondWithResult(_0x3ff3cb,null))[_0xac7b('0x47')](handleError(_0x3ff3cb,null));};exports[_0xac7b('0x4c')]=function(_0x1550e1,_0x564f0a){return db['SmsQueue'][_0xac7b('0x4c')](_0x1550e1['body'],{})['then'](function(_0x172751){var _0x4ecf38=_0x1550e1[_0xac7b('0x4d')][_0xac7b('0x27')]({'plain':!![]});if(!_0x4ecf38)throw new Error(_0xac7b('0x4e'));if(_0x4ecf38['role']===_0xac7b('0x4d')){var _0x5c119b=_0x172751[_0xac7b('0x27')]({'plain':!![]});var _0x558cc1=_0xac7b('0x28');return db[_0xac7b('0x4f')]['find']({'where':{'name':_0x558cc1,'userProfileId':_0x4ecf38['userProfileId']},'raw':!![]})[_0xac7b('0x25')](function(_0x36bdc5){if(_0x36bdc5&&_0x36bdc5['autoAssociation']===0x0){return db[_0xac7b('0x29')][_0xac7b('0x4c')]({'name':_0x5c119b['name'],'resourceId':_0x5c119b['id'],'type':_0x36bdc5[_0xac7b('0x2b')],'sectionId':_0x36bdc5['id']},{})[_0xac7b('0x25')](function(){return _0x172751;});}else{return _0x172751;}})[_0xac7b('0x47')](function(_0x506a8c){logger[_0xac7b('0x50')](_0xac7b('0x51'),_0x506a8c);throw _0x506a8c;});}return _0x172751;})[_0xac7b('0x25')](respondWithResult(_0x564f0a,0xc9))[_0xac7b('0x47')](handleError(_0x564f0a,null));};exports[_0xac7b('0x24')]=function(_0x4d35c3,_0xc31c2a){if(_0x4d35c3[_0xac7b('0x52')]['id']){delete _0x4d35c3[_0xac7b('0x52')]['id'];}return db[_0xac7b('0x2e')][_0xac7b('0x4b')]({'where':{'id':_0x4d35c3[_0xac7b('0x49')]['id']}})[_0xac7b('0x25')](handleEntityNotFound(_0xc31c2a,null))[_0xac7b('0x25')](saveUpdates(_0x4d35c3[_0xac7b('0x52')],null))['then'](respondWithResult(_0xc31c2a,null))[_0xac7b('0x47')](handleError(_0xc31c2a,null));};exports['destroy']=function(_0x451366,_0x4db27b){return db[_0xac7b('0x2e')][_0xac7b('0x4b')]({'where':{'id':_0x451366[_0xac7b('0x49')]['id']}})[_0xac7b('0x25')](handleEntityNotFound(_0x4db27b,null))[_0xac7b('0x25')](removeEntity(_0x4db27b,null))[_0xac7b('0x47')](handleError(_0x4db27b,null));};exports[_0xac7b('0x53')]=function(_0x3a98e4,_0x525cf6){return db[_0xac7b('0x2e')][_0xac7b('0x53')]()[_0xac7b('0x25')](respondWithResult(_0x525cf6,null))['catch'](handleError(_0x525cf6,null));};exports[_0xac7b('0x54')]=function(_0xd7e369,_0x5206bf,_0x5f27ec){var _0x80ee3={'raw':!![],'where':{}},_0x14fdde={},_0x4dc917;return db[_0xac7b('0x2e')][_0xac7b('0x55')]({'where':{'id':_0xd7e369[_0xac7b('0x49')]['id']}})['then'](handleEntityNotFound(_0x5206bf,null))[_0xac7b('0x25')](function(_0xd2adf1){if(_0xd2adf1){_0x4dc917=_0xd2adf1['get']({'plain':!![]});_0x14fdde[_0xac7b('0x30')]=_['keys'](db[_0xac7b('0x56')][_0xac7b('0x2f')]);_0x14fdde[_0xac7b('0x32')]=_[_0xac7b('0x31')](_0xd7e369['query']);_0x14fdde[_0xac7b('0x33')]=_['intersection'](_0x14fdde['model'],_0x14fdde[_0xac7b('0x32')]);_0x80ee3[_0xac7b('0x36')]=_[_0xac7b('0x34')](_0x14fdde['model'],qs[_0xac7b('0x35')](_0xd7e369[_0xac7b('0x32')]['fields']));_0x80ee3[_0xac7b('0x36')]=_0x80ee3['attributes']['length']?_0x80ee3[_0xac7b('0x36')]:_0x14fdde['model'];if(!_0xd7e369[_0xac7b('0x32')]['hasOwnProperty'](_0xac7b('0x39'))){_0x80ee3[_0xac7b('0x1e')]=qs[_0xac7b('0x1e')](_0xd7e369['query']['limit']);_0x80ee3[_0xac7b('0x1d')]=qs['offset'](_0xd7e369[_0xac7b('0x32')][_0xac7b('0x1d')]);}_0x80ee3[_0xac7b('0x3a')]=qs[_0xac7b('0x3b')](_0xd7e369['query'][_0xac7b('0x3b')]);_0x80ee3['where']=qs['filters'](_[_0xac7b('0x3d')](_0xd7e369['query'],_0x14fdde[_0xac7b('0x33')]));_0x80ee3[_0xac7b('0x3c')]['SmsQueueId']=_0xd2adf1['id'];if(_0xd7e369['query'][_0xac7b('0x3e')]){_0x80ee3[_0xac7b('0x3c')]=_[_0xac7b('0x43')](_0x80ee3[_0xac7b('0x3c')],{'$or':_[_0xac7b('0x57')](_0x80ee3[_0xac7b('0x36')],function(_0x307f04){var _0xeab98b={};_0xeab98b[_0x307f04]={'$like':'%'+_0xd7e369[_0xac7b('0x32')][_0xac7b('0x3e')]+'%'};return _0xeab98b;})});}_0x80ee3=_[_0xac7b('0x43')]({},_0x80ee3,_0xd7e369['options']);return db[_0xac7b('0x56')][_0xac7b('0x45')](_0x80ee3);}})[_0xac7b('0x25')](function(_0x1949ee){if(_0x1949ee){return db[_0xac7b('0x58')][_0xac7b('0x59')]({'where':{'id':_[_0xac7b('0x57')](_0x1949ee,'UserId'),'role':_0xac7b('0x5a')},'attributes':['id',_0xac7b('0x2b'),_0xac7b('0x5b'),'updatedAt',_0xac7b('0x5c')]});}})['then'](function(_0x3fbf56){if(_0x3fbf56){return{'count':_0x3fbf56[_0xac7b('0x1c')],'rows':_[_0xac7b('0x57')](_0x3fbf56['rows'],function(_0x25833b){return{'membername':_0x25833b['name'],'UserId':_0x25833b['id'],'queue_name':_0x4dc917['name'],'SmsQueueId':_0x4dc917['id'],'interface':util[_0xac7b('0x5d')](_0xac7b('0x5e'),_0xac7b('0x5f'),_0x25833b[_0xac7b('0x2b')]),'penalty':0x0,'paused':_0x25833b[_0xac7b('0x5b')],'createdAt':_0x25833b[_0xac7b('0x5c')],'updatedAt':_0x25833b[_0xac7b('0x60')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x5206bf,_0x80ee3))[_0xac7b('0x47')](handleError(_0x5206bf,null));};exports[_0xac7b('0x61')]=function(_0x5c7ed7,_0x5b9818,_0x455cc1){var _0x4d4d0e={};var _0x4bc6e5={};var _0x96f101;var _0x2e26b2;return db[_0xac7b('0x2e')]['findOne']({'where':{'id':_0x5c7ed7['params']['id']}})[_0xac7b('0x25')](handleEntityNotFound(_0x5b9818,null))[_0xac7b('0x25')](function(_0x253942){if(_0x253942){_0x96f101=_0x253942;_0x4bc6e5['model']=_[_0xac7b('0x31')](db[_0xac7b('0x62')][_0xac7b('0x2f')]);_0x4bc6e5['query']=_[_0xac7b('0x31')](_0x5c7ed7[_0xac7b('0x32')]);_0x4bc6e5['filters']=_[_0xac7b('0x34')](_0x4bc6e5[_0xac7b('0x30')],_0x4bc6e5[_0xac7b('0x32')]);_0x4d4d0e[_0xac7b('0x36')]=_[_0xac7b('0x34')](_0x4bc6e5['model'],qs[_0xac7b('0x35')](_0x5c7ed7[_0xac7b('0x32')][_0xac7b('0x35')]));_0x4d4d0e[_0xac7b('0x36')]=_0x4d4d0e[_0xac7b('0x36')][_0xac7b('0x37')]?_0x4d4d0e[_0xac7b('0x36')]:_0x4bc6e5[_0xac7b('0x30')];_0x4d4d0e[_0xac7b('0x3a')]=qs['sort'](_0x5c7ed7[_0xac7b('0x32')][_0xac7b('0x3b')]);_0x4d4d0e['where']=qs[_0xac7b('0x33')](_['pick'](_0x5c7ed7[_0xac7b('0x32')],_0x4bc6e5['filters']));if(_0x5c7ed7[_0xac7b('0x32')][_0xac7b('0x3e')]){_0x4d4d0e[_0xac7b('0x3c')]=_[_0xac7b('0x43')](_0x4d4d0e[_0xac7b('0x3c')],{'$or':_[_0xac7b('0x57')](_0x4d4d0e[_0xac7b('0x36')],function(_0x51c67e){var _0x4475ff={};_0x4475ff[_0x51c67e]={'$like':'%'+_0x5c7ed7[_0xac7b('0x32')][_0xac7b('0x3e')]+'%'};return _0x4475ff;})});}_0x4d4d0e=_[_0xac7b('0x43')]({},_0x4d4d0e,_0x5c7ed7['options']);return _0x96f101[_0xac7b('0x61')](_0x4d4d0e);}})[_0xac7b('0x25')](function(_0x1f3c00){if(_0x1f3c00){_0x2e26b2=_0x1f3c00[_0xac7b('0x37')];if(!_0x5c7ed7[_0xac7b('0x32')][_0xac7b('0x38')](_0xac7b('0x39'))){_0x4d4d0e[_0xac7b('0x1e')]=qs[_0xac7b('0x1e')](_0x5c7ed7['query'][_0xac7b('0x1e')]);_0x4d4d0e[_0xac7b('0x1d')]=qs[_0xac7b('0x1d')](_0x5c7ed7[_0xac7b('0x32')][_0xac7b('0x1d')]);}return _0x96f101['getTeams'](_0x4d4d0e);}})[_0xac7b('0x25')](function(_0x2872db){if(_0x2872db){return _0x2872db?{'count':_0x2e26b2,'rows':_0x2872db}:null;}})[_0xac7b('0x25')](respondWithResult(_0x5b9818,null))[_0xac7b('0x47')](handleError(_0x5b9818,null));};exports[_0xac7b('0x63')]=function(_0x5757af,_0x5149d5,_0x94ff36){var _0x4dcb8b=_0x5757af[_0xac7b('0x52')][_0xac7b('0x64')];return db['Team'][_0xac7b('0x45')]({'where':{'id':_[_0xac7b('0x57')](_0x4dcb8b,'id')},'attributes':['id'],'include':[{'model':db[_0xac7b('0x58')],'as':_0xac7b('0x65'),'attributes':['id',_0xac7b('0x2b'),_0xac7b('0x66'),_0xac7b('0x67'),_0xac7b('0x68')],'raw':!![]}]})[_0xac7b('0x25')](function(_0x48d34a){if(_0x48d34a){var _0x1d678f=_['flatMap'](_0x48d34a,function(_0x3c6a20){var _0x13bcda=_0x3c6a20[_0xac7b('0x27')]({'plain':!![]});return _0x13bcda[_0xac7b('0x65')];});return db[_0xac7b('0x2e')][_0xac7b('0x4b')]({'where':{'id':_0x5757af[_0xac7b('0x49')]['id']}})[_0xac7b('0x25')](function(_0x5f42d1){return db['sequelize'][_0xac7b('0x69')](function(_0x166b71){return _0x5f42d1['addTeams'](_[_0xac7b('0x57')](_0x4dcb8b,'id'),{'transaction':_0x166b71})['then'](function(){return BPromise['each'](_0x1d678f,function(_0x2b1735){return db[_0xac7b('0x56')][_0xac7b('0x6a')]({'where':{'UserId':_0x2b1735['id'],'SmsQueueId':_0x5757af[_0xac7b('0x49')]['id']},'transaction':_0x166b71});});})[_0xac7b('0x25')](function(){_0x1d678f[_0xac7b('0x6b')](function(_0x54cac){socket[_0xac7b('0x6c')](_0xac7b('0x6d'),{'UserId':_0x54cac['id'],'SmsQueueId':_0x5f42d1['id']});});});});});}})[_0xac7b('0x25')](respondWithStatusCode(_0x5149d5,null))[_0xac7b('0x47')](handleError(_0x5149d5,null));};exports[_0xac7b('0x6e')]=function(_0x5dfd25,_0x15a078,_0x51a596){return db[_0xac7b('0x62')][_0xac7b('0x45')]({'where':{'id':_0x5dfd25[_0xac7b('0x32')]['ids']},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xac7b('0x25')](handleEntityNotFound(_0x15a078,null))['then'](function(_0x5ec90a){var _0x4aba9d=_['map'](_0x5ec90a,'id');var _0x56a494=[];var _0x35b97c=[];var _0x4826fb=squel['select']();_0x4826fb[_0xac7b('0x42')]('tq.TeamId')[_0xac7b('0x6f')]('team_has_sms_queues','tq')[_0xac7b('0x70')](_0xac7b('0x71'),'ut',_0xac7b('0x72'))['where']('SmsQueueId\x20=\x20?',_0x5dfd25[_0xac7b('0x49')]['id']);for(var _0x1acee0=0x0;_0x1acee0<_0x5ec90a[_0xac7b('0x37')];_0x1acee0+=0x1){let _0x4e17d3=_0x5ec90a[_0x1acee0];for(var _0x18a9ad=0x0;_0x18a9ad<_0x4e17d3[_0xac7b('0x65')][_0xac7b('0x37')];_0x18a9ad+=0x1){let _0x424d05=_0x4e17d3['Agents'][_0x18a9ad];var _0x50f48e=_0x4826fb[_0xac7b('0x73')]();_0x50f48e[_0xac7b('0x3c')](_0xac7b('0x74'),_0x424d05['id']);_0x35b97c[_0xac7b('0x75')](db[_0xac7b('0x76')][_0xac7b('0x32')](_0x50f48e[_0xac7b('0x77')](),{'type':db[_0xac7b('0x76')][_0xac7b('0x78')][_0xac7b('0x79')]})[_0xac7b('0x25')](function(_0x338e89){if(_0x338e89[_0xac7b('0x37')]===0x1){return _0x424d05['id'];}else{var _0x5c7759=_['every'](_['map'](_0x338e89,_0xac7b('0x7a')),function(_0xeb4edc){return _['includes'](_0x4aba9d,_0xeb4edc);});if(_0x5c7759){return _0x424d05['id'];}}}));}}return BPromise[_0xac7b('0x7b')](_0x35b97c)['then'](function(_0xa81e42){_0x56a494=_(_0x56a494)[_0xac7b('0x7c')](_0xa81e42)['compact']()[_0xac7b('0x7d')]();return db[_0xac7b('0x2e')][_0xac7b('0x4b')]({'where':{'id':_0x5dfd25[_0xac7b('0x49')]['id']}})[_0xac7b('0x25')](function(_0x2cc392){return db[_0xac7b('0x76')][_0xac7b('0x69')](function(_0x6687){return _0x2cc392[_0xac7b('0x6e')](_0x5dfd25[_0xac7b('0x32')][_0xac7b('0x7e')],{'transaction':_0x6687})[_0xac7b('0x25')](function(){if(!_[_0xac7b('0x7f')](_0x56a494)){return _0x2cc392[_0xac7b('0x80')](_0x56a494,{'transaction':_0x6687});}})[_0xac7b('0x25')](function(){_0x56a494[_0xac7b('0x6b')](function(_0x1c19b7){socket[_0xac7b('0x6c')]('userSmsQueue:remove',{'UserId':_0x1c19b7,'SmsQueueId':_0x2cc392['id']});});});});});});})[_0xac7b('0x25')](respondWithStatusCode(_0x15a078,null))[_0xac7b('0x47')](handleError(_0x15a078,null));};exports[_0xac7b('0x81')]=function(_0x58451d,_0x4ae7e4,_0x4d9447){return db[_0xac7b('0x2e')][_0xac7b('0x4b')]({'where':{'id':_0x58451d['params']['id']}})['then'](handleEntityNotFound(_0x4ae7e4,null))[_0xac7b('0x25')](function(_0x3b3286){if(_0x3b3286){return _0x3b3286[_0xac7b('0x81')](_0x58451d[_0xac7b('0x52')]['ids'],_[_0xac7b('0x82')](_0x58451d[_0xac7b('0x52')],[_0xac7b('0x7e'),'id'])||{})[_0xac7b('0x83')](function(_0x48f41e){for(var _0x54348f=0x0;_0x54348f<_0x58451d[_0xac7b('0x52')][_0xac7b('0x7e')][_0xac7b('0x37')];_0x54348f+=0x1){socket[_0xac7b('0x6c')]('userSmsQueue:save',{'UserId':_0x58451d['body'][_0xac7b('0x7e')][_0x54348f],'SmsQueueId':_0x58451d['params']['id']});}return _0x48f41e;});}})[_0xac7b('0x25')](respondWithResult(_0x4ae7e4,null))[_0xac7b('0x47')](handleError(_0x4ae7e4,null));};exports['removeAgents']=function(_0x4c5f2c,_0x4af427,_0x12882b){return db['SmsQueue']['find']({'where':{'id':_0x4c5f2c[_0xac7b('0x49')]['id']}})['then'](handleEntityNotFound(_0x4af427,null))[_0xac7b('0x25')](function(_0x4c4f1d){if(_0x4c4f1d){return _0x4c4f1d['removeAgents'](_0x4c5f2c[_0xac7b('0x32')][_0xac7b('0x7e')])[_0xac7b('0x25')](function(){if(_['isArray'](_0x4c5f2c[_0xac7b('0x32')][_0xac7b('0x7e')])){for(var _0x2e04bf=0x0;_0x2e04bf<_0x4c5f2c['query'][_0xac7b('0x7e')][_0xac7b('0x37')];_0x2e04bf+=0x1){socket['emit'](_0xac7b('0x84'),{'UserId':Number(_0x4c5f2c['query']['ids'][_0x2e04bf]),'SmsQueueId':Number(_0x4c5f2c[_0xac7b('0x49')]['id'])});}}else{socket['emit'](_0xac7b('0x84'),{'UserId':Number(_0x4c5f2c[_0xac7b('0x32')][_0xac7b('0x7e')]),'SmsQueueId':Number(_0x4c5f2c[_0xac7b('0x49')]['id'])});}});}})[_0xac7b('0x25')](respondWithStatusCode(_0x4af427,null))['catch'](handleError(_0x4af427,null));};exports['getAgents']=function(_0x24ceab,_0x1e2a11,_0x45c503){var _0x4bc085={};var _0x5bb491={};var _0x5ad153;var _0x1a525a;return db[_0xac7b('0x2e')][_0xac7b('0x55')]({'where':{'id':_0x24ceab['params']['id']}})[_0xac7b('0x25')](handleEntityNotFound(_0x1e2a11,null))[_0xac7b('0x25')](function(_0x395562){if(_0x395562){_0x5ad153=_0x395562;_0x5bb491[_0xac7b('0x30')]=_[_0xac7b('0x31')](db[_0xac7b('0x58')][_0xac7b('0x2f')]);_0x5bb491[_0xac7b('0x32')]=_[_0xac7b('0x31')](_0x24ceab[_0xac7b('0x32')]);_0x5bb491[_0xac7b('0x33')]=_[_0xac7b('0x34')](_0x5bb491[_0xac7b('0x30')],_0x5bb491['query']);_0x4bc085['attributes']=_['intersection'](_0x5bb491[_0xac7b('0x30')],qs[_0xac7b('0x35')](_0x24ceab['query'][_0xac7b('0x35')]));_0x4bc085[_0xac7b('0x36')]=_0x4bc085['attributes'][_0xac7b('0x37')]?_0x4bc085[_0xac7b('0x36')]:_0x5bb491[_0xac7b('0x30')];_0x4bc085['order']=qs[_0xac7b('0x3b')](_0x24ceab[_0xac7b('0x32')][_0xac7b('0x3b')]);_0x4bc085['where']=qs[_0xac7b('0x33')](_['pick'](_0x24ceab[_0xac7b('0x32')],_0x5bb491['filters']));if(_0x24ceab[_0xac7b('0x32')][_0xac7b('0x3e')]){_0x4bc085[_0xac7b('0x3c')]=_['merge'](_0x4bc085[_0xac7b('0x3c')],{'$or':_[_0xac7b('0x57')](_0x4bc085[_0xac7b('0x36')],function(_0x338704){var _0x67306d={};_0x67306d[_0x338704]={'$like':'%'+_0x24ceab[_0xac7b('0x32')][_0xac7b('0x3e')]+'%'};return _0x67306d;})});}_0x4bc085=_[_0xac7b('0x43')]({},_0x4bc085,_0x24ceab[_0xac7b('0x85')]);return _0x5ad153[_0xac7b('0x86')](_0x4bc085);}})[_0xac7b('0x25')](function(_0x507b7d){if(_0x507b7d){_0x1a525a=_0x507b7d[_0xac7b('0x37')];if(!_0x24ceab['query'][_0xac7b('0x38')](_0xac7b('0x39'))){_0x4bc085['limit']=qs[_0xac7b('0x1e')](_0x24ceab['query'][_0xac7b('0x1e')]);_0x4bc085['offset']=qs['offset'](_0x24ceab[_0xac7b('0x32')][_0xac7b('0x1d')]);}return _0x5ad153['getAgents'](_0x4bc085);}})[_0xac7b('0x25')](function(_0x366c78){if(_0x366c78){return _0x366c78?{'count':_0x1a525a,'rows':_0x366c78}:null;}})[_0xac7b('0x25')](respondWithResult(_0x1e2a11,null))[_0xac7b('0x47')](handleError(_0x1e2a11,null));};
\ No newline at end of file
index f40f1bd..2ad9e19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd8d=['update','remove','emit','hasOwnProperty','exports','events','SmsQueue','setMaxListeners'];(function(_0x283e4d,_0xd4043c){var _0x3ee73a=function(_0x3aaaaa){while(--_0x3aaaaa){_0x283e4d['push'](_0x283e4d['shift']());}};_0x3ee73a(++_0xd4043c);}(_0xdd8d,0xe5));var _0xddd8=function(_0x5c4d27,_0x5b0822){_0x5c4d27=_0x5c4d27-0x0;var _0x1dda1a=_0xdd8d[_0x5c4d27];return _0x1dda1a;};'use strict';var EventEmitter=require(_0xddd8('0x0'));var SmsQueue=require('../../mysqldb')['db'][_0xddd8('0x1')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0xddd8('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xddd8('0x3'),'afterDestroy':_0xddd8('0x4')};function emitEvent(_0x333086){return function(_0x55ef18,_0x3b3789,_0x25d4f5){SmsQueueEvents[_0xddd8('0x5')](_0x333086+':'+_0x55ef18['id'],_0x55ef18);SmsQueueEvents[_0xddd8('0x5')](_0x333086,_0x55ef18);_0x25d4f5(null);};}for(var e in events){if(events[_0xddd8('0x6')](e)){var event=events[e];SmsQueue['hook'](e,emitEvent(event));}}module[_0xddd8('0x7')]=SmsQueueEvents;
\ No newline at end of file
+var _0xaec3=['hook','exports','events','../../mysqldb','SmsQueue','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x332be8,_0x45c577){var _0x2fc5fd=function(_0x18cdf2){while(--_0x18cdf2){_0x332be8['push'](_0x332be8['shift']());}};_0x2fc5fd(++_0x45c577);}(_0xaec3,0x7a));var _0x3aec=function(_0xb52ff,_0x4b77ee){_0xb52ff=_0xb52ff-0x0;var _0x36de52=_0xaec3[_0xb52ff];return _0x36de52;};'use strict';var EventEmitter=require(_0x3aec('0x0'));var SmsQueue=require(_0x3aec('0x1'))['db'][_0x3aec('0x2')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x3aec('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x3aec('0x4'),'afterDestroy':_0x3aec('0x5')};function emitEvent(_0x166acb){return function(_0x27a520,_0xd478d5,_0x43d547){SmsQueueEvents[_0x3aec('0x6')](_0x166acb+':'+_0x27a520['id'],_0x27a520);SmsQueueEvents[_0x3aec('0x6')](_0x166acb,_0x27a520);_0x43d547(null);};}for(var e in events){if(events[_0x3aec('0x7')](e)){var event=events[e];SmsQueue[_0x3aec('0x8')](e,emitEvent(event));}}module[_0x3aec('0x9')]=SmsQueueEvents;
\ No newline at end of file
index b494a4b..8a1e859 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77d4=['util','api','bluebird','request-promise','../../config/environment','./smsQueue.attributes','exports','define'];(function(_0x284e2b,_0x2fb0ea){var _0x5190a9=function(_0x3cea82){while(--_0x3cea82){_0x284e2b['push'](_0x284e2b['shift']());}};_0x5190a9(++_0x2fb0ea);}(_0x77d4,0x108));var _0x477d=function(_0x4e4519,_0x392ae){_0x4e4519=_0x4e4519-0x0;var _0x340044=_0x77d4[_0x4e4519];return _0x340044;};'use strict';var _=require('lodash');var util=require(_0x477d('0x0'));var logger=require('../../config/logger')(_0x477d('0x1'));var moment=require('moment');var BPromise=require(_0x477d('0x2'));var rp=require(_0x477d('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x477d('0x4'));var attributes=require(_0x477d('0x5'));module[_0x477d('0x6')]=function(_0x471fca,_0x2545e5){return _0x471fca[_0x477d('0x7')]('SmsQueue',attributes,{'tableName':'sms_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6eed=['request-promise','path','./smsQueue.attributes','exports','define','lodash','util','../../config/logger','api','moment'];(function(_0x57350d,_0x44d9df){var _0x704b27=function(_0x2b03ac){while(--_0x2b03ac){_0x57350d['push'](_0x57350d['shift']());}};_0x704b27(++_0x44d9df);}(_0x6eed,0xff));var _0xd6ee=function(_0x240b84,_0x1990e6){_0x240b84=_0x240b84-0x0;var _0x502ab7=_0x6eed[_0x240b84];return _0x502ab7;};'use strict';var _=require(_0xd6ee('0x0'));var util=require(_0xd6ee('0x1'));var logger=require(_0xd6ee('0x2'))(_0xd6ee('0x3'));var moment=require(_0xd6ee('0x4'));var BPromise=require('bluebird');var rp=require(_0xd6ee('0x5'));var fs=require('fs');var path=require(_0xd6ee('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xd6ee('0x7'));module[_0xd6ee('0x8')]=function(_0x1c4f36,_0x37abca){return _0x1c4f36[_0xd6ee('0x9')]('SmsQueue',attributes,{'tableName':'sms_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5abe90c..2ca1312 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x760e=['code','message','catch','GetSmsQueue','SmsQueue','findAll','options','raw','where','attributes','limit','include','map','model','then','find','ShowSmsQueue','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./smsQueue.socket','register','info','SmsQueue,\x20%s,\x20%s','request\x20sent','debug','stringify','error'];(function(_0x37b06b,_0x1e36cf){var _0x496f64=function(_0x34df72){while(--_0x34df72){_0x37b06b['push'](_0x37b06b['shift']());}};_0x496f64(++_0x1e36cf);}(_0x760e,0x1d4));var _0xe760=function(_0x1b6877,_0x3ad552){_0x1b6877=_0x1b6877-0x0;var _0x381643=_0x760e[_0x1b6877];return _0x381643;};'use strict';var _=require(_0xe760('0x0'));var util=require(_0xe760('0x1'));var moment=require(_0xe760('0x2'));var BPromise=require(_0xe760('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe760('0x4'));var db=require(_0xe760('0x5'))['db'];var utils=require(_0xe760('0x6'));var logger=require('../../config/logger')(_0xe760('0x7'));var config=require(_0xe760('0x8'));var jayson=require(_0xe760('0x9'));var client=jayson[_0xe760('0xa')][_0xe760('0xb')]({'port':0x232a});config[_0xe760('0xc')]=_[_0xe760('0xd')](config['redis'],{'host':_0xe760('0xe'),'port':0x18eb});var socket=require(_0xe760('0xf'))(new Redis(config[_0xe760('0xc')]));require(_0xe760('0x10'))[_0xe760('0x11')](socket);function respondWithRpcPromise(_0xe02f76,_0x7000a7,_0x267ac2){return new BPromise(function(_0xf2d7ed,_0x348e7a){return client['request'](_0xe02f76,_0x267ac2)['then'](function(_0x3d0856){logger[_0xe760('0x12')](_0xe760('0x13'),_0x7000a7,_0xe760('0x14'));logger[_0xe760('0x15')]('SmsQueue,\x20%s,\x20%s,\x20%s',_0x7000a7,'request\x20sent',JSON[_0xe760('0x16')](_0x3d0856));if(_0x3d0856['error']){if(_0x3d0856[_0xe760('0x17')][_0xe760('0x18')]===0x1f4){logger[_0xe760('0x17')](_0xe760('0x13'),_0x7000a7,_0x3d0856[_0xe760('0x17')][_0xe760('0x19')]);return _0x348e7a(_0x3d0856[_0xe760('0x17')][_0xe760('0x19')]);}logger[_0xe760('0x17')](_0xe760('0x13'),_0x7000a7,_0x3d0856['error'][_0xe760('0x19')]);return _0xf2d7ed(_0x3d0856['error'][_0xe760('0x19')]);}else{logger[_0xe760('0x12')](_0xe760('0x13'),_0x7000a7,_0xe760('0x14'));_0xf2d7ed(_0x3d0856['result'][_0xe760('0x19')]);}})[_0xe760('0x1a')](function(_0x3bf213){logger['error'](_0xe760('0x13'),_0x7000a7,_0x3bf213);_0x348e7a(_0x3bf213);});});}exports[_0xe760('0x1b')]=function(_0x1dbf62){var _0x25685c=this;return new Promise(function(_0x49ef87,_0x3a39ae){return db[_0xe760('0x1c')][_0xe760('0x1d')]({'raw':_0x1dbf62[_0xe760('0x1e')]?_0x1dbf62['options'][_0xe760('0x1f')]===undefined?!![]:![]:!![],'where':_0x1dbf62[_0xe760('0x1e')]?_0x1dbf62['options'][_0xe760('0x20')]||null:null,'attributes':_0x1dbf62[_0xe760('0x1e')]?_0x1dbf62['options'][_0xe760('0x21')]||null:null,'limit':_0x1dbf62[_0xe760('0x1e')]?_0x1dbf62[_0xe760('0x1e')][_0xe760('0x22')]||null:null,'include':_0x1dbf62['options']?_0x1dbf62[_0xe760('0x1e')][_0xe760('0x23')]?_[_0xe760('0x24')](_0x1dbf62['options'][_0xe760('0x23')],function(_0x5b8165){return{'model':db[_0x5b8165[_0xe760('0x25')]],'as':_0x5b8165['as'],'attributes':_0x5b8165[_0xe760('0x21')],'include':_0x5b8165[_0xe760('0x23')]?_[_0xe760('0x24')](_0x5b8165['include'],function(_0x3b9c14){return{'model':db[_0x3b9c14['model']],'as':_0x3b9c14['as'],'attributes':_0x3b9c14[_0xe760('0x21')],'include':_0x3b9c14[_0xe760('0x23')]?_['map'](_0x3b9c14['include'],function(_0x477136){return{'model':db[_0x477136[_0xe760('0x25')]],'as':_0x477136['as'],'attributes':_0x477136[_0xe760('0x21')]};}):[]};}):[]};}):[]:[]})[_0xe760('0x26')](function(_0x2ddc10){logger['info'](_0xe760('0x1b'),_0x1dbf62);logger[_0xe760('0x15')]('GetSmsQueue',_0x1dbf62,JSON[_0xe760('0x16')](_0x2ddc10));_0x49ef87(_0x2ddc10);})[_0xe760('0x1a')](function(_0x3f94c0){logger['error']('GetSmsQueue',_0x3f94c0[_0xe760('0x19')],_0x1dbf62);_0x3a39ae(_0x25685c[_0xe760('0x17')](0x1f4,_0x3f94c0[_0xe760('0x19')]));});});};exports['ShowSmsQueue']=function(_0x1efeda){var _0x5d1c58=this;return new Promise(function(_0x43d6d4,_0x3a8b33){return db[_0xe760('0x1c')][_0xe760('0x27')]({'raw':_0x1efeda[_0xe760('0x1e')]?_0x1efeda[_0xe760('0x1e')][_0xe760('0x1f')]===undefined?!![]:![]:!![],'where':_0x1efeda[_0xe760('0x1e')]?_0x1efeda[_0xe760('0x1e')]['where']||null:null,'attributes':_0x1efeda[_0xe760('0x1e')]?_0x1efeda[_0xe760('0x1e')][_0xe760('0x21')]||null:null,'include':_0x1efeda[_0xe760('0x1e')]?_0x1efeda['options'][_0xe760('0x23')]?_['map'](_0x1efeda[_0xe760('0x1e')][_0xe760('0x23')],function(_0x4f3def){return{'model':db[_0x4f3def[_0xe760('0x25')]],'as':_0x4f3def['as'],'attributes':_0x4f3def[_0xe760('0x21')],'include':_0x4f3def[_0xe760('0x23')]?_[_0xe760('0x24')](_0x4f3def['include'],function(_0x43f5d1){return{'model':db[_0x43f5d1[_0xe760('0x25')]],'as':_0x43f5d1['as'],'attributes':_0x43f5d1[_0xe760('0x21')],'include':_0x43f5d1[_0xe760('0x23')]?_[_0xe760('0x24')](_0x43f5d1[_0xe760('0x23')],function(_0xb561a6){return{'model':db[_0xb561a6[_0xe760('0x25')]],'as':_0xb561a6['as'],'attributes':_0xb561a6[_0xe760('0x21')]};}):[]};}):[]};}):[]:[]})[_0xe760('0x26')](function(_0x3de2eb){logger[_0xe760('0x12')]('ShowSmsQueue',_0x1efeda);logger[_0xe760('0x15')](_0xe760('0x28'),_0x1efeda,JSON[_0xe760('0x16')](_0x3de2eb));_0x43d6d4(_0x3de2eb);})[_0xe760('0x1a')](function(_0x33acae){logger[_0xe760('0x17')]('ShowSmsQueue',_0x33acae['message'],_0x1efeda);_0x3a8b33(_0x5d1c58['error'](0x1f4,_0x33acae['message']));});});};
\ No newline at end of file
+var _0x1175=['ShowSmsQueue','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','register','request','then','info','SmsQueue,\x20%s,\x20%s','request\x20sent','debug','SmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetSmsQueue','SmsQueue','findAll','options','raw','where','attributes','include','map','model'];(function(_0x505a5c,_0x5a8f6f){var _0x3d14fc=function(_0x32dc7e){while(--_0x32dc7e){_0x505a5c['push'](_0x505a5c['shift']());}};_0x3d14fc(++_0x5a8f6f);}(_0x1175,0x139));var _0x5117=function(_0x354160,_0xf0d4b9){_0x354160=_0x354160-0x0;var _0x31bd97=_0x1175[_0x354160];return _0x31bd97;};'use strict';var _=require('lodash');var util=require(_0x5117('0x0'));var moment=require(_0x5117('0x1'));var BPromise=require(_0x5117('0x2'));var rs=require(_0x5117('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5117('0x4'))['db'];var utils=require(_0x5117('0x5'));var logger=require(_0x5117('0x6'))(_0x5117('0x7'));var config=require(_0x5117('0x8'));var jayson=require(_0x5117('0x9'));var client=jayson[_0x5117('0xa')]['http']({'port':0x232a});config[_0x5117('0xb')]=_['defaults'](config[_0x5117('0xb')],{'host':_0x5117('0xc'),'port':0x18eb});var socket=require(_0x5117('0xd'))(new Redis(config[_0x5117('0xb')]));require('./smsQueue.socket')[_0x5117('0xe')](socket);function respondWithRpcPromise(_0x38c55a,_0x154ae9,_0x5dd522){return new BPromise(function(_0x57f3a2,_0x3e41cc){return client[_0x5117('0xf')](_0x38c55a,_0x5dd522)[_0x5117('0x10')](function(_0x531481){logger[_0x5117('0x11')](_0x5117('0x12'),_0x154ae9,_0x5117('0x13'));logger[_0x5117('0x14')](_0x5117('0x15'),_0x154ae9,'request\x20sent',JSON[_0x5117('0x16')](_0x531481));if(_0x531481[_0x5117('0x17')]){if(_0x531481['error'][_0x5117('0x18')]===0x1f4){logger[_0x5117('0x17')](_0x5117('0x12'),_0x154ae9,_0x531481[_0x5117('0x17')]['message']);return _0x3e41cc(_0x531481[_0x5117('0x17')]['message']);}logger['error'](_0x5117('0x12'),_0x154ae9,_0x531481[_0x5117('0x17')][_0x5117('0x19')]);return _0x57f3a2(_0x531481[_0x5117('0x17')][_0x5117('0x19')]);}else{logger[_0x5117('0x11')]('SmsQueue,\x20%s,\x20%s',_0x154ae9,_0x5117('0x13'));_0x57f3a2(_0x531481[_0x5117('0x1a')]['message']);}})[_0x5117('0x1b')](function(_0x300852){logger[_0x5117('0x17')](_0x5117('0x12'),_0x154ae9,_0x300852);_0x3e41cc(_0x300852);});});}exports[_0x5117('0x1c')]=function(_0x3bd091){var _0x3b30db=this;return new Promise(function(_0x101516,_0x1e25ea){return db[_0x5117('0x1d')][_0x5117('0x1e')]({'raw':_0x3bd091[_0x5117('0x1f')]?_0x3bd091[_0x5117('0x1f')][_0x5117('0x20')]===undefined?!![]:![]:!![],'where':_0x3bd091['options']?_0x3bd091[_0x5117('0x1f')][_0x5117('0x21')]||null:null,'attributes':_0x3bd091['options']?_0x3bd091['options'][_0x5117('0x22')]||null:null,'limit':_0x3bd091['options']?_0x3bd091['options']['limit']||null:null,'include':_0x3bd091['options']?_0x3bd091[_0x5117('0x1f')][_0x5117('0x23')]?_[_0x5117('0x24')](_0x3bd091['options'][_0x5117('0x23')],function(_0x3d3997){return{'model':db[_0x3d3997[_0x5117('0x25')]],'as':_0x3d3997['as'],'attributes':_0x3d3997[_0x5117('0x22')],'include':_0x3d3997[_0x5117('0x23')]?_[_0x5117('0x24')](_0x3d3997[_0x5117('0x23')],function(_0x86fcb){return{'model':db[_0x86fcb['model']],'as':_0x86fcb['as'],'attributes':_0x86fcb[_0x5117('0x22')],'include':_0x86fcb[_0x5117('0x23')]?_['map'](_0x86fcb[_0x5117('0x23')],function(_0x47336b){return{'model':db[_0x47336b['model']],'as':_0x47336b['as'],'attributes':_0x47336b[_0x5117('0x22')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3c6e9e){logger[_0x5117('0x11')]('GetSmsQueue',_0x3bd091);logger[_0x5117('0x14')]('GetSmsQueue',_0x3bd091,JSON[_0x5117('0x16')](_0x3c6e9e));_0x101516(_0x3c6e9e);})['catch'](function(_0x37fe99){logger[_0x5117('0x17')](_0x5117('0x1c'),_0x37fe99[_0x5117('0x19')],_0x3bd091);_0x1e25ea(_0x3b30db[_0x5117('0x17')](0x1f4,_0x37fe99[_0x5117('0x19')]));});});};exports[_0x5117('0x26')]=function(_0x542aa7){var _0x2d75fa=this;return new Promise(function(_0x52d487,_0x44b078){return db[_0x5117('0x1d')]['find']({'raw':_0x542aa7[_0x5117('0x1f')]?_0x542aa7[_0x5117('0x1f')][_0x5117('0x20')]===undefined?!![]:![]:!![],'where':_0x542aa7['options']?_0x542aa7['options'][_0x5117('0x21')]||null:null,'attributes':_0x542aa7[_0x5117('0x1f')]?_0x542aa7[_0x5117('0x1f')]['attributes']||null:null,'include':_0x542aa7[_0x5117('0x1f')]?_0x542aa7['options'][_0x5117('0x23')]?_[_0x5117('0x24')](_0x542aa7[_0x5117('0x1f')][_0x5117('0x23')],function(_0x49e667){return{'model':db[_0x49e667[_0x5117('0x25')]],'as':_0x49e667['as'],'attributes':_0x49e667[_0x5117('0x22')],'include':_0x49e667[_0x5117('0x23')]?_[_0x5117('0x24')](_0x49e667['include'],function(_0x18b9ca){return{'model':db[_0x18b9ca[_0x5117('0x25')]],'as':_0x18b9ca['as'],'attributes':_0x18b9ca[_0x5117('0x22')],'include':_0x18b9ca['include']?_[_0x5117('0x24')](_0x18b9ca[_0x5117('0x23')],function(_0x575b37){return{'model':db[_0x575b37['model']],'as':_0x575b37['as'],'attributes':_0x575b37[_0x5117('0x22')]};}):[]};}):[]};}):[]:[]})[_0x5117('0x10')](function(_0x2d8a11){logger[_0x5117('0x11')](_0x5117('0x26'),_0x542aa7);logger['debug'](_0x5117('0x26'),_0x542aa7,JSON[_0x5117('0x16')](_0x2d8a11));_0x52d487(_0x2d8a11);})['catch'](function(_0x1043b5){logger['error']('ShowSmsQueue',_0x1043b5[_0x5117('0x19')],_0x542aa7);_0x44b078(_0x2d75fa[_0x5117('0x17')](0x1f4,_0x1043b5['message']));});});};
\ No newline at end of file
index 400951f..000023a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaf3e=['removeListener','register','length','smsQueue:','./smsQueue.events','save','update'];(function(_0x53f608,_0x256def){var _0x495b7d=function(_0x467eab){while(--_0x467eab){_0x53f608['push'](_0x53f608['shift']());}};_0x495b7d(++_0x256def);}(_0xaf3e,0xcf));var _0xeaf3=function(_0x15a634,_0x4feb86){_0x15a634=_0x15a634-0x0;var _0xf4f7a0=_0xaf3e[_0x15a634];return _0xf4f7a0;};'use strict';var SmsQueueEvents=require(_0xeaf3('0x0'));var events=[_0xeaf3('0x1'),'remove',_0xeaf3('0x2')];function createListener(_0x4b0d1d,_0x169ca4){return function(_0x2d2fea){_0x169ca4['emit'](_0x4b0d1d,_0x2d2fea);};}function removeListener(_0x18d8a3,_0x3cd900){return function(){SmsQueueEvents[_0xeaf3('0x3')](_0x18d8a3,_0x3cd900);};}exports[_0xeaf3('0x4')]=function(_0x320838){for(var _0x5e6e69=0x0,_0x33071f=events[_0xeaf3('0x5')];_0x5e6e69<_0x33071f;_0x5e6e69++){var _0xa51f56=events[_0x5e6e69];var _0x120b24=createListener(_0xeaf3('0x6')+_0xa51f56,_0x320838);SmsQueueEvents['on'](_0xa51f56,_0x120b24);}};
\ No newline at end of file
+var _0x06f1=['register','smsQueue:','./smsQueue.events','save','remove','removeListener'];(function(_0x23c791,_0xa8bee3){var _0x57b777=function(_0x25f8c4){while(--_0x25f8c4){_0x23c791['push'](_0x23c791['shift']());}};_0x57b777(++_0xa8bee3);}(_0x06f1,0x6e));var _0x106f=function(_0x473520,_0x4afe80){_0x473520=_0x473520-0x0;var _0x2ef302=_0x06f1[_0x473520];return _0x2ef302;};'use strict';var SmsQueueEvents=require(_0x106f('0x0'));var events=[_0x106f('0x1'),_0x106f('0x2'),'update'];function createListener(_0x183aa2,_0x583c5f){return function(_0x409456){_0x583c5f['emit'](_0x183aa2,_0x409456);};}function removeListener(_0x48ef1c,_0x11ebc2){return function(){SmsQueueEvents[_0x106f('0x3')](_0x48ef1c,_0x11ebc2);};}exports[_0x106f('0x4')]=function(_0x24f34d){for(var _0x1d7e96=0x0,_0x1e7fb4=events['length'];_0x1d7e96<_0x1e7fb4;_0x1d7e96++){var _0x1c517e=events[_0x1d7e96];var _0x55d45b=createListener(_0x106f('0x5')+_0x1c517e,_0x24f34d);SmsQueueEvents['on'](_0x1c517e,_0x55d45b);}};
\ No newline at end of file
index 83a5ad5..69f8193 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cb7=['create','put','/:id','update','delete','destroy','exports','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsQueueReport.controller','get','isAuthenticated','/describe','describe','show','post'];(function(_0x515115,_0x53971d){var _0x386083=function(_0x10b15f){while(--_0x10b15f){_0x515115['push'](_0x515115['shift']());}};_0x386083(++_0x53971d);}(_0x3cb7,0xcf));var _0x73cb=function(_0x435ce7,_0x5bf1ef){_0x435ce7=_0x435ce7-0x0;var _0x47edc0=_0x3cb7[_0x435ce7];return _0x47edc0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x73cb('0x0'));var timeout=require('connect-timeout');var express=require(_0x73cb('0x1'));var router=express[_0x73cb('0x2')]();var auth=require(_0x73cb('0x3'));var interaction=require(_0x73cb('0x4'));var config=require(_0x73cb('0x5'));var controller=require(_0x73cb('0x6'));router[_0x73cb('0x7')]('/',auth[_0x73cb('0x8')](),controller['index']);router[_0x73cb('0x7')](_0x73cb('0x9'),auth[_0x73cb('0x8')](),controller[_0x73cb('0xa')]);router[_0x73cb('0x7')]('/:id',auth[_0x73cb('0x8')](),controller[_0x73cb('0xb')]);router[_0x73cb('0xc')]('/',auth[_0x73cb('0x8')](),controller[_0x73cb('0xd')]);router[_0x73cb('0xe')](_0x73cb('0xf'),auth['isAuthenticated'](),controller[_0x73cb('0x10')]);router[_0x73cb('0x11')](_0x73cb('0xf'),auth[_0x73cb('0x8')](),controller[_0x73cb('0x12')]);module[_0x73cb('0x13')]=router;
\ No newline at end of file
+var _0x553a=['Router','../../config/environment','isAuthenticated','/describe','describe','/:id','show','post','update','delete','destroy','exports','util','connect-timeout','express'];(function(_0x495c53,_0x5dd58b){var _0x20abe0=function(_0x29db0f){while(--_0x29db0f){_0x495c53['push'](_0x495c53['shift']());}};_0x20abe0(++_0x5dd58b);}(_0x553a,0x192));var _0xa553=function(_0x2125f0,_0x2f23b9){_0x2125f0=_0x2125f0-0x0;var _0x12d6eb=_0x553a[_0x2125f0];return _0x12d6eb;};'use strict';var multer=require('multer');var util=require(_0xa553('0x0'));var path=require('path');var timeout=require(_0xa553('0x1'));var express=require(_0xa553('0x2'));var router=express[_0xa553('0x3')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xa553('0x4'));var controller=require('./smsQueueReport.controller');router['get']('/',auth[_0xa553('0x5')](),controller['index']);router['get'](_0xa553('0x6'),auth[_0xa553('0x5')](),controller[_0xa553('0x7')]);router['get'](_0xa553('0x8'),auth['isAuthenticated'](),controller[_0xa553('0x9')]);router[_0xa553('0xa')]('/',auth[_0xa553('0x5')](),controller['create']);router['put'](_0xa553('0x8'),auth['isAuthenticated'](),controller[_0xa553('0xb')]);router[_0xa553('0xc')](_0xa553('0x8'),auth['isAuthenticated'](),controller[_0xa553('0xd')]);module[_0xa553('0xe')]=router;
\ No newline at end of file
index 606d09c..b80515d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0a5=['STRING','DATE','sequelize','exports'];(function(_0x5b1aed,_0x322c17){var _0x26add8=function(_0x58a9d7){while(--_0x58a9d7){_0x5b1aed['push'](_0x5b1aed['shift']());}};_0x26add8(++_0x322c17);}(_0xd0a5,0x18a));var _0x5d0a=function(_0x58b876,_0x2d6b21){_0x58b876=_0x58b876-0x0;var _0x775c2d=_0xd0a5[_0x58b876];return _0x775c2d;};'use strict';var moment=require('moment');var Sequelize=require(_0x5d0a('0x0'));module[_0x5d0a('0x1')]={'uniqueid':{'type':Sequelize[_0x5d0a('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x5d0a('0x2')]},'joinAt':{'type':Sequelize[_0x5d0a('0x3')]},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0x5d0a('0x3')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x1a7b=['sequelize','exports','STRING','DATE','moment'];(function(_0x5e1af8,_0xd5227e){var _0x4cbf83=function(_0x56c0c8){while(--_0x56c0c8){_0x5e1af8['push'](_0x5e1af8['shift']());}};_0x4cbf83(++_0xd5227e);}(_0x1a7b,0xea));var _0xb1a7=function(_0x4a2718,_0x2b8edb){_0x4a2718=_0x4a2718-0x0;var _0x41cddf=_0x1a7b[_0x4a2718];return _0x41cddf;};'use strict';var moment=require(_0xb1a7('0x0'));var Sequelize=require(_0xb1a7('0x1'));module[_0xb1a7('0x2')]={'uniqueid':{'type':Sequelize[_0xb1a7('0x3')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0xb1a7('0x4')]},'leaveAt':{'type':Sequelize[_0xb1a7('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0xb1a7('0x3')]}};
\ No newline at end of file
index 16475cf..2c7bdc5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5bf=['VIRTUAL','field','filter','options','includeAll','include','findAll','rows','catch','show','find','create','body','params','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','limit','set','Content-Range','update','then','error','name','SmsQueueReport','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','type','key'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xd5bf,0x173));var _0xfd5b=function(_0x47ea86,_0x4cb245){_0x47ea86=_0x47ea86-0x0;var _0x4f1026=_0xd5bf[_0x47ea86];return _0x4f1026;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xfd5b('0x0'));var rimraf=require(_0xfd5b('0x1'));var zipdir=require(_0xfd5b('0x2'));var jsonpatch=require(_0xfd5b('0x3'));var rp=require(_0xfd5b('0x4'));var moment=require(_0xfd5b('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xfd5b('0x6'));var util=require(_0xfd5b('0x7'));var path=require('path');var sox=require(_0xfd5b('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xfd5b('0x9'));var crypto=require(_0xfd5b('0xa'));var jsforce=require(_0xfd5b('0xb'));var deskjs=require(_0xfd5b('0xc'));var toCsv=require(_0xfd5b('0xd'));var querystring=require('querystring');var Papa=require(_0xfd5b('0xe'));var Redis=require(_0xfd5b('0xf'));var authService=require(_0xfd5b('0x10'));var qs=require(_0xfd5b('0x11'));var hardwareService=require(_0xfd5b('0x12'));var logger=require(_0xfd5b('0x13'))(_0xfd5b('0x14'));var utils=require(_0xfd5b('0x15'));var config=require(_0xfd5b('0x16'));var db=require(_0xfd5b('0x17'))['db'];function respondWithStatusCode(_0x156acb,_0x4aaa84){_0x4aaa84=_0x4aaa84||0xcc;return function(_0x391f5e){if(_0x391f5e){return _0x156acb[_0xfd5b('0x18')](_0x4aaa84);}return _0x156acb['status'](_0x4aaa84)[_0xfd5b('0x19')]();};}function respondWithResult(_0x19ca0e,_0xdf5abf){_0xdf5abf=_0xdf5abf||0xc8;return function(_0x48e878){if(_0x48e878){return _0x19ca0e[_0xfd5b('0x1a')](_0xdf5abf)[_0xfd5b('0x1b')](_0x48e878);}};}function respondWithFilteredResult(_0x1537d5,_0x58a0ff){return function(_0xf21820){if(_0xf21820){var _0x33367b=_0xf21820[_0xfd5b('0x1c')],_0x4389f4=_0x58a0ff[_0xfd5b('0x1d')],_0x512cf4=_0x58a0ff[_0xfd5b('0x1d')]+_0x58a0ff[_0xfd5b('0x1e')],_0x51e5e5;if(_0x512cf4>=_0x33367b){_0x512cf4=_0x33367b;_0x51e5e5=0xc8;}else{_0x51e5e5=0xce;}_0x1537d5[_0xfd5b('0x1a')](_0x51e5e5);return _0x1537d5[_0xfd5b('0x1f')](_0xfd5b('0x20'),_0x4389f4+'-'+_0x512cf4+'/'+_0x33367b)['json'](_0xf21820);}return null;};}function patchUpdates(_0x350c05){return function(_0x3d9548){try{jsonpatch['apply'](_0x3d9548,_0x350c05,!![]);}catch(_0x3fc153){return BPromise['reject'](_0x3fc153);}return _0x3d9548['save']();};}function saveUpdates(_0x10f71c,_0x37a8e6){return function(_0x1a25de){if(_0x1a25de){return _0x1a25de[_0xfd5b('0x21')](_0x10f71c)[_0xfd5b('0x22')](function(_0x33c41a){return _0x33c41a;});}return null;};}function removeEntity(_0x8056d1,_0x1b6403){return function(_0x768599){if(_0x768599){return _0x768599['destroy']()[_0xfd5b('0x22')](function(){_0x8056d1[_0xfd5b('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4fe97a,_0x439c8d){return function(_0x2b142b){if(!_0x2b142b){_0x4fe97a[_0xfd5b('0x18')](0x194);}return _0x2b142b;};}function handleError(_0x4d669f,_0x5a472d){_0x5a472d=_0x5a472d||0x1f4;return function(_0x264e52){logger[_0xfd5b('0x23')](_0x264e52['stack']);if(_0x264e52[_0xfd5b('0x24')]){delete _0x264e52['name'];}_0x4d669f[_0xfd5b('0x1a')](_0x5a472d)['send'](_0x264e52);};}exports['index']=function(_0x42b288,_0x5bc6aa){var _0x1de1d9={},_0x2b2afc={},_0x166bc5={'count':0x0,'rows':[]};var _0x31c469=db[_0xfd5b('0x25')][_0xfd5b('0x26')];_0x2b2afc[_0xfd5b('0x27')]=_[_0xfd5b('0x28')](_0x31c469);_0x2b2afc[_0xfd5b('0x29')]=_[_0xfd5b('0x28')](_0x42b288['query']);_0x2b2afc[_0xfd5b('0x2a')]=_[_0xfd5b('0x2b')](_0x2b2afc[_0xfd5b('0x27')],_0x2b2afc[_0xfd5b('0x29')]);_0x1de1d9['attributes']=_[_0xfd5b('0x2b')](_0x2b2afc['model'],qs[_0xfd5b('0x2c')](_0x42b288[_0xfd5b('0x29')]['fields']));_0x1de1d9[_0xfd5b('0x2d')]=_0x1de1d9[_0xfd5b('0x2d')][_0xfd5b('0x2e')]?_0x1de1d9[_0xfd5b('0x2d')]:_0x2b2afc[_0xfd5b('0x27')];if(!_0x42b288[_0xfd5b('0x29')][_0xfd5b('0x2f')](_0xfd5b('0x30'))){_0x1de1d9['limit']=qs['limit'](_0x42b288[_0xfd5b('0x29')][_0xfd5b('0x1e')]);_0x1de1d9['offset']=qs[_0xfd5b('0x1d')](_0x42b288[_0xfd5b('0x29')][_0xfd5b('0x1d')]);}_0x1de1d9['order']=qs[_0xfd5b('0x31')](_0x42b288[_0xfd5b('0x29')][_0xfd5b('0x31')]);_0x1de1d9[_0xfd5b('0x32')]=qs[_0xfd5b('0x2a')](_[_0xfd5b('0x33')](_0x42b288[_0xfd5b('0x29')],_0x2b2afc[_0xfd5b('0x2a')]));if(_0x42b288[_0xfd5b('0x29')]['filter']){_0x1de1d9['where']=_[_0xfd5b('0x34')](_0x1de1d9[_0xfd5b('0x32')],{'$or':_['map'](_0x31c469,function(_0x3b41a0){if(_0x3b41a0[_0xfd5b('0x35')][_0xfd5b('0x36')]!==_0xfd5b('0x37')){var _0xcf4266={};_0xcf4266[_0x3b41a0[_0xfd5b('0x38')]]={'$like':'%'+_0x42b288['query'][_0xfd5b('0x39')]+'%'};return _0xcf4266;}})});}_0x1de1d9=_[_0xfd5b('0x34')]({},_0x1de1d9,_0x42b288[_0xfd5b('0x3a')]);var _0x2cdb4a={'where':_0x1de1d9[_0xfd5b('0x32')]};return db[_0xfd5b('0x25')][_0xfd5b('0x1c')](_0x2cdb4a)['then'](function(_0x44f707){_0x166bc5[_0xfd5b('0x1c')]=_0x44f707;if(_0x42b288['query'][_0xfd5b('0x3b')]){_0x1de1d9[_0xfd5b('0x3c')]=[{'all':!![]}];}return db['SmsQueueReport'][_0xfd5b('0x3d')](_0x1de1d9);})[_0xfd5b('0x22')](function(_0x31ffe6){_0x166bc5[_0xfd5b('0x3e')]=_0x31ffe6;return _0x166bc5;})[_0xfd5b('0x22')](respondWithFilteredResult(_0x5bc6aa,_0x1de1d9))[_0xfd5b('0x3f')](handleError(_0x5bc6aa,null));};exports[_0xfd5b('0x40')]=function(_0x26cceb,_0x5acb06){var _0x1f243f={'raw':!![],'where':{'id':_0x26cceb['params']['id']}},_0x2ecec2={};_0x2ecec2[_0xfd5b('0x27')]=_[_0xfd5b('0x28')](db[_0xfd5b('0x25')]['rawAttributes']);_0x2ecec2[_0xfd5b('0x29')]=_[_0xfd5b('0x28')](_0x26cceb[_0xfd5b('0x29')]);_0x2ecec2[_0xfd5b('0x2a')]=_[_0xfd5b('0x2b')](_0x2ecec2['model'],_0x2ecec2['query']);_0x1f243f['attributes']=_[_0xfd5b('0x2b')](_0x2ecec2[_0xfd5b('0x27')],qs['fields'](_0x26cceb['query'][_0xfd5b('0x2c')]));_0x1f243f[_0xfd5b('0x2d')]=_0x1f243f['attributes']['length']?_0x1f243f[_0xfd5b('0x2d')]:_0x2ecec2[_0xfd5b('0x27')];if(_0x26cceb['query'][_0xfd5b('0x3b')]){_0x1f243f[_0xfd5b('0x3c')]=[{'all':!![]}];}_0x1f243f=_['merge']({},_0x1f243f,_0x26cceb['options']);return db[_0xfd5b('0x25')][_0xfd5b('0x41')](_0x1f243f)[_0xfd5b('0x22')](handleEntityNotFound(_0x5acb06,null))['then'](respondWithResult(_0x5acb06,null))[_0xfd5b('0x3f')](handleError(_0x5acb06,null));};exports[_0xfd5b('0x42')]=function(_0x25bd75,_0x899697){return db[_0xfd5b('0x25')][_0xfd5b('0x42')](_0x25bd75[_0xfd5b('0x43')],{})[_0xfd5b('0x22')](respondWithResult(_0x899697,0xc9))[_0xfd5b('0x3f')](handleError(_0x899697,null));};exports['update']=function(_0x375ff8,_0xc621e9){if(_0x375ff8[_0xfd5b('0x43')]['id']){delete _0x375ff8[_0xfd5b('0x43')]['id'];}return db['SmsQueueReport'][_0xfd5b('0x41')]({'where':{'id':_0x375ff8[_0xfd5b('0x44')]['id']}})[_0xfd5b('0x22')](handleEntityNotFound(_0xc621e9,null))[_0xfd5b('0x22')](saveUpdates(_0x375ff8[_0xfd5b('0x43')],null))['then'](respondWithResult(_0xc621e9,null))[_0xfd5b('0x3f')](handleError(_0xc621e9,null));};exports[_0xfd5b('0x45')]=function(_0x15651d,_0x17fe20){return db[_0xfd5b('0x25')][_0xfd5b('0x41')]({'where':{'id':_0x15651d[_0xfd5b('0x44')]['id']}})['then'](handleEntityNotFound(_0x17fe20,null))[_0xfd5b('0x22')](removeEntity(_0x17fe20,null))[_0xfd5b('0x3f')](handleError(_0x17fe20,null));};exports['describe']=function(_0x2839ee,_0x43cbcd){return db[_0xfd5b('0x25')][_0xfd5b('0x46')]()[_0xfd5b('0x22')](respondWithResult(_0x43cbcd,null))[_0xfd5b('0x3f')](handleError(_0x43cbcd,null));};
\ No newline at end of file
+var _0xed5e=['catch','show','params','includeAll','include','options','find','create','body','destroy','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','limit','set','json','apply','reject','save','update','then','end','stack','name','send','index','SmsQueueReport','rawAttributes','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','filters','pick','filter','merge','map','type','key','field','count','findAll','rows'];(function(_0x22a33a,_0x4a7487){var _0x2d0a92=function(_0x4c27e2){while(--_0x4c27e2){_0x22a33a['push'](_0x22a33a['shift']());}};_0x2d0a92(++_0x4a7487);}(_0xed5e,0xec));var _0xeed5=function(_0x2bdc9d,_0x5ef92b){_0x2bdc9d=_0x2bdc9d-0x0;var _0x1ac0ba=_0xed5e[_0x2bdc9d];return _0x1ac0ba;};'use strict';var pdf=require(_0xeed5('0x0'));var emlformat=require(_0xeed5('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xeed5('0x2'));var jsonpatch=require(_0xeed5('0x3'));var rp=require(_0xeed5('0x4'));var moment=require(_0xeed5('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xeed5('0x6'));var util=require('util');var path=require(_0xeed5('0x7'));var sox=require(_0xeed5('0x8'));var csv=require(_0xeed5('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xeed5('0xa'));var squel=require(_0xeed5('0xb'));var crypto=require(_0xeed5('0xc'));var jsforce=require(_0xeed5('0xd'));var deskjs=require(_0xeed5('0xe'));var toCsv=require('to-csv');var querystring=require(_0xeed5('0xf'));var Papa=require(_0xeed5('0x10'));var Redis=require(_0xeed5('0x11'));var authService=require(_0xeed5('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0xeed5('0x13'))(_0xeed5('0x14'));var utils=require(_0xeed5('0x15'));var config=require(_0xeed5('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5cf145,_0x3ad41c){_0x3ad41c=_0x3ad41c||0xcc;return function(_0x3b4ce2){if(_0x3b4ce2){return _0x5cf145[_0xeed5('0x17')](_0x3ad41c);}return _0x5cf145['status'](_0x3ad41c)['end']();};}function respondWithResult(_0x3f65e0,_0x9e23cf){_0x9e23cf=_0x9e23cf||0xc8;return function(_0x81a1bc){if(_0x81a1bc){return _0x3f65e0[_0xeed5('0x18')](_0x9e23cf)['json'](_0x81a1bc);}};}function respondWithFilteredResult(_0x253e42,_0x325af3){return function(_0x2145da){if(_0x2145da){var _0x28893d=_0x2145da['count'],_0x32cf64=_0x325af3['offset'],_0x5afdf6=_0x325af3['offset']+_0x325af3[_0xeed5('0x19')],_0x53727f;if(_0x5afdf6>=_0x28893d){_0x5afdf6=_0x28893d;_0x53727f=0xc8;}else{_0x53727f=0xce;}_0x253e42[_0xeed5('0x18')](_0x53727f);return _0x253e42[_0xeed5('0x1a')]('Content-Range',_0x32cf64+'-'+_0x5afdf6+'/'+_0x28893d)[_0xeed5('0x1b')](_0x2145da);}return null;};}function patchUpdates(_0x1eaddd){return function(_0xb2af45){try{jsonpatch[_0xeed5('0x1c')](_0xb2af45,_0x1eaddd,!![]);}catch(_0x47211f){return BPromise[_0xeed5('0x1d')](_0x47211f);}return _0xb2af45[_0xeed5('0x1e')]();};}function saveUpdates(_0x410632,_0x1000a7){return function(_0x1a308e){if(_0x1a308e){return _0x1a308e[_0xeed5('0x1f')](_0x410632)[_0xeed5('0x20')](function(_0x17f0ea){return _0x17f0ea;});}return null;};}function removeEntity(_0x403f61,_0x133e91){return function(_0x54544e){if(_0x54544e){return _0x54544e['destroy']()['then'](function(){_0x403f61[_0xeed5('0x18')](0xcc)[_0xeed5('0x21')]();});}};}function handleEntityNotFound(_0xfd36da,_0x2168c1){return function(_0x4b7ce0){if(!_0x4b7ce0){_0xfd36da['sendStatus'](0x194);}return _0x4b7ce0;};}function handleError(_0x1eb54b,_0x38ca2f){_0x38ca2f=_0x38ca2f||0x1f4;return function(_0x48bd7b){logger['error'](_0x48bd7b[_0xeed5('0x22')]);if(_0x48bd7b[_0xeed5('0x23')]){delete _0x48bd7b[_0xeed5('0x23')];}_0x1eb54b['status'](_0x38ca2f)[_0xeed5('0x24')](_0x48bd7b);};}exports[_0xeed5('0x25')]=function(_0x52a69e,_0x198bd7){var _0x597131={},_0x2f6d20={},_0x8b6558={'count':0x0,'rows':[]};var _0x15b6fa=db[_0xeed5('0x26')][_0xeed5('0x27')];_0x2f6d20['model']=_['keys'](_0x15b6fa);_0x2f6d20[_0xeed5('0x28')]=_[_0xeed5('0x29')](_0x52a69e[_0xeed5('0x28')]);_0x2f6d20['filters']=_[_0xeed5('0x2a')](_0x2f6d20[_0xeed5('0x2b')],_0x2f6d20[_0xeed5('0x28')]);_0x597131[_0xeed5('0x2c')]=_[_0xeed5('0x2a')](_0x2f6d20['model'],qs[_0xeed5('0x2d')](_0x52a69e[_0xeed5('0x28')][_0xeed5('0x2d')]));_0x597131[_0xeed5('0x2c')]=_0x597131[_0xeed5('0x2c')][_0xeed5('0x2e')]?_0x597131[_0xeed5('0x2c')]:_0x2f6d20['model'];if(!_0x52a69e[_0xeed5('0x28')][_0xeed5('0x2f')](_0xeed5('0x30'))){_0x597131[_0xeed5('0x19')]=qs[_0xeed5('0x19')](_0x52a69e[_0xeed5('0x28')]['limit']);_0x597131[_0xeed5('0x31')]=qs[_0xeed5('0x31')](_0x52a69e[_0xeed5('0x28')][_0xeed5('0x31')]);}_0x597131[_0xeed5('0x32')]=qs[_0xeed5('0x33')](_0x52a69e[_0xeed5('0x28')][_0xeed5('0x33')]);_0x597131[_0xeed5('0x34')]=qs[_0xeed5('0x35')](_[_0xeed5('0x36')](_0x52a69e[_0xeed5('0x28')],_0x2f6d20[_0xeed5('0x35')]));if(_0x52a69e[_0xeed5('0x28')][_0xeed5('0x37')]){_0x597131[_0xeed5('0x34')]=_[_0xeed5('0x38')](_0x597131[_0xeed5('0x34')],{'$or':_[_0xeed5('0x39')](_0x15b6fa,function(_0x4a2770){if(_0x4a2770[_0xeed5('0x3a')][_0xeed5('0x3b')]!=='VIRTUAL'){var _0x2ffac8={};_0x2ffac8[_0x4a2770[_0xeed5('0x3c')]]={'$like':'%'+_0x52a69e[_0xeed5('0x28')][_0xeed5('0x37')]+'%'};return _0x2ffac8;}})});}_0x597131=_['merge']({},_0x597131,_0x52a69e['options']);var _0xabbe3d={'where':_0x597131[_0xeed5('0x34')]};return db['SmsQueueReport'][_0xeed5('0x3d')](_0xabbe3d)[_0xeed5('0x20')](function(_0x5a9f4f){_0x8b6558['count']=_0x5a9f4f;if(_0x52a69e[_0xeed5('0x28')]['includeAll']){_0x597131['include']=[{'all':!![]}];}return db[_0xeed5('0x26')][_0xeed5('0x3e')](_0x597131);})[_0xeed5('0x20')](function(_0x4217d4){_0x8b6558[_0xeed5('0x3f')]=_0x4217d4;return _0x8b6558;})['then'](respondWithFilteredResult(_0x198bd7,_0x597131))[_0xeed5('0x40')](handleError(_0x198bd7,null));};exports[_0xeed5('0x41')]=function(_0x460547,_0x52e24e){var _0x5416ee={'raw':!![],'where':{'id':_0x460547[_0xeed5('0x42')]['id']}},_0x5cd95e={};_0x5cd95e[_0xeed5('0x2b')]=_[_0xeed5('0x29')](db['SmsQueueReport'][_0xeed5('0x27')]);_0x5cd95e['query']=_[_0xeed5('0x29')](_0x460547[_0xeed5('0x28')]);_0x5cd95e[_0xeed5('0x35')]=_[_0xeed5('0x2a')](_0x5cd95e[_0xeed5('0x2b')],_0x5cd95e['query']);_0x5416ee['attributes']=_['intersection'](_0x5cd95e[_0xeed5('0x2b')],qs[_0xeed5('0x2d')](_0x460547[_0xeed5('0x28')][_0xeed5('0x2d')]));_0x5416ee[_0xeed5('0x2c')]=_0x5416ee[_0xeed5('0x2c')][_0xeed5('0x2e')]?_0x5416ee[_0xeed5('0x2c')]:_0x5cd95e['model'];if(_0x460547[_0xeed5('0x28')][_0xeed5('0x43')]){_0x5416ee[_0xeed5('0x44')]=[{'all':!![]}];}_0x5416ee=_[_0xeed5('0x38')]({},_0x5416ee,_0x460547[_0xeed5('0x45')]);return db[_0xeed5('0x26')][_0xeed5('0x46')](_0x5416ee)[_0xeed5('0x20')](handleEntityNotFound(_0x52e24e,null))['then'](respondWithResult(_0x52e24e,null))[_0xeed5('0x40')](handleError(_0x52e24e,null));};exports[_0xeed5('0x47')]=function(_0x4682b0,_0x234e9d){return db['SmsQueueReport'][_0xeed5('0x47')](_0x4682b0[_0xeed5('0x48')],{})[_0xeed5('0x20')](respondWithResult(_0x234e9d,0xc9))[_0xeed5('0x40')](handleError(_0x234e9d,null));};exports['update']=function(_0x38ef1e,_0x416f47){if(_0x38ef1e[_0xeed5('0x48')]['id']){delete _0x38ef1e[_0xeed5('0x48')]['id'];}return db[_0xeed5('0x26')][_0xeed5('0x46')]({'where':{'id':_0x38ef1e['params']['id']}})[_0xeed5('0x20')](handleEntityNotFound(_0x416f47,null))[_0xeed5('0x20')](saveUpdates(_0x38ef1e[_0xeed5('0x48')],null))[_0xeed5('0x20')](respondWithResult(_0x416f47,null))['catch'](handleError(_0x416f47,null));};exports[_0xeed5('0x49')]=function(_0x3fcab9,_0x2eaaa8){return db['SmsQueueReport'][_0xeed5('0x46')]({'where':{'id':_0x3fcab9[_0xeed5('0x42')]['id']}})[_0xeed5('0x20')](handleEntityNotFound(_0x2eaaa8,null))[_0xeed5('0x20')](removeEntity(_0x2eaaa8,null))[_0xeed5('0x40')](handleError(_0x2eaaa8,null));};exports[_0xeed5('0x4a')]=function(_0x2e6f9e,_0xd81348){return db[_0xeed5('0x26')][_0xeed5('0x4a')]()[_0xeed5('0x20')](respondWithResult(_0xd81348,null))['catch'](handleError(_0xd81348,null));};
\ No newline at end of file
index 23f3c80..1d8281a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc5af=['lodash','util','../../config/logger','api','bluebird','request-promise','path','./smsQueueReport.attributes','exports','SmsQueueReport','report_sms_queue'];(function(_0x247410,_0x300a2d){var _0x52f5e3=function(_0x36df1c){while(--_0x36df1c){_0x247410['push'](_0x247410['shift']());}};_0x52f5e3(++_0x300a2d);}(_0xc5af,0x155));var _0xfc5a=function(_0x51566a,_0x4f96bc){_0x51566a=_0x51566a-0x0;var _0x152159=_0xc5af[_0x51566a];return _0x152159;};'use strict';var _=require(_0xfc5a('0x0'));var util=require(_0xfc5a('0x1'));var logger=require(_0xfc5a('0x2'))(_0xfc5a('0x3'));var moment=require('moment');var BPromise=require(_0xfc5a('0x4'));var rp=require(_0xfc5a('0x5'));var fs=require('fs');var path=require(_0xfc5a('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xfc5a('0x7'));module[_0xfc5a('0x8')]=function(_0x4ada5d,_0x1c0d8f){return _0x4ada5d['define'](_0xfc5a('0x9'),attributes,{'tableName':_0xfc5a('0xa'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd5cc=['../../config/logger','api','moment','bluebird','path','./smsQueueReport.attributes','exports','define','SmsQueueReport','report_sms_queue','uniqueid','lodash','util'];(function(_0x4c105c,_0x495f0a){var _0x375b1d=function(_0x5206f5){while(--_0x5206f5){_0x4c105c['push'](_0x4c105c['shift']());}};_0x375b1d(++_0x495f0a);}(_0xd5cc,0x129));var _0xcd5c=function(_0x40e370,_0x4f7ecb){_0x40e370=_0x40e370-0x0;var _0x5971f2=_0xd5cc[_0x40e370];return _0x5971f2;};'use strict';var _=require(_0xcd5c('0x0'));var util=require(_0xcd5c('0x1'));var logger=require(_0xcd5c('0x2'))(_0xcd5c('0x3'));var moment=require(_0xcd5c('0x4'));var BPromise=require(_0xcd5c('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcd5c('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xcd5c('0x7'));module[_0xcd5c('0x8')]=function(_0x358330,_0x342686){return _0x358330[_0xcd5c('0x9')](_0xcd5c('0xa'),attributes,{'tableName':_0xcd5c('0xb'),'paranoid':![],'indexes':[{'name':_0xcd5c('0xc'),'fields':[_0xcd5c('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index b482f80..7b06c0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7429=['SmsQueueReport,\x20%s,\x20%s','request\x20sent','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','CreateSmsQueueReport','SmsQueueReport','create','options','UpdateSmsQueueReport','update','body','attributes','limit','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/environment','jayson/promise','client','request','then'];(function(_0x2a4f7d,_0x1974f7){var _0x1fd5b6=function(_0x1346dc){while(--_0x1346dc){_0x2a4f7d['push'](_0x2a4f7d['shift']());}};_0x1fd5b6(++_0x1974f7);}(_0x7429,0x1c6));var _0x9742=function(_0x298219,_0x440eb3){_0x298219=_0x298219-0x0;var _0x2b0199=_0x7429[_0x298219];return _0x2b0199;};'use strict';var _=require(_0x9742('0x0'));var util=require(_0x9742('0x1'));var moment=require(_0x9742('0x2'));var BPromise=require(_0x9742('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9742('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x9742('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x9742('0x6'));var jayson=require(_0x9742('0x7'));var client=jayson[_0x9742('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0xc7ca69,_0x168b17,_0x50e490){return new BPromise(function(_0x468341,_0xf06e5e){return client[_0x9742('0x9')](_0xc7ca69,_0x50e490)[_0x9742('0xa')](function(_0x48975e){logger['info'](_0x9742('0xb'),_0x168b17,_0x9742('0xc'));logger[_0x9742('0xd')](_0x9742('0xe'),_0x168b17,_0x9742('0xc'),JSON[_0x9742('0xf')](_0x48975e));if(_0x48975e[_0x9742('0x10')]){if(_0x48975e[_0x9742('0x10')][_0x9742('0x11')]===0x1f4){logger[_0x9742('0x10')](_0x9742('0xb'),_0x168b17,_0x48975e[_0x9742('0x10')][_0x9742('0x12')]);return _0xf06e5e(_0x48975e[_0x9742('0x10')]['message']);}logger['error']('SmsQueueReport,\x20%s,\x20%s',_0x168b17,_0x48975e[_0x9742('0x10')][_0x9742('0x12')]);return _0x468341(_0x48975e[_0x9742('0x10')][_0x9742('0x12')]);}else{logger[_0x9742('0x13')](_0x9742('0xb'),_0x168b17,'request\x20sent');_0x468341(_0x48975e[_0x9742('0x14')][_0x9742('0x12')]);}})[_0x9742('0x15')](function(_0x27b1ab){logger[_0x9742('0x10')]('SmsQueueReport,\x20%s,\x20%s',_0x168b17,_0x27b1ab);_0xf06e5e(_0x27b1ab);});});}exports[_0x9742('0x16')]=function(_0x5bf303){var _0x53f8a1=this;return new Promise(function(_0x116a7e,_0x8244e2){return db[_0x9742('0x17')][_0x9742('0x18')](_0x5bf303['body'],{'raw':_0x5bf303[_0x9742('0x19')]?_0x5bf303['options']['raw']===undefined?!![]:![]:!![]})['then'](function(_0xceea17){logger[_0x9742('0x13')](_0x9742('0x16'),_0x5bf303);logger[_0x9742('0xd')](_0x9742('0x16'),_0x5bf303,JSON[_0x9742('0xf')](_0xceea17));_0x116a7e(_0xceea17);})[_0x9742('0x15')](function(_0x2bea73){logger[_0x9742('0x10')](_0x9742('0x16'),_0x2bea73[_0x9742('0x12')],_0x5bf303);_0x8244e2(_0x53f8a1[_0x9742('0x10')](0x1f4,_0x2bea73[_0x9742('0x12')]));});});};exports[_0x9742('0x1a')]=function(_0x1c735b){var _0x590ad6=this;return new Promise(function(_0x49cd26,_0x25fa0f){return db[_0x9742('0x17')][_0x9742('0x1b')](_0x1c735b[_0x9742('0x1c')],{'raw':_0x1c735b[_0x9742('0x19')]?_0x1c735b[_0x9742('0x19')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1c735b['options']?_0x1c735b[_0x9742('0x19')]['where']||null:null,'attributes':_0x1c735b[_0x9742('0x19')]?_0x1c735b[_0x9742('0x19')][_0x9742('0x1d')]||null:null,'limit':_0x1c735b[_0x9742('0x19')]?_0x1c735b[_0x9742('0x19')][_0x9742('0x1e')]||null:null})[_0x9742('0xa')](function(_0x2a1fde){logger[_0x9742('0x13')](_0x9742('0x1a'),_0x1c735b);logger[_0x9742('0xd')](_0x9742('0x1a'),_0x1c735b,JSON[_0x9742('0xf')](_0x2a1fde));_0x49cd26(_0x2a1fde);})[_0x9742('0x15')](function(_0x433422){logger[_0x9742('0x10')]('UpdateSmsQueueReport',_0x433422['message'],_0x1c735b);_0x25fa0f(_0x590ad6[_0x9742('0x10')](0x1f4,_0x433422['message']));});});};
\ No newline at end of file
+var _0x9c9f=['body','options','debug','UpdateSmsQueueReport','update','raw','where','attributes','limit','stringify','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','SmsQueueReport,\x20%s,\x20%s','request\x20sent','SmsQueueReport,\x20%s,\x20%s,\x20%s','error','message','result','CreateSmsQueueReport','SmsQueueReport','create'];(function(_0x3d62fa,_0x39022c){var _0x521629=function(_0x512234){while(--_0x512234){_0x3d62fa['push'](_0x3d62fa['shift']());}};_0x521629(++_0x39022c);}(_0x9c9f,0xd1));var _0xf9c9=function(_0x36b503,_0x31364a){_0x36b503=_0x36b503-0x0;var _0x1c2c30=_0x9c9f[_0x36b503];return _0x1c2c30;};'use strict';var _=require(_0xf9c9('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xf9c9('0x1'));var rs=require(_0xf9c9('0x2'));var fs=require('fs');var Redis=require(_0xf9c9('0x3'));var db=require(_0xf9c9('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xf9c9('0x5'))(_0xf9c9('0x6'));var config=require(_0xf9c9('0x7'));var jayson=require(_0xf9c9('0x8'));var client=jayson[_0xf9c9('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1cada1,_0x16b032,_0x8ea905){return new BPromise(function(_0x13e2b9,_0x7dc248){return client[_0xf9c9('0xa')](_0x1cada1,_0x8ea905)[_0xf9c9('0xb')](function(_0x1fca0c){logger[_0xf9c9('0xc')](_0xf9c9('0xd'),_0x16b032,_0xf9c9('0xe'));logger['debug'](_0xf9c9('0xf'),_0x16b032,_0xf9c9('0xe'),JSON['stringify'](_0x1fca0c));if(_0x1fca0c['error']){if(_0x1fca0c[_0xf9c9('0x10')]['code']===0x1f4){logger[_0xf9c9('0x10')]('SmsQueueReport,\x20%s,\x20%s',_0x16b032,_0x1fca0c['error']['message']);return _0x7dc248(_0x1fca0c['error'][_0xf9c9('0x11')]);}logger['error']('SmsQueueReport,\x20%s,\x20%s',_0x16b032,_0x1fca0c[_0xf9c9('0x10')]['message']);return _0x13e2b9(_0x1fca0c[_0xf9c9('0x10')][_0xf9c9('0x11')]);}else{logger[_0xf9c9('0xc')](_0xf9c9('0xd'),_0x16b032,_0xf9c9('0xe'));_0x13e2b9(_0x1fca0c[_0xf9c9('0x12')][_0xf9c9('0x11')]);}})['catch'](function(_0x108f1e){logger[_0xf9c9('0x10')](_0xf9c9('0xd'),_0x16b032,_0x108f1e);_0x7dc248(_0x108f1e);});});}exports[_0xf9c9('0x13')]=function(_0x478458){var _0x2b54ec=this;return new Promise(function(_0x10aa4d,_0x4e3760){return db[_0xf9c9('0x14')][_0xf9c9('0x15')](_0x478458[_0xf9c9('0x16')],{'raw':_0x478458[_0xf9c9('0x17')]?_0x478458[_0xf9c9('0x17')]['raw']===undefined?!![]:![]:!![]})[_0xf9c9('0xb')](function(_0xbc3969){logger['info'](_0xf9c9('0x13'),_0x478458);logger[_0xf9c9('0x18')](_0xf9c9('0x13'),_0x478458,JSON['stringify'](_0xbc3969));_0x10aa4d(_0xbc3969);})['catch'](function(_0x33e44f){logger[_0xf9c9('0x10')](_0xf9c9('0x13'),_0x33e44f['message'],_0x478458);_0x4e3760(_0x2b54ec[_0xf9c9('0x10')](0x1f4,_0x33e44f[_0xf9c9('0x11')]));});});};exports[_0xf9c9('0x19')]=function(_0xda99b7){var _0x3604ea=this;return new Promise(function(_0x16dcd7,_0x4c9843){return db[_0xf9c9('0x14')][_0xf9c9('0x1a')](_0xda99b7[_0xf9c9('0x16')],{'raw':_0xda99b7[_0xf9c9('0x17')]?_0xda99b7['options'][_0xf9c9('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xda99b7['options']?_0xda99b7[_0xf9c9('0x17')][_0xf9c9('0x1c')]||null:null,'attributes':_0xda99b7['options']?_0xda99b7[_0xf9c9('0x17')][_0xf9c9('0x1d')]||null:null,'limit':_0xda99b7[_0xf9c9('0x17')]?_0xda99b7[_0xf9c9('0x17')][_0xf9c9('0x1e')]||null:null})[_0xf9c9('0xb')](function(_0x4c41be){logger[_0xf9c9('0xc')](_0xf9c9('0x19'),_0xda99b7);logger[_0xf9c9('0x18')](_0xf9c9('0x19'),_0xda99b7,JSON[_0xf9c9('0x1f')](_0x4c41be));_0x16dcd7(_0x4c41be);})[_0xf9c9('0x20')](function(_0x3f52d3){logger[_0xf9c9('0x10')](_0xf9c9('0x19'),_0x3f52d3[_0xf9c9('0x11')],_0xda99b7);_0x4c9843(_0x3604ea[_0xf9c9('0x10')](0x1f4,_0x3f52d3[_0xf9c9('0x11')]));});});};
\ No newline at end of file
index 70629d7..b61bdc2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4650=['../../components/auth/service','../../components/interaction/service','../../config/environment','./smsTransferReport.controller','get','isAuthenticated','/describe','describe','/:id','post','create','put','update','destroy','exports','multer','util','connect-timeout','Router'];(function(_0x7c9f16,_0x1a5b08){var _0x5a9326=function(_0x2144b3){while(--_0x2144b3){_0x7c9f16['push'](_0x7c9f16['shift']());}};_0x5a9326(++_0x1a5b08);}(_0x4650,0x119));var _0x0465=function(_0x37d7f9,_0x1db79b){_0x37d7f9=_0x37d7f9-0x0;var _0x1f03a6=_0x4650[_0x37d7f9];return _0x1f03a6;};'use strict';var multer=require(_0x0465('0x0'));var util=require(_0x0465('0x1'));var path=require('path');var timeout=require(_0x0465('0x2'));var express=require('express');var router=express[_0x0465('0x3')]();var auth=require(_0x0465('0x4'));var interaction=require(_0x0465('0x5'));var config=require(_0x0465('0x6'));var controller=require(_0x0465('0x7'));router[_0x0465('0x8')]('/',auth[_0x0465('0x9')](),controller['index']);router[_0x0465('0x8')](_0x0465('0xa'),auth[_0x0465('0x9')](),controller[_0x0465('0xb')]);router[_0x0465('0x8')](_0x0465('0xc'),auth[_0x0465('0x9')](),controller['show']);router[_0x0465('0xd')]('/',auth['isAuthenticated'](),controller[_0x0465('0xe')]);router[_0x0465('0xf')](_0x0465('0xc'),auth[_0x0465('0x9')](),controller[_0x0465('0x10')]);router['delete'](_0x0465('0xc'),auth[_0x0465('0x9')](),controller[_0x0465('0x11')]);module[_0x0465('0x12')]=router;
\ No newline at end of file
+var _0x9b97=['exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','/:id','show','post','put','update','delete','destroy'];(function(_0x2a3d1f,_0x15ae1e){var _0x4ccd89=function(_0x43a17c){while(--_0x43a17c){_0x2a3d1f['push'](_0x2a3d1f['shift']());}};_0x4ccd89(++_0x15ae1e);}(_0x9b97,0x11e));var _0x79b9=function(_0x24fd40,_0x4d05ac){_0x24fd40=_0x24fd40-0x0;var _0x164173=_0x9b97[_0x24fd40];return _0x164173;};'use strict';var multer=require(_0x79b9('0x0'));var util=require('util');var path=require(_0x79b9('0x1'));var timeout=require(_0x79b9('0x2'));var express=require(_0x79b9('0x3'));var router=express[_0x79b9('0x4')]();var auth=require(_0x79b9('0x5'));var interaction=require(_0x79b9('0x6'));var config=require('../../config/environment');var controller=require('./smsTransferReport.controller');router[_0x79b9('0x7')]('/',auth[_0x79b9('0x8')](),controller[_0x79b9('0x9')]);router['get'](_0x79b9('0xa'),auth[_0x79b9('0x8')](),controller['describe']);router[_0x79b9('0x7')](_0x79b9('0xb'),auth[_0x79b9('0x8')](),controller[_0x79b9('0xc')]);router[_0x79b9('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x79b9('0xe')](_0x79b9('0xb'),auth[_0x79b9('0x8')](),controller[_0x79b9('0xf')]);router[_0x79b9('0x10')](_0x79b9('0xb'),auth[_0x79b9('0x8')](),controller[_0x79b9('0x11')]);module[_0x79b9('0x12')]=router;
\ No newline at end of file
index 210be86..d7e1ac8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9236=['ENUM','account','agent','queue','DATE','moment','sequelize','STRING'];(function(_0x153846,_0x1227ad){var _0x3ee557=function(_0x514e76){while(--_0x514e76){_0x153846['push'](_0x153846['shift']());}};_0x3ee557(++_0x1227ad);}(_0x9236,0xf5));var _0x6923=function(_0x51eb18,_0x2478b3){_0x51eb18=_0x51eb18-0x0;var _0x57dc15=_0x9236[_0x51eb18];return _0x57dc15;};'use strict';var moment=require(_0x6923('0x0'));var Sequelize=require(_0x6923('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0x6923('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x6923('0x3')](_0x6923('0x4'),_0x6923('0x5'),_0x6923('0x6')),'allowNull':![],'defaultValue':_0x6923('0x6')},'transferredAt':{'type':Sequelize[_0x6923('0x7')],'allowNull':![],'defaultValue':Sequelize['NOW']}};
\ No newline at end of file
+var _0x5cc5=['exports','ENUM','account','DATE','NOW','moment','sequelize'];(function(_0x3c5e8b,_0x17513d){var _0x1784b6=function(_0x31cb23){while(--_0x31cb23){_0x3c5e8b['push'](_0x3c5e8b['shift']());}};_0x1784b6(++_0x17513d);}(_0x5cc5,0xfa));var _0x55cc=function(_0x2601b4,_0x315e78){_0x2601b4=_0x2601b4-0x0;var _0x3e3661=_0x5cc5[_0x2601b4];return _0x3e3661;};'use strict';var moment=require(_0x55cc('0x0'));var Sequelize=require(_0x55cc('0x1'));module[_0x55cc('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x55cc('0x3')](_0x55cc('0x4'),'agent','queue'),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize[_0x55cc('0x5')],'allowNull':![],'defaultValue':Sequelize[_0x55cc('0x6')]}};
\ No newline at end of file
index b4c2ee3..a48538b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd59=['order','sort','where','pick','filter','merge','map','type','VIRTUAL','options','SmsTransferReport','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','reject','save','update','then','destroy','error','stack','name','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','nolimit','limit'];(function(_0x311c35,_0x534915){var _0x5cc50c=function(_0x3ad680){while(--_0x3ad680){_0x311c35['push'](_0x311c35['shift']());}};_0x5cc50c(++_0x534915);}(_0xcd59,0x14b));var _0x9cd5=function(_0x5447fd,_0x52a6b5){_0x5447fd=_0x5447fd-0x0;var _0x15b28a=_0xcd59[_0x5447fd];return _0x15b28a;};'use strict';var pdf=require(_0x9cd5('0x0'));var emlformat=require(_0x9cd5('0x1'));var rimraf=require(_0x9cd5('0x2'));var zipdir=require(_0x9cd5('0x3'));var jsonpatch=require(_0x9cd5('0x4'));var rp=require(_0x9cd5('0x5'));var moment=require('moment');var BPromise=require(_0x9cd5('0x6'));var Mustache=require(_0x9cd5('0x7'));var util=require(_0x9cd5('0x8'));var path=require(_0x9cd5('0x9'));var sox=require(_0x9cd5('0xa'));var csv=require(_0x9cd5('0xb'));var ejs=require(_0x9cd5('0xc'));var fs=require('fs');var _=require(_0x9cd5('0xd'));var squel=require(_0x9cd5('0xe'));var crypto=require(_0x9cd5('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x9cd5('0x10'));var toCsv=require(_0x9cd5('0xb'));var querystring=require(_0x9cd5('0x11'));var Papa=require(_0x9cd5('0x12'));var Redis=require(_0x9cd5('0x13'));var authService=require(_0x9cd5('0x14'));var qs=require(_0x9cd5('0x15'));var hardwareService=require(_0x9cd5('0x16'));var logger=require('../../config/logger')(_0x9cd5('0x17'));var utils=require(_0x9cd5('0x18'));var config=require(_0x9cd5('0x19'));var db=require(_0x9cd5('0x1a'))['db'];function respondWithStatusCode(_0x508c12,_0x58d6de){_0x58d6de=_0x58d6de||0xcc;return function(_0x2c9cf1){if(_0x2c9cf1){return _0x508c12[_0x9cd5('0x1b')](_0x58d6de);}return _0x508c12[_0x9cd5('0x1c')](_0x58d6de)[_0x9cd5('0x1d')]();};}function respondWithResult(_0x2ccc05,_0x2a1606){_0x2a1606=_0x2a1606||0xc8;return function(_0x52698b){if(_0x52698b){return _0x2ccc05[_0x9cd5('0x1c')](_0x2a1606)[_0x9cd5('0x1e')](_0x52698b);}};}function respondWithFilteredResult(_0x21d768,_0x4b9ac8){return function(_0x541cb8){if(_0x541cb8){var _0x5c4f3d=_0x541cb8[_0x9cd5('0x1f')],_0x258305=_0x4b9ac8[_0x9cd5('0x20')],_0x1ea3f7=_0x4b9ac8[_0x9cd5('0x20')]+_0x4b9ac8['limit'],_0x565db7;if(_0x1ea3f7>=_0x5c4f3d){_0x1ea3f7=_0x5c4f3d;_0x565db7=0xc8;}else{_0x565db7=0xce;}_0x21d768[_0x9cd5('0x1c')](_0x565db7);return _0x21d768[_0x9cd5('0x21')](_0x9cd5('0x22'),_0x258305+'-'+_0x1ea3f7+'/'+_0x5c4f3d)[_0x9cd5('0x1e')](_0x541cb8);}return null;};}function patchUpdates(_0x21da57){return function(_0x1ff788){try{jsonpatch['apply'](_0x1ff788,_0x21da57,!![]);}catch(_0x37ea13){return BPromise[_0x9cd5('0x23')](_0x37ea13);}return _0x1ff788[_0x9cd5('0x24')]();};}function saveUpdates(_0xb97394,_0x2e2b47){return function(_0x4ed8b9){if(_0x4ed8b9){return _0x4ed8b9[_0x9cd5('0x25')](_0xb97394)[_0x9cd5('0x26')](function(_0x3f1f5c){return _0x3f1f5c;});}return null;};}function removeEntity(_0x12e402,_0x2ce1ae){return function(_0x1185d7){if(_0x1185d7){return _0x1185d7[_0x9cd5('0x27')]()[_0x9cd5('0x26')](function(){_0x12e402[_0x9cd5('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x297f0e,_0xba8ee9){return function(_0x1a88e3){if(!_0x1a88e3){_0x297f0e[_0x9cd5('0x1b')](0x194);}return _0x1a88e3;};}function handleError(_0x56c05d,_0x24ae67){_0x24ae67=_0x24ae67||0x1f4;return function(_0x990c25){logger[_0x9cd5('0x28')](_0x990c25[_0x9cd5('0x29')]);if(_0x990c25[_0x9cd5('0x2a')]){delete _0x990c25[_0x9cd5('0x2a')];}_0x56c05d[_0x9cd5('0x1c')](_0x24ae67)['send'](_0x990c25);};}exports[_0x9cd5('0x2b')]=function(_0x64a1c4,_0x2f1e4b){var _0x4af6c8={},_0x5c33e9={},_0x2e45a3={'count':0x0,'rows':[]};var _0x502257=db['SmsTransferReport'][_0x9cd5('0x2c')];_0x5c33e9[_0x9cd5('0x2d')]=_[_0x9cd5('0x2e')](_0x502257);_0x5c33e9['query']=_[_0x9cd5('0x2e')](_0x64a1c4[_0x9cd5('0x2f')]);_0x5c33e9[_0x9cd5('0x30')]=_[_0x9cd5('0x31')](_0x5c33e9[_0x9cd5('0x2d')],_0x5c33e9[_0x9cd5('0x2f')]);_0x4af6c8[_0x9cd5('0x32')]=_[_0x9cd5('0x31')](_0x5c33e9[_0x9cd5('0x2d')],qs[_0x9cd5('0x33')](_0x64a1c4[_0x9cd5('0x2f')][_0x9cd5('0x33')]));_0x4af6c8[_0x9cd5('0x32')]=_0x4af6c8[_0x9cd5('0x32')]['length']?_0x4af6c8[_0x9cd5('0x32')]:_0x5c33e9[_0x9cd5('0x2d')];if(!_0x64a1c4['query']['hasOwnProperty'](_0x9cd5('0x34'))){_0x4af6c8[_0x9cd5('0x35')]=qs['limit'](_0x64a1c4[_0x9cd5('0x2f')]['limit']);_0x4af6c8['offset']=qs[_0x9cd5('0x20')](_0x64a1c4[_0x9cd5('0x2f')][_0x9cd5('0x20')]);}_0x4af6c8[_0x9cd5('0x36')]=qs['sort'](_0x64a1c4[_0x9cd5('0x2f')][_0x9cd5('0x37')]);_0x4af6c8[_0x9cd5('0x38')]=qs['filters'](_[_0x9cd5('0x39')](_0x64a1c4[_0x9cd5('0x2f')],_0x5c33e9[_0x9cd5('0x30')]));if(_0x64a1c4[_0x9cd5('0x2f')][_0x9cd5('0x3a')]){_0x4af6c8[_0x9cd5('0x38')]=_[_0x9cd5('0x3b')](_0x4af6c8[_0x9cd5('0x38')],{'$or':_[_0x9cd5('0x3c')](_0x502257,function(_0x1ed01d){if(_0x1ed01d[_0x9cd5('0x3d')]['key']!==_0x9cd5('0x3e')){var _0x5405e0={};_0x5405e0[_0x1ed01d['field']]={'$like':'%'+_0x64a1c4[_0x9cd5('0x2f')][_0x9cd5('0x3a')]+'%'};return _0x5405e0;}})});}_0x4af6c8=_[_0x9cd5('0x3b')]({},_0x4af6c8,_0x64a1c4[_0x9cd5('0x3f')]);var _0x54bc49={'where':_0x4af6c8[_0x9cd5('0x38')]};return db[_0x9cd5('0x40')][_0x9cd5('0x1f')](_0x54bc49)[_0x9cd5('0x26')](function(_0x5cd84a){_0x2e45a3[_0x9cd5('0x1f')]=_0x5cd84a;if(_0x64a1c4[_0x9cd5('0x2f')][_0x9cd5('0x41')]){_0x4af6c8[_0x9cd5('0x42')]=[{'all':!![]}];}return db[_0x9cd5('0x40')][_0x9cd5('0x43')](_0x4af6c8);})['then'](function(_0x26cf61){_0x2e45a3[_0x9cd5('0x44')]=_0x26cf61;return _0x2e45a3;})[_0x9cd5('0x26')](respondWithFilteredResult(_0x2f1e4b,_0x4af6c8))[_0x9cd5('0x45')](handleError(_0x2f1e4b,null));};exports[_0x9cd5('0x46')]=function(_0x4182bd,_0x12d604){var _0x1ee8a4={'raw':!![],'where':{'id':_0x4182bd[_0x9cd5('0x47')]['id']}},_0x350fff={};_0x350fff[_0x9cd5('0x2d')]=_[_0x9cd5('0x2e')](db[_0x9cd5('0x40')][_0x9cd5('0x2c')]);_0x350fff[_0x9cd5('0x2f')]=_[_0x9cd5('0x2e')](_0x4182bd[_0x9cd5('0x2f')]);_0x350fff[_0x9cd5('0x30')]=_['intersection'](_0x350fff[_0x9cd5('0x2d')],_0x350fff['query']);_0x1ee8a4[_0x9cd5('0x32')]=_[_0x9cd5('0x31')](_0x350fff[_0x9cd5('0x2d')],qs[_0x9cd5('0x33')](_0x4182bd[_0x9cd5('0x2f')]['fields']));_0x1ee8a4[_0x9cd5('0x32')]=_0x1ee8a4[_0x9cd5('0x32')][_0x9cd5('0x48')]?_0x1ee8a4['attributes']:_0x350fff[_0x9cd5('0x2d')];if(_0x4182bd[_0x9cd5('0x2f')][_0x9cd5('0x41')]){_0x1ee8a4[_0x9cd5('0x42')]=[{'all':!![]}];}_0x1ee8a4=_['merge']({},_0x1ee8a4,_0x4182bd[_0x9cd5('0x3f')]);return db[_0x9cd5('0x40')][_0x9cd5('0x49')](_0x1ee8a4)[_0x9cd5('0x26')](handleEntityNotFound(_0x12d604,null))[_0x9cd5('0x26')](respondWithResult(_0x12d604,null))[_0x9cd5('0x45')](handleError(_0x12d604,null));};exports[_0x9cd5('0x4a')]=function(_0x1cd873,_0x1e06be){return db[_0x9cd5('0x40')][_0x9cd5('0x4a')](_0x1cd873[_0x9cd5('0x4b')],{})[_0x9cd5('0x26')](respondWithResult(_0x1e06be,0xc9))[_0x9cd5('0x45')](handleError(_0x1e06be,null));};exports[_0x9cd5('0x25')]=function(_0xc1631b,_0x11cf40){if(_0xc1631b[_0x9cd5('0x4b')]['id']){delete _0xc1631b['body']['id'];}return db[_0x9cd5('0x40')][_0x9cd5('0x49')]({'where':{'id':_0xc1631b[_0x9cd5('0x47')]['id']}})[_0x9cd5('0x26')](handleEntityNotFound(_0x11cf40,null))['then'](saveUpdates(_0xc1631b[_0x9cd5('0x4b')],null))[_0x9cd5('0x26')](respondWithResult(_0x11cf40,null))['catch'](handleError(_0x11cf40,null));};exports[_0x9cd5('0x27')]=function(_0x155652,_0x152b17){return db[_0x9cd5('0x40')][_0x9cd5('0x49')]({'where':{'id':_0x155652[_0x9cd5('0x47')]['id']}})[_0x9cd5('0x26')](handleEntityNotFound(_0x152b17,null))[_0x9cd5('0x26')](removeEntity(_0x152b17,null))['catch'](handleError(_0x152b17,null));};exports['describe']=function(_0x1f2278,_0x96b49a){return db[_0x9cd5('0x40')][_0x9cd5('0x4c')]()['then'](respondWithResult(_0x96b49a,null))[_0x9cd5('0x45')](handleError(_0x96b49a,null));};
\ No newline at end of file
+var _0x5162=['Content-Range','apply','reject','save','update','then','sendStatus','error','stack','name','send','index','SmsTransferReport','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','describe','html-pdf','request-promise','moment','bluebird','mustache','util','path','sox','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../mysqldb','status','end','json','count','offset','limit'];(function(_0x5f3309,_0x37871b){var _0xea65ec=function(_0x4fbe43){while(--_0x4fbe43){_0x5f3309['push'](_0x5f3309['shift']());}};_0xea65ec(++_0x37871b);}(_0x5162,0x103));var _0x2516=function(_0x11c221,_0x65c6a5){_0x11c221=_0x11c221-0x0;var _0x26deef=_0x5162[_0x11c221];return _0x26deef;};'use strict';var pdf=require(_0x2516('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x2516('0x1'));var moment=require(_0x2516('0x2'));var BPromise=require(_0x2516('0x3'));var Mustache=require(_0x2516('0x4'));var util=require(_0x2516('0x5'));var path=require(_0x2516('0x6'));var sox=require(_0x2516('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x2516('0x8'));var crypto=require(_0x2516('0x9'));var jsforce=require(_0x2516('0xa'));var deskjs=require(_0x2516('0xb'));var toCsv=require(_0x2516('0xc'));var querystring=require(_0x2516('0xd'));var Papa=require(_0x2516('0xe'));var Redis=require('ioredis');var authService=require(_0x2516('0xf'));var qs=require(_0x2516('0x10'));var hardwareService=require(_0x2516('0x11'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x2516('0x12'))['db'];function respondWithStatusCode(_0x3c7762,_0x310d1a){_0x310d1a=_0x310d1a||0xcc;return function(_0x3ef6ff){if(_0x3ef6ff){return _0x3c7762['sendStatus'](_0x310d1a);}return _0x3c7762[_0x2516('0x13')](_0x310d1a)[_0x2516('0x14')]();};}function respondWithResult(_0x171da2,_0xb28714){_0xb28714=_0xb28714||0xc8;return function(_0x42c771){if(_0x42c771){return _0x171da2[_0x2516('0x13')](_0xb28714)[_0x2516('0x15')](_0x42c771);}};}function respondWithFilteredResult(_0x2edb47,_0x1b3c7e){return function(_0x181a28){if(_0x181a28){var _0x2637e8=_0x181a28[_0x2516('0x16')],_0x2ec31f=_0x1b3c7e['offset'],_0x19aacb=_0x1b3c7e[_0x2516('0x17')]+_0x1b3c7e[_0x2516('0x18')],_0x5dee15;if(_0x19aacb>=_0x2637e8){_0x19aacb=_0x2637e8;_0x5dee15=0xc8;}else{_0x5dee15=0xce;}_0x2edb47[_0x2516('0x13')](_0x5dee15);return _0x2edb47['set'](_0x2516('0x19'),_0x2ec31f+'-'+_0x19aacb+'/'+_0x2637e8)['json'](_0x181a28);}return null;};}function patchUpdates(_0x532d46){return function(_0x31a817){try{jsonpatch[_0x2516('0x1a')](_0x31a817,_0x532d46,!![]);}catch(_0x151168){return BPromise[_0x2516('0x1b')](_0x151168);}return _0x31a817[_0x2516('0x1c')]();};}function saveUpdates(_0x42ba50,_0x2bf0ee){return function(_0x113616){if(_0x113616){return _0x113616[_0x2516('0x1d')](_0x42ba50)[_0x2516('0x1e')](function(_0x39ba5b){return _0x39ba5b;});}return null;};}function removeEntity(_0x11e78b,_0x1b0831){return function(_0x4fb7d9){if(_0x4fb7d9){return _0x4fb7d9['destroy']()[_0x2516('0x1e')](function(){_0x11e78b[_0x2516('0x13')](0xcc)[_0x2516('0x14')]();});}};}function handleEntityNotFound(_0x2d5b1b,_0x3ffb6d){return function(_0x32de7a){if(!_0x32de7a){_0x2d5b1b[_0x2516('0x1f')](0x194);}return _0x32de7a;};}function handleError(_0x950477,_0x4b1d4f){_0x4b1d4f=_0x4b1d4f||0x1f4;return function(_0xa4538d){logger[_0x2516('0x20')](_0xa4538d[_0x2516('0x21')]);if(_0xa4538d[_0x2516('0x22')]){delete _0xa4538d['name'];}_0x950477[_0x2516('0x13')](_0x4b1d4f)[_0x2516('0x23')](_0xa4538d);};}exports[_0x2516('0x24')]=function(_0x3d728a,_0xd84b29){var _0x4a3dc8={},_0x3c5c3c={},_0x1750e7={'count':0x0,'rows':[]};var _0x935035=db[_0x2516('0x25')][_0x2516('0x26')];_0x3c5c3c[_0x2516('0x27')]=_['keys'](_0x935035);_0x3c5c3c[_0x2516('0x28')]=_[_0x2516('0x29')](_0x3d728a['query']);_0x3c5c3c[_0x2516('0x2a')]=_[_0x2516('0x2b')](_0x3c5c3c[_0x2516('0x27')],_0x3c5c3c[_0x2516('0x28')]);_0x4a3dc8[_0x2516('0x2c')]=_[_0x2516('0x2b')](_0x3c5c3c[_0x2516('0x27')],qs[_0x2516('0x2d')](_0x3d728a[_0x2516('0x28')][_0x2516('0x2d')]));_0x4a3dc8[_0x2516('0x2c')]=_0x4a3dc8[_0x2516('0x2c')][_0x2516('0x2e')]?_0x4a3dc8[_0x2516('0x2c')]:_0x3c5c3c[_0x2516('0x27')];if(!_0x3d728a['query'][_0x2516('0x2f')]('nolimit')){_0x4a3dc8[_0x2516('0x18')]=qs['limit'](_0x3d728a[_0x2516('0x28')]['limit']);_0x4a3dc8[_0x2516('0x17')]=qs[_0x2516('0x17')](_0x3d728a[_0x2516('0x28')][_0x2516('0x17')]);}_0x4a3dc8[_0x2516('0x30')]=qs[_0x2516('0x31')](_0x3d728a[_0x2516('0x28')][_0x2516('0x31')]);_0x4a3dc8[_0x2516('0x32')]=qs['filters'](_[_0x2516('0x33')](_0x3d728a[_0x2516('0x28')],_0x3c5c3c[_0x2516('0x2a')]));if(_0x3d728a[_0x2516('0x28')]['filter']){_0x4a3dc8['where']=_[_0x2516('0x34')](_0x4a3dc8[_0x2516('0x32')],{'$or':_[_0x2516('0x35')](_0x935035,function(_0x1d9b16){if(_0x1d9b16[_0x2516('0x36')][_0x2516('0x37')]!==_0x2516('0x38')){var _0x1bc9ee={};_0x1bc9ee[_0x1d9b16[_0x2516('0x39')]]={'$like':'%'+_0x3d728a[_0x2516('0x28')]['filter']+'%'};return _0x1bc9ee;}})});}_0x4a3dc8=_['merge']({},_0x4a3dc8,_0x3d728a[_0x2516('0x3a')]);var _0x322021={'where':_0x4a3dc8['where']};return db['SmsTransferReport'][_0x2516('0x16')](_0x322021)[_0x2516('0x1e')](function(_0x47cf10){_0x1750e7[_0x2516('0x16')]=_0x47cf10;if(_0x3d728a['query'][_0x2516('0x3b')]){_0x4a3dc8[_0x2516('0x3c')]=[{'all':!![]}];}return db['SmsTransferReport'][_0x2516('0x3d')](_0x4a3dc8);})[_0x2516('0x1e')](function(_0x155cf7){_0x1750e7[_0x2516('0x3e')]=_0x155cf7;return _0x1750e7;})[_0x2516('0x1e')](respondWithFilteredResult(_0xd84b29,_0x4a3dc8))[_0x2516('0x3f')](handleError(_0xd84b29,null));};exports[_0x2516('0x40')]=function(_0x2371a8,_0x346e31){var _0xc1c0fb={'raw':!![],'where':{'id':_0x2371a8[_0x2516('0x41')]['id']}},_0x38ca2e={};_0x38ca2e[_0x2516('0x27')]=_['keys'](db[_0x2516('0x25')][_0x2516('0x26')]);_0x38ca2e['query']=_[_0x2516('0x29')](_0x2371a8[_0x2516('0x28')]);_0x38ca2e[_0x2516('0x2a')]=_[_0x2516('0x2b')](_0x38ca2e[_0x2516('0x27')],_0x38ca2e['query']);_0xc1c0fb[_0x2516('0x2c')]=_[_0x2516('0x2b')](_0x38ca2e[_0x2516('0x27')],qs[_0x2516('0x2d')](_0x2371a8[_0x2516('0x28')][_0x2516('0x2d')]));_0xc1c0fb['attributes']=_0xc1c0fb[_0x2516('0x2c')][_0x2516('0x2e')]?_0xc1c0fb[_0x2516('0x2c')]:_0x38ca2e[_0x2516('0x27')];if(_0x2371a8[_0x2516('0x28')][_0x2516('0x3b')]){_0xc1c0fb[_0x2516('0x3c')]=[{'all':!![]}];}_0xc1c0fb=_['merge']({},_0xc1c0fb,_0x2371a8[_0x2516('0x3a')]);return db['SmsTransferReport'][_0x2516('0x42')](_0xc1c0fb)['then'](handleEntityNotFound(_0x346e31,null))[_0x2516('0x1e')](respondWithResult(_0x346e31,null))[_0x2516('0x3f')](handleError(_0x346e31,null));};exports[_0x2516('0x43')]=function(_0x47f9a0,_0x4a2de3){return db[_0x2516('0x25')][_0x2516('0x43')](_0x47f9a0['body'],{})['then'](respondWithResult(_0x4a2de3,0xc9))[_0x2516('0x3f')](handleError(_0x4a2de3,null));};exports[_0x2516('0x1d')]=function(_0x34f3d5,_0x53e61c){if(_0x34f3d5[_0x2516('0x44')]['id']){delete _0x34f3d5['body']['id'];}return db[_0x2516('0x25')][_0x2516('0x42')]({'where':{'id':_0x34f3d5[_0x2516('0x41')]['id']}})[_0x2516('0x1e')](handleEntityNotFound(_0x53e61c,null))['then'](saveUpdates(_0x34f3d5[_0x2516('0x44')],null))[_0x2516('0x1e')](respondWithResult(_0x53e61c,null))[_0x2516('0x3f')](handleError(_0x53e61c,null));};exports[_0x2516('0x45')]=function(_0x43874c,_0x482883){return db[_0x2516('0x25')][_0x2516('0x42')]({'where':{'id':_0x43874c[_0x2516('0x41')]['id']}})[_0x2516('0x1e')](handleEntityNotFound(_0x482883,null))['then'](removeEntity(_0x482883,null))[_0x2516('0x3f')](handleError(_0x482883,null));};exports[_0x2516('0x46')]=function(_0x19b57a,_0x41b716){return db[_0x2516('0x25')]['describe']()[_0x2516('0x1e')](respondWithResult(_0x41b716,null))[_0x2516('0x3f')](handleError(_0x41b716,null));};
\ No newline at end of file
index f75e504..4fef517 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe541=['moment','request-promise','../../config/environment','./smsTransferReport.attributes','exports','define','SmsTransferReport','uniqueid','api'];(function(_0x4eed26,_0x29a3d3){var _0x43d711=function(_0x102ac3){while(--_0x102ac3){_0x4eed26['push'](_0x4eed26['shift']());}};_0x43d711(++_0x29a3d3);}(_0xe541,0xbc));var _0x1e54=function(_0xce44ee,_0x387d70){_0xce44ee=_0xce44ee-0x0;var _0xf97a49=_0xe541[_0xce44ee];return _0xf97a49;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x1e54('0x0'));var moment=require(_0x1e54('0x1'));var BPromise=require('bluebird');var rp=require(_0x1e54('0x2'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x1e54('0x3'));var attributes=require(_0x1e54('0x4'));module[_0x1e54('0x5')]=function(_0x222ed2,_0x487238){return _0x222ed2[_0x1e54('0x6')](_0x1e54('0x7'),attributes,{'tableName':'report_sms_transfer','paranoid':![],'indexes':[{'name':_0x1e54('0x8'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2a89=['rimraf','../../config/environment','exports','SmsTransferReport','report_sms_transfer','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x174b7a,_0x264194){var _0x5afe3d=function(_0x49e308){while(--_0x49e308){_0x174b7a['push'](_0x174b7a['shift']());}};_0x5afe3d(++_0x264194);}(_0x2a89,0x13d));var _0x92a8=function(_0xd83772,_0x36e2bd){_0xd83772=_0xd83772-0x0;var _0x1dfcb2=_0x2a89[_0xd83772];return _0x1dfcb2;};'use strict';var _=require(_0x92a8('0x0'));var util=require(_0x92a8('0x1'));var logger=require(_0x92a8('0x2'))(_0x92a8('0x3'));var moment=require(_0x92a8('0x4'));var BPromise=require(_0x92a8('0x5'));var rp=require(_0x92a8('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x92a8('0x7'));var config=require(_0x92a8('0x8'));var attributes=require('./smsTransferReport.attributes');module[_0x92a8('0x9')]=function(_0x4b756b,_0x123d94){return _0x4b756b['define'](_0x92a8('0xa'),attributes,{'tableName':_0x92a8('0xb'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index a824109..c25ce7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5204=['rpc','jayson/promise','client','http','request','info','SmsTransferReport,\x20%s,\x20%s','request\x20sent','debug','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x5204,0xdf));var _0x4520=function(_0x379799,_0x4ccf16){_0x379799=_0x379799-0x0;var _0x46e431=_0x5204[_0x379799];return _0x46e431;};'use strict';var _=require(_0x4520('0x0'));var util=require(_0x4520('0x1'));var moment=require('moment');var BPromise=require(_0x4520('0x2'));var rs=require(_0x4520('0x3'));var fs=require('fs');var Redis=require(_0x4520('0x4'));var db=require(_0x4520('0x5'))['db'];var utils=require(_0x4520('0x6'));var logger=require('../../config/logger')(_0x4520('0x7'));var config=require('../../config/environment');var jayson=require(_0x4520('0x8'));var client=jayson[_0x4520('0x9')][_0x4520('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xe741c2,_0x396d29,_0x446dc9){return new BPromise(function(_0x27890f,_0x55b44f){return client[_0x4520('0xb')](_0xe741c2,_0x446dc9)['then'](function(_0x168e62){logger[_0x4520('0xc')](_0x4520('0xd'),_0x396d29,_0x4520('0xe'));logger[_0x4520('0xf')](_0x4520('0x10'),_0x396d29,_0x4520('0xe'),JSON[_0x4520('0x11')](_0x168e62));if(_0x168e62[_0x4520('0x12')]){if(_0x168e62[_0x4520('0x12')][_0x4520('0x13')]===0x1f4){logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);return _0x55b44f(_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);}logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x168e62[_0x4520('0x12')][_0x4520('0x14')]);return _0x27890f(_0x168e62['error'][_0x4520('0x14')]);}else{logger[_0x4520('0xc')](_0x4520('0xd'),_0x396d29,_0x4520('0xe'));_0x27890f(_0x168e62[_0x4520('0x15')]['message']);}})[_0x4520('0x16')](function(_0x33ac29){logger[_0x4520('0x12')](_0x4520('0xd'),_0x396d29,_0x33ac29);_0x55b44f(_0x33ac29);});});}
\ No newline at end of file
+var _0xeca8=['../../config/environment','jayson/promise','http','then','info','SmsTransferReport,\x20%s,\x20%s','request\x20sent','debug','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xeca8,0x1f2));var _0x8eca=function(_0x45d082,_0x372701){_0x45d082=_0x45d082-0x0;var _0x43b70d=_0xeca8[_0x45d082];return _0x43b70d;};'use strict';var _=require(_0x8eca('0x0'));var util=require(_0x8eca('0x1'));var moment=require(_0x8eca('0x2'));var BPromise=require(_0x8eca('0x3'));var rs=require(_0x8eca('0x4'));var fs=require('fs');var Redis=require(_0x8eca('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x8eca('0x6'));var logger=require('../../config/logger')(_0x8eca('0x7'));var config=require(_0x8eca('0x8'));var jayson=require(_0x8eca('0x9'));var client=jayson['client'][_0x8eca('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x12c679,_0xe6e3f2,_0x39f40a){return new BPromise(function(_0xedaeca,_0x3b901f){return client['request'](_0x12c679,_0x39f40a)[_0x8eca('0xb')](function(_0x19208c){logger[_0x8eca('0xc')](_0x8eca('0xd'),_0xe6e3f2,_0x8eca('0xe'));logger[_0x8eca('0xf')](_0x8eca('0x10'),_0xe6e3f2,_0x8eca('0xe'),JSON[_0x8eca('0x11')](_0x19208c));if(_0x19208c[_0x8eca('0x12')]){if(_0x19208c['error'][_0x8eca('0x13')]===0x1f4){logger['error'](_0x8eca('0xd'),_0xe6e3f2,_0x19208c[_0x8eca('0x12')]['message']);return _0x3b901f(_0x19208c[_0x8eca('0x12')]['message']);}logger['error']('SmsTransferReport,\x20%s,\x20%s',_0xe6e3f2,_0x19208c[_0x8eca('0x12')][_0x8eca('0x14')]);return _0xedaeca(_0x19208c[_0x8eca('0x12')][_0x8eca('0x14')]);}else{logger[_0x8eca('0xc')](_0x8eca('0xd'),_0xe6e3f2,_0x8eca('0xe'));_0xedaeca(_0x19208c['result'][_0x8eca('0x14')]);}})[_0x8eca('0x15')](function(_0x4b8c67){logger[_0x8eca('0x12')](_0x8eca('0xd'),_0xe6e3f2,_0x4b8c67);_0x3b901f(_0x4b8c67);});});}
\ No newline at end of file
index 8640db1..3509847 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2916=['now','post','single','create','put','update','delete','/:id','exports','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./sound.controller','get','isAuthenticated','index','show','/:id/download','download','diskStorage','join','root','server/files/sounds/original/','originalname','replace','format','basename','extname'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x2916,0xc3));var _0x6291=function(_0x4c586e,_0x2571ae){_0x4c586e=_0x4c586e-0x0;var _0x40d9a5=_0x2916[_0x4c586e];return _0x40d9a5;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x6291('0x0'));var timeout=require(_0x6291('0x1'));var express=require(_0x6291('0x2'));var router=express['Router']();var auth=require(_0x6291('0x3'));var interaction=require(_0x6291('0x4'));var config=require(_0x6291('0x5'));var controller=require(_0x6291('0x6'));router[_0x6291('0x7')]('/',auth[_0x6291('0x8')](),controller[_0x6291('0x9')]);router[_0x6291('0x7')]('/:id',auth[_0x6291('0x8')](),controller[_0x6291('0xa')]);router[_0x6291('0x7')](_0x6291('0xb'),auth[_0x6291('0x8')](),controller[_0x6291('0xc')]);var upload=multer({'storage':multer[_0x6291('0xd')]({'destination':function(_0x38a6fe,_0x150161,_0x503e5f){_0x503e5f(null,path[_0x6291('0xe')](config[_0x6291('0xf')],_0x6291('0x10')));},'filename':function(_0x3368b1,_0x1500be,_0x347a9f){_0x1500be[_0x6291('0x11')]=_0x1500be[_0x6291('0x11')][_0x6291('0x12')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x347a9f(null,util[_0x6291('0x13')]('%s-%s%s',path[_0x6291('0x14')](_0x1500be[_0x6291('0x11')],path[_0x6291('0x15')](_0x1500be['originalname'])),Date[_0x6291('0x16')](),path[_0x6291('0x15')](_0x1500be['originalname'])));}})});router[_0x6291('0x17')]('/',upload[_0x6291('0x18')]('file'),controller[_0x6291('0x19')]);router[_0x6291('0x1a')]('/:id',auth[_0x6291('0x8')](),controller[_0x6291('0x1b')]);router[_0x6291('0x1c')](_0x6291('0x1d'),auth['isAuthenticated'](),controller[_0x6291('0x1c')]);module[_0x6291('0x1e')]=router;
\ No newline at end of file
+var _0xbc15=['../../components/auth/service','../../components/interaction/service','get','isAuthenticated','/:id','show','/:id/download','download','diskStorage','join','root','server/files/sounds/original/','originalname','replace','format','%s-%s%s','basename','extname','now','single','file','create','put','delete','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x49de53,_0x37026f){var _0x1951a5=function(_0x476a27){while(--_0x476a27){_0x49de53['push'](_0x49de53['shift']());}};_0x1951a5(++_0x37026f);}(_0xbc15,0x1cb));var _0x5bc1=function(_0x5ce40c,_0x141492){_0x5ce40c=_0x5ce40c-0x0;var _0xfd84a2=_0xbc15[_0x5ce40c];return _0xfd84a2;};'use strict';var multer=require(_0x5bc1('0x0'));var util=require(_0x5bc1('0x1'));var path=require(_0x5bc1('0x2'));var timeout=require(_0x5bc1('0x3'));var express=require(_0x5bc1('0x4'));var router=express[_0x5bc1('0x5')]();var auth=require(_0x5bc1('0x6'));var interaction=require(_0x5bc1('0x7'));var config=require('../../config/environment');var controller=require('./sound.controller');router[_0x5bc1('0x8')]('/',auth[_0x5bc1('0x9')](),controller['index']);router['get'](_0x5bc1('0xa'),auth[_0x5bc1('0x9')](),controller[_0x5bc1('0xb')]);router[_0x5bc1('0x8')](_0x5bc1('0xc'),auth[_0x5bc1('0x9')](),controller[_0x5bc1('0xd')]);var upload=multer({'storage':multer[_0x5bc1('0xe')]({'destination':function(_0x40e550,_0x3d06e7,_0x598961){_0x598961(null,path[_0x5bc1('0xf')](config[_0x5bc1('0x10')],_0x5bc1('0x11')));},'filename':function(_0x55450c,_0x430f74,_0x10f617){_0x430f74[_0x5bc1('0x12')]=_0x430f74['originalname'][_0x5bc1('0x13')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x10f617(null,util[_0x5bc1('0x14')](_0x5bc1('0x15'),path[_0x5bc1('0x16')](_0x430f74[_0x5bc1('0x12')],path[_0x5bc1('0x17')](_0x430f74[_0x5bc1('0x12')])),Date[_0x5bc1('0x18')](),path[_0x5bc1('0x17')](_0x430f74[_0x5bc1('0x12')])));}})});router['post']('/',upload[_0x5bc1('0x19')](_0x5bc1('0x1a')),controller[_0x5bc1('0x1b')]);router[_0x5bc1('0x1c')](_0x5bc1('0xa'),auth['isAuthenticated'](),controller['update']);router[_0x5bc1('0x1d')]('/:id',auth['isAuthenticated'](),controller[_0x5bc1('0x1d')]);module[_0x5bc1('0x1e')]=router;
\ No newline at end of file
index cb5608a..5aaaf51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e95=['BIGINT','INTEGER','sequelize','exports','STRING','name','FLOAT'];(function(_0x10fd03,_0x58fdfd){var _0x5f4acd=function(_0x997936){while(--_0x997936){_0x10fd03['push'](_0x10fd03['shift']());}};_0x5f4acd(++_0x58fdfd);}(_0x3e95,0x152));var _0x53e9=function(_0x46aeb1,_0x5d5868){_0x46aeb1=_0x46aeb1-0x0;var _0x859a43=_0x3e95[_0x46aeb1];return _0x859a43;};'use strict';var Sequelize=require(_0x53e9('0x0'));module[_0x53e9('0x1')]={'name':{'type':Sequelize[_0x53e9('0x2')],'unique':_0x53e9('0x3'),'allowNull':![]},'save_name':{'type':Sequelize['STRING']},'display_name':{'type':Sequelize['STRING'],'defaultValue':''},'description':{'type':Sequelize[_0x53e9('0x2')]},'original_format':{'type':Sequelize[_0x53e9('0x2')]},'original_duration':{'type':Sequelize[_0x53e9('0x4')]},'original_sampleCount':{'type':Sequelize[_0x53e9('0x5')]},'original_channelCount':{'type':Sequelize[_0x53e9('0x6')]},'original_bitRate':{'type':Sequelize[_0x53e9('0x5')]},'original_sampleRate':{'type':Sequelize[_0x53e9('0x6')]},'converted_format':{'type':Sequelize['STRING']},'converted_duration':{'type':Sequelize[_0x53e9('0x4')]},'converted_sampleCount':{'type':Sequelize[_0x53e9('0x5')]},'converted_channelCount':{'type':Sequelize[_0x53e9('0x6')]},'converted_bitRate':{'type':Sequelize[_0x53e9('0x5')]},'converted_sampleRate':{'type':Sequelize[_0x53e9('0x6')]}};
\ No newline at end of file
+var _0xc94c=['BIGINT','INTEGER','exports','name','STRING','FLOAT'];(function(_0x15d5ae,_0x38dea2){var _0x3f65c7=function(_0x4eb7f9){while(--_0x4eb7f9){_0x15d5ae['push'](_0x15d5ae['shift']());}};_0x3f65c7(++_0x38dea2);}(_0xc94c,0x194));var _0xcc94=function(_0x5c2d9e,_0x4d9364){_0x5c2d9e=_0x5c2d9e-0x0;var _0x43ea71=_0xc94c[_0x5c2d9e];return _0x43ea71;};'use strict';var Sequelize=require('sequelize');module[_0xcc94('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xcc94('0x1'),'allowNull':![]},'save_name':{'type':Sequelize[_0xcc94('0x2')]},'display_name':{'type':Sequelize[_0xcc94('0x2')],'defaultValue':''},'description':{'type':Sequelize[_0xcc94('0x2')]},'original_format':{'type':Sequelize[_0xcc94('0x2')]},'original_duration':{'type':Sequelize[_0xcc94('0x3')]},'original_sampleCount':{'type':Sequelize[_0xcc94('0x4')]},'original_channelCount':{'type':Sequelize[_0xcc94('0x5')]},'original_bitRate':{'type':Sequelize['BIGINT']},'original_sampleRate':{'type':Sequelize['INTEGER']},'converted_format':{'type':Sequelize[_0xcc94('0x2')]},'converted_duration':{'type':Sequelize[_0xcc94('0x3')]},'converted_sampleCount':{'type':Sequelize['BIGINT']},'converted_channelCount':{'type':Sequelize[_0xcc94('0x5')]},'converted_bitRate':{'type':Sequelize[_0xcc94('0x4')]},'converted_sampleRate':{'type':Sequelize[_0xcc94('0x5')]}};
\ No newline at end of file
index 5474dfc..e3c10bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffe1=['show','params','intersection','download','find','save_name','existsSync','join','server/files/sounds/converted','converted_format','Sequelize','ValidationError','Sound\x20not\x20found','root','format','%s.%s','create','originalname','extname','file','basename','filename','substring','wav','server/files/sounds/original','Sound\x20upload\x20filepath:\x20%s','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','send','src','original_duration','duration','sampleCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_bitRate','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','start','description','delete','original_format','unlinkSync','rimraf','zip-dir','fast-json-patch','moment','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','Content-Range','apply','update','then','destroy','get','Sounds','UserProfileResource','error','stack','name','index','Sound','rawAttributes','model','query','keys','attributes','fields','hasOwnProperty','nolimit','limit','offset','order','sort','where','filters','pick','merge','map','type','key','VIRTUAL','filter','options','includeAll','include','findAll','catch'];(function(_0x3a3551,_0x10b5bf){var _0x438822=function(_0x286ae4){while(--_0x286ae4){_0x3a3551['push'](_0x3a3551['shift']());}};_0x438822(++_0x10b5bf);}(_0xffe1,0x12a));var _0x1ffe=function(_0x273cd0,_0x15c4b5){_0x273cd0=_0x273cd0-0x0;var _0x53125f=_0xffe1[_0x273cd0];return _0x53125f;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0x1ffe('0x0'));var zipdir=require(_0x1ffe('0x1'));var jsonpatch=require(_0x1ffe('0x2'));var rp=require('request-promise');var moment=require(_0x1ffe('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x1ffe('0x4'));var util=require('util');var path=require(_0x1ffe('0x5'));var sox=require(_0x1ffe('0x6'));var csv=require(_0x1ffe('0x7'));var ejs=require(_0x1ffe('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x1ffe('0x9'));var crypto=require(_0x1ffe('0xa'));var jsforce=require(_0x1ffe('0xb'));var deskjs=require(_0x1ffe('0xc'));var toCsv=require(_0x1ffe('0x7'));var querystring=require(_0x1ffe('0xd'));var Papa=require('papaparse');var Redis=require(_0x1ffe('0xe'));var authService=require(_0x1ffe('0xf'));var qs=require(_0x1ffe('0x10'));var hardwareService=require(_0x1ffe('0x11'));var logger=require(_0x1ffe('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x1ffe('0x13'));var db=require(_0x1ffe('0x14'))['db'];function respondWithStatusCode(_0x1e0ba7,_0xcc8288){_0xcc8288=_0xcc8288||0xcc;return function(_0xff727d){if(_0xff727d){return _0x1e0ba7[_0x1ffe('0x15')](_0xcc8288);}return _0x1e0ba7[_0x1ffe('0x16')](_0xcc8288)[_0x1ffe('0x17')]();};}function respondWithResult(_0x5c4926,_0x541a33){_0x541a33=_0x541a33||0xc8;return function(_0x1ca3a7){if(_0x1ca3a7){return _0x5c4926[_0x1ffe('0x16')](_0x541a33)[_0x1ffe('0x18')](_0x1ca3a7);}};}function respondWithFilteredResult(_0x154f19,_0x34e267){return function(_0x198376){if(_0x198376){var _0x3e090c=_0x198376[_0x1ffe('0x19')],_0x45f42c=_0x34e267['offset'],_0x3ae324=_0x34e267['offset']+_0x34e267['limit'],_0xc3ba82;if(_0x3ae324>=_0x3e090c){_0x3ae324=_0x3e090c;_0xc3ba82=0xc8;}else{_0xc3ba82=0xce;}_0x154f19['status'](_0xc3ba82);return _0x154f19['set'](_0x1ffe('0x1a'),_0x45f42c+'-'+_0x3ae324+'/'+_0x3e090c)['json'](_0x198376);}return null;};}function patchUpdates(_0xd0c460){return function(_0x5c3ca1){try{jsonpatch[_0x1ffe('0x1b')](_0x5c3ca1,_0xd0c460,!![]);}catch(_0x589122){return BPromise['reject'](_0x589122);}return _0x5c3ca1['save']();};}function saveUpdates(_0xf365ea,_0x315b2c){return function(_0x3195e1){if(_0x3195e1){return _0x3195e1[_0x1ffe('0x1c')](_0xf365ea)[_0x1ffe('0x1d')](function(_0x4b20cf){return _0x4b20cf;});}return null;};}function removeEntity(_0x2e7635,_0x1a7cf1){return function(_0xb54b34){if(_0xb54b34){return _0xb54b34[_0x1ffe('0x1e')]()[_0x1ffe('0x1d')](function(){var _0x27409e=_0xb54b34[_0x1ffe('0x1f')]({'plain':!![]});var _0x5a7c6e=_0x1ffe('0x20');return db[_0x1ffe('0x21')][_0x1ffe('0x1e')]({'where':{'type':_0x5a7c6e,'resourceId':_0x27409e['id']}})['then'](function(){return _0xb54b34;});})[_0x1ffe('0x1d')](function(){_0x2e7635[_0x1ffe('0x16')](0xcc)[_0x1ffe('0x17')]();});}};}function handleEntityNotFound(_0x3f072b,_0x1348d0){return function(_0x51584b){if(!_0x51584b){_0x3f072b['sendStatus'](0x194);}return _0x51584b;};}function handleError(_0x493ca2,_0x4f53c0){_0x4f53c0=_0x4f53c0||0x1f4;return function(_0x206747){logger[_0x1ffe('0x22')](_0x206747[_0x1ffe('0x23')]);if(_0x206747[_0x1ffe('0x24')]){delete _0x206747[_0x1ffe('0x24')];}_0x493ca2[_0x1ffe('0x16')](_0x4f53c0)['send'](_0x206747);};}exports[_0x1ffe('0x25')]=function(_0x150563,_0x1a0d59){var _0x4faded={},_0x548ddc={},_0x36f6b3={'count':0x0,'rows':[]};var _0x39a25c=db[_0x1ffe('0x26')][_0x1ffe('0x27')];_0x548ddc[_0x1ffe('0x28')]=_['keys'](_0x39a25c);_0x548ddc[_0x1ffe('0x29')]=_[_0x1ffe('0x2a')](_0x150563[_0x1ffe('0x29')]);_0x548ddc['filters']=_['intersection'](_0x548ddc[_0x1ffe('0x28')],_0x548ddc['query']);_0x4faded[_0x1ffe('0x2b')]=_['intersection'](_0x548ddc['model'],qs[_0x1ffe('0x2c')](_0x150563[_0x1ffe('0x29')][_0x1ffe('0x2c')]));_0x4faded[_0x1ffe('0x2b')]=_0x4faded[_0x1ffe('0x2b')]['length']?_0x4faded['attributes']:_0x548ddc['model'];if(!_0x150563[_0x1ffe('0x29')][_0x1ffe('0x2d')](_0x1ffe('0x2e'))){_0x4faded[_0x1ffe('0x2f')]=qs[_0x1ffe('0x2f')](_0x150563[_0x1ffe('0x29')]['limit']);_0x4faded[_0x1ffe('0x30')]=qs['offset'](_0x150563[_0x1ffe('0x29')][_0x1ffe('0x30')]);}_0x4faded[_0x1ffe('0x31')]=qs[_0x1ffe('0x32')](_0x150563[_0x1ffe('0x29')][_0x1ffe('0x32')]);_0x4faded[_0x1ffe('0x33')]=qs[_0x1ffe('0x34')](_[_0x1ffe('0x35')](_0x150563[_0x1ffe('0x29')],_0x548ddc[_0x1ffe('0x34')]));if(_0x150563[_0x1ffe('0x29')]['filter']){_0x4faded['where']=_[_0x1ffe('0x36')](_0x4faded[_0x1ffe('0x33')],{'$or':_[_0x1ffe('0x37')](_0x39a25c,function(_0x35f79e){if(_0x35f79e[_0x1ffe('0x38')][_0x1ffe('0x39')]!==_0x1ffe('0x3a')){var _0x19e71c={};_0x19e71c[_0x35f79e['field']]={'$like':'%'+_0x150563[_0x1ffe('0x29')][_0x1ffe('0x3b')]+'%'};return _0x19e71c;}})});}_0x4faded=_['merge']({},_0x4faded,_0x150563[_0x1ffe('0x3c')]);var _0xc0843f={'where':_0x4faded[_0x1ffe('0x33')]};return db[_0x1ffe('0x26')][_0x1ffe('0x19')](_0xc0843f)['then'](function(_0xade64d){_0x36f6b3['count']=_0xade64d;if(_0x150563[_0x1ffe('0x29')][_0x1ffe('0x3d')]){_0x4faded[_0x1ffe('0x3e')]=[{'all':!![]}];}return db[_0x1ffe('0x26')][_0x1ffe('0x3f')](_0x4faded);})[_0x1ffe('0x1d')](function(_0x4462ce){_0x36f6b3['rows']=_0x4462ce;return _0x36f6b3;})[_0x1ffe('0x1d')](respondWithFilteredResult(_0x1a0d59,_0x4faded))[_0x1ffe('0x40')](handleError(_0x1a0d59,null));};exports[_0x1ffe('0x41')]=function(_0x30410e,_0x12b358){var _0x73aab9={'raw':!![],'where':{'id':_0x30410e[_0x1ffe('0x42')]['id']}},_0x4a38e8={};_0x4a38e8[_0x1ffe('0x28')]=_['keys'](db['Sound']['rawAttributes']);_0x4a38e8[_0x1ffe('0x29')]=_[_0x1ffe('0x2a')](_0x30410e[_0x1ffe('0x29')]);_0x4a38e8[_0x1ffe('0x34')]=_['intersection'](_0x4a38e8[_0x1ffe('0x28')],_0x4a38e8[_0x1ffe('0x29')]);_0x73aab9[_0x1ffe('0x2b')]=_[_0x1ffe('0x43')](_0x4a38e8[_0x1ffe('0x28')],qs['fields'](_0x30410e['query'][_0x1ffe('0x2c')]));_0x73aab9['attributes']=_0x73aab9['attributes']['length']?_0x73aab9['attributes']:_0x4a38e8[_0x1ffe('0x28')];if(_0x30410e[_0x1ffe('0x29')][_0x1ffe('0x3d')]){_0x73aab9['include']=[{'all':!![]}];}_0x73aab9=_['merge']({},_0x73aab9,_0x30410e[_0x1ffe('0x3c')]);return db[_0x1ffe('0x26')]['find'](_0x73aab9)['then'](handleEntityNotFound(_0x12b358,null))[_0x1ffe('0x1d')](respondWithResult(_0x12b358,null))[_0x1ffe('0x40')](handleError(_0x12b358,null));};exports[_0x1ffe('0x44')]=function(_0x39193c,_0x263e6e,_0x432922){return db[_0x1ffe('0x26')][_0x1ffe('0x45')]({'where':{'id':_0x39193c['params']['id']},'attributes':[_0x1ffe('0x24'),_0x1ffe('0x46'),'converted_format'],'raw':!![]})[_0x1ffe('0x1d')](handleEntityNotFound(_0x263e6e,null))['then'](function(_0xaed5c9){if(_0xaed5c9){if(!fs[_0x1ffe('0x47')](path[_0x1ffe('0x48')](config['root'],_0x1ffe('0x49'),_0xaed5c9[_0x1ffe('0x46')]+'.'+_0xaed5c9[_0x1ffe('0x4a')]))){throw new db[(_0x1ffe('0x4b'))][(_0x1ffe('0x4c'))](_0x1ffe('0x4d'));}return _0x263e6e[_0x1ffe('0x44')](path['join'](config[_0x1ffe('0x4e')],_0x1ffe('0x49'),util[_0x1ffe('0x4f')](_0x1ffe('0x50'),_0xaed5c9[_0x1ffe('0x46')],_0xaed5c9['converted_format'])),util[_0x1ffe('0x4f')](_0x1ffe('0x50'),_0xaed5c9[_0x1ffe('0x24')],_0xaed5c9[_0x1ffe('0x4a')]));}return null;})[_0x1ffe('0x40')](handleError(_0x263e6e,null));};exports[_0x1ffe('0x51')]=function(_0x62b7bf,_0x56d99b,_0xddaae2){var _0x551820={'name':path['basename'](_0x62b7bf['file'][_0x1ffe('0x52')],path[_0x1ffe('0x53')](_0x62b7bf[_0x1ffe('0x54')][_0x1ffe('0x52')])),'save_name':path[_0x1ffe('0x55')](_0x62b7bf['file'][_0x1ffe('0x56')],path[_0x1ffe('0x53')](_0x62b7bf['file'][_0x1ffe('0x56')])),'original_format':path[_0x1ffe('0x53')](_0x62b7bf[_0x1ffe('0x54')]['originalname'])[_0x1ffe('0x57')](0x1),'converted_format':_0x1ffe('0x58')};var _0x212f20=path[_0x1ffe('0x48')](config[_0x1ffe('0x4e')],_0x1ffe('0x59'),_0x62b7bf['file'][_0x1ffe('0x56')]);var _0x486a2f=path[_0x1ffe('0x48')](config[_0x1ffe('0x4e')],_0x1ffe('0x49'),util['format'](_0x1ffe('0x50'),path[_0x1ffe('0x55')](_0x62b7bf['file'][_0x1ffe('0x56')],path[_0x1ffe('0x53')](_0x62b7bf['file'][_0x1ffe('0x56')])),_0x551820[_0x1ffe('0x4a')]));logger['info'](_0x1ffe('0x5a'),_0x212f20);logger[_0x1ffe('0x5b')](_0x1ffe('0x5c'),_0x486a2f);try{fs[_0x1ffe('0x5d')](_0x212f20,parseInt(_0x1ffe('0x5e'),0x8));var _0x2ec8ec=sox[_0x1ffe('0x5f')](_0x212f20,_0x486a2f,{'sampleRate':0x1f40,'format':_0x1ffe('0x58'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2ec8ec['on']('error',function(_0x3b4452){fs['unlinkSync'](_0x212f20);_0x56d99b[_0x1ffe('0x16')](0x1f4)[_0x1ffe('0x60')](_0x3b4452);});_0x2ec8ec['on'](_0x1ffe('0x61'),function(_0x99f6bc){_0x551820[_0x1ffe('0x62')]=isNaN(_0x99f6bc[_0x1ffe('0x63')])?null:_0x99f6bc[_0x1ffe('0x63')]*0x3e8;_0x551820['original_sampleCount']=isNaN(_0x99f6bc[_0x1ffe('0x64')])?null:_0x99f6bc[_0x1ffe('0x64')];_0x551820['original_channelCount']=isNaN(_0x99f6bc[_0x1ffe('0x65')])?null:_0x99f6bc[_0x1ffe('0x65')];_0x551820[_0x1ffe('0x66')]=isNaN(_0x99f6bc[_0x1ffe('0x67')])?null:_0x99f6bc[_0x1ffe('0x67')];_0x551820[_0x1ffe('0x68')]=isNaN(_0x99f6bc[_0x1ffe('0x69')])?null:_0x99f6bc['sampleRate'];});_0x2ec8ec['on'](_0x1ffe('0x6a'),function(_0x163688){_0x551820[_0x1ffe('0x6b')]=isNaN(_0x163688[_0x1ffe('0x63')])?null:_0x163688['duration']*0x3e8;_0x551820[_0x1ffe('0x6c')]=isNaN(_0x163688[_0x1ffe('0x64')])?null:_0x163688[_0x1ffe('0x64')];_0x551820['converted_channelCount']=isNaN(_0x163688[_0x1ffe('0x65')])?null:_0x163688[_0x1ffe('0x65')];_0x551820[_0x1ffe('0x6d')]=isNaN(_0x163688['bitRate'])?null:_0x163688[_0x1ffe('0x67')];_0x551820['converted_sampleRate']=isNaN(_0x163688[_0x1ffe('0x69')])?null:_0x163688[_0x1ffe('0x69')];});_0x2ec8ec['on']('end',function(){fs['chmodSync'](_0x486a2f,parseInt(_0x1ffe('0x5e'),0x8));return db[_0x1ffe('0x26')][_0x1ffe('0x51')](_0x551820)[_0x1ffe('0x1d')](function(_0x59bf9e){var _0x1a7a1e={'role':_0x62b7bf[_0x1ffe('0x6e')]['role'],'userProfileId':_0x62b7bf[_0x1ffe('0x6e')][_0x1ffe('0x6f')]};if(!_0x1a7a1e)throw new Error(_0x1ffe('0x70'));if(_0x1a7a1e[_0x1ffe('0x71')]==='user'){var _0x2a816c=_0x59bf9e[_0x1ffe('0x1f')]({'plain':!![]});return db[_0x1ffe('0x72')][_0x1ffe('0x45')]({'where':{'name':_0x1ffe('0x20'),'userProfileId':_0x1a7a1e['userProfileId']},'raw':!![]})[_0x1ffe('0x1d')](function(_0x59e684){if(_0x59e684&&_0x59e684[_0x1ffe('0x73')]===0x0){return db['UserProfileResource'][_0x1ffe('0x51')]({'name':_0x2a816c[_0x1ffe('0x24')],'resourceId':_0x2a816c['id'],'type':_0x59e684[_0x1ffe('0x24')],'sectionId':_0x59e684['id']},{})['then'](function(){return _0x59bf9e;});}else{return _0x59bf9e;}})[_0x1ffe('0x40')](function(_0x2d830e){logger[_0x1ffe('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2d830e);throw _0x2d830e;});}return _0x59bf9e;})[_0x1ffe('0x1d')](respondWithResult(_0x56d99b,null))['catch'](handleError(_0x56d99b,null));});_0x2ec8ec[_0x1ffe('0x74')]();}catch(_0xe2d905){_0x56d99b[_0x1ffe('0x16')](0x1f4)[_0x1ffe('0x60')](_0xe2d905);}};exports['update']=function(_0x27fff4,_0x14215d,_0x312b8a){return db['Sound'][_0x1ffe('0x45')]({'where':{'id':_0x27fff4['params']['id']}})[_0x1ffe('0x1d')](handleEntityNotFound(_0x14215d,null))['then'](saveUpdates(_[_0x1ffe('0x35')](_0x27fff4[_0x1ffe('0x6e')],[_0x1ffe('0x24'),_0x1ffe('0x75')]),null))['then'](respondWithResult(_0x14215d,null))[_0x1ffe('0x40')](handleError(_0x14215d,null));};exports[_0x1ffe('0x76')]=function(_0x4580a2,_0x800252,_0x4983c0){return db['Sound'][_0x1ffe('0x45')]({'where':{'id':_0x4580a2['params']['id']}})[_0x1ffe('0x1d')](function(_0x15d4ef){if(_0x15d4ef){return _0x15d4ef[_0x1ffe('0x1e')]();}})['then'](function(_0x491eb8){var _0x395e5b=path[_0x1ffe('0x48')](config[_0x1ffe('0x4e')],'server/files/sounds/original',util['format'](_0x1ffe('0x50'),_0x491eb8[_0x1ffe('0x46')],_0x491eb8[_0x1ffe('0x77')]));var _0xd08550=path['join'](config[_0x1ffe('0x4e')],_0x1ffe('0x49'),util[_0x1ffe('0x4f')]('%s.%s',_0x491eb8[_0x1ffe('0x46')],_0x491eb8[_0x1ffe('0x4a')]));fs[_0x1ffe('0x78')](_0x395e5b);fs[_0x1ffe('0x78')](_0xd08550);return _0x491eb8;})['then'](function(_0x4b8b61){if(_0x4b8b61){return _0x800252[_0x1ffe('0x16')](0xcc)[_0x1ffe('0x17')]();}})[_0x1ffe('0x1d')](handleEntityNotFound(_0x800252,null))[_0x1ffe('0x40')](handleError(_0x800252,null));};
\ No newline at end of file
+var _0xcd47=['original_bitRate','bitRate','sampleRate','dest','converted_duration','converted_sampleCount','converted_channelCount','converted_bitRate','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','start','description','delete','html-pdf','eml-format','rimraf','request-promise','moment','path','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','end','status','json','count','offset','set','apply','reject','save','update','then','destroy','get','Sounds','UserProfileResource','sendStatus','name','send','index','Sound','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','map','key','VIRTUAL','field','options','include','findAll','rows','catch','show','params','find','download','save_name','existsSync','root','server/files/sounds/converted','converted_format','Sequelize','Sound\x20not\x20found','join','format','%s.%s','basename','file','extname','filename','originalname','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','chmodSync','0777','transcode','wav','unlinkSync','src','duration','original_sampleCount','sampleCount','original_channelCount','channelCount'];(function(_0x3d2b78,_0x5272fd){var _0x3d474a=function(_0x391fdc){while(--_0x391fdc){_0x3d2b78['push'](_0x3d2b78['shift']());}};_0x3d474a(++_0x5272fd);}(_0xcd47,0x179));var _0x7cd4=function(_0x38e247,_0x2cd7b5){_0x38e247=_0x38e247-0x0;var _0x1be41b=_0xcd47[_0x38e247];return _0x1be41b;};'use strict';var pdf=require(_0x7cd4('0x0'));var emlformat=require(_0x7cd4('0x1'));var rimraf=require(_0x7cd4('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x7cd4('0x3'));var moment=require(_0x7cd4('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x7cd4('0x5'));var sox=require('sox');var csv=require(_0x7cd4('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x7cd4('0x7'));var squel=require('squel');var crypto=require(_0x7cd4('0x8'));var jsforce=require(_0x7cd4('0x9'));var deskjs=require(_0x7cd4('0xa'));var toCsv=require(_0x7cd4('0x6'));var querystring=require(_0x7cd4('0xb'));var Papa=require(_0x7cd4('0xc'));var Redis=require('ioredis');var authService=require(_0x7cd4('0xd'));var qs=require(_0x7cd4('0xe'));var hardwareService=require(_0x7cd4('0xf'));var logger=require(_0x7cd4('0x10'))(_0x7cd4('0x11'));var utils=require(_0x7cd4('0x12'));var config=require('../../config/environment');var db=require(_0x7cd4('0x13'))['db'];function respondWithStatusCode(_0x680fe,_0x45e337){_0x45e337=_0x45e337||0xcc;return function(_0x24b644){if(_0x24b644){return _0x680fe['sendStatus'](_0x45e337);}return _0x680fe['status'](_0x45e337)[_0x7cd4('0x14')]();};}function respondWithResult(_0x1d6938,_0x42c840){_0x42c840=_0x42c840||0xc8;return function(_0x644153){if(_0x644153){return _0x1d6938[_0x7cd4('0x15')](_0x42c840)[_0x7cd4('0x16')](_0x644153);}};}function respondWithFilteredResult(_0x5ab4b8,_0x2b2cb2){return function(_0x271c92){if(_0x271c92){var _0x308110=_0x271c92[_0x7cd4('0x17')],_0x19222d=_0x2b2cb2['offset'],_0x2163ba=_0x2b2cb2[_0x7cd4('0x18')]+_0x2b2cb2['limit'],_0x2de7f1;if(_0x2163ba>=_0x308110){_0x2163ba=_0x308110;_0x2de7f1=0xc8;}else{_0x2de7f1=0xce;}_0x5ab4b8[_0x7cd4('0x15')](_0x2de7f1);return _0x5ab4b8[_0x7cd4('0x19')]('Content-Range',_0x19222d+'-'+_0x2163ba+'/'+_0x308110)[_0x7cd4('0x16')](_0x271c92);}return null;};}function patchUpdates(_0x483c5d){return function(_0x204c0a){try{jsonpatch[_0x7cd4('0x1a')](_0x204c0a,_0x483c5d,!![]);}catch(_0xea9e6e){return BPromise[_0x7cd4('0x1b')](_0xea9e6e);}return _0x204c0a[_0x7cd4('0x1c')]();};}function saveUpdates(_0x2c311b,_0x4648e7){return function(_0x16ae96){if(_0x16ae96){return _0x16ae96[_0x7cd4('0x1d')](_0x2c311b)[_0x7cd4('0x1e')](function(_0x31c07c){return _0x31c07c;});}return null;};}function removeEntity(_0x1a8396,_0x1062b4){return function(_0x58c1c6){if(_0x58c1c6){return _0x58c1c6[_0x7cd4('0x1f')]()[_0x7cd4('0x1e')](function(){var _0x47f76f=_0x58c1c6[_0x7cd4('0x20')]({'plain':!![]});var _0x4c14c5=_0x7cd4('0x21');return db[_0x7cd4('0x22')][_0x7cd4('0x1f')]({'where':{'type':_0x4c14c5,'resourceId':_0x47f76f['id']}})[_0x7cd4('0x1e')](function(){return _0x58c1c6;});})[_0x7cd4('0x1e')](function(){_0x1a8396[_0x7cd4('0x15')](0xcc)[_0x7cd4('0x14')]();});}};}function handleEntityNotFound(_0x7d2e64,_0x215721){return function(_0x3df316){if(!_0x3df316){_0x7d2e64[_0x7cd4('0x23')](0x194);}return _0x3df316;};}function handleError(_0x15db8b,_0x68eb25){_0x68eb25=_0x68eb25||0x1f4;return function(_0x4cc8f0){logger['error'](_0x4cc8f0['stack']);if(_0x4cc8f0[_0x7cd4('0x24')]){delete _0x4cc8f0[_0x7cd4('0x24')];}_0x15db8b['status'](_0x68eb25)[_0x7cd4('0x25')](_0x4cc8f0);};}exports[_0x7cd4('0x26')]=function(_0x5dbe39,_0x5c8620){var _0x642e95={},_0x5ed5e6={},_0x369d06={'count':0x0,'rows':[]};var _0x3dba05=db[_0x7cd4('0x27')][_0x7cd4('0x28')];_0x5ed5e6[_0x7cd4('0x29')]=_[_0x7cd4('0x2a')](_0x3dba05);_0x5ed5e6[_0x7cd4('0x2b')]=_['keys'](_0x5dbe39['query']);_0x5ed5e6[_0x7cd4('0x2c')]=_[_0x7cd4('0x2d')](_0x5ed5e6[_0x7cd4('0x29')],_0x5ed5e6[_0x7cd4('0x2b')]);_0x642e95[_0x7cd4('0x2e')]=_[_0x7cd4('0x2d')](_0x5ed5e6[_0x7cd4('0x29')],qs[_0x7cd4('0x2f')](_0x5dbe39[_0x7cd4('0x2b')][_0x7cd4('0x2f')]));_0x642e95['attributes']=_0x642e95[_0x7cd4('0x2e')][_0x7cd4('0x30')]?_0x642e95[_0x7cd4('0x2e')]:_0x5ed5e6[_0x7cd4('0x29')];if(!_0x5dbe39['query'][_0x7cd4('0x31')]('nolimit')){_0x642e95[_0x7cd4('0x32')]=qs['limit'](_0x5dbe39[_0x7cd4('0x2b')][_0x7cd4('0x32')]);_0x642e95[_0x7cd4('0x18')]=qs[_0x7cd4('0x18')](_0x5dbe39[_0x7cd4('0x2b')][_0x7cd4('0x18')]);}_0x642e95[_0x7cd4('0x33')]=qs[_0x7cd4('0x34')](_0x5dbe39[_0x7cd4('0x2b')][_0x7cd4('0x34')]);_0x642e95[_0x7cd4('0x35')]=qs[_0x7cd4('0x2c')](_[_0x7cd4('0x36')](_0x5dbe39['query'],_0x5ed5e6['filters']));if(_0x5dbe39['query'][_0x7cd4('0x37')]){_0x642e95[_0x7cd4('0x35')]=_[_0x7cd4('0x38')](_0x642e95['where'],{'$or':_[_0x7cd4('0x39')](_0x3dba05,function(_0x43da28){if(_0x43da28['type'][_0x7cd4('0x3a')]!==_0x7cd4('0x3b')){var _0x2fc9dd={};_0x2fc9dd[_0x43da28[_0x7cd4('0x3c')]]={'$like':'%'+_0x5dbe39[_0x7cd4('0x2b')][_0x7cd4('0x37')]+'%'};return _0x2fc9dd;}})});}_0x642e95=_[_0x7cd4('0x38')]({},_0x642e95,_0x5dbe39[_0x7cd4('0x3d')]);var _0x992cd2={'where':_0x642e95[_0x7cd4('0x35')]};return db['Sound'][_0x7cd4('0x17')](_0x992cd2)[_0x7cd4('0x1e')](function(_0x141353){_0x369d06[_0x7cd4('0x17')]=_0x141353;if(_0x5dbe39['query']['includeAll']){_0x642e95[_0x7cd4('0x3e')]=[{'all':!![]}];}return db[_0x7cd4('0x27')][_0x7cd4('0x3f')](_0x642e95);})['then'](function(_0x53797b){_0x369d06[_0x7cd4('0x40')]=_0x53797b;return _0x369d06;})[_0x7cd4('0x1e')](respondWithFilteredResult(_0x5c8620,_0x642e95))[_0x7cd4('0x41')](handleError(_0x5c8620,null));};exports[_0x7cd4('0x42')]=function(_0x17de7c,_0x22e50c){var _0x5a67fe={'raw':!![],'where':{'id':_0x17de7c[_0x7cd4('0x43')]['id']}},_0x3f6316={};_0x3f6316[_0x7cd4('0x29')]=_[_0x7cd4('0x2a')](db[_0x7cd4('0x27')]['rawAttributes']);_0x3f6316[_0x7cd4('0x2b')]=_[_0x7cd4('0x2a')](_0x17de7c[_0x7cd4('0x2b')]);_0x3f6316[_0x7cd4('0x2c')]=_['intersection'](_0x3f6316['model'],_0x3f6316[_0x7cd4('0x2b')]);_0x5a67fe[_0x7cd4('0x2e')]=_['intersection'](_0x3f6316['model'],qs[_0x7cd4('0x2f')](_0x17de7c[_0x7cd4('0x2b')][_0x7cd4('0x2f')]));_0x5a67fe[_0x7cd4('0x2e')]=_0x5a67fe[_0x7cd4('0x2e')]['length']?_0x5a67fe[_0x7cd4('0x2e')]:_0x3f6316['model'];if(_0x17de7c['query']['includeAll']){_0x5a67fe[_0x7cd4('0x3e')]=[{'all':!![]}];}_0x5a67fe=_[_0x7cd4('0x38')]({},_0x5a67fe,_0x17de7c[_0x7cd4('0x3d')]);return db['Sound'][_0x7cd4('0x44')](_0x5a67fe)['then'](handleEntityNotFound(_0x22e50c,null))[_0x7cd4('0x1e')](respondWithResult(_0x22e50c,null))[_0x7cd4('0x41')](handleError(_0x22e50c,null));};exports[_0x7cd4('0x45')]=function(_0x2f1946,_0x35ad03,_0x3034d1){return db[_0x7cd4('0x27')][_0x7cd4('0x44')]({'where':{'id':_0x2f1946[_0x7cd4('0x43')]['id']},'attributes':[_0x7cd4('0x24'),_0x7cd4('0x46'),'converted_format'],'raw':!![]})[_0x7cd4('0x1e')](handleEntityNotFound(_0x35ad03,null))[_0x7cd4('0x1e')](function(_0x5aa4ff){if(_0x5aa4ff){if(!fs[_0x7cd4('0x47')](path['join'](config[_0x7cd4('0x48')],_0x7cd4('0x49'),_0x5aa4ff[_0x7cd4('0x46')]+'.'+_0x5aa4ff[_0x7cd4('0x4a')]))){throw new db[(_0x7cd4('0x4b'))]['ValidationError'](_0x7cd4('0x4c'));}return _0x35ad03[_0x7cd4('0x45')](path[_0x7cd4('0x4d')](config[_0x7cd4('0x48')],_0x7cd4('0x49'),util[_0x7cd4('0x4e')]('%s.%s',_0x5aa4ff['save_name'],_0x5aa4ff[_0x7cd4('0x4a')])),util[_0x7cd4('0x4e')](_0x7cd4('0x4f'),_0x5aa4ff[_0x7cd4('0x24')],_0x5aa4ff[_0x7cd4('0x4a')]));}return null;})[_0x7cd4('0x41')](handleError(_0x35ad03,null));};exports['create']=function(_0x367713,_0x38d958,_0x5b8451){var _0x502f75={'name':path[_0x7cd4('0x50')](_0x367713[_0x7cd4('0x51')]['originalname'],path[_0x7cd4('0x52')](_0x367713[_0x7cd4('0x51')]['originalname'])),'save_name':path['basename'](_0x367713[_0x7cd4('0x51')][_0x7cd4('0x53')],path['extname'](_0x367713[_0x7cd4('0x51')][_0x7cd4('0x53')])),'original_format':path[_0x7cd4('0x52')](_0x367713[_0x7cd4('0x51')][_0x7cd4('0x54')])['substring'](0x1),'converted_format':'wav'};var _0x221322=path[_0x7cd4('0x4d')](config[_0x7cd4('0x48')],_0x7cd4('0x55'),_0x367713[_0x7cd4('0x51')][_0x7cd4('0x53')]);var _0x2998a9=path[_0x7cd4('0x4d')](config[_0x7cd4('0x48')],_0x7cd4('0x49'),util[_0x7cd4('0x4e')](_0x7cd4('0x4f'),path[_0x7cd4('0x50')](_0x367713[_0x7cd4('0x51')][_0x7cd4('0x53')],path[_0x7cd4('0x52')](_0x367713[_0x7cd4('0x51')]['filename'])),_0x502f75['converted_format']));logger[_0x7cd4('0x56')](_0x7cd4('0x57'),_0x221322);logger[_0x7cd4('0x56')]('Sound\x20upload\x20destination:\x20%s',_0x2998a9);try{fs[_0x7cd4('0x58')](_0x221322,parseInt(_0x7cd4('0x59'),0x8));var _0x503db1=sox[_0x7cd4('0x5a')](_0x221322,_0x2998a9,{'sampleRate':0x1f40,'format':_0x7cd4('0x5b'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x503db1['on']('error',function(_0x4be3b3){fs[_0x7cd4('0x5c')](_0x221322);_0x38d958['status'](0x1f4)['send'](_0x4be3b3);});_0x503db1['on'](_0x7cd4('0x5d'),function(_0x4d2f30){_0x502f75['original_duration']=isNaN(_0x4d2f30[_0x7cd4('0x5e')])?null:_0x4d2f30[_0x7cd4('0x5e')]*0x3e8;_0x502f75[_0x7cd4('0x5f')]=isNaN(_0x4d2f30['sampleCount'])?null:_0x4d2f30[_0x7cd4('0x60')];_0x502f75[_0x7cd4('0x61')]=isNaN(_0x4d2f30['channelCount'])?null:_0x4d2f30[_0x7cd4('0x62')];_0x502f75[_0x7cd4('0x63')]=isNaN(_0x4d2f30[_0x7cd4('0x64')])?null:_0x4d2f30[_0x7cd4('0x64')];_0x502f75['original_sampleRate']=isNaN(_0x4d2f30[_0x7cd4('0x65')])?null:_0x4d2f30[_0x7cd4('0x65')];});_0x503db1['on'](_0x7cd4('0x66'),function(_0x1cb4f1){_0x502f75[_0x7cd4('0x67')]=isNaN(_0x1cb4f1[_0x7cd4('0x5e')])?null:_0x1cb4f1[_0x7cd4('0x5e')]*0x3e8;_0x502f75[_0x7cd4('0x68')]=isNaN(_0x1cb4f1['sampleCount'])?null:_0x1cb4f1[_0x7cd4('0x60')];_0x502f75[_0x7cd4('0x69')]=isNaN(_0x1cb4f1[_0x7cd4('0x62')])?null:_0x1cb4f1[_0x7cd4('0x62')];_0x502f75[_0x7cd4('0x6a')]=isNaN(_0x1cb4f1[_0x7cd4('0x64')])?null:_0x1cb4f1[_0x7cd4('0x64')];_0x502f75['converted_sampleRate']=isNaN(_0x1cb4f1[_0x7cd4('0x65')])?null:_0x1cb4f1[_0x7cd4('0x65')];});_0x503db1['on'](_0x7cd4('0x14'),function(){fs['chmodSync'](_0x2998a9,parseInt(_0x7cd4('0x59'),0x8));return db['Sound'][_0x7cd4('0x6b')](_0x502f75)[_0x7cd4('0x1e')](function(_0x1f2a90){var _0x4b3b9f={'role':_0x367713[_0x7cd4('0x6c')]['role'],'userProfileId':_0x367713[_0x7cd4('0x6c')]['userProfileId']};if(!_0x4b3b9f)throw new Error(_0x7cd4('0x6d'));if(_0x4b3b9f[_0x7cd4('0x6e')]==='user'){var _0xcc87c1=_0x1f2a90[_0x7cd4('0x20')]({'plain':!![]});return db[_0x7cd4('0x6f')][_0x7cd4('0x44')]({'where':{'name':_0x7cd4('0x21'),'userProfileId':_0x4b3b9f[_0x7cd4('0x70')]},'raw':!![]})[_0x7cd4('0x1e')](function(_0x32a6bd){if(_0x32a6bd&&_0x32a6bd[_0x7cd4('0x71')]===0x0){return db[_0x7cd4('0x22')][_0x7cd4('0x6b')]({'name':_0xcc87c1['name'],'resourceId':_0xcc87c1['id'],'type':_0x32a6bd[_0x7cd4('0x24')],'sectionId':_0x32a6bd['id']},{})['then'](function(){return _0x1f2a90;});}else{return _0x1f2a90;}})['catch'](function(_0x361585){logger[_0x7cd4('0x72')](_0x7cd4('0x73'),_0x361585);throw _0x361585;});}return _0x1f2a90;})[_0x7cd4('0x1e')](respondWithResult(_0x38d958,null))[_0x7cd4('0x41')](handleError(_0x38d958,null));});_0x503db1[_0x7cd4('0x74')]();}catch(_0x310f4f){_0x38d958[_0x7cd4('0x15')](0x1f4)[_0x7cd4('0x25')](_0x310f4f);}};exports[_0x7cd4('0x1d')]=function(_0x4c11e0,_0x45080d,_0xc27774){return db[_0x7cd4('0x27')][_0x7cd4('0x44')]({'where':{'id':_0x4c11e0[_0x7cd4('0x43')]['id']}})['then'](handleEntityNotFound(_0x45080d,null))['then'](saveUpdates(_[_0x7cd4('0x36')](_0x4c11e0[_0x7cd4('0x6c')],[_0x7cd4('0x24'),_0x7cd4('0x75')]),null))['then'](respondWithResult(_0x45080d,null))['catch'](handleError(_0x45080d,null));};exports[_0x7cd4('0x76')]=function(_0x3efeb3,_0xf5db28,_0x523e72){return db[_0x7cd4('0x27')][_0x7cd4('0x44')]({'where':{'id':_0x3efeb3[_0x7cd4('0x43')]['id']}})[_0x7cd4('0x1e')](function(_0x652225){if(_0x652225){return _0x652225[_0x7cd4('0x1f')]();}})[_0x7cd4('0x1e')](function(_0x388f66){var _0x2ba792=path['join'](config[_0x7cd4('0x48')],_0x7cd4('0x55'),util[_0x7cd4('0x4e')](_0x7cd4('0x4f'),_0x388f66[_0x7cd4('0x46')],_0x388f66['original_format']));var _0x1480a5=path[_0x7cd4('0x4d')](config[_0x7cd4('0x48')],'server/files/sounds/converted',util['format'](_0x7cd4('0x4f'),_0x388f66[_0x7cd4('0x46')],_0x388f66[_0x7cd4('0x4a')]));fs[_0x7cd4('0x5c')](_0x2ba792);fs[_0x7cd4('0x5c')](_0x1480a5);return _0x388f66;})[_0x7cd4('0x1e')](function(_0x4cc883){if(_0x4cc883){return _0xf5db28[_0x7cd4('0x15')](0xcc)[_0x7cd4('0x14')]();}})[_0x7cd4('0x1e')](handleEntityNotFound(_0xf5db28,null))[_0x7cd4('0x41')](handleError(_0xf5db28,null));};
\ No newline at end of file
index 0ec2a5f..4d0bd23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x18ad=['path','../../config/environment','exports','define','Sound','tools_sounds','lodash','../../config/logger','moment','bluebird','request-promise'];(function(_0x35eb4c,_0x57dc96){var _0x5f5a1d=function(_0x54a8fc){while(--_0x54a8fc){_0x35eb4c['push'](_0x35eb4c['shift']());}};_0x5f5a1d(++_0x57dc96);}(_0x18ad,0xf8));var _0xd18a=function(_0x1ee62e,_0x159bb2){_0x1ee62e=_0x1ee62e-0x0;var _0x27c6c8=_0x18ad[_0x1ee62e];return _0x27c6c8;};'use strict';var _=require(_0xd18a('0x0'));var util=require('util');var logger=require(_0xd18a('0x1'))('api');var moment=require(_0xd18a('0x2'));var BPromise=require(_0xd18a('0x3'));var rp=require(_0xd18a('0x4'));var fs=require('fs');var path=require(_0xd18a('0x5'));var rimraf=require('rimraf');var config=require(_0xd18a('0x6'));var attributes=require('./sound.attributes');module[_0xd18a('0x7')]=function(_0x390e1e,_0x29e718){return _0x390e1e[_0xd18a('0x8')](_0xd18a('0x9'),attributes,{'tableName':_0xd18a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xff14=['util','../../config/logger','moment','bluebird','../../config/environment','define','Sound','tools_sounds'];(function(_0x278cb8,_0xe0d7f1){var _0x3bfbea=function(_0x317b46){while(--_0x317b46){_0x278cb8['push'](_0x278cb8['shift']());}};_0x3bfbea(++_0xe0d7f1);}(_0xff14,0x1a8));var _0x4ff1=function(_0x15d913,_0x51cf7a){_0x15d913=_0x15d913-0x0;var _0x4ae65e=_0xff14[_0x15d913];return _0x4ae65e;};'use strict';var _=require('lodash');var util=require(_0x4ff1('0x0'));var logger=require(_0x4ff1('0x1'))('api');var moment=require(_0x4ff1('0x2'));var BPromise=require(_0x4ff1('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x4ff1('0x4'));var attributes=require('./sound.attributes');module['exports']=function(_0x510f33,_0x2e4c6f){return _0x510f33[_0x4ff1('0x5')](_0x4ff1('0x6'),attributes,{'tableName':_0x4ff1('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3583726..99e8a85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowSound','Sound','options','raw','where','include','model','attributes','map','lodash','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','info','Sound,\x20%s,\x20%s'];(function(_0x33843e,_0xa4a794){var _0x3d8b5f=function(_0x25b8f0){while(--_0x25b8f0){_0x33843e['push'](_0x33843e['shift']());}};_0x3d8b5f(++_0xa4a794);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0d8b('0x2'));var db=require(_0x0d8b('0x3'))['db'];var utils=require(_0x0d8b('0x4'));var logger=require(_0x0d8b('0x5'))(_0x0d8b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0d8b('0x7')][_0x0d8b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x39f43a,_0x4a4470,_0x413284){return new BPromise(function(_0x284169,_0x58e4e2){return client[_0x0d8b('0x9')](_0x39f43a,_0x413284)[_0x0d8b('0xa')](function(_0x3b027f){logger[_0x0d8b('0xb')](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x4a4470,'request\x20sent',JSON[_0x0d8b('0x10')](_0x3b027f));if(_0x3b027f['error']){if(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x12')]===0x1f4){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x58e4e2(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x284169(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}else{logger['info'](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));_0x284169(_0x3b027f[_0x0d8b('0x14')][_0x0d8b('0x13')]);}})[_0x0d8b('0x15')](function(_0x5cd485){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x5cd485);_0x58e4e2(_0x5cd485);});});}exports[_0x0d8b('0x16')]=function(_0x5fecbd){var _0x333674=this;return new Promise(function(_0x18dd2d,_0x264b39){return db[_0x0d8b('0x17')]['find']({'raw':_0x5fecbd[_0x0d8b('0x18')]?_0x5fecbd[_0x0d8b('0x18')][_0x0d8b('0x19')]===undefined?!![]:![]:!![],'where':_0x5fecbd[_0x0d8b('0x18')]?_0x5fecbd[_0x0d8b('0x18')][_0x0d8b('0x1a')]||null:null,'attributes':_0x5fecbd[_0x0d8b('0x18')]?_0x5fecbd[_0x0d8b('0x18')]['attributes']||null:null,'include':_0x5fecbd['options']?_0x5fecbd[_0x0d8b('0x18')]['include']?_['map'](_0x5fecbd['options'][_0x0d8b('0x1b')],function(_0x2b924f){return{'model':db[_0x2b924f[_0x0d8b('0x1c')]],'as':_0x2b924f['as'],'attributes':_0x2b924f[_0x0d8b('0x1d')],'include':_0x2b924f[_0x0d8b('0x1b')]?_[_0x0d8b('0x1e')](_0x2b924f[_0x0d8b('0x1b')],function(_0x4562cb){return{'model':db[_0x4562cb[_0x0d8b('0x1c')]],'as':_0x4562cb['as'],'attributes':_0x4562cb['attributes'],'include':_0x4562cb[_0x0d8b('0x1b')]?_[_0x0d8b('0x1e')](_0x4562cb['include'],function(_0xe1ef20){return{'model':db[_0xe1ef20['model']],'as':_0xe1ef20['as'],'attributes':_0xe1ef20[_0x0d8b('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x0d8b('0xa')](function(_0xa2af02){logger['info']('ShowSound',_0x5fecbd);logger[_0x0d8b('0xe')](_0x0d8b('0x16'),_0x5fecbd,JSON['stringify'](_0xa2af02));_0x18dd2d(_0xa2af02);})[_0x0d8b('0x15')](function(_0x59aa83){logger[_0x0d8b('0x11')]('ShowSound',_0x59aa83[_0x0d8b('0x13')],_0x5fecbd);_0x264b39(_0x333674['error'](0x1f4,_0x59aa83[_0x0d8b('0x13')]));});});};
\ No newline at end of file
+var _0xd8b0=['request\x20sent','debug','Sound,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowSound','Sound','options','raw','where','include','model','attributes','map','lodash','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','info','Sound,\x20%s,\x20%s'];(function(_0x4ae4be,_0x3d6348){var _0x3aa438=function(_0x1c2420){while(--_0x1c2420){_0x4ae4be['push'](_0x4ae4be['shift']());}};_0x3aa438(++_0x3d6348);}(_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 moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0d8b('0x2'));var db=require(_0x0d8b('0x3'))['db'];var utils=require(_0x0d8b('0x4'));var logger=require(_0x0d8b('0x5'))(_0x0d8b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0d8b('0x7')][_0x0d8b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x39f43a,_0x4a4470,_0x413284){return new BPromise(function(_0x284169,_0x58e4e2){return client[_0x0d8b('0x9')](_0x39f43a,_0x413284)[_0x0d8b('0xa')](function(_0x3b027f){logger[_0x0d8b('0xb')](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x4a4470,'request\x20sent',JSON[_0x0d8b('0x10')](_0x3b027f));if(_0x3b027f['error']){if(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x12')]===0x1f4){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x58e4e2(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);return _0x284169(_0x3b027f[_0x0d8b('0x11')][_0x0d8b('0x13')]);}else{logger['info'](_0x0d8b('0xc'),_0x4a4470,_0x0d8b('0xd'));_0x284169(_0x3b027f[_0x0d8b('0x14')][_0x0d8b('0x13')]);}})[_0x0d8b('0x15')](function(_0x5cd485){logger[_0x0d8b('0x11')](_0x0d8b('0xc'),_0x4a4470,_0x5cd485);_0x58e4e2(_0x5cd485);});});}exports[_0x0d8b('0x16')]=function(_0x5fecbd){var _0x333674=this;return new Promise(function(_0x18dd2d,_0x264b39){return db[_0x0d8b('0x17')]['find']({'raw':_0x5fecbd[_0x0d8b('0x18')]?_0x5fecbd[_0x0d8b('0x18')][_0x0d8b('0x19')]===undefined?!![]:![]:!![],'where':_0x5fecbd[_0x0d8b('0x18')]?_0x5fecbd[_0x0d8b('0x18')][_0x0d8b('0x1a')]||null:null,'attributes':_0x5fecbd[_0x0d8b('0x18')]?_0x5fecbd[_0x0d8b('0x18')]['attributes']||null:null,'include':_0x5fecbd['options']?_0x5fecbd[_0x0d8b('0x18')]['include']?_['map'](_0x5fecbd['options'][_0x0d8b('0x1b')],function(_0x2b924f){return{'model':db[_0x2b924f[_0x0d8b('0x1c')]],'as':_0x2b924f['as'],'attributes':_0x2b924f[_0x0d8b('0x1d')],'include':_0x2b924f[_0x0d8b('0x1b')]?_[_0x0d8b('0x1e')](_0x2b924f[_0x0d8b('0x1b')],function(_0x4562cb){return{'model':db[_0x4562cb[_0x0d8b('0x1c')]],'as':_0x4562cb['as'],'attributes':_0x4562cb['attributes'],'include':_0x4562cb[_0x0d8b('0x1b')]?_[_0x0d8b('0x1e')](_0x4562cb['include'],function(_0xe1ef20){return{'model':db[_0xe1ef20['model']],'as':_0xe1ef20['as'],'attributes':_0xe1ef20[_0x0d8b('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x0d8b('0xa')](function(_0xa2af02){logger['info']('ShowSound',_0x5fecbd);logger[_0x0d8b('0xe')](_0x0d8b('0x16'),_0x5fecbd,JSON['stringify'](_0xa2af02));_0x18dd2d(_0xa2af02);})[_0x0d8b('0x15')](function(_0x59aa83){logger[_0x0d8b('0x11')]('ShowSound',_0x59aa83[_0x0d8b('0x13')],_0x5fecbd);_0x264b39(_0x333674['error'](0x1f4,_0x59aa83[_0x0d8b('0x13')]));});});};
\ No newline at end of file
index d5575c9..224ebd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb676=['get','/:id','post','create','delete','destroy','multer','path','connect-timeout','express','Router','../../config/environment','./squareMessage.controller','isAuthenticated'];(function(_0x387777,_0x356171){var _0x3f84c0=function(_0x4d4423){while(--_0x4d4423){_0x387777['push'](_0x387777['shift']());}};_0x3f84c0(++_0x356171);}(_0xb676,0xbc));var _0x6b67=function(_0x19159a,_0x1cb5c3){_0x19159a=_0x19159a-0x0;var _0xa677f4=_0xb676[_0x19159a];return _0xa677f4;};'use strict';var multer=require(_0x6b67('0x0'));var util=require('util');var path=require(_0x6b67('0x1'));var timeout=require(_0x6b67('0x2'));var express=require(_0x6b67('0x3'));var router=express[_0x6b67('0x4')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x6b67('0x5'));var controller=require(_0x6b67('0x6'));router['get']('/',auth[_0x6b67('0x7')](),controller['index']);router[_0x6b67('0x8')](_0x6b67('0x9'),auth[_0x6b67('0x7')](),controller['show']);router[_0x6b67('0xa')]('/',auth[_0x6b67('0x7')](),controller[_0x6b67('0xb')]);router['put'](_0x6b67('0x9'),auth[_0x6b67('0x7')](),controller['update']);router[_0x6b67('0xc')](_0x6b67('0x9'),auth[_0x6b67('0x7')](),controller[_0x6b67('0xd')]);module['exports']=router;
\ No newline at end of file
+var _0x44a3=['multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./squareMessage.controller','get','isAuthenticated','index','create','put','/:id','delete','destroy'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x44a3,0x1a9));var _0x344a=function(_0x385b70,_0x52974f){_0x385b70=_0x385b70-0x0;var _0x33e2ef=_0x44a3[_0x385b70];return _0x33e2ef;};'use strict';var multer=require(_0x344a('0x0'));var util=require(_0x344a('0x1'));var path=require(_0x344a('0x2'));var timeout=require(_0x344a('0x3'));var express=require(_0x344a('0x4'));var router=express[_0x344a('0x5')]();var auth=require(_0x344a('0x6'));var interaction=require(_0x344a('0x7'));var config=require('../../config/environment');var controller=require(_0x344a('0x8'));router[_0x344a('0x9')]('/',auth[_0x344a('0xa')](),controller[_0x344a('0xb')]);router[_0x344a('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0x344a('0xa')](),controller[_0x344a('0xc')]);router[_0x344a('0xd')](_0x344a('0xe'),auth[_0x344a('0xa')](),controller['update']);router[_0x344a('0xf')](_0x344a('0xe'),auth['isAuthenticated'](),controller[_0x344a('0x10')]);module['exports']=router;
\ No newline at end of file
index 54129c0..964169c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf251=['sequelize','exports','TEXT','ENUM','out'];(function(_0x270716,_0x56318e){var _0x44cab4=function(_0x5ef645){while(--_0x5ef645){_0x270716['push'](_0x270716['shift']());}};_0x44cab4(++_0x56318e);}(_0xf251,0xdc));var _0x1f25=function(_0x3bd961,_0x26f947){_0x3bd961=_0x3bd961-0x0;var _0xbeeb8e=_0xf251[_0x3bd961];return _0xbeeb8e;};'use strict';var Sequelize=require(_0x1f25('0x0'));module[_0x1f25('0x1')]={'uniqueid':{'type':Sequelize['STRING']},'body':{'type':Sequelize[_0x1f25('0x2')]('medium'),'allowNull':![]},'direction':{'type':Sequelize[_0x1f25('0x3')]('in',_0x1f25('0x4')),'defaultValue':_0x1f25('0x4'),'allowNull':![]}};
\ No newline at end of file
+var _0x1c82=['STRING','TEXT','medium','ENUM','out','sequelize','exports'];(function(_0x35da42,_0x5c2610){var _0x370035=function(_0x546db5){while(--_0x546db5){_0x35da42['push'](_0x35da42['shift']());}};_0x370035(++_0x5c2610);}(_0x1c82,0x171));var _0x21c8=function(_0x6cbf86,_0x30b9cd){_0x6cbf86=_0x6cbf86-0x0;var _0x3e3924=_0x1c82[_0x6cbf86];return _0x3e3924;};'use strict';var Sequelize=require(_0x21c8('0x0'));module[_0x21c8('0x1')]={'uniqueid':{'type':Sequelize[_0x21c8('0x2')]},'body':{'type':Sequelize[_0x21c8('0x3')](_0x21c8('0x4')),'allowNull':![]},'direction':{'type':Sequelize[_0x21c8('0x5')]('in',_0x21c8('0x6')),'defaultValue':'out','allowNull':![]}};
\ No newline at end of file
index 4b5c016..e0b58e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc97e=['hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','key','field','includeAll','include','findAll','rows','catch','show','keys','find','create','body','params','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','SquareMessage','rawAttributes','model','query','filters','intersection','attributes','fields','length'];(function(_0x34b02e,_0x80e586){var _0x22d937=function(_0x493340){while(--_0x493340){_0x34b02e['push'](_0x34b02e['shift']());}};_0x22d937(++_0x80e586);}(_0xc97e,0x1c6));var _0xec97=function(_0x2f10e4,_0x445b0a){_0x2f10e4=_0x2f10e4-0x0;var _0x482dea=_0xc97e[_0x2f10e4];return _0x482dea;};'use strict';var pdf=require(_0xec97('0x0'));var emlformat=require(_0xec97('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xec97('0x2'));var jsonpatch=require(_0xec97('0x3'));var rp=require(_0xec97('0x4'));var moment=require(_0xec97('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xec97('0x6'));var util=require(_0xec97('0x7'));var path=require(_0xec97('0x8'));var sox=require(_0xec97('0x9'));var csv=require(_0xec97('0xa'));var ejs=require(_0xec97('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xec97('0xc'));var crypto=require('crypto');var jsforce=require(_0xec97('0xd'));var deskjs=require(_0xec97('0xe'));var toCsv=require(_0xec97('0xa'));var querystring=require(_0xec97('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xec97('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xec97('0x11'));var logger=require(_0xec97('0x12'))(_0xec97('0x13'));var utils=require(_0xec97('0x14'));var config=require('../../config/environment');var db=require(_0xec97('0x15'))['db'];function respondWithStatusCode(_0x261310,_0x18d14a){_0x18d14a=_0x18d14a||0xcc;return function(_0x494531){if(_0x494531){return _0x261310[_0xec97('0x16')](_0x18d14a);}return _0x261310[_0xec97('0x17')](_0x18d14a)[_0xec97('0x18')]();};}function respondWithResult(_0x51bc34,_0x2d04bf){_0x2d04bf=_0x2d04bf||0xc8;return function(_0x529dfa){if(_0x529dfa){return _0x51bc34[_0xec97('0x17')](_0x2d04bf)[_0xec97('0x19')](_0x529dfa);}};}function respondWithFilteredResult(_0x213dfb,_0x265024){return function(_0x553843){if(_0x553843){var _0x147dfa=_0x553843[_0xec97('0x1a')],_0x152e07=_0x265024[_0xec97('0x1b')],_0x1c2b3c=_0x265024[_0xec97('0x1b')]+_0x265024[_0xec97('0x1c')],_0x135f10;if(_0x1c2b3c>=_0x147dfa){_0x1c2b3c=_0x147dfa;_0x135f10=0xc8;}else{_0x135f10=0xce;}_0x213dfb['status'](_0x135f10);return _0x213dfb[_0xec97('0x1d')](_0xec97('0x1e'),_0x152e07+'-'+_0x1c2b3c+'/'+_0x147dfa)[_0xec97('0x19')](_0x553843);}return null;};}function patchUpdates(_0x4988eb){return function(_0x10c9c3){try{jsonpatch[_0xec97('0x1f')](_0x10c9c3,_0x4988eb,!![]);}catch(_0x12267e){return BPromise[_0xec97('0x20')](_0x12267e);}return _0x10c9c3[_0xec97('0x21')]();};}function saveUpdates(_0x535e31,_0x4e7270){return function(_0x27641e){if(_0x27641e){return _0x27641e[_0xec97('0x22')](_0x535e31)[_0xec97('0x23')](function(_0x257c62){return _0x257c62;});}return null;};}function removeEntity(_0x57187b,_0x3479e3){return function(_0x3ced69){if(_0x3ced69){return _0x3ced69[_0xec97('0x24')]()[_0xec97('0x23')](function(){_0x57187b[_0xec97('0x17')](0xcc)[_0xec97('0x18')]();});}};}function handleEntityNotFound(_0x483963,_0x31c9f1){return function(_0x3cbfd2){if(!_0x3cbfd2){_0x483963[_0xec97('0x16')](0x194);}return _0x3cbfd2;};}function handleError(_0x29fed2,_0x229a72){_0x229a72=_0x229a72||0x1f4;return function(_0x190948){logger[_0xec97('0x25')](_0x190948[_0xec97('0x26')]);if(_0x190948[_0xec97('0x27')]){delete _0x190948[_0xec97('0x27')];}_0x29fed2[_0xec97('0x17')](_0x229a72)[_0xec97('0x28')](_0x190948);};}exports['index']=function(_0x235b08,_0x4ba695){var _0x551688={},_0x17a978={},_0x45db59={'count':0x0,'rows':[]};var _0x8e62ce=db[_0xec97('0x29')][_0xec97('0x2a')];_0x17a978[_0xec97('0x2b')]=_['keys'](_0x8e62ce);_0x17a978[_0xec97('0x2c')]=_['keys'](_0x235b08['query']);_0x17a978[_0xec97('0x2d')]=_[_0xec97('0x2e')](_0x17a978[_0xec97('0x2b')],_0x17a978[_0xec97('0x2c')]);_0x551688[_0xec97('0x2f')]=_[_0xec97('0x2e')](_0x17a978[_0xec97('0x2b')],qs[_0xec97('0x30')](_0x235b08[_0xec97('0x2c')][_0xec97('0x30')]));_0x551688[_0xec97('0x2f')]=_0x551688[_0xec97('0x2f')][_0xec97('0x31')]?_0x551688['attributes']:_0x17a978[_0xec97('0x2b')];if(!_0x235b08[_0xec97('0x2c')][_0xec97('0x32')](_0xec97('0x33'))){_0x551688[_0xec97('0x1c')]=qs['limit'](_0x235b08[_0xec97('0x2c')][_0xec97('0x1c')]);_0x551688[_0xec97('0x1b')]=qs[_0xec97('0x1b')](_0x235b08[_0xec97('0x2c')][_0xec97('0x1b')]);}_0x551688[_0xec97('0x34')]=qs['sort'](_0x235b08[_0xec97('0x2c')][_0xec97('0x35')]);_0x551688[_0xec97('0x36')]=qs['filters'](_[_0xec97('0x37')](_0x235b08[_0xec97('0x2c')],_0x17a978[_0xec97('0x2d')]));if(_0x235b08[_0xec97('0x2c')][_0xec97('0x38')]){_0x551688[_0xec97('0x36')]=_[_0xec97('0x39')](_0x551688[_0xec97('0x36')],{'$or':_[_0xec97('0x3a')](_0x8e62ce,function(_0x60152c){if(_0x60152c['type'][_0xec97('0x3b')]!=='VIRTUAL'){var _0x8b2dce={};_0x8b2dce[_0x60152c[_0xec97('0x3c')]]={'$like':'%'+_0x235b08[_0xec97('0x2c')][_0xec97('0x38')]+'%'};return _0x8b2dce;}})});}_0x551688=_[_0xec97('0x39')]({},_0x551688,_0x235b08['options']);var _0x1e71e1={'where':_0x551688[_0xec97('0x36')]};return db[_0xec97('0x29')]['count'](_0x1e71e1)[_0xec97('0x23')](function(_0x2e2281){_0x45db59['count']=_0x2e2281;if(_0x235b08[_0xec97('0x2c')][_0xec97('0x3d')]){_0x551688[_0xec97('0x3e')]=[{'all':!![]}];}return db[_0xec97('0x29')][_0xec97('0x3f')](_0x551688);})[_0xec97('0x23')](function(_0x510eaf){_0x45db59[_0xec97('0x40')]=_0x510eaf;return _0x45db59;})['then'](respondWithFilteredResult(_0x4ba695,_0x551688))[_0xec97('0x41')](handleError(_0x4ba695,null));};exports[_0xec97('0x42')]=function(_0x683af7,_0x458110){var _0x5f15c6={'raw':!![],'where':{'id':_0x683af7['params']['id']}},_0x185f19={};_0x185f19['model']=_[_0xec97('0x43')](db['SquareMessage'][_0xec97('0x2a')]);_0x185f19[_0xec97('0x2c')]=_[_0xec97('0x43')](_0x683af7[_0xec97('0x2c')]);_0x185f19['filters']=_[_0xec97('0x2e')](_0x185f19[_0xec97('0x2b')],_0x185f19['query']);_0x5f15c6[_0xec97('0x2f')]=_[_0xec97('0x2e')](_0x185f19[_0xec97('0x2b')],qs['fields'](_0x683af7[_0xec97('0x2c')][_0xec97('0x30')]));_0x5f15c6[_0xec97('0x2f')]=_0x5f15c6[_0xec97('0x2f')][_0xec97('0x31')]?_0x5f15c6[_0xec97('0x2f')]:_0x185f19[_0xec97('0x2b')];if(_0x683af7[_0xec97('0x2c')]['includeAll']){_0x5f15c6['include']=[{'all':!![]}];}_0x5f15c6=_['merge']({},_0x5f15c6,_0x683af7['options']);return db['SquareMessage'][_0xec97('0x44')](_0x5f15c6)[_0xec97('0x23')](handleEntityNotFound(_0x458110,null))['then'](respondWithResult(_0x458110,null))[_0xec97('0x41')](handleError(_0x458110,null));};exports[_0xec97('0x45')]=function(_0xb71b10,_0x2785ef){return db['SquareMessage'][_0xec97('0x45')](_0xb71b10[_0xec97('0x46')],{})['then'](respondWithResult(_0x2785ef,0xc9))[_0xec97('0x41')](handleError(_0x2785ef,null));};exports[_0xec97('0x22')]=function(_0x3217e3,_0x1848dd){if(_0x3217e3[_0xec97('0x46')]['id']){delete _0x3217e3[_0xec97('0x46')]['id'];}return db[_0xec97('0x29')][_0xec97('0x44')]({'where':{'id':_0x3217e3[_0xec97('0x47')]['id']}})[_0xec97('0x23')](handleEntityNotFound(_0x1848dd,null))['then'](saveUpdates(_0x3217e3[_0xec97('0x46')],null))['then'](respondWithResult(_0x1848dd,null))[_0xec97('0x41')](handleError(_0x1848dd,null));};exports[_0xec97('0x24')]=function(_0xb2bdae,_0x4f87bc){return db[_0xec97('0x29')][_0xec97('0x44')]({'where':{'id':_0xb2bdae[_0xec97('0x47')]['id']}})[_0xec97('0x23')](handleEntityNotFound(_0x4f87bc,null))[_0xec97('0x23')](removeEntity(_0x4f87bc,null))[_0xec97('0x41')](handleError(_0x4f87bc,null));};
\ No newline at end of file
+var _0xb7fc=['sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','end','error','name','index','SquareMessage','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','type','VIRTUAL','field','merge','options','includeAll','findAll','catch','show','find','create','body','params','html-pdf','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','ejs','lodash','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x4b81be,_0x3469ca){var _0x57b0c2=function(_0x2a5608){while(--_0x2a5608){_0x4b81be['push'](_0x4b81be['shift']());}};_0x57b0c2(++_0x3469ca);}(_0xb7fc,0x193));var _0xcb7f=function(_0x179d86,_0x139c2c){_0x179d86=_0x179d86-0x0;var _0x437ec7=_0xb7fc[_0x179d86];return _0x437ec7;};'use strict';var pdf=require(_0xcb7f('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xcb7f('0x1'));var zipdir=require(_0xcb7f('0x2'));var jsonpatch=require(_0xcb7f('0x3'));var rp=require('request-promise');var moment=require(_0xcb7f('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xcb7f('0x5'));var util=require(_0xcb7f('0x6'));var path=require(_0xcb7f('0x7'));var sox=require(_0xcb7f('0x8'));var csv=require('to-csv');var ejs=require(_0xcb7f('0x9'));var fs=require('fs');var _=require(_0xcb7f('0xa'));var squel=require('squel');var crypto=require(_0xcb7f('0xb'));var jsforce=require(_0xcb7f('0xc'));var deskjs=require(_0xcb7f('0xd'));var toCsv=require(_0xcb7f('0xe'));var querystring=require(_0xcb7f('0xf'));var Papa=require('papaparse');var Redis=require(_0xcb7f('0x10'));var authService=require(_0xcb7f('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xcb7f('0x12'));var logger=require(_0xcb7f('0x13'))(_0xcb7f('0x14'));var utils=require(_0xcb7f('0x15'));var config=require(_0xcb7f('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x26ab7d,_0x1d5811){_0x1d5811=_0x1d5811||0xcc;return function(_0x2f24af){if(_0x2f24af){return _0x26ab7d[_0xcb7f('0x17')](_0x1d5811);}return _0x26ab7d[_0xcb7f('0x18')](_0x1d5811)['end']();};}function respondWithResult(_0x344273,_0x5b77ae){_0x5b77ae=_0x5b77ae||0xc8;return function(_0x4c8934){if(_0x4c8934){return _0x344273[_0xcb7f('0x18')](_0x5b77ae)[_0xcb7f('0x19')](_0x4c8934);}};}function respondWithFilteredResult(_0x1cb0cf,_0x56f678){return function(_0x3a7419){if(_0x3a7419){var _0x53871a=_0x3a7419[_0xcb7f('0x1a')],_0x1a4763=_0x56f678['offset'],_0xef694f=_0x56f678[_0xcb7f('0x1b')]+_0x56f678[_0xcb7f('0x1c')],_0x202a3a;if(_0xef694f>=_0x53871a){_0xef694f=_0x53871a;_0x202a3a=0xc8;}else{_0x202a3a=0xce;}_0x1cb0cf['status'](_0x202a3a);return _0x1cb0cf[_0xcb7f('0x1d')](_0xcb7f('0x1e'),_0x1a4763+'-'+_0xef694f+'/'+_0x53871a)[_0xcb7f('0x19')](_0x3a7419);}return null;};}function patchUpdates(_0x462ac6){return function(_0x54bc13){try{jsonpatch[_0xcb7f('0x1f')](_0x54bc13,_0x462ac6,!![]);}catch(_0x4a577e){return BPromise[_0xcb7f('0x20')](_0x4a577e);}return _0x54bc13[_0xcb7f('0x21')]();};}function saveUpdates(_0x55c01d,_0x496cfa){return function(_0x4f8b9f){if(_0x4f8b9f){return _0x4f8b9f[_0xcb7f('0x22')](_0x55c01d)[_0xcb7f('0x23')](function(_0x5d5c8a){return _0x5d5c8a;});}return null;};}function removeEntity(_0x508fb9,_0x5dfbfa){return function(_0x584046){if(_0x584046){return _0x584046[_0xcb7f('0x24')]()[_0xcb7f('0x23')](function(){_0x508fb9['status'](0xcc)[_0xcb7f('0x25')]();});}};}function handleEntityNotFound(_0x56719b,_0x31e351){return function(_0x16c21f){if(!_0x16c21f){_0x56719b['sendStatus'](0x194);}return _0x16c21f;};}function handleError(_0x447188,_0x98a0ba){_0x98a0ba=_0x98a0ba||0x1f4;return function(_0x801502){logger[_0xcb7f('0x26')](_0x801502['stack']);if(_0x801502[_0xcb7f('0x27')]){delete _0x801502[_0xcb7f('0x27')];}_0x447188[_0xcb7f('0x18')](_0x98a0ba)['send'](_0x801502);};}exports[_0xcb7f('0x28')]=function(_0x41e2aa,_0x3895f8){var _0x17ee54={},_0xc689b4={},_0x4706b7={'count':0x0,'rows':[]};var _0x5e6e22=db[_0xcb7f('0x29')][_0xcb7f('0x2a')];_0xc689b4[_0xcb7f('0x2b')]=_[_0xcb7f('0x2c')](_0x5e6e22);_0xc689b4[_0xcb7f('0x2d')]=_['keys'](_0x41e2aa[_0xcb7f('0x2d')]);_0xc689b4[_0xcb7f('0x2e')]=_[_0xcb7f('0x2f')](_0xc689b4['model'],_0xc689b4[_0xcb7f('0x2d')]);_0x17ee54[_0xcb7f('0x30')]=_[_0xcb7f('0x2f')](_0xc689b4[_0xcb7f('0x2b')],qs[_0xcb7f('0x31')](_0x41e2aa[_0xcb7f('0x2d')][_0xcb7f('0x31')]));_0x17ee54['attributes']=_0x17ee54[_0xcb7f('0x30')][_0xcb7f('0x32')]?_0x17ee54[_0xcb7f('0x30')]:_0xc689b4[_0xcb7f('0x2b')];if(!_0x41e2aa[_0xcb7f('0x2d')][_0xcb7f('0x33')](_0xcb7f('0x34'))){_0x17ee54[_0xcb7f('0x1c')]=qs[_0xcb7f('0x1c')](_0x41e2aa['query']['limit']);_0x17ee54[_0xcb7f('0x1b')]=qs[_0xcb7f('0x1b')](_0x41e2aa[_0xcb7f('0x2d')][_0xcb7f('0x1b')]);}_0x17ee54[_0xcb7f('0x35')]=qs[_0xcb7f('0x36')](_0x41e2aa[_0xcb7f('0x2d')]['sort']);_0x17ee54['where']=qs[_0xcb7f('0x2e')](_[_0xcb7f('0x37')](_0x41e2aa['query'],_0xc689b4[_0xcb7f('0x2e')]));if(_0x41e2aa[_0xcb7f('0x2d')][_0xcb7f('0x38')]){_0x17ee54[_0xcb7f('0x39')]=_['merge'](_0x17ee54[_0xcb7f('0x39')],{'$or':_['map'](_0x5e6e22,function(_0x15073b){if(_0x15073b[_0xcb7f('0x3a')]['key']!==_0xcb7f('0x3b')){var _0x2b1e38={};_0x2b1e38[_0x15073b[_0xcb7f('0x3c')]]={'$like':'%'+_0x41e2aa[_0xcb7f('0x2d')]['filter']+'%'};return _0x2b1e38;}})});}_0x17ee54=_[_0xcb7f('0x3d')]({},_0x17ee54,_0x41e2aa[_0xcb7f('0x3e')]);var _0x2bbfec={'where':_0x17ee54[_0xcb7f('0x39')]};return db['SquareMessage'][_0xcb7f('0x1a')](_0x2bbfec)[_0xcb7f('0x23')](function(_0x51b908){_0x4706b7['count']=_0x51b908;if(_0x41e2aa[_0xcb7f('0x2d')][_0xcb7f('0x3f')]){_0x17ee54['include']=[{'all':!![]}];}return db[_0xcb7f('0x29')][_0xcb7f('0x40')](_0x17ee54);})['then'](function(_0x27de83){_0x4706b7['rows']=_0x27de83;return _0x4706b7;})[_0xcb7f('0x23')](respondWithFilteredResult(_0x3895f8,_0x17ee54))[_0xcb7f('0x41')](handleError(_0x3895f8,null));};exports[_0xcb7f('0x42')]=function(_0x5c83be,_0x4bc2cc){var _0x30ea3b={'raw':!![],'where':{'id':_0x5c83be['params']['id']}},_0x278921={};_0x278921[_0xcb7f('0x2b')]=_['keys'](db[_0xcb7f('0x29')][_0xcb7f('0x2a')]);_0x278921[_0xcb7f('0x2d')]=_[_0xcb7f('0x2c')](_0x5c83be[_0xcb7f('0x2d')]);_0x278921[_0xcb7f('0x2e')]=_[_0xcb7f('0x2f')](_0x278921['model'],_0x278921[_0xcb7f('0x2d')]);_0x30ea3b[_0xcb7f('0x30')]=_[_0xcb7f('0x2f')](_0x278921[_0xcb7f('0x2b')],qs['fields'](_0x5c83be[_0xcb7f('0x2d')]['fields']));_0x30ea3b[_0xcb7f('0x30')]=_0x30ea3b[_0xcb7f('0x30')]['length']?_0x30ea3b[_0xcb7f('0x30')]:_0x278921[_0xcb7f('0x2b')];if(_0x5c83be[_0xcb7f('0x2d')][_0xcb7f('0x3f')]){_0x30ea3b['include']=[{'all':!![]}];}_0x30ea3b=_[_0xcb7f('0x3d')]({},_0x30ea3b,_0x5c83be['options']);return db[_0xcb7f('0x29')][_0xcb7f('0x43')](_0x30ea3b)[_0xcb7f('0x23')](handleEntityNotFound(_0x4bc2cc,null))[_0xcb7f('0x23')](respondWithResult(_0x4bc2cc,null))[_0xcb7f('0x41')](handleError(_0x4bc2cc,null));};exports[_0xcb7f('0x44')]=function(_0x126279,_0xabc1e){return db[_0xcb7f('0x29')][_0xcb7f('0x44')](_0x126279[_0xcb7f('0x45')],{})[_0xcb7f('0x23')](respondWithResult(_0xabc1e,0xc9))[_0xcb7f('0x41')](handleError(_0xabc1e,null));};exports[_0xcb7f('0x22')]=function(_0x14c516,_0xb4ae44){if(_0x14c516[_0xcb7f('0x45')]['id']){delete _0x14c516['body']['id'];}return db['SquareMessage']['find']({'where':{'id':_0x14c516[_0xcb7f('0x46')]['id']}})[_0xcb7f('0x23')](handleEntityNotFound(_0xb4ae44,null))[_0xcb7f('0x23')](saveUpdates(_0x14c516[_0xcb7f('0x45')],null))[_0xcb7f('0x23')](respondWithResult(_0xb4ae44,null))[_0xcb7f('0x41')](handleError(_0xb4ae44,null));};exports[_0xcb7f('0x24')]=function(_0x8ea93e,_0x47faa6){return db['SquareMessage'][_0xcb7f('0x43')]({'where':{'id':_0x8ea93e[_0xcb7f('0x46')]['id']}})[_0xcb7f('0x23')](handleEntityNotFound(_0x47faa6,null))[_0xcb7f('0x23')](removeEntity(_0x47faa6,null))[_0xcb7f('0x41')](handleError(_0x47faa6,null));};
\ No newline at end of file
index 4359e64..d5cacda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e74=['api','moment','bluebird','path','rimraf','./squareMessage.attributes','exports','define','lodash'];(function(_0x32f7d7,_0x54231b){var _0x133d09=function(_0x41a7ab){while(--_0x41a7ab){_0x32f7d7['push'](_0x32f7d7['shift']());}};_0x133d09(++_0x54231b);}(_0x6e74,0xb3));var _0x46e7=function(_0x1e7f0d,_0x23ff13){_0x1e7f0d=_0x1e7f0d-0x0;var _0x1fe8ae=_0x6e74[_0x1e7f0d];return _0x1fe8ae;};'use strict';var _=require(_0x46e7('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x46e7('0x1'));var moment=require(_0x46e7('0x2'));var BPromise=require(_0x46e7('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x46e7('0x4'));var rimraf=require(_0x46e7('0x5'));var config=require('../../config/environment');var attributes=require(_0x46e7('0x6'));module[_0x46e7('0x7')]=function(_0x539162,_0x330b13){return _0x539162[_0x46e7('0x8')]('SquareMessage',attributes,{'tableName':'square_messages','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x02fb=['square_messages','lodash','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','exports','SquareMessage'];(function(_0x39db05,_0x747f45){var _0x2e7ce5=function(_0x4470d1){while(--_0x4470d1){_0x39db05['push'](_0x39db05['shift']());}};_0x2e7ce5(++_0x747f45);}(_0x02fb,0x109));var _0xb02f=function(_0x4bc79b,_0x19e9e8){_0x4bc79b=_0x4bc79b-0x0;var _0x32d49a=_0x02fb[_0x4bc79b];return _0x32d49a;};'use strict';var _=require(_0xb02f('0x0'));var util=require('util');var logger=require(_0xb02f('0x1'))(_0xb02f('0x2'));var moment=require(_0xb02f('0x3'));var BPromise=require(_0xb02f('0x4'));var rp=require(_0xb02f('0x5'));var fs=require('fs');var path=require(_0xb02f('0x6'));var rimraf=require('rimraf');var config=require(_0xb02f('0x7'));var attributes=require('./squareMessage.attributes');module[_0xb02f('0x8')]=function(_0x461acc,_0x317f60){return _0x461acc['define'](_0xb02f('0x9'),attributes,{'tableName':_0xb02f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6a91848..b1589c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2f3=['message','result','catch','CreateSquareMessage','create','body','options','raw','stringify','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','then','info','request\x20sent','debug','error','code','SquareMessage,\x20%s,\x20%s'];(function(_0x16dfee,_0x1dba0b){var _0x3ced82=function(_0x1fac3f){while(--_0x1fac3f){_0x16dfee['push'](_0x16dfee['shift']());}};_0x3ced82(++_0x1dba0b);}(_0xb2f3,0x1b2));var _0x3b2f=function(_0x36884e,_0x48008f){_0x36884e=_0x36884e-0x0;var _0x1cc367=_0xb2f3[_0x36884e];return _0x1cc367;};'use strict';var _=require('lodash');var util=require(_0x3b2f('0x0'));var moment=require('moment');var BPromise=require(_0x3b2f('0x1'));var rs=require(_0x3b2f('0x2'));var fs=require('fs');var Redis=require(_0x3b2f('0x3'));var db=require(_0x3b2f('0x4'))['db'];var utils=require(_0x3b2f('0x5'));var logger=require('../../config/logger')(_0x3b2f('0x6'));var config=require('../../config/environment');var jayson=require(_0x3b2f('0x7'));var client=jayson[_0x3b2f('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3f2cfe,_0x3570b9,_0xe6b4fd){return new BPromise(function(_0xd4d40b,_0x201a04){return client['request'](_0x3f2cfe,_0xe6b4fd)[_0x3b2f('0x9')](function(_0xdd7db5){logger[_0x3b2f('0xa')]('SquareMessage,\x20%s,\x20%s',_0x3570b9,_0x3b2f('0xb'));logger[_0x3b2f('0xc')]('SquareMessage,\x20%s,\x20%s,\x20%s',_0x3570b9,_0x3b2f('0xb'),JSON['stringify'](_0xdd7db5));if(_0xdd7db5[_0x3b2f('0xd')]){if(_0xdd7db5['error'][_0x3b2f('0xe')]===0x1f4){logger['error'](_0x3b2f('0xf'),_0x3570b9,_0xdd7db5[_0x3b2f('0xd')]['message']);return _0x201a04(_0xdd7db5['error'][_0x3b2f('0x10')]);}logger[_0x3b2f('0xd')](_0x3b2f('0xf'),_0x3570b9,_0xdd7db5[_0x3b2f('0xd')][_0x3b2f('0x10')]);return _0xd4d40b(_0xdd7db5[_0x3b2f('0xd')]['message']);}else{logger[_0x3b2f('0xa')](_0x3b2f('0xf'),_0x3570b9,'request\x20sent');_0xd4d40b(_0xdd7db5[_0x3b2f('0x11')]['message']);}})[_0x3b2f('0x12')](function(_0x13d3bd){logger[_0x3b2f('0xd')](_0x3b2f('0xf'),_0x3570b9,_0x13d3bd);_0x201a04(_0x13d3bd);});});}exports[_0x3b2f('0x13')]=function(_0x24f886){var _0x4ed8ca=this;return new Promise(function(_0x1f1bff,_0x437fb3){return db['SquareMessage'][_0x3b2f('0x14')](_0x24f886[_0x3b2f('0x15')],{'raw':_0x24f886[_0x3b2f('0x16')]?_0x24f886['options'][_0x3b2f('0x17')]===undefined?!![]:![]:!![]})[_0x3b2f('0x9')](function(_0x5da506){logger[_0x3b2f('0xa')]('CreateSquareMessage',_0x24f886);logger[_0x3b2f('0xc')](_0x3b2f('0x13'),_0x24f886,JSON[_0x3b2f('0x18')](_0x5da506));_0x1f1bff(_0x5da506);})[_0x3b2f('0x12')](function(_0x1c1551){logger[_0x3b2f('0xd')]('CreateSquareMessage',_0x1c1551[_0x3b2f('0x10')],_0x24f886);_0x437fb3(_0x4ed8ca[_0x3b2f('0xd')](0x1f4,_0x1c1551['message']));});});};
\ No newline at end of file
+var _0xd1e0=['../../config/environment','jayson/promise','http','request','then','info','SquareMessage,\x20%s,\x20%s','request\x20sent','debug','SquareMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','CreateSquareMessage','SquareMessage','create','body','options','raw','stringify','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x3f3f40,_0x4c71f4){var _0x403b7a=function(_0x509014){while(--_0x509014){_0x3f3f40['push'](_0x3f3f40['shift']());}};_0x403b7a(++_0x4c71f4);}(_0xd1e0,0x1ac));var _0x0d1e=function(_0x18ab2a,_0x4debcd){_0x18ab2a=_0x18ab2a-0x0;var _0x16dcee=_0xd1e0[_0x18ab2a];return _0x16dcee;};'use strict';var _=require(_0x0d1e('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x0d1e('0x1'));var rs=require(_0x0d1e('0x2'));var fs=require('fs');var Redis=require(_0x0d1e('0x3'));var db=require(_0x0d1e('0x4'))['db'];var utils=require(_0x0d1e('0x5'));var logger=require('../../config/logger')(_0x0d1e('0x6'));var config=require(_0x0d1e('0x7'));var jayson=require(_0x0d1e('0x8'));var client=jayson['client'][_0x0d1e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x8f0585,_0x3ba6a1,_0x31d6c0){return new BPromise(function(_0x232734,_0x249bbe){return client[_0x0d1e('0xa')](_0x8f0585,_0x31d6c0)[_0x0d1e('0xb')](function(_0x41ae36){logger[_0x0d1e('0xc')](_0x0d1e('0xd'),_0x3ba6a1,_0x0d1e('0xe'));logger[_0x0d1e('0xf')](_0x0d1e('0x10'),_0x3ba6a1,_0x0d1e('0xe'),JSON['stringify'](_0x41ae36));if(_0x41ae36['error']){if(_0x41ae36[_0x0d1e('0x11')][_0x0d1e('0x12')]===0x1f4){logger[_0x0d1e('0x11')](_0x0d1e('0xd'),_0x3ba6a1,_0x41ae36[_0x0d1e('0x11')]['message']);return _0x249bbe(_0x41ae36['error']['message']);}logger[_0x0d1e('0x11')](_0x0d1e('0xd'),_0x3ba6a1,_0x41ae36[_0x0d1e('0x11')]['message']);return _0x232734(_0x41ae36[_0x0d1e('0x11')][_0x0d1e('0x13')]);}else{logger[_0x0d1e('0xc')](_0x0d1e('0xd'),_0x3ba6a1,_0x0d1e('0xe'));_0x232734(_0x41ae36[_0x0d1e('0x14')]['message']);}})[_0x0d1e('0x15')](function(_0x3b3f0e){logger['error'](_0x0d1e('0xd'),_0x3ba6a1,_0x3b3f0e);_0x249bbe(_0x3b3f0e);});});}exports[_0x0d1e('0x16')]=function(_0x13de3f){var _0x2e9101=this;return new Promise(function(_0x53c37a,_0x3f8c85){return db[_0x0d1e('0x17')][_0x0d1e('0x18')](_0x13de3f[_0x0d1e('0x19')],{'raw':_0x13de3f[_0x0d1e('0x1a')]?_0x13de3f['options'][_0x0d1e('0x1b')]===undefined?!![]:![]:!![]})[_0x0d1e('0xb')](function(_0x34b17b){logger[_0x0d1e('0xc')](_0x0d1e('0x16'),_0x13de3f);logger['debug'](_0x0d1e('0x16'),_0x13de3f,JSON[_0x0d1e('0x1c')](_0x34b17b));_0x53c37a(_0x34b17b);})[_0x0d1e('0x15')](function(_0x3cbcce){logger[_0x0d1e('0x11')]('CreateSquareMessage',_0x3cbcce['message'],_0x13de3f);_0x3f8c85(_0x2e9101[_0x0d1e('0x11')](0x1f4,_0x3cbcce[_0x0d1e('0x13')]));});});};
\ No newline at end of file
index e8efb33..1b27572 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb9a7=['isAuthenticated','index','/:id','show','/:id/test','create','update','destroy','util','Router','../../components/interaction/service','../../config/environment','./squareOdbc.controller','get'];(function(_0xf0c94c,_0x45ba37){var _0x130452=function(_0xe9245f){while(--_0xe9245f){_0xf0c94c['push'](_0xf0c94c['shift']());}};_0x130452(++_0x45ba37);}(_0xb9a7,0x112));var _0x7b9a=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xb9a7[_0xfae23b];return _0x200640;};'use strict';var multer=require('multer');var util=require(_0x7b9a('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x7b9a('0x1')]();var auth=require('../../components/auth/service');var interaction=require(_0x7b9a('0x2'));var config=require(_0x7b9a('0x3'));var controller=require(_0x7b9a('0x4'));router[_0x7b9a('0x5')]('/',auth[_0x7b9a('0x6')](),controller[_0x7b9a('0x7')]);router[_0x7b9a('0x5')](_0x7b9a('0x8'),auth[_0x7b9a('0x6')](),controller[_0x7b9a('0x9')]);router['get'](_0x7b9a('0xa'),auth[_0x7b9a('0x6')](),timeout('15s'),controller['test']);router['post']('/',auth[_0x7b9a('0x6')](),controller[_0x7b9a('0xb')]);router['put'](_0x7b9a('0x8'),auth['isAuthenticated'](),controller[_0x7b9a('0xc')]);router['delete'](_0x7b9a('0x8'),auth[_0x7b9a('0x6')](),controller[_0x7b9a('0xd')]);module['exports']=router;
\ No newline at end of file
+var _0x8a9a=['get','isAuthenticated','index','/:id','/:id/test','15s','test','post','put','delete','destroy','exports','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service'];(function(_0x574617,_0x42eccc){var _0x29de90=function(_0x367aff){while(--_0x367aff){_0x574617['push'](_0x574617['shift']());}};_0x29de90(++_0x42eccc);}(_0x8a9a,0x193));var _0xa8a9=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x8a9a[_0x2d7f0e];return _0x110b07;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xa8a9('0x0'));var timeout=require(_0xa8a9('0x1'));var express=require(_0xa8a9('0x2'));var router=express['Router']();var auth=require(_0xa8a9('0x3'));var interaction=require(_0xa8a9('0x4'));var config=require('../../config/environment');var controller=require('./squareOdbc.controller');router[_0xa8a9('0x5')]('/',auth[_0xa8a9('0x6')](),controller[_0xa8a9('0x7')]);router[_0xa8a9('0x5')](_0xa8a9('0x8'),auth['isAuthenticated'](),controller['show']);router[_0xa8a9('0x5')](_0xa8a9('0x9'),auth[_0xa8a9('0x6')](),timeout(_0xa8a9('0xa')),controller[_0xa8a9('0xb')]);router[_0xa8a9('0xc')]('/',auth[_0xa8a9('0x6')](),controller['create']);router[_0xa8a9('0xd')]('/:id',auth[_0xa8a9('0x6')](),controller['update']);router[_0xa8a9('0xe')](_0xa8a9('0x8'),auth[_0xa8a9('0x6')](),controller[_0xa8a9('0xf')]);module[_0xa8a9('0x10')]=router;
\ No newline at end of file
index a9b5a98..83faaa1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x018d=['sequelize','exports','name','STRING'];(function(_0x822ece,_0x9e72fb){var _0x589150=function(_0x839078){while(--_0x839078){_0x822ece['push'](_0x822ece['shift']());}};_0x589150(++_0x9e72fb);}(_0x018d,0x10c));var _0xd018=function(_0x485e5d,_0x5b6dfd){_0x485e5d=_0x485e5d-0x0;var _0xe47c92=_0x018d[_0x485e5d];return _0xe47c92;};'use strict';var Sequelize=require(_0xd018('0x0'));module[_0xd018('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xd018('0x2'),'allowNull':![]},'dsn':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xd018('0x3')]}};
\ No newline at end of file
+var _0x3a5e=['STRING','name','sequelize'];(function(_0x2f88bf,_0x761a0e){var _0x1b451e=function(_0x1116fa){while(--_0x1116fa){_0x2f88bf['push'](_0x2f88bf['shift']());}};_0x1b451e(++_0x761a0e);}(_0x3a5e,0xaa));var _0xe3a5=function(_0x1f995a,_0x4b94b0){_0x1f995a=_0x1f995a-0x0;var _0x374bb2=_0x3a5e[_0x1f995a];return _0x374bb2;};'use strict';var Sequelize=require(_0xe3a5('0x0'));module['exports']={'name':{'type':Sequelize[_0xe3a5('0x1')],'unique':_0xe3a5('0x2'),'allowNull':![]},'dsn':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xe3a5('0x1')]}};
\ No newline at end of file
index 1181b2a..24c67d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f09=['crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','apply','then','destroy','get','UserProfileResource','error','stack','name','send','SquareOdbc','rawAttributes','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','key','field','merge','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','ODBC','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','test','dsn','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','lodash','squel'];(function(_0x4a5c9e,_0x5bec39){var _0x55b760=function(_0x2e51c4){while(--_0x2e51c4){_0x4a5c9e['push'](_0x4a5c9e['shift']());}};_0x55b760(++_0x5bec39);}(_0x7f09,0x174));var _0x97f0=function(_0x2dd9fe,_0x4653fc){_0x2dd9fe=_0x2dd9fe-0x0;var _0x979e87=_0x7f09[_0x2dd9fe];return _0x979e87;};'use strict';var pdf=require(_0x97f0('0x0'));var emlformat=require(_0x97f0('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x97f0('0x2'));var jsonpatch=require(_0x97f0('0x3'));var rp=require(_0x97f0('0x4'));var moment=require(_0x97f0('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x97f0('0x6'));var util=require(_0x97f0('0x7'));var path=require(_0x97f0('0x8'));var sox=require('sox');var csv=require(_0x97f0('0x9'));var ejs=require(_0x97f0('0xa'));var fs=require('fs');var _=require(_0x97f0('0xb'));var squel=require(_0x97f0('0xc'));var crypto=require(_0x97f0('0xd'));var jsforce=require(_0x97f0('0xe'));var deskjs=require(_0x97f0('0xf'));var toCsv=require(_0x97f0('0x9'));var querystring=require('querystring');var Papa=require(_0x97f0('0x10'));var Redis=require('ioredis');var authService=require(_0x97f0('0x11'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x97f0('0x12'));var logger=require(_0x97f0('0x13'))('api');var utils=require(_0x97f0('0x14'));var config=require(_0x97f0('0x15'));var db=require(_0x97f0('0x16'))['db'];function respondWithStatusCode(_0x4e3cc8,_0x2bee44){_0x2bee44=_0x2bee44||0xcc;return function(_0x392cca){if(_0x392cca){return _0x4e3cc8[_0x97f0('0x17')](_0x2bee44);}return _0x4e3cc8[_0x97f0('0x18')](_0x2bee44)[_0x97f0('0x19')]();};}function respondWithResult(_0x5bd61d,_0x4ba1a8){_0x4ba1a8=_0x4ba1a8||0xc8;return function(_0x4540d2){if(_0x4540d2){return _0x5bd61d[_0x97f0('0x18')](_0x4ba1a8)[_0x97f0('0x1a')](_0x4540d2);}};}function respondWithFilteredResult(_0xdc0470,_0x2c51d5){return function(_0x62bd1a){if(_0x62bd1a){var _0x78fb44=_0x62bd1a[_0x97f0('0x1b')],_0x1200a0=_0x2c51d5[_0x97f0('0x1c')],_0x49e7d2=_0x2c51d5['offset']+_0x2c51d5[_0x97f0('0x1d')],_0x2b1c1c;if(_0x49e7d2>=_0x78fb44){_0x49e7d2=_0x78fb44;_0x2b1c1c=0xc8;}else{_0x2b1c1c=0xce;}_0xdc0470[_0x97f0('0x18')](_0x2b1c1c);return _0xdc0470[_0x97f0('0x1e')]('Content-Range',_0x1200a0+'-'+_0x49e7d2+'/'+_0x78fb44)['json'](_0x62bd1a);}return null;};}function patchUpdates(_0x32ce9b){return function(_0x3299e8){try{jsonpatch[_0x97f0('0x1f')](_0x3299e8,_0x32ce9b,!![]);}catch(_0x146eaf){return BPromise['reject'](_0x146eaf);}return _0x3299e8['save']();};}function saveUpdates(_0x16b483,_0x3e0500){return function(_0x1e60a5){if(_0x1e60a5){return _0x1e60a5['update'](_0x16b483)[_0x97f0('0x20')](function(_0x4c1cb5){return _0x4c1cb5;});}return null;};}function removeEntity(_0x227631,_0x461548){return function(_0x1b49a5){if(_0x1b49a5){return _0x1b49a5[_0x97f0('0x21')]()[_0x97f0('0x20')](function(){var _0x26732f=_0x1b49a5[_0x97f0('0x22')]({'plain':!![]});var _0x4719a1='ODBC';return db[_0x97f0('0x23')][_0x97f0('0x21')]({'where':{'type':_0x4719a1,'resourceId':_0x26732f['id']}})[_0x97f0('0x20')](function(){return _0x1b49a5;});})[_0x97f0('0x20')](function(){_0x227631[_0x97f0('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x33096a,_0x1b5ebd){return function(_0x45f6da){if(!_0x45f6da){_0x33096a[_0x97f0('0x17')](0x194);}return _0x45f6da;};}function handleError(_0x28f962,_0x554b8d){_0x554b8d=_0x554b8d||0x1f4;return function(_0x8bbe17){logger[_0x97f0('0x24')](_0x8bbe17[_0x97f0('0x25')]);if(_0x8bbe17[_0x97f0('0x26')]){delete _0x8bbe17[_0x97f0('0x26')];}_0x28f962[_0x97f0('0x18')](_0x554b8d)[_0x97f0('0x27')](_0x8bbe17);};}exports['index']=function(_0x3b56c2,_0x34c9b6){var _0x5a0528={},_0x1908e6={},_0x2dfb57={'count':0x0,'rows':[]};var _0x414a92=db[_0x97f0('0x28')][_0x97f0('0x29')];_0x1908e6['model']=_['keys'](_0x414a92);_0x1908e6[_0x97f0('0x2a')]=_[_0x97f0('0x2b')](_0x3b56c2[_0x97f0('0x2a')]);_0x1908e6[_0x97f0('0x2c')]=_[_0x97f0('0x2d')](_0x1908e6[_0x97f0('0x2e')],_0x1908e6[_0x97f0('0x2a')]);_0x5a0528[_0x97f0('0x2f')]=_[_0x97f0('0x2d')](_0x1908e6[_0x97f0('0x2e')],qs[_0x97f0('0x30')](_0x3b56c2[_0x97f0('0x2a')][_0x97f0('0x30')]));_0x5a0528['attributes']=_0x5a0528[_0x97f0('0x2f')][_0x97f0('0x31')]?_0x5a0528[_0x97f0('0x2f')]:_0x1908e6[_0x97f0('0x2e')];if(!_0x3b56c2[_0x97f0('0x2a')][_0x97f0('0x32')](_0x97f0('0x33'))){_0x5a0528['limit']=qs[_0x97f0('0x1d')](_0x3b56c2['query'][_0x97f0('0x1d')]);_0x5a0528['offset']=qs[_0x97f0('0x1c')](_0x3b56c2[_0x97f0('0x2a')][_0x97f0('0x1c')]);}_0x5a0528[_0x97f0('0x34')]=qs[_0x97f0('0x35')](_0x3b56c2[_0x97f0('0x2a')][_0x97f0('0x35')]);_0x5a0528['where']=qs[_0x97f0('0x2c')](_[_0x97f0('0x36')](_0x3b56c2[_0x97f0('0x2a')],_0x1908e6[_0x97f0('0x2c')]));if(_0x3b56c2['query'][_0x97f0('0x37')]){_0x5a0528[_0x97f0('0x38')]=_['merge'](_0x5a0528[_0x97f0('0x38')],{'$or':_['map'](_0x414a92,function(_0x5ced0a){if(_0x5ced0a['type'][_0x97f0('0x39')]!=='VIRTUAL'){var _0xd9bf12={};_0xd9bf12[_0x5ced0a[_0x97f0('0x3a')]]={'$like':'%'+_0x3b56c2[_0x97f0('0x2a')][_0x97f0('0x37')]+'%'};return _0xd9bf12;}})});}_0x5a0528=_[_0x97f0('0x3b')]({},_0x5a0528,_0x3b56c2[_0x97f0('0x3c')]);var _0xc3acd0={'where':_0x5a0528['where']};return db[_0x97f0('0x28')][_0x97f0('0x1b')](_0xc3acd0)[_0x97f0('0x20')](function(_0x35dc3e){_0x2dfb57[_0x97f0('0x1b')]=_0x35dc3e;if(_0x3b56c2[_0x97f0('0x2a')][_0x97f0('0x3d')]){_0x5a0528['include']=[{'all':!![]}];}return db[_0x97f0('0x28')][_0x97f0('0x3e')](_0x5a0528);})[_0x97f0('0x20')](function(_0x23da3d){_0x2dfb57[_0x97f0('0x3f')]=_0x23da3d;return _0x2dfb57;})[_0x97f0('0x20')](respondWithFilteredResult(_0x34c9b6,_0x5a0528))[_0x97f0('0x40')](handleError(_0x34c9b6,null));};exports[_0x97f0('0x41')]=function(_0x597812,_0x3b51d4){var _0x235e2a={'raw':!![],'where':{'id':_0x597812[_0x97f0('0x42')]['id']}},_0x2d69e5={};_0x2d69e5['model']=_[_0x97f0('0x2b')](db[_0x97f0('0x28')][_0x97f0('0x29')]);_0x2d69e5[_0x97f0('0x2a')]=_[_0x97f0('0x2b')](_0x597812[_0x97f0('0x2a')]);_0x2d69e5[_0x97f0('0x2c')]=_[_0x97f0('0x2d')](_0x2d69e5[_0x97f0('0x2e')],_0x2d69e5['query']);_0x235e2a[_0x97f0('0x2f')]=_[_0x97f0('0x2d')](_0x2d69e5[_0x97f0('0x2e')],qs[_0x97f0('0x30')](_0x597812[_0x97f0('0x2a')]['fields']));_0x235e2a[_0x97f0('0x2f')]=_0x235e2a[_0x97f0('0x2f')][_0x97f0('0x31')]?_0x235e2a[_0x97f0('0x2f')]:_0x2d69e5[_0x97f0('0x2e')];if(_0x597812[_0x97f0('0x2a')][_0x97f0('0x3d')]){_0x235e2a[_0x97f0('0x43')]=[{'all':!![]}];}_0x235e2a=_[_0x97f0('0x3b')]({},_0x235e2a,_0x597812[_0x97f0('0x3c')]);return db[_0x97f0('0x28')][_0x97f0('0x44')](_0x235e2a)[_0x97f0('0x20')](handleEntityNotFound(_0x3b51d4,null))[_0x97f0('0x20')](respondWithResult(_0x3b51d4,null))[_0x97f0('0x40')](handleError(_0x3b51d4,null));};exports['create']=function(_0x27b48b,_0x5650aa){return db['SquareOdbc'][_0x97f0('0x45')](_0x27b48b[_0x97f0('0x46')],{})[_0x97f0('0x20')](function(_0x2721db){var _0x28b424=_0x27b48b[_0x97f0('0x47')][_0x97f0('0x22')]({'plain':!![]});if(!_0x28b424)throw new Error(_0x97f0('0x48'));if(_0x28b424['role']===_0x97f0('0x47')){var _0x1eda36=_0x2721db['get']({'plain':!![]});var _0x45a306=_0x97f0('0x49');return db['UserProfileSection'][_0x97f0('0x44')]({'where':{'name':_0x45a306,'userProfileId':_0x28b424['userProfileId']},'raw':!![]})[_0x97f0('0x20')](function(_0x2c0200){if(_0x2c0200&&_0x2c0200['autoAssociation']===0x0){return db[_0x97f0('0x23')]['create']({'name':_0x1eda36['name'],'resourceId':_0x1eda36['id'],'type':_0x2c0200[_0x97f0('0x26')],'sectionId':_0x2c0200['id']},{})[_0x97f0('0x20')](function(){return _0x2721db;});}else{return _0x2721db;}})['catch'](function(_0x1dfa0d){logger[_0x97f0('0x24')](_0x97f0('0x4a'),_0x1dfa0d);throw _0x1dfa0d;});}return _0x2721db;})['then'](respondWithResult(_0x5650aa,0xc9))[_0x97f0('0x40')](handleError(_0x5650aa,null));};exports['update']=function(_0x12620f,_0xf9a2ae){if(_0x12620f[_0x97f0('0x46')]['id']){delete _0x12620f['body']['id'];}return db['SquareOdbc'][_0x97f0('0x44')]({'where':{'id':_0x12620f['params']['id']}})[_0x97f0('0x20')](handleEntityNotFound(_0xf9a2ae,null))['then'](saveUpdates(_0x12620f[_0x97f0('0x46')],null))['then'](respondWithResult(_0xf9a2ae,null))[_0x97f0('0x40')](handleError(_0xf9a2ae,null));};exports[_0x97f0('0x21')]=function(_0x5f26f8,_0x222923){return db[_0x97f0('0x28')][_0x97f0('0x44')]({'where':{'id':_0x5f26f8['params']['id']}})[_0x97f0('0x20')](handleEntityNotFound(_0x222923,null))[_0x97f0('0x20')](removeEntity(_0x222923,null))[_0x97f0('0x40')](handleError(_0x222923,null));};exports[_0x97f0('0x4b')]=function(_0x2eb82f,_0x3d2cce,_0x308061){var _0x3099a7;return db[_0x97f0('0x28')][_0x97f0('0x44')]({'where':{'id':_0x2eb82f[_0x97f0('0x42')]['id']},'attributes':['id',_0x97f0('0x4c')]})[_0x97f0('0x20')](handleEntityNotFound(_0x3d2cce,null))[_0x97f0('0x20')](function(_0x3a4a1a){if(_0x3a4a1a){var _0x32c983=require('odbc')();_0x32c983['openSync'](_0x3a4a1a[_0x97f0('0x4c')]);_0x32c983['closeSync']();return _0x3a4a1a;}})[_0x97f0('0x20')](respondWithResult(_0x3d2cce,null))[_0x97f0('0x40')](handleError(_0x3d2cce,null));};
\ No newline at end of file
+var _0x32ad=['desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','count','offset','limit','set','Content-Range','save','update','then','destroy','get','ODBC','UserProfileResource','error','name','send','SquareOdbc','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','map','type','VIRTUAL','field','options','includeAll','include','findAll','catch','show','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','test','dsn','odbc','openSync','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce'];(function(_0x175a34,_0x29eadf){var _0x3afdf8=function(_0xd7c9dd){while(--_0xd7c9dd){_0x175a34['push'](_0x175a34['shift']());}};_0x3afdf8(++_0x29eadf);}(_0x32ad,0x99));var _0xd32a=function(_0x2118b3,_0x596128){_0x2118b3=_0x2118b3-0x0;var _0x10bb6b=_0x32ad[_0x2118b3];return _0x10bb6b;};'use strict';var pdf=require(_0xd32a('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xd32a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd32a('0x2'));var rp=require(_0xd32a('0x3'));var moment=require(_0xd32a('0x4'));var BPromise=require(_0xd32a('0x5'));var Mustache=require(_0xd32a('0x6'));var util=require(_0xd32a('0x7'));var path=require(_0xd32a('0x8'));var sox=require('sox');var csv=require(_0xd32a('0x9'));var ejs=require(_0xd32a('0xa'));var fs=require('fs');var _=require(_0xd32a('0xb'));var squel=require(_0xd32a('0xc'));var crypto=require(_0xd32a('0xd'));var jsforce=require(_0xd32a('0xe'));var deskjs=require(_0xd32a('0xf'));var toCsv=require(_0xd32a('0x9'));var querystring=require(_0xd32a('0x10'));var Papa=require(_0xd32a('0x11'));var Redis=require('ioredis');var authService=require(_0xd32a('0x12'));var qs=require(_0xd32a('0x13'));var hardwareService=require(_0xd32a('0x14'));var logger=require(_0xd32a('0x15'))(_0xd32a('0x16'));var utils=require(_0xd32a('0x17'));var config=require(_0xd32a('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xde6345,_0xd76e7b){_0xd76e7b=_0xd76e7b||0xcc;return function(_0x1d83ac){if(_0x1d83ac){return _0xde6345[_0xd32a('0x19')](_0xd76e7b);}return _0xde6345['status'](_0xd76e7b)[_0xd32a('0x1a')]();};}function respondWithResult(_0x1febe6,_0x1dc386){_0x1dc386=_0x1dc386||0xc8;return function(_0x1feef3){if(_0x1feef3){return _0x1febe6[_0xd32a('0x1b')](_0x1dc386)[_0xd32a('0x1c')](_0x1feef3);}};}function respondWithFilteredResult(_0x2e3d16,_0xa5dd2){return function(_0x2be815){if(_0x2be815){var _0x43b50e=_0x2be815[_0xd32a('0x1d')],_0x2ab5f5=_0xa5dd2[_0xd32a('0x1e')],_0x4c34e4=_0xa5dd2['offset']+_0xa5dd2[_0xd32a('0x1f')],_0x54d945;if(_0x4c34e4>=_0x43b50e){_0x4c34e4=_0x43b50e;_0x54d945=0xc8;}else{_0x54d945=0xce;}_0x2e3d16[_0xd32a('0x1b')](_0x54d945);return _0x2e3d16[_0xd32a('0x20')](_0xd32a('0x21'),_0x2ab5f5+'-'+_0x4c34e4+'/'+_0x43b50e)[_0xd32a('0x1c')](_0x2be815);}return null;};}function patchUpdates(_0x22512b){return function(_0x466f2a){try{jsonpatch['apply'](_0x466f2a,_0x22512b,!![]);}catch(_0x1a3314){return BPromise['reject'](_0x1a3314);}return _0x466f2a[_0xd32a('0x22')]();};}function saveUpdates(_0x153144,_0x29db45){return function(_0x524494){if(_0x524494){return _0x524494[_0xd32a('0x23')](_0x153144)[_0xd32a('0x24')](function(_0x30bc87){return _0x30bc87;});}return null;};}function removeEntity(_0x113457,_0x5d3349){return function(_0x5d79f2){if(_0x5d79f2){return _0x5d79f2[_0xd32a('0x25')]()['then'](function(){var _0x146235=_0x5d79f2[_0xd32a('0x26')]({'plain':!![]});var _0x2ec9f0=_0xd32a('0x27');return db[_0xd32a('0x28')]['destroy']({'where':{'type':_0x2ec9f0,'resourceId':_0x146235['id']}})['then'](function(){return _0x5d79f2;});})[_0xd32a('0x24')](function(){_0x113457[_0xd32a('0x1b')](0xcc)[_0xd32a('0x1a')]();});}};}function handleEntityNotFound(_0x35fdd5,_0x36d05f){return function(_0x298b63){if(!_0x298b63){_0x35fdd5['sendStatus'](0x194);}return _0x298b63;};}function handleError(_0x5f4c11,_0x579d98){_0x579d98=_0x579d98||0x1f4;return function(_0x4d5a2e){logger[_0xd32a('0x29')](_0x4d5a2e['stack']);if(_0x4d5a2e[_0xd32a('0x2a')]){delete _0x4d5a2e[_0xd32a('0x2a')];}_0x5f4c11[_0xd32a('0x1b')](_0x579d98)[_0xd32a('0x2b')](_0x4d5a2e);};}exports['index']=function(_0x95bfe0,_0x3f7f31){var _0x4a097b={},_0x400c21={},_0x46af49={'count':0x0,'rows':[]};var _0x89c278=db[_0xd32a('0x2c')][_0xd32a('0x2d')];_0x400c21[_0xd32a('0x2e')]=_[_0xd32a('0x2f')](_0x89c278);_0x400c21[_0xd32a('0x30')]=_[_0xd32a('0x2f')](_0x95bfe0['query']);_0x400c21['filters']=_[_0xd32a('0x31')](_0x400c21['model'],_0x400c21['query']);_0x4a097b[_0xd32a('0x32')]=_[_0xd32a('0x31')](_0x400c21['model'],qs['fields'](_0x95bfe0[_0xd32a('0x30')][_0xd32a('0x33')]));_0x4a097b['attributes']=_0x4a097b[_0xd32a('0x32')][_0xd32a('0x34')]?_0x4a097b[_0xd32a('0x32')]:_0x400c21['model'];if(!_0x95bfe0['query'][_0xd32a('0x35')]('nolimit')){_0x4a097b[_0xd32a('0x1f')]=qs[_0xd32a('0x1f')](_0x95bfe0['query'][_0xd32a('0x1f')]);_0x4a097b['offset']=qs[_0xd32a('0x1e')](_0x95bfe0[_0xd32a('0x30')][_0xd32a('0x1e')]);}_0x4a097b[_0xd32a('0x36')]=qs[_0xd32a('0x37')](_0x95bfe0['query'][_0xd32a('0x37')]);_0x4a097b[_0xd32a('0x38')]=qs[_0xd32a('0x39')](_['pick'](_0x95bfe0[_0xd32a('0x30')],_0x400c21[_0xd32a('0x39')]));if(_0x95bfe0[_0xd32a('0x30')][_0xd32a('0x3a')]){_0x4a097b[_0xd32a('0x38')]=_[_0xd32a('0x3b')](_0x4a097b[_0xd32a('0x38')],{'$or':_[_0xd32a('0x3c')](_0x89c278,function(_0x411b32){if(_0x411b32[_0xd32a('0x3d')]['key']!==_0xd32a('0x3e')){var _0x4d297c={};_0x4d297c[_0x411b32[_0xd32a('0x3f')]]={'$like':'%'+_0x95bfe0[_0xd32a('0x30')]['filter']+'%'};return _0x4d297c;}})});}_0x4a097b=_[_0xd32a('0x3b')]({},_0x4a097b,_0x95bfe0[_0xd32a('0x40')]);var _0x1bde7c={'where':_0x4a097b[_0xd32a('0x38')]};return db[_0xd32a('0x2c')]['count'](_0x1bde7c)[_0xd32a('0x24')](function(_0x4d406a){_0x46af49['count']=_0x4d406a;if(_0x95bfe0[_0xd32a('0x30')][_0xd32a('0x41')]){_0x4a097b[_0xd32a('0x42')]=[{'all':!![]}];}return db[_0xd32a('0x2c')][_0xd32a('0x43')](_0x4a097b);})[_0xd32a('0x24')](function(_0xf290de){_0x46af49['rows']=_0xf290de;return _0x46af49;})['then'](respondWithFilteredResult(_0x3f7f31,_0x4a097b))[_0xd32a('0x44')](handleError(_0x3f7f31,null));};exports[_0xd32a('0x45')]=function(_0x56be61,_0x379ec9){var _0x39d144={'raw':!![],'where':{'id':_0x56be61['params']['id']}},_0x23a7bc={};_0x23a7bc[_0xd32a('0x2e')]=_[_0xd32a('0x2f')](db[_0xd32a('0x2c')][_0xd32a('0x2d')]);_0x23a7bc['query']=_[_0xd32a('0x2f')](_0x56be61['query']);_0x23a7bc[_0xd32a('0x39')]=_[_0xd32a('0x31')](_0x23a7bc[_0xd32a('0x2e')],_0x23a7bc['query']);_0x39d144[_0xd32a('0x32')]=_[_0xd32a('0x31')](_0x23a7bc[_0xd32a('0x2e')],qs['fields'](_0x56be61[_0xd32a('0x30')][_0xd32a('0x33')]));_0x39d144[_0xd32a('0x32')]=_0x39d144[_0xd32a('0x32')][_0xd32a('0x34')]?_0x39d144['attributes']:_0x23a7bc['model'];if(_0x56be61[_0xd32a('0x30')]['includeAll']){_0x39d144[_0xd32a('0x42')]=[{'all':!![]}];}_0x39d144=_[_0xd32a('0x3b')]({},_0x39d144,_0x56be61[_0xd32a('0x40')]);return db['SquareOdbc'][_0xd32a('0x46')](_0x39d144)[_0xd32a('0x24')](handleEntityNotFound(_0x379ec9,null))[_0xd32a('0x24')](respondWithResult(_0x379ec9,null))['catch'](handleError(_0x379ec9,null));};exports[_0xd32a('0x47')]=function(_0x548135,_0x5071b4){return db[_0xd32a('0x2c')][_0xd32a('0x47')](_0x548135[_0xd32a('0x48')],{})['then'](function(_0x5692dd){var _0x593fbe=_0x548135[_0xd32a('0x49')][_0xd32a('0x26')]({'plain':!![]});if(!_0x593fbe)throw new Error(_0xd32a('0x4a'));if(_0x593fbe[_0xd32a('0x4b')]===_0xd32a('0x49')){var _0x45ed45=_0x5692dd[_0xd32a('0x26')]({'plain':!![]});var _0x2830bc=_0xd32a('0x27');return db['UserProfileSection']['find']({'where':{'name':_0x2830bc,'userProfileId':_0x593fbe[_0xd32a('0x4c')]},'raw':!![]})[_0xd32a('0x24')](function(_0x32e100){if(_0x32e100&&_0x32e100[_0xd32a('0x4d')]===0x0){return db['UserProfileResource'][_0xd32a('0x47')]({'name':_0x45ed45[_0xd32a('0x2a')],'resourceId':_0x45ed45['id'],'type':_0x32e100[_0xd32a('0x2a')],'sectionId':_0x32e100['id']},{})[_0xd32a('0x24')](function(){return _0x5692dd;});}else{return _0x5692dd;}})[_0xd32a('0x44')](function(_0x1967d1){logger[_0xd32a('0x29')](_0xd32a('0x4e'),_0x1967d1);throw _0x1967d1;});}return _0x5692dd;})['then'](respondWithResult(_0x5071b4,0xc9))[_0xd32a('0x44')](handleError(_0x5071b4,null));};exports[_0xd32a('0x23')]=function(_0x6271f7,_0x41f80f){if(_0x6271f7[_0xd32a('0x48')]['id']){delete _0x6271f7[_0xd32a('0x48')]['id'];}return db[_0xd32a('0x2c')][_0xd32a('0x46')]({'where':{'id':_0x6271f7[_0xd32a('0x4f')]['id']}})['then'](handleEntityNotFound(_0x41f80f,null))['then'](saveUpdates(_0x6271f7[_0xd32a('0x48')],null))[_0xd32a('0x24')](respondWithResult(_0x41f80f,null))['catch'](handleError(_0x41f80f,null));};exports[_0xd32a('0x25')]=function(_0x4e7a16,_0x3d8656){return db[_0xd32a('0x2c')][_0xd32a('0x46')]({'where':{'id':_0x4e7a16['params']['id']}})[_0xd32a('0x24')](handleEntityNotFound(_0x3d8656,null))[_0xd32a('0x24')](removeEntity(_0x3d8656,null))['catch'](handleError(_0x3d8656,null));};exports[_0xd32a('0x50')]=function(_0x90ecf7,_0x2584ab,_0x5ec120){var _0x2a3170;return db[_0xd32a('0x2c')][_0xd32a('0x46')]({'where':{'id':_0x90ecf7[_0xd32a('0x4f')]['id']},'attributes':['id',_0xd32a('0x51')]})[_0xd32a('0x24')](handleEntityNotFound(_0x2584ab,null))[_0xd32a('0x24')](function(_0x1a13d4){if(_0x1a13d4){var _0x210dd4=require(_0xd32a('0x52'))();_0x210dd4[_0xd32a('0x53')](_0x1a13d4[_0xd32a('0x51')]);_0x210dd4['closeSync']();return _0x1a13d4;}})[_0xd32a('0x24')](respondWithResult(_0x2584ab,null))['catch'](handleError(_0x2584ab,null));};
\ No newline at end of file
index 5ee0353..d95902f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb3b=['request-promise','path','rimraf','../../config/environment','exports','define','SquareOdbc','square_odbc','lodash','../../config/logger','moment'];(function(_0x10a2d3,_0x47c606){var _0x206a62=function(_0x368c7a){while(--_0x368c7a){_0x10a2d3['push'](_0x10a2d3['shift']());}};_0x206a62(++_0x47c606);}(_0xeb3b,0x110));var _0xbeb3=function(_0x386306,_0x1363c9){_0x386306=_0x386306-0x0;var _0xcb23d=_0xeb3b[_0x386306];return _0xcb23d;};'use strict';var _=require(_0xbeb3('0x0'));var util=require('util');var logger=require(_0xbeb3('0x1'))('api');var moment=require(_0xbeb3('0x2'));var BPromise=require('bluebird');var rp=require(_0xbeb3('0x3'));var fs=require('fs');var path=require(_0xbeb3('0x4'));var rimraf=require(_0xbeb3('0x5'));var config=require(_0xbeb3('0x6'));var attributes=require('./squareOdbc.attributes');module[_0xbeb3('0x7')]=function(_0x510a94,_0xbd592){return _0x510a94[_0xbeb3('0x8')](_0xbeb3('0x9'),attributes,{'tableName':_0xbeb3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdad8=['request-promise','path','rimraf','../../config/environment','./squareOdbc.attributes','exports','square_odbc','lodash','../../config/logger','api','moment','bluebird'];(function(_0x1965c7,_0x47ec37){var _0x373770=function(_0x417c87){while(--_0x417c87){_0x1965c7['push'](_0x1965c7['shift']());}};_0x373770(++_0x47ec37);}(_0xdad8,0x73));var _0x8dad=function(_0x63f723,_0xa4aadd){_0x63f723=_0x63f723-0x0;var _0x165fad=_0xdad8[_0x63f723];return _0x165fad;};'use strict';var _=require(_0x8dad('0x0'));var util=require('util');var logger=require(_0x8dad('0x1'))(_0x8dad('0x2'));var moment=require(_0x8dad('0x3'));var BPromise=require(_0x8dad('0x4'));var rp=require(_0x8dad('0x5'));var fs=require('fs');var path=require(_0x8dad('0x6'));var rimraf=require(_0x8dad('0x7'));var config=require(_0x8dad('0x8'));var attributes=require(_0x8dad('0x9'));module[_0x8dad('0xa')]=function(_0x60b343,_0x232965){return _0x60b343['define']('SquareOdbc',attributes,{'tableName':_0x8dad('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 97aa89d..15ad285 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x608f=['find','options','raw','where','attributes','include','model','map','ShowSquareOdbc','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','debug','SquareOdbc,\x20%s,\x20%s,\x20%s','error','message','result','catch'];(function(_0x5b4e7a,_0x6dbe4b){var _0x404acc=function(_0xb80def){while(--_0xb80def){_0x5b4e7a['push'](_0x5b4e7a['shift']());}};_0x404acc(++_0x6dbe4b);}(_0x608f,0xc6));var _0xf608=function(_0x3c88e4,_0x38116a){_0x3c88e4=_0x3c88e4-0x0;var _0x3f3ae6=_0x608f[_0x3c88e4];return _0x3f3ae6;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xf608('0x0'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf608('0x1'))['db'];var utils=require(_0xf608('0x2'));var logger=require(_0xf608('0x3'))(_0xf608('0x4'));var config=require('../../config/environment');var jayson=require(_0xf608('0x5'));var client=jayson[_0xf608('0x6')][_0xf608('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x2aafce,_0x18887c,_0x32011d){return new BPromise(function(_0x258e10,_0x17e396){return client['request'](_0x2aafce,_0x32011d)[_0xf608('0x8')](function(_0x56cba2){logger[_0xf608('0x9')](_0xf608('0xa'),_0x18887c,_0xf608('0xb'));logger[_0xf608('0xc')](_0xf608('0xd'),_0x18887c,'request\x20sent',JSON['stringify'](_0x56cba2));if(_0x56cba2['error']){if(_0x56cba2[_0xf608('0xe')]['code']===0x1f4){logger[_0xf608('0xe')]('SquareOdbc,\x20%s,\x20%s',_0x18887c,_0x56cba2[_0xf608('0xe')][_0xf608('0xf')]);return _0x17e396(_0x56cba2['error'][_0xf608('0xf')]);}logger[_0xf608('0xe')]('SquareOdbc,\x20%s,\x20%s',_0x18887c,_0x56cba2['error']['message']);return _0x258e10(_0x56cba2['error'][_0xf608('0xf')]);}else{logger[_0xf608('0x9')](_0xf608('0xa'),_0x18887c,_0xf608('0xb'));_0x258e10(_0x56cba2[_0xf608('0x10')][_0xf608('0xf')]);}})[_0xf608('0x11')](function(_0x59a469){logger[_0xf608('0xe')](_0xf608('0xa'),_0x18887c,_0x59a469);_0x17e396(_0x59a469);});});}exports['ShowSquareOdbc']=function(_0x3df3a3){var _0x485668=this;return new Promise(function(_0x3f6d53,_0x4ff878){return db['SquareOdbc'][_0xf608('0x12')]({'raw':_0x3df3a3[_0xf608('0x13')]?_0x3df3a3[_0xf608('0x13')][_0xf608('0x14')]===undefined?!![]:![]:!![],'where':_0x3df3a3['options']?_0x3df3a3[_0xf608('0x13')][_0xf608('0x15')]||null:null,'attributes':_0x3df3a3[_0xf608('0x13')]?_0x3df3a3[_0xf608('0x13')][_0xf608('0x16')]||null:null,'include':_0x3df3a3[_0xf608('0x13')]?_0x3df3a3[_0xf608('0x13')][_0xf608('0x17')]?_['map'](_0x3df3a3[_0xf608('0x13')][_0xf608('0x17')],function(_0x251b1e){return{'model':db[_0x251b1e[_0xf608('0x18')]],'as':_0x251b1e['as'],'attributes':_0x251b1e[_0xf608('0x16')],'include':_0x251b1e[_0xf608('0x17')]?_[_0xf608('0x19')](_0x251b1e[_0xf608('0x17')],function(_0x515ea4){return{'model':db[_0x515ea4[_0xf608('0x18')]],'as':_0x515ea4['as'],'attributes':_0x515ea4['attributes'],'include':_0x515ea4[_0xf608('0x17')]?_[_0xf608('0x19')](_0x515ea4[_0xf608('0x17')],function(_0x5328f6){return{'model':db[_0x5328f6[_0xf608('0x18')]],'as':_0x5328f6['as'],'attributes':_0x5328f6[_0xf608('0x16')]};}):[]};}):[]};}):[]:[]})[_0xf608('0x8')](function(_0x69ab41){logger['info']('ShowSquareOdbc',_0x3df3a3);logger[_0xf608('0xc')](_0xf608('0x1a'),_0x3df3a3,JSON['stringify'](_0x69ab41));_0x3f6d53(_0x69ab41);})['catch'](function(_0x3d45b3){logger[_0xf608('0xe')](_0xf608('0x1a'),_0x3d45b3[_0xf608('0xf')],_0x3df3a3);_0x4ff878(_0x485668[_0xf608('0xe')](0x1f4,_0x3d45b3[_0xf608('0xf')]));});});};
\ No newline at end of file
+var _0xea6e=['find','options','where','attributes','include','model','lodash','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareOdbc,\x20%s,\x20%s','debug','SquareOdbc,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','ShowSquareOdbc'];(function(_0x564702,_0x5239fd){var _0x1b76e6=function(_0xfd59a6){while(--_0xfd59a6){_0x564702['push'](_0x564702['shift']());}};_0x1b76e6(++_0x5239fd);}(_0xea6e,0x1c8));var _0xeea6=function(_0x490a5d,_0x22b24a){_0x490a5d=_0x490a5d-0x0;var _0x3a5c35=_0xea6e[_0x490a5d];return _0x3a5c35;};'use strict';var _=require(_0xeea6('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xeea6('0x1'));var rs=require(_0xeea6('0x2'));var fs=require('fs');var Redis=require(_0xeea6('0x3'));var db=require(_0xeea6('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xeea6('0x5'));var config=require(_0xeea6('0x6'));var jayson=require(_0xeea6('0x7'));var client=jayson[_0xeea6('0x8')][_0xeea6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x472894,_0x4448cb,_0x43135c){return new BPromise(function(_0x2fd276,_0x274265){return client[_0xeea6('0xa')](_0x472894,_0x43135c)[_0xeea6('0xb')](function(_0x131879){logger[_0xeea6('0xc')](_0xeea6('0xd'),_0x4448cb,'request\x20sent');logger[_0xeea6('0xe')](_0xeea6('0xf'),_0x4448cb,_0xeea6('0x10'),JSON[_0xeea6('0x11')](_0x131879));if(_0x131879[_0xeea6('0x12')]){if(_0x131879[_0xeea6('0x12')][_0xeea6('0x13')]===0x1f4){logger[_0xeea6('0x12')](_0xeea6('0xd'),_0x4448cb,_0x131879[_0xeea6('0x12')][_0xeea6('0x14')]);return _0x274265(_0x131879['error']['message']);}logger[_0xeea6('0x12')](_0xeea6('0xd'),_0x4448cb,_0x131879[_0xeea6('0x12')][_0xeea6('0x14')]);return _0x2fd276(_0x131879[_0xeea6('0x12')]['message']);}else{logger[_0xeea6('0xc')]('SquareOdbc,\x20%s,\x20%s',_0x4448cb,_0xeea6('0x10'));_0x2fd276(_0x131879[_0xeea6('0x15')][_0xeea6('0x14')]);}})[_0xeea6('0x16')](function(_0x1a4ea4){logger[_0xeea6('0x12')]('SquareOdbc,\x20%s,\x20%s',_0x4448cb,_0x1a4ea4);_0x274265(_0x1a4ea4);});});}exports[_0xeea6('0x17')]=function(_0x522ee8){var _0x105c1f=this;return new Promise(function(_0x224290,_0x298ffa){return db['SquareOdbc'][_0xeea6('0x18')]({'raw':_0x522ee8['options']?_0x522ee8[_0xeea6('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x522ee8[_0xeea6('0x19')]?_0x522ee8['options'][_0xeea6('0x1a')]||null:null,'attributes':_0x522ee8[_0xeea6('0x19')]?_0x522ee8[_0xeea6('0x19')][_0xeea6('0x1b')]||null:null,'include':_0x522ee8['options']?_0x522ee8[_0xeea6('0x19')][_0xeea6('0x1c')]?_['map'](_0x522ee8['options'][_0xeea6('0x1c')],function(_0x1ebeef){return{'model':db[_0x1ebeef[_0xeea6('0x1d')]],'as':_0x1ebeef['as'],'attributes':_0x1ebeef[_0xeea6('0x1b')],'include':_0x1ebeef[_0xeea6('0x1c')]?_['map'](_0x1ebeef[_0xeea6('0x1c')],function(_0x1920e0){return{'model':db[_0x1920e0[_0xeea6('0x1d')]],'as':_0x1920e0['as'],'attributes':_0x1920e0['attributes'],'include':_0x1920e0[_0xeea6('0x1c')]?_['map'](_0x1920e0[_0xeea6('0x1c')],function(_0x1dfdd6){return{'model':db[_0x1dfdd6['model']],'as':_0x1dfdd6['as'],'attributes':_0x1dfdd6[_0xeea6('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xeea6('0xb')](function(_0x257ef9){logger[_0xeea6('0xc')](_0xeea6('0x17'),_0x522ee8);logger[_0xeea6('0xe')](_0xeea6('0x17'),_0x522ee8,JSON['stringify'](_0x257ef9));_0x224290(_0x257ef9);})[_0xeea6('0x16')](function(_0x4d8578){logger[_0xeea6('0x12')]('ShowSquareOdbc',_0x4d8578[_0xeea6('0x14')],_0x522ee8);_0x298ffa(_0x105c1f[_0xeea6('0x12')](0x1f4,_0x4d8578[_0xeea6('0x14')]));});});};
\ No newline at end of file
index 9105d60..43dde6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86ec=['exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareProject.controller','get','index','/:id','isAuthenticated','post','create','/:id/users','put','update'];(function(_0x48d8b5,_0x32bc20){var _0x2ff04c=function(_0x10b437){while(--_0x10b437){_0x48d8b5['push'](_0x48d8b5['shift']());}};_0x2ff04c(++_0x32bc20);}(_0x86ec,0x10b));var _0xc86e=function(_0x34133c,_0x36651d){_0x34133c=_0x34133c-0x0;var _0xb85426=_0x86ec[_0x34133c];return _0xb85426;};'use strict';var multer=require(_0xc86e('0x0'));var util=require(_0xc86e('0x1'));var path=require(_0xc86e('0x2'));var timeout=require('connect-timeout');var express=require(_0xc86e('0x3'));var router=express[_0xc86e('0x4')]();var auth=require(_0xc86e('0x5'));var interaction=require(_0xc86e('0x6'));var config=require(_0xc86e('0x7'));var controller=require(_0xc86e('0x8'));router[_0xc86e('0x9')]('/',auth['isAuthenticated'](),controller[_0xc86e('0xa')]);router['get'](_0xc86e('0xb'),auth[_0xc86e('0xc')](),controller['show']);router['get']('/:id/users',auth[_0xc86e('0xc')](),controller['getUsers']);router[_0xc86e('0xd')]('/',auth[_0xc86e('0xc')](),controller[_0xc86e('0xe')]);router['post'](_0xc86e('0xf'),auth[_0xc86e('0xc')](),controller['addUsers']);router[_0xc86e('0x10')]('/:id',auth[_0xc86e('0xc')](),controller[_0xc86e('0x11')]);router['delete'](_0xc86e('0xb'),auth[_0xc86e('0xc')](),controller['destroy']);router['delete'](_0xc86e('0xf'),auth[_0xc86e('0xc')](),controller['removeUsers']);module[_0xc86e('0x12')]=router;
\ No newline at end of file
+var _0x33c1=['express','Router','../../components/interaction/service','../../config/environment','./squareProject.controller','get','isAuthenticated','index','/:id','show','/:id/users','getUsers','post','addUsers','update','delete','removeUsers','exports','multer','util','connect-timeout'];(function(_0x9bc4cc,_0x5ee99f){var _0x514972=function(_0x313935){while(--_0x313935){_0x9bc4cc['push'](_0x9bc4cc['shift']());}};_0x514972(++_0x5ee99f);}(_0x33c1,0x90));var _0x133c=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x33c1[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0x133c('0x0'));var util=require(_0x133c('0x1'));var path=require('path');var timeout=require(_0x133c('0x2'));var express=require(_0x133c('0x3'));var router=express[_0x133c('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x133c('0x5'));var config=require(_0x133c('0x6'));var controller=require(_0x133c('0x7'));router[_0x133c('0x8')]('/',auth[_0x133c('0x9')](),controller[_0x133c('0xa')]);router[_0x133c('0x8')](_0x133c('0xb'),auth['isAuthenticated'](),controller[_0x133c('0xc')]);router[_0x133c('0x8')](_0x133c('0xd'),auth[_0x133c('0x9')](),controller[_0x133c('0xe')]);router[_0x133c('0xf')]('/',auth[_0x133c('0x9')](),controller['create']);router[_0x133c('0xf')](_0x133c('0xd'),auth[_0x133c('0x9')](),controller[_0x133c('0x10')]);router['put'](_0x133c('0xb'),auth[_0x133c('0x9')](),controller[_0x133c('0x11')]);router[_0x133c('0x12')](_0x133c('0xb'),auth[_0x133c('0x9')](),controller['destroy']);router[_0x133c('0x12')](_0x133c('0xd'),auth[_0x133c('0x9')](),controller[_0x133c('0x13')]);module[_0x133c('0x14')]=router;
\ No newline at end of file
index 19c59b2..cf9e20f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1751=['STRING','name','TEXT','BLOB','long','getDataValue','preproduction','toString','utf8','production','sequelize','exports'];(function(_0x53422d,_0x268c5b){var _0x4ee300=function(_0xa882cf){while(--_0xa882cf){_0x53422d['push'](_0x53422d['shift']());}};_0x4ee300(++_0x268c5b);}(_0x1751,0x76));var _0x1175=function(_0x4ce404,_0x47621c){_0x4ce404=_0x4ce404-0x0;var _0x5704d7=_0x1751[_0x4ce404];return _0x5704d7;};'use strict';var Sequelize=require(_0x1175('0x0'));module[_0x1175('0x1')]={'name':{'type':Sequelize[_0x1175('0x2')],'unique':_0x1175('0x3'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'notes':{'type':Sequelize[_0x1175('0x4')]},'preproduction':{'type':Sequelize[_0x1175('0x5')](_0x1175('0x6')),'get':function(){if(this[_0x1175('0x7')](_0x1175('0x8'))){return this[_0x1175('0x7')](_0x1175('0x8'))[_0x1175('0x9')](_0x1175('0xa'));}}},'production':{'type':Sequelize[_0x1175('0x5')](_0x1175('0x6')),'get':function(){if(this[_0x1175('0x7')](_0x1175('0xb'))){return this[_0x1175('0x7')](_0x1175('0xb'))[_0x1175('0x9')](_0x1175('0xa'));}}}};
\ No newline at end of file
+var _0x8784=['name','STRING','TEXT','BLOB','long','getDataValue','preproduction','toString','utf8','production','sequelize','exports'];(function(_0x4d830c,_0x459112){var _0x5913a4=function(_0x559421){while(--_0x559421){_0x4d830c['push'](_0x4d830c['shift']());}};_0x5913a4(++_0x459112);}(_0x8784,0x172));var _0x4878=function(_0x16771d,_0x224c60){_0x16771d=_0x16771d-0x0;var _0x386f11=_0x8784[_0x16771d];return _0x386f11;};'use strict';var Sequelize=require(_0x4878('0x0'));module[_0x4878('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0x4878('0x2'),'allowNull':![]},'description':{'type':Sequelize[_0x4878('0x3')]},'notes':{'type':Sequelize[_0x4878('0x4')]},'preproduction':{'type':Sequelize[_0x4878('0x5')](_0x4878('0x6')),'get':function(){if(this['getDataValue']('preproduction')){return this[_0x4878('0x7')](_0x4878('0x8'))[_0x4878('0x9')](_0x4878('0xa'));}}},'production':{'type':Sequelize[_0x4878('0x5')](_0x4878('0x6')),'get':function(){if(this[_0x4878('0x7')](_0x4878('0xb'))){return this[_0x4878('0x7')]('production')[_0x4878('0x9')](_0x4878('0xa'));}}}};
\ No newline at end of file
index 7d4dc29..9057169 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3da=['SquareProjects','error','stack','name','index','model','keys','query','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','pick','merge','map','type','key','VIRTUAL','field','options','count','includeAll','include','SquareProject','findAll','rows','catch','show','params','fields','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','addUsers','ids','omit','removeUsers','isArray','emit','userSquareProject:remove','findOne','User','rawAttributes','length','filter','getUsers','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./squareProject.socket','register','status','end','offset','limit','set','json','apply','reject','save','update','then','destroy','get'];(function(_0x398fa6,_0x21e694){var _0x329d55=function(_0x586640){while(--_0x586640){_0x398fa6['push'](_0x398fa6['shift']());}};_0x329d55(++_0x21e694);}(_0xe3da,0x1cd));var _0xae3d=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xe3da[_0xfae23b];return _0x200640;};'use strict';var pdf=require(_0xae3d('0x0'));var emlformat=require(_0xae3d('0x1'));var rimraf=require(_0xae3d('0x2'));var zipdir=require(_0xae3d('0x3'));var jsonpatch=require(_0xae3d('0x4'));var rp=require(_0xae3d('0x5'));var moment=require(_0xae3d('0x6'));var BPromise=require(_0xae3d('0x7'));var Mustache=require(_0xae3d('0x8'));var util=require(_0xae3d('0x9'));var path=require(_0xae3d('0xa'));var sox=require(_0xae3d('0xb'));var csv=require(_0xae3d('0xc'));var ejs=require(_0xae3d('0xd'));var fs=require('fs');var _=require(_0xae3d('0xe'));var squel=require(_0xae3d('0xf'));var crypto=require('crypto');var jsforce=require(_0xae3d('0x10'));var deskjs=require(_0xae3d('0x11'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xae3d('0x12'));var Redis=require(_0xae3d('0x13'));var authService=require(_0xae3d('0x14'));var qs=require(_0xae3d('0x15'));var hardwareService=require(_0xae3d('0x16'));var logger=require(_0xae3d('0x17'))('api');var utils=require(_0xae3d('0x18'));var config=require('../../config/environment');var db=require(_0xae3d('0x19'))['db'];config[_0xae3d('0x1a')]=_[_0xae3d('0x1b')](config[_0xae3d('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0xae3d('0x1c'))(new Redis(config[_0xae3d('0x1a')]));require(_0xae3d('0x1d'))[_0xae3d('0x1e')](socket);function respondWithStatusCode(_0x2afdd3,_0x430659){_0x430659=_0x430659||0xcc;return function(_0x31498d){if(_0x31498d){return _0x2afdd3['sendStatus'](_0x430659);}return _0x2afdd3[_0xae3d('0x1f')](_0x430659)[_0xae3d('0x20')]();};}function respondWithResult(_0x46295b,_0x230afb){_0x230afb=_0x230afb||0xc8;return function(_0x192c13){if(_0x192c13){return _0x46295b[_0xae3d('0x1f')](_0x230afb)['json'](_0x192c13);}};}function respondWithFilteredResult(_0xe925fd,_0x33449a){return function(_0x2e31f1){if(_0x2e31f1){var _0x5303c2=_0x2e31f1['count'],_0x3f8cf9=_0x33449a[_0xae3d('0x21')],_0x4cbe4e=_0x33449a[_0xae3d('0x21')]+_0x33449a[_0xae3d('0x22')],_0x558e42;if(_0x4cbe4e>=_0x5303c2){_0x4cbe4e=_0x5303c2;_0x558e42=0xc8;}else{_0x558e42=0xce;}_0xe925fd[_0xae3d('0x1f')](_0x558e42);return _0xe925fd[_0xae3d('0x23')]('Content-Range',_0x3f8cf9+'-'+_0x4cbe4e+'/'+_0x5303c2)[_0xae3d('0x24')](_0x2e31f1);}return null;};}function patchUpdates(_0x48f00e){return function(_0x4a09c2){try{jsonpatch[_0xae3d('0x25')](_0x4a09c2,_0x48f00e,!![]);}catch(_0x1415e8){return BPromise[_0xae3d('0x26')](_0x1415e8);}return _0x4a09c2[_0xae3d('0x27')]();};}function saveUpdates(_0x3e7afc,_0x26c419){return function(_0x155099){if(_0x155099){return _0x155099[_0xae3d('0x28')](_0x3e7afc)[_0xae3d('0x29')](function(_0x300be8){return _0x300be8;});}return null;};}function removeEntity(_0x9bf34a,_0x37f5ff){return function(_0x1b2acb){if(_0x1b2acb){return _0x1b2acb[_0xae3d('0x2a')]()[_0xae3d('0x29')](function(){var _0xfb54f6=_0x1b2acb[_0xae3d('0x2b')]({'plain':!![]});var _0x2131e9=_0xae3d('0x2c');return db['UserProfileResource'][_0xae3d('0x2a')]({'where':{'type':_0x2131e9,'resourceId':_0xfb54f6['id']}})[_0xae3d('0x29')](function(){return _0x1b2acb;});})[_0xae3d('0x29')](function(){_0x9bf34a[_0xae3d('0x1f')](0xcc)[_0xae3d('0x20')]();});}};}function handleEntityNotFound(_0x4391db,_0x8de288){return function(_0x54c1e1){if(!_0x54c1e1){_0x4391db['sendStatus'](0x194);}return _0x54c1e1;};}function handleError(_0x12e3a5,_0x1281aa){_0x1281aa=_0x1281aa||0x1f4;return function(_0x3a5840){logger[_0xae3d('0x2d')](_0x3a5840[_0xae3d('0x2e')]);if(_0x3a5840['name']){delete _0x3a5840[_0xae3d('0x2f')];}_0x12e3a5[_0xae3d('0x1f')](_0x1281aa)['send'](_0x3a5840);};}exports[_0xae3d('0x30')]=function(_0x323715,_0x2cf750){var _0x46f484={},_0x432c04={},_0x6ef13c={'count':0x0,'rows':[]};var _0x5356d4=db['SquareProject']['rawAttributes'];_0x432c04[_0xae3d('0x31')]=_[_0xae3d('0x32')](_0x5356d4);_0x432c04[_0xae3d('0x33')]=_[_0xae3d('0x32')](_0x323715['query']);_0x432c04[_0xae3d('0x34')]=_[_0xae3d('0x35')](_0x432c04[_0xae3d('0x31')],_0x432c04[_0xae3d('0x33')]);_0x46f484[_0xae3d('0x36')]=_[_0xae3d('0x35')](_0x432c04[_0xae3d('0x31')],qs['fields'](_0x323715[_0xae3d('0x33')]['fields']));_0x46f484['attributes']=_0x46f484[_0xae3d('0x36')]['length']?_0x46f484[_0xae3d('0x36')]:_0x432c04['model'];if(!_0x323715['query'][_0xae3d('0x37')](_0xae3d('0x38'))){_0x46f484[_0xae3d('0x22')]=qs['limit'](_0x323715[_0xae3d('0x33')]['limit']);_0x46f484[_0xae3d('0x21')]=qs[_0xae3d('0x21')](_0x323715[_0xae3d('0x33')][_0xae3d('0x21')]);}_0x46f484[_0xae3d('0x39')]=qs[_0xae3d('0x3a')](_0x323715[_0xae3d('0x33')][_0xae3d('0x3a')]);_0x46f484[_0xae3d('0x3b')]=qs[_0xae3d('0x34')](_[_0xae3d('0x3c')](_0x323715['query'],_0x432c04['filters']));if(_0x323715[_0xae3d('0x33')]['filter']){_0x46f484[_0xae3d('0x3b')]=_[_0xae3d('0x3d')](_0x46f484[_0xae3d('0x3b')],{'$or':_[_0xae3d('0x3e')](_0x5356d4,function(_0x2c2892){if(_0x2c2892[_0xae3d('0x3f')][_0xae3d('0x40')]!==_0xae3d('0x41')){var _0x26de54={};_0x26de54[_0x2c2892[_0xae3d('0x42')]]={'$like':'%'+_0x323715[_0xae3d('0x33')]['filter']+'%'};return _0x26de54;}})});}_0x46f484=_[_0xae3d('0x3d')]({},_0x46f484,_0x323715[_0xae3d('0x43')]);var _0xb82d5d={'where':_0x46f484['where']};return db['SquareProject'][_0xae3d('0x44')](_0xb82d5d)[_0xae3d('0x29')](function(_0x524cf2){_0x6ef13c[_0xae3d('0x44')]=_0x524cf2;if(_0x323715[_0xae3d('0x33')][_0xae3d('0x45')]){_0x46f484[_0xae3d('0x46')]=[{'all':!![]}];}return db[_0xae3d('0x47')][_0xae3d('0x48')](_0x46f484);})['then'](function(_0x4513ea){_0x6ef13c[_0xae3d('0x49')]=_0x4513ea;return _0x6ef13c;})[_0xae3d('0x29')](respondWithFilteredResult(_0x2cf750,_0x46f484))[_0xae3d('0x4a')](handleError(_0x2cf750,null));};exports[_0xae3d('0x4b')]=function(_0x515220,_0x473d56){var _0x4f7346={'raw':![],'where':{'id':_0x515220[_0xae3d('0x4c')]['id']}},_0x43a8fc={};_0x43a8fc[_0xae3d('0x31')]=_[_0xae3d('0x32')](db['SquareProject']['rawAttributes']);_0x43a8fc['query']=_[_0xae3d('0x32')](_0x515220[_0xae3d('0x33')]);_0x43a8fc['filters']=_['intersection'](_0x43a8fc['model'],_0x43a8fc[_0xae3d('0x33')]);_0x4f7346[_0xae3d('0x36')]=_[_0xae3d('0x35')](_0x43a8fc[_0xae3d('0x31')],qs[_0xae3d('0x4d')](_0x515220[_0xae3d('0x33')][_0xae3d('0x4d')]));_0x4f7346['attributes']=_0x4f7346['attributes']['length']?_0x4f7346[_0xae3d('0x36')]:_0x43a8fc['model'];if(_0x515220[_0xae3d('0x33')][_0xae3d('0x45')]){_0x4f7346[_0xae3d('0x46')]=[{'all':!![]}];}_0x4f7346=_[_0xae3d('0x3d')]({},_0x4f7346,_0x515220[_0xae3d('0x43')]);return db[_0xae3d('0x47')][_0xae3d('0x4e')](_0x4f7346)[_0xae3d('0x29')](handleEntityNotFound(_0x473d56,null))[_0xae3d('0x29')](respondWithResult(_0x473d56,null))[_0xae3d('0x4a')](handleError(_0x473d56,null));};exports[_0xae3d('0x4f')]=function(_0x5684a1,_0x53f835){return db['SquareProject'][_0xae3d('0x4f')](_0x5684a1[_0xae3d('0x50')],{})[_0xae3d('0x29')](function(_0x6fa6c){var _0x5dd886=_0x5684a1['user'][_0xae3d('0x2b')]({'plain':!![]});if(!_0x5dd886)throw new Error(_0xae3d('0x51'));if(_0x5dd886[_0xae3d('0x52')]===_0xae3d('0x53')){var _0x58e918=_0x6fa6c[_0xae3d('0x2b')]({'plain':!![]});var _0xf446b=_0xae3d('0x2c');return db[_0xae3d('0x54')][_0xae3d('0x4e')]({'where':{'name':_0xf446b,'userProfileId':_0x5dd886[_0xae3d('0x55')]},'raw':!![]})[_0xae3d('0x29')](function(_0x291c7d){if(_0x291c7d&&_0x291c7d[_0xae3d('0x56')]===0x0){return db[_0xae3d('0x57')][_0xae3d('0x4f')]({'name':_0x58e918[_0xae3d('0x2f')],'resourceId':_0x58e918['id'],'type':_0x291c7d['name'],'sectionId':_0x291c7d['id']},{})['then'](function(){return _0x6fa6c;});}else{return _0x6fa6c;}})['catch'](function(_0xb46d7){logger[_0xae3d('0x2d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xb46d7);throw _0xb46d7;});}return _0x6fa6c;})[_0xae3d('0x29')](respondWithResult(_0x53f835,0xc9))['catch'](handleError(_0x53f835,null));};exports['update']=function(_0xc19da7,_0x194f7c){if(_0xc19da7[_0xae3d('0x50')]['id']){delete _0xc19da7[_0xae3d('0x50')]['id'];}return db[_0xae3d('0x47')][_0xae3d('0x4e')]({'where':{'id':_0xc19da7[_0xae3d('0x4c')]['id']}})['then'](handleEntityNotFound(_0x194f7c,null))[_0xae3d('0x29')](saveUpdates(_0xc19da7[_0xae3d('0x50')],null))[_0xae3d('0x29')](respondWithResult(_0x194f7c,null))[_0xae3d('0x4a')](handleError(_0x194f7c,null));};exports['destroy']=function(_0x25222d,_0x155c3a){return db[_0xae3d('0x47')][_0xae3d('0x4e')]({'where':{'id':_0x25222d['params']['id']}})['then'](handleEntityNotFound(_0x155c3a,null))['then'](removeEntity(_0x155c3a,null))[_0xae3d('0x4a')](handleError(_0x155c3a,null));};exports['addUsers']=function(_0x5ce3a8,_0x3c57b9,_0x1e8f2f){return db[_0xae3d('0x47')][_0xae3d('0x4e')]({'where':{'id':_0x5ce3a8[_0xae3d('0x4c')]['id']}})[_0xae3d('0x29')](handleEntityNotFound(_0x3c57b9,null))['then'](function(_0x42e9af){if(_0x42e9af){return _0x42e9af[_0xae3d('0x58')](_0x5ce3a8[_0xae3d('0x50')][_0xae3d('0x59')],_[_0xae3d('0x5a')](_0x5ce3a8[_0xae3d('0x50')],['ids','id'])||{});}})[_0xae3d('0x29')](respondWithResult(_0x3c57b9,null))[_0xae3d('0x4a')](handleError(_0x3c57b9,null));};exports[_0xae3d('0x5b')]=function(_0x4d4c6e,_0x4b83b2,_0x4cd4fd){return db[_0xae3d('0x47')][_0xae3d('0x4e')]({'where':{'id':_0x4d4c6e['params']['id']}})[_0xae3d('0x29')](handleEntityNotFound(_0x4b83b2,null))[_0xae3d('0x29')](function(_0x363595){if(_0x363595){return _0x363595['removeUsers'](_0x4d4c6e[_0xae3d('0x33')][_0xae3d('0x59')])[_0xae3d('0x29')](function(){if(_[_0xae3d('0x5c')](_0x4d4c6e[_0xae3d('0x33')][_0xae3d('0x59')])){for(var _0x39dff1=0x0;_0x39dff1<_0x4d4c6e[_0xae3d('0x33')]['ids']['length'];_0x39dff1+=0x1){socket[_0xae3d('0x5d')](_0xae3d('0x5e'),{'UserId':Number(_0x4d4c6e[_0xae3d('0x33')]['ids'][_0x39dff1]),'SquareProjectId':Number(_0x4d4c6e['params']['id'])});}}else{socket[_0xae3d('0x5d')](_0xae3d('0x5e'),{'UserId':Number(_0x4d4c6e[_0xae3d('0x33')][_0xae3d('0x59')]),'SquareProjectId':Number(_0x4d4c6e['params']['id'])});}});}})[_0xae3d('0x29')](respondWithStatusCode(_0x4b83b2,null))[_0xae3d('0x4a')](handleError(_0x4b83b2,null));};exports['getUsers']=function(_0x19aab4,_0x2c221b,_0x1d60df){var _0x419e37={};var _0x3753df={};var _0x1b88a1;var _0x161a0b;return db['SquareProject'][_0xae3d('0x5f')]({'where':{'id':_0x19aab4[_0xae3d('0x4c')]['id']}})[_0xae3d('0x29')](handleEntityNotFound(_0x2c221b,null))[_0xae3d('0x29')](function(_0x2641d3){if(_0x2641d3){_0x1b88a1=_0x2641d3;_0x3753df['model']=_[_0xae3d('0x32')](db[_0xae3d('0x60')][_0xae3d('0x61')]);_0x3753df[_0xae3d('0x33')]=_[_0xae3d('0x32')](_0x19aab4[_0xae3d('0x33')]);_0x3753df['filters']=_[_0xae3d('0x35')](_0x3753df[_0xae3d('0x31')],_0x3753df['query']);_0x419e37[_0xae3d('0x36')]=_[_0xae3d('0x35')](_0x3753df[_0xae3d('0x31')],qs['fields'](_0x19aab4['query'][_0xae3d('0x4d')]));_0x419e37[_0xae3d('0x36')]=_0x419e37[_0xae3d('0x36')][_0xae3d('0x62')]?_0x419e37[_0xae3d('0x36')]:_0x3753df[_0xae3d('0x31')];_0x419e37[_0xae3d('0x39')]=qs['sort'](_0x19aab4[_0xae3d('0x33')][_0xae3d('0x3a')]);_0x419e37['where']=qs[_0xae3d('0x34')](_['pick'](_0x19aab4[_0xae3d('0x33')],_0x3753df[_0xae3d('0x34')]));if(_0x19aab4[_0xae3d('0x33')][_0xae3d('0x63')]){_0x419e37[_0xae3d('0x3b')]=_['merge'](_0x419e37[_0xae3d('0x3b')],{'$or':_[_0xae3d('0x3e')](_0x419e37[_0xae3d('0x36')],function(_0x5f1e9c){var _0x546991={};_0x546991[_0x5f1e9c]={'$like':'%'+_0x19aab4[_0xae3d('0x33')][_0xae3d('0x63')]+'%'};return _0x546991;})});}_0x419e37=_['merge']({},_0x419e37,_0x19aab4['options']);return _0x1b88a1[_0xae3d('0x64')](_0x419e37);}})['then'](function(_0x388880){if(_0x388880){_0x161a0b=_0x388880['length'];if(!_0x19aab4['query']['hasOwnProperty']('nolimit')){_0x419e37[_0xae3d('0x22')]=qs[_0xae3d('0x22')](_0x19aab4['query']['limit']);_0x419e37[_0xae3d('0x21')]=qs[_0xae3d('0x21')](_0x19aab4[_0xae3d('0x33')][_0xae3d('0x21')]);}return _0x1b88a1[_0xae3d('0x64')](_0x419e37);}})[_0xae3d('0x29')](function(_0x3971db){if(_0x3971db){return _0x3971db?{'count':_0x161a0b,'rows':_0x3971db}:null;}})['then'](respondWithResult(_0x2c221b,null))[_0xae3d('0x4a')](handleError(_0x2c221b,null));};
\ No newline at end of file
+var _0x958a=['isArray','emit','userSquareProject:remove','getUsers','hasOwnProperty','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','./squareProject.socket','register','end','status','json','offset','limit','set','Content-Range','apply','save','update','destroy','then','get','SquareProjects','sendStatus','name','send','rawAttributes','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','map','type','key','field','options','SquareProject','count','includeAll','include','findAll','rows','show','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addUsers','ids','omit','removeUsers'];(function(_0x155900,_0x90c7a5){var _0x3a0004=function(_0x99393b){while(--_0x99393b){_0x155900['push'](_0x155900['shift']());}};_0x3a0004(++_0x90c7a5);}(_0x958a,0x128));var _0xa958=function(_0x34c322,_0x36d359){_0x34c322=_0x34c322-0x0;var _0xd78f67=_0x958a[_0x34c322];return _0xd78f67;};'use strict';var pdf=require(_0xa958('0x0'));var emlformat=require(_0xa958('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xa958('0x2'));var jsonpatch=require(_0xa958('0x3'));var rp=require(_0xa958('0x4'));var moment=require(_0xa958('0x5'));var BPromise=require(_0xa958('0x6'));var Mustache=require('mustache');var util=require(_0xa958('0x7'));var path=require('path');var sox=require(_0xa958('0x8'));var csv=require(_0xa958('0x9'));var ejs=require(_0xa958('0xa'));var fs=require('fs');var _=require(_0xa958('0xb'));var squel=require(_0xa958('0xc'));var crypto=require(_0xa958('0xd'));var jsforce=require(_0xa958('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xa958('0xf'));var Papa=require(_0xa958('0x10'));var Redis=require(_0xa958('0x11'));var authService=require(_0xa958('0x12'));var qs=require(_0xa958('0x13'));var hardwareService=require(_0xa958('0x14'));var logger=require(_0xa958('0x15'))(_0xa958('0x16'));var utils=require(_0xa958('0x17'));var config=require(_0xa958('0x18'));var db=require(_0xa958('0x19'))['db'];config[_0xa958('0x1a')]=_[_0xa958('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa958('0x1a')]));require(_0xa958('0x1c'))[_0xa958('0x1d')](socket);function respondWithStatusCode(_0x591d4d,_0x3ebc66){_0x3ebc66=_0x3ebc66||0xcc;return function(_0x54c439){if(_0x54c439){return _0x591d4d['sendStatus'](_0x3ebc66);}return _0x591d4d['status'](_0x3ebc66)[_0xa958('0x1e')]();};}function respondWithResult(_0x15fca8,_0xb90ac6){_0xb90ac6=_0xb90ac6||0xc8;return function(_0x6a81c7){if(_0x6a81c7){return _0x15fca8[_0xa958('0x1f')](_0xb90ac6)[_0xa958('0x20')](_0x6a81c7);}};}function respondWithFilteredResult(_0x23736f,_0x21e366){return function(_0x4d836f){if(_0x4d836f){var _0x39af49=_0x4d836f['count'],_0x4eadc9=_0x21e366[_0xa958('0x21')],_0x3a053f=_0x21e366[_0xa958('0x21')]+_0x21e366[_0xa958('0x22')],_0x70d13e;if(_0x3a053f>=_0x39af49){_0x3a053f=_0x39af49;_0x70d13e=0xc8;}else{_0x70d13e=0xce;}_0x23736f[_0xa958('0x1f')](_0x70d13e);return _0x23736f[_0xa958('0x23')](_0xa958('0x24'),_0x4eadc9+'-'+_0x3a053f+'/'+_0x39af49)['json'](_0x4d836f);}return null;};}function patchUpdates(_0x4a90c2){return function(_0x373661){try{jsonpatch[_0xa958('0x25')](_0x373661,_0x4a90c2,!![]);}catch(_0x16c0be){return BPromise['reject'](_0x16c0be);}return _0x373661[_0xa958('0x26')]();};}function saveUpdates(_0x383aa3,_0x5c091a){return function(_0x28cf12){if(_0x28cf12){return _0x28cf12[_0xa958('0x27')](_0x383aa3)['then'](function(_0x5c5a2b){return _0x5c5a2b;});}return null;};}function removeEntity(_0x201ed3,_0x40b51e){return function(_0x50b3c3){if(_0x50b3c3){return _0x50b3c3[_0xa958('0x28')]()[_0xa958('0x29')](function(){var _0x2f03df=_0x50b3c3[_0xa958('0x2a')]({'plain':!![]});var _0x16b04a=_0xa958('0x2b');return db['UserProfileResource'][_0xa958('0x28')]({'where':{'type':_0x16b04a,'resourceId':_0x2f03df['id']}})['then'](function(){return _0x50b3c3;});})[_0xa958('0x29')](function(){_0x201ed3[_0xa958('0x1f')](0xcc)[_0xa958('0x1e')]();});}};}function handleEntityNotFound(_0x18f600,_0x21541f){return function(_0xddc7f6){if(!_0xddc7f6){_0x18f600[_0xa958('0x2c')](0x194);}return _0xddc7f6;};}function handleError(_0xc75ae9,_0x12cfde){_0x12cfde=_0x12cfde||0x1f4;return function(_0x404d07){logger['error'](_0x404d07['stack']);if(_0x404d07[_0xa958('0x2d')]){delete _0x404d07['name'];}_0xc75ae9[_0xa958('0x1f')](_0x12cfde)[_0xa958('0x2e')](_0x404d07);};}exports['index']=function(_0x23bdbf,_0x3d4711){var _0x179bc2={},_0x374c77={},_0x283452={'count':0x0,'rows':[]};var _0x54ad35=db['SquareProject'][_0xa958('0x2f')];_0x374c77['model']=_['keys'](_0x54ad35);_0x374c77[_0xa958('0x30')]=_[_0xa958('0x31')](_0x23bdbf[_0xa958('0x30')]);_0x374c77[_0xa958('0x32')]=_[_0xa958('0x33')](_0x374c77[_0xa958('0x34')],_0x374c77['query']);_0x179bc2[_0xa958('0x35')]=_['intersection'](_0x374c77['model'],qs[_0xa958('0x36')](_0x23bdbf[_0xa958('0x30')][_0xa958('0x36')]));_0x179bc2[_0xa958('0x35')]=_0x179bc2[_0xa958('0x35')][_0xa958('0x37')]?_0x179bc2[_0xa958('0x35')]:_0x374c77[_0xa958('0x34')];if(!_0x23bdbf['query']['hasOwnProperty'](_0xa958('0x38'))){_0x179bc2[_0xa958('0x22')]=qs[_0xa958('0x22')](_0x23bdbf[_0xa958('0x30')][_0xa958('0x22')]);_0x179bc2['offset']=qs[_0xa958('0x21')](_0x23bdbf[_0xa958('0x30')][_0xa958('0x21')]);}_0x179bc2[_0xa958('0x39')]=qs['sort'](_0x23bdbf[_0xa958('0x30')][_0xa958('0x3a')]);_0x179bc2[_0xa958('0x3b')]=qs[_0xa958('0x32')](_[_0xa958('0x3c')](_0x23bdbf['query'],_0x374c77[_0xa958('0x32')]));if(_0x23bdbf[_0xa958('0x30')][_0xa958('0x3d')]){_0x179bc2[_0xa958('0x3b')]=_[_0xa958('0x3e')](_0x179bc2[_0xa958('0x3b')],{'$or':_[_0xa958('0x3f')](_0x54ad35,function(_0x452ded){if(_0x452ded[_0xa958('0x40')][_0xa958('0x41')]!=='VIRTUAL'){var _0x34ff45={};_0x34ff45[_0x452ded[_0xa958('0x42')]]={'$like':'%'+_0x23bdbf[_0xa958('0x30')]['filter']+'%'};return _0x34ff45;}})});}_0x179bc2=_[_0xa958('0x3e')]({},_0x179bc2,_0x23bdbf[_0xa958('0x43')]);var _0x53df5d={'where':_0x179bc2['where']};return db[_0xa958('0x44')]['count'](_0x53df5d)[_0xa958('0x29')](function(_0x5b6251){_0x283452[_0xa958('0x45')]=_0x5b6251;if(_0x23bdbf['query'][_0xa958('0x46')]){_0x179bc2[_0xa958('0x47')]=[{'all':!![]}];}return db[_0xa958('0x44')][_0xa958('0x48')](_0x179bc2);})[_0xa958('0x29')](function(_0x45b383){_0x283452[_0xa958('0x49')]=_0x45b383;return _0x283452;})[_0xa958('0x29')](respondWithFilteredResult(_0x3d4711,_0x179bc2))['catch'](handleError(_0x3d4711,null));};exports[_0xa958('0x4a')]=function(_0x38dfb4,_0x2720c3){var _0x5ab319={'raw':![],'where':{'id':_0x38dfb4['params']['id']}},_0x585b19={};_0x585b19[_0xa958('0x34')]=_[_0xa958('0x31')](db[_0xa958('0x44')][_0xa958('0x2f')]);_0x585b19[_0xa958('0x30')]=_['keys'](_0x38dfb4[_0xa958('0x30')]);_0x585b19[_0xa958('0x32')]=_[_0xa958('0x33')](_0x585b19[_0xa958('0x34')],_0x585b19[_0xa958('0x30')]);_0x5ab319[_0xa958('0x35')]=_[_0xa958('0x33')](_0x585b19[_0xa958('0x34')],qs[_0xa958('0x36')](_0x38dfb4[_0xa958('0x30')][_0xa958('0x36')]));_0x5ab319[_0xa958('0x35')]=_0x5ab319[_0xa958('0x35')][_0xa958('0x37')]?_0x5ab319[_0xa958('0x35')]:_0x585b19[_0xa958('0x34')];if(_0x38dfb4[_0xa958('0x30')]['includeAll']){_0x5ab319['include']=[{'all':!![]}];}_0x5ab319=_['merge']({},_0x5ab319,_0x38dfb4[_0xa958('0x43')]);return db[_0xa958('0x44')][_0xa958('0x4b')](_0x5ab319)[_0xa958('0x29')](handleEntityNotFound(_0x2720c3,null))['then'](respondWithResult(_0x2720c3,null))[_0xa958('0x4c')](handleError(_0x2720c3,null));};exports[_0xa958('0x4d')]=function(_0xa07b67,_0x439eb7){return db[_0xa958('0x44')]['create'](_0xa07b67[_0xa958('0x4e')],{})[_0xa958('0x29')](function(_0x3f8407){var _0x5eb8ab=_0xa07b67[_0xa958('0x4f')]['get']({'plain':!![]});if(!_0x5eb8ab)throw new Error(_0xa958('0x50'));if(_0x5eb8ab[_0xa958('0x51')]===_0xa958('0x4f')){var _0x4e0740=_0x3f8407[_0xa958('0x2a')]({'plain':!![]});var _0x5a0794=_0xa958('0x2b');return db[_0xa958('0x52')][_0xa958('0x4b')]({'where':{'name':_0x5a0794,'userProfileId':_0x5eb8ab[_0xa958('0x53')]},'raw':!![]})[_0xa958('0x29')](function(_0x4fbbcf){if(_0x4fbbcf&&_0x4fbbcf[_0xa958('0x54')]===0x0){return db['UserProfileResource'][_0xa958('0x4d')]({'name':_0x4e0740[_0xa958('0x2d')],'resourceId':_0x4e0740['id'],'type':_0x4fbbcf['name'],'sectionId':_0x4fbbcf['id']},{})[_0xa958('0x29')](function(){return _0x3f8407;});}else{return _0x3f8407;}})['catch'](function(_0x317059){logger[_0xa958('0x55')](_0xa958('0x56'),_0x317059);throw _0x317059;});}return _0x3f8407;})[_0xa958('0x29')](respondWithResult(_0x439eb7,0xc9))[_0xa958('0x4c')](handleError(_0x439eb7,null));};exports[_0xa958('0x27')]=function(_0x1928b7,_0x4060ba){if(_0x1928b7[_0xa958('0x4e')]['id']){delete _0x1928b7['body']['id'];}return db[_0xa958('0x44')]['find']({'where':{'id':_0x1928b7[_0xa958('0x57')]['id']}})[_0xa958('0x29')](handleEntityNotFound(_0x4060ba,null))[_0xa958('0x29')](saveUpdates(_0x1928b7['body'],null))['then'](respondWithResult(_0x4060ba,null))[_0xa958('0x4c')](handleError(_0x4060ba,null));};exports[_0xa958('0x28')]=function(_0x108df9,_0x307127){return db['SquareProject'][_0xa958('0x4b')]({'where':{'id':_0x108df9[_0xa958('0x57')]['id']}})['then'](handleEntityNotFound(_0x307127,null))[_0xa958('0x29')](removeEntity(_0x307127,null))[_0xa958('0x4c')](handleError(_0x307127,null));};exports['addUsers']=function(_0x386fb7,_0x541ba2,_0x5629c4){return db['SquareProject'][_0xa958('0x4b')]({'where':{'id':_0x386fb7[_0xa958('0x57')]['id']}})[_0xa958('0x29')](handleEntityNotFound(_0x541ba2,null))[_0xa958('0x29')](function(_0x5001ec){if(_0x5001ec){return _0x5001ec[_0xa958('0x58')](_0x386fb7['body'][_0xa958('0x59')],_[_0xa958('0x5a')](_0x386fb7[_0xa958('0x4e')],[_0xa958('0x59'),'id'])||{});}})[_0xa958('0x29')](respondWithResult(_0x541ba2,null))[_0xa958('0x4c')](handleError(_0x541ba2,null));};exports['removeUsers']=function(_0x4937a5,_0x317637,_0x377e71){return db[_0xa958('0x44')][_0xa958('0x4b')]({'where':{'id':_0x4937a5[_0xa958('0x57')]['id']}})['then'](handleEntityNotFound(_0x317637,null))[_0xa958('0x29')](function(_0x35d885){if(_0x35d885){return _0x35d885[_0xa958('0x5b')](_0x4937a5['query'][_0xa958('0x59')])[_0xa958('0x29')](function(){if(_[_0xa958('0x5c')](_0x4937a5[_0xa958('0x30')][_0xa958('0x59')])){for(var _0x2d40b1=0x0;_0x2d40b1<_0x4937a5[_0xa958('0x30')]['ids']['length'];_0x2d40b1+=0x1){socket[_0xa958('0x5d')]('userSquareProject:remove',{'UserId':Number(_0x4937a5[_0xa958('0x30')][_0xa958('0x59')][_0x2d40b1]),'SquareProjectId':Number(_0x4937a5[_0xa958('0x57')]['id'])});}}else{socket[_0xa958('0x5d')](_0xa958('0x5e'),{'UserId':Number(_0x4937a5[_0xa958('0x30')][_0xa958('0x59')]),'SquareProjectId':Number(_0x4937a5[_0xa958('0x57')]['id'])});}});}})[_0xa958('0x29')](respondWithStatusCode(_0x317637,null))['catch'](handleError(_0x317637,null));};exports[_0xa958('0x5f')]=function(_0x1d1729,_0x4f9358,_0x53a26d){var _0x2c913d={};var _0x43877f={};var _0xa769e0;var _0x36d3cd;return db[_0xa958('0x44')]['findOne']({'where':{'id':_0x1d1729[_0xa958('0x57')]['id']}})['then'](handleEntityNotFound(_0x4f9358,null))[_0xa958('0x29')](function(_0x59957d){if(_0x59957d){_0xa769e0=_0x59957d;_0x43877f[_0xa958('0x34')]=_[_0xa958('0x31')](db['User'][_0xa958('0x2f')]);_0x43877f[_0xa958('0x30')]=_[_0xa958('0x31')](_0x1d1729[_0xa958('0x30')]);_0x43877f[_0xa958('0x32')]=_[_0xa958('0x33')](_0x43877f[_0xa958('0x34')],_0x43877f[_0xa958('0x30')]);_0x2c913d['attributes']=_['intersection'](_0x43877f['model'],qs[_0xa958('0x36')](_0x1d1729['query'][_0xa958('0x36')]));_0x2c913d[_0xa958('0x35')]=_0x2c913d['attributes']['length']?_0x2c913d[_0xa958('0x35')]:_0x43877f[_0xa958('0x34')];_0x2c913d[_0xa958('0x39')]=qs[_0xa958('0x3a')](_0x1d1729[_0xa958('0x30')]['sort']);_0x2c913d[_0xa958('0x3b')]=qs['filters'](_[_0xa958('0x3c')](_0x1d1729[_0xa958('0x30')],_0x43877f[_0xa958('0x32')]));if(_0x1d1729['query'][_0xa958('0x3d')]){_0x2c913d[_0xa958('0x3b')]=_['merge'](_0x2c913d[_0xa958('0x3b')],{'$or':_[_0xa958('0x3f')](_0x2c913d[_0xa958('0x35')],function(_0xb57878){var _0x1cd29c={};_0x1cd29c[_0xb57878]={'$like':'%'+_0x1d1729['query'][_0xa958('0x3d')]+'%'};return _0x1cd29c;})});}_0x2c913d=_['merge']({},_0x2c913d,_0x1d1729[_0xa958('0x43')]);return _0xa769e0['getUsers'](_0x2c913d);}})[_0xa958('0x29')](function(_0x436369){if(_0x436369){_0x36d3cd=_0x436369[_0xa958('0x37')];if(!_0x1d1729[_0xa958('0x30')][_0xa958('0x60')](_0xa958('0x38'))){_0x2c913d[_0xa958('0x22')]=qs['limit'](_0x1d1729['query'][_0xa958('0x22')]);_0x2c913d['offset']=qs[_0xa958('0x21')](_0x1d1729[_0xa958('0x30')][_0xa958('0x21')]);}return _0xa769e0[_0xa958('0x5f')](_0x2c913d);}})[_0xa958('0x29')](function(_0x1ef99d){if(_0x1ef99d){return _0x1ef99d?{'count':_0x36d3cd,'rows':_0x1ef99d}:null;}})[_0xa958('0x29')](respondWithResult(_0x4f9358,null))[_0xa958('0x4c')](handleError(_0x4f9358,null));};
\ No newline at end of file
index 9d1a725..95471af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a10=['save','update','remove','emit','hook','exports','events','SquareProject','setMaxListeners'];(function(_0x26b8b5,_0xf5c2c1){var _0x2150a9=function(_0x1ca1be){while(--_0x1ca1be){_0x26b8b5['push'](_0x26b8b5['shift']());}};_0x2150a9(++_0xf5c2c1);}(_0x1a10,0x12f));var _0x01a1=function(_0x42681d,_0x544073){_0x42681d=_0x42681d-0x0;var _0x229d05=_0x1a10[_0x42681d];return _0x229d05;};'use strict';var EventEmitter=require(_0x01a1('0x0'));var SquareProject=require('../../mysqldb')['db'][_0x01a1('0x1')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0x01a1('0x2')](0x0);var events={'afterCreate':_0x01a1('0x3'),'afterUpdate':_0x01a1('0x4'),'afterDestroy':_0x01a1('0x5')};function emitEvent(_0x7f38b){return function(_0x2a48ba,_0x1a6078,_0x184080){SquareProjectEvents[_0x01a1('0x6')](_0x7f38b+':'+_0x2a48ba['id'],_0x2a48ba);SquareProjectEvents[_0x01a1('0x6')](_0x7f38b,_0x2a48ba);_0x184080(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SquareProject[_0x01a1('0x7')](e,emitEvent(event));}}module[_0x01a1('0x8')]=SquareProjectEvents;
\ No newline at end of file
+var _0xcbcd=['../../mysqldb','SquareProject','setMaxListeners','update','remove','emit','hasOwnProperty','exports','events'];(function(_0x1f7d6c,_0x512583){var _0x5e0321=function(_0x40cfb9){while(--_0x40cfb9){_0x1f7d6c['push'](_0x1f7d6c['shift']());}};_0x5e0321(++_0x512583);}(_0xcbcd,0x1c1));var _0xdcbc=function(_0xd0b415,_0x149675){_0xd0b415=_0xd0b415-0x0;var _0x2bdf2c=_0xcbcd[_0xd0b415];return _0x2bdf2c;};'use strict';var EventEmitter=require(_0xdcbc('0x0'));var SquareProject=require(_0xdcbc('0x1'))['db'][_0xdcbc('0x2')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0xdcbc('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xdcbc('0x4'),'afterDestroy':_0xdcbc('0x5')};function emitEvent(_0x56e7b7){return function(_0x56880a,_0x80128f,_0x1e260c){SquareProjectEvents[_0xdcbc('0x6')](_0x56e7b7+':'+_0x56880a['id'],_0x56880a);SquareProjectEvents[_0xdcbc('0x6')](_0x56e7b7,_0x56880a);_0x1e260c(null);};}for(var e in events){if(events[_0xdcbc('0x7')](e)){var event=events[e];SquareProject['hook'](e,emitEvent(event));}}module[_0xdcbc('0x8')]=SquareProjectEvents;
\ No newline at end of file
index b10167b..32a4864 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92c7=['moment','request-promise','path','rimraf','./squareProject.attributes','exports','define','square_projects','lodash','util','../../config/logger','api'];(function(_0x2cde0a,_0x1f9695){var _0x260610=function(_0x179089){while(--_0x179089){_0x2cde0a['push'](_0x2cde0a['shift']());}};_0x260610(++_0x1f9695);}(_0x92c7,0x158));var _0x792c=function(_0x232f39,_0x1cc796){_0x232f39=_0x232f39-0x0;var _0x1de85d=_0x92c7[_0x232f39];return _0x1de85d;};'use strict';var _=require(_0x792c('0x0'));var util=require(_0x792c('0x1'));var logger=require(_0x792c('0x2'))(_0x792c('0x3'));var moment=require(_0x792c('0x4'));var BPromise=require('bluebird');var rp=require(_0x792c('0x5'));var fs=require('fs');var path=require(_0x792c('0x6'));var rimraf=require(_0x792c('0x7'));var config=require('../../config/environment');var attributes=require(_0x792c('0x8'));module[_0x792c('0x9')]=function(_0x12dbae,_0x47c06f){return _0x12dbae[_0x792c('0xa')]('SquareProject',attributes,{'tableName':_0x792c('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x53c8=['SquareProject','square_projects','lodash','../../config/logger','moment','request-promise','rimraf','../../config/environment','./squareProject.attributes','exports','define'];(function(_0x33c9f8,_0x5aedbb){var _0x2d7004=function(_0x4f4f43){while(--_0x4f4f43){_0x33c9f8['push'](_0x33c9f8['shift']());}};_0x2d7004(++_0x5aedbb);}(_0x53c8,0x1af));var _0x853c=function(_0x25701b,_0x2a6976){_0x25701b=_0x25701b-0x0;var _0x3a8a2c=_0x53c8[_0x25701b];return _0x3a8a2c;};'use strict';var _=require(_0x853c('0x0'));var util=require('util');var logger=require(_0x853c('0x1'))('api');var moment=require(_0x853c('0x2'));var BPromise=require('bluebird');var rp=require(_0x853c('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x853c('0x4'));var config=require(_0x853c('0x5'));var attributes=require(_0x853c('0x6'));module[_0x853c('0x7')]=function(_0x55f027,_0xa780db){return _0x55f027[_0x853c('0x8')](_0x853c('0x9'),attributes,{'tableName':_0x853c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 20c2ba9..e1660d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['catch','ShowSquareProject','find','options','raw','where','attributes','include','map','model','then','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter','register','SquareProject,\x20%s,\x20%s','request\x20sent','debug','SquareProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result'];(function(_0x5a969f,_0x3a4855){var _0x63d1f2=function(_0x493233){while(--_0x493233){_0x5a969f['push'](_0x5a969f['shift']());}};_0x63d1f2(++_0x3a4855);}(_0xa9e0,0x123));var _0x0a9e=function(_0x21aec3,_0x5c97e9){_0x21aec3=_0x21aec3-0x0;var _0x288bbc=_0xa9e0[_0x21aec3];return _0x288bbc;};'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});config[_0x0a9e('0xa')]=_[_0x0a9e('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x0a9e('0xc'))(new Redis(config['redis']));require('./squareProject.socket')[_0x0a9e('0xd')](socket);function respondWithRpcPromise(_0xf81284,_0x307b3e,_0x3ab53f){return new BPromise(function(_0xfeb75b,_0xbd1168){return client['request'](_0xf81284,_0x3ab53f)['then'](function(_0x527cdd){logger['info'](_0x0a9e('0xe'),_0x307b3e,_0x0a9e('0xf'));logger[_0x0a9e('0x10')](_0x0a9e('0x11'),_0x307b3e,_0x0a9e('0xf'),JSON[_0x0a9e('0x12')](_0x527cdd));if(_0x527cdd['error']){if(_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x14')]===0x1f4){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x15')]);return _0xbd1168(_0x527cdd['error'][_0x0a9e('0x15')]);}logger['error'](_0x0a9e('0xe'),_0x307b3e,_0x527cdd['error'][_0x0a9e('0x15')]);return _0xfeb75b(_0x527cdd[_0x0a9e('0x13')]['message']);}else{logger[_0x0a9e('0x16')]('SquareProject,\x20%s,\x20%s',_0x307b3e,_0x0a9e('0xf'));_0xfeb75b(_0x527cdd[_0x0a9e('0x17')][_0x0a9e('0x15')]);}})[_0x0a9e('0x18')](function(_0x31b1ca){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x31b1ca);_0xbd1168(_0x31b1ca);});});}exports[_0x0a9e('0x19')]=function(_0x1314ae){var _0x112016=this;return new Promise(function(_0x1c696a,_0x105080){return db['SquareProject'][_0x0a9e('0x1a')]({'raw':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae['options'][_0x0a9e('0x1c')]===undefined?!![]:![]:!![],'where':_0x1314ae['options']?_0x1314ae['options'][_0x0a9e('0x1d')]||null:null,'attributes':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1e')]||null:null,'include':_0x1314ae['options']?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1f')]?_[_0x0a9e('0x20')](_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1f')],function(_0x42ac8f){return{'model':db[_0x42ac8f[_0x0a9e('0x21')]],'as':_0x42ac8f['as'],'attributes':_0x42ac8f['attributes'],'include':_0x42ac8f['include']?_[_0x0a9e('0x20')](_0x42ac8f[_0x0a9e('0x1f')],function(_0x40c424){return{'model':db[_0x40c424[_0x0a9e('0x21')]],'as':_0x40c424['as'],'attributes':_0x40c424['attributes'],'include':_0x40c424[_0x0a9e('0x1f')]?_['map'](_0x40c424[_0x0a9e('0x1f')],function(_0x5bfb33){return{'model':db[_0x5bfb33[_0x0a9e('0x21')]],'as':_0x5bfb33['as'],'attributes':_0x5bfb33[_0x0a9e('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x22')](function(_0x14433c){logger[_0x0a9e('0x16')](_0x0a9e('0x19'),_0x1314ae);logger[_0x0a9e('0x10')](_0x0a9e('0x19'),_0x1314ae,JSON['stringify'](_0x14433c));_0x1c696a(_0x14433c);})[_0x0a9e('0x18')](function(_0x468813){logger[_0x0a9e('0x13')](_0x0a9e('0x19'),_0x468813['message'],_0x1314ae);_0x105080(_0x112016[_0x0a9e('0x13')](0x1f4,_0x468813[_0x0a9e('0x15')]));});});};
\ No newline at end of file
+var _0xa9e0=['catch','ShowSquareProject','find','options','raw','where','attributes','include','map','model','then','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter','register','SquareProject,\x20%s,\x20%s','request\x20sent','debug','SquareProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result'];(function(_0x18d8e9,_0x2d9568){var _0x1b9102=function(_0x4ecf17){while(--_0x4ecf17){_0x18d8e9['push'](_0x18d8e9['shift']());}};_0x1b9102(++_0x2d9568);}(_0xa9e0,0x123));var _0x0a9e=function(_0x36dfbd,_0x5bfe2d){_0x36dfbd=_0x36dfbd-0x0;var _0x4ecad9=_0xa9e0[_0x36dfbd];return _0x4ecad9;};'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});config[_0x0a9e('0xa')]=_[_0x0a9e('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x0a9e('0xc'))(new Redis(config['redis']));require('./squareProject.socket')[_0x0a9e('0xd')](socket);function respondWithRpcPromise(_0xf81284,_0x307b3e,_0x3ab53f){return new BPromise(function(_0xfeb75b,_0xbd1168){return client['request'](_0xf81284,_0x3ab53f)['then'](function(_0x527cdd){logger['info'](_0x0a9e('0xe'),_0x307b3e,_0x0a9e('0xf'));logger[_0x0a9e('0x10')](_0x0a9e('0x11'),_0x307b3e,_0x0a9e('0xf'),JSON[_0x0a9e('0x12')](_0x527cdd));if(_0x527cdd['error']){if(_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x14')]===0x1f4){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x15')]);return _0xbd1168(_0x527cdd['error'][_0x0a9e('0x15')]);}logger['error'](_0x0a9e('0xe'),_0x307b3e,_0x527cdd['error'][_0x0a9e('0x15')]);return _0xfeb75b(_0x527cdd[_0x0a9e('0x13')]['message']);}else{logger[_0x0a9e('0x16')]('SquareProject,\x20%s,\x20%s',_0x307b3e,_0x0a9e('0xf'));_0xfeb75b(_0x527cdd[_0x0a9e('0x17')][_0x0a9e('0x15')]);}})[_0x0a9e('0x18')](function(_0x31b1ca){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x31b1ca);_0xbd1168(_0x31b1ca);});});}exports[_0x0a9e('0x19')]=function(_0x1314ae){var _0x112016=this;return new Promise(function(_0x1c696a,_0x105080){return db['SquareProject'][_0x0a9e('0x1a')]({'raw':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae['options'][_0x0a9e('0x1c')]===undefined?!![]:![]:!![],'where':_0x1314ae['options']?_0x1314ae['options'][_0x0a9e('0x1d')]||null:null,'attributes':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1e')]||null:null,'include':_0x1314ae['options']?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1f')]?_[_0x0a9e('0x20')](_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1f')],function(_0x42ac8f){return{'model':db[_0x42ac8f[_0x0a9e('0x21')]],'as':_0x42ac8f['as'],'attributes':_0x42ac8f['attributes'],'include':_0x42ac8f['include']?_[_0x0a9e('0x20')](_0x42ac8f[_0x0a9e('0x1f')],function(_0x40c424){return{'model':db[_0x40c424[_0x0a9e('0x21')]],'as':_0x40c424['as'],'attributes':_0x40c424['attributes'],'include':_0x40c424[_0x0a9e('0x1f')]?_['map'](_0x40c424[_0x0a9e('0x1f')],function(_0x5bfb33){return{'model':db[_0x5bfb33[_0x0a9e('0x21')]],'as':_0x5bfb33['as'],'attributes':_0x5bfb33[_0x0a9e('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x22')](function(_0x14433c){logger[_0x0a9e('0x16')](_0x0a9e('0x19'),_0x1314ae);logger[_0x0a9e('0x10')](_0x0a9e('0x19'),_0x1314ae,JSON['stringify'](_0x14433c));_0x1c696a(_0x14433c);})[_0x0a9e('0x18')](function(_0x468813){logger[_0x0a9e('0x13')](_0x0a9e('0x19'),_0x468813['message'],_0x1314ae);_0x105080(_0x112016[_0x0a9e('0x13')](0x1f4,_0x468813[_0x0a9e('0x15')]));});});};
\ No newline at end of file
index 557441a..e9afc7e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x710e=['length','squareProject:','./squareProject.events','update','emit','removeListener'];(function(_0x3aa5ec,_0x112681){var _0x37f811=function(_0x2a2246){while(--_0x2a2246){_0x3aa5ec['push'](_0x3aa5ec['shift']());}};_0x37f811(++_0x112681);}(_0x710e,0xb6));var _0xe710=function(_0x16dbfc,_0x3bc5ae){_0x16dbfc=_0x16dbfc-0x0;var _0x20e2f5=_0x710e[_0x16dbfc];return _0x20e2f5;};'use strict';var SquareProjectEvents=require(_0xe710('0x0'));var events=['save','remove',_0xe710('0x1')];function createListener(_0x44db10,_0xcc99f0){return function(_0x17e478){_0xcc99f0[_0xe710('0x2')](_0x44db10,_0x17e478);};}function removeListener(_0x4c22aa,_0x17600b){return function(){SquareProjectEvents[_0xe710('0x3')](_0x4c22aa,_0x17600b);};}exports['register']=function(_0x5a9e4c){for(var _0xd8271b=0x0,_0x302291=events[_0xe710('0x4')];_0xd8271b<_0x302291;_0xd8271b++){var _0x211a33=events[_0xd8271b];var _0xf86a0f=createListener(_0xe710('0x5')+_0x211a33,_0x5a9e4c);SquareProjectEvents['on'](_0x211a33,_0xf86a0f);}};
\ No newline at end of file
+var _0x2e31=['./squareProject.events','save','remove','removeListener','squareProject:'];(function(_0x5f09c5,_0x2bfca0){var _0x426ad9=function(_0x18fe5f){while(--_0x18fe5f){_0x5f09c5['push'](_0x5f09c5['shift']());}};_0x426ad9(++_0x2bfca0);}(_0x2e31,0x145));var _0x12e3=function(_0x558a12,_0x4ba8ac){_0x558a12=_0x558a12-0x0;var _0xf2a9f5=_0x2e31[_0x558a12];return _0xf2a9f5;};'use strict';var SquareProjectEvents=require(_0x12e3('0x0'));var events=[_0x12e3('0x1'),_0x12e3('0x2'),'update'];function createListener(_0x152c5f,_0x217ada){return function(_0x503380){_0x217ada['emit'](_0x152c5f,_0x503380);};}function removeListener(_0x146b6b,_0x3d2ac0){return function(){SquareProjectEvents[_0x12e3('0x3')](_0x146b6b,_0x3d2ac0);};}exports['register']=function(_0x3173f9){for(var _0x16ed6b=0x0,_0x5aefcf=events['length'];_0x16ed6b<_0x5aefcf;_0x16ed6b++){var _0x37f287=events[_0x16ed6b];var _0x403cc5=createListener(_0x12e3('0x4')+_0x37f287,_0x3173f9);SquareProjectEvents['on'](_0x37f287,_0x403cc5);}};
\ No newline at end of file
index 3f47fe4..15fb381 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2ef=['Router','../../components/auth/service','../../config/environment','./squareRecording.controller','get','isAuthenticated','index','/:id','show','download','post','put','update','delete','exports','multer','util','path','express'];(function(_0x3331b2,_0x5da208){var _0x4977b4=function(_0x21c636){while(--_0x21c636){_0x3331b2['push'](_0x3331b2['shift']());}};_0x4977b4(++_0x5da208);}(_0xb2ef,0xa7));var _0xfb2e=function(_0x2cb0a9,_0x2ec8a3){_0x2cb0a9=_0x2cb0a9-0x0;var _0x44c916=_0xb2ef[_0x2cb0a9];return _0x44c916;};'use strict';var multer=require(_0xfb2e('0x0'));var util=require(_0xfb2e('0x1'));var path=require(_0xfb2e('0x2'));var timeout=require('connect-timeout');var express=require(_0xfb2e('0x3'));var router=express[_0xfb2e('0x4')]();var auth=require(_0xfb2e('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xfb2e('0x6'));var controller=require(_0xfb2e('0x7'));router[_0xfb2e('0x8')]('/',auth[_0xfb2e('0x9')](),controller[_0xfb2e('0xa')]);router[_0xfb2e('0x8')](_0xfb2e('0xb'),auth[_0xfb2e('0x9')](),controller[_0xfb2e('0xc')]);router[_0xfb2e('0x8')]('/:id/download',auth[_0xfb2e('0x9')](),controller[_0xfb2e('0xd')]);router[_0xfb2e('0xe')]('/',auth['isAuthenticated'](),controller['create']);router[_0xfb2e('0xf')](_0xfb2e('0xb'),auth['isAuthenticated'](),controller[_0xfb2e('0x10')]);router[_0xfb2e('0x11')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0xfb2e('0x12')]=router;
\ No newline at end of file
+var _0x0238=['destroy','multer','util','path','connect-timeout','../../components/auth/service','./squareRecording.controller','get','isAuthenticated','/:id','/:id/download','post','create','delete'];(function(_0x5da946,_0x5996d9){var _0x6587b5=function(_0x2a6034){while(--_0x2a6034){_0x5da946['push'](_0x5da946['shift']());}};_0x6587b5(++_0x5996d9);}(_0x0238,0x1cf));var _0x8023=function(_0x810025,_0x34bb04){_0x810025=_0x810025-0x0;var _0x4dbc81=_0x0238[_0x810025];return _0x4dbc81;};'use strict';var multer=require(_0x8023('0x0'));var util=require(_0x8023('0x1'));var path=require(_0x8023('0x2'));var timeout=require(_0x8023('0x3'));var express=require('express');var router=express['Router']();var auth=require(_0x8023('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x8023('0x5'));router[_0x8023('0x6')]('/',auth[_0x8023('0x7')](),controller['index']);router[_0x8023('0x6')](_0x8023('0x8'),auth[_0x8023('0x7')](),controller['show']);router[_0x8023('0x6')](_0x8023('0x9'),auth[_0x8023('0x7')](),controller['download']);router[_0x8023('0xa')]('/',auth['isAuthenticated'](),controller[_0x8023('0xb')]);router['put']('/:id',auth[_0x8023('0x7')](),controller['update']);router[_0x8023('0xc')](_0x8023('0x8'),auth[_0x8023('0x7')](),controller[_0x8023('0xd')]);module['exports']=router;
\ No newline at end of file
index 21f8a3e..605727e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb39f=['STRING','exports'];(function(_0x29b609,_0x19d388){var _0x54c952=function(_0xb3c38d){while(--_0xb3c38d){_0x29b609['push'](_0x29b609['shift']());}};_0x54c952(++_0x19d388);}(_0xb39f,0x13d));var _0xfb39=function(_0x4c2121,_0x210773){_0x4c2121=_0x4c2121-0x0;var _0x1d47bf=_0xb39f[_0x4c2121];return _0x1d47bf;};'use strict';var Sequelize=require('sequelize');module[_0xfb39('0x0')]={'uniqueid':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize[_0xfb39('0x1')]},'calleridname':{'type':Sequelize[_0xfb39('0x1')]},'context':{'type':Sequelize[_0xfb39('0x1')]},'extension':{'type':Sequelize[_0xfb39('0x1')]},'priority':{'type':Sequelize[_0xfb39('0x1')]},'accountcode':{'type':Sequelize[_0xfb39('0x1')]},'dnid':{'type':Sequelize[_0xfb39('0x1')]},'projectName':{'type':Sequelize[_0xfb39('0x1')]},'saveName':{'type':Sequelize[_0xfb39('0x1')]},'filename':{'type':Sequelize['STRING']},'savePath':{'type':Sequelize[_0xfb39('0x1')]}};
\ No newline at end of file
+var _0x6b68=['exports','STRING','sequelize'];(function(_0x24e0c9,_0x284109){var _0x4448f0=function(_0x576980){while(--_0x576980){_0x24e0c9['push'](_0x24e0c9['shift']());}};_0x4448f0(++_0x284109);}(_0x6b68,0x1f4));var _0x86b6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6b68[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x86b6('0x0'));module[_0x86b6('0x1')]={'uniqueid':{'type':Sequelize[_0x86b6('0x2')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x86b6('0x2')]},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize[_0x86b6('0x2')]},'priority':{'type':Sequelize[_0x86b6('0x2')]},'accountcode':{'type':Sequelize[_0x86b6('0x2')]},'dnid':{'type':Sequelize[_0x86b6('0x2')]},'projectName':{'type':Sequelize[_0x86b6('0x2')]},'saveName':{'type':Sequelize[_0x86b6('0x2')]},'filename':{'type':Sequelize['STRING']},'savePath':{'type':Sequelize[_0x86b6('0x2')]}};
\ No newline at end of file
index fd83b75..e7401d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb237=['save','update','then','destroy','error','name','send','SquareRecording','rawAttributes','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','merge','type','VIRTUAL','field','filter','options','includeAll','include','rows','catch','show','params','length','find','create','body','download','../../components/encryptor','uniqueid','savePath','filename','format','%s.cypher','decryptFile','recording','existsSync','Sequelize','ValidationError','SquareRecording\x20not\x20found','extname','unlink','Not\x20found','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','limit','Content-Range','reject'];(function(_0x468403,_0x503cea){var _0x231ccb=function(_0xe74d2a){while(--_0xe74d2a){_0x468403['push'](_0x468403['shift']());}};_0x231ccb(++_0x503cea);}(_0xb237,0x1ed));var _0x7b23=function(_0x35f34b,_0x57dad1){_0x35f34b=_0x35f34b-0x0;var _0x21a3b0=_0xb237[_0x35f34b];return _0x21a3b0;};'use strict';var pdf=require(_0x7b23('0x0'));var emlformat=require(_0x7b23('0x1'));var rimraf=require(_0x7b23('0x2'));var zipdir=require(_0x7b23('0x3'));var jsonpatch=require(_0x7b23('0x4'));var rp=require(_0x7b23('0x5'));var moment=require(_0x7b23('0x6'));var BPromise=require(_0x7b23('0x7'));var Mustache=require(_0x7b23('0x8'));var util=require(_0x7b23('0x9'));var path=require('path');var sox=require(_0x7b23('0xa'));var csv=require(_0x7b23('0xb'));var ejs=require(_0x7b23('0xc'));var fs=require('fs');var _=require(_0x7b23('0xd'));var squel=require(_0x7b23('0xe'));var crypto=require(_0x7b23('0xf'));var jsforce=require(_0x7b23('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x7b23('0xb'));var querystring=require(_0x7b23('0x11'));var Papa=require('papaparse');var Redis=require(_0x7b23('0x12'));var authService=require(_0x7b23('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x7b23('0x14'));var logger=require(_0x7b23('0x15'))(_0x7b23('0x16'));var utils=require(_0x7b23('0x17'));var config=require(_0x7b23('0x18'));var db=require(_0x7b23('0x19'))['db'];function respondWithStatusCode(_0xb58220,_0x25f597){_0x25f597=_0x25f597||0xcc;return function(_0x1b24d9){if(_0x1b24d9){return _0xb58220[_0x7b23('0x1a')](_0x25f597);}return _0xb58220['status'](_0x25f597)[_0x7b23('0x1b')]();};}function respondWithResult(_0x1a18c5,_0x1e645a){_0x1e645a=_0x1e645a||0xc8;return function(_0xfd0068){if(_0xfd0068){return _0x1a18c5[_0x7b23('0x1c')](_0x1e645a)[_0x7b23('0x1d')](_0xfd0068);}};}function respondWithFilteredResult(_0x1053ff,_0x1c215a){return function(_0x335d87){if(_0x335d87){var _0x346b43=_0x335d87[_0x7b23('0x1e')],_0x549fb5=_0x1c215a[_0x7b23('0x1f')],_0x64f7f7=_0x1c215a[_0x7b23('0x1f')]+_0x1c215a[_0x7b23('0x20')],_0x4bff1e;if(_0x64f7f7>=_0x346b43){_0x64f7f7=_0x346b43;_0x4bff1e=0xc8;}else{_0x4bff1e=0xce;}_0x1053ff[_0x7b23('0x1c')](_0x4bff1e);return _0x1053ff['set'](_0x7b23('0x21'),_0x549fb5+'-'+_0x64f7f7+'/'+_0x346b43)[_0x7b23('0x1d')](_0x335d87);}return null;};}function patchUpdates(_0x3c5889){return function(_0x1fa47c){try{jsonpatch['apply'](_0x1fa47c,_0x3c5889,!![]);}catch(_0x57e2d6){return BPromise[_0x7b23('0x22')](_0x57e2d6);}return _0x1fa47c[_0x7b23('0x23')]();};}function saveUpdates(_0x439887,_0x18fb45){return function(_0x25c111){if(_0x25c111){return _0x25c111[_0x7b23('0x24')](_0x439887)[_0x7b23('0x25')](function(_0x260560){return _0x260560;});}return null;};}function removeEntity(_0x4068a9,_0x34e540){return function(_0x54ac0e){if(_0x54ac0e){return _0x54ac0e[_0x7b23('0x26')]()[_0x7b23('0x25')](function(){_0x4068a9[_0x7b23('0x1c')](0xcc)[_0x7b23('0x1b')]();});}};}function handleEntityNotFound(_0x51feaf,_0x468dbd){return function(_0x2cedbe){if(!_0x2cedbe){_0x51feaf['sendStatus'](0x194);}return _0x2cedbe;};}function handleError(_0x138076,_0x20ce43){_0x20ce43=_0x20ce43||0x1f4;return function(_0x2eb2dc){logger[_0x7b23('0x27')](_0x2eb2dc['stack']);if(_0x2eb2dc[_0x7b23('0x28')]){delete _0x2eb2dc['name'];}_0x138076[_0x7b23('0x1c')](_0x20ce43)[_0x7b23('0x29')](_0x2eb2dc);};}exports['index']=function(_0x1d0a1b,_0x3c50ae){var _0x3bdad9={},_0x53662c={},_0x6f47bc={'count':0x0,'rows':[]};var _0x46c1fb=db[_0x7b23('0x2a')][_0x7b23('0x2b')];_0x53662c['model']=_['keys'](_0x46c1fb);_0x53662c[_0x7b23('0x2c')]=_[_0x7b23('0x2d')](_0x1d0a1b['query']);_0x53662c[_0x7b23('0x2e')]=_[_0x7b23('0x2f')](_0x53662c[_0x7b23('0x30')],_0x53662c['query']);_0x3bdad9[_0x7b23('0x31')]=_[_0x7b23('0x2f')](_0x53662c[_0x7b23('0x30')],qs[_0x7b23('0x32')](_0x1d0a1b['query'][_0x7b23('0x32')]));_0x3bdad9['attributes']=_0x3bdad9[_0x7b23('0x31')]['length']?_0x3bdad9['attributes']:_0x53662c[_0x7b23('0x30')];if(!_0x1d0a1b[_0x7b23('0x2c')][_0x7b23('0x33')](_0x7b23('0x34'))){_0x3bdad9[_0x7b23('0x20')]=qs[_0x7b23('0x20')](_0x1d0a1b[_0x7b23('0x2c')]['limit']);_0x3bdad9[_0x7b23('0x1f')]=qs[_0x7b23('0x1f')](_0x1d0a1b['query'][_0x7b23('0x1f')]);}_0x3bdad9[_0x7b23('0x35')]=qs[_0x7b23('0x36')](_0x1d0a1b['query'][_0x7b23('0x36')]);_0x3bdad9[_0x7b23('0x37')]=qs[_0x7b23('0x2e')](_['pick'](_0x1d0a1b[_0x7b23('0x2c')],_0x53662c[_0x7b23('0x2e')]));if(_0x1d0a1b['query']['filter']){_0x3bdad9['where']=_[_0x7b23('0x38')](_0x3bdad9['where'],{'$or':_['map'](_0x46c1fb,function(_0xaff464){if(_0xaff464[_0x7b23('0x39')]['key']!==_0x7b23('0x3a')){var _0x590d0c={};_0x590d0c[_0xaff464[_0x7b23('0x3b')]]={'$like':'%'+_0x1d0a1b[_0x7b23('0x2c')][_0x7b23('0x3c')]+'%'};return _0x590d0c;}})});}_0x3bdad9=_[_0x7b23('0x38')]({},_0x3bdad9,_0x1d0a1b[_0x7b23('0x3d')]);var _0x1e8f14={'where':_0x3bdad9[_0x7b23('0x37')]};return db['SquareRecording'][_0x7b23('0x1e')](_0x1e8f14)[_0x7b23('0x25')](function(_0x408861){_0x6f47bc[_0x7b23('0x1e')]=_0x408861;if(_0x1d0a1b[_0x7b23('0x2c')][_0x7b23('0x3e')]){_0x3bdad9[_0x7b23('0x3f')]=[{'all':!![]}];}return db['SquareRecording']['findAll'](_0x3bdad9);})[_0x7b23('0x25')](function(_0xc8fd57){_0x6f47bc[_0x7b23('0x40')]=_0xc8fd57;return _0x6f47bc;})[_0x7b23('0x25')](respondWithFilteredResult(_0x3c50ae,_0x3bdad9))[_0x7b23('0x41')](handleError(_0x3c50ae,null));};exports[_0x7b23('0x42')]=function(_0x39026d,_0x1e4d66){var _0x275399={'raw':!![],'where':{'id':_0x39026d[_0x7b23('0x43')]['id']}},_0x33eea7={};_0x33eea7['model']=_[_0x7b23('0x2d')](db['SquareRecording']['rawAttributes']);_0x33eea7[_0x7b23('0x2c')]=_[_0x7b23('0x2d')](_0x39026d[_0x7b23('0x2c')]);_0x33eea7[_0x7b23('0x2e')]=_[_0x7b23('0x2f')](_0x33eea7[_0x7b23('0x30')],_0x33eea7[_0x7b23('0x2c')]);_0x275399[_0x7b23('0x31')]=_[_0x7b23('0x2f')](_0x33eea7[_0x7b23('0x30')],qs['fields'](_0x39026d[_0x7b23('0x2c')][_0x7b23('0x32')]));_0x275399['attributes']=_0x275399['attributes'][_0x7b23('0x44')]?_0x275399[_0x7b23('0x31')]:_0x33eea7[_0x7b23('0x30')];if(_0x39026d[_0x7b23('0x2c')][_0x7b23('0x3e')]){_0x275399[_0x7b23('0x3f')]=[{'all':!![]}];}_0x275399=_['merge']({},_0x275399,_0x39026d[_0x7b23('0x3d')]);return db[_0x7b23('0x2a')][_0x7b23('0x45')](_0x275399)[_0x7b23('0x25')](handleEntityNotFound(_0x1e4d66,null))['then'](respondWithResult(_0x1e4d66,null))[_0x7b23('0x41')](handleError(_0x1e4d66,null));};exports[_0x7b23('0x46')]=function(_0x55cb23,_0x105410){return db[_0x7b23('0x2a')][_0x7b23('0x46')](_0x55cb23[_0x7b23('0x47')],{})[_0x7b23('0x25')](respondWithResult(_0x105410,0xc9))[_0x7b23('0x41')](handleError(_0x105410,null));};exports[_0x7b23('0x24')]=function(_0x475503,_0x3d373b){if(_0x475503[_0x7b23('0x47')]['id']){delete _0x475503[_0x7b23('0x47')]['id'];}return db[_0x7b23('0x2a')][_0x7b23('0x45')]({'where':{'id':_0x475503[_0x7b23('0x43')]['id']}})[_0x7b23('0x25')](handleEntityNotFound(_0x3d373b,null))[_0x7b23('0x25')](saveUpdates(_0x475503[_0x7b23('0x47')],null))['then'](respondWithResult(_0x3d373b,null))['catch'](handleError(_0x3d373b,null));};exports[_0x7b23('0x26')]=function(_0x4fbd50,_0x1c13ab){return db[_0x7b23('0x2a')]['find']({'where':{'id':_0x4fbd50[_0x7b23('0x43')]['id']}})[_0x7b23('0x25')](handleEntityNotFound(_0x1c13ab,null))[_0x7b23('0x25')](removeEntity(_0x1c13ab,null))[_0x7b23('0x41')](handleError(_0x1c13ab,null));};exports[_0x7b23('0x48')]=function(_0x5d1eee,_0x562472,_0x135fae){var _0x54abf7=require(_0x7b23('0x49'));var _0x383430=![];var _0x47c101={};if(_0x5d1eee[_0x7b23('0x2c')][_0x7b23('0x39')]&&_0x5d1eee[_0x7b23('0x2c')][_0x7b23('0x39')]==='uniqueid'){_0x47c101[_0x7b23('0x4a')]=_0x5d1eee['params']['id'];}else{_0x47c101['id']=_0x5d1eee['params']['id'];}return db[_0x7b23('0x2a')]['find']({'where':_0x47c101,'attributes':['id',_0x7b23('0x4b'),_0x7b23('0x4c')],'raw':!![]})[_0x7b23('0x25')](handleEntityNotFound(_0x562472,null))['then'](function(_0x5bfc60){if(_0x5bfc60){var _0x102712=_0x5bfc60['savePath'];var _0x4f4a05=util[_0x7b23('0x4d')](_0x7b23('0x4e'),_0x102712);if(fs['existsSync'](_0x4f4a05)){_0x383430=!![];return _0x54abf7[_0x7b23('0x4f')](_0x4f4a05,_0x102712,config['secrets'][_0x7b23('0x50')])[_0x7b23('0x25')](function(){return _0x5bfc60;});}return _0x5bfc60;}})['then'](function(_0x477dab){if(_0x477dab){var _0xd68e06=_0x477dab[_0x7b23('0x4b')];if(!fs[_0x7b23('0x51')](_0xd68e06)){throw new db[(_0x7b23('0x52'))][(_0x7b23('0x53'))](_0x7b23('0x54'));}if(_0x477dab['filename']){return _0x562472[_0x7b23('0x48')](_0xd68e06,_0x477dab[_0x7b23('0x4c')]+path[_0x7b23('0x55')](_0xd68e06),function(){if(_0x383430){fs[_0x7b23('0x56')](_0xd68e06);}});}else{return _0x562472[_0x7b23('0x48')](_0xd68e06,function(_0x53fd86){if(_0x383430){fs['unlink'](_0xd68e06);}});}}})[_0x7b23('0x41')](function(_0x49b4b9){if(_0x49b4b9['message']===_0x7b23('0x54')){_0x562472[_0x7b23('0x1c')](0x194)[_0x7b23('0x29')](_0x7b23('0x57'));}else{return handleError(_0x562472,null);}});};
\ No newline at end of file
+var _0xa26e=['Not\x20found','html-pdf','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','lodash','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','sendStatus','end','status','offset','limit','json','apply','save','update','then','destroy','error','name','send','index','model','keys','filters','query','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','pick','filter','merge','type','key','VIRTUAL','field','where','SquareRecording','count','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','download','../../components/encryptor','uniqueid','savePath','filename','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','SquareRecording\x20not\x20found','extname','unlink','message'];(function(_0x3cdf76,_0x63322b){var _0x1f1bdb=function(_0x6e3bd1){while(--_0x6e3bd1){_0x3cdf76['push'](_0x3cdf76['shift']());}};_0x1f1bdb(++_0x63322b);}(_0xa26e,0x14d));var _0xea26=function(_0x1e1645,_0x44100f){_0x1e1645=_0x1e1645-0x0;var _0x511e70=_0xa26e[_0x1e1645];return _0x511e70;};'use strict';var pdf=require(_0xea26('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xea26('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xea26('0x2'));var rp=require(_0xea26('0x3'));var moment=require('moment');var BPromise=require(_0xea26('0x4'));var Mustache=require(_0xea26('0x5'));var util=require(_0xea26('0x6'));var path=require(_0xea26('0x7'));var sox=require('sox');var csv=require(_0xea26('0x8'));var ejs=require(_0xea26('0x9'));var fs=require('fs');var _=require(_0xea26('0xa'));var squel=require('squel');var crypto=require(_0xea26('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xea26('0xc'));var toCsv=require(_0xea26('0x8'));var querystring=require(_0xea26('0xd'));var Papa=require('papaparse');var Redis=require(_0xea26('0xe'));var authService=require(_0xea26('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xea26('0x10'));var logger=require(_0xea26('0x11'))('api');var utils=require(_0xea26('0x12'));var config=require(_0xea26('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3ac186,_0x1b3b6b){_0x1b3b6b=_0x1b3b6b||0xcc;return function(_0x207394){if(_0x207394){return _0x3ac186[_0xea26('0x14')](_0x1b3b6b);}return _0x3ac186['status'](_0x1b3b6b)[_0xea26('0x15')]();};}function respondWithResult(_0x4c7919,_0x582f3b){_0x582f3b=_0x582f3b||0xc8;return function(_0x3eb318){if(_0x3eb318){return _0x4c7919[_0xea26('0x16')](_0x582f3b)['json'](_0x3eb318);}};}function respondWithFilteredResult(_0x12f0bc,_0x5a4b9c){return function(_0x16813f){if(_0x16813f){var _0x445806=_0x16813f['count'],_0x10533c=_0x5a4b9c[_0xea26('0x17')],_0x4383ad=_0x5a4b9c[_0xea26('0x17')]+_0x5a4b9c[_0xea26('0x18')],_0x5bca30;if(_0x4383ad>=_0x445806){_0x4383ad=_0x445806;_0x5bca30=0xc8;}else{_0x5bca30=0xce;}_0x12f0bc[_0xea26('0x16')](_0x5bca30);return _0x12f0bc['set']('Content-Range',_0x10533c+'-'+_0x4383ad+'/'+_0x445806)[_0xea26('0x19')](_0x16813f);}return null;};}function patchUpdates(_0xb91a6b){return function(_0xd3396c){try{jsonpatch[_0xea26('0x1a')](_0xd3396c,_0xb91a6b,!![]);}catch(_0x45f5f4){return BPromise['reject'](_0x45f5f4);}return _0xd3396c[_0xea26('0x1b')]();};}function saveUpdates(_0x647ea5,_0xed1d5a){return function(_0x5b6b5f){if(_0x5b6b5f){return _0x5b6b5f[_0xea26('0x1c')](_0x647ea5)[_0xea26('0x1d')](function(_0x16e512){return _0x16e512;});}return null;};}function removeEntity(_0x38037e,_0xe35b49){return function(_0x4415a5){if(_0x4415a5){return _0x4415a5[_0xea26('0x1e')]()[_0xea26('0x1d')](function(){_0x38037e[_0xea26('0x16')](0xcc)[_0xea26('0x15')]();});}};}function handleEntityNotFound(_0x509fac,_0x37abf4){return function(_0x122a16){if(!_0x122a16){_0x509fac[_0xea26('0x14')](0x194);}return _0x122a16;};}function handleError(_0x14c65a,_0x2e03c5){_0x2e03c5=_0x2e03c5||0x1f4;return function(_0x42d8ac){logger[_0xea26('0x1f')](_0x42d8ac['stack']);if(_0x42d8ac[_0xea26('0x20')]){delete _0x42d8ac[_0xea26('0x20')];}_0x14c65a[_0xea26('0x16')](_0x2e03c5)[_0xea26('0x21')](_0x42d8ac);};}exports[_0xea26('0x22')]=function(_0x204153,_0x1c8724){var _0x3e59b6={},_0x251048={},_0xd3dff3={'count':0x0,'rows':[]};var _0x1bf93d=db['SquareRecording']['rawAttributes'];_0x251048[_0xea26('0x23')]=_[_0xea26('0x24')](_0x1bf93d);_0x251048['query']=_[_0xea26('0x24')](_0x204153['query']);_0x251048[_0xea26('0x25')]=_['intersection'](_0x251048[_0xea26('0x23')],_0x251048[_0xea26('0x26')]);_0x3e59b6[_0xea26('0x27')]=_[_0xea26('0x28')](_0x251048[_0xea26('0x23')],qs['fields'](_0x204153['query'][_0xea26('0x29')]));_0x3e59b6['attributes']=_0x3e59b6[_0xea26('0x27')]['length']?_0x3e59b6[_0xea26('0x27')]:_0x251048[_0xea26('0x23')];if(!_0x204153['query'][_0xea26('0x2a')](_0xea26('0x2b'))){_0x3e59b6[_0xea26('0x18')]=qs[_0xea26('0x18')](_0x204153[_0xea26('0x26')][_0xea26('0x18')]);_0x3e59b6[_0xea26('0x17')]=qs[_0xea26('0x17')](_0x204153[_0xea26('0x26')][_0xea26('0x17')]);}_0x3e59b6[_0xea26('0x2c')]=qs[_0xea26('0x2d')](_0x204153['query'][_0xea26('0x2d')]);_0x3e59b6['where']=qs[_0xea26('0x25')](_[_0xea26('0x2e')](_0x204153[_0xea26('0x26')],_0x251048[_0xea26('0x25')]));if(_0x204153['query'][_0xea26('0x2f')]){_0x3e59b6['where']=_[_0xea26('0x30')](_0x3e59b6['where'],{'$or':_['map'](_0x1bf93d,function(_0x582a11){if(_0x582a11[_0xea26('0x31')][_0xea26('0x32')]!==_0xea26('0x33')){var _0x1641db={};_0x1641db[_0x582a11[_0xea26('0x34')]]={'$like':'%'+_0x204153[_0xea26('0x26')]['filter']+'%'};return _0x1641db;}})});}_0x3e59b6=_[_0xea26('0x30')]({},_0x3e59b6,_0x204153['options']);var _0x2b4854={'where':_0x3e59b6[_0xea26('0x35')]};return db[_0xea26('0x36')]['count'](_0x2b4854)[_0xea26('0x1d')](function(_0x188e6a){_0xd3dff3[_0xea26('0x37')]=_0x188e6a;if(_0x204153[_0xea26('0x26')][_0xea26('0x38')]){_0x3e59b6[_0xea26('0x39')]=[{'all':!![]}];}return db[_0xea26('0x36')][_0xea26('0x3a')](_0x3e59b6);})['then'](function(_0x4e9ea4){_0xd3dff3[_0xea26('0x3b')]=_0x4e9ea4;return _0xd3dff3;})[_0xea26('0x1d')](respondWithFilteredResult(_0x1c8724,_0x3e59b6))[_0xea26('0x3c')](handleError(_0x1c8724,null));};exports[_0xea26('0x3d')]=function(_0x100bac,_0x415985){var _0x275e44={'raw':!![],'where':{'id':_0x100bac[_0xea26('0x3e')]['id']}},_0x4b12d5={};_0x4b12d5[_0xea26('0x23')]=_[_0xea26('0x24')](db[_0xea26('0x36')]['rawAttributes']);_0x4b12d5[_0xea26('0x26')]=_['keys'](_0x100bac['query']);_0x4b12d5[_0xea26('0x25')]=_['intersection'](_0x4b12d5[_0xea26('0x23')],_0x4b12d5[_0xea26('0x26')]);_0x275e44[_0xea26('0x27')]=_[_0xea26('0x28')](_0x4b12d5[_0xea26('0x23')],qs['fields'](_0x100bac[_0xea26('0x26')]['fields']));_0x275e44[_0xea26('0x27')]=_0x275e44[_0xea26('0x27')][_0xea26('0x3f')]?_0x275e44[_0xea26('0x27')]:_0x4b12d5[_0xea26('0x23')];if(_0x100bac[_0xea26('0x26')][_0xea26('0x38')]){_0x275e44[_0xea26('0x39')]=[{'all':!![]}];}_0x275e44=_[_0xea26('0x30')]({},_0x275e44,_0x100bac['options']);return db[_0xea26('0x36')][_0xea26('0x40')](_0x275e44)[_0xea26('0x1d')](handleEntityNotFound(_0x415985,null))[_0xea26('0x1d')](respondWithResult(_0x415985,null))['catch'](handleError(_0x415985,null));};exports[_0xea26('0x41')]=function(_0x2c477f,_0x5b5c23){return db[_0xea26('0x36')][_0xea26('0x41')](_0x2c477f[_0xea26('0x42')],{})[_0xea26('0x1d')](respondWithResult(_0x5b5c23,0xc9))[_0xea26('0x3c')](handleError(_0x5b5c23,null));};exports['update']=function(_0x3b4397,_0x210f3e){if(_0x3b4397[_0xea26('0x42')]['id']){delete _0x3b4397[_0xea26('0x42')]['id'];}return db['SquareRecording'][_0xea26('0x40')]({'where':{'id':_0x3b4397[_0xea26('0x3e')]['id']}})[_0xea26('0x1d')](handleEntityNotFound(_0x210f3e,null))[_0xea26('0x1d')](saveUpdates(_0x3b4397[_0xea26('0x42')],null))[_0xea26('0x1d')](respondWithResult(_0x210f3e,null))[_0xea26('0x3c')](handleError(_0x210f3e,null));};exports['destroy']=function(_0x521c14,_0x558df5){return db[_0xea26('0x36')][_0xea26('0x40')]({'where':{'id':_0x521c14[_0xea26('0x3e')]['id']}})[_0xea26('0x1d')](handleEntityNotFound(_0x558df5,null))[_0xea26('0x1d')](removeEntity(_0x558df5,null))[_0xea26('0x3c')](handleError(_0x558df5,null));};exports[_0xea26('0x43')]=function(_0x2c8c3b,_0x17aa6e,_0xfb1998){var _0x23c292=require(_0xea26('0x44'));var _0xdf69df=![];var _0x53d2e8={};if(_0x2c8c3b[_0xea26('0x26')]['type']&&_0x2c8c3b['query'][_0xea26('0x31')]===_0xea26('0x45')){_0x53d2e8[_0xea26('0x45')]=_0x2c8c3b[_0xea26('0x3e')]['id'];}else{_0x53d2e8['id']=_0x2c8c3b['params']['id'];}return db[_0xea26('0x36')][_0xea26('0x40')]({'where':_0x53d2e8,'attributes':['id',_0xea26('0x46'),_0xea26('0x47')],'raw':!![]})['then'](handleEntityNotFound(_0x17aa6e,null))[_0xea26('0x1d')](function(_0xbef8e0){if(_0xbef8e0){var _0xc0b897=_0xbef8e0[_0xea26('0x46')];var _0x5f1008=util['format']('%s.cypher',_0xc0b897);if(fs[_0xea26('0x48')](_0x5f1008)){_0xdf69df=!![];return _0x23c292[_0xea26('0x49')](_0x5f1008,_0xc0b897,config[_0xea26('0x4a')][_0xea26('0x4b')])[_0xea26('0x1d')](function(){return _0xbef8e0;});}return _0xbef8e0;}})[_0xea26('0x1d')](function(_0xb2d1c6){if(_0xb2d1c6){var _0x188939=_0xb2d1c6[_0xea26('0x46')];if(!fs[_0xea26('0x48')](_0x188939)){throw new db[(_0xea26('0x4c'))][(_0xea26('0x4d'))](_0xea26('0x4e'));}if(_0xb2d1c6['filename']){return _0x17aa6e[_0xea26('0x43')](_0x188939,_0xb2d1c6[_0xea26('0x47')]+path[_0xea26('0x4f')](_0x188939),function(){if(_0xdf69df){fs[_0xea26('0x50')](_0x188939);}});}else{return _0x17aa6e[_0xea26('0x43')](_0x188939,function(_0x5b695b){if(_0xdf69df){fs[_0xea26('0x50')](_0x188939);}});}}})[_0xea26('0x3c')](function(_0x58c13f){if(_0x58c13f[_0xea26('0x51')]===_0xea26('0x4e')){_0x17aa6e[_0xea26('0x16')](0x194)[_0xea26('0x21')](_0xea26('0x52'));}else{return handleError(_0x17aa6e,null);}});};
\ No newline at end of file
index afd4c98..570007f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3773=['SquareRecording','square_recordings','lodash','util','api','moment','bluebird','path','rimraf','./squareRecording.attributes','exports'];(function(_0x123c39,_0x1c73c3){var _0x574f89=function(_0x140ec5){while(--_0x140ec5){_0x123c39['push'](_0x123c39['shift']());}};_0x574f89(++_0x1c73c3);}(_0x3773,0x120));var _0x3377=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x3773[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0x3377('0x0'));var util=require(_0x3377('0x1'));var logger=require('../../config/logger')(_0x3377('0x2'));var moment=require(_0x3377('0x3'));var BPromise=require(_0x3377('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3377('0x5'));var rimraf=require(_0x3377('0x6'));var config=require('../../config/environment');var attributes=require(_0x3377('0x7'));module[_0x3377('0x8')]=function(_0x40c2ac,_0x3f43bd){return _0x40c2ac['define'](_0x3377('0x9'),attributes,{'tableName':_0x3377('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9281=['define','SquareRecording','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./squareRecording.attributes','exports'];(function(_0xd70515,_0x50cfb3){var _0x1e9a3a=function(_0xbb7d0c){while(--_0xbb7d0c){_0xd70515['push'](_0xd70515['shift']());}};_0x1e9a3a(++_0x50cfb3);}(_0x9281,0x110));var _0x1928=function(_0x1ddc22,_0x1b0f22){_0x1ddc22=_0x1ddc22-0x0;var _0x3aef2e=_0x9281[_0x1ddc22];return _0x3aef2e;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1928('0x0'))(_0x1928('0x1'));var moment=require('moment');var BPromise=require(_0x1928('0x2'));var rp=require(_0x1928('0x3'));var fs=require('fs');var path=require(_0x1928('0x4'));var rimraf=require('rimraf');var config=require(_0x1928('0x5'));var attributes=require(_0x1928('0x6'));module[_0x1928('0x7')]=function(_0x279e45,_0x371d2d){return _0x279e45[_0x1928('0x8')](_0x1928('0x9'),attributes,{'tableName':'square_recordings','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9169920..d5a1a9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1851=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','SquareRecording,\x20%s,\x20%s','request\x20sent','debug','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','SquareRecording','create','body','options','raw','CreateSquareRecording','catch','lodash','util'];(function(_0x44b3bd,_0x44c97d){var _0x1efc4a=function(_0x5d0205){while(--_0x5d0205){_0x44b3bd['push'](_0x44b3bd['shift']());}};_0x1efc4a(++_0x44c97d);}(_0x1851,0xee));var _0x1185=function(_0x5e1a77,_0x440700){_0x5e1a77=_0x5e1a77-0x0;var _0x4fc1ff=_0x1851[_0x5e1a77];return _0x4fc1ff;};'use strict';var _=require(_0x1185('0x0'));var util=require(_0x1185('0x1'));var moment=require('moment');var BPromise=require(_0x1185('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1185('0x3'));var db=require(_0x1185('0x4'))['db'];var utils=require(_0x1185('0x5'));var logger=require(_0x1185('0x6'))('rpc');var config=require(_0x1185('0x7'));var jayson=require(_0x1185('0x8'));var client=jayson[_0x1185('0x9')][_0x1185('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4f2eec,_0xd83cce,_0x237b7d){return new BPromise(function(_0x51827a,_0x452229){return client[_0x1185('0xb')](_0x4f2eec,_0x237b7d)[_0x1185('0xc')](function(_0x5b3d46){logger[_0x1185('0xd')](_0x1185('0xe'),_0xd83cce,_0x1185('0xf'));logger[_0x1185('0x10')](_0x1185('0x11'),_0xd83cce,_0x1185('0xf'),JSON[_0x1185('0x12')](_0x5b3d46));if(_0x5b3d46['error']){if(_0x5b3d46['error'][_0x1185('0x13')]===0x1f4){logger[_0x1185('0x14')](_0x1185('0xe'),_0xd83cce,_0x5b3d46['error'][_0x1185('0x15')]);return _0x452229(_0x5b3d46[_0x1185('0x14')][_0x1185('0x15')]);}logger['error'](_0x1185('0xe'),_0xd83cce,_0x5b3d46[_0x1185('0x14')][_0x1185('0x15')]);return _0x51827a(_0x5b3d46[_0x1185('0x14')][_0x1185('0x15')]);}else{logger['info'](_0x1185('0xe'),_0xd83cce,_0x1185('0xf'));_0x51827a(_0x5b3d46[_0x1185('0x16')][_0x1185('0x15')]);}})['catch'](function(_0x53d5d1){logger[_0x1185('0x14')](_0x1185('0xe'),_0xd83cce,_0x53d5d1);_0x452229(_0x53d5d1);});});}exports['CreateSquareRecording']=function(_0x20ff11){var _0x5af007=this;return new Promise(function(_0x4171d2,_0x320d5d){return db[_0x1185('0x17')][_0x1185('0x18')](_0x20ff11[_0x1185('0x19')],{'raw':_0x20ff11[_0x1185('0x1a')]?_0x20ff11[_0x1185('0x1a')][_0x1185('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x2b4734){logger['info'](_0x1185('0x1c'),_0x20ff11);logger[_0x1185('0x10')]('CreateSquareRecording',_0x20ff11,JSON['stringify'](_0x2b4734));_0x4171d2(_0x2b4734);})[_0x1185('0x1d')](function(_0x39cbf4){logger[_0x1185('0x14')]('CreateSquareRecording',_0x39cbf4[_0x1185('0x15')],_0x20ff11);_0x320d5d(_0x5af007[_0x1185('0x14')](0x1f4,_0x39cbf4[_0x1185('0x15')]));});});};
\ No newline at end of file
+var _0x6945=['catch','lodash','util','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','SquareRecording,\x20%s,\x20%s','request\x20sent','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','SquareRecording','options','CreateSquareRecording','debug'];(function(_0x2f3319,_0x724b5b){var _0xb226c5=function(_0x57759a){while(--_0x57759a){_0x2f3319['push'](_0x2f3319['shift']());}};_0xb226c5(++_0x724b5b);}(_0x6945,0x139));var _0x5694=function(_0x4268a3,_0x120185){_0x4268a3=_0x4268a3-0x0;var _0xd9f763=_0x6945[_0x4268a3];return _0xd9f763;};'use strict';var _=require(_0x5694('0x0'));var util=require(_0x5694('0x1'));var moment=require('moment');var BPromise=require(_0x5694('0x2'));var rs=require(_0x5694('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x5694('0x4'));var logger=require('../../config/logger')(_0x5694('0x5'));var config=require(_0x5694('0x6'));var jayson=require(_0x5694('0x7'));var client=jayson[_0x5694('0x8')][_0x5694('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x11fc8f,_0x535019,_0x1ac787){return new BPromise(function(_0x3c546f,_0x8b0df2){return client[_0x5694('0xa')](_0x11fc8f,_0x1ac787)[_0x5694('0xb')](function(_0x55b03f){logger['info'](_0x5694('0xc'),_0x535019,_0x5694('0xd'));logger['debug'](_0x5694('0xe'),_0x535019,_0x5694('0xd'),JSON[_0x5694('0xf')](_0x55b03f));if(_0x55b03f['error']){if(_0x55b03f[_0x5694('0x10')][_0x5694('0x11')]===0x1f4){logger['error']('SquareRecording,\x20%s,\x20%s',_0x535019,_0x55b03f['error'][_0x5694('0x12')]);return _0x8b0df2(_0x55b03f[_0x5694('0x10')][_0x5694('0x12')]);}logger[_0x5694('0x10')](_0x5694('0xc'),_0x535019,_0x55b03f[_0x5694('0x10')][_0x5694('0x12')]);return _0x3c546f(_0x55b03f[_0x5694('0x10')]['message']);}else{logger[_0x5694('0x13')](_0x5694('0xc'),_0x535019,_0x5694('0xd'));_0x3c546f(_0x55b03f[_0x5694('0x14')][_0x5694('0x12')]);}})['catch'](function(_0x268815){logger['error'](_0x5694('0xc'),_0x535019,_0x268815);_0x8b0df2(_0x268815);});});}exports['CreateSquareRecording']=function(_0x28d469){var _0x6ae7c3=this;return new Promise(function(_0x464df9,_0x449bcc){return db[_0x5694('0x15')]['create'](_0x28d469['body'],{'raw':_0x28d469[_0x5694('0x16')]?_0x28d469[_0x5694('0x16')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x168560){logger[_0x5694('0x13')](_0x5694('0x17'),_0x28d469);logger[_0x5694('0x18')](_0x5694('0x17'),_0x28d469,JSON['stringify'](_0x168560));_0x464df9(_0x168560);})[_0x5694('0x19')](function(_0x41750a){logger[_0x5694('0x10')](_0x5694('0x17'),_0x41750a['message'],_0x28d469);_0x449bcc(_0x6ae7c3['error'](0x1f4,_0x41750a[_0x5694('0x12')]));});});};
\ No newline at end of file
index f74173d..49bbddc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x604b=['connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./squareReport.controller','get','isAuthenticated','/describe','/:id','create','put','update','delete','exports','multer','util'];(function(_0x1a0450,_0x4b666f){var _0x2a72a3=function(_0x5db057){while(--_0x5db057){_0x1a0450['push'](_0x1a0450['shift']());}};_0x2a72a3(++_0x4b666f);}(_0x604b,0x9e));var _0xb604=function(_0x289677,_0x4ee1a6){_0x289677=_0x289677-0x0;var _0xa2f0c6=_0x604b[_0x289677];return _0xa2f0c6;};'use strict';var multer=require(_0xb604('0x0'));var util=require(_0xb604('0x1'));var path=require('path');var timeout=require(_0xb604('0x2'));var express=require('express');var router=express[_0xb604('0x3')]();var auth=require(_0xb604('0x4'));var interaction=require(_0xb604('0x5'));var config=require('../../config/environment');var controller=require(_0xb604('0x6'));router[_0xb604('0x7')]('/',auth[_0xb604('0x8')](),controller['index']);router[_0xb604('0x7')](_0xb604('0x9'),auth['isAuthenticated'](),controller['describe']);router['get'](_0xb604('0xa'),auth[_0xb604('0x8')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller[_0xb604('0xb')]);router[_0xb604('0xc')]('/:id',auth[_0xb604('0x8')](),controller[_0xb604('0xd')]);router[_0xb604('0xe')](_0xb604('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0xb604('0xf')]=router;
\ No newline at end of file
+var _0x54e8=['put','delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareReport.controller','get','isAuthenticated','/describe','/:id','show','post','create'];(function(_0x32be56,_0x162a53){var _0x46eedc=function(_0x97180){while(--_0x97180){_0x32be56['push'](_0x32be56['shift']());}};_0x46eedc(++_0x162a53);}(_0x54e8,0x158));var _0x854e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x54e8[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x854e('0x0'));var util=require(_0x854e('0x1'));var path=require(_0x854e('0x2'));var timeout=require(_0x854e('0x3'));var express=require('express');var router=express[_0x854e('0x4')]();var auth=require(_0x854e('0x5'));var interaction=require(_0x854e('0x6'));var config=require(_0x854e('0x7'));var controller=require(_0x854e('0x8'));router[_0x854e('0x9')]('/',auth[_0x854e('0xa')](),controller['index']);router[_0x854e('0x9')](_0x854e('0xb'),auth['isAuthenticated'](),controller['describe']);router[_0x854e('0x9')](_0x854e('0xc'),auth['isAuthenticated'](),controller[_0x854e('0xd')]);router[_0x854e('0xe')]('/',auth[_0x854e('0xa')](),controller[_0x854e('0xf')]);router[_0x854e('0x10')](_0x854e('0xc'),auth[_0x854e('0xa')](),controller['update']);router[_0x854e('0x11')](_0x854e('0xc'),auth['isAuthenticated'](),controller[_0x854e('0x12')]);module[_0x854e('0x13')]=router;
\ No newline at end of file
index 3eb5ba3..0a7d06b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04d0=['STRING','DATE'];(function(_0x4f4b5b,_0x75183){var _0x769fa5=function(_0xd0571c){while(--_0xd0571c){_0x4f4b5b['push'](_0x4f4b5b['shift']());}};_0x769fa5(++_0x75183);}(_0x04d0,0x10a));var _0x004d=function(_0x327d15,_0x56e816){_0x327d15=_0x327d15-0x0;var _0x3641b7=_0x04d0[_0x327d15];return _0x3641b7;};'use strict';var Sequelize=require('sequelize');module['exports']={'network':{'type':Sequelize[_0x004d('0x0')]},'network_script':{'type':Sequelize[_0x004d('0x0')]},'request':{'type':Sequelize[_0x004d('0x0')]},'channel':{'type':Sequelize[_0x004d('0x0')]},'language':{'type':Sequelize[_0x004d('0x0')]},'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'version':{'type':Sequelize[_0x004d('0x0')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x004d('0x0')]},'callingpres':{'type':Sequelize[_0x004d('0x0')]},'callingani2':{'type':Sequelize['STRING']},'callington':{'type':Sequelize[_0x004d('0x0')]},'callingtns':{'type':Sequelize[_0x004d('0x0')]},'dnid':{'type':Sequelize['STRING']},'rdnis':{'type':Sequelize[_0x004d('0x0')]},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize[_0x004d('0x0')]},'priority':{'type':Sequelize[_0x004d('0x0')]},'enhanced':{'type':Sequelize[_0x004d('0x0')]},'accountcode':{'type':Sequelize['STRING']},'threadid':{'type':Sequelize[_0x004d('0x0')]},'project_name':{'type':Sequelize[_0x004d('0x0')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x004d('0x1')]},'bot':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x4e83=['exports','STRING','DATE','BOOLEAN'];(function(_0x1507d3,_0x2bdf04){var _0x76770a=function(_0x5a33bb){while(--_0x5a33bb){_0x1507d3['push'](_0x1507d3['shift']());}};_0x76770a(++_0x2bdf04);}(_0x4e83,0x88));var _0x34e8=function(_0x131090,_0x4b5e43){_0x131090=_0x131090-0x0;var _0x1e10cf=_0x4e83[_0x131090];return _0x1e10cf;};'use strict';var Sequelize=require('sequelize');module[_0x34e8('0x0')]={'network':{'type':Sequelize[_0x34e8('0x1')]},'network_script':{'type':Sequelize[_0x34e8('0x1')]},'request':{'type':Sequelize[_0x34e8('0x1')]},'channel':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x34e8('0x1')]},'type':{'type':Sequelize[_0x34e8('0x1')]},'uniqueid':{'type':Sequelize[_0x34e8('0x1')]},'version':{'type':Sequelize[_0x34e8('0x1')]},'callerid':{'type':Sequelize[_0x34e8('0x1')]},'calleridname':{'type':Sequelize[_0x34e8('0x1')]},'callingpres':{'type':Sequelize[_0x34e8('0x1')]},'callingani2':{'type':Sequelize[_0x34e8('0x1')]},'callington':{'type':Sequelize[_0x34e8('0x1')]},'callingtns':{'type':Sequelize[_0x34e8('0x1')]},'dnid':{'type':Sequelize[_0x34e8('0x1')]},'rdnis':{'type':Sequelize[_0x34e8('0x1')]},'context':{'type':Sequelize[_0x34e8('0x1')]},'extension':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0x34e8('0x1')]},'enhanced':{'type':Sequelize[_0x34e8('0x1')]},'accountcode':{'type':Sequelize[_0x34e8('0x1')]},'threadid':{'type':Sequelize['STRING']},'project_name':{'type':Sequelize[_0x34e8('0x1')]},'joinAt':{'type':Sequelize[_0x34e8('0x2')]},'leaveAt':{'type':Sequelize[_0x34e8('0x2')]},'bot':{'type':Sequelize[_0x34e8('0x3')],'defaultValue':![]}};
\ No newline at end of file
index 20db61b..160f9f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1623=['where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','create','body','update','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','end','status','json','count','offset','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','index','SquareReport','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','limit','sort'];(function(_0x381bad,_0x5c3ff9){var _0x6a24a6=function(_0x51e11a){while(--_0x51e11a){_0x381bad['push'](_0x381bad['shift']());}};_0x6a24a6(++_0x5c3ff9);}(_0x1623,0x147));var _0x3162=function(_0x1c50cb,_0x2777b9){_0x1c50cb=_0x1c50cb-0x0;var _0x129530=_0x1623[_0x1c50cb];return _0x129530;};'use strict';var pdf=require(_0x3162('0x0'));var emlformat=require(_0x3162('0x1'));var rimraf=require(_0x3162('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x3162('0x3'));var rp=require(_0x3162('0x4'));var moment=require(_0x3162('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x3162('0x6'));var util=require('util');var path=require('path');var sox=require(_0x3162('0x7'));var csv=require(_0x3162('0x8'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x3162('0x9'));var squel=require(_0x3162('0xa'));var crypto=require(_0x3162('0xb'));var jsforce=require(_0x3162('0xc'));var deskjs=require(_0x3162('0xd'));var toCsv=require(_0x3162('0x8'));var querystring=require(_0x3162('0xe'));var Papa=require('papaparse');var Redis=require(_0x3162('0xf'));var authService=require(_0x3162('0x10'));var qs=require(_0x3162('0x11'));var hardwareService=require(_0x3162('0x12'));var logger=require(_0x3162('0x13'))(_0x3162('0x14'));var utils=require(_0x3162('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1696f7,_0x23f731){_0x23f731=_0x23f731||0xcc;return function(_0x9a45e1){if(_0x9a45e1){return _0x1696f7[_0x3162('0x16')](_0x23f731);}return _0x1696f7['status'](_0x23f731)[_0x3162('0x17')]();};}function respondWithResult(_0x368bf0,_0xdefcf3){_0xdefcf3=_0xdefcf3||0xc8;return function(_0x412dae){if(_0x412dae){return _0x368bf0[_0x3162('0x18')](_0xdefcf3)[_0x3162('0x19')](_0x412dae);}};}function respondWithFilteredResult(_0x151d50,_0x11a06d){return function(_0x36cf70){if(_0x36cf70){var _0x2ca48e=_0x36cf70[_0x3162('0x1a')],_0x413337=_0x11a06d[_0x3162('0x1b')],_0x15e24d=_0x11a06d[_0x3162('0x1b')]+_0x11a06d['limit'],_0x9125c8;if(_0x15e24d>=_0x2ca48e){_0x15e24d=_0x2ca48e;_0x9125c8=0xc8;}else{_0x9125c8=0xce;}_0x151d50['status'](_0x9125c8);return _0x151d50[_0x3162('0x1c')](_0x3162('0x1d'),_0x413337+'-'+_0x15e24d+'/'+_0x2ca48e)['json'](_0x36cf70);}return null;};}function patchUpdates(_0x169f66){return function(_0x2216ce){try{jsonpatch[_0x3162('0x1e')](_0x2216ce,_0x169f66,!![]);}catch(_0x4714cb){return BPromise[_0x3162('0x1f')](_0x4714cb);}return _0x2216ce[_0x3162('0x20')]();};}function saveUpdates(_0x281a7b,_0x2714d4){return function(_0x42c095){if(_0x42c095){return _0x42c095['update'](_0x281a7b)[_0x3162('0x21')](function(_0x2c0b19){return _0x2c0b19;});}return null;};}function removeEntity(_0x49c174,_0x3f2ce6){return function(_0x24b3e6){if(_0x24b3e6){return _0x24b3e6[_0x3162('0x22')]()['then'](function(){_0x49c174[_0x3162('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c5836,_0xc24cbc){return function(_0x597934){if(!_0x597934){_0x1c5836[_0x3162('0x16')](0x194);}return _0x597934;};}function handleError(_0x1e0a0f,_0x560302){_0x560302=_0x560302||0x1f4;return function(_0x3e7375){logger[_0x3162('0x23')](_0x3e7375[_0x3162('0x24')]);if(_0x3e7375[_0x3162('0x25')]){delete _0x3e7375[_0x3162('0x25')];}_0x1e0a0f[_0x3162('0x18')](_0x560302)[_0x3162('0x26')](_0x3e7375);};}exports[_0x3162('0x27')]=function(_0x4f83c1,_0x19e97e){var _0x1d51df={},_0x40f537={},_0x5294c9={'count':0x0,'rows':[]};var _0x4befc5=db[_0x3162('0x28')]['rawAttributes'];_0x40f537[_0x3162('0x29')]=_[_0x3162('0x2a')](_0x4befc5);_0x40f537[_0x3162('0x2b')]=_['keys'](_0x4f83c1[_0x3162('0x2b')]);_0x40f537[_0x3162('0x2c')]=_['intersection'](_0x40f537[_0x3162('0x29')],_0x40f537['query']);_0x1d51df[_0x3162('0x2d')]=_[_0x3162('0x2e')](_0x40f537[_0x3162('0x29')],qs[_0x3162('0x2f')](_0x4f83c1[_0x3162('0x2b')][_0x3162('0x2f')]));_0x1d51df[_0x3162('0x2d')]=_0x1d51df[_0x3162('0x2d')][_0x3162('0x30')]?_0x1d51df[_0x3162('0x2d')]:_0x40f537['model'];if(!_0x4f83c1[_0x3162('0x2b')][_0x3162('0x31')](_0x3162('0x32'))){_0x1d51df[_0x3162('0x33')]=qs[_0x3162('0x33')](_0x4f83c1[_0x3162('0x2b')][_0x3162('0x33')]);_0x1d51df[_0x3162('0x1b')]=qs['offset'](_0x4f83c1[_0x3162('0x2b')]['offset']);}_0x1d51df['order']=qs['sort'](_0x4f83c1['query'][_0x3162('0x34')]);_0x1d51df[_0x3162('0x35')]=qs[_0x3162('0x2c')](_[_0x3162('0x36')](_0x4f83c1[_0x3162('0x2b')],_0x40f537[_0x3162('0x2c')]));if(_0x4f83c1[_0x3162('0x2b')][_0x3162('0x37')]){_0x1d51df[_0x3162('0x35')]=_[_0x3162('0x38')](_0x1d51df['where'],{'$or':_[_0x3162('0x39')](_0x4befc5,function(_0x5557e4){if(_0x5557e4[_0x3162('0x3a')][_0x3162('0x3b')]!==_0x3162('0x3c')){var _0x33b0a4={};_0x33b0a4[_0x5557e4[_0x3162('0x3d')]]={'$like':'%'+_0x4f83c1[_0x3162('0x2b')][_0x3162('0x37')]+'%'};return _0x33b0a4;}})});}_0x1d51df=_[_0x3162('0x38')]({},_0x1d51df,_0x4f83c1[_0x3162('0x3e')]);var _0x4f6098={'where':_0x1d51df[_0x3162('0x35')]};return db[_0x3162('0x28')][_0x3162('0x1a')](_0x4f6098)[_0x3162('0x21')](function(_0x44d5f1){_0x5294c9['count']=_0x44d5f1;if(_0x4f83c1[_0x3162('0x2b')][_0x3162('0x3f')]){_0x1d51df[_0x3162('0x40')]=[{'all':!![]}];}return db[_0x3162('0x28')][_0x3162('0x41')](_0x1d51df);})[_0x3162('0x21')](function(_0x45712d){_0x5294c9[_0x3162('0x42')]=_0x45712d;return _0x5294c9;})[_0x3162('0x21')](respondWithFilteredResult(_0x19e97e,_0x1d51df))['catch'](handleError(_0x19e97e,null));};exports[_0x3162('0x43')]=function(_0x1edb5c,_0x5b5a5f){var _0x5884f8={'raw':!![],'where':{'id':_0x1edb5c[_0x3162('0x44')]['id']}},_0x49dd70={};_0x49dd70[_0x3162('0x29')]=_['keys'](db[_0x3162('0x28')][_0x3162('0x45')]);_0x49dd70['query']=_[_0x3162('0x2a')](_0x1edb5c[_0x3162('0x2b')]);_0x49dd70[_0x3162('0x2c')]=_[_0x3162('0x2e')](_0x49dd70[_0x3162('0x29')],_0x49dd70[_0x3162('0x2b')]);_0x5884f8[_0x3162('0x2d')]=_[_0x3162('0x2e')](_0x49dd70['model'],qs['fields'](_0x1edb5c[_0x3162('0x2b')][_0x3162('0x2f')]));_0x5884f8['attributes']=_0x5884f8[_0x3162('0x2d')][_0x3162('0x30')]?_0x5884f8[_0x3162('0x2d')]:_0x49dd70[_0x3162('0x29')];if(_0x1edb5c[_0x3162('0x2b')][_0x3162('0x3f')]){_0x5884f8[_0x3162('0x40')]=[{'all':!![]}];}_0x5884f8=_[_0x3162('0x38')]({},_0x5884f8,_0x1edb5c[_0x3162('0x3e')]);return db['SquareReport'][_0x3162('0x46')](_0x5884f8)[_0x3162('0x21')](handleEntityNotFound(_0x5b5a5f,null))['then'](respondWithResult(_0x5b5a5f,null))[_0x3162('0x47')](handleError(_0x5b5a5f,null));};exports['create']=function(_0x4ad565,_0x52565b){return db[_0x3162('0x28')][_0x3162('0x48')](_0x4ad565[_0x3162('0x49')],{})[_0x3162('0x21')](respondWithResult(_0x52565b,0xc9))[_0x3162('0x47')](handleError(_0x52565b,null));};exports[_0x3162('0x4a')]=function(_0x4dece2,_0x1d2c59){if(_0x4dece2[_0x3162('0x49')]['id']){delete _0x4dece2[_0x3162('0x49')]['id'];}return db[_0x3162('0x28')][_0x3162('0x46')]({'where':{'id':_0x4dece2[_0x3162('0x44')]['id']}})[_0x3162('0x21')](handleEntityNotFound(_0x1d2c59,null))[_0x3162('0x21')](saveUpdates(_0x4dece2[_0x3162('0x49')],null))[_0x3162('0x21')](respondWithResult(_0x1d2c59,null))[_0x3162('0x47')](handleError(_0x1d2c59,null));};exports[_0x3162('0x22')]=function(_0x3c915e,_0x24b8ca){return db[_0x3162('0x28')][_0x3162('0x46')]({'where':{'id':_0x3c915e[_0x3162('0x44')]['id']}})['then'](handleEntityNotFound(_0x24b8ca,null))[_0x3162('0x21')](removeEntity(_0x24b8ca,null))[_0x3162('0x47')](handleError(_0x24b8ca,null));};exports[_0x3162('0x4b')]=function(_0x1fad57,_0x2755d9){return db[_0x3162('0x28')][_0x3162('0x4b')]()[_0x3162('0x21')](respondWithResult(_0x2755d9,null))[_0x3162('0x47')](handleError(_0x2755d9,null));};
\ No newline at end of file
+var _0x3cd3=['attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','key','field','options','includeAll','include','findAll','show','fields','length','find','create','body','catch','params','describe','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','count','offset','limit','json','apply','reject','update','then','destroy','stack','name','send','SquareReport','rawAttributes','model','query','keys','filters','intersection'];(function(_0x66072d,_0xc339fb){var _0xbaca20=function(_0x485eba){while(--_0x485eba){_0x66072d['push'](_0x66072d['shift']());}};_0xbaca20(++_0xc339fb);}(_0x3cd3,0x131));var _0x33cd=function(_0x2e8b60,_0x17fb10){_0x2e8b60=_0x2e8b60-0x0;var _0x45fcb4=_0x3cd3[_0x2e8b60];return _0x45fcb4;};'use strict';var pdf=require(_0x33cd('0x0'));var emlformat=require(_0x33cd('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x33cd('0x2'));var rp=require(_0x33cd('0x3'));var moment=require(_0x33cd('0x4'));var BPromise=require(_0x33cd('0x5'));var Mustache=require(_0x33cd('0x6'));var util=require(_0x33cd('0x7'));var path=require(_0x33cd('0x8'));var sox=require(_0x33cd('0x9'));var csv=require(_0x33cd('0xa'));var ejs=require(_0x33cd('0xb'));var fs=require('fs');var _=require(_0x33cd('0xc'));var squel=require('squel');var crypto=require(_0x33cd('0xd'));var jsforce=require(_0x33cd('0xe'));var deskjs=require(_0x33cd('0xf'));var toCsv=require('to-csv');var querystring=require(_0x33cd('0x10'));var Papa=require('papaparse');var Redis=require(_0x33cd('0x11'));var authService=require(_0x33cd('0x12'));var qs=require(_0x33cd('0x13'));var hardwareService=require(_0x33cd('0x14'));var logger=require(_0x33cd('0x15'))(_0x33cd('0x16'));var utils=require(_0x33cd('0x17'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x12c426,_0x5c7424){_0x5c7424=_0x5c7424||0xcc;return function(_0x4950d8){if(_0x4950d8){return _0x12c426[_0x33cd('0x18')](_0x5c7424);}return _0x12c426['status'](_0x5c7424)['end']();};}function respondWithResult(_0x51c02c,_0x55eadc){_0x55eadc=_0x55eadc||0xc8;return function(_0x23c81b){if(_0x23c81b){return _0x51c02c[_0x33cd('0x19')](_0x55eadc)['json'](_0x23c81b);}};}function respondWithFilteredResult(_0x83228d,_0x63ab24){return function(_0x459040){if(_0x459040){var _0x3a2529=_0x459040[_0x33cd('0x1a')],_0xefb978=_0x63ab24['offset'],_0x593661=_0x63ab24[_0x33cd('0x1b')]+_0x63ab24[_0x33cd('0x1c')],_0x4c95e5;if(_0x593661>=_0x3a2529){_0x593661=_0x3a2529;_0x4c95e5=0xc8;}else{_0x4c95e5=0xce;}_0x83228d[_0x33cd('0x19')](_0x4c95e5);return _0x83228d['set']('Content-Range',_0xefb978+'-'+_0x593661+'/'+_0x3a2529)[_0x33cd('0x1d')](_0x459040);}return null;};}function patchUpdates(_0x312fef){return function(_0x51e798){try{jsonpatch[_0x33cd('0x1e')](_0x51e798,_0x312fef,!![]);}catch(_0x17b6d1){return BPromise[_0x33cd('0x1f')](_0x17b6d1);}return _0x51e798['save']();};}function saveUpdates(_0x1fad1e,_0x5bd29b){return function(_0x235603){if(_0x235603){return _0x235603[_0x33cd('0x20')](_0x1fad1e)[_0x33cd('0x21')](function(_0x50ab23){return _0x50ab23;});}return null;};}function removeEntity(_0x1db1cd,_0x477584){return function(_0x1e28dc){if(_0x1e28dc){return _0x1e28dc[_0x33cd('0x22')]()[_0x33cd('0x21')](function(){_0x1db1cd['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4befee,_0x426de4){return function(_0x324d3f){if(!_0x324d3f){_0x4befee['sendStatus'](0x194);}return _0x324d3f;};}function handleError(_0x2d14d1,_0x4980e8){_0x4980e8=_0x4980e8||0x1f4;return function(_0x241e8d){logger['error'](_0x241e8d[_0x33cd('0x23')]);if(_0x241e8d['name']){delete _0x241e8d[_0x33cd('0x24')];}_0x2d14d1[_0x33cd('0x19')](_0x4980e8)[_0x33cd('0x25')](_0x241e8d);};}exports['index']=function(_0x5c60a8,_0x39c5dc){var _0x528d09={},_0x18f01f={},_0x32949c={'count':0x0,'rows':[]};var _0x362cf6=db[_0x33cd('0x26')][_0x33cd('0x27')];_0x18f01f[_0x33cd('0x28')]=_['keys'](_0x362cf6);_0x18f01f[_0x33cd('0x29')]=_[_0x33cd('0x2a')](_0x5c60a8[_0x33cd('0x29')]);_0x18f01f[_0x33cd('0x2b')]=_[_0x33cd('0x2c')](_0x18f01f[_0x33cd('0x28')],_0x18f01f[_0x33cd('0x29')]);_0x528d09[_0x33cd('0x2d')]=_[_0x33cd('0x2c')](_0x18f01f[_0x33cd('0x28')],qs['fields'](_0x5c60a8['query']['fields']));_0x528d09[_0x33cd('0x2d')]=_0x528d09[_0x33cd('0x2d')]['length']?_0x528d09[_0x33cd('0x2d')]:_0x18f01f[_0x33cd('0x28')];if(!_0x5c60a8[_0x33cd('0x29')][_0x33cd('0x2e')](_0x33cd('0x2f'))){_0x528d09[_0x33cd('0x1c')]=qs[_0x33cd('0x1c')](_0x5c60a8[_0x33cd('0x29')][_0x33cd('0x1c')]);_0x528d09[_0x33cd('0x1b')]=qs['offset'](_0x5c60a8[_0x33cd('0x29')][_0x33cd('0x1b')]);}_0x528d09[_0x33cd('0x30')]=qs[_0x33cd('0x31')](_0x5c60a8[_0x33cd('0x29')]['sort']);_0x528d09[_0x33cd('0x32')]=qs[_0x33cd('0x2b')](_[_0x33cd('0x33')](_0x5c60a8[_0x33cd('0x29')],_0x18f01f[_0x33cd('0x2b')]));if(_0x5c60a8[_0x33cd('0x29')][_0x33cd('0x34')]){_0x528d09[_0x33cd('0x32')]=_[_0x33cd('0x35')](_0x528d09['where'],{'$or':_[_0x33cd('0x36')](_0x362cf6,function(_0x59b14a){if(_0x59b14a['type'][_0x33cd('0x37')]!=='VIRTUAL'){var _0x5e1c12={};_0x5e1c12[_0x59b14a[_0x33cd('0x38')]]={'$like':'%'+_0x5c60a8[_0x33cd('0x29')][_0x33cd('0x34')]+'%'};return _0x5e1c12;}})});}_0x528d09=_[_0x33cd('0x35')]({},_0x528d09,_0x5c60a8[_0x33cd('0x39')]);var _0x160d77={'where':_0x528d09[_0x33cd('0x32')]};return db['SquareReport']['count'](_0x160d77)[_0x33cd('0x21')](function(_0x4e82ce){_0x32949c[_0x33cd('0x1a')]=_0x4e82ce;if(_0x5c60a8[_0x33cd('0x29')][_0x33cd('0x3a')]){_0x528d09[_0x33cd('0x3b')]=[{'all':!![]}];}return db[_0x33cd('0x26')][_0x33cd('0x3c')](_0x528d09);})[_0x33cd('0x21')](function(_0x5d0255){_0x32949c['rows']=_0x5d0255;return _0x32949c;})[_0x33cd('0x21')](respondWithFilteredResult(_0x39c5dc,_0x528d09))['catch'](handleError(_0x39c5dc,null));};exports[_0x33cd('0x3d')]=function(_0x121f74,_0x5ca0a9){var _0x344639={'raw':!![],'where':{'id':_0x121f74['params']['id']}},_0x302c5f={};_0x302c5f[_0x33cd('0x28')]=_[_0x33cd('0x2a')](db['SquareReport'][_0x33cd('0x27')]);_0x302c5f['query']=_[_0x33cd('0x2a')](_0x121f74[_0x33cd('0x29')]);_0x302c5f[_0x33cd('0x2b')]=_['intersection'](_0x302c5f[_0x33cd('0x28')],_0x302c5f[_0x33cd('0x29')]);_0x344639[_0x33cd('0x2d')]=_[_0x33cd('0x2c')](_0x302c5f[_0x33cd('0x28')],qs[_0x33cd('0x3e')](_0x121f74[_0x33cd('0x29')]['fields']));_0x344639[_0x33cd('0x2d')]=_0x344639[_0x33cd('0x2d')][_0x33cd('0x3f')]?_0x344639[_0x33cd('0x2d')]:_0x302c5f['model'];if(_0x121f74[_0x33cd('0x29')]['includeAll']){_0x344639[_0x33cd('0x3b')]=[{'all':!![]}];}_0x344639=_[_0x33cd('0x35')]({},_0x344639,_0x121f74['options']);return db[_0x33cd('0x26')][_0x33cd('0x40')](_0x344639)[_0x33cd('0x21')](handleEntityNotFound(_0x5ca0a9,null))[_0x33cd('0x21')](respondWithResult(_0x5ca0a9,null))['catch'](handleError(_0x5ca0a9,null));};exports[_0x33cd('0x41')]=function(_0x3fdb7b,_0x3f71f4){return db[_0x33cd('0x26')][_0x33cd('0x41')](_0x3fdb7b[_0x33cd('0x42')],{})[_0x33cd('0x21')](respondWithResult(_0x3f71f4,0xc9))[_0x33cd('0x43')](handleError(_0x3f71f4,null));};exports['update']=function(_0x4ffc04,_0x49bcdb){if(_0x4ffc04[_0x33cd('0x42')]['id']){delete _0x4ffc04[_0x33cd('0x42')]['id'];}return db['SquareReport'][_0x33cd('0x40')]({'where':{'id':_0x4ffc04[_0x33cd('0x44')]['id']}})[_0x33cd('0x21')](handleEntityNotFound(_0x49bcdb,null))[_0x33cd('0x21')](saveUpdates(_0x4ffc04['body'],null))[_0x33cd('0x21')](respondWithResult(_0x49bcdb,null))['catch'](handleError(_0x49bcdb,null));};exports['destroy']=function(_0x2d3694,_0x5ef741){return db[_0x33cd('0x26')]['find']({'where':{'id':_0x2d3694[_0x33cd('0x44')]['id']}})[_0x33cd('0x21')](handleEntityNotFound(_0x5ef741,null))['then'](removeEntity(_0x5ef741,null))['catch'](handleError(_0x5ef741,null));};exports[_0x33cd('0x45')]=function(_0x5747eb,_0x55e6f8){return db['SquareReport'][_0x33cd('0x45')]()[_0x33cd('0x21')](respondWithResult(_0x55e6f8,null))[_0x33cd('0x43')](handleError(_0x55e6f8,null));};
\ No newline at end of file
index a478975..a40c53c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['exports','define','SquareReport','uniqueid','leaveAt','lodash','util','../../config/logger','bluebird','path','rimraf','../../config/environment','./squareReport.attributes'];(function(_0x207b85,_0x32e40c){var _0x4e37d2=function(_0x1b455b){while(--_0x1b455b){_0x207b85['push'](_0x207b85['shift']());}};_0x4e37d2(++_0x32e40c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1b828b,_0x344400){_0x1b828b=_0x1b828b-0x0;var _0x98da1a=_0xa9e0[_0x1b828b];return _0x98da1a;};'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':'report_square','paranoid':![],'indexes':[{'name':'uid_pname','fields':[_0x0a9e('0xb'),'project_name']},{'name':'leaveAt','fields':[_0x0a9e('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x9957=['api','bluebird','request-promise','path','rimraf','./squareReport.attributes','exports','define','SquareReport','uid_pname','uniqueid','leaveAt','lodash','util','../../config/logger'];(function(_0x5540cb,_0x1af47e){var _0x22e2db=function(_0x16ad6e){while(--_0x16ad6e){_0x5540cb['push'](_0x5540cb['shift']());}};_0x22e2db(++_0x1af47e);}(_0x9957,0x93));var _0x7995=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9957[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'report_square','paranoid':![],'indexes':[{'name':_0x7995('0xc'),'fields':[_0x7995('0xd'),'project_name']},{'name':_0x7995('0xe'),'fields':[_0x7995('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 01261dc..20d351c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3443=['moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareReport,\x20%s,\x20%s','request\x20sent','debug','SquareReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateSquareReport','body','options','raw','SquareReport','where','attributes','limit','UpdateSquareReport','lodash','util'];(function(_0x16281a,_0x2a2bbb){var _0x5ae67f=function(_0x334052){while(--_0x334052){_0x16281a['push'](_0x16281a['shift']());}};_0x5ae67f(++_0x2a2bbb);}(_0x3443,0x116));var _0x3344=function(_0x7226b6,_0x27ad47){_0x7226b6=_0x7226b6-0x0;var _0x410202=_0x3443[_0x7226b6];return _0x410202;};'use strict';var _=require(_0x3344('0x0'));var util=require(_0x3344('0x1'));var moment=require(_0x3344('0x2'));var BPromise=require(_0x3344('0x3'));var rs=require(_0x3344('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3344('0x5'))['db'];var utils=require(_0x3344('0x6'));var logger=require(_0x3344('0x7'))(_0x3344('0x8'));var config=require(_0x3344('0x9'));var jayson=require(_0x3344('0xa'));var client=jayson[_0x3344('0xb')][_0x3344('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x380466,_0x1440d6,_0x139fca){return new BPromise(function(_0xb44dd9,_0x5ebfb0){return client[_0x3344('0xd')](_0x380466,_0x139fca)[_0x3344('0xe')](function(_0x383846){logger[_0x3344('0xf')](_0x3344('0x10'),_0x1440d6,_0x3344('0x11'));logger[_0x3344('0x12')](_0x3344('0x13'),_0x1440d6,'request\x20sent',JSON[_0x3344('0x14')](_0x383846));if(_0x383846['error']){if(_0x383846[_0x3344('0x15')][_0x3344('0x16')]===0x1f4){logger[_0x3344('0x15')](_0x3344('0x10'),_0x1440d6,_0x383846['error']['message']);return _0x5ebfb0(_0x383846['error'][_0x3344('0x17')]);}logger[_0x3344('0x15')](_0x3344('0x10'),_0x1440d6,_0x383846['error'][_0x3344('0x17')]);return _0xb44dd9(_0x383846[_0x3344('0x15')][_0x3344('0x17')]);}else{logger[_0x3344('0xf')]('SquareReport,\x20%s,\x20%s',_0x1440d6,'request\x20sent');_0xb44dd9(_0x383846[_0x3344('0x18')][_0x3344('0x17')]);}})[_0x3344('0x19')](function(_0x34fd72){logger[_0x3344('0x15')]('SquareReport,\x20%s,\x20%s',_0x1440d6,_0x34fd72);_0x5ebfb0(_0x34fd72);});});}exports[_0x3344('0x1a')]=function(_0x24ad0f){var _0x232e7f=this;return new Promise(function(_0x2c9ca3,_0x330b23){return db['SquareReport']['create'](_0x24ad0f[_0x3344('0x1b')],{'raw':_0x24ad0f[_0x3344('0x1c')]?_0x24ad0f['options'][_0x3344('0x1d')]===undefined?!![]:![]:!![]})[_0x3344('0xe')](function(_0x278b1b){logger[_0x3344('0xf')](_0x3344('0x1a'),_0x24ad0f);logger[_0x3344('0x12')](_0x3344('0x1a'),_0x24ad0f,JSON[_0x3344('0x14')](_0x278b1b));_0x2c9ca3(_0x278b1b);})[_0x3344('0x19')](function(_0x2f56f6){logger['error'](_0x3344('0x1a'),_0x2f56f6[_0x3344('0x17')],_0x24ad0f);_0x330b23(_0x232e7f['error'](0x1f4,_0x2f56f6[_0x3344('0x17')]));});});};exports['UpdateSquareReport']=function(_0x13d55e){var _0x3675c3=this;return new Promise(function(_0x161cca,_0x2ad864){return db[_0x3344('0x1e')]['update'](_0x13d55e['body'],{'raw':_0x13d55e[_0x3344('0x1c')]?_0x13d55e[_0x3344('0x1c')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x13d55e[_0x3344('0x1c')]?_0x13d55e[_0x3344('0x1c')][_0x3344('0x1f')]||null:null,'attributes':_0x13d55e[_0x3344('0x1c')]?_0x13d55e[_0x3344('0x1c')][_0x3344('0x20')]||null:null,'limit':_0x13d55e[_0x3344('0x1c')]?_0x13d55e['options'][_0x3344('0x21')]||null:null})[_0x3344('0xe')](function(_0x271cc6){logger['info'](_0x3344('0x22'),_0x13d55e);logger[_0x3344('0x12')](_0x3344('0x22'),_0x13d55e,JSON[_0x3344('0x14')](_0x271cc6));_0x161cca(_0x271cc6);})['catch'](function(_0x40e291){logger[_0x3344('0x15')]('UpdateSquareReport',_0x40e291[_0x3344('0x17')],_0x13d55e);_0x2ad864(_0x3675c3['error'](0x1f4,_0x40e291[_0x3344('0x17')]));});});};
\ No newline at end of file
+var _0x4b3f=['lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','client','http','request','then','info','request\x20sent','debug','SquareReport,\x20%s,\x20%s,\x20%s','stringify','error','code','SquareReport,\x20%s,\x20%s','message','result','catch','SquareReport','create','body','options','raw','CreateSquareReport','UpdateSquareReport','update','attributes','limit'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0x4b3f,0x1ef));var _0xf4b3=function(_0x1aa0cb,_0xdfb6a0){_0x1aa0cb=_0x1aa0cb-0x0;var _0x101050=_0x4b3f[_0x1aa0cb];return _0x101050;};'use strict';var _=require(_0xf4b3('0x0'));var util=require(_0xf4b3('0x1'));var moment=require('moment');var BPromise=require(_0xf4b3('0x2'));var rs=require(_0xf4b3('0x3'));var fs=require('fs');var Redis=require(_0xf4b3('0x4'));var db=require(_0xf4b3('0x5'))['db'];var utils=require(_0xf4b3('0x6'));var logger=require(_0xf4b3('0x7'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xf4b3('0x8')][_0xf4b3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2ce59d,_0x545677,_0x5a2247){return new BPromise(function(_0x4b33f2,_0x23a603){return client[_0xf4b3('0xa')](_0x2ce59d,_0x5a2247)[_0xf4b3('0xb')](function(_0x29f30c){logger[_0xf4b3('0xc')]('SquareReport,\x20%s,\x20%s',_0x545677,_0xf4b3('0xd'));logger[_0xf4b3('0xe')](_0xf4b3('0xf'),_0x545677,'request\x20sent',JSON[_0xf4b3('0x10')](_0x29f30c));if(_0x29f30c[_0xf4b3('0x11')]){if(_0x29f30c[_0xf4b3('0x11')][_0xf4b3('0x12')]===0x1f4){logger[_0xf4b3('0x11')](_0xf4b3('0x13'),_0x545677,_0x29f30c[_0xf4b3('0x11')][_0xf4b3('0x14')]);return _0x23a603(_0x29f30c[_0xf4b3('0x11')][_0xf4b3('0x14')]);}logger[_0xf4b3('0x11')](_0xf4b3('0x13'),_0x545677,_0x29f30c[_0xf4b3('0x11')][_0xf4b3('0x14')]);return _0x4b33f2(_0x29f30c[_0xf4b3('0x11')][_0xf4b3('0x14')]);}else{logger['info'](_0xf4b3('0x13'),_0x545677,_0xf4b3('0xd'));_0x4b33f2(_0x29f30c[_0xf4b3('0x15')]['message']);}})[_0xf4b3('0x16')](function(_0x27954f){logger['error'](_0xf4b3('0x13'),_0x545677,_0x27954f);_0x23a603(_0x27954f);});});}exports['CreateSquareReport']=function(_0x8624aa){var _0x47557a=this;return new Promise(function(_0x267aa5,_0x178e27){return db[_0xf4b3('0x17')][_0xf4b3('0x18')](_0x8624aa[_0xf4b3('0x19')],{'raw':_0x8624aa[_0xf4b3('0x1a')]?_0x8624aa['options'][_0xf4b3('0x1b')]===undefined?!![]:![]:!![]})[_0xf4b3('0xb')](function(_0x2af4e3){logger[_0xf4b3('0xc')](_0xf4b3('0x1c'),_0x8624aa);logger[_0xf4b3('0xe')](_0xf4b3('0x1c'),_0x8624aa,JSON[_0xf4b3('0x10')](_0x2af4e3));_0x267aa5(_0x2af4e3);})[_0xf4b3('0x16')](function(_0x292807){logger[_0xf4b3('0x11')](_0xf4b3('0x1c'),_0x292807[_0xf4b3('0x14')],_0x8624aa);_0x178e27(_0x47557a[_0xf4b3('0x11')](0x1f4,_0x292807[_0xf4b3('0x14')]));});});};exports[_0xf4b3('0x1d')]=function(_0x128c0c){var _0x2612fa=this;return new Promise(function(_0x3b9a84,_0x525295){return db[_0xf4b3('0x17')][_0xf4b3('0x1e')](_0x128c0c[_0xf4b3('0x19')],{'raw':_0x128c0c[_0xf4b3('0x1a')]?_0x128c0c[_0xf4b3('0x1a')][_0xf4b3('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x128c0c['options']?_0x128c0c[_0xf4b3('0x1a')]['where']||null:null,'attributes':_0x128c0c[_0xf4b3('0x1a')]?_0x128c0c[_0xf4b3('0x1a')][_0xf4b3('0x1f')]||null:null,'limit':_0x128c0c['options']?_0x128c0c[_0xf4b3('0x1a')][_0xf4b3('0x20')]||null:null})['then'](function(_0x195fbf){logger[_0xf4b3('0xc')](_0xf4b3('0x1d'),_0x128c0c);logger[_0xf4b3('0xe')](_0xf4b3('0x1d'),_0x128c0c,JSON[_0xf4b3('0x10')](_0x195fbf));_0x3b9a84(_0x195fbf);})[_0xf4b3('0x16')](function(_0x5b83a9){logger[_0xf4b3('0x11')](_0xf4b3('0x1d'),_0x5b83a9['message'],_0x128c0c);_0x525295(_0x2612fa[_0xf4b3('0x11')](0x1f4,_0x5b83a9[_0xf4b3('0x14')]));});});};
\ No newline at end of file
index 580e843..a43888a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd182=['update','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareReportDetail.controller','get','isAuthenticated','index','/describe','describe','/:id','create','put'];(function(_0x373d96,_0x3463bc){var _0x2f528e=function(_0x25ac5a){while(--_0x25ac5a){_0x373d96['push'](_0x373d96['shift']());}};_0x2f528e(++_0x3463bc);}(_0xd182,0x67));var _0x2d18=function(_0xcfc1d8,_0x222fd){_0xcfc1d8=_0xcfc1d8-0x0;var _0x4a04f6=_0xd182[_0xcfc1d8];return _0x4a04f6;};'use strict';var multer=require(_0x2d18('0x0'));var util=require('util');var path=require(_0x2d18('0x1'));var timeout=require(_0x2d18('0x2'));var express=require(_0x2d18('0x3'));var router=express[_0x2d18('0x4')]();var auth=require(_0x2d18('0x5'));var interaction=require(_0x2d18('0x6'));var config=require(_0x2d18('0x7'));var controller=require(_0x2d18('0x8'));router[_0x2d18('0x9')]('/',auth[_0x2d18('0xa')](),controller[_0x2d18('0xb')]);router[_0x2d18('0x9')](_0x2d18('0xc'),auth[_0x2d18('0xa')](),controller[_0x2d18('0xd')]);router['get'](_0x2d18('0xe'),auth[_0x2d18('0xa')](),controller['show']);router['post']('/',auth[_0x2d18('0xa')](),controller[_0x2d18('0xf')]);router[_0x2d18('0x10')]('/:id',auth[_0x2d18('0xa')](),controller[_0x2d18('0x11')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x2d18('0x12')]);module[_0x2d18('0x13')]=router;
\ No newline at end of file
+var _0xfb91=['isAuthenticated','index','/:id','show','post','create','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./squareReportDetail.controller','get'];(function(_0x4a33d0,_0x5a061c){var _0x523923=function(_0x41a3bb){while(--_0x41a3bb){_0x4a33d0['push'](_0x4a33d0['shift']());}};_0x523923(++_0x5a061c);}(_0xfb91,0x122));var _0x1fb9=function(_0x51e43d,_0x47f638){_0x51e43d=_0x51e43d-0x0;var _0x14aeab=_0xfb91[_0x51e43d];return _0x14aeab;};'use strict';var multer=require(_0x1fb9('0x0'));var util=require(_0x1fb9('0x1'));var path=require(_0x1fb9('0x2'));var timeout=require(_0x1fb9('0x3'));var express=require(_0x1fb9('0x4'));var router=express[_0x1fb9('0x5')]();var auth=require(_0x1fb9('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x1fb9('0x7'));var controller=require(_0x1fb9('0x8'));router[_0x1fb9('0x9')]('/',auth[_0x1fb9('0xa')](),controller[_0x1fb9('0xb')]);router[_0x1fb9('0x9')]('/describe',auth[_0x1fb9('0xa')](),controller['describe']);router[_0x1fb9('0x9')](_0x1fb9('0xc'),auth['isAuthenticated'](),controller[_0x1fb9('0xd')]);router[_0x1fb9('0xe')]('/',auth[_0x1fb9('0xa')](),controller[_0x1fb9('0xf')]);router['put']('/:id',auth[_0x1fb9('0xa')](),controller[_0x1fb9('0x10')]);router[_0x1fb9('0x11')](_0x1fb9('0xc'),auth['isAuthenticated'](),controller[_0x1fb9('0x12')]);module[_0x1fb9('0x13')]=router;
\ No newline at end of file
index 7c0ab7e..e202c30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5702=['exports','STRING','TEXT','sequelize'];(function(_0x5d32da,_0x5d5b9e){var _0x1b6ea2=function(_0x597e5d){while(--_0x597e5d){_0x5d32da['push'](_0x5d32da['shift']());}};_0x1b6ea2(++_0x5d5b9e);}(_0x5702,0x107));var _0x2570=function(_0x10a899,_0x3f0e3d){_0x10a899=_0x10a899-0x0;var _0x1c1d9e=_0x5702[_0x10a899];return _0x1c1d9e;};'use strict';var Sequelize=require(_0x2570('0x0'));module[_0x2570('0x1')]={'uniqueid':{'type':Sequelize[_0x2570('0x2')]},'node':{'type':Sequelize[_0x2570('0x2')]},'application':{'type':Sequelize[_0x2570('0x2')]},'data':{'type':Sequelize[_0x2570('0x3')]},'project_name':{'type':Sequelize[_0x2570('0x2')]},'callerid':{'type':Sequelize[_0x2570('0x2')]}};
\ No newline at end of file
+var _0x9a39=['exports','STRING','TEXT','sequelize'];(function(_0x1ae31c,_0x8dcd2d){var _0x19519d=function(_0x22b8cd){while(--_0x22b8cd){_0x1ae31c['push'](_0x1ae31c['shift']());}};_0x19519d(++_0x8dcd2d);}(_0x9a39,0x1bf));var _0x99a3=function(_0x4b8b93,_0x40ac11){_0x4b8b93=_0x4b8b93-0x0;var _0x4851ba=_0x9a39[_0x4b8b93];return _0x4851ba;};'use strict';var Sequelize=require(_0x99a3('0x0'));module[_0x99a3('0x1')]={'uniqueid':{'type':Sequelize[_0x99a3('0x2')]},'node':{'type':Sequelize['STRING']},'application':{'type':Sequelize[_0x99a3('0x2')]},'data':{'type':Sequelize[_0x99a3('0x3')]},'project_name':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize[_0x99a3('0x2')]}};
\ No newline at end of file
index 9214a69..81a8e70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadc5=['length','hasOwnProperty','nolimit','limit','order','where','filters','pick','filter','map','type','key','VIRTUAL','field','merge','options','count','includeAll','include','rows','catch','show','params','find','create','body','describe','eml-format','zip-dir','request-promise','moment','bluebird','util','sox','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','index','SquareDetailsReport','keys','query','intersection','model','attributes','fields'];(function(_0x27736d,_0x19cb1b){var _0xa32ede=function(_0x1dcf3a){while(--_0x1dcf3a){_0x27736d['push'](_0x27736d['shift']());}};_0xa32ede(++_0x19cb1b);}(_0xadc5,0x1cb));var _0x5adc=function(_0x5086c7,_0x7882a6){_0x5086c7=_0x5086c7-0x0;var _0x380563=_0xadc5[_0x5086c7];return _0x380563;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x5adc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5adc('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5adc('0x2'));var moment=require(_0x5adc('0x3'));var BPromise=require(_0x5adc('0x4'));var Mustache=require('mustache');var util=require(_0x5adc('0x5'));var path=require('path');var sox=require(_0x5adc('0x6'));var csv=require('to-csv');var ejs=require(_0x5adc('0x7'));var fs=require('fs');var _=require(_0x5adc('0x8'));var squel=require(_0x5adc('0x9'));var crypto=require(_0x5adc('0xa'));var jsforce=require(_0x5adc('0xb'));var deskjs=require(_0x5adc('0xc'));var toCsv=require('to-csv');var querystring=require(_0x5adc('0xd'));var Papa=require('papaparse');var Redis=require(_0x5adc('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x5adc('0xf'));var hardwareService=require(_0x5adc('0x10'));var logger=require(_0x5adc('0x11'))(_0x5adc('0x12'));var utils=require(_0x5adc('0x13'));var config=require(_0x5adc('0x14'));var db=require(_0x5adc('0x15'))['db'];function respondWithStatusCode(_0x28b3c5,_0x1e5057){_0x1e5057=_0x1e5057||0xcc;return function(_0x439541){if(_0x439541){return _0x28b3c5[_0x5adc('0x16')](_0x1e5057);}return _0x28b3c5[_0x5adc('0x17')](_0x1e5057)['end']();};}function respondWithResult(_0x489590,_0x4d7626){_0x4d7626=_0x4d7626||0xc8;return function(_0x372fa7){if(_0x372fa7){return _0x489590['status'](_0x4d7626)[_0x5adc('0x18')](_0x372fa7);}};}function respondWithFilteredResult(_0x395618,_0x2cf1b6){return function(_0x4c9873){if(_0x4c9873){var _0x11ff59=_0x4c9873['count'],_0x518214=_0x2cf1b6['offset'],_0x52711c=_0x2cf1b6[_0x5adc('0x19')]+_0x2cf1b6['limit'],_0x4457c8;if(_0x52711c>=_0x11ff59){_0x52711c=_0x11ff59;_0x4457c8=0xc8;}else{_0x4457c8=0xce;}_0x395618['status'](_0x4457c8);return _0x395618[_0x5adc('0x1a')](_0x5adc('0x1b'),_0x518214+'-'+_0x52711c+'/'+_0x11ff59)[_0x5adc('0x18')](_0x4c9873);}return null;};}function patchUpdates(_0x3e22a3){return function(_0x11f343){try{jsonpatch[_0x5adc('0x1c')](_0x11f343,_0x3e22a3,!![]);}catch(_0x5e53e8){return BPromise[_0x5adc('0x1d')](_0x5e53e8);}return _0x11f343[_0x5adc('0x1e')]();};}function saveUpdates(_0x13fef9,_0x2ef846){return function(_0x545e94){if(_0x545e94){return _0x545e94[_0x5adc('0x1f')](_0x13fef9)[_0x5adc('0x20')](function(_0x2b19b6){return _0x2b19b6;});}return null;};}function removeEntity(_0x1ce95f,_0x4c2d8a){return function(_0x37d30f){if(_0x37d30f){return _0x37d30f[_0x5adc('0x21')]()[_0x5adc('0x20')](function(){_0x1ce95f['status'](0xcc)[_0x5adc('0x22')]();});}};}function handleEntityNotFound(_0x18e2b5,_0x540217){return function(_0x12730f){if(!_0x12730f){_0x18e2b5[_0x5adc('0x16')](0x194);}return _0x12730f;};}function handleError(_0x109ef4,_0x19c32c){_0x19c32c=_0x19c32c||0x1f4;return function(_0x20e0ed){logger[_0x5adc('0x23')](_0x20e0ed[_0x5adc('0x24')]);if(_0x20e0ed['name']){delete _0x20e0ed['name'];}_0x109ef4[_0x5adc('0x17')](_0x19c32c)['send'](_0x20e0ed);};}exports[_0x5adc('0x25')]=function(_0x162b07,_0x48896f){var _0x5860bf={},_0x266715={},_0x2d4637={'count':0x0,'rows':[]};var _0x18a9c4=db[_0x5adc('0x26')]['rawAttributes'];_0x266715['model']=_[_0x5adc('0x27')](_0x18a9c4);_0x266715[_0x5adc('0x28')]=_['keys'](_0x162b07['query']);_0x266715['filters']=_[_0x5adc('0x29')](_0x266715[_0x5adc('0x2a')],_0x266715[_0x5adc('0x28')]);_0x5860bf[_0x5adc('0x2b')]=_[_0x5adc('0x29')](_0x266715[_0x5adc('0x2a')],qs[_0x5adc('0x2c')](_0x162b07['query'][_0x5adc('0x2c')]));_0x5860bf[_0x5adc('0x2b')]=_0x5860bf['attributes'][_0x5adc('0x2d')]?_0x5860bf[_0x5adc('0x2b')]:_0x266715[_0x5adc('0x2a')];if(!_0x162b07[_0x5adc('0x28')][_0x5adc('0x2e')](_0x5adc('0x2f'))){_0x5860bf[_0x5adc('0x30')]=qs['limit'](_0x162b07[_0x5adc('0x28')][_0x5adc('0x30')]);_0x5860bf['offset']=qs[_0x5adc('0x19')](_0x162b07[_0x5adc('0x28')][_0x5adc('0x19')]);}_0x5860bf[_0x5adc('0x31')]=qs['sort'](_0x162b07[_0x5adc('0x28')]['sort']);_0x5860bf[_0x5adc('0x32')]=qs[_0x5adc('0x33')](_[_0x5adc('0x34')](_0x162b07[_0x5adc('0x28')],_0x266715['filters']));if(_0x162b07[_0x5adc('0x28')][_0x5adc('0x35')]){_0x5860bf[_0x5adc('0x32')]=_['merge'](_0x5860bf[_0x5adc('0x32')],{'$or':_[_0x5adc('0x36')](_0x18a9c4,function(_0x401a80){if(_0x401a80[_0x5adc('0x37')][_0x5adc('0x38')]!==_0x5adc('0x39')){var _0x3d923f={};_0x3d923f[_0x401a80[_0x5adc('0x3a')]]={'$like':'%'+_0x162b07[_0x5adc('0x28')][_0x5adc('0x35')]+'%'};return _0x3d923f;}})});}_0x5860bf=_[_0x5adc('0x3b')]({},_0x5860bf,_0x162b07[_0x5adc('0x3c')]);var _0x583dc2={'where':_0x5860bf[_0x5adc('0x32')]};return db[_0x5adc('0x26')]['count'](_0x583dc2)[_0x5adc('0x20')](function(_0xf8d922){_0x2d4637[_0x5adc('0x3d')]=_0xf8d922;if(_0x162b07[_0x5adc('0x28')][_0x5adc('0x3e')]){_0x5860bf[_0x5adc('0x3f')]=[{'all':!![]}];}return db[_0x5adc('0x26')]['findAll'](_0x5860bf);})[_0x5adc('0x20')](function(_0x228fb1){_0x2d4637[_0x5adc('0x40')]=_0x228fb1;return _0x2d4637;})[_0x5adc('0x20')](respondWithFilteredResult(_0x48896f,_0x5860bf))[_0x5adc('0x41')](handleError(_0x48896f,null));};exports[_0x5adc('0x42')]=function(_0xa1fd94,_0x465aaa){var _0x45093b={'raw':!![],'where':{'id':_0xa1fd94[_0x5adc('0x43')]['id']}},_0x5709a7={};_0x5709a7[_0x5adc('0x2a')]=_[_0x5adc('0x27')](db[_0x5adc('0x26')]['rawAttributes']);_0x5709a7[_0x5adc('0x28')]=_['keys'](_0xa1fd94[_0x5adc('0x28')]);_0x5709a7[_0x5adc('0x33')]=_[_0x5adc('0x29')](_0x5709a7[_0x5adc('0x2a')],_0x5709a7[_0x5adc('0x28')]);_0x45093b[_0x5adc('0x2b')]=_[_0x5adc('0x29')](_0x5709a7[_0x5adc('0x2a')],qs[_0x5adc('0x2c')](_0xa1fd94[_0x5adc('0x28')][_0x5adc('0x2c')]));_0x45093b['attributes']=_0x45093b[_0x5adc('0x2b')][_0x5adc('0x2d')]?_0x45093b[_0x5adc('0x2b')]:_0x5709a7[_0x5adc('0x2a')];if(_0xa1fd94['query'][_0x5adc('0x3e')]){_0x45093b['include']=[{'all':!![]}];}_0x45093b=_[_0x5adc('0x3b')]({},_0x45093b,_0xa1fd94[_0x5adc('0x3c')]);return db[_0x5adc('0x26')][_0x5adc('0x44')](_0x45093b)[_0x5adc('0x20')](handleEntityNotFound(_0x465aaa,null))['then'](respondWithResult(_0x465aaa,null))[_0x5adc('0x41')](handleError(_0x465aaa,null));};exports[_0x5adc('0x45')]=function(_0xccad2e,_0x2b3a02){return db[_0x5adc('0x26')][_0x5adc('0x45')](_0xccad2e[_0x5adc('0x46')],{})[_0x5adc('0x20')](respondWithResult(_0x2b3a02,0xc9))['catch'](handleError(_0x2b3a02,null));};exports[_0x5adc('0x1f')]=function(_0x4679b8,_0x1f2d8b){if(_0x4679b8[_0x5adc('0x46')]['id']){delete _0x4679b8[_0x5adc('0x46')]['id'];}return db['SquareDetailsReport'][_0x5adc('0x44')]({'where':{'id':_0x4679b8[_0x5adc('0x43')]['id']}})['then'](handleEntityNotFound(_0x1f2d8b,null))[_0x5adc('0x20')](saveUpdates(_0x4679b8['body'],null))[_0x5adc('0x20')](respondWithResult(_0x1f2d8b,null))[_0x5adc('0x41')](handleError(_0x1f2d8b,null));};exports[_0x5adc('0x21')]=function(_0x576b26,_0x3d54fb){return db[_0x5adc('0x26')][_0x5adc('0x44')]({'where':{'id':_0x576b26[_0x5adc('0x43')]['id']}})['then'](handleEntityNotFound(_0x3d54fb,null))[_0x5adc('0x20')](removeEntity(_0x3d54fb,null))[_0x5adc('0x41')](handleError(_0x3d54fb,null));};exports[_0x5adc('0x47')]=function(_0x1c2535,_0x4a5fc3){return db[_0x5adc('0x26')][_0x5adc('0x47')]()[_0x5adc('0x20')](respondWithResult(_0x4a5fc3,null))[_0x5adc('0x41')](handleError(_0x4a5fc3,null));};
\ No newline at end of file
+var _0xa750=['save','update','then','sendStatus','error','send','index','SquareDetailsReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','merge','map','type','key','VIRTUAL','field','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject'];(function(_0x282999,_0x4df660){var _0x30681f=function(_0x50e926){while(--_0x50e926){_0x282999['push'](_0x282999['shift']());}};_0x30681f(++_0x4df660);}(_0xa750,0x169));var _0x0a75=function(_0x5dd7e3,_0x45ffe8){_0x5dd7e3=_0x5dd7e3-0x0;var _0x2c680e=_0xa750[_0x5dd7e3];return _0x2c680e;};'use strict';var pdf=require(_0x0a75('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x0a75('0x1'));var zipdir=require(_0x0a75('0x2'));var jsonpatch=require(_0x0a75('0x3'));var rp=require(_0x0a75('0x4'));var moment=require(_0x0a75('0x5'));var BPromise=require(_0x0a75('0x6'));var Mustache=require(_0x0a75('0x7'));var util=require(_0x0a75('0x8'));var path=require(_0x0a75('0x9'));var sox=require(_0x0a75('0xa'));var csv=require(_0x0a75('0xb'));var ejs=require(_0x0a75('0xc'));var fs=require('fs');var _=require(_0x0a75('0xd'));var squel=require(_0x0a75('0xe'));var crypto=require(_0x0a75('0xf'));var jsforce=require(_0x0a75('0x10'));var deskjs=require(_0x0a75('0x11'));var toCsv=require(_0x0a75('0xb'));var querystring=require(_0x0a75('0x12'));var Papa=require(_0x0a75('0x13'));var Redis=require(_0x0a75('0x14'));var authService=require(_0x0a75('0x15'));var qs=require(_0x0a75('0x16'));var hardwareService=require(_0x0a75('0x17'));var logger=require(_0x0a75('0x18'))(_0x0a75('0x19'));var utils=require(_0x0a75('0x1a'));var config=require(_0x0a75('0x1b'));var db=require(_0x0a75('0x1c'))['db'];function respondWithStatusCode(_0x494263,_0x5f40f6){_0x5f40f6=_0x5f40f6||0xcc;return function(_0x50a383){if(_0x50a383){return _0x494263['sendStatus'](_0x5f40f6);}return _0x494263[_0x0a75('0x1d')](_0x5f40f6)[_0x0a75('0x1e')]();};}function respondWithResult(_0x41782d,_0x4fb1ee){_0x4fb1ee=_0x4fb1ee||0xc8;return function(_0x2fcc61){if(_0x2fcc61){return _0x41782d[_0x0a75('0x1d')](_0x4fb1ee)[_0x0a75('0x1f')](_0x2fcc61);}};}function respondWithFilteredResult(_0x3471ab,_0x33e403){return function(_0x2c1e8e){if(_0x2c1e8e){var _0xd0be7=_0x2c1e8e[_0x0a75('0x20')],_0x47732a=_0x33e403[_0x0a75('0x21')],_0x579196=_0x33e403[_0x0a75('0x21')]+_0x33e403[_0x0a75('0x22')],_0x2bc04f;if(_0x579196>=_0xd0be7){_0x579196=_0xd0be7;_0x2bc04f=0xc8;}else{_0x2bc04f=0xce;}_0x3471ab[_0x0a75('0x1d')](_0x2bc04f);return _0x3471ab[_0x0a75('0x23')](_0x0a75('0x24'),_0x47732a+'-'+_0x579196+'/'+_0xd0be7)['json'](_0x2c1e8e);}return null;};}function patchUpdates(_0x3bdb19){return function(_0x2e1f69){try{jsonpatch[_0x0a75('0x25')](_0x2e1f69,_0x3bdb19,!![]);}catch(_0x30f264){return BPromise[_0x0a75('0x26')](_0x30f264);}return _0x2e1f69[_0x0a75('0x27')]();};}function saveUpdates(_0x5292a6,_0x472bd9){return function(_0x1b98bc){if(_0x1b98bc){return _0x1b98bc[_0x0a75('0x28')](_0x5292a6)[_0x0a75('0x29')](function(_0x13f2da){return _0x13f2da;});}return null;};}function removeEntity(_0x236688,_0x34df09){return function(_0x256713){if(_0x256713){return _0x256713['destroy']()[_0x0a75('0x29')](function(){_0x236688[_0x0a75('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x568f42,_0x4cb701){return function(_0x52e073){if(!_0x52e073){_0x568f42[_0x0a75('0x2a')](0x194);}return _0x52e073;};}function handleError(_0x5d598b,_0x22b55f){_0x22b55f=_0x22b55f||0x1f4;return function(_0x1869fa){logger[_0x0a75('0x2b')](_0x1869fa['stack']);if(_0x1869fa['name']){delete _0x1869fa['name'];}_0x5d598b['status'](_0x22b55f)[_0x0a75('0x2c')](_0x1869fa);};}exports[_0x0a75('0x2d')]=function(_0x5a60ad,_0x2b46f6){var _0x30567f={},_0x5722aa={},_0x845645={'count':0x0,'rows':[]};var _0xcb54b5=db[_0x0a75('0x2e')][_0x0a75('0x2f')];_0x5722aa[_0x0a75('0x30')]=_[_0x0a75('0x31')](_0xcb54b5);_0x5722aa['query']=_[_0x0a75('0x31')](_0x5a60ad[_0x0a75('0x32')]);_0x5722aa[_0x0a75('0x33')]=_[_0x0a75('0x34')](_0x5722aa[_0x0a75('0x30')],_0x5722aa[_0x0a75('0x32')]);_0x30567f[_0x0a75('0x35')]=_[_0x0a75('0x34')](_0x5722aa['model'],qs[_0x0a75('0x36')](_0x5a60ad[_0x0a75('0x32')][_0x0a75('0x36')]));_0x30567f[_0x0a75('0x35')]=_0x30567f['attributes'][_0x0a75('0x37')]?_0x30567f[_0x0a75('0x35')]:_0x5722aa[_0x0a75('0x30')];if(!_0x5a60ad[_0x0a75('0x32')][_0x0a75('0x38')]('nolimit')){_0x30567f[_0x0a75('0x22')]=qs['limit'](_0x5a60ad[_0x0a75('0x32')][_0x0a75('0x22')]);_0x30567f['offset']=qs[_0x0a75('0x21')](_0x5a60ad[_0x0a75('0x32')]['offset']);}_0x30567f[_0x0a75('0x39')]=qs[_0x0a75('0x3a')](_0x5a60ad[_0x0a75('0x32')][_0x0a75('0x3a')]);_0x30567f[_0x0a75('0x3b')]=qs['filters'](_[_0x0a75('0x3c')](_0x5a60ad[_0x0a75('0x32')],_0x5722aa[_0x0a75('0x33')]));if(_0x5a60ad[_0x0a75('0x32')]['filter']){_0x30567f['where']=_[_0x0a75('0x3d')](_0x30567f[_0x0a75('0x3b')],{'$or':_[_0x0a75('0x3e')](_0xcb54b5,function(_0x1ebdaa){if(_0x1ebdaa[_0x0a75('0x3f')][_0x0a75('0x40')]!==_0x0a75('0x41')){var _0x1676d4={};_0x1676d4[_0x1ebdaa[_0x0a75('0x42')]]={'$like':'%'+_0x5a60ad[_0x0a75('0x32')][_0x0a75('0x43')]+'%'};return _0x1676d4;}})});}_0x30567f=_[_0x0a75('0x3d')]({},_0x30567f,_0x5a60ad[_0x0a75('0x44')]);var _0x4d0abb={'where':_0x30567f[_0x0a75('0x3b')]};return db[_0x0a75('0x2e')][_0x0a75('0x20')](_0x4d0abb)[_0x0a75('0x29')](function(_0x4621a3){_0x845645[_0x0a75('0x20')]=_0x4621a3;if(_0x5a60ad[_0x0a75('0x32')][_0x0a75('0x45')]){_0x30567f[_0x0a75('0x46')]=[{'all':!![]}];}return db[_0x0a75('0x2e')][_0x0a75('0x47')](_0x30567f);})[_0x0a75('0x29')](function(_0x5caa38){_0x845645[_0x0a75('0x48')]=_0x5caa38;return _0x845645;})[_0x0a75('0x29')](respondWithFilteredResult(_0x2b46f6,_0x30567f))[_0x0a75('0x49')](handleError(_0x2b46f6,null));};exports[_0x0a75('0x4a')]=function(_0x19e727,_0x42177d){var _0x356df5={'raw':!![],'where':{'id':_0x19e727[_0x0a75('0x4b')]['id']}},_0xebb33={};_0xebb33[_0x0a75('0x30')]=_[_0x0a75('0x31')](db[_0x0a75('0x2e')][_0x0a75('0x2f')]);_0xebb33[_0x0a75('0x32')]=_[_0x0a75('0x31')](_0x19e727[_0x0a75('0x32')]);_0xebb33['filters']=_['intersection'](_0xebb33['model'],_0xebb33['query']);_0x356df5[_0x0a75('0x35')]=_['intersection'](_0xebb33[_0x0a75('0x30')],qs[_0x0a75('0x36')](_0x19e727['query'][_0x0a75('0x36')]));_0x356df5[_0x0a75('0x35')]=_0x356df5['attributes'][_0x0a75('0x37')]?_0x356df5[_0x0a75('0x35')]:_0xebb33[_0x0a75('0x30')];if(_0x19e727[_0x0a75('0x32')]['includeAll']){_0x356df5['include']=[{'all':!![]}];}_0x356df5=_[_0x0a75('0x3d')]({},_0x356df5,_0x19e727[_0x0a75('0x44')]);return db[_0x0a75('0x2e')][_0x0a75('0x4c')](_0x356df5)[_0x0a75('0x29')](handleEntityNotFound(_0x42177d,null))[_0x0a75('0x29')](respondWithResult(_0x42177d,null))[_0x0a75('0x49')](handleError(_0x42177d,null));};exports[_0x0a75('0x4d')]=function(_0x3e914e,_0x3810d3){return db[_0x0a75('0x2e')]['create'](_0x3e914e['body'],{})['then'](respondWithResult(_0x3810d3,0xc9))[_0x0a75('0x49')](handleError(_0x3810d3,null));};exports[_0x0a75('0x28')]=function(_0x145bf7,_0x1b6240){if(_0x145bf7[_0x0a75('0x4e')]['id']){delete _0x145bf7['body']['id'];}return db[_0x0a75('0x2e')]['find']({'where':{'id':_0x145bf7['params']['id']}})[_0x0a75('0x29')](handleEntityNotFound(_0x1b6240,null))[_0x0a75('0x29')](saveUpdates(_0x145bf7[_0x0a75('0x4e')],null))[_0x0a75('0x29')](respondWithResult(_0x1b6240,null))['catch'](handleError(_0x1b6240,null));};exports[_0x0a75('0x4f')]=function(_0x3a96e4,_0x4f4946){return db[_0x0a75('0x2e')][_0x0a75('0x4c')]({'where':{'id':_0x3a96e4['params']['id']}})[_0x0a75('0x29')](handleEntityNotFound(_0x4f4946,null))[_0x0a75('0x29')](removeEntity(_0x4f4946,null))[_0x0a75('0x49')](handleError(_0x4f4946,null));};exports['describe']=function(_0x4d3939,_0x33f6c8){return db[_0x0a75('0x2e')]['describe']()[_0x0a75('0x29')](respondWithResult(_0x33f6c8,null))[_0x0a75('0x49')](handleError(_0x33f6c8,null));};
\ No newline at end of file
index 66423f6..42fe018 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa93e=['api','bluebird','path','./squareReportDetail.attributes','exports','define','SquareDetailsReport','../../config/logger'];(function(_0x56957f,_0x5cf4d4){var _0x130b32=function(_0x2352e1){while(--_0x2352e1){_0x56957f['push'](_0x56957f['shift']());}};_0x130b32(++_0x5cf4d4);}(_0xa93e,0x1df));var _0xea93=function(_0x349a2d,_0x10b177){_0x349a2d=_0x349a2d-0x0;var _0x1fc778=_0xa93e[_0x349a2d];return _0x1fc778;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xea93('0x0'))(_0xea93('0x1'));var moment=require('moment');var BPromise=require(_0xea93('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xea93('0x3'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xea93('0x4'));module[_0xea93('0x5')]=function(_0x6c6985,_0x26def3){return _0x6c6985[_0xea93('0x6')](_0xea93('0x7'),attributes,{'tableName':'report_square_details','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdbfa=['../../config/environment','./squareReportDetail.attributes','exports','define','SquareDetailsReport','report_square_details','api','bluebird','request-promise','rimraf'];(function(_0x34f3a4,_0x3a7243){var _0x37b21b=function(_0x3995b3){while(--_0x3995b3){_0x34f3a4['push'](_0x34f3a4['shift']());}};_0x37b21b(++_0x3a7243);}(_0xdbfa,0x128));var _0xadbf=function(_0x5cff31,_0x5d5b03){_0x5cff31=_0x5cff31-0x0;var _0x5a1495=_0xdbfa[_0x5cff31];return _0x5a1495;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xadbf('0x0'));var moment=require('moment');var BPromise=require(_0xadbf('0x1'));var rp=require(_0xadbf('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0xadbf('0x3'));var config=require(_0xadbf('0x4'));var attributes=require(_0xadbf('0x5'));module[_0xadbf('0x6')]=function(_0xd2abca,_0x5bad41){return _0xd2abca[_0xadbf('0x7')](_0xadbf('0x8'),attributes,{'tableName':_0xadbf('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8ac91ee..00596fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x88d5=['stringify','error','code','message','result','catch','SquareDetailsReport,\x20%s,\x20%s','SquareDetailsReport','options','CreateSquareDetailsReport','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug'];(function(_0x505f29,_0xff212a){var _0x3c279e=function(_0x5df9df){while(--_0x5df9df){_0x505f29['push'](_0x505f29['shift']());}};_0x3c279e(++_0xff212a);}(_0x88d5,0x76));var _0x588d=function(_0x14b62e,_0x3b8096){_0x14b62e=_0x14b62e-0x0;var _0x42ad69=_0x88d5[_0x14b62e];return _0x42ad69;};'use strict';var _=require(_0x588d('0x0'));var util=require(_0x588d('0x1'));var moment=require(_0x588d('0x2'));var BPromise=require(_0x588d('0x3'));var rs=require(_0x588d('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x588d('0x5'))['db'];var utils=require(_0x588d('0x6'));var logger=require('../../config/logger')(_0x588d('0x7'));var config=require(_0x588d('0x8'));var jayson=require(_0x588d('0x9'));var client=jayson[_0x588d('0xa')][_0x588d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x413748,_0x579dca,_0x57699a){return new BPromise(function(_0x41ddf3,_0x141982){return client[_0x588d('0xc')](_0x413748,_0x57699a)[_0x588d('0xd')](function(_0x51c1d3){logger[_0x588d('0xe')]('SquareDetailsReport,\x20%s,\x20%s',_0x579dca,_0x588d('0xf'));logger[_0x588d('0x10')]('SquareDetailsReport,\x20%s,\x20%s,\x20%s',_0x579dca,_0x588d('0xf'),JSON[_0x588d('0x11')](_0x51c1d3));if(_0x51c1d3[_0x588d('0x12')]){if(_0x51c1d3['error'][_0x588d('0x13')]===0x1f4){logger[_0x588d('0x12')]('SquareDetailsReport,\x20%s,\x20%s',_0x579dca,_0x51c1d3[_0x588d('0x12')][_0x588d('0x14')]);return _0x141982(_0x51c1d3[_0x588d('0x12')][_0x588d('0x14')]);}logger[_0x588d('0x12')]('SquareDetailsReport,\x20%s,\x20%s',_0x579dca,_0x51c1d3['error'][_0x588d('0x14')]);return _0x41ddf3(_0x51c1d3[_0x588d('0x12')][_0x588d('0x14')]);}else{logger['info']('SquareDetailsReport,\x20%s,\x20%s',_0x579dca,_0x588d('0xf'));_0x41ddf3(_0x51c1d3[_0x588d('0x15')]['message']);}})[_0x588d('0x16')](function(_0x73302d){logger[_0x588d('0x12')](_0x588d('0x17'),_0x579dca,_0x73302d);_0x141982(_0x73302d);});});}exports['CreateSquareDetailsReport']=function(_0x2f2800){var _0x432da4=this;return new Promise(function(_0x5dcba7,_0x2daf0c){return db[_0x588d('0x18')]['create'](_0x2f2800['body'],{'raw':_0x2f2800[_0x588d('0x19')]?_0x2f2800[_0x588d('0x19')]['raw']===undefined?!![]:![]:!![]})[_0x588d('0xd')](function(_0x12c58c){logger[_0x588d('0xe')]('CreateSquareDetailsReport',_0x2f2800);logger[_0x588d('0x10')]('CreateSquareDetailsReport',_0x2f2800,JSON['stringify'](_0x12c58c));_0x5dcba7(_0x12c58c);})['catch'](function(_0x56b034){logger[_0x588d('0x12')](_0x588d('0x1a'),_0x56b034[_0x588d('0x14')],_0x2f2800);_0x2daf0c(_0x432da4['error'](0x1f4,_0x56b034[_0x588d('0x14')]));});});};
\ No newline at end of file
+var _0xc4a1=['debug','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','SquareDetailsReport,\x20%s,\x20%s','SquareDetailsReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','info','catch','create','body','options','raw','CreateSquareDetailsReport'];(function(_0x1067d3,_0x5d511e){var _0x1ba21c=function(_0x2c410d){while(--_0x2c410d){_0x1067d3['push'](_0x1067d3['shift']());}};_0x1ba21c(++_0x5d511e);}(_0xc4a1,0x1ef));var _0x1c4a=function(_0x207e81,_0x4090a9){_0x207e81=_0x207e81-0x0;var _0x5ae947=_0xc4a1[_0x207e81];return _0x5ae947;};'use strict';var _=require(_0x1c4a('0x0'));var util=require('util');var moment=require(_0x1c4a('0x1'));var BPromise=require(_0x1c4a('0x2'));var rs=require(_0x1c4a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1c4a('0x4'))['db'];var utils=require(_0x1c4a('0x5'));var logger=require(_0x1c4a('0x6'))(_0x1c4a('0x7'));var config=require(_0x1c4a('0x8'));var jayson=require(_0x1c4a('0x9'));var client=jayson[_0x1c4a('0xa')][_0x1c4a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x46e47d,_0x420058,_0x2f84b0){return new BPromise(function(_0xef9b92,_0x456e39){return client['request'](_0x46e47d,_0x2f84b0)[_0x1c4a('0xc')](function(_0x4272ec){logger['info'](_0x1c4a('0xd'),_0x420058,'request\x20sent');logger['debug'](_0x1c4a('0xe'),_0x420058,_0x1c4a('0xf'),JSON['stringify'](_0x4272ec));if(_0x4272ec[_0x1c4a('0x10')]){if(_0x4272ec[_0x1c4a('0x10')]['code']===0x1f4){logger['error'](_0x1c4a('0xd'),_0x420058,_0x4272ec[_0x1c4a('0x10')]['message']);return _0x456e39(_0x4272ec['error'][_0x1c4a('0x11')]);}logger[_0x1c4a('0x10')](_0x1c4a('0xd'),_0x420058,_0x4272ec[_0x1c4a('0x10')][_0x1c4a('0x11')]);return _0xef9b92(_0x4272ec[_0x1c4a('0x10')][_0x1c4a('0x11')]);}else{logger[_0x1c4a('0x12')](_0x1c4a('0xd'),_0x420058,_0x1c4a('0xf'));_0xef9b92(_0x4272ec['result'][_0x1c4a('0x11')]);}})[_0x1c4a('0x13')](function(_0x1b1358){logger[_0x1c4a('0x10')]('SquareDetailsReport,\x20%s,\x20%s',_0x420058,_0x1b1358);_0x456e39(_0x1b1358);});});}exports['CreateSquareDetailsReport']=function(_0x460dbb){var _0x2f1cf0=this;return new Promise(function(_0x1f59da,_0x5f4cac){return db['SquareDetailsReport'][_0x1c4a('0x14')](_0x460dbb[_0x1c4a('0x15')],{'raw':_0x460dbb['options']?_0x460dbb[_0x1c4a('0x16')][_0x1c4a('0x17')]===undefined?!![]:![]:!![]})[_0x1c4a('0xc')](function(_0x5324a9){logger['info'](_0x1c4a('0x18'),_0x460dbb);logger[_0x1c4a('0x19')]('CreateSquareDetailsReport',_0x460dbb,JSON['stringify'](_0x5324a9));_0x1f59da(_0x5324a9);})[_0x1c4a('0x13')](function(_0x473ef3){logger[_0x1c4a('0x10')](_0x1c4a('0x18'),_0x473ef3['message'],_0x460dbb);_0x5f4cac(_0x2f1cf0[_0x1c4a('0x10')](0x1f4,_0x473ef3[_0x1c4a('0x11')]));});});};
\ No newline at end of file
index 56376e7..a4397c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf330=['killProcess','exports','express','../../components/auth/service','./system.controller','get','isAuthenticated','/process/:pid/kill'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xf330,0x1aa));var _0x0f33=function(_0x561fef,_0x1295fb){_0x561fef=_0x561fef-0x0;var _0x49fdb2=_0xf330[_0x561fef];return _0x49fdb2;};'use strict';var express=require(_0x0f33('0x0'));var router=express['Router']();var auth=require(_0x0f33('0x1'));var controller=require(_0x0f33('0x2'));router[_0x0f33('0x3')]('/',auth[_0x0f33('0x4')](),controller['index']);router[_0x0f33('0x3')](_0x0f33('0x5'),auth[_0x0f33('0x4')](),controller[_0x0f33('0x6')]);module[_0x0f33('0x7')]=router;
\ No newline at end of file
+var _0xde2e=['./system.controller','get','isAuthenticated','index','/process/:pid/kill','killProcess','express','Router','../../components/auth/service'];(function(_0xa8883,_0x1f107f){var _0x479426=function(_0x4e56b9){while(--_0x4e56b9){_0xa8883['push'](_0xa8883['shift']());}};_0x479426(++_0x1f107f);}(_0xde2e,0x69));var _0xede2=function(_0x40bffc,_0x3a45d7){_0x40bffc=_0x40bffc-0x0;var _0x3007e9=_0xde2e[_0x40bffc];return _0x3007e9;};'use strict';var express=require(_0xede2('0x0'));var router=express[_0xede2('0x1')]();var auth=require(_0xede2('0x2'));var controller=require(_0xede2('0x3'));router[_0xede2('0x4')]('/',auth[_0xede2('0x5')](),controller[_0xede2('0x6')]);router['get'](_0xede2('0x7'),auth['isAuthenticated'](),controller[_0xede2('0x8')]);module['exports']=router;
\ No newline at end of file
index 823bfaf..f4659f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c4f=['killProcess','systeminformation','child_process','../../config/logger','api','util','bluebird','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','name','status','send','then','catch','format','ps\x20-p\x20%s\x20-ww\x20-o\x20args','params','split','indexOf','pid','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly'];(function(_0x3554cb,_0x489d00){var _0x471d35=function(_0x3597ee){while(--_0x3597ee){_0x3554cb['push'](_0x3554cb['shift']());}};_0x471d35(++_0x489d00);}(_0x4c4f,0x109));var _0xf4c4=function(_0x59cf50,_0x174e60){_0x59cf50=_0x59cf50-0x0;var _0x8409ec=_0x4c4f[_0x59cf50];return _0x8409ec;};'use strict';var info=require(_0xf4c4('0x0'));var exec=require(_0xf4c4('0x1'))['exec'];var logger=require(_0xf4c4('0x2'))(_0xf4c4('0x3'));var util=require(_0xf4c4('0x4'));var BPromise=require(_0xf4c4('0x5'));var _=require('lodash');function handleError(_0x3a769d,_0x52cdaf,_0x3e44b0){_0x52cdaf=_0x52cdaf||0x1f4;return function(_0x374706){logger[_0xf4c4('0x6')](_0xf4c4('0x7'),_0x3e44b0,_0x52cdaf,util['inspect'](_0x374706,{'showHidden':![],'depth':null}));delete _0x374706[_0xf4c4('0x8')];_0x3a769d[_0xf4c4('0x9')](_0x52cdaf)[_0xf4c4('0xa')](_0x374706);};}exports['index']=function(_0x521b14,_0x44ffc7){return info['getAllData']()[_0xf4c4('0xb')](function(_0x492e2a){return _0x44ffc7['status'](0xc8)['json'](_0x492e2a);})[_0xf4c4('0xc')](function(_0x207874){return _0x44ffc7[_0xf4c4('0x9')](0x1f4)['json'](_0x207874);});};exports['killProcess']=function(_0x2b914d,_0x500c16){var _0x35a0d4=['components/import/cm'];return new BPromise(function(_0x3c89ed,_0x59f7e2){return exec(util[_0xf4c4('0xd')](_0xf4c4('0xe'),_0x2b914d[_0xf4c4('0xf')]['pid']),function(_0x3419c9,_0x2eae89,_0x482e17){if(_0x3419c9){return _0x59f7e2(_0x3419c9);}return _0x3c89ed(_0x2eae89);});})[_0xf4c4('0xb')](function(_0x3a1177){var _0x43abc8=![];var _0x2f4c6c=_0x3a1177[_0xf4c4('0x10')](/\n/);for(var _0x960eb2=0x0,_0x5e35ab=_0x35a0d4['length'];_0x960eb2<_0x5e35ab,_0x43abc8===![];_0x960eb2+=0x1){if(_0x3a1177[_0xf4c4('0x11')](_0x35a0d4[_0x960eb2])>=0x0){_0x43abc8=!![];}}if(!_0x43abc8){throw new Error(util[_0xf4c4('0xd')]('Process\x20with\x20pid\x20%s\x20not\x20found!',_0x2b914d[_0xf4c4('0xf')][_0xf4c4('0x12')]));}process['kill'](_0x2b914d[_0xf4c4('0xf')][_0xf4c4('0x12')],_0xf4c4('0x13'));return _0x500c16[_0xf4c4('0x9')](0xc8)['json']({'message':util['format'](_0xf4c4('0x14'),_0x2b914d[_0xf4c4('0xf')][_0xf4c4('0x12')])});})[_0xf4c4('0xc')](handleError(_0x500c16,null,_0xf4c4('0x15')));};
\ No newline at end of file
+var _0xbec4=['../../config/logger','api','util','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','status','send','index','getAllData','json','catch','killProcess','components/import/cm','format','ps\x20-p\x20%s\x20-ww\x20-o\x20args','params','pid','then','split','length','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','systeminformation','child_process','exec'];(function(_0x1daaa3,_0x18048f){var _0x386391=function(_0x4c1ef1){while(--_0x4c1ef1){_0x1daaa3['push'](_0x1daaa3['shift']());}};_0x386391(++_0x18048f);}(_0xbec4,0x8e));var _0x4bec=function(_0x56bf67,_0x1131a0){_0x56bf67=_0x56bf67-0x0;var _0x456708=_0xbec4[_0x56bf67];return _0x456708;};'use strict';var info=require(_0x4bec('0x0'));var exec=require(_0x4bec('0x1'))[_0x4bec('0x2')];var logger=require(_0x4bec('0x3'))(_0x4bec('0x4'));var util=require(_0x4bec('0x5'));var BPromise=require(_0x4bec('0x6'));var _=require(_0x4bec('0x7'));function handleError(_0x44fc3a,_0x3ca681,_0x40a91f){_0x3ca681=_0x3ca681||0x1f4;return function(_0x3d69f8){logger[_0x4bec('0x8')](_0x4bec('0x9'),_0x40a91f,_0x3ca681,util[_0x4bec('0xa')](_0x3d69f8,{'showHidden':![],'depth':null}));delete _0x3d69f8['name'];_0x44fc3a[_0x4bec('0xb')](_0x3ca681)[_0x4bec('0xc')](_0x3d69f8);};}exports[_0x4bec('0xd')]=function(_0x5de48c,_0x346f70){return info[_0x4bec('0xe')]()['then'](function(_0x3ce791){return _0x346f70[_0x4bec('0xb')](0xc8)[_0x4bec('0xf')](_0x3ce791);})[_0x4bec('0x10')](function(_0x1e0630){return _0x346f70[_0x4bec('0xb')](0x1f4)[_0x4bec('0xf')](_0x1e0630);});};exports[_0x4bec('0x11')]=function(_0x54ae0d,_0x531e47){var _0x25bc9d=[_0x4bec('0x12')];return new BPromise(function(_0x4573d9,_0x149c38){return exec(util[_0x4bec('0x13')](_0x4bec('0x14'),_0x54ae0d[_0x4bec('0x15')][_0x4bec('0x16')]),function(_0x380a62,_0x559766,_0x199989){if(_0x380a62){return _0x149c38(_0x380a62);}return _0x4573d9(_0x559766);});})[_0x4bec('0x17')](function(_0x23330f){var _0x16141b=![];var _0xad6651=_0x23330f[_0x4bec('0x18')](/\n/);for(var _0x35b605=0x0,_0x4f27a9=_0x25bc9d[_0x4bec('0x19')];_0x35b605<_0x4f27a9,_0x16141b===![];_0x35b605+=0x1){if(_0x23330f[_0x4bec('0x1a')](_0x25bc9d[_0x35b605])>=0x0){_0x16141b=!![];}}if(!_0x16141b){throw new Error(util['format'](_0x4bec('0x1b'),_0x54ae0d[_0x4bec('0x15')][_0x4bec('0x16')]));}process[_0x4bec('0x1c')](_0x54ae0d['params'][_0x4bec('0x16')],'SIGINT');return _0x531e47[_0x4bec('0xb')](0xc8)[_0x4bec('0xf')]({'message':util[_0x4bec('0x13')]('Process\x20with\x20pid\x20%s\x20killed\x20correctly',_0x54ae0d[_0x4bec('0x15')][_0x4bec('0x16')])});})[_0x4bec('0x10')](handleError(_0x531e47,null,_0x4bec('0x11')));};
\ No newline at end of file
index b8e30c9..59f0609 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['get','isAuthenticated','index','/:id','show','post','update','delete','destroy','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','./tag.controller'];(function(_0x521be0,_0x430a89){var _0x1efb7d=function(_0x3cfd05){while(--_0x3cfd05){_0x521be0['push'](_0x521be0['shift']());}};_0x1efb7d(++_0x430a89);}(_0x2032,0xd9));var _0x2203=function(_0x21ee04,_0x32b89c){_0x21ee04=_0x21ee04-0x0;var _0x51bbf9=_0x2032[_0x21ee04];return _0x51bbf9;};'use strict';var multer=require('multer');var util=require(_0x2203('0x0'));var path=require(_0x2203('0x1'));var timeout=require(_0x2203('0x2'));var express=require('express');var router=express[_0x2203('0x3')]();var auth=require(_0x2203('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x2203('0x5'));var controller=require(_0x2203('0x6'));router[_0x2203('0x7')]('/',auth[_0x2203('0x8')](),controller[_0x2203('0x9')]);router[_0x2203('0x7')](_0x2203('0xa'),auth[_0x2203('0x8')](),controller[_0x2203('0xb')]);router[_0x2203('0xc')]('/',auth[_0x2203('0x8')](),controller['create']);router['put'](_0x2203('0xa'),auth['isAuthenticated'](),controller[_0x2203('0xd')]);router[_0x2203('0xe')](_0x2203('0xa'),auth['isAuthenticated'](),controller[_0x2203('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0x2032=['get','isAuthenticated','index','/:id','show','post','update','delete','destroy','util','path','connect-timeout','Router','../../components/auth/service','../../config/environment','./tag.controller'];(function(_0x266e22,_0x4a101a){var _0x321998=function(_0x28718a){while(--_0x28718a){_0x266e22['push'](_0x266e22['shift']());}};_0x321998(++_0x4a101a);}(_0x2032,0xd9));var _0x2203=function(_0x20ef77,_0x5912f7){_0x20ef77=_0x20ef77-0x0;var _0x39ab26=_0x2032[_0x20ef77];return _0x39ab26;};'use strict';var multer=require('multer');var util=require(_0x2203('0x0'));var path=require(_0x2203('0x1'));var timeout=require(_0x2203('0x2'));var express=require('express');var router=express[_0x2203('0x3')]();var auth=require(_0x2203('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x2203('0x5'));var controller=require(_0x2203('0x6'));router[_0x2203('0x7')]('/',auth[_0x2203('0x8')](),controller[_0x2203('0x9')]);router[_0x2203('0x7')](_0x2203('0xa'),auth[_0x2203('0x8')](),controller[_0x2203('0xb')]);router[_0x2203('0xc')]('/',auth[_0x2203('0x8')](),controller['create']);router['put'](_0x2203('0xa'),auth['isAuthenticated'](),controller[_0x2203('0xd')]);router[_0x2203('0xe')](_0x2203('0xa'),auth['isAuthenticated'](),controller[_0x2203('0xf')]);module['exports']=router;
\ No newline at end of file
index d203b9e..ba87291 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8763=['STRING','#0091EA','sequelize'];(function(_0x1b2334,_0x2a254a){var _0x5bf933=function(_0x3e0f41){while(--_0x3e0f41){_0x1b2334['push'](_0x1b2334['shift']());}};_0x5bf933(++_0x2a254a);}(_0x8763,0x137));var _0x3876=function(_0x17d647,_0x4ff422){_0x17d647=_0x17d647-0x0;var _0x18083b=_0x8763[_0x17d647];return _0x18083b;};'use strict';var Sequelize=require(_0x3876('0x0'));module['exports']={'name':{'type':Sequelize[_0x3876('0x1')],'unique':'name','allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0x3876('0x1')],'defaultValue':_0x3876('0x2')},'description':{'type':Sequelize[_0x3876('0x1')]}};
\ No newline at end of file
+var _0x4a48=['#0091EA','sequelize','exports','STRING','name'];(function(_0x1254a7,_0x375b70){var _0x2736b8=function(_0x120610){while(--_0x120610){_0x1254a7['push'](_0x1254a7['shift']());}};_0x2736b8(++_0x375b70);}(_0x4a48,0xce));var _0x84a4=function(_0x1523a0,_0x268053){_0x1523a0=_0x1523a0-0x0;var _0x5be00a=_0x4a48[_0x1523a0];return _0x5be00a;};'use strict';var Sequelize=require(_0x84a4('0x0'));module[_0x84a4('0x1')]={'name':{'type':Sequelize[_0x84a4('0x2')],'unique':_0x84a4('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0x84a4('0x2')],'defaultValue':_0x84a4('0x4')},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 85f76df..7e39dd1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcf0=['html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','status','end','json','offset','limit','set','apply','save','then','destroy','get','UserProfileResource','error','stack','name','send','index','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','map','field','merge','Tag','count','includeAll','include','findAll','rows','show','options','catch','create','body','user','Tags','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','find','params'];(function(_0x2493f7,_0x49c670){var _0x594ab2=function(_0x344ec2){while(--_0x344ec2){_0x2493f7['push'](_0x2493f7['shift']());}};_0x594ab2(++_0x49c670);}(_0xfcf0,0x138));var _0x0fcf=function(_0x36d203,_0x3653f3){_0x36d203=_0x36d203-0x0;var _0x2f9e62=_0xfcf0[_0x36d203];return _0x2f9e62;};'use strict';var pdf=require(_0x0fcf('0x0'));var emlformat=require(_0x0fcf('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x0fcf('0x2'));var jsonpatch=require(_0x0fcf('0x3'));var rp=require(_0x0fcf('0x4'));var moment=require(_0x0fcf('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0fcf('0x6'));var util=require(_0x0fcf('0x7'));var path=require(_0x0fcf('0x8'));var sox=require(_0x0fcf('0x9'));var csv=require(_0x0fcf('0xa'));var ejs=require(_0x0fcf('0xb'));var fs=require('fs');var _=require(_0x0fcf('0xc'));var squel=require(_0x0fcf('0xd'));var crypto=require('crypto');var jsforce=require(_0x0fcf('0xe'));var deskjs=require(_0x0fcf('0xf'));var toCsv=require(_0x0fcf('0xa'));var querystring=require('querystring');var Papa=require(_0x0fcf('0x10'));var Redis=require(_0x0fcf('0x11'));var authService=require(_0x0fcf('0x12'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x0fcf('0x13'));var logger=require('../../config/logger')(_0x0fcf('0x14'));var utils=require(_0x0fcf('0x15'));var config=require(_0x0fcf('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5f40fb,_0x29336a){_0x29336a=_0x29336a||0xcc;return function(_0x3c999e){if(_0x3c999e){return _0x5f40fb['sendStatus'](_0x29336a);}return _0x5f40fb[_0x0fcf('0x17')](_0x29336a)[_0x0fcf('0x18')]();};}function respondWithResult(_0x160d2c,_0x26b169){_0x26b169=_0x26b169||0xc8;return function(_0x25fadc){if(_0x25fadc){return _0x160d2c['status'](_0x26b169)[_0x0fcf('0x19')](_0x25fadc);}};}function respondWithFilteredResult(_0x3701c9,_0x1fcb47){return function(_0x5e867f){if(_0x5e867f){var _0x3c09c4=_0x5e867f['count'],_0x610106=_0x1fcb47[_0x0fcf('0x1a')],_0x445207=_0x1fcb47[_0x0fcf('0x1a')]+_0x1fcb47[_0x0fcf('0x1b')],_0x177c8f;if(_0x445207>=_0x3c09c4){_0x445207=_0x3c09c4;_0x177c8f=0xc8;}else{_0x177c8f=0xce;}_0x3701c9[_0x0fcf('0x17')](_0x177c8f);return _0x3701c9[_0x0fcf('0x1c')]('Content-Range',_0x610106+'-'+_0x445207+'/'+_0x3c09c4)[_0x0fcf('0x19')](_0x5e867f);}return null;};}function patchUpdates(_0x1a8f58){return function(_0x5dad87){try{jsonpatch[_0x0fcf('0x1d')](_0x5dad87,_0x1a8f58,!![]);}catch(_0x1b9a90){return BPromise['reject'](_0x1b9a90);}return _0x5dad87[_0x0fcf('0x1e')]();};}function saveUpdates(_0x50ac4a,_0x3fc9e6){return function(_0x13454e){if(_0x13454e){return _0x13454e['update'](_0x50ac4a)[_0x0fcf('0x1f')](function(_0x3f28d0){return _0x3f28d0;});}return null;};}function removeEntity(_0x29dbdf,_0x5c459c){return function(_0x2f03ce){if(_0x2f03ce){return _0x2f03ce[_0x0fcf('0x20')]()[_0x0fcf('0x1f')](function(){var _0x41b20b=_0x2f03ce[_0x0fcf('0x21')]({'plain':!![]});var _0x30e1b0='Tags';return db[_0x0fcf('0x22')][_0x0fcf('0x20')]({'where':{'type':_0x30e1b0,'resourceId':_0x41b20b['id']}})[_0x0fcf('0x1f')](function(){return _0x2f03ce;});})[_0x0fcf('0x1f')](function(){_0x29dbdf[_0x0fcf('0x17')](0xcc)[_0x0fcf('0x18')]();});}};}function handleEntityNotFound(_0x2ce990,_0x18f269){return function(_0x117510){if(!_0x117510){_0x2ce990['sendStatus'](0x194);}return _0x117510;};}function handleError(_0x18965e,_0xc107a){_0xc107a=_0xc107a||0x1f4;return function(_0x41b7a2){logger[_0x0fcf('0x23')](_0x41b7a2[_0x0fcf('0x24')]);if(_0x41b7a2[_0x0fcf('0x25')]){delete _0x41b7a2[_0x0fcf('0x25')];}_0x18965e['status'](_0xc107a)[_0x0fcf('0x26')](_0x41b7a2);};}exports[_0x0fcf('0x27')]=function(_0x200517,_0x35180d){var _0x49fd0e={},_0x5d9bcd={},_0x4af80d={'count':0x0,'rows':[]};var _0x428194=db['Tag'][_0x0fcf('0x28')];_0x5d9bcd[_0x0fcf('0x29')]=_['keys'](_0x428194);_0x5d9bcd[_0x0fcf('0x2a')]=_[_0x0fcf('0x2b')](_0x200517[_0x0fcf('0x2a')]);_0x5d9bcd[_0x0fcf('0x2c')]=_[_0x0fcf('0x2d')](_0x5d9bcd[_0x0fcf('0x29')],_0x5d9bcd['query']);_0x49fd0e[_0x0fcf('0x2e')]=_[_0x0fcf('0x2d')](_0x5d9bcd[_0x0fcf('0x29')],qs[_0x0fcf('0x2f')](_0x200517[_0x0fcf('0x2a')][_0x0fcf('0x2f')]));_0x49fd0e['attributes']=_0x49fd0e[_0x0fcf('0x2e')][_0x0fcf('0x30')]?_0x49fd0e[_0x0fcf('0x2e')]:_0x5d9bcd[_0x0fcf('0x29')];if(!_0x200517[_0x0fcf('0x2a')][_0x0fcf('0x31')](_0x0fcf('0x32'))){_0x49fd0e[_0x0fcf('0x1b')]=qs[_0x0fcf('0x1b')](_0x200517[_0x0fcf('0x2a')][_0x0fcf('0x1b')]);_0x49fd0e[_0x0fcf('0x1a')]=qs[_0x0fcf('0x1a')](_0x200517[_0x0fcf('0x2a')]['offset']);}_0x49fd0e['order']=qs[_0x0fcf('0x33')](_0x200517['query']['sort']);_0x49fd0e[_0x0fcf('0x34')]=qs[_0x0fcf('0x2c')](_[_0x0fcf('0x35')](_0x200517['query'],_0x5d9bcd['filters']));if(_0x200517[_0x0fcf('0x2a')][_0x0fcf('0x36')]){_0x49fd0e[_0x0fcf('0x34')]=_['merge'](_0x49fd0e[_0x0fcf('0x34')],{'$or':_[_0x0fcf('0x37')](_0x428194,function(_0x29067e){if(_0x29067e['type']['key']!=='VIRTUAL'){var _0x3c24cb={};_0x3c24cb[_0x29067e[_0x0fcf('0x38')]]={'$like':'%'+_0x200517[_0x0fcf('0x2a')][_0x0fcf('0x36')]+'%'};return _0x3c24cb;}})});}_0x49fd0e=_[_0x0fcf('0x39')]({},_0x49fd0e,_0x200517['options']);var _0x394cdf={'where':_0x49fd0e[_0x0fcf('0x34')]};return db[_0x0fcf('0x3a')]['count'](_0x394cdf)['then'](function(_0x13e4b2){_0x4af80d[_0x0fcf('0x3b')]=_0x13e4b2;if(_0x200517[_0x0fcf('0x2a')][_0x0fcf('0x3c')]){_0x49fd0e[_0x0fcf('0x3d')]=[{'all':!![]}];}return db['Tag'][_0x0fcf('0x3e')](_0x49fd0e);})[_0x0fcf('0x1f')](function(_0x130e18){_0x4af80d[_0x0fcf('0x3f')]=_0x130e18;return _0x4af80d;})['then'](respondWithFilteredResult(_0x35180d,_0x49fd0e))['catch'](handleError(_0x35180d,null));};exports[_0x0fcf('0x40')]=function(_0x2444a6,_0x5544e3){var _0x1b984e={'raw':!![],'where':{'id':_0x2444a6['params']['id']}},_0x400f11={};_0x400f11[_0x0fcf('0x29')]=_[_0x0fcf('0x2b')](db[_0x0fcf('0x3a')][_0x0fcf('0x28')]);_0x400f11[_0x0fcf('0x2a')]=_['keys'](_0x2444a6[_0x0fcf('0x2a')]);_0x400f11[_0x0fcf('0x2c')]=_['intersection'](_0x400f11['model'],_0x400f11[_0x0fcf('0x2a')]);_0x1b984e['attributes']=_['intersection'](_0x400f11[_0x0fcf('0x29')],qs[_0x0fcf('0x2f')](_0x2444a6[_0x0fcf('0x2a')][_0x0fcf('0x2f')]));_0x1b984e[_0x0fcf('0x2e')]=_0x1b984e[_0x0fcf('0x2e')][_0x0fcf('0x30')]?_0x1b984e[_0x0fcf('0x2e')]:_0x400f11[_0x0fcf('0x29')];if(_0x2444a6[_0x0fcf('0x2a')]['includeAll']){_0x1b984e[_0x0fcf('0x3d')]=[{'all':!![]}];}_0x1b984e=_[_0x0fcf('0x39')]({},_0x1b984e,_0x2444a6[_0x0fcf('0x41')]);return db['Tag']['find'](_0x1b984e)[_0x0fcf('0x1f')](handleEntityNotFound(_0x5544e3,null))[_0x0fcf('0x1f')](respondWithResult(_0x5544e3,null))[_0x0fcf('0x42')](handleError(_0x5544e3,null));};exports[_0x0fcf('0x43')]=function(_0x59e167,_0x592bb4){return db[_0x0fcf('0x3a')][_0x0fcf('0x43')](_0x59e167[_0x0fcf('0x44')],{})[_0x0fcf('0x1f')](function(_0x345188){var _0x1a7475=_0x59e167[_0x0fcf('0x45')][_0x0fcf('0x21')]({'plain':!![]});if(!_0x1a7475)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1a7475['role']===_0x0fcf('0x45')){var _0x243699=_0x345188[_0x0fcf('0x21')]({'plain':!![]});var _0x486d01=_0x0fcf('0x46');return db[_0x0fcf('0x47')]['find']({'where':{'name':_0x486d01,'userProfileId':_0x1a7475[_0x0fcf('0x48')]},'raw':!![]})[_0x0fcf('0x1f')](function(_0x491453){if(_0x491453&&_0x491453[_0x0fcf('0x49')]===0x0){return db[_0x0fcf('0x22')][_0x0fcf('0x43')]({'name':_0x243699[_0x0fcf('0x25')],'resourceId':_0x243699['id'],'type':_0x491453['name'],'sectionId':_0x491453['id']},{})[_0x0fcf('0x1f')](function(){return _0x345188;});}else{return _0x345188;}})[_0x0fcf('0x42')](function(_0x1bb062){logger[_0x0fcf('0x23')](_0x0fcf('0x4a'),_0x1bb062);throw _0x1bb062;});}return _0x345188;})[_0x0fcf('0x1f')](respondWithResult(_0x592bb4,0xc9))[_0x0fcf('0x42')](handleError(_0x592bb4,null));};exports[_0x0fcf('0x4b')]=function(_0x389d71,_0x3a473c){if(_0x389d71[_0x0fcf('0x44')]['id']){delete _0x389d71[_0x0fcf('0x44')]['id'];}return db[_0x0fcf('0x3a')][_0x0fcf('0x4c')]({'where':{'id':_0x389d71['params']['id']}})[_0x0fcf('0x1f')](handleEntityNotFound(_0x3a473c,null))['then'](saveUpdates(_0x389d71[_0x0fcf('0x44')],null))[_0x0fcf('0x1f')](respondWithResult(_0x3a473c,null))[_0x0fcf('0x42')](handleError(_0x3a473c,null));};exports[_0x0fcf('0x20')]=function(_0x27b8ae,_0x5d2576){return db[_0x0fcf('0x3a')]['find']({'where':{'id':_0x27b8ae[_0x0fcf('0x4d')]['id']}})[_0x0fcf('0x1f')](handleEntityNotFound(_0x5d2576,null))['then'](removeEntity(_0x5d2576,null))[_0x0fcf('0x42')](handleError(_0x5d2576,null));};
\ No newline at end of file
+var _0x5d17=['keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','type','key','VIRTUAL','field','options','Tag','includeAll','include','findAll','rows','catch','show','params','merge','find','create','body','user','role','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','html-pdf','eml-format','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','ioredis','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','count','offset','limit','set','Content-Range','json','apply','save','update','then','destroy','get','Tags','UserProfileResource','sendStatus','name','send','index','rawAttributes','model'];(function(_0x606dba,_0x486093){var _0x25bffe=function(_0x50e8ad){while(--_0x50e8ad){_0x606dba['push'](_0x606dba['shift']());}};_0x25bffe(++_0x486093);}(_0x5d17,0x114));var _0x75d1=function(_0x332109,_0x474add){_0x332109=_0x332109-0x0;var _0x7a6ab2=_0x5d17[_0x332109];return _0x7a6ab2;};'use strict';var pdf=require(_0x75d1('0x0'));var emlformat=require(_0x75d1('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x75d1('0x2'));var rp=require(_0x75d1('0x3'));var moment=require(_0x75d1('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x75d1('0x5'));var util=require(_0x75d1('0x6'));var path=require(_0x75d1('0x7'));var sox=require(_0x75d1('0x8'));var csv=require('to-csv');var ejs=require(_0x75d1('0x9'));var fs=require('fs');var _=require(_0x75d1('0xa'));var squel=require(_0x75d1('0xb'));var crypto=require(_0x75d1('0xc'));var jsforce=require(_0x75d1('0xd'));var deskjs=require(_0x75d1('0xe'));var toCsv=require(_0x75d1('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x75d1('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x75d1('0x11'));var logger=require(_0x75d1('0x12'))('api');var utils=require(_0x75d1('0x13'));var config=require(_0x75d1('0x14'));var db=require(_0x75d1('0x15'))['db'];function respondWithStatusCode(_0xe07f4a,_0x6c1265){_0x6c1265=_0x6c1265||0xcc;return function(_0xd089cf){if(_0xd089cf){return _0xe07f4a['sendStatus'](_0x6c1265);}return _0xe07f4a[_0x75d1('0x16')](_0x6c1265)[_0x75d1('0x17')]();};}function respondWithResult(_0x3af408,_0x314a71){_0x314a71=_0x314a71||0xc8;return function(_0x49d723){if(_0x49d723){return _0x3af408['status'](_0x314a71)['json'](_0x49d723);}};}function respondWithFilteredResult(_0x24ba98,_0x12fa32){return function(_0x2fd022){if(_0x2fd022){var _0x52e649=_0x2fd022[_0x75d1('0x18')],_0x1f9620=_0x12fa32[_0x75d1('0x19')],_0x3fff9b=_0x12fa32[_0x75d1('0x19')]+_0x12fa32[_0x75d1('0x1a')],_0x1d30f3;if(_0x3fff9b>=_0x52e649){_0x3fff9b=_0x52e649;_0x1d30f3=0xc8;}else{_0x1d30f3=0xce;}_0x24ba98[_0x75d1('0x16')](_0x1d30f3);return _0x24ba98[_0x75d1('0x1b')](_0x75d1('0x1c'),_0x1f9620+'-'+_0x3fff9b+'/'+_0x52e649)[_0x75d1('0x1d')](_0x2fd022);}return null;};}function patchUpdates(_0x5761db){return function(_0x493fff){try{jsonpatch[_0x75d1('0x1e')](_0x493fff,_0x5761db,!![]);}catch(_0x42b7ac){return BPromise['reject'](_0x42b7ac);}return _0x493fff[_0x75d1('0x1f')]();};}function saveUpdates(_0x406143,_0x579731){return function(_0xf6cc70){if(_0xf6cc70){return _0xf6cc70[_0x75d1('0x20')](_0x406143)[_0x75d1('0x21')](function(_0x51d3b0){return _0x51d3b0;});}return null;};}function removeEntity(_0x1d9d25,_0x522924){return function(_0x501cc7){if(_0x501cc7){return _0x501cc7[_0x75d1('0x22')]()[_0x75d1('0x21')](function(){var _0x526f6c=_0x501cc7[_0x75d1('0x23')]({'plain':!![]});var _0x5e70ec=_0x75d1('0x24');return db[_0x75d1('0x25')][_0x75d1('0x22')]({'where':{'type':_0x5e70ec,'resourceId':_0x526f6c['id']}})['then'](function(){return _0x501cc7;});})['then'](function(){_0x1d9d25[_0x75d1('0x16')](0xcc)[_0x75d1('0x17')]();});}};}function handleEntityNotFound(_0x315ce5,_0x18184b){return function(_0x51d043){if(!_0x51d043){_0x315ce5[_0x75d1('0x26')](0x194);}return _0x51d043;};}function handleError(_0x2b5848,_0x367238){_0x367238=_0x367238||0x1f4;return function(_0x51138e){logger['error'](_0x51138e['stack']);if(_0x51138e[_0x75d1('0x27')]){delete _0x51138e[_0x75d1('0x27')];}_0x2b5848[_0x75d1('0x16')](_0x367238)[_0x75d1('0x28')](_0x51138e);};}exports[_0x75d1('0x29')]=function(_0x519ceb,_0x4d292e){var _0x410e16={},_0x197f52={},_0x4967b5={'count':0x0,'rows':[]};var _0x2408b6=db['Tag'][_0x75d1('0x2a')];_0x197f52[_0x75d1('0x2b')]=_[_0x75d1('0x2c')](_0x2408b6);_0x197f52[_0x75d1('0x2d')]=_[_0x75d1('0x2c')](_0x519ceb['query']);_0x197f52[_0x75d1('0x2e')]=_[_0x75d1('0x2f')](_0x197f52[_0x75d1('0x2b')],_0x197f52[_0x75d1('0x2d')]);_0x410e16['attributes']=_[_0x75d1('0x2f')](_0x197f52['model'],qs[_0x75d1('0x30')](_0x519ceb[_0x75d1('0x2d')]['fields']));_0x410e16[_0x75d1('0x31')]=_0x410e16[_0x75d1('0x31')][_0x75d1('0x32')]?_0x410e16[_0x75d1('0x31')]:_0x197f52[_0x75d1('0x2b')];if(!_0x519ceb['query'][_0x75d1('0x33')](_0x75d1('0x34'))){_0x410e16[_0x75d1('0x1a')]=qs[_0x75d1('0x1a')](_0x519ceb['query']['limit']);_0x410e16['offset']=qs[_0x75d1('0x19')](_0x519ceb[_0x75d1('0x2d')][_0x75d1('0x19')]);}_0x410e16[_0x75d1('0x35')]=qs[_0x75d1('0x36')](_0x519ceb[_0x75d1('0x2d')][_0x75d1('0x36')]);_0x410e16[_0x75d1('0x37')]=qs[_0x75d1('0x2e')](_['pick'](_0x519ceb[_0x75d1('0x2d')],_0x197f52[_0x75d1('0x2e')]));if(_0x519ceb[_0x75d1('0x2d')][_0x75d1('0x38')]){_0x410e16[_0x75d1('0x37')]=_['merge'](_0x410e16['where'],{'$or':_['map'](_0x2408b6,function(_0x1058b7){if(_0x1058b7[_0x75d1('0x39')][_0x75d1('0x3a')]!==_0x75d1('0x3b')){var _0x460b92={};_0x460b92[_0x1058b7[_0x75d1('0x3c')]]={'$like':'%'+_0x519ceb['query']['filter']+'%'};return _0x460b92;}})});}_0x410e16=_['merge']({},_0x410e16,_0x519ceb[_0x75d1('0x3d')]);var _0x4cb084={'where':_0x410e16['where']};return db[_0x75d1('0x3e')][_0x75d1('0x18')](_0x4cb084)[_0x75d1('0x21')](function(_0x46854c){_0x4967b5['count']=_0x46854c;if(_0x519ceb[_0x75d1('0x2d')][_0x75d1('0x3f')]){_0x410e16[_0x75d1('0x40')]=[{'all':!![]}];}return db[_0x75d1('0x3e')][_0x75d1('0x41')](_0x410e16);})[_0x75d1('0x21')](function(_0x33df05){_0x4967b5[_0x75d1('0x42')]=_0x33df05;return _0x4967b5;})[_0x75d1('0x21')](respondWithFilteredResult(_0x4d292e,_0x410e16))[_0x75d1('0x43')](handleError(_0x4d292e,null));};exports[_0x75d1('0x44')]=function(_0x93922f,_0xe14be9){var _0x577e6e={'raw':!![],'where':{'id':_0x93922f[_0x75d1('0x45')]['id']}},_0x16550e={};_0x16550e[_0x75d1('0x2b')]=_[_0x75d1('0x2c')](db[_0x75d1('0x3e')][_0x75d1('0x2a')]);_0x16550e[_0x75d1('0x2d')]=_[_0x75d1('0x2c')](_0x93922f['query']);_0x16550e['filters']=_[_0x75d1('0x2f')](_0x16550e[_0x75d1('0x2b')],_0x16550e[_0x75d1('0x2d')]);_0x577e6e[_0x75d1('0x31')]=_['intersection'](_0x16550e[_0x75d1('0x2b')],qs[_0x75d1('0x30')](_0x93922f[_0x75d1('0x2d')][_0x75d1('0x30')]));_0x577e6e['attributes']=_0x577e6e[_0x75d1('0x31')][_0x75d1('0x32')]?_0x577e6e[_0x75d1('0x31')]:_0x16550e[_0x75d1('0x2b')];if(_0x93922f['query'][_0x75d1('0x3f')]){_0x577e6e['include']=[{'all':!![]}];}_0x577e6e=_[_0x75d1('0x46')]({},_0x577e6e,_0x93922f[_0x75d1('0x3d')]);return db[_0x75d1('0x3e')][_0x75d1('0x47')](_0x577e6e)[_0x75d1('0x21')](handleEntityNotFound(_0xe14be9,null))[_0x75d1('0x21')](respondWithResult(_0xe14be9,null))['catch'](handleError(_0xe14be9,null));};exports[_0x75d1('0x48')]=function(_0x589ad8,_0x5b7663){return db[_0x75d1('0x3e')][_0x75d1('0x48')](_0x589ad8[_0x75d1('0x49')],{})[_0x75d1('0x21')](function(_0x16f744){var _0x15567a=_0x589ad8[_0x75d1('0x4a')]['get']({'plain':!![]});if(!_0x15567a)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x15567a[_0x75d1('0x4b')]===_0x75d1('0x4a')){var _0x50def3=_0x16f744[_0x75d1('0x23')]({'plain':!![]});var _0x2fa44a=_0x75d1('0x24');return db['UserProfileSection'][_0x75d1('0x47')]({'where':{'name':_0x2fa44a,'userProfileId':_0x15567a[_0x75d1('0x4c')]},'raw':!![]})[_0x75d1('0x21')](function(_0x3be4b5){if(_0x3be4b5&&_0x3be4b5[_0x75d1('0x4d')]===0x0){return db[_0x75d1('0x25')][_0x75d1('0x48')]({'name':_0x50def3['name'],'resourceId':_0x50def3['id'],'type':_0x3be4b5[_0x75d1('0x27')],'sectionId':_0x3be4b5['id']},{})[_0x75d1('0x21')](function(){return _0x16f744;});}else{return _0x16f744;}})[_0x75d1('0x43')](function(_0x395e0b){logger[_0x75d1('0x4e')](_0x75d1('0x4f'),_0x395e0b);throw _0x395e0b;});}return _0x16f744;})[_0x75d1('0x21')](respondWithResult(_0x5b7663,0xc9))['catch'](handleError(_0x5b7663,null));};exports[_0x75d1('0x20')]=function(_0x3af9c5,_0x42d587){if(_0x3af9c5['body']['id']){delete _0x3af9c5[_0x75d1('0x49')]['id'];}return db[_0x75d1('0x3e')][_0x75d1('0x47')]({'where':{'id':_0x3af9c5[_0x75d1('0x45')]['id']}})[_0x75d1('0x21')](handleEntityNotFound(_0x42d587,null))[_0x75d1('0x21')](saveUpdates(_0x3af9c5['body'],null))[_0x75d1('0x21')](respondWithResult(_0x42d587,null))[_0x75d1('0x43')](handleError(_0x42d587,null));};exports[_0x75d1('0x22')]=function(_0x46e665,_0x2e746a){return db[_0x75d1('0x3e')][_0x75d1('0x47')]({'where':{'id':_0x46e665[_0x75d1('0x45')]['id']}})[_0x75d1('0x21')](handleEntityNotFound(_0x2e746a,null))[_0x75d1('0x21')](removeEntity(_0x2e746a,null))[_0x75d1('0x43')](handleError(_0x2e746a,null));};
\ No newline at end of file
index 9d72ff6..85a2ea3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82a4=['moment','bluebird','path','rimraf','../../config/environment','exports','define','tools_tags','lodash','util','../../config/logger','api'];(function(_0x25701b,_0x2a6976){var _0x3a8a2c=function(_0x1a5e78){while(--_0x1a5e78){_0x25701b['push'](_0x25701b['shift']());}};_0x3a8a2c(++_0x2a6976);}(_0x82a4,0x98));var _0x482a=function(_0x344296,_0x420026){_0x344296=_0x344296-0x0;var _0x3ce79f=_0x82a4[_0x344296];return _0x3ce79f;};'use strict';var _=require(_0x482a('0x0'));var util=require(_0x482a('0x1'));var logger=require(_0x482a('0x2'))(_0x482a('0x3'));var moment=require(_0x482a('0x4'));var BPromise=require(_0x482a('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x482a('0x6'));var rimraf=require(_0x482a('0x7'));var config=require(_0x482a('0x8'));var attributes=require('./tag.attributes');module[_0x482a('0x9')]=function(_0x53c1b8,_0x3629ad){return _0x53c1b8[_0x482a('0xa')]('Tag',attributes,{'tableName':_0x482a('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb5d3=['Tag','tools_tags','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./tag.attributes','define'];(function(_0x1f239e,_0x367b43){var _0x826971=function(_0x2c5777){while(--_0x2c5777){_0x1f239e['push'](_0x1f239e['shift']());}};_0x826971(++_0x367b43);}(_0xb5d3,0x188));var _0x3b5d=function(_0x4051be,_0x4e30dc){_0x4051be=_0x4051be-0x0;var _0x10d8e5=_0xb5d3[_0x4051be];return _0x10d8e5;};'use strict';var _=require(_0x3b5d('0x0'));var util=require(_0x3b5d('0x1'));var logger=require(_0x3b5d('0x2'))(_0x3b5d('0x3'));var moment=require('moment');var BPromise=require(_0x3b5d('0x4'));var rp=require(_0x3b5d('0x5'));var fs=require('fs');var path=require(_0x3b5d('0x6'));var rimraf=require(_0x3b5d('0x7'));var config=require(_0x3b5d('0x8'));var attributes=require(_0x3b5d('0x9'));module['exports']=function(_0x11131e,_0x8f8c34){return _0x11131e[_0x3b5d('0xa')](_0x3b5d('0xb'),attributes,{'tableName':_0x3b5d('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f6191c7..5610813 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x618d=['ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','request','then','Tag,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','util','moment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x618d,0x1a0));var _0xd618=function(_0x127a3c,_0xd22972){_0x127a3c=_0x127a3c-0x0;var _0x5a999b=_0x618d[_0x127a3c];return _0x5a999b;};'use strict';var _=require('lodash');var util=require(_0xd618('0x0'));var moment=require(_0xd618('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd618('0x2'));var db=require(_0xd618('0x3'))['db'];var utils=require(_0xd618('0x4'));var logger=require('../../config/logger')(_0xd618('0x5'));var config=require(_0xd618('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xd618('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x582c26,_0x997c50,_0x4bcc79){return new BPromise(function(_0x19791c,_0x387e5f){return client[_0xd618('0x8')](_0x582c26,_0x4bcc79)[_0xd618('0x9')](function(_0x3c1872){logger['info'](_0xd618('0xa'),_0x997c50,_0xd618('0xb'));logger[_0xd618('0xc')]('Tag,\x20%s,\x20%s,\x20%s',_0x997c50,'request\x20sent',JSON[_0xd618('0xd')](_0x3c1872));if(_0x3c1872[_0xd618('0xe')]){if(_0x3c1872[_0xd618('0xe')][_0xd618('0xf')]===0x1f4){logger['error']('Tag,\x20%s,\x20%s',_0x997c50,_0x3c1872[_0xd618('0xe')]['message']);return _0x387e5f(_0x3c1872[_0xd618('0xe')][_0xd618('0x10')]);}logger[_0xd618('0xe')](_0xd618('0xa'),_0x997c50,_0x3c1872[_0xd618('0xe')][_0xd618('0x10')]);return _0x19791c(_0x3c1872[_0xd618('0xe')][_0xd618('0x10')]);}else{logger['info']('Tag,\x20%s,\x20%s',_0x997c50,_0xd618('0xb'));_0x19791c(_0x3c1872[_0xd618('0x11')][_0xd618('0x10')]);}})[_0xd618('0x12')](function(_0x1c1827){logger['error'](_0xd618('0xa'),_0x997c50,_0x1c1827);_0x387e5f(_0x1c1827);});});}
\ No newline at end of file
+var _0xbc06=['request\x20sent','stringify','error','Tag,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','request','then','info','Tag,\x20%s,\x20%s,\x20%s'];(function(_0x5c701c,_0x1ecba4){var _0x345bf5=function(_0x323d0f){while(--_0x323d0f){_0x5c701c['push'](_0x5c701c['shift']());}};_0x345bf5(++_0x1ecba4);}(_0xbc06,0x197));var _0x6bc0=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xbc06[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x6bc0('0x0'));var util=require(_0x6bc0('0x1'));var moment=require(_0x6bc0('0x2'));var BPromise=require(_0x6bc0('0x3'));var rs=require(_0x6bc0('0x4'));var fs=require('fs');var Redis=require(_0x6bc0('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x6bc0('0x6'));var logger=require('../../config/logger')(_0x6bc0('0x7'));var config=require(_0x6bc0('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1b2270,_0x3bb3d8,_0x446d31){return new BPromise(function(_0x5a9663,_0x394cab){return client[_0x6bc0('0x9')](_0x1b2270,_0x446d31)[_0x6bc0('0xa')](function(_0x1fbb2c){logger[_0x6bc0('0xb')]('Tag,\x20%s,\x20%s',_0x3bb3d8,'request\x20sent');logger['debug'](_0x6bc0('0xc'),_0x3bb3d8,_0x6bc0('0xd'),JSON[_0x6bc0('0xe')](_0x1fbb2c));if(_0x1fbb2c[_0x6bc0('0xf')]){if(_0x1fbb2c[_0x6bc0('0xf')]['code']===0x1f4){logger['error'](_0x6bc0('0x10'),_0x3bb3d8,_0x1fbb2c[_0x6bc0('0xf')][_0x6bc0('0x11')]);return _0x394cab(_0x1fbb2c[_0x6bc0('0xf')][_0x6bc0('0x11')]);}logger[_0x6bc0('0xf')](_0x6bc0('0x10'),_0x3bb3d8,_0x1fbb2c['error']['message']);return _0x5a9663(_0x1fbb2c[_0x6bc0('0xf')][_0x6bc0('0x11')]);}else{logger[_0x6bc0('0xb')]('Tag,\x20%s,\x20%s',_0x3bb3d8,'request\x20sent');_0x5a9663(_0x1fbb2c[_0x6bc0('0x12')][_0x6bc0('0x11')]);}})[_0x6bc0('0x13')](function(_0x528852){logger['error']('Tag,\x20%s,\x20%s',_0x3bb3d8,_0x528852);_0x394cab(_0x528852);});});}
\ No newline at end of file
index c36803b..506b835 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf3d=['./team.controller','get','index','/:id','isAuthenticated','/:id/users','getAgents','post','create','/:id/queues','put','update','delete','destroy','removeQueues','exports','util','path','connect-timeout','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x454017,_0x4c2948){var _0x22d946=function(_0x3b9da6){while(--_0x3b9da6){_0x454017['push'](_0x454017['shift']());}};_0x22d946(++_0x4c2948);}(_0xdf3d,0x170));var _0xddf3=function(_0x1ccbcc,_0x5c948b){_0x1ccbcc=_0x1ccbcc-0x0;var _0x1e873f=_0xdf3d[_0x1ccbcc];return _0x1e873f;};'use strict';var multer=require('multer');var util=require(_0xddf3('0x0'));var path=require(_0xddf3('0x1'));var timeout=require(_0xddf3('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0xddf3('0x3'));var interaction=require(_0xddf3('0x4'));var config=require(_0xddf3('0x5'));var controller=require(_0xddf3('0x6'));router[_0xddf3('0x7')]('/',auth['isAuthenticated'](),controller[_0xddf3('0x8')]);router[_0xddf3('0x7')](_0xddf3('0x9'),auth[_0xddf3('0xa')](),controller['show']);router['get']('/:id/queues',auth['isAuthenticated'](),controller['getQueues']);router[_0xddf3('0x7')](_0xddf3('0xb'),auth['isAuthenticated'](),controller[_0xddf3('0xc')]);router[_0xddf3('0xd')]('/',auth['isAuthenticated'](),controller[_0xddf3('0xe')]);router[_0xddf3('0xd')](_0xddf3('0xf'),auth[_0xddf3('0xa')](),controller['addQueues']);router[_0xddf3('0xd')](_0xddf3('0xb'),auth[_0xddf3('0xa')](),controller['addAgents']);router[_0xddf3('0x10')]('/:id',auth[_0xddf3('0xa')](),controller[_0xddf3('0x11')]);router[_0xddf3('0x12')](_0xddf3('0x9'),auth[_0xddf3('0xa')](),controller[_0xddf3('0x13')]);router[_0xddf3('0x12')]('/:id/queues',auth[_0xddf3('0xa')](),controller[_0xddf3('0x14')]);router[_0xddf3('0x12')](_0xddf3('0xb'),auth['isAuthenticated'](),controller['removeAgents']);module[_0xddf3('0x15')]=router;
\ No newline at end of file
+var _0xcf53=['destroy','removeQueues','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./team.controller','isAuthenticated','index','get','/:id','show','/:id/queues','getQueues','post','addQueues','/:id/users','addAgents','put','update','delete'];(function(_0x5e805e,_0x24be08){var _0x4df834=function(_0x449d35){while(--_0x449d35){_0x5e805e['push'](_0x5e805e['shift']());}};_0x4df834(++_0x24be08);}(_0xcf53,0x1e9));var _0x3cf5=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xcf53[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0x3cf5('0x0'));var util=require(_0x3cf5('0x1'));var path=require(_0x3cf5('0x2'));var timeout=require(_0x3cf5('0x3'));var express=require(_0x3cf5('0x4'));var router=express[_0x3cf5('0x5')]();var auth=require(_0x3cf5('0x6'));var interaction=require(_0x3cf5('0x7'));var config=require(_0x3cf5('0x8'));var controller=require(_0x3cf5('0x9'));router['get']('/',auth[_0x3cf5('0xa')](),controller[_0x3cf5('0xb')]);router[_0x3cf5('0xc')](_0x3cf5('0xd'),auth[_0x3cf5('0xa')](),controller[_0x3cf5('0xe')]);router[_0x3cf5('0xc')](_0x3cf5('0xf'),auth[_0x3cf5('0xa')](),controller[_0x3cf5('0x10')]);router['get']('/:id/users',auth[_0x3cf5('0xa')](),controller['getAgents']);router[_0x3cf5('0x11')]('/',auth[_0x3cf5('0xa')](),controller['create']);router[_0x3cf5('0x11')](_0x3cf5('0xf'),auth[_0x3cf5('0xa')](),controller[_0x3cf5('0x12')]);router['post'](_0x3cf5('0x13'),auth['isAuthenticated'](),controller[_0x3cf5('0x14')]);router[_0x3cf5('0x15')]('/:id',auth['isAuthenticated'](),controller[_0x3cf5('0x16')]);router[_0x3cf5('0x17')](_0x3cf5('0xd'),auth[_0x3cf5('0xa')](),controller[_0x3cf5('0x18')]);router['delete'](_0x3cf5('0xf'),auth[_0x3cf5('0xa')](),controller[_0x3cf5('0x19')]);router['delete']('/:id/users',auth[_0x3cf5('0xa')](),controller['removeAgents']);module[_0x3cf5('0x1a')]=router;
\ No newline at end of file
index 11f6016..172c0da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcda6=['STRING'];(function(_0xbca1b1,_0x33f0ce){var _0x4e1686=function(_0x58a80c){while(--_0x58a80c){_0xbca1b1['push'](_0xbca1b1['shift']());}};_0x4e1686(++_0x33f0ce);}(_0xcda6,0x170));var _0x6cda=function(_0x5c4d85,_0x462eb7){_0x5c4d85=_0x5c4d85-0x0;var _0x532c16=_0xcda6[_0x5c4d85];return _0x532c16;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x6cda('0x0')],'allowNull':![],'unique':'name'},'description':{'type':Sequelize[_0x6cda('0x0')]}};
\ No newline at end of file
+var _0x474b=['STRING','exports','name'];(function(_0x1fd675,_0x165dfe){var _0x16b554=function(_0x5761ff){while(--_0x5761ff){_0x1fd675['push'](_0x1fd675['shift']());}};_0x16b554(++_0x165dfe);}(_0x474b,0xbb));var _0xb474=function(_0x5cc926,_0x1ebdde){_0x5cc926=_0x5cc926-0x0;var _0x5db40a=_0x474b[_0x5cc926];return _0x5db40a;};'use strict';var Sequelize=require('sequelize');module[_0xb474('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xb474('0x1')},'description':{'type':Sequelize[_0xb474('0x2')]}};
\ No newline at end of file
index b524d8e..0dfc961 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['addQueues','findOne','add','ids','removeQueues','remove','Voice','Chat','Mail','Sms','Fax','Openchannel','each','addAgents','User','findAll','online','voicePause','UserVoiceQueueRt','upsert','isNil','interface','format','omit','spread','userTeam:save','voice','chat','mail','sms','openchannel','removeAgents','isArray','emit','userTeam:remove','getAgents','nolimit','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','get','error','stack','name','index','Team','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters','filter','merge','where','map','type','key','VIRTUAL','options','includeAll','include','rows','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Teams','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getQueues','isValidChannel','channel','Sequelize','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','pick','Queues'];(function(_0x45afc4,_0xeaa0e3){var _0x43e32b=function(_0x4fa1b0){while(--_0x4fa1b0){_0x45afc4['push'](_0x45afc4['shift']());}};_0x43e32b(++_0xeaa0e3);}(_0xa9e0,0x123));var _0x0a9e=function(_0x187ee1,_0x3fd1e6){_0x187ee1=_0x187ee1-0x0;var _0x388160=_0xa9e0[_0x187ee1];return _0x388160;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x0a9e('0x13')]=_[_0x0a9e('0x14')](config[_0x0a9e('0x13')],{'host':_0x0a9e('0x15'),'port':0x18eb});var socket=require(_0x0a9e('0x16'))(new Redis(config[_0x0a9e('0x13')]));require('./team.socket')[_0x0a9e('0x17')](socket);function respondWithStatusCode(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xcc;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x18')](_0x2b4227);}return _0x239b12[_0x0a9e('0x19')](_0x2b4227)['end']();};}function respondWithResult(_0x22dccb,_0x5d0880){_0x5d0880=_0x5d0880||0xc8;return function(_0x1985b6){if(_0x1985b6){return _0x22dccb['status'](_0x5d0880)[_0x0a9e('0x1a')](_0x1985b6);}};}function respondWithFilteredResult(_0x12066b,_0x48f32d){return function(_0x225616){if(_0x225616){var _0x5a0a06=_0x225616[_0x0a9e('0x1b')],_0x459eb1=_0x48f32d[_0x0a9e('0x1c')],_0x478723=_0x48f32d[_0x0a9e('0x1c')]+_0x48f32d[_0x0a9e('0x1d')],_0x106033;if(_0x478723>=_0x5a0a06){_0x478723=_0x5a0a06;_0x106033=0xc8;}else{_0x106033=0xce;}_0x12066b[_0x0a9e('0x19')](_0x106033);return _0x12066b[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x459eb1+'-'+_0x478723+'/'+_0x5a0a06)[_0x0a9e('0x1a')](_0x225616);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x20')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x21')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x22')](_0x5a09ef)[_0x0a9e('0x23')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x24')]()[_0x0a9e('0x23')](function(){var _0x370d86=_0x2fb0e4[_0x0a9e('0x25')]({'plain':!![]});var _0x16b1ca='Teams';return db['UserProfileResource'][_0x0a9e('0x24')]({'where':{'type':_0x16b1ca,'resourceId':_0x370d86['id']}})[_0x0a9e('0x23')](function(){return _0x2fb0e4;});})[_0x0a9e('0x23')](function(){_0x4abc77[_0x0a9e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x384319,_0x479bc4){return function(_0x45a1e7){if(!_0x45a1e7){_0x384319['sendStatus'](0x194);}return _0x45a1e7;};}function handleError(_0x1dc186,_0x34dc65){_0x34dc65=_0x34dc65||0x1f4;return function(_0x25fba9){logger[_0x0a9e('0x26')](_0x25fba9[_0x0a9e('0x27')]);if(_0x25fba9[_0x0a9e('0x28')]){delete _0x25fba9[_0x0a9e('0x28')];}_0x1dc186[_0x0a9e('0x19')](_0x34dc65)['send'](_0x25fba9);};}exports[_0x0a9e('0x29')]=function(_0x468813,_0x2b1f27){var _0x2ec755={},_0x5c877d={},_0x15b200={'count':0x0,'rows':[]};var _0x40e7a3=db[_0x0a9e('0x2a')][_0x0a9e('0x2b')];_0x5c877d[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x40e7a3);_0x5c877d[_0x0a9e('0x2e')]=_[_0x0a9e('0x2d')](_0x468813[_0x0a9e('0x2e')]);_0x5c877d['filters']=_[_0x0a9e('0x2f')](_0x5c877d['model'],_0x5c877d[_0x0a9e('0x2e')]);_0x2ec755[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x5c877d[_0x0a9e('0x2c')],qs[_0x0a9e('0x31')](_0x468813['query'][_0x0a9e('0x31')]));_0x2ec755[_0x0a9e('0x30')]=_0x2ec755[_0x0a9e('0x30')][_0x0a9e('0x32')]?_0x2ec755[_0x0a9e('0x30')]:_0x5c877d[_0x0a9e('0x2c')];if(!_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x33')]('nolimit')){_0x2ec755[_0x0a9e('0x1d')]=qs['limit'](_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x1d')]);_0x2ec755[_0x0a9e('0x1c')]=qs[_0x0a9e('0x1c')](_0x468813['query'][_0x0a9e('0x1c')]);}_0x2ec755[_0x0a9e('0x34')]=qs[_0x0a9e('0x35')](_0x468813[_0x0a9e('0x2e')]['sort']);_0x2ec755['where']=qs[_0x0a9e('0x36')](_['pick'](_0x468813[_0x0a9e('0x2e')],_0x5c877d[_0x0a9e('0x36')]));if(_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x37')]){_0x2ec755['where']=_[_0x0a9e('0x38')](_0x2ec755[_0x0a9e('0x39')],{'$or':_[_0x0a9e('0x3a')](_0x40e7a3,function(_0x533942){if(_0x533942[_0x0a9e('0x3b')][_0x0a9e('0x3c')]!==_0x0a9e('0x3d')){var _0x4c1c0e={};_0x4c1c0e[_0x533942['field']]={'$like':'%'+_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x37')]+'%'};return _0x4c1c0e;}})});}_0x2ec755=_['merge']({},_0x2ec755,_0x468813[_0x0a9e('0x3e')]);var _0x419125={'where':_0x2ec755[_0x0a9e('0x39')]};return db[_0x0a9e('0x2a')]['count'](_0x419125)['then'](function(_0x15e37d){_0x15b200[_0x0a9e('0x1b')]=_0x15e37d;if(_0x468813['query'][_0x0a9e('0x3f')]){_0x2ec755[_0x0a9e('0x40')]=[{'all':!![]}];}return db[_0x0a9e('0x2a')]['findAll'](_0x2ec755);})[_0x0a9e('0x23')](function(_0x2cfea9){_0x15b200[_0x0a9e('0x41')]=_0x2cfea9;return _0x15b200;})[_0x0a9e('0x23')](respondWithFilteredResult(_0x2b1f27,_0x2ec755))[_0x0a9e('0x42')](handleError(_0x2b1f27,null));};exports[_0x0a9e('0x43')]=function(_0x2881b3,_0x45a9b8){var _0x23b089={'raw':![],'where':{'id':_0x2881b3[_0x0a9e('0x44')]['id']}},_0x3da2cd={};_0x3da2cd[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')]);_0x3da2cd['query']=_['keys'](_0x2881b3[_0x0a9e('0x2e')]);_0x3da2cd[_0x0a9e('0x36')]=_[_0x0a9e('0x2f')](_0x3da2cd[_0x0a9e('0x2c')],_0x3da2cd[_0x0a9e('0x2e')]);_0x23b089[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x3da2cd[_0x0a9e('0x2c')],qs[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2e')][_0x0a9e('0x31')]));_0x23b089[_0x0a9e('0x30')]=_0x23b089['attributes'][_0x0a9e('0x32')]?_0x23b089[_0x0a9e('0x30')]:_0x3da2cd[_0x0a9e('0x2c')];if(_0x2881b3[_0x0a9e('0x2e')][_0x0a9e('0x3f')]){_0x23b089[_0x0a9e('0x40')]=[{'all':!![]}];}_0x23b089=_[_0x0a9e('0x38')]({},_0x23b089,_0x2881b3[_0x0a9e('0x3e')]);return db['Team'][_0x0a9e('0x45')](_0x23b089)['then'](handleEntityNotFound(_0x45a9b8,null))[_0x0a9e('0x23')](respondWithResult(_0x45a9b8,null))[_0x0a9e('0x42')](handleError(_0x45a9b8,null));};exports[_0x0a9e('0x46')]=function(_0x562fb4,_0x14bec2){return db[_0x0a9e('0x2a')][_0x0a9e('0x46')](_0x562fb4[_0x0a9e('0x47')],{})[_0x0a9e('0x23')](function(_0x37be73){var _0x45bf7f=_0x562fb4['user'][_0x0a9e('0x25')]({'plain':!![]});if(!_0x45bf7f)throw new Error(_0x0a9e('0x48'));if(_0x45bf7f[_0x0a9e('0x49')]===_0x0a9e('0x4a')){var _0x409789=_0x37be73[_0x0a9e('0x25')]({'plain':!![]});var _0x6054ee=_0x0a9e('0x4b');return db[_0x0a9e('0x4c')]['find']({'where':{'name':_0x6054ee,'userProfileId':_0x45bf7f[_0x0a9e('0x4d')]},'raw':!![]})[_0x0a9e('0x23')](function(_0x4f7240){if(_0x4f7240&&_0x4f7240['autoAssociation']===0x0){return db['UserProfileResource'][_0x0a9e('0x46')]({'name':_0x409789[_0x0a9e('0x28')],'resourceId':_0x409789['id'],'type':_0x4f7240[_0x0a9e('0x28')],'sectionId':_0x4f7240['id']},{})[_0x0a9e('0x23')](function(){return _0x37be73;});}else{return _0x37be73;}})[_0x0a9e('0x42')](function(_0x30decb){logger[_0x0a9e('0x26')](_0x0a9e('0x4e'),_0x30decb);throw _0x30decb;});}return _0x37be73;})['then'](respondWithResult(_0x14bec2,0xc9))['catch'](handleError(_0x14bec2,null));};exports['update']=function(_0x39d77d,_0x204173){if(_0x39d77d[_0x0a9e('0x47')]['id']){delete _0x39d77d['body']['id'];}return db[_0x0a9e('0x2a')][_0x0a9e('0x45')]({'where':{'id':_0x39d77d['params']['id']}})['then'](handleEntityNotFound(_0x204173,null))[_0x0a9e('0x23')](saveUpdates(_0x39d77d['body'],null))[_0x0a9e('0x23')](respondWithResult(_0x204173,null))['catch'](handleError(_0x204173,null));};exports[_0x0a9e('0x24')]=function(_0x3c20b2,_0x439340){return db['Team'][_0x0a9e('0x45')]({'where':{'id':_0x3c20b2[_0x0a9e('0x44')]['id']}})['then'](handleEntityNotFound(_0x439340,null))['then'](removeEntity(_0x439340,null))[_0x0a9e('0x42')](handleError(_0x439340,null));};exports[_0x0a9e('0x4f')]=function(_0x49c095,_0x145931,_0x5ce9ac){return db[_0x0a9e('0x2a')]['findOne']({'where':{'id':_0x49c095[_0x0a9e('0x44')]['id']}})['then'](handleEntityNotFound(_0x145931,null))['then'](function(_0x5df0ad){if(!_0x49c095[_0x0a9e('0x2e')]['channel']||!utils[_0x0a9e('0x50')](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x51')])){throw new db[(_0x0a9e('0x52'))][(_0x0a9e('0x53'))](_0x0a9e('0x54'));}var _0xd10662={};var _0x28d814={};_0x28d814['model']=_[_0x0a9e('0x2d')](db[_[_0x0a9e('0x55')](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x51')][_0x0a9e('0x56')]())+_0x0a9e('0x57')]['rawAttributes']);_0x28d814[_0x0a9e('0x2e')]=_[_0x0a9e('0x2d')](_0x49c095['query']);_0x28d814[_0x0a9e('0x36')]=_['intersection'](_0x28d814[_0x0a9e('0x2c')],_0x28d814['query']);_0xd10662['attributes']=_['intersection'](_0x28d814[_0x0a9e('0x2c')],qs['fields'](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x31')]));_0xd10662[_0x0a9e('0x30')]=_0xd10662[_0x0a9e('0x30')][_0x0a9e('0x32')]?_0xd10662[_0x0a9e('0x30')]:_0x28d814['model'];_0xd10662[_0x0a9e('0x1d')]=qs['limit'](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x1d')]);_0xd10662[_0x0a9e('0x1c')]=qs['offset'](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x1c')]);_0xd10662[_0x0a9e('0x34')]=qs[_0x0a9e('0x35')](_0x49c095['query'][_0x0a9e('0x35')]);_0xd10662[_0x0a9e('0x39')]=qs['filters'](_[_0x0a9e('0x58')](_0x49c095[_0x0a9e('0x2e')],_0x28d814[_0x0a9e('0x36')]));_0xd10662=_[_0x0a9e('0x38')]({},_0xd10662,_0x49c095[_0x0a9e('0x3e')]);return _0x5df0ad['get'+_[_0x0a9e('0x55')](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x51')]['toLowerCase']())+_0x0a9e('0x59')](_0xd10662);})['then'](respondWithResult(_0x145931,null))['catch'](handleError(_0x145931,null));};exports[_0x0a9e('0x5a')]=function(_0x4556c5,_0x9375fb,_0x19c995){return db[_0x0a9e('0x2a')][_0x0a9e('0x5b')]({'where':{'id':_0x4556c5[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](function(_0x2d7205){if(_0x2d7205){if(!_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x51')]||!utils[_0x0a9e('0x50')](_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x51')])){throw new db[(_0x0a9e('0x52'))][(_0x0a9e('0x53'))](_0x0a9e('0x54'));}return _0x2d7205[_0x0a9e('0x5c')+_['capitalize'](_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x51')][_0x0a9e('0x56')]())+'Queues'](_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x5d')]);}return null;})['then'](handleEntityNotFound(_0x9375fb,null))[_0x0a9e('0x23')](respondWithStatusCode(_0x9375fb,null))[_0x0a9e('0x42')](handleError(_0x9375fb,null));};exports[_0x0a9e('0x5e')]=function(_0x427946,_0x13b5c0,_0x4a43a8){return db['Team']['findOne']({'where':{'id':_0x427946[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](function(_0x1104ad){if(_0x1104ad){if(!_0x427946[_0x0a9e('0x2e')][_0x0a9e('0x51')]||!utils[_0x0a9e('0x50')](_0x427946[_0x0a9e('0x2e')][_0x0a9e('0x51')])){throw new db['Sequelize'][(_0x0a9e('0x53'))](_0x0a9e('0x54'));}return _0x1104ad[_0x0a9e('0x5f')+_['capitalize'](_0x427946[_0x0a9e('0x2e')]['channel'][_0x0a9e('0x56')]())+_0x0a9e('0x59')](_0x427946['query'][_0x0a9e('0x5d')]);}return null;})[_0x0a9e('0x23')](handleEntityNotFound(_0x13b5c0,null))[_0x0a9e('0x23')](respondWithStatusCode(_0x13b5c0,null))[_0x0a9e('0x42')](handleError(_0x13b5c0,null));};exports['addAgents']=function(_0x1d442c,_0x2e9552,_0x371533){return db[_0x0a9e('0x2a')]['find']({'where':{'id':_0x1d442c[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](handleEntityNotFound(_0x2e9552,null))[_0x0a9e('0x23')](function(_0x361b21){if(_0x361b21){var _0x4abc8f=[_0x0a9e('0x60'),_0x0a9e('0x61'),_0x0a9e('0x62'),_0x0a9e('0x63'),_0x0a9e('0x64'),_0x0a9e('0x65')];return BPromise[_0x0a9e('0x66')](_0x4abc8f,function(_0x3df0e3){return _0x361b21[_0x0a9e('0x25')+_0x3df0e3+_0x0a9e('0x59')]({'attributes':['id',_0x0a9e('0x28')]})[_0x0a9e('0x23')](function(_0x25744a){return BPromise[_0x0a9e('0x66')](_0x25744a,function(_0x5b35db){return _0x5b35db[_0x0a9e('0x67')](_0x1d442c[_0x0a9e('0x47')][_0x0a9e('0x5d')])['then'](function(){if(_0x3df0e3===_0x0a9e('0x60')){return db[_0x0a9e('0x68')][_0x0a9e('0x69')]({'where':{'id':_0x1d442c[_0x0a9e('0x47')]['ids']},'attributes':['id','name',_0x0a9e('0x6a'),_0x0a9e('0x6b'),'interface'],'raw':!![]})[_0x0a9e('0x23')](function(_0x53a6a1){return BPromise[_0x0a9e('0x66')](_[_0x0a9e('0x37')](_0x53a6a1,{'online':0x1}),function(_0x5637a1){return db[_0x0a9e('0x6c')][_0x0a9e('0x6d')]({'membername':_0x5637a1[_0x0a9e('0x28')],'UserId':_0x5637a1['id'],'queue_name':_0x5b35db[_0x0a9e('0x28')],'VoiceQueueId':_0x5b35db['id'],'interface':_[_0x0a9e('0x6e')](_0x5637a1[_0x0a9e('0x6f')])?util[_0x0a9e('0x70')]('SIP/%s',_0x5637a1[_0x0a9e('0x28')]):_0x5637a1[_0x0a9e('0x6f')],'paused':_0x5637a1[_0x0a9e('0x6b')]||![],'penalty':0x0});});});}});});})[_0x0a9e('0x23')](function(){return _0x361b21;});})['then'](function(){return _0x361b21;});}})[_0x0a9e('0x23')](function(_0xf0db1){if(_0xf0db1){return _0xf0db1['addAgents'](_0x1d442c[_0x0a9e('0x47')]['ids'],_[_0x0a9e('0x71')](_0x1d442c[_0x0a9e('0x47')],[_0x0a9e('0x5d'),'id'])||{})[_0x0a9e('0x72')](function(_0x5af453){for(var _0x51ccd7=0x0;_0x51ccd7<_0x1d442c[_0x0a9e('0x47')][_0x0a9e('0x5d')][_0x0a9e('0x32')];_0x51ccd7+=0x1){socket['emit'](_0x0a9e('0x73'),{'UserId':_0x1d442c[_0x0a9e('0x47')]['ids'][_0x51ccd7],'TeamId':_0x1d442c['params']['id']});}return _0x5af453;});}})[_0x0a9e('0x23')](respondWithResult(_0x2e9552,null))['catch'](handleError(_0x2e9552,null));};exports['removeAgents']=function(_0x4dc6b3,_0x81d748,_0xf3601c){return db[_0x0a9e('0x2a')][_0x0a9e('0x45')]({'where':{'id':_0x4dc6b3[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](handleEntityNotFound(_0x81d748,null))['then'](function(_0x5fd5db){if(_0x5fd5db){return BPromise['each']([_0x0a9e('0x74'),_0x0a9e('0x75'),_0x0a9e('0x76'),_0x0a9e('0x77'),'fax',_0x0a9e('0x78')],function(_0x32f761){return _0x5fd5db[_0x0a9e('0x25')+_['capitalize'](_0x32f761)+_0x0a9e('0x59')]({'attributes':['id',_0x0a9e('0x28')]})[_0x0a9e('0x23')](function(_0x22063c){return BPromise[_0x0a9e('0x66')](_0x22063c,function(_0x1910bf){return _0x1910bf[_0x0a9e('0x79')](_0x4dc6b3[_0x0a9e('0x2e')]['ids'])[_0x0a9e('0x23')](function(){if(_0x32f761===_0x0a9e('0x74')){return db['UserVoiceQueueRt'][_0x0a9e('0x24')]({'where':{'VoiceQueueId':_0x1910bf['id'],'UserId':_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')]}});}});});})['then'](function(){return _0x5fd5db;});})[_0x0a9e('0x23')](function(){return _0x5fd5db;});}})['then'](function(_0x8c8fbe){if(_0x8c8fbe){return _0x8c8fbe[_0x0a9e('0x79')](_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')])[_0x0a9e('0x23')](function(){if(_[_0x0a9e('0x7a')](_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')])){for(var _0x501050=0x0;_0x501050<_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')][_0x0a9e('0x32')];_0x501050+=0x1){socket[_0x0a9e('0x7b')](_0x0a9e('0x7c'),{'UserId':Number(_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')][_0x501050]),'TeamId':Number(_0x4dc6b3[_0x0a9e('0x44')]['id'])});}}else{socket[_0x0a9e('0x7b')](_0x0a9e('0x7c'),{'UserId':Number(_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')]),'TeamId':Number(_0x4dc6b3[_0x0a9e('0x44')]['id'])});}});}})['then'](respondWithStatusCode(_0x81d748,null))[_0x0a9e('0x42')](handleError(_0x81d748,null));};exports[_0x0a9e('0x7d')]=function(_0x12843d,_0x2ed526,_0xb0599a){var _0x5d9ddb={};var _0x3afc8c={};var _0x1756c7;var _0x5ce99d;return db[_0x0a9e('0x2a')]['findOne']({'where':{'id':_0x12843d[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](handleEntityNotFound(_0x2ed526,null))[_0x0a9e('0x23')](function(_0xf8c6c4){if(_0xf8c6c4){_0x1756c7=_0xf8c6c4;_0x3afc8c['model']=_[_0x0a9e('0x2d')](db['User'][_0x0a9e('0x2b')]);_0x3afc8c[_0x0a9e('0x2e')]=_['keys'](_0x12843d[_0x0a9e('0x2e')]);_0x3afc8c[_0x0a9e('0x36')]=_[_0x0a9e('0x2f')](_0x3afc8c['model'],_0x3afc8c['query']);_0x5d9ddb[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x3afc8c[_0x0a9e('0x2c')],qs[_0x0a9e('0x31')](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x31')]));_0x5d9ddb[_0x0a9e('0x30')]=_0x5d9ddb[_0x0a9e('0x30')][_0x0a9e('0x32')]?_0x5d9ddb['attributes']:_0x3afc8c[_0x0a9e('0x2c')];_0x5d9ddb['order']=qs[_0x0a9e('0x35')](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x35')]);_0x5d9ddb[_0x0a9e('0x39')]=qs[_0x0a9e('0x36')](_['pick'](_0x12843d[_0x0a9e('0x2e')],_0x3afc8c[_0x0a9e('0x36')]));if(_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x37')]){_0x5d9ddb[_0x0a9e('0x39')]=_['merge'](_0x5d9ddb['where'],{'$or':_[_0x0a9e('0x3a')](_0x5d9ddb['attributes'],function(_0x25eae0){var _0x4658df={};_0x4658df[_0x25eae0]={'$like':'%'+_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x37')]+'%'};return _0x4658df;})});}_0x5d9ddb=_[_0x0a9e('0x38')]({},_0x5d9ddb,_0x12843d[_0x0a9e('0x3e')]);return _0x1756c7['getAgents'](_0x5d9ddb);}})['then'](function(_0x1889ed){if(_0x1889ed){_0x5ce99d=_0x1889ed['length'];if(!_0x12843d[_0x0a9e('0x2e')]['hasOwnProperty'](_0x0a9e('0x7e'))){_0x5d9ddb['limit']=qs['limit'](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x1d')]);_0x5d9ddb['offset']=qs[_0x0a9e('0x1c')](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x1c')]);}return _0x1756c7[_0x0a9e('0x7d')](_0x5d9ddb);}})[_0x0a9e('0x23')](function(_0x5ab0bc){if(_0x5ab0bc){return _0x5ab0bc?{'count':_0x5ce99d,'rows':_0x5ab0bc}:null;}})['then'](respondWithResult(_0x2ed526,null))[_0x0a9e('0x42')](handleError(_0x2ed526,null));};
\ No newline at end of file
+var _0xa9e0=['addQueues','findOne','add','ids','removeQueues','remove','Voice','Chat','Mail','Sms','Fax','Openchannel','each','addAgents','User','findAll','online','voicePause','UserVoiceQueueRt','upsert','isNil','interface','format','omit','spread','userTeam:save','voice','chat','mail','sms','openchannel','removeAgents','isArray','emit','userTeam:remove','getAgents','nolimit','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','get','error','stack','name','index','Team','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters','filter','merge','where','map','type','key','VIRTUAL','options','includeAll','include','rows','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Teams','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getQueues','isValidChannel','channel','Sequelize','ValidationError','Unknown\x20channel','capitalize','toLowerCase','Queue','pick','Queues'];(function(_0x2da23f,_0x14ea55){var _0x59cbe9=function(_0x4bea91){while(--_0x4bea91){_0x2da23f['push'](_0x2da23f['shift']());}};_0x59cbe9(++_0x14ea55);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3e112d,_0x2bb132){_0x3e112d=_0x3e112d-0x0;var _0x531c31=_0xa9e0[_0x3e112d];return _0x531c31;};'use strict';var pdf=require(_0x0a9e('0x0'));var emlformat=require(_0x0a9e('0x1'));var rimraf=require(_0x0a9e('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x0a9e('0x3'));var moment=require('moment');var BPromise=require(_0x0a9e('0x4'));var Mustache=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var path=require(_0x0a9e('0x7'));var sox=require(_0x0a9e('0x8'));var csv=require('to-csv');var ejs=require(_0x0a9e('0x9'));var fs=require('fs');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 hardwareService=require(_0x0a9e('0x11'));var logger=require(_0x0a9e('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x0a9e('0x13')]=_[_0x0a9e('0x14')](config[_0x0a9e('0x13')],{'host':_0x0a9e('0x15'),'port':0x18eb});var socket=require(_0x0a9e('0x16'))(new Redis(config[_0x0a9e('0x13')]));require('./team.socket')[_0x0a9e('0x17')](socket);function respondWithStatusCode(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xcc;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x18')](_0x2b4227);}return _0x239b12[_0x0a9e('0x19')](_0x2b4227)['end']();};}function respondWithResult(_0x22dccb,_0x5d0880){_0x5d0880=_0x5d0880||0xc8;return function(_0x1985b6){if(_0x1985b6){return _0x22dccb['status'](_0x5d0880)[_0x0a9e('0x1a')](_0x1985b6);}};}function respondWithFilteredResult(_0x12066b,_0x48f32d){return function(_0x225616){if(_0x225616){var _0x5a0a06=_0x225616[_0x0a9e('0x1b')],_0x459eb1=_0x48f32d[_0x0a9e('0x1c')],_0x478723=_0x48f32d[_0x0a9e('0x1c')]+_0x48f32d[_0x0a9e('0x1d')],_0x106033;if(_0x478723>=_0x5a0a06){_0x478723=_0x5a0a06;_0x106033=0xc8;}else{_0x106033=0xce;}_0x12066b[_0x0a9e('0x19')](_0x106033);return _0x12066b[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x459eb1+'-'+_0x478723+'/'+_0x5a0a06)[_0x0a9e('0x1a')](_0x225616);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x20')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x21')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x22')](_0x5a09ef)[_0x0a9e('0x23')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x24')]()[_0x0a9e('0x23')](function(){var _0x370d86=_0x2fb0e4[_0x0a9e('0x25')]({'plain':!![]});var _0x16b1ca='Teams';return db['UserProfileResource'][_0x0a9e('0x24')]({'where':{'type':_0x16b1ca,'resourceId':_0x370d86['id']}})[_0x0a9e('0x23')](function(){return _0x2fb0e4;});})[_0x0a9e('0x23')](function(){_0x4abc77[_0x0a9e('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x384319,_0x479bc4){return function(_0x45a1e7){if(!_0x45a1e7){_0x384319['sendStatus'](0x194);}return _0x45a1e7;};}function handleError(_0x1dc186,_0x34dc65){_0x34dc65=_0x34dc65||0x1f4;return function(_0x25fba9){logger[_0x0a9e('0x26')](_0x25fba9[_0x0a9e('0x27')]);if(_0x25fba9[_0x0a9e('0x28')]){delete _0x25fba9[_0x0a9e('0x28')];}_0x1dc186[_0x0a9e('0x19')](_0x34dc65)['send'](_0x25fba9);};}exports[_0x0a9e('0x29')]=function(_0x468813,_0x2b1f27){var _0x2ec755={},_0x5c877d={},_0x15b200={'count':0x0,'rows':[]};var _0x40e7a3=db[_0x0a9e('0x2a')][_0x0a9e('0x2b')];_0x5c877d[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x40e7a3);_0x5c877d[_0x0a9e('0x2e')]=_[_0x0a9e('0x2d')](_0x468813[_0x0a9e('0x2e')]);_0x5c877d['filters']=_[_0x0a9e('0x2f')](_0x5c877d['model'],_0x5c877d[_0x0a9e('0x2e')]);_0x2ec755[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x5c877d[_0x0a9e('0x2c')],qs[_0x0a9e('0x31')](_0x468813['query'][_0x0a9e('0x31')]));_0x2ec755[_0x0a9e('0x30')]=_0x2ec755[_0x0a9e('0x30')][_0x0a9e('0x32')]?_0x2ec755[_0x0a9e('0x30')]:_0x5c877d[_0x0a9e('0x2c')];if(!_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x33')]('nolimit')){_0x2ec755[_0x0a9e('0x1d')]=qs['limit'](_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x1d')]);_0x2ec755[_0x0a9e('0x1c')]=qs[_0x0a9e('0x1c')](_0x468813['query'][_0x0a9e('0x1c')]);}_0x2ec755[_0x0a9e('0x34')]=qs[_0x0a9e('0x35')](_0x468813[_0x0a9e('0x2e')]['sort']);_0x2ec755['where']=qs[_0x0a9e('0x36')](_['pick'](_0x468813[_0x0a9e('0x2e')],_0x5c877d[_0x0a9e('0x36')]));if(_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x37')]){_0x2ec755['where']=_[_0x0a9e('0x38')](_0x2ec755[_0x0a9e('0x39')],{'$or':_[_0x0a9e('0x3a')](_0x40e7a3,function(_0x533942){if(_0x533942[_0x0a9e('0x3b')][_0x0a9e('0x3c')]!==_0x0a9e('0x3d')){var _0x4c1c0e={};_0x4c1c0e[_0x533942['field']]={'$like':'%'+_0x468813[_0x0a9e('0x2e')][_0x0a9e('0x37')]+'%'};return _0x4c1c0e;}})});}_0x2ec755=_['merge']({},_0x2ec755,_0x468813[_0x0a9e('0x3e')]);var _0x419125={'where':_0x2ec755[_0x0a9e('0x39')]};return db[_0x0a9e('0x2a')]['count'](_0x419125)['then'](function(_0x15e37d){_0x15b200[_0x0a9e('0x1b')]=_0x15e37d;if(_0x468813['query'][_0x0a9e('0x3f')]){_0x2ec755[_0x0a9e('0x40')]=[{'all':!![]}];}return db[_0x0a9e('0x2a')]['findAll'](_0x2ec755);})[_0x0a9e('0x23')](function(_0x2cfea9){_0x15b200[_0x0a9e('0x41')]=_0x2cfea9;return _0x15b200;})[_0x0a9e('0x23')](respondWithFilteredResult(_0x2b1f27,_0x2ec755))[_0x0a9e('0x42')](handleError(_0x2b1f27,null));};exports[_0x0a9e('0x43')]=function(_0x2881b3,_0x45a9b8){var _0x23b089={'raw':![],'where':{'id':_0x2881b3[_0x0a9e('0x44')]['id']}},_0x3da2cd={};_0x3da2cd[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](db[_0x0a9e('0x2a')][_0x0a9e('0x2b')]);_0x3da2cd['query']=_['keys'](_0x2881b3[_0x0a9e('0x2e')]);_0x3da2cd[_0x0a9e('0x36')]=_[_0x0a9e('0x2f')](_0x3da2cd[_0x0a9e('0x2c')],_0x3da2cd[_0x0a9e('0x2e')]);_0x23b089[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x3da2cd[_0x0a9e('0x2c')],qs[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2e')][_0x0a9e('0x31')]));_0x23b089[_0x0a9e('0x30')]=_0x23b089['attributes'][_0x0a9e('0x32')]?_0x23b089[_0x0a9e('0x30')]:_0x3da2cd[_0x0a9e('0x2c')];if(_0x2881b3[_0x0a9e('0x2e')][_0x0a9e('0x3f')]){_0x23b089[_0x0a9e('0x40')]=[{'all':!![]}];}_0x23b089=_[_0x0a9e('0x38')]({},_0x23b089,_0x2881b3[_0x0a9e('0x3e')]);return db['Team'][_0x0a9e('0x45')](_0x23b089)['then'](handleEntityNotFound(_0x45a9b8,null))[_0x0a9e('0x23')](respondWithResult(_0x45a9b8,null))[_0x0a9e('0x42')](handleError(_0x45a9b8,null));};exports[_0x0a9e('0x46')]=function(_0x562fb4,_0x14bec2){return db[_0x0a9e('0x2a')][_0x0a9e('0x46')](_0x562fb4[_0x0a9e('0x47')],{})[_0x0a9e('0x23')](function(_0x37be73){var _0x45bf7f=_0x562fb4['user'][_0x0a9e('0x25')]({'plain':!![]});if(!_0x45bf7f)throw new Error(_0x0a9e('0x48'));if(_0x45bf7f[_0x0a9e('0x49')]===_0x0a9e('0x4a')){var _0x409789=_0x37be73[_0x0a9e('0x25')]({'plain':!![]});var _0x6054ee=_0x0a9e('0x4b');return db[_0x0a9e('0x4c')]['find']({'where':{'name':_0x6054ee,'userProfileId':_0x45bf7f[_0x0a9e('0x4d')]},'raw':!![]})[_0x0a9e('0x23')](function(_0x4f7240){if(_0x4f7240&&_0x4f7240['autoAssociation']===0x0){return db['UserProfileResource'][_0x0a9e('0x46')]({'name':_0x409789[_0x0a9e('0x28')],'resourceId':_0x409789['id'],'type':_0x4f7240[_0x0a9e('0x28')],'sectionId':_0x4f7240['id']},{})[_0x0a9e('0x23')](function(){return _0x37be73;});}else{return _0x37be73;}})[_0x0a9e('0x42')](function(_0x30decb){logger[_0x0a9e('0x26')](_0x0a9e('0x4e'),_0x30decb);throw _0x30decb;});}return _0x37be73;})['then'](respondWithResult(_0x14bec2,0xc9))['catch'](handleError(_0x14bec2,null));};exports['update']=function(_0x39d77d,_0x204173){if(_0x39d77d[_0x0a9e('0x47')]['id']){delete _0x39d77d['body']['id'];}return db[_0x0a9e('0x2a')][_0x0a9e('0x45')]({'where':{'id':_0x39d77d['params']['id']}})['then'](handleEntityNotFound(_0x204173,null))[_0x0a9e('0x23')](saveUpdates(_0x39d77d['body'],null))[_0x0a9e('0x23')](respondWithResult(_0x204173,null))['catch'](handleError(_0x204173,null));};exports[_0x0a9e('0x24')]=function(_0x3c20b2,_0x439340){return db['Team'][_0x0a9e('0x45')]({'where':{'id':_0x3c20b2[_0x0a9e('0x44')]['id']}})['then'](handleEntityNotFound(_0x439340,null))['then'](removeEntity(_0x439340,null))[_0x0a9e('0x42')](handleError(_0x439340,null));};exports[_0x0a9e('0x4f')]=function(_0x49c095,_0x145931,_0x5ce9ac){return db[_0x0a9e('0x2a')]['findOne']({'where':{'id':_0x49c095[_0x0a9e('0x44')]['id']}})['then'](handleEntityNotFound(_0x145931,null))['then'](function(_0x5df0ad){if(!_0x49c095[_0x0a9e('0x2e')]['channel']||!utils[_0x0a9e('0x50')](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x51')])){throw new db[(_0x0a9e('0x52'))][(_0x0a9e('0x53'))](_0x0a9e('0x54'));}var _0xd10662={};var _0x28d814={};_0x28d814['model']=_[_0x0a9e('0x2d')](db[_[_0x0a9e('0x55')](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x51')][_0x0a9e('0x56')]())+_0x0a9e('0x57')]['rawAttributes']);_0x28d814[_0x0a9e('0x2e')]=_[_0x0a9e('0x2d')](_0x49c095['query']);_0x28d814[_0x0a9e('0x36')]=_['intersection'](_0x28d814[_0x0a9e('0x2c')],_0x28d814['query']);_0xd10662['attributes']=_['intersection'](_0x28d814[_0x0a9e('0x2c')],qs['fields'](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x31')]));_0xd10662[_0x0a9e('0x30')]=_0xd10662[_0x0a9e('0x30')][_0x0a9e('0x32')]?_0xd10662[_0x0a9e('0x30')]:_0x28d814['model'];_0xd10662[_0x0a9e('0x1d')]=qs['limit'](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x1d')]);_0xd10662[_0x0a9e('0x1c')]=qs['offset'](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x1c')]);_0xd10662[_0x0a9e('0x34')]=qs[_0x0a9e('0x35')](_0x49c095['query'][_0x0a9e('0x35')]);_0xd10662[_0x0a9e('0x39')]=qs['filters'](_[_0x0a9e('0x58')](_0x49c095[_0x0a9e('0x2e')],_0x28d814[_0x0a9e('0x36')]));_0xd10662=_[_0x0a9e('0x38')]({},_0xd10662,_0x49c095[_0x0a9e('0x3e')]);return _0x5df0ad['get'+_[_0x0a9e('0x55')](_0x49c095[_0x0a9e('0x2e')][_0x0a9e('0x51')]['toLowerCase']())+_0x0a9e('0x59')](_0xd10662);})['then'](respondWithResult(_0x145931,null))['catch'](handleError(_0x145931,null));};exports[_0x0a9e('0x5a')]=function(_0x4556c5,_0x9375fb,_0x19c995){return db[_0x0a9e('0x2a')][_0x0a9e('0x5b')]({'where':{'id':_0x4556c5[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](function(_0x2d7205){if(_0x2d7205){if(!_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x51')]||!utils[_0x0a9e('0x50')](_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x51')])){throw new db[(_0x0a9e('0x52'))][(_0x0a9e('0x53'))](_0x0a9e('0x54'));}return _0x2d7205[_0x0a9e('0x5c')+_['capitalize'](_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x51')][_0x0a9e('0x56')]())+'Queues'](_0x4556c5[_0x0a9e('0x47')][_0x0a9e('0x5d')]);}return null;})['then'](handleEntityNotFound(_0x9375fb,null))[_0x0a9e('0x23')](respondWithStatusCode(_0x9375fb,null))[_0x0a9e('0x42')](handleError(_0x9375fb,null));};exports[_0x0a9e('0x5e')]=function(_0x427946,_0x13b5c0,_0x4a43a8){return db['Team']['findOne']({'where':{'id':_0x427946[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](function(_0x1104ad){if(_0x1104ad){if(!_0x427946[_0x0a9e('0x2e')][_0x0a9e('0x51')]||!utils[_0x0a9e('0x50')](_0x427946[_0x0a9e('0x2e')][_0x0a9e('0x51')])){throw new db['Sequelize'][(_0x0a9e('0x53'))](_0x0a9e('0x54'));}return _0x1104ad[_0x0a9e('0x5f')+_['capitalize'](_0x427946[_0x0a9e('0x2e')]['channel'][_0x0a9e('0x56')]())+_0x0a9e('0x59')](_0x427946['query'][_0x0a9e('0x5d')]);}return null;})[_0x0a9e('0x23')](handleEntityNotFound(_0x13b5c0,null))[_0x0a9e('0x23')](respondWithStatusCode(_0x13b5c0,null))[_0x0a9e('0x42')](handleError(_0x13b5c0,null));};exports['addAgents']=function(_0x1d442c,_0x2e9552,_0x371533){return db[_0x0a9e('0x2a')]['find']({'where':{'id':_0x1d442c[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](handleEntityNotFound(_0x2e9552,null))[_0x0a9e('0x23')](function(_0x361b21){if(_0x361b21){var _0x4abc8f=[_0x0a9e('0x60'),_0x0a9e('0x61'),_0x0a9e('0x62'),_0x0a9e('0x63'),_0x0a9e('0x64'),_0x0a9e('0x65')];return BPromise[_0x0a9e('0x66')](_0x4abc8f,function(_0x3df0e3){return _0x361b21[_0x0a9e('0x25')+_0x3df0e3+_0x0a9e('0x59')]({'attributes':['id',_0x0a9e('0x28')]})[_0x0a9e('0x23')](function(_0x25744a){return BPromise[_0x0a9e('0x66')](_0x25744a,function(_0x5b35db){return _0x5b35db[_0x0a9e('0x67')](_0x1d442c[_0x0a9e('0x47')][_0x0a9e('0x5d')])['then'](function(){if(_0x3df0e3===_0x0a9e('0x60')){return db[_0x0a9e('0x68')][_0x0a9e('0x69')]({'where':{'id':_0x1d442c[_0x0a9e('0x47')]['ids']},'attributes':['id','name',_0x0a9e('0x6a'),_0x0a9e('0x6b'),'interface'],'raw':!![]})[_0x0a9e('0x23')](function(_0x53a6a1){return BPromise[_0x0a9e('0x66')](_[_0x0a9e('0x37')](_0x53a6a1,{'online':0x1}),function(_0x5637a1){return db[_0x0a9e('0x6c')][_0x0a9e('0x6d')]({'membername':_0x5637a1[_0x0a9e('0x28')],'UserId':_0x5637a1['id'],'queue_name':_0x5b35db[_0x0a9e('0x28')],'VoiceQueueId':_0x5b35db['id'],'interface':_[_0x0a9e('0x6e')](_0x5637a1[_0x0a9e('0x6f')])?util[_0x0a9e('0x70')]('SIP/%s',_0x5637a1[_0x0a9e('0x28')]):_0x5637a1[_0x0a9e('0x6f')],'paused':_0x5637a1[_0x0a9e('0x6b')]||![],'penalty':0x0});});});}});});})[_0x0a9e('0x23')](function(){return _0x361b21;});})['then'](function(){return _0x361b21;});}})[_0x0a9e('0x23')](function(_0xf0db1){if(_0xf0db1){return _0xf0db1['addAgents'](_0x1d442c[_0x0a9e('0x47')]['ids'],_[_0x0a9e('0x71')](_0x1d442c[_0x0a9e('0x47')],[_0x0a9e('0x5d'),'id'])||{})[_0x0a9e('0x72')](function(_0x5af453){for(var _0x51ccd7=0x0;_0x51ccd7<_0x1d442c[_0x0a9e('0x47')][_0x0a9e('0x5d')][_0x0a9e('0x32')];_0x51ccd7+=0x1){socket['emit'](_0x0a9e('0x73'),{'UserId':_0x1d442c[_0x0a9e('0x47')]['ids'][_0x51ccd7],'TeamId':_0x1d442c['params']['id']});}return _0x5af453;});}})[_0x0a9e('0x23')](respondWithResult(_0x2e9552,null))['catch'](handleError(_0x2e9552,null));};exports['removeAgents']=function(_0x4dc6b3,_0x81d748,_0xf3601c){return db[_0x0a9e('0x2a')][_0x0a9e('0x45')]({'where':{'id':_0x4dc6b3[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](handleEntityNotFound(_0x81d748,null))['then'](function(_0x5fd5db){if(_0x5fd5db){return BPromise['each']([_0x0a9e('0x74'),_0x0a9e('0x75'),_0x0a9e('0x76'),_0x0a9e('0x77'),'fax',_0x0a9e('0x78')],function(_0x32f761){return _0x5fd5db[_0x0a9e('0x25')+_['capitalize'](_0x32f761)+_0x0a9e('0x59')]({'attributes':['id',_0x0a9e('0x28')]})[_0x0a9e('0x23')](function(_0x22063c){return BPromise[_0x0a9e('0x66')](_0x22063c,function(_0x1910bf){return _0x1910bf[_0x0a9e('0x79')](_0x4dc6b3[_0x0a9e('0x2e')]['ids'])[_0x0a9e('0x23')](function(){if(_0x32f761===_0x0a9e('0x74')){return db['UserVoiceQueueRt'][_0x0a9e('0x24')]({'where':{'VoiceQueueId':_0x1910bf['id'],'UserId':_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')]}});}});});})['then'](function(){return _0x5fd5db;});})[_0x0a9e('0x23')](function(){return _0x5fd5db;});}})['then'](function(_0x8c8fbe){if(_0x8c8fbe){return _0x8c8fbe[_0x0a9e('0x79')](_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')])[_0x0a9e('0x23')](function(){if(_[_0x0a9e('0x7a')](_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')])){for(var _0x501050=0x0;_0x501050<_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')][_0x0a9e('0x32')];_0x501050+=0x1){socket[_0x0a9e('0x7b')](_0x0a9e('0x7c'),{'UserId':Number(_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')][_0x501050]),'TeamId':Number(_0x4dc6b3[_0x0a9e('0x44')]['id'])});}}else{socket[_0x0a9e('0x7b')](_0x0a9e('0x7c'),{'UserId':Number(_0x4dc6b3[_0x0a9e('0x2e')][_0x0a9e('0x5d')]),'TeamId':Number(_0x4dc6b3[_0x0a9e('0x44')]['id'])});}});}})['then'](respondWithStatusCode(_0x81d748,null))[_0x0a9e('0x42')](handleError(_0x81d748,null));};exports[_0x0a9e('0x7d')]=function(_0x12843d,_0x2ed526,_0xb0599a){var _0x5d9ddb={};var _0x3afc8c={};var _0x1756c7;var _0x5ce99d;return db[_0x0a9e('0x2a')]['findOne']({'where':{'id':_0x12843d[_0x0a9e('0x44')]['id']}})[_0x0a9e('0x23')](handleEntityNotFound(_0x2ed526,null))[_0x0a9e('0x23')](function(_0xf8c6c4){if(_0xf8c6c4){_0x1756c7=_0xf8c6c4;_0x3afc8c['model']=_[_0x0a9e('0x2d')](db['User'][_0x0a9e('0x2b')]);_0x3afc8c[_0x0a9e('0x2e')]=_['keys'](_0x12843d[_0x0a9e('0x2e')]);_0x3afc8c[_0x0a9e('0x36')]=_[_0x0a9e('0x2f')](_0x3afc8c['model'],_0x3afc8c['query']);_0x5d9ddb[_0x0a9e('0x30')]=_[_0x0a9e('0x2f')](_0x3afc8c[_0x0a9e('0x2c')],qs[_0x0a9e('0x31')](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x31')]));_0x5d9ddb[_0x0a9e('0x30')]=_0x5d9ddb[_0x0a9e('0x30')][_0x0a9e('0x32')]?_0x5d9ddb['attributes']:_0x3afc8c[_0x0a9e('0x2c')];_0x5d9ddb['order']=qs[_0x0a9e('0x35')](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x35')]);_0x5d9ddb[_0x0a9e('0x39')]=qs[_0x0a9e('0x36')](_['pick'](_0x12843d[_0x0a9e('0x2e')],_0x3afc8c[_0x0a9e('0x36')]));if(_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x37')]){_0x5d9ddb[_0x0a9e('0x39')]=_['merge'](_0x5d9ddb['where'],{'$or':_[_0x0a9e('0x3a')](_0x5d9ddb['attributes'],function(_0x25eae0){var _0x4658df={};_0x4658df[_0x25eae0]={'$like':'%'+_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x37')]+'%'};return _0x4658df;})});}_0x5d9ddb=_[_0x0a9e('0x38')]({},_0x5d9ddb,_0x12843d[_0x0a9e('0x3e')]);return _0x1756c7['getAgents'](_0x5d9ddb);}})['then'](function(_0x1889ed){if(_0x1889ed){_0x5ce99d=_0x1889ed['length'];if(!_0x12843d[_0x0a9e('0x2e')]['hasOwnProperty'](_0x0a9e('0x7e'))){_0x5d9ddb['limit']=qs['limit'](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x1d')]);_0x5d9ddb['offset']=qs[_0x0a9e('0x1c')](_0x12843d[_0x0a9e('0x2e')][_0x0a9e('0x1c')]);}return _0x1756c7[_0x0a9e('0x7d')](_0x5d9ddb);}})[_0x0a9e('0x23')](function(_0x5ab0bc){if(_0x5ab0bc){return _0x5ab0bc?{'count':_0x5ce99d,'rows':_0x5ab0bc}:null;}})['then'](respondWithResult(_0x2ed526,null))[_0x0a9e('0x42')](handleError(_0x2ed526,null));};
\ No newline at end of file
index 2369647..3111f78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['update','remove','hasOwnProperty','hook','../../mysqldb','Team','setMaxListeners','save'];(function(_0xea2c75,_0x4bf4bd){var _0x2bebca=function(_0x2a60f3){while(--_0x2a60f3){_0xea2c75['push'](_0xea2c75['shift']());}};_0x2bebca(++_0x4bf4bd);}(_0x1261,0x144));var _0x1126=function(_0x261b08,_0x563d91){_0x261b08=_0x261b08-0x0;var _0xeeaf84=_0x1261[_0x261b08];return _0xeeaf84;};'use strict';var EventEmitter=require('events');var Team=require(_0x1126('0x0'))['db'][_0x1126('0x1')];var TeamEvents=new EventEmitter();TeamEvents[_0x1126('0x2')](0x0);var events={'afterCreate':_0x1126('0x3'),'afterUpdate':_0x1126('0x4'),'afterDestroy':_0x1126('0x5')};function emitEvent(_0x3cc93f){return function(_0x4245ca,_0x21a480,_0x75a851){TeamEvents['emit'](_0x3cc93f+':'+_0x4245ca['id'],_0x4245ca);TeamEvents['emit'](_0x3cc93f,_0x4245ca);_0x75a851(null);};}for(var e in events){if(events[_0x1126('0x6')](e)){var event=events[e];Team[_0x1126('0x7')](e,emitEvent(event));}}module['exports']=TeamEvents;
\ No newline at end of file
+var _0x7046=['events','../../mysqldb','Team','setMaxListeners','update','remove','emit','hasOwnProperty','exports'];(function(_0x4542e1,_0x49de90){var _0x4591cf=function(_0x2ae33c){while(--_0x2ae33c){_0x4542e1['push'](_0x4542e1['shift']());}};_0x4591cf(++_0x49de90);}(_0x7046,0x144));var _0x6704=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0x7046[_0x5d6456];return _0x4d66c1;};'use strict';var EventEmitter=require(_0x6704('0x0'));var Team=require(_0x6704('0x1'))['db'][_0x6704('0x2')];var TeamEvents=new EventEmitter();TeamEvents[_0x6704('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x6704('0x4'),'afterDestroy':_0x6704('0x5')};function emitEvent(_0x2899c5){return function(_0x5258e7,_0x1e9b2a,_0x35bcc6){TeamEvents[_0x6704('0x6')](_0x2899c5+':'+_0x5258e7['id'],_0x5258e7);TeamEvents[_0x6704('0x6')](_0x2899c5,_0x5258e7);_0x35bcc6(null);};}for(var e in events){if(events[_0x6704('0x7')](e)){var event=events[e];Team['hook'](e,emitEvent(event));}}module[_0x6704('0x8')]=TeamEvents;
\ No newline at end of file
index 32b4cf0..59ee51d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6429=['Team','teams','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./team.attributes','exports'];(function(_0xc1126b,_0x144b9e){var _0x5cc9d5=function(_0x174617){while(--_0x174617){_0xc1126b['push'](_0xc1126b['shift']());}};_0x5cc9d5(++_0x144b9e);}(_0x6429,0x1bc));var _0x9642=function(_0x38d5b2,_0xe77bf4){_0x38d5b2=_0x38d5b2-0x0;var _0x5b4ba8=_0x6429[_0x38d5b2];return _0x5b4ba8;};'use strict';var _=require(_0x9642('0x0'));var util=require(_0x9642('0x1'));var logger=require(_0x9642('0x2'))(_0x9642('0x3'));var moment=require(_0x9642('0x4'));var BPromise=require('bluebird');var rp=require(_0x9642('0x5'));var fs=require('fs');var path=require(_0x9642('0x6'));var rimraf=require(_0x9642('0x7'));var config=require(_0x9642('0x8'));var attributes=require(_0x9642('0x9'));module[_0x9642('0xa')]=function(_0x265307,_0x1bb079){return _0x265307['define'](_0x9642('0xb'),attributes,{'tableName':_0x9642('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1608=['util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./team.attributes','exports','define','teams','lodash'];(function(_0x4c05b1,_0x1c7660){var _0x206ae9=function(_0x3e3642){while(--_0x3e3642){_0x4c05b1['push'](_0x4c05b1['shift']());}};_0x206ae9(++_0x1c7660);}(_0x1608,0x1d3));var _0x8160=function(_0x1b116e,_0x1f698b){_0x1b116e=_0x1b116e-0x0;var _0x42bfae=_0x1608[_0x1b116e];return _0x42bfae;};'use strict';var _=require(_0x8160('0x0'));var util=require(_0x8160('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x8160('0x2'));var BPromise=require(_0x8160('0x3'));var rp=require(_0x8160('0x4'));var fs=require('fs');var path=require(_0x8160('0x5'));var rimraf=require(_0x8160('0x6'));var config=require(_0x8160('0x7'));var attributes=require(_0x8160('0x8'));module[_0x8160('0x9')]=function(_0x298fe8,_0x4fa8be){return _0x298fe8[_0x8160('0xa')]('Team',attributes,{'tableName':_0x8160('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c2c6971..0d7aa7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4582=['info','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','redis','localhost','socket.io-emitter','register','request','then','Team,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message'];(function(_0x3d34da,_0x3abcc1){var _0xcf6af8=function(_0x300a53){while(--_0x300a53){_0x3d34da['push'](_0x3d34da['shift']());}};_0xcf6af8(++_0x3abcc1);}(_0x4582,0x12c));var _0x2458=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4582[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x2458('0x0'));var util=require(_0x2458('0x1'));var moment=require(_0x2458('0x2'));var BPromise=require('bluebird');var rs=require(_0x2458('0x3'));var fs=require('fs');var Redis=require(_0x2458('0x4'));var db=require(_0x2458('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x2458('0x6'))(_0x2458('0x7'));var config=require('../../config/environment');var jayson=require(_0x2458('0x8'));var client=jayson[_0x2458('0x9')][_0x2458('0xa')]({'port':0x232a});config[_0x2458('0xb')]=_['defaults'](config['redis'],{'host':_0x2458('0xc'),'port':0x18eb});var socket=require(_0x2458('0xd'))(new Redis(config[_0x2458('0xb')]));require('./team.socket')[_0x2458('0xe')](socket);function respondWithRpcPromise(_0x12eb80,_0x3a1b86,_0x3df590){return new BPromise(function(_0x52347c,_0x4e6120){return client[_0x2458('0xf')](_0x12eb80,_0x3df590)[_0x2458('0x10')](function(_0x538113){logger['info'](_0x2458('0x11'),_0x3a1b86,_0x2458('0x12'));logger[_0x2458('0x13')]('Team,\x20%s,\x20%s,\x20%s',_0x3a1b86,_0x2458('0x12'),JSON[_0x2458('0x14')](_0x538113));if(_0x538113[_0x2458('0x15')]){if(_0x538113[_0x2458('0x15')][_0x2458('0x16')]===0x1f4){logger[_0x2458('0x15')](_0x2458('0x11'),_0x3a1b86,_0x538113['error'][_0x2458('0x17')]);return _0x4e6120(_0x538113[_0x2458('0x15')][_0x2458('0x17')]);}logger[_0x2458('0x15')](_0x2458('0x11'),_0x3a1b86,_0x538113[_0x2458('0x15')][_0x2458('0x17')]);return _0x52347c(_0x538113[_0x2458('0x15')][_0x2458('0x17')]);}else{logger[_0x2458('0x18')](_0x2458('0x11'),_0x3a1b86,_0x2458('0x12'));_0x52347c(_0x538113[_0x2458('0x19')][_0x2458('0x17')]);}})[_0x2458('0x1a')](function(_0x3ca4bd){logger[_0x2458('0x15')](_0x2458('0x11'),_0x3a1b86,_0x3ca4bd);_0x4e6120(_0x3ca4bd);});});}
\ No newline at end of file
+var _0xb1d9=['./team.socket','register','request','info','request\x20sent','Team,\x20%s,\x20%s,\x20%s','stringify','error','Team,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter'];(function(_0x2bbfb9,_0x5cc756){var _0x2bd33f=function(_0x23388f){while(--_0x23388f){_0x2bbfb9['push'](_0x2bbfb9['shift']());}};_0x2bd33f(++_0x5cc756);}(_0xb1d9,0x1cd));var _0x9b1d=function(_0x24ade1,_0x1eedd1){_0x24ade1=_0x24ade1-0x0;var _0x3cd702=_0xb1d9[_0x24ade1];return _0x3cd702;};'use strict';var _=require(_0x9b1d('0x0'));var util=require(_0x9b1d('0x1'));var moment=require(_0x9b1d('0x2'));var BPromise=require(_0x9b1d('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9b1d('0x4'));var db=require(_0x9b1d('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x9b1d('0x6'));var config=require(_0x9b1d('0x7'));var jayson=require(_0x9b1d('0x8'));var client=jayson[_0x9b1d('0x9')][_0x9b1d('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0x9b1d('0xb')],{'host':_0x9b1d('0xc'),'port':0x18eb});var socket=require(_0x9b1d('0xd'))(new Redis(config[_0x9b1d('0xb')]));require(_0x9b1d('0xe'))[_0x9b1d('0xf')](socket);function respondWithRpcPromise(_0x22e774,_0x3fabd4,_0x2386a3){return new BPromise(function(_0x446a19,_0x3edbe0){return client[_0x9b1d('0x10')](_0x22e774,_0x2386a3)['then'](function(_0x47ef89){logger[_0x9b1d('0x11')]('Team,\x20%s,\x20%s',_0x3fabd4,_0x9b1d('0x12'));logger['debug'](_0x9b1d('0x13'),_0x3fabd4,_0x9b1d('0x12'),JSON[_0x9b1d('0x14')](_0x47ef89));if(_0x47ef89[_0x9b1d('0x15')]){if(_0x47ef89[_0x9b1d('0x15')]['code']===0x1f4){logger[_0x9b1d('0x15')](_0x9b1d('0x16'),_0x3fabd4,_0x47ef89['error'][_0x9b1d('0x17')]);return _0x3edbe0(_0x47ef89[_0x9b1d('0x15')]['message']);}logger['error'](_0x9b1d('0x16'),_0x3fabd4,_0x47ef89['error'][_0x9b1d('0x17')]);return _0x446a19(_0x47ef89[_0x9b1d('0x15')]['message']);}else{logger[_0x9b1d('0x11')]('Team,\x20%s,\x20%s',_0x3fabd4,_0x9b1d('0x12'));_0x446a19(_0x47ef89[_0x9b1d('0x18')][_0x9b1d('0x17')]);}})['catch'](function(_0x37bcc9){logger[_0x9b1d('0x15')](_0x9b1d('0x16'),_0x3fabd4,_0x37bcc9);_0x3edbe0(_0x37bcc9);});});}
\ No newline at end of file
index 314875c..7f5f0c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02d4=['emit','removeListener','register','length','remove','update'];(function(_0x754ab4,_0x56daa7){var _0x34079a=function(_0x295ec1){while(--_0x295ec1){_0x754ab4['push'](_0x754ab4['shift']());}};_0x34079a(++_0x56daa7);}(_0x02d4,0x106));var _0x402d=function(_0x39f85c,_0xa09403){_0x39f85c=_0x39f85c-0x0;var _0x366d30=_0x02d4[_0x39f85c];return _0x366d30;};'use strict';var TeamEvents=require('./team.events');var events=['save',_0x402d('0x0'),_0x402d('0x1')];function createListener(_0x44744a,_0x56e0bb){return function(_0x551f47){_0x56e0bb[_0x402d('0x2')](_0x44744a,_0x551f47);};}function removeListener(_0x2c7e66,_0xcb76fb){return function(){TeamEvents[_0x402d('0x3')](_0x2c7e66,_0xcb76fb);};}exports[_0x402d('0x4')]=function(_0xe7a583){for(var _0x332e9d=0x0,_0x4f62da=events[_0x402d('0x5')];_0x332e9d<_0x4f62da;_0x332e9d++){var _0x387f37=events[_0x332e9d];var _0x4da378=createListener('team:'+_0x387f37,_0xe7a583);TeamEvents['on'](_0x387f37,_0x4da378);}};
\ No newline at end of file
+var _0x38b1=['removeListener','register','length','team:','./team.events','remove'];(function(_0x54d4a8,_0x585a59){var _0x3b321b=function(_0x245c6a){while(--_0x245c6a){_0x54d4a8['push'](_0x54d4a8['shift']());}};_0x3b321b(++_0x585a59);}(_0x38b1,0x190));var _0x138b=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x38b1[_0x3b380d];return _0x54502b;};'use strict';var TeamEvents=require(_0x138b('0x0'));var events=['save',_0x138b('0x1'),'update'];function createListener(_0x8d21fd,_0x27c750){return function(_0x34b8bf){_0x27c750['emit'](_0x8d21fd,_0x34b8bf);};}function removeListener(_0x278ec0,_0x3adc48){return function(){TeamEvents[_0x138b('0x2')](_0x278ec0,_0x3adc48);};}exports[_0x138b('0x3')]=function(_0x1b5ccd){for(var _0x209f27=0x0,_0x4486be=events[_0x138b('0x4')];_0x209f27<_0x4486be;_0x209f27++){var _0x3f2d97=events[_0x209f27];var _0x310f42=createListener(_0x138b('0x5')+_0x3f2d97,_0x1b5ccd);TeamEvents['on'](_0x3f2d97,_0x310f42);}};
\ No newline at end of file
index 3d2007c..f6b2490 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd19d=['post','create','put','delete','multer','util','path','express','Router','../../components/auth/service','../../config/environment','./template.controller','get','isAuthenticated','/:id','show'];(function(_0x1db0d9,_0x5965a2){var _0x27cea6=function(_0x548aa1){while(--_0x548aa1){_0x1db0d9['push'](_0x1db0d9['shift']());}};_0x27cea6(++_0x5965a2);}(_0xd19d,0x1e4));var _0xdd19=function(_0x40b330,_0x42458b){_0x40b330=_0x40b330-0x0;var _0x27ae9a=_0xd19d[_0x40b330];return _0x27ae9a;};'use strict';var multer=require(_0xdd19('0x0'));var util=require(_0xdd19('0x1'));var path=require(_0xdd19('0x2'));var timeout=require('connect-timeout');var express=require(_0xdd19('0x3'));var router=express[_0xdd19('0x4')]();var auth=require(_0xdd19('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xdd19('0x6'));var controller=require(_0xdd19('0x7'));router[_0xdd19('0x8')]('/',auth[_0xdd19('0x9')](),controller['index']);router[_0xdd19('0x8')](_0xdd19('0xa'),auth[_0xdd19('0x9')](),controller[_0xdd19('0xb')]);router[_0xdd19('0xc')]('/',auth[_0xdd19('0x9')](),controller[_0xdd19('0xd')]);router[_0xdd19('0xe')](_0xdd19('0xa'),auth[_0xdd19('0x9')](),controller['update']);router[_0xdd19('0xf')](_0xdd19('0xa'),auth[_0xdd19('0x9')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x4d1a=['../../components/auth/service','../../components/interaction/service','../../config/environment','./template.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','express'];(function(_0x1827ed,_0x4af0ee){var _0x14fe55=function(_0x4197aa){while(--_0x4197aa){_0x1827ed['push'](_0x1827ed['shift']());}};_0x14fe55(++_0x4af0ee);}(_0x4d1a,0x100));var _0xa4d1=function(_0x1f1cb6,_0x502f2b){_0x1f1cb6=_0x1f1cb6-0x0;var _0x3c8415=_0x4d1a[_0x1f1cb6];return _0x3c8415;};'use strict';var multer=require(_0xa4d1('0x0'));var util=require('util');var path=require(_0xa4d1('0x1'));var timeout=require(_0xa4d1('0x2'));var express=require(_0xa4d1('0x3'));var router=express['Router']();var auth=require(_0xa4d1('0x4'));var interaction=require(_0xa4d1('0x5'));var config=require(_0xa4d1('0x6'));var controller=require(_0xa4d1('0x7'));router[_0xa4d1('0x8')]('/',auth[_0xa4d1('0x9')](),controller[_0xa4d1('0xa')]);router[_0xa4d1('0x8')](_0xa4d1('0xb'),auth['isAuthenticated'](),controller[_0xa4d1('0xc')]);router[_0xa4d1('0xd')]('/',auth['isAuthenticated'](),controller[_0xa4d1('0xe')]);router[_0xa4d1('0xf')](_0xa4d1('0xb'),auth[_0xa4d1('0x9')](),controller[_0xa4d1('0x10')]);router[_0xa4d1('0x11')]('/:id',auth[_0xa4d1('0x9')](),controller[_0xa4d1('0x12')]);module[_0xa4d1('0x13')]=router;
\ No newline at end of file
index 08c5e27..9c016f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5325=['sequelize','STRING'];(function(_0x2179f1,_0x21c653){var _0x176ec9=function(_0x4c4a4c){while(--_0x4c4a4c){_0x2179f1['push'](_0x2179f1['shift']());}};_0x176ec9(++_0x21c653);}(_0x5325,0xbe));var _0x5532=function(_0xdd07b,_0x1e3550){_0xdd07b=_0xdd07b-0x0;var _0xca8c02=_0x5325[_0xdd07b];return _0xca8c02;};'use strict';var Sequelize=require(_0x5532('0x0'));module['exports']={'name':{'type':Sequelize[_0x5532('0x1')]},'description':{'type':Sequelize[_0x5532('0x1')]},'html':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x515d=['exports','STRING','TEXT'];(function(_0x4efcc5,_0x1d0c44){var _0x38e25f=function(_0x301cad){while(--_0x301cad){_0x4efcc5['push'](_0x4efcc5['shift']());}};_0x38e25f(++_0x1d0c44);}(_0x515d,0x1e0));var _0xd515=function(_0xaa7a59,_0x5c644e){_0xaa7a59=_0xaa7a59-0x0;var _0x3c3a52=_0x515d[_0xaa7a59];return _0x3c3a52;};'use strict';var Sequelize=require('sequelize');module[_0xd515('0x0')]={'name':{'type':Sequelize[_0xd515('0x1')]},'description':{'type':Sequelize[_0xd515('0x1')]},'html':{'type':Sequelize[_0xd515('0x2')]}};
\ No newline at end of file
index 7cd1ca5..c5ef596 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a45=['autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','json','count','offset','limit','status','Content-Range','save','update','then','destroy','get','stack','name','send','index','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','type','key','VIRTUAL','field','filter','merge','options','Template','includeAll','include','findAll','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId'];(function(_0x186d09,_0x17031d){var _0xb18440=function(_0x3afd38){while(--_0x3afd38){_0x186d09['push'](_0x186d09['shift']());}};_0xb18440(++_0x17031d);}(_0x4a45,0xfd));var _0x54a4=function(_0x5d89ec,_0x3cedab){_0x5d89ec=_0x5d89ec-0x0;var _0x3cc41c=_0x4a45[_0x5d89ec];return _0x3cc41c;};'use strict';var pdf=require(_0x54a4('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x54a4('0x1'));var zipdir=require(_0x54a4('0x2'));var jsonpatch=require(_0x54a4('0x3'));var rp=require(_0x54a4('0x4'));var moment=require(_0x54a4('0x5'));var BPromise=require(_0x54a4('0x6'));var Mustache=require(_0x54a4('0x7'));var util=require(_0x54a4('0x8'));var path=require('path');var sox=require(_0x54a4('0x9'));var csv=require(_0x54a4('0xa'));var ejs=require(_0x54a4('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x54a4('0xc'));var crypto=require('crypto');var jsforce=require(_0x54a4('0xd'));var deskjs=require(_0x54a4('0xe'));var toCsv=require(_0x54a4('0xa'));var querystring=require(_0x54a4('0xf'));var Papa=require(_0x54a4('0x10'));var Redis=require(_0x54a4('0x11'));var authService=require(_0x54a4('0x12'));var qs=require(_0x54a4('0x13'));var hardwareService=require(_0x54a4('0x14'));var logger=require(_0x54a4('0x15'))(_0x54a4('0x16'));var utils=require(_0x54a4('0x17'));var config=require(_0x54a4('0x18'));var db=require(_0x54a4('0x19'))['db'];function respondWithStatusCode(_0x2f957d,_0x16f889){_0x16f889=_0x16f889||0xcc;return function(_0x1ba3c6){if(_0x1ba3c6){return _0x2f957d[_0x54a4('0x1a')](_0x16f889);}return _0x2f957d['status'](_0x16f889)[_0x54a4('0x1b')]();};}function respondWithResult(_0x5c7c29,_0x273f0b){_0x273f0b=_0x273f0b||0xc8;return function(_0x553a2f){if(_0x553a2f){return _0x5c7c29['status'](_0x273f0b)[_0x54a4('0x1c')](_0x553a2f);}};}function respondWithFilteredResult(_0xc9a09a,_0x3fe638){return function(_0x11a3b1){if(_0x11a3b1){var _0xd4a2a4=_0x11a3b1[_0x54a4('0x1d')],_0x5eccf9=_0x3fe638['offset'],_0x462686=_0x3fe638[_0x54a4('0x1e')]+_0x3fe638[_0x54a4('0x1f')],_0x2ae585;if(_0x462686>=_0xd4a2a4){_0x462686=_0xd4a2a4;_0x2ae585=0xc8;}else{_0x2ae585=0xce;}_0xc9a09a[_0x54a4('0x20')](_0x2ae585);return _0xc9a09a['set'](_0x54a4('0x21'),_0x5eccf9+'-'+_0x462686+'/'+_0xd4a2a4)[_0x54a4('0x1c')](_0x11a3b1);}return null;};}function patchUpdates(_0x3c8013){return function(_0x4d1781){try{jsonpatch['apply'](_0x4d1781,_0x3c8013,!![]);}catch(_0x54d5d4){return BPromise['reject'](_0x54d5d4);}return _0x4d1781[_0x54a4('0x22')]();};}function saveUpdates(_0x56c8f8,_0x14f871){return function(_0x22d676){if(_0x22d676){return _0x22d676[_0x54a4('0x23')](_0x56c8f8)[_0x54a4('0x24')](function(_0x16b3e2){return _0x16b3e2;});}return null;};}function removeEntity(_0xddee0e,_0x31f5e1){return function(_0x73e8fb){if(_0x73e8fb){return _0x73e8fb[_0x54a4('0x25')]()[_0x54a4('0x24')](function(){var _0x1b3fd2=_0x73e8fb[_0x54a4('0x26')]({'plain':!![]});var _0x489327='Templates';return db['UserProfileResource'][_0x54a4('0x25')]({'where':{'type':_0x489327,'resourceId':_0x1b3fd2['id']}})['then'](function(){return _0x73e8fb;});})[_0x54a4('0x24')](function(){_0xddee0e[_0x54a4('0x20')](0xcc)[_0x54a4('0x1b')]();});}};}function handleEntityNotFound(_0x4f922c,_0x3a0191){return function(_0x3e7a62){if(!_0x3e7a62){_0x4f922c[_0x54a4('0x1a')](0x194);}return _0x3e7a62;};}function handleError(_0x6966b8,_0x33c9a0){_0x33c9a0=_0x33c9a0||0x1f4;return function(_0x387df9){logger['error'](_0x387df9[_0x54a4('0x27')]);if(_0x387df9[_0x54a4('0x28')]){delete _0x387df9[_0x54a4('0x28')];}_0x6966b8['status'](_0x33c9a0)[_0x54a4('0x29')](_0x387df9);};}exports[_0x54a4('0x2a')]=function(_0x5a0f3e,_0x38798b){var _0x2bc5ac={},_0x2a1e79={},_0x5dff19={'count':0x0,'rows':[]};var _0x1e5086=db['Template'][_0x54a4('0x2b')];_0x2a1e79[_0x54a4('0x2c')]=_[_0x54a4('0x2d')](_0x1e5086);_0x2a1e79[_0x54a4('0x2e')]=_[_0x54a4('0x2d')](_0x5a0f3e[_0x54a4('0x2e')]);_0x2a1e79[_0x54a4('0x2f')]=_[_0x54a4('0x30')](_0x2a1e79[_0x54a4('0x2c')],_0x2a1e79['query']);_0x2bc5ac[_0x54a4('0x31')]=_[_0x54a4('0x30')](_0x2a1e79[_0x54a4('0x2c')],qs[_0x54a4('0x32')](_0x5a0f3e[_0x54a4('0x2e')]['fields']));_0x2bc5ac[_0x54a4('0x31')]=_0x2bc5ac[_0x54a4('0x31')][_0x54a4('0x33')]?_0x2bc5ac['attributes']:_0x2a1e79[_0x54a4('0x2c')];if(!_0x5a0f3e[_0x54a4('0x2e')][_0x54a4('0x34')](_0x54a4('0x35'))){_0x2bc5ac[_0x54a4('0x1f')]=qs[_0x54a4('0x1f')](_0x5a0f3e[_0x54a4('0x2e')][_0x54a4('0x1f')]);_0x2bc5ac[_0x54a4('0x1e')]=qs['offset'](_0x5a0f3e['query']['offset']);}_0x2bc5ac[_0x54a4('0x36')]=qs['sort'](_0x5a0f3e['query']['sort']);_0x2bc5ac[_0x54a4('0x37')]=qs[_0x54a4('0x2f')](_[_0x54a4('0x38')](_0x5a0f3e[_0x54a4('0x2e')],_0x2a1e79['filters']));if(_0x5a0f3e[_0x54a4('0x2e')]['filter']){_0x2bc5ac[_0x54a4('0x37')]=_['merge'](_0x2bc5ac['where'],{'$or':_['map'](_0x1e5086,function(_0x42ab58){if(_0x42ab58[_0x54a4('0x39')][_0x54a4('0x3a')]!==_0x54a4('0x3b')){var _0x50eb1e={};_0x50eb1e[_0x42ab58[_0x54a4('0x3c')]]={'$like':'%'+_0x5a0f3e[_0x54a4('0x2e')][_0x54a4('0x3d')]+'%'};return _0x50eb1e;}})});}_0x2bc5ac=_[_0x54a4('0x3e')]({},_0x2bc5ac,_0x5a0f3e[_0x54a4('0x3f')]);var _0x24fe1a={'where':_0x2bc5ac[_0x54a4('0x37')]};return db[_0x54a4('0x40')][_0x54a4('0x1d')](_0x24fe1a)[_0x54a4('0x24')](function(_0x5cf5c6){_0x5dff19['count']=_0x5cf5c6;if(_0x5a0f3e[_0x54a4('0x2e')][_0x54a4('0x41')]){_0x2bc5ac[_0x54a4('0x42')]=[{'all':!![]}];}return db[_0x54a4('0x40')][_0x54a4('0x43')](_0x2bc5ac);})['then'](function(_0x46b010){_0x5dff19['rows']=_0x46b010;return _0x5dff19;})[_0x54a4('0x24')](respondWithFilteredResult(_0x38798b,_0x2bc5ac))[_0x54a4('0x44')](handleError(_0x38798b,null));};exports[_0x54a4('0x45')]=function(_0x28ec7d,_0x3ea8fb){var _0x4b8022={'raw':!![],'where':{'id':_0x28ec7d[_0x54a4('0x46')]['id']}},_0x5816d6={};_0x5816d6['model']=_[_0x54a4('0x2d')](db[_0x54a4('0x40')][_0x54a4('0x2b')]);_0x5816d6[_0x54a4('0x2e')]=_[_0x54a4('0x2d')](_0x28ec7d['query']);_0x5816d6[_0x54a4('0x2f')]=_[_0x54a4('0x30')](_0x5816d6[_0x54a4('0x2c')],_0x5816d6[_0x54a4('0x2e')]);_0x4b8022['attributes']=_[_0x54a4('0x30')](_0x5816d6['model'],qs['fields'](_0x28ec7d[_0x54a4('0x2e')]['fields']));_0x4b8022[_0x54a4('0x31')]=_0x4b8022['attributes'][_0x54a4('0x33')]?_0x4b8022[_0x54a4('0x31')]:_0x5816d6[_0x54a4('0x2c')];if(_0x28ec7d[_0x54a4('0x2e')]['includeAll']){_0x4b8022[_0x54a4('0x42')]=[{'all':!![]}];}_0x4b8022=_[_0x54a4('0x3e')]({},_0x4b8022,_0x28ec7d[_0x54a4('0x3f')]);return db[_0x54a4('0x40')][_0x54a4('0x47')](_0x4b8022)[_0x54a4('0x24')](handleEntityNotFound(_0x3ea8fb,null))[_0x54a4('0x24')](respondWithResult(_0x3ea8fb,null))[_0x54a4('0x44')](handleError(_0x3ea8fb,null));};exports[_0x54a4('0x48')]=function(_0x388ed0,_0x306f69){return db[_0x54a4('0x40')][_0x54a4('0x48')](_0x388ed0[_0x54a4('0x49')],{})['then'](function(_0x40f82a){var _0x1e5fc8=_0x388ed0[_0x54a4('0x4a')]['get']({'plain':!![]});if(!_0x1e5fc8)throw new Error(_0x54a4('0x4b'));if(_0x1e5fc8[_0x54a4('0x4c')]===_0x54a4('0x4a')){var _0x467ded=_0x40f82a['get']({'plain':!![]});var _0x2520b8='Templates';return db[_0x54a4('0x4d')][_0x54a4('0x47')]({'where':{'name':_0x2520b8,'userProfileId':_0x1e5fc8[_0x54a4('0x4e')]},'raw':!![]})[_0x54a4('0x24')](function(_0x16d597){if(_0x16d597&&_0x16d597[_0x54a4('0x4f')]===0x0){return db[_0x54a4('0x50')][_0x54a4('0x48')]({'name':_0x467ded['name'],'resourceId':_0x467ded['id'],'type':_0x16d597['name'],'sectionId':_0x16d597['id']},{})[_0x54a4('0x24')](function(){return _0x40f82a;});}else{return _0x40f82a;}})[_0x54a4('0x44')](function(_0x4ffeca){logger[_0x54a4('0x51')](_0x54a4('0x52'),_0x4ffeca);throw _0x4ffeca;});}return _0x40f82a;})['then'](respondWithResult(_0x306f69,0xc9))['catch'](handleError(_0x306f69,null));};exports['update']=function(_0x157d36,_0x40eb67){if(_0x157d36[_0x54a4('0x49')]['id']){delete _0x157d36['body']['id'];}return db['Template'][_0x54a4('0x47')]({'where':{'id':_0x157d36[_0x54a4('0x46')]['id']}})['then'](handleEntityNotFound(_0x40eb67,null))['then'](saveUpdates(_0x157d36[_0x54a4('0x49')],null))[_0x54a4('0x24')](respondWithResult(_0x40eb67,null))[_0x54a4('0x44')](handleError(_0x40eb67,null));};exports[_0x54a4('0x25')]=function(_0x2ad408,_0x522768){return db[_0x54a4('0x40')]['find']({'where':{'id':_0x2ad408[_0x54a4('0x46')]['id']}})[_0x54a4('0x24')](handleEntityNotFound(_0x522768,null))[_0x54a4('0x24')](removeEntity(_0x522768,null))[_0x54a4('0x44')](handleError(_0x522768,null));};
\ No newline at end of file
+var _0xb3a8=['ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','send','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','pick','where','merge','map','type','key','field','options','Template','include','findAll','catch','show','params','includeAll','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Templates','UserProfileSection','find','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','html-pdf','rimraf','request-promise','mustache','sox','to-csv','ejs','squel','crypto','desk.js','papaparse'];(function(_0x2eda62,_0x50fc2d){var _0x3733cf=function(_0x1be610){while(--_0x1be610){_0x2eda62['push'](_0x2eda62['shift']());}};_0x3733cf(++_0x50fc2d);}(_0xb3a8,0xd3));var _0x8b3a=function(_0x43d16c,_0x2b5447){_0x43d16c=_0x43d16c-0x0;var _0x208cce=_0xb3a8[_0x43d16c];return _0x208cce;};'use strict';var pdf=require(_0x8b3a('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x8b3a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x8b3a('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8b3a('0x3'));var util=require('util');var path=require('path');var sox=require(_0x8b3a('0x4'));var csv=require(_0x8b3a('0x5'));var ejs=require(_0x8b3a('0x6'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8b3a('0x7'));var crypto=require(_0x8b3a('0x8'));var jsforce=require('jsforce');var deskjs=require(_0x8b3a('0x9'));var toCsv=require(_0x8b3a('0x5'));var querystring=require('querystring');var Papa=require(_0x8b3a('0xa'));var Redis=require(_0x8b3a('0xb'));var authService=require(_0x8b3a('0xc'));var qs=require(_0x8b3a('0xd'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8b3a('0xe'))(_0x8b3a('0xf'));var utils=require(_0x8b3a('0x10'));var config=require(_0x8b3a('0x11'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x597d9f,_0x343bf4){_0x343bf4=_0x343bf4||0xcc;return function(_0x2c998e){if(_0x2c998e){return _0x597d9f[_0x8b3a('0x12')](_0x343bf4);}return _0x597d9f[_0x8b3a('0x13')](_0x343bf4)[_0x8b3a('0x14')]();};}function respondWithResult(_0x2d2b14,_0xca5d63){_0xca5d63=_0xca5d63||0xc8;return function(_0x144180){if(_0x144180){return _0x2d2b14[_0x8b3a('0x13')](_0xca5d63)['json'](_0x144180);}};}function respondWithFilteredResult(_0x445b60,_0x37860f){return function(_0x5c8c11){if(_0x5c8c11){var _0x289e47=_0x5c8c11[_0x8b3a('0x15')],_0x58fa21=_0x37860f['offset'],_0x522c86=_0x37860f[_0x8b3a('0x16')]+_0x37860f[_0x8b3a('0x17')],_0x36a557;if(_0x522c86>=_0x289e47){_0x522c86=_0x289e47;_0x36a557=0xc8;}else{_0x36a557=0xce;}_0x445b60['status'](_0x36a557);return _0x445b60[_0x8b3a('0x18')](_0x8b3a('0x19'),_0x58fa21+'-'+_0x522c86+'/'+_0x289e47)[_0x8b3a('0x1a')](_0x5c8c11);}return null;};}function patchUpdates(_0x422c7f){return function(_0x20f97e){try{jsonpatch['apply'](_0x20f97e,_0x422c7f,!![]);}catch(_0x1dc4df){return BPromise[_0x8b3a('0x1b')](_0x1dc4df);}return _0x20f97e[_0x8b3a('0x1c')]();};}function saveUpdates(_0x4da834,_0x23a10b){return function(_0x4a99fe){if(_0x4a99fe){return _0x4a99fe[_0x8b3a('0x1d')](_0x4da834)[_0x8b3a('0x1e')](function(_0x41e62d){return _0x41e62d;});}return null;};}function removeEntity(_0x27862d,_0x4e4858){return function(_0x560d24){if(_0x560d24){return _0x560d24[_0x8b3a('0x1f')]()['then'](function(){var _0x1eef81=_0x560d24[_0x8b3a('0x20')]({'plain':!![]});var _0xf89cd0='Templates';return db[_0x8b3a('0x21')]['destroy']({'where':{'type':_0xf89cd0,'resourceId':_0x1eef81['id']}})[_0x8b3a('0x1e')](function(){return _0x560d24;});})[_0x8b3a('0x1e')](function(){_0x27862d[_0x8b3a('0x13')](0xcc)[_0x8b3a('0x14')]();});}};}function handleEntityNotFound(_0x5b5ce2,_0x1dd413){return function(_0x5f5db1){if(!_0x5f5db1){_0x5b5ce2[_0x8b3a('0x12')](0x194);}return _0x5f5db1;};}function handleError(_0x44f878,_0x328d39){_0x328d39=_0x328d39||0x1f4;return function(_0x5a711c){logger[_0x8b3a('0x22')](_0x5a711c[_0x8b3a('0x23')]);if(_0x5a711c[_0x8b3a('0x24')]){delete _0x5a711c[_0x8b3a('0x24')];}_0x44f878[_0x8b3a('0x13')](_0x328d39)[_0x8b3a('0x25')](_0x5a711c);};}exports['index']=function(_0x11e833,_0x39a4d8){var _0x498af8={},_0x57ac60={},_0x462712={'count':0x0,'rows':[]};var _0x251e78=db['Template'][_0x8b3a('0x26')];_0x57ac60[_0x8b3a('0x27')]=_['keys'](_0x251e78);_0x57ac60['query']=_[_0x8b3a('0x28')](_0x11e833[_0x8b3a('0x29')]);_0x57ac60[_0x8b3a('0x2a')]=_[_0x8b3a('0x2b')](_0x57ac60['model'],_0x57ac60[_0x8b3a('0x29')]);_0x498af8[_0x8b3a('0x2c')]=_[_0x8b3a('0x2b')](_0x57ac60['model'],qs[_0x8b3a('0x2d')](_0x11e833[_0x8b3a('0x29')][_0x8b3a('0x2d')]));_0x498af8['attributes']=_0x498af8['attributes'][_0x8b3a('0x2e')]?_0x498af8[_0x8b3a('0x2c')]:_0x57ac60[_0x8b3a('0x27')];if(!_0x11e833[_0x8b3a('0x29')][_0x8b3a('0x2f')]('nolimit')){_0x498af8['limit']=qs[_0x8b3a('0x17')](_0x11e833[_0x8b3a('0x29')][_0x8b3a('0x17')]);_0x498af8[_0x8b3a('0x16')]=qs[_0x8b3a('0x16')](_0x11e833[_0x8b3a('0x29')][_0x8b3a('0x16')]);}_0x498af8[_0x8b3a('0x30')]=qs['sort'](_0x11e833[_0x8b3a('0x29')][_0x8b3a('0x31')]);_0x498af8['where']=qs[_0x8b3a('0x2a')](_[_0x8b3a('0x32')](_0x11e833[_0x8b3a('0x29')],_0x57ac60[_0x8b3a('0x2a')]));if(_0x11e833['query']['filter']){_0x498af8[_0x8b3a('0x33')]=_[_0x8b3a('0x34')](_0x498af8['where'],{'$or':_[_0x8b3a('0x35')](_0x251e78,function(_0x5ed24e){if(_0x5ed24e[_0x8b3a('0x36')][_0x8b3a('0x37')]!=='VIRTUAL'){var _0x56445d={};_0x56445d[_0x5ed24e[_0x8b3a('0x38')]]={'$like':'%'+_0x11e833[_0x8b3a('0x29')]['filter']+'%'};return _0x56445d;}})});}_0x498af8=_[_0x8b3a('0x34')]({},_0x498af8,_0x11e833[_0x8b3a('0x39')]);var _0x462f91={'where':_0x498af8['where']};return db[_0x8b3a('0x3a')][_0x8b3a('0x15')](_0x462f91)[_0x8b3a('0x1e')](function(_0x26c279){_0x462712['count']=_0x26c279;if(_0x11e833[_0x8b3a('0x29')]['includeAll']){_0x498af8[_0x8b3a('0x3b')]=[{'all':!![]}];}return db[_0x8b3a('0x3a')][_0x8b3a('0x3c')](_0x498af8);})[_0x8b3a('0x1e')](function(_0x913f5f){_0x462712['rows']=_0x913f5f;return _0x462712;})['then'](respondWithFilteredResult(_0x39a4d8,_0x498af8))[_0x8b3a('0x3d')](handleError(_0x39a4d8,null));};exports[_0x8b3a('0x3e')]=function(_0x1ed8e9,_0x40303d){var _0x16ec96={'raw':!![],'where':{'id':_0x1ed8e9[_0x8b3a('0x3f')]['id']}},_0x1eda21={};_0x1eda21[_0x8b3a('0x27')]=_[_0x8b3a('0x28')](db['Template']['rawAttributes']);_0x1eda21[_0x8b3a('0x29')]=_['keys'](_0x1ed8e9[_0x8b3a('0x29')]);_0x1eda21[_0x8b3a('0x2a')]=_['intersection'](_0x1eda21['model'],_0x1eda21[_0x8b3a('0x29')]);_0x16ec96['attributes']=_[_0x8b3a('0x2b')](_0x1eda21[_0x8b3a('0x27')],qs[_0x8b3a('0x2d')](_0x1ed8e9[_0x8b3a('0x29')][_0x8b3a('0x2d')]));_0x16ec96[_0x8b3a('0x2c')]=_0x16ec96[_0x8b3a('0x2c')][_0x8b3a('0x2e')]?_0x16ec96[_0x8b3a('0x2c')]:_0x1eda21['model'];if(_0x1ed8e9[_0x8b3a('0x29')][_0x8b3a('0x40')]){_0x16ec96[_0x8b3a('0x3b')]=[{'all':!![]}];}_0x16ec96=_[_0x8b3a('0x34')]({},_0x16ec96,_0x1ed8e9['options']);return db[_0x8b3a('0x3a')]['find'](_0x16ec96)[_0x8b3a('0x1e')](handleEntityNotFound(_0x40303d,null))[_0x8b3a('0x1e')](respondWithResult(_0x40303d,null))['catch'](handleError(_0x40303d,null));};exports[_0x8b3a('0x41')]=function(_0x4d02e8,_0xad29a){return db['Template'][_0x8b3a('0x41')](_0x4d02e8[_0x8b3a('0x42')],{})['then'](function(_0x4b79f2){var _0x3fd1bb=_0x4d02e8[_0x8b3a('0x43')][_0x8b3a('0x20')]({'plain':!![]});if(!_0x3fd1bb)throw new Error(_0x8b3a('0x44'));if(_0x3fd1bb[_0x8b3a('0x45')]==='user'){var _0x48c54f=_0x4b79f2[_0x8b3a('0x20')]({'plain':!![]});var _0x498c8c=_0x8b3a('0x46');return db[_0x8b3a('0x47')][_0x8b3a('0x48')]({'where':{'name':_0x498c8c,'userProfileId':_0x3fd1bb['userProfileId']},'raw':!![]})[_0x8b3a('0x1e')](function(_0x3507f2){if(_0x3507f2&&_0x3507f2['autoAssociation']===0x0){return db[_0x8b3a('0x21')][_0x8b3a('0x41')]({'name':_0x48c54f[_0x8b3a('0x24')],'resourceId':_0x48c54f['id'],'type':_0x3507f2[_0x8b3a('0x24')],'sectionId':_0x3507f2['id']},{})[_0x8b3a('0x1e')](function(){return _0x4b79f2;});}else{return _0x4b79f2;}})[_0x8b3a('0x3d')](function(_0x44360a){logger[_0x8b3a('0x22')](_0x8b3a('0x49'),_0x44360a);throw _0x44360a;});}return _0x4b79f2;})[_0x8b3a('0x1e')](respondWithResult(_0xad29a,0xc9))[_0x8b3a('0x3d')](handleError(_0xad29a,null));};exports[_0x8b3a('0x1d')]=function(_0x2be5cb,_0x14ecb6){if(_0x2be5cb['body']['id']){delete _0x2be5cb[_0x8b3a('0x42')]['id'];}return db[_0x8b3a('0x3a')][_0x8b3a('0x48')]({'where':{'id':_0x2be5cb['params']['id']}})[_0x8b3a('0x1e')](handleEntityNotFound(_0x14ecb6,null))['then'](saveUpdates(_0x2be5cb[_0x8b3a('0x42')],null))[_0x8b3a('0x1e')](respondWithResult(_0x14ecb6,null))[_0x8b3a('0x3d')](handleError(_0x14ecb6,null));};exports[_0x8b3a('0x1f')]=function(_0x36be32,_0x7950d7){return db[_0x8b3a('0x3a')][_0x8b3a('0x48')]({'where':{'id':_0x36be32['params']['id']}})[_0x8b3a('0x1e')](handleEntityNotFound(_0x7950d7,null))[_0x8b3a('0x1e')](removeEntity(_0x7950d7,null))[_0x8b3a('0x3d')](handleError(_0x7950d7,null));};
\ No newline at end of file
index 09686c6..5401919 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34b7=['request-promise','path','./template.attributes','exports','define','Template','../../config/logger','api','moment','bluebird'];(function(_0x44b346,_0xeb097d){var _0x1c2f2b=function(_0x4e1f23){while(--_0x4e1f23){_0x44b346['push'](_0x44b346['shift']());}};_0x1c2f2b(++_0xeb097d);}(_0x34b7,0x196));var _0x734b=function(_0x357f0a,_0x37aa60){_0x357f0a=_0x357f0a-0x0;var _0x10d41b=_0x34b7[_0x357f0a];return _0x10d41b;};'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':'tools_templates','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9354=['../../config/environment','./template.attributes','exports','define','Template','tools_templates','util','../../config/logger','moment','bluebird','request-promise','path'];(function(_0x602ca8,_0x568e82){var _0x26e8ab=function(_0x3fb700){while(--_0x3fb700){_0x602ca8['push'](_0x602ca8['shift']());}};_0x26e8ab(++_0x568e82);}(_0x9354,0x96));var _0x4935=function(_0x4c1ad8,_0x55e28d){_0x4c1ad8=_0x4c1ad8-0x0;var _0x2c617b=_0x9354[_0x4c1ad8];return _0x2c617b;};'use strict';var _=require('lodash');var util=require(_0x4935('0x0'));var logger=require(_0x4935('0x1'))('api');var moment=require(_0x4935('0x2'));var BPromise=require(_0x4935('0x3'));var rp=require(_0x4935('0x4'));var fs=require('fs');var path=require(_0x4935('0x5'));var rimraf=require('rimraf');var config=require(_0x4935('0x6'));var attributes=require(_0x4935('0x7'));module[_0x4935('0x8')]=function(_0x2d518a,_0x263864){return _0x2d518a[_0x4935('0x9')](_0x4935('0xa'),attributes,{'tableName':_0x4935('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a314031..c0aab76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7a9=['error','code','Template,\x20%s,\x20%s','message','result','catch','GetTemplate','findAll','options','where','attributes','map','include','model','debug','lodash','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','request\x20sent','Template,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x141c3b,_0x3d461f){var _0xa7957b=function(_0x5ebd33){while(--_0x5ebd33){_0x141c3b['push'](_0x141c3b['shift']());}};_0xa7957b(++_0x3d461f);}(_0xe7a9,0x127));var _0x9e7a=function(_0x130f40,_0x4eeb8a){_0x130f40=_0x130f40-0x0;var _0xc1348f=_0xe7a9[_0x130f40];return _0xc1348f;};'use strict';var _=require(_0x9e7a('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x9e7a('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x9e7a('0x2'));var logger=require(_0x9e7a('0x3'))(_0x9e7a('0x4'));var config=require(_0x9e7a('0x5'));var jayson=require(_0x9e7a('0x6'));var client=jayson[_0x9e7a('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x47db4b,_0x3fbe1b,_0x34d237){return new BPromise(function(_0x57d81a,_0x40b2b2){return client['request'](_0x47db4b,_0x34d237)[_0x9e7a('0x8')](function(_0xc420fb){logger[_0x9e7a('0x9')]('Template,\x20%s,\x20%s',_0x3fbe1b,_0x9e7a('0xa'));logger['debug'](_0x9e7a('0xb'),_0x3fbe1b,_0x9e7a('0xa'),JSON[_0x9e7a('0xc')](_0xc420fb));if(_0xc420fb[_0x9e7a('0xd')]){if(_0xc420fb[_0x9e7a('0xd')][_0x9e7a('0xe')]===0x1f4){logger[_0x9e7a('0xd')](_0x9e7a('0xf'),_0x3fbe1b,_0xc420fb['error'][_0x9e7a('0x10')]);return _0x40b2b2(_0xc420fb[_0x9e7a('0xd')][_0x9e7a('0x10')]);}logger[_0x9e7a('0xd')]('Template,\x20%s,\x20%s',_0x3fbe1b,_0xc420fb[_0x9e7a('0xd')][_0x9e7a('0x10')]);return _0x57d81a(_0xc420fb[_0x9e7a('0xd')][_0x9e7a('0x10')]);}else{logger[_0x9e7a('0x9')](_0x9e7a('0xf'),_0x3fbe1b,'request\x20sent');_0x57d81a(_0xc420fb[_0x9e7a('0x11')][_0x9e7a('0x10')]);}})[_0x9e7a('0x12')](function(_0x454f95){logger[_0x9e7a('0xd')]('Template,\x20%s,\x20%s',_0x3fbe1b,_0x454f95);_0x40b2b2(_0x454f95);});});}exports[_0x9e7a('0x13')]=function(_0x35b9d7){var _0x186fc1=this;return new Promise(function(_0x5a5de6,_0x695c39){return db['Template'][_0x9e7a('0x14')]({'raw':_0x35b9d7[_0x9e7a('0x15')]?_0x35b9d7[_0x9e7a('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0x35b9d7[_0x9e7a('0x15')]?_0x35b9d7[_0x9e7a('0x15')][_0x9e7a('0x16')]||null:null,'attributes':_0x35b9d7['options']?_0x35b9d7[_0x9e7a('0x15')][_0x9e7a('0x17')]||null:null,'limit':_0x35b9d7[_0x9e7a('0x15')]?_0x35b9d7['options']['limit']||null:null,'include':_0x35b9d7[_0x9e7a('0x15')]?_0x35b9d7[_0x9e7a('0x15')]['include']?_[_0x9e7a('0x18')](_0x35b9d7[_0x9e7a('0x15')][_0x9e7a('0x19')],function(_0x4ad77a){return{'model':db[_0x4ad77a['model']],'as':_0x4ad77a['as'],'attributes':_0x4ad77a[_0x9e7a('0x17')],'include':_0x4ad77a[_0x9e7a('0x19')]?_['map'](_0x4ad77a[_0x9e7a('0x19')],function(_0x39055f){return{'model':db[_0x39055f[_0x9e7a('0x1a')]],'as':_0x39055f['as'],'attributes':_0x39055f[_0x9e7a('0x17')],'include':_0x39055f[_0x9e7a('0x19')]?_[_0x9e7a('0x18')](_0x39055f[_0x9e7a('0x19')],function(_0x468a56){return{'model':db[_0x468a56[_0x9e7a('0x1a')]],'as':_0x468a56['as'],'attributes':_0x468a56[_0x9e7a('0x17')]};}):[]};}):[]};}):[]:[]})[_0x9e7a('0x8')](function(_0x47f267){logger[_0x9e7a('0x9')](_0x9e7a('0x13'),_0x35b9d7);logger[_0x9e7a('0x1b')]('GetTemplate',_0x35b9d7,JSON[_0x9e7a('0xc')](_0x47f267));_0x5a5de6(_0x47f267);})['catch'](function(_0x190336){logger[_0x9e7a('0xd')]('GetTemplate',_0x190336[_0x9e7a('0x10')],_0x35b9d7);_0x695c39(_0x186fc1[_0x9e7a('0xd')](0x1f4,_0x190336[_0x9e7a('0x10')]));});});};
\ No newline at end of file
+var _0x691a=['include','map','model','debug','GetTemplate','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Template,\x20%s,\x20%s','request\x20sent','Template,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','findAll','options','where','attributes'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x691a,0x1a5));var _0xa691=function(_0x5ddf8e,_0x3e318d){_0x5ddf8e=_0x5ddf8e-0x0;var _0x26dfba=_0x691a[_0x5ddf8e];return _0x26dfba;};'use strict';var _=require(_0xa691('0x0'));var util=require(_0xa691('0x1'));var moment=require(_0xa691('0x2'));var BPromise=require(_0xa691('0x3'));var rs=require(_0xa691('0x4'));var fs=require('fs');var Redis=require(_0xa691('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xa691('0x6'));var logger=require('../../config/logger')(_0xa691('0x7'));var config=require(_0xa691('0x8'));var jayson=require(_0xa691('0x9'));var client=jayson[_0xa691('0xa')][_0xa691('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4d8b22,_0x11e631,_0x54d8a3){return new BPromise(function(_0x22079c,_0x1b1131){return client[_0xa691('0xc')](_0x4d8b22,_0x54d8a3)[_0xa691('0xd')](function(_0x35795e){logger[_0xa691('0xe')](_0xa691('0xf'),_0x11e631,_0xa691('0x10'));logger['debug'](_0xa691('0x11'),_0x11e631,_0xa691('0x10'),JSON[_0xa691('0x12')](_0x35795e));if(_0x35795e[_0xa691('0x13')]){if(_0x35795e[_0xa691('0x13')][_0xa691('0x14')]===0x1f4){logger[_0xa691('0x13')](_0xa691('0xf'),_0x11e631,_0x35795e['error'][_0xa691('0x15')]);return _0x1b1131(_0x35795e['error'][_0xa691('0x15')]);}logger['error'](_0xa691('0xf'),_0x11e631,_0x35795e['error'][_0xa691('0x15')]);return _0x22079c(_0x35795e['error'][_0xa691('0x15')]);}else{logger[_0xa691('0xe')]('Template,\x20%s,\x20%s',_0x11e631,_0xa691('0x10'));_0x22079c(_0x35795e['result'][_0xa691('0x15')]);}})[_0xa691('0x16')](function(_0x51acaa){logger[_0xa691('0x13')](_0xa691('0xf'),_0x11e631,_0x51acaa);_0x1b1131(_0x51acaa);});});}exports['GetTemplate']=function(_0x9a663e){var _0x4fcdfa=this;return new Promise(function(_0x2d5a40,_0xdc2a3f){return db['Template'][_0xa691('0x17')]({'raw':_0x9a663e[_0xa691('0x18')]?_0x9a663e['options']['raw']===undefined?!![]:![]:!![],'where':_0x9a663e[_0xa691('0x18')]?_0x9a663e['options'][_0xa691('0x19')]||null:null,'attributes':_0x9a663e[_0xa691('0x18')]?_0x9a663e[_0xa691('0x18')][_0xa691('0x1a')]||null:null,'limit':_0x9a663e['options']?_0x9a663e['options']['limit']||null:null,'include':_0x9a663e['options']?_0x9a663e[_0xa691('0x18')][_0xa691('0x1b')]?_[_0xa691('0x1c')](_0x9a663e[_0xa691('0x18')][_0xa691('0x1b')],function(_0x345ed7){return{'model':db[_0x345ed7[_0xa691('0x1d')]],'as':_0x345ed7['as'],'attributes':_0x345ed7[_0xa691('0x1a')],'include':_0x345ed7[_0xa691('0x1b')]?_[_0xa691('0x1c')](_0x345ed7[_0xa691('0x1b')],function(_0x359281){return{'model':db[_0x359281[_0xa691('0x1d')]],'as':_0x359281['as'],'attributes':_0x359281['attributes'],'include':_0x359281[_0xa691('0x1b')]?_[_0xa691('0x1c')](_0x359281['include'],function(_0x2271da){return{'model':db[_0x2271da[_0xa691('0x1d')]],'as':_0x2271da['as'],'attributes':_0x2271da[_0xa691('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xa691('0xd')](function(_0x1046a1){logger[_0xa691('0xe')]('GetTemplate',_0x9a663e);logger[_0xa691('0x1e')](_0xa691('0x1f'),_0x9a663e,JSON[_0xa691('0x12')](_0x1046a1));_0x2d5a40(_0x1046a1);})[_0xa691('0x16')](function(_0x5218df){logger[_0xa691('0x13')](_0xa691('0x1f'),_0x5218df[_0xa691('0x15')],_0x9a663e);_0xdc2a3f(_0x4fcdfa[_0xa691('0x13')](0x1f4,_0x5218df[_0xa691('0x15')]));});});};
\ No newline at end of file
index 115a951..a6bbfde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['Router','../../components/interaction/service','../../config/environment','./trigger.controller','get','isAuthenticated','/:id','/:id/all_conditions','/:id/any_conditions','getAnyConditions','/:id/actions','create','post','addAllCondition','addAnyCondition','addAction','update','exports','multer','util','path'];(function(_0x35fb63,_0x2255ba){var _0x3324b1=function(_0x2b3537){while(--_0x2b3537){_0x35fb63['push'](_0x35fb63['shift']());}};_0x3324b1(++_0x2255ba);}(_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 auth=require('../../components/auth/service');var interaction=require(_0x0a9e('0x4'));var config=require(_0x0a9e('0x5'));var controller=require(_0x0a9e('0x6'));router[_0x0a9e('0x7')]('/',auth[_0x0a9e('0x8')](),controller['index']);router[_0x0a9e('0x7')](_0x0a9e('0x9'),auth[_0x0a9e('0x8')](),controller['show']);router['get'](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['getAllConditions']);router[_0x0a9e('0x7')](_0x0a9e('0xb'),auth[_0x0a9e('0x8')](),controller[_0x0a9e('0xc')]);router[_0x0a9e('0x7')](_0x0a9e('0xd'),auth['isAuthenticated'](),controller['getActions']);router['post']('/',auth['isAuthenticated'](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')](_0x0a9e('0xa'),auth[_0x0a9e('0x8')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0xf')]('/:id/any_conditions',auth[_0x0a9e('0x8')](),controller[_0x0a9e('0x11')]);router[_0x0a9e('0xf')](_0x0a9e('0xd'),auth[_0x0a9e('0x8')](),controller[_0x0a9e('0x12')]);router['put'](_0x0a9e('0x9'),auth['isAuthenticated'](),controller[_0x0a9e('0x13')]);router['delete'](_0x0a9e('0x9'),auth[_0x0a9e('0x8')](),controller['destroy']);module[_0x0a9e('0x14')]=router;
\ No newline at end of file
+var _0xa9e0=['Router','../../components/interaction/service','../../config/environment','./trigger.controller','get','isAuthenticated','/:id','/:id/all_conditions','/:id/any_conditions','getAnyConditions','/:id/actions','create','post','addAllCondition','addAnyCondition','addAction','update','exports','multer','util','path'];(function(_0x483ab2,_0x16f6cb){var _0x5b84af=function(_0x295492){while(--_0x295492){_0x483ab2['push'](_0x483ab2['shift']());}};_0x5b84af(++_0x16f6cb);}(_0xa9e0,0x123));var _0x0a9e=function(_0x187ee1,_0x3fd1e6){_0x187ee1=_0x187ee1-0x0;var _0x388160=_0xa9e0[_0x187ee1];return _0x388160;};'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 auth=require('../../components/auth/service');var interaction=require(_0x0a9e('0x4'));var config=require(_0x0a9e('0x5'));var controller=require(_0x0a9e('0x6'));router[_0x0a9e('0x7')]('/',auth[_0x0a9e('0x8')](),controller['index']);router[_0x0a9e('0x7')](_0x0a9e('0x9'),auth[_0x0a9e('0x8')](),controller['show']);router['get'](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['getAllConditions']);router[_0x0a9e('0x7')](_0x0a9e('0xb'),auth[_0x0a9e('0x8')](),controller[_0x0a9e('0xc')]);router[_0x0a9e('0x7')](_0x0a9e('0xd'),auth['isAuthenticated'](),controller['getActions']);router['post']('/',auth['isAuthenticated'](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')](_0x0a9e('0xa'),auth[_0x0a9e('0x8')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0xf')]('/:id/any_conditions',auth[_0x0a9e('0x8')](),controller[_0x0a9e('0x11')]);router[_0x0a9e('0xf')](_0x0a9e('0xd'),auth[_0x0a9e('0x8')](),controller[_0x0a9e('0x12')]);router['put'](_0x0a9e('0x9'),auth['isAuthenticated'](),controller[_0x0a9e('0x13')]);router['delete'](_0x0a9e('0x9'),auth[_0x0a9e('0x8')](),controller['destroy']);module[_0x0a9e('0x14')]=router;
\ No newline at end of file
index f48907b..8ca1825 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3dbb=['STRING','BOOLEAN','sequelize','exports'];(function(_0x1bc407,_0x3f1881){var _0x34c9e3=function(_0x3d10c7){while(--_0x3d10c7){_0x1bc407['push'](_0x1bc407['shift']());}};_0x34c9e3(++_0x3f1881);}(_0x3dbb,0x10a));var _0xb3db=function(_0x1624f5,_0xa2f147){_0x1624f5=_0x1624f5-0x0;var _0x23b431=_0x3dbb[_0x1624f5];return _0x23b431;};'use strict';var Sequelize=require(_0xb3db('0x0'));module[_0xb3db('0x1')]={'name':{'type':Sequelize[_0xb3db('0x2')]},'channel':{'type':Sequelize[_0xb3db('0x2')]},'description':{'type':Sequelize[_0xb3db('0x2')]},'status':{'type':Sequelize[_0xb3db('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x7e59=['STRING','BOOLEAN','sequelize','exports'];(function(_0x4c2f17,_0x5c6821){var _0x20919e=function(_0x31eef7){while(--_0x31eef7){_0x4c2f17['push'](_0x4c2f17['shift']());}};_0x20919e(++_0x5c6821);}(_0x7e59,0x146));var _0x97e5=function(_0x55593f,_0x4a39d9){_0x55593f=_0x55593f-0x0;var _0x159e06=_0x7e59[_0x55593f];return _0x159e06;};'use strict';var Sequelize=require(_0x97e5('0x0'));module[_0x97e5('0x1')]={'name':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x97e5('0x2')]},'description':{'type':Sequelize[_0x97e5('0x2')]},'status':{'type':Sequelize[_0x97e5('0x3')],'defaultValue':![]}};
\ No newline at end of file
index 34760d9..3fbc80b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa74f=['../../mysqldb','sendStatus','status','end','json','count','offset','limit','reject','save','update','destroy','then','error','name','send','Trigger','keys','filters','intersection','model','query','fields','attributes','hasOwnProperty','nolimit','order','sort','filter','where','merge','map','key','VIRTUAL','field','options','include','findAll','rows','catch','show','rawAttributes','length','includeAll','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addAllCondition','addAnyCondition','Condition','getAllConditions','findOne','pick','getAnyConditions','addAction','getActions','Action','rimraf','request-promise','moment','bluebird','mustache','path','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment'];(function(_0xceb524,_0x5566ee){var _0x428c07=function(_0x259af2){while(--_0x259af2){_0xceb524['push'](_0xceb524['shift']());}};_0x428c07(++_0x5566ee);}(_0xa74f,0x9a));var _0xfa74=function(_0x10291b,_0x518773){_0x10291b=_0x10291b-0x0;var _0x1d5fbe=_0xa74f[_0x10291b];return _0x1d5fbe;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require(_0xfa74('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xfa74('0x1'));var moment=require(_0xfa74('0x2'));var BPromise=require(_0xfa74('0x3'));var Mustache=require(_0xfa74('0x4'));var util=require('util');var path=require(_0xfa74('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xfa74('0x6'));var fs=require('fs');var _=require(_0xfa74('0x7'));var squel=require(_0xfa74('0x8'));var crypto=require(_0xfa74('0x9'));var jsforce=require(_0xfa74('0xa'));var deskjs=require(_0xfa74('0xb'));var toCsv=require('to-csv');var querystring=require(_0xfa74('0xc'));var Papa=require(_0xfa74('0xd'));var Redis=require(_0xfa74('0xe'));var authService=require(_0xfa74('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xfa74('0x10'));var logger=require(_0xfa74('0x11'))('api');var utils=require(_0xfa74('0x12'));var config=require(_0xfa74('0x13'));var db=require(_0xfa74('0x14'))['db'];function respondWithStatusCode(_0x307d35,_0x5bc6b7){_0x5bc6b7=_0x5bc6b7||0xcc;return function(_0x23591a){if(_0x23591a){return _0x307d35[_0xfa74('0x15')](_0x5bc6b7);}return _0x307d35[_0xfa74('0x16')](_0x5bc6b7)[_0xfa74('0x17')]();};}function respondWithResult(_0x4ad407,_0x3553e7){_0x3553e7=_0x3553e7||0xc8;return function(_0x33cda3){if(_0x33cda3){return _0x4ad407[_0xfa74('0x16')](_0x3553e7)[_0xfa74('0x18')](_0x33cda3);}};}function respondWithFilteredResult(_0xe3c97e,_0x47c8fb){return function(_0x199d20){if(_0x199d20){var _0x13d911=_0x199d20[_0xfa74('0x19')],_0x947da6=_0x47c8fb[_0xfa74('0x1a')],_0x1f1de0=_0x47c8fb['offset']+_0x47c8fb[_0xfa74('0x1b')],_0x3867f8;if(_0x1f1de0>=_0x13d911){_0x1f1de0=_0x13d911;_0x3867f8=0xc8;}else{_0x3867f8=0xce;}_0xe3c97e[_0xfa74('0x16')](_0x3867f8);return _0xe3c97e['set']('Content-Range',_0x947da6+'-'+_0x1f1de0+'/'+_0x13d911)[_0xfa74('0x18')](_0x199d20);}return null;};}function patchUpdates(_0x25a36b){return function(_0xb8fe6b){try{jsonpatch['apply'](_0xb8fe6b,_0x25a36b,!![]);}catch(_0x3bede6){return BPromise[_0xfa74('0x1c')](_0x3bede6);}return _0xb8fe6b[_0xfa74('0x1d')]();};}function saveUpdates(_0x59a00c,_0xd35110){return function(_0x302eb4){if(_0x302eb4){return _0x302eb4[_0xfa74('0x1e')](_0x59a00c)['then'](function(_0x5466ca){return _0x5466ca;});}return null;};}function removeEntity(_0x100851,_0x2257a0){return function(_0x9932db){if(_0x9932db){return _0x9932db[_0xfa74('0x1f')]()[_0xfa74('0x20')](function(){var _0x554e0e=_0x9932db['get']({'plain':!![]});var _0x3721bf='Triggers';return db['UserProfileResource']['destroy']({'where':{'type':_0x3721bf,'resourceId':_0x554e0e['id']}})[_0xfa74('0x20')](function(){return _0x9932db;});})[_0xfa74('0x20')](function(){_0x100851[_0xfa74('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x530f99,_0x9eb68c){return function(_0xeb6c11){if(!_0xeb6c11){_0x530f99['sendStatus'](0x194);}return _0xeb6c11;};}function handleError(_0x62e1be,_0x5d3b26){_0x5d3b26=_0x5d3b26||0x1f4;return function(_0x1a8cf7){logger[_0xfa74('0x21')](_0x1a8cf7['stack']);if(_0x1a8cf7[_0xfa74('0x22')]){delete _0x1a8cf7[_0xfa74('0x22')];}_0x62e1be[_0xfa74('0x16')](_0x5d3b26)[_0xfa74('0x23')](_0x1a8cf7);};}exports['index']=function(_0xd9c55d,_0x2f7cd7){var _0x204e01={},_0x57d90e={},_0x4d4bed={'count':0x0,'rows':[]};var _0x1322a4=db[_0xfa74('0x24')]['rawAttributes'];_0x57d90e['model']=_[_0xfa74('0x25')](_0x1322a4);_0x57d90e['query']=_[_0xfa74('0x25')](_0xd9c55d['query']);_0x57d90e[_0xfa74('0x26')]=_[_0xfa74('0x27')](_0x57d90e[_0xfa74('0x28')],_0x57d90e[_0xfa74('0x29')]);_0x204e01['attributes']=_[_0xfa74('0x27')](_0x57d90e[_0xfa74('0x28')],qs[_0xfa74('0x2a')](_0xd9c55d[_0xfa74('0x29')][_0xfa74('0x2a')]));_0x204e01[_0xfa74('0x2b')]=_0x204e01[_0xfa74('0x2b')]['length']?_0x204e01[_0xfa74('0x2b')]:_0x57d90e['model'];if(!_0xd9c55d[_0xfa74('0x29')][_0xfa74('0x2c')](_0xfa74('0x2d'))){_0x204e01[_0xfa74('0x1b')]=qs['limit'](_0xd9c55d['query'][_0xfa74('0x1b')]);_0x204e01[_0xfa74('0x1a')]=qs[_0xfa74('0x1a')](_0xd9c55d[_0xfa74('0x29')]['offset']);}_0x204e01[_0xfa74('0x2e')]=qs[_0xfa74('0x2f')](_0xd9c55d['query']['sort']);_0x204e01['where']=qs['filters'](_['pick'](_0xd9c55d[_0xfa74('0x29')],_0x57d90e[_0xfa74('0x26')]));if(_0xd9c55d[_0xfa74('0x29')][_0xfa74('0x30')]){_0x204e01[_0xfa74('0x31')]=_[_0xfa74('0x32')](_0x204e01[_0xfa74('0x31')],{'$or':_[_0xfa74('0x33')](_0x1322a4,function(_0x1a2d52){if(_0x1a2d52['type'][_0xfa74('0x34')]!==_0xfa74('0x35')){var _0x430339={};_0x430339[_0x1a2d52[_0xfa74('0x36')]]={'$like':'%'+_0xd9c55d[_0xfa74('0x29')][_0xfa74('0x30')]+'%'};return _0x430339;}})});}_0x204e01=_['merge']({},_0x204e01,_0xd9c55d[_0xfa74('0x37')]);var _0x1f0806={'where':_0x204e01[_0xfa74('0x31')]};return db[_0xfa74('0x24')]['count'](_0x1f0806)[_0xfa74('0x20')](function(_0x13d9a5){_0x4d4bed[_0xfa74('0x19')]=_0x13d9a5;if(_0xd9c55d[_0xfa74('0x29')]['includeAll']){_0x204e01[_0xfa74('0x38')]=[{'all':!![]}];}return db[_0xfa74('0x24')][_0xfa74('0x39')](_0x204e01);})['then'](function(_0x5d32bc){_0x4d4bed[_0xfa74('0x3a')]=_0x5d32bc;return _0x4d4bed;})[_0xfa74('0x20')](respondWithFilteredResult(_0x2f7cd7,_0x204e01))[_0xfa74('0x3b')](handleError(_0x2f7cd7,null));};exports[_0xfa74('0x3c')]=function(_0x55f4e3,_0x1ab026){var _0x171923={'raw':![],'where':{'id':_0x55f4e3['params']['id']}},_0x54e66d={};_0x54e66d['model']=_['keys'](db[_0xfa74('0x24')][_0xfa74('0x3d')]);_0x54e66d[_0xfa74('0x29')]=_[_0xfa74('0x25')](_0x55f4e3[_0xfa74('0x29')]);_0x54e66d[_0xfa74('0x26')]=_[_0xfa74('0x27')](_0x54e66d['model'],_0x54e66d[_0xfa74('0x29')]);_0x171923[_0xfa74('0x2b')]=_[_0xfa74('0x27')](_0x54e66d[_0xfa74('0x28')],qs[_0xfa74('0x2a')](_0x55f4e3['query'][_0xfa74('0x2a')]));_0x171923[_0xfa74('0x2b')]=_0x171923[_0xfa74('0x2b')][_0xfa74('0x3e')]?_0x171923[_0xfa74('0x2b')]:_0x54e66d[_0xfa74('0x28')];if(_0x55f4e3[_0xfa74('0x29')][_0xfa74('0x3f')]){_0x171923[_0xfa74('0x38')]=[{'all':!![]}];}_0x171923=_[_0xfa74('0x32')]({},_0x171923,_0x55f4e3['options']);return db[_0xfa74('0x24')]['find'](_0x171923)[_0xfa74('0x20')](handleEntityNotFound(_0x1ab026,null))[_0xfa74('0x20')](respondWithResult(_0x1ab026,null))[_0xfa74('0x3b')](handleError(_0x1ab026,null));};exports[_0xfa74('0x40')]=function(_0x4911a5,_0x2d1ca7){return db[_0xfa74('0x24')]['create'](_0x4911a5[_0xfa74('0x41')],{})[_0xfa74('0x20')](function(_0x5cbb70){var _0x2be89f=_0x4911a5[_0xfa74('0x42')][_0xfa74('0x43')]({'plain':!![]});if(!_0x2be89f)throw new Error(_0xfa74('0x44'));if(_0x2be89f[_0xfa74('0x45')]==='user'){var _0x54e06c=_0x5cbb70[_0xfa74('0x43')]({'plain':!![]});var _0x91df44='Triggers';return db[_0xfa74('0x46')][_0xfa74('0x47')]({'where':{'name':_0x91df44,'userProfileId':_0x2be89f[_0xfa74('0x48')]},'raw':!![]})['then'](function(_0x4af9ea){if(_0x4af9ea&&_0x4af9ea[_0xfa74('0x49')]===0x0){return db[_0xfa74('0x4a')][_0xfa74('0x40')]({'name':_0x54e06c[_0xfa74('0x22')],'resourceId':_0x54e06c['id'],'type':_0x4af9ea[_0xfa74('0x22')],'sectionId':_0x4af9ea['id']},{})[_0xfa74('0x20')](function(){return _0x5cbb70;});}else{return _0x5cbb70;}})[_0xfa74('0x3b')](function(_0x30992b){logger['error'](_0xfa74('0x4b'),_0x30992b);throw _0x30992b;});}return _0x5cbb70;})[_0xfa74('0x20')](respondWithResult(_0x2d1ca7,0xc9))[_0xfa74('0x3b')](handleError(_0x2d1ca7,null));};exports[_0xfa74('0x1e')]=function(_0x569801,_0x4ec218){if(_0x569801[_0xfa74('0x41')]['id']){delete _0x569801['body']['id'];}return db[_0xfa74('0x24')][_0xfa74('0x47')]({'where':{'id':_0x569801[_0xfa74('0x4c')]['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0x4ec218,null))[_0xfa74('0x20')](saveUpdates(_0x569801[_0xfa74('0x41')],null))[_0xfa74('0x20')](respondWithResult(_0x4ec218,null))['catch'](handleError(_0x4ec218,null));};exports[_0xfa74('0x1f')]=function(_0x4bcee3,_0x21d7c5){return db['Trigger']['find']({'where':{'id':_0x4bcee3[_0xfa74('0x4c')]['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0x21d7c5,null))['then'](removeEntity(_0x21d7c5,null))['catch'](handleError(_0x21d7c5,null));};exports[_0xfa74('0x4d')]=function(_0x1ab715,_0x8afe72,_0x234899){if(_0x1ab715[_0xfa74('0x41')]['id']){delete _0x1ab715[_0xfa74('0x41')]['id'];}return db[_0xfa74('0x24')][_0xfa74('0x47')]({'where':{'id':_0x1ab715[_0xfa74('0x4c')]['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0x8afe72,null))['then'](function(_0x42ca2a){if(_0x42ca2a){_0x1ab715[_0xfa74('0x41')]['TriggerAllId']=_0x42ca2a['id'];return db['Condition'][_0xfa74('0x40')](_0x1ab715[_0xfa74('0x41')]);}})[_0xfa74('0x20')](respondWithResult(_0x8afe72,null))[_0xfa74('0x3b')](handleError(_0x8afe72,null));};exports[_0xfa74('0x4e')]=function(_0x5475f1,_0x36cfc6,_0x4d6235){if(_0x5475f1[_0xfa74('0x41')]['id']){delete _0x5475f1[_0xfa74('0x41')]['id'];}return db[_0xfa74('0x24')]['find']({'where':{'id':_0x5475f1['params']['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0x36cfc6,null))[_0xfa74('0x20')](function(_0x3b6834){if(_0x3b6834){_0x5475f1[_0xfa74('0x41')]['TriggerAnyId']=_0x3b6834['id'];return db[_0xfa74('0x4f')][_0xfa74('0x40')](_0x5475f1['body']);}})[_0xfa74('0x20')](respondWithResult(_0x36cfc6,null))[_0xfa74('0x3b')](handleError(_0x36cfc6,null));};exports[_0xfa74('0x50')]=function(_0x1681e7,_0x4c4061,_0x2e6eb7){var _0x5e5579={};var _0x2c610a={};var _0x3ceb9d;var _0x38ce69;return db[_0xfa74('0x24')][_0xfa74('0x51')]({'where':{'id':_0x1681e7[_0xfa74('0x4c')]['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0x4c4061,null))[_0xfa74('0x20')](function(_0x16fc06){if(_0x16fc06){_0x3ceb9d=_0x16fc06;_0x2c610a[_0xfa74('0x28')]=_[_0xfa74('0x25')](db[_0xfa74('0x4f')][_0xfa74('0x3d')]);_0x2c610a[_0xfa74('0x29')]=_[_0xfa74('0x25')](_0x1681e7['query']);_0x2c610a[_0xfa74('0x26')]=_[_0xfa74('0x27')](_0x2c610a['model'],_0x2c610a['query']);_0x5e5579[_0xfa74('0x2b')]=_['intersection'](_0x2c610a[_0xfa74('0x28')],qs[_0xfa74('0x2a')](_0x1681e7[_0xfa74('0x29')]['fields']));_0x5e5579[_0xfa74('0x2b')]=_0x5e5579['attributes']['length']?_0x5e5579[_0xfa74('0x2b')]:_0x2c610a[_0xfa74('0x28')];_0x5e5579[_0xfa74('0x2e')]=qs[_0xfa74('0x2f')](_0x1681e7[_0xfa74('0x29')][_0xfa74('0x2f')]);_0x5e5579[_0xfa74('0x31')]=qs[_0xfa74('0x26')](_[_0xfa74('0x52')](_0x1681e7[_0xfa74('0x29')],_0x2c610a[_0xfa74('0x26')]));if(_0x1681e7['query'][_0xfa74('0x30')]){_0x5e5579['where']=_[_0xfa74('0x32')](_0x5e5579[_0xfa74('0x31')],{'$or':_[_0xfa74('0x33')](_0x5e5579['attributes'],function(_0x773f98){var _0x11f2bc={};_0x11f2bc[_0x773f98]={'$like':'%'+_0x1681e7[_0xfa74('0x29')]['filter']+'%'};return _0x11f2bc;})});}_0x5e5579=_[_0xfa74('0x32')]({},_0x5e5579,_0x1681e7[_0xfa74('0x37')]);return _0x3ceb9d[_0xfa74('0x50')](_0x5e5579);}})[_0xfa74('0x20')](function(_0x10e5f5){if(_0x10e5f5){_0x38ce69=_0x10e5f5['length'];if(!_0x1681e7[_0xfa74('0x29')][_0xfa74('0x2c')](_0xfa74('0x2d'))){_0x5e5579[_0xfa74('0x1b')]=qs[_0xfa74('0x1b')](_0x1681e7[_0xfa74('0x29')][_0xfa74('0x1b')]);_0x5e5579[_0xfa74('0x1a')]=qs[_0xfa74('0x1a')](_0x1681e7[_0xfa74('0x29')][_0xfa74('0x1a')]);}return _0x3ceb9d[_0xfa74('0x50')](_0x5e5579);}})['then'](function(_0xc0fb33){if(_0xc0fb33){return _0xc0fb33?{'count':_0x38ce69,'rows':_0xc0fb33}:null;}})[_0xfa74('0x20')](respondWithResult(_0x4c4061,null))[_0xfa74('0x3b')](handleError(_0x4c4061,null));};exports[_0xfa74('0x53')]=function(_0x356b38,_0xfe8dce,_0x3b167c){var _0x197881={};var _0x491529={};var _0x22acfa;var _0x182f3e;return db[_0xfa74('0x24')][_0xfa74('0x51')]({'where':{'id':_0x356b38['params']['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0xfe8dce,null))[_0xfa74('0x20')](function(_0xdcc2a6){if(_0xdcc2a6){_0x22acfa=_0xdcc2a6;_0x491529[_0xfa74('0x28')]=_['keys'](db[_0xfa74('0x4f')]['rawAttributes']);_0x491529['query']=_[_0xfa74('0x25')](_0x356b38['query']);_0x491529[_0xfa74('0x26')]=_[_0xfa74('0x27')](_0x491529['model'],_0x491529['query']);_0x197881[_0xfa74('0x2b')]=_[_0xfa74('0x27')](_0x491529[_0xfa74('0x28')],qs[_0xfa74('0x2a')](_0x356b38['query']['fields']));_0x197881['attributes']=_0x197881[_0xfa74('0x2b')][_0xfa74('0x3e')]?_0x197881[_0xfa74('0x2b')]:_0x491529[_0xfa74('0x28')];_0x197881[_0xfa74('0x2e')]=qs['sort'](_0x356b38[_0xfa74('0x29')][_0xfa74('0x2f')]);_0x197881[_0xfa74('0x31')]=qs[_0xfa74('0x26')](_[_0xfa74('0x52')](_0x356b38[_0xfa74('0x29')],_0x491529[_0xfa74('0x26')]));if(_0x356b38[_0xfa74('0x29')][_0xfa74('0x30')]){_0x197881['where']=_['merge'](_0x197881['where'],{'$or':_[_0xfa74('0x33')](_0x197881[_0xfa74('0x2b')],function(_0x1a2571){var _0x119604={};_0x119604[_0x1a2571]={'$like':'%'+_0x356b38[_0xfa74('0x29')]['filter']+'%'};return _0x119604;})});}_0x197881=_[_0xfa74('0x32')]({},_0x197881,_0x356b38[_0xfa74('0x37')]);return _0x22acfa['getAnyConditions'](_0x197881);}})[_0xfa74('0x20')](function(_0x495a77){if(_0x495a77){_0x182f3e=_0x495a77[_0xfa74('0x3e')];if(!_0x356b38[_0xfa74('0x29')][_0xfa74('0x2c')](_0xfa74('0x2d'))){_0x197881[_0xfa74('0x1b')]=qs[_0xfa74('0x1b')](_0x356b38[_0xfa74('0x29')][_0xfa74('0x1b')]);_0x197881['offset']=qs['offset'](_0x356b38['query'][_0xfa74('0x1a')]);}return _0x22acfa[_0xfa74('0x53')](_0x197881);}})['then'](function(_0x379608){if(_0x379608){return _0x379608?{'count':_0x182f3e,'rows':_0x379608}:null;}})[_0xfa74('0x20')](respondWithResult(_0xfe8dce,null))[_0xfa74('0x3b')](handleError(_0xfe8dce,null));};exports[_0xfa74('0x54')]=function(_0x4a65dc,_0x46885c,_0x4837c5){if(_0x4a65dc['body']['id']){delete _0x4a65dc[_0xfa74('0x41')]['id'];}return db[_0xfa74('0x24')][_0xfa74('0x47')]({'where':{'id':_0x4a65dc['params']['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0x46885c,null))[_0xfa74('0x20')](function(_0x53c4d5){if(_0x53c4d5){_0x4a65dc[_0xfa74('0x41')]['TriggerId']=_0x53c4d5['id'];return db['Action']['create'](_0x4a65dc[_0xfa74('0x41')]);}})[_0xfa74('0x20')](respondWithResult(_0x46885c,null))[_0xfa74('0x3b')](handleError(_0x46885c,null));};exports[_0xfa74('0x55')]=function(_0xcc89d6,_0x5a67cb,_0x505f15){var _0x370bf5={};var _0x52657c={};var _0x90dfe7;var _0x2d9311;return db[_0xfa74('0x24')][_0xfa74('0x51')]({'where':{'id':_0xcc89d6[_0xfa74('0x4c')]['id']}})[_0xfa74('0x20')](handleEntityNotFound(_0x5a67cb,null))[_0xfa74('0x20')](function(_0x3870a9){if(_0x3870a9){_0x90dfe7=_0x3870a9;_0x52657c[_0xfa74('0x28')]=_['keys'](db[_0xfa74('0x56')][_0xfa74('0x3d')]);_0x52657c[_0xfa74('0x29')]=_[_0xfa74('0x25')](_0xcc89d6[_0xfa74('0x29')]);_0x52657c[_0xfa74('0x26')]=_[_0xfa74('0x27')](_0x52657c[_0xfa74('0x28')],_0x52657c[_0xfa74('0x29')]);_0x370bf5[_0xfa74('0x2b')]=_[_0xfa74('0x27')](_0x52657c['model'],qs['fields'](_0xcc89d6[_0xfa74('0x29')][_0xfa74('0x2a')]));_0x370bf5[_0xfa74('0x2b')]=_0x370bf5['attributes']['length']?_0x370bf5[_0xfa74('0x2b')]:_0x52657c[_0xfa74('0x28')];_0x370bf5[_0xfa74('0x2e')]=qs[_0xfa74('0x2f')](_0xcc89d6[_0xfa74('0x29')][_0xfa74('0x2f')]);_0x370bf5[_0xfa74('0x31')]=qs['filters'](_[_0xfa74('0x52')](_0xcc89d6['query'],_0x52657c['filters']));if(_0xcc89d6[_0xfa74('0x29')][_0xfa74('0x30')]){_0x370bf5[_0xfa74('0x31')]=_['merge'](_0x370bf5[_0xfa74('0x31')],{'$or':_['map'](_0x370bf5['attributes'],function(_0x4603c7){var _0x14046e={};_0x14046e[_0x4603c7]={'$like':'%'+_0xcc89d6[_0xfa74('0x29')][_0xfa74('0x30')]+'%'};return _0x14046e;})});}_0x370bf5=_[_0xfa74('0x32')]({},_0x370bf5,_0xcc89d6[_0xfa74('0x37')]);return _0x90dfe7['getActions'](_0x370bf5);}})[_0xfa74('0x20')](function(_0x2576c9){if(_0x2576c9){_0x2d9311=_0x2576c9['length'];if(!_0xcc89d6[_0xfa74('0x29')][_0xfa74('0x2c')](_0xfa74('0x2d'))){_0x370bf5['limit']=qs[_0xfa74('0x1b')](_0xcc89d6[_0xfa74('0x29')]['limit']);_0x370bf5[_0xfa74('0x1a')]=qs[_0xfa74('0x1a')](_0xcc89d6[_0xfa74('0x29')]['offset']);}return _0x90dfe7[_0xfa74('0x55')](_0x370bf5);}})['then'](function(_0x57befb){if(_0x57befb){return _0x57befb?{'count':_0x2d9311,'rows':_0x57befb}:null;}})[_0xfa74('0x20')](respondWithResult(_0x5a67cb,null))['catch'](handleError(_0x5a67cb,null));};
\ No newline at end of file
+var _0x2917=['where','filter','merge','type','key','VIRTUAL','options','Trigger','includeAll','include','findAll','catch','show','params','length','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','addAllCondition','TriggerAllId','Condition','TriggerAnyId','getAllConditions','findOne','pick','getAnyConditions','addAction','TriggerId','Action','map','getActions','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','then','destroy','get','Triggers','stack','name','send','rawAttributes','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','limit','order','sort'];(function(_0x8585ff,_0x9232d){var _0x3ff111=function(_0x1c40bc){while(--_0x1c40bc){_0x8585ff['push'](_0x8585ff['shift']());}};_0x3ff111(++_0x9232d);}(_0x2917,0x142));var _0x7291=function(_0xaf25ae,_0x2001c1){_0xaf25ae=_0xaf25ae-0x0;var _0x49732d=_0x2917[_0xaf25ae];return _0x49732d;};'use strict';var pdf=require(_0x7291('0x0'));var emlformat=require(_0x7291('0x1'));var rimraf=require(_0x7291('0x2'));var zipdir=require(_0x7291('0x3'));var jsonpatch=require(_0x7291('0x4'));var rp=require(_0x7291('0x5'));var moment=require(_0x7291('0x6'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x7291('0x7'));var path=require(_0x7291('0x8'));var sox=require(_0x7291('0x9'));var csv=require(_0x7291('0xa'));var ejs=require(_0x7291('0xb'));var fs=require('fs');var _=require(_0x7291('0xc'));var squel=require(_0x7291('0xd'));var crypto=require(_0x7291('0xe'));var jsforce=require(_0x7291('0xf'));var deskjs=require(_0x7291('0x10'));var toCsv=require(_0x7291('0xa'));var querystring=require(_0x7291('0x11'));var Papa=require(_0x7291('0x12'));var Redis=require(_0x7291('0x13'));var authService=require(_0x7291('0x14'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x7291('0x15'));var logger=require(_0x7291('0x16'))(_0x7291('0x17'));var utils=require(_0x7291('0x18'));var config=require(_0x7291('0x19'));var db=require(_0x7291('0x1a'))['db'];function respondWithStatusCode(_0x4cba88,_0x4fd701){_0x4fd701=_0x4fd701||0xcc;return function(_0x1834fa){if(_0x1834fa){return _0x4cba88[_0x7291('0x1b')](_0x4fd701);}return _0x4cba88[_0x7291('0x1c')](_0x4fd701)[_0x7291('0x1d')]();};}function respondWithResult(_0x51eb17,_0xc32b1d){_0xc32b1d=_0xc32b1d||0xc8;return function(_0xc3166b){if(_0xc3166b){return _0x51eb17['status'](_0xc32b1d)[_0x7291('0x1e')](_0xc3166b);}};}function respondWithFilteredResult(_0x1b48d2,_0x1777e1){return function(_0x51d353){if(_0x51d353){var _0x55cca6=_0x51d353[_0x7291('0x1f')],_0x34808c=_0x1777e1[_0x7291('0x20')],_0x304a33=_0x1777e1[_0x7291('0x20')]+_0x1777e1['limit'],_0x431ccd;if(_0x304a33>=_0x55cca6){_0x304a33=_0x55cca6;_0x431ccd=0xc8;}else{_0x431ccd=0xce;}_0x1b48d2[_0x7291('0x1c')](_0x431ccd);return _0x1b48d2[_0x7291('0x21')](_0x7291('0x22'),_0x34808c+'-'+_0x304a33+'/'+_0x55cca6)[_0x7291('0x1e')](_0x51d353);}return null;};}function patchUpdates(_0x1634c1){return function(_0x4f6fea){try{jsonpatch[_0x7291('0x23')](_0x4f6fea,_0x1634c1,!![]);}catch(_0x52d5a7){return BPromise[_0x7291('0x24')](_0x52d5a7);}return _0x4f6fea[_0x7291('0x25')]();};}function saveUpdates(_0x382134,_0x5229d6){return function(_0x53ba59){if(_0x53ba59){return _0x53ba59['update'](_0x382134)[_0x7291('0x26')](function(_0x1aa349){return _0x1aa349;});}return null;};}function removeEntity(_0x4ef5e2,_0x483279){return function(_0x56bf5f){if(_0x56bf5f){return _0x56bf5f[_0x7291('0x27')]()['then'](function(){var _0x17839a=_0x56bf5f[_0x7291('0x28')]({'plain':!![]});var _0x5d7fd8=_0x7291('0x29');return db['UserProfileResource'][_0x7291('0x27')]({'where':{'type':_0x5d7fd8,'resourceId':_0x17839a['id']}})[_0x7291('0x26')](function(){return _0x56bf5f;});})['then'](function(){_0x4ef5e2[_0x7291('0x1c')](0xcc)[_0x7291('0x1d')]();});}};}function handleEntityNotFound(_0x32169c,_0xa6f1eb){return function(_0x1dfa36){if(!_0x1dfa36){_0x32169c[_0x7291('0x1b')](0x194);}return _0x1dfa36;};}function handleError(_0x3b099f,_0x110d11){_0x110d11=_0x110d11||0x1f4;return function(_0x3fd1d2){logger['error'](_0x3fd1d2[_0x7291('0x2a')]);if(_0x3fd1d2[_0x7291('0x2b')]){delete _0x3fd1d2['name'];}_0x3b099f[_0x7291('0x1c')](_0x110d11)[_0x7291('0x2c')](_0x3fd1d2);};}exports['index']=function(_0x386667,_0x45762f){var _0x522ef7={},_0x31207c={},_0x10e006={'count':0x0,'rows':[]};var _0xf32830=db['Trigger'][_0x7291('0x2d')];_0x31207c['model']=_['keys'](_0xf32830);_0x31207c[_0x7291('0x2e')]=_[_0x7291('0x2f')](_0x386667[_0x7291('0x2e')]);_0x31207c[_0x7291('0x30')]=_[_0x7291('0x31')](_0x31207c[_0x7291('0x32')],_0x31207c[_0x7291('0x2e')]);_0x522ef7[_0x7291('0x33')]=_[_0x7291('0x31')](_0x31207c[_0x7291('0x32')],qs[_0x7291('0x34')](_0x386667[_0x7291('0x2e')][_0x7291('0x34')]));_0x522ef7['attributes']=_0x522ef7[_0x7291('0x33')]['length']?_0x522ef7['attributes']:_0x31207c['model'];if(!_0x386667[_0x7291('0x2e')][_0x7291('0x35')](_0x7291('0x36'))){_0x522ef7[_0x7291('0x37')]=qs[_0x7291('0x37')](_0x386667['query'][_0x7291('0x37')]);_0x522ef7[_0x7291('0x20')]=qs['offset'](_0x386667[_0x7291('0x2e')][_0x7291('0x20')]);}_0x522ef7[_0x7291('0x38')]=qs[_0x7291('0x39')](_0x386667['query']['sort']);_0x522ef7[_0x7291('0x3a')]=qs[_0x7291('0x30')](_['pick'](_0x386667['query'],_0x31207c[_0x7291('0x30')]));if(_0x386667[_0x7291('0x2e')][_0x7291('0x3b')]){_0x522ef7[_0x7291('0x3a')]=_[_0x7291('0x3c')](_0x522ef7['where'],{'$or':_['map'](_0xf32830,function(_0x123107){if(_0x123107[_0x7291('0x3d')][_0x7291('0x3e')]!==_0x7291('0x3f')){var _0x1103d2={};_0x1103d2[_0x123107['field']]={'$like':'%'+_0x386667[_0x7291('0x2e')]['filter']+'%'};return _0x1103d2;}})});}_0x522ef7=_[_0x7291('0x3c')]({},_0x522ef7,_0x386667[_0x7291('0x40')]);var _0x4d8387={'where':_0x522ef7['where']};return db[_0x7291('0x41')][_0x7291('0x1f')](_0x4d8387)[_0x7291('0x26')](function(_0x46ea9b){_0x10e006[_0x7291('0x1f')]=_0x46ea9b;if(_0x386667[_0x7291('0x2e')][_0x7291('0x42')]){_0x522ef7[_0x7291('0x43')]=[{'all':!![]}];}return db[_0x7291('0x41')][_0x7291('0x44')](_0x522ef7);})[_0x7291('0x26')](function(_0x11885a){_0x10e006['rows']=_0x11885a;return _0x10e006;})[_0x7291('0x26')](respondWithFilteredResult(_0x45762f,_0x522ef7))[_0x7291('0x45')](handleError(_0x45762f,null));};exports[_0x7291('0x46')]=function(_0x42dff8,_0x34ad6){var _0x263815={'raw':![],'where':{'id':_0x42dff8[_0x7291('0x47')]['id']}},_0x5c60cd={};_0x5c60cd[_0x7291('0x32')]=_[_0x7291('0x2f')](db[_0x7291('0x41')]['rawAttributes']);_0x5c60cd[_0x7291('0x2e')]=_[_0x7291('0x2f')](_0x42dff8[_0x7291('0x2e')]);_0x5c60cd[_0x7291('0x30')]=_[_0x7291('0x31')](_0x5c60cd[_0x7291('0x32')],_0x5c60cd[_0x7291('0x2e')]);_0x263815[_0x7291('0x33')]=_[_0x7291('0x31')](_0x5c60cd['model'],qs[_0x7291('0x34')](_0x42dff8['query'][_0x7291('0x34')]));_0x263815[_0x7291('0x33')]=_0x263815[_0x7291('0x33')][_0x7291('0x48')]?_0x263815[_0x7291('0x33')]:_0x5c60cd[_0x7291('0x32')];if(_0x42dff8[_0x7291('0x2e')][_0x7291('0x42')]){_0x263815['include']=[{'all':!![]}];}_0x263815=_[_0x7291('0x3c')]({},_0x263815,_0x42dff8[_0x7291('0x40')]);return db[_0x7291('0x41')][_0x7291('0x49')](_0x263815)[_0x7291('0x26')](handleEntityNotFound(_0x34ad6,null))[_0x7291('0x26')](respondWithResult(_0x34ad6,null))[_0x7291('0x45')](handleError(_0x34ad6,null));};exports[_0x7291('0x4a')]=function(_0x2a408e,_0x1a3c15){return db[_0x7291('0x41')][_0x7291('0x4a')](_0x2a408e[_0x7291('0x4b')],{})[_0x7291('0x26')](function(_0xf728a9){var _0x22df4c=_0x2a408e['user'][_0x7291('0x28')]({'plain':!![]});if(!_0x22df4c)throw new Error(_0x7291('0x4c'));if(_0x22df4c['role']===_0x7291('0x4d')){var _0x108c0d=_0xf728a9[_0x7291('0x28')]({'plain':!![]});var _0x48566a='Triggers';return db[_0x7291('0x4e')]['find']({'where':{'name':_0x48566a,'userProfileId':_0x22df4c['userProfileId']},'raw':!![]})[_0x7291('0x26')](function(_0x1ae3fd){if(_0x1ae3fd&&_0x1ae3fd[_0x7291('0x4f')]===0x0){return db['UserProfileResource'][_0x7291('0x4a')]({'name':_0x108c0d[_0x7291('0x2b')],'resourceId':_0x108c0d['id'],'type':_0x1ae3fd[_0x7291('0x2b')],'sectionId':_0x1ae3fd['id']},{})[_0x7291('0x26')](function(){return _0xf728a9;});}else{return _0xf728a9;}})['catch'](function(_0x2a6081){logger['error'](_0x7291('0x50'),_0x2a6081);throw _0x2a6081;});}return _0xf728a9;})[_0x7291('0x26')](respondWithResult(_0x1a3c15,0xc9))[_0x7291('0x45')](handleError(_0x1a3c15,null));};exports[_0x7291('0x51')]=function(_0x1b93b9,_0x3cb537){if(_0x1b93b9[_0x7291('0x4b')]['id']){delete _0x1b93b9[_0x7291('0x4b')]['id'];}return db[_0x7291('0x41')][_0x7291('0x49')]({'where':{'id':_0x1b93b9['params']['id']}})[_0x7291('0x26')](handleEntityNotFound(_0x3cb537,null))[_0x7291('0x26')](saveUpdates(_0x1b93b9['body'],null))[_0x7291('0x26')](respondWithResult(_0x3cb537,null))[_0x7291('0x45')](handleError(_0x3cb537,null));};exports['destroy']=function(_0x5047ac,_0xb1e3d2){return db['Trigger'][_0x7291('0x49')]({'where':{'id':_0x5047ac[_0x7291('0x47')]['id']}})['then'](handleEntityNotFound(_0xb1e3d2,null))[_0x7291('0x26')](removeEntity(_0xb1e3d2,null))[_0x7291('0x45')](handleError(_0xb1e3d2,null));};exports[_0x7291('0x52')]=function(_0x326794,_0x50a4fb,_0x51ff3c){if(_0x326794['body']['id']){delete _0x326794[_0x7291('0x4b')]['id'];}return db[_0x7291('0x41')][_0x7291('0x49')]({'where':{'id':_0x326794[_0x7291('0x47')]['id']}})[_0x7291('0x26')](handleEntityNotFound(_0x50a4fb,null))['then'](function(_0x21a1cb){if(_0x21a1cb){_0x326794[_0x7291('0x4b')][_0x7291('0x53')]=_0x21a1cb['id'];return db[_0x7291('0x54')]['create'](_0x326794[_0x7291('0x4b')]);}})[_0x7291('0x26')](respondWithResult(_0x50a4fb,null))[_0x7291('0x45')](handleError(_0x50a4fb,null));};exports['addAnyCondition']=function(_0x28cfee,_0xd348b4,_0x5b24a3){if(_0x28cfee[_0x7291('0x4b')]['id']){delete _0x28cfee[_0x7291('0x4b')]['id'];}return db[_0x7291('0x41')][_0x7291('0x49')]({'where':{'id':_0x28cfee[_0x7291('0x47')]['id']}})['then'](handleEntityNotFound(_0xd348b4,null))[_0x7291('0x26')](function(_0x3498d6){if(_0x3498d6){_0x28cfee['body'][_0x7291('0x55')]=_0x3498d6['id'];return db[_0x7291('0x54')][_0x7291('0x4a')](_0x28cfee[_0x7291('0x4b')]);}})[_0x7291('0x26')](respondWithResult(_0xd348b4,null))[_0x7291('0x45')](handleError(_0xd348b4,null));};exports[_0x7291('0x56')]=function(_0x5098ed,_0x879b22,_0x1cac3e){var _0x4f8320={};var _0x595cb0={};var _0xf28521;var _0x1a6ac1;return db[_0x7291('0x41')][_0x7291('0x57')]({'where':{'id':_0x5098ed[_0x7291('0x47')]['id']}})[_0x7291('0x26')](handleEntityNotFound(_0x879b22,null))[_0x7291('0x26')](function(_0x53b8b8){if(_0x53b8b8){_0xf28521=_0x53b8b8;_0x595cb0[_0x7291('0x32')]=_[_0x7291('0x2f')](db[_0x7291('0x54')]['rawAttributes']);_0x595cb0[_0x7291('0x2e')]=_[_0x7291('0x2f')](_0x5098ed[_0x7291('0x2e')]);_0x595cb0[_0x7291('0x30')]=_['intersection'](_0x595cb0[_0x7291('0x32')],_0x595cb0[_0x7291('0x2e')]);_0x4f8320['attributes']=_[_0x7291('0x31')](_0x595cb0['model'],qs['fields'](_0x5098ed[_0x7291('0x2e')][_0x7291('0x34')]));_0x4f8320[_0x7291('0x33')]=_0x4f8320[_0x7291('0x33')]['length']?_0x4f8320[_0x7291('0x33')]:_0x595cb0[_0x7291('0x32')];_0x4f8320[_0x7291('0x38')]=qs[_0x7291('0x39')](_0x5098ed[_0x7291('0x2e')][_0x7291('0x39')]);_0x4f8320['where']=qs['filters'](_[_0x7291('0x58')](_0x5098ed[_0x7291('0x2e')],_0x595cb0['filters']));if(_0x5098ed[_0x7291('0x2e')][_0x7291('0x3b')]){_0x4f8320['where']=_[_0x7291('0x3c')](_0x4f8320[_0x7291('0x3a')],{'$or':_['map'](_0x4f8320[_0x7291('0x33')],function(_0x2f2a40){var _0x461f0d={};_0x461f0d[_0x2f2a40]={'$like':'%'+_0x5098ed['query'][_0x7291('0x3b')]+'%'};return _0x461f0d;})});}_0x4f8320=_[_0x7291('0x3c')]({},_0x4f8320,_0x5098ed[_0x7291('0x40')]);return _0xf28521[_0x7291('0x56')](_0x4f8320);}})[_0x7291('0x26')](function(_0x3ee410){if(_0x3ee410){_0x1a6ac1=_0x3ee410['length'];if(!_0x5098ed['query'][_0x7291('0x35')](_0x7291('0x36'))){_0x4f8320[_0x7291('0x37')]=qs[_0x7291('0x37')](_0x5098ed[_0x7291('0x2e')][_0x7291('0x37')]);_0x4f8320[_0x7291('0x20')]=qs[_0x7291('0x20')](_0x5098ed['query'][_0x7291('0x20')]);}return _0xf28521[_0x7291('0x56')](_0x4f8320);}})[_0x7291('0x26')](function(_0x57346d){if(_0x57346d){return _0x57346d?{'count':_0x1a6ac1,'rows':_0x57346d}:null;}})[_0x7291('0x26')](respondWithResult(_0x879b22,null))['catch'](handleError(_0x879b22,null));};exports['getAnyConditions']=function(_0x1bcab3,_0xd3acf1,_0x24b9c3){var _0x32f814={};var _0x2e321b={};var _0x383b9a;var _0x7713aa;return db['Trigger'][_0x7291('0x57')]({'where':{'id':_0x1bcab3[_0x7291('0x47')]['id']}})[_0x7291('0x26')](handleEntityNotFound(_0xd3acf1,null))[_0x7291('0x26')](function(_0x30ae4b){if(_0x30ae4b){_0x383b9a=_0x30ae4b;_0x2e321b[_0x7291('0x32')]=_[_0x7291('0x2f')](db[_0x7291('0x54')]['rawAttributes']);_0x2e321b[_0x7291('0x2e')]=_[_0x7291('0x2f')](_0x1bcab3[_0x7291('0x2e')]);_0x2e321b[_0x7291('0x30')]=_[_0x7291('0x31')](_0x2e321b[_0x7291('0x32')],_0x2e321b[_0x7291('0x2e')]);_0x32f814[_0x7291('0x33')]=_[_0x7291('0x31')](_0x2e321b[_0x7291('0x32')],qs[_0x7291('0x34')](_0x1bcab3['query'][_0x7291('0x34')]));_0x32f814[_0x7291('0x33')]=_0x32f814[_0x7291('0x33')][_0x7291('0x48')]?_0x32f814[_0x7291('0x33')]:_0x2e321b[_0x7291('0x32')];_0x32f814[_0x7291('0x38')]=qs[_0x7291('0x39')](_0x1bcab3[_0x7291('0x2e')]['sort']);_0x32f814[_0x7291('0x3a')]=qs[_0x7291('0x30')](_[_0x7291('0x58')](_0x1bcab3[_0x7291('0x2e')],_0x2e321b[_0x7291('0x30')]));if(_0x1bcab3[_0x7291('0x2e')][_0x7291('0x3b')]){_0x32f814[_0x7291('0x3a')]=_[_0x7291('0x3c')](_0x32f814['where'],{'$or':_['map'](_0x32f814[_0x7291('0x33')],function(_0x25632d){var _0x343fa9={};_0x343fa9[_0x25632d]={'$like':'%'+_0x1bcab3[_0x7291('0x2e')][_0x7291('0x3b')]+'%'};return _0x343fa9;})});}_0x32f814=_[_0x7291('0x3c')]({},_0x32f814,_0x1bcab3[_0x7291('0x40')]);return _0x383b9a[_0x7291('0x59')](_0x32f814);}})['then'](function(_0x546591){if(_0x546591){_0x7713aa=_0x546591[_0x7291('0x48')];if(!_0x1bcab3[_0x7291('0x2e')][_0x7291('0x35')](_0x7291('0x36'))){_0x32f814['limit']=qs[_0x7291('0x37')](_0x1bcab3[_0x7291('0x2e')][_0x7291('0x37')]);_0x32f814[_0x7291('0x20')]=qs[_0x7291('0x20')](_0x1bcab3['query']['offset']);}return _0x383b9a[_0x7291('0x59')](_0x32f814);}})[_0x7291('0x26')](function(_0x5843ce){if(_0x5843ce){return _0x5843ce?{'count':_0x7713aa,'rows':_0x5843ce}:null;}})['then'](respondWithResult(_0xd3acf1,null))['catch'](handleError(_0xd3acf1,null));};exports[_0x7291('0x5a')]=function(_0x1790dc,_0x2598e6,_0x33d540){if(_0x1790dc[_0x7291('0x4b')]['id']){delete _0x1790dc[_0x7291('0x4b')]['id'];}return db[_0x7291('0x41')][_0x7291('0x49')]({'where':{'id':_0x1790dc[_0x7291('0x47')]['id']}})[_0x7291('0x26')](handleEntityNotFound(_0x2598e6,null))[_0x7291('0x26')](function(_0x137742){if(_0x137742){_0x1790dc[_0x7291('0x4b')][_0x7291('0x5b')]=_0x137742['id'];return db[_0x7291('0x5c')][_0x7291('0x4a')](_0x1790dc[_0x7291('0x4b')]);}})[_0x7291('0x26')](respondWithResult(_0x2598e6,null))[_0x7291('0x45')](handleError(_0x2598e6,null));};exports['getActions']=function(_0x5853c0,_0x15e3c7,_0x2bde72){var _0x1e4b0d={};var _0x33c5d0={};var _0x40699e;var _0x583a6b;return db[_0x7291('0x41')][_0x7291('0x57')]({'where':{'id':_0x5853c0[_0x7291('0x47')]['id']}})['then'](handleEntityNotFound(_0x15e3c7,null))[_0x7291('0x26')](function(_0xcc6f93){if(_0xcc6f93){_0x40699e=_0xcc6f93;_0x33c5d0[_0x7291('0x32')]=_[_0x7291('0x2f')](db[_0x7291('0x5c')][_0x7291('0x2d')]);_0x33c5d0[_0x7291('0x2e')]=_[_0x7291('0x2f')](_0x5853c0[_0x7291('0x2e')]);_0x33c5d0[_0x7291('0x30')]=_['intersection'](_0x33c5d0[_0x7291('0x32')],_0x33c5d0['query']);_0x1e4b0d['attributes']=_[_0x7291('0x31')](_0x33c5d0[_0x7291('0x32')],qs[_0x7291('0x34')](_0x5853c0[_0x7291('0x2e')][_0x7291('0x34')]));_0x1e4b0d[_0x7291('0x33')]=_0x1e4b0d[_0x7291('0x33')][_0x7291('0x48')]?_0x1e4b0d['attributes']:_0x33c5d0[_0x7291('0x32')];_0x1e4b0d[_0x7291('0x38')]=qs[_0x7291('0x39')](_0x5853c0['query']['sort']);_0x1e4b0d[_0x7291('0x3a')]=qs[_0x7291('0x30')](_[_0x7291('0x58')](_0x5853c0[_0x7291('0x2e')],_0x33c5d0[_0x7291('0x30')]));if(_0x5853c0['query']['filter']){_0x1e4b0d[_0x7291('0x3a')]=_[_0x7291('0x3c')](_0x1e4b0d[_0x7291('0x3a')],{'$or':_[_0x7291('0x5d')](_0x1e4b0d[_0x7291('0x33')],function(_0xaaa99d){var _0x118911={};_0x118911[_0xaaa99d]={'$like':'%'+_0x5853c0[_0x7291('0x2e')][_0x7291('0x3b')]+'%'};return _0x118911;})});}_0x1e4b0d=_[_0x7291('0x3c')]({},_0x1e4b0d,_0x5853c0[_0x7291('0x40')]);return _0x40699e[_0x7291('0x5e')](_0x1e4b0d);}})[_0x7291('0x26')](function(_0xf0a7e2){if(_0xf0a7e2){_0x583a6b=_0xf0a7e2[_0x7291('0x48')];if(!_0x5853c0['query'][_0x7291('0x35')]('nolimit')){_0x1e4b0d[_0x7291('0x37')]=qs[_0x7291('0x37')](_0x5853c0[_0x7291('0x2e')]['limit']);_0x1e4b0d[_0x7291('0x20')]=qs['offset'](_0x5853c0[_0x7291('0x2e')]['offset']);}return _0x40699e[_0x7291('0x5e')](_0x1e4b0d);}})['then'](function(_0x327d51){if(_0x327d51){return _0x327d51?{'count':_0x583a6b,'rows':_0x327d51}:null;}})['then'](respondWithResult(_0x15e3c7,null))[_0x7291('0x45')](handleError(_0x15e3c7,null));};
\ No newline at end of file
index 951a19a..ae8e92b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa88=['util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./trigger.attributes','Trigger','tools_triggers','lodash'];(function(_0x58ca97,_0x31bf89){var _0x5d1970=function(_0x3deb7b){while(--_0x3deb7b){_0x58ca97['push'](_0x58ca97['shift']());}};_0x5d1970(++_0x31bf89);}(_0xaa88,0x137));var _0x8aa8=function(_0x4c80d7,_0x2bef29){_0x4c80d7=_0x4c80d7-0x0;var _0x3c5095=_0xaa88[_0x4c80d7];return _0x3c5095;};'use strict';var _=require(_0x8aa8('0x0'));var util=require(_0x8aa8('0x1'));var logger=require(_0x8aa8('0x2'))(_0x8aa8('0x3'));var moment=require('moment');var BPromise=require(_0x8aa8('0x4'));var rp=require(_0x8aa8('0x5'));var fs=require('fs');var path=require(_0x8aa8('0x6'));var rimraf=require(_0x8aa8('0x7'));var config=require(_0x8aa8('0x8'));var attributes=require(_0x8aa8('0x9'));module['exports']=function(_0x5bda0d,_0x460042){return _0x5bda0d['define'](_0x8aa8('0xa'),attributes,{'tableName':_0x8aa8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0713=['moment','bluebird','request-promise','rimraf','../../config/environment','./trigger.attributes','exports','define','Trigger','tools_triggers','../../config/logger','api'];(function(_0x4d1c6b,_0x2b5236){var _0x249475=function(_0xab55e4){while(--_0xab55e4){_0x4d1c6b['push'](_0x4d1c6b['shift']());}};_0x249475(++_0x2b5236);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x3071('0x0'))(_0x3071('0x1'));var moment=require(_0x3071('0x2'));var BPromise=require(_0x3071('0x3'));var rp=require(_0x3071('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));var attributes=require(_0x3071('0x7'));module[_0x3071('0x8')]=function(_0xabd7b6,_0x41cf76){return _0xabd7b6[_0x3071('0x9')](_0x3071('0xa'),attributes,{'tableName':_0x3071('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 580771d..f4668f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b1=['Trigger,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetTrigger','options','raw','where','include','map','model','attributes','Trigger','ShowTrigger','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Trigger,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x596c17,_0x19fb82){var _0x47c17c=function(_0x1d8ce9){while(--_0x1d8ce9){_0x596c17['push'](_0x596c17['shift']());}};_0x47c17c(++_0x19fb82);}(_0xd8b1,0xe3));var _0x1d8b=function(_0x1b9981,_0x49f74b){_0x1b9981=_0x1b9981-0x0;var _0x497342=_0xd8b1[_0x1b9981];return _0x497342;};'use strict';var _=require('lodash');var util=require(_0x1d8b('0x0'));var moment=require(_0x1d8b('0x1'));var BPromise=require(_0x1d8b('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1d8b('0x3'));var db=require(_0x1d8b('0x4'))['db'];var utils=require(_0x1d8b('0x5'));var logger=require(_0x1d8b('0x6'))(_0x1d8b('0x7'));var config=require(_0x1d8b('0x8'));var jayson=require(_0x1d8b('0x9'));var client=jayson[_0x1d8b('0xa')][_0x1d8b('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x271927,_0x4e61f7,_0x28eab4){return new BPromise(function(_0x25fd83,_0x5d03bb){return client[_0x1d8b('0xc')](_0x271927,_0x28eab4)[_0x1d8b('0xd')](function(_0x27c4c3){logger[_0x1d8b('0xe')](_0x1d8b('0xf'),_0x4e61f7,_0x1d8b('0x10'));logger[_0x1d8b('0x11')](_0x1d8b('0x12'),_0x4e61f7,_0x1d8b('0x10'),JSON[_0x1d8b('0x13')](_0x27c4c3));if(_0x27c4c3[_0x1d8b('0x14')]){if(_0x27c4c3[_0x1d8b('0x14')][_0x1d8b('0x15')]===0x1f4){logger[_0x1d8b('0x14')]('Trigger,\x20%s,\x20%s',_0x4e61f7,_0x27c4c3[_0x1d8b('0x14')][_0x1d8b('0x16')]);return _0x5d03bb(_0x27c4c3[_0x1d8b('0x14')]['message']);}logger[_0x1d8b('0x14')](_0x1d8b('0xf'),_0x4e61f7,_0x27c4c3['error'][_0x1d8b('0x16')]);return _0x25fd83(_0x27c4c3[_0x1d8b('0x14')][_0x1d8b('0x16')]);}else{logger[_0x1d8b('0xe')](_0x1d8b('0xf'),_0x4e61f7,_0x1d8b('0x10'));_0x25fd83(_0x27c4c3[_0x1d8b('0x17')]['message']);}})[_0x1d8b('0x18')](function(_0x2b03e8){logger['error'](_0x1d8b('0xf'),_0x4e61f7,_0x2b03e8);_0x5d03bb(_0x2b03e8);});});}exports[_0x1d8b('0x19')]=function(_0x7f5ad){var _0x1b8ed4=this;return new Promise(function(_0x4fd0aa,_0x8afa4a){return db['Trigger']['findAll']({'raw':_0x7f5ad[_0x1d8b('0x1a')]?_0x7f5ad[_0x1d8b('0x1a')][_0x1d8b('0x1b')]===undefined?!![]:![]:!![],'where':_0x7f5ad['options']?_0x7f5ad[_0x1d8b('0x1a')][_0x1d8b('0x1c')]||null:null,'attributes':_0x7f5ad[_0x1d8b('0x1a')]?_0x7f5ad[_0x1d8b('0x1a')]['attributes']||null:null,'limit':_0x7f5ad[_0x1d8b('0x1a')]?_0x7f5ad[_0x1d8b('0x1a')]['limit']||null:null,'include':_0x7f5ad[_0x1d8b('0x1a')]?_0x7f5ad['options'][_0x1d8b('0x1d')]?_[_0x1d8b('0x1e')](_0x7f5ad['options'][_0x1d8b('0x1d')],function(_0x1da2fd){return{'model':db[_0x1da2fd[_0x1d8b('0x1f')]],'as':_0x1da2fd['as'],'attributes':_0x1da2fd[_0x1d8b('0x20')],'include':_0x1da2fd['include']?_[_0x1d8b('0x1e')](_0x1da2fd[_0x1d8b('0x1d')],function(_0x5d44ca){return{'model':db[_0x5d44ca[_0x1d8b('0x1f')]],'as':_0x5d44ca['as'],'attributes':_0x5d44ca[_0x1d8b('0x20')],'include':_0x5d44ca[_0x1d8b('0x1d')]?_[_0x1d8b('0x1e')](_0x5d44ca[_0x1d8b('0x1d')],function(_0x2e593e){return{'model':db[_0x2e593e[_0x1d8b('0x1f')]],'as':_0x2e593e['as'],'attributes':_0x2e593e[_0x1d8b('0x20')]};}):[]};}):[]};}):[]:[]})[_0x1d8b('0xd')](function(_0x3bdf68){logger[_0x1d8b('0xe')]('GetTrigger',_0x7f5ad);logger[_0x1d8b('0x11')]('GetTrigger',_0x7f5ad,JSON[_0x1d8b('0x13')](_0x3bdf68));_0x4fd0aa(_0x3bdf68);})['catch'](function(_0x3ca409){logger[_0x1d8b('0x14')]('GetTrigger',_0x3ca409[_0x1d8b('0x16')],_0x7f5ad);_0x8afa4a(_0x1b8ed4[_0x1d8b('0x14')](0x1f4,_0x3ca409[_0x1d8b('0x16')]));});});};exports['ShowTrigger']=function(_0x5ac52f){var _0x53aefa=this;return new Promise(function(_0x21a0cd,_0xce6422){return db[_0x1d8b('0x21')]['find']({'raw':_0x5ac52f['options']?_0x5ac52f[_0x1d8b('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x5ac52f[_0x1d8b('0x1a')]?_0x5ac52f[_0x1d8b('0x1a')][_0x1d8b('0x1c')]||null:null,'attributes':_0x5ac52f[_0x1d8b('0x1a')]?_0x5ac52f[_0x1d8b('0x1a')][_0x1d8b('0x20')]||null:null,'include':_0x5ac52f[_0x1d8b('0x1a')]?_0x5ac52f[_0x1d8b('0x1a')][_0x1d8b('0x1d')]?_[_0x1d8b('0x1e')](_0x5ac52f['options'][_0x1d8b('0x1d')],function(_0xf705b){return{'model':db[_0xf705b['model']],'as':_0xf705b['as'],'attributes':_0xf705b[_0x1d8b('0x20')],'include':_0xf705b['include']?_[_0x1d8b('0x1e')](_0xf705b[_0x1d8b('0x1d')],function(_0x1b3b4b){return{'model':db[_0x1b3b4b['model']],'as':_0x1b3b4b['as'],'attributes':_0x1b3b4b['attributes'],'include':_0x1b3b4b[_0x1d8b('0x1d')]?_[_0x1d8b('0x1e')](_0x1b3b4b['include'],function(_0x4a1dcf){return{'model':db[_0x4a1dcf[_0x1d8b('0x1f')]],'as':_0x4a1dcf['as'],'attributes':_0x4a1dcf[_0x1d8b('0x20')]};}):[]};}):[]};}):[]:[]})[_0x1d8b('0xd')](function(_0x8fd1b){logger[_0x1d8b('0xe')]('ShowTrigger',_0x5ac52f);logger[_0x1d8b('0x11')](_0x1d8b('0x22'),_0x5ac52f,JSON[_0x1d8b('0x13')](_0x8fd1b));_0x21a0cd(_0x8fd1b);})[_0x1d8b('0x18')](function(_0x101731){logger[_0x1d8b('0x14')](_0x1d8b('0x22'),_0x101731['message'],_0x5ac52f);_0xce6422(_0x53aefa[_0x1d8b('0x14')](0x1f4,_0x101731[_0x1d8b('0x16')]));});});};
\ No newline at end of file
+var _0xa2c8=['catch','ShowTrigger','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','request\x20sent','debug','Trigger,\x20%s,\x20%s,\x20%s','stringify','code','error','message','Trigger,\x20%s,\x20%s','result','GetTrigger','Trigger','findAll','options','raw','where','attributes','include','map','model','then'];(function(_0x846918,_0x20d1fa){var _0x29a40c=function(_0xd79323){while(--_0xd79323){_0x846918['push'](_0x846918['shift']());}};_0x29a40c(++_0x20d1fa);}(_0xa2c8,0x11a));var _0x8a2c=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xa2c8[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x8a2c('0x0'));var util=require(_0x8a2c('0x1'));var moment=require(_0x8a2c('0x2'));var BPromise=require(_0x8a2c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8a2c('0x4'))['db'];var utils=require(_0x8a2c('0x5'));var logger=require(_0x8a2c('0x6'))(_0x8a2c('0x7'));var config=require(_0x8a2c('0x8'));var jayson=require(_0x8a2c('0x9'));var client=jayson['client'][_0x8a2c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x74e652,_0x4d0490,_0x118f69){return new BPromise(function(_0x132494,_0x32b0d6){return client[_0x8a2c('0xb')](_0x74e652,_0x118f69)['then'](function(_0x3b3969){logger[_0x8a2c('0xc')]('Trigger,\x20%s,\x20%s',_0x4d0490,_0x8a2c('0xd'));logger[_0x8a2c('0xe')](_0x8a2c('0xf'),_0x4d0490,_0x8a2c('0xd'),JSON[_0x8a2c('0x10')](_0x3b3969));if(_0x3b3969['error']){if(_0x3b3969['error'][_0x8a2c('0x11')]===0x1f4){logger[_0x8a2c('0x12')]('Trigger,\x20%s,\x20%s',_0x4d0490,_0x3b3969[_0x8a2c('0x12')][_0x8a2c('0x13')]);return _0x32b0d6(_0x3b3969[_0x8a2c('0x12')][_0x8a2c('0x13')]);}logger[_0x8a2c('0x12')](_0x8a2c('0x14'),_0x4d0490,_0x3b3969[_0x8a2c('0x12')]['message']);return _0x132494(_0x3b3969['error'][_0x8a2c('0x13')]);}else{logger['info']('Trigger,\x20%s,\x20%s',_0x4d0490,_0x8a2c('0xd'));_0x132494(_0x3b3969[_0x8a2c('0x15')]['message']);}})['catch'](function(_0xa05e33){logger[_0x8a2c('0x12')](_0x8a2c('0x14'),_0x4d0490,_0xa05e33);_0x32b0d6(_0xa05e33);});});}exports[_0x8a2c('0x16')]=function(_0x4c04d5){var _0x231fdc=this;return new Promise(function(_0x4d7654,_0x5ccdd5){return db[_0x8a2c('0x17')][_0x8a2c('0x18')]({'raw':_0x4c04d5[_0x8a2c('0x19')]?_0x4c04d5[_0x8a2c('0x19')][_0x8a2c('0x1a')]===undefined?!![]:![]:!![],'where':_0x4c04d5[_0x8a2c('0x19')]?_0x4c04d5[_0x8a2c('0x19')][_0x8a2c('0x1b')]||null:null,'attributes':_0x4c04d5['options']?_0x4c04d5[_0x8a2c('0x19')][_0x8a2c('0x1c')]||null:null,'limit':_0x4c04d5[_0x8a2c('0x19')]?_0x4c04d5[_0x8a2c('0x19')]['limit']||null:null,'include':_0x4c04d5[_0x8a2c('0x19')]?_0x4c04d5[_0x8a2c('0x19')][_0x8a2c('0x1d')]?_[_0x8a2c('0x1e')](_0x4c04d5[_0x8a2c('0x19')][_0x8a2c('0x1d')],function(_0x1418a3){return{'model':db[_0x1418a3['model']],'as':_0x1418a3['as'],'attributes':_0x1418a3['attributes'],'include':_0x1418a3[_0x8a2c('0x1d')]?_[_0x8a2c('0x1e')](_0x1418a3['include'],function(_0x45c8d6){return{'model':db[_0x45c8d6[_0x8a2c('0x1f')]],'as':_0x45c8d6['as'],'attributes':_0x45c8d6[_0x8a2c('0x1c')],'include':_0x45c8d6[_0x8a2c('0x1d')]?_[_0x8a2c('0x1e')](_0x45c8d6[_0x8a2c('0x1d')],function(_0x15bb6e){return{'model':db[_0x15bb6e['model']],'as':_0x15bb6e['as'],'attributes':_0x15bb6e[_0x8a2c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x8a2c('0x20')](function(_0x3abdf1){logger[_0x8a2c('0xc')]('GetTrigger',_0x4c04d5);logger[_0x8a2c('0xe')]('GetTrigger',_0x4c04d5,JSON[_0x8a2c('0x10')](_0x3abdf1));_0x4d7654(_0x3abdf1);})[_0x8a2c('0x21')](function(_0x3d39c6){logger['error']('GetTrigger',_0x3d39c6[_0x8a2c('0x13')],_0x4c04d5);_0x5ccdd5(_0x231fdc[_0x8a2c('0x12')](0x1f4,_0x3d39c6[_0x8a2c('0x13')]));});});};exports[_0x8a2c('0x22')]=function(_0x46bc6b){var _0x22cc0b=this;return new Promise(function(_0x531dbe,_0x3a1a32){return db['Trigger']['find']({'raw':_0x46bc6b[_0x8a2c('0x19')]?_0x46bc6b[_0x8a2c('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x46bc6b[_0x8a2c('0x19')]?_0x46bc6b[_0x8a2c('0x19')][_0x8a2c('0x1b')]||null:null,'attributes':_0x46bc6b[_0x8a2c('0x19')]?_0x46bc6b[_0x8a2c('0x19')][_0x8a2c('0x1c')]||null:null,'include':_0x46bc6b[_0x8a2c('0x19')]?_0x46bc6b[_0x8a2c('0x19')][_0x8a2c('0x1d')]?_[_0x8a2c('0x1e')](_0x46bc6b['options'][_0x8a2c('0x1d')],function(_0x2013b6){return{'model':db[_0x2013b6['model']],'as':_0x2013b6['as'],'attributes':_0x2013b6[_0x8a2c('0x1c')],'include':_0x2013b6['include']?_['map'](_0x2013b6[_0x8a2c('0x1d')],function(_0x136acc){return{'model':db[_0x136acc[_0x8a2c('0x1f')]],'as':_0x136acc['as'],'attributes':_0x136acc[_0x8a2c('0x1c')],'include':_0x136acc[_0x8a2c('0x1d')]?_[_0x8a2c('0x1e')](_0x136acc[_0x8a2c('0x1d')],function(_0xe5d32a){return{'model':db[_0xe5d32a[_0x8a2c('0x1f')]],'as':_0xe5d32a['as'],'attributes':_0xe5d32a[_0x8a2c('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x8a2c('0x20')](function(_0x51e699){logger['info'](_0x8a2c('0x22'),_0x46bc6b);logger[_0x8a2c('0xe')](_0x8a2c('0x22'),_0x46bc6b,JSON[_0x8a2c('0x10')](_0x51e699));_0x531dbe(_0x51e699);})[_0x8a2c('0x21')](function(_0xa1e827){logger['error']('ShowTrigger',_0xa1e827[_0x8a2c('0x13')],_0x46bc6b);_0x3a1a32(_0x22cc0b['error'](0x1f4,_0xa1e827[_0x8a2c('0x13')]));});});};
\ No newline at end of file
index 8da4296..6159a3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf19c=['/:id/clone','clone','create','put','destroy','exports','multer','util','connect-timeout','express','../../components/auth/service','./trunk.controller','index','get','/:id','isAuthenticated','show'];(function(_0x1128b5,_0x4cb996){var _0x18c744=function(_0x188ca4){while(--_0x188ca4){_0x1128b5['push'](_0x1128b5['shift']());}};_0x18c744(++_0x4cb996);}(_0xf19c,0x16b));var _0xcf19=function(_0x239d63,_0x7348ca){_0x239d63=_0x239d63-0x0;var _0x3f46ad=_0xf19c[_0x239d63];return _0x3f46ad;};'use strict';var multer=require(_0xcf19('0x0'));var util=require(_0xcf19('0x1'));var path=require('path');var timeout=require(_0xcf19('0x2'));var express=require(_0xcf19('0x3'));var router=express['Router']();var auth=require(_0xcf19('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xcf19('0x5'));router['get']('/',auth['isAuthenticated'](),controller[_0xcf19('0x6')]);router[_0xcf19('0x7')](_0xcf19('0x8'),auth[_0xcf19('0x9')](),controller[_0xcf19('0xa')]);router['post'](_0xcf19('0xb'),auth[_0xcf19('0x9')](),controller[_0xcf19('0xc')]);router['post']('/',auth['isAuthenticated'](),controller[_0xcf19('0xd')]);router[_0xcf19('0xe')](_0xcf19('0x8'),auth[_0xcf19('0x9')](),controller['update']);router['delete'](_0xcf19('0x8'),auth['isAuthenticated'](),controller[_0xcf19('0xf')]);module[_0xcf19('0x10')]=router;
\ No newline at end of file
+var _0xfda4=['clone','put','/:id','update','exports','util','path','Router','./trunk.controller','get','isAuthenticated','index','show','post','/:id/clone'];(function(_0x1b0653,_0x3fa176){var _0x1de229=function(_0x247b98){while(--_0x247b98){_0x1b0653['push'](_0x1b0653['shift']());}};_0x1de229(++_0x3fa176);}(_0xfda4,0x113));var _0x4fda=function(_0xf9cc12,_0x8a5a90){_0xf9cc12=_0xf9cc12-0x0;var _0x1827fa=_0xfda4[_0xf9cc12];return _0x1827fa;};'use strict';var multer=require('multer');var util=require(_0x4fda('0x0'));var path=require(_0x4fda('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x4fda('0x2')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x4fda('0x3'));router[_0x4fda('0x4')]('/',auth[_0x4fda('0x5')](),controller[_0x4fda('0x6')]);router[_0x4fda('0x4')]('/:id',auth[_0x4fda('0x5')](),controller[_0x4fda('0x7')]);router[_0x4fda('0x8')](_0x4fda('0x9'),auth[_0x4fda('0x5')](),controller[_0x4fda('0xa')]);router[_0x4fda('0x8')]('/',auth[_0x4fda('0x5')](),controller['create']);router[_0x4fda('0xb')](_0x4fda('0xc'),auth['isAuthenticated'](),controller[_0x4fda('0xd')]);router['delete'](_0x4fda('0xc'),auth[_0x4fda('0x5')](),controller['destroy']);module[_0x4fda('0xe')]=router;
\ No newline at end of file
index 8085d59..e735c48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['setDataValue','transport','join','getDataValue','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','shortinfo','inband','auto','yes','outgoing','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]','port,invite','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','\x22\x22\x20<>','INTEGER','always','accept','refuse','originate','uac','uas','pai','fingerprint','active','passive','actpass','dynamic','nonat','update,nonat','exports','STRING','name','ENUM','friend','user','from-voip-provider','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_FAILED_SCREEN','udp'];(function(_0x5be40e,_0x12997e){var _0x3db6e1=function(_0x3fa7c8){while(--_0x3fa7c8){_0x5be40e['push'](_0x5be40e['shift']());}};_0x3db6e1(++_0x12997e);}(_0xbaf0,0x12a));var _0x0baf=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xbaf0[_0x5ddb1c];return _0x354adc;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'name':{'type':Sequelize[_0x0baf('0x1')],'allowNull':![],'unique':_0x0baf('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x4'),_0x0baf('0x5'),'peer'),'allowNull':![],'defaultValue':_0x0baf('0x4')},'context':{'type':Sequelize[_0x0baf('0x1')],'allowNull':![],'defaultValue':_0x0baf('0x6')},'callingpres':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x7'),_0x0baf('0x8'),_0x0baf('0x9'),_0x0baf('0xa'),_0x0baf('0xb'),'PROHIB_PASSED_SCREEN',_0x0baf('0xc'),'PROHIB')},'deny':{'type':Sequelize[_0x0baf('0x1')]},'permit':{'type':Sequelize[_0x0baf('0x1')]},'secret':{'type':Sequelize[_0x0baf('0x1')]},'md5secret':{'type':Sequelize[_0x0baf('0x1')]},'remotesecret':{'type':Sequelize[_0x0baf('0x1')]},'transport':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':_0x0baf('0xd'),'set':function(_0x245a6b){this[_0x0baf('0xe')](_0x0baf('0xf'),_0x245a6b?_0x245a6b[_0x0baf('0x10')](','):null);},'get':function(){return this['getDataValue']('transport')?this[_0x0baf('0x11')](_0x0baf('0xf'))[_0x0baf('0x12')](','):null;},'comment':_0x0baf('0x13')},'dtmfmode':{'type':Sequelize['ENUM'](_0x0baf('0x14'),'info',_0x0baf('0x15'),_0x0baf('0x16'),_0x0baf('0x17')),'defaultValue':_0x0baf('0x14')},'directmedia':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no','nonat','update',_0x0baf('0x19')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x0baf('0x1')]},'directmediadeny':{'type':Sequelize[_0x0baf('0x1')]},'nat':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':'force_rport,comedia','set':function(_0x63c820){this[_0x0baf('0xe')](_0x0baf('0x1a'),_0x63c820?_0x63c820[_0x0baf('0x10')](','):null);},'get':function(){return this[_0x0baf('0x11')](_0x0baf('0x1a'))?this['getDataValue']('nat')[_0x0baf('0x12')](','):null;},'comment':_0x0baf('0x1b')},'callgroup':{'type':Sequelize[_0x0baf('0x1')]},'namedcallgroup':{'type':Sequelize[_0x0baf('0x1')]},'pickupgroup':{'type':Sequelize[_0x0baf('0x1')]},'namedpickupgroup':{'type':Sequelize[_0x0baf('0x1')]},'language':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x0baf('0x1')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':_0x0baf('0x1c')},'allow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x0baf('0x1d'),'set':function(_0x482522){this[_0x0baf('0xe')]('allow',_0x482522?_0x482522['join'](';'):_0x0baf('0x1d'));},'get':function(){return this['getDataValue']('allow')?this[_0x0baf('0x11')](_0x0baf('0x1e'))[_0x0baf('0x12')](';'):null;},'comment':_0x0baf('0x1f')},'autoframing':{'type':Sequelize[_0x0baf('0x3')]('yes','no')},'insecure':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':_0x0baf('0x20'),'set':function(_0x1ca35a){this[_0x0baf('0xe')](_0x0baf('0x21'),_0x1ca35a?_0x1ca35a[_0x0baf('0x10')](','):null);},'get':function(){return this[_0x0baf('0x11')]('insecure')?this[_0x0baf('0x11')](_0x0baf('0x21'))[_0x0baf('0x12')](','):null;},'comment':_0x0baf('0x22')},'trustrpid':{'type':Sequelize['ENUM'](_0x0baf('0x18'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x0baf('0x3')]('yes','no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no',_0x0baf('0x23'))},'promiscredir':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'useclientcode':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'accountcode':{'type':Sequelize['INTEGER'](0xb)},'setvar':{'type':Sequelize[_0x0baf('0x1')]},'callerid':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':_0x0baf('0x24')},'amaflags':{'type':Sequelize[_0x0baf('0x1')]},'callcounter':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no'),'defaultValue':_0x0baf('0x18')},'busylevel':{'type':Sequelize[_0x0baf('0x25')](0xb)},'allowoverlap':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'allowsubscribe':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'allowtransfer':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'ignoresdpversion':{'type':Sequelize['ENUM'](_0x0baf('0x18'),'no')},'subscribecontext':{'type':Sequelize['STRING']},'template':{'type':Sequelize[_0x0baf('0x1')]},'videosupport':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no',_0x0baf('0x26')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize['INTEGER'](0xb)},'rfc2833compensate':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'mailbox':{'type':Sequelize['STRING']},'session_timers':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x27'),_0x0baf('0x28'),_0x0baf('0x29'))},'session_expires':{'type':Sequelize[_0x0baf('0x25')](0xb)},'session_minse':{'type':Sequelize[_0x0baf('0x25')](0xb)},'session_refresher':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x2a'),'uas'),'defaultValue':_0x0baf('0x2b')},'t38pt_usertpsource':{'type':Sequelize[_0x0baf('0x1')]},'regexten':{'type':Sequelize['STRING']},'fromdomain':{'type':Sequelize[_0x0baf('0x1')]},'fromuser':{'type':Sequelize['STRING']},'port':{'type':Sequelize['INTEGER'](0x5)},'qualify':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no'),'defaultValue':'yes'},'keepalive':{'type':Sequelize['INTEGER'](0xb)},'defaultip':{'type':Sequelize[_0x0baf('0x1')]},'defaultuser':{'type':Sequelize[_0x0baf('0x1')]},'rtptimeout':{'type':Sequelize[_0x0baf('0x25')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x0baf('0x25')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x0baf('0x25')](0xb)},'sendrpid':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no',_0x0baf('0x2c')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x0baf('0x1')]},'callbackextension':{'type':Sequelize[_0x0baf('0x1')]},'timert1':{'type':Sequelize[_0x0baf('0x25')](0xb)},'timerb':{'type':Sequelize[_0x0baf('0x25')](0xb)},'qualifyfreq':{'type':Sequelize[_0x0baf('0x25')](0xb)},'contactpermit':{'type':Sequelize[_0x0baf('0x1')]},'contactdeny':{'type':Sequelize['STRING']},'contactacl':{'type':Sequelize[_0x0baf('0x1')]},'unsolicited_mailbox':{'type':Sequelize[_0x0baf('0x1')]},'use_q850_reason':{'type':Sequelize['STRING']},'maxforwards':{'type':Sequelize[_0x0baf('0x25')](0xb)},'encryption':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'force_avp':{'type':Sequelize[_0x0baf('0x3')]('yes','no')},'icesupport':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'dtlsenable':{'type':Sequelize['ENUM'](_0x0baf('0x18'),'no')},'dtlsverify':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no',_0x0baf('0x2d'),'certificate')},'dtlsrekey':{'type':Sequelize[_0x0baf('0x25')](0xb)},'dtlscertfile':{'type':Sequelize[_0x0baf('0x1')]},'dtlsprivatekey':{'type':Sequelize[_0x0baf('0x1')]},'dtlscipher':{'type':Sequelize[_0x0baf('0x1')]},'dtlscafile':{'type':Sequelize[_0x0baf('0x1')]},'dtlscapath':{'type':Sequelize[_0x0baf('0x1')]},'dtlssetup':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x2e'),_0x0baf('0x2f'),_0x0baf('0x30')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize['STRING']},'usereqphone':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x0baf('0x1')]},'recordofffeature':{'type':Sequelize[_0x0baf('0x1')]},'call_limit':{'type':Sequelize[_0x0baf('0x25')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize['ENUM'](_0x0baf('0x18'),'no')},'subscribemwi':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no')},'vmexten':{'type':Sequelize[_0x0baf('0x1')]},'mohinterpret':{'type':Sequelize[_0x0baf('0x1')]},'mohsuggest':{'type':Sequelize['STRING']},'parkinglot':{'type':Sequelize[_0x0baf('0x1')]},'description':{'type':Sequelize[_0x0baf('0x1')]},'host':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':_0x0baf('0x31')},'canreinvite':{'type':Sequelize[_0x0baf('0x3')](_0x0baf('0x18'),'no',_0x0baf('0x32'),'update',_0x0baf('0x33')),'defaultValue':'no'},'registry':{'type':Sequelize[_0x0baf('0x1')]},'otherFields':{'type':Sequelize[_0x0baf('0x1')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x0baf('0x1')],'defaultValue':'no'}};
\ No newline at end of file
+var _0x757a=['always','accept','refuse','originate','uac','uas','pai','fingerprint','certificate','active','passive','actpass','dynamic','update,nonat','exports','STRING','user','peer','friend','from-voip-provider','ENUM','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','setDataValue','transport','shortinfo','inband','auto','rfc2833','yes','nonat','update','outgoing','nat','join','getDataValue','split','all','ulaw;alaw;gsm','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]','port,invite','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','INTEGER','\x22\x22\x20<>'];(function(_0x34da85,_0x335118){var _0x4d27d9=function(_0x52bee8){while(--_0x52bee8){_0x34da85['push'](_0x34da85['shift']());}};_0x4d27d9(++_0x335118);}(_0x757a,0xde));var _0xa757=function(_0x306b73,_0x3c49b6){_0x306b73=_0x306b73-0x0;var _0x19f4d0=_0x757a[_0x306b73];return _0x19f4d0;};'use strict';var Sequelize=require('sequelize');module[_0xa757('0x0')]={'name':{'type':Sequelize[_0xa757('0x1')],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM']('friend',_0xa757('0x2'),_0xa757('0x3')),'allowNull':![],'defaultValue':_0xa757('0x4')},'context':{'type':Sequelize[_0xa757('0x1')],'allowNull':![],'defaultValue':_0xa757('0x5')},'callingpres':{'type':Sequelize[_0xa757('0x6')]('ALLOWED_NOT_SCREENED',_0xa757('0x7'),_0xa757('0x8'),'ALLOWED',_0xa757('0x9'),_0xa757('0xa'),_0xa757('0xb'),_0xa757('0xc'))},'deny':{'type':Sequelize[_0xa757('0x1')]},'permit':{'type':Sequelize['STRING']},'secret':{'type':Sequelize[_0xa757('0x1')]},'md5secret':{'type':Sequelize[_0xa757('0x1')]},'remotesecret':{'type':Sequelize[_0xa757('0x1')]},'transport':{'type':Sequelize[_0xa757('0x1')],'defaultValue':_0xa757('0xd'),'set':function(_0x188ad5){this[_0xa757('0xe')]('transport',_0x188ad5?_0x188ad5['join'](','):null);},'get':function(){return this['getDataValue']('transport')?this['getDataValue'](_0xa757('0xf'))['split'](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]'},'dtmfmode':{'type':Sequelize[_0xa757('0x6')]('rfc2833','info',_0xa757('0x10'),_0xa757('0x11'),_0xa757('0x12')),'defaultValue':_0xa757('0x13')},'directmedia':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no',_0xa757('0x15'),_0xa757('0x16'),_0xa757('0x17')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0xa757('0x6')]('yes','no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0xa757('0x1')]},'directmediadeny':{'type':Sequelize[_0xa757('0x1')]},'nat':{'type':Sequelize[_0xa757('0x1')],'defaultValue':'force_rport,comedia','set':function(_0x54b305){this[_0xa757('0xe')](_0xa757('0x18'),_0x54b305?_0x54b305[_0xa757('0x19')](','):null);},'get':function(){return this[_0xa757('0x1a')](_0xa757('0x18'))?this[_0xa757('0x1a')]('nat')[_0xa757('0x1b')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]'},'callgroup':{'type':Sequelize[_0xa757('0x1')]},'namedcallgroup':{'type':Sequelize[_0xa757('0x1')]},'pickupgroup':{'type':Sequelize[_0xa757('0x1')]},'namedpickupgroup':{'type':Sequelize[_0xa757('0x1')]},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize['STRING'],'allowNull':!![]},'disallow':{'type':Sequelize[_0xa757('0x1')],'defaultValue':_0xa757('0x1c')},'allow':{'type':Sequelize[_0xa757('0x1')],'allowNull':![],'defaultValue':_0xa757('0x1d'),'set':function(_0x1d6e2){this[_0xa757('0xe')](_0xa757('0x1e'),_0x1d6e2?_0x1d6e2[_0xa757('0x19')](';'):_0xa757('0x1d'));},'get':function(){return this['getDataValue'](_0xa757('0x1e'))?this['getDataValue'](_0xa757('0x1e'))['split'](';'):null;},'comment':_0xa757('0x1f')},'autoframing':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no')},'insecure':{'type':Sequelize['STRING'],'defaultValue':_0xa757('0x20'),'set':function(_0xcd98bd){this[_0xa757('0xe')](_0xa757('0x21'),_0xcd98bd?_0xcd98bd['join'](','):null);},'get':function(){return this[_0xa757('0x1a')]('insecure')?this['getDataValue']('insecure')['split'](','):null;},'comment':_0xa757('0x22')},'trustrpid':{'type':Sequelize['ENUM'](_0xa757('0x14'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0xa757('0x6')]('yes','no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0xa757('0x6')]('yes','no',_0xa757('0x23'))},'promiscredir':{'type':Sequelize[_0xa757('0x6')]('yes','no')},'useclientcode':{'type':Sequelize[_0xa757('0x6')]('yes','no')},'accountcode':{'type':Sequelize[_0xa757('0x24')](0xb)},'setvar':{'type':Sequelize[_0xa757('0x1')]},'callerid':{'type':Sequelize[_0xa757('0x1')],'defaultValue':_0xa757('0x25')},'amaflags':{'type':Sequelize[_0xa757('0x1')]},'callcounter':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no'),'defaultValue':_0xa757('0x14')},'busylevel':{'type':Sequelize[_0xa757('0x24')](0xb)},'allowoverlap':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no')},'allowsubscribe':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no')},'allowtransfer':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no')},'ignoresdpversion':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no')},'subscribecontext':{'type':Sequelize[_0xa757('0x1')]},'template':{'type':Sequelize[_0xa757('0x1')]},'videosupport':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no',_0xa757('0x26')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0xa757('0x24')](0xb)},'rfc2833compensate':{'type':Sequelize[_0xa757('0x6')]('yes','no')},'mailbox':{'type':Sequelize[_0xa757('0x1')]},'session_timers':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x27'),_0xa757('0x28'),_0xa757('0x29'))},'session_expires':{'type':Sequelize['INTEGER'](0xb)},'session_minse':{'type':Sequelize[_0xa757('0x24')](0xb)},'session_refresher':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x2a'),_0xa757('0x2b')),'defaultValue':_0xa757('0x2b')},'t38pt_usertpsource':{'type':Sequelize[_0xa757('0x1')]},'regexten':{'type':Sequelize['STRING']},'fromdomain':{'type':Sequelize[_0xa757('0x1')]},'fromuser':{'type':Sequelize[_0xa757('0x1')]},'port':{'type':Sequelize[_0xa757('0x24')](0x5)},'qualify':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no'),'defaultValue':_0xa757('0x14')},'keepalive':{'type':Sequelize[_0xa757('0x24')](0xb)},'defaultip':{'type':Sequelize[_0xa757('0x1')]},'defaultuser':{'type':Sequelize[_0xa757('0x1')]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb)},'rtpholdtimeout':{'type':Sequelize[_0xa757('0x24')](0xb)},'rtpkeepalive':{'type':Sequelize[_0xa757('0x24')](0xb)},'sendrpid':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no',_0xa757('0x2c')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0xa757('0x1')]},'callbackextension':{'type':Sequelize['STRING']},'timert1':{'type':Sequelize[_0xa757('0x24')](0xb)},'timerb':{'type':Sequelize[_0xa757('0x24')](0xb)},'qualifyfreq':{'type':Sequelize['INTEGER'](0xb)},'contactpermit':{'type':Sequelize['STRING']},'contactdeny':{'type':Sequelize[_0xa757('0x1')]},'contactacl':{'type':Sequelize[_0xa757('0x1')]},'unsolicited_mailbox':{'type':Sequelize['STRING']},'use_q850_reason':{'type':Sequelize['STRING']},'maxforwards':{'type':Sequelize[_0xa757('0x24')](0xb)},'encryption':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize['ENUM'](_0xa757('0x14'),'no')},'force_avp':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no')},'icesupport':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x14'),'no')},'dtlsenable':{'type':Sequelize['ENUM'](_0xa757('0x14'),'no')},'dtlsverify':{'type':Sequelize['ENUM']('yes','no',_0xa757('0x2d'),_0xa757('0x2e'))},'dtlsrekey':{'type':Sequelize[_0xa757('0x24')](0xb)},'dtlscertfile':{'type':Sequelize[_0xa757('0x1')]},'dtlsprivatekey':{'type':Sequelize[_0xa757('0x1')]},'dtlscipher':{'type':Sequelize['STRING']},'dtlscafile':{'type':Sequelize['STRING']},'dtlscapath':{'type':Sequelize[_0xa757('0x1')]},'dtlssetup':{'type':Sequelize[_0xa757('0x6')](_0xa757('0x2f'),_0xa757('0x30'),_0xa757('0x31')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0xa757('0x1')]},'usereqphone':{'type':Sequelize['ENUM'](_0xa757('0x14'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0xa757('0x1')]},'recordofffeature':{'type':Sequelize['STRING']},'call_limit':{'type':Sequelize[_0xa757('0x24')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize['ENUM'](_0xa757('0x14'),'no')},'subscribemwi':{'type':Sequelize[_0xa757('0x6')]('yes','no')},'vmexten':{'type':Sequelize[_0xa757('0x1')]},'mohinterpret':{'type':Sequelize[_0xa757('0x1')]},'mohsuggest':{'type':Sequelize['STRING']},'parkinglot':{'type':Sequelize[_0xa757('0x1')]},'description':{'type':Sequelize[_0xa757('0x1')]},'host':{'type':Sequelize[_0xa757('0x1')],'defaultValue':_0xa757('0x32')},'canreinvite':{'type':Sequelize['ENUM'](_0xa757('0x14'),'no',_0xa757('0x15'),_0xa757('0x16'),_0xa757('0x33')),'defaultValue':'no'},'registry':{'type':Sequelize['STRING']},'otherFields':{'type':Sequelize[_0xa757('0x1')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize['STRING'],'defaultValue':'no'}};
\ No newline at end of file
index 7d36a0e..a9e0f9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74d7=['../../config/logger','api','../../mysqldb','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','Trunk,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','catch','sendStatus','end','status','json','count','offset','limit','Content-Range','apply','reject','save','destroy','Trunks','UserProfileResource','stack','name','send','index','Trunk','rawAttributes','model','keys','query','intersection','attributes','fields','length','order','sort','where','pick','filters','filter','map','VIRTUAL','field','merge','include','findAll','rows','show','includeAll','find','clone','params','get','createdAt','body','omit','updatedAt','user','role','UserProfileSection','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','join','root','utf8','readFileSync','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','update','server/files/templates/trunk.ejs','chan_sip.so','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware'];(function(_0x3ab0f7,_0x421925){var _0x55ab91=function(_0x23bee2){while(--_0x23bee2){_0x3ab0f7['push'](_0x3ab0f7['shift']());}};_0x55ab91(++_0x421925);}(_0x74d7,0xc4));var _0x774d=function(_0xb725be,_0x45bd01){_0xb725be=_0xb725be-0x0;var _0x2f2424=_0x74d7[_0xb725be];return _0x2f2424;};'use strict';var pdf=require(_0x774d('0x0'));var emlformat=require(_0x774d('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x774d('0x2'));var jsonpatch=require(_0x774d('0x3'));var rp=require(_0x774d('0x4'));var moment=require(_0x774d('0x5'));var BPromise=require(_0x774d('0x6'));var Mustache=require(_0x774d('0x7'));var util=require(_0x774d('0x8'));var path=require(_0x774d('0x9'));var sox=require(_0x774d('0xa'));var csv=require('to-csv');var ejs=require(_0x774d('0xb'));var fs=require('fs');var _=require(_0x774d('0xc'));var squel=require(_0x774d('0xd'));var crypto=require('crypto');var jsforce=require(_0x774d('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x774d('0xf'));var querystring=require(_0x774d('0x10'));var Papa=require(_0x774d('0x11'));var Redis=require(_0x774d('0x12'));var authService=require(_0x774d('0x13'));var qs=require(_0x774d('0x14'));var hardwareService=require(_0x774d('0x15'));var logger=require(_0x774d('0x16'))(_0x774d('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x774d('0x18'))['db'];var jayson=require(_0x774d('0x19'));var client=jayson[_0x774d('0x1a')]['http']({'port':0x232a});function checkPasswordPattern(_0x2083ac,_0x4b7b85,_0x5055b7){if(_0x5055b7){var _0x10de08=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x10de08[_0x774d('0x1b')](_0x4b7b85)){return _0x2083ac;}else{throw new Error(_0x774d('0x1c'));}}else{return _0x2083ac;}}function respondWithRpcPromise(_0x4363a3,_0x5d15bc,_0x4908a6,_0x4c0447){return new BPromise(function(_0x3bbd0c,_0x1f0add){var _0x10f501=_0x4c0447||client;return _0x10f501['request'](_0x4363a3,_0x4908a6)[_0x774d('0x1d')](function(_0x247d2c){logger['info'](_0x774d('0x1e'),_0x5d15bc,'request\x20sent');logger['debug']('Trunk,\x20%s,\x20%s,\x20%s',_0x5d15bc,_0x774d('0x1f'),JSON[_0x774d('0x20')](_0x247d2c));if(_0x247d2c['error']){if(_0x247d2c[_0x774d('0x21')]['code']===0x1f4){logger['error'](_0x774d('0x1e'),_0x5d15bc,_0x247d2c['error'][_0x774d('0x22')]);return _0x1f0add(_0x247d2c[_0x774d('0x21')]['message']);}logger[_0x774d('0x21')](_0x774d('0x1e'),_0x5d15bc,_0x247d2c[_0x774d('0x21')][_0x774d('0x22')]);return _0x3bbd0c(_0x247d2c['error'][_0x774d('0x22')]);}else{logger[_0x774d('0x23')](_0x774d('0x1e'),_0x5d15bc,_0x774d('0x1f'));_0x3bbd0c(_0x247d2c[_0x774d('0x24')]['message']);}})[_0x774d('0x25')](function(_0x41977d){logger['error']('Trunk,\x20%s,\x20%s',_0x5d15bc,_0x41977d);_0x1f0add(_0x41977d);});});}function respondWithStatusCode(_0x522006,_0x74d6ce){_0x74d6ce=_0x74d6ce||0xcc;return function(_0x1f8b24){if(_0x1f8b24){return _0x522006[_0x774d('0x26')](_0x74d6ce);}return _0x522006['status'](_0x74d6ce)[_0x774d('0x27')]();};}function respondWithResult(_0x41e7e9,_0x12607b){_0x12607b=_0x12607b||0xc8;return function(_0x2a6b1e){if(_0x2a6b1e){return _0x41e7e9[_0x774d('0x28')](_0x12607b)[_0x774d('0x29')](_0x2a6b1e);}};}function respondWithFilteredResult(_0x13a8e0,_0xe36410){return function(_0x22b629){if(_0x22b629){var _0x483bd0=_0x22b629[_0x774d('0x2a')],_0x3db899=_0xe36410[_0x774d('0x2b')],_0x1561bf=_0xe36410['offset']+_0xe36410[_0x774d('0x2c')],_0x2f9e69;if(_0x1561bf>=_0x483bd0){_0x1561bf=_0x483bd0;_0x2f9e69=0xc8;}else{_0x2f9e69=0xce;}_0x13a8e0[_0x774d('0x28')](_0x2f9e69);return _0x13a8e0['set'](_0x774d('0x2d'),_0x3db899+'-'+_0x1561bf+'/'+_0x483bd0)['json'](_0x22b629);}return null;};}function patchUpdates(_0x544147){return function(_0x55d99b){try{jsonpatch[_0x774d('0x2e')](_0x55d99b,_0x544147,!![]);}catch(_0x1d84ef){return BPromise[_0x774d('0x2f')](_0x1d84ef);}return _0x55d99b[_0x774d('0x30')]();};}function saveUpdates(_0xdff35b,_0x4c5fd0){return function(_0x448e6c){if(_0x448e6c){return _0x448e6c['update'](_0xdff35b)[_0x774d('0x1d')](function(_0x4ced36){return _0x4ced36;});}return null;};}function removeEntity(_0x40d04d,_0xdeb55a){return function(_0xf97cda){if(_0xf97cda){return _0xf97cda[_0x774d('0x31')]()[_0x774d('0x1d')](function(){var _0x470d48=_0xf97cda['get']({'plain':!![]});var _0x35c5b3=_0x774d('0x32');return db[_0x774d('0x33')][_0x774d('0x31')]({'where':{'type':_0x35c5b3,'resourceId':_0x470d48['id']}})[_0x774d('0x1d')](function(){return _0xf97cda;});})[_0x774d('0x1d')](function(){_0x40d04d[_0x774d('0x28')](0xcc)[_0x774d('0x27')]();});}};}function handleEntityNotFound(_0x3f6142,_0x3d21ff){return function(_0x58831f){if(!_0x58831f){_0x3f6142[_0x774d('0x26')](0x194);}return _0x58831f;};}function handleError(_0x3b8561,_0x1c78d6){_0x1c78d6=_0x1c78d6||0x1f4;return function(_0x57dc8f){logger[_0x774d('0x21')](_0x57dc8f[_0x774d('0x34')]);if(_0x57dc8f[_0x774d('0x35')]){delete _0x57dc8f[_0x774d('0x35')];}_0x3b8561['status'](_0x1c78d6)[_0x774d('0x36')](_0x57dc8f);};}exports[_0x774d('0x37')]=function(_0x2e94fd,_0x1ec24d){var _0x517690={},_0x4a2bf7={},_0x5aac26={'count':0x0,'rows':[]};var _0x32e3bf=db[_0x774d('0x38')][_0x774d('0x39')];_0x4a2bf7[_0x774d('0x3a')]=_[_0x774d('0x3b')](_0x32e3bf);_0x4a2bf7[_0x774d('0x3c')]=_[_0x774d('0x3b')](_0x2e94fd[_0x774d('0x3c')]);_0x4a2bf7['filters']=_[_0x774d('0x3d')](_0x4a2bf7[_0x774d('0x3a')],_0x4a2bf7[_0x774d('0x3c')]);_0x517690[_0x774d('0x3e')]=_['intersection'](_0x4a2bf7[_0x774d('0x3a')],qs[_0x774d('0x3f')](_0x2e94fd[_0x774d('0x3c')][_0x774d('0x3f')]));_0x517690[_0x774d('0x3e')]=_0x517690[_0x774d('0x3e')][_0x774d('0x40')]?_0x517690['attributes']:_0x4a2bf7[_0x774d('0x3a')];if(!_0x2e94fd[_0x774d('0x3c')]['hasOwnProperty']('nolimit')){_0x517690[_0x774d('0x2c')]=qs[_0x774d('0x2c')](_0x2e94fd['query'][_0x774d('0x2c')]);_0x517690[_0x774d('0x2b')]=qs[_0x774d('0x2b')](_0x2e94fd[_0x774d('0x3c')][_0x774d('0x2b')]);}_0x517690[_0x774d('0x41')]=qs['sort'](_0x2e94fd[_0x774d('0x3c')][_0x774d('0x42')]);_0x517690[_0x774d('0x43')]=qs['filters'](_[_0x774d('0x44')](_0x2e94fd['query'],_0x4a2bf7[_0x774d('0x45')]));if(_0x2e94fd[_0x774d('0x3c')][_0x774d('0x46')]){_0x517690[_0x774d('0x43')]=_['merge'](_0x517690[_0x774d('0x43')],{'$or':_[_0x774d('0x47')](_0x32e3bf,function(_0x37b794){if(_0x37b794['type']['key']!==_0x774d('0x48')){var _0x45351b={};_0x45351b[_0x37b794[_0x774d('0x49')]]={'$like':'%'+_0x2e94fd[_0x774d('0x3c')][_0x774d('0x46')]+'%'};return _0x45351b;}})});}_0x517690=_[_0x774d('0x4a')]({},_0x517690,_0x2e94fd['options']);var _0x4155e0={'where':_0x517690[_0x774d('0x43')]};return db[_0x774d('0x38')][_0x774d('0x2a')](_0x4155e0)['then'](function(_0x5a55ed){_0x5aac26[_0x774d('0x2a')]=_0x5a55ed;if(_0x2e94fd[_0x774d('0x3c')]['includeAll']){_0x517690[_0x774d('0x4b')]=[{'all':!![]}];}return db[_0x774d('0x38')][_0x774d('0x4c')](_0x517690);})['then'](function(_0x14a643){_0x5aac26[_0x774d('0x4d')]=_0x14a643;return _0x5aac26;})['then'](respondWithFilteredResult(_0x1ec24d,_0x517690))[_0x774d('0x25')](handleError(_0x1ec24d,null));};exports[_0x774d('0x4e')]=function(_0x400d0f,_0x5e8a1a){var _0x4ad6e5={'raw':![],'where':{'id':_0x400d0f['params']['id']}},_0x153442={};_0x153442[_0x774d('0x3a')]=_[_0x774d('0x3b')](db[_0x774d('0x38')]['rawAttributes']);_0x153442[_0x774d('0x3c')]=_['keys'](_0x400d0f['query']);_0x153442['filters']=_['intersection'](_0x153442[_0x774d('0x3a')],_0x153442[_0x774d('0x3c')]);_0x4ad6e5[_0x774d('0x3e')]=_['intersection'](_0x153442[_0x774d('0x3a')],qs[_0x774d('0x3f')](_0x400d0f['query'][_0x774d('0x3f')]));_0x4ad6e5[_0x774d('0x3e')]=_0x4ad6e5['attributes'][_0x774d('0x40')]?_0x4ad6e5[_0x774d('0x3e')]:_0x153442[_0x774d('0x3a')];if(_0x400d0f[_0x774d('0x3c')][_0x774d('0x4f')]){_0x4ad6e5[_0x774d('0x4b')]=[{'all':!![]}];}_0x4ad6e5=_[_0x774d('0x4a')]({},_0x4ad6e5,_0x400d0f['options']);return db[_0x774d('0x38')][_0x774d('0x50')](_0x4ad6e5)['then'](handleEntityNotFound(_0x5e8a1a,null))['then'](respondWithResult(_0x5e8a1a,null))['catch'](handleError(_0x5e8a1a,null));};exports[_0x774d('0x51')]=function(_0xa1061,_0x5afbe3){var _0x30bfd8={'raw':![],'where':{'id':_0xa1061[_0x774d('0x52')]['id']}},_0x407936={};_0x407936[_0x774d('0x3a')]=_[_0x774d('0x3b')](db[_0x774d('0x38')][_0x774d('0x39')]);_0x30bfd8[_0x774d('0x3e')]=_['intersection'](_0x407936['model'],qs[_0x774d('0x3f')](_0xa1061[_0x774d('0x3c')][_0x774d('0x3f')]));_0x30bfd8[_0x774d('0x3e')]=_0x30bfd8[_0x774d('0x3e')][_0x774d('0x40')]?_0x30bfd8[_0x774d('0x3e')]:_0x407936['model'];if(_0xa1061['query'][_0x774d('0x4f')]){_0x30bfd8[_0x774d('0x4b')]=[{'all':!![]}];}_0x30bfd8=_[_0x774d('0x4a')]({},_0x30bfd8,_0xa1061['options']);return db[_0x774d('0x38')][_0x774d('0x50')](_0x30bfd8)['then'](handleEntityNotFound(_0x5afbe3,null))[_0x774d('0x1d')](function(_0x1183b0){if(_0x1183b0){var _0xb31b59=_0x1183b0[_0x774d('0x53')]({'plain':!![]});_0xb31b59=qs['omit'](_0xb31b59,['id',_0x774d('0x54'),'updatedAt']);_0xa1061[_0x774d('0x55')]=_[_0x774d('0x56')](_0xa1061['body'],['id',_0x774d('0x54'),_0x774d('0x57')]);return db[_0x774d('0x38')]['create'](_[_0x774d('0x4a')](_0xb31b59,_0xa1061[_0x774d('0x55')]),{'include':_0xa1061['query']['includeAll']?[{'all':!![]}]:undefined})[_0x774d('0x1d')](function(_0x35da60){var _0x1835c1=_0xa1061[_0x774d('0x58')][_0x774d('0x53')]({'plain':!![]});if(!_0x1835c1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1835c1[_0x774d('0x59')]==='user'){var _0x118418=_0x35da60['get']({'plain':!![]});var _0x105ea4=_0x774d('0x32');return db[_0x774d('0x5a')][_0x774d('0x50')]({'where':{'name':_0x105ea4,'userProfileId':_0x1835c1[_0x774d('0x5b')]},'raw':!![]})['then'](function(_0x4f4be0){if(_0x4f4be0&&_0x4f4be0[_0x774d('0x5c')]===0x0){return db[_0x774d('0x33')][_0x774d('0x5d')]({'name':_0x118418['name'],'resourceId':_0x118418['id'],'type':_0x4f4be0[_0x774d('0x35')],'sectionId':_0x4f4be0['id']},{})['then'](function(){return _0x35da60;});}else{return _0x35da60;}})[_0x774d('0x25')](function(_0x1f1f83){logger[_0x774d('0x21')](_0x774d('0x5e'),_0x1f1f83);throw _0x1f1f83;});}return _0x35da60;});}})['then'](respondWithResult(_0x5afbe3,0xc9))[_0x774d('0x25')](handleError(_0x5afbe3,null));};exports[_0x774d('0x5d')]=function(_0x48c585,_0x2c84e6,_0x53e8af){var _0x164db3;return db['Trunk'][_0x774d('0x5d')](_0x48c585['body'],{'raw':!![]})[_0x774d('0x1d')](function(_0x5f35e4){_0x164db3=_0x5f35e4;return db[_0x774d('0x38')]['findAll']({'raw':!![]});})[_0x774d('0x1d')](function(_0x57c459){var _0x5cf3d5=fs['readFileSync'](path[_0x774d('0x5f')](config[_0x774d('0x60')],'server/files/templates/trunk.ejs'),_0x774d('0x61'));var _0x4a8076=fs[_0x774d('0x62')](path['join'](config[_0x774d('0x60')],_0x774d('0x63')),_0x774d('0x61'));var _0x37dd11=ejs[_0x774d('0x64')](_0x5cf3d5,{'trunks':_0x57c459||[]});fs[_0x774d('0x65')](_0x774d('0x66'),_0x37dd11);if(_0x164db3[_0x774d('0x67')]){var _0x276a29=ejs[_0x774d('0x64')](_0x4a8076,{'trunks':_0x57c459||[]});fs[_0x774d('0x65')](_0x774d('0x68'),_0x276a29);}})['then'](function(){return respondWithRpcPromise(_0x774d('0x69'),_0x774d('0x5d'),{'module':'chan_sip.so'});})[_0x774d('0x1d')](function(){var _0x263aca=_0x48c585[_0x774d('0x58')][_0x774d('0x53')]({'plain':!![]});if(!_0x263aca)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x263aca[_0x774d('0x59')]===_0x774d('0x58')){var _0x16085b=_0x164db3['get']({'plain':!![]});return db[_0x774d('0x5a')][_0x774d('0x50')]({'where':{'name':_0x774d('0x32'),'userProfileId':_0x263aca[_0x774d('0x5b')]},'raw':!![]})[_0x774d('0x1d')](function(_0x2577ca){if(_0x2577ca&&_0x2577ca[_0x774d('0x5c')]===0x0){return db[_0x774d('0x33')]['create']({'name':_0x16085b[_0x774d('0x35')],'resourceId':_0x16085b['id'],'type':_0x2577ca['name'],'sectionId':_0x2577ca['id']},{})['then'](function(){return _0x164db3;});}else{return _0x164db3;}})['catch'](function(_0x34c071){logger[_0x774d('0x21')](_0x774d('0x5e'),_0x34c071);throw _0x34c071;});}return _0x164db3;})['then'](respondWithResult(_0x2c84e6,0xc9))['catch'](handleError(_0x2c84e6,null));};exports[_0x774d('0x6a')]=function(_0x614cb7,_0x2f34ef,_0x5b3deb){var _0x5e8e01;return db[_0x774d('0x38')][_0x774d('0x50')]({'where':{'id':_0x614cb7[_0x774d('0x52')]['id']}})[_0x774d('0x1d')](handleEntityNotFound(_0x2f34ef,null))['then'](saveUpdates(_0x614cb7['body'],null))[_0x774d('0x1d')](function(_0x28f623){if(_0x28f623){_0x5e8e01=_0x28f623;return db[_0x774d('0x38')][_0x774d('0x4c')]({'raw':!![]});}})['then'](function(_0x28128f){if(_0x28128f){var _0x1bf56b=fs[_0x774d('0x62')](path[_0x774d('0x5f')](config[_0x774d('0x60')],_0x774d('0x6b')),_0x774d('0x61'));var _0x5e9408=fs['readFileSync'](path['join'](config[_0x774d('0x60')],_0x774d('0x63')),_0x774d('0x61'));var _0x4e7b68=ejs['render'](_0x1bf56b,{'trunks':_0x28128f||[]});fs['writeFileSync']('/etc/asterisk/sip_xcally_trunks.conf',_0x4e7b68);var _0x20b5b7=ejs[_0x774d('0x64')](_0x5e9408,{'trunks':_0x28128f||[]});fs['writeFileSync'](_0x774d('0x68'),_0x20b5b7);return respondWithRpcPromise(_0x774d('0x69'),_0x774d('0x6a'),{'module':_0x774d('0x6c')});}return null;})[_0x774d('0x1d')](function(_0x147846){if(_0x147846){return _0x5e8e01;}})['then'](respondWithResult(_0x2f34ef,null))[_0x774d('0x25')](handleError(_0x2f34ef,null));};exports[_0x774d('0x31')]=function(_0x13f997,_0x11508e,_0x311ed7){var _0x493cd4;return db[_0x774d('0x38')][_0x774d('0x50')]({'where':{'id':_0x13f997[_0x774d('0x52')]['id']}})['then'](handleEntityNotFound(_0x11508e,null))[_0x774d('0x1d')](removeEntity(_0x11508e,null))[_0x774d('0x1d')](function(){return db[_0x774d('0x38')]['findAll']({'raw':!![]});})[_0x774d('0x1d')](function(_0x19b096){var _0x4708ae=fs[_0x774d('0x62')](path[_0x774d('0x5f')](config['root'],_0x774d('0x6b')),'utf8');var _0x129d92=fs[_0x774d('0x62')](path[_0x774d('0x5f')](config['root'],_0x774d('0x63')),'utf8');var _0x583aa1=ejs[_0x774d('0x64')](_0x4708ae,{'trunks':_0x19b096});var _0x34aa2c=ejs[_0x774d('0x64')](_0x129d92,{'trunks':_0x19b096});fs[_0x774d('0x65')](_0x774d('0x66'),_0x583aa1);fs[_0x774d('0x65')]('/etc/asterisk/sip_xcally_registers.conf',_0x34aa2c);return respondWithRpcPromise(_0x774d('0x69'),_0x774d('0x31'),{'module':_0x774d('0x6c')});})[_0x774d('0x25')](handleError(_0x11508e,null));};
\ No newline at end of file
+var _0x00f4=['Trunk,\x20%s,\x20%s','message','result','catch','sendStatus','status','json','count','offset','set','Content-Range','apply','reject','update','then','get','Trunks','UserProfileResource','destroy','end','send','index','Trunk','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','rawAttributes','clone','params','createdAt','body','omit','updatedAt','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readFileSync','root','server/files/templates/trunk.ejs','utf8','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','join','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','debug','request\x20sent','stringify','error'];(function(_0x24bbc9,_0x49c2c2){var _0x176a0b=function(_0x3ea511){while(--_0x3ea511){_0x24bbc9['push'](_0x24bbc9['shift']());}};_0x176a0b(++_0x49c2c2);}(_0x00f4,0x137));var _0x400f=function(_0x300729,_0x28f27a){_0x300729=_0x300729-0x0;var _0x523b97=_0x00f4[_0x300729];return _0x523b97;};'use strict';var pdf=require(_0x400f('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x400f('0x1'));var zipdir=require(_0x400f('0x2'));var jsonpatch=require(_0x400f('0x3'));var rp=require(_0x400f('0x4'));var moment=require(_0x400f('0x5'));var BPromise=require(_0x400f('0x6'));var Mustache=require(_0x400f('0x7'));var util=require('util');var path=require('path');var sox=require(_0x400f('0x8'));var csv=require('to-csv');var ejs=require(_0x400f('0x9'));var fs=require('fs');var _=require(_0x400f('0xa'));var squel=require(_0x400f('0xb'));var crypto=require(_0x400f('0xc'));var jsforce=require(_0x400f('0xd'));var deskjs=require(_0x400f('0xe'));var toCsv=require(_0x400f('0xf'));var querystring=require('querystring');var Papa=require(_0x400f('0x10'));var Redis=require(_0x400f('0x11'));var authService=require(_0x400f('0x12'));var qs=require(_0x400f('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x400f('0x14'))(_0x400f('0x15'));var utils=require('../../config/utils');var config=require(_0x400f('0x16'));var db=require('../../mysqldb')['db'];var jayson=require(_0x400f('0x17'));var client=jayson[_0x400f('0x18')][_0x400f('0x19')]({'port':0x232a});function checkPasswordPattern(_0x439014,_0x5bd038,_0x5738f8){if(_0x5738f8){var _0x532b00=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x532b00[_0x400f('0x1a')](_0x5bd038)){return _0x439014;}else{throw new Error(_0x400f('0x1b'));}}else{return _0x439014;}}function respondWithRpcPromise(_0x1971a3,_0x1c0d02,_0x4a8da3,_0x4705f6){return new BPromise(function(_0x113c15,_0x3106ed){var _0x40f275=_0x4705f6||client;return _0x40f275[_0x400f('0x1c')](_0x1971a3,_0x4a8da3)['then'](function(_0x10c25e){logger[_0x400f('0x1d')]('Trunk,\x20%s,\x20%s',_0x1c0d02,'request\x20sent');logger[_0x400f('0x1e')]('Trunk,\x20%s,\x20%s,\x20%s',_0x1c0d02,_0x400f('0x1f'),JSON[_0x400f('0x20')](_0x10c25e));if(_0x10c25e[_0x400f('0x21')]){if(_0x10c25e[_0x400f('0x21')]['code']===0x1f4){logger[_0x400f('0x21')](_0x400f('0x22'),_0x1c0d02,_0x10c25e[_0x400f('0x21')][_0x400f('0x23')]);return _0x3106ed(_0x10c25e[_0x400f('0x21')][_0x400f('0x23')]);}logger[_0x400f('0x21')]('Trunk,\x20%s,\x20%s',_0x1c0d02,_0x10c25e[_0x400f('0x21')][_0x400f('0x23')]);return _0x113c15(_0x10c25e[_0x400f('0x21')][_0x400f('0x23')]);}else{logger[_0x400f('0x1d')](_0x400f('0x22'),_0x1c0d02,_0x400f('0x1f'));_0x113c15(_0x10c25e[_0x400f('0x24')][_0x400f('0x23')]);}})[_0x400f('0x25')](function(_0x5c7f44){logger[_0x400f('0x21')](_0x400f('0x22'),_0x1c0d02,_0x5c7f44);_0x3106ed(_0x5c7f44);});});}function respondWithStatusCode(_0x442c66,_0x1173d1){_0x1173d1=_0x1173d1||0xcc;return function(_0x185e24){if(_0x185e24){return _0x442c66[_0x400f('0x26')](_0x1173d1);}return _0x442c66[_0x400f('0x27')](_0x1173d1)['end']();};}function respondWithResult(_0x2fe1f0,_0x1d345e){_0x1d345e=_0x1d345e||0xc8;return function(_0x8ae90){if(_0x8ae90){return _0x2fe1f0[_0x400f('0x27')](_0x1d345e)[_0x400f('0x28')](_0x8ae90);}};}function respondWithFilteredResult(_0x1b62be,_0x359257){return function(_0x3c0efe){if(_0x3c0efe){var _0x462166=_0x3c0efe[_0x400f('0x29')],_0x1d324a=_0x359257[_0x400f('0x2a')],_0x4261a7=_0x359257[_0x400f('0x2a')]+_0x359257['limit'],_0x5c52f2;if(_0x4261a7>=_0x462166){_0x4261a7=_0x462166;_0x5c52f2=0xc8;}else{_0x5c52f2=0xce;}_0x1b62be['status'](_0x5c52f2);return _0x1b62be[_0x400f('0x2b')](_0x400f('0x2c'),_0x1d324a+'-'+_0x4261a7+'/'+_0x462166)[_0x400f('0x28')](_0x3c0efe);}return null;};}function patchUpdates(_0x11f18f){return function(_0x214550){try{jsonpatch[_0x400f('0x2d')](_0x214550,_0x11f18f,!![]);}catch(_0x1a7a42){return BPromise[_0x400f('0x2e')](_0x1a7a42);}return _0x214550['save']();};}function saveUpdates(_0x4cff3f,_0x3fc814){return function(_0x25dac7){if(_0x25dac7){return _0x25dac7[_0x400f('0x2f')](_0x4cff3f)[_0x400f('0x30')](function(_0x8549ec){return _0x8549ec;});}return null;};}function removeEntity(_0x5d1975,_0x275ef0){return function(_0x2601ce){if(_0x2601ce){return _0x2601ce['destroy']()[_0x400f('0x30')](function(){var _0x863eda=_0x2601ce[_0x400f('0x31')]({'plain':!![]});var _0x4b67af=_0x400f('0x32');return db[_0x400f('0x33')][_0x400f('0x34')]({'where':{'type':_0x4b67af,'resourceId':_0x863eda['id']}})[_0x400f('0x30')](function(){return _0x2601ce;});})[_0x400f('0x30')](function(){_0x5d1975[_0x400f('0x27')](0xcc)[_0x400f('0x35')]();});}};}function handleEntityNotFound(_0xb24216,_0x2272b3){return function(_0x265292){if(!_0x265292){_0xb24216['sendStatus'](0x194);}return _0x265292;};}function handleError(_0x4454df,_0x24e515){_0x24e515=_0x24e515||0x1f4;return function(_0x3e6597){logger[_0x400f('0x21')](_0x3e6597['stack']);if(_0x3e6597['name']){delete _0x3e6597['name'];}_0x4454df[_0x400f('0x27')](_0x24e515)[_0x400f('0x36')](_0x3e6597);};}exports[_0x400f('0x37')]=function(_0x56f036,_0x4d44b0){var _0x19ceb3={},_0x138315={},_0x467c64={'count':0x0,'rows':[]};var _0x15461a=db[_0x400f('0x38')]['rawAttributes'];_0x138315[_0x400f('0x39')]=_[_0x400f('0x3a')](_0x15461a);_0x138315[_0x400f('0x3b')]=_['keys'](_0x56f036[_0x400f('0x3b')]);_0x138315[_0x400f('0x3c')]=_[_0x400f('0x3d')](_0x138315[_0x400f('0x39')],_0x138315[_0x400f('0x3b')]);_0x19ceb3[_0x400f('0x3e')]=_[_0x400f('0x3d')](_0x138315[_0x400f('0x39')],qs[_0x400f('0x3f')](_0x56f036[_0x400f('0x3b')]['fields']));_0x19ceb3[_0x400f('0x3e')]=_0x19ceb3[_0x400f('0x3e')][_0x400f('0x40')]?_0x19ceb3[_0x400f('0x3e')]:_0x138315[_0x400f('0x39')];if(!_0x56f036[_0x400f('0x3b')][_0x400f('0x41')](_0x400f('0x42'))){_0x19ceb3[_0x400f('0x43')]=qs[_0x400f('0x43')](_0x56f036['query'][_0x400f('0x43')]);_0x19ceb3[_0x400f('0x2a')]=qs['offset'](_0x56f036[_0x400f('0x3b')][_0x400f('0x2a')]);}_0x19ceb3[_0x400f('0x44')]=qs[_0x400f('0x45')](_0x56f036[_0x400f('0x3b')]['sort']);_0x19ceb3['where']=qs[_0x400f('0x3c')](_[_0x400f('0x46')](_0x56f036['query'],_0x138315[_0x400f('0x3c')]));if(_0x56f036[_0x400f('0x3b')][_0x400f('0x47')]){_0x19ceb3[_0x400f('0x48')]=_[_0x400f('0x49')](_0x19ceb3['where'],{'$or':_[_0x400f('0x4a')](_0x15461a,function(_0x2c63b9){if(_0x2c63b9[_0x400f('0x4b')][_0x400f('0x4c')]!==_0x400f('0x4d')){var _0x49f0cc={};_0x49f0cc[_0x2c63b9[_0x400f('0x4e')]]={'$like':'%'+_0x56f036[_0x400f('0x3b')][_0x400f('0x47')]+'%'};return _0x49f0cc;}})});}_0x19ceb3=_['merge']({},_0x19ceb3,_0x56f036[_0x400f('0x4f')]);var _0x3aca4d={'where':_0x19ceb3[_0x400f('0x48')]};return db[_0x400f('0x38')]['count'](_0x3aca4d)[_0x400f('0x30')](function(_0x10477b){_0x467c64[_0x400f('0x29')]=_0x10477b;if(_0x56f036['query'][_0x400f('0x50')]){_0x19ceb3[_0x400f('0x51')]=[{'all':!![]}];}return db[_0x400f('0x38')][_0x400f('0x52')](_0x19ceb3);})[_0x400f('0x30')](function(_0x5a54b7){_0x467c64[_0x400f('0x53')]=_0x5a54b7;return _0x467c64;})[_0x400f('0x30')](respondWithFilteredResult(_0x4d44b0,_0x19ceb3))[_0x400f('0x25')](handleError(_0x4d44b0,null));};exports[_0x400f('0x54')]=function(_0x4487a3,_0x5c644a){var _0x2f3923={'raw':![],'where':{'id':_0x4487a3['params']['id']}},_0x590262={};_0x590262[_0x400f('0x39')]=_[_0x400f('0x3a')](db[_0x400f('0x38')][_0x400f('0x55')]);_0x590262[_0x400f('0x3b')]=_[_0x400f('0x3a')](_0x4487a3[_0x400f('0x3b')]);_0x590262[_0x400f('0x3c')]=_[_0x400f('0x3d')](_0x590262[_0x400f('0x39')],_0x590262['query']);_0x2f3923[_0x400f('0x3e')]=_[_0x400f('0x3d')](_0x590262[_0x400f('0x39')],qs[_0x400f('0x3f')](_0x4487a3[_0x400f('0x3b')][_0x400f('0x3f')]));_0x2f3923[_0x400f('0x3e')]=_0x2f3923['attributes'][_0x400f('0x40')]?_0x2f3923[_0x400f('0x3e')]:_0x590262['model'];if(_0x4487a3[_0x400f('0x3b')][_0x400f('0x50')]){_0x2f3923[_0x400f('0x51')]=[{'all':!![]}];}_0x2f3923=_[_0x400f('0x49')]({},_0x2f3923,_0x4487a3[_0x400f('0x4f')]);return db[_0x400f('0x38')]['find'](_0x2f3923)[_0x400f('0x30')](handleEntityNotFound(_0x5c644a,null))[_0x400f('0x30')](respondWithResult(_0x5c644a,null))['catch'](handleError(_0x5c644a,null));};exports[_0x400f('0x56')]=function(_0x4b4a86,_0x51b180){var _0x4a403a={'raw':![],'where':{'id':_0x4b4a86[_0x400f('0x57')]['id']}},_0x388e49={};_0x388e49[_0x400f('0x39')]=_[_0x400f('0x3a')](db[_0x400f('0x38')][_0x400f('0x55')]);_0x4a403a[_0x400f('0x3e')]=_[_0x400f('0x3d')](_0x388e49[_0x400f('0x39')],qs[_0x400f('0x3f')](_0x4b4a86[_0x400f('0x3b')]['fields']));_0x4a403a[_0x400f('0x3e')]=_0x4a403a['attributes']['length']?_0x4a403a[_0x400f('0x3e')]:_0x388e49[_0x400f('0x39')];if(_0x4b4a86[_0x400f('0x3b')][_0x400f('0x50')]){_0x4a403a[_0x400f('0x51')]=[{'all':!![]}];}_0x4a403a=_[_0x400f('0x49')]({},_0x4a403a,_0x4b4a86[_0x400f('0x4f')]);return db[_0x400f('0x38')]['find'](_0x4a403a)[_0x400f('0x30')](handleEntityNotFound(_0x51b180,null))[_0x400f('0x30')](function(_0x371182){if(_0x371182){var _0x4956a6=_0x371182[_0x400f('0x31')]({'plain':!![]});_0x4956a6=qs['omit'](_0x4956a6,['id',_0x400f('0x58'),'updatedAt']);_0x4b4a86[_0x400f('0x59')]=_[_0x400f('0x5a')](_0x4b4a86['body'],['id',_0x400f('0x58'),_0x400f('0x5b')]);return db[_0x400f('0x38')][_0x400f('0x5c')](_[_0x400f('0x49')](_0x4956a6,_0x4b4a86['body']),{'include':_0x4b4a86[_0x400f('0x3b')][_0x400f('0x50')]?[{'all':!![]}]:undefined})['then'](function(_0x3f70b0){var _0x3c753b=_0x4b4a86[_0x400f('0x5d')]['get']({'plain':!![]});if(!_0x3c753b)throw new Error(_0x400f('0x5e'));if(_0x3c753b[_0x400f('0x5f')]===_0x400f('0x5d')){var _0x47e2ce=_0x3f70b0[_0x400f('0x31')]({'plain':!![]});var _0x5e768c='Trunks';return db[_0x400f('0x60')][_0x400f('0x61')]({'where':{'name':_0x5e768c,'userProfileId':_0x3c753b[_0x400f('0x62')]},'raw':!![]})[_0x400f('0x30')](function(_0x1a3bcb){if(_0x1a3bcb&&_0x1a3bcb[_0x400f('0x63')]===0x0){return db[_0x400f('0x33')][_0x400f('0x5c')]({'name':_0x47e2ce[_0x400f('0x64')],'resourceId':_0x47e2ce['id'],'type':_0x1a3bcb[_0x400f('0x64')],'sectionId':_0x1a3bcb['id']},{})['then'](function(){return _0x3f70b0;});}else{return _0x3f70b0;}})[_0x400f('0x25')](function(_0x2ccaf7){logger[_0x400f('0x21')](_0x400f('0x65'),_0x2ccaf7);throw _0x2ccaf7;});}return _0x3f70b0;});}})['then'](respondWithResult(_0x51b180,0xc9))[_0x400f('0x25')](handleError(_0x51b180,null));};exports['create']=function(_0x16eb08,_0x2e3dea,_0x8db446){var _0x1901fc;return db[_0x400f('0x38')][_0x400f('0x5c')](_0x16eb08['body'],{'raw':!![]})[_0x400f('0x30')](function(_0x3b56d7){_0x1901fc=_0x3b56d7;return db[_0x400f('0x38')]['findAll']({'raw':!![]});})[_0x400f('0x30')](function(_0x1cb5dd){var _0xf99d99=fs[_0x400f('0x66')](path['join'](config[_0x400f('0x67')],_0x400f('0x68')),_0x400f('0x69'));var _0x204c65=fs['readFileSync'](path['join'](config[_0x400f('0x67')],_0x400f('0x6a')),'utf8');var _0xe2bb5f=ejs[_0x400f('0x6b')](_0xf99d99,{'trunks':_0x1cb5dd||[]});fs[_0x400f('0x6c')](_0x400f('0x6d'),_0xe2bb5f);if(_0x1901fc[_0x400f('0x6e')]){var _0x34ef81=ejs[_0x400f('0x6b')](_0x204c65,{'trunks':_0x1cb5dd||[]});fs[_0x400f('0x6c')](_0x400f('0x6f'),_0x34ef81);}})[_0x400f('0x30')](function(){return respondWithRpcPromise(_0x400f('0x70'),'create',{'module':'chan_sip.so'});})[_0x400f('0x30')](function(){var _0x46cb82=_0x16eb08[_0x400f('0x5d')][_0x400f('0x31')]({'plain':!![]});if(!_0x46cb82)throw new Error(_0x400f('0x5e'));if(_0x46cb82[_0x400f('0x5f')]===_0x400f('0x5d')){var _0x4bc28c=_0x1901fc[_0x400f('0x31')]({'plain':!![]});return db['UserProfileSection'][_0x400f('0x61')]({'where':{'name':_0x400f('0x32'),'userProfileId':_0x46cb82[_0x400f('0x62')]},'raw':!![]})['then'](function(_0x388810){if(_0x388810&&_0x388810[_0x400f('0x63')]===0x0){return db[_0x400f('0x33')]['create']({'name':_0x4bc28c['name'],'resourceId':_0x4bc28c['id'],'type':_0x388810[_0x400f('0x64')],'sectionId':_0x388810['id']},{})[_0x400f('0x30')](function(){return _0x1901fc;});}else{return _0x1901fc;}})[_0x400f('0x25')](function(_0x395ebf){logger[_0x400f('0x21')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x395ebf);throw _0x395ebf;});}return _0x1901fc;})[_0x400f('0x30')](respondWithResult(_0x2e3dea,0xc9))[_0x400f('0x25')](handleError(_0x2e3dea,null));};exports[_0x400f('0x2f')]=function(_0x5506b8,_0x45d448,_0x47cadb){var _0x351999;return db[_0x400f('0x38')][_0x400f('0x61')]({'where':{'id':_0x5506b8[_0x400f('0x57')]['id']}})['then'](handleEntityNotFound(_0x45d448,null))[_0x400f('0x30')](saveUpdates(_0x5506b8['body'],null))[_0x400f('0x30')](function(_0x4453c4){if(_0x4453c4){_0x351999=_0x4453c4;return db[_0x400f('0x38')][_0x400f('0x52')]({'raw':!![]});}})[_0x400f('0x30')](function(_0x4ae71f){if(_0x4ae71f){var _0xd9defa=fs[_0x400f('0x66')](path['join'](config['root'],_0x400f('0x68')),_0x400f('0x69'));var _0xaf32dc=fs[_0x400f('0x66')](path['join'](config['root'],_0x400f('0x6a')),_0x400f('0x69'));var _0x13da60=ejs['render'](_0xd9defa,{'trunks':_0x4ae71f||[]});fs['writeFileSync']('/etc/asterisk/sip_xcally_trunks.conf',_0x13da60);var _0x4ea721=ejs[_0x400f('0x6b')](_0xaf32dc,{'trunks':_0x4ae71f||[]});fs[_0x400f('0x6c')](_0x400f('0x6f'),_0x4ea721);return respondWithRpcPromise(_0x400f('0x70'),_0x400f('0x2f'),{'module':_0x400f('0x71')});}return null;})[_0x400f('0x30')](function(_0x2f9162){if(_0x2f9162){return _0x351999;}})[_0x400f('0x30')](respondWithResult(_0x45d448,null))['catch'](handleError(_0x45d448,null));};exports['destroy']=function(_0x518e7e,_0x17ed94,_0x1050b9){var _0x291388;return db[_0x400f('0x38')][_0x400f('0x61')]({'where':{'id':_0x518e7e[_0x400f('0x57')]['id']}})['then'](handleEntityNotFound(_0x17ed94,null))[_0x400f('0x30')](removeEntity(_0x17ed94,null))[_0x400f('0x30')](function(){return db['Trunk'][_0x400f('0x52')]({'raw':!![]});})[_0x400f('0x30')](function(_0x125010){var _0x3fff06=fs[_0x400f('0x66')](path[_0x400f('0x72')](config[_0x400f('0x67')],'server/files/templates/trunk.ejs'),'utf8');var _0xa30cc8=fs[_0x400f('0x66')](path[_0x400f('0x72')](config[_0x400f('0x67')],'server/files/templates/registry.ejs'),'utf8');var _0x4443a3=ejs[_0x400f('0x6b')](_0x3fff06,{'trunks':_0x125010});var _0x336cc1=ejs[_0x400f('0x6b')](_0xa30cc8,{'trunks':_0x125010});fs['writeFileSync'](_0x400f('0x6d'),_0x4443a3);fs[_0x400f('0x6c')](_0x400f('0x6f'),_0x336cc1);return respondWithRpcPromise(_0x400f('0x70'),_0x400f('0x34'),{'module':_0x400f('0x71')});})[_0x400f('0x25')](handleError(_0x17ed94,null));};
\ No newline at end of file
index 6cb0cff..7117c9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0c3=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./trunk.attributes','define','Trunk','tools_trunks'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe0c3,0xea));var _0x3e0c=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xe0c3[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x3e0c('0x0'));var util=require('util');var logger=require(_0x3e0c('0x1'))(_0x3e0c('0x2'));var moment=require(_0x3e0c('0x3'));var BPromise=require(_0x3e0c('0x4'));var rp=require(_0x3e0c('0x5'));var fs=require('fs');var path=require(_0x3e0c('0x6'));var rimraf=require(_0x3e0c('0x7'));var config=require(_0x3e0c('0x8'));var attributes=require(_0x3e0c('0x9'));module['exports']=function(_0x530ebf,_0x163adf){return _0x530ebf[_0x3e0c('0xa')](_0x3e0c('0xb'),attributes,{'tableName':_0x3e0c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8c32=['exports','define','Trunk','tools_trunks','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./trunk.attributes'];(function(_0x3cb30b,_0x504b3e){var _0x2ca717=function(_0x32a3d9){while(--_0x32a3d9){_0x3cb30b['push'](_0x3cb30b['shift']());}};_0x2ca717(++_0x504b3e);}(_0x8c32,0x130));var _0x28c3=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0x8c32[_0x2c7618];return _0x5ce3f0;};'use strict';var _=require(_0x28c3('0x0'));var util=require(_0x28c3('0x1'));var logger=require(_0x28c3('0x2'))(_0x28c3('0x3'));var moment=require(_0x28c3('0x4'));var BPromise=require(_0x28c3('0x5'));var rp=require(_0x28c3('0x6'));var fs=require('fs');var path=require(_0x28c3('0x7'));var rimraf=require(_0x28c3('0x8'));var config=require(_0x28c3('0x9'));var attributes=require(_0x28c3('0xa'));module[_0x28c3('0xb')]=function(_0x537b4f,_0x2861c9){return _0x537b4f[_0x28c3('0xc')](_0x28c3('0xd'),attributes,{'tableName':_0x28c3('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 35d8cce..dcc592d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a88=['where','attributes','limit','include','map','model','info','catch','ShowTrunk','find','raw','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','request','then','Trunk,\x20%s,\x20%s','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetTrunk','Trunk','findAll','options'];(function(_0x5a047c,_0x55ff5c){var _0x3cfc04=function(_0x5931ed){while(--_0x5931ed){_0x5a047c['push'](_0x5a047c['shift']());}};_0x3cfc04(++_0x55ff5c);}(_0x6a88,0x9f));var _0x86a8=function(_0x59db37,_0x14464c){_0x59db37=_0x59db37-0x0;var _0x3a4d97=_0x6a88[_0x59db37];return _0x3a4d97;};'use strict';var _=require(_0x86a8('0x0'));var util=require(_0x86a8('0x1'));var moment=require(_0x86a8('0x2'));var BPromise=require('bluebird');var rs=require(_0x86a8('0x3'));var fs=require('fs');var Redis=require(_0x86a8('0x4'));var db=require(_0x86a8('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x86a8('0x6'))(_0x86a8('0x7'));var config=require('../../config/environment');var jayson=require(_0x86a8('0x8'));var client=jayson[_0x86a8('0x9')][_0x86a8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x32911c,_0x41e289,_0x1e5e7a){return new BPromise(function(_0x1a2a49,_0x533ee3){return client[_0x86a8('0xb')](_0x32911c,_0x1e5e7a)[_0x86a8('0xc')](function(_0x180e50){logger['info'](_0x86a8('0xd'),_0x41e289,_0x86a8('0xe'));logger[_0x86a8('0xf')](_0x86a8('0x10'),_0x41e289,'request\x20sent',JSON[_0x86a8('0x11')](_0x180e50));if(_0x180e50['error']){if(_0x180e50[_0x86a8('0x12')][_0x86a8('0x13')]===0x1f4){logger[_0x86a8('0x12')](_0x86a8('0xd'),_0x41e289,_0x180e50[_0x86a8('0x12')][_0x86a8('0x14')]);return _0x533ee3(_0x180e50['error']['message']);}logger[_0x86a8('0x12')](_0x86a8('0xd'),_0x41e289,_0x180e50[_0x86a8('0x12')][_0x86a8('0x14')]);return _0x1a2a49(_0x180e50['error']['message']);}else{logger['info'](_0x86a8('0xd'),_0x41e289,_0x86a8('0xe'));_0x1a2a49(_0x180e50[_0x86a8('0x15')][_0x86a8('0x14')]);}})['catch'](function(_0xcc2ac6){logger[_0x86a8('0x12')](_0x86a8('0xd'),_0x41e289,_0xcc2ac6);_0x533ee3(_0xcc2ac6);});});}exports[_0x86a8('0x16')]=function(_0x2b790a){var _0x146bac=this;return new Promise(function(_0x8d8d5c,_0x53380f){return db[_0x86a8('0x17')][_0x86a8('0x18')]({'raw':_0x2b790a[_0x86a8('0x19')]?_0x2b790a[_0x86a8('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x2b790a['options']?_0x2b790a['options'][_0x86a8('0x1a')]||null:null,'attributes':_0x2b790a[_0x86a8('0x19')]?_0x2b790a[_0x86a8('0x19')][_0x86a8('0x1b')]||null:null,'limit':_0x2b790a[_0x86a8('0x19')]?_0x2b790a[_0x86a8('0x19')][_0x86a8('0x1c')]||null:null,'include':_0x2b790a['options']?_0x2b790a[_0x86a8('0x19')][_0x86a8('0x1d')]?_[_0x86a8('0x1e')](_0x2b790a['options'][_0x86a8('0x1d')],function(_0x4eef00){return{'model':db[_0x4eef00[_0x86a8('0x1f')]],'as':_0x4eef00['as'],'attributes':_0x4eef00[_0x86a8('0x1b')],'include':_0x4eef00[_0x86a8('0x1d')]?_[_0x86a8('0x1e')](_0x4eef00[_0x86a8('0x1d')],function(_0xc0ae35){return{'model':db[_0xc0ae35[_0x86a8('0x1f')]],'as':_0xc0ae35['as'],'attributes':_0xc0ae35[_0x86a8('0x1b')],'include':_0xc0ae35['include']?_[_0x86a8('0x1e')](_0xc0ae35[_0x86a8('0x1d')],function(_0xf5949c){return{'model':db[_0xf5949c['model']],'as':_0xf5949c['as'],'attributes':_0xf5949c[_0x86a8('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x86a8('0xc')](function(_0x239ad7){logger[_0x86a8('0x20')](_0x86a8('0x16'),_0x2b790a);logger[_0x86a8('0xf')](_0x86a8('0x16'),_0x2b790a,JSON[_0x86a8('0x11')](_0x239ad7));_0x8d8d5c(_0x239ad7);})[_0x86a8('0x21')](function(_0x3ce82c){logger[_0x86a8('0x12')]('GetTrunk',_0x3ce82c[_0x86a8('0x14')],_0x2b790a);_0x53380f(_0x146bac[_0x86a8('0x12')](0x1f4,_0x3ce82c[_0x86a8('0x14')]));});});};exports[_0x86a8('0x22')]=function(_0x383890){var _0x2ce47f=this;return new Promise(function(_0x11d93e,_0x497aa7){return db['Trunk'][_0x86a8('0x23')]({'raw':_0x383890[_0x86a8('0x19')]?_0x383890[_0x86a8('0x19')][_0x86a8('0x24')]===undefined?!![]:![]:!![],'where':_0x383890['options']?_0x383890['options']['where']||null:null,'attributes':_0x383890[_0x86a8('0x19')]?_0x383890[_0x86a8('0x19')]['attributes']||null:null,'include':_0x383890[_0x86a8('0x19')]?_0x383890[_0x86a8('0x19')][_0x86a8('0x1d')]?_['map'](_0x383890['options']['include'],function(_0x2a57b7){return{'model':db[_0x2a57b7[_0x86a8('0x1f')]],'as':_0x2a57b7['as'],'attributes':_0x2a57b7[_0x86a8('0x1b')],'include':_0x2a57b7[_0x86a8('0x1d')]?_['map'](_0x2a57b7['include'],function(_0x3be09d){return{'model':db[_0x3be09d[_0x86a8('0x1f')]],'as':_0x3be09d['as'],'attributes':_0x3be09d[_0x86a8('0x1b')],'include':_0x3be09d['include']?_[_0x86a8('0x1e')](_0x3be09d[_0x86a8('0x1d')],function(_0x55ab9d){return{'model':db[_0x55ab9d[_0x86a8('0x1f')]],'as':_0x55ab9d['as'],'attributes':_0x55ab9d[_0x86a8('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x86a8('0xc')](function(_0x4f59c0){logger['info']('ShowTrunk',_0x383890);logger[_0x86a8('0xf')](_0x86a8('0x22'),_0x383890,JSON[_0x86a8('0x11')](_0x4f59c0));_0x11d93e(_0x4f59c0);})[_0x86a8('0x21')](function(_0x4c7479){logger['error']('ShowTrunk',_0x4c7479[_0x86a8('0x14')],_0x383890);_0x497aa7(_0x2ce47f[_0x86a8('0x12')](0x1f4,_0x4c7479['message']));});});};
\ No newline at end of file
+var _0x836c=['Trunk','findAll','options','raw','where','attributes','include','map','model','debug','ShowTrunk','find','stringify','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','http','then','info','Trunk,\x20%s,\x20%s','request\x20sent','Trunk,\x20%s,\x20%s,\x20%s','error','message','result','catch','GetTrunk'];(function(_0x5e282c,_0x11fe10){var _0x7efe5e=function(_0x460164){while(--_0x460164){_0x5e282c['push'](_0x5e282c['shift']());}};_0x7efe5e(++_0x11fe10);}(_0x836c,0x11d));var _0xc836=function(_0x19fc7f,_0x3056f9){_0x19fc7f=_0x19fc7f-0x0;var _0x151e5c=_0x836c[_0x19fc7f];return _0x151e5c;};'use strict';var _=require(_0xc836('0x0'));var util=require(_0xc836('0x1'));var moment=require(_0xc836('0x2'));var BPromise=require(_0xc836('0x3'));var rs=require(_0xc836('0x4'));var fs=require('fs');var Redis=require(_0xc836('0x5'));var db=require(_0xc836('0x6'))['db'];var utils=require(_0xc836('0x7'));var logger=require(_0xc836('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0xc836('0x9'));var client=jayson['client'][_0xc836('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x47ad14,_0x5438af,_0x2eb5a2){return new BPromise(function(_0x4f385a,_0x44ee31){return client['request'](_0x47ad14,_0x2eb5a2)[_0xc836('0xb')](function(_0x323844){logger[_0xc836('0xc')](_0xc836('0xd'),_0x5438af,_0xc836('0xe'));logger['debug'](_0xc836('0xf'),_0x5438af,_0xc836('0xe'),JSON['stringify'](_0x323844));if(_0x323844[_0xc836('0x10')]){if(_0x323844[_0xc836('0x10')]['code']===0x1f4){logger['error']('Trunk,\x20%s,\x20%s',_0x5438af,_0x323844['error']['message']);return _0x44ee31(_0x323844[_0xc836('0x10')][_0xc836('0x11')]);}logger['error'](_0xc836('0xd'),_0x5438af,_0x323844[_0xc836('0x10')][_0xc836('0x11')]);return _0x4f385a(_0x323844[_0xc836('0x10')][_0xc836('0x11')]);}else{logger['info'](_0xc836('0xd'),_0x5438af,_0xc836('0xe'));_0x4f385a(_0x323844[_0xc836('0x12')][_0xc836('0x11')]);}})[_0xc836('0x13')](function(_0x21f10b){logger['error'](_0xc836('0xd'),_0x5438af,_0x21f10b);_0x44ee31(_0x21f10b);});});}exports[_0xc836('0x14')]=function(_0x25f741){var _0x39a8a4=this;return new Promise(function(_0x1dba50,_0x345774){return db[_0xc836('0x15')][_0xc836('0x16')]({'raw':_0x25f741[_0xc836('0x17')]?_0x25f741[_0xc836('0x17')][_0xc836('0x18')]===undefined?!![]:![]:!![],'where':_0x25f741[_0xc836('0x17')]?_0x25f741[_0xc836('0x17')][_0xc836('0x19')]||null:null,'attributes':_0x25f741[_0xc836('0x17')]?_0x25f741['options'][_0xc836('0x1a')]||null:null,'limit':_0x25f741[_0xc836('0x17')]?_0x25f741[_0xc836('0x17')]['limit']||null:null,'include':_0x25f741['options']?_0x25f741[_0xc836('0x17')][_0xc836('0x1b')]?_[_0xc836('0x1c')](_0x25f741[_0xc836('0x17')][_0xc836('0x1b')],function(_0x4971b2){return{'model':db[_0x4971b2[_0xc836('0x1d')]],'as':_0x4971b2['as'],'attributes':_0x4971b2['attributes'],'include':_0x4971b2[_0xc836('0x1b')]?_[_0xc836('0x1c')](_0x4971b2['include'],function(_0x13d0d3){return{'model':db[_0x13d0d3[_0xc836('0x1d')]],'as':_0x13d0d3['as'],'attributes':_0x13d0d3['attributes'],'include':_0x13d0d3[_0xc836('0x1b')]?_['map'](_0x13d0d3[_0xc836('0x1b')],function(_0x1d3943){return{'model':db[_0x1d3943[_0xc836('0x1d')]],'as':_0x1d3943['as'],'attributes':_0x1d3943['attributes']};}):[]};}):[]};}):[]:[]})[_0xc836('0xb')](function(_0x31bb21){logger[_0xc836('0xc')](_0xc836('0x14'),_0x25f741);logger[_0xc836('0x1e')](_0xc836('0x14'),_0x25f741,JSON['stringify'](_0x31bb21));_0x1dba50(_0x31bb21);})[_0xc836('0x13')](function(_0x93444c){logger['error']('GetTrunk',_0x93444c[_0xc836('0x11')],_0x25f741);_0x345774(_0x39a8a4[_0xc836('0x10')](0x1f4,_0x93444c[_0xc836('0x11')]));});});};exports[_0xc836('0x1f')]=function(_0x6ad87){var _0x3b7e30=this;return new Promise(function(_0x4a82bd,_0x2e0a73){return db['Trunk'][_0xc836('0x20')]({'raw':_0x6ad87[_0xc836('0x17')]?_0x6ad87['options'][_0xc836('0x18')]===undefined?!![]:![]:!![],'where':_0x6ad87['options']?_0x6ad87[_0xc836('0x17')][_0xc836('0x19')]||null:null,'attributes':_0x6ad87['options']?_0x6ad87[_0xc836('0x17')][_0xc836('0x1a')]||null:null,'include':_0x6ad87[_0xc836('0x17')]?_0x6ad87['options'][_0xc836('0x1b')]?_[_0xc836('0x1c')](_0x6ad87['options']['include'],function(_0x210d1c){return{'model':db[_0x210d1c['model']],'as':_0x210d1c['as'],'attributes':_0x210d1c['attributes'],'include':_0x210d1c[_0xc836('0x1b')]?_[_0xc836('0x1c')](_0x210d1c[_0xc836('0x1b')],function(_0x2c6bc9){return{'model':db[_0x2c6bc9[_0xc836('0x1d')]],'as':_0x2c6bc9['as'],'attributes':_0x2c6bc9[_0xc836('0x1a')],'include':_0x2c6bc9[_0xc836('0x1b')]?_[_0xc836('0x1c')](_0x2c6bc9[_0xc836('0x1b')],function(_0x276955){return{'model':db[_0x276955[_0xc836('0x1d')]],'as':_0x276955['as'],'attributes':_0x276955[_0xc836('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xf10587){logger[_0xc836('0xc')](_0xc836('0x1f'),_0x6ad87);logger[_0xc836('0x1e')](_0xc836('0x1f'),_0x6ad87,JSON[_0xc836('0x21')](_0xf10587));_0x4a82bd(_0xf10587);})['catch'](function(_0x1462b3){logger['error']('ShowTrunk',_0x1462b3[_0xc836('0x11')],_0x6ad87);_0x2e0a73(_0x3b7e30[_0xc836('0x10')](0x1f4,_0x1462b3[_0xc836('0x11')]));});});};
\ No newline at end of file
index 23a3716..ceef5a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d19=['getSquareProjects','/:id/scheduled_calls','getApiKey','post','/create_many','bulkCreate','/:id/contacts','create','diskStorage','join','root','server/files/images/','format','%s-%s','now','originalname','file','/:id/login','/:id/logout','logout','/:id/pause','pause','/:id/unpause','unpause','addTeams','/:id/chat_interactions','addChatInteractions','/:id/mail_interactions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','addFaxAccounts','addMailAccounts','addOpenchannelAccounts','addSmsAccounts','addSquareProjects','/:id/api_key','createApiKey','put','/:id/password','changePassword','delete','removeQueues','removeTeams','destroy','removeMailInteractions','removeMailAccounts','removeOpenchannelAccounts','removeSmsAccounts','removeSquareProjects','removeApiKey','multer','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./user.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/avatar','getAvatar','getContacts','/:id/queues','getQueues','/:id/queues_rt','getGroups','/:id/recordings','getRecordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions','/:id/mail/interactions','getMailInteractions','getSmsInteractions','/:id/fax/interactions','getFaxInteractions','/:id/teams','getTeams','/:id/lists','getLists','/:id/agents','getAgents','getVoicePrefixes','/:id/fax_accounts','getFaxAccounts','/:id/mail_accounts','getMailAccounts','/:id/openchannel_accounts','getOpenchannelAccounts','/:id/sms_accounts','getSmsAccounts','/:id/chat_websites','getChatWebsites','/:id/square_projects'];(function(_0xcb78c9,_0x3c3774){var _0x25486c=function(_0x5172e9){while(--_0x5172e9){_0xcb78c9['push'](_0xcb78c9['shift']());}};_0x25486c(++_0x3c3774);}(_0x7d19,0x9e));var _0x97d1=function(_0x32aac9,_0x5eb63d){_0x32aac9=_0x32aac9-0x0;var _0x51bafd=_0x7d19[_0x32aac9];return _0x51bafd;};'use strict';var multer=require(_0x97d1('0x0'));var util=require('util');var path=require(_0x97d1('0x1'));var timeout=require(_0x97d1('0x2'));var express=require(_0x97d1('0x3'));var router=express[_0x97d1('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x97d1('0x5'));var config=require(_0x97d1('0x6'));var controller=require(_0x97d1('0x7'));router[_0x97d1('0x8')]('/',auth[_0x97d1('0x9')](),controller[_0x97d1('0xa')]);router[_0x97d1('0x8')](_0x97d1('0xb'),auth[_0x97d1('0x9')](),controller['describe']);router['get'](_0x97d1('0xc'),auth[_0x97d1('0x9')](),controller[_0x97d1('0xd')]);router[_0x97d1('0x8')](_0x97d1('0xe'),controller[_0x97d1('0xf')]);router['get']('/:id/contacts',auth[_0x97d1('0x9')](),controller[_0x97d1('0x10')]);router[_0x97d1('0x8')](_0x97d1('0x11'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x12')]);router['get'](_0x97d1('0x13'),auth[_0x97d1('0x9')](),controller['getVoiceQueuesRt']);router[_0x97d1('0x8')]('/:id/groups',auth[_0x97d1('0x9')](),controller[_0x97d1('0x14')]);router[_0x97d1('0x8')](_0x97d1('0x15'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x16')]);router[_0x97d1('0x8')]('/:id/screen_recordings',auth[_0x97d1('0x9')](),controller['getScreenRecordings']);router[_0x97d1('0x8')](_0x97d1('0x17'),auth['isAuthenticated'](),controller[_0x97d1('0x18')]);router['get'](_0x97d1('0x19'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x1a')]);router[_0x97d1('0x8')](_0x97d1('0x1b'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x1c')]);router[_0x97d1('0x8')]('/:id/sms/interactions',auth[_0x97d1('0x9')](),controller[_0x97d1('0x1d')]);router[_0x97d1('0x8')](_0x97d1('0x1e'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x1f')]);router['get'](_0x97d1('0x20'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x21')]);router[_0x97d1('0x8')](_0x97d1('0x22'),auth['isAuthenticated'](),controller[_0x97d1('0x23')]);router[_0x97d1('0x8')](_0x97d1('0x24'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x25')]);router[_0x97d1('0x8')]('/:id/prefixes',auth[_0x97d1('0x9')](),controller[_0x97d1('0x26')]);router[_0x97d1('0x8')](_0x97d1('0x27'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x28')]);router[_0x97d1('0x8')](_0x97d1('0x29'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x2a')]);router['get'](_0x97d1('0x2b'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x2c')]);router[_0x97d1('0x8')](_0x97d1('0x2d'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x2e')]);router[_0x97d1('0x8')](_0x97d1('0x2f'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x30')]);router[_0x97d1('0x8')](_0x97d1('0x31'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x32')]);router[_0x97d1('0x8')](_0x97d1('0x33'),auth[_0x97d1('0x9')](),controller['getScheduledCalls']);router[_0x97d1('0x8')]('/:id/api_key',auth[_0x97d1('0x9')](),controller[_0x97d1('0x34')]);router[_0x97d1('0x35')](_0x97d1('0x36'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x37')]);router[_0x97d1('0x35')](_0x97d1('0x38'),auth[_0x97d1('0x9')](),controller['addContacts']);router[_0x97d1('0x35')]('/',auth[_0x97d1('0x9')](),controller[_0x97d1('0x39')]);router[_0x97d1('0x35')](_0x97d1('0x11'),auth[_0x97d1('0x9')](),controller['addQueues']);var upload=multer({'storage':multer[_0x97d1('0x3a')]({'destination':function(_0x5bbd1d,_0x109caa,_0x46e938){_0x46e938(null,path[_0x97d1('0x3b')](config[_0x97d1('0x3c')],_0x97d1('0x3d')));},'filename':function(_0x5b2ef9,_0x59b551,_0x2265b1){_0x2265b1(null,util[_0x97d1('0x3e')](_0x97d1('0x3f'),Date[_0x97d1('0x40')](),_0x59b551[_0x97d1('0x41')]));}})});router[_0x97d1('0x35')](_0x97d1('0xe'),upload['single'](_0x97d1('0x42')),controller['addAvatar']);router['post'](_0x97d1('0x43'),auth['isAuthenticated'](),controller['login']);router['post'](_0x97d1('0x44'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x45')]);router[_0x97d1('0x35')](_0x97d1('0x46'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x47')]);router[_0x97d1('0x35')](_0x97d1('0x48'),auth['isAuthenticated'](),controller[_0x97d1('0x49')]);router[_0x97d1('0x35')](_0x97d1('0x20'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x4a')]);router['post'](_0x97d1('0x4b'),auth['isAuthenticated'](),controller[_0x97d1('0x4c')]);router[_0x97d1('0x35')](_0x97d1('0x4d'),auth[_0x97d1('0x9')](),controller['addMailInteractions']);router[_0x97d1('0x35')](_0x97d1('0x4e'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x4f')]);router[_0x97d1('0x35')](_0x97d1('0x50'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x51')]);router[_0x97d1('0x35')](_0x97d1('0x52'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x53')]);router[_0x97d1('0x35')](_0x97d1('0x27'),auth['isAuthenticated'](),controller[_0x97d1('0x54')]);router['post'](_0x97d1('0x29'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x55')]);router[_0x97d1('0x35')](_0x97d1('0x2b'),auth['isAuthenticated'](),controller[_0x97d1('0x56')]);router[_0x97d1('0x35')](_0x97d1('0x2d'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x57')]);router[_0x97d1('0x35')](_0x97d1('0x2f'),auth['isAuthenticated'](),controller['addChatWebsites']);router[_0x97d1('0x35')](_0x97d1('0x31'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x58')]);router[_0x97d1('0x35')](_0x97d1('0x59'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x5a')]);router[_0x97d1('0x5b')](_0x97d1('0xc'),auth['isAuthenticated'](),controller['update']);router[_0x97d1('0x5b')](_0x97d1('0x5c'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x5d')]);router[_0x97d1('0x5e')](_0x97d1('0x11'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x5f')]);router[_0x97d1('0x5e')](_0x97d1('0x20'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x60')]);router[_0x97d1('0x5e')]('/:id',auth[_0x97d1('0x9')](),controller[_0x97d1('0x61')]);router[_0x97d1('0x5e')](_0x97d1('0x4b'),auth[_0x97d1('0x9')](),controller['removeChatInteractions']);router['delete']('/:id/mail_interactions',auth['isAuthenticated'](),controller[_0x97d1('0x62')]);router[_0x97d1('0x5e')]('/:id/fax_interactions',auth[_0x97d1('0x9')](),controller['removeFaxInteractions']);router[_0x97d1('0x5e')]('/:id/sms_interactions',auth['isAuthenticated'](),controller['removeSmsInteractions']);router['delete'](_0x97d1('0x52'),auth[_0x97d1('0x9')](),controller['removeOpenchannelInteractions']);router[_0x97d1('0x5e')](_0x97d1('0x27'),auth[_0x97d1('0x9')](),controller['removeFaxAccounts']);router[_0x97d1('0x5e')](_0x97d1('0x29'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x63')]);router['delete'](_0x97d1('0x2b'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x64')]);router['delete'](_0x97d1('0x2d'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x65')]);router['delete'](_0x97d1('0x2f'),auth[_0x97d1('0x9')](),controller['removeChatWebsites']);router[_0x97d1('0x5e')](_0x97d1('0x31'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x66')]);router['delete'](_0x97d1('0x59'),auth[_0x97d1('0x9')](),controller[_0x97d1('0x67')]);module['exports']=router;
\ No newline at end of file
+var _0xd523=['join','server/files/images/','format','now','single','/:id/login','/:id/logout','logout','/:id/pause','addTeams','addChatInteractions','/:id/mail_interactions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','addFaxAccounts','addMailAccounts','/:id/openchannel_accounts','addOpenchannelAccounts','/:id/sms_accounts','addChatWebsites','/:id/api_key','createApiKey','put','/:id/password','changePassword','delete','removeTeams','destroy','/:id/chat_interactions','removeChatInteractions','removeMailInteractions','/:id/sms_interactions','removeFaxAccounts','removeMailAccounts','removeOpenchannelAccounts','removeSmsAccounts','removeChatWebsites','removeApiKey','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','./user.controller','get','isAuthenticated','index','describe','/:id','show','/:id/avatar','getAvatar','/:id/contacts','getContacts','/:id/queues','getQueues','getVoiceQueuesRt','getGroups','/:id/recordings','getRecordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions','/:id/mail/interactions','getMailInteractions','/:id/sms/interactions','getSmsInteractions','/:id/fax/interactions','getFaxInteractions','/:id/teams','/:id/lists','/:id/agents','getAgents','/:id/prefixes','getVoicePrefixes','/:id/fax_accounts','/:id/mail_accounts','getMailAccounts','getOpenchannelAccounts','getSmsAccounts','/:id/chat_websites','getChatWebsites','/:id/square_projects','getScheduledCalls','post','bulkCreate','addContacts','create','addQueues','diskStorage'];(function(_0x2fa773,_0x435c1b){var _0x13831f=function(_0x1fe51b){while(--_0x1fe51b){_0x2fa773['push'](_0x2fa773['shift']());}};_0x13831f(++_0x435c1b);}(_0xd523,0x153));var _0x3d52=function(_0x5dc760,_0x35a3b1){_0x5dc760=_0x5dc760-0x0;var _0x2e49e4=_0xd523[_0x5dc760];return _0x2e49e4;};'use strict';var multer=require(_0x3d52('0x0'));var util=require(_0x3d52('0x1'));var path=require(_0x3d52('0x2'));var timeout=require(_0x3d52('0x3'));var express=require('express');var router=express[_0x3d52('0x4')]();var auth=require(_0x3d52('0x5'));var interaction=require(_0x3d52('0x6'));var config=require('../../config/environment');var controller=require(_0x3d52('0x7'));router[_0x3d52('0x8')]('/',auth[_0x3d52('0x9')](),controller[_0x3d52('0xa')]);router['get']('/describe',auth[_0x3d52('0x9')](),controller[_0x3d52('0xb')]);router[_0x3d52('0x8')](_0x3d52('0xc'),auth[_0x3d52('0x9')](),controller[_0x3d52('0xd')]);router[_0x3d52('0x8')](_0x3d52('0xe'),controller[_0x3d52('0xf')]);router['get'](_0x3d52('0x10'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x11')]);router[_0x3d52('0x8')](_0x3d52('0x12'),auth['isAuthenticated'](),controller[_0x3d52('0x13')]);router['get']('/:id/queues_rt',auth[_0x3d52('0x9')](),controller[_0x3d52('0x14')]);router['get']('/:id/groups',auth['isAuthenticated'](),controller[_0x3d52('0x15')]);router[_0x3d52('0x8')](_0x3d52('0x16'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x17')]);router[_0x3d52('0x8')](_0x3d52('0x18'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x19')]);router[_0x3d52('0x8')](_0x3d52('0x1a'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x1b')]);router[_0x3d52('0x8')](_0x3d52('0x1c'),auth['isAuthenticated'](),controller[_0x3d52('0x1d')]);router[_0x3d52('0x8')](_0x3d52('0x1e'),auth['isAuthenticated'](),controller[_0x3d52('0x1f')]);router[_0x3d52('0x8')](_0x3d52('0x20'),auth['isAuthenticated'](),controller[_0x3d52('0x21')]);router[_0x3d52('0x8')](_0x3d52('0x22'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x23')]);router[_0x3d52('0x8')](_0x3d52('0x24'),auth[_0x3d52('0x9')](),controller['getTeams']);router[_0x3d52('0x8')](_0x3d52('0x25'),auth[_0x3d52('0x9')](),controller['getLists']);router[_0x3d52('0x8')](_0x3d52('0x26'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x27')]);router[_0x3d52('0x8')](_0x3d52('0x28'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x29')]);router[_0x3d52('0x8')](_0x3d52('0x2a'),auth[_0x3d52('0x9')](),controller['getFaxAccounts']);router[_0x3d52('0x8')](_0x3d52('0x2b'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x2c')]);router['get']('/:id/openchannel_accounts',auth[_0x3d52('0x9')](),controller[_0x3d52('0x2d')]);router[_0x3d52('0x8')]('/:id/sms_accounts',auth[_0x3d52('0x9')](),controller[_0x3d52('0x2e')]);router[_0x3d52('0x8')](_0x3d52('0x2f'),auth['isAuthenticated'](),controller[_0x3d52('0x30')]);router[_0x3d52('0x8')](_0x3d52('0x31'),auth[_0x3d52('0x9')](),controller['getSquareProjects']);router[_0x3d52('0x8')]('/:id/scheduled_calls',auth[_0x3d52('0x9')](),controller[_0x3d52('0x32')]);router[_0x3d52('0x8')]('/:id/api_key',auth[_0x3d52('0x9')](),controller['getApiKey']);router[_0x3d52('0x33')]('/create_many',auth['isAuthenticated'](),controller[_0x3d52('0x34')]);router[_0x3d52('0x33')](_0x3d52('0x10'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x35')]);router[_0x3d52('0x33')]('/',auth[_0x3d52('0x9')](),controller[_0x3d52('0x36')]);router[_0x3d52('0x33')]('/:id/queues',auth[_0x3d52('0x9')](),controller[_0x3d52('0x37')]);var upload=multer({'storage':multer[_0x3d52('0x38')]({'destination':function(_0x44cd83,_0x4c78bb,_0x1696f5){_0x1696f5(null,path[_0x3d52('0x39')](config['root'],_0x3d52('0x3a')));},'filename':function(_0x4fdb9c,_0x464764,_0x1be7ca){_0x1be7ca(null,util[_0x3d52('0x3b')]('%s-%s',Date[_0x3d52('0x3c')](),_0x464764['originalname']));}})});router[_0x3d52('0x33')](_0x3d52('0xe'),upload[_0x3d52('0x3d')]('file'),controller['addAvatar']);router[_0x3d52('0x33')](_0x3d52('0x3e'),auth[_0x3d52('0x9')](),controller['login']);router[_0x3d52('0x33')](_0x3d52('0x3f'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x40')]);router['post'](_0x3d52('0x41'),auth['isAuthenticated'](),controller['pause']);router[_0x3d52('0x33')]('/:id/unpause',auth[_0x3d52('0x9')](),controller['unpause']);router[_0x3d52('0x33')]('/:id/teams',auth[_0x3d52('0x9')](),controller[_0x3d52('0x42')]);router[_0x3d52('0x33')]('/:id/chat_interactions',auth[_0x3d52('0x9')](),controller[_0x3d52('0x43')]);router['post'](_0x3d52('0x44'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x45')]);router[_0x3d52('0x33')](_0x3d52('0x46'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x47')]);router[_0x3d52('0x33')]('/:id/sms_interactions',auth['isAuthenticated'](),controller['addSmsInteractions']);router['post'](_0x3d52('0x48'),auth['isAuthenticated'](),controller[_0x3d52('0x49')]);router['post'](_0x3d52('0x2a'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x4a')]);router[_0x3d52('0x33')]('/:id/mail_accounts',auth[_0x3d52('0x9')](),controller[_0x3d52('0x4b')]);router['post'](_0x3d52('0x4c'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x4d')]);router['post'](_0x3d52('0x4e'),auth['isAuthenticated'](),controller['addSmsAccounts']);router['post']('/:id/chat_websites',auth[_0x3d52('0x9')](),controller[_0x3d52('0x4f')]);router[_0x3d52('0x33')]('/:id/square_projects',auth[_0x3d52('0x9')](),controller['addSquareProjects']);router[_0x3d52('0x33')](_0x3d52('0x50'),auth['isAuthenticated'](),controller[_0x3d52('0x51')]);router[_0x3d52('0x52')](_0x3d52('0xc'),auth[_0x3d52('0x9')](),controller['update']);router['put'](_0x3d52('0x53'),auth['isAuthenticated'](),controller[_0x3d52('0x54')]);router[_0x3d52('0x55')](_0x3d52('0x12'),auth[_0x3d52('0x9')](),controller['removeQueues']);router[_0x3d52('0x55')]('/:id/teams',auth[_0x3d52('0x9')](),controller[_0x3d52('0x56')]);router['delete'](_0x3d52('0xc'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x57')]);router[_0x3d52('0x55')](_0x3d52('0x58'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x59')]);router[_0x3d52('0x55')](_0x3d52('0x44'),auth['isAuthenticated'](),controller[_0x3d52('0x5a')]);router[_0x3d52('0x55')]('/:id/fax_interactions',auth[_0x3d52('0x9')](),controller['removeFaxInteractions']);router[_0x3d52('0x55')](_0x3d52('0x5b'),auth[_0x3d52('0x9')](),controller['removeSmsInteractions']);router[_0x3d52('0x55')](_0x3d52('0x48'),auth['isAuthenticated'](),controller['removeOpenchannelInteractions']);router[_0x3d52('0x55')](_0x3d52('0x2a'),auth['isAuthenticated'](),controller[_0x3d52('0x5c')]);router[_0x3d52('0x55')](_0x3d52('0x2b'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x5d')]);router[_0x3d52('0x55')]('/:id/openchannel_accounts',auth[_0x3d52('0x9')](),controller[_0x3d52('0x5e')]);router[_0x3d52('0x55')](_0x3d52('0x4e'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x5f')]);router[_0x3d52('0x55')](_0x3d52('0x2f'),auth['isAuthenticated'](),controller[_0x3d52('0x60')]);router['delete'](_0x3d52('0x31'),auth[_0x3d52('0x9')](),controller['removeSquareProjects']);router['delete'](_0x3d52('0x50'),auth[_0x3d52('0x9')](),controller[_0x3d52('0x61')]);module[_0x3d52('0x62')]=router;
\ No newline at end of file
index c9c6cea..3732d52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['map','phoneBarEnableScreenRecordingByAgent','string','false','screenrecording','blockedAt','loginAttempts','sequelize','moment','STRING','name','setDataValue','The\x20name\x20of\x20the\x20user','fullname','format','\x22%s\x22\x20<%s>','getDataValue','internal','email','ENUM','admin','user','agent','telephone','local','INTEGER','callerid','DATE','BOOLEAN','friend','peer','ALLOWED_PASSED_SCREEN','ALLOWED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','transport','join','split','rfc2833','shortinfo','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','ulaw;alaw;gsm','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]','insecure','never','\x22\x22\x20<>','always','accept','refuse','originate','uac','uas','fingerprint','actpass','update,nonat','showWebBar','isArray','udp','wss','encryption','icesupport','dtlsenable','dtlsverify','dtlssetup','dtlscertfile','dtlsprivatekey','avpf','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','rtcp_mux','TEXT','permissions'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0x0d8b('0x0'));var moment=require(_0x0d8b('0x1'));var util=require('util');var _=require('lodash');module['exports']={'name':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':![],'unique':_0x0d8b('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x43bca1){this[_0x0d8b('0x4')](_0x0d8b('0x3'),_0x43bca1);this['setDataValue']('defaultuser',_0x43bca1);},'comment':_0x0d8b('0x5')},'fullname':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':![],'set':function(_0x39f43a){this['setDataValue'](_0x0d8b('0x6'),_0x39f43a);this[_0x0d8b('0x4')]('callerid',util[_0x0d8b('0x7')](_0x0d8b('0x8'),_0x39f43a,this[_0x0d8b('0x9')](_0x0d8b('0xa'))));}},'alias':{'type':Sequelize[_0x0d8b('0x2')]},'email':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':![],'unique':_0x0d8b('0xb'),'validate':{'isEmail':!![]},'set':function(_0x28f87c){if(_0x28f87c){this['setDataValue'](_0x0d8b('0xb'),_0x28f87c['toLowerCase']());}}},'role':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0xd'),_0x0d8b('0xe'),_0x0d8b('0xf'),_0x0d8b('0x10')),'allowNull':![]},'password':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x0d8b('0x2')],'defaultValue':_0x0d8b('0x11')},'internal':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':![],'unique':_0x0d8b('0xa'),'set':function(_0x5ad086){this[_0x0d8b('0x4')](_0x0d8b('0xa'),_0x5ad086);this[_0x0d8b('0x4')]('accountcode',_0x5ad086);this[_0x0d8b('0x4')](_0x0d8b('0x13'),util[_0x0d8b('0x7')](_0x0d8b('0x8'),this[_0x0d8b('0x9')]('fullname'),_0x5ad086));}},'salt':{'type':Sequelize[_0x0d8b('0x2')]},'phone':{'type':Sequelize[_0x0d8b('0x2')]},'mobile':{'type':Sequelize[_0x0d8b('0x2')]},'address':{'type':Sequelize[_0x0d8b('0x2')]},'zipcode':{'type':Sequelize[_0x0d8b('0x2')]},'userpic':{'type':Sequelize[_0x0d8b('0x2')]},'city':{'type':Sequelize[_0x0d8b('0x2')]},'country':{'type':Sequelize[_0x0d8b('0x2')]},'online':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0x0d8b('0x14')]},'voicePause':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x0d8b('0x2')],'defaultValue':'DEFAULT\x20PAUSE'},'lastPauseAt':{'type':Sequelize['DATE']},'chatCapacity':{'type':Sequelize[_0x0d8b('0x12')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'faxCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x0d8b('0x12')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0x0d8b('0x12')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0x0d8b('0x12')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x0d8b('0x12')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'chanspy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'description':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'host':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![],'defaultValue':'dynamic'},'ipaddr':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'port':{'type':Sequelize['INTEGER'](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'regserver':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'useragent':{'type':Sequelize['STRING'],'allowNull':!![]},'lastms':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x16'),'user',_0x0d8b('0x17')),'allowNull':!![],'defaultValue':'friend'},'context':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![],'defaultValue':'from-sip'},'callingpres':{'type':Sequelize[_0x0d8b('0xc')]('ALLOWED_NOT_SCREENED',_0x0d8b('0x18'),'ALLOWED_FAILED_SCREEN',_0x0d8b('0x19'),'PROHIB_NOT_SCREENED',_0x0d8b('0x1a'),_0x0d8b('0x1b'),_0x0d8b('0x1c')),'allowNull':!![]},'deny':{'type':Sequelize['STRING'],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize['STRING'],'allowNull':!![]},'md5secret':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'remotesecret':{'type':Sequelize['STRING'],'allowNull':!![]},'transport':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![],'defaultValue':'udp','set':function(_0x5d05fc){this[_0x0d8b('0x4')](_0x0d8b('0x1d'),_0x5d05fc?_0x5d05fc[_0x0d8b('0x1e')](','):null);},'get':function(){return this[_0x0d8b('0x9')](_0x0d8b('0x1d'))?this[_0x0d8b('0x9')](_0x0d8b('0x1d'))[_0x0d8b('0x1f')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]'},'dtmfmode':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x20'),'info',_0x0d8b('0x21'),_0x0d8b('0x22'),_0x0d8b('0x23')),'allowNull':!![],'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no',_0x0d8b('0x25'),_0x0d8b('0x26'),_0x0d8b('0x27')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'directmediadeny':{'type':Sequelize['STRING'],'allowNull':!![]},'nat':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![],'defaultValue':_0x0d8b('0x28'),'set':function(_0x188af2){this[_0x0d8b('0x4')](_0x0d8b('0x29'),_0x188af2?_0x188af2['join'](','):null);},'get':function(){return this['getDataValue'](_0x0d8b('0x29'))?this['getDataValue']('nat')[_0x0d8b('0x1f')](','):null;},'comment':_0x0d8b('0x2a')},'callgroup':{'type':Sequelize[_0x0d8b('0x2')]},'namedcallgroup':{'type':Sequelize[_0x0d8b('0x2')]},'pickupgroup':{'type':Sequelize[_0x0d8b('0x2')]},'namedpickupgroup':{'type':Sequelize[_0x0d8b('0x2')]},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x0d8b('0x2')]},'disallow':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':![],'defaultValue':_0x0d8b('0x2b')},'allow':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':![],'defaultValue':_0x0d8b('0x2c'),'set':function(_0x1a39ad){this[_0x0d8b('0x4')]('allow',_0x1a39ad?_0x1a39ad[_0x0d8b('0x1e')](';'):_0x0d8b('0x2c'));},'get':function(){return this[_0x0d8b('0x9')](_0x0d8b('0x2d'))?this['getDataValue'](_0x0d8b('0x2d'))['split'](';'):null;},'comment':_0x0d8b('0x2e')},'autoframing':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![],'set':function(_0x35fa7e){this[_0x0d8b('0x4')](_0x0d8b('0x2f'),_0x35fa7e?_0x35fa7e[_0x0d8b('0x1e')](','):null);},'get':function(){return this[_0x0d8b('0x9')](_0x0d8b('0x2f'))?this['getDataValue']('insecure')['split'](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]'},'trustrpid':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize['ENUM']('yes','no',_0x0d8b('0x30')),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize['STRING'],'allowNull':!![]},'callerid':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x0d8b('0x31')},'amaflags':{'type':Sequelize['STRING'],'allowNull':!![]},'callcounter':{'type':Sequelize[_0x0d8b('0xc')]('yes','no'),'allowNull':!![],'defaultValue':'yes'},'busylevel':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0x0d8b('0xc')]('yes','no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize['STRING'],'allowNull':!![]},'template':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no',_0x0d8b('0x32')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x33'),_0x0d8b('0x34'),_0x0d8b('0x35')),'allowNull':!![]},'session_expires':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x36'),_0x0d8b('0x37')),'allowNull':!![],'defaultValue':_0x0d8b('0x37')},'t38pt_usertpsource':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'regexten':{'type':Sequelize['STRING'],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'fromuser':{'type':Sequelize['STRING'],'allowNull':!![]},'qualify':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no'),'allowNull':!![],'defaultValue':_0x0d8b('0x24')},'keepalive':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'defaultuser':{'type':Sequelize['STRING'],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize['STRING'],'allowNull':!![]},'callbackextension':{'type':Sequelize['STRING'],'allowNull':!![]},'timert1':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'timerb':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'contactdeny':{'type':Sequelize['STRING'],'allowNull':!![]},'contactacl':{'type':Sequelize['STRING'],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'maxforwards':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'encryption':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0x0d8b('0xc')]('yes','no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize['ENUM'](_0x0d8b('0x24'),'no',_0x0d8b('0x38'),'certificate'),'allowNull':!![]},'dtlsrekey':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'dtlscapath':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x0d8b('0xc')]('active','passive',_0x0d8b('0x39')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'usereqphone':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'call_limit':{'type':Sequelize[_0x0d8b('0x12')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'mohinterpret':{'type':Sequelize['STRING'],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no',_0x0d8b('0x25'),_0x0d8b('0x26'),_0x0d8b('0x3a')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x0d8b('0x2')]},'resetPasswordExpires':{'type':Sequelize['DATE']},'showWebBar':{'type':Sequelize[_0x0d8b('0x12')],'defaultValue':0x0,'set':function(_0x451940){this[_0x0d8b('0x4')](_0x0d8b('0x3b'),_0x451940);var _0x43ad22=this['get']({'plain':!![]});switch(_0x451940){case 0x0:case 0x1:var _0x1e1dce=_0x43ad22[_0x0d8b('0x1d')]?_[_0x0d8b('0x3c')](_0x43ad22[_0x0d8b('0x1d')])?_0x43ad22[_0x0d8b('0x1d')]['join']():_0x43ad22['transport']:_0x0d8b('0x3d');if(_0x1e1dce===_0x0d8b('0x3e')){_0x1e1dce=_0x0d8b('0x3d');}this[_0x0d8b('0x4')]('transport',_0x1e1dce);this[_0x0d8b('0x4')](_0x0d8b('0x3f'),'no');this[_0x0d8b('0x4')]('avpf',null);this[_0x0d8b('0x4')]('force_avp',null);this[_0x0d8b('0x4')](_0x0d8b('0x40'),null);this[_0x0d8b('0x4')](_0x0d8b('0x41'),null);this[_0x0d8b('0x4')](_0x0d8b('0x42'),null);this['setDataValue'](_0x0d8b('0x43'),null);this['setDataValue'](_0x0d8b('0x44'),null);this[_0x0d8b('0x4')](_0x0d8b('0x45'),null);this[_0x0d8b('0x4')]('rtcp_mux','no');break;case 0x2:this[_0x0d8b('0x4')](_0x0d8b('0x1d'),_0x0d8b('0x3e'));this[_0x0d8b('0x4')](_0x0d8b('0x3f'),_0x0d8b('0x24'));this[_0x0d8b('0x4')](_0x0d8b('0x46'),_0x0d8b('0x24'));this[_0x0d8b('0x4')]('force_avp','yes');this[_0x0d8b('0x4')](_0x0d8b('0x40'),'yes');this[_0x0d8b('0x4')]('dtlsenable','yes');this[_0x0d8b('0x4')](_0x0d8b('0x42'),'no');this['setDataValue']('dtlssetup',_0x0d8b('0x39'));this[_0x0d8b('0x4')](_0x0d8b('0x44'),_0x43ad22[_0x0d8b('0x44')]||_0x0d8b('0x47'));this[_0x0d8b('0x4')](_0x0d8b('0x45'),_0x43ad22['dtlsprivatekey']||_0x0d8b('0x48'));this['setDataValue'](_0x0d8b('0x49'),_0x0d8b('0x24'));break;default:}}},'permissions':{'type':Sequelize[_0x0d8b('0x4a')],'set':function(_0x14a34b){this['setDataValue'](_0x0d8b('0x4b'),_0x14a34b?_0x14a34b['join'](','):[]);},'get':function(){return this[_0x0d8b('0x9')](_0x0d8b('0x4b'))?_[_0x0d8b('0x4c')](this[_0x0d8b('0x9')](_0x0d8b('0x4b'))[_0x0d8b('0x1f')](','),function(_0x3e927c){return parseInt(_0x3e927c,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0x0d8b('0x2')]},'phoneBarNoReplyNumber':{'type':Sequelize[_0x0d8b('0x2')]},'phoneBarBusyNumber':{'type':Sequelize[_0x0d8b('0x2')]},'phoneBarUnconditional':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x0d8b('0x12')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize['STRING'],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x0d8b('0x12')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x0d8b('0xc')](_0x0d8b('0x24'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x0d8b('0x2')]},'passwordResetAt':{'type':Sequelize[_0x0d8b('0x14')],'defaultValue':null},'phoneBarEnableJaws':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x0d8b('0x9')](_0x0d8b('0x4d'))?this['getDataValue'](_0x0d8b('0x4d')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'interface':{'type':Sequelize[_0x0d8b('0x2')],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x0d8b('0x2')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![],'set':function(_0x5007c0){if(typeof _0x5007c0===_0x0d8b('0x4e')){var _0x16df83=_0x5007c0==='1'?!![]:_0x5007c0==='0'?![]:_0x5007c0==='true'?!![]:_0x5007c0===_0x0d8b('0x4f')?![]:![];this[_0x0d8b('0x4')](_0x0d8b('0x50'),_0x16df83);}else{this['setDataValue']('screenrecording',_0x5007c0);}}},'blocked':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![],'set':function(_0x3aeb45){this[_0x0d8b('0x4')]('blocked',_0x3aeb45);if(_0x3aeb45===!![]){this['setDataValue'](_0x0d8b('0x51'),moment());this[_0x0d8b('0x4')](_0x0d8b('0x52'),0x0);}else{this[_0x0d8b('0x4')](_0x0d8b('0x51'),null);}}},'blockedAt':{'type':Sequelize[_0x0d8b('0x14')],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x0d8b('0x12')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x0d8b('0x15')],'defaultValue':![]}};
\ No newline at end of file
+var _0xe706=['ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','udp','transport','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','shortinfo','inband','auto','yes','update','outgoing','force_rport,comedia','nat','join','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','all','ulaw;alaw;gsm','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]','insecure','never','\x22\x22\x20<>','always','accept','refuse','originate','uac','uas','fingerprint','certificate','active','passive','actpass','nonat','get','isArray','wss','avpf','dtlsenable','dtlsverify','dtlssetup','dtlscertfile','dtlsprivatekey','rtcp_mux','force_avp','icesupport','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','TEXT','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','string','false','screenrecording','blocked','blockedAt','loginAttempts','sequelize','moment','util','exports','STRING','name','setDataValue','defaultuser','The\x20name\x20of\x20the\x20user','fullname','callerid','format','\x22%s\x22\x20<%s>','getDataValue','internal','email','ENUM','admin','user','agent','telephone','local','accountcode','BOOLEAN','DATE','DEFAULT\x20PAUSE','INTEGER','dynamic','friend','peer','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe706,0xa3));var _0x6e70=function(_0x3d4e74,_0x21b4e5){_0x3d4e74=_0x3d4e74-0x0;var _0x57613d=_0xe706[_0x3d4e74];return _0x57613d;};'use strict';var Sequelize=require(_0x6e70('0x0'));var moment=require(_0x6e70('0x1'));var util=require(_0x6e70('0x2'));var _=require('lodash');module[_0x6e70('0x3')]={'name':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'unique':_0x6e70('0x5'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x7dfbc3){this[_0x6e70('0x6')](_0x6e70('0x5'),_0x7dfbc3);this[_0x6e70('0x6')](_0x6e70('0x7'),_0x7dfbc3);},'comment':_0x6e70('0x8')},'fullname':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'set':function(_0x36357b){this[_0x6e70('0x6')](_0x6e70('0x9'),_0x36357b);this[_0x6e70('0x6')](_0x6e70('0xa'),util[_0x6e70('0xb')](_0x6e70('0xc'),_0x36357b,this[_0x6e70('0xd')](_0x6e70('0xe'))));}},'alias':{'type':Sequelize[_0x6e70('0x4')]},'email':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'unique':_0x6e70('0xf'),'validate':{'isEmail':!![]},'set':function(_0x37b3e0){if(_0x37b3e0){this[_0x6e70('0x6')]('email',_0x37b3e0['toLowerCase']());}}},'role':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x11'),_0x6e70('0x12'),_0x6e70('0x13'),_0x6e70('0x14')),'allowNull':![]},'password':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x6e70('0x4')],'defaultValue':_0x6e70('0x15')},'internal':{'type':Sequelize['INTEGER'](0xb),'allowNull':![],'unique':'internal','set':function(_0x48bc72){this[_0x6e70('0x6')]('internal',_0x48bc72);this['setDataValue'](_0x6e70('0x16'),_0x48bc72);this[_0x6e70('0x6')]('callerid',util[_0x6e70('0xb')]('\x22%s\x22\x20<%s>',this[_0x6e70('0xd')](_0x6e70('0x9')),_0x48bc72));}},'salt':{'type':Sequelize['STRING']},'phone':{'type':Sequelize['STRING']},'mobile':{'type':Sequelize[_0x6e70('0x4')]},'address':{'type':Sequelize['STRING']},'zipcode':{'type':Sequelize[_0x6e70('0x4')]},'userpic':{'type':Sequelize[_0x6e70('0x4')]},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize['STRING']},'online':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0x6e70('0x18')]},'voicePause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x6e70('0x4')],'defaultValue':_0x6e70('0x19')},'lastPauseAt':{'type':Sequelize['DATE']},'chatCapacity':{'type':Sequelize[_0x6e70('0x1a')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0x6e70('0x1a')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0x6e70('0x1a')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x6e70('0x1a')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0x6e70('0x1a')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize['INTEGER'],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'host':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'defaultValue':_0x6e70('0x1b')},'ipaddr':{'type':Sequelize['STRING'],'allowNull':!![]},'port':{'type':Sequelize[_0x6e70('0x1a')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'regserver':{'type':Sequelize['STRING'],'allowNull':!![]},'useragent':{'type':Sequelize['STRING'],'allowNull':!![]},'lastms':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x1c'),_0x6e70('0x12'),_0x6e70('0x1d')),'allowNull':!![],'defaultValue':'friend'},'context':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'defaultValue':_0x6e70('0x1e')},'callingpres':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x1f'),_0x6e70('0x20'),_0x6e70('0x21'),_0x6e70('0x22'),_0x6e70('0x23'),_0x6e70('0x24'),_0x6e70('0x25'),'PROHIB'),'allowNull':!![]},'deny':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'md5secret':{'type':Sequelize['STRING'],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'transport':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'defaultValue':_0x6e70('0x26'),'set':function(_0x56f6f7){this[_0x6e70('0x6')](_0x6e70('0x27'),_0x56f6f7?_0x56f6f7['join'](','):null);},'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x27'))?this['getDataValue'](_0x6e70('0x27'))[_0x6e70('0x28')](','):null;},'comment':_0x6e70('0x29')},'dtmfmode':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2a'),_0x6e70('0x2b'),_0x6e70('0x2c'),_0x6e70('0x2d'),_0x6e70('0x2e')),'allowNull':!![],'defaultValue':_0x6e70('0x2a')},'directmedia':{'type':Sequelize['ENUM'](_0x6e70('0x2f'),'no','nonat',_0x6e70('0x30'),_0x6e70('0x31')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'nat':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'defaultValue':_0x6e70('0x32'),'set':function(_0x80bebb){this[_0x6e70('0x6')](_0x6e70('0x33'),_0x80bebb?_0x80bebb[_0x6e70('0x34')](','):null);},'get':function(){return this[_0x6e70('0xd')]('nat')?this['getDataValue']('nat')[_0x6e70('0x28')](','):null;},'comment':_0x6e70('0x35')},'callgroup':{'type':Sequelize[_0x6e70('0x4')]},'namedcallgroup':{'type':Sequelize[_0x6e70('0x4')]},'pickupgroup':{'type':Sequelize[_0x6e70('0x4')]},'namedpickupgroup':{'type':Sequelize[_0x6e70('0x4')]},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x6e70('0x4')]},'disallow':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'defaultValue':_0x6e70('0x36')},'allow':{'type':Sequelize[_0x6e70('0x4')],'allowNull':![],'defaultValue':_0x6e70('0x37'),'set':function(_0x37bf46){this[_0x6e70('0x6')](_0x6e70('0x38'),_0x37bf46?_0x37bf46['join'](';'):_0x6e70('0x37'));},'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x38'))?this[_0x6e70('0xd')](_0x6e70('0x38'))[_0x6e70('0x28')](';'):null;},'comment':_0x6e70('0x39')},'autoframing':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'insecure':{'type':Sequelize['STRING'],'allowNull':!![],'set':function(_0x154e0c){this[_0x6e70('0x6')](_0x6e70('0x3a'),_0x154e0c?_0x154e0c[_0x6e70('0x34')](','):null);},'get':function(){return this[_0x6e70('0xd')]('insecure')?this[_0x6e70('0xd')](_0x6e70('0x3a'))[_0x6e70('0x28')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]'},'trustrpid':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no',_0x6e70('0x3b')),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'callerid':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![],'defaultValue':_0x6e70('0x3c')},'amaflags':{'type':Sequelize['STRING'],'allowNull':!![]},'callcounter':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![],'defaultValue':_0x6e70('0x2f')},'busylevel':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'template':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x6e70('0x10')]('yes','no',_0x6e70('0x3d')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize['STRING'],'allowNull':!![]},'session_timers':{'type':Sequelize['ENUM'](_0x6e70('0x3e'),_0x6e70('0x3f'),_0x6e70('0x40')),'allowNull':!![]},'session_expires':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x41'),_0x6e70('0x42')),'allowNull':!![],'defaultValue':_0x6e70('0x42')},'t38pt_usertpsource':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'regexten':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'fromdomain':{'type':Sequelize['STRING'],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'qualify':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![],'defaultValue':_0x6e70('0x2f')},'keepalive':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultuser':{'type':Sequelize['STRING'],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize['STRING'],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'timert1':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'contactdeny':{'type':Sequelize['STRING'],'allowNull':!![]},'contactacl':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'maxforwards':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize['ENUM'](_0x6e70('0x2f'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0x6e70('0x10')]('yes','no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize['ENUM'](_0x6e70('0x2f'),'no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no',_0x6e70('0x43'),_0x6e70('0x44')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x45'),_0x6e70('0x46'),_0x6e70('0x47')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'recordofffeature':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'call_limit':{'type':Sequelize[_0x6e70('0x1a')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'mohinterpret':{'type':Sequelize['STRING'],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no',_0x6e70('0x48'),_0x6e70('0x30'),'update,nonat'),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x6e70('0x4')]},'resetPasswordExpires':{'type':Sequelize['DATE']},'showWebBar':{'type':Sequelize[_0x6e70('0x1a')],'defaultValue':0x0,'set':function(_0x692205){this[_0x6e70('0x6')]('showWebBar',_0x692205);var _0x51f268=this[_0x6e70('0x49')]({'plain':!![]});switch(_0x692205){case 0x0:case 0x1:var _0xd6bccd=_0x51f268[_0x6e70('0x27')]?_[_0x6e70('0x4a')](_0x51f268[_0x6e70('0x27')])?_0x51f268[_0x6e70('0x27')][_0x6e70('0x34')]():_0x51f268['transport']:'udp';if(_0xd6bccd===_0x6e70('0x4b')){_0xd6bccd=_0x6e70('0x26');}this[_0x6e70('0x6')](_0x6e70('0x27'),_0xd6bccd);this['setDataValue']('encryption','no');this[_0x6e70('0x6')](_0x6e70('0x4c'),null);this['setDataValue']('force_avp',null);this[_0x6e70('0x6')]('icesupport',null);this[_0x6e70('0x6')](_0x6e70('0x4d'),null);this[_0x6e70('0x6')](_0x6e70('0x4e'),null);this[_0x6e70('0x6')](_0x6e70('0x4f'),null);this[_0x6e70('0x6')](_0x6e70('0x50'),null);this['setDataValue'](_0x6e70('0x51'),null);this[_0x6e70('0x6')](_0x6e70('0x52'),'no');break;case 0x2:this[_0x6e70('0x6')](_0x6e70('0x27'),'wss');this['setDataValue']('encryption',_0x6e70('0x2f'));this[_0x6e70('0x6')](_0x6e70('0x4c'),'yes');this['setDataValue'](_0x6e70('0x53'),_0x6e70('0x2f'));this[_0x6e70('0x6')](_0x6e70('0x54'),_0x6e70('0x2f'));this[_0x6e70('0x6')]('dtlsenable',_0x6e70('0x2f'));this[_0x6e70('0x6')](_0x6e70('0x4e'),'no');this[_0x6e70('0x6')]('dtlssetup',_0x6e70('0x47'));this['setDataValue']('dtlscertfile',_0x51f268[_0x6e70('0x50')]||_0x6e70('0x55'));this[_0x6e70('0x6')](_0x6e70('0x51'),_0x51f268[_0x6e70('0x51')]||_0x6e70('0x56'));this['setDataValue'](_0x6e70('0x52'),_0x6e70('0x2f'));break;default:}}},'permissions':{'type':Sequelize[_0x6e70('0x57')],'set':function(_0x18e64c){this[_0x6e70('0x6')](_0x6e70('0x58'),_0x18e64c?_0x18e64c[_0x6e70('0x34')](','):[]);},'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x58'))?_[_0x6e70('0x59')](this['getDataValue'](_0x6e70('0x58'))[_0x6e70('0x28')](','),function(_0x577c3b){return parseInt(_0x577c3b,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize['STRING']},'phoneBarNoReplyNumber':{'type':Sequelize['STRING']},'phoneBarBusyNumber':{'type':Sequelize[_0x6e70('0x4')]},'phoneBarUnconditional':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x6e70('0x1a')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0x6e70('0x4')],'defaultValue':''},'crudPermissions':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x6e70('0x10')](_0x6e70('0x2f'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x6e70('0x4')]},'passwordResetAt':{'type':Sequelize[_0x6e70('0x18')],'defaultValue':null},'phoneBarEnableJaws':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0x6e70('0x5a')],'get':function(){return this[_0x6e70('0xd')](_0x6e70('0x5b'))?this[_0x6e70('0xd')](_0x6e70('0x5b')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'hotdesk':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'interface':{'type':Sequelize['STRING'],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize['STRING'],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0x6e70('0x4')],'allowNull':!![]},'screenrecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'set':function(_0x5b5471){if(typeof _0x5b5471===_0x6e70('0x5c')){var _0x48e04b=_0x5b5471==='1'?!![]:_0x5b5471==='0'?![]:_0x5b5471==='true'?!![]:_0x5b5471===_0x6e70('0x5d')?![]:![];this[_0x6e70('0x6')](_0x6e70('0x5e'),_0x48e04b);}else{this['setDataValue']('screenrecording',_0x5b5471);}}},'blocked':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'set':function(_0x3e7be7){this['setDataValue'](_0x6e70('0x5f'),_0x3e7be7);if(_0x3e7be7===!![]){this[_0x6e70('0x6')](_0x6e70('0x60'),moment());this[_0x6e70('0x6')](_0x6e70('0x61'),0x0);}else{this[_0x6e70('0x6')](_0x6e70('0x60'),null);}}},'blockedAt':{'type':Sequelize['DATE'],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x6e70('0x1a')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x6e70('0x17')],'defaultValue':![]}};
\ No newline at end of file
index 47249f1..c5c3e92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67dc=['QueuePause','PAUSE','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','faxPause','openchannelPause','lastPauseAt','manual','mail','chat','fax','sms','openchannel','%s%s','getTeams','addTeams','removeTeams','CmList','getLists','getAgents','values','send','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','isArray','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','getVoicePrefixes','VoicePrefix','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','CmHopper','concat','$and','$gte','$ne','$eq','$not','$between','$notBetween','$like','$notLike','$notILike','$overlap','$contains','$any','lastName','Contact','dialActive','VoiceQueue','retrieveApiKey','You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.','generateApiKey','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./user.socket','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','then','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','error','message','result','sendStatus','status','end','offset','limit','set','Content-Range','json','apply','save','update','destroy','get','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','includes','role','find','name','UserProfileResource','User','rawAttributes','model','differenceBy','keys','password','query','filters','attributes','length','nolimit','sort','where','merge','type','key','VIRTUAL','sequelize','lower','col','field','options','count','includeAll','include','catch','params','intersection','fields','bulkCreate','body','describe','addContacts','ids','omit','agent\x20role','admin','../../config/license/util','getLicense','telephones','users','License\x20limit\x20reached','format','count\x20%s:\x20%s','create','internal','Setting','findById','securePassword','min_internal','max','isNil','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','fullname','email','permissions','101','102','103','110','104','106','107','108','109','111','VoiceMail','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','changePassword','oldPassword','newPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20one','Sequelize','Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword','authenticate','ValidationError','Wrong\x20credentials','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','channel','online','loginInPause','voicePause','isValidChannel','Unknown\x20channel','add','capitalize','toLowerCase','Queues','penalty','spread','QueueId','voice','push','interface','SIP/%s','each','UserVoiceQueueRt','upsert','removeQueues','remove','emit','Queue:remove','addAvatar','userpic','filename','getAvatar','join','root','server/files/images/logos/default_profile.png','download','existsSync','server/files/images/','findOne','CmContact','order','pick','getContacts','hasOwnProperty','List','Tag','Tags','color','tag','getQueues','Queue','findAll','Unknown\x20role','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','VoiceRecording','UserId','rows','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','getFaxInteractions','phone','mobile','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','getVoiceQueues','UserVoiceQueue.penalty','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','device','MemberReport','LOGININPAUSE','resolve','all','pause'];(function(_0x3d60ce,_0x43897a){var _0xd316cc=function(_0x1bd8d6){while(--_0x1bd8d6){_0x3d60ce['push'](_0x3d60ce['shift']());}};_0xd316cc(++_0x43897a);}(_0x67dc,0x1b1));var _0xc67d=function(_0x474bc0,_0x26989c){_0x474bc0=_0x474bc0-0x0;var _0x4b24cf=_0x67dc[_0x474bc0];return _0x4b24cf;};'use strict';var pdf=require(_0xc67d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xc67d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc67d('0x2'));var rp=require(_0xc67d('0x3'));var moment=require(_0xc67d('0x4'));var BPromise=require(_0xc67d('0x5'));var Mustache=require(_0xc67d('0x6'));var util=require(_0xc67d('0x7'));var path=require(_0xc67d('0x8'));var sox=require(_0xc67d('0x9'));var csv=require(_0xc67d('0xa'));var ejs=require(_0xc67d('0xb'));var fs=require('fs');var _=require(_0xc67d('0xc'));var squel=require('squel');var crypto=require(_0xc67d('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xc67d('0xe'));var toCsv=require(_0xc67d('0xa'));var querystring=require(_0xc67d('0xf'));var Papa=require(_0xc67d('0x10'));var Redis=require('ioredis');var authService=require(_0xc67d('0x11'));var qs=require(_0xc67d('0x12'));var hardwareService=require(_0xc67d('0x13'));var logger=require('../../config/logger')(_0xc67d('0x14'));var utils=require('../../config/utils');var config=require(_0xc67d('0x15'));var db=require(_0xc67d('0x16'))['db'];config['redis']=_['defaults'](config[_0xc67d('0x17')],{'host':_0xc67d('0x18'),'port':0x18eb});var socket=require(_0xc67d('0x19'))(new Redis(config[_0xc67d('0x17')]));require(_0xc67d('0x1a'))['register'](socket);var jayson=require(_0xc67d('0x1b'));var client=jayson[_0xc67d('0x1c')][_0xc67d('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x52f501,_0x12e171,_0x107f09){if(_0x107f09){var _0x28d2e7=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x28d2e7[_0xc67d('0x1e')](_0x12e171)){return _0x52f501;}else{throw new Error(_0xc67d('0x1f'));}}else{return _0x52f501;}}function respondWithRpcPromise(_0x4f6de3,_0x3c6a14,_0x178ca3,_0x389cd1){return new BPromise(function(_0x118844,_0x168fcf){var _0x3e158f=_0x389cd1||client;return _0x3e158f['request'](_0x4f6de3,_0x178ca3)[_0xc67d('0x20')](function(_0x509379){logger[_0xc67d('0x21')](_0xc67d('0x22'),_0x3c6a14,_0xc67d('0x23'));logger['debug'](_0xc67d('0x24'),_0x3c6a14,_0xc67d('0x23'),JSON['stringify'](_0x509379));if(_0x509379[_0xc67d('0x25')]){if(_0x509379[_0xc67d('0x25')]['code']===0x1f4){logger[_0xc67d('0x25')](_0xc67d('0x22'),_0x3c6a14,_0x509379[_0xc67d('0x25')][_0xc67d('0x26')]);return _0x168fcf(_0x509379[_0xc67d('0x25')][_0xc67d('0x26')]);}logger[_0xc67d('0x25')](_0xc67d('0x22'),_0x3c6a14,_0x509379[_0xc67d('0x25')][_0xc67d('0x26')]);return _0x118844(_0x509379[_0xc67d('0x25')]['message']);}else{logger[_0xc67d('0x21')]('User,\x20%s,\x20%s',_0x3c6a14,_0xc67d('0x23'));_0x118844(_0x509379[_0xc67d('0x27')][_0xc67d('0x26')]);}})['catch'](function(_0x57c7df){logger[_0xc67d('0x25')](_0xc67d('0x22'),_0x3c6a14,_0x57c7df);_0x168fcf(_0x57c7df);});});}function respondWithStatusCode(_0x2f61d1,_0x38de2e){_0x38de2e=_0x38de2e||0xcc;return function(_0x53d8bf){if(_0x53d8bf){return _0x2f61d1[_0xc67d('0x28')](_0x38de2e);}return _0x2f61d1[_0xc67d('0x29')](_0x38de2e)[_0xc67d('0x2a')]();};}function respondWithResult(_0x30b8c2,_0x5b05b1){_0x5b05b1=_0x5b05b1||0xc8;return function(_0x210e06){if(_0x210e06){return _0x30b8c2[_0xc67d('0x29')](_0x5b05b1)['json'](_0x210e06);}};}function respondWithFilteredResult(_0x550a32,_0x4d015b){return function(_0x56f5f3){if(_0x56f5f3){var _0x10fac9=_0x56f5f3['count'],_0x5452aa=_0x4d015b[_0xc67d('0x2b')],_0x19de30=_0x4d015b[_0xc67d('0x2b')]+_0x4d015b[_0xc67d('0x2c')],_0x5ab35a;if(_0x19de30>=_0x10fac9){_0x19de30=_0x10fac9;_0x5ab35a=0xc8;}else{_0x5ab35a=0xce;}_0x550a32[_0xc67d('0x29')](_0x5ab35a);return _0x550a32[_0xc67d('0x2d')](_0xc67d('0x2e'),_0x5452aa+'-'+_0x19de30+'/'+_0x10fac9)[_0xc67d('0x2f')](_0x56f5f3);}return null;};}function patchUpdates(_0x59cf87){return function(_0x6c0d13){try{jsonpatch[_0xc67d('0x30')](_0x6c0d13,_0x59cf87,!![]);}catch(_0x3815f4){return BPromise['reject'](_0x3815f4);}return _0x6c0d13[_0xc67d('0x31')]();};}function saveUpdates(_0x4e92f1,_0x226e13){return function(_0x43cab1){if(_0x43cab1){return _0x43cab1[_0xc67d('0x32')](_0x4e92f1)['then'](function(_0x316493){return _0x316493;});}return null;};}function removeEntity(_0x491c19,_0x561cf6){return function(_0x34848c){if(_0x34848c){return _0x34848c[_0xc67d('0x33')]()['then'](function(){var _0x43d506=_0x34848c[_0xc67d('0x34')]({'plain':!![]});var _0x24b908=[{'name':'Users','value':_0xc67d('0x35'),'ignore':!![]},{'name':_0xc67d('0x36'),'value':_0xc67d('0x37'),'ignore':![]},{'name':_0xc67d('0x38'),'value':_0xc67d('0x39'),'ignore':![]}];var _0x1c35f9=_(_0x24b908)[_0xc67d('0x3a')](_0xc67d('0x3b'))[_0xc67d('0x3c')]('value')[_0xc67d('0x3d')]();if(_[_0xc67d('0x3e')](_0x1c35f9,_0x43d506[_0xc67d('0x3f')])){return;}var _0x22f4d8=_[_0xc67d('0x40')](_0x24b908,[_0xc67d('0x3d'),_0x43d506[_0xc67d('0x3f')]])[_0xc67d('0x41')];return db[_0xc67d('0x42')][_0xc67d('0x33')]({'where':{'type':_0x22f4d8,'resourceId':_0x43d506['id']}})[_0xc67d('0x20')](function(){return _0x34848c;});})[_0xc67d('0x20')](function(){_0x491c19['status'](0xcc)[_0xc67d('0x2a')]();});}};}function handleEntityNotFound(_0x455d4d,_0x1f08a2){return function(_0x14fbe5){if(!_0x14fbe5){_0x455d4d['sendStatus'](0x194);}return _0x14fbe5;};}function handleError(_0x203fac,_0x3916e5){_0x3916e5=_0x3916e5||0x1f4;return function(_0x2c8ce2){logger[_0xc67d('0x25')](_0x2c8ce2['stack']);if(_0x2c8ce2['name']){delete _0x2c8ce2['name'];}_0x203fac[_0xc67d('0x29')](_0x3916e5)['send'](_0x2c8ce2);};}exports['index']=function(_0x3dd55b,_0x16ec44){var _0x221e57={},_0x4bc84f={},_0xcfbe33={'count':0x0,'rows':[]};var _0x36ac5a=db[_0xc67d('0x43')][_0xc67d('0x44')];_0x4bc84f[_0xc67d('0x45')]=_[_0xc67d('0x46')](_[_0xc67d('0x47')](_0x36ac5a),[_0xc67d('0x48'),'salt']);_0x4bc84f[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x3dd55b[_0xc67d('0x49')]);_0x4bc84f[_0xc67d('0x4a')]=_['intersection'](_0x4bc84f[_0xc67d('0x45')],_0x4bc84f[_0xc67d('0x49')]);_0x221e57[_0xc67d('0x4b')]=_['intersection'](_0x4bc84f[_0xc67d('0x45')],qs['fields'](_0x3dd55b[_0xc67d('0x49')]['fields']));_0x221e57['attributes']=_0x221e57['attributes'][_0xc67d('0x4c')]?_0x221e57[_0xc67d('0x4b')]:_0x4bc84f[_0xc67d('0x45')];if(!_0x3dd55b[_0xc67d('0x49')]['hasOwnProperty'](_0xc67d('0x4d'))){_0x221e57[_0xc67d('0x2c')]=qs['limit'](_0x3dd55b[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x221e57['offset']=qs[_0xc67d('0x2b')](_0x3dd55b[_0xc67d('0x49')][_0xc67d('0x2b')]);}_0x221e57['order']=qs[_0xc67d('0x4e')](_0x3dd55b[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x221e57[_0xc67d('0x4f')]=qs['filters'](_['pick'](_0x3dd55b[_0xc67d('0x49')],_0x4bc84f[_0xc67d('0x4a')]));if(_0x3dd55b['query'][_0xc67d('0x3a')]){_0x221e57[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x221e57['where'],{'$or':_['map'](_0x36ac5a,function(_0x1a666a){if(_0x1a666a[_0xc67d('0x51')][_0xc67d('0x52')]!==_0xc67d('0x53')){return db[_0xc67d('0x54')][_0xc67d('0x4f')](db[_0xc67d('0x54')]['fn'](_0xc67d('0x55'),db['sequelize'][_0xc67d('0x56')](_0x1a666a[_0xc67d('0x57')])),{'$like':db[_0xc67d('0x54')]['fn']('lower','%'+_0x3dd55b['query']['filter']+'%')});}})});}_0x221e57=_['merge']({},_0x221e57,_0x3dd55b[_0xc67d('0x58')]);var _0x10604b={'where':_0x221e57[_0xc67d('0x4f')]};return db[_0xc67d('0x43')][_0xc67d('0x59')](_0x10604b)[_0xc67d('0x20')](function(_0x5a39a2){_0xcfbe33[_0xc67d('0x59')]=_0x5a39a2;if(_0x3dd55b[_0xc67d('0x49')][_0xc67d('0x5a')]){_0x221e57[_0xc67d('0x5b')]=[{'all':!![]}];}return db[_0xc67d('0x43')]['findAll'](_0x221e57);})[_0xc67d('0x20')](function(_0x575e5a){_0xcfbe33['rows']=_0x575e5a;return _0xcfbe33;})[_0xc67d('0x20')](respondWithFilteredResult(_0x16ec44,_0x221e57))[_0xc67d('0x5c')](handleError(_0x16ec44,null));};exports['show']=function(_0x40920f,_0x2607f7){var _0x2de4ed={'raw':![],'where':{'id':_0x40920f[_0xc67d('0x5d')]['id']}},_0x54063d={};_0x54063d[_0xc67d('0x45')]=_['differenceBy'](_['keys'](db['User'][_0xc67d('0x44')]),[_0xc67d('0x48'),'salt']);_0x54063d[_0xc67d('0x49')]=_['keys'](_0x40920f['query']);_0x54063d[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x54063d[_0xc67d('0x45')],_0x54063d[_0xc67d('0x49')]);_0x2de4ed['attributes']=_[_0xc67d('0x5e')](_0x54063d[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x40920f[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x2de4ed[_0xc67d('0x4b')]=_0x2de4ed[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x2de4ed['attributes']:_0x54063d['model'];if(_0x40920f[_0xc67d('0x49')]['includeAll']){_0x2de4ed[_0xc67d('0x5b')]=[{'all':!![]}];}_0x2de4ed=_[_0xc67d('0x50')]({},_0x2de4ed,_0x40920f[_0xc67d('0x58')]);return db[_0xc67d('0x43')][_0xc67d('0x40')](_0x2de4ed)['then'](handleEntityNotFound(_0x2607f7,null))[_0xc67d('0x20')](respondWithResult(_0x2607f7,null))[_0xc67d('0x5c')](handleError(_0x2607f7,null));};exports[_0xc67d('0x60')]=function(_0x2f0888,_0x2e33ba){return db['User'][_0xc67d('0x60')](_0x2f0888[_0xc67d('0x61')],{'raw':![],'individualHooks':!![]})[_0xc67d('0x20')](respondWithResult(_0x2e33ba,0xc9))[_0xc67d('0x5c')](handleError(_0x2e33ba,null));};exports[_0xc67d('0x32')]=function(_0x11742f,_0x26c4aa){if(_0x11742f[_0xc67d('0x61')]['id']){delete _0x11742f['body']['id'];}delete _0x11742f[_0xc67d('0x61')][_0xc67d('0x3f')];return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x11742f[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x26c4aa,null))['then'](saveUpdates(_0x11742f[_0xc67d('0x61')],null))[_0xc67d('0x20')](respondWithResult(_0x26c4aa,null))['catch'](handleError(_0x26c4aa,null));};exports[_0xc67d('0x62')]=function(_0x4fb017,_0x1649f1){return db[_0xc67d('0x43')][_0xc67d('0x62')]()[_0xc67d('0x20')](respondWithResult(_0x1649f1,null))[_0xc67d('0x5c')](handleError(_0x1649f1,null));};exports['addContacts']=function(_0x225731,_0x21e78d,_0x32e123){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x225731[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x21e78d,null))[_0xc67d('0x20')](function(_0x84a507){if(_0x84a507){return _0x84a507[_0xc67d('0x63')](_0x225731[_0xc67d('0x61')][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x225731[_0xc67d('0x61')],['ids','id'])||{});}})[_0xc67d('0x20')](respondWithResult(_0x21e78d,null))['catch'](handleError(_0x21e78d,null));};var getLicense=function(_0x5875a3){return new BPromise(function(_0x448fa6,_0x14d65a){var _0x3c6737=0x0;_0x5875a3['body'][_0xc67d('0x3f')]===_0xc67d('0x37')&&_0x448fa6(_0xc67d('0x66'));return db[_0xc67d('0x43')][_0xc67d('0x59')]({'where':{'$or':[{'role':_0x5875a3[_0xc67d('0x61')][_0xc67d('0x3f')]===_0xc67d('0x39')?_0xc67d('0x39'):[_0xc67d('0x67'),_0xc67d('0x35')]}]}})[_0xc67d('0x20')](function(_0x1ed309){_0x3c6737=_0x1ed309;return require(_0xc67d('0x68'))[_0xc67d('0x69')]();})[_0xc67d('0x20')](function(_0x5e3ce0){var _0xbc5f1d=_0x5875a3[_0xc67d('0x61')]['role']==='telephone'?_0xc67d('0x6a'):_0xc67d('0x6b');if(!_['isNil'](_0x5e3ce0[_0xbc5f1d])&&_0x3c6737>=_0x5e3ce0[_0xbc5f1d]){return _0x14d65a({'message':_0xc67d('0x6c')});}return _0x448fa6(util[_0xc67d('0x6d')](_0xc67d('0x6e'),_0xbc5f1d,_0x3c6737));})['catch'](function(_0x5a47b7){return _0x14d65a(_0x5a47b7);});});};exports[_0xc67d('0x6f')]=function(_0x557c75,_0x3ef928){return getLicense(_0x557c75)['then'](function(_0x215628){if(!_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')]){var _0x5f5309;return db[_0xc67d('0x71')][_0xc67d('0x72')](0x1)['then'](function(_0x4c57fd){_0x4c57fd[_0xc67d('0x73')]=!![];return checkPasswordPattern(_0x4c57fd,_0x557c75[_0xc67d('0x61')]['password'],_0x4c57fd[_0xc67d('0x73')]);})[_0xc67d('0x20')](function(_0x202441){_0x5f5309=_0x202441[_0xc67d('0x74')];return db[_0xc67d('0x43')][_0xc67d('0x75')](_0xc67d('0x70'));})['then'](function(_0x56806f){if(_[_0xc67d('0x76')](_0x56806f)){if(_0x5f5309){_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')]=_0x5f5309;}else{_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')]=0x1;}}else{if(_[_0xc67d('0x76')](_0x5f5309)||_0x5f5309==_0x56806f){_0x557c75['body'][_0xc67d('0x70')]=_0x56806f+0x1;}else if(_0x5f5309>_0x56806f){_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')]=_0x5f5309;}else{return db[_0xc67d('0x54')]['query'](_0xc67d('0x77'),{'type':db[_0xc67d('0x54')][_0xc67d('0x78')][_0xc67d('0x79')]})['then'](function(_0x21d824){if(_0x21d824&&_0x21d824[_0xc67d('0x4c')]){for(var _0x1ea2df=0x0,_0x5be008=_0x21d824[_0xc67d('0x4c')];_0x1ea2df<_0x5be008&&_[_0xc67d('0x76')](_0x557c75['body'][_0xc67d('0x70')]);_0x1ea2df++){if(_0x5f5309<=_0x21d824[_0x1ea2df]['from']){_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')]=_0x21d824[_0x1ea2df]['from'];}else if(_0x5f5309>_0x21d824[_0x1ea2df][_0xc67d('0x7a')]&&_0x5f5309<=_0x21d824[_0x1ea2df]['to']){_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')]=_0x5f5309;}}}if(_[_0xc67d('0x76')](_0x557c75[_0xc67d('0x61')]['internal'])){_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')]=_0x56806f+0x1;}});}}});}})[_0xc67d('0x20')](function(){if(_0x557c75[_0xc67d('0x61')]['voicemail']){_0x557c75[_0xc67d('0x61')][_0xc67d('0x7b')]=_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')];_0x557c75[_0xc67d('0x61')]['VoiceMail']={'mailbox':_0x557c75[_0xc67d('0x61')][_0xc67d('0x70')],'password':_0x557c75[_0xc67d('0x61')][_0xc67d('0x48')],'fullname':_0x557c75[_0xc67d('0x61')][_0xc67d('0x7c')],'email':_0x557c75[_0xc67d('0x61')][_0xc67d('0x7d')]};}if(_0x557c75[_0xc67d('0x61')]&&_0x557c75[_0xc67d('0x61')][_0xc67d('0x3f')]==='agent'){_0x557c75[_0xc67d('0x61')][_0xc67d('0x7e')]=[_0xc67d('0x7f'),_0xc67d('0x80'),_0xc67d('0x81'),_0xc67d('0x82'),_0xc67d('0x83'),'105',_0xc67d('0x84'),_0xc67d('0x85'),_0xc67d('0x86'),_0xc67d('0x87'),'100',_0xc67d('0x88')];}return db['User'][_0xc67d('0x6f')](_0x557c75[_0xc67d('0x61')],{'include':[{'model':db[_0xc67d('0x89')],'as':_0xc67d('0x89')}]});})['then'](function(_0x817aa2){if(_0x557c75[_0xc67d('0x61')]['role']===_0xc67d('0x35'))return _0x817aa2;var _0x431186=_0x557c75[_0xc67d('0x35')][_0xc67d('0x34')]({'plain':!![]});if(!_0x431186)throw new Error(_0xc67d('0x8a'));if(_0x431186['role']===_0xc67d('0x35')){var _0x31d3f0=_0x817aa2[_0xc67d('0x34')]({'plain':!![]});var _0x1f015a=[{'name':_0xc67d('0x36'),'value':_0xc67d('0x37')},{'name':'Telephones','value':_0xc67d('0x39')}];var _0x292d59=_[_0xc67d('0x40')](_0x1f015a,['value',_0x31d3f0['role']])[_0xc67d('0x41')];return db[_0xc67d('0x8b')][_0xc67d('0x40')]({'where':{'name':_0x292d59,'userProfileId':_0x431186['userProfileId']},'raw':!![]})[_0xc67d('0x20')](function(_0x5b8fec){if(_0x5b8fec&&_0x5b8fec[_0xc67d('0x8c')]===0x0){return db['UserProfileResource'][_0xc67d('0x6f')]({'name':_0x31d3f0[_0xc67d('0x41')],'resourceId':_0x31d3f0['id'],'type':_0x5b8fec[_0xc67d('0x41')],'sectionId':_0x5b8fec['id']},{})[_0xc67d('0x20')](function(){return _0x817aa2;});}else{return _0x817aa2;}})['catch'](function(_0x46b9b0){logger[_0xc67d('0x25')](_0xc67d('0x8d'),_0x46b9b0);throw _0x46b9b0;});}return _0x817aa2;})[_0xc67d('0x20')](respondWithResult(_0x3ef928,0xc9))[_0xc67d('0x5c')](handleError(_0x3ef928,null));};exports[_0xc67d('0x8e')]=function(_0x284239,_0x456cf2,_0x3d0800){var _0x5920cb=![];if(_0x284239[_0xc67d('0x61')]['id']){delete _0x284239['body']['id'];}if(!_[_0xc67d('0x76')](_0x284239['body']['oldPassword'])){if(_0x284239[_0xc67d('0x61')][_0xc67d('0x8f')]===_0x284239[_0xc67d('0x61')][_0xc67d('0x90')]){throw new Error(_0xc67d('0x91'));}}return db[_0xc67d('0x43')]['find']({'where':{'id':_0x284239[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](function(_0x59eec6){if(_0x59eec6){if(_0x59eec6['id']==_0x284239[_0xc67d('0x35')]['id']){if(!_0x284239[_0xc67d('0x61')][_0xc67d('0x8f')]||!_0x284239[_0xc67d('0x61')][_0xc67d('0x90')]){throw new db[(_0xc67d('0x92'))]['ValidationError'](_0xc67d('0x93'));}if(!_0x59eec6[_0xc67d('0x94')](_0x284239[_0xc67d('0x61')][_0xc67d('0x8f')])){throw new db['Sequelize'][(_0xc67d('0x95'))](_0xc67d('0x96'));}if(_0x284239[_0xc67d('0x61')][_0xc67d('0x8f')]==_0x284239['body'][_0xc67d('0x90')]){throw new db[(_0xc67d('0x92'))][(_0xc67d('0x95'))]('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}return _0x59eec6;}else if(_0x284239['user'][_0xc67d('0x3f')]==_0xc67d('0x67')){if(!_0x284239[_0xc67d('0x61')]['newPassword']){throw new db[(_0xc67d('0x92'))][(_0xc67d('0x95'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}return _0x59eec6;}else if(_0x284239[_0xc67d('0x35')][_0xc67d('0x3f')]==_0xc67d('0x35')){if(!_0x284239[_0xc67d('0x61')]['newPassword']){throw new db[(_0xc67d('0x92'))][(_0xc67d('0x95'))](_0xc67d('0x97'));}if(_0x59eec6[_0xc67d('0x3f')]!='agent'){throw new db[(_0xc67d('0x92'))]['ValidationError'](_0xc67d('0x98'));}return _0x59eec6;}else{throw new db['Sequelize'][(_0xc67d('0x95'))](_0xc67d('0x98'));}}return null;})['then'](handleEntityNotFound(_0x456cf2,null))[_0xc67d('0x20')](function(_0x240743){return db['Setting']['findOne']({'attributes':['id',_0xc67d('0x73')]})[_0xc67d('0x20')](function(_0x4c046e){_0x5920cb=_0x4c046e[_0xc67d('0x73')];return checkPasswordPattern(_0x240743,_0x284239['body']['newPassword'],_0x5920cb);});})[_0xc67d('0x20')](saveUpdates({'password':_0x284239[_0xc67d('0x61')]['newPassword'],'passwordResetAt':_0x284239[_0xc67d('0x35')]['id']==_0x284239[_0xc67d('0x5d')]['id']?moment():null},null))[_0xc67d('0x20')](respondWithResult(_0x456cf2,null))['catch'](handleError(_0x456cf2,null));};exports['addQueues']=function(_0x2c6d6e,_0x122be9,_0x1772d8){var _0x217b4e=_0x2c6d6e[_0xc67d('0x61')][_0xc67d('0x99')];return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x2c6d6e[_0xc67d('0x5d')]['id']},'attributes':['id','name',_0xc67d('0x3f'),_0xc67d('0x9a'),_0xc67d('0x9b'),_0xc67d('0x9c'),'interface']})[_0xc67d('0x20')](handleEntityNotFound(_0x122be9,null))['then'](function(_0x161e72){if(_0x161e72){if(!utils[_0xc67d('0x9d')](_0x217b4e)){throw new db[(_0xc67d('0x92'))][(_0xc67d('0x95'))](_0xc67d('0x9e'));}return _0x161e72[_0xc67d('0x9f')+_[_0xc67d('0xa0')](_0x217b4e[_0xc67d('0xa1')]())+_0xc67d('0xa2')](_0x2c6d6e[_0xc67d('0x61')][_0xc67d('0x64')],{'penalty':_0x2c6d6e[_0xc67d('0x61')][_0xc67d('0xa3')]||0x0})[_0xc67d('0xa4')](function(_0x4390c5){for(var _0x184e83=0x0;_0x184e83<_0x2c6d6e[_0xc67d('0x61')][_0xc67d('0x64')][_0xc67d('0x4c')];_0x184e83+=0x1){var _0xe61441={'UserId':_0x2c6d6e['params']['id']};_0xe61441[_[_0xc67d('0xa0')](_0x217b4e[_0xc67d('0xa1')]())+_0xc67d('0xa5')]=_0x2c6d6e[_0xc67d('0x61')][_0xc67d('0x64')][_0x184e83];socket['emit'](_0xc67d('0x35')+_['capitalize'](_0x217b4e[_0xc67d('0xa1')]())+'Queue:save',_0xe61441);}return _0x4390c5;})[_0xc67d('0x20')](function(){if(_0x217b4e==='voice'){return db['VoiceQueue']['findAll']({'where':{'id':_0x2c6d6e[_0xc67d('0x61')]['ids']||[]},'raw':!![],'attributes':['id',_0xc67d('0x41')]});}})[_0xc67d('0x20')](function(_0x5a825f){var _0x5f1ac9=_0x161e72[_0xc67d('0x34')]({'plain':!![]});var _0x219700=[];if(_0x217b4e===_0xc67d('0xa6')&&_0x5f1ac9[_0xc67d('0x3f')]===_0xc67d('0x37')&&_0x5f1ac9[_0xc67d('0x9a')]){for(var _0x275050=0x0;_0x275050<_0x5a825f['length'];_0x275050+=0x1){_0x219700[_0xc67d('0xa7')]({'membername':_0x5f1ac9['name'],'UserId':_0x5f1ac9['id'],'queue_name':_0x5a825f[_0x275050][_0xc67d('0x41')],'VoiceQueueId':_0x5a825f[_0x275050]['id'],'interface':_['isNil'](_0x5f1ac9[_0xc67d('0xa8')])?util[_0xc67d('0x6d')](_0xc67d('0xa9'),_0x5f1ac9[_0xc67d('0x41')]):_0x5f1ac9['interface'],'paused':_0x5f1ac9[_0xc67d('0x9c')]||![],'penalty':_0x2c6d6e[_0xc67d('0x61')][_0xc67d('0xa3')]||0x0});}return BPromise[_0xc67d('0xaa')](_0x219700,function(_0x2d644e){return db[_0xc67d('0xab')][_0xc67d('0xac')](_0x2d644e);});}return _0x161e72;});}})[_0xc67d('0x20')](respondWithStatusCode(_0x122be9,null))['catch'](handleError(_0x122be9,null));};exports[_0xc67d('0xad')]=function(_0x26826d,_0x2d46ed,_0x154915){var _0x426551;return db[_0xc67d('0x43')]['find']({'where':{'id':_0x26826d[_0xc67d('0x5d')]['id']},'attributes':['id','name',_0xc67d('0x3f')]})[_0xc67d('0x20')](handleEntityNotFound(_0x2d46ed,null))[_0xc67d('0x20')](function(_0x23185d){if(_0x23185d){_0x426551=_0x23185d;if(!_0x26826d[_0xc67d('0x49')][_0xc67d('0x99')]||!utils[_0xc67d('0x9d')](_0x26826d[_0xc67d('0x49')][_0xc67d('0x99')])){throw new db[(_0xc67d('0x92'))]['ValidationError'](_0xc67d('0x9e'));}return _0x23185d[_0xc67d('0xae')+_[_0xc67d('0xa0')](_0x26826d[_0xc67d('0x49')][_0xc67d('0x99')][_0xc67d('0xa1')]())+'Queues'](_0x26826d[_0xc67d('0x49')][_0xc67d('0x64')]);}})[_0xc67d('0x20')](function(_0x1d10ae){for(var _0x840c94=0x0;_0x840c94<_0x26826d['query'][_0xc67d('0x64')][_0xc67d('0x4c')];_0x840c94+=0x1){var _0x456057={'UserId':_0x26826d[_0xc67d('0x5d')]['id']};_0x456057[_['capitalize'](_0x26826d['query'][_0xc67d('0x99')][_0xc67d('0xa1')]())+_0xc67d('0xa5')]=_0x26826d[_0xc67d('0x49')]['ids'][_0x840c94];socket[_0xc67d('0xaf')](_0xc67d('0x35')+_[_0xc67d('0xa0')](_0x26826d[_0xc67d('0x49')][_0xc67d('0x99')][_0xc67d('0xa1')]())+_0xc67d('0xb0'),_0x456057);}return _0x1d10ae;})[_0xc67d('0x20')](function(){if(_0x26826d['query'][_0xc67d('0x99')]===_0xc67d('0xa6')){return db[_0xc67d('0xab')][_0xc67d('0x33')]({'where':{'UserId':_0x26826d['params']['id'],'VoiceQueueId':_0x26826d[_0xc67d('0x49')][_0xc67d('0x64')]},'individualHooks':!![]})[_0xc67d('0x20')](function(){return _0x426551;});}return _0x426551;})[_0xc67d('0x20')](respondWithStatusCode(_0x2d46ed,null))['catch'](handleError(_0x2d46ed,null));};exports[_0xc67d('0xb1')]=function(_0x5e4909,_0x4d2e98,_0x5799b9){_0x5e4909[_0xc67d('0x61')][_0xc67d('0xb2')]=_0x5e4909['file'][_0xc67d('0xb3')];return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x5e4909[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x4d2e98,null))[_0xc67d('0x20')](saveUpdates(_0x5e4909[_0xc67d('0x61')],null))['then'](respondWithResult(_0x4d2e98,null))[_0xc67d('0x5c')](handleError(_0x4d2e98,null));};exports[_0xc67d('0xb4')]=function(_0x6f748c,_0x1c4e91,_0x5732d4){var _0x296c40=path[_0xc67d('0xb5')](config[_0xc67d('0xb6')],_0xc67d('0xb7'));return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x6f748c[_0xc67d('0x5d')]['id']},'attributes':['id',_0xc67d('0xb2')],'raw':!![]})[_0xc67d('0x20')](handleEntityNotFound(_0x1c4e91,null))[_0xc67d('0x20')](function(_0x36c020){if(_0x36c020){if(_[_0xc67d('0x76')](_0x36c020[_0xc67d('0xb2')])){return _0x1c4e91[_0xc67d('0xb8')](_0x296c40);}else{if(!fs[_0xc67d('0xb9')](path['join'](config[_0xc67d('0xb6')],_0xc67d('0xba'),_0x36c020[_0xc67d('0xb2')]))){return _0x1c4e91['download'](_0x296c40);}return _0x1c4e91['download'](path[_0xc67d('0xb5')](config[_0xc67d('0xb6')],_0xc67d('0xba'),_0x36c020[_0xc67d('0xb2')]));}}})['catch'](handleError(_0x1c4e91,null));};exports['getContacts']=function(_0x423d1b,_0x3da4b0,_0x332cab){var _0x84b75d={};var _0x30a712={};var _0x2e93a8;var _0x111ef7;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x423d1b[_0xc67d('0x5d')]['id']}})['then'](handleEntityNotFound(_0x3da4b0,null))['then'](function(_0xf66044){if(_0xf66044){_0x2e93a8=_0xf66044;_0x30a712[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0xbc')][_0xc67d('0x44')]);_0x30a712[_0xc67d('0x49')]=_['keys'](_0x423d1b['query']);_0x30a712['filters']=_[_0xc67d('0x5e')](_0x30a712[_0xc67d('0x45')],_0x30a712[_0xc67d('0x49')]);_0x84b75d[_0xc67d('0x4b')]=_['intersection'](_0x30a712[_0xc67d('0x45')],qs['fields'](_0x423d1b[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x84b75d['attributes']=_0x84b75d[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x84b75d[_0xc67d('0x4b')]:_0x30a712[_0xc67d('0x45')];_0x84b75d[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0x423d1b[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x84b75d[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x423d1b[_0xc67d('0x49')],_0x30a712[_0xc67d('0x4a')]));if(_0x423d1b[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x84b75d[_0xc67d('0x4f')]=_['merge'](_0x84b75d['where'],{'$or':_[_0xc67d('0x3c')](_0x84b75d[_0xc67d('0x4b')],function(_0x2be6f2){var _0x43da09={};_0x43da09[_0x2be6f2]={'$like':'%'+_0x423d1b[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x43da09;})});}_0x84b75d=_['merge']({},_0x84b75d,_0x423d1b[_0xc67d('0x58')]);return _0x2e93a8[_0xc67d('0xbf')](_0x84b75d);}})[_0xc67d('0x20')](function(_0x481c21){if(_0x481c21){_0x111ef7=_0x481c21[_0xc67d('0x4c')];if(_0x423d1b[_0xc67d('0x49')][_0xc67d('0xc0')](_0xc67d('0x5a'))){_0x84b75d[_0xc67d('0x5b')]=[{'model':db['CmList'],'as':_0xc67d('0xc1'),'required':![]},{'model':db[_0xc67d('0xc2')],'as':_0xc67d('0xc3'),'attributes':['id',_0xc67d('0x41'),_0xc67d('0xc4')],'where':_0x423d1b[_0xc67d('0x49')]['tag']?{'id':_0x423d1b[_0xc67d('0x49')][_0xc67d('0xc5')]}:undefined,'required':_0x423d1b['query'][_0xc67d('0xc5')]?!![]:![]}];}if(!_0x423d1b[_0xc67d('0x49')][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x84b75d[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x423d1b[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x84b75d[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x423d1b[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x2e93a8[_0xc67d('0xbf')](_0x84b75d);}})[_0xc67d('0x20')](function(_0x1fc831){if(_0x1fc831){return _0x1fc831?{'count':_0x111ef7,'rows':_0x1fc831}:null;}})[_0xc67d('0x20')](respondWithResult(_0x3da4b0,null))[_0xc67d('0x5c')](handleError(_0x3da4b0,null));};exports[_0xc67d('0xc6')]=function(_0x1c4a49,_0x507a66,_0xcf2d02){var _0x5ded81;var _0x128150;var _0x5e9772={};var _0xdcb9a5;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x1c4a49[_0xc67d('0x5d')]['id']},'attributes':['id',_0xc67d('0x41'),_0xc67d('0x3f')]})[_0xc67d('0x20')](handleEntityNotFound(_0x507a66,null))[_0xc67d('0x20')](function(_0x5b3375){if(!utils[_0xc67d('0x9d')](_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x99')])){throw new db[(_0xc67d('0x92'))][(_0xc67d('0x95'))]('Unknown\x20channel');}_0x5ded81=_0x5b3375;var _0x3fb94e={};_0x3fb94e[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_[_0xc67d('0xa0')](_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x99')])+_0xc67d('0xc7')][_0xc67d('0x44')]);_0x3fb94e[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x1c4a49[_0xc67d('0x49')]);_0x3fb94e[_0xc67d('0x4a')]=_['intersection'](_0x3fb94e[_0xc67d('0x45')],_0x3fb94e[_0xc67d('0x49')]);_0x5e9772[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x3fb94e[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x1c4a49[_0xc67d('0x49')]['fields']));_0x5e9772[_0xc67d('0x4b')]=_0x5e9772[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x5e9772[_0xc67d('0x4b')]:_0x3fb94e[_0xc67d('0x45')];_0x5e9772[_0xc67d('0xbd')]=qs['sort'](_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x5e9772[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_['pick'](_0x1c4a49[_0xc67d('0x49')],_0x3fb94e[_0xc67d('0x4a')]));if(_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x5e9772['where']=_['merge'](_0x5e9772[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x5e9772['attributes'],function(_0x2c57aa){var _0x2da06b={};_0x2da06b[_0x2c57aa]={'$like':'%'+_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x2da06b;})});}_0x5e9772=_[_0xc67d('0x50')]({},_0x5e9772,_0x1c4a49['options']);switch(_0x5ded81['role']){case'admin':return db[_['capitalize'](_0x1c4a49[_0xc67d('0x49')]['channel'])+_0xc67d('0xc7')][_0xc67d('0xc8')](_0x5e9772);case _0xc67d('0x35'):case _0xc67d('0x37'):return _0x5ded81['get'+_['capitalize'](_0x1c4a49['query'][_0xc67d('0x99')])+_0xc67d('0xa2')](_0x5e9772);default:throw new db[(_0xc67d('0x92'))][(_0xc67d('0x95'))](_0xc67d('0xc9'));}})[_0xc67d('0x20')](function(_0x598006){_0xdcb9a5=_0x598006['length'];if(!_0x1c4a49[_0xc67d('0x49')][_0xc67d('0xc0')]('nolimit')){_0x5e9772['limit']=qs['limit'](_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x5e9772[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x1c4a49[_0xc67d('0x49')]['offset']);}switch(_0x5ded81[_0xc67d('0x3f')]){case _0xc67d('0x67'):return db[_[_0xc67d('0xa0')](_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x99')])+_0xc67d('0xc7')][_0xc67d('0xc8')](_0x5e9772);case _0xc67d('0x35'):case'agent':return _0x5ded81[_0xc67d('0x34')+_[_0xc67d('0xa0')](_0x1c4a49[_0xc67d('0x49')][_0xc67d('0x99')])+_0xc67d('0xa2')](_0x5e9772);}})['then'](function(_0x4d5070){return{'count':_0xdcb9a5,'rows':_0x4d5070};})[_0xc67d('0x20')](respondWithResult(_0x507a66,null))[_0xc67d('0x5c')](handleError(_0x507a66,null));};exports['getVoiceQueuesRt']=function(_0x3b0093,_0x43a4e5,_0x2b5dca){var _0x163db2={};var _0x4d55b8={};var _0x438656;var _0x3ea234;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x3b0093[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x43a4e5,null))[_0xc67d('0x20')](function(_0x3d73dc){if(_0x3d73dc){_0x438656=_0x3d73dc;_0x4d55b8[_0xc67d('0x45')]=_['keys'](db['UserVoiceQueueRt'][_0xc67d('0x44')]);_0x4d55b8[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x3b0093[_0xc67d('0x49')]);_0x4d55b8[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x4d55b8[_0xc67d('0x45')],_0x4d55b8[_0xc67d('0x49')]);_0x163db2[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x4d55b8[_0xc67d('0x45')],qs['fields'](_0x3b0093['query']['fields']));_0x163db2['attributes']=_0x163db2[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x163db2[_0xc67d('0x4b')]:_0x4d55b8[_0xc67d('0x45')];_0x163db2[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0x3b0093[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x163db2[_0xc67d('0x4f')]=qs['filters'](_[_0xc67d('0xbe')](_0x3b0093[_0xc67d('0x49')],_0x4d55b8[_0xc67d('0x4a')]));if(_0x3b0093['query'][_0xc67d('0x3a')]){_0x163db2['where']=_[_0xc67d('0x50')](_0x163db2['where'],{'$or':_[_0xc67d('0x3c')](_0x163db2[_0xc67d('0x4b')],function(_0x1818f9){var _0x12cff2={};_0x12cff2[_0x1818f9]={'$like':'%'+_0x3b0093['query']['filter']+'%'};return _0x12cff2;})});}_0x163db2=_[_0xc67d('0x50')]({},_0x163db2,_0x3b0093['options']);return _0x438656[_0xc67d('0xca')](_0x163db2);}})[_0xc67d('0x20')](function(_0xddd632){if(_0xddd632){_0x3ea234=_0xddd632['length'];if(!_0x3b0093['query'][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x163db2['limit']=qs['limit'](_0x3b0093[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x163db2[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x3b0093[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x438656[_0xc67d('0xca')](_0x163db2);}})['then'](function(_0x12786d){if(_0x12786d){return _0x12786d?{'count':_0x3ea234,'rows':_0x12786d}:null;}})[_0xc67d('0x20')](respondWithResult(_0x43a4e5,null))[_0xc67d('0x5c')](handleError(_0x43a4e5,null));};exports[_0xc67d('0xcb')]=function(_0x3416b0,_0x2f2c09,_0x2710fd){var _0x2f1abd={};var _0x4b18a2={};var _0x153227;var _0x475d74;return db['User'][_0xc67d('0xbb')]({'where':{'id':_0x3416b0[_0xc67d('0x5d')]['id']}})['then'](handleEntityNotFound(_0x2f2c09,null))[_0xc67d('0x20')](function(_0x39a11e){if(_0x39a11e){_0x153227=_0x39a11e;_0x4b18a2[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0xcc')][_0xc67d('0x44')]);_0x4b18a2[_0xc67d('0x49')]=_['keys'](_0x3416b0[_0xc67d('0x49')]);_0x4b18a2[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x4b18a2[_0xc67d('0x45')],_0x4b18a2[_0xc67d('0x49')]);_0x2f1abd['attributes']=_[_0xc67d('0x5e')](_0x4b18a2[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x3416b0[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x2f1abd[_0xc67d('0x4b')]=_0x2f1abd[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x2f1abd[_0xc67d('0x4b')]:_0x4b18a2[_0xc67d('0x45')];_0x2f1abd['order']=qs['sort'](_0x3416b0[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x2f1abd[_0xc67d('0x4f')]=qs['filters'](_[_0xc67d('0xbe')](_0x3416b0[_0xc67d('0x49')],_0x4b18a2[_0xc67d('0x4a')]));if(_0x3416b0[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x2f1abd[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x2f1abd[_0xc67d('0x4f')],{'$or':_['map'](_0x2f1abd[_0xc67d('0x4b')],function(_0x53eaf8){var _0x397107={};_0x397107[_0x53eaf8]={'$like':'%'+_0x3416b0['query'][_0xc67d('0x3a')]+'%'};return _0x397107;})});}_0x2f1abd=_[_0xc67d('0x50')]({},_0x2f1abd,_0x3416b0[_0xc67d('0x58')]);return _0x153227['getGroups'](_0x2f1abd);}})[_0xc67d('0x20')](function(_0x2b1d83){if(_0x2b1d83){_0x475d74=_0x2b1d83[_0xc67d('0x4c')];if(!_0x3416b0[_0xc67d('0x49')][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x2f1abd[_0xc67d('0x2c')]=qs['limit'](_0x3416b0[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x2f1abd[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x3416b0['query'][_0xc67d('0x2b')]);}return _0x153227[_0xc67d('0xcb')](_0x2f1abd);}})[_0xc67d('0x20')](function(_0x319240){if(_0x319240){return _0x319240?{'count':_0x475d74,'rows':_0x319240}:null;}})[_0xc67d('0x20')](respondWithResult(_0x2f2c09,null))['catch'](handleError(_0x2f2c09,null));};exports[_0xc67d('0xcd')]=function(_0x479940,_0xe7e92,_0xc18fd8){var _0x2ba26f={'raw':!![],'where':{}};var _0x1440ce={};var _0x2e3268={'count':0x0,'rows':[]};return db['User']['findOne']({'where':{'id':_0x479940[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0xe7e92,null))[_0xc67d('0x20')](function(_0x420168){if(_0x420168){_0x1440ce['model']=_['keys'](db[_0xc67d('0xce')]['rawAttributes']);_0x1440ce[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x479940[_0xc67d('0x49')]);_0x1440ce[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x1440ce[_0xc67d('0x45')],_0x1440ce[_0xc67d('0x49')]);_0x2ba26f['attributes']=_[_0xc67d('0x5e')](_0x1440ce['model'],qs['fields'](_0x479940[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x2ba26f[_0xc67d('0x4b')]=_0x2ba26f[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x2ba26f[_0xc67d('0x4b')]:_0x1440ce[_0xc67d('0x45')];if(!_0x479940[_0xc67d('0x49')][_0xc67d('0xc0')]('nolimit')){_0x2ba26f[_0xc67d('0x2c')]=qs['limit'](_0x479940['query'][_0xc67d('0x2c')]);_0x2ba26f[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x479940[_0xc67d('0x49')]['offset']);}_0x2ba26f['order']=qs[_0xc67d('0x4e')](_0x479940['query']['sort']);_0x2ba26f[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x479940['query'],_0x1440ce[_0xc67d('0x4a')]));_0x2ba26f[_0xc67d('0x4f')][_0xc67d('0xcf')]=_0x420168['id'];if(_0x479940[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x2ba26f['where']=_[_0xc67d('0x50')](_0x2ba26f[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x2ba26f[_0xc67d('0x4b')],function(_0x703aec){var _0x3c251d={};_0x3c251d[_0x703aec]={'$like':'%'+_0x479940['query']['filter']+'%'};return _0x3c251d;})});}_0x2ba26f=_[_0xc67d('0x50')]({},_0x2ba26f,_0x479940[_0xc67d('0x58')]);return db[_0xc67d('0xce')][_0xc67d('0x59')]({'where':_0x2ba26f[_0xc67d('0x4f')]})[_0xc67d('0x20')](function(_0x34050f){_0x2e3268[_0xc67d('0x59')]=_0x34050f;if(_0x479940['query'][_0xc67d('0x5a')]){_0x2ba26f[_0xc67d('0x5b')]=[{'all':!![]}];}return db[_0xc67d('0xce')][_0xc67d('0xc8')](_0x2ba26f);})[_0xc67d('0x20')](function(_0x4c8570){_0x2e3268[_0xc67d('0xd0')]=_0x4c8570;return _0x2e3268;});}})[_0xc67d('0x20')](respondWithFilteredResult(_0xe7e92,_0x2ba26f))[_0xc67d('0x5c')](handleError(_0xe7e92,null));};exports[_0xc67d('0xd1')]=function(_0x5a5242,_0x28d93d,_0x4ed386){var _0x695426={'raw':!![],'where':{}};var _0x4f8b50={};var _0x173c13={'count':0x0,'rows':[]};return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x5a5242[_0xc67d('0x5d')]['id']}})['then'](handleEntityNotFound(_0x28d93d,null))[_0xc67d('0x20')](function(_0x216f36){if(_0x216f36){_0x4f8b50[_0xc67d('0x45')]=_[_0xc67d('0x47')](db['ScreenRecording']['rawAttributes']);_0x4f8b50['query']=_[_0xc67d('0x47')](_0x5a5242['query']);_0x4f8b50[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x4f8b50[_0xc67d('0x45')],_0x4f8b50[_0xc67d('0x49')]);_0x695426[_0xc67d('0x4b')]=_['intersection'](_0x4f8b50[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x5a5242[_0xc67d('0x49')]['fields']));_0x695426[_0xc67d('0x4b')]=_0x695426[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x695426['attributes']:_0x4f8b50[_0xc67d('0x45')];if(!_0x5a5242[_0xc67d('0x49')]['hasOwnProperty'](_0xc67d('0x4d'))){_0x695426[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x5a5242['query'][_0xc67d('0x2c')]);_0x695426['offset']=qs['offset'](_0x5a5242['query']['offset']);}_0x695426['order']=qs[_0xc67d('0x4e')](_0x5a5242['query'][_0xc67d('0x4e')]);_0x695426[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x5a5242[_0xc67d('0x49')],_0x4f8b50[_0xc67d('0x4a')]));_0x695426['where'][_0xc67d('0xcf')]=_0x216f36['id'];if(_0x5a5242['query'][_0xc67d('0x3a')]){_0x695426[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x695426[_0xc67d('0x4f')],{'$or':_['map'](_0x695426[_0xc67d('0x4b')],function(_0x2690a1){var _0x435fcd={};_0x435fcd[_0x2690a1]={'$like':'%'+_0x5a5242[_0xc67d('0x49')]['filter']+'%'};return _0x435fcd;})});}_0x695426=_[_0xc67d('0x50')]({},_0x695426,_0x5a5242['options']);return db[_0xc67d('0xd2')][_0xc67d('0x59')]({'where':_0x695426[_0xc67d('0x4f')]})['then'](function(_0x33b749){_0x173c13[_0xc67d('0x59')]=_0x33b749;if(_0x5a5242['query']['includeAll']){_0x695426['include']=[{'all':!![]}];}return db[_0xc67d('0xd2')]['findAll'](_0x695426);})['then'](function(_0x5a5625){_0x173c13[_0xc67d('0xd0')]=_0x5a5625;return _0x173c13;});}})[_0xc67d('0x20')](respondWithFilteredResult(_0x28d93d,_0x695426))[_0xc67d('0x5c')](handleError(_0x28d93d,null));};exports[_0xc67d('0xd3')]=function(_0xb6706a,_0x970387,_0x4d9cd4){var _0x425d6a={};var _0x32c5c3={};var _0x363112;var _0x1cc904;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0xb6706a[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x970387,null))[_0xc67d('0x20')](function(_0x18f9d7){if(_0x18f9d7){_0x363112=_0x18f9d7;_0x32c5c3[_0xc67d('0x45')]=_['keys'](db[_0xc67d('0xd4')][_0xc67d('0x44')]);_0x32c5c3[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0xb6706a[_0xc67d('0x49')]);_0x32c5c3[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x32c5c3[_0xc67d('0x45')],_0x32c5c3[_0xc67d('0x49')]);_0x425d6a[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x32c5c3[_0xc67d('0x45')],qs['fields'](_0xb6706a[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x425d6a[_0xc67d('0x4b')]=_0x425d6a[_0xc67d('0x4b')]['length']?_0x425d6a[_0xc67d('0x4b')]:_0x32c5c3[_0xc67d('0x45')];_0x425d6a[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0xb6706a[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x425d6a[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0xb6706a[_0xc67d('0x49')],_0x32c5c3[_0xc67d('0x4a')]));if(_0xb6706a[_0xc67d('0x49')]['filter']){_0x425d6a[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x425d6a[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x425d6a[_0xc67d('0x4b')],function(_0x450d22){var _0x4379c9={};_0x4379c9[_0x450d22]={'$like':'%'+_0xb6706a['query'][_0xc67d('0x3a')]+'%'};return _0x4379c9;})});}_0x425d6a=_[_0xc67d('0x50')]({},_0x425d6a,_0xb6706a[_0xc67d('0x58')]);return _0x363112[_0xc67d('0xd3')](_0x425d6a);}})[_0xc67d('0x20')](function(_0x5bd294){if(_0x5bd294){_0x1cc904=_0x5bd294[_0xc67d('0x4c')];if(!_0xb6706a[_0xc67d('0x49')]['hasOwnProperty'](_0xc67d('0x4d'))){_0x425d6a['limit']=qs[_0xc67d('0x2c')](_0xb6706a[_0xc67d('0x49')]['limit']);_0x425d6a[_0xc67d('0x2b')]=qs['offset'](_0xb6706a[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x363112[_0xc67d('0xd3')](_0x425d6a);}})[_0xc67d('0x20')](function(_0x5a7ae4){if(_0x5a7ae4){return _0x5a7ae4?{'count':_0x1cc904,'rows':_0x5a7ae4}:null;}})[_0xc67d('0x20')](respondWithResult(_0x970387,null))[_0xc67d('0x5c')](handleError(_0x970387,null));};exports[_0xc67d('0xd5')]=function(_0x65d9d2,_0x4567a2,_0x588f6c){var _0x193ea9={};var _0xc0e4b7={};var _0x264235;var _0xf17cb;return db['User'][_0xc67d('0xbb')]({'where':{'id':_0x65d9d2[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x4567a2,null))['then'](function(_0x458b83){if(_0x458b83){_0x264235=_0x458b83;_0xc0e4b7[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0xd6')][_0xc67d('0x44')]);_0xc0e4b7[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x65d9d2[_0xc67d('0x49')]);_0xc0e4b7['filters']=_[_0xc67d('0x5e')](_0xc0e4b7[_0xc67d('0x45')],_0xc0e4b7[_0xc67d('0x49')]);_0x193ea9[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0xc0e4b7['model'],qs[_0xc67d('0x5f')](_0x65d9d2['query'][_0xc67d('0x5f')]));_0x193ea9[_0xc67d('0x4b')]=_0x193ea9[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x193ea9[_0xc67d('0x4b')]:_0xc0e4b7[_0xc67d('0x45')];_0x193ea9[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0x65d9d2[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x193ea9['where']=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x65d9d2[_0xc67d('0x49')],_0xc0e4b7['filters']));if(_0x65d9d2[_0xc67d('0x49')]['filter']){_0x193ea9[_0xc67d('0x4f')]=_['merge'](_0x193ea9[_0xc67d('0x4f')],{'$or':_['map'](_0x193ea9[_0xc67d('0x4b')],function(_0x1127a5){var _0xa6e208={};_0xa6e208[_0x1127a5]={'$like':'%'+_0x65d9d2[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0xa6e208;})});}_0x193ea9=_['merge']({},_0x193ea9,_0x65d9d2['options']);return _0x264235[_0xc67d('0xd5')](_0x193ea9);}})[_0xc67d('0x20')](function(_0x36d427){if(_0x36d427){_0xf17cb=_0x36d427[_0xc67d('0x4c')];if(!_0x65d9d2['query']['hasOwnProperty'](_0xc67d('0x4d'))){_0x193ea9[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x65d9d2[_0xc67d('0x49')]['limit']);_0x193ea9['offset']=qs[_0xc67d('0x2b')](_0x65d9d2[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x264235['getOpenchannelInteractions'](_0x193ea9);}})['then'](function(_0x433383){if(_0x433383){return _0x433383?{'count':_0xf17cb,'rows':_0x433383}:null;}})[_0xc67d('0x20')](respondWithResult(_0x4567a2,null))['catch'](handleError(_0x4567a2,null));};exports[_0xc67d('0xd7')]=function(_0x319450,_0x478bac,_0x8b7bb2){var _0x10f1a9={'raw':!![],'where':{}};var _0x3e678a={};var _0x3a69bc={'count':0x0,'rows':[]};return db[_0xc67d('0x43')]['findOne']({'where':{'id':_0x319450[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x478bac,null))[_0xc67d('0x20')](function(_0x217b6b){if(_0x217b6b){_0x3e678a[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0xd8')][_0xc67d('0x44')]);_0x3e678a[_0xc67d('0x49')]=_['keys'](_0x319450[_0xc67d('0x49')]);_0x3e678a[_0xc67d('0x4a')]=_['intersection'](_0x3e678a[_0xc67d('0x45')],_0x3e678a['query']);_0x10f1a9[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x3e678a['model'],qs[_0xc67d('0x5f')](_0x319450[_0xc67d('0x49')]['fields']));_0x10f1a9[_0xc67d('0x4b')]=_0x10f1a9['attributes'][_0xc67d('0x4c')]?_0x10f1a9[_0xc67d('0x4b')]:_0x3e678a[_0xc67d('0x45')];if(!_0x319450[_0xc67d('0x49')]['hasOwnProperty'](_0xc67d('0x4d'))){_0x10f1a9[_0xc67d('0x2c')]=qs['limit'](_0x319450[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x10f1a9[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x319450['query']['offset']);}_0x10f1a9[_0xc67d('0xbd')]=qs['sort'](_0x319450['query']['sort']);_0x10f1a9[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_['pick'](_0x319450[_0xc67d('0x49')],_0x3e678a[_0xc67d('0x4a')]));_0x10f1a9['where'][_0xc67d('0xcf')]=_0x217b6b['id'];if(_0x319450['query'][_0xc67d('0x3a')]){_0x10f1a9[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x10f1a9[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x10f1a9[_0xc67d('0x4b')],function(_0x43685b){var _0x581446={};_0x581446[_0x43685b]={'$like':'%'+_0x319450[_0xc67d('0x49')]['filter']+'%'};return _0x581446;})});}_0x10f1a9=_[_0xc67d('0x50')]({},_0x10f1a9,_0x319450[_0xc67d('0x58')]);return db['MailInteraction'][_0xc67d('0x59')]({'where':_0x10f1a9['where']})['then'](function(_0x235576){_0x3a69bc['count']=_0x235576;if(_0x319450[_0xc67d('0x49')][_0xc67d('0x5a')]){_0x10f1a9[_0xc67d('0x5b')]=[{'all':!![]}];}return db[_0xc67d('0xd8')][_0xc67d('0xc8')](_0x10f1a9);})[_0xc67d('0x20')](function(_0x2929d2){_0x3a69bc['rows']=_0x2929d2;return _0x3a69bc;});}})[_0xc67d('0x20')](respondWithFilteredResult(_0x478bac,_0x10f1a9))[_0xc67d('0x5c')](handleError(_0x478bac,null));};exports[_0xc67d('0xd9')]=function(_0x182151,_0x14d707,_0x26830b){var _0x3dcb04={};var _0x35224e={};var _0x56229e;var _0x351f16;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x182151[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x14d707,null))[_0xc67d('0x20')](function(_0x289be4){if(_0x289be4){_0x56229e=_0x289be4;_0x35224e[_0xc67d('0x45')]=_[_0xc67d('0x47')](db['SmsInteraction'][_0xc67d('0x44')]);_0x35224e[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x182151[_0xc67d('0x49')]);_0x35224e['filters']=_[_0xc67d('0x5e')](_0x35224e[_0xc67d('0x45')],_0x35224e[_0xc67d('0x49')]);_0x3dcb04['attributes']=_['intersection'](_0x35224e[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x182151[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x3dcb04[_0xc67d('0x4b')]=_0x3dcb04[_0xc67d('0x4b')]['length']?_0x3dcb04[_0xc67d('0x4b')]:_0x35224e['model'];_0x3dcb04['order']=qs[_0xc67d('0x4e')](_0x182151[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x3dcb04[_0xc67d('0x4f')]=qs['filters'](_[_0xc67d('0xbe')](_0x182151[_0xc67d('0x49')],_0x35224e[_0xc67d('0x4a')]));if(_0x182151[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x3dcb04[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x3dcb04[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x3dcb04[_0xc67d('0x4b')],function(_0x4a0780){var _0x2e3179={};_0x2e3179[_0x4a0780]={'$like':'%'+_0x182151[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x2e3179;})});}_0x3dcb04=_[_0xc67d('0x50')]({},_0x3dcb04,_0x182151[_0xc67d('0x58')]);return _0x56229e[_0xc67d('0xd9')](_0x3dcb04);}})['then'](function(_0x4f3a91){if(_0x4f3a91){_0x351f16=_0x4f3a91[_0xc67d('0x4c')];if(!_0x182151['query'][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x3dcb04[_0xc67d('0x2c')]=qs['limit'](_0x182151[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x3dcb04['offset']=qs[_0xc67d('0x2b')](_0x182151['query']['offset']);}return _0x56229e[_0xc67d('0xd9')](_0x3dcb04);}})[_0xc67d('0x20')](function(_0x227c93){if(_0x227c93){return _0x227c93?{'count':_0x351f16,'rows':_0x227c93}:null;}})[_0xc67d('0x20')](respondWithResult(_0x14d707,null))[_0xc67d('0x5c')](handleError(_0x14d707,null));};exports[_0xc67d('0xda')]=function(_0x2dd7d5,_0x439b3d,_0x544787){var _0x1a218b={};var _0x2f5103={};var _0x316bc2;var _0x451d58;return db['User'][_0xc67d('0xbb')]({'where':{'id':_0x2dd7d5[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x439b3d,null))[_0xc67d('0x20')](function(_0x5a4d74){if(_0x5a4d74){_0x316bc2=_0x5a4d74;_0x2f5103[_0xc67d('0x45')]=_[_0xc67d('0x47')](db['FaxInteraction'][_0xc67d('0x44')]);_0x2f5103[_0xc67d('0x49')]=_['keys'](_0x2dd7d5[_0xc67d('0x49')]);_0x2f5103[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x2f5103[_0xc67d('0x45')],_0x2f5103[_0xc67d('0x49')]);_0x1a218b[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x2f5103['model'],qs[_0xc67d('0x5f')](_0x2dd7d5[_0xc67d('0x49')]['fields']));_0x1a218b[_0xc67d('0x4b')]=_0x1a218b[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x1a218b[_0xc67d('0x4b')]:_0x2f5103[_0xc67d('0x45')];_0x1a218b['order']=qs['sort'](_0x2dd7d5[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x1a218b[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x2dd7d5[_0xc67d('0x49')],_0x2f5103[_0xc67d('0x4a')]));if(_0x2dd7d5[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x1a218b['where']=_[_0xc67d('0x50')](_0x1a218b[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x1a218b[_0xc67d('0x4b')],function(_0x5480f1){var _0x2f314e={};_0x2f314e[_0x5480f1]={'$like':'%'+_0x2dd7d5[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x2f314e;})});}_0x1a218b=_[_0xc67d('0x50')]({},_0x1a218b,_0x2dd7d5['options']);return _0x316bc2[_0xc67d('0xda')](_0x1a218b);}})[_0xc67d('0x20')](function(_0x25a369){if(_0x25a369){_0x451d58=_0x25a369['length'];if(!_0x2dd7d5[_0xc67d('0x49')]['hasOwnProperty'](_0xc67d('0x4d'))){_0x1a218b[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x2dd7d5['query']['limit']);_0x1a218b[_0xc67d('0x2b')]=qs['offset'](_0x2dd7d5[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x316bc2['getFaxInteractions'](_0x1a218b);}})['then'](function(_0x545674){if(_0x545674){return _0x545674?{'count':_0x451d58,'rows':_0x545674}:null;}})['then'](respondWithResult(_0x439b3d,null))[_0xc67d('0x5c')](handleError(_0x439b3d,null));};exports['login']=function(_0x5c8b36,_0x11b3a5,_0x5699de){var _0x56cb96;var _0x35f629;var _0x3cb001;var _0x2fd65d=!_[_0xc67d('0x76')](_0x5c8b36[_0xc67d('0x5d')]['id'])?_0x5c8b36[_0xc67d('0x5d')]['id']:!_[_0xc67d('0x76')](_0x5c8b36[_0xc67d('0x35')]['id'])?_0x5c8b36[_0xc67d('0x35')]['id']:null;return db['User'][_0xc67d('0x40')]({'where':{'id':_0x2fd65d,'role':_0xc67d('0x37')},'attributes':['id',_0xc67d('0x41'),_0xc67d('0xdb'),_0xc67d('0xdc'),'role',_0xc67d('0x70'),'loginInPause']})[_0xc67d('0x20')](handleEntityNotFound(_0x11b3a5,null))[_0xc67d('0x20')](function(_0x31a2a0){if(_0x31a2a0){_0x56cb96=_0x31a2a0;if(_0x5c8b36[_0xc67d('0x61')][_0xc67d('0xa8')]){_0x3cb001=util[_0xc67d('0x6d')](_0xc67d('0xdd'),_0x56cb96[_0x5c8b36[_0xc67d('0x61')][_0xc67d('0xa8')]]);}else if(_0x5c8b36[_0xc67d('0x61')][_0xc67d('0xde')]){_0x3cb001=util[_0xc67d('0x6d')](_0xc67d('0xa9'),_0x5c8b36['body'][_0xc67d('0xde')]);}else{_0x3cb001=util['format'](_0xc67d('0xa9'),_0x56cb96[_0xc67d('0x41')]);}socket['to'](util[_0xc67d('0x6d')](_0xc67d('0xdf'),_0x56cb96[_0xc67d('0x41')]))['emit'](_0xc67d('0xe0'),{'ip':_0x5c8b36[_0xc67d('0xe1')][_0xc67d('0xe2')]||_0x5c8b36[_0xc67d('0xe3')][_0xc67d('0xe4')]||_0x5c8b36[_0xc67d('0xe5')]['remoteAddress']||_0x5c8b36[_0xc67d('0xe3')]['socket'][_0xc67d('0xe4')]});return db[_0xc67d('0xab')][_0xc67d('0x33')]({'where':{'membername':_0x56cb96[_0xc67d('0x41')]},'individualHooks':!![]});}})[_0xc67d('0x20')](function(_0x341b2e){if(_0x56cb96){return _0x56cb96[_0xc67d('0xe6')]({'raw':!![]});}})[_0xc67d('0x20')](function(_0x2b58f1){var _0x48ae05=[];if(_0x2b58f1){_0x35f629=_0x2b58f1;if(_0x35f629['length']){for(var _0x641ab2=0x0;_0x641ab2<_0x35f629['length'];_0x641ab2++){_0x48ae05[_0xc67d('0xa7')]({'membername':_0x56cb96[_0xc67d('0x41')],'UserId':_0x56cb96['id'],'queue_name':_0x35f629[_0x641ab2][_0xc67d('0x41')],'VoiceQueueId':_0x35f629[_0x641ab2]['id'],'interface':_0x3cb001,'paused':_0x56cb96[_0xc67d('0x9b')]||![],'penalty':_0x35f629[_0x641ab2][_0xc67d('0xe7')]||0x0});}return BPromise[_0xc67d('0xaa')](_0x48ae05,function(_0x131a33){return db[_0xc67d('0xab')][_0xc67d('0xac')](_0x131a33);});}}})[_0xc67d('0x20')](function(){return db['MemberReport']['findAll']({'where':{'membername':_0x56cb96[_0xc67d('0x41')],'exitAt':null}});})['then'](function(_0x23fbf3){var _0x412ef4=[];_0x23fbf3[_0xc67d('0xe8')](function(_0x123d90){_0x412ef4[_0xc67d('0xa7')](_0x123d90[_0xc67d('0x32')]({'exitAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9'))}));});return BPromise['all'](_0x412ef4);})['then'](function(){var _0xcda55a=[];var _0x5df1ea=[];var _0x508fd1=utils[_0xc67d('0xea')]();var _0x498712={'membername':_0x56cb96[_0xc67d('0x41')],'interface':_0x3cb001,'enterAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9')),'role':_0x56cb96[_0xc67d('0x3f')],'internal':_0x56cb96['internal']};_0x508fd1[_0xc67d('0xe8')](function(_0x21b20d){_0xcda55a['push'](_[_0xc67d('0x50')]({'channel':_0x21b20d,'type':'LOGIN','data1':_0x5c8b36['body'][_0xc67d('0xeb')],'data2':_0x3cb001},_0x498712));if(_0x56cb96['loginInPause']){_0x5df1ea[_0xc67d('0xa7')](_[_0xc67d('0x50')]({'channel':_0x21b20d,'type':'PAUSE','data1':'LOGININPAUSE'},_0x498712));}});return db[_0xc67d('0xec')][_0xc67d('0x60')](_0xcda55a['concat'](_0x5df1ea),{'individualHooks':!![]});})['then'](function(){return _0x56cb96[_0xc67d('0x32')]({'online':!![],'lastLoginAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9')),'voicePause':_0x56cb96[_0xc67d('0x9b')]||![],'mailPause':_0x56cb96[_0xc67d('0x9b')]||![],'chatPause':_0x56cb96['loginInPause']||![],'faxPause':_0x56cb96['loginInPause']||![],'smsPause':_0x56cb96[_0xc67d('0x9b')]||![],'openchannelPause':_0x56cb96[_0xc67d('0x9b')]||![],'pauseType':_0x56cb96[_0xc67d('0x9b')]?_0xc67d('0xed'):null,'interface':_0x3cb001,'lastPauseAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9'))});})[_0xc67d('0x20')](function(_0x394b88){if(_0x5c8b36['isMiddleware']){return _0x5699de();}else{return BPromise[_0xc67d('0xee')](_0x394b88)[_0xc67d('0x20')](respondWithResult(_0x11b3a5,null));}})['catch'](handleError(_0x11b3a5,null));};exports['logout']=function(_0xf36230,_0x3661bd,_0x57c5da){var _0x5069b1;return db['User'][_0xc67d('0x40')]({'where':{'id':_0xf36230[_0xc67d('0x5d')]['id'],'role':_0xc67d('0x37')},'attributes':['id',_0xc67d('0x41'),'role']})[_0xc67d('0x20')](handleEntityNotFound(_0x3661bd,null))[_0xc67d('0x20')](function(_0x5641cc){if(_0x5641cc){_0x5069b1=_0x5641cc;return db[_0xc67d('0xab')][_0xc67d('0x33')]({'where':{'membername':_0x5069b1['name']},'individualHooks':!![]});}})[_0xc67d('0x20')](function(){return db[_0xc67d('0xec')][_0xc67d('0xc8')]({'where':{'membername':_0x5069b1['name'],'exitAt':null}});})[_0xc67d('0x20')](function(_0x1bddea){var _0x40f3bb=[];_0x1bddea[_0xc67d('0xe8')](function(_0x2ae8dd){_0x40f3bb['push'](_0x2ae8dd[_0xc67d('0x32')]({'exitAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9'))}));});return BPromise[_0xc67d('0xef')](_0x40f3bb);})[_0xc67d('0x20')](function(){return _0x5069b1['update']({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'interface':null});})['then'](respondWithResult(_0x3661bd,null))['catch'](handleError(_0x3661bd,null));};exports[_0xc67d('0xf0')]=function(_0x52a0e7,_0x3dfaec,_0x16c9ea){var _0x25797c;return db[_0xc67d('0xab')][_0xc67d('0x32')]({'paused':0x1},{'where':{'UserId':_0x52a0e7['params']['id']},'individualHooks':!![]})[_0xc67d('0x20')](function(){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x52a0e7[_0xc67d('0x5d')]['id'],'role':_0xc67d('0x37')},'attributes':['id',_0xc67d('0x41'),_0xc67d('0x3f'),_0xc67d('0x70'),_0xc67d('0xa8')]});})[_0xc67d('0x20')](handleEntityNotFound(_0x3dfaec,null))[_0xc67d('0x20')](function(_0x4a154c){if(_0x4a154c){_0x25797c=_0x4a154c;return respondWithRpcPromise(_0xc67d('0xf1'),'pause',{'id':_0x25797c['id'],'name':_0x25797c[_0xc67d('0x41')],'pause':!![]});}})['then'](function(){if(_0x25797c){return db[_0xc67d('0xec')]['findAll']({'where':{'membername':_0x25797c[_0xc67d('0x41')],'type':_0xc67d('0xf2'),'exitAt':null}});}})[_0xc67d('0x20')](function(_0x70aff3){if(_0x70aff3[_0xc67d('0x4c')]){var _0xe581c9=moment()[_0xc67d('0x6d')](_0xc67d('0xe9'));for(var _0x508d86=0x0,_0x4d3f9f=_0x70aff3[_0xc67d('0x4c')];_0x508d86<_0x4d3f9f;_0x508d86++){_0x70aff3[_0x508d86][_0xc67d('0xf3')]({'exitAt':_0xe581c9});}}})[_0xc67d('0x20')](function(){var _0xdedf7a=[];var _0x3c9e1d=utils['getChannels']();_0x3c9e1d[_0xc67d('0xe8')](function(_0x205cd0){_0xdedf7a[_0xc67d('0xa7')]({'channel':_0x205cd0,'membername':_0x25797c['name'],'interface':_['isNil'](_0x25797c['interface'])?util['format'](_0xc67d('0xa9'),_0x25797c['name']):_0x25797c['interface'],'type':_0xc67d('0xf2'),'enterAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9')),'data1':_0x52a0e7[_0xc67d('0x61')]['type']||_0xc67d('0xf4'),'role':_0x25797c[_0xc67d('0x3f')],'internal':_0x25797c['internal']});});return db['MemberReport'][_0xc67d('0x60')](_0xdedf7a,{'individualHooks':!![]});})[_0xc67d('0x20')](function(){return _0x25797c['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x52a0e7[_0xc67d('0x61')]['type']||_0xc67d('0xf4'),'lastPauseAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9'))});})['then'](respondWithResult(_0x3dfaec,null))[_0xc67d('0x5c')](handleError(_0x3dfaec,null));};exports[_0xc67d('0xf5')]=function(_0x4b4f43,_0x5ef4ae,_0x538cac){var _0x22ac0f;return db['User']['find']({'where':{'id':_0x4b4f43[_0xc67d('0x5d')]['id']},'attributes':['id',_0xc67d('0x41'),_0xc67d('0x3f'),_0xc67d('0x9c'),_0xc67d('0xf6'),_0xc67d('0xf7'),_0xc67d('0xf8'),_0xc67d('0xf9'),'smsPause','pauseType',_0xc67d('0xfa')]})[_0xc67d('0x20')](handleEntityNotFound(_0x5ef4ae,null))[_0xc67d('0x20')](function(_0x1dbc2a){if(_0x1dbc2a){_0x22ac0f=_0x1dbc2a;if(_0x4b4f43[_0xc67d('0x61')]['channel']&&!utils['isValidChannel'](_0x4b4f43[_0xc67d('0x61')][_0xc67d('0x99')])){throw new db[(_0xc67d('0x92'))][(_0xc67d('0x95'))](_0xc67d('0x9e'));}switch(_0x4b4f43[_0xc67d('0x61')][_0xc67d('0x99')]){case _0xc67d('0xa6'):return respondWithRpcPromise(_0xc67d('0xf1'),'unpause',{'id':_0x22ac0f['id'],'name':_0x22ac0f[_0xc67d('0x41')],'pause':![]})['then'](function(){return db['UserVoiceQueueRt'][_0xc67d('0x32')]({'paused':0x0},{'where':{'UserId':_0x22ac0f['id']},'individualHooks':!![]});})[_0xc67d('0x20')](function(){return db[_0xc67d('0xec')][_0xc67d('0x40')]({'where':{'channel':_0x4b4f43[_0xc67d('0x61')][_0xc67d('0x99')],'membername':_0x22ac0f[_0xc67d('0x41')],'type':_0xc67d('0xf2'),'exitAt':null}});})[_0xc67d('0x20')](function(_0x3de5db){if(_0x3de5db){return _0x3de5db['update']({'exitAt':moment()[_0xc67d('0x6d')](_0xc67d('0xe9')),'data2':_0xc67d('0xfb')},{'individualHooks':!![]});}return null;})[_0xc67d('0x20')](function(){return _0x22ac0f[_0xc67d('0x32')]({'voicePause':![]});});case _0xc67d('0xfc'):case _0xc67d('0xfd'):case _0xc67d('0xfe'):case _0xc67d('0xff'):case _0xc67d('0x100'):return db[_0xc67d('0xec')][_0xc67d('0x40')]({'where':{'channel':_0x4b4f43[_0xc67d('0x61')][_0xc67d('0x99')],'membername':_0x22ac0f[_0xc67d('0x41')],'type':_0xc67d('0xf2'),'exitAt':null}})['then'](function(_0x2f96e5){if(_0x2f96e5){return _0x2f96e5[_0xc67d('0x32')]({'exitAt':moment()['format'](_0xc67d('0xe9')),'data2':_0xc67d('0xfb')},{'individualHooks':!![]});}return null;})[_0xc67d('0x20')](function(){var _0x2eee4f={};_[_0xc67d('0x2d')](_0x2eee4f,util[_0xc67d('0x6d')](_0xc67d('0x101'),_0x4b4f43[_0xc67d('0x61')][_0xc67d('0x99')],'Pause'),![]);return _0x22ac0f[_0xc67d('0x32')](_0x2eee4f);});default:return respondWithRpcPromise(_0xc67d('0xf1'),_0xc67d('0xf5'),{'id':_0x22ac0f['id'],'name':_0x22ac0f[_0xc67d('0x41')],'pause':![]})['then'](function(){return db[_0xc67d('0xab')]['update']({'paused':0x0},{'where':{'UserId':_0x22ac0f['id']}});})[_0xc67d('0x20')](function(){return db[_0xc67d('0xec')]['findAll']({'where':{'membername':_0x22ac0f[_0xc67d('0x41')],'type':_0xc67d('0xf2'),'exitAt':null}});})[_0xc67d('0x20')](function(_0x3a3724){var _0xd43461=[];_0x3a3724[_0xc67d('0xe8')](function(_0x4b14a3){_0xd43461[_0xc67d('0xa7')](_0x4b14a3[_0xc67d('0x32')]({'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data2':'manual'}));});return BPromise[_0xc67d('0xef')](_0xd43461);})[_0xc67d('0x20')](function(){return _0x22ac0f[_0xc67d('0x32')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})['then'](respondWithResult(_0x5ef4ae,null))[_0xc67d('0x5c')](handleError(_0x5ef4ae,null));};exports[_0xc67d('0x102')]=function(_0x4b5954,_0x47b52f,_0x15724e){var _0x257b04={};var _0x99a379={};var _0x78154f;var _0x4dccbb;return db['User'][_0xc67d('0xbb')]({'where':{'id':_0x4b5954[_0xc67d('0x5d')]['id']}})['then'](handleEntityNotFound(_0x47b52f,null))[_0xc67d('0x20')](function(_0x1f37c0){if(_0x1f37c0){_0x78154f=_0x1f37c0;_0x99a379[_0xc67d('0x45')]=_['keys'](db['Team'][_0xc67d('0x44')]);_0x99a379[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x4b5954[_0xc67d('0x49')]);_0x99a379[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x99a379[_0xc67d('0x45')],_0x99a379['query']);_0x257b04[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x99a379[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x4b5954[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x257b04[_0xc67d('0x4b')]=_0x257b04[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x257b04[_0xc67d('0x4b')]:_0x99a379[_0xc67d('0x45')];_0x257b04[_0xc67d('0xbd')]=qs['sort'](_0x4b5954['query'][_0xc67d('0x4e')]);_0x257b04[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x4b5954[_0xc67d('0x49')],_0x99a379[_0xc67d('0x4a')]));if(_0x4b5954[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x257b04[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x257b04[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x257b04[_0xc67d('0x4b')],function(_0x2efa5b){var _0x5cb873={};_0x5cb873[_0x2efa5b]={'$like':'%'+_0x4b5954[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x5cb873;})});}_0x257b04=_[_0xc67d('0x50')]({},_0x257b04,_0x4b5954[_0xc67d('0x58')]);return _0x78154f[_0xc67d('0x102')](_0x257b04);}})['then'](function(_0x216178){if(_0x216178){_0x4dccbb=_0x216178[_0xc67d('0x4c')];if(!_0x4b5954[_0xc67d('0x49')][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x257b04[_0xc67d('0x2c')]=qs['limit'](_0x4b5954[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x257b04['offset']=qs[_0xc67d('0x2b')](_0x4b5954[_0xc67d('0x49')]['offset']);}return _0x78154f['getTeams'](_0x257b04);}})['then'](function(_0x5c1487){if(_0x5c1487){return _0x5c1487?{'count':_0x4dccbb,'rows':_0x5c1487}:null;}})[_0xc67d('0x20')](respondWithResult(_0x47b52f,null))['catch'](handleError(_0x47b52f,null));};exports[_0xc67d('0x103')]=function(_0x42f906,_0x4fe2f4,_0x27991a){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x42f906[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x4fe2f4,null))[_0xc67d('0x20')](function(_0x241dc3){if(_0x241dc3){return _0x241dc3['addTeams'](_0x42f906['body']['ids'],_[_0xc67d('0x65')](_0x42f906[_0xc67d('0x61')],[_0xc67d('0x64'),'id'])||{});}})[_0xc67d('0x20')](respondWithResult(_0x4fe2f4,null))[_0xc67d('0x5c')](handleError(_0x4fe2f4,null));};exports[_0xc67d('0x104')]=function(_0xcb92ff,_0x27a7d4,_0x213d60){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0xcb92ff[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x27a7d4,null))[_0xc67d('0x20')](function(_0x360ece){if(_0x360ece){return _0x360ece[_0xc67d('0x104')](_0xcb92ff[_0xc67d('0x49')][_0xc67d('0x64')]);}})[_0xc67d('0x20')](respondWithStatusCode(_0x27a7d4,null))['catch'](handleError(_0x27a7d4,null));};exports['getLists']=function(_0xd15196,_0x76a80e,_0x3b31ba){var _0x1a35fd={};var _0x377784={};var _0x4893cb;var _0x5f0ba5;return db[_0xc67d('0x43')]['findOne']({'where':{'id':_0xd15196[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x76a80e,null))['then'](function(_0x5e7a97){if(_0x5e7a97){_0x4893cb=_0x5e7a97;_0x377784[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0x105')][_0xc67d('0x44')]);_0x377784[_0xc67d('0x49')]=_['keys'](_0xd15196[_0xc67d('0x49')]);_0x377784['filters']=_[_0xc67d('0x5e')](_0x377784[_0xc67d('0x45')],_0x377784['query']);_0x1a35fd['attributes']=_[_0xc67d('0x5e')](_0x377784[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0xd15196['query']['fields']));_0x1a35fd[_0xc67d('0x4b')]=_0x1a35fd[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x1a35fd[_0xc67d('0x4b')]:_0x377784[_0xc67d('0x45')];_0x1a35fd['order']=qs['sort'](_0xd15196['query']['sort']);_0x1a35fd[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0xd15196[_0xc67d('0x49')],_0x377784[_0xc67d('0x4a')]));if(_0xd15196[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x1a35fd['where']=_[_0xc67d('0x50')](_0x1a35fd[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x1a35fd[_0xc67d('0x4b')],function(_0x447578){var _0x545928={};_0x545928[_0x447578]={'$like':'%'+_0xd15196[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x545928;})});}_0x1a35fd=_[_0xc67d('0x50')]({},_0x1a35fd,_0xd15196[_0xc67d('0x58')]);return _0x4893cb[_0xc67d('0x106')](_0x1a35fd);}})['then'](function(_0x3c52d9){if(_0x3c52d9){_0x5f0ba5=_0x3c52d9[_0xc67d('0x4c')];if(!_0xd15196['query'][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x1a35fd[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0xd15196['query'][_0xc67d('0x2c')]);_0x1a35fd[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0xd15196[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x4893cb['getLists'](_0x1a35fd);}})[_0xc67d('0x20')](function(_0x361436){if(_0x361436){return _0x361436?{'count':_0x5f0ba5,'rows':_0x361436}:null;}})[_0xc67d('0x20')](respondWithResult(_0x76a80e,null))['catch'](handleError(_0x76a80e,null));};exports[_0xc67d('0x107')]=function(_0xfa697,_0x36e3a9,_0x24aa34){var _0x3246bd={};var _0x20fc98={};var _0x5c5357;var _0x151de6;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0xfa697[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x36e3a9,null))[_0xc67d('0x20')](function(_0x5b4b7e){if(_0x5b4b7e){_0x5c5357=_0x5b4b7e;_0x20fc98[_0xc67d('0x45')]=_[_0xc67d('0x47')](db['User']['rawAttributes']);_0x20fc98[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0xfa697['query']);_0x20fc98[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x20fc98[_0xc67d('0x45')],_0x20fc98['query']);_0x3246bd[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x20fc98[_0xc67d('0x45')],qs['fields'](_0xfa697[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x3246bd[_0xc67d('0x4b')]=_0x3246bd[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x3246bd[_0xc67d('0x4b')]:_0x20fc98[_0xc67d('0x45')];_0x3246bd[_0xc67d('0xbd')]=qs['sort'](_0xfa697[_0xc67d('0x49')]['sort']);_0x3246bd[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0xfa697[_0xc67d('0x49')],_0x20fc98['filters']));if(_0xfa697[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x3246bd[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x3246bd[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x3246bd[_0xc67d('0x4b')],function(_0x103776){var _0x935b87={};_0x935b87[_0x103776]={'$like':'%'+_0xfa697[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x935b87;})});}_0x3246bd[_0xc67d('0x45')]=db[_0xc67d('0x43')];_0x3246bd['as']='Agents';_0x3246bd=_['merge']({},_0x3246bd,_0xfa697[_0xc67d('0x58')]);return _0x5c5357[_0xc67d('0xe6')]({'include':[_0x3246bd]});}})[_0xc67d('0x20')](function(_0xba5af1){if(_0xba5af1){var _0x50ffbd={},_0x54c1c6=[],_0x3af707=0x0;for(var _0x28d457=0x0;_0x28d457<_0xba5af1[_0xc67d('0x4c')];_0x28d457+=0x1){for(var _0x17dd14=0x0,_0x333b30;_0x17dd14<_0xba5af1[_0x28d457][_0xc67d('0x36')]['length'];_0x17dd14+=0x1){_0x333b30=_0xba5af1[_0x28d457][_0xc67d('0x36')][_0x17dd14][_0xc67d('0x34')]({'plain':!![]});_0x50ffbd[_0x333b30['id']]=_0x333b30;}}_0x50ffbd=_[_0xc67d('0x108')](_0x50ffbd);for(var _0x2486c9=qs[_0xc67d('0x2b')](_0xfa697[_0xc67d('0x49')][_0xc67d('0x2b')]);_0x2486c9<_0x50ffbd['length']&&_0x54c1c6[_0xc67d('0x4c')]<qs[_0xc67d('0x2c')](_0xfa697[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x2486c9+=0x1){if(_0x50ffbd[_0x2486c9]){_0x54c1c6[_0xc67d('0xa7')](_0x50ffbd[_0x2486c9]);}}return{'count':_0x50ffbd['length'],'rows':_0x54c1c6};}})[_0xc67d('0x20')](respondWithResult(_0x36e3a9,null))[_0xc67d('0x5c')](handleError(_0x36e3a9,null));};exports[_0xc67d('0x33')]=function(_0x186721,_0x3d6342){if(_0x186721[_0xc67d('0x35')]['id']==_0x186721[_0xc67d('0x5d')]['id']){return _0x3d6342[_0xc67d('0x29')](0x1f4)[_0xc67d('0x109')]({'message':_0xc67d('0x10a')});}return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x186721[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x3d6342,null))['then'](removeEntity(_0x3d6342,null))[_0xc67d('0x5c')](handleError(_0x3d6342,null));};exports['addChatInteractions']=function(_0x56277f,_0x421962,_0x26dede){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x56277f[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x421962,null))[_0xc67d('0x20')](function(_0x2f0ac3){if(_0x2f0ac3){return _0x2f0ac3[_0xc67d('0x10b')](_0x56277f[_0xc67d('0x61')][_0xc67d('0x64')],_['omit'](_0x56277f[_0xc67d('0x61')],[_0xc67d('0x64'),'id'])||{})['spread'](function(){for(var _0x20d8ae=0x0;_0x20d8ae<_0x56277f[_0xc67d('0x61')][_0xc67d('0x64')][_0xc67d('0x4c')];_0x20d8ae+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x10c'),{'ChatInteractionId':Number(_0x56277f['body'][_0xc67d('0x64')][_0x20d8ae]),'UserId':Number(_0x56277f[_0xc67d('0x5d')]['id'])});}return _0x56277f[_0xc67d('0x61')]['ids'];});}})[_0xc67d('0x20')](respondWithResult(_0x421962,null))['catch'](handleError(_0x421962,null));};exports[_0xc67d('0x10d')]=function(_0x3371f9,_0x4d9fc3,_0x3947f2){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x3371f9[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x4d9fc3,null))[_0xc67d('0x20')](function(_0x2b1924){if(_0x2b1924){return _0x2b1924['removeChatInteractions'](_0x3371f9[_0xc67d('0x49')][_0xc67d('0x64')])[_0xc67d('0x20')](function(){if(_['isArray'](_0x3371f9[_0xc67d('0x49')][_0xc67d('0x64')])){for(var _0x18dcf6=0x0;_0x18dcf6<_0x3371f9[_0xc67d('0x49')][_0xc67d('0x64')][_0xc67d('0x4c')];_0x18dcf6+=0x1){socket['emit']('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x3371f9[_0xc67d('0x49')][_0xc67d('0x64')][_0x18dcf6]),'UserId':Number(_0x3371f9[_0xc67d('0x5d')]['id'])});}}else{socket[_0xc67d('0xaf')](_0xc67d('0x10e'),{'ChatInteractionId':Number(_0x3371f9[_0xc67d('0x49')]['ids']),'UserId':Number(_0x3371f9['params']['id'])});}});}})['then'](respondWithStatusCode(_0x4d9fc3,null))['catch'](handleError(_0x4d9fc3,null));};exports[_0xc67d('0x10f')]=function(_0x3c6428,_0xcb4c64,_0x14258c){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x3c6428['params']['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0xcb4c64,null))[_0xc67d('0x20')](function(_0x37c3aa){if(_0x37c3aa){return _0x37c3aa[_0xc67d('0x10f')](_0x3c6428[_0xc67d('0x61')]['ids'],_[_0xc67d('0x65')](_0x3c6428['body'],[_0xc67d('0x64'),'id'])||{})[_0xc67d('0xa4')](function(){for(var _0x5804b8=0x0;_0x5804b8<_0x3c6428['body'][_0xc67d('0x64')][_0xc67d('0x4c')];_0x5804b8+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x110'),{'MailInteractionId':Number(_0x3c6428[_0xc67d('0x61')][_0xc67d('0x64')][_0x5804b8]),'UserId':Number(_0x3c6428[_0xc67d('0x5d')]['id'])});}return _0x3c6428['body'][_0xc67d('0x64')];});}})['then'](respondWithResult(_0xcb4c64,null))['catch'](handleError(_0xcb4c64,null));};exports[_0xc67d('0x111')]=function(_0x233bd8,_0x103892,_0x53795d){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x233bd8[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x103892,null))[_0xc67d('0x20')](function(_0x4f2a97){if(_0x4f2a97){return _0x4f2a97[_0xc67d('0x111')](_0x233bd8[_0xc67d('0x49')][_0xc67d('0x64')])['then'](function(){if(_[_0xc67d('0x112')](_0x233bd8['query']['ids'])){for(var _0x1dfa4d=0x0;_0x1dfa4d<_0x233bd8['query']['ids']['length'];_0x1dfa4d+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x113'),{'MailInteractionId':Number(_0x233bd8[_0xc67d('0x49')][_0xc67d('0x64')][_0x1dfa4d]),'UserId':Number(_0x233bd8[_0xc67d('0x5d')]['id'])});}}else{socket[_0xc67d('0xaf')](_0xc67d('0x113'),{'MailInteractionId':Number(_0x233bd8[_0xc67d('0x49')][_0xc67d('0x64')]),'UserId':Number(_0x233bd8[_0xc67d('0x5d')]['id'])});}});}})[_0xc67d('0x20')](respondWithStatusCode(_0x103892,null))[_0xc67d('0x5c')](handleError(_0x103892,null));};exports[_0xc67d('0x114')]=function(_0x4d9497,_0x4f378b,_0x22d259){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x4d9497[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x4f378b,null))[_0xc67d('0x20')](function(_0x55d24c){if(_0x55d24c){return _0x55d24c['addFaxInteractions'](_0x4d9497[_0xc67d('0x61')][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x4d9497['body'],[_0xc67d('0x64'),'id'])||{})[_0xc67d('0xa4')](function(){for(var _0x282f73=0x0;_0x282f73<_0x4d9497[_0xc67d('0x61')][_0xc67d('0x64')][_0xc67d('0x4c')];_0x282f73+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x115'),{'FaxInteractionId':Number(_0x4d9497['body'][_0xc67d('0x64')][_0x282f73]),'UserId':Number(_0x4d9497[_0xc67d('0x5d')]['id'])});}return _0x4d9497[_0xc67d('0x61')][_0xc67d('0x64')];});}})[_0xc67d('0x20')](respondWithResult(_0x4f378b,null))[_0xc67d('0x5c')](handleError(_0x4f378b,null));};exports[_0xc67d('0x116')]=function(_0x326ee0,_0x40011a,_0xfe1df4){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x326ee0['params']['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x40011a,null))[_0xc67d('0x20')](function(_0x3c0296){if(_0x3c0296){return _0x3c0296[_0xc67d('0x116')](_0x326ee0[_0xc67d('0x49')]['ids'])[_0xc67d('0x20')](function(){if(_['isArray'](_0x326ee0[_0xc67d('0x49')][_0xc67d('0x64')])){for(var _0x3dc590=0x0;_0x3dc590<_0x326ee0['query']['ids'][_0xc67d('0x4c')];_0x3dc590+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x117'),{'FaxInteractionId':Number(_0x326ee0[_0xc67d('0x49')][_0xc67d('0x64')][_0x3dc590]),'UserId':Number(_0x326ee0['params']['id'])});}}else{socket[_0xc67d('0xaf')](_0xc67d('0x117'),{'FaxInteractionId':Number(_0x326ee0[_0xc67d('0x49')][_0xc67d('0x64')]),'UserId':Number(_0x326ee0[_0xc67d('0x5d')]['id'])});}});}})['then'](respondWithStatusCode(_0x40011a,null))[_0xc67d('0x5c')](handleError(_0x40011a,null));};exports[_0xc67d('0x118')]=function(_0x1349da,_0x1cd7d7,_0xa750e){return db['User'][_0xc67d('0x40')]({'where':{'id':_0x1349da[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x1cd7d7,null))[_0xc67d('0x20')](function(_0x320929){if(_0x320929){return _0x320929[_0xc67d('0x118')](_0x1349da[_0xc67d('0x61')][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x1349da[_0xc67d('0x61')],[_0xc67d('0x64'),'id'])||{})['spread'](function(){for(var _0x21bfcd=0x0;_0x21bfcd<_0x1349da[_0xc67d('0x61')]['ids'][_0xc67d('0x4c')];_0x21bfcd+=0x1){socket['emit'](_0xc67d('0x119'),{'SmsInteractionId':Number(_0x1349da['body'][_0xc67d('0x64')][_0x21bfcd]),'UserId':Number(_0x1349da[_0xc67d('0x5d')]['id'])});}return _0x1349da[_0xc67d('0x61')][_0xc67d('0x64')];});}})['then'](respondWithResult(_0x1cd7d7,null))[_0xc67d('0x5c')](handleError(_0x1cd7d7,null));};exports['removeSmsInteractions']=function(_0x3bc0ad,_0x5cbd03,_0x5ee11f){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x3bc0ad['params']['id']}})['then'](handleEntityNotFound(_0x5cbd03,null))['then'](function(_0x39a245){if(_0x39a245){return _0x39a245[_0xc67d('0x11a')](_0x3bc0ad['query'][_0xc67d('0x64')])[_0xc67d('0x20')](function(){if(_[_0xc67d('0x112')](_0x3bc0ad['query']['ids'])){for(var _0xc5e5ce=0x0;_0xc5e5ce<_0x3bc0ad[_0xc67d('0x49')][_0xc67d('0x64')]['length'];_0xc5e5ce+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x11b'),{'SmsInteractionId':Number(_0x3bc0ad[_0xc67d('0x49')][_0xc67d('0x64')][_0xc5e5ce]),'UserId':Number(_0x3bc0ad['params']['id'])});}}else{socket[_0xc67d('0xaf')](_0xc67d('0x11b'),{'SmsInteractionId':Number(_0x3bc0ad['query']['ids']),'UserId':Number(_0x3bc0ad[_0xc67d('0x5d')]['id'])});}});}})['then'](respondWithStatusCode(_0x5cbd03,null))[_0xc67d('0x5c')](handleError(_0x5cbd03,null));};exports['addOpenchannelInteractions']=function(_0x35a4bf,_0x38993e,_0x12864b){return db['User'][_0xc67d('0x40')]({'where':{'id':_0x35a4bf['params']['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x38993e,null))[_0xc67d('0x20')](function(_0x45cfc7){if(_0x45cfc7){return _0x45cfc7['addOpenchannelInteractions'](_0x35a4bf[_0xc67d('0x61')]['ids'],_[_0xc67d('0x65')](_0x35a4bf[_0xc67d('0x61')],[_0xc67d('0x64'),'id'])||{})[_0xc67d('0xa4')](function(){for(var _0x50740f=0x0;_0x50740f<_0x35a4bf[_0xc67d('0x61')]['ids'][_0xc67d('0x4c')];_0x50740f+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x11c'),{'OpenchannelInteractionId':Number(_0x35a4bf[_0xc67d('0x61')][_0xc67d('0x64')][_0x50740f]),'UserId':Number(_0x35a4bf['params']['id'])});}return _0x35a4bf[_0xc67d('0x61')]['ids'];});}})[_0xc67d('0x20')](respondWithResult(_0x38993e,null))[_0xc67d('0x5c')](handleError(_0x38993e,null));};exports[_0xc67d('0x11d')]=function(_0x3025c8,_0x30f039,_0x497419){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x3025c8[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x30f039,null))['then'](function(_0x5ad3df){if(_0x5ad3df){return _0x5ad3df[_0xc67d('0x11d')](_0x3025c8['query']['ids'])[_0xc67d('0x20')](function(){if(_[_0xc67d('0x112')](_0x3025c8[_0xc67d('0x49')][_0xc67d('0x64')])){for(var _0x5c7f99=0x0;_0x5c7f99<_0x3025c8[_0xc67d('0x49')][_0xc67d('0x64')]['length'];_0x5c7f99+=0x1){socket[_0xc67d('0xaf')](_0xc67d('0x11e'),{'OpenchannelInteractionId':Number(_0x3025c8[_0xc67d('0x49')][_0xc67d('0x64')][_0x5c7f99]),'UserId':Number(_0x3025c8['params']['id'])});}}else{socket[_0xc67d('0xaf')](_0xc67d('0x11e'),{'OpenchannelInteractionId':Number(_0x3025c8['query'][_0xc67d('0x64')]),'UserId':Number(_0x3025c8[_0xc67d('0x5d')]['id'])});}});}})[_0xc67d('0x20')](respondWithStatusCode(_0x30f039,null))['catch'](handleError(_0x30f039,null));};exports[_0xc67d('0x11f')]=function(_0x42a2fd,_0x37877c,_0x59435b){var _0x3b6311={};var _0x1a09b4={};var _0x201126;var _0x36b4f4;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x42a2fd[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x37877c,null))['then'](function(_0x3f08ca){if(_0x3f08ca){_0x201126=_0x3f08ca;_0x1a09b4[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0x120')][_0xc67d('0x44')]);_0x1a09b4[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x42a2fd[_0xc67d('0x49')]);_0x1a09b4[_0xc67d('0x4a')]=_['intersection'](_0x1a09b4['model'],_0x1a09b4[_0xc67d('0x49')]);_0x3b6311['attributes']=_['intersection'](_0x1a09b4[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x42a2fd['query'][_0xc67d('0x5f')]));_0x3b6311['attributes']=_0x3b6311['attributes'][_0xc67d('0x4c')]?_0x3b6311[_0xc67d('0x4b')]:_0x1a09b4['model'];_0x3b6311['order']=qs[_0xc67d('0x4e')](_0x42a2fd['query']['sort']);_0x3b6311['where']=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x42a2fd['query'],_0x1a09b4[_0xc67d('0x4a')]));if(_0x42a2fd[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x3b6311[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x3b6311[_0xc67d('0x4f')],{'$or':_['map'](_0x3b6311[_0xc67d('0x4b')],function(_0x34f4fd){var _0x3eda97={};_0x3eda97[_0x34f4fd]={'$like':'%'+_0x42a2fd[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x3eda97;})});}_0x3b6311=_[_0xc67d('0x50')]({},_0x3b6311,_0x42a2fd['options']);return _0x201126[_0xc67d('0x11f')](_0x3b6311);}})[_0xc67d('0x20')](function(_0x4d6615){if(_0x4d6615){_0x36b4f4=_0x4d6615[_0xc67d('0x4c')];if(!_0x42a2fd[_0xc67d('0x49')][_0xc67d('0xc0')]('nolimit')){_0x3b6311[_0xc67d('0x2c')]=qs['limit'](_0x42a2fd['query']['limit']);_0x3b6311['offset']=qs[_0xc67d('0x2b')](_0x42a2fd[_0xc67d('0x49')]['offset']);}return _0x201126[_0xc67d('0x11f')](_0x3b6311);}})[_0xc67d('0x20')](function(_0x1032a2){if(_0x1032a2){return _0x1032a2?{'count':_0x36b4f4,'rows':_0x1032a2}:null;}})['then'](respondWithResult(_0x37877c,null))['catch'](handleError(_0x37877c,null));};exports[_0xc67d('0x121')]=function(_0x555d19,_0x39e057,_0x18ab2f){var _0x4b5e12={};var _0x135095={};var _0x1ecdfc;var _0x476596;return db['User'][_0xc67d('0xbb')]({'where':{'id':_0x555d19[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x39e057,null))[_0xc67d('0x20')](function(_0x123ae3){if(_0x123ae3){_0x1ecdfc=_0x123ae3;_0x135095[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0x122')][_0xc67d('0x44')]);_0x135095[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x555d19[_0xc67d('0x49')]);_0x135095[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x135095['model'],_0x135095[_0xc67d('0x49')]);_0x4b5e12['attributes']=_[_0xc67d('0x5e')](_0x135095[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x555d19[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x4b5e12[_0xc67d('0x4b')]=_0x4b5e12[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x4b5e12[_0xc67d('0x4b')]:_0x135095[_0xc67d('0x45')];_0x4b5e12[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0x555d19['query'][_0xc67d('0x4e')]);_0x4b5e12[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_['pick'](_0x555d19[_0xc67d('0x49')],_0x135095['filters']));if(_0x555d19['query'][_0xc67d('0x3a')]){_0x4b5e12['where']=_[_0xc67d('0x50')](_0x4b5e12[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x4b5e12['attributes'],function(_0x20ac6c){var _0x537703={};_0x537703[_0x20ac6c]={'$like':'%'+_0x555d19[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x537703;})});}_0x4b5e12=_[_0xc67d('0x50')]({},_0x4b5e12,_0x555d19[_0xc67d('0x58')]);return _0x1ecdfc['getFaxAccounts'](_0x4b5e12);}})[_0xc67d('0x20')](function(_0x58b03b){if(_0x58b03b){_0x476596=_0x58b03b['length'];if(!_0x555d19[_0xc67d('0x49')][_0xc67d('0xc0')]('nolimit')){_0x4b5e12[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x555d19[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x4b5e12[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x555d19[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x1ecdfc['getFaxAccounts'](_0x4b5e12);}})['then'](function(_0x5484b1){if(_0x5484b1){return _0x5484b1?{'count':_0x476596,'rows':_0x5484b1}:null;}})[_0xc67d('0x20')](respondWithResult(_0x39e057,null))[_0xc67d('0x5c')](handleError(_0x39e057,null));};exports[_0xc67d('0x123')]=function(_0x3c8523,_0xe66d65,_0x40fa30){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x3c8523[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0xe66d65,null))[_0xc67d('0x20')](function(_0x173cb){if(_0x173cb){return _0x173cb[_0xc67d('0x123')](_0x3c8523[_0xc67d('0x61')][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x3c8523[_0xc67d('0x61')],[_0xc67d('0x64'),'id'])||{});}})['then'](respondWithResult(_0xe66d65,null))['catch'](handleError(_0xe66d65,null));};exports[_0xc67d('0x124')]=function(_0x44dfb1,_0x3c77bf,_0x47a05){return db['User'][_0xc67d('0x40')]({'where':{'id':_0x44dfb1[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x3c77bf,null))[_0xc67d('0x20')](function(_0x346e3f){if(_0x346e3f){return _0x346e3f[_0xc67d('0x124')](_0x44dfb1[_0xc67d('0x49')][_0xc67d('0x64')]);}})[_0xc67d('0x20')](respondWithStatusCode(_0x3c77bf,null))[_0xc67d('0x5c')](handleError(_0x3c77bf,null));};exports[_0xc67d('0x125')]=function(_0x820321,_0x1ec4bb,_0x58751c){var _0x4100ac={};var _0x1f851c={};var _0x5ade65;var _0x750354;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x820321[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x1ec4bb,null))['then'](function(_0x4bc809){if(_0x4bc809){_0x5ade65=_0x4bc809;_0x1f851c[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0x126')][_0xc67d('0x44')]);_0x1f851c[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x820321[_0xc67d('0x49')]);_0x1f851c[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x1f851c[_0xc67d('0x45')],_0x1f851c[_0xc67d('0x49')]);_0x4100ac[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x1f851c[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x820321[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x4100ac[_0xc67d('0x4b')]=_0x4100ac[_0xc67d('0x4b')]['length']?_0x4100ac[_0xc67d('0x4b')]:_0x1f851c[_0xc67d('0x45')];_0x4100ac['order']=qs['sort'](_0x820321['query'][_0xc67d('0x4e')]);_0x4100ac[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x820321[_0xc67d('0x49')],_0x1f851c['filters']));if(_0x820321['query'][_0xc67d('0x3a')]){_0x4100ac[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x4100ac[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x4100ac['attributes'],function(_0x356f79){var _0x1a0dd5={};_0x1a0dd5[_0x356f79]={'$like':'%'+_0x820321[_0xc67d('0x49')]['filter']+'%'};return _0x1a0dd5;})});}_0x4100ac=_[_0xc67d('0x50')]({},_0x4100ac,_0x820321[_0xc67d('0x58')]);return _0x5ade65[_0xc67d('0x125')](_0x4100ac);}})[_0xc67d('0x20')](function(_0x41f5e6){if(_0x41f5e6){_0x750354=_0x41f5e6[_0xc67d('0x4c')];if(!_0x820321[_0xc67d('0x49')][_0xc67d('0xc0')]('nolimit')){_0x4100ac[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x820321[_0xc67d('0x49')]['limit']);_0x4100ac[_0xc67d('0x2b')]=qs['offset'](_0x820321['query']['offset']);}return _0x5ade65[_0xc67d('0x125')](_0x4100ac);}})['then'](function(_0x44cb59){if(_0x44cb59){return _0x44cb59?{'count':_0x750354,'rows':_0x44cb59}:null;}})[_0xc67d('0x20')](respondWithResult(_0x1ec4bb,null))[_0xc67d('0x5c')](handleError(_0x1ec4bb,null));};exports['addMailAccounts']=function(_0x394e54,_0x22636e,_0x143be6){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x394e54[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x22636e,null))[_0xc67d('0x20')](function(_0x3fe00c){if(_0x3fe00c){return _0x3fe00c[_0xc67d('0x127')](_0x394e54['body'][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x394e54['body'],['ids','id'])||{});}})[_0xc67d('0x20')](respondWithResult(_0x22636e,null))[_0xc67d('0x5c')](handleError(_0x22636e,null));};exports['removeMailAccounts']=function(_0x244ff0,_0x3a375,_0x557f76){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x244ff0[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x3a375,null))[_0xc67d('0x20')](function(_0x539da6){if(_0x539da6){return _0x539da6['removeMailAccounts'](_0x244ff0['query'][_0xc67d('0x64')]);}})[_0xc67d('0x20')](respondWithStatusCode(_0x3a375,null))[_0xc67d('0x5c')](handleError(_0x3a375,null));};exports[_0xc67d('0x128')]=function(_0x189c35,_0x1d9bef,_0x5a8549){var _0x5b3e92={};var _0x13077f={};var _0x175df5;var _0xd1e337;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x189c35[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x1d9bef,null))[_0xc67d('0x20')](function(_0x342338){if(_0x342338){_0x175df5=_0x342338;_0x13077f[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0x129')][_0xc67d('0x44')]);_0x13077f['query']=_[_0xc67d('0x47')](_0x189c35[_0xc67d('0x49')]);_0x13077f[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x13077f[_0xc67d('0x45')],_0x13077f[_0xc67d('0x49')]);_0x5b3e92[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x13077f[_0xc67d('0x45')],qs['fields'](_0x189c35['query'][_0xc67d('0x5f')]));_0x5b3e92[_0xc67d('0x4b')]=_0x5b3e92[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x5b3e92['attributes']:_0x13077f[_0xc67d('0x45')];_0x5b3e92['order']=qs[_0xc67d('0x4e')](_0x189c35[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x5b3e92[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_['pick'](_0x189c35[_0xc67d('0x49')],_0x13077f[_0xc67d('0x4a')]));if(_0x189c35[_0xc67d('0x49')]['filter']){_0x5b3e92[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x5b3e92[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x5b3e92[_0xc67d('0x4b')],function(_0x34edf5){var _0x4fa111={};_0x4fa111[_0x34edf5]={'$like':'%'+_0x189c35[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x4fa111;})});}_0x5b3e92=_[_0xc67d('0x50')]({},_0x5b3e92,_0x189c35['options']);return _0x175df5[_0xc67d('0x128')](_0x5b3e92);}})['then'](function(_0x1ddbec){if(_0x1ddbec){_0xd1e337=_0x1ddbec[_0xc67d('0x4c')];if(!_0x189c35[_0xc67d('0x49')][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x5b3e92[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x189c35[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x5b3e92[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x189c35[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x175df5['getOpenchannelAccounts'](_0x5b3e92);}})['then'](function(_0x28e015){if(_0x28e015){return _0x28e015?{'count':_0xd1e337,'rows':_0x28e015}:null;}})['then'](respondWithResult(_0x1d9bef,null))['catch'](handleError(_0x1d9bef,null));};exports[_0xc67d('0x12a')]=function(_0x33d6f1,_0x53fbcd,_0x264d5f){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0x33d6f1[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x53fbcd,null))[_0xc67d('0x20')](function(_0x2eb8a6){if(_0x2eb8a6){return _0x2eb8a6[_0xc67d('0x12a')](_0x33d6f1[_0xc67d('0x61')][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x33d6f1[_0xc67d('0x61')],[_0xc67d('0x64'),'id'])||{});}})[_0xc67d('0x20')](respondWithResult(_0x53fbcd,null))[_0xc67d('0x5c')](handleError(_0x53fbcd,null));};exports[_0xc67d('0x12b')]=function(_0xa44a01,_0x100ded,_0x1d7495){return db[_0xc67d('0x43')][_0xc67d('0x40')]({'where':{'id':_0xa44a01[_0xc67d('0x5d')]['id']}})['then'](handleEntityNotFound(_0x100ded,null))[_0xc67d('0x20')](function(_0x5437e9){if(_0x5437e9){return _0x5437e9['removeOpenchannelAccounts'](_0xa44a01[_0xc67d('0x49')][_0xc67d('0x64')]);}})['then'](respondWithStatusCode(_0x100ded,null))[_0xc67d('0x5c')](handleError(_0x100ded,null));};exports['getSmsAccounts']=function(_0x140331,_0x4191e0,_0x2422be){var _0x42b62e={};var _0x21818c={};var _0x2659be;var _0x2e7155;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x140331[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x4191e0,null))[_0xc67d('0x20')](function(_0x58914f){if(_0x58914f){_0x2659be=_0x58914f;_0x21818c[_0xc67d('0x45')]=_[_0xc67d('0x47')](db[_0xc67d('0x12c')][_0xc67d('0x44')]);_0x21818c['query']=_['keys'](_0x140331[_0xc67d('0x49')]);_0x21818c[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x21818c[_0xc67d('0x45')],_0x21818c[_0xc67d('0x49')]);_0x42b62e['attributes']=_[_0xc67d('0x5e')](_0x21818c['model'],qs[_0xc67d('0x5f')](_0x140331[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x42b62e[_0xc67d('0x4b')]=_0x42b62e['attributes'][_0xc67d('0x4c')]?_0x42b62e['attributes']:_0x21818c['model'];_0x42b62e[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0x140331[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x42b62e['where']=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x140331['query'],_0x21818c[_0xc67d('0x4a')]));if(_0x140331['query'][_0xc67d('0x3a')]){_0x42b62e[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x42b62e['where'],{'$or':_[_0xc67d('0x3c')](_0x42b62e['attributes'],function(_0x38876e){var _0x43a644={};_0x43a644[_0x38876e]={'$like':'%'+_0x140331[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x43a644;})});}_0x42b62e=_[_0xc67d('0x50')]({},_0x42b62e,_0x140331[_0xc67d('0x58')]);return _0x2659be[_0xc67d('0x12d')](_0x42b62e);}})[_0xc67d('0x20')](function(_0x10cc70){if(_0x10cc70){_0x2e7155=_0x10cc70[_0xc67d('0x4c')];if(!_0x140331[_0xc67d('0x49')][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x42b62e[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x140331[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x42b62e['offset']=qs[_0xc67d('0x2b')](_0x140331['query'][_0xc67d('0x2b')]);}return _0x2659be[_0xc67d('0x12d')](_0x42b62e);}})['then'](function(_0x2da055){if(_0x2da055){return _0x2da055?{'count':_0x2e7155,'rows':_0x2da055}:null;}})['then'](respondWithResult(_0x4191e0,null))[_0xc67d('0x5c')](handleError(_0x4191e0,null));};exports[_0xc67d('0x12e')]=function(_0x1bddc2,_0xcc561f,_0x48c84b){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x1bddc2[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0xcc561f,null))['then'](function(_0x4ee55c){if(_0x4ee55c){return _0x4ee55c[_0xc67d('0x12e')](_0x1bddc2[_0xc67d('0x61')][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x1bddc2['body'],[_0xc67d('0x64'),'id'])||{});}})['then'](respondWithResult(_0xcc561f,null))[_0xc67d('0x5c')](handleError(_0xcc561f,null));};exports['removeSmsAccounts']=function(_0x400215,_0x49b3e7,_0x24e4ce){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x400215[_0xc67d('0x5d')]['id']}})['then'](handleEntityNotFound(_0x49b3e7,null))[_0xc67d('0x20')](function(_0x555978){if(_0x555978){return _0x555978[_0xc67d('0x12f')](_0x400215[_0xc67d('0x49')][_0xc67d('0x64')]);}})[_0xc67d('0x20')](respondWithStatusCode(_0x49b3e7,null))['catch'](handleError(_0x49b3e7,null));};exports[_0xc67d('0x130')]=function(_0x56dd7e,_0x27cf16,_0x349277){var _0x157e70={};var _0x3e693b={};var _0x45e64e;var _0x5c51e6;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x56dd7e[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x27cf16,null))['then'](function(_0x48dc4a){if(_0x48dc4a){_0x45e64e=_0x48dc4a;_0x3e693b['model']=_[_0xc67d('0x47')](db[_0xc67d('0x131')]['rawAttributes']);_0x3e693b[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x56dd7e[_0xc67d('0x49')]);_0x3e693b[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x3e693b['model'],_0x3e693b['query']);_0x157e70[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x3e693b['model'],qs[_0xc67d('0x5f')](_0x56dd7e[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x157e70[_0xc67d('0x4b')]=_0x157e70[_0xc67d('0x4b')]['length']?_0x157e70['attributes']:_0x3e693b[_0xc67d('0x45')];_0x157e70[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0x56dd7e[_0xc67d('0x49')]['sort']);_0x157e70['where']=qs['filters'](_[_0xc67d('0xbe')](_0x56dd7e['query'],_0x3e693b[_0xc67d('0x4a')]));if(_0x56dd7e[_0xc67d('0x49')]['filter']){_0x157e70['where']=_['merge'](_0x157e70[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x157e70[_0xc67d('0x4b')],function(_0xd044f0){var _0x2c83a0={};_0x2c83a0[_0xd044f0]={'$like':'%'+_0x56dd7e[_0xc67d('0x49')]['filter']+'%'};return _0x2c83a0;})});}_0x157e70=_[_0xc67d('0x50')]({},_0x157e70,_0x56dd7e[_0xc67d('0x58')]);return _0x45e64e['getChatWebsites'](_0x157e70);}})[_0xc67d('0x20')](function(_0x18e1e5){if(_0x18e1e5){_0x5c51e6=_0x18e1e5[_0xc67d('0x4c')];if(!_0x56dd7e['query'][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x157e70[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x56dd7e[_0xc67d('0x49')]['limit']);_0x157e70[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x56dd7e[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x45e64e[_0xc67d('0x130')](_0x157e70);}})[_0xc67d('0x20')](function(_0x3f8376){if(_0x3f8376){return _0x3f8376?{'count':_0x5c51e6,'rows':_0x3f8376}:null;}})[_0xc67d('0x20')](respondWithResult(_0x27cf16,null))[_0xc67d('0x5c')](handleError(_0x27cf16,null));};exports['addChatWebsites']=function(_0x17eda0,_0x2c77d5,_0x9e7627){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x17eda0[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x2c77d5,null))[_0xc67d('0x20')](function(_0x33ebf8){if(_0x33ebf8){return _0x33ebf8[_0xc67d('0x132')](_0x17eda0[_0xc67d('0x61')][_0xc67d('0x64')],_['omit'](_0x17eda0[_0xc67d('0x61')],[_0xc67d('0x64'),'id'])||{});}})[_0xc67d('0x20')](respondWithResult(_0x2c77d5,null))[_0xc67d('0x5c')](handleError(_0x2c77d5,null));};exports[_0xc67d('0x133')]=function(_0x5ad42a,_0x2a0c16,_0x50a3f0){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x5ad42a[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x2a0c16,null))['then'](function(_0x30ab94){if(_0x30ab94){return _0x30ab94['removeChatWebsites'](_0x5ad42a['query'][_0xc67d('0x64')]);}})[_0xc67d('0x20')](respondWithStatusCode(_0x2a0c16,null))[_0xc67d('0x5c')](handleError(_0x2a0c16,null));};exports[_0xc67d('0x134')]=function(_0x5526a2,_0x2b6aa3,_0x353850){var _0x589085={};var _0x15c574={};var _0x1252c0;var _0x25de2d;return db[_0xc67d('0x43')][_0xc67d('0xbb')]({'where':{'id':_0x5526a2[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x2b6aa3,null))['then'](function(_0xf66a26){if(_0xf66a26){_0x1252c0=_0xf66a26;_0x15c574['model']=_[_0xc67d('0x47')](db[_0xc67d('0x135')][_0xc67d('0x44')]);_0x15c574['query']=_['keys'](_0x5526a2[_0xc67d('0x49')]);_0x15c574[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x15c574[_0xc67d('0x45')],_0x15c574['query']);_0x589085[_0xc67d('0x4b')]=_[_0xc67d('0x5e')](_0x15c574[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x5526a2[_0xc67d('0x49')][_0xc67d('0x5f')]));_0x589085[_0xc67d('0x4b')]=_0x589085[_0xc67d('0x4b')][_0xc67d('0x4c')]?_0x589085['attributes']:_0x15c574[_0xc67d('0x45')];_0x589085[_0xc67d('0xbd')]=qs[_0xc67d('0x4e')](_0x5526a2['query'][_0xc67d('0x4e')]);_0x589085[_0xc67d('0x4f')]=qs[_0xc67d('0x4a')](_['pick'](_0x5526a2[_0xc67d('0x49')],_0x15c574[_0xc67d('0x4a')]));if(_0x5526a2[_0xc67d('0x49')]['filter']){_0x589085['where']=_[_0xc67d('0x50')](_0x589085[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x589085[_0xc67d('0x4b')],function(_0x5807be){var _0x2b6ed5={};_0x2b6ed5[_0x5807be]={'$like':'%'+_0x5526a2['query']['filter']+'%'};return _0x2b6ed5;})});}_0x589085=_[_0xc67d('0x50')]({},_0x589085,_0x5526a2[_0xc67d('0x58')]);return _0x1252c0[_0xc67d('0x134')](_0x589085);}})[_0xc67d('0x20')](function(_0x4a7a03){if(_0x4a7a03){_0x25de2d=_0x4a7a03[_0xc67d('0x4c')];if(!_0x5526a2[_0xc67d('0x49')][_0xc67d('0xc0')](_0xc67d('0x4d'))){_0x589085[_0xc67d('0x2c')]=qs[_0xc67d('0x2c')](_0x5526a2[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x589085['offset']=qs[_0xc67d('0x2b')](_0x5526a2[_0xc67d('0x49')][_0xc67d('0x2b')]);}return _0x1252c0[_0xc67d('0x134')](_0x589085);}})['then'](function(_0x333545){if(_0x333545){return _0x333545?{'count':_0x25de2d,'rows':_0x333545}:null;}})[_0xc67d('0x20')](respondWithResult(_0x2b6aa3,null))[_0xc67d('0x5c')](handleError(_0x2b6aa3,null));};exports[_0xc67d('0x136')]=function(_0x4fcb3e,_0x32838c,_0x4f8aa8){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x4fcb3e[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x32838c,null))['then'](function(_0x261577){if(_0x261577){return _0x261577['addSquareProjects'](_0x4fcb3e[_0xc67d('0x61')][_0xc67d('0x64')],_[_0xc67d('0x65')](_0x4fcb3e[_0xc67d('0x61')],['ids','id'])||{});}})['then'](respondWithResult(_0x32838c,null))['catch'](handleError(_0x32838c,null));};exports[_0xc67d('0x137')]=function(_0x692deb,_0x30fd34,_0x38069e){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x692deb[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x30fd34,null))['then'](function(_0xc5885a){if(_0xc5885a){return _0xc5885a[_0xc67d('0x137')](_0x692deb['query'][_0xc67d('0x64')]);}})[_0xc67d('0x20')](respondWithStatusCode(_0x30fd34,null))['catch'](handleError(_0x30fd34,null));};exports['getScheduledCalls']=function(_0x5086ac,_0x21cbdc){var _0x132dc8={},_0x56003b={},_0x3b9a85={'count':0x0,'rows':[]};var _0x334adf=db[_0xc67d('0x138')][_0xc67d('0x44')];_0x56003b[_0xc67d('0x45')]=_[_0xc67d('0x47')](_0x334adf);_0x56003b[_0xc67d('0x49')]=_[_0xc67d('0x47')](_0x5086ac[_0xc67d('0x49')]);_0x56003b[_0xc67d('0x4a')]=_[_0xc67d('0x5e')](_0x56003b[_0xc67d('0x45')],_0x56003b[_0xc67d('0x49')]);_0x56003b[_0xc67d('0x4a')]=_[_0xc67d('0x139')](_0x56003b[_0xc67d('0x4a')],[_0xc67d('0x13a'),'$or','$gt',_0xc67d('0x13b'),'$lt','$lte',_0xc67d('0x13c'),_0xc67d('0x13d'),_0xc67d('0x13e'),_0xc67d('0x13f'),_0xc67d('0x140'),'$in','$notIn',_0xc67d('0x141'),_0xc67d('0x142'),'$iLike',_0xc67d('0x143'),_0xc67d('0x141'),_0xc67d('0x144'),_0xc67d('0x145'),'$contained',_0xc67d('0x146')]);_0x132dc8['attributes']=_[_0xc67d('0x5e')](_0x56003b[_0xc67d('0x45')],qs[_0xc67d('0x5f')](_0x5086ac['query']['fields']));_0x132dc8[_0xc67d('0x4b')]=_0x132dc8[_0xc67d('0x4b')]['length']?_0x132dc8[_0xc67d('0x4b')]:_0x56003b[_0xc67d('0x45')];if(!_0x5086ac['query']['hasOwnProperty'](_0xc67d('0x4d'))){_0x132dc8['limit']=qs[_0xc67d('0x2c')](_0x5086ac[_0xc67d('0x49')][_0xc67d('0x2c')]);_0x132dc8[_0xc67d('0x2b')]=qs[_0xc67d('0x2b')](_0x5086ac[_0xc67d('0x49')][_0xc67d('0x2b')]);}_0x132dc8[_0xc67d('0xbd')]=qs['sort'](_0x5086ac[_0xc67d('0x49')][_0xc67d('0x4e')]);_0x132dc8['where']=qs[_0xc67d('0x4a')](_[_0xc67d('0xbe')](_0x5086ac[_0xc67d('0x49')],_0x56003b[_0xc67d('0x4a')]));if(_0x5086ac[_0xc67d('0x49')][_0xc67d('0x3a')]){_0x132dc8[_0xc67d('0x4f')]=_[_0xc67d('0x50')](_0x132dc8[_0xc67d('0x4f')],{'$or':_[_0xc67d('0x3c')](_0x132dc8[_0xc67d('0x4b')],function(_0x4f3f7f){var _0x23bc0d={};_0x23bc0d[_0x4f3f7f]={'$like':'%'+_0x5086ac[_0xc67d('0x49')][_0xc67d('0x3a')]+'%'};return _0x23bc0d;})});}_0x132dc8[_0xc67d('0x4f')]={'$and':[_0x132dc8[_0xc67d('0x4f')],{'$or':[{'UserId':_0x5086ac[_0xc67d('0x5d')]['id']},{'OwnerId':_0x5086ac['params']['id']}]}]};_0x132dc8=_['merge']({},_0x132dc8,_0x5086ac['options']);var _0x25a15={'where':_0x132dc8[_0xc67d('0x4f')]};return db[_0xc67d('0x138')]['count'](_0x25a15)[_0xc67d('0x20')](function(_0x2ef41a){_0x3b9a85[_0xc67d('0x59')]=_0x2ef41a;if(_0x5086ac[_0xc67d('0x49')][_0xc67d('0x5a')]){_0x132dc8['include']=[{'attributes':['id','firstName',_0xc67d('0x147'),'phone'],'model':db[_0xc67d('0xbc')],'as':_0xc67d('0x148')},{'attributes':['id','name',_0xc67d('0x149')],'model':db[_0xc67d('0x14a')],'as':_0xc67d('0xc7')}];}return db['CmHopper'][_0xc67d('0xc8')](_0x132dc8);})[_0xc67d('0x20')](function(_0x56754c){_0x3b9a85[_0xc67d('0xd0')]=_0x56754c;return _0x3b9a85;})[_0xc67d('0x20')](respondWithFilteredResult(_0x21cbdc,_0x132dc8))['catch'](handleError(_0x21cbdc,null));};exports['getApiKey']=function(_0x972a4f,_0x4f95a8,_0x4b589c){if(!_[_0xc67d('0x76')](_0x972a4f[_0xc67d('0x35')]['id'])&&(_0x972a4f[_0xc67d('0x35')][_0xc67d('0x3f')]==_0xc67d('0x67')||_0x972a4f[_0xc67d('0x35')][_0xc67d('0x3f')]==_0xc67d('0x35'))){return db['User'][_0xc67d('0x40')]({'where':{'id':_0x972a4f[_0xc67d('0x5d')]['id']}})['then'](function(_0x43a9c7){var _0x33473d=authService[_0xc67d('0x14b')](_0x43a9c7);if(_0x33473d)return _0x4f95a8['status'](0xc8)[_0xc67d('0x2f')]({'api_key':_0x33473d});else return _0x4f95a8[_0xc67d('0x29')](0xcc)[_0xc67d('0x2f')]({'message':'No\x20API\x20access\x20key\x20found!'});})[_0xc67d('0x5c')](handleError(_0x4f95a8,0x193));}else{return _0x4f95a8[_0xc67d('0x29')](0x191)[_0xc67d('0x2f')]({'message':_0xc67d('0x14c')});}};exports['createApiKey']=function(_0x5ccbf4,_0x5b6a82,_0x22f098){var _0x5a0dfd;if(!_[_0xc67d('0x76')](_0x5ccbf4[_0xc67d('0x35')]['id'])&&(_0x5ccbf4['user'][_0xc67d('0x3f')]=='admin'||_0x5ccbf4[_0xc67d('0x35')][_0xc67d('0x3f')]==_0xc67d('0x35'))){return db['User'][_0xc67d('0x40')]({'where':{'id':_0x5ccbf4['params']['id']}})[_0xc67d('0x20')](function(_0x1c6b67){return[_0x1c6b67,authService[_0xc67d('0x14d')](_0x1c6b67)];})['then'](function(_0x47eca6){_0x5a0dfd=_0x47eca6;return db[_0xc67d('0x43')]['update']({'apiKeyNonce':_0x5a0dfd[0x0][_0xc67d('0x14e')],'apiKeyIat':_0x5a0dfd[0x0][_0xc67d('0x14f')]},{'where':{'id':_0x5ccbf4[_0xc67d('0x5d')]['id']}});})['then'](function(){return _0x5b6a82['status'](0xc8)[_0xc67d('0x2f')]({'api_key':_0x5a0dfd[0x1]});})[_0xc67d('0x5c')](handleError(_0x5b6a82,0x193));}else{return _0x5b6a82[_0xc67d('0x29')](0x191)['json']({'message':_0xc67d('0x14c')});}};exports['removeApiKey']=function(_0x20ed42,_0x197c98,_0x37bab9){if(!_[_0xc67d('0x76')](_0x20ed42['user']['id'])&&(_0x20ed42[_0xc67d('0x35')][_0xc67d('0x3f')]==_0xc67d('0x67')||_0x20ed42[_0xc67d('0x35')][_0xc67d('0x3f')]==_0xc67d('0x35'))){return db[_0xc67d('0x43')]['find']({'where':{'id':_0x20ed42[_0xc67d('0x5d')]['id']}})[_0xc67d('0x20')](handleEntityNotFound(_0x197c98,null))[_0xc67d('0x20')](function(_0x3cae24){if(_0x3cae24&&_0x3cae24[_0xc67d('0x14e')]&&_0x3cae24[_0xc67d('0x14f')])return _0x3cae24;else throw{'message':_0xc67d('0x150')};})[_0xc67d('0x20')](function(_0x3e5287){return db[_0xc67d('0x43')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x20ed42[_0xc67d('0x5d')]['id']}});})[_0xc67d('0x20')](respondWithStatusCode(_0x197c98,0xc8))[_0xc67d('0x5c')](handleError(_0x197c98,0x193));}else{return _0x197c98[_0xc67d('0x29')](0x191)['json']({'message':_0xc67d('0x14c')});}};
\ No newline at end of file
+var _0x3152=['removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getSquareProjects','SquareProject','addSquareProjects','removeSquareProjects','getScheduledCalls','CmHopper','concat','$and','$or','$gt','$gte','$lt','$eq','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$contained','$any','firstName','lastName','phone','CmContact','Contact','dialActive','retrieveApiKey','No\x20API\x20access\x20key\x20found!','You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','apiKeyIat','removeApiKey','apiKeyNonce','API\x20key\x20not\x20available','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','register','jayson/promise','client','http','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','User,\x20%s,\x20%s','info','result','catch','sendStatus','status','count','offset','set','Content-Range','json','reject','save','update','get','Users','user','Agents','agent','Telephones','telephone','filter','map','value','includes','role','find','name','UserProfileResource','destroy','end','stack','send','index','model','differenceBy','keys','password','query','filters','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','merge','key','VIRTUAL','sequelize','col','field','lower','options','User','includeAll','include','rows','rawAttributes','salt','intersection','bulkCreate','body','params','describe','addContacts','agent\x20role','admin','../../config/license/util','users','count\x20%s:\x20%s','internal','findById','securePassword','max','isNil','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)','SELECT','from','voicemail','mailbox','VoiceMail','fullname','email','permissions','101','102','103','110','104','105','107','108','109','100','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','changePassword','oldPassword','newPassword','authenticate','Sequelize','ValidationError','Wrong\x20credentials','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','Setting','findOne','addQueues','channel','online','loginInPause','voicePause','interface','isValidChannel','add','capitalize','toLowerCase','ids','penalty','spread','emit','voice','VoiceQueue','findAll','push','format','SIP/%s','each','UserVoiceQueueRt','upsert','removeQueues','remove','QueueId','Queue:remove','addAvatar','getAvatar','join','root','server/files/images/logos/default_profile.png','userpic','existsSync','server/files/images/','download','CmList','List','Tag','Tags','color','tag','getContacts','Unknown\x20channel','Queue','pick','Unknown\x20role','Queues','getVoiceQueuesRt','getGroups','ChatGroup','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','ChatInteraction','getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','login','LOCAL/%s@from-sip/n','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','connection','remoteAddress','socket','getVoiceQueues','MemberReport','YYYY-MM-DD\x20HH:mm:ss','all','forEach','LOGIN','device','LOGININPAUSE','isMiddleware','resolve','logout','pause','QueuePause','PAUSE','updateAttributes','type','DEFAULT\x20PAUSE','mailPause','chatPause','faxPause','openchannelPause','smsPause','pauseType','unpause','mail','sms','openchannel','Pause','manual','getTeams','Team','addTeams','removeTeams','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','isArray','user_has_chat_interactions:remove','addMailInteractions','omit','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','VoicePrefix','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts'];(function(_0x13f0f2,_0x2b3566){var _0xe733ed=function(_0x2c64e4){while(--_0x2c64e4){_0x13f0f2['push'](_0x13f0f2['shift']());}};_0xe733ed(++_0x2b3566);}(_0x3152,0x191));var _0x2315=function(_0x45d55e,_0x2fede3){_0x45d55e=_0x45d55e-0x0;var _0x29812a=_0x3152[_0x45d55e];return _0x29812a;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2315('0x0'));var rp=require(_0x2315('0x1'));var moment=require(_0x2315('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x2315('0x3'));var util=require(_0x2315('0x4'));var path=require('path');var sox=require(_0x2315('0x5'));var csv=require(_0x2315('0x6'));var ejs=require(_0x2315('0x7'));var fs=require('fs');var _=require(_0x2315('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2315('0x9'));var toCsv=require(_0x2315('0x6'));var querystring=require(_0x2315('0xa'));var Papa=require(_0x2315('0xb'));var Redis=require(_0x2315('0xc'));var authService=require(_0x2315('0xd'));var qs=require(_0x2315('0xe'));var hardwareService=require(_0x2315('0xf'));var logger=require(_0x2315('0x10'))(_0x2315('0x11'));var utils=require('../../config/utils');var config=require(_0x2315('0x12'));var db=require(_0x2315('0x13'))['db'];config[_0x2315('0x14')]=_['defaults'](config['redis'],{'host':_0x2315('0x15'),'port':0x18eb});var socket=require(_0x2315('0x16'))(new Redis(config['redis']));require('./user.socket')[_0x2315('0x17')](socket);var jayson=require(_0x2315('0x18'));var client=jayson[_0x2315('0x19')][_0x2315('0x1a')]({'port':0x232a});function checkPasswordPattern(_0x3ba584,_0x406302,_0x37b4b5){if(_0x37b4b5){var _0x42c96d=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x42c96d[_0x2315('0x1b')](_0x406302)){return _0x3ba584;}else{throw new Error(_0x2315('0x1c'));}}else{return _0x3ba584;}}function respondWithRpcPromise(_0x291baa,_0x1060ad,_0x56fc6e,_0x5b8f80){return new BPromise(function(_0x5d9fac,_0xfe67b7){var _0x422bcc=_0x5b8f80||client;return _0x422bcc[_0x2315('0x1d')](_0x291baa,_0x56fc6e)[_0x2315('0x1e')](function(_0x587019){logger['info']('User,\x20%s,\x20%s',_0x1060ad,_0x2315('0x1f'));logger[_0x2315('0x20')](_0x2315('0x21'),_0x1060ad,_0x2315('0x1f'),JSON[_0x2315('0x22')](_0x587019));if(_0x587019['error']){if(_0x587019[_0x2315('0x23')][_0x2315('0x24')]===0x1f4){logger[_0x2315('0x23')]('User,\x20%s,\x20%s',_0x1060ad,_0x587019['error']['message']);return _0xfe67b7(_0x587019[_0x2315('0x23')][_0x2315('0x25')]);}logger['error'](_0x2315('0x26'),_0x1060ad,_0x587019[_0x2315('0x23')]['message']);return _0x5d9fac(_0x587019[_0x2315('0x23')][_0x2315('0x25')]);}else{logger[_0x2315('0x27')](_0x2315('0x26'),_0x1060ad,_0x2315('0x1f'));_0x5d9fac(_0x587019[_0x2315('0x28')][_0x2315('0x25')]);}})[_0x2315('0x29')](function(_0x397cba){logger[_0x2315('0x23')](_0x2315('0x26'),_0x1060ad,_0x397cba);_0xfe67b7(_0x397cba);});});}function respondWithStatusCode(_0x372186,_0x5a2fc8){_0x5a2fc8=_0x5a2fc8||0xcc;return function(_0x201591){if(_0x201591){return _0x372186[_0x2315('0x2a')](_0x5a2fc8);}return _0x372186[_0x2315('0x2b')](_0x5a2fc8)['end']();};}function respondWithResult(_0x5b0b93,_0x58c795){_0x58c795=_0x58c795||0xc8;return function(_0x528589){if(_0x528589){return _0x5b0b93['status'](_0x58c795)['json'](_0x528589);}};}function respondWithFilteredResult(_0x18607e,_0x523c6){return function(_0x528ed7){if(_0x528ed7){var _0x331174=_0x528ed7[_0x2315('0x2c')],_0x43fb51=_0x523c6['offset'],_0x1be6d6=_0x523c6[_0x2315('0x2d')]+_0x523c6['limit'],_0x19c5c0;if(_0x1be6d6>=_0x331174){_0x1be6d6=_0x331174;_0x19c5c0=0xc8;}else{_0x19c5c0=0xce;}_0x18607e[_0x2315('0x2b')](_0x19c5c0);return _0x18607e[_0x2315('0x2e')](_0x2315('0x2f'),_0x43fb51+'-'+_0x1be6d6+'/'+_0x331174)[_0x2315('0x30')](_0x528ed7);}return null;};}function patchUpdates(_0x3ca460){return function(_0x314adb){try{jsonpatch['apply'](_0x314adb,_0x3ca460,!![]);}catch(_0x1e8602){return BPromise[_0x2315('0x31')](_0x1e8602);}return _0x314adb[_0x2315('0x32')]();};}function saveUpdates(_0x4ebc75,_0x419e98){return function(_0x5d42fb){if(_0x5d42fb){return _0x5d42fb[_0x2315('0x33')](_0x4ebc75)['then'](function(_0x5c8bcf){return _0x5c8bcf;});}return null;};}function removeEntity(_0x263c7b,_0x216fea){return function(_0x440f39){if(_0x440f39){return _0x440f39['destroy']()[_0x2315('0x1e')](function(){var _0x2c0c10=_0x440f39[_0x2315('0x34')]({'plain':!![]});var _0x5a0f8f=[{'name':_0x2315('0x35'),'value':_0x2315('0x36'),'ignore':!![]},{'name':_0x2315('0x37'),'value':_0x2315('0x38'),'ignore':![]},{'name':_0x2315('0x39'),'value':_0x2315('0x3a'),'ignore':![]}];var _0x26c1ec=_(_0x5a0f8f)[_0x2315('0x3b')]('ignore')[_0x2315('0x3c')](_0x2315('0x3d'))[_0x2315('0x3d')]();if(_[_0x2315('0x3e')](_0x26c1ec,_0x2c0c10[_0x2315('0x3f')])){return;}var _0x459c48=_[_0x2315('0x40')](_0x5a0f8f,[_0x2315('0x3d'),_0x2c0c10[_0x2315('0x3f')]])[_0x2315('0x41')];return db[_0x2315('0x42')][_0x2315('0x43')]({'where':{'type':_0x459c48,'resourceId':_0x2c0c10['id']}})[_0x2315('0x1e')](function(){return _0x440f39;});})[_0x2315('0x1e')](function(){_0x263c7b[_0x2315('0x2b')](0xcc)[_0x2315('0x44')]();});}};}function handleEntityNotFound(_0x3a126c,_0x24da92){return function(_0x3af6e6){if(!_0x3af6e6){_0x3a126c['sendStatus'](0x194);}return _0x3af6e6;};}function handleError(_0x54bf9f,_0x351abe){_0x351abe=_0x351abe||0x1f4;return function(_0x1fba4e){logger[_0x2315('0x23')](_0x1fba4e[_0x2315('0x45')]);if(_0x1fba4e['name']){delete _0x1fba4e['name'];}_0x54bf9f[_0x2315('0x2b')](_0x351abe)[_0x2315('0x46')](_0x1fba4e);};}exports[_0x2315('0x47')]=function(_0x327781,_0x5a7956){var _0x4de122={},_0x5d993c={},_0xbcd40e={'count':0x0,'rows':[]};var _0x38eac0=db['User']['rawAttributes'];_0x5d993c[_0x2315('0x48')]=_[_0x2315('0x49')](_[_0x2315('0x4a')](_0x38eac0),[_0x2315('0x4b'),'salt']);_0x5d993c[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x327781[_0x2315('0x4c')]);_0x5d993c[_0x2315('0x4d')]=_['intersection'](_0x5d993c[_0x2315('0x48')],_0x5d993c[_0x2315('0x4c')]);_0x4de122[_0x2315('0x4e')]=_['intersection'](_0x5d993c[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x327781[_0x2315('0x4c')]['fields']));_0x4de122['attributes']=_0x4de122[_0x2315('0x4e')][_0x2315('0x50')]?_0x4de122[_0x2315('0x4e')]:_0x5d993c['model'];if(!_0x327781[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x4de122[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x327781['query'][_0x2315('0x53')]);_0x4de122['offset']=qs[_0x2315('0x2d')](_0x327781[_0x2315('0x4c')][_0x2315('0x2d')]);}_0x4de122[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x327781[_0x2315('0x4c')][_0x2315('0x55')]);_0x4de122[_0x2315('0x56')]=qs[_0x2315('0x4d')](_['pick'](_0x327781[_0x2315('0x4c')],_0x5d993c['filters']));if(_0x327781['query']['filter']){_0x4de122[_0x2315('0x56')]=_[_0x2315('0x57')](_0x4de122['where'],{'$or':_[_0x2315('0x3c')](_0x38eac0,function(_0x4bcfde){if(_0x4bcfde['type'][_0x2315('0x58')]!==_0x2315('0x59')){return db[_0x2315('0x5a')][_0x2315('0x56')](db['sequelize']['fn']('lower',db[_0x2315('0x5a')][_0x2315('0x5b')](_0x4bcfde[_0x2315('0x5c')])),{'$like':db[_0x2315('0x5a')]['fn'](_0x2315('0x5d'),'%'+_0x327781[_0x2315('0x4c')][_0x2315('0x3b')]+'%')});}})});}_0x4de122=_['merge']({},_0x4de122,_0x327781[_0x2315('0x5e')]);var _0x198a7d={'where':_0x4de122[_0x2315('0x56')]};return db[_0x2315('0x5f')][_0x2315('0x2c')](_0x198a7d)[_0x2315('0x1e')](function(_0x243b0c){_0xbcd40e['count']=_0x243b0c;if(_0x327781[_0x2315('0x4c')][_0x2315('0x60')]){_0x4de122[_0x2315('0x61')]=[{'all':!![]}];}return db[_0x2315('0x5f')]['findAll'](_0x4de122);})[_0x2315('0x1e')](function(_0xa9edad){_0xbcd40e[_0x2315('0x62')]=_0xa9edad;return _0xbcd40e;})[_0x2315('0x1e')](respondWithFilteredResult(_0x5a7956,_0x4de122))[_0x2315('0x29')](handleError(_0x5a7956,null));};exports['show']=function(_0x1cddaf,_0x4856ae){var _0x312f87={'raw':![],'where':{'id':_0x1cddaf['params']['id']}},_0x59215c={};_0x59215c[_0x2315('0x48')]=_['differenceBy'](_[_0x2315('0x4a')](db[_0x2315('0x5f')][_0x2315('0x63')]),[_0x2315('0x4b'),_0x2315('0x64')]);_0x59215c[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x1cddaf[_0x2315('0x4c')]);_0x59215c['filters']=_[_0x2315('0x65')](_0x59215c[_0x2315('0x48')],_0x59215c[_0x2315('0x4c')]);_0x312f87[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x59215c[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x1cddaf[_0x2315('0x4c')][_0x2315('0x4f')]));_0x312f87[_0x2315('0x4e')]=_0x312f87[_0x2315('0x4e')][_0x2315('0x50')]?_0x312f87[_0x2315('0x4e')]:_0x59215c['model'];if(_0x1cddaf[_0x2315('0x4c')]['includeAll']){_0x312f87[_0x2315('0x61')]=[{'all':!![]}];}_0x312f87=_['merge']({},_0x312f87,_0x1cddaf['options']);return db[_0x2315('0x5f')][_0x2315('0x40')](_0x312f87)[_0x2315('0x1e')](handleEntityNotFound(_0x4856ae,null))[_0x2315('0x1e')](respondWithResult(_0x4856ae,null))[_0x2315('0x29')](handleError(_0x4856ae,null));};exports['bulkCreate']=function(_0x5273e5,_0x232161){return db[_0x2315('0x5f')][_0x2315('0x66')](_0x5273e5[_0x2315('0x67')],{'raw':![],'individualHooks':!![]})['then'](respondWithResult(_0x232161,0xc9))[_0x2315('0x29')](handleError(_0x232161,null));};exports[_0x2315('0x33')]=function(_0x391f80,_0x55db8b){if(_0x391f80['body']['id']){delete _0x391f80[_0x2315('0x67')]['id'];}delete _0x391f80[_0x2315('0x67')][_0x2315('0x3f')];return db['User']['find']({'where':{'id':_0x391f80[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x55db8b,null))[_0x2315('0x1e')](saveUpdates(_0x391f80[_0x2315('0x67')],null))[_0x2315('0x1e')](respondWithResult(_0x55db8b,null))[_0x2315('0x29')](handleError(_0x55db8b,null));};exports['describe']=function(_0x8539dc,_0x332018){return db[_0x2315('0x5f')][_0x2315('0x69')]()['then'](respondWithResult(_0x332018,null))['catch'](handleError(_0x332018,null));};exports[_0x2315('0x6a')]=function(_0x4670c7,_0x482da5,_0x4b4557){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x4670c7[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x482da5,null))[_0x2315('0x1e')](function(_0x368f6e){if(_0x368f6e){return _0x368f6e[_0x2315('0x6a')](_0x4670c7[_0x2315('0x67')]['ids'],_['omit'](_0x4670c7[_0x2315('0x67')],['ids','id'])||{});}})[_0x2315('0x1e')](respondWithResult(_0x482da5,null))[_0x2315('0x29')](handleError(_0x482da5,null));};var getLicense=function(_0x3d4796){return new BPromise(function(_0x1a2051,_0x227f0f){var _0x18f95e=0x0;_0x3d4796[_0x2315('0x67')][_0x2315('0x3f')]===_0x2315('0x38')&&_0x1a2051(_0x2315('0x6b'));return db[_0x2315('0x5f')][_0x2315('0x2c')]({'where':{'$or':[{'role':_0x3d4796[_0x2315('0x67')]['role']==='telephone'?_0x2315('0x3a'):[_0x2315('0x6c'),_0x2315('0x36')]}]}})[_0x2315('0x1e')](function(_0x4ff1f7){_0x18f95e=_0x4ff1f7;return require(_0x2315('0x6d'))['getLicense']();})[_0x2315('0x1e')](function(_0xbd95c1){var _0x7a07a4=_0x3d4796[_0x2315('0x67')][_0x2315('0x3f')]===_0x2315('0x3a')?'telephones':_0x2315('0x6e');if(!_['isNil'](_0xbd95c1[_0x7a07a4])&&_0x18f95e>=_0xbd95c1[_0x7a07a4]){return _0x227f0f({'message':'License\x20limit\x20reached'});}return _0x1a2051(util['format'](_0x2315('0x6f'),_0x7a07a4,_0x18f95e));})[_0x2315('0x29')](function(_0x46111e){return _0x227f0f(_0x46111e);});});};exports['create']=function(_0x15ccc8,_0x5b5805){return getLicense(_0x15ccc8)[_0x2315('0x1e')](function(_0x4883ef){if(!_0x15ccc8['body'][_0x2315('0x70')]){var _0x5cd46a;return db['Setting'][_0x2315('0x71')](0x1)[_0x2315('0x1e')](function(_0x3ad2b1){_0x3ad2b1[_0x2315('0x72')]=!![];return checkPasswordPattern(_0x3ad2b1,_0x15ccc8[_0x2315('0x67')]['password'],_0x3ad2b1[_0x2315('0x72')]);})[_0x2315('0x1e')](function(_0x41cdc5){_0x5cd46a=_0x41cdc5['min_internal'];return db[_0x2315('0x5f')][_0x2315('0x73')](_0x2315('0x70'));})[_0x2315('0x1e')](function(_0x123c87){if(_[_0x2315('0x74')](_0x123c87)){if(_0x5cd46a){_0x15ccc8[_0x2315('0x67')][_0x2315('0x70')]=_0x5cd46a;}else{_0x15ccc8['body'][_0x2315('0x70')]=0x1;}}else{if(_[_0x2315('0x74')](_0x5cd46a)||_0x5cd46a==_0x123c87){_0x15ccc8[_0x2315('0x67')][_0x2315('0x70')]=_0x123c87+0x1;}else if(_0x5cd46a>_0x123c87){_0x15ccc8['body'][_0x2315('0x70')]=_0x5cd46a;}else{return db[_0x2315('0x5a')][_0x2315('0x4c')](_0x2315('0x75'),{'type':db[_0x2315('0x5a')]['QueryTypes'][_0x2315('0x76')]})['then'](function(_0x395569){if(_0x395569&&_0x395569[_0x2315('0x50')]){for(var _0x32d49d=0x0,_0x31975f=_0x395569[_0x2315('0x50')];_0x32d49d<_0x31975f&&_[_0x2315('0x74')](_0x15ccc8[_0x2315('0x67')]['internal']);_0x32d49d++){if(_0x5cd46a<=_0x395569[_0x32d49d][_0x2315('0x77')]){_0x15ccc8[_0x2315('0x67')][_0x2315('0x70')]=_0x395569[_0x32d49d][_0x2315('0x77')];}else if(_0x5cd46a>_0x395569[_0x32d49d][_0x2315('0x77')]&&_0x5cd46a<=_0x395569[_0x32d49d]['to']){_0x15ccc8['body'][_0x2315('0x70')]=_0x5cd46a;}}}if(_['isNil'](_0x15ccc8[_0x2315('0x67')]['internal'])){_0x15ccc8[_0x2315('0x67')][_0x2315('0x70')]=_0x123c87+0x1;}});}}});}})[_0x2315('0x1e')](function(){if(_0x15ccc8[_0x2315('0x67')][_0x2315('0x78')]){_0x15ccc8['body'][_0x2315('0x79')]=_0x15ccc8['body'][_0x2315('0x70')];_0x15ccc8[_0x2315('0x67')][_0x2315('0x7a')]={'mailbox':_0x15ccc8['body'][_0x2315('0x70')],'password':_0x15ccc8[_0x2315('0x67')][_0x2315('0x4b')],'fullname':_0x15ccc8['body'][_0x2315('0x7b')],'email':_0x15ccc8[_0x2315('0x67')][_0x2315('0x7c')]};}if(_0x15ccc8[_0x2315('0x67')]&&_0x15ccc8['body'][_0x2315('0x3f')]===_0x2315('0x38')){_0x15ccc8['body'][_0x2315('0x7d')]=[_0x2315('0x7e'),_0x2315('0x7f'),_0x2315('0x80'),_0x2315('0x81'),_0x2315('0x82'),_0x2315('0x83'),'106',_0x2315('0x84'),_0x2315('0x85'),_0x2315('0x86'),_0x2315('0x87'),'111'];}return db['User']['create'](_0x15ccc8[_0x2315('0x67')],{'include':[{'model':db[_0x2315('0x7a')],'as':_0x2315('0x7a')}]});})[_0x2315('0x1e')](function(_0x3dc5a8){if(_0x15ccc8[_0x2315('0x67')][_0x2315('0x3f')]==='user')return _0x3dc5a8;var _0x486dbf=_0x15ccc8['user']['get']({'plain':!![]});if(!_0x486dbf)throw new Error(_0x2315('0x88'));if(_0x486dbf['role']===_0x2315('0x36')){var _0x5bbcaf=_0x3dc5a8[_0x2315('0x34')]({'plain':!![]});var _0x41b05e=[{'name':_0x2315('0x37'),'value':_0x2315('0x38')},{'name':'Telephones','value':_0x2315('0x3a')}];var _0x193a06=_['find'](_0x41b05e,[_0x2315('0x3d'),_0x5bbcaf[_0x2315('0x3f')]])[_0x2315('0x41')];return db['UserProfileSection'][_0x2315('0x40')]({'where':{'name':_0x193a06,'userProfileId':_0x486dbf[_0x2315('0x89')]},'raw':!![]})['then'](function(_0x31337d){if(_0x31337d&&_0x31337d[_0x2315('0x8a')]===0x0){return db['UserProfileResource'][_0x2315('0x8b')]({'name':_0x5bbcaf[_0x2315('0x41')],'resourceId':_0x5bbcaf['id'],'type':_0x31337d[_0x2315('0x41')],'sectionId':_0x31337d['id']},{})[_0x2315('0x1e')](function(){return _0x3dc5a8;});}else{return _0x3dc5a8;}})[_0x2315('0x29')](function(_0x569b39){logger[_0x2315('0x23')](_0x2315('0x8c'),_0x569b39);throw _0x569b39;});}return _0x3dc5a8;})[_0x2315('0x1e')](respondWithResult(_0x5b5805,0xc9))[_0x2315('0x29')](handleError(_0x5b5805,null));};exports[_0x2315('0x8d')]=function(_0x3f0aee,_0x359ea0,_0x3ca229){var _0xc3f03e=![];if(_0x3f0aee['body']['id']){delete _0x3f0aee[_0x2315('0x67')]['id'];}if(!_['isNil'](_0x3f0aee['body']['oldPassword'])){if(_0x3f0aee['body'][_0x2315('0x8e')]===_0x3f0aee['body']['newPassword']){throw new Error('New\x20password\x20must\x20be\x20different\x20from\x20old\x20one');}}return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x3f0aee[_0x2315('0x68')]['id']}})['then'](function(_0x549295){if(_0x549295){if(_0x549295['id']==_0x3f0aee[_0x2315('0x36')]['id']){if(!_0x3f0aee['body'][_0x2315('0x8e')]||!_0x3f0aee[_0x2315('0x67')][_0x2315('0x8f')]){throw new db['Sequelize']['ValidationError']('Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword');}if(!_0x549295[_0x2315('0x90')](_0x3f0aee['body']['oldPassword'])){throw new db[(_0x2315('0x91'))][(_0x2315('0x92'))](_0x2315('0x93'));}if(_0x3f0aee['body']['oldPassword']==_0x3f0aee[_0x2315('0x67')][_0x2315('0x8f')]){throw new db['Sequelize']['ValidationError'](_0x2315('0x94'));}return _0x549295;}else if(_0x3f0aee[_0x2315('0x36')][_0x2315('0x3f')]=='admin'){if(!_0x3f0aee[_0x2315('0x67')][_0x2315('0x8f')]){throw new db['Sequelize']['ValidationError'](_0x2315('0x95'));}return _0x549295;}else if(_0x3f0aee['user']['role']==_0x2315('0x36')){if(!_0x3f0aee[_0x2315('0x67')][_0x2315('0x8f')]){throw new db[(_0x2315('0x91'))]['ValidationError']('Invalid\x20body\x20format.\x20Use\x20newPassword');}if(_0x549295[_0x2315('0x3f')]!=_0x2315('0x38')){throw new db['Sequelize'][(_0x2315('0x92'))](_0x2315('0x96'));}return _0x549295;}else{throw new db[(_0x2315('0x91'))][(_0x2315('0x92'))](_0x2315('0x96'));}}return null;})[_0x2315('0x1e')](handleEntityNotFound(_0x359ea0,null))[_0x2315('0x1e')](function(_0x712c48){return db[_0x2315('0x97')][_0x2315('0x98')]({'attributes':['id',_0x2315('0x72')]})[_0x2315('0x1e')](function(_0x44894a){_0xc3f03e=_0x44894a[_0x2315('0x72')];return checkPasswordPattern(_0x712c48,_0x3f0aee['body'][_0x2315('0x8f')],_0xc3f03e);});})['then'](saveUpdates({'password':_0x3f0aee[_0x2315('0x67')]['newPassword'],'passwordResetAt':_0x3f0aee[_0x2315('0x36')]['id']==_0x3f0aee[_0x2315('0x68')]['id']?moment():null},null))[_0x2315('0x1e')](respondWithResult(_0x359ea0,null))[_0x2315('0x29')](handleError(_0x359ea0,null));};exports[_0x2315('0x99')]=function(_0x2b764f,_0x26eafb,_0x44c384){var _0x5a3548=_0x2b764f[_0x2315('0x67')][_0x2315('0x9a')];return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x2b764f[_0x2315('0x68')]['id']},'attributes':['id','name',_0x2315('0x3f'),_0x2315('0x9b'),_0x2315('0x9c'),_0x2315('0x9d'),_0x2315('0x9e')]})['then'](handleEntityNotFound(_0x26eafb,null))[_0x2315('0x1e')](function(_0x43bb5d){if(_0x43bb5d){if(!utils[_0x2315('0x9f')](_0x5a3548)){throw new db['Sequelize'][(_0x2315('0x92'))]('Unknown\x20channel');}return _0x43bb5d[_0x2315('0xa0')+_[_0x2315('0xa1')](_0x5a3548[_0x2315('0xa2')]())+'Queues'](_0x2b764f[_0x2315('0x67')][_0x2315('0xa3')],{'penalty':_0x2b764f[_0x2315('0x67')][_0x2315('0xa4')]||0x0})[_0x2315('0xa5')](function(_0x9be351){for(var _0x2d68fa=0x0;_0x2d68fa<_0x2b764f['body'][_0x2315('0xa3')][_0x2315('0x50')];_0x2d68fa+=0x1){var _0x80ba6a={'UserId':_0x2b764f[_0x2315('0x68')]['id']};_0x80ba6a[_['capitalize'](_0x5a3548['toLowerCase']())+'QueueId']=_0x2b764f[_0x2315('0x67')][_0x2315('0xa3')][_0x2d68fa];socket[_0x2315('0xa6')]('user'+_[_0x2315('0xa1')](_0x5a3548[_0x2315('0xa2')]())+'Queue:save',_0x80ba6a);}return _0x9be351;})[_0x2315('0x1e')](function(){if(_0x5a3548===_0x2315('0xa7')){return db[_0x2315('0xa8')][_0x2315('0xa9')]({'where':{'id':_0x2b764f[_0x2315('0x67')]['ids']||[]},'raw':!![],'attributes':['id',_0x2315('0x41')]});}})[_0x2315('0x1e')](function(_0x3bc7fe){var _0x5c770e=_0x43bb5d[_0x2315('0x34')]({'plain':!![]});var _0x2bf743=[];if(_0x5a3548===_0x2315('0xa7')&&_0x5c770e[_0x2315('0x3f')]===_0x2315('0x38')&&_0x5c770e[_0x2315('0x9b')]){for(var _0x37013a=0x0;_0x37013a<_0x3bc7fe['length'];_0x37013a+=0x1){_0x2bf743[_0x2315('0xaa')]({'membername':_0x5c770e[_0x2315('0x41')],'UserId':_0x5c770e['id'],'queue_name':_0x3bc7fe[_0x37013a][_0x2315('0x41')],'VoiceQueueId':_0x3bc7fe[_0x37013a]['id'],'interface':_[_0x2315('0x74')](_0x5c770e[_0x2315('0x9e')])?util[_0x2315('0xab')](_0x2315('0xac'),_0x5c770e[_0x2315('0x41')]):_0x5c770e['interface'],'paused':_0x5c770e['voicePause']||![],'penalty':_0x2b764f[_0x2315('0x67')]['penalty']||0x0});}return BPromise[_0x2315('0xad')](_0x2bf743,function(_0x1064d0){return db[_0x2315('0xae')][_0x2315('0xaf')](_0x1064d0);});}return _0x43bb5d;});}})[_0x2315('0x1e')](respondWithStatusCode(_0x26eafb,null))['catch'](handleError(_0x26eafb,null));};exports[_0x2315('0xb0')]=function(_0x4a8596,_0xd2fa25,_0x1fd69e){var _0x45a68b;return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x4a8596[_0x2315('0x68')]['id']},'attributes':['id','name','role']})[_0x2315('0x1e')](handleEntityNotFound(_0xd2fa25,null))[_0x2315('0x1e')](function(_0x470e89){if(_0x470e89){_0x45a68b=_0x470e89;if(!_0x4a8596[_0x2315('0x4c')]['channel']||!utils[_0x2315('0x9f')](_0x4a8596[_0x2315('0x4c')]['channel'])){throw new db[(_0x2315('0x91'))][(_0x2315('0x92'))]('Unknown\x20channel');}return _0x470e89[_0x2315('0xb1')+_['capitalize'](_0x4a8596[_0x2315('0x4c')]['channel'][_0x2315('0xa2')]())+'Queues'](_0x4a8596[_0x2315('0x4c')][_0x2315('0xa3')]);}})[_0x2315('0x1e')](function(_0x1c2d13){for(var _0x4ced65=0x0;_0x4ced65<_0x4a8596[_0x2315('0x4c')]['ids']['length'];_0x4ced65+=0x1){var _0x347cb5={'UserId':_0x4a8596[_0x2315('0x68')]['id']};_0x347cb5[_[_0x2315('0xa1')](_0x4a8596['query'][_0x2315('0x9a')][_0x2315('0xa2')]())+_0x2315('0xb2')]=_0x4a8596[_0x2315('0x4c')][_0x2315('0xa3')][_0x4ced65];socket[_0x2315('0xa6')](_0x2315('0x36')+_['capitalize'](_0x4a8596['query'][_0x2315('0x9a')][_0x2315('0xa2')]())+_0x2315('0xb3'),_0x347cb5);}return _0x1c2d13;})[_0x2315('0x1e')](function(){if(_0x4a8596[_0x2315('0x4c')]['channel']===_0x2315('0xa7')){return db[_0x2315('0xae')][_0x2315('0x43')]({'where':{'UserId':_0x4a8596[_0x2315('0x68')]['id'],'VoiceQueueId':_0x4a8596[_0x2315('0x4c')][_0x2315('0xa3')]},'individualHooks':!![]})['then'](function(){return _0x45a68b;});}return _0x45a68b;})[_0x2315('0x1e')](respondWithStatusCode(_0xd2fa25,null))[_0x2315('0x29')](handleError(_0xd2fa25,null));};exports[_0x2315('0xb4')]=function(_0x863658,_0x18b38b,_0x3b8338){_0x863658['body']['userpic']=_0x863658['file']['filename'];return db['User']['find']({'where':{'id':_0x863658[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x18b38b,null))[_0x2315('0x1e')](saveUpdates(_0x863658[_0x2315('0x67')],null))['then'](respondWithResult(_0x18b38b,null))['catch'](handleError(_0x18b38b,null));};exports[_0x2315('0xb5')]=function(_0x7e1af1,_0x33b8d0,_0x3a3d51){var _0x31fe26=path[_0x2315('0xb6')](config[_0x2315('0xb7')],_0x2315('0xb8'));return db['User'][_0x2315('0x40')]({'where':{'id':_0x7e1af1[_0x2315('0x68')]['id']},'attributes':['id',_0x2315('0xb9')],'raw':!![]})['then'](handleEntityNotFound(_0x33b8d0,null))[_0x2315('0x1e')](function(_0x51e7c3){if(_0x51e7c3){if(_[_0x2315('0x74')](_0x51e7c3[_0x2315('0xb9')])){return _0x33b8d0['download'](_0x31fe26);}else{if(!fs[_0x2315('0xba')](path['join'](config[_0x2315('0xb7')],_0x2315('0xbb'),_0x51e7c3['userpic']))){return _0x33b8d0[_0x2315('0xbc')](_0x31fe26);}return _0x33b8d0[_0x2315('0xbc')](path[_0x2315('0xb6')](config[_0x2315('0xb7')],'server/files/images/',_0x51e7c3[_0x2315('0xb9')]));}}})[_0x2315('0x29')](handleError(_0x33b8d0,null));};exports['getContacts']=function(_0x259d69,_0x4537ed,_0x43dc43){var _0x56702b={};var _0x41c883={};var _0x517ae9;var _0x3de62e;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x259d69['params']['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x4537ed,null))[_0x2315('0x1e')](function(_0x5f3763){if(_0x5f3763){_0x517ae9=_0x5f3763;_0x41c883['model']=_[_0x2315('0x4a')](db['CmContact'][_0x2315('0x63')]);_0x41c883[_0x2315('0x4c')]=_['keys'](_0x259d69['query']);_0x41c883[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x41c883[_0x2315('0x48')],_0x41c883['query']);_0x56702b[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x41c883[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x259d69[_0x2315('0x4c')][_0x2315('0x4f')]));_0x56702b[_0x2315('0x4e')]=_0x56702b['attributes'][_0x2315('0x50')]?_0x56702b['attributes']:_0x41c883[_0x2315('0x48')];_0x56702b['order']=qs['sort'](_0x259d69['query'][_0x2315('0x55')]);_0x56702b[_0x2315('0x56')]=qs[_0x2315('0x4d')](_['pick'](_0x259d69[_0x2315('0x4c')],_0x41c883['filters']));if(_0x259d69['query'][_0x2315('0x3b')]){_0x56702b[_0x2315('0x56')]=_[_0x2315('0x57')](_0x56702b[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0x56702b[_0x2315('0x4e')],function(_0x42c72b){var _0x405820={};_0x405820[_0x42c72b]={'$like':'%'+_0x259d69[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x405820;})});}_0x56702b=_['merge']({},_0x56702b,_0x259d69['options']);return _0x517ae9['getContacts'](_0x56702b);}})[_0x2315('0x1e')](function(_0x345ec3){if(_0x345ec3){_0x3de62e=_0x345ec3['length'];if(_0x259d69[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x60'))){_0x56702b['include']=[{'model':db[_0x2315('0xbd')],'as':_0x2315('0xbe'),'required':![]},{'model':db[_0x2315('0xbf')],'as':_0x2315('0xc0'),'attributes':['id',_0x2315('0x41'),_0x2315('0xc1')],'where':_0x259d69[_0x2315('0x4c')][_0x2315('0xc2')]?{'id':_0x259d69[_0x2315('0x4c')][_0x2315('0xc2')]}:undefined,'required':_0x259d69[_0x2315('0x4c')][_0x2315('0xc2')]?!![]:![]}];}if(!_0x259d69[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x56702b[_0x2315('0x53')]=qs['limit'](_0x259d69[_0x2315('0x4c')][_0x2315('0x53')]);_0x56702b[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x259d69[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x517ae9[_0x2315('0xc3')](_0x56702b);}})[_0x2315('0x1e')](function(_0x1a6032){if(_0x1a6032){return _0x1a6032?{'count':_0x3de62e,'rows':_0x1a6032}:null;}})[_0x2315('0x1e')](respondWithResult(_0x4537ed,null))['catch'](handleError(_0x4537ed,null));};exports['getQueues']=function(_0x433a24,_0x4972ef,_0x53b572){var _0xe73061;var _0x4a1bfb;var _0x2b5ab4={};var _0x345057;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x433a24[_0x2315('0x68')]['id']},'attributes':['id',_0x2315('0x41'),_0x2315('0x3f')]})[_0x2315('0x1e')](handleEntityNotFound(_0x4972ef,null))[_0x2315('0x1e')](function(_0x3e2e9a){if(!utils['isValidChannel'](_0x433a24[_0x2315('0x4c')][_0x2315('0x9a')])){throw new db[(_0x2315('0x91'))][(_0x2315('0x92'))](_0x2315('0xc4'));}_0xe73061=_0x3e2e9a;var _0x4dcfe7={};_0x4dcfe7[_0x2315('0x48')]=_['keys'](db[_[_0x2315('0xa1')](_0x433a24['query'][_0x2315('0x9a')])+_0x2315('0xc5')]['rawAttributes']);_0x4dcfe7[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x433a24[_0x2315('0x4c')]);_0x4dcfe7[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x4dcfe7[_0x2315('0x48')],_0x4dcfe7[_0x2315('0x4c')]);_0x2b5ab4['attributes']=_[_0x2315('0x65')](_0x4dcfe7['model'],qs[_0x2315('0x4f')](_0x433a24[_0x2315('0x4c')][_0x2315('0x4f')]));_0x2b5ab4[_0x2315('0x4e')]=_0x2b5ab4[_0x2315('0x4e')]['length']?_0x2b5ab4[_0x2315('0x4e')]:_0x4dcfe7[_0x2315('0x48')];_0x2b5ab4[_0x2315('0x54')]=qs['sort'](_0x433a24[_0x2315('0x4c')][_0x2315('0x55')]);_0x2b5ab4[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x433a24[_0x2315('0x4c')],_0x4dcfe7['filters']));if(_0x433a24[_0x2315('0x4c')][_0x2315('0x3b')]){_0x2b5ab4[_0x2315('0x56')]=_[_0x2315('0x57')](_0x2b5ab4[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0x2b5ab4[_0x2315('0x4e')],function(_0xb7b490){var _0x1b1e0b={};_0x1b1e0b[_0xb7b490]={'$like':'%'+_0x433a24[_0x2315('0x4c')]['filter']+'%'};return _0x1b1e0b;})});}_0x2b5ab4=_[_0x2315('0x57')]({},_0x2b5ab4,_0x433a24[_0x2315('0x5e')]);switch(_0xe73061[_0x2315('0x3f')]){case _0x2315('0x6c'):return db[_['capitalize'](_0x433a24[_0x2315('0x4c')][_0x2315('0x9a')])+'Queue'][_0x2315('0xa9')](_0x2b5ab4);case'user':case'agent':return _0xe73061['get'+_['capitalize'](_0x433a24[_0x2315('0x4c')][_0x2315('0x9a')])+'Queues'](_0x2b5ab4);default:throw new db[(_0x2315('0x91'))][(_0x2315('0x92'))](_0x2315('0xc7'));}})[_0x2315('0x1e')](function(_0x13911c){_0x345057=_0x13911c[_0x2315('0x50')];if(!_0x433a24['query'][_0x2315('0x51')](_0x2315('0x52'))){_0x2b5ab4[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x433a24['query'][_0x2315('0x53')]);_0x2b5ab4['offset']=qs[_0x2315('0x2d')](_0x433a24[_0x2315('0x4c')][_0x2315('0x2d')]);}switch(_0xe73061[_0x2315('0x3f')]){case _0x2315('0x6c'):return db[_['capitalize'](_0x433a24[_0x2315('0x4c')]['channel'])+_0x2315('0xc5')][_0x2315('0xa9')](_0x2b5ab4);case _0x2315('0x36'):case _0x2315('0x38'):return _0xe73061[_0x2315('0x34')+_[_0x2315('0xa1')](_0x433a24['query']['channel'])+_0x2315('0xc8')](_0x2b5ab4);}})[_0x2315('0x1e')](function(_0xa67629){return{'count':_0x345057,'rows':_0xa67629};})[_0x2315('0x1e')](respondWithResult(_0x4972ef,null))[_0x2315('0x29')](handleError(_0x4972ef,null));};exports[_0x2315('0xc9')]=function(_0x2f9ac1,_0x16d8f9,_0x360e31){var _0x97cd27={};var _0x12dba3={};var _0x7d7204;var _0x301184;return db[_0x2315('0x5f')]['findOne']({'where':{'id':_0x2f9ac1['params']['id']}})['then'](handleEntityNotFound(_0x16d8f9,null))[_0x2315('0x1e')](function(_0xcc9fa4){if(_0xcc9fa4){_0x7d7204=_0xcc9fa4;_0x12dba3['model']=_[_0x2315('0x4a')](db['UserVoiceQueueRt'][_0x2315('0x63')]);_0x12dba3[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x2f9ac1[_0x2315('0x4c')]);_0x12dba3['filters']=_[_0x2315('0x65')](_0x12dba3['model'],_0x12dba3['query']);_0x97cd27[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x12dba3[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x2f9ac1[_0x2315('0x4c')][_0x2315('0x4f')]));_0x97cd27['attributes']=_0x97cd27['attributes'][_0x2315('0x50')]?_0x97cd27[_0x2315('0x4e')]:_0x12dba3[_0x2315('0x48')];_0x97cd27['order']=qs[_0x2315('0x55')](_0x2f9ac1['query']['sort']);_0x97cd27['where']=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x2f9ac1[_0x2315('0x4c')],_0x12dba3['filters']));if(_0x2f9ac1['query']['filter']){_0x97cd27['where']=_[_0x2315('0x57')](_0x97cd27[_0x2315('0x56')],{'$or':_['map'](_0x97cd27[_0x2315('0x4e')],function(_0xb198e0){var _0x919b98={};_0x919b98[_0xb198e0]={'$like':'%'+_0x2f9ac1['query'][_0x2315('0x3b')]+'%'};return _0x919b98;})});}_0x97cd27=_[_0x2315('0x57')]({},_0x97cd27,_0x2f9ac1[_0x2315('0x5e')]);return _0x7d7204[_0x2315('0xc9')](_0x97cd27);}})[_0x2315('0x1e')](function(_0x92137a){if(_0x92137a){_0x301184=_0x92137a[_0x2315('0x50')];if(!_0x2f9ac1[_0x2315('0x4c')]['hasOwnProperty'](_0x2315('0x52'))){_0x97cd27['limit']=qs['limit'](_0x2f9ac1['query'][_0x2315('0x53')]);_0x97cd27['offset']=qs['offset'](_0x2f9ac1[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x7d7204[_0x2315('0xc9')](_0x97cd27);}})[_0x2315('0x1e')](function(_0x350734){if(_0x350734){return _0x350734?{'count':_0x301184,'rows':_0x350734}:null;}})[_0x2315('0x1e')](respondWithResult(_0x16d8f9,null))[_0x2315('0x29')](handleError(_0x16d8f9,null));};exports[_0x2315('0xca')]=function(_0x45e0f7,_0x151de8,_0x110440){var _0x36fe9b={};var _0x180921={};var _0x3f0c18;var _0x1b90cb;return db[_0x2315('0x5f')]['findOne']({'where':{'id':_0x45e0f7[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x151de8,null))['then'](function(_0x321fa1){if(_0x321fa1){_0x3f0c18=_0x321fa1;_0x180921[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0xcb')][_0x2315('0x63')]);_0x180921[_0x2315('0x4c')]=_['keys'](_0x45e0f7[_0x2315('0x4c')]);_0x180921[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x180921[_0x2315('0x48')],_0x180921[_0x2315('0x4c')]);_0x36fe9b[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x180921[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x45e0f7[_0x2315('0x4c')][_0x2315('0x4f')]));_0x36fe9b[_0x2315('0x4e')]=_0x36fe9b['attributes'][_0x2315('0x50')]?_0x36fe9b[_0x2315('0x4e')]:_0x180921[_0x2315('0x48')];_0x36fe9b['order']=qs['sort'](_0x45e0f7[_0x2315('0x4c')]['sort']);_0x36fe9b[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x45e0f7[_0x2315('0x4c')],_0x180921['filters']));if(_0x45e0f7[_0x2315('0x4c')][_0x2315('0x3b')]){_0x36fe9b[_0x2315('0x56')]=_[_0x2315('0x57')](_0x36fe9b[_0x2315('0x56')],{'$or':_['map'](_0x36fe9b[_0x2315('0x4e')],function(_0x58eae8){var _0x3b65ef={};_0x3b65ef[_0x58eae8]={'$like':'%'+_0x45e0f7[_0x2315('0x4c')]['filter']+'%'};return _0x3b65ef;})});}_0x36fe9b=_[_0x2315('0x57')]({},_0x36fe9b,_0x45e0f7[_0x2315('0x5e')]);return _0x3f0c18[_0x2315('0xca')](_0x36fe9b);}})[_0x2315('0x1e')](function(_0x25e75e){if(_0x25e75e){_0x1b90cb=_0x25e75e[_0x2315('0x50')];if(!_0x45e0f7['query']['hasOwnProperty'](_0x2315('0x52'))){_0x36fe9b[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x45e0f7[_0x2315('0x4c')][_0x2315('0x53')]);_0x36fe9b[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x45e0f7[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x3f0c18[_0x2315('0xca')](_0x36fe9b);}})[_0x2315('0x1e')](function(_0x598677){if(_0x598677){return _0x598677?{'count':_0x1b90cb,'rows':_0x598677}:null;}})[_0x2315('0x1e')](respondWithResult(_0x151de8,null))['catch'](handleError(_0x151de8,null));};exports[_0x2315('0xcc')]=function(_0x10e11e,_0xc20a,_0x58f9eb){var _0x328d43={'raw':!![],'where':{}};var _0x2a469d={};var _0x38a8d0={'count':0x0,'rows':[]};return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x10e11e['params']['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0xc20a,null))[_0x2315('0x1e')](function(_0x46ebc5){if(_0x46ebc5){_0x2a469d[_0x2315('0x48')]=_['keys'](db[_0x2315('0xcd')][_0x2315('0x63')]);_0x2a469d['query']=_[_0x2315('0x4a')](_0x10e11e[_0x2315('0x4c')]);_0x2a469d[_0x2315('0x4d')]=_['intersection'](_0x2a469d['model'],_0x2a469d[_0x2315('0x4c')]);_0x328d43[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x2a469d[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x10e11e[_0x2315('0x4c')][_0x2315('0x4f')]));_0x328d43[_0x2315('0x4e')]=_0x328d43[_0x2315('0x4e')][_0x2315('0x50')]?_0x328d43[_0x2315('0x4e')]:_0x2a469d[_0x2315('0x48')];if(!_0x10e11e[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x328d43['limit']=qs[_0x2315('0x53')](_0x10e11e[_0x2315('0x4c')]['limit']);_0x328d43[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x10e11e[_0x2315('0x4c')]['offset']);}_0x328d43[_0x2315('0x54')]=qs['sort'](_0x10e11e['query'][_0x2315('0x55')]);_0x328d43[_0x2315('0x56')]=qs[_0x2315('0x4d')](_['pick'](_0x10e11e[_0x2315('0x4c')],_0x2a469d[_0x2315('0x4d')]));_0x328d43[_0x2315('0x56')][_0x2315('0xce')]=_0x46ebc5['id'];if(_0x10e11e['query'][_0x2315('0x3b')]){_0x328d43['where']=_[_0x2315('0x57')](_0x328d43[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0x328d43['attributes'],function(_0x3204c5){var _0x59d427={};_0x59d427[_0x3204c5]={'$like':'%'+_0x10e11e['query']['filter']+'%'};return _0x59d427;})});}_0x328d43=_[_0x2315('0x57')]({},_0x328d43,_0x10e11e['options']);return db[_0x2315('0xcd')][_0x2315('0x2c')]({'where':_0x328d43['where']})['then'](function(_0x202de7){_0x38a8d0['count']=_0x202de7;if(_0x10e11e[_0x2315('0x4c')][_0x2315('0x60')]){_0x328d43['include']=[{'all':!![]}];}return db[_0x2315('0xcd')][_0x2315('0xa9')](_0x328d43);})[_0x2315('0x1e')](function(_0x2dea04){_0x38a8d0[_0x2315('0x62')]=_0x2dea04;return _0x38a8d0;});}})['then'](respondWithFilteredResult(_0xc20a,_0x328d43))[_0x2315('0x29')](handleError(_0xc20a,null));};exports[_0x2315('0xcf')]=function(_0x3f1a42,_0x124893,_0x417740){var _0xc7b816={'raw':!![],'where':{}};var _0x1d9209={};var _0x145877={'count':0x0,'rows':[]};return db['User'][_0x2315('0x98')]({'where':{'id':_0x3f1a42[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x124893,null))[_0x2315('0x1e')](function(_0x882387){if(_0x882387){_0x1d9209[_0x2315('0x48')]=_['keys'](db[_0x2315('0xd0')]['rawAttributes']);_0x1d9209['query']=_[_0x2315('0x4a')](_0x3f1a42[_0x2315('0x4c')]);_0x1d9209['filters']=_[_0x2315('0x65')](_0x1d9209['model'],_0x1d9209[_0x2315('0x4c')]);_0xc7b816[_0x2315('0x4e')]=_['intersection'](_0x1d9209[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x3f1a42[_0x2315('0x4c')][_0x2315('0x4f')]));_0xc7b816['attributes']=_0xc7b816['attributes'][_0x2315('0x50')]?_0xc7b816[_0x2315('0x4e')]:_0x1d9209[_0x2315('0x48')];if(!_0x3f1a42['query'][_0x2315('0x51')](_0x2315('0x52'))){_0xc7b816[_0x2315('0x53')]=qs['limit'](_0x3f1a42['query'][_0x2315('0x53')]);_0xc7b816['offset']=qs[_0x2315('0x2d')](_0x3f1a42['query'][_0x2315('0x2d')]);}_0xc7b816[_0x2315('0x54')]=qs['sort'](_0x3f1a42[_0x2315('0x4c')][_0x2315('0x55')]);_0xc7b816['where']=qs['filters'](_[_0x2315('0xc6')](_0x3f1a42[_0x2315('0x4c')],_0x1d9209['filters']));_0xc7b816[_0x2315('0x56')]['UserId']=_0x882387['id'];if(_0x3f1a42['query'][_0x2315('0x3b')]){_0xc7b816[_0x2315('0x56')]=_['merge'](_0xc7b816[_0x2315('0x56')],{'$or':_['map'](_0xc7b816[_0x2315('0x4e')],function(_0x2d0b6e){var _0x199006={};_0x199006[_0x2d0b6e]={'$like':'%'+_0x3f1a42[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x199006;})});}_0xc7b816=_[_0x2315('0x57')]({},_0xc7b816,_0x3f1a42['options']);return db[_0x2315('0xd0')]['count']({'where':_0xc7b816[_0x2315('0x56')]})[_0x2315('0x1e')](function(_0x2a1f8b){_0x145877['count']=_0x2a1f8b;if(_0x3f1a42['query']['includeAll']){_0xc7b816[_0x2315('0x61')]=[{'all':!![]}];}return db[_0x2315('0xd0')][_0x2315('0xa9')](_0xc7b816);})[_0x2315('0x1e')](function(_0x4f4a16){_0x145877[_0x2315('0x62')]=_0x4f4a16;return _0x145877;});}})[_0x2315('0x1e')](respondWithFilteredResult(_0x124893,_0xc7b816))[_0x2315('0x29')](handleError(_0x124893,null));};exports[_0x2315('0xd1')]=function(_0x34cb98,_0x3b18c9,_0x564785){var _0x7e33a5={};var _0xacc818={};var _0x2e8311;var _0x352c1e;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x34cb98[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x3b18c9,null))['then'](function(_0x5d09c1){if(_0x5d09c1){_0x2e8311=_0x5d09c1;_0xacc818['model']=_[_0x2315('0x4a')](db[_0x2315('0xd2')][_0x2315('0x63')]);_0xacc818[_0x2315('0x4c')]=_['keys'](_0x34cb98[_0x2315('0x4c')]);_0xacc818[_0x2315('0x4d')]=_[_0x2315('0x65')](_0xacc818[_0x2315('0x48')],_0xacc818[_0x2315('0x4c')]);_0x7e33a5[_0x2315('0x4e')]=_[_0x2315('0x65')](_0xacc818[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x34cb98[_0x2315('0x4c')][_0x2315('0x4f')]));_0x7e33a5[_0x2315('0x4e')]=_0x7e33a5[_0x2315('0x4e')][_0x2315('0x50')]?_0x7e33a5[_0x2315('0x4e')]:_0xacc818[_0x2315('0x48')];_0x7e33a5[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x34cb98[_0x2315('0x4c')][_0x2315('0x55')]);_0x7e33a5[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x34cb98[_0x2315('0x4c')],_0xacc818['filters']));if(_0x34cb98[_0x2315('0x4c')][_0x2315('0x3b')]){_0x7e33a5[_0x2315('0x56')]=_[_0x2315('0x57')](_0x7e33a5[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0x7e33a5[_0x2315('0x4e')],function(_0x5d4482){var _0x4a54e3={};_0x4a54e3[_0x5d4482]={'$like':'%'+_0x34cb98[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x4a54e3;})});}_0x7e33a5=_['merge']({},_0x7e33a5,_0x34cb98[_0x2315('0x5e')]);return _0x2e8311[_0x2315('0xd1')](_0x7e33a5);}})[_0x2315('0x1e')](function(_0x3b15c3){if(_0x3b15c3){_0x352c1e=_0x3b15c3[_0x2315('0x50')];if(!_0x34cb98[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x7e33a5[_0x2315('0x53')]=qs['limit'](_0x34cb98[_0x2315('0x4c')][_0x2315('0x53')]);_0x7e33a5['offset']=qs['offset'](_0x34cb98[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x2e8311[_0x2315('0xd1')](_0x7e33a5);}})[_0x2315('0x1e')](function(_0x3b2e4c){if(_0x3b2e4c){return _0x3b2e4c?{'count':_0x352c1e,'rows':_0x3b2e4c}:null;}})[_0x2315('0x1e')](respondWithResult(_0x3b18c9,null))[_0x2315('0x29')](handleError(_0x3b18c9,null));};exports[_0x2315('0xd3')]=function(_0x4ef3f4,_0x28e1f9,_0x26653e){var _0x2cda0c={};var _0x48aefd={};var _0x42f10d;var _0x2f41d7;return db['User']['findOne']({'where':{'id':_0x4ef3f4[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x28e1f9,null))[_0x2315('0x1e')](function(_0x29dba4){if(_0x29dba4){_0x42f10d=_0x29dba4;_0x48aefd[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0xd4')]['rawAttributes']);_0x48aefd['query']=_[_0x2315('0x4a')](_0x4ef3f4['query']);_0x48aefd[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x48aefd['model'],_0x48aefd['query']);_0x2cda0c[_0x2315('0x4e')]=_['intersection'](_0x48aefd['model'],qs['fields'](_0x4ef3f4['query'][_0x2315('0x4f')]));_0x2cda0c[_0x2315('0x4e')]=_0x2cda0c[_0x2315('0x4e')]['length']?_0x2cda0c[_0x2315('0x4e')]:_0x48aefd[_0x2315('0x48')];_0x2cda0c[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x4ef3f4[_0x2315('0x4c')][_0x2315('0x55')]);_0x2cda0c[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x4ef3f4['query'],_0x48aefd[_0x2315('0x4d')]));if(_0x4ef3f4[_0x2315('0x4c')][_0x2315('0x3b')]){_0x2cda0c[_0x2315('0x56')]=_['merge'](_0x2cda0c[_0x2315('0x56')],{'$or':_['map'](_0x2cda0c[_0x2315('0x4e')],function(_0x155bfe){var _0x1a3cf7={};_0x1a3cf7[_0x155bfe]={'$like':'%'+_0x4ef3f4[_0x2315('0x4c')]['filter']+'%'};return _0x1a3cf7;})});}_0x2cda0c=_[_0x2315('0x57')]({},_0x2cda0c,_0x4ef3f4[_0x2315('0x5e')]);return _0x42f10d[_0x2315('0xd3')](_0x2cda0c);}})[_0x2315('0x1e')](function(_0x26ee3d){if(_0x26ee3d){_0x2f41d7=_0x26ee3d[_0x2315('0x50')];if(!_0x4ef3f4[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x2cda0c[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x4ef3f4[_0x2315('0x4c')][_0x2315('0x53')]);_0x2cda0c[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x4ef3f4[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x42f10d[_0x2315('0xd3')](_0x2cda0c);}})[_0x2315('0x1e')](function(_0x2c5f4b){if(_0x2c5f4b){return _0x2c5f4b?{'count':_0x2f41d7,'rows':_0x2c5f4b}:null;}})[_0x2315('0x1e')](respondWithResult(_0x28e1f9,null))[_0x2315('0x29')](handleError(_0x28e1f9,null));};exports[_0x2315('0xd5')]=function(_0xb1bec4,_0x395f87,_0x359071){var _0x2ac5d6={'raw':!![],'where':{}};var _0x522acc={};var _0x2643ca={'count':0x0,'rows':[]};return db['User'][_0x2315('0x98')]({'where':{'id':_0xb1bec4[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x395f87,null))[_0x2315('0x1e')](function(_0x537f91){if(_0x537f91){_0x522acc[_0x2315('0x48')]=_['keys'](db[_0x2315('0xd6')][_0x2315('0x63')]);_0x522acc[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0xb1bec4[_0x2315('0x4c')]);_0x522acc['filters']=_[_0x2315('0x65')](_0x522acc[_0x2315('0x48')],_0x522acc[_0x2315('0x4c')]);_0x2ac5d6[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x522acc[_0x2315('0x48')],qs['fields'](_0xb1bec4['query'][_0x2315('0x4f')]));_0x2ac5d6[_0x2315('0x4e')]=_0x2ac5d6[_0x2315('0x4e')][_0x2315('0x50')]?_0x2ac5d6[_0x2315('0x4e')]:_0x522acc[_0x2315('0x48')];if(!_0xb1bec4[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x2ac5d6[_0x2315('0x53')]=qs[_0x2315('0x53')](_0xb1bec4['query'][_0x2315('0x53')]);_0x2ac5d6[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0xb1bec4['query'][_0x2315('0x2d')]);}_0x2ac5d6[_0x2315('0x54')]=qs[_0x2315('0x55')](_0xb1bec4[_0x2315('0x4c')][_0x2315('0x55')]);_0x2ac5d6[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0xb1bec4[_0x2315('0x4c')],_0x522acc[_0x2315('0x4d')]));_0x2ac5d6[_0x2315('0x56')][_0x2315('0xce')]=_0x537f91['id'];if(_0xb1bec4[_0x2315('0x4c')][_0x2315('0x3b')]){_0x2ac5d6[_0x2315('0x56')]=_[_0x2315('0x57')](_0x2ac5d6[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0x2ac5d6['attributes'],function(_0x270d6f){var _0x370add={};_0x370add[_0x270d6f]={'$like':'%'+_0xb1bec4[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x370add;})});}_0x2ac5d6=_[_0x2315('0x57')]({},_0x2ac5d6,_0xb1bec4[_0x2315('0x5e')]);return db[_0x2315('0xd6')][_0x2315('0x2c')]({'where':_0x2ac5d6[_0x2315('0x56')]})['then'](function(_0x3e6f92){_0x2643ca[_0x2315('0x2c')]=_0x3e6f92;if(_0xb1bec4[_0x2315('0x4c')][_0x2315('0x60')]){_0x2ac5d6[_0x2315('0x61')]=[{'all':!![]}];}return db[_0x2315('0xd6')][_0x2315('0xa9')](_0x2ac5d6);})[_0x2315('0x1e')](function(_0x527360){_0x2643ca[_0x2315('0x62')]=_0x527360;return _0x2643ca;});}})[_0x2315('0x1e')](respondWithFilteredResult(_0x395f87,_0x2ac5d6))[_0x2315('0x29')](handleError(_0x395f87,null));};exports[_0x2315('0xd7')]=function(_0x20f504,_0xaa1c02,_0x141d93){var _0xbd1c7e={};var _0x5c9713={};var _0x286378;var _0x9874ae;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x20f504[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0xaa1c02,null))[_0x2315('0x1e')](function(_0x2488ed){if(_0x2488ed){_0x286378=_0x2488ed;_0x5c9713[_0x2315('0x48')]=_[_0x2315('0x4a')](db['SmsInteraction']['rawAttributes']);_0x5c9713[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x20f504[_0x2315('0x4c')]);_0x5c9713['filters']=_[_0x2315('0x65')](_0x5c9713['model'],_0x5c9713[_0x2315('0x4c')]);_0xbd1c7e[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x5c9713[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x20f504[_0x2315('0x4c')][_0x2315('0x4f')]));_0xbd1c7e[_0x2315('0x4e')]=_0xbd1c7e[_0x2315('0x4e')]['length']?_0xbd1c7e['attributes']:_0x5c9713[_0x2315('0x48')];_0xbd1c7e[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x20f504[_0x2315('0x4c')][_0x2315('0x55')]);_0xbd1c7e[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x20f504['query'],_0x5c9713[_0x2315('0x4d')]));if(_0x20f504[_0x2315('0x4c')][_0x2315('0x3b')]){_0xbd1c7e['where']=_[_0x2315('0x57')](_0xbd1c7e[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0xbd1c7e[_0x2315('0x4e')],function(_0xfabf29){var _0x86f690={};_0x86f690[_0xfabf29]={'$like':'%'+_0x20f504['query'][_0x2315('0x3b')]+'%'};return _0x86f690;})});}_0xbd1c7e=_['merge']({},_0xbd1c7e,_0x20f504[_0x2315('0x5e')]);return _0x286378[_0x2315('0xd7')](_0xbd1c7e);}})[_0x2315('0x1e')](function(_0x2b2e87){if(_0x2b2e87){_0x9874ae=_0x2b2e87[_0x2315('0x50')];if(!_0x20f504[_0x2315('0x4c')][_0x2315('0x51')]('nolimit')){_0xbd1c7e[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x20f504['query']['limit']);_0xbd1c7e['offset']=qs[_0x2315('0x2d')](_0x20f504[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x286378['getSmsInteractions'](_0xbd1c7e);}})[_0x2315('0x1e')](function(_0x1f632a){if(_0x1f632a){return _0x1f632a?{'count':_0x9874ae,'rows':_0x1f632a}:null;}})['then'](respondWithResult(_0xaa1c02,null))[_0x2315('0x29')](handleError(_0xaa1c02,null));};exports[_0x2315('0xd8')]=function(_0x1c3f00,_0x564125,_0x994931){var _0x57f87b={};var _0x23f897={};var _0x1cb1c9;var _0x8e880;return db[_0x2315('0x5f')]['findOne']({'where':{'id':_0x1c3f00['params']['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x564125,null))[_0x2315('0x1e')](function(_0x4352a4){if(_0x4352a4){_0x1cb1c9=_0x4352a4;_0x23f897[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0xd9')][_0x2315('0x63')]);_0x23f897[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x1c3f00['query']);_0x23f897['filters']=_[_0x2315('0x65')](_0x23f897[_0x2315('0x48')],_0x23f897[_0x2315('0x4c')]);_0x57f87b[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x23f897[_0x2315('0x48')],qs['fields'](_0x1c3f00[_0x2315('0x4c')][_0x2315('0x4f')]));_0x57f87b[_0x2315('0x4e')]=_0x57f87b['attributes'][_0x2315('0x50')]?_0x57f87b[_0x2315('0x4e')]:_0x23f897[_0x2315('0x48')];_0x57f87b['order']=qs[_0x2315('0x55')](_0x1c3f00['query'][_0x2315('0x55')]);_0x57f87b['where']=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x1c3f00[_0x2315('0x4c')],_0x23f897['filters']));if(_0x1c3f00[_0x2315('0x4c')][_0x2315('0x3b')]){_0x57f87b['where']=_[_0x2315('0x57')](_0x57f87b['where'],{'$or':_[_0x2315('0x3c')](_0x57f87b[_0x2315('0x4e')],function(_0x3a6e20){var _0x1aaa09={};_0x1aaa09[_0x3a6e20]={'$like':'%'+_0x1c3f00[_0x2315('0x4c')]['filter']+'%'};return _0x1aaa09;})});}_0x57f87b=_[_0x2315('0x57')]({},_0x57f87b,_0x1c3f00[_0x2315('0x5e')]);return _0x1cb1c9[_0x2315('0xd8')](_0x57f87b);}})[_0x2315('0x1e')](function(_0x3bdf31){if(_0x3bdf31){_0x8e880=_0x3bdf31['length'];if(!_0x1c3f00[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x57f87b['limit']=qs[_0x2315('0x53')](_0x1c3f00['query'][_0x2315('0x53')]);_0x57f87b[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x1c3f00[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x1cb1c9[_0x2315('0xd8')](_0x57f87b);}})[_0x2315('0x1e')](function(_0x5115e2){if(_0x5115e2){return _0x5115e2?{'count':_0x8e880,'rows':_0x5115e2}:null;}})['then'](respondWithResult(_0x564125,null))[_0x2315('0x29')](handleError(_0x564125,null));};exports[_0x2315('0xda')]=function(_0x1dca06,_0x3684f5,_0x113096){var _0x3b0d58;var _0x44865e;var _0x26b6aa;var _0x2f9a59=!_['isNil'](_0x1dca06[_0x2315('0x68')]['id'])?_0x1dca06['params']['id']:!_[_0x2315('0x74')](_0x1dca06[_0x2315('0x36')]['id'])?_0x1dca06[_0x2315('0x36')]['id']:null;return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x2f9a59,'role':_0x2315('0x38')},'attributes':['id',_0x2315('0x41'),'phone','mobile','role','internal','loginInPause']})['then'](handleEntityNotFound(_0x3684f5,null))['then'](function(_0x5d1818){if(_0x5d1818){_0x3b0d58=_0x5d1818;if(_0x1dca06[_0x2315('0x67')][_0x2315('0x9e')]){_0x26b6aa=util[_0x2315('0xab')](_0x2315('0xdb'),_0x3b0d58[_0x1dca06[_0x2315('0x67')]['interface']]);}else if(_0x1dca06[_0x2315('0x67')][_0x2315('0xdc')]){_0x26b6aa=util[_0x2315('0xab')](_0x2315('0xac'),_0x1dca06['body'][_0x2315('0xdc')]);}else{_0x26b6aa=util['format']('SIP/%s',_0x3b0d58[_0x2315('0x41')]);}socket['to'](util[_0x2315('0xab')](_0x2315('0xdd'),_0x3b0d58['name']))[_0x2315('0xa6')](_0x2315('0xde'),{'ip':_0x1dca06[_0x2315('0xdf')][_0x2315('0xe0')]||_0x1dca06[_0x2315('0xe1')][_0x2315('0xe2')]||_0x1dca06[_0x2315('0xe3')][_0x2315('0xe2')]||_0x1dca06[_0x2315('0xe1')][_0x2315('0xe3')][_0x2315('0xe2')]});return db[_0x2315('0xae')][_0x2315('0x43')]({'where':{'membername':_0x3b0d58['name']},'individualHooks':!![]});}})[_0x2315('0x1e')](function(_0x4b386c){if(_0x3b0d58){return _0x3b0d58[_0x2315('0xe4')]({'raw':!![]});}})['then'](function(_0x4e5597){var _0x2db3af=[];if(_0x4e5597){_0x44865e=_0x4e5597;if(_0x44865e[_0x2315('0x50')]){for(var _0x3846c8=0x0;_0x3846c8<_0x44865e[_0x2315('0x50')];_0x3846c8++){_0x2db3af[_0x2315('0xaa')]({'membername':_0x3b0d58[_0x2315('0x41')],'UserId':_0x3b0d58['id'],'queue_name':_0x44865e[_0x3846c8][_0x2315('0x41')],'VoiceQueueId':_0x44865e[_0x3846c8]['id'],'interface':_0x26b6aa,'paused':_0x3b0d58[_0x2315('0x9c')]||![],'penalty':_0x44865e[_0x3846c8]['UserVoiceQueue.penalty']||0x0});}return BPromise['each'](_0x2db3af,function(_0x43be2b){return db['UserVoiceQueueRt']['upsert'](_0x43be2b);});}}})['then'](function(){return db[_0x2315('0xe5')][_0x2315('0xa9')]({'where':{'membername':_0x3b0d58[_0x2315('0x41')],'exitAt':null}});})['then'](function(_0x323625){var _0x4c1504=[];_0x323625['forEach'](function(_0x37630f){_0x4c1504['push'](_0x37630f[_0x2315('0x33')]({'exitAt':moment()[_0x2315('0xab')](_0x2315('0xe6'))}));});return BPromise[_0x2315('0xe7')](_0x4c1504);})[_0x2315('0x1e')](function(){var _0x4f0899=[];var _0x2a0ee7=[];var _0x2abf37=utils['getChannels']();var _0x246764={'membername':_0x3b0d58['name'],'interface':_0x26b6aa,'enterAt':moment()[_0x2315('0xab')](_0x2315('0xe6')),'role':_0x3b0d58[_0x2315('0x3f')],'internal':_0x3b0d58[_0x2315('0x70')]};_0x2abf37[_0x2315('0xe8')](function(_0x7b03e9){_0x4f0899['push'](_[_0x2315('0x57')]({'channel':_0x7b03e9,'type':_0x2315('0xe9'),'data1':_0x1dca06[_0x2315('0x67')][_0x2315('0xea')],'data2':_0x26b6aa},_0x246764));if(_0x3b0d58['loginInPause']){_0x2a0ee7[_0x2315('0xaa')](_[_0x2315('0x57')]({'channel':_0x7b03e9,'type':'PAUSE','data1':'LOGININPAUSE'},_0x246764));}});return db[_0x2315('0xe5')][_0x2315('0x66')](_0x4f0899['concat'](_0x2a0ee7),{'individualHooks':!![]});})[_0x2315('0x1e')](function(){return _0x3b0d58[_0x2315('0x33')]({'online':!![],'lastLoginAt':moment()[_0x2315('0xab')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x3b0d58[_0x2315('0x9c')]||![],'mailPause':_0x3b0d58['loginInPause']||![],'chatPause':_0x3b0d58[_0x2315('0x9c')]||![],'faxPause':_0x3b0d58[_0x2315('0x9c')]||![],'smsPause':_0x3b0d58[_0x2315('0x9c')]||![],'openchannelPause':_0x3b0d58['loginInPause']||![],'pauseType':_0x3b0d58[_0x2315('0x9c')]?_0x2315('0xeb'):null,'interface':_0x26b6aa,'lastPauseAt':moment()['format'](_0x2315('0xe6'))});})['then'](function(_0x4791d1){if(_0x1dca06[_0x2315('0xec')]){return _0x113096();}else{return BPromise[_0x2315('0xed')](_0x4791d1)[_0x2315('0x1e')](respondWithResult(_0x3684f5,null));}})[_0x2315('0x29')](handleError(_0x3684f5,null));};exports[_0x2315('0xee')]=function(_0x3d8b3a,_0x1771e9,_0x45f7c4){var _0x3ad85c;return db['User'][_0x2315('0x40')]({'where':{'id':_0x3d8b3a[_0x2315('0x68')]['id'],'role':'agent'},'attributes':['id',_0x2315('0x41'),_0x2315('0x3f')]})['then'](handleEntityNotFound(_0x1771e9,null))[_0x2315('0x1e')](function(_0x426e60){if(_0x426e60){_0x3ad85c=_0x426e60;return db[_0x2315('0xae')][_0x2315('0x43')]({'where':{'membername':_0x3ad85c[_0x2315('0x41')]},'individualHooks':!![]});}})[_0x2315('0x1e')](function(){return db[_0x2315('0xe5')]['findAll']({'where':{'membername':_0x3ad85c[_0x2315('0x41')],'exitAt':null}});})[_0x2315('0x1e')](function(_0x2b6299){var _0x9dea22=[];_0x2b6299['forEach'](function(_0x2080fc){_0x9dea22[_0x2315('0xaa')](_0x2080fc[_0x2315('0x33')]({'exitAt':moment()[_0x2315('0xab')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x2315('0xe7')](_0x9dea22);})[_0x2315('0x1e')](function(){return _0x3ad85c[_0x2315('0x33')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'interface':null});})[_0x2315('0x1e')](respondWithResult(_0x1771e9,null))[_0x2315('0x29')](handleError(_0x1771e9,null));};exports[_0x2315('0xef')]=function(_0x5c8655,_0x16fb3b,_0x9c84d3){var _0x3bded1;return db[_0x2315('0xae')][_0x2315('0x33')]({'paused':0x1},{'where':{'UserId':_0x5c8655[_0x2315('0x68')]['id']},'individualHooks':!![]})['then'](function(){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x5c8655['params']['id'],'role':'agent'},'attributes':['id','name',_0x2315('0x3f'),_0x2315('0x70'),_0x2315('0x9e')]});})['then'](handleEntityNotFound(_0x16fb3b,null))[_0x2315('0x1e')](function(_0x1edacb){if(_0x1edacb){_0x3bded1=_0x1edacb;return respondWithRpcPromise(_0x2315('0xf0'),'pause',{'id':_0x3bded1['id'],'name':_0x3bded1[_0x2315('0x41')],'pause':!![]});}})[_0x2315('0x1e')](function(){if(_0x3bded1){return db[_0x2315('0xe5')][_0x2315('0xa9')]({'where':{'membername':_0x3bded1['name'],'type':_0x2315('0xf1'),'exitAt':null}});}})['then'](function(_0x31e48a){if(_0x31e48a[_0x2315('0x50')]){var _0x1ebc45=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');for(var _0x43fc1d=0x0,_0x276ffc=_0x31e48a[_0x2315('0x50')];_0x43fc1d<_0x276ffc;_0x43fc1d++){_0x31e48a[_0x43fc1d][_0x2315('0xf2')]({'exitAt':_0x1ebc45});}}})[_0x2315('0x1e')](function(){var _0x16efa1=[];var _0xff5f27=utils['getChannels']();_0xff5f27['forEach'](function(_0x302d1a){_0x16efa1['push']({'channel':_0x302d1a,'membername':_0x3bded1[_0x2315('0x41')],'interface':_['isNil'](_0x3bded1['interface'])?util[_0x2315('0xab')](_0x2315('0xac'),_0x3bded1['name']):_0x3bded1[_0x2315('0x9e')],'type':_0x2315('0xf1'),'enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x5c8655[_0x2315('0x67')][_0x2315('0xf3')]||_0x2315('0xf4'),'role':_0x3bded1[_0x2315('0x3f')],'internal':_0x3bded1[_0x2315('0x70')]});});return db['MemberReport'][_0x2315('0x66')](_0x16efa1,{'individualHooks':!![]});})[_0x2315('0x1e')](function(){return _0x3bded1['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x5c8655[_0x2315('0x67')]['type']||_0x2315('0xf4'),'lastPauseAt':moment()[_0x2315('0xab')](_0x2315('0xe6'))});})[_0x2315('0x1e')](respondWithResult(_0x16fb3b,null))[_0x2315('0x29')](handleError(_0x16fb3b,null));};exports['unpause']=function(_0x2586b4,_0x4b29f9,_0x293157){var _0x28efce;return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x2586b4[_0x2315('0x68')]['id']},'attributes':['id','name',_0x2315('0x3f'),_0x2315('0x9d'),_0x2315('0xf5'),_0x2315('0xf6'),_0x2315('0xf7'),_0x2315('0xf8'),_0x2315('0xf9'),_0x2315('0xfa'),'lastPauseAt']})[_0x2315('0x1e')](handleEntityNotFound(_0x4b29f9,null))[_0x2315('0x1e')](function(_0x57490a){if(_0x57490a){_0x28efce=_0x57490a;if(_0x2586b4[_0x2315('0x67')][_0x2315('0x9a')]&&!utils[_0x2315('0x9f')](_0x2586b4['body'][_0x2315('0x9a')])){throw new db[(_0x2315('0x91'))]['ValidationError'](_0x2315('0xc4'));}switch(_0x2586b4[_0x2315('0x67')][_0x2315('0x9a')]){case _0x2315('0xa7'):return respondWithRpcPromise('QueuePause',_0x2315('0xfb'),{'id':_0x28efce['id'],'name':_0x28efce[_0x2315('0x41')],'pause':![]})[_0x2315('0x1e')](function(){return db[_0x2315('0xae')][_0x2315('0x33')]({'paused':0x0},{'where':{'UserId':_0x28efce['id']},'individualHooks':!![]});})[_0x2315('0x1e')](function(){return db[_0x2315('0xe5')][_0x2315('0x40')]({'where':{'channel':_0x2586b4[_0x2315('0x67')][_0x2315('0x9a')],'membername':_0x28efce[_0x2315('0x41')],'type':_0x2315('0xf1'),'exitAt':null}});})[_0x2315('0x1e')](function(_0x1ae922){if(_0x1ae922){return _0x1ae922[_0x2315('0x33')]({'exitAt':moment()['format'](_0x2315('0xe6')),'data2':'manual'},{'individualHooks':!![]});}return null;})[_0x2315('0x1e')](function(){return _0x28efce[_0x2315('0x33')]({'voicePause':![]});});case _0x2315('0xfc'):case'chat':case'fax':case _0x2315('0xfd'):case _0x2315('0xfe'):return db['MemberReport'][_0x2315('0x40')]({'where':{'channel':_0x2586b4[_0x2315('0x67')][_0x2315('0x9a')],'membername':_0x28efce[_0x2315('0x41')],'type':_0x2315('0xf1'),'exitAt':null}})[_0x2315('0x1e')](function(_0x288ef8){if(_0x288ef8){return _0x288ef8[_0x2315('0x33')]({'exitAt':moment()['format'](_0x2315('0xe6')),'data2':'manual'},{'individualHooks':!![]});}return null;})['then'](function(){var _0x2dc9b7={};_[_0x2315('0x2e')](_0x2dc9b7,util[_0x2315('0xab')]('%s%s',_0x2586b4[_0x2315('0x67')][_0x2315('0x9a')],_0x2315('0xff')),![]);return _0x28efce['update'](_0x2dc9b7);});default:return respondWithRpcPromise('QueuePause',_0x2315('0xfb'),{'id':_0x28efce['id'],'name':_0x28efce['name'],'pause':![]})[_0x2315('0x1e')](function(){return db[_0x2315('0xae')][_0x2315('0x33')]({'paused':0x0},{'where':{'UserId':_0x28efce['id']}});})['then'](function(){return db['MemberReport']['findAll']({'where':{'membername':_0x28efce['name'],'type':_0x2315('0xf1'),'exitAt':null}});})['then'](function(_0x542b1d){var _0x33157f=[];_0x542b1d[_0x2315('0xe8')](function(_0x3c6420){_0x33157f[_0x2315('0xaa')](_0x3c6420[_0x2315('0x33')]({'exitAt':moment()[_0x2315('0xab')](_0x2315('0xe6')),'data2':_0x2315('0x100')}));});return BPromise[_0x2315('0xe7')](_0x33157f);})['then'](function(){return _0x28efce[_0x2315('0x33')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x2315('0x1e')](respondWithResult(_0x4b29f9,null))[_0x2315('0x29')](handleError(_0x4b29f9,null));};exports[_0x2315('0x101')]=function(_0x3f44c6,_0x489924,_0x36919f){var _0x2c02f8={};var _0x1eb8f0={};var _0x29b55e;var _0x5b69ba;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x3f44c6[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x489924,null))[_0x2315('0x1e')](function(_0x2ba2f0){if(_0x2ba2f0){_0x29b55e=_0x2ba2f0;_0x1eb8f0[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0x102')][_0x2315('0x63')]);_0x1eb8f0[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x3f44c6['query']);_0x1eb8f0[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x1eb8f0[_0x2315('0x48')],_0x1eb8f0['query']);_0x2c02f8[_0x2315('0x4e')]=_['intersection'](_0x1eb8f0['model'],qs[_0x2315('0x4f')](_0x3f44c6[_0x2315('0x4c')][_0x2315('0x4f')]));_0x2c02f8[_0x2315('0x4e')]=_0x2c02f8[_0x2315('0x4e')][_0x2315('0x50')]?_0x2c02f8['attributes']:_0x1eb8f0['model'];_0x2c02f8[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x3f44c6[_0x2315('0x4c')][_0x2315('0x55')]);_0x2c02f8['where']=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x3f44c6[_0x2315('0x4c')],_0x1eb8f0[_0x2315('0x4d')]));if(_0x3f44c6[_0x2315('0x4c')]['filter']){_0x2c02f8[_0x2315('0x56')]=_[_0x2315('0x57')](_0x2c02f8[_0x2315('0x56')],{'$or':_['map'](_0x2c02f8[_0x2315('0x4e')],function(_0x44e702){var _0x223ffb={};_0x223ffb[_0x44e702]={'$like':'%'+_0x3f44c6[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x223ffb;})});}_0x2c02f8=_[_0x2315('0x57')]({},_0x2c02f8,_0x3f44c6[_0x2315('0x5e')]);return _0x29b55e['getTeams'](_0x2c02f8);}})[_0x2315('0x1e')](function(_0x4ad36a){if(_0x4ad36a){_0x5b69ba=_0x4ad36a[_0x2315('0x50')];if(!_0x3f44c6[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x2c02f8[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x3f44c6[_0x2315('0x4c')][_0x2315('0x53')]);_0x2c02f8['offset']=qs[_0x2315('0x2d')](_0x3f44c6[_0x2315('0x4c')]['offset']);}return _0x29b55e[_0x2315('0x101')](_0x2c02f8);}})[_0x2315('0x1e')](function(_0x2747fa){if(_0x2747fa){return _0x2747fa?{'count':_0x5b69ba,'rows':_0x2747fa}:null;}})[_0x2315('0x1e')](respondWithResult(_0x489924,null))[_0x2315('0x29')](handleError(_0x489924,null));};exports[_0x2315('0x103')]=function(_0x506a7a,_0x6b1767,_0x3b0a37){return db['User'][_0x2315('0x40')]({'where':{'id':_0x506a7a[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x6b1767,null))[_0x2315('0x1e')](function(_0x13a100){if(_0x13a100){return _0x13a100['addTeams'](_0x506a7a[_0x2315('0x67')][_0x2315('0xa3')],_['omit'](_0x506a7a[_0x2315('0x67')],[_0x2315('0xa3'),'id'])||{});}})[_0x2315('0x1e')](respondWithResult(_0x6b1767,null))[_0x2315('0x29')](handleError(_0x6b1767,null));};exports['removeTeams']=function(_0x211e12,_0x51161c,_0x76c9ab){return db['User'][_0x2315('0x40')]({'where':{'id':_0x211e12[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x51161c,null))[_0x2315('0x1e')](function(_0x24f285){if(_0x24f285){return _0x24f285[_0x2315('0x104')](_0x211e12['query'][_0x2315('0xa3')]);}})[_0x2315('0x1e')](respondWithStatusCode(_0x51161c,null))[_0x2315('0x29')](handleError(_0x51161c,null));};exports[_0x2315('0x105')]=function(_0x24aadc,_0x37c4a3,_0x491872){var _0x2f50f2={};var _0x47ffca={};var _0x13d394;var _0x287210;return db['User'][_0x2315('0x98')]({'where':{'id':_0x24aadc['params']['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x37c4a3,null))[_0x2315('0x1e')](function(_0xc626a8){if(_0xc626a8){_0x13d394=_0xc626a8;_0x47ffca['model']=_[_0x2315('0x4a')](db[_0x2315('0xbd')][_0x2315('0x63')]);_0x47ffca[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x24aadc[_0x2315('0x4c')]);_0x47ffca[_0x2315('0x4d')]=_['intersection'](_0x47ffca[_0x2315('0x48')],_0x47ffca[_0x2315('0x4c')]);_0x2f50f2[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x47ffca[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x24aadc[_0x2315('0x4c')]['fields']));_0x2f50f2['attributes']=_0x2f50f2[_0x2315('0x4e')][_0x2315('0x50')]?_0x2f50f2['attributes']:_0x47ffca[_0x2315('0x48')];_0x2f50f2[_0x2315('0x54')]=qs['sort'](_0x24aadc[_0x2315('0x4c')][_0x2315('0x55')]);_0x2f50f2['where']=qs[_0x2315('0x4d')](_['pick'](_0x24aadc[_0x2315('0x4c')],_0x47ffca[_0x2315('0x4d')]));if(_0x24aadc['query'][_0x2315('0x3b')]){_0x2f50f2[_0x2315('0x56')]=_['merge'](_0x2f50f2['where'],{'$or':_[_0x2315('0x3c')](_0x2f50f2[_0x2315('0x4e')],function(_0x33cbc4){var _0x313c9a={};_0x313c9a[_0x33cbc4]={'$like':'%'+_0x24aadc[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x313c9a;})});}_0x2f50f2=_[_0x2315('0x57')]({},_0x2f50f2,_0x24aadc['options']);return _0x13d394[_0x2315('0x105')](_0x2f50f2);}})[_0x2315('0x1e')](function(_0x222a3f){if(_0x222a3f){_0x287210=_0x222a3f[_0x2315('0x50')];if(!_0x24aadc[_0x2315('0x4c')]['hasOwnProperty'](_0x2315('0x52'))){_0x2f50f2[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x24aadc[_0x2315('0x4c')][_0x2315('0x53')]);_0x2f50f2[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x24aadc[_0x2315('0x4c')]['offset']);}return _0x13d394['getLists'](_0x2f50f2);}})[_0x2315('0x1e')](function(_0x1c1d2d){if(_0x1c1d2d){return _0x1c1d2d?{'count':_0x287210,'rows':_0x1c1d2d}:null;}})[_0x2315('0x1e')](respondWithResult(_0x37c4a3,null))[_0x2315('0x29')](handleError(_0x37c4a3,null));};exports[_0x2315('0x106')]=function(_0x1365a4,_0x217e92,_0x5b8c30){var _0x90ce8f={};var _0x5095e4={};var _0x1b66bf;var _0x3486a8;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x1365a4['params']['id']}})['then'](handleEntityNotFound(_0x217e92,null))[_0x2315('0x1e')](function(_0x1aca78){if(_0x1aca78){_0x1b66bf=_0x1aca78;_0x5095e4[_0x2315('0x48')]=_['keys'](db[_0x2315('0x5f')]['rawAttributes']);_0x5095e4[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x1365a4[_0x2315('0x4c')]);_0x5095e4['filters']=_[_0x2315('0x65')](_0x5095e4['model'],_0x5095e4['query']);_0x90ce8f[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x5095e4[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x1365a4[_0x2315('0x4c')][_0x2315('0x4f')]));_0x90ce8f[_0x2315('0x4e')]=_0x90ce8f[_0x2315('0x4e')][_0x2315('0x50')]?_0x90ce8f[_0x2315('0x4e')]:_0x5095e4[_0x2315('0x48')];_0x90ce8f[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x1365a4[_0x2315('0x4c')][_0x2315('0x55')]);_0x90ce8f[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x1365a4[_0x2315('0x4c')],_0x5095e4[_0x2315('0x4d')]));if(_0x1365a4[_0x2315('0x4c')][_0x2315('0x3b')]){_0x90ce8f[_0x2315('0x56')]=_['merge'](_0x90ce8f['where'],{'$or':_[_0x2315('0x3c')](_0x90ce8f[_0x2315('0x4e')],function(_0xdfe0f3){var _0x55d048={};_0x55d048[_0xdfe0f3]={'$like':'%'+_0x1365a4[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x55d048;})});}_0x90ce8f[_0x2315('0x48')]=db[_0x2315('0x5f')];_0x90ce8f['as']='Agents';_0x90ce8f=_[_0x2315('0x57')]({},_0x90ce8f,_0x1365a4['options']);return _0x1b66bf[_0x2315('0xe4')]({'include':[_0x90ce8f]});}})['then'](function(_0x210ec3){if(_0x210ec3){var _0x10578a={},_0x23da22=[],_0x140065=0x0;for(var _0x14ba8b=0x0;_0x14ba8b<_0x210ec3[_0x2315('0x50')];_0x14ba8b+=0x1){for(var _0x495fd1=0x0,_0x15c135;_0x495fd1<_0x210ec3[_0x14ba8b][_0x2315('0x37')]['length'];_0x495fd1+=0x1){_0x15c135=_0x210ec3[_0x14ba8b]['Agents'][_0x495fd1]['get']({'plain':!![]});_0x10578a[_0x15c135['id']]=_0x15c135;}}_0x10578a=_['values'](_0x10578a);for(var _0x5c4d5d=qs[_0x2315('0x2d')](_0x1365a4[_0x2315('0x4c')]['offset']);_0x5c4d5d<_0x10578a[_0x2315('0x50')]&&_0x23da22[_0x2315('0x50')]<qs[_0x2315('0x53')](_0x1365a4[_0x2315('0x4c')][_0x2315('0x53')]);_0x5c4d5d+=0x1){if(_0x10578a[_0x5c4d5d]){_0x23da22['push'](_0x10578a[_0x5c4d5d]);}}return{'count':_0x10578a[_0x2315('0x50')],'rows':_0x23da22};}})[_0x2315('0x1e')](respondWithResult(_0x217e92,null))[_0x2315('0x29')](handleError(_0x217e92,null));};exports[_0x2315('0x43')]=function(_0x3a6735,_0x219719){if(_0x3a6735[_0x2315('0x36')]['id']==_0x3a6735[_0x2315('0x68')]['id']){return _0x219719[_0x2315('0x2b')](0x1f4)[_0x2315('0x46')]({'message':_0x2315('0x107')});}return db['User'][_0x2315('0x40')]({'where':{'id':_0x3a6735[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x219719,null))[_0x2315('0x1e')](removeEntity(_0x219719,null))['catch'](handleError(_0x219719,null));};exports[_0x2315('0x108')]=function(_0x3891f0,_0x40d2d2,_0x5a4f1a){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x3891f0[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x40d2d2,null))['then'](function(_0x1586c8){if(_0x1586c8){return _0x1586c8[_0x2315('0x108')](_0x3891f0[_0x2315('0x67')][_0x2315('0xa3')],_['omit'](_0x3891f0['body'],[_0x2315('0xa3'),'id'])||{})[_0x2315('0xa5')](function(){for(var _0x57d855=0x0;_0x57d855<_0x3891f0[_0x2315('0x67')][_0x2315('0xa3')][_0x2315('0x50')];_0x57d855+=0x1){socket['emit'](_0x2315('0x109'),{'ChatInteractionId':Number(_0x3891f0[_0x2315('0x67')][_0x2315('0xa3')][_0x57d855]),'UserId':Number(_0x3891f0[_0x2315('0x68')]['id'])});}return _0x3891f0[_0x2315('0x67')][_0x2315('0xa3')];});}})['then'](respondWithResult(_0x40d2d2,null))[_0x2315('0x29')](handleError(_0x40d2d2,null));};exports[_0x2315('0x10a')]=function(_0x39db6a,_0x123283,_0x189d4f){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x39db6a[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x123283,null))['then'](function(_0x263b47){if(_0x263b47){return _0x263b47['removeChatInteractions'](_0x39db6a[_0x2315('0x4c')]['ids'])[_0x2315('0x1e')](function(){if(_[_0x2315('0x10b')](_0x39db6a[_0x2315('0x4c')][_0x2315('0xa3')])){for(var _0x51b9b0=0x0;_0x51b9b0<_0x39db6a[_0x2315('0x4c')]['ids']['length'];_0x51b9b0+=0x1){socket[_0x2315('0xa6')](_0x2315('0x10c'),{'ChatInteractionId':Number(_0x39db6a[_0x2315('0x4c')][_0x2315('0xa3')][_0x51b9b0]),'UserId':Number(_0x39db6a[_0x2315('0x68')]['id'])});}}else{socket[_0x2315('0xa6')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x39db6a[_0x2315('0x4c')][_0x2315('0xa3')]),'UserId':Number(_0x39db6a[_0x2315('0x68')]['id'])});}});}})[_0x2315('0x1e')](respondWithStatusCode(_0x123283,null))[_0x2315('0x29')](handleError(_0x123283,null));};exports[_0x2315('0x10d')]=function(_0x25c21a,_0x40f47d,_0x1cd878){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x25c21a[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x40f47d,null))[_0x2315('0x1e')](function(_0x5a07e7){if(_0x5a07e7){return _0x5a07e7[_0x2315('0x10d')](_0x25c21a['body'][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x25c21a[_0x2315('0x67')],[_0x2315('0xa3'),'id'])||{})[_0x2315('0xa5')](function(){for(var _0x4f8e6e=0x0;_0x4f8e6e<_0x25c21a[_0x2315('0x67')][_0x2315('0xa3')][_0x2315('0x50')];_0x4f8e6e+=0x1){socket[_0x2315('0xa6')](_0x2315('0x10f'),{'MailInteractionId':Number(_0x25c21a['body'][_0x2315('0xa3')][_0x4f8e6e]),'UserId':Number(_0x25c21a[_0x2315('0x68')]['id'])});}return _0x25c21a[_0x2315('0x67')]['ids'];});}})['then'](respondWithResult(_0x40f47d,null))[_0x2315('0x29')](handleError(_0x40f47d,null));};exports[_0x2315('0x110')]=function(_0x2b4464,_0xcbe9b3,_0x3e3fd9){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x2b4464[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0xcbe9b3,null))[_0x2315('0x1e')](function(_0x590be8){if(_0x590be8){return _0x590be8[_0x2315('0x110')](_0x2b4464[_0x2315('0x4c')][_0x2315('0xa3')])[_0x2315('0x1e')](function(){if(_[_0x2315('0x10b')](_0x2b4464[_0x2315('0x4c')][_0x2315('0xa3')])){for(var _0x2e749a=0x0;_0x2e749a<_0x2b4464['query'][_0x2315('0xa3')][_0x2315('0x50')];_0x2e749a+=0x1){socket['emit'](_0x2315('0x111'),{'MailInteractionId':Number(_0x2b4464[_0x2315('0x4c')][_0x2315('0xa3')][_0x2e749a]),'UserId':Number(_0x2b4464[_0x2315('0x68')]['id'])});}}else{socket[_0x2315('0xa6')](_0x2315('0x111'),{'MailInteractionId':Number(_0x2b4464[_0x2315('0x4c')][_0x2315('0xa3')]),'UserId':Number(_0x2b4464[_0x2315('0x68')]['id'])});}});}})['then'](respondWithStatusCode(_0xcbe9b3,null))[_0x2315('0x29')](handleError(_0xcbe9b3,null));};exports[_0x2315('0x112')]=function(_0xf3f312,_0x2d0bbb,_0x31e706){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0xf3f312[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x2d0bbb,null))['then'](function(_0x424931){if(_0x424931){return _0x424931[_0x2315('0x112')](_0xf3f312[_0x2315('0x67')][_0x2315('0xa3')],_[_0x2315('0x10e')](_0xf3f312[_0x2315('0x67')],['ids','id'])||{})[_0x2315('0xa5')](function(){for(var _0x4267bc=0x0;_0x4267bc<_0xf3f312[_0x2315('0x67')]['ids'][_0x2315('0x50')];_0x4267bc+=0x1){socket[_0x2315('0xa6')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0xf3f312[_0x2315('0x67')][_0x2315('0xa3')][_0x4267bc]),'UserId':Number(_0xf3f312[_0x2315('0x68')]['id'])});}return _0xf3f312[_0x2315('0x67')][_0x2315('0xa3')];});}})[_0x2315('0x1e')](respondWithResult(_0x2d0bbb,null))['catch'](handleError(_0x2d0bbb,null));};exports[_0x2315('0x113')]=function(_0x194ea8,_0x469bd0,_0x5ebedf){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x194ea8[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x469bd0,null))[_0x2315('0x1e')](function(_0xd8d8c5){if(_0xd8d8c5){return _0xd8d8c5[_0x2315('0x113')](_0x194ea8[_0x2315('0x4c')][_0x2315('0xa3')])[_0x2315('0x1e')](function(){if(_['isArray'](_0x194ea8[_0x2315('0x4c')][_0x2315('0xa3')])){for(var _0x289136=0x0;_0x289136<_0x194ea8[_0x2315('0x4c')][_0x2315('0xa3')][_0x2315('0x50')];_0x289136+=0x1){socket[_0x2315('0xa6')](_0x2315('0x114'),{'FaxInteractionId':Number(_0x194ea8[_0x2315('0x4c')]['ids'][_0x289136]),'UserId':Number(_0x194ea8[_0x2315('0x68')]['id'])});}}else{socket['emit'](_0x2315('0x114'),{'FaxInteractionId':Number(_0x194ea8[_0x2315('0x4c')][_0x2315('0xa3')]),'UserId':Number(_0x194ea8[_0x2315('0x68')]['id'])});}});}})['then'](respondWithStatusCode(_0x469bd0,null))[_0x2315('0x29')](handleError(_0x469bd0,null));};exports[_0x2315('0x115')]=function(_0x1ff3bd,_0x4406a5,_0x169eb5){return db['User'][_0x2315('0x40')]({'where':{'id':_0x1ff3bd['params']['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x4406a5,null))[_0x2315('0x1e')](function(_0x1e682c){if(_0x1e682c){return _0x1e682c[_0x2315('0x115')](_0x1ff3bd['body'][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x1ff3bd[_0x2315('0x67')],[_0x2315('0xa3'),'id'])||{})['spread'](function(){for(var _0x88760e=0x0;_0x88760e<_0x1ff3bd[_0x2315('0x67')][_0x2315('0xa3')]['length'];_0x88760e+=0x1){socket[_0x2315('0xa6')](_0x2315('0x116'),{'SmsInteractionId':Number(_0x1ff3bd[_0x2315('0x67')][_0x2315('0xa3')][_0x88760e]),'UserId':Number(_0x1ff3bd[_0x2315('0x68')]['id'])});}return _0x1ff3bd['body'][_0x2315('0xa3')];});}})[_0x2315('0x1e')](respondWithResult(_0x4406a5,null))[_0x2315('0x29')](handleError(_0x4406a5,null));};exports[_0x2315('0x117')]=function(_0x9faa08,_0x2f99af,_0x4d6a4){return db['User'][_0x2315('0x40')]({'where':{'id':_0x9faa08[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x2f99af,null))[_0x2315('0x1e')](function(_0x3ae6da){if(_0x3ae6da){return _0x3ae6da[_0x2315('0x117')](_0x9faa08[_0x2315('0x4c')]['ids'])[_0x2315('0x1e')](function(){if(_[_0x2315('0x10b')](_0x9faa08['query'][_0x2315('0xa3')])){for(var _0x22bc38=0x0;_0x22bc38<_0x9faa08[_0x2315('0x4c')][_0x2315('0xa3')][_0x2315('0x50')];_0x22bc38+=0x1){socket[_0x2315('0xa6')](_0x2315('0x118'),{'SmsInteractionId':Number(_0x9faa08[_0x2315('0x4c')][_0x2315('0xa3')][_0x22bc38]),'UserId':Number(_0x9faa08[_0x2315('0x68')]['id'])});}}else{socket[_0x2315('0xa6')](_0x2315('0x118'),{'SmsInteractionId':Number(_0x9faa08[_0x2315('0x4c')][_0x2315('0xa3')]),'UserId':Number(_0x9faa08[_0x2315('0x68')]['id'])});}});}})[_0x2315('0x1e')](respondWithStatusCode(_0x2f99af,null))[_0x2315('0x29')](handleError(_0x2f99af,null));};exports[_0x2315('0x119')]=function(_0x5d26f2,_0x23f514,_0x35e249){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x5d26f2[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x23f514,null))['then'](function(_0x5dbec5){if(_0x5dbec5){return _0x5dbec5[_0x2315('0x119')](_0x5d26f2[_0x2315('0x67')][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x5d26f2[_0x2315('0x67')],['ids','id'])||{})['spread'](function(){for(var _0x4cbd0b=0x0;_0x4cbd0b<_0x5d26f2['body'][_0x2315('0xa3')]['length'];_0x4cbd0b+=0x1){socket['emit']('user_has_openchannel_interactions:save',{'OpenchannelInteractionId':Number(_0x5d26f2[_0x2315('0x67')][_0x2315('0xa3')][_0x4cbd0b]),'UserId':Number(_0x5d26f2[_0x2315('0x68')]['id'])});}return _0x5d26f2[_0x2315('0x67')][_0x2315('0xa3')];});}})[_0x2315('0x1e')](respondWithResult(_0x23f514,null))[_0x2315('0x29')](handleError(_0x23f514,null));};exports[_0x2315('0x11a')]=function(_0x339c0e,_0x41d0ee,_0x270d43){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x339c0e['params']['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x41d0ee,null))[_0x2315('0x1e')](function(_0x48a39d){if(_0x48a39d){return _0x48a39d['removeOpenchannelInteractions'](_0x339c0e[_0x2315('0x4c')][_0x2315('0xa3')])[_0x2315('0x1e')](function(){if(_['isArray'](_0x339c0e['query'][_0x2315('0xa3')])){for(var _0x465fa9=0x0;_0x465fa9<_0x339c0e[_0x2315('0x4c')][_0x2315('0xa3')][_0x2315('0x50')];_0x465fa9+=0x1){socket[_0x2315('0xa6')](_0x2315('0x11b'),{'OpenchannelInteractionId':Number(_0x339c0e['query']['ids'][_0x465fa9]),'UserId':Number(_0x339c0e[_0x2315('0x68')]['id'])});}}else{socket[_0x2315('0xa6')](_0x2315('0x11b'),{'OpenchannelInteractionId':Number(_0x339c0e[_0x2315('0x4c')][_0x2315('0xa3')]),'UserId':Number(_0x339c0e['params']['id'])});}});}})[_0x2315('0x1e')](respondWithStatusCode(_0x41d0ee,null))[_0x2315('0x29')](handleError(_0x41d0ee,null));};exports['getVoicePrefixes']=function(_0xc1c9ea,_0x360605,_0x1e5e84){var _0x5aa38b={};var _0x19b35f={};var _0x13a213;var _0x17bf60;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0xc1c9ea[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x360605,null))[_0x2315('0x1e')](function(_0x2d5690){if(_0x2d5690){_0x13a213=_0x2d5690;_0x19b35f[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0x11c')][_0x2315('0x63')]);_0x19b35f[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0xc1c9ea[_0x2315('0x4c')]);_0x19b35f[_0x2315('0x4d')]=_['intersection'](_0x19b35f[_0x2315('0x48')],_0x19b35f['query']);_0x5aa38b[_0x2315('0x4e')]=_['intersection'](_0x19b35f[_0x2315('0x48')],qs[_0x2315('0x4f')](_0xc1c9ea['query'][_0x2315('0x4f')]));_0x5aa38b[_0x2315('0x4e')]=_0x5aa38b[_0x2315('0x4e')]['length']?_0x5aa38b[_0x2315('0x4e')]:_0x19b35f[_0x2315('0x48')];_0x5aa38b[_0x2315('0x54')]=qs['sort'](_0xc1c9ea[_0x2315('0x4c')][_0x2315('0x55')]);_0x5aa38b[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0xc1c9ea['query'],_0x19b35f[_0x2315('0x4d')]));if(_0xc1c9ea[_0x2315('0x4c')][_0x2315('0x3b')]){_0x5aa38b['where']=_[_0x2315('0x57')](_0x5aa38b['where'],{'$or':_[_0x2315('0x3c')](_0x5aa38b[_0x2315('0x4e')],function(_0x1d4580){var _0xd08594={};_0xd08594[_0x1d4580]={'$like':'%'+_0xc1c9ea[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0xd08594;})});}_0x5aa38b=_[_0x2315('0x57')]({},_0x5aa38b,_0xc1c9ea[_0x2315('0x5e')]);return _0x13a213[_0x2315('0x11d')](_0x5aa38b);}})[_0x2315('0x1e')](function(_0x411782){if(_0x411782){_0x17bf60=_0x411782[_0x2315('0x50')];if(!_0xc1c9ea[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x5aa38b[_0x2315('0x53')]=qs['limit'](_0xc1c9ea['query'][_0x2315('0x53')]);_0x5aa38b['offset']=qs[_0x2315('0x2d')](_0xc1c9ea[_0x2315('0x4c')]['offset']);}return _0x13a213['getVoicePrefixes'](_0x5aa38b);}})['then'](function(_0x3f6f11){if(_0x3f6f11){return _0x3f6f11?{'count':_0x17bf60,'rows':_0x3f6f11}:null;}})[_0x2315('0x1e')](respondWithResult(_0x360605,null))[_0x2315('0x29')](handleError(_0x360605,null));};exports[_0x2315('0x11e')]=function(_0x1c060d,_0x2c6014,_0x124e9f){var _0xad04e1={};var _0x3c49c8={};var _0x331c4f;var _0x3ddac8;return db['User']['findOne']({'where':{'id':_0x1c060d[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x2c6014,null))[_0x2315('0x1e')](function(_0x3fbfce){if(_0x3fbfce){_0x331c4f=_0x3fbfce;_0x3c49c8[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0x11f')][_0x2315('0x63')]);_0x3c49c8[_0x2315('0x4c')]=_['keys'](_0x1c060d[_0x2315('0x4c')]);_0x3c49c8[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x3c49c8['model'],_0x3c49c8['query']);_0xad04e1['attributes']=_[_0x2315('0x65')](_0x3c49c8[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x1c060d['query'][_0x2315('0x4f')]));_0xad04e1[_0x2315('0x4e')]=_0xad04e1['attributes'][_0x2315('0x50')]?_0xad04e1[_0x2315('0x4e')]:_0x3c49c8[_0x2315('0x48')];_0xad04e1[_0x2315('0x54')]=qs['sort'](_0x1c060d[_0x2315('0x4c')][_0x2315('0x55')]);_0xad04e1[_0x2315('0x56')]=qs[_0x2315('0x4d')](_['pick'](_0x1c060d['query'],_0x3c49c8['filters']));if(_0x1c060d[_0x2315('0x4c')][_0x2315('0x3b')]){_0xad04e1[_0x2315('0x56')]=_[_0x2315('0x57')](_0xad04e1[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0xad04e1[_0x2315('0x4e')],function(_0x3bd579){var _0x3a8c63={};_0x3a8c63[_0x3bd579]={'$like':'%'+_0x1c060d[_0x2315('0x4c')]['filter']+'%'};return _0x3a8c63;})});}_0xad04e1=_[_0x2315('0x57')]({},_0xad04e1,_0x1c060d[_0x2315('0x5e')]);return _0x331c4f[_0x2315('0x11e')](_0xad04e1);}})[_0x2315('0x1e')](function(_0x438d53){if(_0x438d53){_0x3ddac8=_0x438d53['length'];if(!_0x1c060d[_0x2315('0x4c')][_0x2315('0x51')]('nolimit')){_0xad04e1[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x1c060d[_0x2315('0x4c')][_0x2315('0x53')]);_0xad04e1[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x1c060d['query'][_0x2315('0x2d')]);}return _0x331c4f[_0x2315('0x11e')](_0xad04e1);}})[_0x2315('0x1e')](function(_0x334a71){if(_0x334a71){return _0x334a71?{'count':_0x3ddac8,'rows':_0x334a71}:null;}})[_0x2315('0x1e')](respondWithResult(_0x2c6014,null))['catch'](handleError(_0x2c6014,null));};exports[_0x2315('0x120')]=function(_0x52a3c2,_0x565f8e,_0x4a7453){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x52a3c2[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x565f8e,null))['then'](function(_0x371feb){if(_0x371feb){return _0x371feb[_0x2315('0x120')](_0x52a3c2[_0x2315('0x67')][_0x2315('0xa3')],_['omit'](_0x52a3c2[_0x2315('0x67')],[_0x2315('0xa3'),'id'])||{});}})['then'](respondWithResult(_0x565f8e,null))[_0x2315('0x29')](handleError(_0x565f8e,null));};exports[_0x2315('0x121')]=function(_0x2f5d8e,_0x166686,_0x851a0f){return db['User']['find']({'where':{'id':_0x2f5d8e[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x166686,null))['then'](function(_0x5cf333){if(_0x5cf333){return _0x5cf333[_0x2315('0x121')](_0x2f5d8e[_0x2315('0x4c')][_0x2315('0xa3')]);}})[_0x2315('0x1e')](respondWithStatusCode(_0x166686,null))[_0x2315('0x29')](handleError(_0x166686,null));};exports[_0x2315('0x122')]=function(_0x56df98,_0x15413b,_0x2712cf){var _0x4e0f72={};var _0x17247={};var _0x4c1ea0;var _0x192cdb;return db['User'][_0x2315('0x98')]({'where':{'id':_0x56df98[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x15413b,null))[_0x2315('0x1e')](function(_0x4cc289){if(_0x4cc289){_0x4c1ea0=_0x4cc289;_0x17247[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0x123')]['rawAttributes']);_0x17247[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x56df98[_0x2315('0x4c')]);_0x17247[_0x2315('0x4d')]=_['intersection'](_0x17247[_0x2315('0x48')],_0x17247['query']);_0x4e0f72[_0x2315('0x4e')]=_['intersection'](_0x17247['model'],qs[_0x2315('0x4f')](_0x56df98[_0x2315('0x4c')][_0x2315('0x4f')]));_0x4e0f72[_0x2315('0x4e')]=_0x4e0f72['attributes'][_0x2315('0x50')]?_0x4e0f72[_0x2315('0x4e')]:_0x17247['model'];_0x4e0f72['order']=qs[_0x2315('0x55')](_0x56df98[_0x2315('0x4c')]['sort']);_0x4e0f72['where']=qs['filters'](_[_0x2315('0xc6')](_0x56df98['query'],_0x17247[_0x2315('0x4d')]));if(_0x56df98[_0x2315('0x4c')][_0x2315('0x3b')]){_0x4e0f72['where']=_['merge'](_0x4e0f72[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0x4e0f72[_0x2315('0x4e')],function(_0x127274){var _0xcff6b3={};_0xcff6b3[_0x127274]={'$like':'%'+_0x56df98['query'][_0x2315('0x3b')]+'%'};return _0xcff6b3;})});}_0x4e0f72=_[_0x2315('0x57')]({},_0x4e0f72,_0x56df98[_0x2315('0x5e')]);return _0x4c1ea0[_0x2315('0x122')](_0x4e0f72);}})['then'](function(_0x15e1ce){if(_0x15e1ce){_0x192cdb=_0x15e1ce[_0x2315('0x50')];if(!_0x56df98[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x4e0f72[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x56df98[_0x2315('0x4c')]['limit']);_0x4e0f72[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x56df98[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x4c1ea0[_0x2315('0x122')](_0x4e0f72);}})[_0x2315('0x1e')](function(_0x1a05db){if(_0x1a05db){return _0x1a05db?{'count':_0x192cdb,'rows':_0x1a05db}:null;}})[_0x2315('0x1e')](respondWithResult(_0x15413b,null))[_0x2315('0x29')](handleError(_0x15413b,null));};exports[_0x2315('0x124')]=function(_0x1737a6,_0x32676d,_0x322d66){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x1737a6[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x32676d,null))['then'](function(_0x335eb2){if(_0x335eb2){return _0x335eb2[_0x2315('0x124')](_0x1737a6[_0x2315('0x67')][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x1737a6['body'],['ids','id'])||{});}})[_0x2315('0x1e')](respondWithResult(_0x32676d,null))['catch'](handleError(_0x32676d,null));};exports[_0x2315('0x125')]=function(_0x12f719,_0xcf0f2d,_0x4ff750){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x12f719[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0xcf0f2d,null))[_0x2315('0x1e')](function(_0x5f2eee){if(_0x5f2eee){return _0x5f2eee[_0x2315('0x125')](_0x12f719['query']['ids']);}})[_0x2315('0x1e')](respondWithStatusCode(_0xcf0f2d,null))[_0x2315('0x29')](handleError(_0xcf0f2d,null));};exports[_0x2315('0x126')]=function(_0x3cb00c,_0x4f5417,_0x5482bc){var _0x14af31={};var _0xd26098={};var _0x50078b;var _0x5d2601;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x3cb00c[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x4f5417,null))[_0x2315('0x1e')](function(_0x2bec2a){if(_0x2bec2a){_0x50078b=_0x2bec2a;_0xd26098[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0x127')][_0x2315('0x63')]);_0xd26098[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x3cb00c['query']);_0xd26098[_0x2315('0x4d')]=_['intersection'](_0xd26098['model'],_0xd26098[_0x2315('0x4c')]);_0x14af31['attributes']=_['intersection'](_0xd26098[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x3cb00c[_0x2315('0x4c')][_0x2315('0x4f')]));_0x14af31[_0x2315('0x4e')]=_0x14af31[_0x2315('0x4e')][_0x2315('0x50')]?_0x14af31[_0x2315('0x4e')]:_0xd26098['model'];_0x14af31['order']=qs[_0x2315('0x55')](_0x3cb00c[_0x2315('0x4c')][_0x2315('0x55')]);_0x14af31[_0x2315('0x56')]=qs[_0x2315('0x4d')](_['pick'](_0x3cb00c['query'],_0xd26098['filters']));if(_0x3cb00c[_0x2315('0x4c')]['filter']){_0x14af31[_0x2315('0x56')]=_[_0x2315('0x57')](_0x14af31['where'],{'$or':_[_0x2315('0x3c')](_0x14af31[_0x2315('0x4e')],function(_0x6ce9ac){var _0x38ce00={};_0x38ce00[_0x6ce9ac]={'$like':'%'+_0x3cb00c[_0x2315('0x4c')][_0x2315('0x3b')]+'%'};return _0x38ce00;})});}_0x14af31=_[_0x2315('0x57')]({},_0x14af31,_0x3cb00c[_0x2315('0x5e')]);return _0x50078b[_0x2315('0x126')](_0x14af31);}})[_0x2315('0x1e')](function(_0x16edca){if(_0x16edca){_0x5d2601=_0x16edca[_0x2315('0x50')];if(!_0x3cb00c[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x14af31[_0x2315('0x53')]=qs['limit'](_0x3cb00c['query'][_0x2315('0x53')]);_0x14af31[_0x2315('0x2d')]=qs['offset'](_0x3cb00c[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x50078b[_0x2315('0x126')](_0x14af31);}})['then'](function(_0x5bdce2){if(_0x5bdce2){return _0x5bdce2?{'count':_0x5d2601,'rows':_0x5bdce2}:null;}})['then'](respondWithResult(_0x4f5417,null))[_0x2315('0x29')](handleError(_0x4f5417,null));};exports[_0x2315('0x128')]=function(_0x473220,_0x18ea8b,_0x3705ce){return db['User']['find']({'where':{'id':_0x473220['params']['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x18ea8b,null))[_0x2315('0x1e')](function(_0x31fe33){if(_0x31fe33){return _0x31fe33[_0x2315('0x128')](_0x473220[_0x2315('0x67')][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x473220[_0x2315('0x67')],['ids','id'])||{});}})[_0x2315('0x1e')](respondWithResult(_0x18ea8b,null))[_0x2315('0x29')](handleError(_0x18ea8b,null));};exports[_0x2315('0x129')]=function(_0x4ff605,_0x1b7213,_0xa8f083){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x4ff605['params']['id']}})['then'](handleEntityNotFound(_0x1b7213,null))[_0x2315('0x1e')](function(_0x1972eb){if(_0x1972eb){return _0x1972eb['removeOpenchannelAccounts'](_0x4ff605['query'][_0x2315('0xa3')]);}})[_0x2315('0x1e')](respondWithStatusCode(_0x1b7213,null))[_0x2315('0x29')](handleError(_0x1b7213,null));};exports[_0x2315('0x12a')]=function(_0x89d7bd,_0x26fdc4,_0x2a2705){var _0x1d8c81={};var _0x80dd99={};var _0x39a188;var _0x29c07c;return db[_0x2315('0x5f')]['findOne']({'where':{'id':_0x89d7bd[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x26fdc4,null))[_0x2315('0x1e')](function(_0x509e0f){if(_0x509e0f){_0x39a188=_0x509e0f;_0x80dd99[_0x2315('0x48')]=_[_0x2315('0x4a')](db['SmsAccount']['rawAttributes']);_0x80dd99[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x89d7bd[_0x2315('0x4c')]);_0x80dd99['filters']=_[_0x2315('0x65')](_0x80dd99[_0x2315('0x48')],_0x80dd99[_0x2315('0x4c')]);_0x1d8c81['attributes']=_['intersection'](_0x80dd99['model'],qs[_0x2315('0x4f')](_0x89d7bd[_0x2315('0x4c')][_0x2315('0x4f')]));_0x1d8c81['attributes']=_0x1d8c81[_0x2315('0x4e')][_0x2315('0x50')]?_0x1d8c81[_0x2315('0x4e')]:_0x80dd99[_0x2315('0x48')];_0x1d8c81[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x89d7bd[_0x2315('0x4c')][_0x2315('0x55')]);_0x1d8c81[_0x2315('0x56')]=qs[_0x2315('0x4d')](_['pick'](_0x89d7bd[_0x2315('0x4c')],_0x80dd99[_0x2315('0x4d')]));if(_0x89d7bd[_0x2315('0x4c')][_0x2315('0x3b')]){_0x1d8c81[_0x2315('0x56')]=_['merge'](_0x1d8c81['where'],{'$or':_[_0x2315('0x3c')](_0x1d8c81['attributes'],function(_0x1a14fa){var _0x51f040={};_0x51f040[_0x1a14fa]={'$like':'%'+_0x89d7bd[_0x2315('0x4c')]['filter']+'%'};return _0x51f040;})});}_0x1d8c81=_[_0x2315('0x57')]({},_0x1d8c81,_0x89d7bd[_0x2315('0x5e')]);return _0x39a188[_0x2315('0x12a')](_0x1d8c81);}})[_0x2315('0x1e')](function(_0x16dfa7){if(_0x16dfa7){_0x29c07c=_0x16dfa7[_0x2315('0x50')];if(!_0x89d7bd[_0x2315('0x4c')][_0x2315('0x51')]('nolimit')){_0x1d8c81[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x89d7bd['query'][_0x2315('0x53')]);_0x1d8c81['offset']=qs['offset'](_0x89d7bd[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x39a188[_0x2315('0x12a')](_0x1d8c81);}})['then'](function(_0x36f2b8){if(_0x36f2b8){return _0x36f2b8?{'count':_0x29c07c,'rows':_0x36f2b8}:null;}})[_0x2315('0x1e')](respondWithResult(_0x26fdc4,null))['catch'](handleError(_0x26fdc4,null));};exports['addSmsAccounts']=function(_0x2f6726,_0x3352a4,_0x4540c9){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x2f6726[_0x2315('0x68')]['id']}})['then'](handleEntityNotFound(_0x3352a4,null))['then'](function(_0x37a95b){if(_0x37a95b){return _0x37a95b['addSmsAccounts'](_0x2f6726['body'][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x2f6726[_0x2315('0x67')],[_0x2315('0xa3'),'id'])||{});}})[_0x2315('0x1e')](respondWithResult(_0x3352a4,null))[_0x2315('0x29')](handleError(_0x3352a4,null));};exports[_0x2315('0x12b')]=function(_0x1ba79b,_0x3bcd38,_0x47b8e1){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x1ba79b[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x3bcd38,null))[_0x2315('0x1e')](function(_0x207ad1){if(_0x207ad1){return _0x207ad1[_0x2315('0x12b')](_0x1ba79b[_0x2315('0x4c')][_0x2315('0xa3')]);}})[_0x2315('0x1e')](respondWithStatusCode(_0x3bcd38,null))[_0x2315('0x29')](handleError(_0x3bcd38,null));};exports[_0x2315('0x12c')]=function(_0x4f14c1,_0xef5d1c,_0x1ff23a){var _0x2a63e3={};var _0x390c3a={};var _0x21d087;var _0x50e2ca;return db['User'][_0x2315('0x98')]({'where':{'id':_0x4f14c1['params']['id']}})['then'](handleEntityNotFound(_0xef5d1c,null))['then'](function(_0x388c2b){if(_0x388c2b){_0x21d087=_0x388c2b;_0x390c3a[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0x12d')][_0x2315('0x63')]);_0x390c3a[_0x2315('0x4c')]=_['keys'](_0x4f14c1['query']);_0x390c3a[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x390c3a[_0x2315('0x48')],_0x390c3a[_0x2315('0x4c')]);_0x2a63e3[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x390c3a[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x4f14c1[_0x2315('0x4c')][_0x2315('0x4f')]));_0x2a63e3['attributes']=_0x2a63e3[_0x2315('0x4e')][_0x2315('0x50')]?_0x2a63e3[_0x2315('0x4e')]:_0x390c3a['model'];_0x2a63e3[_0x2315('0x54')]=qs['sort'](_0x4f14c1[_0x2315('0x4c')]['sort']);_0x2a63e3[_0x2315('0x56')]=qs[_0x2315('0x4d')](_['pick'](_0x4f14c1[_0x2315('0x4c')],_0x390c3a[_0x2315('0x4d')]));if(_0x4f14c1[_0x2315('0x4c')][_0x2315('0x3b')]){_0x2a63e3['where']=_[_0x2315('0x57')](_0x2a63e3[_0x2315('0x56')],{'$or':_['map'](_0x2a63e3[_0x2315('0x4e')],function(_0x1914c8){var _0x4bc166={};_0x4bc166[_0x1914c8]={'$like':'%'+_0x4f14c1[_0x2315('0x4c')]['filter']+'%'};return _0x4bc166;})});}_0x2a63e3=_[_0x2315('0x57')]({},_0x2a63e3,_0x4f14c1[_0x2315('0x5e')]);return _0x21d087['getChatWebsites'](_0x2a63e3);}})[_0x2315('0x1e')](function(_0x5f2488){if(_0x5f2488){_0x50e2ca=_0x5f2488['length'];if(!_0x4f14c1[_0x2315('0x4c')][_0x2315('0x51')](_0x2315('0x52'))){_0x2a63e3[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x4f14c1[_0x2315('0x4c')][_0x2315('0x53')]);_0x2a63e3[_0x2315('0x2d')]=qs['offset'](_0x4f14c1['query']['offset']);}return _0x21d087['getChatWebsites'](_0x2a63e3);}})['then'](function(_0x22122c){if(_0x22122c){return _0x22122c?{'count':_0x50e2ca,'rows':_0x22122c}:null;}})[_0x2315('0x1e')](respondWithResult(_0xef5d1c,null))[_0x2315('0x29')](handleError(_0xef5d1c,null));};exports['addChatWebsites']=function(_0x33ec0c,_0x36b456,_0x3fd501){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x33ec0c[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x36b456,null))[_0x2315('0x1e')](function(_0x71d1c6){if(_0x71d1c6){return _0x71d1c6[_0x2315('0x12e')](_0x33ec0c[_0x2315('0x67')][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x33ec0c['body'],[_0x2315('0xa3'),'id'])||{});}})[_0x2315('0x1e')](respondWithResult(_0x36b456,null))[_0x2315('0x29')](handleError(_0x36b456,null));};exports[_0x2315('0x12f')]=function(_0x5b920f,_0x3a5ed7,_0x3aeaa7){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x5b920f[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x3a5ed7,null))['then'](function(_0x101aa8){if(_0x101aa8){return _0x101aa8['removeChatWebsites'](_0x5b920f[_0x2315('0x4c')][_0x2315('0xa3')]);}})[_0x2315('0x1e')](respondWithStatusCode(_0x3a5ed7,null))['catch'](handleError(_0x3a5ed7,null));};exports[_0x2315('0x130')]=function(_0x5e4088,_0xb49266,_0x225650){var _0x341e89={};var _0x4e359b={};var _0x13409b;var _0x4f9fde;return db[_0x2315('0x5f')][_0x2315('0x98')]({'where':{'id':_0x5e4088[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0xb49266,null))[_0x2315('0x1e')](function(_0x5d618c){if(_0x5d618c){_0x13409b=_0x5d618c;_0x4e359b[_0x2315('0x48')]=_[_0x2315('0x4a')](db[_0x2315('0x131')][_0x2315('0x63')]);_0x4e359b[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x5e4088['query']);_0x4e359b[_0x2315('0x4d')]=_[_0x2315('0x65')](_0x4e359b[_0x2315('0x48')],_0x4e359b[_0x2315('0x4c')]);_0x341e89[_0x2315('0x4e')]=_['intersection'](_0x4e359b[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x5e4088[_0x2315('0x4c')][_0x2315('0x4f')]));_0x341e89[_0x2315('0x4e')]=_0x341e89[_0x2315('0x4e')]['length']?_0x341e89[_0x2315('0x4e')]:_0x4e359b['model'];_0x341e89[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x5e4088[_0x2315('0x4c')][_0x2315('0x55')]);_0x341e89[_0x2315('0x56')]=qs['filters'](_['pick'](_0x5e4088[_0x2315('0x4c')],_0x4e359b[_0x2315('0x4d')]));if(_0x5e4088[_0x2315('0x4c')][_0x2315('0x3b')]){_0x341e89[_0x2315('0x56')]=_[_0x2315('0x57')](_0x341e89[_0x2315('0x56')],{'$or':_['map'](_0x341e89[_0x2315('0x4e')],function(_0x27c5d6){var _0xeee159={};_0xeee159[_0x27c5d6]={'$like':'%'+_0x5e4088['query'][_0x2315('0x3b')]+'%'};return _0xeee159;})});}_0x341e89=_[_0x2315('0x57')]({},_0x341e89,_0x5e4088[_0x2315('0x5e')]);return _0x13409b[_0x2315('0x130')](_0x341e89);}})[_0x2315('0x1e')](function(_0x5a5730){if(_0x5a5730){_0x4f9fde=_0x5a5730['length'];if(!_0x5e4088[_0x2315('0x4c')]['hasOwnProperty'](_0x2315('0x52'))){_0x341e89['limit']=qs[_0x2315('0x53')](_0x5e4088[_0x2315('0x4c')][_0x2315('0x53')]);_0x341e89[_0x2315('0x2d')]=qs[_0x2315('0x2d')](_0x5e4088[_0x2315('0x4c')][_0x2315('0x2d')]);}return _0x13409b[_0x2315('0x130')](_0x341e89);}})['then'](function(_0x10505a){if(_0x10505a){return _0x10505a?{'count':_0x4f9fde,'rows':_0x10505a}:null;}})['then'](respondWithResult(_0xb49266,null))['catch'](handleError(_0xb49266,null));};exports['addSquareProjects']=function(_0x9167ba,_0x193bb2,_0xe829ba){return db['User']['find']({'where':{'id':_0x9167ba[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x193bb2,null))[_0x2315('0x1e')](function(_0xbc0332){if(_0xbc0332){return _0xbc0332[_0x2315('0x132')](_0x9167ba['body'][_0x2315('0xa3')],_[_0x2315('0x10e')](_0x9167ba['body'],['ids','id'])||{});}})[_0x2315('0x1e')](respondWithResult(_0x193bb2,null))[_0x2315('0x29')](handleError(_0x193bb2,null));};exports[_0x2315('0x133')]=function(_0x4e6e4c,_0x439354,_0x2e809f){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x4e6e4c[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x439354,null))[_0x2315('0x1e')](function(_0x3cb33d){if(_0x3cb33d){return _0x3cb33d[_0x2315('0x133')](_0x4e6e4c[_0x2315('0x4c')][_0x2315('0xa3')]);}})[_0x2315('0x1e')](respondWithStatusCode(_0x439354,null))[_0x2315('0x29')](handleError(_0x439354,null));};exports[_0x2315('0x134')]=function(_0x27baff,_0x4a74a8){var _0x353208={},_0x8c7816={},_0x2fa5f0={'count':0x0,'rows':[]};var _0x217c3d=db[_0x2315('0x135')][_0x2315('0x63')];_0x8c7816[_0x2315('0x48')]=_['keys'](_0x217c3d);_0x8c7816[_0x2315('0x4c')]=_[_0x2315('0x4a')](_0x27baff[_0x2315('0x4c')]);_0x8c7816['filters']=_['intersection'](_0x8c7816[_0x2315('0x48')],_0x8c7816[_0x2315('0x4c')]);_0x8c7816[_0x2315('0x4d')]=_[_0x2315('0x136')](_0x8c7816['filters'],[_0x2315('0x137'),_0x2315('0x138'),_0x2315('0x139'),_0x2315('0x13a'),_0x2315('0x13b'),'$lte','$ne',_0x2315('0x13c'),_0x2315('0x13d'),_0x2315('0x13e'),_0x2315('0x13f'),_0x2315('0x140'),_0x2315('0x141'),_0x2315('0x142'),_0x2315('0x143'),_0x2315('0x144'),_0x2315('0x145'),_0x2315('0x142'),_0x2315('0x146'),_0x2315('0x147'),_0x2315('0x148'),_0x2315('0x149')]);_0x353208[_0x2315('0x4e')]=_[_0x2315('0x65')](_0x8c7816[_0x2315('0x48')],qs[_0x2315('0x4f')](_0x27baff['query'][_0x2315('0x4f')]));_0x353208[_0x2315('0x4e')]=_0x353208[_0x2315('0x4e')][_0x2315('0x50')]?_0x353208[_0x2315('0x4e')]:_0x8c7816[_0x2315('0x48')];if(!_0x27baff[_0x2315('0x4c')]['hasOwnProperty'](_0x2315('0x52'))){_0x353208[_0x2315('0x53')]=qs[_0x2315('0x53')](_0x27baff[_0x2315('0x4c')][_0x2315('0x53')]);_0x353208['offset']=qs[_0x2315('0x2d')](_0x27baff[_0x2315('0x4c')][_0x2315('0x2d')]);}_0x353208[_0x2315('0x54')]=qs[_0x2315('0x55')](_0x27baff['query']['sort']);_0x353208[_0x2315('0x56')]=qs[_0x2315('0x4d')](_[_0x2315('0xc6')](_0x27baff[_0x2315('0x4c')],_0x8c7816[_0x2315('0x4d')]));if(_0x27baff['query']['filter']){_0x353208[_0x2315('0x56')]=_[_0x2315('0x57')](_0x353208[_0x2315('0x56')],{'$or':_[_0x2315('0x3c')](_0x353208[_0x2315('0x4e')],function(_0x148313){var _0x4d843f={};_0x4d843f[_0x148313]={'$like':'%'+_0x27baff[_0x2315('0x4c')]['filter']+'%'};return _0x4d843f;})});}_0x353208['where']={'$and':[_0x353208[_0x2315('0x56')],{'$or':[{'UserId':_0x27baff['params']['id']},{'OwnerId':_0x27baff[_0x2315('0x68')]['id']}]}]};_0x353208=_[_0x2315('0x57')]({},_0x353208,_0x27baff[_0x2315('0x5e')]);var _0x191a72={'where':_0x353208[_0x2315('0x56')]};return db[_0x2315('0x135')][_0x2315('0x2c')](_0x191a72)[_0x2315('0x1e')](function(_0x6b99bf){_0x2fa5f0[_0x2315('0x2c')]=_0x6b99bf;if(_0x27baff['query']['includeAll']){_0x353208[_0x2315('0x61')]=[{'attributes':['id',_0x2315('0x14a'),_0x2315('0x14b'),_0x2315('0x14c')],'model':db[_0x2315('0x14d')],'as':_0x2315('0x14e')},{'attributes':['id',_0x2315('0x41'),_0x2315('0x14f')],'model':db[_0x2315('0xa8')],'as':_0x2315('0xc5')}];}return db[_0x2315('0x135')][_0x2315('0xa9')](_0x353208);})[_0x2315('0x1e')](function(_0x45621f){_0x2fa5f0['rows']=_0x45621f;return _0x2fa5f0;})[_0x2315('0x1e')](respondWithFilteredResult(_0x4a74a8,_0x353208))['catch'](handleError(_0x4a74a8,null));};exports['getApiKey']=function(_0x536c0f,_0x45a2d0,_0x1c0ddd){if(!_[_0x2315('0x74')](_0x536c0f[_0x2315('0x36')]['id'])&&(_0x536c0f[_0x2315('0x36')][_0x2315('0x3f')]==_0x2315('0x6c')||_0x536c0f[_0x2315('0x36')][_0x2315('0x3f')]==_0x2315('0x36'))){return db[_0x2315('0x5f')][_0x2315('0x40')]({'where':{'id':_0x536c0f[_0x2315('0x68')]['id']}})['then'](function(_0xb0d081){var _0xe3d74a=authService[_0x2315('0x150')](_0xb0d081);if(_0xe3d74a)return _0x45a2d0[_0x2315('0x2b')](0xc8)[_0x2315('0x30')]({'api_key':_0xe3d74a});else return _0x45a2d0['status'](0xcc)[_0x2315('0x30')]({'message':_0x2315('0x151')});})[_0x2315('0x29')](handleError(_0x45a2d0,0x193));}else{return _0x45a2d0[_0x2315('0x2b')](0x191)[_0x2315('0x30')]({'message':_0x2315('0x152')});}};exports[_0x2315('0x153')]=function(_0x170794,_0x1d2d9e,_0x5346f9){var _0x596ebf;if(!_['isNil'](_0x170794['user']['id'])&&(_0x170794[_0x2315('0x36')][_0x2315('0x3f')]==_0x2315('0x6c')||_0x170794[_0x2315('0x36')]['role']==_0x2315('0x36'))){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x170794[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](function(_0xcc5fa6){return[_0xcc5fa6,authService[_0x2315('0x154')](_0xcc5fa6)];})[_0x2315('0x1e')](function(_0x57e370){_0x596ebf=_0x57e370;return db[_0x2315('0x5f')][_0x2315('0x33')]({'apiKeyNonce':_0x596ebf[0x0]['apiKeyNonce'],'apiKeyIat':_0x596ebf[0x0][_0x2315('0x155')]},{'where':{'id':_0x170794[_0x2315('0x68')]['id']}});})['then'](function(){return _0x1d2d9e['status'](0xc8)[_0x2315('0x30')]({'api_key':_0x596ebf[0x1]});})['catch'](handleError(_0x1d2d9e,0x193));}else{return _0x1d2d9e[_0x2315('0x2b')](0x191)['json']({'message':_0x2315('0x152')});}};exports[_0x2315('0x156')]=function(_0x38c6bd,_0x156a8d,_0x55db63){if(!_[_0x2315('0x74')](_0x38c6bd[_0x2315('0x36')]['id'])&&(_0x38c6bd[_0x2315('0x36')][_0x2315('0x3f')]=='admin'||_0x38c6bd[_0x2315('0x36')][_0x2315('0x3f')]=='user')){return db[_0x2315('0x5f')]['find']({'where':{'id':_0x38c6bd[_0x2315('0x68')]['id']}})[_0x2315('0x1e')](handleEntityNotFound(_0x156a8d,null))[_0x2315('0x1e')](function(_0x23de2e){if(_0x23de2e&&_0x23de2e[_0x2315('0x157')]&&_0x23de2e[_0x2315('0x155')])return _0x23de2e;else throw{'message':_0x2315('0x158')};})['then'](function(_0x1eecdf){return db['User'][_0x2315('0x33')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x38c6bd[_0x2315('0x68')]['id']}});})[_0x2315('0x1e')](respondWithStatusCode(_0x156a8d,0xc8))['catch'](handleError(_0x156a8d,0x193));}else{return _0x156a8d['status'](0x191)[_0x2315('0x30')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.'});}};
\ No newline at end of file
index 9ea048c..afcdb53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x444e=['exports','events','User','save','remove','emit','hasOwnProperty'];(function(_0x29cb5d,_0x4f1199){var _0x504ad9=function(_0x4233cd){while(--_0x4233cd){_0x29cb5d['push'](_0x29cb5d['shift']());}};_0x504ad9(++_0x4f1199);}(_0x444e,0xe8));var _0xe444=function(_0x4f7c02,_0x4da9d6){_0x4f7c02=_0x4f7c02-0x0;var _0x4155b1=_0x444e[_0x4f7c02];return _0x4155b1;};'use strict';var EventEmitter=require(_0xe444('0x0'));var User=require('../../mysqldb')['db'][_0xe444('0x1')];var UserEvents=new EventEmitter();UserEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xe444('0x2'),'afterUpdate':'update','afterDestroy':_0xe444('0x3')};function emitEvent(_0x4e248d){return function(_0xd7b634,_0x389c5b,_0x91763c){UserEvents[_0xe444('0x4')](_0x4e248d+':'+_0xd7b634['id'],_0xd7b634);UserEvents[_0xe444('0x4')](_0x4e248d,_0xd7b634);_0x91763c(null);};}for(var e in events){if(events[_0xe444('0x5')](e)){var event=events[e];User['hook'](e,emitEvent(event));}}module[_0xe444('0x6')]=UserEvents;
\ No newline at end of file
+var _0xa456=['User','setMaxListeners','update','remove','emit','hook','exports','events','../../mysqldb'];(function(_0x27b140,_0x4ca036){var _0x3c7eb6=function(_0x34d8ec){while(--_0x34d8ec){_0x27b140['push'](_0x27b140['shift']());}};_0x3c7eb6(++_0x4ca036);}(_0xa456,0x142));var _0x6a45=function(_0x20ef64,_0x4a8fe9){_0x20ef64=_0x20ef64-0x0;var _0x3707d8=_0xa456[_0x20ef64];return _0x3707d8;};'use strict';var EventEmitter=require(_0x6a45('0x0'));var User=require(_0x6a45('0x1'))['db'][_0x6a45('0x2')];var UserEvents=new EventEmitter();UserEvents[_0x6a45('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x6a45('0x4'),'afterDestroy':_0x6a45('0x5')};function emitEvent(_0x3f7448){return function(_0x500c72,_0x1f0701,_0x40acad){UserEvents[_0x6a45('0x6')](_0x3f7448+':'+_0x500c72['id'],_0x500c72);UserEvents[_0x6a45('0x6')](_0x3f7448,_0x500c72);_0x40acad(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];User[_0x6a45('0x7')](e,emitEvent(event));}}module[_0x6a45('0x8')]=UserEvents;
\ No newline at end of file
index c5c8366..dc4b175 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0230=['concat','encryptPassword','function','Missing\x20Callback','randomBytes','toString','base64','salt','pbkdf2Sync','pbkdf2','provider','Invalid\x20password','makeSalt','md5secret',':asterisk:','bluebird','crypto','util','md5','./user.attributes','length','context','from-sip','system','format','%s%s','prefix','push','Set','CDR(type)=%s','chanspy','merge','MixMonitor','auth','ChanSpy','SIP/%s,%s','name','join','record','StopMixMonitor','wav','WAV','CDR(type)=internal','includes','extensionMonitor','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','Hangup','priority','VoiceChanSpy','findAll','then','internal','catch','exports','models','define','users','utf8','utf8_bin','updatePassword','password','VoiceExtension','bulkCreate','resolve','destroy','changed'];(function(_0x7978a5,_0x5a4e10){var _0x5a7ad3=function(_0x45b8f2){while(--_0x45b8f2){_0x7978a5['push'](_0x7978a5['shift']());}};_0x5a7ad3(++_0x5a4e10);}(_0x0230,0x163));var _0x0023=function(_0x56916d,_0x37b935){_0x56916d=_0x56916d-0x0;var _0x2b7f1f=_0x0230[_0x56916d];return _0x2b7f1f;};'use strict';var BPromise=require(_0x0023('0x0'));var crypto=require(_0x0023('0x1'));var util=require(_0x0023('0x2'));var md5=require(_0x0023('0x3'));var _=require('lodash');var attributes=require(_0x0023('0x4'));var authTypes=['google'];var validatePresenceOf=function(_0x3d361c){return _0x3d361c&&_0x3d361c[_0x0023('0x5')];};var getChanSpyApplications=function(_0x214896,_0x29a190,_0x4c920f){var _0x1ea020={'context':_0x214896[_0x0023('0x6')]||_0x0023('0x7'),'type':_0x0023('0x8'),'isApp':![],'UserId':_0x214896['id']};var _0xc99468=[];for(var _0x4e4b3e=0x0,_0x2e49cc=0x1;_0x4e4b3e<_0x4c920f[_0x0023('0x5')];_0x4e4b3e++,_0x2e49cc=0x1){var _0x192057={'exten':util[_0x0023('0x9')](_0x0023('0xa'),_0x4c920f[_0x4e4b3e][_0x0023('0xb')],_0x29a190),'ChanSpyId':_0x4c920f[_0x4e4b3e]['id']};_0xc99468[_0x0023('0xc')](_['merge']({'app':_0x0023('0xd'),'appdata':util[_0x0023('0x9')](_0x0023('0xe'),_0x0023('0xf')),'priority':_0x2e49cc++},_0x1ea020,_0x192057));if(_0x4c920f[_0x4e4b3e]['record']){_0xc99468[_0x0023('0xc')](_[_0x0023('0x10')]({'app':_0x0023('0x11'),'appdata':util[_0x0023('0x9')]('${UNIQUEID}.%s,ab',_0x4c920f[_0x4e4b3e]['recordingFormat']),'priority':_0x2e49cc++},_0x1ea020,_0x192057));}if(_0x4c920f[_0x4e4b3e][_0x0023('0x12')]){_0xc99468['push'](_[_0x0023('0x10')]({'app':'Authenticate','appdata':_0x4c920f[_0x4e4b3e]['password'],'priority':_0x2e49cc++},_0x1ea020,_0x192057));}_0xc99468[_0x0023('0xc')](_['merge']({'app':_0x0023('0x13'),'appdata':util['format'](_0x0023('0x14'),_0x214896[_0x0023('0x15')],_0x4c920f[_0x4e4b3e]['options']?_0x4c920f[_0x4e4b3e]['options'][_0x0023('0x16')](''):''),'priority':_0x2e49cc++},_0x1ea020,_0x192057));if(_0x4c920f[_0x4e4b3e][_0x0023('0x17')]){_0xc99468[_0x0023('0xc')](_[_0x0023('0x10')]({'app':_0x0023('0x18'),'priority':_0x2e49cc++},_0x1ea020,_0x192057));}}return _0xc99468;};var getUserApplications=function(_0x14462d,_0x509cf6){var _0xc55f4e=[_0x0023('0x19'),_0x0023('0x1a'),'gsm'];var _0x5e21be={'context':_0x14462d[_0x0023('0x6')]||_0x0023('0x7'),'exten':_0x509cf6,'type':'system','isApp':![],'UserId':_0x14462d['id']};var _0x106554=[{'app':_0x0023('0xd'),'appdata':_0x0023('0x1b')}];if(_0x14462d['extensionMonitor']&&_[_0x0023('0x1c')](_0xc55f4e,_0x14462d[_0x0023('0x1d')])){_0x106554[_0x0023('0xc')]({'app':_0x0023('0xd'),'appdata':'_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}'});_0x106554[_0x0023('0xc')]({'app':'Set','appdata':util[_0x0023('0x9')](_0x0023('0x1e'),_0x14462d['extensionMonitor'])});_0x106554[_0x0023('0xc')]({'app':_0x0023('0x1f'),'appdata':util[_0x0023('0x9')](_0x0023('0x20'),_0x14462d[_0x0023('0x15')])});}else{_0x106554[_0x0023('0xc')]({'app':_0x0023('0x1f'),'appdata':util['format']('SIP/%s,,tTxX',_0x14462d['name'])});}_0x106554['push']({'app':_0x0023('0x21')});for(var _0xb45f9e=0x0;_0xb45f9e<_0x106554[_0x0023('0x5')];_0xb45f9e++){_0x106554[_0xb45f9e][_0x0023('0x22')]=_0xb45f9e+0x1;_0x106554[_0xb45f9e]=_['defaults'](_0x106554[_0xb45f9e],_0x5e21be);}return _0x106554;};var getChanSpyPromise=function(_0x201cf4,_0x293426){return new BPromise(function(_0x4e4682,_0x145151){return _0x201cf4[_0x0023('0x23')][_0x0023('0x24')]()[_0x0023('0x25')](function(_0x19c527){if(_0x19c527){var _0xd68b87=getChanSpyApplications(_0x293426,_0x293426[_0x0023('0x26')],_0x19c527);if(_0x293426[_0x0023('0x26')]!=_0x293426['name']){_0xd68b87=_0xd68b87['concat'](getChanSpyApplications(_0x293426,_0x293426[_0x0023('0x15')],_0x19c527));}return _0x4e4682(_0xd68b87);}return _0x4e4682([]);})[_0x0023('0x27')](function(_0x3920c8){_0x145151(_0x3920c8);});});};module[_0x0023('0x28')]=function(_0x20504d,_0x34b772){var _0x18ce88=_0x20504d[_0x0023('0x29')];return _0x20504d[_0x0023('0x2a')]('User',attributes,{'tableName':_0x0023('0x2b'),'charset':_0x0023('0x2c'),'collate':_0x0023('0x2d'),'hooks':{'beforeCreate':function(_0x372fc4,_0x6b7c18,_0x219041){_0x372fc4['updateMd5Password']();_0x372fc4[_0x0023('0x2e')](_0x219041);},'beforeUpdate':function(_0x281e48,_0x2c1a4e,_0x2362ee){if(_0x281e48['changed'](_0x0023('0x2f'))){_0x281e48['updateMd5Password']();return _0x281e48[_0x0023('0x2e')](_0x2362ee);}_0x2362ee();},'afterCreate':function(_0x9f79f2,_0x4e507b,_0x185a79){var _0xf05374=getUserApplications(_0x9f79f2,_0x9f79f2[_0x0023('0x26')]);if(_0x9f79f2['internal']!=_0x9f79f2[_0x0023('0x15')]){_0xf05374=_0xf05374['concat'](getUserApplications(_0x9f79f2,_0x9f79f2[_0x0023('0x15')]));}return _0x18ce88[_0x0023('0x30')][_0x0023('0x31')](_0xf05374)[_0x0023('0x25')](function(){if(_0x9f79f2[_0x0023('0xf')]){return getChanSpyPromise(_0x18ce88,_0x9f79f2);}})[_0x0023('0x25')](function(_0x415b8c){if(_0x415b8c&&_0x415b8c[_0x0023('0x5')]){return _0x18ce88['VoiceExtension'][_0x0023('0x31')](_0x415b8c);}})['then'](function(){_0x185a79();})[_0x0023('0x27')](function(_0x5221e1){_0x185a79(_0x5221e1);});},'afterUpdate':function(_0x4b0b96,_0x542ee0,_0xfb9fb0){return BPromise[_0x0023('0x32')]()[_0x0023('0x25')](function(){if(_0x4b0b96['changed'](_0x0023('0xf'))||_0x4b0b96['changed'](_0x0023('0x6'))){return _0x18ce88[_0x0023('0x30')][_0x0023('0x33')]({'where':{'UserId':_0x4b0b96['id'],'type':'system','ChanSpyId':{'$ne':null}}})['then'](function(){if(_0x4b0b96[_0x0023('0xf')]){return getChanSpyPromise(_0x18ce88,_0x4b0b96)[_0x0023('0x25')](function(_0x2d73aa){if(_0x2d73aa&&_0x2d73aa[_0x0023('0x5')]){return _0x18ce88['VoiceExtension'][_0x0023('0x31')](_0x2d73aa);}});}});}})['then'](function(){if(_0x4b0b96[_0x0023('0x34')](_0x0023('0x1d'))||_0x4b0b96[_0x0023('0x34')](_0x0023('0x6'))){return _0x18ce88[_0x0023('0x30')][_0x0023('0x33')]({'where':{'UserId':_0x4b0b96['id'],'type':_0x0023('0x8'),'ChanSpyId':null}})[_0x0023('0x25')](function(){var _0x50d3db=getUserApplications(_0x4b0b96,_0x4b0b96[_0x0023('0x26')]);if(_0x4b0b96[_0x0023('0x26')]!=_0x4b0b96['name']){_0x50d3db=_0x50d3db[_0x0023('0x35')](getUserApplications(_0x4b0b96,_0x4b0b96[_0x0023('0x15')]));}return _0x18ce88[_0x0023('0x30')][_0x0023('0x31')](_0x50d3db);});}})[_0x0023('0x25')](function(){_0xfb9fb0();})[_0x0023('0x27')](function(_0x1891fd){_0xfb9fb0(_0x1891fd);});},'afterDestroy':function(_0x1555df,_0x2c8e74){return _0x18ce88['VoiceExtension'][_0x0023('0x33')]({'where':{'UserId':_0x1555df['id'],'type':_0x0023('0x8')}});}},'instanceMethods':{'authenticate':function(_0x10ccf6,_0xfa10e6){if(!_0xfa10e6){return this[_0x0023('0x2f')]===this[_0x0023('0x36')](_0x10ccf6);}var _0x3cafe1=this;this[_0x0023('0x36')](_0x10ccf6,function(_0x190bf3,_0x455771){if(_0x190bf3){_0xfa10e6(_0x190bf3);}if(_0x3cafe1[_0x0023('0x2f')]===_0x455771){_0xfa10e6(null,!![]);}else{_0xfa10e6(null,![]);}});},'makeSalt':function(_0x559933,_0x933472){var _0x4e5f1e=0x10;if(typeof arguments[0x0]===_0x0023('0x37')){_0x933472=arguments[0x0];_0x559933=_0x4e5f1e;}else if(typeof arguments[0x1]==='function'){_0x933472=arguments[0x1];}else{throw new Error(_0x0023('0x38'));}if(!_0x559933){_0x559933=_0x4e5f1e;}return crypto[_0x0023('0x39')](_0x559933,function(_0x22c686,_0x2bc17a){if(_0x22c686){_0x933472(_0x22c686);}return _0x933472(null,_0x2bc17a[_0x0023('0x3a')](_0x0023('0x3b')));});},'encryptPassword':function(_0x19d194,_0x1a5b20){if(!_0x19d194||!this[_0x0023('0x3c')]){return _0x1a5b20?_0x1a5b20(null):null;}var _0x377fdb=0x2710;var _0x3bfee4=0x40;var _0x944487=new Buffer(this[_0x0023('0x3c')],_0x0023('0x3b'));if(!_0x1a5b20){return crypto[_0x0023('0x3d')](_0x19d194,_0x944487,_0x377fdb,_0x3bfee4,'sha1')[_0x0023('0x3a')](_0x0023('0x3b'));}return crypto[_0x0023('0x3e')](_0x19d194,_0x944487,_0x377fdb,_0x3bfee4,'sha1',function(_0x143f37,_0x3d908f){if(_0x143f37){_0x1a5b20(_0x143f37);}return _0x1a5b20(null,_0x3d908f[_0x0023('0x3a')]('base64'));});},'updatePassword':function(_0x8389fa){if(!this[_0x0023('0x2f')]){return _0x8389fa(null);}if(!validatePresenceOf(this[_0x0023('0x2f')])&&authTypes['indexOf'](this[_0x0023('0x3f')])===-0x1){_0x8389fa(new Error(_0x0023('0x40')));}var _0x45538b=this;this[_0x0023('0x41')](function(_0x3a51ec,_0x3096b8){if(_0x3a51ec){return _0x8389fa(_0x3a51ec);}_0x45538b[_0x0023('0x3c')]=_0x3096b8;_0x45538b[_0x0023('0x36')](_0x45538b[_0x0023('0x2f')],function(_0x15f2ad,_0xcc1186){if(_0x15f2ad){_0x8389fa(_0x15f2ad);}_0x45538b[_0x0023('0x2f')]=_0xcc1186;_0x8389fa(null);});});},'updateMd5Password':function(){this[_0x0023('0x42')]=md5(this[_0x0023('0x15')]+_0x0023('0x43')+this[_0x0023('0x2f')]);return this['md5secret'];}}});};
\ No newline at end of file
+var _0xa6e7=['exports','models','define','User','users','utf8','utf8_bin','updateMd5Password','changed','password','updatePassword','VoiceExtension','bulkCreate','catch','resolve','chanspy','destroy','encryptPassword','function','Missing\x20Callback','randomBytes','toString','base64','salt','pbkdf2','sha1','indexOf','provider','Invalid\x20password','makeSalt','md5secret',':asterisk:','bluebird','util','md5','length','context','from-sip','%s%s','prefix','push','merge','format','CDR(type)=%s','record','recordingFormat','Authenticate','ChanSpy','SIP/%s,%s','options','join','StopMixMonitor','wav','gsm','system','Set','CDR(type)=internal','extensionMonitor','includes','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','name','SIP/%s,,tTxX','Hangup','priority','defaults','VoiceChanSpy','then','internal','concat'];(function(_0x2441f4,_0x5c479a){var _0x50cef6=function(_0x1acf44){while(--_0x1acf44){_0x2441f4['push'](_0x2441f4['shift']());}};_0x50cef6(++_0x5c479a);}(_0xa6e7,0xb0));var _0x7a6e=function(_0x293b44,_0x36e585){_0x293b44=_0x293b44-0x0;var _0x58a5bc=_0xa6e7[_0x293b44];return _0x58a5bc;};'use strict';var BPromise=require(_0x7a6e('0x0'));var crypto=require('crypto');var util=require(_0x7a6e('0x1'));var md5=require(_0x7a6e('0x2'));var _=require('lodash');var attributes=require('./user.attributes');var authTypes=['google'];var validatePresenceOf=function(_0x11fb2c){return _0x11fb2c&&_0x11fb2c[_0x7a6e('0x3')];};var getChanSpyApplications=function(_0x5e796b,_0x5ac863,_0x497ee3){var _0x2e32bd={'context':_0x5e796b[_0x7a6e('0x4')]||_0x7a6e('0x5'),'type':'system','isApp':![],'UserId':_0x5e796b['id']};var _0x56984a=[];for(var _0x50d511=0x0,_0x415f8d=0x1;_0x50d511<_0x497ee3[_0x7a6e('0x3')];_0x50d511++,_0x415f8d=0x1){var _0x4aeacf={'exten':util['format'](_0x7a6e('0x6'),_0x497ee3[_0x50d511][_0x7a6e('0x7')],_0x5ac863),'ChanSpyId':_0x497ee3[_0x50d511]['id']};_0x56984a[_0x7a6e('0x8')](_[_0x7a6e('0x9')]({'app':'Set','appdata':util[_0x7a6e('0xa')](_0x7a6e('0xb'),'chanspy'),'priority':_0x415f8d++},_0x2e32bd,_0x4aeacf));if(_0x497ee3[_0x50d511][_0x7a6e('0xc')]){_0x56984a[_0x7a6e('0x8')](_[_0x7a6e('0x9')]({'app':'MixMonitor','appdata':util[_0x7a6e('0xa')]('${UNIQUEID}.%s,ab',_0x497ee3[_0x50d511][_0x7a6e('0xd')]),'priority':_0x415f8d++},_0x2e32bd,_0x4aeacf));}if(_0x497ee3[_0x50d511]['auth']){_0x56984a[_0x7a6e('0x8')](_[_0x7a6e('0x9')]({'app':_0x7a6e('0xe'),'appdata':_0x497ee3[_0x50d511]['password'],'priority':_0x415f8d++},_0x2e32bd,_0x4aeacf));}_0x56984a['push'](_[_0x7a6e('0x9')]({'app':_0x7a6e('0xf'),'appdata':util['format'](_0x7a6e('0x10'),_0x5e796b['name'],_0x497ee3[_0x50d511][_0x7a6e('0x11')]?_0x497ee3[_0x50d511][_0x7a6e('0x11')][_0x7a6e('0x12')](''):''),'priority':_0x415f8d++},_0x2e32bd,_0x4aeacf));if(_0x497ee3[_0x50d511]['record']){_0x56984a[_0x7a6e('0x8')](_[_0x7a6e('0x9')]({'app':_0x7a6e('0x13'),'priority':_0x415f8d++},_0x2e32bd,_0x4aeacf));}}return _0x56984a;};var getUserApplications=function(_0x25166a,_0x264b39){var _0x1ccc27=[_0x7a6e('0x14'),'WAV',_0x7a6e('0x15')];var _0x975cb5={'context':_0x25166a[_0x7a6e('0x4')]||'from-sip','exten':_0x264b39,'type':_0x7a6e('0x16'),'isApp':![],'UserId':_0x25166a['id']};var _0x35adf3=[{'app':_0x7a6e('0x17'),'appdata':_0x7a6e('0x18')}];if(_0x25166a[_0x7a6e('0x19')]&&_[_0x7a6e('0x1a')](_0x1ccc27,_0x25166a['extensionMonitor'])){_0x35adf3[_0x7a6e('0x8')]({'app':_0x7a6e('0x17'),'appdata':_0x7a6e('0x1b')});_0x35adf3[_0x7a6e('0x8')]({'app':_0x7a6e('0x17'),'appdata':util[_0x7a6e('0xa')](_0x7a6e('0x1c'),_0x25166a[_0x7a6e('0x19')])});_0x35adf3[_0x7a6e('0x8')]({'app':_0x7a6e('0x1d'),'appdata':util[_0x7a6e('0xa')](_0x7a6e('0x1e'),_0x25166a[_0x7a6e('0x1f')])});}else{_0x35adf3['push']({'app':_0x7a6e('0x1d'),'appdata':util[_0x7a6e('0xa')](_0x7a6e('0x20'),_0x25166a[_0x7a6e('0x1f')])});}_0x35adf3[_0x7a6e('0x8')]({'app':_0x7a6e('0x21')});for(var _0x36db72=0x0;_0x36db72<_0x35adf3['length'];_0x36db72++){_0x35adf3[_0x36db72][_0x7a6e('0x22')]=_0x36db72+0x1;_0x35adf3[_0x36db72]=_[_0x7a6e('0x23')](_0x35adf3[_0x36db72],_0x975cb5);}return _0x35adf3;};var getChanSpyPromise=function(_0x2f213a,_0x50b643){return new BPromise(function(_0x18f9b6,_0x365f92){return _0x2f213a[_0x7a6e('0x24')]['findAll']()[_0x7a6e('0x25')](function(_0x17acf7){if(_0x17acf7){var _0x5350e4=getChanSpyApplications(_0x50b643,_0x50b643[_0x7a6e('0x26')],_0x17acf7);if(_0x50b643[_0x7a6e('0x26')]!=_0x50b643[_0x7a6e('0x1f')]){_0x5350e4=_0x5350e4[_0x7a6e('0x27')](getChanSpyApplications(_0x50b643,_0x50b643[_0x7a6e('0x1f')],_0x17acf7));}return _0x18f9b6(_0x5350e4);}return _0x18f9b6([]);})['catch'](function(_0x3bdc40){_0x365f92(_0x3bdc40);});});};module[_0x7a6e('0x28')]=function(_0x3b2193,_0x2a0b06){var _0x360dbe=_0x3b2193[_0x7a6e('0x29')];return _0x3b2193[_0x7a6e('0x2a')](_0x7a6e('0x2b'),attributes,{'tableName':_0x7a6e('0x2c'),'charset':_0x7a6e('0x2d'),'collate':_0x7a6e('0x2e'),'hooks':{'beforeCreate':function(_0x5e8bd5,_0x5a49c3,_0x401f04){_0x5e8bd5[_0x7a6e('0x2f')]();_0x5e8bd5['updatePassword'](_0x401f04);},'beforeUpdate':function(_0x2cb4cb,_0xe7265d,_0x309650){if(_0x2cb4cb[_0x7a6e('0x30')](_0x7a6e('0x31'))){_0x2cb4cb['updateMd5Password']();return _0x2cb4cb[_0x7a6e('0x32')](_0x309650);}_0x309650();},'afterCreate':function(_0xef000b,_0x83b82f,_0x166b9d){var _0x289d67=getUserApplications(_0xef000b,_0xef000b[_0x7a6e('0x26')]);if(_0xef000b[_0x7a6e('0x26')]!=_0xef000b[_0x7a6e('0x1f')]){_0x289d67=_0x289d67[_0x7a6e('0x27')](getUserApplications(_0xef000b,_0xef000b[_0x7a6e('0x1f')]));}return _0x360dbe[_0x7a6e('0x33')][_0x7a6e('0x34')](_0x289d67)[_0x7a6e('0x25')](function(){if(_0xef000b['chanspy']){return getChanSpyPromise(_0x360dbe,_0xef000b);}})[_0x7a6e('0x25')](function(_0x5dc3d4){if(_0x5dc3d4&&_0x5dc3d4[_0x7a6e('0x3')]){return _0x360dbe[_0x7a6e('0x33')][_0x7a6e('0x34')](_0x5dc3d4);}})['then'](function(){_0x166b9d();})[_0x7a6e('0x35')](function(_0x24125f){_0x166b9d(_0x24125f);});},'afterUpdate':function(_0x176337,_0xf1644b,_0x5eb8ad){return BPromise[_0x7a6e('0x36')]()['then'](function(){if(_0x176337[_0x7a6e('0x30')](_0x7a6e('0x37'))||_0x176337[_0x7a6e('0x30')]('context')){return _0x360dbe[_0x7a6e('0x33')]['destroy']({'where':{'UserId':_0x176337['id'],'type':'system','ChanSpyId':{'$ne':null}}})[_0x7a6e('0x25')](function(){if(_0x176337[_0x7a6e('0x37')]){return getChanSpyPromise(_0x360dbe,_0x176337)[_0x7a6e('0x25')](function(_0x23d0ed){if(_0x23d0ed&&_0x23d0ed['length']){return _0x360dbe[_0x7a6e('0x33')]['bulkCreate'](_0x23d0ed);}});}});}})['then'](function(){if(_0x176337['changed'](_0x7a6e('0x19'))||_0x176337[_0x7a6e('0x30')](_0x7a6e('0x4'))){return _0x360dbe['VoiceExtension'][_0x7a6e('0x38')]({'where':{'UserId':_0x176337['id'],'type':'system','ChanSpyId':null}})[_0x7a6e('0x25')](function(){var _0xccf6d5=getUserApplications(_0x176337,_0x176337[_0x7a6e('0x26')]);if(_0x176337['internal']!=_0x176337[_0x7a6e('0x1f')]){_0xccf6d5=_0xccf6d5['concat'](getUserApplications(_0x176337,_0x176337['name']));}return _0x360dbe[_0x7a6e('0x33')][_0x7a6e('0x34')](_0xccf6d5);});}})[_0x7a6e('0x25')](function(){_0x5eb8ad();})[_0x7a6e('0x35')](function(_0x44b661){_0x5eb8ad(_0x44b661);});},'afterDestroy':function(_0x111d67,_0x2c5d7a){return _0x360dbe[_0x7a6e('0x33')][_0x7a6e('0x38')]({'where':{'UserId':_0x111d67['id'],'type':_0x7a6e('0x16')}});}},'instanceMethods':{'authenticate':function(_0x2a3c26,_0x2039ca){if(!_0x2039ca){return this['password']===this[_0x7a6e('0x39')](_0x2a3c26);}var _0x539f47=this;this[_0x7a6e('0x39')](_0x2a3c26,function(_0x221ad7,_0x464185){if(_0x221ad7){_0x2039ca(_0x221ad7);}if(_0x539f47[_0x7a6e('0x31')]===_0x464185){_0x2039ca(null,!![]);}else{_0x2039ca(null,![]);}});},'makeSalt':function(_0x48da43,_0x2c7382){var _0x565eec=0x10;if(typeof arguments[0x0]===_0x7a6e('0x3a')){_0x2c7382=arguments[0x0];_0x48da43=_0x565eec;}else if(typeof arguments[0x1]===_0x7a6e('0x3a')){_0x2c7382=arguments[0x1];}else{throw new Error(_0x7a6e('0x3b'));}if(!_0x48da43){_0x48da43=_0x565eec;}return crypto[_0x7a6e('0x3c')](_0x48da43,function(_0x2de1d5,_0x4d14ca){if(_0x2de1d5){_0x2c7382(_0x2de1d5);}return _0x2c7382(null,_0x4d14ca[_0x7a6e('0x3d')](_0x7a6e('0x3e')));});},'encryptPassword':function(_0x4ed148,_0x200e75){if(!_0x4ed148||!this[_0x7a6e('0x3f')]){return _0x200e75?_0x200e75(null):null;}var _0x3fbab5=0x2710;var _0x4e724e=0x40;var _0x92401a=new Buffer(this[_0x7a6e('0x3f')],_0x7a6e('0x3e'));if(!_0x200e75){return crypto['pbkdf2Sync'](_0x4ed148,_0x92401a,_0x3fbab5,_0x4e724e,'sha1')[_0x7a6e('0x3d')](_0x7a6e('0x3e'));}return crypto[_0x7a6e('0x40')](_0x4ed148,_0x92401a,_0x3fbab5,_0x4e724e,_0x7a6e('0x41'),function(_0x448e9f,_0x4d69c0){if(_0x448e9f){_0x200e75(_0x448e9f);}return _0x200e75(null,_0x4d69c0[_0x7a6e('0x3d')](_0x7a6e('0x3e')));});},'updatePassword':function(_0x4ee64a){if(!this['password']){return _0x4ee64a(null);}if(!validatePresenceOf(this[_0x7a6e('0x31')])&&authTypes[_0x7a6e('0x42')](this[_0x7a6e('0x43')])===-0x1){_0x4ee64a(new Error(_0x7a6e('0x44')));}var _0x106fe7=this;this[_0x7a6e('0x45')](function(_0x268ff4,_0x324170){if(_0x268ff4){return _0x4ee64a(_0x268ff4);}_0x106fe7[_0x7a6e('0x3f')]=_0x324170;_0x106fe7[_0x7a6e('0x39')](_0x106fe7[_0x7a6e('0x31')],function(_0x37f87f,_0x38e180){if(_0x37f87f){_0x4ee64a(_0x37f87f);}_0x106fe7[_0x7a6e('0x31')]=_0x38e180;_0x4ee64a(null);});});},'updateMd5Password':function(){this[_0x7a6e('0x46')]=md5(this[_0x7a6e('0x1f')]+_0x7a6e('0x47')+this[_0x7a6e('0x31')]);return this['md5secret'];}}});};
\ No newline at end of file
index 4c94f90..4436fb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','redis','localhost','./user.socket','register','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetUser','User','findAll','raw','options','attributes','limit','include','model','map','ShowUser','find','where','PauseUser','name','role','internal','interface','UserVoiceQueueRt','update','length','forEach','push','format','YYYY-MM-DD\x20HH:mm:ss','body','DEFAULT\x20PAUSE','uniqueid','MemberReport','bulkCreate','type','UnpauseUser','channel','Unknown\x20channel','voice','system','mail','chat','fax','sms','set','%s%s','Pause','PAUSE','findOne','destroy','all','LoginUser','mobile','loginInPause','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','getChannels','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash'];(function(_0x4d4435,_0x5175c0){var _0x50c02d=function(_0x32aee7){while(--_0x32aee7){_0x4d4435['push'](_0x4d4435['shift']());}};_0x50c02d(++_0x5175c0);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0d8b('0x2'));var db=require(_0x0d8b('0x3'))['db'];var utils=require(_0x0d8b('0x4'));var logger=require(_0x0d8b('0x5'))(_0x0d8b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0d8b('0x7')][_0x0d8b('0x8')]({'port':0x232a});config[_0x0d8b('0x9')]=_['defaults'](config[_0x0d8b('0x9')],{'host':_0x0d8b('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0d8b('0x9')]));require(_0x0d8b('0xb'))[_0x0d8b('0xc')](socket);function respondWithRpcPromise(_0x1f4800,_0x28ff7f,_0x1cac62){return new BPromise(function(_0x2c5e9e,_0x28f87c){return client['request'](_0x1f4800,_0x1cac62)[_0x0d8b('0xd')](function(_0x4e0269){logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x28ff7f,_0x0d8b('0x10'));logger[_0x0d8b('0x11')](_0x0d8b('0x12'),_0x28ff7f,_0x0d8b('0x10'),JSON[_0x0d8b('0x13')](_0x4e0269));if(_0x4e0269[_0x0d8b('0x14')]){if(_0x4e0269[_0x0d8b('0x14')][_0x0d8b('0x15')]===0x1f4){logger[_0x0d8b('0x14')](_0x0d8b('0xf'),_0x28ff7f,_0x4e0269[_0x0d8b('0x14')][_0x0d8b('0x16')]);return _0x28f87c(_0x4e0269['error'][_0x0d8b('0x16')]);}logger[_0x0d8b('0x14')](_0x0d8b('0xf'),_0x28ff7f,_0x4e0269[_0x0d8b('0x14')][_0x0d8b('0x16')]);return _0x2c5e9e(_0x4e0269['error'][_0x0d8b('0x16')]);}else{logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x28ff7f,_0x0d8b('0x10'));_0x2c5e9e(_0x4e0269[_0x0d8b('0x17')][_0x0d8b('0x16')]);}})[_0x0d8b('0x18')](function(_0xa3612a){logger['error'](_0x0d8b('0xf'),_0x28ff7f,_0xa3612a);_0x28f87c(_0xa3612a);});});}exports[_0x0d8b('0x19')]=function(_0x196c0a){var _0x143372=this;return new Promise(function(_0x24e8ed,_0x5b709c){return db[_0x0d8b('0x1a')][_0x0d8b('0x1b')]({'raw':_0x196c0a['options']?_0x196c0a['options'][_0x0d8b('0x1c')]===undefined?!![]:![]:!![],'where':_0x196c0a['options']?_0x196c0a['options']['where']||null:null,'attributes':_0x196c0a[_0x0d8b('0x1d')]?_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x1e')]||null:null,'limit':_0x196c0a[_0x0d8b('0x1d')]?_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x1f')]||null:null,'include':_0x196c0a[_0x0d8b('0x1d')]?_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x20')]?_['map'](_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x20')],function(_0x5363e3){return{'model':db[_0x5363e3[_0x0d8b('0x21')]],'as':_0x5363e3['as'],'attributes':_0x5363e3['attributes'],'include':_0x5363e3[_0x0d8b('0x20')]?_[_0x0d8b('0x22')](_0x5363e3[_0x0d8b('0x20')],function(_0x4fe6f9){return{'model':db[_0x4fe6f9['model']],'as':_0x4fe6f9['as'],'attributes':_0x4fe6f9[_0x0d8b('0x1e')],'include':_0x4fe6f9[_0x0d8b('0x20')]?_['map'](_0x4fe6f9[_0x0d8b('0x20')],function(_0x59aa83){return{'model':db[_0x59aa83[_0x0d8b('0x21')]],'as':_0x59aa83['as'],'attributes':_0x59aa83['attributes']};}):[]};}):[]};}):[]:[]})[_0x0d8b('0xd')](function(_0x48f24f){logger[_0x0d8b('0xe')]('GetUser',_0x196c0a);logger[_0x0d8b('0x11')]('GetUser',_0x196c0a,JSON[_0x0d8b('0x13')](_0x48f24f));_0x24e8ed(_0x48f24f);})[_0x0d8b('0x18')](function(_0x2c058d){logger['error']('GetUser',_0x2c058d['message'],_0x196c0a);_0x5b709c(_0x143372[_0x0d8b('0x14')](0x1f4,_0x2c058d['message']));});});};exports[_0x0d8b('0x23')]=function(_0x54f6f3){var _0x5d05fc=this;return new Promise(function(_0x36017a,_0x1b6920){return db[_0x0d8b('0x1a')][_0x0d8b('0x24')]({'raw':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3[_0x0d8b('0x1d')][_0x0d8b('0x1c')]===undefined?!![]:![]:!![],'where':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3['options'][_0x0d8b('0x25')]||null:null,'attributes':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3['options'][_0x0d8b('0x1e')]||null:null,'include':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3[_0x0d8b('0x1d')]['include']?_[_0x0d8b('0x22')](_0x54f6f3[_0x0d8b('0x1d')][_0x0d8b('0x20')],function(_0x31ceba){return{'model':db[_0x31ceba[_0x0d8b('0x21')]],'as':_0x31ceba['as'],'attributes':_0x31ceba['attributes'],'include':_0x31ceba[_0x0d8b('0x20')]?_[_0x0d8b('0x22')](_0x31ceba['include'],function(_0x1180ac){return{'model':db[_0x1180ac[_0x0d8b('0x21')]],'as':_0x1180ac['as'],'attributes':_0x1180ac[_0x0d8b('0x1e')],'include':_0x1180ac[_0x0d8b('0x20')]?_[_0x0d8b('0x22')](_0x1180ac['include'],function(_0x497a71){return{'model':db[_0x497a71[_0x0d8b('0x21')]],'as':_0x497a71['as'],'attributes':_0x497a71['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xc179bd){logger[_0x0d8b('0xe')](_0x0d8b('0x23'),_0x54f6f3);logger[_0x0d8b('0x11')](_0x0d8b('0x23'),_0x54f6f3,JSON[_0x0d8b('0x13')](_0xc179bd));_0x36017a(_0xc179bd);})['catch'](function(_0x6e5bab){logger[_0x0d8b('0x14')](_0x0d8b('0x23'),_0x6e5bab[_0x0d8b('0x16')],_0x54f6f3);_0x1b6920(_0x5d05fc[_0x0d8b('0x14')](0x1f4,_0x6e5bab[_0x0d8b('0x16')]));});});};exports[_0x0d8b('0x26')]=function(_0x5c980b){var _0x1d06b6=this;return new Promise(function(_0x34acb5,_0x3fa955){var _0x1f196d;return db['User'][_0x0d8b('0x24')]({'where':_0x5c980b['options'][_0x0d8b('0x25')]||{},'attributes':['id',_0x0d8b('0x27'),_0x0d8b('0x28'),_0x0d8b('0x29'),_0x0d8b('0x2a')]})[_0x0d8b('0xd')](function(_0x1ff17d){if(_0x1ff17d){_0x1f196d=_0x1ff17d;return db[_0x0d8b('0x2b')][_0x0d8b('0x2c')]({'paused':0x1},{'where':{'UserId':_0x1f196d['id']},'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x1f196d){return db['MemberReport']['findAll']({'where':{'membername':_0x1f196d['name'],'type':'PAUSE','exitAt':null}});}})['then'](function(_0x1a46f6){if(_0x1f196d){if(_0x1a46f6&&_0x1a46f6[_0x0d8b('0x2d')]){var _0x1e2433=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');for(var _0x1b216d=0x0,_0x192de1=_0x1a46f6[_0x0d8b('0x2d')];_0x1b216d<_0x192de1;_0x1b216d++){_0x1a46f6[_0x1b216d]['updateAttributes']({'exitAt':_0x1e2433});}}}})[_0x0d8b('0xd')](function(){if(_0x1f196d){var _0x26941a=[];var _0x5059ad=utils['getChannels']();_0x5059ad[_0x0d8b('0x2e')](function(_0x495870){_0x26941a[_0x0d8b('0x2f')]({'channel':_0x495870,'membername':_0x1f196d['name'],'interface':_['isNil'](_0x1f196d[_0x0d8b('0x2a')])?util[_0x0d8b('0x30')]('SIP/%s',_0x1f196d['name']):_0x1f196d['interface'],'type':'PAUSE','enterAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'data1':_0x5c980b[_0x0d8b('0x32')]['type']||_0x0d8b('0x33'),'role':_0x1f196d[_0x0d8b('0x28')],'internal':_0x1f196d[_0x0d8b('0x29')],'uniqueid':_0x5c980b[_0x0d8b('0x32')][_0x0d8b('0x34')]||null});});return db[_0x0d8b('0x35')][_0x0d8b('0x36')](_0x26941a,{'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x1f196d){return _0x1f196d[_0x0d8b('0x2c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x5c980b[_0x0d8b('0x32')][_0x0d8b('0x37')]||_0x0d8b('0x33'),'lastPauseAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31'))});}})[_0x0d8b('0xd')](function(_0xdfcf32){_0x34acb5(_0xdfcf32);})[_0x0d8b('0x18')](function(_0x1e162c){_0x3fa955(_0x1d06b6[_0x0d8b('0x14')](0x1f4,_0x1e162c['message']));});});};exports[_0x0d8b('0x38')]=function(_0x4d8850){var _0x5d29ab=this;return new Promise(function(_0x39a31d,_0x113fb7){var _0x3f943a;return db[_0x0d8b('0x1a')]['findOne']({'where':_0x4d8850[_0x0d8b('0x1d')][_0x0d8b('0x25')]||{},'attributes':['id',_0x0d8b('0x27')]})[_0x0d8b('0xd')](function(_0x45cd22){if(_0x45cd22){_0x3f943a=_0x45cd22;if(_0x4d8850['body']['channel']&&!utils['isValidChannel'](_0x4d8850['body'][_0x0d8b('0x39')])){throw new Error(_0x0d8b('0x3a'));}switch(_0x4d8850['body']['channel']){case _0x0d8b('0x3b'):return db[_0x0d8b('0x2b')]['update']({'paused':0x0},{'where':{'UserId':_0x3f943a['id']}})['then'](function(){return db[_0x0d8b('0x35')][_0x0d8b('0x24')]({'where':{'channel':_0x4d8850[_0x0d8b('0x32')][_0x0d8b('0x39')],'membername':_0x3f943a[_0x0d8b('0x27')],'type':'PAUSE','exitAt':null}});})[_0x0d8b('0xd')](function(_0x2afe34){if(_0x2afe34){return _0x2afe34['update']({'exitAt':moment()['format'](_0x0d8b('0x31')),'data2':_0x0d8b('0x3c')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x3f943a['update']({'voicePause':![]});});case _0x0d8b('0x3d'):case _0x0d8b('0x3e'):case _0x0d8b('0x3f'):case _0x0d8b('0x40'):case'openchannel':return db[_0x0d8b('0x35')]['find']({'where':{'channel':_0x4d8850['body'][_0x0d8b('0x39')],'membername':_0x3f943a[_0x0d8b('0x27')],'type':'PAUSE','exitAt':null}})['then'](function(_0x44ed23){return _0x44ed23[_0x0d8b('0x2c')]({'exitAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'data2':_0x0d8b('0x3c')},{'individualHooks':!![]});})[_0x0d8b('0xd')](function(){var _0x3978e5={};_[_0x0d8b('0x41')](_0x3978e5,util['format'](_0x0d8b('0x42'),_0x4d8850[_0x0d8b('0x32')][_0x0d8b('0x39')],_0x0d8b('0x43')),![]);return _0x3f943a[_0x0d8b('0x2c')](_0x3978e5);});default:return db[_0x0d8b('0x2b')][_0x0d8b('0x2c')]({'paused':0x0},{'where':{'UserId':_0x3f943a['id']}})[_0x0d8b('0xd')](function(){return db[_0x0d8b('0x35')]['findAll']({'where':{'membername':_0x3f943a[_0x0d8b('0x27')],'type':_0x0d8b('0x44'),'exitAt':null}});})[_0x0d8b('0xd')](function(_0x23de9e){var _0x43ad22=[];_0x23de9e['forEach'](function(_0x1e1dce){_0x43ad22[_0x0d8b('0x2f')](_0x1e1dce[_0x0d8b('0x2c')]({'exitAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'data2':'system'}));});return BPromise['all'](_0x43ad22);})[_0x0d8b('0xd')](function(){return _0x3f943a[_0x0d8b('0x2c')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x0d8b('0xd')](function(_0xbbb520){_0x39a31d(_0xbbb520);})['catch'](function(_0x199122){_0x113fb7(_0x5d29ab[_0x0d8b('0x14')](0x1f4,_0x199122[_0x0d8b('0x16')]));});});};exports['LogoutUser']=function(_0x2f19f4){var _0x532a85=this;return new Promise(function(_0x2fce07,_0x3ed63e){var _0x1efce6;return db[_0x0d8b('0x1a')][_0x0d8b('0x45')]({'where':_0x2f19f4[_0x0d8b('0x1d')]['where']||{},'attributes':['id',_0x0d8b('0x27')]})['then'](function(_0x71e8d8){if(_0x71e8d8){_0x1efce6=_0x71e8d8;return db[_0x0d8b('0x2b')][_0x0d8b('0x46')]({'where':{'membername':_0x1efce6[_0x0d8b('0x27')]},'individualHooks':!![]});}})['then'](function(){if(_0x1efce6){return db[_0x0d8b('0x35')][_0x0d8b('0x1b')]({'where':{'membername':_0x1efce6[_0x0d8b('0x27')],'exitAt':null}});}})[_0x0d8b('0xd')](function(_0x2ccdae){if(_0x1efce6){if(_0x2ccdae&&_0x2ccdae[_0x0d8b('0x2d')]){var _0x223fd8=[];_0x2ccdae[_0x0d8b('0x2e')](function(_0x2ce282){_0x223fd8[_0x0d8b('0x2f')](_0x2ce282['update']({'exitAt':moment()['format'](_0x0d8b('0x31'))}));});return BPromise[_0x0d8b('0x47')](_0x223fd8);}}})['then'](function(){if(_0x1efce6){return _0x1efce6[_0x0d8b('0x2c')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x5cc960){_0x2fce07(_0x5cc960);})[_0x0d8b('0x18')](function(_0x1c4e96){_0x3ed63e(_0x532a85['error'](0x1f4,_0x1c4e96['message']));});});};exports[_0x0d8b('0x48')]=function(_0x1c007b){var _0x70e4b2=this;return new Promise(function(_0x435090,_0x2ab72b){var _0x156859;var _0x40d265;var _0x5b4402;var _0x1ca60c;return db['User'][_0x0d8b('0x45')]({'where':_0x1c007b[_0x0d8b('0x1d')][_0x0d8b('0x25')]||{},'attributes':['id',_0x0d8b('0x27'),'role',_0x0d8b('0x49'),'phone',_0x0d8b('0x29'),_0x0d8b('0x4a'),_0x0d8b('0x2a')]})[_0x0d8b('0xd')](function(_0xc5c35f){if(_0xc5c35f){_0x156859=_0xc5c35f;_0x1ca60c=_0x1c007b[_0x0d8b('0x32')][_0x0d8b('0x2a')]?_0x1c007b[_0x0d8b('0x32')][_0x0d8b('0x2a')]:util[_0x0d8b('0x30')]('SIP/%s',_0x156859[_0x0d8b('0x27')]);return db['User'][_0x0d8b('0x4b')]({'where':{'role':_0x0d8b('0x4c'),'online':!![],'id':{'$ne':_0x156859['id']}}});}})['then'](function(_0x1a62b9){if(_0x1a62b9){_0x5b4402=_0x1a62b9;return require('../../config/license/util')[_0x0d8b('0x4d')]();}})[_0x0d8b('0xd')](function(_0x24f75){if(_0x24f75&&_0x24f75[_0x0d8b('0x4e')]&&_0x5b4402>=_0x24f75[_0x0d8b('0x4e')]){throw new Error(_0x0d8b('0x4f'));}})[_0x0d8b('0xd')](function(){if(_0x156859){return db[_0x0d8b('0x2b')]['destroy']({'where':{'membername':_0x156859[_0x0d8b('0x27')]},'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x156859){return _0x156859['getVoiceQueues']({'raw':!![]});}})[_0x0d8b('0xd')](function(_0x105df9){if(_0x156859){if(_0x105df9){var _0x303d6=[];_0x40d265=_0x105df9;if(_0x40d265[_0x0d8b('0x2d')]){for(var _0x16141a=0x0;_0x16141a<_0x40d265[_0x0d8b('0x2d')];_0x16141a++){_0x303d6[_0x0d8b('0x2f')](db[_0x0d8b('0x2b')][_0x0d8b('0x50')]({'membername':_0x156859[_0x0d8b('0x27')],'UserId':_0x156859['id'],'queue_name':_0x40d265[_0x16141a][_0x0d8b('0x27')],'VoiceQueueId':_0x40d265[_0x16141a]['id'],'interface':_0x1ca60c,'paused':_0x156859[_0x0d8b('0x4a')]||![],'penalty':_0x40d265[_0x16141a]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0x0d8b('0x47')](_0x303d6);}}}})[_0x0d8b('0xd')](function(){if(_0x156859){return db[_0x0d8b('0x35')]['findAll']({'where':{'membername':_0x156859['name'],'exitAt':null}});}})[_0x0d8b('0xd')](function(_0x3aeb45){if(_0x156859){if(_0x3aeb45&&_0x3aeb45[_0x0d8b('0x2d')]){var _0x5b76af=[];_0x3aeb45['forEach'](function(_0x42de18){_0x5b76af[_0x0d8b('0x2f')](_0x42de18[_0x0d8b('0x2c')]({'exitAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31'))}));});return BPromise[_0x0d8b('0x47')](_0x5b76af);}}})[_0x0d8b('0xd')](function(_0x2c826b){if(_0x156859){var _0x20a3dd=[];var _0x3a5aea=[];var _0x195901=utils[_0x0d8b('0x51')]();var _0x3b060e={'membername':_0x156859['name'],'interface':_0x1ca60c,'enterAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'role':_0x156859['role'],'internal':_0x156859['internal']};_0x195901[_0x0d8b('0x2e')](function(_0x1dad9f){_0x20a3dd[_0x0d8b('0x2f')](_[_0x0d8b('0x52')]({'channel':_0x1dad9f,'type':_0x0d8b('0x53'),'data1':_0x0d8b('0x54'),'data2':_0x1ca60c},_0x3b060e));if(_0x156859['loginInPause']){_0x3a5aea['push'](_['merge']({'channel':_0x1dad9f,'type':_0x0d8b('0x44'),'data1':_0x0d8b('0x55')},_0x3b060e));}});return db[_0x0d8b('0x35')][_0x0d8b('0x36')](_0x20a3dd[_0x0d8b('0x56')](_0x3a5aea),{'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x156859){return _0x156859['update']({'online':!![],'lastLoginAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'voicePause':_0x156859['loginInPause']||![],'mailPause':_0x156859[_0x0d8b('0x4a')]||![],'chatPause':_0x156859['loginInPause']||![],'faxPause':_0x156859[_0x0d8b('0x4a')]||![],'smsPause':_0x156859[_0x0d8b('0x4a')]||![],'openchannelPause':_0x156859[_0x0d8b('0x4a')]||![],'pauseType':_0x156859[_0x0d8b('0x4a')]?_0x0d8b('0x55'):null,'lastPauseAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'interface':_0x1ca60c});}})[_0x0d8b('0xd')](function(_0x391121){_0x435090(_0x391121);})[_0x0d8b('0x18')](function(_0x276558){_0x2ab72b(_0x70e4b2[_0x0d8b('0x14')](0x1f4,_0x276558['message']));});});};
\ No newline at end of file
+var _0xd8b0=['util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','redis','localhost','./user.socket','register','then','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetUser','User','findAll','raw','options','attributes','limit','include','model','map','ShowUser','find','where','PauseUser','name','role','internal','interface','UserVoiceQueueRt','update','length','forEach','push','format','YYYY-MM-DD\x20HH:mm:ss','body','DEFAULT\x20PAUSE','uniqueid','MemberReport','bulkCreate','type','UnpauseUser','channel','Unknown\x20channel','voice','system','mail','chat','fax','sms','set','%s%s','Pause','PAUSE','findOne','destroy','all','LoginUser','mobile','loginInPause','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','getChannels','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash'];(function(_0x39a52c,_0x451bdf){var _0x5ce01e=function(_0x556813){while(--_0x556813){_0x39a52c['push'](_0x39a52c['shift']());}};_0x5ce01e(++_0x451bdf);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0d8b('0x2'));var db=require(_0x0d8b('0x3'))['db'];var utils=require(_0x0d8b('0x4'));var logger=require(_0x0d8b('0x5'))(_0x0d8b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x0d8b('0x7')][_0x0d8b('0x8')]({'port':0x232a});config[_0x0d8b('0x9')]=_['defaults'](config[_0x0d8b('0x9')],{'host':_0x0d8b('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0d8b('0x9')]));require(_0x0d8b('0xb'))[_0x0d8b('0xc')](socket);function respondWithRpcPromise(_0x1f4800,_0x28ff7f,_0x1cac62){return new BPromise(function(_0x2c5e9e,_0x28f87c){return client['request'](_0x1f4800,_0x1cac62)[_0x0d8b('0xd')](function(_0x4e0269){logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x28ff7f,_0x0d8b('0x10'));logger[_0x0d8b('0x11')](_0x0d8b('0x12'),_0x28ff7f,_0x0d8b('0x10'),JSON[_0x0d8b('0x13')](_0x4e0269));if(_0x4e0269[_0x0d8b('0x14')]){if(_0x4e0269[_0x0d8b('0x14')][_0x0d8b('0x15')]===0x1f4){logger[_0x0d8b('0x14')](_0x0d8b('0xf'),_0x28ff7f,_0x4e0269[_0x0d8b('0x14')][_0x0d8b('0x16')]);return _0x28f87c(_0x4e0269['error'][_0x0d8b('0x16')]);}logger[_0x0d8b('0x14')](_0x0d8b('0xf'),_0x28ff7f,_0x4e0269[_0x0d8b('0x14')][_0x0d8b('0x16')]);return _0x2c5e9e(_0x4e0269['error'][_0x0d8b('0x16')]);}else{logger[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x28ff7f,_0x0d8b('0x10'));_0x2c5e9e(_0x4e0269[_0x0d8b('0x17')][_0x0d8b('0x16')]);}})[_0x0d8b('0x18')](function(_0xa3612a){logger['error'](_0x0d8b('0xf'),_0x28ff7f,_0xa3612a);_0x28f87c(_0xa3612a);});});}exports[_0x0d8b('0x19')]=function(_0x196c0a){var _0x143372=this;return new Promise(function(_0x24e8ed,_0x5b709c){return db[_0x0d8b('0x1a')][_0x0d8b('0x1b')]({'raw':_0x196c0a['options']?_0x196c0a['options'][_0x0d8b('0x1c')]===undefined?!![]:![]:!![],'where':_0x196c0a['options']?_0x196c0a['options']['where']||null:null,'attributes':_0x196c0a[_0x0d8b('0x1d')]?_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x1e')]||null:null,'limit':_0x196c0a[_0x0d8b('0x1d')]?_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x1f')]||null:null,'include':_0x196c0a[_0x0d8b('0x1d')]?_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x20')]?_['map'](_0x196c0a[_0x0d8b('0x1d')][_0x0d8b('0x20')],function(_0x5363e3){return{'model':db[_0x5363e3[_0x0d8b('0x21')]],'as':_0x5363e3['as'],'attributes':_0x5363e3['attributes'],'include':_0x5363e3[_0x0d8b('0x20')]?_[_0x0d8b('0x22')](_0x5363e3[_0x0d8b('0x20')],function(_0x4fe6f9){return{'model':db[_0x4fe6f9['model']],'as':_0x4fe6f9['as'],'attributes':_0x4fe6f9[_0x0d8b('0x1e')],'include':_0x4fe6f9[_0x0d8b('0x20')]?_['map'](_0x4fe6f9[_0x0d8b('0x20')],function(_0x59aa83){return{'model':db[_0x59aa83[_0x0d8b('0x21')]],'as':_0x59aa83['as'],'attributes':_0x59aa83['attributes']};}):[]};}):[]};}):[]:[]})[_0x0d8b('0xd')](function(_0x48f24f){logger[_0x0d8b('0xe')]('GetUser',_0x196c0a);logger[_0x0d8b('0x11')]('GetUser',_0x196c0a,JSON[_0x0d8b('0x13')](_0x48f24f));_0x24e8ed(_0x48f24f);})[_0x0d8b('0x18')](function(_0x2c058d){logger['error']('GetUser',_0x2c058d['message'],_0x196c0a);_0x5b709c(_0x143372[_0x0d8b('0x14')](0x1f4,_0x2c058d['message']));});});};exports[_0x0d8b('0x23')]=function(_0x54f6f3){var _0x5d05fc=this;return new Promise(function(_0x36017a,_0x1b6920){return db[_0x0d8b('0x1a')][_0x0d8b('0x24')]({'raw':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3[_0x0d8b('0x1d')][_0x0d8b('0x1c')]===undefined?!![]:![]:!![],'where':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3['options'][_0x0d8b('0x25')]||null:null,'attributes':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3['options'][_0x0d8b('0x1e')]||null:null,'include':_0x54f6f3[_0x0d8b('0x1d')]?_0x54f6f3[_0x0d8b('0x1d')]['include']?_[_0x0d8b('0x22')](_0x54f6f3[_0x0d8b('0x1d')][_0x0d8b('0x20')],function(_0x31ceba){return{'model':db[_0x31ceba[_0x0d8b('0x21')]],'as':_0x31ceba['as'],'attributes':_0x31ceba['attributes'],'include':_0x31ceba[_0x0d8b('0x20')]?_[_0x0d8b('0x22')](_0x31ceba['include'],function(_0x1180ac){return{'model':db[_0x1180ac[_0x0d8b('0x21')]],'as':_0x1180ac['as'],'attributes':_0x1180ac[_0x0d8b('0x1e')],'include':_0x1180ac[_0x0d8b('0x20')]?_[_0x0d8b('0x22')](_0x1180ac['include'],function(_0x497a71){return{'model':db[_0x497a71[_0x0d8b('0x21')]],'as':_0x497a71['as'],'attributes':_0x497a71['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xc179bd){logger[_0x0d8b('0xe')](_0x0d8b('0x23'),_0x54f6f3);logger[_0x0d8b('0x11')](_0x0d8b('0x23'),_0x54f6f3,JSON[_0x0d8b('0x13')](_0xc179bd));_0x36017a(_0xc179bd);})['catch'](function(_0x6e5bab){logger[_0x0d8b('0x14')](_0x0d8b('0x23'),_0x6e5bab[_0x0d8b('0x16')],_0x54f6f3);_0x1b6920(_0x5d05fc[_0x0d8b('0x14')](0x1f4,_0x6e5bab[_0x0d8b('0x16')]));});});};exports[_0x0d8b('0x26')]=function(_0x5c980b){var _0x1d06b6=this;return new Promise(function(_0x34acb5,_0x3fa955){var _0x1f196d;return db['User'][_0x0d8b('0x24')]({'where':_0x5c980b['options'][_0x0d8b('0x25')]||{},'attributes':['id',_0x0d8b('0x27'),_0x0d8b('0x28'),_0x0d8b('0x29'),_0x0d8b('0x2a')]})[_0x0d8b('0xd')](function(_0x1ff17d){if(_0x1ff17d){_0x1f196d=_0x1ff17d;return db[_0x0d8b('0x2b')][_0x0d8b('0x2c')]({'paused':0x1},{'where':{'UserId':_0x1f196d['id']},'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x1f196d){return db['MemberReport']['findAll']({'where':{'membername':_0x1f196d['name'],'type':'PAUSE','exitAt':null}});}})['then'](function(_0x1a46f6){if(_0x1f196d){if(_0x1a46f6&&_0x1a46f6[_0x0d8b('0x2d')]){var _0x1e2433=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');for(var _0x1b216d=0x0,_0x192de1=_0x1a46f6[_0x0d8b('0x2d')];_0x1b216d<_0x192de1;_0x1b216d++){_0x1a46f6[_0x1b216d]['updateAttributes']({'exitAt':_0x1e2433});}}}})[_0x0d8b('0xd')](function(){if(_0x1f196d){var _0x26941a=[];var _0x5059ad=utils['getChannels']();_0x5059ad[_0x0d8b('0x2e')](function(_0x495870){_0x26941a[_0x0d8b('0x2f')]({'channel':_0x495870,'membername':_0x1f196d['name'],'interface':_['isNil'](_0x1f196d[_0x0d8b('0x2a')])?util[_0x0d8b('0x30')]('SIP/%s',_0x1f196d['name']):_0x1f196d['interface'],'type':'PAUSE','enterAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'data1':_0x5c980b[_0x0d8b('0x32')]['type']||_0x0d8b('0x33'),'role':_0x1f196d[_0x0d8b('0x28')],'internal':_0x1f196d[_0x0d8b('0x29')],'uniqueid':_0x5c980b[_0x0d8b('0x32')][_0x0d8b('0x34')]||null});});return db[_0x0d8b('0x35')][_0x0d8b('0x36')](_0x26941a,{'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x1f196d){return _0x1f196d[_0x0d8b('0x2c')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x5c980b[_0x0d8b('0x32')][_0x0d8b('0x37')]||_0x0d8b('0x33'),'lastPauseAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31'))});}})[_0x0d8b('0xd')](function(_0xdfcf32){_0x34acb5(_0xdfcf32);})[_0x0d8b('0x18')](function(_0x1e162c){_0x3fa955(_0x1d06b6[_0x0d8b('0x14')](0x1f4,_0x1e162c['message']));});});};exports[_0x0d8b('0x38')]=function(_0x4d8850){var _0x5d29ab=this;return new Promise(function(_0x39a31d,_0x113fb7){var _0x3f943a;return db[_0x0d8b('0x1a')]['findOne']({'where':_0x4d8850[_0x0d8b('0x1d')][_0x0d8b('0x25')]||{},'attributes':['id',_0x0d8b('0x27')]})[_0x0d8b('0xd')](function(_0x45cd22){if(_0x45cd22){_0x3f943a=_0x45cd22;if(_0x4d8850['body']['channel']&&!utils['isValidChannel'](_0x4d8850['body'][_0x0d8b('0x39')])){throw new Error(_0x0d8b('0x3a'));}switch(_0x4d8850['body']['channel']){case _0x0d8b('0x3b'):return db[_0x0d8b('0x2b')]['update']({'paused':0x0},{'where':{'UserId':_0x3f943a['id']}})['then'](function(){return db[_0x0d8b('0x35')][_0x0d8b('0x24')]({'where':{'channel':_0x4d8850[_0x0d8b('0x32')][_0x0d8b('0x39')],'membername':_0x3f943a[_0x0d8b('0x27')],'type':'PAUSE','exitAt':null}});})[_0x0d8b('0xd')](function(_0x2afe34){if(_0x2afe34){return _0x2afe34['update']({'exitAt':moment()['format'](_0x0d8b('0x31')),'data2':_0x0d8b('0x3c')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x3f943a['update']({'voicePause':![]});});case _0x0d8b('0x3d'):case _0x0d8b('0x3e'):case _0x0d8b('0x3f'):case _0x0d8b('0x40'):case'openchannel':return db[_0x0d8b('0x35')]['find']({'where':{'channel':_0x4d8850['body'][_0x0d8b('0x39')],'membername':_0x3f943a[_0x0d8b('0x27')],'type':'PAUSE','exitAt':null}})['then'](function(_0x44ed23){return _0x44ed23[_0x0d8b('0x2c')]({'exitAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'data2':_0x0d8b('0x3c')},{'individualHooks':!![]});})[_0x0d8b('0xd')](function(){var _0x3978e5={};_[_0x0d8b('0x41')](_0x3978e5,util['format'](_0x0d8b('0x42'),_0x4d8850[_0x0d8b('0x32')][_0x0d8b('0x39')],_0x0d8b('0x43')),![]);return _0x3f943a[_0x0d8b('0x2c')](_0x3978e5);});default:return db[_0x0d8b('0x2b')][_0x0d8b('0x2c')]({'paused':0x0},{'where':{'UserId':_0x3f943a['id']}})[_0x0d8b('0xd')](function(){return db[_0x0d8b('0x35')]['findAll']({'where':{'membername':_0x3f943a[_0x0d8b('0x27')],'type':_0x0d8b('0x44'),'exitAt':null}});})[_0x0d8b('0xd')](function(_0x23de9e){var _0x43ad22=[];_0x23de9e['forEach'](function(_0x1e1dce){_0x43ad22[_0x0d8b('0x2f')](_0x1e1dce[_0x0d8b('0x2c')]({'exitAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'data2':'system'}));});return BPromise['all'](_0x43ad22);})[_0x0d8b('0xd')](function(){return _0x3f943a[_0x0d8b('0x2c')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x0d8b('0xd')](function(_0xbbb520){_0x39a31d(_0xbbb520);})['catch'](function(_0x199122){_0x113fb7(_0x5d29ab[_0x0d8b('0x14')](0x1f4,_0x199122[_0x0d8b('0x16')]));});});};exports['LogoutUser']=function(_0x2f19f4){var _0x532a85=this;return new Promise(function(_0x2fce07,_0x3ed63e){var _0x1efce6;return db[_0x0d8b('0x1a')][_0x0d8b('0x45')]({'where':_0x2f19f4[_0x0d8b('0x1d')]['where']||{},'attributes':['id',_0x0d8b('0x27')]})['then'](function(_0x71e8d8){if(_0x71e8d8){_0x1efce6=_0x71e8d8;return db[_0x0d8b('0x2b')][_0x0d8b('0x46')]({'where':{'membername':_0x1efce6[_0x0d8b('0x27')]},'individualHooks':!![]});}})['then'](function(){if(_0x1efce6){return db[_0x0d8b('0x35')][_0x0d8b('0x1b')]({'where':{'membername':_0x1efce6[_0x0d8b('0x27')],'exitAt':null}});}})[_0x0d8b('0xd')](function(_0x2ccdae){if(_0x1efce6){if(_0x2ccdae&&_0x2ccdae[_0x0d8b('0x2d')]){var _0x223fd8=[];_0x2ccdae[_0x0d8b('0x2e')](function(_0x2ce282){_0x223fd8[_0x0d8b('0x2f')](_0x2ce282['update']({'exitAt':moment()['format'](_0x0d8b('0x31'))}));});return BPromise[_0x0d8b('0x47')](_0x223fd8);}}})['then'](function(){if(_0x1efce6){return _0x1efce6[_0x0d8b('0x2c')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})['then'](function(_0x5cc960){_0x2fce07(_0x5cc960);})[_0x0d8b('0x18')](function(_0x1c4e96){_0x3ed63e(_0x532a85['error'](0x1f4,_0x1c4e96['message']));});});};exports[_0x0d8b('0x48')]=function(_0x1c007b){var _0x70e4b2=this;return new Promise(function(_0x435090,_0x2ab72b){var _0x156859;var _0x40d265;var _0x5b4402;var _0x1ca60c;return db['User'][_0x0d8b('0x45')]({'where':_0x1c007b[_0x0d8b('0x1d')][_0x0d8b('0x25')]||{},'attributes':['id',_0x0d8b('0x27'),'role',_0x0d8b('0x49'),'phone',_0x0d8b('0x29'),_0x0d8b('0x4a'),_0x0d8b('0x2a')]})[_0x0d8b('0xd')](function(_0xc5c35f){if(_0xc5c35f){_0x156859=_0xc5c35f;_0x1ca60c=_0x1c007b[_0x0d8b('0x32')][_0x0d8b('0x2a')]?_0x1c007b[_0x0d8b('0x32')][_0x0d8b('0x2a')]:util[_0x0d8b('0x30')]('SIP/%s',_0x156859[_0x0d8b('0x27')]);return db['User'][_0x0d8b('0x4b')]({'where':{'role':_0x0d8b('0x4c'),'online':!![],'id':{'$ne':_0x156859['id']}}});}})['then'](function(_0x1a62b9){if(_0x1a62b9){_0x5b4402=_0x1a62b9;return require('../../config/license/util')[_0x0d8b('0x4d')]();}})[_0x0d8b('0xd')](function(_0x24f75){if(_0x24f75&&_0x24f75[_0x0d8b('0x4e')]&&_0x5b4402>=_0x24f75[_0x0d8b('0x4e')]){throw new Error(_0x0d8b('0x4f'));}})[_0x0d8b('0xd')](function(){if(_0x156859){return db[_0x0d8b('0x2b')]['destroy']({'where':{'membername':_0x156859[_0x0d8b('0x27')]},'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x156859){return _0x156859['getVoiceQueues']({'raw':!![]});}})[_0x0d8b('0xd')](function(_0x105df9){if(_0x156859){if(_0x105df9){var _0x303d6=[];_0x40d265=_0x105df9;if(_0x40d265[_0x0d8b('0x2d')]){for(var _0x16141a=0x0;_0x16141a<_0x40d265[_0x0d8b('0x2d')];_0x16141a++){_0x303d6[_0x0d8b('0x2f')](db[_0x0d8b('0x2b')][_0x0d8b('0x50')]({'membername':_0x156859[_0x0d8b('0x27')],'UserId':_0x156859['id'],'queue_name':_0x40d265[_0x16141a][_0x0d8b('0x27')],'VoiceQueueId':_0x40d265[_0x16141a]['id'],'interface':_0x1ca60c,'paused':_0x156859[_0x0d8b('0x4a')]||![],'penalty':_0x40d265[_0x16141a]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0x0d8b('0x47')](_0x303d6);}}}})[_0x0d8b('0xd')](function(){if(_0x156859){return db[_0x0d8b('0x35')]['findAll']({'where':{'membername':_0x156859['name'],'exitAt':null}});}})[_0x0d8b('0xd')](function(_0x3aeb45){if(_0x156859){if(_0x3aeb45&&_0x3aeb45[_0x0d8b('0x2d')]){var _0x5b76af=[];_0x3aeb45['forEach'](function(_0x42de18){_0x5b76af[_0x0d8b('0x2f')](_0x42de18[_0x0d8b('0x2c')]({'exitAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31'))}));});return BPromise[_0x0d8b('0x47')](_0x5b76af);}}})[_0x0d8b('0xd')](function(_0x2c826b){if(_0x156859){var _0x20a3dd=[];var _0x3a5aea=[];var _0x195901=utils[_0x0d8b('0x51')]();var _0x3b060e={'membername':_0x156859['name'],'interface':_0x1ca60c,'enterAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'role':_0x156859['role'],'internal':_0x156859['internal']};_0x195901[_0x0d8b('0x2e')](function(_0x1dad9f){_0x20a3dd[_0x0d8b('0x2f')](_[_0x0d8b('0x52')]({'channel':_0x1dad9f,'type':_0x0d8b('0x53'),'data1':_0x0d8b('0x54'),'data2':_0x1ca60c},_0x3b060e));if(_0x156859['loginInPause']){_0x3a5aea['push'](_['merge']({'channel':_0x1dad9f,'type':_0x0d8b('0x44'),'data1':_0x0d8b('0x55')},_0x3b060e));}});return db[_0x0d8b('0x35')][_0x0d8b('0x36')](_0x20a3dd[_0x0d8b('0x56')](_0x3a5aea),{'individualHooks':!![]});}})[_0x0d8b('0xd')](function(){if(_0x156859){return _0x156859['update']({'online':!![],'lastLoginAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'voicePause':_0x156859['loginInPause']||![],'mailPause':_0x156859[_0x0d8b('0x4a')]||![],'chatPause':_0x156859['loginInPause']||![],'faxPause':_0x156859[_0x0d8b('0x4a')]||![],'smsPause':_0x156859[_0x0d8b('0x4a')]||![],'openchannelPause':_0x156859[_0x0d8b('0x4a')]||![],'pauseType':_0x156859[_0x0d8b('0x4a')]?_0x0d8b('0x55'):null,'lastPauseAt':moment()[_0x0d8b('0x30')](_0x0d8b('0x31')),'interface':_0x1ca60c});}})[_0x0d8b('0xd')](function(_0x391121){_0x435090(_0x391121);})[_0x0d8b('0x18')](function(_0x276558){_0x2ab72b(_0x70e4b2[_0x0d8b('0x14')](0x1f4,_0x276558['message']));});});};
\ No newline at end of file
index 9e5d520..399a616 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4960=['save','emit','removeListener','register','length'];(function(_0x5375ba,_0x192a03){var _0x186a6f=function(_0x42ff3e){while(--_0x42ff3e){_0x5375ba['push'](_0x5375ba['shift']());}};_0x186a6f(++_0x192a03);}(_0x4960,0x73));var _0x0496=function(_0x1189b5,_0x25084b){_0x1189b5=_0x1189b5-0x0;var _0x4cce46=_0x4960[_0x1189b5];return _0x4cce46;};'use strict';var UserEvents=require('./user.events');var events=[_0x0496('0x0'),'remove','update'];function createListener(_0x4328e5,_0x1bb38d){return function(_0x45ca6e){_0x1bb38d[_0x0496('0x1')](_0x4328e5,_0x45ca6e);};}function removeListener(_0x338110,_0x511144){return function(){UserEvents[_0x0496('0x2')](_0x338110,_0x511144);};}exports[_0x0496('0x3')]=function(_0x4cf95b){for(var _0x23d30c=0x0,_0x379e2=events[_0x0496('0x4')];_0x23d30c<_0x379e2;_0x23d30c++){var _0x50991a=events[_0x23d30c];var _0xe3ecb8=createListener('user:'+_0x50991a,_0x4cf95b);UserEvents['on'](_0x50991a,_0xe3ecb8);}};
\ No newline at end of file
+var _0x68ab=['update','emit','register','length','user:','./user.events','save','remove'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x68ab,0x12d));var _0xb68a=function(_0x3acfa3,_0x13ea7a){_0x3acfa3=_0x3acfa3-0x0;var _0xcfe26e=_0x68ab[_0x3acfa3];return _0xcfe26e;};'use strict';var UserEvents=require(_0xb68a('0x0'));var events=[_0xb68a('0x1'),_0xb68a('0x2'),_0xb68a('0x3')];function createListener(_0x2270d0,_0x168fd9){return function(_0x3cda8c){_0x168fd9[_0xb68a('0x4')](_0x2270d0,_0x3cda8c);};}function removeListener(_0x47ec5e,_0x2c83bf){return function(){UserEvents['removeListener'](_0x47ec5e,_0x2c83bf);};}exports[_0xb68a('0x5')]=function(_0x34a0b0){for(var _0x5855a4=0x0,_0x8ca7a6=events[_0xb68a('0x6')];_0x5855a4<_0x8ca7a6;_0x5855a4++){var _0x52e48a=events[_0x5855a4];var _0x4135d5=createListener(_0xb68a('0x7')+_0x52e48a,_0x34a0b0);UserEvents['on'](_0x52e48a,_0x4135d5);}};
\ No newline at end of file
index 1d560be..acc750d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['../../components/interaction/service','../../config/environment','multer','util','path','connect-timeout','express','Router'];(function(_0xee2ea8,_0x592330){var _0x2720f8=function(_0x221c4b){while(--_0x221c4b){_0xee2ea8['push'](_0xee2ea8['shift']());}};_0x2720f8(++_0x592330);}(_0x2ef3,0xba));var _0x32ef=function(_0x229eae,_0x1d64c2){_0x229eae=_0x229eae-0x0;var _0x47acfe=_0x2ef3[_0x229eae];return _0x47acfe;};'use strict';var multer=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var path=require(_0x32ef('0x2'));var timeout=require(_0x32ef('0x3'));var express=require(_0x32ef('0x4'));var router=express[_0x32ef('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0x32ef('0x6'));var config=require(_0x32ef('0x7'));module['exports']=router;
\ No newline at end of file
+var _0xc6c0=['../../components/interaction/service','../../config/environment','exports','multer','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x22cca5,_0x5a1b84){var _0x1456eb=function(_0x47ac40){while(--_0x47ac40){_0x22cca5['push'](_0x22cca5['shift']());}};_0x1456eb(++_0x5a1b84);}(_0xc6c0,0x13e));var _0x0c6c=function(_0x20aae1,_0x51efd4){_0x20aae1=_0x20aae1-0x0;var _0x510601=_0xc6c0[_0x20aae1];return _0x510601;};'use strict';var multer=require(_0x0c6c('0x0'));var util=require('util');var path=require(_0x0c6c('0x1'));var timeout=require(_0x0c6c('0x2'));var express=require(_0x0c6c('0x3'));var router=express[_0x0c6c('0x4')]();var auth=require(_0x0c6c('0x5'));var interaction=require(_0x0c6c('0x6'));var config=require(_0x0c6c('0x7'));module[_0x0c6c('0x8')]=router;
\ No newline at end of file
index 0a3de9a..5215572 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed4f=['exports'];(function(_0x36884e,_0x48008f){var _0x1cc367=function(_0x388a78){while(--_0x388a78){_0x36884e['push'](_0x36884e['shift']());}};_0x1cc367(++_0x48008f);}(_0xed4f,0x171));var _0xfed4=function(_0x63e8bd,_0x2b3f3f){_0x63e8bd=_0x63e8bd-0x0;var _0x1a9b9f=_0xed4f[_0x63e8bd];return _0x1a9b9f;};'use strict';var Sequelize=require('sequelize');module[_0xfed4('0x0')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0xf41c=['exports','INTEGER','sequelize'];(function(_0x5a6d86,_0x19e39b){var _0x5cf7ad=function(_0x3442ef){while(--_0x3442ef){_0x5a6d86['push'](_0x5a6d86['shift']());}};_0x5cf7ad(++_0x19e39b);}(_0xf41c,0x6e));var _0xcf41=function(_0x56e270,_0x1f18df){_0x56e270=_0x56e270-0x0;var _0x3045c6=_0xf41c[_0x56e270];return _0x3045c6;};'use strict';var Sequelize=require(_0xcf41('0x0'));module[_0xcf41('0x1')]={'penalty':{'type':Sequelize[_0xcf41('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index aa822ef..7bd88fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x539f=['UserChatQueue','user_has_chat_queues','util','../../config/logger','moment','bluebird','request-promise','path','../../config/environment','exports'];(function(_0x2ae8ce,_0x2a5a1f){var _0x4bf686=function(_0x41cabf){while(--_0x41cabf){_0x2ae8ce['push'](_0x2ae8ce['shift']());}};_0x4bf686(++_0x2a5a1f);}(_0x539f,0xde));var _0xf539=function(_0x1efbc3,_0x5a94b4){_0x1efbc3=_0x1efbc3-0x0;var _0x21c873=_0x539f[_0x1efbc3];return _0x21c873;};'use strict';var _=require('lodash');var util=require(_0xf539('0x0'));var logger=require(_0xf539('0x1'))('api');var moment=require(_0xf539('0x2'));var BPromise=require(_0xf539('0x3'));var rp=require(_0xf539('0x4'));var fs=require('fs');var path=require(_0xf539('0x5'));var rimraf=require('rimraf');var config=require(_0xf539('0x6'));var attributes=require('./userChatQueue.attributes');module[_0xf539('0x7')]=function(_0x3c14a8,_0x13fc6b){return _0x3c14a8['define'](_0xf539('0x8'),attributes,{'tableName':_0xf539('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc6bd=['./userChatQueue.attributes','exports','define','UserChatQueue','user_has_chat_queues','util','../../config/logger','bluebird','path','rimraf','../../config/environment'];(function(_0x37b5ff,_0x1f53fa){var _0x3d0577=function(_0x2e49fc){while(--_0x2e49fc){_0x37b5ff['push'](_0x37b5ff['shift']());}};_0x3d0577(++_0x1f53fa);}(_0xc6bd,0x1e9));var _0xdc6b=function(_0x3888ae,_0x5c8de7){_0x3888ae=_0x3888ae-0x0;var _0x2e8ad7=_0xc6bd[_0x3888ae];return _0x2e8ad7;};'use strict';var _=require('lodash');var util=require(_0xdc6b('0x0'));var logger=require(_0xdc6b('0x1'))('api');var moment=require('moment');var BPromise=require(_0xdc6b('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdc6b('0x3'));var rimraf=require(_0xdc6b('0x4'));var config=require(_0xdc6b('0x5'));var attributes=require(_0xdc6b('0x6'));module[_0xdc6b('0x7')]=function(_0x3f052d,_0x468c29){return _0x3f052d[_0xdc6b('0x8')](_0xdc6b('0x9'),attributes,{'tableName':_0xdc6b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7f74c1e..f82dbeb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdcb8=['../../config/utils','rpc','../../config/environment','jayson/promise','client','http','info','UserChatQueue,\x20%s,\x20%s','debug','UserChatQueue,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','util','moment','bluebird','ioredis'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0xdcb8,0x7a));var _0x8dcb=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xdcb8[_0x3b380d];return _0x54502b;};'use strict';var _=require('lodash');var util=require(_0x8dcb('0x0'));var moment=require(_0x8dcb('0x1'));var BPromise=require(_0x8dcb('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8dcb('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x8dcb('0x4'));var logger=require('../../config/logger')(_0x8dcb('0x5'));var config=require(_0x8dcb('0x6'));var jayson=require(_0x8dcb('0x7'));var client=jayson[_0x8dcb('0x8')][_0x8dcb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x27be5c,_0x15f903,_0x1b62c5){return new BPromise(function(_0x32fe73,_0xa45932){return client['request'](_0x27be5c,_0x1b62c5)['then'](function(_0x3d588d){logger[_0x8dcb('0xa')](_0x8dcb('0xb'),_0x15f903,'request\x20sent');logger[_0x8dcb('0xc')](_0x8dcb('0xd'),_0x15f903,_0x8dcb('0xe'),JSON['stringify'](_0x3d588d));if(_0x3d588d['error']){if(_0x3d588d[_0x8dcb('0xf')][_0x8dcb('0x10')]===0x1f4){logger[_0x8dcb('0xf')](_0x8dcb('0xb'),_0x15f903,_0x3d588d[_0x8dcb('0xf')][_0x8dcb('0x11')]);return _0xa45932(_0x3d588d['error'][_0x8dcb('0x11')]);}logger[_0x8dcb('0xf')](_0x8dcb('0xb'),_0x15f903,_0x3d588d[_0x8dcb('0xf')][_0x8dcb('0x11')]);return _0x32fe73(_0x3d588d[_0x8dcb('0xf')][_0x8dcb('0x11')]);}else{logger['info']('UserChatQueue,\x20%s,\x20%s',_0x15f903,_0x8dcb('0xe'));_0x32fe73(_0x3d588d['result']['message']);}})['catch'](function(_0x3f0d67){logger['error'](_0x8dcb('0xb'),_0x15f903,_0x3f0d67);_0xa45932(_0x3f0d67);});});}
\ No newline at end of file
+var _0x66cd=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','UserChatQueue,\x20%s,\x20%s','debug','UserChatQueue,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','result','catch','lodash','util','moment','bluebird'];(function(_0x281b67,_0x28b9aa){var _0x14fe26=function(_0x280c3a){while(--_0x280c3a){_0x281b67['push'](_0x281b67['shift']());}};_0x14fe26(++_0x28b9aa);}(_0x66cd,0xa4));var _0xd66c=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0x66cd[_0x2b4411];return _0x8e41ef;};'use strict';var _=require(_0xd66c('0x0'));var util=require(_0xd66c('0x1'));var moment=require(_0xd66c('0x2'));var BPromise=require(_0xd66c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd66c('0x4'));var db=require(_0xd66c('0x5'))['db'];var utils=require(_0xd66c('0x6'));var logger=require(_0xd66c('0x7'))(_0xd66c('0x8'));var config=require('../../config/environment');var jayson=require(_0xd66c('0x9'));var client=jayson[_0xd66c('0xa')][_0xd66c('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x528f64,_0x43d66d,_0x4d47fa){return new BPromise(function(_0x2cfaaa,_0x5c09b9){return client[_0xd66c('0xc')](_0x528f64,_0x4d47fa)[_0xd66c('0xd')](function(_0x32657d){logger[_0xd66c('0xe')](_0xd66c('0xf'),_0x43d66d,'request\x20sent');logger[_0xd66c('0x10')](_0xd66c('0x11'),_0x43d66d,'request\x20sent',JSON['stringify'](_0x32657d));if(_0x32657d[_0xd66c('0x12')]){if(_0x32657d[_0xd66c('0x12')][_0xd66c('0x13')]===0x1f4){logger['error'](_0xd66c('0xf'),_0x43d66d,_0x32657d['error']['message']);return _0x5c09b9(_0x32657d[_0xd66c('0x12')][_0xd66c('0x14')]);}logger['error'](_0xd66c('0xf'),_0x43d66d,_0x32657d[_0xd66c('0x12')][_0xd66c('0x14')]);return _0x2cfaaa(_0x32657d['error'][_0xd66c('0x14')]);}else{logger['info']('UserChatQueue,\x20%s,\x20%s',_0x43d66d,_0xd66c('0x15'));_0x2cfaaa(_0x32657d[_0xd66c('0x16')][_0xd66c('0x14')]);}})[_0xd66c('0x17')](function(_0x41fd3e){logger[_0xd66c('0x12')]('UserChatQueue,\x20%s,\x20%s',_0x43d66d,_0x41fd3e);_0x5c09b9(_0x41fd3e);});});}
\ No newline at end of file
index 902d4fc..a22f348 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeae8=['express','../../components/auth/service','../../config/environment','exports','multer','util','path'];(function(_0x465028,_0x4570ac){var _0xb783d4=function(_0x5458c5){while(--_0x5458c5){_0x465028['push'](_0x465028['shift']());}};_0xb783d4(++_0x4570ac);}(_0xeae8,0x66));var _0x8eae=function(_0x3873e2,_0x1190ea){_0x3873e2=_0x3873e2-0x0;var _0x4e1895=_0xeae8[_0x3873e2];return _0x4e1895;};'use strict';var multer=require(_0x8eae('0x0'));var util=require(_0x8eae('0x1'));var path=require(_0x8eae('0x2'));var timeout=require('connect-timeout');var express=require(_0x8eae('0x3'));var router=express['Router']();var auth=require(_0x8eae('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x8eae('0x5'));module[_0x8eae('0x6')]=router;
\ No newline at end of file
+var _0xf40b=['util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','exports'];(function(_0x36f325,_0x3d2e7f){var _0x332f25=function(_0x4f8314){while(--_0x4f8314){_0x36f325['push'](_0x36f325['shift']());}};_0x332f25(++_0x3d2e7f);}(_0xf40b,0xb0));var _0xbf40=function(_0x3a23b4,_0x49d839){_0x3a23b4=_0x3a23b4-0x0;var _0x302bca=_0xf40b[_0x3a23b4];return _0x302bca;};'use strict';var multer=require('multer');var util=require(_0xbf40('0x0'));var path=require(_0xbf40('0x1'));var timeout=require(_0xbf40('0x2'));var express=require(_0xbf40('0x3'));var router=express['Router']();var auth=require(_0xbf40('0x4'));var interaction=require(_0xbf40('0x5'));var config=require(_0xbf40('0x6'));module[_0xbf40('0x7')]=router;
\ No newline at end of file
index ab506fd..3dc35ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe207=['sequelize','exports','INTEGER','STRING'];(function(_0x55f8b4,_0x43f30d){var _0x2475f9=function(_0xdd6f4a){while(--_0xdd6f4a){_0x55f8b4['push'](_0x55f8b4['shift']());}};_0x2475f9(++_0x43f30d);}(_0xe207,0x154));var _0x7e20=function(_0x3dacbb,_0x32aaf0){_0x3dacbb=_0x3dacbb-0x0;var _0x4b8897=_0xe207[_0x3dacbb];return _0x4b8897;};'use strict';var Sequelize=require(_0x7e20('0x0'));module[_0x7e20('0x1')]={'penalty':{'type':Sequelize[_0x7e20('0x2')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x7e20('0x2')],'defaultValue':0x0},'queue':{'type':Sequelize[_0x7e20('0x3')]}};
\ No newline at end of file
+var _0x5f7b=['sequelize','exports','INTEGER','STRING'];(function(_0x31fc83,_0x562631){var _0x46b451=function(_0x4f9467){while(--_0x4f9467){_0x31fc83['push'](_0x31fc83['shift']());}};_0x46b451(++_0x562631);}(_0x5f7b,0x104));var _0xb5f7=function(_0x2aec52,_0x59d962){_0x2aec52=_0x2aec52-0x0;var _0x3b8835=_0x5f7b[_0x2aec52];return _0x3b8835;};'use strict';var Sequelize=require(_0xb5f7('0x0'));module[_0xb5f7('0x1')]={'penalty':{'type':Sequelize[_0xb5f7('0x2')],'defaultValue':0x0},'assigned':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'queue':{'type':Sequelize[_0xb5f7('0x3')]}};
\ No newline at end of file
index 50a7cc2..1e39e6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf363=['util','api','bluebird','request-promise','path','../../config/environment','./userFaxQueue.attributes','UserFaxQueue','user_has_fax_queues','lodash'];(function(_0x7729b1,_0x468322){var _0x349504=function(_0x401cee){while(--_0x401cee){_0x7729b1['push'](_0x7729b1['shift']());}};_0x349504(++_0x468322);}(_0xf363,0x103));var _0x3f36=function(_0x32b1de,_0x5d2ddd){_0x32b1de=_0x32b1de-0x0;var _0x17214c=_0xf363[_0x32b1de];return _0x17214c;};'use strict';var _=require(_0x3f36('0x0'));var util=require(_0x3f36('0x1'));var logger=require('../../config/logger')(_0x3f36('0x2'));var moment=require('moment');var BPromise=require(_0x3f36('0x3'));var rp=require(_0x3f36('0x4'));var fs=require('fs');var path=require(_0x3f36('0x5'));var rimraf=require('rimraf');var config=require(_0x3f36('0x6'));var attributes=require(_0x3f36('0x7'));module['exports']=function(_0x564f03,_0x5970b1){return _0x564f03['define'](_0x3f36('0x8'),attributes,{'tableName':_0x3f36('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe177=['request-promise','path','rimraf','./userFaxQueue.attributes','exports','define','UserFaxQueue','lodash','api'];(function(_0x34620e,_0x582015){var _0x3d33cd=function(_0x19dc7f){while(--_0x19dc7f){_0x34620e['push'](_0x34620e['shift']());}};_0x3d33cd(++_0x582015);}(_0xe177,0xb2));var _0x7e17=function(_0x469983,_0x4d603d){_0x469983=_0x469983-0x0;var _0x434c83=_0xe177[_0x469983];return _0x434c83;};'use strict';var _=require(_0x7e17('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x7e17('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x7e17('0x2'));var fs=require('fs');var path=require(_0x7e17('0x3'));var rimraf=require(_0x7e17('0x4'));var config=require('../../config/environment');var attributes=require(_0x7e17('0x5'));module[_0x7e17('0x6')]=function(_0x46c999,_0x16ecfa){return _0x46c999[_0x7e17('0x7')](_0x7e17('0x8'),attributes,{'tableName':'user_has_fax_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 760541a..8869688 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf16e=['../../config/environment','jayson/promise','client','http','request','then','info','UserFaxQueue,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x56c775,_0x4908a9){var _0x48f194=function(_0x4ee2cb){while(--_0x4ee2cb){_0x56c775['push'](_0x56c775['shift']());}};_0x48f194(++_0x4908a9);}(_0xf16e,0xc8));var _0xef16=function(_0x2555d0,_0x4150a6){_0x2555d0=_0x2555d0-0x0;var _0x3bb486=_0xf16e[_0x2555d0];return _0x3bb486;};'use strict';var _=require('lodash');var util=require(_0xef16('0x0'));var moment=require(_0xef16('0x1'));var BPromise=require('bluebird');var rs=require(_0xef16('0x2'));var fs=require('fs');var Redis=require(_0xef16('0x3'));var db=require(_0xef16('0x4'))['db'];var utils=require(_0xef16('0x5'));var logger=require(_0xef16('0x6'))('rpc');var config=require(_0xef16('0x7'));var jayson=require(_0xef16('0x8'));var client=jayson[_0xef16('0x9')][_0xef16('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x203e50,_0x3c6ab1,_0x29c63a){return new BPromise(function(_0x486a7e,_0x14bdb1){return client[_0xef16('0xb')](_0x203e50,_0x29c63a)[_0xef16('0xc')](function(_0x1daf54){logger[_0xef16('0xd')](_0xef16('0xe'),_0x3c6ab1,'request\x20sent');logger[_0xef16('0xf')]('UserFaxQueue,\x20%s,\x20%s,\x20%s',_0x3c6ab1,_0xef16('0x10'),JSON[_0xef16('0x11')](_0x1daf54));if(_0x1daf54[_0xef16('0x12')]){if(_0x1daf54[_0xef16('0x12')][_0xef16('0x13')]===0x1f4){logger[_0xef16('0x12')](_0xef16('0xe'),_0x3c6ab1,_0x1daf54['error'][_0xef16('0x14')]);return _0x14bdb1(_0x1daf54[_0xef16('0x12')][_0xef16('0x14')]);}logger[_0xef16('0x12')](_0xef16('0xe'),_0x3c6ab1,_0x1daf54['error'][_0xef16('0x14')]);return _0x486a7e(_0x1daf54[_0xef16('0x12')][_0xef16('0x14')]);}else{logger[_0xef16('0xd')]('UserFaxQueue,\x20%s,\x20%s',_0x3c6ab1,_0xef16('0x10'));_0x486a7e(_0x1daf54[_0xef16('0x15')][_0xef16('0x14')]);}})[_0xef16('0x16')](function(_0x5928cd){logger[_0xef16('0x12')](_0xef16('0xe'),_0x3c6ab1,_0x5928cd);_0x14bdb1(_0x5928cd);});});}
\ No newline at end of file
+var _0xeca1=['info','UserFaxQueue,\x20%s,\x20%s','request\x20sent','UserFaxQueue,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xeca1,0xa0));var _0x1eca=function(_0x25af24,_0x9e945b){_0x25af24=_0x25af24-0x0;var _0x42ce2c=_0xeca1[_0x25af24];return _0x42ce2c;};'use strict';var _=require(_0x1eca('0x0'));var util=require(_0x1eca('0x1'));var moment=require(_0x1eca('0x2'));var BPromise=require(_0x1eca('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1eca('0x4'))['db'];var utils=require(_0x1eca('0x5'));var logger=require(_0x1eca('0x6'))('rpc');var config=require(_0x1eca('0x7'));var jayson=require(_0x1eca('0x8'));var client=jayson['client'][_0x1eca('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x209326,_0x932c03,_0x2cf6fa){return new BPromise(function(_0x196d0f,_0x32d886){return client[_0x1eca('0xa')](_0x209326,_0x2cf6fa)['then'](function(_0x439aa1){logger[_0x1eca('0xb')](_0x1eca('0xc'),_0x932c03,_0x1eca('0xd'));logger['debug'](_0x1eca('0xe'),_0x932c03,'request\x20sent',JSON['stringify'](_0x439aa1));if(_0x439aa1[_0x1eca('0xf')]){if(_0x439aa1[_0x1eca('0xf')]['code']===0x1f4){logger[_0x1eca('0xf')](_0x1eca('0xc'),_0x932c03,_0x439aa1[_0x1eca('0xf')]['message']);return _0x32d886(_0x439aa1[_0x1eca('0xf')][_0x1eca('0x10')]);}logger[_0x1eca('0xf')](_0x1eca('0xc'),_0x932c03,_0x439aa1['error'][_0x1eca('0x10')]);return _0x196d0f(_0x439aa1[_0x1eca('0xf')]['message']);}else{logger[_0x1eca('0xb')](_0x1eca('0xc'),_0x932c03,_0x1eca('0xd'));_0x196d0f(_0x439aa1[_0x1eca('0x11')][_0x1eca('0x10')]);}})[_0x1eca('0x12')](function(_0xac707f){logger['error'](_0x1eca('0xc'),_0x932c03,_0xac707f);_0x32d886(_0xac707f);});});}
\ No newline at end of file
index b61fb1b..5894184 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9829=['express','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util','path','connect-timeout'];(function(_0x35540f,_0xba2ab7){var _0x43208f=function(_0x40a192){while(--_0x40a192){_0x35540f['push'](_0x35540f['shift']());}};_0x43208f(++_0xba2ab7);}(_0x9829,0xc4));var _0x9982=function(_0x13ce0c,_0x3f2a0d){_0x13ce0c=_0x13ce0c-0x0;var _0x4388fb=_0x9829[_0x13ce0c];return _0x4388fb;};'use strict';var multer=require(_0x9982('0x0'));var util=require(_0x9982('0x1'));var path=require(_0x9982('0x2'));var timeout=require(_0x9982('0x3'));var express=require(_0x9982('0x4'));var router=express['Router']();var auth=require(_0x9982('0x5'));var interaction=require(_0x9982('0x6'));var config=require(_0x9982('0x7'));module['exports']=router;
\ No newline at end of file
+var _0x9e2e=['express','../../components/interaction/service','../../config/environment','exports','multer','util','path'];(function(_0x40a975,_0x2b90d7){var _0x185322=function(_0x989bc){while(--_0x989bc){_0x40a975['push'](_0x40a975['shift']());}};_0x185322(++_0x2b90d7);}(_0x9e2e,0xd6));var _0xe9e2=function(_0x3d40b2,_0xd39f14){_0x3d40b2=_0x3d40b2-0x0;var _0x3e0817=_0x9e2e[_0x3d40b2];return _0x3e0817;};'use strict';var multer=require(_0xe9e2('0x0'));var util=require(_0xe9e2('0x1'));var path=require(_0xe9e2('0x2'));var timeout=require('connect-timeout');var express=require(_0xe9e2('0x3'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0xe9e2('0x4'));var config=require(_0xe9e2('0x5'));module[_0xe9e2('0x6')]=router;
\ No newline at end of file
index f1cfd19..6233df9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe826=['INTEGER','exports'];(function(_0x5ba834,_0x39a9c4){var _0x2e2795=function(_0x33a7b0){while(--_0x33a7b0){_0x5ba834['push'](_0x5ba834['shift']());}};_0x2e2795(++_0x39a9c4);}(_0xe826,0x181));var _0x6e82=function(_0x2385fc,_0x4c17b4){_0x2385fc=_0x2385fc-0x0;var _0x5e7e2e=_0xe826[_0x2385fc];return _0x5e7e2e;};'use strict';var Sequelize=require('sequelize');module[_0x6e82('0x0')]={'penalty':{'type':Sequelize[_0x6e82('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x33a8=['sequelize','exports','INTEGER'];(function(_0x2bdecd,_0x21805f){var _0x56116e=function(_0x297d20){while(--_0x297d20){_0x2bdecd['push'](_0x2bdecd['shift']());}};_0x56116e(++_0x21805f);}(_0x33a8,0xb7));var _0x833a=function(_0x581ca4,_0x1c62bd){_0x581ca4=_0x581ca4-0x0;var _0x26ed2e=_0x33a8[_0x581ca4];return _0x26ed2e;};'use strict';var Sequelize=require(_0x833a('0x0'));module[_0x833a('0x1')]={'penalty':{'type':Sequelize[_0x833a('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 62d19e1..ad8d87e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a37=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','UserMailQueue','user_has_mail_queues','lodash','util'];(function(_0x27e304,_0x46ec55){var _0xd79d7e=function(_0x403034){while(--_0x403034){_0x27e304['push'](_0x27e304['shift']());}};_0xd79d7e(++_0x46ec55);}(_0x1a37,0xb4));var _0x71a3=function(_0x58afd5,_0x534a48){_0x58afd5=_0x58afd5-0x0;var _0x3e503b=_0x1a37[_0x58afd5];return _0x3e503b;};'use strict';var _=require(_0x71a3('0x0'));var util=require(_0x71a3('0x1'));var logger=require(_0x71a3('0x2'))(_0x71a3('0x3'));var moment=require(_0x71a3('0x4'));var BPromise=require(_0x71a3('0x5'));var rp=require(_0x71a3('0x6'));var fs=require('fs');var path=require(_0x71a3('0x7'));var rimraf=require(_0x71a3('0x8'));var config=require(_0x71a3('0x9'));var attributes=require('./userMailQueue.attributes');module[_0x71a3('0xa')]=function(_0x4f6b7a,_0xd09f7){return _0x4f6b7a[_0x71a3('0xb')](_0x71a3('0xc'),attributes,{'tableName':_0x71a3('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xef0f=['moment','request-promise','path','rimraf','./userMailQueue.attributes','exports','define','UserMailQueue','lodash','../../config/logger','api'];(function(_0x1abb11,_0xd68915){var _0x149a9f=function(_0x5c74d5){while(--_0x5c74d5){_0x1abb11['push'](_0x1abb11['shift']());}};_0x149a9f(++_0xd68915);}(_0xef0f,0x168));var _0xfef0=function(_0x5efc18,_0x522924){_0x5efc18=_0x5efc18-0x0;var _0x1b2530=_0xef0f[_0x5efc18];return _0x1b2530;};'use strict';var _=require(_0xfef0('0x0'));var util=require('util');var logger=require(_0xfef0('0x1'))(_0xfef0('0x2'));var moment=require(_0xfef0('0x3'));var BPromise=require('bluebird');var rp=require(_0xfef0('0x4'));var fs=require('fs');var path=require(_0xfef0('0x5'));var rimraf=require(_0xfef0('0x6'));var config=require('../../config/environment');var attributes=require(_0xfef0('0x7'));module[_0xfef0('0x8')]=function(_0x2697df,_0x315a8c){return _0x2697df[_0xfef0('0x9')](_0xfef0('0xa'),attributes,{'tableName':'user_has_mail_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a423f56..a6a5e64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x943b=['../../config/environment','jayson/promise','client','http','request','info','UserMailQueue,\x20%s,\x20%s','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','lodash','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x57f83,_0x49aa24){var _0x436b52=function(_0x491af9){while(--_0x491af9){_0x57f83['push'](_0x57f83['shift']());}};_0x436b52(++_0x49aa24);}(_0x943b,0x1f1));var _0xb943=function(_0x542e93,_0x3f64cd){_0x542e93=_0x542e93-0x0;var _0x320226=_0x943b[_0x542e93];return _0x320226;};'use strict';var _=require(_0xb943('0x0'));var util=require('util');var moment=require(_0xb943('0x1'));var BPromise=require('bluebird');var rs=require(_0xb943('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb943('0x3'))['db'];var utils=require(_0xb943('0x4'));var logger=require(_0xb943('0x5'))(_0xb943('0x6'));var config=require(_0xb943('0x7'));var jayson=require(_0xb943('0x8'));var client=jayson[_0xb943('0x9')][_0xb943('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2f1b72,_0x5f18ed,_0x6ffffc){return new BPromise(function(_0xe66313,_0x64bd1c){return client[_0xb943('0xb')](_0x2f1b72,_0x6ffffc)['then'](function(_0x18c92e){logger[_0xb943('0xc')](_0xb943('0xd'),_0x5f18ed,'request\x20sent');logger[_0xb943('0xe')](_0xb943('0xf'),_0x5f18ed,_0xb943('0x10'),JSON[_0xb943('0x11')](_0x18c92e));if(_0x18c92e[_0xb943('0x12')]){if(_0x18c92e[_0xb943('0x12')]['code']===0x1f4){logger[_0xb943('0x12')](_0xb943('0xd'),_0x5f18ed,_0x18c92e['error']['message']);return _0x64bd1c(_0x18c92e[_0xb943('0x12')][_0xb943('0x13')]);}logger['error'](_0xb943('0xd'),_0x5f18ed,_0x18c92e[_0xb943('0x12')]['message']);return _0xe66313(_0x18c92e[_0xb943('0x12')][_0xb943('0x13')]);}else{logger[_0xb943('0xc')](_0xb943('0xd'),_0x5f18ed,_0xb943('0x10'));_0xe66313(_0x18c92e[_0xb943('0x14')][_0xb943('0x13')]);}})['catch'](function(_0x22140a){logger[_0xb943('0x12')](_0xb943('0xd'),_0x5f18ed,_0x22140a);_0x64bd1c(_0x22140a);});});}
\ No newline at end of file
+var _0x4236=['../../config/environment','client','http','request','info','UserMailQueue,\x20%s,\x20%s','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x5e7514,_0x30c2e1){var _0x12f472=function(_0x33ddb6){while(--_0x33ddb6){_0x5e7514['push'](_0x5e7514['shift']());}};_0x12f472(++_0x30c2e1);}(_0x4236,0x1dc));var _0x6423=function(_0x155861,_0x435025){_0x155861=_0x155861-0x0;var _0x5ccf17=_0x4236[_0x155861];return _0x5ccf17;};'use strict';var _=require('lodash');var util=require(_0x6423('0x0'));var moment=require(_0x6423('0x1'));var BPromise=require('bluebird');var rs=require(_0x6423('0x2'));var fs=require('fs');var Redis=require(_0x6423('0x3'));var db=require(_0x6423('0x4'))['db'];var utils=require(_0x6423('0x5'));var logger=require(_0x6423('0x6'))('rpc');var config=require(_0x6423('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x6423('0x8')][_0x6423('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1715df,_0x3e0182,_0x5f4f18){return new BPromise(function(_0x34ebb4,_0x1c0c47){return client[_0x6423('0xa')](_0x1715df,_0x5f4f18)['then'](function(_0x39bd5b){logger[_0x6423('0xb')](_0x6423('0xc'),_0x3e0182,_0x6423('0xd'));logger[_0x6423('0xe')](_0x6423('0xf'),_0x3e0182,'request\x20sent',JSON[_0x6423('0x10')](_0x39bd5b));if(_0x39bd5b[_0x6423('0x11')]){if(_0x39bd5b['error'][_0x6423('0x12')]===0x1f4){logger['error']('UserMailQueue,\x20%s,\x20%s',_0x3e0182,_0x39bd5b[_0x6423('0x11')][_0x6423('0x13')]);return _0x1c0c47(_0x39bd5b[_0x6423('0x11')][_0x6423('0x13')]);}logger[_0x6423('0x11')]('UserMailQueue,\x20%s,\x20%s',_0x3e0182,_0x39bd5b[_0x6423('0x11')][_0x6423('0x13')]);return _0x34ebb4(_0x39bd5b[_0x6423('0x11')][_0x6423('0x13')]);}else{logger[_0x6423('0xb')](_0x6423('0xc'),_0x3e0182,_0x6423('0xd'));_0x34ebb4(_0x39bd5b['result'][_0x6423('0x13')]);}})[_0x6423('0x14')](function(_0x4887dc){logger[_0x6423('0x11')](_0x6423('0xc'),_0x3e0182,_0x4887dc);_0x1c0c47(_0x4887dc);});});}
\ No newline at end of file
index 66d24ae..c359ae3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb46f=['connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','exports','multer','util'];(function(_0x446836,_0x19becf){var _0x4f0793=function(_0x5cc460){while(--_0x5cc460){_0x446836['push'](_0x446836['shift']());}};_0x4f0793(++_0x19becf);}(_0xb46f,0xb6));var _0xfb46=function(_0xe4a03f,_0xd83d01){_0xe4a03f=_0xe4a03f-0x0;var _0x5654db=_0xb46f[_0xe4a03f];return _0x5654db;};'use strict';var multer=require(_0xfb46('0x0'));var util=require(_0xfb46('0x1'));var path=require('path');var timeout=require(_0xfb46('0x2'));var express=require(_0xfb46('0x3'));var router=express[_0xfb46('0x4')]();var auth=require(_0xfb46('0x5'));var interaction=require(_0xfb46('0x6'));var config=require('../../config/environment');module[_0xfb46('0x7')]=router;
\ No newline at end of file
+var _0x938d=['Router','../../config/environment','exports','multer','util','connect-timeout','express'];(function(_0x53c8a5,_0x2a6cd1){var _0xc9e75f=function(_0x1ceabb){while(--_0x1ceabb){_0x53c8a5['push'](_0x53c8a5['shift']());}};_0xc9e75f(++_0x2a6cd1);}(_0x938d,0x122));var _0xd938=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x938d[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xd938('0x0'));var util=require(_0xd938('0x1'));var path=require('path');var timeout=require(_0xd938('0x2'));var express=require(_0xd938('0x3'));var router=express[_0xd938('0x4')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xd938('0x5'));module[_0xd938('0x6')]=router;
\ No newline at end of file
index 35c241e..99c946b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfd3=['exports'];(function(_0x577e7f,_0x4b6b77){var _0x341f4e=function(_0x1a5757){while(--_0x1a5757){_0x577e7f['push'](_0x577e7f['shift']());}};_0x341f4e(++_0x4b6b77);}(_0xcfd3,0xe2));var _0x3cfd=function(_0x15797a,_0x16274f){_0x15797a=_0x15797a-0x0;var _0x3e2618=_0xcfd3[_0x15797a];return _0x3e2618;};'use strict';var Sequelize=require('sequelize');module[_0x3cfd('0x0')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0xe00c=['sequelize','INTEGER'];(function(_0x9c2427,_0x17c865){var _0x51984f=function(_0x177af6){while(--_0x177af6){_0x9c2427['push'](_0x9c2427['shift']());}};_0x51984f(++_0x17c865);}(_0xe00c,0x86));var _0xce00=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe00c[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xce00('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xce00('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index ed53473..055cf66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x564a=['user_has_openchannel_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userOpenchannelQueue.attributes','exports','UserOpenchannelQueue'];(function(_0x228a4a,_0x23d65e){var _0x3d3937=function(_0x3e9511){while(--_0x3e9511){_0x228a4a['push'](_0x228a4a['shift']());}};_0x3d3937(++_0x23d65e);}(_0x564a,0x1a5));var _0xa564=function(_0x1e639f,_0x271ab6){_0x1e639f=_0x1e639f-0x0;var _0x45be8b=_0x564a[_0x1e639f];return _0x45be8b;};'use strict';var _=require(_0xa564('0x0'));var util=require(_0xa564('0x1'));var logger=require(_0xa564('0x2'))(_0xa564('0x3'));var moment=require(_0xa564('0x4'));var BPromise=require(_0xa564('0x5'));var rp=require(_0xa564('0x6'));var fs=require('fs');var path=require(_0xa564('0x7'));var rimraf=require(_0xa564('0x8'));var config=require(_0xa564('0x9'));var attributes=require(_0xa564('0xa'));module[_0xa564('0xb')]=function(_0x403638,_0x516648){return _0x403638['define'](_0xa564('0xc'),attributes,{'tableName':_0xa564('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5e24=['UserOpenchannelQueue','user_has_openchannel_queues','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./userOpenchannelQueue.attributes','exports'];(function(_0x54b870,_0x509c4d){var _0x14b605=function(_0x58d72b){while(--_0x58d72b){_0x54b870['push'](_0x54b870['shift']());}};_0x14b605(++_0x509c4d);}(_0x5e24,0x1af));var _0x45e2=function(_0x2ed21d,_0x2728b7){_0x2ed21d=_0x2ed21d-0x0;var _0x3d38d7=_0x5e24[_0x2ed21d];return _0x3d38d7;};'use strict';var _=require(_0x45e2('0x0'));var util=require(_0x45e2('0x1'));var logger=require(_0x45e2('0x2'))(_0x45e2('0x3'));var moment=require('moment');var BPromise=require(_0x45e2('0x4'));var rp=require(_0x45e2('0x5'));var fs=require('fs');var path=require(_0x45e2('0x6'));var rimraf=require(_0x45e2('0x7'));var config=require(_0x45e2('0x8'));var attributes=require(_0x45e2('0x9'));module[_0x45e2('0xa')]=function(_0x291f36,_0x33e576){return _0x291f36['define'](_0x45e2('0xb'),attributes,{'tableName':_0x45e2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c130f98..735b276 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x27fe=['lodash','moment','bluebird','ioredis','../../config/logger','rpc','../../config/environment','client','http','then','UserOpenchannelQueue,\x20%s,\x20%s','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result'];(function(_0x1e41f1,_0x450e58){var _0x1dfef1=function(_0x1209af){while(--_0x1209af){_0x1e41f1['push'](_0x1e41f1['shift']());}};_0x1dfef1(++_0x450e58);}(_0x27fe,0x18c));var _0xe27f=function(_0x1e3c16,_0x372caa){_0x1e3c16=_0x1e3c16-0x0;var _0x47a0c9=_0x27fe[_0x1e3c16];return _0x47a0c9;};'use strict';var _=require(_0xe27f('0x0'));var util=require('util');var moment=require(_0xe27f('0x1'));var BPromise=require(_0xe27f('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe27f('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xe27f('0x4'))(_0xe27f('0x5'));var config=require(_0xe27f('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xe27f('0x7')][_0xe27f('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x45a62d,_0x2c431f,_0x1fb3fb){return new BPromise(function(_0x5688ea,_0x3758b3){return client['request'](_0x45a62d,_0x1fb3fb)[_0xe27f('0x9')](function(_0x5bee56){logger['info'](_0xe27f('0xa'),_0x2c431f,'request\x20sent');logger['debug'](_0xe27f('0xb'),_0x2c431f,_0xe27f('0xc'),JSON[_0xe27f('0xd')](_0x5bee56));if(_0x5bee56['error']){if(_0x5bee56[_0xe27f('0xe')]['code']===0x1f4){logger['error']('UserOpenchannelQueue,\x20%s,\x20%s',_0x2c431f,_0x5bee56[_0xe27f('0xe')][_0xe27f('0xf')]);return _0x3758b3(_0x5bee56[_0xe27f('0xe')][_0xe27f('0xf')]);}logger[_0xe27f('0xe')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x2c431f,_0x5bee56['error'][_0xe27f('0xf')]);return _0x5688ea(_0x5bee56['error'][_0xe27f('0xf')]);}else{logger[_0xe27f('0x10')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x2c431f,_0xe27f('0xc'));_0x5688ea(_0x5bee56[_0xe27f('0x11')][_0xe27f('0xf')]);}})['catch'](function(_0xb97610){logger['error'](_0xe27f('0xa'),_0x2c431f,_0xb97610);_0x3758b3(_0xb97610);});});}
\ No newline at end of file
+var _0xee0e=['stringify','error','message','result','catch','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s'];(function(_0x373670,_0x5f311f){var _0x38589b=function(_0x49ed40){while(--_0x49ed40){_0x373670['push'](_0x373670['shift']());}};_0x38589b(++_0x5f311f);}(_0xee0e,0xc2));var _0xeee0=function(_0x2351c4,_0x1dca54){_0x2351c4=_0x2351c4-0x0;var _0x1dd3f8=_0xee0e[_0x2351c4];return _0x1dd3f8;};'use strict';var _=require('lodash');var util=require(_0xeee0('0x0'));var moment=require('moment');var BPromise=require(_0xeee0('0x1'));var rs=require(_0xeee0('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xeee0('0x3'))['db'];var utils=require(_0xeee0('0x4'));var logger=require(_0xeee0('0x5'))(_0xeee0('0x6'));var config=require(_0xeee0('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xeee0('0x8')][_0xeee0('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2c1eb7,_0x28b258,_0x5281d5){return new BPromise(function(_0x4f28ef,_0x2057fc){return client[_0xeee0('0xa')](_0x2c1eb7,_0x5281d5)[_0xeee0('0xb')](function(_0x553341){logger['info'](_0xeee0('0xc'),_0x28b258,_0xeee0('0xd'));logger[_0xeee0('0xe')](_0xeee0('0xf'),_0x28b258,'request\x20sent',JSON[_0xeee0('0x10')](_0x553341));if(_0x553341[_0xeee0('0x11')]){if(_0x553341[_0xeee0('0x11')]['code']===0x1f4){logger['error']('UserOpenchannelQueue,\x20%s,\x20%s',_0x28b258,_0x553341[_0xeee0('0x11')][_0xeee0('0x12')]);return _0x2057fc(_0x553341[_0xeee0('0x11')][_0xeee0('0x12')]);}logger[_0xeee0('0x11')](_0xeee0('0xc'),_0x28b258,_0x553341[_0xeee0('0x11')][_0xeee0('0x12')]);return _0x4f28ef(_0x553341['error'][_0xeee0('0x12')]);}else{logger['info'](_0xeee0('0xc'),_0x28b258,_0xeee0('0xd'));_0x4f28ef(_0x553341[_0xeee0('0x13')][_0xeee0('0x12')]);}})[_0xeee0('0x14')](function(_0x3d24cd){logger[_0xeee0('0x11')]('UserOpenchannelQueue,\x20%s,\x20%s',_0x28b258,_0x3d24cd);_0x2057fc(_0x3d24cd);});});}
\ No newline at end of file
index 7a71990..1d475a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e11=['isAuthenticated','show','/:id/resources','getResources','create','post','/:id/clone','/:id/sections','addSections','addResources','put','update','delete','destroy','removeResources','multer','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./userProfile.controller','get','/describe','/:id'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x0e11,0x1e3));var _0x10e1=function(_0x337fb0,_0x619442){_0x337fb0=_0x337fb0-0x0;var _0xb09b02=_0x0e11[_0x337fb0];return _0xb09b02;};'use strict';var multer=require(_0x10e1('0x0'));var util=require(_0x10e1('0x1'));var path=require('path');var timeout=require(_0x10e1('0x2'));var express=require(_0x10e1('0x3'));var router=express[_0x10e1('0x4')]();var auth=require(_0x10e1('0x5'));var interaction=require(_0x10e1('0x6'));var config=require('../../config/environment');var controller=require(_0x10e1('0x7'));router[_0x10e1('0x8')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x10e1('0x9'),auth['isAuthenticated'](),controller['describe']);router[_0x10e1('0x8')](_0x10e1('0xa'),auth[_0x10e1('0xb')](),controller[_0x10e1('0xc')]);router[_0x10e1('0x8')](_0x10e1('0xd'),auth['isAuthenticated'](),controller[_0x10e1('0xe')]);router['post']('/',auth['isAuthenticated'](),controller[_0x10e1('0xf')]);router[_0x10e1('0x10')](_0x10e1('0x11'),auth['isAuthenticated'](),controller['clone']);router['post'](_0x10e1('0x12'),auth['isAuthenticated'](),controller[_0x10e1('0x13')]);router[_0x10e1('0x10')](_0x10e1('0xd'),auth['isAuthenticated'](),controller[_0x10e1('0x14')]);router[_0x10e1('0x15')](_0x10e1('0xa'),auth['isAuthenticated'](),controller[_0x10e1('0x16')]);router[_0x10e1('0x17')]('/:id',auth[_0x10e1('0xb')](),controller[_0x10e1('0x18')]);router['delete'](_0x10e1('0x12'),auth[_0x10e1('0xb')](),controller['removeSections']);router[_0x10e1('0x17')](_0x10e1('0xd'),auth[_0x10e1('0xb')](),controller[_0x10e1('0x19')]);module['exports']=router;
\ No newline at end of file
+var _0xf412=['index','/describe','describe','show','/:id/resources','getResources','post','clone','/:id/sections','addSections','/:id','update','delete','destroy','removeSections','removeResources','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./userProfile.controller','get','isAuthenticated'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xf412,0xb9));var _0x2f41=function(_0x267484,_0x3eb131){_0x267484=_0x267484-0x0;var _0x14a356=_0xf412[_0x267484];return _0x14a356;};'use strict';var multer=require(_0x2f41('0x0'));var util=require(_0x2f41('0x1'));var path=require(_0x2f41('0x2'));var timeout=require(_0x2f41('0x3'));var express=require(_0x2f41('0x4'));var router=express[_0x2f41('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0x2f41('0x6'));var config=require(_0x2f41('0x7'));var controller=require(_0x2f41('0x8'));router[_0x2f41('0x9')]('/',auth[_0x2f41('0xa')](),controller[_0x2f41('0xb')]);router['get'](_0x2f41('0xc'),auth[_0x2f41('0xa')](),controller[_0x2f41('0xd')]);router[_0x2f41('0x9')]('/:id',auth[_0x2f41('0xa')](),controller[_0x2f41('0xe')]);router[_0x2f41('0x9')](_0x2f41('0xf'),auth[_0x2f41('0xa')](),controller[_0x2f41('0x10')]);router[_0x2f41('0x11')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/clone',auth[_0x2f41('0xa')](),controller[_0x2f41('0x12')]);router[_0x2f41('0x11')](_0x2f41('0x13'),auth[_0x2f41('0xa')](),controller[_0x2f41('0x14')]);router[_0x2f41('0x11')](_0x2f41('0xf'),auth[_0x2f41('0xa')](),controller['addResources']);router['put'](_0x2f41('0x15'),auth[_0x2f41('0xa')](),controller[_0x2f41('0x16')]);router[_0x2f41('0x17')](_0x2f41('0x15'),auth['isAuthenticated'](),controller[_0x2f41('0x18')]);router['delete'](_0x2f41('0x13'),auth['isAuthenticated'](),controller[_0x2f41('0x19')]);router[_0x2f41('0x17')](_0x2f41('0xf'),auth[_0x2f41('0xa')](),controller[_0x2f41('0x1a')]);module[_0x2f41('0x1b')]=router;
\ No newline at end of file
index a4a4c10..88f38ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b22=['crudPermissions','join','getDataValue','split','STRING','name','setDataValue'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x8b22,0x74));var _0x28b2=function(_0x5a98c6,_0x572c02){_0x5a98c6=_0x5a98c6-0x0;var _0x4cdaa9=_0x8b22[_0x5a98c6];return _0x4cdaa9;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x28b2('0x0')],'allowNull':![],'unique':_0x28b2('0x1')},'crudPermissions':{'type':Sequelize['STRING'],'set':function(_0x2c2f09){this[_0x28b2('0x2')](_0x28b2('0x3'),_0x2c2f09?_0x2c2f09[_0x28b2('0x4')](''):[]);},'get':function(){return this[_0x28b2('0x5')](_0x28b2('0x3'))?this['getDataValue'](_0x28b2('0x3'))[_0x28b2('0x6')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0x28b2('0x0')],'allowNull':!![]}};
\ No newline at end of file
+var _0x1ecc=['exports','STRING','name','crudPermissions','join','getDataValue','split','sequelize'];(function(_0x3eb892,_0x452dfc){var _0x463876=function(_0x4c8f67){while(--_0x4c8f67){_0x3eb892['push'](_0x3eb892['shift']());}};_0x463876(++_0x452dfc);}(_0x1ecc,0xe7));var _0xc1ec=function(_0x2064e5,_0x4f6fa2){_0x2064e5=_0x2064e5-0x0;var _0x21a233=_0x1ecc[_0x2064e5];return _0x21a233;};'use strict';var Sequelize=require(_0xc1ec('0x0'));module[_0xc1ec('0x1')]={'name':{'type':Sequelize[_0xc1ec('0x2')],'allowNull':![],'unique':_0xc1ec('0x3')},'crudPermissions':{'type':Sequelize[_0xc1ec('0x2')],'set':function(_0x4e1b8f){this['setDataValue'](_0xc1ec('0x4'),_0x4e1b8f?_0x4e1b8f[_0xc1ec('0x5')](''):[]);},'get':function(){return this[_0xc1ec('0x6')](_0xc1ec('0x4'))?this[_0xc1ec('0x6')](_0xc1ec('0x4'))[_0xc1ec('0x7')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
index 29fea52..a5302c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a31=['sugarcrmaccounts','SugarcrmAccount','zohoaccounts','ZohoAccount','vtigeraccounts','CannedAnswer','Disposition','customdashboards','Dashboard','intervals','Interval','pauses','Pause','Schedule','sounds','Sound','tags','templates','Template','triggers','trunks','Trunk','variables','Variable','plugins','Plugin','Reports','metrics','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./userProfile.socket','register','status','end','json','count','offset','limit','set','Content-Range','reject','save','then','destroy','sendStatus','error','stack','name','send','UserProfile','rawAttributes','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','map','type','key','VIRTUAL','includeAll','include','findAll','catch','show','params','options','find','create','body','clone','get','updatedAt','crudPermissions','createdAt','sequelize','transaction','UserProfileSection','each','autoAssociation','UserProfileResource','omit','sectionId','Resources','update','describe','addSections','push','removeSections','ids','userProfileId','bulkCreate','removeResources','getResources','section','undefined','ValidationError','Unknown\x20section','mergeResources','childModel','isEmpty','parentSections','findOne','union','all','order','field','AnalyticExtractedReport','foreignKey','associatedResources','forEach','reportId','CustomReports','rows','CmContact','Tag','Tags','ThroughTags','color','value','resourceId','toLowerCase','squareprojects','SquareProject','odbc','SquareOdbc','squarerecordings','SquareRecording','SquareProjects','projects','JscriptyProject','contacts','Lists','ListId','CmList','companies','globalcustomfields','CmCustomField','chatqueues','ChatQueue','ChatWebsite','faxqueues','FaxQueue','FaxAccount','inboundroutes','outboundroutes','VoiceExtension','contexts','VoiceContext','voicerecordings','Agents','membername','User','agent','Telephones','role','telephone','queue','VoiceQueue','inbound','QueueCampaigns','musiconholds','VoiceChanSpy','voiceprefixes','VoicePrefix','ivrcampaigns','Campaign','mailaccounts','openchannelqueues','openchannelaccounts','smsqueues','SmsAccount','Team','queuecampaigns','VoiceQueues','users','telephones','Users','admin','user','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','FreshdeskAccount'];(function(_0x48c2ae,_0x4cea90){var _0x8f7531=function(_0x126458){while(--_0x126458){_0x48c2ae['push'](_0x48c2ae['shift']());}};_0x8f7531(++_0x4cea90);}(_0x2a31,0xf7));var _0x12a3=function(_0x4baae2,_0x487ab6){_0x4baae2=_0x4baae2-0x0;var _0x1a2285=_0x2a31[_0x4baae2];return _0x1a2285;};'use strict';var pdf=require(_0x12a3('0x0'));var emlformat=require(_0x12a3('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x12a3('0x2'));var jsonpatch=require(_0x12a3('0x3'));var rp=require(_0x12a3('0x4'));var moment=require(_0x12a3('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x12a3('0x6'));var path=require(_0x12a3('0x7'));var sox=require(_0x12a3('0x8'));var csv=require(_0x12a3('0x9'));var ejs=require(_0x12a3('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x12a3('0xb'));var crypto=require('crypto');var jsforce=require(_0x12a3('0xc'));var deskjs=require(_0x12a3('0xd'));var toCsv=require(_0x12a3('0x9'));var querystring=require(_0x12a3('0xe'));var Papa=require(_0x12a3('0xf'));var Redis=require(_0x12a3('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x12a3('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x12a3('0x12'))(_0x12a3('0x13'));var utils=require('../../config/utils');var config=require(_0x12a3('0x14'));var db=require(_0x12a3('0x15'))['db'];config['redis']=_[_0x12a3('0x16')](config[_0x12a3('0x17')],{'host':_0x12a3('0x18'),'port':0x18eb});var socket=require(_0x12a3('0x19'))(new Redis(config['redis']));require(_0x12a3('0x1a'))[_0x12a3('0x1b')](socket);function respondWithStatusCode(_0x5138ac,_0x3f90e8){_0x3f90e8=_0x3f90e8||0xcc;return function(_0x456888){if(_0x456888){return _0x5138ac['sendStatus'](_0x3f90e8);}return _0x5138ac[_0x12a3('0x1c')](_0x3f90e8)[_0x12a3('0x1d')]();};}function respondWithResult(_0x5aa72e,_0x503628){_0x503628=_0x503628||0xc8;return function(_0x16f860){if(_0x16f860){return _0x5aa72e[_0x12a3('0x1c')](_0x503628)[_0x12a3('0x1e')](_0x16f860);}};}function respondWithFilteredResult(_0x2ed375,_0x5b6322){return function(_0x1d1c44){if(_0x1d1c44){var _0x4c1917=_0x1d1c44[_0x12a3('0x1f')],_0x3a1b20=_0x5b6322['offset'],_0x1ebac2=_0x5b6322[_0x12a3('0x20')]+_0x5b6322[_0x12a3('0x21')],_0x5cd068;if(_0x1ebac2>=_0x4c1917){_0x1ebac2=_0x4c1917;_0x5cd068=0xc8;}else{_0x5cd068=0xce;}_0x2ed375['status'](_0x5cd068);return _0x2ed375[_0x12a3('0x22')](_0x12a3('0x23'),_0x3a1b20+'-'+_0x1ebac2+'/'+_0x4c1917)['json'](_0x1d1c44);}return null;};}function patchUpdates(_0x45bd1d){return function(_0xfc328b){try{jsonpatch['apply'](_0xfc328b,_0x45bd1d,!![]);}catch(_0x3c42f5){return BPromise[_0x12a3('0x24')](_0x3c42f5);}return _0xfc328b[_0x12a3('0x25')]();};}function saveUpdates(_0x2f50c3,_0x4458d1){return function(_0x1b392b){if(_0x1b392b){return _0x1b392b['update'](_0x2f50c3)[_0x12a3('0x26')](function(_0x50d9a4){return _0x50d9a4;});}return null;};}function removeEntity(_0x7b10c9,_0x51e9ec){return function(_0x448e46){if(_0x448e46){return _0x448e46[_0x12a3('0x27')]()[_0x12a3('0x26')](function(){_0x7b10c9['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c9b77,_0x4b5806){return function(_0xbbce5c){if(!_0xbbce5c){_0x1c9b77[_0x12a3('0x28')](0x194);}return _0xbbce5c;};}function handleError(_0x3c0b76,_0x2fd4c1){_0x2fd4c1=_0x2fd4c1||0x1f4;return function(_0x3dcc96){logger[_0x12a3('0x29')](_0x3dcc96[_0x12a3('0x2a')]);if(_0x3dcc96['name']){delete _0x3dcc96[_0x12a3('0x2b')];}_0x3c0b76['status'](_0x2fd4c1)[_0x12a3('0x2c')](_0x3dcc96);};}exports['index']=function(_0xf6e8ee,_0x201e66){var _0x6857f={},_0x227f39={},_0x4325d5={'count':0x0,'rows':[]};var _0x10d281=db[_0x12a3('0x2d')][_0x12a3('0x2e')];_0x227f39[_0x12a3('0x2f')]=_[_0x12a3('0x30')](_0x10d281);_0x227f39[_0x12a3('0x31')]=_[_0x12a3('0x30')](_0xf6e8ee[_0x12a3('0x31')]);_0x227f39[_0x12a3('0x32')]=_['intersection'](_0x227f39[_0x12a3('0x2f')],_0x227f39[_0x12a3('0x31')]);_0x6857f['attributes']=_[_0x12a3('0x33')](_0x227f39[_0x12a3('0x2f')],qs[_0x12a3('0x34')](_0xf6e8ee[_0x12a3('0x31')][_0x12a3('0x34')]));_0x6857f['attributes']=_0x6857f[_0x12a3('0x35')][_0x12a3('0x36')]?_0x6857f[_0x12a3('0x35')]:_0x227f39['model'];if(!_0xf6e8ee[_0x12a3('0x31')][_0x12a3('0x37')](_0x12a3('0x38'))){_0x6857f[_0x12a3('0x21')]=qs[_0x12a3('0x21')](_0xf6e8ee[_0x12a3('0x31')]['limit']);_0x6857f['offset']=qs['offset'](_0xf6e8ee[_0x12a3('0x31')]['offset']);}_0x6857f['order']=qs['sort'](_0xf6e8ee[_0x12a3('0x31')][_0x12a3('0x39')]);_0x6857f[_0x12a3('0x3a')]=qs[_0x12a3('0x32')](_[_0x12a3('0x3b')](_0xf6e8ee[_0x12a3('0x31')],_0x227f39[_0x12a3('0x32')]));if(_0xf6e8ee['query'][_0x12a3('0x3c')]){_0x6857f['where']=_[_0x12a3('0x3d')](_0x6857f[_0x12a3('0x3a')],{'$or':_[_0x12a3('0x3e')](_0x10d281,function(_0x110c20){if(_0x110c20[_0x12a3('0x3f')][_0x12a3('0x40')]!==_0x12a3('0x41')){var _0x3e9907={};_0x3e9907[_0x110c20['field']]={'$like':'%'+_0xf6e8ee[_0x12a3('0x31')]['filter']+'%'};return _0x3e9907;}})});}_0x6857f=_[_0x12a3('0x3d')]({},_0x6857f,_0xf6e8ee['options']);var _0x255047={'where':_0x6857f[_0x12a3('0x3a')]};return db[_0x12a3('0x2d')]['count'](_0x255047)['then'](function(_0x2b7189){_0x4325d5[_0x12a3('0x1f')]=_0x2b7189;if(_0xf6e8ee[_0x12a3('0x31')][_0x12a3('0x42')]){_0x6857f[_0x12a3('0x43')]=[{'all':!![]}];}return db[_0x12a3('0x2d')][_0x12a3('0x44')](_0x6857f);})[_0x12a3('0x26')](function(_0x4c9882){_0x4325d5['rows']=_0x4c9882;return _0x4325d5;})[_0x12a3('0x26')](respondWithFilteredResult(_0x201e66,_0x6857f))[_0x12a3('0x45')](handleError(_0x201e66,null));};exports[_0x12a3('0x46')]=function(_0x5e2704,_0x5b5007){var _0x2375e9={'raw':![],'where':{'id':_0x5e2704[_0x12a3('0x47')]['id']}},_0x57ced7={};_0x57ced7[_0x12a3('0x2f')]=_['keys'](db[_0x12a3('0x2d')]['rawAttributes']);_0x57ced7[_0x12a3('0x31')]=_[_0x12a3('0x30')](_0x5e2704[_0x12a3('0x31')]);_0x57ced7[_0x12a3('0x32')]=_[_0x12a3('0x33')](_0x57ced7[_0x12a3('0x2f')],_0x57ced7[_0x12a3('0x31')]);_0x2375e9[_0x12a3('0x35')]=_[_0x12a3('0x33')](_0x57ced7['model'],qs[_0x12a3('0x34')](_0x5e2704[_0x12a3('0x31')][_0x12a3('0x34')]));_0x2375e9[_0x12a3('0x35')]=_0x2375e9[_0x12a3('0x35')][_0x12a3('0x36')]?_0x2375e9[_0x12a3('0x35')]:_0x57ced7[_0x12a3('0x2f')];if(_0x5e2704['query'][_0x12a3('0x42')]){_0x2375e9['include']=[{'all':!![]}];}_0x2375e9=_[_0x12a3('0x3d')]({},_0x2375e9,_0x5e2704[_0x12a3('0x48')]);return db[_0x12a3('0x2d')][_0x12a3('0x49')](_0x2375e9)[_0x12a3('0x26')](handleEntityNotFound(_0x5b5007,null))[_0x12a3('0x26')](respondWithResult(_0x5b5007,null))[_0x12a3('0x45')](handleError(_0x5b5007,null));};exports[_0x12a3('0x4a')]=function(_0x4b5da0,_0x2d8ebe){return db[_0x12a3('0x2d')][_0x12a3('0x4a')](_0x4b5da0[_0x12a3('0x4b')],{})[_0x12a3('0x26')](respondWithResult(_0x2d8ebe,0xc9))[_0x12a3('0x45')](handleError(_0x2d8ebe,null));};exports[_0x12a3('0x4c')]=function(_0x2f76b4,_0x46c1c3){var _0x22f500={'raw':![],'where':{'id':_0x2f76b4[_0x12a3('0x47')]['id']}},_0x5b61ae={};_0x5b61ae['model']=_[_0x12a3('0x30')](db[_0x12a3('0x2d')][_0x12a3('0x2e')]);_0x22f500[_0x12a3('0x35')]=_[_0x12a3('0x33')](_0x5b61ae[_0x12a3('0x2f')],qs[_0x12a3('0x34')](_0x2f76b4['query']['fields']));_0x22f500[_0x12a3('0x35')]=_0x22f500['attributes'][_0x12a3('0x36')]?_0x22f500[_0x12a3('0x35')]:_0x5b61ae[_0x12a3('0x2f')];if(_0x2f76b4[_0x12a3('0x31')][_0x12a3('0x42')]){_0x22f500[_0x12a3('0x43')]=[{'all':!![]}];}_0x22f500=_[_0x12a3('0x3d')]({},_0x22f500,_0x2f76b4[_0x12a3('0x48')]);return db[_0x12a3('0x2d')]['find'](_0x22f500)[_0x12a3('0x26')](handleEntityNotFound(_0x46c1c3,null))['then'](function(_0x47c11e){if(_0x47c11e){var _0x33da0b=_0x47c11e[_0x12a3('0x4d')]({'plain':!![]});_0x33da0b=qs['omit'](_0x33da0b,['id','createdAt',_0x12a3('0x4e'),_0x12a3('0x4f')]);_0x2f76b4['body']=_['omit'](_0x2f76b4[_0x12a3('0x4b')],['id',_0x12a3('0x50'),_0x12a3('0x4e')]);return db[_0x12a3('0x51')][_0x12a3('0x52')](function(_0x313d70){return db[_0x12a3('0x2d')]['create'](_[_0x12a3('0x3d')](_0x33da0b,_0x2f76b4[_0x12a3('0x4b')]),{'include':_0x2f76b4[_0x12a3('0x31')][_0x12a3('0x42')]?[{'all':!![]}]:undefined,'transaction':_0x313d70})[_0x12a3('0x26')](function(_0xb2793e){var _0x48ecfc=_0xb2793e[_0x12a3('0x4d')]({'plain':!![]});return db[_0x12a3('0x53')]['findAll']({'where':{'userProfileId':_0x2f76b4[_0x12a3('0x47')]['id']},'raw':!![]})['then'](function(_0xdb64c8){if(_0xdb64c8){return BPromise[_0x12a3('0x54')](_0xdb64c8,function(_0x389d58){return new BPromise(function(_0x53f60f,_0x33ec0b){if(_0x389d58['autoAssociation']===null||_0x389d58[_0x12a3('0x55')]===0x1)_0x53f60f(null);return db[_0x12a3('0x56')][_0x12a3('0x44')]({'where':{'sectionId':_0x389d58['id']},'raw':!![]})[_0x12a3('0x26')](function(_0xd426dd){var _0x165e60=_[_0x12a3('0x3e')](_0xd426dd,function(_0xf80af8){return qs[_0x12a3('0x57')](_0xf80af8,['id',_0x12a3('0x50'),_0x12a3('0x4e'),_0x12a3('0x58')]);});_0x53f60f(_0x165e60);})[_0x12a3('0x45')](function(_0x926162){_0x33ec0b(_0x926162);});})[_0x12a3('0x26')](function(_0x5568a7){var _0x4725de=qs[_0x12a3('0x57')](_0x389d58,['id',_0x12a3('0x50'),_0x12a3('0x4e')]);_0x4725de['userProfileId']=_0x48ecfc['id'];if(_0x5568a7)_0x4725de[_0x12a3('0x59')]=_0x5568a7;return _0x4725de;})[_0x12a3('0x26')](function(_0x1f989d){return db[_0x12a3('0x53')][_0x12a3('0x4a')](_0x1f989d,{'include':[{'model':db[_0x12a3('0x56')],'as':_0x12a3('0x59')}],'raw':!![],'transaction':_0x313d70});});})[_0x12a3('0x26')](function(){return _0x48ecfc;});}});});});}})['then'](respondWithResult(_0x46c1c3,0xc9))[_0x12a3('0x45')](handleError(_0x46c1c3,null));};exports[_0x12a3('0x5a')]=function(_0x3a6c14,_0x432139){if(_0x3a6c14[_0x12a3('0x4b')]['id']){delete _0x3a6c14[_0x12a3('0x4b')]['id'];}return db[_0x12a3('0x2d')][_0x12a3('0x49')]({'where':{'id':_0x3a6c14['params']['id']}})['then'](handleEntityNotFound(_0x432139,null))[_0x12a3('0x26')](saveUpdates(_0x3a6c14[_0x12a3('0x4b')],null))[_0x12a3('0x26')](respondWithResult(_0x432139,null))[_0x12a3('0x45')](handleError(_0x432139,null));};exports[_0x12a3('0x27')]=function(_0x530cbb,_0x44188a){return db[_0x12a3('0x2d')][_0x12a3('0x49')]({'where':{'id':_0x530cbb['params']['id']}})[_0x12a3('0x26')](handleEntityNotFound(_0x44188a,null))[_0x12a3('0x26')](removeEntity(_0x44188a,null))['catch'](handleError(_0x44188a,null));};exports[_0x12a3('0x5b')]=function(_0x1c56fa,_0x1ec69f){return db[_0x12a3('0x2d')]['describe']()['then'](respondWithResult(_0x1ec69f,null))[_0x12a3('0x45')](handleError(_0x1ec69f,null));};exports[_0x12a3('0x5c')]=function(_0x4ac062,_0x492fe1){var _0x5d41d6=_0x4ac062[_0x12a3('0x4b')];return db[_0x12a3('0x2d')]['find']({'where':{'id':_0x4ac062[_0x12a3('0x47')]['id']}})['then'](handleEntityNotFound(_0x492fe1,null))[_0x12a3('0x26')](function(_0x279a16){if(_0x279a16){return db['sequelize']['transaction'](function(_0x1b4bac){return db['UserProfileSection'][_0x12a3('0x27')]({'where':{'userProfileId':_0x4ac062[_0x12a3('0x47')]['id'],'sectionId':_[_0x12a3('0x3e')](_0x5d41d6,function(_0x34e082){return _0x34e082['sectionId'];})},'transaction':_0x1b4bac})[_0x12a3('0x26')](function(){var _0x5d6bd8=_[_0x12a3('0x3e')](_0x5d41d6,function(_0x3e832b){_0x3e832b['userProfileId']=_0x4ac062['params']['id'];return _0x3e832b;});var _0xfa66db=[];return BPromise[_0x12a3('0x54')](_0x5d6bd8,function(_0xf3efda){return db['UserProfileSection'][_0x12a3('0x4a')](_0xf3efda,{'include':[{'model':db[_0x12a3('0x56')],'as':_0x12a3('0x59')}],'raw':!![],'transaction':_0x1b4bac})[_0x12a3('0x26')](function(_0x1aeab9){_0xfa66db[_0x12a3('0x5d')](_0x1aeab9[_0x12a3('0x4d')]({'plain':!![]}));});})[_0x12a3('0x26')](function(){return _0xfa66db;});});});}})[_0x12a3('0x26')](function(_0x3374ad){return _0x3374ad;})[_0x12a3('0x26')](respondWithResult(_0x492fe1,null))[_0x12a3('0x45')](handleError(_0x492fe1,null));};exports[_0x12a3('0x5e')]=function(_0x205d86,_0x48f5fb){var _0x9a6a3a;return db[_0x12a3('0x2d')][_0x12a3('0x49')]({'where':{'id':_0x205d86[_0x12a3('0x47')]['id']},'attributes':['id','name']})[_0x12a3('0x26')](handleEntityNotFound(_0x48f5fb,null))['then'](function(_0x1c1e64){if(_0x1c1e64){_0x9a6a3a=_0x1c1e64;return db[_0x12a3('0x53')][_0x12a3('0x27')]({'where':{'userProfileId':_0x205d86[_0x12a3('0x47')]['id'],'sectionId':_0x205d86[_0x12a3('0x31')][_0x12a3('0x5f')]}});}})[_0x12a3('0x26')](function(){return _0x9a6a3a;})[_0x12a3('0x26')](respondWithStatusCode(_0x48f5fb,null))[_0x12a3('0x45')](handleError(_0x48f5fb,null));};exports['addResources']=function(_0x232ed4,_0xa9a8f9){return db[_0x12a3('0x2d')]['find']({'where':{'id':_0x232ed4[_0x12a3('0x47')]['id']}})[_0x12a3('0x26')](handleEntityNotFound(_0xa9a8f9,null))[_0x12a3('0x26')](function(_0x5b60e3){if(_0x5b60e3){return db[_0x12a3('0x51')][_0x12a3('0x52')](function(_0x3786d5){return db[_0x12a3('0x53')][_0x12a3('0x44')]({'where':{'userProfileId':_0x232ed4['params']['id']},'attributes':['id'],'raw':!![]})[_0x12a3('0x26')](function(_0x333950){if(_0x333950){return db['UserProfileSection'][_0x12a3('0x27')]({'where':{'userProfileId':_0x232ed4[_0x12a3('0x47')]['id'],'id':_[_0x12a3('0x3e')](_0x333950,function(_0x18081f){return _0x18081f['id'];})},'transaction':_0x3786d5});}})[_0x12a3('0x26')](function(_0x1d656d){var _0x26b819=_['map'](_0x232ed4['body'],function(_0x5869fb){_0x5869fb[_0x12a3('0x60')]=_0x232ed4[_0x12a3('0x47')]['id'];return _0x5869fb;});return db[_0x12a3('0x53')][_0x12a3('0x61')](_0x26b819,{'raw':!![],'transaction':_0x3786d5});})[_0x12a3('0x26')](function(_0x10e2b7){var _0x276b05=_[_0x12a3('0x3c')](_[_0x12a3('0x3e')](_0x10e2b7,function(_0x131284){return _0x131284[_0x12a3('0x4d')]({'plain':!![]});}),{'includeAll':![]});if(_0x276b05){return db['UserProfileSection']['findAll']({'where':{'userProfileId':_0x232ed4[_0x12a3('0x47')]['id'],'sectionId':_[_0x12a3('0x3e')](_0x276b05,function(_0x56cfae){return _0x56cfae['sectionId'];})},'attributes':['id',_0x12a3('0x58')],'raw':!![]})[_0x12a3('0x26')](function(_0x189bb9){var _0x4916bc=_[_0x12a3('0x3e')](_0x232ed4[_0x12a3('0x4b')],function(_0x1c9d82){_0x1c9d82[_0x12a3('0x60')]=_0x232ed4['params']['id'];return _0x1c9d82;});return db[_0x12a3('0x56')][_0x12a3('0x61')](_0x4916bc,{'raw':!![],'transaction':_0x3786d5});});}})[_0x12a3('0x45')](handleError(_0xa9a8f9,null));});}})[_0x12a3('0x26')](function(_0x2f6592){var _0x13bd59=_[_0x12a3('0x3e')](_0x2f6592,function(_0xe3cd5e){return _0xe3cd5e[_0x12a3('0x4d')]({'plain':!![]});});})[_0x12a3('0x26')](respondWithResult(_0xa9a8f9,null))[_0x12a3('0x45')](handleError(_0xa9a8f9,null));};exports[_0x12a3('0x62')]=function(_0x27d538,_0x48922f,_0xf56f8e){return db['UserProfile'][_0x12a3('0x49')]({'where':{'id':_0x27d538[_0x12a3('0x47')]['id']}})['then'](handleEntityNotFound(_0x48922f,null))[_0x12a3('0x26')](function(_0x52a788){if(_0x52a788){return _0x52a788['removeResources'](_0x27d538[_0x12a3('0x31')][_0x12a3('0x5f')]);}})[_0x12a3('0x26')](respondWithStatusCode(_0x48922f,null))[_0x12a3('0x45')](handleError(_0x48922f,null));};exports[_0x12a3('0x63')]=function(_0x35eb2a,_0x2e1e7e){var _0x12f3fc={'raw':![],'where':{}};var _0x1134de={};var _0x393b62={'count':0x0,'rows':[]};var _0x1a5660=_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x64')];if(typeof _0x1a5660===_0x12a3('0x65')){throw new db['Sequelize'][(_0x12a3('0x66'))](_0x12a3('0x67'));}var _0x218327=_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x68')]||![];var _0x4e4a3a=getQueryModels(_0x1a5660,_0x218327);if(typeof _0x4e4a3a[_0x12a3('0x69')]===_0x12a3('0x65')){throw new db['Sequelize']['ValidationError']('Invalid\x20section\x20\x27'+_0x1a5660+'\x27');}var _0x570e7e=[];if(!_[_0x12a3('0x6a')](_0x4e4a3a[_0x12a3('0x6b')])){_0x570e7e=_0x4e4a3a[_0x12a3('0x6b')];}else{_0x570e7e=[{'name':_0x1a5660}];}return db[_0x12a3('0x2d')][_0x12a3('0x6c')]({'where':{'id':_0x35eb2a[_0x12a3('0x47')]['id']}})[_0x12a3('0x26')](handleEntityNotFound(_0x2e1e7e,null))[_0x12a3('0x26')](function(_0x5964c1){if(_0x5964c1){var _0x57a847=[];for(var _0x3bbb20=0x0;_0x3bbb20<_0x570e7e[_0x12a3('0x36')];_0x3bbb20++){_0x57a847[_0x12a3('0x5d')](db[_0x12a3('0x53')][_0x12a3('0x6c')]({'where':{'userProfileId':_0x5964c1['id'],'name':_0x570e7e[_0x3bbb20][_0x12a3('0x2b')]},'raw':!![]}));}return BPromise['all'](_0x57a847);}})['then'](function(_0x5b52e5){var _0x5dd303=_[_0x12a3('0x3c')](_0x5b52e5,function(_0x275259){return _0x275259?_0x275259:undefined;});var _0x4f2a95=_['filter'](_0x570e7e,['ignore',!![]]);var _0x3e7d5d=_[_0x12a3('0x6a')](_0x5dd303)&&_[_0x12a3('0x6a')](_0x4f2a95)?null:_[_0x12a3('0x6d')](_0x4f2a95,_0x5dd303);if(_0x3e7d5d){var _0x1ad968=[];for(var _0x5bd4be=0x0;_0x5bd4be<_0x3e7d5d[_0x12a3('0x36')];_0x5bd4be++){var _0xb33cd0=_['find'](_0x570e7e,function(_0x15f0d4){return _0x3e7d5d[_0x5bd4be]?_0x15f0d4[_0x12a3('0x2b')]===_0x3e7d5d[_0x5bd4be][_0x12a3('0x2b')]:null;});if(_0xb33cd0){if(_0x3e7d5d[_0x5bd4be]['ignore']){_0x1ad968[_0x12a3('0x5d')](getAllResources(_0x4e4a3a[_0x12a3('0x69')],_0x3e7d5d[_0x5bd4be]));}else{if(!_0x3e7d5d[_0x5bd4be]['autoAssociation']){_0x1ad968[_0x12a3('0x5d')](getAllowedResources(_0xb33cd0,_0x3e7d5d[_0x5bd4be],_0x4e4a3a['childModel']));}else{if(_0xb33cd0['model']){_0x1ad968['push'](getAllFilteredResources(_0xb33cd0,_0x3e7d5d[_0x5bd4be]));}}}}}return BPromise[_0x12a3('0x6e')](_0x1ad968);}else{return null;}})[_0x12a3('0x26')](function(_0x3774b9){var _0x402de4=_0x3774b9;var _0x3860bd=null;if(_0x402de4){_0x3860bd=_0x402de4[_0x12a3('0x36')]===0x1?_0x402de4[0x0]:null;}if(_0x3860bd||_0x402de4){var _0x367ea8=db[_0x4e4a3a[_0x12a3('0x69')]][_0x12a3('0x2e')];_0x1134de[_0x12a3('0x2f')]=_[_0x12a3('0x30')](_0x367ea8);_0x1134de[_0x12a3('0x31')]=_[_0x12a3('0x30')](_0x35eb2a[_0x12a3('0x31')]);_0x1134de[_0x12a3('0x32')]=_['intersection'](_0x1134de['model'],_0x1134de[_0x12a3('0x31')]);_0x12f3fc[_0x12a3('0x35')]=_[_0x12a3('0x33')](_0x1134de[_0x12a3('0x2f')],qs[_0x12a3('0x34')](_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x34')]));_0x12f3fc[_0x12a3('0x35')]=_0x12f3fc['attributes'][_0x12a3('0x36')]?_0x12f3fc[_0x12a3('0x35')]:_0x1134de[_0x12a3('0x2f')];if(!_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x37')](_0x12a3('0x38'))){_0x12f3fc['limit']=qs['limit'](_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x21')]);_0x12f3fc[_0x12a3('0x20')]=qs['offset'](_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x20')]);}_0x12f3fc[_0x12a3('0x6f')]=qs[_0x12a3('0x39')](_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x39')]);_0x12f3fc[_0x12a3('0x3a')]=qs[_0x12a3('0x32')](_['pick'](_0x35eb2a[_0x12a3('0x31')],_0x1134de['filters']));if(_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x3c')]){_0x12f3fc['where']=_['merge'](_0x12f3fc[_0x12a3('0x3a')],{'$or':_[_0x12a3('0x3e')](_0x367ea8,function(_0x8c1642){if(_0x8c1642[_0x12a3('0x3f')][_0x12a3('0x40')]!==_0x12a3('0x41')){var _0x10d0d3={};_0x10d0d3[_0x8c1642[_0x12a3('0x70')]]={'$like':'%'+_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x3c')]+'%'};return _0x10d0d3;}})});}var _0x30735d=[];if(_0x3860bd){var _0x5defb3=_[_0x12a3('0x49')](_0x570e7e,[_0x12a3('0x2b'),_0x3860bd[_0x12a3('0x2b')]]);if(_0x5defb3['field']){var _0x445e2d={};if(_0x4e4a3a['childModel']===_0x12a3('0x71')){_0x445e2d[_0x5defb3[_0x12a3('0x72')]]=_[_0x12a3('0x3e')](_0x3860bd['associatedResources'],'id');}else{_0x445e2d[_0x5defb3[_0x12a3('0x72')]]=_0x3860bd[_0x12a3('0x73')];}_0x30735d['push'](_0x445e2d);}else{_0x12f3fc[_0x12a3('0x3a')]['id']=_0x3860bd[_0x12a3('0x73')];}}else{for(var _0x5db295=0x0;_0x5db295<_0x402de4['length'];_0x5db295++){var _0x5defb3=_[_0x12a3('0x49')](_0x570e7e,[_0x12a3('0x2b'),_0x402de4[_0x5db295][_0x12a3('0x2b')]]);if(_0x5defb3[_0x12a3('0x70')]){var _0x445e2d={};_0x445e2d[_0x5defb3[_0x12a3('0x72')]]=_0x402de4[_0x5db295][_0x12a3('0x73')];_0x30735d[_0x12a3('0x5d')](_0x445e2d);}else{if(!_0x12f3fc[_0x12a3('0x3a')]['id'])_0x12f3fc[_0x12a3('0x3a')]['id']=[];_0x402de4[_0x5db295]['associatedResources']['forEach'](function(_0x4259f3){_0x12f3fc[_0x12a3('0x3a')]['id'][_0x12a3('0x5d')](_0x4259f3);});}}}if(!_[_0x12a3('0x6a')](_0x30735d)){_0x12f3fc['where']=_[_0x12a3('0x3d')](_0x12f3fc[_0x12a3('0x3a')],{'$and':{'$or':_0x30735d}});}_0x12f3fc=_['merge']({},_0x12f3fc,_0x35eb2a['options']);if(_0x3860bd&&!_0x3860bd[_0x12a3('0x55')]&&_0x4e4a3a[_0x12a3('0x69')]===_0x12a3('0x71')){if(_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x42')]){_0x12f3fc['include']=[{'all':!![]}];}return db[_0x4e4a3a[_0x12a3('0x69')]][_0x12a3('0x44')](_0x12f3fc)[_0x12a3('0x26')](function(_0x567ce2){var _0xbf7922=[];_0x567ce2[_0x12a3('0x74')](function(_0x27a058){var _0xb3e883;switch(_0x27a058['reportType']){case'default':_0xb3e883=_['find'](_0x3860bd[_0x12a3('0x73')],function(_0x1f4efc){return _0x1f4efc['id']===_0x27a058[_0x12a3('0x75')]&&_0x1f4efc[_0x12a3('0x3f')]==='DefaultReports';});break;case'custom':_0xb3e883=_[_0x12a3('0x49')](_0x3860bd[_0x12a3('0x73')],function(_0x267420){return _0x267420['id']===_0x27a058['reportId']&&_0x267420[_0x12a3('0x3f')]===_0x12a3('0x76');});break;}if(_0xb3e883)_0xbf7922[_0x12a3('0x5d')](_0x27a058);});_0x393b62['count']=_0xbf7922[_0x12a3('0x36')];_0x393b62[_0x12a3('0x77')]=_0xbf7922;return _0x393b62;});}else{return db[_0x4e4a3a[_0x12a3('0x69')]][_0x12a3('0x1f')]({'where':_0x12f3fc[_0x12a3('0x3a')]})[_0x12a3('0x26')](function(_0xe2911d){_0x393b62[_0x12a3('0x1f')]=_0xe2911d;if(_0x35eb2a[_0x12a3('0x31')][_0x12a3('0x42')]){if(_0x4e4a3a['childModel']===_0x12a3('0x78')){_0x12f3fc['include']=[{'model':db[_0x12a3('0x79')],'as':_0x12a3('0x7a'),'attributes':['id',_0x12a3('0x2b'),'color'],'required':_0x35eb2a[_0x12a3('0x31')]['tag']?!![]:![]},{'model':db['Tag'],'as':_0x12a3('0x7b'),'attributes':['id',_0x12a3('0x2b'),_0x12a3('0x7c')],'through':_0x35eb2a[_0x12a3('0x31')]['tag']?{'attributes':[],'where':{'TagId':_0x35eb2a[_0x12a3('0x31')]['tag']||undefined}}:{},'required':_0x35eb2a[_0x12a3('0x31')]['tag']?!![]:![]}];}else{_0x12f3fc[_0x12a3('0x43')]=[{'all':!![]}];}}return db[_0x4e4a3a[_0x12a3('0x69')]]['findAll'](_0x12f3fc);})[_0x12a3('0x26')](function(_0x10e937){_0x393b62['rows']=_0x10e937;return _0x393b62;});}}else{return _0x393b62;}})[_0x12a3('0x26')](respondWithFilteredResult(_0x2e1e7e,_0x12f3fc))[_0x12a3('0x45')](handleError(_0x2e1e7e,null));};function getAllResources(_0x48d991,_0x5c4b6c){return new BPromise(function(_0xe474d0,_0x258508){if(_0x5c4b6c){var _0x3109c7=_0x5c4b6c['filter']?{[_0x5c4b6c[_0x12a3('0x3c')][_0x12a3('0x70')]]:_0x5c4b6c[_0x12a3('0x3c')][_0x12a3('0x7d')]}:undefined;return db[_0x48d991][_0x12a3('0x44')]({'where':_0x3109c7,'raw':!![]})[_0x12a3('0x26')](function(_0x8e65){_0x5c4b6c[_0x12a3('0x73')]=_[_0x12a3('0x3e')](_0x8e65,'id');_0xe474d0(_0x5c4b6c);})[_0x12a3('0x45')](function(_0x325cef){_0x258508(_0x325cef);});}else{_0xe474d0(null);}});}function getAllFilteredResources(_0x4f590b,_0x56ba21){return new BPromise(function(_0x5dabb1,_0x21cb7e){var _0x318337=_0x4f590b[_0x12a3('0x3c')]?{[_0x4f590b[_0x12a3('0x3c')][_0x12a3('0x70')]]:_0x4f590b[_0x12a3('0x3c')][_0x12a3('0x7d')]}:undefined;return db[_0x4f590b[_0x12a3('0x2f')]][_0x12a3('0x44')]({'where':_0x318337,'raw':!![]})[_0x12a3('0x26')](function(_0x5e699d){_0x56ba21[_0x12a3('0x73')]=_[_0x12a3('0x3e')](_0x5e699d,function(_0xf20d4){return _0xf20d4[_0x12a3('0x2b')];});_0x5dabb1(_0x56ba21);})[_0x12a3('0x45')](function(_0x5746bd){_0x21cb7e(_0x5746bd);});});}function getAllowedResources(_0x17b666,_0x122960,_0x58d995){return new BPromise(function(_0x514a54,_0x3bc512){if(_0x122960){return db[_0x12a3('0x56')]['findAll']({'where':{'sectionId':_0x122960['id']},'raw':!![]})[_0x12a3('0x26')](function(_0x3a1588){if(_0x17b666[_0x12a3('0x70')]&&_0x17b666[_0x12a3('0x70')]!=='id'){_0x122960[_0x12a3('0x73')]=_[_0x12a3('0x3e')](_0x3a1588,function(_0x3ff73d){return _0x3ff73d[_0x17b666[_0x12a3('0x70')]];});}else{if(_0x58d995==='AnalyticExtractedReport'){_0x122960[_0x12a3('0x73')]=_['map'](_0x3a1588,function(_0x121d6c){return{'id':_0x121d6c['resourceId'],'type':_0x121d6c[_0x12a3('0x3f')]};});}else{_0x122960[_0x12a3('0x73')]=_[_0x12a3('0x3e')](_0x3a1588,function(_0x1ade0f){return _0x1ade0f[_0x12a3('0x7e')];});}}_0x514a54(_0x122960);})[_0x12a3('0x45')](function(_0x3cd530){_0x3bc512(_0x3cd530);});}else{_0x514a54(null);}});}function getQueryModels(_0x166c79,_0x34c698){var _0xe1e36b=_0x166c79[_0x12a3('0x7f')]();var _0xeba2fd={'childModel':undefined,'parentSections':[]};switch(_0xe1e36b){case _0x12a3('0x80'):_0xeba2fd['childModel']=_0x12a3('0x81');break;case _0x12a3('0x82'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x83');break;case _0x12a3('0x84'):_0xeba2fd['childModel']=_0x12a3('0x85');_0xeba2fd[_0x12a3('0x6b')]=[{'name':_0x12a3('0x86'),'field':'name','foreignKey':'projectName'}];break;case _0x12a3('0x87'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x88');break;case _0x12a3('0x89'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x78');_0xeba2fd['parentSections']=[{'name':_0x12a3('0x8a'),'field':'id','foreignKey':_0x12a3('0x8b')}];break;case'lists':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x8c');break;case _0x12a3('0x8d'):_0xeba2fd[_0x12a3('0x69')]='CmCompany';break;case _0x12a3('0x8e'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x8f');break;case _0x12a3('0x90'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x91');break;case'chatwebsites':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x92');break;case _0x12a3('0x93'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x94');break;case'faxaccounts':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x95');break;case _0x12a3('0x96'):case'internalroutes':case _0x12a3('0x97'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x98');break;case _0x12a3('0x99'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x9a');break;case'voicemails':_0xeba2fd[_0x12a3('0x69')]='VoiceMail';break;case _0x12a3('0x9b'):_0xeba2fd[_0x12a3('0x69')]='VoiceRecording';_0xeba2fd[_0x12a3('0x6b')]=[{'name':_0x12a3('0x9c'),'field':_0x12a3('0x2b'),'foreignKey':_0x12a3('0x9d'),'model':_0x12a3('0x9e'),'filter':{'field':'role','value':[_0x12a3('0x9f')]}},{'name':_0x12a3('0xa0'),'field':_0x12a3('0x2b'),'foreignKey':'membername','model':_0x12a3('0x9e'),'filter':{'field':_0x12a3('0xa1'),'value':[_0x12a3('0xa2')]}},{'name':'VoiceQueues','field':_0x12a3('0x2b'),'foreignKey':_0x12a3('0xa3'),'model':_0x12a3('0xa4'),'filter':{'field':_0x12a3('0x3f'),'value':[_0x12a3('0xa5')]}},{'name':_0x12a3('0xa6'),'field':'name','foreignKey':'queue','model':'VoiceQueue','filter':{'field':_0x12a3('0x3f'),'value':['outbound']}}];break;case _0x12a3('0xa7'):_0xeba2fd[_0x12a3('0x69')]='VoiceMusicOnHold';break;case'chanspies':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xa8');break;case _0x12a3('0xa9'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xaa');break;case _0x12a3('0xab'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xac');break;case'mailqueues':_0xeba2fd[_0x12a3('0x69')]='MailQueue';break;case _0x12a3('0xad'):_0xeba2fd[_0x12a3('0x69')]='MailAccount';break;case'mailsubstatuses':_0xeba2fd[_0x12a3('0x69')]='MailSubstatus';break;case _0x12a3('0xae'):_0xeba2fd[_0x12a3('0x69')]='OpenchannelQueue';break;case _0x12a3('0xaf'):_0xeba2fd['childModel']='OpenchannelAccount';break;case _0x12a3('0xb0'):_0xeba2fd['childModel']='SmsQueue';break;case'smsaccounts':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xb1');break;case'teams':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xb2');break;case'voicequeues':case _0x12a3('0xb3'):_0xeba2fd['childModel']=_0x12a3('0xa4');if(_0x34c698){_0xeba2fd[_0x12a3('0x6b')]=[{'name':_0x12a3('0xb4')},{'name':'QueueCampaigns'}];}break;case _0x12a3('0xb5'):case'agents':case _0x12a3('0xb6'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x9e');if(_0x34c698){_0xeba2fd[_0x12a3('0x6b')]=[{'name':_0x12a3('0xb7'),'filter':{'field':_0x12a3('0xa1'),'value':[_0x12a3('0xb8'),_0x12a3('0xb9')]},'ignore':!![]},{'name':_0x12a3('0x9c')},{'name':_0x12a3('0xa0')}];}break;case _0x12a3('0xba'):_0xeba2fd['childModel']=_0x12a3('0xbb');break;case _0x12a3('0xbc'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xbd');break;case'freshdeskaccounts':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xbe');break;case _0x12a3('0xbf'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xc0');break;case'deskaccounts':_0xeba2fd[_0x12a3('0x69')]='DeskAccount';break;case _0x12a3('0xc1'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xc2');break;case _0x12a3('0xc3'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x9e');break;case'cannedanswers':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xc4');break;case'dispositions':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xc5');break;case _0x12a3('0xc6'):_0xeba2fd['childModel']=_0x12a3('0xc7');break;case _0x12a3('0xc8'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xc9');break;case _0x12a3('0xca'):_0xeba2fd['childModel']=_0x12a3('0xcb');break;case'scheduler':_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xcc');break;case _0x12a3('0xcd'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xce');break;case _0x12a3('0xcf'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0x79');break;case _0x12a3('0xd0'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xd1');break;case _0x12a3('0xd2'):_0xeba2fd['childModel']='Trigger';break;case _0x12a3('0xd3'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xd4');break;case _0x12a3('0xd5'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xd6');break;case _0x12a3('0xd7'):_0xeba2fd[_0x12a3('0x69')]=_0x12a3('0xd8');break;case'extractedreports':_0xeba2fd['childModel']=_0x12a3('0x71');_0xeba2fd[_0x12a3('0x6b')]=[{'name':_0x12a3('0xd9'),'field':'id','foreignKey':_0x12a3('0x75')}];break;case _0x12a3('0xda'):_0xeba2fd[_0x12a3('0x69')]='AnalyticMetric';break;default:return _0xeba2fd;}return _0xeba2fd;}
\ No newline at end of file
+var _0xb2f4=['VoiceContext','VoiceMail','VoiceRecording','membername','User','role','agent','Telephones','telephone','VoiceQueue','QueueCampaigns','queue','outbound','musiconholds','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','Campaign','MailQueue','mailaccounts','mailsubstatuses','MailSubstatus','openchannelqueues','OpenchannelQueue','openchannelaccounts','OpenchannelAccount','SmsQueue','SmsAccount','teams','Team','voicequeues','queuecampaigns','VoiceQueues','users','telephones','Users','admin','user','Agents','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','deskaccounts','zohoaccounts','vtigeraccounts','CannedAnswer','dispositions','Disposition','customdashboards','intervals','pauses','Pause','scheduler','Schedule','Sound','tags','templates','triggers','Trigger','trunks','variables','Variable','Plugin','extractedreports','AnalyticExtractedReport','Reports','reportId','metrics','AnalyticMetric','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','defaults','localhost','redis','./userProfile.socket','sendStatus','status','json','offset','set','Content-Range','apply','reject','save','update','then','end','error','name','send','index','UserProfile','keys','intersection','model','attributes','fields','query','hasOwnProperty','limit','order','sort','filters','filter','merge','where','VIRTUAL','field','options','count','include','rows','catch','show','params','rawAttributes','length','find','create','body','clone','includeAll','omit','createdAt','updatedAt','sequelize','transaction','get','UserProfileSection','findAll','each','autoAssociation','UserProfileResource','map','userProfileId','Resources','destroy','describe','addSections','sectionId','push','ids','addResources','bulkCreate','removeResources','section','undefined','Sequelize','ValidationError','Unknown\x20section','mergeResources','Invalid\x20section\x20\x27','isEmpty','parentSections','findOne','all','ignore','union','childModel','nolimit','type','key','foreignKey','associatedResources','forEach','default','DefaultReports','custom','CmContact','Tag','Tags','tag','ThroughTags','color','value','resourceId','toLowerCase','squareprojects','SquareProject','odbc','SquareOdbc','squarerecordings','SquareProjects','projectName','JscriptyProject','contacts','Lists','ListId','CmList','CmCompany','globalcustomfields','ChatQueue','faxqueues','FaxQueue','inboundroutes','internalroutes','outboundroutes','VoiceExtension','contexts'];(function(_0x10f06b,_0x1577a9){var _0x4bbe16=function(_0x39a81a){while(--_0x39a81a){_0x10f06b['push'](_0x10f06b['shift']());}};_0x4bbe16(++_0x1577a9);}(_0xb2f4,0x129));var _0x4b2f=function(_0xf65bf8,_0x494a66){_0xf65bf8=_0xf65bf8-0x0;var _0x2e4a66=_0xb2f4[_0xf65bf8];return _0x2e4a66;};'use strict';var pdf=require(_0x4b2f('0x0'));var emlformat=require(_0x4b2f('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x4b2f('0x2'));var jsonpatch=require(_0x4b2f('0x3'));var rp=require(_0x4b2f('0x4'));var moment=require(_0x4b2f('0x5'));var BPromise=require(_0x4b2f('0x6'));var Mustache=require(_0x4b2f('0x7'));var util=require('util');var path=require(_0x4b2f('0x8'));var sox=require('sox');var csv=require(_0x4b2f('0x9'));var ejs=require(_0x4b2f('0xa'));var fs=require('fs');var _=require(_0x4b2f('0xb'));var squel=require(_0x4b2f('0xc'));var crypto=require(_0x4b2f('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4b2f('0x9'));var querystring=require(_0x4b2f('0xe'));var Papa=require(_0x4b2f('0xf'));var Redis=require(_0x4b2f('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x4b2f('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4b2f('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x4b2f('0x13'));var db=require(_0x4b2f('0x14'))['db'];config['redis']=_[_0x4b2f('0x15')](config['redis'],{'host':_0x4b2f('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4b2f('0x17')]));require(_0x4b2f('0x18'))['register'](socket);function respondWithStatusCode(_0x5a0429,_0x419b91){_0x419b91=_0x419b91||0xcc;return function(_0x3eb9f0){if(_0x3eb9f0){return _0x5a0429[_0x4b2f('0x19')](_0x419b91);}return _0x5a0429[_0x4b2f('0x1a')](_0x419b91)['end']();};}function respondWithResult(_0xf3522b,_0x5712b4){_0x5712b4=_0x5712b4||0xc8;return function(_0x21f3ae){if(_0x21f3ae){return _0xf3522b[_0x4b2f('0x1a')](_0x5712b4)[_0x4b2f('0x1b')](_0x21f3ae);}};}function respondWithFilteredResult(_0x4e8840,_0x121a50){return function(_0x4c9e24){if(_0x4c9e24){var _0x3972a0=_0x4c9e24['count'],_0x366401=_0x121a50[_0x4b2f('0x1c')],_0x160f7f=_0x121a50['offset']+_0x121a50['limit'],_0x1994a3;if(_0x160f7f>=_0x3972a0){_0x160f7f=_0x3972a0;_0x1994a3=0xc8;}else{_0x1994a3=0xce;}_0x4e8840[_0x4b2f('0x1a')](_0x1994a3);return _0x4e8840[_0x4b2f('0x1d')](_0x4b2f('0x1e'),_0x366401+'-'+_0x160f7f+'/'+_0x3972a0)[_0x4b2f('0x1b')](_0x4c9e24);}return null;};}function patchUpdates(_0x1dce30){return function(_0xdfb6bd){try{jsonpatch[_0x4b2f('0x1f')](_0xdfb6bd,_0x1dce30,!![]);}catch(_0x1b9d60){return BPromise[_0x4b2f('0x20')](_0x1b9d60);}return _0xdfb6bd[_0x4b2f('0x21')]();};}function saveUpdates(_0x18c988,_0x196933){return function(_0x3166ce){if(_0x3166ce){return _0x3166ce[_0x4b2f('0x22')](_0x18c988)['then'](function(_0x2bd339){return _0x2bd339;});}return null;};}function removeEntity(_0x254cf6,_0xf21594){return function(_0x22c8d4){if(_0x22c8d4){return _0x22c8d4['destroy']()[_0x4b2f('0x23')](function(){_0x254cf6[_0x4b2f('0x1a')](0xcc)[_0x4b2f('0x24')]();});}};}function handleEntityNotFound(_0x33d2f9,_0x10d7b2){return function(_0x473445){if(!_0x473445){_0x33d2f9['sendStatus'](0x194);}return _0x473445;};}function handleError(_0x30b261,_0x536ab0){_0x536ab0=_0x536ab0||0x1f4;return function(_0xba9372){logger[_0x4b2f('0x25')](_0xba9372['stack']);if(_0xba9372[_0x4b2f('0x26')]){delete _0xba9372['name'];}_0x30b261[_0x4b2f('0x1a')](_0x536ab0)[_0x4b2f('0x27')](_0xba9372);};}exports[_0x4b2f('0x28')]=function(_0xe6abeb,_0x56d20b){var _0x37bce0={},_0x490620={},_0x873f3d={'count':0x0,'rows':[]};var _0x30d0c2=db[_0x4b2f('0x29')]['rawAttributes'];_0x490620['model']=_[_0x4b2f('0x2a')](_0x30d0c2);_0x490620['query']=_['keys'](_0xe6abeb['query']);_0x490620['filters']=_[_0x4b2f('0x2b')](_0x490620[_0x4b2f('0x2c')],_0x490620['query']);_0x37bce0[_0x4b2f('0x2d')]=_[_0x4b2f('0x2b')](_0x490620[_0x4b2f('0x2c')],qs[_0x4b2f('0x2e')](_0xe6abeb[_0x4b2f('0x2f')][_0x4b2f('0x2e')]));_0x37bce0[_0x4b2f('0x2d')]=_0x37bce0[_0x4b2f('0x2d')]['length']?_0x37bce0[_0x4b2f('0x2d')]:_0x490620[_0x4b2f('0x2c')];if(!_0xe6abeb['query'][_0x4b2f('0x30')]('nolimit')){_0x37bce0['limit']=qs[_0x4b2f('0x31')](_0xe6abeb[_0x4b2f('0x2f')][_0x4b2f('0x31')]);_0x37bce0[_0x4b2f('0x1c')]=qs[_0x4b2f('0x1c')](_0xe6abeb[_0x4b2f('0x2f')][_0x4b2f('0x1c')]);}_0x37bce0[_0x4b2f('0x32')]=qs[_0x4b2f('0x33')](_0xe6abeb['query']['sort']);_0x37bce0['where']=qs[_0x4b2f('0x34')](_['pick'](_0xe6abeb[_0x4b2f('0x2f')],_0x490620[_0x4b2f('0x34')]));if(_0xe6abeb[_0x4b2f('0x2f')][_0x4b2f('0x35')]){_0x37bce0['where']=_[_0x4b2f('0x36')](_0x37bce0[_0x4b2f('0x37')],{'$or':_['map'](_0x30d0c2,function(_0x4af7d6){if(_0x4af7d6['type']['key']!==_0x4b2f('0x38')){var _0x315cf2={};_0x315cf2[_0x4af7d6[_0x4b2f('0x39')]]={'$like':'%'+_0xe6abeb[_0x4b2f('0x2f')][_0x4b2f('0x35')]+'%'};return _0x315cf2;}})});}_0x37bce0=_[_0x4b2f('0x36')]({},_0x37bce0,_0xe6abeb[_0x4b2f('0x3a')]);var _0x167edc={'where':_0x37bce0[_0x4b2f('0x37')]};return db[_0x4b2f('0x29')][_0x4b2f('0x3b')](_0x167edc)['then'](function(_0x2852f8){_0x873f3d[_0x4b2f('0x3b')]=_0x2852f8;if(_0xe6abeb['query']['includeAll']){_0x37bce0[_0x4b2f('0x3c')]=[{'all':!![]}];}return db['UserProfile']['findAll'](_0x37bce0);})[_0x4b2f('0x23')](function(_0x4bbf37){_0x873f3d[_0x4b2f('0x3d')]=_0x4bbf37;return _0x873f3d;})[_0x4b2f('0x23')](respondWithFilteredResult(_0x56d20b,_0x37bce0))[_0x4b2f('0x3e')](handleError(_0x56d20b,null));};exports[_0x4b2f('0x3f')]=function(_0x4d025f,_0x24eebc){var _0x770b58={'raw':![],'where':{'id':_0x4d025f[_0x4b2f('0x40')]['id']}},_0x4a4863={};_0x4a4863[_0x4b2f('0x2c')]=_[_0x4b2f('0x2a')](db['UserProfile'][_0x4b2f('0x41')]);_0x4a4863[_0x4b2f('0x2f')]=_[_0x4b2f('0x2a')](_0x4d025f[_0x4b2f('0x2f')]);_0x4a4863[_0x4b2f('0x34')]=_[_0x4b2f('0x2b')](_0x4a4863[_0x4b2f('0x2c')],_0x4a4863['query']);_0x770b58[_0x4b2f('0x2d')]=_['intersection'](_0x4a4863[_0x4b2f('0x2c')],qs['fields'](_0x4d025f[_0x4b2f('0x2f')][_0x4b2f('0x2e')]));_0x770b58[_0x4b2f('0x2d')]=_0x770b58[_0x4b2f('0x2d')][_0x4b2f('0x42')]?_0x770b58['attributes']:_0x4a4863[_0x4b2f('0x2c')];if(_0x4d025f[_0x4b2f('0x2f')]['includeAll']){_0x770b58[_0x4b2f('0x3c')]=[{'all':!![]}];}_0x770b58=_[_0x4b2f('0x36')]({},_0x770b58,_0x4d025f[_0x4b2f('0x3a')]);return db[_0x4b2f('0x29')][_0x4b2f('0x43')](_0x770b58)['then'](handleEntityNotFound(_0x24eebc,null))['then'](respondWithResult(_0x24eebc,null))['catch'](handleError(_0x24eebc,null));};exports['create']=function(_0x27b41d,_0x24f1e0){return db[_0x4b2f('0x29')][_0x4b2f('0x44')](_0x27b41d[_0x4b2f('0x45')],{})['then'](respondWithResult(_0x24f1e0,0xc9))[_0x4b2f('0x3e')](handleError(_0x24f1e0,null));};exports[_0x4b2f('0x46')]=function(_0x12a06a,_0x320e24){var _0x6c908f={'raw':![],'where':{'id':_0x12a06a[_0x4b2f('0x40')]['id']}},_0x493bce={};_0x493bce[_0x4b2f('0x2c')]=_[_0x4b2f('0x2a')](db[_0x4b2f('0x29')][_0x4b2f('0x41')]);_0x6c908f[_0x4b2f('0x2d')]=_['intersection'](_0x493bce['model'],qs[_0x4b2f('0x2e')](_0x12a06a[_0x4b2f('0x2f')][_0x4b2f('0x2e')]));_0x6c908f[_0x4b2f('0x2d')]=_0x6c908f[_0x4b2f('0x2d')][_0x4b2f('0x42')]?_0x6c908f[_0x4b2f('0x2d')]:_0x493bce[_0x4b2f('0x2c')];if(_0x12a06a[_0x4b2f('0x2f')][_0x4b2f('0x47')]){_0x6c908f['include']=[{'all':!![]}];}_0x6c908f=_['merge']({},_0x6c908f,_0x12a06a[_0x4b2f('0x3a')]);return db[_0x4b2f('0x29')]['find'](_0x6c908f)[_0x4b2f('0x23')](handleEntityNotFound(_0x320e24,null))[_0x4b2f('0x23')](function(_0x2bf64f){if(_0x2bf64f){var _0x2a6ef6=_0x2bf64f['get']({'plain':!![]});_0x2a6ef6=qs[_0x4b2f('0x48')](_0x2a6ef6,['id',_0x4b2f('0x49'),'updatedAt','crudPermissions']);_0x12a06a[_0x4b2f('0x45')]=_[_0x4b2f('0x48')](_0x12a06a[_0x4b2f('0x45')],['id','createdAt',_0x4b2f('0x4a')]);return db[_0x4b2f('0x4b')][_0x4b2f('0x4c')](function(_0x182c49){return db[_0x4b2f('0x29')]['create'](_[_0x4b2f('0x36')](_0x2a6ef6,_0x12a06a[_0x4b2f('0x45')]),{'include':_0x12a06a[_0x4b2f('0x2f')][_0x4b2f('0x47')]?[{'all':!![]}]:undefined,'transaction':_0x182c49})['then'](function(_0x261391){var _0x16d45e=_0x261391[_0x4b2f('0x4d')]({'plain':!![]});return db[_0x4b2f('0x4e')][_0x4b2f('0x4f')]({'where':{'userProfileId':_0x12a06a[_0x4b2f('0x40')]['id']},'raw':!![]})['then'](function(_0x2fe66b){if(_0x2fe66b){return BPromise[_0x4b2f('0x50')](_0x2fe66b,function(_0x4f4e51){return new BPromise(function(_0x37964d,_0x3aa0c7){if(_0x4f4e51[_0x4b2f('0x51')]===null||_0x4f4e51['autoAssociation']===0x1)_0x37964d(null);return db[_0x4b2f('0x52')][_0x4b2f('0x4f')]({'where':{'sectionId':_0x4f4e51['id']},'raw':!![]})[_0x4b2f('0x23')](function(_0x4b31c5){var _0x41d0e3=_[_0x4b2f('0x53')](_0x4b31c5,function(_0x1d1672){return qs[_0x4b2f('0x48')](_0x1d1672,['id','createdAt',_0x4b2f('0x4a'),'sectionId']);});_0x37964d(_0x41d0e3);})[_0x4b2f('0x3e')](function(_0x3afce4){_0x3aa0c7(_0x3afce4);});})['then'](function(_0x44a458){var _0x25dba1=qs[_0x4b2f('0x48')](_0x4f4e51,['id','createdAt','updatedAt']);_0x25dba1[_0x4b2f('0x54')]=_0x16d45e['id'];if(_0x44a458)_0x25dba1['Resources']=_0x44a458;return _0x25dba1;})[_0x4b2f('0x23')](function(_0x5af9fb){return db['UserProfileSection'][_0x4b2f('0x44')](_0x5af9fb,{'include':[{'model':db['UserProfileResource'],'as':_0x4b2f('0x55')}],'raw':!![],'transaction':_0x182c49});});})[_0x4b2f('0x23')](function(){return _0x16d45e;});}});});});}})[_0x4b2f('0x23')](respondWithResult(_0x320e24,0xc9))[_0x4b2f('0x3e')](handleError(_0x320e24,null));};exports[_0x4b2f('0x22')]=function(_0x3b8a25,_0x562578){if(_0x3b8a25['body']['id']){delete _0x3b8a25[_0x4b2f('0x45')]['id'];}return db['UserProfile']['find']({'where':{'id':_0x3b8a25['params']['id']}})['then'](handleEntityNotFound(_0x562578,null))[_0x4b2f('0x23')](saveUpdates(_0x3b8a25[_0x4b2f('0x45')],null))[_0x4b2f('0x23')](respondWithResult(_0x562578,null))[_0x4b2f('0x3e')](handleError(_0x562578,null));};exports[_0x4b2f('0x56')]=function(_0x19a757,_0x33bde1){return db['UserProfile'][_0x4b2f('0x43')]({'where':{'id':_0x19a757['params']['id']}})['then'](handleEntityNotFound(_0x33bde1,null))['then'](removeEntity(_0x33bde1,null))[_0x4b2f('0x3e')](handleError(_0x33bde1,null));};exports[_0x4b2f('0x57')]=function(_0x245954,_0x151016){return db[_0x4b2f('0x29')]['describe']()[_0x4b2f('0x23')](respondWithResult(_0x151016,null))['catch'](handleError(_0x151016,null));};exports[_0x4b2f('0x58')]=function(_0x33b0a1,_0x34b40d){var _0x29dac3=_0x33b0a1[_0x4b2f('0x45')];return db['UserProfile'][_0x4b2f('0x43')]({'where':{'id':_0x33b0a1[_0x4b2f('0x40')]['id']}})[_0x4b2f('0x23')](handleEntityNotFound(_0x34b40d,null))[_0x4b2f('0x23')](function(_0x29e226){if(_0x29e226){return db[_0x4b2f('0x4b')][_0x4b2f('0x4c')](function(_0xf99b1f){return db[_0x4b2f('0x4e')]['destroy']({'where':{'userProfileId':_0x33b0a1[_0x4b2f('0x40')]['id'],'sectionId':_['map'](_0x29dac3,function(_0x594217){return _0x594217[_0x4b2f('0x59')];})},'transaction':_0xf99b1f})[_0x4b2f('0x23')](function(){var _0x51be2e=_[_0x4b2f('0x53')](_0x29dac3,function(_0x4830c8){_0x4830c8[_0x4b2f('0x54')]=_0x33b0a1[_0x4b2f('0x40')]['id'];return _0x4830c8;});var _0x147620=[];return BPromise[_0x4b2f('0x50')](_0x51be2e,function(_0x249360){return db[_0x4b2f('0x4e')][_0x4b2f('0x44')](_0x249360,{'include':[{'model':db[_0x4b2f('0x52')],'as':_0x4b2f('0x55')}],'raw':!![],'transaction':_0xf99b1f})[_0x4b2f('0x23')](function(_0x1eef7d){_0x147620[_0x4b2f('0x5a')](_0x1eef7d[_0x4b2f('0x4d')]({'plain':!![]}));});})[_0x4b2f('0x23')](function(){return _0x147620;});});});}})[_0x4b2f('0x23')](function(_0x1b5c03){return _0x1b5c03;})[_0x4b2f('0x23')](respondWithResult(_0x34b40d,null))[_0x4b2f('0x3e')](handleError(_0x34b40d,null));};exports['removeSections']=function(_0x411f21,_0x4ba4cd){var _0x96607e;return db[_0x4b2f('0x29')][_0x4b2f('0x43')]({'where':{'id':_0x411f21[_0x4b2f('0x40')]['id']},'attributes':['id',_0x4b2f('0x26')]})[_0x4b2f('0x23')](handleEntityNotFound(_0x4ba4cd,null))[_0x4b2f('0x23')](function(_0x44a215){if(_0x44a215){_0x96607e=_0x44a215;return db[_0x4b2f('0x4e')][_0x4b2f('0x56')]({'where':{'userProfileId':_0x411f21[_0x4b2f('0x40')]['id'],'sectionId':_0x411f21[_0x4b2f('0x2f')][_0x4b2f('0x5b')]}});}})[_0x4b2f('0x23')](function(){return _0x96607e;})[_0x4b2f('0x23')](respondWithStatusCode(_0x4ba4cd,null))[_0x4b2f('0x3e')](handleError(_0x4ba4cd,null));};exports[_0x4b2f('0x5c')]=function(_0x2474e3,_0x55fab3){return db[_0x4b2f('0x29')]['find']({'where':{'id':_0x2474e3[_0x4b2f('0x40')]['id']}})['then'](handleEntityNotFound(_0x55fab3,null))[_0x4b2f('0x23')](function(_0x3c4c25){if(_0x3c4c25){return db[_0x4b2f('0x4b')][_0x4b2f('0x4c')](function(_0x1e1039){return db[_0x4b2f('0x4e')][_0x4b2f('0x4f')]({'where':{'userProfileId':_0x2474e3[_0x4b2f('0x40')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x4dfdbb){if(_0x4dfdbb){return db[_0x4b2f('0x4e')]['destroy']({'where':{'userProfileId':_0x2474e3['params']['id'],'id':_['map'](_0x4dfdbb,function(_0x28a4b9){return _0x28a4b9['id'];})},'transaction':_0x1e1039});}})[_0x4b2f('0x23')](function(_0x5c77c6){var _0x41fb21=_[_0x4b2f('0x53')](_0x2474e3['body'],function(_0x182d12){_0x182d12['userProfileId']=_0x2474e3[_0x4b2f('0x40')]['id'];return _0x182d12;});return db[_0x4b2f('0x4e')][_0x4b2f('0x5d')](_0x41fb21,{'raw':!![],'transaction':_0x1e1039});})[_0x4b2f('0x23')](function(_0x3d792e){var _0x387b05=_['filter'](_[_0x4b2f('0x53')](_0x3d792e,function(_0xc0a036){return _0xc0a036[_0x4b2f('0x4d')]({'plain':!![]});}),{'includeAll':![]});if(_0x387b05){return db[_0x4b2f('0x4e')][_0x4b2f('0x4f')]({'where':{'userProfileId':_0x2474e3['params']['id'],'sectionId':_[_0x4b2f('0x53')](_0x387b05,function(_0x28068d){return _0x28068d[_0x4b2f('0x59')];})},'attributes':['id','sectionId'],'raw':!![]})[_0x4b2f('0x23')](function(_0x411722){var _0x378773=_[_0x4b2f('0x53')](_0x2474e3[_0x4b2f('0x45')],function(_0x4594d4){_0x4594d4['userProfileId']=_0x2474e3['params']['id'];return _0x4594d4;});return db['UserProfileResource'][_0x4b2f('0x5d')](_0x378773,{'raw':!![],'transaction':_0x1e1039});});}})[_0x4b2f('0x3e')](handleError(_0x55fab3,null));});}})[_0x4b2f('0x23')](function(_0xab03e0){var _0x113de1=_[_0x4b2f('0x53')](_0xab03e0,function(_0xe9efab){return _0xe9efab[_0x4b2f('0x4d')]({'plain':!![]});});})[_0x4b2f('0x23')](respondWithResult(_0x55fab3,null))[_0x4b2f('0x3e')](handleError(_0x55fab3,null));};exports[_0x4b2f('0x5e')]=function(_0x18d09f,_0x3113ec,_0x438ccd){return db[_0x4b2f('0x29')][_0x4b2f('0x43')]({'where':{'id':_0x18d09f[_0x4b2f('0x40')]['id']}})['then'](handleEntityNotFound(_0x3113ec,null))[_0x4b2f('0x23')](function(_0x11e705){if(_0x11e705){return _0x11e705[_0x4b2f('0x5e')](_0x18d09f[_0x4b2f('0x2f')][_0x4b2f('0x5b')]);}})[_0x4b2f('0x23')](respondWithStatusCode(_0x3113ec,null))[_0x4b2f('0x3e')](handleError(_0x3113ec,null));};exports['getResources']=function(_0x3ba86a,_0x9a0181){var _0x53f183={'raw':![],'where':{}};var _0x47149e={};var _0x16fd86={'count':0x0,'rows':[]};var _0x873e1b=_0x3ba86a[_0x4b2f('0x2f')][_0x4b2f('0x5f')];if(typeof _0x873e1b===_0x4b2f('0x60')){throw new db[(_0x4b2f('0x61'))][(_0x4b2f('0x62'))](_0x4b2f('0x63'));}var _0x57d97e=_0x3ba86a[_0x4b2f('0x2f')][_0x4b2f('0x64')]||![];var _0xa17981=getQueryModels(_0x873e1b,_0x57d97e);if(typeof _0xa17981['childModel']===_0x4b2f('0x60')){throw new db['Sequelize'][(_0x4b2f('0x62'))](_0x4b2f('0x65')+_0x873e1b+'\x27');}var _0xe2845b=[];if(!_[_0x4b2f('0x66')](_0xa17981[_0x4b2f('0x67')])){_0xe2845b=_0xa17981['parentSections'];}else{_0xe2845b=[{'name':_0x873e1b}];}return db[_0x4b2f('0x29')][_0x4b2f('0x68')]({'where':{'id':_0x3ba86a['params']['id']}})['then'](handleEntityNotFound(_0x9a0181,null))['then'](function(_0x492bed){if(_0x492bed){var _0x424fd3=[];for(var _0x53822b=0x0;_0x53822b<_0xe2845b[_0x4b2f('0x42')];_0x53822b++){_0x424fd3[_0x4b2f('0x5a')](db[_0x4b2f('0x4e')]['findOne']({'where':{'userProfileId':_0x492bed['id'],'name':_0xe2845b[_0x53822b][_0x4b2f('0x26')]},'raw':!![]}));}return BPromise[_0x4b2f('0x69')](_0x424fd3);}})['then'](function(_0x12a0ed){var _0x58217d=_[_0x4b2f('0x35')](_0x12a0ed,function(_0x10fe91){return _0x10fe91?_0x10fe91:undefined;});var _0x59a27a=_[_0x4b2f('0x35')](_0xe2845b,[_0x4b2f('0x6a'),!![]]);var _0x5a8643=_[_0x4b2f('0x66')](_0x58217d)&&_[_0x4b2f('0x66')](_0x59a27a)?null:_[_0x4b2f('0x6b')](_0x59a27a,_0x58217d);if(_0x5a8643){var _0x1922fd=[];for(var _0x2a37ff=0x0;_0x2a37ff<_0x5a8643[_0x4b2f('0x42')];_0x2a37ff++){var _0x28df04=_[_0x4b2f('0x43')](_0xe2845b,function(_0x1b55ed){return _0x5a8643[_0x2a37ff]?_0x1b55ed[_0x4b2f('0x26')]===_0x5a8643[_0x2a37ff]['name']:null;});if(_0x28df04){if(_0x5a8643[_0x2a37ff][_0x4b2f('0x6a')]){_0x1922fd[_0x4b2f('0x5a')](getAllResources(_0xa17981[_0x4b2f('0x6c')],_0x5a8643[_0x2a37ff]));}else{if(!_0x5a8643[_0x2a37ff][_0x4b2f('0x51')]){_0x1922fd['push'](getAllowedResources(_0x28df04,_0x5a8643[_0x2a37ff],_0xa17981['childModel']));}else{if(_0x28df04[_0x4b2f('0x2c')]){_0x1922fd['push'](getAllFilteredResources(_0x28df04,_0x5a8643[_0x2a37ff]));}}}}}return BPromise[_0x4b2f('0x69')](_0x1922fd);}else{return null;}})[_0x4b2f('0x23')](function(_0x4eaec1){var _0xb74f72=_0x4eaec1;var _0x59cf32=null;if(_0xb74f72){_0x59cf32=_0xb74f72[_0x4b2f('0x42')]===0x1?_0xb74f72[0x0]:null;}if(_0x59cf32||_0xb74f72){var _0x4b7969=db[_0xa17981[_0x4b2f('0x6c')]]['rawAttributes'];_0x47149e[_0x4b2f('0x2c')]=_[_0x4b2f('0x2a')](_0x4b7969);_0x47149e[_0x4b2f('0x2f')]=_[_0x4b2f('0x2a')](_0x3ba86a[_0x4b2f('0x2f')]);_0x47149e[_0x4b2f('0x34')]=_[_0x4b2f('0x2b')](_0x47149e[_0x4b2f('0x2c')],_0x47149e[_0x4b2f('0x2f')]);_0x53f183[_0x4b2f('0x2d')]=_['intersection'](_0x47149e[_0x4b2f('0x2c')],qs['fields'](_0x3ba86a[_0x4b2f('0x2f')]['fields']));_0x53f183[_0x4b2f('0x2d')]=_0x53f183[_0x4b2f('0x2d')]['length']?_0x53f183[_0x4b2f('0x2d')]:_0x47149e[_0x4b2f('0x2c')];if(!_0x3ba86a['query'][_0x4b2f('0x30')](_0x4b2f('0x6d'))){_0x53f183[_0x4b2f('0x31')]=qs[_0x4b2f('0x31')](_0x3ba86a[_0x4b2f('0x2f')]['limit']);_0x53f183[_0x4b2f('0x1c')]=qs['offset'](_0x3ba86a['query']['offset']);}_0x53f183[_0x4b2f('0x32')]=qs[_0x4b2f('0x33')](_0x3ba86a[_0x4b2f('0x2f')]['sort']);_0x53f183[_0x4b2f('0x37')]=qs[_0x4b2f('0x34')](_['pick'](_0x3ba86a[_0x4b2f('0x2f')],_0x47149e[_0x4b2f('0x34')]));if(_0x3ba86a[_0x4b2f('0x2f')][_0x4b2f('0x35')]){_0x53f183[_0x4b2f('0x37')]=_[_0x4b2f('0x36')](_0x53f183[_0x4b2f('0x37')],{'$or':_[_0x4b2f('0x53')](_0x4b7969,function(_0x4e05af){if(_0x4e05af[_0x4b2f('0x6e')][_0x4b2f('0x6f')]!=='VIRTUAL'){var _0xd191c0={};_0xd191c0[_0x4e05af[_0x4b2f('0x39')]]={'$like':'%'+_0x3ba86a['query'][_0x4b2f('0x35')]+'%'};return _0xd191c0;}})});}var _0x1ae8f8=[];if(_0x59cf32){var _0x9ed8d4=_[_0x4b2f('0x43')](_0xe2845b,[_0x4b2f('0x26'),_0x59cf32[_0x4b2f('0x26')]]);if(_0x9ed8d4[_0x4b2f('0x39')]){var _0x498eb4={};if(_0xa17981[_0x4b2f('0x6c')]==='AnalyticExtractedReport'){_0x498eb4[_0x9ed8d4[_0x4b2f('0x70')]]=_[_0x4b2f('0x53')](_0x59cf32[_0x4b2f('0x71')],'id');}else{_0x498eb4[_0x9ed8d4[_0x4b2f('0x70')]]=_0x59cf32['associatedResources'];}_0x1ae8f8[_0x4b2f('0x5a')](_0x498eb4);}else{_0x53f183[_0x4b2f('0x37')]['id']=_0x59cf32[_0x4b2f('0x71')];}}else{for(var _0x54c659=0x0;_0x54c659<_0xb74f72[_0x4b2f('0x42')];_0x54c659++){var _0x9ed8d4=_[_0x4b2f('0x43')](_0xe2845b,[_0x4b2f('0x26'),_0xb74f72[_0x54c659]['name']]);if(_0x9ed8d4[_0x4b2f('0x39')]){var _0x498eb4={};_0x498eb4[_0x9ed8d4[_0x4b2f('0x70')]]=_0xb74f72[_0x54c659][_0x4b2f('0x71')];_0x1ae8f8[_0x4b2f('0x5a')](_0x498eb4);}else{if(!_0x53f183[_0x4b2f('0x37')]['id'])_0x53f183[_0x4b2f('0x37')]['id']=[];_0xb74f72[_0x54c659][_0x4b2f('0x71')][_0x4b2f('0x72')](function(_0xb7996b){_0x53f183[_0x4b2f('0x37')]['id']['push'](_0xb7996b);});}}}if(!_[_0x4b2f('0x66')](_0x1ae8f8)){_0x53f183[_0x4b2f('0x37')]=_[_0x4b2f('0x36')](_0x53f183[_0x4b2f('0x37')],{'$and':{'$or':_0x1ae8f8}});}_0x53f183=_[_0x4b2f('0x36')]({},_0x53f183,_0x3ba86a[_0x4b2f('0x3a')]);if(_0x59cf32&&!_0x59cf32[_0x4b2f('0x51')]&&_0xa17981[_0x4b2f('0x6c')]==='AnalyticExtractedReport'){if(_0x3ba86a[_0x4b2f('0x2f')][_0x4b2f('0x47')]){_0x53f183[_0x4b2f('0x3c')]=[{'all':!![]}];}return db[_0xa17981[_0x4b2f('0x6c')]][_0x4b2f('0x4f')](_0x53f183)[_0x4b2f('0x23')](function(_0x2dbef4){var _0x25ec91=[];_0x2dbef4[_0x4b2f('0x72')](function(_0x1471ed){var _0x30ce19;switch(_0x1471ed['reportType']){case _0x4b2f('0x73'):_0x30ce19=_[_0x4b2f('0x43')](_0x59cf32[_0x4b2f('0x71')],function(_0x2bea5f){return _0x2bea5f['id']===_0x1471ed['reportId']&&_0x2bea5f[_0x4b2f('0x6e')]===_0x4b2f('0x74');});break;case _0x4b2f('0x75'):_0x30ce19=_[_0x4b2f('0x43')](_0x59cf32[_0x4b2f('0x71')],function(_0x433ac7){return _0x433ac7['id']===_0x1471ed['reportId']&&_0x433ac7[_0x4b2f('0x6e')]==='CustomReports';});break;}if(_0x30ce19)_0x25ec91['push'](_0x1471ed);});_0x16fd86[_0x4b2f('0x3b')]=_0x25ec91['length'];_0x16fd86['rows']=_0x25ec91;return _0x16fd86;});}else{return db[_0xa17981[_0x4b2f('0x6c')]][_0x4b2f('0x3b')]({'where':_0x53f183[_0x4b2f('0x37')]})[_0x4b2f('0x23')](function(_0x20a69a){_0x16fd86['count']=_0x20a69a;if(_0x3ba86a[_0x4b2f('0x2f')][_0x4b2f('0x47')]){if(_0xa17981['childModel']===_0x4b2f('0x76')){_0x53f183[_0x4b2f('0x3c')]=[{'model':db[_0x4b2f('0x77')],'as':_0x4b2f('0x78'),'attributes':['id',_0x4b2f('0x26'),'color'],'required':_0x3ba86a['query'][_0x4b2f('0x79')]?!![]:![]},{'model':db[_0x4b2f('0x77')],'as':_0x4b2f('0x7a'),'attributes':['id','name',_0x4b2f('0x7b')],'through':_0x3ba86a[_0x4b2f('0x2f')]['tag']?{'attributes':[],'where':{'TagId':_0x3ba86a[_0x4b2f('0x2f')]['tag']||undefined}}:{},'required':_0x3ba86a['query']['tag']?!![]:![]}];}else{_0x53f183[_0x4b2f('0x3c')]=[{'all':!![]}];}}return db[_0xa17981[_0x4b2f('0x6c')]][_0x4b2f('0x4f')](_0x53f183);})['then'](function(_0x5ddbd2){_0x16fd86[_0x4b2f('0x3d')]=_0x5ddbd2;return _0x16fd86;});}}else{return _0x16fd86;}})['then'](respondWithFilteredResult(_0x9a0181,_0x53f183))[_0x4b2f('0x3e')](handleError(_0x9a0181,null));};function getAllResources(_0x5878d9,_0x386b5a){return new BPromise(function(_0x3a23aa,_0x45eec2){if(_0x386b5a){var _0x1dd328=_0x386b5a['filter']?{[_0x386b5a[_0x4b2f('0x35')][_0x4b2f('0x39')]]:_0x386b5a[_0x4b2f('0x35')][_0x4b2f('0x7c')]}:undefined;return db[_0x5878d9][_0x4b2f('0x4f')]({'where':_0x1dd328,'raw':!![]})[_0x4b2f('0x23')](function(_0x4248e6){_0x386b5a[_0x4b2f('0x71')]=_[_0x4b2f('0x53')](_0x4248e6,'id');_0x3a23aa(_0x386b5a);})[_0x4b2f('0x3e')](function(_0x264808){_0x45eec2(_0x264808);});}else{_0x3a23aa(null);}});}function getAllFilteredResources(_0xf3b46a,_0x287bc0){return new BPromise(function(_0x3500fc,_0x9907a9){var _0x5147e2=_0xf3b46a[_0x4b2f('0x35')]?{[_0xf3b46a[_0x4b2f('0x35')][_0x4b2f('0x39')]]:_0xf3b46a['filter'][_0x4b2f('0x7c')]}:undefined;return db[_0xf3b46a[_0x4b2f('0x2c')]][_0x4b2f('0x4f')]({'where':_0x5147e2,'raw':!![]})['then'](function(_0x29d34c){_0x287bc0[_0x4b2f('0x71')]=_[_0x4b2f('0x53')](_0x29d34c,function(_0xd7eadc){return _0xd7eadc[_0x4b2f('0x26')];});_0x3500fc(_0x287bc0);})[_0x4b2f('0x3e')](function(_0x26f5b6){_0x9907a9(_0x26f5b6);});});}function getAllowedResources(_0x32ca12,_0x56c810,_0x49dbfc){return new BPromise(function(_0x5254e4,_0x4639d3){if(_0x56c810){return db[_0x4b2f('0x52')][_0x4b2f('0x4f')]({'where':{'sectionId':_0x56c810['id']},'raw':!![]})['then'](function(_0x47f75c){if(_0x32ca12['field']&&_0x32ca12['field']!=='id'){_0x56c810[_0x4b2f('0x71')]=_[_0x4b2f('0x53')](_0x47f75c,function(_0xfe3595){return _0xfe3595[_0x32ca12[_0x4b2f('0x39')]];});}else{if(_0x49dbfc==='AnalyticExtractedReport'){_0x56c810[_0x4b2f('0x71')]=_[_0x4b2f('0x53')](_0x47f75c,function(_0x825448){return{'id':_0x825448[_0x4b2f('0x7d')],'type':_0x825448[_0x4b2f('0x6e')]};});}else{_0x56c810['associatedResources']=_['map'](_0x47f75c,function(_0x2fc3a1){return _0x2fc3a1[_0x4b2f('0x7d')];});}}_0x5254e4(_0x56c810);})[_0x4b2f('0x3e')](function(_0x15b533){_0x4639d3(_0x15b533);});}else{_0x5254e4(null);}});}function getQueryModels(_0x5f52e9,_0x1c0ad0){var _0x2db1e6=_0x5f52e9[_0x4b2f('0x7e')]();var _0x231a37={'childModel':undefined,'parentSections':[]};switch(_0x2db1e6){case _0x4b2f('0x7f'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x80');break;case _0x4b2f('0x81'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x82');break;case _0x4b2f('0x83'):_0x231a37[_0x4b2f('0x6c')]='SquareRecording';_0x231a37[_0x4b2f('0x67')]=[{'name':_0x4b2f('0x84'),'field':'name','foreignKey':_0x4b2f('0x85')}];break;case'projects':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x86');break;case _0x4b2f('0x87'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x76');_0x231a37['parentSections']=[{'name':_0x4b2f('0x88'),'field':'id','foreignKey':_0x4b2f('0x89')}];break;case'lists':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x8a');break;case'companies':_0x231a37['childModel']=_0x4b2f('0x8b');break;case _0x4b2f('0x8c'):_0x231a37[_0x4b2f('0x6c')]='CmCustomField';break;case'chatqueues':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x8d');break;case'chatwebsites':_0x231a37[_0x4b2f('0x6c')]='ChatWebsite';break;case _0x4b2f('0x8e'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x8f');break;case'faxaccounts':_0x231a37[_0x4b2f('0x6c')]='FaxAccount';break;case _0x4b2f('0x90'):case _0x4b2f('0x91'):case _0x4b2f('0x92'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x93');break;case _0x4b2f('0x94'):_0x231a37['childModel']=_0x4b2f('0x95');break;case'voicemails':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x96');break;case'voicerecordings':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x97');_0x231a37[_0x4b2f('0x67')]=[{'name':'Agents','field':_0x4b2f('0x26'),'foreignKey':_0x4b2f('0x98'),'model':_0x4b2f('0x99'),'filter':{'field':_0x4b2f('0x9a'),'value':[_0x4b2f('0x9b')]}},{'name':_0x4b2f('0x9c'),'field':_0x4b2f('0x26'),'foreignKey':_0x4b2f('0x98'),'model':_0x4b2f('0x99'),'filter':{'field':_0x4b2f('0x9a'),'value':[_0x4b2f('0x9d')]}},{'name':'VoiceQueues','field':_0x4b2f('0x26'),'foreignKey':'queue','model':_0x4b2f('0x9e'),'filter':{'field':_0x4b2f('0x6e'),'value':['inbound']}},{'name':_0x4b2f('0x9f'),'field':_0x4b2f('0x26'),'foreignKey':_0x4b2f('0xa0'),'model':_0x4b2f('0x9e'),'filter':{'field':_0x4b2f('0x6e'),'value':[_0x4b2f('0xa1')]}}];break;case _0x4b2f('0xa2'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xa3');break;case _0x4b2f('0xa4'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xa5');break;case _0x4b2f('0xa6'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xa7');break;case'ivrcampaigns':_0x231a37['childModel']=_0x4b2f('0xa8');break;case'mailqueues':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xa9');break;case _0x4b2f('0xaa'):_0x231a37[_0x4b2f('0x6c')]='MailAccount';break;case _0x4b2f('0xab'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xac');break;case _0x4b2f('0xad'):_0x231a37['childModel']=_0x4b2f('0xae');break;case _0x4b2f('0xaf'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xb0');break;case'smsqueues':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xb1');break;case'smsaccounts':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xb2');break;case _0x4b2f('0xb3'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xb4');break;case _0x4b2f('0xb5'):case _0x4b2f('0xb6'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x9e');if(_0x1c0ad0){_0x231a37[_0x4b2f('0x67')]=[{'name':_0x4b2f('0xb7')},{'name':_0x4b2f('0x9f')}];}break;case _0x4b2f('0xb8'):case'agents':case _0x4b2f('0xb9'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x99');if(_0x1c0ad0){_0x231a37[_0x4b2f('0x67')]=[{'name':_0x4b2f('0xba'),'filter':{'field':_0x4b2f('0x9a'),'value':[_0x4b2f('0xbb'),_0x4b2f('0xbc')]},'ignore':!![]},{'name':_0x4b2f('0xbd')},{'name':_0x4b2f('0x9c')}];}break;case'zendeskaccounts':_0x231a37[_0x4b2f('0x6c')]='ZendeskAccount';break;case _0x4b2f('0xbe'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xbf');break;case _0x4b2f('0xc0'):_0x231a37['childModel']=_0x4b2f('0xc1');break;case _0x4b2f('0xc2'):_0x231a37['childModel']=_0x4b2f('0xc3');break;case _0x4b2f('0xc4'):_0x231a37[_0x4b2f('0x6c')]='DeskAccount';break;case _0x4b2f('0xc5'):_0x231a37[_0x4b2f('0x6c')]='ZohoAccount';break;case _0x4b2f('0xc6'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x99');break;case'cannedanswers':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xc7');break;case _0x4b2f('0xc8'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xc9');break;case _0x4b2f('0xca'):_0x231a37[_0x4b2f('0x6c')]='Dashboard';break;case _0x4b2f('0xcb'):_0x231a37[_0x4b2f('0x6c')]='Interval';break;case _0x4b2f('0xcc'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xcd');break;case _0x4b2f('0xce'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xcf');break;case'sounds':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xd0');break;case _0x4b2f('0xd1'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0x77');break;case _0x4b2f('0xd2'):_0x231a37[_0x4b2f('0x6c')]='Template';break;case _0x4b2f('0xd3'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xd4');break;case _0x4b2f('0xd5'):_0x231a37[_0x4b2f('0x6c')]='Trunk';break;case _0x4b2f('0xd6'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xd7');break;case'plugins':_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xd8');break;case _0x4b2f('0xd9'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xda');_0x231a37['parentSections']=[{'name':_0x4b2f('0xdb'),'field':'id','foreignKey':_0x4b2f('0xdc')}];break;case _0x4b2f('0xdd'):_0x231a37[_0x4b2f('0x6c')]=_0x4b2f('0xde');break;default:return _0x231a37;}return _0x231a37;}
\ No newline at end of file
index dbfec8c..f0db779 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b08=['exports','events','../../mysqldb','UserProfile','save','remove','emit','hook'];(function(_0x2312a2,_0x3bff17){var _0x107f43=function(_0x321fa5){while(--_0x321fa5){_0x2312a2['push'](_0x2312a2['shift']());}};_0x107f43(++_0x3bff17);}(_0x8b08,0x1d1));var _0x88b0=function(_0x58d585,_0x27dffb){_0x58d585=_0x58d585-0x0;var _0x47ab48=_0x8b08[_0x58d585];return _0x47ab48;};'use strict';var EventEmitter=require(_0x88b0('0x0'));var UserProfile=require(_0x88b0('0x1'))['db'][_0x88b0('0x2')];var UserProfileEvents=new EventEmitter();UserProfileEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x88b0('0x3'),'afterUpdate':'update','afterDestroy':_0x88b0('0x4')};function emitEvent(_0x408bd2){return function(_0x393896,_0xd772fc,_0x409734){UserProfileEvents[_0x88b0('0x5')](_0x408bd2+':'+_0x393896['id'],_0x393896);UserProfileEvents['emit'](_0x408bd2,_0x393896);_0x409734(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserProfile[_0x88b0('0x6')](e,emitEvent(event));}}module[_0x88b0('0x7')]=UserProfileEvents;
\ No newline at end of file
+var _0x76b1=['remove','hook','exports','UserProfile','setMaxListeners','save','update'];(function(_0xe1c940,_0x203c07){var _0x5d11bb=function(_0x43746a){while(--_0x43746a){_0xe1c940['push'](_0xe1c940['shift']());}};_0x5d11bb(++_0x203c07);}(_0x76b1,0x1f4));var _0x176b=function(_0xeaeaef,_0x6127ab){_0xeaeaef=_0xeaeaef-0x0;var _0x33672a=_0x76b1[_0xeaeaef];return _0x33672a;};'use strict';var EventEmitter=require('events');var UserProfile=require('../../mysqldb')['db'][_0x176b('0x0')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0x176b('0x1')](0x0);var events={'afterCreate':_0x176b('0x2'),'afterUpdate':_0x176b('0x3'),'afterDestroy':_0x176b('0x4')};function emitEvent(_0x3e9f31){return function(_0x4fa01e,_0x392e12,_0x393d40){UserProfileEvents['emit'](_0x3e9f31+':'+_0x4fa01e['id'],_0x4fa01e);UserProfileEvents['emit'](_0x3e9f31,_0x4fa01e);_0x393d40(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserProfile[_0x176b('0x5')](e,emitEvent(event));}}module[_0x176b('0x6')]=UserProfileEvents;
\ No newline at end of file
index 1b8ae84..e27e8d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a35=['define','UserProfile','lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment','./userProfile.attributes','exports'];(function(_0x54e4fd,_0x4059d4){var _0x50cbb2=function(_0x47549d){while(--_0x47549d){_0x54e4fd['push'](_0x54e4fd['shift']());}};_0x50cbb2(++_0x4059d4);}(_0x5a35,0x152));var _0x55a3=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x5a35[_0x2641f9];return _0x585741;};'use strict';var _=require(_0x55a3('0x0'));var util=require(_0x55a3('0x1'));var logger=require(_0x55a3('0x2'))(_0x55a3('0x3'));var moment=require(_0x55a3('0x4'));var BPromise=require(_0x55a3('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x55a3('0x6'));var rimraf=require('rimraf');var config=require(_0x55a3('0x7'));var attributes=require(_0x55a3('0x8'));module[_0x55a3('0x9')]=function(_0x475195,_0x428045){return _0x475195[_0x55a3('0xa')](_0x55a3('0xb'),attributes,{'tableName':'user_profiles','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x10f7=['lodash','../../config/logger','moment','request-promise','../../config/environment','./userProfile.attributes','define','UserProfile'];(function(_0x1bba8c,_0x21f35f){var _0x262388=function(_0x2afd7f){while(--_0x2afd7f){_0x1bba8c['push'](_0x1bba8c['shift']());}};_0x262388(++_0x21f35f);}(_0x10f7,0xb8));var _0x710f=function(_0x2de0d1,_0x3d6963){_0x2de0d1=_0x2de0d1-0x0;var _0x4ccb67=_0x10f7[_0x2de0d1];return _0x4ccb67;};'use strict';var _=require(_0x710f('0x0'));var util=require('util');var logger=require(_0x710f('0x1'))('api');var moment=require(_0x710f('0x2'));var BPromise=require('bluebird');var rp=require(_0x710f('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x710f('0x4'));var attributes=require(_0x710f('0x5'));module['exports']=function(_0x224371,_0x42f613){return _0x224371[_0x710f('0x6')](_0x710f('0x7'),attributes,{'tableName':'user_profiles','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ad64769..d984ee3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00c2=['UserProfile,\x20%s,\x20%s,\x20%s','stringify','error','code','UserProfile,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','register','request','then','request\x20sent','debug'];(function(_0x2c8737,_0x17c537){var _0x2cfefd=function(_0x32cd13){while(--_0x32cd13){_0x2c8737['push'](_0x2c8737['shift']());}};_0x2cfefd(++_0x17c537);}(_0x00c2,0x1ed));var _0x200c=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x00c2[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x200c('0x0'));var util=require(_0x200c('0x1'));var moment=require(_0x200c('0x2'));var BPromise=require(_0x200c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x200c('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x200c('0x5'));var logger=require(_0x200c('0x6'))(_0x200c('0x7'));var config=require(_0x200c('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x200c('0x9')][_0x200c('0xa')]({'port':0x232a});config[_0x200c('0xb')]=_[_0x200c('0xc')](config[_0x200c('0xb')],{'host':_0x200c('0xd'),'port':0x18eb});var socket=require(_0x200c('0xe'))(new Redis(config[_0x200c('0xb')]));require('./userProfile.socket')[_0x200c('0xf')](socket);function respondWithRpcPromise(_0x27eee8,_0x55147d,_0x133165){return new BPromise(function(_0x187471,_0x2d106b){return client[_0x200c('0x10')](_0x27eee8,_0x133165)[_0x200c('0x11')](function(_0x393cd2){logger['info']('UserProfile,\x20%s,\x20%s',_0x55147d,_0x200c('0x12'));logger[_0x200c('0x13')](_0x200c('0x14'),_0x55147d,_0x200c('0x12'),JSON[_0x200c('0x15')](_0x393cd2));if(_0x393cd2[_0x200c('0x16')]){if(_0x393cd2[_0x200c('0x16')][_0x200c('0x17')]===0x1f4){logger[_0x200c('0x16')](_0x200c('0x18'),_0x55147d,_0x393cd2['error'][_0x200c('0x19')]);return _0x2d106b(_0x393cd2[_0x200c('0x16')][_0x200c('0x19')]);}logger['error'](_0x200c('0x18'),_0x55147d,_0x393cd2[_0x200c('0x16')]['message']);return _0x187471(_0x393cd2['error']['message']);}else{logger['info'](_0x200c('0x18'),_0x55147d,_0x200c('0x12'));_0x187471(_0x393cd2[_0x200c('0x1a')][_0x200c('0x19')]);}})['catch'](function(_0x3babf0){logger[_0x200c('0x16')](_0x200c('0x18'),_0x55147d,_0x3babf0);_0x2d106b(_0x3babf0);});});}
\ No newline at end of file
+var _0x0171=['bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','redis','socket.io-emitter','request','then','info','UserProfile,\x20%s,\x20%s','request\x20sent','debug','UserProfile,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','util','moment'];(function(_0x211b35,_0xfdde10){var _0x1fa0fb=function(_0x143700){while(--_0x143700){_0x211b35['push'](_0x211b35['shift']());}};_0x1fa0fb(++_0xfdde10);}(_0x0171,0x9a));var _0x1017=function(_0x2601b4,_0xd585d9){_0x2601b4=_0x2601b4-0x0;var _0x1a92ce=_0x0171[_0x2601b4];return _0x1a92ce;};'use strict';var _=require('lodash');var util=require(_0x1017('0x0'));var moment=require(_0x1017('0x1'));var BPromise=require(_0x1017('0x2'));var rs=require(_0x1017('0x3'));var fs=require('fs');var Redis=require(_0x1017('0x4'));var db=require(_0x1017('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x1017('0x6'))(_0x1017('0x7'));var config=require(_0x1017('0x8'));var jayson=require(_0x1017('0x9'));var client=jayson[_0x1017('0xa')]['http']({'port':0x232a});config['redis']=_[_0x1017('0xb')](config[_0x1017('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x1017('0xd'))(new Redis(config[_0x1017('0xc')]));require('./userProfile.socket')['register'](socket);function respondWithRpcPromise(_0x5d40f4,_0x4a3d63,_0x12b4b3){return new BPromise(function(_0x11a629,_0x3dc431){return client[_0x1017('0xe')](_0x5d40f4,_0x12b4b3)[_0x1017('0xf')](function(_0x22e328){logger[_0x1017('0x10')](_0x1017('0x11'),_0x4a3d63,_0x1017('0x12'));logger[_0x1017('0x13')](_0x1017('0x14'),_0x4a3d63,_0x1017('0x12'),JSON[_0x1017('0x15')](_0x22e328));if(_0x22e328[_0x1017('0x16')]){if(_0x22e328[_0x1017('0x16')][_0x1017('0x17')]===0x1f4){logger[_0x1017('0x16')]('UserProfile,\x20%s,\x20%s',_0x4a3d63,_0x22e328['error'][_0x1017('0x18')]);return _0x3dc431(_0x22e328[_0x1017('0x16')][_0x1017('0x18')]);}logger[_0x1017('0x16')](_0x1017('0x11'),_0x4a3d63,_0x22e328[_0x1017('0x16')][_0x1017('0x18')]);return _0x11a629(_0x22e328[_0x1017('0x16')]['message']);}else{logger[_0x1017('0x10')](_0x1017('0x11'),_0x4a3d63,'request\x20sent');_0x11a629(_0x22e328[_0x1017('0x19')][_0x1017('0x18')]);}})['catch'](function(_0x517563){logger[_0x1017('0x16')](_0x1017('0x11'),_0x4a3d63,_0x517563);_0x3dc431(_0x517563);});});}
\ No newline at end of file
index 25b9a17..e86efe4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x615a=['remove','emit','removeListener','length','userProfile:','./userProfile.events'];(function(_0x3e8556,_0xc4576d){var _0x90b12=function(_0x46dc77){while(--_0x46dc77){_0x3e8556['push'](_0x3e8556['shift']());}};_0x90b12(++_0xc4576d);}(_0x615a,0x119));var _0xa615=function(_0x4e0403,_0x23bb0a){_0x4e0403=_0x4e0403-0x0;var _0xb4ab4f=_0x615a[_0x4e0403];return _0xb4ab4f;};'use strict';var UserProfileEvents=require(_0xa615('0x0'));var events=['save',_0xa615('0x1'),'update'];function createListener(_0x7e1c17,_0x33c100){return function(_0x30bb4f){_0x33c100[_0xa615('0x2')](_0x7e1c17,_0x30bb4f);};}function removeListener(_0x52ae35,_0x1d9a38){return function(){UserProfileEvents[_0xa615('0x3')](_0x52ae35,_0x1d9a38);};}exports['register']=function(_0x320680){for(var _0x5d04bd=0x0,_0x44afda=events[_0xa615('0x4')];_0x5d04bd<_0x44afda;_0x5d04bd++){var _0x2db48d=events[_0x5d04bd];var _0x1e714d=createListener(_0xa615('0x5')+_0x2db48d,_0x320680);UserProfileEvents['on'](_0x2db48d,_0x1e714d);}};
\ No newline at end of file
+var _0xf611=['emit','removeListener','length','userProfile:','save','remove','update'];(function(_0x14331f,_0x3f26ab){var _0x47dcca=function(_0x86f67d){while(--_0x86f67d){_0x14331f['push'](_0x14331f['shift']());}};_0x47dcca(++_0x3f26ab);}(_0xf611,0x7b));var _0x1f61=function(_0x330414,_0x4f3207){_0x330414=_0x330414-0x0;var _0x99dbff=_0xf611[_0x330414];return _0x99dbff;};'use strict';var UserProfileEvents=require('./userProfile.events');var events=[_0x1f61('0x0'),_0x1f61('0x1'),_0x1f61('0x2')];function createListener(_0x58da3e,_0x5e6707){return function(_0x5ede64){_0x5e6707[_0x1f61('0x3')](_0x58da3e,_0x5ede64);};}function removeListener(_0x4e0df1,_0xdc8d91){return function(){UserProfileEvents[_0x1f61('0x4')](_0x4e0df1,_0xdc8d91);};}exports['register']=function(_0x4faa5b){for(var _0x290165=0x0,_0x34a924=events[_0x1f61('0x5')];_0x290165<_0x34a924;_0x290165++){var _0x21e3f6=events[_0x290165];var _0x5b2e5b=createListener(_0x1f61('0x6')+_0x21e3f6,_0x4faa5b);UserProfileEvents['on'](_0x21e3f6,_0x5b2e5b);}};
\ No newline at end of file
index 7212757..346c9e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63ef=['/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','express','Router','../../config/environment','./userProfileResource.controller','isAuthenticated','index','/describe','describe','get'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x63ef,0x11a));var _0xf63e=function(_0x3e32a8,_0x255953){_0x3e32a8=_0x3e32a8-0x0;var _0x2997b0=_0x63ef[_0x3e32a8];return _0x2997b0;};'use strict';var multer=require(_0xf63e('0x0'));var util=require(_0xf63e('0x1'));var path=require(_0xf63e('0x2'));var timeout=require('connect-timeout');var express=require(_0xf63e('0x3'));var router=express[_0xf63e('0x4')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xf63e('0x5'));var controller=require(_0xf63e('0x6'));router['get']('/',auth[_0xf63e('0x7')](),controller[_0xf63e('0x8')]);router['get'](_0xf63e('0x9'),auth[_0xf63e('0x7')](),controller[_0xf63e('0xa')]);router[_0xf63e('0xb')](_0xf63e('0xc'),auth[_0xf63e('0x7')](),controller[_0xf63e('0xd')]);router[_0xf63e('0xe')]('/',auth[_0xf63e('0x7')](),controller[_0xf63e('0xf')]);router[_0xf63e('0x10')](_0xf63e('0xc'),auth[_0xf63e('0x7')](),controller[_0xf63e('0x11')]);router[_0xf63e('0x12')]('/:id',auth[_0xf63e('0x7')](),controller[_0xf63e('0x13')]);module[_0xf63e('0x14')]=router;
\ No newline at end of file
+var _0x414f=['../../components/auth/service','../../components/interaction/service','../../config/environment','./userProfileResource.controller','get','isAuthenticated','describe','show','post','create','put','/:id','update','destroy','exports','multer','path','connect-timeout','Router'];(function(_0x5b6e2a,_0x3c2918){var _0x21fa56=function(_0x44a167){while(--_0x44a167){_0x5b6e2a['push'](_0x5b6e2a['shift']());}};_0x21fa56(++_0x3c2918);}(_0x414f,0x13f));var _0xf414=function(_0x31f6d2,_0x49129c){_0x31f6d2=_0x31f6d2-0x0;var _0xd9d2ba=_0x414f[_0x31f6d2];return _0xd9d2ba;};'use strict';var multer=require(_0xf414('0x0'));var util=require('util');var path=require(_0xf414('0x1'));var timeout=require(_0xf414('0x2'));var express=require('express');var router=express[_0xf414('0x3')]();var auth=require(_0xf414('0x4'));var interaction=require(_0xf414('0x5'));var config=require(_0xf414('0x6'));var controller=require(_0xf414('0x7'));router[_0xf414('0x8')]('/',auth[_0xf414('0x9')](),controller['index']);router[_0xf414('0x8')]('/describe',auth[_0xf414('0x9')](),controller[_0xf414('0xa')]);router[_0xf414('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xf414('0xb')]);router[_0xf414('0xc')]('/',auth[_0xf414('0x9')](),controller[_0xf414('0xd')]);router[_0xf414('0xe')](_0xf414('0xf'),auth[_0xf414('0x9')](),controller[_0xf414('0x10')]);router['delete']('/:id',auth[_0xf414('0x9')](),controller[_0xf414('0x11')]);module[_0xf414('0x12')]=router;
\ No newline at end of file
index abd84b2..1b71516 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74a2=['STRING','INTEGER','sequelize','exports'];(function(_0x42c778,_0xbef382){var _0x5571e1=function(_0xc50da2){while(--_0xc50da2){_0x42c778['push'](_0x42c778['shift']());}};_0x5571e1(++_0xbef382);}(_0x74a2,0x1c6));var _0x274a=function(_0x53c256,_0x382a24){_0x53c256=_0x53c256-0x0;var _0x25feb6=_0x74a2[_0x53c256];return _0x25feb6;};'use strict';var Sequelize=require(_0x274a('0x0'));module[_0x274a('0x1')]={'name':{'type':Sequelize[_0x274a('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x274a('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x274a('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xe3f9=['exports','STRING','INTEGER','sequelize'];(function(_0x417c48,_0x13e15b){var _0x4a7d3f=function(_0x9dba09){while(--_0x9dba09){_0x417c48['push'](_0x417c48['shift']());}};_0x4a7d3f(++_0x13e15b);}(_0xe3f9,0x137));var _0x9e3f=function(_0x41397b,_0x481d0e){_0x41397b=_0x41397b-0x0;var _0x5f4677=_0xe3f9[_0x41397b];return _0x5f4677;};'use strict';var Sequelize=require(_0x9e3f('0x0'));module[_0x9e3f('0x1')]={'name':{'type':Sequelize[_0x9e3f('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x9e3f('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0x9e3f('0x2')],'allowNull':![]}};
\ No newline at end of file
index 0a07eb7..1c696c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3cd=['error','stack','name','send','index','UserProfileResource','keys','query','intersection','model','fields','attributes','length','nolimit','limit','sort','filters','where','merge','map','key','field','filter','options','include','findAll','rows','catch','show','params','includeAll','find','body','update','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','count','offset','set','Content-Range','json','apply','reject','save','destroy','then'];(function(_0x2b0294,_0x1ec42a){var _0x5db64e=function(_0x2e35bd){while(--_0x2e35bd){_0x2b0294['push'](_0x2b0294['shift']());}};_0x5db64e(++_0x1ec42a);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x373dee,_0x1a8c45){_0x373dee=_0x373dee-0x0;var _0x46798f=_0xf3cd[_0x373dee];return _0x46798f;};'use strict';var pdf=require(_0xdf3c('0x0'));var emlformat=require(_0xdf3c('0x1'));var rimraf=require(_0xdf3c('0x2'));var zipdir=require(_0xdf3c('0x3'));var jsonpatch=require(_0xdf3c('0x4'));var rp=require(_0xdf3c('0x5'));var moment=require('moment');var BPromise=require(_0xdf3c('0x6'));var Mustache=require(_0xdf3c('0x7'));var util=require(_0xdf3c('0x8'));var path=require('path');var sox=require(_0xdf3c('0x9'));var csv=require(_0xdf3c('0xa'));var ejs=require(_0xdf3c('0xb'));var fs=require('fs');var _=require(_0xdf3c('0xc'));var squel=require(_0xdf3c('0xd'));var crypto=require(_0xdf3c('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xdf3c('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xdf3c('0x10'));var Redis=require(_0xdf3c('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xdf3c('0x12'));var hardwareService=require(_0xdf3c('0x13'));var logger=require(_0xdf3c('0x14'))(_0xdf3c('0x15'));var utils=require(_0xdf3c('0x16'));var config=require(_0xdf3c('0x17'));var db=require(_0xdf3c('0x18'))['db'];function respondWithStatusCode(_0x32d2db,_0x5e8925){_0x5e8925=_0x5e8925||0xcc;return function(_0x1d483c){if(_0x1d483c){return _0x32d2db[_0xdf3c('0x19')](_0x5e8925);}return _0x32d2db[_0xdf3c('0x1a')](_0x5e8925)[_0xdf3c('0x1b')]();};}function respondWithResult(_0x59e431,_0x2ae4ad){_0x2ae4ad=_0x2ae4ad||0xc8;return function(_0x461079){if(_0x461079){return _0x59e431[_0xdf3c('0x1a')](_0x2ae4ad)['json'](_0x461079);}};}function respondWithFilteredResult(_0x18aafa,_0x38b01d){return function(_0x173041){if(_0x173041){var _0x4274fd=_0x173041[_0xdf3c('0x1c')],_0x21e587=_0x38b01d[_0xdf3c('0x1d')],_0x1a7a5a=_0x38b01d[_0xdf3c('0x1d')]+_0x38b01d['limit'],_0x305ea5;if(_0x1a7a5a>=_0x4274fd){_0x1a7a5a=_0x4274fd;_0x305ea5=0xc8;}else{_0x305ea5=0xce;}_0x18aafa[_0xdf3c('0x1a')](_0x305ea5);return _0x18aafa[_0xdf3c('0x1e')](_0xdf3c('0x1f'),_0x21e587+'-'+_0x1a7a5a+'/'+_0x4274fd)[_0xdf3c('0x20')](_0x173041);}return null;};}function patchUpdates(_0x1e2690){return function(_0x113b56){try{jsonpatch[_0xdf3c('0x21')](_0x113b56,_0x1e2690,!![]);}catch(_0x3ee0af){return BPromise[_0xdf3c('0x22')](_0x3ee0af);}return _0x113b56[_0xdf3c('0x23')]();};}function saveUpdates(_0x267488,_0x3d14cc){return function(_0x25487c){if(_0x25487c){return _0x25487c['update'](_0x267488)['then'](function(_0x3aa254){return _0x3aa254;});}return null;};}function removeEntity(_0x583ce4,_0x15776c){return function(_0x40e7ec){if(_0x40e7ec){return _0x40e7ec[_0xdf3c('0x24')]()[_0xdf3c('0x25')](function(){_0x583ce4[_0xdf3c('0x1a')](0xcc)[_0xdf3c('0x1b')]();});}};}function handleEntityNotFound(_0x50d8ca,_0x22a164){return function(_0x213d75){if(!_0x213d75){_0x50d8ca[_0xdf3c('0x19')](0x194);}return _0x213d75;};}function handleError(_0x24754a,_0x40032a){_0x40032a=_0x40032a||0x1f4;return function(_0x3b5371){logger[_0xdf3c('0x26')](_0x3b5371[_0xdf3c('0x27')]);if(_0x3b5371[_0xdf3c('0x28')]){delete _0x3b5371[_0xdf3c('0x28')];}_0x24754a['status'](_0x40032a)[_0xdf3c('0x29')](_0x3b5371);};}exports[_0xdf3c('0x2a')]=function(_0x4b57a4,_0xdc8962){var _0x59659e={},_0x4eaced={},_0x508be9={'count':0x0,'rows':[]};var _0x14aac9=db[_0xdf3c('0x2b')]['rawAttributes'];_0x4eaced['model']=_[_0xdf3c('0x2c')](_0x14aac9);_0x4eaced[_0xdf3c('0x2d')]=_[_0xdf3c('0x2c')](_0x4b57a4[_0xdf3c('0x2d')]);_0x4eaced['filters']=_[_0xdf3c('0x2e')](_0x4eaced[_0xdf3c('0x2f')],_0x4eaced['query']);_0x59659e['attributes']=_[_0xdf3c('0x2e')](_0x4eaced[_0xdf3c('0x2f')],qs[_0xdf3c('0x30')](_0x4b57a4['query'][_0xdf3c('0x30')]));_0x59659e[_0xdf3c('0x31')]=_0x59659e[_0xdf3c('0x31')][_0xdf3c('0x32')]?_0x59659e['attributes']:_0x4eaced[_0xdf3c('0x2f')];if(!_0x4b57a4[_0xdf3c('0x2d')]['hasOwnProperty'](_0xdf3c('0x33'))){_0x59659e[_0xdf3c('0x34')]=qs[_0xdf3c('0x34')](_0x4b57a4[_0xdf3c('0x2d')]['limit']);_0x59659e[_0xdf3c('0x1d')]=qs[_0xdf3c('0x1d')](_0x4b57a4[_0xdf3c('0x2d')][_0xdf3c('0x1d')]);}_0x59659e['order']=qs[_0xdf3c('0x35')](_0x4b57a4[_0xdf3c('0x2d')]['sort']);_0x59659e['where']=qs[_0xdf3c('0x36')](_['pick'](_0x4b57a4[_0xdf3c('0x2d')],_0x4eaced['filters']));if(_0x4b57a4['query']['filter']){_0x59659e[_0xdf3c('0x37')]=_[_0xdf3c('0x38')](_0x59659e[_0xdf3c('0x37')],{'$or':_[_0xdf3c('0x39')](_0x14aac9,function(_0x54c25f){if(_0x54c25f['type'][_0xdf3c('0x3a')]!=='VIRTUAL'){var _0x46e40f={};_0x46e40f[_0x54c25f[_0xdf3c('0x3b')]]={'$like':'%'+_0x4b57a4[_0xdf3c('0x2d')][_0xdf3c('0x3c')]+'%'};return _0x46e40f;}})});}_0x59659e=_[_0xdf3c('0x38')]({},_0x59659e,_0x4b57a4[_0xdf3c('0x3d')]);var _0x1c7335={'where':_0x59659e[_0xdf3c('0x37')]};return db[_0xdf3c('0x2b')]['count'](_0x1c7335)[_0xdf3c('0x25')](function(_0x54e689){_0x508be9['count']=_0x54e689;if(_0x4b57a4[_0xdf3c('0x2d')]['includeAll']){_0x59659e[_0xdf3c('0x3e')]=[{'all':!![]}];}return db['UserProfileResource'][_0xdf3c('0x3f')](_0x59659e);})[_0xdf3c('0x25')](function(_0x1c6dee){_0x508be9[_0xdf3c('0x40')]=_0x1c6dee;return _0x508be9;})[_0xdf3c('0x25')](respondWithFilteredResult(_0xdc8962,_0x59659e))[_0xdf3c('0x41')](handleError(_0xdc8962,null));};exports[_0xdf3c('0x42')]=function(_0x3d47fb,_0x3cf131){var _0xa65478={'raw':![],'where':{'id':_0x3d47fb[_0xdf3c('0x43')]['id']}},_0x424acf={};_0x424acf['model']=_['keys'](db[_0xdf3c('0x2b')]['rawAttributes']);_0x424acf[_0xdf3c('0x2d')]=_[_0xdf3c('0x2c')](_0x3d47fb[_0xdf3c('0x2d')]);_0x424acf[_0xdf3c('0x36')]=_['intersection'](_0x424acf['model'],_0x424acf[_0xdf3c('0x2d')]);_0xa65478[_0xdf3c('0x31')]=_[_0xdf3c('0x2e')](_0x424acf['model'],qs[_0xdf3c('0x30')](_0x3d47fb[_0xdf3c('0x2d')][_0xdf3c('0x30')]));_0xa65478[_0xdf3c('0x31')]=_0xa65478['attributes'][_0xdf3c('0x32')]?_0xa65478[_0xdf3c('0x31')]:_0x424acf[_0xdf3c('0x2f')];if(_0x3d47fb[_0xdf3c('0x2d')][_0xdf3c('0x44')]){_0xa65478['include']=[{'all':!![]}];}_0xa65478=_[_0xdf3c('0x38')]({},_0xa65478,_0x3d47fb[_0xdf3c('0x3d')]);return db[_0xdf3c('0x2b')][_0xdf3c('0x45')](_0xa65478)[_0xdf3c('0x25')](handleEntityNotFound(_0x3cf131,null))[_0xdf3c('0x25')](respondWithResult(_0x3cf131,null))['catch'](handleError(_0x3cf131,null));};exports['create']=function(_0x2c6c6d,_0x2be86d){return db['UserProfileResource']['create'](_0x2c6c6d[_0xdf3c('0x46')],{})[_0xdf3c('0x25')](respondWithResult(_0x2be86d,0xc9))[_0xdf3c('0x41')](handleError(_0x2be86d,null));};exports[_0xdf3c('0x47')]=function(_0xaae4bc,_0x2dbf54){if(_0xaae4bc[_0xdf3c('0x46')]['id']){delete _0xaae4bc[_0xdf3c('0x46')]['id'];}return db[_0xdf3c('0x2b')]['find']({'where':{'id':_0xaae4bc[_0xdf3c('0x43')]['id']}})[_0xdf3c('0x25')](handleEntityNotFound(_0x2dbf54,null))[_0xdf3c('0x25')](saveUpdates(_0xaae4bc[_0xdf3c('0x46')],null))[_0xdf3c('0x25')](respondWithResult(_0x2dbf54,null))[_0xdf3c('0x41')](handleError(_0x2dbf54,null));};exports[_0xdf3c('0x24')]=function(_0x553f70,_0x1751a8){return db['UserProfileResource'][_0xdf3c('0x45')]({'where':{'id':_0x553f70['params']['id']}})[_0xdf3c('0x25')](handleEntityNotFound(_0x1751a8,null))[_0xdf3c('0x25')](removeEntity(_0x1751a8,null))[_0xdf3c('0x41')](handleError(_0x1751a8,null));};exports[_0xdf3c('0x48')]=function(_0x5eef94,_0x55da0f){return db['UserProfileResource'][_0xdf3c('0x48')]()['then'](respondWithResult(_0x55da0f,null))[_0xdf3c('0x41')](handleError(_0x55da0f,null));};
\ No newline at end of file
+var _0x008c=['fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','crypto','desk.js','papaparse','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','apply','destroy','then','end','error','send','index','UserProfileResource','rawAttributes','model','query','keys','filters','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','intersection','options','create','body','find','describe','html-pdf','eml-format','rimraf','zip-dir'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x008c,0x188));var _0xc008=function(_0x4d9403,_0x33c5f0){_0x4d9403=_0x4d9403-0x0;var _0x5eef11=_0x008c[_0x4d9403];return _0x5eef11;};'use strict';var pdf=require(_0xc008('0x0'));var emlformat=require(_0xc008('0x1'));var rimraf=require(_0xc008('0x2'));var zipdir=require(_0xc008('0x3'));var jsonpatch=require(_0xc008('0x4'));var rp=require('request-promise');var moment=require(_0xc008('0x5'));var BPromise=require(_0xc008('0x6'));var Mustache=require(_0xc008('0x7'));var util=require(_0xc008('0x8'));var path=require(_0xc008('0x9'));var sox=require(_0xc008('0xa'));var csv=require(_0xc008('0xb'));var ejs=require(_0xc008('0xc'));var fs=require('fs');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 hardwareService=require('../../config/license/hardware');var logger=require(_0xc008('0x12'))(_0xc008('0x13'));var utils=require('../../config/utils');var config=require(_0xc008('0x14'));var db=require(_0xc008('0x15'))['db'];function respondWithStatusCode(_0x2ea200,_0x2a5b4e){_0x2a5b4e=_0x2a5b4e||0xcc;return function(_0x9ffa93){if(_0x9ffa93){return _0x2ea200[_0xc008('0x16')](_0x2a5b4e);}return _0x2ea200[_0xc008('0x17')](_0x2a5b4e)['end']();};}function respondWithResult(_0x560e28,_0x33f44c){_0x33f44c=_0x33f44c||0xc8;return function(_0x50c1ab){if(_0x50c1ab){return _0x560e28[_0xc008('0x17')](_0x33f44c)[_0xc008('0x18')](_0x50c1ab);}};}function respondWithFilteredResult(_0x2073ef,_0x339ffc){return function(_0x3f0ecf){if(_0x3f0ecf){var _0x5ee00b=_0x3f0ecf[_0xc008('0x19')],_0x5e894e=_0x339ffc[_0xc008('0x1a')],_0x4bd0f4=_0x339ffc[_0xc008('0x1a')]+_0x339ffc['limit'],_0x11ef38;if(_0x4bd0f4>=_0x5ee00b){_0x4bd0f4=_0x5ee00b;_0x11ef38=0xc8;}else{_0x11ef38=0xce;}_0x2073ef['status'](_0x11ef38);return _0x2073ef['set']('Content-Range',_0x5e894e+'-'+_0x4bd0f4+'/'+_0x5ee00b)[_0xc008('0x18')](_0x3f0ecf);}return null;};}function patchUpdates(_0x462af5){return function(_0x501137){try{jsonpatch[_0xc008('0x1b')](_0x501137,_0x462af5,!![]);}catch(_0x5906e6){return BPromise['reject'](_0x5906e6);}return _0x501137['save']();};}function saveUpdates(_0x50261c,_0x5754a0){return function(_0x4b9726){if(_0x4b9726){return _0x4b9726['update'](_0x50261c)['then'](function(_0x4a582d){return _0x4a582d;});}return null;};}function removeEntity(_0x5a58bd,_0x13a263){return function(_0x4777a6){if(_0x4777a6){return _0x4777a6[_0xc008('0x1c')]()[_0xc008('0x1d')](function(){_0x5a58bd[_0xc008('0x17')](0xcc)[_0xc008('0x1e')]();});}};}function handleEntityNotFound(_0x4f43e2,_0x459fd9){return function(_0x5c85f2){if(!_0x5c85f2){_0x4f43e2['sendStatus'](0x194);}return _0x5c85f2;};}function handleError(_0x218599,_0x36f358){_0x36f358=_0x36f358||0x1f4;return function(_0x2e3cfb){logger[_0xc008('0x1f')](_0x2e3cfb['stack']);if(_0x2e3cfb['name']){delete _0x2e3cfb['name'];}_0x218599[_0xc008('0x17')](_0x36f358)[_0xc008('0x20')](_0x2e3cfb);};}exports[_0xc008('0x21')]=function(_0x2e31c2,_0x5bebd9){var _0x5e2aca={},_0x4fce9c={},_0x4adbab={'count':0x0,'rows':[]};var _0x4caaf4=db[_0xc008('0x22')][_0xc008('0x23')];_0x4fce9c[_0xc008('0x24')]=_['keys'](_0x4caaf4);_0x4fce9c[_0xc008('0x25')]=_[_0xc008('0x26')](_0x2e31c2[_0xc008('0x25')]);_0x4fce9c[_0xc008('0x27')]=_['intersection'](_0x4fce9c[_0xc008('0x24')],_0x4fce9c[_0xc008('0x25')]);_0x5e2aca['attributes']=_['intersection'](_0x4fce9c['model'],qs[_0xc008('0x28')](_0x2e31c2[_0xc008('0x25')][_0xc008('0x28')]));_0x5e2aca[_0xc008('0x29')]=_0x5e2aca[_0xc008('0x29')][_0xc008('0x2a')]?_0x5e2aca[_0xc008('0x29')]:_0x4fce9c[_0xc008('0x24')];if(!_0x2e31c2[_0xc008('0x25')][_0xc008('0x2b')](_0xc008('0x2c'))){_0x5e2aca[_0xc008('0x2d')]=qs['limit'](_0x2e31c2[_0xc008('0x25')][_0xc008('0x2d')]);_0x5e2aca['offset']=qs[_0xc008('0x1a')](_0x2e31c2[_0xc008('0x25')][_0xc008('0x1a')]);}_0x5e2aca[_0xc008('0x2e')]=qs[_0xc008('0x2f')](_0x2e31c2[_0xc008('0x25')][_0xc008('0x2f')]);_0x5e2aca[_0xc008('0x30')]=qs[_0xc008('0x27')](_['pick'](_0x2e31c2[_0xc008('0x25')],_0x4fce9c[_0xc008('0x27')]));if(_0x2e31c2[_0xc008('0x25')][_0xc008('0x31')]){_0x5e2aca[_0xc008('0x30')]=_[_0xc008('0x32')](_0x5e2aca[_0xc008('0x30')],{'$or':_['map'](_0x4caaf4,function(_0x35f360){if(_0x35f360[_0xc008('0x33')]['key']!==_0xc008('0x34')){var _0x15453c={};_0x15453c[_0x35f360['field']]={'$like':'%'+_0x2e31c2[_0xc008('0x25')][_0xc008('0x31')]+'%'};return _0x15453c;}})});}_0x5e2aca=_[_0xc008('0x32')]({},_0x5e2aca,_0x2e31c2['options']);var _0x53b353={'where':_0x5e2aca['where']};return db[_0xc008('0x22')]['count'](_0x53b353)[_0xc008('0x1d')](function(_0x3884dd){_0x4adbab[_0xc008('0x19')]=_0x3884dd;if(_0x2e31c2[_0xc008('0x25')][_0xc008('0x35')]){_0x5e2aca[_0xc008('0x36')]=[{'all':!![]}];}return db[_0xc008('0x22')][_0xc008('0x37')](_0x5e2aca);})[_0xc008('0x1d')](function(_0x387dfd){_0x4adbab[_0xc008('0x38')]=_0x387dfd;return _0x4adbab;})[_0xc008('0x1d')](respondWithFilteredResult(_0x5bebd9,_0x5e2aca))[_0xc008('0x39')](handleError(_0x5bebd9,null));};exports[_0xc008('0x3a')]=function(_0x4cace5,_0x3238b4){var _0x23c4db={'raw':![],'where':{'id':_0x4cace5[_0xc008('0x3b')]['id']}},_0x30b7df={};_0x30b7df['model']=_[_0xc008('0x26')](db[_0xc008('0x22')][_0xc008('0x23')]);_0x30b7df[_0xc008('0x25')]=_[_0xc008('0x26')](_0x4cace5['query']);_0x30b7df[_0xc008('0x27')]=_[_0xc008('0x3c')](_0x30b7df[_0xc008('0x24')],_0x30b7df[_0xc008('0x25')]);_0x23c4db[_0xc008('0x29')]=_['intersection'](_0x30b7df[_0xc008('0x24')],qs[_0xc008('0x28')](_0x4cace5[_0xc008('0x25')][_0xc008('0x28')]));_0x23c4db['attributes']=_0x23c4db[_0xc008('0x29')][_0xc008('0x2a')]?_0x23c4db[_0xc008('0x29')]:_0x30b7df['model'];if(_0x4cace5[_0xc008('0x25')]['includeAll']){_0x23c4db[_0xc008('0x36')]=[{'all':!![]}];}_0x23c4db=_['merge']({},_0x23c4db,_0x4cace5[_0xc008('0x3d')]);return db[_0xc008('0x22')]['find'](_0x23c4db)[_0xc008('0x1d')](handleEntityNotFound(_0x3238b4,null))[_0xc008('0x1d')](respondWithResult(_0x3238b4,null))[_0xc008('0x39')](handleError(_0x3238b4,null));};exports['create']=function(_0x1cec64,_0x2a9b5c){return db[_0xc008('0x22')][_0xc008('0x3e')](_0x1cec64[_0xc008('0x3f')],{})[_0xc008('0x1d')](respondWithResult(_0x2a9b5c,0xc9))['catch'](handleError(_0x2a9b5c,null));};exports['update']=function(_0x5283a8,_0x4552ed){if(_0x5283a8[_0xc008('0x3f')]['id']){delete _0x5283a8[_0xc008('0x3f')]['id'];}return db[_0xc008('0x22')][_0xc008('0x40')]({'where':{'id':_0x5283a8[_0xc008('0x3b')]['id']}})[_0xc008('0x1d')](handleEntityNotFound(_0x4552ed,null))[_0xc008('0x1d')](saveUpdates(_0x5283a8['body'],null))['then'](respondWithResult(_0x4552ed,null))['catch'](handleError(_0x4552ed,null));};exports[_0xc008('0x1c')]=function(_0x2651cf,_0x158eae){return db['UserProfileResource'][_0xc008('0x40')]({'where':{'id':_0x2651cf[_0xc008('0x3b')]['id']}})[_0xc008('0x1d')](handleEntityNotFound(_0x158eae,null))[_0xc008('0x1d')](removeEntity(_0x158eae,null))[_0xc008('0x39')](handleError(_0x158eae,null));};exports[_0xc008('0x41')]=function(_0x17ec90,_0x405e87){return db[_0xc008('0x22')][_0xc008('0x41')]()['then'](respondWithResult(_0x405e87,null))['catch'](handleError(_0x405e87,null));};
\ No newline at end of file
index 7b40a70..241ac3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c67=['define','UserProfileResource','user_profile_has_resources','compositeIndex','sectionId','lodash','util','moment','request-promise','rimraf','../../config/environment','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x4c67,0x191));var _0x74c6=function(_0x426e77,_0x222a99){_0x426e77=_0x426e77-0x0;var _0x2d116e=_0x4c67[_0x426e77];return _0x2d116e;};'use strict';var _=require(_0x74c6('0x0'));var util=require(_0x74c6('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x74c6('0x2'));var BPromise=require('bluebird');var rp=require(_0x74c6('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x74c6('0x4'));var config=require(_0x74c6('0x5'));var attributes=require('./userProfileResource.attributes');module[_0x74c6('0x6')]=function(_0x323bb0,_0x16560a){return _0x323bb0[_0x74c6('0x7')](_0x74c6('0x8'),attributes,{'tableName':_0x74c6('0x9'),'paranoid':![],'indexes':[{'name':_0x74c6('0xa'),'fields':['resourceId',_0x74c6('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc7ec=['bluebird','path','rimraf','../../config/environment','./userProfileResource.attributes','exports','define','UserProfileResource','user_profile_has_resources','resourceId','lodash','util','../../config/logger','api'];(function(_0x13b8f3,_0x442821){var _0x1a6d06=function(_0x5126f2){while(--_0x5126f2){_0x13b8f3['push'](_0x13b8f3['shift']());}};_0x1a6d06(++_0x442821);}(_0xc7ec,0x122));var _0xcc7e=function(_0x3d27ba,_0x2671a3){_0x3d27ba=_0x3d27ba-0x0;var _0xf01885=_0xc7ec[_0x3d27ba];return _0xf01885;};'use strict';var _=require(_0xcc7e('0x0'));var util=require(_0xcc7e('0x1'));var logger=require(_0xcc7e('0x2'))(_0xcc7e('0x3'));var moment=require('moment');var BPromise=require(_0xcc7e('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcc7e('0x5'));var rimraf=require(_0xcc7e('0x6'));var config=require(_0xcc7e('0x7'));var attributes=require(_0xcc7e('0x8'));module[_0xcc7e('0x9')]=function(_0x2cca1c,_0x156c66){return _0x2cca1c[_0xcc7e('0xa')](_0xcc7e('0xb'),attributes,{'tableName':_0xcc7e('0xc'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0xcc7e('0xd'),'sectionId']}],'timestamps':!![]});};
\ No newline at end of file
index f8342dd..c828db4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xffd6=['ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','then','UserProfileResource,\x20%s,\x20%s','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','moment'];(function(_0x1cc8fe,_0x105328){var _0x230054=function(_0x1a1b56){while(--_0x1a1b56){_0x1cc8fe['push'](_0x1cc8fe['shift']());}};_0x230054(++_0x105328);}(_0xffd6,0x97));var _0x6ffd=function(_0xf71120,_0x25b7f9){_0xf71120=_0xf71120-0x0;var _0xbe2fd3=_0xffd6[_0xf71120];return _0xbe2fd3;};'use strict';var _=require(_0x6ffd('0x0'));var util=require(_0x6ffd('0x1'));var moment=require(_0x6ffd('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6ffd('0x3'));var db=require(_0x6ffd('0x4'))['db'];var utils=require(_0x6ffd('0x5'));var logger=require('../../config/logger')(_0x6ffd('0x6'));var config=require(_0x6ffd('0x7'));var jayson=require(_0x6ffd('0x8'));var client=jayson[_0x6ffd('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x122b71,_0xeefe34,_0x2445a0){return new BPromise(function(_0x1fbbe6,_0x1d8b50){return client['request'](_0x122b71,_0x2445a0)[_0x6ffd('0xa')](function(_0x417f34){logger['info'](_0x6ffd('0xb'),_0xeefe34,_0x6ffd('0xc'));logger[_0x6ffd('0xd')](_0x6ffd('0xe'),_0xeefe34,_0x6ffd('0xc'),JSON[_0x6ffd('0xf')](_0x417f34));if(_0x417f34[_0x6ffd('0x10')]){if(_0x417f34['error'][_0x6ffd('0x11')]===0x1f4){logger[_0x6ffd('0x10')]('UserProfileResource,\x20%s,\x20%s',_0xeefe34,_0x417f34[_0x6ffd('0x10')][_0x6ffd('0x12')]);return _0x1d8b50(_0x417f34[_0x6ffd('0x10')][_0x6ffd('0x12')]);}logger['error'](_0x6ffd('0xb'),_0xeefe34,_0x417f34['error'][_0x6ffd('0x12')]);return _0x1fbbe6(_0x417f34['error'][_0x6ffd('0x12')]);}else{logger[_0x6ffd('0x13')](_0x6ffd('0xb'),_0xeefe34,'request\x20sent');_0x1fbbe6(_0x417f34[_0x6ffd('0x14')][_0x6ffd('0x12')]);}})[_0x6ffd('0x15')](function(_0x3394b2){logger[_0x6ffd('0x10')](_0x6ffd('0xb'),_0xeefe34,_0x3394b2);_0x1d8b50(_0x3394b2);});});}
\ No newline at end of file
+var _0x8ca9=['info','UserProfileResource,\x20%s,\x20%s','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','jayson/promise','http','request','then'];(function(_0x4c9aa8,_0x415617){var _0x5163d3=function(_0x447021){while(--_0x447021){_0x4c9aa8['push'](_0x4c9aa8['shift']());}};_0x5163d3(++_0x415617);}(_0x8ca9,0x9c));var _0x98ca=function(_0x3d7d62,_0x110895){_0x3d7d62=_0x3d7d62-0x0;var _0x50c07c=_0x8ca9[_0x3d7d62];return _0x50c07c;};'use strict';var _=require(_0x98ca('0x0'));var util=require(_0x98ca('0x1'));var moment=require(_0x98ca('0x2'));var BPromise=require(_0x98ca('0x3'));var rs=require(_0x98ca('0x4'));var fs=require('fs');var Redis=require(_0x98ca('0x5'));var db=require(_0x98ca('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x98ca('0x7'));var config=require('../../config/environment');var jayson=require(_0x98ca('0x8'));var client=jayson['client'][_0x98ca('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xca4097,_0x18c349,_0x2852a0){return new BPromise(function(_0x323c95,_0x28a37a){return client[_0x98ca('0xa')](_0xca4097,_0x2852a0)[_0x98ca('0xb')](function(_0x277c29){logger[_0x98ca('0xc')](_0x98ca('0xd'),_0x18c349,_0x98ca('0xe'));logger[_0x98ca('0xf')](_0x98ca('0x10'),_0x18c349,_0x98ca('0xe'),JSON[_0x98ca('0x11')](_0x277c29));if(_0x277c29[_0x98ca('0x12')]){if(_0x277c29[_0x98ca('0x12')]['code']===0x1f4){logger[_0x98ca('0x12')](_0x98ca('0xd'),_0x18c349,_0x277c29[_0x98ca('0x12')][_0x98ca('0x13')]);return _0x28a37a(_0x277c29['error'][_0x98ca('0x13')]);}logger[_0x98ca('0x12')](_0x98ca('0xd'),_0x18c349,_0x277c29[_0x98ca('0x12')][_0x98ca('0x13')]);return _0x323c95(_0x277c29[_0x98ca('0x12')][_0x98ca('0x13')]);}else{logger['info'](_0x98ca('0xd'),_0x18c349,_0x98ca('0xe'));_0x323c95(_0x277c29[_0x98ca('0x14')][_0x98ca('0x13')]);}})['catch'](function(_0x238c1a){logger[_0x98ca('0x12')](_0x98ca('0xd'),_0x18c349,_0x238c1a);_0x28a37a(_0x238c1a);});});}
\ No newline at end of file
index 265a03b..145233f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa75e=['show','post','put','update','delete','destroy','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id'];(function(_0x334c6a,_0x18a185){var _0x3d43f7=function(_0x223fa2){while(--_0x223fa2){_0x334c6a['push'](_0x334c6a['shift']());}};_0x3d43f7(++_0x18a185);}(_0xa75e,0x8b));var _0xea75=function(_0x2c1826,_0x4b3db9){_0x2c1826=_0x2c1826-0x0;var _0x197bf1=_0xa75e[_0x2c1826];return _0x197bf1;};'use strict';var multer=require(_0xea75('0x0'));var util=require('util');var path=require(_0xea75('0x1'));var timeout=require(_0xea75('0x2'));var express=require(_0xea75('0x3'));var router=express['Router']();var auth=require(_0xea75('0x4'));var interaction=require(_0xea75('0x5'));var config=require(_0xea75('0x6'));var controller=require('./userProfileSection.controller');router[_0xea75('0x7')]('/',auth[_0xea75('0x8')](),controller[_0xea75('0x9')]);router[_0xea75('0x7')](_0xea75('0xa'),auth[_0xea75('0x8')](),controller[_0xea75('0xb')]);router['get'](_0xea75('0xc'),auth[_0xea75('0x8')](),controller[_0xea75('0xd')]);router[_0xea75('0xe')]('/',auth[_0xea75('0x8')](),controller['create']);router[_0xea75('0xf')](_0xea75('0xc'),auth[_0xea75('0x8')](),controller[_0xea75('0x10')]);router[_0xea75('0x11')]('/:id',auth[_0xea75('0x8')](),controller[_0xea75('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x9278=['/describe','isAuthenticated','describe','show','post','create','put','/:id','update','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index'];(function(_0x2c5784,_0x151f1e){var _0x5399c6=function(_0x58ea33){while(--_0x58ea33){_0x2c5784['push'](_0x2c5784['shift']());}};_0x5399c6(++_0x151f1e);}(_0x9278,0x79));var _0x8927=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0x9278[_0x2be8c2];return _0x97f531;};'use strict';var multer=require(_0x8927('0x0'));var util=require(_0x8927('0x1'));var path=require(_0x8927('0x2'));var timeout=require(_0x8927('0x3'));var express=require(_0x8927('0x4'));var router=express[_0x8927('0x5')]();var auth=require(_0x8927('0x6'));var interaction=require(_0x8927('0x7'));var config=require(_0x8927('0x8'));var controller=require('./userProfileSection.controller');router[_0x8927('0x9')]('/',auth['isAuthenticated'](),controller[_0x8927('0xa')]);router[_0x8927('0x9')](_0x8927('0xb'),auth[_0x8927('0xc')](),controller[_0x8927('0xd')]);router[_0x8927('0x9')]('/:id',auth[_0x8927('0xc')](),controller[_0x8927('0xe')]);router[_0x8927('0xf')]('/',auth[_0x8927('0xc')](),controller[_0x8927('0x10')]);router[_0x8927('0x11')](_0x8927('0x12'),auth[_0x8927('0xc')](),controller[_0x8927('0x13')]);router[_0x8927('0x14')](_0x8927('0x12'),auth['isAuthenticated'](),controller[_0x8927('0x15')]);module['exports']=router;
\ No newline at end of file
index 336099a..4c5fa85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['split','sequelize','exports','STRING','BOOLEAN','crudPermissions','getDataValue'];(function(_0x541152,_0x4c4d20){var _0x188bd3=function(_0xa8d128){while(--_0xa8d128){_0x541152['push'](_0x541152['shift']());}};_0x188bd3(++_0x4c4d20);}(_0x70e0,0x17b));var _0x070e=function(_0x40c2f4,_0x53b288){_0x40c2f4=_0x40c2f4-0x0;var _0x2bfd69=_0x70e0[_0x40c2f4];return _0x2bfd69;};'use strict';var Sequelize=require(_0x070e('0x0'));module[_0x070e('0x1')]={'name':{'type':Sequelize[_0x070e('0x2')],'allowNull':![]},'category':{'type':Sequelize['STRING'],'allowNull':![]},'sectionId':{'type':Sequelize['INTEGER'],'allowNull':![]},'enabled':{'type':Sequelize[_0x070e('0x3')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x070e('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0x070e('0x2')],'set':function(_0x2593e5){this['setDataValue'](_0x070e('0x4'),_0x2593e5?_0x2593e5['join'](''):[]);},'get':function(){return this[_0x070e('0x5')]('crudPermissions')?this['getDataValue']('crudPermissions')[_0x070e('0x6')](''):[];}}};
\ No newline at end of file
+var _0x34e8=['setDataValue','crudPermissions','join','split','sequelize','exports','STRING','BOOLEAN'];(function(_0x4b0e01,_0x12291b){var _0x500ce0=function(_0x2b8b91){while(--_0x2b8b91){_0x4b0e01['push'](_0x4b0e01['shift']());}};_0x500ce0(++_0x12291b);}(_0x34e8,0x12c));var _0x834e=function(_0x4503f7,_0x531957){_0x4503f7=_0x4503f7-0x0;var _0x36c28d=_0x34e8[_0x4503f7];return _0x36c28d;};'use strict';var Sequelize=require(_0x834e('0x0'));module[_0x834e('0x1')]={'name':{'type':Sequelize[_0x834e('0x2')],'allowNull':![]},'category':{'type':Sequelize[_0x834e('0x2')],'allowNull':![]},'sectionId':{'type':Sequelize['INTEGER'],'allowNull':![]},'enabled':{'type':Sequelize[_0x834e('0x3')],'defaultValue':null},'autoAssociation':{'type':Sequelize[_0x834e('0x3')],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0x834e('0x2')],'set':function(_0x31bf20){this[_0x834e('0x4')](_0x834e('0x5'),_0x31bf20?_0x31bf20[_0x834e('0x6')](''):[]);},'get':function(){return this['getDataValue'](_0x834e('0x5'))?this['getDataValue'](_0x834e('0x5'))[_0x834e('0x7')](''):[];}}};
\ No newline at end of file
index d117adf..e8d70da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44c2=['request-promise','moment','bluebird','mustache','util','path','ejs','squel','desk.js','to-csv','papaparse','../../components/parsers/qs','../../config/logger','../../config/utils','status','end','json','count','offset','limit','set','Content-Range','apply','update','then','destroy','error','name','send','index','UserProfileSection','rawAttributes','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','map','type','VIRTUAL','field','findAll','catch','params','includeAll','include','options','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir'];(function(_0x2af29a,_0x4f44bc){var _0x5ef02f=function(_0x4349ef){while(--_0x4349ef){_0x2af29a['push'](_0x2af29a['shift']());}};_0x5ef02f(++_0x4f44bc);}(_0x44c2,0x100));var _0x244c=function(_0x24f862,_0x4b645a){_0x24f862=_0x24f862-0x0;var _0x198aa4=_0x44c2[_0x24f862];return _0x198aa4;};'use strict';var pdf=require(_0x244c('0x0'));var emlformat=require(_0x244c('0x1'));var rimraf=require(_0x244c('0x2'));var zipdir=require(_0x244c('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x244c('0x4'));var moment=require(_0x244c('0x5'));var BPromise=require(_0x244c('0x6'));var Mustache=require(_0x244c('0x7'));var util=require(_0x244c('0x8'));var path=require(_0x244c('0x9'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x244c('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x244c('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x244c('0xc'));var toCsv=require(_0x244c('0xd'));var querystring=require('querystring');var Papa=require(_0x244c('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x244c('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x244c('0x10'))('api');var utils=require(_0x244c('0x11'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xe9b017,_0x313368){_0x313368=_0x313368||0xcc;return function(_0x2440d0){if(_0x2440d0){return _0xe9b017['sendStatus'](_0x313368);}return _0xe9b017[_0x244c('0x12')](_0x313368)[_0x244c('0x13')]();};}function respondWithResult(_0xc2602,_0x2ee162){_0x2ee162=_0x2ee162||0xc8;return function(_0x7785a7){if(_0x7785a7){return _0xc2602[_0x244c('0x12')](_0x2ee162)[_0x244c('0x14')](_0x7785a7);}};}function respondWithFilteredResult(_0x58f634,_0xb399e4){return function(_0x4c4001){if(_0x4c4001){var _0x50538b=_0x4c4001[_0x244c('0x15')],_0x151f1f=_0xb399e4['offset'],_0x94e7a4=_0xb399e4[_0x244c('0x16')]+_0xb399e4[_0x244c('0x17')],_0x2773e7;if(_0x94e7a4>=_0x50538b){_0x94e7a4=_0x50538b;_0x2773e7=0xc8;}else{_0x2773e7=0xce;}_0x58f634[_0x244c('0x12')](_0x2773e7);return _0x58f634[_0x244c('0x18')](_0x244c('0x19'),_0x151f1f+'-'+_0x94e7a4+'/'+_0x50538b)['json'](_0x4c4001);}return null;};}function patchUpdates(_0x3531b){return function(_0x2af7eb){try{jsonpatch[_0x244c('0x1a')](_0x2af7eb,_0x3531b,!![]);}catch(_0x5a7356){return BPromise['reject'](_0x5a7356);}return _0x2af7eb['save']();};}function saveUpdates(_0x330719,_0x1d9711){return function(_0x1ad17c){if(_0x1ad17c){return _0x1ad17c[_0x244c('0x1b')](_0x330719)[_0x244c('0x1c')](function(_0x2ed849){return _0x2ed849;});}return null;};}function removeEntity(_0x4b55af,_0x2b9691){return function(_0x2de472){if(_0x2de472){return _0x2de472[_0x244c('0x1d')]()['then'](function(){_0x4b55af[_0x244c('0x12')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4bd46e,_0x458fc5){return function(_0x6aa1f4){if(!_0x6aa1f4){_0x4bd46e['sendStatus'](0x194);}return _0x6aa1f4;};}function handleError(_0x43c5af,_0x189e5e){_0x189e5e=_0x189e5e||0x1f4;return function(_0x2147bf){logger[_0x244c('0x1e')](_0x2147bf['stack']);if(_0x2147bf[_0x244c('0x1f')]){delete _0x2147bf[_0x244c('0x1f')];}_0x43c5af[_0x244c('0x12')](_0x189e5e)[_0x244c('0x20')](_0x2147bf);};}exports[_0x244c('0x21')]=function(_0x584d44,_0x5269cd){var _0x19c4fc={},_0x2f35a5={},_0x193c50={'count':0x0,'rows':[]};var _0x2e1bfc=db[_0x244c('0x22')][_0x244c('0x23')];_0x2f35a5[_0x244c('0x24')]=_[_0x244c('0x25')](_0x2e1bfc);_0x2f35a5[_0x244c('0x26')]=_[_0x244c('0x25')](_0x584d44['query']);_0x2f35a5['filters']=_[_0x244c('0x27')](_0x2f35a5[_0x244c('0x24')],_0x2f35a5[_0x244c('0x26')]);_0x19c4fc[_0x244c('0x28')]=_[_0x244c('0x27')](_0x2f35a5[_0x244c('0x24')],qs['fields'](_0x584d44[_0x244c('0x26')][_0x244c('0x29')]));_0x19c4fc[_0x244c('0x28')]=_0x19c4fc[_0x244c('0x28')][_0x244c('0x2a')]?_0x19c4fc[_0x244c('0x28')]:_0x2f35a5[_0x244c('0x24')];if(!_0x584d44[_0x244c('0x26')][_0x244c('0x2b')](_0x244c('0x2c'))){_0x19c4fc[_0x244c('0x17')]=qs[_0x244c('0x17')](_0x584d44['query'][_0x244c('0x17')]);_0x19c4fc[_0x244c('0x16')]=qs[_0x244c('0x16')](_0x584d44[_0x244c('0x26')][_0x244c('0x16')]);}_0x19c4fc[_0x244c('0x2d')]=qs[_0x244c('0x2e')](_0x584d44[_0x244c('0x26')]['sort']);_0x19c4fc[_0x244c('0x2f')]=qs[_0x244c('0x30')](_['pick'](_0x584d44[_0x244c('0x26')],_0x2f35a5[_0x244c('0x30')]));if(_0x584d44[_0x244c('0x26')][_0x244c('0x31')]){_0x19c4fc[_0x244c('0x2f')]=_[_0x244c('0x32')](_0x19c4fc[_0x244c('0x2f')],{'$or':_[_0x244c('0x33')](_0x2e1bfc,function(_0x10454a){if(_0x10454a[_0x244c('0x34')]['key']!==_0x244c('0x35')){var _0x1a32c8={};_0x1a32c8[_0x10454a[_0x244c('0x36')]]={'$like':'%'+_0x584d44[_0x244c('0x26')][_0x244c('0x31')]+'%'};return _0x1a32c8;}})});}_0x19c4fc=_['merge']({},_0x19c4fc,_0x584d44['options']);var _0x3e5a34={'where':_0x19c4fc['where']};return db[_0x244c('0x22')][_0x244c('0x15')](_0x3e5a34)[_0x244c('0x1c')](function(_0x1849b3){_0x193c50[_0x244c('0x15')]=_0x1849b3;if(_0x584d44[_0x244c('0x26')]['includeAll']){_0x19c4fc['include']=[{'all':!![]}];}return db[_0x244c('0x22')][_0x244c('0x37')](_0x19c4fc);})[_0x244c('0x1c')](function(_0x16c2d9){_0x193c50['rows']=_0x16c2d9;return _0x193c50;})[_0x244c('0x1c')](respondWithFilteredResult(_0x5269cd,_0x19c4fc))[_0x244c('0x38')](handleError(_0x5269cd,null));};exports['show']=function(_0xbb14b1,_0x543484){var _0x3d201d={'raw':![],'where':{'id':_0xbb14b1[_0x244c('0x39')]['id']}},_0x2e09bc={};_0x2e09bc[_0x244c('0x24')]=_['keys'](db['UserProfileSection'][_0x244c('0x23')]);_0x2e09bc['query']=_[_0x244c('0x25')](_0xbb14b1[_0x244c('0x26')]);_0x2e09bc[_0x244c('0x30')]=_[_0x244c('0x27')](_0x2e09bc[_0x244c('0x24')],_0x2e09bc[_0x244c('0x26')]);_0x3d201d[_0x244c('0x28')]=_['intersection'](_0x2e09bc[_0x244c('0x24')],qs[_0x244c('0x29')](_0xbb14b1[_0x244c('0x26')][_0x244c('0x29')]));_0x3d201d[_0x244c('0x28')]=_0x3d201d[_0x244c('0x28')][_0x244c('0x2a')]?_0x3d201d[_0x244c('0x28')]:_0x2e09bc[_0x244c('0x24')];if(_0xbb14b1[_0x244c('0x26')][_0x244c('0x3a')]){_0x3d201d[_0x244c('0x3b')]=[{'all':!![]}];}_0x3d201d=_[_0x244c('0x32')]({},_0x3d201d,_0xbb14b1[_0x244c('0x3c')]);return db[_0x244c('0x22')][_0x244c('0x3d')](_0x3d201d)[_0x244c('0x1c')](handleEntityNotFound(_0x543484,null))[_0x244c('0x1c')](respondWithResult(_0x543484,null))[_0x244c('0x38')](handleError(_0x543484,null));};exports['create']=function(_0x5a2508,_0x21fc79){return db[_0x244c('0x22')][_0x244c('0x3e')](_0x5a2508[_0x244c('0x3f')],{})['then'](respondWithResult(_0x21fc79,0xc9))[_0x244c('0x38')](handleError(_0x21fc79,null));};exports[_0x244c('0x1b')]=function(_0x6f340d,_0x240342){if(_0x6f340d[_0x244c('0x3f')]['id']){delete _0x6f340d[_0x244c('0x3f')]['id'];}return db[_0x244c('0x22')][_0x244c('0x3d')]({'where':{'id':_0x6f340d['params']['id']}})[_0x244c('0x1c')](handleEntityNotFound(_0x240342,null))['then'](saveUpdates(_0x6f340d[_0x244c('0x3f')],null))[_0x244c('0x1c')](respondWithResult(_0x240342,null))['catch'](handleError(_0x240342,null));};exports[_0x244c('0x1d')]=function(_0x21c9e9,_0x22219f){return db[_0x244c('0x22')]['find']({'where':{'id':_0x21c9e9[_0x244c('0x39')]['id']}})[_0x244c('0x1c')](handleEntityNotFound(_0x22219f,null))[_0x244c('0x1c')](removeEntity(_0x22219f,null))[_0x244c('0x38')](handleError(_0x22219f,null));};exports[_0x244c('0x40')]=function(_0x1a2968,_0x58f136){return db['UserProfileSection'][_0x244c('0x40')]()[_0x244c('0x1c')](respondWithResult(_0x58f136,null))[_0x244c('0x38')](handleError(_0x58f136,null));};
\ No newline at end of file
+var _0xb90a=['intersection','fields','attributes','length','hasOwnProperty','order','sort','pick','where','merge','type','key','VIRTUAL','field','filter','options','UserProfileSection','includeAll','catch','show','include','find','create','body','params','describe','html-pdf','eml-format','zip-dir','util','path','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','Content-Range','save','update','then','destroy','stack','name','send','index','rawAttributes','model','keys','query','filters'];(function(_0x4aa4e6,_0x278c45){var _0x322588=function(_0x19279d){while(--_0x19279d){_0x4aa4e6['push'](_0x4aa4e6['shift']());}};_0x322588(++_0x278c45);}(_0xb90a,0x12a));var _0xab90=function(_0x38e31a,_0x43dc19){_0x38e31a=_0x38e31a-0x0;var _0x3e6817=_0xb90a[_0x38e31a];return _0x3e6817;};'use strict';var pdf=require(_0xab90('0x0'));var emlformat=require(_0xab90('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xab90('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xab90('0x3'));var path=require(_0xab90('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xab90('0x5'));var fs=require('fs');var _=require(_0xab90('0x6'));var squel=require(_0xab90('0x7'));var crypto=require('crypto');var jsforce=require(_0xab90('0x8'));var deskjs=require(_0xab90('0x9'));var toCsv=require(_0xab90('0xa'));var querystring=require(_0xab90('0xb'));var Papa=require(_0xab90('0xc'));var Redis=require(_0xab90('0xd'));var authService=require(_0xab90('0xe'));var qs=require(_0xab90('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xab90('0x10'))(_0xab90('0x11'));var utils=require(_0xab90('0x12'));var config=require(_0xab90('0x13'));var db=require(_0xab90('0x14'))['db'];function respondWithStatusCode(_0x5a00c9,_0x1dd739){_0x1dd739=_0x1dd739||0xcc;return function(_0x97ab00){if(_0x97ab00){return _0x5a00c9[_0xab90('0x15')](_0x1dd739);}return _0x5a00c9[_0xab90('0x16')](_0x1dd739)[_0xab90('0x17')]();};}function respondWithResult(_0x46c5e5,_0x57a03d){_0x57a03d=_0x57a03d||0xc8;return function(_0x11e95a){if(_0x11e95a){return _0x46c5e5[_0xab90('0x16')](_0x57a03d)[_0xab90('0x18')](_0x11e95a);}};}function respondWithFilteredResult(_0x9abf7c,_0x29f352){return function(_0x1c3d44){if(_0x1c3d44){var _0x556828=_0x1c3d44[_0xab90('0x19')],_0x282723=_0x29f352['offset'],_0x5b68bd=_0x29f352[_0xab90('0x1a')]+_0x29f352[_0xab90('0x1b')],_0x78ce5a;if(_0x5b68bd>=_0x556828){_0x5b68bd=_0x556828;_0x78ce5a=0xc8;}else{_0x78ce5a=0xce;}_0x9abf7c[_0xab90('0x16')](_0x78ce5a);return _0x9abf7c['set'](_0xab90('0x1c'),_0x282723+'-'+_0x5b68bd+'/'+_0x556828)[_0xab90('0x18')](_0x1c3d44);}return null;};}function patchUpdates(_0x1d5222){return function(_0x1ff44e){try{jsonpatch['apply'](_0x1ff44e,_0x1d5222,!![]);}catch(_0x2f6904){return BPromise['reject'](_0x2f6904);}return _0x1ff44e[_0xab90('0x1d')]();};}function saveUpdates(_0x5d5dda,_0x12b19a){return function(_0x143d54){if(_0x143d54){return _0x143d54[_0xab90('0x1e')](_0x5d5dda)[_0xab90('0x1f')](function(_0x5d5c1c){return _0x5d5c1c;});}return null;};}function removeEntity(_0x351bf1,_0x327631){return function(_0x2fa268){if(_0x2fa268){return _0x2fa268[_0xab90('0x20')]()[_0xab90('0x1f')](function(){_0x351bf1[_0xab90('0x16')](0xcc)[_0xab90('0x17')]();});}};}function handleEntityNotFound(_0x210b5e,_0x84eb68){return function(_0x2cdc7f){if(!_0x2cdc7f){_0x210b5e[_0xab90('0x15')](0x194);}return _0x2cdc7f;};}function handleError(_0x23c089,_0x1c680c){_0x1c680c=_0x1c680c||0x1f4;return function(_0x195e90){logger['error'](_0x195e90[_0xab90('0x21')]);if(_0x195e90[_0xab90('0x22')]){delete _0x195e90[_0xab90('0x22')];}_0x23c089[_0xab90('0x16')](_0x1c680c)[_0xab90('0x23')](_0x195e90);};}exports[_0xab90('0x24')]=function(_0x2cad38,_0x20ce8a){var _0x1a79d0={},_0x52acf0={},_0x38b3ae={'count':0x0,'rows':[]};var _0x4642a9=db['UserProfileSection'][_0xab90('0x25')];_0x52acf0[_0xab90('0x26')]=_[_0xab90('0x27')](_0x4642a9);_0x52acf0[_0xab90('0x28')]=_[_0xab90('0x27')](_0x2cad38[_0xab90('0x28')]);_0x52acf0[_0xab90('0x29')]=_[_0xab90('0x2a')](_0x52acf0[_0xab90('0x26')],_0x52acf0[_0xab90('0x28')]);_0x1a79d0['attributes']=_['intersection'](_0x52acf0['model'],qs[_0xab90('0x2b')](_0x2cad38['query'][_0xab90('0x2b')]));_0x1a79d0[_0xab90('0x2c')]=_0x1a79d0[_0xab90('0x2c')][_0xab90('0x2d')]?_0x1a79d0['attributes']:_0x52acf0[_0xab90('0x26')];if(!_0x2cad38[_0xab90('0x28')][_0xab90('0x2e')]('nolimit')){_0x1a79d0['limit']=qs[_0xab90('0x1b')](_0x2cad38[_0xab90('0x28')][_0xab90('0x1b')]);_0x1a79d0[_0xab90('0x1a')]=qs[_0xab90('0x1a')](_0x2cad38[_0xab90('0x28')][_0xab90('0x1a')]);}_0x1a79d0[_0xab90('0x2f')]=qs[_0xab90('0x30')](_0x2cad38[_0xab90('0x28')][_0xab90('0x30')]);_0x1a79d0['where']=qs[_0xab90('0x29')](_[_0xab90('0x31')](_0x2cad38[_0xab90('0x28')],_0x52acf0[_0xab90('0x29')]));if(_0x2cad38[_0xab90('0x28')]['filter']){_0x1a79d0[_0xab90('0x32')]=_[_0xab90('0x33')](_0x1a79d0[_0xab90('0x32')],{'$or':_['map'](_0x4642a9,function(_0x24031c){if(_0x24031c[_0xab90('0x34')][_0xab90('0x35')]!==_0xab90('0x36')){var _0x36e83b={};_0x36e83b[_0x24031c[_0xab90('0x37')]]={'$like':'%'+_0x2cad38['query'][_0xab90('0x38')]+'%'};return _0x36e83b;}})});}_0x1a79d0=_['merge']({},_0x1a79d0,_0x2cad38[_0xab90('0x39')]);var _0xe310d1={'where':_0x1a79d0['where']};return db[_0xab90('0x3a')]['count'](_0xe310d1)[_0xab90('0x1f')](function(_0xda35a0){_0x38b3ae[_0xab90('0x19')]=_0xda35a0;if(_0x2cad38[_0xab90('0x28')][_0xab90('0x3b')]){_0x1a79d0['include']=[{'all':!![]}];}return db[_0xab90('0x3a')]['findAll'](_0x1a79d0);})[_0xab90('0x1f')](function(_0x1fadc9){_0x38b3ae['rows']=_0x1fadc9;return _0x38b3ae;})[_0xab90('0x1f')](respondWithFilteredResult(_0x20ce8a,_0x1a79d0))[_0xab90('0x3c')](handleError(_0x20ce8a,null));};exports[_0xab90('0x3d')]=function(_0x5557a4,_0x313469){var _0x12ba0b={'raw':![],'where':{'id':_0x5557a4['params']['id']}},_0x4e0bc7={};_0x4e0bc7[_0xab90('0x26')]=_[_0xab90('0x27')](db[_0xab90('0x3a')][_0xab90('0x25')]);_0x4e0bc7[_0xab90('0x28')]=_[_0xab90('0x27')](_0x5557a4[_0xab90('0x28')]);_0x4e0bc7['filters']=_[_0xab90('0x2a')](_0x4e0bc7['model'],_0x4e0bc7[_0xab90('0x28')]);_0x12ba0b['attributes']=_[_0xab90('0x2a')](_0x4e0bc7[_0xab90('0x26')],qs[_0xab90('0x2b')](_0x5557a4[_0xab90('0x28')][_0xab90('0x2b')]));_0x12ba0b[_0xab90('0x2c')]=_0x12ba0b[_0xab90('0x2c')][_0xab90('0x2d')]?_0x12ba0b['attributes']:_0x4e0bc7['model'];if(_0x5557a4['query']['includeAll']){_0x12ba0b[_0xab90('0x3e')]=[{'all':!![]}];}_0x12ba0b=_['merge']({},_0x12ba0b,_0x5557a4[_0xab90('0x39')]);return db[_0xab90('0x3a')][_0xab90('0x3f')](_0x12ba0b)[_0xab90('0x1f')](handleEntityNotFound(_0x313469,null))[_0xab90('0x1f')](respondWithResult(_0x313469,null))['catch'](handleError(_0x313469,null));};exports[_0xab90('0x40')]=function(_0x4e5655,_0x4410dc){return db[_0xab90('0x3a')]['create'](_0x4e5655[_0xab90('0x41')],{})[_0xab90('0x1f')](respondWithResult(_0x4410dc,0xc9))[_0xab90('0x3c')](handleError(_0x4410dc,null));};exports[_0xab90('0x1e')]=function(_0x22aa04,_0x2ba4cb){if(_0x22aa04['body']['id']){delete _0x22aa04[_0xab90('0x41')]['id'];}return db['UserProfileSection'][_0xab90('0x3f')]({'where':{'id':_0x22aa04['params']['id']}})[_0xab90('0x1f')](handleEntityNotFound(_0x2ba4cb,null))['then'](saveUpdates(_0x22aa04[_0xab90('0x41')],null))['then'](respondWithResult(_0x2ba4cb,null))['catch'](handleError(_0x2ba4cb,null));};exports['destroy']=function(_0x1bd4bd,_0x1bb19f){return db[_0xab90('0x3a')][_0xab90('0x3f')]({'where':{'id':_0x1bd4bd[_0xab90('0x42')]['id']}})[_0xab90('0x1f')](handleEntityNotFound(_0x1bb19f,null))[_0xab90('0x1f')](removeEntity(_0x1bb19f,null))[_0xab90('0x3c')](handleError(_0x1bb19f,null));};exports[_0xab90('0x43')]=function(_0x4c416d,_0x2a8860){return db[_0xab90('0x3a')][_0xab90('0x43')]()['then'](respondWithResult(_0x2a8860,null))['catch'](handleError(_0x2a8860,null));};
\ No newline at end of file
index d024010..519b4e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ab0=['define','UserProfileSection','user_profile_has_sections','sectionId','userProfileId','util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','exports'];(function(_0x2d2258,_0x2ce510){var _0x18e155=function(_0x11949e){while(--_0x11949e){_0x2d2258['push'](_0x2d2258['shift']());}};_0x18e155(++_0x2ce510);}(_0x4ab0,0xd5));var _0x04ab=function(_0x5f477d,_0x91c33b){_0x5f477d=_0x5f477d-0x0;var _0x359c3b=_0x4ab0[_0x5f477d];return _0x359c3b;};'use strict';var _=require('lodash');var util=require(_0x04ab('0x0'));var logger=require(_0x04ab('0x1'))(_0x04ab('0x2'));var moment=require(_0x04ab('0x3'));var BPromise=require(_0x04ab('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x04ab('0x5'));var config=require(_0x04ab('0x6'));var attributes=require('./userProfileSection.attributes');module[_0x04ab('0x7')]=function(_0x2c5730,_0x4edd2e){return _0x2c5730[_0x04ab('0x8')](_0x04ab('0x9'),attributes,{'tableName':_0x04ab('0xa'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0x04ab('0xb'),_0x04ab('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2b6d=['define','UserProfileSection','user_profile_has_sections','compositeIndex','userProfileId','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./userProfileSection.attributes','exports'];(function(_0x2695c8,_0x534298){var _0x957b8d=function(_0x255996){while(--_0x255996){_0x2695c8['push'](_0x2695c8['shift']());}};_0x957b8d(++_0x534298);}(_0x2b6d,0x1d6));var _0xd2b6=function(_0x434fc8,_0x415c49){_0x434fc8=_0x434fc8-0x0;var _0xcb03ce=_0x2b6d[_0x434fc8];return _0xcb03ce;};'use strict';var _=require(_0xd2b6('0x0'));var util=require(_0xd2b6('0x1'));var logger=require(_0xd2b6('0x2'))('api');var moment=require(_0xd2b6('0x3'));var BPromise=require(_0xd2b6('0x4'));var rp=require(_0xd2b6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd2b6('0x6'));var config=require(_0xd2b6('0x7'));var attributes=require(_0xd2b6('0x8'));module[_0xd2b6('0x9')]=function(_0x1b3e84,_0x930641){return _0x1b3e84[_0xd2b6('0xa')](_0xd2b6('0xb'),attributes,{'tableName':_0xd2b6('0xc'),'paranoid':![],'indexes':[{'name':_0xd2b6('0xd'),'fields':['sectionId',_0xd2b6('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 070bad2..ce301d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb9f1=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','UserProfileSection,\x20%s,\x20%s','request\x20sent','debug','UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x293512,_0x4ecf5a){var _0x125fb2=function(_0x5a7a32){while(--_0x5a7a32){_0x293512['push'](_0x293512['shift']());}};_0x125fb2(++_0x4ecf5a);}(_0xb9f1,0xfc));var _0x1b9f=function(_0x13d4ba,_0x183dc3){_0x13d4ba=_0x13d4ba-0x0;var _0x2c9a31=_0xb9f1[_0x13d4ba];return _0x2c9a31;};'use strict';var _=require(_0x1b9f('0x0'));var util=require(_0x1b9f('0x1'));var moment=require(_0x1b9f('0x2'));var BPromise=require(_0x1b9f('0x3'));var rs=require(_0x1b9f('0x4'));var fs=require('fs');var Redis=require(_0x1b9f('0x5'));var db=require(_0x1b9f('0x6'))['db'];var utils=require(_0x1b9f('0x7'));var logger=require(_0x1b9f('0x8'))(_0x1b9f('0x9'));var config=require(_0x1b9f('0xa'));var jayson=require(_0x1b9f('0xb'));var client=jayson[_0x1b9f('0xc')][_0x1b9f('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x4303b6,_0x378f00,_0x223504){return new BPromise(function(_0xddc65c,_0x133a74){return client[_0x1b9f('0xe')](_0x4303b6,_0x223504)[_0x1b9f('0xf')](function(_0xdc7cdb){logger['info'](_0x1b9f('0x10'),_0x378f00,_0x1b9f('0x11'));logger[_0x1b9f('0x12')](_0x1b9f('0x13'),_0x378f00,_0x1b9f('0x11'),JSON[_0x1b9f('0x14')](_0xdc7cdb));if(_0xdc7cdb[_0x1b9f('0x15')]){if(_0xdc7cdb['error'][_0x1b9f('0x16')]===0x1f4){logger[_0x1b9f('0x15')](_0x1b9f('0x10'),_0x378f00,_0xdc7cdb[_0x1b9f('0x15')]['message']);return _0x133a74(_0xdc7cdb[_0x1b9f('0x15')][_0x1b9f('0x17')]);}logger[_0x1b9f('0x15')](_0x1b9f('0x10'),_0x378f00,_0xdc7cdb[_0x1b9f('0x15')]['message']);return _0xddc65c(_0xdc7cdb[_0x1b9f('0x15')]['message']);}else{logger[_0x1b9f('0x18')](_0x1b9f('0x10'),_0x378f00,_0x1b9f('0x11'));_0xddc65c(_0xdc7cdb['result'][_0x1b9f('0x17')]);}})[_0x1b9f('0x19')](function(_0x526959){logger[_0x1b9f('0x15')](_0x1b9f('0x10'),_0x378f00,_0x526959);_0x133a74(_0x526959);});});}
\ No newline at end of file
+var _0x995a=['stringify','error','message','UserProfileSection,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','debug','UserProfileSection,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x3ef5bb,_0x27e3ac){var _0x59d620=function(_0x46cd45){while(--_0x46cd45){_0x3ef5bb['push'](_0x3ef5bb['shift']());}};_0x59d620(++_0x27e3ac);}(_0x995a,0x176));var _0xa995=function(_0x230bdd,_0x3317c8){_0x230bdd=_0x230bdd-0x0;var _0x4e8e47=_0x995a[_0x230bdd];return _0x4e8e47;};'use strict';var _=require(_0xa995('0x0'));var util=require(_0xa995('0x1'));var moment=require(_0xa995('0x2'));var BPromise=require(_0xa995('0x3'));var rs=require(_0xa995('0x4'));var fs=require('fs');var Redis=require(_0xa995('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xa995('0x6'));var logger=require(_0xa995('0x7'))(_0xa995('0x8'));var config=require(_0xa995('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xa995('0xa')][_0xa995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x353cf6,_0x323f41,_0x273408){return new BPromise(function(_0x44ca95,_0x478bdf){return client[_0xa995('0xc')](_0x353cf6,_0x273408)[_0xa995('0xd')](function(_0x50c3bd){logger['info']('UserProfileSection,\x20%s,\x20%s',_0x323f41,'request\x20sent');logger[_0xa995('0xe')](_0xa995('0xf'),_0x323f41,_0xa995('0x10'),JSON[_0xa995('0x11')](_0x50c3bd));if(_0x50c3bd[_0xa995('0x12')]){if(_0x50c3bd[_0xa995('0x12')]['code']===0x1f4){logger['error']('UserProfileSection,\x20%s,\x20%s',_0x323f41,_0x50c3bd[_0xa995('0x12')]['message']);return _0x478bdf(_0x50c3bd['error'][_0xa995('0x13')]);}logger[_0xa995('0x12')](_0xa995('0x14'),_0x323f41,_0x50c3bd['error'][_0xa995('0x13')]);return _0x44ca95(_0x50c3bd['error'][_0xa995('0x13')]);}else{logger['info'](_0xa995('0x14'),_0x323f41,_0xa995('0x10'));_0x44ca95(_0x50c3bd[_0xa995('0x15')]['message']);}})[_0xa995('0x16')](function(_0x3ec2bd){logger[_0xa995('0x12')](_0xa995('0x14'),_0x323f41,_0x3ec2bd);_0x478bdf(_0x3ec2bd);});});}
\ No newline at end of file
index 0683187..38bc945 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f2e=['../../components/auth/service','../../components/interaction/service','../../config/environment','exports','util','path','express'];(function(_0x3720ce,_0x5c6e5b){var _0x5fd6da=function(_0x3cf176){while(--_0x3cf176){_0x3720ce['push'](_0x3720ce['shift']());}};_0x5fd6da(++_0x5c6e5b);}(_0x2f2e,0x146));var _0xe2f2=function(_0x152136,_0x4f14f1){_0x152136=_0x152136-0x0;var _0x20df44=_0x2f2e[_0x152136];return _0x20df44;};'use strict';var multer=require('multer');var util=require(_0xe2f2('0x0'));var path=require(_0xe2f2('0x1'));var timeout=require('connect-timeout');var express=require(_0xe2f2('0x2'));var router=express['Router']();var auth=require(_0xe2f2('0x3'));var interaction=require(_0xe2f2('0x4'));var config=require(_0xe2f2('0x5'));module[_0xe2f2('0x6')]=router;
\ No newline at end of file
+var _0xdf98=['../../components/auth/service','../../components/interaction/service','../../config/environment','exports','multer','path','Router'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xdf98,0xcf));var _0x8df9=function(_0xfd1fcd,_0x3182b7){_0xfd1fcd=_0xfd1fcd-0x0;var _0x1e0646=_0xdf98[_0xfd1fcd];return _0x1e0646;};'use strict';var multer=require(_0x8df9('0x0'));var util=require('util');var path=require(_0x8df9('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x8df9('0x2')]();var auth=require(_0x8df9('0x3'));var interaction=require(_0x8df9('0x4'));var config=require(_0x8df9('0x5'));module[_0x8df9('0x6')]=router;
\ No newline at end of file
index b3a82b8..9e83ffd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e61=['INTEGER'];(function(_0xdea933,_0x3cbcd6){var _0x40fe06=function(_0x115506){while(--_0x115506){_0xdea933['push'](_0xdea933['shift']());}};_0x40fe06(++_0x3cbcd6);}(_0x6e61,0xe7));var _0x16e6=function(_0x2ef9c5,_0x25f716){_0x2ef9c5=_0x2ef9c5-0x0;var _0x3a7119=_0x6e61[_0x2ef9c5];return _0x3a7119;};'use strict';var Sequelize=require('sequelize');module['exports']={'penalty':{'type':Sequelize[_0x16e6('0x0')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x4fac=['sequelize','INTEGER'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4fac,0x1a0));var _0xc4fa=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x4fac[_0x57b54c];return _0x59cc19;};'use strict';var Sequelize=require(_0xc4fa('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xc4fa('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index 95bc6bb..95b1a68 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6659=['api','moment','bluebird','request-promise','path','../../config/environment','./userSmsQueue.attributes','exports','define','user_has_sms_queues','lodash','util','../../config/logger'];(function(_0x5a7b35,_0x156f93){var _0x59b62a=function(_0x33c3fb){while(--_0x33c3fb){_0x5a7b35['push'](_0x5a7b35['shift']());}};_0x59b62a(++_0x156f93);}(_0x6659,0x169));var _0x9665=function(_0x7216be,_0x1c3f49){_0x7216be=_0x7216be-0x0;var _0x7807fd=_0x6659[_0x7216be];return _0x7807fd;};'use strict';var _=require(_0x9665('0x0'));var util=require(_0x9665('0x1'));var logger=require(_0x9665('0x2'))(_0x9665('0x3'));var moment=require(_0x9665('0x4'));var BPromise=require(_0x9665('0x5'));var rp=require(_0x9665('0x6'));var fs=require('fs');var path=require(_0x9665('0x7'));var rimraf=require('rimraf');var config=require(_0x9665('0x8'));var attributes=require(_0x9665('0x9'));module[_0x9665('0xa')]=function(_0x4cf75a,_0x467ae3){return _0x4cf75a[_0x9665('0xb')]('UserSmsQueue',attributes,{'tableName':_0x9665('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x91c6=['request-promise','path','../../config/environment','./userSmsQueue.attributes','exports','define','user_has_sms_queues','lodash','api','moment','bluebird'];(function(_0x3aa6d4,_0x58a363){var _0x2bce8b=function(_0x104c5d){while(--_0x104c5d){_0x3aa6d4['push'](_0x3aa6d4['shift']());}};_0x2bce8b(++_0x58a363);}(_0x91c6,0xf9));var _0x691c=function(_0x1b45d4,_0x550533){_0x1b45d4=_0x1b45d4-0x0;var _0x189761=_0x91c6[_0x1b45d4];return _0x189761;};'use strict';var _=require(_0x691c('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x691c('0x1'));var moment=require(_0x691c('0x2'));var BPromise=require(_0x691c('0x3'));var rp=require(_0x691c('0x4'));var fs=require('fs');var path=require(_0x691c('0x5'));var rimraf=require('rimraf');var config=require(_0x691c('0x6'));var attributes=require(_0x691c('0x7'));module[_0x691c('0x8')]=function(_0x1b2e82,_0x3dddf8){return _0x1b2e82[_0x691c('0x9')]('UserSmsQueue',attributes,{'tableName':_0x691c('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 88f2599..b0ac281 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4050=['UserSmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','then','info','UserSmsQueue,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4050,0x7f));var _0x0405=function(_0x376b45,_0x5964fb){_0x376b45=_0x376b45-0x0;var _0x2341b3=_0x4050[_0x376b45];return _0x2341b3;};'use strict';var _=require(_0x0405('0x0'));var util=require(_0x0405('0x1'));var moment=require(_0x0405('0x2'));var BPromise=require(_0x0405('0x3'));var rs=require(_0x0405('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0405('0x5'))['db'];var utils=require(_0x0405('0x6'));var logger=require(_0x0405('0x7'))(_0x0405('0x8'));var config=require(_0x0405('0x9'));var jayson=require(_0x0405('0xa'));var client=jayson[_0x0405('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x1980f7,_0x14179e,_0x5f4665){return new BPromise(function(_0x50fe09,_0x332f57){return client['request'](_0x1980f7,_0x5f4665)[_0x0405('0xc')](function(_0x5ee145){logger[_0x0405('0xd')](_0x0405('0xe'),_0x14179e,_0x0405('0xf'));logger[_0x0405('0x10')](_0x0405('0x11'),_0x14179e,_0x0405('0xf'),JSON[_0x0405('0x12')](_0x5ee145));if(_0x5ee145[_0x0405('0x13')]){if(_0x5ee145['error'][_0x0405('0x14')]===0x1f4){logger[_0x0405('0x13')](_0x0405('0xe'),_0x14179e,_0x5ee145['error'][_0x0405('0x15')]);return _0x332f57(_0x5ee145[_0x0405('0x13')]['message']);}logger['error']('UserSmsQueue,\x20%s,\x20%s',_0x14179e,_0x5ee145[_0x0405('0x13')][_0x0405('0x15')]);return _0x50fe09(_0x5ee145[_0x0405('0x13')][_0x0405('0x15')]);}else{logger['info'](_0x0405('0xe'),_0x14179e,_0x0405('0xf'));_0x50fe09(_0x5ee145[_0x0405('0x16')]['message']);}})[_0x0405('0x17')](function(_0x4930bc){logger[_0x0405('0x13')](_0x0405('0xe'),_0x14179e,_0x4930bc);_0x332f57(_0x4930bc);});});}
\ No newline at end of file
+var _0xef79=['http','info','UserSmsQueue,\x20%s,\x20%s','request\x20sent','debug','UserSmsQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','client'];(function(_0x366456,_0x260fcc){var _0x27aacd=function(_0x54ebc7){while(--_0x54ebc7){_0x366456['push'](_0x366456['shift']());}};_0x27aacd(++_0x260fcc);}(_0xef79,0xd4));var _0x9ef7=function(_0x43456b,_0x262bbe){_0x43456b=_0x43456b-0x0;var _0x4cde42=_0xef79[_0x43456b];return _0x4cde42;};'use strict';var _=require(_0x9ef7('0x0'));var util=require(_0x9ef7('0x1'));var moment=require(_0x9ef7('0x2'));var BPromise=require(_0x9ef7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9ef7('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x9ef7('0x5'));var logger=require(_0x9ef7('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x9ef7('0x7')][_0x9ef7('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x19dbff,_0x2d0c28,_0x30e1e1){return new BPromise(function(_0x1a4595,_0x2307d4){return client['request'](_0x19dbff,_0x30e1e1)['then'](function(_0x5f1cd0){logger[_0x9ef7('0x9')](_0x9ef7('0xa'),_0x2d0c28,_0x9ef7('0xb'));logger[_0x9ef7('0xc')](_0x9ef7('0xd'),_0x2d0c28,_0x9ef7('0xb'),JSON[_0x9ef7('0xe')](_0x5f1cd0));if(_0x5f1cd0[_0x9ef7('0xf')]){if(_0x5f1cd0['error'][_0x9ef7('0x10')]===0x1f4){logger[_0x9ef7('0xf')](_0x9ef7('0xa'),_0x2d0c28,_0x5f1cd0['error'][_0x9ef7('0x11')]);return _0x2307d4(_0x5f1cd0[_0x9ef7('0xf')][_0x9ef7('0x11')]);}logger[_0x9ef7('0xf')](_0x9ef7('0xa'),_0x2d0c28,_0x5f1cd0[_0x9ef7('0xf')][_0x9ef7('0x11')]);return _0x1a4595(_0x5f1cd0[_0x9ef7('0xf')][_0x9ef7('0x11')]);}else{logger['info']('UserSmsQueue,\x20%s,\x20%s',_0x2d0c28,_0x9ef7('0xb'));_0x1a4595(_0x5f1cd0[_0x9ef7('0x12')][_0x9ef7('0x11')]);}})[_0x9ef7('0x13')](function(_0x425fa4){logger['error']('UserSmsQueue,\x20%s,\x20%s',_0x2d0c28,_0x425fa4);_0x2307d4(_0x425fa4);});});}
\ No newline at end of file
index 19c760f..2582c4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fc6=['express','Router','../../components/interaction/service','../../config/environment','exports','multer','path','connect-timeout'];(function(_0x42ec8b,_0x3aec6c){var _0xeafa81=function(_0x4f3dcd){while(--_0x4f3dcd){_0x42ec8b['push'](_0x42ec8b['shift']());}};_0xeafa81(++_0x3aec6c);}(_0x3fc6,0x115));var _0x63fc=function(_0x241e01,_0x38f389){_0x241e01=_0x241e01-0x0;var _0x5b13b6=_0x3fc6[_0x241e01];return _0x5b13b6;};'use strict';var multer=require(_0x63fc('0x0'));var util=require('util');var path=require(_0x63fc('0x1'));var timeout=require(_0x63fc('0x2'));var express=require(_0x63fc('0x3'));var router=express[_0x63fc('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x63fc('0x5'));var config=require(_0x63fc('0x6'));module[_0x63fc('0x7')]=router;
\ No newline at end of file
+var _0x0f80=['util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','exports'];(function(_0x295a55,_0x56e0dc){var _0x3890cf=function(_0x284d42){while(--_0x284d42){_0x295a55['push'](_0x295a55['shift']());}};_0x3890cf(++_0x56e0dc);}(_0x0f80,0x108));var _0x00f8=function(_0x4008c8,_0x145c43){_0x4008c8=_0x4008c8-0x0;var _0x435c19=_0x0f80[_0x4008c8];return _0x435c19;};'use strict';var multer=require('multer');var util=require(_0x00f8('0x0'));var path=require(_0x00f8('0x1'));var timeout=require(_0x00f8('0x2'));var express=require(_0x00f8('0x3'));var router=express[_0x00f8('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0x00f8('0x5'));var config=require(_0x00f8('0x6'));module[_0x00f8('0x7')]=router;
\ No newline at end of file
index 67f9899..b1df156 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0848=['exports','sequelize'];(function(_0x3489dc,_0x5c9f11){var _0x53b272=function(_0x465420){while(--_0x465420){_0x3489dc['push'](_0x3489dc['shift']());}};_0x53b272(++_0x5c9f11);}(_0x0848,0xb9));var _0x8084=function(_0x55334a,_0x37bd17){_0x55334a=_0x55334a-0x0;var _0xf5452e=_0x0848[_0x55334a];return _0xf5452e;};'use strict';var Sequelize=require(_0x8084('0x0'));module[_0x8084('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x7b83=['INTEGER','sequelize','exports'];(function(_0x1d8468,_0x524250){var _0x3c7e0a=function(_0x3120ac){while(--_0x3120ac){_0x1d8468['push'](_0x1d8468['shift']());}};_0x3c7e0a(++_0x524250);}(_0x7b83,0x1cc));var _0x37b8=function(_0x3a5431,_0x405cc6){_0x3a5431=_0x3a5431-0x0;var _0xa0406c=_0x7b83[_0x3a5431];return _0xa0406c;};'use strict';var Sequelize=require(_0x37b8('0x0'));module[_0x37b8('0x1')]={'penalty':{'type':Sequelize[_0x37b8('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 9b9fd78..71858fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39d0=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userVoiceQueue.attributes','UserVoiceQueue','user_has_voice_queues','lodash'];(function(_0x3ab5bf,_0xb80b96){var _0xda91ea=function(_0xce2f18){while(--_0xce2f18){_0x3ab5bf['push'](_0x3ab5bf['shift']());}};_0xda91ea(++_0xb80b96);}(_0x39d0,0x1b7));var _0x039d=function(_0x5d5119,_0x5bb6dd){_0x5d5119=_0x5d5119-0x0;var _0xdaf1de=_0x39d0[_0x5d5119];return _0xdaf1de;};'use strict';var _=require(_0x039d('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x039d('0x1'));var moment=require(_0x039d('0x2'));var BPromise=require(_0x039d('0x3'));var rp=require(_0x039d('0x4'));var fs=require('fs');var path=require(_0x039d('0x5'));var rimraf=require(_0x039d('0x6'));var config=require(_0x039d('0x7'));var attributes=require(_0x039d('0x8'));module['exports']=function(_0x535d78,_0x10c18e){return _0x535d78['define'](_0x039d('0x9'),attributes,{'tableName':_0x039d('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfbfc=['api','moment','bluebird','rimraf','./userVoiceQueue.attributes','exports','define','UserVoiceQueue','user_has_voice_queues','util','../../config/logger'];(function(_0x3e9c1c,_0x3b063f){var _0x351ef5=function(_0x436658){while(--_0x436658){_0x3e9c1c['push'](_0x3e9c1c['shift']());}};_0x351ef5(++_0x3b063f);}(_0xfbfc,0x1d7));var _0xcfbf=function(_0x123227,_0x3d817e){_0x123227=_0x123227-0x0;var _0x430d34=_0xfbfc[_0x123227];return _0x430d34;};'use strict';var _=require('lodash');var util=require(_0xcfbf('0x0'));var logger=require(_0xcfbf('0x1'))(_0xcfbf('0x2'));var moment=require(_0xcfbf('0x3'));var BPromise=require(_0xcfbf('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xcfbf('0x5'));var config=require('../../config/environment');var attributes=require(_0xcfbf('0x6'));module[_0xcfbf('0x7')]=function(_0x337f23,_0x43042b){return _0x337f23[_0xcfbf('0x8')](_0xcfbf('0x9'),attributes,{'tableName':_0xcfbf('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bc6857c..973fb48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5199=['debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','error','code','message','UserVoiceQueue,\x20%s,\x20%s','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent'];(function(_0x5cfced,_0x274f1e){var _0x24fa75=function(_0x33b1a2){while(--_0x33b1a2){_0x5cfced['push'](_0x5cfced['shift']());}};_0x24fa75(++_0x274f1e);}(_0x5199,0xd7));var _0x9519=function(_0x13ea00,_0x12f610){_0x13ea00=_0x13ea00-0x0;var _0x1f7347=_0x5199[_0x13ea00];return _0x1f7347;};'use strict';var _=require(_0x9519('0x0'));var util=require(_0x9519('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x9519('0x2'));var fs=require('fs');var Redis=require(_0x9519('0x3'));var db=require(_0x9519('0x4'))['db'];var utils=require(_0x9519('0x5'));var logger=require('../../config/logger')(_0x9519('0x6'));var config=require(_0x9519('0x7'));var jayson=require(_0x9519('0x8'));var client=jayson[_0x9519('0x9')][_0x9519('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2926f4,_0x16d4dc,_0x211f74){return new BPromise(function(_0x3d1e18,_0x594702){return client[_0x9519('0xb')](_0x2926f4,_0x211f74)[_0x9519('0xc')](function(_0x2b01fb){logger[_0x9519('0xd')]('UserVoiceQueue,\x20%s,\x20%s',_0x16d4dc,_0x9519('0xe'));logger[_0x9519('0xf')](_0x9519('0x10'),_0x16d4dc,_0x9519('0xe'),JSON['stringify'](_0x2b01fb));if(_0x2b01fb[_0x9519('0x11')]){if(_0x2b01fb['error'][_0x9519('0x12')]===0x1f4){logger[_0x9519('0x11')]('UserVoiceQueue,\x20%s,\x20%s',_0x16d4dc,_0x2b01fb[_0x9519('0x11')][_0x9519('0x13')]);return _0x594702(_0x2b01fb[_0x9519('0x11')][_0x9519('0x13')]);}logger[_0x9519('0x11')](_0x9519('0x14'),_0x16d4dc,_0x2b01fb[_0x9519('0x11')][_0x9519('0x13')]);return _0x3d1e18(_0x2b01fb[_0x9519('0x11')]['message']);}else{logger[_0x9519('0xd')]('UserVoiceQueue,\x20%s,\x20%s',_0x16d4dc,_0x9519('0xe'));_0x3d1e18(_0x2b01fb[_0x9519('0x15')][_0x9519('0x13')]);}})[_0x9519('0x16')](function(_0x589a36){logger[_0x9519('0x11')](_0x9519('0x14'),_0x16d4dc,_0x589a36);_0x594702(_0x589a36);});});}
\ No newline at end of file
+var _0x1dda=['../../config/utils','../../config/logger','jayson/promise','client','http','request','then','UserVoiceQueue,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x79c48e,_0x537c09){var _0x3dfdec=function(_0x359bfb){while(--_0x359bfb){_0x79c48e['push'](_0x79c48e['shift']());}};_0x3dfdec(++_0x537c09);}(_0x1dda,0x1c5));var _0xa1dd=function(_0x10e983,_0x2f4eda){_0x10e983=_0x10e983-0x0;var _0x324138=_0x1dda[_0x10e983];return _0x324138;};'use strict';var _=require(_0xa1dd('0x0'));var util=require(_0xa1dd('0x1'));var moment=require(_0xa1dd('0x2'));var BPromise=require(_0xa1dd('0x3'));var rs=require(_0xa1dd('0x4'));var fs=require('fs');var Redis=require(_0xa1dd('0x5'));var db=require(_0xa1dd('0x6'))['db'];var utils=require(_0xa1dd('0x7'));var logger=require(_0xa1dd('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0xa1dd('0x9'));var client=jayson[_0xa1dd('0xa')][_0xa1dd('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xe45c26,_0x383d31,_0x186295){return new BPromise(function(_0x316794,_0x5f503a){return client[_0xa1dd('0xc')](_0xe45c26,_0x186295)[_0xa1dd('0xd')](function(_0x10424){logger['info'](_0xa1dd('0xe'),_0x383d31,'request\x20sent');logger['debug']('UserVoiceQueue,\x20%s,\x20%s,\x20%s',_0x383d31,'request\x20sent',JSON[_0xa1dd('0xf')](_0x10424));if(_0x10424[_0xa1dd('0x10')]){if(_0x10424[_0xa1dd('0x10')][_0xa1dd('0x11')]===0x1f4){logger[_0xa1dd('0x10')](_0xa1dd('0xe'),_0x383d31,_0x10424[_0xa1dd('0x10')][_0xa1dd('0x12')]);return _0x5f503a(_0x10424[_0xa1dd('0x10')][_0xa1dd('0x12')]);}logger[_0xa1dd('0x10')](_0xa1dd('0xe'),_0x383d31,_0x10424[_0xa1dd('0x10')]['message']);return _0x316794(_0x10424[_0xa1dd('0x10')][_0xa1dd('0x12')]);}else{logger[_0xa1dd('0x13')](_0xa1dd('0xe'),_0x383d31,_0xa1dd('0x14'));_0x316794(_0x10424[_0xa1dd('0x15')][_0xa1dd('0x12')]);}})[_0xa1dd('0x16')](function(_0x117098){logger[_0xa1dd('0x10')](_0xa1dd('0xe'),_0x383d31,_0x117098);_0x5f503a(_0x117098);});});}
\ No newline at end of file
index f714b34..fc9ec17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef17=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util','path','connect-timeout','express'];(function(_0x3bac2d,_0xb47d85){var _0x2e4751=function(_0x36598f){while(--_0x36598f){_0x3bac2d['push'](_0x3bac2d['shift']());}};_0x2e4751(++_0xb47d85);}(_0xef17,0x136));var _0x7ef1=function(_0x210ad0,_0x1188c8){_0x210ad0=_0x210ad0-0x0;var _0x3a1f9b=_0xef17[_0x210ad0];return _0x3a1f9b;};'use strict';var multer=require(_0x7ef1('0x0'));var util=require(_0x7ef1('0x1'));var path=require(_0x7ef1('0x2'));var timeout=require(_0x7ef1('0x3'));var express=require(_0x7ef1('0x4'));var router=express[_0x7ef1('0x5')]();var auth=require(_0x7ef1('0x6'));var interaction=require(_0x7ef1('0x7'));var config=require(_0x7ef1('0x8'));module['exports']=router;
\ No newline at end of file
+var _0xed1f=['../../config/environment','exports','multer','util','express','../../components/auth/service'];(function(_0x173441,_0x26b0d9){var _0x2423a8=function(_0x4d96c2){while(--_0x4d96c2){_0x173441['push'](_0x173441['shift']());}};_0x2423a8(++_0x26b0d9);}(_0xed1f,0x170));var _0xfed1=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0xed1f[_0x263a74];return _0x2aa86c;};'use strict';var multer=require(_0xfed1('0x0'));var util=require(_0xfed1('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xfed1('0x2'));var router=express['Router']();var auth=require(_0xfed1('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0xfed1('0x4'));module[_0xfed1('0x5')]=router;
\ No newline at end of file
index 81d91f5..7dc306d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb78a=['queue_interface','exports','INTEGER','Required\x20by\x20Asterisk','STRING'];(function(_0x30c78d,_0x484150){var _0x5cff26=function(_0x37b078){while(--_0x37b078){_0x30c78d['push'](_0x30c78d['shift']());}};_0x5cff26(++_0x484150);}(_0xb78a,0x10a));var _0xab78=function(_0x15f852,_0x530d85){_0x15f852=_0x15f852-0x0;var _0x387460=_0xb78a[_0x15f852];return _0x387460;};'use strict';var Sequelize=require('sequelize');module[_0xab78('0x0')]={'uniqueid':{'type':Sequelize[_0xab78('0x1')],'primaryKey':!![],'autoIncrement':!![],'comment':_0xab78('0x2')},'membername':{'type':Sequelize[_0xab78('0x3')],'allowNull':![],'comment':_0xab78('0x2')},'UserId':{'type':Sequelize[_0xab78('0x1')],'allowNull':![]},'queue_name':{'type':Sequelize[_0xab78('0x3')],'allowNull':![],'unique':_0xab78('0x4'),'comment':_0xab78('0x2')},'VoiceQueueId':{'type':Sequelize[_0xab78('0x1')],'allowNull':![]},'interface':{'type':Sequelize[_0xab78('0x3')],'allowNull':![],'unique':_0xab78('0x4'),'comment':_0xab78('0x2')},'penalty':{'type':Sequelize[_0xab78('0x1')](0xb),'defaultValue':0x0,'comment':_0xab78('0x2')},'paused':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'comment':_0xab78('0x2')}};
\ No newline at end of file
+var _0xaaf4=['INTEGER','STRING','queue_interface','Required\x20by\x20Asterisk','exports'];(function(_0x24f31b,_0x44b8f3){var _0x488401=function(_0x204caf){while(--_0x204caf){_0x24f31b['push'](_0x24f31b['shift']());}};_0x488401(++_0x44b8f3);}(_0xaaf4,0xbd));var _0x4aaf=function(_0xa86abe,_0x26ec70){_0xa86abe=_0xa86abe-0x0;var _0x9da74b=_0xaaf4[_0xa86abe];return _0x9da74b;};'use strict';var Sequelize=require('sequelize');module[_0x4aaf('0x0')]={'uniqueid':{'type':Sequelize[_0x4aaf('0x1')],'primaryKey':!![],'autoIncrement':!![],'comment':'Required\x20by\x20Asterisk'},'membername':{'type':Sequelize[_0x4aaf('0x2')],'allowNull':![],'comment':'Required\x20by\x20Asterisk'},'UserId':{'type':Sequelize[_0x4aaf('0x1')],'allowNull':![]},'queue_name':{'type':Sequelize[_0x4aaf('0x2')],'allowNull':![],'unique':_0x4aaf('0x3'),'comment':_0x4aaf('0x4')},'VoiceQueueId':{'type':Sequelize[_0x4aaf('0x1')],'allowNull':![]},'interface':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x4aaf('0x3'),'comment':_0x4aaf('0x4')},'penalty':{'type':Sequelize[_0x4aaf('0x1')](0xb),'defaultValue':0x0,'comment':_0x4aaf('0x4')},'paused':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'comment':_0x4aaf('0x4')}};
\ No newline at end of file
index 9a38643..a321d59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eb8=['UserVoiceQueueRt','setMaxListeners','save','update','remove','emit','hasOwnProperty','exports'];(function(_0x352973,_0x3c92de){var _0x4047a8=function(_0x17b181){while(--_0x17b181){_0x352973['push'](_0x352973['shift']());}};_0x4047a8(++_0x3c92de);}(_0x5eb8,0xb0));var _0x85eb=function(_0x4429e0,_0xee6f1f){_0x4429e0=_0x4429e0-0x0;var _0x51a5b3=_0x5eb8[_0x4429e0];return _0x51a5b3;};'use strict';var EventEmitter=require('events');var UserVoiceQueueRt=require('../../mysqldb')['db'][_0x85eb('0x0')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0x85eb('0x1')](0x0);var events={'afterCreate':_0x85eb('0x2'),'afterUpdate':_0x85eb('0x3'),'afterDestroy':_0x85eb('0x4')};function emitEvent(_0x13d8a9){return function(_0x13b1df,_0x44e313,_0x3c5798){UserVoiceQueueRtEvents[_0x85eb('0x5')](_0x13d8a9+':'+_0x13b1df['id'],_0x13b1df);UserVoiceQueueRtEvents[_0x85eb('0x5')](_0x13d8a9,_0x13b1df);_0x3c5798(null);};}for(var e in events){if(events[_0x85eb('0x6')](e)){var event=events[e];UserVoiceQueueRt['hook'](e,emitEvent(event));}}module[_0x85eb('0x7')]=UserVoiceQueueRtEvents;
\ No newline at end of file
+var _0x955f=['save','remove','emit','hasOwnProperty','exports','events','../../mysqldb','UserVoiceQueueRt','setMaxListeners'];(function(_0x403b52,_0x3b7a8a){var _0x4cfae1=function(_0xdb2a61){while(--_0xdb2a61){_0x403b52['push'](_0x403b52['shift']());}};_0x4cfae1(++_0x3b7a8a);}(_0x955f,0x1eb));var _0xf955=function(_0x327a14,_0x1e8979){_0x327a14=_0x327a14-0x0;var _0xa65eb=_0x955f[_0x327a14];return _0xa65eb;};'use strict';var EventEmitter=require(_0xf955('0x0'));var UserVoiceQueueRt=require(_0xf955('0x1'))['db'][_0xf955('0x2')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xf955('0x3')](0x0);var events={'afterCreate':_0xf955('0x4'),'afterUpdate':'update','afterDestroy':_0xf955('0x5')};function emitEvent(_0x5655ef){return function(_0x5d0c95,_0x1db0dd,_0x5a20bc){UserVoiceQueueRtEvents[_0xf955('0x6')](_0x5655ef+':'+_0x5d0c95['id'],_0x5d0c95);UserVoiceQueueRtEvents[_0xf955('0x6')](_0x5655ef,_0x5d0c95);_0x5a20bc(null);};}for(var e in events){if(events[_0xf955('0x7')](e)){var event=events[e];UserVoiceQueueRt['hook'](e,emitEvent(event));}}module[_0xf955('0x8')]=UserVoiceQueueRtEvents;
\ No newline at end of file
index 98f9638..8ce7f56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb52=['exports','define','UserVoiceQueueRt','user_has_voice_queues_rt','lodash','util','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./userVoiceQueueRt.attributes'];(function(_0x1ca87c,_0x2a4c7f){var _0x480740=function(_0x12d5f4){while(--_0x12d5f4){_0x1ca87c['push'](_0x1ca87c['shift']());}};_0x480740(++_0x2a4c7f);}(_0xeb52,0x1f2));var _0x2eb5=function(_0x3e084c,_0x39e283){_0x3e084c=_0x3e084c-0x0;var _0x56b218=_0xeb52[_0x3e084c];return _0x56b218;};'use strict';var _=require(_0x2eb5('0x0'));var util=require(_0x2eb5('0x1'));var logger=require(_0x2eb5('0x2'))(_0x2eb5('0x3'));var moment=require('moment');var BPromise=require(_0x2eb5('0x4'));var rp=require(_0x2eb5('0x5'));var fs=require('fs');var path=require(_0x2eb5('0x6'));var rimraf=require('rimraf');var config=require(_0x2eb5('0x7'));var attributes=require(_0x2eb5('0x8'));module[_0x2eb5('0x9')]=function(_0xa1f5a9,_0x16c2b5){return _0xa1f5a9[_0x2eb5('0xa')](_0x2eb5('0xb'),attributes,{'tableName':_0x2eb5('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe587=['../../config/environment','./userVoiceQueueRt.attributes','define','UserVoiceQueueRt','user_has_voice_queues_rt','lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf'];(function(_0x3e6408,_0x2d08f3){var _0x366ca9=function(_0x327d15){while(--_0x327d15){_0x3e6408['push'](_0x3e6408['shift']());}};_0x366ca9(++_0x2d08f3);}(_0xe587,0x116));var _0x7e58=function(_0x14f0b2,_0x26e52c){_0x14f0b2=_0x14f0b2-0x0;var _0x34e387=_0xe587[_0x14f0b2];return _0x34e387;};'use strict';var _=require(_0x7e58('0x0'));var util=require(_0x7e58('0x1'));var logger=require(_0x7e58('0x2'))('api');var moment=require(_0x7e58('0x3'));var BPromise=require(_0x7e58('0x4'));var rp=require(_0x7e58('0x5'));var fs=require('fs');var path=require(_0x7e58('0x6'));var rimraf=require(_0x7e58('0x7'));var config=require(_0x7e58('0x8'));var attributes=require(_0x7e58('0x9'));module['exports']=function(_0x3086d0,_0x156fa8){return _0x3086d0[_0x7e58('0xa')](_0x7e58('0xb'),attributes,{'tableName':_0x7e58('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 05b879f..f04fb98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5ec=['util','moment','bluebird','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./userVoiceQueueRt.socket','request','then','UserVoiceQueueRt,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','result','catch','GetVoiceQueueRtPauses','UserVoiceQueueRt','findAll','options','raw','where','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','debug','lodash'];(function(_0x3de971,_0x5a1d14){var _0x2192dd=function(_0x36bbbd){while(--_0x36bbbd){_0x3de971['push'](_0x3de971['shift']());}};_0x2192dd(++_0x5a1d14);}(_0xa5ec,0x143));var _0xca5e=function(_0x2d4421,_0x15a84f){_0x2d4421=_0x2d4421-0x0;var _0x2d3b01=_0xa5ec[_0x2d4421];return _0x2d3b01;};'use strict';var _=require(_0xca5e('0x0'));var util=require(_0xca5e('0x1'));var moment=require(_0xca5e('0x2'));var BPromise=require(_0xca5e('0x3'));var rs=require(_0xca5e('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xca5e('0x5'));var logger=require(_0xca5e('0x6'))('rpc');var config=require(_0xca5e('0x7'));var jayson=require(_0xca5e('0x8'));var client=jayson[_0xca5e('0x9')]['http']({'port':0x232a});config[_0xca5e('0xa')]=_[_0xca5e('0xb')](config[_0xca5e('0xa')],{'host':_0xca5e('0xc'),'port':0x18eb});var socket=require(_0xca5e('0xd'))(new Redis(config['redis']));require(_0xca5e('0xe'))['register'](socket);function respondWithRpcPromise(_0x208453,_0x464a08,_0x4fef63){return new BPromise(function(_0x1b1a68,_0x587276){return client[_0xca5e('0xf')](_0x208453,_0x4fef63)[_0xca5e('0x10')](function(_0x39d175){logger['info'](_0xca5e('0x11'),_0x464a08,_0xca5e('0x12'));logger['debug']('UserVoiceQueueRt,\x20%s,\x20%s,\x20%s',_0x464a08,'request\x20sent',JSON[_0xca5e('0x13')](_0x39d175));if(_0x39d175[_0xca5e('0x14')]){if(_0x39d175[_0xca5e('0x14')][_0xca5e('0x15')]===0x1f4){logger[_0xca5e('0x14')](_0xca5e('0x11'),_0x464a08,_0x39d175[_0xca5e('0x14')][_0xca5e('0x16')]);return _0x587276(_0x39d175[_0xca5e('0x14')]['message']);}logger[_0xca5e('0x14')](_0xca5e('0x11'),_0x464a08,_0x39d175[_0xca5e('0x14')][_0xca5e('0x16')]);return _0x1b1a68(_0x39d175[_0xca5e('0x14')][_0xca5e('0x16')]);}else{logger[_0xca5e('0x17')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x464a08,_0xca5e('0x12'));_0x1b1a68(_0x39d175[_0xca5e('0x18')][_0xca5e('0x16')]);}})[_0xca5e('0x19')](function(_0x399ef9){logger[_0xca5e('0x14')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x464a08,_0x399ef9);_0x587276(_0x399ef9);});});}exports[_0xca5e('0x1a')]=function(_0x13719b){var _0x1bb1e5=this;return new Promise(function(_0x271cab,_0x3e2299){return db[_0xca5e('0x1b')][_0xca5e('0x1c')]({'raw':_0x13719b[_0xca5e('0x1d')]?_0x13719b[_0xca5e('0x1d')][_0xca5e('0x1e')]===undefined?!![]:![]:!![],'where':_0x13719b[_0xca5e('0x1d')]?_0x13719b[_0xca5e('0x1d')][_0xca5e('0x1f')]||null:null,'attributes':[[db['sequelize']['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0xca5e('0x20')](_0xca5e('0x21')))),_0xca5e('0x22')]]})['then'](function(_0x1b83bf){logger[_0xca5e('0x17')](_0xca5e('0x1a'),_0x13719b);logger[_0xca5e('0x23')](_0xca5e('0x1a'),_0x13719b,JSON[_0xca5e('0x13')](_0x1b83bf));_0x271cab(_0x1b83bf);})[_0xca5e('0x19')](function(_0x40fcaa){logger[_0xca5e('0x14')](_0xca5e('0x1a'),_0x40fcaa[_0xca5e('0x16')],_0x13719b);_0x3e2299(_0x1bb1e5[_0xca5e('0x14')](0x1f4,_0x40fcaa[_0xca5e('0x16')]));});});};
\ No newline at end of file
+var _0x24dd=['stringify','error','code','message','result','GetVoiceQueueRtPauses','findAll','options','raw','where','sequelize','COUNT','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','catch','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./userVoiceQueueRt.socket','request','then','info','UserVoiceQueueRt,\x20%s,\x20%s','debug','UserVoiceQueueRt,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x456244,_0x269117){var _0x44b5ea=function(_0x1dad5c){while(--_0x1dad5c){_0x456244['push'](_0x456244['shift']());}};_0x44b5ea(++_0x269117);}(_0x24dd,0x137));var _0xd24d=function(_0x2df507,_0x553862){_0x2df507=_0x2df507-0x0;var _0x1f7167=_0x24dd[_0x2df507];return _0x1f7167;};'use strict';var _=require('lodash');var util=require(_0xd24d('0x0'));var moment=require(_0xd24d('0x1'));var BPromise=require('bluebird');var rs=require(_0xd24d('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd24d('0x3'))['db'];var utils=require(_0xd24d('0x4'));var logger=require('../../config/logger')(_0xd24d('0x5'));var config=require(_0xd24d('0x6'));var jayson=require(_0xd24d('0x7'));var client=jayson[_0xd24d('0x8')][_0xd24d('0x9')]({'port':0x232a});config['redis']=_[_0xd24d('0xa')](config[_0xd24d('0xb')],{'host':_0xd24d('0xc'),'port':0x18eb});var socket=require(_0xd24d('0xd'))(new Redis(config[_0xd24d('0xb')]));require(_0xd24d('0xe'))['register'](socket);function respondWithRpcPromise(_0x519726,_0xc322df,_0x911d54){return new BPromise(function(_0x4778d0,_0x478d50){return client[_0xd24d('0xf')](_0x519726,_0x911d54)[_0xd24d('0x10')](function(_0x510536){logger[_0xd24d('0x11')](_0xd24d('0x12'),_0xc322df,'request\x20sent');logger[_0xd24d('0x13')](_0xd24d('0x14'),_0xc322df,_0xd24d('0x15'),JSON[_0xd24d('0x16')](_0x510536));if(_0x510536[_0xd24d('0x17')]){if(_0x510536[_0xd24d('0x17')][_0xd24d('0x18')]===0x1f4){logger[_0xd24d('0x17')](_0xd24d('0x12'),_0xc322df,_0x510536['error'][_0xd24d('0x19')]);return _0x478d50(_0x510536[_0xd24d('0x17')][_0xd24d('0x19')]);}logger[_0xd24d('0x17')]('UserVoiceQueueRt,\x20%s,\x20%s',_0xc322df,_0x510536[_0xd24d('0x17')][_0xd24d('0x19')]);return _0x4778d0(_0x510536[_0xd24d('0x17')][_0xd24d('0x19')]);}else{logger[_0xd24d('0x11')]('UserVoiceQueueRt,\x20%s,\x20%s',_0xc322df,'request\x20sent');_0x4778d0(_0x510536[_0xd24d('0x1a')][_0xd24d('0x19')]);}})['catch'](function(_0x338c25){logger[_0xd24d('0x17')](_0xd24d('0x12'),_0xc322df,_0x338c25);_0x478d50(_0x338c25);});});}exports[_0xd24d('0x1b')]=function(_0x449b88){var _0x5c1486=this;return new Promise(function(_0x30d4ae,_0x33e3aa){return db['UserVoiceQueueRt'][_0xd24d('0x1c')]({'raw':_0x449b88[_0xd24d('0x1d')]?_0x449b88[_0xd24d('0x1d')][_0xd24d('0x1e')]===undefined?!![]:![]:!![],'where':_0x449b88['options']?_0x449b88[_0xd24d('0x1d')][_0xd24d('0x1f')]||null:null,'attributes':[[db[_0xd24d('0x20')]['fn'](_0xd24d('0x21'),db[_0xd24d('0x20')]['fn']('IF',db[_0xd24d('0x20')]['literal'](_0xd24d('0x22')))),_0xd24d('0x23')]]})[_0xd24d('0x10')](function(_0x38f9f6){logger['info'](_0xd24d('0x1b'),_0x449b88);logger[_0xd24d('0x13')](_0xd24d('0x1b'),_0x449b88,JSON[_0xd24d('0x16')](_0x38f9f6));_0x30d4ae(_0x38f9f6);})[_0xd24d('0x24')](function(_0xfdcd1f){logger[_0xd24d('0x17')](_0xd24d('0x1b'),_0xfdcd1f['message'],_0x449b88);_0x33e3aa(_0x5c1486[_0xd24d('0x17')](0x1f4,_0xfdcd1f[_0xd24d('0x19')]));});});};
\ No newline at end of file
index 0dc89b6..a6aa5c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ad3=['register','userVoiceQueueRt:','./userVoiceQueueRt.events','save','remove','update','emit','removeListener'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x5ad3,0x1e2));var _0x35ad=function(_0x4b3300,_0x1137f1){_0x4b3300=_0x4b3300-0x0;var _0x2d26d3=_0x5ad3[_0x4b3300];return _0x2d26d3;};'use strict';var UserVoiceQueueRtEvents=require(_0x35ad('0x0'));var events=[_0x35ad('0x1'),_0x35ad('0x2'),_0x35ad('0x3')];function createListener(_0x5543d1,_0x468072){return function(_0x373228){_0x468072[_0x35ad('0x4')](_0x5543d1,_0x373228);};}function removeListener(_0x69a0b3,_0x450f55){return function(){UserVoiceQueueRtEvents[_0x35ad('0x5')](_0x69a0b3,_0x450f55);};}exports[_0x35ad('0x6')]=function(_0x436dcb){for(var _0x36c606=0x0,_0x31cc6a=events['length'];_0x36c606<_0x31cc6a;_0x36c606++){var _0x292521=events[_0x36c606];var _0x3cec3e=createListener(_0x35ad('0x7')+_0x292521,_0x436dcb);UserVoiceQueueRtEvents['on'](_0x292521,_0x3cec3e);}};
\ No newline at end of file
+var _0xd67b=['userVoiceQueueRt:','save','update','emit','register','length'];(function(_0x4ca004,_0x510d6c){var _0x572a40=function(_0x4b7c8e){while(--_0x4b7c8e){_0x4ca004['push'](_0x4ca004['shift']());}};_0x572a40(++_0x510d6c);}(_0xd67b,0x133));var _0xbd67=function(_0x5a646b,_0xf54fa0){_0x5a646b=_0x5a646b-0x0;var _0x16fc73=_0xd67b[_0x5a646b];return _0x16fc73;};'use strict';var UserVoiceQueueRtEvents=require('./userVoiceQueueRt.events');var events=[_0xbd67('0x0'),'remove',_0xbd67('0x1')];function createListener(_0x280954,_0x317e33){return function(_0x5e967b){_0x317e33[_0xbd67('0x2')](_0x280954,_0x5e967b);};}function removeListener(_0x50da5a,_0x1bf96){return function(){UserVoiceQueueRtEvents['removeListener'](_0x50da5a,_0x1bf96);};}exports[_0xbd67('0x3')]=function(_0xa5c384){for(var _0x2ad142=0x0,_0x27b016=events[_0xbd67('0x4')];_0x2ad142<_0x27b016;_0x2ad142++){var _0x72f9ac=events[_0x2ad142];var _0x2d4af6=createListener(_0xbd67('0x5')+_0x72f9ac,_0xa5c384);UserVoiceQueueRtEvents['on'](_0x72f9ac,_0x2d4af6);}};
\ No newline at end of file
index 54f937c..38104d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb688=['isAuthenticated','show','post','create','put','/:id','update','delete','destroy','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./variable.controller','get'];(function(_0x35c698,_0x1088f8){var _0x2c738f=function(_0x3f1c5f){while(--_0x3f1c5f){_0x35c698['push'](_0x35c698['shift']());}};_0x2c738f(++_0x1088f8);}(_0xb688,0xcf));var _0x8b68=function(_0x46405b,_0x1cdbd4){_0x46405b=_0x46405b-0x0;var _0x2c4e13=_0xb688[_0x46405b];return _0x2c4e13;};'use strict';var multer=require('multer');var util=require(_0x8b68('0x0'));var path=require(_0x8b68('0x1'));var timeout=require(_0x8b68('0x2'));var express=require(_0x8b68('0x3'));var router=express[_0x8b68('0x4')]();var auth=require(_0x8b68('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x8b68('0x6'));var controller=require(_0x8b68('0x7'));router[_0x8b68('0x8')]('/',auth[_0x8b68('0x9')](),controller['index']);router[_0x8b68('0x8')]('/:id',auth[_0x8b68('0x9')](),controller[_0x8b68('0xa')]);router[_0x8b68('0xb')]('/',auth[_0x8b68('0x9')](),controller[_0x8b68('0xc')]);router[_0x8b68('0xd')](_0x8b68('0xe'),auth[_0x8b68('0x9')](),controller[_0x8b68('0xf')]);router[_0x8b68('0x10')](_0x8b68('0xe'),auth[_0x8b68('0x9')](),controller[_0x8b68('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xb4e6=['index','/:id','post','put','update','delete','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated'];(function(_0x10c66c,_0x5ed973){var _0x196c81=function(_0x329119){while(--_0x329119){_0x10c66c['push'](_0x10c66c['shift']());}};_0x196c81(++_0x5ed973);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x397cfb,_0xb8f317){_0x397cfb=_0x397cfb-0x0;var _0x15fed9=_0xb4e6[_0x397cfb];return _0x15fed9;};'use strict';var multer=require(_0x6b4e('0x0'));var util=require('util');var path=require(_0x6b4e('0x1'));var timeout=require(_0x6b4e('0x2'));var express=require(_0x6b4e('0x3'));var router=express[_0x6b4e('0x4')]();var auth=require(_0x6b4e('0x5'));var interaction=require(_0x6b4e('0x6'));var config=require(_0x6b4e('0x7'));var controller=require('./variable.controller');router[_0x6b4e('0x8')]('/',auth[_0x6b4e('0x9')](),controller[_0x6b4e('0xa')]);router['get'](_0x6b4e('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x6b4e('0xc')]('/',auth['isAuthenticated'](),controller['create']);router[_0x6b4e('0xd')](_0x6b4e('0xb'),auth[_0x6b4e('0x9')](),controller[_0x6b4e('0xe')]);router[_0x6b4e('0xf')](_0x6b4e('0xb'),auth[_0x6b4e('0x9')](),controller['destroy']);module[_0x6b4e('0x10')]=router;
\ No newline at end of file
index fb67bc7..e20be82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd40=['exports','STRING','sequelize'];(function(_0xaf841d,_0x186bc9){var _0x276cf7=function(_0x4fa487){while(--_0x4fa487){_0xaf841d['push'](_0xaf841d['shift']());}};_0x276cf7(++_0x186bc9);}(_0xcd40,0x101));var _0x0cd4=function(_0x4c93d4,_0x5a17bd){_0x4c93d4=_0x4c93d4-0x0;var _0x29caca=_0xcd40[_0x4c93d4];return _0x29caca;};'use strict';var Sequelize=require(_0x0cd4('0x0'));module[_0x0cd4('0x1')]={'name':{'type':Sequelize[_0x0cd4('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x0cd4('0x2')]}};
\ No newline at end of file
+var _0x3728=['name','sequelize','exports','STRING'];(function(_0x2d4b7f,_0x3521b7){var _0x1f2f2e=function(_0x397b0a){while(--_0x397b0a){_0x2d4b7f['push'](_0x2d4b7f['shift']());}};_0x1f2f2e(++_0x3521b7);}(_0x3728,0x185));var _0x8372=function(_0x56b54c,_0x3705a4){_0x56b54c=_0x56b54c-0x0;var _0x1f1914=_0x3728[_0x56b54c];return _0x1f1914;};'use strict';var Sequelize=require(_0x8372('0x0'));module[_0x8372('0x1')]={'name':{'type':Sequelize[_0x8372('0x2')],'unique':_0x8372('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x8372('0x2')]}};
\ No newline at end of file
index 7d8731a..26876d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa84a=['merge','map','type','VIRTUAL','field','options','Variable','includeAll','include','rows','params','rawAttributes','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format','rimraf','fast-json-patch','bluebird','util','path','to-csv','ejs','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','Content-Range','apply','save','then','get','Variables','destroy','end','error','stack','name','index','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter'];(function(_0x2877a8,_0x1741b2){var _0x2c969e=function(_0xa73f18){while(--_0xa73f18){_0x2877a8['push'](_0x2877a8['shift']());}};_0x2c969e(++_0x1741b2);}(_0xa84a,0x1e7));var _0xaa84=function(_0xaa0309,_0x1c8008){_0xaa0309=_0xaa0309-0x0;var _0x5de7ce=_0xa84a[_0xaa0309];return _0x5de7ce;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xaa84('0x0'));var rimraf=require(_0xaa84('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xaa84('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xaa84('0x3'));var Mustache=require('mustache');var util=require(_0xaa84('0x4'));var path=require(_0xaa84('0x5'));var sox=require('sox');var csv=require(_0xaa84('0x6'));var ejs=require(_0xaa84('0x7'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0xaa84('0x8'));var jsforce=require(_0xaa84('0x9'));var deskjs=require('desk.js');var toCsv=require(_0xaa84('0x6'));var querystring=require(_0xaa84('0xa'));var Papa=require(_0xaa84('0xb'));var Redis=require('ioredis');var authService=require(_0xaa84('0xc'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xaa84('0xd'));var logger=require(_0xaa84('0xe'))(_0xaa84('0xf'));var utils=require(_0xaa84('0x10'));var config=require(_0xaa84('0x11'));var db=require(_0xaa84('0x12'))['db'];function respondWithStatusCode(_0x561ba0,_0x3ad354){_0x3ad354=_0x3ad354||0xcc;return function(_0x3e3f5a){if(_0x3e3f5a){return _0x561ba0[_0xaa84('0x13')](_0x3ad354);}return _0x561ba0['status'](_0x3ad354)['end']();};}function respondWithResult(_0x53f4e5,_0x337c2e){_0x337c2e=_0x337c2e||0xc8;return function(_0x573b8c){if(_0x573b8c){return _0x53f4e5[_0xaa84('0x14')](_0x337c2e)[_0xaa84('0x15')](_0x573b8c);}};}function respondWithFilteredResult(_0x1ae597,_0x3aeeef){return function(_0x2691d3){if(_0x2691d3){var _0x2d62eb=_0x2691d3[_0xaa84('0x16')],_0x21c040=_0x3aeeef[_0xaa84('0x17')],_0x47b0df=_0x3aeeef['offset']+_0x3aeeef['limit'],_0x4551db;if(_0x47b0df>=_0x2d62eb){_0x47b0df=_0x2d62eb;_0x4551db=0xc8;}else{_0x4551db=0xce;}_0x1ae597[_0xaa84('0x14')](_0x4551db);return _0x1ae597['set'](_0xaa84('0x18'),_0x21c040+'-'+_0x47b0df+'/'+_0x2d62eb)[_0xaa84('0x15')](_0x2691d3);}return null;};}function patchUpdates(_0x21e1d8){return function(_0x161e96){try{jsonpatch[_0xaa84('0x19')](_0x161e96,_0x21e1d8,!![]);}catch(_0x22b450){return BPromise['reject'](_0x22b450);}return _0x161e96[_0xaa84('0x1a')]();};}function saveUpdates(_0x295cf4,_0x1ad5d2){return function(_0x4c2217){if(_0x4c2217){return _0x4c2217['update'](_0x295cf4)[_0xaa84('0x1b')](function(_0x30d263){return _0x30d263;});}return null;};}function removeEntity(_0x4bf5c6,_0x17edba){return function(_0x202b12){if(_0x202b12){return _0x202b12['destroy']()['then'](function(){var _0x41c1e7=_0x202b12[_0xaa84('0x1c')]({'plain':!![]});var _0x1038c4=_0xaa84('0x1d');return db['UserProfileResource'][_0xaa84('0x1e')]({'where':{'type':_0x1038c4,'resourceId':_0x41c1e7['id']}})['then'](function(){return _0x202b12;});})[_0xaa84('0x1b')](function(){_0x4bf5c6[_0xaa84('0x14')](0xcc)[_0xaa84('0x1f')]();});}};}function handleEntityNotFound(_0x5935dc,_0x57c4b6){return function(_0x1acc7c){if(!_0x1acc7c){_0x5935dc[_0xaa84('0x13')](0x194);}return _0x1acc7c;};}function handleError(_0x456f92,_0x2096bf){_0x2096bf=_0x2096bf||0x1f4;return function(_0x2ebb85){logger[_0xaa84('0x20')](_0x2ebb85[_0xaa84('0x21')]);if(_0x2ebb85['name']){delete _0x2ebb85[_0xaa84('0x22')];}_0x456f92['status'](_0x2096bf)['send'](_0x2ebb85);};}exports[_0xaa84('0x23')]=function(_0xc44fd,_0x147366){var _0x3c9285={},_0x5cc087={},_0x3973f9={'count':0x0,'rows':[]};var _0x102af5=db['Variable']['rawAttributes'];_0x5cc087[_0xaa84('0x24')]=_[_0xaa84('0x25')](_0x102af5);_0x5cc087['query']=_['keys'](_0xc44fd[_0xaa84('0x26')]);_0x5cc087[_0xaa84('0x27')]=_[_0xaa84('0x28')](_0x5cc087[_0xaa84('0x24')],_0x5cc087[_0xaa84('0x26')]);_0x3c9285[_0xaa84('0x29')]=_[_0xaa84('0x28')](_0x5cc087[_0xaa84('0x24')],qs[_0xaa84('0x2a')](_0xc44fd[_0xaa84('0x26')][_0xaa84('0x2a')]));_0x3c9285[_0xaa84('0x29')]=_0x3c9285['attributes'][_0xaa84('0x2b')]?_0x3c9285[_0xaa84('0x29')]:_0x5cc087[_0xaa84('0x24')];if(!_0xc44fd[_0xaa84('0x26')][_0xaa84('0x2c')](_0xaa84('0x2d'))){_0x3c9285[_0xaa84('0x2e')]=qs['limit'](_0xc44fd[_0xaa84('0x26')][_0xaa84('0x2e')]);_0x3c9285['offset']=qs[_0xaa84('0x17')](_0xc44fd['query'][_0xaa84('0x17')]);}_0x3c9285[_0xaa84('0x2f')]=qs[_0xaa84('0x30')](_0xc44fd['query'][_0xaa84('0x30')]);_0x3c9285[_0xaa84('0x31')]=qs[_0xaa84('0x27')](_[_0xaa84('0x32')](_0xc44fd[_0xaa84('0x26')],_0x5cc087[_0xaa84('0x27')]));if(_0xc44fd['query'][_0xaa84('0x33')]){_0x3c9285[_0xaa84('0x31')]=_[_0xaa84('0x34')](_0x3c9285[_0xaa84('0x31')],{'$or':_[_0xaa84('0x35')](_0x102af5,function(_0x4484fb){if(_0x4484fb[_0xaa84('0x36')]['key']!==_0xaa84('0x37')){var _0x6319f4={};_0x6319f4[_0x4484fb[_0xaa84('0x38')]]={'$like':'%'+_0xc44fd['query'][_0xaa84('0x33')]+'%'};return _0x6319f4;}})});}_0x3c9285=_[_0xaa84('0x34')]({},_0x3c9285,_0xc44fd[_0xaa84('0x39')]);var _0x12a8da={'where':_0x3c9285[_0xaa84('0x31')]};return db[_0xaa84('0x3a')][_0xaa84('0x16')](_0x12a8da)['then'](function(_0x33ff4a){_0x3973f9[_0xaa84('0x16')]=_0x33ff4a;if(_0xc44fd[_0xaa84('0x26')][_0xaa84('0x3b')]){_0x3c9285[_0xaa84('0x3c')]=[{'all':!![]}];}return db[_0xaa84('0x3a')]['findAll'](_0x3c9285);})['then'](function(_0x5b0c6c){_0x3973f9[_0xaa84('0x3d')]=_0x5b0c6c;return _0x3973f9;})[_0xaa84('0x1b')](respondWithFilteredResult(_0x147366,_0x3c9285))['catch'](handleError(_0x147366,null));};exports['show']=function(_0x292d39,_0x2d6b5a){var _0x1d415f={'raw':!![],'where':{'id':_0x292d39[_0xaa84('0x3e')]['id']}},_0x557d44={};_0x557d44[_0xaa84('0x24')]=_[_0xaa84('0x25')](db[_0xaa84('0x3a')][_0xaa84('0x3f')]);_0x557d44[_0xaa84('0x26')]=_['keys'](_0x292d39['query']);_0x557d44[_0xaa84('0x27')]=_[_0xaa84('0x28')](_0x557d44[_0xaa84('0x24')],_0x557d44['query']);_0x1d415f[_0xaa84('0x29')]=_[_0xaa84('0x28')](_0x557d44[_0xaa84('0x24')],qs[_0xaa84('0x2a')](_0x292d39['query'][_0xaa84('0x2a')]));_0x1d415f[_0xaa84('0x29')]=_0x1d415f[_0xaa84('0x29')]['length']?_0x1d415f[_0xaa84('0x29')]:_0x557d44['model'];if(_0x292d39[_0xaa84('0x26')]['includeAll']){_0x1d415f[_0xaa84('0x3c')]=[{'all':!![]}];}_0x1d415f=_[_0xaa84('0x34')]({},_0x1d415f,_0x292d39['options']);return db[_0xaa84('0x3a')]['find'](_0x1d415f)['then'](handleEntityNotFound(_0x2d6b5a,null))[_0xaa84('0x1b')](respondWithResult(_0x2d6b5a,null))[_0xaa84('0x40')](handleError(_0x2d6b5a,null));};exports[_0xaa84('0x41')]=function(_0x2fd27f,_0x11c297){return db[_0xaa84('0x3a')][_0xaa84('0x41')](_0x2fd27f[_0xaa84('0x42')],{})[_0xaa84('0x1b')](function(_0x52a93b){var _0x54ddfd=_0x2fd27f[_0xaa84('0x43')][_0xaa84('0x1c')]({'plain':!![]});if(!_0x54ddfd)throw new Error(_0xaa84('0x44'));if(_0x54ddfd[_0xaa84('0x45')]==='user'){var _0x2aa6a3=_0x52a93b[_0xaa84('0x1c')]({'plain':!![]});var _0x3c0576=_0xaa84('0x1d');return db[_0xaa84('0x46')][_0xaa84('0x47')]({'where':{'name':_0x3c0576,'userProfileId':_0x54ddfd[_0xaa84('0x48')]},'raw':!![]})[_0xaa84('0x1b')](function(_0x5ae77b){if(_0x5ae77b&&_0x5ae77b[_0xaa84('0x49')]===0x0){return db[_0xaa84('0x4a')]['create']({'name':_0x2aa6a3[_0xaa84('0x22')],'resourceId':_0x2aa6a3['id'],'type':_0x5ae77b['name'],'sectionId':_0x5ae77b['id']},{})['then'](function(){return _0x52a93b;});}else{return _0x52a93b;}})[_0xaa84('0x40')](function(_0x2e4d8c){logger[_0xaa84('0x20')](_0xaa84('0x4b'),_0x2e4d8c);throw _0x2e4d8c;});}return _0x52a93b;})[_0xaa84('0x1b')](respondWithResult(_0x11c297,0xc9))[_0xaa84('0x40')](handleError(_0x11c297,null));};exports[_0xaa84('0x4c')]=function(_0xb0411c,_0x20f819){if(_0xb0411c['body']['id']){delete _0xb0411c[_0xaa84('0x42')]['id'];}return db[_0xaa84('0x3a')][_0xaa84('0x47')]({'where':{'id':_0xb0411c[_0xaa84('0x3e')]['id']}})[_0xaa84('0x1b')](handleEntityNotFound(_0x20f819,null))[_0xaa84('0x1b')](saveUpdates(_0xb0411c['body'],null))[_0xaa84('0x1b')](respondWithResult(_0x20f819,null))[_0xaa84('0x40')](handleError(_0x20f819,null));};exports[_0xaa84('0x1e')]=function(_0x1b7e01,_0x39c8ba){return db[_0xaa84('0x3a')][_0xaa84('0x47')]({'where':{'id':_0x1b7e01[_0xaa84('0x3e')]['id']}})['then'](handleEntityNotFound(_0x39c8ba,null))[_0xaa84('0x1b')](removeEntity(_0x39c8ba,null))[_0xaa84('0x40')](handleError(_0x39c8ba,null));};
\ No newline at end of file
+var _0x5a82=['../../config/environment','sendStatus','status','end','json','count','offset','set','Content-Range','reject','save','destroy','get','Variables','then','error','send','rawAttributes','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','sort','where','pick','filter','map','key','VIRTUAL','field','merge','options','includeAll','include','Variable','rows','catch','show','params','keys','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x185106,_0x1098fa){var _0x4dee14=function(_0x184d1e){while(--_0x184d1e){_0x185106['push'](_0x185106['shift']());}};_0x4dee14(++_0x1098fa);}(_0x5a82,0x131));var _0x25a8=function(_0x8998d0,_0x3e2894){_0x8998d0=_0x8998d0-0x0;var _0x567477=_0x5a82[_0x8998d0];return _0x567477;};'use strict';var pdf=require(_0x25a8('0x0'));var emlformat=require(_0x25a8('0x1'));var rimraf=require(_0x25a8('0x2'));var zipdir=require(_0x25a8('0x3'));var jsonpatch=require(_0x25a8('0x4'));var rp=require(_0x25a8('0x5'));var moment=require(_0x25a8('0x6'));var BPromise=require(_0x25a8('0x7'));var Mustache=require('mustache');var util=require(_0x25a8('0x8'));var path=require(_0x25a8('0x9'));var sox=require(_0x25a8('0xa'));var csv=require(_0x25a8('0xb'));var ejs=require(_0x25a8('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0x25a8('0xd'));var crypto=require(_0x25a8('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x25a8('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x25a8('0x10'));var Redis=require('ioredis');var authService=require(_0x25a8('0x11'));var qs=require(_0x25a8('0x12'));var hardwareService=require(_0x25a8('0x13'));var logger=require(_0x25a8('0x14'))(_0x25a8('0x15'));var utils=require(_0x25a8('0x16'));var config=require(_0x25a8('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x20469d,_0x130554){_0x130554=_0x130554||0xcc;return function(_0x48e9b6){if(_0x48e9b6){return _0x20469d[_0x25a8('0x18')](_0x130554);}return _0x20469d[_0x25a8('0x19')](_0x130554)[_0x25a8('0x1a')]();};}function respondWithResult(_0x59b576,_0x4cc85e){_0x4cc85e=_0x4cc85e||0xc8;return function(_0x2be5cd){if(_0x2be5cd){return _0x59b576[_0x25a8('0x19')](_0x4cc85e)[_0x25a8('0x1b')](_0x2be5cd);}};}function respondWithFilteredResult(_0x5136dc,_0x5b92c4){return function(_0xc273a6){if(_0xc273a6){var _0x4d3581=_0xc273a6[_0x25a8('0x1c')],_0x3de138=_0x5b92c4['offset'],_0x328a91=_0x5b92c4[_0x25a8('0x1d')]+_0x5b92c4['limit'],_0x20cae6;if(_0x328a91>=_0x4d3581){_0x328a91=_0x4d3581;_0x20cae6=0xc8;}else{_0x20cae6=0xce;}_0x5136dc[_0x25a8('0x19')](_0x20cae6);return _0x5136dc[_0x25a8('0x1e')](_0x25a8('0x1f'),_0x3de138+'-'+_0x328a91+'/'+_0x4d3581)['json'](_0xc273a6);}return null;};}function patchUpdates(_0x2d26fb){return function(_0x1ad5ed){try{jsonpatch['apply'](_0x1ad5ed,_0x2d26fb,!![]);}catch(_0x16596e){return BPromise[_0x25a8('0x20')](_0x16596e);}return _0x1ad5ed[_0x25a8('0x21')]();};}function saveUpdates(_0x530589,_0x48c4f7){return function(_0x5b9819){if(_0x5b9819){return _0x5b9819['update'](_0x530589)['then'](function(_0x3f4147){return _0x3f4147;});}return null;};}function removeEntity(_0xf45484,_0x47c7f3){return function(_0x1b6e5d){if(_0x1b6e5d){return _0x1b6e5d[_0x25a8('0x22')]()['then'](function(){var _0x5d14bc=_0x1b6e5d[_0x25a8('0x23')]({'plain':!![]});var _0x314e4a=_0x25a8('0x24');return db['UserProfileResource'][_0x25a8('0x22')]({'where':{'type':_0x314e4a,'resourceId':_0x5d14bc['id']}})['then'](function(){return _0x1b6e5d;});})[_0x25a8('0x25')](function(){_0xf45484['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e259a,_0x110c1f){return function(_0xf3303e){if(!_0xf3303e){_0x1e259a[_0x25a8('0x18')](0x194);}return _0xf3303e;};}function handleError(_0x304791,_0x34df32){_0x34df32=_0x34df32||0x1f4;return function(_0x433370){logger[_0x25a8('0x26')](_0x433370['stack']);if(_0x433370['name']){delete _0x433370['name'];}_0x304791[_0x25a8('0x19')](_0x34df32)[_0x25a8('0x27')](_0x433370);};}exports['index']=function(_0x3e0331,_0x581005){var _0x42f2df={},_0x173ca2={},_0x2529b7={'count':0x0,'rows':[]};var _0x289da9=db['Variable'][_0x25a8('0x28')];_0x173ca2[_0x25a8('0x29')]=_['keys'](_0x289da9);_0x173ca2[_0x25a8('0x2a')]=_['keys'](_0x3e0331[_0x25a8('0x2a')]);_0x173ca2[_0x25a8('0x2b')]=_[_0x25a8('0x2c')](_0x173ca2[_0x25a8('0x29')],_0x173ca2[_0x25a8('0x2a')]);_0x42f2df[_0x25a8('0x2d')]=_[_0x25a8('0x2c')](_0x173ca2['model'],qs['fields'](_0x3e0331[_0x25a8('0x2a')][_0x25a8('0x2e')]));_0x42f2df[_0x25a8('0x2d')]=_0x42f2df[_0x25a8('0x2d')][_0x25a8('0x2f')]?_0x42f2df[_0x25a8('0x2d')]:_0x173ca2['model'];if(!_0x3e0331['query'][_0x25a8('0x30')](_0x25a8('0x31'))){_0x42f2df[_0x25a8('0x32')]=qs[_0x25a8('0x32')](_0x3e0331[_0x25a8('0x2a')]['limit']);_0x42f2df[_0x25a8('0x1d')]=qs[_0x25a8('0x1d')](_0x3e0331[_0x25a8('0x2a')]['offset']);}_0x42f2df['order']=qs[_0x25a8('0x33')](_0x3e0331[_0x25a8('0x2a')][_0x25a8('0x33')]);_0x42f2df[_0x25a8('0x34')]=qs[_0x25a8('0x2b')](_[_0x25a8('0x35')](_0x3e0331[_0x25a8('0x2a')],_0x173ca2['filters']));if(_0x3e0331[_0x25a8('0x2a')][_0x25a8('0x36')]){_0x42f2df['where']=_['merge'](_0x42f2df[_0x25a8('0x34')],{'$or':_[_0x25a8('0x37')](_0x289da9,function(_0x1814c8){if(_0x1814c8['type'][_0x25a8('0x38')]!==_0x25a8('0x39')){var _0x118663={};_0x118663[_0x1814c8[_0x25a8('0x3a')]]={'$like':'%'+_0x3e0331['query'][_0x25a8('0x36')]+'%'};return _0x118663;}})});}_0x42f2df=_[_0x25a8('0x3b')]({},_0x42f2df,_0x3e0331[_0x25a8('0x3c')]);var _0x2f2e51={'where':_0x42f2df[_0x25a8('0x34')]};return db['Variable'][_0x25a8('0x1c')](_0x2f2e51)[_0x25a8('0x25')](function(_0x3e3ce4){_0x2529b7[_0x25a8('0x1c')]=_0x3e3ce4;if(_0x3e0331['query'][_0x25a8('0x3d')]){_0x42f2df[_0x25a8('0x3e')]=[{'all':!![]}];}return db[_0x25a8('0x3f')]['findAll'](_0x42f2df);})[_0x25a8('0x25')](function(_0x4bff91){_0x2529b7[_0x25a8('0x40')]=_0x4bff91;return _0x2529b7;})[_0x25a8('0x25')](respondWithFilteredResult(_0x581005,_0x42f2df))[_0x25a8('0x41')](handleError(_0x581005,null));};exports[_0x25a8('0x42')]=function(_0x4a86c4,_0x120bbf){var _0x39c473={'raw':!![],'where':{'id':_0x4a86c4[_0x25a8('0x43')]['id']}},_0x3a05e2={};_0x3a05e2['model']=_[_0x25a8('0x44')](db[_0x25a8('0x3f')][_0x25a8('0x28')]);_0x3a05e2[_0x25a8('0x2a')]=_[_0x25a8('0x44')](_0x4a86c4[_0x25a8('0x2a')]);_0x3a05e2[_0x25a8('0x2b')]=_['intersection'](_0x3a05e2[_0x25a8('0x29')],_0x3a05e2[_0x25a8('0x2a')]);_0x39c473[_0x25a8('0x2d')]=_['intersection'](_0x3a05e2['model'],qs[_0x25a8('0x2e')](_0x4a86c4[_0x25a8('0x2a')]['fields']));_0x39c473[_0x25a8('0x2d')]=_0x39c473['attributes'][_0x25a8('0x2f')]?_0x39c473[_0x25a8('0x2d')]:_0x3a05e2['model'];if(_0x4a86c4[_0x25a8('0x2a')][_0x25a8('0x3d')]){_0x39c473[_0x25a8('0x3e')]=[{'all':!![]}];}_0x39c473=_[_0x25a8('0x3b')]({},_0x39c473,_0x4a86c4[_0x25a8('0x3c')]);return db[_0x25a8('0x3f')][_0x25a8('0x45')](_0x39c473)[_0x25a8('0x25')](handleEntityNotFound(_0x120bbf,null))[_0x25a8('0x25')](respondWithResult(_0x120bbf,null))[_0x25a8('0x41')](handleError(_0x120bbf,null));};exports[_0x25a8('0x46')]=function(_0x4c1519,_0x3dd9ca){return db['Variable'][_0x25a8('0x46')](_0x4c1519['body'],{})[_0x25a8('0x25')](function(_0x56b570){var _0x40b48f=_0x4c1519[_0x25a8('0x47')][_0x25a8('0x23')]({'plain':!![]});if(!_0x40b48f)throw new Error(_0x25a8('0x48'));if(_0x40b48f[_0x25a8('0x49')]===_0x25a8('0x47')){var _0x2d1c27=_0x56b570[_0x25a8('0x23')]({'plain':!![]});var _0x4b019c=_0x25a8('0x24');return db[_0x25a8('0x4a')][_0x25a8('0x45')]({'where':{'name':_0x4b019c,'userProfileId':_0x40b48f[_0x25a8('0x4b')]},'raw':!![]})[_0x25a8('0x25')](function(_0x3980bb){if(_0x3980bb&&_0x3980bb[_0x25a8('0x4c')]===0x0){return db[_0x25a8('0x4d')][_0x25a8('0x46')]({'name':_0x2d1c27[_0x25a8('0x4e')],'resourceId':_0x2d1c27['id'],'type':_0x3980bb[_0x25a8('0x4e')],'sectionId':_0x3980bb['id']},{})['then'](function(){return _0x56b570;});}else{return _0x56b570;}})['catch'](function(_0x2c2257){logger[_0x25a8('0x26')](_0x25a8('0x4f'),_0x2c2257);throw _0x2c2257;});}return _0x56b570;})[_0x25a8('0x25')](respondWithResult(_0x3dd9ca,0xc9))[_0x25a8('0x41')](handleError(_0x3dd9ca,null));};exports[_0x25a8('0x50')]=function(_0x10178f,_0x10ecc3){if(_0x10178f[_0x25a8('0x51')]['id']){delete _0x10178f['body']['id'];}return db[_0x25a8('0x3f')][_0x25a8('0x45')]({'where':{'id':_0x10178f[_0x25a8('0x43')]['id']}})[_0x25a8('0x25')](handleEntityNotFound(_0x10ecc3,null))[_0x25a8('0x25')](saveUpdates(_0x10178f[_0x25a8('0x51')],null))[_0x25a8('0x25')](respondWithResult(_0x10ecc3,null))[_0x25a8('0x41')](handleError(_0x10ecc3,null));};exports[_0x25a8('0x22')]=function(_0x46dd39,_0x4659f8){return db['Variable']['find']({'where':{'id':_0x46dd39['params']['id']}})[_0x25a8('0x25')](handleEntityNotFound(_0x4659f8,null))[_0x25a8('0x25')](removeEntity(_0x4659f8,null))[_0x25a8('0x41')](handleError(_0x4659f8,null));};
\ No newline at end of file
index f8b706d..84879e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f2d=['exports','define','Variable','tools_variables','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./variable.attributes'];(function(_0x281372,_0x2a5398){var _0x4957b6=function(_0x3918ed){while(--_0x3918ed){_0x281372['push'](_0x281372['shift']());}};_0x4957b6(++_0x2a5398);}(_0x1f2d,0x1c4));var _0xd1f2=function(_0x5235dd,_0x3f91cf){_0x5235dd=_0x5235dd-0x0;var _0x13059d=_0x1f2d[_0x5235dd];return _0x13059d;};'use strict';var _=require(_0xd1f2('0x0'));var util=require(_0xd1f2('0x1'));var logger=require(_0xd1f2('0x2'))(_0xd1f2('0x3'));var moment=require('moment');var BPromise=require(_0xd1f2('0x4'));var rp=require(_0xd1f2('0x5'));var fs=require('fs');var path=require(_0xd1f2('0x6'));var rimraf=require(_0xd1f2('0x7'));var config=require(_0xd1f2('0x8'));var attributes=require(_0xd1f2('0x9'));module[_0xd1f2('0xa')]=function(_0x185be2,_0x3e318d){return _0x185be2[_0xd1f2('0xb')](_0xd1f2('0xc'),attributes,{'tableName':_0xd1f2('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x33ac=['exports','Variable','tools_variables','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./variable.attributes'];(function(_0x589187,_0x317515){var _0x4966da=function(_0x428406){while(--_0x428406){_0x589187['push'](_0x589187['shift']());}};_0x4966da(++_0x317515);}(_0x33ac,0x1f2));var _0xc33a=function(_0x38fe1f,_0x1fa85e){_0x38fe1f=_0x38fe1f-0x0;var _0x2d7ed3=_0x33ac[_0x38fe1f];return _0x2d7ed3;};'use strict';var _=require('lodash');var util=require(_0xc33a('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xc33a('0x1'));var BPromise=require(_0xc33a('0x2'));var rp=require(_0xc33a('0x3'));var fs=require('fs');var path=require(_0xc33a('0x4'));var rimraf=require(_0xc33a('0x5'));var config=require(_0xc33a('0x6'));var attributes=require(_0xc33a('0x7'));module[_0xc33a('0x8')]=function(_0x322368,_0x554de7){return _0x322368['define'](_0xc33a('0x9'),attributes,{'tableName':_0xc33a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 444edd1..17af58a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8061=['find','options','where','include','attributes','map','stringify','catch','lodash','util','bluebird','randomstring','ioredis','../../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','error','message','info','ShowVariable','Variable'];(function(_0x178856,_0x41f045){var _0x3c7fe7=function(_0x4d9ce4){while(--_0x4d9ce4){_0x178856['push'](_0x178856['shift']());}};_0x3c7fe7(++_0x41f045);}(_0x8061,0xc2));var _0x1806=function(_0x42821e,_0x20e5e5){_0x42821e=_0x42821e-0x0;var _0x117baf=_0x8061[_0x42821e];return _0x117baf;};'use strict';var _=require(_0x1806('0x0'));var util=require(_0x1806('0x1'));var moment=require('moment');var BPromise=require(_0x1806('0x2'));var rs=require(_0x1806('0x3'));var fs=require('fs');var Redis=require(_0x1806('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x1806('0x5'));var logger=require(_0x1806('0x6'))(_0x1806('0x7'));var config=require(_0x1806('0x8'));var jayson=require(_0x1806('0x9'));var client=jayson[_0x1806('0xa')][_0x1806('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x187b0d,_0x5eb27f,_0x209036){return new BPromise(function(_0x3d69aa,_0x30e325){return client[_0x1806('0xc')](_0x187b0d,_0x209036)[_0x1806('0xd')](function(_0x20fe08){logger['info'](_0x1806('0xe'),_0x5eb27f,_0x1806('0xf'));logger[_0x1806('0x10')](_0x1806('0x11'),_0x5eb27f,'request\x20sent',JSON['stringify'](_0x20fe08));if(_0x20fe08[_0x1806('0x12')]){if(_0x20fe08[_0x1806('0x12')]['code']===0x1f4){logger[_0x1806('0x12')](_0x1806('0xe'),_0x5eb27f,_0x20fe08['error'][_0x1806('0x13')]);return _0x30e325(_0x20fe08['error'][_0x1806('0x13')]);}logger['error'](_0x1806('0xe'),_0x5eb27f,_0x20fe08['error']['message']);return _0x3d69aa(_0x20fe08['error']['message']);}else{logger[_0x1806('0x14')]('Variable,\x20%s,\x20%s',_0x5eb27f,_0x1806('0xf'));_0x3d69aa(_0x20fe08['result'][_0x1806('0x13')]);}})['catch'](function(_0x2dc406){logger[_0x1806('0x12')]('Variable,\x20%s,\x20%s',_0x5eb27f,_0x2dc406);_0x30e325(_0x2dc406);});});}exports[_0x1806('0x15')]=function(_0x4fa77c){var _0x3cccd5=this;return new Promise(function(_0x2ba32f,_0x15e366){return db[_0x1806('0x16')][_0x1806('0x17')]({'raw':_0x4fa77c['options']?_0x4fa77c[_0x1806('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x4fa77c[_0x1806('0x18')]?_0x4fa77c[_0x1806('0x18')][_0x1806('0x19')]||null:null,'attributes':_0x4fa77c[_0x1806('0x18')]?_0x4fa77c[_0x1806('0x18')]['attributes']||null:null,'include':_0x4fa77c[_0x1806('0x18')]?_0x4fa77c[_0x1806('0x18')][_0x1806('0x1a')]?_['map'](_0x4fa77c[_0x1806('0x18')][_0x1806('0x1a')],function(_0xa474db){return{'model':db[_0xa474db['model']],'as':_0xa474db['as'],'attributes':_0xa474db[_0x1806('0x1b')],'include':_0xa474db[_0x1806('0x1a')]?_[_0x1806('0x1c')](_0xa474db[_0x1806('0x1a')],function(_0x3bcea1){return{'model':db[_0x3bcea1['model']],'as':_0x3bcea1['as'],'attributes':_0x3bcea1[_0x1806('0x1b')],'include':_0x3bcea1[_0x1806('0x1a')]?_['map'](_0x3bcea1['include'],function(_0x370ae9){return{'model':db[_0x370ae9['model']],'as':_0x370ae9['as'],'attributes':_0x370ae9[_0x1806('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1806('0xd')](function(_0x1697b1){logger[_0x1806('0x14')]('ShowVariable',_0x4fa77c);logger['debug']('ShowVariable',_0x4fa77c,JSON[_0x1806('0x1d')](_0x1697b1));_0x2ba32f(_0x1697b1);})[_0x1806('0x1e')](function(_0x5af6f2){logger[_0x1806('0x12')](_0x1806('0x15'),_0x5af6f2[_0x1806('0x13')],_0x4fa77c);_0x15e366(_0x3cccd5[_0x1806('0x12')](0x1f4,_0x5af6f2[_0x1806('0x13')]));});});};
\ No newline at end of file
+var _0x3b65=['request\x20sent','Variable,\x20%s,\x20%s,\x20%s','stringify','error','Variable,\x20%s,\x20%s','message','catch','ShowVariable','find','options','raw','where','attributes','include','map','model','debug','lodash','moment','bluebird','ioredis','../../config/utils','rpc','jayson/promise','client','http','request','then','info'];(function(_0x297fd3,_0x115406){var _0x2af381=function(_0x1dd31b){while(--_0x1dd31b){_0x297fd3['push'](_0x297fd3['shift']());}};_0x2af381(++_0x115406);}(_0x3b65,0x1e1));var _0x53b6=function(_0x2c5fa2,_0x4db145){_0x2c5fa2=_0x2c5fa2-0x0;var _0x3894a5=_0x3b65[_0x2c5fa2];return _0x3894a5;};'use strict';var _=require(_0x53b6('0x0'));var util=require('util');var moment=require(_0x53b6('0x1'));var BPromise=require(_0x53b6('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x53b6('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x53b6('0x4'));var logger=require('../../config/logger')(_0x53b6('0x5'));var config=require('../../config/environment');var jayson=require(_0x53b6('0x6'));var client=jayson[_0x53b6('0x7')][_0x53b6('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3f1e82,_0x353ffc,_0x309771){return new BPromise(function(_0x226289,_0x4bfb26){return client[_0x53b6('0x9')](_0x3f1e82,_0x309771)[_0x53b6('0xa')](function(_0x52b447){logger[_0x53b6('0xb')]('Variable,\x20%s,\x20%s',_0x353ffc,_0x53b6('0xc'));logger['debug'](_0x53b6('0xd'),_0x353ffc,'request\x20sent',JSON[_0x53b6('0xe')](_0x52b447));if(_0x52b447[_0x53b6('0xf')]){if(_0x52b447[_0x53b6('0xf')]['code']===0x1f4){logger[_0x53b6('0xf')](_0x53b6('0x10'),_0x353ffc,_0x52b447[_0x53b6('0xf')][_0x53b6('0x11')]);return _0x4bfb26(_0x52b447[_0x53b6('0xf')]['message']);}logger[_0x53b6('0xf')](_0x53b6('0x10'),_0x353ffc,_0x52b447['error']['message']);return _0x226289(_0x52b447[_0x53b6('0xf')][_0x53b6('0x11')]);}else{logger[_0x53b6('0xb')](_0x53b6('0x10'),_0x353ffc,'request\x20sent');_0x226289(_0x52b447['result']['message']);}})[_0x53b6('0x12')](function(_0x3ce506){logger[_0x53b6('0xf')]('Variable,\x20%s,\x20%s',_0x353ffc,_0x3ce506);_0x4bfb26(_0x3ce506);});});}exports[_0x53b6('0x13')]=function(_0x1f640c){var _0x120bd0=this;return new Promise(function(_0xb97778,_0x560e39){return db['Variable'][_0x53b6('0x14')]({'raw':_0x1f640c[_0x53b6('0x15')]?_0x1f640c[_0x53b6('0x15')][_0x53b6('0x16')]===undefined?!![]:![]:!![],'where':_0x1f640c[_0x53b6('0x15')]?_0x1f640c['options'][_0x53b6('0x17')]||null:null,'attributes':_0x1f640c[_0x53b6('0x15')]?_0x1f640c[_0x53b6('0x15')][_0x53b6('0x18')]||null:null,'include':_0x1f640c['options']?_0x1f640c[_0x53b6('0x15')][_0x53b6('0x19')]?_[_0x53b6('0x1a')](_0x1f640c[_0x53b6('0x15')][_0x53b6('0x19')],function(_0x5e800d){return{'model':db[_0x5e800d[_0x53b6('0x1b')]],'as':_0x5e800d['as'],'attributes':_0x5e800d[_0x53b6('0x18')],'include':_0x5e800d[_0x53b6('0x19')]?_[_0x53b6('0x1a')](_0x5e800d['include'],function(_0x49deb1){return{'model':db[_0x49deb1[_0x53b6('0x1b')]],'as':_0x49deb1['as'],'attributes':_0x49deb1[_0x53b6('0x18')],'include':_0x49deb1['include']?_[_0x53b6('0x1a')](_0x49deb1['include'],function(_0x449c0e){return{'model':db[_0x449c0e[_0x53b6('0x1b')]],'as':_0x449c0e['as'],'attributes':_0x449c0e[_0x53b6('0x18')]};}):[]};}):[]};}):[]:[]})[_0x53b6('0xa')](function(_0x3d1c99){logger[_0x53b6('0xb')](_0x53b6('0x13'),_0x1f640c);logger[_0x53b6('0x1c')](_0x53b6('0x13'),_0x1f640c,JSON['stringify'](_0x3d1c99));_0xb97778(_0x3d1c99);})[_0x53b6('0x12')](function(_0x56ea5a){logger[_0x53b6('0xf')](_0x53b6('0x13'),_0x56ea5a[_0x53b6('0x11')],_0x1f640c);_0x560e39(_0x120bd0[_0x53b6('0xf')](0x1f4,_0x56ea5a[_0x53b6('0x11')]));});});};
\ No newline at end of file
index dcb9c50..bb3b790 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ed7=['reset','/pull','pull','/restart','restart','migrations','exports','express','./version.controller','index','get','isAuthenticated','canUpdate','/reset'];(function(_0x5520ba,_0x36bd48){var _0x2bdba8=function(_0x37cf40){while(--_0x37cf40){_0x5520ba['push'](_0x5520ba['shift']());}};_0x2bdba8(++_0x36bd48);}(_0x8ed7,0x19d));var _0x78ed=function(_0x1bbc6b,_0x2efebc){_0x1bbc6b=_0x1bbc6b-0x0;var _0x322034=_0x8ed7[_0x1bbc6b];return _0x322034;};'use strict';var express=require(_0x78ed('0x0'));var router=express['Router']();var auth=require('../../components/auth/service');var controller=require(_0x78ed('0x1'));router['get']('/',controller[_0x78ed('0x2')]);router[_0x78ed('0x3')]('/fetch',auth[_0x78ed('0x4')](),auth[_0x78ed('0x5')](),controller['fetch']);router[_0x78ed('0x3')](_0x78ed('0x6'),auth['isAuthenticated'](),auth[_0x78ed('0x5')](),controller[_0x78ed('0x7')]);router[_0x78ed('0x3')](_0x78ed('0x8'),auth[_0x78ed('0x4')](),auth[_0x78ed('0x5')](),controller[_0x78ed('0x9')]);router[_0x78ed('0x3')](_0x78ed('0xa'),auth['isAuthenticated'](),controller[_0x78ed('0xb')]);router[_0x78ed('0x3')]('/migrations',controller[_0x78ed('0xc')]);module[_0x78ed('0xd')]=router;
\ No newline at end of file
+var _0xc2bb=['get','index','isAuthenticated','canUpdate','fetch','/pull','pull','/migrations','migrations','express','../../components/auth/service','./version.controller'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc2bb,0xc9));var _0xbc2b=function(_0x55cbf9,_0x38f1ec){_0x55cbf9=_0x55cbf9-0x0;var _0x582a5b=_0xc2bb[_0x55cbf9];return _0x582a5b;};'use strict';var express=require(_0xbc2b('0x0'));var router=express['Router']();var auth=require(_0xbc2b('0x1'));var controller=require(_0xbc2b('0x2'));router[_0xbc2b('0x3')]('/',controller[_0xbc2b('0x4')]);router[_0xbc2b('0x3')]('/fetch',auth[_0xbc2b('0x5')](),auth[_0xbc2b('0x6')](),controller[_0xbc2b('0x7')]);router[_0xbc2b('0x3')]('/reset',auth[_0xbc2b('0x5')](),auth['canUpdate'](),controller['reset']);router[_0xbc2b('0x3')](_0xbc2b('0x8'),auth[_0xbc2b('0x5')](),auth[_0xbc2b('0x6')](),controller[_0xbc2b('0x9')]);router[_0xbc2b('0x3')]('/restart',auth[_0xbc2b('0x5')](),controller['restart']);router[_0xbc2b('0x3')](_0xbc2b('0xa'),controller[_0xbc2b('0xb')]);module['exports']=router;
\ No newline at end of file
index f9a935d..aaf51b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f7f=['.js','push','length','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','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','child_process','../../mysqldb','../../config/environment','../../config/pm2','update','simple-git','root','index','exports','version','query','latest','2.0.0','status','json','fetch','master','error','info','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','pull','npm\x20install\x20--production','restart','motion2','then','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','readdirSync','join','server','migrations','replace'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6f7f,0x11c));var _0xf6f7=function(_0x41930f,_0x3bfe3c){_0x41930f=_0x41930f-0x0;var _0x5195f3=_0x6f7f[_0x41930f];return _0x5195f3;};'use strict';var Umzug=require(_0xf6f7('0x0'));var path=require(_0xf6f7('0x1'));var fs=require('fs');var _=require(_0xf6f7('0x2'));var pkginfo=require(_0xf6f7('0x3'))(module,'version');var compareVersions=require('compare-versions');var exec=require(_0xf6f7('0x4'))['exec'];var db=require(_0xf6f7('0x5'))['db'];var config=require(_0xf6f7('0x6'));var pm2=require(_0xf6f7('0x7'));var logger=require('../../config/logger')(_0xf6f7('0x8'));var git=require(_0xf6f7('0x9'))(config[_0xf6f7('0xa')]);exports[_0xf6f7('0xb')]=function(_0x445989,_0x29282c){var _0x1b8667={'current':module[_0xf6f7('0xc')][_0xf6f7('0xd')],'phonebar':0x2};if(_0x445989[_0xf6f7('0xe')]&&_0x445989[_0xf6f7('0xe')][_0xf6f7('0xf')]){return git['fetch']()['tags'](function(_0x1cf466,_0xbc36){_0x1b8667[_0xf6f7('0xf')]=(_0x1cf466?module[_0xf6f7('0xc')][_0xf6f7('0xd')]:_0xbc36[_0xf6f7('0xf')])||_0xf6f7('0x10');return _0x29282c[_0xf6f7('0x11')](0xc8)[_0xf6f7('0x12')](_0x1b8667);});}else{return _0x29282c['status'](0xc8)[_0xf6f7('0x12')](_0x1b8667);}};exports['fetch']=function(_0x55340b,_0x36a008){return git[_0xf6f7('0x13')](['origin',_0xf6f7('0x14')],function(_0x2aa0d7){if(_0x2aa0d7){logger[_0xf6f7('0x15')](_0x2aa0d7);return _0x36a008['status'](0x1f4)[_0xf6f7('0x12')](_0x2aa0d7);}logger[_0xf6f7('0x16')]('git\x20fetch');return _0x36a008[_0xf6f7('0x11')](0xc8)[_0xf6f7('0x12')]({'output':_0xf6f7('0x17')});});};exports['reset']=function(_0x37ee5c,_0x4f8b33){return git[_0xf6f7('0x18')]([_0xf6f7('0x19'),_0xf6f7('0x1a')],function(_0x2257f2){if(_0x2257f2){logger[_0xf6f7('0x15')](_0x2257f2);return _0x4f8b33['status'](0x1f4)[_0xf6f7('0x12')](_0x2257f2);}logger[_0xf6f7('0x16')](_0xf6f7('0x1b'));return _0x4f8b33['status'](0xc8)[_0xf6f7('0x12')]({'output':'git\x20reset\x20--hard'});});};exports[_0xf6f7('0x1c')]=function(_0x3282b4,_0x2e58be){exec(_0xf6f7('0x1d'),function(_0xbf7735,_0x368036,_0x466504){logger[_0xf6f7('0x16')](_0x368036);logger['info'](_0x466504);if(_0xbf7735){logger[_0xf6f7('0x15')](_0xbf7735);return _0x2e58be[_0xf6f7('0x11')](0x1f4)[_0xf6f7('0x12')](_0xbf7735);}return _0x2e58be['status'](0xc8)[_0xf6f7('0x12')]({'output':_0x368036});});};exports[_0xf6f7('0x1e')]=function(_0x5ab3c9,_0x1b7c4c){return pm2[_0xf6f7('0x1e')](_0xf6f7('0x1f'))[_0xf6f7('0x20')](function(_0x3d86b9){logger[_0xf6f7('0x16')]('pm2\x20restart\x20motion\x20%s',_0x3d86b9);return _0x1b7c4c[_0xf6f7('0x11')](0xc8)[_0xf6f7('0x12')]({'output':_0xf6f7('0x21')});})[_0xf6f7('0x22')](function(_0x22adc2){logger[_0xf6f7('0x15')](_0x22adc2);return _0x1b7c4c[_0xf6f7('0x11')](0x1f4)[_0xf6f7('0x12')](_0x22adc2);});};exports['migrations']=function(_0xe51b9f,_0x32ec3f){var _0x4ba369=fs[_0xf6f7('0x23')](path[_0xf6f7('0x24')](config[_0xf6f7('0xa')],_0xf6f7('0x25'),_0xf6f7('0x26')));var _0x1551a6=[];for(var _0x133d6d=0x0;_0x133d6d<_0x4ba369['length'];_0x133d6d++){var _0x5ed4a3=_0x4ba369[_0x133d6d][_0xf6f7('0x27')](_0xf6f7('0x28'),'');if(compareVersions(module[_0xf6f7('0xc')][_0xf6f7('0xd')],_0x5ed4a3)===-0x1){_0x1551a6[_0xf6f7('0x29')](_0x5ed4a3);}}if(_0x1551a6[_0xf6f7('0x2a')]){var _0xb2fcaf=_0x1551a6[_0xf6f7('0x2b')](compareVersions);var _0x32f083=new Umzug({'storage':_0xf6f7('0x2c'),'storageOptions':{'model':db[_0xf6f7('0x2d')],'modelName':'Migration','columnName':'version'},'migrations':{'params':[db['sequelize'][_0xf6f7('0x2e')](),db[_0xf6f7('0x2c')][_0xf6f7('0x2f')],function(){throw new Error(_0xf6f7('0x30'));}],'path':path['join'](config[_0xf6f7('0xa')],_0xf6f7('0x25'),_0xf6f7('0x26')),'pattern':/\.js$/}});_0x32f083['up']({'migrations':_[_0xf6f7('0x31')](_0xb2fcaf,function(_0x2c9e63){return _0x2c9e63+_0xf6f7('0x28');})})['then'](function(){return _0x32ec3f[_0xf6f7('0x11')](0xc8)[_0xf6f7('0x12')]({'output':_0xf6f7('0x32')+module[_0xf6f7('0xc')]['version']+_0xf6f7('0x33')+_['last'](_0xb2fcaf),'migrations':_[_0xf6f7('0x24')](_0xb2fcaf)});})[_0xf6f7('0x22')](function(_0x29babb){if(_0x29babb instanceof db[_0xf6f7('0x2c')][_0xf6f7('0x34')]){return _0x32ec3f[_0xf6f7('0x11')](0xc8)['json']({'output':_0xf6f7('0x35')});}else{return _0x32ec3f[_0xf6f7('0x11')](0x1f4)['json'](_0x29babb);}});}else{return _0x32ec3f['status'](0xc8)[_0xf6f7('0x12')]({'output':_0xf6f7('0x35')});}};
\ No newline at end of file
+var _0xb0d9=['getQueryInterface','constructor','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','lodash','pkginfo','version','compare-versions','exec','../../config/logger','update','simple-git','root','index','exports','query','latest','tags','status','json','fetch','master','error','git\x20fetch','reset','--hard','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','npm\x20install\x20--production','info','restart','motion2','then','pm2\x20restart\x20motion\x20%s','catch','migrations','readdirSync','join','server','length','replace','.js','sort','sequelize','Migration'];(function(_0x1f6691,_0x3a3d46){var _0xf786b6=function(_0x2afbdb){while(--_0x2afbdb){_0x1f6691['push'](_0x1f6691['shift']());}};_0xf786b6(++_0x3a3d46);}(_0xb0d9,0x10c));var _0x9b0d=function(_0x38722f,_0x45cf2a){_0x38722f=_0x38722f-0x0;var _0x998373=_0xb0d9[_0x38722f];return _0x998373;};'use strict';var Umzug=require(_0x9b0d('0x0'));var path=require(_0x9b0d('0x1'));var fs=require('fs');var _=require(_0x9b0d('0x2'));var pkginfo=require(_0x9b0d('0x3'))(module,_0x9b0d('0x4'));var compareVersions=require(_0x9b0d('0x5'));var exec=require('child_process')[_0x9b0d('0x6')];var db=require('../../mysqldb')['db'];var config=require('../../config/environment');var pm2=require('../../config/pm2');var logger=require(_0x9b0d('0x7'))(_0x9b0d('0x8'));var git=require(_0x9b0d('0x9'))(config[_0x9b0d('0xa')]);exports[_0x9b0d('0xb')]=function(_0x45c371,_0x32ee67){var _0x30cd11={'current':module[_0x9b0d('0xc')]['version'],'phonebar':0x2};if(_0x45c371['query']&&_0x45c371[_0x9b0d('0xd')][_0x9b0d('0xe')]){return git['fetch']()[_0x9b0d('0xf')](function(_0x118863,_0x506ef2){_0x30cd11[_0x9b0d('0xe')]=(_0x118863?module[_0x9b0d('0xc')]['version']:_0x506ef2[_0x9b0d('0xe')])||'2.0.0';return _0x32ee67[_0x9b0d('0x10')](0xc8)[_0x9b0d('0x11')](_0x30cd11);});}else{return _0x32ee67[_0x9b0d('0x10')](0xc8)['json'](_0x30cd11);}};exports[_0x9b0d('0x12')]=function(_0x551445,_0x404f33){return git[_0x9b0d('0x12')](['origin',_0x9b0d('0x13')],function(_0x49902e){if(_0x49902e){logger[_0x9b0d('0x14')](_0x49902e);return _0x404f33[_0x9b0d('0x10')](0x1f4)[_0x9b0d('0x11')](_0x49902e);}logger['info'](_0x9b0d('0x15'));return _0x404f33[_0x9b0d('0x10')](0xc8)['json']({'output':'git\x20fetch\x20origin\x20master'});});};exports['reset']=function(_0x2e9957,_0xd8bb89){return git[_0x9b0d('0x16')]([_0x9b0d('0x17'),'FETCH_HEAD'],function(_0x292a17){if(_0x292a17){logger[_0x9b0d('0x14')](_0x292a17);return _0xd8bb89[_0x9b0d('0x10')](0x1f4)[_0x9b0d('0x11')](_0x292a17);}logger['info'](_0x9b0d('0x18'));return _0xd8bb89[_0x9b0d('0x10')](0xc8)[_0x9b0d('0x11')]({'output':_0x9b0d('0x19')});});};exports[_0x9b0d('0x1a')]=function(_0x49a49a,_0x3268f4){exec(_0x9b0d('0x1b'),function(_0x313780,_0x14c01b,_0x74065a){logger[_0x9b0d('0x1c')](_0x14c01b);logger[_0x9b0d('0x1c')](_0x74065a);if(_0x313780){logger[_0x9b0d('0x14')](_0x313780);return _0x3268f4[_0x9b0d('0x10')](0x1f4)[_0x9b0d('0x11')](_0x313780);}return _0x3268f4[_0x9b0d('0x10')](0xc8)['json']({'output':_0x14c01b});});};exports[_0x9b0d('0x1d')]=function(_0x4f774c,_0x26ecfc){return pm2[_0x9b0d('0x1d')](_0x9b0d('0x1e'))[_0x9b0d('0x1f')](function(_0x213861){logger[_0x9b0d('0x1c')](_0x9b0d('0x20'),_0x213861);return _0x26ecfc[_0x9b0d('0x10')](0xc8)[_0x9b0d('0x11')]({'output':'Your\x20system\x20has\x20been\x20restart\x20successfully'});})[_0x9b0d('0x21')](function(_0x3c96b9){logger[_0x9b0d('0x14')](_0x3c96b9);return _0x26ecfc[_0x9b0d('0x10')](0x1f4)[_0x9b0d('0x11')](_0x3c96b9);});};exports[_0x9b0d('0x22')]=function(_0x4ee722,_0x2b3795){var _0xee0911=fs[_0x9b0d('0x23')](path[_0x9b0d('0x24')](config['root'],_0x9b0d('0x25'),'migrations'));var _0x1d2a63=[];for(var _0x561d9f=0x0;_0x561d9f<_0xee0911[_0x9b0d('0x26')];_0x561d9f++){var _0x4ff235=_0xee0911[_0x561d9f][_0x9b0d('0x27')](_0x9b0d('0x28'),'');if(compareVersions(module['exports'][_0x9b0d('0x4')],_0x4ff235)===-0x1){_0x1d2a63['push'](_0x4ff235);}}if(_0x1d2a63['length']){var _0x1b16a7=_0x1d2a63[_0x9b0d('0x29')](compareVersions);var _0xb35144=new Umzug({'storage':_0x9b0d('0x2a'),'storageOptions':{'model':db[_0x9b0d('0x2b')],'modelName':'Migration','columnName':_0x9b0d('0x4')},'migrations':{'params':[db[_0x9b0d('0x2a')][_0x9b0d('0x2c')](),db[_0x9b0d('0x2a')][_0x9b0d('0x2d')],function(){throw new Error(_0x9b0d('0x2e'));}],'path':path[_0x9b0d('0x24')](config[_0x9b0d('0xa')],_0x9b0d('0x25'),_0x9b0d('0x22')),'pattern':/\.js$/}});_0xb35144['up']({'migrations':_['map'](_0x1b16a7,function(_0x290c62){return _0x290c62+_0x9b0d('0x28');})})[_0x9b0d('0x1f')](function(){return _0x2b3795['status'](0xc8)['json']({'output':_0x9b0d('0x2f')+module['exports']['version']+_0x9b0d('0x30')+_[_0x9b0d('0x31')](_0x1b16a7),'migrations':_['join'](_0x1b16a7)});})[_0x9b0d('0x21')](function(_0xb0246){if(_0xb0246 instanceof db['sequelize'][_0x9b0d('0x32')]){return _0x2b3795[_0x9b0d('0x10')](0xc8)[_0x9b0d('0x11')]({'output':_0x9b0d('0x33')});}else{return _0x2b3795[_0x9b0d('0x10')](0x1f4)[_0x9b0d('0x11')](_0xb0246);}});}else{return _0x2b3795[_0x9b0d('0x10')](0xc8)['json']({'output':'Database\x20already\x20up-to-date'});}};
\ No newline at end of file
index 8319361..1d14276 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['express','Router','../../components/interaction/service','../../config/environment','get','isAuthenticated','/describe','describe','/:id','show','post','create','update','delete','destroy','multer','util','path','connect-timeout'];(function(_0x3a902a,_0xca8442){var _0x24f2d5=function(_0xb6799a){while(--_0xb6799a){_0x3a902a['push'](_0x3a902a['shift']());}};_0x24f2d5(++_0xca8442);}(_0x2ef3,0xba));var _0x32ef=function(_0x212be7,_0x2a5aab){_0x212be7=_0x212be7-0x0;var _0x35f1be=_0x2ef3[_0x212be7];return _0x35f1be;};'use strict';var multer=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var path=require(_0x32ef('0x2'));var timeout=require(_0x32ef('0x3'));var express=require(_0x32ef('0x4'));var router=express[_0x32ef('0x5')]();var auth=require('../../components/auth/service');var interaction=require(_0x32ef('0x6'));var config=require(_0x32ef('0x7'));var controller=require('./voiceAgentReport.controller');router[_0x32ef('0x8')]('/',auth[_0x32ef('0x9')](),controller['index']);router['get'](_0x32ef('0xa'),auth[_0x32ef('0x9')](),controller[_0x32ef('0xb')]);router[_0x32ef('0x8')](_0x32ef('0xc'),auth[_0x32ef('0x9')](),controller[_0x32ef('0xd')]);router[_0x32ef('0xe')]('/',auth[_0x32ef('0x9')](),controller[_0x32ef('0xf')]);router['put']('/:id',auth[_0x32ef('0x9')](),controller[_0x32ef('0x10')]);router[_0x32ef('0x11')](_0x32ef('0xc'),auth['isAuthenticated'](),controller[_0x32ef('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x7880=['util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./voiceAgentReport.controller','get','isAuthenticated','index','/describe','describe','post','create','put','/:id','update','destroy','exports'];(function(_0xcc1a85,_0x28e9e0){var _0x5e0b2c=function(_0x58f481){while(--_0x58f481){_0xcc1a85['push'](_0xcc1a85['shift']());}};_0x5e0b2c(++_0x28e9e0);}(_0x7880,0x1f4));var _0x0788=function(_0x5cc3d4,_0xbcbf9b){_0x5cc3d4=_0x5cc3d4-0x0;var _0x17ca31=_0x7880[_0x5cc3d4];return _0x17ca31;};'use strict';var multer=require('multer');var util=require(_0x0788('0x0'));var path=require(_0x0788('0x1'));var timeout=require(_0x0788('0x2'));var express=require(_0x0788('0x3'));var router=express[_0x0788('0x4')]();var auth=require(_0x0788('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x0788('0x6'));var controller=require(_0x0788('0x7'));router[_0x0788('0x8')]('/',auth[_0x0788('0x9')](),controller[_0x0788('0xa')]);router[_0x0788('0x8')](_0x0788('0xb'),auth[_0x0788('0x9')](),controller[_0x0788('0xc')]);router[_0x0788('0x8')]('/:id',auth[_0x0788('0x9')](),controller['show']);router[_0x0788('0xd')]('/',auth['isAuthenticated'](),controller[_0x0788('0xe')]);router[_0x0788('0xf')](_0x0788('0x10'),auth[_0x0788('0x9')](),controller[_0x0788('0x11')]);router['delete'](_0x0788('0x10'),auth[_0x0788('0x9')](),controller[_0x0788('0x12')]);module[_0x0788('0x13')]=router;
\ No newline at end of file
index bd444c1..4cff15b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1214=['INTEGER','BOOLEAN','sequelize','exports','STRING','DATE'];(function(_0x8ac17f,_0x53f8fd){var _0x29ded1=function(_0x1e32bf){while(--_0x1e32bf){_0x8ac17f['push'](_0x8ac17f['shift']());}};_0x29ded1(++_0x53f8fd);}(_0x1214,0xc8));var _0x4121=function(_0x3b30be,_0x47bcd9){_0x3b30be=_0x3b30be-0x0;var _0x546361=_0x1214[_0x3b30be];return _0x546361;};'use strict';var Sequelize=require(_0x4121('0x0'));module[_0x4121('0x1')]={'type':{'type':Sequelize[_0x4121('0x2')]},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0x4121('0x2')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x4121('0x2')]},'interface':{'type':Sequelize[_0x4121('0x2')]},'membername':{'type':Sequelize[_0x4121('0x2')]},'agentcalledAt':{'type':Sequelize[_0x4121('0x3')]},'agentconnectAt':{'type':Sequelize[_0x4121('0x3')]},'agentcompleteAt':{'type':Sequelize[_0x4121('0x3')]},'agentringnoanswerAt':{'type':Sequelize[_0x4121('0x3')]},'agentdumpAt':{'type':Sequelize['DATE']},'holdtime':{'type':Sequelize[_0x4121('0x4')]},'agentcomplete':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0x4121('0x5')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0x4121('0x5')],'defaultValue':![]},'talktime':{'type':Sequelize[_0x4121('0x4')]},'agentacw':{'type':Sequelize[_0x4121('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x4121('0x4')]},'reason':{'type':Sequelize['STRING']},'lastevent':{'type':Sequelize[_0x4121('0x2')]},'channel':{'type':Sequelize[_0x4121('0x2')]},'channelstate':{'type':Sequelize[_0x4121('0x4')]},'channelstatedesc':{'type':Sequelize[_0x4121('0x2')]},'connectedlinenum':{'type':Sequelize[_0x4121('0x2')]},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x4121('0x2')]},'accountcode':{'type':Sequelize[_0x4121('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x4121('0x2')]},'priority':{'type':Sequelize['STRING']},'destchannel':{'type':Sequelize[_0x4121('0x2')]},'destchannelstate':{'type':Sequelize[_0x4121('0x4')]},'destchannelstatedesc':{'type':Sequelize[_0x4121('0x2')]},'destcalleridnum':{'type':Sequelize[_0x4121('0x2')]},'destcalleridname':{'type':Sequelize[_0x4121('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0x4121('0x2')]},'destconnectedlinename':{'type':Sequelize[_0x4121('0x2')]},'destlanguage':{'type':Sequelize[_0x4121('0x2')]},'destaccountcode':{'type':Sequelize['STRING']},'destcontext':{'type':Sequelize[_0x4121('0x2')]},'destexten':{'type':Sequelize[_0x4121('0x2')]},'destpriority':{'type':Sequelize[_0x4121('0x2')]},'destuniqueid':{'type':Sequelize[_0x4121('0x2')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize['STRING']},'answeredelsewheremembername':{'type':Sequelize['STRING']},'transfer':{'type':Sequelize[_0x4121('0x5')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':'FORWARD,\x20BLIND,\x20ATTENDED'},'transferexten':{'type':Sequelize[_0x4121('0x2')]},'transferuniqueid':{'type':Sequelize[_0x4121('0x2')]},'agententerreason':{'type':Sequelize[_0x4121('0x4')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xcf12=['exports','STRING','DATE','INTEGER','BOOLEAN'];(function(_0x45f951,_0x2750c8){var _0x24756c=function(_0x31c931){while(--_0x31c931){_0x45f951['push'](_0x45f951['shift']());}};_0x24756c(++_0x2750c8);}(_0xcf12,0x127));var _0x2cf1=function(_0x1709cc,_0x3a0ed9){_0x1709cc=_0x1709cc-0x0;var _0x42a064=_0xcf12[_0x1709cc];return _0x42a064;};'use strict';var Sequelize=require('sequelize');module[_0x2cf1('0x0')]={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0x2cf1('0x1')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x2cf1('0x1')]},'queue':{'type':Sequelize['STRING']},'interface':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x2cf1('0x1')]},'agentcalledAt':{'type':Sequelize[_0x2cf1('0x2')]},'agentconnectAt':{'type':Sequelize['DATE']},'agentcompleteAt':{'type':Sequelize[_0x2cf1('0x2')]},'agentringnoanswerAt':{'type':Sequelize[_0x2cf1('0x2')]},'agentdumpAt':{'type':Sequelize[_0x2cf1('0x2')]},'holdtime':{'type':Sequelize[_0x2cf1('0x3')]},'agentcomplete':{'type':Sequelize[_0x2cf1('0x4')],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0x2cf1('0x4')],'defaultValue':![]},'agentdump':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'talktime':{'type':Sequelize['INTEGER']},'agentacw':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x2cf1('0x3')]},'reason':{'type':Sequelize[_0x2cf1('0x1')]},'lastevent':{'type':Sequelize[_0x2cf1('0x1')]},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0x2cf1('0x1')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0x2cf1('0x1')]},'language':{'type':Sequelize[_0x2cf1('0x1')]},'accountcode':{'type':Sequelize[_0x2cf1('0x1')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0x2cf1('0x1')]},'destchannel':{'type':Sequelize[_0x2cf1('0x1')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0x2cf1('0x1')]},'destcalleridnum':{'type':Sequelize[_0x2cf1('0x1')]},'destcalleridname':{'type':Sequelize[_0x2cf1('0x1')]},'destconnectedlinenum':{'type':Sequelize[_0x2cf1('0x1')]},'destconnectedlinename':{'type':Sequelize[_0x2cf1('0x1')]},'destlanguage':{'type':Sequelize[_0x2cf1('0x1')]},'destaccountcode':{'type':Sequelize[_0x2cf1('0x1')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0x2cf1('0x1')]},'destpriority':{'type':Sequelize[_0x2cf1('0x1')]},'destuniqueid':{'type':Sequelize[_0x2cf1('0x1')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize[_0x2cf1('0x1')]},'answeredelsewheremembername':{'type':Sequelize[_0x2cf1('0x1')]},'transfer':{'type':Sequelize[_0x2cf1('0x4')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x2cf1('0x1')],'comment':'FORWARD,\x20BLIND,\x20ATTENDED'},'transferexten':{'type':Sequelize['STRING']},'transferuniqueid':{'type':Sequelize['STRING']},'agententerreason':{'type':Sequelize[_0x2cf1('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index 76119a0..258e802 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41e7=['catch','show','find','create','update','body','params','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','ejs','squel','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','then','destroy','stack','name','send','index','VoiceAgentReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','map','type','key','field','options','includeAll','include','rows'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x41e7,0x175));var _0x741e=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x41e7[_0x19e35c];return _0x3e1fe8;};'use strict';var pdf=require(_0x741e('0x0'));var emlformat=require(_0x741e('0x1'));var rimraf=require(_0x741e('0x2'));var zipdir=require(_0x741e('0x3'));var jsonpatch=require(_0x741e('0x4'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x741e('0x5'));var Mustache=require('mustache');var util=require(_0x741e('0x6'));var path=require(_0x741e('0x7'));var sox=require(_0x741e('0x8'));var csv=require('to-csv');var ejs=require(_0x741e('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x741e('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x741e('0xb'));var toCsv=require(_0x741e('0xc'));var querystring=require(_0x741e('0xd'));var Papa=require(_0x741e('0xe'));var Redis=require(_0x741e('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x741e('0x10'));var hardwareService=require(_0x741e('0x11'));var logger=require(_0x741e('0x12'))(_0x741e('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x741e('0x14'))['db'];function respondWithStatusCode(_0x3a12b0,_0x175a24){_0x175a24=_0x175a24||0xcc;return function(_0x4f26a0){if(_0x4f26a0){return _0x3a12b0[_0x741e('0x15')](_0x175a24);}return _0x3a12b0[_0x741e('0x16')](_0x175a24)[_0x741e('0x17')]();};}function respondWithResult(_0x53feb1,_0x4a768e){_0x4a768e=_0x4a768e||0xc8;return function(_0x6d3daa){if(_0x6d3daa){return _0x53feb1['status'](_0x4a768e)[_0x741e('0x18')](_0x6d3daa);}};}function respondWithFilteredResult(_0x717bff,_0x44cdfd){return function(_0x3e5aa9){if(_0x3e5aa9){var _0x1f7ea8=_0x3e5aa9[_0x741e('0x19')],_0x1021cc=_0x44cdfd[_0x741e('0x1a')],_0x17d8bb=_0x44cdfd[_0x741e('0x1a')]+_0x44cdfd['limit'],_0x5b0ee4;if(_0x17d8bb>=_0x1f7ea8){_0x17d8bb=_0x1f7ea8;_0x5b0ee4=0xc8;}else{_0x5b0ee4=0xce;}_0x717bff[_0x741e('0x16')](_0x5b0ee4);return _0x717bff[_0x741e('0x1b')](_0x741e('0x1c'),_0x1021cc+'-'+_0x17d8bb+'/'+_0x1f7ea8)[_0x741e('0x18')](_0x3e5aa9);}return null;};}function patchUpdates(_0xb9e487){return function(_0xfc5d13){try{jsonpatch[_0x741e('0x1d')](_0xfc5d13,_0xb9e487,!![]);}catch(_0x2be15c){return BPromise[_0x741e('0x1e')](_0x2be15c);}return _0xfc5d13[_0x741e('0x1f')]();};}function saveUpdates(_0x44aa3c,_0x1beec1){return function(_0x15f3f6){if(_0x15f3f6){return _0x15f3f6['update'](_0x44aa3c)[_0x741e('0x20')](function(_0x2b3a54){return _0x2b3a54;});}return null;};}function removeEntity(_0xd039f5,_0x36152f){return function(_0x1f48bd){if(_0x1f48bd){return _0x1f48bd[_0x741e('0x21')]()[_0x741e('0x20')](function(){_0xd039f5[_0x741e('0x16')](0xcc)[_0x741e('0x17')]();});}};}function handleEntityNotFound(_0x3cf3f7,_0x53d0d4){return function(_0x1ba07b){if(!_0x1ba07b){_0x3cf3f7['sendStatus'](0x194);}return _0x1ba07b;};}function handleError(_0x1b2ed9,_0x2443f2){_0x2443f2=_0x2443f2||0x1f4;return function(_0x50a83f){logger['error'](_0x50a83f[_0x741e('0x22')]);if(_0x50a83f[_0x741e('0x23')]){delete _0x50a83f[_0x741e('0x23')];}_0x1b2ed9[_0x741e('0x16')](_0x2443f2)[_0x741e('0x24')](_0x50a83f);};}exports[_0x741e('0x25')]=function(_0x1bf73f,_0xa3faed){var _0x5d615e={},_0x2f7a68={},_0x312091={'count':0x0,'rows':[]};var _0x3afbea=db[_0x741e('0x26')][_0x741e('0x27')];_0x2f7a68[_0x741e('0x28')]=_[_0x741e('0x29')](_0x3afbea);_0x2f7a68['query']=_[_0x741e('0x29')](_0x1bf73f[_0x741e('0x2a')]);_0x2f7a68[_0x741e('0x2b')]=_[_0x741e('0x2c')](_0x2f7a68['model'],_0x2f7a68[_0x741e('0x2a')]);_0x5d615e[_0x741e('0x2d')]=_[_0x741e('0x2c')](_0x2f7a68[_0x741e('0x28')],qs[_0x741e('0x2e')](_0x1bf73f[_0x741e('0x2a')][_0x741e('0x2e')]));_0x5d615e[_0x741e('0x2d')]=_0x5d615e[_0x741e('0x2d')][_0x741e('0x2f')]?_0x5d615e[_0x741e('0x2d')]:_0x2f7a68[_0x741e('0x28')];if(!_0x1bf73f[_0x741e('0x2a')][_0x741e('0x30')](_0x741e('0x31'))){_0x5d615e['limit']=qs[_0x741e('0x32')](_0x1bf73f['query'][_0x741e('0x32')]);_0x5d615e[_0x741e('0x1a')]=qs[_0x741e('0x1a')](_0x1bf73f[_0x741e('0x2a')]['offset']);}_0x5d615e[_0x741e('0x33')]=qs[_0x741e('0x34')](_0x1bf73f[_0x741e('0x2a')][_0x741e('0x34')]);_0x5d615e[_0x741e('0x35')]=qs['filters'](_[_0x741e('0x36')](_0x1bf73f['query'],_0x2f7a68[_0x741e('0x2b')]));if(_0x1bf73f['query'][_0x741e('0x37')]){_0x5d615e[_0x741e('0x35')]=_[_0x741e('0x38')](_0x5d615e[_0x741e('0x35')],{'$or':_[_0x741e('0x39')](_0x3afbea,function(_0x5b7657){if(_0x5b7657[_0x741e('0x3a')][_0x741e('0x3b')]!=='VIRTUAL'){var _0x6fbf2c={};_0x6fbf2c[_0x5b7657[_0x741e('0x3c')]]={'$like':'%'+_0x1bf73f[_0x741e('0x2a')][_0x741e('0x37')]+'%'};return _0x6fbf2c;}})});}_0x5d615e=_[_0x741e('0x38')]({},_0x5d615e,_0x1bf73f[_0x741e('0x3d')]);var _0xf0f8e8={'where':_0x5d615e[_0x741e('0x35')]};return db[_0x741e('0x26')][_0x741e('0x19')](_0xf0f8e8)[_0x741e('0x20')](function(_0x57b4f5){_0x312091[_0x741e('0x19')]=_0x57b4f5;if(_0x1bf73f['query'][_0x741e('0x3e')]){_0x5d615e[_0x741e('0x3f')]=[{'all':!![]}];}return db[_0x741e('0x26')]['findAll'](_0x5d615e);})[_0x741e('0x20')](function(_0x9ca8a7){_0x312091[_0x741e('0x40')]=_0x9ca8a7;return _0x312091;})[_0x741e('0x20')](respondWithFilteredResult(_0xa3faed,_0x5d615e))[_0x741e('0x41')](handleError(_0xa3faed,null));};exports[_0x741e('0x42')]=function(_0x3a09ce,_0x7f2286){var _0x41ec4b={'raw':![],'where':{'id':_0x3a09ce['params']['id']}},_0x1e3532={};_0x1e3532[_0x741e('0x28')]=_[_0x741e('0x29')](db[_0x741e('0x26')][_0x741e('0x27')]);_0x1e3532[_0x741e('0x2a')]=_[_0x741e('0x29')](_0x3a09ce['query']);_0x1e3532[_0x741e('0x2b')]=_[_0x741e('0x2c')](_0x1e3532[_0x741e('0x28')],_0x1e3532[_0x741e('0x2a')]);_0x41ec4b[_0x741e('0x2d')]=_[_0x741e('0x2c')](_0x1e3532['model'],qs['fields'](_0x3a09ce[_0x741e('0x2a')][_0x741e('0x2e')]));_0x41ec4b[_0x741e('0x2d')]=_0x41ec4b[_0x741e('0x2d')][_0x741e('0x2f')]?_0x41ec4b[_0x741e('0x2d')]:_0x1e3532[_0x741e('0x28')];if(_0x3a09ce[_0x741e('0x2a')]['includeAll']){_0x41ec4b[_0x741e('0x3f')]=[{'all':!![]}];}_0x41ec4b=_[_0x741e('0x38')]({},_0x41ec4b,_0x3a09ce[_0x741e('0x3d')]);return db[_0x741e('0x26')][_0x741e('0x43')](_0x41ec4b)[_0x741e('0x20')](handleEntityNotFound(_0x7f2286,null))[_0x741e('0x20')](respondWithResult(_0x7f2286,null))['catch'](handleError(_0x7f2286,null));};exports[_0x741e('0x44')]=function(_0x576110,_0x5b3256){return db[_0x741e('0x26')][_0x741e('0x44')](_0x576110['body'],{})[_0x741e('0x20')](respondWithResult(_0x5b3256,0xc9))['catch'](handleError(_0x5b3256,null));};exports[_0x741e('0x45')]=function(_0x5a26b2,_0x21a67d){if(_0x5a26b2[_0x741e('0x46')]['id']){delete _0x5a26b2[_0x741e('0x46')]['id'];}return db[_0x741e('0x26')][_0x741e('0x43')]({'where':{'id':_0x5a26b2[_0x741e('0x47')]['id']}})[_0x741e('0x20')](handleEntityNotFound(_0x21a67d,null))['then'](saveUpdates(_0x5a26b2[_0x741e('0x46')],null))['then'](respondWithResult(_0x21a67d,null))[_0x741e('0x41')](handleError(_0x21a67d,null));};exports[_0x741e('0x21')]=function(_0x46af04,_0x126d81){return db['VoiceAgentReport'][_0x741e('0x43')]({'where':{'id':_0x46af04['params']['id']}})[_0x741e('0x20')](handleEntityNotFound(_0x126d81,null))[_0x741e('0x20')](removeEntity(_0x126d81,null))['catch'](handleError(_0x126d81,null));};exports['describe']=function(_0xea4d3b,_0x3d56e3){return db[_0x741e('0x26')][_0x741e('0x48')]()[_0x741e('0x20')](respondWithResult(_0x3d56e3,null))['catch'](handleError(_0x3d56e3,null));};
\ No newline at end of file
+var _0xb140=['model','keys','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','filter','where','merge','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','length','catch','create','body','find','params','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','lodash','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','save','update','then','stack','name','send','VoiceAgentReport','rawAttributes'];(function(_0x22da61,_0x237ba9){var _0x40b728=function(_0x24db93){while(--_0x24db93){_0x22da61['push'](_0x22da61['shift']());}};_0x40b728(++_0x237ba9);}(_0xb140,0x132));var _0x0b14=function(_0x459ee0,_0x1e950d){_0x459ee0=_0x459ee0-0x0;var _0x1b87c8=_0xb140[_0x459ee0];return _0x1b87c8;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x0b14('0x0'));var rimraf=require(_0x0b14('0x1'));var zipdir=require(_0x0b14('0x2'));var jsonpatch=require(_0x0b14('0x3'));var rp=require(_0x0b14('0x4'));var moment=require(_0x0b14('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x0b14('0x6'));var util=require(_0x0b14('0x7'));var path=require('path');var sox=require(_0x0b14('0x8'));var csv=require(_0x0b14('0x9'));var ejs=require(_0x0b14('0xa'));var fs=require('fs');var _=require(_0x0b14('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x0b14('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x0b14('0x9'));var querystring=require(_0x0b14('0xd'));var Papa=require(_0x0b14('0xe'));var Redis=require(_0x0b14('0xf'));var authService=require(_0x0b14('0x10'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x0b14('0x11'));var logger=require('../../config/logger')(_0x0b14('0x12'));var utils=require(_0x0b14('0x13'));var config=require(_0x0b14('0x14'));var db=require(_0x0b14('0x15'))['db'];function respondWithStatusCode(_0x5f27a4,_0x2cc02b){_0x2cc02b=_0x2cc02b||0xcc;return function(_0x385b67){if(_0x385b67){return _0x5f27a4[_0x0b14('0x16')](_0x2cc02b);}return _0x5f27a4[_0x0b14('0x17')](_0x2cc02b)[_0x0b14('0x18')]();};}function respondWithResult(_0x48757e,_0x47553f){_0x47553f=_0x47553f||0xc8;return function(_0x4b6a36){if(_0x4b6a36){return _0x48757e['status'](_0x47553f)[_0x0b14('0x19')](_0x4b6a36);}};}function respondWithFilteredResult(_0x3df385,_0x169719){return function(_0x1786ec){if(_0x1786ec){var _0x5373ae=_0x1786ec[_0x0b14('0x1a')],_0x32c28b=_0x169719['offset'],_0x56bd76=_0x169719[_0x0b14('0x1b')]+_0x169719[_0x0b14('0x1c')],_0xd913df;if(_0x56bd76>=_0x5373ae){_0x56bd76=_0x5373ae;_0xd913df=0xc8;}else{_0xd913df=0xce;}_0x3df385[_0x0b14('0x17')](_0xd913df);return _0x3df385[_0x0b14('0x1d')](_0x0b14('0x1e'),_0x32c28b+'-'+_0x56bd76+'/'+_0x5373ae)[_0x0b14('0x19')](_0x1786ec);}return null;};}function patchUpdates(_0x232947){return function(_0x58018b){try{jsonpatch['apply'](_0x58018b,_0x232947,!![]);}catch(_0xf8f796){return BPromise['reject'](_0xf8f796);}return _0x58018b[_0x0b14('0x1f')]();};}function saveUpdates(_0x3b6ccf,_0x4d72a6){return function(_0xbd13cb){if(_0xbd13cb){return _0xbd13cb[_0x0b14('0x20')](_0x3b6ccf)[_0x0b14('0x21')](function(_0x1464db){return _0x1464db;});}return null;};}function removeEntity(_0x5cd9b9,_0x408911){return function(_0x282b4e){if(_0x282b4e){return _0x282b4e['destroy']()[_0x0b14('0x21')](function(){_0x5cd9b9['status'](0xcc)[_0x0b14('0x18')]();});}};}function handleEntityNotFound(_0x35056f,_0x4f273b){return function(_0x549fd9){if(!_0x549fd9){_0x35056f[_0x0b14('0x16')](0x194);}return _0x549fd9;};}function handleError(_0x5c18d9,_0x367fbe){_0x367fbe=_0x367fbe||0x1f4;return function(_0x58e7e3){logger['error'](_0x58e7e3[_0x0b14('0x22')]);if(_0x58e7e3[_0x0b14('0x23')]){delete _0x58e7e3[_0x0b14('0x23')];}_0x5c18d9['status'](_0x367fbe)[_0x0b14('0x24')](_0x58e7e3);};}exports['index']=function(_0x415652,_0x106681){var _0xdf1a92={},_0x298980={},_0xc63a84={'count':0x0,'rows':[]};var _0xd92bd9=db[_0x0b14('0x25')][_0x0b14('0x26')];_0x298980[_0x0b14('0x27')]=_[_0x0b14('0x28')](_0xd92bd9);_0x298980['query']=_[_0x0b14('0x28')](_0x415652[_0x0b14('0x29')]);_0x298980[_0x0b14('0x2a')]=_[_0x0b14('0x2b')](_0x298980[_0x0b14('0x27')],_0x298980[_0x0b14('0x29')]);_0xdf1a92[_0x0b14('0x2c')]=_[_0x0b14('0x2b')](_0x298980[_0x0b14('0x27')],qs[_0x0b14('0x2d')](_0x415652[_0x0b14('0x29')][_0x0b14('0x2d')]));_0xdf1a92[_0x0b14('0x2c')]=_0xdf1a92[_0x0b14('0x2c')]['length']?_0xdf1a92[_0x0b14('0x2c')]:_0x298980[_0x0b14('0x27')];if(!_0x415652[_0x0b14('0x29')][_0x0b14('0x2e')](_0x0b14('0x2f'))){_0xdf1a92['limit']=qs[_0x0b14('0x1c')](_0x415652[_0x0b14('0x29')][_0x0b14('0x1c')]);_0xdf1a92[_0x0b14('0x1b')]=qs['offset'](_0x415652['query'][_0x0b14('0x1b')]);}_0xdf1a92['order']=qs[_0x0b14('0x30')](_0x415652[_0x0b14('0x29')][_0x0b14('0x30')]);_0xdf1a92['where']=qs[_0x0b14('0x2a')](_['pick'](_0x415652[_0x0b14('0x29')],_0x298980[_0x0b14('0x2a')]));if(_0x415652[_0x0b14('0x29')][_0x0b14('0x31')]){_0xdf1a92[_0x0b14('0x32')]=_[_0x0b14('0x33')](_0xdf1a92[_0x0b14('0x32')],{'$or':_['map'](_0xd92bd9,function(_0x52bff3){if(_0x52bff3['type'][_0x0b14('0x34')]!==_0x0b14('0x35')){var _0x22eb6e={};_0x22eb6e[_0x52bff3[_0x0b14('0x36')]]={'$like':'%'+_0x415652[_0x0b14('0x29')][_0x0b14('0x31')]+'%'};return _0x22eb6e;}})});}_0xdf1a92=_['merge']({},_0xdf1a92,_0x415652[_0x0b14('0x37')]);var _0x3c1714={'where':_0xdf1a92[_0x0b14('0x32')]};return db[_0x0b14('0x25')]['count'](_0x3c1714)['then'](function(_0x51fc39){_0xc63a84[_0x0b14('0x1a')]=_0x51fc39;if(_0x415652['query'][_0x0b14('0x38')]){_0xdf1a92[_0x0b14('0x39')]=[{'all':!![]}];}return db['VoiceAgentReport'][_0x0b14('0x3a')](_0xdf1a92);})[_0x0b14('0x21')](function(_0x341db0){_0xc63a84[_0x0b14('0x3b')]=_0x341db0;return _0xc63a84;})[_0x0b14('0x21')](respondWithFilteredResult(_0x106681,_0xdf1a92))['catch'](handleError(_0x106681,null));};exports[_0x0b14('0x3c')]=function(_0x42d8fb,_0x50768e){var _0x5158f1={'raw':![],'where':{'id':_0x42d8fb['params']['id']}},_0x3915a8={};_0x3915a8[_0x0b14('0x27')]=_['keys'](db[_0x0b14('0x25')][_0x0b14('0x26')]);_0x3915a8[_0x0b14('0x29')]=_[_0x0b14('0x28')](_0x42d8fb[_0x0b14('0x29')]);_0x3915a8[_0x0b14('0x2a')]=_[_0x0b14('0x2b')](_0x3915a8[_0x0b14('0x27')],_0x3915a8['query']);_0x5158f1[_0x0b14('0x2c')]=_['intersection'](_0x3915a8[_0x0b14('0x27')],qs[_0x0b14('0x2d')](_0x42d8fb[_0x0b14('0x29')][_0x0b14('0x2d')]));_0x5158f1[_0x0b14('0x2c')]=_0x5158f1['attributes'][_0x0b14('0x3d')]?_0x5158f1[_0x0b14('0x2c')]:_0x3915a8[_0x0b14('0x27')];if(_0x42d8fb[_0x0b14('0x29')][_0x0b14('0x38')]){_0x5158f1['include']=[{'all':!![]}];}_0x5158f1=_['merge']({},_0x5158f1,_0x42d8fb[_0x0b14('0x37')]);return db['VoiceAgentReport']['find'](_0x5158f1)['then'](handleEntityNotFound(_0x50768e,null))['then'](respondWithResult(_0x50768e,null))[_0x0b14('0x3e')](handleError(_0x50768e,null));};exports[_0x0b14('0x3f')]=function(_0x2ad13c,_0x4bb25b){return db[_0x0b14('0x25')][_0x0b14('0x3f')](_0x2ad13c['body'],{})[_0x0b14('0x21')](respondWithResult(_0x4bb25b,0xc9))['catch'](handleError(_0x4bb25b,null));};exports[_0x0b14('0x20')]=function(_0x28d028,_0x23b36c){if(_0x28d028[_0x0b14('0x40')]['id']){delete _0x28d028[_0x0b14('0x40')]['id'];}return db[_0x0b14('0x25')][_0x0b14('0x41')]({'where':{'id':_0x28d028[_0x0b14('0x42')]['id']}})['then'](handleEntityNotFound(_0x23b36c,null))[_0x0b14('0x21')](saveUpdates(_0x28d028[_0x0b14('0x40')],null))['then'](respondWithResult(_0x23b36c,null))[_0x0b14('0x3e')](handleError(_0x23b36c,null));};exports[_0x0b14('0x43')]=function(_0x17179e,_0x32ac07){return db[_0x0b14('0x25')]['find']({'where':{'id':_0x17179e['params']['id']}})[_0x0b14('0x21')](handleEntityNotFound(_0x32ac07,null))['then'](removeEntity(_0x32ac07,null))[_0x0b14('0x3e')](handleError(_0x32ac07,null));};exports[_0x0b14('0x44')]=function(_0x3a781f,_0x2536a5){return db[_0x0b14('0x25')][_0x0b14('0x44')]()[_0x0b14('0x21')](respondWithResult(_0x2536a5,null))[_0x0b14('0x3e')](handleError(_0x2536a5,null));};
\ No newline at end of file
index 205dcbd..38fd86e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac1b=['define','VoiceAgentReport','report_agent','uniqueid','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceAgentReport.attributes','exports'];(function(_0x30621e,_0x1bec0c){var _0x561226=function(_0x3974cd){while(--_0x3974cd){_0x30621e['push'](_0x30621e['shift']());}};_0x561226(++_0x1bec0c);}(_0xac1b,0x146));var _0xbac1=function(_0x4cca28,_0x20a0f9){_0x4cca28=_0x4cca28-0x0;var _0x42bbff=_0xac1b[_0x4cca28];return _0x42bbff;};'use strict';var _=require(_0xbac1('0x0'));var util=require(_0xbac1('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xbac1('0x2'));var BPromise=require(_0xbac1('0x3'));var rp=require(_0xbac1('0x4'));var fs=require('fs');var path=require(_0xbac1('0x5'));var rimraf=require(_0xbac1('0x6'));var config=require(_0xbac1('0x7'));var attributes=require(_0xbac1('0x8'));module[_0xbac1('0x9')]=function(_0x35b734,_0x1d9316){return _0x35b734[_0xbac1('0xa')](_0xbac1('0xb'),attributes,{'tableName':_0xbac1('0xc'),'paranoid':![],'indexes':[{'fields':[_0xbac1('0xd'),'destuniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa046=['report_agent','destuniqueid','lodash','util','../../config/logger','moment','path','rimraf','../../config/environment','./voiceAgentReport.attributes','exports','define','VoiceAgentReport'];(function(_0x3f3f40,_0x4e745f){var _0x32c366=function(_0x343f6a){while(--_0x343f6a){_0x3f3f40['push'](_0x3f3f40['shift']());}};_0x32c366(++_0x4e745f);}(_0xa046,0xab));var _0x6a04=function(_0x177b56,_0xf790ca){_0x177b56=_0x177b56-0x0;var _0x434738=_0xa046[_0x177b56];return _0x434738;};'use strict';var _=require(_0x6a04('0x0'));var util=require(_0x6a04('0x1'));var logger=require(_0x6a04('0x2'))('api');var moment=require(_0x6a04('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x6a04('0x4'));var rimraf=require(_0x6a04('0x5'));var config=require(_0x6a04('0x6'));var attributes=require(_0x6a04('0x7'));module[_0x6a04('0x8')]=function(_0x2c1a1e,_0x30510d){return _0x2c1a1e[_0x6a04('0x9')](_0x6a04('0xa'),attributes,{'tableName':_0x6a04('0xb'),'paranoid':![],'indexes':[{'fields':['uniqueid',_0x6a04('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 4a904f6..ecf1eb9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x814b=['moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','VoiceAgentReport,\x20%s,\x20%s','request\x20sent','debug','VoiceAgentReport,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','CreateVoiceAgentReport','body','raw','stringify','VoiceAgentReport','update','options','where','attributes','limit','UpdateVoiceAgentReport','lodash','util'];(function(_0x3ab99a,_0x3ce898){var _0x454822=function(_0x11e3ef){while(--_0x11e3ef){_0x3ab99a['push'](_0x3ab99a['shift']());}};_0x454822(++_0x3ce898);}(_0x814b,0x1a2));var _0xb814=function(_0x1627ae,_0x2aaa24){_0x1627ae=_0x1627ae-0x0;var _0x34b38f=_0x814b[_0x1627ae];return _0x34b38f;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var moment=require(_0xb814('0x2'));var BPromise=require(_0xb814('0x3'));var rs=require(_0xb814('0x4'));var fs=require('fs');var Redis=require(_0xb814('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xb814('0x6'));var logger=require(_0xb814('0x7'))(_0xb814('0x8'));var config=require(_0xb814('0x9'));var jayson=require(_0xb814('0xa'));var client=jayson[_0xb814('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3b0829,_0x2e6272,_0x5c8539){return new BPromise(function(_0x271af9,_0x2913a6){return client[_0xb814('0xc')](_0x3b0829,_0x5c8539)[_0xb814('0xd')](function(_0x1fea33){logger[_0xb814('0xe')](_0xb814('0xf'),_0x2e6272,_0xb814('0x10'));logger[_0xb814('0x11')](_0xb814('0x12'),_0x2e6272,_0xb814('0x10'),JSON['stringify'](_0x1fea33));if(_0x1fea33[_0xb814('0x13')]){if(_0x1fea33['error'][_0xb814('0x14')]===0x1f4){logger[_0xb814('0x13')](_0xb814('0xf'),_0x2e6272,_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);return _0x2913a6(_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);}logger[_0xb814('0x13')](_0xb814('0xf'),_0x2e6272,_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);return _0x271af9(_0x1fea33[_0xb814('0x13')][_0xb814('0x15')]);}else{logger[_0xb814('0xe')](_0xb814('0xf'),_0x2e6272,_0xb814('0x10'));_0x271af9(_0x1fea33[_0xb814('0x16')][_0xb814('0x15')]);}})[_0xb814('0x17')](function(_0x21b73f){logger[_0xb814('0x13')]('VoiceAgentReport,\x20%s,\x20%s',_0x2e6272,_0x21b73f);_0x2913a6(_0x21b73f);});});}exports[_0xb814('0x18')]=function(_0x55ba16){var _0x270598=this;return new Promise(function(_0xfac75b,_0x4c3007){return db['VoiceAgentReport']['create'](_0x55ba16[_0xb814('0x19')],{'raw':_0x55ba16['options']?_0x55ba16['options'][_0xb814('0x1a')]===undefined?!![]:![]:!![]})[_0xb814('0xd')](function(_0x25b6b6){logger['info'](_0xb814('0x18'),_0x55ba16);logger['debug'](_0xb814('0x18'),_0x55ba16,JSON[_0xb814('0x1b')](_0x25b6b6));_0xfac75b(_0x25b6b6);})[_0xb814('0x17')](function(_0x470e81){logger[_0xb814('0x13')](_0xb814('0x18'),_0x470e81[_0xb814('0x15')],_0x55ba16);_0x4c3007(_0x270598['error'](0x1f4,_0x470e81[_0xb814('0x15')]));});});};exports['UpdateVoiceAgentReport']=function(_0x3f81d0){var _0x457dac=this;return new Promise(function(_0x31c7ec,_0x208927){return db[_0xb814('0x1c')][_0xb814('0x1d')](_0x3f81d0[_0xb814('0x19')],{'raw':_0x3f81d0['options']?_0x3f81d0[_0xb814('0x1e')][_0xb814('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3f81d0[_0xb814('0x1e')]?_0x3f81d0[_0xb814('0x1e')][_0xb814('0x1f')]||null:null,'attributes':_0x3f81d0[_0xb814('0x1e')]?_0x3f81d0[_0xb814('0x1e')][_0xb814('0x20')]||null:null,'limit':_0x3f81d0['options']?_0x3f81d0[_0xb814('0x1e')][_0xb814('0x21')]||null:null})['then'](function(_0x9008b2){logger[_0xb814('0xe')](_0xb814('0x22'),_0x3f81d0);logger['debug'](_0xb814('0x22'),_0x3f81d0,JSON[_0xb814('0x1b')](_0x9008b2));_0x31c7ec(_0x9008b2);})['catch'](function(_0x338a28){logger['error'](_0xb814('0x22'),_0x338a28['message'],_0x3f81d0);_0x208927(_0x457dac['error'](0x1f4,_0x338a28[_0xb814('0x15')]));});});};
\ No newline at end of file
+var _0x7a54=['moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','VoiceAgentReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','VoiceAgentReport','create','body','options','raw','CreateVoiceAgentReport','UpdateVoiceAgentReport','update','where','attributes','limit','then','lodash','util'];(function(_0x3237eb,_0x125122){var _0x2d7c8c=function(_0x6ca6b5){while(--_0x6ca6b5){_0x3237eb['push'](_0x3237eb['shift']());}};_0x2d7c8c(++_0x125122);}(_0x7a54,0x106));var _0x47a5=function(_0xd28a33,_0x417963){_0xd28a33=_0xd28a33-0x0;var _0x50d39c=_0x7a54[_0xd28a33];return _0x50d39c;};'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')]('VoiceAgentReport,\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['CreateVoiceAgentReport']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x1570bc){logger[_0x47a5('0xb')]('CreateVoiceAgentReport',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1a'),_0x5247fd,JSON[_0x47a5('0xe')](_0x1570bc));_0xaf70a6(_0x1570bc);})['catch'](function(_0xb8ae6c){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xb8ae6c[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xb8ae6c[_0x47a5('0x11')]));});});};exports[_0x47a5('0x1b')]=function(_0x513981){var _0x28747d=this;return new Promise(function(_0xc4cd63,_0x4437f1){return db[_0x47a5('0x15')][_0x47a5('0x1c')](_0x513981['body'],{'raw':_0x513981['options']?_0x513981[_0x47a5('0x18')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x513981[_0x47a5('0x18')]?_0x513981['options'][_0x47a5('0x1d')]||null:null,'attributes':_0x513981[_0x47a5('0x18')]?_0x513981[_0x47a5('0x18')][_0x47a5('0x1e')]||null:null,'limit':_0x513981[_0x47a5('0x18')]?_0x513981[_0x47a5('0x18')][_0x47a5('0x1f')]||null:null})[_0x47a5('0x20')](function(_0x16631f){logger[_0x47a5('0xb')](_0x47a5('0x1b'),_0x513981);logger[_0x47a5('0xd')](_0x47a5('0x1b'),_0x513981,JSON['stringify'](_0x16631f));_0xc4cd63(_0x16631f);})[_0x47a5('0x14')](function(_0x51833b){logger[_0x47a5('0xf')](_0x47a5('0x1b'),_0x51833b[_0x47a5('0x11')],_0x513981);_0x4437f1(_0x28747d['error'](0x1f4,_0x51833b[_0x47a5('0x11')]));});});};
\ No newline at end of file
index 3b38ebb..517affd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78fc=['util','express','Router','../../components/interaction/service','./voiceCallReport.controller','get','isAuthenticated','index','/describe','describe','/:id','post','put','delete','exports'];(function(_0x341c05,_0x23e674){var _0x10ffeb=function(_0x2665e8){while(--_0x2665e8){_0x341c05['push'](_0x341c05['shift']());}};_0x10ffeb(++_0x23e674);}(_0x78fc,0x195));var _0xc78f=function(_0x374ccf,_0xa945c4){_0x374ccf=_0x374ccf-0x0;var _0x443cde=_0x78fc[_0x374ccf];return _0x443cde;};'use strict';var multer=require('multer');var util=require(_0xc78f('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xc78f('0x1'));var router=express[_0xc78f('0x2')]();var auth=require('../../components/auth/service');var interaction=require(_0xc78f('0x3'));var config=require('../../config/environment');var controller=require(_0xc78f('0x4'));router[_0xc78f('0x5')]('/',auth[_0xc78f('0x6')](),controller[_0xc78f('0x7')]);router['get'](_0xc78f('0x8'),auth['isAuthenticated'](),controller[_0xc78f('0x9')]);router[_0xc78f('0x5')](_0xc78f('0xa'),auth[_0xc78f('0x6')](),controller['show']);router[_0xc78f('0xb')]('/',auth[_0xc78f('0x6')](),controller['create']);router[_0xc78f('0xc')](_0xc78f('0xa'),auth[_0xc78f('0x6')](),controller['update']);router[_0xc78f('0xd')](_0xc78f('0xa'),auth[_0xc78f('0x6')](),controller['destroy']);module[_0xc78f('0xe')]=router;
\ No newline at end of file
+var _0xa7cd=['create','put','/:id','update','delete','destroy','multer','util','path','connect-timeout','express','../../components/auth/service','../../config/environment','./voiceCallReport.controller','index','get','isAuthenticated','describe'];(function(_0x3cf920,_0x3be623){var _0x1db19c=function(_0x60dcd4){while(--_0x60dcd4){_0x3cf920['push'](_0x3cf920['shift']());}};_0x1db19c(++_0x3be623);}(_0xa7cd,0x15c));var _0xda7c=function(_0x2e4fbe,_0xe928df){_0x2e4fbe=_0x2e4fbe-0x0;var _0x35a27d=_0xa7cd[_0x2e4fbe];return _0x35a27d;};'use strict';var multer=require(_0xda7c('0x0'));var util=require(_0xda7c('0x1'));var path=require(_0xda7c('0x2'));var timeout=require(_0xda7c('0x3'));var express=require(_0xda7c('0x4'));var router=express['Router']();var auth=require(_0xda7c('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xda7c('0x6'));var controller=require(_0xda7c('0x7'));router['get']('/',auth['isAuthenticated'](),controller[_0xda7c('0x8')]);router[_0xda7c('0x9')]('/describe',auth[_0xda7c('0xa')](),controller[_0xda7c('0xb')]);router['get']('/:id',auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0xda7c('0xa')](),controller[_0xda7c('0xc')]);router[_0xda7c('0xd')](_0xda7c('0xe'),auth[_0xda7c('0xa')](),controller[_0xda7c('0xf')]);router[_0xda7c('0x10')](_0xda7c('0xe'),auth[_0xda7c('0xa')](),controller[_0xda7c('0x11')]);module['exports']=router;
\ No newline at end of file
index c488115..8c6e456 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6f8=['sequelize','exports','STRING','ENUM','inbound','outbound','inbound-fax','dialer','TEXT','DATE','INTEGER'];(function(_0x11fd50,_0x5c6aa2){var _0x38b70f=function(_0x5714c0){while(--_0x5714c0){_0x11fd50['push'](_0x11fd50['shift']());}};_0x38b70f(++_0x5c6aa2);}(_0xd6f8,0x9a));var _0x8d6f=function(_0x428dbd,_0x30eeb5){_0x428dbd=_0x428dbd-0x0;var _0xc411d8=_0xd6f8[_0x428dbd];return _0xc411d8;};'use strict';var Sequelize=require(_0x8d6f('0x0'));module[_0x8d6f('0x1')]={'uniqueid':{'type':Sequelize[_0x8d6f('0x2')]},'type':{'type':Sequelize[_0x8d6f('0x3')](_0x8d6f('0x4'),'internal',_0x8d6f('0x5'),_0x8d6f('0x6'),'outbound-fax',_0x8d6f('0x7'))},'tag':{'type':Sequelize[_0x8d6f('0x2')]},'accountcode':{'type':Sequelize[_0x8d6f('0x2')]},'source':{'type':Sequelize[_0x8d6f('0x2')]},'destination':{'type':Sequelize[_0x8d6f('0x2')]},'destinationcontext':{'type':Sequelize[_0x8d6f('0x2')]},'callerid':{'type':Sequelize[_0x8d6f('0x2')]},'channel':{'type':Sequelize['STRING']},'destinationchannel':{'type':Sequelize[_0x8d6f('0x2')]},'lastapplication':{'type':Sequelize[_0x8d6f('0x2')]},'lastdata':{'type':Sequelize[_0x8d6f('0x8')]},'starttime':{'type':Sequelize[_0x8d6f('0x9')]},'systemanswertime':{'type':Sequelize[_0x8d6f('0x9')]},'answertime':{'type':Sequelize[_0x8d6f('0x9')]},'endtime':{'type':Sequelize[_0x8d6f('0x9')]},'duration':{'type':Sequelize[_0x8d6f('0xa')]},'billableseconds':{'type':Sequelize[_0x8d6f('0xa')]},'mohtime':{'type':Sequelize[_0x8d6f('0xa')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x8d6f('0x2')]},'amaflags':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize[_0x8d6f('0x2')]},'userDisposition':{'type':Sequelize[_0x8d6f('0x2')]},'note':{'type':Sequelize[_0x8d6f('0x2')]},'prefix':{'type':Sequelize[_0x8d6f('0x2')]},'routeid':{'type':Sequelize['INTEGER']},'sipcallid':{'type':Sequelize[_0x8d6f('0x2')]}};
\ No newline at end of file
+var _0x7f03=['sequelize','exports','STRING','inbound','outbound','outbound-fax','dialer','TEXT','DATE','INTEGER'];(function(_0x5ecadc,_0x1cf9f1){var _0x565037=function(_0x22908b){while(--_0x22908b){_0x5ecadc['push'](_0x5ecadc['shift']());}};_0x565037(++_0x1cf9f1);}(_0x7f03,0x1ae));var _0x37f0=function(_0x8652ac,_0x5485c2){_0x8652ac=_0x8652ac-0x0;var _0x4eeb2b=_0x7f03[_0x8652ac];return _0x4eeb2b;};'use strict';var Sequelize=require(_0x37f0('0x0'));module[_0x37f0('0x1')]={'uniqueid':{'type':Sequelize[_0x37f0('0x2')]},'type':{'type':Sequelize['ENUM'](_0x37f0('0x3'),'internal',_0x37f0('0x4'),'inbound-fax',_0x37f0('0x5'),_0x37f0('0x6'))},'tag':{'type':Sequelize[_0x37f0('0x2')]},'accountcode':{'type':Sequelize[_0x37f0('0x2')]},'source':{'type':Sequelize[_0x37f0('0x2')]},'destination':{'type':Sequelize[_0x37f0('0x2')]},'destinationcontext':{'type':Sequelize[_0x37f0('0x2')]},'callerid':{'type':Sequelize[_0x37f0('0x2')]},'channel':{'type':Sequelize[_0x37f0('0x2')]},'destinationchannel':{'type':Sequelize[_0x37f0('0x2')]},'lastapplication':{'type':Sequelize[_0x37f0('0x2')]},'lastdata':{'type':Sequelize[_0x37f0('0x7')]},'starttime':{'type':Sequelize[_0x37f0('0x8')]},'systemanswertime':{'type':Sequelize[_0x37f0('0x8')]},'answertime':{'type':Sequelize[_0x37f0('0x8')]},'endtime':{'type':Sequelize[_0x37f0('0x8')]},'duration':{'type':Sequelize[_0x37f0('0x9')]},'billableseconds':{'type':Sequelize[_0x37f0('0x9')]},'mohtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize[_0x37f0('0x2')]},'note':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize['STRING']},'routeid':{'type':Sequelize[_0x37f0('0x9')]},'sipcallid':{'type':Sequelize[_0x37f0('0x2')]}};
\ No newline at end of file
index 7632e94..86bad99 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','VoiceCallReport','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','fullname','alias','User','findAll','rows','catch','params','find','create','body','describe','uniqueid','user','html-pdf','eml-format','rimraf'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0xe706,0xa3));var _0x6e70=function(_0x5cc30e,_0x2646b6){_0x5cc30e=_0x5cc30e-0x0;var _0x208c6d=_0xe706[_0x5cc30e];return _0x208c6d;};'use strict';var pdf=require(_0x6e70('0x0'));var emlformat=require(_0x6e70('0x1'));var rimraf=require(_0x6e70('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6e70('0x3'));var rp=require(_0x6e70('0x4'));var moment=require(_0x6e70('0x5'));var BPromise=require(_0x6e70('0x6'));var Mustache=require(_0x6e70('0x7'));var util=require(_0x6e70('0x8'));var path=require(_0x6e70('0x9'));var sox=require(_0x6e70('0xa'));var csv=require(_0x6e70('0xb'));var ejs=require(_0x6e70('0xc'));var fs=require('fs');var _=require(_0x6e70('0xd'));var squel=require(_0x6e70('0xe'));var crypto=require(_0x6e70('0xf'));var jsforce=require(_0x6e70('0x10'));var deskjs=require(_0x6e70('0x11'));var toCsv=require(_0x6e70('0xb'));var querystring=require(_0x6e70('0x12'));var Papa=require(_0x6e70('0x13'));var Redis=require(_0x6e70('0x14'));var authService=require(_0x6e70('0x15'));var qs=require(_0x6e70('0x16'));var hardwareService=require(_0x6e70('0x17'));var logger=require(_0x6e70('0x18'))(_0x6e70('0x19'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x6e70('0x1a'))['db'];function respondWithStatusCode(_0x15a1a5,_0x18cf27){_0x18cf27=_0x18cf27||0xcc;return function(_0x27dd9b){if(_0x27dd9b){return _0x15a1a5[_0x6e70('0x1b')](_0x18cf27);}return _0x15a1a5[_0x6e70('0x1c')](_0x18cf27)[_0x6e70('0x1d')]();};}function respondWithResult(_0x181005,_0x5dfbaa){_0x5dfbaa=_0x5dfbaa||0xc8;return function(_0x52737e){if(_0x52737e){return _0x181005['status'](_0x5dfbaa)[_0x6e70('0x1e')](_0x52737e);}};}function respondWithFilteredResult(_0x5a37a6,_0x53aed0){return function(_0x304716){if(_0x304716){var _0x22c50c=_0x304716[_0x6e70('0x1f')],_0x5d9263=_0x53aed0[_0x6e70('0x20')],_0x24f3ac=_0x53aed0['offset']+_0x53aed0['limit'],_0x5c3fe7;if(_0x24f3ac>=_0x22c50c){_0x24f3ac=_0x22c50c;_0x5c3fe7=0xc8;}else{_0x5c3fe7=0xce;}_0x5a37a6[_0x6e70('0x1c')](_0x5c3fe7);return _0x5a37a6['set'](_0x6e70('0x21'),_0x5d9263+'-'+_0x24f3ac+'/'+_0x22c50c)[_0x6e70('0x1e')](_0x304716);}return null;};}function patchUpdates(_0x53acdc){return function(_0x497d61){try{jsonpatch[_0x6e70('0x22')](_0x497d61,_0x53acdc,!![]);}catch(_0x208e21){return BPromise[_0x6e70('0x23')](_0x208e21);}return _0x497d61[_0x6e70('0x24')]();};}function saveUpdates(_0x3af484,_0xcdf9f2){return function(_0x1b2453){if(_0x1b2453){return _0x1b2453[_0x6e70('0x25')](_0x3af484)[_0x6e70('0x26')](function(_0xb29a2a){return _0xb29a2a;});}return null;};}function removeEntity(_0x4a0cfe,_0x228350){return function(_0x344b65){if(_0x344b65){return _0x344b65[_0x6e70('0x27')]()['then'](function(){_0x4a0cfe[_0x6e70('0x1c')](0xcc)[_0x6e70('0x1d')]();});}};}function handleEntityNotFound(_0x3337a6,_0x50da2c){return function(_0x10fc91){if(!_0x10fc91){_0x3337a6['sendStatus'](0x194);}return _0x10fc91;};}function handleError(_0x50aec2,_0x4e97c7){_0x4e97c7=_0x4e97c7||0x1f4;return function(_0x41e352){logger[_0x6e70('0x28')](_0x41e352['stack']);if(_0x41e352[_0x6e70('0x29')]){delete _0x41e352[_0x6e70('0x29')];}_0x50aec2['status'](_0x4e97c7)[_0x6e70('0x2a')](_0x41e352);};}exports[_0x6e70('0x2b')]=function(_0x2bb231,_0x4a67ac){var _0x54a5fe={},_0x2c4d37={},_0x3af17f={'count':0x0,'rows':[]};var _0x83c836=db[_0x6e70('0x2c')][_0x6e70('0x2d')];_0x2c4d37['model']=_[_0x6e70('0x2e')](_0x83c836);_0x2c4d37[_0x6e70('0x2f')]=_[_0x6e70('0x2e')](_0x2bb231[_0x6e70('0x2f')]);_0x2c4d37[_0x6e70('0x30')]=_[_0x6e70('0x31')](_0x2c4d37[_0x6e70('0x32')],_0x2c4d37[_0x6e70('0x2f')]);_0x54a5fe[_0x6e70('0x33')]=_[_0x6e70('0x31')](_0x2c4d37['model'],qs[_0x6e70('0x34')](_0x2bb231['query'][_0x6e70('0x34')]));_0x54a5fe['attributes']=_0x54a5fe[_0x6e70('0x33')][_0x6e70('0x35')]?_0x54a5fe[_0x6e70('0x33')]:_0x2c4d37['model'];if(!_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x36')]('nolimit')){_0x54a5fe[_0x6e70('0x37')]=qs[_0x6e70('0x37')](_0x2bb231['query'][_0x6e70('0x37')]);_0x54a5fe[_0x6e70('0x20')]=qs[_0x6e70('0x20')](_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x20')]);}_0x54a5fe[_0x6e70('0x38')]=qs[_0x6e70('0x39')](_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x39')]);_0x54a5fe[_0x6e70('0x3a')]=qs['filters'](_[_0x6e70('0x3b')](_0x2bb231['query'],_0x2c4d37[_0x6e70('0x30')]));if(_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x3c')]){_0x54a5fe[_0x6e70('0x3a')]=_[_0x6e70('0x3d')](_0x54a5fe[_0x6e70('0x3a')],{'$or':_[_0x6e70('0x3e')](_0x83c836,function(_0xdd0bee){if(_0xdd0bee[_0x6e70('0x3f')][_0x6e70('0x40')]!==_0x6e70('0x41')){var _0x23d5e2={};_0x23d5e2[_0xdd0bee[_0x6e70('0x42')]]={'$like':'%'+_0x2bb231['query']['filter']+'%'};return _0x23d5e2;}})});}_0x54a5fe=_['merge']({},_0x54a5fe,_0x2bb231[_0x6e70('0x43')]);var _0x3841a0={'where':_0x54a5fe[_0x6e70('0x3a')]};return db[_0x6e70('0x2c')][_0x6e70('0x1f')](_0x3841a0)[_0x6e70('0x26')](function(_0x572a71){_0x3af17f[_0x6e70('0x1f')]=_0x572a71;if(_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x44')]){_0x54a5fe[_0x6e70('0x45')]=[{'attributes':['id',_0x6e70('0x29'),_0x6e70('0x46'),_0x6e70('0x47')],'model':db[_0x6e70('0x48')],'as':'User'}];}return db[_0x6e70('0x2c')][_0x6e70('0x49')](_0x54a5fe);})[_0x6e70('0x26')](function(_0x31cad2){_0x3af17f[_0x6e70('0x4a')]=_0x31cad2;return _0x3af17f;})[_0x6e70('0x26')](respondWithFilteredResult(_0x4a67ac,_0x54a5fe))[_0x6e70('0x4b')](handleError(_0x4a67ac,null));};exports['show']=function(_0x56ea6e,_0x5ae898){var _0x154e0c={'raw':!![],'where':{'id':_0x56ea6e[_0x6e70('0x4c')]['id']}},_0x2b63cc={};_0x2b63cc[_0x6e70('0x32')]=_[_0x6e70('0x2e')](db['VoiceCallReport'][_0x6e70('0x2d')]);_0x2b63cc[_0x6e70('0x2f')]=_[_0x6e70('0x2e')](_0x56ea6e['query']);_0x2b63cc['filters']=_['intersection'](_0x2b63cc[_0x6e70('0x32')],_0x2b63cc['query']);_0x154e0c[_0x6e70('0x33')]=_[_0x6e70('0x31')](_0x2b63cc[_0x6e70('0x32')],qs[_0x6e70('0x34')](_0x56ea6e['query'][_0x6e70('0x34')]));_0x154e0c['attributes']=_0x154e0c[_0x6e70('0x33')][_0x6e70('0x35')]?_0x154e0c[_0x6e70('0x33')]:_0x2b63cc[_0x6e70('0x32')];if(_0x56ea6e['query'][_0x6e70('0x44')]){_0x154e0c[_0x6e70('0x45')]=[{'all':!![]}];}_0x154e0c=_[_0x6e70('0x3d')]({},_0x154e0c,_0x56ea6e[_0x6e70('0x43')]);return db[_0x6e70('0x2c')][_0x6e70('0x4d')](_0x154e0c)[_0x6e70('0x26')](handleEntityNotFound(_0x5ae898,null))['then'](respondWithResult(_0x5ae898,null))[_0x6e70('0x4b')](handleError(_0x5ae898,null));};exports[_0x6e70('0x4e')]=function(_0x10de2a,_0x2f99cb){return db[_0x6e70('0x2c')][_0x6e70('0x4e')](_0x10de2a[_0x6e70('0x4f')],{})['then'](respondWithResult(_0x2f99cb,0xc9))[_0x6e70('0x4b')](handleError(_0x2f99cb,null));};exports['destroy']=function(_0x11794e,_0x3836e4){return db['VoiceCallReport']['find']({'where':{'id':_0x11794e[_0x6e70('0x4c')]['id']}})[_0x6e70('0x26')](handleEntityNotFound(_0x3836e4,null))[_0x6e70('0x26')](removeEntity(_0x3836e4,null))['catch'](handleError(_0x3836e4,null));};exports['describe']=function(_0x238ebb,_0x11ac3d){return db[_0x6e70('0x2c')][_0x6e70('0x50')]()[_0x6e70('0x26')](respondWithResult(_0x11ac3d,null))[_0x6e70('0x4b')](handleError(_0x11ac3d,null));};exports['update']=function(_0x756a5b,_0x3aa1a6){if(_0x756a5b[_0x6e70('0x4f')][_0x6e70('0x51')]){delete _0x756a5b[_0x6e70('0x4f')]['uniqueid'];}return db['VoiceCallReport'][_0x6e70('0x4d')]({'where':{'uniqueid':_0x756a5b[_0x6e70('0x4c')]['id'],'UserId':{'$or':[null,_0x756a5b[_0x6e70('0x52')]['id']]}}})[_0x6e70('0x26')](handleEntityNotFound(_0x3aa1a6,null))[_0x6e70('0x26')](saveUpdates(_0x756a5b['body'],null))[_0x6e70('0x26')](respondWithResult(_0x3aa1a6,null))[_0x6e70('0x4b')](handleError(_0x3aa1a6,null));};
\ No newline at end of file
+var _0xe706=['fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','json','count','offset','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','VoiceCallReport','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','fullname','alias','User','findAll','rows','catch','params','find','create','body','describe','uniqueid','user','html-pdf','eml-format','rimraf'];(function(_0x2714ec,_0x36daa4){var _0x2608e5=function(_0x408468){while(--_0x408468){_0x2714ec['push'](_0x2714ec['shift']());}};_0x2608e5(++_0x36daa4);}(_0xe706,0xa3));var _0x6e70=function(_0x21aec3,_0x5c97e9){_0x21aec3=_0x21aec3-0x0;var _0x288bbc=_0xe706[_0x21aec3];return _0x288bbc;};'use strict';var pdf=require(_0x6e70('0x0'));var emlformat=require(_0x6e70('0x1'));var rimraf=require(_0x6e70('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x6e70('0x3'));var rp=require(_0x6e70('0x4'));var moment=require(_0x6e70('0x5'));var BPromise=require(_0x6e70('0x6'));var Mustache=require(_0x6e70('0x7'));var util=require(_0x6e70('0x8'));var path=require(_0x6e70('0x9'));var sox=require(_0x6e70('0xa'));var csv=require(_0x6e70('0xb'));var ejs=require(_0x6e70('0xc'));var fs=require('fs');var _=require(_0x6e70('0xd'));var squel=require(_0x6e70('0xe'));var crypto=require(_0x6e70('0xf'));var jsforce=require(_0x6e70('0x10'));var deskjs=require(_0x6e70('0x11'));var toCsv=require(_0x6e70('0xb'));var querystring=require(_0x6e70('0x12'));var Papa=require(_0x6e70('0x13'));var Redis=require(_0x6e70('0x14'));var authService=require(_0x6e70('0x15'));var qs=require(_0x6e70('0x16'));var hardwareService=require(_0x6e70('0x17'));var logger=require(_0x6e70('0x18'))(_0x6e70('0x19'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x6e70('0x1a'))['db'];function respondWithStatusCode(_0x15a1a5,_0x18cf27){_0x18cf27=_0x18cf27||0xcc;return function(_0x27dd9b){if(_0x27dd9b){return _0x15a1a5[_0x6e70('0x1b')](_0x18cf27);}return _0x15a1a5[_0x6e70('0x1c')](_0x18cf27)[_0x6e70('0x1d')]();};}function respondWithResult(_0x181005,_0x5dfbaa){_0x5dfbaa=_0x5dfbaa||0xc8;return function(_0x52737e){if(_0x52737e){return _0x181005['status'](_0x5dfbaa)[_0x6e70('0x1e')](_0x52737e);}};}function respondWithFilteredResult(_0x5a37a6,_0x53aed0){return function(_0x304716){if(_0x304716){var _0x22c50c=_0x304716[_0x6e70('0x1f')],_0x5d9263=_0x53aed0[_0x6e70('0x20')],_0x24f3ac=_0x53aed0['offset']+_0x53aed0['limit'],_0x5c3fe7;if(_0x24f3ac>=_0x22c50c){_0x24f3ac=_0x22c50c;_0x5c3fe7=0xc8;}else{_0x5c3fe7=0xce;}_0x5a37a6[_0x6e70('0x1c')](_0x5c3fe7);return _0x5a37a6['set'](_0x6e70('0x21'),_0x5d9263+'-'+_0x24f3ac+'/'+_0x22c50c)[_0x6e70('0x1e')](_0x304716);}return null;};}function patchUpdates(_0x53acdc){return function(_0x497d61){try{jsonpatch[_0x6e70('0x22')](_0x497d61,_0x53acdc,!![]);}catch(_0x208e21){return BPromise[_0x6e70('0x23')](_0x208e21);}return _0x497d61[_0x6e70('0x24')]();};}function saveUpdates(_0x3af484,_0xcdf9f2){return function(_0x1b2453){if(_0x1b2453){return _0x1b2453[_0x6e70('0x25')](_0x3af484)[_0x6e70('0x26')](function(_0xb29a2a){return _0xb29a2a;});}return null;};}function removeEntity(_0x4a0cfe,_0x228350){return function(_0x344b65){if(_0x344b65){return _0x344b65[_0x6e70('0x27')]()['then'](function(){_0x4a0cfe[_0x6e70('0x1c')](0xcc)[_0x6e70('0x1d')]();});}};}function handleEntityNotFound(_0x3337a6,_0x50da2c){return function(_0x10fc91){if(!_0x10fc91){_0x3337a6['sendStatus'](0x194);}return _0x10fc91;};}function handleError(_0x50aec2,_0x4e97c7){_0x4e97c7=_0x4e97c7||0x1f4;return function(_0x41e352){logger[_0x6e70('0x28')](_0x41e352['stack']);if(_0x41e352[_0x6e70('0x29')]){delete _0x41e352[_0x6e70('0x29')];}_0x50aec2['status'](_0x4e97c7)[_0x6e70('0x2a')](_0x41e352);};}exports[_0x6e70('0x2b')]=function(_0x2bb231,_0x4a67ac){var _0x54a5fe={},_0x2c4d37={},_0x3af17f={'count':0x0,'rows':[]};var _0x83c836=db[_0x6e70('0x2c')][_0x6e70('0x2d')];_0x2c4d37['model']=_[_0x6e70('0x2e')](_0x83c836);_0x2c4d37[_0x6e70('0x2f')]=_[_0x6e70('0x2e')](_0x2bb231[_0x6e70('0x2f')]);_0x2c4d37[_0x6e70('0x30')]=_[_0x6e70('0x31')](_0x2c4d37[_0x6e70('0x32')],_0x2c4d37[_0x6e70('0x2f')]);_0x54a5fe[_0x6e70('0x33')]=_[_0x6e70('0x31')](_0x2c4d37['model'],qs[_0x6e70('0x34')](_0x2bb231['query'][_0x6e70('0x34')]));_0x54a5fe['attributes']=_0x54a5fe[_0x6e70('0x33')][_0x6e70('0x35')]?_0x54a5fe[_0x6e70('0x33')]:_0x2c4d37['model'];if(!_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x36')]('nolimit')){_0x54a5fe[_0x6e70('0x37')]=qs[_0x6e70('0x37')](_0x2bb231['query'][_0x6e70('0x37')]);_0x54a5fe[_0x6e70('0x20')]=qs[_0x6e70('0x20')](_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x20')]);}_0x54a5fe[_0x6e70('0x38')]=qs[_0x6e70('0x39')](_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x39')]);_0x54a5fe[_0x6e70('0x3a')]=qs['filters'](_[_0x6e70('0x3b')](_0x2bb231['query'],_0x2c4d37[_0x6e70('0x30')]));if(_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x3c')]){_0x54a5fe[_0x6e70('0x3a')]=_[_0x6e70('0x3d')](_0x54a5fe[_0x6e70('0x3a')],{'$or':_[_0x6e70('0x3e')](_0x83c836,function(_0xdd0bee){if(_0xdd0bee[_0x6e70('0x3f')][_0x6e70('0x40')]!==_0x6e70('0x41')){var _0x23d5e2={};_0x23d5e2[_0xdd0bee[_0x6e70('0x42')]]={'$like':'%'+_0x2bb231['query']['filter']+'%'};return _0x23d5e2;}})});}_0x54a5fe=_['merge']({},_0x54a5fe,_0x2bb231[_0x6e70('0x43')]);var _0x3841a0={'where':_0x54a5fe[_0x6e70('0x3a')]};return db[_0x6e70('0x2c')][_0x6e70('0x1f')](_0x3841a0)[_0x6e70('0x26')](function(_0x572a71){_0x3af17f[_0x6e70('0x1f')]=_0x572a71;if(_0x2bb231[_0x6e70('0x2f')][_0x6e70('0x44')]){_0x54a5fe[_0x6e70('0x45')]=[{'attributes':['id',_0x6e70('0x29'),_0x6e70('0x46'),_0x6e70('0x47')],'model':db[_0x6e70('0x48')],'as':'User'}];}return db[_0x6e70('0x2c')][_0x6e70('0x49')](_0x54a5fe);})[_0x6e70('0x26')](function(_0x31cad2){_0x3af17f[_0x6e70('0x4a')]=_0x31cad2;return _0x3af17f;})[_0x6e70('0x26')](respondWithFilteredResult(_0x4a67ac,_0x54a5fe))[_0x6e70('0x4b')](handleError(_0x4a67ac,null));};exports['show']=function(_0x56ea6e,_0x5ae898){var _0x154e0c={'raw':!![],'where':{'id':_0x56ea6e[_0x6e70('0x4c')]['id']}},_0x2b63cc={};_0x2b63cc[_0x6e70('0x32')]=_[_0x6e70('0x2e')](db['VoiceCallReport'][_0x6e70('0x2d')]);_0x2b63cc[_0x6e70('0x2f')]=_[_0x6e70('0x2e')](_0x56ea6e['query']);_0x2b63cc['filters']=_['intersection'](_0x2b63cc[_0x6e70('0x32')],_0x2b63cc['query']);_0x154e0c[_0x6e70('0x33')]=_[_0x6e70('0x31')](_0x2b63cc[_0x6e70('0x32')],qs[_0x6e70('0x34')](_0x56ea6e['query'][_0x6e70('0x34')]));_0x154e0c['attributes']=_0x154e0c[_0x6e70('0x33')][_0x6e70('0x35')]?_0x154e0c[_0x6e70('0x33')]:_0x2b63cc[_0x6e70('0x32')];if(_0x56ea6e['query'][_0x6e70('0x44')]){_0x154e0c[_0x6e70('0x45')]=[{'all':!![]}];}_0x154e0c=_[_0x6e70('0x3d')]({},_0x154e0c,_0x56ea6e[_0x6e70('0x43')]);return db[_0x6e70('0x2c')][_0x6e70('0x4d')](_0x154e0c)[_0x6e70('0x26')](handleEntityNotFound(_0x5ae898,null))['then'](respondWithResult(_0x5ae898,null))[_0x6e70('0x4b')](handleError(_0x5ae898,null));};exports[_0x6e70('0x4e')]=function(_0x10de2a,_0x2f99cb){return db[_0x6e70('0x2c')][_0x6e70('0x4e')](_0x10de2a[_0x6e70('0x4f')],{})['then'](respondWithResult(_0x2f99cb,0xc9))[_0x6e70('0x4b')](handleError(_0x2f99cb,null));};exports['destroy']=function(_0x11794e,_0x3836e4){return db['VoiceCallReport']['find']({'where':{'id':_0x11794e[_0x6e70('0x4c')]['id']}})[_0x6e70('0x26')](handleEntityNotFound(_0x3836e4,null))[_0x6e70('0x26')](removeEntity(_0x3836e4,null))['catch'](handleError(_0x3836e4,null));};exports['describe']=function(_0x238ebb,_0x11ac3d){return db[_0x6e70('0x2c')][_0x6e70('0x50')]()[_0x6e70('0x26')](respondWithResult(_0x11ac3d,null))[_0x6e70('0x4b')](handleError(_0x11ac3d,null));};exports['update']=function(_0x756a5b,_0x3aa1a6){if(_0x756a5b[_0x6e70('0x4f')][_0x6e70('0x51')]){delete _0x756a5b[_0x6e70('0x4f')]['uniqueid'];}return db['VoiceCallReport'][_0x6e70('0x4d')]({'where':{'uniqueid':_0x756a5b[_0x6e70('0x4c')]['id'],'UserId':{'$or':[null,_0x756a5b[_0x6e70('0x52')]['id']]}}})[_0x6e70('0x26')](handleEntityNotFound(_0x3aa1a6,null))[_0x6e70('0x26')](saveUpdates(_0x756a5b['body'],null))[_0x6e70('0x26')](respondWithResult(_0x3aa1a6,null))[_0x6e70('0x4b')](handleError(_0x3aa1a6,null));};
\ No newline at end of file
index fcf4522..ab3ce5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9e5=['exports','define','VoiceCallReport','report_call','uniqueid','lodash','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./voiceCallReport.attributes'];(function(_0x4c6265,_0x499bc9){var _0x19e126=function(_0x471729){while(--_0x471729){_0x4c6265['push'](_0x4c6265['shift']());}};_0x19e126(++_0x499bc9);}(_0xe9e5,0x1bf));var _0x5e9e=function(_0x4014e1,_0x4b210b){_0x4014e1=_0x4014e1-0x0;var _0x9a7cb0=_0xe9e5[_0x4014e1];return _0x9a7cb0;};'use strict';var _=require(_0x5e9e('0x0'));var util=require('util');var logger=require(_0x5e9e('0x1'))(_0x5e9e('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5e9e('0x3'));var fs=require('fs');var path=require(_0x5e9e('0x4'));var rimraf=require(_0x5e9e('0x5'));var config=require(_0x5e9e('0x6'));var attributes=require(_0x5e9e('0x7'));module[_0x5e9e('0x8')]=function(_0x171a3d,_0x41e6d6){return _0x171a3d[_0x5e9e('0x9')](_0x5e9e('0xa'),attributes,{'tableName':_0x5e9e('0xb'),'paranoid':![],'indexes':[{'fields':[_0x5e9e('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe596=['./voiceCallReport.attributes','define','VoiceCallReport','report_call','uniqueid','lodash','util','../../config/logger','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x23ad03,_0x368a53){var _0x83df94=function(_0x35dced){while(--_0x35dced){_0x23ad03['push'](_0x23ad03['shift']());}};_0x83df94(++_0x368a53);}(_0xe596,0x10d));var _0x6e59=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xe596[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x6e59('0x0'));var util=require(_0x6e59('0x1'));var logger=require(_0x6e59('0x2'))('api');var moment=require('moment');var BPromise=require(_0x6e59('0x3'));var rp=require(_0x6e59('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6e59('0x5'));var config=require(_0x6e59('0x6'));var attributes=require(_0x6e59('0x7'));module['exports']=function(_0x1338db,_0x1aa732){return _0x1338db[_0x6e59('0x8')](_0x6e59('0x9'),attributes,{'tableName':_0x6e59('0xa'),'paranoid':![],'indexes':[{'fields':[_0x6e59('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index 790e5aa..3d9725c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0d6=['include','map','model','then','catch','body','CreateVoiceCallReport','UpdateVoiceCallReport','update','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','VoiceCallReport,\x20%s,\x20%s','request\x20sent','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','GetVoiceCallReport','VoiceCallReport','options','raw','where','attributes','limit'];(function(_0xb56e7a,_0xb59712){var _0x534734=function(_0x356959){while(--_0x356959){_0xb56e7a['push'](_0xb56e7a['shift']());}};_0x534734(++_0xb59712);}(_0xf0d6,0x99));var _0x6f0d=function(_0x4ae664,_0x110897){_0x4ae664=_0x4ae664-0x0;var _0x43a45d=_0xf0d6[_0x4ae664];return _0x43a45d;};'use strict';var _=require('lodash');var util=require(_0x6f0d('0x0'));var moment=require('moment');var BPromise=require(_0x6f0d('0x1'));var rs=require(_0x6f0d('0x2'));var fs=require('fs');var Redis=require(_0x6f0d('0x3'));var db=require(_0x6f0d('0x4'))['db'];var utils=require(_0x6f0d('0x5'));var logger=require(_0x6f0d('0x6'))(_0x6f0d('0x7'));var config=require('../../config/environment');var jayson=require(_0x6f0d('0x8'));var client=jayson[_0x6f0d('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x166481,_0x330cce,_0x3480f6){return new BPromise(function(_0x1d021a,_0x41d2eb){return client[_0x6f0d('0xa')](_0x166481,_0x3480f6)['then'](function(_0x50a8cc){logger['info'](_0x6f0d('0xb'),_0x330cce,_0x6f0d('0xc'));logger[_0x6f0d('0xd')](_0x6f0d('0xe'),_0x330cce,_0x6f0d('0xc'),JSON[_0x6f0d('0xf')](_0x50a8cc));if(_0x50a8cc[_0x6f0d('0x10')]){if(_0x50a8cc[_0x6f0d('0x10')][_0x6f0d('0x11')]===0x1f4){logger[_0x6f0d('0x10')](_0x6f0d('0xb'),_0x330cce,_0x50a8cc[_0x6f0d('0x10')][_0x6f0d('0x12')]);return _0x41d2eb(_0x50a8cc[_0x6f0d('0x10')]['message']);}logger['error'](_0x6f0d('0xb'),_0x330cce,_0x50a8cc[_0x6f0d('0x10')][_0x6f0d('0x12')]);return _0x1d021a(_0x50a8cc['error']['message']);}else{logger[_0x6f0d('0x13')](_0x6f0d('0xb'),_0x330cce,_0x6f0d('0xc'));_0x1d021a(_0x50a8cc['result'][_0x6f0d('0x12')]);}})['catch'](function(_0x58805f){logger[_0x6f0d('0x10')](_0x6f0d('0xb'),_0x330cce,_0x58805f);_0x41d2eb(_0x58805f);});});}exports[_0x6f0d('0x14')]=function(_0x585df1){var _0x16e932=this;return new Promise(function(_0x5b8d45,_0x19dd64){return db[_0x6f0d('0x15')]['findAll']({'raw':_0x585df1['options']?_0x585df1[_0x6f0d('0x16')][_0x6f0d('0x17')]===undefined?!![]:![]:!![],'where':_0x585df1[_0x6f0d('0x16')]?_0x585df1[_0x6f0d('0x16')][_0x6f0d('0x18')]||null:null,'attributes':_0x585df1[_0x6f0d('0x16')]?_0x585df1[_0x6f0d('0x16')][_0x6f0d('0x19')]||null:null,'limit':_0x585df1[_0x6f0d('0x16')]?_0x585df1[_0x6f0d('0x16')][_0x6f0d('0x1a')]||null:null,'include':_0x585df1[_0x6f0d('0x16')]?_0x585df1[_0x6f0d('0x16')][_0x6f0d('0x1b')]?_[_0x6f0d('0x1c')](_0x585df1[_0x6f0d('0x16')][_0x6f0d('0x1b')],function(_0x157584){return{'model':db[_0x157584[_0x6f0d('0x1d')]],'as':_0x157584['as'],'attributes':_0x157584[_0x6f0d('0x19')],'include':_0x157584[_0x6f0d('0x1b')]?_[_0x6f0d('0x1c')](_0x157584[_0x6f0d('0x1b')],function(_0x2aaa0c){return{'model':db[_0x2aaa0c[_0x6f0d('0x1d')]],'as':_0x2aaa0c['as'],'attributes':_0x2aaa0c['attributes'],'include':_0x2aaa0c[_0x6f0d('0x1b')]?_[_0x6f0d('0x1c')](_0x2aaa0c[_0x6f0d('0x1b')],function(_0x484861){return{'model':db[_0x484861['model']],'as':_0x484861['as'],'attributes':_0x484861[_0x6f0d('0x19')]};}):[]};}):[]};}):[]:[]})[_0x6f0d('0x1e')](function(_0x5a1960){logger['info'](_0x6f0d('0x14'),_0x585df1);logger[_0x6f0d('0xd')](_0x6f0d('0x14'),_0x585df1,JSON['stringify'](_0x5a1960));_0x5b8d45(_0x5a1960);})[_0x6f0d('0x1f')](function(_0x239086){logger[_0x6f0d('0x10')]('GetVoiceCallReport',_0x239086[_0x6f0d('0x12')],_0x585df1);_0x19dd64(_0x16e932[_0x6f0d('0x10')](0x1f4,_0x239086[_0x6f0d('0x12')]));});});};exports['CreateVoiceCallReport']=function(_0x304f37){var _0x1bed0c=this;return new Promise(function(_0x4a3718,_0x5228a9){return db[_0x6f0d('0x15')]['create'](_0x304f37[_0x6f0d('0x20')],{'raw':_0x304f37['options']?_0x304f37[_0x6f0d('0x16')][_0x6f0d('0x17')]===undefined?!![]:![]:!![]})[_0x6f0d('0x1e')](function(_0x24f60b){logger[_0x6f0d('0x13')](_0x6f0d('0x21'),_0x304f37);logger[_0x6f0d('0xd')]('CreateVoiceCallReport',_0x304f37,JSON[_0x6f0d('0xf')](_0x24f60b));_0x4a3718(_0x24f60b);})['catch'](function(_0x50b687){logger[_0x6f0d('0x10')](_0x6f0d('0x21'),_0x50b687['message'],_0x304f37);_0x5228a9(_0x1bed0c[_0x6f0d('0x10')](0x1f4,_0x50b687[_0x6f0d('0x12')]));});});};exports[_0x6f0d('0x22')]=function(_0x24bba0){var _0x28d5ca=this;return new Promise(function(_0x469d8e,_0x9152bc){return db[_0x6f0d('0x15')][_0x6f0d('0x23')](_0x24bba0[_0x6f0d('0x20')],{'raw':_0x24bba0[_0x6f0d('0x16')]?_0x24bba0[_0x6f0d('0x16')][_0x6f0d('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x24bba0[_0x6f0d('0x16')]?_0x24bba0['options'][_0x6f0d('0x18')]||null:null,'attributes':_0x24bba0['options']?_0x24bba0['options'][_0x6f0d('0x19')]||null:null,'limit':_0x24bba0['options']?_0x24bba0['options']['limit']||null:null})['then'](function(_0x5a87c4){logger['info']('UpdateVoiceCallReport',_0x24bba0);logger[_0x6f0d('0xd')](_0x6f0d('0x22'),_0x24bba0,JSON[_0x6f0d('0xf')](_0x5a87c4));_0x469d8e(_0x5a87c4);})[_0x6f0d('0x1f')](function(_0x35982f){logger[_0x6f0d('0x10')](_0x6f0d('0x22'),_0x35982f[_0x6f0d('0x12')],_0x24bba0);_0x9152bc(_0x28d5ca[_0x6f0d('0x10')](0x1f4,_0x35982f['message']));});});};
\ No newline at end of file
+var _0xe31e=['../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','then','info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','GetVoiceCallReport','VoiceCallReport','options','raw','where','attributes','limit','include','map','model','CreateVoiceCallReport','body','catch','UpdateVoiceCallReport','randomstring','ioredis'];(function(_0x3162a0,_0x23f7e2){var _0x4f67a1=function(_0x2164aa){while(--_0x2164aa){_0x3162a0['push'](_0x3162a0['shift']());}};_0x4f67a1(++_0x23f7e2);}(_0xe31e,0x1de));var _0xee31=function(_0x1c2928,_0x259f3f){_0x1c2928=_0x1c2928-0x0;var _0x56aec4=_0xe31e[_0x1c2928];return _0x56aec4;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xee31('0x0'));var fs=require('fs');var Redis=require(_0xee31('0x1'));var db=require(_0xee31('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0xee31('0x3'))(_0xee31('0x4'));var config=require('../../config/environment');var jayson=require(_0xee31('0x5'));var client=jayson[_0xee31('0x6')][_0xee31('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x4c1665,_0x4ea30c,_0x422549){return new BPromise(function(_0x5dcd04,_0x1fc82e){return client['request'](_0x4c1665,_0x422549)[_0xee31('0x8')](function(_0x5b5bb0){logger[_0xee31('0x9')](_0xee31('0xa'),_0x4ea30c,_0xee31('0xb'));logger[_0xee31('0xc')](_0xee31('0xd'),_0x4ea30c,_0xee31('0xb'),JSON[_0xee31('0xe')](_0x5b5bb0));if(_0x5b5bb0['error']){if(_0x5b5bb0['error']['code']===0x1f4){logger['error'](_0xee31('0xa'),_0x4ea30c,_0x5b5bb0[_0xee31('0xf')]['message']);return _0x1fc82e(_0x5b5bb0[_0xee31('0xf')][_0xee31('0x10')]);}logger['error']('VoiceCallReport,\x20%s,\x20%s',_0x4ea30c,_0x5b5bb0[_0xee31('0xf')][_0xee31('0x10')]);return _0x5dcd04(_0x5b5bb0[_0xee31('0xf')]['message']);}else{logger[_0xee31('0x9')](_0xee31('0xa'),_0x4ea30c,_0xee31('0xb'));_0x5dcd04(_0x5b5bb0[_0xee31('0x11')][_0xee31('0x10')]);}})['catch'](function(_0xdf4890){logger[_0xee31('0xf')](_0xee31('0xa'),_0x4ea30c,_0xdf4890);_0x1fc82e(_0xdf4890);});});}exports[_0xee31('0x12')]=function(_0xed275){var _0x522729=this;return new Promise(function(_0x34ed8b,_0xeb37df){return db[_0xee31('0x13')]['findAll']({'raw':_0xed275['options']?_0xed275[_0xee31('0x14')][_0xee31('0x15')]===undefined?!![]:![]:!![],'where':_0xed275[_0xee31('0x14')]?_0xed275[_0xee31('0x14')][_0xee31('0x16')]||null:null,'attributes':_0xed275[_0xee31('0x14')]?_0xed275[_0xee31('0x14')][_0xee31('0x17')]||null:null,'limit':_0xed275[_0xee31('0x14')]?_0xed275[_0xee31('0x14')][_0xee31('0x18')]||null:null,'include':_0xed275['options']?_0xed275[_0xee31('0x14')][_0xee31('0x19')]?_[_0xee31('0x1a')](_0xed275['options'][_0xee31('0x19')],function(_0x25d82f){return{'model':db[_0x25d82f[_0xee31('0x1b')]],'as':_0x25d82f['as'],'attributes':_0x25d82f['attributes'],'include':_0x25d82f[_0xee31('0x19')]?_[_0xee31('0x1a')](_0x25d82f[_0xee31('0x19')],function(_0x551dc){return{'model':db[_0x551dc[_0xee31('0x1b')]],'as':_0x551dc['as'],'attributes':_0x551dc['attributes'],'include':_0x551dc[_0xee31('0x19')]?_['map'](_0x551dc[_0xee31('0x19')],function(_0x10b248){return{'model':db[_0x10b248['model']],'as':_0x10b248['as'],'attributes':_0x10b248[_0xee31('0x17')]};}):[]};}):[]};}):[]:[]})[_0xee31('0x8')](function(_0x2c9bfc){logger[_0xee31('0x9')](_0xee31('0x12'),_0xed275);logger[_0xee31('0xc')](_0xee31('0x12'),_0xed275,JSON[_0xee31('0xe')](_0x2c9bfc));_0x34ed8b(_0x2c9bfc);})['catch'](function(_0x33a5b8){logger[_0xee31('0xf')](_0xee31('0x12'),_0x33a5b8['message'],_0xed275);_0xeb37df(_0x522729[_0xee31('0xf')](0x1f4,_0x33a5b8['message']));});});};exports[_0xee31('0x1c')]=function(_0x2ebcc6){var _0x3aa479=this;return new Promise(function(_0x50e0b7,_0x3ce91f){return db[_0xee31('0x13')]['create'](_0x2ebcc6[_0xee31('0x1d')],{'raw':_0x2ebcc6[_0xee31('0x14')]?_0x2ebcc6[_0xee31('0x14')][_0xee31('0x15')]===undefined?!![]:![]:!![]})['then'](function(_0x1d3b7f){logger['info'](_0xee31('0x1c'),_0x2ebcc6);logger[_0xee31('0xc')]('CreateVoiceCallReport',_0x2ebcc6,JSON[_0xee31('0xe')](_0x1d3b7f));_0x50e0b7(_0x1d3b7f);})[_0xee31('0x1e')](function(_0x2f2ac6){logger[_0xee31('0xf')]('CreateVoiceCallReport',_0x2f2ac6['message'],_0x2ebcc6);_0x3ce91f(_0x3aa479[_0xee31('0xf')](0x1f4,_0x2f2ac6[_0xee31('0x10')]));});});};exports['UpdateVoiceCallReport']=function(_0x2b2170){var _0x29a42c=this;return new Promise(function(_0x3cf6ab,_0x3e57d2){return db[_0xee31('0x13')]['update'](_0x2b2170[_0xee31('0x1d')],{'raw':_0x2b2170[_0xee31('0x14')]?_0x2b2170[_0xee31('0x14')][_0xee31('0x15')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2b2170[_0xee31('0x14')]?_0x2b2170['options'][_0xee31('0x16')]||null:null,'attributes':_0x2b2170[_0xee31('0x14')]?_0x2b2170['options'][_0xee31('0x17')]||null:null,'limit':_0x2b2170[_0xee31('0x14')]?_0x2b2170['options'][_0xee31('0x18')]||null:null})[_0xee31('0x8')](function(_0x1b12ef){logger[_0xee31('0x9')](_0xee31('0x1f'),_0x2b2170);logger['debug'](_0xee31('0x1f'),_0x2b2170,JSON[_0xee31('0xe')](_0x1b12ef));_0x3cf6ab(_0x1b12ef);})[_0xee31('0x1e')](function(_0x46e0b1){logger[_0xee31('0xf')](_0xee31('0x1f'),_0x46e0b1[_0xee31('0x10')],_0x2b2170);_0x3e57d2(_0x29a42c[_0xee31('0xf')](0x1f4,_0x46e0b1[_0xee31('0x10')]));});});};
\ No newline at end of file
index 5eda252..808d559 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81e9=['multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceChanSpy.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete','destroy','exports'];(function(_0x28e6c8,_0x4cb727){var _0x384a5f=function(_0x3f4c82){while(--_0x3f4c82){_0x28e6c8['push'](_0x28e6c8['shift']());}};_0x384a5f(++_0x4cb727);}(_0x81e9,0x104));var _0x981e=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0x81e9[_0x17d9e3];return _0x14192d;};'use strict';var multer=require(_0x981e('0x0'));var util=require(_0x981e('0x1'));var path=require(_0x981e('0x2'));var timeout=require(_0x981e('0x3'));var express=require(_0x981e('0x4'));var router=express['Router']();var auth=require(_0x981e('0x5'));var interaction=require(_0x981e('0x6'));var config=require(_0x981e('0x7'));var controller=require(_0x981e('0x8'));router[_0x981e('0x9')]('/',auth[_0x981e('0xa')](),controller[_0x981e('0xb')]);router[_0x981e('0x9')](_0x981e('0xc'),auth[_0x981e('0xa')](),controller[_0x981e('0xd')]);router[_0x981e('0xe')]('/',auth[_0x981e('0xa')](),controller['create']);router[_0x981e('0xf')](_0x981e('0xc'),auth[_0x981e('0xa')](),controller[_0x981e('0x10')]);router[_0x981e('0x11')](_0x981e('0xc'),auth[_0x981e('0xa')](),controller[_0x981e('0x12')]);module[_0x981e('0x13')]=router;
\ No newline at end of file
+var _0x5bd0=['./voiceChanSpy.controller','isAuthenticated','index','show','post','create','/:id','delete','exports','multer','path','express','../../components/interaction/service','../../config/environment'];(function(_0x1ee66d,_0x26a049){var _0x274466=function(_0x46b1c8){while(--_0x46b1c8){_0x1ee66d['push'](_0x1ee66d['shift']());}};_0x274466(++_0x26a049);}(_0x5bd0,0x175));var _0x05bd=function(_0x459b74,_0x5773bd){_0x459b74=_0x459b74-0x0;var _0x46cb16=_0x5bd0[_0x459b74];return _0x46cb16;};'use strict';var multer=require(_0x05bd('0x0'));var util=require('util');var path=require(_0x05bd('0x1'));var timeout=require('connect-timeout');var express=require(_0x05bd('0x2'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require(_0x05bd('0x3'));var config=require(_0x05bd('0x4'));var controller=require(_0x05bd('0x5'));router['get']('/',auth[_0x05bd('0x6')](),controller[_0x05bd('0x7')]);router['get']('/:id',auth[_0x05bd('0x6')](),controller[_0x05bd('0x8')]);router[_0x05bd('0x9')]('/',auth[_0x05bd('0x6')](),controller[_0x05bd('0xa')]);router['put'](_0x05bd('0xb'),auth[_0x05bd('0x6')](),controller['update']);router[_0x05bd('0xc')]('/:id',auth[_0x05bd('0x6')](),controller['destroy']);module[_0x05bd('0xd')]=router;
\ No newline at end of file
index 01bb216..fbfc16c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa2f5=['options','getDataValue','BOOLEAN','sequelize','exports','STRING'];(function(_0x6b368c,_0x43784a){var _0x422bd2=function(_0x1bdfd8){while(--_0x1bdfd8){_0x6b368c['push'](_0x6b368c['shift']());}};_0x422bd2(++_0x43784a);}(_0xa2f5,0x123));var _0x5a2f=function(_0x160c73,_0x2ee678){_0x160c73=_0x160c73-0x0;var _0xd9302=_0xa2f5[_0x160c73];return _0xd9302;};'use strict';var Sequelize=require(_0x5a2f('0x0'));module[_0x5a2f('0x1')]={'name':{'type':Sequelize[_0x5a2f('0x2')]},'prefix':{'type':Sequelize[_0x5a2f('0x2')],'unique':'name','allowNull':![]},'options':{'type':Sequelize[_0x5a2f('0x2')],'set':function(_0x3bab41){this['setDataValue'](_0x5a2f('0x3'),_0x3bab41?_0x3bab41['join'](''):[]);},'get':function(){return this[_0x5a2f('0x4')](_0x5a2f('0x3'))?this[_0x5a2f('0x4')](_0x5a2f('0x3'))['split'](''):[];}},'auth':{'type':Sequelize[_0x5a2f('0x5')],'defaultValue':![]},'password':{'type':Sequelize['STRING']},'record':{'type':Sequelize[_0x5a2f('0x5')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x5a2f('0x2')]},'description':{'type':Sequelize[_0x5a2f('0x2')]}};
\ No newline at end of file
+var _0x65b8=['name','STRING','options','getDataValue','split','BOOLEAN','sequelize','exports'];(function(_0x27fe26,_0x3b8ca7){var _0x4fcb35=function(_0x35e0ae){while(--_0x35e0ae){_0x27fe26['push'](_0x27fe26['shift']());}};_0x4fcb35(++_0x3b8ca7);}(_0x65b8,0x15e));var _0x865b=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x65b8[_0x502c7d];return _0x30b7ed;};'use strict';var Sequelize=require(_0x865b('0x0'));module[_0x865b('0x1')]={'name':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize['STRING'],'unique':_0x865b('0x2'),'allowNull':![]},'options':{'type':Sequelize[_0x865b('0x3')],'set':function(_0x203736){this['setDataValue'](_0x865b('0x4'),_0x203736?_0x203736['join'](''):[]);},'get':function(){return this[_0x865b('0x5')](_0x865b('0x4'))?this[_0x865b('0x5')](_0x865b('0x4'))[_0x865b('0x6')](''):[];}},'auth':{'type':Sequelize[_0x865b('0x7')],'defaultValue':![]},'password':{'type':Sequelize[_0x865b('0x3')]},'record':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x865b('0x3')]},'description':{'type':Sequelize[_0x865b('0x3')]}};
\ No newline at end of file
index 7d46f20..8663a86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e3a=['order','sort','merge','where','map','type','key','VIRTUAL','field','filter','count','include','VoiceChanSpy','findAll','rows','show','params','includeAll','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','html-pdf','eml-format','rimraf','zip-dir','mustache','util','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','sendStatus','end','json','offset','limit','status','set','Content-Range','apply','save','then','get','ChanSpies','UserProfileResource','destroy','error','stack','name','send','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit'];(function(_0x7390de,_0x202939){var _0x465ca0=function(_0x341dfb){while(--_0x341dfb){_0x7390de['push'](_0x7390de['shift']());}};_0x465ca0(++_0x202939);}(_0x9e3a,0x6b));var _0xa9e3=function(_0x2c3622,_0x297483){_0x2c3622=_0x2c3622-0x0;var _0x46e7de=_0x9e3a[_0x2c3622];return _0x46e7de;};'use strict';var pdf=require(_0xa9e3('0x0'));var emlformat=require(_0xa9e3('0x1'));var rimraf=require(_0xa9e3('0x2'));var zipdir=require(_0xa9e3('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xa9e3('0x4'));var util=require(_0xa9e3('0x5'));var path=require(_0xa9e3('0x6'));var sox=require(_0xa9e3('0x7'));var csv=require(_0xa9e3('0x8'));var ejs=require(_0xa9e3('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0xa9e3('0xa'));var crypto=require(_0xa9e3('0xb'));var jsforce=require('jsforce');var deskjs=require(_0xa9e3('0xc'));var toCsv=require('to-csv');var querystring=require(_0xa9e3('0xd'));var Papa=require('papaparse');var Redis=require(_0xa9e3('0xe'));var authService=require(_0xa9e3('0xf'));var qs=require(_0xa9e3('0x10'));var hardwareService=require(_0xa9e3('0x11'));var logger=require(_0xa9e3('0x12'))(_0xa9e3('0x13'));var utils=require('../../config/utils');var config=require(_0xa9e3('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x38aa37,_0x4c948d){_0x4c948d=_0x4c948d||0xcc;return function(_0x469ba4){if(_0x469ba4){return _0x38aa37[_0xa9e3('0x15')](_0x4c948d);}return _0x38aa37['status'](_0x4c948d)[_0xa9e3('0x16')]();};}function respondWithResult(_0x215b46,_0x10e34f){_0x10e34f=_0x10e34f||0xc8;return function(_0x44d3a3){if(_0x44d3a3){return _0x215b46['status'](_0x10e34f)[_0xa9e3('0x17')](_0x44d3a3);}};}function respondWithFilteredResult(_0x4adc4b,_0x180f7a){return function(_0x558eb7){if(_0x558eb7){var _0x9b8dd3=_0x558eb7['count'],_0x5e0c98=_0x180f7a[_0xa9e3('0x18')],_0x47216c=_0x180f7a[_0xa9e3('0x18')]+_0x180f7a[_0xa9e3('0x19')],_0x1be90f;if(_0x47216c>=_0x9b8dd3){_0x47216c=_0x9b8dd3;_0x1be90f=0xc8;}else{_0x1be90f=0xce;}_0x4adc4b[_0xa9e3('0x1a')](_0x1be90f);return _0x4adc4b[_0xa9e3('0x1b')](_0xa9e3('0x1c'),_0x5e0c98+'-'+_0x47216c+'/'+_0x9b8dd3)[_0xa9e3('0x17')](_0x558eb7);}return null;};}function patchUpdates(_0x523454){return function(_0x4e1dfe){try{jsonpatch[_0xa9e3('0x1d')](_0x4e1dfe,_0x523454,!![]);}catch(_0x3ef616){return BPromise['reject'](_0x3ef616);}return _0x4e1dfe[_0xa9e3('0x1e')]();};}function saveUpdates(_0x2e0fe3,_0x4f88a0){return function(_0x5a1d08){if(_0x5a1d08){return _0x5a1d08['update'](_0x2e0fe3)[_0xa9e3('0x1f')](function(_0x277805){return _0x277805;});}return null;};}function removeEntity(_0x2cb4b1,_0x528202){return function(_0x482678){if(_0x482678){return _0x482678['destroy']()[_0xa9e3('0x1f')](function(){var _0x372b28=_0x482678[_0xa9e3('0x20')]({'plain':!![]});var _0x3e3db0=_0xa9e3('0x21');return db[_0xa9e3('0x22')][_0xa9e3('0x23')]({'where':{'type':_0x3e3db0,'resourceId':_0x372b28['id']}})[_0xa9e3('0x1f')](function(){return _0x482678;});})[_0xa9e3('0x1f')](function(){_0x2cb4b1[_0xa9e3('0x1a')](0xcc)[_0xa9e3('0x16')]();});}};}function handleEntityNotFound(_0x242e6e,_0x1fe2e3){return function(_0x533732){if(!_0x533732){_0x242e6e[_0xa9e3('0x15')](0x194);}return _0x533732;};}function handleError(_0x51e09c,_0x25c29e){_0x25c29e=_0x25c29e||0x1f4;return function(_0x17238f){logger[_0xa9e3('0x24')](_0x17238f[_0xa9e3('0x25')]);if(_0x17238f[_0xa9e3('0x26')]){delete _0x17238f['name'];}_0x51e09c[_0xa9e3('0x1a')](_0x25c29e)[_0xa9e3('0x27')](_0x17238f);};}exports['index']=function(_0x6de796,_0x245427){var _0x276a90={},_0x42c6af={},_0x4c874e={'count':0x0,'rows':[]};var _0x3ddf28=db['VoiceChanSpy'][_0xa9e3('0x28')];_0x42c6af[_0xa9e3('0x29')]=_[_0xa9e3('0x2a')](_0x3ddf28);_0x42c6af[_0xa9e3('0x2b')]=_[_0xa9e3('0x2a')](_0x6de796['query']);_0x42c6af[_0xa9e3('0x2c')]=_[_0xa9e3('0x2d')](_0x42c6af[_0xa9e3('0x29')],_0x42c6af[_0xa9e3('0x2b')]);_0x276a90[_0xa9e3('0x2e')]=_[_0xa9e3('0x2d')](_0x42c6af[_0xa9e3('0x29')],qs[_0xa9e3('0x2f')](_0x6de796[_0xa9e3('0x2b')]['fields']));_0x276a90['attributes']=_0x276a90[_0xa9e3('0x2e')][_0xa9e3('0x30')]?_0x276a90['attributes']:_0x42c6af['model'];if(!_0x6de796[_0xa9e3('0x2b')][_0xa9e3('0x31')](_0xa9e3('0x32'))){_0x276a90[_0xa9e3('0x19')]=qs[_0xa9e3('0x19')](_0x6de796['query'][_0xa9e3('0x19')]);_0x276a90['offset']=qs[_0xa9e3('0x18')](_0x6de796[_0xa9e3('0x2b')][_0xa9e3('0x18')]);}_0x276a90[_0xa9e3('0x33')]=qs[_0xa9e3('0x34')](_0x6de796['query'][_0xa9e3('0x34')]);_0x276a90['where']=qs[_0xa9e3('0x2c')](_['pick'](_0x6de796['query'],_0x42c6af[_0xa9e3('0x2c')]));if(_0x6de796[_0xa9e3('0x2b')]['filter']){_0x276a90['where']=_[_0xa9e3('0x35')](_0x276a90[_0xa9e3('0x36')],{'$or':_[_0xa9e3('0x37')](_0x3ddf28,function(_0x251115){if(_0x251115[_0xa9e3('0x38')][_0xa9e3('0x39')]!==_0xa9e3('0x3a')){var _0xbd0a77={};_0xbd0a77[_0x251115[_0xa9e3('0x3b')]]={'$like':'%'+_0x6de796[_0xa9e3('0x2b')][_0xa9e3('0x3c')]+'%'};return _0xbd0a77;}})});}_0x276a90=_[_0xa9e3('0x35')]({},_0x276a90,_0x6de796['options']);var _0x5e1195={'where':_0x276a90[_0xa9e3('0x36')]};return db['VoiceChanSpy'][_0xa9e3('0x3d')](_0x5e1195)[_0xa9e3('0x1f')](function(_0x116616){_0x4c874e['count']=_0x116616;if(_0x6de796[_0xa9e3('0x2b')]['includeAll']){_0x276a90[_0xa9e3('0x3e')]=[{'all':!![]}];}return db[_0xa9e3('0x3f')][_0xa9e3('0x40')](_0x276a90);})[_0xa9e3('0x1f')](function(_0x281bea){_0x4c874e[_0xa9e3('0x41')]=_0x281bea;return _0x4c874e;})[_0xa9e3('0x1f')](respondWithFilteredResult(_0x245427,_0x276a90))['catch'](handleError(_0x245427,null));};exports[_0xa9e3('0x42')]=function(_0x426f37,_0x174430){var _0x50e546={'raw':![],'where':{'id':_0x426f37[_0xa9e3('0x43')]['id']}},_0x20992f={};_0x20992f[_0xa9e3('0x29')]=_[_0xa9e3('0x2a')](db['VoiceChanSpy'][_0xa9e3('0x28')]);_0x20992f[_0xa9e3('0x2b')]=_['keys'](_0x426f37[_0xa9e3('0x2b')]);_0x20992f[_0xa9e3('0x2c')]=_[_0xa9e3('0x2d')](_0x20992f[_0xa9e3('0x29')],_0x20992f['query']);_0x50e546['attributes']=_[_0xa9e3('0x2d')](_0x20992f[_0xa9e3('0x29')],qs['fields'](_0x426f37[_0xa9e3('0x2b')][_0xa9e3('0x2f')]));_0x50e546[_0xa9e3('0x2e')]=_0x50e546['attributes'][_0xa9e3('0x30')]?_0x50e546[_0xa9e3('0x2e')]:_0x20992f[_0xa9e3('0x29')];if(_0x426f37[_0xa9e3('0x2b')][_0xa9e3('0x44')]){_0x50e546[_0xa9e3('0x3e')]=[{'all':!![]}];}_0x50e546=_[_0xa9e3('0x35')]({},_0x50e546,_0x426f37['options']);return db['VoiceChanSpy'][_0xa9e3('0x45')](_0x50e546)['then'](handleEntityNotFound(_0x174430,null))[_0xa9e3('0x1f')](respondWithResult(_0x174430,null))[_0xa9e3('0x46')](handleError(_0x174430,null));};exports[_0xa9e3('0x47')]=function(_0x4d70b4,_0x321d04){return db['VoiceChanSpy'][_0xa9e3('0x47')](_0x4d70b4[_0xa9e3('0x48')],{})[_0xa9e3('0x1f')](function(_0x3b3d39){var _0x5c9fa5=_0x4d70b4[_0xa9e3('0x49')][_0xa9e3('0x20')]({'plain':!![]});if(!_0x5c9fa5)throw new Error(_0xa9e3('0x4a'));if(_0x5c9fa5['role']===_0xa9e3('0x49')){var _0x3bf6e4=_0x3b3d39[_0xa9e3('0x20')]({'plain':!![]});var _0x52fa00='ChanSpies';return db[_0xa9e3('0x4b')]['find']({'where':{'name':_0x52fa00,'userProfileId':_0x5c9fa5['userProfileId']},'raw':!![]})[_0xa9e3('0x1f')](function(_0x130d7a){if(_0x130d7a&&_0x130d7a[_0xa9e3('0x4c')]===0x0){return db['UserProfileResource'][_0xa9e3('0x47')]({'name':_0x3bf6e4[_0xa9e3('0x26')],'resourceId':_0x3bf6e4['id'],'type':_0x130d7a[_0xa9e3('0x26')],'sectionId':_0x130d7a['id']},{})[_0xa9e3('0x1f')](function(){return _0x3b3d39;});}else{return _0x3b3d39;}})[_0xa9e3('0x46')](function(_0x323604){logger[_0xa9e3('0x24')](_0xa9e3('0x4d'),_0x323604);throw _0x323604;});}return _0x3b3d39;})[_0xa9e3('0x1f')](respondWithResult(_0x321d04,0xc9))[_0xa9e3('0x46')](handleError(_0x321d04,null));};exports[_0xa9e3('0x4e')]=function(_0x5ea8d7,_0x58d11c){if(_0x5ea8d7[_0xa9e3('0x48')]['id']){delete _0x5ea8d7[_0xa9e3('0x48')]['id'];}return db[_0xa9e3('0x3f')][_0xa9e3('0x45')]({'where':{'id':_0x5ea8d7[_0xa9e3('0x43')]['id']}})[_0xa9e3('0x1f')](handleEntityNotFound(_0x58d11c,null))[_0xa9e3('0x1f')](saveUpdates(_0x5ea8d7['body'],null))[_0xa9e3('0x1f')](respondWithResult(_0x58d11c,null))[_0xa9e3('0x46')](handleError(_0x58d11c,null));};exports['destroy']=function(_0x483578,_0x3d3867){return db['VoiceChanSpy'][_0xa9e3('0x45')]({'where':{'id':_0x483578[_0xa9e3('0x43')]['id']}})['then'](handleEntityNotFound(_0x3d3867,null))['then'](removeEntity(_0x3d3867,null))['catch'](handleError(_0x3d3867,null));};
\ No newline at end of file
+var _0x1bf2=['model','attributes','fields','length','hasOwnProperty','limit','order','sort','pick','where','type','key','VIRTUAL','field','options','count','includeAll','include','findAll','rows','catch','params','rawAttributes','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','util','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','json','offset','set','Content-Range','reject','save','update','destroy','then','get','ChanSpies','UserProfileResource','end','error','stack','name','send','VoiceChanSpy','keys','query','filters','intersection'];(function(_0x153e55,_0x2934a9){var _0x247804=function(_0x5daaaa){while(--_0x5daaaa){_0x153e55['push'](_0x153e55['shift']());}};_0x247804(++_0x2934a9);}(_0x1bf2,0x6d));var _0x21bf=function(_0x3054be,_0x1bdc8b){_0x3054be=_0x3054be-0x0;var _0x3df150=_0x1bf2[_0x3054be];return _0x3df150;};'use strict';var pdf=require(_0x21bf('0x0'));var emlformat=require(_0x21bf('0x1'));var rimraf=require(_0x21bf('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x21bf('0x3'));var rp=require(_0x21bf('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x21bf('0x5'));var path=require('path');var sox=require(_0x21bf('0x6'));var csv=require(_0x21bf('0x7'));var ejs=require(_0x21bf('0x8'));var fs=require('fs');var _=require(_0x21bf('0x9'));var squel=require(_0x21bf('0xa'));var crypto=require(_0x21bf('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x21bf('0xc'));var toCsv=require(_0x21bf('0x7'));var querystring=require(_0x21bf('0xd'));var Papa=require(_0x21bf('0xe'));var Redis=require('ioredis');var authService=require(_0x21bf('0xf'));var qs=require(_0x21bf('0x10'));var hardwareService=require(_0x21bf('0x11'));var logger=require('../../config/logger')(_0x21bf('0x12'));var utils=require('../../config/utils');var config=require(_0x21bf('0x13'));var db=require(_0x21bf('0x14'))['db'];function respondWithStatusCode(_0xda6b47,_0xcfea73){_0xcfea73=_0xcfea73||0xcc;return function(_0x57253e){if(_0x57253e){return _0xda6b47[_0x21bf('0x15')](_0xcfea73);}return _0xda6b47[_0x21bf('0x16')](_0xcfea73)['end']();};}function respondWithResult(_0x28ff8a,_0x43b28a){_0x43b28a=_0x43b28a||0xc8;return function(_0x40bd5f){if(_0x40bd5f){return _0x28ff8a[_0x21bf('0x16')](_0x43b28a)[_0x21bf('0x17')](_0x40bd5f);}};}function respondWithFilteredResult(_0x46f0b6,_0x3550d2){return function(_0x45182b){if(_0x45182b){var _0x14d541=_0x45182b['count'],_0x3850b6=_0x3550d2[_0x21bf('0x18')],_0x3c22af=_0x3550d2[_0x21bf('0x18')]+_0x3550d2['limit'],_0x460ba1;if(_0x3c22af>=_0x14d541){_0x3c22af=_0x14d541;_0x460ba1=0xc8;}else{_0x460ba1=0xce;}_0x46f0b6[_0x21bf('0x16')](_0x460ba1);return _0x46f0b6[_0x21bf('0x19')](_0x21bf('0x1a'),_0x3850b6+'-'+_0x3c22af+'/'+_0x14d541)['json'](_0x45182b);}return null;};}function patchUpdates(_0x5a881d){return function(_0x569c2f){try{jsonpatch['apply'](_0x569c2f,_0x5a881d,!![]);}catch(_0x4b2bf7){return BPromise[_0x21bf('0x1b')](_0x4b2bf7);}return _0x569c2f[_0x21bf('0x1c')]();};}function saveUpdates(_0x2b9ef1,_0xecafda){return function(_0x580ebe){if(_0x580ebe){return _0x580ebe[_0x21bf('0x1d')](_0x2b9ef1)['then'](function(_0xa2f961){return _0xa2f961;});}return null;};}function removeEntity(_0x343bdd,_0x639e42){return function(_0x4a819c){if(_0x4a819c){return _0x4a819c[_0x21bf('0x1e')]()[_0x21bf('0x1f')](function(){var _0x1b770f=_0x4a819c[_0x21bf('0x20')]({'plain':!![]});var _0x2d7eb0=_0x21bf('0x21');return db[_0x21bf('0x22')][_0x21bf('0x1e')]({'where':{'type':_0x2d7eb0,'resourceId':_0x1b770f['id']}})[_0x21bf('0x1f')](function(){return _0x4a819c;});})[_0x21bf('0x1f')](function(){_0x343bdd['status'](0xcc)[_0x21bf('0x23')]();});}};}function handleEntityNotFound(_0x3e93dc,_0x42a485){return function(_0x50cbcc){if(!_0x50cbcc){_0x3e93dc['sendStatus'](0x194);}return _0x50cbcc;};}function handleError(_0x101b6d,_0x55bed6){_0x55bed6=_0x55bed6||0x1f4;return function(_0x42a216){logger[_0x21bf('0x24')](_0x42a216[_0x21bf('0x25')]);if(_0x42a216[_0x21bf('0x26')]){delete _0x42a216[_0x21bf('0x26')];}_0x101b6d['status'](_0x55bed6)[_0x21bf('0x27')](_0x42a216);};}exports['index']=function(_0x303cd5,_0x238de3){var _0x3b2f6b={},_0xdce7a4={},_0x20a021={'count':0x0,'rows':[]};var _0x486224=db[_0x21bf('0x28')]['rawAttributes'];_0xdce7a4['model']=_[_0x21bf('0x29')](_0x486224);_0xdce7a4[_0x21bf('0x2a')]=_[_0x21bf('0x29')](_0x303cd5['query']);_0xdce7a4[_0x21bf('0x2b')]=_[_0x21bf('0x2c')](_0xdce7a4[_0x21bf('0x2d')],_0xdce7a4[_0x21bf('0x2a')]);_0x3b2f6b[_0x21bf('0x2e')]=_[_0x21bf('0x2c')](_0xdce7a4[_0x21bf('0x2d')],qs[_0x21bf('0x2f')](_0x303cd5[_0x21bf('0x2a')][_0x21bf('0x2f')]));_0x3b2f6b['attributes']=_0x3b2f6b['attributes'][_0x21bf('0x30')]?_0x3b2f6b['attributes']:_0xdce7a4[_0x21bf('0x2d')];if(!_0x303cd5[_0x21bf('0x2a')][_0x21bf('0x31')]('nolimit')){_0x3b2f6b[_0x21bf('0x32')]=qs['limit'](_0x303cd5[_0x21bf('0x2a')][_0x21bf('0x32')]);_0x3b2f6b[_0x21bf('0x18')]=qs[_0x21bf('0x18')](_0x303cd5[_0x21bf('0x2a')]['offset']);}_0x3b2f6b[_0x21bf('0x33')]=qs[_0x21bf('0x34')](_0x303cd5[_0x21bf('0x2a')]['sort']);_0x3b2f6b['where']=qs[_0x21bf('0x2b')](_[_0x21bf('0x35')](_0x303cd5['query'],_0xdce7a4[_0x21bf('0x2b')]));if(_0x303cd5['query']['filter']){_0x3b2f6b[_0x21bf('0x36')]=_['merge'](_0x3b2f6b['where'],{'$or':_['map'](_0x486224,function(_0x1fc293){if(_0x1fc293[_0x21bf('0x37')][_0x21bf('0x38')]!==_0x21bf('0x39')){var _0x212698={};_0x212698[_0x1fc293[_0x21bf('0x3a')]]={'$like':'%'+_0x303cd5[_0x21bf('0x2a')]['filter']+'%'};return _0x212698;}})});}_0x3b2f6b=_['merge']({},_0x3b2f6b,_0x303cd5[_0x21bf('0x3b')]);var _0x64405f={'where':_0x3b2f6b['where']};return db[_0x21bf('0x28')][_0x21bf('0x3c')](_0x64405f)[_0x21bf('0x1f')](function(_0x1ef8e3){_0x20a021['count']=_0x1ef8e3;if(_0x303cd5['query'][_0x21bf('0x3d')]){_0x3b2f6b[_0x21bf('0x3e')]=[{'all':!![]}];}return db[_0x21bf('0x28')][_0x21bf('0x3f')](_0x3b2f6b);})[_0x21bf('0x1f')](function(_0x11175e){_0x20a021[_0x21bf('0x40')]=_0x11175e;return _0x20a021;})[_0x21bf('0x1f')](respondWithFilteredResult(_0x238de3,_0x3b2f6b))[_0x21bf('0x41')](handleError(_0x238de3,null));};exports['show']=function(_0xe5ed93,_0x368a11){var _0x40c08e={'raw':![],'where':{'id':_0xe5ed93[_0x21bf('0x42')]['id']}},_0x15f1f4={};_0x15f1f4['model']=_['keys'](db[_0x21bf('0x28')][_0x21bf('0x43')]);_0x15f1f4[_0x21bf('0x2a')]=_[_0x21bf('0x29')](_0xe5ed93[_0x21bf('0x2a')]);_0x15f1f4[_0x21bf('0x2b')]=_[_0x21bf('0x2c')](_0x15f1f4['model'],_0x15f1f4[_0x21bf('0x2a')]);_0x40c08e[_0x21bf('0x2e')]=_[_0x21bf('0x2c')](_0x15f1f4[_0x21bf('0x2d')],qs[_0x21bf('0x2f')](_0xe5ed93['query'][_0x21bf('0x2f')]));_0x40c08e[_0x21bf('0x2e')]=_0x40c08e[_0x21bf('0x2e')][_0x21bf('0x30')]?_0x40c08e[_0x21bf('0x2e')]:_0x15f1f4[_0x21bf('0x2d')];if(_0xe5ed93[_0x21bf('0x2a')][_0x21bf('0x3d')]){_0x40c08e[_0x21bf('0x3e')]=[{'all':!![]}];}_0x40c08e=_[_0x21bf('0x44')]({},_0x40c08e,_0xe5ed93[_0x21bf('0x3b')]);return db[_0x21bf('0x28')][_0x21bf('0x45')](_0x40c08e)[_0x21bf('0x1f')](handleEntityNotFound(_0x368a11,null))[_0x21bf('0x1f')](respondWithResult(_0x368a11,null))[_0x21bf('0x41')](handleError(_0x368a11,null));};exports['create']=function(_0x287b95,_0x22ecbb){return db[_0x21bf('0x28')][_0x21bf('0x46')](_0x287b95[_0x21bf('0x47')],{})[_0x21bf('0x1f')](function(_0x22352c){var _0x4033b7=_0x287b95[_0x21bf('0x48')][_0x21bf('0x20')]({'plain':!![]});if(!_0x4033b7)throw new Error(_0x21bf('0x49'));if(_0x4033b7[_0x21bf('0x4a')]===_0x21bf('0x48')){var _0x125c36=_0x22352c[_0x21bf('0x20')]({'plain':!![]});var _0x24688f='ChanSpies';return db['UserProfileSection'][_0x21bf('0x45')]({'where':{'name':_0x24688f,'userProfileId':_0x4033b7[_0x21bf('0x4b')]},'raw':!![]})[_0x21bf('0x1f')](function(_0xd8ae3b){if(_0xd8ae3b&&_0xd8ae3b[_0x21bf('0x4c')]===0x0){return db[_0x21bf('0x22')][_0x21bf('0x46')]({'name':_0x125c36[_0x21bf('0x26')],'resourceId':_0x125c36['id'],'type':_0xd8ae3b['name'],'sectionId':_0xd8ae3b['id']},{})['then'](function(){return _0x22352c;});}else{return _0x22352c;}})[_0x21bf('0x41')](function(_0x51a7f1){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x51a7f1);throw _0x51a7f1;});}return _0x22352c;})[_0x21bf('0x1f')](respondWithResult(_0x22ecbb,0xc9))[_0x21bf('0x41')](handleError(_0x22ecbb,null));};exports['update']=function(_0x489873,_0x2ee104){if(_0x489873[_0x21bf('0x47')]['id']){delete _0x489873[_0x21bf('0x47')]['id'];}return db[_0x21bf('0x28')][_0x21bf('0x45')]({'where':{'id':_0x489873[_0x21bf('0x42')]['id']}})[_0x21bf('0x1f')](handleEntityNotFound(_0x2ee104,null))[_0x21bf('0x1f')](saveUpdates(_0x489873[_0x21bf('0x47')],null))[_0x21bf('0x1f')](respondWithResult(_0x2ee104,null))[_0x21bf('0x41')](handleError(_0x2ee104,null));};exports[_0x21bf('0x1e')]=function(_0x308a4b,_0x5d0f70){return db[_0x21bf('0x28')][_0x21bf('0x45')]({'where':{'id':_0x308a4b[_0x21bf('0x42')]['id']}})[_0x21bf('0x1f')](handleEntityNotFound(_0x5d0f70,null))[_0x21bf('0x1f')](removeEntity(_0x5d0f70,null))[_0x21bf('0x41')](handleError(_0x5d0f70,null));};
\ No newline at end of file
index 2f928c5..9b7d059 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc964=['name','options','join','StopMixMonitor','length','internal','concat','User','findAll','catch','exports','define','VoiceChanSpy','voice_chanspy','bulkCreate','VoiceExtension','destroy','then','lodash','util','./voiceChanSpy.attributes','context','from-sip','format','%s%s','prefix','system','merge','Set','chanspy','record','${UNIQUEID}.%s,ab','recordingFormat','push','password','SIP/%s,%s'];(function(_0x4ff521,_0x15e68e){var _0x311344=function(_0x3d8852){while(--_0x3d8852){_0x4ff521['push'](_0x4ff521['shift']());}};_0x311344(++_0x15e68e);}(_0xc964,0x7e));var _0x4c96=function(_0x5c7e3d,_0x3e1f73){_0x5c7e3d=_0x5c7e3d-0x0;var _0x3daff5=_0xc964[_0x5c7e3d];return _0x3daff5;};'use strict';var _=require(_0x4c96('0x0'));var util=require(_0x4c96('0x1'));var BPromise=require('bluebird');var attributes=require(_0x4c96('0x2'));var getUserApplications=function(_0x8d390f,_0x90fbb1,_0x591daa){var _0x2777bb=0x1;var _0x491d1e=[];var _0x1b0a58={'context':_0x90fbb1[_0x4c96('0x3')]||_0x4c96('0x4'),'exten':util[_0x4c96('0x5')](_0x4c96('0x6'),_0x8d390f[_0x4c96('0x7')],_0x591daa),'type':_0x4c96('0x8'),'isApp':![],'ChanSpyId':_0x8d390f['id'],'UserId':_0x90fbb1['id']};_0x491d1e['push'](_[_0x4c96('0x9')]({'app':_0x4c96('0xa'),'appdata':util[_0x4c96('0x5')]('CDR(type)=%s',_0x4c96('0xb')),'priority':_0x2777bb++},_0x1b0a58));if(_0x8d390f[_0x4c96('0xc')]){_0x491d1e['push'](_['merge']({'app':'MixMonitor','appdata':util[_0x4c96('0x5')](_0x4c96('0xd'),_0x8d390f[_0x4c96('0xe')]),'priority':_0x2777bb++},_0x1b0a58));}if(_0x8d390f['auth']){_0x491d1e[_0x4c96('0xf')](_['merge']({'app':'Authenticate','appdata':_0x8d390f[_0x4c96('0x10')],'priority':_0x2777bb++},_0x1b0a58));}_0x491d1e[_0x4c96('0xf')](_[_0x4c96('0x9')]({'app':'ChanSpy','appdata':util['format'](_0x4c96('0x11'),_0x90fbb1[_0x4c96('0x12')],_0x8d390f[_0x4c96('0x13')]?_0x8d390f['options'][_0x4c96('0x14')](''):''),'priority':_0x2777bb++},_0x1b0a58));if(_0x8d390f[_0x4c96('0xc')]){_0x491d1e[_0x4c96('0xf')](_[_0x4c96('0x9')]({'app':_0x4c96('0x15'),'priority':_0x2777bb++},_0x1b0a58));}return _0x491d1e;};var getChanSpyApplications=function(_0x66964b,_0xeb18f3){var _0x4a3fca=[];for(var _0x388237=0x0,_0x5eef93=0x1;_0x388237<_0xeb18f3[_0x4c96('0x16')];_0x388237++,_0x5eef93=0x1){_0x4a3fca=_0x4a3fca['concat'](getUserApplications(_0x66964b,_0xeb18f3[_0x388237],_0xeb18f3[_0x388237][_0x4c96('0x17')]));if(_0xeb18f3[_0x388237]['internal']!=_0xeb18f3[_0x388237][_0x4c96('0x12')]){_0x4a3fca=_0x4a3fca[_0x4c96('0x18')](getUserApplications(_0x66964b,_0xeb18f3[_0x388237],_0xeb18f3[_0x388237][_0x4c96('0x12')]));}}return _0x4a3fca;};var getChanSpyPromise=function(_0x1588aa,_0x8a802a){return new BPromise(function(_0x32552d,_0xeb42d8){return _0x1588aa[_0x4c96('0x19')][_0x4c96('0x1a')]({'attributes':['id',_0x4c96('0x12'),_0x4c96('0x17')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})['then'](function(_0x5ea092){if(_0x5ea092){return _0x32552d(getChanSpyApplications(_0x8a802a,_0x5ea092));}return _0x32552d([]);})[_0x4c96('0x1b')](function(_0x13eaa0){_0xeb42d8(_0x13eaa0);});});};module[_0x4c96('0x1c')]=function(_0x2bf708,_0x3b9a10){var _0x422fc6=_0x2bf708['models'];return _0x2bf708[_0x4c96('0x1d')](_0x4c96('0x1e'),attributes,{'tableName':_0x4c96('0x1f'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x31a854,_0x2f6f93,_0x23fbfa){return getChanSpyPromise(_0x422fc6,_0x31a854)['then'](function(_0x367d99){if(_0x367d99&&_0x367d99[_0x4c96('0x16')]){return _0x422fc6['VoiceExtension'][_0x4c96('0x20')](_0x367d99);}})['then'](function(){_0x23fbfa();})[_0x4c96('0x1b')](function(_0x2a7605){_0x23fbfa(_0x2a7605);});},'afterUpdate':function(_0x25b276,_0x1543d8,_0x59a913){return _0x422fc6[_0x4c96('0x21')][_0x4c96('0x22')]({'where':{'ChanSpyId':_0x25b276['id']}})[_0x4c96('0x23')](function(){return getChanSpyPromise(_0x422fc6,_0x25b276);})[_0x4c96('0x23')](function(_0x280c6b){if(_0x280c6b&&_0x280c6b[_0x4c96('0x16')]){return _0x422fc6['VoiceExtension'][_0x4c96('0x20')](_0x280c6b);}})[_0x4c96('0x23')](function(){_0x59a913();})[_0x4c96('0x1b')](function(_0x2041df){_0x59a913(_0x2041df);});},'afterDestroy':function(_0x9fffd1,_0x1712c4,_0x4c5e1a){return _0x422fc6['VoiceExtension'][_0x4c96('0x22')]({'where':{'ChanSpyId':_0x9fffd1['id']}})[_0x4c96('0x23')](function(){_0x4c5e1a();})[_0x4c96('0x1b')](function(_0xa64090){_0x4c5e1a(_0xa64090);});}}});};
\ No newline at end of file
+var _0xa4fb=['catch','models','define','VoiceChanSpy','voice_chanspy','VoiceExtension','destroy','bulkCreate','lodash','util','bluebird','./voiceChanSpy.attributes','context','from-sip','format','%s%s','prefix','system','push','merge','Set','chanspy','MixMonitor','${UNIQUEID}.%s,ab','recordingFormat','Authenticate','password','ChanSpy','SIP/%s,%s','name','options','join','record','StopMixMonitor','length','internal','concat','User','findAll','agent','then'];(function(_0x4dfd10,_0x3169d5){var _0x267950=function(_0x15b4ae){while(--_0x15b4ae){_0x4dfd10['push'](_0x4dfd10['shift']());}};_0x267950(++_0x3169d5);}(_0xa4fb,0x150));var _0xba4f=function(_0xc4001c,_0x1bf8f0){_0xc4001c=_0xc4001c-0x0;var _0x49f7bc=_0xa4fb[_0xc4001c];return _0x49f7bc;};'use strict';var _=require(_0xba4f('0x0'));var util=require(_0xba4f('0x1'));var BPromise=require(_0xba4f('0x2'));var attributes=require(_0xba4f('0x3'));var getUserApplications=function(_0x569bf7,_0x5d2269,_0x4131a6){var _0x196e5b=0x1;var _0x27a519=[];var _0x4ac34c={'context':_0x5d2269[_0xba4f('0x4')]||_0xba4f('0x5'),'exten':util[_0xba4f('0x6')](_0xba4f('0x7'),_0x569bf7[_0xba4f('0x8')],_0x4131a6),'type':_0xba4f('0x9'),'isApp':![],'ChanSpyId':_0x569bf7['id'],'UserId':_0x5d2269['id']};_0x27a519[_0xba4f('0xa')](_[_0xba4f('0xb')]({'app':_0xba4f('0xc'),'appdata':util[_0xba4f('0x6')]('CDR(type)=%s',_0xba4f('0xd')),'priority':_0x196e5b++},_0x4ac34c));if(_0x569bf7['record']){_0x27a519[_0xba4f('0xa')](_[_0xba4f('0xb')]({'app':_0xba4f('0xe'),'appdata':util[_0xba4f('0x6')](_0xba4f('0xf'),_0x569bf7[_0xba4f('0x10')]),'priority':_0x196e5b++},_0x4ac34c));}if(_0x569bf7['auth']){_0x27a519[_0xba4f('0xa')](_[_0xba4f('0xb')]({'app':_0xba4f('0x11'),'appdata':_0x569bf7[_0xba4f('0x12')],'priority':_0x196e5b++},_0x4ac34c));}_0x27a519[_0xba4f('0xa')](_[_0xba4f('0xb')]({'app':_0xba4f('0x13'),'appdata':util[_0xba4f('0x6')](_0xba4f('0x14'),_0x5d2269[_0xba4f('0x15')],_0x569bf7['options']?_0x569bf7[_0xba4f('0x16')][_0xba4f('0x17')](''):''),'priority':_0x196e5b++},_0x4ac34c));if(_0x569bf7[_0xba4f('0x18')]){_0x27a519['push'](_['merge']({'app':_0xba4f('0x19'),'priority':_0x196e5b++},_0x4ac34c));}return _0x27a519;};var getChanSpyApplications=function(_0x26d144,_0x104caf){var _0xc0a442=[];for(var _0x218dea=0x0,_0x3e3540=0x1;_0x218dea<_0x104caf[_0xba4f('0x1a')];_0x218dea++,_0x3e3540=0x1){_0xc0a442=_0xc0a442['concat'](getUserApplications(_0x26d144,_0x104caf[_0x218dea],_0x104caf[_0x218dea][_0xba4f('0x1b')]));if(_0x104caf[_0x218dea][_0xba4f('0x1b')]!=_0x104caf[_0x218dea]['name']){_0xc0a442=_0xc0a442[_0xba4f('0x1c')](getUserApplications(_0x26d144,_0x104caf[_0x218dea],_0x104caf[_0x218dea]['name']));}}return _0xc0a442;};var getChanSpyPromise=function(_0x666124,_0x11e784){return new BPromise(function(_0x26e470,_0x30581b){return _0x666124[_0xba4f('0x1d')][_0xba4f('0x1e')]({'attributes':['id','name',_0xba4f('0x1b')],'where':{'role':_0xba4f('0x1f'),'chanspy':!![]},'raw':!![]})[_0xba4f('0x20')](function(_0x5ab4fb){if(_0x5ab4fb){return _0x26e470(getChanSpyApplications(_0x11e784,_0x5ab4fb));}return _0x26e470([]);})[_0xba4f('0x21')](function(_0x5a3ed0){_0x30581b(_0x5a3ed0);});});};module['exports']=function(_0x2a7f19,_0x46c07d){var _0x155eb7=_0x2a7f19[_0xba4f('0x22')];return _0x2a7f19[_0xba4f('0x23')](_0xba4f('0x24'),attributes,{'tableName':_0xba4f('0x25'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x5b9899,_0x5ec4ae,_0xd65629){return getChanSpyPromise(_0x155eb7,_0x5b9899)[_0xba4f('0x20')](function(_0x3fa60b){if(_0x3fa60b&&_0x3fa60b[_0xba4f('0x1a')]){return _0x155eb7[_0xba4f('0x26')]['bulkCreate'](_0x3fa60b);}})['then'](function(){_0xd65629();})[_0xba4f('0x21')](function(_0x103f21){_0xd65629(_0x103f21);});},'afterUpdate':function(_0x1d639a,_0x294be5,_0x2053d7){return _0x155eb7[_0xba4f('0x26')][_0xba4f('0x27')]({'where':{'ChanSpyId':_0x1d639a['id']}})[_0xba4f('0x20')](function(){return getChanSpyPromise(_0x155eb7,_0x1d639a);})[_0xba4f('0x20')](function(_0x597270){if(_0x597270&&_0x597270[_0xba4f('0x1a')]){return _0x155eb7['VoiceExtension'][_0xba4f('0x28')](_0x597270);}})[_0xba4f('0x20')](function(){_0x2053d7();})['catch'](function(_0x3bc2ea){_0x2053d7(_0x3bc2ea);});},'afterDestroy':function(_0x341566,_0x24fe58,_0x201998){return _0x155eb7[_0xba4f('0x26')][_0xba4f('0x27')]({'where':{'ChanSpyId':_0x341566['id']}})[_0xba4f('0x20')](function(){_0x201998();})[_0xba4f('0x21')](function(_0x111fbe){_0x201998(_0x111fbe);});}}});};
\ No newline at end of file
index a88193d..da23601 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3d1=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','randomstring','ioredis','../../mysqldb'];(function(_0x259afb,_0x6089ee){var _0x1354c=function(_0x442790){while(--_0x442790){_0x259afb['push'](_0x259afb['shift']());}};_0x1354c(++_0x6089ee);}(_0xd3d1,0x172));var _0x1d3d=function(_0x4c12ec,_0x2e9103){_0x4c12ec=_0x4c12ec-0x0;var _0x3ae42c=_0xd3d1[_0x4c12ec];return _0x3ae42c;};'use strict';var _=require(_0x1d3d('0x0'));var util=require(_0x1d3d('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x1d3d('0x2'));var fs=require('fs');var Redis=require(_0x1d3d('0x3'));var db=require(_0x1d3d('0x4'))['db'];var utils=require(_0x1d3d('0x5'));var logger=require(_0x1d3d('0x6'))(_0x1d3d('0x7'));var config=require(_0x1d3d('0x8'));var jayson=require(_0x1d3d('0x9'));var client=jayson[_0x1d3d('0xa')][_0x1d3d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3831ce,_0xb1b3c6,_0xe10bca){return new BPromise(function(_0x2c377c,_0xbea61e){return client[_0x1d3d('0xc')](_0x3831ce,_0xe10bca)[_0x1d3d('0xd')](function(_0x510a37){logger[_0x1d3d('0xe')](_0x1d3d('0xf'),_0xb1b3c6,_0x1d3d('0x10'));logger[_0x1d3d('0x11')](_0x1d3d('0x12'),_0xb1b3c6,_0x1d3d('0x10'),JSON[_0x1d3d('0x13')](_0x510a37));if(_0x510a37[_0x1d3d('0x14')]){if(_0x510a37[_0x1d3d('0x14')][_0x1d3d('0x15')]===0x1f4){logger[_0x1d3d('0x14')]('VoiceChanSpy,\x20%s,\x20%s',_0xb1b3c6,_0x510a37[_0x1d3d('0x14')][_0x1d3d('0x16')]);return _0xbea61e(_0x510a37['error']['message']);}logger[_0x1d3d('0x14')](_0x1d3d('0xf'),_0xb1b3c6,_0x510a37[_0x1d3d('0x14')]['message']);return _0x2c377c(_0x510a37[_0x1d3d('0x14')]['message']);}else{logger[_0x1d3d('0xe')](_0x1d3d('0xf'),_0xb1b3c6,_0x1d3d('0x10'));_0x2c377c(_0x510a37[_0x1d3d('0x17')][_0x1d3d('0x16')]);}})[_0x1d3d('0x18')](function(_0x3dcb67){logger['error']('VoiceChanSpy,\x20%s,\x20%s',_0xb1b3c6,_0x3dcb67);_0xbea61e(_0x3dcb67);});});}
\ No newline at end of file
+var _0x0c6e=['rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','VoiceChanSpy,\x20%s,\x20%s,\x20%s','stringify','error','VoiceChanSpy,\x20%s,\x20%s','message','result','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x5adecf,_0x33fcce){var _0x555cc2=function(_0xe56fa8){while(--_0xe56fa8){_0x5adecf['push'](_0x5adecf['shift']());}};_0x555cc2(++_0x33fcce);}(_0x0c6e,0xb0));var _0xe0c6=function(_0x5dbfeb,_0x1d48be){_0x5dbfeb=_0x5dbfeb-0x0;var _0x155e68=_0x0c6e[_0x5dbfeb];return _0x155e68;};'use strict';var _=require(_0xe0c6('0x0'));var util=require(_0xe0c6('0x1'));var moment=require('moment');var BPromise=require(_0xe0c6('0x2'));var rs=require(_0xe0c6('0x3'));var fs=require('fs');var Redis=require(_0xe0c6('0x4'));var db=require(_0xe0c6('0x5'))['db'];var utils=require(_0xe0c6('0x6'));var logger=require(_0xe0c6('0x7'))(_0xe0c6('0x8'));var config=require(_0xe0c6('0x9'));var jayson=require(_0xe0c6('0xa'));var client=jayson[_0xe0c6('0xb')][_0xe0c6('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x4d274d,_0xa24b8a,_0x3cfbb4){return new BPromise(function(_0x2936a8,_0x510519){return client[_0xe0c6('0xd')](_0x4d274d,_0x3cfbb4)[_0xe0c6('0xe')](function(_0x4bf936){logger['info']('VoiceChanSpy,\x20%s,\x20%s',_0xa24b8a,_0xe0c6('0xf'));logger[_0xe0c6('0x10')](_0xe0c6('0x11'),_0xa24b8a,_0xe0c6('0xf'),JSON[_0xe0c6('0x12')](_0x4bf936));if(_0x4bf936[_0xe0c6('0x13')]){if(_0x4bf936['error']['code']===0x1f4){logger[_0xe0c6('0x13')](_0xe0c6('0x14'),_0xa24b8a,_0x4bf936[_0xe0c6('0x13')][_0xe0c6('0x15')]);return _0x510519(_0x4bf936[_0xe0c6('0x13')][_0xe0c6('0x15')]);}logger[_0xe0c6('0x13')](_0xe0c6('0x14'),_0xa24b8a,_0x4bf936[_0xe0c6('0x13')]['message']);return _0x2936a8(_0x4bf936[_0xe0c6('0x13')]['message']);}else{logger['info'](_0xe0c6('0x14'),_0xa24b8a,'request\x20sent');_0x2936a8(_0x4bf936[_0xe0c6('0x16')][_0xe0c6('0x15')]);}})['catch'](function(_0x3579a9){logger[_0xe0c6('0x13')](_0xe0c6('0x14'),_0xa24b8a,_0x3579a9);_0x510519(_0x3579a9);});});}
\ No newline at end of file
index b33e36d..eb7eae1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4849=['exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceContext.controller','get','isAuthenticated','index','show','create','put','/:id','update','delete','destroy'];(function(_0x1be153,_0x22290f){var _0x316441=function(_0xc72b9b){while(--_0xc72b9b){_0x1be153['push'](_0x1be153['shift']());}};_0x316441(++_0x22290f);}(_0x4849,0xf8));var _0x9484=function(_0x52d9f1,_0x159b27){_0x52d9f1=_0x52d9f1-0x0;var _0x4c349b=_0x4849[_0x52d9f1];return _0x4c349b;};'use strict';var multer=require(_0x9484('0x0'));var util=require(_0x9484('0x1'));var path=require(_0x9484('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x9484('0x3')]();var auth=require(_0x9484('0x4'));var interaction=require(_0x9484('0x5'));var config=require(_0x9484('0x6'));var controller=require(_0x9484('0x7'));router[_0x9484('0x8')]('/',auth[_0x9484('0x9')](),controller[_0x9484('0xa')]);router[_0x9484('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x9484('0xb')]);router['post']('/',auth[_0x9484('0x9')](),controller[_0x9484('0xc')]);router[_0x9484('0xd')](_0x9484('0xe'),auth[_0x9484('0x9')](),controller[_0x9484('0xf')]);router[_0x9484('0x10')](_0x9484('0xe'),auth[_0x9484('0x9')](),controller[_0x9484('0x11')]);module[_0x9484('0x12')]=router;
\ No newline at end of file
+var _0xdfb1=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','index','get','/:id','show','post','isAuthenticated','create','update','destroy','exports','multer','util','path','connect-timeout'];(function(_0x43dc7e,_0x49a390){var _0x21e12d=function(_0x15cc1a){while(--_0x15cc1a){_0x43dc7e['push'](_0x43dc7e['shift']());}};_0x21e12d(++_0x49a390);}(_0xdfb1,0x8c));var _0x1dfb=function(_0x1e914b,_0x10e3a2){_0x1e914b=_0x1e914b-0x0;var _0xdd63a5=_0xdfb1[_0x1e914b];return _0xdd63a5;};'use strict';var multer=require(_0x1dfb('0x0'));var util=require(_0x1dfb('0x1'));var path=require(_0x1dfb('0x2'));var timeout=require(_0x1dfb('0x3'));var express=require('express');var router=express[_0x1dfb('0x4')]();var auth=require(_0x1dfb('0x5'));var interaction=require(_0x1dfb('0x6'));var config=require(_0x1dfb('0x7'));var controller=require('./voiceContext.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x1dfb('0x8')]);router[_0x1dfb('0x9')](_0x1dfb('0xa'),auth['isAuthenticated'](),controller[_0x1dfb('0xb')]);router[_0x1dfb('0xc')]('/',auth[_0x1dfb('0xd')](),controller[_0x1dfb('0xe')]);router['put'](_0x1dfb('0xa'),auth[_0x1dfb('0xd')](),controller[_0x1dfb('0xf')]);router['delete'](_0x1dfb('0xa'),auth[_0x1dfb('0xd')](),controller[_0x1dfb('0x10')]);module[_0x1dfb('0x11')]=router;
\ No newline at end of file
index 411c88f..b5d9085 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe37f=['name','BOOLEAN','sequelize','exports','STRING'];(function(_0x3a5039,_0x55c165){var _0x403fcf=function(_0x16cba3){while(--_0x16cba3){_0x3a5039['push'](_0x3a5039['shift']());}};_0x403fcf(++_0x55c165);}(_0xe37f,0x101));var _0xfe37=function(_0x34933a,_0x327378){_0x34933a=_0x34933a-0x0;var _0x36abb4=_0xe37f[_0x34933a];return _0x36abb4;};'use strict';var Sequelize=require(_0xfe37('0x0'));module[_0xfe37('0x1')]={'name':{'type':Sequelize[_0xfe37('0x2')],'unique':_0xfe37('0x3')},'description':{'type':Sequelize[_0xfe37('0x2')],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0xfe37('0x4')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x0e94=['STRING','BOOLEAN','sequelize','exports'];(function(_0x19c38e,_0x370cf5){var _0x5436cb=function(_0x24b18d){while(--_0x24b18d){_0x19c38e['push'](_0x19c38e['shift']());}};_0x5436cb(++_0x370cf5);}(_0x0e94,0x112));var _0x40e9=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x0e94[_0x4b055c];return _0x4b62bb;};'use strict';var Sequelize=require(_0x40e9('0x0'));module[_0x40e9('0x1')]={'name':{'type':Sequelize[_0x40e9('0x2')],'unique':'name'},'description':{'type':Sequelize[_0x40e9('0x2')],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0x40e9('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index f9a1454..92c43de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe67d=['../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../mysqldb','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','json','count','offset','limit','status','set','save','destroy','Contexts','stack','name','send','index','VoiceContext','model','keys','filters','intersection','attributes','query','length','hasOwnProperty','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','options','includeAll','include','findAll','rows','show','params','fields','find','create','readFileSync','join','root','server/files/templates/context.ejs','utf8','render','/etc/asterisk/extensions_xcally_contexts.conf','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','writeFileSync','Reload','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','path','sox','ejs','lodash','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x5a899c,_0x22369e){var _0x25f8b4=function(_0x317251){while(--_0x317251){_0x5a899c['push'](_0x5a899c['shift']());}};_0x25f8b4(++_0x22369e);}(_0xe67d,0x123));var _0xde67=function(_0x4cad49,_0x5c3bb3){_0x4cad49=_0x4cad49-0x0;var _0x5e0a00=_0xe67d[_0x4cad49];return _0x5e0a00;};'use strict';var pdf=require(_0xde67('0x0'));var emlformat=require(_0xde67('0x1'));var rimraf=require(_0xde67('0x2'));var zipdir=require(_0xde67('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xde67('0x4'));var moment=require(_0xde67('0x5'));var BPromise=require(_0xde67('0x6'));var Mustache=require(_0xde67('0x7'));var util=require('util');var path=require(_0xde67('0x8'));var sox=require(_0xde67('0x9'));var csv=require('to-csv');var ejs=require(_0xde67('0xa'));var fs=require('fs');var _=require(_0xde67('0xb'));var squel=require(_0xde67('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xde67('0xd'));var toCsv=require('to-csv');var querystring=require(_0xde67('0xe'));var Papa=require(_0xde67('0xf'));var Redis=require(_0xde67('0x10'));var authService=require(_0xde67('0x11'));var qs=require(_0xde67('0x12'));var hardwareService=require(_0xde67('0x13'));var logger=require(_0xde67('0x14'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xde67('0x15'))['db'];var jayson=require(_0xde67('0x16'));var client=jayson[_0xde67('0x17')]['http']({'port':0x232a});function checkPasswordPattern(_0x531647,_0x3cf337,_0x4a33b6){if(_0x4a33b6){var _0xa2abcd=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xa2abcd[_0xde67('0x18')](_0x3cf337)){return _0x531647;}else{throw new Error(_0xde67('0x19'));}}else{return _0x531647;}}function respondWithRpcPromise(_0x43c405,_0xf42914,_0x1fd3aa,_0x3f344d){return new BPromise(function(_0x415651,_0x273aad){var _0x29fe9b=_0x3f344d||client;return _0x29fe9b[_0xde67('0x1a')](_0x43c405,_0x1fd3aa)[_0xde67('0x1b')](function(_0x59e068){logger[_0xde67('0x1c')](_0xde67('0x1d'),_0xf42914,_0xde67('0x1e'));logger[_0xde67('0x1f')](_0xde67('0x20'),_0xf42914,_0xde67('0x1e'),JSON[_0xde67('0x21')](_0x59e068));if(_0x59e068['error']){if(_0x59e068[_0xde67('0x22')][_0xde67('0x23')]===0x1f4){logger[_0xde67('0x22')](_0xde67('0x1d'),_0xf42914,_0x59e068[_0xde67('0x22')][_0xde67('0x24')]);return _0x273aad(_0x59e068[_0xde67('0x22')]['message']);}logger[_0xde67('0x22')](_0xde67('0x1d'),_0xf42914,_0x59e068['error'][_0xde67('0x24')]);return _0x415651(_0x59e068[_0xde67('0x22')][_0xde67('0x24')]);}else{logger[_0xde67('0x1c')](_0xde67('0x1d'),_0xf42914,_0xde67('0x1e'));_0x415651(_0x59e068[_0xde67('0x25')][_0xde67('0x24')]);}})[_0xde67('0x26')](function(_0x1d1bc0){logger['error'](_0xde67('0x1d'),_0xf42914,_0x1d1bc0);_0x273aad(_0x1d1bc0);});});}function respondWithStatusCode(_0x305021,_0x45e38e){_0x45e38e=_0x45e38e||0xcc;return function(_0x3c32d0){if(_0x3c32d0){return _0x305021[_0xde67('0x27')](_0x45e38e);}return _0x305021['status'](_0x45e38e)['end']();};}function respondWithResult(_0x500bcf,_0x4d3ebd){_0x4d3ebd=_0x4d3ebd||0xc8;return function(_0x2250cb){if(_0x2250cb){return _0x500bcf['status'](_0x4d3ebd)[_0xde67('0x28')](_0x2250cb);}};}function respondWithFilteredResult(_0x2dbb8e,_0x39439e){return function(_0x2ded64){if(_0x2ded64){var _0x3629c7=_0x2ded64[_0xde67('0x29')],_0x1c8d9d=_0x39439e[_0xde67('0x2a')],_0x5296ff=_0x39439e[_0xde67('0x2a')]+_0x39439e[_0xde67('0x2b')],_0x484d27;if(_0x5296ff>=_0x3629c7){_0x5296ff=_0x3629c7;_0x484d27=0xc8;}else{_0x484d27=0xce;}_0x2dbb8e[_0xde67('0x2c')](_0x484d27);return _0x2dbb8e[_0xde67('0x2d')]('Content-Range',_0x1c8d9d+'-'+_0x5296ff+'/'+_0x3629c7)['json'](_0x2ded64);}return null;};}function patchUpdates(_0xe246d8){return function(_0xac0bd7){try{jsonpatch['apply'](_0xac0bd7,_0xe246d8,!![]);}catch(_0x616107){return BPromise['reject'](_0x616107);}return _0xac0bd7[_0xde67('0x2e')]();};}function saveUpdates(_0x4b4f10,_0x6aa67d){return function(_0x4e0b58){if(_0x4e0b58){return _0x4e0b58['update'](_0x4b4f10)[_0xde67('0x1b')](function(_0x56522d){return _0x56522d;});}return null;};}function removeEntity(_0x590f6c,_0x432e61){return function(_0x2c7222){if(_0x2c7222){return _0x2c7222[_0xde67('0x2f')]()['then'](function(){var _0x3d73f1=_0x2c7222['get']({'plain':!![]});var _0x14ef02=_0xde67('0x30');return db['UserProfileResource'][_0xde67('0x2f')]({'where':{'type':_0x14ef02,'resourceId':_0x3d73f1['id']}})[_0xde67('0x1b')](function(){return _0x2c7222;});})[_0xde67('0x1b')](function(){_0x590f6c[_0xde67('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1197f7,_0x343d1b){return function(_0x4699af){if(!_0x4699af){_0x1197f7['sendStatus'](0x194);}return _0x4699af;};}function handleError(_0x4fe640,_0x2f4145){_0x2f4145=_0x2f4145||0x1f4;return function(_0x4b4547){logger[_0xde67('0x22')](_0x4b4547[_0xde67('0x31')]);if(_0x4b4547[_0xde67('0x32')]){delete _0x4b4547['name'];}_0x4fe640[_0xde67('0x2c')](_0x2f4145)[_0xde67('0x33')](_0x4b4547);};}exports[_0xde67('0x34')]=function(_0xe7fab7,_0x49b648){var _0x4173ae={},_0x4db295={},_0x2297e4={'count':0x0,'rows':[]};var _0x54e6c7=db[_0xde67('0x35')]['rawAttributes'];_0x4db295[_0xde67('0x36')]=_[_0xde67('0x37')](_0x54e6c7);_0x4db295['query']=_[_0xde67('0x37')](_0xe7fab7['query']);_0x4db295[_0xde67('0x38')]=_[_0xde67('0x39')](_0x4db295[_0xde67('0x36')],_0x4db295['query']);_0x4173ae[_0xde67('0x3a')]=_[_0xde67('0x39')](_0x4db295[_0xde67('0x36')],qs['fields'](_0xe7fab7[_0xde67('0x3b')]['fields']));_0x4173ae[_0xde67('0x3a')]=_0x4173ae['attributes'][_0xde67('0x3c')]?_0x4173ae[_0xde67('0x3a')]:_0x4db295[_0xde67('0x36')];if(!_0xe7fab7[_0xde67('0x3b')][_0xde67('0x3d')]('nolimit')){_0x4173ae[_0xde67('0x2b')]=qs[_0xde67('0x2b')](_0xe7fab7['query'][_0xde67('0x2b')]);_0x4173ae['offset']=qs[_0xde67('0x2a')](_0xe7fab7[_0xde67('0x3b')][_0xde67('0x2a')]);}_0x4173ae['order']=qs[_0xde67('0x3e')](_0xe7fab7['query'][_0xde67('0x3e')]);_0x4173ae[_0xde67('0x3f')]=qs['filters'](_[_0xde67('0x40')](_0xe7fab7[_0xde67('0x3b')],_0x4db295['filters']));if(_0xe7fab7[_0xde67('0x3b')][_0xde67('0x41')]){_0x4173ae[_0xde67('0x3f')]=_[_0xde67('0x42')](_0x4173ae[_0xde67('0x3f')],{'$or':_[_0xde67('0x43')](_0x54e6c7,function(_0x1dad2d){if(_0x1dad2d[_0xde67('0x44')][_0xde67('0x45')]!==_0xde67('0x46')){var _0x532d91={};_0x532d91[_0x1dad2d[_0xde67('0x47')]]={'$like':'%'+_0xe7fab7['query'][_0xde67('0x41')]+'%'};return _0x532d91;}})});}_0x4173ae=_[_0xde67('0x42')]({},_0x4173ae,_0xe7fab7[_0xde67('0x48')]);var _0xd0e6cc={'where':_0x4173ae[_0xde67('0x3f')]};return db[_0xde67('0x35')][_0xde67('0x29')](_0xd0e6cc)['then'](function(_0x3bf648){_0x2297e4[_0xde67('0x29')]=_0x3bf648;if(_0xe7fab7[_0xde67('0x3b')][_0xde67('0x49')]){_0x4173ae[_0xde67('0x4a')]=[{'all':!![]}];}return db['VoiceContext'][_0xde67('0x4b')](_0x4173ae);})[_0xde67('0x1b')](function(_0x621c06){_0x2297e4[_0xde67('0x4c')]=_0x621c06;return _0x2297e4;})[_0xde67('0x1b')](respondWithFilteredResult(_0x49b648,_0x4173ae))['catch'](handleError(_0x49b648,null));};exports[_0xde67('0x4d')]=function(_0x5297bc,_0xbb9318){var _0x32fb4a={'raw':![],'where':{'id':_0x5297bc[_0xde67('0x4e')]['id']}},_0x2bc2c5={};_0x2bc2c5[_0xde67('0x36')]=_[_0xde67('0x37')](db[_0xde67('0x35')]['rawAttributes']);_0x2bc2c5['query']=_[_0xde67('0x37')](_0x5297bc[_0xde67('0x3b')]);_0x2bc2c5[_0xde67('0x38')]=_[_0xde67('0x39')](_0x2bc2c5[_0xde67('0x36')],_0x2bc2c5[_0xde67('0x3b')]);_0x32fb4a['attributes']=_[_0xde67('0x39')](_0x2bc2c5[_0xde67('0x36')],qs['fields'](_0x5297bc[_0xde67('0x3b')][_0xde67('0x4f')]));_0x32fb4a[_0xde67('0x3a')]=_0x32fb4a[_0xde67('0x3a')][_0xde67('0x3c')]?_0x32fb4a[_0xde67('0x3a')]:_0x2bc2c5[_0xde67('0x36')];if(_0x5297bc[_0xde67('0x3b')]['includeAll']){_0x32fb4a[_0xde67('0x4a')]=[{'all':!![]}];}_0x32fb4a=_[_0xde67('0x42')]({},_0x32fb4a,_0x5297bc[_0xde67('0x48')]);return db[_0xde67('0x35')][_0xde67('0x50')](_0x32fb4a)[_0xde67('0x1b')](handleEntityNotFound(_0xbb9318,null))[_0xde67('0x1b')](respondWithResult(_0xbb9318,null))[_0xde67('0x26')](handleError(_0xbb9318,null));};exports['create']=function(_0x22032f,_0x536cef,_0xbed40b){var _0x245982;return db['VoiceContext'][_0xde67('0x51')](_0x22032f['body'],{'raw':!![]})[_0xde67('0x1b')](function(_0x56cf89){_0x245982=_0x56cf89;return db[_0xde67('0x35')]['findAll']({'raw':!![]});})['then'](function(_0x118391){var _0x5148ec=fs[_0xde67('0x52')](path[_0xde67('0x53')](config[_0xde67('0x54')],_0xde67('0x55')),_0xde67('0x56'));var _0xebc1d9=ejs[_0xde67('0x57')](_0x5148ec,{'contexts':_0x118391||[]});fs['writeFileSync'](_0xde67('0x58'),_0xebc1d9);})[_0xde67('0x1b')](function(){return respondWithRpcPromise('Reload','create',{'module':_0xde67('0x59')});})[_0xde67('0x1b')](function(){var _0x26b2d2=_0x22032f[_0xde67('0x5a')]['get']({'plain':!![]});if(!_0x26b2d2)throw new Error(_0xde67('0x5b'));if(_0x26b2d2[_0xde67('0x5c')]===_0xde67('0x5a')){var _0x192f47=_0x245982[_0xde67('0x5d')]({'plain':!![]});return db[_0xde67('0x5e')]['find']({'where':{'name':_0xde67('0x30'),'userProfileId':_0x26b2d2[_0xde67('0x5f')]},'raw':!![]})['then'](function(_0xfd8e61){if(_0xfd8e61&&_0xfd8e61[_0xde67('0x60')]===0x0){return db[_0xde67('0x61')][_0xde67('0x51')]({'name':_0x192f47[_0xde67('0x32')],'resourceId':_0x192f47['id'],'type':_0xfd8e61[_0xde67('0x32')],'sectionId':_0xfd8e61['id']},{})[_0xde67('0x1b')](function(){return _0x245982;});}else{return _0x245982;}})[_0xde67('0x26')](function(_0x698e5b){logger[_0xde67('0x22')](_0xde67('0x62'),_0x698e5b);throw _0x698e5b;});}return _0x245982;})['then'](respondWithResult(_0x536cef,0xc9))['catch'](handleError(_0x536cef,null));};exports[_0xde67('0x63')]=function(_0x27beec,_0x42ef8a,_0x16d7b6){var _0x43b94f;return db[_0xde67('0x35')][_0xde67('0x50')]({'where':{'id':_0x27beec[_0xde67('0x4e')]['id']}})[_0xde67('0x1b')](handleEntityNotFound(_0x42ef8a,null))['then'](saveUpdates(_0x27beec[_0xde67('0x64')],null))[_0xde67('0x1b')](function(_0xf8438c){if(_0xf8438c){_0x43b94f=_0xf8438c;return db['VoiceContext'][_0xde67('0x4b')]({'raw':!![]});}})['then'](function(_0x1dafd4){var _0x375912=fs['readFileSync'](path[_0xde67('0x53')](config[_0xde67('0x54')],_0xde67('0x55')),_0xde67('0x56'));var _0x1d711d=ejs[_0xde67('0x57')](_0x375912,{'contexts':_0x1dafd4||[]});fs[_0xde67('0x65')](_0xde67('0x58'),_0x1d711d);})['then'](function(){return respondWithRpcPromise(_0xde67('0x66'),_0xde67('0x63'),{'module':'chan_sip.so'});})[_0xde67('0x1b')](function(){return _0x43b94f;})[_0xde67('0x1b')](respondWithResult(_0x42ef8a,null))[_0xde67('0x26')](handleError(_0x42ef8a,null));};exports[_0xde67('0x2f')]=function(_0x5b79af,_0x33f21e,_0x5200ba){var _0x1f7291;return db[_0xde67('0x35')][_0xde67('0x50')]({'where':{'id':_0x5b79af[_0xde67('0x4e')]['id']}})[_0xde67('0x1b')](handleEntityNotFound(_0x33f21e,null))[_0xde67('0x1b')](removeEntity(_0x33f21e,null))[_0xde67('0x1b')](function(){return db[_0xde67('0x35')]['findAll']({'raw':!![]});})[_0xde67('0x1b')](function(_0x28a6c1){var _0x550b5=fs[_0xde67('0x52')](path[_0xde67('0x53')](config['root'],_0xde67('0x55')),_0xde67('0x56'));var _0x4527b8=ejs['render'](_0x550b5,{'contexts':_0x28a6c1});fs[_0xde67('0x65')](_0xde67('0x58'),_0x4527b8);return respondWithRpcPromise('Reload','destroy',{'module':_0xde67('0x59')});})[_0xde67('0x26')](handleError(_0x33f21e,null));};
\ No newline at end of file
+var _0xad9d=['Contexts','stack','name','send','index','VoiceContext','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','type','key','VIRTUAL','filter','includeAll','findAll','show','rawAttributes','include','options','find','create','body','readFileSync','join','root','server/files/templates/context.ejs','render','Reload','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','utf8','writeFileSync','chan_sip.so','/etc/asterisk/extensions_xcally_contexts.conf','html-pdf','rimraf','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','lodash','squel','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','jayson/promise','client','test','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','count','offset','limit','set','Content-Range','reject','save','update','destroy','get'];(function(_0x5c351c,_0x2046d8){var _0x26f3b3=function(_0x47ac18){while(--_0x47ac18){_0x5c351c['push'](_0x5c351c['shift']());}};_0x26f3b3(++_0x2046d8);}(_0xad9d,0x1d4));var _0xdad9=function(_0x340a7d,_0x529e5b){_0x340a7d=_0x340a7d-0x0;var _0x2fe444=_0xad9d[_0x340a7d];return _0x2fe444;};'use strict';var pdf=require(_0xdad9('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xdad9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdad9('0x2'));var rp=require('request-promise');var moment=require(_0xdad9('0x3'));var BPromise=require(_0xdad9('0x4'));var Mustache=require(_0xdad9('0x5'));var util=require(_0xdad9('0x6'));var path=require('path');var sox=require(_0xdad9('0x7'));var csv=require('to-csv');var ejs=require(_0xdad9('0x8'));var fs=require('fs');var _=require(_0xdad9('0x9'));var squel=require(_0xdad9('0xa'));var crypto=require('crypto');var jsforce=require(_0xdad9('0xb'));var deskjs=require(_0xdad9('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xdad9('0xd'));var authService=require(_0xdad9('0xe'));var qs=require(_0xdad9('0xf'));var hardwareService=require(_0xdad9('0x10'));var logger=require(_0xdad9('0x11'))(_0xdad9('0x12'));var utils=require('../../config/utils');var config=require(_0xdad9('0x13'));var db=require(_0xdad9('0x14'))['db'];var jayson=require(_0xdad9('0x15'));var client=jayson[_0xdad9('0x16')]['http']({'port':0x232a});function checkPasswordPattern(_0x46069d,_0x33f1c4,_0x4c3c71){if(_0x4c3c71){var _0x13c487=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x13c487[_0xdad9('0x17')](_0x33f1c4)){return _0x46069d;}else{throw new Error(_0xdad9('0x18'));}}else{return _0x46069d;}}function respondWithRpcPromise(_0x41c466,_0x3ebca6,_0x47dee3,_0x1be883){return new BPromise(function(_0x38d1ba,_0x136471){var _0x3e18a1=_0x1be883||client;return _0x3e18a1[_0xdad9('0x19')](_0x41c466,_0x47dee3)[_0xdad9('0x1a')](function(_0x1a846d){logger['info'](_0xdad9('0x1b'),_0x3ebca6,_0xdad9('0x1c'));logger[_0xdad9('0x1d')](_0xdad9('0x1e'),_0x3ebca6,_0xdad9('0x1c'),JSON[_0xdad9('0x1f')](_0x1a846d));if(_0x1a846d[_0xdad9('0x20')]){if(_0x1a846d[_0xdad9('0x20')][_0xdad9('0x21')]===0x1f4){logger[_0xdad9('0x20')](_0xdad9('0x1b'),_0x3ebca6,_0x1a846d['error']['message']);return _0x136471(_0x1a846d[_0xdad9('0x20')][_0xdad9('0x22')]);}logger[_0xdad9('0x20')]('VoiceContext,\x20%s,\x20%s',_0x3ebca6,_0x1a846d[_0xdad9('0x20')]['message']);return _0x38d1ba(_0x1a846d[_0xdad9('0x20')][_0xdad9('0x22')]);}else{logger[_0xdad9('0x23')](_0xdad9('0x1b'),_0x3ebca6,_0xdad9('0x1c'));_0x38d1ba(_0x1a846d[_0xdad9('0x24')][_0xdad9('0x22')]);}})[_0xdad9('0x25')](function(_0x391eb9){logger[_0xdad9('0x20')](_0xdad9('0x1b'),_0x3ebca6,_0x391eb9);_0x136471(_0x391eb9);});});}function respondWithStatusCode(_0x40f6fc,_0x4d2376){_0x4d2376=_0x4d2376||0xcc;return function(_0x3874e9){if(_0x3874e9){return _0x40f6fc[_0xdad9('0x26')](_0x4d2376);}return _0x40f6fc[_0xdad9('0x27')](_0x4d2376)[_0xdad9('0x28')]();};}function respondWithResult(_0x2345b1,_0x22fed7){_0x22fed7=_0x22fed7||0xc8;return function(_0x1f496d){if(_0x1f496d){return _0x2345b1[_0xdad9('0x27')](_0x22fed7)[_0xdad9('0x29')](_0x1f496d);}};}function respondWithFilteredResult(_0x20a578,_0x4ca350){return function(_0x55e4b8){if(_0x55e4b8){var _0x4a9849=_0x55e4b8[_0xdad9('0x2a')],_0x48daf8=_0x4ca350[_0xdad9('0x2b')],_0x3d129d=_0x4ca350[_0xdad9('0x2b')]+_0x4ca350[_0xdad9('0x2c')],_0x53004f;if(_0x3d129d>=_0x4a9849){_0x3d129d=_0x4a9849;_0x53004f=0xc8;}else{_0x53004f=0xce;}_0x20a578[_0xdad9('0x27')](_0x53004f);return _0x20a578[_0xdad9('0x2d')](_0xdad9('0x2e'),_0x48daf8+'-'+_0x3d129d+'/'+_0x4a9849)[_0xdad9('0x29')](_0x55e4b8);}return null;};}function patchUpdates(_0x29d336){return function(_0x3b3018){try{jsonpatch['apply'](_0x3b3018,_0x29d336,!![]);}catch(_0x13b709){return BPromise[_0xdad9('0x2f')](_0x13b709);}return _0x3b3018[_0xdad9('0x30')]();};}function saveUpdates(_0x4e12d9,_0x3c025e){return function(_0x322120){if(_0x322120){return _0x322120[_0xdad9('0x31')](_0x4e12d9)['then'](function(_0x2f1f4a){return _0x2f1f4a;});}return null;};}function removeEntity(_0x5b3948,_0x30bfbc){return function(_0x7f08bf){if(_0x7f08bf){return _0x7f08bf[_0xdad9('0x32')]()[_0xdad9('0x1a')](function(){var _0x1d9c0a=_0x7f08bf[_0xdad9('0x33')]({'plain':!![]});var _0x26bf3a=_0xdad9('0x34');return db['UserProfileResource'][_0xdad9('0x32')]({'where':{'type':_0x26bf3a,'resourceId':_0x1d9c0a['id']}})[_0xdad9('0x1a')](function(){return _0x7f08bf;});})[_0xdad9('0x1a')](function(){_0x5b3948[_0xdad9('0x27')](0xcc)[_0xdad9('0x28')]();});}};}function handleEntityNotFound(_0x431a0e,_0x5e9a65){return function(_0xb36cad){if(!_0xb36cad){_0x431a0e[_0xdad9('0x26')](0x194);}return _0xb36cad;};}function handleError(_0x1efea6,_0x147bdf){_0x147bdf=_0x147bdf||0x1f4;return function(_0x37b278){logger[_0xdad9('0x20')](_0x37b278[_0xdad9('0x35')]);if(_0x37b278[_0xdad9('0x36')]){delete _0x37b278[_0xdad9('0x36')];}_0x1efea6['status'](_0x147bdf)[_0xdad9('0x37')](_0x37b278);};}exports[_0xdad9('0x38')]=function(_0x51b28b,_0x351a7e){var _0x5a72fb={},_0xaac5f6={},_0x145584={'count':0x0,'rows':[]};var _0xd26d04=db[_0xdad9('0x39')]['rawAttributes'];_0xaac5f6[_0xdad9('0x3a')]=_[_0xdad9('0x3b')](_0xd26d04);_0xaac5f6[_0xdad9('0x3c')]=_[_0xdad9('0x3b')](_0x51b28b[_0xdad9('0x3c')]);_0xaac5f6[_0xdad9('0x3d')]=_[_0xdad9('0x3e')](_0xaac5f6['model'],_0xaac5f6['query']);_0x5a72fb[_0xdad9('0x3f')]=_['intersection'](_0xaac5f6[_0xdad9('0x3a')],qs[_0xdad9('0x40')](_0x51b28b[_0xdad9('0x3c')]['fields']));_0x5a72fb['attributes']=_0x5a72fb[_0xdad9('0x3f')][_0xdad9('0x41')]?_0x5a72fb[_0xdad9('0x3f')]:_0xaac5f6[_0xdad9('0x3a')];if(!_0x51b28b[_0xdad9('0x3c')][_0xdad9('0x42')](_0xdad9('0x43'))){_0x5a72fb[_0xdad9('0x2c')]=qs[_0xdad9('0x2c')](_0x51b28b[_0xdad9('0x3c')]['limit']);_0x5a72fb[_0xdad9('0x2b')]=qs[_0xdad9('0x2b')](_0x51b28b[_0xdad9('0x3c')]['offset']);}_0x5a72fb['order']=qs[_0xdad9('0x44')](_0x51b28b[_0xdad9('0x3c')]['sort']);_0x5a72fb[_0xdad9('0x45')]=qs[_0xdad9('0x3d')](_[_0xdad9('0x46')](_0x51b28b[_0xdad9('0x3c')],_0xaac5f6['filters']));if(_0x51b28b[_0xdad9('0x3c')]['filter']){_0x5a72fb[_0xdad9('0x45')]=_[_0xdad9('0x47')](_0x5a72fb['where'],{'$or':_['map'](_0xd26d04,function(_0x5326f){if(_0x5326f[_0xdad9('0x48')][_0xdad9('0x49')]!==_0xdad9('0x4a')){var _0x57fce3={};_0x57fce3[_0x5326f['field']]={'$like':'%'+_0x51b28b[_0xdad9('0x3c')][_0xdad9('0x4b')]+'%'};return _0x57fce3;}})});}_0x5a72fb=_[_0xdad9('0x47')]({},_0x5a72fb,_0x51b28b['options']);var _0x134f2a={'where':_0x5a72fb['where']};return db['VoiceContext'][_0xdad9('0x2a')](_0x134f2a)[_0xdad9('0x1a')](function(_0x5d1e14){_0x145584['count']=_0x5d1e14;if(_0x51b28b[_0xdad9('0x3c')][_0xdad9('0x4c')]){_0x5a72fb['include']=[{'all':!![]}];}return db['VoiceContext'][_0xdad9('0x4d')](_0x5a72fb);})[_0xdad9('0x1a')](function(_0xdf55e){_0x145584['rows']=_0xdf55e;return _0x145584;})['then'](respondWithFilteredResult(_0x351a7e,_0x5a72fb))[_0xdad9('0x25')](handleError(_0x351a7e,null));};exports[_0xdad9('0x4e')]=function(_0x135463,_0xb626c2){var _0x4b5e14={'raw':![],'where':{'id':_0x135463['params']['id']}},_0x2a5f3c={};_0x2a5f3c['model']=_[_0xdad9('0x3b')](db['VoiceContext'][_0xdad9('0x4f')]);_0x2a5f3c['query']=_[_0xdad9('0x3b')](_0x135463[_0xdad9('0x3c')]);_0x2a5f3c[_0xdad9('0x3d')]=_['intersection'](_0x2a5f3c[_0xdad9('0x3a')],_0x2a5f3c[_0xdad9('0x3c')]);_0x4b5e14[_0xdad9('0x3f')]=_[_0xdad9('0x3e')](_0x2a5f3c[_0xdad9('0x3a')],qs['fields'](_0x135463[_0xdad9('0x3c')]['fields']));_0x4b5e14['attributes']=_0x4b5e14[_0xdad9('0x3f')][_0xdad9('0x41')]?_0x4b5e14[_0xdad9('0x3f')]:_0x2a5f3c[_0xdad9('0x3a')];if(_0x135463['query'][_0xdad9('0x4c')]){_0x4b5e14[_0xdad9('0x50')]=[{'all':!![]}];}_0x4b5e14=_['merge']({},_0x4b5e14,_0x135463[_0xdad9('0x51')]);return db[_0xdad9('0x39')][_0xdad9('0x52')](_0x4b5e14)[_0xdad9('0x1a')](handleEntityNotFound(_0xb626c2,null))[_0xdad9('0x1a')](respondWithResult(_0xb626c2,null))[_0xdad9('0x25')](handleError(_0xb626c2,null));};exports[_0xdad9('0x53')]=function(_0x30de57,_0x2ccc44,_0x45e16c){var _0x397cab;return db[_0xdad9('0x39')][_0xdad9('0x53')](_0x30de57[_0xdad9('0x54')],{'raw':!![]})['then'](function(_0x8ce746){_0x397cab=_0x8ce746;return db[_0xdad9('0x39')][_0xdad9('0x4d')]({'raw':!![]});})[_0xdad9('0x1a')](function(_0x18e70b){var _0x5f121a=fs[_0xdad9('0x55')](path[_0xdad9('0x56')](config[_0xdad9('0x57')],_0xdad9('0x58')),'utf8');var _0x4d0ff2=ejs[_0xdad9('0x59')](_0x5f121a,{'contexts':_0x18e70b||[]});fs['writeFileSync']('/etc/asterisk/extensions_xcally_contexts.conf',_0x4d0ff2);})[_0xdad9('0x1a')](function(){return respondWithRpcPromise(_0xdad9('0x5a'),_0xdad9('0x53'),{'module':'chan_sip.so'});})[_0xdad9('0x1a')](function(){var _0x4601c4=_0x30de57[_0xdad9('0x5b')][_0xdad9('0x33')]({'plain':!![]});if(!_0x4601c4)throw new Error(_0xdad9('0x5c'));if(_0x4601c4[_0xdad9('0x5d')]==='user'){var _0x1980f9=_0x397cab['get']({'plain':!![]});return db[_0xdad9('0x5e')][_0xdad9('0x52')]({'where':{'name':_0xdad9('0x34'),'userProfileId':_0x4601c4[_0xdad9('0x5f')]},'raw':!![]})[_0xdad9('0x1a')](function(_0x239769){if(_0x239769&&_0x239769[_0xdad9('0x60')]===0x0){return db[_0xdad9('0x61')][_0xdad9('0x53')]({'name':_0x1980f9[_0xdad9('0x36')],'resourceId':_0x1980f9['id'],'type':_0x239769[_0xdad9('0x36')],'sectionId':_0x239769['id']},{})[_0xdad9('0x1a')](function(){return _0x397cab;});}else{return _0x397cab;}})[_0xdad9('0x25')](function(_0x3dc7d1){logger[_0xdad9('0x20')](_0xdad9('0x62'),_0x3dc7d1);throw _0x3dc7d1;});}return _0x397cab;})['then'](respondWithResult(_0x2ccc44,0xc9))[_0xdad9('0x25')](handleError(_0x2ccc44,null));};exports[_0xdad9('0x31')]=function(_0x2ae8d0,_0x5a24d6,_0x5f2cd0){var _0x7c91f3;return db[_0xdad9('0x39')][_0xdad9('0x52')]({'where':{'id':_0x2ae8d0[_0xdad9('0x63')]['id']}})[_0xdad9('0x1a')](handleEntityNotFound(_0x5a24d6,null))['then'](saveUpdates(_0x2ae8d0[_0xdad9('0x54')],null))['then'](function(_0x14251c){if(_0x14251c){_0x7c91f3=_0x14251c;return db[_0xdad9('0x39')][_0xdad9('0x4d')]({'raw':!![]});}})[_0xdad9('0x1a')](function(_0x5e6cd6){var _0x4e5a60=fs[_0xdad9('0x55')](path[_0xdad9('0x56')](config[_0xdad9('0x57')],'server/files/templates/context.ejs'),_0xdad9('0x64'));var _0x41807e=ejs[_0xdad9('0x59')](_0x4e5a60,{'contexts':_0x5e6cd6||[]});fs[_0xdad9('0x65')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x41807e);})[_0xdad9('0x1a')](function(){return respondWithRpcPromise(_0xdad9('0x5a'),'update',{'module':_0xdad9('0x66')});})[_0xdad9('0x1a')](function(){return _0x7c91f3;})[_0xdad9('0x1a')](respondWithResult(_0x5a24d6,null))[_0xdad9('0x25')](handleError(_0x5a24d6,null));};exports[_0xdad9('0x32')]=function(_0x412ea8,_0x332078,_0x3dc230){var _0xc772bc;return db[_0xdad9('0x39')][_0xdad9('0x52')]({'where':{'id':_0x412ea8['params']['id']}})['then'](handleEntityNotFound(_0x332078,null))['then'](removeEntity(_0x332078,null))[_0xdad9('0x1a')](function(){return db[_0xdad9('0x39')][_0xdad9('0x4d')]({'raw':!![]});})['then'](function(_0x39665b){var _0x1b1cda=fs[_0xdad9('0x55')](path[_0xdad9('0x56')](config[_0xdad9('0x57')],_0xdad9('0x58')),_0xdad9('0x64'));var _0x5b7ad2=ejs[_0xdad9('0x59')](_0x1b1cda,{'contexts':_0x39665b});fs[_0xdad9('0x65')](_0xdad9('0x67'),_0x5b7ad2);return respondWithRpcPromise(_0xdad9('0x5a'),_0xdad9('0x32'),{'module':_0xdad9('0x66')});})[_0xdad9('0x25')](handleError(_0x332078,null));};
\ No newline at end of file
index 1b8fbb1..b119826 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x587c=['lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','exports','define','VoiceContext','voice_contexts'];(function(_0x4b33d1,_0x2414e1){var _0x9e7221=function(_0x476ecc){while(--_0x476ecc){_0x4b33d1['push'](_0x4b33d1['shift']());}};_0x9e7221(++_0x2414e1);}(_0x587c,0xc6));var _0xc587=function(_0x189e06,_0x1a1cf6){_0x189e06=_0x189e06-0x0;var _0xfb38ce=_0x587c[_0x189e06];return _0xfb38ce;};'use strict';var _=require(_0xc587('0x0'));var util=require(_0xc587('0x1'));var logger=require(_0xc587('0x2'))('api');var moment=require('moment');var BPromise=require(_0xc587('0x3'));var rp=require(_0xc587('0x4'));var fs=require('fs');var path=require(_0xc587('0x5'));var rimraf=require(_0xc587('0x6'));var config=require('../../config/environment');var attributes=require('./voiceContext.attributes');module[_0xc587('0x7')]=function(_0x4e2e5e,_0x41b44c){return _0x4e2e5e[_0xc587('0x8')](_0xc587('0x9'),attributes,{'tableName':_0xc587('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe92e=['moment','request-promise','path','rimraf','../../config/environment','define','lodash','util','api'];(function(_0x5e6d65,_0x5db89c){var _0x5e1f75=function(_0x3729a1){while(--_0x3729a1){_0x5e6d65['push'](_0x5e6d65['shift']());}};_0x5e1f75(++_0x5db89c);}(_0xe92e,0x69));var _0xee92=function(_0x33cde8,_0x2a3f44){_0x33cde8=_0x33cde8-0x0;var _0x15cb1b=_0xe92e[_0x33cde8];return _0x15cb1b;};'use strict';var _=require(_0xee92('0x0'));var util=require(_0xee92('0x1'));var logger=require('../../config/logger')(_0xee92('0x2'));var moment=require(_0xee92('0x3'));var BPromise=require('bluebird');var rp=require(_0xee92('0x4'));var fs=require('fs');var path=require(_0xee92('0x5'));var rimraf=require(_0xee92('0x6'));var config=require(_0xee92('0x7'));var attributes=require('./voiceContext.attributes');module['exports']=function(_0x58e441,_0x3ae273){return _0x58e441[_0xee92('0x8')]('VoiceContext',attributes,{'tableName':'voice_contexts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b368ba5..0fbab8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3aa9=['VoiceContext,\x20%s,\x20%s','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','client','http','then','info'];(function(_0x1fb794,_0x297464){var _0x5d2095=function(_0x3371a5){while(--_0x3371a5){_0x1fb794['push'](_0x1fb794['shift']());}};_0x5d2095(++_0x297464);}(_0x3aa9,0x163));var _0x93aa=function(_0x179475,_0x496b3d){_0x179475=_0x179475-0x0;var _0x31ff8a=_0x3aa9[_0x179475];return _0x31ff8a;};'use strict';var _=require(_0x93aa('0x0'));var util=require(_0x93aa('0x1'));var moment=require(_0x93aa('0x2'));var BPromise=require(_0x93aa('0x3'));var rs=require(_0x93aa('0x4'));var fs=require('fs');var Redis=require(_0x93aa('0x5'));var db=require(_0x93aa('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x93aa('0x7'))(_0x93aa('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x93aa('0x9')][_0x93aa('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x6bb203,_0x70f421,_0x248026){return new BPromise(function(_0x1c8cc8,_0x37c4a2){return client['request'](_0x6bb203,_0x248026)[_0x93aa('0xb')](function(_0x51aab8){logger[_0x93aa('0xc')](_0x93aa('0xd'),_0x70f421,'request\x20sent');logger[_0x93aa('0xe')](_0x93aa('0xf'),_0x70f421,'request\x20sent',JSON[_0x93aa('0x10')](_0x51aab8));if(_0x51aab8[_0x93aa('0x11')]){if(_0x51aab8[_0x93aa('0x11')][_0x93aa('0x12')]===0x1f4){logger['error'](_0x93aa('0xd'),_0x70f421,_0x51aab8[_0x93aa('0x11')]['message']);return _0x37c4a2(_0x51aab8[_0x93aa('0x11')][_0x93aa('0x13')]);}logger[_0x93aa('0x11')](_0x93aa('0xd'),_0x70f421,_0x51aab8['error'][_0x93aa('0x13')]);return _0x1c8cc8(_0x51aab8[_0x93aa('0x11')][_0x93aa('0x13')]);}else{logger[_0x93aa('0xc')]('VoiceContext,\x20%s,\x20%s',_0x70f421,_0x93aa('0x14'));_0x1c8cc8(_0x51aab8[_0x93aa('0x15')]['message']);}})[_0x93aa('0x16')](function(_0x432658){logger['error'](_0x93aa('0xd'),_0x70f421,_0x432658);_0x37c4a2(_0x432658);});});}
\ No newline at end of file
+var _0x6af9=['request\x20sent','stringify','error','code','message','info','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','VoiceContext,\x20%s,\x20%s','debug','VoiceContext,\x20%s,\x20%s,\x20%s'];(function(_0xe885be,_0x559186){var _0x20703a=function(_0xd26139){while(--_0xd26139){_0xe885be['push'](_0xe885be['shift']());}};_0x20703a(++_0x559186);}(_0x6af9,0x92));var _0x96af=function(_0x51da75,_0x17ddec){_0x51da75=_0x51da75-0x0;var _0x40b076=_0x6af9[_0x51da75];return _0x40b076;};'use strict';var _=require(_0x96af('0x0'));var util=require(_0x96af('0x1'));var moment=require('moment');var BPromise=require(_0x96af('0x2'));var rs=require(_0x96af('0x3'));var fs=require('fs');var Redis=require(_0x96af('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x96af('0x5'))(_0x96af('0x6'));var config=require(_0x96af('0x7'));var jayson=require(_0x96af('0x8'));var client=jayson[_0x96af('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x297f9a,_0xeccc9,_0x3ae2e8){return new BPromise(function(_0x396f52,_0x2ea2c7){return client[_0x96af('0xa')](_0x297f9a,_0x3ae2e8)[_0x96af('0xb')](function(_0x2c190a){logger['info'](_0x96af('0xc'),_0xeccc9,'request\x20sent');logger[_0x96af('0xd')](_0x96af('0xe'),_0xeccc9,_0x96af('0xf'),JSON[_0x96af('0x10')](_0x2c190a));if(_0x2c190a[_0x96af('0x11')]){if(_0x2c190a[_0x96af('0x11')][_0x96af('0x12')]===0x1f4){logger[_0x96af('0x11')]('VoiceContext,\x20%s,\x20%s',_0xeccc9,_0x2c190a[_0x96af('0x11')][_0x96af('0x13')]);return _0x2ea2c7(_0x2c190a[_0x96af('0x11')][_0x96af('0x13')]);}logger['error'](_0x96af('0xc'),_0xeccc9,_0x2c190a[_0x96af('0x11')][_0x96af('0x13')]);return _0x396f52(_0x2c190a[_0x96af('0x11')][_0x96af('0x13')]);}else{logger[_0x96af('0x14')](_0x96af('0xc'),_0xeccc9,'request\x20sent');_0x396f52(_0x2c190a[_0x96af('0x15')][_0x96af('0x13')]);}})[_0x96af('0x16')](function(_0x25e401){logger[_0x96af('0x11')](_0x96af('0xc'),_0xeccc9,_0x25e401);_0x2ea2c7(_0x25e401);});});}
\ No newline at end of file
index 4a17796..27a65b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a0f=['post','create','update','delete','/:id','destroy','exports','multer','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe'];(function(_0xf4870,_0x27f69e){var _0x35507a=function(_0x1ab13b){while(--_0x1ab13b){_0xf4870['push'](_0xf4870['shift']());}};_0x35507a(++_0x27f69e);}(_0x3a0f,0x1db));var _0xf3a0=function(_0x3c7aee,_0x3a945a){_0x3c7aee=_0x3c7aee-0x0;var _0x4f11d5=_0x3a0f[_0x3c7aee];return _0x4f11d5;};'use strict';var multer=require(_0xf3a0('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0xf3a0('0x1'));var router=express[_0xf3a0('0x2')]();var auth=require(_0xf3a0('0x3'));var interaction=require(_0xf3a0('0x4'));var config=require(_0xf3a0('0x5'));var controller=require('./voiceDialReport.controller');router[_0xf3a0('0x6')]('/',auth[_0xf3a0('0x7')](),controller[_0xf3a0('0x8')]);router['get'](_0xf3a0('0x9'),auth[_0xf3a0('0x7')](),controller[_0xf3a0('0xa')]);router[_0xf3a0('0x6')]('/:id',auth[_0xf3a0('0x7')](),controller['show']);router[_0xf3a0('0xb')]('/',auth[_0xf3a0('0x7')](),controller[_0xf3a0('0xc')]);router['put']('/:id',auth[_0xf3a0('0x7')](),controller[_0xf3a0('0xd')]);router[_0xf3a0('0xe')](_0xf3a0('0xf'),auth[_0xf3a0('0x7')](),controller[_0xf3a0('0x10')]);module[_0xf3a0('0x11')]=router;
\ No newline at end of file
+var _0xaa7d=['show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceDialReport.controller','get','isAuthenticated','index','/:id'];(function(_0x11934c,_0x56d052){var _0x2013d3=function(_0x1cc912){while(--_0x1cc912){_0x11934c['push'](_0x11934c['shift']());}};_0x2013d3(++_0x56d052);}(_0xaa7d,0x1d4));var _0xdaa7=function(_0x28a5ad,_0x520afa){_0x28a5ad=_0x28a5ad-0x0;var _0x176b8a=_0xaa7d[_0x28a5ad];return _0x176b8a;};'use strict';var multer=require(_0xdaa7('0x0'));var util=require('util');var path=require(_0xdaa7('0x1'));var timeout=require(_0xdaa7('0x2'));var express=require('express');var router=express[_0xdaa7('0x3')]();var auth=require(_0xdaa7('0x4'));var interaction=require(_0xdaa7('0x5'));var config=require(_0xdaa7('0x6'));var controller=require(_0xdaa7('0x7'));router[_0xdaa7('0x8')]('/',auth[_0xdaa7('0x9')](),controller[_0xdaa7('0xa')]);router[_0xdaa7('0x8')]('/describe',auth[_0xdaa7('0x9')](),controller['describe']);router[_0xdaa7('0x8')](_0xdaa7('0xb'),auth['isAuthenticated'](),controller[_0xdaa7('0xc')]);router[_0xdaa7('0xd')]('/',auth[_0xdaa7('0x9')](),controller[_0xdaa7('0xe')]);router[_0xdaa7('0xf')](_0xdaa7('0xb'),auth['isAuthenticated'](),controller[_0xdaa7('0x10')]);router[_0xdaa7('0x11')](_0xdaa7('0xb'),auth['isAuthenticated'](),controller[_0xdaa7('0x12')]);module[_0xdaa7('0x13')]=router;
\ No newline at end of file
index 0e6ed65..51551cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x638f=['exports','STRING','INTEGER','DATE','called,connect,complete','sequelize'];(function(_0x12b83d,_0x4bcec7){var _0x1fd39d=function(_0x449185){while(--_0x449185){_0x12b83d['push'](_0x12b83d['shift']());}};_0x1fd39d(++_0x4bcec7);}(_0x638f,0x107));var _0xf638=function(_0x7cb5eb,_0x40e72c){_0x7cb5eb=_0x7cb5eb-0x0;var _0x5006df=_0x638f[_0x7cb5eb];return _0x5006df;};'use strict';var Sequelize=require(_0xf638('0x0'));module[_0xf638('0x1')]={'privilege':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xf638('0x2')]},'channelstate':{'type':Sequelize[_0xf638('0x3')]},'channelstatedesc':{'type':Sequelize[_0xf638('0x2')]},'calleridnum':{'type':Sequelize[_0xf638('0x2')]},'calleridname':{'type':Sequelize[_0xf638('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xf638('0x2')]},'accountcode':{'type':Sequelize[_0xf638('0x2')]},'context':{'type':Sequelize[_0xf638('0x2')]},'exten':{'type':Sequelize[_0xf638('0x2')]},'priority':{'type':Sequelize[_0xf638('0x3')]},'uniqueid':{'type':Sequelize[_0xf638('0x2')]},'linkedid':{'type':Sequelize[_0xf638('0x2')]},'destchannel':{'type':Sequelize[_0xf638('0x2')]},'destchannelstate':{'type':Sequelize[_0xf638('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xf638('0x2')]},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize[_0xf638('0x2')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0xf638('0x2')]},'destaccountcode':{'type':Sequelize[_0xf638('0x2')]},'destcontext':{'type':Sequelize[_0xf638('0x2')]},'destexten':{'type':Sequelize[_0xf638('0x2')]},'destpriority':{'type':Sequelize['INTEGER']},'destuniqueid':{'type':Sequelize[_0xf638('0x2')]},'destlinkedid':{'type':Sequelize[_0xf638('0x2')]},'dialstring':{'type':Sequelize[_0xf638('0x2')]},'dialstatus':{'type':Sequelize['STRING']},'starttime':{'type':Sequelize[_0xf638('0x4')]},'answertime':{'type':Sequelize[_0xf638('0x4')]},'endtime':{'type':Sequelize[_0xf638('0x4')]},'lastevent':{'type':Sequelize[_0xf638('0x2')],'comment':_0xf638('0x5')},'routeId':{'type':Sequelize[_0xf638('0x3')]},'duration':{'type':Sequelize[_0xf638('0x3')]},'holdtime':{'type':Sequelize[_0xf638('0x3')]},'billableseconds':{'type':Sequelize[_0xf638('0x3')]}};
\ No newline at end of file
+var _0x6fcf=['STRING','INTEGER','DATE','called,connect,complete','sequelize','exports'];(function(_0x54fca4,_0xf52330){var _0x56f39=function(_0x5b0531){while(--_0x5b0531){_0x54fca4['push'](_0x54fca4['shift']());}};_0x56f39(++_0xf52330);}(_0x6fcf,0x1a2));var _0xf6fc=function(_0x1118eb,_0x476f0a){_0x1118eb=_0x1118eb-0x0;var _0x2dbcd0=_0x6fcf[_0x1118eb];return _0x2dbcd0;};'use strict';var Sequelize=require(_0xf6fc('0x0'));module[_0xf6fc('0x1')]={'privilege':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xf6fc('0x2')]},'channelstate':{'type':Sequelize[_0xf6fc('0x3')]},'channelstatedesc':{'type':Sequelize[_0xf6fc('0x2')]},'calleridnum':{'type':Sequelize[_0xf6fc('0x2')]},'calleridname':{'type':Sequelize[_0xf6fc('0x2')]},'connectedlinenum':{'type':Sequelize[_0xf6fc('0x2')]},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xf6fc('0x2')]},'accountcode':{'type':Sequelize[_0xf6fc('0x2')]},'context':{'type':Sequelize[_0xf6fc('0x2')]},'exten':{'type':Sequelize[_0xf6fc('0x2')]},'priority':{'type':Sequelize[_0xf6fc('0x3')]},'uniqueid':{'type':Sequelize[_0xf6fc('0x2')]},'linkedid':{'type':Sequelize[_0xf6fc('0x2')]},'destchannel':{'type':Sequelize[_0xf6fc('0x2')]},'destchannelstate':{'type':Sequelize[_0xf6fc('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xf6fc('0x2')]},'destcalleridnum':{'type':Sequelize[_0xf6fc('0x2')]},'destcalleridname':{'type':Sequelize[_0xf6fc('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0xf6fc('0x2')]},'destconnectedlinename':{'type':Sequelize[_0xf6fc('0x2')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize[_0xf6fc('0x2')]},'destcontext':{'type':Sequelize['STRING']},'destexten':{'type':Sequelize[_0xf6fc('0x2')]},'destpriority':{'type':Sequelize[_0xf6fc('0x3')]},'destuniqueid':{'type':Sequelize['STRING']},'destlinkedid':{'type':Sequelize[_0xf6fc('0x2')]},'dialstring':{'type':Sequelize[_0xf6fc('0x2')]},'dialstatus':{'type':Sequelize[_0xf6fc('0x2')]},'starttime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0xf6fc('0x4')]},'lastevent':{'type':Sequelize[_0xf6fc('0x2')],'comment':_0xf6fc('0x5')},'routeId':{'type':Sequelize['INTEGER']},'duration':{'type':Sequelize[_0xf6fc('0x3')]},'holdtime':{'type':Sequelize[_0xf6fc('0x3')]},'billableseconds':{'type':Sequelize[_0xf6fc('0x3')]}};
\ No newline at end of file
index b514a7a..2dc4161 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2392=['mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','json','count','offset','status','Content-Range','apply','save','update','then','error','stack','name','send','index','keys','query','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filters','merge','map','key','field','filter','options','VoiceDialReport','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','html-pdf','eml-format','zip-dir','fast-json-patch','bluebird'];(function(_0x75f869,_0x3690d6){var _0x10af8b=function(_0x22d3ff){while(--_0x22d3ff){_0x75f869['push'](_0x75f869['shift']());}};_0x10af8b(++_0x3690d6);}(_0x2392,0xd0));var _0x2239=function(_0x414675,_0x298ae5){_0x414675=_0x414675-0x0;var _0x41c678=_0x2392[_0x414675];return _0x41c678;};'use strict';var pdf=require(_0x2239('0x0'));var emlformat=require(_0x2239('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x2239('0x2'));var jsonpatch=require(_0x2239('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x2239('0x4'));var Mustache=require(_0x2239('0x5'));var util=require(_0x2239('0x6'));var path=require(_0x2239('0x7'));var sox=require(_0x2239('0x8'));var csv=require(_0x2239('0x9'));var ejs=require(_0x2239('0xa'));var fs=require('fs');var _=require(_0x2239('0xb'));var squel=require(_0x2239('0xc'));var crypto=require(_0x2239('0xd'));var jsforce=require(_0x2239('0xe'));var deskjs=require(_0x2239('0xf'));var toCsv=require(_0x2239('0x9'));var querystring=require('querystring');var Papa=require(_0x2239('0x10'));var Redis=require(_0x2239('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x2239('0x12'));var logger=require(_0x2239('0x13'))(_0x2239('0x14'));var utils=require(_0x2239('0x15'));var config=require(_0x2239('0x16'));var db=require(_0x2239('0x17'))['db'];function respondWithStatusCode(_0x2c2037,_0x5e4305){_0x5e4305=_0x5e4305||0xcc;return function(_0x4702dd){if(_0x4702dd){return _0x2c2037[_0x2239('0x18')](_0x5e4305);}return _0x2c2037['status'](_0x5e4305)[_0x2239('0x19')]();};}function respondWithResult(_0x13e54e,_0x4508dc){_0x4508dc=_0x4508dc||0xc8;return function(_0x3338b0){if(_0x3338b0){return _0x13e54e['status'](_0x4508dc)[_0x2239('0x1a')](_0x3338b0);}};}function respondWithFilteredResult(_0x50be7b,_0x2a6806){return function(_0x163e09){if(_0x163e09){var _0x4236da=_0x163e09[_0x2239('0x1b')],_0x472ce2=_0x2a6806['offset'],_0x4f23ce=_0x2a6806[_0x2239('0x1c')]+_0x2a6806['limit'],_0x1e1171;if(_0x4f23ce>=_0x4236da){_0x4f23ce=_0x4236da;_0x1e1171=0xc8;}else{_0x1e1171=0xce;}_0x50be7b[_0x2239('0x1d')](_0x1e1171);return _0x50be7b['set'](_0x2239('0x1e'),_0x472ce2+'-'+_0x4f23ce+'/'+_0x4236da)['json'](_0x163e09);}return null;};}function patchUpdates(_0x2f8f10){return function(_0x10257f){try{jsonpatch[_0x2239('0x1f')](_0x10257f,_0x2f8f10,!![]);}catch(_0x3d8fd9){return BPromise['reject'](_0x3d8fd9);}return _0x10257f[_0x2239('0x20')]();};}function saveUpdates(_0x4c5956,_0x2ead1e){return function(_0x4917cb){if(_0x4917cb){return _0x4917cb[_0x2239('0x21')](_0x4c5956)[_0x2239('0x22')](function(_0x2c2d74){return _0x2c2d74;});}return null;};}function removeEntity(_0x49dc2b,_0x47bb3f){return function(_0x2b2000){if(_0x2b2000){return _0x2b2000['destroy']()[_0x2239('0x22')](function(){_0x49dc2b[_0x2239('0x1d')](0xcc)[_0x2239('0x19')]();});}};}function handleEntityNotFound(_0x407581,_0x54af84){return function(_0x1f1f49){if(!_0x1f1f49){_0x407581[_0x2239('0x18')](0x194);}return _0x1f1f49;};}function handleError(_0x282253,_0x21b497){_0x21b497=_0x21b497||0x1f4;return function(_0x5c0fa7){logger[_0x2239('0x23')](_0x5c0fa7[_0x2239('0x24')]);if(_0x5c0fa7[_0x2239('0x25')]){delete _0x5c0fa7['name'];}_0x282253[_0x2239('0x1d')](_0x21b497)[_0x2239('0x26')](_0x5c0fa7);};}exports[_0x2239('0x27')]=function(_0x1c179e,_0x1ba564){var _0x1937ee={},_0xcb6711={},_0x4f4135={'count':0x0,'rows':[]};var _0x5a1a52=db['VoiceDialReport']['rawAttributes'];_0xcb6711['model']=_[_0x2239('0x28')](_0x5a1a52);_0xcb6711[_0x2239('0x29')]=_[_0x2239('0x28')](_0x1c179e[_0x2239('0x29')]);_0xcb6711['filters']=_[_0x2239('0x2a')](_0xcb6711[_0x2239('0x2b')],_0xcb6711[_0x2239('0x29')]);_0x1937ee[_0x2239('0x2c')]=_[_0x2239('0x2a')](_0xcb6711[_0x2239('0x2b')],qs[_0x2239('0x2d')](_0x1c179e['query'][_0x2239('0x2d')]));_0x1937ee[_0x2239('0x2c')]=_0x1937ee[_0x2239('0x2c')][_0x2239('0x2e')]?_0x1937ee[_0x2239('0x2c')]:_0xcb6711['model'];if(!_0x1c179e[_0x2239('0x29')][_0x2239('0x2f')]('nolimit')){_0x1937ee['limit']=qs['limit'](_0x1c179e['query']['limit']);_0x1937ee[_0x2239('0x1c')]=qs[_0x2239('0x1c')](_0x1c179e[_0x2239('0x29')][_0x2239('0x1c')]);}_0x1937ee[_0x2239('0x30')]=qs['sort'](_0x1c179e[_0x2239('0x29')][_0x2239('0x31')]);_0x1937ee[_0x2239('0x32')]=qs['filters'](_[_0x2239('0x33')](_0x1c179e[_0x2239('0x29')],_0xcb6711[_0x2239('0x34')]));if(_0x1c179e['query']['filter']){_0x1937ee['where']=_[_0x2239('0x35')](_0x1937ee[_0x2239('0x32')],{'$or':_[_0x2239('0x36')](_0x5a1a52,function(_0x4b0ea8){if(_0x4b0ea8['type'][_0x2239('0x37')]!=='VIRTUAL'){var _0x3e4f04={};_0x3e4f04[_0x4b0ea8[_0x2239('0x38')]]={'$like':'%'+_0x1c179e[_0x2239('0x29')][_0x2239('0x39')]+'%'};return _0x3e4f04;}})});}_0x1937ee=_['merge']({},_0x1937ee,_0x1c179e[_0x2239('0x3a')]);var _0x3ef148={'where':_0x1937ee[_0x2239('0x32')]};return db[_0x2239('0x3b')][_0x2239('0x1b')](_0x3ef148)[_0x2239('0x22')](function(_0x22bcfb){_0x4f4135[_0x2239('0x1b')]=_0x22bcfb;if(_0x1c179e['query'][_0x2239('0x3c')]){_0x1937ee[_0x2239('0x3d')]=[{'all':!![]}];}return db[_0x2239('0x3b')][_0x2239('0x3e')](_0x1937ee);})[_0x2239('0x22')](function(_0x1c112d){_0x4f4135[_0x2239('0x3f')]=_0x1c112d;return _0x4f4135;})[_0x2239('0x22')](respondWithFilteredResult(_0x1ba564,_0x1937ee))[_0x2239('0x40')](handleError(_0x1ba564,null));};exports[_0x2239('0x41')]=function(_0x5b59ac,_0x2c318a){var _0x39dc99={'raw':!![],'where':{'id':_0x5b59ac[_0x2239('0x42')]['id']}},_0x16304d={};_0x16304d['model']=_['keys'](db[_0x2239('0x3b')]['rawAttributes']);_0x16304d[_0x2239('0x29')]=_['keys'](_0x5b59ac[_0x2239('0x29')]);_0x16304d[_0x2239('0x34')]=_['intersection'](_0x16304d['model'],_0x16304d['query']);_0x39dc99[_0x2239('0x2c')]=_['intersection'](_0x16304d[_0x2239('0x2b')],qs[_0x2239('0x2d')](_0x5b59ac['query'][_0x2239('0x2d')]));_0x39dc99[_0x2239('0x2c')]=_0x39dc99[_0x2239('0x2c')][_0x2239('0x2e')]?_0x39dc99[_0x2239('0x2c')]:_0x16304d[_0x2239('0x2b')];if(_0x5b59ac[_0x2239('0x29')][_0x2239('0x3c')]){_0x39dc99[_0x2239('0x3d')]=[{'all':!![]}];}_0x39dc99=_['merge']({},_0x39dc99,_0x5b59ac[_0x2239('0x3a')]);return db['VoiceDialReport'][_0x2239('0x43')](_0x39dc99)['then'](handleEntityNotFound(_0x2c318a,null))[_0x2239('0x22')](respondWithResult(_0x2c318a,null))[_0x2239('0x40')](handleError(_0x2c318a,null));};exports['create']=function(_0x6e6f05,_0x5ddfca){return db[_0x2239('0x3b')][_0x2239('0x44')](_0x6e6f05[_0x2239('0x45')],{})['then'](respondWithResult(_0x5ddfca,0xc9))['catch'](handleError(_0x5ddfca,null));};exports['update']=function(_0x1e07e0,_0x24210c){if(_0x1e07e0[_0x2239('0x45')]['id']){delete _0x1e07e0[_0x2239('0x45')]['id'];}return db[_0x2239('0x3b')][_0x2239('0x43')]({'where':{'id':_0x1e07e0['params']['id']}})[_0x2239('0x22')](handleEntityNotFound(_0x24210c,null))[_0x2239('0x22')](saveUpdates(_0x1e07e0[_0x2239('0x45')],null))['then'](respondWithResult(_0x24210c,null))[_0x2239('0x40')](handleError(_0x24210c,null));};exports['destroy']=function(_0x4a9c3c,_0x410bc6){return db[_0x2239('0x3b')][_0x2239('0x43')]({'where':{'id':_0x4a9c3c[_0x2239('0x42')]['id']}})[_0x2239('0x22')](handleEntityNotFound(_0x410bc6,null))['then'](removeEntity(_0x410bc6,null))[_0x2239('0x40')](handleError(_0x410bc6,null));};exports[_0x2239('0x46')]=function(_0x56d6d0,_0x592918){return db['VoiceDialReport'][_0x2239('0x46')]()['then'](respondWithResult(_0x592918,null))[_0x2239('0x40')](handleError(_0x592918,null));};
\ No newline at end of file
+var _0xd58c=['../../components/parsers/qs','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','count','offset','set','apply','reject','update','then','destroy','error','name','index','VoiceDialReport','model','query','intersection','attributes','length','limit','order','sort','where','filters','merge','map','type','key','VIRTUAL','field','filter','options','include','findAll','rows','catch','params','keys','fields','find','create','body','describe','html-pdf','eml-format','rimraf','fast-json-patch','moment','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','papaparse','ioredis'];(function(_0x2ac512,_0x18d0fc){var _0x41a20e=function(_0x4c1ac2){while(--_0x4c1ac2){_0x2ac512['push'](_0x2ac512['shift']());}};_0x41a20e(++_0x18d0fc);}(_0xd58c,0xb6));var _0xcd58=function(_0x448d58,_0x589775){_0x448d58=_0x448d58-0x0;var _0x1d7af4=_0xd58c[_0x448d58];return _0x1d7af4;};'use strict';var pdf=require(_0xcd58('0x0'));var emlformat=require(_0xcd58('0x1'));var rimraf=require(_0xcd58('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xcd58('0x3'));var rp=require('request-promise');var moment=require(_0xcd58('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xcd58('0x5'));var util=require(_0xcd58('0x6'));var path=require(_0xcd58('0x7'));var sox=require(_0xcd58('0x8'));var csv=require(_0xcd58('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0xcd58('0xa'));var crypto=require(_0xcd58('0xb'));var jsforce=require(_0xcd58('0xc'));var deskjs=require(_0xcd58('0xd'));var toCsv=require(_0xcd58('0x9'));var querystring=require('querystring');var Papa=require(_0xcd58('0xe'));var Redis=require(_0xcd58('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xcd58('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xcd58('0x11'))(_0xcd58('0x12'));var utils=require(_0xcd58('0x13'));var config=require('../../config/environment');var db=require(_0xcd58('0x14'))['db'];function respondWithStatusCode(_0x4ac3e3,_0x2a17d4){_0x2a17d4=_0x2a17d4||0xcc;return function(_0x51880c){if(_0x51880c){return _0x4ac3e3[_0xcd58('0x15')](_0x2a17d4);}return _0x4ac3e3[_0xcd58('0x16')](_0x2a17d4)[_0xcd58('0x17')]();};}function respondWithResult(_0x17b93f,_0x37561b){_0x37561b=_0x37561b||0xc8;return function(_0x202412){if(_0x202412){return _0x17b93f[_0xcd58('0x16')](_0x37561b)[_0xcd58('0x18')](_0x202412);}};}function respondWithFilteredResult(_0x4d9a56,_0x5d0aa3){return function(_0x3ce190){if(_0x3ce190){var _0xa225e3=_0x3ce190[_0xcd58('0x19')],_0x3d5e86=_0x5d0aa3[_0xcd58('0x1a')],_0x51f5b6=_0x5d0aa3[_0xcd58('0x1a')]+_0x5d0aa3['limit'],_0x515fc3;if(_0x51f5b6>=_0xa225e3){_0x51f5b6=_0xa225e3;_0x515fc3=0xc8;}else{_0x515fc3=0xce;}_0x4d9a56['status'](_0x515fc3);return _0x4d9a56[_0xcd58('0x1b')]('Content-Range',_0x3d5e86+'-'+_0x51f5b6+'/'+_0xa225e3)[_0xcd58('0x18')](_0x3ce190);}return null;};}function patchUpdates(_0x39dc9c){return function(_0x2824a6){try{jsonpatch[_0xcd58('0x1c')](_0x2824a6,_0x39dc9c,!![]);}catch(_0x491198){return BPromise[_0xcd58('0x1d')](_0x491198);}return _0x2824a6['save']();};}function saveUpdates(_0x4b106f,_0x5c0c54){return function(_0x503c5){if(_0x503c5){return _0x503c5[_0xcd58('0x1e')](_0x4b106f)[_0xcd58('0x1f')](function(_0x5229cb){return _0x5229cb;});}return null;};}function removeEntity(_0xb7325f,_0x2a8681){return function(_0x5c241c){if(_0x5c241c){return _0x5c241c[_0xcd58('0x20')]()[_0xcd58('0x1f')](function(){_0xb7325f[_0xcd58('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x566d56,_0x2592a1){return function(_0x3eae55){if(!_0x3eae55){_0x566d56[_0xcd58('0x15')](0x194);}return _0x3eae55;};}function handleError(_0x33feb3,_0x2e1322){_0x2e1322=_0x2e1322||0x1f4;return function(_0x38a559){logger[_0xcd58('0x21')](_0x38a559['stack']);if(_0x38a559['name']){delete _0x38a559[_0xcd58('0x22')];}_0x33feb3[_0xcd58('0x16')](_0x2e1322)['send'](_0x38a559);};}exports[_0xcd58('0x23')]=function(_0x580c2b,_0x26bb62){var _0x2ec6b1={},_0x75bb8e={},_0x1784ff={'count':0x0,'rows':[]};var _0x2b64b8=db[_0xcd58('0x24')]['rawAttributes'];_0x75bb8e[_0xcd58('0x25')]=_['keys'](_0x2b64b8);_0x75bb8e[_0xcd58('0x26')]=_['keys'](_0x580c2b[_0xcd58('0x26')]);_0x75bb8e['filters']=_[_0xcd58('0x27')](_0x75bb8e['model'],_0x75bb8e[_0xcd58('0x26')]);_0x2ec6b1[_0xcd58('0x28')]=_[_0xcd58('0x27')](_0x75bb8e[_0xcd58('0x25')],qs['fields'](_0x580c2b[_0xcd58('0x26')]['fields']));_0x2ec6b1[_0xcd58('0x28')]=_0x2ec6b1[_0xcd58('0x28')][_0xcd58('0x29')]?_0x2ec6b1[_0xcd58('0x28')]:_0x75bb8e[_0xcd58('0x25')];if(!_0x580c2b[_0xcd58('0x26')]['hasOwnProperty']('nolimit')){_0x2ec6b1[_0xcd58('0x2a')]=qs['limit'](_0x580c2b['query'][_0xcd58('0x2a')]);_0x2ec6b1[_0xcd58('0x1a')]=qs[_0xcd58('0x1a')](_0x580c2b[_0xcd58('0x26')][_0xcd58('0x1a')]);}_0x2ec6b1[_0xcd58('0x2b')]=qs['sort'](_0x580c2b['query'][_0xcd58('0x2c')]);_0x2ec6b1[_0xcd58('0x2d')]=qs[_0xcd58('0x2e')](_['pick'](_0x580c2b[_0xcd58('0x26')],_0x75bb8e[_0xcd58('0x2e')]));if(_0x580c2b[_0xcd58('0x26')]['filter']){_0x2ec6b1['where']=_[_0xcd58('0x2f')](_0x2ec6b1[_0xcd58('0x2d')],{'$or':_[_0xcd58('0x30')](_0x2b64b8,function(_0x354924){if(_0x354924[_0xcd58('0x31')][_0xcd58('0x32')]!==_0xcd58('0x33')){var _0x24d522={};_0x24d522[_0x354924[_0xcd58('0x34')]]={'$like':'%'+_0x580c2b[_0xcd58('0x26')][_0xcd58('0x35')]+'%'};return _0x24d522;}})});}_0x2ec6b1=_[_0xcd58('0x2f')]({},_0x2ec6b1,_0x580c2b[_0xcd58('0x36')]);var _0x4407f7={'where':_0x2ec6b1[_0xcd58('0x2d')]};return db[_0xcd58('0x24')][_0xcd58('0x19')](_0x4407f7)[_0xcd58('0x1f')](function(_0x9d4a09){_0x1784ff[_0xcd58('0x19')]=_0x9d4a09;if(_0x580c2b[_0xcd58('0x26')]['includeAll']){_0x2ec6b1[_0xcd58('0x37')]=[{'all':!![]}];}return db[_0xcd58('0x24')][_0xcd58('0x38')](_0x2ec6b1);})['then'](function(_0x2e637c){_0x1784ff[_0xcd58('0x39')]=_0x2e637c;return _0x1784ff;})['then'](respondWithFilteredResult(_0x26bb62,_0x2ec6b1))[_0xcd58('0x3a')](handleError(_0x26bb62,null));};exports['show']=function(_0x54b587,_0x46518b){var _0x4ca4b6={'raw':!![],'where':{'id':_0x54b587[_0xcd58('0x3b')]['id']}},_0x5e5da2={};_0x5e5da2[_0xcd58('0x25')]=_[_0xcd58('0x3c')](db['VoiceDialReport']['rawAttributes']);_0x5e5da2[_0xcd58('0x26')]=_['keys'](_0x54b587[_0xcd58('0x26')]);_0x5e5da2[_0xcd58('0x2e')]=_['intersection'](_0x5e5da2['model'],_0x5e5da2[_0xcd58('0x26')]);_0x4ca4b6[_0xcd58('0x28')]=_[_0xcd58('0x27')](_0x5e5da2[_0xcd58('0x25')],qs[_0xcd58('0x3d')](_0x54b587[_0xcd58('0x26')][_0xcd58('0x3d')]));_0x4ca4b6[_0xcd58('0x28')]=_0x4ca4b6[_0xcd58('0x28')][_0xcd58('0x29')]?_0x4ca4b6[_0xcd58('0x28')]:_0x5e5da2[_0xcd58('0x25')];if(_0x54b587[_0xcd58('0x26')]['includeAll']){_0x4ca4b6[_0xcd58('0x37')]=[{'all':!![]}];}_0x4ca4b6=_[_0xcd58('0x2f')]({},_0x4ca4b6,_0x54b587[_0xcd58('0x36')]);return db['VoiceDialReport'][_0xcd58('0x3e')](_0x4ca4b6)[_0xcd58('0x1f')](handleEntityNotFound(_0x46518b,null))[_0xcd58('0x1f')](respondWithResult(_0x46518b,null))[_0xcd58('0x3a')](handleError(_0x46518b,null));};exports['create']=function(_0x1b4b67,_0x26dd8f){return db[_0xcd58('0x24')][_0xcd58('0x3f')](_0x1b4b67[_0xcd58('0x40')],{})[_0xcd58('0x1f')](respondWithResult(_0x26dd8f,0xc9))[_0xcd58('0x3a')](handleError(_0x26dd8f,null));};exports[_0xcd58('0x1e')]=function(_0x452e7e,_0xd839c){if(_0x452e7e['body']['id']){delete _0x452e7e[_0xcd58('0x40')]['id'];}return db[_0xcd58('0x24')][_0xcd58('0x3e')]({'where':{'id':_0x452e7e[_0xcd58('0x3b')]['id']}})[_0xcd58('0x1f')](handleEntityNotFound(_0xd839c,null))[_0xcd58('0x1f')](saveUpdates(_0x452e7e[_0xcd58('0x40')],null))[_0xcd58('0x1f')](respondWithResult(_0xd839c,null))[_0xcd58('0x3a')](handleError(_0xd839c,null));};exports[_0xcd58('0x20')]=function(_0x1416fa,_0x1e39d8){return db['VoiceDialReport'][_0xcd58('0x3e')]({'where':{'id':_0x1416fa[_0xcd58('0x3b')]['id']}})['then'](handleEntityNotFound(_0x1e39d8,null))[_0xcd58('0x1f')](removeEntity(_0x1e39d8,null))[_0xcd58('0x3a')](handleError(_0x1e39d8,null));};exports[_0xcd58('0x41')]=function(_0x160c39,_0x424cfb){return db[_0xcd58('0x24')]['describe']()['then'](respondWithResult(_0x424cfb,null))[_0xcd58('0x3a')](handleError(_0x424cfb,null));};
\ No newline at end of file
index e887740..a357568 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5b6=['define','VoiceDialReport','report_dial','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./voiceDialReport.attributes','exports'];(function(_0x2c8745,_0x4ba4b5){var _0x3d96dc=function(_0xc06a1e){while(--_0xc06a1e){_0x2c8745['push'](_0x2c8745['shift']());}};_0x3d96dc(++_0x4ba4b5);}(_0xd5b6,0x73));var _0x6d5b=function(_0x22d0b9,_0x20bc8a){_0x22d0b9=_0x22d0b9-0x0;var _0x1f5203=_0xd5b6[_0x22d0b9];return _0x1f5203;};'use strict';var _=require(_0x6d5b('0x0'));var util=require(_0x6d5b('0x1'));var logger=require(_0x6d5b('0x2'))(_0x6d5b('0x3'));var moment=require(_0x6d5b('0x4'));var BPromise=require(_0x6d5b('0x5'));var rp=require(_0x6d5b('0x6'));var fs=require('fs');var path=require(_0x6d5b('0x7'));var rimraf=require('rimraf');var config=require(_0x6d5b('0x8'));var attributes=require(_0x6d5b('0x9'));module[_0x6d5b('0xa')]=function(_0x4935ef,_0x1c2490){return _0x4935ef[_0x6d5b('0xb')](_0x6d5b('0xc'),attributes,{'tableName':_0x6d5b('0xd'),'paranoid':![],'indexes':[{'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd5b6=['define','VoiceDialReport','report_dial','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./voiceDialReport.attributes','exports'];(function(_0x2abc69,_0x5463d6){var _0x4eb01e=function(_0x3fba6d){while(--_0x3fba6d){_0x2abc69['push'](_0x2abc69['shift']());}};_0x4eb01e(++_0x5463d6);}(_0xd5b6,0x73));var _0x6d5b=function(_0x1f338a,_0x56817d){_0x1f338a=_0x1f338a-0x0;var _0x186eb4=_0xd5b6[_0x1f338a];return _0x186eb4;};'use strict';var _=require(_0x6d5b('0x0'));var util=require(_0x6d5b('0x1'));var logger=require(_0x6d5b('0x2'))(_0x6d5b('0x3'));var moment=require(_0x6d5b('0x4'));var BPromise=require(_0x6d5b('0x5'));var rp=require(_0x6d5b('0x6'));var fs=require('fs');var path=require(_0x6d5b('0x7'));var rimraf=require('rimraf');var config=require(_0x6d5b('0x8'));var attributes=require(_0x6d5b('0x9'));module[_0x6d5b('0xa')]=function(_0x4935ef,_0x1c2490){return _0x4935ef[_0x6d5b('0xb')](_0x6d5b('0xc'),attributes,{'tableName':_0x6d5b('0xd'),'paranoid':![],'indexes':[{'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 5df89c2..c8a5ef7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc125=['info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateVoiceDialReport','body','options','raw','catch','UpdateVoiceDialReport','VoiceDialReport','update','where','attributes','limit','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x3a2ee2,_0x59d56b){var _0x1e7d1e=function(_0x815530){while(--_0x815530){_0x3a2ee2['push'](_0x3a2ee2['shift']());}};_0x1e7d1e(++_0x59d56b);}(_0xc125,0x150));var _0x5c12=function(_0x563414,_0x23f683){_0x563414=_0x563414-0x0;var _0xe32724=_0xc125[_0x563414];return _0xe32724;};'use strict';var _=require('lodash');var util=require(_0x5c12('0x0'));var moment=require('moment');var BPromise=require(_0x5c12('0x1'));var rs=require(_0x5c12('0x2'));var fs=require('fs');var Redis=require(_0x5c12('0x3'));var db=require(_0x5c12('0x4'))['db'];var utils=require(_0x5c12('0x5'));var logger=require(_0x5c12('0x6'))(_0x5c12('0x7'));var config=require(_0x5c12('0x8'));var jayson=require(_0x5c12('0x9'));var client=jayson[_0x5c12('0xa')][_0x5c12('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x11ace0,_0x4cab65,_0x1d0635){return new BPromise(function(_0x4465e3,_0x52a111){return client[_0x5c12('0xc')](_0x11ace0,_0x1d0635)[_0x5c12('0xd')](function(_0x3f7347){logger[_0x5c12('0xe')](_0x5c12('0xf'),_0x4cab65,_0x5c12('0x10'));logger[_0x5c12('0x11')](_0x5c12('0x12'),_0x4cab65,'request\x20sent',JSON[_0x5c12('0x13')](_0x3f7347));if(_0x3f7347[_0x5c12('0x14')]){if(_0x3f7347[_0x5c12('0x14')][_0x5c12('0x15')]===0x1f4){logger[_0x5c12('0x14')]('VoiceDialReport,\x20%s,\x20%s',_0x4cab65,_0x3f7347['error'][_0x5c12('0x16')]);return _0x52a111(_0x3f7347['error'][_0x5c12('0x16')]);}logger[_0x5c12('0x14')](_0x5c12('0xf'),_0x4cab65,_0x3f7347['error']['message']);return _0x4465e3(_0x3f7347[_0x5c12('0x14')][_0x5c12('0x16')]);}else{logger['info'](_0x5c12('0xf'),_0x4cab65,_0x5c12('0x10'));_0x4465e3(_0x3f7347[_0x5c12('0x17')]['message']);}})['catch'](function(_0x1d6487){logger[_0x5c12('0x14')](_0x5c12('0xf'),_0x4cab65,_0x1d6487);_0x52a111(_0x1d6487);});});}exports[_0x5c12('0x18')]=function(_0x1bd895){var _0xf1daab=this;return new Promise(function(_0x16543f,_0x2a6528){return db['VoiceDialReport']['create'](_0x1bd895[_0x5c12('0x19')],{'raw':_0x1bd895[_0x5c12('0x1a')]?_0x1bd895[_0x5c12('0x1a')][_0x5c12('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x3ea1b5){logger['info'](_0x5c12('0x18'),_0x1bd895);logger[_0x5c12('0x11')]('CreateVoiceDialReport',_0x1bd895,JSON['stringify'](_0x3ea1b5));_0x16543f(_0x3ea1b5);})[_0x5c12('0x1c')](function(_0x5f7e40){logger['error'](_0x5c12('0x18'),_0x5f7e40['message'],_0x1bd895);_0x2a6528(_0xf1daab[_0x5c12('0x14')](0x1f4,_0x5f7e40[_0x5c12('0x16')]));});});};exports[_0x5c12('0x1d')]=function(_0x40f6ab){var _0x3752a3=this;return new Promise(function(_0x1ff2ca,_0x3720f5){return db[_0x5c12('0x1e')][_0x5c12('0x1f')](_0x40f6ab[_0x5c12('0x19')],{'raw':_0x40f6ab[_0x5c12('0x1a')]?_0x40f6ab[_0x5c12('0x1a')][_0x5c12('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x40f6ab['options']?_0x40f6ab[_0x5c12('0x1a')][_0x5c12('0x20')]||null:null,'attributes':_0x40f6ab[_0x5c12('0x1a')]?_0x40f6ab[_0x5c12('0x1a')][_0x5c12('0x21')]||null:null,'limit':_0x40f6ab[_0x5c12('0x1a')]?_0x40f6ab['options'][_0x5c12('0x22')]||null:null})[_0x5c12('0xd')](function(_0x4d21b6){logger['info']('UpdateVoiceDialReport',_0x40f6ab);logger[_0x5c12('0x11')](_0x5c12('0x1d'),_0x40f6ab,JSON['stringify'](_0x4d21b6));_0x1ff2ca(_0x4d21b6);})[_0x5c12('0x1c')](function(_0x274f32){logger[_0x5c12('0x14')]('UpdateVoiceDialReport',_0x274f32[_0x5c12('0x16')],_0x40f6ab);_0x3720f5(_0x3752a3['error'](0x1f4,_0x274f32[_0x5c12('0x16')]));});});};
\ No newline at end of file
+var _0xe205=['limit','UpdateVoiceDialReport','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','CreateVoiceDialReport','VoiceDialReport','body','options','raw','update','where'];(function(_0x5cb3a7,_0x4bffa7){var _0x509ce4=function(_0xb0444a){while(--_0xb0444a){_0x5cb3a7['push'](_0x5cb3a7['shift']());}};_0x509ce4(++_0x4bffa7);}(_0xe205,0xa7));var _0x5e20=function(_0x5f34be,_0x36d8b3){_0x5f34be=_0x5f34be-0x0;var _0x29a8fc=_0xe205[_0x5f34be];return _0x29a8fc;};'use strict';var _=require(_0x5e20('0x0'));var util=require(_0x5e20('0x1'));var moment=require(_0x5e20('0x2'));var BPromise=require(_0x5e20('0x3'));var rs=require(_0x5e20('0x4'));var fs=require('fs');var Redis=require(_0x5e20('0x5'));var db=require(_0x5e20('0x6'))['db'];var utils=require(_0x5e20('0x7'));var logger=require(_0x5e20('0x8'))('rpc');var config=require(_0x5e20('0x9'));var jayson=require(_0x5e20('0xa'));var client=jayson[_0x5e20('0xb')][_0x5e20('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5eca5c,_0x4cc88d,_0x3a382f){return new BPromise(function(_0x4c9332,_0x533e18){return client[_0x5e20('0xd')](_0x5eca5c,_0x3a382f)[_0x5e20('0xe')](function(_0x5c1eee){logger[_0x5e20('0xf')](_0x5e20('0x10'),_0x4cc88d,_0x5e20('0x11'));logger[_0x5e20('0x12')]('VoiceDialReport,\x20%s,\x20%s,\x20%s',_0x4cc88d,_0x5e20('0x11'),JSON[_0x5e20('0x13')](_0x5c1eee));if(_0x5c1eee[_0x5e20('0x14')]){if(_0x5c1eee[_0x5e20('0x14')][_0x5e20('0x15')]===0x1f4){logger[_0x5e20('0x14')]('VoiceDialReport,\x20%s,\x20%s',_0x4cc88d,_0x5c1eee[_0x5e20('0x14')][_0x5e20('0x16')]);return _0x533e18(_0x5c1eee[_0x5e20('0x14')]['message']);}logger[_0x5e20('0x14')]('VoiceDialReport,\x20%s,\x20%s',_0x4cc88d,_0x5c1eee[_0x5e20('0x14')]['message']);return _0x4c9332(_0x5c1eee[_0x5e20('0x14')][_0x5e20('0x16')]);}else{logger[_0x5e20('0xf')](_0x5e20('0x10'),_0x4cc88d,_0x5e20('0x11'));_0x4c9332(_0x5c1eee['result'][_0x5e20('0x16')]);}})[_0x5e20('0x17')](function(_0x166ffd){logger[_0x5e20('0x14')](_0x5e20('0x10'),_0x4cc88d,_0x166ffd);_0x533e18(_0x166ffd);});});}exports[_0x5e20('0x18')]=function(_0x1cc706){var _0xf3488f=this;return new Promise(function(_0x4d3e4a,_0x434686){return db[_0x5e20('0x19')]['create'](_0x1cc706[_0x5e20('0x1a')],{'raw':_0x1cc706[_0x5e20('0x1b')]?_0x1cc706[_0x5e20('0x1b')][_0x5e20('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0x2954fc){logger['info']('CreateVoiceDialReport',_0x1cc706);logger['debug']('CreateVoiceDialReport',_0x1cc706,JSON[_0x5e20('0x13')](_0x2954fc));_0x4d3e4a(_0x2954fc);})['catch'](function(_0x3d89e4){logger[_0x5e20('0x14')](_0x5e20('0x18'),_0x3d89e4[_0x5e20('0x16')],_0x1cc706);_0x434686(_0xf3488f[_0x5e20('0x14')](0x1f4,_0x3d89e4[_0x5e20('0x16')]));});});};exports['UpdateVoiceDialReport']=function(_0x15705f){var _0x5a755f=this;return new Promise(function(_0x52d4f5,_0x33993a){return db[_0x5e20('0x19')][_0x5e20('0x1d')](_0x15705f[_0x5e20('0x1a')],{'raw':_0x15705f[_0x5e20('0x1b')]?_0x15705f[_0x5e20('0x1b')][_0x5e20('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x15705f['options']?_0x15705f[_0x5e20('0x1b')][_0x5e20('0x1e')]||null:null,'attributes':_0x15705f[_0x5e20('0x1b')]?_0x15705f[_0x5e20('0x1b')]['attributes']||null:null,'limit':_0x15705f[_0x5e20('0x1b')]?_0x15705f[_0x5e20('0x1b')][_0x5e20('0x1f')]||null:null})[_0x5e20('0xe')](function(_0xbed73a){logger[_0x5e20('0xf')]('UpdateVoiceDialReport',_0x15705f);logger[_0x5e20('0x12')](_0x5e20('0x20'),_0x15705f,JSON['stringify'](_0xbed73a));_0x52d4f5(_0xbed73a);})[_0x5e20('0x17')](function(_0x21d1d8){logger[_0x5e20('0x14')](_0x5e20('0x20'),_0x21d1d8[_0x5e20('0x16')],_0x15705f);_0x33993a(_0x5a755f[_0x5e20('0x14')](0x1f4,_0x21d1d8['message']));});});};
\ No newline at end of file
index a645346..9ec01c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf3d=['../../config/environment','./voiceExtension.controller','get','isAuthenticated','index','/:id','show','post','/:id/applications','addApplications','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','../../components/interaction/service'];(function(_0x455e5e,_0x16b8a2){var _0x58e4d5=function(_0x45f3fd){while(--_0x45f3fd){_0x455e5e['push'](_0x455e5e['shift']());}};_0x58e4d5(++_0x16b8a2);}(_0xcf3d,0x19e));var _0xdcf3=function(_0x4f1d9b,_0x42f314){_0x4f1d9b=_0x4f1d9b-0x0;var _0x51dcd7=_0xcf3d[_0x4f1d9b];return _0x51dcd7;};'use strict';var multer=require(_0xdcf3('0x0'));var util=require(_0xdcf3('0x1'));var path=require(_0xdcf3('0x2'));var timeout=require(_0xdcf3('0x3'));var express=require('express');var router=express[_0xdcf3('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0xdcf3('0x5'));var config=require(_0xdcf3('0x6'));var controller=require(_0xdcf3('0x7'));router[_0xdcf3('0x8')]('/',auth[_0xdcf3('0x9')](),controller[_0xdcf3('0xa')]);router['get'](_0xdcf3('0xb'),auth['isAuthenticated'](),controller[_0xdcf3('0xc')]);router[_0xdcf3('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['post'](_0xdcf3('0xe'),auth[_0xdcf3('0x9')](),controller[_0xdcf3('0xf')]);router[_0xdcf3('0x10')](_0xdcf3('0xb'),auth[_0xdcf3('0x9')](),controller[_0xdcf3('0x11')]);router[_0xdcf3('0x12')](_0xdcf3('0xb'),auth['isAuthenticated'](),controller[_0xdcf3('0x13')]);module[_0xdcf3('0x14')]=router;
\ No newline at end of file
+var _0xeef7=['util','connect-timeout','express','../../config/environment','./voiceExtension.controller','get','/:id','isAuthenticated','show','create','post','/:id/applications','addApplications','put','delete','destroy','exports','multer'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xeef7,0x7d));var _0x7eef=function(_0x32ca32,_0x238b2b){_0x32ca32=_0x32ca32-0x0;var _0x5438ff=_0xeef7[_0x32ca32];return _0x5438ff;};'use strict';var multer=require(_0x7eef('0x0'));var util=require(_0x7eef('0x1'));var path=require('path');var timeout=require(_0x7eef('0x2'));var express=require(_0x7eef('0x3'));var router=express['Router']();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x7eef('0x4'));var controller=require(_0x7eef('0x5'));router[_0x7eef('0x6')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x7eef('0x7'),auth[_0x7eef('0x8')](),controller[_0x7eef('0x9')]);router['post']('/',auth[_0x7eef('0x8')](),controller[_0x7eef('0xa')]);router[_0x7eef('0xb')](_0x7eef('0xc'),auth[_0x7eef('0x8')](),controller[_0x7eef('0xd')]);router[_0x7eef('0xe')](_0x7eef('0x7'),auth[_0x7eef('0x8')](),controller['update']);router[_0x7eef('0xf')](_0x7eef('0x7'),auth[_0x7eef('0x8')](),controller[_0x7eef('0x10')]);module[_0x7eef('0x11')]=router;
\ No newline at end of file
index a358618..ce4bc8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd3d1=['outbound-fax','system','any','*,*,*,*','INTEGER','BOOLEAN','wav','VIRTUAL','getDataValue','exten','sequelize','exports','STRING','compositeIndex','NoOp','ENUM','inbound','outbound','internal','inbound-fax'];(function(_0x33c1c3,_0x415e89){var _0x28dc4c=function(_0x2e4b59){while(--_0x2e4b59){_0x33c1c3['push'](_0x33c1c3['shift']());}};_0x28dc4c(++_0x415e89);}(_0xd3d1,0x172));var _0x1d3d=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0xd3d1[_0x2be8c2];return _0x97f531;};'use strict';var Sequelize=require(_0x1d3d('0x0'));module[_0x1d3d('0x1')]={'context':{'type':Sequelize['STRING'],'allowNull':![],'unique':'compositeIndex','validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0x1d3d('0x2')],'allowNull':![],'unique':_0x1d3d('0x3')},'priority':{'type':Sequelize[_0x1d3d('0x2')],'allowNull':![],'defaultValue':'1','unique':_0x1d3d('0x3')},'tag':{'type':Sequelize[_0x1d3d('0x2')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0x1d3d('0x2')],'allowNull':![],'defaultValue':_0x1d3d('0x4')},'appdata':{'type':Sequelize[_0x1d3d('0x2')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0x1d3d('0x5')](_0x1d3d('0x6'),_0x1d3d('0x7'),_0x1d3d('0x8'),_0x1d3d('0x9'),_0x1d3d('0xa'),_0x1d3d('0xb'),_0x1d3d('0xc')),'allowNull':![]},'description':{'type':Sequelize[_0x1d3d('0x2')]},'interval':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x1d3d('0xd')},'IntervalId':{'type':Sequelize[_0x1d3d('0xe')]},'isApp':{'type':Sequelize[_0x1d3d('0xf')],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0x1d3d('0x2')],'defaultValue':null},'callerID':{'type':Sequelize[_0x1d3d('0x2')],'allowNull':!![]},'record':{'type':Sequelize[_0x1d3d('0xf')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0x1d3d('0xe')]},'recordingFormat':{'type':Sequelize[_0x1d3d('0x2')],'defaultValue':_0x1d3d('0x10')},'answer':{'type':Sequelize[_0x1d3d('0xf')],'defaultValue':!![]},'name':{'type':Sequelize[_0x1d3d('0x11')],'get':function(_0x479216){return this[_0x1d3d('0x12')](_0x1d3d('0x13'));}}};
\ No newline at end of file
+var _0x41bb=['VIRTUAL','exten','sequelize','exports','compositeIndex','STRING','NoOp','ENUM','inbound-fax','outbound-fax','any','*,*,*,*','INTEGER','BOOLEAN','wav'];(function(_0x4961bd,_0x39d847){var _0x3f83cf=function(_0x5250a6){while(--_0x5250a6){_0x4961bd['push'](_0x4961bd['shift']());}};_0x3f83cf(++_0x39d847);}(_0x41bb,0xc5));var _0xb41b=function(_0x487363,_0xabd92c){_0x487363=_0x487363-0x0;var _0x198e1d=_0x41bb[_0x487363];return _0x198e1d;};'use strict';var Sequelize=require(_0xb41b('0x0'));module[_0xb41b('0x1')]={'context':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xb41b('0x2'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xb41b('0x2')},'priority':{'type':Sequelize[_0xb41b('0x3')],'allowNull':![],'defaultValue':'1','unique':_0xb41b('0x2')},'tag':{'type':Sequelize[_0xb41b('0x3')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xb41b('0x4')},'appdata':{'type':Sequelize[_0xb41b('0x3')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0xb41b('0x5')]('inbound','outbound','internal',_0xb41b('0x6'),_0xb41b('0x7'),'system',_0xb41b('0x8')),'allowNull':![]},'description':{'type':Sequelize[_0xb41b('0x3')]},'interval':{'type':Sequelize[_0xb41b('0x3')],'allowNull':![],'defaultValue':_0xb41b('0x9')},'IntervalId':{'type':Sequelize[_0xb41b('0xa')]},'isApp':{'type':Sequelize[_0xb41b('0xb')],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0xb41b('0x3')],'defaultValue':null},'callerID':{'type':Sequelize['STRING'],'allowNull':!![]},'record':{'type':Sequelize[_0xb41b('0xb')],'defaultValue':![]},'cutdigits':{'type':Sequelize['INTEGER']},'recordingFormat':{'type':Sequelize[_0xb41b('0x3')],'defaultValue':_0xb41b('0xc')},'answer':{'type':Sequelize[_0xb41b('0xb')],'defaultValue':!![]},'name':{'type':Sequelize[_0xb41b('0xd')],'get':function(_0x2066d5){return this['getDataValue'](_0xb41b('0xe'));}}};
\ No newline at end of file
index 8fa07f5..44e08e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d07=['sendStatus','status','end','json','offset','limit','set','Content-Range','apply','save','update','destroy','then','get','InboundRoutes','inbound','outbound','InternalRoutes','filter','ignore','value','includes','type','find','name','UserProfileResource','error','stack','send','index','VoiceExtension','rawAttributes','keys','query','model','attributes','intersection','fields','length','sort','where','filters','merge','map','key','field','options','count','includeAll','include','rows','show','params','catch','create','body','concat','exten','user','role','internal','UserProfileSection','userProfileId','autoAssociation','pick','context','description','recordingFormat','cutdigits','findOne','sequelize','transaction','VoiceExtensionId','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','sox','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','defaults','redis','localhost','socket.io-emitter','./voiceExtension.socket','register'];(function(_0x2aeee7,_0x50968d){var _0x19f768=function(_0x31a4a4){while(--_0x31a4a4){_0x2aeee7['push'](_0x2aeee7['shift']());}};_0x19f768(++_0x50968d);}(_0x8d07,0x11c));var _0x78d0=function(_0x3899d1,_0x4aa04c){_0x3899d1=_0x3899d1-0x0;var _0xeb4a7d=_0x8d07[_0x3899d1];return _0xeb4a7d;};'use strict';var pdf=require(_0x78d0('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x78d0('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x78d0('0x2'));var rp=require(_0x78d0('0x3'));var moment=require(_0x78d0('0x4'));var BPromise=require(_0x78d0('0x5'));var Mustache=require('mustache');var util=require(_0x78d0('0x6'));var path=require(_0x78d0('0x7'));var sox=require(_0x78d0('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x78d0('0x9'));var crypto=require(_0x78d0('0xa'));var jsforce=require(_0x78d0('0xb'));var deskjs=require(_0x78d0('0xc'));var toCsv=require('to-csv');var querystring=require(_0x78d0('0xd'));var Papa=require(_0x78d0('0xe'));var Redis=require(_0x78d0('0xf'));var authService=require(_0x78d0('0x10'));var qs=require(_0x78d0('0x11'));var hardwareService=require(_0x78d0('0x12'));var logger=require(_0x78d0('0x13'))(_0x78d0('0x14'));var utils=require(_0x78d0('0x15'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_[_0x78d0('0x16')](config[_0x78d0('0x17')],{'host':_0x78d0('0x18'),'port':0x18eb});var socket=require(_0x78d0('0x19'))(new Redis(config[_0x78d0('0x17')]));require(_0x78d0('0x1a'))[_0x78d0('0x1b')](socket);function respondWithStatusCode(_0x4ad098,_0x377fdc){_0x377fdc=_0x377fdc||0xcc;return function(_0xe7aaf1){if(_0xe7aaf1){return _0x4ad098[_0x78d0('0x1c')](_0x377fdc);}return _0x4ad098[_0x78d0('0x1d')](_0x377fdc)[_0x78d0('0x1e')]();};}function respondWithResult(_0x57cf98,_0x54bcac){_0x54bcac=_0x54bcac||0xc8;return function(_0x32a626){if(_0x32a626){return _0x57cf98[_0x78d0('0x1d')](_0x54bcac)[_0x78d0('0x1f')](_0x32a626);}};}function respondWithFilteredResult(_0x222177,_0x97d3f7){return function(_0x1e55fc){if(_0x1e55fc){var _0xc8f5a0=_0x1e55fc['count'],_0x16f4d3=_0x97d3f7[_0x78d0('0x20')],_0x93de07=_0x97d3f7[_0x78d0('0x20')]+_0x97d3f7[_0x78d0('0x21')],_0x216419;if(_0x93de07>=_0xc8f5a0){_0x93de07=_0xc8f5a0;_0x216419=0xc8;}else{_0x216419=0xce;}_0x222177['status'](_0x216419);return _0x222177[_0x78d0('0x22')](_0x78d0('0x23'),_0x16f4d3+'-'+_0x93de07+'/'+_0xc8f5a0)[_0x78d0('0x1f')](_0x1e55fc);}return null;};}function patchUpdates(_0x38984d){return function(_0x563310){try{jsonpatch[_0x78d0('0x24')](_0x563310,_0x38984d,!![]);}catch(_0x416041){return BPromise['reject'](_0x416041);}return _0x563310[_0x78d0('0x25')]();};}function saveUpdates(_0x3af72a,_0x380d19){return function(_0xf49d5a){if(_0xf49d5a){return _0xf49d5a[_0x78d0('0x26')](_0x3af72a)['then'](function(_0x4d47c2){return _0x4d47c2;});}return null;};}function removeEntity(_0x598cd0,_0x4b1a1e){return function(_0x3a61e2){if(_0x3a61e2){return _0x3a61e2[_0x78d0('0x27')]()[_0x78d0('0x28')](function(){var _0x26011a=_0x3a61e2[_0x78d0('0x29')]({'plain':!![]});var _0x454785=[{'name':_0x78d0('0x2a'),'value':_0x78d0('0x2b'),'ignore':![]},{'name':'OutboundRoutes','value':_0x78d0('0x2c'),'ignore':![]},{'name':_0x78d0('0x2d'),'value':'internal','ignore':![]}];var _0x4b7b87=_(_0x454785)[_0x78d0('0x2e')](_0x78d0('0x2f'))['map'](_0x78d0('0x30'))['value']();if(_[_0x78d0('0x31')](_0x4b7b87,_0x26011a[_0x78d0('0x32')])){return;}var _0x455c5f=_[_0x78d0('0x33')](_0x454785,['value',_0x26011a['type']])[_0x78d0('0x34')];return db[_0x78d0('0x35')][_0x78d0('0x27')]({'where':{'type':_0x455c5f,'resourceId':_0x26011a['id']}})['then'](function(){return _0x3a61e2;});})['then'](function(){_0x598cd0[_0x78d0('0x1d')](0xcc)[_0x78d0('0x1e')]();});}};}function handleEntityNotFound(_0x5ed089,_0x500f8d){return function(_0x273597){if(!_0x273597){_0x5ed089[_0x78d0('0x1c')](0x194);}return _0x273597;};}function handleError(_0x15bfbe,_0xf08903){_0xf08903=_0xf08903||0x1f4;return function(_0x5bd70c){logger[_0x78d0('0x36')](_0x5bd70c[_0x78d0('0x37')]);if(_0x5bd70c['name']){delete _0x5bd70c[_0x78d0('0x34')];}_0x15bfbe['status'](_0xf08903)[_0x78d0('0x38')](_0x5bd70c);};}exports[_0x78d0('0x39')]=function(_0x1774be,_0x2d2507){var _0x35583b={},_0x531bd1={},_0x3783a7={'count':0x0,'rows':[]};var _0x50f811=db[_0x78d0('0x3a')][_0x78d0('0x3b')];_0x531bd1['model']=_[_0x78d0('0x3c')](_0x50f811);_0x531bd1[_0x78d0('0x3d')]=_[_0x78d0('0x3c')](_0x1774be['query']);_0x531bd1['filters']=_['intersection'](_0x531bd1[_0x78d0('0x3e')],_0x531bd1[_0x78d0('0x3d')]);_0x35583b[_0x78d0('0x3f')]=_[_0x78d0('0x40')](_0x531bd1['model'],qs[_0x78d0('0x41')](_0x1774be[_0x78d0('0x3d')]['fields']));_0x35583b[_0x78d0('0x3f')]=_0x35583b['attributes'][_0x78d0('0x42')]?_0x35583b[_0x78d0('0x3f')]:_0x531bd1[_0x78d0('0x3e')];if(!_0x1774be[_0x78d0('0x3d')]['hasOwnProperty']('nolimit')){_0x35583b[_0x78d0('0x21')]=qs[_0x78d0('0x21')](_0x1774be['query'][_0x78d0('0x21')]);_0x35583b[_0x78d0('0x20')]=qs[_0x78d0('0x20')](_0x1774be['query'][_0x78d0('0x20')]);}_0x35583b['order']=qs['sort'](_0x1774be['query'][_0x78d0('0x43')]);_0x35583b[_0x78d0('0x44')]=qs['filters'](_['pick'](_0x1774be[_0x78d0('0x3d')],_0x531bd1[_0x78d0('0x45')]));if(_0x1774be['query'][_0x78d0('0x2e')]){_0x35583b[_0x78d0('0x44')]=_[_0x78d0('0x46')](_0x35583b[_0x78d0('0x44')],{'$or':_[_0x78d0('0x47')](_0x50f811,function(_0x8622c9){if(_0x8622c9[_0x78d0('0x32')][_0x78d0('0x48')]!=='VIRTUAL'){var _0x2c5cbe={};_0x2c5cbe[_0x8622c9[_0x78d0('0x49')]]={'$like':'%'+_0x1774be[_0x78d0('0x3d')][_0x78d0('0x2e')]+'%'};return _0x2c5cbe;}})});}_0x35583b=_['merge']({},_0x35583b,_0x1774be[_0x78d0('0x4a')]);var _0x333cc4={'where':_0x35583b[_0x78d0('0x44')]};return db['VoiceExtension'][_0x78d0('0x4b')](_0x333cc4)['then'](function(_0x3db8fd){_0x3783a7[_0x78d0('0x4b')]=_0x3db8fd;if(_0x1774be[_0x78d0('0x3d')][_0x78d0('0x4c')]){_0x35583b[_0x78d0('0x4d')]=[{'all':!![]}];}return db['VoiceExtension']['findAll'](_0x35583b);})[_0x78d0('0x28')](function(_0x11ebeb){_0x3783a7[_0x78d0('0x4e')]=_0x11ebeb;return _0x3783a7;})[_0x78d0('0x28')](respondWithFilteredResult(_0x2d2507,_0x35583b))['catch'](handleError(_0x2d2507,null));};exports[_0x78d0('0x4f')]=function(_0x44fce2,_0x107ac3){var _0x5648b4={'raw':![],'where':{'id':_0x44fce2[_0x78d0('0x50')]['id']}},_0x114a3b={};_0x114a3b[_0x78d0('0x3e')]=_['keys'](db[_0x78d0('0x3a')][_0x78d0('0x3b')]);_0x114a3b['query']=_[_0x78d0('0x3c')](_0x44fce2[_0x78d0('0x3d')]);_0x114a3b[_0x78d0('0x45')]=_[_0x78d0('0x40')](_0x114a3b[_0x78d0('0x3e')],_0x114a3b[_0x78d0('0x3d')]);_0x5648b4['attributes']=_[_0x78d0('0x40')](_0x114a3b[_0x78d0('0x3e')],qs['fields'](_0x44fce2[_0x78d0('0x3d')][_0x78d0('0x41')]));_0x5648b4[_0x78d0('0x3f')]=_0x5648b4[_0x78d0('0x3f')][_0x78d0('0x42')]?_0x5648b4[_0x78d0('0x3f')]:_0x114a3b[_0x78d0('0x3e')];if(_0x44fce2['query'][_0x78d0('0x4c')]){_0x5648b4[_0x78d0('0x4d')]=[{'all':!![]}];}_0x5648b4=_[_0x78d0('0x46')]({},_0x5648b4,_0x44fce2[_0x78d0('0x4a')]);return db[_0x78d0('0x3a')][_0x78d0('0x33')](_0x5648b4)[_0x78d0('0x28')](handleEntityNotFound(_0x107ac3,null))['then'](respondWithResult(_0x107ac3,null))[_0x78d0('0x51')](handleError(_0x107ac3,null));};exports['destroy']=function(_0x29db49,_0x928620){return db[_0x78d0('0x3a')][_0x78d0('0x33')]({'where':{'id':_0x29db49['params']['id']}})[_0x78d0('0x28')](handleEntityNotFound(_0x928620,null))[_0x78d0('0x28')](removeEntity(_0x928620,null))[_0x78d0('0x51')](handleError(_0x928620,null));};exports[_0x78d0('0x52')]=function(_0xdc83f,_0xffad51){if(_0xdc83f[_0x78d0('0x53')][_0x78d0('0x32')]===_0x78d0('0x2c')&&!_['startsWith'](_0xdc83f['body']['exten'],'_')){_0xdc83f[_0x78d0('0x53')]['exten']='_'[_0x78d0('0x54')](_0xdc83f[_0x78d0('0x53')][_0x78d0('0x55')]);}return db['VoiceExtension']['create'](_0xdc83f[_0x78d0('0x53')],{'raw':![]})['then'](function(_0x545251){var _0x3111ab=_0xdc83f[_0x78d0('0x56')][_0x78d0('0x29')]({'plain':!![]});if(!_0x3111ab)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3111ab[_0x78d0('0x57')]==='user'){var _0x2a386=_0x545251['get']({'plain':!![]});var _0x3e72a9=[{'name':_0x78d0('0x2a'),'value':_0x78d0('0x2b')},{'name':'OutboundRoutes','value':_0x78d0('0x2c')},{'name':_0x78d0('0x2d'),'value':_0x78d0('0x58')}];var _0x183429=_[_0x78d0('0x33')](_0x3e72a9,['value',_0x2a386[_0x78d0('0x32')]])['name'];return db[_0x78d0('0x59')][_0x78d0('0x33')]({'where':{'name':_0x183429,'userProfileId':_0x3111ab[_0x78d0('0x5a')]},'raw':!![]})['then'](function(_0x57bd8b){if(_0x57bd8b&&_0x57bd8b[_0x78d0('0x5b')]===0x0){return db[_0x78d0('0x35')][_0x78d0('0x52')]({'name':_0x2a386[_0x78d0('0x34')],'resourceId':_0x2a386['id'],'type':_0x57bd8b[_0x78d0('0x34')],'sectionId':_0x57bd8b['id']},{})[_0x78d0('0x28')](function(){return _0x545251;});}else{return _0x545251;}})['catch'](function(_0x54dceb){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x54dceb);throw _0x54dceb;});}return _0x545251;})[_0x78d0('0x28')](respondWithResult(_0xffad51,0xc9))['catch'](handleError(_0xffad51,null));};exports['update']=function(_0x49409d,_0x14be2a){if(_0x49409d['body']['id']){delete _0x49409d[_0x78d0('0x53')]['id'];}return db[_0x78d0('0x3a')][_0x78d0('0x33')]({'where':{'id':_0x49409d[_0x78d0('0x50')]['id']}})[_0x78d0('0x28')](handleEntityNotFound(_0x14be2a,null))['then'](function(_0x32962f){if(_0x32962f){return db[_0x78d0('0x3a')][_0x78d0('0x26')](_[_0x78d0('0x5c')](_0x49409d[_0x78d0('0x53')],[_0x78d0('0x55'),_0x78d0('0x5d'),_0x78d0('0x5e'),_0x78d0('0x5f'),_0x78d0('0x60'),'mandatoryDisposition']),{'where':{'context':_0x32962f[_0x78d0('0x5d')],'exten':_0x32962f['exten']},'individualHooks':!![]})[_0x78d0('0x28')](function(_0x2679b9){return _0x2679b9;});}return null;})[_0x78d0('0x28')](respondWithStatusCode(_0x14be2a,null))[_0x78d0('0x51')](handleError(_0x14be2a,null));};exports['addApplications']=function(_0x2524a6,_0x25dfd0,_0x29576a){return db['VoiceExtension'][_0x78d0('0x61')]({'where':{'id':_0x2524a6[_0x78d0('0x50')]['id']}})[_0x78d0('0x28')](handleEntityNotFound(_0x25dfd0,null))['then'](function(_0xfb4bd5){if(_0xfb4bd5){return db[_0x78d0('0x62')][_0x78d0('0x63')](function(_0x49fddd){return db[_0x78d0('0x3a')][_0x78d0('0x27')]({'where':{'VoiceExtensionId':_0x2524a6['params']['id']},'transaction':_0x49fddd})['then'](function(_0x403b63){var _0x53d613=_[_0x78d0('0x47')](_0x2524a6[_0x78d0('0x53')],function(_0x3036b7){_0x3036b7[_0x78d0('0x64')]=_0x2524a6['params']['id'];return _0x3036b7;});return db[_0x78d0('0x3a')][_0x78d0('0x65')](_0x53d613,{'transaction':_0x49fddd});});})[_0x78d0('0x28')](function(){return db[_0x78d0('0x3a')][_0x78d0('0x66')]({'where':{'isApp':!![],'VoiceExtensionId':_0x2524a6[_0x78d0('0x50')]['id']},'order':_0x78d0('0x67')});});}})['then'](respondWithResult(_0x25dfd0,null))['catch'](handleError(_0x25dfd0,null));};
\ No newline at end of file
+var _0x8a81=['fields','length','hasOwnProperty','nolimit','order','sort','where','filters','merge','map','key','VIRTUAL','field','options','includeAll','include','findAll','catch','show','params','create','body','startsWith','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','UserProfileResource','error','update','context','description','recordingFormat','cutdigits','mandatoryDisposition','addApplications','findOne','sequelize','transaction','VoiceExtensionId','findAndCountAll','cast(priority\x20as\x20unsigned)','html-pdf','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','ejs','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','destroy','then','get','InboundRoutes','inbound','OutboundRoutes','outbound','internal','filter','ignore','value','includes','type','find','name','stack','send','index','VoiceExtension','rawAttributes','query','keys','intersection','model','attributes'];(function(_0x564242,_0x4159f7){var _0x2906fb=function(_0xed2acc){while(--_0xed2acc){_0x564242['push'](_0x564242['shift']());}};_0x2906fb(++_0x4159f7);}(_0x8a81,0x16d));var _0x18a8=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8a81[_0x321bb2];return _0x9c12ed;};'use strict';var pdf=require(_0x18a8('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x18a8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x18a8('0x2'));var rp=require(_0x18a8('0x3'));var moment=require(_0x18a8('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x18a8('0x5'));var util=require(_0x18a8('0x6'));var path=require(_0x18a8('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x18a8('0x8'));var fs=require('fs');var _=require('lodash');var squel=require(_0x18a8('0x9'));var crypto=require(_0x18a8('0xa'));var jsforce=require(_0x18a8('0xb'));var deskjs=require(_0x18a8('0xc'));var toCsv=require(_0x18a8('0xd'));var querystring=require(_0x18a8('0xe'));var Papa=require('papaparse');var Redis=require(_0x18a8('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x18a8('0x10'));var hardwareService=require(_0x18a8('0x11'));var logger=require('../../config/logger')('api');var utils=require(_0x18a8('0x12'));var config=require(_0x18a8('0x13'));var db=require(_0x18a8('0x14'))['db'];config[_0x18a8('0x15')]=_[_0x18a8('0x16')](config[_0x18a8('0x15')],{'host':_0x18a8('0x17'),'port':0x18eb});var socket=require(_0x18a8('0x18'))(new Redis(config['redis']));require('./voiceExtension.socket')[_0x18a8('0x19')](socket);function respondWithStatusCode(_0x15546a,_0xf9fed7){_0xf9fed7=_0xf9fed7||0xcc;return function(_0x48cbe4){if(_0x48cbe4){return _0x15546a[_0x18a8('0x1a')](_0xf9fed7);}return _0x15546a['status'](_0xf9fed7)[_0x18a8('0x1b')]();};}function respondWithResult(_0x566a0a,_0x200139){_0x200139=_0x200139||0xc8;return function(_0x2411dc){if(_0x2411dc){return _0x566a0a[_0x18a8('0x1c')](_0x200139)[_0x18a8('0x1d')](_0x2411dc);}};}function respondWithFilteredResult(_0x6e2190,_0x384d47){return function(_0x159c5a){if(_0x159c5a){var _0x21e3b4=_0x159c5a[_0x18a8('0x1e')],_0x6960b0=_0x384d47[_0x18a8('0x1f')],_0xb8b836=_0x384d47[_0x18a8('0x1f')]+_0x384d47[_0x18a8('0x20')],_0x55ea12;if(_0xb8b836>=_0x21e3b4){_0xb8b836=_0x21e3b4;_0x55ea12=0xc8;}else{_0x55ea12=0xce;}_0x6e2190[_0x18a8('0x1c')](_0x55ea12);return _0x6e2190[_0x18a8('0x21')](_0x18a8('0x22'),_0x6960b0+'-'+_0xb8b836+'/'+_0x21e3b4)['json'](_0x159c5a);}return null;};}function patchUpdates(_0x2b074b){return function(_0x12431b){try{jsonpatch[_0x18a8('0x23')](_0x12431b,_0x2b074b,!![]);}catch(_0x9dc47c){return BPromise[_0x18a8('0x24')](_0x9dc47c);}return _0x12431b[_0x18a8('0x25')]();};}function saveUpdates(_0x461900,_0x3f0e19){return function(_0xb49fb6){if(_0xb49fb6){return _0xb49fb6['update'](_0x461900)['then'](function(_0x462fb0){return _0x462fb0;});}return null;};}function removeEntity(_0xbcf4d6,_0x204f56){return function(_0x353b3e){if(_0x353b3e){return _0x353b3e[_0x18a8('0x26')]()[_0x18a8('0x27')](function(){var _0x48254d=_0x353b3e[_0x18a8('0x28')]({'plain':!![]});var _0xf79c80=[{'name':_0x18a8('0x29'),'value':_0x18a8('0x2a'),'ignore':![]},{'name':_0x18a8('0x2b'),'value':_0x18a8('0x2c'),'ignore':![]},{'name':'InternalRoutes','value':_0x18a8('0x2d'),'ignore':![]}];var _0x1397cb=_(_0xf79c80)[_0x18a8('0x2e')](_0x18a8('0x2f'))['map'](_0x18a8('0x30'))[_0x18a8('0x30')]();if(_[_0x18a8('0x31')](_0x1397cb,_0x48254d[_0x18a8('0x32')])){return;}var _0x1ceee9=_[_0x18a8('0x33')](_0xf79c80,[_0x18a8('0x30'),_0x48254d[_0x18a8('0x32')]])[_0x18a8('0x34')];return db['UserProfileResource'][_0x18a8('0x26')]({'where':{'type':_0x1ceee9,'resourceId':_0x48254d['id']}})['then'](function(){return _0x353b3e;});})['then'](function(){_0xbcf4d6['status'](0xcc)[_0x18a8('0x1b')]();});}};}function handleEntityNotFound(_0xbc808d,_0x52fa35){return function(_0x277045){if(!_0x277045){_0xbc808d[_0x18a8('0x1a')](0x194);}return _0x277045;};}function handleError(_0x53cfb6,_0x260198){_0x260198=_0x260198||0x1f4;return function(_0x3f4189){logger['error'](_0x3f4189[_0x18a8('0x35')]);if(_0x3f4189['name']){delete _0x3f4189[_0x18a8('0x34')];}_0x53cfb6[_0x18a8('0x1c')](_0x260198)[_0x18a8('0x36')](_0x3f4189);};}exports[_0x18a8('0x37')]=function(_0x5a811e,_0xec86fc){var _0x30ccc6={},_0x2c228e={},_0x3eb892={'count':0x0,'rows':[]};var _0xc64deb=db[_0x18a8('0x38')][_0x18a8('0x39')];_0x2c228e['model']=_['keys'](_0xc64deb);_0x2c228e[_0x18a8('0x3a')]=_[_0x18a8('0x3b')](_0x5a811e['query']);_0x2c228e['filters']=_[_0x18a8('0x3c')](_0x2c228e[_0x18a8('0x3d')],_0x2c228e[_0x18a8('0x3a')]);_0x30ccc6[_0x18a8('0x3e')]=_[_0x18a8('0x3c')](_0x2c228e[_0x18a8('0x3d')],qs[_0x18a8('0x3f')](_0x5a811e[_0x18a8('0x3a')]['fields']));_0x30ccc6[_0x18a8('0x3e')]=_0x30ccc6[_0x18a8('0x3e')][_0x18a8('0x40')]?_0x30ccc6[_0x18a8('0x3e')]:_0x2c228e[_0x18a8('0x3d')];if(!_0x5a811e[_0x18a8('0x3a')][_0x18a8('0x41')](_0x18a8('0x42'))){_0x30ccc6[_0x18a8('0x20')]=qs[_0x18a8('0x20')](_0x5a811e['query'][_0x18a8('0x20')]);_0x30ccc6[_0x18a8('0x1f')]=qs[_0x18a8('0x1f')](_0x5a811e[_0x18a8('0x3a')][_0x18a8('0x1f')]);}_0x30ccc6[_0x18a8('0x43')]=qs['sort'](_0x5a811e[_0x18a8('0x3a')][_0x18a8('0x44')]);_0x30ccc6[_0x18a8('0x45')]=qs[_0x18a8('0x46')](_['pick'](_0x5a811e[_0x18a8('0x3a')],_0x2c228e['filters']));if(_0x5a811e[_0x18a8('0x3a')][_0x18a8('0x2e')]){_0x30ccc6['where']=_[_0x18a8('0x47')](_0x30ccc6[_0x18a8('0x45')],{'$or':_[_0x18a8('0x48')](_0xc64deb,function(_0x8306e9){if(_0x8306e9['type'][_0x18a8('0x49')]!==_0x18a8('0x4a')){var _0x52965c={};_0x52965c[_0x8306e9[_0x18a8('0x4b')]]={'$like':'%'+_0x5a811e['query'][_0x18a8('0x2e')]+'%'};return _0x52965c;}})});}_0x30ccc6=_[_0x18a8('0x47')]({},_0x30ccc6,_0x5a811e[_0x18a8('0x4c')]);var _0x12a31a={'where':_0x30ccc6['where']};return db[_0x18a8('0x38')][_0x18a8('0x1e')](_0x12a31a)[_0x18a8('0x27')](function(_0x2bf470){_0x3eb892[_0x18a8('0x1e')]=_0x2bf470;if(_0x5a811e[_0x18a8('0x3a')][_0x18a8('0x4d')]){_0x30ccc6[_0x18a8('0x4e')]=[{'all':!![]}];}return db['VoiceExtension'][_0x18a8('0x4f')](_0x30ccc6);})[_0x18a8('0x27')](function(_0x2ffcb8){_0x3eb892['rows']=_0x2ffcb8;return _0x3eb892;})['then'](respondWithFilteredResult(_0xec86fc,_0x30ccc6))[_0x18a8('0x50')](handleError(_0xec86fc,null));};exports[_0x18a8('0x51')]=function(_0x236637,_0x2ee5f1){var _0x58a7ce={'raw':![],'where':{'id':_0x236637[_0x18a8('0x52')]['id']}},_0x3e2601={};_0x3e2601['model']=_[_0x18a8('0x3b')](db[_0x18a8('0x38')]['rawAttributes']);_0x3e2601[_0x18a8('0x3a')]=_[_0x18a8('0x3b')](_0x236637['query']);_0x3e2601['filters']=_[_0x18a8('0x3c')](_0x3e2601[_0x18a8('0x3d')],_0x3e2601[_0x18a8('0x3a')]);_0x58a7ce['attributes']=_['intersection'](_0x3e2601[_0x18a8('0x3d')],qs['fields'](_0x236637[_0x18a8('0x3a')][_0x18a8('0x3f')]));_0x58a7ce[_0x18a8('0x3e')]=_0x58a7ce['attributes']['length']?_0x58a7ce[_0x18a8('0x3e')]:_0x3e2601['model'];if(_0x236637[_0x18a8('0x3a')][_0x18a8('0x4d')]){_0x58a7ce['include']=[{'all':!![]}];}_0x58a7ce=_['merge']({},_0x58a7ce,_0x236637[_0x18a8('0x4c')]);return db['VoiceExtension']['find'](_0x58a7ce)[_0x18a8('0x27')](handleEntityNotFound(_0x2ee5f1,null))[_0x18a8('0x27')](respondWithResult(_0x2ee5f1,null))['catch'](handleError(_0x2ee5f1,null));};exports['destroy']=function(_0x4cbf81,_0x229848){return db[_0x18a8('0x38')][_0x18a8('0x33')]({'where':{'id':_0x4cbf81[_0x18a8('0x52')]['id']}})[_0x18a8('0x27')](handleEntityNotFound(_0x229848,null))[_0x18a8('0x27')](removeEntity(_0x229848,null))['catch'](handleError(_0x229848,null));};exports[_0x18a8('0x53')]=function(_0x2a4d29,_0x1e4cce){if(_0x2a4d29[_0x18a8('0x54')][_0x18a8('0x32')]===_0x18a8('0x2c')&&!_[_0x18a8('0x55')](_0x2a4d29['body']['exten'],'_')){_0x2a4d29[_0x18a8('0x54')][_0x18a8('0x56')]='_'[_0x18a8('0x57')](_0x2a4d29[_0x18a8('0x54')][_0x18a8('0x56')]);}return db[_0x18a8('0x38')][_0x18a8('0x53')](_0x2a4d29[_0x18a8('0x54')],{'raw':![]})[_0x18a8('0x27')](function(_0xfb3cd7){var _0x4f1c4f=_0x2a4d29[_0x18a8('0x58')]['get']({'plain':!![]});if(!_0x4f1c4f)throw new Error(_0x18a8('0x59'));if(_0x4f1c4f['role']===_0x18a8('0x58')){var _0x500683=_0xfb3cd7['get']({'plain':!![]});var _0xbaecfb=[{'name':_0x18a8('0x29'),'value':'inbound'},{'name':'OutboundRoutes','value':'outbound'},{'name':'InternalRoutes','value':_0x18a8('0x2d')}];var _0x3d588d=_[_0x18a8('0x33')](_0xbaecfb,['value',_0x500683[_0x18a8('0x32')]])[_0x18a8('0x34')];return db[_0x18a8('0x5a')][_0x18a8('0x33')]({'where':{'name':_0x3d588d,'userProfileId':_0x4f1c4f[_0x18a8('0x5b')]},'raw':!![]})[_0x18a8('0x27')](function(_0x4c700a){if(_0x4c700a&&_0x4c700a['autoAssociation']===0x0){return db[_0x18a8('0x5c')][_0x18a8('0x53')]({'name':_0x500683[_0x18a8('0x34')],'resourceId':_0x500683['id'],'type':_0x4c700a['name'],'sectionId':_0x4c700a['id']},{})[_0x18a8('0x27')](function(){return _0xfb3cd7;});}else{return _0xfb3cd7;}})[_0x18a8('0x50')](function(_0xf465c1){logger[_0x18a8('0x5d')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xf465c1);throw _0xf465c1;});}return _0xfb3cd7;})[_0x18a8('0x27')](respondWithResult(_0x1e4cce,0xc9))[_0x18a8('0x50')](handleError(_0x1e4cce,null));};exports[_0x18a8('0x5e')]=function(_0xd695b7,_0x49e488){if(_0xd695b7['body']['id']){delete _0xd695b7[_0x18a8('0x54')]['id'];}return db[_0x18a8('0x38')][_0x18a8('0x33')]({'where':{'id':_0xd695b7['params']['id']}})[_0x18a8('0x27')](handleEntityNotFound(_0x49e488,null))[_0x18a8('0x27')](function(_0x4288f2){if(_0x4288f2){return db[_0x18a8('0x38')][_0x18a8('0x5e')](_['pick'](_0xd695b7[_0x18a8('0x54')],[_0x18a8('0x56'),_0x18a8('0x5f'),_0x18a8('0x60'),_0x18a8('0x61'),_0x18a8('0x62'),_0x18a8('0x63')]),{'where':{'context':_0x4288f2['context'],'exten':_0x4288f2[_0x18a8('0x56')]},'individualHooks':!![]})[_0x18a8('0x27')](function(_0x47019e){return _0x47019e;});}return null;})[_0x18a8('0x27')](respondWithStatusCode(_0x49e488,null))[_0x18a8('0x50')](handleError(_0x49e488,null));};exports[_0x18a8('0x64')]=function(_0x1ea1d9,_0x4222c5,_0x502955){return db[_0x18a8('0x38')][_0x18a8('0x65')]({'where':{'id':_0x1ea1d9[_0x18a8('0x52')]['id']}})['then'](handleEntityNotFound(_0x4222c5,null))['then'](function(_0x361816){if(_0x361816){return db[_0x18a8('0x66')][_0x18a8('0x67')](function(_0x4a100a){return db[_0x18a8('0x38')][_0x18a8('0x26')]({'where':{'VoiceExtensionId':_0x1ea1d9[_0x18a8('0x52')]['id']},'transaction':_0x4a100a})[_0x18a8('0x27')](function(_0x329352){var _0x26b8d2=_['map'](_0x1ea1d9[_0x18a8('0x54')],function(_0x430560){_0x430560[_0x18a8('0x68')]=_0x1ea1d9[_0x18a8('0x52')]['id'];return _0x430560;});return db[_0x18a8('0x38')]['bulkCreate'](_0x26b8d2,{'transaction':_0x4a100a});});})['then'](function(){return db[_0x18a8('0x38')][_0x18a8('0x69')]({'where':{'isApp':!![],'VoiceExtensionId':_0x1ea1d9[_0x18a8('0x52')]['id']},'order':_0x18a8('0x6a')});});}})[_0x18a8('0x27')](respondWithResult(_0x4222c5,null))[_0x18a8('0x50')](handleError(_0x4222c5,null));};
\ No newline at end of file
index a5d1171..1d3a4b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['save','update','remove','emit','hasOwnProperty','hook','exports','VoiceExtension','setMaxListeners'];(function(_0x27dec4,_0x114c3a){var _0x5ee7a5=function(_0x5a93a7){while(--_0x5a93a7){_0x27dec4['push'](_0x27dec4['shift']());}};_0x5ee7a5(++_0x114c3a);}(_0x9c44,0x178));var _0x49c4=function(_0x565c49,_0x54acd0){_0x565c49=_0x565c49-0x0;var _0x20ca34=_0x9c44[_0x565c49];return _0x20ca34;};'use strict';var EventEmitter=require('events');var VoiceExtension=require('../../mysqldb')['db'][_0x49c4('0x0')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0x49c4('0x1')](0x0);var events={'afterCreate':_0x49c4('0x2'),'afterUpdate':_0x49c4('0x3'),'afterDestroy':_0x49c4('0x4')};function emitEvent(_0x2ad237){return function(_0x4e0313,_0x4941f1,_0x41a183){VoiceExtensionEvents['emit'](_0x2ad237+':'+_0x4e0313['id'],_0x4e0313);VoiceExtensionEvents[_0x49c4('0x5')](_0x2ad237,_0x4e0313);_0x41a183(null);};}for(var e in events){if(events[_0x49c4('0x6')](e)){var event=events[e];VoiceExtension[_0x49c4('0x7')](e,emitEvent(event));}}module[_0x49c4('0x8')]=VoiceExtensionEvents;
\ No newline at end of file
+var _0x008c=['save','remove','emit','hasOwnProperty','hook','events','../../mysqldb','VoiceExtension','setMaxListeners'];(function(_0x567707,_0x164632){var _0x4f6c0f=function(_0x4f0027){while(--_0x4f0027){_0x567707['push'](_0x567707['shift']());}};_0x4f6c0f(++_0x164632);}(_0x008c,0x188));var _0xc008=function(_0x39780c,_0x5782c9){_0x39780c=_0x39780c-0x0;var _0x53c19b=_0x008c[_0x39780c];return _0x53c19b;};'use strict';var EventEmitter=require(_0xc008('0x0'));var VoiceExtension=require(_0xc008('0x1'))['db'][_0xc008('0x2')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0xc008('0x3')](0x0);var events={'afterCreate':_0xc008('0x4'),'afterUpdate':'update','afterDestroy':_0xc008('0x5')};function emitEvent(_0x47063f){return function(_0x10b33c,_0x163bd9,_0x1cbe76){VoiceExtensionEvents[_0xc008('0x6')](_0x47063f+':'+_0x10b33c['id'],_0x10b33c);VoiceExtensionEvents[_0xc008('0x6')](_0x47063f,_0x10b33c);_0x1cbe76(null);};}for(var e in events){if(events[_0xc008('0x7')](e)){var event=events[e];VoiceExtension[_0xc008('0x8')](e,emitEvent(event));}}module['exports']=VoiceExtensionEvents;
\ No newline at end of file
index 28ef4d4..17a5a55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd33=['voice_extensions','lodash','util','../../config/logger','api','bluebird','path','../../config/environment','./voiceExtension.attributes','exports','define'];(function(_0x6d91a,_0x3c06dc){var _0x405faf=function(_0x4b157a){while(--_0x4b157a){_0x6d91a['push'](_0x6d91a['shift']());}};_0x405faf(++_0x3c06dc);}(_0xfd33,0xe8));var _0x3fd3=function(_0x15bc81,_0x4d4f77){_0x15bc81=_0x15bc81-0x0;var _0x59440e=_0xfd33[_0x15bc81];return _0x59440e;};'use strict';var _=require(_0x3fd3('0x0'));var util=require(_0x3fd3('0x1'));var logger=require(_0x3fd3('0x2'))(_0x3fd3('0x3'));var moment=require('moment');var BPromise=require(_0x3fd3('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3fd3('0x5'));var rimraf=require('rimraf');var config=require(_0x3fd3('0x6'));var attributes=require(_0x3fd3('0x7'));module[_0x3fd3('0x8')]=function(_0x23c4af,_0x32031a){return _0x23c4af[_0x3fd3('0x9')]('VoiceExtension',attributes,{'tableName':_0x3fd3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xbbcb=['voice_extensions','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','VoiceExtension'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0xbbcb,0xf1));var _0xbbbc=function(_0x3024d8,_0x3502b8){_0x3024d8=_0x3024d8-0x0;var _0x47d171=_0xbbcb[_0x3024d8];return _0x47d171;};'use strict';var _=require(_0xbbbc('0x0'));var util=require(_0xbbbc('0x1'));var logger=require(_0xbbbc('0x2'))(_0xbbbc('0x3'));var moment=require(_0xbbbc('0x4'));var BPromise=require(_0xbbbc('0x5'));var rp=require(_0xbbbc('0x6'));var fs=require('fs');var path=require(_0xbbbc('0x7'));var rimraf=require(_0xbbbc('0x8'));var config=require('../../config/environment');var attributes=require('./voiceExtension.attributes');module[_0xbbbc('0x9')]=function(_0x307ed0,_0x161339){return _0x307ed0['define'](_0xbbbc('0xa'),attributes,{'tableName':_0xbbbc('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b99fce9..d8808f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ffd=['./voiceExtension.socket','request','then','info','VoiceExtension,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetVoiceExtension','VoiceExtension','findAll','options','attributes','limit','include','map','model','debug','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter'];(function(_0x380050,_0x1e4df4){var _0x1282d8=function(_0x5a22a1){while(--_0x5a22a1){_0x380050['push'](_0x380050['shift']());}};_0x1282d8(++_0x1e4df4);}(_0x9ffd,0xaa));var _0xd9ff=function(_0x29679c,_0x4b37e7){_0x29679c=_0x29679c-0x0;var _0x283cec=_0x9ffd[_0x29679c];return _0x283cec;};'use strict';var _=require(_0xd9ff('0x0'));var util=require(_0xd9ff('0x1'));var moment=require(_0xd9ff('0x2'));var BPromise=require('bluebird');var rs=require(_0xd9ff('0x3'));var fs=require('fs');var Redis=require(_0xd9ff('0x4'));var db=require(_0xd9ff('0x5'))['db'];var utils=require(_0xd9ff('0x6'));var logger=require('../../config/logger')(_0xd9ff('0x7'));var config=require(_0xd9ff('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xd9ff('0x9')][_0xd9ff('0xa')]({'port':0x232a});config[_0xd9ff('0xb')]=_[_0xd9ff('0xc')](config[_0xd9ff('0xb')],{'host':_0xd9ff('0xd'),'port':0x18eb});var socket=require(_0xd9ff('0xe'))(new Redis(config[_0xd9ff('0xb')]));require(_0xd9ff('0xf'))['register'](socket);function respondWithRpcPromise(_0x54a555,_0x567f79,_0x5aa954){return new BPromise(function(_0x2355ab,_0x2fd77a){return client[_0xd9ff('0x10')](_0x54a555,_0x5aa954)[_0xd9ff('0x11')](function(_0x37d2c0){logger[_0xd9ff('0x12')](_0xd9ff('0x13'),_0x567f79,_0xd9ff('0x14'));logger['debug']('VoiceExtension,\x20%s,\x20%s,\x20%s',_0x567f79,_0xd9ff('0x14'),JSON[_0xd9ff('0x15')](_0x37d2c0));if(_0x37d2c0[_0xd9ff('0x16')]){if(_0x37d2c0[_0xd9ff('0x16')][_0xd9ff('0x17')]===0x1f4){logger['error'](_0xd9ff('0x13'),_0x567f79,_0x37d2c0[_0xd9ff('0x16')]['message']);return _0x2fd77a(_0x37d2c0[_0xd9ff('0x16')]['message']);}logger['error']('VoiceExtension,\x20%s,\x20%s',_0x567f79,_0x37d2c0['error'][_0xd9ff('0x18')]);return _0x2355ab(_0x37d2c0['error'][_0xd9ff('0x18')]);}else{logger[_0xd9ff('0x12')](_0xd9ff('0x13'),_0x567f79,_0xd9ff('0x14'));_0x2355ab(_0x37d2c0[_0xd9ff('0x19')][_0xd9ff('0x18')]);}})[_0xd9ff('0x1a')](function(_0x128588){logger[_0xd9ff('0x16')](_0xd9ff('0x13'),_0x567f79,_0x128588);_0x2fd77a(_0x128588);});});}exports[_0xd9ff('0x1b')]=function(_0x39ef37){var _0x46a6ab=this;return new Promise(function(_0x4c8740,_0x4cf8ec){return db[_0xd9ff('0x1c')][_0xd9ff('0x1d')]({'raw':_0x39ef37['options']?_0x39ef37['options']['raw']===undefined?!![]:![]:!![],'where':_0x39ef37['options']?_0x39ef37[_0xd9ff('0x1e')]['where']||null:null,'attributes':_0x39ef37[_0xd9ff('0x1e')]?_0x39ef37[_0xd9ff('0x1e')][_0xd9ff('0x1f')]||null:null,'limit':_0x39ef37[_0xd9ff('0x1e')]?_0x39ef37[_0xd9ff('0x1e')][_0xd9ff('0x20')]||null:null,'include':_0x39ef37['options']?_0x39ef37['options'][_0xd9ff('0x21')]?_['map'](_0x39ef37[_0xd9ff('0x1e')]['include'],function(_0x285002){return{'model':db[_0x285002['model']],'as':_0x285002['as'],'attributes':_0x285002[_0xd9ff('0x1f')],'include':_0x285002[_0xd9ff('0x21')]?_[_0xd9ff('0x22')](_0x285002[_0xd9ff('0x21')],function(_0x5d685e){return{'model':db[_0x5d685e[_0xd9ff('0x23')]],'as':_0x5d685e['as'],'attributes':_0x5d685e[_0xd9ff('0x1f')],'include':_0x5d685e[_0xd9ff('0x21')]?_[_0xd9ff('0x22')](_0x5d685e['include'],function(_0x1d3684){return{'model':db[_0x1d3684[_0xd9ff('0x23')]],'as':_0x1d3684['as'],'attributes':_0x1d3684[_0xd9ff('0x1f')]};}):[]};}):[]};}):[]:[]})[_0xd9ff('0x11')](function(_0x263d3a){logger[_0xd9ff('0x12')](_0xd9ff('0x1b'),_0x39ef37);logger[_0xd9ff('0x24')](_0xd9ff('0x1b'),_0x39ef37,JSON['stringify'](_0x263d3a));_0x4c8740(_0x263d3a);})[_0xd9ff('0x1a')](function(_0x4ba2be){logger[_0xd9ff('0x16')](_0xd9ff('0x1b'),_0x4ba2be[_0xd9ff('0x18')],_0x39ef37);_0x4cf8ec(_0x46a6ab['error'](0x1f4,_0x4ba2be[_0xd9ff('0x18')]));});});};
\ No newline at end of file
+var _0x4483=['message','request\x20sent','GetVoiceExtension','VoiceExtension','findAll','options','where','limit','map','include','model','attributes','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./voiceExtension.socket','register','request','then','info','debug','VoiceExtension,\x20%s,\x20%s,\x20%s','stringify','error','VoiceExtension,\x20%s,\x20%s'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x4483,0x1a3));var _0x3448=function(_0x2824ab,_0x449624){_0x2824ab=_0x2824ab-0x0;var _0x145db7=_0x4483[_0x2824ab];return _0x145db7;};'use strict';var _=require(_0x3448('0x0'));var util=require(_0x3448('0x1'));var moment=require(_0x3448('0x2'));var BPromise=require('bluebird');var rs=require(_0x3448('0x3'));var fs=require('fs');var Redis=require(_0x3448('0x4'));var db=require(_0x3448('0x5'))['db'];var utils=require(_0x3448('0x6'));var logger=require(_0x3448('0x7'))('rpc');var config=require(_0x3448('0x8'));var jayson=require(_0x3448('0x9'));var client=jayson[_0x3448('0xa')][_0x3448('0xb')]({'port':0x232a});config[_0x3448('0xc')]=_[_0x3448('0xd')](config[_0x3448('0xc')],{'host':_0x3448('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x3448('0xf'))[_0x3448('0x10')](socket);function respondWithRpcPromise(_0xc36409,_0x6f82ca,_0x3f4364){return new BPromise(function(_0x1e645a,_0x2bdf02){return client[_0x3448('0x11')](_0xc36409,_0x3f4364)[_0x3448('0x12')](function(_0x35bb7b){logger[_0x3448('0x13')]('VoiceExtension,\x20%s,\x20%s',_0x6f82ca,'request\x20sent');logger[_0x3448('0x14')](_0x3448('0x15'),_0x6f82ca,'request\x20sent',JSON[_0x3448('0x16')](_0x35bb7b));if(_0x35bb7b[_0x3448('0x17')]){if(_0x35bb7b[_0x3448('0x17')]['code']===0x1f4){logger[_0x3448('0x17')](_0x3448('0x18'),_0x6f82ca,_0x35bb7b['error'][_0x3448('0x19')]);return _0x2bdf02(_0x35bb7b[_0x3448('0x17')][_0x3448('0x19')]);}logger['error'](_0x3448('0x18'),_0x6f82ca,_0x35bb7b[_0x3448('0x17')][_0x3448('0x19')]);return _0x1e645a(_0x35bb7b[_0x3448('0x17')][_0x3448('0x19')]);}else{logger[_0x3448('0x13')](_0x3448('0x18'),_0x6f82ca,_0x3448('0x1a'));_0x1e645a(_0x35bb7b['result'][_0x3448('0x19')]);}})['catch'](function(_0x48f94a){logger['error'](_0x3448('0x18'),_0x6f82ca,_0x48f94a);_0x2bdf02(_0x48f94a);});});}exports[_0x3448('0x1b')]=function(_0xda4040){var _0x5b5e26=this;return new Promise(function(_0x3df082,_0x392c8d){return db[_0x3448('0x1c')][_0x3448('0x1d')]({'raw':_0xda4040[_0x3448('0x1e')]?_0xda4040[_0x3448('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0xda4040['options']?_0xda4040['options'][_0x3448('0x1f')]||null:null,'attributes':_0xda4040[_0x3448('0x1e')]?_0xda4040['options']['attributes']||null:null,'limit':_0xda4040[_0x3448('0x1e')]?_0xda4040[_0x3448('0x1e')][_0x3448('0x20')]||null:null,'include':_0xda4040[_0x3448('0x1e')]?_0xda4040[_0x3448('0x1e')]['include']?_[_0x3448('0x21')](_0xda4040[_0x3448('0x1e')][_0x3448('0x22')],function(_0x2088de){return{'model':db[_0x2088de[_0x3448('0x23')]],'as':_0x2088de['as'],'attributes':_0x2088de['attributes'],'include':_0x2088de[_0x3448('0x22')]?_[_0x3448('0x21')](_0x2088de['include'],function(_0x19a479){return{'model':db[_0x19a479[_0x3448('0x23')]],'as':_0x19a479['as'],'attributes':_0x19a479[_0x3448('0x24')],'include':_0x19a479[_0x3448('0x22')]?_[_0x3448('0x21')](_0x19a479[_0x3448('0x22')],function(_0x31be64){return{'model':db[_0x31be64[_0x3448('0x23')]],'as':_0x31be64['as'],'attributes':_0x31be64['attributes']};}):[]};}):[]};}):[]:[]})[_0x3448('0x12')](function(_0x450704){logger[_0x3448('0x13')]('GetVoiceExtension',_0xda4040);logger[_0x3448('0x14')]('GetVoiceExtension',_0xda4040,JSON['stringify'](_0x450704));_0x3df082(_0x450704);})['catch'](function(_0x52fb48){logger[_0x3448('0x17')]('GetVoiceExtension',_0x52fb48['message'],_0xda4040);_0x392c8d(_0x5b5e26[_0x3448('0x17')](0x1f4,_0x52fb48[_0x3448('0x19')]));});});};
\ No newline at end of file
index 737311c..c2b46da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc962=['voiceExtension:','./voiceExtension.events','save','remove','update','emit','removeListener','register','length'];(function(_0x5471ec,_0x1ce81a){var _0x121d4c=function(_0xefb655){while(--_0xefb655){_0x5471ec['push'](_0x5471ec['shift']());}};_0x121d4c(++_0x1ce81a);}(_0xc962,0xd0));var _0x2c96=function(_0x4fd4b0,_0x3f0356){_0x4fd4b0=_0x4fd4b0-0x0;var _0x45ab2a=_0xc962[_0x4fd4b0];return _0x45ab2a;};'use strict';var VoiceExtensionEvents=require(_0x2c96('0x0'));var events=[_0x2c96('0x1'),_0x2c96('0x2'),_0x2c96('0x3')];function createListener(_0x32b3e8,_0x406104){return function(_0x57a1c0){_0x406104[_0x2c96('0x4')](_0x32b3e8,_0x57a1c0);};}function removeListener(_0x1bbd51,_0x18aac8){return function(){VoiceExtensionEvents[_0x2c96('0x5')](_0x1bbd51,_0x18aac8);};}exports[_0x2c96('0x6')]=function(_0x1a978c){for(var _0x503e0d=0x0,_0x2ceaa2=events[_0x2c96('0x7')];_0x503e0d<_0x2ceaa2;_0x503e0d++){var _0x3fba11=events[_0x503e0d];var _0x3cea02=createListener(_0x2c96('0x8')+_0x3fba11,_0x1a978c);VoiceExtensionEvents['on'](_0x3fba11,_0x3cea02);}};
\ No newline at end of file
+var _0x70e9=['register','length','voiceExtension:','./voiceExtension.events','save','remove','emit','removeListener'];(function(_0x1e4360,_0x930b9b){var _0x31e6b4=function(_0x49dd8e){while(--_0x49dd8e){_0x1e4360['push'](_0x1e4360['shift']());}};_0x31e6b4(++_0x930b9b);}(_0x70e9,0x1a3));var _0x970e=function(_0xcfc037,_0x55be32){_0xcfc037=_0xcfc037-0x0;var _0x5e4637=_0x70e9[_0xcfc037];return _0x5e4637;};'use strict';var VoiceExtensionEvents=require(_0x970e('0x0'));var events=[_0x970e('0x1'),_0x970e('0x2'),'update'];function createListener(_0x398e0f,_0x52e75a){return function(_0x3810d9){_0x52e75a[_0x970e('0x3')](_0x398e0f,_0x3810d9);};}function removeListener(_0x30fbbe,_0x5ea130){return function(){VoiceExtensionEvents[_0x970e('0x4')](_0x30fbbe,_0x5ea130);};}exports[_0x970e('0x5')]=function(_0x18f046){for(var _0x3b25f9=0x0,_0x4fbdaf=events[_0x970e('0x6')];_0x3b25f9<_0x4fbdaf;_0x3b25f9++){var _0x16fe2b=events[_0x3b25f9];var _0x51c92a=createListener(_0x970e('0x7')+_0x16fe2b,_0x18f046);VoiceExtensionEvents['on'](_0x16fe2b,_0x51c92a);}};
\ No newline at end of file
index b7c444a..1302ffa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a51=['isAuthenticated','get','/:id','show','/:id/messages','create','put','update','delete','exports','util','connect-timeout','Router'];(function(_0x277107,_0x3420dc){var _0x1da046=function(_0x47122d){while(--_0x47122d){_0x277107['push'](_0x277107['shift']());}};_0x1da046(++_0x3420dc);}(_0x3a51,0x1c4));var _0x13a5=function(_0x32126b,_0x9bc478){_0x32126b=_0x32126b-0x0;var _0x1ce486=_0x3a51[_0x32126b];return _0x1ce486;};'use strict';var multer=require('multer');var util=require(_0x13a5('0x0'));var path=require('path');var timeout=require(_0x13a5('0x1'));var express=require('express');var router=express[_0x13a5('0x2')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./voiceMail.controller');router['get']('/',auth[_0x13a5('0x3')](),controller['index']);router[_0x13a5('0x4')](_0x13a5('0x5'),auth[_0x13a5('0x3')](),controller[_0x13a5('0x6')]);router[_0x13a5('0x4')](_0x13a5('0x7'),auth[_0x13a5('0x3')](),controller['getMessages']);router['post']('/',auth[_0x13a5('0x3')](),controller[_0x13a5('0x8')]);router[_0x13a5('0x9')]('/:id',auth[_0x13a5('0x3')](),controller[_0x13a5('0xa')]);router[_0x13a5('0xb')](_0x13a5('0x5'),auth[_0x13a5('0x3')](),controller['destroy']);module[_0x13a5('0xc')]=router;
\ No newline at end of file
+var _0x4f6a=['isAuthenticated','show','getMessages','post','create','put','delete','destroy','exports','multer','connect-timeout','express','../../components/auth/service','../../config/environment','./voiceMail.controller','get','index','/:id'];(function(_0x5e8c71,_0x49ca90){var _0x213f07=function(_0x1e7f0b){while(--_0x1e7f0b){_0x5e8c71['push'](_0x5e8c71['shift']());}};_0x213f07(++_0x49ca90);}(_0x4f6a,0x1ef));var _0xa4f6=function(_0x2c961d,_0x106e3a){_0x2c961d=_0x2c961d-0x0;var _0xb29a42=_0x4f6a[_0x2c961d];return _0xb29a42;};'use strict';var multer=require(_0xa4f6('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xa4f6('0x1'));var express=require(_0xa4f6('0x2'));var router=express['Router']();var auth=require(_0xa4f6('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0xa4f6('0x4'));var controller=require(_0xa4f6('0x5'));router[_0xa4f6('0x6')]('/',auth['isAuthenticated'](),controller[_0xa4f6('0x7')]);router[_0xa4f6('0x6')](_0xa4f6('0x8'),auth[_0xa4f6('0x9')](),controller[_0xa4f6('0xa')]);router['get']('/:id/messages',auth[_0xa4f6('0x9')](),controller[_0xa4f6('0xb')]);router[_0xa4f6('0xc')]('/',auth[_0xa4f6('0x9')](),controller[_0xa4f6('0xd')]);router[_0xa4f6('0xe')]('/:id',auth[_0xa4f6('0x9')](),controller['update']);router[_0xa4f6('0xf')]('/:id',auth[_0xa4f6('0x9')](),controller[_0xa4f6('0x10')]);module[_0xa4f6('0x11')]=router;
\ No newline at end of file
index db56b34..0a1d520 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda04=['trim','ENUM','yes','TINYINT(4)','INTEGER','fullname','\x20-\x20','mailbox','sequelize','exports','STRING','contest_mailbox','setDataValue','string'];(function(_0xb06b77,_0x319c09){var _0x58cf07=function(_0x397a27){while(--_0x397a27){_0xb06b77['push'](_0xb06b77['shift']());}};_0x58cf07(++_0x319c09);}(_0xda04,0x94));var _0x4da0=function(_0x513789,_0x3d7067){_0x513789=_0x513789-0x0;var _0xbdc2f3=_0xda04[_0x513789];return _0xbdc2f3;};'use strict';var Sequelize=require(_0x4da0('0x0'));module[_0x4da0('0x1')]={'customer_id':{'type':Sequelize[_0x4da0('0x2')]},'context':{'type':Sequelize[_0x4da0('0x2')],'defaultValue':'from-voicemail','unique':_0x4da0('0x3')},'mailbox':{'type':Sequelize[_0x4da0('0x2')],'defaultValue':'','allowNull':![],'unique':_0x4da0('0x3')},'password':{'type':Sequelize[_0x4da0('0x2')]},'fullname':{'type':Sequelize[_0x4da0('0x2')]},'email':{'type':Sequelize[_0x4da0('0x2')],'validate':{'isEmail':!![]},'set':function(_0x9889d7){this[_0x4da0('0x4')]('email',typeof _0x9889d7===_0x4da0('0x5')&&_0x9889d7['trim']()?_0x9889d7[_0x4da0('0x6')]():null);}},'pager':{'type':Sequelize[_0x4da0('0x2')]},'tz':{'type':Sequelize[_0x4da0('0x2')],'defaultValue':'central'},'attach':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':_0x4da0('0x8'),'allowNull':![]},'saycid':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'yes','allowNull':![]},'dialout':{'type':Sequelize[_0x4da0('0x2')]},'callback':{'type':Sequelize[_0x4da0('0x2')]},'review':{'type':Sequelize['ENUM'](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0x4da0('0x9'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':_0x4da0('0x8'),'allowNull':![]},'forcename':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x4da0('0x7')](_0x4da0('0x8'),'no'),'defaultValue':'yes','allowNull':![]},'stamp':{'type':'TIMESTAMP'},'emailsubject':{'type':Sequelize[_0x4da0('0x2')]},'emailbody':{'type':Sequelize['STRING']},'maxsecs':{'type':Sequelize['INTEGER'](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x4da0('0xa')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this['getDataValue'](_0x4da0('0xb'))+_0x4da0('0xc')+this['getDataValue'](_0x4da0('0xd'));}}};
\ No newline at end of file
+var _0xc1c8=['VIRTUAL','getDataValue','fullname','\x20-\x20','mailbox','sequelize','STRING','from-voicemail','contest_mailbox','setDataValue','email','string','trim','central','ENUM','yes','TINYINT(4)','TIMESTAMP','INTEGER'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc1c8,0x64));var _0x8c1c=function(_0x2b8568,_0x2c8f64){_0x2b8568=_0x2b8568-0x0;var _0x2d7321=_0xc1c8[_0x2b8568];return _0x2d7321;};'use strict';var Sequelize=require(_0x8c1c('0x0'));module['exports']={'customer_id':{'type':Sequelize[_0x8c1c('0x1')]},'context':{'type':Sequelize[_0x8c1c('0x1')],'defaultValue':_0x8c1c('0x2'),'unique':_0x8c1c('0x3')},'mailbox':{'type':Sequelize[_0x8c1c('0x1')],'defaultValue':'','allowNull':![],'unique':_0x8c1c('0x3')},'password':{'type':Sequelize[_0x8c1c('0x1')]},'fullname':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x8c1c('0x1')],'validate':{'isEmail':!![]},'set':function(_0x258148){this[_0x8c1c('0x4')](_0x8c1c('0x5'),typeof _0x258148===_0x8c1c('0x6')&&_0x258148[_0x8c1c('0x7')]()?_0x258148['trim']():null);}},'pager':{'type':Sequelize[_0x8c1c('0x1')]},'tz':{'type':Sequelize[_0x8c1c('0x1')],'defaultValue':_0x8c1c('0x8')},'attach':{'type':Sequelize[_0x8c1c('0x9')]('yes','no'),'defaultValue':_0x8c1c('0xa'),'allowNull':![]},'saycid':{'type':Sequelize[_0x8c1c('0x9')](_0x8c1c('0xa'),'no'),'defaultValue':_0x8c1c('0xa'),'allowNull':![]},'dialout':{'type':Sequelize[_0x8c1c('0x1')]},'callback':{'type':Sequelize[_0x8c1c('0x1')]},'review':{'type':Sequelize['ENUM'](_0x8c1c('0xa'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x8c1c('0x9')](_0x8c1c('0xa'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x8c1c('0x9')](_0x8c1c('0xa'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x8c1c('0x9')](_0x8c1c('0xa'),'no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0x8c1c('0xb'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x8c1c('0x9')](_0x8c1c('0xa'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x8c1c('0x9')]('yes','no'),'defaultValue':_0x8c1c('0xa'),'allowNull':![]},'forcename':{'type':Sequelize[_0x8c1c('0x9')]('yes','no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x8c1c('0x9')](_0x8c1c('0xa'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x8c1c('0x9')]('yes','no'),'defaultValue':_0x8c1c('0xa'),'allowNull':![]},'stamp':{'type':_0x8c1c('0xc')},'emailsubject':{'type':Sequelize[_0x8c1c('0x1')]},'emailbody':{'type':Sequelize['STRING']},'maxsecs':{'type':Sequelize[_0x8c1c('0xd')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x8c1c('0xd')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0x8c1c('0xe')],'get':function(){return this[_0x8c1c('0xf')](_0x8c1c('0x10'))+_0x8c1c('0x11')+this[_0x8c1c('0xf')](_0x8c1c('0x12'));}}};
\ No newline at end of file
index 503d814..e4dbceb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x042b=['error','getMessages','VoiceMailMessage','mailbox','findAndCountAll','html-pdf','rimraf','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','Voicemails','UserProfileResource','stack','name','send','index','VoiceMail','rawAttributes','model','keys','query','attributes','fields','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','type','key','VIRTUAL','field','options','includeAll','include','findAll','catch','show','params','intersection','length','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation'];(function(_0x4f4757,_0x44241a){var _0x549c37=function(_0x3c3cfb){while(--_0x3c3cfb){_0x4f4757['push'](_0x4f4757['shift']());}};_0x549c37(++_0x44241a);}(_0x042b,0xfe));var _0xb042=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x042b[_0x2dafbe];return _0x58a45a;};'use strict';var pdf=require(_0xb042('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xb042('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb042('0x2'));var rp=require(_0xb042('0x3'));var moment=require(_0xb042('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb042('0x5'));var util=require('util');var path=require(_0xb042('0x6'));var sox=require(_0xb042('0x7'));var csv=require(_0xb042('0x8'));var ejs=require(_0xb042('0x9'));var fs=require('fs');var _=require(_0xb042('0xa'));var squel=require('squel');var crypto=require(_0xb042('0xb'));var jsforce=require(_0xb042('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xb042('0x8'));var querystring=require('querystring');var Papa=require(_0xb042('0xd'));var Redis=require(_0xb042('0xe'));var authService=require(_0xb042('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xb042('0x10'));var logger=require('../../config/logger')(_0xb042('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xc1e78f,_0x19b7c3){_0x19b7c3=_0x19b7c3||0xcc;return function(_0x570d55){if(_0x570d55){return _0xc1e78f[_0xb042('0x12')](_0x19b7c3);}return _0xc1e78f[_0xb042('0x13')](_0x19b7c3)[_0xb042('0x14')]();};}function respondWithResult(_0x47e684,_0x1be2da){_0x1be2da=_0x1be2da||0xc8;return function(_0x75fa05){if(_0x75fa05){return _0x47e684['status'](_0x1be2da)[_0xb042('0x15')](_0x75fa05);}};}function respondWithFilteredResult(_0x26767c,_0x20d480){return function(_0x19c64f){if(_0x19c64f){var _0x3d1f93=_0x19c64f[_0xb042('0x16')],_0x50bb1e=_0x20d480[_0xb042('0x17')],_0x320878=_0x20d480[_0xb042('0x17')]+_0x20d480[_0xb042('0x18')],_0x4dbfc2;if(_0x320878>=_0x3d1f93){_0x320878=_0x3d1f93;_0x4dbfc2=0xc8;}else{_0x4dbfc2=0xce;}_0x26767c[_0xb042('0x13')](_0x4dbfc2);return _0x26767c[_0xb042('0x19')](_0xb042('0x1a'),_0x50bb1e+'-'+_0x320878+'/'+_0x3d1f93)['json'](_0x19c64f);}return null;};}function patchUpdates(_0x5ef0c1){return function(_0x36cd76){try{jsonpatch[_0xb042('0x1b')](_0x36cd76,_0x5ef0c1,!![]);}catch(_0x3dad93){return BPromise[_0xb042('0x1c')](_0x3dad93);}return _0x36cd76[_0xb042('0x1d')]();};}function saveUpdates(_0x7f2053,_0x31664a){return function(_0x263003){if(_0x263003){return _0x263003[_0xb042('0x1e')](_0x7f2053)['then'](function(_0x58fbaf){return _0x58fbaf;});}return null;};}function removeEntity(_0x97158e,_0xa5cffe){return function(_0xf522b3){if(_0xf522b3){return _0xf522b3[_0xb042('0x1f')]()[_0xb042('0x20')](function(){var _0x102782=_0xf522b3['get']({'plain':!![]});var _0x1de70f=_0xb042('0x21');return db[_0xb042('0x22')][_0xb042('0x1f')]({'where':{'type':_0x1de70f,'resourceId':_0x102782['id']}})[_0xb042('0x20')](function(){return _0xf522b3;});})[_0xb042('0x20')](function(){_0x97158e['status'](0xcc)[_0xb042('0x14')]();});}};}function handleEntityNotFound(_0x250e3b,_0x272dd2){return function(_0x2f2446){if(!_0x2f2446){_0x250e3b[_0xb042('0x12')](0x194);}return _0x2f2446;};}function handleError(_0x3292a0,_0x395ecf){_0x395ecf=_0x395ecf||0x1f4;return function(_0x381d5e){logger['error'](_0x381d5e[_0xb042('0x23')]);if(_0x381d5e['name']){delete _0x381d5e[_0xb042('0x24')];}_0x3292a0[_0xb042('0x13')](_0x395ecf)[_0xb042('0x25')](_0x381d5e);};}exports[_0xb042('0x26')]=function(_0x36152f,_0x3d380f){var _0x2aabba={},_0x57af55={},_0x2ae7d2={'count':0x0,'rows':[]};var _0x53d090=db[_0xb042('0x27')][_0xb042('0x28')];_0x57af55[_0xb042('0x29')]=_[_0xb042('0x2a')](_0x53d090);_0x57af55[_0xb042('0x2b')]=_[_0xb042('0x2a')](_0x36152f['query']);_0x57af55['filters']=_['intersection'](_0x57af55[_0xb042('0x29')],_0x57af55['query']);_0x2aabba[_0xb042('0x2c')]=_['intersection'](_0x57af55['model'],qs[_0xb042('0x2d')](_0x36152f[_0xb042('0x2b')]['fields']));_0x2aabba['attributes']=_0x2aabba['attributes']['length']?_0x2aabba[_0xb042('0x2c')]:_0x57af55[_0xb042('0x29')];if(!_0x36152f['query'][_0xb042('0x2e')](_0xb042('0x2f'))){_0x2aabba[_0xb042('0x18')]=qs[_0xb042('0x18')](_0x36152f[_0xb042('0x2b')]['limit']);_0x2aabba[_0xb042('0x17')]=qs[_0xb042('0x17')](_0x36152f[_0xb042('0x2b')]['offset']);}_0x2aabba[_0xb042('0x30')]=qs['sort'](_0x36152f[_0xb042('0x2b')][_0xb042('0x31')]);_0x2aabba['where']=qs[_0xb042('0x32')](_[_0xb042('0x33')](_0x36152f[_0xb042('0x2b')],_0x57af55[_0xb042('0x32')]));if(_0x36152f[_0xb042('0x2b')][_0xb042('0x34')]){_0x2aabba[_0xb042('0x35')]=_[_0xb042('0x36')](_0x2aabba[_0xb042('0x35')],{'$or':_['map'](_0x53d090,function(_0x34a90a){if(_0x34a90a[_0xb042('0x37')][_0xb042('0x38')]!==_0xb042('0x39')){var _0x41b082={};_0x41b082[_0x34a90a[_0xb042('0x3a')]]={'$like':'%'+_0x36152f['query']['filter']+'%'};return _0x41b082;}})});}_0x2aabba=_[_0xb042('0x36')]({},_0x2aabba,_0x36152f[_0xb042('0x3b')]);var _0x21104f={'where':_0x2aabba[_0xb042('0x35')]};return db[_0xb042('0x27')][_0xb042('0x16')](_0x21104f)[_0xb042('0x20')](function(_0x44cda3){_0x2ae7d2[_0xb042('0x16')]=_0x44cda3;if(_0x36152f[_0xb042('0x2b')][_0xb042('0x3c')]){_0x2aabba[_0xb042('0x3d')]=[{'all':!![]}];}return db[_0xb042('0x27')][_0xb042('0x3e')](_0x2aabba);})[_0xb042('0x20')](function(_0x5c4922){_0x2ae7d2['rows']=_0x5c4922;return _0x2ae7d2;})[_0xb042('0x20')](respondWithFilteredResult(_0x3d380f,_0x2aabba))[_0xb042('0x3f')](handleError(_0x3d380f,null));};exports[_0xb042('0x40')]=function(_0x2d21bf,_0x3f9b56){var _0x861cf5={'raw':!![],'where':{'id':_0x2d21bf[_0xb042('0x41')]['id']}},_0x394c21={};_0x394c21['model']=_[_0xb042('0x2a')](db[_0xb042('0x27')]['rawAttributes']);_0x394c21[_0xb042('0x2b')]=_[_0xb042('0x2a')](_0x2d21bf[_0xb042('0x2b')]);_0x394c21['filters']=_[_0xb042('0x42')](_0x394c21[_0xb042('0x29')],_0x394c21[_0xb042('0x2b')]);_0x861cf5['attributes']=_[_0xb042('0x42')](_0x394c21[_0xb042('0x29')],qs[_0xb042('0x2d')](_0x2d21bf[_0xb042('0x2b')]['fields']));_0x861cf5[_0xb042('0x2c')]=_0x861cf5[_0xb042('0x2c')][_0xb042('0x43')]?_0x861cf5['attributes']:_0x394c21[_0xb042('0x29')];if(_0x2d21bf[_0xb042('0x2b')]['includeAll']){_0x861cf5[_0xb042('0x3d')]=[{'all':!![]}];}_0x861cf5=_[_0xb042('0x36')]({},_0x861cf5,_0x2d21bf[_0xb042('0x3b')]);return db[_0xb042('0x27')][_0xb042('0x44')](_0x861cf5)[_0xb042('0x20')](handleEntityNotFound(_0x3f9b56,null))['then'](respondWithResult(_0x3f9b56,null))[_0xb042('0x3f')](handleError(_0x3f9b56,null));};exports[_0xb042('0x45')]=function(_0x2487c5,_0x300950){return db[_0xb042('0x27')][_0xb042('0x45')](_0x2487c5[_0xb042('0x46')],{})['then'](function(_0x725f5d){var _0x50bcf5=_0x2487c5[_0xb042('0x47')][_0xb042('0x48')]({'plain':!![]});if(!_0x50bcf5)throw new Error(_0xb042('0x49'));if(_0x50bcf5[_0xb042('0x4a')]===_0xb042('0x47')){var _0x2a39ed=_0x725f5d[_0xb042('0x48')]({'plain':!![]});var _0x21fbe9=_0xb042('0x21');return db[_0xb042('0x4b')][_0xb042('0x44')]({'where':{'name':_0x21fbe9,'userProfileId':_0x50bcf5[_0xb042('0x4c')]},'raw':!![]})[_0xb042('0x20')](function(_0x367872){if(_0x367872&&_0x367872[_0xb042('0x4d')]===0x0){return db[_0xb042('0x22')][_0xb042('0x45')]({'name':_0x2a39ed[_0xb042('0x24')],'resourceId':_0x2a39ed['id'],'type':_0x367872['name'],'sectionId':_0x367872['id']},{})[_0xb042('0x20')](function(){return _0x725f5d;});}else{return _0x725f5d;}})['catch'](function(_0xcc272b){logger[_0xb042('0x4e')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xcc272b);throw _0xcc272b;});}return _0x725f5d;})[_0xb042('0x20')](respondWithResult(_0x300950,0xc9))[_0xb042('0x3f')](handleError(_0x300950,null));};exports[_0xb042('0x1e')]=function(_0x101393,_0x55e8ed){if(_0x101393[_0xb042('0x46')]['id']){delete _0x101393[_0xb042('0x46')]['id'];}return db[_0xb042('0x27')]['find']({'where':{'id':_0x101393['params']['id']}})[_0xb042('0x20')](handleEntityNotFound(_0x55e8ed,null))['then'](saveUpdates(_0x101393['body'],null))[_0xb042('0x20')](respondWithResult(_0x55e8ed,null))[_0xb042('0x3f')](handleError(_0x55e8ed,null));};exports[_0xb042('0x1f')]=function(_0x5b1a73,_0x2e847f){return db['VoiceMail'][_0xb042('0x44')]({'where':{'id':_0x5b1a73[_0xb042('0x41')]['id']}})[_0xb042('0x20')](handleEntityNotFound(_0x2e847f,null))[_0xb042('0x20')](removeEntity(_0x2e847f,null))[_0xb042('0x3f')](handleError(_0x2e847f,null));};exports[_0xb042('0x4f')]=function(_0x59ed51,_0x1320c1,_0x2c0f12){return db['VoiceMail']['findOne']({'where':{'id':_0x59ed51['params']['id']}})[_0xb042('0x20')](handleEntityNotFound(_0x1320c1,null))[_0xb042('0x20')](function(_0x11723){var _0xd745c7;var _0xebfaf9={},_0x1799d1={};_0x1799d1['model']=_[_0xb042('0x2a')](db[_0xb042('0x50')]['rawAttributes']);_0x1799d1[_0xb042('0x2b')]=_[_0xb042('0x2a')](_0x59ed51['query']);_0x1799d1[_0xb042('0x32')]=_[_0xb042('0x42')](_0x1799d1[_0xb042('0x29')],_0x1799d1[_0xb042('0x2b')]);_0xebfaf9['attributes']=_[_0xb042('0x42')](_0x1799d1['model'],qs[_0xb042('0x2d')](_0x59ed51[_0xb042('0x2b')][_0xb042('0x2d')]));_0xebfaf9['attributes']=_0xebfaf9[_0xb042('0x2c')][_0xb042('0x43')]?_0xebfaf9[_0xb042('0x2c')]:_0x1799d1['model'];if(!_0x59ed51[_0xb042('0x2b')]['hasOwnProperty']('nolimit')){_0xebfaf9[_0xb042('0x18')]=qs[_0xb042('0x18')](_0x59ed51[_0xb042('0x2b')][_0xb042('0x18')]);_0xebfaf9['offset']=qs[_0xb042('0x17')](_0x59ed51[_0xb042('0x2b')]['offset']);}_0xebfaf9[_0xb042('0x30')]=qs[_0xb042('0x31')](_0x59ed51['query']['sort']);_0xebfaf9[_0xb042('0x35')]=qs[_0xb042('0x32')](_['pick'](_0x59ed51['query'],_0x1799d1['filters']));if(_0x59ed51[_0xb042('0x2b')][_0xb042('0x34')]){_0xebfaf9[_0xb042('0x35')]=_[_0xb042('0x36')](_0xebfaf9[_0xb042('0x35')],{'$or':_['map'](_0xebfaf9[_0xb042('0x2c')],function(_0x2ddd99){var _0x247a29={};_0x247a29[_0x2ddd99]={'$like':'%'+_0x59ed51[_0xb042('0x2b')][_0xb042('0x34')]+'%'};return _0x247a29;})});}_0xebfaf9[_0xb042('0x35')]=_[_0xb042('0x36')](_0xebfaf9[_0xb042('0x35')],{'mailboxuser':_0x11723[_0xb042('0x51')]});_0xebfaf9=_[_0xb042('0x36')]({},_0xebfaf9,_0x59ed51[_0xb042('0x3b')]);return db[_0xb042('0x50')][_0xb042('0x52')](_0xebfaf9)['then'](respondWithFilteredResult(_0x1320c1,_0xebfaf9));})[_0xb042('0x3f')](handleError(_0x1320c1,null));};
\ No newline at end of file
+var _0x0752=['crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','reject','then','destroy','get','Voicemails','UserProfileResource','error','stack','name','send','index','VoiceMail','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','type','key','VIRTUAL','field','filter','merge','options','include','findAll','rows','catch','show','params','includeAll','find','create','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','findOne','VoiceMailMessage','pick','map','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','squel'];(function(_0x469add,_0x50ef21){var _0x2e8a26=function(_0x39a4d6){while(--_0x39a4d6){_0x469add['push'](_0x469add['shift']());}};_0x2e8a26(++_0x50ef21);}(_0x0752,0xf6));var _0x2075=function(_0x3ff4ab,_0x365001){_0x3ff4ab=_0x3ff4ab-0x0;var _0x1c1a09=_0x0752[_0x3ff4ab];return _0x1c1a09;};'use strict';var pdf=require(_0x2075('0x0'));var emlformat=require(_0x2075('0x1'));var rimraf=require(_0x2075('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2075('0x3'));var rp=require(_0x2075('0x4'));var moment=require('moment');var BPromise=require(_0x2075('0x5'));var Mustache=require(_0x2075('0x6'));var util=require(_0x2075('0x7'));var path=require(_0x2075('0x8'));var sox=require(_0x2075('0x9'));var csv=require(_0x2075('0xa'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x2075('0xb'));var crypto=require(_0x2075('0xc'));var jsforce=require(_0x2075('0xd'));var deskjs=require(_0x2075('0xe'));var toCsv=require(_0x2075('0xa'));var querystring=require(_0x2075('0xf'));var Papa=require(_0x2075('0x10'));var Redis=require(_0x2075('0x11'));var authService=require(_0x2075('0x12'));var qs=require(_0x2075('0x13'));var hardwareService=require(_0x2075('0x14'));var logger=require(_0x2075('0x15'))(_0x2075('0x16'));var utils=require('../../config/utils');var config=require(_0x2075('0x17'));var db=require(_0x2075('0x18'))['db'];function respondWithStatusCode(_0x4a9181,_0x26308d){_0x26308d=_0x26308d||0xcc;return function(_0x1f8e19){if(_0x1f8e19){return _0x4a9181[_0x2075('0x19')](_0x26308d);}return _0x4a9181[_0x2075('0x1a')](_0x26308d)[_0x2075('0x1b')]();};}function respondWithResult(_0x485ada,_0x3cea53){_0x3cea53=_0x3cea53||0xc8;return function(_0x51ed8e){if(_0x51ed8e){return _0x485ada[_0x2075('0x1a')](_0x3cea53)[_0x2075('0x1c')](_0x51ed8e);}};}function respondWithFilteredResult(_0x251110,_0x5cc0ba){return function(_0x595f5a){if(_0x595f5a){var _0x3a7304=_0x595f5a[_0x2075('0x1d')],_0x3fc803=_0x5cc0ba[_0x2075('0x1e')],_0x2a4db7=_0x5cc0ba['offset']+_0x5cc0ba[_0x2075('0x1f')],_0x14e40d;if(_0x2a4db7>=_0x3a7304){_0x2a4db7=_0x3a7304;_0x14e40d=0xc8;}else{_0x14e40d=0xce;}_0x251110[_0x2075('0x1a')](_0x14e40d);return _0x251110[_0x2075('0x20')]('Content-Range',_0x3fc803+'-'+_0x2a4db7+'/'+_0x3a7304)[_0x2075('0x1c')](_0x595f5a);}return null;};}function patchUpdates(_0x507b88){return function(_0x1c2683){try{jsonpatch['apply'](_0x1c2683,_0x507b88,!![]);}catch(_0x149907){return BPromise[_0x2075('0x21')](_0x149907);}return _0x1c2683['save']();};}function saveUpdates(_0x3a0db5,_0x58431e){return function(_0x32c064){if(_0x32c064){return _0x32c064['update'](_0x3a0db5)[_0x2075('0x22')](function(_0x3cabf3){return _0x3cabf3;});}return null;};}function removeEntity(_0x4e30c0,_0x114e56){return function(_0x57b0d3){if(_0x57b0d3){return _0x57b0d3[_0x2075('0x23')]()[_0x2075('0x22')](function(){var _0x27aaa7=_0x57b0d3[_0x2075('0x24')]({'plain':!![]});var _0x148a84=_0x2075('0x25');return db[_0x2075('0x26')][_0x2075('0x23')]({'where':{'type':_0x148a84,'resourceId':_0x27aaa7['id']}})[_0x2075('0x22')](function(){return _0x57b0d3;});})[_0x2075('0x22')](function(){_0x4e30c0[_0x2075('0x1a')](0xcc)[_0x2075('0x1b')]();});}};}function handleEntityNotFound(_0x121b99,_0x474981){return function(_0x3f5464){if(!_0x3f5464){_0x121b99[_0x2075('0x19')](0x194);}return _0x3f5464;};}function handleError(_0x17cb33,_0x287d23){_0x287d23=_0x287d23||0x1f4;return function(_0xd47a91){logger[_0x2075('0x27')](_0xd47a91[_0x2075('0x28')]);if(_0xd47a91[_0x2075('0x29')]){delete _0xd47a91['name'];}_0x17cb33[_0x2075('0x1a')](_0x287d23)[_0x2075('0x2a')](_0xd47a91);};}exports[_0x2075('0x2b')]=function(_0x2bc469,_0x242108){var _0x3e7d7b={},_0x6bf25b={},_0x507069={'count':0x0,'rows':[]};var _0x3d0aa0=db[_0x2075('0x2c')][_0x2075('0x2d')];_0x6bf25b[_0x2075('0x2e')]=_[_0x2075('0x2f')](_0x3d0aa0);_0x6bf25b[_0x2075('0x30')]=_[_0x2075('0x2f')](_0x2bc469['query']);_0x6bf25b[_0x2075('0x31')]=_[_0x2075('0x32')](_0x6bf25b['model'],_0x6bf25b[_0x2075('0x30')]);_0x3e7d7b[_0x2075('0x33')]=_['intersection'](_0x6bf25b[_0x2075('0x2e')],qs[_0x2075('0x34')](_0x2bc469['query'][_0x2075('0x34')]));_0x3e7d7b[_0x2075('0x33')]=_0x3e7d7b[_0x2075('0x33')][_0x2075('0x35')]?_0x3e7d7b['attributes']:_0x6bf25b[_0x2075('0x2e')];if(!_0x2bc469[_0x2075('0x30')][_0x2075('0x36')](_0x2075('0x37'))){_0x3e7d7b['limit']=qs[_0x2075('0x1f')](_0x2bc469[_0x2075('0x30')]['limit']);_0x3e7d7b['offset']=qs[_0x2075('0x1e')](_0x2bc469[_0x2075('0x30')][_0x2075('0x1e')]);}_0x3e7d7b[_0x2075('0x38')]=qs[_0x2075('0x39')](_0x2bc469[_0x2075('0x30')][_0x2075('0x39')]);_0x3e7d7b[_0x2075('0x3a')]=qs[_0x2075('0x31')](_['pick'](_0x2bc469['query'],_0x6bf25b[_0x2075('0x31')]));if(_0x2bc469['query']['filter']){_0x3e7d7b[_0x2075('0x3a')]=_['merge'](_0x3e7d7b[_0x2075('0x3a')],{'$or':_['map'](_0x3d0aa0,function(_0x42a8d7){if(_0x42a8d7[_0x2075('0x3b')][_0x2075('0x3c')]!==_0x2075('0x3d')){var _0x10a97d={};_0x10a97d[_0x42a8d7[_0x2075('0x3e')]]={'$like':'%'+_0x2bc469[_0x2075('0x30')][_0x2075('0x3f')]+'%'};return _0x10a97d;}})});}_0x3e7d7b=_[_0x2075('0x40')]({},_0x3e7d7b,_0x2bc469[_0x2075('0x41')]);var _0x4f047f={'where':_0x3e7d7b[_0x2075('0x3a')]};return db[_0x2075('0x2c')][_0x2075('0x1d')](_0x4f047f)[_0x2075('0x22')](function(_0x387b5e){_0x507069[_0x2075('0x1d')]=_0x387b5e;if(_0x2bc469['query']['includeAll']){_0x3e7d7b[_0x2075('0x42')]=[{'all':!![]}];}return db['VoiceMail'][_0x2075('0x43')](_0x3e7d7b);})[_0x2075('0x22')](function(_0x181d28){_0x507069[_0x2075('0x44')]=_0x181d28;return _0x507069;})[_0x2075('0x22')](respondWithFilteredResult(_0x242108,_0x3e7d7b))[_0x2075('0x45')](handleError(_0x242108,null));};exports[_0x2075('0x46')]=function(_0x4d774d,_0x478a27){var _0x55c339={'raw':!![],'where':{'id':_0x4d774d[_0x2075('0x47')]['id']}},_0x4a2add={};_0x4a2add[_0x2075('0x2e')]=_['keys'](db[_0x2075('0x2c')][_0x2075('0x2d')]);_0x4a2add[_0x2075('0x30')]=_['keys'](_0x4d774d[_0x2075('0x30')]);_0x4a2add[_0x2075('0x31')]=_[_0x2075('0x32')](_0x4a2add[_0x2075('0x2e')],_0x4a2add['query']);_0x55c339['attributes']=_[_0x2075('0x32')](_0x4a2add['model'],qs[_0x2075('0x34')](_0x4d774d[_0x2075('0x30')][_0x2075('0x34')]));_0x55c339[_0x2075('0x33')]=_0x55c339[_0x2075('0x33')][_0x2075('0x35')]?_0x55c339[_0x2075('0x33')]:_0x4a2add[_0x2075('0x2e')];if(_0x4d774d['query'][_0x2075('0x48')]){_0x55c339['include']=[{'all':!![]}];}_0x55c339=_['merge']({},_0x55c339,_0x4d774d[_0x2075('0x41')]);return db[_0x2075('0x2c')][_0x2075('0x49')](_0x55c339)[_0x2075('0x22')](handleEntityNotFound(_0x478a27,null))['then'](respondWithResult(_0x478a27,null))[_0x2075('0x45')](handleError(_0x478a27,null));};exports[_0x2075('0x4a')]=function(_0x23db58,_0x498f1c){return db[_0x2075('0x2c')][_0x2075('0x4a')](_0x23db58['body'],{})[_0x2075('0x22')](function(_0x3bdbe6){var _0x4f5b83=_0x23db58[_0x2075('0x4b')][_0x2075('0x24')]({'plain':!![]});if(!_0x4f5b83)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4f5b83[_0x2075('0x4c')]==='user'){var _0x3723a7=_0x3bdbe6[_0x2075('0x24')]({'plain':!![]});var _0x3b8531=_0x2075('0x25');return db[_0x2075('0x4d')][_0x2075('0x49')]({'where':{'name':_0x3b8531,'userProfileId':_0x4f5b83[_0x2075('0x4e')]},'raw':!![]})[_0x2075('0x22')](function(_0x54f411){if(_0x54f411&&_0x54f411[_0x2075('0x4f')]===0x0){return db['UserProfileResource'][_0x2075('0x4a')]({'name':_0x3723a7[_0x2075('0x29')],'resourceId':_0x3723a7['id'],'type':_0x54f411[_0x2075('0x29')],'sectionId':_0x54f411['id']},{})['then'](function(){return _0x3bdbe6;});}else{return _0x3bdbe6;}})['catch'](function(_0x1dd5b9){logger[_0x2075('0x27')](_0x2075('0x50'),_0x1dd5b9);throw _0x1dd5b9;});}return _0x3bdbe6;})[_0x2075('0x22')](respondWithResult(_0x498f1c,0xc9))['catch'](handleError(_0x498f1c,null));};exports['update']=function(_0x18da9d,_0x2d6f50){if(_0x18da9d[_0x2075('0x51')]['id']){delete _0x18da9d[_0x2075('0x51')]['id'];}return db['VoiceMail']['find']({'where':{'id':_0x18da9d[_0x2075('0x47')]['id']}})[_0x2075('0x22')](handleEntityNotFound(_0x2d6f50,null))[_0x2075('0x22')](saveUpdates(_0x18da9d['body'],null))[_0x2075('0x22')](respondWithResult(_0x2d6f50,null))[_0x2075('0x45')](handleError(_0x2d6f50,null));};exports['destroy']=function(_0x384cfe,_0x377bdb){return db[_0x2075('0x2c')][_0x2075('0x49')]({'where':{'id':_0x384cfe['params']['id']}})['then'](handleEntityNotFound(_0x377bdb,null))['then'](removeEntity(_0x377bdb,null))['catch'](handleError(_0x377bdb,null));};exports['getMessages']=function(_0x248fba,_0x39fb02,_0x482f23){return db[_0x2075('0x2c')][_0x2075('0x52')]({'where':{'id':_0x248fba[_0x2075('0x47')]['id']}})['then'](handleEntityNotFound(_0x39fb02,null))['then'](function(_0x2d1679){var _0x1a1b53;var _0x3145be={},_0x20369f={};_0x20369f[_0x2075('0x2e')]=_['keys'](db[_0x2075('0x53')][_0x2075('0x2d')]);_0x20369f['query']=_[_0x2075('0x2f')](_0x248fba['query']);_0x20369f[_0x2075('0x31')]=_['intersection'](_0x20369f['model'],_0x20369f[_0x2075('0x30')]);_0x3145be['attributes']=_[_0x2075('0x32')](_0x20369f['model'],qs[_0x2075('0x34')](_0x248fba[_0x2075('0x30')][_0x2075('0x34')]));_0x3145be[_0x2075('0x33')]=_0x3145be[_0x2075('0x33')][_0x2075('0x35')]?_0x3145be[_0x2075('0x33')]:_0x20369f[_0x2075('0x2e')];if(!_0x248fba[_0x2075('0x30')]['hasOwnProperty'](_0x2075('0x37'))){_0x3145be[_0x2075('0x1f')]=qs[_0x2075('0x1f')](_0x248fba[_0x2075('0x30')][_0x2075('0x1f')]);_0x3145be[_0x2075('0x1e')]=qs[_0x2075('0x1e')](_0x248fba['query']['offset']);}_0x3145be[_0x2075('0x38')]=qs[_0x2075('0x39')](_0x248fba[_0x2075('0x30')][_0x2075('0x39')]);_0x3145be[_0x2075('0x3a')]=qs[_0x2075('0x31')](_[_0x2075('0x54')](_0x248fba['query'],_0x20369f[_0x2075('0x31')]));if(_0x248fba[_0x2075('0x30')][_0x2075('0x3f')]){_0x3145be[_0x2075('0x3a')]=_[_0x2075('0x40')](_0x3145be[_0x2075('0x3a')],{'$or':_[_0x2075('0x55')](_0x3145be[_0x2075('0x33')],function(_0x44f0e1){var _0x36faee={};_0x36faee[_0x44f0e1]={'$like':'%'+_0x248fba['query'][_0x2075('0x3f')]+'%'};return _0x36faee;})});}_0x3145be[_0x2075('0x3a')]=_[_0x2075('0x40')](_0x3145be[_0x2075('0x3a')],{'mailboxuser':_0x2d1679['mailbox']});_0x3145be=_[_0x2075('0x40')]({},_0x3145be,_0x248fba[_0x2075('0x41')]);return db[_0x2075('0x53')]['findAndCountAll'](_0x3145be)['then'](respondWithFilteredResult(_0x39fb02,_0x3145be));})[_0x2075('0x45')](handleError(_0x39fb02,null));};
\ No newline at end of file
index 86154ea..e51f5f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cf6=['./voiceMail.attributes','VoiceMail','voice_voicemail','context','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x5e9f80,_0x10f39d){var _0x3bf9ae=function(_0x3459b5){while(--_0x3459b5){_0x5e9f80['push'](_0x5e9f80['shift']());}};_0x3bf9ae(++_0x10f39d);}(_0x3cf6,0x64));var _0x63cf=function(_0x4e3cb6,_0x29d42e){_0x4e3cb6=_0x4e3cb6-0x0;var _0x4b7685=_0x3cf6[_0x4e3cb6];return _0x4b7685;};'use strict';var _=require('lodash');var util=require(_0x63cf('0x0'));var logger=require(_0x63cf('0x1'))(_0x63cf('0x2'));var moment=require(_0x63cf('0x3'));var BPromise=require(_0x63cf('0x4'));var rp=require(_0x63cf('0x5'));var fs=require('fs');var path=require(_0x63cf('0x6'));var rimraf=require('rimraf');var config=require(_0x63cf('0x7'));var attributes=require(_0x63cf('0x8'));module['exports']=function(_0x513a0f,_0xb50f61){return _0x513a0f['define'](_0x63cf('0x9'),attributes,{'tableName':_0x63cf('0xa'),'paranoid':![],'indexes':[{'name':'mailbox_context','fields':['mailbox',_0x63cf('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6418=['VoiceMail','voice_voicemail','mailbox','context','api','moment','request-promise','rimraf','../../config/environment','exports','define'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6418,0x17a));var _0x8641=function(_0x414eaa,_0x1ac192){_0x414eaa=_0x414eaa-0x0;var _0x35e317=_0x6418[_0x414eaa];return _0x35e317;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x8641('0x0'));var moment=require(_0x8641('0x1'));var BPromise=require('bluebird');var rp=require(_0x8641('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8641('0x3'));var config=require(_0x8641('0x4'));var attributes=require('./voiceMail.attributes');module[_0x8641('0x5')]=function(_0x36032c,_0x5602e4){return _0x36032c[_0x8641('0x6')](_0x8641('0x7'),attributes,{'tableName':_0x8641('0x8'),'paranoid':![],'indexes':[{'name':'mailbox_context','fields':[_0x8641('0x9'),_0x8641('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 78722a5..dbf3b89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bfb=['../../config/environment','jayson/promise','http','then','info','VoiceMail,\x20%s,\x20%s','VoiceMail,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x5efbf8,_0x334430){var _0x57f96e=function(_0x34a2d4){while(--_0x34a2d4){_0x5efbf8['push'](_0x5efbf8['shift']());}};_0x57f96e(++_0x334430);}(_0x4bfb,0x6a));var _0xb4bf=function(_0x5a1a51,_0x144c79){_0x5a1a51=_0x5a1a51-0x0;var _0x47edd7=_0x4bfb[_0x5a1a51];return _0x47edd7;};'use strict';var _=require(_0xb4bf('0x0'));var util=require(_0xb4bf('0x1'));var moment=require(_0xb4bf('0x2'));var BPromise=require(_0xb4bf('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb4bf('0x4'));var db=require(_0xb4bf('0x5'))['db'];var utils=require(_0xb4bf('0x6'));var logger=require(_0xb4bf('0x7'))(_0xb4bf('0x8'));var config=require(_0xb4bf('0x9'));var jayson=require(_0xb4bf('0xa'));var client=jayson['client'][_0xb4bf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x10268f,_0x27d25c,_0x1340b6){return new BPromise(function(_0x1ac469,_0x2b4da7){return client['request'](_0x10268f,_0x1340b6)[_0xb4bf('0xc')](function(_0x35449e){logger[_0xb4bf('0xd')](_0xb4bf('0xe'),_0x27d25c,'request\x20sent');logger['debug'](_0xb4bf('0xf'),_0x27d25c,_0xb4bf('0x10'),JSON[_0xb4bf('0x11')](_0x35449e));if(_0x35449e[_0xb4bf('0x12')]){if(_0x35449e[_0xb4bf('0x12')][_0xb4bf('0x13')]===0x1f4){logger[_0xb4bf('0x12')](_0xb4bf('0xe'),_0x27d25c,_0x35449e['error'][_0xb4bf('0x14')]);return _0x2b4da7(_0x35449e[_0xb4bf('0x12')][_0xb4bf('0x14')]);}logger[_0xb4bf('0x12')]('VoiceMail,\x20%s,\x20%s',_0x27d25c,_0x35449e[_0xb4bf('0x12')][_0xb4bf('0x14')]);return _0x1ac469(_0x35449e[_0xb4bf('0x12')][_0xb4bf('0x14')]);}else{logger[_0xb4bf('0xd')](_0xb4bf('0xe'),_0x27d25c,_0xb4bf('0x10'));_0x1ac469(_0x35449e[_0xb4bf('0x15')][_0xb4bf('0x14')]);}})[_0xb4bf('0x16')](function(_0x26ba6b){logger[_0xb4bf('0x12')](_0xb4bf('0xe'),_0x27d25c,_0x26ba6b);_0x2b4da7(_0x26ba6b);});});}
\ No newline at end of file
+var _0xcd74=['VoiceMail,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','VoiceMail,\x20%s,\x20%s','debug'];(function(_0x5d19f6,_0x53002e){var _0x471a38=function(_0x58baf4){while(--_0x58baf4){_0x5d19f6['push'](_0x5d19f6['shift']());}};_0x471a38(++_0x53002e);}(_0xcd74,0xdf));var _0x4cd7=function(_0x1450bb,_0x1d5853){_0x1450bb=_0x1450bb-0x0;var _0x18b74f=_0xcd74[_0x1450bb];return _0x18b74f;};'use strict';var _=require(_0x4cd7('0x0'));var util=require(_0x4cd7('0x1'));var moment=require(_0x4cd7('0x2'));var BPromise=require(_0x4cd7('0x3'));var rs=require(_0x4cd7('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x4cd7('0x5'));var logger=require(_0x4cd7('0x6'))(_0x4cd7('0x7'));var config=require(_0x4cd7('0x8'));var jayson=require(_0x4cd7('0x9'));var client=jayson[_0x4cd7('0xa')][_0x4cd7('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x19a2c9,_0x17b152,_0x29b790){return new BPromise(function(_0x54856d,_0xf16757){return client[_0x4cd7('0xc')](_0x19a2c9,_0x29b790)[_0x4cd7('0xd')](function(_0x2a694e){logger[_0x4cd7('0xe')](_0x4cd7('0xf'),_0x17b152,'request\x20sent');logger[_0x4cd7('0x10')](_0x4cd7('0x11'),_0x17b152,_0x4cd7('0x12'),JSON['stringify'](_0x2a694e));if(_0x2a694e[_0x4cd7('0x13')]){if(_0x2a694e[_0x4cd7('0x13')][_0x4cd7('0x14')]===0x1f4){logger['error'](_0x4cd7('0xf'),_0x17b152,_0x2a694e['error'][_0x4cd7('0x15')]);return _0xf16757(_0x2a694e['error']['message']);}logger[_0x4cd7('0x13')](_0x4cd7('0xf'),_0x17b152,_0x2a694e[_0x4cd7('0x13')][_0x4cd7('0x15')]);return _0x54856d(_0x2a694e['error'][_0x4cd7('0x15')]);}else{logger[_0x4cd7('0xe')](_0x4cd7('0xf'),_0x17b152,'request\x20sent');_0x54856d(_0x2a694e[_0x4cd7('0x16')][_0x4cd7('0x15')]);}})[_0x4cd7('0x17')](function(_0x5b62d1){logger['error'](_0x4cd7('0xf'),_0x17b152,_0x5b62d1);_0xf16757(_0x5b62d1);});});}
\ No newline at end of file
index 0b52d8c..27b61f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe18=['../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','/:id/download','download','post','put','update','destroy','exports','multer','util','connect-timeout','express'];(function(_0x8db583,_0x5bb1b3){var _0x276f94=function(_0x2280d1){while(--_0x2280d1){_0x8db583['push'](_0x8db583['shift']());}};_0x276f94(++_0x5bb1b3);}(_0xfe18,0xf8));var _0x8fe1=function(_0x36519a,_0x264ce2){_0x36519a=_0x36519a-0x0;var _0x43a91e=_0xfe18[_0x36519a];return _0x43a91e;};'use strict';var multer=require(_0x8fe1('0x0'));var util=require(_0x8fe1('0x1'));var path=require('path');var timeout=require(_0x8fe1('0x2'));var express=require(_0x8fe1('0x3'));var router=express['Router']();var auth=require(_0x8fe1('0x4'));var interaction=require(_0x8fe1('0x5'));var config=require(_0x8fe1('0x6'));var controller=require('./voiceMailMessage.controller');router[_0x8fe1('0x7')]('/',auth[_0x8fe1('0x8')](),controller[_0x8fe1('0x9')]);router[_0x8fe1('0x7')](_0x8fe1('0xa'),auth[_0x8fe1('0x8')](),controller['show']);router['get'](_0x8fe1('0xb'),auth[_0x8fe1('0x8')](),controller[_0x8fe1('0xc')]);router[_0x8fe1('0xd')]('/',auth[_0x8fe1('0x8')](),controller['create']);router[_0x8fe1('0xe')]('/:id',auth[_0x8fe1('0x8')](),controller[_0x8fe1('0xf')]);router['delete'](_0x8fe1('0xa'),auth[_0x8fe1('0x8')](),controller[_0x8fe1('0x10')]);module[_0x8fe1('0x11')]=router;
\ No newline at end of file
+var _0x2525=['index','get','/:id','show','/:id/download','download','post','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated'];(function(_0x4cdd4d,_0x3cce1e){var _0x1bbd06=function(_0x4578cf){while(--_0x4578cf){_0x4cdd4d['push'](_0x4cdd4d['shift']());}};_0x1bbd06(++_0x3cce1e);}(_0x2525,0x1f0));var _0x5252=function(_0x34bf97,_0xc60f9d){_0x34bf97=_0x34bf97-0x0;var _0x292719=_0x2525[_0x34bf97];return _0x292719;};'use strict';var multer=require(_0x5252('0x0'));var util=require(_0x5252('0x1'));var path=require(_0x5252('0x2'));var timeout=require(_0x5252('0x3'));var express=require(_0x5252('0x4'));var router=express[_0x5252('0x5')]();var auth=require(_0x5252('0x6'));var interaction=require(_0x5252('0x7'));var config=require(_0x5252('0x8'));var controller=require('./voiceMailMessage.controller');router['get']('/',auth[_0x5252('0x9')](),controller[_0x5252('0xa')]);router[_0x5252('0xb')](_0x5252('0xc'),auth[_0x5252('0x9')](),controller[_0x5252('0xd')]);router['get'](_0x5252('0xe'),auth['isAuthenticated'](),controller[_0x5252('0xf')]);router[_0x5252('0x10')]('/',auth['isAuthenticated'](),controller['create']);router[_0x5252('0x11')]('/:id',auth[_0x5252('0x9')](),controller[_0x5252('0x12')]);router[_0x5252('0x13')](_0x5252('0xc'),auth[_0x5252('0x9')](),controller[_0x5252('0x14')]);module[_0x5252('0x15')]=router;
\ No newline at end of file
index 98a92f1..f4316fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x991e=['getDataValue','INTEGER','STRING','BLOB','long','sequelize','VIRTUAL'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0x991e,0xe5));var _0xe991=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0x991e[_0x173441];return _0x2423a8;};'use strict';var Sequelize=require(_0xe991('0x0'));module['exports']={'name':{'type':Sequelize[_0xe991('0x1')],'get':function(_0x3979bf){return this[_0xe991('0x2')]('id');}},'msgnum':{'type':Sequelize[_0xe991('0x3')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0xe991('0x4')],'defaultValue':''},'context':{'type':Sequelize[_0xe991('0x4')],'defaultValue':''},'macrocontext':{'type':Sequelize[_0xe991('0x4')],'defaultValue':''},'callerid':{'type':Sequelize['STRING'],'defaultValue':''},'origtime':{'type':Sequelize[_0xe991('0x4')],'defaultValue':''},'duration':{'type':Sequelize['STRING'],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xe991('0x4')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xe991('0x4')],'defaultValue':''},'recording':{'type':Sequelize[_0xe991('0x5')](_0xe991('0x6')),'defaultValue':null},'flag':{'type':Sequelize[_0xe991('0x4')],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':'TIMESTAMP','allowNull':![]}};
\ No newline at end of file
+var _0xd8dc=['getDataValue','INTEGER','STRING','BLOB','long','TIMESTAMP','sequelize','exports','VIRTUAL'];(function(_0x1ba868,_0x2c3dac){var _0x454122=function(_0x312e28){while(--_0x312e28){_0x1ba868['push'](_0x1ba868['shift']());}};_0x454122(++_0x2c3dac);}(_0xd8dc,0xd5));var _0xcd8d=function(_0x7bc63a,_0x26422a){_0x7bc63a=_0x7bc63a-0x0;var _0xed898e=_0xd8dc[_0x7bc63a];return _0xed898e;};'use strict';var Sequelize=require(_0xcd8d('0x0'));module[_0xcd8d('0x1')]={'name':{'type':Sequelize[_0xcd8d('0x2')],'get':function(_0x31e370){return this[_0xcd8d('0x3')]('id');}},'msgnum':{'type':Sequelize[_0xcd8d('0x4')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize['STRING'],'defaultValue':''},'context':{'type':Sequelize[_0xcd8d('0x5')],'defaultValue':''},'macrocontext':{'type':Sequelize['STRING'],'defaultValue':''},'callerid':{'type':Sequelize[_0xcd8d('0x5')],'defaultValue':''},'origtime':{'type':Sequelize[_0xcd8d('0x5')],'defaultValue':''},'duration':{'type':Sequelize[_0xcd8d('0x5')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xcd8d('0x5')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xcd8d('0x5')],'defaultValue':''},'recording':{'type':Sequelize[_0xcd8d('0x6')](_0xcd8d('0x7')),'defaultValue':null},'flag':{'type':Sequelize['STRING'],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':_0xcd8d('0x8'),'allowNull':![]}};
\ No newline at end of file
index 982d38f..b8d60aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8eb=['ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../mysqldb','sendStatus','status','end','json','count','offset','limit','set','Content-Range','apply','reject','update','then','destroy','error','name','send','index','VoiceMailMessage','rawAttributes','model','differenceBy','query','keys','filters','intersection','attributes','fields','nolimit','order','sort','where','filter','type','VIRTUAL','field','merge','includeAll','include','findAll','catch','show','params','options','find','create','body','recording','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','msg_id','Content-Disposition','html-pdf','eml-format','zip-dir','request-promise','mustache','util','path','to-csv'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0xb8eb,0x1b4));var _0xbb8e=function(_0x13da4b,_0xe95f7b){_0x13da4b=_0x13da4b-0x0;var _0x3db622=_0xb8eb[_0x13da4b];return _0x3db622;};'use strict';var pdf=require(_0xbb8e('0x0'));var emlformat=require(_0xbb8e('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xbb8e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xbb8e('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xbb8e('0x4'));var util=require(_0xbb8e('0x5'));var path=require(_0xbb8e('0x6'));var sox=require('sox');var csv=require(_0xbb8e('0x7'));var ejs=require(_0xbb8e('0x8'));var fs=require('fs');var _=require(_0xbb8e('0x9'));var squel=require(_0xbb8e('0xa'));var crypto=require(_0xbb8e('0xb'));var jsforce=require(_0xbb8e('0xc'));var deskjs=require(_0xbb8e('0xd'));var toCsv=require(_0xbb8e('0x7'));var querystring=require(_0xbb8e('0xe'));var Papa=require(_0xbb8e('0xf'));var Redis=require(_0xbb8e('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xbb8e('0x11'));var hardwareService=require(_0xbb8e('0x12'));var logger=require(_0xbb8e('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xbb8e('0x14'))['db'];function respondWithStatusCode(_0x3c63fe,_0x2dc86){_0x2dc86=_0x2dc86||0xcc;return function(_0x49cdda){if(_0x49cdda){return _0x3c63fe[_0xbb8e('0x15')](_0x2dc86);}return _0x3c63fe[_0xbb8e('0x16')](_0x2dc86)[_0xbb8e('0x17')]();};}function respondWithResult(_0x4653bb,_0x3f7132){_0x3f7132=_0x3f7132||0xc8;return function(_0x2bdcf3){if(_0x2bdcf3){return _0x4653bb[_0xbb8e('0x16')](_0x3f7132)[_0xbb8e('0x18')](_0x2bdcf3);}};}function respondWithFilteredResult(_0x3f8497,_0x20da17){return function(_0x3ee59b){if(_0x3ee59b){var _0xc6b953=_0x3ee59b[_0xbb8e('0x19')],_0x339247=_0x20da17[_0xbb8e('0x1a')],_0x5c733c=_0x20da17['offset']+_0x20da17[_0xbb8e('0x1b')],_0x5bbc0c;if(_0x5c733c>=_0xc6b953){_0x5c733c=_0xc6b953;_0x5bbc0c=0xc8;}else{_0x5bbc0c=0xce;}_0x3f8497[_0xbb8e('0x16')](_0x5bbc0c);return _0x3f8497[_0xbb8e('0x1c')](_0xbb8e('0x1d'),_0x339247+'-'+_0x5c733c+'/'+_0xc6b953)['json'](_0x3ee59b);}return null;};}function patchUpdates(_0x5f22ae){return function(_0x464835){try{jsonpatch[_0xbb8e('0x1e')](_0x464835,_0x5f22ae,!![]);}catch(_0x49f7c2){return BPromise[_0xbb8e('0x1f')](_0x49f7c2);}return _0x464835['save']();};}function saveUpdates(_0x2504b3,_0x3722cd){return function(_0x1ff493){if(_0x1ff493){return _0x1ff493[_0xbb8e('0x20')](_0x2504b3)[_0xbb8e('0x21')](function(_0x48720f){return _0x48720f;});}return null;};}function removeEntity(_0x173cc1,_0x56566d){return function(_0x1a8d8a){if(_0x1a8d8a){return _0x1a8d8a[_0xbb8e('0x22')]()['then'](function(){_0x173cc1[_0xbb8e('0x16')](0xcc)[_0xbb8e('0x17')]();});}};}function handleEntityNotFound(_0x3f80e8,_0x5e14f9){return function(_0x443e54){if(!_0x443e54){_0x3f80e8[_0xbb8e('0x15')](0x194);}return _0x443e54;};}function handleError(_0x52fca9,_0x310483){_0x310483=_0x310483||0x1f4;return function(_0x109c3b){logger[_0xbb8e('0x23')](_0x109c3b['stack']);if(_0x109c3b[_0xbb8e('0x24')]){delete _0x109c3b['name'];}_0x52fca9[_0xbb8e('0x16')](_0x310483)[_0xbb8e('0x25')](_0x109c3b);};}exports[_0xbb8e('0x26')]=function(_0x383910,_0x3eafdf){var _0x5f5277={},_0x11a488={},_0x27411a={'count':0x0,'rows':[]};var _0x30134b=db[_0xbb8e('0x27')][_0xbb8e('0x28')];_0x11a488[_0xbb8e('0x29')]=_[_0xbb8e('0x2a')](_['keys'](_0x30134b),[_0xbb8e('0x24')]);_0x11a488[_0xbb8e('0x2b')]=_[_0xbb8e('0x2c')](_0x383910['query']);_0x11a488[_0xbb8e('0x2d')]=_[_0xbb8e('0x2e')](_0x11a488[_0xbb8e('0x29')],_0x11a488[_0xbb8e('0x2b')]);_0x5f5277[_0xbb8e('0x2f')]=_['intersection'](_0x11a488[_0xbb8e('0x29')],qs[_0xbb8e('0x30')](_0x383910[_0xbb8e('0x2b')][_0xbb8e('0x30')]));_0x5f5277['attributes']=_0x5f5277['attributes']['length']?_0x5f5277[_0xbb8e('0x2f')]:_0x11a488[_0xbb8e('0x29')];if(!_0x383910[_0xbb8e('0x2b')]['hasOwnProperty'](_0xbb8e('0x31'))){_0x5f5277[_0xbb8e('0x1b')]=qs[_0xbb8e('0x1b')](_0x383910['query'][_0xbb8e('0x1b')]);_0x5f5277[_0xbb8e('0x1a')]=qs['offset'](_0x383910['query'][_0xbb8e('0x1a')]);}_0x5f5277[_0xbb8e('0x32')]=qs[_0xbb8e('0x33')](_0x383910['query'][_0xbb8e('0x33')]);_0x5f5277[_0xbb8e('0x34')]=qs[_0xbb8e('0x2d')](_['pick'](_0x383910[_0xbb8e('0x2b')],_0x11a488[_0xbb8e('0x2d')]));if(_0x383910[_0xbb8e('0x2b')][_0xbb8e('0x35')]){_0x5f5277['where']=_['merge'](_0x5f5277['where'],{'$or':_['map'](_0x30134b,function(_0xb0284){if(_0xb0284[_0xbb8e('0x36')]['key']!==_0xbb8e('0x37')){var _0x522e3d={};_0x522e3d[_0xb0284[_0xbb8e('0x38')]]={'$like':'%'+_0x383910[_0xbb8e('0x2b')]['filter']+'%'};return _0x522e3d;}})});}_0x5f5277=_[_0xbb8e('0x39')]({},_0x5f5277,_0x383910['options']);var _0x1e5c38={'where':_0x5f5277[_0xbb8e('0x34')]};return db['VoiceMailMessage'][_0xbb8e('0x19')](_0x1e5c38)[_0xbb8e('0x21')](function(_0x2d2f70){_0x27411a['count']=_0x2d2f70;if(_0x383910[_0xbb8e('0x2b')][_0xbb8e('0x3a')]){_0x5f5277[_0xbb8e('0x3b')]=[{'all':!![]}];}return db[_0xbb8e('0x27')][_0xbb8e('0x3c')](_0x5f5277);})[_0xbb8e('0x21')](function(_0x108321){_0x27411a['rows']=_0x108321;return _0x27411a;})[_0xbb8e('0x21')](respondWithFilteredResult(_0x3eafdf,_0x5f5277))[_0xbb8e('0x3d')](handleError(_0x3eafdf,null));};exports[_0xbb8e('0x3e')]=function(_0x155e56,_0x2332f2){var _0x85db74={'raw':!![],'where':{'id':_0x155e56[_0xbb8e('0x3f')]['id']}},_0x227a57={};_0x227a57[_0xbb8e('0x29')]=_[_0xbb8e('0x2c')](db[_0xbb8e('0x27')][_0xbb8e('0x28')]);_0x227a57['query']=_[_0xbb8e('0x2c')](_0x155e56[_0xbb8e('0x2b')]);_0x227a57[_0xbb8e('0x2d')]=_['intersection'](_0x227a57[_0xbb8e('0x29')],_0x227a57[_0xbb8e('0x2b')]);_0x85db74[_0xbb8e('0x2f')]=_[_0xbb8e('0x2e')](_0x227a57[_0xbb8e('0x29')],qs[_0xbb8e('0x30')](_0x155e56['query'][_0xbb8e('0x30')]));_0x85db74[_0xbb8e('0x2f')]=_0x85db74['attributes']['length']?_0x85db74[_0xbb8e('0x2f')]:_0x227a57[_0xbb8e('0x29')];if(_0x155e56[_0xbb8e('0x2b')][_0xbb8e('0x3a')]){_0x85db74['include']=[{'all':!![]}];}_0x85db74=_[_0xbb8e('0x39')]({},_0x85db74,_0x155e56[_0xbb8e('0x40')]);return db[_0xbb8e('0x27')][_0xbb8e('0x41')](_0x85db74)[_0xbb8e('0x21')](handleEntityNotFound(_0x2332f2,null))[_0xbb8e('0x21')](respondWithResult(_0x2332f2,null))[_0xbb8e('0x3d')](handleError(_0x2332f2,null));};exports[_0xbb8e('0x42')]=function(_0x30dcf7,_0x4b0d65){return db['VoiceMailMessage']['create'](_0x30dcf7[_0xbb8e('0x43')],{})[_0xbb8e('0x21')](respondWithResult(_0x4b0d65,0xc9))[_0xbb8e('0x3d')](handleError(_0x4b0d65,null));};exports[_0xbb8e('0x20')]=function(_0x173982,_0x284610){if(_0x173982[_0xbb8e('0x43')]['id']){delete _0x173982[_0xbb8e('0x43')]['id'];}return db[_0xbb8e('0x27')]['find']({'where':{'id':_0x173982[_0xbb8e('0x3f')]['id']}})[_0xbb8e('0x21')](handleEntityNotFound(_0x284610,null))[_0xbb8e('0x21')](saveUpdates(_0x173982[_0xbb8e('0x43')],null))[_0xbb8e('0x21')](respondWithResult(_0x284610,null))[_0xbb8e('0x3d')](handleError(_0x284610,null));};exports['destroy']=function(_0x443d47,_0x3f102c){return db[_0xbb8e('0x27')]['find']({'where':{'id':_0x443d47[_0xbb8e('0x3f')]['id']}})[_0xbb8e('0x21')](handleEntityNotFound(_0x3f102c,null))[_0xbb8e('0x21')](removeEntity(_0x3f102c,null))[_0xbb8e('0x3d')](handleError(_0x3f102c,null));};exports['download']=function(_0xfe7209,_0x1def39,_0x788ede){return db['VoiceMailMessage'][_0xbb8e('0x41')]({'where':{'id':_0xfe7209[_0xbb8e('0x3f')]['id']},'attributes':['id','recording','msg_id']})[_0xbb8e('0x21')](handleEntityNotFound(_0x1def39,null))[_0xbb8e('0x21')](function(_0x2826ef){if(_0x2826ef){if(!_0x2826ef[_0xbb8e('0x44')]){throw new db[(_0xbb8e('0x45'))][(_0xbb8e('0x46'))](_0xbb8e('0x47'));}var _0x3b1d13={'Content-Type':'audio/wav','Content-Disposition':'attachment'};if(_0x2826ef[_0xbb8e('0x48')]){_0x3b1d13[_0xbb8e('0x49')]='attachment;\x20filename=\x22'+_0x2826ef[_0xbb8e('0x48')]+'.wav\x22';}_0x1def39[_0xbb8e('0x1c')](_0x3b1d13);return _0x1def39[_0xbb8e('0x25')](new Buffer(_0x2826ef[_0xbb8e('0x44')]));}})['catch'](handleError(_0x1def39,null));};
\ No newline at end of file
+var _0x9211=['crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','VoiceMailMessage','rawAttributes','model','differenceBy','keys','query','filters','intersection','attributes','fields','hasOwnProperty','limit','sort','where','merge','map','type','key','field','options','includeAll','include','findAll','catch','show','params','length','find','create','body','download','recording','Sequelize','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','msg_id','Content-Disposition','.wav\x22','html-pdf','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','sox','lodash'];(function(_0x39092c,_0x167f0c){var _0x7e47a=function(_0x17f710){while(--_0x17f710){_0x39092c['push'](_0x39092c['shift']());}};_0x7e47a(++_0x167f0c);}(_0x9211,0x99));var _0x1921=function(_0x9dca4c,_0xc09e49){_0x9dca4c=_0x9dca4c-0x0;var _0x4c8506=_0x9211[_0x9dca4c];return _0x4c8506;};'use strict';var pdf=require(_0x1921('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x1921('0x1'));var zipdir=require(_0x1921('0x2'));var jsonpatch=require(_0x1921('0x3'));var rp=require('request-promise');var moment=require(_0x1921('0x4'));var BPromise=require(_0x1921('0x5'));var Mustache=require('mustache');var util=require(_0x1921('0x6'));var path=require('path');var sox=require(_0x1921('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x1921('0x8'));var squel=require('squel');var crypto=require(_0x1921('0x9'));var jsforce=require(_0x1921('0xa'));var deskjs=require(_0x1921('0xb'));var toCsv=require(_0x1921('0xc'));var querystring=require(_0x1921('0xd'));var Papa=require(_0x1921('0xe'));var Redis=require('ioredis');var authService=require(_0x1921('0xf'));var qs=require(_0x1921('0x10'));var hardwareService=require(_0x1921('0x11'));var logger=require(_0x1921('0x12'))(_0x1921('0x13'));var utils=require(_0x1921('0x14'));var config=require(_0x1921('0x15'));var db=require(_0x1921('0x16'))['db'];function respondWithStatusCode(_0x5132c2,_0x3f92fc){_0x3f92fc=_0x3f92fc||0xcc;return function(_0x129914){if(_0x129914){return _0x5132c2[_0x1921('0x17')](_0x3f92fc);}return _0x5132c2[_0x1921('0x18')](_0x3f92fc)[_0x1921('0x19')]();};}function respondWithResult(_0x433114,_0x3f4f66){_0x3f4f66=_0x3f4f66||0xc8;return function(_0x2cbae0){if(_0x2cbae0){return _0x433114[_0x1921('0x18')](_0x3f4f66)[_0x1921('0x1a')](_0x2cbae0);}};}function respondWithFilteredResult(_0x85e0eb,_0x26799c){return function(_0xa67869){if(_0xa67869){var _0x1b4f11=_0xa67869[_0x1921('0x1b')],_0x44133d=_0x26799c[_0x1921('0x1c')],_0x20df9e=_0x26799c[_0x1921('0x1c')]+_0x26799c['limit'],_0x45a455;if(_0x20df9e>=_0x1b4f11){_0x20df9e=_0x1b4f11;_0x45a455=0xc8;}else{_0x45a455=0xce;}_0x85e0eb[_0x1921('0x18')](_0x45a455);return _0x85e0eb[_0x1921('0x1d')](_0x1921('0x1e'),_0x44133d+'-'+_0x20df9e+'/'+_0x1b4f11)[_0x1921('0x1a')](_0xa67869);}return null;};}function patchUpdates(_0x2bcfb2){return function(_0x298a92){try{jsonpatch[_0x1921('0x1f')](_0x298a92,_0x2bcfb2,!![]);}catch(_0x4c5856){return BPromise[_0x1921('0x20')](_0x4c5856);}return _0x298a92[_0x1921('0x21')]();};}function saveUpdates(_0x14ef24,_0x55e6b0){return function(_0x5e3474){if(_0x5e3474){return _0x5e3474[_0x1921('0x22')](_0x14ef24)[_0x1921('0x23')](function(_0x3f0017){return _0x3f0017;});}return null;};}function removeEntity(_0x59ff1d,_0x20b9fa){return function(_0x48f000){if(_0x48f000){return _0x48f000[_0x1921('0x24')]()[_0x1921('0x23')](function(){_0x59ff1d[_0x1921('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2db363,_0x80a3d1){return function(_0x3ecbac){if(!_0x3ecbac){_0x2db363[_0x1921('0x17')](0x194);}return _0x3ecbac;};}function handleError(_0x43817e,_0x2f7d4a){_0x2f7d4a=_0x2f7d4a||0x1f4;return function(_0x51bf4a){logger[_0x1921('0x25')](_0x51bf4a['stack']);if(_0x51bf4a[_0x1921('0x26')]){delete _0x51bf4a['name'];}_0x43817e[_0x1921('0x18')](_0x2f7d4a)[_0x1921('0x27')](_0x51bf4a);};}exports[_0x1921('0x28')]=function(_0x1f68d1,_0xa45ca8){var _0x3b9a93={},_0x543e54={},_0x14174a={'count':0x0,'rows':[]};var _0x11e27a=db[_0x1921('0x29')][_0x1921('0x2a')];_0x543e54[_0x1921('0x2b')]=_[_0x1921('0x2c')](_[_0x1921('0x2d')](_0x11e27a),[_0x1921('0x26')]);_0x543e54['query']=_[_0x1921('0x2d')](_0x1f68d1[_0x1921('0x2e')]);_0x543e54[_0x1921('0x2f')]=_[_0x1921('0x30')](_0x543e54[_0x1921('0x2b')],_0x543e54[_0x1921('0x2e')]);_0x3b9a93[_0x1921('0x31')]=_['intersection'](_0x543e54[_0x1921('0x2b')],qs[_0x1921('0x32')](_0x1f68d1[_0x1921('0x2e')][_0x1921('0x32')]));_0x3b9a93[_0x1921('0x31')]=_0x3b9a93[_0x1921('0x31')]['length']?_0x3b9a93[_0x1921('0x31')]:_0x543e54[_0x1921('0x2b')];if(!_0x1f68d1['query'][_0x1921('0x33')]('nolimit')){_0x3b9a93[_0x1921('0x34')]=qs['limit'](_0x1f68d1['query'][_0x1921('0x34')]);_0x3b9a93['offset']=qs['offset'](_0x1f68d1[_0x1921('0x2e')]['offset']);}_0x3b9a93['order']=qs['sort'](_0x1f68d1[_0x1921('0x2e')][_0x1921('0x35')]);_0x3b9a93[_0x1921('0x36')]=qs[_0x1921('0x2f')](_['pick'](_0x1f68d1[_0x1921('0x2e')],_0x543e54[_0x1921('0x2f')]));if(_0x1f68d1[_0x1921('0x2e')]['filter']){_0x3b9a93[_0x1921('0x36')]=_[_0x1921('0x37')](_0x3b9a93[_0x1921('0x36')],{'$or':_[_0x1921('0x38')](_0x11e27a,function(_0x3cfc78){if(_0x3cfc78[_0x1921('0x39')][_0x1921('0x3a')]!=='VIRTUAL'){var _0x3adb97={};_0x3adb97[_0x3cfc78[_0x1921('0x3b')]]={'$like':'%'+_0x1f68d1[_0x1921('0x2e')]['filter']+'%'};return _0x3adb97;}})});}_0x3b9a93=_[_0x1921('0x37')]({},_0x3b9a93,_0x1f68d1[_0x1921('0x3c')]);var _0x308506={'where':_0x3b9a93[_0x1921('0x36')]};return db[_0x1921('0x29')][_0x1921('0x1b')](_0x308506)['then'](function(_0x39154e){_0x14174a[_0x1921('0x1b')]=_0x39154e;if(_0x1f68d1[_0x1921('0x2e')][_0x1921('0x3d')]){_0x3b9a93[_0x1921('0x3e')]=[{'all':!![]}];}return db[_0x1921('0x29')][_0x1921('0x3f')](_0x3b9a93);})[_0x1921('0x23')](function(_0x2672a7){_0x14174a['rows']=_0x2672a7;return _0x14174a;})[_0x1921('0x23')](respondWithFilteredResult(_0xa45ca8,_0x3b9a93))[_0x1921('0x40')](handleError(_0xa45ca8,null));};exports[_0x1921('0x41')]=function(_0x3d3025,_0x496d5a){var _0x1f9005={'raw':!![],'where':{'id':_0x3d3025[_0x1921('0x42')]['id']}},_0x35dff1={};_0x35dff1[_0x1921('0x2b')]=_[_0x1921('0x2d')](db['VoiceMailMessage'][_0x1921('0x2a')]);_0x35dff1[_0x1921('0x2e')]=_[_0x1921('0x2d')](_0x3d3025[_0x1921('0x2e')]);_0x35dff1[_0x1921('0x2f')]=_[_0x1921('0x30')](_0x35dff1[_0x1921('0x2b')],_0x35dff1[_0x1921('0x2e')]);_0x1f9005['attributes']=_['intersection'](_0x35dff1['model'],qs['fields'](_0x3d3025[_0x1921('0x2e')][_0x1921('0x32')]));_0x1f9005[_0x1921('0x31')]=_0x1f9005[_0x1921('0x31')][_0x1921('0x43')]?_0x1f9005[_0x1921('0x31')]:_0x35dff1[_0x1921('0x2b')];if(_0x3d3025[_0x1921('0x2e')][_0x1921('0x3d')]){_0x1f9005[_0x1921('0x3e')]=[{'all':!![]}];}_0x1f9005=_['merge']({},_0x1f9005,_0x3d3025[_0x1921('0x3c')]);return db[_0x1921('0x29')][_0x1921('0x44')](_0x1f9005)['then'](handleEntityNotFound(_0x496d5a,null))[_0x1921('0x23')](respondWithResult(_0x496d5a,null))[_0x1921('0x40')](handleError(_0x496d5a,null));};exports['create']=function(_0x557289,_0x196ea5){return db[_0x1921('0x29')][_0x1921('0x45')](_0x557289[_0x1921('0x46')],{})[_0x1921('0x23')](respondWithResult(_0x196ea5,0xc9))[_0x1921('0x40')](handleError(_0x196ea5,null));};exports['update']=function(_0x2f84c7,_0x2677cf){if(_0x2f84c7[_0x1921('0x46')]['id']){delete _0x2f84c7[_0x1921('0x46')]['id'];}return db[_0x1921('0x29')][_0x1921('0x44')]({'where':{'id':_0x2f84c7[_0x1921('0x42')]['id']}})[_0x1921('0x23')](handleEntityNotFound(_0x2677cf,null))[_0x1921('0x23')](saveUpdates(_0x2f84c7[_0x1921('0x46')],null))[_0x1921('0x23')](respondWithResult(_0x2677cf,null))[_0x1921('0x40')](handleError(_0x2677cf,null));};exports[_0x1921('0x24')]=function(_0x5b9154,_0x450f2f){return db[_0x1921('0x29')][_0x1921('0x44')]({'where':{'id':_0x5b9154[_0x1921('0x42')]['id']}})[_0x1921('0x23')](handleEntityNotFound(_0x450f2f,null))[_0x1921('0x23')](removeEntity(_0x450f2f,null))[_0x1921('0x40')](handleError(_0x450f2f,null));};exports[_0x1921('0x47')]=function(_0x4d5695,_0x7d98bc,_0x3b7648){return db[_0x1921('0x29')][_0x1921('0x44')]({'where':{'id':_0x4d5695[_0x1921('0x42')]['id']},'attributes':['id',_0x1921('0x48'),'msg_id']})[_0x1921('0x23')](handleEntityNotFound(_0x7d98bc,null))['then'](function(_0x25d350){if(_0x25d350){if(!_0x25d350[_0x1921('0x48')]){throw new db[(_0x1921('0x49'))][(_0x1921('0x4a'))](_0x1921('0x4b'));}var _0x17c9b7={'Content-Type':_0x1921('0x4c'),'Content-Disposition':_0x1921('0x4d')};if(_0x25d350[_0x1921('0x4e')]){_0x17c9b7[_0x1921('0x4f')]='attachment;\x20filename=\x22'+_0x25d350[_0x1921('0x4e')]+_0x1921('0x50');}_0x7d98bc[_0x1921('0x1d')](_0x17c9b7);return _0x7d98bc['send'](new Buffer(_0x25d350[_0x1921('0x48')]));}})['catch'](handleError(_0x7d98bc,null));};
\ No newline at end of file
index 8e633a0..354dd6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x529e=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./voiceMailMessage.attributes','exports','define','VoiceMailMessage','voice_voicemail_messages','dir','lodash'];(function(_0x3827ee,_0x337d5e){var _0x5b22d3=function(_0x28095f){while(--_0x28095f){_0x3827ee['push'](_0x3827ee['shift']());}};_0x5b22d3(++_0x337d5e);}(_0x529e,0xfb));var _0xe529=function(_0x12b73b,_0x1c8786){_0x12b73b=_0x12b73b-0x0;var _0x1c9cb6=_0x529e[_0x12b73b];return _0x1c9cb6;};'use strict';var _=require(_0xe529('0x0'));var util=require('util');var logger=require(_0xe529('0x1'))(_0xe529('0x2'));var moment=require(_0xe529('0x3'));var BPromise=require(_0xe529('0x4'));var rp=require(_0xe529('0x5'));var fs=require('fs');var path=require(_0xe529('0x6'));var rimraf=require(_0xe529('0x7'));var config=require('../../config/environment');var attributes=require(_0xe529('0x8'));module[_0xe529('0x9')]=function(_0x2f1792,_0x4768dc){return _0x2f1792[_0xe529('0xa')](_0xe529('0xb'),attributes,{'tableName':_0xe529('0xc'),'paranoid':![],'indexes':[{'name':_0xe529('0xd'),'fields':[_0xe529('0xd')]}],'timestamps':![]});};
\ No newline at end of file
+var _0xe87e=['request-promise','path','../../config/environment','define','VoiceMailMessage','voice_voicemail_messages','dir','lodash','util','moment','bluebird'];(function(_0x3eef0f,_0x380369){var _0x4e8a69=function(_0x461335){while(--_0x461335){_0x3eef0f['push'](_0x3eef0f['shift']());}};_0x4e8a69(++_0x380369);}(_0xe87e,0x125));var _0xee87=function(_0x9dfc10,_0x19c2d5){_0x9dfc10=_0x9dfc10-0x0;var _0x4f938a=_0xe87e[_0x9dfc10];return _0x4f938a;};'use strict';var _=require(_0xee87('0x0'));var util=require(_0xee87('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xee87('0x2'));var BPromise=require(_0xee87('0x3'));var rp=require(_0xee87('0x4'));var fs=require('fs');var path=require(_0xee87('0x5'));var rimraf=require('rimraf');var config=require(_0xee87('0x6'));var attributes=require('./voiceMailMessage.attributes');module['exports']=function(_0x4f286d,_0x3e4b41){return _0x4f286d[_0xee87('0x7')](_0xee87('0x8'),attributes,{'tableName':_0xee87('0x9'),'paranoid':![],'indexes':[{'name':_0xee87('0xa'),'fields':[_0xee87('0xa')]}],'timestamps':![]});};
\ No newline at end of file
index b743f4b..c64b028 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8feb=['rpc','../../config/environment','client','http','request','then','info','request\x20sent','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceMailMessage,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger'];(function(_0x1acb55,_0x1aa606){var _0x4dcfa7=function(_0x2311d3){while(--_0x2311d3){_0x1acb55['push'](_0x1acb55['shift']());}};_0x4dcfa7(++_0x1aa606);}(_0x8feb,0x179));var _0xb8fe=function(_0x31abbb,_0x446cf0){_0x31abbb=_0x31abbb-0x0;var _0x1ba919=_0x8feb[_0x31abbb];return _0x1ba919;};'use strict';var _=require(_0xb8fe('0x0'));var util=require(_0xb8fe('0x1'));var moment=require('moment');var BPromise=require(_0xb8fe('0x2'));var rs=require(_0xb8fe('0x3'));var fs=require('fs');var Redis=require(_0xb8fe('0x4'));var db=require(_0xb8fe('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xb8fe('0x6'))(_0xb8fe('0x7'));var config=require(_0xb8fe('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xb8fe('0x9')][_0xb8fe('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2fd018,_0x3202fa,_0x49aa6b){return new BPromise(function(_0x200a62,_0x2275d1){return client[_0xb8fe('0xb')](_0x2fd018,_0x49aa6b)[_0xb8fe('0xc')](function(_0x67849){logger[_0xb8fe('0xd')]('VoiceMailMessage,\x20%s,\x20%s',_0x3202fa,_0xb8fe('0xe'));logger[_0xb8fe('0xf')](_0xb8fe('0x10'),_0x3202fa,_0xb8fe('0xe'),JSON[_0xb8fe('0x11')](_0x67849));if(_0x67849[_0xb8fe('0x12')]){if(_0x67849[_0xb8fe('0x12')][_0xb8fe('0x13')]===0x1f4){logger[_0xb8fe('0x12')](_0xb8fe('0x14'),_0x3202fa,_0x67849[_0xb8fe('0x12')][_0xb8fe('0x15')]);return _0x2275d1(_0x67849[_0xb8fe('0x12')][_0xb8fe('0x15')]);}logger['error'](_0xb8fe('0x14'),_0x3202fa,_0x67849[_0xb8fe('0x12')][_0xb8fe('0x15')]);return _0x200a62(_0x67849['error']['message']);}else{logger['info'](_0xb8fe('0x14'),_0x3202fa,_0xb8fe('0xe'));_0x200a62(_0x67849[_0xb8fe('0x16')][_0xb8fe('0x15')]);}})[_0xb8fe('0x17')](function(_0x133c11){logger['error'](_0xb8fe('0x14'),_0x3202fa,_0x133c11);_0x2275d1(_0x133c11);});});}
\ No newline at end of file
+var _0x0a90=['randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','VoiceMailMessage,\x20%s,\x20%s','request\x20sent','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','util','moment'];(function(_0x589f71,_0x212326){var _0x5763bd=function(_0x2cb8e1){while(--_0x2cb8e1){_0x589f71['push'](_0x589f71['shift']());}};_0x5763bd(++_0x212326);}(_0x0a90,0x185));var _0x00a9=function(_0x82129b,_0x484ae9){_0x82129b=_0x82129b-0x0;var _0x2ae5dc=_0x0a90[_0x82129b];return _0x2ae5dc;};'use strict';var _=require('lodash');var util=require(_0x00a9('0x0'));var moment=require(_0x00a9('0x1'));var BPromise=require('bluebird');var rs=require(_0x00a9('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x00a9('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x00a9('0x4'))(_0x00a9('0x5'));var config=require(_0x00a9('0x6'));var jayson=require(_0x00a9('0x7'));var client=jayson['client'][_0x00a9('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x824ed,_0x32cd77,_0x18ade3){return new BPromise(function(_0x50df9d,_0x4085df){return client['request'](_0x824ed,_0x18ade3)['then'](function(_0x110f5b){logger[_0x00a9('0x9')](_0x00a9('0xa'),_0x32cd77,_0x00a9('0xb'));logger['debug'](_0x00a9('0xc'),_0x32cd77,_0x00a9('0xb'),JSON[_0x00a9('0xd')](_0x110f5b));if(_0x110f5b[_0x00a9('0xe')]){if(_0x110f5b[_0x00a9('0xe')]['code']===0x1f4){logger[_0x00a9('0xe')](_0x00a9('0xa'),_0x32cd77,_0x110f5b['error'][_0x00a9('0xf')]);return _0x4085df(_0x110f5b[_0x00a9('0xe')][_0x00a9('0xf')]);}logger[_0x00a9('0xe')](_0x00a9('0xa'),_0x32cd77,_0x110f5b[_0x00a9('0xe')][_0x00a9('0xf')]);return _0x50df9d(_0x110f5b[_0x00a9('0xe')][_0x00a9('0xf')]);}else{logger[_0x00a9('0x9')](_0x00a9('0xa'),_0x32cd77,_0x00a9('0xb'));_0x50df9d(_0x110f5b[_0x00a9('0x10')]['message']);}})['catch'](function(_0x2b1bb1){logger['error'](_0x00a9('0xa'),_0x32cd77,_0x2b1bb1);_0x4085df(_0x2b1bb1);});});}
\ No newline at end of file
index ec32687..98fd902 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb821=['./voiceMusicOnHold.controller','get','isAuthenticated','/:id','show','/:id/sounds','getSounds','post','create','addSound','put','delete','destroy','/:id/sounds/:id2','exports','util','path','Router','../../config/environment'];(function(_0x43f31a,_0x279869){var _0x17775c=function(_0xa27dbe){while(--_0xa27dbe){_0x43f31a['push'](_0x43f31a['shift']());}};_0x17775c(++_0x279869);}(_0xb821,0xa7));var _0x1b82=function(_0x1508ec,_0x3db05e){_0x1508ec=_0x1508ec-0x0;var _0x1bd8e3=_0xb821[_0x1508ec];return _0x1bd8e3;};'use strict';var multer=require('multer');var util=require(_0x1b82('0x0'));var path=require(_0x1b82('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x1b82('0x2')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1b82('0x3'));var controller=require(_0x1b82('0x4'));router[_0x1b82('0x5')]('/',auth[_0x1b82('0x6')](),controller['index']);router[_0x1b82('0x5')](_0x1b82('0x7'),auth[_0x1b82('0x6')](),controller[_0x1b82('0x8')]);router[_0x1b82('0x5')](_0x1b82('0x9'),auth[_0x1b82('0x6')](),controller[_0x1b82('0xa')]);router[_0x1b82('0xb')]('/',auth['isAuthenticated'](),controller[_0x1b82('0xc')]);router[_0x1b82('0xb')](_0x1b82('0x9'),auth[_0x1b82('0x6')](),controller[_0x1b82('0xd')]);router[_0x1b82('0xe')](_0x1b82('0x7'),auth[_0x1b82('0x6')](),controller['update']);router[_0x1b82('0xf')](_0x1b82('0x7'),auth[_0x1b82('0x6')](),controller[_0x1b82('0x10')]);router['delete'](_0x1b82('0x11'),auth['isAuthenticated'](),controller['removeSound']);module[_0x1b82('0x12')]=router;
\ No newline at end of file
+var _0x22fb=['/:id/sounds/:id2','removeSound','exports','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/:id','/:id/sounds','getSounds','post','create','addSound','update','destroy','delete'];(function(_0x29b778,_0x620b7b){var _0x561839=function(_0xcfd0e7){while(--_0xcfd0e7){_0x29b778['push'](_0x29b778['shift']());}};_0x561839(++_0x620b7b);}(_0x22fb,0x192));var _0xb22f=function(_0xc3d96,_0x3bb1a4){_0xc3d96=_0xc3d96-0x0;var _0x1a382e=_0x22fb[_0xc3d96];return _0x1a382e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xb22f('0x0'));var timeout=require('connect-timeout');var express=require(_0xb22f('0x1'));var router=express[_0xb22f('0x2')]();var auth=require(_0xb22f('0x3'));var interaction=require(_0xb22f('0x4'));var config=require(_0xb22f('0x5'));var controller=require('./voiceMusicOnHold.controller');router[_0xb22f('0x6')]('/',auth[_0xb22f('0x7')](),controller[_0xb22f('0x8')]);router[_0xb22f('0x6')](_0xb22f('0x9'),auth[_0xb22f('0x7')](),controller['show']);router[_0xb22f('0x6')](_0xb22f('0xa'),auth[_0xb22f('0x7')](),controller[_0xb22f('0xb')]);router[_0xb22f('0xc')]('/',auth[_0xb22f('0x7')](),controller[_0xb22f('0xd')]);router[_0xb22f('0xc')](_0xb22f('0xa'),auth[_0xb22f('0x7')](),controller[_0xb22f('0xe')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xb22f('0xf')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xb22f('0x10')]);router[_0xb22f('0x11')](_0xb22f('0x12'),auth[_0xb22f('0x7')](),controller[_0xb22f('0x13')]);module[_0xb22f('0x14')]=router;
\ No newline at end of file
index 2b8e6ab..876bc75 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b9a=['mp3nb','quietmp3','alpha','TIMESTAMP','sequelize','exports','STRING','name','ENUM','custom','files'];(function(_0x53cc5d,_0x322901){var _0x5e3968=function(_0x700f99){while(--_0x700f99){_0x53cc5d['push'](_0x53cc5d['shift']());}};_0x5e3968(++_0x322901);}(_0x2b9a,0x164));var _0xa2b9=function(_0x59e225,_0x190985){_0x59e225=_0x59e225-0x0;var _0x5dc34b=_0x2b9a[_0x59e225];return _0x5dc34b;};'use strict';var Sequelize=require(_0xa2b9('0x0'));module[_0xa2b9('0x1')]={'name':{'type':Sequelize[_0xa2b9('0x2')],'allowNull':![],'unique':_0xa2b9('0x3')},'mode':{'type':Sequelize[_0xa2b9('0x4')](_0xa2b9('0x5'),_0xa2b9('0x6'),_0xa2b9('0x7'),'quietmp3nb',_0xa2b9('0x8'),'mp3'),'allowNull':!![],'defaultValue':'files'},'directory':{'type':Sequelize['STRING'],'allowNull':!![]},'application':{'type':Sequelize[_0xa2b9('0x2')],'allowNull':!![]},'digit':{'type':Sequelize[_0xa2b9('0x2')],'allowNull':!![]},'sort':{'type':Sequelize[_0xa2b9('0x2')],'allowNull':!![],'defaultValue':_0xa2b9('0x9')},'format':{'type':Sequelize[_0xa2b9('0x2')],'allowNull':!![]},'stamp':{'type':_0xa2b9('0xa')},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
+var _0xfea6=['alpha','TIMESTAMP','BOOLEAN','exports','STRING','name','custom','files','quietmp3nb','quietmp3','mp3'];(function(_0x3635ce,_0x33a6f9){var _0x97ecd0=function(_0x123d98){while(--_0x123d98){_0x3635ce['push'](_0x3635ce['shift']());}};_0x97ecd0(++_0x33a6f9);}(_0xfea6,0x16e));var _0x6fea=function(_0x121c8e,_0x5334ae){_0x121c8e=_0x121c8e-0x0;var _0x31fe1f=_0xfea6[_0x121c8e];return _0x31fe1f;};'use strict';var Sequelize=require('sequelize');module[_0x6fea('0x0')]={'name':{'type':Sequelize[_0x6fea('0x1')],'allowNull':![],'unique':_0x6fea('0x2')},'mode':{'type':Sequelize['ENUM'](_0x6fea('0x3'),_0x6fea('0x4'),'mp3nb',_0x6fea('0x5'),_0x6fea('0x6'),_0x6fea('0x7')),'allowNull':!![],'defaultValue':_0x6fea('0x4')},'directory':{'type':Sequelize['STRING'],'allowNull':!![]},'application':{'type':Sequelize[_0x6fea('0x1')],'allowNull':!![]},'digit':{'type':Sequelize[_0x6fea('0x1')],'allowNull':!![]},'sort':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x6fea('0x8')},'format':{'type':Sequelize[_0x6fea('0x1')],'allowNull':!![]},'stamp':{'type':_0x6fea('0x9')},'defaultEntry':{'type':Sequelize[_0x6fea('0xa')],'defaultValue':0x0}};
\ No newline at end of file
index ff542e8..9d05707 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x330c=['mode','files','directory','root','server/files/moh','mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','transaction','readdirSync','forEach','unlinkSync','join','rmdirSync','Sequelize','message','addSound','findOne','createdAt','server/files/sounds/converted','save_name','converted_format','format','symlinkSync','removeSound','id2','Sound','%s.%s','ValidationError','getSounds','sort','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','get','MusicOnHolds','UserProfileResource','sendStatus','stack','name','send','index','VoiceMusicOnHold','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','merge','map','key','VIRTUAL','includeAll','include','findAll','catch','show','params','options','body','find','create','sequelize'];(function(_0x2a80a8,_0x4fddd1){var _0x510a66=function(_0x45e84c){while(--_0x45e84c){_0x2a80a8['push'](_0x2a80a8['shift']());}};_0x510a66(++_0x4fddd1);}(_0x330c,0x177));var _0xc330=function(_0x182da3,_0x398a19){_0x182da3=_0x182da3-0x0;var _0x56e36e=_0x330c[_0x182da3];return _0x56e36e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xc330('0x0'));var rimraf=require(_0xc330('0x1'));var zipdir=require(_0xc330('0x2'));var jsonpatch=require(_0xc330('0x3'));var rp=require(_0xc330('0x4'));var moment=require('moment');var BPromise=require(_0xc330('0x5'));var Mustache=require(_0xc330('0x6'));var util=require(_0xc330('0x7'));var path=require(_0xc330('0x8'));var sox=require(_0xc330('0x9'));var csv=require(_0xc330('0xa'));var ejs=require(_0xc330('0xb'));var fs=require('fs');var _=require(_0xc330('0xc'));var squel=require(_0xc330('0xd'));var crypto=require(_0xc330('0xe'));var jsforce=require(_0xc330('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xc330('0x10'));var Papa=require(_0xc330('0x11'));var Redis=require(_0xc330('0x12'));var authService=require(_0xc330('0x13'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0xc330('0x14'));var logger=require(_0xc330('0x15'))(_0xc330('0x16'));var utils=require(_0xc330('0x17'));var config=require(_0xc330('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5099fc,_0x425e9b){_0x425e9b=_0x425e9b||0xcc;return function(_0x3d3c98){if(_0x3d3c98){return _0x5099fc['sendStatus'](_0x425e9b);}return _0x5099fc['status'](_0x425e9b)[_0xc330('0x19')]();};}function respondWithResult(_0x27ad42,_0x557316){_0x557316=_0x557316||0xc8;return function(_0x103fb4){if(_0x103fb4){return _0x27ad42[_0xc330('0x1a')](_0x557316)[_0xc330('0x1b')](_0x103fb4);}};}function respondWithFilteredResult(_0x3d492b,_0x11d1c0){return function(_0x1dc49f){if(_0x1dc49f){var _0x5b1a32=_0x1dc49f[_0xc330('0x1c')],_0x17b486=_0x11d1c0[_0xc330('0x1d')],_0x344490=_0x11d1c0[_0xc330('0x1d')]+_0x11d1c0[_0xc330('0x1e')],_0x338b1f;if(_0x344490>=_0x5b1a32){_0x344490=_0x5b1a32;_0x338b1f=0xc8;}else{_0x338b1f=0xce;}_0x3d492b['status'](_0x338b1f);return _0x3d492b[_0xc330('0x1f')](_0xc330('0x20'),_0x17b486+'-'+_0x344490+'/'+_0x5b1a32)['json'](_0x1dc49f);}return null;};}function patchUpdates(_0x27e91e){return function(_0x40e444){try{jsonpatch[_0xc330('0x21')](_0x40e444,_0x27e91e,!![]);}catch(_0x4acc94){return BPromise[_0xc330('0x22')](_0x4acc94);}return _0x40e444[_0xc330('0x23')]();};}function saveUpdates(_0x478629,_0x541a61){return function(_0x235689){if(_0x235689){return _0x235689['update'](_0x478629)[_0xc330('0x24')](function(_0x7d7eaa){return _0x7d7eaa;});}return null;};}function removeEntity(_0x196f99,_0x34544b){return function(_0x4ac035){if(_0x4ac035){return _0x4ac035[_0xc330('0x25')]()[_0xc330('0x24')](function(){var _0x252203=_0x4ac035[_0xc330('0x26')]({'plain':!![]});var _0x39a6d6=_0xc330('0x27');return db[_0xc330('0x28')]['destroy']({'where':{'type':_0x39a6d6,'resourceId':_0x252203['id']}})[_0xc330('0x24')](function(){return _0x4ac035;});})[_0xc330('0x24')](function(){_0x196f99[_0xc330('0x1a')](0xcc)[_0xc330('0x19')]();});}};}function handleEntityNotFound(_0x502353,_0x48cca6){return function(_0x49d5d7){if(!_0x49d5d7){_0x502353[_0xc330('0x29')](0x194);}return _0x49d5d7;};}function handleError(_0x2df2a5,_0x3a316){_0x3a316=_0x3a316||0x1f4;return function(_0x234bd8){logger['error'](_0x234bd8[_0xc330('0x2a')]);if(_0x234bd8[_0xc330('0x2b')]){delete _0x234bd8[_0xc330('0x2b')];}_0x2df2a5[_0xc330('0x1a')](_0x3a316)[_0xc330('0x2c')](_0x234bd8);};}exports[_0xc330('0x2d')]=function(_0xcc349f,_0x482bc7){var _0x52ed47={},_0x307aef={},_0x56325e={'count':0x0,'rows':[]};var _0x88e381=db[_0xc330('0x2e')][_0xc330('0x2f')];_0x307aef[_0xc330('0x30')]=_['keys'](_0x88e381);_0x307aef[_0xc330('0x31')]=_[_0xc330('0x32')](_0xcc349f[_0xc330('0x31')]);_0x307aef[_0xc330('0x33')]=_[_0xc330('0x34')](_0x307aef['model'],_0x307aef['query']);_0x52ed47[_0xc330('0x35')]=_[_0xc330('0x34')](_0x307aef[_0xc330('0x30')],qs['fields'](_0xcc349f['query'][_0xc330('0x36')]));_0x52ed47['attributes']=_0x52ed47['attributes'][_0xc330('0x37')]?_0x52ed47['attributes']:_0x307aef[_0xc330('0x30')];if(!_0xcc349f[_0xc330('0x31')][_0xc330('0x38')](_0xc330('0x39'))){_0x52ed47['limit']=qs[_0xc330('0x1e')](_0xcc349f['query'][_0xc330('0x1e')]);_0x52ed47['offset']=qs[_0xc330('0x1d')](_0xcc349f['query'][_0xc330('0x1d')]);}_0x52ed47[_0xc330('0x3a')]=qs['sort'](_0xcc349f[_0xc330('0x31')]['sort']);_0x52ed47[_0xc330('0x3b')]=qs[_0xc330('0x33')](_[_0xc330('0x3c')](_0xcc349f['query'],_0x307aef[_0xc330('0x33')]));if(_0xcc349f[_0xc330('0x31')][_0xc330('0x3d')]){_0x52ed47[_0xc330('0x3b')]=_[_0xc330('0x3e')](_0x52ed47['where'],{'$or':_[_0xc330('0x3f')](_0x88e381,function(_0x364928){if(_0x364928['type'][_0xc330('0x40')]!==_0xc330('0x41')){var _0x3cc458={};_0x3cc458[_0x364928['field']]={'$like':'%'+_0xcc349f[_0xc330('0x31')][_0xc330('0x3d')]+'%'};return _0x3cc458;}})});}_0x52ed47=_[_0xc330('0x3e')]({},_0x52ed47,_0xcc349f['options']);var _0x38b314={'where':_0x52ed47[_0xc330('0x3b')]};return db['VoiceMusicOnHold'][_0xc330('0x1c')](_0x38b314)['then'](function(_0x1bfd68){_0x56325e[_0xc330('0x1c')]=_0x1bfd68;if(_0xcc349f['query'][_0xc330('0x42')]){_0x52ed47[_0xc330('0x43')]=[{'all':!![]}];}return db[_0xc330('0x2e')][_0xc330('0x44')](_0x52ed47);})[_0xc330('0x24')](function(_0x5f0c20){_0x56325e['rows']=_0x5f0c20;return _0x56325e;})[_0xc330('0x24')](respondWithFilteredResult(_0x482bc7,_0x52ed47))[_0xc330('0x45')](handleError(_0x482bc7,null));};exports[_0xc330('0x46')]=function(_0xd6d69c,_0x2457d8){var _0x3b5b0d={'raw':![],'where':{'id':_0xd6d69c[_0xc330('0x47')]['id']}},_0x47c3b9={};_0x47c3b9['model']=_[_0xc330('0x32')](db[_0xc330('0x2e')][_0xc330('0x2f')]);_0x47c3b9['query']=_[_0xc330('0x32')](_0xd6d69c[_0xc330('0x31')]);_0x47c3b9['filters']=_[_0xc330('0x34')](_0x47c3b9[_0xc330('0x30')],_0x47c3b9[_0xc330('0x31')]);_0x3b5b0d[_0xc330('0x35')]=_['intersection'](_0x47c3b9['model'],qs[_0xc330('0x36')](_0xd6d69c['query']['fields']));_0x3b5b0d[_0xc330('0x35')]=_0x3b5b0d[_0xc330('0x35')][_0xc330('0x37')]?_0x3b5b0d[_0xc330('0x35')]:_0x47c3b9[_0xc330('0x30')];if(_0xd6d69c[_0xc330('0x31')][_0xc330('0x42')]){_0x3b5b0d[_0xc330('0x43')]=[{'all':!![]}];}_0x3b5b0d=_[_0xc330('0x3e')]({},_0x3b5b0d,_0xd6d69c[_0xc330('0x48')]);return db[_0xc330('0x2e')]['find'](_0x3b5b0d)[_0xc330('0x24')](handleEntityNotFound(_0x2457d8,null))[_0xc330('0x24')](respondWithResult(_0x2457d8,null))[_0xc330('0x45')](handleError(_0x2457d8,null));};exports['update']=function(_0x20ef75,_0x45dac3){if(_0x20ef75[_0xc330('0x49')]['id']){delete _0x20ef75[_0xc330('0x49')]['id'];}return db[_0xc330('0x2e')][_0xc330('0x4a')]({'where':{'id':_0x20ef75[_0xc330('0x47')]['id']}})[_0xc330('0x24')](handleEntityNotFound(_0x45dac3,null))['then'](saveUpdates(_0x20ef75[_0xc330('0x49')],null))[_0xc330('0x24')](respondWithResult(_0x45dac3,null))[_0xc330('0x45')](handleError(_0x45dac3,null));};exports[_0xc330('0x4b')]=function(_0x354340,_0x15bc58,_0x365931){return db[_0xc330('0x4c')]['transaction'](function(_0x52afad){if(_0x354340[_0xc330('0x49')][_0xc330('0x4d')]===_0xc330('0x4e')){_0x354340['body'][_0xc330('0x4f')]=path['join'](config[_0xc330('0x50')],_0xc330('0x51'),_0x354340[_0xc330('0x49')]['name']);}return db[_0xc330('0x2e')][_0xc330('0x4b')](_0x354340[_0xc330('0x49')],{'transaction':_0x52afad})[_0xc330('0x24')](function(_0x4d985d){if(_0x354340[_0xc330('0x49')]['mode']===_0xc330('0x4e')){fs[_0xc330('0x52')](_0x4d985d[_0xc330('0x4f')],parseInt(_0xc330('0x53'),0x8));}var _0x5a798e=_0x354340[_0xc330('0x54')]['get']({'plain':!![]});if(!_0x5a798e)throw new Error(_0xc330('0x55'));if(_0x5a798e['role']==='user'){var _0x4fabbe=_0x4d985d[_0xc330('0x26')]({'plain':!![]});return db[_0xc330('0x56')]['find']({'where':{'name':'MusicOnHolds','userProfileId':_0x5a798e[_0xc330('0x57')]},'raw':!![]})['then'](function(_0x2f6e33){if(_0x2f6e33&&_0x2f6e33[_0xc330('0x58')]===0x0){return db[_0xc330('0x28')][_0xc330('0x4b')]({'name':_0x4fabbe[_0xc330('0x2b')],'resourceId':_0x4fabbe['id'],'type':_0x2f6e33[_0xc330('0x2b')],'sectionId':_0x2f6e33['id']},{})[_0xc330('0x24')](function(){return _0x4d985d;});}else{return _0x4d985d;}})['catch'](function(_0x201713){logger['error'](_0xc330('0x59'),_0x201713);});}return _0x4d985d;});})[_0xc330('0x24')](respondWithResult(_0x15bc58,0xc9))['catch'](handleError(_0x15bc58,null));};exports['destroy']=function(_0x28f593,_0x2bc730,_0xb24da2){var _0x1ad70e;return db[_0xc330('0x2e')][_0xc330('0x4a')]({'where':{'id':_0x28f593[_0xc330('0x47')]['id']}})[_0xc330('0x24')](function(_0x398d07){if(_0x398d07){return db[_0xc330('0x4c')][_0xc330('0x5a')](function(_0x4f64b2){return _0x398d07[_0xc330('0x25')]({'transaction':_0x4f64b2,'raw':!![]})[_0xc330('0x24')](function(_0x82281a){if(_0x82281a[_0xc330('0x4f')]){fs[_0xc330('0x5b')](_0x82281a['directory'])[_0xc330('0x5c')](function(_0xf23b78){fs[_0xc330('0x5d')](path[_0xc330('0x5e')](_0x82281a[_0xc330('0x4f')],_0xf23b78));});fs[_0xc330('0x5f')](_0x82281a[_0xc330('0x4f')]);}return _0x82281a;});})[_0xc330('0x45')](function(_0x193c2f){throw new db[(_0xc330('0x60'))]['ValidationError'](_0x193c2f[_0xc330('0x61')]);});}})[_0xc330('0x24')](handleEntityNotFound(_0x2bc730,null))[_0xc330('0x24')](removeEntity(_0x2bc730,null))[_0xc330('0x45')](handleError(_0x2bc730,null));};exports[_0xc330('0x62')]=function(_0x155b8c,_0x13c898,_0x1ee204){return db[_0xc330('0x4c')][_0xc330('0x5a')](function(_0x2558a7){var _0x5beb77;return db['VoiceMusicOnHold'][_0xc330('0x4a')]({'where':{'id':_0x155b8c[_0xc330('0x47')]['id']}})['then'](function(_0x5bafaa){if(_0x5bafaa){_0x5beb77=_0x5bafaa;return _0x5bafaa['addSound'](_0x155b8c['body']['id'],{'transaction':_0x2558a7});}})[_0xc330('0x24')](function(_0x182428){if(_0x182428){return db['Sound'][_0xc330('0x63')]({'where':{'id':_0x155b8c['body']['id']},'attributes':['id','name','save_name','converted_format',_0xc330('0x64')],'raw':!![]});}})['then'](function(_0x3182d6){if(_0x3182d6){var _0x3ce124=path[_0xc330('0x5e')](config[_0xc330('0x50')],_0xc330('0x65'),util['format']('%s.%s',path['basename'](_0x3182d6[_0xc330('0x66')],path['extname'](_0x3182d6[_0xc330('0x66')])),_0x3182d6[_0xc330('0x67')]));var _0x40f0b6=path['join'](config['root'],'server/files/moh',_0x5beb77[_0xc330('0x2b')],util[_0xc330('0x68')]('%s.%s',_0x3182d6['name'],_0x3182d6[_0xc330('0x67')]));fs[_0xc330('0x69')](_0x3ce124,_0x40f0b6);return _0x3182d6;}})['catch'](function(_0x25776d){throw new db[(_0xc330('0x60'))]['ValidationError'](_0x25776d[_0xc330('0x61')]);});})[_0xc330('0x24')](handleEntityNotFound(_0x13c898,null))[_0xc330('0x24')](respondWithResult(_0x13c898,0xc9))['catch'](handleError(_0x13c898,null));};exports['removeSound']=function(_0x3d343d,_0x31a04a,_0x1b5a54){return db['sequelize'][_0xc330('0x5a')](function(_0x431b0a){var _0x4979f0;return db[_0xc330('0x2e')][_0xc330('0x63')]({'where':{'id':_0x3d343d[_0xc330('0x47')]['id']}})[_0xc330('0x24')](handleEntityNotFound(_0x31a04a,null))[_0xc330('0x24')](function(_0x414adc){if(_0x414adc){_0x4979f0=_0x414adc;return _0x414adc[_0xc330('0x6a')](_0x3d343d[_0xc330('0x47')][_0xc330('0x6b')]);}})['then'](function(_0x5d2e2c){if(_0x5d2e2c){return db[_0xc330('0x6c')][_0xc330('0x63')]({'where':{'id':_0x3d343d[_0xc330('0x47')]['id2']},'attributes':['id','name',_0xc330('0x66'),_0xc330('0x67'),_0xc330('0x64')],'raw':!![]});}})[_0xc330('0x24')](function(_0x4fe1bd){if(_0x4fe1bd){fs[_0xc330('0x5d')](path['join'](_0x4979f0[_0xc330('0x4f')],util[_0xc330('0x68')](_0xc330('0x6d'),_0x4fe1bd[_0xc330('0x2b')],_0x4fe1bd[_0xc330('0x67')])));return _0x4fe1bd;}})['catch'](function(_0x1c1c2b){throw new db[(_0xc330('0x60'))][(_0xc330('0x6e'))](_0x1c1c2b[_0xc330('0x61')]);});})[_0xc330('0x24')](handleEntityNotFound(_0x31a04a,null))[_0xc330('0x24')](respondWithStatusCode(_0x31a04a,0xcc))['catch'](handleError(_0x31a04a,null));};exports[_0xc330('0x6f')]=function(_0x1eac2e,_0x26bda9,_0x306f3b){var _0x366749={};var _0x1ca91c={};var _0xaea6e7;var _0x115359;return db[_0xc330('0x2e')][_0xc330('0x63')]({'where':{'id':_0x1eac2e['params']['id']}})[_0xc330('0x24')](handleEntityNotFound(_0x26bda9,null))[_0xc330('0x24')](function(_0x3ea50c){if(_0x3ea50c){_0xaea6e7=_0x3ea50c;_0x1ca91c[_0xc330('0x30')]=_['keys'](db[_0xc330('0x6c')][_0xc330('0x2f')]);_0x1ca91c[_0xc330('0x31')]=_[_0xc330('0x32')](_0x1eac2e[_0xc330('0x31')]);_0x1ca91c[_0xc330('0x33')]=_[_0xc330('0x34')](_0x1ca91c[_0xc330('0x30')],_0x1ca91c[_0xc330('0x31')]);_0x366749[_0xc330('0x35')]=_['intersection'](_0x1ca91c[_0xc330('0x30')],qs[_0xc330('0x36')](_0x1eac2e[_0xc330('0x31')][_0xc330('0x36')]));_0x366749[_0xc330('0x35')]=_0x366749[_0xc330('0x35')][_0xc330('0x37')]?_0x366749[_0xc330('0x35')]:_0x1ca91c[_0xc330('0x30')];_0x366749['order']=qs[_0xc330('0x70')](_0x1eac2e[_0xc330('0x31')][_0xc330('0x70')]);_0x366749['where']=qs[_0xc330('0x33')](_[_0xc330('0x3c')](_0x1eac2e['query'],_0x1ca91c[_0xc330('0x33')]));if(_0x1eac2e[_0xc330('0x31')][_0xc330('0x3d')]){_0x366749[_0xc330('0x3b')]=_['merge'](_0x366749[_0xc330('0x3b')],{'$or':_[_0xc330('0x3f')](_0x366749[_0xc330('0x35')],function(_0x3bba59){var _0x5659cc={};_0x5659cc[_0x3bba59]={'$like':'%'+_0x1eac2e[_0xc330('0x31')]['filter']+'%'};return _0x5659cc;})});}_0x366749=_[_0xc330('0x3e')]({},_0x366749,_0x1eac2e['options']);return _0xaea6e7[_0xc330('0x6f')](_0x366749);}})[_0xc330('0x24')](function(_0x5b2a55){if(_0x5b2a55){_0x115359=_0x5b2a55[_0xc330('0x37')];if(!_0x1eac2e[_0xc330('0x31')][_0xc330('0x38')](_0xc330('0x39'))){_0x366749[_0xc330('0x1e')]=qs[_0xc330('0x1e')](_0x1eac2e['query']['limit']);_0x366749[_0xc330('0x1d')]=qs['offset'](_0x1eac2e[_0xc330('0x31')][_0xc330('0x1d')]);}return _0xaea6e7['getSounds'](_0x366749);}})[_0xc330('0x24')](function(_0x17c961){if(_0x17c961){return _0x17c961?{'count':_0x115359,'rows':_0x17c961}:null;}})[_0xc330('0x24')](respondWithResult(_0x26bda9,null))['catch'](handleError(_0x26bda9,null));};
\ No newline at end of file
+var _0xbcd9=['params','find','body','create','sequelize','transaction','mode','directory','root','server/files/moh','files','0777','user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','readdirSync','forEach','unlinkSync','join','rmdirSync','ValidationError','message','addSound','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','basename','symlinkSync','removeSound','findOne','id2','Sequelize','getSounds','Sound','nolimit','offset','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','limit','set','Content-Range','apply','reject','save','update','then','get','MusicOnHolds','UserProfileResource','destroy','sendStatus','error','stack','name','send','index','VoiceMusicOnHold','rawAttributes','model','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','map','type','key','VIRTUAL','field','count','includeAll','include','catch'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0xbcd9,0x9b));var _0x9bcd=function(_0x1def68,_0x3f243e){_0x1def68=_0x1def68-0x0;var _0xe4e470=_0xbcd9[_0x1def68];return _0xe4e470;};'use strict';var pdf=require(_0x9bcd('0x0'));var emlformat=require(_0x9bcd('0x1'));var rimraf=require(_0x9bcd('0x2'));var zipdir=require(_0x9bcd('0x3'));var jsonpatch=require(_0x9bcd('0x4'));var rp=require(_0x9bcd('0x5'));var moment=require('moment');var BPromise=require(_0x9bcd('0x6'));var Mustache=require('mustache');var util=require(_0x9bcd('0x7'));var path=require(_0x9bcd('0x8'));var sox=require('sox');var csv=require(_0x9bcd('0x9'));var ejs=require(_0x9bcd('0xa'));var fs=require('fs');var _=require(_0x9bcd('0xb'));var squel=require('squel');var crypto=require(_0x9bcd('0xc'));var jsforce=require(_0x9bcd('0xd'));var deskjs=require(_0x9bcd('0xe'));var toCsv=require('to-csv');var querystring=require(_0x9bcd('0xf'));var Papa=require(_0x9bcd('0x10'));var Redis=require(_0x9bcd('0x11'));var authService=require(_0x9bcd('0x12'));var qs=require(_0x9bcd('0x13'));var hardwareService=require(_0x9bcd('0x14'));var logger=require(_0x9bcd('0x15'))(_0x9bcd('0x16'));var utils=require(_0x9bcd('0x17'));var config=require(_0x9bcd('0x18'));var db=require(_0x9bcd('0x19'))['db'];function respondWithStatusCode(_0x43c649,_0x81d886){_0x81d886=_0x81d886||0xcc;return function(_0x32ab83){if(_0x32ab83){return _0x43c649['sendStatus'](_0x81d886);}return _0x43c649[_0x9bcd('0x1a')](_0x81d886)[_0x9bcd('0x1b')]();};}function respondWithResult(_0x442f66,_0x59032a){_0x59032a=_0x59032a||0xc8;return function(_0x35a4e3){if(_0x35a4e3){return _0x442f66[_0x9bcd('0x1a')](_0x59032a)[_0x9bcd('0x1c')](_0x35a4e3);}};}function respondWithFilteredResult(_0x5bb1f0,_0x25712c){return function(_0x108421){if(_0x108421){var _0x47350f=_0x108421['count'],_0x20c84c=_0x25712c['offset'],_0x55fad6=_0x25712c['offset']+_0x25712c[_0x9bcd('0x1d')],_0x5e199f;if(_0x55fad6>=_0x47350f){_0x55fad6=_0x47350f;_0x5e199f=0xc8;}else{_0x5e199f=0xce;}_0x5bb1f0[_0x9bcd('0x1a')](_0x5e199f);return _0x5bb1f0[_0x9bcd('0x1e')](_0x9bcd('0x1f'),_0x20c84c+'-'+_0x55fad6+'/'+_0x47350f)[_0x9bcd('0x1c')](_0x108421);}return null;};}function patchUpdates(_0x215013){return function(_0xcf3754){try{jsonpatch[_0x9bcd('0x20')](_0xcf3754,_0x215013,!![]);}catch(_0x2f4f40){return BPromise[_0x9bcd('0x21')](_0x2f4f40);}return _0xcf3754[_0x9bcd('0x22')]();};}function saveUpdates(_0x51ab7a,_0x3641a9){return function(_0xb024c2){if(_0xb024c2){return _0xb024c2[_0x9bcd('0x23')](_0x51ab7a)[_0x9bcd('0x24')](function(_0x5604de){return _0x5604de;});}return null;};}function removeEntity(_0x3d8e5f,_0x2fc7d8){return function(_0x56febf){if(_0x56febf){return _0x56febf['destroy']()[_0x9bcd('0x24')](function(){var _0x26b34e=_0x56febf[_0x9bcd('0x25')]({'plain':!![]});var _0x2f11c7=_0x9bcd('0x26');return db[_0x9bcd('0x27')][_0x9bcd('0x28')]({'where':{'type':_0x2f11c7,'resourceId':_0x26b34e['id']}})[_0x9bcd('0x24')](function(){return _0x56febf;});})[_0x9bcd('0x24')](function(){_0x3d8e5f[_0x9bcd('0x1a')](0xcc)[_0x9bcd('0x1b')]();});}};}function handleEntityNotFound(_0x4a62e1,_0x5bf4ca){return function(_0x160e70){if(!_0x160e70){_0x4a62e1[_0x9bcd('0x29')](0x194);}return _0x160e70;};}function handleError(_0x57ee48,_0x3eb73e){_0x3eb73e=_0x3eb73e||0x1f4;return function(_0x559d57){logger[_0x9bcd('0x2a')](_0x559d57[_0x9bcd('0x2b')]);if(_0x559d57['name']){delete _0x559d57[_0x9bcd('0x2c')];}_0x57ee48[_0x9bcd('0x1a')](_0x3eb73e)[_0x9bcd('0x2d')](_0x559d57);};}exports[_0x9bcd('0x2e')]=function(_0x308d48,_0x32f26a){var _0x1846c3={},_0x1a8537={},_0x1c464d={'count':0x0,'rows':[]};var _0x58aafe=db[_0x9bcd('0x2f')][_0x9bcd('0x30')];_0x1a8537[_0x9bcd('0x31')]=_[_0x9bcd('0x32')](_0x58aafe);_0x1a8537[_0x9bcd('0x33')]=_[_0x9bcd('0x32')](_0x308d48[_0x9bcd('0x33')]);_0x1a8537[_0x9bcd('0x34')]=_['intersection'](_0x1a8537[_0x9bcd('0x31')],_0x1a8537[_0x9bcd('0x33')]);_0x1846c3[_0x9bcd('0x35')]=_[_0x9bcd('0x36')](_0x1a8537[_0x9bcd('0x31')],qs['fields'](_0x308d48[_0x9bcd('0x33')][_0x9bcd('0x37')]));_0x1846c3[_0x9bcd('0x35')]=_0x1846c3[_0x9bcd('0x35')][_0x9bcd('0x38')]?_0x1846c3[_0x9bcd('0x35')]:_0x1a8537['model'];if(!_0x308d48[_0x9bcd('0x33')][_0x9bcd('0x39')]('nolimit')){_0x1846c3[_0x9bcd('0x1d')]=qs[_0x9bcd('0x1d')](_0x308d48[_0x9bcd('0x33')][_0x9bcd('0x1d')]);_0x1846c3['offset']=qs['offset'](_0x308d48['query']['offset']);}_0x1846c3[_0x9bcd('0x3a')]=qs[_0x9bcd('0x3b')](_0x308d48['query'][_0x9bcd('0x3b')]);_0x1846c3[_0x9bcd('0x3c')]=qs[_0x9bcd('0x34')](_[_0x9bcd('0x3d')](_0x308d48[_0x9bcd('0x33')],_0x1a8537[_0x9bcd('0x34')]));if(_0x308d48[_0x9bcd('0x33')][_0x9bcd('0x3e')]){_0x1846c3['where']=_[_0x9bcd('0x3f')](_0x1846c3[_0x9bcd('0x3c')],{'$or':_[_0x9bcd('0x40')](_0x58aafe,function(_0x9ae094){if(_0x9ae094[_0x9bcd('0x41')][_0x9bcd('0x42')]!==_0x9bcd('0x43')){var _0x468e54={};_0x468e54[_0x9ae094[_0x9bcd('0x44')]]={'$like':'%'+_0x308d48['query'][_0x9bcd('0x3e')]+'%'};return _0x468e54;}})});}_0x1846c3=_['merge']({},_0x1846c3,_0x308d48['options']);var _0xd9ed1f={'where':_0x1846c3[_0x9bcd('0x3c')]};return db[_0x9bcd('0x2f')][_0x9bcd('0x45')](_0xd9ed1f)['then'](function(_0x587914){_0x1c464d[_0x9bcd('0x45')]=_0x587914;if(_0x308d48['query'][_0x9bcd('0x46')]){_0x1846c3[_0x9bcd('0x47')]=[{'all':!![]}];}return db['VoiceMusicOnHold']['findAll'](_0x1846c3);})[_0x9bcd('0x24')](function(_0x31867e){_0x1c464d['rows']=_0x31867e;return _0x1c464d;})[_0x9bcd('0x24')](respondWithFilteredResult(_0x32f26a,_0x1846c3))[_0x9bcd('0x48')](handleError(_0x32f26a,null));};exports['show']=function(_0x9cc63e,_0x2c3ec1){var _0x1567f3={'raw':![],'where':{'id':_0x9cc63e[_0x9bcd('0x49')]['id']}},_0x478920={};_0x478920[_0x9bcd('0x31')]=_['keys'](db[_0x9bcd('0x2f')][_0x9bcd('0x30')]);_0x478920['query']=_[_0x9bcd('0x32')](_0x9cc63e[_0x9bcd('0x33')]);_0x478920[_0x9bcd('0x34')]=_[_0x9bcd('0x36')](_0x478920[_0x9bcd('0x31')],_0x478920[_0x9bcd('0x33')]);_0x1567f3[_0x9bcd('0x35')]=_['intersection'](_0x478920['model'],qs[_0x9bcd('0x37')](_0x9cc63e[_0x9bcd('0x33')][_0x9bcd('0x37')]));_0x1567f3[_0x9bcd('0x35')]=_0x1567f3[_0x9bcd('0x35')][_0x9bcd('0x38')]?_0x1567f3[_0x9bcd('0x35')]:_0x478920[_0x9bcd('0x31')];if(_0x9cc63e[_0x9bcd('0x33')][_0x9bcd('0x46')]){_0x1567f3[_0x9bcd('0x47')]=[{'all':!![]}];}_0x1567f3=_['merge']({},_0x1567f3,_0x9cc63e['options']);return db[_0x9bcd('0x2f')][_0x9bcd('0x4a')](_0x1567f3)[_0x9bcd('0x24')](handleEntityNotFound(_0x2c3ec1,null))[_0x9bcd('0x24')](respondWithResult(_0x2c3ec1,null))[_0x9bcd('0x48')](handleError(_0x2c3ec1,null));};exports['update']=function(_0xab1252,_0xb1e9b9){if(_0xab1252['body']['id']){delete _0xab1252[_0x9bcd('0x4b')]['id'];}return db['VoiceMusicOnHold'][_0x9bcd('0x4a')]({'where':{'id':_0xab1252[_0x9bcd('0x49')]['id']}})[_0x9bcd('0x24')](handleEntityNotFound(_0xb1e9b9,null))[_0x9bcd('0x24')](saveUpdates(_0xab1252[_0x9bcd('0x4b')],null))[_0x9bcd('0x24')](respondWithResult(_0xb1e9b9,null))[_0x9bcd('0x48')](handleError(_0xb1e9b9,null));};exports[_0x9bcd('0x4c')]=function(_0x50ece9,_0x128cf6,_0x5720aa){return db[_0x9bcd('0x4d')][_0x9bcd('0x4e')](function(_0x4aa322){if(_0x50ece9[_0x9bcd('0x4b')][_0x9bcd('0x4f')]==='files'){_0x50ece9['body'][_0x9bcd('0x50')]=path['join'](config[_0x9bcd('0x51')],_0x9bcd('0x52'),_0x50ece9['body'][_0x9bcd('0x2c')]);}return db[_0x9bcd('0x2f')][_0x9bcd('0x4c')](_0x50ece9[_0x9bcd('0x4b')],{'transaction':_0x4aa322})[_0x9bcd('0x24')](function(_0x52a4dd){if(_0x50ece9[_0x9bcd('0x4b')][_0x9bcd('0x4f')]===_0x9bcd('0x53')){fs['mkdirSync'](_0x52a4dd['directory'],parseInt(_0x9bcd('0x54'),0x8));}var _0x5262d7=_0x50ece9[_0x9bcd('0x55')][_0x9bcd('0x25')]({'plain':!![]});if(!_0x5262d7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5262d7[_0x9bcd('0x56')]===_0x9bcd('0x55')){var _0x1bbadc=_0x52a4dd['get']({'plain':!![]});return db[_0x9bcd('0x57')][_0x9bcd('0x4a')]({'where':{'name':'MusicOnHolds','userProfileId':_0x5262d7[_0x9bcd('0x58')]},'raw':!![]})['then'](function(_0x5a635b){if(_0x5a635b&&_0x5a635b['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x1bbadc['name'],'resourceId':_0x1bbadc['id'],'type':_0x5a635b[_0x9bcd('0x2c')],'sectionId':_0x5a635b['id']},{})[_0x9bcd('0x24')](function(){return _0x52a4dd;});}else{return _0x52a4dd;}})[_0x9bcd('0x48')](function(_0x3ef62d){logger[_0x9bcd('0x2a')](_0x9bcd('0x59'),_0x3ef62d);});}return _0x52a4dd;});})[_0x9bcd('0x24')](respondWithResult(_0x128cf6,0xc9))[_0x9bcd('0x48')](handleError(_0x128cf6,null));};exports[_0x9bcd('0x28')]=function(_0x5e3db7,_0x1368a9,_0x46c202){var _0x55be65;return db['VoiceMusicOnHold'][_0x9bcd('0x4a')]({'where':{'id':_0x5e3db7[_0x9bcd('0x49')]['id']}})[_0x9bcd('0x24')](function(_0x42e0f3){if(_0x42e0f3){return db['sequelize'][_0x9bcd('0x4e')](function(_0x336268){return _0x42e0f3[_0x9bcd('0x28')]({'transaction':_0x336268,'raw':!![]})[_0x9bcd('0x24')](function(_0x27c178){if(_0x27c178[_0x9bcd('0x50')]){fs[_0x9bcd('0x5a')](_0x27c178[_0x9bcd('0x50')])[_0x9bcd('0x5b')](function(_0x77a33e){fs[_0x9bcd('0x5c')](path[_0x9bcd('0x5d')](_0x27c178[_0x9bcd('0x50')],_0x77a33e));});fs[_0x9bcd('0x5e')](_0x27c178[_0x9bcd('0x50')]);}return _0x27c178;});})[_0x9bcd('0x48')](function(_0x34d0bf){throw new db['Sequelize'][(_0x9bcd('0x5f'))](_0x34d0bf[_0x9bcd('0x60')]);});}})[_0x9bcd('0x24')](handleEntityNotFound(_0x1368a9,null))[_0x9bcd('0x24')](removeEntity(_0x1368a9,null))[_0x9bcd('0x48')](handleError(_0x1368a9,null));};exports[_0x9bcd('0x61')]=function(_0x58cea6,_0x4b8a5d,_0x4226ae){return db['sequelize'][_0x9bcd('0x4e')](function(_0xf293b5){var _0x32303f;return db[_0x9bcd('0x2f')][_0x9bcd('0x4a')]({'where':{'id':_0x58cea6[_0x9bcd('0x49')]['id']}})['then'](function(_0x3ea615){if(_0x3ea615){_0x32303f=_0x3ea615;return _0x3ea615['addSound'](_0x58cea6[_0x9bcd('0x4b')]['id'],{'transaction':_0xf293b5});}})[_0x9bcd('0x24')](function(_0x36e8af){if(_0x36e8af){return db['Sound']['findOne']({'where':{'id':_0x58cea6[_0x9bcd('0x4b')]['id']},'attributes':['id',_0x9bcd('0x2c'),_0x9bcd('0x62'),_0x9bcd('0x63'),_0x9bcd('0x64')],'raw':!![]});}})[_0x9bcd('0x24')](function(_0x234fcf){if(_0x234fcf){var _0x25ca4c=path['join'](config[_0x9bcd('0x51')],_0x9bcd('0x65'),util[_0x9bcd('0x66')](_0x9bcd('0x67'),path[_0x9bcd('0x68')](_0x234fcf[_0x9bcd('0x62')],path['extname'](_0x234fcf[_0x9bcd('0x62')])),_0x234fcf[_0x9bcd('0x63')]));var _0x20aff0=path[_0x9bcd('0x5d')](config[_0x9bcd('0x51')],_0x9bcd('0x52'),_0x32303f[_0x9bcd('0x2c')],util['format'](_0x9bcd('0x67'),_0x234fcf[_0x9bcd('0x2c')],_0x234fcf[_0x9bcd('0x63')]));fs[_0x9bcd('0x69')](_0x25ca4c,_0x20aff0);return _0x234fcf;}})[_0x9bcd('0x48')](function(_0x427216){throw new db['Sequelize'][(_0x9bcd('0x5f'))](_0x427216[_0x9bcd('0x60')]);});})[_0x9bcd('0x24')](handleEntityNotFound(_0x4b8a5d,null))[_0x9bcd('0x24')](respondWithResult(_0x4b8a5d,0xc9))[_0x9bcd('0x48')](handleError(_0x4b8a5d,null));};exports[_0x9bcd('0x6a')]=function(_0x16087d,_0x7b1b2f,_0x4b06de){return db[_0x9bcd('0x4d')]['transaction'](function(_0x30b9fd){var _0x1cb293;return db[_0x9bcd('0x2f')][_0x9bcd('0x6b')]({'where':{'id':_0x16087d[_0x9bcd('0x49')]['id']}})[_0x9bcd('0x24')](handleEntityNotFound(_0x7b1b2f,null))['then'](function(_0x32b9d7){if(_0x32b9d7){_0x1cb293=_0x32b9d7;return _0x32b9d7[_0x9bcd('0x6a')](_0x16087d[_0x9bcd('0x49')][_0x9bcd('0x6c')]);}})['then'](function(_0x526959){if(_0x526959){return db['Sound'][_0x9bcd('0x6b')]({'where':{'id':_0x16087d[_0x9bcd('0x49')]['id2']},'attributes':['id','name',_0x9bcd('0x62'),_0x9bcd('0x63'),_0x9bcd('0x64')],'raw':!![]});}})['then'](function(_0x49802e){if(_0x49802e){fs[_0x9bcd('0x5c')](path[_0x9bcd('0x5d')](_0x1cb293[_0x9bcd('0x50')],util[_0x9bcd('0x66')]('%s.%s',_0x49802e[_0x9bcd('0x2c')],_0x49802e[_0x9bcd('0x63')])));return _0x49802e;}})[_0x9bcd('0x48')](function(_0x359ff7){throw new db[(_0x9bcd('0x6d'))][(_0x9bcd('0x5f'))](_0x359ff7[_0x9bcd('0x60')]);});})[_0x9bcd('0x24')](handleEntityNotFound(_0x7b1b2f,null))[_0x9bcd('0x24')](respondWithStatusCode(_0x7b1b2f,0xcc))[_0x9bcd('0x48')](handleError(_0x7b1b2f,null));};exports[_0x9bcd('0x6e')]=function(_0x30d674,_0x22ffaa,_0x11951f){var _0x2dea95={};var _0x45040e={};var _0x487732;var _0x384a40;return db[_0x9bcd('0x2f')]['findOne']({'where':{'id':_0x30d674[_0x9bcd('0x49')]['id']}})[_0x9bcd('0x24')](handleEntityNotFound(_0x22ffaa,null))['then'](function(_0x37bbc5){if(_0x37bbc5){_0x487732=_0x37bbc5;_0x45040e[_0x9bcd('0x31')]=_[_0x9bcd('0x32')](db[_0x9bcd('0x6f')][_0x9bcd('0x30')]);_0x45040e[_0x9bcd('0x33')]=_['keys'](_0x30d674[_0x9bcd('0x33')]);_0x45040e[_0x9bcd('0x34')]=_[_0x9bcd('0x36')](_0x45040e[_0x9bcd('0x31')],_0x45040e[_0x9bcd('0x33')]);_0x2dea95['attributes']=_[_0x9bcd('0x36')](_0x45040e[_0x9bcd('0x31')],qs[_0x9bcd('0x37')](_0x30d674['query'][_0x9bcd('0x37')]));_0x2dea95[_0x9bcd('0x35')]=_0x2dea95['attributes'][_0x9bcd('0x38')]?_0x2dea95[_0x9bcd('0x35')]:_0x45040e['model'];_0x2dea95[_0x9bcd('0x3a')]=qs[_0x9bcd('0x3b')](_0x30d674['query'][_0x9bcd('0x3b')]);_0x2dea95['where']=qs[_0x9bcd('0x34')](_[_0x9bcd('0x3d')](_0x30d674['query'],_0x45040e['filters']));if(_0x30d674['query']['filter']){_0x2dea95[_0x9bcd('0x3c')]=_['merge'](_0x2dea95['where'],{'$or':_[_0x9bcd('0x40')](_0x2dea95[_0x9bcd('0x35')],function(_0x25d84c){var _0x4c632b={};_0x4c632b[_0x25d84c]={'$like':'%'+_0x30d674[_0x9bcd('0x33')]['filter']+'%'};return _0x4c632b;})});}_0x2dea95=_[_0x9bcd('0x3f')]({},_0x2dea95,_0x30d674['options']);return _0x487732['getSounds'](_0x2dea95);}})[_0x9bcd('0x24')](function(_0x102238){if(_0x102238){_0x384a40=_0x102238[_0x9bcd('0x38')];if(!_0x30d674['query']['hasOwnProperty'](_0x9bcd('0x70'))){_0x2dea95['limit']=qs[_0x9bcd('0x1d')](_0x30d674[_0x9bcd('0x33')][_0x9bcd('0x1d')]);_0x2dea95['offset']=qs[_0x9bcd('0x71')](_0x30d674[_0x9bcd('0x33')]['offset']);}return _0x487732[_0x9bcd('0x6e')](_0x2dea95);}})[_0x9bcd('0x24')](function(_0x76cde9){if(_0x76cde9){return _0x76cde9?{'count':_0x384a40,'rows':_0x76cde9}:null;}})[_0x9bcd('0x24')](respondWithResult(_0x22ffaa,null))[_0x9bcd('0x48')](handleError(_0x22ffaa,null));};
\ No newline at end of file
index 2bd18f9..f606956 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd326=['util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./voiceMusicOnHold.attributes','VoiceMusicOnHold','voice_musiconhold','lodash'];(function(_0x24d5a6,_0x28a515){var _0x1496be=function(_0x446280){while(--_0x446280){_0x24d5a6['push'](_0x24d5a6['shift']());}};_0x1496be(++_0x28a515);}(_0xd326,0x1c2));var _0x6d32=function(_0x4eae76,_0x4731d5){_0x4eae76=_0x4eae76-0x0;var _0x17c1b7=_0xd326[_0x4eae76];return _0x17c1b7;};'use strict';var _=require(_0x6d32('0x0'));var util=require(_0x6d32('0x1'));var logger=require(_0x6d32('0x2'))(_0x6d32('0x3'));var moment=require(_0x6d32('0x4'));var BPromise=require('bluebird');var rp=require(_0x6d32('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6d32('0x6'));var config=require(_0x6d32('0x7'));var attributes=require(_0x6d32('0x8'));module['exports']=function(_0x3df5eb,_0x2dc91c){return _0x3df5eb['define'](_0x6d32('0x9'),attributes,{'tableName':_0x6d32('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x984b=['path','rimraf','./voiceMusicOnHold.attributes','exports','VoiceMusicOnHold','voice_musiconhold','lodash','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x4b8e86,_0x2bf512){var _0x43bb32=function(_0x334d7a){while(--_0x334d7a){_0x4b8e86['push'](_0x4b8e86['shift']());}};_0x43bb32(++_0x2bf512);}(_0x984b,0x17a));var _0xb984=function(_0x520295,_0x4b3c32){_0x520295=_0x520295-0x0;var _0x5ce53d=_0x984b[_0x520295];return _0x5ce53d;};'use strict';var _=require(_0xb984('0x0'));var util=require(_0xb984('0x1'));var logger=require(_0xb984('0x2'))('api');var moment=require(_0xb984('0x3'));var BPromise=require(_0xb984('0x4'));var rp=require(_0xb984('0x5'));var fs=require('fs');var path=require(_0xb984('0x6'));var rimraf=require(_0xb984('0x7'));var config=require('../../config/environment');var attributes=require(_0xb984('0x8'));module[_0xb984('0x9')]=function(_0x451c38,_0xe84650){return _0x451c38['define'](_0xb984('0xa'),attributes,{'tableName':_0xb984('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f0f44df..583424e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea1a=['client','http','then','info','VoiceMusicOnHold,\x20%s,\x20%s','request\x20sent','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise'];(function(_0x295da2,_0x154687){var _0x6279ab=function(_0x59415a){while(--_0x59415a){_0x295da2['push'](_0x295da2['shift']());}};_0x6279ab(++_0x154687);}(_0xea1a,0x98));var _0xaea1=function(_0x38e1fa,_0x7195fa){_0x38e1fa=_0x38e1fa-0x0;var _0x1ee34e=_0xea1a[_0x38e1fa];return _0x1ee34e;};'use strict';var _=require(_0xaea1('0x0'));var util=require(_0xaea1('0x1'));var moment=require(_0xaea1('0x2'));var BPromise=require(_0xaea1('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xaea1('0x4'));var db=require(_0xaea1('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xaea1('0x6'))(_0xaea1('0x7'));var config=require('../../config/environment');var jayson=require(_0xaea1('0x8'));var client=jayson[_0xaea1('0x9')][_0xaea1('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x55883d,_0x49f8d9,_0x41ee55){return new BPromise(function(_0x339f7d,_0x5eaef0){return client['request'](_0x55883d,_0x41ee55)[_0xaea1('0xb')](function(_0x35cd53){logger[_0xaea1('0xc')](_0xaea1('0xd'),_0x49f8d9,_0xaea1('0xe'));logger[_0xaea1('0xf')](_0xaea1('0x10'),_0x49f8d9,_0xaea1('0xe'),JSON[_0xaea1('0x11')](_0x35cd53));if(_0x35cd53['error']){if(_0x35cd53[_0xaea1('0x12')][_0xaea1('0x13')]===0x1f4){logger[_0xaea1('0x12')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x49f8d9,_0x35cd53[_0xaea1('0x12')][_0xaea1('0x14')]);return _0x5eaef0(_0x35cd53[_0xaea1('0x12')][_0xaea1('0x14')]);}logger[_0xaea1('0x12')](_0xaea1('0xd'),_0x49f8d9,_0x35cd53[_0xaea1('0x12')][_0xaea1('0x14')]);return _0x339f7d(_0x35cd53[_0xaea1('0x12')]['message']);}else{logger[_0xaea1('0xc')](_0xaea1('0xd'),_0x49f8d9,_0xaea1('0xe'));_0x339f7d(_0x35cd53[_0xaea1('0x15')]['message']);}})[_0xaea1('0x16')](function(_0x3bdf58){logger[_0xaea1('0x12')](_0xaea1('0xd'),_0x49f8d9,_0x3bdf58);_0x5eaef0(_0x3bdf58);});});}
\ No newline at end of file
+var _0x0f79=['result','catch','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','request\x20sent','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceMusicOnHold,\x20%s,\x20%s','message','info'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x0f79,0xd1));var _0x90f7=function(_0x1ab180,_0x382b2c){_0x1ab180=_0x1ab180-0x0;var _0xfb2c2d=_0x0f79[_0x1ab180];return _0xfb2c2d;};'use strict';var _=require('lodash');var util=require(_0x90f7('0x0'));var moment=require(_0x90f7('0x1'));var BPromise=require(_0x90f7('0x2'));var rs=require(_0x90f7('0x3'));var fs=require('fs');var Redis=require(_0x90f7('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x90f7('0x5'));var logger=require(_0x90f7('0x6'))('rpc');var config=require(_0x90f7('0x7'));var jayson=require(_0x90f7('0x8'));var client=jayson[_0x90f7('0x9')][_0x90f7('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x311344,_0x66a858,_0x2b9250){return new BPromise(function(_0x36e1c7,_0x218756){return client['request'](_0x311344,_0x2b9250)[_0x90f7('0xb')](function(_0x48acda){logger['info']('VoiceMusicOnHold,\x20%s,\x20%s',_0x66a858,_0x90f7('0xc'));logger[_0x90f7('0xd')](_0x90f7('0xe'),_0x66a858,_0x90f7('0xc'),JSON[_0x90f7('0xf')](_0x48acda));if(_0x48acda['error']){if(_0x48acda[_0x90f7('0x10')][_0x90f7('0x11')]===0x1f4){logger['error'](_0x90f7('0x12'),_0x66a858,_0x48acda['error'][_0x90f7('0x13')]);return _0x218756(_0x48acda[_0x90f7('0x10')][_0x90f7('0x13')]);}logger['error'](_0x90f7('0x12'),_0x66a858,_0x48acda[_0x90f7('0x10')][_0x90f7('0x13')]);return _0x36e1c7(_0x48acda[_0x90f7('0x10')]['message']);}else{logger[_0x90f7('0x14')](_0x90f7('0x12'),_0x66a858,_0x90f7('0xc'));_0x36e1c7(_0x48acda[_0x90f7('0x15')][_0x90f7('0x13')]);}})[_0x90f7('0x16')](function(_0x1a45c4){logger['error']('VoiceMusicOnHold,\x20%s,\x20%s',_0x66a858,_0x1a45c4);_0x218756(_0x1a45c4);});});}
\ No newline at end of file
index 8785912..cb6ccbb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc370=['addAgents','put','delete','destroy','removeAgents','exports','util','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./voicePrefix.controller','isAuthenticated','index','get','/describe','/:id','/:id/users','getAgents','post','create'];(function(_0x35f5b5,_0x389e18){var _0x16c86b=function(_0x1e6b4f){while(--_0x1e6b4f){_0x35f5b5['push'](_0x35f5b5['shift']());}};_0x16c86b(++_0x389e18);}(_0xc370,0x13a));var _0x0c37=function(_0x2c6200,_0x3ea2ac){_0x2c6200=_0x2c6200-0x0;var _0x29a36b=_0xc370[_0x2c6200];return _0x29a36b;};'use strict';var multer=require('multer');var util=require(_0x0c37('0x0'));var path=require('path');var timeout=require(_0x0c37('0x1'));var express=require(_0x0c37('0x2'));var router=express[_0x0c37('0x3')]();var auth=require('../../components/auth/service');var interaction=require(_0x0c37('0x4'));var config=require(_0x0c37('0x5'));var controller=require(_0x0c37('0x6'));router['get']('/',auth[_0x0c37('0x7')](),controller[_0x0c37('0x8')]);router[_0x0c37('0x9')](_0x0c37('0xa'),auth[_0x0c37('0x7')](),controller['describe']);router[_0x0c37('0x9')](_0x0c37('0xb'),auth[_0x0c37('0x7')](),controller['show']);router['get'](_0x0c37('0xc'),auth[_0x0c37('0x7')](),controller[_0x0c37('0xd')]);router[_0x0c37('0xe')]('/',auth[_0x0c37('0x7')](),controller[_0x0c37('0xf')]);router['post'](_0x0c37('0xc'),auth[_0x0c37('0x7')](),controller[_0x0c37('0x10')]);router[_0x0c37('0x11')](_0x0c37('0xb'),auth[_0x0c37('0x7')](),controller['update']);router[_0x0c37('0x12')](_0x0c37('0xb'),auth[_0x0c37('0x7')](),controller[_0x0c37('0x13')]);router[_0x0c37('0x12')](_0x0c37('0xc'),auth[_0x0c37('0x7')](),controller[_0x0c37('0x14')]);module[_0x0c37('0x15')]=router;
\ No newline at end of file
+var _0x082b=['../../components/auth/service','../../components/interaction/service','./voicePrefix.controller','get','index','describe','show','/:id/users','isAuthenticated','getAgents','post','create','addAgents','put','/:id','update','destroy','delete','removeAgents','exports','multer','util','connect-timeout','Router'];(function(_0x57cc7a,_0x1e738d){var _0x5d6159=function(_0xb455d5){while(--_0xb455d5){_0x57cc7a['push'](_0x57cc7a['shift']());}};_0x5d6159(++_0x1e738d);}(_0x082b,0x1ac));var _0xb082=function(_0x286307,_0x309486){_0x286307=_0x286307-0x0;var _0x58cf6a=_0x082b[_0x286307];return _0x58cf6a;};'use strict';var multer=require(_0xb082('0x0'));var util=require(_0xb082('0x1'));var path=require('path');var timeout=require(_0xb082('0x2'));var express=require('express');var router=express[_0xb082('0x3')]();var auth=require(_0xb082('0x4'));var interaction=require(_0xb082('0x5'));var config=require('../../config/environment');var controller=require(_0xb082('0x6'));router[_0xb082('0x7')]('/',auth['isAuthenticated'](),controller[_0xb082('0x8')]);router['get']('/describe',auth['isAuthenticated'](),controller[_0xb082('0x9')]);router[_0xb082('0x7')]('/:id',auth['isAuthenticated'](),controller[_0xb082('0xa')]);router[_0xb082('0x7')](_0xb082('0xb'),auth[_0xb082('0xc')](),controller[_0xb082('0xd')]);router[_0xb082('0xe')]('/',auth[_0xb082('0xc')](),controller[_0xb082('0xf')]);router[_0xb082('0xe')](_0xb082('0xb'),auth[_0xb082('0xc')](),controller[_0xb082('0x10')]);router[_0xb082('0x11')](_0xb082('0x12'),auth[_0xb082('0xc')](),controller[_0xb082('0x13')]);router['delete'](_0xb082('0x12'),auth['isAuthenticated'](),controller[_0xb082('0x14')]);router[_0xb082('0x15')](_0xb082('0xb'),auth[_0xb082('0xc')](),controller[_0xb082('0x16')]);module[_0xb082('0x17')]=router;
\ No newline at end of file
index 4df27bb..21d4a12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8eaa=['VIRTUAL','system-','name','exports'];(function(_0x25599b,_0x5368e9){var _0x4cc078=function(_0x40422f){while(--_0x40422f){_0x25599b['push'](_0x25599b['shift']());}};_0x4cc078(++_0x5368e9);}(_0x8eaa,0x157));var _0xa8ea=function(_0x14ab37,_0x516aee){_0x14ab37=_0x14ab37-0x0;var _0x252b5b=_0x8eaa[_0x14ab37];return _0x252b5b;};'use strict';var Sequelize=require('sequelize');module[_0xa8ea('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name'},'prefix':{'type':Sequelize[_0xa8ea('0x1')],'get':function(_0x28d288){return _0xa8ea('0x2')+this['getDataValue'](_0xa8ea('0x3'))+'-';}},'description':{'type':Sequelize['STRING']},'callerIdAll':{'type':Sequelize['STRING']},'VoiceExtensionId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x0003=['STRING','VIRTUAL','system-','getDataValue','exports'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x0003,0x13a));var _0x3000=function(_0x397c37,_0x501529){_0x397c37=_0x397c37-0x0;var _0x1bd8d5=_0x0003[_0x397c37];return _0x1bd8d5;};'use strict';var Sequelize=require('sequelize');module[_0x3000('0x0')]={'name':{'type':Sequelize[_0x3000('0x1')],'allowNull':![],'unique':'name'},'prefix':{'type':Sequelize[_0x3000('0x2')],'get':function(_0x2488d7){return _0x3000('0x3')+this[_0x3000('0x4')]('name')+'-';}},'description':{'type':Sequelize[_0x3000('0x1')]},'callerIdAll':{'type':Sequelize[_0x3000('0x1')]},'VoiceExtensionId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 8e92b71..449b756 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','filter','merge','where','type','VIRTUAL','options','includeAll','include','catch','params','rawAttributes','describe','create','sequelize','transaction','body','VoiceExtension','find','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','exten','app','system','description','priority','appdata','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','push','Set','callerIdAll','PREFIX-CALLERIDALL=','goto','${EXTEN:','charAt','system-','findById','addAgents','omit','ids','spread','userVoicePrefix:save','removeAgents','isArray','emit','userVoicePrefix:remove','getAgents','findOne','User','html-pdf','eml-format','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','sendStatus','status','end','json','count','offset','limit','reject','update','then','get','VoicePrefixes','UserProfileResource','destroy','stack','name','send','index','VoicePrefix','model','keys','query','filters'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x55ca,0x126));var _0xa55c=function(_0x2e0443,_0x7e5974){_0x2e0443=_0x2e0443-0x0;var _0x52d450=_0x55ca[_0x2e0443];return _0x52d450;};'use strict';var pdf=require(_0xa55c('0x0'));var emlformat=require(_0xa55c('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa55c('0x2'));var moment=require(_0xa55c('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xa55c('0x4'));var util=require(_0xa55c('0x5'));var path=require(_0xa55c('0x6'));var sox=require(_0xa55c('0x7'));var csv=require(_0xa55c('0x8'));var ejs=require(_0xa55c('0x9'));var fs=require('fs');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('0x8'));var querystring=require(_0xa55c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa55c('0xe'));var qs=require(_0xa55c('0xf'));var hardwareService=require(_0xa55c('0x10'));var logger=require(_0xa55c('0x11'))(_0xa55c('0x12'));var utils=require(_0xa55c('0x13'));var config=require(_0xa55c('0x14'));var db=require(_0xa55c('0x15'))['db'];config[_0xa55c('0x16')]=_[_0xa55c('0x17')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xa55c('0x18'))(new Redis(config['redis']));require('./voicePrefix.socket')['register'](socket);function respondWithStatusCode(_0x18ee85,_0x3930e4){_0x3930e4=_0x3930e4||0xcc;return function(_0x462cd6){if(_0x462cd6){return _0x18ee85[_0xa55c('0x19')](_0x3930e4);}return _0x18ee85[_0xa55c('0x1a')](_0x3930e4)[_0xa55c('0x1b')]();};}function respondWithResult(_0x4e0b2f,_0x3ccf65){_0x3ccf65=_0x3ccf65||0xc8;return function(_0x3dcf4f){if(_0x3dcf4f){return _0x4e0b2f[_0xa55c('0x1a')](_0x3ccf65)[_0xa55c('0x1c')](_0x3dcf4f);}};}function respondWithFilteredResult(_0x1c4cfd,_0x3ae86b){return function(_0x51590e){if(_0x51590e){var _0x2d09d8=_0x51590e[_0xa55c('0x1d')],_0x24783b=_0x3ae86b[_0xa55c('0x1e')],_0x4cee3c=_0x3ae86b[_0xa55c('0x1e')]+_0x3ae86b[_0xa55c('0x1f')],_0x3d4c9e;if(_0x4cee3c>=_0x2d09d8){_0x4cee3c=_0x2d09d8;_0x3d4c9e=0xc8;}else{_0x3d4c9e=0xce;}_0x1c4cfd[_0xa55c('0x1a')](_0x3d4c9e);return _0x1c4cfd['set']('Content-Range',_0x24783b+'-'+_0x4cee3c+'/'+_0x2d09d8)[_0xa55c('0x1c')](_0x51590e);}return null;};}function patchUpdates(_0x3776ac){return function(_0xade4c4){try{jsonpatch['apply'](_0xade4c4,_0x3776ac,!![]);}catch(_0x383d92){return BPromise[_0xa55c('0x20')](_0x383d92);}return _0xade4c4['save']();};}function saveUpdates(_0x187a87,_0x133096){return function(_0x940f28){if(_0x940f28){return _0x940f28[_0xa55c('0x21')](_0x187a87)[_0xa55c('0x22')](function(_0x49ed04){return _0x49ed04;});}return null;};}function removeEntity(_0x1fc828,_0x504c24){return function(_0x5ba836){if(_0x5ba836){return _0x5ba836['destroy']()[_0xa55c('0x22')](function(){var _0x54b038=_0x5ba836[_0xa55c('0x23')]({'plain':!![]});var _0x190757=_0xa55c('0x24');return db[_0xa55c('0x25')][_0xa55c('0x26')]({'where':{'type':_0x190757,'resourceId':_0x54b038['id']}})[_0xa55c('0x22')](function(){return _0x5ba836;});})[_0xa55c('0x22')](function(){_0x1fc828[_0xa55c('0x1a')](0xcc)[_0xa55c('0x1b')]();});}};}function handleEntityNotFound(_0x3cd152,_0x1273d7){return function(_0x57f271){if(!_0x57f271){_0x3cd152[_0xa55c('0x19')](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('0x1a')](_0x1c9f6b)[_0xa55c('0x29')](_0x906caa);};}exports[_0xa55c('0x2a')]=function(_0x52d37f,_0x23e698){var _0x490b7d={},_0x35c9c2={},_0x1d730b={'count':0x0,'rows':[]};var _0x1cc53e=db[_0xa55c('0x2b')]['rawAttributes'];_0x35c9c2[_0xa55c('0x2c')]=_[_0xa55c('0x2d')](_0x1cc53e);_0x35c9c2[_0xa55c('0x2e')]=_[_0xa55c('0x2d')](_0x52d37f[_0xa55c('0x2e')]);_0x35c9c2[_0xa55c('0x2f')]=_[_0xa55c('0x30')](_0x35c9c2[_0xa55c('0x2c')],_0x35c9c2[_0xa55c('0x2e')]);_0x490b7d[_0xa55c('0x31')]=_[_0xa55c('0x30')](_0x35c9c2['model'],qs['fields'](_0x52d37f[_0xa55c('0x2e')][_0xa55c('0x32')]));_0x490b7d['attributes']=_0x490b7d[_0xa55c('0x31')][_0xa55c('0x33')]?_0x490b7d[_0xa55c('0x31')]:_0x35c9c2[_0xa55c('0x2c')];if(!_0x52d37f[_0xa55c('0x2e')][_0xa55c('0x34')](_0xa55c('0x35'))){_0x490b7d[_0xa55c('0x1f')]=qs[_0xa55c('0x1f')](_0x52d37f['query']['limit']);_0x490b7d['offset']=qs[_0xa55c('0x1e')](_0x52d37f[_0xa55c('0x2e')][_0xa55c('0x1e')]);}_0x490b7d['order']=qs[_0xa55c('0x36')](_0x52d37f['query'][_0xa55c('0x36')]);_0x490b7d['where']=qs[_0xa55c('0x2f')](_[_0xa55c('0x37')](_0x52d37f[_0xa55c('0x2e')],_0x35c9c2['filters']));if(_0x52d37f[_0xa55c('0x2e')][_0xa55c('0x38')]){_0x490b7d['where']=_[_0xa55c('0x39')](_0x490b7d[_0xa55c('0x3a')],{'$or':_['map'](_0x1cc53e,function(_0x529ff8){if(_0x529ff8[_0xa55c('0x3b')]['key']!==_0xa55c('0x3c')){var _0x284bcf={};_0x284bcf[_0x529ff8['field']]={'$like':'%'+_0x52d37f['query']['filter']+'%'};return _0x284bcf;}})});}_0x490b7d=_['merge']({},_0x490b7d,_0x52d37f[_0xa55c('0x3d')]);var _0x45bd15={'where':_0x490b7d[_0xa55c('0x3a')]};return db[_0xa55c('0x2b')][_0xa55c('0x1d')](_0x45bd15)['then'](function(_0x3d52d8){_0x1d730b[_0xa55c('0x1d')]=_0x3d52d8;if(_0x52d37f[_0xa55c('0x2e')][_0xa55c('0x3e')]){_0x490b7d[_0xa55c('0x3f')]=[{'all':!![]}];}return db[_0xa55c('0x2b')]['findAll'](_0x490b7d);})[_0xa55c('0x22')](function(_0x5ee63d){_0x1d730b['rows']=_0x5ee63d;return _0x1d730b;})[_0xa55c('0x22')](respondWithFilteredResult(_0x23e698,_0x490b7d))[_0xa55c('0x40')](handleError(_0x23e698,null));};exports['show']=function(_0x2bd98b,_0x508bd3){var _0x5f25f7={'raw':![],'where':{'id':_0x2bd98b[_0xa55c('0x41')]['id']}},_0x2f8449={};_0x2f8449[_0xa55c('0x2c')]=_['keys'](db[_0xa55c('0x2b')][_0xa55c('0x42')]);_0x2f8449['query']=_[_0xa55c('0x2d')](_0x2bd98b['query']);_0x2f8449[_0xa55c('0x2f')]=_[_0xa55c('0x30')](_0x2f8449['model'],_0x2f8449[_0xa55c('0x2e')]);_0x5f25f7[_0xa55c('0x31')]=_['intersection'](_0x2f8449[_0xa55c('0x2c')],qs[_0xa55c('0x32')](_0x2bd98b[_0xa55c('0x2e')]['fields']));_0x5f25f7[_0xa55c('0x31')]=_0x5f25f7['attributes'][_0xa55c('0x33')]?_0x5f25f7[_0xa55c('0x31')]:_0x2f8449[_0xa55c('0x2c')];if(_0x2bd98b['query'][_0xa55c('0x3e')]){_0x5f25f7[_0xa55c('0x3f')]=[{'all':!![]}];}_0x5f25f7=_['merge']({},_0x5f25f7,_0x2bd98b[_0xa55c('0x3d')]);return db[_0xa55c('0x2b')]['find'](_0x5f25f7)[_0xa55c('0x22')](handleEntityNotFound(_0x508bd3,null))[_0xa55c('0x22')](respondWithResult(_0x508bd3,null))['catch'](handleError(_0x508bd3,null));};exports[_0xa55c('0x26')]=function(_0x81cee8,_0x219a68){return db[_0xa55c('0x2b')]['find']({'where':{'id':_0x81cee8[_0xa55c('0x41')]['id']}})['then'](handleEntityNotFound(_0x219a68,null))[_0xa55c('0x22')](removeEntity(_0x219a68,null))[_0xa55c('0x40')](handleError(_0x219a68,null));};exports[_0xa55c('0x43')]=function(_0x4a7adc,_0x39bd3d){return db[_0xa55c('0x2b')]['describe']()[_0xa55c('0x22')](respondWithResult(_0x39bd3d,null))[_0xa55c('0x40')](handleError(_0x39bd3d,null));};exports[_0xa55c('0x44')]=function(_0xcd78c5,_0x36b7e9){var _0x1c84d9;return db[_0xa55c('0x45')][_0xa55c('0x46')](function(_0x3c147b){return db[_0xa55c('0x2b')]['create'](_0xcd78c5[_0xa55c('0x47')],{'transaction':_0x3c147b})[_0xa55c('0x22')](function(_0x216de8){_0x1c84d9=_0x216de8['get']({'plain':!![]});return db[_0xa55c('0x48')][_0xa55c('0x49')]({'where':{'id':_0x1c84d9['VoiceExtensionId']},'raw':!![]})[_0xa55c('0x22')](function(_0x4fa412){return createVoicePrefixExtensions(_0x1c84d9,_0x4fa412,_0x3c147b);});});})[_0xa55c('0x22')](function(){var _0x228df4=_0xcd78c5[_0xa55c('0x4a')][_0xa55c('0x23')]({'plain':!![]});if(!_0x228df4)throw new Error(_0xa55c('0x4b'));if(_0x228df4['role']===_0xa55c('0x4a')){var _0x4607ca=_0x1c84d9;return db['UserProfileSection'][_0xa55c('0x49')]({'where':{'name':_0xa55c('0x24'),'userProfileId':_0x228df4[_0xa55c('0x4c')]},'raw':!![]})[_0xa55c('0x22')](function(_0x50176b){if(_0x50176b&&_0x50176b['autoAssociation']===0x0){return db[_0xa55c('0x25')][_0xa55c('0x44')]({'name':_0x4607ca[_0xa55c('0x28')],'resourceId':_0x4607ca['id'],'type':_0x50176b[_0xa55c('0x28')],'sectionId':_0x50176b['id']},{})['then'](function(){return _0x1c84d9;});}else{return _0x1c84d9;}})[_0xa55c('0x40')](function(_0x5ce463){logger[_0xa55c('0x4d')](_0xa55c('0x4e'),_0x5ce463);throw _0x5ce463;});}return _0x1c84d9;})[_0xa55c('0x22')](respondWithResult(_0x36b7e9,null))[_0xa55c('0x40')](handleError(_0x36b7e9,null));};function Extension(_0xec640,_0x53b2f7,_0x1cb73b,_0x54f776){this[_0xa55c('0x4f')]=_0xa55c('0x50');this[_0xa55c('0x51')]=_0xec640;this[_0xa55c('0x52')]=_0x1cb73b;this[_0xa55c('0x3b')]=_0xa55c('0x53');this[_0xa55c('0x54')]='Voice\x20Prefix\x20Extension';this[_0xa55c('0x55')]=_0x53b2f7;this[_0xa55c('0x56')]=_0x54f776;}function createVoicePrefixExtensions(_0x2f2d21,_0x23a30e,_0x3fa00f){return new BPromise(function(_0x5ba2b0,_0xa72718){var _0x3cd40d=new Extension(formatPrefixName(_0x2f2d21[_0xa55c('0x57')]),0x1,_0xa55c('0x58'),_0xa55c('0x59'));_0x3cd40d['VoicePrefixId']=_0x2f2d21['id'];return db[_0xa55c('0x48')][_0xa55c('0x44')](_0x3cd40d,{'transaction':_0x3fa00f})[_0xa55c('0x22')](function(_0x16d9b2){var _0x3ba56d=_0x16d9b2['get']({'plain':!![]});var _0x419fc3=_['map'](addVoicePrefixExtensions(_0x2f2d21,_0x23a30e),function(_0x2e482a){_0x2e482a['VoiceExtensionId']=_0x3ba56d['id'];_0x2e482a[_0xa55c('0x5a')]=_0x2f2d21['id'];return _0x2e482a;});return db['VoiceExtension'][_0xa55c('0x5b')](_0x419fc3,{'transaction':_0x3fa00f})[_0xa55c('0x22')](function(_0x21d6b4){if(!_0x21d6b4){return _0xa72718(_0xa55c('0x5c'));}else{return _0x5ba2b0(_0x21d6b4);}})[_0xa55c('0x40')](function(_0x3a5a52){return _0xa72718(_0x3a5a52);});});;});};function addVoicePrefixExtensions(_0xafaf8c,_0x2f2226){var _0x14b515=[];var _0x1acf50=formatPrefixName(_0xafaf8c['prefix']);_0x14b515[_0xa55c('0x5d')](new Extension(_0x1acf50,0x2,_0xa55c('0x5e'),'CDR(prefix)='+_0xafaf8c[_0xa55c('0x28')]));if(_0xafaf8c[_0xa55c('0x5f')]){_0x14b515[_0xa55c('0x5d')](new Extension(_0x1acf50,0x3,_0xa55c('0x5e'),_0xa55c('0x60')+_0xafaf8c[_0xa55c('0x5f')]));}else{_0x14b515[_0xa55c('0x5d')](new Extension(_0x1acf50,0x3,_0xa55c('0x58'),'No\x20callerid\x20available'));}_0x14b515[_0xa55c('0x5d')](new Extension(_0x1acf50,0x4,_0xa55c('0x61'),_0x2f2226[_0xa55c('0x4f')]+','+_0xa55c('0x62')+(0x8+_0xafaf8c[_0xa55c('0x28')][_0xa55c('0x33')])+'}'+','+0x1));return _0x14b515;}function formatPrefixName(_0x2f1237){var _0x4249c1='_';for(var _0x25d5a1=0x0;_0x25d5a1<_0x2f1237['length'];_0x25d5a1++){if(_0x2f1237[_0xa55c('0x63')](_0x25d5a1)=='-'){_0x4249c1+=_0x2f1237[_0xa55c('0x63')](_0x25d5a1);}else{_0x4249c1+='['+_0x2f1237[_0xa55c('0x63')](_0x25d5a1)+']';}}_0x4249c1+='.';return _0x4249c1;}exports[_0xa55c('0x21')]=function(_0x3a269d,_0x10e711,_0x3ea755){var _0x3606b2=_0x3a269d[_0xa55c('0x47')];_0x3606b2[_0xa55c('0x57')]=_0xa55c('0x64')+_0x3606b2['name']+'-';return db[_0xa55c('0x45')]['transaction'](function(_0x1228a4){return db[_0xa55c('0x2b')][_0xa55c('0x21')](_0x3606b2,{'where':{'id':_0x3606b2['id']},'transaction':_0x1228a4})['then'](function(){return db['VoiceExtension'][_0xa55c('0x26')]({'where':{'VoicePrefixId':_0x3606b2['id']},'transaction':_0x1228a4})[_0xa55c('0x22')](function(){return db[_0xa55c('0x48')][_0xa55c('0x49')]({'where':{'id':_0x3606b2['VoiceExtensionId']},'raw':!![]})[_0xa55c('0x22')](function(_0xd02251){return createVoicePrefixExtensions(_0x3606b2,_0xd02251,_0x1228a4);});});});})[_0xa55c('0x22')](function(){return db[_0xa55c('0x2b')][_0xa55c('0x65')](_0x3606b2['id']);})['then'](respondWithResult(_0x10e711,null))['catch'](handleError(_0x10e711,null));};exports[_0xa55c('0x66')]=function(_0x38689e,_0x3f9d0a,_0x36ee32){return db[_0xa55c('0x2b')]['find']({'where':{'id':_0x38689e[_0xa55c('0x41')]['id']}})[_0xa55c('0x22')](handleEntityNotFound(_0x3f9d0a,null))['then'](function(_0x2ce255){if(_0x2ce255){return _0x2ce255[_0xa55c('0x66')](_0x38689e[_0xa55c('0x47')]['ids'],_[_0xa55c('0x67')](_0x38689e[_0xa55c('0x47')],[_0xa55c('0x68'),'id'])||{})[_0xa55c('0x69')](function(_0x232143){for(var _0x506f74=0x0;_0x506f74<_0x38689e[_0xa55c('0x47')][_0xa55c('0x68')]['length'];_0x506f74+=0x1){socket['emit'](_0xa55c('0x6a'),{'UserId':_0x38689e['body'][_0xa55c('0x68')][_0x506f74],'VoicePrefixId':_0x38689e[_0xa55c('0x41')]['id']});}return _0x232143;});}})[_0xa55c('0x22')](respondWithResult(_0x3f9d0a,null))[_0xa55c('0x40')](handleError(_0x3f9d0a,null));};exports[_0xa55c('0x6b')]=function(_0x3f1132,_0x22b06f,_0xff7b1c){return db[_0xa55c('0x2b')]['find']({'where':{'id':_0x3f1132[_0xa55c('0x41')]['id']}})[_0xa55c('0x22')](handleEntityNotFound(_0x22b06f,null))[_0xa55c('0x22')](function(_0x20ddd0){if(_0x20ddd0){return _0x20ddd0['removeAgents'](_0x3f1132[_0xa55c('0x2e')][_0xa55c('0x68')])[_0xa55c('0x22')](function(){if(_[_0xa55c('0x6c')](_0x3f1132['query']['ids'])){for(var _0x367470=0x0;_0x367470<_0x3f1132[_0xa55c('0x2e')][_0xa55c('0x68')][_0xa55c('0x33')];_0x367470+=0x1){socket['emit']('userVoicePrefix:remove',{'UserId':Number(_0x3f1132[_0xa55c('0x2e')][_0xa55c('0x68')][_0x367470]),'VoicePrefixId':Number(_0x3f1132[_0xa55c('0x41')]['id'])});}}else{socket[_0xa55c('0x6d')](_0xa55c('0x6e'),{'UserId':Number(_0x3f1132[_0xa55c('0x2e')][_0xa55c('0x68')]),'VoicePrefixId':Number(_0x3f1132['params']['id'])});}});}})[_0xa55c('0x22')](respondWithStatusCode(_0x22b06f,null))['catch'](handleError(_0x22b06f,null));};exports[_0xa55c('0x6f')]=function(_0x4845c3,_0x36ded7,_0x313cdc){var _0x441c11={};var _0xcc187f={};var _0xe3444f;var _0x402f02;return db[_0xa55c('0x2b')][_0xa55c('0x70')]({'where':{'id':_0x4845c3['params']['id']}})['then'](handleEntityNotFound(_0x36ded7,null))[_0xa55c('0x22')](function(_0x2948b1){if(_0x2948b1){_0xe3444f=_0x2948b1;_0xcc187f[_0xa55c('0x2c')]=_[_0xa55c('0x2d')](db[_0xa55c('0x71')][_0xa55c('0x42')]);_0xcc187f['query']=_[_0xa55c('0x2d')](_0x4845c3[_0xa55c('0x2e')]);_0xcc187f[_0xa55c('0x2f')]=_[_0xa55c('0x30')](_0xcc187f[_0xa55c('0x2c')],_0xcc187f[_0xa55c('0x2e')]);_0x441c11[_0xa55c('0x31')]=_[_0xa55c('0x30')](_0xcc187f['model'],qs[_0xa55c('0x32')](_0x4845c3[_0xa55c('0x2e')][_0xa55c('0x32')]));_0x441c11[_0xa55c('0x31')]=_0x441c11[_0xa55c('0x31')]['length']?_0x441c11[_0xa55c('0x31')]:_0xcc187f[_0xa55c('0x2c')];_0x441c11['order']=qs['sort'](_0x4845c3[_0xa55c('0x2e')][_0xa55c('0x36')]);_0x441c11['where']=qs['filters'](_['pick'](_0x4845c3['query'],_0xcc187f[_0xa55c('0x2f')]));if(_0x4845c3[_0xa55c('0x2e')][_0xa55c('0x38')]){_0x441c11[_0xa55c('0x3a')]=_[_0xa55c('0x39')](_0x441c11[_0xa55c('0x3a')],{'$or':_['map'](_0x441c11[_0xa55c('0x31')],function(_0x3b6abe){var _0x2c89b1={};_0x2c89b1[_0x3b6abe]={'$like':'%'+_0x4845c3[_0xa55c('0x2e')]['filter']+'%'};return _0x2c89b1;})});}_0x441c11=_[_0xa55c('0x39')]({},_0x441c11,_0x4845c3[_0xa55c('0x3d')]);return _0xe3444f[_0xa55c('0x6f')](_0x441c11);}})['then'](function(_0x3459fd){if(_0x3459fd){_0x402f02=_0x3459fd['length'];if(!_0x4845c3['query'][_0xa55c('0x34')](_0xa55c('0x35'))){_0x441c11[_0xa55c('0x1f')]=qs[_0xa55c('0x1f')](_0x4845c3[_0xa55c('0x2e')][_0xa55c('0x1f')]);_0x441c11[_0xa55c('0x1e')]=qs['offset'](_0x4845c3['query'][_0xa55c('0x1e')]);}return _0xe3444f[_0xa55c('0x6f')](_0x441c11);}})[_0xa55c('0x22')](function(_0x1f4bc8){if(_0x1f4bc8){return _0x1f4bc8?{'count':_0x402f02,'rows':_0x1f4bc8}:null;}})[_0xa55c('0x22')](respondWithResult(_0x36ded7,null))[_0xa55c('0x40')](handleError(_0x36ded7,null));};
\ No newline at end of file
+var _0x3e74=['VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','prefix','push','Set','callerIdAll','No\x20callerid\x20available','goto','${EXTEN:','charAt','system-','transaction','findById','addAgents','ids','omit','emit','userVoicePrefix:save','removeAgents','getAgents','findOne','User','hasOwnProperty','nolimit','html-pdf','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','status','end','json','count','offset','limit','set','Content-Range','apply','save','update','then','destroy','get','VoicePrefixes','sendStatus','stack','name','send','index','VoicePrefix','rawAttributes','keys','query','filters','model','attributes','intersection','fields','length','order','sort','where','filter','merge','map','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','find','params','describe','create','sequelize','body','VoiceExtension','VoiceExtensionId','role','user','UserProfileSection','autoAssociation','UserProfileResource','error','exten','app','system','priority','appdata','NoOp','Voice\x20Prefix'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x3e74,0x175));var _0x43e7=function(_0x73123e,_0x22aaa3){_0x73123e=_0x73123e-0x0;var _0x50b144=_0x3e74[_0x73123e];return _0x50b144;};'use strict';var pdf=require(_0x43e7('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x43e7('0x1'));var zipdir=require(_0x43e7('0x2'));var jsonpatch=require(_0x43e7('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x43e7('0x4'));var Mustache=require('mustache');var util=require(_0x43e7('0x5'));var path=require(_0x43e7('0x6'));var sox=require(_0x43e7('0x7'));var csv=require(_0x43e7('0x8'));var ejs=require(_0x43e7('0x9'));var fs=require('fs');var _=require('lodash');var squel=require(_0x43e7('0xa'));var crypto=require(_0x43e7('0xb'));var jsforce=require(_0x43e7('0xc'));var deskjs=require(_0x43e7('0xd'));var toCsv=require(_0x43e7('0x8'));var querystring=require('querystring');var Papa=require(_0x43e7('0xe'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x43e7('0xf'));var hardwareService=require(_0x43e7('0x10'));var logger=require('../../config/logger')(_0x43e7('0x11'));var utils=require('../../config/utils');var config=require(_0x43e7('0x12'));var db=require(_0x43e7('0x13'))['db'];config['redis']=_[_0x43e7('0x14')](config[_0x43e7('0x15')],{'host':_0x43e7('0x16'),'port':0x18eb});var socket=require(_0x43e7('0x17'))(new Redis(config['redis']));require('./voicePrefix.socket')[_0x43e7('0x18')](socket);function respondWithStatusCode(_0x21fdd3,_0x44b0bd){_0x44b0bd=_0x44b0bd||0xcc;return function(_0x51b974){if(_0x51b974){return _0x21fdd3['sendStatus'](_0x44b0bd);}return _0x21fdd3[_0x43e7('0x19')](_0x44b0bd)[_0x43e7('0x1a')]();};}function respondWithResult(_0x203378,_0x328445){_0x328445=_0x328445||0xc8;return function(_0x4de324){if(_0x4de324){return _0x203378['status'](_0x328445)[_0x43e7('0x1b')](_0x4de324);}};}function respondWithFilteredResult(_0x264575,_0x273a32){return function(_0x5d346f){if(_0x5d346f){var _0x4b5a6b=_0x5d346f[_0x43e7('0x1c')],_0x446986=_0x273a32[_0x43e7('0x1d')],_0x1ca758=_0x273a32[_0x43e7('0x1d')]+_0x273a32[_0x43e7('0x1e')],_0x9037d3;if(_0x1ca758>=_0x4b5a6b){_0x1ca758=_0x4b5a6b;_0x9037d3=0xc8;}else{_0x9037d3=0xce;}_0x264575[_0x43e7('0x19')](_0x9037d3);return _0x264575[_0x43e7('0x1f')](_0x43e7('0x20'),_0x446986+'-'+_0x1ca758+'/'+_0x4b5a6b)[_0x43e7('0x1b')](_0x5d346f);}return null;};}function patchUpdates(_0x177ee1){return function(_0x4b5d64){try{jsonpatch[_0x43e7('0x21')](_0x4b5d64,_0x177ee1,!![]);}catch(_0x3c6625){return BPromise['reject'](_0x3c6625);}return _0x4b5d64[_0x43e7('0x22')]();};}function saveUpdates(_0x3e281e,_0x3945bb){return function(_0x28aacc){if(_0x28aacc){return _0x28aacc[_0x43e7('0x23')](_0x3e281e)[_0x43e7('0x24')](function(_0x54a9e7){return _0x54a9e7;});}return null;};}function removeEntity(_0x454359,_0x4eea52){return function(_0x4c9df3){if(_0x4c9df3){return _0x4c9df3[_0x43e7('0x25')]()[_0x43e7('0x24')](function(){var _0x4b2b9f=_0x4c9df3[_0x43e7('0x26')]({'plain':!![]});var _0x4ca5cf=_0x43e7('0x27');return db['UserProfileResource'][_0x43e7('0x25')]({'where':{'type':_0x4ca5cf,'resourceId':_0x4b2b9f['id']}})[_0x43e7('0x24')](function(){return _0x4c9df3;});})[_0x43e7('0x24')](function(){_0x454359[_0x43e7('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x52b7b3,_0x805b54){return function(_0x501551){if(!_0x501551){_0x52b7b3[_0x43e7('0x28')](0x194);}return _0x501551;};}function handleError(_0x40dc8f,_0x3565cf){_0x3565cf=_0x3565cf||0x1f4;return function(_0xb1fc63){logger['error'](_0xb1fc63[_0x43e7('0x29')]);if(_0xb1fc63[_0x43e7('0x2a')]){delete _0xb1fc63[_0x43e7('0x2a')];}_0x40dc8f[_0x43e7('0x19')](_0x3565cf)[_0x43e7('0x2b')](_0xb1fc63);};}exports[_0x43e7('0x2c')]=function(_0x2b85a5,_0x31b2a6){var _0x3bf475={},_0x35dbcd={},_0x17df44={'count':0x0,'rows':[]};var _0x19725a=db[_0x43e7('0x2d')][_0x43e7('0x2e')];_0x35dbcd['model']=_[_0x43e7('0x2f')](_0x19725a);_0x35dbcd[_0x43e7('0x30')]=_[_0x43e7('0x2f')](_0x2b85a5[_0x43e7('0x30')]);_0x35dbcd[_0x43e7('0x31')]=_['intersection'](_0x35dbcd[_0x43e7('0x32')],_0x35dbcd[_0x43e7('0x30')]);_0x3bf475[_0x43e7('0x33')]=_[_0x43e7('0x34')](_0x35dbcd['model'],qs['fields'](_0x2b85a5['query'][_0x43e7('0x35')]));_0x3bf475[_0x43e7('0x33')]=_0x3bf475[_0x43e7('0x33')][_0x43e7('0x36')]?_0x3bf475[_0x43e7('0x33')]:_0x35dbcd[_0x43e7('0x32')];if(!_0x2b85a5['query']['hasOwnProperty']('nolimit')){_0x3bf475['limit']=qs['limit'](_0x2b85a5['query']['limit']);_0x3bf475[_0x43e7('0x1d')]=qs['offset'](_0x2b85a5[_0x43e7('0x30')][_0x43e7('0x1d')]);}_0x3bf475[_0x43e7('0x37')]=qs[_0x43e7('0x38')](_0x2b85a5[_0x43e7('0x30')][_0x43e7('0x38')]);_0x3bf475[_0x43e7('0x39')]=qs['filters'](_['pick'](_0x2b85a5['query'],_0x35dbcd[_0x43e7('0x31')]));if(_0x2b85a5[_0x43e7('0x30')][_0x43e7('0x3a')]){_0x3bf475[_0x43e7('0x39')]=_[_0x43e7('0x3b')](_0x3bf475[_0x43e7('0x39')],{'$or':_[_0x43e7('0x3c')](_0x19725a,function(_0x2ffd43){if(_0x2ffd43['type'][_0x43e7('0x3d')]!==_0x43e7('0x3e')){var _0x4a3ea2={};_0x4a3ea2[_0x2ffd43[_0x43e7('0x3f')]]={'$like':'%'+_0x2b85a5['query'][_0x43e7('0x3a')]+'%'};return _0x4a3ea2;}})});}_0x3bf475=_[_0x43e7('0x3b')]({},_0x3bf475,_0x2b85a5[_0x43e7('0x40')]);var _0x353852={'where':_0x3bf475[_0x43e7('0x39')]};return db[_0x43e7('0x2d')]['count'](_0x353852)['then'](function(_0x30dfa9){_0x17df44[_0x43e7('0x1c')]=_0x30dfa9;if(_0x2b85a5[_0x43e7('0x30')][_0x43e7('0x41')]){_0x3bf475[_0x43e7('0x42')]=[{'all':!![]}];}return db['VoicePrefix'][_0x43e7('0x43')](_0x3bf475);})[_0x43e7('0x24')](function(_0x575439){_0x17df44[_0x43e7('0x44')]=_0x575439;return _0x17df44;})['then'](respondWithFilteredResult(_0x31b2a6,_0x3bf475))[_0x43e7('0x45')](handleError(_0x31b2a6,null));};exports['show']=function(_0x3d81ae,_0x3b4235){var _0x3a5807={'raw':![],'where':{'id':_0x3d81ae['params']['id']}},_0x1c2c6b={};_0x1c2c6b['model']=_[_0x43e7('0x2f')](db[_0x43e7('0x2d')][_0x43e7('0x2e')]);_0x1c2c6b[_0x43e7('0x30')]=_['keys'](_0x3d81ae['query']);_0x1c2c6b['filters']=_[_0x43e7('0x34')](_0x1c2c6b['model'],_0x1c2c6b[_0x43e7('0x30')]);_0x3a5807['attributes']=_['intersection'](_0x1c2c6b[_0x43e7('0x32')],qs['fields'](_0x3d81ae[_0x43e7('0x30')][_0x43e7('0x35')]));_0x3a5807[_0x43e7('0x33')]=_0x3a5807[_0x43e7('0x33')]['length']?_0x3a5807[_0x43e7('0x33')]:_0x1c2c6b[_0x43e7('0x32')];if(_0x3d81ae[_0x43e7('0x30')][_0x43e7('0x41')]){_0x3a5807[_0x43e7('0x42')]=[{'all':!![]}];}_0x3a5807=_[_0x43e7('0x3b')]({},_0x3a5807,_0x3d81ae['options']);return db['VoicePrefix'][_0x43e7('0x46')](_0x3a5807)[_0x43e7('0x24')](handleEntityNotFound(_0x3b4235,null))[_0x43e7('0x24')](respondWithResult(_0x3b4235,null))['catch'](handleError(_0x3b4235,null));};exports['destroy']=function(_0x56489b,_0x292ded){return db[_0x43e7('0x2d')]['find']({'where':{'id':_0x56489b[_0x43e7('0x47')]['id']}})[_0x43e7('0x24')](handleEntityNotFound(_0x292ded,null))[_0x43e7('0x24')](removeEntity(_0x292ded,null))['catch'](handleError(_0x292ded,null));};exports['describe']=function(_0x4ec263,_0x4de644){return db[_0x43e7('0x2d')][_0x43e7('0x48')]()['then'](respondWithResult(_0x4de644,null))[_0x43e7('0x45')](handleError(_0x4de644,null));};exports[_0x43e7('0x49')]=function(_0x426bcb,_0x895f41){var _0x4a0ce5;return db[_0x43e7('0x4a')]['transaction'](function(_0x4bebd4){return db[_0x43e7('0x2d')][_0x43e7('0x49')](_0x426bcb[_0x43e7('0x4b')],{'transaction':_0x4bebd4})[_0x43e7('0x24')](function(_0x13503c){_0x4a0ce5=_0x13503c[_0x43e7('0x26')]({'plain':!![]});return db[_0x43e7('0x4c')][_0x43e7('0x46')]({'where':{'id':_0x4a0ce5[_0x43e7('0x4d')]},'raw':!![]})[_0x43e7('0x24')](function(_0x58dfd0){return createVoicePrefixExtensions(_0x4a0ce5,_0x58dfd0,_0x4bebd4);});});})[_0x43e7('0x24')](function(){var _0x46c910=_0x426bcb['user'][_0x43e7('0x26')]({'plain':!![]});if(!_0x46c910)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x46c910[_0x43e7('0x4e')]===_0x43e7('0x4f')){var _0x34e2ec=_0x4a0ce5;return db[_0x43e7('0x50')][_0x43e7('0x46')]({'where':{'name':'VoicePrefixes','userProfileId':_0x46c910['userProfileId']},'raw':!![]})[_0x43e7('0x24')](function(_0x2ab7ee){if(_0x2ab7ee&&_0x2ab7ee[_0x43e7('0x51')]===0x0){return db[_0x43e7('0x52')][_0x43e7('0x49')]({'name':_0x34e2ec[_0x43e7('0x2a')],'resourceId':_0x34e2ec['id'],'type':_0x2ab7ee[_0x43e7('0x2a')],'sectionId':_0x2ab7ee['id']},{})[_0x43e7('0x24')](function(){return _0x4a0ce5;});}else{return _0x4a0ce5;}})[_0x43e7('0x45')](function(_0x24e758){logger[_0x43e7('0x53')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x24e758);throw _0x24e758;});}return _0x4a0ce5;})[_0x43e7('0x24')](respondWithResult(_0x895f41,null))[_0x43e7('0x45')](handleError(_0x895f41,null));};function Extension(_0x50a3fa,_0x4314d8,_0x220bf2,_0x2d0052){this['context']='from-sip';this[_0x43e7('0x54')]=_0x50a3fa;this[_0x43e7('0x55')]=_0x220bf2;this['type']=_0x43e7('0x56');this['description']='Voice\x20Prefix\x20Extension';this[_0x43e7('0x57')]=_0x4314d8;this[_0x43e7('0x58')]=_0x2d0052;}function createVoicePrefixExtensions(_0x1f7c02,_0x40155c,_0x68697){return new BPromise(function(_0x4dfdb0,_0xc3976){var _0xdb9fbe=new Extension(formatPrefixName(_0x1f7c02['prefix']),0x1,_0x43e7('0x59'),_0x43e7('0x5a'));_0xdb9fbe[_0x43e7('0x5b')]=_0x1f7c02['id'];return db['VoiceExtension']['create'](_0xdb9fbe,{'transaction':_0x68697})['then'](function(_0x2ada55){var _0x4058ce=_0x2ada55[_0x43e7('0x26')]({'plain':!![]});var _0x3a6404=_['map'](addVoicePrefixExtensions(_0x1f7c02,_0x40155c),function(_0x5a50fc){_0x5a50fc[_0x43e7('0x4d')]=_0x4058ce['id'];_0x5a50fc[_0x43e7('0x5b')]=_0x1f7c02['id'];return _0x5a50fc;});return db[_0x43e7('0x4c')][_0x43e7('0x5c')](_0x3a6404,{'transaction':_0x68697})['then'](function(_0x4438c0){if(!_0x4438c0){return _0xc3976(_0x43e7('0x5d'));}else{return _0x4dfdb0(_0x4438c0);}})[_0x43e7('0x45')](function(_0x2a194d){return _0xc3976(_0x2a194d);});});;});};function addVoicePrefixExtensions(_0x3369b8,_0xd41e79){var _0x4665db=[];var _0x46748f=formatPrefixName(_0x3369b8[_0x43e7('0x5e')]);_0x4665db[_0x43e7('0x5f')](new Extension(_0x46748f,0x2,_0x43e7('0x60'),'CDR(prefix)='+_0x3369b8['name']));if(_0x3369b8[_0x43e7('0x61')]){_0x4665db['push'](new Extension(_0x46748f,0x3,'Set','PREFIX-CALLERIDALL='+_0x3369b8[_0x43e7('0x61')]));}else{_0x4665db[_0x43e7('0x5f')](new Extension(_0x46748f,0x3,'NoOp',_0x43e7('0x62')));}_0x4665db[_0x43e7('0x5f')](new Extension(_0x46748f,0x4,_0x43e7('0x63'),_0xd41e79['context']+','+_0x43e7('0x64')+(0x8+_0x3369b8[_0x43e7('0x2a')][_0x43e7('0x36')])+'}'+','+0x1));return _0x4665db;}function formatPrefixName(_0xc9723){var _0x2f43d7='_';for(var _0x472a19=0x0;_0x472a19<_0xc9723[_0x43e7('0x36')];_0x472a19++){if(_0xc9723['charAt'](_0x472a19)=='-'){_0x2f43d7+=_0xc9723[_0x43e7('0x65')](_0x472a19);}else{_0x2f43d7+='['+_0xc9723[_0x43e7('0x65')](_0x472a19)+']';}}_0x2f43d7+='.';return _0x2f43d7;}exports[_0x43e7('0x23')]=function(_0x549f4e,_0x56b06d,_0x30377a){var _0x5c3ad8=_0x549f4e['body'];_0x5c3ad8[_0x43e7('0x5e')]=_0x43e7('0x66')+_0x5c3ad8['name']+'-';return db[_0x43e7('0x4a')][_0x43e7('0x67')](function(_0x1e2fed){return db[_0x43e7('0x2d')][_0x43e7('0x23')](_0x5c3ad8,{'where':{'id':_0x5c3ad8['id']},'transaction':_0x1e2fed})[_0x43e7('0x24')](function(){return db[_0x43e7('0x4c')]['destroy']({'where':{'VoicePrefixId':_0x5c3ad8['id']},'transaction':_0x1e2fed})[_0x43e7('0x24')](function(){return db[_0x43e7('0x4c')]['find']({'where':{'id':_0x5c3ad8[_0x43e7('0x4d')]},'raw':!![]})['then'](function(_0x26ee52){return createVoicePrefixExtensions(_0x5c3ad8,_0x26ee52,_0x1e2fed);});});});})[_0x43e7('0x24')](function(){return db[_0x43e7('0x2d')][_0x43e7('0x68')](_0x5c3ad8['id']);})['then'](respondWithResult(_0x56b06d,null))[_0x43e7('0x45')](handleError(_0x56b06d,null));};exports[_0x43e7('0x69')]=function(_0xf929a5,_0x556001,_0x17889c){return db[_0x43e7('0x2d')][_0x43e7('0x46')]({'where':{'id':_0xf929a5[_0x43e7('0x47')]['id']}})[_0x43e7('0x24')](handleEntityNotFound(_0x556001,null))['then'](function(_0xb51897){if(_0xb51897){return _0xb51897[_0x43e7('0x69')](_0xf929a5[_0x43e7('0x4b')][_0x43e7('0x6a')],_[_0x43e7('0x6b')](_0xf929a5[_0x43e7('0x4b')],[_0x43e7('0x6a'),'id'])||{})['spread'](function(_0x499ee9){for(var _0x405faa=0x0;_0x405faa<_0xf929a5['body']['ids']['length'];_0x405faa+=0x1){socket[_0x43e7('0x6c')](_0x43e7('0x6d'),{'UserId':_0xf929a5[_0x43e7('0x4b')][_0x43e7('0x6a')][_0x405faa],'VoicePrefixId':_0xf929a5[_0x43e7('0x47')]['id']});}return _0x499ee9;});}})[_0x43e7('0x24')](respondWithResult(_0x556001,null))['catch'](handleError(_0x556001,null));};exports[_0x43e7('0x6e')]=function(_0x1ead5b,_0x2cd420,_0x5b4c76){return db[_0x43e7('0x2d')][_0x43e7('0x46')]({'where':{'id':_0x1ead5b[_0x43e7('0x47')]['id']}})[_0x43e7('0x24')](handleEntityNotFound(_0x2cd420,null))[_0x43e7('0x24')](function(_0xeb6340){if(_0xeb6340){return _0xeb6340[_0x43e7('0x6e')](_0x1ead5b[_0x43e7('0x30')]['ids'])['then'](function(){if(_['isArray'](_0x1ead5b[_0x43e7('0x30')][_0x43e7('0x6a')])){for(var _0x5355ff=0x0;_0x5355ff<_0x1ead5b[_0x43e7('0x30')][_0x43e7('0x6a')][_0x43e7('0x36')];_0x5355ff+=0x1){socket[_0x43e7('0x6c')]('userVoicePrefix:remove',{'UserId':Number(_0x1ead5b['query']['ids'][_0x5355ff]),'VoicePrefixId':Number(_0x1ead5b[_0x43e7('0x47')]['id'])});}}else{socket[_0x43e7('0x6c')]('userVoicePrefix:remove',{'UserId':Number(_0x1ead5b['query'][_0x43e7('0x6a')]),'VoicePrefixId':Number(_0x1ead5b[_0x43e7('0x47')]['id'])});}});}})[_0x43e7('0x24')](respondWithStatusCode(_0x2cd420,null))['catch'](handleError(_0x2cd420,null));};exports[_0x43e7('0x6f')]=function(_0x3d750f,_0x401654,_0xb04082){var _0x48f1dc={};var _0x1d7048={};var _0x520943;var _0xa66309;return db[_0x43e7('0x2d')][_0x43e7('0x70')]({'where':{'id':_0x3d750f[_0x43e7('0x47')]['id']}})[_0x43e7('0x24')](handleEntityNotFound(_0x401654,null))[_0x43e7('0x24')](function(_0x126133){if(_0x126133){_0x520943=_0x126133;_0x1d7048['model']=_[_0x43e7('0x2f')](db[_0x43e7('0x71')][_0x43e7('0x2e')]);_0x1d7048[_0x43e7('0x30')]=_['keys'](_0x3d750f['query']);_0x1d7048['filters']=_[_0x43e7('0x34')](_0x1d7048['model'],_0x1d7048[_0x43e7('0x30')]);_0x48f1dc[_0x43e7('0x33')]=_[_0x43e7('0x34')](_0x1d7048[_0x43e7('0x32')],qs[_0x43e7('0x35')](_0x3d750f[_0x43e7('0x30')][_0x43e7('0x35')]));_0x48f1dc[_0x43e7('0x33')]=_0x48f1dc[_0x43e7('0x33')][_0x43e7('0x36')]?_0x48f1dc[_0x43e7('0x33')]:_0x1d7048['model'];_0x48f1dc[_0x43e7('0x37')]=qs[_0x43e7('0x38')](_0x3d750f[_0x43e7('0x30')][_0x43e7('0x38')]);_0x48f1dc[_0x43e7('0x39')]=qs['filters'](_['pick'](_0x3d750f[_0x43e7('0x30')],_0x1d7048[_0x43e7('0x31')]));if(_0x3d750f['query'][_0x43e7('0x3a')]){_0x48f1dc[_0x43e7('0x39')]=_['merge'](_0x48f1dc['where'],{'$or':_[_0x43e7('0x3c')](_0x48f1dc[_0x43e7('0x33')],function(_0x22947e){var _0x1c0a84={};_0x1c0a84[_0x22947e]={'$like':'%'+_0x3d750f[_0x43e7('0x30')]['filter']+'%'};return _0x1c0a84;})});}_0x48f1dc=_['merge']({},_0x48f1dc,_0x3d750f[_0x43e7('0x40')]);return _0x520943[_0x43e7('0x6f')](_0x48f1dc);}})[_0x43e7('0x24')](function(_0x38ba7a){if(_0x38ba7a){_0xa66309=_0x38ba7a['length'];if(!_0x3d750f[_0x43e7('0x30')][_0x43e7('0x72')](_0x43e7('0x73'))){_0x48f1dc[_0x43e7('0x1e')]=qs['limit'](_0x3d750f[_0x43e7('0x30')][_0x43e7('0x1e')]);_0x48f1dc[_0x43e7('0x1d')]=qs[_0x43e7('0x1d')](_0x3d750f[_0x43e7('0x30')]['offset']);}return _0x520943[_0x43e7('0x6f')](_0x48f1dc);}})[_0x43e7('0x24')](function(_0x509d8d){if(_0x509d8d){return _0x509d8d?{'count':_0xa66309,'rows':_0x509d8d}:null;}})[_0x43e7('0x24')](respondWithResult(_0x401654,null))[_0x43e7('0x45')](handleError(_0x401654,null));};
\ No newline at end of file
index 055280f..caf1d9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['hasOwnProperty','hook','exports','events','../../mysqldb','VoicePrefix','update','emit'];(function(_0x28669c,_0x1f62c4){var _0x4a3af6=function(_0x3e25d5){while(--_0x3e25d5){_0x28669c['push'](_0x28669c['shift']());}};_0x4a3af6(++_0x1f62c4);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbe200f,_0x4b50eb){_0xbe200f=_0xbe200f-0x0;var _0x192597=_0xa9e0[_0xbe200f];return _0x192597;};'use strict';var EventEmitter=require(_0x0a9e('0x0'));var VoicePrefix=require(_0x0a9e('0x1'))['db'][_0x0a9e('0x2')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x0a9e('0x3'),'afterDestroy':'remove'};function emitEvent(_0x333808){return function(_0x432180,_0x2ab90b,_0x991246){VoicePrefixEvents[_0x0a9e('0x4')](_0x333808+':'+_0x432180['id'],_0x432180);VoicePrefixEvents['emit'](_0x333808,_0x432180);_0x991246(null);};}for(var e in events){if(events[_0x0a9e('0x5')](e)){var event=events[e];VoicePrefix[_0x0a9e('0x6')](e,emitEvent(event));}}module[_0x0a9e('0x7')]=VoicePrefixEvents;
\ No newline at end of file
+var _0xb10b=['hasOwnProperty','hook','events','VoicePrefix','setMaxListeners','save','remove','emit'];(function(_0x3a2b32,_0x493d37){var _0xaa79fe=function(_0x3fc6cf){while(--_0x3fc6cf){_0x3a2b32['push'](_0x3a2b32['shift']());}};_0xaa79fe(++_0x493d37);}(_0xb10b,0x12a));var _0xbb10=function(_0x4432f2,_0x22697a){_0x4432f2=_0x4432f2-0x0;var _0x1c97d6=_0xb10b[_0x4432f2];return _0x1c97d6;};'use strict';var EventEmitter=require(_0xbb10('0x0'));var VoicePrefix=require('../../mysqldb')['db'][_0xbb10('0x1')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0xbb10('0x2')](0x0);var events={'afterCreate':_0xbb10('0x3'),'afterUpdate':'update','afterDestroy':_0xbb10('0x4')};function emitEvent(_0x9bbed){return function(_0x460981,_0x22320e,_0x49baf4){VoicePrefixEvents[_0xbb10('0x5')](_0x9bbed+':'+_0x460981['id'],_0x460981);VoicePrefixEvents['emit'](_0x9bbed,_0x460981);_0x49baf4(null);};}for(var e in events){if(events[_0xbb10('0x6')](e)){var event=events[e];VoicePrefix[_0xbb10('0x7')](e,emitEvent(event));}}module['exports']=VoicePrefixEvents;
\ No newline at end of file
index 1a95365..145071a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc11=['./voicePrefix.attributes','exports','define','VoicePrefix','voice_prefixes','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf'];(function(_0x124c36,_0x2662c0){var _0xa42712=function(_0x355398){while(--_0x355398){_0x124c36['push'](_0x124c36['shift']());}};_0xa42712(++_0x2662c0);}(_0xbc11,0x185));var _0x1bc1=function(_0x382ddb,_0x193237){_0x382ddb=_0x382ddb-0x0;var _0x5ce8f3=_0xbc11[_0x382ddb];return _0x5ce8f3;};'use strict';var _=require(_0x1bc1('0x0'));var util=require(_0x1bc1('0x1'));var logger=require(_0x1bc1('0x2'))('api');var moment=require('moment');var BPromise=require(_0x1bc1('0x3'));var rp=require(_0x1bc1('0x4'));var fs=require('fs');var path=require(_0x1bc1('0x5'));var rimraf=require(_0x1bc1('0x6'));var config=require('../../config/environment');var attributes=require(_0x1bc1('0x7'));module[_0x1bc1('0x8')]=function(_0x3851a8,_0x2bc4f9){return _0x3851a8[_0x1bc1('0x9')](_0x1bc1('0xa'),attributes,{'tableName':_0x1bc1('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd38b=['define','voice_prefixes','lodash','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment','./voicePrefix.attributes','exports'];(function(_0xab649b,_0x1519e9){var _0x3b7584=function(_0x4b878e){while(--_0x4b878e){_0xab649b['push'](_0xab649b['shift']());}};_0x3b7584(++_0x1519e9);}(_0xd38b,0x115));var _0xbd38=function(_0x1a9c75,_0xa83750){_0x1a9c75=_0x1a9c75-0x0;var _0xb2f37e=_0xd38b[_0x1a9c75];return _0xb2f37e;};'use strict';var _=require(_0xbd38('0x0'));var util=require('util');var logger=require(_0xbd38('0x1'))('api');var moment=require('moment');var BPromise=require(_0xbd38('0x2'));var rp=require(_0xbd38('0x3'));var fs=require('fs');var path=require(_0xbd38('0x4'));var rimraf=require(_0xbd38('0x5'));var config=require(_0xbd38('0x6'));var attributes=require(_0xbd38('0x7'));module[_0xbd38('0x8')]=function(_0x16338f,_0x1416fb){return _0x16338f[_0xbd38('0x9')]('VoicePrefix',attributes,{'tableName':_0xbd38('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f5a2f55..13ea164 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7963=['message','result','catch','lodash','bluebird','randomstring','ioredis','../../config/logger','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./voicePrefix.socket','register','then','info','VoicePrefix,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code'];(function(_0x46b8f8,_0x3f9908){var _0x28eafe=function(_0x4f60c1){while(--_0x4f60c1){_0x46b8f8['push'](_0x46b8f8['shift']());}};_0x28eafe(++_0x3f9908);}(_0x7963,0x1a3));var _0x3796=function(_0x4b2494,_0x494d41){_0x4b2494=_0x4b2494-0x0;var _0x2c1436=_0x7963[_0x4b2494];return _0x2c1436;};'use strict';var _=require(_0x3796('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x3796('0x1'));var rs=require(_0x3796('0x2'));var fs=require('fs');var Redis=require(_0x3796('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x3796('0x4'))(_0x3796('0x5'));var config=require('../../config/environment');var jayson=require(_0x3796('0x6'));var client=jayson[_0x3796('0x7')][_0x3796('0x8')]({'port':0x232a});config[_0x3796('0x9')]=_[_0x3796('0xa')](config['redis'],{'host':_0x3796('0xb'),'port':0x18eb});var socket=require(_0x3796('0xc'))(new Redis(config[_0x3796('0x9')]));require(_0x3796('0xd'))[_0x3796('0xe')](socket);function respondWithRpcPromise(_0x4be570,_0x20c474,_0x31860b){return new BPromise(function(_0x6015c6,_0x402601){return client['request'](_0x4be570,_0x31860b)[_0x3796('0xf')](function(_0x16ebc0){logger[_0x3796('0x10')](_0x3796('0x11'),_0x20c474,_0x3796('0x12'));logger[_0x3796('0x13')]('VoicePrefix,\x20%s,\x20%s,\x20%s',_0x20c474,_0x3796('0x12'),JSON[_0x3796('0x14')](_0x16ebc0));if(_0x16ebc0[_0x3796('0x15')]){if(_0x16ebc0[_0x3796('0x15')][_0x3796('0x16')]===0x1f4){logger[_0x3796('0x15')](_0x3796('0x11'),_0x20c474,_0x16ebc0['error'][_0x3796('0x17')]);return _0x402601(_0x16ebc0[_0x3796('0x15')]['message']);}logger[_0x3796('0x15')]('VoicePrefix,\x20%s,\x20%s',_0x20c474,_0x16ebc0[_0x3796('0x15')][_0x3796('0x17')]);return _0x6015c6(_0x16ebc0['error'][_0x3796('0x17')]);}else{logger[_0x3796('0x10')]('VoicePrefix,\x20%s,\x20%s',_0x20c474,_0x3796('0x12'));_0x6015c6(_0x16ebc0[_0x3796('0x18')]['message']);}})[_0x3796('0x19')](function(_0x5c6517){logger[_0x3796('0x15')](_0x3796('0x11'),_0x20c474,_0x5c6517);_0x402601(_0x5c6517);});});}
\ No newline at end of file
+var _0xcbd4=['./voicePrefix.socket','request','then','info','VoicePrefix,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter'];(function(_0x153be7,_0x42f43c){var _0x338590=function(_0x11771d){while(--_0x11771d){_0x153be7['push'](_0x153be7['shift']());}};_0x338590(++_0x42f43c);}(_0xcbd4,0xed));var _0x4cbd=function(_0x38a177,_0x59a7bb){_0x38a177=_0x38a177-0x0;var _0x58f656=_0xcbd4[_0x38a177];return _0x58f656;};'use strict';var _=require(_0x4cbd('0x0'));var util=require('util');var moment=require(_0x4cbd('0x1'));var BPromise=require(_0x4cbd('0x2'));var rs=require(_0x4cbd('0x3'));var fs=require('fs');var Redis=require(_0x4cbd('0x4'));var db=require(_0x4cbd('0x5'))['db'];var utils=require(_0x4cbd('0x6'));var logger=require(_0x4cbd('0x7'))('rpc');var config=require(_0x4cbd('0x8'));var jayson=require(_0x4cbd('0x9'));var client=jayson[_0x4cbd('0xa')][_0x4cbd('0xb')]({'port':0x232a});config[_0x4cbd('0xc')]=_['defaults'](config['redis'],{'host':_0x4cbd('0xd'),'port':0x18eb});var socket=require(_0x4cbd('0xe'))(new Redis(config[_0x4cbd('0xc')]));require(_0x4cbd('0xf'))['register'](socket);function respondWithRpcPromise(_0x15a4a8,_0x447500,_0x15f5cd){return new BPromise(function(_0x48e84c,_0x332c38){return client[_0x4cbd('0x10')](_0x15a4a8,_0x15f5cd)[_0x4cbd('0x11')](function(_0x1d25e7){logger[_0x4cbd('0x12')](_0x4cbd('0x13'),_0x447500,_0x4cbd('0x14'));logger[_0x4cbd('0x15')]('VoicePrefix,\x20%s,\x20%s,\x20%s',_0x447500,_0x4cbd('0x14'),JSON[_0x4cbd('0x16')](_0x1d25e7));if(_0x1d25e7['error']){if(_0x1d25e7[_0x4cbd('0x17')][_0x4cbd('0x18')]===0x1f4){logger[_0x4cbd('0x17')](_0x4cbd('0x13'),_0x447500,_0x1d25e7['error'][_0x4cbd('0x19')]);return _0x332c38(_0x1d25e7[_0x4cbd('0x17')][_0x4cbd('0x19')]);}logger['error'](_0x4cbd('0x13'),_0x447500,_0x1d25e7[_0x4cbd('0x17')][_0x4cbd('0x19')]);return _0x48e84c(_0x1d25e7[_0x4cbd('0x17')][_0x4cbd('0x19')]);}else{logger[_0x4cbd('0x12')](_0x4cbd('0x13'),_0x447500,'request\x20sent');_0x48e84c(_0x1d25e7[_0x4cbd('0x1a')][_0x4cbd('0x19')]);}})[_0x4cbd('0x1b')](function(_0x13f0e7){logger[_0x4cbd('0x17')]('VoicePrefix,\x20%s,\x20%s',_0x447500,_0x13f0e7);_0x332c38(_0x13f0e7);});});}
\ No newline at end of file
index 1b20a86..ea84763 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0502=['register','voicePrefix:','./voicePrefix.events','save','remove','emit','removeListener'];(function(_0x12e4b2,_0x16f3a5){var _0x8d32a2=function(_0x509498){while(--_0x509498){_0x12e4b2['push'](_0x12e4b2['shift']());}};_0x8d32a2(++_0x16f3a5);}(_0x0502,0x16e));var _0x2050=function(_0x3d95f6,_0xd9817c){_0x3d95f6=_0x3d95f6-0x0;var _0x25f03c=_0x0502[_0x3d95f6];return _0x25f03c;};'use strict';var VoicePrefixEvents=require(_0x2050('0x0'));var events=[_0x2050('0x1'),_0x2050('0x2'),'update'];function createListener(_0x1d38bb,_0x5d818a){return function(_0x2d79a5){_0x5d818a[_0x2050('0x3')](_0x1d38bb,_0x2d79a5);};}function removeListener(_0x1795b2,_0x2730b0){return function(){VoicePrefixEvents[_0x2050('0x4')](_0x1795b2,_0x2730b0);};}exports[_0x2050('0x5')]=function(_0x1ca305){for(var _0x6c34ab=0x0,_0x481faa=events['length'];_0x6c34ab<_0x481faa;_0x6c34ab++){var _0x5c891d=events[_0x6c34ab];var _0x59b5b2=createListener(_0x2050('0x6')+_0x5c891d,_0x1ca305);VoicePrefixEvents['on'](_0x5c891d,_0x59b5b2);}};
\ No newline at end of file
+var _0x2c9b=['emit','removeListener','register','length','voicePrefix:','./voicePrefix.events','update'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x2c9b,0x1be));var _0xb2c9=function(_0x5c535d,_0x2c8aed){_0x5c535d=_0x5c535d-0x0;var _0x3f3426=_0x2c9b[_0x5c535d];return _0x3f3426;};'use strict';var VoicePrefixEvents=require(_0xb2c9('0x0'));var events=['save','remove',_0xb2c9('0x1')];function createListener(_0x4fdad1,_0x2147c0){return function(_0x524224){_0x2147c0[_0xb2c9('0x2')](_0x4fdad1,_0x524224);};}function removeListener(_0x3d1212,_0x12c687){return function(){VoicePrefixEvents[_0xb2c9('0x3')](_0x3d1212,_0x12c687);};}exports[_0xb2c9('0x4')]=function(_0x1ce422){for(var _0x418b30=0x0,_0x4566ea=events[_0xb2c9('0x5')];_0x418b30<_0x4566ea;_0x418b30++){var _0x528a9f=events[_0x418b30];var _0x26606b=createListener(_0xb2c9('0x6')+_0x528a9f,_0x1ce422);VoicePrefixEvents['on'](_0x528a9f,_0x26606b);}};
\ No newline at end of file
index 50640b1..9859ab4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdda4=['clone','addAgents','addLists','addBlackLists','put','destroy','delete','removeTeams','removeAgents','removeLists','removeBlackLists','exports','util','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','isAuthenticated','index','/:id','show','/:id/hoppers','getHoppers','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','/:id/teams','/:id/users','getAgents','/:id/members','getLists','/:id/blacklists','getBlackLists','post','create'];(function(_0x2c45d5,_0x1c6d60){var _0x40c883=function(_0x4dd939){while(--_0x4dd939){_0x2c45d5['push'](_0x2c45d5['shift']());}};_0x40c883(++_0x1c6d60);}(_0xdda4,0x1a6));var _0x4dda=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0xdda4[_0x5c351c];return _0x26f3b3;};'use strict';var multer=require('multer');var util=require(_0x4dda('0x0'));var path=require('path');var timeout=require(_0x4dda('0x1'));var express=require(_0x4dda('0x2'));var router=express[_0x4dda('0x3')]();var auth=require(_0x4dda('0x4'));var interaction=require(_0x4dda('0x5'));var config=require(_0x4dda('0x6'));var controller=require(_0x4dda('0x7'));router[_0x4dda('0x8')]('/',auth[_0x4dda('0x9')](),controller[_0x4dda('0xa')]);router[_0x4dda('0x8')](_0x4dda('0xb'),auth[_0x4dda('0x9')](),controller[_0x4dda('0xc')]);router[_0x4dda('0x8')](_0x4dda('0xd'),auth['isAuthenticated'](),controller[_0x4dda('0xe')]);router['get']('/:id/hopper_histories',auth[_0x4dda('0x9')](),controller[_0x4dda('0xf')]);router[_0x4dda('0x8')](_0x4dda('0x10'),auth[_0x4dda('0x9')](),controller[_0x4dda('0x11')]);router[_0x4dda('0x8')](_0x4dda('0x12'),auth['isAuthenticated'](),controller[_0x4dda('0x13')]);router[_0x4dda('0x8')](_0x4dda('0x14'),auth['isAuthenticated'](),controller['getTeams']);router[_0x4dda('0x8')](_0x4dda('0x15'),auth['isAuthenticated'](),controller[_0x4dda('0x16')]);router['get'](_0x4dda('0x17'),auth[_0x4dda('0x9')](),controller['getMembers']);router[_0x4dda('0x8')]('/:id/lists',auth['isAuthenticated'](),controller[_0x4dda('0x18')]);router[_0x4dda('0x8')](_0x4dda('0x19'),auth[_0x4dda('0x9')](),controller[_0x4dda('0x1a')]);router[_0x4dda('0x1b')]('/',auth[_0x4dda('0x9')](),controller[_0x4dda('0x1c')]);router[_0x4dda('0x1b')]('/:id/clone',auth['isAuthenticated'](),controller[_0x4dda('0x1d')]);router['post'](_0x4dda('0x14'),auth[_0x4dda('0x9')](),controller['addTeams']);router[_0x4dda('0x1b')](_0x4dda('0x15'),auth['isAuthenticated'](),controller[_0x4dda('0x1e')]);router[_0x4dda('0x1b')]('/:id/lists',auth[_0x4dda('0x9')](),controller[_0x4dda('0x1f')]);router[_0x4dda('0x1b')](_0x4dda('0x19'),auth[_0x4dda('0x9')](),controller[_0x4dda('0x20')]);router[_0x4dda('0x21')](_0x4dda('0xb'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x4dda('0xb'),auth[_0x4dda('0x9')](),controller[_0x4dda('0x22')]);router[_0x4dda('0x23')](_0x4dda('0x14'),auth['isAuthenticated'](),controller[_0x4dda('0x24')]);router[_0x4dda('0x23')](_0x4dda('0x15'),auth['isAuthenticated'](),controller[_0x4dda('0x25')]);router[_0x4dda('0x23')]('/:id/lists',auth[_0x4dda('0x9')](),controller[_0x4dda('0x26')]);router[_0x4dda('0x23')]('/:id/blacklists',auth[_0x4dda('0x9')](),controller[_0x4dda('0x27')]);module[_0x4dda('0x28')]=router;
\ No newline at end of file
+var _0x5d36=['put','/:id','update','delete','destroy','removeTeams','removeAgents','removeBlackLists','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','isAuthenticated','show','getHoppers','/:id/hopper_finals','/:id/hopper_black','getHopperBlacks','/:id/teams','getTeams','/:id/users','getAgents','getMembers','/:id/lists','getLists','/:id/blacklists','getBlackLists','post','/:id/clone','clone','addTeams','addLists','addBlackLists'];(function(_0x810e4d,_0x909ef4){var _0x13f01c=function(_0x12fd89){while(--_0x12fd89){_0x810e4d['push'](_0x810e4d['shift']());}};_0x13f01c(++_0x909ef4);}(_0x5d36,0x11a));var _0x65d3=function(_0x12995e,_0x573c6d){_0x12995e=_0x12995e-0x0;var _0x321a35=_0x5d36[_0x12995e];return _0x321a35;};'use strict';var multer=require(_0x65d3('0x0'));var util=require(_0x65d3('0x1'));var path=require(_0x65d3('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x65d3('0x3')]();var auth=require(_0x65d3('0x4'));var interaction=require(_0x65d3('0x5'));var config=require(_0x65d3('0x6'));var controller=require(_0x65d3('0x7'));router[_0x65d3('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x65d3('0x8')]('/:id',auth[_0x65d3('0x9')](),controller[_0x65d3('0xa')]);router[_0x65d3('0x8')]('/:id/hoppers',auth[_0x65d3('0x9')](),controller[_0x65d3('0xb')]);router[_0x65d3('0x8')]('/:id/hopper_histories',auth['isAuthenticated'](),controller['getHopperHistories']);router['get'](_0x65d3('0xc'),auth[_0x65d3('0x9')](),controller['getHopperFinals']);router['get'](_0x65d3('0xd'),auth['isAuthenticated'](),controller[_0x65d3('0xe')]);router[_0x65d3('0x8')](_0x65d3('0xf'),auth[_0x65d3('0x9')](),controller[_0x65d3('0x10')]);router['get'](_0x65d3('0x11'),auth[_0x65d3('0x9')](),controller[_0x65d3('0x12')]);router[_0x65d3('0x8')]('/:id/members',auth[_0x65d3('0x9')](),controller[_0x65d3('0x13')]);router[_0x65d3('0x8')](_0x65d3('0x14'),auth[_0x65d3('0x9')](),controller[_0x65d3('0x15')]);router[_0x65d3('0x8')](_0x65d3('0x16'),auth[_0x65d3('0x9')](),controller[_0x65d3('0x17')]);router[_0x65d3('0x18')]('/',auth[_0x65d3('0x9')](),controller['create']);router['post'](_0x65d3('0x19'),auth['isAuthenticated'](),controller[_0x65d3('0x1a')]);router[_0x65d3('0x18')](_0x65d3('0xf'),auth['isAuthenticated'](),controller[_0x65d3('0x1b')]);router[_0x65d3('0x18')](_0x65d3('0x11'),auth[_0x65d3('0x9')](),controller['addAgents']);router[_0x65d3('0x18')]('/:id/lists',auth[_0x65d3('0x9')](),controller[_0x65d3('0x1c')]);router[_0x65d3('0x18')](_0x65d3('0x16'),auth['isAuthenticated'](),controller[_0x65d3('0x1d')]);router[_0x65d3('0x1e')](_0x65d3('0x1f'),auth[_0x65d3('0x9')](),controller[_0x65d3('0x20')]);router[_0x65d3('0x21')]('/:id',auth[_0x65d3('0x9')](),controller[_0x65d3('0x22')]);router[_0x65d3('0x21')]('/:id/teams',auth['isAuthenticated'](),controller[_0x65d3('0x23')]);router[_0x65d3('0x21')](_0x65d3('0x11'),auth[_0x65d3('0x9')](),controller[_0x65d3('0x24')]);router[_0x65d3('0x21')](_0x65d3('0x14'),auth[_0x65d3('0x9')](),controller['removeLists']);router[_0x65d3('0x21')](_0x65d3('0x16'),auth[_0x65d3('0x9')](),controller[_0x65d3('0x25')]);module[_0x65d3('0x26')]=router;
\ No newline at end of file
index 8d68b23..c5f031a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4acd=['Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','Active/Disactive\x20Recall\x20In\x20Queue','DESC','ASC','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDispositionPauseId','exports','STRING','name','ENUM','inbound','outbound','default','ringall','leastrecent','random','rrmemory','linear','wrandom','rrordered','setDataValue','strategy','getDataValue','type','dialMethod','booked','roundrobin','progressive','predictive','power','INTEGER','yes','all','once','TEXT','periodic_announce','split','joinempty','join','leavewhenempty','acw','wrapuptime','BOOLEAN','Active/Disactive\x20Campaign','preview','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)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','always'];(function(_0x10004e,_0xd701e6){var _0x5af990=function(_0x4bab6a){while(--_0x4bab6a){_0x10004e['push'](_0x10004e['shift']());}};_0x5af990(++_0xd701e6);}(_0x4acd,0xe7));var _0xd4ac=function(_0x128450,_0x5869ba){_0x128450=_0x128450-0x0;var _0x4d80ed=_0x4acd[_0x128450];return _0x4d80ed;};'use strict';var Sequelize=require('sequelize');module[_0xd4ac('0x0')]={'name':{'type':Sequelize[_0xd4ac('0x1')],'allowNull':![],'unique':_0xd4ac('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0xd4ac('0x3')](_0xd4ac('0x4'),_0xd4ac('0x5')),'allowNull':![],'defaultValue':_0xd4ac('0x4')},'musiconhold':{'type':Sequelize['STRING'],'defaultValue':_0xd4ac('0x6')},'announce':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':''},'strategy':{'type':Sequelize['ENUM']('rr',_0xd4ac('0x7'),_0xd4ac('0x8'),'fewestcalls',_0xd4ac('0x9'),_0xd4ac('0xa'),_0xd4ac('0xb'),_0xd4ac('0xc'),_0xd4ac('0xd')),'allowNull':![],'defaultValue':'ringall','set':function(_0x17678f){this[_0xd4ac('0xe')](_0xd4ac('0xf'),_0x17678f?_0x17678f:_0xd4ac('0xa'));},'get':function(){var _0x511cdc=this[_0xd4ac('0x10')](_0xd4ac('0x11'));var _0x18d5a8=this[_0xd4ac('0x10')](_0xd4ac('0x12'));var _0xabe655=this['getDataValue'](_0xd4ac('0xf'));if(_0x511cdc==='inbound'){return _0xabe655;}if(_0x18d5a8==='booked'&&_0xabe655===_0xd4ac('0xa')||_0x18d5a8===_0xd4ac('0x13')&&_0xabe655===_0xd4ac('0x14')){return _0xabe655;}if(_0x18d5a8===_0xd4ac('0x15')||_0x18d5a8===_0xd4ac('0x16')||_0x18d5a8===_0xd4ac('0x17')){return _0xabe655;}return null;}},'servicelevel':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0xd4ac('0x18')](0xb)},'timeout':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize['STRING']},'weight':{'type':Sequelize[_0xd4ac('0x18')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize['ENUM'](_0xd4ac('0x19'),'no'),'defaultValue':_0xd4ac('0x19')},'autopause':{'type':Sequelize[_0xd4ac('0x3')](_0xd4ac('0x19'),'no',_0xd4ac('0x1a')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0xd4ac('0x18')](0xb)},'autopausebusy':{'type':Sequelize[_0xd4ac('0x3')]('yes','no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize['ENUM'](_0xd4ac('0x19'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize['ENUM'](_0xd4ac('0x19'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0xd4ac('0x3')]('yes','no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize['ENUM'](_0xd4ac('0x19'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize['STRING'],'allowNull':!![]},'membergosub':{'type':Sequelize[_0xd4ac('0x1')],'allowNull':!![]},'announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0xd4ac('0x3')](_0xd4ac('0x19'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize['ENUM']('yes','no'),'defaultValue':'yes'},'announce_holdtime':{'type':Sequelize['ENUM'](_0xd4ac('0x19'),'no',_0xd4ac('0x1b')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize['ENUM']('yes','no')},'announce_position_limit':{'type':Sequelize[_0xd4ac('0x18')](0xb)},'announce_round_seconds':{'type':Sequelize[_0xd4ac('0x3')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':''},'monitor_type':{'type':Sequelize[_0xd4ac('0x1')]},'queue_youarenext':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'queue_thereare':{'type':Sequelize['STRING'],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'queue_minute':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'queue_reporthold':{'type':Sequelize['STRING']},'queue_quantity1':{'type':Sequelize['STRING']},'queue_quantity2':{'type':Sequelize[_0xd4ac('0x1')]},'queue_periodic_announce':{'type':Sequelize[_0xd4ac('0x1')]},'queue_less_than':{'type':Sequelize[_0xd4ac('0x1')]},'periodic_announce':{'type':Sequelize[_0xd4ac('0x1c')],'set':function(_0x3bf90b){this['setDataValue'](_0xd4ac('0x1d'),_0x3bf90b?_0x3bf90b['join'](','):[]);},'get':function(){return this['getDataValue'](_0xd4ac('0x1d'))?this[_0xd4ac('0x10')](_0xd4ac('0x1d'))[_0xd4ac('0x1e')](','):[];}},'joinempty':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':_0xd4ac('0x19'),'set':function(_0x2cfb71){this[_0xd4ac('0xe')](_0xd4ac('0x1f'),_0x2cfb71?_0x2cfb71[_0xd4ac('0x20')](','):[]);},'get':function(){return this[_0xd4ac('0x10')]('joinempty')?this[_0xd4ac('0x10')](_0xd4ac('0x1f'))[_0xd4ac('0x1e')](','):[];}},'leavewhenempty':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':'no','set':function(_0xa99729){this[_0xd4ac('0xe')](_0xd4ac('0x21'),_0xa99729?_0xa99729[_0xd4ac('0x20')](','):[]);},'get':function(){return this[_0xd4ac('0x10')](_0xd4ac('0x21'))?this[_0xd4ac('0x10')](_0xd4ac('0x21'))[_0xd4ac('0x1e')](','):[];}},'reportholdtime':{'type':Sequelize['ENUM'](_0xd4ac('0x19'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0xd4ac('0x3')](_0xd4ac('0x19'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0xd4ac('0x3')]('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0xd4ac('0x1')]},'description':{'type':Sequelize[_0xd4ac('0x1')]},'acw':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'set':function(_0x296a30){this['setDataValue'](_0xd4ac('0x22'),_0x296a30);if(_0x296a30){if(this[_0xd4ac('0x10')](_0xd4ac('0x23'))<0x2){this[_0xd4ac('0xe')](_0xd4ac('0x23'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0xd4ac('0x18')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0xd4ac('0x24')],'defaultValue':0x0,'comment':_0xd4ac('0x25')},'dialMethod':{'type':Sequelize[_0xd4ac('0x3')](_0xd4ac('0x26'),_0xd4ac('0x15'),_0xd4ac('0x17'),_0xd4ac('0x16'),_0xd4ac('0x13')),'defaultValue':_0xd4ac('0x15'),'comment':_0xd4ac('0x27')},'dialLimitChannel':{'type':Sequelize[_0xd4ac('0x18')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize['INTEGER'](0x4)[_0xd4ac('0x28')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0xd4ac('0x29')},'dialPowerLevel':{'type':Sequelize[_0xd4ac('0x2a')](0x2)[_0xd4ac('0x28')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0xd4ac('0x2b')},'dialPredictiveOptimization':{'type':Sequelize[_0xd4ac('0x3')](_0xd4ac('0x2c'),_0xd4ac('0x2d')),'defaultValue':_0xd4ac('0x2d'),'comment':_0xd4ac('0x2e')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0xd4ac('0x2a')](0x2)[_0xd4ac('0x28')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0xd4ac('0x2f')},'dialPredictiveInterval':{'type':Sequelize[_0xd4ac('0x18')](0x3)['UNSIGNED'],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':'Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)'},'dialOriginateCallerIdName':{'type':Sequelize[_0xd4ac('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xd4ac('0x1')]},'dialOriginateTimeout':{'type':Sequelize[_0xd4ac('0x18')](0x3)[_0xd4ac('0x28')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xd4ac('0x30')},'dialQueueOptions':{'type':Sequelize['STRING'],'defaultValue':_0xd4ac('0x31'),'comment':'https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue'},'dialQueueTimeout':{'type':Sequelize[_0xd4ac('0x18')](0x3)[_0xd4ac('0x28')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialQueueProject':{'type':Sequelize[_0xd4ac('0x1')],'comment':'AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)'},'dialCongestionMaxRetry':{'type':Sequelize[_0xd4ac('0x18')](0x3)[_0xd4ac('0x28')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xd4ac('0x32')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xd4ac('0x18')](0x5)[_0xd4ac('0x28')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xd4ac('0x33')},'dialBusyMaxRetry':{'type':Sequelize[_0xd4ac('0x18')](0x3)[_0xd4ac('0x28')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xd4ac('0x34')},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xd4ac('0x28')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xd4ac('0x28')],'defaultValue':0x3,'comment':_0xd4ac('0x35')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xd4ac('0x18')](0x5)[_0xd4ac('0x28')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize[_0xd4ac('0x18')](0x3)['UNSIGNED'],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0xd4ac('0x36')},'dialTimezone':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':_0xd4ac('0x37')},'dialPrefix':{'type':Sequelize[_0xd4ac('0x1')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0xd4ac('0x38'),'never','onlyIfOpen'),'defaultValue':_0xd4ac('0x38')},'dialAMDActive':{'type':Sequelize[_0xd4ac('0x24')],'defaultValue':0x0,'comment':_0xd4ac('0x39')},'dialAMDInitialSilence':{'type':Sequelize[_0xd4ac('0x18')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xd4ac('0x3a')},'dialAMDGreeting':{'type':Sequelize[_0xd4ac('0x18')](0x9)['UNSIGNED'],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xd4ac('0x3b')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xd4ac('0x18')](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0xd4ac('0x3c')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xd4ac('0x18')](0x9)[_0xd4ac('0x28')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize[_0xd4ac('0x18')](0x9)[_0xd4ac('0x28')],'defaultValue':0x64,'validate':{'min':0x0},'comment':'#AMD\x20Min\x20Word\x20Length'},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)[_0xd4ac('0x28')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xd4ac('0x3d')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xd4ac('0x18')](0x9)[_0xd4ac('0x28')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0xd4ac('0x28')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xd4ac('0x3e')},'dialAMDMaximumWordLength':{'type':Sequelize[_0xd4ac('0x18')](0x9)[_0xd4ac('0x28')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xd4ac('0x3f')},'dialRecallMeTimeout':{'type':Sequelize[_0xd4ac('0x18')](0x5)[_0xd4ac('0x28')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':'#RecallMe\x20Timeout\x20(min:1)'},'dialRecallInQueue':{'type':Sequelize[_0xd4ac('0x24')],'defaultValue':0x0,'comment':_0xd4ac('0x40')},'dialOrderByScheduledAt':{'type':Sequelize[_0xd4ac('0x3')](_0xd4ac('0x41'),_0xd4ac('0x42')),'defaultValue':_0xd4ac('0x41')},'dialQueueProject2':{'type':Sequelize[_0xd4ac('0x1')],'comment':_0xd4ac('0x43')},'dialAgiAfterHangupClient':{'type':Sequelize[_0xd4ac('0x24')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0xd4ac('0x24')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xd4ac('0x18')](0x3)[_0xd4ac('0x28')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xd4ac('0x44')},'dialCutDigit':{'type':Sequelize[_0xd4ac('0x18')](0x3)[_0xd4ac('0x28')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xd4ac('0x45')},'mandatoryDispositionPauseId':{'type':Sequelize[_0xd4ac('0x18')],'allowNull':!![],'comment':_0xd4ac('0x46')},'mandatoryDisposition':{'type':Sequelize[_0xd4ac('0x24')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x3782ff){if(!_0x3782ff)this[_0xd4ac('0xe')](_0xd4ac('0x47'),null);this[_0xd4ac('0xe')]('mandatoryDisposition',_0x3782ff);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize['INTEGER'](0x3)[_0xd4ac('0x28')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0xd4ac('0x18')](0x3)[_0xd4ac('0x28')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}}};
\ No newline at end of file
+var _0xb275=['Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','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)','#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','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','ASC','DESC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','exports','inbound','outbound','STRING','default','ENUM','leastrecent','fewestcalls','random','rrmemory','linear','wrandom','rrordered','ringall','setDataValue','strategy','getDataValue','dialMethod','booked','progressive','predictive','power','INTEGER','yes','all','once','periodic_announce','join','split','joinempty','leavewhenempty','BOOLEAN','acw','wrapuptime','Active/Disactive\x20Campaign','preview','Dial\x20Method.','UNSIGNED','Max\x209999\x20channels,\x200\x20means\x20unlimited.','FLOAT','Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.'];(function(_0x9269fd,_0x28b3bb){var _0x2d3c7c=function(_0x2422dc){while(--_0x2422dc){_0x9269fd['push'](_0x9269fd['shift']());}};_0x2d3c7c(++_0x28b3bb);}(_0xb275,0x14a));var _0x5b27=function(_0x2744ec,_0x410599){_0x2744ec=_0x2744ec-0x0;var _0x5a7daa=_0xb275[_0x2744ec];return _0x5a7daa;};'use strict';var Sequelize=require(_0x5b27('0x0'));module[_0x5b27('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize['ENUM'](_0x5b27('0x2'),_0x5b27('0x3')),'allowNull':![],'defaultValue':_0x5b27('0x2')},'musiconhold':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':_0x5b27('0x5')},'announce':{'type':Sequelize['STRING'],'defaultValue':''},'strategy':{'type':Sequelize[_0x5b27('0x6')]('rr','ringall',_0x5b27('0x7'),_0x5b27('0x8'),_0x5b27('0x9'),_0x5b27('0xa'),_0x5b27('0xb'),_0x5b27('0xc'),_0x5b27('0xd')),'allowNull':![],'defaultValue':_0x5b27('0xe'),'set':function(_0x27d110){this[_0x5b27('0xf')](_0x5b27('0x10'),_0x27d110?_0x27d110:_0x5b27('0xa'));},'get':function(){var _0x2147f3=this[_0x5b27('0x11')]('type');var _0x19fb4c=this['getDataValue'](_0x5b27('0x12'));var _0xf72738=this[_0x5b27('0x11')](_0x5b27('0x10'));if(_0x2147f3===_0x5b27('0x2')){return _0xf72738;}if(_0x19fb4c===_0x5b27('0x13')&&_0xf72738===_0x5b27('0xa')||_0x19fb4c==='booked'&&_0xf72738==='roundrobin'){return _0xf72738;}if(_0x19fb4c===_0x5b27('0x14')||_0x19fb4c===_0x5b27('0x15')||_0x19fb4c===_0x5b27('0x16')){return _0xf72738;}return null;}},'servicelevel':{'type':Sequelize[_0x5b27('0x17')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x5b27('0x17')](0xb)},'timeout':{'type':Sequelize[_0x5b27('0x17')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize['STRING']},'weight':{'type':Sequelize[_0x5b27('0x17')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0x5b27('0x17')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0x5b27('0x6')]('yes','no'),'defaultValue':_0x5b27('0x18')},'autopause':{'type':Sequelize[_0x5b27('0x6')]('yes','no',_0x5b27('0x19')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0x5b27('0x17')](0xb)},'autopausebusy':{'type':Sequelize['ENUM'](_0x5b27('0x18'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x18'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0x5b27('0x17')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize['ENUM'](_0x5b27('0x18'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x18'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x18'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize['ENUM'](_0x5b27('0x18'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize['STRING'],'allowNull':!![]},'membergosub':{'type':Sequelize[_0x5b27('0x4')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0x5b27('0x17')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x18'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize['ENUM'](_0x5b27('0x18'),'no'),'defaultValue':_0x5b27('0x18')},'announce_holdtime':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x18'),'no',_0x5b27('0x1a')),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0x5b27('0x6')]('yes','no')},'announce_position_limit':{'type':Sequelize['INTEGER'](0xb)},'announce_round_seconds':{'type':Sequelize[_0x5b27('0x6')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize['STRING'],'defaultValue':''},'monitor_type':{'type':Sequelize[_0x5b27('0x4')]},'queue_youarenext':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':null},'queue_holdtime':{'type':Sequelize['STRING'],'defaultValue':null},'queue_minute':{'type':Sequelize[_0x5b27('0x4')],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':null},'queue_thankyou':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0x5b27('0x4')]},'queue_quantity1':{'type':Sequelize['STRING']},'queue_quantity2':{'type':Sequelize['STRING']},'queue_periodic_announce':{'type':Sequelize[_0x5b27('0x4')]},'queue_less_than':{'type':Sequelize[_0x5b27('0x4')]},'periodic_announce':{'type':Sequelize['TEXT'],'set':function(_0x5d3d9a){this[_0x5b27('0xf')](_0x5b27('0x1b'),_0x5d3d9a?_0x5d3d9a[_0x5b27('0x1c')](','):[]);},'get':function(){return this[_0x5b27('0x11')](_0x5b27('0x1b'))?this['getDataValue'](_0x5b27('0x1b'))[_0x5b27('0x1d')](','):[];}},'joinempty':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':_0x5b27('0x18'),'set':function(_0xe2afde){this['setDataValue'](_0x5b27('0x1e'),_0xe2afde?_0xe2afde[_0x5b27('0x1c')](','):[]);},'get':function(){return this[_0x5b27('0x11')](_0x5b27('0x1e'))?this[_0x5b27('0x11')](_0x5b27('0x1e'))[_0x5b27('0x1d')](','):[];}},'leavewhenempty':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':'no','set':function(_0x530bb4){this[_0x5b27('0xf')](_0x5b27('0x1f'),_0x530bb4?_0x530bb4[_0x5b27('0x1c')](','):[]);},'get':function(){return this['getDataValue'](_0x5b27('0x1f'))?this[_0x5b27('0x11')]('leavewhenempty')[_0x5b27('0x1d')](','):[];}},'reportholdtime':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x18'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize['ENUM'](_0x5b27('0x18'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0x5b27('0x17')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize['ENUM'](_0x5b27('0x18'),'no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0x5b27('0x4')]},'description':{'type':Sequelize[_0x5b27('0x4')]},'acw':{'type':Sequelize[_0x5b27('0x20')],'defaultValue':0x0,'set':function(_0x4fa7a2){this[_0x5b27('0xf')](_0x5b27('0x21'),_0x4fa7a2);if(_0x4fa7a2){if(this[_0x5b27('0x11')](_0x5b27('0x22'))<0x2){this[_0x5b27('0xf')](_0x5b27('0x22'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0x5b27('0x17')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x5b27('0x20')],'defaultValue':0x0,'comment':_0x5b27('0x23')},'dialMethod':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x24'),_0x5b27('0x14'),'power','predictive','booked'),'defaultValue':'progressive','comment':_0x5b27('0x25')},'dialLimitChannel':{'type':Sequelize[_0x5b27('0x17')](0x4)[_0x5b27('0x26')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x5b27('0x27')},'dialLimitQueue':{'type':Sequelize['INTEGER'](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.'},'dialPowerLevel':{'type':Sequelize[_0x5b27('0x28')](0x2)[_0x5b27('0x26')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0x5b27('0x29')},'dialPredictiveOptimization':{'type':Sequelize['ENUM'](_0x5b27('0x2a'),'dropRate'),'defaultValue':_0x5b27('0x2b'),'comment':_0x5b27('0x2c')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0x5b27('0x28')](0x2)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0x5b27('0x2d')},'dialPredictiveInterval':{'type':Sequelize[_0x5b27('0x17')](0x3)[_0x5b27('0x26')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x5b27('0x2e')},'dialOriginateCallerIdName':{'type':Sequelize[_0x5b27('0x4')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x5b27('0x4')]},'dialOriginateTimeout':{'type':Sequelize[_0x5b27('0x17')](0x3)[_0x5b27('0x26')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x5b27('0x2f')},'dialQueueOptions':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':_0x5b27('0x30'),'comment':'https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue'},'dialQueueTimeout':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x5b27('0x31')},'dialQueueProject':{'type':Sequelize[_0x5b27('0x4')],'comment':_0x5b27('0x32')},'dialCongestionMaxRetry':{'type':Sequelize[_0x5b27('0x17')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x5b27('0x33')},'dialCongestionRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x5b27('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x5b27('0x34')},'dialBusyMaxRetry':{'type':Sequelize[_0x5b27('0x17')](0x3)[_0x5b27('0x26')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize[_0x5b27('0x17')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x5b27('0x17')](0x3)[_0x5b27('0x26')],'defaultValue':0x3,'comment':_0x5b27('0x35')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x5b27('0x17')](0x5)[_0x5b27('0x26')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x5b27('0x36')},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x5b27('0x26')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x5b27('0x37')},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x5b27('0x4')],'defaultValue':_0x5b27('0x38')},'dialPrefix':{'type':Sequelize['STRING'],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x5b27('0x6')](_0x5b27('0x39'),'never',_0x5b27('0x3a')),'defaultValue':_0x5b27('0x39')},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x5b27('0x3b')},'dialAMDInitialSilence':{'type':Sequelize[_0x5b27('0x17')](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x5b27('0x3c')},'dialAMDGreeting':{'type':Sequelize[_0x5b27('0x17')](0x9)[_0x5b27('0x26')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x5b27('0x3d')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x5b27('0x17')](0x9)[_0x5b27('0x26')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x5b27('0x3e')},'dialAMDTotalAnalysisTime':{'type':Sequelize['INTEGER'](0x9)[_0x5b27('0x26')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize[_0x5b27('0x17')](0x9)[_0x5b27('0x26')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x5b27('0x3f')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x5b27('0x17')](0x9)[_0x5b27('0x26')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0x5b27('0x40')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x5b27('0x17')](0x9)[_0x5b27('0x26')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x5b27('0x41')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0x5b27('0x26')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x5b27('0x42')},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x5b27('0x43')},'dialRecallMeTimeout':{'type':Sequelize[_0x5b27('0x17')](0x5)[_0x5b27('0x26')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':'#RecallMe\x20Timeout\x20(min:1)'},'dialRecallInQueue':{'type':Sequelize[_0x5b27('0x20')],'defaultValue':0x0,'comment':'Active/Disactive\x20Recall\x20In\x20Queue'},'dialOrderByScheduledAt':{'type':Sequelize[_0x5b27('0x6')]('DESC',_0x5b27('0x44')),'defaultValue':_0x5b27('0x45')},'dialQueueProject2':{'type':Sequelize[_0x5b27('0x4')],'comment':_0x5b27('0x32')},'dialAgiAfterHangupClient':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize[_0x5b27('0x20')],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x5b27('0x17')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x5b27('0x46')},'dialCutDigit':{'type':Sequelize[_0x5b27('0x17')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x5b27('0x47')},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'comment':_0x5b27('0x48')},'mandatoryDisposition':{'type':Sequelize[_0x5b27('0x20')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x530317){if(!_0x530317)this['setDataValue'](_0x5b27('0x49'),null);this[_0x5b27('0xf')](_0x5b27('0x4a'),_0x530317);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x5b27('0x17')](0x3)[_0x5b27('0x26')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize['INTEGER'](0x3)[_0x5b27('0x26')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}}};
\ No newline at end of file
index 3b498d1..8e0b6a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13f6=['map','key','VIRTUAL','field','options','includeAll','include','findAll','rows','catch','params','length','body','user','get','inbound','UserProfileSection','autoAssociation','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','createdAt','role','userProfileId','getHoppers','findOne','CmHopper','VoiceQueueId','getHopperHistories','CmHopperHistory','hasOwnProperty','getHopperFinals','CmHopperFinal','CmHopperBlack','getTeams','addTeams','teams','Team','User','online','voicePause','interface','flatMap','Agents','forEach','penalty','transaction','UserVoiceQueue','findOrCreate','each','UserVoiceQueueRt','upsert','isNil','format','emit','userVoiceQueue:save','removeTeams','select','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?','toString','SELECT','every','TeamId','union','compact','sequelize','ids','isEmpty','removeAgents','userVoiceQueue:remove','addAgents','omit','spread','all','isArray','getAgents','getMembers','getLists','CmList','addLists','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','ListId','updatedAt','phone','NOW()','CmListId','cm_contacts','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','onlyIfOpen','deletedAt\x20IS\x20NULL','push','removeLists','getBlackLists','addBlackLists','cm_hopper_black','removeBlackLists','html-pdf','eml-format','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','redis','defaults','./voiceQueue.socket','register','sendStatus','status','end','count','offset','limit','Content-Range','apply','reject','save','update','then','destroy','VoiceQueues','QueueCampaigns','outbound','value','includes','type','find','error','stack','name','send','index','VoiceQueue','rawAttributes','model','query','keys','filters','intersection','fields','attributes','nolimit','order','sort','where','pick','filter','merge'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x13f6,0x124));var _0x613f=function(_0x4c5389,_0x2a594d){_0x4c5389=_0x4c5389-0x0;var _0x417c8a=_0x13f6[_0x4c5389];return _0x417c8a;};'use strict';var pdf=require(_0x613f('0x0'));var emlformat=require(_0x613f('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x613f('0x2'));var rp=require(_0x613f('0x3'));var moment=require(_0x613f('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x613f('0x5'));var util=require(_0x613f('0x6'));var path=require(_0x613f('0x7'));var sox=require('sox');var csv=require(_0x613f('0x8'));var ejs=require(_0x613f('0x9'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x613f('0xa'));var toCsv=require(_0x613f('0x8'));var querystring=require(_0x613f('0xb'));var Papa=require(_0x613f('0xc'));var Redis=require('ioredis');var authService=require(_0x613f('0xd'));var qs=require(_0x613f('0xe'));var hardwareService=require(_0x613f('0xf'));var logger=require('../../config/logger')(_0x613f('0x10'));var utils=require(_0x613f('0x11'));var config=require(_0x613f('0x12'));var db=require('../../mysqldb')['db'];config[_0x613f('0x13')]=_[_0x613f('0x14')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x613f('0x13')]));require(_0x613f('0x15'))[_0x613f('0x16')](socket);function respondWithStatusCode(_0x375db1,_0x329fcf){_0x329fcf=_0x329fcf||0xcc;return function(_0x4a6fc){if(_0x4a6fc){return _0x375db1[_0x613f('0x17')](_0x329fcf);}return _0x375db1[_0x613f('0x18')](_0x329fcf)[_0x613f('0x19')]();};}function respondWithResult(_0x1d68fd,_0x548218){_0x548218=_0x548218||0xc8;return function(_0x3c9edf){if(_0x3c9edf){return _0x1d68fd['status'](_0x548218)['json'](_0x3c9edf);}};}function respondWithFilteredResult(_0x1bc605,_0x2f244d){return function(_0x544eca){if(_0x544eca){var _0x39e417=_0x544eca[_0x613f('0x1a')],_0x4f9dae=_0x2f244d[_0x613f('0x1b')],_0x62ebfe=_0x2f244d[_0x613f('0x1b')]+_0x2f244d[_0x613f('0x1c')],_0x1e5a11;if(_0x62ebfe>=_0x39e417){_0x62ebfe=_0x39e417;_0x1e5a11=0xc8;}else{_0x1e5a11=0xce;}_0x1bc605['status'](_0x1e5a11);return _0x1bc605['set'](_0x613f('0x1d'),_0x4f9dae+'-'+_0x62ebfe+'/'+_0x39e417)['json'](_0x544eca);}return null;};}function patchUpdates(_0x48493c){return function(_0x3c9b58){try{jsonpatch[_0x613f('0x1e')](_0x3c9b58,_0x48493c,!![]);}catch(_0x4f5a5a){return BPromise[_0x613f('0x1f')](_0x4f5a5a);}return _0x3c9b58[_0x613f('0x20')]();};}function saveUpdates(_0x2aa14b,_0x48b28a){return function(_0x5401c2){if(_0x5401c2){return _0x5401c2[_0x613f('0x21')](_0x2aa14b)[_0x613f('0x22')](function(_0x2acfcf){return _0x2acfcf;});}return null;};}function removeEntity(_0x51f376,_0x41104e){return function(_0x33e0c6){if(_0x33e0c6){return _0x33e0c6[_0x613f('0x23')]()[_0x613f('0x22')](function(){var _0x3013a1=_0x33e0c6['get']({'plain':!![]});var _0x30fb15=[{'name':_0x613f('0x24'),'value':'inbound','ignore':![]},{'name':_0x613f('0x25'),'value':_0x613f('0x26'),'ignore':![]}];var _0x32e747=_(_0x30fb15)['filter']('ignore')['map'](_0x613f('0x27'))['value']();if(_[_0x613f('0x28')](_0x32e747,_0x3013a1[_0x613f('0x29')])){return;}var _0x4ca372=_[_0x613f('0x2a')](_0x30fb15,[_0x613f('0x27'),_0x3013a1['type']])['name'];return db['UserProfileResource'][_0x613f('0x23')]({'where':{'type':_0x4ca372,'resourceId':_0x3013a1['id']}})[_0x613f('0x22')](function(){return _0x33e0c6;});})[_0x613f('0x22')](function(){_0x51f376['status'](0xcc)[_0x613f('0x19')]();});}};}function handleEntityNotFound(_0x439478,_0xd335a6){return function(_0x19bb8f){if(!_0x19bb8f){_0x439478['sendStatus'](0x194);}return _0x19bb8f;};}function handleError(_0x31ccbd,_0x5b2a1f){_0x5b2a1f=_0x5b2a1f||0x1f4;return function(_0x165852){logger[_0x613f('0x2b')](_0x165852[_0x613f('0x2c')]);if(_0x165852[_0x613f('0x2d')]){delete _0x165852['name'];}_0x31ccbd[_0x613f('0x18')](_0x5b2a1f)[_0x613f('0x2e')](_0x165852);};}exports[_0x613f('0x2f')]=function(_0x4d8b98,_0x21a1d1){var _0x4af0de={},_0x3df7bf={},_0x11e7c2={'count':0x0,'rows':[]};var _0xc8976c=db[_0x613f('0x30')][_0x613f('0x31')];_0x3df7bf[_0x613f('0x32')]=_['keys'](_0xc8976c);_0x3df7bf[_0x613f('0x33')]=_[_0x613f('0x34')](_0x4d8b98[_0x613f('0x33')]);_0x3df7bf[_0x613f('0x35')]=_[_0x613f('0x36')](_0x3df7bf['model'],_0x3df7bf['query']);_0x4af0de['attributes']=_[_0x613f('0x36')](_0x3df7bf[_0x613f('0x32')],qs[_0x613f('0x37')](_0x4d8b98[_0x613f('0x33')]['fields']));_0x4af0de[_0x613f('0x38')]=_0x4af0de[_0x613f('0x38')]['length']?_0x4af0de[_0x613f('0x38')]:_0x3df7bf['model'];if(!_0x4d8b98[_0x613f('0x33')]['hasOwnProperty'](_0x613f('0x39'))){_0x4af0de['limit']=qs[_0x613f('0x1c')](_0x4d8b98[_0x613f('0x33')][_0x613f('0x1c')]);_0x4af0de['offset']=qs[_0x613f('0x1b')](_0x4d8b98[_0x613f('0x33')][_0x613f('0x1b')]);}_0x4af0de[_0x613f('0x3a')]=qs[_0x613f('0x3b')](_0x4d8b98[_0x613f('0x33')][_0x613f('0x3b')]);_0x4af0de[_0x613f('0x3c')]=qs[_0x613f('0x35')](_[_0x613f('0x3d')](_0x4d8b98['query'],_0x3df7bf[_0x613f('0x35')]));if(_0x4d8b98[_0x613f('0x33')][_0x613f('0x3e')]){_0x4af0de[_0x613f('0x3c')]=_[_0x613f('0x3f')](_0x4af0de[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0xc8976c,function(_0x5a8e77){if(_0x5a8e77[_0x613f('0x29')][_0x613f('0x41')]!==_0x613f('0x42')){var _0x3d2d7b={};_0x3d2d7b[_0x5a8e77[_0x613f('0x43')]]={'$like':'%'+_0x4d8b98[_0x613f('0x33')][_0x613f('0x3e')]+'%'};return _0x3d2d7b;}})});}_0x4af0de=_['merge']({},_0x4af0de,_0x4d8b98[_0x613f('0x44')]);var _0x18f427={'where':_0x4af0de[_0x613f('0x3c')]};return db[_0x613f('0x30')][_0x613f('0x1a')](_0x18f427)[_0x613f('0x22')](function(_0x2b4e9f){_0x11e7c2[_0x613f('0x1a')]=_0x2b4e9f;if(_0x4d8b98[_0x613f('0x33')][_0x613f('0x45')]){_0x4af0de[_0x613f('0x46')]=[{'all':!![]}];}return db[_0x613f('0x30')][_0x613f('0x47')](_0x4af0de);})['then'](function(_0x3472f6){_0x11e7c2[_0x613f('0x48')]=_0x3472f6;return _0x11e7c2;})[_0x613f('0x22')](respondWithFilteredResult(_0x21a1d1,_0x4af0de))[_0x613f('0x49')](handleError(_0x21a1d1,null));};exports['show']=function(_0x152a3c,_0x15b54a){var _0x38aa12={'raw':![],'where':{'id':_0x152a3c[_0x613f('0x4a')]['id']}},_0x16b288={};_0x16b288[_0x613f('0x32')]=_[_0x613f('0x34')](db[_0x613f('0x30')][_0x613f('0x31')]);_0x16b288[_0x613f('0x33')]=_['keys'](_0x152a3c['query']);_0x16b288[_0x613f('0x35')]=_[_0x613f('0x36')](_0x16b288['model'],_0x16b288[_0x613f('0x33')]);_0x38aa12[_0x613f('0x38')]=_[_0x613f('0x36')](_0x16b288[_0x613f('0x32')],qs[_0x613f('0x37')](_0x152a3c[_0x613f('0x33')][_0x613f('0x37')]));_0x38aa12[_0x613f('0x38')]=_0x38aa12[_0x613f('0x38')][_0x613f('0x4b')]?_0x38aa12[_0x613f('0x38')]:_0x16b288[_0x613f('0x32')];if(_0x152a3c[_0x613f('0x33')][_0x613f('0x45')]){_0x38aa12[_0x613f('0x46')]=[{'all':!![]}];}_0x38aa12=_[_0x613f('0x3f')]({},_0x38aa12,_0x152a3c[_0x613f('0x44')]);return db[_0x613f('0x30')]['find'](_0x38aa12)['then'](handleEntityNotFound(_0x15b54a,null))[_0x613f('0x22')](respondWithResult(_0x15b54a,null))[_0x613f('0x49')](handleError(_0x15b54a,null));};exports['create']=function(_0x48d29a,_0x94968f){return db['VoiceQueue']['create'](_0x48d29a[_0x613f('0x4c')],{})[_0x613f('0x22')](function(_0x26ba69){var _0x52b62f=_0x48d29a[_0x613f('0x4d')][_0x613f('0x4e')]({'plain':!![]});if(!_0x52b62f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x52b62f['role']===_0x613f('0x4d')){var _0x30d7b1=_0x26ba69[_0x613f('0x4e')]({'plain':!![]});var _0x145009=[{'name':_0x613f('0x24'),'value':_0x613f('0x4f')},{'name':_0x613f('0x25'),'value':'outbound'}];var _0x4c6096=_[_0x613f('0x2a')](_0x145009,['value',_0x30d7b1['type']])[_0x613f('0x2d')];return db[_0x613f('0x50')][_0x613f('0x2a')]({'where':{'name':_0x4c6096,'userProfileId':_0x52b62f['userProfileId']},'raw':!![]})[_0x613f('0x22')](function(_0x3ab684){if(_0x3ab684&&_0x3ab684[_0x613f('0x51')]===0x0){return db[_0x613f('0x52')][_0x613f('0x53')]({'name':_0x30d7b1[_0x613f('0x2d')],'resourceId':_0x30d7b1['id'],'type':_0x3ab684[_0x613f('0x2d')],'sectionId':_0x3ab684['id']},{})['then'](function(){return _0x26ba69;});}else{return _0x26ba69;}})[_0x613f('0x49')](function(_0x4ff3ad){logger[_0x613f('0x2b')](_0x613f('0x54'),_0x4ff3ad);throw _0x4ff3ad;});}return _0x26ba69;})[_0x613f('0x22')](respondWithResult(_0x94968f,0xc9))[_0x613f('0x49')](handleError(_0x94968f,null));};exports[_0x613f('0x55')]=function(_0x1df0c8,_0x2161f6){var _0x447d69={'raw':![],'where':{'id':_0x1df0c8[_0x613f('0x4a')]['id']}},_0x214d01={};_0x214d01[_0x613f('0x32')]=_[_0x613f('0x34')](db[_0x613f('0x30')]['rawAttributes']);_0x447d69['attributes']=_[_0x613f('0x36')](_0x214d01['model'],qs[_0x613f('0x37')](_0x1df0c8[_0x613f('0x33')][_0x613f('0x37')]));_0x447d69[_0x613f('0x38')]=_0x447d69[_0x613f('0x38')][_0x613f('0x4b')]?_0x447d69[_0x613f('0x38')]:_0x214d01[_0x613f('0x32')];if(_0x1df0c8[_0x613f('0x33')][_0x613f('0x45')]){_0x447d69[_0x613f('0x46')]=[{'all':!![]}];}_0x447d69=_['merge']({},_0x447d69,_0x1df0c8[_0x613f('0x44')]);return db[_0x613f('0x30')][_0x613f('0x2a')](_0x447d69)[_0x613f('0x22')](handleEntityNotFound(_0x2161f6,null))['then'](function(_0xacca40){if(_0xacca40){var _0xe28447=_0xacca40['get']({'plain':!![]});_0xe28447=qs['omit'](_0xe28447,['id',_0x613f('0x56'),'updatedAt']);_0x1df0c8['body']=_['omit'](_0x1df0c8[_0x613f('0x4c')],['id','createdAt','updatedAt']);return db['VoiceQueue'][_0x613f('0x53')](_[_0x613f('0x3f')](_0xe28447,_0x1df0c8['body']),{'include':_0x1df0c8[_0x613f('0x33')][_0x613f('0x45')]?[{'all':!![]}]:undefined})[_0x613f('0x22')](function(_0x2a7ca7){var _0x5b8712=_0x1df0c8[_0x613f('0x4d')][_0x613f('0x4e')]({'plain':!![]});if(!_0x5b8712)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5b8712[_0x613f('0x57')]===_0x613f('0x4d')){var _0xae53fa=_0x2a7ca7[_0x613f('0x4e')]({'plain':!![]});var _0x1d28d5=[{'name':_0x613f('0x24'),'value':_0x613f('0x4f')},{'name':_0x613f('0x25'),'value':_0x613f('0x26')}];var _0x2aca4d=_[_0x613f('0x2a')](_0x1d28d5,[_0x613f('0x27'),_0xae53fa['type']])[_0x613f('0x2d')];return db[_0x613f('0x50')][_0x613f('0x2a')]({'where':{'name':_0x2aca4d,'userProfileId':_0x5b8712[_0x613f('0x58')]},'raw':!![]})[_0x613f('0x22')](function(_0x2d9b65){if(_0x2d9b65&&_0x2d9b65['autoAssociation']===0x0){return db[_0x613f('0x52')][_0x613f('0x53')]({'name':_0xae53fa[_0x613f('0x2d')],'resourceId':_0xae53fa['id'],'type':_0x2d9b65[_0x613f('0x2d')],'sectionId':_0x2d9b65['id']},{})[_0x613f('0x22')](function(){return _0x2a7ca7;});}else{return _0x2a7ca7;}})[_0x613f('0x49')](function(_0x4ec334){logger['error'](_0x613f('0x54'),_0x4ec334);throw _0x4ec334;});}return _0x2a7ca7;});}})[_0x613f('0x22')](respondWithResult(_0x2161f6,0xc9))[_0x613f('0x49')](handleError(_0x2161f6,null));};exports[_0x613f('0x21')]=function(_0x4f28c7,_0x11d2f4){if(_0x4f28c7[_0x613f('0x4c')]['id']){delete _0x4f28c7[_0x613f('0x4c')]['id'];}return db[_0x613f('0x30')]['find']({'where':{'id':_0x4f28c7[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x11d2f4,null))[_0x613f('0x22')](saveUpdates(_0x4f28c7[_0x613f('0x4c')],null))[_0x613f('0x22')](respondWithResult(_0x11d2f4,null))[_0x613f('0x49')](handleError(_0x11d2f4,null));};exports[_0x613f('0x23')]=function(_0x46ec08,_0x5dc81a){return db[_0x613f('0x30')][_0x613f('0x2a')]({'where':{'id':_0x46ec08[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x5dc81a,null))[_0x613f('0x22')](removeEntity(_0x5dc81a,null))[_0x613f('0x49')](handleError(_0x5dc81a,null));};exports[_0x613f('0x59')]=function(_0x276044,_0x7f3043,_0x300b69){var _0x4c4710={'raw':![],'where':{}};var _0x2c4b88={};var _0x285424={'count':0x0,'rows':[]};return db[_0x613f('0x30')][_0x613f('0x5a')]({'where':{'id':_0x276044[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x7f3043,null))[_0x613f('0x22')](function(_0x2e28a7){if(_0x2e28a7){_0x2c4b88[_0x613f('0x32')]=_[_0x613f('0x34')](db[_0x613f('0x5b')]['rawAttributes']);_0x2c4b88[_0x613f('0x33')]=_[_0x613f('0x34')](_0x276044[_0x613f('0x33')]);_0x2c4b88[_0x613f('0x35')]=_[_0x613f('0x36')](_0x2c4b88[_0x613f('0x32')],_0x2c4b88[_0x613f('0x33')]);_0x4c4710[_0x613f('0x38')]=_[_0x613f('0x36')](_0x2c4b88[_0x613f('0x32')],qs[_0x613f('0x37')](_0x276044[_0x613f('0x33')]['fields']));_0x4c4710[_0x613f('0x38')]=_0x4c4710[_0x613f('0x38')]['length']?_0x4c4710[_0x613f('0x38')]:_0x2c4b88['model'];if(!_0x276044[_0x613f('0x33')]['hasOwnProperty']('nolimit')){_0x4c4710[_0x613f('0x1c')]=qs[_0x613f('0x1c')](_0x276044[_0x613f('0x33')][_0x613f('0x1c')]);_0x4c4710[_0x613f('0x1b')]=qs[_0x613f('0x1b')](_0x276044[_0x613f('0x33')]['offset']);}_0x4c4710[_0x613f('0x3a')]=qs[_0x613f('0x3b')](_0x276044[_0x613f('0x33')][_0x613f('0x3b')]);_0x4c4710[_0x613f('0x3c')]=qs['filters'](_[_0x613f('0x3d')](_0x276044[_0x613f('0x33')],_0x2c4b88['filters']));_0x4c4710[_0x613f('0x3c')][_0x613f('0x5c')]=_0x2e28a7['id'];if(_0x276044[_0x613f('0x33')]['filter']){_0x4c4710['where']=_['merge'](_0x4c4710[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0x4c4710['attributes'],function(_0x23e150){var _0x13ae55={};_0x13ae55[_0x23e150]={'$like':'%'+_0x276044[_0x613f('0x33')]['filter']+'%'};return _0x13ae55;})});}_0x4c4710=_[_0x613f('0x3f')]({},_0x4c4710,_0x276044['options']);return db[_0x613f('0x5b')]['count']({'where':_0x4c4710['where']})[_0x613f('0x22')](function(_0x1b5f6e){_0x285424[_0x613f('0x1a')]=_0x1b5f6e;if(_0x276044[_0x613f('0x33')][_0x613f('0x45')]){_0x4c4710[_0x613f('0x46')]=[{'all':!![]}];}return db[_0x613f('0x5b')][_0x613f('0x47')](_0x4c4710);})[_0x613f('0x22')](function(_0x5fb7a4){_0x285424[_0x613f('0x48')]=_0x5fb7a4;return _0x285424;});}})['then'](respondWithFilteredResult(_0x7f3043,_0x4c4710))[_0x613f('0x49')](handleError(_0x7f3043,null));};exports[_0x613f('0x5d')]=function(_0xa17a7d,_0x1e51e2,_0x399491){var _0x2b3220={'raw':!![],'where':{}};var _0x15f027={};var _0x5a5034={'count':0x0,'rows':[]};return db[_0x613f('0x30')][_0x613f('0x5a')]({'where':{'id':_0xa17a7d[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x1e51e2,null))['then'](function(_0x102e35){if(_0x102e35){_0x15f027[_0x613f('0x32')]=_[_0x613f('0x34')](db[_0x613f('0x5e')][_0x613f('0x31')]);_0x15f027[_0x613f('0x33')]=_['keys'](_0xa17a7d[_0x613f('0x33')]);_0x15f027[_0x613f('0x35')]=_['intersection'](_0x15f027[_0x613f('0x32')],_0x15f027[_0x613f('0x33')]);_0x2b3220[_0x613f('0x38')]=_[_0x613f('0x36')](_0x15f027[_0x613f('0x32')],qs['fields'](_0xa17a7d[_0x613f('0x33')][_0x613f('0x37')]));_0x2b3220[_0x613f('0x38')]=_0x2b3220[_0x613f('0x38')][_0x613f('0x4b')]?_0x2b3220[_0x613f('0x38')]:_0x15f027['model'];if(!_0xa17a7d['query'][_0x613f('0x5f')](_0x613f('0x39'))){_0x2b3220[_0x613f('0x1c')]=qs['limit'](_0xa17a7d[_0x613f('0x33')][_0x613f('0x1c')]);_0x2b3220[_0x613f('0x1b')]=qs[_0x613f('0x1b')](_0xa17a7d['query'][_0x613f('0x1b')]);}_0x2b3220[_0x613f('0x3a')]=qs['sort'](_0xa17a7d['query']['sort']);_0x2b3220[_0x613f('0x3c')]=qs['filters'](_[_0x613f('0x3d')](_0xa17a7d[_0x613f('0x33')],_0x15f027[_0x613f('0x35')]));_0x2b3220[_0x613f('0x3c')]['VoiceQueueId']=_0x102e35['id'];if(_0xa17a7d[_0x613f('0x33')][_0x613f('0x3e')]){_0x2b3220[_0x613f('0x3c')]=_[_0x613f('0x3f')](_0x2b3220[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0x2b3220[_0x613f('0x38')],function(_0x5159ab){var _0x286977={};_0x286977[_0x5159ab]={'$like':'%'+_0xa17a7d[_0x613f('0x33')][_0x613f('0x3e')]+'%'};return _0x286977;})});}_0x2b3220=_['merge']({},_0x2b3220,_0xa17a7d[_0x613f('0x44')]);return db[_0x613f('0x5e')][_0x613f('0x1a')]({'where':_0x2b3220['where']})[_0x613f('0x22')](function(_0xe74780){_0x5a5034[_0x613f('0x1a')]=_0xe74780;if(_0xa17a7d[_0x613f('0x33')][_0x613f('0x45')]){_0x2b3220[_0x613f('0x46')]=[{'all':!![]}];}return db[_0x613f('0x5e')][_0x613f('0x47')](_0x2b3220);})['then'](function(_0x514600){_0x5a5034[_0x613f('0x48')]=_0x514600;return _0x5a5034;});}})[_0x613f('0x22')](respondWithFilteredResult(_0x1e51e2,_0x2b3220))[_0x613f('0x49')](handleError(_0x1e51e2,null));};exports[_0x613f('0x60')]=function(_0x13acaa,_0x4f5f07,_0xf11a5e){var _0x4e560f={'raw':!![],'where':{}};var _0x1f72e7={};var _0x23300e={'count':0x0,'rows':[]};return db[_0x613f('0x30')][_0x613f('0x5a')]({'where':{'id':_0x13acaa['params']['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x4f5f07,null))[_0x613f('0x22')](function(_0x4cb3d1){if(_0x4cb3d1){_0x1f72e7[_0x613f('0x32')]=_['keys'](db[_0x613f('0x61')][_0x613f('0x31')]);_0x1f72e7[_0x613f('0x33')]=_[_0x613f('0x34')](_0x13acaa[_0x613f('0x33')]);_0x1f72e7['filters']=_[_0x613f('0x36')](_0x1f72e7[_0x613f('0x32')],_0x1f72e7['query']);_0x4e560f[_0x613f('0x38')]=_['intersection'](_0x1f72e7[_0x613f('0x32')],qs[_0x613f('0x37')](_0x13acaa[_0x613f('0x33')][_0x613f('0x37')]));_0x4e560f[_0x613f('0x38')]=_0x4e560f[_0x613f('0x38')][_0x613f('0x4b')]?_0x4e560f['attributes']:_0x1f72e7[_0x613f('0x32')];if(!_0x13acaa[_0x613f('0x33')][_0x613f('0x5f')](_0x613f('0x39'))){_0x4e560f[_0x613f('0x1c')]=qs[_0x613f('0x1c')](_0x13acaa[_0x613f('0x33')][_0x613f('0x1c')]);_0x4e560f[_0x613f('0x1b')]=qs[_0x613f('0x1b')](_0x13acaa['query'][_0x613f('0x1b')]);}_0x4e560f[_0x613f('0x3a')]=qs['sort'](_0x13acaa[_0x613f('0x33')][_0x613f('0x3b')]);_0x4e560f['where']=qs[_0x613f('0x35')](_[_0x613f('0x3d')](_0x13acaa[_0x613f('0x33')],_0x1f72e7[_0x613f('0x35')]));_0x4e560f[_0x613f('0x3c')][_0x613f('0x5c')]=_0x4cb3d1['id'];if(_0x13acaa[_0x613f('0x33')][_0x613f('0x3e')]){_0x4e560f[_0x613f('0x3c')]=_[_0x613f('0x3f')](_0x4e560f[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0x4e560f[_0x613f('0x38')],function(_0x2112be){var _0x6110c0={};_0x6110c0[_0x2112be]={'$like':'%'+_0x13acaa[_0x613f('0x33')][_0x613f('0x3e')]+'%'};return _0x6110c0;})});}_0x4e560f=_[_0x613f('0x3f')]({},_0x4e560f,_0x13acaa[_0x613f('0x44')]);return db[_0x613f('0x61')]['count']({'where':_0x4e560f[_0x613f('0x3c')]})['then'](function(_0xf56397){_0x23300e[_0x613f('0x1a')]=_0xf56397;if(_0x13acaa['query'][_0x613f('0x45')]){_0x4e560f[_0x613f('0x46')]=[{'all':!![]}];}return db[_0x613f('0x61')][_0x613f('0x47')](_0x4e560f);})[_0x613f('0x22')](function(_0x442fca){_0x23300e['rows']=_0x442fca;return _0x23300e;});}})[_0x613f('0x22')](respondWithFilteredResult(_0x4f5f07,_0x4e560f))[_0x613f('0x49')](handleError(_0x4f5f07,null));};exports['getHopperBlacks']=function(_0x7b1c89,_0x33c934,_0x11bb03){var _0x1811b8={'raw':!![],'where':{}};var _0x925f03={};var _0x2315e5={'count':0x0,'rows':[]};return db['VoiceQueue'][_0x613f('0x5a')]({'where':{'id':_0x7b1c89[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x33c934,null))[_0x613f('0x22')](function(_0x32b5f6){if(_0x32b5f6){_0x925f03[_0x613f('0x32')]=_[_0x613f('0x34')](db[_0x613f('0x62')]['rawAttributes']);_0x925f03[_0x613f('0x33')]=_['keys'](_0x7b1c89['query']);_0x925f03[_0x613f('0x35')]=_[_0x613f('0x36')](_0x925f03['model'],_0x925f03[_0x613f('0x33')]);_0x1811b8[_0x613f('0x38')]=_[_0x613f('0x36')](_0x925f03[_0x613f('0x32')],qs[_0x613f('0x37')](_0x7b1c89[_0x613f('0x33')][_0x613f('0x37')]));_0x1811b8[_0x613f('0x38')]=_0x1811b8[_0x613f('0x38')]['length']?_0x1811b8[_0x613f('0x38')]:_0x925f03['model'];if(!_0x7b1c89[_0x613f('0x33')][_0x613f('0x5f')]('nolimit')){_0x1811b8[_0x613f('0x1c')]=qs['limit'](_0x7b1c89[_0x613f('0x33')][_0x613f('0x1c')]);_0x1811b8[_0x613f('0x1b')]=qs['offset'](_0x7b1c89[_0x613f('0x33')][_0x613f('0x1b')]);}_0x1811b8[_0x613f('0x3a')]=qs[_0x613f('0x3b')](_0x7b1c89[_0x613f('0x33')][_0x613f('0x3b')]);_0x1811b8[_0x613f('0x3c')]=qs[_0x613f('0x35')](_[_0x613f('0x3d')](_0x7b1c89['query'],_0x925f03[_0x613f('0x35')]));_0x1811b8[_0x613f('0x3c')][_0x613f('0x5c')]=_0x32b5f6['id'];if(_0x7b1c89['query'][_0x613f('0x3e')]){_0x1811b8[_0x613f('0x3c')]=_[_0x613f('0x3f')](_0x1811b8[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0x1811b8[_0x613f('0x38')],function(_0x36dc8f){var _0x335135={};_0x335135[_0x36dc8f]={'$like':'%'+_0x7b1c89['query'][_0x613f('0x3e')]+'%'};return _0x335135;})});}_0x1811b8=_[_0x613f('0x3f')]({},_0x1811b8,_0x7b1c89[_0x613f('0x44')]);return db[_0x613f('0x62')][_0x613f('0x1a')]({'where':_0x1811b8[_0x613f('0x3c')]})[_0x613f('0x22')](function(_0x23e393){_0x2315e5['count']=_0x23e393;if(_0x7b1c89['query'][_0x613f('0x45')]){_0x1811b8[_0x613f('0x46')]=[{'all':!![]}];}return db[_0x613f('0x62')]['findAll'](_0x1811b8);})[_0x613f('0x22')](function(_0x1e13d6){_0x2315e5[_0x613f('0x48')]=_0x1e13d6;return _0x2315e5;});}})['then'](respondWithFilteredResult(_0x33c934,_0x1811b8))[_0x613f('0x49')](handleError(_0x33c934,null));};exports['getTeams']=function(_0x54d104,_0x2b1107,_0x3c85a0){var _0x47e312={};var _0xe1e503={};var _0x33d28a;var _0x55332e;return db[_0x613f('0x30')][_0x613f('0x5a')]({'where':{'id':_0x54d104[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x2b1107,null))[_0x613f('0x22')](function(_0x48a67f){if(_0x48a67f){_0x33d28a=_0x48a67f;_0xe1e503['model']=_[_0x613f('0x34')](db['Team'][_0x613f('0x31')]);_0xe1e503['query']=_[_0x613f('0x34')](_0x54d104['query']);_0xe1e503[_0x613f('0x35')]=_['intersection'](_0xe1e503['model'],_0xe1e503[_0x613f('0x33')]);_0x47e312[_0x613f('0x38')]=_['intersection'](_0xe1e503[_0x613f('0x32')],qs['fields'](_0x54d104['query']['fields']));_0x47e312[_0x613f('0x38')]=_0x47e312[_0x613f('0x38')][_0x613f('0x4b')]?_0x47e312['attributes']:_0xe1e503[_0x613f('0x32')];_0x47e312[_0x613f('0x3a')]=qs[_0x613f('0x3b')](_0x54d104['query'][_0x613f('0x3b')]);_0x47e312[_0x613f('0x3c')]=qs[_0x613f('0x35')](_[_0x613f('0x3d')](_0x54d104[_0x613f('0x33')],_0xe1e503[_0x613f('0x35')]));if(_0x54d104[_0x613f('0x33')]['filter']){_0x47e312[_0x613f('0x3c')]=_[_0x613f('0x3f')](_0x47e312[_0x613f('0x3c')],{'$or':_['map'](_0x47e312[_0x613f('0x38')],function(_0x380e1a){var _0xcc214f={};_0xcc214f[_0x380e1a]={'$like':'%'+_0x54d104['query'][_0x613f('0x3e')]+'%'};return _0xcc214f;})});}_0x47e312=_[_0x613f('0x3f')]({},_0x47e312,_0x54d104[_0x613f('0x44')]);return _0x33d28a['getTeams'](_0x47e312);}})[_0x613f('0x22')](function(_0x555718){if(_0x555718){_0x55332e=_0x555718[_0x613f('0x4b')];if(!_0x54d104[_0x613f('0x33')][_0x613f('0x5f')](_0x613f('0x39'))){_0x47e312[_0x613f('0x1c')]=qs[_0x613f('0x1c')](_0x54d104[_0x613f('0x33')]['limit']);_0x47e312['offset']=qs['offset'](_0x54d104[_0x613f('0x33')][_0x613f('0x1b')]);}return _0x33d28a[_0x613f('0x63')](_0x47e312);}})[_0x613f('0x22')](function(_0x4d35e5){if(_0x4d35e5){return _0x4d35e5?{'count':_0x55332e,'rows':_0x4d35e5}:null;}})['then'](respondWithResult(_0x2b1107,null))[_0x613f('0x49')](handleError(_0x2b1107,null));};exports[_0x613f('0x64')]=function(_0x43b494,_0x2b66fb,_0x8f44a5){var _0x4e6e3d=_0x43b494['body'][_0x613f('0x65')];return db[_0x613f('0x66')][_0x613f('0x47')]({'where':{'id':_[_0x613f('0x40')](_0x4e6e3d,'id')},'attributes':['id'],'include':[{'model':db[_0x613f('0x67')],'as':'Agents','attributes':['id',_0x613f('0x2d'),_0x613f('0x68'),_0x613f('0x69'),_0x613f('0x6a')],'raw':!![]}]})[_0x613f('0x22')](function(_0x30ff21){if(_0x30ff21){var _0xae025=_[_0x613f('0x6b')](_0x30ff21,function(_0xbfd651){var _0x2a7324=_0xbfd651[_0x613f('0x4e')]({'plain':!![]});_0x2a7324[_0x613f('0x6c')][_0x613f('0x6d')](function(_0x576277){_0x576277[_0x613f('0x6e')]=_[_0x613f('0x2a')](_0x4e6e3d,{'id':_0x2a7324['id']})[_0x613f('0x6e')];});return _0x2a7324[_0x613f('0x6c')];});return db['VoiceQueue'][_0x613f('0x2a')]({'where':{'id':_0x43b494[_0x613f('0x4a')]['id']}})['then'](function(_0x3d82fe){return db['sequelize'][_0x613f('0x6f')](function(_0x2f147c){return _0x3d82fe['addTeams'](_['map'](_0x4e6e3d,'id'),{'transaction':_0x2f147c})[_0x613f('0x22')](function(){return BPromise['each'](_0xae025,function(_0x523e8e){return db[_0x613f('0x70')][_0x613f('0x71')]({'where':{'UserId':_0x523e8e['id'],'VoiceQueueId':_0x43b494['params']['id']},'defaults':{'penalty':_0x523e8e[_0x613f('0x6e')]},'transaction':_0x2f147c});});})['then'](function(){return BPromise[_0x613f('0x72')](_['filter'](_0xae025,{'online':!![]}),function(_0x3465b4){return db[_0x613f('0x73')][_0x613f('0x74')]({'membername':_0x3465b4[_0x613f('0x2d')],'UserId':_0x3465b4['id'],'queue_name':_0x3d82fe['name'],'VoiceQueueId':_0x3d82fe['id'],'interface':_[_0x613f('0x75')](_0x3465b4[_0x613f('0x6a')])?util[_0x613f('0x76')]('SIP/%s',_0x3465b4['name']):_0x3465b4['interface'],'paused':_0x3465b4[_0x613f('0x69')]||![],'penalty':_0x3465b4['penalty']},{'transaction':_0x2f147c});});})[_0x613f('0x22')](function(){_0xae025['forEach'](function(_0x25ed21){socket[_0x613f('0x77')](_0x613f('0x78'),{'UserId':_0x25ed21['id'],'VoiceQueueId':_0x3d82fe['id']});});});});});}})[_0x613f('0x22')](respondWithStatusCode(_0x2b66fb,null))[_0x613f('0x49')](handleError(_0x2b66fb,null));};exports[_0x613f('0x79')]=function(_0x487cbf,_0x2e57ab,_0x12b73c){return db[_0x613f('0x66')]['findAll']({'where':{'id':_0x487cbf[_0x613f('0x33')]['ids']},'attributes':['id'],'include':[{'model':db[_0x613f('0x67')],'as':_0x613f('0x6c'),'attributes':['id'],'raw':!![]}]})[_0x613f('0x22')](handleEntityNotFound(_0x2e57ab,null))['then'](function(_0x3f481f){var _0x5dda7d=_[_0x613f('0x40')](_0x3f481f,'id');var _0x5788da=[];var _0x3ec98e=[];var _0x46afb0=squel[_0x613f('0x7a')]();_0x46afb0[_0x613f('0x43')]('tq.TeamId')[_0x613f('0x7b')]('team_has_voice_queues','tq')[_0x613f('0x7c')](_0x613f('0x7d'),'ut',_0x613f('0x7e'))['where'](_0x613f('0x7f'),_0x487cbf[_0x613f('0x4a')]['id']);for(var _0x62cd9d=0x0;_0x62cd9d<_0x3f481f[_0x613f('0x4b')];_0x62cd9d+=0x1){let _0x1d8212=_0x3f481f[_0x62cd9d];for(var _0x250558=0x0;_0x250558<_0x1d8212[_0x613f('0x6c')][_0x613f('0x4b')];_0x250558+=0x1){let _0x292a88=_0x1d8212[_0x613f('0x6c')][_0x250558];var _0x483b81=_0x46afb0['clone']();_0x483b81[_0x613f('0x3c')](_0x613f('0x80'),_0x292a88['id']);_0x3ec98e['push'](db['sequelize']['query'](_0x483b81[_0x613f('0x81')](),{'type':db['sequelize']['QueryTypes'][_0x613f('0x82')]})[_0x613f('0x22')](function(_0x5b2411){if(_0x5b2411[_0x613f('0x4b')]===0x1){return _0x292a88['id'];}else{var _0x5eda6e=_[_0x613f('0x83')](_['map'](_0x5b2411,_0x613f('0x84')),function(_0x552891){return _[_0x613f('0x28')](_0x5dda7d,_0x552891);});if(_0x5eda6e){return _0x292a88['id'];}}}));}}return BPromise['all'](_0x3ec98e)['then'](function(_0x444e5b){_0x5788da=_(_0x5788da)[_0x613f('0x85')](_0x444e5b)[_0x613f('0x86')]()[_0x613f('0x27')]();return db[_0x613f('0x30')]['find']({'where':{'id':_0x487cbf[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](function(_0x26ecd5){return db[_0x613f('0x87')][_0x613f('0x6f')](function(_0xd103fb){return _0x26ecd5[_0x613f('0x79')](_0x487cbf[_0x613f('0x33')][_0x613f('0x88')],{'transaction':_0xd103fb})[_0x613f('0x22')](function(){if(!_[_0x613f('0x89')](_0x5788da)){return _0x26ecd5[_0x613f('0x8a')](_0x5788da,{'transaction':_0xd103fb})[_0x613f('0x22')](function(){return db[_0x613f('0x73')]['destroy']({'where':{'VoiceQueueId':_0x487cbf['params']['id'],'UserId':_0x5788da},'transaction':_0xd103fb});});}})[_0x613f('0x22')](function(){_0x5788da[_0x613f('0x6d')](function(_0x2d2803){socket[_0x613f('0x77')](_0x613f('0x8b'),{'UserId':_0x2d2803,'VoiceQueueId':_0x26ecd5['id']});});});});});});})['then'](respondWithStatusCode(_0x2e57ab,null))['catch'](handleError(_0x2e57ab,null));};exports[_0x613f('0x8c')]=function(_0x27767a,_0x378898,_0x3671b4){var _0x48b47b,_0x1e05a6;return db[_0x613f('0x30')][_0x613f('0x2a')]({'where':{'id':_0x27767a['params']['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x378898,null))[_0x613f('0x22')](function(_0x93e886){if(_0x93e886){_0x1e05a6=_0x93e886;return _0x93e886['addAgents'](_0x27767a[_0x613f('0x4c')][_0x613f('0x88')],_[_0x613f('0x8d')](_0x27767a[_0x613f('0x4c')],['ids','id'])||{})[_0x613f('0x8e')](function(_0x1fd03f){for(var _0x1cdeba=0x0;_0x1cdeba<_0x27767a['body'][_0x613f('0x88')][_0x613f('0x4b')];_0x1cdeba+=0x1){socket['emit'](_0x613f('0x78'),{'UserId':_0x27767a[_0x613f('0x4c')][_0x613f('0x88')][_0x1cdeba],'VoiceQueueId':_0x27767a['params']['id']});}return _0x1fd03f;});}})[_0x613f('0x22')](function(_0x4a8b09){_0x48b47b=_0x4a8b09||[];if(_0x1e05a6){return db[_0x613f('0x67')][_0x613f('0x47')]({'where':{'id':_0x27767a['body'][_0x613f('0x88')]},'attributes':['id',_0x613f('0x2d'),_0x613f('0x68'),'voicePause',_0x613f('0x6a')],'raw':!![]});}})[_0x613f('0x22')](function(_0x5d72d8){if(!_[_0x613f('0x89')](_0x5d72d8)){var _0x1345d7=[];for(var _0x301c2f=0x0;_0x301c2f<_0x5d72d8[_0x613f('0x4b')];_0x301c2f++){if(_0x5d72d8[_0x301c2f]['online']){_0x1345d7['push'](db[_0x613f('0x73')][_0x613f('0x74')]({'membername':_0x5d72d8[_0x301c2f][_0x613f('0x2d')],'UserId':_0x5d72d8[_0x301c2f]['id'],'queue_name':_0x1e05a6['name'],'VoiceQueueId':_0x1e05a6['id'],'interface':_[_0x613f('0x75')](_0x5d72d8[_0x301c2f]['interface'])?util['format']('SIP/%s',_0x5d72d8[_0x301c2f]['name']):_0x5d72d8[_0x301c2f][_0x613f('0x6a')],'paused':_0x5d72d8[_0x301c2f][_0x613f('0x69')]||![],'penalty':_0x27767a[_0x613f('0x4c')][_0x613f('0x6e')]||0x0}));}}return BPromise[_0x613f('0x8f')](_0x1345d7);}})[_0x613f('0x22')](function(){return _0x48b47b;})[_0x613f('0x22')](respondWithResult(_0x378898,null))['catch'](handleError(_0x378898,null));};exports['removeAgents']=function(_0x55e56a,_0x2dc9c3,_0x4cfb5d){return db[_0x613f('0x30')][_0x613f('0x2a')]({'where':{'id':_0x55e56a[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x2dc9c3,null))[_0x613f('0x22')](function(_0x520640){if(_0x520640){return _0x520640[_0x613f('0x8a')](_0x55e56a[_0x613f('0x33')][_0x613f('0x88')])['then'](function(){if(_[_0x613f('0x90')](_0x55e56a[_0x613f('0x33')][_0x613f('0x88')])){for(var _0x14e7c1=0x0;_0x14e7c1<_0x55e56a[_0x613f('0x33')][_0x613f('0x88')][_0x613f('0x4b')];_0x14e7c1+=0x1){socket[_0x613f('0x77')](_0x613f('0x8b'),{'UserId':Number(_0x55e56a['query']['ids'][_0x14e7c1]),'VoiceQueueId':Number(_0x55e56a[_0x613f('0x4a')]['id'])});}}else{socket[_0x613f('0x77')](_0x613f('0x8b'),{'UserId':Number(_0x55e56a[_0x613f('0x33')]['ids']),'VoiceQueueId':Number(_0x55e56a[_0x613f('0x4a')]['id'])});}});}})[_0x613f('0x22')](function(_0x234a6f){return db['UserVoiceQueueRt'][_0x613f('0x23')]({'where':{'VoiceQueueId':_0x55e56a[_0x613f('0x4a')]['id'],'UserId':_0x55e56a['query'][_0x613f('0x88')]}})[_0x613f('0x22')](function(){return _0x234a6f;});})[_0x613f('0x22')](respondWithStatusCode(_0x2dc9c3,null))[_0x613f('0x49')](handleError(_0x2dc9c3,null));};exports[_0x613f('0x91')]=function(_0x5e1d67,_0x5244af,_0x4b8c69){var _0x4d548d={};var _0x1c0615={};var _0x2e20fc;var _0x29362e;return db[_0x613f('0x30')][_0x613f('0x5a')]({'where':{'id':_0x5e1d67[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x5244af,null))[_0x613f('0x22')](function(_0x137bfa){if(_0x137bfa){_0x2e20fc=_0x137bfa;_0x1c0615['model']=_[_0x613f('0x34')](db[_0x613f('0x67')][_0x613f('0x31')]);_0x1c0615[_0x613f('0x33')]=_[_0x613f('0x34')](_0x5e1d67[_0x613f('0x33')]);_0x1c0615['filters']=_[_0x613f('0x36')](_0x1c0615['model'],_0x1c0615[_0x613f('0x33')]);_0x4d548d['attributes']=_[_0x613f('0x36')](_0x1c0615[_0x613f('0x32')],qs[_0x613f('0x37')](_0x5e1d67[_0x613f('0x33')][_0x613f('0x37')]));_0x4d548d[_0x613f('0x38')]=_0x4d548d['attributes']['length']?_0x4d548d[_0x613f('0x38')]:_0x1c0615[_0x613f('0x32')];_0x4d548d['order']=qs[_0x613f('0x3b')](_0x5e1d67[_0x613f('0x33')][_0x613f('0x3b')]);_0x4d548d['where']=qs[_0x613f('0x35')](_['pick'](_0x5e1d67[_0x613f('0x33')],_0x1c0615[_0x613f('0x35')]));if(_0x5e1d67[_0x613f('0x33')][_0x613f('0x3e')]){_0x4d548d['where']=_[_0x613f('0x3f')](_0x4d548d[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0x4d548d[_0x613f('0x38')],function(_0x413234){var _0x141780={};_0x141780[_0x413234]={'$like':'%'+_0x5e1d67[_0x613f('0x33')][_0x613f('0x3e')]+'%'};return _0x141780;})});}_0x4d548d=_[_0x613f('0x3f')]({},_0x4d548d,_0x5e1d67['options']);return _0x2e20fc[_0x613f('0x91')](_0x4d548d);}})[_0x613f('0x22')](function(_0x5bda6e){if(_0x5bda6e){_0x29362e=_0x5bda6e[_0x613f('0x4b')];if(!_0x5e1d67[_0x613f('0x33')][_0x613f('0x5f')](_0x613f('0x39'))){_0x4d548d[_0x613f('0x1c')]=qs[_0x613f('0x1c')](_0x5e1d67[_0x613f('0x33')]['limit']);_0x4d548d['offset']=qs[_0x613f('0x1b')](_0x5e1d67['query'][_0x613f('0x1b')]);}return _0x2e20fc[_0x613f('0x91')](_0x4d548d);}})[_0x613f('0x22')](function(_0x3b6d2e){if(_0x3b6d2e){return _0x3b6d2e?{'count':_0x29362e,'rows':_0x3b6d2e}:null;}})['then'](respondWithResult(_0x5244af,null))[_0x613f('0x49')](handleError(_0x5244af,null));};exports[_0x613f('0x92')]=function(_0x32cc83,_0xd8441,_0x1fac19){var _0x560010={};var _0x4286c7={};var _0x44fbf1;var _0x7554d6;return db[_0x613f('0x30')][_0x613f('0x5a')]({'where':{'id':_0x32cc83[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0xd8441,null))[_0x613f('0x22')](function(_0x4835f3){if(_0x4835f3){_0x44fbf1=_0x4835f3;_0x4286c7[_0x613f('0x32')]=_[_0x613f('0x34')](db['UserVoiceQueueRt']['rawAttributes']);_0x4286c7['query']=_[_0x613f('0x34')](_0x32cc83[_0x613f('0x33')]);_0x4286c7[_0x613f('0x35')]=_[_0x613f('0x36')](_0x4286c7[_0x613f('0x32')],_0x4286c7[_0x613f('0x33')]);_0x560010[_0x613f('0x38')]=_[_0x613f('0x36')](_0x4286c7['model'],qs[_0x613f('0x37')](_0x32cc83['query'][_0x613f('0x37')]));_0x560010['attributes']=_0x560010[_0x613f('0x38')]['length']?_0x560010[_0x613f('0x38')]:_0x4286c7['model'];_0x560010['order']=qs[_0x613f('0x3b')](_0x32cc83['query']['sort']);_0x560010[_0x613f('0x3c')]=qs[_0x613f('0x35')](_[_0x613f('0x3d')](_0x32cc83[_0x613f('0x33')],_0x4286c7[_0x613f('0x35')]));if(_0x32cc83[_0x613f('0x33')][_0x613f('0x3e')]){_0x560010[_0x613f('0x3c')]=_['merge'](_0x560010[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0x560010[_0x613f('0x38')],function(_0xe40ecf){var _0xa16a1a={};_0xa16a1a[_0xe40ecf]={'$like':'%'+_0x32cc83[_0x613f('0x33')][_0x613f('0x3e')]+'%'};return _0xa16a1a;})});}_0x560010=_[_0x613f('0x3f')]({},_0x560010,_0x32cc83[_0x613f('0x44')]);return _0x44fbf1[_0x613f('0x92')](_0x560010);}})[_0x613f('0x22')](function(_0x24d34e){if(_0x24d34e){_0x7554d6=_0x24d34e[_0x613f('0x4b')];if(!_0x32cc83['query'][_0x613f('0x5f')](_0x613f('0x39'))){_0x560010[_0x613f('0x1c')]=qs[_0x613f('0x1c')](_0x32cc83[_0x613f('0x33')][_0x613f('0x1c')]);_0x560010[_0x613f('0x1b')]=qs['offset'](_0x32cc83[_0x613f('0x33')][_0x613f('0x1b')]);}return _0x44fbf1[_0x613f('0x92')](_0x560010);}})['then'](function(_0x2f5dd5){return _0x2f5dd5?{'count':_0x7554d6,'rows':_0x2f5dd5}:null;})[_0x613f('0x22')](respondWithResult(_0xd8441,null))['catch'](handleError(_0xd8441,null));};exports[_0x613f('0x93')]=function(_0x56603e,_0x153291,_0x30f3a3){var _0x546245={};var _0xc15dfe={};var _0x3e5650;var _0x40d88d;return db['VoiceQueue'][_0x613f('0x5a')]({'where':{'id':_0x56603e[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x153291,null))[_0x613f('0x22')](function(_0x1e58c9){if(_0x1e58c9){_0x3e5650=_0x1e58c9;_0xc15dfe[_0x613f('0x32')]=_['keys'](db[_0x613f('0x94')][_0x613f('0x31')]);_0xc15dfe[_0x613f('0x33')]=_['keys'](_0x56603e[_0x613f('0x33')]);_0xc15dfe[_0x613f('0x35')]=_[_0x613f('0x36')](_0xc15dfe[_0x613f('0x32')],_0xc15dfe['query']);_0x546245[_0x613f('0x38')]=_[_0x613f('0x36')](_0xc15dfe[_0x613f('0x32')],qs['fields'](_0x56603e[_0x613f('0x33')][_0x613f('0x37')]));_0x546245['attributes']=_0x546245['attributes'][_0x613f('0x4b')]?_0x546245[_0x613f('0x38')]:_0xc15dfe[_0x613f('0x32')];_0x546245['order']=qs['sort'](_0x56603e[_0x613f('0x33')][_0x613f('0x3b')]);_0x546245['where']=qs[_0x613f('0x35')](_[_0x613f('0x3d')](_0x56603e[_0x613f('0x33')],_0xc15dfe[_0x613f('0x35')]));if(_0x56603e[_0x613f('0x33')][_0x613f('0x3e')]){_0x546245[_0x613f('0x3c')]=_[_0x613f('0x3f')](_0x546245[_0x613f('0x3c')],{'$or':_[_0x613f('0x40')](_0x546245[_0x613f('0x38')],function(_0x532a5e){var _0x25fd4b={};_0x25fd4b[_0x532a5e]={'$like':'%'+_0x56603e['query'][_0x613f('0x3e')]+'%'};return _0x25fd4b;})});}_0x546245=_[_0x613f('0x3f')]({},_0x546245,_0x56603e[_0x613f('0x44')]);return _0x3e5650[_0x613f('0x93')](_0x546245);}})['then'](function(_0x410d71){if(_0x410d71){_0x40d88d=_0x410d71[_0x613f('0x4b')];if(!_0x56603e['query']['hasOwnProperty'](_0x613f('0x39'))){_0x546245['limit']=qs[_0x613f('0x1c')](_0x56603e[_0x613f('0x33')][_0x613f('0x1c')]);_0x546245[_0x613f('0x1b')]=qs[_0x613f('0x1b')](_0x56603e[_0x613f('0x33')][_0x613f('0x1b')]);}return _0x3e5650[_0x613f('0x93')](_0x546245);}})[_0x613f('0x22')](function(_0x26196b){if(_0x26196b){return _0x26196b?{'count':_0x40d88d,'rows':_0x26196b}:null;}})['then'](respondWithResult(_0x153291,null))[_0x613f('0x49')](handleError(_0x153291,null));};exports['addLists']=function(_0x1fb88c,_0x30b478,_0x59743a){var _0x221dda,_0x3b9991;return db[_0x613f('0x30')][_0x613f('0x2a')]({'where':{'id':_0x1fb88c['params']['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x30b478,null))[_0x613f('0x22')](function(_0xcee049){if(_0xcee049){_0x3b9991=_0xcee049;return _0xcee049[_0x613f('0x95')](_0x1fb88c[_0x613f('0x4c')][_0x613f('0x88')],_[_0x613f('0x8d')](_0x1fb88c['body'],[_0x613f('0x88'),'id'])||{});}return null;})[_0x613f('0x8e')](function(_0x3075ab){var _0x1a1578;_0x221dda=_0x3075ab||[];var _0xa042d=[];if(_0x3075ab){for(var _0x59ba6c=0x0;_0x59ba6c<_0x3075ab[_0x613f('0x4b')];_0x59ba6c+=0x1){var _0x532254=_0x3075ab[_0x59ba6c][_0x613f('0x4e')]({'plain':!![]});_0x3b9991[_0x613f('0x96')]=_0x1fb88c[_0x613f('0x4c')]['dialCheckDuplicateType']?_0x1fb88c[_0x613f('0x4c')]['dialCheckDuplicateType']:_0x3b9991[_0x613f('0x96')];switch(_0x3b9991['dialCheckDuplicateType']){case _0x613f('0x97'):_0x1a1578=squel[_0x613f('0x98')]()[_0x613f('0x99')](_0x613f('0x9a'))[_0x613f('0x9b')](['phone',_0x613f('0x9c'),_0x613f('0x9d'),_0x613f('0x9e'),'VoiceQueueId',_0x613f('0x56'),_0x613f('0x9f')],squel[_0x613f('0x7a')]()[_0x613f('0x43')](_0x613f('0xa0'),_0x613f('0xa0'))[_0x613f('0x43')](_0x613f('0xa1'),_0x613f('0x9c'))['field']('id',_0x613f('0x9d'))[_0x613f('0x43')](_0x532254[_0x613f('0xa2')][_0x613f('0x81')](),'ListId')[_0x613f('0x43')](_0x1fb88c['params']['id']['toString'](),'VoiceQueueId')[_0x613f('0x43')]('NOW()','createdAt')[_0x613f('0x43')](_0x613f('0xa1'),'updatedAt')['from'](_0x613f('0xa3'))[_0x613f('0x3c')]('deletedAt\x20IS\x20NULL')[_0x613f('0x3c')](_0x613f('0xa4'),_0x532254[_0x613f('0xa2')][_0x613f('0x81')]())[_0x613f('0x3c')](_0x613f('0xa5'))[_0x613f('0x3c')](_0x613f('0xa6'),squel[_0x613f('0x7a')]()[_0x613f('0x43')](_0x613f('0xa7'))['from'](_0x613f('0xa8'))[_0x613f('0x3c')](_0x613f('0x7f'),_0x1fb88c[_0x613f('0x4a')]['id'][_0x613f('0x81')]()))['where'](_0x613f('0xa6'),squel[_0x613f('0x7a')]()[_0x613f('0x43')](_0x613f('0xa9'))['from'](_0x613f('0x9a'))['where'](_0x613f('0x7f'),_0x1fb88c[_0x613f('0x4a')]['id'][_0x613f('0x81')]())))['toString']();break;case _0x613f('0xaa'):_0x1a1578=squel['insert']()['into'](_0x613f('0x9a'))[_0x613f('0x9b')]([_0x613f('0xa0'),'scheduledAt',_0x613f('0x9d'),_0x613f('0x9e'),'VoiceQueueId',_0x613f('0x56'),_0x613f('0x9f')],squel[_0x613f('0x7a')]()[_0x613f('0x43')](_0x613f('0xa0'),_0x613f('0xa0'))[_0x613f('0x43')]('NOW()','scheduledAt')[_0x613f('0x43')]('id',_0x613f('0x9d'))[_0x613f('0x43')](_0x532254[_0x613f('0xa2')][_0x613f('0x81')](),'ListId')[_0x613f('0x43')](_0x1fb88c[_0x613f('0x4a')]['id'][_0x613f('0x81')](),_0x613f('0x5c'))[_0x613f('0x43')](_0x613f('0xa1'),_0x613f('0x56'))[_0x613f('0x43')](_0x613f('0xa1'),_0x613f('0x9f'))[_0x613f('0x7b')](_0x613f('0xa3'))['where'](_0x613f('0xab'))[_0x613f('0x3c')](_0x613f('0xa4'),_0x532254[_0x613f('0xa2')]['toString']())[_0x613f('0x3c')](_0x613f('0xa5'))[_0x613f('0x3c')](_0x613f('0xa6'),squel['select']()[_0x613f('0x43')](_0x613f('0xa9'))[_0x613f('0x7b')](_0x613f('0x9a'))[_0x613f('0x3c')]('VoiceQueueId\x20=\x20?',_0x1fb88c[_0x613f('0x4a')]['id'][_0x613f('0x81')]())))[_0x613f('0x81')]();break;default:_0x1a1578=squel[_0x613f('0x98')]()[_0x613f('0x99')](_0x613f('0x9a'))['fromQuery']([_0x613f('0xa0'),_0x613f('0x9c'),_0x613f('0x9d'),_0x613f('0x9e'),'VoiceQueueId','createdAt',_0x613f('0x9f')],squel['select']()[_0x613f('0x43')](_0x613f('0xa0'),'phone')[_0x613f('0x43')](_0x613f('0xa1'),'scheduledAt')[_0x613f('0x43')]('id',_0x613f('0x9d'))['field'](_0x532254['CmListId'][_0x613f('0x81')](),_0x613f('0x9e'))[_0x613f('0x43')](_0x1fb88c[_0x613f('0x4a')]['id']['toString'](),'VoiceQueueId')[_0x613f('0x43')](_0x613f('0xa1'),_0x613f('0x56'))[_0x613f('0x43')](_0x613f('0xa1'),_0x613f('0x9f'))['from']('cm_contacts')['where']('deletedAt\x20IS\x20NULL')[_0x613f('0x3c')](_0x613f('0xa4'),_0x532254[_0x613f('0xa2')][_0x613f('0x81')]())[_0x613f('0x3c')](_0x613f('0xa5')))[_0x613f('0x81')]();}_0xa042d[_0x613f('0xac')](db['sequelize'][_0x613f('0x33')](_0x1a1578));}return BPromise[_0x613f('0x8f')](_0xa042d);}})[_0x613f('0x22')](function(){return _0x221dda;})[_0x613f('0x22')](respondWithResult(_0x30b478,null))[_0x613f('0x49')](handleError(_0x30b478,null));};exports[_0x613f('0xad')]=function(_0x3f7de6,_0x324dde,_0x4fb375){return db[_0x613f('0x30')][_0x613f('0x2a')]({'where':{'id':_0x3f7de6['params']['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x324dde,null))[_0x613f('0x22')](function(_0x50b1b8){if(_0x50b1b8){return _0x50b1b8[_0x613f('0xad')](_0x3f7de6[_0x613f('0x33')][_0x613f('0x88')]);}})['then'](function(_0x3664d5){if(_0x3664d5){return db[_0x613f('0x5b')][_0x613f('0x23')]({'where':{'ListId':_0x3f7de6[_0x613f('0x33')][_0x613f('0x88')],'VoiceQueueId':_0x3f7de6['params']['id']}})['then'](function(){return _0x3664d5;});}})['then'](respondWithStatusCode(_0x324dde,null))[_0x613f('0x49')](handleError(_0x324dde,null));};exports['getBlackLists']=function(_0x4207b7,_0x418a1e,_0x1062ab){var _0x3a7fd9={};var _0x3a96ef={};var _0x55650a;var _0xce5503;return db[_0x613f('0x30')][_0x613f('0x5a')]({'where':{'id':_0x4207b7[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x418a1e,null))[_0x613f('0x22')](function(_0x544e25){if(_0x544e25){_0x55650a=_0x544e25;_0x3a96ef[_0x613f('0x32')]=_[_0x613f('0x34')](db[_0x613f('0x94')][_0x613f('0x31')]);_0x3a96ef[_0x613f('0x33')]=_[_0x613f('0x34')](_0x4207b7[_0x613f('0x33')]);_0x3a96ef[_0x613f('0x35')]=_[_0x613f('0x36')](_0x3a96ef[_0x613f('0x32')],_0x3a96ef[_0x613f('0x33')]);_0x3a7fd9['attributes']=_[_0x613f('0x36')](_0x3a96ef[_0x613f('0x32')],qs[_0x613f('0x37')](_0x4207b7['query'][_0x613f('0x37')]));_0x3a7fd9['attributes']=_0x3a7fd9[_0x613f('0x38')][_0x613f('0x4b')]?_0x3a7fd9['attributes']:_0x3a96ef[_0x613f('0x32')];_0x3a7fd9[_0x613f('0x3a')]=qs['sort'](_0x4207b7['query'][_0x613f('0x3b')]);_0x3a7fd9[_0x613f('0x3c')]=qs[_0x613f('0x35')](_[_0x613f('0x3d')](_0x4207b7[_0x613f('0x33')],_0x3a96ef[_0x613f('0x35')]));if(_0x4207b7['query'][_0x613f('0x3e')]){_0x3a7fd9['where']=_['merge'](_0x3a7fd9['where'],{'$or':_['map'](_0x3a7fd9[_0x613f('0x38')],function(_0x14c838){var _0xa72929={};_0xa72929[_0x14c838]={'$like':'%'+_0x4207b7[_0x613f('0x33')][_0x613f('0x3e')]+'%'};return _0xa72929;})});}_0x3a7fd9=_[_0x613f('0x3f')]({},_0x3a7fd9,_0x4207b7[_0x613f('0x44')]);return _0x55650a[_0x613f('0xae')](_0x3a7fd9);}})[_0x613f('0x22')](function(_0x52ba76){if(_0x52ba76){_0xce5503=_0x52ba76[_0x613f('0x4b')];if(!_0x4207b7['query'][_0x613f('0x5f')](_0x613f('0x39'))){_0x3a7fd9[_0x613f('0x1c')]=qs[_0x613f('0x1c')](_0x4207b7[_0x613f('0x33')][_0x613f('0x1c')]);_0x3a7fd9[_0x613f('0x1b')]=qs['offset'](_0x4207b7[_0x613f('0x33')][_0x613f('0x1b')]);}return _0x55650a[_0x613f('0xae')](_0x3a7fd9);}})[_0x613f('0x22')](function(_0x2b39a8){if(_0x2b39a8){return _0x2b39a8?{'count':_0xce5503,'rows':_0x2b39a8}:null;}})[_0x613f('0x22')](respondWithResult(_0x418a1e,null))[_0x613f('0x49')](handleError(_0x418a1e,null));};exports[_0x613f('0xaf')]=function(_0x490595,_0x54c164,_0x5a2b2a){var _0x39891d,_0x5949a4;return db['VoiceQueue'][_0x613f('0x2a')]({'where':{'id':_0x490595[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](handleEntityNotFound(_0x54c164,null))[_0x613f('0x22')](function(_0x549dd6){if(_0x549dd6){_0x5949a4=_0x549dd6;return _0x549dd6[_0x613f('0xaf')](_0x490595[_0x613f('0x4c')]['ids'],_[_0x613f('0x8d')](_0x490595[_0x613f('0x4c')],[_0x613f('0x88'),'id'])||{});}return null;})[_0x613f('0x8e')](function(_0x4403d7){var _0x164647;_0x39891d=_0x4403d7||[];var _0x2836b2=[];if(_0x4403d7){for(var _0x4c2b1d=0x0;_0x4c2b1d<_0x4403d7[_0x613f('0x4b')];_0x4c2b1d+=0x1){var _0x122ffa=_0x4403d7[_0x4c2b1d][_0x613f('0x4e')]({'plain':!![]});_0x164647=squel['insert']()[_0x613f('0x99')](_0x613f('0xb0'))[_0x613f('0x9b')](['phone','ContactId',_0x613f('0x9e'),_0x613f('0x5c'),_0x613f('0x56'),_0x613f('0x9f')],squel[_0x613f('0x7a')]()[_0x613f('0x43')](_0x613f('0xa0'),_0x613f('0xa0'))['field']('id',_0x613f('0x9d'))[_0x613f('0x43')](_0x122ffa[_0x613f('0xa2')][_0x613f('0x81')](),_0x613f('0x9e'))[_0x613f('0x43')](_0x490595['params']['id'][_0x613f('0x81')](),_0x613f('0x5c'))[_0x613f('0x43')]('NOW()',_0x613f('0x56'))[_0x613f('0x43')]('NOW()',_0x613f('0x9f'))[_0x613f('0x7b')](_0x613f('0xa3'))[_0x613f('0x3c')](_0x613f('0xab'))['where'](_0x613f('0xa4'),_0x122ffa[_0x613f('0xa2')]['toString']())[_0x613f('0x3c')](_0x613f('0xa5')))['toString']();_0x2836b2[_0x613f('0xac')](db[_0x613f('0x87')][_0x613f('0x33')](_0x164647));}return BPromise['all'](_0x2836b2);}})[_0x613f('0x22')](function(){return _0x39891d;})[_0x613f('0x22')](respondWithResult(_0x54c164,null))[_0x613f('0x49')](handleError(_0x54c164,null));};exports[_0x613f('0xb1')]=function(_0x3318aa,_0x364911,_0x262949){return db[_0x613f('0x30')][_0x613f('0x2a')]({'where':{'id':_0x3318aa[_0x613f('0x4a')]['id']}})['then'](handleEntityNotFound(_0x364911,null))[_0x613f('0x22')](function(_0x5669b9){if(_0x5669b9){return _0x5669b9[_0x613f('0xb1')](_0x3318aa[_0x613f('0x33')][_0x613f('0x88')]);}})[_0x613f('0x22')](function(_0x1d53ca){if(_0x1d53ca){return db['CmHopperBlack']['destroy']({'where':{'ListId':_0x3318aa[_0x613f('0x33')][_0x613f('0x88')],'VoiceQueueId':_0x3318aa[_0x613f('0x4a')]['id']}})[_0x613f('0x22')](function(){return _0x1d53ca;});}})[_0x613f('0x22')](respondWithStatusCode(_0x364911,null))['catch'](handleError(_0x364911,null));};
\ No newline at end of file
+var _0xd691=['VoiceQueueId\x20=\x20?','ut.UserId\x20=\x20?','sequelize','toString','every','TeamId','all','compact','removeTeams','ids','forEach','emit','userVoiceQueue:remove','addAgents','isEmpty','upsert','isNil','removeAgents','isArray','getAgents','getMembers','getLists','addLists','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','ListId','NOW()','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','CmListId','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','push','removeLists','getBlackLists','CmList','addBlackLists','cm_hopper_black','removeBlackLists','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voiceQueue.socket','register','sendStatus','status','json','count','offset','set','Content-Range','apply','save','then','get','inbound','QueueCampaigns','filter','ignore','map','value','type','find','name','UserProfileResource','destroy','stack','send','index','VoiceQueue','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','nolimit','limit','order','sort','where','pick','merge','key','options','includeAll','include','findAll','rows','catch','show','params','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','VoiceQueues','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','createdAt','updatedAt','omit','role','outbound','UserProfileSection','update','getHoppers','findOne','VoiceQueueId','CmHopper','CmHopperHistory','hasOwnProperty','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getTeams','addTeams','teams','Team','User','Agents','online','voicePause','interface','penalty','each','UserVoiceQueue','findOrCreate','UserVoiceQueueRt','format','SIP/%s','userVoiceQueue:save','select','field','from','team_has_voice_queues','join','ut.TeamId\x20=\x20tq.TeamId'];(function(_0x1218fe,_0x508138){var _0x4ad9fd=function(_0x22a4ed){while(--_0x22a4ed){_0x1218fe['push'](_0x1218fe['shift']());}};_0x4ad9fd(++_0x508138);}(_0xd691,0xe6));var _0x1d69=function(_0x984097,_0x18e5bf){_0x984097=_0x984097-0x0;var _0x557b33=_0xd691[_0x984097];return _0x557b33;};'use strict';var pdf=require(_0x1d69('0x0'));var emlformat=require(_0x1d69('0x1'));var rimraf=require(_0x1d69('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1d69('0x3'));var rp=require(_0x1d69('0x4'));var moment=require(_0x1d69('0x5'));var BPromise=require(_0x1d69('0x6'));var Mustache=require(_0x1d69('0x7'));var util=require(_0x1d69('0x8'));var path=require(_0x1d69('0x9'));var sox=require(_0x1d69('0xa'));var csv=require(_0x1d69('0xb'));var ejs=require(_0x1d69('0xc'));var fs=require('fs');var _=require('lodash');var squel=require('squel');var crypto=require(_0x1d69('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x1d69('0xe'));var toCsv=require(_0x1d69('0xb'));var querystring=require(_0x1d69('0xf'));var Papa=require(_0x1d69('0x10'));var Redis=require('ioredis');var authService=require(_0x1d69('0x11'));var qs=require(_0x1d69('0x12'));var hardwareService=require(_0x1d69('0x13'));var logger=require(_0x1d69('0x14'))(_0x1d69('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0x1d69('0x16'))['db'];config[_0x1d69('0x17')]=_[_0x1d69('0x18')](config[_0x1d69('0x17')],{'host':_0x1d69('0x19'),'port':0x18eb});var socket=require(_0x1d69('0x1a'))(new Redis(config[_0x1d69('0x17')]));require(_0x1d69('0x1b'))[_0x1d69('0x1c')](socket);function respondWithStatusCode(_0x7121cb,_0x292721){_0x292721=_0x292721||0xcc;return function(_0x1f4271){if(_0x1f4271){return _0x7121cb[_0x1d69('0x1d')](_0x292721);}return _0x7121cb['status'](_0x292721)['end']();};}function respondWithResult(_0x12e7cd,_0x3fb5d2){_0x3fb5d2=_0x3fb5d2||0xc8;return function(_0x29dd32){if(_0x29dd32){return _0x12e7cd[_0x1d69('0x1e')](_0x3fb5d2)[_0x1d69('0x1f')](_0x29dd32);}};}function respondWithFilteredResult(_0x383771,_0x5af8c6){return function(_0xb7f031){if(_0xb7f031){var _0xcf076b=_0xb7f031[_0x1d69('0x20')],_0x34f6d4=_0x5af8c6[_0x1d69('0x21')],_0x53915f=_0x5af8c6[_0x1d69('0x21')]+_0x5af8c6['limit'],_0x4cebea;if(_0x53915f>=_0xcf076b){_0x53915f=_0xcf076b;_0x4cebea=0xc8;}else{_0x4cebea=0xce;}_0x383771[_0x1d69('0x1e')](_0x4cebea);return _0x383771[_0x1d69('0x22')](_0x1d69('0x23'),_0x34f6d4+'-'+_0x53915f+'/'+_0xcf076b)[_0x1d69('0x1f')](_0xb7f031);}return null;};}function patchUpdates(_0x3ef4dc){return function(_0x24feaa){try{jsonpatch[_0x1d69('0x24')](_0x24feaa,_0x3ef4dc,!![]);}catch(_0x62968f){return BPromise['reject'](_0x62968f);}return _0x24feaa[_0x1d69('0x25')]();};}function saveUpdates(_0x122238,_0x1786e1){return function(_0x228d18){if(_0x228d18){return _0x228d18['update'](_0x122238)[_0x1d69('0x26')](function(_0x411ca0){return _0x411ca0;});}return null;};}function removeEntity(_0x2b9a7a,_0x54783d){return function(_0x5352d3){if(_0x5352d3){return _0x5352d3['destroy']()[_0x1d69('0x26')](function(){var _0x1d9b42=_0x5352d3[_0x1d69('0x27')]({'plain':!![]});var _0x1c91bf=[{'name':'VoiceQueues','value':_0x1d69('0x28'),'ignore':![]},{'name':_0x1d69('0x29'),'value':'outbound','ignore':![]}];var _0x377913=_(_0x1c91bf)[_0x1d69('0x2a')](_0x1d69('0x2b'))[_0x1d69('0x2c')](_0x1d69('0x2d'))[_0x1d69('0x2d')]();if(_['includes'](_0x377913,_0x1d9b42[_0x1d69('0x2e')])){return;}var _0x2c837e=_[_0x1d69('0x2f')](_0x1c91bf,[_0x1d69('0x2d'),_0x1d9b42[_0x1d69('0x2e')]])[_0x1d69('0x30')];return db[_0x1d69('0x31')][_0x1d69('0x32')]({'where':{'type':_0x2c837e,'resourceId':_0x1d9b42['id']}})[_0x1d69('0x26')](function(){return _0x5352d3;});})[_0x1d69('0x26')](function(){_0x2b9a7a[_0x1d69('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3affc9,_0x5bbbe3){return function(_0xed55d9){if(!_0xed55d9){_0x3affc9[_0x1d69('0x1d')](0x194);}return _0xed55d9;};}function handleError(_0x22d10f,_0x443a1b){_0x443a1b=_0x443a1b||0x1f4;return function(_0x582da2){logger['error'](_0x582da2[_0x1d69('0x33')]);if(_0x582da2['name']){delete _0x582da2[_0x1d69('0x30')];}_0x22d10f[_0x1d69('0x1e')](_0x443a1b)[_0x1d69('0x34')](_0x582da2);};}exports[_0x1d69('0x35')]=function(_0x235e3f,_0x33f283){var _0x2567ef={},_0x1894d9={},_0x527ddb={'count':0x0,'rows':[]};var _0x425a1a=db[_0x1d69('0x36')][_0x1d69('0x37')];_0x1894d9[_0x1d69('0x38')]=_[_0x1d69('0x39')](_0x425a1a);_0x1894d9['query']=_[_0x1d69('0x39')](_0x235e3f[_0x1d69('0x3a')]);_0x1894d9[_0x1d69('0x3b')]=_[_0x1d69('0x3c')](_0x1894d9[_0x1d69('0x38')],_0x1894d9['query']);_0x2567ef[_0x1d69('0x3d')]=_[_0x1d69('0x3c')](_0x1894d9[_0x1d69('0x38')],qs[_0x1d69('0x3e')](_0x235e3f['query'][_0x1d69('0x3e')]));_0x2567ef[_0x1d69('0x3d')]=_0x2567ef[_0x1d69('0x3d')][_0x1d69('0x3f')]?_0x2567ef[_0x1d69('0x3d')]:_0x1894d9['model'];if(!_0x235e3f['query']['hasOwnProperty'](_0x1d69('0x40'))){_0x2567ef[_0x1d69('0x41')]=qs['limit'](_0x235e3f[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x2567ef[_0x1d69('0x21')]=qs['offset'](_0x235e3f[_0x1d69('0x3a')][_0x1d69('0x21')]);}_0x2567ef[_0x1d69('0x42')]=qs[_0x1d69('0x43')](_0x235e3f['query'][_0x1d69('0x43')]);_0x2567ef[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0x235e3f['query'],_0x1894d9[_0x1d69('0x3b')]));if(_0x235e3f[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x2567ef[_0x1d69('0x44')]=_[_0x1d69('0x46')](_0x2567ef[_0x1d69('0x44')],{'$or':_[_0x1d69('0x2c')](_0x425a1a,function(_0x4b5664){if(_0x4b5664[_0x1d69('0x2e')][_0x1d69('0x47')]!=='VIRTUAL'){var _0x3d68c3={};_0x3d68c3[_0x4b5664['field']]={'$like':'%'+_0x235e3f[_0x1d69('0x3a')][_0x1d69('0x2a')]+'%'};return _0x3d68c3;}})});}_0x2567ef=_[_0x1d69('0x46')]({},_0x2567ef,_0x235e3f[_0x1d69('0x48')]);var _0x5b0a74={'where':_0x2567ef[_0x1d69('0x44')]};return db[_0x1d69('0x36')][_0x1d69('0x20')](_0x5b0a74)['then'](function(_0x2c1f62){_0x527ddb['count']=_0x2c1f62;if(_0x235e3f['query'][_0x1d69('0x49')]){_0x2567ef[_0x1d69('0x4a')]=[{'all':!![]}];}return db['VoiceQueue'][_0x1d69('0x4b')](_0x2567ef);})['then'](function(_0x133cbf){_0x527ddb[_0x1d69('0x4c')]=_0x133cbf;return _0x527ddb;})['then'](respondWithFilteredResult(_0x33f283,_0x2567ef))[_0x1d69('0x4d')](handleError(_0x33f283,null));};exports[_0x1d69('0x4e')]=function(_0x92e47a,_0x555dd2){var _0x246112={'raw':![],'where':{'id':_0x92e47a[_0x1d69('0x4f')]['id']}},_0x354e86={};_0x354e86[_0x1d69('0x38')]=_[_0x1d69('0x39')](db[_0x1d69('0x36')][_0x1d69('0x37')]);_0x354e86[_0x1d69('0x3a')]=_[_0x1d69('0x39')](_0x92e47a[_0x1d69('0x3a')]);_0x354e86[_0x1d69('0x3b')]=_[_0x1d69('0x3c')](_0x354e86[_0x1d69('0x38')],_0x354e86[_0x1d69('0x3a')]);_0x246112[_0x1d69('0x3d')]=_[_0x1d69('0x3c')](_0x354e86['model'],qs[_0x1d69('0x3e')](_0x92e47a[_0x1d69('0x3a')][_0x1d69('0x3e')]));_0x246112['attributes']=_0x246112['attributes'][_0x1d69('0x3f')]?_0x246112['attributes']:_0x354e86[_0x1d69('0x38')];if(_0x92e47a[_0x1d69('0x3a')][_0x1d69('0x49')]){_0x246112['include']=[{'all':!![]}];}_0x246112=_['merge']({},_0x246112,_0x92e47a[_0x1d69('0x48')]);return db['VoiceQueue'][_0x1d69('0x2f')](_0x246112)['then'](handleEntityNotFound(_0x555dd2,null))['then'](respondWithResult(_0x555dd2,null))[_0x1d69('0x4d')](handleError(_0x555dd2,null));};exports[_0x1d69('0x50')]=function(_0x3ea61c,_0xe3c94c){return db[_0x1d69('0x36')][_0x1d69('0x50')](_0x3ea61c[_0x1d69('0x51')],{})[_0x1d69('0x26')](function(_0x47d85a){var _0x28bb7b=_0x3ea61c[_0x1d69('0x52')][_0x1d69('0x27')]({'plain':!![]});if(!_0x28bb7b)throw new Error(_0x1d69('0x53'));if(_0x28bb7b['role']===_0x1d69('0x52')){var _0x5a4e1c=_0x47d85a[_0x1d69('0x27')]({'plain':!![]});var _0x321e38=[{'name':_0x1d69('0x54'),'value':'inbound'},{'name':_0x1d69('0x29'),'value':'outbound'}];var _0x2d90ec=_[_0x1d69('0x2f')](_0x321e38,[_0x1d69('0x2d'),_0x5a4e1c['type']])[_0x1d69('0x30')];return db['UserProfileSection'][_0x1d69('0x2f')]({'where':{'name':_0x2d90ec,'userProfileId':_0x28bb7b[_0x1d69('0x55')]},'raw':!![]})[_0x1d69('0x26')](function(_0x465794){if(_0x465794&&_0x465794[_0x1d69('0x56')]===0x0){return db[_0x1d69('0x31')][_0x1d69('0x50')]({'name':_0x5a4e1c[_0x1d69('0x30')],'resourceId':_0x5a4e1c['id'],'type':_0x465794[_0x1d69('0x30')],'sectionId':_0x465794['id']},{})[_0x1d69('0x26')](function(){return _0x47d85a;});}else{return _0x47d85a;}})[_0x1d69('0x4d')](function(_0xfc58ef){logger[_0x1d69('0x57')](_0x1d69('0x58'),_0xfc58ef);throw _0xfc58ef;});}return _0x47d85a;})[_0x1d69('0x26')](respondWithResult(_0xe3c94c,0xc9))[_0x1d69('0x4d')](handleError(_0xe3c94c,null));};exports[_0x1d69('0x59')]=function(_0x57a940,_0x2d2a7f){var _0x21f972={'raw':![],'where':{'id':_0x57a940[_0x1d69('0x4f')]['id']}},_0x568410={};_0x568410['model']=_[_0x1d69('0x39')](db[_0x1d69('0x36')]['rawAttributes']);_0x21f972['attributes']=_[_0x1d69('0x3c')](_0x568410[_0x1d69('0x38')],qs[_0x1d69('0x3e')](_0x57a940[_0x1d69('0x3a')]['fields']));_0x21f972[_0x1d69('0x3d')]=_0x21f972[_0x1d69('0x3d')][_0x1d69('0x3f')]?_0x21f972[_0x1d69('0x3d')]:_0x568410[_0x1d69('0x38')];if(_0x57a940[_0x1d69('0x3a')][_0x1d69('0x49')]){_0x21f972[_0x1d69('0x4a')]=[{'all':!![]}];}_0x21f972=_[_0x1d69('0x46')]({},_0x21f972,_0x57a940[_0x1d69('0x48')]);return db[_0x1d69('0x36')][_0x1d69('0x2f')](_0x21f972)[_0x1d69('0x26')](handleEntityNotFound(_0x2d2a7f,null))['then'](function(_0x3a9137){if(_0x3a9137){var _0x3ba00c=_0x3a9137[_0x1d69('0x27')]({'plain':!![]});_0x3ba00c=qs['omit'](_0x3ba00c,['id',_0x1d69('0x5a'),_0x1d69('0x5b')]);_0x57a940[_0x1d69('0x51')]=_[_0x1d69('0x5c')](_0x57a940[_0x1d69('0x51')],['id',_0x1d69('0x5a'),_0x1d69('0x5b')]);return db[_0x1d69('0x36')][_0x1d69('0x50')](_[_0x1d69('0x46')](_0x3ba00c,_0x57a940[_0x1d69('0x51')]),{'include':_0x57a940[_0x1d69('0x3a')][_0x1d69('0x49')]?[{'all':!![]}]:undefined})[_0x1d69('0x26')](function(_0x1a4a26){var _0x49ac5b=_0x57a940[_0x1d69('0x52')][_0x1d69('0x27')]({'plain':!![]});if(!_0x49ac5b)throw new Error(_0x1d69('0x53'));if(_0x49ac5b[_0x1d69('0x5d')]===_0x1d69('0x52')){var _0x57a6e7=_0x1a4a26[_0x1d69('0x27')]({'plain':!![]});var _0x122aab=[{'name':_0x1d69('0x54'),'value':'inbound'},{'name':_0x1d69('0x29'),'value':_0x1d69('0x5e')}];var _0x2e34bc=_['find'](_0x122aab,[_0x1d69('0x2d'),_0x57a6e7[_0x1d69('0x2e')]])['name'];return db[_0x1d69('0x5f')]['find']({'where':{'name':_0x2e34bc,'userProfileId':_0x49ac5b['userProfileId']},'raw':!![]})[_0x1d69('0x26')](function(_0x53204c){if(_0x53204c&&_0x53204c[_0x1d69('0x56')]===0x0){return db['UserProfileResource'][_0x1d69('0x50')]({'name':_0x57a6e7[_0x1d69('0x30')],'resourceId':_0x57a6e7['id'],'type':_0x53204c[_0x1d69('0x30')],'sectionId':_0x53204c['id']},{})[_0x1d69('0x26')](function(){return _0x1a4a26;});}else{return _0x1a4a26;}})[_0x1d69('0x4d')](function(_0x3ee570){logger['error'](_0x1d69('0x58'),_0x3ee570);throw _0x3ee570;});}return _0x1a4a26;});}})['then'](respondWithResult(_0x2d2a7f,0xc9))[_0x1d69('0x4d')](handleError(_0x2d2a7f,null));};exports[_0x1d69('0x60')]=function(_0x3afaea,_0x3ebc6e){if(_0x3afaea[_0x1d69('0x51')]['id']){delete _0x3afaea[_0x1d69('0x51')]['id'];}return db[_0x1d69('0x36')][_0x1d69('0x2f')]({'where':{'id':_0x3afaea['params']['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x3ebc6e,null))[_0x1d69('0x26')](saveUpdates(_0x3afaea[_0x1d69('0x51')],null))[_0x1d69('0x26')](respondWithResult(_0x3ebc6e,null))[_0x1d69('0x4d')](handleError(_0x3ebc6e,null));};exports['destroy']=function(_0x1b8242,_0x330bb2){return db[_0x1d69('0x36')][_0x1d69('0x2f')]({'where':{'id':_0x1b8242[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x330bb2,null))[_0x1d69('0x26')](removeEntity(_0x330bb2,null))['catch'](handleError(_0x330bb2,null));};exports[_0x1d69('0x61')]=function(_0x29941f,_0x4edd8c,_0x1b179d){var _0xc3814f={'raw':![],'where':{}};var _0x1ccf78={};var _0x4d5d29={'count':0x0,'rows':[]};return db['VoiceQueue'][_0x1d69('0x62')]({'where':{'id':_0x29941f['params']['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x4edd8c,null))[_0x1d69('0x26')](function(_0x539eab){if(_0x539eab){_0x1ccf78[_0x1d69('0x38')]=_[_0x1d69('0x39')](db['CmHopper'][_0x1d69('0x37')]);_0x1ccf78[_0x1d69('0x3a')]=_['keys'](_0x29941f[_0x1d69('0x3a')]);_0x1ccf78['filters']=_[_0x1d69('0x3c')](_0x1ccf78['model'],_0x1ccf78[_0x1d69('0x3a')]);_0xc3814f['attributes']=_['intersection'](_0x1ccf78[_0x1d69('0x38')],qs[_0x1d69('0x3e')](_0x29941f['query'][_0x1d69('0x3e')]));_0xc3814f[_0x1d69('0x3d')]=_0xc3814f['attributes'][_0x1d69('0x3f')]?_0xc3814f['attributes']:_0x1ccf78[_0x1d69('0x38')];if(!_0x29941f[_0x1d69('0x3a')]['hasOwnProperty'](_0x1d69('0x40'))){_0xc3814f[_0x1d69('0x41')]=qs[_0x1d69('0x41')](_0x29941f[_0x1d69('0x3a')][_0x1d69('0x41')]);_0xc3814f[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0x29941f['query'][_0x1d69('0x21')]);}_0xc3814f['order']=qs[_0x1d69('0x43')](_0x29941f['query'][_0x1d69('0x43')]);_0xc3814f[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_['pick'](_0x29941f[_0x1d69('0x3a')],_0x1ccf78[_0x1d69('0x3b')]));_0xc3814f['where'][_0x1d69('0x63')]=_0x539eab['id'];if(_0x29941f['query'][_0x1d69('0x2a')]){_0xc3814f[_0x1d69('0x44')]=_[_0x1d69('0x46')](_0xc3814f[_0x1d69('0x44')],{'$or':_[_0x1d69('0x2c')](_0xc3814f[_0x1d69('0x3d')],function(_0x1a1091){var _0x434efb={};_0x434efb[_0x1a1091]={'$like':'%'+_0x29941f[_0x1d69('0x3a')][_0x1d69('0x2a')]+'%'};return _0x434efb;})});}_0xc3814f=_[_0x1d69('0x46')]({},_0xc3814f,_0x29941f[_0x1d69('0x48')]);return db[_0x1d69('0x64')][_0x1d69('0x20')]({'where':_0xc3814f[_0x1d69('0x44')]})[_0x1d69('0x26')](function(_0x48befc){_0x4d5d29[_0x1d69('0x20')]=_0x48befc;if(_0x29941f['query'][_0x1d69('0x49')]){_0xc3814f[_0x1d69('0x4a')]=[{'all':!![]}];}return db[_0x1d69('0x64')][_0x1d69('0x4b')](_0xc3814f);})[_0x1d69('0x26')](function(_0x25c568){_0x4d5d29[_0x1d69('0x4c')]=_0x25c568;return _0x4d5d29;});}})['then'](respondWithFilteredResult(_0x4edd8c,_0xc3814f))[_0x1d69('0x4d')](handleError(_0x4edd8c,null));};exports['getHopperHistories']=function(_0x3d4967,_0x286f56,_0x1fb525){var _0x22f77f={'raw':!![],'where':{}};var _0x2cd079={};var _0x5d196a={'count':0x0,'rows':[]};return db[_0x1d69('0x36')][_0x1d69('0x62')]({'where':{'id':_0x3d4967[_0x1d69('0x4f')]['id']}})['then'](handleEntityNotFound(_0x286f56,null))['then'](function(_0x433d96){if(_0x433d96){_0x2cd079[_0x1d69('0x38')]=_[_0x1d69('0x39')](db[_0x1d69('0x65')][_0x1d69('0x37')]);_0x2cd079[_0x1d69('0x3a')]=_[_0x1d69('0x39')](_0x3d4967[_0x1d69('0x3a')]);_0x2cd079[_0x1d69('0x3b')]=_['intersection'](_0x2cd079[_0x1d69('0x38')],_0x2cd079['query']);_0x22f77f[_0x1d69('0x3d')]=_['intersection'](_0x2cd079[_0x1d69('0x38')],qs[_0x1d69('0x3e')](_0x3d4967[_0x1d69('0x3a')][_0x1d69('0x3e')]));_0x22f77f['attributes']=_0x22f77f[_0x1d69('0x3d')][_0x1d69('0x3f')]?_0x22f77f[_0x1d69('0x3d')]:_0x2cd079[_0x1d69('0x38')];if(!_0x3d4967[_0x1d69('0x3a')][_0x1d69('0x66')](_0x1d69('0x40'))){_0x22f77f[_0x1d69('0x41')]=qs[_0x1d69('0x41')](_0x3d4967[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x22f77f[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0x3d4967[_0x1d69('0x3a')]['offset']);}_0x22f77f[_0x1d69('0x42')]=qs[_0x1d69('0x43')](_0x3d4967[_0x1d69('0x3a')][_0x1d69('0x43')]);_0x22f77f[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0x3d4967['query'],_0x2cd079[_0x1d69('0x3b')]));_0x22f77f[_0x1d69('0x44')][_0x1d69('0x63')]=_0x433d96['id'];if(_0x3d4967[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x22f77f[_0x1d69('0x44')]=_['merge'](_0x22f77f['where'],{'$or':_[_0x1d69('0x2c')](_0x22f77f[_0x1d69('0x3d')],function(_0x202403){var _0x1a68a1={};_0x1a68a1[_0x202403]={'$like':'%'+_0x3d4967[_0x1d69('0x3a')][_0x1d69('0x2a')]+'%'};return _0x1a68a1;})});}_0x22f77f=_['merge']({},_0x22f77f,_0x3d4967[_0x1d69('0x48')]);return db[_0x1d69('0x65')]['count']({'where':_0x22f77f[_0x1d69('0x44')]})['then'](function(_0x4818d1){_0x5d196a[_0x1d69('0x20')]=_0x4818d1;if(_0x3d4967[_0x1d69('0x3a')][_0x1d69('0x49')]){_0x22f77f[_0x1d69('0x4a')]=[{'all':!![]}];}return db[_0x1d69('0x65')][_0x1d69('0x4b')](_0x22f77f);})[_0x1d69('0x26')](function(_0x4aecd6){_0x5d196a['rows']=_0x4aecd6;return _0x5d196a;});}})[_0x1d69('0x26')](respondWithFilteredResult(_0x286f56,_0x22f77f))[_0x1d69('0x4d')](handleError(_0x286f56,null));};exports[_0x1d69('0x67')]=function(_0x604382,_0x2929f3,_0x10e89){var _0x225a85={'raw':!![],'where':{}};var _0x49fc80={};var _0x44bbcb={'count':0x0,'rows':[]};return db[_0x1d69('0x36')][_0x1d69('0x62')]({'where':{'id':_0x604382['params']['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x2929f3,null))[_0x1d69('0x26')](function(_0x3390d2){if(_0x3390d2){_0x49fc80[_0x1d69('0x38')]=_[_0x1d69('0x39')](db[_0x1d69('0x68')]['rawAttributes']);_0x49fc80[_0x1d69('0x3a')]=_[_0x1d69('0x39')](_0x604382[_0x1d69('0x3a')]);_0x49fc80[_0x1d69('0x3b')]=_[_0x1d69('0x3c')](_0x49fc80[_0x1d69('0x38')],_0x49fc80[_0x1d69('0x3a')]);_0x225a85['attributes']=_[_0x1d69('0x3c')](_0x49fc80[_0x1d69('0x38')],qs['fields'](_0x604382[_0x1d69('0x3a')][_0x1d69('0x3e')]));_0x225a85[_0x1d69('0x3d')]=_0x225a85[_0x1d69('0x3d')][_0x1d69('0x3f')]?_0x225a85['attributes']:_0x49fc80[_0x1d69('0x38')];if(!_0x604382[_0x1d69('0x3a')][_0x1d69('0x66')]('nolimit')){_0x225a85[_0x1d69('0x41')]=qs[_0x1d69('0x41')](_0x604382[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x225a85[_0x1d69('0x21')]=qs['offset'](_0x604382[_0x1d69('0x3a')][_0x1d69('0x21')]);}_0x225a85[_0x1d69('0x42')]=qs['sort'](_0x604382[_0x1d69('0x3a')][_0x1d69('0x43')]);_0x225a85[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0x604382[_0x1d69('0x3a')],_0x49fc80[_0x1d69('0x3b')]));_0x225a85['where'][_0x1d69('0x63')]=_0x3390d2['id'];if(_0x604382[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x225a85[_0x1d69('0x44')]=_[_0x1d69('0x46')](_0x225a85['where'],{'$or':_[_0x1d69('0x2c')](_0x225a85[_0x1d69('0x3d')],function(_0x54d83a){var _0x5294d5={};_0x5294d5[_0x54d83a]={'$like':'%'+_0x604382[_0x1d69('0x3a')]['filter']+'%'};return _0x5294d5;})});}_0x225a85=_['merge']({},_0x225a85,_0x604382[_0x1d69('0x48')]);return db[_0x1d69('0x68')][_0x1d69('0x20')]({'where':_0x225a85['where']})[_0x1d69('0x26')](function(_0x3c6730){_0x44bbcb['count']=_0x3c6730;if(_0x604382[_0x1d69('0x3a')][_0x1d69('0x49')]){_0x225a85[_0x1d69('0x4a')]=[{'all':!![]}];}return db[_0x1d69('0x68')][_0x1d69('0x4b')](_0x225a85);})[_0x1d69('0x26')](function(_0x2a0666){_0x44bbcb['rows']=_0x2a0666;return _0x44bbcb;});}})[_0x1d69('0x26')](respondWithFilteredResult(_0x2929f3,_0x225a85))['catch'](handleError(_0x2929f3,null));};exports[_0x1d69('0x69')]=function(_0x1765a1,_0x4c0219,_0x44a36b){var _0x322392={'raw':!![],'where':{}};var _0x4e8407={};var _0x427f75={'count':0x0,'rows':[]};return db[_0x1d69('0x36')][_0x1d69('0x62')]({'where':{'id':_0x1765a1[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x4c0219,null))[_0x1d69('0x26')](function(_0x4098f8){if(_0x4098f8){_0x4e8407[_0x1d69('0x38')]=_['keys'](db[_0x1d69('0x6a')]['rawAttributes']);_0x4e8407[_0x1d69('0x3a')]=_['keys'](_0x1765a1[_0x1d69('0x3a')]);_0x4e8407['filters']=_['intersection'](_0x4e8407[_0x1d69('0x38')],_0x4e8407[_0x1d69('0x3a')]);_0x322392['attributes']=_[_0x1d69('0x3c')](_0x4e8407[_0x1d69('0x38')],qs[_0x1d69('0x3e')](_0x1765a1['query'][_0x1d69('0x3e')]));_0x322392['attributes']=_0x322392[_0x1d69('0x3d')]['length']?_0x322392[_0x1d69('0x3d')]:_0x4e8407[_0x1d69('0x38')];if(!_0x1765a1[_0x1d69('0x3a')][_0x1d69('0x66')](_0x1d69('0x40'))){_0x322392['limit']=qs[_0x1d69('0x41')](_0x1765a1[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x322392[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0x1765a1[_0x1d69('0x3a')][_0x1d69('0x21')]);}_0x322392[_0x1d69('0x42')]=qs['sort'](_0x1765a1[_0x1d69('0x3a')][_0x1d69('0x43')]);_0x322392[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0x1765a1['query'],_0x4e8407[_0x1d69('0x3b')]));_0x322392[_0x1d69('0x44')][_0x1d69('0x63')]=_0x4098f8['id'];if(_0x1765a1[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x322392[_0x1d69('0x44')]=_[_0x1d69('0x46')](_0x322392[_0x1d69('0x44')],{'$or':_['map'](_0x322392[_0x1d69('0x3d')],function(_0x6cc84c){var _0xd3ac0c={};_0xd3ac0c[_0x6cc84c]={'$like':'%'+_0x1765a1[_0x1d69('0x3a')][_0x1d69('0x2a')]+'%'};return _0xd3ac0c;})});}_0x322392=_[_0x1d69('0x46')]({},_0x322392,_0x1765a1['options']);return db[_0x1d69('0x6a')][_0x1d69('0x20')]({'where':_0x322392[_0x1d69('0x44')]})['then'](function(_0x37aef4){_0x427f75[_0x1d69('0x20')]=_0x37aef4;if(_0x1765a1[_0x1d69('0x3a')]['includeAll']){_0x322392['include']=[{'all':!![]}];}return db[_0x1d69('0x6a')]['findAll'](_0x322392);})[_0x1d69('0x26')](function(_0x1f459a){_0x427f75['rows']=_0x1f459a;return _0x427f75;});}})[_0x1d69('0x26')](respondWithFilteredResult(_0x4c0219,_0x322392))[_0x1d69('0x4d')](handleError(_0x4c0219,null));};exports['getTeams']=function(_0x455362,_0x5127fb,_0x4b79e4){var _0x2abcd2={};var _0x278497={};var _0x456812;var _0x41ce72;return db[_0x1d69('0x36')][_0x1d69('0x62')]({'where':{'id':_0x455362['params']['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x5127fb,null))[_0x1d69('0x26')](function(_0x46e22e){if(_0x46e22e){_0x456812=_0x46e22e;_0x278497[_0x1d69('0x38')]=_[_0x1d69('0x39')](db['Team'][_0x1d69('0x37')]);_0x278497[_0x1d69('0x3a')]=_[_0x1d69('0x39')](_0x455362[_0x1d69('0x3a')]);_0x278497['filters']=_['intersection'](_0x278497[_0x1d69('0x38')],_0x278497[_0x1d69('0x3a')]);_0x2abcd2[_0x1d69('0x3d')]=_['intersection'](_0x278497['model'],qs[_0x1d69('0x3e')](_0x455362[_0x1d69('0x3a')][_0x1d69('0x3e')]));_0x2abcd2['attributes']=_0x2abcd2[_0x1d69('0x3d')][_0x1d69('0x3f')]?_0x2abcd2['attributes']:_0x278497[_0x1d69('0x38')];_0x2abcd2[_0x1d69('0x42')]=qs['sort'](_0x455362[_0x1d69('0x3a')][_0x1d69('0x43')]);_0x2abcd2[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0x455362['query'],_0x278497[_0x1d69('0x3b')]));if(_0x455362[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x2abcd2[_0x1d69('0x44')]=_[_0x1d69('0x46')](_0x2abcd2[_0x1d69('0x44')],{'$or':_[_0x1d69('0x2c')](_0x2abcd2['attributes'],function(_0x3aef06){var _0x53e252={};_0x53e252[_0x3aef06]={'$like':'%'+_0x455362[_0x1d69('0x3a')]['filter']+'%'};return _0x53e252;})});}_0x2abcd2=_[_0x1d69('0x46')]({},_0x2abcd2,_0x455362[_0x1d69('0x48')]);return _0x456812['getTeams'](_0x2abcd2);}})['then'](function(_0x4621bd){if(_0x4621bd){_0x41ce72=_0x4621bd['length'];if(!_0x455362['query']['hasOwnProperty']('nolimit')){_0x2abcd2[_0x1d69('0x41')]=qs[_0x1d69('0x41')](_0x455362['query'][_0x1d69('0x41')]);_0x2abcd2[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0x455362[_0x1d69('0x3a')][_0x1d69('0x21')]);}return _0x456812[_0x1d69('0x6b')](_0x2abcd2);}})[_0x1d69('0x26')](function(_0x25b772){if(_0x25b772){return _0x25b772?{'count':_0x41ce72,'rows':_0x25b772}:null;}})['then'](respondWithResult(_0x5127fb,null))[_0x1d69('0x4d')](handleError(_0x5127fb,null));};exports[_0x1d69('0x6c')]=function(_0x4c1f43,_0x5b80fe,_0x35148b){var _0x37ab22=_0x4c1f43[_0x1d69('0x51')][_0x1d69('0x6d')];return db[_0x1d69('0x6e')]['findAll']({'where':{'id':_[_0x1d69('0x2c')](_0x37ab22,'id')},'attributes':['id'],'include':[{'model':db[_0x1d69('0x6f')],'as':_0x1d69('0x70'),'attributes':['id',_0x1d69('0x30'),_0x1d69('0x71'),_0x1d69('0x72'),_0x1d69('0x73')],'raw':!![]}]})[_0x1d69('0x26')](function(_0x37a019){if(_0x37a019){var _0x13ca98=_['flatMap'](_0x37a019,function(_0x5b9f9e){var _0x3de20c=_0x5b9f9e[_0x1d69('0x27')]({'plain':!![]});_0x3de20c[_0x1d69('0x70')]['forEach'](function(_0x51682b){_0x51682b[_0x1d69('0x74')]=_['find'](_0x37ab22,{'id':_0x3de20c['id']})[_0x1d69('0x74')];});return _0x3de20c[_0x1d69('0x70')];});return db[_0x1d69('0x36')]['find']({'where':{'id':_0x4c1f43['params']['id']}})[_0x1d69('0x26')](function(_0x4336d0){return db['sequelize']['transaction'](function(_0x39bf3f){return _0x4336d0[_0x1d69('0x6c')](_[_0x1d69('0x2c')](_0x37ab22,'id'),{'transaction':_0x39bf3f})[_0x1d69('0x26')](function(){return BPromise[_0x1d69('0x75')](_0x13ca98,function(_0x38e8d4){return db[_0x1d69('0x76')][_0x1d69('0x77')]({'where':{'UserId':_0x38e8d4['id'],'VoiceQueueId':_0x4c1f43['params']['id']},'defaults':{'penalty':_0x38e8d4[_0x1d69('0x74')]},'transaction':_0x39bf3f});});})[_0x1d69('0x26')](function(){return BPromise['each'](_[_0x1d69('0x2a')](_0x13ca98,{'online':!![]}),function(_0xa7a68c){return db[_0x1d69('0x78')]['upsert']({'membername':_0xa7a68c[_0x1d69('0x30')],'UserId':_0xa7a68c['id'],'queue_name':_0x4336d0[_0x1d69('0x30')],'VoiceQueueId':_0x4336d0['id'],'interface':_['isNil'](_0xa7a68c[_0x1d69('0x73')])?util[_0x1d69('0x79')](_0x1d69('0x7a'),_0xa7a68c[_0x1d69('0x30')]):_0xa7a68c[_0x1d69('0x73')],'paused':_0xa7a68c['voicePause']||![],'penalty':_0xa7a68c[_0x1d69('0x74')]},{'transaction':_0x39bf3f});});})[_0x1d69('0x26')](function(){_0x13ca98['forEach'](function(_0x36f601){socket['emit'](_0x1d69('0x7b'),{'UserId':_0x36f601['id'],'VoiceQueueId':_0x4336d0['id']});});});});});}})[_0x1d69('0x26')](respondWithStatusCode(_0x5b80fe,null))[_0x1d69('0x4d')](handleError(_0x5b80fe,null));};exports['removeTeams']=function(_0x72602a,_0x31add4,_0x9192cd){return db[_0x1d69('0x6e')][_0x1d69('0x4b')]({'where':{'id':_0x72602a[_0x1d69('0x3a')]['ids']},'attributes':['id'],'include':[{'model':db[_0x1d69('0x6f')],'as':_0x1d69('0x70'),'attributes':['id'],'raw':!![]}]})[_0x1d69('0x26')](handleEntityNotFound(_0x31add4,null))[_0x1d69('0x26')](function(_0x27d0ff){var _0x224301=_['map'](_0x27d0ff,'id');var _0x34c3f0=[];var _0x43d75c=[];var _0x49bccb=squel[_0x1d69('0x7c')]();_0x49bccb[_0x1d69('0x7d')]('tq.TeamId')[_0x1d69('0x7e')](_0x1d69('0x7f'),'tq')[_0x1d69('0x80')]('user_has_teams','ut',_0x1d69('0x81'))[_0x1d69('0x44')](_0x1d69('0x82'),_0x72602a[_0x1d69('0x4f')]['id']);for(var _0xe709d=0x0;_0xe709d<_0x27d0ff[_0x1d69('0x3f')];_0xe709d+=0x1){let _0x188e1e=_0x27d0ff[_0xe709d];for(var _0x23b0f6=0x0;_0x23b0f6<_0x188e1e[_0x1d69('0x70')][_0x1d69('0x3f')];_0x23b0f6+=0x1){let _0x7ccb88=_0x188e1e[_0x1d69('0x70')][_0x23b0f6];var _0x4ee061=_0x49bccb['clone']();_0x4ee061[_0x1d69('0x44')](_0x1d69('0x83'),_0x7ccb88['id']);_0x43d75c['push'](db[_0x1d69('0x84')][_0x1d69('0x3a')](_0x4ee061[_0x1d69('0x85')](),{'type':db[_0x1d69('0x84')]['QueryTypes']['SELECT']})[_0x1d69('0x26')](function(_0x205652){if(_0x205652[_0x1d69('0x3f')]===0x1){return _0x7ccb88['id'];}else{var _0x151e39=_[_0x1d69('0x86')](_['map'](_0x205652,_0x1d69('0x87')),function(_0x569905){return _['includes'](_0x224301,_0x569905);});if(_0x151e39){return _0x7ccb88['id'];}}}));}}return BPromise[_0x1d69('0x88')](_0x43d75c)['then'](function(_0x56e55f){_0x34c3f0=_(_0x34c3f0)['union'](_0x56e55f)[_0x1d69('0x89')]()[_0x1d69('0x2d')]();return db[_0x1d69('0x36')][_0x1d69('0x2f')]({'where':{'id':_0x72602a[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](function(_0x3cf9a2){return db['sequelize']['transaction'](function(_0x45d11c){return _0x3cf9a2[_0x1d69('0x8a')](_0x72602a[_0x1d69('0x3a')][_0x1d69('0x8b')],{'transaction':_0x45d11c})[_0x1d69('0x26')](function(){if(!_['isEmpty'](_0x34c3f0)){return _0x3cf9a2['removeAgents'](_0x34c3f0,{'transaction':_0x45d11c})[_0x1d69('0x26')](function(){return db[_0x1d69('0x78')]['destroy']({'where':{'VoiceQueueId':_0x72602a[_0x1d69('0x4f')]['id'],'UserId':_0x34c3f0},'transaction':_0x45d11c});});}})[_0x1d69('0x26')](function(){_0x34c3f0[_0x1d69('0x8c')](function(_0x329f0c){socket[_0x1d69('0x8d')](_0x1d69('0x8e'),{'UserId':_0x329f0c,'VoiceQueueId':_0x3cf9a2['id']});});});});});});})['then'](respondWithStatusCode(_0x31add4,null))[_0x1d69('0x4d')](handleError(_0x31add4,null));};exports[_0x1d69('0x8f')]=function(_0x224a8e,_0x4c3d29,_0x463e15){var _0x2c90d8,_0x4f00c8;return db[_0x1d69('0x36')][_0x1d69('0x2f')]({'where':{'id':_0x224a8e[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x4c3d29,null))[_0x1d69('0x26')](function(_0x13962f){if(_0x13962f){_0x4f00c8=_0x13962f;return _0x13962f[_0x1d69('0x8f')](_0x224a8e['body']['ids'],_[_0x1d69('0x5c')](_0x224a8e['body'],[_0x1d69('0x8b'),'id'])||{})['spread'](function(_0x2cf63c){for(var _0x3ff9d3=0x0;_0x3ff9d3<_0x224a8e[_0x1d69('0x51')][_0x1d69('0x8b')][_0x1d69('0x3f')];_0x3ff9d3+=0x1){socket['emit'](_0x1d69('0x7b'),{'UserId':_0x224a8e[_0x1d69('0x51')][_0x1d69('0x8b')][_0x3ff9d3],'VoiceQueueId':_0x224a8e[_0x1d69('0x4f')]['id']});}return _0x2cf63c;});}})[_0x1d69('0x26')](function(_0x1d20c0){_0x2c90d8=_0x1d20c0||[];if(_0x4f00c8){return db['User'][_0x1d69('0x4b')]({'where':{'id':_0x224a8e[_0x1d69('0x51')]['ids']},'attributes':['id','name',_0x1d69('0x71'),_0x1d69('0x72'),_0x1d69('0x73')],'raw':!![]});}})[_0x1d69('0x26')](function(_0x1cd357){if(!_[_0x1d69('0x90')](_0x1cd357)){var _0x505652=[];for(var _0x1e3b31=0x0;_0x1e3b31<_0x1cd357[_0x1d69('0x3f')];_0x1e3b31++){if(_0x1cd357[_0x1e3b31][_0x1d69('0x71')]){_0x505652['push'](db[_0x1d69('0x78')][_0x1d69('0x91')]({'membername':_0x1cd357[_0x1e3b31]['name'],'UserId':_0x1cd357[_0x1e3b31]['id'],'queue_name':_0x4f00c8[_0x1d69('0x30')],'VoiceQueueId':_0x4f00c8['id'],'interface':_[_0x1d69('0x92')](_0x1cd357[_0x1e3b31][_0x1d69('0x73')])?util[_0x1d69('0x79')](_0x1d69('0x7a'),_0x1cd357[_0x1e3b31][_0x1d69('0x30')]):_0x1cd357[_0x1e3b31][_0x1d69('0x73')],'paused':_0x1cd357[_0x1e3b31][_0x1d69('0x72')]||![],'penalty':_0x224a8e[_0x1d69('0x51')][_0x1d69('0x74')]||0x0}));}}return BPromise['all'](_0x505652);}})['then'](function(){return _0x2c90d8;})[_0x1d69('0x26')](respondWithResult(_0x4c3d29,null))[_0x1d69('0x4d')](handleError(_0x4c3d29,null));};exports[_0x1d69('0x93')]=function(_0x4f77fc,_0x39b475,_0x5cb617){return db[_0x1d69('0x36')][_0x1d69('0x2f')]({'where':{'id':_0x4f77fc['params']['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x39b475,null))[_0x1d69('0x26')](function(_0x5e80de){if(_0x5e80de){return _0x5e80de[_0x1d69('0x93')](_0x4f77fc['query'][_0x1d69('0x8b')])['then'](function(){if(_[_0x1d69('0x94')](_0x4f77fc[_0x1d69('0x3a')][_0x1d69('0x8b')])){for(var _0x3e78c7=0x0;_0x3e78c7<_0x4f77fc[_0x1d69('0x3a')][_0x1d69('0x8b')]['length'];_0x3e78c7+=0x1){socket['emit'](_0x1d69('0x8e'),{'UserId':Number(_0x4f77fc[_0x1d69('0x3a')]['ids'][_0x3e78c7]),'VoiceQueueId':Number(_0x4f77fc[_0x1d69('0x4f')]['id'])});}}else{socket[_0x1d69('0x8d')](_0x1d69('0x8e'),{'UserId':Number(_0x4f77fc[_0x1d69('0x3a')]['ids']),'VoiceQueueId':Number(_0x4f77fc[_0x1d69('0x4f')]['id'])});}});}})[_0x1d69('0x26')](function(_0x33e636){return db[_0x1d69('0x78')][_0x1d69('0x32')]({'where':{'VoiceQueueId':_0x4f77fc[_0x1d69('0x4f')]['id'],'UserId':_0x4f77fc[_0x1d69('0x3a')]['ids']}})['then'](function(){return _0x33e636;});})[_0x1d69('0x26')](respondWithStatusCode(_0x39b475,null))[_0x1d69('0x4d')](handleError(_0x39b475,null));};exports[_0x1d69('0x95')]=function(_0x5c7ad8,_0x3b8482,_0x3e97c0){var _0x5ddd0f={};var _0x2b9fdd={};var _0x12315a;var _0x20ed78;return db[_0x1d69('0x36')][_0x1d69('0x62')]({'where':{'id':_0x5c7ad8[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x3b8482,null))[_0x1d69('0x26')](function(_0xb3a6b5){if(_0xb3a6b5){_0x12315a=_0xb3a6b5;_0x2b9fdd[_0x1d69('0x38')]=_[_0x1d69('0x39')](db['User'][_0x1d69('0x37')]);_0x2b9fdd[_0x1d69('0x3a')]=_[_0x1d69('0x39')](_0x5c7ad8[_0x1d69('0x3a')]);_0x2b9fdd[_0x1d69('0x3b')]=_[_0x1d69('0x3c')](_0x2b9fdd[_0x1d69('0x38')],_0x2b9fdd[_0x1d69('0x3a')]);_0x5ddd0f['attributes']=_[_0x1d69('0x3c')](_0x2b9fdd[_0x1d69('0x38')],qs[_0x1d69('0x3e')](_0x5c7ad8[_0x1d69('0x3a')]['fields']));_0x5ddd0f['attributes']=_0x5ddd0f[_0x1d69('0x3d')][_0x1d69('0x3f')]?_0x5ddd0f['attributes']:_0x2b9fdd[_0x1d69('0x38')];_0x5ddd0f['order']=qs[_0x1d69('0x43')](_0x5c7ad8['query'][_0x1d69('0x43')]);_0x5ddd0f[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_['pick'](_0x5c7ad8['query'],_0x2b9fdd[_0x1d69('0x3b')]));if(_0x5c7ad8[_0x1d69('0x3a')]['filter']){_0x5ddd0f[_0x1d69('0x44')]=_[_0x1d69('0x46')](_0x5ddd0f[_0x1d69('0x44')],{'$or':_['map'](_0x5ddd0f[_0x1d69('0x3d')],function(_0x5a6151){var _0x3c7099={};_0x3c7099[_0x5a6151]={'$like':'%'+_0x5c7ad8['query'][_0x1d69('0x2a')]+'%'};return _0x3c7099;})});}_0x5ddd0f=_[_0x1d69('0x46')]({},_0x5ddd0f,_0x5c7ad8[_0x1d69('0x48')]);return _0x12315a[_0x1d69('0x95')](_0x5ddd0f);}})[_0x1d69('0x26')](function(_0x2a8ea9){if(_0x2a8ea9){_0x20ed78=_0x2a8ea9[_0x1d69('0x3f')];if(!_0x5c7ad8[_0x1d69('0x3a')][_0x1d69('0x66')]('nolimit')){_0x5ddd0f['limit']=qs['limit'](_0x5c7ad8[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x5ddd0f[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0x5c7ad8['query'][_0x1d69('0x21')]);}return _0x12315a['getAgents'](_0x5ddd0f);}})['then'](function(_0x5b5def){if(_0x5b5def){return _0x5b5def?{'count':_0x20ed78,'rows':_0x5b5def}:null;}})[_0x1d69('0x26')](respondWithResult(_0x3b8482,null))['catch'](handleError(_0x3b8482,null));};exports[_0x1d69('0x96')]=function(_0xb46892,_0x360c6c,_0x42f667){var _0x540016={};var _0x1b878f={};var _0xcc67df;var _0x466625;return db['VoiceQueue'][_0x1d69('0x62')]({'where':{'id':_0xb46892[_0x1d69('0x4f')]['id']}})['then'](handleEntityNotFound(_0x360c6c,null))[_0x1d69('0x26')](function(_0x319150){if(_0x319150){_0xcc67df=_0x319150;_0x1b878f[_0x1d69('0x38')]=_[_0x1d69('0x39')](db[_0x1d69('0x78')][_0x1d69('0x37')]);_0x1b878f[_0x1d69('0x3a')]=_['keys'](_0xb46892[_0x1d69('0x3a')]);_0x1b878f[_0x1d69('0x3b')]=_[_0x1d69('0x3c')](_0x1b878f[_0x1d69('0x38')],_0x1b878f[_0x1d69('0x3a')]);_0x540016[_0x1d69('0x3d')]=_[_0x1d69('0x3c')](_0x1b878f[_0x1d69('0x38')],qs[_0x1d69('0x3e')](_0xb46892[_0x1d69('0x3a')][_0x1d69('0x3e')]));_0x540016[_0x1d69('0x3d')]=_0x540016[_0x1d69('0x3d')]['length']?_0x540016['attributes']:_0x1b878f[_0x1d69('0x38')];_0x540016['order']=qs[_0x1d69('0x43')](_0xb46892[_0x1d69('0x3a')][_0x1d69('0x43')]);_0x540016[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0xb46892[_0x1d69('0x3a')],_0x1b878f['filters']));if(_0xb46892[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x540016[_0x1d69('0x44')]=_['merge'](_0x540016[_0x1d69('0x44')],{'$or':_[_0x1d69('0x2c')](_0x540016[_0x1d69('0x3d')],function(_0x51197f){var _0x3390a4={};_0x3390a4[_0x51197f]={'$like':'%'+_0xb46892[_0x1d69('0x3a')]['filter']+'%'};return _0x3390a4;})});}_0x540016=_[_0x1d69('0x46')]({},_0x540016,_0xb46892[_0x1d69('0x48')]);return _0xcc67df[_0x1d69('0x96')](_0x540016);}})['then'](function(_0x3b3548){if(_0x3b3548){_0x466625=_0x3b3548[_0x1d69('0x3f')];if(!_0xb46892[_0x1d69('0x3a')][_0x1d69('0x66')](_0x1d69('0x40'))){_0x540016['limit']=qs['limit'](_0xb46892[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x540016[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0xb46892[_0x1d69('0x3a')][_0x1d69('0x21')]);}return _0xcc67df['getMembers'](_0x540016);}})[_0x1d69('0x26')](function(_0x3b66d6){return _0x3b66d6?{'count':_0x466625,'rows':_0x3b66d6}:null;})['then'](respondWithResult(_0x360c6c,null))[_0x1d69('0x4d')](handleError(_0x360c6c,null));};exports[_0x1d69('0x97')]=function(_0x1b97d4,_0x250b96,_0xd1def2){var _0x343b79={};var _0x31dc0c={};var _0x2c7a29;var _0x5d4361;return db[_0x1d69('0x36')][_0x1d69('0x62')]({'where':{'id':_0x1b97d4[_0x1d69('0x4f')]['id']}})['then'](handleEntityNotFound(_0x250b96,null))[_0x1d69('0x26')](function(_0x2b946e){if(_0x2b946e){_0x2c7a29=_0x2b946e;_0x31dc0c[_0x1d69('0x38')]=_[_0x1d69('0x39')](db['CmList'][_0x1d69('0x37')]);_0x31dc0c[_0x1d69('0x3a')]=_['keys'](_0x1b97d4['query']);_0x31dc0c[_0x1d69('0x3b')]=_[_0x1d69('0x3c')](_0x31dc0c[_0x1d69('0x38')],_0x31dc0c[_0x1d69('0x3a')]);_0x343b79[_0x1d69('0x3d')]=_[_0x1d69('0x3c')](_0x31dc0c[_0x1d69('0x38')],qs['fields'](_0x1b97d4[_0x1d69('0x3a')]['fields']));_0x343b79[_0x1d69('0x3d')]=_0x343b79['attributes']['length']?_0x343b79[_0x1d69('0x3d')]:_0x31dc0c[_0x1d69('0x38')];_0x343b79[_0x1d69('0x42')]=qs[_0x1d69('0x43')](_0x1b97d4[_0x1d69('0x3a')]['sort']);_0x343b79[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0x1b97d4[_0x1d69('0x3a')],_0x31dc0c[_0x1d69('0x3b')]));if(_0x1b97d4[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x343b79[_0x1d69('0x44')]=_['merge'](_0x343b79[_0x1d69('0x44')],{'$or':_[_0x1d69('0x2c')](_0x343b79[_0x1d69('0x3d')],function(_0x316979){var _0x297bd7={};_0x297bd7[_0x316979]={'$like':'%'+_0x1b97d4[_0x1d69('0x3a')]['filter']+'%'};return _0x297bd7;})});}_0x343b79=_[_0x1d69('0x46')]({},_0x343b79,_0x1b97d4[_0x1d69('0x48')]);return _0x2c7a29[_0x1d69('0x97')](_0x343b79);}})[_0x1d69('0x26')](function(_0x10794e){if(_0x10794e){_0x5d4361=_0x10794e[_0x1d69('0x3f')];if(!_0x1b97d4[_0x1d69('0x3a')][_0x1d69('0x66')]('nolimit')){_0x343b79[_0x1d69('0x41')]=qs[_0x1d69('0x41')](_0x1b97d4[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x343b79[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0x1b97d4['query'][_0x1d69('0x21')]);}return _0x2c7a29[_0x1d69('0x97')](_0x343b79);}})['then'](function(_0x3ca5e5){if(_0x3ca5e5){return _0x3ca5e5?{'count':_0x5d4361,'rows':_0x3ca5e5}:null;}})[_0x1d69('0x26')](respondWithResult(_0x250b96,null))[_0x1d69('0x4d')](handleError(_0x250b96,null));};exports[_0x1d69('0x98')]=function(_0x29ed93,_0x506d97,_0x51d7c2){var _0x1eb5df,_0x45272f;return db['VoiceQueue'][_0x1d69('0x2f')]({'where':{'id':_0x29ed93['params']['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x506d97,null))[_0x1d69('0x26')](function(_0x28604e){if(_0x28604e){_0x45272f=_0x28604e;return _0x28604e[_0x1d69('0x98')](_0x29ed93[_0x1d69('0x51')][_0x1d69('0x8b')],_['omit'](_0x29ed93[_0x1d69('0x51')],[_0x1d69('0x8b'),'id'])||{});}return null;})['spread'](function(_0x3b4237){var _0x5bbd65;_0x1eb5df=_0x3b4237||[];var _0x4ac110=[];if(_0x3b4237){for(var _0x1fdd9c=0x0;_0x1fdd9c<_0x3b4237['length'];_0x1fdd9c+=0x1){var _0x355563=_0x3b4237[_0x1fdd9c][_0x1d69('0x27')]({'plain':!![]});_0x45272f[_0x1d69('0x99')]=_0x29ed93[_0x1d69('0x51')][_0x1d69('0x99')]?_0x29ed93[_0x1d69('0x51')][_0x1d69('0x99')]:_0x45272f[_0x1d69('0x99')];switch(_0x45272f['dialCheckDuplicateType']){case _0x1d69('0x9a'):_0x5bbd65=squel[_0x1d69('0x9b')]()[_0x1d69('0x9c')](_0x1d69('0x9d'))[_0x1d69('0x9e')]([_0x1d69('0x9f'),_0x1d69('0xa0'),_0x1d69('0xa1'),_0x1d69('0xa2'),_0x1d69('0x63'),'createdAt',_0x1d69('0x5b')],squel[_0x1d69('0x7c')]()['field'](_0x1d69('0x9f'),_0x1d69('0x9f'))[_0x1d69('0x7d')](_0x1d69('0xa3'),_0x1d69('0xa0'))['field']('id','ContactId')[_0x1d69('0x7d')](_0x355563['CmListId'][_0x1d69('0x85')](),_0x1d69('0xa2'))[_0x1d69('0x7d')](_0x29ed93[_0x1d69('0x4f')]['id'][_0x1d69('0x85')](),_0x1d69('0x63'))[_0x1d69('0x7d')](_0x1d69('0xa3'),_0x1d69('0x5a'))[_0x1d69('0x7d')](_0x1d69('0xa3'),'updatedAt')[_0x1d69('0x7e')](_0x1d69('0xa4'))[_0x1d69('0x44')](_0x1d69('0xa5'))['where'](_0x1d69('0xa6'),_0x355563[_0x1d69('0xa7')][_0x1d69('0x85')]())[_0x1d69('0x44')](_0x1d69('0xa8'))[_0x1d69('0x44')](_0x1d69('0xa9'),squel[_0x1d69('0x7c')]()[_0x1d69('0x7d')](_0x1d69('0xaa'))[_0x1d69('0x7e')](_0x1d69('0xab'))['where'](_0x1d69('0x82'),_0x29ed93['params']['id']['toString']()))[_0x1d69('0x44')](_0x1d69('0xa9'),squel['select']()['field'](_0x1d69('0xac'))[_0x1d69('0x7e')](_0x1d69('0x9d'))[_0x1d69('0x44')](_0x1d69('0x82'),_0x29ed93[_0x1d69('0x4f')]['id'][_0x1d69('0x85')]())))[_0x1d69('0x85')]();break;case'onlyIfOpen':_0x5bbd65=squel[_0x1d69('0x9b')]()[_0x1d69('0x9c')](_0x1d69('0x9d'))['fromQuery']([_0x1d69('0x9f'),_0x1d69('0xa0'),'ContactId',_0x1d69('0xa2'),_0x1d69('0x63'),_0x1d69('0x5a'),'updatedAt'],squel[_0x1d69('0x7c')]()[_0x1d69('0x7d')](_0x1d69('0x9f'),'phone')[_0x1d69('0x7d')](_0x1d69('0xa3'),_0x1d69('0xa0'))['field']('id',_0x1d69('0xa1'))['field'](_0x355563['CmListId'][_0x1d69('0x85')](),_0x1d69('0xa2'))[_0x1d69('0x7d')](_0x29ed93[_0x1d69('0x4f')]['id'][_0x1d69('0x85')](),'VoiceQueueId')[_0x1d69('0x7d')](_0x1d69('0xa3'),_0x1d69('0x5a'))['field']('NOW()',_0x1d69('0x5b'))['from'](_0x1d69('0xa4'))[_0x1d69('0x44')]('deletedAt\x20IS\x20NULL')['where'](_0x1d69('0xa6'),_0x355563[_0x1d69('0xa7')][_0x1d69('0x85')]())['where'](_0x1d69('0xa8'))[_0x1d69('0x44')](_0x1d69('0xa9'),squel[_0x1d69('0x7c')]()[_0x1d69('0x7d')](_0x1d69('0xac'))[_0x1d69('0x7e')](_0x1d69('0x9d'))[_0x1d69('0x44')]('VoiceQueueId\x20=\x20?',_0x29ed93[_0x1d69('0x4f')]['id']['toString']())))[_0x1d69('0x85')]();break;default:_0x5bbd65=squel[_0x1d69('0x9b')]()['into'](_0x1d69('0x9d'))[_0x1d69('0x9e')]([_0x1d69('0x9f'),_0x1d69('0xa0'),_0x1d69('0xa1'),_0x1d69('0xa2'),_0x1d69('0x63'),_0x1d69('0x5a'),'updatedAt'],squel[_0x1d69('0x7c')]()['field'](_0x1d69('0x9f'),'phone')[_0x1d69('0x7d')]('NOW()',_0x1d69('0xa0'))[_0x1d69('0x7d')]('id',_0x1d69('0xa1'))[_0x1d69('0x7d')](_0x355563[_0x1d69('0xa7')][_0x1d69('0x85')](),'ListId')[_0x1d69('0x7d')](_0x29ed93[_0x1d69('0x4f')]['id'][_0x1d69('0x85')](),_0x1d69('0x63'))['field'](_0x1d69('0xa3'),_0x1d69('0x5a'))[_0x1d69('0x7d')](_0x1d69('0xa3'),_0x1d69('0x5b'))[_0x1d69('0x7e')](_0x1d69('0xa4'))[_0x1d69('0x44')]('deletedAt\x20IS\x20NULL')['where'](_0x1d69('0xa6'),_0x355563[_0x1d69('0xa7')][_0x1d69('0x85')]())[_0x1d69('0x44')](_0x1d69('0xa8')))[_0x1d69('0x85')]();}_0x4ac110[_0x1d69('0xad')](db['sequelize'][_0x1d69('0x3a')](_0x5bbd65));}return BPromise[_0x1d69('0x88')](_0x4ac110);}})[_0x1d69('0x26')](function(){return _0x1eb5df;})['then'](respondWithResult(_0x506d97,null))[_0x1d69('0x4d')](handleError(_0x506d97,null));};exports[_0x1d69('0xae')]=function(_0x5a2674,_0x3dba30,_0x4bdeb9){return db['VoiceQueue'][_0x1d69('0x2f')]({'where':{'id':_0x5a2674[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x3dba30,null))[_0x1d69('0x26')](function(_0x49f023){if(_0x49f023){return _0x49f023[_0x1d69('0xae')](_0x5a2674[_0x1d69('0x3a')]['ids']);}})[_0x1d69('0x26')](function(_0x2c4ab8){if(_0x2c4ab8){return db[_0x1d69('0x64')][_0x1d69('0x32')]({'where':{'ListId':_0x5a2674[_0x1d69('0x3a')][_0x1d69('0x8b')],'VoiceQueueId':_0x5a2674['params']['id']}})[_0x1d69('0x26')](function(){return _0x2c4ab8;});}})['then'](respondWithStatusCode(_0x3dba30,null))[_0x1d69('0x4d')](handleError(_0x3dba30,null));};exports[_0x1d69('0xaf')]=function(_0x369a60,_0x28cebf,_0x192818){var _0x19c81b={};var _0x3dd760={};var _0x587eb2;var _0x19ee42;return db[_0x1d69('0x36')][_0x1d69('0x62')]({'where':{'id':_0x369a60[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x28cebf,null))[_0x1d69('0x26')](function(_0x39ed66){if(_0x39ed66){_0x587eb2=_0x39ed66;_0x3dd760[_0x1d69('0x38')]=_['keys'](db[_0x1d69('0xb0')][_0x1d69('0x37')]);_0x3dd760[_0x1d69('0x3a')]=_[_0x1d69('0x39')](_0x369a60['query']);_0x3dd760['filters']=_[_0x1d69('0x3c')](_0x3dd760[_0x1d69('0x38')],_0x3dd760[_0x1d69('0x3a')]);_0x19c81b['attributes']=_[_0x1d69('0x3c')](_0x3dd760['model'],qs['fields'](_0x369a60[_0x1d69('0x3a')]['fields']));_0x19c81b[_0x1d69('0x3d')]=_0x19c81b['attributes'][_0x1d69('0x3f')]?_0x19c81b[_0x1d69('0x3d')]:_0x3dd760[_0x1d69('0x38')];_0x19c81b[_0x1d69('0x42')]=qs[_0x1d69('0x43')](_0x369a60['query'][_0x1d69('0x43')]);_0x19c81b[_0x1d69('0x44')]=qs[_0x1d69('0x3b')](_[_0x1d69('0x45')](_0x369a60[_0x1d69('0x3a')],_0x3dd760[_0x1d69('0x3b')]));if(_0x369a60[_0x1d69('0x3a')][_0x1d69('0x2a')]){_0x19c81b[_0x1d69('0x44')]=_[_0x1d69('0x46')](_0x19c81b[_0x1d69('0x44')],{'$or':_[_0x1d69('0x2c')](_0x19c81b[_0x1d69('0x3d')],function(_0x43b249){var _0x2d1f1d={};_0x2d1f1d[_0x43b249]={'$like':'%'+_0x369a60[_0x1d69('0x3a')]['filter']+'%'};return _0x2d1f1d;})});}_0x19c81b=_[_0x1d69('0x46')]({},_0x19c81b,_0x369a60[_0x1d69('0x48')]);return _0x587eb2[_0x1d69('0xaf')](_0x19c81b);}})['then'](function(_0x30a597){if(_0x30a597){_0x19ee42=_0x30a597['length'];if(!_0x369a60[_0x1d69('0x3a')][_0x1d69('0x66')]('nolimit')){_0x19c81b['limit']=qs[_0x1d69('0x41')](_0x369a60[_0x1d69('0x3a')][_0x1d69('0x41')]);_0x19c81b[_0x1d69('0x21')]=qs[_0x1d69('0x21')](_0x369a60['query'][_0x1d69('0x21')]);}return _0x587eb2[_0x1d69('0xaf')](_0x19c81b);}})[_0x1d69('0x26')](function(_0x34bb0e){if(_0x34bb0e){return _0x34bb0e?{'count':_0x19ee42,'rows':_0x34bb0e}:null;}})[_0x1d69('0x26')](respondWithResult(_0x28cebf,null))[_0x1d69('0x4d')](handleError(_0x28cebf,null));};exports[_0x1d69('0xb1')]=function(_0x487761,_0x1614b6,_0x424e9b){var _0x2eb3ca,_0xe8a66d;return db[_0x1d69('0x36')][_0x1d69('0x2f')]({'where':{'id':_0x487761[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x1614b6,null))[_0x1d69('0x26')](function(_0x3fc5d9){if(_0x3fc5d9){_0xe8a66d=_0x3fc5d9;return _0x3fc5d9[_0x1d69('0xb1')](_0x487761['body'][_0x1d69('0x8b')],_[_0x1d69('0x5c')](_0x487761['body'],[_0x1d69('0x8b'),'id'])||{});}return null;})['spread'](function(_0x1f869a){var _0x22625a;_0x2eb3ca=_0x1f869a||[];var _0x5c0e26=[];if(_0x1f869a){for(var _0x332f5b=0x0;_0x332f5b<_0x1f869a[_0x1d69('0x3f')];_0x332f5b+=0x1){var _0x2ddc89=_0x1f869a[_0x332f5b]['get']({'plain':!![]});_0x22625a=squel[_0x1d69('0x9b')]()[_0x1d69('0x9c')](_0x1d69('0xb2'))[_0x1d69('0x9e')]([_0x1d69('0x9f'),_0x1d69('0xa1'),_0x1d69('0xa2'),_0x1d69('0x63'),_0x1d69('0x5a'),'updatedAt'],squel[_0x1d69('0x7c')]()[_0x1d69('0x7d')](_0x1d69('0x9f'),_0x1d69('0x9f'))['field']('id','ContactId')[_0x1d69('0x7d')](_0x2ddc89[_0x1d69('0xa7')][_0x1d69('0x85')](),'ListId')[_0x1d69('0x7d')](_0x487761['params']['id']['toString'](),'VoiceQueueId')['field'](_0x1d69('0xa3'),_0x1d69('0x5a'))[_0x1d69('0x7d')](_0x1d69('0xa3'),'updatedAt')[_0x1d69('0x7e')](_0x1d69('0xa4'))[_0x1d69('0x44')](_0x1d69('0xa5'))[_0x1d69('0x44')]('ListId\x20=\x20?',_0x2ddc89['CmListId']['toString']())[_0x1d69('0x44')](_0x1d69('0xa8')))[_0x1d69('0x85')]();_0x5c0e26[_0x1d69('0xad')](db[_0x1d69('0x84')][_0x1d69('0x3a')](_0x22625a));}return BPromise['all'](_0x5c0e26);}})[_0x1d69('0x26')](function(){return _0x2eb3ca;})[_0x1d69('0x26')](respondWithResult(_0x1614b6,null))['catch'](handleError(_0x1614b6,null));};exports[_0x1d69('0xb3')]=function(_0x161719,_0x40e367,_0x267a74){return db[_0x1d69('0x36')]['find']({'where':{'id':_0x161719[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](handleEntityNotFound(_0x40e367,null))[_0x1d69('0x26')](function(_0x201b7f){if(_0x201b7f){return _0x201b7f[_0x1d69('0xb3')](_0x161719['query'][_0x1d69('0x8b')]);}})['then'](function(_0x1ba429){if(_0x1ba429){return db[_0x1d69('0x6a')][_0x1d69('0x32')]({'where':{'ListId':_0x161719[_0x1d69('0x3a')][_0x1d69('0x8b')],'VoiceQueueId':_0x161719[_0x1d69('0x4f')]['id']}})[_0x1d69('0x26')](function(){return _0x1ba429;});}})[_0x1d69('0x26')](respondWithStatusCode(_0x40e367,null))['catch'](handleError(_0x40e367,null));};
\ No newline at end of file
index 035119d..6d1c0e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x431f=['VoiceQueue','setMaxListeners','update','remove','emit','exports','events'];(function(_0x35813c,_0x8410a2){var _0x5923e8=function(_0x42d538){while(--_0x42d538){_0x35813c['push'](_0x35813c['shift']());}};_0x5923e8(++_0x8410a2);}(_0x431f,0x148));var _0xf431=function(_0x1e2f26,_0xac9308){_0x1e2f26=_0x1e2f26-0x0;var _0x44b724=_0x431f[_0x1e2f26];return _0x44b724;};'use strict';var EventEmitter=require(_0xf431('0x0'));var VoiceQueue=require('../../mysqldb')['db'][_0xf431('0x1')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0xf431('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xf431('0x3'),'afterDestroy':_0xf431('0x4')};function emitEvent(_0xf25f25){return function(_0x353685,_0x3b3d55,_0x3d8327){VoiceQueueEvents[_0xf431('0x5')](_0xf25f25+':'+_0x353685['id'],_0x353685);VoiceQueueEvents[_0xf431('0x5')](_0xf25f25,_0x353685);_0x3d8327(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueue['hook'](e,emitEvent(event));}}module[_0xf431('0x6')]=VoiceQueueEvents;
\ No newline at end of file
+var _0xb938=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','VoiceQueue','setMaxListeners','update'];(function(_0x45061a,_0x12990a){var _0x37c9d7=function(_0xceed6a){while(--_0xceed6a){_0x45061a['push'](_0x45061a['shift']());}};_0x37c9d7(++_0x12990a);}(_0xb938,0x91));var _0x8b93=function(_0x3db34c,_0x111f90){_0x3db34c=_0x3db34c-0x0;var _0x1296d1=_0xb938[_0x3db34c];return _0x1296d1;};'use strict';var EventEmitter=require(_0x8b93('0x0'));var VoiceQueue=require(_0x8b93('0x1'))['db'][_0x8b93('0x2')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x8b93('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x8b93('0x4'),'afterDestroy':_0x8b93('0x5')};function emitEvent(_0x235010){return function(_0x10e667,_0x4e55bb,_0x4f0571){VoiceQueueEvents[_0x8b93('0x6')](_0x235010+':'+_0x10e667['id'],_0x10e667);VoiceQueueEvents[_0x8b93('0x6')](_0x235010,_0x10e667);_0x4f0571(null);};}for(var e in events){if(events[_0x8b93('0x7')](e)){var event=events[e];VoiceQueue[_0x8b93('0x8')](e,emitEvent(event));}}module[_0x8b93('0x9')]=VoiceQueueEvents;
\ No newline at end of file
index c3402ec..574f595 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f7a=['VoiceQueue','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./voiceQueue.attributes','exports','define'];(function(_0x1ed116,_0x23bc80){var _0x574066=function(_0x424f9e){while(--_0x424f9e){_0x1ed116['push'](_0x1ed116['shift']());}};_0x574066(++_0x23bc80);}(_0x6f7a,0x1ae));var _0xa6f7=function(_0x2da074,_0x2baff9){_0x2da074=_0x2da074-0x0;var _0x201085=_0x6f7a[_0x2da074];return _0x201085;};'use strict';var _=require(_0xa6f7('0x0'));var util=require(_0xa6f7('0x1'));var logger=require(_0xa6f7('0x2'))(_0xa6f7('0x3'));var moment=require('moment');var BPromise=require(_0xa6f7('0x4'));var rp=require(_0xa6f7('0x5'));var fs=require('fs');var path=require(_0xa6f7('0x6'));var rimraf=require(_0xa6f7('0x7'));var config=require(_0xa6f7('0x8'));var attributes=require(_0xa6f7('0x9'));module[_0xa6f7('0xa')]=function(_0x20cccd,_0x1fdd5f){return _0x20cccd[_0xa6f7('0xb')](_0xa6f7('0xc'),attributes,{'tableName':'voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf4eb=['./voiceQueue.attributes','exports','define','voice_queues','lodash','bluebird','rimraf','../../config/environment'];(function(_0x13b53d,_0x2d40c6){var _0x45c927=function(_0x2973fc){while(--_0x2973fc){_0x13b53d['push'](_0x13b53d['shift']());}};_0x45c927(++_0x2d40c6);}(_0xf4eb,0xec));var _0xbf4e=function(_0x3303bd,_0x13f5d3){_0x3303bd=_0x3303bd-0x0;var _0x13ad50=_0xf4eb[_0x3303bd];return _0x13ad50;};'use strict';var _=require(_0xbf4e('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xbf4e('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xbf4e('0x2'));var config=require(_0xbf4e('0x3'));var attributes=require(_0xbf4e('0x4'));module[_0xbf4e('0x5')]=function(_0xa4dcf5,_0x2fcfed){return _0xa4dcf5[_0xbf4e('0x6')]('VoiceQueue',attributes,{'tableName':_0xbf4e('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1bf10cc..b7459d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetVoiceQueue','findAll','options','raw','where','attributes','limit','include','map','model','then','ShowVoiceQueue','VoiceQueue','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter'];(function(_0x188ee9,_0x4d4ddd){var _0x14763b=function(_0x14551d){while(--_0x14551d){_0x188ee9['push'](_0x188ee9['shift']());}};_0x14763b(++_0x4d4ddd);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0xa9e0[_0x2bf141];return _0x48277b;};'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});config[_0x0a9e('0xa')]=_[_0x0a9e('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x0a9e('0xc'))(new Redis(config['redis']));require('./voiceQueue.socket')[_0x0a9e('0xd')](socket);function respondWithRpcPromise(_0xf81284,_0x307b3e,_0x3ab53f){return new BPromise(function(_0xfeb75b,_0xbd1168){return client['request'](_0xf81284,_0x3ab53f)['then'](function(_0x527cdd){logger['info'](_0x0a9e('0xe'),_0x307b3e,_0x0a9e('0xf'));logger[_0x0a9e('0x10')](_0x0a9e('0x11'),_0x307b3e,_0x0a9e('0xf'),JSON[_0x0a9e('0x12')](_0x527cdd));if(_0x527cdd['error']){if(_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x14')]===0x1f4){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x15')]);return _0xbd1168(_0x527cdd['error'][_0x0a9e('0x15')]);}logger['error'](_0x0a9e('0xe'),_0x307b3e,_0x527cdd['error'][_0x0a9e('0x15')]);return _0xfeb75b(_0x527cdd[_0x0a9e('0x13')]['message']);}else{logger[_0x0a9e('0x16')]('VoiceQueue,\x20%s,\x20%s',_0x307b3e,_0x0a9e('0xf'));_0xfeb75b(_0x527cdd[_0x0a9e('0x17')][_0x0a9e('0x15')]);}})[_0x0a9e('0x18')](function(_0x31b1ca){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x31b1ca);_0xbd1168(_0x31b1ca);});});}exports[_0x0a9e('0x19')]=function(_0x1314ae){var _0x112016=this;return new Promise(function(_0x1c696a,_0x105080){return db['VoiceQueue'][_0x0a9e('0x1a')]({'raw':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae['options'][_0x0a9e('0x1c')]===undefined?!![]:![]:!![],'where':_0x1314ae['options']?_0x1314ae['options'][_0x0a9e('0x1d')]||null:null,'attributes':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1e')]||null:null,'limit':_0x1314ae['options']?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1f')]||null:null,'include':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x1314ae[_0x0a9e('0x1b')]['include'],function(_0x59181e){return{'model':db[_0x59181e[_0x0a9e('0x22')]],'as':_0x59181e['as'],'attributes':_0x59181e[_0x0a9e('0x1e')],'include':_0x59181e[_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x59181e['include'],function(_0x384319){return{'model':db[_0x384319['model']],'as':_0x384319['as'],'attributes':_0x384319[_0x0a9e('0x1e')],'include':_0x384319['include']?_[_0x0a9e('0x21')](_0x384319[_0x0a9e('0x20')],function(_0x25fba9){return{'model':db[_0x25fba9[_0x0a9e('0x22')]],'as':_0x25fba9['as'],'attributes':_0x25fba9[_0x0a9e('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x23')](function(_0x11c3b6){logger[_0x0a9e('0x16')]('GetVoiceQueue',_0x1314ae);logger[_0x0a9e('0x10')](_0x0a9e('0x19'),_0x1314ae,JSON[_0x0a9e('0x12')](_0x11c3b6));_0x1c696a(_0x11c3b6);})[_0x0a9e('0x18')](function(_0x5c877d){logger[_0x0a9e('0x13')](_0x0a9e('0x19'),_0x5c877d[_0x0a9e('0x15')],_0x1314ae);_0x105080(_0x112016[_0x0a9e('0x13')](0x1f4,_0x5c877d[_0x0a9e('0x15')]));});});};exports[_0x0a9e('0x24')]=function(_0x296f41){var _0x2e8759=this;return new Promise(function(_0x1dbde2,_0x540530){return db[_0x0a9e('0x25')]['find']({'raw':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')][_0x0a9e('0x1c')]===undefined?!![]:![]:!![],'where':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')]['where']||null:null,'attributes':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')][_0x0a9e('0x1e')]||null:null,'include':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')][_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x296f41[_0x0a9e('0x1b')]['include'],function(_0x44295a){return{'model':db[_0x44295a['model']],'as':_0x44295a['as'],'attributes':_0x44295a[_0x0a9e('0x1e')],'include':_0x44295a[_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x44295a[_0x0a9e('0x20')],function(_0x567193){return{'model':db[_0x567193[_0x0a9e('0x22')]],'as':_0x567193['as'],'attributes':_0x567193[_0x0a9e('0x1e')],'include':_0x567193[_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x567193['include'],function(_0x54135e){return{'model':db[_0x54135e[_0x0a9e('0x22')]],'as':_0x54135e['as'],'attributes':_0x54135e['attributes']};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x23')](function(_0x3d9717){logger[_0x0a9e('0x16')](_0x0a9e('0x24'),_0x296f41);logger['debug'](_0x0a9e('0x24'),_0x296f41,JSON[_0x0a9e('0x12')](_0x3d9717));_0x1dbde2(_0x3d9717);})[_0x0a9e('0x18')](function(_0x533942){logger[_0x0a9e('0x13')](_0x0a9e('0x24'),_0x533942[_0x0a9e('0x15')],_0x296f41);_0x540530(_0x2e8759['error'](0x1f4,_0x533942['message']));});});};
\ No newline at end of file
+var _0xa9e0=['register','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','VoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','GetVoiceQueue','findAll','options','raw','where','attributes','limit','include','map','model','then','ShowVoiceQueue','VoiceQueue','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter'];(function(_0x48054e,_0x447bd3){var _0x12cbd3=function(_0x343a75){while(--_0x343a75){_0x48054e['push'](_0x48054e['shift']());}};_0x12cbd3(++_0x447bd3);}(_0xa9e0,0x123));var _0x0a9e=function(_0x34bf97,_0xc60f9d){_0x34bf97=_0x34bf97-0x0;var _0x292719=_0xa9e0[_0x34bf97];return _0x292719;};'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});config[_0x0a9e('0xa')]=_[_0x0a9e('0xb')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x0a9e('0xc'))(new Redis(config['redis']));require('./voiceQueue.socket')[_0x0a9e('0xd')](socket);function respondWithRpcPromise(_0xf81284,_0x307b3e,_0x3ab53f){return new BPromise(function(_0xfeb75b,_0xbd1168){return client['request'](_0xf81284,_0x3ab53f)['then'](function(_0x527cdd){logger['info'](_0x0a9e('0xe'),_0x307b3e,_0x0a9e('0xf'));logger[_0x0a9e('0x10')](_0x0a9e('0x11'),_0x307b3e,_0x0a9e('0xf'),JSON[_0x0a9e('0x12')](_0x527cdd));if(_0x527cdd['error']){if(_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x14')]===0x1f4){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x527cdd[_0x0a9e('0x13')][_0x0a9e('0x15')]);return _0xbd1168(_0x527cdd['error'][_0x0a9e('0x15')]);}logger['error'](_0x0a9e('0xe'),_0x307b3e,_0x527cdd['error'][_0x0a9e('0x15')]);return _0xfeb75b(_0x527cdd[_0x0a9e('0x13')]['message']);}else{logger[_0x0a9e('0x16')]('VoiceQueue,\x20%s,\x20%s',_0x307b3e,_0x0a9e('0xf'));_0xfeb75b(_0x527cdd[_0x0a9e('0x17')][_0x0a9e('0x15')]);}})[_0x0a9e('0x18')](function(_0x31b1ca){logger[_0x0a9e('0x13')](_0x0a9e('0xe'),_0x307b3e,_0x31b1ca);_0xbd1168(_0x31b1ca);});});}exports[_0x0a9e('0x19')]=function(_0x1314ae){var _0x112016=this;return new Promise(function(_0x1c696a,_0x105080){return db['VoiceQueue'][_0x0a9e('0x1a')]({'raw':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae['options'][_0x0a9e('0x1c')]===undefined?!![]:![]:!![],'where':_0x1314ae['options']?_0x1314ae['options'][_0x0a9e('0x1d')]||null:null,'attributes':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1e')]||null:null,'limit':_0x1314ae['options']?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x1f')]||null:null,'include':_0x1314ae[_0x0a9e('0x1b')]?_0x1314ae[_0x0a9e('0x1b')][_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x1314ae[_0x0a9e('0x1b')]['include'],function(_0x59181e){return{'model':db[_0x59181e[_0x0a9e('0x22')]],'as':_0x59181e['as'],'attributes':_0x59181e[_0x0a9e('0x1e')],'include':_0x59181e[_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x59181e['include'],function(_0x384319){return{'model':db[_0x384319['model']],'as':_0x384319['as'],'attributes':_0x384319[_0x0a9e('0x1e')],'include':_0x384319['include']?_[_0x0a9e('0x21')](_0x384319[_0x0a9e('0x20')],function(_0x25fba9){return{'model':db[_0x25fba9[_0x0a9e('0x22')]],'as':_0x25fba9['as'],'attributes':_0x25fba9[_0x0a9e('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x23')](function(_0x11c3b6){logger[_0x0a9e('0x16')]('GetVoiceQueue',_0x1314ae);logger[_0x0a9e('0x10')](_0x0a9e('0x19'),_0x1314ae,JSON[_0x0a9e('0x12')](_0x11c3b6));_0x1c696a(_0x11c3b6);})[_0x0a9e('0x18')](function(_0x5c877d){logger[_0x0a9e('0x13')](_0x0a9e('0x19'),_0x5c877d[_0x0a9e('0x15')],_0x1314ae);_0x105080(_0x112016[_0x0a9e('0x13')](0x1f4,_0x5c877d[_0x0a9e('0x15')]));});});};exports[_0x0a9e('0x24')]=function(_0x296f41){var _0x2e8759=this;return new Promise(function(_0x1dbde2,_0x540530){return db[_0x0a9e('0x25')]['find']({'raw':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')][_0x0a9e('0x1c')]===undefined?!![]:![]:!![],'where':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')]['where']||null:null,'attributes':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')][_0x0a9e('0x1e')]||null:null,'include':_0x296f41[_0x0a9e('0x1b')]?_0x296f41[_0x0a9e('0x1b')][_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x296f41[_0x0a9e('0x1b')]['include'],function(_0x44295a){return{'model':db[_0x44295a['model']],'as':_0x44295a['as'],'attributes':_0x44295a[_0x0a9e('0x1e')],'include':_0x44295a[_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x44295a[_0x0a9e('0x20')],function(_0x567193){return{'model':db[_0x567193[_0x0a9e('0x22')]],'as':_0x567193['as'],'attributes':_0x567193[_0x0a9e('0x1e')],'include':_0x567193[_0x0a9e('0x20')]?_[_0x0a9e('0x21')](_0x567193['include'],function(_0x54135e){return{'model':db[_0x54135e[_0x0a9e('0x22')]],'as':_0x54135e['as'],'attributes':_0x54135e['attributes']};}):[]};}):[]};}):[]:[]})[_0x0a9e('0x23')](function(_0x3d9717){logger[_0x0a9e('0x16')](_0x0a9e('0x24'),_0x296f41);logger['debug'](_0x0a9e('0x24'),_0x296f41,JSON[_0x0a9e('0x12')](_0x3d9717));_0x1dbde2(_0x3d9717);})[_0x0a9e('0x18')](function(_0x533942){logger[_0x0a9e('0x13')](_0x0a9e('0x24'),_0x533942[_0x0a9e('0x15')],_0x296f41);_0x540530(_0x2e8759['error'](0x1f4,_0x533942['message']));});});};
\ No newline at end of file
index 3659d26..74982bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a00=['register','length','voiceQueue:','./voiceQueue.events','save','remove','emit'];(function(_0x1dac7a,_0x1828ce){var _0x4cb363=function(_0x80f6de){while(--_0x80f6de){_0x1dac7a['push'](_0x1dac7a['shift']());}};_0x4cb363(++_0x1828ce);}(_0x8a00,0x6c));var _0x08a0=function(_0x5055e1,_0x53df73){_0x5055e1=_0x5055e1-0x0;var _0x458c5d=_0x8a00[_0x5055e1];return _0x458c5d;};'use strict';var VoiceQueueEvents=require(_0x08a0('0x0'));var events=[_0x08a0('0x1'),_0x08a0('0x2'),'update'];function createListener(_0x3cbdda,_0x1e352f){return function(_0x4aa4b5){_0x1e352f[_0x08a0('0x3')](_0x3cbdda,_0x4aa4b5);};}function removeListener(_0x58a5ba,_0x12d4a1){return function(){VoiceQueueEvents['removeListener'](_0x58a5ba,_0x12d4a1);};}exports[_0x08a0('0x4')]=function(_0x405645){for(var _0x1b1bdd=0x0,_0x404c00=events[_0x08a0('0x5')];_0x1b1bdd<_0x404c00;_0x1b1bdd++){var _0xeab536=events[_0x1b1bdd];var _0x1cd3ad=createListener(_0x08a0('0x6')+_0xeab536,_0x405645);VoiceQueueEvents['on'](_0xeab536,_0x1cd3ad);}};
\ No newline at end of file
+var _0x8227=['remove','update','emit','removeListener','register','voiceQueue:','./voiceQueue.events','save'];(function(_0x36884e,_0x48008f){var _0x1cc367=function(_0x388a78){while(--_0x388a78){_0x36884e['push'](_0x36884e['shift']());}};_0x1cc367(++_0x48008f);}(_0x8227,0x1e6));var _0x7822=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8227[_0x321bb2];return _0x9c12ed;};'use strict';var VoiceQueueEvents=require(_0x7822('0x0'));var events=[_0x7822('0x1'),_0x7822('0x2'),_0x7822('0x3')];function createListener(_0x469a89,_0x18961c){return function(_0x3995c4){_0x18961c[_0x7822('0x4')](_0x469a89,_0x3995c4);};}function removeListener(_0x4b20c6,_0x8609c9){return function(){VoiceQueueEvents[_0x7822('0x5')](_0x4b20c6,_0x8609c9);};}exports[_0x7822('0x6')]=function(_0x51be1a){for(var _0x42c376=0x0,_0x307c07=events['length'];_0x42c376<_0x307c07;_0x42c376++){var _0x5327b9=events[_0x42c376];var _0x14915a=createListener(_0x7822('0x7')+_0x5327b9,_0x51be1a);VoiceQueueEvents['on'](_0x5327b9,_0x14915a);}};
\ No newline at end of file
index 71c1a2b..2899e7b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54bc=['put','/:id','update','delete','destroy','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueueReport.controller','isAuthenticated','index','get','/index','getVoiceQueuesReport','post','create'];(function(_0x3591d8,_0x1278f1){var _0x66c7ea=function(_0x291f32){while(--_0x291f32){_0x3591d8['push'](_0x3591d8['shift']());}};_0x66c7ea(++_0x1278f1);}(_0x54bc,0x1d1));var _0xc54b=function(_0x3b002b,_0x47d4c1){_0x3b002b=_0x3b002b-0x0;var _0x9d09ca=_0x54bc[_0x3b002b];return _0x9d09ca;};'use strict';var multer=require(_0xc54b('0x0'));var util=require(_0xc54b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xc54b('0x2'));var router=express[_0xc54b('0x3')]();var auth=require(_0xc54b('0x4'));var interaction=require(_0xc54b('0x5'));var config=require(_0xc54b('0x6'));var controller=require(_0xc54b('0x7'));router['get']('/',auth[_0xc54b('0x8')](),controller[_0xc54b('0x9')]);router[_0xc54b('0xa')]('/describe',auth['isAuthenticated'](),controller['describe']);router[_0xc54b('0xa')](_0xc54b('0xb'),auth[_0xc54b('0x8')](),controller[_0xc54b('0xc')]);router[_0xc54b('0xa')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0xc54b('0xd')]('/',auth[_0xc54b('0x8')](),controller[_0xc54b('0xe')]);router[_0xc54b('0xf')](_0xc54b('0x10'),auth['isAuthenticated'](),controller[_0xc54b('0x11')]);router[_0xc54b('0x12')](_0xc54b('0x10'),auth[_0xc54b('0x8')](),controller[_0xc54b('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x0deb=['index','/describe','isAuthenticated','/index','getVoiceQueuesReport','/:id','show','post','create','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueueReport.controller','get'];(function(_0x33080e,_0x1c600a){var _0x407395=function(_0x5b62fd){while(--_0x5b62fd){_0x33080e['push'](_0x33080e['shift']());}};_0x407395(++_0x1c600a);}(_0x0deb,0x1ed));var _0xb0de=function(_0x261767,_0x49a0f6){_0x261767=_0x261767-0x0;var _0x19cbd5=_0x0deb[_0x261767];return _0x19cbd5;};'use strict';var multer=require(_0xb0de('0x0'));var util=require(_0xb0de('0x1'));var path=require(_0xb0de('0x2'));var timeout=require(_0xb0de('0x3'));var express=require(_0xb0de('0x4'));var router=express[_0xb0de('0x5')]();var auth=require(_0xb0de('0x6'));var interaction=require(_0xb0de('0x7'));var config=require(_0xb0de('0x8'));var controller=require(_0xb0de('0x9'));router[_0xb0de('0xa')]('/',auth['isAuthenticated'](),controller[_0xb0de('0xb')]);router['get'](_0xb0de('0xc'),auth[_0xb0de('0xd')](),controller['describe']);router['get'](_0xb0de('0xe'),auth[_0xb0de('0xd')](),controller[_0xb0de('0xf')]);router[_0xb0de('0xa')](_0xb0de('0x10'),auth['isAuthenticated'](),controller[_0xb0de('0x11')]);router[_0xb0de('0x12')]('/',auth['isAuthenticated'](),controller[_0xb0de('0x13')]);router[_0xb0de('0x14')](_0xb0de('0x10'),auth[_0xb0de('0xd')](),controller[_0xb0de('0x15')]);router['delete'](_0xb0de('0x10'),auth['isAuthenticated'](),controller[_0xb0de('0x16')]);module[_0xb0de('0x17')]=router;
\ No newline at end of file
index 160de1d..5b36dd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8724=['format','YYYY-MM-DD\x20HH:mm:ss','diff','setDataValue','holdtime','INTEGER','BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','sequelize','exports','STRING','DATE','getDataValue','queuecallerjoinAt'];(function(_0x1dc9ac,_0x3ed434){var _0x736fc8=function(_0x1b4dc1){while(--_0x1b4dc1){_0x1dc9ac['push'](_0x1dc9ac['shift']());}};_0x736fc8(++_0x3ed434);}(_0x8724,0x120));var _0x4872=function(_0x485d18,_0x1b0a33){_0x485d18=_0x485d18-0x0;var _0x24a48f=_0x8724[_0x485d18];return _0x24a48f;};'use strict';var Sequelize=require(_0x4872('0x0'));var moment=require('moment');module[_0x4872('0x1')]={'type':{'type':Sequelize[_0x4872('0x2')]},'uniqueid':{'type':Sequelize[_0x4872('0x2')]},'calleridnum':{'type':Sequelize[_0x4872('0x2')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x4872('0x2')]},'queuecallerjoinAt':{'type':Sequelize[_0x4872('0x3')]},'queuecallerleaveAt':{'type':Sequelize[_0x4872('0x3')],'set':function(_0x5673cd){var _0x5784e3=moment(_0x5673cd);var _0x252c42=moment(this[_0x4872('0x4')](_0x4872('0x5')))[_0x4872('0x6')](_0x4872('0x7'));var _0x20c065=_0x5784e3[_0x4872('0x8')](_0x252c42,'seconds');this[_0x4872('0x9')]('queuecallerleaveAt',_0x5673cd);this[_0x4872('0x9')](_0x4872('0xa'),_0x20c065||null);}},'position':{'type':Sequelize['INTEGER']},'count':{'type':Sequelize[_0x4872('0xb')]},'queuecallerabandon':{'type':Sequelize[_0x4872('0xc')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize['DATE']},'queuecallercomplete':{'type':Sequelize[_0x4872('0xc')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0x4872('0x3')]},'queuecallerexit':{'type':Sequelize[_0x4872('0xc')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0x4872('0x3')]},'queuecallerexitreason':{'type':Sequelize['STRING'],'comment':'COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'},'originalposition':{'type':Sequelize[_0x4872('0xb')]},'channel':{'type':Sequelize[_0x4872('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0x4872('0x2')]},'accountcode':{'type':Sequelize[_0x4872('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x4872('0x2')]},'priority':{'type':Sequelize[_0x4872('0x2')]},'holdtime':{'type':Sequelize[_0x4872('0xb')]},'mohtime':{'type':Sequelize[_0x4872('0xb')],'defaultValue':0x0},'assigned':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0x4872('0x2')]},'transfer':{'type':Sequelize[_0x4872('0xc')],'defaultValue':![]},'transfertype':{'type':Sequelize['STRING'],'comment':_0x4872('0xd')},'transferexten':{'type':Sequelize[_0x4872('0x2')]},'transferuniqueid':{'type':Sequelize[_0x4872('0x2')]},'disposition':{'type':Sequelize[_0x4872('0x2')]},'queuecallerenterreason':{'type':Sequelize[_0x4872('0xb')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xf3b7=['FORWARD,\x20BLIND,\x20ATTENDED','sequelize','moment','exports','STRING','DATE','format','YYYY-MM-DD\x20HH:mm:ss','setDataValue','holdtime','INTEGER','BOOLEAN','COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'];(function(_0x285875,_0x2a9148){var _0x1567a4=function(_0x3b5eb4){while(--_0x3b5eb4){_0x285875['push'](_0x285875['shift']());}};_0x1567a4(++_0x2a9148);}(_0xf3b7,0x194));var _0x7f3b=function(_0x45c9bc,_0x582eb2){_0x45c9bc=_0x45c9bc-0x0;var _0xb3287a=_0xf3b7[_0x45c9bc];return _0xb3287a;};'use strict';var Sequelize=require(_0x7f3b('0x0'));var moment=require(_0x7f3b('0x1'));module[_0x7f3b('0x2')]={'type':{'type':Sequelize[_0x7f3b('0x3')]},'uniqueid':{'type':Sequelize[_0x7f3b('0x3')]},'calleridnum':{'type':Sequelize[_0x7f3b('0x3')]},'calleridname':{'type':Sequelize[_0x7f3b('0x3')]},'queue':{'type':Sequelize[_0x7f3b('0x3')]},'queuecallerjoinAt':{'type':Sequelize[_0x7f3b('0x4')]},'queuecallerleaveAt':{'type':Sequelize[_0x7f3b('0x4')],'set':function(_0x11ad85){var _0x777ecc=moment(_0x11ad85);var _0x5c0a14=moment(this['getDataValue']('queuecallerjoinAt'))[_0x7f3b('0x5')](_0x7f3b('0x6'));var _0x3be7c8=_0x777ecc['diff'](_0x5c0a14,'seconds');this[_0x7f3b('0x7')]('queuecallerleaveAt',_0x11ad85);this[_0x7f3b('0x7')](_0x7f3b('0x8'),_0x3be7c8||null);}},'position':{'type':Sequelize['INTEGER']},'count':{'type':Sequelize[_0x7f3b('0x9')]},'queuecallerabandon':{'type':Sequelize[_0x7f3b('0xa')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0x7f3b('0x4')]},'queuecallercomplete':{'type':Sequelize[_0x7f3b('0xa')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0x7f3b('0x4')]},'queuecallerexit':{'type':Sequelize[_0x7f3b('0xa')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize['DATE']},'queuecallerexitreason':{'type':Sequelize['STRING'],'comment':_0x7f3b('0xb')},'originalposition':{'type':Sequelize['INTEGER']},'channel':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x7f3b('0x3')]},'connectedlinename':{'type':Sequelize[_0x7f3b('0x3')]},'accountcode':{'type':Sequelize[_0x7f3b('0x3')]},'context':{'type':Sequelize[_0x7f3b('0x3')]},'exten':{'type':Sequelize[_0x7f3b('0x3')]},'priority':{'type':Sequelize[_0x7f3b('0x3')]},'holdtime':{'type':Sequelize[_0x7f3b('0x9')]},'mohtime':{'type':Sequelize[_0x7f3b('0x9')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x7f3b('0xa')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0x7f3b('0x3')]},'transfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x7f3b('0x3')],'comment':_0x7f3b('0xc')},'transferexten':{'type':Sequelize[_0x7f3b('0x3')]},'transferuniqueid':{'type':Sequelize[_0x7f3b('0x3')]},'disposition':{'type':Sequelize[_0x7f3b('0x3')]},'queuecallerenterreason':{'type':Sequelize[_0x7f3b('0x9')],'defaultValue':0x0}};
\ No newline at end of file
index 5e3e379..c775025 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xceb0=['defaults','redis','localhost','socket.io-emitter','./voiceQueueReport.socket','register','status','end','count','offset','limit','set','Content-Range','json','reject','save','update','then','sendStatus','error','stack','name','index','VoiceQueueReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','key','field','options','includeAll','include','findAll','rows','catch','show','find','create','body','params','destroy','describe','map','getVoiceQueuesReport','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0xceb0,0x173));var _0x0ceb=function(_0x5a13b2,_0x57023b){_0x5a13b2=_0x5a13b2-0x0;var _0x2ab0c6=_0xceb0[_0x5a13b2];return _0x2ab0c6;};'use strict';var pdf=require('html-pdf');var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x0ceb('0x0'));var rp=require('request-promise');var moment=require(_0x0ceb('0x1'));var BPromise=require(_0x0ceb('0x2'));var Mustache=require(_0x0ceb('0x3'));var util=require('util');var path=require('path');var sox=require(_0x0ceb('0x4'));var csv=require(_0x0ceb('0x5'));var ejs=require(_0x0ceb('0x6'));var fs=require('fs');var _=require('lodash');var squel=require(_0x0ceb('0x7'));var crypto=require(_0x0ceb('0x8'));var jsforce=require('jsforce');var deskjs=require(_0x0ceb('0x9'));var toCsv=require('to-csv');var querystring=require(_0x0ceb('0xa'));var Papa=require(_0x0ceb('0xb'));var Redis=require(_0x0ceb('0xc'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var hardwareService=require(_0x0ceb('0xd'));var logger=require(_0x0ceb('0xe'))(_0x0ceb('0xf'));var utils=require(_0x0ceb('0x10'));var config=require(_0x0ceb('0x11'));var db=require(_0x0ceb('0x12'))['db'];config['redis']=_[_0x0ceb('0x13')](config[_0x0ceb('0x14')],{'host':_0x0ceb('0x15'),'port':0x18eb});var socket=require(_0x0ceb('0x16'))(new Redis(config[_0x0ceb('0x14')]));require(_0x0ceb('0x17'))[_0x0ceb('0x18')](socket);function respondWithStatusCode(_0x54f34e,_0x416fbb){_0x416fbb=_0x416fbb||0xcc;return function(_0x54a173){if(_0x54a173){return _0x54f34e['sendStatus'](_0x416fbb);}return _0x54f34e[_0x0ceb('0x19')](_0x416fbb)[_0x0ceb('0x1a')]();};}function respondWithResult(_0x218d6e,_0x536bdd){_0x536bdd=_0x536bdd||0xc8;return function(_0x33a190){if(_0x33a190){return _0x218d6e[_0x0ceb('0x19')](_0x536bdd)['json'](_0x33a190);}};}function respondWithFilteredResult(_0x1dc6f5,_0x221377){return function(_0x2046b6){if(_0x2046b6){var _0x436a7c=_0x2046b6[_0x0ceb('0x1b')],_0x18bed1=_0x221377[_0x0ceb('0x1c')],_0x27fbeb=_0x221377[_0x0ceb('0x1c')]+_0x221377[_0x0ceb('0x1d')],_0x2c5a89;if(_0x27fbeb>=_0x436a7c){_0x27fbeb=_0x436a7c;_0x2c5a89=0xc8;}else{_0x2c5a89=0xce;}_0x1dc6f5[_0x0ceb('0x19')](_0x2c5a89);return _0x1dc6f5[_0x0ceb('0x1e')](_0x0ceb('0x1f'),_0x18bed1+'-'+_0x27fbeb+'/'+_0x436a7c)[_0x0ceb('0x20')](_0x2046b6);}return null;};}function patchUpdates(_0x3dd970){return function(_0x241c07){try{jsonpatch['apply'](_0x241c07,_0x3dd970,!![]);}catch(_0x4eb712){return BPromise[_0x0ceb('0x21')](_0x4eb712);}return _0x241c07[_0x0ceb('0x22')]();};}function saveUpdates(_0x5d1235,_0x2fd374){return function(_0x54fce7){if(_0x54fce7){return _0x54fce7[_0x0ceb('0x23')](_0x5d1235)[_0x0ceb('0x24')](function(_0x28fb61){return _0x28fb61;});}return null;};}function removeEntity(_0x17efd7,_0x27e058){return function(_0x4a2b69){if(_0x4a2b69){return _0x4a2b69['destroy']()['then'](function(){_0x17efd7[_0x0ceb('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x336ce9,_0x4c3e4c){return function(_0x45f2fe){if(!_0x45f2fe){_0x336ce9[_0x0ceb('0x25')](0x194);}return _0x45f2fe;};}function handleError(_0x120a47,_0x72e51){_0x72e51=_0x72e51||0x1f4;return function(_0x5a15ee){logger[_0x0ceb('0x26')](_0x5a15ee[_0x0ceb('0x27')]);if(_0x5a15ee[_0x0ceb('0x28')]){delete _0x5a15ee[_0x0ceb('0x28')];}_0x120a47[_0x0ceb('0x19')](_0x72e51)['send'](_0x5a15ee);};}exports[_0x0ceb('0x29')]=function(_0x3792bb,_0x3c934b){var _0x4427b8={},_0x1ca4cb={},_0x16265d={'count':0x0,'rows':[]};var _0x58aa8b=db[_0x0ceb('0x2a')][_0x0ceb('0x2b')];_0x1ca4cb[_0x0ceb('0x2c')]=_[_0x0ceb('0x2d')](_0x58aa8b);_0x1ca4cb[_0x0ceb('0x2e')]=_[_0x0ceb('0x2d')](_0x3792bb[_0x0ceb('0x2e')]);_0x1ca4cb[_0x0ceb('0x2f')]=_[_0x0ceb('0x30')](_0x1ca4cb[_0x0ceb('0x2c')],_0x1ca4cb['query']);_0x4427b8[_0x0ceb('0x31')]=_[_0x0ceb('0x30')](_0x1ca4cb['model'],qs[_0x0ceb('0x32')](_0x3792bb[_0x0ceb('0x2e')][_0x0ceb('0x32')]));_0x4427b8['attributes']=_0x4427b8[_0x0ceb('0x31')][_0x0ceb('0x33')]?_0x4427b8[_0x0ceb('0x31')]:_0x1ca4cb[_0x0ceb('0x2c')];if(!_0x3792bb[_0x0ceb('0x2e')][_0x0ceb('0x34')](_0x0ceb('0x35'))){_0x4427b8[_0x0ceb('0x1d')]=qs[_0x0ceb('0x1d')](_0x3792bb[_0x0ceb('0x2e')][_0x0ceb('0x1d')]);_0x4427b8[_0x0ceb('0x1c')]=qs[_0x0ceb('0x1c')](_0x3792bb['query'][_0x0ceb('0x1c')]);}_0x4427b8[_0x0ceb('0x36')]=qs[_0x0ceb('0x37')](_0x3792bb[_0x0ceb('0x2e')][_0x0ceb('0x37')]);_0x4427b8[_0x0ceb('0x38')]=qs['filters'](_[_0x0ceb('0x39')](_0x3792bb['query'],_0x1ca4cb['filters']));if(_0x3792bb['query'][_0x0ceb('0x3a')]){_0x4427b8['where']=_[_0x0ceb('0x3b')](_0x4427b8[_0x0ceb('0x38')],{'$or':_['map'](_0x58aa8b,function(_0x3f730b){if(_0x3f730b[_0x0ceb('0x3c')][_0x0ceb('0x3d')]!=='VIRTUAL'){var _0x785115={};_0x785115[_0x3f730b[_0x0ceb('0x3e')]]={'$like':'%'+_0x3792bb[_0x0ceb('0x2e')][_0x0ceb('0x3a')]+'%'};return _0x785115;}})});}_0x4427b8=_[_0x0ceb('0x3b')]({},_0x4427b8,_0x3792bb[_0x0ceb('0x3f')]);var _0x31d20e={'where':_0x4427b8[_0x0ceb('0x38')]};return db[_0x0ceb('0x2a')][_0x0ceb('0x1b')](_0x31d20e)[_0x0ceb('0x24')](function(_0x1ff7db){_0x16265d[_0x0ceb('0x1b')]=_0x1ff7db;if(_0x3792bb[_0x0ceb('0x2e')][_0x0ceb('0x40')]){_0x4427b8[_0x0ceb('0x41')]=[{'all':!![]}];}return db[_0x0ceb('0x2a')][_0x0ceb('0x42')](_0x4427b8);})[_0x0ceb('0x24')](function(_0x1368c5){_0x16265d[_0x0ceb('0x43')]=_0x1368c5;return _0x16265d;})[_0x0ceb('0x24')](respondWithFilteredResult(_0x3c934b,_0x4427b8))[_0x0ceb('0x44')](handleError(_0x3c934b,null));};exports[_0x0ceb('0x45')]=function(_0xe65a48,_0x146bb8){var _0x1a9040={'raw':![],'where':{'id':_0xe65a48['params']['id']}},_0x2bad4b={};_0x2bad4b[_0x0ceb('0x2c')]=_['keys'](db['VoiceQueueReport'][_0x0ceb('0x2b')]);_0x2bad4b[_0x0ceb('0x2e')]=_[_0x0ceb('0x2d')](_0xe65a48['query']);_0x2bad4b['filters']=_[_0x0ceb('0x30')](_0x2bad4b[_0x0ceb('0x2c')],_0x2bad4b[_0x0ceb('0x2e')]);_0x1a9040[_0x0ceb('0x31')]=_[_0x0ceb('0x30')](_0x2bad4b[_0x0ceb('0x2c')],qs[_0x0ceb('0x32')](_0xe65a48[_0x0ceb('0x2e')][_0x0ceb('0x32')]));_0x1a9040['attributes']=_0x1a9040[_0x0ceb('0x31')][_0x0ceb('0x33')]?_0x1a9040[_0x0ceb('0x31')]:_0x2bad4b[_0x0ceb('0x2c')];if(_0xe65a48['query'][_0x0ceb('0x40')]){_0x1a9040['include']=[{'all':!![]}];}_0x1a9040=_[_0x0ceb('0x3b')]({},_0x1a9040,_0xe65a48['options']);return db[_0x0ceb('0x2a')][_0x0ceb('0x46')](_0x1a9040)[_0x0ceb('0x24')](handleEntityNotFound(_0x146bb8,null))[_0x0ceb('0x24')](respondWithResult(_0x146bb8,null))[_0x0ceb('0x44')](handleError(_0x146bb8,null));};exports[_0x0ceb('0x47')]=function(_0x6273bb,_0x32bfe3){return db['VoiceQueueReport'][_0x0ceb('0x47')](_0x6273bb[_0x0ceb('0x48')],{})['then'](respondWithResult(_0x32bfe3,0xc9))[_0x0ceb('0x44')](handleError(_0x32bfe3,null));};exports[_0x0ceb('0x23')]=function(_0x337666,_0x289e12){if(_0x337666[_0x0ceb('0x48')]['id']){delete _0x337666['body']['id'];}return db[_0x0ceb('0x2a')][_0x0ceb('0x46')]({'where':{'id':_0x337666[_0x0ceb('0x49')]['id']}})[_0x0ceb('0x24')](handleEntityNotFound(_0x289e12,null))[_0x0ceb('0x24')](saveUpdates(_0x337666[_0x0ceb('0x48')],null))[_0x0ceb('0x24')](respondWithResult(_0x289e12,null))[_0x0ceb('0x44')](handleError(_0x289e12,null));};exports[_0x0ceb('0x4a')]=function(_0x5ae8ec,_0x1f5e16){return db[_0x0ceb('0x2a')][_0x0ceb('0x46')]({'where':{'id':_0x5ae8ec[_0x0ceb('0x49')]['id']}})['then'](handleEntityNotFound(_0x1f5e16,null))['then'](removeEntity(_0x1f5e16,null))[_0x0ceb('0x44')](handleError(_0x1f5e16,null));};exports[_0x0ceb('0x4b')]=function(_0x16dc5e,_0x1631b9){return db[_0x0ceb('0x2a')]['describe']()[_0x0ceb('0x24')](respondWithResult(_0x1631b9,null))[_0x0ceb('0x44')](handleError(_0x1631b9,null));};exports['getVoiceQueuesReport']=function(_0x4c70ab,_0x483570){var _0x348381={},_0x33a79b={},_0x13fa76={'count':0x0,'rows':[]};_0x33a79b['model']=_[_0x0ceb('0x2d')](db[_0x0ceb('0x2a')]['rawAttributes']);_0x33a79b[_0x0ceb('0x2e')]=_[_0x0ceb('0x2d')](_0x4c70ab[_0x0ceb('0x2e')]);_0x33a79b['filters']=_[_0x0ceb('0x30')](_0x33a79b['model'],_0x33a79b[_0x0ceb('0x2e')]);_0x348381[_0x0ceb('0x31')]=_[_0x0ceb('0x30')](_0x33a79b[_0x0ceb('0x2c')],qs[_0x0ceb('0x32')](_0x4c70ab['query'][_0x0ceb('0x32')]));_0x348381[_0x0ceb('0x31')]=_0x348381[_0x0ceb('0x31')][_0x0ceb('0x33')]?_0x348381[_0x0ceb('0x31')]:_0x33a79b[_0x0ceb('0x2c')];if(!_0x4c70ab[_0x0ceb('0x2e')][_0x0ceb('0x34')](_0x0ceb('0x35'))){_0x348381[_0x0ceb('0x1d')]=qs['limit'](_0x4c70ab[_0x0ceb('0x2e')][_0x0ceb('0x1d')]);_0x348381[_0x0ceb('0x1c')]=qs[_0x0ceb('0x1c')](_0x4c70ab[_0x0ceb('0x2e')][_0x0ceb('0x1c')]);}_0x348381[_0x0ceb('0x36')]=qs['sort'](_0x4c70ab[_0x0ceb('0x2e')][_0x0ceb('0x37')]);_0x348381[_0x0ceb('0x38')]=qs[_0x0ceb('0x2f')](_[_0x0ceb('0x39')](_0x4c70ab[_0x0ceb('0x2e')],_0x33a79b[_0x0ceb('0x2f')]));if(_0x4c70ab[_0x0ceb('0x2e')][_0x0ceb('0x3a')]){_0x348381[_0x0ceb('0x38')]=_[_0x0ceb('0x3b')](_0x348381['where'],{'$or':_[_0x0ceb('0x4c')](_0x348381[_0x0ceb('0x31')],function(_0x1433e6){var _0x1609c3={};_0x1609c3[_0x1433e6]={'$like':'%'+_0x4c70ab[_0x0ceb('0x2e')]['filter']+'%'};return _0x1609c3;})});}_0x348381=_[_0x0ceb('0x3b')]({},_0x348381,_0x4c70ab[_0x0ceb('0x3f')]);var _0x4af917={'where':_0x348381[_0x0ceb('0x38')]};return db['VoiceQueueReport'][_0x0ceb('0x1b')](_0x4af917)[_0x0ceb('0x24')](function(_0x3dba7d){_0x13fa76[_0x0ceb('0x1b')]=_0x3dba7d;if(_0x4c70ab[_0x0ceb('0x2e')]['includeAll']){_0x348381[_0x0ceb('0x41')]=[{'all':!![]}];}return db[_0x0ceb('0x2a')][_0x0ceb('0x42')](_0x348381);})[_0x0ceb('0x24')](function(_0x4412f0){_0x13fa76[_0x0ceb('0x43')]=_0x4412f0;return _0x13fa76;})['then'](respondWithFilteredResult(_0x483570,_0x348381,_0x0ceb('0x4d')))[_0x0ceb('0x44')](handleError(_0x483570,null,_0x0ceb('0x4d')));};
\ No newline at end of file
+var _0xb10d=['filters','intersection','fields','length','attributes','nolimit','limit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','field','includeAll','include','findAll','catch','options','find','create','body','params','describe','getVoiceQueuesReport','hasOwnProperty','map','rows','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','index','VoiceQueueReport','rawAttributes','model','query','keys'];(function(_0x4bdee0,_0x73e544){var _0x102ca4=function(_0x3cf1de){while(--_0x3cf1de){_0x4bdee0['push'](_0x4bdee0['shift']());}};_0x102ca4(++_0x73e544);}(_0xb10d,0x17f));var _0xdb10=function(_0x2fd6b0,_0x53242b){_0x2fd6b0=_0x2fd6b0-0x0;var _0x39997e=_0xb10d[_0x2fd6b0];return _0x39997e;};'use strict';var pdf=require(_0xdb10('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xdb10('0x1'));var zipdir=require(_0xdb10('0x2'));var jsonpatch=require(_0xdb10('0x3'));var rp=require(_0xdb10('0x4'));var moment=require(_0xdb10('0x5'));var BPromise=require(_0xdb10('0x6'));var Mustache=require(_0xdb10('0x7'));var util=require(_0xdb10('0x8'));var path=require(_0xdb10('0x9'));var sox=require(_0xdb10('0xa'));var csv=require(_0xdb10('0xb'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xdb10('0xc'));var squel=require(_0xdb10('0xd'));var crypto=require(_0xdb10('0xe'));var jsforce=require(_0xdb10('0xf'));var deskjs=require(_0xdb10('0x10'));var toCsv=require(_0xdb10('0xb'));var querystring=require(_0xdb10('0x11'));var Papa=require(_0xdb10('0x12'));var Redis=require(_0xdb10('0x13'));var authService=require(_0xdb10('0x14'));var qs=require(_0xdb10('0x15'));var hardwareService=require(_0xdb10('0x16'));var logger=require(_0xdb10('0x17'))(_0xdb10('0x18'));var utils=require(_0xdb10('0x19'));var config=require(_0xdb10('0x1a'));var db=require(_0xdb10('0x1b'))['db'];config[_0xdb10('0x1c')]=_[_0xdb10('0x1d')](config[_0xdb10('0x1c')],{'host':_0xdb10('0x1e'),'port':0x18eb});var socket=require(_0xdb10('0x1f'))(new Redis(config[_0xdb10('0x1c')]));require(_0xdb10('0x20'))['register'](socket);function respondWithStatusCode(_0x30b302,_0x1daa95){_0x1daa95=_0x1daa95||0xcc;return function(_0xf8cc1){if(_0xf8cc1){return _0x30b302[_0xdb10('0x21')](_0x1daa95);}return _0x30b302[_0xdb10('0x22')](_0x1daa95)[_0xdb10('0x23')]();};}function respondWithResult(_0x489421,_0x161e0d){_0x161e0d=_0x161e0d||0xc8;return function(_0x21393b){if(_0x21393b){return _0x489421[_0xdb10('0x22')](_0x161e0d)[_0xdb10('0x24')](_0x21393b);}};}function respondWithFilteredResult(_0xbce3f1,_0x5b484e){return function(_0xe826ef){if(_0xe826ef){var _0x52ccdd=_0xe826ef[_0xdb10('0x25')],_0xbf36da=_0x5b484e[_0xdb10('0x26')],_0x4964aa=_0x5b484e[_0xdb10('0x26')]+_0x5b484e['limit'],_0x3b9f45;if(_0x4964aa>=_0x52ccdd){_0x4964aa=_0x52ccdd;_0x3b9f45=0xc8;}else{_0x3b9f45=0xce;}_0xbce3f1[_0xdb10('0x22')](_0x3b9f45);return _0xbce3f1[_0xdb10('0x27')](_0xdb10('0x28'),_0xbf36da+'-'+_0x4964aa+'/'+_0x52ccdd)[_0xdb10('0x24')](_0xe826ef);}return null;};}function patchUpdates(_0x5b7409){return function(_0xcb38eb){try{jsonpatch[_0xdb10('0x29')](_0xcb38eb,_0x5b7409,!![]);}catch(_0x373964){return BPromise[_0xdb10('0x2a')](_0x373964);}return _0xcb38eb[_0xdb10('0x2b')]();};}function saveUpdates(_0x2b6244,_0x145497){return function(_0x30baba){if(_0x30baba){return _0x30baba[_0xdb10('0x2c')](_0x2b6244)['then'](function(_0x11a34b){return _0x11a34b;});}return null;};}function removeEntity(_0x148f2b,_0x5ba42a){return function(_0x249e94){if(_0x249e94){return _0x249e94[_0xdb10('0x2d')]()[_0xdb10('0x2e')](function(){_0x148f2b[_0xdb10('0x22')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47db13,_0xc65e60){return function(_0x53e626){if(!_0x53e626){_0x47db13[_0xdb10('0x21')](0x194);}return _0x53e626;};}function handleError(_0x464ab,_0x39116e){_0x39116e=_0x39116e||0x1f4;return function(_0x4db7ba){logger[_0xdb10('0x2f')](_0x4db7ba[_0xdb10('0x30')]);if(_0x4db7ba[_0xdb10('0x31')]){delete _0x4db7ba[_0xdb10('0x31')];}_0x464ab[_0xdb10('0x22')](_0x39116e)[_0xdb10('0x32')](_0x4db7ba);};}exports[_0xdb10('0x33')]=function(_0x2a9ecd,_0xa48d52){var _0x42ef28={},_0x3627ae={},_0xb1c49c={'count':0x0,'rows':[]};var _0x3073de=db[_0xdb10('0x34')][_0xdb10('0x35')];_0x3627ae[_0xdb10('0x36')]=_['keys'](_0x3073de);_0x3627ae[_0xdb10('0x37')]=_[_0xdb10('0x38')](_0x2a9ecd[_0xdb10('0x37')]);_0x3627ae[_0xdb10('0x39')]=_[_0xdb10('0x3a')](_0x3627ae[_0xdb10('0x36')],_0x3627ae[_0xdb10('0x37')]);_0x42ef28['attributes']=_[_0xdb10('0x3a')](_0x3627ae[_0xdb10('0x36')],qs[_0xdb10('0x3b')](_0x2a9ecd['query']['fields']));_0x42ef28['attributes']=_0x42ef28['attributes'][_0xdb10('0x3c')]?_0x42ef28[_0xdb10('0x3d')]:_0x3627ae['model'];if(!_0x2a9ecd['query']['hasOwnProperty'](_0xdb10('0x3e'))){_0x42ef28['limit']=qs[_0xdb10('0x3f')](_0x2a9ecd[_0xdb10('0x37')]['limit']);_0x42ef28[_0xdb10('0x26')]=qs[_0xdb10('0x26')](_0x2a9ecd[_0xdb10('0x37')]['offset']);}_0x42ef28[_0xdb10('0x40')]=qs[_0xdb10('0x41')](_0x2a9ecd[_0xdb10('0x37')][_0xdb10('0x41')]);_0x42ef28[_0xdb10('0x42')]=qs[_0xdb10('0x39')](_[_0xdb10('0x43')](_0x2a9ecd[_0xdb10('0x37')],_0x3627ae[_0xdb10('0x39')]));if(_0x2a9ecd[_0xdb10('0x37')][_0xdb10('0x44')]){_0x42ef28[_0xdb10('0x42')]=_[_0xdb10('0x45')](_0x42ef28[_0xdb10('0x42')],{'$or':_['map'](_0x3073de,function(_0x5a98a5){if(_0x5a98a5[_0xdb10('0x46')][_0xdb10('0x47')]!==_0xdb10('0x48')){var _0x1f0e9e={};_0x1f0e9e[_0x5a98a5[_0xdb10('0x49')]]={'$like':'%'+_0x2a9ecd[_0xdb10('0x37')][_0xdb10('0x44')]+'%'};return _0x1f0e9e;}})});}_0x42ef28=_['merge']({},_0x42ef28,_0x2a9ecd['options']);var _0x737317={'where':_0x42ef28['where']};return db['VoiceQueueReport']['count'](_0x737317)[_0xdb10('0x2e')](function(_0x2540e1){_0xb1c49c[_0xdb10('0x25')]=_0x2540e1;if(_0x2a9ecd['query'][_0xdb10('0x4a')]){_0x42ef28[_0xdb10('0x4b')]=[{'all':!![]}];}return db[_0xdb10('0x34')][_0xdb10('0x4c')](_0x42ef28);})[_0xdb10('0x2e')](function(_0x4529ad){_0xb1c49c['rows']=_0x4529ad;return _0xb1c49c;})[_0xdb10('0x2e')](respondWithFilteredResult(_0xa48d52,_0x42ef28))[_0xdb10('0x4d')](handleError(_0xa48d52,null));};exports['show']=function(_0xff6b0a,_0x47dffd){var _0x18575f={'raw':![],'where':{'id':_0xff6b0a['params']['id']}},_0x54a98f={};_0x54a98f[_0xdb10('0x36')]=_[_0xdb10('0x38')](db[_0xdb10('0x34')][_0xdb10('0x35')]);_0x54a98f[_0xdb10('0x37')]=_[_0xdb10('0x38')](_0xff6b0a[_0xdb10('0x37')]);_0x54a98f[_0xdb10('0x39')]=_[_0xdb10('0x3a')](_0x54a98f['model'],_0x54a98f['query']);_0x18575f[_0xdb10('0x3d')]=_['intersection'](_0x54a98f[_0xdb10('0x36')],qs[_0xdb10('0x3b')](_0xff6b0a[_0xdb10('0x37')]['fields']));_0x18575f[_0xdb10('0x3d')]=_0x18575f[_0xdb10('0x3d')][_0xdb10('0x3c')]?_0x18575f[_0xdb10('0x3d')]:_0x54a98f[_0xdb10('0x36')];if(_0xff6b0a[_0xdb10('0x37')][_0xdb10('0x4a')]){_0x18575f[_0xdb10('0x4b')]=[{'all':!![]}];}_0x18575f=_[_0xdb10('0x45')]({},_0x18575f,_0xff6b0a[_0xdb10('0x4e')]);return db[_0xdb10('0x34')][_0xdb10('0x4f')](_0x18575f)['then'](handleEntityNotFound(_0x47dffd,null))[_0xdb10('0x2e')](respondWithResult(_0x47dffd,null))[_0xdb10('0x4d')](handleError(_0x47dffd,null));};exports[_0xdb10('0x50')]=function(_0x4c6260,_0xf3427b){return db[_0xdb10('0x34')][_0xdb10('0x50')](_0x4c6260[_0xdb10('0x51')],{})[_0xdb10('0x2e')](respondWithResult(_0xf3427b,0xc9))[_0xdb10('0x4d')](handleError(_0xf3427b,null));};exports[_0xdb10('0x2c')]=function(_0x4f6924,_0x47d2be){if(_0x4f6924[_0xdb10('0x51')]['id']){delete _0x4f6924[_0xdb10('0x51')]['id'];}return db[_0xdb10('0x34')][_0xdb10('0x4f')]({'where':{'id':_0x4f6924[_0xdb10('0x52')]['id']}})[_0xdb10('0x2e')](handleEntityNotFound(_0x47d2be,null))[_0xdb10('0x2e')](saveUpdates(_0x4f6924[_0xdb10('0x51')],null))[_0xdb10('0x2e')](respondWithResult(_0x47d2be,null))[_0xdb10('0x4d')](handleError(_0x47d2be,null));};exports[_0xdb10('0x2d')]=function(_0x3be222,_0x460c21){return db['VoiceQueueReport']['find']({'where':{'id':_0x3be222[_0xdb10('0x52')]['id']}})[_0xdb10('0x2e')](handleEntityNotFound(_0x460c21,null))[_0xdb10('0x2e')](removeEntity(_0x460c21,null))[_0xdb10('0x4d')](handleError(_0x460c21,null));};exports[_0xdb10('0x53')]=function(_0x12bd00,_0x494a97){return db['VoiceQueueReport']['describe']()[_0xdb10('0x2e')](respondWithResult(_0x494a97,null))[_0xdb10('0x4d')](handleError(_0x494a97,null));};exports[_0xdb10('0x54')]=function(_0x22fbd3,_0x48b071){var _0x5769b9={},_0x4cb426={},_0x34b081={'count':0x0,'rows':[]};_0x4cb426[_0xdb10('0x36')]=_['keys'](db['VoiceQueueReport']['rawAttributes']);_0x4cb426[_0xdb10('0x37')]=_[_0xdb10('0x38')](_0x22fbd3[_0xdb10('0x37')]);_0x4cb426['filters']=_['intersection'](_0x4cb426[_0xdb10('0x36')],_0x4cb426[_0xdb10('0x37')]);_0x5769b9[_0xdb10('0x3d')]=_[_0xdb10('0x3a')](_0x4cb426[_0xdb10('0x36')],qs['fields'](_0x22fbd3[_0xdb10('0x37')]['fields']));_0x5769b9[_0xdb10('0x3d')]=_0x5769b9[_0xdb10('0x3d')]['length']?_0x5769b9[_0xdb10('0x3d')]:_0x4cb426[_0xdb10('0x36')];if(!_0x22fbd3['query'][_0xdb10('0x55')](_0xdb10('0x3e'))){_0x5769b9[_0xdb10('0x3f')]=qs[_0xdb10('0x3f')](_0x22fbd3[_0xdb10('0x37')][_0xdb10('0x3f')]);_0x5769b9['offset']=qs['offset'](_0x22fbd3['query'][_0xdb10('0x26')]);}_0x5769b9['order']=qs[_0xdb10('0x41')](_0x22fbd3[_0xdb10('0x37')]['sort']);_0x5769b9['where']=qs[_0xdb10('0x39')](_[_0xdb10('0x43')](_0x22fbd3[_0xdb10('0x37')],_0x4cb426[_0xdb10('0x39')]));if(_0x22fbd3['query'][_0xdb10('0x44')]){_0x5769b9[_0xdb10('0x42')]=_[_0xdb10('0x45')](_0x5769b9[_0xdb10('0x42')],{'$or':_[_0xdb10('0x56')](_0x5769b9[_0xdb10('0x3d')],function(_0x436cbc){var _0x30f2be={};_0x30f2be[_0x436cbc]={'$like':'%'+_0x22fbd3[_0xdb10('0x37')][_0xdb10('0x44')]+'%'};return _0x30f2be;})});}_0x5769b9=_['merge']({},_0x5769b9,_0x22fbd3[_0xdb10('0x4e')]);var _0x1a9830={'where':_0x5769b9[_0xdb10('0x42')]};return db[_0xdb10('0x34')]['count'](_0x1a9830)[_0xdb10('0x2e')](function(_0x4c7242){_0x34b081[_0xdb10('0x25')]=_0x4c7242;if(_0x22fbd3[_0xdb10('0x37')][_0xdb10('0x4a')]){_0x5769b9['include']=[{'all':!![]}];}return db[_0xdb10('0x34')][_0xdb10('0x4c')](_0x5769b9);})[_0xdb10('0x2e')](function(_0x195aa7){_0x34b081[_0xdb10('0x57')]=_0x195aa7;return _0x34b081;})[_0xdb10('0x2e')](respondWithFilteredResult(_0x48b071,_0x5769b9,_0xdb10('0x54')))[_0xdb10('0x4d')](handleError(_0x48b071,null,_0xdb10('0x54')));};
\ No newline at end of file
index d973663..db94f5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x088e=['exports','events','../../mysqldb','VoiceQueueReport','save','update','remove','emit','hasOwnProperty'];(function(_0x58a4e4,_0x30110a){var _0x218254=function(_0x3e03b9){while(--_0x3e03b9){_0x58a4e4['push'](_0x58a4e4['shift']());}};_0x218254(++_0x30110a);}(_0x088e,0x172));var _0xe088=function(_0x3a2057,_0x99761c){_0x3a2057=_0x3a2057-0x0;var _0x1d602e=_0x088e[_0x3a2057];return _0x1d602e;};'use strict';var EventEmitter=require(_0xe088('0x0'));var VoiceQueueReport=require(_0xe088('0x1'))['db'][_0xe088('0x2')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xe088('0x3'),'afterUpdate':_0xe088('0x4'),'afterDestroy':_0xe088('0x5')};function emitEvent(_0x1f28ac){return function(_0x3e4266,_0x32edf3,_0x14731b){VoiceQueueReportEvents['emit'](_0x1f28ac+':'+_0x3e4266['id'],_0x3e4266);VoiceQueueReportEvents[_0xe088('0x6')](_0x1f28ac,_0x3e4266);_0x14731b(null);};}for(var e in events){if(events[_0xe088('0x7')](e)){var event=events[e];VoiceQueueReport['hook'](e,emitEvent(event));}}module[_0xe088('0x8')]=VoiceQueueReportEvents;
\ No newline at end of file
+var _0x73da=['VoiceQueueReport','setMaxListeners','save','remove','emit','exports','events','../../mysqldb'];(function(_0x7c50f8,_0x38cbac){var _0x336265=function(_0x241939){while(--_0x241939){_0x7c50f8['push'](_0x7c50f8['shift']());}};_0x336265(++_0x38cbac);}(_0x73da,0x136));var _0xa73d=function(_0x363842,_0x369636){_0x363842=_0x363842-0x0;var _0x257bc2=_0x73da[_0x363842];return _0x257bc2;};'use strict';var EventEmitter=require(_0xa73d('0x0'));var VoiceQueueReport=require(_0xa73d('0x1'))['db'][_0xa73d('0x2')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0xa73d('0x3')](0x0);var events={'afterCreate':_0xa73d('0x4'),'afterUpdate':'update','afterDestroy':_0xa73d('0x5')};function emitEvent(_0x40b69a){return function(_0x50513d,_0x590ba8,_0x160ab1){VoiceQueueReportEvents[_0xa73d('0x6')](_0x40b69a+':'+_0x50513d['id'],_0x50513d);VoiceQueueReportEvents[_0xa73d('0x6')](_0x40b69a,_0x50513d);_0x160ab1(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueueReport['hook'](e,emitEvent(event));}}module[_0xa73d('0x7')]=VoiceQueueReportEvents;
\ No newline at end of file
index 781eca1..de2d1bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa99e=['moment','bluebird','request-promise','path','rimraf','./voiceQueueReport.attributes','define','VoiceQueueReport','report_queue','uniqueid','calleridnum','lodash','util','../../config/logger','api'];(function(_0x3ea3ce,_0x346f49){var _0x47975a=function(_0x36e138){while(--_0x36e138){_0x3ea3ce['push'](_0x3ea3ce['shift']());}};_0x47975a(++_0x346f49);}(_0xa99e,0x182));var _0xea99=function(_0x29dc1d,_0x1b9640){_0x29dc1d=_0x29dc1d-0x0;var _0x42bf1c=_0xa99e[_0x29dc1d];return _0x42bf1c;};'use strict';var _=require(_0xea99('0x0'));var util=require(_0xea99('0x1'));var logger=require(_0xea99('0x2'))(_0xea99('0x3'));var moment=require(_0xea99('0x4'));var BPromise=require(_0xea99('0x5'));var rp=require(_0xea99('0x6'));var fs=require('fs');var path=require(_0xea99('0x7'));var rimraf=require(_0xea99('0x8'));var config=require('../../config/environment');var attributes=require(_0xea99('0x9'));module['exports']=function(_0x42c265,_0xd46bc0){return _0x42c265[_0xea99('0xa')](_0xea99('0xb'),attributes,{'tableName':_0xea99('0xc'),'paranoid':![],'indexes':[{'fields':[_0xea99('0xd')]},{'fields':[_0xea99('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x71df=['define','VoiceQueueReport','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','exports'];(function(_0x4772d7,_0x1428e9){var _0x453117=function(_0x5f0e96){while(--_0x5f0e96){_0x4772d7['push'](_0x4772d7['shift']());}};_0x453117(++_0x1428e9);}(_0x71df,0xbd));var _0xf71d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x71df[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xf71d('0x0'));var util=require(_0xf71d('0x1'));var logger=require(_0xf71d('0x2'))('api');var moment=require(_0xf71d('0x3'));var BPromise=require(_0xf71d('0x4'));var rp=require(_0xf71d('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xf71d('0x6'));var config=require(_0xf71d('0x7'));var attributes=require('./voiceQueueReport.attributes');module[_0xf71d('0x8')]=function(_0x3ff715,_0x4a17d0){return _0x3ff715[_0xf71d('0x9')](_0xf71d('0xa'),attributes,{'tableName':'report_queue','paranoid':![],'indexes':[{'fields':['uniqueid']},{'fields':['calleridnum']}],'timestamps':!![]});};
\ No newline at end of file
index a2b7bd1..cace545 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb635=['lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','register','info','VoiceQueueReport,\x20%s,\x20%s','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','GetVoiceQueueReport','VoiceQueueReport','raw','options','attributes','limit','include','map','model','then','stringify','CreateVoiceQueueReport','create','body','catch','UpdateVoiceQueueReport','update','where'];(function(_0xbd08b4,_0x4790ed){var _0x314f1e=function(_0x161589){while(--_0x161589){_0xbd08b4['push'](_0xbd08b4['shift']());}};_0x314f1e(++_0x4790ed);}(_0xb635,0xf6));var _0x5b63=function(_0x41dc56,_0x2b266d){_0x41dc56=_0x41dc56-0x0;var _0x4a39e9=_0xb635[_0x41dc56];return _0x4a39e9;};'use strict';var _=require(_0x5b63('0x0'));var util=require('util');var moment=require(_0x5b63('0x1'));var BPromise=require('bluebird');var rs=require(_0x5b63('0x2'));var fs=require('fs');var Redis=require(_0x5b63('0x3'));var db=require(_0x5b63('0x4'))['db'];var utils=require(_0x5b63('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x5b63('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x5b63('0x7')][_0x5b63('0x8')]({'port':0x232a});config[_0x5b63('0x9')]=_[_0x5b63('0xa')](config['redis'],{'host':_0x5b63('0xb'),'port':0x18eb});var socket=require(_0x5b63('0xc'))(new Redis(config['redis']));require(_0x5b63('0xd'))[_0x5b63('0xe')](socket);function respondWithRpcPromise(_0x3a84c1,_0x405ab1,_0x55171d){return new BPromise(function(_0x51249d,_0x548f81){return client['request'](_0x3a84c1,_0x55171d)['then'](function(_0x1a2cda){logger[_0x5b63('0xf')](_0x5b63('0x10'),_0x405ab1,'request\x20sent');logger[_0x5b63('0x11')](_0x5b63('0x12'),_0x405ab1,'request\x20sent',JSON['stringify'](_0x1a2cda));if(_0x1a2cda[_0x5b63('0x13')]){if(_0x1a2cda['error'][_0x5b63('0x14')]===0x1f4){logger[_0x5b63('0x13')](_0x5b63('0x10'),_0x405ab1,_0x1a2cda[_0x5b63('0x13')]['message']);return _0x548f81(_0x1a2cda['error'][_0x5b63('0x15')]);}logger[_0x5b63('0x13')](_0x5b63('0x10'),_0x405ab1,_0x1a2cda['error'][_0x5b63('0x15')]);return _0x51249d(_0x1a2cda['error'][_0x5b63('0x15')]);}else{logger[_0x5b63('0xf')](_0x5b63('0x10'),_0x405ab1,_0x5b63('0x16'));_0x51249d(_0x1a2cda['result'][_0x5b63('0x15')]);}})['catch'](function(_0x243788){logger['error'](_0x5b63('0x10'),_0x405ab1,_0x243788);_0x548f81(_0x243788);});});}exports[_0x5b63('0x17')]=function(_0x19d7c1){var _0x4dd26b=this;return new Promise(function(_0x6212d7,_0x33d0e1){return db[_0x5b63('0x18')]['findAll']({'raw':_0x19d7c1['options']?_0x19d7c1['options'][_0x5b63('0x19')]===undefined?!![]:![]:!![],'where':_0x19d7c1[_0x5b63('0x1a')]?_0x19d7c1['options']['where']||null:null,'attributes':_0x19d7c1[_0x5b63('0x1a')]?_0x19d7c1[_0x5b63('0x1a')][_0x5b63('0x1b')]||null:null,'limit':_0x19d7c1['options']?_0x19d7c1[_0x5b63('0x1a')][_0x5b63('0x1c')]||null:null,'include':_0x19d7c1[_0x5b63('0x1a')]?_0x19d7c1[_0x5b63('0x1a')][_0x5b63('0x1d')]?_[_0x5b63('0x1e')](_0x19d7c1[_0x5b63('0x1a')][_0x5b63('0x1d')],function(_0x4c0403){return{'model':db[_0x4c0403[_0x5b63('0x1f')]],'as':_0x4c0403['as'],'attributes':_0x4c0403[_0x5b63('0x1b')],'include':_0x4c0403[_0x5b63('0x1d')]?_[_0x5b63('0x1e')](_0x4c0403[_0x5b63('0x1d')],function(_0x301f34){return{'model':db[_0x301f34['model']],'as':_0x301f34['as'],'attributes':_0x301f34['attributes'],'include':_0x301f34['include']?_['map'](_0x301f34[_0x5b63('0x1d')],function(_0x4e02c3){return{'model':db[_0x4e02c3[_0x5b63('0x1f')]],'as':_0x4e02c3['as'],'attributes':_0x4e02c3['attributes']};}):[]};}):[]};}):[]:[]})[_0x5b63('0x20')](function(_0x565aaf){logger[_0x5b63('0xf')](_0x5b63('0x17'),_0x19d7c1);logger['debug'](_0x5b63('0x17'),_0x19d7c1,JSON[_0x5b63('0x21')](_0x565aaf));_0x6212d7(_0x565aaf);})['catch'](function(_0x51a232){logger[_0x5b63('0x13')](_0x5b63('0x17'),_0x51a232[_0x5b63('0x15')],_0x19d7c1);_0x33d0e1(_0x4dd26b['error'](0x1f4,_0x51a232[_0x5b63('0x15')]));});});};exports[_0x5b63('0x22')]=function(_0x1d382a){var _0x3fd1b1=this;return new Promise(function(_0x533bac,_0xf5c325){return db[_0x5b63('0x18')][_0x5b63('0x23')](_0x1d382a[_0x5b63('0x24')],{'raw':_0x1d382a[_0x5b63('0x1a')]?_0x1d382a['options'][_0x5b63('0x19')]===undefined?!![]:![]:!![]})[_0x5b63('0x20')](function(_0xedfcb7){logger[_0x5b63('0xf')](_0x5b63('0x22'),_0x1d382a);logger['debug']('CreateVoiceQueueReport',_0x1d382a,JSON[_0x5b63('0x21')](_0xedfcb7));_0x533bac(_0xedfcb7);})[_0x5b63('0x25')](function(_0x3b352b){logger[_0x5b63('0x13')]('CreateVoiceQueueReport',_0x3b352b[_0x5b63('0x15')],_0x1d382a);_0xf5c325(_0x3fd1b1[_0x5b63('0x13')](0x1f4,_0x3b352b[_0x5b63('0x15')]));});});};exports[_0x5b63('0x26')]=function(_0x4766d4){var _0x24e560=this;return new Promise(function(_0x320f94,_0x2a2ad0){return db[_0x5b63('0x18')][_0x5b63('0x27')](_0x4766d4[_0x5b63('0x24')],{'raw':_0x4766d4[_0x5b63('0x1a')]?_0x4766d4['options'][_0x5b63('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4766d4[_0x5b63('0x1a')]?_0x4766d4[_0x5b63('0x1a')][_0x5b63('0x28')]||null:null,'attributes':_0x4766d4[_0x5b63('0x1a')]?_0x4766d4[_0x5b63('0x1a')][_0x5b63('0x1b')]||null:null,'limit':_0x4766d4['options']?_0x4766d4[_0x5b63('0x1a')]['limit']||null:null})[_0x5b63('0x20')](function(_0x1c48f2){logger['info'](_0x5b63('0x26'),_0x4766d4);logger['debug'](_0x5b63('0x26'),_0x4766d4,JSON['stringify'](_0x1c48f2));_0x320f94(_0x1c48f2);})['catch'](function(_0x571de1){logger[_0x5b63('0x13')](_0x5b63('0x26'),_0x571de1['message'],_0x4766d4);_0x2a2ad0(_0x24e560[_0x5b63('0x13')](0x1f4,_0x571de1[_0x5b63('0x15')]));});});};
\ No newline at end of file
+var _0x352b=['create','UpdateVoiceQueueReport','update','body','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./voiceQueueReport.socket','register','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','limit','include','map','model','then','CreateVoiceQueueReport'];(function(_0x55a589,_0x445cc2){var _0x55dcdf=function(_0x3f61f3){while(--_0x3f61f3){_0x55a589['push'](_0x55a589['shift']());}};_0x55dcdf(++_0x445cc2);}(_0x352b,0x187));var _0xb352=function(_0x490808,_0x3dc16d){_0x490808=_0x490808-0x0;var _0x1c5738=_0x352b[_0x490808];return _0x1c5738;};'use strict';var _=require('lodash');var util=require(_0xb352('0x0'));var moment=require('moment');var BPromise=require(_0xb352('0x1'));var rs=require(_0xb352('0x2'));var fs=require('fs');var Redis=require(_0xb352('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xb352('0x4'));var logger=require(_0xb352('0x5'))(_0xb352('0x6'));var config=require('../../config/environment');var jayson=require(_0xb352('0x7'));var client=jayson[_0xb352('0x8')][_0xb352('0x9')]({'port':0x232a});config['redis']=_[_0xb352('0xa')](config[_0xb352('0xb')],{'host':_0xb352('0xc'),'port':0x18eb});var socket=require(_0xb352('0xd'))(new Redis(config[_0xb352('0xb')]));require(_0xb352('0xe'))[_0xb352('0xf')](socket);function respondWithRpcPromise(_0x5548a3,_0x554507,_0x35e0cb){return new BPromise(function(_0x5012d0,_0x12fa0a){return client['request'](_0x5548a3,_0x35e0cb)['then'](function(_0x2dafc7){logger[_0xb352('0x10')](_0xb352('0x11'),_0x554507,_0xb352('0x12'));logger[_0xb352('0x13')](_0xb352('0x14'),_0x554507,_0xb352('0x12'),JSON[_0xb352('0x15')](_0x2dafc7));if(_0x2dafc7[_0xb352('0x16')]){if(_0x2dafc7[_0xb352('0x16')][_0xb352('0x17')]===0x1f4){logger[_0xb352('0x16')](_0xb352('0x11'),_0x554507,_0x2dafc7[_0xb352('0x16')][_0xb352('0x18')]);return _0x12fa0a(_0x2dafc7[_0xb352('0x16')][_0xb352('0x18')]);}logger[_0xb352('0x16')](_0xb352('0x11'),_0x554507,_0x2dafc7[_0xb352('0x16')][_0xb352('0x18')]);return _0x5012d0(_0x2dafc7['error'][_0xb352('0x18')]);}else{logger[_0xb352('0x10')](_0xb352('0x11'),_0x554507,'request\x20sent');_0x5012d0(_0x2dafc7[_0xb352('0x19')][_0xb352('0x18')]);}})[_0xb352('0x1a')](function(_0x295b5e){logger[_0xb352('0x16')](_0xb352('0x11'),_0x554507,_0x295b5e);_0x12fa0a(_0x295b5e);});});}exports[_0xb352('0x1b')]=function(_0x31c659){var _0x35bc89=this;return new Promise(function(_0x13c6f2,_0x33f3ff){return db['VoiceQueueReport'][_0xb352('0x1c')]({'raw':_0x31c659['options']?_0x31c659[_0xb352('0x1d')][_0xb352('0x1e')]===undefined?!![]:![]:!![],'where':_0x31c659[_0xb352('0x1d')]?_0x31c659[_0xb352('0x1d')][_0xb352('0x1f')]||null:null,'attributes':_0x31c659[_0xb352('0x1d')]?_0x31c659['options'][_0xb352('0x20')]||null:null,'limit':_0x31c659[_0xb352('0x1d')]?_0x31c659[_0xb352('0x1d')][_0xb352('0x21')]||null:null,'include':_0x31c659[_0xb352('0x1d')]?_0x31c659[_0xb352('0x1d')][_0xb352('0x22')]?_[_0xb352('0x23')](_0x31c659['options'][_0xb352('0x22')],function(_0x116e77){return{'model':db[_0x116e77[_0xb352('0x24')]],'as':_0x116e77['as'],'attributes':_0x116e77[_0xb352('0x20')],'include':_0x116e77[_0xb352('0x22')]?_[_0xb352('0x23')](_0x116e77[_0xb352('0x22')],function(_0x2cb3e0){return{'model':db[_0x2cb3e0[_0xb352('0x24')]],'as':_0x2cb3e0['as'],'attributes':_0x2cb3e0[_0xb352('0x20')],'include':_0x2cb3e0[_0xb352('0x22')]?_[_0xb352('0x23')](_0x2cb3e0['include'],function(_0x61edf){return{'model':db[_0x61edf[_0xb352('0x24')]],'as':_0x61edf['as'],'attributes':_0x61edf[_0xb352('0x20')]};}):[]};}):[]};}):[]:[]})[_0xb352('0x25')](function(_0x518265){logger[_0xb352('0x10')](_0xb352('0x1b'),_0x31c659);logger['debug'](_0xb352('0x1b'),_0x31c659,JSON[_0xb352('0x15')](_0x518265));_0x13c6f2(_0x518265);})[_0xb352('0x1a')](function(_0x33406b){logger[_0xb352('0x16')]('GetVoiceQueueReport',_0x33406b[_0xb352('0x18')],_0x31c659);_0x33f3ff(_0x35bc89['error'](0x1f4,_0x33406b[_0xb352('0x18')]));});});};exports[_0xb352('0x26')]=function(_0x5939c9){var _0x570ca0=this;return new Promise(function(_0x6f94a5,_0x2ea429){return db['VoiceQueueReport'][_0xb352('0x27')](_0x5939c9['body'],{'raw':_0x5939c9['options']?_0x5939c9[_0xb352('0x1d')][_0xb352('0x1e')]===undefined?!![]:![]:!![]})[_0xb352('0x25')](function(_0x40c4ec){logger[_0xb352('0x10')](_0xb352('0x26'),_0x5939c9);logger[_0xb352('0x13')](_0xb352('0x26'),_0x5939c9,JSON['stringify'](_0x40c4ec));_0x6f94a5(_0x40c4ec);})[_0xb352('0x1a')](function(_0x512f59){logger[_0xb352('0x16')](_0xb352('0x26'),_0x512f59[_0xb352('0x18')],_0x5939c9);_0x2ea429(_0x570ca0[_0xb352('0x16')](0x1f4,_0x512f59[_0xb352('0x18')]));});});};exports[_0xb352('0x28')]=function(_0x5328cb){var _0x3ffccc=this;return new Promise(function(_0x130ea3,_0x580333){return db['VoiceQueueReport'][_0xb352('0x29')](_0x5328cb[_0xb352('0x2a')],{'raw':_0x5328cb[_0xb352('0x1d')]?_0x5328cb[_0xb352('0x1d')][_0xb352('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5328cb[_0xb352('0x1d')]?_0x5328cb[_0xb352('0x1d')][_0xb352('0x1f')]||null:null,'attributes':_0x5328cb['options']?_0x5328cb['options'][_0xb352('0x20')]||null:null,'limit':_0x5328cb[_0xb352('0x1d')]?_0x5328cb['options'][_0xb352('0x21')]||null:null})[_0xb352('0x25')](function(_0x2b6540){logger[_0xb352('0x10')](_0xb352('0x28'),_0x5328cb);logger[_0xb352('0x13')]('UpdateVoiceQueueReport',_0x5328cb,JSON[_0xb352('0x15')](_0x2b6540));_0x130ea3(_0x2b6540);})[_0xb352('0x1a')](function(_0x4d62ae){logger[_0xb352('0x16')](_0xb352('0x28'),_0x4d62ae['message'],_0x5328cb);_0x580333(_0x3ffccc[_0xb352('0x16')](0x1f4,_0x4d62ae[_0xb352('0x18')]));});});};
\ No newline at end of file
index b336c8a..ac97816 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50bf=['emit','register','length','voiceQueueReport:','save','update'];(function(_0x41393a,_0xb93e63){var _0x9d51cd=function(_0x378b37){while(--_0x378b37){_0x41393a['push'](_0x41393a['shift']());}};_0x9d51cd(++_0xb93e63);}(_0x50bf,0x106));var _0xf50b=function(_0x11884b,_0x4ac311){_0x11884b=_0x11884b-0x0;var _0x79d6d1=_0x50bf[_0x11884b];return _0x79d6d1;};'use strict';var VoiceQueueReportEvents=require('./voiceQueueReport.events');var events=[_0xf50b('0x0'),'remove',_0xf50b('0x1')];function createListener(_0x2aabbf,_0x5d6cf3){return function(_0x1f0e0e){_0x5d6cf3[_0xf50b('0x2')](_0x2aabbf,_0x1f0e0e);};}function removeListener(_0x537312,_0x7138b9){return function(){VoiceQueueReportEvents['removeListener'](_0x537312,_0x7138b9);};}exports[_0xf50b('0x3')]=function(_0x5e2290){for(var _0x455b74=0x0,_0x38643f=events[_0xf50b('0x4')];_0x455b74<_0x38643f;_0x455b74++){var _0x59b57d=events[_0x455b74];var _0x13d59c=createListener(_0xf50b('0x5')+_0x59b57d,_0x5e2290);VoiceQueueReportEvents['on'](_0x59b57d,_0x13d59c);}};
\ No newline at end of file
+var _0x7add=['./voiceQueueReport.events','save','remove','emit','removeListener','voiceQueueReport:'];(function(_0x39d88a,_0xcfe53f){var _0x23c194=function(_0x47d107){while(--_0x47d107){_0x39d88a['push'](_0x39d88a['shift']());}};_0x23c194(++_0xcfe53f);}(_0x7add,0x72));var _0xd7ad=function(_0xd3adea,_0x59280c){_0xd3adea=_0xd3adea-0x0;var _0x55dea6=_0x7add[_0xd3adea];return _0x55dea6;};'use strict';var VoiceQueueReportEvents=require(_0xd7ad('0x0'));var events=[_0xd7ad('0x1'),_0xd7ad('0x2'),'update'];function createListener(_0x3085bb,_0x462ad3){return function(_0x4814c8){_0x462ad3[_0xd7ad('0x3')](_0x3085bb,_0x4814c8);};}function removeListener(_0x5bb43f,_0x212036){return function(){VoiceQueueReportEvents[_0xd7ad('0x4')](_0x5bb43f,_0x212036);};}exports['register']=function(_0x5cabde){for(var _0x59b881=0x0,_0x47aa7b=events['length'];_0x59b881<_0x47aa7b;_0x59b881++){var _0x1a96d2=events[_0x59b881];var _0x502061=createListener(_0xd7ad('0x5')+_0x1a96d2,_0x5cabde);VoiceQueueReportEvents['on'](_0x1a96d2,_0x502061);}};
\ No newline at end of file
index dd9d732..b1a6384 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2709=['./voiceQueuesLog.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','multer','path','connect-timeout','Router','../../components/interaction/service','../../config/environment'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x2709,0x189));var _0x9270=function(_0x49c48a,_0x69ab44){_0x49c48a=_0x49c48a-0x0;var _0x12234d=_0x2709[_0x49c48a];return _0x12234d;};'use strict';var multer=require(_0x9270('0x0'));var util=require('util');var path=require(_0x9270('0x1'));var timeout=require(_0x9270('0x2'));var express=require('express');var router=express[_0x9270('0x3')]();var auth=require('../../components/auth/service');var interaction=require(_0x9270('0x4'));var config=require(_0x9270('0x5'));var controller=require(_0x9270('0x6'));router[_0x9270('0x7')]('/',auth[_0x9270('0x8')](),controller[_0x9270('0x9')]);router['get'](_0x9270('0xa'),auth[_0x9270('0x8')](),controller[_0x9270('0xb')]);router[_0x9270('0xc')]('/',auth['isAuthenticated'](),controller[_0x9270('0xd')]);router[_0x9270('0xe')](_0x9270('0xa'),auth[_0x9270('0x8')](),controller[_0x9270('0xf')]);router[_0x9270('0x10')](_0x9270('0xa'),auth[_0x9270('0x8')](),controller[_0x9270('0x11')]);module[_0x9270('0x12')]=router;
\ No newline at end of file
+var _0xcb04=['multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueuesLog.controller','isAuthenticated','index','get','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x435674,_0x5d1b00){var _0xde33b2=function(_0x5b6f89){while(--_0x5b6f89){_0x435674['push'](_0x435674['shift']());}};_0xde33b2(++_0x5d1b00);}(_0xcb04,0x9a));var _0x4cb0=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xcb04[_0x14add3];return _0x4a174f;};'use strict';var multer=require(_0x4cb0('0x0'));var util=require(_0x4cb0('0x1'));var path=require(_0x4cb0('0x2'));var timeout=require(_0x4cb0('0x3'));var express=require(_0x4cb0('0x4'));var router=express[_0x4cb0('0x5')]();var auth=require(_0x4cb0('0x6'));var interaction=require(_0x4cb0('0x7'));var config=require(_0x4cb0('0x8'));var controller=require(_0x4cb0('0x9'));router['get']('/',auth[_0x4cb0('0xa')](),controller[_0x4cb0('0xb')]);router[_0x4cb0('0xc')](_0x4cb0('0xd'),auth[_0x4cb0('0xa')](),controller[_0x4cb0('0xe')]);router[_0x4cb0('0xf')]('/',auth[_0x4cb0('0xa')](),controller[_0x4cb0('0x10')]);router[_0x4cb0('0x11')](_0x4cb0('0xd'),auth[_0x4cb0('0xa')](),controller[_0x4cb0('0x12')]);router[_0x4cb0('0x13')](_0x4cb0('0xd'),auth[_0x4cb0('0xa')](),controller[_0x4cb0('0x14')]);module[_0x4cb0('0x15')]=router;
\ No newline at end of file
index ca9f9e5..0fac2f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeec6=['sequelize','moment','exports','STRING','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x4996c2,_0x67679a){var _0x29808c=function(_0x3ab2fb){while(--_0x3ab2fb){_0x4996c2['push'](_0x4996c2['shift']());}};_0x29808c(++_0x67679a);}(_0xeec6,0x1c2));var _0x6eec=function(_0x228641,_0x25d636){_0x228641=_0x228641-0x0;var _0x5d5d78=_0xeec6[_0x228641];return _0x5d5d78;};'use strict';var Sequelize=require(_0x6eec('0x0'));var moment=require(_0x6eec('0x1'));module[_0x6eec('0x2')]={'time':{'type':Sequelize[_0x6eec('0x3')]},'callid':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0x6eec('0x3')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':moment()[_0x6eec('0x4')](_0x6eec('0x5'))}};
\ No newline at end of file
+var _0x98a8=['sequelize','moment','exports','STRING','DATE','YYYY-MM-DD\x20HH:mm:ss'];(function(_0xb68772,_0x5253ac){var _0x4189bb=function(_0x1b0cf3){while(--_0x1b0cf3){_0xb68772['push'](_0xb68772['shift']());}};_0x4189bb(++_0x5253ac);}(_0x98a8,0x12c));var _0x898a=function(_0x13cebd,_0x579eaa){_0x13cebd=_0x13cebd-0x0;var _0x5e78f4=_0x98a8[_0x13cebd];return _0x5e78f4;};'use strict';var Sequelize=require(_0x898a('0x0'));var moment=require(_0x898a('0x1'));module[_0x898a('0x2')]={'time':{'type':Sequelize[_0x898a('0x3')]},'callid':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize[_0x898a('0x3')],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0x898a('0x4')],'allowNull':![],'defaultValue':moment()['format'](_0x898a('0x5'))}};
\ No newline at end of file
index 9007739..d1d71d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc68=['update','destroy','then','end','sendStatus','error','stack','name','send','index','VoiceQueuesLog','model','keys','query','filters','intersection','attributes','hasOwnProperty','nolimit','limit','offset','order','sort','where','map','key','field','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','fields','length','find','create','body','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','count','set','Content-Range','json','apply'];(function(_0xd0cd0b,_0x490956){var _0x59cced=function(_0x567251){while(--_0x567251){_0xd0cd0b['push'](_0xd0cd0b['shift']());}};_0x59cced(++_0x490956);}(_0xdc68,0x1d5));var _0x8dc6=function(_0x5d44af,_0x400b3a){_0x5d44af=_0x5d44af-0x0;var _0x5e8bae=_0xdc68[_0x5d44af];return _0x5e8bae;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8dc6('0x0'));var rimraf=require(_0x8dc6('0x1'));var zipdir=require(_0x8dc6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8dc6('0x3'));var moment=require(_0x8dc6('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x8dc6('0x5'));var util=require(_0x8dc6('0x6'));var path=require(_0x8dc6('0x7'));var sox=require(_0x8dc6('0x8'));var csv=require(_0x8dc6('0x9'));var ejs=require(_0x8dc6('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x8dc6('0xb'));var crypto=require(_0x8dc6('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x8dc6('0xd'));var toCsv=require(_0x8dc6('0x9'));var querystring=require(_0x8dc6('0xe'));var Papa=require(_0x8dc6('0xf'));var Redis=require(_0x8dc6('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x8dc6('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8dc6('0x12'))('api');var utils=require(_0x8dc6('0x13'));var config=require(_0x8dc6('0x14'));var db=require(_0x8dc6('0x15'))['db'];function respondWithStatusCode(_0x4494c3,_0x18ff67){_0x18ff67=_0x18ff67||0xcc;return function(_0x4d26e3){if(_0x4d26e3){return _0x4494c3['sendStatus'](_0x18ff67);}return _0x4494c3[_0x8dc6('0x16')](_0x18ff67)['end']();};}function respondWithResult(_0x4d1c06,_0x4944f5){_0x4944f5=_0x4944f5||0xc8;return function(_0x24bd90){if(_0x24bd90){return _0x4d1c06['status'](_0x4944f5)['json'](_0x24bd90);}};}function respondWithFilteredResult(_0x3fff8d,_0x10d51f){return function(_0x3826b1){if(_0x3826b1){var _0x26ba9c=_0x3826b1[_0x8dc6('0x17')],_0x2f1bc0=_0x10d51f['offset'],_0x5ac635=_0x10d51f['offset']+_0x10d51f['limit'],_0x2ef473;if(_0x5ac635>=_0x26ba9c){_0x5ac635=_0x26ba9c;_0x2ef473=0xc8;}else{_0x2ef473=0xce;}_0x3fff8d[_0x8dc6('0x16')](_0x2ef473);return _0x3fff8d[_0x8dc6('0x18')](_0x8dc6('0x19'),_0x2f1bc0+'-'+_0x5ac635+'/'+_0x26ba9c)[_0x8dc6('0x1a')](_0x3826b1);}return null;};}function patchUpdates(_0x22efae){return function(_0x53b592){try{jsonpatch[_0x8dc6('0x1b')](_0x53b592,_0x22efae,!![]);}catch(_0x5c156e){return BPromise['reject'](_0x5c156e);}return _0x53b592['save']();};}function saveUpdates(_0x2f6eeb,_0x45d62a){return function(_0x367631){if(_0x367631){return _0x367631[_0x8dc6('0x1c')](_0x2f6eeb)['then'](function(_0x384654){return _0x384654;});}return null;};}function removeEntity(_0x2008d3,_0xaab227){return function(_0x19f345){if(_0x19f345){return _0x19f345[_0x8dc6('0x1d')]()[_0x8dc6('0x1e')](function(){_0x2008d3[_0x8dc6('0x16')](0xcc)[_0x8dc6('0x1f')]();});}};}function handleEntityNotFound(_0x5b5a3c,_0x17506d){return function(_0x2c80d9){if(!_0x2c80d9){_0x5b5a3c[_0x8dc6('0x20')](0x194);}return _0x2c80d9;};}function handleError(_0x2716dd,_0x4bc2ff){_0x4bc2ff=_0x4bc2ff||0x1f4;return function(_0x5c3870){logger[_0x8dc6('0x21')](_0x5c3870[_0x8dc6('0x22')]);if(_0x5c3870[_0x8dc6('0x23')]){delete _0x5c3870[_0x8dc6('0x23')];}_0x2716dd[_0x8dc6('0x16')](_0x4bc2ff)[_0x8dc6('0x24')](_0x5c3870);};}exports[_0x8dc6('0x25')]=function(_0x4debab,_0x49363b){var _0x29d8a2={},_0x5f5d6d={},_0x56e515={'count':0x0,'rows':[]};var _0x4ea133=db[_0x8dc6('0x26')]['rawAttributes'];_0x5f5d6d[_0x8dc6('0x27')]=_[_0x8dc6('0x28')](_0x4ea133);_0x5f5d6d[_0x8dc6('0x29')]=_[_0x8dc6('0x28')](_0x4debab[_0x8dc6('0x29')]);_0x5f5d6d[_0x8dc6('0x2a')]=_['intersection'](_0x5f5d6d[_0x8dc6('0x27')],_0x5f5d6d['query']);_0x29d8a2['attributes']=_[_0x8dc6('0x2b')](_0x5f5d6d['model'],qs['fields'](_0x4debab['query']['fields']));_0x29d8a2[_0x8dc6('0x2c')]=_0x29d8a2[_0x8dc6('0x2c')]['length']?_0x29d8a2[_0x8dc6('0x2c')]:_0x5f5d6d[_0x8dc6('0x27')];if(!_0x4debab[_0x8dc6('0x29')][_0x8dc6('0x2d')](_0x8dc6('0x2e'))){_0x29d8a2[_0x8dc6('0x2f')]=qs['limit'](_0x4debab[_0x8dc6('0x29')][_0x8dc6('0x2f')]);_0x29d8a2[_0x8dc6('0x30')]=qs[_0x8dc6('0x30')](_0x4debab['query'][_0x8dc6('0x30')]);}_0x29d8a2[_0x8dc6('0x31')]=qs['sort'](_0x4debab['query'][_0x8dc6('0x32')]);_0x29d8a2[_0x8dc6('0x33')]=qs['filters'](_['pick'](_0x4debab[_0x8dc6('0x29')],_0x5f5d6d[_0x8dc6('0x2a')]));if(_0x4debab[_0x8dc6('0x29')]['filter']){_0x29d8a2['where']=_['merge'](_0x29d8a2[_0x8dc6('0x33')],{'$or':_[_0x8dc6('0x34')](_0x4ea133,function(_0x32d2fa){if(_0x32d2fa['type'][_0x8dc6('0x35')]!=='VIRTUAL'){var _0x58a7ea={};_0x58a7ea[_0x32d2fa[_0x8dc6('0x36')]]={'$like':'%'+_0x4debab[_0x8dc6('0x29')][_0x8dc6('0x37')]+'%'};return _0x58a7ea;}})});}_0x29d8a2=_[_0x8dc6('0x38')]({},_0x29d8a2,_0x4debab[_0x8dc6('0x39')]);var _0x54d4d3={'where':_0x29d8a2[_0x8dc6('0x33')]};return db[_0x8dc6('0x26')]['count'](_0x54d4d3)[_0x8dc6('0x1e')](function(_0x5f4a87){_0x56e515['count']=_0x5f4a87;if(_0x4debab[_0x8dc6('0x29')][_0x8dc6('0x3a')]){_0x29d8a2[_0x8dc6('0x3b')]=[{'all':!![]}];}return db[_0x8dc6('0x26')][_0x8dc6('0x3c')](_0x29d8a2);})['then'](function(_0xf0cb36){_0x56e515[_0x8dc6('0x3d')]=_0xf0cb36;return _0x56e515;})[_0x8dc6('0x1e')](respondWithFilteredResult(_0x49363b,_0x29d8a2))[_0x8dc6('0x3e')](handleError(_0x49363b,null));};exports[_0x8dc6('0x3f')]=function(_0x58c42b,_0xea95f4){var _0x4c117d={'raw':!![],'where':{'id':_0x58c42b[_0x8dc6('0x40')]['id']}},_0x1ab7e9={};_0x1ab7e9[_0x8dc6('0x27')]=_['keys'](db[_0x8dc6('0x26')][_0x8dc6('0x41')]);_0x1ab7e9[_0x8dc6('0x29')]=_[_0x8dc6('0x28')](_0x58c42b[_0x8dc6('0x29')]);_0x1ab7e9[_0x8dc6('0x2a')]=_[_0x8dc6('0x2b')](_0x1ab7e9[_0x8dc6('0x27')],_0x1ab7e9[_0x8dc6('0x29')]);_0x4c117d[_0x8dc6('0x2c')]=_[_0x8dc6('0x2b')](_0x1ab7e9[_0x8dc6('0x27')],qs[_0x8dc6('0x42')](_0x58c42b[_0x8dc6('0x29')][_0x8dc6('0x42')]));_0x4c117d['attributes']=_0x4c117d[_0x8dc6('0x2c')][_0x8dc6('0x43')]?_0x4c117d[_0x8dc6('0x2c')]:_0x1ab7e9[_0x8dc6('0x27')];if(_0x58c42b[_0x8dc6('0x29')]['includeAll']){_0x4c117d['include']=[{'all':!![]}];}_0x4c117d=_['merge']({},_0x4c117d,_0x58c42b[_0x8dc6('0x39')]);return db['VoiceQueuesLog'][_0x8dc6('0x44')](_0x4c117d)[_0x8dc6('0x1e')](handleEntityNotFound(_0xea95f4,null))[_0x8dc6('0x1e')](respondWithResult(_0xea95f4,null))[_0x8dc6('0x3e')](handleError(_0xea95f4,null));};exports[_0x8dc6('0x45')]=function(_0x40660d,_0x3a7d3c){return db['VoiceQueuesLog'][_0x8dc6('0x45')](_0x40660d[_0x8dc6('0x46')],{})['then'](respondWithResult(_0x3a7d3c,0xc9))['catch'](handleError(_0x3a7d3c,null));};exports[_0x8dc6('0x1c')]=function(_0x4a1463,_0x30623b){if(_0x4a1463['body']['id']){delete _0x4a1463['body']['id'];}return db[_0x8dc6('0x26')][_0x8dc6('0x44')]({'where':{'id':_0x4a1463[_0x8dc6('0x40')]['id']}})[_0x8dc6('0x1e')](handleEntityNotFound(_0x30623b,null))[_0x8dc6('0x1e')](saveUpdates(_0x4a1463['body'],null))[_0x8dc6('0x1e')](respondWithResult(_0x30623b,null))['catch'](handleError(_0x30623b,null));};exports[_0x8dc6('0x1d')]=function(_0x21ace3,_0x297af9){return db[_0x8dc6('0x26')][_0x8dc6('0x44')]({'where':{'id':_0x21ace3['params']['id']}})[_0x8dc6('0x1e')](handleEntityNotFound(_0x297af9,null))[_0x8dc6('0x1e')](removeEntity(_0x297af9,null))[_0x8dc6('0x3e')](handleError(_0x297af9,null));};
\ No newline at end of file
+var _0xa057=['Content-Range','reject','save','update','then','destroy','end','error','stack','name','send','VoiceQueuesLog','model','keys','query','filters','intersection','fields','attributes','length','order','sort','where','pick','type','key','VIRTUAL','field','merge','options','includeAll','include','findAll','show','params','rawAttributes','find','catch','create','body','html-pdf','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','count','offset','limit','set'];(function(_0x1856e8,_0x4532d6){var _0x4ad341=function(_0x2495d7){while(--_0x2495d7){_0x1856e8['push'](_0x1856e8['shift']());}};_0x4ad341(++_0x4532d6);}(_0xa057,0x6f));var _0x7a05=function(_0x21f1a8,_0x3a43fc){_0x21f1a8=_0x21f1a8-0x0;var _0x580753=_0xa057[_0x21f1a8];return _0x580753;};'use strict';var pdf=require(_0x7a05('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x7a05('0x1'));var zipdir=require(_0x7a05('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7a05('0x3'));var moment=require(_0x7a05('0x4'));var BPromise=require(_0x7a05('0x5'));var Mustache=require('mustache');var util=require(_0x7a05('0x6'));var path=require(_0x7a05('0x7'));var sox=require('sox');var csv=require(_0x7a05('0x8'));var ejs=require(_0x7a05('0x9'));var fs=require('fs');var _=require(_0x7a05('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x7a05('0xb'));var deskjs=require(_0x7a05('0xc'));var toCsv=require(_0x7a05('0x8'));var querystring=require(_0x7a05('0xd'));var Papa=require(_0x7a05('0xe'));var Redis=require(_0x7a05('0xf'));var authService=require(_0x7a05('0x10'));var qs=require(_0x7a05('0x11'));var hardwareService=require(_0x7a05('0x12'));var logger=require(_0x7a05('0x13'))(_0x7a05('0x14'));var utils=require(_0x7a05('0x15'));var config=require(_0x7a05('0x16'));var db=require(_0x7a05('0x17'))['db'];function respondWithStatusCode(_0x114960,_0x45d5cc){_0x45d5cc=_0x45d5cc||0xcc;return function(_0x1c99f2){if(_0x1c99f2){return _0x114960[_0x7a05('0x18')](_0x45d5cc);}return _0x114960['status'](_0x45d5cc)['end']();};}function respondWithResult(_0x3b23df,_0x410ba4){_0x410ba4=_0x410ba4||0xc8;return function(_0x22a312){if(_0x22a312){return _0x3b23df[_0x7a05('0x19')](_0x410ba4)[_0x7a05('0x1a')](_0x22a312);}};}function respondWithFilteredResult(_0x349165,_0x8bdc53){return function(_0xf0152f){if(_0xf0152f){var _0x5e3c9d=_0xf0152f[_0x7a05('0x1b')],_0x27c6d5=_0x8bdc53[_0x7a05('0x1c')],_0x53ff89=_0x8bdc53['offset']+_0x8bdc53[_0x7a05('0x1d')],_0x398871;if(_0x53ff89>=_0x5e3c9d){_0x53ff89=_0x5e3c9d;_0x398871=0xc8;}else{_0x398871=0xce;}_0x349165[_0x7a05('0x19')](_0x398871);return _0x349165[_0x7a05('0x1e')](_0x7a05('0x1f'),_0x27c6d5+'-'+_0x53ff89+'/'+_0x5e3c9d)[_0x7a05('0x1a')](_0xf0152f);}return null;};}function patchUpdates(_0x5cc497){return function(_0x1c9af9){try{jsonpatch['apply'](_0x1c9af9,_0x5cc497,!![]);}catch(_0x119c7e){return BPromise[_0x7a05('0x20')](_0x119c7e);}return _0x1c9af9[_0x7a05('0x21')]();};}function saveUpdates(_0x4f195d,_0x910e99){return function(_0x570456){if(_0x570456){return _0x570456[_0x7a05('0x22')](_0x4f195d)[_0x7a05('0x23')](function(_0x556071){return _0x556071;});}return null;};}function removeEntity(_0x200518,_0x468e61){return function(_0x17e457){if(_0x17e457){return _0x17e457[_0x7a05('0x24')]()[_0x7a05('0x23')](function(){_0x200518[_0x7a05('0x19')](0xcc)[_0x7a05('0x25')]();});}};}function handleEntityNotFound(_0x410145,_0x1a8c6a){return function(_0x162307){if(!_0x162307){_0x410145['sendStatus'](0x194);}return _0x162307;};}function handleError(_0x175e28,_0x4d6968){_0x4d6968=_0x4d6968||0x1f4;return function(_0x51b021){logger[_0x7a05('0x26')](_0x51b021[_0x7a05('0x27')]);if(_0x51b021[_0x7a05('0x28')]){delete _0x51b021[_0x7a05('0x28')];}_0x175e28[_0x7a05('0x19')](_0x4d6968)[_0x7a05('0x29')](_0x51b021);};}exports['index']=function(_0x546b02,_0x51ee03){var _0x58aaa2={},_0x2093a9={},_0x2400a0={'count':0x0,'rows':[]};var _0x5887a4=db[_0x7a05('0x2a')]['rawAttributes'];_0x2093a9[_0x7a05('0x2b')]=_[_0x7a05('0x2c')](_0x5887a4);_0x2093a9['query']=_[_0x7a05('0x2c')](_0x546b02[_0x7a05('0x2d')]);_0x2093a9[_0x7a05('0x2e')]=_['intersection'](_0x2093a9['model'],_0x2093a9['query']);_0x58aaa2['attributes']=_[_0x7a05('0x2f')](_0x2093a9[_0x7a05('0x2b')],qs[_0x7a05('0x30')](_0x546b02[_0x7a05('0x2d')][_0x7a05('0x30')]));_0x58aaa2[_0x7a05('0x31')]=_0x58aaa2[_0x7a05('0x31')][_0x7a05('0x32')]?_0x58aaa2['attributes']:_0x2093a9[_0x7a05('0x2b')];if(!_0x546b02['query']['hasOwnProperty']('nolimit')){_0x58aaa2['limit']=qs[_0x7a05('0x1d')](_0x546b02['query'][_0x7a05('0x1d')]);_0x58aaa2[_0x7a05('0x1c')]=qs[_0x7a05('0x1c')](_0x546b02[_0x7a05('0x2d')]['offset']);}_0x58aaa2[_0x7a05('0x33')]=qs['sort'](_0x546b02[_0x7a05('0x2d')][_0x7a05('0x34')]);_0x58aaa2[_0x7a05('0x35')]=qs[_0x7a05('0x2e')](_[_0x7a05('0x36')](_0x546b02[_0x7a05('0x2d')],_0x2093a9[_0x7a05('0x2e')]));if(_0x546b02[_0x7a05('0x2d')]['filter']){_0x58aaa2[_0x7a05('0x35')]=_['merge'](_0x58aaa2[_0x7a05('0x35')],{'$or':_['map'](_0x5887a4,function(_0x50da90){if(_0x50da90[_0x7a05('0x37')][_0x7a05('0x38')]!==_0x7a05('0x39')){var _0xeaa2bf={};_0xeaa2bf[_0x50da90[_0x7a05('0x3a')]]={'$like':'%'+_0x546b02['query']['filter']+'%'};return _0xeaa2bf;}})});}_0x58aaa2=_[_0x7a05('0x3b')]({},_0x58aaa2,_0x546b02[_0x7a05('0x3c')]);var _0x137ca2={'where':_0x58aaa2[_0x7a05('0x35')]};return db[_0x7a05('0x2a')][_0x7a05('0x1b')](_0x137ca2)[_0x7a05('0x23')](function(_0x348f32){_0x2400a0[_0x7a05('0x1b')]=_0x348f32;if(_0x546b02['query'][_0x7a05('0x3d')]){_0x58aaa2[_0x7a05('0x3e')]=[{'all':!![]}];}return db[_0x7a05('0x2a')][_0x7a05('0x3f')](_0x58aaa2);})[_0x7a05('0x23')](function(_0x239bbb){_0x2400a0['rows']=_0x239bbb;return _0x2400a0;})[_0x7a05('0x23')](respondWithFilteredResult(_0x51ee03,_0x58aaa2))['catch'](handleError(_0x51ee03,null));};exports[_0x7a05('0x40')]=function(_0x2a9dea,_0x4ed4e8){var _0xc3c329={'raw':!![],'where':{'id':_0x2a9dea[_0x7a05('0x41')]['id']}},_0xaf97a7={};_0xaf97a7[_0x7a05('0x2b')]=_['keys'](db['VoiceQueuesLog'][_0x7a05('0x42')]);_0xaf97a7[_0x7a05('0x2d')]=_[_0x7a05('0x2c')](_0x2a9dea[_0x7a05('0x2d')]);_0xaf97a7[_0x7a05('0x2e')]=_[_0x7a05('0x2f')](_0xaf97a7[_0x7a05('0x2b')],_0xaf97a7[_0x7a05('0x2d')]);_0xc3c329[_0x7a05('0x31')]=_[_0x7a05('0x2f')](_0xaf97a7[_0x7a05('0x2b')],qs[_0x7a05('0x30')](_0x2a9dea['query'][_0x7a05('0x30')]));_0xc3c329[_0x7a05('0x31')]=_0xc3c329[_0x7a05('0x31')][_0x7a05('0x32')]?_0xc3c329[_0x7a05('0x31')]:_0xaf97a7[_0x7a05('0x2b')];if(_0x2a9dea['query']['includeAll']){_0xc3c329[_0x7a05('0x3e')]=[{'all':!![]}];}_0xc3c329=_[_0x7a05('0x3b')]({},_0xc3c329,_0x2a9dea[_0x7a05('0x3c')]);return db[_0x7a05('0x2a')][_0x7a05('0x43')](_0xc3c329)[_0x7a05('0x23')](handleEntityNotFound(_0x4ed4e8,null))[_0x7a05('0x23')](respondWithResult(_0x4ed4e8,null))[_0x7a05('0x44')](handleError(_0x4ed4e8,null));};exports['create']=function(_0x5d82cb,_0xc64e84){return db[_0x7a05('0x2a')][_0x7a05('0x45')](_0x5d82cb[_0x7a05('0x46')],{})[_0x7a05('0x23')](respondWithResult(_0xc64e84,0xc9))[_0x7a05('0x44')](handleError(_0xc64e84,null));};exports['update']=function(_0x10b4da,_0xd182a3){if(_0x10b4da[_0x7a05('0x46')]['id']){delete _0x10b4da[_0x7a05('0x46')]['id'];}return db[_0x7a05('0x2a')][_0x7a05('0x43')]({'where':{'id':_0x10b4da[_0x7a05('0x41')]['id']}})[_0x7a05('0x23')](handleEntityNotFound(_0xd182a3,null))['then'](saveUpdates(_0x10b4da['body'],null))['then'](respondWithResult(_0xd182a3,null))[_0x7a05('0x44')](handleError(_0xd182a3,null));};exports[_0x7a05('0x24')]=function(_0x21b2db,_0x37cfea){return db['VoiceQueuesLog'][_0x7a05('0x43')]({'where':{'id':_0x21b2db['params']['id']}})['then'](handleEntityNotFound(_0x37cfea,null))[_0x7a05('0x23')](removeEntity(_0x37cfea,null))[_0x7a05('0x44')](handleError(_0x37cfea,null));};
\ No newline at end of file
index 5802b5e..a00c5df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae8b=['event','dtm','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceQueuesLog.attributes','exports','VoiceQueuesLog','event_dtm'];(function(_0x280345,_0x5f265f){var _0x23b9f4=function(_0xc7a982){while(--_0xc7a982){_0x280345['push'](_0x280345['shift']());}};_0x23b9f4(++_0x5f265f);}(_0xae8b,0x64));var _0xbae8=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xae8b[_0x397e5f];return _0x5302b8;};'use strict';var _=require('lodash');var util=require(_0xbae8('0x0'));var logger=require(_0xbae8('0x1'))('api');var moment=require(_0xbae8('0x2'));var BPromise=require(_0xbae8('0x3'));var rp=require(_0xbae8('0x4'));var fs=require('fs');var path=require(_0xbae8('0x5'));var rimraf=require(_0xbae8('0x6'));var config=require(_0xbae8('0x7'));var attributes=require(_0xbae8('0x8'));module[_0xbae8('0x9')]=function(_0x5c483f,_0x80d35f){return _0x5c483f['define'](_0xbae8('0xa'),attributes,{'tableName':'voice_queues_log','paranoid':![],'indexes':[{'name':_0xbae8('0xb'),'fields':[_0xbae8('0xc'),_0xbae8('0xd')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x4627=['exports','define','VoiceQueuesLog','voice_queues_log','event_dtm','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x2d54d1,_0x3bb863){var _0x191339=function(_0x3129b7){while(--_0x3129b7){_0x2d54d1['push'](_0x2d54d1['shift']());}};_0x191339(++_0x3bb863);}(_0x4627,0x198));var _0x7462=function(_0x1caf6a,_0x26a5bf){_0x1caf6a=_0x1caf6a-0x0;var _0x1bf493=_0x4627[_0x1caf6a];return _0x1bf493;};'use strict';var _=require('lodash');var util=require(_0x7462('0x0'));var logger=require(_0x7462('0x1'))('api');var moment=require(_0x7462('0x2'));var BPromise=require(_0x7462('0x3'));var rp=require(_0x7462('0x4'));var fs=require('fs');var path=require(_0x7462('0x5'));var rimraf=require(_0x7462('0x6'));var config=require(_0x7462('0x7'));var attributes=require('./voiceQueuesLog.attributes');module[_0x7462('0x8')]=function(_0x56bba0,_0x3fd604){return _0x56bba0[_0x7462('0x9')](_0x7462('0xa'),attributes,{'tableName':_0x7462('0xb'),'paranoid':![],'indexes':[{'name':_0x7462('0xc'),'fields':['event','dtm']}],'timestamps':![]});};
\ No newline at end of file
index 7520372..908b833 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fdb=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent','debug','VoiceQueuesLog,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash'];(function(_0x1b4018,_0x4b990b){var _0x16a61e=function(_0x52dac5){while(--_0x52dac5){_0x1b4018['push'](_0x1b4018['shift']());}};_0x16a61e(++_0x4b990b);}(_0x8fdb,0xe9));var _0xb8fd=function(_0x5519a9,_0x1c5147){_0x5519a9=_0x5519a9-0x0;var _0x32f2cc=_0x8fdb[_0x5519a9];return _0x32f2cc;};'use strict';var _=require(_0xb8fd('0x0'));var util=require(_0xb8fd('0x1'));var moment=require(_0xb8fd('0x2'));var BPromise=require(_0xb8fd('0x3'));var rs=require(_0xb8fd('0x4'));var fs=require('fs');var Redis=require(_0xb8fd('0x5'));var db=require(_0xb8fd('0x6'))['db'];var utils=require(_0xb8fd('0x7'));var logger=require(_0xb8fd('0x8'))('rpc');var config=require(_0xb8fd('0x9'));var jayson=require(_0xb8fd('0xa'));var client=jayson[_0xb8fd('0xb')][_0xb8fd('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5534c7,_0x1f610f,_0xb12c5e){return new BPromise(function(_0xead34f,_0x282339){return client[_0xb8fd('0xd')](_0x5534c7,_0xb12c5e)[_0xb8fd('0xe')](function(_0x50b30d){logger['info'](_0xb8fd('0xf'),_0x1f610f,_0xb8fd('0x10'));logger[_0xb8fd('0x11')](_0xb8fd('0x12'),_0x1f610f,_0xb8fd('0x10'),JSON[_0xb8fd('0x13')](_0x50b30d));if(_0x50b30d['error']){if(_0x50b30d[_0xb8fd('0x14')][_0xb8fd('0x15')]===0x1f4){logger[_0xb8fd('0x14')](_0xb8fd('0xf'),_0x1f610f,_0x50b30d[_0xb8fd('0x14')][_0xb8fd('0x16')]);return _0x282339(_0x50b30d[_0xb8fd('0x14')]['message']);}logger[_0xb8fd('0x14')]('VoiceQueuesLog,\x20%s,\x20%s',_0x1f610f,_0x50b30d['error'][_0xb8fd('0x16')]);return _0xead34f(_0x50b30d['error']['message']);}else{logger[_0xb8fd('0x17')](_0xb8fd('0xf'),_0x1f610f,_0xb8fd('0x10'));_0xead34f(_0x50b30d[_0xb8fd('0x18')][_0xb8fd('0x16')]);}})[_0xb8fd('0x19')](function(_0x442b25){logger[_0xb8fd('0x14')](_0xb8fd('0xf'),_0x1f610f,_0x442b25);_0x282339(_0x442b25);});});}
\ No newline at end of file
+var _0x1669=['debug','stringify','error','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent'];(function(_0x32fab5,_0x1c3ea6){var _0x1983ea=function(_0x2c2289){while(--_0x2c2289){_0x32fab5['push'](_0x32fab5['shift']());}};_0x1983ea(++_0x1c3ea6);}(_0x1669,0x1e9));var _0x9166=function(_0x29ab76,_0x20c8af){_0x29ab76=_0x29ab76-0x0;var _0x30ae46=_0x1669[_0x29ab76];return _0x30ae46;};'use strict';var _=require(_0x9166('0x0'));var util=require(_0x9166('0x1'));var moment=require(_0x9166('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9166('0x3'));var db=require(_0x9166('0x4'))['db'];var utils=require(_0x9166('0x5'));var logger=require(_0x9166('0x6'))(_0x9166('0x7'));var config=require(_0x9166('0x8'));var jayson=require(_0x9166('0x9'));var client=jayson['client'][_0x9166('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x581a63,_0x2efcf4,_0x401f17){return new BPromise(function(_0x478f6f,_0x103d5e){return client[_0x9166('0xb')](_0x581a63,_0x401f17)['then'](function(_0x56e549){logger[_0x9166('0xc')](_0x9166('0xd'),_0x2efcf4,_0x9166('0xe'));logger[_0x9166('0xf')]('VoiceQueuesLog,\x20%s,\x20%s,\x20%s',_0x2efcf4,_0x9166('0xe'),JSON[_0x9166('0x10')](_0x56e549));if(_0x56e549['error']){if(_0x56e549[_0x9166('0x11')]['code']===0x1f4){logger[_0x9166('0x11')](_0x9166('0xd'),_0x2efcf4,_0x56e549['error'][_0x9166('0x12')]);return _0x103d5e(_0x56e549[_0x9166('0x11')][_0x9166('0x12')]);}logger[_0x9166('0x11')](_0x9166('0xd'),_0x2efcf4,_0x56e549[_0x9166('0x11')][_0x9166('0x12')]);return _0x478f6f(_0x56e549[_0x9166('0x11')]['message']);}else{logger['info']('VoiceQueuesLog,\x20%s,\x20%s',_0x2efcf4,_0x9166('0xe'));_0x478f6f(_0x56e549[_0x9166('0x13')][_0x9166('0x12')]);}})[_0x9166('0x14')](function(_0x573b39){logger[_0x9166('0x11')](_0x9166('0xd'),_0x2efcf4,_0x573b39);_0x103d5e(_0x573b39);});});}
\ No newline at end of file
index 41aa613..c1e9b2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01fe=['./voiceRecording.controller','isAuthenticated','get','/describe','describe','show','/:id/download','download','downloads','create','put','/:id','update','delete','destroy','exports','multer','path','connect-timeout','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4841b7,_0x1eda63){var _0x81d522=function(_0x26d511){while(--_0x26d511){_0x4841b7['push'](_0x4841b7['shift']());}};_0x81d522(++_0x1eda63);}(_0x01fe,0x102));var _0xe01f=function(_0x33307e,_0x26a8db){_0x33307e=_0x33307e-0x0;var _0x3bb8fc=_0x01fe[_0x33307e];return _0x3bb8fc;};'use strict';var multer=require(_0xe01f('0x0'));var util=require('util');var path=require(_0xe01f('0x1'));var timeout=require(_0xe01f('0x2'));var express=require('express');var router=express['Router']();var auth=require(_0xe01f('0x3'));var interaction=require(_0xe01f('0x4'));var config=require(_0xe01f('0x5'));var controller=require(_0xe01f('0x6'));router['get']('/',auth[_0xe01f('0x7')](),controller['index']);router[_0xe01f('0x8')](_0xe01f('0x9'),auth[_0xe01f('0x7')](),controller[_0xe01f('0xa')]);router[_0xe01f('0x8')]('/:id',auth[_0xe01f('0x7')](),controller[_0xe01f('0xb')]);router['get'](_0xe01f('0xc'),auth['isAuthenticated'](),controller[_0xe01f('0xd')]);router[_0xe01f('0x8')]('/:id/downloads',controller[_0xe01f('0xe')]);router['post']('/',auth[_0xe01f('0x7')](),controller[_0xe01f('0xf')]);router[_0xe01f('0x10')](_0xe01f('0x11'),auth[_0xe01f('0x7')](),controller[_0xe01f('0x12')]);router[_0xe01f('0x13')](_0xe01f('0x11'),auth['isAuthenticated'](),controller[_0xe01f('0x14')]);module[_0xe01f('0x15')]=router;
\ No newline at end of file
+var _0x1306=['index','/describe','describe','/:id','show','/:id/download','download','/:id/downloads','downloads','post','create','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceRecording.controller','get','isAuthenticated'];(function(_0x5a636f,_0x3fec2b){var _0x6a8cfb=function(_0x20e6ca){while(--_0x20e6ca){_0x5a636f['push'](_0x5a636f['shift']());}};_0x6a8cfb(++_0x3fec2b);}(_0x1306,0x17a));var _0x6130=function(_0x5ab4bf,_0x310b87){_0x5ab4bf=_0x5ab4bf-0x0;var _0x505742=_0x1306[_0x5ab4bf];return _0x505742;};'use strict';var multer=require(_0x6130('0x0'));var util=require(_0x6130('0x1'));var path=require(_0x6130('0x2'));var timeout=require(_0x6130('0x3'));var express=require(_0x6130('0x4'));var router=express[_0x6130('0x5')]();var auth=require(_0x6130('0x6'));var interaction=require(_0x6130('0x7'));var config=require(_0x6130('0x8'));var controller=require(_0x6130('0x9'));router[_0x6130('0xa')]('/',auth[_0x6130('0xb')](),controller[_0x6130('0xc')]);router[_0x6130('0xa')](_0x6130('0xd'),auth[_0x6130('0xb')](),controller[_0x6130('0xe')]);router[_0x6130('0xa')](_0x6130('0xf'),auth[_0x6130('0xb')](),controller[_0x6130('0x10')]);router[_0x6130('0xa')](_0x6130('0x11'),auth[_0x6130('0xb')](),controller[_0x6130('0x12')]);router[_0x6130('0xa')](_0x6130('0x13'),controller[_0x6130('0x14')]);router[_0x6130('0x15')]('/',auth['isAuthenticated'](),controller[_0x6130('0x16')]);router['put'](_0x6130('0xf'),auth[_0x6130('0xb')](),controller['update']);router[_0x6130('0x17')](_0x6130('0xf'),auth[_0x6130('0xb')](),controller[_0x6130('0x18')]);module[_0x6130('0x19')]=router;
\ No newline at end of file
index ac265a0..550457c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3195=['membername','split','INTEGER','format','MM-DD-YYYY\x20HH:mm','toString','updatedAt','exports','VIRTUAL','getDataValue','value','extname','STRING','setDataValue','channel'];(function(_0x3b380d,_0x4bf247){var _0x54502b=function(_0x35d207){while(--_0x35d207){_0x3b380d['push'](_0x3b380d['shift']());}};_0x54502b(++_0x4bf247);}(_0x3195,0x17e));var _0x5319=function(_0x5effeb,_0x2d4e51){_0x5effeb=_0x5effeb-0x0;var _0x4f8412=_0x3195[_0x5effeb];return _0x4f8412;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');var path=require('path');module[_0x5319('0x0')]={'format':{'type':Sequelize[_0x5319('0x1')],'get':function(){return this[_0x5319('0x2')](_0x5319('0x3'))?path[_0x5319('0x4')](this[_0x5319('0x2')]('value')):undefined;}},'uniqueid':{'type':Sequelize[_0x5319('0x5')]},'channel':{'type':Sequelize[_0x5319('0x5')],'set':function(_0x2069fb){if(_0x2069fb){this[_0x5319('0x6')](_0x5319('0x7'),_0x2069fb);this['setDataValue'](_0x5319('0x8'),_0x2069fb[_0x5319('0x9')](/\/|-/)[0x1]);}}},'membername':{'type':Sequelize[_0x5319('0x5')]},'calleridnum':{'type':Sequelize[_0x5319('0x5')]},'calleridname':{'type':Sequelize[_0x5319('0x5')]},'connectedlinenum':{'type':Sequelize[_0x5319('0x5')]},'connectedlinename':{'type':Sequelize[_0x5319('0x5')]},'accountcode':{'type':Sequelize[_0x5319('0x5')]},'context':{'type':Sequelize[_0x5319('0x5')]},'exten':{'type':Sequelize[_0x5319('0x5')]},'value':{'type':Sequelize[_0x5319('0x5')]},'type':{'type':Sequelize[_0x5319('0x5')]},'rating':{'type':Sequelize[_0x5319('0xa')],'validate':{'max':0x5,'min':0x0}},'queue':{'type':Sequelize[_0x5319('0x5')]},'userDisposition':{'type':Sequelize['STRING']},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue']('createdAt'))[_0x5319('0xb')](_0x5319('0xc'))[_0x5319('0xd')]();}},'updatedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this['getDataValue'](_0x5319('0xe')))[_0x5319('0xb')](_0x5319('0xc'))[_0x5319('0xd')]();}}};
\ No newline at end of file
+var _0x4011=['updatedAt','sequelize','path','exports','VIRTUAL','extname','getDataValue','value','STRING','setDataValue','channel','split','INTEGER','createdAt','format','toString','DATE'];(function(_0x1e3c16,_0x372caa){var _0x47a0c9=function(_0x47f81d){while(--_0x47f81d){_0x1e3c16['push'](_0x1e3c16['shift']());}};_0x47a0c9(++_0x372caa);}(_0x4011,0x133));var _0x1401=function(_0x114e6a,_0x3dc9d2){_0x114e6a=_0x114e6a-0x0;var _0x423189=_0x4011[_0x114e6a];return _0x423189;};'use strict';var Sequelize=require(_0x1401('0x0'));var moment=require('moment');var path=require(_0x1401('0x1'));module[_0x1401('0x2')]={'format':{'type':Sequelize[_0x1401('0x3')],'get':function(){return this['getDataValue']('value')?path[_0x1401('0x4')](this[_0x1401('0x5')](_0x1401('0x6'))):undefined;}},'uniqueid':{'type':Sequelize[_0x1401('0x7')]},'channel':{'type':Sequelize[_0x1401('0x7')],'set':function(_0x56b18e){if(_0x56b18e){this[_0x1401('0x8')](_0x1401('0x9'),_0x56b18e);this[_0x1401('0x8')]('membername',_0x56b18e[_0x1401('0xa')](/\/|-/)[0x1]);}}},'membername':{'type':Sequelize[_0x1401('0x7')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x1401('0x7')]},'connectedlinenum':{'type':Sequelize[_0x1401('0x7')]},'connectedlinename':{'type':Sequelize[_0x1401('0x7')]},'accountcode':{'type':Sequelize[_0x1401('0x7')]},'context':{'type':Sequelize[_0x1401('0x7')]},'exten':{'type':Sequelize[_0x1401('0x7')]},'value':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x1401('0x7')]},'rating':{'type':Sequelize[_0x1401('0xb')],'validate':{'max':0x5,'min':0x0}},'queue':{'type':Sequelize[_0x1401('0x7')]},'userDisposition':{'type':Sequelize[_0x1401('0x7')]},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x1401('0x5')](_0x1401('0xc')))[_0x1401('0xd')]('MM-DD-YYYY\x20HH:mm')[_0x1401('0xe')]();}},'updatedAt':{'type':Sequelize[_0x1401('0xf')],'get':function(){return moment(this[_0x1401('0x5')](_0x1401('0x10')))['format']('MM-DD-YYYY\x20HH:mm')[_0x1401('0xe')]();}}};
\ No newline at end of file
index 7560894..833d2c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e91=['destroy','error','stack','name','send','index','VoiceRecording','differenceBy','keys','format','query','intersection','model','attributes','fields','length','hasOwnProperty','limit','sort','where','pick','filters','filter','merge','map','type','key','field','includeAll','include','findAll','rows','params','rawAttributes','options','find','body','catch','describe','download','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','secrets','recording','Sequelize','ValidationError','filename','extname','unlink','VoiceRecording\x20not\x20found','Not\x20found','downloads','sequelize','MD5','col','token','$and','push','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','offset','set','Content-Range','apply','save','update','then'];(function(_0x1527f3,_0x372a04){var _0x27210b=function(_0x16a38b){while(--_0x16a38b){_0x1527f3['push'](_0x1527f3['shift']());}};_0x27210b(++_0x372a04);}(_0x6e91,0xa0));var _0x16e9=function(_0x45e3af,_0x2a6ed2){_0x45e3af=_0x45e3af-0x0;var _0x1497fd=_0x6e91[_0x45e3af];return _0x1497fd;};'use strict';var pdf=require(_0x16e9('0x0'));var emlformat=require(_0x16e9('0x1'));var rimraf=require(_0x16e9('0x2'));var zipdir=require(_0x16e9('0x3'));var jsonpatch=require(_0x16e9('0x4'));var rp=require('request-promise');var moment=require(_0x16e9('0x5'));var BPromise=require(_0x16e9('0x6'));var Mustache=require(_0x16e9('0x7'));var util=require(_0x16e9('0x8'));var path=require(_0x16e9('0x9'));var sox=require(_0x16e9('0xa'));var csv=require(_0x16e9('0xb'));var ejs=require(_0x16e9('0xc'));var fs=require('fs');var _=require(_0x16e9('0xd'));var squel=require(_0x16e9('0xe'));var crypto=require(_0x16e9('0xf'));var jsforce=require(_0x16e9('0x10'));var deskjs=require(_0x16e9('0x11'));var toCsv=require(_0x16e9('0xb'));var querystring=require(_0x16e9('0x12'));var Papa=require(_0x16e9('0x13'));var Redis=require(_0x16e9('0x14'));var authService=require(_0x16e9('0x15'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x16e9('0x16'));var logger=require(_0x16e9('0x17'))('api');var utils=require('../../config/utils');var config=require(_0x16e9('0x18'));var db=require(_0x16e9('0x19'))['db'];function respondWithStatusCode(_0x1d98ea,_0x45602e){_0x45602e=_0x45602e||0xcc;return function(_0x46e5c4){if(_0x46e5c4){return _0x1d98ea[_0x16e9('0x1a')](_0x45602e);}return _0x1d98ea['status'](_0x45602e)[_0x16e9('0x1b')]();};}function respondWithResult(_0x4bf709,_0x5acde6){_0x5acde6=_0x5acde6||0xc8;return function(_0x18cb8c){if(_0x18cb8c){return _0x4bf709[_0x16e9('0x1c')](_0x5acde6)[_0x16e9('0x1d')](_0x18cb8c);}};}function respondWithFilteredResult(_0x54c55f,_0x51b129){return function(_0x3cface){if(_0x3cface){var _0x3188cf=_0x3cface[_0x16e9('0x1e')],_0x45efbf=_0x51b129[_0x16e9('0x1f')],_0x15de48=_0x51b129[_0x16e9('0x1f')]+_0x51b129['limit'],_0x3c212f;if(_0x15de48>=_0x3188cf){_0x15de48=_0x3188cf;_0x3c212f=0xc8;}else{_0x3c212f=0xce;}_0x54c55f[_0x16e9('0x1c')](_0x3c212f);return _0x54c55f[_0x16e9('0x20')](_0x16e9('0x21'),_0x45efbf+'-'+_0x15de48+'/'+_0x3188cf)['json'](_0x3cface);}return null;};}function patchUpdates(_0x2548e7){return function(_0x4774bf){try{jsonpatch[_0x16e9('0x22')](_0x4774bf,_0x2548e7,!![]);}catch(_0x550ec9){return BPromise['reject'](_0x550ec9);}return _0x4774bf[_0x16e9('0x23')]();};}function saveUpdates(_0x302f70,_0x468173){return function(_0x2267a5){if(_0x2267a5){return _0x2267a5[_0x16e9('0x24')](_0x302f70)[_0x16e9('0x25')](function(_0x142b1d){return _0x142b1d;});}return null;};}function removeEntity(_0x56ed89,_0x25e29a){return function(_0x246a46){if(_0x246a46){return _0x246a46[_0x16e9('0x26')]()[_0x16e9('0x25')](function(){_0x56ed89[_0x16e9('0x1c')](0xcc)[_0x16e9('0x1b')]();});}};}function handleEntityNotFound(_0x2e4e8c,_0x489059){return function(_0xeeff66){if(!_0xeeff66){_0x2e4e8c['sendStatus'](0x194);}return _0xeeff66;};}function handleError(_0x347a74,_0x5266ba){_0x5266ba=_0x5266ba||0x1f4;return function(_0x275ae3){logger[_0x16e9('0x27')](_0x275ae3[_0x16e9('0x28')]);if(_0x275ae3[_0x16e9('0x29')]){delete _0x275ae3[_0x16e9('0x29')];}_0x347a74[_0x16e9('0x1c')](_0x5266ba)[_0x16e9('0x2a')](_0x275ae3);};}exports[_0x16e9('0x2b')]=function(_0x254607,_0x530222){var _0x49b521={},_0x2f1b98={},_0x1edf8f={'count':0x0,'rows':[]};var _0xe6fa6b=db[_0x16e9('0x2c')]['rawAttributes'];_0x2f1b98['model']=_[_0x16e9('0x2d')](_[_0x16e9('0x2e')](_0xe6fa6b),[_0x16e9('0x2f')]);_0x2f1b98[_0x16e9('0x30')]=_[_0x16e9('0x2e')](_0x254607['query']);_0x2f1b98['filters']=_[_0x16e9('0x31')](_0x2f1b98[_0x16e9('0x32')],_0x2f1b98[_0x16e9('0x30')]);_0x49b521[_0x16e9('0x33')]=_[_0x16e9('0x31')](_0x2f1b98[_0x16e9('0x32')],qs[_0x16e9('0x34')](_0x254607[_0x16e9('0x30')][_0x16e9('0x34')]));_0x49b521[_0x16e9('0x33')]=_0x49b521['attributes'][_0x16e9('0x35')]?_0x49b521[_0x16e9('0x33')]:_0x2f1b98['model'];if(!_0x254607[_0x16e9('0x30')][_0x16e9('0x36')]('nolimit')){_0x49b521[_0x16e9('0x37')]=qs[_0x16e9('0x37')](_0x254607[_0x16e9('0x30')][_0x16e9('0x37')]);_0x49b521[_0x16e9('0x1f')]=qs[_0x16e9('0x1f')](_0x254607[_0x16e9('0x30')][_0x16e9('0x1f')]);}_0x49b521['order']=qs[_0x16e9('0x38')](_0x254607['query'][_0x16e9('0x38')]);_0x49b521[_0x16e9('0x39')]=qs['filters'](_[_0x16e9('0x3a')](_0x254607[_0x16e9('0x30')],_0x2f1b98[_0x16e9('0x3b')]));if(_0x254607[_0x16e9('0x30')][_0x16e9('0x3c')]){_0x49b521[_0x16e9('0x39')]=_[_0x16e9('0x3d')](_0x49b521[_0x16e9('0x39')],{'$or':_[_0x16e9('0x3e')](_0xe6fa6b,function(_0x5cd287){if(_0x5cd287[_0x16e9('0x3f')][_0x16e9('0x40')]!=='VIRTUAL'){var _0x5da852={};_0x5da852[_0x5cd287[_0x16e9('0x41')]]={'$like':'%'+_0x254607[_0x16e9('0x30')][_0x16e9('0x3c')]+'%'};return _0x5da852;}})});}_0x49b521=_[_0x16e9('0x3d')]({},_0x49b521,_0x254607['options']);var _0x44bd5e={'where':_0x49b521['where']};return db['VoiceRecording'][_0x16e9('0x1e')](_0x44bd5e)[_0x16e9('0x25')](function(_0x254b9c){_0x1edf8f[_0x16e9('0x1e')]=_0x254b9c;if(_0x254607[_0x16e9('0x30')][_0x16e9('0x42')]){_0x49b521[_0x16e9('0x43')]=[{'all':!![]}];}return db[_0x16e9('0x2c')][_0x16e9('0x44')](_0x49b521);})[_0x16e9('0x25')](function(_0x4d42f4){_0x1edf8f[_0x16e9('0x45')]=_0x4d42f4;return _0x1edf8f;})[_0x16e9('0x25')](respondWithFilteredResult(_0x530222,_0x49b521))['catch'](handleError(_0x530222,null));};exports['show']=function(_0x3f598c,_0x491bad){var _0x3bfc47={'raw':![],'where':{'id':_0x3f598c[_0x16e9('0x46')]['id']}},_0x342901={};_0x342901[_0x16e9('0x32')]=_[_0x16e9('0x2e')](db[_0x16e9('0x2c')][_0x16e9('0x47')]);_0x342901[_0x16e9('0x30')]=_['keys'](_0x3f598c[_0x16e9('0x30')]);_0x342901[_0x16e9('0x3b')]=_[_0x16e9('0x31')](_0x342901[_0x16e9('0x32')],_0x342901[_0x16e9('0x30')]);_0x3bfc47[_0x16e9('0x33')]=_['intersection'](_0x342901[_0x16e9('0x32')],qs['fields'](_0x3f598c[_0x16e9('0x30')][_0x16e9('0x34')]));_0x3bfc47[_0x16e9('0x33')]=_0x3bfc47['attributes']['length']?_0x3bfc47['attributes']:_0x342901[_0x16e9('0x32')];if(_0x3f598c[_0x16e9('0x30')][_0x16e9('0x42')]){_0x3bfc47[_0x16e9('0x43')]=[{'all':!![]}];}_0x3bfc47=_[_0x16e9('0x3d')]({},_0x3bfc47,_0x3f598c[_0x16e9('0x48')]);return db[_0x16e9('0x2c')][_0x16e9('0x49')](_0x3bfc47)[_0x16e9('0x25')](handleEntityNotFound(_0x491bad,null))[_0x16e9('0x25')](respondWithResult(_0x491bad,null))['catch'](handleError(_0x491bad,null));};exports['create']=function(_0x58e273,_0x57d089){return db[_0x16e9('0x2c')]['create'](_0x58e273[_0x16e9('0x4a')],{})[_0x16e9('0x25')](respondWithResult(_0x57d089,0xc9))[_0x16e9('0x4b')](handleError(_0x57d089,null));};exports[_0x16e9('0x24')]=function(_0x1f645d,_0x476592){if(_0x1f645d[_0x16e9('0x4a')]['id']){delete _0x1f645d[_0x16e9('0x4a')]['id'];}return db[_0x16e9('0x2c')]['find']({'where':{'id':_0x1f645d['params']['id']}})[_0x16e9('0x25')](handleEntityNotFound(_0x476592,null))[_0x16e9('0x25')](saveUpdates(_0x1f645d[_0x16e9('0x4a')],null))[_0x16e9('0x25')](respondWithResult(_0x476592,null))['catch'](handleError(_0x476592,null));};exports[_0x16e9('0x26')]=function(_0x40550c,_0x2c8925){return db['VoiceRecording']['find']({'where':{'id':_0x40550c[_0x16e9('0x46')]['id']}})[_0x16e9('0x25')](handleEntityNotFound(_0x2c8925,null))[_0x16e9('0x25')](removeEntity(_0x2c8925,null))['catch'](handleError(_0x2c8925,null));};exports[_0x16e9('0x4c')]=function(_0x5efe94,_0x5b508b){return db['VoiceRecording'][_0x16e9('0x4c')]()[_0x16e9('0x25')](respondWithResult(_0x5b508b,null))['catch'](handleError(_0x5b508b,null));};exports[_0x16e9('0x4d')]=function(_0xcfaeaf,_0x2a911c,_0x1de99f){var _0x15188a=require(_0x16e9('0x4e'));var _0x3c027c=![];var _0x50b8bd={};if(_0xcfaeaf['query'][_0x16e9('0x3f')]&&_0xcfaeaf[_0x16e9('0x30')]['type']===_0x16e9('0x4f')){_0x50b8bd['uniqueid']=_0xcfaeaf['params']['id'];}else{_0x50b8bd['id']=_0xcfaeaf['params']['id'];}return db[_0x16e9('0x2c')][_0x16e9('0x49')]({'where':_0x50b8bd,'attributes':['id',_0x16e9('0x50')],'raw':!![]})['then'](handleEntityNotFound(_0x2a911c,null))[_0x16e9('0x25')](function(_0xaa6ead){if(_0xaa6ead){var _0x3a6788=_0xaa6ead[_0x16e9('0x50')];var _0x503b8d=util[_0x16e9('0x2f')](_0x16e9('0x51'),_0x3a6788);if(fs[_0x16e9('0x52')](_0x503b8d)){_0x3c027c=!![];return _0x15188a['decryptFile'](_0x503b8d,_0x3a6788,config[_0x16e9('0x53')][_0x16e9('0x54')])[_0x16e9('0x25')](function(){return _0xaa6ead;});}return _0xaa6ead;}})[_0x16e9('0x25')](function(_0x4b176e){if(_0x4b176e){var _0x12c94d=_0x4b176e[_0x16e9('0x50')];if(!fs[_0x16e9('0x52')](_0x12c94d)){throw new db[(_0x16e9('0x55'))][(_0x16e9('0x56'))]('VoiceRecording\x20not\x20found');}if(_0x4b176e[_0x16e9('0x57')]){return _0x2a911c[_0x16e9('0x4d')](_0x12c94d,_0x4b176e['filename']+path[_0x16e9('0x58')](_0x12c94d),function(){if(_0x3c027c){fs[_0x16e9('0x59')](_0x12c94d);}});}else{return _0x2a911c[_0x16e9('0x4d')](_0x12c94d,function(_0x2c77a9){if(_0x3c027c){fs['unlink'](_0x12c94d);}});}}})[_0x16e9('0x4b')](function(_0x206ae4){if(_0x206ae4['message']===_0x16e9('0x5a')){_0x2a911c[_0x16e9('0x1c')](0x194)[_0x16e9('0x2a')](_0x16e9('0x5b'));}else{return handleError(_0x2a911c,null);}});};exports[_0x16e9('0x5c')]=function(_0x22b2e3,_0x24c066,_0xed279a){var _0x52d269=require(_0x16e9('0x4e'));var _0x3f0648=![];var _0x5c36c7={'$and':[db[_0x16e9('0x5d')]['where'](db[_0x16e9('0x5d')]['fn'](_0x16e9('0x5e'),db[_0x16e9('0x5d')][_0x16e9('0x5f')](_0x16e9('0x4f'))),_0x22b2e3['query'][_0x16e9('0x60')])]};if(_0x22b2e3[_0x16e9('0x30')][_0x16e9('0x3f')]&&_0x22b2e3['query'][_0x16e9('0x3f')]==='uniqueid'){_0x5c36c7[_0x16e9('0x61')][_0x16e9('0x62')]({'uniqueid':_0x22b2e3[_0x16e9('0x46')]['id']});}else{_0x5c36c7[_0x16e9('0x61')][_0x16e9('0x62')]({'id':_0x22b2e3[_0x16e9('0x46')]['id']});}return db['VoiceRecording'][_0x16e9('0x49')]({'where':_0x5c36c7,'attributes':['id',_0x16e9('0x50')],'raw':!![]})[_0x16e9('0x25')](handleEntityNotFound(_0x24c066,null))[_0x16e9('0x25')](function(_0x4f793b){if(_0x4f793b){var _0x3ffe7f=util[_0x16e9('0x2f')](_0x16e9('0x51'),_0x4f793b[_0x16e9('0x50')]);if(fs[_0x16e9('0x52')](_0x3ffe7f)){_0x3f0648=!![];return _0x52d269['decryptFile'](_0x3ffe7f,_0x4f793b[_0x16e9('0x50')],config[_0x16e9('0x53')]['recording'])[_0x16e9('0x25')](function(){return _0x4f793b;});}return _0x4f793b;}})[_0x16e9('0x25')](function(_0x48ec13){if(_0x48ec13){if(!fs['existsSync'](_0x48ec13['value'])){throw new db[(_0x16e9('0x55'))][(_0x16e9('0x56'))](_0x16e9('0x5a'));}if(_0x48ec13[_0x16e9('0x57')]){return _0x24c066[_0x16e9('0x4d')](_0x48ec13[_0x16e9('0x50')],_0x48ec13[_0x16e9('0x57')]+path[_0x16e9('0x58')](_0x48ec13[_0x16e9('0x50')]),function(){if(_0x3f0648){fs[_0x16e9('0x59')](_0x48ec13[_0x16e9('0x50')]);}});}else{return _0x24c066[_0x16e9('0x4d')](_0x48ec13[_0x16e9('0x50')],function(_0x2082f7){if(_0x3f0648){fs[_0x16e9('0x59')](_0x48ec13['value']);}});}}})[_0x16e9('0x4b')](handleError(_0x24c066,null));};
\ No newline at end of file
+var _0x3ea5=['format','query','filters','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','key','includeAll','include','findAll','rows','catch','show','params','intersection','length','options','find','create','body','describe','download','uniqueid','value','%s.cypher','decryptFile','recording','existsSync','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','send','downloads','../../components/encryptor','sequelize','token','$and','push','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','count','offset','limit','apply','reject','save','destroy','then','stack','name','index','VoiceRecording','differenceBy','keys'];(function(_0x156abe,_0x2a0417){var _0x1a3ba3=function(_0x4fc58a){while(--_0x4fc58a){_0x156abe['push'](_0x156abe['shift']());}};_0x1a3ba3(++_0x2a0417);}(_0x3ea5,0x14a));var _0x53ea=function(_0x9f26a3,_0x37671a){_0x9f26a3=_0x9f26a3-0x0;var _0x54ad80=_0x3ea5[_0x9f26a3];return _0x54ad80;};'use strict';var pdf=require(_0x53ea('0x0'));var emlformat=require(_0x53ea('0x1'));var rimraf=require(_0x53ea('0x2'));var zipdir=require(_0x53ea('0x3'));var jsonpatch=require(_0x53ea('0x4'));var rp=require(_0x53ea('0x5'));var moment=require(_0x53ea('0x6'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x53ea('0x7'));var sox=require(_0x53ea('0x8'));var csv=require(_0x53ea('0x9'));var ejs=require(_0x53ea('0xa'));var fs=require('fs');var _=require(_0x53ea('0xb'));var squel=require(_0x53ea('0xc'));var crypto=require(_0x53ea('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x53ea('0xe'));var toCsv=require(_0x53ea('0x9'));var querystring=require('querystring');var Papa=require(_0x53ea('0xf'));var Redis=require(_0x53ea('0x10'));var authService=require(_0x53ea('0x11'));var qs=require(_0x53ea('0x12'));var hardwareService=require(_0x53ea('0x13'));var logger=require(_0x53ea('0x14'))(_0x53ea('0x15'));var utils=require(_0x53ea('0x16'));var config=require(_0x53ea('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1f41e6,_0x19cf53){_0x19cf53=_0x19cf53||0xcc;return function(_0x5b8afe){if(_0x5b8afe){return _0x1f41e6[_0x53ea('0x18')](_0x19cf53);}return _0x1f41e6['status'](_0x19cf53)[_0x53ea('0x19')]();};}function respondWithResult(_0x3c8b1a,_0x16884a){_0x16884a=_0x16884a||0xc8;return function(_0x59dc50){if(_0x59dc50){return _0x3c8b1a[_0x53ea('0x1a')](_0x16884a)[_0x53ea('0x1b')](_0x59dc50);}};}function respondWithFilteredResult(_0x5b1e13,_0x1f1eab){return function(_0x18fc22){if(_0x18fc22){var _0x295657=_0x18fc22[_0x53ea('0x1c')],_0x1a3be3=_0x1f1eab[_0x53ea('0x1d')],_0x26e5c7=_0x1f1eab[_0x53ea('0x1d')]+_0x1f1eab[_0x53ea('0x1e')],_0x56bcb2;if(_0x26e5c7>=_0x295657){_0x26e5c7=_0x295657;_0x56bcb2=0xc8;}else{_0x56bcb2=0xce;}_0x5b1e13[_0x53ea('0x1a')](_0x56bcb2);return _0x5b1e13['set']('Content-Range',_0x1a3be3+'-'+_0x26e5c7+'/'+_0x295657)[_0x53ea('0x1b')](_0x18fc22);}return null;};}function patchUpdates(_0x4250e0){return function(_0x408e79){try{jsonpatch[_0x53ea('0x1f')](_0x408e79,_0x4250e0,!![]);}catch(_0xf715e){return BPromise[_0x53ea('0x20')](_0xf715e);}return _0x408e79[_0x53ea('0x21')]();};}function saveUpdates(_0x218614,_0x471974){return function(_0x535918){if(_0x535918){return _0x535918['update'](_0x218614)['then'](function(_0xb6b479){return _0xb6b479;});}return null;};}function removeEntity(_0x3cd4bd,_0x31b678){return function(_0x342abd){if(_0x342abd){return _0x342abd[_0x53ea('0x22')]()[_0x53ea('0x23')](function(){_0x3cd4bd[_0x53ea('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e786a,_0x369640){return function(_0x251b8e){if(!_0x251b8e){_0x1e786a[_0x53ea('0x18')](0x194);}return _0x251b8e;};}function handleError(_0x11e8d8,_0x331490){_0x331490=_0x331490||0x1f4;return function(_0x485a7f){logger['error'](_0x485a7f[_0x53ea('0x24')]);if(_0x485a7f[_0x53ea('0x25')]){delete _0x485a7f[_0x53ea('0x25')];}_0x11e8d8['status'](_0x331490)['send'](_0x485a7f);};}exports[_0x53ea('0x26')]=function(_0x540f0c,_0x5a212d){var _0x32dcfe={},_0x5b45ef={},_0x192501={'count':0x0,'rows':[]};var _0x47706a=db[_0x53ea('0x27')]['rawAttributes'];_0x5b45ef['model']=_[_0x53ea('0x28')](_[_0x53ea('0x29')](_0x47706a),[_0x53ea('0x2a')]);_0x5b45ef[_0x53ea('0x2b')]=_[_0x53ea('0x29')](_0x540f0c['query']);_0x5b45ef[_0x53ea('0x2c')]=_['intersection'](_0x5b45ef['model'],_0x5b45ef['query']);_0x32dcfe['attributes']=_['intersection'](_0x5b45ef[_0x53ea('0x2d')],qs[_0x53ea('0x2e')](_0x540f0c[_0x53ea('0x2b')][_0x53ea('0x2e')]));_0x32dcfe[_0x53ea('0x2f')]=_0x32dcfe['attributes']['length']?_0x32dcfe[_0x53ea('0x2f')]:_0x5b45ef['model'];if(!_0x540f0c[_0x53ea('0x2b')][_0x53ea('0x30')](_0x53ea('0x31'))){_0x32dcfe[_0x53ea('0x1e')]=qs[_0x53ea('0x1e')](_0x540f0c['query'][_0x53ea('0x1e')]);_0x32dcfe[_0x53ea('0x1d')]=qs[_0x53ea('0x1d')](_0x540f0c[_0x53ea('0x2b')]['offset']);}_0x32dcfe[_0x53ea('0x32')]=qs[_0x53ea('0x33')](_0x540f0c[_0x53ea('0x2b')][_0x53ea('0x33')]);_0x32dcfe[_0x53ea('0x34')]=qs[_0x53ea('0x2c')](_[_0x53ea('0x35')](_0x540f0c[_0x53ea('0x2b')],_0x5b45ef[_0x53ea('0x2c')]));if(_0x540f0c['query'][_0x53ea('0x36')]){_0x32dcfe[_0x53ea('0x34')]=_[_0x53ea('0x37')](_0x32dcfe[_0x53ea('0x34')],{'$or':_[_0x53ea('0x38')](_0x47706a,function(_0x1a9c72){if(_0x1a9c72[_0x53ea('0x39')][_0x53ea('0x3a')]!=='VIRTUAL'){var _0x99fab5={};_0x99fab5[_0x1a9c72['field']]={'$like':'%'+_0x540f0c[_0x53ea('0x2b')]['filter']+'%'};return _0x99fab5;}})});}_0x32dcfe=_['merge']({},_0x32dcfe,_0x540f0c['options']);var _0x8a1856={'where':_0x32dcfe['where']};return db[_0x53ea('0x27')][_0x53ea('0x1c')](_0x8a1856)[_0x53ea('0x23')](function(_0xadeb06){_0x192501[_0x53ea('0x1c')]=_0xadeb06;if(_0x540f0c[_0x53ea('0x2b')][_0x53ea('0x3b')]){_0x32dcfe[_0x53ea('0x3c')]=[{'all':!![]}];}return db[_0x53ea('0x27')][_0x53ea('0x3d')](_0x32dcfe);})[_0x53ea('0x23')](function(_0x5f0dd6){_0x192501[_0x53ea('0x3e')]=_0x5f0dd6;return _0x192501;})[_0x53ea('0x23')](respondWithFilteredResult(_0x5a212d,_0x32dcfe))[_0x53ea('0x3f')](handleError(_0x5a212d,null));};exports[_0x53ea('0x40')]=function(_0x39a49a,_0x338ebf){var _0x13ccf4={'raw':![],'where':{'id':_0x39a49a[_0x53ea('0x41')]['id']}},_0x34ee2f={};_0x34ee2f[_0x53ea('0x2d')]=_['keys'](db[_0x53ea('0x27')]['rawAttributes']);_0x34ee2f[_0x53ea('0x2b')]=_[_0x53ea('0x29')](_0x39a49a['query']);_0x34ee2f[_0x53ea('0x2c')]=_[_0x53ea('0x42')](_0x34ee2f[_0x53ea('0x2d')],_0x34ee2f['query']);_0x13ccf4[_0x53ea('0x2f')]=_[_0x53ea('0x42')](_0x34ee2f[_0x53ea('0x2d')],qs[_0x53ea('0x2e')](_0x39a49a[_0x53ea('0x2b')][_0x53ea('0x2e')]));_0x13ccf4['attributes']=_0x13ccf4[_0x53ea('0x2f')][_0x53ea('0x43')]?_0x13ccf4[_0x53ea('0x2f')]:_0x34ee2f[_0x53ea('0x2d')];if(_0x39a49a[_0x53ea('0x2b')]['includeAll']){_0x13ccf4[_0x53ea('0x3c')]=[{'all':!![]}];}_0x13ccf4=_[_0x53ea('0x37')]({},_0x13ccf4,_0x39a49a[_0x53ea('0x44')]);return db[_0x53ea('0x27')][_0x53ea('0x45')](_0x13ccf4)[_0x53ea('0x23')](handleEntityNotFound(_0x338ebf,null))['then'](respondWithResult(_0x338ebf,null))[_0x53ea('0x3f')](handleError(_0x338ebf,null));};exports['create']=function(_0x3b630e,_0x329ba6){return db[_0x53ea('0x27')][_0x53ea('0x46')](_0x3b630e[_0x53ea('0x47')],{})[_0x53ea('0x23')](respondWithResult(_0x329ba6,0xc9))[_0x53ea('0x3f')](handleError(_0x329ba6,null));};exports['update']=function(_0x20ce89,_0x5a90f3){if(_0x20ce89[_0x53ea('0x47')]['id']){delete _0x20ce89[_0x53ea('0x47')]['id'];}return db[_0x53ea('0x27')][_0x53ea('0x45')]({'where':{'id':_0x20ce89[_0x53ea('0x41')]['id']}})[_0x53ea('0x23')](handleEntityNotFound(_0x5a90f3,null))['then'](saveUpdates(_0x20ce89[_0x53ea('0x47')],null))[_0x53ea('0x23')](respondWithResult(_0x5a90f3,null))[_0x53ea('0x3f')](handleError(_0x5a90f3,null));};exports[_0x53ea('0x22')]=function(_0x5c0123,_0x3dd4ac){return db[_0x53ea('0x27')]['find']({'where':{'id':_0x5c0123[_0x53ea('0x41')]['id']}})['then'](handleEntityNotFound(_0x3dd4ac,null))[_0x53ea('0x23')](removeEntity(_0x3dd4ac,null))[_0x53ea('0x3f')](handleError(_0x3dd4ac,null));};exports[_0x53ea('0x48')]=function(_0x32c269,_0x2addbf){return db[_0x53ea('0x27')][_0x53ea('0x48')]()[_0x53ea('0x23')](respondWithResult(_0x2addbf,null))[_0x53ea('0x3f')](handleError(_0x2addbf,null));};exports[_0x53ea('0x49')]=function(_0x24fd66,_0xf722b8,_0x15a12b){var _0xc874ed=require('../../components/encryptor');var _0x1c8759=![];var _0x52e3a2={};if(_0x24fd66['query'][_0x53ea('0x39')]&&_0x24fd66[_0x53ea('0x2b')][_0x53ea('0x39')]===_0x53ea('0x4a')){_0x52e3a2[_0x53ea('0x4a')]=_0x24fd66[_0x53ea('0x41')]['id'];}else{_0x52e3a2['id']=_0x24fd66[_0x53ea('0x41')]['id'];}return db[_0x53ea('0x27')][_0x53ea('0x45')]({'where':_0x52e3a2,'attributes':['id',_0x53ea('0x4b')],'raw':!![]})[_0x53ea('0x23')](handleEntityNotFound(_0xf722b8,null))['then'](function(_0x1337c5){if(_0x1337c5){var _0x49fbf7=_0x1337c5[_0x53ea('0x4b')];var _0x3fabdd=util[_0x53ea('0x2a')](_0x53ea('0x4c'),_0x49fbf7);if(fs['existsSync'](_0x3fabdd)){_0x1c8759=!![];return _0xc874ed[_0x53ea('0x4d')](_0x3fabdd,_0x49fbf7,config['secrets'][_0x53ea('0x4e')])[_0x53ea('0x23')](function(){return _0x1337c5;});}return _0x1337c5;}})['then'](function(_0x39c986){if(_0x39c986){var _0x5b0c79=_0x39c986[_0x53ea('0x4b')];if(!fs[_0x53ea('0x4f')](_0x5b0c79)){throw new db['Sequelize'][(_0x53ea('0x50'))](_0x53ea('0x51'));}if(_0x39c986[_0x53ea('0x52')]){return _0xf722b8[_0x53ea('0x49')](_0x5b0c79,_0x39c986[_0x53ea('0x52')]+path[_0x53ea('0x53')](_0x5b0c79),function(){if(_0x1c8759){fs[_0x53ea('0x54')](_0x5b0c79);}});}else{return _0xf722b8[_0x53ea('0x49')](_0x5b0c79,function(_0x1bf296){if(_0x1c8759){fs[_0x53ea('0x54')](_0x5b0c79);}});}}})['catch'](function(_0x31a68c){if(_0x31a68c[_0x53ea('0x55')]==='VoiceRecording\x20not\x20found'){_0xf722b8[_0x53ea('0x1a')](0x194)[_0x53ea('0x56')]('Not\x20found');}else{return handleError(_0xf722b8,null);}});};exports[_0x53ea('0x57')]=function(_0x23b1d2,_0x3b7340,_0x3dd5e6){var _0x5ec99a=require(_0x53ea('0x58'));var _0x23b18a=![];var _0x5155bd={'$and':[db[_0x53ea('0x59')][_0x53ea('0x34')](db[_0x53ea('0x59')]['fn']('MD5',db[_0x53ea('0x59')]['col'](_0x53ea('0x4a'))),_0x23b1d2[_0x53ea('0x2b')][_0x53ea('0x5a')])]};if(_0x23b1d2[_0x53ea('0x2b')][_0x53ea('0x39')]&&_0x23b1d2[_0x53ea('0x2b')][_0x53ea('0x39')]===_0x53ea('0x4a')){_0x5155bd[_0x53ea('0x5b')][_0x53ea('0x5c')]({'uniqueid':_0x23b1d2[_0x53ea('0x41')]['id']});}else{_0x5155bd[_0x53ea('0x5b')][_0x53ea('0x5c')]({'id':_0x23b1d2['params']['id']});}return db[_0x53ea('0x27')][_0x53ea('0x45')]({'where':_0x5155bd,'attributes':['id','value'],'raw':!![]})[_0x53ea('0x23')](handleEntityNotFound(_0x3b7340,null))['then'](function(_0x567c67){if(_0x567c67){var _0xc0bb78=util[_0x53ea('0x2a')](_0x53ea('0x4c'),_0x567c67[_0x53ea('0x4b')]);if(fs[_0x53ea('0x4f')](_0xc0bb78)){_0x23b18a=!![];return _0x5ec99a[_0x53ea('0x4d')](_0xc0bb78,_0x567c67[_0x53ea('0x4b')],config['secrets']['recording'])[_0x53ea('0x23')](function(){return _0x567c67;});}return _0x567c67;}})[_0x53ea('0x23')](function(_0x456497){if(_0x456497){if(!fs[_0x53ea('0x4f')](_0x456497[_0x53ea('0x4b')])){throw new db['Sequelize']['ValidationError'](_0x53ea('0x51'));}if(_0x456497[_0x53ea('0x52')]){return _0x3b7340['download'](_0x456497[_0x53ea('0x4b')],_0x456497[_0x53ea('0x52')]+path[_0x53ea('0x53')](_0x456497[_0x53ea('0x4b')]),function(){if(_0x23b18a){fs[_0x53ea('0x54')](_0x456497['value']);}});}else{return _0x3b7340[_0x53ea('0x49')](_0x456497['value'],function(_0x4bfd63){if(_0x23b18a){fs[_0x53ea('0x54')](_0x456497[_0x53ea('0x4b')]);}});}}})[_0x53ea('0x3f')](handleError(_0x3b7340,null));};
\ No newline at end of file
index e2b2a8f..8f95a53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9663=['path','rimraf','../../config/environment','./voiceRecording.attributes','define','uniqueid','lodash','util','api','moment','request-promise'];(function(_0x2f203f,_0x573638){var _0x39d6b0=function(_0x1b55cd){while(--_0x1b55cd){_0x2f203f['push'](_0x2f203f['shift']());}};_0x39d6b0(++_0x573638);}(_0x9663,0x150));var _0x3966=function(_0x54edf4,_0x11dd0f){_0x54edf4=_0x54edf4-0x0;var _0x589e87=_0x9663[_0x54edf4];return _0x589e87;};'use strict';var _=require(_0x3966('0x0'));var util=require(_0x3966('0x1'));var logger=require('../../config/logger')(_0x3966('0x2'));var moment=require(_0x3966('0x3'));var BPromise=require('bluebird');var rp=require(_0x3966('0x4'));var fs=require('fs');var path=require(_0x3966('0x5'));var rimraf=require(_0x3966('0x6'));var config=require(_0x3966('0x7'));var attributes=require(_0x3966('0x8'));module['exports']=function(_0x592eca,_0x4cae2c){return _0x592eca[_0x3966('0x9')]('VoiceRecording',attributes,{'tableName':'voice_recordings','paranoid':![],'indexes':[{'name':_0x3966('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0xbc2d=['api','bluebird','path','rimraf','./voiceRecording.attributes','define','lodash','util','../../config/logger'];(function(_0x20a353,_0x6e01c0){var _0x39b1c2=function(_0x9e2801){while(--_0x9e2801){_0x20a353['push'](_0x20a353['shift']());}};_0x39b1c2(++_0x6e01c0);}(_0xbc2d,0x102));var _0xdbc2=function(_0x47a80b,_0x17c5d3){_0x47a80b=_0x47a80b-0x0;var _0x49056c=_0xbc2d[_0x47a80b];return _0x49056c;};'use strict';var _=require(_0xdbc2('0x0'));var util=require(_0xdbc2('0x1'));var logger=require(_0xdbc2('0x2'))(_0xdbc2('0x3'));var moment=require('moment');var BPromise=require(_0xdbc2('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xdbc2('0x5'));var rimraf=require(_0xdbc2('0x6'));var config=require('../../config/environment');var attributes=require(_0xdbc2('0x7'));module['exports']=function(_0x2e02b9,_0x325f8e){return _0x2e02b9[_0xdbc2('0x8')]('VoiceRecording',attributes,{'tableName':'voice_recordings','paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 8ffb1c7..c8650d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbb8=['jayson/promise','client','http','info','request\x20sent','VoiceRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceRecording,\x20%s,\x20%s','message','result','catch','UpdateVoiceRecording','update','body','options','raw','where','attributes','limit','then','CreateVoiceRecording','Setting','callRecordingEncryption','VoiceRecording','create','existsSync','value','format','%s.cypher','encryptFile','secrets','recording','CreateVoiceRecording\x20file\x20encrypted','debug','lodash','util','bluebird','ioredis','../../mysqldb','../../config/logger','../../config/environment'];(function(_0xe8a69a,_0x8fbed){var _0x4536c2=function(_0x40fe25){while(--_0x40fe25){_0xe8a69a['push'](_0xe8a69a['shift']());}};_0x4536c2(++_0x8fbed);}(_0xbbb8,0x151));var _0x8bbb=function(_0x3df0bc,_0x2c9a76){_0x3df0bc=_0x3df0bc-0x0;var _0x310c23=_0xbbb8[_0x3df0bc];return _0x310c23;};'use strict';var _=require(_0x8bbb('0x0'));var util=require(_0x8bbb('0x1'));var moment=require('moment');var BPromise=require(_0x8bbb('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8bbb('0x3'));var db=require(_0x8bbb('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x8bbb('0x5'))('rpc');var config=require(_0x8bbb('0x6'));var jayson=require(_0x8bbb('0x7'));var client=jayson[_0x8bbb('0x8')][_0x8bbb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x16155a,_0x53e252,_0x46b2ff){return new BPromise(function(_0x30b4e0,_0x4bdd1e){return client['request'](_0x16155a,_0x46b2ff)['then'](function(_0x5cebf9){logger[_0x8bbb('0xa')]('VoiceRecording,\x20%s,\x20%s',_0x53e252,_0x8bbb('0xb'));logger['debug'](_0x8bbb('0xc'),_0x53e252,_0x8bbb('0xb'),JSON[_0x8bbb('0xd')](_0x5cebf9));if(_0x5cebf9[_0x8bbb('0xe')]){if(_0x5cebf9[_0x8bbb('0xe')][_0x8bbb('0xf')]===0x1f4){logger[_0x8bbb('0xe')](_0x8bbb('0x10'),_0x53e252,_0x5cebf9[_0x8bbb('0xe')]['message']);return _0x4bdd1e(_0x5cebf9['error'][_0x8bbb('0x11')]);}logger[_0x8bbb('0xe')]('VoiceRecording,\x20%s,\x20%s',_0x53e252,_0x5cebf9[_0x8bbb('0xe')][_0x8bbb('0x11')]);return _0x30b4e0(_0x5cebf9[_0x8bbb('0xe')][_0x8bbb('0x11')]);}else{logger['info'](_0x8bbb('0x10'),_0x53e252,_0x8bbb('0xb'));_0x30b4e0(_0x5cebf9[_0x8bbb('0x12')][_0x8bbb('0x11')]);}})[_0x8bbb('0x13')](function(_0x1cbedf){logger[_0x8bbb('0xe')]('VoiceRecording,\x20%s,\x20%s',_0x53e252,_0x1cbedf);_0x4bdd1e(_0x1cbedf);});});}exports[_0x8bbb('0x14')]=function(_0x1f4244){var _0x51b3f8=this;return new Promise(function(_0x3bbc3b,_0x20bdc2){return db['VoiceRecording'][_0x8bbb('0x15')](_0x1f4244[_0x8bbb('0x16')],{'raw':_0x1f4244[_0x8bbb('0x17')]?_0x1f4244[_0x8bbb('0x17')][_0x8bbb('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1f4244['options']?_0x1f4244[_0x8bbb('0x17')][_0x8bbb('0x19')]||null:null,'attributes':_0x1f4244[_0x8bbb('0x17')]?_0x1f4244[_0x8bbb('0x17')][_0x8bbb('0x1a')]||null:null,'limit':_0x1f4244[_0x8bbb('0x17')]?_0x1f4244[_0x8bbb('0x17')][_0x8bbb('0x1b')]||null:null})[_0x8bbb('0x1c')](function(_0xb9a6fe){logger[_0x8bbb('0xa')](_0x8bbb('0x14'),_0x1f4244);logger['debug'](_0x8bbb('0x14'),_0x1f4244,JSON[_0x8bbb('0xd')](_0xb9a6fe));_0x3bbc3b(_0xb9a6fe);})[_0x8bbb('0x13')](function(_0xb8de26){logger['error'](_0x8bbb('0x14'),_0xb8de26[_0x8bbb('0x11')],_0x1f4244);_0x20bdc2(_0x51b3f8[_0x8bbb('0xe')](0x1f4,_0xb8de26['message']));});});};exports[_0x8bbb('0x1d')]=function(_0x5adf32){var _0x10b82f=this;return new Promise(function(_0x507b73,_0x2eef0c){var _0x38f5d4=require('../../components/encryptor');var _0x39aa48;return db[_0x8bbb('0x1e')]['findOne']({'attributes':['id',_0x8bbb('0x1f')],'where':{'id':0x1},'raw':!![]})['then'](function(_0xca23e8){_0x39aa48=_0xca23e8;return db[_0x8bbb('0x20')][_0x8bbb('0x21')](_0x5adf32[_0x8bbb('0x16')]);})[_0x8bbb('0x1c')](function(_0x15988f){if(_0x39aa48[_0x8bbb('0x1f')]&&fs[_0x8bbb('0x22')](_0x15988f[_0x8bbb('0x23')])){var _0x3cdd8a=util[_0x8bbb('0x24')](_0x8bbb('0x25'),_0x15988f[_0x8bbb('0x23')]);return _0x38f5d4[_0x8bbb('0x26')](_0x15988f[_0x8bbb('0x23')],_0x3cdd8a,config[_0x8bbb('0x27')][_0x8bbb('0x28')])['then'](function(){fs['unlink'](_0x15988f[_0x8bbb('0x23')]);logger[_0x8bbb('0xa')](_0x8bbb('0x29'));return _0x15988f;});}return _0x15988f;})[_0x8bbb('0x1c')](function(_0xa1fbe){logger[_0x8bbb('0xa')](_0x8bbb('0x1d'),_0x5adf32);logger[_0x8bbb('0x2a')](_0x8bbb('0x1d'),_0x5adf32,JSON[_0x8bbb('0xd')](_0xa1fbe));_0x507b73(_0xa1fbe);})['catch'](function(_0x58ed35){logger[_0x8bbb('0xe')](_0x8bbb('0x1d'),_0x58ed35[_0x8bbb('0x11')],_0x5adf32);_0x2eef0c(_0x10b82f[_0x8bbb('0xe')](0x1f4,_0x58ed35['message']));});});};
\ No newline at end of file
+var _0x736c=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','VoiceRecording,\x20%s,\x20%s','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','VoiceRecording','body','options','where','attributes','limit','UpdateVoiceRecording','CreateVoiceRecording','../../components/encryptor','Setting','create','callRecordingEncryption','existsSync','value','format','%s.cypher','secrets','recording','unlink','info','CreateVoiceRecording\x20file\x20encrypted','lodash','util','randomstring','ioredis'];(function(_0x263b35,_0x421508){var _0x48168e=function(_0x3bb3a6){while(--_0x3bb3a6){_0x263b35['push'](_0x263b35['shift']());}};_0x48168e(++_0x421508);}(_0x736c,0xf2));var _0xc736=function(_0x4ec612,_0x57dfd6){_0x4ec612=_0x4ec612-0x0;var _0x52a015=_0x736c[_0x4ec612];return _0x52a015;};'use strict';var _=require(_0xc736('0x0'));var util=require(_0xc736('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xc736('0x2'));var fs=require('fs');var Redis=require(_0xc736('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xc736('0x4'));var logger=require(_0xc736('0x5'))(_0xc736('0x6'));var config=require(_0xc736('0x7'));var jayson=require(_0xc736('0x8'));var client=jayson[_0xc736('0x9')][_0xc736('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x20145a,_0x38cf4c,_0x270978){return new BPromise(function(_0x3cb3f1,_0x21e719){return client['request'](_0x20145a,_0x270978)[_0xc736('0xb')](function(_0xb3a63b){logger['info'](_0xc736('0xc'),_0x38cf4c,'request\x20sent');logger[_0xc736('0xd')](_0xc736('0xe'),_0x38cf4c,'request\x20sent',JSON[_0xc736('0xf')](_0xb3a63b));if(_0xb3a63b[_0xc736('0x10')]){if(_0xb3a63b['error']['code']===0x1f4){logger[_0xc736('0x10')]('VoiceRecording,\x20%s,\x20%s',_0x38cf4c,_0xb3a63b[_0xc736('0x10')][_0xc736('0x11')]);return _0x21e719(_0xb3a63b[_0xc736('0x10')]['message']);}logger[_0xc736('0x10')](_0xc736('0xc'),_0x38cf4c,_0xb3a63b[_0xc736('0x10')][_0xc736('0x11')]);return _0x3cb3f1(_0xb3a63b[_0xc736('0x10')][_0xc736('0x11')]);}else{logger['info'](_0xc736('0xc'),_0x38cf4c,'request\x20sent');_0x3cb3f1(_0xb3a63b[_0xc736('0x12')][_0xc736('0x11')]);}})[_0xc736('0x13')](function(_0x548e7a){logger['error'](_0xc736('0xc'),_0x38cf4c,_0x548e7a);_0x21e719(_0x548e7a);});});}exports['UpdateVoiceRecording']=function(_0x289362){var _0x5d3a41=this;return new Promise(function(_0x2fa211,_0x2b3b21){return db[_0xc736('0x14')]['update'](_0x289362[_0xc736('0x15')],{'raw':_0x289362[_0xc736('0x16')]?_0x289362[_0xc736('0x16')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x289362[_0xc736('0x16')]?_0x289362[_0xc736('0x16')][_0xc736('0x17')]||null:null,'attributes':_0x289362[_0xc736('0x16')]?_0x289362['options'][_0xc736('0x18')]||null:null,'limit':_0x289362['options']?_0x289362['options'][_0xc736('0x19')]||null:null})['then'](function(_0xd94d){logger['info']('UpdateVoiceRecording',_0x289362);logger['debug'](_0xc736('0x1a'),_0x289362,JSON[_0xc736('0xf')](_0xd94d));_0x2fa211(_0xd94d);})[_0xc736('0x13')](function(_0x4f0c67){logger['error'](_0xc736('0x1a'),_0x4f0c67[_0xc736('0x11')],_0x289362);_0x2b3b21(_0x5d3a41[_0xc736('0x10')](0x1f4,_0x4f0c67[_0xc736('0x11')]));});});};exports[_0xc736('0x1b')]=function(_0x595131){var _0x47702c=this;return new Promise(function(_0x34b655,_0x247c5d){var _0x5788d7=require(_0xc736('0x1c'));var _0x18bf37;return db[_0xc736('0x1d')]['findOne']({'attributes':['id','callRecordingEncryption'],'where':{'id':0x1},'raw':!![]})[_0xc736('0xb')](function(_0x3b4f35){_0x18bf37=_0x3b4f35;return db[_0xc736('0x14')][_0xc736('0x1e')](_0x595131['body']);})[_0xc736('0xb')](function(_0x1e2eef){if(_0x18bf37[_0xc736('0x1f')]&&fs[_0xc736('0x20')](_0x1e2eef[_0xc736('0x21')])){var _0x5787c1=util[_0xc736('0x22')](_0xc736('0x23'),_0x1e2eef[_0xc736('0x21')]);return _0x5788d7['encryptFile'](_0x1e2eef['value'],_0x5787c1,config[_0xc736('0x24')][_0xc736('0x25')])[_0xc736('0xb')](function(){fs[_0xc736('0x26')](_0x1e2eef[_0xc736('0x21')]);logger[_0xc736('0x27')](_0xc736('0x28'));return _0x1e2eef;});}return _0x1e2eef;})[_0xc736('0xb')](function(_0x1ffb1e){logger[_0xc736('0x27')]('CreateVoiceRecording',_0x595131);logger[_0xc736('0xd')]('CreateVoiceRecording',_0x595131,JSON[_0xc736('0xf')](_0x1ffb1e));_0x34b655(_0x1ffb1e);})[_0xc736('0x13')](function(_0x129e4a){logger[_0xc736('0x10')](_0xc736('0x1b'),_0x129e4a[_0xc736('0x11')],_0x595131);_0x247c5d(_0x47702c[_0xc736('0x10')](0x1f4,_0x129e4a['message']));});});};
\ No newline at end of file
index a6babd6..dfd0674 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf44e=['post','create','put','delete','destroy','exports','multer','util','path','express','Router','../../components/interaction/service','./voiceTransferReport.controller','get','isAuthenticated','index','/:id'];(function(_0xd63e3a,_0x1bd6eb){var _0x19c178=function(_0x56be0d){while(--_0x56be0d){_0xd63e3a['push'](_0xd63e3a['shift']());}};_0x19c178(++_0x1bd6eb);}(_0xf44e,0x1af));var _0xef44=function(_0x27e64b,_0x5e5450){_0x27e64b=_0x27e64b-0x0;var _0x513be1=_0xf44e[_0x27e64b];return _0x513be1;};'use strict';var multer=require(_0xef44('0x0'));var util=require(_0xef44('0x1'));var path=require(_0xef44('0x2'));var timeout=require('connect-timeout');var express=require(_0xef44('0x3'));var router=express[_0xef44('0x4')]();var auth=require('../../components/auth/service');var interaction=require(_0xef44('0x5'));var config=require('../../config/environment');var controller=require(_0xef44('0x6'));router[_0xef44('0x7')]('/',auth[_0xef44('0x8')](),controller[_0xef44('0x9')]);router[_0xef44('0x7')](_0xef44('0xa'),auth[_0xef44('0x8')](),controller['show']);router[_0xef44('0xb')]('/',auth['isAuthenticated'](),controller[_0xef44('0xc')]);router[_0xef44('0xd')](_0xef44('0xa'),auth[_0xef44('0x8')](),controller['update']);router[_0xef44('0xe')](_0xef44('0xa'),auth[_0xef44('0x8')](),controller[_0xef44('0xf')]);module[_0xef44('0x10')]=router;
\ No newline at end of file
+var _0xdbb1=['create','put','update','delete','destroy','exports','connect-timeout','express','../../components/auth/service','../../config/environment','./voiceTransferReport.controller','get','/:id','show','post','isAuthenticated'];(function(_0x4a9771,_0x52429b){var _0x52e0ed=function(_0x5485c0){while(--_0x5485c0){_0x4a9771['push'](_0x4a9771['shift']());}};_0x52e0ed(++_0x52429b);}(_0xdbb1,0xa6));var _0x1dbb=function(_0x3ff085,_0x27c92e){_0x3ff085=_0x3ff085-0x0;var _0x2b68c3=_0xdbb1[_0x3ff085];return _0x2b68c3;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x1dbb('0x0'));var express=require(_0x1dbb('0x1'));var router=express['Router']();var auth=require(_0x1dbb('0x2'));var interaction=require('../../components/interaction/service');var config=require(_0x1dbb('0x3'));var controller=require(_0x1dbb('0x4'));router[_0x1dbb('0x5')]('/',auth['isAuthenticated'](),controller['index']);router[_0x1dbb('0x5')](_0x1dbb('0x6'),auth['isAuthenticated'](),controller[_0x1dbb('0x7')]);router[_0x1dbb('0x8')]('/',auth[_0x1dbb('0x9')](),controller[_0x1dbb('0xa')]);router[_0x1dbb('0xb')](_0x1dbb('0x6'),auth[_0x1dbb('0x9')](),controller[_0x1dbb('0xc')]);router[_0x1dbb('0xd')](_0x1dbb('0x6'),auth[_0x1dbb('0x9')](),controller[_0x1dbb('0xe')]);module[_0x1dbb('0xf')]=router;
\ No newline at end of file
index b5a2164..ae01fd7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc8c0=['Yes','sequelize','moment','exports','ENUM','attended','STRING'];(function(_0x5729f3,_0x4d9edb){var _0x58f897=function(_0x15b57f){while(--_0x15b57f){_0x5729f3['push'](_0x5729f3['shift']());}};_0x58f897(++_0x4d9edb);}(_0xc8c0,0x158));var _0x0c8c=function(_0x1e2cd4,_0x133172){_0x1e2cd4=_0x1e2cd4-0x0;var _0x2c903d=_0xc8c0[_0x1e2cd4];return _0x2c903d;};'use strict';var Sequelize=require(_0x0c8c('0x0'));var moment=require(_0x0c8c('0x1'));module[_0x0c8c('0x2')]={'type':{'type':Sequelize[_0x0c8c('0x3')]('blind',_0x0c8c('0x4'))},'result':{'type':Sequelize[_0x0c8c('0x5')]},'transfererchannel':{'type':Sequelize['STRING']},'transferercalleridnum':{'type':Sequelize[_0x0c8c('0x5')]},'transferercalleridname':{'type':Sequelize[_0x0c8c('0x5')]},'transfererconnectedlinenum':{'type':Sequelize['STRING']},'transfererconnectedlinename':{'type':Sequelize['STRING']},'transfereraccountcode':{'type':Sequelize[_0x0c8c('0x5')]},'transferercontext':{'type':Sequelize[_0x0c8c('0x5')]},'transfererexten':{'type':Sequelize['STRING']},'transfererlinkedid':{'type':Sequelize[_0x0c8c('0x5')]},'transfereechannel':{'type':Sequelize[_0x0c8c('0x5')]},'transfereecalleridnum':{'type':Sequelize[_0x0c8c('0x5')]},'transfereecalleridname':{'type':Sequelize[_0x0c8c('0x5')]},'transfereeconnectedlinenum':{'type':Sequelize['STRING']},'transfereeconnectedlinename':{'type':Sequelize[_0x0c8c('0x5')]},'transfereeaccountcode':{'type':Sequelize[_0x0c8c('0x5')]},'transfereecontext':{'type':Sequelize[_0x0c8c('0x5')]},'transfereeexten':{'type':Sequelize[_0x0c8c('0x5')]},'transfereelinkedid':{'type':Sequelize[_0x0c8c('0x5')]},'isexternal':{'type':Sequelize[_0x0c8c('0x3')](_0x0c8c('0x6'),'No')},'context':{'type':Sequelize[_0x0c8c('0x5')]},'extension':{'type':Sequelize[_0x0c8c('0x5')]}};
\ No newline at end of file
+var _0xf6cb=['STRING','sequelize','moment','exports','ENUM','blind'];(function(_0x3f0f1c,_0x5ae9a8){var _0x32f582=function(_0x54b8bc){while(--_0x54b8bc){_0x3f0f1c['push'](_0x3f0f1c['shift']());}};_0x32f582(++_0x5ae9a8);}(_0xf6cb,0x91));var _0xbf6c=function(_0x35518c,_0x1d4aab){_0x35518c=_0x35518c-0x0;var _0x3ed7e1=_0xf6cb[_0x35518c];return _0x3ed7e1;};'use strict';var Sequelize=require(_0xbf6c('0x0'));var moment=require(_0xbf6c('0x1'));module[_0xbf6c('0x2')]={'type':{'type':Sequelize[_0xbf6c('0x3')](_0xbf6c('0x4'),'attended')},'result':{'type':Sequelize[_0xbf6c('0x5')]},'transfererchannel':{'type':Sequelize[_0xbf6c('0x5')]},'transferercalleridnum':{'type':Sequelize['STRING']},'transferercalleridname':{'type':Sequelize[_0xbf6c('0x5')]},'transfererconnectedlinenum':{'type':Sequelize[_0xbf6c('0x5')]},'transfererconnectedlinename':{'type':Sequelize[_0xbf6c('0x5')]},'transfereraccountcode':{'type':Sequelize[_0xbf6c('0x5')]},'transferercontext':{'type':Sequelize[_0xbf6c('0x5')]},'transfererexten':{'type':Sequelize['STRING']},'transfererlinkedid':{'type':Sequelize[_0xbf6c('0x5')]},'transfereechannel':{'type':Sequelize[_0xbf6c('0x5')]},'transfereecalleridnum':{'type':Sequelize['STRING']},'transfereecalleridname':{'type':Sequelize[_0xbf6c('0x5')]},'transfereeconnectedlinenum':{'type':Sequelize['STRING']},'transfereeconnectedlinename':{'type':Sequelize[_0xbf6c('0x5')]},'transfereeaccountcode':{'type':Sequelize[_0xbf6c('0x5')]},'transfereecontext':{'type':Sequelize['STRING']},'transfereeexten':{'type':Sequelize['STRING']},'transfereelinkedid':{'type':Sequelize['STRING']},'isexternal':{'type':Sequelize['ENUM']('Yes','No')},'context':{'type':Sequelize[_0xbf6c('0x5')]},'extension':{'type':Sequelize[_0xbf6c('0x5')]}};
\ No newline at end of file
index 9dc51f1..a962d6a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7bd=['lodash','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','destroy','then','sendStatus','error','stack','name','send','index','VoiceTransferReport','rawAttributes','keys','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','filter','where','merge','map','type','key','field','includeAll','include','findAll','catch','show','params','options','find','body','update','eml-format','rimraf','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0xc7bd,0x86));var _0xdc7b=function(_0x1161f7,_0x9d0eb6){_0x1161f7=_0x1161f7-0x0;var _0x597749=_0xc7bd[_0x1161f7];return _0x597749;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xdc7b('0x0'));var rimraf=require(_0xdc7b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdc7b('0x2'));var rp=require('request-promise');var moment=require(_0xdc7b('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xdc7b('0x4'));var util=require(_0xdc7b('0x5'));var path=require(_0xdc7b('0x6'));var sox=require(_0xdc7b('0x7'));var csv=require(_0xdc7b('0x8'));var ejs=require(_0xdc7b('0x9'));var fs=require('fs');var _=require(_0xdc7b('0xa'));var squel=require('squel');var crypto=require(_0xdc7b('0xb'));var jsforce=require(_0xdc7b('0xc'));var deskjs=require(_0xdc7b('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xdc7b('0xe'));var Redis=require(_0xdc7b('0xf'));var authService=require(_0xdc7b('0x10'));var qs=require(_0xdc7b('0x11'));var hardwareService=require(_0xdc7b('0x12'));var logger=require(_0xdc7b('0x13'))('api');var utils=require(_0xdc7b('0x14'));var config=require(_0xdc7b('0x15'));var db=require(_0xdc7b('0x16'))['db'];function respondWithStatusCode(_0x148801,_0x2071ff){_0x2071ff=_0x2071ff||0xcc;return function(_0x159e5a){if(_0x159e5a){return _0x148801['sendStatus'](_0x2071ff);}return _0x148801[_0xdc7b('0x17')](_0x2071ff)[_0xdc7b('0x18')]();};}function respondWithResult(_0x570325,_0x3ea038){_0x3ea038=_0x3ea038||0xc8;return function(_0x5eb8d9){if(_0x5eb8d9){return _0x570325[_0xdc7b('0x17')](_0x3ea038)[_0xdc7b('0x19')](_0x5eb8d9);}};}function respondWithFilteredResult(_0x22e150,_0x355090){return function(_0x5afa1e){if(_0x5afa1e){var _0x152ec8=_0x5afa1e[_0xdc7b('0x1a')],_0x2088f1=_0x355090[_0xdc7b('0x1b')],_0x5e0281=_0x355090[_0xdc7b('0x1b')]+_0x355090[_0xdc7b('0x1c')],_0x35c671;if(_0x5e0281>=_0x152ec8){_0x5e0281=_0x152ec8;_0x35c671=0xc8;}else{_0x35c671=0xce;}_0x22e150[_0xdc7b('0x17')](_0x35c671);return _0x22e150[_0xdc7b('0x1d')](_0xdc7b('0x1e'),_0x2088f1+'-'+_0x5e0281+'/'+_0x152ec8)['json'](_0x5afa1e);}return null;};}function patchUpdates(_0x427a74){return function(_0x54a99b){try{jsonpatch[_0xdc7b('0x1f')](_0x54a99b,_0x427a74,!![]);}catch(_0x5bcc30){return BPromise[_0xdc7b('0x20')](_0x5bcc30);}return _0x54a99b[_0xdc7b('0x21')]();};}function saveUpdates(_0x3e8420,_0x372728){return function(_0x1f516d){if(_0x1f516d){return _0x1f516d['update'](_0x3e8420)['then'](function(_0x500458){return _0x500458;});}return null;};}function removeEntity(_0x3e6972,_0x2b3723){return function(_0x4c3231){if(_0x4c3231){return _0x4c3231[_0xdc7b('0x22')]()[_0xdc7b('0x23')](function(){_0x3e6972[_0xdc7b('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c1783,_0x4c6d14){return function(_0x3b3d3d){if(!_0x3b3d3d){_0x3c1783[_0xdc7b('0x24')](0x194);}return _0x3b3d3d;};}function handleError(_0x213d0c,_0x46255c){_0x46255c=_0x46255c||0x1f4;return function(_0x1ce512){logger[_0xdc7b('0x25')](_0x1ce512[_0xdc7b('0x26')]);if(_0x1ce512[_0xdc7b('0x27')]){delete _0x1ce512[_0xdc7b('0x27')];}_0x213d0c['status'](_0x46255c)[_0xdc7b('0x28')](_0x1ce512);};}exports[_0xdc7b('0x29')]=function(_0x21d40b,_0x169dd7){var _0x52b346={},_0x30b37d={},_0x5be3e4={'count':0x0,'rows':[]};var _0x4525d4=db[_0xdc7b('0x2a')][_0xdc7b('0x2b')];_0x30b37d['model']=_[_0xdc7b('0x2c')](_0x4525d4);_0x30b37d[_0xdc7b('0x2d')]=_[_0xdc7b('0x2c')](_0x21d40b[_0xdc7b('0x2d')]);_0x30b37d[_0xdc7b('0x2e')]=_['intersection'](_0x30b37d[_0xdc7b('0x2f')],_0x30b37d[_0xdc7b('0x2d')]);_0x52b346[_0xdc7b('0x30')]=_[_0xdc7b('0x31')](_0x30b37d['model'],qs[_0xdc7b('0x32')](_0x21d40b[_0xdc7b('0x2d')][_0xdc7b('0x32')]));_0x52b346[_0xdc7b('0x30')]=_0x52b346['attributes'][_0xdc7b('0x33')]?_0x52b346[_0xdc7b('0x30')]:_0x30b37d[_0xdc7b('0x2f')];if(!_0x21d40b[_0xdc7b('0x2d')][_0xdc7b('0x34')]('nolimit')){_0x52b346[_0xdc7b('0x1c')]=qs['limit'](_0x21d40b[_0xdc7b('0x2d')][_0xdc7b('0x1c')]);_0x52b346[_0xdc7b('0x1b')]=qs['offset'](_0x21d40b[_0xdc7b('0x2d')][_0xdc7b('0x1b')]);}_0x52b346[_0xdc7b('0x35')]=qs['sort'](_0x21d40b[_0xdc7b('0x2d')][_0xdc7b('0x36')]);_0x52b346['where']=qs[_0xdc7b('0x2e')](_['pick'](_0x21d40b[_0xdc7b('0x2d')],_0x30b37d[_0xdc7b('0x2e')]));if(_0x21d40b['query'][_0xdc7b('0x37')]){_0x52b346[_0xdc7b('0x38')]=_[_0xdc7b('0x39')](_0x52b346[_0xdc7b('0x38')],{'$or':_[_0xdc7b('0x3a')](_0x4525d4,function(_0x1fc5f6){if(_0x1fc5f6[_0xdc7b('0x3b')][_0xdc7b('0x3c')]!=='VIRTUAL'){var _0x44bb35={};_0x44bb35[_0x1fc5f6[_0xdc7b('0x3d')]]={'$like':'%'+_0x21d40b[_0xdc7b('0x2d')]['filter']+'%'};return _0x44bb35;}})});}_0x52b346=_['merge']({},_0x52b346,_0x21d40b['options']);var _0x36c272={'where':_0x52b346[_0xdc7b('0x38')]};return db[_0xdc7b('0x2a')][_0xdc7b('0x1a')](_0x36c272)[_0xdc7b('0x23')](function(_0x41cafc){_0x5be3e4[_0xdc7b('0x1a')]=_0x41cafc;if(_0x21d40b[_0xdc7b('0x2d')][_0xdc7b('0x3e')]){_0x52b346[_0xdc7b('0x3f')]=[{'all':!![]}];}return db['VoiceTransferReport'][_0xdc7b('0x40')](_0x52b346);})[_0xdc7b('0x23')](function(_0x49edcd){_0x5be3e4['rows']=_0x49edcd;return _0x5be3e4;})[_0xdc7b('0x23')](respondWithFilteredResult(_0x169dd7,_0x52b346))[_0xdc7b('0x41')](handleError(_0x169dd7,null));};exports[_0xdc7b('0x42')]=function(_0xeb2479,_0x450173){var _0x265df8={'raw':!![],'where':{'id':_0xeb2479[_0xdc7b('0x43')]['id']}},_0x2ec40e={};_0x2ec40e[_0xdc7b('0x2f')]=_[_0xdc7b('0x2c')](db['VoiceTransferReport'][_0xdc7b('0x2b')]);_0x2ec40e[_0xdc7b('0x2d')]=_[_0xdc7b('0x2c')](_0xeb2479['query']);_0x2ec40e[_0xdc7b('0x2e')]=_[_0xdc7b('0x31')](_0x2ec40e[_0xdc7b('0x2f')],_0x2ec40e[_0xdc7b('0x2d')]);_0x265df8[_0xdc7b('0x30')]=_[_0xdc7b('0x31')](_0x2ec40e[_0xdc7b('0x2f')],qs[_0xdc7b('0x32')](_0xeb2479[_0xdc7b('0x2d')][_0xdc7b('0x32')]));_0x265df8['attributes']=_0x265df8[_0xdc7b('0x30')][_0xdc7b('0x33')]?_0x265df8[_0xdc7b('0x30')]:_0x2ec40e[_0xdc7b('0x2f')];if(_0xeb2479[_0xdc7b('0x2d')]['includeAll']){_0x265df8[_0xdc7b('0x3f')]=[{'all':!![]}];}_0x265df8=_[_0xdc7b('0x39')]({},_0x265df8,_0xeb2479[_0xdc7b('0x44')]);return db['VoiceTransferReport'][_0xdc7b('0x45')](_0x265df8)[_0xdc7b('0x23')](handleEntityNotFound(_0x450173,null))[_0xdc7b('0x23')](respondWithResult(_0x450173,null))[_0xdc7b('0x41')](handleError(_0x450173,null));};exports['create']=function(_0x5c5c42,_0x2e3c76){return db['VoiceTransferReport']['create'](_0x5c5c42[_0xdc7b('0x46')],{})[_0xdc7b('0x23')](respondWithResult(_0x2e3c76,0xc9))[_0xdc7b('0x41')](handleError(_0x2e3c76,null));};exports[_0xdc7b('0x47')]=function(_0x3338f2,_0x34ec46){if(_0x3338f2['body']['id']){delete _0x3338f2['body']['id'];}return db[_0xdc7b('0x2a')][_0xdc7b('0x45')]({'where':{'id':_0x3338f2[_0xdc7b('0x43')]['id']}})[_0xdc7b('0x23')](handleEntityNotFound(_0x34ec46,null))[_0xdc7b('0x23')](saveUpdates(_0x3338f2[_0xdc7b('0x46')],null))[_0xdc7b('0x23')](respondWithResult(_0x34ec46,null))[_0xdc7b('0x41')](handleError(_0x34ec46,null));};exports[_0xdc7b('0x22')]=function(_0x22a2fa,_0x3a5785){return db['VoiceTransferReport'][_0xdc7b('0x45')]({'where':{'id':_0x22a2fa[_0xdc7b('0x43')]['id']}})['then'](handleEntityNotFound(_0x3a5785,null))['then'](removeEntity(_0x3a5785,null))[_0xdc7b('0x41')](handleError(_0x3a5785,null));};
\ No newline at end of file
+var _0x4975=['jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','sendStatus','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','model','keys','query','filters','attributes','intersection','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','type','key','field','merge','options','VoiceTransferReport','includeAll','include','rows','catch','show','params','rawAttributes','fields','create','body','find','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','squel','crypto'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x4975,0x86));var _0x5497=function(_0x2cd064,_0x2bb4af){_0x2cd064=_0x2cd064-0x0;var _0xf7a850=_0x4975[_0x2cd064];return _0xf7a850;};'use strict';var pdf=require(_0x5497('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x5497('0x1'));var zipdir=require(_0x5497('0x2'));var jsonpatch=require(_0x5497('0x3'));var rp=require(_0x5497('0x4'));var moment=require(_0x5497('0x5'));var BPromise=require(_0x5497('0x6'));var Mustache=require(_0x5497('0x7'));var util=require(_0x5497('0x8'));var path=require(_0x5497('0x9'));var sox=require(_0x5497('0xa'));var csv=require('to-csv');var ejs=require(_0x5497('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x5497('0xc'));var crypto=require(_0x5497('0xd'));var jsforce=require(_0x5497('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x5497('0xf'));var querystring=require('querystring');var Papa=require(_0x5497('0x10'));var Redis=require(_0x5497('0x11'));var authService=require(_0x5497('0x12'));var qs=require(_0x5497('0x13'));var hardwareService=require(_0x5497('0x14'));var logger=require(_0x5497('0x15'))(_0x5497('0x16'));var utils=require(_0x5497('0x17'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5b1162,_0xc250bb){_0xc250bb=_0xc250bb||0xcc;return function(_0x1b23df){if(_0x1b23df){return _0x5b1162[_0x5497('0x18')](_0xc250bb);}return _0x5b1162[_0x5497('0x19')](_0xc250bb)[_0x5497('0x1a')]();};}function respondWithResult(_0x365144,_0x1f7169){_0x1f7169=_0x1f7169||0xc8;return function(_0xaca97d){if(_0xaca97d){return _0x365144[_0x5497('0x19')](_0x1f7169)[_0x5497('0x1b')](_0xaca97d);}};}function respondWithFilteredResult(_0x55f590,_0x11b0a9){return function(_0x4fb8e9){if(_0x4fb8e9){var _0x4237a9=_0x4fb8e9[_0x5497('0x1c')],_0x2bfd8a=_0x11b0a9[_0x5497('0x1d')],_0x19e5f3=_0x11b0a9[_0x5497('0x1d')]+_0x11b0a9['limit'],_0x3ce50b;if(_0x19e5f3>=_0x4237a9){_0x19e5f3=_0x4237a9;_0x3ce50b=0xc8;}else{_0x3ce50b=0xce;}_0x55f590['status'](_0x3ce50b);return _0x55f590[_0x5497('0x1e')](_0x5497('0x1f'),_0x2bfd8a+'-'+_0x19e5f3+'/'+_0x4237a9)[_0x5497('0x1b')](_0x4fb8e9);}return null;};}function patchUpdates(_0x5d9e24){return function(_0xbf1ba7){try{jsonpatch[_0x5497('0x20')](_0xbf1ba7,_0x5d9e24,!![]);}catch(_0x18e8a8){return BPromise[_0x5497('0x21')](_0x18e8a8);}return _0xbf1ba7[_0x5497('0x22')]();};}function saveUpdates(_0x1f6f18,_0x16d378){return function(_0x10226f){if(_0x10226f){return _0x10226f[_0x5497('0x23')](_0x1f6f18)[_0x5497('0x24')](function(_0x186065){return _0x186065;});}return null;};}function removeEntity(_0x52c049,_0x720767){return function(_0x4d1b27){if(_0x4d1b27){return _0x4d1b27[_0x5497('0x25')]()[_0x5497('0x24')](function(){_0x52c049[_0x5497('0x19')](0xcc)[_0x5497('0x1a')]();});}};}function handleEntityNotFound(_0x35ecd9,_0x3b2fbc){return function(_0x5018fa){if(!_0x5018fa){_0x35ecd9['sendStatus'](0x194);}return _0x5018fa;};}function handleError(_0x1eefce,_0x34b97f){_0x34b97f=_0x34b97f||0x1f4;return function(_0x24482a){logger[_0x5497('0x26')](_0x24482a['stack']);if(_0x24482a[_0x5497('0x27')]){delete _0x24482a['name'];}_0x1eefce[_0x5497('0x19')](_0x34b97f)[_0x5497('0x28')](_0x24482a);};}exports[_0x5497('0x29')]=function(_0x34a1a5,_0x163a30){var _0x31cd01={},_0x48b835={},_0x4af5f4={'count':0x0,'rows':[]};var _0x5406e2=db['VoiceTransferReport']['rawAttributes'];_0x48b835[_0x5497('0x2a')]=_['keys'](_0x5406e2);_0x48b835['query']=_[_0x5497('0x2b')](_0x34a1a5[_0x5497('0x2c')]);_0x48b835[_0x5497('0x2d')]=_['intersection'](_0x48b835['model'],_0x48b835['query']);_0x31cd01[_0x5497('0x2e')]=_[_0x5497('0x2f')](_0x48b835[_0x5497('0x2a')],qs['fields'](_0x34a1a5['query']['fields']));_0x31cd01[_0x5497('0x2e')]=_0x31cd01['attributes'][_0x5497('0x30')]?_0x31cd01[_0x5497('0x2e')]:_0x48b835[_0x5497('0x2a')];if(!_0x34a1a5['query'][_0x5497('0x31')](_0x5497('0x32'))){_0x31cd01['limit']=qs[_0x5497('0x33')](_0x34a1a5[_0x5497('0x2c')][_0x5497('0x33')]);_0x31cd01['offset']=qs[_0x5497('0x1d')](_0x34a1a5[_0x5497('0x2c')][_0x5497('0x1d')]);}_0x31cd01[_0x5497('0x34')]=qs[_0x5497('0x35')](_0x34a1a5['query'][_0x5497('0x35')]);_0x31cd01[_0x5497('0x36')]=qs['filters'](_[_0x5497('0x37')](_0x34a1a5[_0x5497('0x2c')],_0x48b835[_0x5497('0x2d')]));if(_0x34a1a5[_0x5497('0x2c')][_0x5497('0x38')]){_0x31cd01[_0x5497('0x36')]=_['merge'](_0x31cd01[_0x5497('0x36')],{'$or':_['map'](_0x5406e2,function(_0x7880e4){if(_0x7880e4[_0x5497('0x39')][_0x5497('0x3a')]!=='VIRTUAL'){var _0x4ec5f7={};_0x4ec5f7[_0x7880e4[_0x5497('0x3b')]]={'$like':'%'+_0x34a1a5[_0x5497('0x2c')][_0x5497('0x38')]+'%'};return _0x4ec5f7;}})});}_0x31cd01=_[_0x5497('0x3c')]({},_0x31cd01,_0x34a1a5[_0x5497('0x3d')]);var _0xc8a689={'where':_0x31cd01['where']};return db[_0x5497('0x3e')][_0x5497('0x1c')](_0xc8a689)[_0x5497('0x24')](function(_0x2bd07a){_0x4af5f4[_0x5497('0x1c')]=_0x2bd07a;if(_0x34a1a5[_0x5497('0x2c')][_0x5497('0x3f')]){_0x31cd01[_0x5497('0x40')]=[{'all':!![]}];}return db[_0x5497('0x3e')]['findAll'](_0x31cd01);})[_0x5497('0x24')](function(_0x32fa2b){_0x4af5f4[_0x5497('0x41')]=_0x32fa2b;return _0x4af5f4;})[_0x5497('0x24')](respondWithFilteredResult(_0x163a30,_0x31cd01))[_0x5497('0x42')](handleError(_0x163a30,null));};exports[_0x5497('0x43')]=function(_0x4299be,_0x59ed13){var _0x3e5f7d={'raw':!![],'where':{'id':_0x4299be[_0x5497('0x44')]['id']}},_0x95d7d6={};_0x95d7d6[_0x5497('0x2a')]=_[_0x5497('0x2b')](db[_0x5497('0x3e')][_0x5497('0x45')]);_0x95d7d6['query']=_[_0x5497('0x2b')](_0x4299be[_0x5497('0x2c')]);_0x95d7d6[_0x5497('0x2d')]=_[_0x5497('0x2f')](_0x95d7d6[_0x5497('0x2a')],_0x95d7d6[_0x5497('0x2c')]);_0x3e5f7d[_0x5497('0x2e')]=_[_0x5497('0x2f')](_0x95d7d6[_0x5497('0x2a')],qs[_0x5497('0x46')](_0x4299be['query'][_0x5497('0x46')]));_0x3e5f7d['attributes']=_0x3e5f7d[_0x5497('0x2e')][_0x5497('0x30')]?_0x3e5f7d[_0x5497('0x2e')]:_0x95d7d6[_0x5497('0x2a')];if(_0x4299be[_0x5497('0x2c')]['includeAll']){_0x3e5f7d[_0x5497('0x40')]=[{'all':!![]}];}_0x3e5f7d=_[_0x5497('0x3c')]({},_0x3e5f7d,_0x4299be['options']);return db[_0x5497('0x3e')]['find'](_0x3e5f7d)[_0x5497('0x24')](handleEntityNotFound(_0x59ed13,null))['then'](respondWithResult(_0x59ed13,null))[_0x5497('0x42')](handleError(_0x59ed13,null));};exports[_0x5497('0x47')]=function(_0x2e8c6a,_0x3a852a){return db[_0x5497('0x3e')]['create'](_0x2e8c6a['body'],{})['then'](respondWithResult(_0x3a852a,0xc9))['catch'](handleError(_0x3a852a,null));};exports[_0x5497('0x23')]=function(_0x43c430,_0x417f31){if(_0x43c430[_0x5497('0x48')]['id']){delete _0x43c430[_0x5497('0x48')]['id'];}return db[_0x5497('0x3e')][_0x5497('0x49')]({'where':{'id':_0x43c430[_0x5497('0x44')]['id']}})[_0x5497('0x24')](handleEntityNotFound(_0x417f31,null))['then'](saveUpdates(_0x43c430[_0x5497('0x48')],null))[_0x5497('0x24')](respondWithResult(_0x417f31,null))[_0x5497('0x42')](handleError(_0x417f31,null));};exports['destroy']=function(_0x3e4da2,_0x530475){return db[_0x5497('0x3e')][_0x5497('0x49')]({'where':{'id':_0x3e4da2[_0x5497('0x44')]['id']}})['then'](handleEntityNotFound(_0x530475,null))[_0x5497('0x24')](removeEntity(_0x530475,null))[_0x5497('0x42')](handleError(_0x530475,null));};
\ No newline at end of file
index a325b05..53c706f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3692=['../../config/logger','moment','bluebird','../../config/environment','exports','define','lodash','util'];(function(_0x2ef8c1,_0x2f72f4){var _0x288305=function(_0x56244b){while(--_0x56244b){_0x2ef8c1['push'](_0x2ef8c1['shift']());}};_0x288305(++_0x2f72f4);}(_0x3692,0xee));var _0x2369=function(_0x5562fe,_0x4e809c){_0x5562fe=_0x5562fe-0x0;var _0x1829c7=_0x3692[_0x5562fe];return _0x1829c7;};'use strict';var _=require(_0x2369('0x0'));var util=require(_0x2369('0x1'));var logger=require(_0x2369('0x2'))('api');var moment=require(_0x2369('0x3'));var BPromise=require(_0x2369('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x2369('0x5'));var attributes=require('./voiceTransferReport.attributes');module[_0x2369('0x6')]=function(_0x37c41e,_0x2185d5){return _0x37c41e[_0x2369('0x7')]('VoiceTransferReport',attributes,{'tableName':'report_call_transfer','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7b2a=['report_call_transfer','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./voiceTransferReport.attributes','exports','define'];(function(_0x16eb92,_0x4d9fc7){var _0x448689=function(_0x2038dd){while(--_0x2038dd){_0x16eb92['push'](_0x16eb92['shift']());}};_0x448689(++_0x4d9fc7);}(_0x7b2a,0x1c8));var _0xa7b2=function(_0x4aded0,_0x5bbb35){_0x4aded0=_0x4aded0-0x0;var _0x27538c=_0x7b2a[_0x4aded0];return _0x27538c;};'use strict';var _=require(_0xa7b2('0x0'));var util=require(_0xa7b2('0x1'));var logger=require(_0xa7b2('0x2'))(_0xa7b2('0x3'));var moment=require(_0xa7b2('0x4'));var BPromise=require(_0xa7b2('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xa7b2('0x6'));var rimraf=require(_0xa7b2('0x7'));var config=require(_0xa7b2('0x8'));var attributes=require(_0xa7b2('0x9'));module[_0xa7b2('0xa')]=function(_0x544249,_0x3916dd){return _0x544249[_0xa7b2('0xb')]('VoiceTransferReport',attributes,{'tableName':_0xa7b2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f3daec0..9dd0685 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1302=['lodash','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','VoiceTransferReport,\x20%s,\x20%s','request\x20sent','debug','VoiceTransferReport,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','CreateVoiceTransferReport','VoiceTransferReport','body','options','raw','stringify'];(function(_0x55c968,_0x3db12f){var _0x1cd172=function(_0x20da4c){while(--_0x20da4c){_0x55c968['push'](_0x55c968['shift']());}};_0x1cd172(++_0x3db12f);}(_0x1302,0x1ee));var _0x2130=function(_0x3f539d,_0x56a1a5){_0x3f539d=_0x3f539d-0x0;var _0x32f5e5=_0x1302[_0x3f539d];return _0x32f5e5;};'use strict';var _=require(_0x2130('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2130('0x1'));var db=require('../../mysqldb')['db'];var utils=require(_0x2130('0x2'));var logger=require(_0x2130('0x3'))(_0x2130('0x4'));var config=require(_0x2130('0x5'));var jayson=require(_0x2130('0x6'));var client=jayson[_0x2130('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x433f39,_0x5bf381,_0xca2f08){return new BPromise(function(_0x279e2f,_0x242669){return client[_0x2130('0x8')](_0x433f39,_0xca2f08)[_0x2130('0x9')](function(_0x113edc){logger[_0x2130('0xa')](_0x2130('0xb'),_0x5bf381,_0x2130('0xc'));logger[_0x2130('0xd')](_0x2130('0xe'),_0x5bf381,_0x2130('0xc'),JSON['stringify'](_0x113edc));if(_0x113edc[_0x2130('0xf')]){if(_0x113edc[_0x2130('0xf')][_0x2130('0x10')]===0x1f4){logger['error']('VoiceTransferReport,\x20%s,\x20%s',_0x5bf381,_0x113edc[_0x2130('0xf')][_0x2130('0x11')]);return _0x242669(_0x113edc[_0x2130('0xf')]['message']);}logger['error'](_0x2130('0xb'),_0x5bf381,_0x113edc['error'][_0x2130('0x11')]);return _0x279e2f(_0x113edc['error'][_0x2130('0x11')]);}else{logger['info'](_0x2130('0xb'),_0x5bf381,_0x2130('0xc'));_0x279e2f(_0x113edc[_0x2130('0x12')][_0x2130('0x11')]);}})[_0x2130('0x13')](function(_0x27dca5){logger[_0x2130('0xf')]('VoiceTransferReport,\x20%s,\x20%s',_0x5bf381,_0x27dca5);_0x242669(_0x27dca5);});});}exports[_0x2130('0x14')]=function(_0x3efd86){var _0x326f71=this;return new Promise(function(_0xdc9fdd,_0x2b3f4e){return db[_0x2130('0x15')]['create'](_0x3efd86[_0x2130('0x16')],{'raw':_0x3efd86[_0x2130('0x17')]?_0x3efd86[_0x2130('0x17')][_0x2130('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x3d09be){logger[_0x2130('0xa')]('CreateVoiceTransferReport',_0x3efd86);logger[_0x2130('0xd')](_0x2130('0x14'),_0x3efd86,JSON[_0x2130('0x19')](_0x3d09be));_0xdc9fdd(_0x3d09be);})[_0x2130('0x13')](function(_0x4c8160){logger[_0x2130('0xf')](_0x2130('0x14'),_0x4c8160[_0x2130('0x11')],_0x3efd86);_0x2b3f4e(_0x326f71['error'](0x1f4,_0x4c8160[_0x2130('0x11')]));});});};
\ No newline at end of file
+var _0x28af=['http','request','then','VoiceTransferReport,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','CreateVoiceTransferReport','VoiceTransferReport','body','options','raw','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client'];(function(_0x54c191,_0x4a04ef){var _0x40ee4a=function(_0x200a79){while(--_0x200a79){_0x54c191['push'](_0x54c191['shift']());}};_0x40ee4a(++_0x4a04ef);}(_0x28af,0x7e));var _0xf28a=function(_0x999b85,_0x1edc2b){_0x999b85=_0x999b85-0x0;var _0x1d7124=_0x28af[_0x999b85];return _0x1d7124;};'use strict';var _=require(_0xf28a('0x0'));var util=require(_0xf28a('0x1'));var moment=require('moment');var BPromise=require(_0xf28a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf28a('0x3'));var db=require(_0xf28a('0x4'))['db'];var utils=require(_0xf28a('0x5'));var logger=require(_0xf28a('0x6'))(_0xf28a('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xf28a('0x8')][_0xf28a('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x23535c,_0x2166ed,_0x2d0423){return new BPromise(function(_0x444419,_0x343a38){return client[_0xf28a('0xa')](_0x23535c,_0x2d0423)[_0xf28a('0xb')](function(_0x2b7d8a){logger['info'](_0xf28a('0xc'),_0x2166ed,'request\x20sent');logger[_0xf28a('0xd')]('VoiceTransferReport,\x20%s,\x20%s,\x20%s',_0x2166ed,_0xf28a('0xe'),JSON[_0xf28a('0xf')](_0x2b7d8a));if(_0x2b7d8a[_0xf28a('0x10')]){if(_0x2b7d8a[_0xf28a('0x10')][_0xf28a('0x11')]===0x1f4){logger[_0xf28a('0x10')]('VoiceTransferReport,\x20%s,\x20%s',_0x2166ed,_0x2b7d8a['error']['message']);return _0x343a38(_0x2b7d8a[_0xf28a('0x10')][_0xf28a('0x12')]);}logger[_0xf28a('0x10')](_0xf28a('0xc'),_0x2166ed,_0x2b7d8a['error']['message']);return _0x444419(_0x2b7d8a['error'][_0xf28a('0x12')]);}else{logger[_0xf28a('0x13')](_0xf28a('0xc'),_0x2166ed,_0xf28a('0xe'));_0x444419(_0x2b7d8a[_0xf28a('0x14')][_0xf28a('0x12')]);}})[_0xf28a('0x15')](function(_0x3858a7){logger[_0xf28a('0x10')]('VoiceTransferReport,\x20%s,\x20%s',_0x2166ed,_0x3858a7);_0x343a38(_0x3858a7);});});}exports[_0xf28a('0x16')]=function(_0x320adb){var _0x529883=this;return new Promise(function(_0x4c8aa3,_0x44fde3){return db[_0xf28a('0x17')]['create'](_0x320adb[_0xf28a('0x18')],{'raw':_0x320adb['options']?_0x320adb[_0xf28a('0x19')][_0xf28a('0x1a')]===undefined?!![]:![]:!![]})[_0xf28a('0xb')](function(_0xd3afeb){logger[_0xf28a('0x13')](_0xf28a('0x16'),_0x320adb);logger[_0xf28a('0xd')](_0xf28a('0x16'),_0x320adb,JSON[_0xf28a('0xf')](_0xd3afeb));_0x4c8aa3(_0xd3afeb);})[_0xf28a('0x15')](function(_0x2b2199){logger['error'](_0xf28a('0x16'),_0x2b2199[_0xf28a('0x12')],_0x320adb);_0x44fde3(_0x529883[_0xf28a('0x10')](0x1f4,_0x2b2199[_0xf28a('0x12')]));});});};
\ No newline at end of file
index 9eac18d..2a7c2d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4ea=['None','./config/seedDB','default','catch','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','lodash','./mysqldb','./rpc','./config/environment','app','./config/pm2','./config/schedule','sequelize','sync','then','listen','info','start','Online\x20apps:','map','online','name','join','Offline\x20apps:','filter','status'];(function(_0x6d9043,_0x458944){var _0x5f5962=function(_0x2027df){while(--_0x2027df){_0x6d9043['push'](_0x6d9043['shift']());}};_0x5f5962(++_0x458944);}(_0xd4ea,0x12f));var _0xad4e=function(_0x3bb706,_0x5baae3){_0x3bb706=_0x3bb706-0x0;var _0x18f011=_0xd4ea[_0x3bb706];return _0x18f011;};'use strict';var _=require(_0xad4e('0x0'));var mysqldb=require(_0xad4e('0x1'));var rpc=require(_0xad4e('0x2'));var config=require(_0xad4e('0x3'));var logger=require('./config/logger')(_0xad4e('0x4'));var pm2=require(_0xad4e('0x5'));var pm2Config=require('./config/pm2/config');var schedule=require(_0xad4e('0x6'));var chat=require('./config/schedule/chat');function main(){return mysqldb['db'][_0xad4e('0x7')][_0xad4e('0x8')]()[_0xad4e('0x9')](function(){return rpc[_0xad4e('0xa')]();})[_0xad4e('0x9')](function(_0x118f9e){logger[_0xad4e('0xb')](_0x118f9e);return chat[_0xad4e('0xc')]();})['then'](function(){return schedule[_0xad4e('0xc')]();})['then'](function(_0x3b3a07){logger['info'](_0x3b3a07);return pm2[_0xad4e('0xc')](pm2Config);})[_0xad4e('0x9')](function(_0x54dfa6){logger[_0xad4e('0xb')](_0xad4e('0xd'),_[_0xad4e('0xe')](_['filter'](_0x54dfa6,{'status':_0xad4e('0xf')}),_0xad4e('0x10'))[_0xad4e('0x11')]());logger[_0xad4e('0xb')](_0xad4e('0x12'),_[_0xad4e('0xe')](_[_0xad4e('0x13')](_0x54dfa6,function(_0x33bb73){return _0x33bb73[_0xad4e('0x14')]!==_0xad4e('0xf');}),_0xad4e('0x10'))[_0xad4e('0x11')]()||_0xad4e('0x15'));config['seedDB']&&require(_0xad4e('0x16'))[_0xad4e('0x17')]();require('./config/license')['default']();})[_0xad4e('0x18')](function(_0x7d57bd){logger[_0xad4e('0x19')](_0xad4e('0x1a'),_0x7d57bd);process['exit'](0x1);});}main();
\ No newline at end of file
+var _0xbe9b=['seedDB','./config/seedDB','default','./config/license','catch','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','./mysqldb','./config/environment','./config/logger','app','./config/pm2/config','./config/schedule','sequelize','sync','listen','info','start','then','Online\x20apps:','map','filter','name','join','status','online'];(function(_0xe19a76,_0x44ede6){var _0x1a5873=function(_0x403003){while(--_0x403003){_0xe19a76['push'](_0xe19a76['shift']());}};_0x1a5873(++_0x44ede6);}(_0xbe9b,0x14c));var _0xbbe9=function(_0xd30eaa,_0x1869e7){_0xd30eaa=_0xd30eaa-0x0;var _0x441894=_0xbe9b[_0xd30eaa];return _0x441894;};'use strict';var _=require('lodash');var mysqldb=require(_0xbbe9('0x0'));var rpc=require('./rpc');var config=require(_0xbbe9('0x1'));var logger=require(_0xbbe9('0x2'))(_0xbbe9('0x3'));var pm2=require('./config/pm2');var pm2Config=require(_0xbbe9('0x4'));var schedule=require(_0xbbe9('0x5'));var chat=require('./config/schedule/chat');function main(){return mysqldb['db'][_0xbbe9('0x6')][_0xbbe9('0x7')]()['then'](function(){return rpc[_0xbbe9('0x8')]();})['then'](function(_0x300f0e){logger[_0xbbe9('0x9')](_0x300f0e);return chat[_0xbbe9('0xa')]();})[_0xbbe9('0xb')](function(){return schedule[_0xbbe9('0xa')]();})[_0xbbe9('0xb')](function(_0x5edb3a){logger[_0xbbe9('0x9')](_0x5edb3a);return pm2[_0xbbe9('0xa')](pm2Config);})[_0xbbe9('0xb')](function(_0x1ff280){logger[_0xbbe9('0x9')](_0xbbe9('0xc'),_[_0xbbe9('0xd')](_[_0xbbe9('0xe')](_0x1ff280,{'status':'online'}),_0xbbe9('0xf'))[_0xbbe9('0x10')]());logger[_0xbbe9('0x9')]('Offline\x20apps:',_[_0xbbe9('0xd')](_['filter'](_0x1ff280,function(_0x3999b7){return _0x3999b7[_0xbbe9('0x11')]!==_0xbbe9('0x12');}),_0xbbe9('0xf'))[_0xbbe9('0x10')]()||'None');config[_0xbbe9('0x13')]&&require(_0xbbe9('0x14'))[_0xbbe9('0x15')]();require(_0xbbe9('0x16'))[_0xbbe9('0x15')]();})[_0xbbe9('0x17')](function(_0x153607){logger[_0xbbe9('0x18')](_0xbbe9('0x19'),_0x153607);process[_0xbbe9('0x1a')](0x1);});}main();
\ No newline at end of file
index 02270a5..c3b1e43 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x467a=['update','Forbidden','sign','hasRole','indexOf','role','userRoles','isMiddleware','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','cookie','motion.user','pick','redirect','retrieveApiKey','isNil','apiKeyIat','generateApiKey','randomBytes','hex','floor','now','toString','regenerateApiKey','getUuid','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','../../mysqldb','../../config/license/hardware','lodash','jsonwebtoken','express-jwt','composable-middleware','basic-auth','crypto','secrets','session','name','email','userpic','chatPause','mailPause','faxPause','smsPause','showWebBar','phoneBarRemoteControlPort','phoneBarRemoteControl','userProfileId','isChatInteractionAuthorized','use','user','ChatInteraction','findOne','params','closed','disposition','then','unmanaged','catch','headers','authorization','startsWith','User','find','authenticate','status','Wrong\x20credentials.','Bearer','query','apikey','verify','sub','isEqual','apiKeyNonce','nonce','json','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','log','Unrecognized\x20API\x20access\x20key','Unknown\x20authorization\x20format','User\x20not\x20found.','User\x20object\x20not\x20found.','getLicense'];(function(_0x2a3b2b,_0x130451){var _0x17a84b=function(_0x1076e5){while(--_0x1076e5){_0x2a3b2b['push'](_0x2a3b2b['shift']());}};_0x17a84b(++_0x130451);}(_0x467a,0x6c));var _0xa467=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x467a[_0x14add3];return _0x4a174f;};'use strict';var db=require(_0xa467('0x0'))['db'];var config=require('../../config/environment');var hardwareConf=require(_0xa467('0x1'));var _=require(_0xa467('0x2'));var jwt=require(_0xa467('0x3'));var expressJwt=require(_0xa467('0x4'));var compose=require(_0xa467('0x5'));var basicAuth=require(_0xa467('0x6'));var crypto=require(_0xa467('0x7'));var ipaddr=require('ipaddr.js');var validateJwt=expressJwt({'secret':config[_0xa467('0x8')][_0xa467('0x9')]});var userAttributes=['id','role','fullname',_0xa467('0xa'),'internal',_0xa467('0xb'),_0xa467('0xc'),'permissions','voicePause',_0xa467('0xd'),_0xa467('0xe'),_0xa467('0xf'),_0xa467('0x10'),'openchannelPause','pauseType',_0xa467('0x11'),_0xa467('0x12'),_0xa467('0x13'),'interface',_0xa467('0x14')];exports[_0xa467('0x15')]=function(){return isAuthenticated(!![])[_0xa467('0x16')](function(_0x34269c,_0xbb6fb3,_0x2da696){if(_0x34269c[_0xa467('0x17')]){_0x2da696();}else{return db[_0xa467('0x18')][_0xa467('0x19')]({'where':{'id':_0x34269c[_0xa467('0x1a')]['id']},'attributes':['id',_0xa467('0x1b'),_0xa467('0x1c')],'raw':!![]})[_0xa467('0x1d')](function(_0x584aa5){if(_0x584aa5&&_0x584aa5['closed']){return _0xbb6fb3['status'](_0x584aa5[_0xa467('0x1c')]===_0xa467('0x1e')?0x195:0x193)['json']({'message':_0x584aa5[_0xa467('0x1c')]===_0xa467('0x1e')?'Unmanaged.':'Forbidden.'});}else{_0x2da696();}})[_0xa467('0x1f')](function(_0x45582c){_0x2da696(_0x45582c);});}});};function isAuthenticated(_0x15bdc9){return compose()['use'](function(_0x2331e3,_0x22faad,_0x1b0d35){if(_0x2331e3[_0xa467('0x20')][_0xa467('0x21')]){if(_[_0xa467('0x22')](_0x2331e3[_0xa467('0x20')][_0xa467('0x21')],'Basic')){var _0x1b7c31=basicAuth(_0x2331e3);db[_0xa467('0x23')][_0xa467('0x24')]({'where':{'name':_0x1b7c31[_0xa467('0xa')]}})[_0xa467('0x1d')](function(_0x4028f4){if(!_0x4028f4||!_0x4028f4[_0xa467('0x25')](_0x1b7c31['pass'])){return _0x22faad[_0xa467('0x26')](0x191)['json']({'message':_0xa467('0x27')});}_0x2331e3[_0xa467('0x17')]={'id':_0x4028f4['id']};_0x1b0d35();})[_0xa467('0x1f')](function(_0xd18d0d){_0x1b0d35(_0xd18d0d);});}else if(_['startsWith'](_0x2331e3[_0xa467('0x20')]['authorization'],_0xa467('0x28'))){validateJwt(_0x2331e3,_0x22faad,_0x1b0d35);}else{if(_0x15bdc9){_0x1b0d35();}else{return _0x22faad[_0xa467('0x26')](0x193)['json']({'message':'Unknown\x20authorization\x20format'});}}}else if(_0x2331e3[_0xa467('0x29')][_0xa467('0x2a')]){try{var _0x2afc49=jwt[_0xa467('0x2b')](_0x2331e3[_0xa467('0x29')][_0xa467('0x2a')],config['secrets'][_0xa467('0x9')],{'audience':hardwareConf['getUuid'](),'issuer':hardwareConf['getUuid']()});db[_0xa467('0x23')]['find']({'where':{'id':_0x2afc49[_0xa467('0x2c')]}})[_0xa467('0x1d')](function(_0x85b5b2){if(!_0x85b5b2||!_[_0xa467('0x2d')](_0x85b5b2[_0xa467('0x2e')],_0x2afc49[_0xa467('0x2f')])){return _0x22faad['status'](0x193)[_0xa467('0x30')]({'message':_0xa467('0x31')});}_0x2331e3[_0xa467('0x17')]={'id':_0x85b5b2['id']};_0x1b0d35();})[_0xa467('0x1f')](function(_0x5c5bc3){_0x1b0d35(_0x5c5bc3);});}catch(_0x2859da){console[_0xa467('0x32')](_0x2859da);return _0x22faad[_0xa467('0x26')](0x193)['json']({'message':_0xa467('0x33')});}}else if(_0x15bdc9){_0x1b0d35();}else{return _0x22faad['status'](0x193)[_0xa467('0x30')]({'message':_0xa467('0x34')});}})['use'](function(_0x4c0a8b,_0x2b79a0,_0x7c3a7f){if(_0x4c0a8b[_0xa467('0x17')]){db[_0xa467('0x23')][_0xa467('0x24')]({'where':{'id':_0x4c0a8b[_0xa467('0x17')]['id']},'attributes':userAttributes})['then'](function(_0x29f8d8){if(!_0x29f8d8){return _0x2b79a0[_0xa467('0x26')](0x194)[_0xa467('0x30')]({'message':_0xa467('0x35')});}_0x4c0a8b[_0xa467('0x17')]=_0x29f8d8;_0x7c3a7f();})[_0xa467('0x1f')](function(_0x4ea9b6){_0x7c3a7f(_0x4ea9b6);});}else if(_0x15bdc9){_0x7c3a7f();}else{return _0x2b79a0[_0xa467('0x26')](0x194)[_0xa467('0x30')]({'message':_0xa467('0x36')});}});}exports['isAuthenticated']=isAuthenticated;function canUpdate(){return compose()[_0xa467('0x16')](function(_0x5daa1b,_0x32beca,_0x5da26e){return require('../../config/license/util')[_0xa467('0x37')]()[_0xa467('0x1d')](function(_0x45f2da){if(_0x45f2da[_0xa467('0x38')]){_0x5da26e();}else{return _0x32beca[_0xa467('0x26')](0x193)[_0xa467('0x30')]({'message':_0xa467('0x39')});}})[_0xa467('0x1f')](function(_0x278bfc){_0x5da26e(_0x278bfc);});});}exports['canUpdate']=canUpdate;function signToken(_0x2ea209,_0x47e554){return jwt[_0xa467('0x3a')]({'id':_0x2ea209,'role':_0x47e554},config['secrets']['session'],{'expiresIn':0x15180});}exports['signToken']=signToken;exports[_0xa467('0x3b')]=function(_0x1938f5){if(!_0x1938f5){throw new Error('Required\x20role\x20needs\x20to\x20be\x20set');}return compose()[_0xa467('0x16')](isAuthenticated())[_0xa467('0x16')](function meetsRequirements(_0x124c59,_0x558bf9,_0x86303e){if(config['userRoles'][_0xa467('0x3c')](_0x124c59[_0xa467('0x17')][_0xa467('0x3d')])>=config[_0xa467('0x3e')][_0xa467('0x3c')](_0x1938f5)){return _0x86303e();}else{return _0x558bf9[_0xa467('0x26')](0x193)[_0xa467('0x30')]({'message':_0xa467('0x39')});}});};exports['isMiddleware']=function(_0x3c31df,_0x45ce8f,_0x6431dd){_0x3c31df[_0xa467('0x3f')]=!![];return _0x6431dd();};exports[_0xa467('0x40')]=function(_0x45d32b,_0x2843f0){if(!_0x45d32b['user']){return _0x2843f0['status'](0x194)[_0xa467('0x30')]({'message':_0xa467('0x41')});}var _0x26e8cb=signToken(_0x45d32b[_0xa467('0x17')]['id'],_0x45d32b['user']['role']);_0x2843f0[_0xa467('0x42')]('motion.token',_0x26e8cb);_0x2843f0[_0xa467('0x42')](_0xa467('0x43'),JSON['stringify'](_[_0xa467('0x44')](_0x45d32b['user'],userAttributes)));_0x2843f0[_0xa467('0x45')]('/dashboards/general');};exports[_0xa467('0x46')]=function(_0x3ff70d){if(_['isNil'](_0x3ff70d[_0xa467('0x2e')])||_[_0xa467('0x47')](_0x3ff70d[_0xa467('0x48')]))return null;else return createJwt(_0x3ff70d);};exports[_0xa467('0x49')]=function(_0x42427a){_0x42427a[_0xa467('0x2e')]=crypto[_0xa467('0x4a')](0x10)['toString'](_0xa467('0x4b'));_0x42427a['apiKeyIat']=Math[_0xa467('0x4c')](Date[_0xa467('0x4d')]()/0x3e8)[_0xa467('0x4e')]();return createJwt(_0x42427a);};exports[_0xa467('0x4f')]=function(_0x28f2f2,_0x50a606){if(_0x28f2f2[_0xa467('0x29')][_0xa467('0x2a')]){jwt[_0xa467('0x2b')](_0x28f2f2['query'][_0xa467('0x2a')],config[_0xa467('0x8')][_0xa467('0x9')],{'nonce':_0x50a606[_0xa467('0x2e')],'iat':_0x50a606[_0xa467('0x48')],'audience':hardwareConf[_0xa467('0x50')](),'issuer':hardwareConf['getUuid']()});return generateApiKey(_0x50a606);}else{throw{'message':_0xa467('0x51')};}};function createJwt(_0x161b08){return jwt[_0xa467('0x3a')]({'iat':_0x161b08[_0xa467('0x48')],'nonce':_0x161b08['apiKeyNonce']},config[_0xa467('0x8')][_0xa467('0x9')],{'algorithm':'HS512','subject':_0x161b08['id'][_0xa467('0x4e')](),'issuer':hardwareConf[_0xa467('0x50')](),'audience':hardwareConf[_0xa467('0x50')]()});}
\ No newline at end of file
+var _0x9e15=['isAuthenticated','getLicense','update','canUpdate','sign','signToken','hasRole','indexOf','Forbidden','isMiddleware','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','cookie','motion.user','pick','retrieveApiKey','isNil','apiKeyIat','generateApiKey','apiKeyNonce','randomBytes','toString','hex','floor','now','regenerateApiKey','apikey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','HS512','../../mysqldb','../../config/environment','../../config/license/hardware','lodash','jsonwebtoken','express-jwt','composable-middleware','crypto','ipaddr.js','secrets','session','role','fullname','name','internal','email','voicePause','chatPause','mailPause','smsPause','openchannelPause','phoneBarRemoteControlPort','phoneBarRemoteControl','interface','userProfileId','use','findOne','params','disposition','then','closed','unmanaged','json','Unmanaged.','Forbidden.','catch','headers','authorization','Basic','User','find','authenticate','status','Wrong\x20credentials.','user','startsWith','Bearer','Unknown\x20authorization\x20format','query','verify','getUuid','sub','nonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','log','User\x20not\x20found.','User\x20object\x20not\x20found.'];(function(_0x10be5d,_0x4b8b09){var _0x3c26fe=function(_0x4e60c2){while(--_0x4e60c2){_0x10be5d['push'](_0x10be5d['shift']());}};_0x3c26fe(++_0x4b8b09);}(_0x9e15,0xc6));var _0x59e1=function(_0xfa634c,_0x414e0e){_0xfa634c=_0xfa634c-0x0;var _0x73e478=_0x9e15[_0xfa634c];return _0x73e478;};'use strict';var db=require(_0x59e1('0x0'))['db'];var config=require(_0x59e1('0x1'));var hardwareConf=require(_0x59e1('0x2'));var _=require(_0x59e1('0x3'));var jwt=require(_0x59e1('0x4'));var expressJwt=require(_0x59e1('0x5'));var compose=require(_0x59e1('0x6'));var basicAuth=require('basic-auth');var crypto=require(_0x59e1('0x7'));var ipaddr=require(_0x59e1('0x8'));var validateJwt=expressJwt({'secret':config[_0x59e1('0x9')][_0x59e1('0xa')]});var userAttributes=['id',_0x59e1('0xb'),_0x59e1('0xc'),_0x59e1('0xd'),_0x59e1('0xe'),_0x59e1('0xf'),'userpic','permissions',_0x59e1('0x10'),_0x59e1('0x11'),_0x59e1('0x12'),'faxPause',_0x59e1('0x13'),_0x59e1('0x14'),'pauseType','showWebBar',_0x59e1('0x15'),_0x59e1('0x16'),_0x59e1('0x17'),_0x59e1('0x18')];exports['isChatInteractionAuthorized']=function(){return isAuthenticated(!![])[_0x59e1('0x19')](function(_0x5d27b4,_0x2e24cc,_0x46cc7d){if(_0x5d27b4['user']){_0x46cc7d();}else{return db['ChatInteraction'][_0x59e1('0x1a')]({'where':{'id':_0x5d27b4[_0x59e1('0x1b')]['id']},'attributes':['id','closed',_0x59e1('0x1c')],'raw':!![]})[_0x59e1('0x1d')](function(_0x5035fb){if(_0x5035fb&&_0x5035fb[_0x59e1('0x1e')]){return _0x2e24cc['status'](_0x5035fb[_0x59e1('0x1c')]===_0x59e1('0x1f')?0x195:0x193)[_0x59e1('0x20')]({'message':_0x5035fb[_0x59e1('0x1c')]===_0x59e1('0x1f')?_0x59e1('0x21'):_0x59e1('0x22')});}else{_0x46cc7d();}})[_0x59e1('0x23')](function(_0x4ae4b4){_0x46cc7d(_0x4ae4b4);});}});};function isAuthenticated(_0x3fccd0){return compose()['use'](function(_0x58ddb0,_0x57675b,_0x2c060e){if(_0x58ddb0['headers']['authorization']){if(_['startsWith'](_0x58ddb0[_0x59e1('0x24')][_0x59e1('0x25')],_0x59e1('0x26'))){var _0x4d38dd=basicAuth(_0x58ddb0);db[_0x59e1('0x27')][_0x59e1('0x28')]({'where':{'name':_0x4d38dd[_0x59e1('0xd')]}})[_0x59e1('0x1d')](function(_0x1edf4e){if(!_0x1edf4e||!_0x1edf4e[_0x59e1('0x29')](_0x4d38dd['pass'])){return _0x57675b[_0x59e1('0x2a')](0x191)[_0x59e1('0x20')]({'message':_0x59e1('0x2b')});}_0x58ddb0[_0x59e1('0x2c')]={'id':_0x1edf4e['id']};_0x2c060e();})[_0x59e1('0x23')](function(_0x149b8e){_0x2c060e(_0x149b8e);});}else if(_[_0x59e1('0x2d')](_0x58ddb0[_0x59e1('0x24')][_0x59e1('0x25')],_0x59e1('0x2e'))){validateJwt(_0x58ddb0,_0x57675b,_0x2c060e);}else{if(_0x3fccd0){_0x2c060e();}else{return _0x57675b[_0x59e1('0x2a')](0x193)[_0x59e1('0x20')]({'message':_0x59e1('0x2f')});}}}else if(_0x58ddb0[_0x59e1('0x30')]['apikey']){try{var _0x4cbd88=jwt[_0x59e1('0x31')](_0x58ddb0[_0x59e1('0x30')]['apikey'],config[_0x59e1('0x9')][_0x59e1('0xa')],{'audience':hardwareConf[_0x59e1('0x32')](),'issuer':hardwareConf[_0x59e1('0x32')]()});db[_0x59e1('0x27')][_0x59e1('0x28')]({'where':{'id':_0x4cbd88[_0x59e1('0x33')]}})[_0x59e1('0x1d')](function(_0x5343d6){if(!_0x5343d6||!_['isEqual'](_0x5343d6['apiKeyNonce'],_0x4cbd88[_0x59e1('0x34')])){return _0x57675b[_0x59e1('0x2a')](0x193)[_0x59e1('0x20')]({'message':_0x59e1('0x35')});}_0x58ddb0[_0x59e1('0x2c')]={'id':_0x5343d6['id']};_0x2c060e();})[_0x59e1('0x23')](function(_0x2fcc6a){_0x2c060e(_0x2fcc6a);});}catch(_0x292c0b){console[_0x59e1('0x36')](_0x292c0b);return _0x57675b['status'](0x193)['json']({'message':'Unrecognized\x20API\x20access\x20key'});}}else if(_0x3fccd0){_0x2c060e();}else{return _0x57675b[_0x59e1('0x2a')](0x193)[_0x59e1('0x20')]({'message':_0x59e1('0x2f')});}})[_0x59e1('0x19')](function(_0x35d533,_0x1e9fa2,_0x4d0c81){if(_0x35d533[_0x59e1('0x2c')]){db[_0x59e1('0x27')][_0x59e1('0x28')]({'where':{'id':_0x35d533['user']['id']},'attributes':userAttributes})[_0x59e1('0x1d')](function(_0x11357a){if(!_0x11357a){return _0x1e9fa2[_0x59e1('0x2a')](0x194)['json']({'message':_0x59e1('0x37')});}_0x35d533[_0x59e1('0x2c')]=_0x11357a;_0x4d0c81();})['catch'](function(_0x3c3fbf){_0x4d0c81(_0x3c3fbf);});}else if(_0x3fccd0){_0x4d0c81();}else{return _0x1e9fa2['status'](0x194)[_0x59e1('0x20')]({'message':_0x59e1('0x38')});}});}exports[_0x59e1('0x39')]=isAuthenticated;function canUpdate(){return compose()['use'](function(_0xf26257,_0x54b34e,_0x552239){return require('../../config/license/util')[_0x59e1('0x3a')]()[_0x59e1('0x1d')](function(_0xf47acb){if(_0xf47acb[_0x59e1('0x3b')]){_0x552239();}else{return _0x54b34e[_0x59e1('0x2a')](0x193)[_0x59e1('0x20')]({'message':'Forbidden'});}})[_0x59e1('0x23')](function(_0x383c5a){_0x552239(_0x383c5a);});});}exports[_0x59e1('0x3c')]=canUpdate;function signToken(_0xbf4993,_0x4b1d42){return jwt[_0x59e1('0x3d')]({'id':_0xbf4993,'role':_0x4b1d42},config[_0x59e1('0x9')][_0x59e1('0xa')],{'expiresIn':0x15180});}exports[_0x59e1('0x3e')]=signToken;exports[_0x59e1('0x3f')]=function(_0x1419ad){if(!_0x1419ad){throw new Error('Required\x20role\x20needs\x20to\x20be\x20set');}return compose()['use'](isAuthenticated())[_0x59e1('0x19')](function meetsRequirements(_0x57fc8d,_0x57076d,_0x188ac0){if(config['userRoles'][_0x59e1('0x40')](_0x57fc8d[_0x59e1('0x2c')][_0x59e1('0xb')])>=config['userRoles'][_0x59e1('0x40')](_0x1419ad)){return _0x188ac0();}else{return _0x57076d[_0x59e1('0x2a')](0x193)[_0x59e1('0x20')]({'message':_0x59e1('0x41')});}});};exports[_0x59e1('0x42')]=function(_0x3e7d26,_0xeee1ab,_0x49b7f4){_0x3e7d26[_0x59e1('0x42')]=!![];return _0x49b7f4();};exports['setTokenCookie']=function(_0x2a7ffb,_0x7a4318){if(!_0x2a7ffb[_0x59e1('0x2c')]){return _0x7a4318[_0x59e1('0x2a')](0x194)[_0x59e1('0x20')]({'message':_0x59e1('0x43')});}var _0x4975a3=signToken(_0x2a7ffb[_0x59e1('0x2c')]['id'],_0x2a7ffb[_0x59e1('0x2c')][_0x59e1('0xb')]);_0x7a4318['cookie']('motion.token',_0x4975a3);_0x7a4318[_0x59e1('0x44')](_0x59e1('0x45'),JSON['stringify'](_[_0x59e1('0x46')](_0x2a7ffb['user'],userAttributes)));_0x7a4318['redirect']('/dashboards/general');};exports[_0x59e1('0x47')]=function(_0x2fc4ad){if(_[_0x59e1('0x48')](_0x2fc4ad['apiKeyNonce'])||_['isNil'](_0x2fc4ad[_0x59e1('0x49')]))return null;else return createJwt(_0x2fc4ad);};exports[_0x59e1('0x4a')]=function(_0x5732cc){_0x5732cc[_0x59e1('0x4b')]=crypto[_0x59e1('0x4c')](0x10)[_0x59e1('0x4d')](_0x59e1('0x4e'));_0x5732cc['apiKeyIat']=Math[_0x59e1('0x4f')](Date[_0x59e1('0x50')]()/0x3e8)['toString']();return createJwt(_0x5732cc);};exports[_0x59e1('0x51')]=function(_0xfc4e47,_0x13c9b8){if(_0xfc4e47[_0x59e1('0x30')][_0x59e1('0x52')]){jwt[_0x59e1('0x31')](_0xfc4e47[_0x59e1('0x30')]['apikey'],config['secrets'][_0x59e1('0xa')],{'nonce':_0x13c9b8['apiKeyNonce'],'iat':_0x13c9b8[_0x59e1('0x49')],'audience':hardwareConf[_0x59e1('0x32')](),'issuer':hardwareConf[_0x59e1('0x32')]()});return generateApiKey(_0x13c9b8);}else{throw{'message':_0x59e1('0x53')};}};function createJwt(_0x1be5e7){return jwt['sign']({'iat':_0x1be5e7[_0x59e1('0x49')],'nonce':_0x1be5e7[_0x59e1('0x4b')]},config[_0x59e1('0x9')]['session'],{'algorithm':_0x59e1('0x54'),'subject':_0x1be5e7['id']['toString'](),'issuer':hardwareConf[_0x59e1('0x32')](),'audience':hardwareConf[_0x59e1('0x32')]()});}
\ No newline at end of file
index 38f8a36..d5cf600 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a98=['createCipher','algorithm','data','update','binary','end','write','createReadStream','final','close','unlink','bluebird','aes192','hasOwnProperty','encryptFile','createWriteStream'];(function(_0x511e14,_0x27f3bb){var _0x4a6ba4=function(_0x2aa1bb){while(--_0x2aa1bb){_0x511e14['push'](_0x511e14['shift']());}};_0x4a6ba4(++_0x27f3bb);}(_0x9a98,0x10b));var _0x89a9=function(_0x3f1586,_0x4a0eec){_0x3f1586=_0x3f1586-0x0;var _0x3c691a=_0x9a98[_0x3f1586];return _0x3c691a;};'use strict';var crypto=require('crypto');var fs=require('fs');var BPromise=require(_0x89a9('0x0'));var defaultOptions={'algorithm':_0x89a9('0x1')};function combineOptions(_0x1cfaaf){var _0x9e4b4c={};for(var _0x55475e in defaultOptions){if(defaultOptions[_0x89a9('0x2')](_0x55475e)){_0x9e4b4c[_0x55475e]=defaultOptions[_0x55475e];}}if(_0x1cfaaf){for(var _0x452e28 in _0x1cfaaf){if(_0x1cfaaf[_0x89a9('0x2')](_0x452e28)){_0x9e4b4c[_0x452e28]=_0x1cfaaf[_0x452e28];}}}return _0x9e4b4c;}exports[_0x89a9('0x3')]=function(_0x2832ef,_0x3d26a9,_0x5ad657,_0xfd66f9){return new BPromise(function(_0xcf7844,_0x5df6ca){_0xfd66f9=combineOptions(_0xfd66f9);var _0x1aa2d8=new Buffer(_0x5ad657);var _0x5d29d0=fs['createReadStream'](_0x2832ef);var _0x1d9e22=fs[_0x89a9('0x4')](_0x3d26a9);var _0x32384a=crypto[_0x89a9('0x5')](_0xfd66f9[_0x89a9('0x6')],_0x1aa2d8);_0x5d29d0['on'](_0x89a9('0x7'),function(_0xb8fa0c){var _0x54ea16=new Buffer(_0x32384a[_0x89a9('0x8')](_0xb8fa0c),_0x89a9('0x9'));_0x1d9e22['write'](_0x54ea16);});_0x5d29d0['on'](_0x89a9('0xa'),function(){try{var _0x4d9935=new Buffer(_0x32384a['final'](_0x89a9('0x9')),_0x89a9('0x9'));_0x1d9e22[_0x89a9('0xb')](_0x4d9935);_0x1d9e22[_0x89a9('0xa')]();_0x1d9e22['on']('close',function(){return _0xcf7844(_0x3d26a9);});}catch(_0x194189){fs['unlink'](_0x3d26a9);return _0x5df6ca(_0x194189);}});});};exports['decryptFile']=function(_0x2b37e7,_0x55a7f3,_0x5742e0,_0x56cccd){return new BPromise(function(_0x42545f,_0x35dc21){_0x56cccd=combineOptions(_0x56cccd);var _0x1349b3=new Buffer(_0x5742e0);var _0x22dfb0=fs[_0x89a9('0xc')](_0x2b37e7);var _0x51d080=fs[_0x89a9('0x4')](_0x55a7f3);var _0x5bdeb4=crypto['createDecipher'](_0x56cccd[_0x89a9('0x6')],_0x1349b3);_0x22dfb0['on'](_0x89a9('0x7'),function(_0xaccb3){var _0x174d9b=new Buffer(_0x5bdeb4[_0x89a9('0x8')](_0xaccb3),_0x89a9('0x9'));_0x51d080[_0x89a9('0xb')](_0x174d9b);});_0x22dfb0['on'](_0x89a9('0xa'),function(){try{var _0x416b57=new Buffer(_0x5bdeb4[_0x89a9('0xd')](_0x89a9('0x9')),_0x89a9('0x9'));_0x51d080[_0x89a9('0xb')](_0x416b57);_0x51d080[_0x89a9('0xa')]();_0x51d080['on'](_0x89a9('0xe'),function(){return _0x42545f(_0x55a7f3);});}catch(_0x2812e1){fs[_0x89a9('0xf')](_0x55a7f3);return _0x35dc21(_0x2812e1);}});});};
\ No newline at end of file
+var _0x253a=['unlink','decryptFile','createWriteStream','final','bluebird','aes192','hasOwnProperty','createReadStream','createCipher','algorithm','data','update','binary','write','end','close'];(function(_0x34479b,_0x53b1d1){var _0x23e1b8=function(_0x22d0e6){while(--_0x22d0e6){_0x34479b['push'](_0x34479b['shift']());}};_0x23e1b8(++_0x53b1d1);}(_0x253a,0xe4));var _0xa253=function(_0x234820,_0x11ea77){_0x234820=_0x234820-0x0;var _0x3622cb=_0x253a[_0x234820];return _0x3622cb;};'use strict';var crypto=require('crypto');var fs=require('fs');var BPromise=require(_0xa253('0x0'));var defaultOptions={'algorithm':_0xa253('0x1')};function combineOptions(_0xc58e97){var _0x276c56={};for(var _0x7de58b in defaultOptions){if(defaultOptions[_0xa253('0x2')](_0x7de58b)){_0x276c56[_0x7de58b]=defaultOptions[_0x7de58b];}}if(_0xc58e97){for(var _0xc752c3 in _0xc58e97){if(_0xc58e97[_0xa253('0x2')](_0xc752c3)){_0x276c56[_0xc752c3]=_0xc58e97[_0xc752c3];}}}return _0x276c56;}exports['encryptFile']=function(_0xbb4bbd,_0x132513,_0x154885,_0x29ed16){return new BPromise(function(_0xde37bd,_0x1a4ce6){_0x29ed16=combineOptions(_0x29ed16);var _0x13cd91=new Buffer(_0x154885);var _0x33a023=fs[_0xa253('0x3')](_0xbb4bbd);var _0x5dc5c2=fs['createWriteStream'](_0x132513);var _0x6c111c=crypto[_0xa253('0x4')](_0x29ed16[_0xa253('0x5')],_0x13cd91);_0x33a023['on'](_0xa253('0x6'),function(_0x1a13bd){var _0x5544dd=new Buffer(_0x6c111c[_0xa253('0x7')](_0x1a13bd),_0xa253('0x8'));_0x5dc5c2[_0xa253('0x9')](_0x5544dd);});_0x33a023['on']('end',function(){try{var _0x4bac20=new Buffer(_0x6c111c['final'](_0xa253('0x8')),_0xa253('0x8'));_0x5dc5c2[_0xa253('0x9')](_0x4bac20);_0x5dc5c2[_0xa253('0xa')]();_0x5dc5c2['on'](_0xa253('0xb'),function(){return _0xde37bd(_0x132513);});}catch(_0x153101){fs[_0xa253('0xc')](_0x132513);return _0x1a4ce6(_0x153101);}});});};exports[_0xa253('0xd')]=function(_0x5b7233,_0x3b0108,_0x18739b,_0x2c6e11){return new BPromise(function(_0x3d8f5a,_0x352a6c){_0x2c6e11=combineOptions(_0x2c6e11);var _0x3fdd00=new Buffer(_0x18739b);var _0x4f8fd6=fs[_0xa253('0x3')](_0x5b7233);var _0x9c088b=fs[_0xa253('0xe')](_0x3b0108);var _0x36cd70=crypto['createDecipher'](_0x2c6e11['algorithm'],_0x3fdd00);_0x4f8fd6['on']('data',function(_0x3a1eb7){var _0x31a95b=new Buffer(_0x36cd70[_0xa253('0x7')](_0x3a1eb7),_0xa253('0x8'));_0x9c088b[_0xa253('0x9')](_0x31a95b);});_0x4f8fd6['on']('end',function(){try{var _0x54c831=new Buffer(_0x36cd70[_0xa253('0xf')]('binary'),_0xa253('0x8'));_0x9c088b[_0xa253('0x9')](_0x54c831);_0x9c088b['end']();_0x9c088b['on'](_0xa253('0xb'),function(){return _0x3d8f5a(_0x3b0108);});}catch(_0x16d350){fs[_0xa253('0xc')](_0x3b0108);return _0x352a6c(_0x16d350);}});});};
\ No newline at end of file
index 1ca96d6..9432741 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a77=['Setting','find','split','then','splitSizeCsv','sequelize','query','format','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','Empty','length','push','dirname','basename','.csv','existsSync','join','mkdirSync','each','%s%d.%s','csv','%s.%s','writeFileSync','zip','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','inspect','util','path','lodash','to-csv','zip-dir','../../mysqldb','analytics','argv','savename','info','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV'];(function(_0x339cc3,_0x37bcb7){var _0x518732=function(_0x32b07d){while(--_0x32b07d){_0x339cc3['push'](_0x339cc3['shift']());}};_0x518732(++_0x37bcb7);}(_0x0a77,0x72));var _0x70a7=function(_0x24307b,_0x319f83){_0x24307b=_0x24307b-0x0;var _0x2b9edd=_0x0a77[_0x24307b];return _0x2b9edd;};'use strict';var util=require(_0x70a7('0x0'));var path=require(_0x70a7('0x1'));var _=require(_0x70a7('0x2'));var csv=require(_0x70a7('0x3'));var fs=require('fs');var BPromise=require('bluebird');var zipdir=require(_0x70a7('0x4'));var rimraf=require('rimraf');var db=require(_0x70a7('0x5'))['db'];var dbH=require('../../mysqldb')['dbH'];var logger=require('../../config/logger')(_0x70a7('0x6'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0x70a7('0x7')][0x4];function analyticExtractedReport(_0x22b805,_0x280b66){var _0x5e19f7={'status':_0x22b805};var _0x596726={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x280b66){_0x5e19f7[_0x70a7('0x8')]=_0x280b66;}return db['AnalyticExtractedReport']['update'](_0x5e19f7,_0x596726);}function main(){var _0x3a58c1=0x1388;var _0x4e7da0;logger[_0x70a7('0x9')](util['format'](_0x70a7('0xa'),EXTRACTED_REPORT_ID,_0x70a7('0xb')));return db[_0x70a7('0xc')][_0x70a7('0xd')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x70a7('0xe'),'splitSizeCsv']})[_0x70a7('0xf')](function(_0x33252a){if(_0x33252a){_0x4e7da0=_0x33252a;_0x3a58c1=_0x4e7da0[_0x70a7('0x10')]||0x1388;}})['then'](function(){return dbH[_0x70a7('0x11')][_0x70a7('0x12')](util[_0x70a7('0x13')](_0x70a7('0x14'),QUERY),{'type':dbH[_0x70a7('0x11')][_0x70a7('0x15')][_0x70a7('0x16')]});})[_0x70a7('0xf')](function(_0x4a587b){if(!_0x4a587b[0x0][_0x70a7('0x17')]){return analyticExtractedReport(_0x70a7('0x18'));}var _0x491c45=[];var _0x3bb065=0x0;var _0x3225df=!![];if(_0x4a587b&&_0x4a587b[_0x70a7('0x19')]){var _0x3c343c=_0x4a587b[0x0]['num']%(_0x3bb065+_0x3a58c1);if(_0x4e7da0['split']){for(;_0x3225df;_0x3bb065+=_0x3a58c1,_0x3c343c=_0x4a587b[0x0]['num']%(_0x3bb065+_0x3a58c1)){if(_0x3c343c==0x0||_0x3c343c==_0x4a587b[0x0]['num']){_0x3225df=![];}_0x491c45['push'](dbH[_0x70a7('0x11')][_0x70a7('0x12')](util[_0x70a7('0x13')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x3a58c1,_0x3bb065),{'type':dbH['sequelize'][_0x70a7('0x15')][_0x70a7('0x16')]}));}}else{_0x491c45[_0x70a7('0x1a')](dbH[_0x70a7('0x11')]['query'](QUERY,{'type':dbH[_0x70a7('0x11')][_0x70a7('0x15')][_0x70a7('0x16')]}));}}var _0x5b4e92=path[_0x70a7('0x1b')](PATH);var _0x5c815e=path[_0x70a7('0x1c')](PATH,_0x70a7('0x1d'));var _0x5292e8=_0x4e7da0[_0x70a7('0xe')]&&_0x491c45['length']>0x1;var _0x4406ba=[];if(!fs[_0x70a7('0x1e')](path[_0x70a7('0x1f')](_0x5b4e92,_0x5c815e))&&_0x5292e8){fs[_0x70a7('0x20')](path['join'](_0x5b4e92,_0x5c815e));}return BPromise[_0x70a7('0x21')](_0x491c45,function(_0x5a707f){_0x4406ba[_0x70a7('0x1a')](_0x5a707f);})[_0x70a7('0xf')](function(){for(var _0x8efc33=0x0;_0x8efc33<_0x4406ba[_0x70a7('0x19')];_0x8efc33+=0x1){var _0x5df954;var _0x5a89f7=_0x4406ba[_0x8efc33];if(_0x5292e8){_0x5df954=path[_0x70a7('0x1f')](_0x5b4e92,_0x5c815e,util[_0x70a7('0x13')](_0x70a7('0x22'),_0x5c815e,_0x8efc33,_0x70a7('0x23')));}else{_0x5df954=path[_0x70a7('0x1f')](_0x5b4e92,util[_0x70a7('0x13')](_0x70a7('0x24'),_0x5c815e,_0x70a7('0x23')));}fs[_0x70a7('0x25')](_0x5df954,csv(_0x5a89f7));}})[_0x70a7('0xf')](function(){if(_0x5292e8){zipdir(path[_0x70a7('0x1f')](_0x5b4e92,_0x5c815e),{'saveTo':path['join'](_0x5b4e92,util['format'](_0x70a7('0x24'),_0x5c815e,_0x70a7('0x26')))},function(_0x116bb5,_0x9fa4ae){});rimraf(path['join'](_0x5b4e92,_0x5c815e),function(){});}})['then'](function(){logger[_0x70a7('0x9')](util['format'](_0x70a7('0x27'),EXTRACTED_REPORT_ID,_0x70a7('0xb')));return analyticExtractedReport(_0x70a7('0x28'),_0x5292e8?util['format']('%s.%s',_0x5c815e,_0x5292e8?'zip':_0x70a7('0x23')):null);});})['catch'](function(_0x245ebd){logger['info'](util[_0x70a7('0x13')]('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,'CSV'),util[_0x70a7('0x29')](_0x245ebd,{'showHidden':![],'depth':null}));return analyticExtractedReport('Failed');});}main();
\ No newline at end of file
+var _0x5dfd=['basename','existsSync','join','each','%s%d.%s','csv','format','writeFileSync','zip','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','inspect','util','path','lodash','to-csv','bluebird','zip-dir','rimraf','../../mysqldb','dbH','../../config/logger','analytics','argv','savename','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','find','split','splitSizeCsv','then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','num','Empty','length','push','SELECT','dirname'];(function(_0x2e6dee,_0x1a61b0){var _0x47706=function(_0x365546){while(--_0x365546){_0x2e6dee['push'](_0x2e6dee['shift']());}};_0x47706(++_0x1a61b0);}(_0x5dfd,0x16e));var _0xd5df=function(_0x22eb96,_0x3c2d8d){_0x22eb96=_0x22eb96-0x0;var _0x5e1adf=_0x5dfd[_0x22eb96];return _0x5e1adf;};'use strict';var util=require(_0xd5df('0x0'));var path=require(_0xd5df('0x1'));var _=require(_0xd5df('0x2'));var csv=require(_0xd5df('0x3'));var fs=require('fs');var BPromise=require(_0xd5df('0x4'));var zipdir=require(_0xd5df('0x5'));var rimraf=require(_0xd5df('0x6'));var db=require(_0xd5df('0x7'))['db'];var dbH=require(_0xd5df('0x7'))[_0xd5df('0x8')];var logger=require(_0xd5df('0x9'))(_0xd5df('0xa'));var EXTRACTED_REPORT_ID=Number(process[_0xd5df('0xb')][0x2]);var QUERY=process[_0xd5df('0xb')][0x3];var PATH=process[_0xd5df('0xb')][0x4];function analyticExtractedReport(_0x42d555,_0x3ed65f){var _0x5438a4={'status':_0x42d555};var _0x321392={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x3ed65f){_0x5438a4[_0xd5df('0xc')]=_0x3ed65f;}return db['AnalyticExtractedReport']['update'](_0x5438a4,_0x321392);}function main(){var _0x3e089a=0x1388;var _0x4d3cb7;logger['info'](util['format'](_0xd5df('0xd'),EXTRACTED_REPORT_ID,_0xd5df('0xe')));return db[_0xd5df('0xf')][_0xd5df('0x10')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xd5df('0x11'),_0xd5df('0x12')]})[_0xd5df('0x13')](function(_0x3468bf){if(_0x3468bf){_0x4d3cb7=_0x3468bf;_0x3e089a=_0x4d3cb7['splitSizeCsv']||0x1388;}})['then'](function(){return dbH[_0xd5df('0x14')][_0xd5df('0x15')](util['format'](_0xd5df('0x16'),QUERY),{'type':dbH[_0xd5df('0x14')][_0xd5df('0x17')]['SELECT']});})['then'](function(_0xc4b6b2){if(!_0xc4b6b2[0x0][_0xd5df('0x18')]){return analyticExtractedReport(_0xd5df('0x19'));}var _0x316386=[];var _0x49b7d9=0x0;var _0x199674=!![];if(_0xc4b6b2&&_0xc4b6b2[_0xd5df('0x1a')]){var _0x57ae6c=_0xc4b6b2[0x0]['num']%(_0x49b7d9+_0x3e089a);if(_0x4d3cb7['split']){for(;_0x199674;_0x49b7d9+=_0x3e089a,_0x57ae6c=_0xc4b6b2[0x0][_0xd5df('0x18')]%(_0x49b7d9+_0x3e089a)){if(_0x57ae6c==0x0||_0x57ae6c==_0xc4b6b2[0x0][_0xd5df('0x18')]){_0x199674=![];}_0x316386[_0xd5df('0x1b')](dbH['sequelize'][_0xd5df('0x15')](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x3e089a,_0x49b7d9),{'type':dbH[_0xd5df('0x14')][_0xd5df('0x17')][_0xd5df('0x1c')]}));}}else{_0x316386[_0xd5df('0x1b')](dbH['sequelize']['query'](QUERY,{'type':dbH['sequelize'][_0xd5df('0x17')][_0xd5df('0x1c')]}));}}var _0xaacaa7=path[_0xd5df('0x1d')](PATH);var _0x70f8b4=path[_0xd5df('0x1e')](PATH,'.csv');var _0x255768=_0x4d3cb7[_0xd5df('0x11')]&&_0x316386[_0xd5df('0x1a')]>0x1;var _0x15ea72=[];if(!fs[_0xd5df('0x1f')](path[_0xd5df('0x20')](_0xaacaa7,_0x70f8b4))&&_0x255768){fs['mkdirSync'](path[_0xd5df('0x20')](_0xaacaa7,_0x70f8b4));}return BPromise[_0xd5df('0x21')](_0x316386,function(_0x48ab75){_0x15ea72[_0xd5df('0x1b')](_0x48ab75);})[_0xd5df('0x13')](function(){for(var _0x42a948=0x0;_0x42a948<_0x15ea72[_0xd5df('0x1a')];_0x42a948+=0x1){var _0x1ade25;var _0x425048=_0x15ea72[_0x42a948];if(_0x255768){_0x1ade25=path[_0xd5df('0x20')](_0xaacaa7,_0x70f8b4,util['format'](_0xd5df('0x22'),_0x70f8b4,_0x42a948,_0xd5df('0x23')));}else{_0x1ade25=path[_0xd5df('0x20')](_0xaacaa7,util[_0xd5df('0x24')]('%s.%s',_0x70f8b4,_0xd5df('0x23')));}fs[_0xd5df('0x25')](_0x1ade25,csv(_0x425048));}})[_0xd5df('0x13')](function(){if(_0x255768){zipdir(path[_0xd5df('0x20')](_0xaacaa7,_0x70f8b4),{'saveTo':path[_0xd5df('0x20')](_0xaacaa7,util[_0xd5df('0x24')]('%s.%s',_0x70f8b4,_0xd5df('0x26')))},function(_0x2eea47,_0x38f345){});rimraf(path[_0xd5df('0x20')](_0xaacaa7,_0x70f8b4),function(){});}})[_0xd5df('0x13')](function(){logger[_0xd5df('0x27')](util[_0xd5df('0x24')](_0xd5df('0x28'),EXTRACTED_REPORT_ID,'CSV'));return analyticExtractedReport(_0xd5df('0x29'),_0x255768?util[_0xd5df('0x24')]('%s.%s',_0x70f8b4,_0x255768?_0xd5df('0x26'):_0xd5df('0x23')):null);});})[_0xd5df('0x2a')](function(_0x4c3e20){logger['info'](util[_0xd5df('0x24')]('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,'CSV'),util[_0xd5df('0x2b')](_0x4c3e20,{'showHidden':![],'depth':null}));return analyticExtractedReport('Failed');});}main();
\ No newline at end of file
index f38e806..22091fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6333=['header','black','body','toString','content','/fonts/Roboto-Regular.ttf','/fonts/Roboto-Medium.ttf','/fonts/Roboto-MediumItalic.ttf','createPdfKitDocument','%s%d.%s','%s.%s','pdf','pipe','finish','error','log','err','info','CSV','Completed','zip','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','bluebird','path','moment','pdfmake/src/printer','zip-dir','rimraf','../../mysqldb','dbH','../../config/logger','argv','savename','AnalyticExtractedReport','update','hasOwnProperty','push','Empty','dirname','basename','splitSizePdf','then','length','num','sequelize','query','format','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','SELECT','existsSync','mkdirSync','join','each','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','name','startDate','endDate','landscape'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x6333,0x1a2));var _0x3633=function(_0x182ebe,_0x439e11){_0x182ebe=_0x182ebe-0x0;var _0x2de47e=_0x6333[_0x182ebe];return _0x2de47e;};'use strict';var _=require('lodash');var fs=require('fs');var BPromise=require(_0x3633('0x0'));var util=require('util');var path=require(_0x3633('0x1'));var moment=require(_0x3633('0x2'));var PdfPrinter=require(_0x3633('0x3'));var zipdir=require(_0x3633('0x4'));var rimraf=require(_0x3633('0x5'));var db=require(_0x3633('0x6'))['db'];var dbH=require(_0x3633('0x6'))[_0x3633('0x7')];var logger=require(_0x3633('0x8'))('analytics');var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0x3633('0x9')][0x3];var PATH=process['argv'][0x4];var NAME=process[_0x3633('0x9')][0x5];var FORMAT='MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a';var _extractedReport;function analyticExtractedReport(_0x1319f5,_0x12332e){var _0x10d7ea={'status':_0x1319f5};var _0x1749be={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x12332e){_0x10d7ea[_0x3633('0xa')]=_0x12332e;}return db[_0x3633('0xb')][_0x3633('0xc')](_0x10d7ea,_0x1749be);}function getHeader(_0x4d30b8){var _0x3bea1f=[];for(var _0x2d797d in _0x4d30b8){if(_0x4d30b8[_0x3633('0xd')](_0x2d797d)){_0x3bea1f[_0x3633('0xe')]({'text':_0x2d797d,'style':'tableHeader'});}}return _0x3bea1f;}function extractReport(_0x1d8d7d){var _0x19c714=0x1388;var _0x4ad534;if(!_0x1d8d7d[0x0]['num']){return analyticExtractedReport(_0x3633('0xf'));}var _0x198510=[];var _0x52d10f=0x0;var _0x1090d0=!![];var _0x408fe7=path[_0x3633('0x10')](PATH);var _0x4ef357=path[_0x3633('0x11')](PATH,'.pdf');var _0x6b7528=![];var _0x33d3fe=[];return db['Setting']['find']({'where':{'id':0x1},'raw':!![],'attributes':['id','split',_0x3633('0x12')]})[_0x3633('0x13')](function(_0x56b666){if(_0x56b666){_0x4ad534=_0x56b666;_0x19c714=_0x4ad534[_0x3633('0x12')]||0x3e8;}})[_0x3633('0x13')](function(){if(_0x1d8d7d&&_0x1d8d7d[_0x3633('0x14')]){var _0x40ecfb=_0x1d8d7d[0x0][_0x3633('0x15')]%(_0x52d10f+_0x19c714);if(_0x4ad534['split']){for(;_0x1090d0;_0x52d10f+=_0x19c714,_0x40ecfb=_0x1d8d7d[0x0][_0x3633('0x15')]%(_0x52d10f+_0x19c714)){if(_0x40ecfb==0x0||_0x40ecfb==_0x1d8d7d[0x0]['num']){_0x1090d0=![];}_0x198510[_0x3633('0xe')](dbH[_0x3633('0x16')][_0x3633('0x17')](util[_0x3633('0x18')](_0x3633('0x19'),QUERY,_0x19c714,_0x52d10f),{'type':dbH['sequelize'][_0x3633('0x1a')][_0x3633('0x1b')]}));}}else{_0x198510[_0x3633('0xe')](dbH[_0x3633('0x16')][_0x3633('0x17')](QUERY,{'type':dbH[_0x3633('0x16')]['QueryTypes'][_0x3633('0x1b')]}));}}_0x6b7528=_0x4ad534['split']&&_0x198510[_0x3633('0x14')]>0x1;if(!fs[_0x3633('0x1c')](path['join'](_0x408fe7,_0x4ef357))&&_0x6b7528){fs[_0x3633('0x1d')](path[_0x3633('0x1e')](_0x408fe7,_0x4ef357));}return BPromise[_0x3633('0x1f')](_0x198510,function(_0x5c135b){_0x33d3fe[_0x3633('0xe')](_0x5c135b);});})['then'](function(){return BPromise[_0x3633('0x1f')](_0x198510,function(_0x4e8d5e,_0x54dbf6){var _0x2bab73;var _0x33ae30=util['format'](_0x3633('0x20'),NAME,_extractedReport[_0x3633('0x21')],moment(_extractedReport[_0x3633('0x22')])['format'](FORMAT),moment(_extractedReport[_0x3633('0x23')])[_0x3633('0x18')](FORMAT));var _0x4fb57d={'pageSize':'A4','pageOrientation':_0x3633('0x24'),'content':[{'text':_0x33ae30,'style':_0x3633('0x25')}],'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x3633('0x26')}}};var _0x32d59b={'headerRows':0x1,'body':[]};_0x32d59b[_0x3633('0x27')][_0x3633('0xe')](getHeader(_0x4e8d5e[0x0]));var _0x39e655;for(var _0x502140=0x0;_0x502140<_0x4e8d5e['length'];_0x502140+=0x1){_0x39e655=[];for(var _0x31ff00 in _0x4e8d5e[_0x502140]){if(_0x4e8d5e[_0x502140][_0x3633('0xd')](_0x31ff00)){_0x39e655[_0x3633('0xe')](_0x4e8d5e[_0x502140][_0x31ff00]?_[_0x3633('0x28')](_0x4e8d5e[_0x502140][_0x31ff00]):'');}}_0x32d59b[_0x3633('0x27')][_0x3633('0xe')](_0x39e655);}_0x4fb57d[_0x3633('0x29')]['push']({'table':_0x32d59b});return new BPromise(function(_0x183206,_0x1e3a42){var _0x4bac4a=new PdfPrinter({'Roboto':{'normal':__dirname+_0x3633('0x2a'),'bold':__dirname+_0x3633('0x2b'),'italics':__dirname+'/fonts/Roboto-Italic.ttf','bolditalics':__dirname+_0x3633('0x2c')}});var _0xecb4bf=_0x4bac4a[_0x3633('0x2d')](_0x4fb57d);if(_0x6b7528){_0x2bab73=path[_0x3633('0x1e')](_0x408fe7,_0x4ef357,util[_0x3633('0x18')](_0x3633('0x2e'),_0x4ef357,_0x54dbf6,'pdf'));}else{_0x2bab73=path[_0x3633('0x1e')](_0x408fe7,util[_0x3633('0x18')](_0x3633('0x2f'),_0x4ef357,_0x3633('0x30')));}var _0x4aa7c3=_0xecb4bf[_0x3633('0x31')](fs['createWriteStream'](_0x2bab73));_0x4aa7c3['on'](_0x3633('0x32'),function(){_0x183206();});_0x4aa7c3['on'](_0x3633('0x33'),function(_0x4a7d18){console[_0x3633('0x34')](_0x3633('0x35'),_0x4a7d18);_0x1e3a42(_0x4a7d18);});_0xecb4bf['end']();});});})['then'](function(){if(_0x6b7528){return new BPromise(function(_0x46b06c,_0x53cdb4){zipdir(path[_0x3633('0x1e')](_0x408fe7,_0x4ef357),{'saveTo':path['join'](_0x408fe7,util[_0x3633('0x18')](_0x3633('0x2f'),_0x4ef357,'zip'))},function(_0x211fcb){if(_0x211fcb){_0x53cdb4(_0x211fcb);}else{_0x46b06c();}});});}})['then'](function(){if(_0x6b7528){rimraf(path[_0x3633('0x1e')](_0x408fe7,_0x4ef357),function(){});}})[_0x3633('0x13')](function(){logger[_0x3633('0x36')](util[_0x3633('0x18')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x3633('0x37')));return analyticExtractedReport(_0x3633('0x38'),_0x6b7528?util[_0x3633('0x18')]('%s.%s',_0x4ef357,_0x6b7528?_0x3633('0x39'):_0x3633('0x30')):null);});}function main(){logger['info'](util['format'](_0x3633('0x3a'),EXTRACTED_REPORT_ID,_0x3633('0x3b')));return db[_0x3633('0xb')][_0x3633('0x3c')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0x3633('0x13')](function(_0x470cd3){_extractedReport=_0x470cd3;return dbH[_0x3633('0x16')][_0x3633('0x17')](util[_0x3633('0x18')](_0x3633('0x3d'),QUERY),{'type':dbH[_0x3633('0x16')][_0x3633('0x1a')][_0x3633('0x1b')]});})[_0x3633('0x13')](extractReport)[_0x3633('0x3e')](function(_0x13fe92){logger[_0x3633('0x36')](util[_0x3633('0x18')](_0x3633('0x3f'),EXTRACTED_REPORT_ID,_0x3633('0x3b')),util[_0x3633('0x40')](_0x13fe92,{'showHidden':![],'depth':null}));return analyticExtractedReport('Failed');});}main();
\ No newline at end of file
+var _0x28dc=['moment','pdfmake/src/printer','zip-dir','../../mysqldb','dbH','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','savename','AnalyticExtractedReport','update','hasOwnProperty','tableHeader','Empty','dirname','basename','.pdf','Setting','find','split','splitSizePdf','then','num','push','query','format','%s\x20limit\x20%d\x20OFFSET\x20%d','sequelize','QueryTypes','SELECT','join','mkdirSync','each','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','name','startDate','endDate','black','body','length','toString','content','/fonts/Roboto-Medium.ttf','/fonts/Roboto-Italic.ttf','/fonts/Roboto-MediumItalic.ttf','createPdfKitDocument','%s%d.%s','pdf','%s.%s','pipe','createWriteStream','finish','error','err','end','zip','info','CSV','Completed','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','PDF','findOne','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','lodash','util','path'];(function(_0x268fe5,_0x38ac6c){var _0x1402d2=function(_0x241c76){while(--_0x241c76){_0x268fe5['push'](_0x268fe5['shift']());}};_0x1402d2(++_0x38ac6c);}(_0x28dc,0x85));var _0xc28d=function(_0x463697,_0xccfdc4){_0x463697=_0x463697-0x0;var _0x33cfe1=_0x28dc[_0x463697];return _0x33cfe1;};'use strict';var _=require(_0xc28d('0x0'));var fs=require('fs');var BPromise=require('bluebird');var util=require(_0xc28d('0x1'));var path=require(_0xc28d('0x2'));var moment=require(_0xc28d('0x3'));var PdfPrinter=require(_0xc28d('0x4'));var zipdir=require(_0xc28d('0x5'));var rimraf=require('rimraf');var db=require(_0xc28d('0x6'))['db'];var dbH=require(_0xc28d('0x6'))[_0xc28d('0x7')];var logger=require('../../config/logger')('analytics');var EXTRACTED_REPORT_ID=Number(process[_0xc28d('0x8')][0x2]);var QUERY=process['argv'][0x3];var PATH=process[_0xc28d('0x8')][0x4];var NAME=process[_0xc28d('0x8')][0x5];var FORMAT=_0xc28d('0x9');var _extractedReport;function analyticExtractedReport(_0x5de6d2,_0x2f8fd1){var _0x23917e={'status':_0x5de6d2};var _0x1e884c={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x2f8fd1){_0x23917e[_0xc28d('0xa')]=_0x2f8fd1;}return db[_0xc28d('0xb')][_0xc28d('0xc')](_0x23917e,_0x1e884c);}function getHeader(_0x13d61a){var _0x321c59=[];for(var _0x1920ad in _0x13d61a){if(_0x13d61a[_0xc28d('0xd')](_0x1920ad)){_0x321c59['push']({'text':_0x1920ad,'style':_0xc28d('0xe')});}}return _0x321c59;}function extractReport(_0x10b9be){var _0x4e99d3=0x1388;var _0x5bed21;if(!_0x10b9be[0x0]['num']){return analyticExtractedReport(_0xc28d('0xf'));}var _0xc6766c=[];var _0x49b440=0x0;var _0x32ac44=!![];var _0x23a5dd=path[_0xc28d('0x10')](PATH);var _0x30f6ac=path[_0xc28d('0x11')](PATH,_0xc28d('0x12'));var _0x36d9d0=![];var _0xee80cc=[];return db[_0xc28d('0x13')][_0xc28d('0x14')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xc28d('0x15'),_0xc28d('0x16')]})['then'](function(_0x54eecf){if(_0x54eecf){_0x5bed21=_0x54eecf;_0x4e99d3=_0x5bed21[_0xc28d('0x16')]||0x3e8;}})[_0xc28d('0x17')](function(){if(_0x10b9be&&_0x10b9be['length']){var _0xaf4304=_0x10b9be[0x0][_0xc28d('0x18')]%(_0x49b440+_0x4e99d3);if(_0x5bed21[_0xc28d('0x15')]){for(;_0x32ac44;_0x49b440+=_0x4e99d3,_0xaf4304=_0x10b9be[0x0][_0xc28d('0x18')]%(_0x49b440+_0x4e99d3)){if(_0xaf4304==0x0||_0xaf4304==_0x10b9be[0x0][_0xc28d('0x18')]){_0x32ac44=![];}_0xc6766c[_0xc28d('0x19')](dbH['sequelize'][_0xc28d('0x1a')](util[_0xc28d('0x1b')](_0xc28d('0x1c'),QUERY,_0x4e99d3,_0x49b440),{'type':dbH[_0xc28d('0x1d')][_0xc28d('0x1e')][_0xc28d('0x1f')]}));}}else{_0xc6766c[_0xc28d('0x19')](dbH['sequelize'][_0xc28d('0x1a')](QUERY,{'type':dbH[_0xc28d('0x1d')][_0xc28d('0x1e')][_0xc28d('0x1f')]}));}}_0x36d9d0=_0x5bed21[_0xc28d('0x15')]&&_0xc6766c['length']>0x1;if(!fs['existsSync'](path[_0xc28d('0x20')](_0x23a5dd,_0x30f6ac))&&_0x36d9d0){fs[_0xc28d('0x21')](path['join'](_0x23a5dd,_0x30f6ac));}return BPromise[_0xc28d('0x22')](_0xc6766c,function(_0x4364e3){_0xee80cc['push'](_0x4364e3);});})[_0xc28d('0x17')](function(){return BPromise[_0xc28d('0x22')](_0xc6766c,function(_0x2a1e98,_0x553d64){var _0x3249d3;var _0x55d64a=util[_0xc28d('0x1b')](_0xc28d('0x23'),NAME,_extractedReport[_0xc28d('0x24')],moment(_extractedReport[_0xc28d('0x25')])['format'](FORMAT),moment(_extractedReport[_0xc28d('0x26')])['format'](FORMAT));var _0x39b6ac={'pageSize':'A4','pageOrientation':'landscape','content':[{'text':_0x55d64a,'style':'header'}],'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0xc28d('0x27')}}};var _0x217e0b={'headerRows':0x1,'body':[]};_0x217e0b[_0xc28d('0x28')][_0xc28d('0x19')](getHeader(_0x2a1e98[0x0]));var _0x2d679e;for(var _0x3a29ac=0x0;_0x3a29ac<_0x2a1e98[_0xc28d('0x29')];_0x3a29ac+=0x1){_0x2d679e=[];for(var _0x51241a in _0x2a1e98[_0x3a29ac]){if(_0x2a1e98[_0x3a29ac][_0xc28d('0xd')](_0x51241a)){_0x2d679e['push'](_0x2a1e98[_0x3a29ac][_0x51241a]?_[_0xc28d('0x2a')](_0x2a1e98[_0x3a29ac][_0x51241a]):'');}}_0x217e0b[_0xc28d('0x28')][_0xc28d('0x19')](_0x2d679e);}_0x39b6ac[_0xc28d('0x2b')][_0xc28d('0x19')]({'table':_0x217e0b});return new BPromise(function(_0x2f2512,_0x3a5b89){var _0x5f5a3f=new PdfPrinter({'Roboto':{'normal':__dirname+'/fonts/Roboto-Regular.ttf','bold':__dirname+_0xc28d('0x2c'),'italics':__dirname+_0xc28d('0x2d'),'bolditalics':__dirname+_0xc28d('0x2e')}});var _0x5bd681=_0x5f5a3f[_0xc28d('0x2f')](_0x39b6ac);if(_0x36d9d0){_0x3249d3=path[_0xc28d('0x20')](_0x23a5dd,_0x30f6ac,util[_0xc28d('0x1b')](_0xc28d('0x30'),_0x30f6ac,_0x553d64,_0xc28d('0x31')));}else{_0x3249d3=path[_0xc28d('0x20')](_0x23a5dd,util[_0xc28d('0x1b')](_0xc28d('0x32'),_0x30f6ac,_0xc28d('0x31')));}var _0x59993f=_0x5bd681[_0xc28d('0x33')](fs[_0xc28d('0x34')](_0x3249d3));_0x59993f['on'](_0xc28d('0x35'),function(){_0x2f2512();});_0x59993f['on'](_0xc28d('0x36'),function(_0x5e8fd7){console['log'](_0xc28d('0x37'),_0x5e8fd7);_0x3a5b89(_0x5e8fd7);});_0x5bd681[_0xc28d('0x38')]();});});})[_0xc28d('0x17')](function(){if(_0x36d9d0){return new BPromise(function(_0x49e40c,_0x9a8e6b){zipdir(path[_0xc28d('0x20')](_0x23a5dd,_0x30f6ac),{'saveTo':path[_0xc28d('0x20')](_0x23a5dd,util[_0xc28d('0x1b')](_0xc28d('0x32'),_0x30f6ac,_0xc28d('0x39')))},function(_0x3eb405){if(_0x3eb405){_0x9a8e6b(_0x3eb405);}else{_0x49e40c();}});});}})[_0xc28d('0x17')](function(){if(_0x36d9d0){rimraf(path[_0xc28d('0x20')](_0x23a5dd,_0x30f6ac),function(){});}})[_0xc28d('0x17')](function(){logger[_0xc28d('0x3a')](util[_0xc28d('0x1b')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0xc28d('0x3b')));return analyticExtractedReport(_0xc28d('0x3c'),_0x36d9d0?util[_0xc28d('0x1b')](_0xc28d('0x32'),_0x30f6ac,_0x36d9d0?_0xc28d('0x39'):_0xc28d('0x31')):null);});}function main(){logger[_0xc28d('0x3a')](util['format'](_0xc28d('0x3d'),EXTRACTED_REPORT_ID,_0xc28d('0x3e')));return db['AnalyticExtractedReport'][_0xc28d('0x3f')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0xc28d('0x17')](function(_0x132a1c){_extractedReport=_0x132a1c;return dbH[_0xc28d('0x1d')][_0xc28d('0x1a')](util[_0xc28d('0x1b')](_0xc28d('0x40'),QUERY),{'type':dbH[_0xc28d('0x1d')][_0xc28d('0x1e')]['SELECT']});})[_0xc28d('0x17')](extractReport)['catch'](function(_0x4d6227){logger['info'](util[_0xc28d('0x1b')](_0xc28d('0x41'),EXTRACTED_REPORT_ID,_0xc28d('0x3e')),util[_0xc28d('0x42')](_0x4d6227,{'showHidden':![],'depth':null}));return analyticExtractedReport(_0xc28d('0x43'));});}main();
\ No newline at end of file
index 708c13a..cb307a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d7a=['AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','find','split','splitSizeXlsx','then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','length','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.xlsx','existsSync','join','%s%d.%s','%s.%s','writeFileSync','binary','zip','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','xlsx','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','util','path','lodash','zip-dir','rimraf','../../mysqldb','../../config/logger','argv','savename'];(function(_0x3511d3,_0x4107ae){var _0x5d6321=function(_0x1a23da){while(--_0x1a23da){_0x3511d3['push'](_0x3511d3['shift']());}};_0x5d6321(++_0x4107ae);}(_0x3d7a,0x7b));var _0xa3d7=function(_0x2077be,_0x26136a){_0x2077be=_0x2077be-0x0;var _0x198bbf=_0x3d7a[_0x2077be];return _0x198bbf;};'use strict';var util=require(_0xa3d7('0x0'));var path=require(_0xa3d7('0x1'));var _=require(_0xa3d7('0x2'));var fs=require('fs');var json2xls=require('json2xls');var BPromise=require('bluebird');var zipdir=require(_0xa3d7('0x3'));var rimraf=require(_0xa3d7('0x4'));var db=require(_0xa3d7('0x5'))['db'];var dbH=require(_0xa3d7('0x5'))['dbH'];var logger=require(_0xa3d7('0x6'))('analytics');var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0xa3d7('0x7')][0x3];var PATH=process[_0xa3d7('0x7')][0x4];function analyticExtractedReport(_0x58aba8,_0x32ad4b){var _0x41a519={'status':_0x58aba8};var _0x4cfbb8={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x32ad4b){_0x41a519[_0xa3d7('0x8')]=_0x32ad4b;}return db[_0xa3d7('0x9')][_0xa3d7('0xa')](_0x41a519,_0x4cfbb8);}function main(){var _0x413a3a=0x1388;var _0x25aa25;logger[_0xa3d7('0xb')](util[_0xa3d7('0xc')](_0xa3d7('0xd'),EXTRACTED_REPORT_ID,_0xa3d7('0xe')));return db['Setting'][_0xa3d7('0xf')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xa3d7('0x10'),_0xa3d7('0x11')]})['then'](function(_0x58ee19){if(_0x58ee19){_0x25aa25=_0x58ee19;_0x413a3a=_0x25aa25['splitSizeXlsx']||0x1388;}})[_0xa3d7('0x12')](function(){return dbH[_0xa3d7('0x13')][_0xa3d7('0x14')](util[_0xa3d7('0xc')](_0xa3d7('0x15'),QUERY),{'type':dbH['sequelize'][_0xa3d7('0x16')][_0xa3d7('0x17')]});})['then'](function(_0x3dbde3){if(!_0x3dbde3[0x0][_0xa3d7('0x18')]){return analyticExtractedReport('Empty');}var _0x1d20cc=[];var _0x20852d=0x0;var _0x2069b4=!![];if(_0x25aa25[_0xa3d7('0x10')]){if(_0x3dbde3&&_0x3dbde3[_0xa3d7('0x19')]){var _0x57c3ad=_0x3dbde3[0x0][_0xa3d7('0x18')]%(_0x20852d+_0x413a3a);for(;_0x2069b4;_0x20852d+=_0x413a3a,_0x57c3ad=_0x3dbde3[0x0][_0xa3d7('0x18')]%(_0x20852d+_0x413a3a)){if(_0x57c3ad==0x0||_0x57c3ad==_0x3dbde3[0x0][_0xa3d7('0x18')]){_0x2069b4=![];}_0x1d20cc[_0xa3d7('0x1a')](dbH['sequelize']['query'](util[_0xa3d7('0xc')](_0xa3d7('0x1b'),QUERY,_0x413a3a,_0x20852d),{'type':dbH['sequelize'][_0xa3d7('0x16')][_0xa3d7('0x17')]}));}}}else{_0x1d20cc[_0xa3d7('0x1a')](dbH[_0xa3d7('0x13')][_0xa3d7('0x14')](QUERY,{'type':dbH[_0xa3d7('0x13')][_0xa3d7('0x16')][_0xa3d7('0x17')]}));}var _0x3ec62c=path[_0xa3d7('0x1c')](PATH);var _0x4efb3f=path[_0xa3d7('0x1d')](PATH,_0xa3d7('0x1e'));var _0x29a4f5=_0x25aa25[_0xa3d7('0x10')]&&_0x1d20cc['length']>0x1;var _0x3df48a=[];if(!fs[_0xa3d7('0x1f')](path['join'](_0x3ec62c,_0x4efb3f))&&_0x29a4f5){fs['mkdirSync'](path['join'](_0x3ec62c,_0x4efb3f));}return BPromise['each'](_0x1d20cc,function(_0x569274){_0x3df48a[_0xa3d7('0x1a')](_0x569274);})[_0xa3d7('0x12')](function(){for(var _0x2781f1=0x0;_0x2781f1<_0x3df48a[_0xa3d7('0x19')];_0x2781f1+=0x1){var _0x588b2a;var _0xb72216=_0x3df48a[_0x2781f1];if(_0x29a4f5){_0x588b2a=path[_0xa3d7('0x20')](_0x3ec62c,_0x4efb3f,util[_0xa3d7('0xc')](_0xa3d7('0x21'),_0x4efb3f,_0x2781f1,'xlsx'));}else{_0x588b2a=path[_0xa3d7('0x20')](_0x3ec62c,util[_0xa3d7('0xc')](_0xa3d7('0x22'),_0x4efb3f,'xlsx'));}fs[_0xa3d7('0x23')](_0x588b2a,json2xls(_0xb72216),_0xa3d7('0x24'));}})[_0xa3d7('0x12')](function(){if(_0x29a4f5){zipdir(path['join'](_0x3ec62c,_0x4efb3f),{'saveTo':path[_0xa3d7('0x20')](_0x3ec62c,util[_0xa3d7('0xc')]('%s.%s',_0x4efb3f,_0xa3d7('0x25')))},function(_0x5b1c64,_0xa6ca12){});rimraf(path[_0xa3d7('0x20')](_0x3ec62c,_0x4efb3f),function(){});}})['then'](function(){logger[_0xa3d7('0xb')](util[_0xa3d7('0xc')](_0xa3d7('0x26'),EXTRACTED_REPORT_ID,'XLSX'));return analyticExtractedReport(_0xa3d7('0x27'),_0x29a4f5?util[_0xa3d7('0xc')](_0xa3d7('0x22'),_0x4efb3f,_0x29a4f5?_0xa3d7('0x25'):_0xa3d7('0x28')):null);});})['catch'](function(_0x1aac95){logger[_0xa3d7('0xb')](util[_0xa3d7('0xc')](_0xa3d7('0x29'),EXTRACTED_REPORT_ID,_0xa3d7('0xe')),util[_0xa3d7('0x2a')](_0x1aac95,{'showHidden':![],'depth':null}));return analyticExtractedReport(_0xa3d7('0x2b'));});}main();
\ No newline at end of file
+var _0x6d12=['length','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','join','mkdirSync','%s%d.%s','writeFileSync','binary','%s.%s','zip','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','xlsx','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','util','path','lodash','json2xls','bluebird','zip-dir','rimraf','../../mysqldb','../../config/logger','analytics','argv','savename','AnalyticExtractedReport','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','Setting','find','split','splitSizeXlsx','then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','Empty'];(function(_0xa98283,_0x530e51){var _0x35b9da=function(_0x46c493){while(--_0x46c493){_0xa98283['push'](_0xa98283['shift']());}};_0x35b9da(++_0x530e51);}(_0x6d12,0x9e));var _0x26d1=function(_0x5567cd,_0x35ca37){_0x5567cd=_0x5567cd-0x0;var _0x559621=_0x6d12[_0x5567cd];return _0x559621;};'use strict';var util=require(_0x26d1('0x0'));var path=require(_0x26d1('0x1'));var _=require(_0x26d1('0x2'));var fs=require('fs');var json2xls=require(_0x26d1('0x3'));var BPromise=require(_0x26d1('0x4'));var zipdir=require(_0x26d1('0x5'));var rimraf=require(_0x26d1('0x6'));var db=require('../../mysqldb')['db'];var dbH=require(_0x26d1('0x7'))['dbH'];var logger=require(_0x26d1('0x8'))(_0x26d1('0x9'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0x26d1('0xa')][0x3];var PATH=process[_0x26d1('0xa')][0x4];function analyticExtractedReport(_0x35c49e,_0x40abdb){var _0x5df607={'status':_0x35c49e};var _0x26f421={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x40abdb){_0x5df607[_0x26d1('0xb')]=_0x40abdb;}return db[_0x26d1('0xc')][_0x26d1('0xd')](_0x5df607,_0x26f421);}function main(){var _0x30661e=0x1388;var _0x1c6347;logger[_0x26d1('0xe')](util[_0x26d1('0xf')](_0x26d1('0x10'),EXTRACTED_REPORT_ID,_0x26d1('0x11')));return db[_0x26d1('0x12')][_0x26d1('0x13')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x26d1('0x14'),_0x26d1('0x15')]})[_0x26d1('0x16')](function(_0x2612b2){if(_0x2612b2){_0x1c6347=_0x2612b2;_0x30661e=_0x1c6347['splitSizeXlsx']||0x1388;}})[_0x26d1('0x16')](function(){return dbH[_0x26d1('0x17')][_0x26d1('0x18')](util[_0x26d1('0xf')](_0x26d1('0x19'),QUERY),{'type':dbH[_0x26d1('0x17')][_0x26d1('0x1a')][_0x26d1('0x1b')]});})[_0x26d1('0x16')](function(_0x55ee5f){if(!_0x55ee5f[0x0][_0x26d1('0x1c')]){return analyticExtractedReport(_0x26d1('0x1d'));}var _0x394c84=[];var _0x38a437=0x0;var _0x2de23e=!![];if(_0x1c6347['split']){if(_0x55ee5f&&_0x55ee5f[_0x26d1('0x1e')]){var _0x21c6e8=_0x55ee5f[0x0][_0x26d1('0x1c')]%(_0x38a437+_0x30661e);for(;_0x2de23e;_0x38a437+=_0x30661e,_0x21c6e8=_0x55ee5f[0x0][_0x26d1('0x1c')]%(_0x38a437+_0x30661e)){if(_0x21c6e8==0x0||_0x21c6e8==_0x55ee5f[0x0]['num']){_0x2de23e=![];}_0x394c84[_0x26d1('0x1f')](dbH[_0x26d1('0x17')][_0x26d1('0x18')](util[_0x26d1('0xf')](_0x26d1('0x20'),QUERY,_0x30661e,_0x38a437),{'type':dbH[_0x26d1('0x17')][_0x26d1('0x1a')]['SELECT']}));}}}else{_0x394c84[_0x26d1('0x1f')](dbH[_0x26d1('0x17')][_0x26d1('0x18')](QUERY,{'type':dbH[_0x26d1('0x17')][_0x26d1('0x1a')][_0x26d1('0x1b')]}));}var _0xfe75dc=path[_0x26d1('0x21')](PATH);var _0x784223=path[_0x26d1('0x22')](PATH,'.xlsx');var _0x1c24ea=_0x1c6347[_0x26d1('0x14')]&&_0x394c84[_0x26d1('0x1e')]>0x1;var _0x44fd43=[];if(!fs['existsSync'](path[_0x26d1('0x23')](_0xfe75dc,_0x784223))&&_0x1c24ea){fs[_0x26d1('0x24')](path['join'](_0xfe75dc,_0x784223));}return BPromise['each'](_0x394c84,function(_0x2e2a36){_0x44fd43[_0x26d1('0x1f')](_0x2e2a36);})['then'](function(){for(var _0x30e47e=0x0;_0x30e47e<_0x44fd43[_0x26d1('0x1e')];_0x30e47e+=0x1){var _0x597b69;var _0x5c3c37=_0x44fd43[_0x30e47e];if(_0x1c24ea){_0x597b69=path[_0x26d1('0x23')](_0xfe75dc,_0x784223,util[_0x26d1('0xf')](_0x26d1('0x25'),_0x784223,_0x30e47e,'xlsx'));}else{_0x597b69=path[_0x26d1('0x23')](_0xfe75dc,util[_0x26d1('0xf')]('%s.%s',_0x784223,'xlsx'));}fs[_0x26d1('0x26')](_0x597b69,json2xls(_0x5c3c37),_0x26d1('0x27'));}})[_0x26d1('0x16')](function(){if(_0x1c24ea){zipdir(path[_0x26d1('0x23')](_0xfe75dc,_0x784223),{'saveTo':path['join'](_0xfe75dc,util[_0x26d1('0xf')](_0x26d1('0x28'),_0x784223,_0x26d1('0x29')))},function(_0x3fc2a0,_0x347caf){});rimraf(path[_0x26d1('0x23')](_0xfe75dc,_0x784223),function(){});}})[_0x26d1('0x16')](function(){logger[_0x26d1('0xe')](util[_0x26d1('0xf')](_0x26d1('0x2a'),EXTRACTED_REPORT_ID,'XLSX'));return analyticExtractedReport('Completed',_0x1c24ea?util[_0x26d1('0xf')](_0x26d1('0x28'),_0x784223,_0x1c24ea?_0x26d1('0x29'):_0x26d1('0x2b')):null);});})[_0x26d1('0x2c')](function(_0x2b72b1){logger[_0x26d1('0xe')](util['format'](_0x26d1('0x2d'),EXTRACTED_REPORT_ID,_0x26d1('0x11')),util[_0x26d1('0x2e')](_0x2b72b1,{'showHidden':![],'depth':null}));return analyticExtractedReport('Failed');});}main();
\ No newline at end of file
index b3b8714..265f58c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd519=['$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','recordingFormat','none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','createdAt','*,*,*,*','interval','tag','CDR(tag)=','callerID','ExecIf','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','indexOf','app','toLowerCase','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','splice','GotoIfTime',',${EXTEN},','last','concat','bulkCreate','sortBy','catch','rewrite','lodash','util','models','Interval','findAll','then','intervals','IntervalId','VoiceExtension','uniq','map','filter','groupBy','exten','queue','playback','hasOwnProperty','priority','extensions','extension','find','push','type','format','context','VoiceExtensionId','outbound','Set','cutdigits','${EXTEN:','${EXTEN}'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xd519,0x1b6));var _0x9d51=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xd519[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x9d51('0x0'));var util=require(_0x9d51('0x1'));function rewrite(_0x4f6f8e,_0x2994e5){var _0x52eeab=this;return _0x4f6f8e[_0x9d51('0x2')][_0x9d51('0x3')][_0x9d51('0x4')]({'raw':!![]})[_0x9d51('0x5')](function(_0x3719d5){_0x52eeab[_0x9d51('0x6')]=_0x3719d5;return _0x4f6f8e[_0x9d51('0x2')]['VoiceExtension'][_0x9d51('0x4')]({'where':{'IntervalId':_0x2994e5[_0x9d51('0x7')]},'raw':!![]});})[_0x9d51('0x5')](function(_0x97cf4d){return _0x4f6f8e[_0x9d51('0x2')][_0x9d51('0x8')][_0x9d51('0x4')]({'where':{'exten':{'$in':_[_0x9d51('0x9')](_[_0x9d51('0xa')](_0x97cf4d,'exten'))}},'order':[{'raw':'CAST(priority\x20AS\x20UNSIGNED)'}],'raw':!![]});})[_0x9d51('0x5')](function(_0x199033){var _0x2466cc=_[_0x9d51('0xb')](_0x199033,{'priority':'1'});var _0x5adf83=_['filter'](_0x199033,{'isApp':0x1});var _0x1fee04=_[_0x9d51('0xc')](_0x5adf83,_0x9d51('0xd'));var _0x2f25de=[_0x9d51('0xe'),_0x9d51('0xf')];var _0xeceeb5=[];var _0xd28af=[];for(var _0x56b63f in _0x1fee04){if(_0x1fee04[_0x9d51('0x10')](_0x56b63f)){_0x52eeab[_0x9d51('0x11')]=0x2;_0x52eeab[_0x9d51('0x12')]=[];_0x52eeab[_0x9d51('0x13')]=_[_0x9d51('0x14')](_0x2466cc,{'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')]});_0x52eeab['extensions'][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':'Set','appdata':util[_0x9d51('0x17')]('CDR(type)=%s',_0x1fee04[_0x56b63f][0x0]['type']),'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x52eeab['priority']++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});if(_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')]===_0x9d51('0x1a')){if(_0x52eeab['extension']){_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0]['type'],'app':_0x9d51('0x1b'),'appdata':'CDR(destination)='+(_0x52eeab['extension'][_0x9d51('0x1c')]?_0x9d51('0x1d')+_0x52eeab[_0x9d51('0x13')][_0x9d51('0x1c')]+'}':_0x9d51('0x1e')),'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0]['exten'],'priority':_0x52eeab[_0x9d51('0x11')]++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0]['VoiceExtensionId']});}_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':'CDR(routeid)='+_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')],'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0]['exten'],'priority':_0x52eeab[_0x9d51('0x11')]++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});var _0x3f09fb=_0x52eeab[_0x9d51('0x11')]++;_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0]['type'],'app':'ExecIf','appdata':_0x9d51('0x1f')+(_0x3f09fb+0x2)+_0x9d51('0x20')+(_0x3f09fb+0x1)+')','context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x3f09fb,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});if(_0x52eeab['extension']){_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':_0x52eeab[_0x9d51('0x13')]['cutdigits']?_0x9d51('0x21')+_0x52eeab['extension']['cutdigits']+'}':_0x9d51('0x22'),'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x52eeab[_0x9d51('0x11')]++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});}_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':'outboundrouteid='+_0x1fee04[_0x56b63f][0x0]['VoiceExtensionId'],'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x52eeab[_0x9d51('0x11')]++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0]['VoiceExtensionId']});if(_0x52eeab[_0x9d51('0x13')]&&_0x52eeab[_0x9d51('0x13')][_0x9d51('0x10')](_0x9d51('0x23'))&&_0x52eeab['extension']['recordingFormat']!==_0x9d51('0x24')){_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':'Set','appdata':_0x9d51('0x25'),'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x52eeab['priority']++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});_0x52eeab[_0x9d51('0x12')]['push']({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':'Set','appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x52eeab[_0x9d51('0x13')][_0x9d51('0x23')]||_0x9d51('0x26'),'context':_0x1fee04[_0x56b63f][0x0]['context'],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x52eeab[_0x9d51('0x11')]++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});}}_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0]['exten'],'priority':_0x52eeab[_0x9d51('0x11')]++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0]['VoiceExtensionId']});_0x52eeab[_0x9d51('0x12')]['push']({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':_0x9d51('0x27'),'context':_0x1fee04[_0x56b63f][0x0]['context'],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x52eeab['priority']++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});_0x52eeab['extensions'][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':_0x9d51('0x28'),'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'priority':_0x52eeab[_0x9d51('0x11')]++,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0]['VoiceExtensionId']});for(var _0x4047dd=0x0,_0x377fd1=0x0;_0x4047dd<_0x1fee04[_0x56b63f][_0x9d51('0x29')];_0x4047dd+=0x1,_0x377fd1=0x0){var _0xb926d3=_0x1fee04[_0x56b63f][_0x4047dd];if(_0xb926d3[_0x9d51('0x16')]){_0xb926d3[_0x9d51('0x16')]=_0xb926d3[_0x9d51('0x16')]['toLowerCase']();}var _0x121c01=[];var _0x643595=[];delete _0xb926d3['id'];delete _0xb926d3[_0x9d51('0x2a')];delete _0xb926d3['updatedAt'];var _0x9871e1=_0xb926d3['interval']!==_0x9d51('0x2b')?[_0xb926d3[_0x9d51('0x2c')]]:_0xb926d3['IntervalId']?_[_0x9d51('0xa')](_[_0x9d51('0xb')](_0x52eeab[_0x9d51('0x6')],{'IntervalId':_0xb926d3[_0x9d51('0x7')]}),_0x9d51('0x2c')):[];if(_0xb926d3[_0x9d51('0x10')](_0x9d51('0x2d'))){if(_0xb926d3[_0x9d51('0x2d')]&&_0xb926d3[_0x9d51('0x2d')]!=='--'){_0x121c01[_0x9d51('0x15')]({'type':_0xb926d3[_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':_0x9d51('0x2e')+_0xb926d3[_0x9d51('0x2d')],'context':_0xb926d3[_0x9d51('0x18')],'exten':_0xb926d3[_0x9d51('0xd')],'priority':_0x9871e1['length']+_0x52eeab['priority']+_0x377fd1++,'VoiceExtensionId':_0xb926d3[_0x9d51('0x19')]});}}if(_0xb926d3[_0x9d51('0x16')]===_0x9d51('0x1a')&&_0xb926d3[_0x9d51('0x10')](_0x9d51('0x2f'))){if(_0xb926d3['callerID']){_0x121c01['push']({'type':_0xb926d3[_0x9d51('0x16')],'app':_0x9d51('0x30'),'appdata':_0x9d51('0x31')+_0xb926d3['callerID']+')','context':_0xb926d3[_0x9d51('0x18')],'exten':_0xb926d3[_0x9d51('0xd')],'priority':_0x9871e1[_0x9d51('0x29')]+_0x52eeab[_0x9d51('0x11')]+_0x377fd1++,'VoiceExtensionId':_0xb926d3[_0x9d51('0x19')]});}else{_0x121c01[_0x9d51('0x15')]({'type':_0xb926d3[_0x9d51('0x16')],'app':'ExecIf','appdata':_0x9d51('0x32'),'context':_0xb926d3[_0x9d51('0x18')],'exten':_0xb926d3[_0x9d51('0xd')],'priority':_0x9871e1['length']+_0x52eeab['priority']+_0x377fd1++,'VoiceExtensionId':_0xb926d3[_0x9d51('0x19')]});}}if(_0xb926d3[_0x9d51('0x10')](_0x9d51('0x33'))){if(_0x2f25de[_0x9d51('0x34')](_0xb926d3[_0x9d51('0x35')][_0x9d51('0x36')]())>=0x0&&_0xb926d3[_0x9d51('0x37')]!==_0x9d51('0x38')){if(_0xb926d3[_0x9d51('0x33')]){_0x121c01['push']({'type':_0xb926d3[_0x9d51('0x16')],'app':_0x9d51('0x30'),'appdata':_0x9d51('0x39'),'context':_0xb926d3[_0x9d51('0x18')],'exten':_0xb926d3['exten'],'priority':_0x9871e1[_0x9d51('0x29')]+_0x52eeab[_0x9d51('0x11')]+_0x377fd1++,'VoiceExtensionId':_0xb926d3[_0x9d51('0x19')]});_0x121c01['push']({'type':_0xb926d3[_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0xb926d3[_0x9d51('0x18')],'exten':_0xb926d3[_0x9d51('0xd')],'priority':_0x9871e1[_0x9d51('0x29')]+_0x52eeab[_0x9d51('0x11')]+_0x377fd1++,'VoiceExtensionId':_0xb926d3[_0x9d51('0x19')]});}else{_0x121c01[_0x9d51('0x15')]({'type':_0xb926d3[_0x9d51('0x16')],'app':_0x9d51('0x30'),'appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0xb926d3['context'],'exten':_0xb926d3['exten'],'priority':_0x9871e1[_0x9d51('0x29')]+_0x52eeab['priority']+_0x377fd1++,'VoiceExtensionId':_0xb926d3[_0x9d51('0x19')]});_0x121c01[_0x9d51('0x15')]({'type':_0xb926d3[_0x9d51('0x16')],'app':_0x9d51('0x1b'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0xb926d3[_0x9d51('0x18')],'exten':_0xb926d3['exten'],'priority':_0x9871e1['length']+_0x52eeab[_0x9d51('0x11')]+_0x377fd1++,'VoiceExtensionId':_0xb926d3[_0x9d51('0x19')]});}}}for(var _0x3f3b4e=0x0;_0x3f3b4e<_0x9871e1[_0x9d51('0x29')];_0x3f3b4e+=0x1){var _0x4f08b7=_0x52eeab['priority']+_0x9871e1['length'];var _0x2bc0b8=_0x3f3b4e===_0x9871e1['length']-0x1?_0x52eeab[_0x9d51('0x11')]+_0x121c01[_0x9d51('0x29')]+_0x643595[_0x9d51('0x29')]+0x2:_0x52eeab[_0x9d51('0x11')]+_0x3f3b4e+0x1;_0x121c01[_0x9d51('0x3a')](_0x3f3b4e,0x0,{'type':_0xb926d3[_0x9d51('0x16')],'app':_0x9d51('0x3b'),'appdata':_0x9871e1[_0x3f3b4e]+'?'+_0xb926d3[_0x9d51('0x18')]+_0x9d51('0x3c')+_0x4f08b7+':'+_0xb926d3['context']+_0x9d51('0x3c')+_0x2bc0b8,'exten':_0xb926d3['exten'],'context':_0xb926d3[_0x9d51('0x18')],'priority':_0x52eeab[_0x9d51('0x11')]+_0x3f3b4e,'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});}_0xb926d3[_0x9d51('0x11')]=_0x121c01[_0x9d51('0x29')]?_[_0x9d51('0x3d')](_0x121c01)[_0x9d51('0x11')]+0x1:_0x52eeab[_0x9d51('0x11')];_0x52eeab[_0x9d51('0x11')]=(_0x643595['length']?_[_0x9d51('0x3d')](_0x643595)[_0x9d51('0x11')]:_0xb926d3[_0x9d51('0x11')])+0x1;_0x52eeab['extensions']=_[_0x9d51('0x3e')](_0x52eeab[_0x9d51('0x12')],_0x121c01,[_0xb926d3],_0x643595);}_0x52eeab[_0x9d51('0x12')][_0x9d51('0x15')]({'type':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x16')],'app':'Hangup','exten':_0x1fee04[_0x56b63f][0x0][_0x9d51('0xd')],'context':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x18')],'priority':_0x52eeab[_0x9d51('0x11')],'VoiceExtensionId':_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]});_0xeceeb5[_0x9d51('0x15')](_0x1fee04[_0x56b63f][0x0][_0x9d51('0x19')]);_0xd28af=_[_0x9d51('0x3e')](_0xd28af,_0x52eeab[_0x9d51('0x12')]);}}return _0x4f6f8e['transaction'](function(_0x5c49b8){return _0x4f6f8e[_0x9d51('0x2')][_0x9d51('0x8')]['destroy']({'where':{'VoiceExtensionId':{'$in':_0xeceeb5}},'transaction':_0x5c49b8})['then'](function(_0x5afd77){return _0x4f6f8e['models'][_0x9d51('0x8')][_0x9d51('0x3f')](_[_0x9d51('0x40')](_0xd28af,_0x9d51('0x11')),{'transaction':_0x5c49b8});});});})[_0x9d51('0x41')](function(_0x4a64bc){console['error'](_0x4a64bc);});}exports[_0x9d51('0x42')]=rewrite;
\ No newline at end of file
+var _0xc01c=['CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','exten','playback','hasOwnProperty','priority','extensions','find','push','type','Set','format','CDR(type)=%s','context','VoiceExtensionId','outbound','CDR(destination)=','extension','cutdigits','${EXTEN:','${EXTEN}','CDR(routeid)=','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','XCALLY-MOTION-PROGRESS=0','length','createdAt','interval','map','CDR(tag)=','tag','callerID','$[${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-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','last','concat','Hangup','transaction','destroy','sortBy','catch','util','models','findAll','then','intervals','VoiceExtension','IntervalId','uniq'];(function(_0x5418ad,_0x40742f){var _0x2cae56=function(_0x36d317){while(--_0x36d317){_0x5418ad['push'](_0x5418ad['shift']());}};_0x2cae56(++_0x40742f);}(_0xc01c,0x1c6));var _0xcc01=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc01c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xcc01('0x0'));function rewrite(_0x4bff19,_0x19b4be){var _0x505261=this;return _0x4bff19[_0xcc01('0x1')]['Interval'][_0xcc01('0x2')]({'raw':!![]})[_0xcc01('0x3')](function(_0x4437e6){_0x505261[_0xcc01('0x4')]=_0x4437e6;return _0x4bff19[_0xcc01('0x1')][_0xcc01('0x5')][_0xcc01('0x2')]({'where':{'IntervalId':_0x19b4be[_0xcc01('0x6')]},'raw':!![]});})['then'](function(_0x352168){return _0x4bff19[_0xcc01('0x1')][_0xcc01('0x5')]['findAll']({'where':{'exten':{'$in':_[_0xcc01('0x7')](_['map'](_0x352168,'exten'))}},'order':[{'raw':_0xcc01('0x8')}],'raw':!![]});})[_0xcc01('0x3')](function(_0x31d8e6){var _0x39df15=_['filter'](_0x31d8e6,{'priority':'1'});var _0x572f6d=_[_0xcc01('0x9')](_0x31d8e6,{'isApp':0x1});var _0x4fa9bf=_[_0xcc01('0xa')](_0x572f6d,_0xcc01('0xb'));var _0x30b7c0=['queue',_0xcc01('0xc')];var _0x167435=[];var _0x611aea=[];for(var _0x260343 in _0x4fa9bf){if(_0x4fa9bf[_0xcc01('0xd')](_0x260343)){_0x505261[_0xcc01('0xe')]=0x2;_0x505261[_0xcc01('0xf')]=[];_0x505261['extension']=_[_0xcc01('0x10')](_0x39df15,{'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')]});_0x505261['extensions'][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':_0xcc01('0x13'),'appdata':util[_0xcc01('0x14')](_0xcc01('0x15'),_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')]),'context':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x16')],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261[_0xcc01('0xe')]++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});if(_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')]===_0xcc01('0x18')){if(_0x505261['extension']){_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0]['type'],'app':_0xcc01('0x13'),'appdata':_0xcc01('0x19')+(_0x505261[_0xcc01('0x1a')][_0xcc01('0x1b')]?_0xcc01('0x1c')+_0x505261['extension']['cutdigits']+'}':_0xcc01('0x1d')),'context':_0x4fa9bf[_0x260343][0x0]['context'],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261[_0xcc01('0xe')]++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0]['VoiceExtensionId']});}_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':_0xcc01('0x13'),'appdata':_0xcc01('0x1e')+_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')],'context':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x16')],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261[_0xcc01('0xe')]++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});var _0x513e89=_0x505261[_0xcc01('0xe')]++;_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':_0xcc01('0x1f'),'appdata':_0xcc01('0x20')+(_0x513e89+0x2)+'):Goto('+(_0x513e89+0x1)+')','context':_0x4fa9bf[_0x260343][0x0]['context'],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x513e89,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});if(_0x505261[_0xcc01('0x1a')]){_0x505261['extensions'][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':'Set','appdata':_0x505261[_0xcc01('0x1a')]['cutdigits']?_0xcc01('0x21')+_0x505261['extension'][_0xcc01('0x1b')]+'}':_0xcc01('0x22'),'context':_0x4fa9bf[_0x260343][0x0]['context'],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261[_0xcc01('0xe')]++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});}_0x505261['extensions'][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':_0xcc01('0x13'),'appdata':'outboundrouteid='+_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')],'context':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x16')],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261[_0xcc01('0xe')]++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});if(_0x505261[_0xcc01('0x1a')]&&_0x505261['extension'][_0xcc01('0xd')]('recordingFormat')&&_0x505261[_0xcc01('0x1a')][_0xcc01('0x23')]!=='none'){_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':_0xcc01('0x13'),'appdata':_0xcc01('0x24'),'context':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x16')],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261['priority']++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':'Set','appdata':_0xcc01('0x25')+_0x505261[_0xcc01('0x1a')][_0xcc01('0x23')]||_0xcc01('0x26'),'context':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x16')],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261['priority']++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});}}_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':'Set','appdata':'XCALLY-MOTION-ANSWER=0','context':_0x4fa9bf[_0x260343][0x0]['context'],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261[_0xcc01('0xe')]++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':'Set','appdata':_0xcc01('0x27'),'context':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x16')],'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'priority':_0x505261['priority']++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});_0x505261[_0xcc01('0xf')]['push']({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':'Set','appdata':'MONITOR_OPTIONS=ab','context':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x16')],'exten':_0x4fa9bf[_0x260343][0x0]['exten'],'priority':_0x505261[_0xcc01('0xe')]++,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x17')]});for(var _0x5ca56f=0x0,_0x237790=0x0;_0x5ca56f<_0x4fa9bf[_0x260343][_0xcc01('0x28')];_0x5ca56f+=0x1,_0x237790=0x0){var _0x5421c0=_0x4fa9bf[_0x260343][_0x5ca56f];if(_0x5421c0[_0xcc01('0x12')]){_0x5421c0[_0xcc01('0x12')]=_0x5421c0[_0xcc01('0x12')]['toLowerCase']();}var _0x44a01c=[];var _0x3090db=[];delete _0x5421c0['id'];delete _0x5421c0[_0xcc01('0x29')];delete _0x5421c0['updatedAt'];var _0x3517f0=_0x5421c0[_0xcc01('0x2a')]!=='*,*,*,*'?[_0x5421c0[_0xcc01('0x2a')]]:_0x5421c0['IntervalId']?_[_0xcc01('0x2b')](_[_0xcc01('0x9')](_0x505261['intervals'],{'IntervalId':_0x5421c0[_0xcc01('0x6')]}),_0xcc01('0x2a')):[];if(_0x5421c0[_0xcc01('0xd')]('tag')){if(_0x5421c0['tag']&&_0x5421c0['tag']!=='--'){_0x44a01c[_0xcc01('0x11')]({'type':_0x5421c0[_0xcc01('0x12')],'app':_0xcc01('0x13'),'appdata':_0xcc01('0x2c')+_0x5421c0[_0xcc01('0x2d')],'context':_0x5421c0[_0xcc01('0x16')],'exten':_0x5421c0[_0xcc01('0xb')],'priority':_0x3517f0[_0xcc01('0x28')]+_0x505261[_0xcc01('0xe')]+_0x237790++,'VoiceExtensionId':_0x5421c0[_0xcc01('0x17')]});}}if(_0x5421c0['type']===_0xcc01('0x18')&&_0x5421c0[_0xcc01('0xd')](_0xcc01('0x2e'))){if(_0x5421c0[_0xcc01('0x2e')]){_0x44a01c['push']({'type':_0x5421c0[_0xcc01('0x12')],'app':_0xcc01('0x1f'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)='+_0x5421c0[_0xcc01('0x2e')]+')','context':_0x5421c0[_0xcc01('0x16')],'exten':_0x5421c0[_0xcc01('0xb')],'priority':_0x3517f0[_0xcc01('0x28')]+_0x505261[_0xcc01('0xe')]+_0x237790++,'VoiceExtensionId':_0x5421c0['VoiceExtensionId']});}else{_0x44a01c[_0xcc01('0x11')]({'type':_0x5421c0[_0xcc01('0x12')],'app':'ExecIf','appdata':_0xcc01('0x2f'),'context':_0x5421c0['context'],'exten':_0x5421c0[_0xcc01('0xb')],'priority':_0x3517f0[_0xcc01('0x28')]+_0x505261[_0xcc01('0xe')]+_0x237790++,'VoiceExtensionId':_0x5421c0['VoiceExtensionId']});}}if(_0x5421c0[_0xcc01('0xd')](_0xcc01('0x30'))){if(_0x30b7c0[_0xcc01('0x31')](_0x5421c0[_0xcc01('0x32')]['toLowerCase']())>=0x0&&_0x5421c0[_0xcc01('0x33')]!=='custom'){if(_0x5421c0[_0xcc01('0x30')]){_0x44a01c[_0xcc01('0x11')]({'type':_0x5421c0[_0xcc01('0x12')],'app':_0xcc01('0x1f'),'appdata':_0xcc01('0x34'),'context':_0x5421c0[_0xcc01('0x16')],'exten':_0x5421c0[_0xcc01('0xb')],'priority':_0x3517f0['length']+_0x505261[_0xcc01('0xe')]+_0x237790++,'VoiceExtensionId':_0x5421c0[_0xcc01('0x17')]});_0x44a01c[_0xcc01('0x11')]({'type':_0x5421c0[_0xcc01('0x12')],'app':'Set','appdata':_0xcc01('0x35'),'context':_0x5421c0[_0xcc01('0x16')],'exten':_0x5421c0[_0xcc01('0xb')],'priority':_0x3517f0[_0xcc01('0x28')]+_0x505261[_0xcc01('0xe')]+_0x237790++,'VoiceExtensionId':_0x5421c0[_0xcc01('0x17')]});}else{_0x44a01c[_0xcc01('0x11')]({'type':_0x5421c0['type'],'app':_0xcc01('0x1f'),'appdata':_0xcc01('0x36'),'context':_0x5421c0[_0xcc01('0x16')],'exten':_0x5421c0['exten'],'priority':_0x3517f0[_0xcc01('0x28')]+_0x505261[_0xcc01('0xe')]+_0x237790++,'VoiceExtensionId':_0x5421c0[_0xcc01('0x17')]});_0x44a01c['push']({'type':_0x5421c0[_0xcc01('0x12')],'app':_0xcc01('0x13'),'appdata':_0xcc01('0x37'),'context':_0x5421c0[_0xcc01('0x16')],'exten':_0x5421c0['exten'],'priority':_0x3517f0['length']+_0x505261['priority']+_0x237790++,'VoiceExtensionId':_0x5421c0[_0xcc01('0x17')]});}}}for(var _0xa86c91=0x0;_0xa86c91<_0x3517f0[_0xcc01('0x28')];_0xa86c91+=0x1){var _0x5e654f=_0x505261[_0xcc01('0xe')]+_0x3517f0[_0xcc01('0x28')];var _0x397dbd=_0xa86c91===_0x3517f0[_0xcc01('0x28')]-0x1?_0x505261[_0xcc01('0xe')]+_0x44a01c[_0xcc01('0x28')]+_0x3090db[_0xcc01('0x28')]+0x2:_0x505261[_0xcc01('0xe')]+_0xa86c91+0x1;_0x44a01c[_0xcc01('0x38')](_0xa86c91,0x0,{'type':_0x5421c0[_0xcc01('0x12')],'app':_0xcc01('0x39'),'appdata':_0x3517f0[_0xa86c91]+'?'+_0x5421c0[_0xcc01('0x16')]+_0xcc01('0x3a')+_0x5e654f+':'+_0x5421c0[_0xcc01('0x16')]+_0xcc01('0x3a')+_0x397dbd,'exten':_0x5421c0['exten'],'context':_0x5421c0[_0xcc01('0x16')],'priority':_0x505261[_0xcc01('0xe')]+_0xa86c91,'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0]['VoiceExtensionId']});}_0x5421c0[_0xcc01('0xe')]=_0x44a01c[_0xcc01('0x28')]?_[_0xcc01('0x3b')](_0x44a01c)[_0xcc01('0xe')]+0x1:_0x505261['priority'];_0x505261[_0xcc01('0xe')]=(_0x3090db[_0xcc01('0x28')]?_['last'](_0x3090db)[_0xcc01('0xe')]:_0x5421c0[_0xcc01('0xe')])+0x1;_0x505261['extensions']=_[_0xcc01('0x3c')](_0x505261[_0xcc01('0xf')],_0x44a01c,[_0x5421c0],_0x3090db);}_0x505261[_0xcc01('0xf')][_0xcc01('0x11')]({'type':_0x4fa9bf[_0x260343][0x0][_0xcc01('0x12')],'app':_0xcc01('0x3d'),'exten':_0x4fa9bf[_0x260343][0x0][_0xcc01('0xb')],'context':_0x4fa9bf[_0x260343][0x0]['context'],'priority':_0x505261['priority'],'VoiceExtensionId':_0x4fa9bf[_0x260343][0x0]['VoiceExtensionId']});_0x167435[_0xcc01('0x11')](_0x4fa9bf[_0x260343][0x0]['VoiceExtensionId']);_0x611aea=_[_0xcc01('0x3c')](_0x611aea,_0x505261[_0xcc01('0xf')]);}}return _0x4bff19[_0xcc01('0x3e')](function(_0xc9d7a0){return _0x4bff19['models'][_0xcc01('0x5')][_0xcc01('0x3f')]({'where':{'VoiceExtensionId':{'$in':_0x167435}},'transaction':_0xc9d7a0})[_0xcc01('0x3')](function(_0x36473e){return _0x4bff19[_0xcc01('0x1')]['VoiceExtension']['bulkCreate'](_[_0xcc01('0x40')](_0x611aea,'priority'),{'transaction':_0xc9d7a0});});});})[_0xcc01('0x41')](function(_0x5a171a){console['error'](_0x5a171a);});}exports['rewrite']=rewrite;
\ No newline at end of file
index 1bbd530..ae56811 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf8f=['emit','resume','contact:csv_','unlinkSync','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','resolve','createReadStream','parse','duplicate','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','bluebird','lodash','papaparse','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','Missing\x20filepath\x20parameter!','null','Missing\x20binding\x20parameters!','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','index','test','isNil','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','message','join','data','firstName','firstName\x20not\x20specified!','birthDate','YYYY-MM-DD','isValid','email','email\x20format\x20is\x20not\x20valid!','CompanyId','length','find','Duplicate\x20Contact','CmContact','create','keys','then','pick','catch','stringify','cmContact','checkHopper','inspect','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ContactId','createdAt','select','field','toString','ListId','NOW()','updatedAt','cm_contacts','deletedAt\x20IS\x20NULL','where','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','from','\x20=\x20?','id\x20IN\x20?','str','phone\x20NOT\x20IN\x20(?)','calleridnum','cm_hopper_final','cm_hopper_black','VoiceQueue','findAll','outbound','dialCheckDuplicateType','CmList','Lists','always','push','query','VoiceQueueId','get','sequelize','Campaign','CampaignId','onlyIfOpen','all','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally'];(function(_0x2f4665,_0x5e83c3){var _0x30821a=function(_0x5b0b6c){while(--_0x5b0b6c){_0x2f4665['push'](_0x2f4665['shift']());}};_0x30821a(++_0x5e83c3);}(_0xcf8f,0x1ca));var _0xfcf8=function(_0x47c985,_0x4d73b8){_0x47c985=_0x47c985-0x0;var _0x9f74f5=_0xcf8f[_0x47c985];return _0x9f74f5;};'use strict';var BPromise=require(_0xfcf8('0x0'));var util=require('util');var _=require(_0xfcf8('0x1'));var fs=require('fs');var squel=require('squel');var Papa=require(_0xfcf8('0x2'));var Redis=require(_0xfcf8('0x3'));var db=require('../../../mysqldb')['db'];var config=require(_0xfcf8('0x4'));var logger=require('../../../config/logger')('api');config[_0xfcf8('0x5')]=_[_0xfcf8('0x6')](config[_0xfcf8('0x5')],{'host':_0xfcf8('0x7'),'port':0x18eb});var socket=require(_0xfcf8('0x8'))(new Redis(config['redis']));require(_0xfcf8('0x9'))[_0xfcf8('0xa')](socket);try{if(!process[_0xfcf8('0xb')][0x2]||process[_0xfcf8('0xb')][0x2]===_0xfcf8('0xc')||process[_0xfcf8('0xb')][0x2]==='null'){throw new Error(_0xfcf8('0xd'));}var FILEPATH=process[_0xfcf8('0xb')][0x2];if(!process[_0xfcf8('0xb')][0x3]||process[_0xfcf8('0xb')][0x3]===_0xfcf8('0xc')||process[_0xfcf8('0xb')][0x3]==='null'||!process[_0xfcf8('0xb')][0x4]||process[_0xfcf8('0xb')][0x4]==='undefined'||process[_0xfcf8('0xb')][0x4]===_0xfcf8('0xe')){throw new Error(_0xfcf8('0xf'));}var FIELDS=_['zipObject'](process[_0xfcf8('0xb')][0x3]['split'](','),process['argv'][0x4][_0xfcf8('0x10')](','));if(!process[_0xfcf8('0xb')][0x5]||process['argv'][0x5]===_0xfcf8('0xc')||process['argv'][0x5]===_0xfcf8('0xe')){throw new Error(_0xfcf8('0x11'));}var LISTID=process['argv'][0x5];var COMPANYID=process[_0xfcf8('0xb')][0x6]&&process['argv'][0x6]!==_0xfcf8('0xc')&&process[_0xfcf8('0xb')][0x6]!==_0xfcf8('0xe')?process[_0xfcf8('0xb')][0x6]:null;var DUPLICATES=process['argv'][0x7]&&process[_0xfcf8('0xb')][0x7]!==_0xfcf8('0xc')&&process[_0xfcf8('0xb')][0x7]!==_0xfcf8('0xe')?process['argv'][0x7]:null;if(!process['argv'][0x8]||process['argv'][0x8]===_0xfcf8('0xc')||process['argv'][0x8]===_0xfcf8('0xe')){throw new Error(_0xfcf8('0x12'));}var SOCKET_TIMESTAMP=process[_0xfcf8('0xb')][0x8];}catch(_0x4a4424){logger[_0xfcf8('0x13')](_0x4a4424);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(_0x4f91fc,_0x517d71,_0xda1e2d,_0x2d5429){var _0xadf4b6={'message':_0x517d71};_0xadf4b6[_0x4f91fc]=!![];if(_0xda1e2d){_0xadf4b6[_0xfcf8('0x14')]=_0xda1e2d;}if(_0x2d5429){_0xadf4b6[_0xfcf8('0x15')]=_0x2d5429;}return _0xadf4b6;}function isEmail(_0x19289e){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))*$/[_0xfcf8('0x16')](_0x19289e);}function checkRow(_0x57a8fd,_0x551b2b,_0x307bcd){return new BPromise(function(_0x483e66,_0x16e86b){if(_[_0xfcf8('0x17')](_0x57a8fd)){return _0x16e86b(handleCheckRowError(_0xfcf8('0x13'),_0xfcf8('0x18'),null,_0x307bcd));}if(_0x57a8fd[_0xfcf8('0x19')]&&_0x57a8fd[_0xfcf8('0x19')]['length']){var _0x241499=_['map'](_0x57a8fd['errors'],_0xfcf8('0x1a'))[_0xfcf8('0x1b')](';');return _0x16e86b(handleCheckRowError(_0xfcf8('0x13'),_0x241499,null,_0x307bcd));}var _0x4f04b9={};for(var _0x52c696 in FIELDS){if(FIELDS['hasOwnProperty'](_0x52c696)&&FIELDS[_0x52c696]){_0x4f04b9[_0x52c696]=_0x57a8fd[_0xfcf8('0x1c')][0x0][FIELDS[_0x52c696]]||_0x57a8fd['data'][0x0]['\ufeff'+FIELDS[_0x52c696]];}}if(!_0x4f04b9[_0xfcf8('0x1d')]){return _0x16e86b(handleCheckRowError(_0xfcf8('0x13'),_0xfcf8('0x1e'),null,_0x307bcd));}if(!_0x4f04b9['phone']){return _0x16e86b(handleCheckRowError(_0xfcf8('0x13'),'phone\x20not\x20specified!',null,_0x307bcd));}if(_0x4f04b9[_0xfcf8('0x1f')]){var _0x42f153=moment(_0x4f04b9[_0xfcf8('0x1f')],_0xfcf8('0x20'));if(!_0x42f153[_0xfcf8('0x21')]()){return _0x16e86b(handleCheckRowError('error','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!',null,_0x307bcd));}}if(_0x4f04b9[_0xfcf8('0x22')]){if(!isEmail(_0x4f04b9['email'])){return _0x16e86b(handleCheckRowError(_0xfcf8('0x13'),_0xfcf8('0x23'),null,_0x307bcd));}}_0x4f04b9['ListId']=LISTID;_0x4f04b9[_0xfcf8('0x24')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xfcf8('0x25')]&&_0x551b2b){var _0x46481c={};for(var _0x161458=0x0,_0x5d7976=DUPLICATES[_0xfcf8('0x25')];_0x161458<_0x5d7976;_0x161458+=0x1){_0x46481c[DUPLICATES[_0x161458]]=_0x4f04b9[DUPLICATES[_0x161458]];}var _0x5f355b=_[_0xfcf8('0x26')](_0x551b2b,_0x46481c);if(_0x5f355b){return _0x16e86b(handleCheckRowError('duplicate',_0xfcf8('0x27'),_0x5f355b,_0x307bcd));}}return db[_0xfcf8('0x28')][_0xfcf8('0x29')](_0x4f04b9,{'raw':!![],'hooks':![],'fields':_[_0xfcf8('0x2a')](_0x4f04b9)})[_0xfcf8('0x2b')](function(_0x9b97b3){if(DUPLICATES&&DUPLICATES[_0xfcf8('0x25')]&&_0x551b2b){_0x551b2b['push'](_[_0xfcf8('0x2c')](_0x4f04b9,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x9b97b3['id'];return _0x483e66();})[_0xfcf8('0x2d')](function(_0x4538ba){return _0x16e86b(handleCheckRowError('error','Error\x20while\x20creating\x20contact:\x20'+(_0x4538ba['message']||JSON[_0xfcf8('0x2e')](_0x4538ba)),null,_0x307bcd));});});}function checkHopper(){function _0x8b8983(){return function(_0x3958db){logger[_0xfcf8('0x13')](_0xfcf8('0x2f'),_0xfcf8('0x30'),util[_0xfcf8('0x31')](_0x3958db,{'showHidden':![],'depth':null}));};}var _0x435a1e=function(_0x29302d,_0x10f462){var _0x5522cc=squel[_0xfcf8('0x32')]()[_0xfcf8('0x33')](_0xfcf8('0x34'))[_0xfcf8('0x35')]([_0xfcf8('0x36'),_0xfcf8('0x37'),_0xfcf8('0x38'),'ListId',_0x10f462,_0xfcf8('0x39'),'updatedAt'],squel[_0xfcf8('0x3a')]()[_0xfcf8('0x3b')](_0xfcf8('0x36'),_0xfcf8('0x36'))[_0xfcf8('0x3b')]('NOW()','scheduledAt')[_0xfcf8('0x3b')]('id',_0xfcf8('0x38'))[_0xfcf8('0x3b')](LISTID[_0xfcf8('0x3c')](),_0xfcf8('0x3d'))[_0xfcf8('0x3b')](_0x29302d['id'][_0xfcf8('0x3c')](),_0x10f462)[_0xfcf8('0x3b')](_0xfcf8('0x3e'),_0xfcf8('0x39'))[_0xfcf8('0x3b')](_0xfcf8('0x3e'),_0xfcf8('0x3f'))['from'](_0xfcf8('0x40'))['where'](_0xfcf8('0x41'))[_0xfcf8('0x42')](_0xfcf8('0x43'),LISTID[_0xfcf8('0x3c')]())[_0xfcf8('0x42')](_0xfcf8('0x44'))[_0xfcf8('0x42')]('phone\x20NOT\x20IN\x20(?)',squel[_0xfcf8('0x3a')]()[_0xfcf8('0x3b')](_0xfcf8('0x36'))[_0xfcf8('0x45')](_0xfcf8('0x34'))[_0xfcf8('0x42')](_0x10f462+_0xfcf8('0x46'),_0x29302d['id'][_0xfcf8('0x3c')]())))['toString']();return _0x5522cc;};var _0x3762d7=function(_0xc1efa6,_0x9ea911){var _0x4ed9d6=squel[_0xfcf8('0x32')]()[_0xfcf8('0x33')](_0xfcf8('0x34'))[_0xfcf8('0x35')]([_0xfcf8('0x36'),_0xfcf8('0x37'),_0xfcf8('0x38'),_0xfcf8('0x3d'),_0x9ea911,'createdAt',_0xfcf8('0x3f')],squel[_0xfcf8('0x3a')]()[_0xfcf8('0x3b')](_0xfcf8('0x36'),_0xfcf8('0x36'))[_0xfcf8('0x3b')](_0xfcf8('0x3e'),_0xfcf8('0x37'))[_0xfcf8('0x3b')]('id',_0xfcf8('0x38'))['field'](LISTID[_0xfcf8('0x3c')](),_0xfcf8('0x3d'))[_0xfcf8('0x3b')](_0xc1efa6['id'][_0xfcf8('0x3c')](),_0x9ea911)['field'](_0xfcf8('0x3e'),_0xfcf8('0x39'))[_0xfcf8('0x3b')](_0xfcf8('0x3e'),_0xfcf8('0x3f'))[_0xfcf8('0x45')](_0xfcf8('0x40'))['where'](_0xfcf8('0x41'))[_0xfcf8('0x42')]('ListId\x20=\x20?',LISTID['toString']())[_0xfcf8('0x42')](_0xfcf8('0x47'),squel[_0xfcf8('0x48')](hopperContacts))[_0xfcf8('0x42')](_0xfcf8('0x44'))['where'](_0xfcf8('0x49'),squel['select']()[_0xfcf8('0x3b')](_0xfcf8('0x4a'))['from'](_0xfcf8('0x4b'))[_0xfcf8('0x42')](_0x9ea911+_0xfcf8('0x46'),_0xc1efa6['id']['toString']()))[_0xfcf8('0x42')](_0xfcf8('0x49'),squel[_0xfcf8('0x3a')]()['field'](_0xfcf8('0x36'))[_0xfcf8('0x45')](_0xfcf8('0x34'))[_0xfcf8('0x42')](_0x9ea911+_0xfcf8('0x46'),_0xc1efa6['id']['toString']())))[_0xfcf8('0x3c')]();return _0x4ed9d6;};function _0x497609(_0x43152c,_0x5b5268){var _0x5924f2=squel[_0xfcf8('0x32')]()[_0xfcf8('0x33')](_0xfcf8('0x34'))['fromQuery']([_0xfcf8('0x36'),_0xfcf8('0x37'),_0xfcf8('0x38'),_0xfcf8('0x3d'),_0x5b5268,_0xfcf8('0x39'),'updatedAt'],squel[_0xfcf8('0x3a')]()['field']('phone','phone')['field']('NOW()','scheduledAt')[_0xfcf8('0x3b')]('id','ContactId')[_0xfcf8('0x3b')](LISTID[_0xfcf8('0x3c')](),_0xfcf8('0x3d'))[_0xfcf8('0x3b')](_0x43152c['id'][_0xfcf8('0x3c')](),_0x5b5268)[_0xfcf8('0x3b')](_0xfcf8('0x3e'),_0xfcf8('0x39'))[_0xfcf8('0x3b')](_0xfcf8('0x3e'),_0xfcf8('0x3f'))[_0xfcf8('0x45')](_0xfcf8('0x40'))[_0xfcf8('0x42')](_0xfcf8('0x41'))[_0xfcf8('0x42')]('ListId\x20=\x20?',LISTID[_0xfcf8('0x3c')]())[_0xfcf8('0x42')]('id\x20IN\x20?',squel[_0xfcf8('0x48')](hopperContacts))['where'](_0xfcf8('0x44')))[_0xfcf8('0x3c')]();return _0x5924f2;}function _0x1a0460(_0x3db5e1,_0x48859d){var _0xa95d2b=squel[_0xfcf8('0x32')]()['into'](_0xfcf8('0x4c'))[_0xfcf8('0x35')]([_0xfcf8('0x36'),_0xfcf8('0x38'),'ListId',_0x48859d,_0xfcf8('0x39'),_0xfcf8('0x3f')],squel[_0xfcf8('0x3a')]()['field'](_0xfcf8('0x36'),_0xfcf8('0x36'))['field']('id',_0xfcf8('0x38'))[_0xfcf8('0x3b')](LISTID['toString'](),_0xfcf8('0x3d'))[_0xfcf8('0x3b')](_0x3db5e1['id'][_0xfcf8('0x3c')](),_0x48859d)[_0xfcf8('0x3b')]('NOW()',_0xfcf8('0x39'))['field'](_0xfcf8('0x3e'),_0xfcf8('0x3f'))['from'](_0xfcf8('0x40'))[_0xfcf8('0x42')](_0xfcf8('0x41'))[_0xfcf8('0x42')](_0xfcf8('0x43'),LISTID[_0xfcf8('0x3c')]())[_0xfcf8('0x42')](_0xfcf8('0x47'),squel[_0xfcf8('0x48')](hopperContacts))[_0xfcf8('0x42')](_0xfcf8('0x44')))[_0xfcf8('0x3c')]();return _0xa95d2b;}return db[_0xfcf8('0x4d')][_0xfcf8('0x4e')]({'where':{'type':_0xfcf8('0x4f')},'attributes':['id',_0xfcf8('0x50')],'include':[{'model':db[_0xfcf8('0x51')],'as':_0xfcf8('0x52'),'where':{'id':LISTID}}]})[_0xfcf8('0x2b')](function(_0x1c29f1){var _0x3aa527=[];if(_0x1c29f1){var _0x1a7359;for(var _0x2f551e=0x0,_0x1fe971;_0x2f551e<_0x1c29f1['length'];_0x2f551e+=0x1){_0x1fe971=_0x1c29f1[_0x2f551e]['get']({'plain':!![]});switch(_0x1fe971[_0xfcf8('0x50')]){case _0xfcf8('0x53'):_0x3aa527[_0xfcf8('0x54')](db['sequelize'][_0xfcf8('0x55')](_0x3762d7(_0x1fe971,_0xfcf8('0x56')))['then'](function(){})[_0xfcf8('0x2d')](_0x8b8983()));break;case'onlyIfOpen':_0x3aa527[_0xfcf8('0x54')](db['sequelize'][_0xfcf8('0x55')](_0x435a1e(_0x1fe971,_0xfcf8('0x56')))[_0xfcf8('0x2b')](function(){})[_0xfcf8('0x2d')](_0x8b8983()));break;default:_0x3aa527[_0xfcf8('0x54')](db['sequelize'][_0xfcf8('0x55')](_0x497609(_0x1fe971,_0xfcf8('0x56')))[_0xfcf8('0x2b')](function(){})[_0xfcf8('0x2d')](_0x8b8983()));}}}return _0x3aa527;})['all']()['then'](function(){return db['VoiceQueue'][_0xfcf8('0x4e')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0xfcf8('0x51')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xfcf8('0x2b')](function(_0x11645d){var _0x51a51b=[];if(_0x11645d){var _0x108b2c;for(var _0x17d7dc=0x0,_0x900f8f;_0x17d7dc<_0x11645d[_0xfcf8('0x25')];_0x17d7dc+=0x1){_0x900f8f=_0x11645d[_0x17d7dc][_0xfcf8('0x57')]({'plain':!![]});_0x51a51b[_0xfcf8('0x54')](db[_0xfcf8('0x58')][_0xfcf8('0x55')](_0x1a0460(_0x900f8f,_0xfcf8('0x56')))['then'](function(){})[_0xfcf8('0x2d')](_0x8b8983()));}}return _0x51a51b;})['all']();})['then'](function(){return db[_0xfcf8('0x59')][_0xfcf8('0x4e')]({'attributes':['id',_0xfcf8('0x50')],'include':[{'model':db['CmList'],'as':_0xfcf8('0x52'),'where':{'id':LISTID}}]})[_0xfcf8('0x2b')](function(_0x3b89d2){var _0x1ff1db=[];if(_0x3b89d2){for(var _0x46005c=0x0,_0x19e9b8;_0x46005c<_0x3b89d2['length'];_0x46005c+=0x1){_0x19e9b8=_0x3b89d2[_0x46005c][_0xfcf8('0x57')]({'plain':!![]});switch(_0x19e9b8[_0xfcf8('0x50')]){case _0xfcf8('0x53'):_0x1ff1db[_0xfcf8('0x54')](db[_0xfcf8('0x58')][_0xfcf8('0x55')](_0x3762d7(_0x19e9b8,_0xfcf8('0x5a')))['then'](function(){})[_0xfcf8('0x2d')](_0x8b8983()));break;case _0xfcf8('0x5b'):_0x1ff1db['push'](db[_0xfcf8('0x58')][_0xfcf8('0x55')](_0x435a1e(_0x19e9b8,_0xfcf8('0x5a')))[_0xfcf8('0x2b')](function(){})[_0xfcf8('0x2d')](_0x8b8983()));break;default:_0x1ff1db[_0xfcf8('0x54')](db[_0xfcf8('0x58')][_0xfcf8('0x55')](_0x497609(_0x19e9b8,'CampaignId'))[_0xfcf8('0x2b')](function(){})[_0xfcf8('0x2d')](_0x8b8983()));}}}return _0x1ff1db;})[_0xfcf8('0x5c')]();})['then'](function(){return db[_0xfcf8('0x59')]['findAll']({'attributes':['id'],'include':[{'model':db[_0xfcf8('0x51')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xfcf8('0x2b')](function(_0x387071){var _0x3ac256=[];if(_0x387071){for(var _0x1b4595=0x0,_0x56d85b;_0x1b4595<_0x387071[_0xfcf8('0x25')];_0x1b4595+=0x1){_0x56d85b=_0x387071[_0x1b4595]['get']({'plain':!![]});_0x3ac256[_0xfcf8('0x54')](db['sequelize'][_0xfcf8('0x55')](_0x1a0460(_0x56d85b,'CampaignId'))[_0xfcf8('0x2b')](function(){})['catch'](_0x8b8983()));}}return _0x3ac256;})[_0xfcf8('0x5c')]();})[_0xfcf8('0x2d')](function(_0x484594){logger[_0xfcf8('0x13')](_0xfcf8('0x5d'),_0xfcf8('0x5e'),_0x484594[_0xfcf8('0x1a')]);});}var processPromises=function(_0x49bced){return BPromise[_0xfcf8('0x5c')](promises)['then'](function(_0x3d2fc9){})[_0xfcf8('0x2d')](function(_0x2fe945){logger[_0xfcf8('0x13')](_0xfcf8('0x5f'),JSON[_0xfcf8('0x2e')](_0x2fe945));})[_0xfcf8('0x60')](function(){socket[_0xfcf8('0x61')]('contact:csv_'+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x49bced){return _0x49bced[_0xfcf8('0x62')]();}});};var endCsv=function(){return BPromise['resolve']()[_0xfcf8('0x2b')](function(){if(hopperContacts){return checkHopper();}})['then'](function(){socket[_0xfcf8('0x61')](_0xfcf8('0x63')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xfcf8('0x64')](FILEPATH);}catch(_0x17dc47){logger[_0xfcf8('0x13')]('Unable\x20to\x20delete\x20temp\x20file:',JSON['stringify'](_0x17dc47));}finally{process[_0xfcf8('0x65')](0x0);}});};process['on'](_0xfcf8('0x66'),function(){logger[_0xfcf8('0x67')](_0xfcf8('0x68'));endCsv();});function main(){return BPromise[_0xfcf8('0x69')]()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xfcf8('0x10')](',');return db[_0xfcf8('0x28')]['findAll']({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xfcf8('0x2b')](function(_0x12383a){var _0x18f159=fs[_0xfcf8('0x6a')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xfcf8('0x6b')](_0x18f159,{'header':!![],'skipEmptyLines':!![],'step':function(_0x3d762f,_0x45728f){total+=0x1;var _0x491cf5=total;promises[_0xfcf8('0x54')](checkRow(_0x3d762f,_0x12383a,_0x491cf5)[_0xfcf8('0x2b')](function(){success+=0x1;})[_0xfcf8('0x2d')](function(_0x3b0a52){if(_0x3b0a52[_0xfcf8('0x13')]){errors+=0x1;delete _0x3b0a52[_0xfcf8('0x13')];}else if(_0x3b0a52[_0xfcf8('0x6c')]){duplicates+=0x1;delete _0x3b0a52['duplicate'];}rows['push'](_0x3b0a52);}));if(total%0xc8===0x0){_0x45728f['pause']();return processPromises(_0x45728f);}},'complete':function(){return processPromises()[_0xfcf8('0x2b')](function(){logger[_0xfcf8('0x67')](_0xfcf8('0x6d'));endCsv();});},'error':function(_0x483311,_0x2e3cb6){logger['info'](_0xfcf8('0x6e'),JSON[_0xfcf8('0x2e')](_0x483311));endCsv();}});})[_0xfcf8('0x2d')](function(_0x43f9aa){logger[_0xfcf8('0x13')]('Error\x20executing\x20contact\x20csv\x20import:',JSON[_0xfcf8('0x2e')](_0x43f9aa));});}main();
\ No newline at end of file
+var _0xb730=['map','join','hasOwnProperty','data','firstName','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','email\x20format\x20is\x20not\x20valid!','ListId','CompanyId','length','find','duplicate','CmContact','create','then','push','pick','catch','Error\x20while\x20creating\x20contact:\x20','message','stringify','cmContact','checkHopper','inspect','insert','into','cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','select','field','NOW()','toString','updatedAt','from','cm_contacts','where','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','\x20=\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','str','phone\x20NOT\x20IN\x20(?)','calleridnum','cm_hopper_final','VoiceQueue','outbound','dialCheckDuplicateType','CmList','get','always','sequelize','query','VoiceQueueId','onlyIfOpen','all','findAll','Campaign','Lists','CampaignId','BlackLists','cmContact,\x20%s,\x20%s','generalCheckHopper','Error\x20processing\x20rows\x20block:','finally','emit','contact:csv_','resume','resolve','Unable\x20to\x20delete\x20temp\x20file:','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','createReadStream','parse','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','api','redis','defaults','localhost','socket.io-emitter','register','argv','undefined','null','Missing\x20filepath\x20parameter!','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'];(function(_0x56cba1,_0x2b23c1){var _0x3ddfdf=function(_0x1f8771){while(--_0x1f8771){_0x56cba1['push'](_0x56cba1['shift']());}};_0x3ddfdf(++_0x2b23c1);}(_0xb730,0xca));var _0x0b73=function(_0x2fbe2e,_0x58fbcb){_0x2fbe2e=_0x2fbe2e-0x0;var _0x2963dd=_0xb730[_0x2fbe2e];return _0x2963dd;};'use strict';var BPromise=require(_0x0b73('0x0'));var util=require(_0x0b73('0x1'));var _=require('lodash');var fs=require('fs');var squel=require(_0x0b73('0x2'));var Papa=require('papaparse');var Redis=require(_0x0b73('0x3'));var db=require(_0x0b73('0x4'))['db'];var config=require(_0x0b73('0x5'));var logger=require(_0x0b73('0x6'))(_0x0b73('0x7'));config[_0x0b73('0x8')]=_[_0x0b73('0x9')](config['redis'],{'host':_0x0b73('0xa'),'port':0x18eb});var socket=require(_0x0b73('0xb'))(new Redis(config[_0x0b73('0x8')]));require('../../../api/cmContact/cmContact.socket')[_0x0b73('0xc')](socket);try{if(!process[_0x0b73('0xd')][0x2]||process[_0x0b73('0xd')][0x2]===_0x0b73('0xe')||process[_0x0b73('0xd')][0x2]===_0x0b73('0xf')){throw new Error(_0x0b73('0x10'));}var FILEPATH=process[_0x0b73('0xd')][0x2];if(!process['argv'][0x3]||process['argv'][0x3]==='undefined'||process[_0x0b73('0xd')][0x3]===_0x0b73('0xf')||!process['argv'][0x4]||process['argv'][0x4]===_0x0b73('0xe')||process[_0x0b73('0xd')][0x4]===_0x0b73('0xf')){throw new Error('Missing\x20binding\x20parameters!');}var FIELDS=_['zipObject'](process[_0x0b73('0xd')][0x3][_0x0b73('0x11')](','),process[_0x0b73('0xd')][0x4]['split'](','));if(!process['argv'][0x5]||process['argv'][0x5]===_0x0b73('0xe')||process[_0x0b73('0xd')][0x5]==='null'){throw new Error(_0x0b73('0x12'));}var LISTID=process[_0x0b73('0xd')][0x5];var COMPANYID=process[_0x0b73('0xd')][0x6]&&process['argv'][0x6]!==_0x0b73('0xe')&&process[_0x0b73('0xd')][0x6]!==_0x0b73('0xf')?process['argv'][0x6]:null;var DUPLICATES=process[_0x0b73('0xd')][0x7]&&process['argv'][0x7]!==_0x0b73('0xe')&&process[_0x0b73('0xd')][0x7]!==_0x0b73('0xf')?process[_0x0b73('0xd')][0x7]:null;if(!process[_0x0b73('0xd')][0x8]||process[_0x0b73('0xd')][0x8]===_0x0b73('0xe')||process[_0x0b73('0xd')][0x8]===_0x0b73('0xf')){throw new Error(_0x0b73('0x13'));}var SOCKET_TIMESTAMP=process[_0x0b73('0xd')][0x8];}catch(_0x3a5b1a){logger[_0x0b73('0x14')](_0x3a5b1a);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(_0x51c5b0,_0x5284e6,_0x10dabe,_0x5dd2d6){var _0x407c32={'message':_0x5284e6};_0x407c32[_0x51c5b0]=!![];if(_0x10dabe){_0x407c32[_0x0b73('0x15')]=_0x10dabe;}if(_0x5dd2d6){_0x407c32['index']=_0x5dd2d6;}return _0x407c32;}function isEmail(_0x5cfb5d){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))*$/[_0x0b73('0x16')](_0x5cfb5d);}function checkRow(_0xb4e7ff,_0x6cdc2a,_0x3f558d){return new BPromise(function(_0xab40cb,_0x150daa){if(_[_0x0b73('0x17')](_0xb4e7ff)){return _0x150daa(handleCheckRowError('error',_0x0b73('0x18'),null,_0x3f558d));}if(_0xb4e7ff[_0x0b73('0x19')]&&_0xb4e7ff['errors']['length']){var _0x3ee325=_[_0x0b73('0x1a')](_0xb4e7ff['errors'],'message')[_0x0b73('0x1b')](';');return _0x150daa(handleCheckRowError(_0x0b73('0x14'),_0x3ee325,null,_0x3f558d));}var _0x221fa0={};for(var _0x43cf7c in FIELDS){if(FIELDS[_0x0b73('0x1c')](_0x43cf7c)&&FIELDS[_0x43cf7c]){_0x221fa0[_0x43cf7c]=_0xb4e7ff[_0x0b73('0x1d')][0x0][FIELDS[_0x43cf7c]]||_0xb4e7ff[_0x0b73('0x1d')][0x0]['\ufeff'+FIELDS[_0x43cf7c]];}}if(!_0x221fa0[_0x0b73('0x1e')]){return _0x150daa(handleCheckRowError(_0x0b73('0x14'),_0x0b73('0x1f'),null,_0x3f558d));}if(!_0x221fa0[_0x0b73('0x20')]){return _0x150daa(handleCheckRowError('error',_0x0b73('0x21'),null,_0x3f558d));}if(_0x221fa0['birthDate']){var _0x40de57=moment(_0x221fa0[_0x0b73('0x22')],_0x0b73('0x23'));if(!_0x40de57['isValid']()){return _0x150daa(handleCheckRowError(_0x0b73('0x14'),_0x0b73('0x24'),null,_0x3f558d));}}if(_0x221fa0['email']){if(!isEmail(_0x221fa0[_0x0b73('0x25')])){return _0x150daa(handleCheckRowError('error',_0x0b73('0x26'),null,_0x3f558d));}}_0x221fa0[_0x0b73('0x27')]=LISTID;_0x221fa0[_0x0b73('0x28')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0x0b73('0x29')]&&_0x6cdc2a){var _0x5d46cc={};for(var _0x235af5=0x0,_0x43c9b6=DUPLICATES[_0x0b73('0x29')];_0x235af5<_0x43c9b6;_0x235af5+=0x1){_0x5d46cc[DUPLICATES[_0x235af5]]=_0x221fa0[DUPLICATES[_0x235af5]];}var _0x5f4fe7=_[_0x0b73('0x2a')](_0x6cdc2a,_0x5d46cc);if(_0x5f4fe7){return _0x150daa(handleCheckRowError(_0x0b73('0x2b'),'Duplicate\x20Contact',_0x5f4fe7,_0x3f558d));}}return db[_0x0b73('0x2c')][_0x0b73('0x2d')](_0x221fa0,{'raw':!![],'hooks':![],'fields':_['keys'](_0x221fa0)})[_0x0b73('0x2e')](function(_0xfba8f2){if(DUPLICATES&&DUPLICATES[_0x0b73('0x29')]&&_0x6cdc2a){_0x6cdc2a[_0x0b73('0x2f')](_[_0x0b73('0x30')](_0x221fa0,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0xfba8f2['id'];return _0xab40cb();})[_0x0b73('0x31')](function(_0x481fa7){return _0x150daa(handleCheckRowError(_0x0b73('0x14'),_0x0b73('0x32')+(_0x481fa7[_0x0b73('0x33')]||JSON[_0x0b73('0x34')](_0x481fa7)),null,_0x3f558d));});});}function checkHopper(){function _0x26919c(){return function(_0x5af751){logger[_0x0b73('0x14')](_0x0b73('0x35'),_0x0b73('0x36'),util[_0x0b73('0x37')](_0x5af751,{'showHidden':![],'depth':null}));};}var _0x52ee6b=function(_0x1f71f4,_0x1b5be1){var _0x5949bc=squel[_0x0b73('0x38')]()[_0x0b73('0x39')](_0x0b73('0x3a'))[_0x0b73('0x3b')]([_0x0b73('0x20'),_0x0b73('0x3c'),_0x0b73('0x3d'),'ListId',_0x1b5be1,_0x0b73('0x3e'),'updatedAt'],squel[_0x0b73('0x3f')]()[_0x0b73('0x40')](_0x0b73('0x20'),'phone')[_0x0b73('0x40')](_0x0b73('0x41'),'scheduledAt')[_0x0b73('0x40')]('id',_0x0b73('0x3d'))['field'](LISTID[_0x0b73('0x42')](),_0x0b73('0x27'))['field'](_0x1f71f4['id'][_0x0b73('0x42')](),_0x1b5be1)[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x3e'))[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x43'))[_0x0b73('0x44')](_0x0b73('0x45'))[_0x0b73('0x46')]('deletedAt\x20IS\x20NULL')[_0x0b73('0x46')](_0x0b73('0x47'),LISTID[_0x0b73('0x42')]())[_0x0b73('0x46')](_0x0b73('0x48'))[_0x0b73('0x46')]('phone\x20NOT\x20IN\x20(?)',squel[_0x0b73('0x3f')]()[_0x0b73('0x40')](_0x0b73('0x20'))['from'](_0x0b73('0x3a'))['where'](_0x1b5be1+_0x0b73('0x49'),_0x1f71f4['id'][_0x0b73('0x42')]())))['toString']();return _0x5949bc;};var _0x4f67f7=function(_0x1c11c6,_0x263ac6){var _0x21d3b6=squel[_0x0b73('0x38')]()[_0x0b73('0x39')]('cm_hopper')[_0x0b73('0x3b')](['phone','scheduledAt','ContactId',_0x0b73('0x27'),_0x263ac6,'createdAt',_0x0b73('0x43')],squel[_0x0b73('0x3f')]()[_0x0b73('0x40')]('phone','phone')[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x3c'))[_0x0b73('0x40')]('id',_0x0b73('0x3d'))[_0x0b73('0x40')](LISTID[_0x0b73('0x42')](),'ListId')[_0x0b73('0x40')](_0x1c11c6['id'][_0x0b73('0x42')](),_0x263ac6)[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x3e'))[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x43'))['from'](_0x0b73('0x45'))[_0x0b73('0x46')](_0x0b73('0x4a'))[_0x0b73('0x46')](_0x0b73('0x47'),LISTID[_0x0b73('0x42')]())['where'](_0x0b73('0x4b'),squel[_0x0b73('0x4c')](hopperContacts))[_0x0b73('0x46')](_0x0b73('0x48'))[_0x0b73('0x46')](_0x0b73('0x4d'),squel[_0x0b73('0x3f')]()[_0x0b73('0x40')](_0x0b73('0x4e'))[_0x0b73('0x44')](_0x0b73('0x4f'))['where'](_0x263ac6+_0x0b73('0x49'),_0x1c11c6['id']['toString']()))[_0x0b73('0x46')](_0x0b73('0x4d'),squel[_0x0b73('0x3f')]()[_0x0b73('0x40')]('phone')[_0x0b73('0x44')](_0x0b73('0x3a'))[_0x0b73('0x46')](_0x263ac6+'\x20=\x20?',_0x1c11c6['id'][_0x0b73('0x42')]())))[_0x0b73('0x42')]();return _0x21d3b6;};function _0x5d3b36(_0x3556b5,_0x2fdcce){var _0x929dd3=squel['insert']()['into'](_0x0b73('0x3a'))['fromQuery']([_0x0b73('0x20'),_0x0b73('0x3c'),_0x0b73('0x3d'),'ListId',_0x2fdcce,_0x0b73('0x3e'),_0x0b73('0x43')],squel[_0x0b73('0x3f')]()[_0x0b73('0x40')](_0x0b73('0x20'),_0x0b73('0x20'))[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x3c'))[_0x0b73('0x40')]('id',_0x0b73('0x3d'))[_0x0b73('0x40')](LISTID['toString'](),'ListId')[_0x0b73('0x40')](_0x3556b5['id'][_0x0b73('0x42')](),_0x2fdcce)[_0x0b73('0x40')]('NOW()',_0x0b73('0x3e'))[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x43'))[_0x0b73('0x44')](_0x0b73('0x45'))[_0x0b73('0x46')]('deletedAt\x20IS\x20NULL')[_0x0b73('0x46')]('ListId\x20=\x20?',LISTID[_0x0b73('0x42')]())[_0x0b73('0x46')](_0x0b73('0x4b'),squel[_0x0b73('0x4c')](hopperContacts))[_0x0b73('0x46')]('phone\x20IS\x20NOT\x20NULL'))[_0x0b73('0x42')]();return _0x929dd3;}function _0x4be32c(_0x362729,_0x20dcc9){var _0x3fd922=squel[_0x0b73('0x38')]()[_0x0b73('0x39')]('cm_hopper_black')['fromQuery']([_0x0b73('0x20'),_0x0b73('0x3d'),_0x0b73('0x27'),_0x20dcc9,_0x0b73('0x3e'),_0x0b73('0x43')],squel['select']()[_0x0b73('0x40')](_0x0b73('0x20'),_0x0b73('0x20'))['field']('id',_0x0b73('0x3d'))[_0x0b73('0x40')](LISTID[_0x0b73('0x42')](),_0x0b73('0x27'))[_0x0b73('0x40')](_0x362729['id'][_0x0b73('0x42')](),_0x20dcc9)[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x3e'))[_0x0b73('0x40')](_0x0b73('0x41'),_0x0b73('0x43'))[_0x0b73('0x44')](_0x0b73('0x45'))[_0x0b73('0x46')](_0x0b73('0x4a'))[_0x0b73('0x46')](_0x0b73('0x47'),LISTID[_0x0b73('0x42')]())['where']('id\x20IN\x20?',squel[_0x0b73('0x4c')](hopperContacts))[_0x0b73('0x46')](_0x0b73('0x48')))[_0x0b73('0x42')]();return _0x3fd922;}return db[_0x0b73('0x50')]['findAll']({'where':{'type':_0x0b73('0x51')},'attributes':['id',_0x0b73('0x52')],'include':[{'model':db[_0x0b73('0x53')],'as':'Lists','where':{'id':LISTID}}]})[_0x0b73('0x2e')](function(_0xc13f9b){var _0x3ad9d9=[];if(_0xc13f9b){var _0x5b45aa;for(var _0x2d2014=0x0,_0x85de84;_0x2d2014<_0xc13f9b[_0x0b73('0x29')];_0x2d2014+=0x1){_0x85de84=_0xc13f9b[_0x2d2014][_0x0b73('0x54')]({'plain':!![]});switch(_0x85de84[_0x0b73('0x52')]){case _0x0b73('0x55'):_0x3ad9d9['push'](db[_0x0b73('0x56')][_0x0b73('0x57')](_0x4f67f7(_0x85de84,_0x0b73('0x58')))[_0x0b73('0x2e')](function(){})[_0x0b73('0x31')](_0x26919c()));break;case _0x0b73('0x59'):_0x3ad9d9[_0x0b73('0x2f')](db['sequelize'][_0x0b73('0x57')](_0x52ee6b(_0x85de84,_0x0b73('0x58')))[_0x0b73('0x2e')](function(){})[_0x0b73('0x31')](_0x26919c()));break;default:_0x3ad9d9[_0x0b73('0x2f')](db[_0x0b73('0x56')][_0x0b73('0x57')](_0x5d3b36(_0x85de84,_0x0b73('0x58')))[_0x0b73('0x2e')](function(){})[_0x0b73('0x31')](_0x26919c()));}}}return _0x3ad9d9;})[_0x0b73('0x5a')]()[_0x0b73('0x2e')](function(){return db[_0x0b73('0x50')][_0x0b73('0x5b')]({'where':{'type':'outbound'},'attributes':['id'],'include':[{'model':db[_0x0b73('0x53')],'as':'BlackLists','where':{'id':LISTID}}]})[_0x0b73('0x2e')](function(_0x3b7658){var _0x1e8122=[];if(_0x3b7658){var _0x530359;for(var _0x46b984=0x0,_0x45f682;_0x46b984<_0x3b7658[_0x0b73('0x29')];_0x46b984+=0x1){_0x45f682=_0x3b7658[_0x46b984][_0x0b73('0x54')]({'plain':!![]});_0x1e8122[_0x0b73('0x2f')](db[_0x0b73('0x56')]['query'](_0x4be32c(_0x45f682,'VoiceQueueId'))[_0x0b73('0x2e')](function(){})[_0x0b73('0x31')](_0x26919c()));}}return _0x1e8122;})[_0x0b73('0x5a')]();})[_0x0b73('0x2e')](function(){return db[_0x0b73('0x5c')]['findAll']({'attributes':['id',_0x0b73('0x52')],'include':[{'model':db[_0x0b73('0x53')],'as':_0x0b73('0x5d'),'where':{'id':LISTID}}]})[_0x0b73('0x2e')](function(_0x3fe79d){var _0x3044ee=[];if(_0x3fe79d){for(var _0x46e7c4=0x0,_0x563ef6;_0x46e7c4<_0x3fe79d[_0x0b73('0x29')];_0x46e7c4+=0x1){_0x563ef6=_0x3fe79d[_0x46e7c4][_0x0b73('0x54')]({'plain':!![]});switch(_0x563ef6[_0x0b73('0x52')]){case _0x0b73('0x55'):_0x3044ee[_0x0b73('0x2f')](db[_0x0b73('0x56')][_0x0b73('0x57')](_0x4f67f7(_0x563ef6,_0x0b73('0x5e')))['then'](function(){})[_0x0b73('0x31')](_0x26919c()));break;case _0x0b73('0x59'):_0x3044ee[_0x0b73('0x2f')](db[_0x0b73('0x56')][_0x0b73('0x57')](_0x52ee6b(_0x563ef6,_0x0b73('0x5e')))[_0x0b73('0x2e')](function(){})['catch'](_0x26919c()));break;default:_0x3044ee['push'](db[_0x0b73('0x56')][_0x0b73('0x57')](_0x5d3b36(_0x563ef6,_0x0b73('0x5e')))[_0x0b73('0x2e')](function(){})[_0x0b73('0x31')](_0x26919c()));}}}return _0x3044ee;})['all']();})[_0x0b73('0x2e')](function(){return db['Campaign'][_0x0b73('0x5b')]({'attributes':['id'],'include':[{'model':db[_0x0b73('0x53')],'as':_0x0b73('0x5f'),'where':{'id':LISTID}}]})[_0x0b73('0x2e')](function(_0x5bf1e0){var _0x353deb=[];if(_0x5bf1e0){for(var _0x838f67=0x0,_0x39b004;_0x838f67<_0x5bf1e0[_0x0b73('0x29')];_0x838f67+=0x1){_0x39b004=_0x5bf1e0[_0x838f67][_0x0b73('0x54')]({'plain':!![]});_0x353deb[_0x0b73('0x2f')](db[_0x0b73('0x56')]['query'](_0x4be32c(_0x39b004,_0x0b73('0x5e')))['then'](function(){})[_0x0b73('0x31')](_0x26919c()));}}return _0x353deb;})[_0x0b73('0x5a')]();})[_0x0b73('0x31')](function(_0x36216b){logger[_0x0b73('0x14')](_0x0b73('0x60'),_0x0b73('0x61'),_0x36216b[_0x0b73('0x33')]);});}var processPromises=function(_0x5793a1){return BPromise[_0x0b73('0x5a')](promises)[_0x0b73('0x2e')](function(_0x51c047){})[_0x0b73('0x31')](function(_0x5b064b){logger['error'](_0x0b73('0x62'),JSON[_0x0b73('0x34')](_0x5b064b));})[_0x0b73('0x63')](function(){socket[_0x0b73('0x64')](_0x0b73('0x65')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x5793a1){return _0x5793a1[_0x0b73('0x66')]();}});};var endCsv=function(){return BPromise[_0x0b73('0x67')]()[_0x0b73('0x2e')](function(){if(hopperContacts){return checkHopper();}})[_0x0b73('0x2e')](function(){socket[_0x0b73('0x64')](_0x0b73('0x65')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs['unlinkSync'](FILEPATH);}catch(_0x2ccc7a){logger['error'](_0x0b73('0x68'),JSON['stringify'](_0x2ccc7a));}finally{process[_0x0b73('0x69')](0x0);}});};process['on'](_0x0b73('0x6a'),function(){logger[_0x0b73('0x6b')](_0x0b73('0x6c'));endCsv();});function main(){return BPromise['resolve']()['then'](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0x0b73('0x11')](',');return db[_0x0b73('0x2c')][_0x0b73('0x5b')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0x20f3b3){var _0x96bd6e=fs[_0x0b73('0x6d')](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0x0b73('0x6e')](_0x96bd6e,{'header':!![],'skipEmptyLines':!![],'step':function(_0x2d0132,_0x4c753b){total+=0x1;var _0x3b0c2f=total;promises['push'](checkRow(_0x2d0132,_0x20f3b3,_0x3b0c2f)['then'](function(){success+=0x1;})[_0x0b73('0x31')](function(_0x10ef97){if(_0x10ef97['error']){errors+=0x1;delete _0x10ef97[_0x0b73('0x14')];}else if(_0x10ef97[_0x0b73('0x2b')]){duplicates+=0x1;delete _0x10ef97[_0x0b73('0x2b')];}rows[_0x0b73('0x2f')](_0x10ef97);}));if(total%0xc8===0x0){_0x4c753b['pause']();return processPromises(_0x4c753b);}},'complete':function(){return processPromises()[_0x0b73('0x2e')](function(){logger['info'](_0x0b73('0x6f'));endCsv();});},'error':function(_0x517837,_0x349dfd){logger[_0x0b73('0x6b')](_0x0b73('0x70'),JSON[_0x0b73('0x34')](_0x517837));endCsv();}});})['catch'](function(_0x282fe2){logger[_0x0b73('0x14')](_0x0b73('0x71'),JSON[_0x0b73('0x34')](_0x282fe2));});}main();
\ No newline at end of file
index 477182e..124e64c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53c0=[')\x20NOT\x20IN\x20?','id\x20IN\x20?','MIN(id)','min_id','info','Received\x20SIGINT','error','message','exit','code','sequelize','query','spread','push','main','stringify','binding','socket_timestamp','root','server/files/tmp','header','writeFileSync','parse','createReadStream','data','rows','errors','hasOwnProperty','trim','replace','isValid','isNumber','includes','agent\x20not\x20exists','email','dateOfBirth','YYYY-MM-DD','firstName','length','SystemRow','appendFileSync','emit','Abort\x20parser','abort','SystemError','step','duplicates','cm_contacts_','\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','VoiceQueueId','voice_queues_has_cm_blacklists','voice_queues','campaigns_has_cm_lists','campaigns','CampaignId','each','then','finish','affectedRows','contact:import:','unlink','catch','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','No\x20agent\x20available','SIGINT','uncaughtException','path','lodash','papaparse','util','bluebird','moment','../../../mysqldb','../../../config/environment','../../../config/logger','import','redis','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test','select','phone','from','join','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','cm_hopper','fromQuery','scheduledat','ListId','createdAt','updatedAt','priority','UserId','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','.id\x20=\x20','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.createdAt','into','cm_hopper_black','ContactId','field','ListId\x20=\x20?','\x20=\x20?','concat','keys','CompanyId'];(function(_0x596aec,_0x14db27){var _0xac55ec=function(_0x48e149){while(--_0x48e149){_0x596aec['push'](_0x596aec['shift']());}};_0xac55ec(++_0x14db27);}(_0x53c0,0xd2));var _0x053c=function(_0x4a0e68,_0x45c08c){_0x4a0e68=_0x4a0e68-0x0;var _0x4fb274=_0x53c0[_0x4a0e68];return _0x4fb274;};'use strict';var fs=require('fs');var path=require(_0x053c('0x0'));var _=require(_0x053c('0x1'));var Papa=require(_0x053c('0x2'));var util=require(_0x053c('0x3'));var BPromise=require(_0x053c('0x4'));var moment=require(_0x053c('0x5'));var squel=require('squel');var Redis=require('ioredis');var db=require(_0x053c('0x6'))['db'];var config=require(_0x053c('0x7'));var logger=require(_0x053c('0x8'))(_0x053c('0x9'));config[_0x053c('0xa')]=_['defaults'](config['redis'],{'host':_0x053c('0xb'),'port':0x18eb});var socket=require(_0x053c('0xc'))(new Redis(config['redis']));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0x053c('0xd')](_0x053c('0xe'));function isEmail(_0x20b447){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))*$/[_0x053c('0xf')](_0x20b447);}function selectNotIn(_0x1f28ba,_0x53a85c,_0x5b0e96,_0x536522,_0x422dd1){return squel[_0x053c('0x10')]()['field'](_0x053c('0x11'))[_0x053c('0x12')](_0x536522)[_0x053c('0x13')](_0x53a85c,null,_0x53a85c+'.id\x20=\x20'+_0x536522+'.'+_0x5b0e96)[_0x053c('0x14')](_0x536522+'.'+_0x5b0e96+_0x053c('0x15')+_0x1f28ba+'.'+_0x5b0e96)['where'](_0x53a85c+_0x053c('0x16')+_0x422dd1[_0x053c('0x13')]()+')');}function insertCmHopper(_0x4b2a2b,_0x2cd8e4,_0xec0532,_0x4700e1,_0x74f101){var _0x5a4b3=[_0x053c('0x17'),_0x053c('0x18'),_0x053c('0x19'),_0x053c('0x1a'),_0x2cd8e4+'.'+_0x4700e1,'cm_contacts.createdAt',_0x053c('0x1b'),_0x053c('0x1c'),_0x053c('0x1d'),'\x22'+_0x74f101+'\x22'];return squel[_0x053c('0x1e')]()['into'](_0x053c('0x1f'))[_0x053c('0x20')]([_0x053c('0x11'),_0x053c('0x21'),'ContactId',_0x053c('0x22'),_0x4700e1,_0x053c('0x23'),_0x053c('0x24'),_0x053c('0x25'),_0x053c('0x26'),'recallme'],squel[_0x053c('0x10')]()[_0x053c('0x27')](_0x5a4b3)['from'](_0x2cd8e4)['join'](_0x053c('0x28'),null,_0x053c('0x29')+_0x2cd8e4+_0x053c('0x2a'))['join'](_0xec0532,null,_0xec0532+_0x053c('0x2b')+_0x2cd8e4+'.'+_0x4700e1)['where'](_0x2cd8e4+_0x053c('0x2c'),_0x4b2a2b)['where'](_0x053c('0x2d'),NOW)[_0x053c('0x14')](_0x053c('0x2e'),selectNotIn(_0x2cd8e4,_0xec0532,_0x4700e1,'cm_hopper',[_0x053c('0x2f'),_0x053c('0x30')]))[_0x053c('0x14')](_0x053c('0x2e'),selectNotIn(_0x2cd8e4,_0xec0532,_0x4700e1,_0x053c('0x1f'),[_0x053c('0x2f')])))[_0x053c('0x31')]();}function insertCmHopperBlack(_0x2fdd85,_0x5ca11e,_0x333ceb,_0x482ede){var _0x260ab3=[_0x053c('0x17'),_0x053c('0x19'),_0x053c('0x1a'),_0x5ca11e+'.'+_0x482ede,_0x053c('0x32'),_0x053c('0x1b')];return squel[_0x053c('0x1e')]()[_0x053c('0x33')](_0x053c('0x34'))[_0x053c('0x20')]([_0x053c('0x11'),_0x053c('0x35'),'ListId',_0x482ede,_0x053c('0x23'),'updatedAt'],squel[_0x053c('0x10')]()[_0x053c('0x27')](_0x260ab3)[_0x053c('0x12')](_0x5ca11e)[_0x053c('0x13')](_0x053c('0x28'),null,_0x053c('0x29')+_0x5ca11e+'.CmListId')[_0x053c('0x13')](_0x333ceb,null,_0x333ceb+_0x053c('0x2b')+_0x5ca11e+'.'+_0x482ede)[_0x053c('0x14')](_0x5ca11e+_0x053c('0x2c'),_0x2fdd85)['where'](_0x053c('0x2d'),NOW)[_0x053c('0x14')](_0x053c('0x2e'),squel[_0x053c('0x10')]()[_0x053c('0x36')](_0x053c('0x11'))[_0x053c('0x12')](_0x053c('0x34'))[_0x053c('0x14')](_0x053c('0x37'),_0x2fdd85)[_0x053c('0x14')](_0x482ede+_0x053c('0x38'),_0x5ca11e+'.'+_0x482ede)))[_0x053c('0x31')]();}function insertCmContact(_0x102ee5,_0x3495d3,_0x562187,_0x12eab0){var _0x14b80c=_[_0x053c('0x39')](_[_0x053c('0x3a')](_0x12eab0),[_0x053c('0x22'),_0x053c('0x3b'),_0x053c('0x23'),_0x053c('0x24')]);return squel[_0x053c('0x1e')]()[_0x053c('0x33')]('cm_contacts')['fromQuery'](_0x14b80c,squel[_0x053c('0x10')]()[_0x053c('0x27')](_0x14b80c)[_0x053c('0x12')](_0x3495d3)[_0x053c('0x14')]('('+_0x562187[_0x053c('0x13')](',')+_0x053c('0x3c'),squel[_0x053c('0x10')]()[_0x053c('0x27')](_0x562187)[_0x053c('0x12')](_0x053c('0x28'))[_0x053c('0x14')](_0x053c('0x37'),_0x102ee5))['where'](_0x053c('0x3d'),squel[_0x053c('0x10')]()[_0x053c('0x36')](_0x053c('0x3e'),_0x053c('0x3f'))[_0x053c('0x12')](_0x3495d3)['group'](_0x562187[_0x053c('0x13')](','))))[_0x053c('0x31')]();}function handleStop(){logger[_0x053c('0x40')](_0x053c('0x41'));stopped=!![];}function handleUncaughtException(_0x27b32c){logger[_0x053c('0x42')](_0x27b32c[_0x053c('0x43')]);process[_0x053c('0x44')](0x1);}function handleError(_0x586db3,_0x1e1ad6){stats['errors']['push']({'name':_0x1e1ad6[_0x053c('0x45')],'message':_0x1e1ad6['message'],'row':_0x586db3});}function handleQuery(_0x36d74a){logger[_0x053c('0x40')](_0x36d74a);return db[_0x053c('0x46')][_0x053c('0x47')](_0x36d74a)[_0x053c('0x48')](function(_0x63363f){results[_0x053c('0x49')](_0x63363f);})['catch'](function(_0x46d0c6){logger['error'](_0x46d0c6['message']);});}function main(_0x50f291,_0x398879,_0x4e53fb,_0x2f100d){logger[_0x053c('0x40')](_0x053c('0x4a'),_0x50f291,JSON[_0x053c('0x4b')](_0x398879));process['send']('start');var _0x338b01=_0x398879[_0x053c('0x4c')];var _0x49301c=_0x398879[_0x053c('0x4d')];var _0x39f89c=path[_0x053c('0x13')](config[_0x053c('0x4e')],_0x053c('0x4f'),_0x49301c+'.csv');var _0xa4fe12=_[_0x053c('0x3a')](_0x338b01)[_0x053c('0x13')]();logger['info'](_0x053c('0x50'),_0xa4fe12);fs[_0x053c('0x51')](_0x39f89c,_0xa4fe12+'\x0a');Papa[_0x053c('0x52')](fs[_0x053c('0x53')](_0x50f291),{'header':!![],'skipEmptyLines':!![],'step':function(_0x37899e,_0x4feff3){try{for(var _0x292d3b=0x0,_0x2b1c1b=[];_0x292d3b<_0x37899e[_0x053c('0x54')]['length'];_0x292d3b++){stats[_0x053c('0x55')]+=0x1;if(_0x37899e[_0x053c('0x56')][_0x292d3b]){handleError(_0x37899e['data'][_0x292d3b],_0x37899e['errors'][_0x292d3b]);}else{var _0xf3697e=[];for(var _0x48f516 in _0x338b01){if(_0x338b01[_0x053c('0x57')](_0x48f516)){if(_0x37899e[_0x053c('0x54')][_0x292d3b][_0x338b01[_0x48f516]]){var _0x56ed76=_[_0x053c('0x58')](_0x37899e[_0x053c('0x54')][_0x292d3b][_0x338b01[_0x48f516]][_0x053c('0x59')](/"/g,'\x27'));switch(_0x48f516){case'scheduledat':var _0x6ce19a=moment(_0x56ed76,_0x053c('0xe'),!![]);if(_0x6ce19a[_0x053c('0x5a')]()){_0x2b1c1b[_0x053c('0x49')]('\x22'+_0x56ed76+'\x22');}else{_0xf3697e[_0x053c('0x49')]('scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)');}break;case _0x053c('0x25'):var _0x185962=parseInt(_0x56ed76);_0x56ed76=_['isNaN'](_0x185962)||_0x185962<0x0||_0x185962>0x4?_0x2f100d?0x3:0x2:_0x185962;_0x2b1c1b[_0x053c('0x49')]('\x22'+_0x56ed76+'\x22');break;case _0x053c('0x26'):var _0x41ae9f=parseInt(_0x56ed76);if(_[_0x053c('0x5b')](_0x41ae9f)&&_[_0x053c('0x5c')](_0x4e53fb,_0x41ae9f)){_0x2b1c1b[_0x053c('0x49')]('\x22'+_0x41ae9f+'\x22');}else{_0xf3697e['push'](_0x053c('0x5d'));}break;case _0x053c('0x5e'):if(isEmail(_0x56ed76)){_0x2b1c1b[_0x053c('0x49')]('\x22'+_0x56ed76+'\x22');}else{_0xf3697e[_0x053c('0x49')]('email\x20wrong\x20format');}break;case _0x053c('0x5f'):var _0x4e602c=moment(_0x56ed76,_0x053c('0x60'),!![]);if(_0x4e602c[_0x053c('0x5a')]()){_0x2b1c1b['push']('\x22'+_0x56ed76+'\x22');}else{_0xf3697e[_0x053c('0x49')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x2b1c1b[_0x053c('0x49')]('\x22'+_0x56ed76+'\x22');}}else{switch(_0x48f516){case _0x053c('0x61'):case _0x053c('0x11'):_0xf3697e[_0x053c('0x49')](_0x48f516+'\x20not\x20specified');break;default:_0x2b1c1b['push']('\x22\x22');}}}}if(_0xf3697e[_0x053c('0x62')]){handleError(_0x37899e[_0x053c('0x54')][_0x292d3b],{'code':_0x053c('0x63'),'message':_0xf3697e[_0x053c('0x13')]()});}else{fs[_0x053c('0x64')](_0x39f89c,_0x2b1c1b[_0x053c('0x13')]()+'\x0a');}_0x2b1c1b=[];}if(!(stats['rows']%0xc8)){socket[_0x053c('0x65')]('contact:import:'+_0x49301c,stats);stats['errors']=[];}}if(stopped){logger[_0x053c('0x40')](_0x053c('0x66'));_0x4feff3[_0x053c('0x67')]();}}catch(_0x57435a){handleError(_0x37899e['data'][_0x292d3b],{'code':_0x053c('0x68'),'message':_0x57435a[_0x053c('0x43')]});logger[_0x053c('0x42')](_0x053c('0x69'),_0x57435a[_0x053c('0x43')]);}},'complete':function(){try{var _0x439382=[];var _0x1d4280=_0x053c('0x28');if(_0x398879[_0x053c('0x6a')]&&_0x398879['duplicates'][_0x053c('0x62')]){_0x1d4280=_0x053c('0x6b')+_0x49301c;_0x439382[_0x053c('0x49')]('CREATE\x20TABLE\x20'+_0x1d4280+_0x053c('0x6c'));}var _0x44fb5b=util['format'](_0x053c('0x6d'),_0x39f89c,_0x1d4280,_0xa4fe12,_0x398879[_0x053c('0x22')],_0x398879['CompanyId']||null,NOW,NOW);if(_[_0x053c('0x6e')](_0x338b01[_0x053c('0x21')])){_0x44fb5b+=',\x20scheduledAt\x20=\x20NOW()';}_0x439382['push'](_0x44fb5b);if(_0x398879[_0x053c('0x6a')]&&_0x398879[_0x053c('0x6a')]['length']){_0x439382['push'](insertCmContact(_0x398879[_0x053c('0x22')],_0x1d4280,_0x398879[_0x053c('0x6a')],_0x338b01));_0x439382[_0x053c('0x49')]('DROP\x20TABLE\x20'+_0x1d4280+';');}_0x439382[_0x053c('0x49')](insertCmHopper(_0x398879[_0x053c('0x22')],_0x053c('0x6f'),'voice_queues',_0x053c('0x70'),_0x2f100d));_0x439382[_0x053c('0x49')](insertCmHopperBlack(_0x398879[_0x053c('0x22')],_0x053c('0x71'),_0x053c('0x72'),'VoiceQueueId'));_0x439382[_0x053c('0x49')](insertCmHopper(_0x398879[_0x053c('0x22')],_0x053c('0x73'),_0x053c('0x74'),_0x053c('0x75'),_0x2f100d));_0x439382[_0x053c('0x49')](insertCmHopperBlack(_0x398879[_0x053c('0x22')],'campaigns_has_cm_blacklists','campaigns',_0x053c('0x75')));BPromise[_0x053c('0x76')](_0x439382,handleQuery)[_0x053c('0x77')](function(_0x2f616c){stats[_0x053c('0x78')]=!![];stats['affectedRows']=_0x398879[_0x053c('0x6a')]&&_0x398879[_0x053c('0x6a')]['length']?results[0x2][_0x053c('0x79')]:results[0x0][_0x053c('0x79')];socket[_0x053c('0x65')](_0x053c('0x7a')+_0x49301c,stats);fs[_0x053c('0x7b')](_0x50f291);fs[_0x053c('0x7b')](_0x39f89c);process['exit'](0x0);})[_0x053c('0x7c')](function(_0x4f7efa){logger[_0x053c('0x42')](_0x4f7efa[_0x053c('0x43')]);process[_0x053c('0x44')](0x1);});}catch(_0x32f926){logger[_0x053c('0x42')]('complete',_0x32f926[_0x053c('0x43')]);process['exit'](0x1);}},'error':function(_0x368bf7,_0x2516bd,_0x544902,_0x1f9d27){throw new Error(_0x1f9d27);}});}function validate(){if(process[_0x053c('0x7d')]&&process['argv']['length']<0x4){throw new Error(_0x053c('0x7e'));}var _0x5b0ec8=path[_0x053c('0x13')](config[_0x053c('0x4e')],'server/files/tmp',process[_0x053c('0x7d')][0x2]);if(!fs[_0x053c('0x7f')](_0x5b0ec8)){throw new Error(_0x053c('0x80'));}var _0x7c7b75={};try{_0x7c7b75=JSON[_0x053c('0x52')](process[_0x053c('0x7d')][0x3]);if(!_0x7c7b75[_0x053c('0x4c')]){throw new Error(_0x053c('0x81'));}if(!_0x7c7b75[_0x053c('0x4c')][_0x053c('0x11')]){throw new Error(_0x053c('0x82'));}if(!_0x7c7b75[_0x053c('0x4c')]['firstName']){throw new Error(_0x053c('0x83'));}var _0x4db77a=0x0;if(_0x7c7b75['binding'][_0x053c('0x26')]){_0x4db77a=0x1;}if(!_0x7c7b75[_0x053c('0x22')]){throw new Error('ListId\x20is\x20mandatory');}}catch(_0x28c3c0){throw new Error('body\x20id\x20mandatory');}var _0x5ea83a=[];try{_0x5ea83a=_['map'](JSON['parse'](process['argv'][0x4]),'id');}catch(_0x3c5d73){logger[_0x053c('0x40')](_0x053c('0x84'));}main(_0x5b0ec8,_0x7c7b75,_0x5ea83a,_0x4db77a);}validate();process['on'](_0x053c('0x85'),handleStop);process['on'](_0x053c('0x86'),handleUncaughtException);
\ No newline at end of file
+var _0xf79a=['hasOwnProperty','push','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','priority','isNaN','includes','agent\x20not\x20exists','email','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','SystemRow','appendFileSync','emit','Abort\x20parser','abort','SystemError','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','format','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',',\x20scheduledAt\x20=\x20NOW()','DROP\x20TABLE\x20','voice_queues_has_cm_lists','voice_queues','VoiceQueueId','voice_queues_has_cm_blacklists','campaigns_has_cm_lists','campaigns','CampaignId','each','then','finish','affectedRows','contact:import:','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','uncaughtException','path','papaparse','bluebird','moment','squel','ioredis','../../../config/environment','../../../config/logger','redis','defaults','socket.io-emitter','test','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','cm_contacts.phone','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.UserId','insert','into','fromQuery','scheduledat','ContactId','createdAt','UserId','recallme','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId\x20=\x20?','cm_hopper','\x22onlyIfOpen\x22','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','toString','cm_hopper_black','updatedAt','.CmListId','cm_contacts.createdAt\x20=\x20?','ListId\x20=\x20?','\x20=\x20?','keys','ListId','CompanyId',')\x20NOT\x20IN\x20?','id\x20IN\x20?','min_id','group','Received\x20SIGINT','error','message','exit','errors','code','info','sequelize','query','spread','catch','main','stringify','send','start','binding','socket_timestamp','writeFileSync','parse','data','length','rows'];(function(_0x57400a,_0x129cd2){var _0x53605d=function(_0x3cee92){while(--_0x3cee92){_0x57400a['push'](_0x57400a['shift']());}};_0x53605d(++_0x129cd2);}(_0xf79a,0x13d));var _0xaf79=function(_0x44cbec,_0x54df4d){_0x44cbec=_0x44cbec-0x0;var _0x59c77c=_0xf79a[_0x44cbec];return _0x59c77c;};'use strict';var fs=require('fs');var path=require(_0xaf79('0x0'));var _=require('lodash');var Papa=require(_0xaf79('0x1'));var util=require('util');var BPromise=require(_0xaf79('0x2'));var moment=require(_0xaf79('0x3'));var squel=require(_0xaf79('0x4'));var Redis=require(_0xaf79('0x5'));var db=require('../../../mysqldb')['db'];var config=require(_0xaf79('0x6'));var logger=require(_0xaf79('0x7'))('import');config[_0xaf79('0x8')]=_[_0xaf79('0x9')](config[_0xaf79('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0xaf79('0xa'))(new Redis(config[_0xaf79('0x8')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');function isEmail(_0x585f32){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))*$/[_0xaf79('0xb')](_0x585f32);}function selectNotIn(_0xad237d,_0x261e2f,_0x40b36d,_0x4283dc,_0x3ef566){return squel[_0xaf79('0xc')]()[_0xaf79('0xd')](_0xaf79('0xe'))[_0xaf79('0xf')](_0x4283dc)[_0xaf79('0x10')](_0x261e2f,null,_0x261e2f+_0xaf79('0x11')+_0x4283dc+'.'+_0x40b36d)[_0xaf79('0x12')](_0x4283dc+'.'+_0x40b36d+_0xaf79('0x13')+_0xad237d+'.'+_0x40b36d)['where'](_0x261e2f+_0xaf79('0x14')+_0x3ef566[_0xaf79('0x10')]()+')');}function insertCmHopper(_0x168a3a,_0x516b12,_0x35b976,_0x44c63a,_0x5e9fa1){var _0x564b21=[_0xaf79('0x15'),'cm_contacts.scheduledat',_0xaf79('0x16'),_0xaf79('0x17'),_0x516b12+'.'+_0x44c63a,_0xaf79('0x18'),_0xaf79('0x19'),'cm_contacts.priority',_0xaf79('0x1a'),'\x22'+_0x5e9fa1+'\x22'];return squel[_0xaf79('0x1b')]()[_0xaf79('0x1c')]('cm_hopper')[_0xaf79('0x1d')]([_0xaf79('0xe'),_0xaf79('0x1e'),_0xaf79('0x1f'),'ListId',_0x44c63a,_0xaf79('0x20'),'updatedAt','priority',_0xaf79('0x21'),_0xaf79('0x22')],squel[_0xaf79('0xc')]()[_0xaf79('0x23')](_0x564b21)[_0xaf79('0xf')](_0x516b12)[_0xaf79('0x10')](_0xaf79('0x24'),null,_0xaf79('0x25')+_0x516b12+'.CmListId')[_0xaf79('0x10')](_0x35b976,null,_0x35b976+_0xaf79('0x11')+_0x516b12+'.'+_0x44c63a)['where'](_0x516b12+_0xaf79('0x26'),_0x168a3a)[_0xaf79('0x12')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0xaf79('0x12')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x516b12,_0x35b976,_0x44c63a,_0xaf79('0x27'),['\x22always\x22',_0xaf79('0x28')]))['where'](_0xaf79('0x29'),selectNotIn(_0x516b12,_0x35b976,_0x44c63a,'cm_hopper',[_0xaf79('0x2a')])))[_0xaf79('0x2b')]();}function insertCmHopperBlack(_0x57cc66,_0x6e1086,_0x37dd0f,_0x44fa48){var _0x437f91=['cm_contacts.phone',_0xaf79('0x16'),_0xaf79('0x17'),_0x6e1086+'.'+_0x44fa48,_0xaf79('0x18'),_0xaf79('0x19')];return squel[_0xaf79('0x1b')]()[_0xaf79('0x1c')](_0xaf79('0x2c'))['fromQuery']([_0xaf79('0xe'),_0xaf79('0x1f'),'ListId',_0x44fa48,_0xaf79('0x20'),_0xaf79('0x2d')],squel[_0xaf79('0xc')]()[_0xaf79('0x23')](_0x437f91)[_0xaf79('0xf')](_0x6e1086)['join']('cm_contacts',null,'cm_contacts.ListId\x20=\x20'+_0x6e1086+_0xaf79('0x2e'))[_0xaf79('0x10')](_0x37dd0f,null,_0x37dd0f+_0xaf79('0x11')+_0x6e1086+'.'+_0x44fa48)['where'](_0x6e1086+_0xaf79('0x26'),_0x57cc66)[_0xaf79('0x12')](_0xaf79('0x2f'),NOW)['where'](_0xaf79('0x29'),squel[_0xaf79('0xc')]()[_0xaf79('0xd')](_0xaf79('0xe'))['from'](_0xaf79('0x2c'))[_0xaf79('0x12')](_0xaf79('0x30'),_0x57cc66)['where'](_0x44fa48+_0xaf79('0x31'),_0x6e1086+'.'+_0x44fa48)))[_0xaf79('0x2b')]();}function insertCmContact(_0x39a1af,_0x406f05,_0x1753b6,_0x3f82f7){var _0x54dbd1=_['concat'](_[_0xaf79('0x32')](_0x3f82f7),[_0xaf79('0x33'),_0xaf79('0x34'),'createdAt',_0xaf79('0x2d')]);return squel['insert']()['into'](_0xaf79('0x24'))['fromQuery'](_0x54dbd1,squel[_0xaf79('0xc')]()['fields'](_0x54dbd1)[_0xaf79('0xf')](_0x406f05)['where']('('+_0x1753b6[_0xaf79('0x10')](',')+_0xaf79('0x35'),squel['select']()[_0xaf79('0x23')](_0x1753b6)['from'](_0xaf79('0x24'))['where'](_0xaf79('0x30'),_0x39a1af))[_0xaf79('0x12')](_0xaf79('0x36'),squel[_0xaf79('0xc')]()[_0xaf79('0xd')]('MIN(id)',_0xaf79('0x37'))[_0xaf79('0xf')](_0x406f05)[_0xaf79('0x38')](_0x1753b6['join'](','))))['toString']();}function handleStop(){logger['info'](_0xaf79('0x39'));stopped=!![];}function handleUncaughtException(_0xadd703){logger[_0xaf79('0x3a')](_0xadd703[_0xaf79('0x3b')]);process[_0xaf79('0x3c')](0x1);}function handleError(_0x2c9422,_0x489fda){stats[_0xaf79('0x3d')]['push']({'name':_0x489fda[_0xaf79('0x3e')],'message':_0x489fda['message'],'row':_0x2c9422});}function handleQuery(_0x33db24){logger[_0xaf79('0x3f')](_0x33db24);return db[_0xaf79('0x40')][_0xaf79('0x41')](_0x33db24)[_0xaf79('0x42')](function(_0x5da796){results['push'](_0x5da796);})[_0xaf79('0x43')](function(_0x494bb1){logger[_0xaf79('0x3a')](_0x494bb1['message']);});}function main(_0x4a4519,_0x212e07,_0x48f7cf,_0x163de7){logger['info'](_0xaf79('0x44'),_0x4a4519,JSON[_0xaf79('0x45')](_0x212e07));process[_0xaf79('0x46')](_0xaf79('0x47'));var _0x55e656=_0x212e07[_0xaf79('0x48')];var _0x7eedf7=_0x212e07[_0xaf79('0x49')];var _0x4a40a3=path['join'](config['root'],'server/files/tmp',_0x7eedf7+'.csv');var _0x53ca37=_[_0xaf79('0x32')](_0x55e656)['join']();logger[_0xaf79('0x3f')]('header',_0x53ca37);fs[_0xaf79('0x4a')](_0x4a40a3,_0x53ca37+'\x0a');Papa[_0xaf79('0x4b')](fs['createReadStream'](_0x4a4519),{'header':!![],'skipEmptyLines':!![],'step':function(_0xdf0dec,_0x2777f7){try{for(var _0x1bb989=0x0,_0x3990aa=[];_0x1bb989<_0xdf0dec[_0xaf79('0x4c')][_0xaf79('0x4d')];_0x1bb989++){stats[_0xaf79('0x4e')]+=0x1;if(_0xdf0dec['errors'][_0x1bb989]){handleError(_0xdf0dec[_0xaf79('0x4c')][_0x1bb989],_0xdf0dec[_0xaf79('0x3d')][_0x1bb989]);}else{var _0xfe13fe=[];for(var _0x3d2f40 in _0x55e656){if(_0x55e656[_0xaf79('0x4f')](_0x3d2f40)){if(_0xdf0dec[_0xaf79('0x4c')][_0x1bb989][_0x55e656[_0x3d2f40]]){var _0x5c9e1b=_['trim'](_0xdf0dec[_0xaf79('0x4c')][_0x1bb989][_0x55e656[_0x3d2f40]]['replace'](/"/g,'\x27'));switch(_0x3d2f40){case _0xaf79('0x1e'):var _0x484113=moment(_0x5c9e1b,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x484113['isValid']()){_0x3990aa[_0xaf79('0x50')]('\x22'+_0x5c9e1b+'\x22');}else{_0xfe13fe[_0xaf79('0x50')](_0xaf79('0x51'));}break;case _0xaf79('0x52'):var _0x13d747=parseInt(_0x5c9e1b);_0x5c9e1b=_[_0xaf79('0x53')](_0x13d747)||_0x13d747<0x0||_0x13d747>0x4?_0x163de7?0x3:0x2:_0x13d747;_0x3990aa['push']('\x22'+_0x5c9e1b+'\x22');break;case _0xaf79('0x21'):var _0xdad488=parseInt(_0x5c9e1b);if(_['isNumber'](_0xdad488)&&_[_0xaf79('0x54')](_0x48f7cf,_0xdad488)){_0x3990aa['push']('\x22'+_0xdad488+'\x22');}else{_0xfe13fe[_0xaf79('0x50')](_0xaf79('0x55'));}break;case _0xaf79('0x56'):if(isEmail(_0x5c9e1b)){_0x3990aa[_0xaf79('0x50')]('\x22'+_0x5c9e1b+'\x22');}else{_0xfe13fe[_0xaf79('0x50')]('email\x20wrong\x20format');}break;case _0xaf79('0x57'):var _0x2b12a4=moment(_0x5c9e1b,_0xaf79('0x58'),!![]);if(_0x2b12a4['isValid']()){_0x3990aa[_0xaf79('0x50')]('\x22'+_0x5c9e1b+'\x22');}else{_0xfe13fe['push'](_0xaf79('0x59'));}break;default:_0x3990aa[_0xaf79('0x50')]('\x22'+_0x5c9e1b+'\x22');}}else{switch(_0x3d2f40){case _0xaf79('0x5a'):case _0xaf79('0xe'):_0xfe13fe['push'](_0x3d2f40+'\x20not\x20specified');break;default:_0x3990aa[_0xaf79('0x50')]('\x22\x22');}}}}if(_0xfe13fe['length']){handleError(_0xdf0dec[_0xaf79('0x4c')][_0x1bb989],{'code':_0xaf79('0x5b'),'message':_0xfe13fe['join']()});}else{fs[_0xaf79('0x5c')](_0x4a40a3,_0x3990aa[_0xaf79('0x10')]()+'\x0a');}_0x3990aa=[];}if(!(stats[_0xaf79('0x4e')]%0xc8)){socket[_0xaf79('0x5d')]('contact:import:'+_0x7eedf7,stats);stats[_0xaf79('0x3d')]=[];}}if(stopped){logger[_0xaf79('0x3f')](_0xaf79('0x5e'));_0x2777f7[_0xaf79('0x5f')]();}}catch(_0x191f8a){handleError(_0xdf0dec[_0xaf79('0x4c')][_0x1bb989],{'code':_0xaf79('0x60'),'message':_0x191f8a[_0xaf79('0x3b')]});logger[_0xaf79('0x3a')](_0xaf79('0x61'),_0x191f8a['message']);}},'complete':function(){try{var _0x194776=[];var _0x3367db='cm_contacts';if(_0x212e07['duplicates']&&_0x212e07[_0xaf79('0x62')][_0xaf79('0x4d')]){_0x3367db=_0xaf79('0x63')+_0x7eedf7;_0x194776[_0xaf79('0x50')](_0xaf79('0x64')+_0x3367db+_0xaf79('0x65'));}var _0x4ba1d2=util[_0xaf79('0x66')](_0xaf79('0x67'),_0x4a40a3,_0x3367db,_0x53ca37,_0x212e07[_0xaf79('0x33')],_0x212e07[_0xaf79('0x34')]||null,NOW,NOW);if(_['isNil'](_0x55e656[_0xaf79('0x1e')])){_0x4ba1d2+=_0xaf79('0x68');}_0x194776[_0xaf79('0x50')](_0x4ba1d2);if(_0x212e07[_0xaf79('0x62')]&&_0x212e07[_0xaf79('0x62')][_0xaf79('0x4d')]){_0x194776[_0xaf79('0x50')](insertCmContact(_0x212e07[_0xaf79('0x33')],_0x3367db,_0x212e07[_0xaf79('0x62')],_0x55e656));_0x194776['push'](_0xaf79('0x69')+_0x3367db+';');}_0x194776[_0xaf79('0x50')](insertCmHopper(_0x212e07[_0xaf79('0x33')],_0xaf79('0x6a'),_0xaf79('0x6b'),_0xaf79('0x6c'),_0x163de7));_0x194776[_0xaf79('0x50')](insertCmHopperBlack(_0x212e07[_0xaf79('0x33')],_0xaf79('0x6d'),_0xaf79('0x6b'),_0xaf79('0x6c')));_0x194776[_0xaf79('0x50')](insertCmHopper(_0x212e07[_0xaf79('0x33')],_0xaf79('0x6e'),_0xaf79('0x6f'),'CampaignId',_0x163de7));_0x194776[_0xaf79('0x50')](insertCmHopperBlack(_0x212e07[_0xaf79('0x33')],'campaigns_has_cm_blacklists','campaigns',_0xaf79('0x70')));BPromise[_0xaf79('0x71')](_0x194776,handleQuery)[_0xaf79('0x72')](function(_0x35d915){stats[_0xaf79('0x73')]=!![];stats[_0xaf79('0x74')]=_0x212e07['duplicates']&&_0x212e07[_0xaf79('0x62')][_0xaf79('0x4d')]?results[0x2][_0xaf79('0x74')]:results[0x0][_0xaf79('0x74')];socket[_0xaf79('0x5d')](_0xaf79('0x75')+_0x7eedf7,stats);fs[_0xaf79('0x76')](_0x4a4519);fs[_0xaf79('0x76')](_0x4a40a3);process[_0xaf79('0x3c')](0x0);})[_0xaf79('0x43')](function(_0x2b270a){logger[_0xaf79('0x3a')](_0x2b270a[_0xaf79('0x3b')]);process['exit'](0x1);});}catch(_0x19c508){logger[_0xaf79('0x3a')](_0xaf79('0x77'),_0x19c508['message']);process[_0xaf79('0x3c')](0x1);}},'error':function(_0x2d83f2,_0xbd9527,_0x212996,_0x918cbb){throw new Error(_0x918cbb);}});}function validate(){if(process[_0xaf79('0x78')]&&process[_0xaf79('0x78')][_0xaf79('0x4d')]<0x4){throw new Error(_0xaf79('0x79'));}var _0x468ff0=path[_0xaf79('0x10')](config['root'],'server/files/tmp',process[_0xaf79('0x78')][0x2]);if(!fs[_0xaf79('0x7a')](_0x468ff0)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x31c795={};try{_0x31c795=JSON[_0xaf79('0x4b')](process[_0xaf79('0x78')][0x3]);if(!_0x31c795['binding']){throw new Error(_0xaf79('0x7b'));}if(!_0x31c795[_0xaf79('0x48')][_0xaf79('0xe')]){throw new Error(_0xaf79('0x7c'));}if(!_0x31c795[_0xaf79('0x48')][_0xaf79('0x5a')]){throw new Error(_0xaf79('0x7d'));}var _0x2f6000=0x0;if(_0x31c795[_0xaf79('0x48')][_0xaf79('0x21')]){_0x2f6000=0x1;}if(!_0x31c795[_0xaf79('0x33')]){throw new Error(_0xaf79('0x7e'));}}catch(_0x27a3a6){throw new Error(_0xaf79('0x7f'));}var _0x1ac3f3=[];try{_0x1ac3f3=_[_0xaf79('0x80')](JSON[_0xaf79('0x4b')](process[_0xaf79('0x78')][0x4]),'id');}catch(_0x1f37c7){logger[_0xaf79('0x3f')](_0xaf79('0x81'));}main(_0x468ff0,_0x31c795,_0x1ac3f3,_0x2f6000);}validate();process['on'](_0xaf79('0x82'),handleStop);process['on'](_0xaf79('0x83'),handleUncaughtException);
\ No newline at end of file
index 8be2c04..5869285 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['toLowerCase','voice','inbound','variable','queue','calleridnum','outbound','push','string','Outbound\x20Call','getDescriptions','***\x20Call\x20Info\x20***','keyValue','Caller\x20Number','Caller\x20Name','calleridname','Call\x20To','destexten','Queue','uniqueid','Date','agentcalledAt','Agent\x20Name','destcalleridname','Agent\x20Number','destcalleridnum','***\x20Time\x20Info\x20***','Agent\x20Ring','Agent\x20Connect','agentconnectAt','Agent\x20Complete','holdtime','Talk\x20Time','talktime','Called\x20Number','Member\x20Name','membername','UniqueId','Complete\x20Time','Duration','Billable\x20Time','billableseconds','getSubjects','[xCALLY\x20Ticket]'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0xdb28,0x106));var _0x8db2=function(_0x55b04d,_0xfe89e8){_0x55b04d=_0x55b04d-0x0;var _0x12b0f9=_0xdb28[_0x55b04d];return _0x12b0f9;};'use strict';exports[_0x8db2('0x0')]=function(_0x4221b3,_0x1dc797){var _0xf66e59=[{'type':'string','content':_0x8db2('0x1'),'variableName':null}];switch(_0x4221b3[_0x8db2('0x2')]()){case _0x8db2('0x3'):switch(_0x1dc797[_0x8db2('0x2')]()){case _0x8db2('0x4'):_0xf66e59['push']({'type':_0x8db2('0x5'),'content':'','variableName':_0x8db2('0x6')});_0xf66e59['push']({'type':'variable','content':'','variableName':_0x8db2('0x7')});break;case _0x8db2('0x8'):_0xf66e59[_0x8db2('0x9')]({'type':_0x8db2('0xa'),'content':_0x8db2('0xb'),'variableName':null});_0xf66e59[_0x8db2('0x9')]({'type':_0x8db2('0x5'),'content':'','variableName':'destcalleridnum'});break;}}return _0xf66e59;};exports[_0x8db2('0xc')]=function(_0x476216,_0x1f62af){var _0x57015f=[];switch(_0x476216[_0x8db2('0x2')]()){case _0x8db2('0x3'):switch(_0x1f62af['toLowerCase']()){case _0x8db2('0x4'):_0x57015f=[{'type':_0x8db2('0xa'),'content':_0x8db2('0xd'),'key':null,'keyType':null,'variableName':null},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0xf'),'keyType':'variable','variableName':'calleridnum'},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x10'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x11')},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x12'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x13')},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x14'),'keyType':'variable','variableName':_0x8db2('0x6')},{'type':_0x8db2('0xe'),'content':'','key':'UniqueId','keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x15')},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x16'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x17')},{'type':'string','content':'***\x20Agent\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x18'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x19')},{'type':'keyValue','content':'','key':_0x8db2('0x1a'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x1b')},{'type':_0x8db2('0xa'),'content':_0x8db2('0x1c'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x8db2('0x1d'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x17')},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x1e'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x1f')},{'type':'keyValue','content':'','key':_0x8db2('0x20'),'keyType':'variable','variableName':'agentcompleteAt'},{'type':'keyValue','content':'','key':'Hold\x20Time','keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x21')},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x22'),'keyType':_0x8db2('0x5'),'variableName':_0x8db2('0x23')}];break;case'outbound':_0x57015f=[{'type':_0x8db2('0xa'),'content':_0x8db2('0xd'),'variableName':null},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x24'),'keyType':'variable','keyContent':'','variableName':_0x8db2('0x1b')},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x25'),'keyType':_0x8db2('0x5'),'keyContent':'','variableName':_0x8db2('0x26')},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x27'),'keyType':_0x8db2('0x5'),'keyContent':'','variableName':_0x8db2('0x15')},{'type':'keyValue','content':'','key':_0x8db2('0x16'),'keyType':'variable','keyContent':'','variableName':'starttime'},{'type':_0x8db2('0xa'),'content':_0x8db2('0x1c')},{'type':_0x8db2('0xe'),'content':'','key':'Answer\x20Time','keyType':_0x8db2('0x5'),'keyContent':'','variableName':'answertime'},{'type':_0x8db2('0xe'),'content':'','key':_0x8db2('0x28'),'keyType':_0x8db2('0x5'),'keyContent':'','variableName':'endtime'},{'type':'keyValue','content':'','key':_0x8db2('0x29'),'keyType':_0x8db2('0x5'),'keyContent':'','variableName':'duration'},{'type':'keyValue','content':'','key':_0x8db2('0x2a'),'keyType':_0x8db2('0x5'),'keyContent':'','variableName':_0x8db2('0x2b')}];break;}}return _0x57015f;};
\ No newline at end of file
+var _0x2ef3=['destexten','queue','UniqueId','Date','***\x20Agent\x20Info\x20***','Agent\x20Name','destcalleridname','Agent\x20Number','Agent\x20Ring','agentcalledAt','Agent\x20Connect','Agent\x20Complete','Hold\x20Time','Talk\x20Time','talktime','***\x20Call\x20Info\x20***','Called\x20Number','membername','uniqueid','starttime','***\x20Time\x20Info\x20***','Answer\x20Time','endtime','Duration','duration','Billable\x20Time','getSubjects','string','[xCALLY\x20Ticket]','voice','toLowerCase','push','variable','calleridnum','outbound','Outbound\x20Call','destcalleridnum','getDescriptions','keyValue','Call\x20To'];(function(_0x548c25,_0x37a1ba){var _0x3d338e=function(_0x5af9c2){while(--_0x5af9c2){_0x548c25['push'](_0x548c25['shift']());}};_0x3d338e(++_0x37a1ba);}(_0x2ef3,0xba));var _0x32ef=function(_0x3592b3,_0x22151b){_0x3592b3=_0x3592b3-0x0;var _0x3d495d=_0x2ef3[_0x3592b3];return _0x3d495d;};'use strict';exports[_0x32ef('0x0')]=function(_0x11c049,_0x47513a){var _0x26e56e=[{'type':_0x32ef('0x1'),'content':_0x32ef('0x2'),'variableName':null}];switch(_0x11c049['toLowerCase']()){case _0x32ef('0x3'):switch(_0x47513a[_0x32ef('0x4')]()){case'inbound':_0x26e56e[_0x32ef('0x5')]({'type':_0x32ef('0x6'),'content':'','variableName':'queue'});_0x26e56e['push']({'type':_0x32ef('0x6'),'content':'','variableName':_0x32ef('0x7')});break;case _0x32ef('0x8'):_0x26e56e[_0x32ef('0x5')]({'type':_0x32ef('0x1'),'content':_0x32ef('0x9'),'variableName':null});_0x26e56e[_0x32ef('0x5')]({'type':_0x32ef('0x6'),'content':'','variableName':_0x32ef('0xa')});break;}}return _0x26e56e;};exports[_0x32ef('0xb')]=function(_0x56eb42,_0x5780e9){var _0x401d0b=[];switch(_0x56eb42[_0x32ef('0x4')]()){case _0x32ef('0x3'):switch(_0x5780e9[_0x32ef('0x4')]()){case'inbound':_0x401d0b=[{'type':_0x32ef('0x1'),'content':'***\x20Call\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':_0x32ef('0xc'),'content':'','key':'Caller\x20Number','keyType':_0x32ef('0x6'),'variableName':_0x32ef('0x7')},{'type':'keyValue','content':'','key':'Caller\x20Name','keyType':_0x32ef('0x6'),'variableName':'calleridname'},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0xd'),'keyType':_0x32ef('0x6'),'variableName':_0x32ef('0xe')},{'type':'keyValue','content':'','key':'Queue','keyType':'variable','variableName':_0x32ef('0xf')},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x10'),'keyType':'variable','variableName':'uniqueid'},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x11'),'keyType':_0x32ef('0x6'),'variableName':'agentcalledAt'},{'type':_0x32ef('0x1'),'content':_0x32ef('0x12'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':_0x32ef('0x13'),'keyType':_0x32ef('0x6'),'variableName':_0x32ef('0x14')},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x15'),'keyType':_0x32ef('0x6'),'variableName':'destcalleridnum'},{'type':_0x32ef('0x1'),'content':'***\x20Time\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x16'),'keyType':'variable','variableName':_0x32ef('0x17')},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x18'),'keyType':'variable','variableName':'agentconnectAt'},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x19'),'keyType':_0x32ef('0x6'),'variableName':'agentcompleteAt'},{'type':'keyValue','content':'','key':_0x32ef('0x1a'),'keyType':'variable','variableName':'holdtime'},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x1b'),'keyType':_0x32ef('0x6'),'variableName':_0x32ef('0x1c')}];break;case _0x32ef('0x8'):_0x401d0b=[{'type':_0x32ef('0x1'),'content':_0x32ef('0x1d'),'variableName':null},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x1e'),'keyType':_0x32ef('0x6'),'keyContent':'','variableName':_0x32ef('0xa')},{'type':_0x32ef('0xc'),'content':'','key':'Member\x20Name','keyType':_0x32ef('0x6'),'keyContent':'','variableName':_0x32ef('0x1f')},{'type':'keyValue','content':'','key':_0x32ef('0x10'),'keyType':_0x32ef('0x6'),'keyContent':'','variableName':_0x32ef('0x20')},{'type':_0x32ef('0xc'),'content':'','key':'Date','keyType':_0x32ef('0x6'),'keyContent':'','variableName':_0x32ef('0x21')},{'type':_0x32ef('0x1'),'content':_0x32ef('0x22')},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x23'),'keyType':_0x32ef('0x6'),'keyContent':'','variableName':'answertime'},{'type':_0x32ef('0xc'),'content':'','key':'Complete\x20Time','keyType':_0x32ef('0x6'),'keyContent':'','variableName':_0x32ef('0x24')},{'type':'keyValue','content':'','key':_0x32ef('0x25'),'keyType':_0x32ef('0x6'),'keyContent':'','variableName':_0x32ef('0x26')},{'type':_0x32ef('0xc'),'content':'','key':_0x32ef('0x27'),'keyType':'variable','keyContent':'','variableName':'billableseconds'}];break;}}return _0x401d0b;};
\ No newline at end of file
index 7cf40ac..874c5f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f75=['error','tracked','user','query','clone','body','omit','html','fax','mobile','lodash','../../config/logger','openchannel-interactions','fax-interactions','sms-interactions','chat-interactions','upperFirst','InteractionId','unknown','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','stringify','null','Interaction','findOne','then','info','catch'];(function(_0x110c3d,_0x12ee06){var _0x226d67=function(_0x1fb6e1){while(--_0x1fb6e1){_0x110c3d['push'](_0x110c3d['shift']());}};_0x226d67(++_0x12ee06);}(_0x9f75,0x15a));var _0x59f7=function(_0x1c11f0,_0xcef8b5){_0x1c11f0=_0x1c11f0-0x0;var _0x32a087=_0x9f75[_0x1c11f0];return _0x32a087;};'use strict';var _=require(_0x59f7('0x0'));var db=require('../../mysqldb')['db'];var loggers={'openchannel':require(_0x59f7('0x1'))(_0x59f7('0x2')),'mail':require('../../config/logger')('mail-interactions'),'fax':require(_0x59f7('0x1'))(_0x59f7('0x3')),'sms':require(_0x59f7('0x1'))(_0x59f7('0x4')),'chat':require('../../config/logger')(_0x59f7('0x5'))};function getInteractionId(_0x278f11,_0x5485fa,_0x5483bc){if(_0x278f11&&_0x278f11[_[_0x59f7('0x6')](_0x5483bc)+_0x59f7('0x7')]){return _0x278f11[_[_0x59f7('0x6')](_0x5483bc)+_0x59f7('0x7')];}else if(_0x278f11&&_0x278f11['id']){return _0x278f11['id'];}else if(_0x5485fa&&_0x5485fa['id']){return _0x5485fa['id'];}else{return _0x59f7('0x8');}}function log(_0x2c0fac,_0x553357,_0x2cd2b1,_0xdc23c7,_0x296a8d,_0x2db28a){loggers[_0x296a8d['toLowerCase']()][_0x2c0fac](_0x59f7('0x9'),_0x2db28a['toUpperCase'](),_0x553357?_0x553357['id']:null,_0x553357?_0x553357[_0x59f7('0xa')]:null,_0x553357?_0x553357['role']:null,getInteractionId(_0x2cd2b1,_0xdc23c7,_0x296a8d),_0x2cd2b1?JSON[_0x59f7('0xb')](_0x2cd2b1):_0x59f7('0xc'));}function updateUser(_0x4cee9f,_0x585044,_0xf44f98,_0x43f20f,_0x2c75a2){db[_[_0x59f7('0x6')](_0x43f20f)+_0x59f7('0xd')][_0x59f7('0xe')]({'where':{'id':getInteractionId(_0x585044,_0xf44f98,_0x43f20f)}})['then'](function(_0x4b4a18){if(_0x4b4a18){return _0x4b4a18['update']({'UserId':_0x4cee9f?_0x4cee9f['id']:null});}})[_0x59f7('0xf')](function(_0x512067){if(_0x512067){log(_0x59f7('0x10'),_0x4cee9f,_0x585044,_0xf44f98,_0x43f20f,_0x2c75a2);}})[_0x59f7('0x11')](function(){log(_0x59f7('0x12'),_0x4cee9f,_0x585044,_0xf44f98,_0x43f20f,_0x2c75a2);});}exports[_0x59f7('0x13')]=function(_0x34a5d7,_0x1521ff){return function(_0x21ca8d,_0x38de7f,_0x2f1d2b){var _0xd619db=_0x21ca8d[_0x59f7('0x14')];var _0x129f55={};var _0x57dad5=_0x21ca8d[_0x59f7('0x15')];if(_0x129f55){_0x129f55=_[_0x59f7('0x16')](_0x21ca8d[_0x59f7('0x17')]);_0x129f55=_[_0x59f7('0x18')](_0x129f55,[_0x59f7('0x17'),_0x59f7('0x19'),'phone',_0x59f7('0x1a'),_0x59f7('0x1b')]);}updateUser(_0xd619db,_0x129f55,_0x57dad5,_0x34a5d7,_0x1521ff);_0x2f1d2b(null);};};
\ No newline at end of file
+var _0xf7d1=['[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','null','Interaction','findOne','then','update','info','catch','error','tracked','user','query','body','omit','html','fax','mobile','lodash','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','fax-interactions','sms-interactions','chat-interactions','upperFirst','InteractionId','unknown'];(function(_0x3f52d9,_0x1d748c){var _0x21e01f=function(_0x22e584){while(--_0x22e584){_0x3f52d9['push'](_0x3f52d9['shift']());}};_0x21e01f(++_0x1d748c);}(_0xf7d1,0x71));var _0x1f7d=function(_0x31e78a,_0x345eab){_0x31e78a=_0x31e78a-0x0;var _0xa87cd8=_0xf7d1[_0x31e78a];return _0xa87cd8;};'use strict';var _=require(_0x1f7d('0x0'));var db=require(_0x1f7d('0x1'))['db'];var loggers={'openchannel':require(_0x1f7d('0x2'))(_0x1f7d('0x3')),'mail':require('../../config/logger')(_0x1f7d('0x4')),'fax':require(_0x1f7d('0x2'))(_0x1f7d('0x5')),'sms':require(_0x1f7d('0x2'))(_0x1f7d('0x6')),'chat':require('../../config/logger')(_0x1f7d('0x7'))};function getInteractionId(_0x20ae9d,_0x60b517,_0x23b80e){if(_0x20ae9d&&_0x20ae9d[_[_0x1f7d('0x8')](_0x23b80e)+_0x1f7d('0x9')]){return _0x20ae9d[_['upperFirst'](_0x23b80e)+'InteractionId'];}else if(_0x20ae9d&&_0x20ae9d['id']){return _0x20ae9d['id'];}else if(_0x60b517&&_0x60b517['id']){return _0x60b517['id'];}else{return _0x1f7d('0xa');}}function log(_0x113af7,_0x2d7771,_0x501ce9,_0x3082e4,_0x4ff866,_0xcd642f){loggers[_0x4ff866['toLowerCase']()][_0x113af7](_0x1f7d('0xb'),_0xcd642f[_0x1f7d('0xc')](),_0x2d7771?_0x2d7771['id']:null,_0x2d7771?_0x2d7771[_0x1f7d('0xd')]:null,_0x2d7771?_0x2d7771[_0x1f7d('0xe')]:null,getInteractionId(_0x501ce9,_0x3082e4,_0x4ff866),_0x501ce9?JSON['stringify'](_0x501ce9):_0x1f7d('0xf'));}function updateUser(_0x38963d,_0xbd530e,_0x1cb53c,_0x29d986,_0x123f93){db[_[_0x1f7d('0x8')](_0x29d986)+_0x1f7d('0x10')][_0x1f7d('0x11')]({'where':{'id':getInteractionId(_0xbd530e,_0x1cb53c,_0x29d986)}})[_0x1f7d('0x12')](function(_0x5bacae){if(_0x5bacae){return _0x5bacae[_0x1f7d('0x13')]({'UserId':_0x38963d?_0x38963d['id']:null});}})['then'](function(_0x50f643){if(_0x50f643){log(_0x1f7d('0x14'),_0x38963d,_0xbd530e,_0x1cb53c,_0x29d986,_0x123f93);}})[_0x1f7d('0x15')](function(){log(_0x1f7d('0x16'),_0x38963d,_0xbd530e,_0x1cb53c,_0x29d986,_0x123f93);});}exports[_0x1f7d('0x17')]=function(_0x4fbf51,_0x5e64b4){return function(_0x547ae5,_0x43da10,_0x54db5a){var _0x3923df=_0x547ae5[_0x1f7d('0x18')];var _0x495f61={};var _0x2f110d=_0x547ae5[_0x1f7d('0x19')];if(_0x495f61){_0x495f61=_['clone'](_0x547ae5[_0x1f7d('0x1a')]);_0x495f61=_[_0x1f7d('0x1b')](_0x495f61,[_0x1f7d('0x1a'),_0x1f7d('0x1c'),'phone',_0x1f7d('0x1d'),_0x1f7d('0x1e')]);}updateUser(_0x3923df,_0x495f61,_0x2f110d,_0x4fbf51,_0x5e64b4);_0x54db5a(null);};};
\ No newline at end of file
index 08396fc..b97fb52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd889=['User','user','isUserLimit','util','composable-middleware','../../mysqldb','../../config/environment','data1','license','split','createDecipher','format','%s:%s:%s','utf8','final','parse','hasOwnProperty','License','findOne','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch'];(function(_0x4dc3e5,_0x476417){var _0x4abdb6=function(_0x3b8c71){while(--_0x3b8c71){_0x4dc3e5['push'](_0x4dc3e5['shift']());}};_0x4abdb6(++_0x476417);}(_0xd889,0x17a));var _0x9d88=function(_0x5ce497,_0xddf074){_0x5ce497=_0x5ce497-0x0;var _0x4651c9=_0xd889[_0x5ce497];return _0x4651c9;};'use strict';var crypto=require('crypto');var util=require(_0x9d88('0x0'));var compose=require(_0x9d88('0x1'));var db=require(_0x9d88('0x2'))['db'];var config=require(_0x9d88('0x3'));function getValueFromLicense(_0x4c9859,_0x68856c){if(_0x4c9859&&_0x68856c){if(_0x68856c[_0x9d88('0x4')]&&_0x68856c[_0x9d88('0x5')]){var _0x35c496=_0x68856c[_0x9d88('0x4')];var _0x3a8c3a=_0x68856c[_0x9d88('0x5')];var _0x386759=_0x35c496[_0x9d88('0x6')]('-')[0x4];var _0x56fba8=_0x35c496[_0x9d88('0x6')]('-')[0x0];var _0x41cba8=crypto[_0x9d88('0x7')]('aes-256-ctr',util[_0x9d88('0x8')](_0x9d88('0x9'),_0x386759,_0x35c496,_0x56fba8));var _0x4402e9=_0x41cba8['update'](_0x3a8c3a,'base64',_0x9d88('0xa'));_0x4402e9+=_0x41cba8[_0x9d88('0xb')](_0x9d88('0xa'));var _0x11efdd=JSON[_0x9d88('0xc')](_0x4402e9);return _0x11efdd[_0x9d88('0xd')](_0x4c9859)?_0x11efdd[_0x4c9859]:null;}}return null;}function isLimit(_0x29c2f9,_0x398787,_0x2c0e4b,_0x46c3a5){var _0x54fb79=_0x398787;return compose()['use'](function(_0x2f53d9,_0xc2ee1a,_0x111a31){return db[_0x9d88('0xe')][_0x9d88('0xf')]({'where':{'id':0x1},'raw':!![]})[_0x9d88('0x10')](function(_0x1372c0){var _0x5d6bd4=getValueFromLicense(_0x29c2f9,_0x1372c0);return _0x5d6bd4?_0x5d6bd4:_0x54fb79;})[_0x9d88('0x10')](function(_0x5e5707){_0x54fb79=_0x5e5707;return _0x2c0e4b[_0x9d88('0x11')](_0x46c3a5);})[_0x9d88('0x10')](function(_0x5707b8){if(_0x5707b8>=_0x54fb79){return _0xc2ee1a[_0x9d88('0x12')](0x193)[_0x9d88('0x13')]({'message':util[_0x9d88('0x8')](_0x9d88('0x14'),_0x29c2f9)});}_0x111a31();})[_0x9d88('0x15')](function(_0x46b66c){_0x111a31(_0x46b66c);});});}function isUserLimit(){return isLimit('users',0x1,db[_0x9d88('0x16')],{'where':{'$or':[{'role':'admin'},{'role':_0x9d88('0x17')}]}});}exports[_0x9d88('0x18')]=isUserLimit;
\ No newline at end of file
+var _0x852c=['createDecipher','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','parse','hasOwnProperty','License','findOne','then','catch','users','admin','user','isUserLimit','crypto','util','../../mysqldb','../../config/environment','data1','license','split'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x852c,0x179));var _0xc852=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x852c[_0x3dd15e];return _0x231fd0;};'use strict';var crypto=require(_0xc852('0x0'));var util=require(_0xc852('0x1'));var compose=require('composable-middleware');var db=require(_0xc852('0x2'))['db'];var config=require(_0xc852('0x3'));function getValueFromLicense(_0x588687,_0x592b1c){if(_0x588687&&_0x592b1c){if(_0x592b1c[_0xc852('0x4')]&&_0x592b1c[_0xc852('0x5')]){var _0xd4b975=_0x592b1c[_0xc852('0x4')];var _0x29e3e3=_0x592b1c['license'];var _0x5e4c6a=_0xd4b975[_0xc852('0x6')]('-')[0x4];var _0x24d1c7=_0xd4b975['split']('-')[0x0];var _0x528c0c=crypto[_0xc852('0x7')](_0xc852('0x8'),util[_0xc852('0x9')](_0xc852('0xa'),_0x5e4c6a,_0xd4b975,_0x24d1c7));var _0xf3f217=_0x528c0c[_0xc852('0xb')](_0x29e3e3,_0xc852('0xc'),_0xc852('0xd'));_0xf3f217+=_0x528c0c['final'](_0xc852('0xd'));var _0x5d1f7e=JSON[_0xc852('0xe')](_0xf3f217);return _0x5d1f7e[_0xc852('0xf')](_0x588687)?_0x5d1f7e[_0x588687]:null;}}return null;}function isLimit(_0x515d01,_0x456af5,_0x5dcae3,_0x1b0e2a){var _0x2de381=_0x456af5;return compose()['use'](function(_0x276a7f,_0x5f024d,_0x2efe73){return db[_0xc852('0x10')][_0xc852('0x11')]({'where':{'id':0x1},'raw':!![]})[_0xc852('0x12')](function(_0x1db093){var _0x374345=getValueFromLicense(_0x515d01,_0x1db093);return _0x374345?_0x374345:_0x2de381;})[_0xc852('0x12')](function(_0x4c6429){_0x2de381=_0x4c6429;return _0x5dcae3['count'](_0x1b0e2a);})[_0xc852('0x12')](function(_0x1c9072){if(_0x1c9072>=_0x2de381){return _0x5f024d['status'](0x193)['json']({'message':util[_0xc852('0x9')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x515d01)});}_0x2efe73();})[_0xc852('0x13')](function(_0x4e8c45){_0x2efe73(_0x4e8c45);});});}function isUserLimit(){return isLimit(_0xc852('0x14'),0x1,db['User'],{'where':{'$or':[{'role':_0xc852('0x15')},{'role':_0xc852('0x16')}]}});}exports[_0xc852('0x17')]=isUserLimit;
\ No newline at end of file
index f9a4663..55432eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb8e6=['filters','isEmpty','forOwn','isArray','offset','sort','map','priority','cast','col','substr','DESC','unsigned','ASC','omit','isString','unset','hasOwnProperty','isNumeric','match','isEmail','lodash','sequelize','fields','split'];(function(_0x2beb06,_0x5f0aca){var _0x4d7cb5=function(_0x43ddeb){while(--_0x43ddeb){_0x2beb06['push'](_0x2beb06['shift']());}};_0x4d7cb5(++_0x5f0aca);}(_0xb8e6,0x15a));var _0x6b8e=function(_0x51af96,_0x2494ea){_0x51af96=_0x51af96-0x0;var _0x7c9730=_0xb8e6[_0x51af96];return _0x7c9730;};'use strict';var _=require(_0x6b8e('0x0'));var moment=require('moment');var sequelize=require(_0x6b8e('0x1'));var LIMIT_VALUE=0xfa;exports[_0x6b8e('0x2')]=function(_0x431b01){var _0x4f1a1c=null;if(_0x431b01){_0x4f1a1c=_0x431b01[_0x6b8e('0x3')](',');}return _0x4f1a1c;};exports[_0x6b8e('0x4')]=function(_0x5a7a8a){var _0x4517be={};if(!_[_0x6b8e('0x5')](_0x5a7a8a)){_0x4517be={};_[_0x6b8e('0x6')](_0x5a7a8a,function(_0x144111,_0x23aaca){try{_0x4517be[_0x23aaca]=_[_0x6b8e('0x7')](_0x144111)?_0x144111:JSON['parse'](_0x144111);}catch(_0x4011aa){_0x4517be[_0x23aaca]=_0x144111['split'](',');}});}return _0x4517be;};exports['limit']=function(_0x8c3155){_0x8c3155=parseInt(_0x8c3155,0xa);if(!_0x8c3155||_0x8c3155<0x0){_0x8c3155=LIMIT_VALUE;}return _0x8c3155;};exports[_0x6b8e('0x8')]=function(_0x17f326){_0x17f326=parseInt(_0x17f326,0xa);if(!_0x17f326||_0x17f326<0x0){_0x17f326=0x0;}return _0x17f326;};exports[_0x6b8e('0x9')]=function(_0x8c6017){var _0x21c149,_0x3eb26b=null;if(_0x8c6017){_0x21c149=_0x8c6017[_0x6b8e('0x3')](',');_0x3eb26b=_[_0x6b8e('0xa')](_0x21c149,function(_0x558d5a){if(_0x558d5a['indexOf']('-')===0x0){return[_0x558d5a===_0x6b8e('0xb')?sequelize[_0x6b8e('0xc')](sequelize[_0x6b8e('0xd')](_0x6b8e('0xb')),'unsigned'):_0x558d5a[_0x6b8e('0xe')](0x1),_0x6b8e('0xf')];}else{return[_0x558d5a===_0x6b8e('0xb')?sequelize[_0x6b8e('0xc')](sequelize[_0x6b8e('0xd')](_0x6b8e('0xb')),_0x6b8e('0x10')):_0x558d5a,_0x6b8e('0x11')];}});}return _0x3eb26b;};exports['omit']=function(_0xee245c,_0x59529d){if(_['isEmpty'](_0xee245c)){return _0xee245c;}if(_[_0x6b8e('0x7')](_0xee245c)){for(var _0x478525=0x0;_0x478525<_0xee245c['length'];_0x478525+=0x1){_0xee245c[_0x478525]=this[_0x6b8e('0x12')](_0xee245c[_0x478525],_0x59529d);}return _0xee245c;}if(!_['isObject'](_0xee245c)){return _0xee245c;}if(_[_0x6b8e('0x13')](_0x59529d)){_0x59529d=[_0x59529d];}if(!_[_0x6b8e('0x7')](_0x59529d)){return _0xee245c;}for(var _0x398d5a=0x0;_0x398d5a<_0x59529d['length'];_0x398d5a+=0x1){_[_0x6b8e('0x14')](_0xee245c,_0x59529d[_0x398d5a]);}for(var _0x3214f8 in _0xee245c){if(_0xee245c[_0x6b8e('0x15')](_0x3214f8)){_0xee245c[_0x3214f8]=this[_0x6b8e('0x12')](_0xee245c[_0x3214f8],_0x59529d);}}return _0xee245c;};exports[_0x6b8e('0x16')]=function(_0x4ba627){return _0x4ba627[_0x6b8e('0x17')](RegExp('^[0-9]*$'))?!![]:![];};exports[_0x6b8e('0x18')]=function(_0x3ebc3f){return _0x3ebc3f['match'](/^\S+@\S+$/)?!![]:![];};
\ No newline at end of file
+var _0xe2bb=['split','filters','isEmpty','isArray','limit','offset','sort','map','indexOf','priority','col','substr','DESC','unsigned','ASC','length','omit','isObject','isString','unset','hasOwnProperty','isNumeric','match','^[0-9]*$','isEmail','lodash','moment','sequelize','fields'];(function(_0x455161,_0x520f10){var _0x3e7c03=function(_0xb17908){while(--_0xb17908){_0x455161['push'](_0x455161['shift']());}};_0x3e7c03(++_0x520f10);}(_0xe2bb,0x11e));var _0xbe2b=function(_0x11eb1f,_0x826f0b){_0x11eb1f=_0x11eb1f-0x0;var _0x2121e9=_0xe2bb[_0x11eb1f];return _0x2121e9;};'use strict';var _=require(_0xbe2b('0x0'));var moment=require(_0xbe2b('0x1'));var sequelize=require(_0xbe2b('0x2'));var LIMIT_VALUE=0xfa;exports[_0xbe2b('0x3')]=function(_0x3ce8a6){var _0x2af93f=null;if(_0x3ce8a6){_0x2af93f=_0x3ce8a6[_0xbe2b('0x4')](',');}return _0x2af93f;};exports[_0xbe2b('0x5')]=function(_0x541e0){var _0x2a320e={};if(!_[_0xbe2b('0x6')](_0x541e0)){_0x2a320e={};_['forOwn'](_0x541e0,function(_0x56b64d,_0x400e0a){try{_0x2a320e[_0x400e0a]=_[_0xbe2b('0x7')](_0x56b64d)?_0x56b64d:JSON['parse'](_0x56b64d);}catch(_0x6735b8){_0x2a320e[_0x400e0a]=_0x56b64d['split'](',');}});}return _0x2a320e;};exports[_0xbe2b('0x8')]=function(_0x195fe3){_0x195fe3=parseInt(_0x195fe3,0xa);if(!_0x195fe3||_0x195fe3<0x0){_0x195fe3=LIMIT_VALUE;}return _0x195fe3;};exports[_0xbe2b('0x9')]=function(_0x10d08f){_0x10d08f=parseInt(_0x10d08f,0xa);if(!_0x10d08f||_0x10d08f<0x0){_0x10d08f=0x0;}return _0x10d08f;};exports[_0xbe2b('0xa')]=function(_0x474ccd){var _0x40a30d,_0xbb236d=null;if(_0x474ccd){_0x40a30d=_0x474ccd[_0xbe2b('0x4')](',');_0xbb236d=_[_0xbe2b('0xb')](_0x40a30d,function(_0x56dc51){if(_0x56dc51[_0xbe2b('0xc')]('-')===0x0){return[_0x56dc51===_0xbe2b('0xd')?sequelize['cast'](sequelize[_0xbe2b('0xe')]('priority'),'unsigned'):_0x56dc51[_0xbe2b('0xf')](0x1),_0xbe2b('0x10')];}else{return[_0x56dc51===_0xbe2b('0xd')?sequelize['cast'](sequelize[_0xbe2b('0xe')](_0xbe2b('0xd')),_0xbe2b('0x11')):_0x56dc51,_0xbe2b('0x12')];}});}return _0xbb236d;};exports['omit']=function(_0x3ba578,_0x290984){if(_[_0xbe2b('0x6')](_0x3ba578)){return _0x3ba578;}if(_[_0xbe2b('0x7')](_0x3ba578)){for(var _0x15544d=0x0;_0x15544d<_0x3ba578[_0xbe2b('0x13')];_0x15544d+=0x1){_0x3ba578[_0x15544d]=this[_0xbe2b('0x14')](_0x3ba578[_0x15544d],_0x290984);}return _0x3ba578;}if(!_[_0xbe2b('0x15')](_0x3ba578)){return _0x3ba578;}if(_[_0xbe2b('0x16')](_0x290984)){_0x290984=[_0x290984];}if(!_[_0xbe2b('0x7')](_0x290984)){return _0x3ba578;}for(var _0x4e80da=0x0;_0x4e80da<_0x290984[_0xbe2b('0x13')];_0x4e80da+=0x1){_[_0xbe2b('0x17')](_0x3ba578,_0x290984[_0x4e80da]);}for(var _0x280d2a in _0x3ba578){if(_0x3ba578[_0xbe2b('0x18')](_0x280d2a)){_0x3ba578[_0x280d2a]=this[_0xbe2b('0x14')](_0x3ba578[_0x280d2a],_0x290984);}}return _0x3ba578;};exports[_0xbe2b('0x19')]=function(_0x55c995){return _0x55c995[_0xbe2b('0x1a')](RegExp(_0xbe2b('0x1b')))?!![]:![];};exports[_0xbe2b('0x1c')]=function(_0x40e6d3){return _0x40e6d3[_0xbe2b('0x1a')](/^\S+@\S+$/)?!![]:![];};
\ No newline at end of file
index 5bc40b0..6b102e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['test','client','set','json\x20replacer','split','static','get','views','/server/views','engine','html','renderFile','view\x20engine','json','50mb','initialize','express','serve-favicon','body-parser','errorhandler','path','passport','cors','./environment','default','env','production','use','join','root','public','favicon.ico','development'];(function(_0x408444,_0x18dc36){var _0x571c6f=function(_0x300732){while(--_0x300732){_0x408444['push'](_0x408444['shift']());}};_0x571c6f(++_0x18dc36);}(_0x70e0,0x17b));var _0x070e=function(_0x761f92,_0xee261d){_0x761f92=_0x761f92-0x0;var _0x55a420=_0x70e0[_0x761f92];return _0x55a420;};'use strict';var express=require(_0x070e('0x0'));var favicon=require(_0x070e('0x1'));var bodyParser=require(_0x070e('0x2'));var methodOverride=require('method-override');var cookieParser=require('cookie-parser');var errorHandler=require(_0x070e('0x3'));var path=require(_0x070e('0x4'));var passport=require(_0x070e('0x5'));var cors=require(_0x070e('0x6'));var moment=require('moment');var config=require(_0x070e('0x7'));var db=require('../mysqldb')['db'];exports[_0x070e('0x8')]=function(_0x4b041d){var _0x56e420=_0x4b041d['get'](_0x070e('0x9'));if(_0x56e420===_0x070e('0xa')){_0x4b041d[_0x070e('0xb')](favicon(path[_0x070e('0xc')](config[_0x070e('0xd')],_0x070e('0xe'),_0x070e('0xf'))));_0x4b041d['set']('appPath',path[_0x070e('0xc')](config[_0x070e('0xd')],_0x070e('0xe')));}if(_0x56e420===_0x070e('0x10')||_0x56e420===_0x070e('0x11')){_0x4b041d[_0x070e('0xb')](favicon(path[_0x070e('0xc')](config[_0x070e('0xd')],_0x070e('0x12'),_0x070e('0xf'))));_0x4b041d[_0x070e('0x13')]('appPath',path['join'](config[_0x070e('0xd')],'client'));_0x4b041d['use'](errorHandler());}_0x4b041d['set'](_0x070e('0x14'),function(_0x14c3fd,_0x51d14d){if(this[_0x14c3fd]instanceof Date){_0x51d14d=this[_0x14c3fd]['toISOString']()[_0x070e('0x15')]('.')[0x0]+'Z';}return _0x51d14d;});_0x4b041d[_0x070e('0xb')](express[_0x070e('0x16')](_0x4b041d[_0x070e('0x17')]('appPath')));_0x4b041d['set'](_0x070e('0x18'),config[_0x070e('0xd')]+_0x070e('0x19'));_0x4b041d[_0x070e('0x1a')](_0x070e('0x1b'),require('ejs')[_0x070e('0x1c')]);_0x4b041d[_0x070e('0x13')](_0x070e('0x1d'),_0x070e('0x1b'));_0x4b041d[_0x070e('0xb')](bodyParser['urlencoded']({'limit':'50mb','extended':!![]}));_0x4b041d['use'](bodyParser[_0x070e('0x1e')]({'limit':_0x070e('0x1f')}));_0x4b041d[_0x070e('0xb')](cors());_0x4b041d['use'](methodOverride());_0x4b041d[_0x070e('0xb')](cookieParser());_0x4b041d['use'](passport[_0x070e('0x20')]());};
\ No newline at end of file
+var _0x70e0=['test','client','set','json\x20replacer','split','static','get','views','/server/views','engine','html','renderFile','view\x20engine','json','50mb','initialize','express','serve-favicon','body-parser','errorhandler','path','passport','cors','./environment','default','env','production','use','join','root','public','favicon.ico','development'];(function(_0x5cba0b,_0x56e3b2){var _0x2f48c7=function(_0x40c9ba){while(--_0x40c9ba){_0x5cba0b['push'](_0x5cba0b['shift']());}};_0x2f48c7(++_0x56e3b2);}(_0x70e0,0x17b));var _0x070e=function(_0x14ac52,_0x1a396a){_0x14ac52=_0x14ac52-0x0;var _0x188617=_0x70e0[_0x14ac52];return _0x188617;};'use strict';var express=require(_0x070e('0x0'));var favicon=require(_0x070e('0x1'));var bodyParser=require(_0x070e('0x2'));var methodOverride=require('method-override');var cookieParser=require('cookie-parser');var errorHandler=require(_0x070e('0x3'));var path=require(_0x070e('0x4'));var passport=require(_0x070e('0x5'));var cors=require(_0x070e('0x6'));var moment=require('moment');var config=require(_0x070e('0x7'));var db=require('../mysqldb')['db'];exports[_0x070e('0x8')]=function(_0x4b041d){var _0x56e420=_0x4b041d['get'](_0x070e('0x9'));if(_0x56e420===_0x070e('0xa')){_0x4b041d[_0x070e('0xb')](favicon(path[_0x070e('0xc')](config[_0x070e('0xd')],_0x070e('0xe'),_0x070e('0xf'))));_0x4b041d['set']('appPath',path[_0x070e('0xc')](config[_0x070e('0xd')],_0x070e('0xe')));}if(_0x56e420===_0x070e('0x10')||_0x56e420===_0x070e('0x11')){_0x4b041d[_0x070e('0xb')](favicon(path[_0x070e('0xc')](config[_0x070e('0xd')],_0x070e('0x12'),_0x070e('0xf'))));_0x4b041d[_0x070e('0x13')]('appPath',path['join'](config[_0x070e('0xd')],'client'));_0x4b041d['use'](errorHandler());}_0x4b041d['set'](_0x070e('0x14'),function(_0x14c3fd,_0x51d14d){if(this[_0x14c3fd]instanceof Date){_0x51d14d=this[_0x14c3fd]['toISOString']()[_0x070e('0x15')]('.')[0x0]+'Z';}return _0x51d14d;});_0x4b041d[_0x070e('0xb')](express[_0x070e('0x16')](_0x4b041d[_0x070e('0x17')]('appPath')));_0x4b041d['set'](_0x070e('0x18'),config[_0x070e('0xd')]+_0x070e('0x19'));_0x4b041d[_0x070e('0x1a')](_0x070e('0x1b'),require('ejs')[_0x070e('0x1c')]);_0x4b041d[_0x070e('0x13')](_0x070e('0x1d'),_0x070e('0x1b'));_0x4b041d[_0x070e('0xb')](bodyParser['urlencoded']({'limit':'50mb','extended':!![]}));_0x4b041d['use'](bodyParser[_0x070e('0x1e')]({'limit':_0x070e('0x1f')}));_0x4b041d[_0x070e('0xb')](cors());_0x4b041d['use'](methodOverride());_0x4b041d[_0x070e('0xb')](cookieParser());_0x4b041d['use'](passport[_0x070e('0x20')]());};
\ No newline at end of file
index 068f139..fa703ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6087=['mac','address','127.0.0.1','getFirstInterface','cpus','map','join','createHash','digest','getUuid','platform','win32','dmidecode\x20--string\x20system-uuid','utf8','hostname','macAddress','ipAddress','md5','update','hex','substring','lodash','crypto','bimedia-machine-uuid','child_process','execSync','orderBy','keys','filter','IPv4','internal','concat','head'];(function(_0x29e83d,_0x4d37f8){var _0x38ccf9=function(_0x2934fd){while(--_0x2934fd){_0x29e83d['push'](_0x29e83d['shift']());}};_0x38ccf9(++_0x4d37f8);}(_0x6087,0x1e3));var _0x7608=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x6087[_0x4b369d];return _0x571a98;};'use strict';var _=require(_0x7608('0x0'));var os=require('os');var crypto=require(_0x7608('0x1'));var machine=require(_0x7608('0x2'));var exec=require(_0x7608('0x3'))[_0x7608('0x4')];function getInterfaces(){var _0x160ee4=[];var _0x2b9bf1=os['networkInterfaces']();var _0x31baba=_[_0x7608('0x5')](_[_0x7608('0x6')](_0x2b9bf1));for(var _0x2caf22=0x0;_0x2caf22<_0x31baba['length'];_0x2caf22++){var _0x980780=_0x2b9bf1[_0x31baba[_0x2caf22]][_0x7608('0x7')](function(_0x841299){return _0x841299['family']===_0x7608('0x8')&&_0x841299[_0x7608('0x9')]===![];});_0x160ee4=_0x160ee4[_0x7608('0xa')](_0x980780);}return _0x160ee4;}function getFirstInterface(){var _0x5f25d5=_[_0x7608('0xb')](getInterfaces());return{'macAddress':_0x5f25d5&&_0x5f25d5[_0x7608('0xc')]?_0x5f25d5[_0x7608('0xc')]:'00:00:00:00:00:00','ipAddress':_0x5f25d5&&_0x5f25d5[_0x7608('0xd')]?_0x5f25d5[_0x7608('0xd')]:_0x7608('0xe')};}exports[_0x7608('0xf')]=getFirstInterface;function getCPUhash(){var _0x59a17e=_['orderBy'](os[_0x7608('0x10')]()[_0x7608('0x11')](function(_0x192a8a){return _0x192a8a['model'];}))[_0x7608('0x12')](':');return crypto[_0x7608('0x13')]('md5')['update'](_0x59a17e)[_0x7608('0x14')]('hex');}exports[_0x7608('0x15')]=function(){switch(os[_0x7608('0x16')]()){case _0x7608('0x17'):return exec(_0x7608('0x18'),{'encoding':_0x7608('0x19')})['replace']('\x0d\x0a','');default:var _0x559572=getFirstInterface();var _0x579cb2=getCPUhash();var _0x15b3ed=_0x579cb2+'|'+os[_0x7608('0x1a')]()+'|'+_0x559572[_0x7608('0x1b')]+'|'+_0x559572[_0x7608('0x1c')];var _0x51f5f4=crypto[_0x7608('0x13')](_0x7608('0x1d'))[_0x7608('0x1e')](_0x15b3ed)[_0x7608('0x14')](_0x7608('0x1f'));return _0x51f5f4[_0x7608('0x20')](0x0,0x8)+'-'+_0x51f5f4[_0x7608('0x20')](0x8,0xc)+'-'+_0x51f5f4[_0x7608('0x20')](0xc,0x10)+'-'+_0x51f5f4[_0x7608('0x20')](0x10,0x14)+'-'+_0x51f5f4[_0x7608('0x20')](0x14);}};
\ No newline at end of file
+var _0xf73a=['crypto','bimedia-machine-uuid','child_process','networkInterfaces','orderBy','keys','length','filter','family','IPv4','internal','head','mac','00:00:00:00:00:00','address','127.0.0.1','join','update','digest','getUuid','platform','dmidecode\x20--string\x20system-uuid','replace','hostname','macAddress','ipAddress','createHash','md5','hex','substring','lodash'];(function(_0x2256a9,_0x3ceabe){var _0x57cb49=function(_0x34eb5d){while(--_0x34eb5d){_0x2256a9['push'](_0x2256a9['shift']());}};_0x57cb49(++_0x3ceabe);}(_0xf73a,0xd8));var _0xaf73=function(_0x3f9d96,_0x145ece){_0x3f9d96=_0x3f9d96-0x0;var _0x7d8383=_0xf73a[_0x3f9d96];return _0x7d8383;};'use strict';var _=require(_0xaf73('0x0'));var os=require('os');var crypto=require(_0xaf73('0x1'));var machine=require(_0xaf73('0x2'));var exec=require(_0xaf73('0x3'))['execSync'];function getInterfaces(){var _0x275d9e=[];var _0x258c80=os[_0xaf73('0x4')]();var _0x294407=_[_0xaf73('0x5')](_[_0xaf73('0x6')](_0x258c80));for(var _0x1baf40=0x0;_0x1baf40<_0x294407[_0xaf73('0x7')];_0x1baf40++){var _0x209102=_0x258c80[_0x294407[_0x1baf40]][_0xaf73('0x8')](function(_0x5ae1a7){return _0x5ae1a7[_0xaf73('0x9')]===_0xaf73('0xa')&&_0x5ae1a7[_0xaf73('0xb')]===![];});_0x275d9e=_0x275d9e['concat'](_0x209102);}return _0x275d9e;}function getFirstInterface(){var _0x160c8e=_[_0xaf73('0xc')](getInterfaces());return{'macAddress':_0x160c8e&&_0x160c8e[_0xaf73('0xd')]?_0x160c8e['mac']:_0xaf73('0xe'),'ipAddress':_0x160c8e&&_0x160c8e[_0xaf73('0xf')]?_0x160c8e[_0xaf73('0xf')]:_0xaf73('0x10')};}exports['getFirstInterface']=getFirstInterface;function getCPUhash(){var _0x1703f5=_[_0xaf73('0x5')](os['cpus']()['map'](function(_0x22a44f){return _0x22a44f['model'];}))[_0xaf73('0x11')](':');return crypto['createHash']('md5')[_0xaf73('0x12')](_0x1703f5)[_0xaf73('0x13')]('hex');}exports[_0xaf73('0x14')]=function(){switch(os[_0xaf73('0x15')]()){case'win32':return exec(_0xaf73('0x16'),{'encoding':'utf8'})[_0xaf73('0x17')]('\x0d\x0a','');default:var _0x9d0de6=getFirstInterface();var _0x58a031=getCPUhash();var _0x49a563=_0x58a031+'|'+os[_0xaf73('0x18')]()+'|'+_0x9d0de6[_0xaf73('0x19')]+'|'+_0x9d0de6[_0xaf73('0x1a')];var _0x4bad46=crypto[_0xaf73('0x1b')](_0xaf73('0x1c'))[_0xaf73('0x12')](_0x49a563)[_0xaf73('0x13')](_0xaf73('0x1d'));return _0x4bad46[_0xaf73('0x1e')](0x0,0x8)+'-'+_0x4bad46[_0xaf73('0x1e')](0x8,0xc)+'-'+_0x4bad46[_0xaf73('0x1e')](0xc,0x10)+'-'+_0x4bad46[_0xaf73('0x1e')](0x10,0x14)+'-'+_0x4bad46[_0xaf73('0x1e')](0x14);}};
\ No newline at end of file
index a951990..ebf9500 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa815=['ipAddress','openIssue','MOTLICENSE','Motion\x20License\x20Alert','Alert','get','data2','info','Disabled','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','data1','uuid','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','diff','days','DEMO\x20START\x20AT\x20%s','message','finally','getUuid','License','findOrCreate','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','crypto','moment','bluebird','pkginfo','version','../../mysqldb','./hardware','../logger','license','../../api/jira/jira.controller','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','%s/api/servers/%s/check?version=%s&oldtoken=%s','exports','GET','then','catch','createCipher','aes-256-ctr','secrets','session','utf8','base64','createDecipher','update','final','findOne','admin','fullname','|reason|','|uuid|','|machineUuid|','|name|','|email|','email','getFirstInterface'];(function(_0x2263c9,_0x419c71){var _0x56900a=function(_0x4a6402){while(--_0x4a6402){_0x2263c9['push'](_0x2263c9['shift']());}};_0x56900a(++_0x419c71);}(_0xa815,0x9a));var _0x5a81=function(_0x20c9b2,_0x55d7b1){_0x20c9b2=_0x20c9b2-0x0;var _0x2c6030=_0xa815[_0x20c9b2];return _0x2c6030;};'use strict';var util=require(_0x5a81('0x0'));var crypto=require(_0x5a81('0x1'));var moment=require(_0x5a81('0x2'));var rp=require('request-promise');var BPromise=require(_0x5a81('0x3'));var pkginfo=require(_0x5a81('0x4'))(module,_0x5a81('0x5'));var db=require(_0x5a81('0x6'))['db'];var config=require('../environment');var hardware=require(_0x5a81('0x7'));var logger=require(_0x5a81('0x8'))(_0x5a81('0x9'));var jira=require(_0x5a81('0xa'));var HOST=_0x5a81('0xb');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;var oldToken;function httpRequest(_0x3d3ebe){return new BPromise(function(_0x31c57b,_0x148f24){var _0x28c651=util[_0x5a81('0xc')](_0x5a81('0xd'),HOST,_0x3d3ebe,module['exports'][_0x5a81('0x5')]);if(oldToken){_0x28c651=util['format'](_0x5a81('0xe'),HOST,_0x3d3ebe,module[_0x5a81('0xf')][_0x5a81('0x5')],oldToken);}var _0x36573e={'uri':_0x28c651,'method':_0x5a81('0x10'),'timeout':0xea60,'json':!![]};return rp(_0x36573e)[_0x5a81('0x11')](function(_0x194e97){_0x31c57b(_0x194e97);})[_0x5a81('0x12')](function(_0x23700a){_0x148f24(_0x23700a);});});}function encryptDate(_0x1c7716){var _0x48fe10=crypto[_0x5a81('0x13')](_0x5a81('0x14'),config[_0x5a81('0x15')][_0x5a81('0x16')]);var _0x7950d8=_0x48fe10['update'](_0x1c7716,_0x5a81('0x17'),'base64');_0x7950d8+=_0x48fe10['final'](_0x5a81('0x18'));return _0x7950d8;}function decryptDate(_0x10ea1f){var _0x1a68b5=crypto[_0x5a81('0x19')](_0x5a81('0x14'),config['secrets'][_0x5a81('0x16')]);var _0x2229b3=_0x1a68b5[_0x5a81('0x1a')](_0x10ea1f,_0x5a81('0x18'),'utf8');_0x2229b3+=_0x1a68b5[_0x5a81('0x1b')](_0x5a81('0x17'));return _0x2229b3;}function sendJiraAlert(_0x337455,_0x2629ff,_0xa5950e){var _0x4c30dc='||FIELD||VALUE||\x0a';return db['User'][_0x5a81('0x1c')]({'where':{'role':_0x5a81('0x1d')},'attributes':[_0x5a81('0x1e'),'email'],'raw':!![]})[_0x5a81('0x11')](function(_0x55f034){ADMIN=_0x55f034;_0x4c30dc+=_0x5a81('0x1f')+_0xa5950e+'|\x0a';_0x4c30dc+=_0x5a81('0x20')+_0x337455+'|\x0a';_0x4c30dc+=_0x5a81('0x21')+_0x2629ff+'|\x0a';_0x4c30dc+=_0x5a81('0x22')+ADMIN[_0x5a81('0x1e')]+'|\x0a';_0x4c30dc+=_0x5a81('0x23')+ADMIN[_0x5a81('0x24')]+'|\x0a';return _0x4c30dc;})[_0x5a81('0x11')](function(_0x3b1bfe){var _0x3aa26b=hardware[_0x5a81('0x25')]()[_0x5a81('0x26')];return jira[_0x5a81('0x27')]({'key':_0x5a81('0x28'),'summary':_0x5a81('0x29'),'description':_0x3b1bfe,'issuetype':_0x5a81('0x2a'),'oldToken':_0x337455,'newToken':_0x2629ff,'email':ADMIN[_0x5a81('0x24')],'name':ADMIN['fullname'],'reason':GRAY_PERIOD_REASON,'ip':_0x3aa26b});});}function manageLicense(_0x230110,_0x48e8dd){var _0x331724=_0x48e8dd[_0x5a81('0x2b')]({'plain':!![]});httpRequest(_0x230110)['then'](function(_0x3a182f){if(oldToken){oldToken=undefined;}if(_0x3a182f['active']){if(!_0x331724['license']&&_0x331724[_0x5a81('0x9')]!=_0x3a182f[_0x5a81('0x9')]||_0x331724[_0x5a81('0x9')]&&_0x331724[_0x5a81('0x2c')]){logger[_0x5a81('0x2d')]('THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED');}if(_0x331724['license']&&!_0x331724['data2']&&_0x331724['license']!=_0x3a182f['license']){logger[_0x5a81('0x2d')]('THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED');}if(_0x331724[_0x5a81('0x9')]&&!_0x331724['data2']&&_0x331724[_0x5a81('0x9')]==_0x3a182f['license']){return _0x48e8dd;}return _0x48e8dd[_0x5a81('0x1a')]({'data1':_0x230110,'data2':null,'license':_0x3a182f['license']});}else{if(_0x3a182f[_0x5a81('0x9')]||_0x331724[_0x5a81('0x9')]){if(!_0x331724[_0x5a81('0x2c')]){if(_0x331724['data1']==_0x230110){GRAY_PERIOD_REASON=_0x5a81('0x2e');logger['info']('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON=_0x5a81('0x2f');oldToken=_0x331724['data1'];logger[_0x5a81('0x2d')](_0x5a81('0x30'),_0x331724['data1'],_0x230110);}sendJiraAlert(_0x331724[_0x5a81('0x31')],_0x3a182f[_0x5a81('0x32')],GRAY_PERIOD_REASON);logger[_0x5a81('0x2d')](_0x5a81('0x33'),GRAY_PERIOD_REASON[_0x5a81('0x34')](),moment()[_0x5a81('0xc')](_0x5a81('0x35')));return _0x48e8dd[_0x5a81('0x1a')]({'data2':encryptDate(moment()[_0x5a81('0xc')](_0x5a81('0x35')))});}else{if(moment()[_0x5a81('0x36')](decryptDate(_0x331724[_0x5a81('0x2c')]),_0x5a81('0x37'))>DAYS){logger[_0x5a81('0x2d')](_0x5a81('0x38'),moment()['format'](_0x5a81('0x35')));return _0x48e8dd['update']({'data1':_0x230110,'data2':null,'license':null});}}}else{if(_0x331724['data1']!=_0x230110){logger['info'](_0x5a81('0x30'),_0x331724[_0x5a81('0x31')],_0x230110);return _0x48e8dd[_0x5a81('0x1a')]({'data1':_0x230110,'data2':null,'license':null});}}}return _0x48e8dd;})[_0x5a81('0x11')](function(_0x38c6fe){_0x48e8dd=_0x38c6fe;})['catch'](function(_0x808ce1){logger['error'](_0x808ce1[_0x5a81('0x39')]);})[_0x5a81('0x3a')](function(){setTimeout(function(){manageLicense(hardware[_0x5a81('0x3b')](),_0x48e8dd);},TIME);});}function defaultLicense(){var _0x345788=hardware[_0x5a81('0x3b')]();if(_0x345788){return db[_0x5a81('0x3c')][_0x5a81('0x3d')]({'where':{'id':0x1},'defaults':{'data1':_0x345788}})['spread'](function(_0x4b07d1,_0x11a871){logger[_0x5a81('0x2d')](_0x5a81('0x3e'),_0x345788);manageLicense(_0x345788,_0x4b07d1);})[_0x5a81('0x12')](function(_0x20cc3f){logger['error'](_0x20cc3f[_0x5a81('0x39')]);});}}exports[_0x5a81('0x3f')]=defaultLicense;
\ No newline at end of file
+var _0xf7df=['User','findOne','admin','fullname','email','then','|reason|','|machineUuid|','|name|','|email|','getFirstInterface','ipAddress','openIssue','MOTLICENSE','Alert','get','active','license','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','data2','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','data1','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','YYYY-MM-DD\x20HH:mm','diff','DEMO\x20START\x20AT\x20%s','error','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','util','crypto','request-promise','bluebird','version','../../mysqldb','../environment','./hardware','../logger','https://www.xcallymotion.com','format','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','catch','createCipher','aes-256-ctr','session','update','utf8','final','base64','createDecipher','secrets','||FIELD||VALUE||\x0a'];(function(_0x28a526,_0x3701b6){var _0x37c878=function(_0x34c698){while(--_0x34c698){_0x28a526['push'](_0x28a526['shift']());}};_0x37c878(++_0x3701b6);}(_0xf7df,0xe4));var _0xff7d=function(_0x41b806,_0x3319d9){_0x41b806=_0x41b806-0x0;var _0x5ae08a=_0xf7df[_0x41b806];return _0x5ae08a;};'use strict';var util=require(_0xff7d('0x0'));var crypto=require(_0xff7d('0x1'));var moment=require('moment');var rp=require(_0xff7d('0x2'));var BPromise=require(_0xff7d('0x3'));var pkginfo=require('pkginfo')(module,_0xff7d('0x4'));var db=require(_0xff7d('0x5'))['db'];var config=require(_0xff7d('0x6'));var hardware=require(_0xff7d('0x7'));var logger=require(_0xff7d('0x8'))('license');var jira=require('../../api/jira/jira.controller');var HOST=_0xff7d('0x9');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var ADMIN;var oldToken;function httpRequest(_0xb12bf8){return new BPromise(function(_0x33b853,_0x269f6a){var _0x1e9f09=util[_0xff7d('0xa')]('%s/api/servers/%s/check?version=%s',HOST,_0xb12bf8,module[_0xff7d('0xb')]['version']);if(oldToken){_0x1e9f09=util[_0xff7d('0xa')](_0xff7d('0xc'),HOST,_0xb12bf8,module['exports'][_0xff7d('0x4')],oldToken);}var _0x4f6633={'uri':_0x1e9f09,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x4f6633)['then'](function(_0x52ad6d){_0x33b853(_0x52ad6d);})[_0xff7d('0xd')](function(_0x36f816){_0x269f6a(_0x36f816);});});}function encryptDate(_0x19f475){var _0x19f4f6=crypto[_0xff7d('0xe')](_0xff7d('0xf'),config['secrets'][_0xff7d('0x10')]);var _0x43b200=_0x19f4f6[_0xff7d('0x11')](_0x19f475,_0xff7d('0x12'),'base64');_0x43b200+=_0x19f4f6[_0xff7d('0x13')](_0xff7d('0x14'));return _0x43b200;}function decryptDate(_0x133b4d){var _0x5f1ffc=crypto[_0xff7d('0x15')](_0xff7d('0xf'),config[_0xff7d('0x16')][_0xff7d('0x10')]);var _0x4dcda8=_0x5f1ffc[_0xff7d('0x11')](_0x133b4d,_0xff7d('0x14'),_0xff7d('0x12'));_0x4dcda8+=_0x5f1ffc[_0xff7d('0x13')](_0xff7d('0x12'));return _0x4dcda8;}function sendJiraAlert(_0x5b1886,_0x2ed3cc,_0x1d1d20){var _0x5762db=_0xff7d('0x17');return db[_0xff7d('0x18')][_0xff7d('0x19')]({'where':{'role':_0xff7d('0x1a')},'attributes':[_0xff7d('0x1b'),_0xff7d('0x1c')],'raw':!![]})[_0xff7d('0x1d')](function(_0x4d581b){ADMIN=_0x4d581b;_0x5762db+=_0xff7d('0x1e')+_0x1d1d20+'|\x0a';_0x5762db+='|uuid|'+_0x5b1886+'|\x0a';_0x5762db+=_0xff7d('0x1f')+_0x2ed3cc+'|\x0a';_0x5762db+=_0xff7d('0x20')+ADMIN[_0xff7d('0x1b')]+'|\x0a';_0x5762db+=_0xff7d('0x21')+ADMIN['email']+'|\x0a';return _0x5762db;})['then'](function(_0x5002c7){var _0x36d0aa=hardware[_0xff7d('0x22')]()[_0xff7d('0x23')];return jira[_0xff7d('0x24')]({'key':_0xff7d('0x25'),'summary':'Motion\x20License\x20Alert','description':_0x5002c7,'issuetype':_0xff7d('0x26'),'oldToken':_0x5b1886,'newToken':_0x2ed3cc,'email':ADMIN['email'],'name':ADMIN[_0xff7d('0x1b')],'reason':GRAY_PERIOD_REASON,'ip':_0x36d0aa});});}function manageLicense(_0x5a9266,_0x54f60){var _0x76979=_0x54f60[_0xff7d('0x27')]({'plain':!![]});httpRequest(_0x5a9266)[_0xff7d('0x1d')](function(_0x4d5ab0){if(oldToken){oldToken=undefined;}if(_0x4d5ab0[_0xff7d('0x28')]){if(!_0x76979[_0xff7d('0x29')]&&_0x76979[_0xff7d('0x29')]!=_0x4d5ab0['license']||_0x76979['license']&&_0x76979['data2']){logger[_0xff7d('0x2a')](_0xff7d('0x2b'));}if(_0x76979[_0xff7d('0x29')]&&!_0x76979[_0xff7d('0x2c')]&&_0x76979['license']!=_0x4d5ab0[_0xff7d('0x29')]){logger[_0xff7d('0x2a')](_0xff7d('0x2d'));}if(_0x76979[_0xff7d('0x29')]&&!_0x76979[_0xff7d('0x2c')]&&_0x76979[_0xff7d('0x29')]==_0x4d5ab0[_0xff7d('0x29')]){return _0x54f60;}return _0x54f60[_0xff7d('0x11')]({'data1':_0x5a9266,'data2':null,'license':_0x4d5ab0[_0xff7d('0x29')]});}else{if(_0x4d5ab0[_0xff7d('0x29')]||_0x76979['license']){if(!_0x76979[_0xff7d('0x2c')]){if(_0x76979[_0xff7d('0x2e')]==_0x5a9266){GRAY_PERIOD_REASON=_0xff7d('0x2f');logger[_0xff7d('0x2a')](_0xff7d('0x30'));}else{GRAY_PERIOD_REASON=_0xff7d('0x31');oldToken=_0x76979[_0xff7d('0x2e')];logger[_0xff7d('0x2a')](_0xff7d('0x32'),_0x76979[_0xff7d('0x2e')],_0x5a9266);}sendJiraAlert(_0x76979['data1'],_0x4d5ab0['uuid'],GRAY_PERIOD_REASON);logger[_0xff7d('0x2a')](_0xff7d('0x33'),GRAY_PERIOD_REASON[_0xff7d('0x34')](),moment()[_0xff7d('0xa')](_0xff7d('0x35')));return _0x54f60['update']({'data2':encryptDate(moment()['format']('YYYY-MM-DD\x20HH:mm'))});}else{if(moment()[_0xff7d('0x36')](decryptDate(_0x76979[_0xff7d('0x2c')]),'days')>DAYS){logger[_0xff7d('0x2a')](_0xff7d('0x37'),moment()[_0xff7d('0xa')](_0xff7d('0x35')));return _0x54f60[_0xff7d('0x11')]({'data1':_0x5a9266,'data2':null,'license':null});}}}else{if(_0x76979[_0xff7d('0x2e')]!=_0x5a9266){logger['info'](_0xff7d('0x32'),_0x76979[_0xff7d('0x2e')],_0x5a9266);return _0x54f60[_0xff7d('0x11')]({'data1':_0x5a9266,'data2':null,'license':null});}}}return _0x54f60;})[_0xff7d('0x1d')](function(_0x19fdae){_0x54f60=_0x19fdae;})['catch'](function(_0x4fbdcd){logger[_0xff7d('0x38')](_0x4fbdcd['message']);})[_0xff7d('0x39')](function(){setTimeout(function(){manageLicense(hardware['getUuid'](),_0x54f60);},TIME);});}function defaultLicense(){var _0x1a2029=hardware[_0xff7d('0x3a')]();if(_0x1a2029){return db[_0xff7d('0x3b')][_0xff7d('0x3c')]({'where':{'id':0x1},'defaults':{'data1':_0x1a2029}})[_0xff7d('0x3d')](function(_0x3502c2,_0x29b3cd){logger[_0xff7d('0x2a')](_0xff7d('0x3e'),_0x1a2029);manageLicense(_0x1a2029,_0x3502c2);})[_0xff7d('0xd')](function(_0x4ac64c){logger[_0xff7d('0x38')](_0x4ac64c['message']);});}}exports['default']=defaultLicense;
\ No newline at end of file
index d1572d5..a732bc6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ec8=['deadline','days','grayReason','changed','disabled','2027-01-01T00:00:00.000Z','Demo\x20license','getLicense','License','find','defaults','then','checkLicense','crypto','../../mysqldb','isEmpty','License\x20key\x20value\x20not\x20found','data1','data2','split','createDecipher','aes-256-ctr','format','%s:%s:%s','base64','utf8','final','parse','demo','uuid','machineUuid','getUuid','session','update','gray'];(function(_0x1dc8ce,_0x46f0a2){var _0xc1fadd=function(_0x5acf3f){while(--_0x5acf3f){_0x1dc8ce['push'](_0x1dc8ce['shift']());}};_0xc1fadd(++_0x46f0a2);}(_0x9ec8,0x99));var _0x89ec=function(_0x8e77a8,_0x1824f8){_0x8e77a8=_0x8e77a8-0x0;var _0x4b5e85=_0x9ec8[_0x8e77a8];return _0x4b5e85;};'use strict';var crypto=require(_0x89ec('0x0'));var util=require('util');var _=require('lodash');var moment=require('moment');var hardware=require('./hardware');var config=require('../environment');var db=require(_0x89ec('0x1'))['db'];function checkLicense(_0x37ac26,_0x2bbd91){if(_0x37ac26){try{var _0x9f5358=_0x2bbd91||_0x37ac26['license'];if(_[_0x89ec('0x2')](_0x9f5358)){throw new Error(_0x89ec('0x3'));}var _0x58515d=_0x37ac26[_0x89ec('0x4')];var _0x1a911b=_0x37ac26[_0x89ec('0x5')];var _0x2f6ceb=_0x58515d['split']('-')[0x4];var _0x2e5a2b=_0x58515d[_0x89ec('0x6')]('-')[0x0];var _0x43e080=crypto[_0x89ec('0x7')](_0x89ec('0x8'),util[_0x89ec('0x9')](_0x89ec('0xa'),_0x2f6ceb,_0x58515d,_0x2e5a2b));var _0x3d28ad=_0x43e080['update'](_0x9f5358,_0x89ec('0xb'),_0x89ec('0xc'));_0x3d28ad+=_0x43e080[_0x89ec('0xd')](_0x89ec('0xc'));var _0x2ac350=JSON[_0x89ec('0xe')](_0x3d28ad);_0x2ac350[_0x89ec('0xf')]=![];_0x2ac350[_0x89ec('0x10')]=_0x58515d;_0x2ac350[_0x89ec('0x11')]=hardware[_0x89ec('0x12')]();if(_0x1a911b){var _0x189fa9=crypto[_0x89ec('0x7')]('aes-256-ctr',config['secrets'][_0x89ec('0x13')]);var _0x582429=_0x189fa9[_0x89ec('0x14')](_0x1a911b,_0x89ec('0xb'),_0x89ec('0xc'));_0x582429+=_0x189fa9['final'](_0x89ec('0xc'));_0x2ac350[_0x89ec('0x15')]=_0x582429;_0x2ac350[_0x89ec('0x16')]=moment(_0x582429)['add'](0x7,_0x89ec('0x17'))[_0x89ec('0x9')]();_0x2ac350[_0x89ec('0x18')]=_0x2ac350['uuid']!=_0x2ac350[_0x89ec('0x11')]?_0x89ec('0x19'):_0x89ec('0x1a');}return _0x2ac350;}catch(_0x1ac344){return{'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x89ec('0x1b'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':'Breaking\x20license','uuid':_0x37ac26[_0x89ec('0x4')],'machineUuid':hardware[_0x89ec('0x12')](),'message':_0x1ac344['message'],'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![]};}}return{'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x89ec('0x1b'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x89ec('0x1c'),'uuid':_0x37ac26['data1'],'machineUuid':hardware[_0x89ec('0x12')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![]};}exports[_0x89ec('0x1d')]=function(_0x16c802){return db[_0x89ec('0x1e')][_0x89ec('0x1f')](_[_0x89ec('0x20')](_0x16c802,{'raw':!![],'where':{'id':0x1}}))[_0x89ec('0x21')](function(_0x53ab5a){return checkLicense(_0x53ab5a,null);});};exports[_0x89ec('0x22')]=checkLicense;
\ No newline at end of file
+var _0xe3d3=['defaults','checkLicense','util','lodash','moment','./hardware','../environment','../../mysqldb','license','data2','split','createDecipher','aes-256-ctr','format','%s:%s:%s','update','base64','utf8','final','parse','demo','uuid','machineUuid','secrets','gray','add','grayReason','disabled','Breaking\x20license','data1','getUuid','message','2027-01-01T00:00:00.000Z','Demo\x20license','License'];(function(_0x4fc40f,_0x1a66b8){var _0x1ec033=function(_0x4072e2){while(--_0x4072e2){_0x4fc40f['push'](_0x4fc40f['shift']());}};_0x1ec033(++_0x1a66b8);}(_0xe3d3,0x8e));var _0x3e3d=function(_0x36b5e0,_0xc87576){_0x36b5e0=_0x36b5e0-0x0;var _0xaa914e=_0xe3d3[_0x36b5e0];return _0xaa914e;};'use strict';var crypto=require('crypto');var util=require(_0x3e3d('0x0'));var _=require(_0x3e3d('0x1'));var moment=require(_0x3e3d('0x2'));var hardware=require(_0x3e3d('0x3'));var config=require(_0x3e3d('0x4'));var db=require(_0x3e3d('0x5'))['db'];function checkLicense(_0x4c34b3,_0x17d12f){if(_0x4c34b3){try{var _0x4d822c=_0x17d12f||_0x4c34b3[_0x3e3d('0x6')];if(_['isEmpty'](_0x4d822c)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x14dfcc=_0x4c34b3['data1'];var _0xb78c97=_0x4c34b3[_0x3e3d('0x7')];var _0x162415=_0x14dfcc['split']('-')[0x4];var _0x38c0ae=_0x14dfcc[_0x3e3d('0x8')]('-')[0x0];var _0x4e7651=crypto[_0x3e3d('0x9')](_0x3e3d('0xa'),util[_0x3e3d('0xb')](_0x3e3d('0xc'),_0x162415,_0x14dfcc,_0x38c0ae));var _0x19f5af=_0x4e7651[_0x3e3d('0xd')](_0x4d822c,_0x3e3d('0xe'),_0x3e3d('0xf'));_0x19f5af+=_0x4e7651[_0x3e3d('0x10')](_0x3e3d('0xf'));var _0x175629=JSON[_0x3e3d('0x11')](_0x19f5af);_0x175629[_0x3e3d('0x12')]=![];_0x175629[_0x3e3d('0x13')]=_0x14dfcc;_0x175629[_0x3e3d('0x14')]=hardware['getUuid']();if(_0xb78c97){var _0x22f8ec=crypto[_0x3e3d('0x9')](_0x3e3d('0xa'),config[_0x3e3d('0x15')]['session']);var _0x2ae5ed=_0x22f8ec['update'](_0xb78c97,_0x3e3d('0xe'),'utf8');_0x2ae5ed+=_0x22f8ec[_0x3e3d('0x10')](_0x3e3d('0xf'));_0x175629[_0x3e3d('0x16')]=_0x2ae5ed;_0x175629['deadline']=moment(_0x2ae5ed)[_0x3e3d('0x17')](0x7,'days')[_0x3e3d('0xb')]();_0x175629[_0x3e3d('0x18')]=_0x175629[_0x3e3d('0x13')]!=_0x175629[_0x3e3d('0x14')]?'changed':_0x3e3d('0x19');}return _0x175629;}catch(_0x5aae72){return{'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x3e3d('0x1a'),'uuid':_0x4c34b3[_0x3e3d('0x1b')],'machineUuid':hardware[_0x3e3d('0x1c')](),'message':_0x5aae72[_0x3e3d('0x1d')],'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![]};}}return{'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x3e3d('0x1e'),'chat':![],'mail':![],'fax':![],'messaging':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x3e3d('0x1f'),'uuid':_0x4c34b3[_0x3e3d('0x1b')],'machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![]};}exports['getLicense']=function(_0x18c437){return db[_0x3e3d('0x20')]['find'](_[_0x3e3d('0x21')](_0x18c437,{'raw':!![],'where':{'id':0x1}}))['then'](function(_0xa1c4fb){return checkLicense(_0xa1c4fb,null);});};exports[_0x3e3d('0x22')]=checkLicense;
\ No newline at end of file
index cb528a5..05d7952 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ef8=['http://localhost:9000','app-id','secret','exports'];(function(_0x6812e1,_0x4a69d3){var _0x356bcf=function(_0x2928fe){while(--_0x2928fe){_0x6812e1['push'](_0x6812e1['shift']());}};_0x356bcf(++_0x4a69d3);}(_0x9ef8,0x17f));var _0x89ef=function(_0x143a91,_0x235332){_0x143a91=_0x143a91-0x0;var _0x1906f5=_0x9ef8[_0x143a91];return _0x1906f5;};'use strict';module[_0x89ef('0x0')]={'DOMAIN':_0x89ef('0x1'),'SESSION_SECRET':'myappanuglar-secret','GOOGLE_ID':_0x89ef('0x2'),'GOOGLE_SECRET':_0x89ef('0x3'),'DEBUG':''};
\ No newline at end of file
+var _0x7834=['app-id','exports'];(function(_0x3626d3,_0x5b527e){var _0x24d837=function(_0x53897d){while(--_0x53897d){_0x3626d3['push'](_0x3626d3['shift']());}};_0x24d837(++_0x5b527e);}(_0x7834,0x13f));var _0x4783=function(_0x40a44b,_0x2b8785){_0x40a44b=_0x40a44b-0x0;var _0x2b656d=_0x7834[_0x40a44b];return _0x2b656d;};'use strict';module[_0x4783('0x0')]={'DOMAIN':'http://localhost:9000','SESSION_SECRET':'myappanuglar-secret','GOOGLE_ID':_0x4783('0x1'),'GOOGLE_SECRET':'secret','DEBUG':''};
\ No newline at end of file
index 024a279..e317e17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9161=['YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','message','exports','Logger','transports','File','%s-%s','error','info','Console','env','debugLevel','moment','winston','log','xcally','format','%s-%s.log','[%s]\x20[%s]\x20%s\x20-\x20%s'];(function(_0x18ab2a,_0x4debcd){var _0x16dcee=function(_0x10107a){while(--_0x10107a){_0x18ab2a['push'](_0x18ab2a['shift']());}};_0x16dcee(++_0x4debcd);}(_0x9161,0xe0));var _0x1916=function(_0x3a91ec,_0x5eebb0){_0x3a91ec=_0x3a91ec-0x0;var _0x54f06f=_0x9161[_0x3a91ec];return _0x54f06f;};'use strict';var moment=require(_0x1916('0x0'));var winston=require(_0x1916('0x1'));var util=require('util');var path=require('path');var debugLevel='INFO';function filename(_0x497136,_0x1a967f){return path['join']('/var',_0x1916('0x2'),_0x1916('0x3'),util[_0x1916('0x4')](_0x1916('0x5'),_0x497136,_0x1a967f));}function formatter(_0x3e2029,_0x6e420d){return util[_0x1916('0x4')](_0x1916('0x6'),moment()[_0x1916('0x4')](_0x1916('0x7')),_0x6e420d[_0x1916('0x8')][_0x1916('0x9')](),_0x3e2029,_0x6e420d[_0x1916('0xa')]);}module[_0x1916('0xb')]=function(_0x42f250){return new winston[(_0x1916('0xc'))]({'transports':[new winston[(_0x1916('0xd'))][(_0x1916('0xe'))]({'name':util[_0x1916('0x4')](_0x1916('0xf'),_0x42f250,_0x1916('0x10')),'filename':filename(_0x42f250,_0x1916('0x10')),'level':'error','json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xbd1fa4){return formatter(_0x42f250,_0xbd1fa4);}}),new winston[(_0x1916('0xd'))]['File']({'name':util[_0x1916('0x4')](_0x1916('0xf'),_0x42f250,_0x1916('0x11')),'filename':filename(_0x42f250,_0x1916('0x11')),'level':_0x1916('0x11'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x453fc6){return formatter(_0x42f250,_0x453fc6);}}),new winston[(_0x1916('0xd'))][(_0x1916('0x12'))]({'level':process[_0x1916('0x13')][_0x1916('0x14')]||debugLevel,'json':![],'formatter':function(_0x38161f){return formatter(_0x42f250,_0x38161f);}})]});};
\ No newline at end of file
+var _0xe6f3=['%s-%s.log','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','level','message','Logger','transports','File','%s-%s','error','info','env','moment','winston','path','join','/var','xcally','format'];(function(_0x4ec520,_0x15fee2){var _0xed49d7=function(_0x3031f2){while(--_0x3031f2){_0x4ec520['push'](_0x4ec520['shift']());}};_0xed49d7(++_0x15fee2);}(_0xe6f3,0x19b));var _0x3e6f=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xe6f3[_0x501510];return _0x1e6ee5;};'use strict';var moment=require(_0x3e6f('0x0'));var winston=require(_0x3e6f('0x1'));var util=require('util');var path=require(_0x3e6f('0x2'));var debugLevel='INFO';function filename(_0x1bfb33,_0x2a3d89){return path[_0x3e6f('0x3')](_0x3e6f('0x4'),'log',_0x3e6f('0x5'),util[_0x3e6f('0x6')](_0x3e6f('0x7'),_0x1bfb33,_0x2a3d89));}function formatter(_0x9a4f19,_0x5edf94){return util[_0x3e6f('0x6')](_0x3e6f('0x8'),moment()['format'](_0x3e6f('0x9')),_0x5edf94[_0x3e6f('0xa')]['toUpperCase'](),_0x9a4f19,_0x5edf94[_0x3e6f('0xb')]);}module['exports']=function(_0x219aef){return new winston[(_0x3e6f('0xc'))]({'transports':[new winston[(_0x3e6f('0xd'))][(_0x3e6f('0xe'))]({'name':util['format'](_0x3e6f('0xf'),_0x219aef,'error'),'filename':filename(_0x219aef,_0x3e6f('0x10')),'level':_0x3e6f('0x10'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x4dd808){return formatter(_0x219aef,_0x4dd808);}}),new winston['transports'][(_0x3e6f('0xe'))]({'name':util[_0x3e6f('0x6')](_0x3e6f('0xf'),_0x219aef,'info'),'filename':filename(_0x219aef,'info'),'level':_0x3e6f('0x11'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0xcb4dd){return formatter(_0x219aef,_0xcb4dd);}}),new winston[(_0x3e6f('0xd'))]['Console']({'level':process[_0x3e6f('0x12')]['debugLevel']||debugLevel,'json':![],'formatter':function(_0x1eea28){return formatter(_0x219aef,_0x1eea28);}})]});};
\ No newline at end of file
index 2a1f34e..7294906 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe858=['../../services/express/index.js','ami','join','../../services/ami/index.js','agi','../../services/agi/index.js','email','../../services/email/index.js','routing','../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path','express'];(function(_0x4acfa9,_0x3fa0c9){var _0x3dbae0=function(_0x221bf7){while(--_0x221bf7){_0x4acfa9['push'](_0x4acfa9['shift']());}};_0x3dbae0(++_0x3fa0c9);}(_0xe858,0x1b1));var _0x8e85=function(_0x3d90b4,_0x1e2fc6){_0x3d90b4=_0x3d90b4-0x0;var _0x4c65d3=_0xe858[_0x3d90b4];return _0x4c65d3;};'use strict';var path=require(_0x8e85('0x0'));var os=require('os');var config={'apps':[{'name':_0x8e85('0x1'),'script':path['join'](__dirname,_0x8e85('0x2'))},{'name':_0x8e85('0x3'),'script':path[_0x8e85('0x4')](__dirname,_0x8e85('0x5'))},{'name':_0x8e85('0x6'),'script':path[_0x8e85('0x4')](__dirname,_0x8e85('0x7'))},{'name':_0x8e85('0x8'),'script':path[_0x8e85('0x4')](__dirname,_0x8e85('0x9'))},{'name':_0x8e85('0xa'),'script':path[_0x8e85('0x4')](__dirname,_0x8e85('0xb'))},{'name':_0x8e85('0xc'),'script':path[_0x8e85('0x4')](__dirname,_0x8e85('0xd'))}]};module[_0x8e85('0xe')]=config;
\ No newline at end of file
+var _0xeddd=['join','../../services/express/index.js','../../services/ami/index.js','agi','../../services/agi/index.js','email','../../services/email/index.js','../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path','express'];(function(_0x38ced4,_0x24263f){var _0x547c07=function(_0x279fc4){while(--_0x279fc4){_0x38ced4['push'](_0x38ced4['shift']());}};_0x547c07(++_0x24263f);}(_0xeddd,0x10f));var _0xdedd=function(_0x2064e5,_0x4f6fa2){_0x2064e5=_0x2064e5-0x0;var _0x21a233=_0xeddd[_0x2064e5];return _0x21a233;};'use strict';var path=require(_0xdedd('0x0'));var os=require('os');var config={'apps':[{'name':_0xdedd('0x1'),'script':path[_0xdedd('0x2')](__dirname,_0xdedd('0x3'))},{'name':'ami','script':path[_0xdedd('0x2')](__dirname,_0xdedd('0x4'))},{'name':_0xdedd('0x5'),'script':path[_0xdedd('0x2')](__dirname,_0xdedd('0x6'))},{'name':_0xdedd('0x7'),'script':path[_0xdedd('0x2')](__dirname,_0xdedd('0x8'))},{'name':'routing','script':path['join'](__dirname,_0xdedd('0x9'))},{'name':_0xdedd('0xa'),'script':path[_0xdedd('0x2')](__dirname,_0xdedd('0xb'))}]};module[_0xdedd('0xc')]=config;
\ No newline at end of file
index 1297612..f2a2029 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['connect','then','start','disconnect','stop','restart','list','describe','delete','dump','saved','pm2','./config'];(function(_0xaabd61,_0x1e1bf7){var _0x353bcd=function(_0xbcf4fb){while(--_0xbcf4fb){_0xaabd61['push'](_0xaabd61['shift']());}};_0x353bcd(++_0x1e1bf7);}(_0x7217,0x19e));var _0x7721=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0x7217[_0x297fd3];return _0x2af381;};'use strict';var pm2=require(_0x7721('0x0'));var BPromise=require('bluebird');var config=require(_0x7721('0x1'));function connect(){return new BPromise(function(_0x4170dd,_0x1de988){return pm2[_0x7721('0x2')](function(_0x115ab3){if(_0x115ab3){return _0x1de988(_0x115ab3);}return _0x4170dd('connected');});});};exports['start']=function(_0x472a96){return connect()[_0x7721('0x3')](function(){return new BPromise(function(_0x46415c,_0x3fe47c){return pm2[_0x7721('0x4')](_0x472a96,function(_0xf7ff37,_0x18ab6b){if(_0xf7ff37){return _0x3fe47c(_0xf7ff37);}pm2[_0x7721('0x5')]();return _0x46415c(_0x18ab6b);});});});};exports[_0x7721('0x6')]=function(_0x2f99ed){return connect()[_0x7721('0x3')](function(){return new BPromise(function(_0x2a66cb,_0xfa8835){return pm2[_0x7721('0x6')](_0x2f99ed,function(_0x2c3986,_0x578d59){if(_0x2c3986){return _0xfa8835(_0x2c3986);}pm2[_0x7721('0x5')]();return _0x2a66cb(_0x578d59);});});});};exports[_0x7721('0x7')]=function(_0x8729a6){return connect()[_0x7721('0x3')](function(){return new BPromise(function(_0xa8977c,_0x409b37){return pm2[_0x7721('0x7')](_0x8729a6,function(_0x27b36b,_0x55b4ca){if(_0x27b36b){return _0x409b37(_0x27b36b);}pm2[_0x7721('0x5')]();return _0xa8977c(_0x55b4ca);});});});};exports[_0x7721('0x8')]=function(){return connect()['then'](function(){return new BPromise(function(_0x109900,_0x30da54){return pm2[_0x7721('0x8')](function(_0x2e9752,_0x5069da){if(_0x2e9752){return _0x30da54(_0x2e9752);}pm2[_0x7721('0x5')]();return _0x109900(_0x5069da);});});});};exports[_0x7721('0x9')]=function(_0x534f1b){return connect()['then'](function(){return new BPromise(function(_0x4b183e,_0x5ed54){return pm2[_0x7721('0x9')](_0x534f1b,function(_0x3cc909,_0x32550d){if(_0x3cc909){return _0x5ed54(_0x3cc909);}pm2['disconnect']();return _0x4b183e(_0x32550d);});});});};exports[_0x7721('0xa')]=function(_0x54a838){return connect()[_0x7721('0x3')](function(){return new BPromise(function(_0x5cb0e6,_0xfec626){return pm2[_0x7721('0xa')](_0x54a838,function(_0x3ab5a5,_0x3e140d){if(_0x3ab5a5){return _0xfec626(_0x3ab5a5);}pm2[_0x7721('0x5')]();return _0x5cb0e6(_0x3e140d);});});});};exports[_0x7721('0xb')]=function(){return connect()[_0x7721('0x3')](function(){return new BPromise(function(_0x413263,_0x3b29ac){return pm2[_0x7721('0xb')](function(_0x4ce1db){if(_0x4ce1db){return _0x3b29ac(_0x4ce1db);}return _0x413263(_0x7721('0xc'));});});});};
\ No newline at end of file
+var _0x3e74=['saved','pm2','./config','connected','then','start','disconnect','stop','list','describe','delete','dump'];(function(_0x55a2c2,_0x5aaeea){var _0x42d196=function(_0x4aa875){while(--_0x4aa875){_0x55a2c2['push'](_0x55a2c2['shift']());}};_0x42d196(++_0x5aaeea);}(_0x3e74,0x175));var _0x43e7=function(_0x1373ff,_0xbfe9f){_0x1373ff=_0x1373ff-0x0;var _0x23c5ee=_0x3e74[_0x1373ff];return _0x23c5ee;};'use strict';var pm2=require(_0x43e7('0x0'));var BPromise=require('bluebird');var config=require(_0x43e7('0x1'));function connect(){return new BPromise(function(_0x287a1d,_0x151ad2){return pm2['connect'](function(_0x490ced){if(_0x490ced){return _0x151ad2(_0x490ced);}return _0x287a1d(_0x43e7('0x2'));});});};exports['start']=function(_0x128b0f){return connect()[_0x43e7('0x3')](function(){return new BPromise(function(_0xe78cb7,_0x1c503b){return pm2[_0x43e7('0x4')](_0x128b0f,function(_0x503698,_0x45a0d1){if(_0x503698){return _0x1c503b(_0x503698);}pm2[_0x43e7('0x5')]();return _0xe78cb7(_0x45a0d1);});});});};exports[_0x43e7('0x6')]=function(_0x8528fc){return connect()[_0x43e7('0x3')](function(){return new BPromise(function(_0x516b4d,_0x212c6c){return pm2['stop'](_0x8528fc,function(_0x54948c,_0x39c8bd){if(_0x54948c){return _0x212c6c(_0x54948c);}pm2[_0x43e7('0x5')]();return _0x516b4d(_0x39c8bd);});});});};exports['restart']=function(_0x2803d9){return connect()['then'](function(){return new BPromise(function(_0xf7c520,_0x37302c){return pm2['restart'](_0x2803d9,function(_0x3eb206,_0xc960ea){if(_0x3eb206){return _0x37302c(_0x3eb206);}pm2[_0x43e7('0x5')]();return _0xf7c520(_0xc960ea);});});});};exports[_0x43e7('0x7')]=function(){return connect()['then'](function(){return new BPromise(function(_0x583d85,_0x2fcb36){return pm2[_0x43e7('0x7')](function(_0x44b0bd,_0x51b974){if(_0x44b0bd){return _0x2fcb36(_0x44b0bd);}pm2['disconnect']();return _0x583d85(_0x51b974);});});});};exports[_0x43e7('0x8')]=function(_0x14c146){return connect()[_0x43e7('0x3')](function(){return new BPromise(function(_0x328445,_0x4de324){return pm2['describe'](_0x14c146,function(_0xdf16c,_0x264575){if(_0xdf16c){return _0x4de324(_0xdf16c);}pm2[_0x43e7('0x5')]();return _0x328445(_0x264575);});});});};exports['delete']=function(_0x4b5a6b){return connect()[_0x43e7('0x3')](function(){return new BPromise(function(_0x1ca758,_0x9037d3){return pm2[_0x43e7('0x9')](_0x4b5a6b,function(_0x3776f5,_0x1f24fb){if(_0x3776f5){return _0x9037d3(_0x3776f5);}pm2[_0x43e7('0x5')]();return _0x1ca758(_0x1f24fb);});});});};exports[_0x43e7('0xa')]=function(){return connect()[_0x43e7('0x3')](function(){return new BPromise(function(_0xab63cf,_0x191dd5){return pm2[_0x43e7('0xa')](function(_0x4b5d64){if(_0x4b5d64){return _0x191dd5(_0x4b5d64);}return _0xab63cf(_0x43e7('0xb'));});});});};
\ No newline at end of file
index c47c976..c0ac5ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51a8=['update','system','format','YYYY-MM-DD\x20HH:mm:ss','map','length','emit','chatInteraction:update','catch','error','start','lodash','moment','../../mysqldb','redis','localhost','socket.io-emitter','Setting','find','chatTimeout','then','ChatInteraction','findAll','lastMsgAt','minutes'];(function(_0x574dea,_0x4cf209){var _0x3ed444=function(_0x3423a2){while(--_0x3423a2){_0x574dea['push'](_0x574dea['shift']());}};_0x3ed444(++_0x4cf209);}(_0x51a8,0xec));var _0x851a=function(_0x3fd782,_0x30cb31){_0x3fd782=_0x3fd782-0x0;var _0x1282aa=_0x51a8[_0x3fd782];return _0x1282aa;};'use strict';var _=require(_0x851a('0x0'));var moment=require(_0x851a('0x1'));var Redis=require('ioredis');var db=require(_0x851a('0x2'))['db'];var config=require('../../config/environment');config[_0x851a('0x3')]=_['defaults'](config[_0x851a('0x3')],{'host':_0x851a('0x4'),'port':0x18eb});var io=require(_0x851a('0x5'))(new Redis(config[_0x851a('0x3')]));function closeInteractions(){var _0x2bfa58=0x0;var _0x58a3b6=[];return db[_0x851a('0x6')][_0x851a('0x7')]({'raw':!![],'attributes':['id',_0x851a('0x8')],'where':{'id':0x1}})[_0x851a('0x9')](function(_0x16363c){_0x2bfa58=_0x16363c[_0x851a('0x8')];if(_0x2bfa58){return db[_0x851a('0xa')][_0x851a('0xb')]({'raw':!![],'attributes':['id',_0x851a('0xc')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()['subtract'](_0x16363c[_0x851a('0x8')],_0x851a('0xd'))}}});}else{return[];}})['then'](function(_0x3a3a83){_0x58a3b6=_0x3a3a83;if(_0x2bfa58){return db[_0x851a('0xa')][_0x851a('0xe')]({'closeReason':_0x851a('0xf'),'disposition':'timeout','closed':!![],'closedAt':moment()[_0x851a('0x10')](_0x851a('0x11'))},{'where':{'id':_[_0x851a('0x12')](_0x58a3b6||[],'id')}});}})[_0x851a('0x9')](function(_0x3ef339){for(var _0x45eff7=0x0;_0x45eff7<_0x58a3b6[_0x851a('0x13')];_0x45eff7++){io[_0x851a('0x14')](_0x851a('0x15'),{'id':_0x58a3b6[_0x45eff7]['id'],'closed':!![]});}})[_0x851a('0x16')](function(_0x3e9dd9){console[_0x851a('0x17')](_0x3e9dd9);});}exports[_0x851a('0x18')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x7d80=['update','timeout','format','YYYY-MM-DD\x20HH:mm:ss','map','emit','chatInteraction:update','catch','error','start','moment','ioredis','../../mysqldb','../../config/environment','redis','defaults','localhost','chatTimeout','ChatInteraction','findAll','subtract','minutes','then'];(function(_0x47a7d0,_0x4e182d){var _0xb9bd08=function(_0x588ee2){while(--_0x588ee2){_0x47a7d0['push'](_0x47a7d0['shift']());}};_0xb9bd08(++_0x4e182d);}(_0x7d80,0x17a));var _0x07d8=function(_0x472b6a,_0x3a9121){_0x472b6a=_0x472b6a-0x0;var _0x5cda29=_0x7d80[_0x472b6a];return _0x5cda29;};'use strict';var _=require('lodash');var moment=require(_0x07d8('0x0'));var Redis=require(_0x07d8('0x1'));var db=require(_0x07d8('0x2'))['db'];var config=require(_0x07d8('0x3'));config[_0x07d8('0x4')]=_[_0x07d8('0x5')](config['redis'],{'host':_0x07d8('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x07d8('0x4')]));function closeInteractions(){var _0xb83132=0x0;var _0x3e7308=[];return db['Setting']['find']({'raw':!![],'attributes':['id',_0x07d8('0x7')],'where':{'id':0x1}})['then'](function(_0x52c68d){_0xb83132=_0x52c68d['chatTimeout'];if(_0xb83132){return db[_0x07d8('0x8')][_0x07d8('0x9')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x07d8('0xa')](_0x52c68d[_0x07d8('0x7')],_0x07d8('0xb'))}}});}else{return[];}})[_0x07d8('0xc')](function(_0x3499a4){_0x3e7308=_0x3499a4;if(_0xb83132){return db[_0x07d8('0x8')][_0x07d8('0xd')]({'closeReason':'system','disposition':_0x07d8('0xe'),'closed':!![],'closedAt':moment()[_0x07d8('0xf')](_0x07d8('0x10'))},{'where':{'id':_[_0x07d8('0x11')](_0x3e7308||[],'id')}});}})[_0x07d8('0xc')](function(_0x14ee4c){for(var _0x1342ba=0x0;_0x1342ba<_0x3e7308['length'];_0x1342ba++){io[_0x07d8('0x12')](_0x07d8('0x13'),{'id':_0x3e7308[_0x1342ba]['id'],'closed':!![]});}})[_0x07d8('0x14')](function(_0x584765){console[_0x07d8('0x15')](_0x584765);});}exports[_0x07d8('0x16')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index e8f1e74..dc16c0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdbd9=['resolve','run\x20job','cron','active','isBetween','startAt','add','start','endAt','update','stop\x20cron','run','util','lodash','moment','cron-job-manager','jayson/promise','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','info','Try\x20to\x20send\x20a\x20mail\x20to','email','Smtp','service','MailAccount','host','port','secure','authentication','auth','user','pass','format','\x22%s\x22\x20<%s>','bcc','subtractNumber','join','../../files/reports','savename','basename','extname','zip','existsSync','Sent','message','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','stringify','status','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','request','then','error','error\x20mail','email\x20sent','catch','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit','subtractUnit\x20null\x20or\x20undefined','subtract','scheduled','output','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','CustomReportId','exec\x20custom\x20report\x20id:%s','no\x20report\x20id','Schedule','name','keys','jobs','map','toString','keyBy','difference','intersection','length','exists','stop','deleteJob','delete\x20cron','toRun','index','my\x20id'];(function(_0x9e76b3,_0x16d357){var _0x4d9a4c=function(_0x2b83d7){while(--_0x2b83d7){_0x9e76b3['push'](_0x9e76b3['shift']());}};_0x4d9a4c(++_0x16d357);}(_0xdbd9,0xc0));var _0x9dbd=function(_0x5dcdb9,_0x34486a){_0x5dcdb9=_0x5dcdb9-0x0;var _0x4d919d=_0xdbd9[_0x5dcdb9];return _0x4d919d;};'use strict';var fs=require('fs');var util=require(_0x9dbd('0x0'));var path=require('path');var _=require(_0x9dbd('0x1'));var moment=require(_0x9dbd('0x2'));var CronJobManager=require(_0x9dbd('0x3'));var jayson=require(_0x9dbd('0x4'));var BPromise=require('bluebird');var logger=require(_0x9dbd('0x5'))(_0x9dbd('0x6'));var db=require(_0x9dbd('0x7'))['db'];var analyticCustomReportController=require(_0x9dbd('0x8'));var analyticDefaultReportController=require(_0x9dbd('0x9'));var client=jayson[_0x9dbd('0xa')]['http']({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x34e9bd,_0x166334){return function(){logger[_0x9dbd('0xb')](_0x9dbd('0xc'),_0x34e9bd[_0x9dbd('0xd')]);var _0x591ef1=!![];var _0x24cf3c={'tls':{'rejectUnauthorized':![]}};if(_0x34e9bd['MailAccount'][_0x9dbd('0xe')][_0x9dbd('0xf')]){_0x24cf3c[_0x9dbd('0xf')]=_0x34e9bd[_0x9dbd('0x10')]['Smtp'][_0x9dbd('0xf')];}else{_0x24cf3c[_0x9dbd('0x11')]=_0x34e9bd[_0x9dbd('0x10')][_0x9dbd('0xe')][_0x9dbd('0x11')];_0x24cf3c[_0x9dbd('0x12')]=_0x34e9bd[_0x9dbd('0x10')][_0x9dbd('0xe')]['port'];_0x24cf3c[_0x9dbd('0x13')]=_0x34e9bd['MailAccount'][_0x9dbd('0xe')][_0x9dbd('0x13')];}if(_0x34e9bd[_0x9dbd('0x10')]['Smtp'][_0x9dbd('0x14')]){_0x24cf3c[_0x9dbd('0x15')]={'user':_0x34e9bd[_0x9dbd('0x10')]['Smtp'][_0x9dbd('0x16')],'pass':_0x34e9bd[_0x9dbd('0x10')]['Smtp'][_0x9dbd('0x17')]};}var _0x21ee82={'account':_0x24cf3c,'message':{'from':util[_0x9dbd('0x18')](_0x9dbd('0x19'),_0x34e9bd['MailAccount']['name'],_0x34e9bd[_0x9dbd('0x10')][_0x9dbd('0xd')]||_0x34e9bd[_0x9dbd('0x10')]['Smtp'][_0x9dbd('0x16')]),'to':_0x34e9bd[_0x9dbd('0xd')],'cc':_0x34e9bd['cc'],'bcc':_0x34e9bd[_0x9dbd('0x1a')],'subject':util[_0x9dbd('0x18')]('Report\x20%s\x20last\x20%s\x20%s',_0x166334['name'],_0x34e9bd[_0x9dbd('0x1b')],_0x34e9bd['subtractUnit'])}};var _0x2ee001=path[_0x9dbd('0x1c')](__dirname,_0x9dbd('0x1d'));var _0x5b36b9=_0x166334[_0x9dbd('0x1e')];var _0x153452=util['format']('%s.%s',path[_0x9dbd('0x1f')](_0x166334[_0x9dbd('0x1e')],path[_0x9dbd('0x20')](_0x166334[_0x9dbd('0x1e')])),_0x9dbd('0x21'));var _0x5748bd=path[_0x9dbd('0x1c')](_0x2ee001,_0x5b36b9);var _0x352c2c=path[_0x9dbd('0x1c')](_0x2ee001,_0x153452);if(fs[_0x9dbd('0x22')](_0x5748bd)){_0x166334['status']=_0x9dbd('0x23');_0x21ee82[_0x9dbd('0x24')]['attachments']=[{'filename':_0x5b36b9,'path':_0x5748bd}];_0x21ee82['message'][_0x9dbd('0x25')]=util['format'](_0x9dbd('0x26'),JSON[_0x9dbd('0x27')](_0x166334,null,0x2));}else if(fs[_0x9dbd('0x22')](_0x352c2c)){_0x166334[_0x9dbd('0x28')]=_0x9dbd('0x23');_0x21ee82[_0x9dbd('0x24')]['attachments']=[{'filename':_0x153452,'path':_0x352c2c}];}else{_0x21ee82[_0x9dbd('0x24')]['text']=_0x9dbd('0x29');if(!_0x34e9bd['sendIfEmpty']){_0x591ef1=![];logger[_0x9dbd('0xb')]('empty\x20file,\x20email\x20not\x20sent');}}if(_0x591ef1){return client[_0x9dbd('0x2a')]('SendMail',_0x21ee82)[_0x9dbd('0x2b')](function(_0x29d9df){if(_0x29d9df['error']){return logger[_0x9dbd('0x2c')](_0x9dbd('0x2d'),JSON[_0x9dbd('0x27')](_0x29d9df));}return logger[_0x9dbd('0xb')](_0x9dbd('0x2e'));})[_0x9dbd('0x2f')](function(_0x48335f){return logger[_0x9dbd('0x2c')](_0x9dbd('0x2d'),JSON[_0x9dbd('0x27')](_0x48335f));});}};}function handleError(){return function(_0x48b331){return logger['error'](JSON[_0x9dbd('0x27')](_0x48b331));};}function handleResult(_0x34a022){return function(_0x391923){logger['info']('data',JSON['stringify'](_0x391923));if(_0x34a022[_0x9dbd('0x10')]&&_0x34a022[_0x9dbd('0x10')][_0x9dbd('0xe')]&&!_[_0x9dbd('0x30')](_0x34a022[_0x9dbd('0xd')])){setTimeout(handleSendEmail(_0x34a022,_0x391923),0x3c*0x3e8);}};}function handleJob(_0x1d63a1){return function(){try{if(_[_0x9dbd('0x30')](_0x1d63a1[_0x9dbd('0x1b')])){return logger[_0x9dbd('0xb')](_0x9dbd('0x31'));}if(_[_0x9dbd('0x30')](_0x1d63a1[_0x9dbd('0x32')])){return logger['info'](_0x9dbd('0x33'));}var _0x291cd5={'startDate':moment()[_0x9dbd('0x34')](_0x1d63a1[_0x9dbd('0x1b')],_0x1d63a1[_0x9dbd('0x32')])[_0x9dbd('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()[_0x9dbd('0x18')]('YYYY-MM-DD\x20HH:mm:ss'),'type':_0x9dbd('0x35'),'output':_0x1d63a1[_0x9dbd('0x36')],'name':_0x1d63a1['name']};if(!_[_0x9dbd('0x30')](_0x1d63a1[_0x9dbd('0x37')])){logger[_0x9dbd('0xb')](_0x9dbd('0x38'),_0x1d63a1['DefaultReportId']);return analyticDefaultReportController[_0x9dbd('0x39')]({'id':_0x1d63a1[_0x9dbd('0x37')]},_0x291cd5)[_0x9dbd('0x2b')](handleResult(_0x1d63a1))[_0x9dbd('0x2f')](handleError());}if(!_['isNil'](_0x1d63a1[_0x9dbd('0x3a')])){logger[_0x9dbd('0xb')](_0x9dbd('0x3b'),_0x1d63a1[_0x9dbd('0x3a')]);return analyticCustomReportController[_0x9dbd('0x39')]({'id':_0x1d63a1[_0x9dbd('0x3a')]},_0x291cd5)[_0x9dbd('0x2b')](handleResult(_0x1d63a1))[_0x9dbd('0x2f')](handleError());}}catch(_0x5812dc){logger['error'](JSON[_0x9dbd('0x27')](_0x5812dc));}return logger[_0x9dbd('0xb')](_0x9dbd('0x3c'));};}function getJobs(_0x1957e8){var _0x130916={};if(_0x1957e8){_0x130916['id']=_0x1957e8;}return db[_0x9dbd('0x3d')]['findAll']({'where':_0x130916,'include':[{'model':db[_0x9dbd('0x10')],'attributes':['id',_0x9dbd('0x3e'),'email'],'include':[{'model':db['MailServerOut'],'as':_0x9dbd('0xe')}]}]})[_0x9dbd('0x2b')](function(_0x3183cf){var _0x1a45ee=_[_0x9dbd('0x3f')](manager[_0x9dbd('0x40')]);var _0x163668=_[_0x9dbd('0x41')](_0x3183cf,function(_0x26993d){return _0x26993d['id'][_0x9dbd('0x42')]();});var _0x565d77=_[_0x9dbd('0x43')](_0x3183cf,function(_0x359cac){return _0x359cac['id'][_0x9dbd('0x42')]();});var _0x25b4ba=_0x1957e8?_0x163668:_[_0x9dbd('0x44')](_0x163668,_0x1a45ee);var _0x44a715=_[_0x9dbd('0x45')](_0x163668,_0x1a45ee);var _0x31bd32=_['difference'](_0x1a45ee,_0x163668);var _0x352cea;var _0x1b817f;for(_0x352cea=0x0;_0x352cea<_0x31bd32[_0x9dbd('0x46')]&&!_0x1957e8;_0x352cea+=0x1){_0x1b817f=_0x31bd32[_0x352cea][_0x9dbd('0x42')]();if(manager[_0x9dbd('0x47')](_0x1b817f)){manager[_0x9dbd('0x48')](_0x1b817f);manager[_0x9dbd('0x49')](_0x1b817f);logger[_0x9dbd('0xb')](_0x9dbd('0x4a'),_0x1b817f);}}logger[_0x9dbd('0xb')](_0x9dbd('0x4b'),JSON[_0x9dbd('0x27')](_0x25b4ba));for(_0x352cea=0x0;_0x352cea<_0x25b4ba['length'];_0x352cea+=0x1){_0x1b817f=_0x25b4ba[_0x352cea]['toString']();logger[_0x9dbd('0xb')](_0x9dbd('0x4c'),_0x1b817f);if(_0x1957e8){logger[_0x9dbd('0xb')](_0x9dbd('0x4d'),_0x1957e8);logger[_0x9dbd('0xb')](JSON[_0x9dbd('0x27')](_0x565d77[_0x1b817f]));BPromise[_0x9dbd('0x4e')]()[_0x9dbd('0x2b')](handleJob(_0x565d77[_0x1b817f]));logger['info'](_0x9dbd('0x4f'),_0x565d77[_0x1b817f][_0x9dbd('0x3e')],_0x565d77[_0x1b817f][_0x9dbd('0x50')]);}else if(_0x565d77[_0x1b817f][_0x9dbd('0x50')]&&_0x565d77[_0x1b817f][_0x9dbd('0x51')]&&moment()[_0x9dbd('0x52')](_0x565d77[_0x1b817f][_0x9dbd('0x53')],_0x565d77[_0x1b817f]['endAt'])){manager[_0x9dbd('0x54')](_0x1b817f,_0x565d77[_0x1b817f][_0x9dbd('0x50')],handleJob(_0x565d77[_0x1b817f]));manager[_0x9dbd('0x55')](_0x1b817f);logger[_0x9dbd('0xb')]('add\x20cron',_0x565d77[_0x1b817f]['name'],_0x565d77[_0x1b817f][_0x9dbd('0x50')]);}else if(manager[_0x9dbd('0x47')](_0x1b817f)){manager[_0x9dbd('0x48')](_0x1b817f);manager[_0x9dbd('0x49')](_0x1b817f);logger[_0x9dbd('0xb')]('stop\x20cron',_0x565d77[_0x1b817f][_0x9dbd('0x3e')],_0x565d77[_0x1b817f]['cron']);}}for(_0x352cea=0x0,_0x1b817f;_0x352cea<_0x44a715['length']&&!_0x1957e8;_0x352cea+=0x1){_0x1b817f=_0x44a715[_0x352cea][_0x9dbd('0x42')]();if(manager[_0x9dbd('0x47')](_0x1b817f)){if(_0x565d77[_0x1b817f][_0x9dbd('0x50')]&&_0x565d77[_0x1b817f][_0x9dbd('0x51')]&&moment()[_0x9dbd('0x52')](_0x565d77[_0x1b817f][_0x9dbd('0x53')],_0x565d77[_0x1b817f][_0x9dbd('0x56')])){manager[_0x9dbd('0x57')](_0x1b817f,_0x565d77[_0x1b817f][_0x9dbd('0x50')],handleJob(_0x565d77[_0x1b817f]));logger[_0x9dbd('0xb')]('update\x20cron',_0x565d77[_0x1b817f]['name'],_0x565d77[_0x1b817f]['cron']);}else{manager['stop'](_0x1b817f);manager['deleteJob'](_0x1b817f);logger[_0x9dbd('0xb')](_0x9dbd('0x58'),_0x565d77[_0x1b817f]['name'],_0x565d77[_0x1b817f][_0x9dbd('0x50')]);}}}})[_0x9dbd('0x2f')](function(_0x33a99f){logger[_0x9dbd('0x2c')](JSON[_0x9dbd('0x27')](_0x33a99f));});}exports[_0x9dbd('0x59')]=function(_0x2adde1){return getJobs(_0x2adde1);};exports[_0x9dbd('0x55')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0x88bf=['start','add\x20cron','exists','stop\x20cron','update','update\x20cron','run','util','path','lodash','moment','cron-job-manager','jayson/promise','bluebird','../logger','schedule','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','client','http','info','Try\x20to\x20send\x20a\x20mail\x20to','MailAccount','Smtp','service','host','port','secure','auth','user','format','\x22%s\x22\x20<%s>','email','bcc','Report\x20%s\x20last\x20%s\x20%s','name','subtractNumber','join','../../files/reports','savename','%s.%s','basename','existsSync','Sent','message','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','status','attachments','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','request','SendMail','then','error','error\x20mail','stringify','email\x20sent','catch','data','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit','subtractUnit\x20null\x20or\x20undefined','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','DefaultReportId','exec\x20defaul\x20report\x20id:%s','CustomReportId','no\x20report\x20id','findAll','MailServerOut','keys','jobs','map','toString','difference','intersection','length','stop','deleteJob','delete\x20cron','toRun','index','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add'];(function(_0x1cdb8e,_0x29b51b){var _0x5ecb94=function(_0x3f0703){while(--_0x3f0703){_0x1cdb8e['push'](_0x1cdb8e['shift']());}};_0x5ecb94(++_0x29b51b);}(_0x88bf,0x1d8));var _0xf88b=function(_0x559499,_0x2ecc11){_0x559499=_0x559499-0x0;var _0x476cb7=_0x88bf[_0x559499];return _0x476cb7;};'use strict';var fs=require('fs');var util=require(_0xf88b('0x0'));var path=require(_0xf88b('0x1'));var _=require(_0xf88b('0x2'));var moment=require(_0xf88b('0x3'));var CronJobManager=require(_0xf88b('0x4'));var jayson=require(_0xf88b('0x5'));var BPromise=require(_0xf88b('0x6'));var logger=require(_0xf88b('0x7'))(_0xf88b('0x8'));var db=require(_0xf88b('0x9'))['db'];var analyticCustomReportController=require(_0xf88b('0xa'));var analyticDefaultReportController=require('../../api/analyticDefaultReport/analyticDefaultReport.controller');var client=jayson[_0xf88b('0xb')][_0xf88b('0xc')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x565a58,_0x3c58aa){return function(){logger[_0xf88b('0xd')](_0xf88b('0xe'),_0x565a58['email']);var _0x44bc12=!![];var _0x2b6f44={'tls':{'rejectUnauthorized':![]}};if(_0x565a58[_0xf88b('0xf')][_0xf88b('0x10')][_0xf88b('0x11')]){_0x2b6f44['service']=_0x565a58[_0xf88b('0xf')]['Smtp'][_0xf88b('0x11')];}else{_0x2b6f44['host']=_0x565a58[_0xf88b('0xf')]['Smtp'][_0xf88b('0x12')];_0x2b6f44[_0xf88b('0x13')]=_0x565a58[_0xf88b('0xf')][_0xf88b('0x10')][_0xf88b('0x13')];_0x2b6f44[_0xf88b('0x14')]=_0x565a58[_0xf88b('0xf')]['Smtp']['secure'];}if(_0x565a58[_0xf88b('0xf')][_0xf88b('0x10')]['authentication']){_0x2b6f44[_0xf88b('0x15')]={'user':_0x565a58[_0xf88b('0xf')][_0xf88b('0x10')][_0xf88b('0x16')],'pass':_0x565a58['MailAccount'][_0xf88b('0x10')]['pass']};}var _0x5d7699={'account':_0x2b6f44,'message':{'from':util[_0xf88b('0x17')](_0xf88b('0x18'),_0x565a58[_0xf88b('0xf')]['name'],_0x565a58[_0xf88b('0xf')]['email']||_0x565a58[_0xf88b('0xf')][_0xf88b('0x10')][_0xf88b('0x16')]),'to':_0x565a58[_0xf88b('0x19')],'cc':_0x565a58['cc'],'bcc':_0x565a58[_0xf88b('0x1a')],'subject':util[_0xf88b('0x17')](_0xf88b('0x1b'),_0x3c58aa[_0xf88b('0x1c')],_0x565a58[_0xf88b('0x1d')],_0x565a58['subtractUnit'])}};var _0x1fac42=path[_0xf88b('0x1e')](__dirname,_0xf88b('0x1f'));var _0x3910e2=_0x3c58aa[_0xf88b('0x20')];var _0x55464b=util['format'](_0xf88b('0x21'),path[_0xf88b('0x22')](_0x3c58aa[_0xf88b('0x20')],path['extname'](_0x3c58aa[_0xf88b('0x20')])),'zip');var _0x52a7f5=path[_0xf88b('0x1e')](_0x1fac42,_0x3910e2);var _0x32c5ec=path[_0xf88b('0x1e')](_0x1fac42,_0x55464b);if(fs[_0xf88b('0x23')](_0x52a7f5)){_0x3c58aa['status']=_0xf88b('0x24');_0x5d7699[_0xf88b('0x25')]['attachments']=[{'filename':_0x3910e2,'path':_0x52a7f5}];_0x5d7699[_0xf88b('0x25')][_0xf88b('0x26')]=util[_0xf88b('0x17')](_0xf88b('0x27'),JSON['stringify'](_0x3c58aa,null,0x2));}else if(fs[_0xf88b('0x23')](_0x32c5ec)){_0x3c58aa[_0xf88b('0x28')]=_0xf88b('0x24');_0x5d7699[_0xf88b('0x25')][_0xf88b('0x29')]=[{'filename':_0x55464b,'path':_0x32c5ec}];}else{_0x5d7699[_0xf88b('0x25')][_0xf88b('0x26')]=_0xf88b('0x2a');if(!_0x565a58['sendIfEmpty']){_0x44bc12=![];logger[_0xf88b('0xd')]('empty\x20file,\x20email\x20not\x20sent');}}if(_0x44bc12){return client[_0xf88b('0x2b')](_0xf88b('0x2c'),_0x5d7699)[_0xf88b('0x2d')](function(_0x33a268){if(_0x33a268[_0xf88b('0x2e')]){return logger['error'](_0xf88b('0x2f'),JSON[_0xf88b('0x30')](_0x33a268));}return logger['info'](_0xf88b('0x31'));})[_0xf88b('0x32')](function(_0x64da61){return logger[_0xf88b('0x2e')](_0xf88b('0x2f'),JSON[_0xf88b('0x30')](_0x64da61));});}};}function handleError(){return function(_0x2b4bc8){return logger[_0xf88b('0x2e')](JSON['stringify'](_0x2b4bc8));};}function handleResult(_0x131f04){return function(_0x422a5f){logger[_0xf88b('0xd')](_0xf88b('0x33'),JSON[_0xf88b('0x30')](_0x422a5f));if(_0x131f04[_0xf88b('0xf')]&&_0x131f04[_0xf88b('0xf')][_0xf88b('0x10')]&&!_[_0xf88b('0x34')](_0x131f04[_0xf88b('0x19')])){setTimeout(handleSendEmail(_0x131f04,_0x422a5f),0x3c*0x3e8);}};}function handleJob(_0x596b74){return function(){try{if(_[_0xf88b('0x34')](_0x596b74['subtractNumber'])){return logger['info'](_0xf88b('0x35'));}if(_[_0xf88b('0x34')](_0x596b74[_0xf88b('0x36')])){return logger[_0xf88b('0xd')](_0xf88b('0x37'));}var _0x573cb2={'startDate':moment()['subtract'](_0x596b74[_0xf88b('0x1d')],_0x596b74['subtractUnit'])[_0xf88b('0x17')](_0xf88b('0x38')),'endDate':moment()['format'](_0xf88b('0x38')),'type':_0xf88b('0x39'),'output':_0x596b74[_0xf88b('0x3a')],'name':_0x596b74[_0xf88b('0x1c')]};if(!_['isNil'](_0x596b74[_0xf88b('0x3b')])){logger[_0xf88b('0xd')](_0xf88b('0x3c'),_0x596b74['DefaultReportId']);return analyticDefaultReportController['runReport']({'id':_0x596b74['DefaultReportId']},_0x573cb2)['then'](handleResult(_0x596b74))[_0xf88b('0x32')](handleError());}if(!_[_0xf88b('0x34')](_0x596b74[_0xf88b('0x3d')])){logger[_0xf88b('0xd')]('exec\x20custom\x20report\x20id:%s',_0x596b74[_0xf88b('0x3d')]);return analyticCustomReportController['runReport']({'id':_0x596b74['CustomReportId']},_0x573cb2)[_0xf88b('0x2d')](handleResult(_0x596b74))[_0xf88b('0x32')](handleError());}}catch(_0x399e38){logger['error'](JSON['stringify'](_0x399e38));}return logger[_0xf88b('0xd')](_0xf88b('0x3e'));};}function getJobs(_0x27b5e7){var _0x8069e3={};if(_0x27b5e7){_0x8069e3['id']=_0x27b5e7;}return db['Schedule'][_0xf88b('0x3f')]({'where':_0x8069e3,'include':[{'model':db[_0xf88b('0xf')],'attributes':['id',_0xf88b('0x1c'),_0xf88b('0x19')],'include':[{'model':db[_0xf88b('0x40')],'as':_0xf88b('0x10')}]}]})[_0xf88b('0x2d')](function(_0x112568){var _0x180c63=_[_0xf88b('0x41')](manager[_0xf88b('0x42')]);var _0x44945d=_[_0xf88b('0x43')](_0x112568,function(_0x5a2eda){return _0x5a2eda['id'][_0xf88b('0x44')]();});var _0x1819ad=_['keyBy'](_0x112568,function(_0x193947){return _0x193947['id'][_0xf88b('0x44')]();});var _0x1c0016=_0x27b5e7?_0x44945d:_[_0xf88b('0x45')](_0x44945d,_0x180c63);var _0x3173ff=_[_0xf88b('0x46')](_0x44945d,_0x180c63);var _0x3fe8d2=_['difference'](_0x180c63,_0x44945d);var _0x268822;var _0x1a5458;for(_0x268822=0x0;_0x268822<_0x3fe8d2[_0xf88b('0x47')]&&!_0x27b5e7;_0x268822+=0x1){_0x1a5458=_0x3fe8d2[_0x268822]['toString']();if(manager['exists'](_0x1a5458)){manager[_0xf88b('0x48')](_0x1a5458);manager[_0xf88b('0x49')](_0x1a5458);logger[_0xf88b('0xd')](_0xf88b('0x4a'),_0x1a5458);}}logger['info'](_0xf88b('0x4b'),JSON[_0xf88b('0x30')](_0x1c0016));for(_0x268822=0x0;_0x268822<_0x1c0016[_0xf88b('0x47')];_0x268822+=0x1){_0x1a5458=_0x1c0016[_0x268822][_0xf88b('0x44')]();logger[_0xf88b('0xd')](_0xf88b('0x4c'),_0x1a5458);if(_0x27b5e7){logger[_0xf88b('0xd')](_0xf88b('0x4d'),_0x27b5e7);logger[_0xf88b('0xd')](JSON[_0xf88b('0x30')](_0x1819ad[_0x1a5458]));BPromise[_0xf88b('0x4e')]()['then'](handleJob(_0x1819ad[_0x1a5458]));logger[_0xf88b('0xd')](_0xf88b('0x4f'),_0x1819ad[_0x1a5458]['name'],_0x1819ad[_0x1a5458]['cron']);}else if(_0x1819ad[_0x1a5458][_0xf88b('0x50')]&&_0x1819ad[_0x1a5458][_0xf88b('0x51')]&&moment()[_0xf88b('0x52')](_0x1819ad[_0x1a5458][_0xf88b('0x53')],_0x1819ad[_0x1a5458][_0xf88b('0x54')])){manager[_0xf88b('0x55')](_0x1a5458,_0x1819ad[_0x1a5458][_0xf88b('0x50')],handleJob(_0x1819ad[_0x1a5458]));manager[_0xf88b('0x56')](_0x1a5458);logger[_0xf88b('0xd')](_0xf88b('0x57'),_0x1819ad[_0x1a5458][_0xf88b('0x1c')],_0x1819ad[_0x1a5458][_0xf88b('0x50')]);}else if(manager[_0xf88b('0x58')](_0x1a5458)){manager[_0xf88b('0x48')](_0x1a5458);manager['deleteJob'](_0x1a5458);logger[_0xf88b('0xd')](_0xf88b('0x59'),_0x1819ad[_0x1a5458][_0xf88b('0x1c')],_0x1819ad[_0x1a5458][_0xf88b('0x50')]);}}for(_0x268822=0x0,_0x1a5458;_0x268822<_0x3173ff[_0xf88b('0x47')]&&!_0x27b5e7;_0x268822+=0x1){_0x1a5458=_0x3173ff[_0x268822][_0xf88b('0x44')]();if(manager[_0xf88b('0x58')](_0x1a5458)){if(_0x1819ad[_0x1a5458][_0xf88b('0x50')]&&_0x1819ad[_0x1a5458]['active']&&moment()['isBetween'](_0x1819ad[_0x1a5458][_0xf88b('0x53')],_0x1819ad[_0x1a5458][_0xf88b('0x54')])){manager[_0xf88b('0x5a')](_0x1a5458,_0x1819ad[_0x1a5458]['cron'],handleJob(_0x1819ad[_0x1a5458]));logger['info'](_0xf88b('0x5b'),_0x1819ad[_0x1a5458]['name'],_0x1819ad[_0x1a5458][_0xf88b('0x50')]);}else{manager['stop'](_0x1a5458);manager[_0xf88b('0x49')](_0x1a5458);logger['info'](_0xf88b('0x59'),_0x1819ad[_0x1a5458]['name'],_0x1819ad[_0x1a5458][_0xf88b('0x50')]);}}}})[_0xf88b('0x32')](function(_0x4da79c){logger['error'](JSON[_0xf88b('0x30')](_0x4da79c));});}exports[_0xf88b('0x5c')]=function(_0x4a67e2){return getJobs(_0x4a67e2);};exports['start']=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
index 80a6b01..98920e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb9=['@xcally.com','CmContact','then','log','finished\x20populating','contacts1','destroy','CmHopper','bulkCreate','contacts2','hopper2','util','../mysqldb','Innocenzo','Biondo','innocenzo.biondo','push','now'];(function(_0x103dad,_0x16605e){var _0x2bd05e=function(_0x2bb462){while(--_0x2bb462){_0x103dad['push'](_0x103dad['shift']());}};_0x2bd05e(++_0x16605e);}(_0xadb9,0x13d));var _0x9adb=function(_0x1780ec,_0x3af2fa){_0x1780ec=_0x1780ec-0x0;var _0x5c5663=_0xadb9[_0x1780ec];return _0x5c5663;};'use strict';var util=require(_0x9adb('0x0'));var db=require(_0x9adb('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts['push']({'id':i,'firstName':_0x9adb('0x2')+i,'lastName':_0x9adb('0x3')+i,'phone':0xf879fb460+i,'email':_0x9adb('0x4')+i+'@xcally.com'});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper[_0x9adb('0x5')]({'id':i,'active':![],'scheduledat':Date[_0x9adb('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x9adb('0x6')](),'updatedAt':Date[_0x9adb('0x6')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x9adb('0x5')]({'id':i,'firstName':_0x9adb('0x2')+i,'lastName':'Biondo'+i,'phone':0xf879fb460+i,'email':_0x9adb('0x4')+i+_0x9adb('0x7')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x9adb('0x5')]({'id':i,'active':![],'scheduledat':Date[_0x9adb('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x9adb('0x6')](),'updatedAt':Date[_0x9adb('0x6')]()});}db[_0x9adb('0x8')]['destroy']({'where':{}})['then'](function(){return db[_0x9adb('0x8')]['bulkCreate'](contacts);})[_0x9adb('0x9')](function(){console[_0x9adb('0xa')](_0x9adb('0xb'),_0x9adb('0xc'));return db['CmHopper'][_0x9adb('0xd')]({'where':{}});})[_0x9adb('0x9')](function(){return db[_0x9adb('0xe')]['bulkCreate'](hopper);})['then'](function(){console[_0x9adb('0xa')]('finished\x20populating','hopper1');return db[_0x9adb('0x8')][_0x9adb('0xf')](contacts2);})['then'](function(){console[_0x9adb('0xa')]('finished\x20populating',_0x9adb('0x10'));return db[_0x9adb('0xe')][_0x9adb('0xf')](hopper2);})[_0x9adb('0x9')](function(){console[_0x9adb('0xa')](_0x9adb('0xb'),_0x9adb('0x11'));})['catch'](function(_0x95f4a0){console[_0x9adb('0xa')](_0x95f4a0);});
\ No newline at end of file
+var _0x1a07=['destroy','then','CmContact','bulkCreate','log','finished\x20populating','contacts1','CmHopper','contacts2','hopper2','catch','util','../mysqldb','Innocenzo','Biondo','innocenzo.biondo','@xcally.com','now','push'];(function(_0x29c24c,_0x678eea){var _0xb3f79=function(_0x1d570b){while(--_0x1d570b){_0x29c24c['push'](_0x29c24c['shift']());}};_0xb3f79(++_0x678eea);}(_0x1a07,0xc9));var _0x71a0=function(_0x4b3358,_0x5cda77){_0x4b3358=_0x4b3358-0x0;var _0x1ea011=_0x1a07[_0x4b3358];return _0x1ea011;};'use strict';var util=require(_0x71a0('0x0'));var db=require(_0x71a0('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts['push']({'id':i,'firstName':_0x71a0('0x2')+i,'lastName':_0x71a0('0x3')+i,'phone':0xf879fb460+i,'email':_0x71a0('0x4')+i+_0x71a0('0x5')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper['push']({'id':i,'active':![],'scheduledat':Date[_0x71a0('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date['now'](),'updatedAt':Date[_0x71a0('0x6')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0x71a0('0x7')]({'id':i,'firstName':'Innocenzo'+i,'lastName':'Biondo'+i,'phone':0xf879fb460+i,'email':_0x71a0('0x4')+i+'@xcally.com'});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0x71a0('0x7')]({'id':i,'active':![],'scheduledat':Date[_0x71a0('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x71a0('0x6')](),'updatedAt':Date[_0x71a0('0x6')]()});}db['CmContact'][_0x71a0('0x8')]({'where':{}})[_0x71a0('0x9')](function(){return db[_0x71a0('0xa')][_0x71a0('0xb')](contacts);})['then'](function(){console[_0x71a0('0xc')](_0x71a0('0xd'),_0x71a0('0xe'));return db[_0x71a0('0xf')]['destroy']({'where':{}});})[_0x71a0('0x9')](function(){return db['CmHopper'][_0x71a0('0xb')](hopper);})[_0x71a0('0x9')](function(){console[_0x71a0('0xc')](_0x71a0('0xd'),'hopper1');return db['CmContact'][_0x71a0('0xb')](contacts2);})[_0x71a0('0x9')](function(){console['log'](_0x71a0('0xd'),_0x71a0('0x10'));return db[_0x71a0('0xf')]['bulkCreate'](hopper2);})[_0x71a0('0x9')](function(){console[_0x71a0('0xc')](_0x71a0('0xd'),_0x71a0('0x11'));})[_0x71a0('0x12')](function(_0x1b7761){console[_0x71a0('0xc')](_0x1b7761);});
\ No newline at end of file
index 6318af3..e8461a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1bb=['log','add\x20user','catch','util','../mysqldb','format','%s%s','agent','%s%s@xcally.com','udp','wss','all','yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','actpass','bulkCreate','then'];(function(_0x5ea4e6,_0x347a0d){var _0x2866c2=function(_0x22c880){while(--_0x22c880){_0x5ea4e6['push'](_0x5ea4e6['shift']());}};_0x2866c2(++_0x347a0d);}(_0xb1bb,0x81));var _0xbb1b=function(_0x4bfd9d,_0x38fe37){_0x4bfd9d=_0x4bfd9d-0x0;var _0x32d808=_0xb1bb[_0x4bfd9d];return _0x32d808;};'use strict';var util=require(_0xbb1b('0x0'));var db=require(_0xbb1b('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users['push']({'name':util[_0xbb1b('0x2')](_0xbb1b('0x3'),_0xbb1b('0x4'),i),'fullname':util['format']('%s%s','agent',i),'email':util[_0xbb1b('0x2')](_0xbb1b('0x5'),_0xbb1b('0x4'),i),'role':_0xbb1b('0x4'),'password':'password','internal':0xfa0+i,'type':'friend','transport':[_0xbb1b('0x6'),'ws',_0xbb1b('0x7')],'disallow':[_0xbb1b('0x8')],'allow':['ulaw'],'defaultuser':util[_0xbb1b('0x2')]('%s%s',_0xbb1b('0x4'),i),'encryption':_0xbb1b('0x9'),'avpf':'yes','force_avp':'yes','icesupport':_0xbb1b('0x9'),'dtlsenable':_0xbb1b('0x9'),'dtlsverify':'no','dtlscertfile':_0xbb1b('0xa'),'dtlsprivatekey':_0xbb1b('0xb'),'dtlssetup':_0xbb1b('0xc'),'callerid':util[_0xbb1b('0x2')]('\x22%s\x22\x20<%s>',util['format']('%s%s',_0xbb1b('0x4'),i),0xfa0+i)});}db['User'][_0xbb1b('0xd')](users)[_0xbb1b('0xe')](function(){console[_0xbb1b('0xf')](_0xbb1b('0x10'));})[_0xbb1b('0x11')](function(_0x1e954d){console['log'](_0x1e954d);});
\ No newline at end of file
+var _0x5d9a=['agent','password','friend','udp','wss','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','actpass','\x22%s\x22\x20<%s>','User','bulkCreate','then','log','add\x20user','../mysqldb','format','%s%s'];(function(_0x22f97a,_0x5e1b21){var _0x4da5fa=function(_0x6549c9){while(--_0x6549c9){_0x22f97a['push'](_0x22f97a['shift']());}};_0x4da5fa(++_0x5e1b21);}(_0x5d9a,0x1d8));var _0xa5d9=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x5d9a[_0x2dafbe];return _0x58a45a;};'use strict';var util=require('util');var db=require(_0xa5d9('0x0'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users['push']({'name':util[_0xa5d9('0x1')](_0xa5d9('0x2'),_0xa5d9('0x3'),i),'fullname':util[_0xa5d9('0x1')](_0xa5d9('0x2'),_0xa5d9('0x3'),i),'email':util[_0xa5d9('0x1')]('%s%s@xcally.com',_0xa5d9('0x3'),i),'role':'agent','password':_0xa5d9('0x4'),'internal':0xfa0+i,'type':_0xa5d9('0x5'),'transport':[_0xa5d9('0x6'),'ws',_0xa5d9('0x7')],'disallow':[_0xa5d9('0x8')],'allow':[_0xa5d9('0x9')],'defaultuser':util['format'](_0xa5d9('0x2'),_0xa5d9('0x3'),i),'encryption':'yes','avpf':_0xa5d9('0xa'),'force_avp':_0xa5d9('0xa'),'icesupport':_0xa5d9('0xa'),'dtlsenable':_0xa5d9('0xa'),'dtlsverify':'no','dtlscertfile':_0xa5d9('0xb'),'dtlsprivatekey':'/etc/pki/tls/private/motion.key','dtlssetup':_0xa5d9('0xc'),'callerid':util[_0xa5d9('0x1')](_0xa5d9('0xd'),util['format'](_0xa5d9('0x2'),_0xa5d9('0x3'),i),0xfa0+i)});}db[_0xa5d9('0xe')][_0xa5d9('0xf')](users)[_0xa5d9('0x10')](function(){console[_0xa5d9('0x11')](_0xa5d9('0x12'));})['catch'](function(_0x2495e9){console[_0xa5d9('0x11')](_0x2495e9);});
\ No newline at end of file
index 162fc69..8fd5c6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77e2=['User','role','agent','telephone','UserProfileSection','findOne','then','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','findAll','Telephones','Trunks','UserProfileResource','resourceId','map','where','Campaign','type','ivr','format','%s:queue:%s','Agents','length','handshake','find','userProfileId','query','MailInteraction','MailInteractions','OpenchannelInteraction','OpenchannelInteractions','user:%s','voice:inbound','VoiceQueue','push','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','Trunk','user','ChatQueue','voice:outbound','getVoiceQueues','getChatQueues','getMailQueues','voice','fax','mail','openchannel','telephone:%s','trunk:%s','campaign:%s:%s','ChatInteractions','removeChatInteractions','emit','removeMailInteractions','user_has_fax_interactions:remove','leave','SmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','catch','join','default','connection','setMaxListeners','address','request','remoteAddress','remotePort','connectedAt','log','SocketIO\x20','nsp','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','name'];(function(_0x5e5d9c,_0x5969f0){var _0x5653be=function(_0x1e349e){while(--_0x1e349e){_0x5e5d9c['push'](_0x5e5d9c['shift']());}};_0x5653be(++_0x5969f0);}(_0x77e2,0xa9));var _0x277e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x77e2[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x277e('0x0'));var util=require(_0x277e('0x1'));var BPromise=require(_0x277e('0x2'));var db=require(_0x277e('0x3'))['db'];var config=require('./environment');var queryQueues={'attributes':['id',_0x277e('0x4')],'include':[{'as':'Agents','model':db[_0x277e('0x5')],'attributes':['id',_0x277e('0x4'),_0x277e('0x6')],'raw':!![],'where':{'role':_0x277e('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x277e('0x4')],'where':{'role':_0x277e('0x8')}};var queryTrunks={'raw':!![],'attributes':['id','name']};var queryAgents={'raw':!![],'attributes':['id',_0x277e('0x4')],'where':{'role':_0x277e('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id',_0x277e('0x4'),'type'],'where':{'type':'ivr'}};function getAssociatedResources(_0x4a6c5e,_0x380f30,_0x36a370){return db[_0x277e('0x9')][_0x277e('0xa')]({'where':{'name':_0x4a6c5e,'userProfileId':_0x380f30},'raw':!![]})[_0x277e('0xb')](function(_0x435e59){if(_0x435e59){if(_0x435e59['autoAssociation']){switch(_0x4a6c5e){case _0x277e('0xc'):case _0x277e('0xd'):case _0x277e('0xe'):case _0x277e('0xf'):case _0x277e('0x10'):case _0x277e('0x11'):return db[_0x36a370][_0x277e('0x12')](queryQueues);case _0x277e('0x13'):return db[_0x36a370][_0x277e('0x12')](queryTelephones);case _0x277e('0x14'):return db[_0x36a370][_0x277e('0x12')](queryTrunks);case'IvrCampaigns':return db[_0x36a370][_0x277e('0x12')](queryCampaigns);}}else{return db[_0x277e('0x15')]['findAll']({'attributes':[_0x277e('0x16')],'where':{'sectionId':_0x435e59['id']},'raw':!![]})[_0x277e('0xb')](function(_0x1f6049){if(_0x1f6049){var _0x307611={'where':{'id':_[_0x277e('0x17')](_0x1f6049,_0x277e('0x16'))},'raw':!![]};switch(_0x36a370){case _0x277e('0x5'):_0x307611[_0x277e('0x18')]['role']=_0x277e('0x8');break;case _0x277e('0x19'):_0x307611[_0x277e('0x18')][_0x277e('0x1a')]=_0x277e('0x1b');break;}return db[_0x36a370][_0x277e('0x12')](_0x307611);}else{return[];}});}}else{return[];}})[_0x277e('0xb')](function(_0x337b21){return _0x337b21;});}function joinOrLeaveQueues(_0xaf032e,_0xe3ee7b,_0x5ee06d,_0x725ddc){_0xaf032e[_0xe3ee7b](util[_0x277e('0x1c')](_0x277e('0x1d'),_0x5ee06d,_0x725ddc[_0x277e('0x4')]));if(_0x725ddc[_0x277e('0x1e')]){for(var _0x5fbf1f=0x0;_0x5fbf1f<_0x725ddc['Agents'][_0x277e('0x1f')];_0x5fbf1f+=0x1){_0xaf032e[_0xe3ee7b](util[_0x277e('0x1c')]('user:%s',_0x725ddc[_0x277e('0x1e')][_0x5fbf1f][_0x277e('0x4')]));}}}function joinOrLeave(_0xc9a171,_0x565cdf,_0x3c3500){var _0x395795;if(_0xc9a171[_0x277e('0x20')]['query']['id']){db[_0x277e('0x5')][_0x277e('0x21')]({'attributes':['id',_0x277e('0x4'),_0x277e('0x6'),_0x277e('0x22')],'where':{'id':_0xc9a171[_0x277e('0x20')][_0x277e('0x23')]['id']},'include':[{'model':db['ChatInteraction'],'as':'ChatInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x277e('0x24')],'as':_0x277e('0x25'),'attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':'FaxInteractions','attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x277e('0x26')],'as':_0x277e('0x27'),'attributes':['id'],'raw':!![]}]})[_0x277e('0xb')](function(_0x4df3c3){if(_0x4df3c3){_0x395795=_0x4df3c3;_0xc9a171[_0x565cdf](util['format'](_0x277e('0x28'),_0x4df3c3['name']));var _0x3f48e7=[];switch(_0x4df3c3['role']){case'admin':_0xc9a171[_0x565cdf](_0x277e('0x29'));_0xc9a171[_0x565cdf]('voice:outbound');if(queryQueues['hasOwnProperty']('include')){delete queryQueues['include'];}_0x3f48e7['push'](db[_0x277e('0x2a')]['findAll'](queryQueues));_0x3f48e7[_0x277e('0x2b')](db['ChatQueue']['findAll'](queryQueues));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x2c')][_0x277e('0x12')](queryQueues));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x2d')]['findAll'](queryQueues));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x2e')][_0x277e('0x12')](queryQueues));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x2f')][_0x277e('0x12')](queryQueues));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x5')][_0x277e('0x12')](queryTelephones));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x30')]['findAll'](queryTrunks));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x19')][_0x277e('0x12')](queryCampaigns));_0x3f48e7[_0x277e('0x2b')](db[_0x277e('0x5')]['findAll'](queryAgents));break;case _0x277e('0x31'):_0xc9a171[_0x565cdf](_0x277e('0x29'));_0xc9a171[_0x565cdf]('voice:outbound');_0x3f48e7[_0x277e('0x2b')](getAssociatedResources(_0x277e('0xc'),_0x4df3c3[_0x277e('0x22')],_0x277e('0x2a')));_0x3f48e7['push'](getAssociatedResources(_0x277e('0xd'),_0x4df3c3[_0x277e('0x22')],_0x277e('0x32')));_0x3f48e7[_0x277e('0x2b')](getAssociatedResources(_0x277e('0xe'),_0x4df3c3['userProfileId'],_0x277e('0x2c')));_0x3f48e7[_0x277e('0x2b')](getAssociatedResources('SmsQueues',_0x4df3c3[_0x277e('0x22')],_0x277e('0x2d')));_0x3f48e7[_0x277e('0x2b')](getAssociatedResources(_0x277e('0x10'),_0x4df3c3[_0x277e('0x22')],_0x277e('0x2e')));_0x3f48e7[_0x277e('0x2b')](getAssociatedResources('OpenchannelQueues',_0x4df3c3['userProfileId'],_0x277e('0x2f')));_0x3f48e7['push'](getAssociatedResources('Telephones',_0x4df3c3[_0x277e('0x22')],'User'));_0x3f48e7[_0x277e('0x2b')](getAssociatedResources('Trunks',_0x4df3c3[_0x277e('0x22')],_0x277e('0x30')));_0x3f48e7['push'](getAssociatedResources('IvrCampaigns',_0x4df3c3['userProfileId'],'Campaign'));_0x3f48e7[_0x277e('0x2b')](db['User'][_0x277e('0x12')](queryAgents));break;case _0x277e('0x7'):_0xc9a171[_0x565cdf](_0x277e('0x29'));_0xc9a171[_0x565cdf](_0x277e('0x33'));_0x3f48e7[_0x277e('0x2b')](_0x4df3c3[_0x277e('0x34')]({'attributes':['id',_0x277e('0x4')]}));_0x3f48e7[_0x277e('0x2b')](_0x4df3c3[_0x277e('0x35')]({'attributes':['id',_0x277e('0x4')]}));_0x3f48e7[_0x277e('0x2b')](_0x4df3c3['getFaxQueues']({'attributes':['id',_0x277e('0x4')]}));_0x3f48e7['push'](_0x4df3c3['getSmsQueues']({'attributes':['id',_0x277e('0x4')]}));_0x3f48e7[_0x277e('0x2b')](_0x4df3c3[_0x277e('0x36')]({'attributes':['id',_0x277e('0x4')]}));_0x3f48e7[_0x277e('0x2b')](_0x4df3c3['getOpenchannelQueues']({'attributes':['id',_0x277e('0x4')]}));break;}return BPromise['all'](_0x3f48e7);}})[_0x277e('0xb')](function(_0x4345a1){if(_0x4345a1&&_0x4345a1['length']){for(var _0x5b7a4d=0x0;_0x5b7a4d<_0x4345a1[_0x277e('0x1f')];_0x5b7a4d+=0x1){for(var _0x41c1ca=0x0;_0x41c1ca<_0x4345a1[_0x5b7a4d][_0x277e('0x1f')];_0x41c1ca+=0x1){switch(_0x5b7a4d){case 0x0:joinOrLeaveQueues(_0xc9a171,_0x565cdf,_0x277e('0x37'),_0x4345a1[_0x5b7a4d][_0x41c1ca]);break;case 0x1:joinOrLeaveQueues(_0xc9a171,_0x565cdf,'chat',_0x4345a1[_0x5b7a4d][_0x41c1ca]);break;case 0x2:joinOrLeaveQueues(_0xc9a171,_0x565cdf,_0x277e('0x38'),_0x4345a1[_0x5b7a4d][_0x41c1ca]);break;case 0x3:joinOrLeaveQueues(_0xc9a171,_0x565cdf,'sms',_0x4345a1[_0x5b7a4d][_0x41c1ca]);break;case 0x4:joinOrLeaveQueues(_0xc9a171,_0x565cdf,_0x277e('0x39'),_0x4345a1[_0x5b7a4d][_0x41c1ca]);break;case 0x5:joinOrLeaveQueues(_0xc9a171,_0x565cdf,_0x277e('0x3a'),_0x4345a1[_0x5b7a4d][_0x41c1ca]);break;case 0x6:_0xc9a171[_0x565cdf](util[_0x277e('0x1c')](_0x277e('0x3b'),_0x4345a1[_0x5b7a4d][_0x41c1ca][_0x277e('0x4')]));break;case 0x7:_0xc9a171[_0x565cdf](util['format'](_0x277e('0x3c'),_0x4345a1[_0x5b7a4d][_0x41c1ca][_0x277e('0x4')]));break;case 0x8:_0xc9a171[_0x565cdf](util[_0x277e('0x1c')](_0x277e('0x3d'),_0x4345a1[_0x5b7a4d][_0x41c1ca][_0x277e('0x1a')],_0x4345a1[_0x5b7a4d][_0x41c1ca][_0x277e('0x4')]));break;case 0x9:_0xc9a171[_0x565cdf](util[_0x277e('0x1c')](_0x277e('0x28'),_0x4345a1[_0x5b7a4d][_0x41c1ca][_0x277e('0x4')]));break;}}}}})[_0x277e('0xb')](function(){if(_0x565cdf==='leave'){var _0x643e7e=_[_0x277e('0x17')](_0x395795[_0x277e('0x3e')],'id');return _0x395795[_0x277e('0x3f')](_0x643e7e)[_0x277e('0xb')](function(){for(var _0x3570b6=0x0;_0x3570b6<_0x643e7e[_0x277e('0x1f')];_0x3570b6+=0x1){_0x3c3500[_0x277e('0x40')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x643e7e[_0x3570b6]),'UserId':Number(_0x395795['id'])});}});}})[_0x277e('0xb')](function(){if(_0x565cdf==='leave'){var _0x1b1272=_[_0x277e('0x17')](_0x395795[_0x277e('0x25')],'id');return _0x395795[_0x277e('0x41')](_0x1b1272)[_0x277e('0xb')](function(){for(var _0x3f9643=0x0;_0x3f9643<_0x1b1272[_0x277e('0x1f')];_0x3f9643+=0x1){_0x3c3500[_0x277e('0x40')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x1b1272[_0x3f9643]),'UserId':Number(_0x395795['id'])});}});}})[_0x277e('0xb')](function(){if(_0x565cdf==='leave'){var _0x34dddd=_[_0x277e('0x17')](_0x395795['FaxInteractions'],'id');return _0x395795['removeFaxInteractions'](_0x34dddd)[_0x277e('0xb')](function(){for(var _0x1f568a=0x0;_0x1f568a<_0x34dddd[_0x277e('0x1f')];_0x1f568a+=0x1){_0x3c3500['emit'](_0x277e('0x42'),{'FaxInteractionId':Number(_0x34dddd[_0x1f568a]),'UserId':Number(_0x395795['id'])});}});}})[_0x277e('0xb')](function(){if(_0x565cdf===_0x277e('0x43')){var _0x3ab1e1=_[_0x277e('0x17')](_0x395795[_0x277e('0x44')],'id');return _0x395795['removeSmsInteractions'](_0x3ab1e1)[_0x277e('0xb')](function(){for(var _0x383127=0x0;_0x383127<_0x3ab1e1[_0x277e('0x1f')];_0x383127+=0x1){_0x3c3500[_0x277e('0x40')](_0x277e('0x45'),{'SmsInteractionId':Number(_0x3ab1e1[_0x383127]),'UserId':Number(_0x395795['id'])});}});}})['then'](function(){if(_0x565cdf===_0x277e('0x43')){var _0x117443=_[_0x277e('0x17')](_0x395795[_0x277e('0x27')],'id');return _0x395795[_0x277e('0x46')](_0x117443)['then'](function(){for(var _0x2cbcb7=0x0;_0x2cbcb7<_0x117443[_0x277e('0x1f')];_0x2cbcb7+=0x1){_0x3c3500[_0x277e('0x40')](_0x277e('0x47'),{'OpenchannelInteractionId':Number(_0x117443[_0x2cbcb7]),'UserId':Number(_0x395795['id'])});}});}})[_0x277e('0x48')](function(_0x2e91a5){_0xc9a171['log'](_0x2e91a5);});}}function onDisconnect(_0x558799,_0x44d448){joinOrLeave(_0x558799,_0x277e('0x43'),_0x44d448);}function onConnect(_0x32cafc){joinOrLeave(_0x32cafc,_0x277e('0x49'));}exports[_0x277e('0x4a')]=function(_0x4c11ae){_0x4c11ae['on'](_0x277e('0x4b'),function(_0x4fdb3c){_0x4fdb3c[_0x277e('0x4c')](0x0);_0x4fdb3c[_0x277e('0x4d')]=_0x4fdb3c[_0x277e('0x4e')][_0x277e('0x4b')][_0x277e('0x4f')]+':'+_0x4fdb3c[_0x277e('0x4e')][_0x277e('0x4b')][_0x277e('0x50')];_0x4fdb3c[_0x277e('0x51')]=new Date();_0x4fdb3c[_0x277e('0x52')]=function(_0xeed4d3){console[_0x277e('0x52')](_0x277e('0x53')+_0x4fdb3c[_0x277e('0x54')]['name']+'['+_0x4fdb3c[_0x277e('0x4d')]+']',_0xeed4d3);};_0x4fdb3c['on']('disconnect',function(){onDisconnect(_0x4fdb3c,_0x4c11ae);_0x4fdb3c[_0x277e('0x52')](_0x277e('0x55'));});onConnect(_0x4fdb3c);_0x4fdb3c[_0x277e('0x52')](_0x277e('0x56'));});};
\ No newline at end of file
+var _0x87c5=['util','bluebird','../mysqldb','./environment','Agents','User','name','role','type','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','findAll','Telephones','Trunks','IvrCampaigns','UserProfileResource','resourceId','map','where','Campaign','ivr','format','length','user:%s','query','find','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','SmsInteraction','SmsInteractions','OpenchannelInteractions','admin','voice:inbound','voice:outbound','include','push','FaxQueue','MailQueue','Trunk','user','VoiceQueue','SmsQueue','OpenchannelQueue','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','all','voice','chat','fax','sms','mail','openchannel','telephone:%s','trunk:%s','campaign:%s:%s','leave','emit','user_has_chat_interactions:remove','MailInteractions','removeMailInteractions','user_has_mail_interactions:remove','user_has_fax_interactions:remove','removeSmsInteractions','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','log','join','address','connection','request','remotePort','SocketIO\x20','nsp','DISCONNECTED','CONNECTED'];(function(_0x7c9fba,_0x10b015){var _0x5cceed=function(_0x4ae29a){while(--_0x4ae29a){_0x7c9fba['push'](_0x7c9fba['shift']());}};_0x5cceed(++_0x10b015);}(_0x87c5,0x1c2));var _0x587c=function(_0x9fab87,_0x4092f6){_0x9fab87=_0x9fab87-0x0;var _0xe9f5b9=_0x87c5[_0x9fab87];return _0xe9f5b9;};'use strict';var _=require('lodash');var util=require(_0x587c('0x0'));var BPromise=require(_0x587c('0x1'));var db=require(_0x587c('0x2'))['db'];var config=require(_0x587c('0x3'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0x587c('0x4'),'model':db[_0x587c('0x5')],'attributes':['id',_0x587c('0x6'),_0x587c('0x7')],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x587c('0x6')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0x587c('0x6')]};var queryAgents={'raw':!![],'attributes':['id',_0x587c('0x6')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id',_0x587c('0x6'),_0x587c('0x8')],'where':{'type':'ivr'}};function getAssociatedResources(_0x4d6b92,_0x43eec8,_0x17ecd7){return db[_0x587c('0x9')][_0x587c('0xa')]({'where':{'name':_0x4d6b92,'userProfileId':_0x43eec8},'raw':!![]})[_0x587c('0xb')](function(_0x478843){if(_0x478843){if(_0x478843[_0x587c('0xc')]){switch(_0x4d6b92){case _0x587c('0xd'):case _0x587c('0xe'):case _0x587c('0xf'):case _0x587c('0x10'):case _0x587c('0x11'):case _0x587c('0x12'):return db[_0x17ecd7][_0x587c('0x13')](queryQueues);case _0x587c('0x14'):return db[_0x17ecd7]['findAll'](queryTelephones);case _0x587c('0x15'):return db[_0x17ecd7][_0x587c('0x13')](queryTrunks);case _0x587c('0x16'):return db[_0x17ecd7][_0x587c('0x13')](queryCampaigns);}}else{return db[_0x587c('0x17')][_0x587c('0x13')]({'attributes':[_0x587c('0x18')],'where':{'sectionId':_0x478843['id']},'raw':!![]})['then'](function(_0x329a5d){if(_0x329a5d){var _0x50e0f4={'where':{'id':_[_0x587c('0x19')](_0x329a5d,_0x587c('0x18'))},'raw':!![]};switch(_0x17ecd7){case _0x587c('0x5'):_0x50e0f4[_0x587c('0x1a')][_0x587c('0x7')]='telephone';break;case _0x587c('0x1b'):_0x50e0f4[_0x587c('0x1a')]['type']=_0x587c('0x1c');break;}return db[_0x17ecd7][_0x587c('0x13')](_0x50e0f4);}else{return[];}});}}else{return[];}})[_0x587c('0xb')](function(_0x3d5046){return _0x3d5046;});}function joinOrLeaveQueues(_0x2dba05,_0x2a9c53,_0xb2a3e0,_0x4ecc95){_0x2dba05[_0x2a9c53](util[_0x587c('0x1d')]('%s:queue:%s',_0xb2a3e0,_0x4ecc95[_0x587c('0x6')]));if(_0x4ecc95['Agents']){for(var _0x2b94e4=0x0;_0x2b94e4<_0x4ecc95['Agents'][_0x587c('0x1e')];_0x2b94e4+=0x1){_0x2dba05[_0x2a9c53](util['format'](_0x587c('0x1f'),_0x4ecc95['Agents'][_0x2b94e4]['name']));}}}function joinOrLeave(_0x361397,_0x38883c,_0x2c5314){var _0x273a66;if(_0x361397['handshake'][_0x587c('0x20')]['id']){db[_0x587c('0x5')][_0x587c('0x21')]({'attributes':['id','name',_0x587c('0x7'),_0x587c('0x22')],'where':{'id':_0x361397['handshake']['query']['id']},'include':[{'model':db[_0x587c('0x23')],'as':_0x587c('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0x587c('0x25')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x587c('0x26')],'as':_0x587c('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0x587c('0x28')],'as':_0x587c('0x29'),'attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0x587c('0x2a'),'attributes':['id'],'raw':!![]}]})[_0x587c('0xb')](function(_0x4fddf1){if(_0x4fddf1){_0x273a66=_0x4fddf1;_0x361397[_0x38883c](util[_0x587c('0x1d')](_0x587c('0x1f'),_0x4fddf1[_0x587c('0x6')]));var _0x489367=[];switch(_0x4fddf1[_0x587c('0x7')]){case _0x587c('0x2b'):_0x361397[_0x38883c](_0x587c('0x2c'));_0x361397[_0x38883c](_0x587c('0x2d'));if(queryQueues['hasOwnProperty'](_0x587c('0x2e'))){delete queryQueues[_0x587c('0x2e')];}_0x489367[_0x587c('0x2f')](db['VoiceQueue'][_0x587c('0x13')](queryQueues));_0x489367[_0x587c('0x2f')](db['ChatQueue'][_0x587c('0x13')](queryQueues));_0x489367['push'](db[_0x587c('0x30')][_0x587c('0x13')](queryQueues));_0x489367[_0x587c('0x2f')](db['SmsQueue'][_0x587c('0x13')](queryQueues));_0x489367['push'](db[_0x587c('0x31')]['findAll'](queryQueues));_0x489367['push'](db['OpenchannelQueue'][_0x587c('0x13')](queryQueues));_0x489367[_0x587c('0x2f')](db['User'][_0x587c('0x13')](queryTelephones));_0x489367['push'](db[_0x587c('0x32')]['findAll'](queryTrunks));_0x489367['push'](db[_0x587c('0x1b')][_0x587c('0x13')](queryCampaigns));_0x489367[_0x587c('0x2f')](db[_0x587c('0x5')]['findAll'](queryAgents));break;case _0x587c('0x33'):_0x361397[_0x38883c](_0x587c('0x2c'));_0x361397[_0x38883c](_0x587c('0x2d'));_0x489367[_0x587c('0x2f')](getAssociatedResources(_0x587c('0xd'),_0x4fddf1[_0x587c('0x22')],_0x587c('0x34')));_0x489367['push'](getAssociatedResources(_0x587c('0xe'),_0x4fddf1['userProfileId'],'ChatQueue'));_0x489367['push'](getAssociatedResources(_0x587c('0xf'),_0x4fddf1['userProfileId'],_0x587c('0x30')));_0x489367[_0x587c('0x2f')](getAssociatedResources('SmsQueues',_0x4fddf1['userProfileId'],_0x587c('0x35')));_0x489367[_0x587c('0x2f')](getAssociatedResources('MailQueues',_0x4fddf1[_0x587c('0x22')],_0x587c('0x31')));_0x489367[_0x587c('0x2f')](getAssociatedResources(_0x587c('0x12'),_0x4fddf1[_0x587c('0x22')],_0x587c('0x36')));_0x489367[_0x587c('0x2f')](getAssociatedResources(_0x587c('0x14'),_0x4fddf1[_0x587c('0x22')],_0x587c('0x5')));_0x489367['push'](getAssociatedResources(_0x587c('0x15'),_0x4fddf1[_0x587c('0x22')],_0x587c('0x32')));_0x489367[_0x587c('0x2f')](getAssociatedResources(_0x587c('0x16'),_0x4fddf1[_0x587c('0x22')],_0x587c('0x1b')));_0x489367[_0x587c('0x2f')](db['User'][_0x587c('0x13')](queryAgents));break;case'agent':_0x361397[_0x38883c](_0x587c('0x2c'));_0x361397[_0x38883c](_0x587c('0x2d'));_0x489367['push'](_0x4fddf1[_0x587c('0x37')]({'attributes':['id',_0x587c('0x6')]}));_0x489367[_0x587c('0x2f')](_0x4fddf1[_0x587c('0x38')]({'attributes':['id','name']}));_0x489367[_0x587c('0x2f')](_0x4fddf1[_0x587c('0x39')]({'attributes':['id',_0x587c('0x6')]}));_0x489367[_0x587c('0x2f')](_0x4fddf1[_0x587c('0x3a')]({'attributes':['id',_0x587c('0x6')]}));_0x489367['push'](_0x4fddf1[_0x587c('0x3b')]({'attributes':['id',_0x587c('0x6')]}));_0x489367[_0x587c('0x2f')](_0x4fddf1['getOpenchannelQueues']({'attributes':['id',_0x587c('0x6')]}));break;}return BPromise[_0x587c('0x3c')](_0x489367);}})[_0x587c('0xb')](function(_0xd6aea9){if(_0xd6aea9&&_0xd6aea9['length']){for(var _0x52fd9c=0x0;_0x52fd9c<_0xd6aea9[_0x587c('0x1e')];_0x52fd9c+=0x1){for(var _0x4e1a71=0x0;_0x4e1a71<_0xd6aea9[_0x52fd9c][_0x587c('0x1e')];_0x4e1a71+=0x1){switch(_0x52fd9c){case 0x0:joinOrLeaveQueues(_0x361397,_0x38883c,_0x587c('0x3d'),_0xd6aea9[_0x52fd9c][_0x4e1a71]);break;case 0x1:joinOrLeaveQueues(_0x361397,_0x38883c,_0x587c('0x3e'),_0xd6aea9[_0x52fd9c][_0x4e1a71]);break;case 0x2:joinOrLeaveQueues(_0x361397,_0x38883c,_0x587c('0x3f'),_0xd6aea9[_0x52fd9c][_0x4e1a71]);break;case 0x3:joinOrLeaveQueues(_0x361397,_0x38883c,_0x587c('0x40'),_0xd6aea9[_0x52fd9c][_0x4e1a71]);break;case 0x4:joinOrLeaveQueues(_0x361397,_0x38883c,_0x587c('0x41'),_0xd6aea9[_0x52fd9c][_0x4e1a71]);break;case 0x5:joinOrLeaveQueues(_0x361397,_0x38883c,_0x587c('0x42'),_0xd6aea9[_0x52fd9c][_0x4e1a71]);break;case 0x6:_0x361397[_0x38883c](util[_0x587c('0x1d')](_0x587c('0x43'),_0xd6aea9[_0x52fd9c][_0x4e1a71][_0x587c('0x6')]));break;case 0x7:_0x361397[_0x38883c](util[_0x587c('0x1d')](_0x587c('0x44'),_0xd6aea9[_0x52fd9c][_0x4e1a71][_0x587c('0x6')]));break;case 0x8:_0x361397[_0x38883c](util[_0x587c('0x1d')](_0x587c('0x45'),_0xd6aea9[_0x52fd9c][_0x4e1a71][_0x587c('0x8')],_0xd6aea9[_0x52fd9c][_0x4e1a71][_0x587c('0x6')]));break;case 0x9:_0x361397[_0x38883c](util['format'](_0x587c('0x1f'),_0xd6aea9[_0x52fd9c][_0x4e1a71][_0x587c('0x6')]));break;}}}}})[_0x587c('0xb')](function(){if(_0x38883c===_0x587c('0x46')){var _0xeec709=_[_0x587c('0x19')](_0x273a66[_0x587c('0x24')],'id');return _0x273a66['removeChatInteractions'](_0xeec709)[_0x587c('0xb')](function(){for(var _0x32da24=0x0;_0x32da24<_0xeec709[_0x587c('0x1e')];_0x32da24+=0x1){_0x2c5314[_0x587c('0x47')](_0x587c('0x48'),{'ChatInteractionId':Number(_0xeec709[_0x32da24]),'UserId':Number(_0x273a66['id'])});}});}})[_0x587c('0xb')](function(){if(_0x38883c===_0x587c('0x46')){var _0x369dc0=_[_0x587c('0x19')](_0x273a66[_0x587c('0x49')],'id');return _0x273a66[_0x587c('0x4a')](_0x369dc0)[_0x587c('0xb')](function(){for(var _0x439cd5=0x0;_0x439cd5<_0x369dc0[_0x587c('0x1e')];_0x439cd5+=0x1){_0x2c5314[_0x587c('0x47')](_0x587c('0x4b'),{'MailInteractionId':Number(_0x369dc0[_0x439cd5]),'UserId':Number(_0x273a66['id'])});}});}})['then'](function(){if(_0x38883c==='leave'){var _0x1a6cab=_[_0x587c('0x19')](_0x273a66[_0x587c('0x27')],'id');return _0x273a66['removeFaxInteractions'](_0x1a6cab)[_0x587c('0xb')](function(){for(var _0x2e2703=0x0;_0x2e2703<_0x1a6cab[_0x587c('0x1e')];_0x2e2703+=0x1){_0x2c5314['emit'](_0x587c('0x4c'),{'FaxInteractionId':Number(_0x1a6cab[_0x2e2703]),'UserId':Number(_0x273a66['id'])});}});}})[_0x587c('0xb')](function(){if(_0x38883c===_0x587c('0x46')){var _0x1876e2=_['map'](_0x273a66[_0x587c('0x29')],'id');return _0x273a66[_0x587c('0x4d')](_0x1876e2)['then'](function(){for(var _0x1acc51=0x0;_0x1acc51<_0x1876e2[_0x587c('0x1e')];_0x1acc51+=0x1){_0x2c5314[_0x587c('0x47')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x1876e2[_0x1acc51]),'UserId':Number(_0x273a66['id'])});}});}})[_0x587c('0xb')](function(){if(_0x38883c===_0x587c('0x46')){var _0xbf9d27=_[_0x587c('0x19')](_0x273a66['OpenchannelInteractions'],'id');return _0x273a66[_0x587c('0x4e')](_0xbf9d27)['then'](function(){for(var _0x1e1ceb=0x0;_0x1e1ceb<_0xbf9d27[_0x587c('0x1e')];_0x1e1ceb+=0x1){_0x2c5314[_0x587c('0x47')](_0x587c('0x4f'),{'OpenchannelInteractionId':Number(_0xbf9d27[_0x1e1ceb]),'UserId':Number(_0x273a66['id'])});}});}})['catch'](function(_0x464793){_0x361397[_0x587c('0x50')](_0x464793);});}}function onDisconnect(_0x1230d8,_0x52c931){joinOrLeave(_0x1230d8,'leave',_0x52c931);}function onConnect(_0x52854e){joinOrLeave(_0x52854e,_0x587c('0x51'));}exports['default']=function(_0x38e241){_0x38e241['on']('connection',function(_0x5cd341){_0x5cd341['setMaxListeners'](0x0);_0x5cd341[_0x587c('0x52')]=_0x5cd341['request'][_0x587c('0x53')]['remoteAddress']+':'+_0x5cd341[_0x587c('0x54')][_0x587c('0x53')][_0x587c('0x55')];_0x5cd341['connectedAt']=new Date();_0x5cd341['log']=function(_0x1ac6fd){console[_0x587c('0x50')](_0x587c('0x56')+_0x5cd341[_0x587c('0x57')][_0x587c('0x6')]+'['+_0x5cd341[_0x587c('0x52')]+']',_0x1ac6fd);};_0x5cd341['on']('disconnect',function(){onDisconnect(_0x5cd341,_0x38e241);_0x5cd341[_0x587c('0x50')](_0x587c('0x58'));});onConnect(_0x5cd341);_0x5cd341['log'](_0x587c('0x59'));});};
\ No newline at end of file
index ae3a20f..1ae5f7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78db=['toLowerCase','condition','util','jayson/promise','../logger','triggers','client','http','ChatInteraction','newinteraction','Chat','afterUpdate','closedinteraction','ChatMessage','afterCreate','Sms','Fax','FaxInteraction','newmessage','MailInteraction','Mail','MailMessage','OpenchannelInteraction','Openchannel','OpenchannelMessage','request','then','info','Trigger,\x20%s','EventManager','error','code','get','channel','event','direction','UserId','User','name','interface','SIP/%s','catch','opened','changed','closed','find','format','default','length','hasOwnProperty','model','hook','callback'];(function(_0x4259e9,_0x3be572){var _0x348e6d=function(_0x3c3370){while(--_0x3c3370){_0x4259e9['push'](_0x4259e9['shift']());}};_0x348e6d(++_0x3be572);}(_0x78db,0x1aa));var _0xb78d=function(_0x43f489,_0x2b4fea){_0x43f489=_0x43f489-0x0;var _0x4134b4=_0x78db[_0x43f489];return _0x4134b4;};'use strict';var util=require(_0xb78d('0x0'));var db=require('../../mysqldb')['db'];var jayson=require(_0xb78d('0x1'));var logger=require(_0xb78d('0x2'))(_0xb78d('0x3'));var client=jayson[_0xb78d('0x4')][_0xb78d('0x5')]({'port':0x232a});var triggers=[{'channel':'Chat','model':_0xb78d('0x6'),'event':'afterCreate','condition':_0xb78d('0x7'),'callback':afterCreate},{'channel':_0xb78d('0x8'),'model':_0xb78d('0x6'),'event':_0xb78d('0x9'),'condition':_0xb78d('0xa'),'callback':afterUpdate},{'channel':'Chat','model':_0xb78d('0xb'),'event':_0xb78d('0xc'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xb78d('0xd'),'model':'SmsInteraction','event':_0xb78d('0xc'),'condition':_0xb78d('0x7'),'callback':afterCreate},{'channel':'Sms','model':'SmsInteraction','event':_0xb78d('0x9'),'condition':_0xb78d('0xa'),'callback':afterUpdate},{'channel':_0xb78d('0xd'),'model':'SmsMessage','event':_0xb78d('0xc'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xb78d('0xe'),'model':_0xb78d('0xf'),'event':_0xb78d('0xc'),'condition':_0xb78d('0x7'),'callback':afterCreate},{'channel':_0xb78d('0xe'),'model':_0xb78d('0xf'),'event':_0xb78d('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xb78d('0xe'),'model':'FaxMessage','event':_0xb78d('0xc'),'condition':_0xb78d('0x10'),'callback':afterCreateMessage},{'channel':'Mail','model':_0xb78d('0x11'),'event':_0xb78d('0xc'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xb78d('0x12'),'model':'MailInteraction','event':'afterUpdate','condition':_0xb78d('0xa'),'callback':afterUpdate},{'channel':_0xb78d('0x12'),'model':_0xb78d('0x13'),'event':_0xb78d('0xc'),'condition':_0xb78d('0x10'),'callback':afterCreateMessage},{'channel':'Openchannel','model':_0xb78d('0x14'),'event':_0xb78d('0xc'),'condition':_0xb78d('0x7'),'callback':afterCreate},{'channel':_0xb78d('0x15'),'model':_0xb78d('0x14'),'event':_0xb78d('0x9'),'condition':_0xb78d('0xa'),'callback':afterUpdate},{'channel':_0xb78d('0x15'),'model':_0xb78d('0x16'),'event':'afterCreate','condition':_0xb78d('0x10'),'callback':afterCreateMessage}];function request(_0x35c6cf){return client[_0xb78d('0x17')]('EventManager',_0x35c6cf)[_0xb78d('0x18')](function(_0x5ad52e){logger[_0xb78d('0x19')](_0xb78d('0x1a'),_0xb78d('0x1b'),_0x5ad52e);if(_0x5ad52e[_0xb78d('0x1c')]){if(_0x5ad52e[_0xb78d('0x1c')][_0xb78d('0x1d')]===0x1f4){logger[_0xb78d('0x1c')]('Trigger,\x20%s',_0xb78d('0x1b'),_0x5ad52e[_0xb78d('0x1c')]);}}})['catch'](function(_0x413dc8){logger[_0xb78d('0x1c')](_0xb78d('0x1a'),_0xb78d('0x1b'),_0x413dc8);});}function afterCreateMessage(_0x4e8670,_0x4c36e5){return function(_0x583acc,_0x5d5c9d){_0x583acc=_0x583acc[_0xb78d('0x1e')]({'plain':!![]});_0x583acc[_0xb78d('0x1f')]=_0x4e8670;_0x583acc[_0xb78d('0x20')]=_0x583acc[_0xb78d('0x21')];if(_0x583acc[_0xb78d('0x22')]){return db[_0xb78d('0x23')]['find']({'where':{'id':_0x583acc[_0xb78d('0x22')]},'attributes':['id',_0xb78d('0x24')],'raw':!![]})['then'](function(_0x42b742){_0x583acc[_0xb78d('0x25')]=util['format'](_0xb78d('0x26'),_0x42b742[_0xb78d('0x24')]);_0x583acc[_0xb78d('0x1f')]=_0x4e8670;return request({'event':'incomingmessage','message':_0x583acc});})[_0xb78d('0x27')](function(_0x4acbdc){console['error'](_0x4acbdc);});}else{return request({'event':'outgoingmessage','message':_0x583acc});}};}function afterCreate(_0x3a2687,_0x56f42f){return function(_0x45f1a5,_0x3cb1a5){_0x45f1a5=_0x45f1a5['get']({'plain':!![]});_0x45f1a5[_0xb78d('0x1f')]=_0x3a2687;_0x45f1a5[_0xb78d('0x20')]=_0xb78d('0x28');return request({'event':_0x56f42f,'message':_0x45f1a5});};}function afterUpdate(_0x2d7017,_0x44896f){return function(_0x3a076b,_0x209835){if(_0x3a076b[_0xb78d('0x29')](_0xb78d('0x2a'))&&_0x3a076b[_0xb78d('0x2a')]){_0x3a076b=_0x3a076b[_0xb78d('0x1e')]({'plain':!![]});_0x3a076b[_0xb78d('0x1f')]=_0x2d7017;_0x3a076b[_0xb78d('0x20')]=_0xb78d('0x2a');if(_0x3a076b[_0xb78d('0x22')]){return db[_0xb78d('0x23')][_0xb78d('0x2b')]({'where':{'id':_0x3a076b[_0xb78d('0x22')]},'attributes':['id',_0xb78d('0x24')],'raw':!![]})[_0xb78d('0x18')](function(_0x2e8f71){_0x3a076b['interface']=util[_0xb78d('0x2c')](_0xb78d('0x26'),_0x2e8f71[_0xb78d('0x24')]);return request({'event':_0x44896f,'message':_0x3a076b});})['catch'](function(_0x4ea70a){console['error'](_0x4ea70a);});}else{return request({'event':_0x44896f,'message':_0x3a076b});}}};}exports[_0xb78d('0x2d')]=function(){for(var _0x5968a3=0x0;_0x5968a3<triggers[_0xb78d('0x2e')];_0x5968a3+=0x1){if(db[_0xb78d('0x2f')](triggers[_0x5968a3][_0xb78d('0x30')])){db[triggers[_0x5968a3][_0xb78d('0x30')]][_0xb78d('0x31')](triggers[_0x5968a3]['event'],triggers[_0x5968a3][_0xb78d('0x32')](triggers[_0x5968a3][_0xb78d('0x1f')][_0xb78d('0x33')](),triggers[_0x5968a3][_0xb78d('0x34')]));}}};
\ No newline at end of file
+var _0x4128=['default','length','hasOwnProperty','model','callback','toLowerCase','util','jayson/promise','../logger','client','Chat','afterCreate','newinteraction','ChatInteraction','afterUpdate','ChatMessage','newmessage','Sms','SmsInteraction','closedinteraction','SmsMessage','Fax','FaxInteraction','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','request','EventManager','then','Trigger,\x20%s','error','code','catch','get','channel','event','UserId','User','find','name','SIP/%s','incomingmessage','outgoingmessage','opened','changed','closed','format'];(function(_0x37c082,_0x1e6eea){var _0x413fbe=function(_0x5ba203){while(--_0x5ba203){_0x37c082['push'](_0x37c082['shift']());}};_0x413fbe(++_0x1e6eea);}(_0x4128,0x1c8));var _0x8412=function(_0x59c98f,_0x1fa3f0){_0x59c98f=_0x59c98f-0x0;var _0x1cbdcd=_0x4128[_0x59c98f];return _0x1cbdcd;};'use strict';var util=require(_0x8412('0x0'));var db=require('../../mysqldb')['db'];var jayson=require(_0x8412('0x1'));var logger=require(_0x8412('0x2'))('triggers');var client=jayson[_0x8412('0x3')]['http']({'port':0x232a});var triggers=[{'channel':_0x8412('0x4'),'model':'ChatInteraction','event':_0x8412('0x5'),'condition':_0x8412('0x6'),'callback':afterCreate},{'channel':_0x8412('0x4'),'model':_0x8412('0x7'),'event':_0x8412('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x8412('0x4'),'model':_0x8412('0x9'),'event':'afterCreate','condition':_0x8412('0xa'),'callback':afterCreateMessage},{'channel':_0x8412('0xb'),'model':_0x8412('0xc'),'event':_0x8412('0x5'),'condition':_0x8412('0x6'),'callback':afterCreate},{'channel':_0x8412('0xb'),'model':_0x8412('0xc'),'event':_0x8412('0x8'),'condition':_0x8412('0xd'),'callback':afterUpdate},{'channel':'Sms','model':_0x8412('0xe'),'event':_0x8412('0x5'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x8412('0xf'),'model':'FaxInteraction','event':_0x8412('0x5'),'condition':_0x8412('0x6'),'callback':afterCreate},{'channel':_0x8412('0xf'),'model':_0x8412('0x10'),'event':'afterUpdate','condition':'closedinteraction','callback':afterUpdate},{'channel':_0x8412('0xf'),'model':_0x8412('0x11'),'event':_0x8412('0x5'),'condition':_0x8412('0xa'),'callback':afterCreateMessage},{'channel':_0x8412('0x12'),'model':_0x8412('0x13'),'event':_0x8412('0x5'),'condition':'newinteraction','callback':afterCreate},{'channel':_0x8412('0x12'),'model':'MailInteraction','event':_0x8412('0x8'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0x8412('0x12'),'model':_0x8412('0x14'),'event':_0x8412('0x5'),'condition':_0x8412('0xa'),'callback':afterCreateMessage},{'channel':_0x8412('0x15'),'model':_0x8412('0x16'),'event':'afterCreate','condition':_0x8412('0x6'),'callback':afterCreate},{'channel':_0x8412('0x15'),'model':_0x8412('0x16'),'event':_0x8412('0x8'),'condition':_0x8412('0xd'),'callback':afterUpdate},{'channel':_0x8412('0x15'),'model':'OpenchannelMessage','event':_0x8412('0x5'),'condition':_0x8412('0xa'),'callback':afterCreateMessage}];function request(_0x3e3aff){return client[_0x8412('0x17')](_0x8412('0x18'),_0x3e3aff)[_0x8412('0x19')](function(_0x49f6b6){logger['info'](_0x8412('0x1a'),_0x8412('0x18'),_0x49f6b6);if(_0x49f6b6[_0x8412('0x1b')]){if(_0x49f6b6[_0x8412('0x1b')][_0x8412('0x1c')]===0x1f4){logger[_0x8412('0x1b')](_0x8412('0x1a'),'EventManager',_0x49f6b6[_0x8412('0x1b')]);}}})[_0x8412('0x1d')](function(_0x4cfd28){logger[_0x8412('0x1b')]('Trigger,\x20%s','EventManager',_0x4cfd28);});}function afterCreateMessage(_0x980706,_0x17d3b2){return function(_0x5000c2,_0x4f8d4c){_0x5000c2=_0x5000c2[_0x8412('0x1e')]({'plain':!![]});_0x5000c2[_0x8412('0x1f')]=_0x980706;_0x5000c2[_0x8412('0x20')]=_0x5000c2['direction'];if(_0x5000c2[_0x8412('0x21')]){return db[_0x8412('0x22')][_0x8412('0x23')]({'where':{'id':_0x5000c2['UserId']},'attributes':['id',_0x8412('0x24')],'raw':!![]})[_0x8412('0x19')](function(_0x5132db){_0x5000c2['interface']=util['format'](_0x8412('0x25'),_0x5132db[_0x8412('0x24')]);_0x5000c2[_0x8412('0x1f')]=_0x980706;return request({'event':_0x8412('0x26'),'message':_0x5000c2});})['catch'](function(_0x407dda){console[_0x8412('0x1b')](_0x407dda);});}else{return request({'event':_0x8412('0x27'),'message':_0x5000c2});}};}function afterCreate(_0x480c49,_0x5cf37f){return function(_0x3b4264,_0x30fb5a){_0x3b4264=_0x3b4264['get']({'plain':!![]});_0x3b4264[_0x8412('0x1f')]=_0x480c49;_0x3b4264[_0x8412('0x20')]=_0x8412('0x28');return request({'event':_0x5cf37f,'message':_0x3b4264});};}function afterUpdate(_0x5ae4e0,_0x1217c7){return function(_0x5e6104,_0x1ba70f){if(_0x5e6104[_0x8412('0x29')](_0x8412('0x2a'))&&_0x5e6104[_0x8412('0x2a')]){_0x5e6104=_0x5e6104[_0x8412('0x1e')]({'plain':!![]});_0x5e6104[_0x8412('0x1f')]=_0x5ae4e0;_0x5e6104[_0x8412('0x20')]='closed';if(_0x5e6104['UserId']){return db[_0x8412('0x22')][_0x8412('0x23')]({'where':{'id':_0x5e6104['UserId']},'attributes':['id',_0x8412('0x24')],'raw':!![]})[_0x8412('0x19')](function(_0x59b12a){_0x5e6104['interface']=util[_0x8412('0x2b')](_0x8412('0x25'),_0x59b12a[_0x8412('0x24')]);return request({'event':_0x1217c7,'message':_0x5e6104});})[_0x8412('0x1d')](function(_0x59d840){console[_0x8412('0x1b')](_0x59d840);});}else{return request({'event':_0x1217c7,'message':_0x5e6104});}}};}exports[_0x8412('0x2c')]=function(){for(var _0x197f72=0x0;_0x197f72<triggers[_0x8412('0x2d')];_0x197f72+=0x1){if(db[_0x8412('0x2e')](triggers[_0x197f72]['model'])){db[triggers[_0x197f72][_0x8412('0x2f')]]['hook'](triggers[_0x197f72][_0x8412('0x20')],triggers[_0x197f72][_0x8412('0x30')](triggers[_0x197f72][_0x8412('0x1f')][_0x8412('0x31')](),triggers[_0x197f72]['condition']));}}};
\ No newline at end of file
index 5682afc..46a1fd0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe1c=['then','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','voice','mail','chat','fax','sms','openchannel','getChannels','isValidChannel','toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','updateAttributes','role','agent','count'];(function(_0xa50756,_0x14ea29){var _0x552ec2=function(_0x46f049){while(--_0x46f049){_0xa50756['push'](_0xa50756['shift']());}};_0x552ec2(++_0x14ea29);}(_0xbe1c,0x1b5));var _0xcbe1=function(_0x932e4c,_0x140353){_0x932e4c=_0x932e4c-0x0;var _0x5184d4=_0xbe1c[_0x932e4c];return _0x5184d4;};'use strict';var _=require(_0xcbe1('0x0'));var BPromise=require(_0xcbe1('0x1'));var db=require('../mysqldb')['db'];var util=require('./license/util');var channels=[_0xcbe1('0x2'),_0xcbe1('0x3'),_0xcbe1('0x4'),_0xcbe1('0x5'),_0xcbe1('0x6'),_0xcbe1('0x7')];exports[_0xcbe1('0x8')]=function(){return channels;};exports[_0xcbe1('0x9')]=function(_0x375c4c){_0x375c4c=_0x375c4c[_0xcbe1('0xa')]();return _[_0xcbe1('0xb')](channels,_0x375c4c);};exports[_0xcbe1('0xc')]=function(_0x3f45c2,_0x7619e2,_0x4cb7a5,_0x138b5f){var _0x4419c2={'loginAttempts':_0x7619e2,'blocked':_0x4cb7a5};if(!_[_0xcbe1('0xd')](_0x138b5f)){_0x4419c2[_0xcbe1('0xe')]=_0x138b5f;}return _0x3f45c2[_0xcbe1('0xf')](_0x4419c2);};exports['getLicense']=function(_0x1ab31b){return new BPromise(function(_0x402d10,_0x23c32d){var _0x4781c6=0x0;if(_0x1ab31b[_0xcbe1('0x10')]!==_0xcbe1('0x11')){_0x402d10(_0x1ab31b);}db['User'][_0xcbe1('0x12')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x1ab31b['id']}}})[_0xcbe1('0x13')](function(_0x275ec1){_0x4781c6=_0x275ec1;return util[_0xcbe1('0x14')]();})['then'](function(_0x3bab23){if(_0x3bab23&&_0x3bab23[_0xcbe1('0x15')]&&_0x4781c6>=_0x3bab23['agents']){throw Error(_0xcbe1('0x16'));}_0x402d10(_0x1ab31b);})[_0xcbe1('0x17')](function(_0x3322b6){_0x23c32d(_0x3322b6);});});};
\ No newline at end of file
+var _0x304e=['./license/util','voice','mail','fax','sms','isValidChannel','toLowerCase','includes','clearBlockUser','isUndefined','blockedAt','role','agent','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','catch','lodash','bluebird','../mysqldb'];(function(_0x19ec56,_0xe6589f){var _0x3e2587=function(_0x3f013b){while(--_0x3f013b){_0x19ec56['push'](_0x19ec56['shift']());}};_0x3e2587(++_0xe6589f);}(_0x304e,0x1e0));var _0xe304=function(_0x427189,_0x3b4960){_0x427189=_0x427189-0x0;var _0x356774=_0x304e[_0x427189];return _0x356774;};'use strict';var _=require(_0xe304('0x0'));var BPromise=require(_0xe304('0x1'));var db=require(_0xe304('0x2'))['db'];var util=require(_0xe304('0x3'));var channels=[_0xe304('0x4'),_0xe304('0x5'),'chat',_0xe304('0x6'),_0xe304('0x7'),'openchannel'];exports['getChannels']=function(){return channels;};exports[_0xe304('0x8')]=function(_0x480d5b){_0x480d5b=_0x480d5b[_0xe304('0x9')]();return _[_0xe304('0xa')](channels,_0x480d5b);};exports[_0xe304('0xb')]=function(_0xd3efbe,_0x3f1c7c,_0x40bf10,_0x3fd335){var _0x9e0308={'loginAttempts':_0x3f1c7c,'blocked':_0x40bf10};if(!_[_0xe304('0xc')](_0x3fd335)){_0x9e0308[_0xe304('0xd')]=_0x3fd335;}return _0xd3efbe['updateAttributes'](_0x9e0308);};exports['getLicense']=function(_0x325c53){return new BPromise(function(_0x213934,_0x4cbe57){var _0x12fb93=0x0;if(_0x325c53[_0xe304('0xe')]!==_0xe304('0xf')){_0x213934(_0x325c53);}db['User'][_0xe304('0x10')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x325c53['id']}}})[_0xe304('0x11')](function(_0x3c967c){_0x12fb93=_0x3c967c;return util['getLicense']();})[_0xe304('0x11')](function(_0x58d54c){if(_0x58d54c&&_0x58d54c[_0xe304('0x12')]&&_0x12fb93>=_0x58d54c['agents']){throw Error(_0xe304('0x13'));}_0x213934(_0x325c53);})[_0xe304('0x14')](function(_0x44539d){_0x4cbe57(_0x44539d);});});};
\ No newline at end of file
index c847b11..3dc894d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bdd=['status','json','exports','404'];(function(_0x53f964,_0x3b52b8){var _0x17be6c=function(_0x25a732){while(--_0x25a732){_0x53f964['push'](_0x53f964['shift']());}};_0x17be6c(++_0x3b52b8);}(_0x2bdd,0x132));var _0xd2bd=function(_0xb68772,_0x5253ac){_0xb68772=_0xb68772-0x0;var _0x4189bb=_0x2bdd[_0xb68772];return _0x4189bb;};'use strict';module[_0xd2bd('0x0')][0x194]=function pageNotFound(_0x1c34ca,_0x2658ec){var _0x4cdec0=_0xd2bd('0x1');var _0x20d1c8=0x194;var _0x21d253={'status':_0x20d1c8};_0x2658ec[_0xd2bd('0x2')](_0x21d253[_0xd2bd('0x2')]);_0x2658ec['render'](_0x4cdec0,{},function(_0x1ce578,_0x4d7291){if(_0x1ce578){return _0x2658ec[_0xd2bd('0x2')](_0x21d253[_0xd2bd('0x2')])[_0xd2bd('0x3')](_0x21d253);}_0x2658ec['send'](_0x4d7291);});};
\ No newline at end of file
+var _0x80b1=['status','render','json','send','exports','404'];(function(_0x1933db,_0x4b20a1){var _0x22f447=function(_0x5a29a2){while(--_0x5a29a2){_0x1933db['push'](_0x1933db['shift']());}};_0x22f447(++_0x4b20a1);}(_0x80b1,0x64));var _0x180b=function(_0x2cdd4d,_0x394c2f){_0x2cdd4d=_0x2cdd4d-0x0;var _0x55cbc8=_0x80b1[_0x2cdd4d];return _0x55cbc8;};'use strict';module[_0x180b('0x0')][0x194]=function pageNotFound(_0x419c7c,_0x367b7f){var _0xc98dfe=_0x180b('0x1');var _0x36b3ea=0x194;var _0x8edd43={'status':_0x36b3ea};_0x367b7f[_0x180b('0x2')](_0x8edd43[_0x180b('0x2')]);_0x367b7f[_0x180b('0x3')](_0xc98dfe,{},function(_0x2221cd,_0x29e365){if(_0x2221cd){return _0x367b7f[_0x180b('0x2')](_0x8edd43[_0x180b('0x2')])[_0x180b('0x4')](_0x8edd43);}_0x367b7f[_0x180b('0x5')](_0x29e365);});};
\ No newline at end of file
index e8bae63..4292073 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0a1=['Pause','../api/pause/pause.model','Cdr','../api/cdr/cdr.model','VoiceQueuesLog','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','../api/variable/variable.model','Integration','../api/integration/integration.model','IntegrationReport','../api/integrationReport/integrationReport.model','AnalyticCustomReport','../api/analyticCustomReport/analyticCustomReport.model','AnalyticDefaultReport','AnalyticExtractedReport','../api/analyticExtractedReport/analyticExtractedReport.model','AnalyticMetric','../api/analyticMetric/analyticMetric.model','AnalyticFieldReport','../api/analyticFieldReport/analyticFieldReport.model','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','SalesforceField','../api/intSugarcrmAccount/intSugarcrmAccount.model','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','../api/intDeskAccount/intDeskAccount.model','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','ZohoAccount','ZohoConfiguration','../api/intZohoConfiguration/intZohoConfiguration.model','../api/intZohoField/intZohoField.model','../api/intZendeskAccount/intZendeskAccount.model','ZendeskConfiguration','../api/intZendeskConfiguration/intZendeskConfiguration.model','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','FreshdeskConfiguration','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','../api/intVtigerConfiguration/intVtigerConfiguration.model','VtigerField','../api/intVtigerField/intVtigerField.model','../api/intServicenowAccount/intServicenowAccount.model','../api/intServicenowConfiguration/intServicenowConfiguration.model','../api/intServicenowField/intServicenowField.model','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Configuration','Dynamics365Field','Network','../api/network/network.model','ChatQueueReport','../api/chatQueueReport/chatQueueReport.model','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','JscriptyQuestionReport','JscriptySessionReport','SmsQueueReport','SquareReport','../api/squareReportDetail/squareReportDetail.model','JscriptyProject','../api/jscriptyProject/jscriptyProject.model','Setting','../api/setting/setting.model','SquareOdbc','../api/squareOdbc/squareOdbc.model','SquareProject','../api/squareProject/squareProject.model','SquareRecording','SquareMessage','../api/squareMessage/squareMessage.model','Team','../api/team/team.model','../api/license/license.model','Campaign','Migration','../api/attachment/attachment.model','Plugin','../api/plugin/plugin.model','MailTransferReport','../api/mailTransferReport/mailTransferReport.model','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','CmList','UserProfile','../api/userProfile/userProfile.model','UserProfileSection','../api/userProfileSection/userProfileSection.model','UserProfileResource','../api/userProfileResource/userProfileResource.model','hasOne','cascade','UserId','hasMany','VoiceRecording','Recordings','VoiceQueuesRt','VoiceExtension','Extensions','HopperHistory','OpenchannelInteractions','ChatInteractions','SmsInteraction','SmsInteractions','FaxInteraction','MailInteractions','userProfileId','belongsToMany','Groups','Lists','cm_user_has_lists','user_has_teams','user_has_mail_interactions','ChatInteraction','user_has_chat_interactions','user_has_fax_interactions','user_has_sms_interactions','user_has_openchannel_interactions','VoiceQueue','VoiceQueues','UserVoiceQueue','MailQueue','MailQueues','SmsQueues','UserSmsQueue','OpenchannelQueue','VoicePrefixes','user_has_voice_prefixes','ChatWebsites','FaxAccounts','MailAccount','MailAccounts','user_has_mail_accounts','OpenchannelAccounts','user_has_openchannel_accounts','SmsAccounts','user_has_sms_accounts','SquareProjects','user_has_square_projects','VoiceChanSpy','SpiedAgents','Applications','Sounds','moh_has_sounds','Members','VoiceQueueId','CmHopper','Hoppers','HopperHistories','HopperBlacks','JscriptySessions','TrunkId','belongsTo','TrunkBackup','TrunkBackupId','IntervalId','mandatoryDispositionPause','voice_queues_has_cm_lists','Agents','Teams','team_has_voice_queues','voice_queues_has_cm_blacklists','ScreenRecording','VoiceMailMessage','mailboxuser','mailbox','QueueCalls','uniqueid','VoiceCallReport','AgentReports','Contact','ContactId','MailAccountId','Imap','Disposition','MailMessage','MailApplication','List','ListId','team_has_mail_queues','MailInteractionId','Account','Owner','ThroughTags','Users','Attachment','Attachments','Interaction','restrict','TagId','MailQueueReport','DashboardItem','Items','Dispositions','FaxAccountId','Answers','Interactions','Messages','mandatoryDispositionPauseId','user_has_fax_accounts','FaxInteractionId','fax_interaction_has_tags','Tags','team_has_fax_queues','SmsAccountId','SmsApplication','SmsInteractionId','sms_interaction_has_tags','OpenchannelAccountId','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','AttachmentId','ChatWebsiteId','ProactiveActions','user_has_chat_websites','Agent','Queue','ChatQueueId','Website','ChatMessage','chat_interaction_has_tags','ChatInteractionId','ChatOfflineMessage','team_has_chat_queues','ChatGroupId','chat_group_has_users','Contacts','HopperFinals','FaxInteractions','Company','CompanyId','cm_contact_has_tags','OwnerId','CampaignId','Condition','All','OneAll','AutomationAllId','Any','OneAny','Action','Actions','AutomationId','Intervals','MailApplications','ChatApplications','SmsApplications','DefaultReportId','mail_interaction_has_tags','AllConditions','AllCondition','TriggerAllId','AnyConditions','AnyCondition','TriggerAnyId','TriggerId','Fields','CustomReportId','MetricId','Configurations','AccountId','Subjects','SubjectId','Descriptions','DescriptionId','FieldId','Subject','Description','Field','VariableId','SugarcrmAccount','DeskField','int_desk_configuration_has_tags','ZohoField','ZendeskAccount','ZendeskField','int_zendesk_configuration_has_tags','int_freshdesk_configuration_has_tags','int_vtiger_configuration_has_tags','ServicenowAccount','ServicenowConfiguration','ServicenowField','Dynamics365Account','FromId','ToId','SessionId','ProjectId','ChatQueues','FaxQueues','team_has_sms_queues','team_has_openchannel_queues','OpenchannelQueues','campaigns_has_cm_lists','BlackLists','FromMailAccountId','FromAccount','FromUserId','FromAgent','ToAgent','ToMailQueueId','ToAccount','ChatTransferReport','FromChatWebsiteId','ToUserId','ToQueue','ToChatWebsiteId','FromFaxAccountId','ToFaxQueueId','OpenchannelTransferReport','FromOpenchannelAccountId','ToOpenchannelQueueId','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CustomFields','VoicePrefix','UserProfileSections','Resources','sectionId','exports','path','sequelize','lodash','jstz','defaultsDeep','xcall','xC@LL1234','mysql','utf8mb4','name','utf8','utf8_general_ci','sequelizeHistory','motion2','database','username','password','options','User','../api/user/user.model','VoiceContext','import','../api/voiceContext/voiceContext.model','../api/voiceExtension/voiceExtension.model','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','../api/voiceQueue/voiceQueue.model','../api/voiceRecording/voiceRecording.model','../api/screenRecording/screenRecording.model','VoiceMail','../api/voiceMail/voiceMail.model','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','VoiceAgentReport','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','MemberReport','../api/memberReport/memberReport.model','Trunk','../api/trunk/trunk.model','VoiceTransferReport','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.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','MailServerIn','../api/mailServerIn/mailServerIn.model','MailServerOut','../api/mailAccount/mailAccount.model','../api/mailSubstatus/mailSubstatus.model','MailInteraction','../api/mailMessage/mailMessage.model','Dashboard','../api/dashboard/dashboard.model','../api/dashboardItem/dashboardItem.model','FaxAccount','FaxApplication','../api/faxApplication/faxApplication.model','FaxMessage','../api/faxMessage/faxMessage.model','FaxQueue','../api/faxQueue/faxQueue.model','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','SmsQueue','../api/smsQueue/smsQueue.model','OpenchannelAccount','OpenchannelApplication','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','../api/openchannelQueueReport/openchannelQueueReport.model','ChatApplication','../api/chatApplication/chatApplication.model','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','ChatGroup','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','CmCompany','../api/cmCompany/cmCompany.model','CmContact','CmHopperBlack','../api/cmHopperBlack/cmHopperBlack.model','CmHopperFinal','../api/cmHopperFinal/cmHopperFinal.model','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','CmCustomField','../api/cmCustomField/cmCustomField.model','../api/action/action.model','Automation','../api/automation/automation.model','CannedAnswer','../api/cannedAnswer/cannedAnswer.model','../api/disposition/disposition.model','../api/condition/condition.model','Interval','../api/interval/interval.model'];(function(_0x3753ff,_0x3edc66){var _0x53a7f5=function(_0x256346){while(--_0x256346){_0x3753ff['push'](_0x3753ff['shift']());}};_0x53a7f5(++_0x3edc66);}(_0xa0a1,0x15b));var _0x1a0a=function(_0x22fa62,_0x1b6501){_0x22fa62=_0x22fa62-0x0;var _0x33d9f6=_0xa0a1[_0x22fa62];return _0x33d9f6;};'use strict';var path=require(_0x1a0a('0x0'));var config=require('../config/environment');var Sequelize=require(_0x1a0a('0x1'));var _=require(_0x1a0a('0x2'));var jstz=require(_0x1a0a('0x3'));var timezone=jstz['determine']();config['sequelize']=_[_0x1a0a('0x4')](config[_0x1a0a('0x1')],{'database':'motion2','username':_0x1a0a('0x5'),'password':_0x1a0a('0x6'),'options':{'host':'127.0.0.1','port':0xcea,'dialect':_0x1a0a('0x7'),'dialectOptions':{'charset':_0x1a0a('0x8')},'logging':![],'timezone':timezone[_0x1a0a('0x9')](),'define':{'charset':_0x1a0a('0xa'),'collate':_0x1a0a('0xb')}}});config['sequelizeHistory']=_[_0x1a0a('0x4')](config[_0x1a0a('0xc')],{'database':_0x1a0a('0xd'),'username':'xcall','password':'xC@LL1234','options':{'host':'127.0.0.1','port':0xcea,'dialect':_0x1a0a('0x7'),'dialectOptions':{'charset':_0x1a0a('0x8')},'logging':![],'timezone':timezone[_0x1a0a('0x9')](),'define':{'charset':'utf8','collate':_0x1a0a('0xb')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelize'][_0x1a0a('0xe')],config[_0x1a0a('0x1')][_0x1a0a('0xf')],config[_0x1a0a('0x1')][_0x1a0a('0x10')],config[_0x1a0a('0x1')][_0x1a0a('0x11')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelizeHistory'][_0x1a0a('0xe')],config[_0x1a0a('0xc')][_0x1a0a('0xf')],config[_0x1a0a('0xc')][_0x1a0a('0x10')],config['sequelizeHistory'][_0x1a0a('0x11')])};db[_0x1a0a('0x12')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x13'));db['VoiceChanSpy']=db[_0x1a0a('0x1')]['import']('../api/voiceChanSpy/voiceChanSpy.model');db[_0x1a0a('0x14')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x16'));db['VoiceExtension']=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x17'));db[_0x1a0a('0x18')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x19'));db['VoiceQueue']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x1a'));db['VoiceRecording']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x1b'));db['ScreenRecording']=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x1c'));db[_0x1a0a('0x1d')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x1e'));db['VoiceMailMessage']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/voiceMailMessage/voiceMailMessage.model');db['VoiceCallReport']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x1f'));db[_0x1a0a('0x20')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x21'));db[_0x1a0a('0x22')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x23'));db[_0x1a0a('0x24')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x25'));db[_0x1a0a('0x26')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x27'));db[_0x1a0a('0x28')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x29'));db[_0x1a0a('0x2a')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x2b'));db[_0x1a0a('0x2c')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x2d'));db['UserVoiceQueue']=db[_0x1a0a('0x1')]['import']('../api/userVoiceQueue/userVoiceQueue.model');db[_0x1a0a('0x2e')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x2f'));db[_0x1a0a('0x30')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x31'));db[_0x1a0a('0x32')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x33'));db['UserSmsQueue']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x34'));db[_0x1a0a('0x35')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x36'));db[_0x1a0a('0x37')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x38'));db[_0x1a0a('0x39')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/mailServerOut/mailServerOut.model');db['MailAccount']=db['sequelize']['import'](_0x1a0a('0x3a'));db['MailQueue']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/mailQueue/mailQueue.model');db['MailSubstatus']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x3b'));db[_0x1a0a('0x3c')]=db['sequelize'][_0x1a0a('0x15')]('../api/mailInteraction/mailInteraction.model');db['MailMessage']=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x3d'));db['MailApplication']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/mailApplication/mailApplication.model');db['MailQueueReport']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/mailQueueReport/mailQueueReport.model');db[_0x1a0a('0x3e')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x3f'));db['DashboardItem']=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x40'));db[_0x1a0a('0x41')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/faxAccount/faxAccount.model');db[_0x1a0a('0x42')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x43'));db['FaxInteraction']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/faxInteraction/faxInteraction.model');db[_0x1a0a('0x44')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x45'));db[_0x1a0a('0x46')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x47'));db[_0x1a0a('0x48')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x49'));db[_0x1a0a('0x4a')]=db['sequelize']['import']('../api/smsAccount/smsAccount.model');db['SmsApplication']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/smsApplication/smsApplication.model');db['SmsInteraction']=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x4b'));db[_0x1a0a('0x4c')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x4d'));db[_0x1a0a('0x4e')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x4f'));db[_0x1a0a('0x50')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/openchannelAccount/openchannelAccount.model');db[_0x1a0a('0x51')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/openchannelApplication/openchannelApplication.model');db[_0x1a0a('0x52')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x53'));db[_0x1a0a('0x54')]=db['sequelize']['import'](_0x1a0a('0x55'));db['OpenchannelQueue']=db['sequelize'][_0x1a0a('0x15')]('../api/openchannelQueue/openchannelQueue.model');db[_0x1a0a('0x56')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x57'));db[_0x1a0a('0x58')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x59'));db[_0x1a0a('0x5a')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x5b'));db['ChatInteraction']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/chatInteraction/chatInteraction.model');db['ChatMessage']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/chatMessage/chatMessage.model');db['ChatOfflineMessage']=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x5c'));db[_0x1a0a('0x5d')]=db['sequelize'][_0x1a0a('0x15')]('../api/chatQueue/chatQueue.model');db[_0x1a0a('0x5e')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x5f'));db[_0x1a0a('0x60')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x61'));db[_0x1a0a('0x62')]=db['sequelize']['import'](_0x1a0a('0x63'));db[_0x1a0a('0x64')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/cmContact/cmContact.model');db['CmHopper']=db['sequelize'][_0x1a0a('0x15')]('../api/cmHopper/cmHopper.model');db[_0x1a0a('0x65')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x66'));db[_0x1a0a('0x67')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x68'));db[_0x1a0a('0x69')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x6a'));db[_0x1a0a('0x6b')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/reportAgentPreview/reportAgentPreview.model');db[_0x1a0a('0x6c')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x6d'));db['Action']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x6e'));db[_0x1a0a('0x6f')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x70'));db[_0x1a0a('0x71')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x72'));db['Disposition']=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x73'));db['Condition']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x74'));db[_0x1a0a('0x75')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x76'));db[_0x1a0a('0x77')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x78'));db[_0x1a0a('0x79')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x7a'));db[_0x1a0a('0x7b')]=db[_0x1a0a('0x1')]['import']('../api/voiceQueuesLog/voiceQueuesLog.model');db[_0x1a0a('0x7c')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x7d'));db[_0x1a0a('0x7e')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x7f'));db[_0x1a0a('0x80')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x81'));db[_0x1a0a('0x82')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x83'));db[_0x1a0a('0x84')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x85'));db[_0x1a0a('0x86')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x87'));db[_0x1a0a('0x88')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x89'));db[_0x1a0a('0x8a')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x8b'));db[_0x1a0a('0x8c')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x8d'));db[_0x1a0a('0x8e')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/analyticDefaultReport/analyticDefaultReport.model');db[_0x1a0a('0x8f')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x90'));db[_0x1a0a('0x91')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x92'));db[_0x1a0a('0x93')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x94'));db['AnalyticTreeReport']=db['sequelize']['import'](_0x1a0a('0x95'));db[_0x1a0a('0x96')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x97'));db[_0x1a0a('0x98')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0x99'));db[_0x1a0a('0x9a')]=db['sequelize'][_0x1a0a('0x15')]('../api/intSalesforceField/intSalesforceField.model');db['SugarcrmAccount']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x9b'));db[_0x1a0a('0x9c')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x9d'));db[_0x1a0a('0x9e')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0x9f'));db[_0x1a0a('0xa0')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0xa1'));db[_0x1a0a('0xa2')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0xa3'));db['DeskField']=db[_0x1a0a('0x1')]['import']('../api/intDeskField/intDeskField.model');db[_0x1a0a('0xa4')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/intZohoAccount/intZohoAccount.model');db[_0x1a0a('0xa5')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xa6'));db['ZohoField']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xa7'));db['ZendeskAccount']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xa8'));db[_0x1a0a('0xa9')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xaa'));db['ZendeskField']=db[_0x1a0a('0x1')]['import'](_0x1a0a('0xab'));db[_0x1a0a('0xac')]=db['sequelize']['import']('../api/intFreshdeskAccount/intFreshdeskAccount.model');db[_0x1a0a('0xad')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0xae'));db[_0x1a0a('0xaf')]=db['sequelize']['import'](_0x1a0a('0xb0'));db[_0x1a0a('0xb1')]=db['sequelize']['import'](_0x1a0a('0xb2'));db[_0x1a0a('0xb3')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xb4'));db[_0x1a0a('0xb5')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0xb6'));db['ServicenowAccount']=db[_0x1a0a('0x1')]['import'](_0x1a0a('0xb7'));db['ServicenowConfiguration']=db['sequelize']['import'](_0x1a0a('0xb8'));db['ServicenowField']=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0xb9'));db['Dynamics365Account']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xba'));db[_0x1a0a('0xbb')]=db['sequelize'][_0x1a0a('0x15')]('../api/intDynamics365Configuration/intDynamics365Configuration.model');db[_0x1a0a('0xbc')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/intDynamics365Field/intDynamics365Field.model');db['Integration']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0x89'));db[_0x1a0a('0xbd')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xbe'));db[_0x1a0a('0xbf')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xc0'));db[_0x1a0a('0xc1')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xc2'));db[_0x1a0a('0xc3')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xc4'));db[_0x1a0a('0xc5')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/jscriptyQuestionReport/jscriptyQuestionReport.model');db[_0x1a0a('0xc6')]=db['sequelize'][_0x1a0a('0x15')]('../api/jscriptySessionReport/jscriptySessionReport.model');db[_0x1a0a('0xc7')]=db[_0x1a0a('0x1')]['import']('../api/smsQueueReport/smsQueueReport.model');db[_0x1a0a('0xc8')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/squareReport/squareReport.model');db['SquareDetailsReport']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xc9'));db[_0x1a0a('0xca')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0xcb'));db[_0x1a0a('0xcc')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xcd'));db[_0x1a0a('0xce')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xcf'));db[_0x1a0a('0xd0')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xd1'));db[_0x1a0a('0xd2')]=db[_0x1a0a('0x1')]['import']('../api/squareRecording/squareRecording.model');db[_0x1a0a('0xd3')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0xd4'));db[_0x1a0a('0xd5')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xd6'));db['License']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xd7'));db[_0x1a0a('0xd8')]=db[_0x1a0a('0x1')]['import']('../api/campaign/campaign.model');db[_0x1a0a('0xd9')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/migration/migration.model');db['Attachment']=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xda'));db[_0x1a0a('0xdb')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xdc'));db[_0x1a0a('0xdd')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xde'));db['ChatTransferReport']=db['sequelize']['import'](_0x1a0a('0xdf'));db[_0x1a0a('0xe0')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xe1'));db['OpenchannelTransferReport']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/openchannelTransferReport/openchannelTransferReport.model');db[_0x1a0a('0xe2')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xe3'));db[_0x1a0a('0xe4')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/cmList/cmList.model');db['VoicePrefix']=db[_0x1a0a('0x1')][_0x1a0a('0x15')]('../api/voicePrefix/voicePrefix.model');db[_0x1a0a('0xe5')]=db[_0x1a0a('0x1')][_0x1a0a('0x15')](_0x1a0a('0xe6'));db[_0x1a0a('0xe7')]=db[_0x1a0a('0x1')]['import'](_0x1a0a('0xe8'));db[_0x1a0a('0xe9')]=db['sequelize'][_0x1a0a('0x15')](_0x1a0a('0xea'));db[_0x1a0a('0x12')][_0x1a0a('0xeb')](db[_0x1a0a('0x1d')],{'as':_0x1a0a('0x1d'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')][_0x1a0a('0xee')](db[_0x1a0a('0xef')],{'as':_0x1a0a('0xf0'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')][_0x1a0a('0xee')](db[_0x1a0a('0x2c')],{'as':_0x1a0a('0xf1'),'foreignKey':_0x1a0a('0xed')});db['User'][_0x1a0a('0xee')](db[_0x1a0a('0xf2')],{'as':_0x1a0a('0xf3'),'onDelete':_0x1a0a('0xec'),'hooks':!![]});db['User'][_0x1a0a('0xee')](db[_0x1a0a('0x67')],{'as':'HopperFinals','foreignKey':'UserId'});db['User']['hasMany'](db[_0x1a0a('0x69')],{'as':_0x1a0a('0xf4'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')][_0x1a0a('0xee')](db[_0x1a0a('0x6b')],{'as':_0x1a0a('0x6b'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')][_0x1a0a('0xee')](db[_0x1a0a('0x52')],{'as':_0x1a0a('0xf5'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')]['hasMany'](db['ChatInteraction'],{'as':_0x1a0a('0xf6'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')][_0x1a0a('0xee')](db[_0x1a0a('0xf7')],{'as':_0x1a0a('0xf8'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')][_0x1a0a('0xee')](db[_0x1a0a('0xf9')],{'as':'FaxInteractions','foreignKey':_0x1a0a('0xed')});db['User'][_0x1a0a('0xee')](db[_0x1a0a('0x3c')],{'as':_0x1a0a('0xfa'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x12')]['belongsTo'](db[_0x1a0a('0xe5')],{'as':_0x1a0a('0xe5'),'foreignKey':_0x1a0a('0xfb')});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0x5e')],{'as':_0x1a0a('0xfd'),'through':'chat_group_has_users'});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0x64')],{'as':'Contacts','through':'cm_user_has_contacts'});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0xfe'),'through':_0x1a0a('0xff')});db['User'][_0x1a0a('0xfc')](db['Team'],{'through':_0x1a0a('0x100')});db[_0x1a0a('0x12')]['belongsToMany'](db['MailInteraction'],{'as':_0x1a0a('0xfa'),'through':_0x1a0a('0x101')});db[_0x1a0a('0x12')]['belongsToMany'](db[_0x1a0a('0x102')],{'as':'ChatInteractions','through':_0x1a0a('0x103')});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0xf9')],{'as':'FaxInteractions','through':_0x1a0a('0x104')});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db['SmsInteraction'],{'as':_0x1a0a('0xf8'),'through':_0x1a0a('0x105')});db['User'][_0x1a0a('0xfc')](db[_0x1a0a('0x52')],{'as':_0x1a0a('0xf5'),'through':_0x1a0a('0x106')});db[_0x1a0a('0x12')]['belongsToMany'](db[_0x1a0a('0x107')],{'as':_0x1a0a('0x108'),'through':_0x1a0a('0x109'),'required':![]});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0x10a')],{'as':_0x1a0a('0x10b'),'through':_0x1a0a('0x30'),'required':![]});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0x5d')],{'as':'ChatQueues','through':'UserChatQueue','required':![],'hooks':!![]});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0x46')],{'as':'FaxQueues','through':_0x1a0a('0x32'),'required':![]});db['User'][_0x1a0a('0xfc')](db['SmsQueue'],{'as':_0x1a0a('0x10c'),'through':_0x1a0a('0x10d'),'required':![]});db['User'][_0x1a0a('0xfc')](db[_0x1a0a('0x10e')],{'as':'OpenchannelQueues','through':_0x1a0a('0x35'),'required':![]});db['User']['belongsToMany'](db['CmList'],{'through':_0x1a0a('0xff')});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db['VoicePrefix'],{'as':_0x1a0a('0x10f'),'through':_0x1a0a('0x110'),'required':![]});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db['ChatWebsite'],{'as':_0x1a0a('0x111'),'through':'user_has_chat_websites'});db['User'][_0x1a0a('0xfc')](db[_0x1a0a('0x41')],{'as':_0x1a0a('0x112'),'through':'user_has_fax_accounts'});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0x113')],{'as':_0x1a0a('0x114'),'through':_0x1a0a('0x115')});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0x50')],{'as':_0x1a0a('0x116'),'through':_0x1a0a('0x117')});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db['SmsAccount'],{'as':_0x1a0a('0x118'),'through':_0x1a0a('0x119')});db[_0x1a0a('0x12')][_0x1a0a('0xfc')](db[_0x1a0a('0xd0')],{'as':_0x1a0a('0x11a'),'through':_0x1a0a('0x11b')});db[_0x1a0a('0x11c')][_0x1a0a('0xee')](db['VoiceExtension'],{'as':_0x1a0a('0x11d'),'onDelete':'cascade','foreignKey':'ChanSpyId'});db['VoiceContext'][_0x1a0a('0xee')](db[_0x1a0a('0xf2')],{'onDelete':_0x1a0a('0xec')});db['VoiceExtension'][_0x1a0a('0xee')](db[_0x1a0a('0xf2')],{'as':_0x1a0a('0x11e'),'onDelete':_0x1a0a('0xec')});db['VoiceMusicOnHold'][_0x1a0a('0xfc')](db[_0x1a0a('0x7e')],{'as':_0x1a0a('0x11f'),'through':_0x1a0a('0x120')});db[_0x1a0a('0x107')][_0x1a0a('0xee')](db[_0x1a0a('0x2c')],{'as':_0x1a0a('0x121'),'foreignKey':_0x1a0a('0x122')});db[_0x1a0a('0x107')][_0x1a0a('0xee')](db[_0x1a0a('0x123')],{'as':_0x1a0a('0x124'),'foreignKey':_0x1a0a('0x122')});db['VoiceQueue'][_0x1a0a('0xee')](db[_0x1a0a('0x67')],{'as':'HopperFinals','foreignKey':_0x1a0a('0x122')});db['VoiceQueue']['hasMany'](db['CmHopperHistory'],{'as':_0x1a0a('0x125'),'foreignKey':'VoiceQueueId'});db[_0x1a0a('0x107')][_0x1a0a('0xee')](db[_0x1a0a('0x6b')],{'as':_0x1a0a('0x6b'),'foreignKey':'VoiceQueueId'});db[_0x1a0a('0x107')][_0x1a0a('0xee')](db['CmHopperBlack'],{'as':_0x1a0a('0x126'),'foreignKey':_0x1a0a('0x122')});db['VoiceQueue']['hasMany'](db[_0x1a0a('0xc6')],{'as':_0x1a0a('0x127'),'foreignKey':_0x1a0a('0x122')});db[_0x1a0a('0x107')]['belongsTo'](db['Trunk'],{'as':'Trunk','foreignKey':_0x1a0a('0x128')});db[_0x1a0a('0x107')][_0x1a0a('0x129')](db['Trunk'],{'as':_0x1a0a('0x12a'),'foreignKey':_0x1a0a('0x12b')});db[_0x1a0a('0x107')]['belongsTo'](db[_0x1a0a('0x75')],{'as':'Interval','foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0x107')][_0x1a0a('0x129')](db[_0x1a0a('0x77')],{'as':_0x1a0a('0x12d'),'foreignKey':'mandatoryDispositionPauseId'});db[_0x1a0a('0x107')][_0x1a0a('0xfc')](db['CmList'],{'as':_0x1a0a('0xfe'),'through':_0x1a0a('0x12e')});db['VoiceQueue'][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x109')});db[_0x1a0a('0x107')]['belongsToMany'](db[_0x1a0a('0xd5')],{'as':_0x1a0a('0x130'),'through':_0x1a0a('0x131')});db[_0x1a0a('0x107')][_0x1a0a('0xfc')](db[_0x1a0a('0xe4')],{'as':'BlackLists','through':_0x1a0a('0x132')});db[_0x1a0a('0xef')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x133')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'as':'User','foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x1d')][_0x1a0a('0xee')](db[_0x1a0a('0x134')],{'as':'Messages','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x135'),'sourceKey':_0x1a0a('0x136')});db[_0x1a0a('0x134')][_0x1a0a('0x129')](db[_0x1a0a('0x1d')],{'foreignKey':_0x1a0a('0x135'),'targetKey':_0x1a0a('0x136')});db['VoiceCallReport'][_0x1a0a('0xee')](db[_0x1a0a('0x24')],{'as':_0x1a0a('0x137'),'foreignKey':_0x1a0a('0x138'),'constraints':![]});db[_0x1a0a('0x139')]['hasMany'](db[_0x1a0a('0x22')],{'as':_0x1a0a('0x13a'),'foreignKey':_0x1a0a('0x138'),'constraints':![]});db[_0x1a0a('0x139')][_0x1a0a('0x129')](db['User'],{'as':_0x1a0a('0x12'),'foreignKey':_0x1a0a('0xed')});db['VoiceCallReport']['belongsTo'](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x37')]['belongsTo'](db[_0x1a0a('0x113')],{'as':'MailAccount','foreignKey':_0x1a0a('0x13d')});db[_0x1a0a('0x39')][_0x1a0a('0x129')](db[_0x1a0a('0x113')],{'as':_0x1a0a('0x113'),'foreignKey':_0x1a0a('0x13d')});db[_0x1a0a('0x113')][_0x1a0a('0xeb')](db[_0x1a0a('0x37')],{'as':_0x1a0a('0x13e'),'onDelete':'cascade'});db[_0x1a0a('0x113')]['hasOne'](db[_0x1a0a('0x39')],{'as':'Smtp','onDelete':_0x1a0a('0xec')});db[_0x1a0a('0x113')][_0x1a0a('0xee')](db[_0x1a0a('0x13f')],{'as':'Dispositions','foreignKey':_0x1a0a('0x13d')});db[_0x1a0a('0x113')][_0x1a0a('0xee')](db[_0x1a0a('0x71')],{'as':'Answers','foreignKey':_0x1a0a('0x13d')});db['MailAccount'][_0x1a0a('0xee')](db[_0x1a0a('0x140')],{'as':'Messages','foreignKey':_0x1a0a('0x13d')});db[_0x1a0a('0x113')][_0x1a0a('0xee')](db[_0x1a0a('0x3c')],{'as':'Interactions'});db[_0x1a0a('0x113')][_0x1a0a('0xee')](db[_0x1a0a('0x141')],{'as':_0x1a0a('0x11e')});db['MailAccount'][_0x1a0a('0x129')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0x113')][_0x1a0a('0x129')](db[_0x1a0a('0x82')],{'as':_0x1a0a('0x82'),'foreignKey':'TemplateId'});db[_0x1a0a('0x113')][_0x1a0a('0x129')](db['Pause'],{'as':_0x1a0a('0x12d'),'foreignKey':'mandatoryDispositionPauseId'});db[_0x1a0a('0x113')]['belongsToMany'](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x115')});db[_0x1a0a('0x10a')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x30')});db[_0x1a0a('0x10a')][_0x1a0a('0xfc')](db[_0x1a0a('0xd5')],{'through':_0x1a0a('0x144'),'as':_0x1a0a('0x130')});db['MailInteraction']['hasMany'](db[_0x1a0a('0x140')],{'as':'Messages','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x145')});db['MailInteraction'][_0x1a0a('0x129')](db[_0x1a0a('0x113')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x13d')});db[_0x1a0a('0x3c')][_0x1a0a('0x129')](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c')});db['MailInteraction'][_0x1a0a('0x129')](db['User'],{'as':_0x1a0a('0x147'),'foreignKey':'UserId'});db['MailInteraction'][_0x1a0a('0xfc')](db['Tag'],{'through':'mail_interaction_has_tags','as':'Tags'});db['MailInteraction'][_0x1a0a('0xfc')](db['Tag'],{'through':'mail_interaction_has_tags','as':_0x1a0a('0x148')});db[_0x1a0a('0x3c')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x149'),'through':'user_has_mail_interactions','foreignKey':_0x1a0a('0x145')});db[_0x1a0a('0x140')]['hasMany'](db[_0x1a0a('0x14a')],{'as':_0x1a0a('0x14b'),'onDelete':_0x1a0a('0xec')});db[_0x1a0a('0x140')][_0x1a0a('0x129')](db['User'],{'as':_0x1a0a('0x12')});db[_0x1a0a('0x140')][_0x1a0a('0x129')](db['CmContact'],{'onDelete':'cascade','as':_0x1a0a('0x13b')});db['MailMessage'][_0x1a0a('0x129')](db[_0x1a0a('0x3c')],{'as':_0x1a0a('0x14c'),'foreignKey':_0x1a0a('0x145')});db[_0x1a0a('0x140')]['belongsTo'](db[_0x1a0a('0x113')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x13d')});db[_0x1a0a('0x141')][_0x1a0a('0x129')](db['User'],{'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x141')][_0x1a0a('0x129')](db['MailQueue'],{'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x141')][_0x1a0a('0x129')](db[_0x1a0a('0x113')],{'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x141')]['belongsTo'](db[_0x1a0a('0x75')],{'onDelete':_0x1a0a('0x14d'),'foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0x141')][_0x1a0a('0x129')](db[_0x1a0a('0x80')],{'onDelete':_0x1a0a('0x14d'),'foreignKey':_0x1a0a('0x14e')});db[_0x1a0a('0x14f')]['belongsTo'](db[_0x1a0a('0x113')],{});db[_0x1a0a('0x14f')][_0x1a0a('0x129')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0x14f')]['belongsTo'](db['CmContact'],{'as':_0x1a0a('0x13b'),'foreignKey':'ContactId'});db[_0x1a0a('0x14f')][_0x1a0a('0x129')](db[_0x1a0a('0x3c')],{});db[_0x1a0a('0x14f')][_0x1a0a('0x129')](db[_0x1a0a('0x140')],{});db[_0x1a0a('0x14f')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{});db[_0x1a0a('0x14f')][_0x1a0a('0x129')](db['MailQueue'],{});db[_0x1a0a('0x3e')]['hasMany'](db[_0x1a0a('0x150')],{'as':_0x1a0a('0x151'),'onDelete':_0x1a0a('0xec')});db[_0x1a0a('0x41')]['hasMany'](db[_0x1a0a('0x13f')],{'as':_0x1a0a('0x152'),'foreignKey':_0x1a0a('0x153')});db[_0x1a0a('0x41')][_0x1a0a('0xee')](db[_0x1a0a('0x71')],{'as':_0x1a0a('0x154'),'foreignKey':'FaxAccountId'});db[_0x1a0a('0x41')][_0x1a0a('0xee')](db['FaxInteraction'],{'as':_0x1a0a('0x155')});db[_0x1a0a('0x41')][_0x1a0a('0xee')](db[_0x1a0a('0x42')],{'as':_0x1a0a('0x11e')});db['FaxAccount']['hasMany'](db['VoiceExtension'],{'as':'Exntensions','onDelete':_0x1a0a('0xec')});db[_0x1a0a('0x41')][_0x1a0a('0xee')](db[_0x1a0a('0x44')],{'as':_0x1a0a('0x156')});db[_0x1a0a('0x41')][_0x1a0a('0x129')](db['Trunk'],{'as':_0x1a0a('0x28')});db['FaxAccount'][_0x1a0a('0x129')](db['CmList'],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0x41')]['belongsTo'](db[_0x1a0a('0x77')],{'as':_0x1a0a('0x12d'),'foreignKey':_0x1a0a('0x157')});db[_0x1a0a('0x41')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x158')});db[_0x1a0a('0x42')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x42')][_0x1a0a('0x129')](db[_0x1a0a('0x46')],{'onDelete':'restrict'});db['FaxApplication'][_0x1a0a('0x129')](db[_0x1a0a('0x41')],{'onDelete':'restrict'});db[_0x1a0a('0x42')]['belongsTo'](db['Tag'],{'onDelete':_0x1a0a('0x14d'),'foreignKey':_0x1a0a('0x14e')});db[_0x1a0a('0xf9')][_0x1a0a('0xee')](db[_0x1a0a('0x44')],{'as':'Messages','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x159')});db[_0x1a0a('0xf9')]['belongsTo'](db[_0x1a0a('0x41')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x153')});db[_0x1a0a('0xf9')][_0x1a0a('0x129')](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0xf9')]['belongsTo'](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x147'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0xf9')]['belongsToMany'](db['Tag'],{'through':_0x1a0a('0x15a'),'as':_0x1a0a('0x15b')});db[_0x1a0a('0xf9')][_0x1a0a('0xfc')](db['Tag'],{'through':_0x1a0a('0x15a'),'as':_0x1a0a('0x148')});db[_0x1a0a('0xf9')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x149'),'through':_0x1a0a('0x104'),'foreignKey':'FaxInteractionId'});db[_0x1a0a('0x44')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'onDelete':_0x1a0a('0xec'),'as':_0x1a0a('0x12')});db[_0x1a0a('0x44')][_0x1a0a('0x129')](db[_0x1a0a('0xf9')],{'as':_0x1a0a('0x14c'),'foreignKey':'FaxInteractionId'});db['FaxMessage']['belongsTo'](db[_0x1a0a('0x64')],{'onDelete':'cascade','as':_0x1a0a('0x13b')});db[_0x1a0a('0x44')]['belongsTo'](db['Attachment'],{'as':_0x1a0a('0x14a'),'foreignKey':'AttachmentId'});db[_0x1a0a('0x44')][_0x1a0a('0x129')](db[_0x1a0a('0x41')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x153')});db['FaxQueue'][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x32')});db['FaxQueue'][_0x1a0a('0xfc')](db[_0x1a0a('0xd5')],{'through':_0x1a0a('0x15c'),'as':'Teams'});db[_0x1a0a('0x48')][_0x1a0a('0x129')](db[_0x1a0a('0x41')],{});db[_0x1a0a('0x48')]['belongsTo'](db['CmList'],{'as':'List','foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0x48')]['belongsTo'](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x13b'),'foreignKey':'ContactId'});db['FaxQueueReport']['belongsTo'](db[_0x1a0a('0xf9')],{});db[_0x1a0a('0x48')][_0x1a0a('0x129')](db[_0x1a0a('0x44')],{});db[_0x1a0a('0x48')][_0x1a0a('0x129')](db['User'],{});db[_0x1a0a('0x48')][_0x1a0a('0x129')](db[_0x1a0a('0x46')],{});db['SmsAccount'][_0x1a0a('0xee')](db[_0x1a0a('0x13f')],{'as':'Dispositions','foreignKey':_0x1a0a('0x15d')});db[_0x1a0a('0x4a')][_0x1a0a('0xee')](db[_0x1a0a('0x71')],{'as':_0x1a0a('0x154'),'foreignKey':'SmsAccountId'});db[_0x1a0a('0x4a')]['hasMany'](db[_0x1a0a('0x4c')],{'as':'Messages','foreignKey':_0x1a0a('0x15d')});db[_0x1a0a('0x4a')]['hasMany'](db[_0x1a0a('0xf7')],{'as':_0x1a0a('0x155')});db[_0x1a0a('0x4a')][_0x1a0a('0xee')](db[_0x1a0a('0x15e')],{'as':_0x1a0a('0x11e')});db[_0x1a0a('0x4a')]['belongsTo'](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143')});db['SmsAccount'][_0x1a0a('0x129')](db[_0x1a0a('0x77')],{'as':_0x1a0a('0x12d'),'foreignKey':_0x1a0a('0x157')});db[_0x1a0a('0x4a')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x119')});db['SmsApplication'][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x15e')][_0x1a0a('0x129')](db[_0x1a0a('0x4e')],{'onDelete':'restrict'});db['SmsApplication'][_0x1a0a('0x129')](db[_0x1a0a('0x4a')],{'onDelete':'restrict'});db[_0x1a0a('0x15e')][_0x1a0a('0x129')](db[_0x1a0a('0x75')],{'onDelete':'restrict','foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0x15e')]['belongsTo'](db[_0x1a0a('0x80')],{'onDelete':_0x1a0a('0x14d'),'foreignKey':'TagId'});db['SmsInteraction'][_0x1a0a('0xee')](db['SmsMessage'],{'as':_0x1a0a('0x156'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x15f')});db[_0x1a0a('0xf7')][_0x1a0a('0x129')](db['SmsAccount'],{'as':_0x1a0a('0x146'),'foreignKey':'SmsAccountId'});db[_0x1a0a('0xf7')][_0x1a0a('0x129')](db['CmContact'],{'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0xf7')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x147'),'foreignKey':'UserId'});db[_0x1a0a('0xf7')][_0x1a0a('0xfc')](db[_0x1a0a('0x80')],{'through':'sms_interaction_has_tags','as':_0x1a0a('0x15b')});db[_0x1a0a('0xf7')]['belongsToMany'](db[_0x1a0a('0x80')],{'through':_0x1a0a('0x160'),'as':_0x1a0a('0x148')});db[_0x1a0a('0xf7')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x149'),'through':_0x1a0a('0x105'),'foreignKey':_0x1a0a('0x15f')});db[_0x1a0a('0x4c')]['belongsTo'](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12')});db[_0x1a0a('0x4c')][_0x1a0a('0x129')](db[_0x1a0a('0x64')],{'onDelete':_0x1a0a('0xec'),'as':'Contact'});db['SmsMessage'][_0x1a0a('0x129')](db[_0x1a0a('0xf7')],{'onDelete':'cascade','as':_0x1a0a('0x14c'),'foreignKey':_0x1a0a('0x15f')});db[_0x1a0a('0x4c')]['belongsTo'](db[_0x1a0a('0x4a')],{'as':_0x1a0a('0x146'),'foreignKey':'SmsAccountId'});db[_0x1a0a('0x4e')]['belongsToMany'](db[_0x1a0a('0x12')],{'as':'Agents','through':_0x1a0a('0x10d'),'foreignKey':'SmsQueueId'});db[_0x1a0a('0x4e')][_0x1a0a('0xfc')](db[_0x1a0a('0xd5')],{'through':'team_has_sms_queues','as':_0x1a0a('0x130')});db[_0x1a0a('0x50')][_0x1a0a('0xee')](db[_0x1a0a('0x13f')],{'as':_0x1a0a('0x152'),'foreignKey':_0x1a0a('0x161')});db['OpenchannelAccount'][_0x1a0a('0xee')](db['CannedAnswer'],{'as':_0x1a0a('0x154'),'foreignKey':'OpenchannelAccountId'});db[_0x1a0a('0x50')][_0x1a0a('0xee')](db[_0x1a0a('0x52')],{'as':_0x1a0a('0x155'),'foreignKey':_0x1a0a('0x161')});db[_0x1a0a('0x50')][_0x1a0a('0xee')](db[_0x1a0a('0x54')],{'as':'Messages','foreignKey':_0x1a0a('0x161')});db[_0x1a0a('0x50')][_0x1a0a('0xee')](db[_0x1a0a('0x51')],{'as':'Applications','foreignKey':_0x1a0a('0x161')});db[_0x1a0a('0x50')]['belongsTo'](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0x50')][_0x1a0a('0x129')](db[_0x1a0a('0x77')],{'as':_0x1a0a('0x12d'),'foreignKey':_0x1a0a('0x157')});db[_0x1a0a('0x50')]['belongsToMany'](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x117')});db[_0x1a0a('0x51')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x51')][_0x1a0a('0x129')](db[_0x1a0a('0x10e')],{'onDelete':'restrict','foreignKey':_0x1a0a('0x162')});db[_0x1a0a('0x51')][_0x1a0a('0x129')](db[_0x1a0a('0x50')],{'onDelete':_0x1a0a('0x14d'),'foreignKey':_0x1a0a('0x161')});db[_0x1a0a('0x51')][_0x1a0a('0x129')](db[_0x1a0a('0x75')],{'onDelete':'restrict','foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0x51')][_0x1a0a('0x129')](db[_0x1a0a('0x80')],{'onDelete':_0x1a0a('0x14d'),'foreignKey':'TagId'});db[_0x1a0a('0x52')][_0x1a0a('0xee')](db[_0x1a0a('0x54')],{'as':_0x1a0a('0x156'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x163')});db['OpenchannelInteraction'][_0x1a0a('0x129')](db[_0x1a0a('0x50')],{'as':'Account','foreignKey':_0x1a0a('0x161')});db[_0x1a0a('0x52')]['belongsTo'](db[_0x1a0a('0x64')],{'as':'Contact','foreignKey':'ContactId'});db[_0x1a0a('0x52')]['belongsTo'](db['User'],{'as':_0x1a0a('0x147'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x52')][_0x1a0a('0xfc')](db[_0x1a0a('0x80')],{'through':_0x1a0a('0x164'),'as':_0x1a0a('0x15b')});db[_0x1a0a('0x52')][_0x1a0a('0xfc')](db[_0x1a0a('0x80')],{'through':'openchannel_interaction_has_tags','as':_0x1a0a('0x148')});db['OpenchannelInteraction']['belongsToMany'](db[_0x1a0a('0x12')],{'as':'Users','through':_0x1a0a('0x106'),'foreignKey':_0x1a0a('0x163')});db[_0x1a0a('0x54')][_0x1a0a('0x129')](db['User'],{'onDelete':'cascade','as':_0x1a0a('0x12')});db[_0x1a0a('0x54')][_0x1a0a('0x129')](db[_0x1a0a('0x64')],{'onDelete':_0x1a0a('0xec'),'as':_0x1a0a('0x13b')});db[_0x1a0a('0x54')][_0x1a0a('0x129')](db['OpenchannelInteraction'],{'onDelete':_0x1a0a('0xec'),'as':_0x1a0a('0x14c'),'foreignKey':_0x1a0a('0x163')});db['OpenchannelMessage']['belongsTo'](db[_0x1a0a('0x14a')],{'as':'Attachment','foreignKey':_0x1a0a('0x165')});db[_0x1a0a('0x54')][_0x1a0a('0x129')](db[_0x1a0a('0x50')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x161')});db[_0x1a0a('0x10e')]['belongsToMany'](db['User'],{'as':_0x1a0a('0x12f'),'through':'UserOpenchannelQueue','foreignKey':_0x1a0a('0x162')});db[_0x1a0a('0x10e')][_0x1a0a('0xfc')](db[_0x1a0a('0xd5')],{'through':'team_has_openchannel_queues','as':_0x1a0a('0x130')});db['ChatWebsite'][_0x1a0a('0xee')](db['Disposition'],{'as':_0x1a0a('0x152'),'foreignKey':'ChatWebsiteId'});db[_0x1a0a('0x56')]['hasMany'](db['CannedAnswer'],{'as':_0x1a0a('0x154'),'foreignKey':_0x1a0a('0x166')});db[_0x1a0a('0x56')][_0x1a0a('0xee')](db[_0x1a0a('0x60')],{'as':_0x1a0a('0x167')});db[_0x1a0a('0x56')][_0x1a0a('0xee')](db['ChatInteraction'],{'as':_0x1a0a('0x155')});db[_0x1a0a('0x56')][_0x1a0a('0xee')](db[_0x1a0a('0x5a')],{'as':'Applications'});db['ChatWebsite'][_0x1a0a('0xee')](db['ChatMessage'],{'as':_0x1a0a('0x156')});db['ChatWebsite']['belongsTo'](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143')});db['ChatWebsite']['belongsTo'](db[_0x1a0a('0x75')],{'as':_0x1a0a('0x75'),'foreignKey':_0x1a0a('0x12c')});db['ChatWebsite']['belongsTo'](db[_0x1a0a('0x77')],{'as':_0x1a0a('0x12d'),'foreignKey':_0x1a0a('0x157')});db[_0x1a0a('0x56')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x168')});db[_0x1a0a('0x58')][_0x1a0a('0x129')](db[_0x1a0a('0x50')],{});db['OpenchannelQueueReport'][_0x1a0a('0x129')](db['CmList'],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0x58')][_0x1a0a('0x129')](db['CmContact'],{'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x58')]['belongsTo'](db['OpenchannelInteraction'],{});db[_0x1a0a('0x58')][_0x1a0a('0x129')](db['OpenchannelMessage'],{});db[_0x1a0a('0x58')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{});db[_0x1a0a('0x58')][_0x1a0a('0x129')](db[_0x1a0a('0x10e')],{});db[_0x1a0a('0x5a')][_0x1a0a('0x129')](db['User'],{'as':_0x1a0a('0x169'),'foreignKey':_0x1a0a('0xed'),'onDelete':_0x1a0a('0x14d')});db['ChatApplication'][_0x1a0a('0x129')](db[_0x1a0a('0x5d')],{'as':_0x1a0a('0x16a'),'foreignKey':_0x1a0a('0x16b'),'onDelete':_0x1a0a('0x14d')});db['ChatApplication'][_0x1a0a('0x129')](db[_0x1a0a('0x56')],{'as':_0x1a0a('0x16c'),'foreignKey':_0x1a0a('0x166'),'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x5a')]['belongsTo'](db[_0x1a0a('0x80')],{'onDelete':_0x1a0a('0x14d'),'foreignKey':'TagId'});db['ChatInteraction'][_0x1a0a('0xee')](db[_0x1a0a('0x16d')],{'as':_0x1a0a('0x156'),'onDelete':_0x1a0a('0xec'),'foreignKey':'ChatInteractionId'});db[_0x1a0a('0x102')][_0x1a0a('0x129')](db['ChatWebsite'],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x166')});db[_0x1a0a('0x102')][_0x1a0a('0x129')](db[_0x1a0a('0x64')],{'as':'Contact','foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x102')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x147'),'foreignKey':'UserId'});db[_0x1a0a('0x102')]['belongsToMany'](db[_0x1a0a('0x80')],{'through':'chat_interaction_has_tags','as':'Tags'});db[_0x1a0a('0x102')][_0x1a0a('0xfc')](db['Tag'],{'through':_0x1a0a('0x16e'),'as':_0x1a0a('0x148')});db[_0x1a0a('0x102')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x149'),'through':_0x1a0a('0x103'),'foreignKey':_0x1a0a('0x16f')});db[_0x1a0a('0x16d')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'onDelete':_0x1a0a('0xec'),'as':_0x1a0a('0x12')});db['ChatMessage'][_0x1a0a('0x129')](db['CmContact'],{'onDelete':_0x1a0a('0xec'),'as':'Contact','foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x16d')][_0x1a0a('0x129')](db['ChatInteraction'],{'onDelete':_0x1a0a('0xec'),'as':_0x1a0a('0x14c'),'foreignKey':_0x1a0a('0x16f')});db[_0x1a0a('0x16d')][_0x1a0a('0x129')](db[_0x1a0a('0x14a')],{'as':'Attachment','foreignKey':_0x1a0a('0x165')});db[_0x1a0a('0x16d')]['belongsTo'](db[_0x1a0a('0x56')],{'as':_0x1a0a('0x146'),'foreignKey':'ChatWebsiteId'});db[_0x1a0a('0x170')]['belongsTo'](db['CmContact'],{'onDelete':_0x1a0a('0xec'),'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x170')][_0x1a0a('0x129')](db[_0x1a0a('0x56')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x166')});db[_0x1a0a('0x5d')][_0x1a0a('0xfc')](db['User'],{'as':_0x1a0a('0x12f'),'through':'UserChatQueue','hooks':!![]});db[_0x1a0a('0x5d')][_0x1a0a('0xfc')](db[_0x1a0a('0xd5')],{'through':_0x1a0a('0x171'),'as':_0x1a0a('0x130')});db[_0x1a0a('0x5e')][_0x1a0a('0xee')](db[_0x1a0a('0xc1')],{'as':'Messages','foreignKey':_0x1a0a('0x172'),'onDelete':'cascade'});db[_0x1a0a('0x5e')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x121'),'through':_0x1a0a('0x173')});db[_0x1a0a('0x60')]['belongsTo'](db[_0x1a0a('0x56')],{'as':_0x1a0a('0x16c'),'foreignKey':_0x1a0a('0x166')});db[_0x1a0a('0x62')]['hasMany'](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x174'),'foreignKey':'CompanyId'});db[_0x1a0a('0x64')][_0x1a0a('0xee')](db[_0x1a0a('0x123')],{'as':_0x1a0a('0x124'),'foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x64')][_0x1a0a('0xee')](db[_0x1a0a('0x67')],{'as':_0x1a0a('0x175'),'foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x64')][_0x1a0a('0xee')](db[_0x1a0a('0x69')],{'as':'HopperHistories','foreignKey':'ContactId'});db[_0x1a0a('0x64')]['hasMany'](db[_0x1a0a('0x6b')],{'as':'ReportAgentPreview','foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0x64')]['hasMany'](db[_0x1a0a('0xc6')],{'as':_0x1a0a('0x127'),'foreignKey':_0x1a0a('0x13c')});db['CmContact'][_0x1a0a('0xee')](db[_0x1a0a('0x52')],{'as':_0x1a0a('0xf5'),'foreignKey':_0x1a0a('0x13c'),'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x64')][_0x1a0a('0xee')](db[_0x1a0a('0x102')],{'as':_0x1a0a('0xf6'),'foreignKey':_0x1a0a('0x13c'),'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x64')]['hasMany'](db['SmsInteraction'],{'as':_0x1a0a('0xf8'),'foreignKey':_0x1a0a('0x13c'),'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x64')]['hasMany'](db[_0x1a0a('0xf9')],{'as':_0x1a0a('0x176'),'foreignKey':_0x1a0a('0x13c'),'onDelete':'restrict'});db[_0x1a0a('0x64')][_0x1a0a('0xee')](db[_0x1a0a('0x3c')],{'as':_0x1a0a('0xfa'),'foreignKey':_0x1a0a('0x13c'),'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x64')][_0x1a0a('0x129')](db[_0x1a0a('0x62')],{'as':_0x1a0a('0x177'),'foreignKey':_0x1a0a('0x178')});db[_0x1a0a('0x64')][_0x1a0a('0x129')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':_0x1a0a('0x143'),'onDelete':'cascade'});db[_0x1a0a('0x64')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x149'),'through':'cm_user_has_contacts'});db[_0x1a0a('0x64')]['belongsToMany'](db[_0x1a0a('0x80')],{'as':'Tags','through':_0x1a0a('0x179')});db['CmContact']['belongsToMany'](db[_0x1a0a('0x80')],{'through':_0x1a0a('0x179'),'as':_0x1a0a('0x148')});db[_0x1a0a('0x123')][_0x1a0a('0x129')](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c'),'onDelete':_0x1a0a('0xec')});db['CmHopper'][_0x1a0a('0x129')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':'ListId','onDelete':_0x1a0a('0xec')});db[_0x1a0a('0x123')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x169'),'foreignKey':_0x1a0a('0xed')});db[_0x1a0a('0x123')]['belongsTo'](db[_0x1a0a('0x107')],{'as':'Queue','foreignKey':_0x1a0a('0x122'),'onDelete':_0x1a0a('0xec')});db[_0x1a0a('0x123')][_0x1a0a('0x129')](db[_0x1a0a('0xd8')],{'as':_0x1a0a('0xd8'),'foreignKey':'CampaignId','onDelete':'cascade'});db[_0x1a0a('0x123')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x147'),'foreignKey':_0x1a0a('0x17a')});db[_0x1a0a('0x65')][_0x1a0a('0x129')](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x13b'),'foreignKey':_0x1a0a('0x13c'),'onDelete':_0x1a0a('0xec')});db['CmHopperBlack']['belongsTo'](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':'ListId','onDelete':'cascade'});db[_0x1a0a('0x65')][_0x1a0a('0x129')](db[_0x1a0a('0x107')],{'as':_0x1a0a('0x16a'),'foreignKey':_0x1a0a('0x122'),'onDelete':'cascade'});db[_0x1a0a('0x65')][_0x1a0a('0x129')](db[_0x1a0a('0xd8')],{'as':'Campaign','foreignKey':_0x1a0a('0x17b'),'onDelete':'cascade'});db['Automation'][_0x1a0a('0xee')](db[_0x1a0a('0x17c')],{'as':{'plural':_0x1a0a('0x17d'),'singular':_0x1a0a('0x17e')},'foreignKey':_0x1a0a('0x17f'),'onDelete':_0x1a0a('0xec'),'hooks':!![]});db[_0x1a0a('0x6f')][_0x1a0a('0xee')](db['Condition'],{'as':{'plural':_0x1a0a('0x180'),'singular':_0x1a0a('0x181')},'foreignKey':'AutomationAnyId','onDelete':_0x1a0a('0xec'),'hooks':!![]});db[_0x1a0a('0x6f')][_0x1a0a('0xee')](db[_0x1a0a('0x182')],{'as':_0x1a0a('0x183'),'foreignKey':_0x1a0a('0x184'),'onDelete':_0x1a0a('0xec'),'hooks':!![]});db[_0x1a0a('0x75')]['hasMany'](db[_0x1a0a('0x75')],{'as':_0x1a0a('0x185'),'foreignKey':'IntervalId','onDelete':'cascade','hooks':!![],'required':![]});db[_0x1a0a('0x75')][_0x1a0a('0xee')](db[_0x1a0a('0xf2')],{'as':'Extensions','foreignKey':_0x1a0a('0x12c'),'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x75')][_0x1a0a('0xee')](db[_0x1a0a('0x141')],{'as':_0x1a0a('0x186'),'foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0x75')][_0x1a0a('0xee')](db[_0x1a0a('0x5a')],{'as':_0x1a0a('0x187'),'foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0x75')][_0x1a0a('0xee')](db[_0x1a0a('0x42')],{'as':'FaxApplications','foreignKey':'IntervalId'});db[_0x1a0a('0x75')][_0x1a0a('0xee')](db[_0x1a0a('0x15e')],{'as':_0x1a0a('0x188'),'foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0x7c')][_0x1a0a('0x129')](db['MailAccount'],{});db['Schedule'][_0x1a0a('0x129')](db[_0x1a0a('0x8e')],{'foreignKey':_0x1a0a('0x189')});db['Schedule']['belongsTo'](db[_0x1a0a('0x8c')],{'foreignKey':'CustomReportId'});db[_0x1a0a('0x7e')][_0x1a0a('0xfc')](db[_0x1a0a('0x18')],{'as':'Mohs','through':_0x1a0a('0x120'),'onDelete':_0x1a0a('0x14d')});db[_0x1a0a('0x80')]['belongsToMany'](db[_0x1a0a('0x64')],{'through':_0x1a0a('0x179')});db['Tag'][_0x1a0a('0xfc')](db[_0x1a0a('0x102')],{'through':_0x1a0a('0x16e')});db[_0x1a0a('0x80')]['belongsToMany'](db[_0x1a0a('0x3c')],{'through':_0x1a0a('0x18a')});db[_0x1a0a('0x80')][_0x1a0a('0xfc')](db[_0x1a0a('0xf7')],{'through':'sms_interaction_has_tags'});db[_0x1a0a('0x80')]['belongsToMany'](db[_0x1a0a('0xf9')],{'through':_0x1a0a('0x15a')});db[_0x1a0a('0x80')][_0x1a0a('0xfc')](db['OpenchannelInteraction'],{'through':'openchannel_interaction_has_tags'});db['Trigger'][_0x1a0a('0xee')](db[_0x1a0a('0x17c')],{'as':{'plural':_0x1a0a('0x18b'),'singular':_0x1a0a('0x18c')},'foreignKey':_0x1a0a('0x18d'),'onDelete':'cascade','hooks':!![]});db[_0x1a0a('0x84')][_0x1a0a('0xee')](db[_0x1a0a('0x17c')],{'as':{'plural':_0x1a0a('0x18e'),'singular':_0x1a0a('0x18f')},'foreignKey':_0x1a0a('0x190'),'onDelete':_0x1a0a('0xec'),'hooks':!![]});db[_0x1a0a('0x84')][_0x1a0a('0xee')](db[_0x1a0a('0x182')],{'as':'Actions','foreignKey':_0x1a0a('0x191'),'onDelete':_0x1a0a('0xec'),'hooks':!![]});db[_0x1a0a('0x8c')]['hasMany'](db[_0x1a0a('0x93')],{'as':_0x1a0a('0x192'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x193'),'hooks':!![]});db[_0x1a0a('0x8e')][_0x1a0a('0xee')](db[_0x1a0a('0x93')],{'as':_0x1a0a('0x192'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x189')});db[_0x1a0a('0x91')]['hasMany'](db[_0x1a0a('0x93')],{'as':_0x1a0a('0x192'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x194')});db[_0x1a0a('0x93')][_0x1a0a('0x129')](db[_0x1a0a('0x91')],{'foreignKey':_0x1a0a('0x194')});db[_0x1a0a('0x96')][_0x1a0a('0xee')](db[_0x1a0a('0x98')],{'as':_0x1a0a('0x195'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x196')});db['SalesforceConfiguration'][_0x1a0a('0xee')](db[_0x1a0a('0x9a')],{'as':_0x1a0a('0x197'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0x98')][_0x1a0a('0xee')](db[_0x1a0a('0x9a')],{'as':_0x1a0a('0x199'),'onDelete':'cascade','foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0x98')][_0x1a0a('0xee')](db[_0x1a0a('0x9a')],{'as':'Fields','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x19b')});db['SalesforceConfiguration']['belongsTo'](db[_0x1a0a('0x96')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x196')});db[_0x1a0a('0x9a')]['hasMany'](db[_0x1a0a('0x9a')],{'as':_0x1a0a('0x19c'),'foreignKey':'SubjectId'});db[_0x1a0a('0x9a')][_0x1a0a('0xee')](db['SalesforceField'],{'as':_0x1a0a('0x19d'),'foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0x9a')][_0x1a0a('0xee')](db['SalesforceField'],{'as':_0x1a0a('0x19e'),'foreignKey':'FieldId'});db[_0x1a0a('0x9a')]['belongsTo'](db['Variable'],{'as':_0x1a0a('0x86'),'foreignKey':_0x1a0a('0x19f')});db[_0x1a0a('0x1a0')][_0x1a0a('0xee')](db[_0x1a0a('0x9c')],{'as':'Configurations','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x196')});db['SugarcrmConfiguration'][_0x1a0a('0xee')](db['SugarcrmField'],{'as':_0x1a0a('0x197'),'onDelete':_0x1a0a('0xec'),'foreignKey':'SubjectId'});db[_0x1a0a('0x9c')][_0x1a0a('0xee')](db[_0x1a0a('0x9e')],{'as':'Descriptions','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0x9c')]['hasMany'](db[_0x1a0a('0x9e')],{'as':'Fields','onDelete':_0x1a0a('0xec'),'foreignKey':'FieldId'});db[_0x1a0a('0x9c')][_0x1a0a('0x129')](db[_0x1a0a('0x1a0')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x196')});db[_0x1a0a('0x9e')]['hasMany'](db['SugarcrmField'],{'as':_0x1a0a('0x19c'),'foreignKey':'SubjectId'});db[_0x1a0a('0x9e')][_0x1a0a('0xee')](db[_0x1a0a('0x9e')],{'as':_0x1a0a('0x19d'),'foreignKey':_0x1a0a('0x19a')});db['SugarcrmField'][_0x1a0a('0xee')](db[_0x1a0a('0x9e')],{'as':_0x1a0a('0x19e'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0x9e')]['belongsTo'](db[_0x1a0a('0x86')],{'as':_0x1a0a('0x86'),'foreignKey':_0x1a0a('0x19f')});db[_0x1a0a('0xa0')][_0x1a0a('0xee')](db[_0x1a0a('0xa2')],{'as':'Configurations','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x196')});db['DeskConfiguration'][_0x1a0a('0xee')](db[_0x1a0a('0x1a1')],{'as':'Subjects','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0xa2')]['hasMany'](db[_0x1a0a('0x1a1')],{'as':_0x1a0a('0x199'),'onDelete':_0x1a0a('0xec'),'foreignKey':'DescriptionId'});db['DeskConfiguration']['hasMany'](db[_0x1a0a('0x1a1')],{'as':'Fields','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0xa2')][_0x1a0a('0x129')](db[_0x1a0a('0xa0')],{'as':'Account','foreignKey':'AccountId'});db[_0x1a0a('0xa2')][_0x1a0a('0xfc')](db['Tag'],{'through':_0x1a0a('0x1a2')});db[_0x1a0a('0x1a1')][_0x1a0a('0xee')](db[_0x1a0a('0x1a1')],{'as':'Subject','foreignKey':'SubjectId'});db[_0x1a0a('0x1a1')][_0x1a0a('0xee')](db[_0x1a0a('0x1a1')],{'as':'Description','foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0x1a1')]['hasMany'](db['DeskField'],{'as':_0x1a0a('0x19e'),'foreignKey':_0x1a0a('0x19b')});db['DeskField'][_0x1a0a('0x129')](db[_0x1a0a('0x86')],{'as':_0x1a0a('0x86'),'foreignKey':'VariableId'});db['ZohoAccount']['hasMany'](db[_0x1a0a('0xa5')],{'as':_0x1a0a('0x195'),'onDelete':_0x1a0a('0xec'),'foreignKey':'AccountId'});db['ZohoConfiguration']['hasMany'](db[_0x1a0a('0x1a3')],{'as':_0x1a0a('0x197'),'onDelete':_0x1a0a('0xec'),'foreignKey':'SubjectId'});db[_0x1a0a('0xa5')][_0x1a0a('0xee')](db['ZohoField'],{'as':_0x1a0a('0x199'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0xa5')][_0x1a0a('0xee')](db['ZohoField'],{'as':_0x1a0a('0x192'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0xa5')][_0x1a0a('0x129')](db[_0x1a0a('0xa4')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x196')});db['ZohoField'][_0x1a0a('0xee')](db[_0x1a0a('0x1a3')],{'as':_0x1a0a('0x19c'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0x1a3')][_0x1a0a('0xee')](db[_0x1a0a('0x1a3')],{'as':_0x1a0a('0x19d'),'foreignKey':_0x1a0a('0x19a')});db['ZohoField'][_0x1a0a('0xee')](db[_0x1a0a('0x1a3')],{'as':_0x1a0a('0x19e'),'foreignKey':'FieldId'});db[_0x1a0a('0x1a3')][_0x1a0a('0x129')](db[_0x1a0a('0x86')],{'as':'Variable','foreignKey':'VariableId'});db[_0x1a0a('0x1a4')]['hasMany'](db[_0x1a0a('0xa9')],{'as':'Configurations','onDelete':'cascade','foreignKey':_0x1a0a('0x196')});db[_0x1a0a('0xa9')][_0x1a0a('0xee')](db[_0x1a0a('0x1a5')],{'as':_0x1a0a('0x197'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0xa9')][_0x1a0a('0xee')](db[_0x1a0a('0x1a5')],{'as':_0x1a0a('0x199'),'foreignKey':_0x1a0a('0x19a')});db['ZendeskConfiguration']['hasMany'](db[_0x1a0a('0x1a5')],{'as':_0x1a0a('0x192'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0xa9')][_0x1a0a('0x129')](db[_0x1a0a('0x1a4')],{'as':_0x1a0a('0x146'),'foreignKey':'AccountId'});db['ZendeskConfiguration'][_0x1a0a('0xfc')](db['Tag'],{'through':_0x1a0a('0x1a6')});db['ZendeskField'][_0x1a0a('0xee')](db[_0x1a0a('0x1a5')],{'as':_0x1a0a('0x19c'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0x1a5')]['hasMany'](db['ZendeskField'],{'as':'Description','foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0x1a5')][_0x1a0a('0xee')](db[_0x1a0a('0x1a5')],{'as':_0x1a0a('0x19e'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0x1a5')][_0x1a0a('0x129')](db['Variable'],{'as':'Variable','foreignKey':_0x1a0a('0x19f')});db[_0x1a0a('0xac')]['hasMany'](db[_0x1a0a('0xad')],{'as':_0x1a0a('0x195'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x196')});db[_0x1a0a('0xad')][_0x1a0a('0xee')](db['FreshdeskField'],{'as':'Subjects','onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0xad')][_0x1a0a('0xee')](db['FreshdeskField'],{'as':_0x1a0a('0x199'),'onDelete':'cascade','foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0xad')]['hasMany'](db['FreshdeskField'],{'as':_0x1a0a('0x192'),'onDelete':'cascade','foreignKey':_0x1a0a('0x19b')});db['FreshdeskConfiguration'][_0x1a0a('0x129')](db[_0x1a0a('0xac')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x196')});db['FreshdeskConfiguration'][_0x1a0a('0xfc')](db[_0x1a0a('0x80')],{'through':_0x1a0a('0x1a7')});db['FreshdeskField']['hasMany'](db['FreshdeskField'],{'as':'Subject','foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0xaf')][_0x1a0a('0xee')](db[_0x1a0a('0xaf')],{'as':_0x1a0a('0x19d'),'foreignKey':_0x1a0a('0x19a')});db['FreshdeskField'][_0x1a0a('0xee')](db[_0x1a0a('0xaf')],{'as':_0x1a0a('0x19e'),'foreignKey':_0x1a0a('0x19b')});db['FreshdeskField'][_0x1a0a('0x129')](db['Variable'],{'as':_0x1a0a('0x86'),'foreignKey':_0x1a0a('0x19f')});db['VtigerAccount'][_0x1a0a('0xee')](db[_0x1a0a('0xb3')],{'as':_0x1a0a('0x195'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x196')});db['VtigerConfiguration'][_0x1a0a('0xee')](db['VtigerField'],{'as':_0x1a0a('0x197'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0xb3')][_0x1a0a('0xee')](db[_0x1a0a('0xb5')],{'as':_0x1a0a('0x199'),'foreignKey':'DescriptionId'});db['VtigerConfiguration']['hasMany'](db[_0x1a0a('0xb5')],{'as':_0x1a0a('0x192'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0xb3')]['belongsTo'](db[_0x1a0a('0xb1')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x196')});db[_0x1a0a('0xb3')][_0x1a0a('0xfc')](db['Tag'],{'through':_0x1a0a('0x1a8')});db[_0x1a0a('0xb5')][_0x1a0a('0xee')](db['VtigerField'],{'as':_0x1a0a('0x19c'),'foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0xb5')][_0x1a0a('0xee')](db[_0x1a0a('0xb5')],{'as':_0x1a0a('0x19d'),'foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0xb5')]['hasMany'](db['VtigerField'],{'as':_0x1a0a('0x19e'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0xb5')][_0x1a0a('0x129')](db[_0x1a0a('0x86')],{'as':_0x1a0a('0x86'),'foreignKey':_0x1a0a('0x19f')});db[_0x1a0a('0x1a9')]['hasMany'](db[_0x1a0a('0x1aa')],{'as':_0x1a0a('0x195'),'onDelete':_0x1a0a('0xec'),'foreignKey':'AccountId'});db[_0x1a0a('0x1aa')]['hasMany'](db['ServicenowField'],{'as':'Subjects','foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0x1aa')]['hasMany'](db[_0x1a0a('0x1ab')],{'as':_0x1a0a('0x199'),'foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0x1aa')][_0x1a0a('0xee')](db[_0x1a0a('0x1ab')],{'as':_0x1a0a('0x192'),'foreignKey':'FieldId'});db[_0x1a0a('0x1aa')]['belongsTo'](db[_0x1a0a('0x1a9')],{'as':_0x1a0a('0x146'),'foreignKey':_0x1a0a('0x196')});db[_0x1a0a('0x1ab')]['hasMany'](db[_0x1a0a('0x1ab')],{'as':_0x1a0a('0x19c'),'foreignKey':_0x1a0a('0x198')});db['ServicenowField'][_0x1a0a('0xee')](db[_0x1a0a('0x1ab')],{'as':_0x1a0a('0x19d'),'foreignKey':'DescriptionId'});db[_0x1a0a('0x1ab')][_0x1a0a('0xee')](db[_0x1a0a('0x1ab')],{'as':'Field','foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0x1ab')]['belongsTo'](db[_0x1a0a('0x86')],{'as':'Variable','foreignKey':_0x1a0a('0x19f')});db[_0x1a0a('0x1ac')]['hasMany'](db[_0x1a0a('0xbb')],{'as':_0x1a0a('0x195'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x196')});db[_0x1a0a('0xbb')][_0x1a0a('0xee')](db[_0x1a0a('0xbc')],{'as':'Subjects','onDelete':_0x1a0a('0xec'),'foreignKey':'SubjectId'});db[_0x1a0a('0xbb')][_0x1a0a('0xee')](db['Dynamics365Field'],{'as':'Descriptions','onDelete':'cascade','foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0xbb')][_0x1a0a('0xee')](db[_0x1a0a('0xbc')],{'as':_0x1a0a('0x192'),'onDelete':'cascade','foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0xbb')][_0x1a0a('0x129')](db[_0x1a0a('0x1ac')],{'as':_0x1a0a('0x146'),'foreignKey':'AccountId'});db[_0x1a0a('0xbc')][_0x1a0a('0xee')](db['Dynamics365Field'],{'as':'Subject','foreignKey':_0x1a0a('0x198')});db[_0x1a0a('0xbc')][_0x1a0a('0xee')](db[_0x1a0a('0xbc')],{'as':_0x1a0a('0x19d'),'foreignKey':_0x1a0a('0x19a')});db[_0x1a0a('0xbc')][_0x1a0a('0xee')](db[_0x1a0a('0xbc')],{'as':_0x1a0a('0x19e'),'foreignKey':_0x1a0a('0x19b')});db[_0x1a0a('0xbc')]['belongsTo'](db[_0x1a0a('0x86')],{'as':_0x1a0a('0x86'),'foreignKey':_0x1a0a('0x19f')});db[_0x1a0a('0xbf')]['belongsTo'](db['ChatWebsite'],{});db[_0x1a0a('0xbf')][_0x1a0a('0x129')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':'ListId'});db['ChatQueueReport']['belongsTo'](db[_0x1a0a('0x64')],{'as':'Contact','foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0xbf')]['belongsTo'](db[_0x1a0a('0x102')],{});db['ChatQueueReport'][_0x1a0a('0x129')](db[_0x1a0a('0x16d')],{});db[_0x1a0a('0xbf')][_0x1a0a('0x129')](db['User'],{});db[_0x1a0a('0xbf')][_0x1a0a('0x129')](db['ChatQueue'],{});db[_0x1a0a('0xc1')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x1ad')});db[_0x1a0a('0xc1')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x1ae')});db['JscriptySessionReport'][_0x1a0a('0xee')](db[_0x1a0a('0xc5')],{'foreignKey':_0x1a0a('0x1af'),'onDelete':_0x1a0a('0xec')});db[_0x1a0a('0xc6')][_0x1a0a('0xee')](db[_0x1a0a('0xc3')],{'foreignKey':'SessionId','onDelete':_0x1a0a('0xec')});db[_0x1a0a('0xc7')][_0x1a0a('0x129')](db[_0x1a0a('0x4a')],{});db[_0x1a0a('0xc7')][_0x1a0a('0x129')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x142'),'foreignKey':'ListId'});db[_0x1a0a('0xc7')]['belongsTo'](db[_0x1a0a('0x64')],{'as':'Contact','foreignKey':_0x1a0a('0x13c')});db[_0x1a0a('0xc7')][_0x1a0a('0x129')](db[_0x1a0a('0xf7')],{});db['SmsQueueReport'][_0x1a0a('0x129')](db['SmsMessage'],{});db[_0x1a0a('0xc7')]['belongsTo'](db[_0x1a0a('0x12')],{});db[_0x1a0a('0xc7')]['belongsTo'](db[_0x1a0a('0x4e')],{});db[_0x1a0a('0xca')][_0x1a0a('0xee')](db[_0x1a0a('0xc6')],{'foreignKey':_0x1a0a('0x1b0')});db[_0x1a0a('0xca')][_0x1a0a('0xee')](db[_0x1a0a('0xc5')],{'foreignKey':_0x1a0a('0x1b0')});db[_0x1a0a('0xca')]['hasMany'](db['JscriptyAnswerReport'],{'foreignKey':'ProjectId'});db[_0x1a0a('0xd0')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':'Users','through':_0x1a0a('0x11b')});db[_0x1a0a('0xd5')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x100')});db[_0x1a0a('0xd5')][_0x1a0a('0xfc')](db['VoiceQueue'],{'through':_0x1a0a('0x131'),'as':'VoiceQueues'});db[_0x1a0a('0xd5')][_0x1a0a('0xfc')](db[_0x1a0a('0x10a')],{'through':'team_has_mail_queues','as':_0x1a0a('0x10b')});db[_0x1a0a('0xd5')]['belongsToMany'](db[_0x1a0a('0x5d')],{'through':_0x1a0a('0x171'),'as':_0x1a0a('0x1b1')});db[_0x1a0a('0xd5')]['belongsToMany'](db['FaxQueue'],{'through':'team_has_fax_queues','as':_0x1a0a('0x1b2')});db[_0x1a0a('0xd5')][_0x1a0a('0xfc')](db[_0x1a0a('0x4e')],{'through':_0x1a0a('0x1b3'),'as':_0x1a0a('0x10c')});db['Team'][_0x1a0a('0xfc')](db[_0x1a0a('0x10e')],{'through':_0x1a0a('0x1b4'),'as':_0x1a0a('0x1b5')});db[_0x1a0a('0xd8')][_0x1a0a('0xee')](db[_0x1a0a('0x123')],{'as':_0x1a0a('0x124'),'foreignKey':_0x1a0a('0x17b')});db[_0x1a0a('0xd8')]['hasMany'](db[_0x1a0a('0x67')],{'as':_0x1a0a('0x175'),'foreignKey':'CampaignId'});db[_0x1a0a('0xd8')]['hasMany'](db[_0x1a0a('0x69')],{'as':_0x1a0a('0x125'),'foreignKey':_0x1a0a('0x17b')});db[_0x1a0a('0xd8')][_0x1a0a('0xee')](db['CmHopperBlack'],{'as':_0x1a0a('0x126'),'foreignKey':_0x1a0a('0x17b')});db[_0x1a0a('0xd8')]['belongsTo'](db[_0x1a0a('0x28')],{'as':_0x1a0a('0x28'),'foreignKey':_0x1a0a('0x128')});db[_0x1a0a('0xd8')][_0x1a0a('0x129')](db[_0x1a0a('0x28')],{'as':'TrunkBackup','foreignKey':_0x1a0a('0x12b')});db['Campaign'][_0x1a0a('0x129')](db[_0x1a0a('0x75')],{'as':'Interval','foreignKey':_0x1a0a('0x12c')});db[_0x1a0a('0xd8')][_0x1a0a('0x129')](db[_0x1a0a('0xd0')],{'as':_0x1a0a('0xd0'),'foreignKey':'SquareProjectId'});db['Campaign']['belongsToMany'](db[_0x1a0a('0xe4')],{'as':'Lists','through':_0x1a0a('0x1b6')});db['Campaign'][_0x1a0a('0xfc')](db[_0x1a0a('0xe4')],{'as':_0x1a0a('0x1b7'),'through':'campaigns_has_cm_blacklists'});db['MailTransferReport'][_0x1a0a('0x129')](db['MailMessage'],{});db[_0x1a0a('0xdd')][_0x1a0a('0x129')](db['MailInteraction'],{});db[_0x1a0a('0xdd')][_0x1a0a('0x129')](db['MailAccount'],{'foreignKey':_0x1a0a('0x1b8'),'as':_0x1a0a('0x1b9')});db[_0x1a0a('0xdd')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'foreignKey':_0x1a0a('0x1ba'),'as':_0x1a0a('0x1bb')});db[_0x1a0a('0xdd')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'foreignKey':'ToUserId','as':_0x1a0a('0x1bc')});db[_0x1a0a('0xdd')][_0x1a0a('0x129')](db[_0x1a0a('0x10a')],{'foreignKey':_0x1a0a('0x1bd'),'as':'ToQueue'});db['MailTransferReport'][_0x1a0a('0x129')](db[_0x1a0a('0x113')],{'foreignKey':'ToMailAccountId','as':_0x1a0a('0x1be')});db[_0x1a0a('0x1bf')][_0x1a0a('0x129')](db['ChatMessage'],{});db[_0x1a0a('0x1bf')][_0x1a0a('0x129')](db[_0x1a0a('0x102')],{});db[_0x1a0a('0x1bf')][_0x1a0a('0x129')](db[_0x1a0a('0x56')],{'foreignKey':_0x1a0a('0x1c0'),'as':_0x1a0a('0x1b9')});db[_0x1a0a('0x1bf')][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'foreignKey':_0x1a0a('0x1ba'),'as':_0x1a0a('0x1bb')});db['ChatTransferReport'][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'foreignKey':_0x1a0a('0x1c1'),'as':_0x1a0a('0x1bc')});db[_0x1a0a('0x1bf')][_0x1a0a('0x129')](db[_0x1a0a('0x5d')],{'foreignKey':'ToChatQueueId','as':_0x1a0a('0x1c2')});db[_0x1a0a('0x1bf')][_0x1a0a('0x129')](db[_0x1a0a('0x56')],{'foreignKey':_0x1a0a('0x1c3'),'as':_0x1a0a('0x1be')});db[_0x1a0a('0xe0')][_0x1a0a('0x129')](db[_0x1a0a('0x44')],{});db[_0x1a0a('0xe0')]['belongsTo'](db[_0x1a0a('0xf9')],{});db[_0x1a0a('0xe0')]['belongsTo'](db[_0x1a0a('0x41')],{'foreignKey':_0x1a0a('0x1c4'),'as':_0x1a0a('0x1b9')});db['FaxTransferReport'][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'foreignKey':_0x1a0a('0x1ba'),'as':_0x1a0a('0x1bb')});db['FaxTransferReport'][_0x1a0a('0x129')](db[_0x1a0a('0x12')],{'foreignKey':_0x1a0a('0x1c1'),'as':_0x1a0a('0x1bc')});db['FaxTransferReport'][_0x1a0a('0x129')](db[_0x1a0a('0x46')],{'foreignKey':_0x1a0a('0x1c5'),'as':_0x1a0a('0x1c2')});db[_0x1a0a('0xe0')][_0x1a0a('0x129')](db[_0x1a0a('0x41')],{'foreignKey':'ToFaxAccountId','as':'ToAccount'});db[_0x1a0a('0x1c6')]['belongsTo'](db[_0x1a0a('0x54')],{});db['OpenchannelTransferReport']['belongsTo'](db['OpenchannelInteraction'],{});db['OpenchannelTransferReport'][_0x1a0a('0x129')](db[_0x1a0a('0x50')],{'foreignKey':_0x1a0a('0x1c7'),'as':'FromAccount'});db[_0x1a0a('0x1c6')]['belongsTo'](db[_0x1a0a('0x12')],{'foreignKey':_0x1a0a('0x1ba'),'as':'FromAgent'});db[_0x1a0a('0x1c6')]['belongsTo'](db['User'],{'foreignKey':_0x1a0a('0x1c1'),'as':_0x1a0a('0x1bc')});db[_0x1a0a('0x1c6')][_0x1a0a('0x129')](db[_0x1a0a('0x10e')],{'foreignKey':_0x1a0a('0x1c8'),'as':'ToQueue'});db[_0x1a0a('0x1c6')][_0x1a0a('0x129')](db[_0x1a0a('0x50')],{'foreignKey':'ToOpenchannelAccountId','as':'ToAccount'});db['SmsTransferReport'][_0x1a0a('0x129')](db[_0x1a0a('0x4c')],{});db[_0x1a0a('0xe2')][_0x1a0a('0x129')](db[_0x1a0a('0xf7')],{});db[_0x1a0a('0xe2')][_0x1a0a('0x129')](db['SmsAccount'],{'foreignKey':_0x1a0a('0x1c9'),'as':_0x1a0a('0x1b9')});db['SmsTransferReport'][_0x1a0a('0x129')](db['User'],{'foreignKey':_0x1a0a('0x1ba'),'as':_0x1a0a('0x1bb')});db[_0x1a0a('0xe2')]['belongsTo'](db[_0x1a0a('0x12')],{'foreignKey':'ToUserId','as':'ToAgent'});db[_0x1a0a('0xe2')][_0x1a0a('0x129')](db['SmsQueue'],{'foreignKey':_0x1a0a('0x1ca'),'as':'ToQueue'});db['SmsTransferReport'][_0x1a0a('0x129')](db['SmsAccount'],{'foreignKey':_0x1a0a('0x1cb'),'as':'ToAccount'});db[_0x1a0a('0xe4')]['hasMany'](db['Disposition'],{'as':_0x1a0a('0x152'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0xe4')][_0x1a0a('0xee')](db['CmCustomField'],{'as':_0x1a0a('0x1cc'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0xe4')][_0x1a0a('0xee')](db[_0x1a0a('0x64')],{'as':_0x1a0a('0x174'),'onDelete':_0x1a0a('0xec'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0xe4')][_0x1a0a('0xee')](db['CmHopperFinal'],{'as':'HopperFinals','foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0xe4')][_0x1a0a('0xee')](db['CmHopperHistory'],{'as':'HopperHistory','foreignKey':'ListId'});db[_0x1a0a('0xe4')][_0x1a0a('0xee')](db['ReportAgentPreview'],{'as':_0x1a0a('0x6b'),'foreignKey':_0x1a0a('0x143')});db[_0x1a0a('0xe4')]['belongsToMany'](db[_0x1a0a('0x107')],{'as':'Queues','through':_0x1a0a('0x12e')});db[_0x1a0a('0xe4')][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0xff')});db[_0x1a0a('0x1cd')][_0x1a0a('0xee')](db['VoiceExtension'],{'as':_0x1a0a('0xf3'),'onDelete':_0x1a0a('0x14d')});db['VoicePrefix'][_0x1a0a('0xfc')](db[_0x1a0a('0x12')],{'as':_0x1a0a('0x12f'),'through':_0x1a0a('0x110')});db[_0x1a0a('0xe5')][_0x1a0a('0xee')](db['User'],{'as':_0x1a0a('0x149'),'foreignKey':_0x1a0a('0xfb')});db[_0x1a0a('0xe5')]['hasMany'](db[_0x1a0a('0xe7')],{'as':_0x1a0a('0x1ce'),'foreignKey':_0x1a0a('0xfb'),'onDelete':_0x1a0a('0xec')});db[_0x1a0a('0xe7')][_0x1a0a('0xee')](db[_0x1a0a('0xe9')],{'as':_0x1a0a('0x1cf'),'foreignKey':_0x1a0a('0x1d0'),'onDelete':'cascade'});module[_0x1a0a('0x1d1')]={'db':db,'dbH':dbH};
\ No newline at end of file
+var _0x7ee1=['MailServerIn','MailAccountId','MailServerOut','hasOne','Imap','Smtp','Interactions','Applications','ListId','TemplateId','UserMailQueue','MailInteractionId','Account','Owner','mail_interaction_has_tags','Tags','Users','Attachments','restrict','TagId','List','MailQueueReport','Items','Disposition','FaxAccountId','Answers','Exntensions','FaxInteractionId','fax_interaction_has_tags','ThroughTags','Interaction','Attachment','AttachmentId','team_has_fax_queues','FaxQueueReport','Dispositions','SmsAccountId','SmsInteractionId','sms_interaction_has_tags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','user_has_openchannel_accounts','OpenchannelApplication','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','team_has_openchannel_queues','ChatWebsiteId','ChatProactiveAction','ProactiveActions','OpenchannelQueueReport','Agent','Queue','ChatQueueId','Website','ChatInteractionId','chat_interaction_has_tags','team_has_chat_queues','ChatGroupId','CmCompany','CompanyId','OpenchannelInteractions','Company','cm_contact_has_tags','OwnerId','CampaignId','Automation','OneAll','AutomationAllId','Any','AutomationAnyId','Action','Actions','Intervals','MailApplications','SmsApplications','Schedule','DefaultReportId','CustomReportId','AllCondition','TriggerAllId','AnyConditions','AnyCondition','TriggerAnyId','TriggerId','AnalyticFieldReport','Fields','MetricId','Configurations','AccountId','Descriptions','FieldId','Subject','SubjectId','DescriptionId','Field','VariableId','Subjects','Description','int_desk_configuration_has_tags','int_zendesk_configuration_has_tags','int_freshdesk_configuration_has_tags','int_vtiger_configuration_has_tags','FromId','SessionId','ProjectId','JscriptyProject','team_has_mail_queues','TrunkBackupId','SquareProjectId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','FromMailAccountId','FromAccount','FromUserId','FromAgent','ToUserId','ToAgent','ToMailQueueId','ToQueue','ToAccount','FromChatWebsiteId','ChatTransferReport','ToChatQueueId','ToChatWebsiteId','ToFaxQueueId','ToFaxAccountId','OpenchannelTransferReport','FromOpenchannelAccountId','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CustomFields','Queues','voice_queues_has_cm_lists','UserProfileSection','UserProfileSections','Resources','sectionId','exports','path','jstz','determine','sequelize','motion2','xcall','xC@LL1234','mysql','utf8mb4','utf8','sequelizeHistory','defaultsDeep','127.0.0.1','name','utf8_general_ci','database','username','password','options','import','../api/user/user.model','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','VoiceContext','../api/voiceContext/voiceContext.model','VoiceExtension','VoiceMusicOnHold','VoiceQueue','../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','VoiceQueueReport','MemberReport','../api/memberReport/memberReport.model','../api/trunk/trunk.model','VoiceTransferReport','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','UserChatQueue','../api/userMailQueue/userMailQueue.model','UserFaxQueue','../api/userFaxQueue/userFaxQueue.model','../api/userSmsQueue/userSmsQueue.model','../api/userOpenchannelQueue/userOpenchannelQueue.model','../api/mailServerOut/mailServerOut.model','MailAccount','MailQueue','../api/mailQueue/mailQueue.model','MailSubstatus','MailInteraction','../api/mailInteraction/mailInteraction.model','MailMessage','../api/mailMessage/mailMessage.model','MailApplication','../api/mailQueueReport/mailQueueReport.model','Dashboard','../api/dashboard/dashboard.model','DashboardItem','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxAccount/faxAccount.model','FaxApplication','FaxInteraction','../api/faxInteraction/faxInteraction.model','FaxMessage','../api/faxMessage/faxMessage.model','FaxQueue','../api/faxQueue/faxQueue.model','../api/smsAccount/smsAccount.model','SmsApplication','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsMessage/smsMessage.model','SmsQueue','../api/smsQueue/smsQueue.model','../api/openchannelAccount/openchannelAccount.model','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','ChatApplication','../api/chatApplication/chatApplication.model','ChatInteraction','ChatMessage','../api/chatMessage/chatMessage.model','ChatOfflineMessage','ChatQueue','../api/chatQueue/chatQueue.model','ChatGroup','../api/chatGroup/chatGroup.model','../api/cmContact/cmContact.model','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','../api/cmHopperBlack/cmHopperBlack.model','CmHopperFinal','../api/cmHopperFinal/cmHopperFinal.model','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','CmCustomField','../api/cmCustomField/cmCustomField.model','../api/action/action.model','../api/automation/automation.model','CannedAnswer','../api/cannedAnswer/cannedAnswer.model','../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','../api/interval/interval.model','../api/pause/pause.model','Cdr','VoiceQueuesLog','../api/voiceQueuesLog/voiceQueuesLog.model','Sound','Tag','../api/tag/tag.model','Template','../api/template/template.model','Trigger','../api/trigger/trigger.model','Variable','../api/variable/variable.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/analyticFieldReport/analyticFieldReport.model','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','SalesforceField','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','SugarcrmConfiguration','SugarcrmField','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','DeskField','../api/intDeskField/intDeskField.model','ZohoAccount','../api/intZohoAccount/intZohoAccount.model','ZohoConfiguration','../api/intZohoConfiguration/intZohoConfiguration.model','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','ZendeskConfiguration','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','../api/intFreshdeskAccount/intFreshdeskAccount.model','FreshdeskConfiguration','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','ServicenowField','Dynamics365Account','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Configuration','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','../api/network/network.model','ChatQueueReport','../api/chatQueueReport/chatQueueReport.model','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','JscriptyQuestionReport','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','../api/smsQueueReport/smsQueueReport.model','SquareReport','../api/squareReport/squareReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','Setting','../api/setting/setting.model','SquareOdbc','../api/squareOdbc/squareOdbc.model','SquareProject','../api/squareProject/squareProject.model','../api/squareRecording/squareRecording.model','SquareMessage','../api/squareMessage/squareMessage.model','Team','License','../api/license/license.model','Campaign','../api/campaign/campaign.model','Migration','../api/migration/migration.model','../api/attachment/attachment.model','../api/plugin/plugin.model','MailTransferReport','../api/mailTransferReport/mailTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','../api/openchannelTransferReport/openchannelTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','CmList','VoicePrefix','../api/userProfile/userProfile.model','UserProfileResource','User','VoiceMail','cascade','UserId','hasMany','Recordings','VoiceQueuesRt','Extensions','HopperFinals','HopperHistory','ChatInteractions','SmsInteractions','FaxInteractions','belongsTo','UserProfile','userProfileId','belongsToMany','Groups','chat_group_has_users','CmContact','Contacts','cm_user_has_contacts','Lists','cm_user_has_lists','user_has_teams','MailInteractions','user_has_mail_interactions','user_has_chat_interactions','user_has_sms_interactions','user_has_openchannel_interactions','VoiceQueues','MailQueues','ChatQueues','FaxQueues','SmsQueues','UserSmsQueue','OpenchannelQueues','UserOpenchannelQueue','VoicePrefixes','user_has_voice_prefixes','user_has_chat_websites','FaxAccounts','user_has_fax_accounts','MailAccounts','user_has_mail_accounts','OpenchannelAccount','OpenchannelAccounts','SmsAccount','SmsAccounts','user_has_sms_accounts','SquareProjects','SpiedAgents','ChanSpyId','Sounds','moh_has_sounds','Members','VoiceQueueId','Hoppers','HopperHistories','JscriptySessions','TrunkId','Trunk','TrunkBackup','IntervalId','Pause','mandatoryDispositionPause','mandatoryDispositionPauseId','Agents','Teams','team_has_voice_queues','BlackLists','voice_queues_has_cm_blacklists','Messages','mailbox','mailboxuser','QueueCalls','AgentReports','uniqueid','Contact','ContactId'];(function(_0x47af7d,_0x5e56a2){var _0x277ed3=function(_0xbea742){while(--_0xbea742){_0x47af7d['push'](_0x47af7d['shift']());}};_0x277ed3(++_0x5e56a2);}(_0x7ee1,0x8d));var _0x17ee=function(_0x1c4cbc,_0x2cfb1e){_0x1c4cbc=_0x1c4cbc-0x0;var _0x2659fe=_0x7ee1[_0x1c4cbc];return _0x2659fe;};'use strict';var path=require(_0x17ee('0x0'));var config=require('../config/environment');var Sequelize=require('sequelize');var _=require('lodash');var jstz=require(_0x17ee('0x1'));var timezone=jstz[_0x17ee('0x2')]();config[_0x17ee('0x3')]=_['defaultsDeep'](config[_0x17ee('0x3')],{'database':_0x17ee('0x4'),'username':_0x17ee('0x5'),'password':_0x17ee('0x6'),'options':{'host':'127.0.0.1','port':0xcea,'dialect':_0x17ee('0x7'),'dialectOptions':{'charset':_0x17ee('0x8')},'logging':![],'timezone':timezone['name'](),'define':{'charset':_0x17ee('0x9'),'collate':'utf8_general_ci'}}});config[_0x17ee('0xa')]=_[_0x17ee('0xb')](config[_0x17ee('0xa')],{'database':'motion2','username':'xcall','password':'xC@LL1234','options':{'host':_0x17ee('0xc'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':_0x17ee('0x8')},'logging':![],'timezone':timezone[_0x17ee('0xd')](),'define':{'charset':_0x17ee('0x9'),'collate':_0x17ee('0xe')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config['sequelize'][_0x17ee('0xf')],config['sequelize'][_0x17ee('0x10')],config[_0x17ee('0x3')][_0x17ee('0x11')],config[_0x17ee('0x3')][_0x17ee('0x12')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x17ee('0xa')][_0x17ee('0xf')],config[_0x17ee('0xa')][_0x17ee('0x10')],config[_0x17ee('0xa')][_0x17ee('0x11')],config['sequelizeHistory']['options'])};db['User']=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x14'));db[_0x17ee('0x15')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x16'));db[_0x17ee('0x17')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x18'));db[_0x17ee('0x19')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/voiceExtension/voiceExtension.model');db[_0x17ee('0x1a')]=db['sequelize'][_0x17ee('0x13')]('../api/voiceMusicOnHold/voiceMusicOnHold.model');db[_0x17ee('0x1b')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x1c'));db[_0x17ee('0x1d')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x1e'));db[_0x17ee('0x1f')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/screenRecording/screenRecording.model');db['VoiceMail']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x20'));db[_0x17ee('0x21')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x22'));db[_0x17ee('0x23')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x24'));db[_0x17ee('0x25')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x26'));db[_0x17ee('0x27')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/voiceAgentReport/voiceAgentReport.model');db[_0x17ee('0x28')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/voiceQueueReport/voiceQueueReport.model');db[_0x17ee('0x29')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x2a'));db['Trunk']=db[_0x17ee('0x3')]['import'](_0x17ee('0x2b'));db[_0x17ee('0x2c')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x2d'));db[_0x17ee('0x2e')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x2f'));db[_0x17ee('0x30')]=db['sequelize']['import'](_0x17ee('0x31'));db[_0x17ee('0x32')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/userChatQueue/userChatQueue.model');db['UserMailQueue']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x33'));db[_0x17ee('0x34')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x35'));db['UserSmsQueue']=db['sequelize']['import'](_0x17ee('0x36'));db['UserOpenchannelQueue']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x37'));db['MailServerIn']=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/mailServerIn/mailServerIn.model');db['MailServerOut']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x38'));db[_0x17ee('0x39')]=db[_0x17ee('0x3')]['import']('../api/mailAccount/mailAccount.model');db[_0x17ee('0x3a')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x3b'));db[_0x17ee('0x3c')]=db[_0x17ee('0x3')]['import']('../api/mailSubstatus/mailSubstatus.model');db[_0x17ee('0x3d')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x3e'));db[_0x17ee('0x3f')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x40'));db[_0x17ee('0x41')]=db[_0x17ee('0x3')]['import']('../api/mailApplication/mailApplication.model');db['MailQueueReport']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x42'));db[_0x17ee('0x43')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x44'));db[_0x17ee('0x45')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x46'));db[_0x17ee('0x47')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x48'));db[_0x17ee('0x49')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/faxApplication/faxApplication.model');db[_0x17ee('0x4a')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x4b'));db[_0x17ee('0x4c')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x4d'));db[_0x17ee('0x4e')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x4f'));db['FaxQueueReport']=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/faxQueueReport/faxQueueReport.model');db['SmsAccount']=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x50'));db[_0x17ee('0x51')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/smsApplication/smsApplication.model');db[_0x17ee('0x52')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x53'));db[_0x17ee('0x54')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x55'));db[_0x17ee('0x56')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x57'));db['OpenchannelAccount']=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x58'));db['OpenchannelApplication']=db['sequelize'][_0x17ee('0x13')]('../api/openchannelApplication/openchannelApplication.model');db[_0x17ee('0x59')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x5a'));db[_0x17ee('0x5b')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x5c'));db[_0x17ee('0x5d')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x5e'));db[_0x17ee('0x5f')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x60'));db['OpenchannelQueueReport']=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/openchannelQueueReport/openchannelQueueReport.model');db[_0x17ee('0x61')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x62'));db[_0x17ee('0x63')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/chatInteraction/chatInteraction.model');db[_0x17ee('0x64')]=db['sequelize']['import'](_0x17ee('0x65'));db[_0x17ee('0x66')]=db[_0x17ee('0x3')]['import']('../api/chatOfflineMessage/chatOfflineMessage.model');db[_0x17ee('0x67')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x68'));db[_0x17ee('0x69')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x6a'));db['ChatProactiveAction']=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/chatProactiveAction/chatProactiveAction.model');db['CmCompany']=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/cmCompany/cmCompany.model');db['CmContact']=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x6b'));db[_0x17ee('0x6c')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x6d'));db[_0x17ee('0x6e')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x6f'));db[_0x17ee('0x70')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x71'));db[_0x17ee('0x72')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x73'));db[_0x17ee('0x74')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x75'));db[_0x17ee('0x76')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x77'));db['Action']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x78'));db['Automation']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x79'));db[_0x17ee('0x7a')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x7b'));db['Disposition']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x7c'));db[_0x17ee('0x7d')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x7e'));db[_0x17ee('0x7f')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x80'));db['Pause']=db[_0x17ee('0x3')]['import'](_0x17ee('0x81'));db[_0x17ee('0x82')]=db[_0x17ee('0x3')]['import']('../api/cdr/cdr.model');db[_0x17ee('0x83')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x84'));db['Schedule']=db[_0x17ee('0x3')]['import']('../api/schedule/schedule.model');db[_0x17ee('0x85')]=db[_0x17ee('0x3')]['import']('../api/sound/sound.model');db[_0x17ee('0x86')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x87'));db[_0x17ee('0x88')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x89'));db[_0x17ee('0x8a')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x8b'));db[_0x17ee('0x8c')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x8d'));db[_0x17ee('0x8e')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x8f'));db[_0x17ee('0x90')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x91'));db[_0x17ee('0x92')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x93'));db[_0x17ee('0x94')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0x95'));db['AnalyticExtractedReport']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x96'));db[_0x17ee('0x97')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/analyticMetric/analyticMetric.model');db['AnalyticFieldReport']=db[_0x17ee('0x3')]['import'](_0x17ee('0x98'));db[_0x17ee('0x99')]=db['sequelize']['import'](_0x17ee('0x9a'));db[_0x17ee('0x9b')]=db[_0x17ee('0x3')]['import'](_0x17ee('0x9c'));db[_0x17ee('0x9d')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/intSalesforceConfiguration/intSalesforceConfiguration.model');db[_0x17ee('0x9e')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x9f'));db[_0x17ee('0xa0')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xa1'));db[_0x17ee('0xa2')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model');db[_0x17ee('0xa3')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xa4'));db[_0x17ee('0xa5')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/intDeskAccount/intDeskAccount.model');db[_0x17ee('0xa6')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xa7'));db[_0x17ee('0xa8')]=db[_0x17ee('0x3')]['import'](_0x17ee('0xa9'));db[_0x17ee('0xaa')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xab'));db[_0x17ee('0xac')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xad'));db[_0x17ee('0xae')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xaf'));db[_0x17ee('0xb0')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xb1'));db[_0x17ee('0xb2')]=db[_0x17ee('0x3')]['import'](_0x17ee('0xb3'));db[_0x17ee('0xb4')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xb5'));db[_0x17ee('0xb6')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xb7'));db[_0x17ee('0xb8')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xb9'));db[_0x17ee('0xba')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xbb'));db[_0x17ee('0xbc')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xbd'));db[_0x17ee('0xbe')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/intVtigerConfiguration/intVtigerConfiguration.model');db[_0x17ee('0xbf')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xc0'));db[_0x17ee('0xc1')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xc2'));db[_0x17ee('0xc3')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xc4'));db[_0x17ee('0xc5')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/intServicenowField/intServicenowField.model');db[_0x17ee('0xc6')]=db[_0x17ee('0x3')]['import'](_0x17ee('0xc7'));db[_0x17ee('0xc8')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/intDynamics365Configuration/intDynamics365Configuration.model');db[_0x17ee('0xc9')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xca'));db[_0x17ee('0x8e')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0x8f'));db['Network']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xcb'));db[_0x17ee('0xcc')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xcd'));db[_0x17ee('0xce')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xcf'));db[_0x17ee('0xd0')]=db[_0x17ee('0x3')]['import']('../api/jscriptyAnswerReport/jscriptyAnswerReport.model');db[_0x17ee('0xd1')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xd2'));db[_0x17ee('0xd3')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xd4'));db[_0x17ee('0xd5')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xd6'));db[_0x17ee('0xd7')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xd8'));db[_0x17ee('0xd9')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xda'));db['JscriptyProject']=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/jscriptyProject/jscriptyProject.model');db[_0x17ee('0xdb')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xdc'));db[_0x17ee('0xdd')]=db[_0x17ee('0x3')]['import'](_0x17ee('0xde'));db[_0x17ee('0xdf')]=db[_0x17ee('0x3')]['import'](_0x17ee('0xe0'));db['SquareRecording']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xe1'));db[_0x17ee('0xe2')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xe3'));db[_0x17ee('0xe4')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/team/team.model');db[_0x17ee('0xe5')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xe6'));db[_0x17ee('0xe7')]=db['sequelize']['import'](_0x17ee('0xe8'));db[_0x17ee('0xe9')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xea'));db['Attachment']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xeb'));db['Plugin']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xec'));db[_0x17ee('0xed')]=db[_0x17ee('0x3')]['import'](_0x17ee('0xee'));db['ChatTransferReport']=db['sequelize']['import']('../api/chatTransferReport/chatTransferReport.model');db[_0x17ee('0xef')]=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xf0'));db['OpenchannelTransferReport']=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xf1'));db[_0x17ee('0xf2')]=db[_0x17ee('0x3')][_0x17ee('0x13')](_0x17ee('0xf3'));db[_0x17ee('0xf4')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/cmList/cmList.model');db[_0x17ee('0xf5')]=db[_0x17ee('0x3')]['import']('../api/voicePrefix/voicePrefix.model');db['UserProfile']=db['sequelize'][_0x17ee('0x13')](_0x17ee('0xf6'));db['UserProfileSection']=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/userProfileSection/userProfileSection.model');db[_0x17ee('0xf7')]=db[_0x17ee('0x3')][_0x17ee('0x13')]('../api/userProfileResource/userProfileResource.model');db[_0x17ee('0xf8')]['hasOne'](db[_0x17ee('0xf9')],{'as':_0x17ee('0xf9'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0xfb')});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db[_0x17ee('0x1d')],{'as':_0x17ee('0xfd'),'foreignKey':'UserId'});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db[_0x17ee('0x2e')],{'as':_0x17ee('0xfe'),'foreignKey':_0x17ee('0xfb')});db[_0x17ee('0xf8')]['hasMany'](db[_0x17ee('0x19')],{'as':_0x17ee('0xff'),'onDelete':_0x17ee('0xfa'),'hooks':!![]});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db['CmHopperFinal'],{'as':_0x17ee('0x100'),'foreignKey':_0x17ee('0xfb')});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db[_0x17ee('0x72')],{'as':_0x17ee('0x101'),'foreignKey':'UserId'});db['User']['hasMany'](db[_0x17ee('0x74')],{'as':'ReportAgentPreview','foreignKey':_0x17ee('0xfb')});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db[_0x17ee('0x59')],{'as':'OpenchannelInteractions','foreignKey':'UserId'});db[_0x17ee('0xf8')]['hasMany'](db['ChatInteraction'],{'as':_0x17ee('0x102'),'foreignKey':'UserId'});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db['SmsInteraction'],{'as':_0x17ee('0x103'),'foreignKey':'UserId'});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db[_0x17ee('0x4a')],{'as':_0x17ee('0x104'),'foreignKey':_0x17ee('0xfb')});db[_0x17ee('0xf8')][_0x17ee('0xfc')](db[_0x17ee('0x3d')],{'as':'MailInteractions','foreignKey':_0x17ee('0xfb')});db[_0x17ee('0xf8')][_0x17ee('0x105')](db[_0x17ee('0x106')],{'as':_0x17ee('0x106'),'foreignKey':_0x17ee('0x107')});db['User'][_0x17ee('0x108')](db[_0x17ee('0x69')],{'as':_0x17ee('0x109'),'through':_0x17ee('0x10a')});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0x10b')],{'as':_0x17ee('0x10c'),'through':_0x17ee('0x10d')});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x10e'),'through':_0x17ee('0x10f')});db['User'][_0x17ee('0x108')](db[_0x17ee('0xe4')],{'through':_0x17ee('0x110')});db[_0x17ee('0xf8')]['belongsToMany'](db[_0x17ee('0x3d')],{'as':_0x17ee('0x111'),'through':_0x17ee('0x112')});db[_0x17ee('0xf8')]['belongsToMany'](db[_0x17ee('0x63')],{'as':_0x17ee('0x102'),'through':_0x17ee('0x113')});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0x4a')],{'as':_0x17ee('0x104'),'through':'user_has_fax_interactions'});db['User'][_0x17ee('0x108')](db[_0x17ee('0x52')],{'as':'SmsInteractions','through':_0x17ee('0x114')});db[_0x17ee('0xf8')]['belongsToMany'](db[_0x17ee('0x59')],{'as':'OpenchannelInteractions','through':_0x17ee('0x115')});db['User'][_0x17ee('0x108')](db[_0x17ee('0x1b')],{'as':_0x17ee('0x116'),'through':'UserVoiceQueue','required':![]});db[_0x17ee('0xf8')]['belongsToMany'](db[_0x17ee('0x3a')],{'as':_0x17ee('0x117'),'through':'UserMailQueue','required':![]});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0x67')],{'as':_0x17ee('0x118'),'through':'UserChatQueue','required':![],'hooks':!![]});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0x4e')],{'as':_0x17ee('0x119'),'through':_0x17ee('0x34'),'required':![]});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0x56')],{'as':_0x17ee('0x11a'),'through':_0x17ee('0x11b'),'required':![]});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0x5d')],{'as':_0x17ee('0x11c'),'through':_0x17ee('0x11d'),'required':![]});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0xf4')],{'through':_0x17ee('0x10f')});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0xf5')],{'as':_0x17ee('0x11e'),'through':_0x17ee('0x11f'),'required':![]});db['User'][_0x17ee('0x108')](db[_0x17ee('0x5f')],{'as':'ChatWebsites','through':_0x17ee('0x120')});db[_0x17ee('0xf8')][_0x17ee('0x108')](db['FaxAccount'],{'as':_0x17ee('0x121'),'through':_0x17ee('0x122')});db[_0x17ee('0xf8')]['belongsToMany'](db[_0x17ee('0x39')],{'as':_0x17ee('0x123'),'through':_0x17ee('0x124')});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0x125')],{'as':_0x17ee('0x126'),'through':'user_has_openchannel_accounts'});db[_0x17ee('0xf8')]['belongsToMany'](db[_0x17ee('0x127')],{'as':_0x17ee('0x128'),'through':_0x17ee('0x129')});db[_0x17ee('0xf8')][_0x17ee('0x108')](db[_0x17ee('0xdf')],{'as':_0x17ee('0x12a'),'through':'user_has_square_projects'});db[_0x17ee('0x15')]['hasMany'](db[_0x17ee('0x19')],{'as':_0x17ee('0x12b'),'onDelete':'cascade','foreignKey':_0x17ee('0x12c')});db['VoiceContext']['hasMany'](db[_0x17ee('0x19')],{'onDelete':_0x17ee('0xfa')});db['VoiceExtension'][_0x17ee('0xfc')](db['VoiceExtension'],{'as':'Applications','onDelete':'cascade'});db[_0x17ee('0x1a')][_0x17ee('0x108')](db[_0x17ee('0x85')],{'as':_0x17ee('0x12d'),'through':_0x17ee('0x12e')});db[_0x17ee('0x1b')][_0x17ee('0xfc')](db[_0x17ee('0x2e')],{'as':_0x17ee('0x12f'),'foreignKey':_0x17ee('0x130')});db[_0x17ee('0x1b')][_0x17ee('0xfc')](db[_0x17ee('0x6c')],{'as':_0x17ee('0x131'),'foreignKey':_0x17ee('0x130')});db[_0x17ee('0x1b')][_0x17ee('0xfc')](db[_0x17ee('0x70')],{'as':'HopperFinals','foreignKey':'VoiceQueueId'});db[_0x17ee('0x1b')][_0x17ee('0xfc')](db[_0x17ee('0x72')],{'as':_0x17ee('0x132'),'foreignKey':_0x17ee('0x130')});db[_0x17ee('0x1b')][_0x17ee('0xfc')](db[_0x17ee('0x74')],{'as':_0x17ee('0x74'),'foreignKey':_0x17ee('0x130')});db[_0x17ee('0x1b')][_0x17ee('0xfc')](db[_0x17ee('0x6e')],{'as':'HopperBlacks','foreignKey':_0x17ee('0x130')});db[_0x17ee('0x1b')][_0x17ee('0xfc')](db[_0x17ee('0xd3')],{'as':_0x17ee('0x133'),'foreignKey':'VoiceQueueId'});db[_0x17ee('0x1b')][_0x17ee('0x105')](db['Trunk'],{'as':'Trunk','foreignKey':_0x17ee('0x134')});db[_0x17ee('0x1b')]['belongsTo'](db[_0x17ee('0x135')],{'as':_0x17ee('0x136'),'foreignKey':'TrunkBackupId'});db['VoiceQueue']['belongsTo'](db[_0x17ee('0x7f')],{'as':_0x17ee('0x7f'),'foreignKey':_0x17ee('0x137')});db[_0x17ee('0x1b')][_0x17ee('0x105')](db[_0x17ee('0x138')],{'as':_0x17ee('0x139'),'foreignKey':_0x17ee('0x13a')});db[_0x17ee('0x1b')][_0x17ee('0x108')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x10e'),'through':'voice_queues_has_cm_lists'});db[_0x17ee('0x1b')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x13b'),'through':'UserVoiceQueue'});db[_0x17ee('0x1b')][_0x17ee('0x108')](db[_0x17ee('0xe4')],{'as':_0x17ee('0x13c'),'through':_0x17ee('0x13d')});db['VoiceQueue']['belongsToMany'](db[_0x17ee('0xf4')],{'as':_0x17ee('0x13e'),'through':_0x17ee('0x13f')});db[_0x17ee('0x1d')][_0x17ee('0x105')](db['User'],{'as':_0x17ee('0xf8'),'foreignKey':_0x17ee('0xfb')});db[_0x17ee('0x1f')]['belongsTo'](db[_0x17ee('0xf8')],{'as':'User','foreignKey':'UserId'});db[_0x17ee('0xf9')]['hasMany'](db[_0x17ee('0x21')],{'as':_0x17ee('0x140'),'onDelete':'cascade','foreignKey':'mailboxuser','sourceKey':_0x17ee('0x141')});db[_0x17ee('0x21')][_0x17ee('0x105')](db[_0x17ee('0xf9')],{'foreignKey':_0x17ee('0x142'),'targetKey':_0x17ee('0x141')});db[_0x17ee('0x23')][_0x17ee('0xfc')](db['VoiceQueueReport'],{'as':_0x17ee('0x143'),'foreignKey':'uniqueid','constraints':![]});db[_0x17ee('0x23')][_0x17ee('0xfc')](db[_0x17ee('0x27')],{'as':_0x17ee('0x144'),'foreignKey':_0x17ee('0x145'),'constraints':![]});db[_0x17ee('0x23')]['belongsTo'](db['User'],{'as':'User','foreignKey':'UserId'});db[_0x17ee('0x23')][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147')});db[_0x17ee('0x148')][_0x17ee('0x105')](db['MailAccount'],{'as':_0x17ee('0x39'),'foreignKey':_0x17ee('0x149')});db[_0x17ee('0x14a')][_0x17ee('0x105')](db['MailAccount'],{'as':_0x17ee('0x39'),'foreignKey':'MailAccountId'});db['MailAccount'][_0x17ee('0x14b')](db[_0x17ee('0x148')],{'as':_0x17ee('0x14c'),'onDelete':'cascade'});db['MailAccount']['hasOne'](db[_0x17ee('0x14a')],{'as':_0x17ee('0x14d'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x39')]['hasMany'](db['Disposition'],{'as':'Dispositions','foreignKey':_0x17ee('0x149')});db[_0x17ee('0x39')][_0x17ee('0xfc')](db[_0x17ee('0x7a')],{'as':'Answers','foreignKey':_0x17ee('0x149')});db[_0x17ee('0x39')]['hasMany'](db['MailMessage'],{'as':_0x17ee('0x140'),'foreignKey':_0x17ee('0x149')});db[_0x17ee('0x39')][_0x17ee('0xfc')](db['MailInteraction'],{'as':_0x17ee('0x14e')});db[_0x17ee('0x39')][_0x17ee('0xfc')](db[_0x17ee('0x41')],{'as':_0x17ee('0x14f')});db['MailAccount'][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':'List','foreignKey':_0x17ee('0x150')});db[_0x17ee('0x39')][_0x17ee('0x105')](db['Template'],{'as':_0x17ee('0x88'),'foreignKey':_0x17ee('0x151')});db[_0x17ee('0x39')][_0x17ee('0x105')](db[_0x17ee('0x138')],{'as':_0x17ee('0x139'),'foreignKey':_0x17ee('0x13a')});db[_0x17ee('0x39')]['belongsToMany'](db[_0x17ee('0xf8')],{'as':_0x17ee('0x13b'),'through':_0x17ee('0x124')});db[_0x17ee('0x3a')][_0x17ee('0x108')](db['User'],{'as':_0x17ee('0x13b'),'through':_0x17ee('0x152')});db[_0x17ee('0x3a')]['belongsToMany'](db[_0x17ee('0xe4')],{'through':'team_has_mail_queues','as':_0x17ee('0x13c')});db[_0x17ee('0x3d')]['hasMany'](db[_0x17ee('0x3f')],{'as':_0x17ee('0x140'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x153')});db[_0x17ee('0x3d')][_0x17ee('0x105')](db[_0x17ee('0x39')],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x149')});db[_0x17ee('0x3d')][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'as':'Contact','foreignKey':'ContactId'});db[_0x17ee('0x3d')][_0x17ee('0x105')](db['User'],{'as':_0x17ee('0x155'),'foreignKey':_0x17ee('0xfb')});db['MailInteraction']['belongsToMany'](db['Tag'],{'through':_0x17ee('0x156'),'as':_0x17ee('0x157')});db['MailInteraction'][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x156'),'as':'ThroughTags'});db[_0x17ee('0x3d')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x158'),'through':_0x17ee('0x112'),'foreignKey':'MailInteractionId'});db['MailMessage'][_0x17ee('0xfc')](db['Attachment'],{'as':_0x17ee('0x159'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x3f')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'as':_0x17ee('0xf8')});db[_0x17ee('0x3f')]['belongsTo'](db[_0x17ee('0x10b')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0x146')});db[_0x17ee('0x3f')][_0x17ee('0x105')](db[_0x17ee('0x3d')],{'as':'Interaction','foreignKey':_0x17ee('0x153')});db[_0x17ee('0x3f')][_0x17ee('0x105')](db['MailAccount'],{'as':_0x17ee('0x154'),'foreignKey':'MailAccountId'});db[_0x17ee('0x41')]['belongsTo'](db[_0x17ee('0xf8')],{'onDelete':'restrict'});db[_0x17ee('0x41')][_0x17ee('0x105')](db[_0x17ee('0x3a')],{'onDelete':_0x17ee('0x15a')});db['MailApplication']['belongsTo'](db[_0x17ee('0x39')],{'onDelete':'restrict'});db[_0x17ee('0x41')][_0x17ee('0x105')](db[_0x17ee('0x7f')],{'onDelete':'restrict','foreignKey':_0x17ee('0x137')});db['MailApplication'][_0x17ee('0x105')](db[_0x17ee('0x86')],{'onDelete':_0x17ee('0x15a'),'foreignKey':_0x17ee('0x15b')});db['MailQueueReport'][_0x17ee('0x105')](db[_0x17ee('0x39')],{});db['MailQueueReport'][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':_0x17ee('0x150')});db[_0x17ee('0x15d')][_0x17ee('0x105')](db['CmContact'],{'as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147')});db[_0x17ee('0x15d')][_0x17ee('0x105')](db[_0x17ee('0x3d')],{});db[_0x17ee('0x15d')][_0x17ee('0x105')](db[_0x17ee('0x3f')],{});db[_0x17ee('0x15d')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{});db[_0x17ee('0x15d')]['belongsTo'](db[_0x17ee('0x3a')],{});db[_0x17ee('0x43')][_0x17ee('0xfc')](db[_0x17ee('0x45')],{'as':_0x17ee('0x15e'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x47')][_0x17ee('0xfc')](db[_0x17ee('0x15f')],{'as':'Dispositions','foreignKey':_0x17ee('0x160')});db[_0x17ee('0x47')][_0x17ee('0xfc')](db['CannedAnswer'],{'as':_0x17ee('0x161'),'foreignKey':_0x17ee('0x160')});db[_0x17ee('0x47')]['hasMany'](db['FaxInteraction'],{'as':_0x17ee('0x14e')});db['FaxAccount'][_0x17ee('0xfc')](db[_0x17ee('0x49')],{'as':_0x17ee('0x14f')});db[_0x17ee('0x47')]['hasMany'](db[_0x17ee('0x19')],{'as':_0x17ee('0x162'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x47')]['hasMany'](db[_0x17ee('0x4c')],{'as':_0x17ee('0x140')});db[_0x17ee('0x47')][_0x17ee('0x105')](db[_0x17ee('0x135')],{'as':_0x17ee('0x135')});db[_0x17ee('0x47')][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':_0x17ee('0x150')});db['FaxAccount'][_0x17ee('0x105')](db[_0x17ee('0x138')],{'as':_0x17ee('0x139'),'foreignKey':_0x17ee('0x13a')});db[_0x17ee('0x47')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x13b'),'through':_0x17ee('0x122')});db[_0x17ee('0x49')]['belongsTo'](db[_0x17ee('0xf8')],{'onDelete':'restrict'});db[_0x17ee('0x49')][_0x17ee('0x105')](db[_0x17ee('0x4e')],{'onDelete':_0x17ee('0x15a')});db[_0x17ee('0x49')][_0x17ee('0x105')](db['FaxAccount'],{'onDelete':_0x17ee('0x15a')});db['FaxApplication'][_0x17ee('0x105')](db[_0x17ee('0x86')],{'onDelete':_0x17ee('0x15a'),'foreignKey':_0x17ee('0x15b')});db[_0x17ee('0x4a')][_0x17ee('0xfc')](db[_0x17ee('0x4c')],{'as':_0x17ee('0x140'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x163')});db['FaxInteraction']['belongsTo'](db[_0x17ee('0x47')],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x160')});db[_0x17ee('0x4a')]['belongsTo'](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147')});db[_0x17ee('0x4a')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x155'),'foreignKey':_0x17ee('0xfb')});db['FaxInteraction'][_0x17ee('0x108')](db['Tag'],{'through':_0x17ee('0x164'),'as':_0x17ee('0x157')});db[_0x17ee('0x4a')][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x164'),'as':_0x17ee('0x165')});db[_0x17ee('0x4a')]['belongsToMany'](db[_0x17ee('0xf8')],{'as':'Users','through':'user_has_fax_interactions','foreignKey':_0x17ee('0x163')});db[_0x17ee('0x4c')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'onDelete':'cascade','as':_0x17ee('0xf8')});db[_0x17ee('0x4c')][_0x17ee('0x105')](db[_0x17ee('0x4a')],{'as':_0x17ee('0x166'),'foreignKey':_0x17ee('0x163')});db[_0x17ee('0x4c')][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0x146')});db['FaxMessage'][_0x17ee('0x105')](db[_0x17ee('0x167')],{'as':_0x17ee('0x167'),'foreignKey':_0x17ee('0x168')});db['FaxMessage']['belongsTo'](db['FaxAccount'],{'as':'Account','foreignKey':'FaxAccountId'});db['FaxQueue'][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x13b'),'through':_0x17ee('0x34')});db['FaxQueue'][_0x17ee('0x108')](db[_0x17ee('0xe4')],{'through':_0x17ee('0x169'),'as':_0x17ee('0x13c')});db['FaxQueueReport'][_0x17ee('0x105')](db['FaxAccount'],{});db[_0x17ee('0x16a')][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':_0x17ee('0x150')});db[_0x17ee('0x16a')]['belongsTo'](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147')});db[_0x17ee('0x16a')][_0x17ee('0x105')](db[_0x17ee('0x4a')],{});db[_0x17ee('0x16a')][_0x17ee('0x105')](db[_0x17ee('0x4c')],{});db[_0x17ee('0x16a')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{});db[_0x17ee('0x16a')]['belongsTo'](db[_0x17ee('0x4e')],{});db['SmsAccount'][_0x17ee('0xfc')](db[_0x17ee('0x15f')],{'as':_0x17ee('0x16b'),'foreignKey':_0x17ee('0x16c')});db['SmsAccount'][_0x17ee('0xfc')](db['CannedAnswer'],{'as':'Answers','foreignKey':'SmsAccountId'});db['SmsAccount']['hasMany'](db[_0x17ee('0x54')],{'as':_0x17ee('0x140'),'foreignKey':_0x17ee('0x16c')});db[_0x17ee('0x127')][_0x17ee('0xfc')](db[_0x17ee('0x52')],{'as':_0x17ee('0x14e')});db[_0x17ee('0x127')][_0x17ee('0xfc')](db[_0x17ee('0x51')],{'as':_0x17ee('0x14f')});db['SmsAccount'][_0x17ee('0x105')](db['CmList'],{'as':'List','foreignKey':'ListId'});db['SmsAccount'][_0x17ee('0x105')](db[_0x17ee('0x138')],{'as':_0x17ee('0x139'),'foreignKey':_0x17ee('0x13a')});db[_0x17ee('0x127')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':'Agents','through':'user_has_sms_accounts'});db['SmsApplication'][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'onDelete':_0x17ee('0x15a')});db[_0x17ee('0x51')][_0x17ee('0x105')](db[_0x17ee('0x56')],{'onDelete':_0x17ee('0x15a')});db[_0x17ee('0x51')][_0x17ee('0x105')](db[_0x17ee('0x127')],{'onDelete':'restrict'});db[_0x17ee('0x51')][_0x17ee('0x105')](db[_0x17ee('0x7f')],{'onDelete':_0x17ee('0x15a'),'foreignKey':_0x17ee('0x137')});db['SmsApplication'][_0x17ee('0x105')](db[_0x17ee('0x86')],{'onDelete':_0x17ee('0x15a'),'foreignKey':_0x17ee('0x15b')});db[_0x17ee('0x52')]['hasMany'](db[_0x17ee('0x54')],{'as':_0x17ee('0x140'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x16d')});db[_0x17ee('0x52')][_0x17ee('0x105')](db[_0x17ee('0x127')],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x16c')});db[_0x17ee('0x52')][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147')});db['SmsInteraction']['belongsTo'](db[_0x17ee('0xf8')],{'as':_0x17ee('0x155'),'foreignKey':_0x17ee('0xfb')});db[_0x17ee('0x52')]['belongsToMany'](db[_0x17ee('0x86')],{'through':_0x17ee('0x16e'),'as':'Tags'});db['SmsInteraction'][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x16e'),'as':_0x17ee('0x165')});db[_0x17ee('0x52')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x158'),'through':'user_has_sms_interactions','foreignKey':_0x17ee('0x16d')});db[_0x17ee('0x54')][_0x17ee('0x105')](db['User'],{'as':'User'});db[_0x17ee('0x54')]['belongsTo'](db[_0x17ee('0x10b')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0x146')});db[_0x17ee('0x54')][_0x17ee('0x105')](db[_0x17ee('0x52')],{'onDelete':'cascade','as':_0x17ee('0x166'),'foreignKey':_0x17ee('0x16d')});db['SmsMessage'][_0x17ee('0x105')](db['SmsAccount'],{'as':'Account','foreignKey':_0x17ee('0x16c')});db['SmsQueue'][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x13b'),'through':'UserSmsQueue','foreignKey':_0x17ee('0x16f')});db['SmsQueue'][_0x17ee('0x108')](db[_0x17ee('0xe4')],{'through':_0x17ee('0x170'),'as':'Teams'});db[_0x17ee('0x125')]['hasMany'](db['Disposition'],{'as':'Dispositions','foreignKey':_0x17ee('0x171')});db[_0x17ee('0x125')][_0x17ee('0xfc')](db[_0x17ee('0x7a')],{'as':_0x17ee('0x161'),'foreignKey':_0x17ee('0x171')});db[_0x17ee('0x125')][_0x17ee('0xfc')](db[_0x17ee('0x59')],{'as':_0x17ee('0x14e'),'foreignKey':'OpenchannelAccountId'});db[_0x17ee('0x125')][_0x17ee('0xfc')](db['OpenchannelMessage'],{'as':_0x17ee('0x140'),'foreignKey':_0x17ee('0x171')});db['OpenchannelAccount'][_0x17ee('0xfc')](db['OpenchannelApplication'],{'as':_0x17ee('0x14f'),'foreignKey':_0x17ee('0x171')});db['OpenchannelAccount'][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':_0x17ee('0x150')});db[_0x17ee('0x125')][_0x17ee('0x105')](db[_0x17ee('0x138')],{'as':_0x17ee('0x139'),'foreignKey':_0x17ee('0x13a')});db[_0x17ee('0x125')][_0x17ee('0x108')](db['User'],{'as':_0x17ee('0x13b'),'through':_0x17ee('0x172')});db[_0x17ee('0x173')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'onDelete':_0x17ee('0x15a')});db[_0x17ee('0x173')][_0x17ee('0x105')](db[_0x17ee('0x5d')],{'onDelete':_0x17ee('0x15a'),'foreignKey':_0x17ee('0x174')});db[_0x17ee('0x173')][_0x17ee('0x105')](db[_0x17ee('0x125')],{'onDelete':_0x17ee('0x15a'),'foreignKey':'OpenchannelAccountId'});db[_0x17ee('0x173')]['belongsTo'](db['Interval'],{'onDelete':_0x17ee('0x15a'),'foreignKey':'IntervalId'});db['OpenchannelApplication'][_0x17ee('0x105')](db[_0x17ee('0x86')],{'onDelete':'restrict','foreignKey':_0x17ee('0x15b')});db[_0x17ee('0x59')][_0x17ee('0xfc')](db[_0x17ee('0x5b')],{'as':_0x17ee('0x140'),'onDelete':'cascade','foreignKey':_0x17ee('0x175')});db[_0x17ee('0x59')]['belongsTo'](db['OpenchannelAccount'],{'as':'Account','foreignKey':_0x17ee('0x171')});db[_0x17ee('0x59')]['belongsTo'](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':'ContactId'});db[_0x17ee('0x59')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x155'),'foreignKey':'UserId'});db[_0x17ee('0x59')][_0x17ee('0x108')](db['Tag'],{'through':'openchannel_interaction_has_tags','as':_0x17ee('0x157')});db[_0x17ee('0x59')][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x176'),'as':_0x17ee('0x165')});db['OpenchannelInteraction'][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x158'),'through':_0x17ee('0x115'),'foreignKey':_0x17ee('0x175')});db[_0x17ee('0x5b')]['belongsTo'](db[_0x17ee('0xf8')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0xf8')});db['OpenchannelMessage'][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0x146')});db[_0x17ee('0x5b')][_0x17ee('0x105')](db[_0x17ee('0x59')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0x166'),'foreignKey':_0x17ee('0x175')});db['OpenchannelMessage'][_0x17ee('0x105')](db[_0x17ee('0x167')],{'as':_0x17ee('0x167'),'foreignKey':_0x17ee('0x168')});db[_0x17ee('0x5b')][_0x17ee('0x105')](db[_0x17ee('0x125')],{'as':_0x17ee('0x154'),'foreignKey':'OpenchannelAccountId'});db[_0x17ee('0x5d')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':'Agents','through':_0x17ee('0x11d'),'foreignKey':_0x17ee('0x174')});db[_0x17ee('0x5d')][_0x17ee('0x108')](db['Team'],{'through':_0x17ee('0x177'),'as':'Teams'});db[_0x17ee('0x5f')]['hasMany'](db[_0x17ee('0x15f')],{'as':_0x17ee('0x16b'),'foreignKey':_0x17ee('0x178')});db[_0x17ee('0x5f')][_0x17ee('0xfc')](db[_0x17ee('0x7a')],{'as':_0x17ee('0x161'),'foreignKey':_0x17ee('0x178')});db['ChatWebsite'][_0x17ee('0xfc')](db[_0x17ee('0x179')],{'as':_0x17ee('0x17a')});db[_0x17ee('0x5f')][_0x17ee('0xfc')](db[_0x17ee('0x63')],{'as':_0x17ee('0x14e')});db[_0x17ee('0x5f')]['hasMany'](db[_0x17ee('0x61')],{'as':_0x17ee('0x14f')});db[_0x17ee('0x5f')][_0x17ee('0xfc')](db[_0x17ee('0x64')],{'as':'Messages'});db[_0x17ee('0x5f')][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':'ListId'});db[_0x17ee('0x5f')]['belongsTo'](db['Interval'],{'as':_0x17ee('0x7f'),'foreignKey':'IntervalId'});db[_0x17ee('0x5f')][_0x17ee('0x105')](db['Pause'],{'as':_0x17ee('0x139'),'foreignKey':_0x17ee('0x13a')});db[_0x17ee('0x5f')][_0x17ee('0x108')](db['User'],{'as':_0x17ee('0x13b'),'through':_0x17ee('0x120')});db[_0x17ee('0x17b')][_0x17ee('0x105')](db[_0x17ee('0x125')],{});db['OpenchannelQueueReport'][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':_0x17ee('0x150')});db[_0x17ee('0x17b')]['belongsTo'](db[_0x17ee('0x10b')],{'as':'Contact','foreignKey':_0x17ee('0x147')});db[_0x17ee('0x17b')][_0x17ee('0x105')](db['OpenchannelInteraction'],{});db[_0x17ee('0x17b')][_0x17ee('0x105')](db[_0x17ee('0x5b')],{});db[_0x17ee('0x17b')]['belongsTo'](db[_0x17ee('0xf8')],{});db[_0x17ee('0x17b')][_0x17ee('0x105')](db[_0x17ee('0x5d')],{});db[_0x17ee('0x61')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x17c'),'foreignKey':_0x17ee('0xfb'),'onDelete':_0x17ee('0x15a')});db[_0x17ee('0x61')][_0x17ee('0x105')](db[_0x17ee('0x67')],{'as':_0x17ee('0x17d'),'foreignKey':_0x17ee('0x17e'),'onDelete':_0x17ee('0x15a')});db['ChatApplication'][_0x17ee('0x105')](db[_0x17ee('0x5f')],{'as':_0x17ee('0x17f'),'foreignKey':'ChatWebsiteId','onDelete':_0x17ee('0x15a')});db[_0x17ee('0x61')]['belongsTo'](db['Tag'],{'onDelete':_0x17ee('0x15a'),'foreignKey':'TagId'});db[_0x17ee('0x63')][_0x17ee('0xfc')](db[_0x17ee('0x64')],{'as':'Messages','onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x180')});db[_0x17ee('0x63')][_0x17ee('0x105')](db['ChatWebsite'],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x178')});db[_0x17ee('0x63')][_0x17ee('0x105')](db['CmContact'],{'as':_0x17ee('0x146'),'foreignKey':'ContactId'});db[_0x17ee('0x63')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'as':'Owner','foreignKey':_0x17ee('0xfb')});db['ChatInteraction'][_0x17ee('0x108')](db['Tag'],{'through':_0x17ee('0x181'),'as':_0x17ee('0x157')});db[_0x17ee('0x63')][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x181'),'as':'ThroughTags'});db[_0x17ee('0x63')]['belongsToMany'](db['User'],{'as':_0x17ee('0x158'),'through':'user_has_chat_interactions','foreignKey':_0x17ee('0x180')});db['ChatMessage'][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0xf8')});db[_0x17ee('0x64')][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147')});db[_0x17ee('0x64')]['belongsTo'](db[_0x17ee('0x63')],{'onDelete':_0x17ee('0xfa'),'as':_0x17ee('0x166'),'foreignKey':_0x17ee('0x180')});db[_0x17ee('0x64')][_0x17ee('0x105')](db[_0x17ee('0x167')],{'as':'Attachment','foreignKey':_0x17ee('0x168')});db['ChatMessage'][_0x17ee('0x105')](db[_0x17ee('0x5f')],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x178')});db['ChatOfflineMessage'][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'onDelete':'cascade','as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147')});db[_0x17ee('0x66')][_0x17ee('0x105')](db[_0x17ee('0x5f')],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x178')});db[_0x17ee('0x67')]['belongsToMany'](db['User'],{'as':_0x17ee('0x13b'),'through':'UserChatQueue','hooks':!![]});db[_0x17ee('0x67')][_0x17ee('0x108')](db['Team'],{'through':_0x17ee('0x182'),'as':_0x17ee('0x13c')});db[_0x17ee('0x69')][_0x17ee('0xfc')](db['ChatInternalMessage'],{'as':'Messages','foreignKey':_0x17ee('0x183'),'onDelete':_0x17ee('0xfa')});db['ChatGroup'][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x12f'),'through':'chat_group_has_users'});db[_0x17ee('0x179')][_0x17ee('0x105')](db[_0x17ee('0x5f')],{'as':_0x17ee('0x17f'),'foreignKey':'ChatWebsiteId'});db[_0x17ee('0x184')]['hasMany'](db[_0x17ee('0x10b')],{'as':'Contacts','foreignKey':_0x17ee('0x185')});db[_0x17ee('0x10b')][_0x17ee('0xfc')](db[_0x17ee('0x6c')],{'as':'Hoppers','foreignKey':_0x17ee('0x147')});db[_0x17ee('0x10b')][_0x17ee('0xfc')](db['CmHopperFinal'],{'as':'HopperFinals','foreignKey':'ContactId'});db['CmContact'][_0x17ee('0xfc')](db[_0x17ee('0x72')],{'as':_0x17ee('0x132'),'foreignKey':_0x17ee('0x147')});db[_0x17ee('0x10b')]['hasMany'](db[_0x17ee('0x74')],{'as':_0x17ee('0x74'),'foreignKey':_0x17ee('0x147')});db['CmContact']['hasMany'](db[_0x17ee('0xd3')],{'as':'JscriptySessions','foreignKey':_0x17ee('0x147')});db[_0x17ee('0x10b')][_0x17ee('0xfc')](db[_0x17ee('0x59')],{'as':_0x17ee('0x186'),'foreignKey':_0x17ee('0x147'),'onDelete':_0x17ee('0x15a')});db[_0x17ee('0x10b')][_0x17ee('0xfc')](db[_0x17ee('0x63')],{'as':_0x17ee('0x102'),'foreignKey':'ContactId','onDelete':_0x17ee('0x15a')});db['CmContact'][_0x17ee('0xfc')](db[_0x17ee('0x52')],{'as':'SmsInteractions','foreignKey':'ContactId','onDelete':_0x17ee('0x15a')});db[_0x17ee('0x10b')][_0x17ee('0xfc')](db[_0x17ee('0x4a')],{'as':'FaxInteractions','foreignKey':'ContactId','onDelete':_0x17ee('0x15a')});db[_0x17ee('0x10b')]['hasMany'](db['MailInteraction'],{'as':'MailInteractions','foreignKey':_0x17ee('0x147'),'onDelete':'restrict'});db[_0x17ee('0x10b')][_0x17ee('0x105')](db['CmCompany'],{'as':_0x17ee('0x187'),'foreignKey':_0x17ee('0x185')});db[_0x17ee('0x10b')][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':_0x17ee('0x150'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x10b')]['belongsToMany'](db[_0x17ee('0xf8')],{'as':'Users','through':_0x17ee('0x10d')});db['CmContact'][_0x17ee('0x108')](db['Tag'],{'as':'Tags','through':_0x17ee('0x188')});db[_0x17ee('0x10b')][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x188'),'as':_0x17ee('0x165')});db[_0x17ee('0x6c')]['belongsTo'](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':'ContactId','onDelete':_0x17ee('0xfa')});db['CmHopper'][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x15c'),'foreignKey':_0x17ee('0x150'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x6c')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x17c'),'foreignKey':_0x17ee('0xfb')});db[_0x17ee('0x6c')][_0x17ee('0x105')](db['VoiceQueue'],{'as':_0x17ee('0x17d'),'foreignKey':'VoiceQueueId','onDelete':_0x17ee('0xfa')});db['CmHopper'][_0x17ee('0x105')](db[_0x17ee('0xe7')],{'as':_0x17ee('0xe7'),'foreignKey':'CampaignId','onDelete':_0x17ee('0xfa')});db['CmHopper']['belongsTo'](db[_0x17ee('0xf8')],{'as':_0x17ee('0x155'),'foreignKey':_0x17ee('0x189')});db[_0x17ee('0x6e')][_0x17ee('0x105')](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':_0x17ee('0x147'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x6e')][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':'List','foreignKey':_0x17ee('0x150'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x6e')][_0x17ee('0x105')](db[_0x17ee('0x1b')],{'as':'Queue','foreignKey':'VoiceQueueId','onDelete':_0x17ee('0xfa')});db[_0x17ee('0x6e')]['belongsTo'](db[_0x17ee('0xe7')],{'as':_0x17ee('0xe7'),'foreignKey':_0x17ee('0x18a'),'onDelete':_0x17ee('0xfa')});db[_0x17ee('0x18b')][_0x17ee('0xfc')](db[_0x17ee('0x7d')],{'as':{'plural':'All','singular':_0x17ee('0x18c')},'foreignKey':_0x17ee('0x18d'),'onDelete':_0x17ee('0xfa'),'hooks':!![]});db[_0x17ee('0x18b')][_0x17ee('0xfc')](db[_0x17ee('0x7d')],{'as':{'plural':_0x17ee('0x18e'),'singular':'OneAny'},'foreignKey':_0x17ee('0x18f'),'onDelete':_0x17ee('0xfa'),'hooks':!![]});db[_0x17ee('0x18b')][_0x17ee('0xfc')](db[_0x17ee('0x190')],{'as':_0x17ee('0x191'),'foreignKey':'AutomationId','onDelete':'cascade','hooks':!![]});db[_0x17ee('0x7f')][_0x17ee('0xfc')](db[_0x17ee('0x7f')],{'as':_0x17ee('0x192'),'foreignKey':_0x17ee('0x137'),'onDelete':_0x17ee('0xfa'),'hooks':!![],'required':![]});db[_0x17ee('0x7f')][_0x17ee('0xfc')](db['VoiceExtension'],{'as':'Extensions','foreignKey':_0x17ee('0x137'),'onDelete':_0x17ee('0x15a')});db[_0x17ee('0x7f')]['hasMany'](db[_0x17ee('0x41')],{'as':_0x17ee('0x193'),'foreignKey':_0x17ee('0x137')});db[_0x17ee('0x7f')][_0x17ee('0xfc')](db[_0x17ee('0x61')],{'as':'ChatApplications','foreignKey':_0x17ee('0x137')});db[_0x17ee('0x7f')][_0x17ee('0xfc')](db['FaxApplication'],{'as':'FaxApplications','foreignKey':_0x17ee('0x137')});db['Interval']['hasMany'](db[_0x17ee('0x51')],{'as':_0x17ee('0x194'),'foreignKey':_0x17ee('0x137')});db[_0x17ee('0x195')][_0x17ee('0x105')](db[_0x17ee('0x39')],{});db[_0x17ee('0x195')][_0x17ee('0x105')](db['AnalyticDefaultReport'],{'foreignKey':_0x17ee('0x196')});db[_0x17ee('0x195')][_0x17ee('0x105')](db[_0x17ee('0x92')],{'foreignKey':_0x17ee('0x197')});db[_0x17ee('0x85')][_0x17ee('0x108')](db[_0x17ee('0x1a')],{'as':'Mohs','through':_0x17ee('0x12e'),'onDelete':'restrict'});db[_0x17ee('0x86')]['belongsToMany'](db[_0x17ee('0x10b')],{'through':_0x17ee('0x188')});db['Tag'][_0x17ee('0x108')](db[_0x17ee('0x63')],{'through':_0x17ee('0x181')});db[_0x17ee('0x86')]['belongsToMany'](db[_0x17ee('0x3d')],{'through':_0x17ee('0x156')});db[_0x17ee('0x86')][_0x17ee('0x108')](db[_0x17ee('0x52')],{'through':'sms_interaction_has_tags'});db[_0x17ee('0x86')][_0x17ee('0x108')](db[_0x17ee('0x4a')],{'through':_0x17ee('0x164')});db[_0x17ee('0x86')][_0x17ee('0x108')](db[_0x17ee('0x59')],{'through':_0x17ee('0x176')});db[_0x17ee('0x8a')][_0x17ee('0xfc')](db[_0x17ee('0x7d')],{'as':{'plural':'AllConditions','singular':_0x17ee('0x198')},'foreignKey':_0x17ee('0x199'),'onDelete':_0x17ee('0xfa'),'hooks':!![]});db[_0x17ee('0x8a')]['hasMany'](db[_0x17ee('0x7d')],{'as':{'plural':_0x17ee('0x19a'),'singular':_0x17ee('0x19b')},'foreignKey':_0x17ee('0x19c'),'onDelete':_0x17ee('0xfa'),'hooks':!![]});db[_0x17ee('0x8a')]['hasMany'](db[_0x17ee('0x190')],{'as':'Actions','foreignKey':_0x17ee('0x19d'),'onDelete':_0x17ee('0xfa'),'hooks':!![]});db['AnalyticCustomReport'][_0x17ee('0xfc')](db[_0x17ee('0x19e')],{'as':'Fields','onDelete':'cascade','foreignKey':_0x17ee('0x197'),'hooks':!![]});db['AnalyticDefaultReport'][_0x17ee('0xfc')](db[_0x17ee('0x19e')],{'as':_0x17ee('0x19f'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x196')});db[_0x17ee('0x97')][_0x17ee('0xfc')](db[_0x17ee('0x19e')],{'as':_0x17ee('0x19f'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a0')});db[_0x17ee('0x19e')][_0x17ee('0x105')](db[_0x17ee('0x97')],{'foreignKey':_0x17ee('0x1a0')});db[_0x17ee('0x9b')][_0x17ee('0xfc')](db[_0x17ee('0x9d')],{'as':_0x17ee('0x1a1'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0x9d')][_0x17ee('0xfc')](db[_0x17ee('0x9e')],{'as':'Subjects','onDelete':'cascade','foreignKey':'SubjectId'});db[_0x17ee('0x9d')]['hasMany'](db[_0x17ee('0x9e')],{'as':_0x17ee('0x1a3'),'onDelete':_0x17ee('0xfa'),'foreignKey':'DescriptionId'});db['SalesforceConfiguration'][_0x17ee('0xfc')](db[_0x17ee('0x9e')],{'as':_0x17ee('0x19f'),'onDelete':'cascade','foreignKey':_0x17ee('0x1a4')});db['SalesforceConfiguration'][_0x17ee('0x105')](db['SalesforceAccount'],{'as':_0x17ee('0x154'),'foreignKey':'AccountId'});db[_0x17ee('0x9e')]['hasMany'](db[_0x17ee('0x9e')],{'as':_0x17ee('0x1a5'),'foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0x9e')][_0x17ee('0xfc')](db['SalesforceField'],{'as':'Description','foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0x9e')][_0x17ee('0xfc')](db[_0x17ee('0x9e')],{'as':_0x17ee('0x1a8'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0x9e')][_0x17ee('0x105')](db[_0x17ee('0x8c')],{'as':_0x17ee('0x8c'),'foreignKey':_0x17ee('0x1a9')});db[_0x17ee('0xa0')]['hasMany'](db[_0x17ee('0xa2')],{'as':'Configurations','onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xa2')]['hasMany'](db['SugarcrmField'],{'as':_0x17ee('0x1aa'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xa2')][_0x17ee('0xfc')](db[_0x17ee('0xa3')],{'as':_0x17ee('0x1a3'),'onDelete':'cascade','foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xa2')][_0x17ee('0xfc')](db['SugarcrmField'],{'as':_0x17ee('0x19f'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a4')});db['SugarcrmConfiguration']['belongsTo'](db['SugarcrmAccount'],{'as':'Account','foreignKey':'AccountId'});db[_0x17ee('0xa3')]['hasMany'](db[_0x17ee('0xa3')],{'as':'Subject','foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xa3')][_0x17ee('0xfc')](db[_0x17ee('0xa3')],{'as':_0x17ee('0x1ab'),'foreignKey':'DescriptionId'});db[_0x17ee('0xa3')]['hasMany'](db['SugarcrmField'],{'as':_0x17ee('0x1a8'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xa3')]['belongsTo'](db[_0x17ee('0x8c')],{'as':'Variable','foreignKey':_0x17ee('0x1a9')});db[_0x17ee('0xa5')][_0x17ee('0xfc')](db['DeskConfiguration'],{'as':'Configurations','onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a2')});db['DeskConfiguration'][_0x17ee('0xfc')](db[_0x17ee('0xa8')],{'as':'Subjects','onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a6')});db['DeskConfiguration']['hasMany'](db[_0x17ee('0xa8')],{'as':_0x17ee('0x1a3'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xa6')][_0x17ee('0xfc')](db[_0x17ee('0xa8')],{'as':_0x17ee('0x19f'),'onDelete':'cascade','foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xa6')]['belongsTo'](db[_0x17ee('0xa5')],{'as':_0x17ee('0x154'),'foreignKey':'AccountId'});db[_0x17ee('0xa6')][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x1ac')});db['DeskField'][_0x17ee('0xfc')](db[_0x17ee('0xa8')],{'as':_0x17ee('0x1a5'),'foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xa8')][_0x17ee('0xfc')](db[_0x17ee('0xa8')],{'as':_0x17ee('0x1ab'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xa8')][_0x17ee('0xfc')](db[_0x17ee('0xa8')],{'as':_0x17ee('0x1a8'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xa8')]['belongsTo'](db[_0x17ee('0x8c')],{'as':_0x17ee('0x8c'),'foreignKey':'VariableId'});db[_0x17ee('0xaa')][_0x17ee('0xfc')](db['ZohoConfiguration'],{'as':'Configurations','onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xac')]['hasMany'](db[_0x17ee('0xae')],{'as':_0x17ee('0x1aa'),'onDelete':'cascade','foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xac')][_0x17ee('0xfc')](db[_0x17ee('0xae')],{'as':_0x17ee('0x1a3'),'onDelete':_0x17ee('0xfa'),'foreignKey':'DescriptionId'});db[_0x17ee('0xac')][_0x17ee('0xfc')](db['ZohoField'],{'as':_0x17ee('0x19f'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xac')][_0x17ee('0x105')](db[_0x17ee('0xaa')],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xae')][_0x17ee('0xfc')](db[_0x17ee('0xae')],{'as':_0x17ee('0x1a5'),'foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xae')]['hasMany'](db[_0x17ee('0xae')],{'as':_0x17ee('0x1ab'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xae')][_0x17ee('0xfc')](db[_0x17ee('0xae')],{'as':'Field','foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xae')][_0x17ee('0x105')](db[_0x17ee('0x8c')],{'as':_0x17ee('0x8c'),'foreignKey':'VariableId'});db[_0x17ee('0xb0')]['hasMany'](db[_0x17ee('0xb2')],{'as':_0x17ee('0x1a1'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a2')});db['ZendeskConfiguration'][_0x17ee('0xfc')](db[_0x17ee('0xb4')],{'as':'Subjects','foreignKey':_0x17ee('0x1a6')});db['ZendeskConfiguration'][_0x17ee('0xfc')](db[_0x17ee('0xb4')],{'as':_0x17ee('0x1a3'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xb2')][_0x17ee('0xfc')](db[_0x17ee('0xb4')],{'as':_0x17ee('0x19f'),'foreignKey':_0x17ee('0x1a4')});db['ZendeskConfiguration'][_0x17ee('0x105')](db[_0x17ee('0xb0')],{'as':'Account','foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xb2')][_0x17ee('0x108')](db[_0x17ee('0x86')],{'through':_0x17ee('0x1ad')});db[_0x17ee('0xb4')][_0x17ee('0xfc')](db[_0x17ee('0xb4')],{'as':_0x17ee('0x1a5'),'foreignKey':'SubjectId'});db[_0x17ee('0xb4')]['hasMany'](db[_0x17ee('0xb4')],{'as':_0x17ee('0x1ab'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xb4')][_0x17ee('0xfc')](db[_0x17ee('0xb4')],{'as':_0x17ee('0x1a8'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xb4')][_0x17ee('0x105')](db[_0x17ee('0x8c')],{'as':_0x17ee('0x8c'),'foreignKey':'VariableId'});db[_0x17ee('0xb6')]['hasMany'](db[_0x17ee('0xb8')],{'as':_0x17ee('0x1a1'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xb8')][_0x17ee('0xfc')](db[_0x17ee('0xba')],{'as':'Subjects','onDelete':'cascade','foreignKey':_0x17ee('0x1a6')});db['FreshdeskConfiguration'][_0x17ee('0xfc')](db[_0x17ee('0xba')],{'as':_0x17ee('0x1a3'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a7')});db['FreshdeskConfiguration'][_0x17ee('0xfc')](db[_0x17ee('0xba')],{'as':'Fields','onDelete':'cascade','foreignKey':_0x17ee('0x1a4')});db['FreshdeskConfiguration'][_0x17ee('0x105')](db[_0x17ee('0xb6')],{'as':'Account','foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xb8')]['belongsToMany'](db['Tag'],{'through':_0x17ee('0x1ae')});db[_0x17ee('0xba')][_0x17ee('0xfc')](db['FreshdeskField'],{'as':'Subject','foreignKey':'SubjectId'});db[_0x17ee('0xba')]['hasMany'](db['FreshdeskField'],{'as':_0x17ee('0x1ab'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xba')][_0x17ee('0xfc')](db[_0x17ee('0xba')],{'as':'Field','foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xba')][_0x17ee('0x105')](db[_0x17ee('0x8c')],{'as':_0x17ee('0x8c'),'foreignKey':_0x17ee('0x1a9')});db[_0x17ee('0xbc')][_0x17ee('0xfc')](db[_0x17ee('0xbe')],{'as':_0x17ee('0x1a1'),'onDelete':_0x17ee('0xfa'),'foreignKey':'AccountId'});db[_0x17ee('0xbe')][_0x17ee('0xfc')](db[_0x17ee('0xbf')],{'as':'Subjects','foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xbe')]['hasMany'](db['VtigerField'],{'as':_0x17ee('0x1a3'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xbe')][_0x17ee('0xfc')](db[_0x17ee('0xbf')],{'as':_0x17ee('0x19f'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xbe')]['belongsTo'](db[_0x17ee('0xbc')],{'as':_0x17ee('0x154'),'foreignKey':'AccountId'});db[_0x17ee('0xbe')]['belongsToMany'](db[_0x17ee('0x86')],{'through':_0x17ee('0x1af')});db[_0x17ee('0xbf')]['hasMany'](db[_0x17ee('0xbf')],{'as':'Subject','foreignKey':_0x17ee('0x1a6')});db['VtigerField'][_0x17ee('0xfc')](db[_0x17ee('0xbf')],{'as':_0x17ee('0x1ab'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xbf')][_0x17ee('0xfc')](db[_0x17ee('0xbf')],{'as':_0x17ee('0x1a8'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xbf')]['belongsTo'](db['Variable'],{'as':_0x17ee('0x8c'),'foreignKey':'VariableId'});db[_0x17ee('0xc1')][_0x17ee('0xfc')](db[_0x17ee('0xc3')],{'as':'Configurations','onDelete':_0x17ee('0xfa'),'foreignKey':'AccountId'});db[_0x17ee('0xc3')]['hasMany'](db[_0x17ee('0xc5')],{'as':_0x17ee('0x1aa'),'foreignKey':_0x17ee('0x1a6')});db['ServicenowConfiguration'][_0x17ee('0xfc')](db[_0x17ee('0xc5')],{'as':_0x17ee('0x1a3'),'foreignKey':'DescriptionId'});db[_0x17ee('0xc3')][_0x17ee('0xfc')](db[_0x17ee('0xc5')],{'as':_0x17ee('0x19f'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xc3')]['belongsTo'](db['ServicenowAccount'],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xc5')][_0x17ee('0xfc')](db[_0x17ee('0xc5')],{'as':_0x17ee('0x1a5'),'foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xc5')]['hasMany'](db[_0x17ee('0xc5')],{'as':_0x17ee('0x1ab'),'foreignKey':'DescriptionId'});db[_0x17ee('0xc5')]['hasMany'](db[_0x17ee('0xc5')],{'as':_0x17ee('0x1a8'),'foreignKey':'FieldId'});db[_0x17ee('0xc5')]['belongsTo'](db['Variable'],{'as':_0x17ee('0x8c'),'foreignKey':_0x17ee('0x1a9')});db[_0x17ee('0xc6')][_0x17ee('0xfc')](db[_0x17ee('0xc8')],{'as':_0x17ee('0x1a1'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xc8')][_0x17ee('0xfc')](db['Dynamics365Field'],{'as':'Subjects','onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xc8')][_0x17ee('0xfc')](db[_0x17ee('0xc9')],{'as':_0x17ee('0x1a3'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xc8')]['hasMany'](db[_0x17ee('0xc9')],{'as':_0x17ee('0x19f'),'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xc8')][_0x17ee('0x105')](db['Dynamics365Account'],{'as':_0x17ee('0x154'),'foreignKey':_0x17ee('0x1a2')});db[_0x17ee('0xc9')]['hasMany'](db[_0x17ee('0xc9')],{'as':_0x17ee('0x1a5'),'foreignKey':_0x17ee('0x1a6')});db[_0x17ee('0xc9')]['hasMany'](db[_0x17ee('0xc9')],{'as':'Description','foreignKey':_0x17ee('0x1a7')});db[_0x17ee('0xc9')][_0x17ee('0xfc')](db[_0x17ee('0xc9')],{'as':_0x17ee('0x1a8'),'foreignKey':_0x17ee('0x1a4')});db[_0x17ee('0xc9')]['belongsTo'](db[_0x17ee('0x8c')],{'as':_0x17ee('0x8c'),'foreignKey':_0x17ee('0x1a9')});db[_0x17ee('0xcc')][_0x17ee('0x105')](db['ChatWebsite'],{});db[_0x17ee('0xcc')][_0x17ee('0x105')](db['CmList'],{'as':'List','foreignKey':'ListId'});db['ChatQueueReport'][_0x17ee('0x105')](db['CmContact'],{'as':'Contact','foreignKey':_0x17ee('0x147')});db[_0x17ee('0xcc')]['belongsTo'](db[_0x17ee('0x63')],{});db[_0x17ee('0xcc')][_0x17ee('0x105')](db[_0x17ee('0x64')],{});db[_0x17ee('0xcc')]['belongsTo'](db[_0x17ee('0xf8')],{});db[_0x17ee('0xcc')][_0x17ee('0x105')](db[_0x17ee('0x67')],{});db['ChatInternalMessage'][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'onDelete':_0x17ee('0xfa'),'foreignKey':_0x17ee('0x1b0')});db[_0x17ee('0xce')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'onDelete':_0x17ee('0xfa'),'foreignKey':'ToId'});db['JscriptySessionReport'][_0x17ee('0xfc')](db[_0x17ee('0xd1')],{'foreignKey':_0x17ee('0x1b1'),'onDelete':_0x17ee('0xfa')});db['JscriptySessionReport'][_0x17ee('0xfc')](db[_0x17ee('0xd0')],{'foreignKey':_0x17ee('0x1b1'),'onDelete':'cascade'});db[_0x17ee('0xd5')][_0x17ee('0x105')](db[_0x17ee('0x127')],{});db['SmsQueueReport'][_0x17ee('0x105')](db[_0x17ee('0xf4')],{'as':'List','foreignKey':'ListId'});db['SmsQueueReport']['belongsTo'](db[_0x17ee('0x10b')],{'as':_0x17ee('0x146'),'foreignKey':'ContactId'});db[_0x17ee('0xd5')]['belongsTo'](db[_0x17ee('0x52')],{});db[_0x17ee('0xd5')][_0x17ee('0x105')](db[_0x17ee('0x54')],{});db[_0x17ee('0xd5')]['belongsTo'](db[_0x17ee('0xf8')],{});db[_0x17ee('0xd5')][_0x17ee('0x105')](db[_0x17ee('0x56')],{});db['JscriptyProject'][_0x17ee('0xfc')](db[_0x17ee('0xd3')],{'foreignKey':_0x17ee('0x1b2')});db[_0x17ee('0x1b3')][_0x17ee('0xfc')](db[_0x17ee('0xd1')],{'foreignKey':_0x17ee('0x1b2')});db[_0x17ee('0x1b3')][_0x17ee('0xfc')](db[_0x17ee('0xd0')],{'foreignKey':_0x17ee('0x1b2')});db[_0x17ee('0xdf')][_0x17ee('0x108')](db['User'],{'as':_0x17ee('0x158'),'through':'user_has_square_projects'});db[_0x17ee('0xe4')]['belongsToMany'](db[_0x17ee('0xf8')],{'as':'Agents','through':'user_has_teams'});db[_0x17ee('0xe4')][_0x17ee('0x108')](db['VoiceQueue'],{'through':_0x17ee('0x13d'),'as':_0x17ee('0x116')});db['Team'][_0x17ee('0x108')](db[_0x17ee('0x3a')],{'through':_0x17ee('0x1b4'),'as':'MailQueues'});db['Team'][_0x17ee('0x108')](db[_0x17ee('0x67')],{'through':_0x17ee('0x182'),'as':'ChatQueues'});db['Team'][_0x17ee('0x108')](db['FaxQueue'],{'through':'team_has_fax_queues','as':_0x17ee('0x119')});db[_0x17ee('0xe4')][_0x17ee('0x108')](db['SmsQueue'],{'through':_0x17ee('0x170'),'as':_0x17ee('0x11a')});db['Team'][_0x17ee('0x108')](db['OpenchannelQueue'],{'through':_0x17ee('0x177'),'as':'OpenchannelQueues'});db[_0x17ee('0xe7')][_0x17ee('0xfc')](db[_0x17ee('0x6c')],{'as':_0x17ee('0x131'),'foreignKey':_0x17ee('0x18a')});db['Campaign'][_0x17ee('0xfc')](db[_0x17ee('0x70')],{'as':_0x17ee('0x100'),'foreignKey':_0x17ee('0x18a')});db[_0x17ee('0xe7')]['hasMany'](db[_0x17ee('0x72')],{'as':'HopperHistories','foreignKey':_0x17ee('0x18a')});db['Campaign'][_0x17ee('0xfc')](db[_0x17ee('0x6e')],{'as':'HopperBlacks','foreignKey':_0x17ee('0x18a')});db[_0x17ee('0xe7')][_0x17ee('0x105')](db['Trunk'],{'as':'Trunk','foreignKey':_0x17ee('0x134')});db['Campaign'][_0x17ee('0x105')](db[_0x17ee('0x135')],{'as':_0x17ee('0x136'),'foreignKey':_0x17ee('0x1b5')});db[_0x17ee('0xe7')][_0x17ee('0x105')](db[_0x17ee('0x7f')],{'as':'Interval','foreignKey':_0x17ee('0x137')});db['Campaign'][_0x17ee('0x105')](db[_0x17ee('0xdf')],{'as':'SquareProject','foreignKey':_0x17ee('0x1b6')});db[_0x17ee('0xe7')][_0x17ee('0x108')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x10e'),'through':_0x17ee('0x1b7')});db['Campaign'][_0x17ee('0x108')](db[_0x17ee('0xf4')],{'as':_0x17ee('0x13e'),'through':_0x17ee('0x1b8')});db[_0x17ee('0xed')][_0x17ee('0x105')](db['MailMessage'],{});db['MailTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x3d')],{});db['MailTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x39')],{'foreignKey':_0x17ee('0x1b9'),'as':_0x17ee('0x1ba')});db[_0x17ee('0xed')]['belongsTo'](db['User'],{'foreignKey':_0x17ee('0x1bb'),'as':_0x17ee('0x1bc')});db[_0x17ee('0xed')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'foreignKey':_0x17ee('0x1bd'),'as':_0x17ee('0x1be')});db[_0x17ee('0xed')]['belongsTo'](db[_0x17ee('0x3a')],{'foreignKey':_0x17ee('0x1bf'),'as':_0x17ee('0x1c0')});db[_0x17ee('0xed')][_0x17ee('0x105')](db[_0x17ee('0x39')],{'foreignKey':'ToMailAccountId','as':_0x17ee('0x1c1')});db['ChatTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x64')],{});db['ChatTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x63')],{});db['ChatTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x5f')],{'foreignKey':_0x17ee('0x1c2'),'as':'FromAccount'});db[_0x17ee('0x1c3')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'foreignKey':'FromUserId','as':_0x17ee('0x1bc')});db['ChatTransferReport'][_0x17ee('0x105')](db['User'],{'foreignKey':_0x17ee('0x1bd'),'as':'ToAgent'});db['ChatTransferReport']['belongsTo'](db[_0x17ee('0x67')],{'foreignKey':_0x17ee('0x1c4'),'as':'ToQueue'});db[_0x17ee('0x1c3')][_0x17ee('0x105')](db[_0x17ee('0x5f')],{'foreignKey':_0x17ee('0x1c5'),'as':_0x17ee('0x1c1')});db[_0x17ee('0xef')][_0x17ee('0x105')](db[_0x17ee('0x4c')],{});db['FaxTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x4a')],{});db[_0x17ee('0xef')][_0x17ee('0x105')](db['FaxAccount'],{'foreignKey':'FromFaxAccountId','as':_0x17ee('0x1ba')});db[_0x17ee('0xef')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'foreignKey':'FromUserId','as':_0x17ee('0x1bc')});db[_0x17ee('0xef')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'foreignKey':_0x17ee('0x1bd'),'as':'ToAgent'});db['FaxTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x4e')],{'foreignKey':_0x17ee('0x1c6'),'as':_0x17ee('0x1c0')});db[_0x17ee('0xef')][_0x17ee('0x105')](db[_0x17ee('0x47')],{'foreignKey':_0x17ee('0x1c7'),'as':'ToAccount'});db[_0x17ee('0x1c8')]['belongsTo'](db[_0x17ee('0x5b')],{});db[_0x17ee('0x1c8')][_0x17ee('0x105')](db[_0x17ee('0x59')],{});db['OpenchannelTransferReport']['belongsTo'](db[_0x17ee('0x125')],{'foreignKey':_0x17ee('0x1c9'),'as':_0x17ee('0x1ba')});db[_0x17ee('0x1c8')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'foreignKey':_0x17ee('0x1bb'),'as':_0x17ee('0x1bc')});db[_0x17ee('0x1c8')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'foreignKey':_0x17ee('0x1bd'),'as':_0x17ee('0x1be')});db[_0x17ee('0x1c8')][_0x17ee('0x105')](db[_0x17ee('0x5d')],{'foreignKey':'ToOpenchannelQueueId','as':_0x17ee('0x1c0')});db[_0x17ee('0x1c8')][_0x17ee('0x105')](db[_0x17ee('0x125')],{'foreignKey':'ToOpenchannelAccountId','as':_0x17ee('0x1c1')});db['SmsTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x54')],{});db[_0x17ee('0xf2')][_0x17ee('0x105')](db[_0x17ee('0x52')],{});db['SmsTransferReport'][_0x17ee('0x105')](db[_0x17ee('0x127')],{'foreignKey':_0x17ee('0x1ca'),'as':_0x17ee('0x1ba')});db[_0x17ee('0xf2')][_0x17ee('0x105')](db[_0x17ee('0xf8')],{'foreignKey':_0x17ee('0x1bb'),'as':_0x17ee('0x1bc')});db[_0x17ee('0xf2')]['belongsTo'](db[_0x17ee('0xf8')],{'foreignKey':_0x17ee('0x1bd'),'as':_0x17ee('0x1be')});db[_0x17ee('0xf2')]['belongsTo'](db['SmsQueue'],{'foreignKey':_0x17ee('0x1cb'),'as':_0x17ee('0x1c0')});db[_0x17ee('0xf2')]['belongsTo'](db['SmsAccount'],{'foreignKey':_0x17ee('0x1cc'),'as':_0x17ee('0x1c1')});db[_0x17ee('0xf4')]['hasMany'](db['Disposition'],{'as':'Dispositions','foreignKey':_0x17ee('0x150')});db[_0x17ee('0xf4')][_0x17ee('0xfc')](db[_0x17ee('0x76')],{'as':_0x17ee('0x1cd'),'foreignKey':_0x17ee('0x150')});db[_0x17ee('0xf4')][_0x17ee('0xfc')](db[_0x17ee('0x10b')],{'as':_0x17ee('0x10c'),'onDelete':_0x17ee('0xfa'),'foreignKey':'ListId'});db[_0x17ee('0xf4')][_0x17ee('0xfc')](db[_0x17ee('0x70')],{'as':_0x17ee('0x100'),'foreignKey':'ListId'});db[_0x17ee('0xf4')]['hasMany'](db[_0x17ee('0x72')],{'as':'HopperHistory','foreignKey':_0x17ee('0x150')});db[_0x17ee('0xf4')][_0x17ee('0xfc')](db['ReportAgentPreview'],{'as':_0x17ee('0x74'),'foreignKey':_0x17ee('0x150')});db[_0x17ee('0xf4')][_0x17ee('0x108')](db[_0x17ee('0x1b')],{'as':_0x17ee('0x1ce'),'through':_0x17ee('0x1cf')});db[_0x17ee('0xf4')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x13b'),'through':_0x17ee('0x10f')});db[_0x17ee('0xf5')]['hasMany'](db[_0x17ee('0x19')],{'as':_0x17ee('0xff'),'onDelete':_0x17ee('0x15a')});db[_0x17ee('0xf5')][_0x17ee('0x108')](db[_0x17ee('0xf8')],{'as':'Agents','through':_0x17ee('0x11f')});db[_0x17ee('0x106')][_0x17ee('0xfc')](db[_0x17ee('0xf8')],{'as':_0x17ee('0x158'),'foreignKey':_0x17ee('0x107')});db[_0x17ee('0x106')][_0x17ee('0xfc')](db[_0x17ee('0x1d0')],{'as':_0x17ee('0x1d1'),'foreignKey':'userProfileId','onDelete':_0x17ee('0xfa')});db[_0x17ee('0x1d0')]['hasMany'](db['UserProfileResource'],{'as':_0x17ee('0x1d2'),'foreignKey':_0x17ee('0x1d3'),'onDelete':'cascade'});module[_0x17ee('0x1d4')]={'db':db,'dbH':dbH};
\ No newline at end of file
index 8421cf7..0a0ba7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e5c=['./api/cmHopperFinal','./api/cmHopperHistory','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','/api/automations','./api/automation','./api/cannedAnswer','./api/condition','/api/intervals','./api/interval','./api/pause','/api/cdr','/api/voiceQueuesLog','./api/voiceQueuesLog','/api/schedules','/api/sounds','./api/sound','/api/tags','./api/tag','/api/templates','./api/template','/api/triggers','./api/trigger','/api/variables','./api/variable','/api/integrations','./api/integration','/api/analytics/custom_reports','./api/analyticCustomReport','/api/analytics/default_reports','./api/analyticDefaultReport','/api/analytics/extracted_reports','/api/analytics/metrics','./api/analyticMetric','/api/analytics/field_reports','./api/analyticFieldReport','/api/analytics/tree_reports','./api/analyticTreeReport','/api/integrations/salesforce/configurations','./api/intSalesforceConfiguration','/api/integrations/salesforce/fields','./api/intSalesforceField','/api/integrations/sugarcrm/accounts','./api/intSugarcrmAccount','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/configurations','./api/intDeskConfiguration','/api/integrations/desk/fields','/api/integrations/zoho/accounts','/api/integrations/zoho/configurations','./api/intZohoConfiguration','/api/integrations/zoho/fields','./api/intZohoField','/api/integrations/zendesk/accounts','./api/intZendeskAccount','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/accounts','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','./api/intFreshdeskConfiguration','/api/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/accounts','./api/intVtigerAccount','./api/intVtigerConfiguration','/api/integrations/vtiger/fields','./api/intVtigerField','/api/integrations/servicenow/accounts','/api/integrations/servicenow/configurations','./api/intServicenowConfiguration','./api/intServicenowField','/api/integrations/dynamics365/accounts','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','/api/integrations/dynamics365/fields','/api/networks','./api/network','/api/chat/reports/queue','./api/chatQueueReport','./api/chatInternalMessage','./api/jscriptyAnswerReport','/api/jscripty/questions/reports','./api/jscriptyQuestionReport','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','/api/square/reports','./api/squareReport','/api/square/details/reports','/api/jscripty/projects','./api/jscriptyProject','/api/settings','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/projects','./api/squareProject','/api/square/recordings','/api/square/messages','./api/squareMessage','/api/teams','./api/team','/api/license','/api/campaigns','./api/campaign','./api/migration','/api/attachments','./api/attachment','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','/api/fax/reports/transfer','./api/faxTransferReport','/api/openchannel/reports/transfer','/api/sms/reports/transfer','/api/cm/lists','./api/cmList','/api/voice/prefixes','/api/userProfiles','/api/userProfile/sections','./api/userProfileSection','/api/userProfile/resources','./api/userProfileResource','/api/auth/local','./api/authLocal','/api/auth/google','./api/authGoogle','/api/jira','./api/rpc','./api/version','/api/pm2','./api/pm2','static','root','/apidoc','/www','/demo','join','/snippet','snippet','/server/files/plugins','get','route','/index.html','path','express','express-winston','util','./config/environment','./config/logger','api','auth','default','use','logger','format','method','headers','x-forwarded-for','connection','remoteAddress','statusCode','responseTime','user','name','role','body','agent_id','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','url','device','other','agent_name','./api/user','/api/voice/chanspy','/api/voice/contexts','./api/voiceContext','./api/voiceExtension','/api/voice/mohs','./api/voiceMusicOnHold','/api/voice/recordings','./api/voiceRecording','/api/screen/recordings','./api/screenRecording','./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/voiceTransferReport','/api/mail/out_servers','./api/mailServerOut','./api/mailAccount','/api/mail/queues','./api/mailQueue','./api/mailSubstatus','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','/api/mail/applications','./api/mailApplication','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/fax/accounts','./api/faxApplication','/api/fax/interactions','/api/fax/messages','./api/faxMessage','/api/fax/queues','./api/faxQueue','./api/faxQueueReport','/api/sms/accounts','./api/smsAccount','/api/sms/applications','./api/smsApplication','./api/smsInteraction','/api/sms/messages','./api/smsMessage','/api/sms/queues','./api/smsQueue','/api/openchannel/accounts','./api/openchannelAccount','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','/api/chat/websites','/api/openchannel/reports/queue','./api/openchannelQueueReport','/api/chat/applications','./api/chatInteraction','/api/chat/offline_messages','./api/chatOfflineMessage','./api/chatQueue','/api/chat/groups','./api/chatGroup','/api/chat/proactive_actions','./api/chatProactiveAction','./api/cmCompany','./api/cmContact','/api/cm/hopper','/api/cm/hopper_black','./api/cmHopperBlack'];(function(_0x1e11b8,_0x463b5c){var _0x5d9f70=function(_0x2ae9ff){while(--_0x2ae9ff){_0x1e11b8['push'](_0x1e11b8['shift']());}};_0x5d9f70(++_0x463b5c);}(_0x3e5c,0x9a));var _0xc3e5=function(_0xa03d9,_0x340724){_0xa03d9=_0xa03d9-0x0;var _0x4d0d41=_0x3e5c[_0xa03d9];return _0x4d0d41;};'use strict';var path=require(_0xc3e5('0x0'));var express=require(_0xc3e5('0x1'));var ewinston=require(_0xc3e5('0x2'));var util=require(_0xc3e5('0x3'));var errors=require('./errors');var config=require(_0xc3e5('0x4'));var logger=require(_0xc3e5('0x5'))(_0xc3e5('0x6'));var authLogger=require(_0xc3e5('0x5'))(_0xc3e5('0x7'));exports[_0xc3e5('0x8')]=function(_0x4cb0db){_0x4cb0db[_0xc3e5('0x9')](ewinston[_0xc3e5('0xa')]({'winstonInstance':logger,'meta':![],'statusLevels':!![],'msg':function(_0x2d6089,_0xcbbec0){return util[_0xc3e5('0xb')]('%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s',_0x2d6089[_0xc3e5('0xc')],_0x2d6089[_0xc3e5('0xd')][_0xc3e5('0xe')]?_0x2d6089[_0xc3e5('0xd')][_0xc3e5('0xe')]:_0x2d6089[_0xc3e5('0xf')][_0xc3e5('0x10')]||_0x2d6089['ip'],_0x2d6089['url'],_0xcbbec0[_0xc3e5('0x11')],_0xcbbec0[_0xc3e5('0x12')],_0x2d6089[_0xc3e5('0x13')]?_0x2d6089[_0xc3e5('0x13')]['id']:null,_0x2d6089['user']?_0x2d6089[_0xc3e5('0x13')][_0xc3e5('0x14')]:null,_0x2d6089[_0xc3e5('0x13')]?_0x2d6089[_0xc3e5('0x13')][_0xc3e5('0x15')]:null);}}));_0x4cb0db[_0xc3e5('0x9')](ewinston['logger']({'winstonInstance':authLogger,'meta':![],'statusLevels':!![],'msg':function(_0x590d80,_0x52cca7){var _0x27c226='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s';if(_0x590d80[_0xc3e5('0x16')]&&_0x590d80[_0xc3e5('0x16')]['device']&&_0x590d80[_0xc3e5('0x16')][_0xc3e5('0x17')]){_0x27c226=_0xc3e5('0x18');}return util[_0xc3e5('0xb')](_0x27c226,_0x590d80[_0xc3e5('0xc')],_0x590d80['headers'][_0xc3e5('0xe')]?_0x590d80[_0xc3e5('0xd')][_0xc3e5('0xe')]:_0x590d80[_0xc3e5('0xf')][_0xc3e5('0x10')]||_0x590d80['ip'],_0x590d80[_0xc3e5('0x19')],_0x52cca7['statusCode'],_0x52cca7[_0xc3e5('0x12')],_0x590d80[_0xc3e5('0x13')]?_0x590d80['user']['id']:null,_0x590d80[_0xc3e5('0x13')]?_0x590d80['user'][_0xc3e5('0x14')]:null,_0x590d80[_0xc3e5('0x13')]?_0x590d80[_0xc3e5('0x13')][_0xc3e5('0x15')]:null,_0x590d80[_0xc3e5('0x16')]&&_0x590d80['body'][_0xc3e5('0x1a')]?_0x590d80[_0xc3e5('0x16')][_0xc3e5('0x1a')]:_0xc3e5('0x1b'),_0x590d80[_0xc3e5('0x16')]&&_0x590d80[_0xc3e5('0x16')][_0xc3e5('0x17')]?_0x590d80['body'][_0xc3e5('0x17')]:'',_0x590d80[_0xc3e5('0x16')]&&_0x590d80[_0xc3e5('0x16')][_0xc3e5('0x1c')]?_0x590d80[_0xc3e5('0x16')][_0xc3e5('0x1c')]:'');},'ignoreRoute':function(_0x2777c4){var _0x45556e=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x45556e['test'](_0x2777c4[_0xc3e5('0x19')]);}}));_0x4cb0db['use']('/api/users',require(_0xc3e5('0x1d')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x1e'),require('./api/voiceChanSpy'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x1f'),require(_0xc3e5('0x20')));_0x4cb0db[_0xc3e5('0x9')]('/api/voice/extensions',require(_0xc3e5('0x21')));_0x4cb0db['use'](_0xc3e5('0x22'),require(_0xc3e5('0x23')));_0x4cb0db[_0xc3e5('0x9')]('/api/voice/queues',require('./api/voiceQueue'));_0x4cb0db['use'](_0xc3e5('0x24'),require(_0xc3e5('0x25')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x26'),require(_0xc3e5('0x27')));_0x4cb0db[_0xc3e5('0x9')]('/api/voice/mails',require(_0xc3e5('0x28')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x29'),require(_0xc3e5('0x2a')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x2b'),require(_0xc3e5('0x2c')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x2d'),require(_0xc3e5('0x2e')));_0x4cb0db[_0xc3e5('0x9')]('/api/voice/agents/reports',require(_0xc3e5('0x2f')));_0x4cb0db['use'](_0xc3e5('0x30'),require(_0xc3e5('0x31')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x32'),require('./api/memberReport'));_0x4cb0db[_0xc3e5('0x9')]('/api/trunks',require('./api/trunk'));_0x4cb0db[_0xc3e5('0x9')]('/api/voice/transfers/reports',require(_0xc3e5('0x33')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x34'),require(_0xc3e5('0x35')));_0x4cb0db[_0xc3e5('0x9')]('/api/mail/accounts',require(_0xc3e5('0x36')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x37'),require(_0xc3e5('0x38')));_0x4cb0db[_0xc3e5('0x9')]('/api/mail/substatuses',require(_0xc3e5('0x39')));_0x4cb0db['use'](_0xc3e5('0x3a'),require(_0xc3e5('0x3b')));_0x4cb0db['use'](_0xc3e5('0x3c'),require('./api/mailMessage'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x3d'),require(_0xc3e5('0x3e')));_0x4cb0db['use'](_0xc3e5('0x3f'),require(_0xc3e5('0x40')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x41'),require(_0xc3e5('0x42')));_0x4cb0db['use']('/api/dashboards/items',require('./api/dashboardItem'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x43'),require('./api/faxAccount'));_0x4cb0db[_0xc3e5('0x9')]('/api/fax/applications',require(_0xc3e5('0x44')));_0x4cb0db['use'](_0xc3e5('0x45'),require('./api/faxInteraction'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x46'),require(_0xc3e5('0x47')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x48'),require(_0xc3e5('0x49')));_0x4cb0db['use']('/api/fax/reports/queue',require(_0xc3e5('0x4a')));_0x4cb0db['use'](_0xc3e5('0x4b'),require(_0xc3e5('0x4c')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x4d'),require(_0xc3e5('0x4e')));_0x4cb0db[_0xc3e5('0x9')]('/api/sms/interactions',require(_0xc3e5('0x4f')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x50'),require(_0xc3e5('0x51')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x52'),require(_0xc3e5('0x53')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x54'),require(_0xc3e5('0x55')));_0x4cb0db['use']('/api/openchannel/applications',require('./api/openchannelApplication'));_0x4cb0db[_0xc3e5('0x9')]('/api/openchannel/interactions',require(_0xc3e5('0x56')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x57'),require(_0xc3e5('0x58')));_0x4cb0db['use'](_0xc3e5('0x59'),require(_0xc3e5('0x5a')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x5b'),require('./api/chatWebsite'));_0x4cb0db['use'](_0xc3e5('0x5c'),require(_0xc3e5('0x5d')));_0x4cb0db['use'](_0xc3e5('0x5e'),require('./api/chatApplication'));_0x4cb0db[_0xc3e5('0x9')]('/api/chat/interactions',require(_0xc3e5('0x5f')));_0x4cb0db['use']('/api/chat/messages',require('./api/chatMessage'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x60'),require(_0xc3e5('0x61')));_0x4cb0db['use']('/api/chat/queues',require(_0xc3e5('0x62')));_0x4cb0db['use'](_0xc3e5('0x63'),require(_0xc3e5('0x64')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x65'),require(_0xc3e5('0x66')));_0x4cb0db[_0xc3e5('0x9')]('/api/cm/companies',require(_0xc3e5('0x67')));_0x4cb0db['use']('/api/cm/contacts',require(_0xc3e5('0x68')));_0x4cb0db['use'](_0xc3e5('0x69'),require('./api/cmHopper'));_0x4cb0db['use'](_0xc3e5('0x6a'),require(_0xc3e5('0x6b')));_0x4cb0db['use']('/api/cm/hopper_final',require(_0xc3e5('0x6c')));_0x4cb0db[_0xc3e5('0x9')]('/api/cm/hopper_history',require(_0xc3e5('0x6d')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x6e'),require(_0xc3e5('0x6f')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x70'),require(_0xc3e5('0x71')));_0x4cb0db['use'](_0xc3e5('0x72'),require(_0xc3e5('0x73')));_0x4cb0db['use']('/api/canned_answers',require(_0xc3e5('0x74')));_0x4cb0db[_0xc3e5('0x9')]('/api/dispositions',require('./api/disposition'));_0x4cb0db['use']('/api/conditions',require(_0xc3e5('0x75')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x76'),require(_0xc3e5('0x77')));_0x4cb0db[_0xc3e5('0x9')]('/api/pauses',require(_0xc3e5('0x78')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x79'),require('./api/cdr'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x7a'),require(_0xc3e5('0x7b')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x7c'),require('./api/schedule'));_0x4cb0db['use'](_0xc3e5('0x7d'),require(_0xc3e5('0x7e')));_0x4cb0db['use'](_0xc3e5('0x7f'),require(_0xc3e5('0x80')));_0x4cb0db['use'](_0xc3e5('0x81'),require(_0xc3e5('0x82')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x83'),require(_0xc3e5('0x84')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x85'),require(_0xc3e5('0x86')));_0x4cb0db['use'](_0xc3e5('0x87'),require(_0xc3e5('0x88')));_0x4cb0db[_0xc3e5('0x9')]('/api/integrations/reports',require('./api/integrationReport'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x89'),require(_0xc3e5('0x8a')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x8b'),require(_0xc3e5('0x8c')));_0x4cb0db['use'](_0xc3e5('0x8d'),require('./api/analyticExtractedReport'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x8e'),require(_0xc3e5('0x8f')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x90'),require(_0xc3e5('0x91')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x92'),require(_0xc3e5('0x93')));_0x4cb0db[_0xc3e5('0x9')]('/api/integrations/salesforce/accounts',require('./api/intSalesforceAccount'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x94'),require(_0xc3e5('0x95')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x96'),require(_0xc3e5('0x97')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x98'),require(_0xc3e5('0x99')));_0x4cb0db['use']('/api/integrations/sugarcrm/configurations',require(_0xc3e5('0x9a')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x9b'),require(_0xc3e5('0x9c')));_0x4cb0db['use'](_0xc3e5('0x9d'),require(_0xc3e5('0x9e')));_0x4cb0db['use'](_0xc3e5('0x9f'),require(_0xc3e5('0xa0')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xa1'),require('./api/intDeskField'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xa2'),require('./api/intZohoAccount'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xa3'),require(_0xc3e5('0xa4')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xa5'),require(_0xc3e5('0xa6')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xa7'),require(_0xc3e5('0xa8')));_0x4cb0db[_0xc3e5('0x9')]('/api/integrations/zendesk/configurations',require(_0xc3e5('0xa9')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xaa'),require(_0xc3e5('0xab')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xac'),require(_0xc3e5('0xad')));_0x4cb0db['use'](_0xc3e5('0xae'),require(_0xc3e5('0xaf')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xb0'),require(_0xc3e5('0xb1')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xb2'),require(_0xc3e5('0xb3')));_0x4cb0db['use']('/api/integrations/vtiger/configurations',require(_0xc3e5('0xb4')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xb5'),require(_0xc3e5('0xb6')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xb7'),require('./api/intServicenowAccount'));_0x4cb0db['use'](_0xc3e5('0xb8'),require(_0xc3e5('0xb9')));_0x4cb0db[_0xc3e5('0x9')]('/api/integrations/servicenow/fields',require(_0xc3e5('0xba')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xbb'),require(_0xc3e5('0xbc')));_0x4cb0db['use'](_0xc3e5('0xbd'),require('./api/intDynamics365Configuration'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xbe'),require('./api/intDynamics365Field'));_0x4cb0db['use'](_0xc3e5('0xbf'),require(_0xc3e5('0xc0')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xc1'),require(_0xc3e5('0xc2')));_0x4cb0db[_0xc3e5('0x9')]('/api/chat/internal/messages',require(_0xc3e5('0xc3')));_0x4cb0db[_0xc3e5('0x9')]('/api/jscripty/answers/reports',require(_0xc3e5('0xc4')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xc5'),require(_0xc3e5('0xc6')));_0x4cb0db['use'](_0xc3e5('0xc7'),require(_0xc3e5('0xc8')));_0x4cb0db['use'](_0xc3e5('0xc9'),require('./api/smsQueueReport'));_0x4cb0db['use'](_0xc3e5('0xca'),require(_0xc3e5('0xcb')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xcc'),require('./api/squareReportDetail'));_0x4cb0db['use'](_0xc3e5('0xcd'),require(_0xc3e5('0xce')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xcf'),require(_0xc3e5('0xd0')));_0x4cb0db['use'](_0xc3e5('0xd1'),require(_0xc3e5('0xd2')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xd3'),require(_0xc3e5('0xd4')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xd5'),require('./api/squareRecording'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xd6'),require(_0xc3e5('0xd7')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xd8'),require(_0xc3e5('0xd9')));_0x4cb0db['use'](_0xc3e5('0xda'),require('./api/license'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xdb'),require(_0xc3e5('0xdc')));_0x4cb0db[_0xc3e5('0x9')]('/api/migrations',require(_0xc3e5('0xdd')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xde'),require(_0xc3e5('0xdf')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xe0'),require(_0xc3e5('0xe1')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xe2'),require(_0xc3e5('0xe3')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xe4'),require('./api/chatTransferReport'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xe5'),require(_0xc3e5('0xe6')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xe7'),require('./api/openchannelTransferReport'));_0x4cb0db['use'](_0xc3e5('0xe8'),require('./api/smsTransferReport'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xe9'),require(_0xc3e5('0xea')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xeb'),require('./api/voicePrefix'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xec'),require('./api/userProfile'));_0x4cb0db['use'](_0xc3e5('0xed'),require(_0xc3e5('0xee')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xef'),require(_0xc3e5('0xf0')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xf1'),require(_0xc3e5('0xf2')));_0x4cb0db['use'](_0xc3e5('0xf3'),require(_0xc3e5('0xf4')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xf5'),require('./api/jira'));_0x4cb0db[_0xc3e5('0x9')]('/api/rpc',require(_0xc3e5('0xf6')));_0x4cb0db[_0xc3e5('0x9')]('/api/version',require(_0xc3e5('0xf7')));_0x4cb0db[_0xc3e5('0x9')]('/api/system',require('./api/system'));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xf8'),require(_0xc3e5('0xf9')));_0x4cb0db[_0xc3e5('0x9')]('/apidoc',express[_0xc3e5('0xfa')](path['join'](config[_0xc3e5('0xfb')],_0xc3e5('0xfc'))));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xfd'),express[_0xc3e5('0xfa')](path['join'](config[_0xc3e5('0xfb')],_0xc3e5('0xfd'))));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0xfe'),express[_0xc3e5('0xfa')](path[_0xc3e5('0xff')](config[_0xc3e5('0xfb')],'/demo')));_0x4cb0db[_0xc3e5('0x9')](_0xc3e5('0x100'),express['static'](path['join'](config[_0xc3e5('0xfb')],_0xc3e5('0x101'),'1.0.14')));_0x4cb0db['use']('/plugins',express[_0xc3e5('0xfa')](path['join'](config[_0xc3e5('0xfb')],_0xc3e5('0x102'))));_0x4cb0db['route']('/:url(api|auth|components|app|bower_components|assets)/*')[_0xc3e5('0x103')](errors[0x194]);_0x4cb0db[_0xc3e5('0x104')]('/*')[_0xc3e5('0x103')](function(_0x395d0f,_0x7efbf8){_0x7efbf8['sendFile'](path['resolve'](_0x4cb0db[_0xc3e5('0x103')]('appPath')+_0xc3e5('0x105')));});};
\ No newline at end of file
+var _0x39cb=['./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','/api/tags','./api/tag','/api/templates','./api/template','/api/triggers','./api/trigger','/api/variables','./api/variable','./api/integration','/api/integrations/reports','./api/integrationReport','/api/analytics/custom_reports','./api/analyticCustomReport','/api/analytics/default_reports','./api/analyticDefaultReport','/api/analytics/extracted_reports','./api/analyticExtractedReport','./api/analyticMetric','/api/analytics/field_reports','./api/analyticTreeReport','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','./api/intSalesforceConfiguration','/api/integrations/salesforce/fields','./api/intSalesforceField','/api/integrations/sugarcrm/accounts','./api/intSugarcrmAccount','/api/integrations/sugarcrm/configurations','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','./api/intSugarcrmField','/api/integrations/desk/accounts','./api/intDeskAccount','./api/intDeskConfiguration','/api/integrations/desk/fields','/api/integrations/zoho/configurations','./api/intZohoConfiguration','/api/integrations/zoho/fields','/api/integrations/zendesk/accounts','./api/intZendeskAccount','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/accounts','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','./api/intFreshdeskConfiguration','/api/integrations/freshdesk/fields','./api/intFreshdeskField','./api/intVtigerAccount','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','/api/integrations/vtiger/fields','./api/intVtigerField','/api/integrations/servicenow/accounts','./api/intServicenowAccount','./api/intServicenowConfiguration','/api/integrations/servicenow/fields','./api/intServicenowField','/api/integrations/dynamics365/accounts','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','/api/integrations/dynamics365/fields','./api/intDynamics365Field','/api/networks','./api/network','./api/chatQueueReport','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','./api/jscriptyAnswerReport','./api/jscriptyQuestionReport','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','./api/smsQueueReport','/api/square/reports','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','./api/jscriptyProject','/api/settings','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/projects','./api/squareProject','/api/square/recordings','/api/square/messages','./api/squareMessage','./api/team','/api/license','./api/license','/api/campaigns','./api/campaign','/api/migrations','./api/migration','/api/attachments','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','./api/chatTransferReport','/api/fax/reports/transfer','./api/faxTransferReport','/api/openchannel/reports/transfer','./api/openchannelTransferReport','/api/sms/reports/transfer','./api/smsTransferReport','/api/cm/lists','./api/cmList','/api/voice/prefixes','./api/voicePrefix','/api/userProfiles','./api/userProfile','/api/userProfile/sections','./api/userProfileSection','/api/userProfile/resources','./api/userProfileResource','/api/auth/local','/api/auth/google','/api/jira','./api/jira','/api/rpc','/api/version','/api/system','./api/system','/api/pm2','./api/pm2','/apidoc','static','join','/www','root','/demo','/snippet','1.0.14','/plugins','/server/files/plugins','get','route','sendFile','resolve','appPath','express','express-winston','./errors','./config/environment','api','./config/logger','auth','default','logger','format','headers','x-forwarded-for','statusCode','responseTime','user','name','role','use','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','body','device','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','method','connection','remoteAddress','url','other','agent_id','agent_name','test','/api/users','/api/voice/chanspy','./api/voiceChanSpy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','./api/voiceExtension','./api/voiceMusicOnHold','./api/voiceQueue','/api/voice/recordings','./api/voiceRecording','/api/screen/recordings','./api/screenRecording','/api/voice/mails','./api/voiceMailMessage','/api/voice/calls/reports','./api/voiceCallReport','./api/voiceDialReport','./api/voiceAgentReport','/api/voice/queues/reports','./api/voiceQueueReport','/api/members/reports','./api/memberReport','/api/trunks','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','/api/mail/out_servers','./api/mailServerOut','/api/mail/accounts','./api/mailAccount','/api/mail/queues','./api/mailQueue','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','./api/mailMessage','/api/mail/applications','./api/mailApplication','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxAccount','/api/fax/applications','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','./api/faxMessage','./api/faxQueue','/api/fax/reports/queue','./api/faxQueueReport','/api/sms/accounts','./api/smsAccount','/api/sms/applications','/api/sms/interactions','./api/smsInteraction','./api/smsMessage','/api/sms/queues','./api/smsQueue','/api/openchannel/accounts','./api/openchannelAccount','/api/openchannel/applications','./api/openchannelApplication','./api/openchannelInteraction','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','/api/chat/websites','./api/chatWebsite','/api/openchannel/reports/queue','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','/api/chat/interactions','./api/chatInteraction','/api/chat/messages','./api/chatMessage','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups','/api/chat/proactive_actions','./api/chatProactiveAction','/api/cm/companies','./api/cmCompany','/api/cm/contacts','/api/cm/hopper','./api/cmHopper','./api/cmHopperBlack','./api/cmHopperFinal','./api/cmHopperHistory','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','./api/automation','/api/canned_answers','./api/cannedAnswer','./api/disposition','/api/conditions','./api/condition','/api/intervals','./api/interval','/api/pauses','./api/pause','/api/cdr','./api/cdr','/api/voiceQueuesLog'];(function(_0x59ad1b,_0x54c7a1){var _0x34637d=function(_0x4b30e8){while(--_0x4b30e8){_0x59ad1b['push'](_0x59ad1b['shift']());}};_0x34637d(++_0x54c7a1);}(_0x39cb,0x1bd));var _0xb39c=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x39cb[_0xfae23b];return _0x200640;};'use strict';var path=require('path');var express=require(_0xb39c('0x0'));var ewinston=require(_0xb39c('0x1'));var util=require('util');var errors=require(_0xb39c('0x2'));var config=require(_0xb39c('0x3'));var logger=require('./config/logger')(_0xb39c('0x4'));var authLogger=require(_0xb39c('0x5'))(_0xb39c('0x6'));exports[_0xb39c('0x7')]=function(_0x8a0b3f){_0x8a0b3f['use'](ewinston[_0xb39c('0x8')]({'winstonInstance':logger,'meta':![],'statusLevels':!![],'msg':function(_0x2fc868,_0x40112f){return util[_0xb39c('0x9')]('%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s',_0x2fc868['method'],_0x2fc868[_0xb39c('0xa')][_0xb39c('0xb')]?_0x2fc868[_0xb39c('0xa')][_0xb39c('0xb')]:_0x2fc868['connection']['remoteAddress']||_0x2fc868['ip'],_0x2fc868['url'],_0x40112f[_0xb39c('0xc')],_0x40112f[_0xb39c('0xd')],_0x2fc868[_0xb39c('0xe')]?_0x2fc868[_0xb39c('0xe')]['id']:null,_0x2fc868[_0xb39c('0xe')]?_0x2fc868[_0xb39c('0xe')][_0xb39c('0xf')]:null,_0x2fc868[_0xb39c('0xe')]?_0x2fc868['user'][_0xb39c('0x10')]:null);}}));_0x8a0b3f[_0xb39c('0x11')](ewinston[_0xb39c('0x8')]({'winstonInstance':authLogger,'meta':![],'statusLevels':!![],'msg':function(_0x5e4caf,_0xf4662a){var _0x40a6d3=_0xb39c('0x12');if(_0x5e4caf[_0xb39c('0x13')]&&_0x5e4caf[_0xb39c('0x13')][_0xb39c('0x14')]&&_0x5e4caf[_0xb39c('0x13')]['agent_id']){_0x40a6d3=_0xb39c('0x15');}return util[_0xb39c('0x9')](_0x40a6d3,_0x5e4caf[_0xb39c('0x16')],_0x5e4caf[_0xb39c('0xa')][_0xb39c('0xb')]?_0x5e4caf[_0xb39c('0xa')][_0xb39c('0xb')]:_0x5e4caf[_0xb39c('0x17')][_0xb39c('0x18')]||_0x5e4caf['ip'],_0x5e4caf[_0xb39c('0x19')],_0xf4662a['statusCode'],_0xf4662a[_0xb39c('0xd')],_0x5e4caf[_0xb39c('0xe')]?_0x5e4caf[_0xb39c('0xe')]['id']:null,_0x5e4caf[_0xb39c('0xe')]?_0x5e4caf['user'][_0xb39c('0xf')]:null,_0x5e4caf[_0xb39c('0xe')]?_0x5e4caf['user'][_0xb39c('0x10')]:null,_0x5e4caf[_0xb39c('0x13')]&&_0x5e4caf[_0xb39c('0x13')]['device']?_0x5e4caf['body'][_0xb39c('0x14')]:_0xb39c('0x1a'),_0x5e4caf[_0xb39c('0x13')]&&_0x5e4caf['body'][_0xb39c('0x1b')]?_0x5e4caf[_0xb39c('0x13')][_0xb39c('0x1b')]:'',_0x5e4caf[_0xb39c('0x13')]&&_0x5e4caf[_0xb39c('0x13')]['agent_name']?_0x5e4caf[_0xb39c('0x13')][_0xb39c('0x1c')]:'');},'ignoreRoute':function(_0x583ee5){var _0x1fd145=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x1fd145[_0xb39c('0x1d')](_0x583ee5[_0xb39c('0x19')]);}}));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x1e'),require('./api/user'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x1f'),require(_0xb39c('0x20')));_0x8a0b3f['use'](_0xb39c('0x21'),require(_0xb39c('0x22')));_0x8a0b3f['use'](_0xb39c('0x23'),require(_0xb39c('0x24')));_0x8a0b3f[_0xb39c('0x11')]('/api/voice/mohs',require(_0xb39c('0x25')));_0x8a0b3f[_0xb39c('0x11')]('/api/voice/queues',require(_0xb39c('0x26')));_0x8a0b3f['use'](_0xb39c('0x27'),require(_0xb39c('0x28')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x29'),require(_0xb39c('0x2a')));_0x8a0b3f['use'](_0xb39c('0x2b'),require('./api/voiceMail'));_0x8a0b3f[_0xb39c('0x11')]('/api/voice/mails/messages',require(_0xb39c('0x2c')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x2d'),require(_0xb39c('0x2e')));_0x8a0b3f['use']('/api/voice/dials/reports',require(_0xb39c('0x2f')));_0x8a0b3f[_0xb39c('0x11')]('/api/voice/agents/reports',require(_0xb39c('0x30')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x31'),require(_0xb39c('0x32')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x33'),require(_0xb39c('0x34')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x35'),require(_0xb39c('0x36')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x37'),require(_0xb39c('0x38')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x39'),require(_0xb39c('0x3a')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x3b'),require(_0xb39c('0x3c')));_0x8a0b3f['use'](_0xb39c('0x3d'),require(_0xb39c('0x3e')));_0x8a0b3f['use']('/api/mail/substatuses',require('./api/mailSubstatus'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x3f'),require(_0xb39c('0x40')));_0x8a0b3f['use'](_0xb39c('0x41'),require(_0xb39c('0x42')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x43'),require(_0xb39c('0x44')));_0x8a0b3f['use'](_0xb39c('0x45'),require(_0xb39c('0x46')));_0x8a0b3f['use'](_0xb39c('0x47'),require('./api/dashboard'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x48'),require(_0xb39c('0x49')));_0x8a0b3f['use'](_0xb39c('0x4a'),require(_0xb39c('0x4b')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x4c'),require(_0xb39c('0x4d')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x4e'),require(_0xb39c('0x4f')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x50'),require(_0xb39c('0x51')));_0x8a0b3f[_0xb39c('0x11')]('/api/fax/queues',require(_0xb39c('0x52')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x53'),require(_0xb39c('0x54')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x55'),require(_0xb39c('0x56')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x57'),require('./api/smsApplication'));_0x8a0b3f['use'](_0xb39c('0x58'),require(_0xb39c('0x59')));_0x8a0b3f['use']('/api/sms/messages',require(_0xb39c('0x5a')));_0x8a0b3f['use'](_0xb39c('0x5b'),require(_0xb39c('0x5c')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x5d'),require(_0xb39c('0x5e')));_0x8a0b3f['use'](_0xb39c('0x5f'),require(_0xb39c('0x60')));_0x8a0b3f['use']('/api/openchannel/interactions',require(_0xb39c('0x61')));_0x8a0b3f['use']('/api/openchannel/messages',require(_0xb39c('0x62')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x63'),require(_0xb39c('0x64')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x65'),require(_0xb39c('0x66')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x67'),require(_0xb39c('0x68')));_0x8a0b3f['use'](_0xb39c('0x69'),require(_0xb39c('0x6a')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x6b'),require(_0xb39c('0x6c')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x6d'),require(_0xb39c('0x6e')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x6f'),require(_0xb39c('0x70')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x71'),require(_0xb39c('0x72')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x73'),require('./api/chatGroup'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x74'),require(_0xb39c('0x75')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x76'),require(_0xb39c('0x77')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x78'),require('./api/cmContact'));_0x8a0b3f['use'](_0xb39c('0x79'),require(_0xb39c('0x7a')));_0x8a0b3f['use']('/api/cm/hopper_black',require(_0xb39c('0x7b')));_0x8a0b3f[_0xb39c('0x11')]('/api/cm/hopper_final',require(_0xb39c('0x7c')));_0x8a0b3f['use']('/api/cm/hopper_history',require(_0xb39c('0x7d')));_0x8a0b3f['use'](_0xb39c('0x7e'),require(_0xb39c('0x7f')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x80'),require(_0xb39c('0x81')));_0x8a0b3f[_0xb39c('0x11')]('/api/automations',require(_0xb39c('0x82')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x83'),require(_0xb39c('0x84')));_0x8a0b3f[_0xb39c('0x11')]('/api/dispositions',require(_0xb39c('0x85')));_0x8a0b3f['use'](_0xb39c('0x86'),require(_0xb39c('0x87')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x88'),require(_0xb39c('0x89')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x8a'),require(_0xb39c('0x8b')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x8c'),require(_0xb39c('0x8d')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x8e'),require(_0xb39c('0x8f')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x90'),require(_0xb39c('0x91')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x92'),require('./api/sound'));_0x8a0b3f['use'](_0xb39c('0x93'),require(_0xb39c('0x94')));_0x8a0b3f['use'](_0xb39c('0x95'),require(_0xb39c('0x96')));_0x8a0b3f['use'](_0xb39c('0x97'),require(_0xb39c('0x98')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x99'),require(_0xb39c('0x9a')));_0x8a0b3f[_0xb39c('0x11')]('/api/integrations',require(_0xb39c('0x9b')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x9c'),require(_0xb39c('0x9d')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x9e'),require(_0xb39c('0x9f')));_0x8a0b3f['use'](_0xb39c('0xa0'),require(_0xb39c('0xa1')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xa2'),require(_0xb39c('0xa3')));_0x8a0b3f['use']('/api/analytics/metrics',require(_0xb39c('0xa4')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xa5'),require('./api/analyticFieldReport'));_0x8a0b3f[_0xb39c('0x11')]('/api/analytics/tree_reports',require(_0xb39c('0xa6')));_0x8a0b3f['use'](_0xb39c('0xa7'),require(_0xb39c('0xa8')));_0x8a0b3f[_0xb39c('0x11')]('/api/integrations/salesforce/configurations',require(_0xb39c('0xa9')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xaa'),require(_0xb39c('0xab')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xac'),require(_0xb39c('0xad')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xae'),require(_0xb39c('0xaf')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xb0'),require(_0xb39c('0xb1')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xb2'),require(_0xb39c('0xb3')));_0x8a0b3f[_0xb39c('0x11')]('/api/integrations/desk/configurations',require(_0xb39c('0xb4')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xb5'),require('./api/intDeskField'));_0x8a0b3f[_0xb39c('0x11')]('/api/integrations/zoho/accounts',require('./api/intZohoAccount'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xb6'),require(_0xb39c('0xb7')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xb8'),require('./api/intZohoField'));_0x8a0b3f['use'](_0xb39c('0xb9'),require(_0xb39c('0xba')));_0x8a0b3f['use'](_0xb39c('0xbb'),require(_0xb39c('0xbc')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xbd'),require(_0xb39c('0xbe')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xbf'),require(_0xb39c('0xc0')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xc1'),require(_0xb39c('0xc2')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xc3'),require(_0xb39c('0xc4')));_0x8a0b3f[_0xb39c('0x11')]('/api/integrations/vtiger/accounts',require(_0xb39c('0xc5')));_0x8a0b3f['use'](_0xb39c('0xc6'),require(_0xb39c('0xc7')));_0x8a0b3f['use'](_0xb39c('0xc8'),require(_0xb39c('0xc9')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xca'),require(_0xb39c('0xcb')));_0x8a0b3f[_0xb39c('0x11')]('/api/integrations/servicenow/configurations',require(_0xb39c('0xcc')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xcd'),require(_0xb39c('0xce')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xcf'),require(_0xb39c('0xd0')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xd1'),require('./api/intDynamics365Configuration'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xd2'),require(_0xb39c('0xd3')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xd4'),require(_0xb39c('0xd5')));_0x8a0b3f[_0xb39c('0x11')]('/api/chat/reports/queue',require(_0xb39c('0xd6')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xd7'),require(_0xb39c('0xd8')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xd9'),require(_0xb39c('0xda')));_0x8a0b3f[_0xb39c('0x11')]('/api/jscripty/questions/reports',require(_0xb39c('0xdb')));_0x8a0b3f['use'](_0xb39c('0xdc'),require(_0xb39c('0xdd')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xde'),require(_0xb39c('0xdf')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xe0'),require(_0xb39c('0xe1')));_0x8a0b3f['use'](_0xb39c('0xe2'),require(_0xb39c('0xe3')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xe4'),require(_0xb39c('0xe5')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xe6'),require(_0xb39c('0xe7')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xe8'),require(_0xb39c('0xe9')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xea'),require(_0xb39c('0xeb')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xec'),require('./api/squareRecording'));_0x8a0b3f['use'](_0xb39c('0xed'),require(_0xb39c('0xee')));_0x8a0b3f[_0xb39c('0x11')]('/api/teams',require(_0xb39c('0xef')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xf0'),require(_0xb39c('0xf1')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xf2'),require(_0xb39c('0xf3')));_0x8a0b3f['use'](_0xb39c('0xf4'),require(_0xb39c('0xf5')));_0x8a0b3f['use'](_0xb39c('0xf6'),require('./api/attachment'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xf7'),require(_0xb39c('0xf8')));_0x8a0b3f['use'](_0xb39c('0xf9'),require(_0xb39c('0xfa')));_0x8a0b3f['use'](_0xb39c('0xfb'),require(_0xb39c('0xfc')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xfd'),require(_0xb39c('0xfe')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0xff'),require(_0xb39c('0x100')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x101'),require(_0xb39c('0x102')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x103'),require(_0xb39c('0x104')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x105'),require(_0xb39c('0x106')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x107'),require(_0xb39c('0x108')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x109'),require(_0xb39c('0x10a')));_0x8a0b3f['use'](_0xb39c('0x10b'),require(_0xb39c('0x10c')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x10d'),require('./api/authLocal'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x10e'),require('./api/authGoogle'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x10f'),require(_0xb39c('0x110')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x111'),require('./api/rpc'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x112'),require('./api/version'));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x113'),require(_0xb39c('0x114')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x115'),require(_0xb39c('0x116')));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x117'),express[_0xb39c('0x118')](path[_0xb39c('0x119')](config['root'],_0xb39c('0x117'))));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x11a'),express[_0xb39c('0x118')](path['join'](config[_0xb39c('0x11b')],_0xb39c('0x11a'))));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x11c'),express['static'](path[_0xb39c('0x119')](config[_0xb39c('0x11b')],_0xb39c('0x11c'))));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x11d'),express[_0xb39c('0x118')](path[_0xb39c('0x119')](config[_0xb39c('0x11b')],'snippet',_0xb39c('0x11e'))));_0x8a0b3f[_0xb39c('0x11')](_0xb39c('0x11f'),express[_0xb39c('0x118')](path[_0xb39c('0x119')](config[_0xb39c('0x11b')],_0xb39c('0x120'))));_0x8a0b3f['route']('/:url(api|auth|components|app|bower_components|assets)/*')[_0xb39c('0x121')](errors[0x194]);_0x8a0b3f[_0xb39c('0x122')]('/*')[_0xb39c('0x121')](function(_0x5e899a,_0x408119){_0x408119[_0xb39c('0x123')](path[_0xb39c('0x124')](_0x8a0b3f[_0xb39c('0x121')](_0xb39c('0x125'))+'/index.html'));});};
\ No newline at end of file
index bd71f59..89c2bd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9417=['../api/faxQueue/faxQueue.rpc','../api/smsInteraction/smsInteraction.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/cmHopper/cmHopper.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/interval/interval.rpc','../api/pause/pause.rpc','../api/sound/sound.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareProject/squareProject.rpc','../api/squareRecording/squareRecording.rpc','../api/campaign/campaign.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','http','port','rpc','localhost','error','listen','log','../config/triggers','RPC\x20listening\x20on\x20','jayson/promise','bluebird','lodash','../config/environment','merge','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc','../api/voiceTransferReport/voiceTransferReport.rpc','../api/mailAccount/mailAccount.rpc','../api/mailMessage/mailMessage.rpc','../api/mailApplication/mailApplication.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc'];(function(_0x217c2e,_0x358f06){var _0x22b7d8=function(_0x111c48){while(--_0x111c48){_0x217c2e['push'](_0x217c2e['shift']());}};_0x22b7d8(++_0x358f06);}(_0x9417,0xb4));var _0x7941=function(_0x3d5df9,_0x5b3623){_0x3d5df9=_0x3d5df9-0x0;var _0x50ba39=_0x9417[_0x3d5df9];return _0x50ba39;};'use strict';var jayson=require(_0x7941('0x0'));var BPromise=require(_0x7941('0x1'));var _=require(_0x7941('0x2'));var config=require(_0x7941('0x3'));exports['listen']=function(){return new BPromise(function(_0x32968f,_0x240766){var _0x17e465={};_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x5')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x6')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x7')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/voiceRecording/voiceRecording.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x8')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/voiceDialReport/voiceDialReport.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/voiceAgentReport/voiceAgentReport.rpc'));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x9')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0xa')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0xb')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0xc')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/userVoiceQueueRt/userVoiceQueueRt.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/mailServerIn/mailServerIn.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0xd')));_0x17e465=_['merge'](_0x17e465,require('../api/mailQueue/mailQueue.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/mailInteraction/mailInteraction.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0xe')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0xf')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x10')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x11')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x12')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x13')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x14')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x15')));_0x17e465=_['merge'](_0x17e465,require('../api/faxQueueReport/faxQueueReport.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/smsAccount/smsAccount.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x16')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/smsMessage/smsMessage.rpc'));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x17')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x18')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x19')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x1a')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x1b')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x1c')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x1d')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x1e')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x1f')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/cmContact/cmContact.rpc'));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x20')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/cmHopperBlack/cmHopperBlack.rpc'));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x21')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x22')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x23')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x24')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x25')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x26')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x27')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x28')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x29')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x2a')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x2b')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x2c')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x2d')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/intZendeskAccount/intZendeskAccount.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x2e')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x2f')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/intServicenowAccount/intServicenowAccount.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x30')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x31')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x32')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/squareReport/squareReport.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x33')));_0x17e465=_['merge'](_0x17e465,require(_0x7941('0x34')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x35')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x36')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require('../api/squareMessage/squareMessage.rpc'));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x37')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x38')));_0x17e465=_[_0x7941('0x4')](_0x17e465,require(_0x7941('0x39')));var _0x772541=jayson['server'](_0x17e465)[_0x7941('0x3a')]();var _0x2b5553=config['rpc']['port']||config[_0x7941('0x3b')]+0x1;var _0x403660=config[_0x7941('0x3c')]['ip']||_0x7941('0x3d');_0x772541['on'](_0x7941('0x3e'),function(_0x2a59f6){return _0x240766(_0x2a59f6);});_0x772541[_0x7941('0x3f')](_0x2b5553,_0x403660,function(){console[_0x7941('0x40')]('Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!',_0x403660,_0x2b5553);require(_0x7941('0x41'))['default']();return _0x32968f(_0x7941('0x42')+_0x403660+':'+_0x2b5553);});});};
\ No newline at end of file
+var _0xf3ff=['../api/voiceExtension/voiceExtension.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc','../api/voiceTransferReport/voiceTransferReport.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailQueue/mailQueue.rpc','../api/mailInteraction/mailInteraction.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueueReport/faxQueueReport.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/reportAgentPreview/reportAgentPreview.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/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/squareReport/squareReport.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareMessage/squareMessage.rpc','../api/campaign/campaign.rpc','../api/plugin/plugin.rpc','server','http','rpc','port','localhost','error','default','jayson/promise','lodash','../config/environment','listen','../api/user/user.rpc','merge'];(function(_0x345ce1,_0xfc45bd){var _0xcfe88c=function(_0x365333){while(--_0x365333){_0x345ce1['push'](_0x345ce1['shift']());}};_0xcfe88c(++_0xfc45bd);}(_0xf3ff,0xae));var _0xff3f=function(_0x56ad53,_0x5c9634){_0x56ad53=_0x56ad53-0x0;var _0x413acc=_0xf3ff[_0x56ad53];return _0x413acc;};'use strict';var jayson=require(_0xff3f('0x0'));var BPromise=require('bluebird');var _=require(_0xff3f('0x1'));var config=require(_0xff3f('0x2'));exports[_0xff3f('0x3')]=function(){return new BPromise(function(_0x3772c2,_0x16d95d){var _0x262446={};_0x262446=_['merge'](_0x262446,require(_0xff3f('0x4')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x6')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x7')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/voiceRecording/voiceRecording.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x8')));_0x262446=_['merge'](_0x262446,require('../api/voiceDialReport/voiceDialReport.rpc'));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x9')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0xa')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0xb')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0xc')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0xd')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0xe')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0xf')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/mailAccount/mailAccount.rpc'));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x10')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x11')));_0x262446=_['merge'](_0x262446,require('../api/mailMessage/mailMessage.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/mailApplication/mailApplication.rpc'));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x12')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/faxAccount/faxAccount.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/faxApplication/faxApplication.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/faxInteraction/faxInteraction.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x13')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/faxQueue/faxQueue.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x14')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x15')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x16')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x17')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x18')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x19')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x1a')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x1b')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/openchannelQueue/openchannelQueue.rpc'));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x1c')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x1d')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/chatMessage/chatMessage.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/chatQueue/chatQueue.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/cmContact/cmContact.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x1e')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x1f')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/cmHopperFinal/cmHopperFinal.rpc'));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x20')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x21')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x22')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x23')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/sound/sound.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x24')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x25')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x26')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x27')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x28')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x29')));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x2a')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x2b')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x2c')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x2d')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/intServicenowAccount/intServicenowAccount.rpc'));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x2e')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x2f')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/smsQueueReport/smsQueueReport.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x30')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/squareReportDetail/squareReportDetail.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x31')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/squareProject/squareProject.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/squareRecording/squareRecording.rpc'));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x32')));_0x262446=_[_0xff3f('0x5')](_0x262446,require(_0xff3f('0x33')));_0x262446=_[_0xff3f('0x5')](_0x262446,require('../api/attachment/attachment.rpc'));_0x262446=_['merge'](_0x262446,require(_0xff3f('0x34')));var _0x48fda6=jayson[_0xff3f('0x35')](_0x262446)[_0xff3f('0x36')]();var _0x318de3=config[_0xff3f('0x37')][_0xff3f('0x38')]||config[_0xff3f('0x38')]+0x1;var _0x18f16b=config[_0xff3f('0x37')]['ip']||_0xff3f('0x39');_0x48fda6['on'](_0xff3f('0x3a'),function(_0x24d1dc){return _0x16d95d(_0x24d1dc);});_0x48fda6[_0xff3f('0x3')](_0x318de3,_0x18f16b,function(){console['log']('Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!',_0x18f16b,_0x318de3);require('../config/triggers')[_0xff3f('0x3b')]();return _0x3772c2('RPC\x20listening\x20on\x20'+_0x18f16b+':'+_0x318de3);});});};
\ No newline at end of file
index 50b2fda..87b09fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8f8=['HANGUP','setVariable','SET\x20VARIABLE\x20%s\x20\x22%s\x22','sayNumber','SAY\x20NUMBER\x20%s\x20%s','sayDigits','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','continueAt','extension','setPriority','GOTO\x20%s\x20%s\x20%s','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','BEEP','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','AGI','wait','WAIT','label','exports','util','lodash','events','EventEmitter','./error','setEncoding','setTimeout','headers','emit','ready','line','toLowerCase','hangup','substring','520-Invalid','search','520\x20End\x20of\x20proper','function','no\x20code','replace','result=','indexOf','substr','startsWith','split','length','match','error','code','E_AGI_SOCKET_CLOSE','timeout','E_AGI_SOCKET_TIMEOUT','destroy','pipe','command','write','close','prototype','sync','answer','sendRequest','ANSWER','getData','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','NO\x20MESSAGE','exec','isArray','EXEC\x20%s\x20%s','setExtension','SET\x20EXTENSION\x20%s','SET\x20PRIORITY\x20%s'];(function(_0x55b86a,_0x9f9772){var _0x46f950=function(_0x3113b0){while(--_0x3113b0){_0x55b86a['push'](_0x55b86a['shift']());}};_0x46f950(++_0x9f9772);}(_0xa8f8,0x151));var _0x8a8f=function(_0xee1ec9,_0x2f0599){_0xee1ec9=_0xee1ec9-0x0;var _0x102a53=_0xa8f8[_0xee1ec9];return _0x102a53;};'use strict';var util=require(_0x8a8f('0x0'));var _=require(_0x8a8f('0x1'));var EventEmitter=require(_0x8a8f('0x2'))[_0x8a8f('0x3')];var AGIReply=require('./reply');var AGIError=require(_0x8a8f('0x4'));function AGIChannel(_0x4d8dd3){var _0x5c8f96=this,_0x19bc10=new AGIReply(),_0x36d93c=![],_0x8c7e47={};EventEmitter['call'](_0x5c8f96);_0x4d8dd3[_0x8a8f('0x5')]('utf8');_0x4d8dd3[_0x8a8f('0x6')](0x8*0x3c*0x3c*0x3e8);_0x19bc10['setEncoding']('utf8');_0x19bc10['on'](_0x8a8f('0x7'),function(_0x14c12c){for(var _0x2c1d1c in _0x14c12c){_0x5c8f96[_0x2c1d1c]=_0x14c12c[_0x2c1d1c];}_0x5c8f96[_0x8a8f('0x8')](_0x8a8f('0x9'));});_0x19bc10['on'](_0x8a8f('0xa'),function(_0x5c826a){if(_0x5c826a[_0x8a8f('0xb')]()==_0x8a8f('0xc')){_0x5c8f96[_0x8a8f('0x8')](_0x8a8f('0xc'));return;}if(_0x5c826a[_0x8a8f('0xd')](0x0,0xb)==_0x8a8f('0xe')){_0x36d93c=!![];}if(_0x36d93c){_0x8c7e47['rx']+=_0x5c826a+'\x0a';if(_0x5c826a[_0x8a8f('0xf')](_0x8a8f('0x10'))!=-0x1){_0x36d93c=![];}}else{_0x8c7e47['rx']=_0x5c826a;}if(_0x36d93c){return;}if(typeof _0x8c7e47['cb']==_0x8a8f('0x11')){var _0x57636a=_0x8c7e47['rx'][_0x8a8f('0xd')](0x0,0x3),_0x381d82=null,_0x2b655b=null;_0x57636a=parseInt(_0x57636a);if(isNaN(_0x57636a)){_0x8c7e47['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x8a8f('0x12')});return;}if(_0x57636a!=0xc8){_0x8c7e47['cb'](null,{'code':_0x57636a,'result':-0x1,'extra':'KO'});return;}_0x381d82=_0x8c7e47['rx'][_0x8a8f('0xd')](0x4)[_0x8a8f('0x13')](_0x8a8f('0x14'),'');if(_0x381d82[_0x8a8f('0x15')]('\x20')!=-0x1){_0x381d82=_0x381d82[_0x8a8f('0x16')](0x0,_0x381d82[_0x8a8f('0x15')]('\x20'));}if(_[_0x8a8f('0x17')](_0x381d82,'-1')){_0x381d82=parseInt(_0x381d82);}_0x2b655b=_0x8c7e47['rx'][_0x8a8f('0x18')]('\x20');if(_0x2b655b[_0x8a8f('0x19')]==0x3){_0x2b655b=_0x2b655b[0x2]['substring'](0x1,_0x2b655b[0x2][_0x8a8f('0x19')]-0x1);}else if(_0x2b655b[_0x8a8f('0x19')]>0x3){var _0x15231d=/\((.+)\)/;var _0x5084d4=_0x8c7e47['rx'][_0x8a8f('0x1a')](_0x15231d);if(_0x5084d4){_0x2b655b=_0x5084d4[0x1];}else{_0x2b655b=null;}}else{_0x2b655b=null;}_0x8c7e47['cb'](null,{'code':_0x57636a,'result':_0x381d82,'extra':_0x2b655b});}});_0x4d8dd3['on'](_0x8a8f('0x1b'),function(_0x1e4a92){_0x5c8f96[_0x8a8f('0x8')](_0x8a8f('0x1b'),new AGIError('E_AGI_SOCKET_ERROR',_0x1e4a92[_0x8a8f('0x1c')]));});_0x4d8dd3['on']('close',function(){_0x5c8f96[_0x8a8f('0x8')]('close',new AGIError(_0x8a8f('0x1d')));});_0x4d8dd3['on'](_0x8a8f('0x1e'),function(){_0x5c8f96[_0x8a8f('0x8')](_0x8a8f('0x1e'),new AGIError(_0x8a8f('0x1f')));_0x4d8dd3[_0x8a8f('0x20')]();});_0x4d8dd3[_0x8a8f('0x21')](_0x19bc10);this[_0x8a8f('0x22')]=function(_0x298670,_0x9c1254){var _0x298670=_0x298670||'',_0x9c1254=typeof _0x9c1254==_0x8a8f('0x11')?_0x9c1254:new Function();_0x8c7e47={'tx':_0x298670,'rx':'','cb':_0x9c1254};_0x4d8dd3[_0x8a8f('0x23')](_0x298670+'\x0a');},this[_0x8a8f('0x24')]=function(){_0x4d8dd3[_0x8a8f('0x20')]();};}util['inherits'](AGIChannel,EventEmitter);AGIChannel[_0x8a8f('0x25')]['sendRequest']=function(_0x40fea8){return this[_0x8a8f('0x22')][_0x8a8f('0x26')](this,_0x40fea8);};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x27')]=function(){return this[_0x8a8f('0x28')](_0x8a8f('0x29'));};AGIChannel['prototype'][_0x8a8f('0x2a')]=function(_0x340d11,_0xf4617e,_0x37e336){_0x340d11=_0x340d11===undefined?'beep':_0x340d11;_0xf4617e=_0xf4617e===undefined?'5':_0xf4617e;_0x37e336=_0x37e336===undefined?'1':_0x37e336;return this[_0x8a8f('0x28')](util[_0x8a8f('0x2b')](_0x8a8f('0x2c'),_0x340d11,_0xf4617e*0x3e8,_0x37e336));};AGIChannel['prototype'][_0x8a8f('0x2d')]=function(_0x80729d){_0x80729d=_0x80729d||_0x8a8f('0x2e');return this['sendRequest'](util[_0x8a8f('0x2b')]('VERBOSE\x20\x22%s\x22',_0x80729d));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x2f')]=function(_0x421b81,_0x4d936a){if(_[_0x8a8f('0x30')](_0x4d936a)){return this[_0x8a8f('0x28')](util[_0x8a8f('0x2b')](_0x8a8f('0x31'),_0x421b81,_0x4d936a['join'](',')));}return this['sendRequest'](util['format'](_0x8a8f('0x31'),_0x421b81,_0x4d936a));};AGIChannel[_0x8a8f('0x25')]['setContext']=function(_0x32f2e3){return this['sendRequest'](util[_0x8a8f('0x2b')]('SET\x20CONTEXT\x20%s',_0x32f2e3));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x32')]=function(_0x5ce1b3){return this[_0x8a8f('0x28')](util['format'](_0x8a8f('0x33'),_0x5ce1b3));};AGIChannel[_0x8a8f('0x25')]['setPriority']=function(_0x559c7a){return this[_0x8a8f('0x28')](util[_0x8a8f('0x2b')](_0x8a8f('0x34'),_0x559c7a));};AGIChannel['prototype'][_0x8a8f('0xc')]=function(){return this[_0x8a8f('0x28')](_0x8a8f('0x35'));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x36')]=function(_0x497cca,_0x168335){return this[_0x8a8f('0x28')](util[_0x8a8f('0x2b')](_0x8a8f('0x37'),_0x497cca,_0x168335?_0x168335['toString']()[_0x8a8f('0x13')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x38')]=function(_0x174819,_0x127a3d){return this[_0x8a8f('0x28')](util[_0x8a8f('0x2b')](_0x8a8f('0x39'),_0x174819,_0x127a3d));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x3a')]=function(_0x5d7b88,_0x2484bb){return this['sendRequest'](util[_0x8a8f('0x2b')]('SAY\x20DIGITS\x20%s\x20%s',_0x5d7b88,_0x2484bb));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x3b')]=function(_0x56b8e5,_0x3ce7fa){return this[_0x8a8f('0x28')](util[_0x8a8f('0x2b')](_0x8a8f('0x3c'),_0x56b8e5,_0x3ce7fa));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x3d')]=function(_0x4bea55,_0x183c24,_0x59a633){_0x183c24=_0x183c24||this[_0x8a8f('0x3e')];_0x59a633=_0x59a633||0x1;this['setContext'](_0x4bea55);this[_0x8a8f('0x32')](_0x183c24);this[_0x8a8f('0x3f')](_0x59a633);return this[_0x8a8f('0x2d')](util[_0x8a8f('0x2b')](_0x8a8f('0x40'),_0x4bea55,_0x183c24,_0x59a633));};AGIChannel[_0x8a8f('0x25')]['getVariable']=function(_0x5e2388){return this[_0x8a8f('0x28')](util['format'](_0x8a8f('0x41'),_0x5e2388));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x42')]=function(_0x2a61b6,_0x7a73ff,_0x5af776,_0x2cb2c9,_0x239fef,_0x2e270b){_0x7a73ff=_0x7a73ff||_0x8a8f('0x43');_0x5af776=_0x5af776||'';_0x2cb2c9=_0x2cb2c9===undefined?-0x1:_0x2cb2c9==='-1'?-0x1:_0x2cb2c9*0x3e8;_0x239fef=_0x239fef===undefined?'':'s='+_0x239fef;_0x2e270b=_0x2e270b?_0x8a8f('0x44'):'';return this[_0x8a8f('0x28')](util['format'](_0x8a8f('0x45'),_0x2a61b6,_0x7a73ff,_0x5af776,_0x2cb2c9,_0x2e270b,_0x239fef));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x46')]=function(_0x2caa0f,_0x1e73f8){_0x1e73f8=_0x1e73f8||'';return this[_0x8a8f('0x28')](util[_0x8a8f('0x2b')](_0x8a8f('0x47'),_0x2caa0f,_0x1e73f8));};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x48')]=function(_0x4700ed){return this[_0x8a8f('0x2f')](_0x8a8f('0x49'),_0x4700ed);};AGIChannel[_0x8a8f('0x25')][_0x8a8f('0x4a')]=function(_0x1159e0){return this[_0x8a8f('0x2f')](_0x8a8f('0x4b'),_0x1159e0);};AGIChannel['prototype'][_0x8a8f('0x1b')]=function(_0x923f51,_0x15e54e){this[_0x8a8f('0x2d')](util[_0x8a8f('0x2b')]('ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s',_0x923f51['id'],_0x923f51[_0x8a8f('0x4c')],_0x15e54e));return{'code':0x1f4,'result':'-1','extra':''};};module[_0x8a8f('0x4d')]=AGIChannel;
\ No newline at end of file
+var _0xf5d4=['520-Invalid','520\x20End\x20of\x20proper','function','no\x20code','replace','indexOf','substr','startsWith','length','match','error','close','E_AGI_SOCKET_CLOSE','timeout','destroy','pipe','command','write','inherits','prototype','sendRequest','sync','answer','ANSWER','getData','format','noop','VERBOSE\x20\x22%s\x22','isArray','join','EXEC\x20%s\x20%s','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','SET\x20PRIORITY\x20%s','HANGUP','setVariable','SET\x20VARIABLE\x20%s\x20\x22%s\x22','SAY\x20NUMBER\x20%s\x20%s','sayDigits','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','continueAt','extension','setPriority','getVariable','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','BEEP','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','exec','AGI','WAIT','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','label','util','lodash','./error','call','setEncoding','utf8','headers','emit','ready','hangup','substring'];(function(_0x173909,_0x3bd449){var _0x45f1ea=function(_0x3b7228){while(--_0x3b7228){_0x173909['push'](_0x173909['shift']());}};_0x45f1ea(++_0x3bd449);}(_0xf5d4,0xcd));var _0x4f5d=function(_0x503f4b,_0x266829){_0x503f4b=_0x503f4b-0x0;var _0x32b7a7=_0xf5d4[_0x503f4b];return _0x32b7a7;};'use strict';var util=require(_0x4f5d('0x0'));var _=require(_0x4f5d('0x1'));var EventEmitter=require('events')['EventEmitter'];var AGIReply=require('./reply');var AGIError=require(_0x4f5d('0x2'));function AGIChannel(_0x11b706){var _0x291763=this,_0x1487d6=new AGIReply(),_0x28a7b7=![],_0x195e05={};EventEmitter[_0x4f5d('0x3')](_0x291763);_0x11b706[_0x4f5d('0x4')](_0x4f5d('0x5'));_0x11b706['setTimeout'](0x8*0x3c*0x3c*0x3e8);_0x1487d6[_0x4f5d('0x4')](_0x4f5d('0x5'));_0x1487d6['on'](_0x4f5d('0x6'),function(_0x3fd9c0){for(var _0x58ce5b in _0x3fd9c0){_0x291763[_0x58ce5b]=_0x3fd9c0[_0x58ce5b];}_0x291763[_0x4f5d('0x7')](_0x4f5d('0x8'));});_0x1487d6['on']('line',function(_0x148921){if(_0x148921['toLowerCase']()=='hangup'){_0x291763[_0x4f5d('0x7')](_0x4f5d('0x9'));return;}if(_0x148921[_0x4f5d('0xa')](0x0,0xb)==_0x4f5d('0xb')){_0x28a7b7=!![];}if(_0x28a7b7){_0x195e05['rx']+=_0x148921+'\x0a';if(_0x148921['search'](_0x4f5d('0xc'))!=-0x1){_0x28a7b7=![];}}else{_0x195e05['rx']=_0x148921;}if(_0x28a7b7){return;}if(typeof _0x195e05['cb']==_0x4f5d('0xd')){var _0x142a6e=_0x195e05['rx'][_0x4f5d('0xa')](0x0,0x3),_0x206095=null,_0xfe3a90=null;_0x142a6e=parseInt(_0x142a6e);if(isNaN(_0x142a6e)){_0x195e05['cb'](null,{'code':0x1f4,'result':-0x1,'extra':_0x4f5d('0xe')});return;}if(_0x142a6e!=0xc8){_0x195e05['cb'](null,{'code':_0x142a6e,'result':-0x1,'extra':'KO'});return;}_0x206095=_0x195e05['rx'][_0x4f5d('0xa')](0x4)[_0x4f5d('0xf')]('result=','');if(_0x206095[_0x4f5d('0x10')]('\x20')!=-0x1){_0x206095=_0x206095[_0x4f5d('0x11')](0x0,_0x206095[_0x4f5d('0x10')]('\x20'));}if(_[_0x4f5d('0x12')](_0x206095,'-1')){_0x206095=parseInt(_0x206095);}_0xfe3a90=_0x195e05['rx']['split']('\x20');if(_0xfe3a90[_0x4f5d('0x13')]==0x3){_0xfe3a90=_0xfe3a90[0x2][_0x4f5d('0xa')](0x1,_0xfe3a90[0x2][_0x4f5d('0x13')]-0x1);}else if(_0xfe3a90[_0x4f5d('0x13')]>0x3){var _0x5d57b6=/\((.+)\)/;var _0x46a326=_0x195e05['rx'][_0x4f5d('0x14')](_0x5d57b6);if(_0x46a326){_0xfe3a90=_0x46a326[0x1];}else{_0xfe3a90=null;}}else{_0xfe3a90=null;}_0x195e05['cb'](null,{'code':_0x142a6e,'result':_0x206095,'extra':_0xfe3a90});}});_0x11b706['on'](_0x4f5d('0x15'),function(_0xa53699){_0x291763[_0x4f5d('0x7')](_0x4f5d('0x15'),new AGIError('E_AGI_SOCKET_ERROR',_0xa53699['code']));});_0x11b706['on'](_0x4f5d('0x16'),function(){_0x291763[_0x4f5d('0x7')](_0x4f5d('0x16'),new AGIError(_0x4f5d('0x17')));});_0x11b706['on'](_0x4f5d('0x18'),function(){_0x291763[_0x4f5d('0x7')](_0x4f5d('0x18'),new AGIError('E_AGI_SOCKET_TIMEOUT'));_0x11b706[_0x4f5d('0x19')]();});_0x11b706[_0x4f5d('0x1a')](_0x1487d6);this[_0x4f5d('0x1b')]=function(_0x108ce1,_0x2ef182){var _0x108ce1=_0x108ce1||'',_0x2ef182=typeof _0x2ef182==_0x4f5d('0xd')?_0x2ef182:new Function();_0x195e05={'tx':_0x108ce1,'rx':'','cb':_0x2ef182};_0x11b706[_0x4f5d('0x1c')](_0x108ce1+'\x0a');},this[_0x4f5d('0x16')]=function(){_0x11b706[_0x4f5d('0x19')]();};}util[_0x4f5d('0x1d')](AGIChannel,EventEmitter);AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x1f')]=function(_0x5ca659){return this[_0x4f5d('0x1b')][_0x4f5d('0x20')](this,_0x5ca659);};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x21')]=function(){return this[_0x4f5d('0x1f')](_0x4f5d('0x22'));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x23')]=function(_0x214277,_0x5a52e3,_0x2d7f31){_0x214277=_0x214277===undefined?'beep':_0x214277;_0x5a52e3=_0x5a52e3===undefined?'5':_0x5a52e3;_0x2d7f31=_0x2d7f31===undefined?'1':_0x2d7f31;return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')]('GET\x20DATA\x20\x22%s\x22\x20%s\x20%s',_0x214277,_0x5a52e3*0x3e8,_0x2d7f31));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x25')]=function(_0x4e4b11){_0x4e4b11=_0x4e4b11||'NO\x20MESSAGE';return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x26'),_0x4e4b11));};AGIChannel['prototype']['exec']=function(_0x48444d,_0xd6bf57){if(_[_0x4f5d('0x27')](_0xd6bf57)){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')]('EXEC\x20%s\x20%s',_0x48444d,_0xd6bf57[_0x4f5d('0x28')](',')));}return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x29'),_0x48444d,_0xd6bf57));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x2a')]=function(_0x20d5df){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x2b'),_0x20d5df));};AGIChannel['prototype'][_0x4f5d('0x2c')]=function(_0x107d24){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x2d'),_0x107d24));};AGIChannel[_0x4f5d('0x1e')]['setPriority']=function(_0x367911){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x2e'),_0x367911));};AGIChannel['prototype'][_0x4f5d('0x9')]=function(){return this[_0x4f5d('0x1f')](_0x4f5d('0x2f'));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x30')]=function(_0x5ecad4,_0x34fee5){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x31'),_0x5ecad4,_0x34fee5?_0x34fee5['toString']()[_0x4f5d('0xf')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0x4f5d('0x1e')]['sayNumber']=function(_0x3b998e,_0x184704){return this[_0x4f5d('0x1f')](util['format'](_0x4f5d('0x32'),_0x3b998e,_0x184704));};AGIChannel['prototype'][_0x4f5d('0x33')]=function(_0x185526,_0x413270){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x34'),_0x185526,_0x413270));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x35')]=function(_0x1616a1,_0x4b2f39){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x36'),_0x1616a1,_0x4b2f39));};AGIChannel['prototype'][_0x4f5d('0x37')]=function(_0x2dd1bc,_0x5eb6fe,_0x49257b){_0x5eb6fe=_0x5eb6fe||this[_0x4f5d('0x38')];_0x49257b=_0x49257b||0x1;this[_0x4f5d('0x2a')](_0x2dd1bc);this[_0x4f5d('0x2c')](_0x5eb6fe);this[_0x4f5d('0x39')](_0x49257b);return this[_0x4f5d('0x25')](util[_0x4f5d('0x24')]('GOTO\x20%s\x20%s\x20%s',_0x2dd1bc,_0x5eb6fe,_0x49257b));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x3a')]=function(_0x559f4b){return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x3b'),_0x559f4b));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x3c')]=function(_0x21a840,_0x1605d8,_0x26479e,_0x314288,_0x424d52,_0x325799){_0x1605d8=_0x1605d8||_0x4f5d('0x3d');_0x26479e=_0x26479e||'';_0x314288=_0x314288===undefined?-0x1:_0x314288==='-1'?-0x1:_0x314288*0x3e8;_0x424d52=_0x424d52===undefined?'':'s='+_0x424d52;_0x325799=_0x325799?_0x4f5d('0x3e'):'';return this[_0x4f5d('0x1f')](util[_0x4f5d('0x24')](_0x4f5d('0x3f'),_0x21a840,_0x1605d8,_0x26479e,_0x314288,_0x325799,_0x424d52));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x40')]=function(_0x4fd142,_0x3cc9cc){_0x3cc9cc=_0x3cc9cc||'';return this['sendRequest'](util[_0x4f5d('0x24')](_0x4f5d('0x41'),_0x4fd142,_0x3cc9cc));};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x42')]=function(_0x18acd5){return this[_0x4f5d('0x43')](_0x4f5d('0x44'),_0x18acd5);};AGIChannel['prototype']['wait']=function(_0x61cec3){return this[_0x4f5d('0x43')](_0x4f5d('0x45'),_0x61cec3);};AGIChannel[_0x4f5d('0x1e')][_0x4f5d('0x15')]=function(_0x36fb9c,_0x1341d2){this[_0x4f5d('0x25')](util['format'](_0x4f5d('0x46'),_0x36fb9c['id'],_0x36fb9c[_0x4f5d('0x47')],_0x1341d2));return{'code':0x1f4,'result':'-1','extra':''};};module['exports']=AGIChannel;
\ No newline at end of file
index da213ca..16f389c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6419=['Socket\x20error.\x20Code:\x20%s.','Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','push','format','apply','message','name','exports','util','Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','Server\x20error.\x20Code:\x20%s.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.'];(function(_0x34a961,_0x383531){var _0x52d20c=function(_0x24f7c4){while(--_0x24f7c4){_0x34a961['push'](_0x34a961['shift']());}};_0x52d20c(++_0x383531);}(_0x6419,0x1eb));var _0x9641=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x6419[_0x321bb2];return _0x9c12ed;};'use strict';var util=require(_0x9641('0x0'));var error={'E_AGI_UNDEFINED':'Undefined\x20error.','E_AGI_ARGUMENT_PORT':_0x9641('0x1'),'E_AGI_SERVER_ERROR':_0x9641('0x2'),'E_AGI_SERVER_CLOSE':'Server\x20closed.','E_AGI_SERVER_MAXCONNECTION':_0x9641('0x3'),'E_AGI_SERVER_VOICE_DISABLED':_0x9641('0x4'),'E_AGI_SOCKET_ERROR':_0x9641('0x5'),'E_AGI_SOCKET_CLOSE':_0x9641('0x6'),'E_AGI_SOCKET_TIMEOUT':_0x9641('0x7'),'E_AGI_COMMAND_EMPTY':_0x9641('0x8'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x9641('0x9'),'E_AGI_IVR_ENTRY':'Missing\x20\x27ivr.entry\x27\x20menu.'};function AGIError(_0x51a15a){var _0x51a15a=_0x51a15a||null,_0x1f8abc=_0x1f8abc||[],_0xc1cb1f=0x1,_0x5f5a95='';if(!error[_0x51a15a]){_0x51a15a='E_AGI_UNDEFINED';}_0x1f8abc[_0x9641('0xa')](error[_0x51a15a]);while(arguments[_0xc1cb1f]){_0x1f8abc[_0x9641('0xa')](arguments[_0xc1cb1f]);_0xc1cb1f++;}_0x5f5a95=util[_0x9641('0xb')][_0x9641('0xc')](util,_0x1f8abc);this[_0x9641('0xd')]=_0x5f5a95;this[_0x9641('0xe')]=_0x51a15a;}module[_0x9641('0xf')]=AGIError;
\ No newline at end of file
+var _0x0ee1=['push','format','apply','message','name','exports','util','Undefined\x20error.','Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','Server\x20error.\x20Code:\x20%s.','Server\x20closed.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','Socket\x20error.\x20Code:\x20%s.','Socket\x20closed.','Socket\x20timeout.','Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','E_AGI_UNDEFINED'];(function(_0x36ed48,_0x1ee0d4){var _0x51c63a=function(_0x2d0a40){while(--_0x2d0a40){_0x36ed48['push'](_0x36ed48['shift']());}};_0x51c63a(++_0x1ee0d4);}(_0x0ee1,0x1a8));var _0x10ee=function(_0x218ca4,_0x41cc40){_0x218ca4=_0x218ca4-0x0;var _0x1b3ff9=_0x0ee1[_0x218ca4];return _0x1b3ff9;};'use strict';var util=require(_0x10ee('0x0'));var error={'E_AGI_UNDEFINED':_0x10ee('0x1'),'E_AGI_ARGUMENT_PORT':_0x10ee('0x2'),'E_AGI_SERVER_ERROR':_0x10ee('0x3'),'E_AGI_SERVER_CLOSE':_0x10ee('0x4'),'E_AGI_SERVER_MAXCONNECTION':_0x10ee('0x5'),'E_AGI_SERVER_VOICE_DISABLED':_0x10ee('0x6'),'E_AGI_SOCKET_ERROR':_0x10ee('0x7'),'E_AGI_SOCKET_CLOSE':_0x10ee('0x8'),'E_AGI_SOCKET_TIMEOUT':_0x10ee('0x9'),'E_AGI_COMMAND_EMPTY':'Empty\x20command.','E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x10ee('0xa'),'E_AGI_IVR_ENTRY':_0x10ee('0xb')};function AGIError(_0x41ccd6){var _0x41ccd6=_0x41ccd6||null,_0x3e9a1a=_0x3e9a1a||[],_0x5e0751=0x1,_0x568a43='';if(!error[_0x41ccd6]){_0x41ccd6=_0x10ee('0xc');}_0x3e9a1a[_0x10ee('0xd')](error[_0x41ccd6]);while(arguments[_0x5e0751]){_0x3e9a1a[_0x10ee('0xd')](arguments[_0x5e0751]);_0x5e0751++;}_0x568a43=util[_0x10ee('0xe')][_0x10ee('0xf')](util,_0x3e9a1a);this[_0x10ee('0x10')]=_0x568a43;this[_0x10ee('0x11')]=_0x41ccd6;}module[_0x10ee('0x12')]=AGIError;
\ No newline at end of file
index 9223a4f..1a2d4ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd523=['split','agicommand','target','default','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','menu','getsecretdigits','vertices','edges','prototype','addVertex','addEdge','push','numberOfEdges','size','relations','traverseBFS','no\x20vertex\x20found','info','stop\x20traverse','length','no\x20edge/s\x20available','condition'];(function(_0x2f05cd,_0x299656){var _0xdc34a=function(_0x58f650){while(--_0x58f650){_0x2f05cd['push'](_0x2f05cd['shift']());}};_0xdc34a(++_0x299656);}(_0xd523,0x153));var _0x3d52=function(_0x461ba3,_0x5f122f){_0x461ba3=_0x461ba3-0x0;var _0x5ad9cc=_0xd523[_0x461ba3];return _0x5ad9cc;};'use strict';var _=require(_0x3d52('0x0'));var logger=require(_0x3d52('0x1'))(_0x3d52('0x2'));var verticesWithRetry=[_0x3d52('0x3'),'getdigits',_0x3d52('0x4')];var Graph=function(){this[_0x3d52('0x5')]={};this[_0x3d52('0x6')]={};this['numberOfEdges']=0x0;};Graph[_0x3d52('0x7')][_0x3d52('0x8')]=function(_0xc72a69){this[_0x3d52('0x5')][_0xc72a69['id']]=_0xc72a69;this['edges'][_0xc72a69['id']]=[];};Graph['prototype'][_0x3d52('0x9')]=function(_0x2f3ebc,_0x232bd4,_0x2e03c0){this[_0x3d52('0x6')][_0x2f3ebc][_0x3d52('0xa')]({'target':_0x232bd4,'condition':_0x2e03c0});this[_0x3d52('0xb')]+=0x1;};Graph[_0x3d52('0x7')][_0x3d52('0xc')]=function(){return _['size'](this[_0x3d52('0x5')]);};Graph[_0x3d52('0x7')][_0x3d52('0xd')]=function(){return this[_0x3d52('0xb')];};Graph[_0x3d52('0x7')]['getVertex']=function(_0x7b286){return this['vertices'][_0x7b286];};Graph['prototype'][_0x3d52('0xe')]=function(_0x42b184,_0x4fcdab){if(!this['vertices'][_0x42b184]){return logger['info'](_0x3d52('0xf'));}var _0x3ddc64=_0x4fcdab(this[_0x3d52('0x5')][_0x42b184]);if(!_0x3ddc64){return logger[_0x3d52('0x10')](_0x3d52('0x11'));}if(this[_0x3d52('0x6')][_0x42b184][_0x3d52('0x12')]===0x0){return logger[_0x3d52('0x10')](_0x3d52('0x13'));}for(var _0x360659=0x0,_0x153c89=[],_0x15cc02=![];_0x360659<this[_0x3d52('0x6')][_0x42b184][_0x3d52('0x12')];_0x360659+=0x1){if(this[_0x3d52('0x6')][_0x42b184][_0x360659]['condition']){_0x153c89=this[_0x3d52('0x6')][_0x42b184][_0x360659][_0x3d52('0x14')][_0x3d52('0x15')](',');for(var _0x54a514=0x0;_0x54a514<_0x153c89[_0x3d52('0x12')];_0x54a514+=0x1){if(this[_0x3d52('0x5')][_0x42b184][_0x3d52('0x16')]==='vswitch'&&_0x153c89[_0x54a514]==='-'){_0x15cc02=this[_0x3d52('0x6')][_0x42b184][_0x360659][_0x3d52('0x17')];logger[_0x3d52('0x10')](_0x3d52('0x18'),_0x153c89[_0x54a514],this[_0x3d52('0x6')][_0x42b184][_0x360659][_0x3d52('0x17')]);}else if(this[_0x3d52('0x5')][_0x42b184][_0x3d52('0x16')]==='menu'&&_0x153c89[_0x54a514]==='i'){_0x15cc02=this[_0x3d52('0x6')][_0x42b184][_0x360659][_0x3d52('0x17')];logger[_0x3d52('0x10')]('invalid',_0x153c89[_0x54a514],this[_0x3d52('0x6')][_0x42b184][_0x360659][_0x3d52('0x17')]);}if(_0x153c89[_0x54a514]===_0x3ddc64){return this[_0x3d52('0xe')](this[_0x3d52('0x6')][_0x42b184][_0x360659][_0x3d52('0x17')],_0x4fcdab);}}}else{return this[_0x3d52('0xe')](this[_0x3d52('0x6')][_0x42b184][_0x360659][_0x3d52('0x17')],_0x4fcdab);}}if(_0x153c89[_0x3d52('0x12')]){if(this[_0x3d52('0x5')][_0x42b184][_0x3d52('0x16')]==='vswitch'){if(_0x15cc02){return this[_0x3d52('0xe')](_0x15cc02,_0x4fcdab);}return logger[_0x3d52('0x10')](_0x3d52('0x19'));}else if(_[_0x3d52('0x1a')](verticesWithRetry,this['vertices'][_0x42b184]['agicommand'])){if(_0x3ddc64==='-'){return logger[_0x3d52('0x10')](_0x3d52('0x1b'));}if(_0x15cc02&&_0x3ddc64!=='t'){return this[_0x3d52('0xe')](_0x15cc02,_0x4fcdab);}return this['traverseBFS'](_0x42b184,_0x4fcdab);}return logger[_0x3d52('0x10')](_0x3d52('0x1c'));}};module[_0x3d52('0x1d')]=Graph;
\ No newline at end of file
+var _0x96cc=['lodash','agi','getdigits','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','addEdge','push','size','getVertex','info','stop\x20traverse','length','no\x20edge/s\x20available','condition','agicommand','vswitch','target','default','menu','traverseBFS','default\x20on\x20switch\x20not\x20found','max\x20retry\x20reach','condition\x20not\x20found','exports'];(function(_0x116ca6,_0x386b54){var _0x452931=function(_0x418573){while(--_0x418573){_0x116ca6['push'](_0x116ca6['shift']());}};_0x452931(++_0x386b54);}(_0x96cc,0x16c));var _0xc96c=function(_0x313df3,_0x4fca45){_0x313df3=_0x313df3-0x0;var _0x241d59=_0x96cc[_0x313df3];return _0x241d59;};'use strict';var _=require(_0xc96c('0x0'));var logger=require('../../../config/logger')(_0xc96c('0x1'));var verticesWithRetry=['menu',_0xc96c('0x2'),_0xc96c('0x3')];var Graph=function(){this[_0xc96c('0x4')]={};this[_0xc96c('0x5')]={};this[_0xc96c('0x6')]=0x0;};Graph[_0xc96c('0x7')][_0xc96c('0x8')]=function(_0x7b632c){this[_0xc96c('0x4')][_0x7b632c['id']]=_0x7b632c;this['edges'][_0x7b632c['id']]=[];};Graph[_0xc96c('0x7')][_0xc96c('0x9')]=function(_0x408afb,_0x86c1a8,_0x13363d){this[_0xc96c('0x5')][_0x408afb][_0xc96c('0xa')]({'target':_0x86c1a8,'condition':_0x13363d});this['numberOfEdges']+=0x1;};Graph[_0xc96c('0x7')][_0xc96c('0xb')]=function(){return _[_0xc96c('0xb')](this['vertices']);};Graph[_0xc96c('0x7')]['relations']=function(){return this[_0xc96c('0x6')];};Graph['prototype'][_0xc96c('0xc')]=function(_0x32f682){return this[_0xc96c('0x4')][_0x32f682];};Graph[_0xc96c('0x7')]['traverseBFS']=function(_0x3fe3d5,_0x43fcaa){if(!this[_0xc96c('0x4')][_0x3fe3d5]){return logger[_0xc96c('0xd')]('no\x20vertex\x20found');}var _0x35da94=_0x43fcaa(this[_0xc96c('0x4')][_0x3fe3d5]);if(!_0x35da94){return logger[_0xc96c('0xd')](_0xc96c('0xe'));}if(this[_0xc96c('0x5')][_0x3fe3d5][_0xc96c('0xf')]===0x0){return logger[_0xc96c('0xd')](_0xc96c('0x10'));}for(var _0x174852=0x0,_0x4248c9=[],_0x861230=![];_0x174852<this['edges'][_0x3fe3d5]['length'];_0x174852+=0x1){if(this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x11')]){_0x4248c9=this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x11')]['split'](',');for(var _0x2c4c83=0x0;_0x2c4c83<_0x4248c9[_0xc96c('0xf')];_0x2c4c83+=0x1){if(this[_0xc96c('0x4')][_0x3fe3d5][_0xc96c('0x12')]===_0xc96c('0x13')&&_0x4248c9[_0x2c4c83]==='-'){_0x861230=this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x14')];logger[_0xc96c('0xd')](_0xc96c('0x15'),_0x4248c9[_0x2c4c83],this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x14')]);}else if(this[_0xc96c('0x4')][_0x3fe3d5][_0xc96c('0x12')]===_0xc96c('0x16')&&_0x4248c9[_0x2c4c83]==='i'){_0x861230=this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x14')];logger[_0xc96c('0xd')]('invalid',_0x4248c9[_0x2c4c83],this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x14')]);}if(_0x4248c9[_0x2c4c83]===_0x35da94){return this[_0xc96c('0x17')](this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x14')],_0x43fcaa);}}}else{return this[_0xc96c('0x17')](this[_0xc96c('0x5')][_0x3fe3d5][_0x174852][_0xc96c('0x14')],_0x43fcaa);}}if(_0x4248c9[_0xc96c('0xf')]){if(this[_0xc96c('0x4')][_0x3fe3d5]['agicommand']===_0xc96c('0x13')){if(_0x861230){return this[_0xc96c('0x17')](_0x861230,_0x43fcaa);}return logger[_0xc96c('0xd')](_0xc96c('0x18'));}else if(_['includes'](verticesWithRetry,this['vertices'][_0x3fe3d5][_0xc96c('0x12')])){if(_0x35da94==='-'){return logger[_0xc96c('0xd')](_0xc96c('0x19'));}if(_0x861230&&_0x35da94!=='t'){return this[_0xc96c('0x17')](_0x861230,_0x43fcaa);}return this[_0xc96c('0x17')](_0x3fe3d5,_0x43fcaa);}return logger[_0xc96c('0xd')](_0xc96c('0x1a'));}};module[_0xc96c('0x1b')]=Graph;
\ No newline at end of file
index 9109aaa..ddc9974 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9b1=['name','message','[ERROR]\x20%s','arg_1','calleridname','callerid','dnid','uniqueid','toJson','mxGraphModel','root','hasOwnProperty','maxRetry','retry','addVertex','mxCell','length','source','target','getSquareProject','then','catch','createSquareReport','indexOf','agi_','inspect','variables','stringify','close','timeout','hangup','production','start','debug','YYYY-MM-DD\x20HH:mm:ss','omit','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','clear','vertex','agicommand','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','traverseBFS','toString','continueAt','Project\x20%s\x20not\x20published','Project\x20%s\x20not\x20found','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]\x20VOICE\x20IS\x20DISABLED','[LICENSE]','finally','./server','connection','syncho','util','moment','../../config/environment','../../config/logger','agi','./graph','./vertices','defaults','127.0.0.1','nextTick','error','stack','log','port','info','format'];(function(_0x18da8e,_0x46b235){var _0x4ae83d=function(_0x1ce588){while(--_0x1ce588){_0x18da8e['push'](_0x18da8e['shift']());}};_0x4ae83d(++_0x46b235);}(_0xa9b1,0x133));var _0x1a9b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa9b1[_0x3dd15e];return _0x231fd0;};'use strict';var parser=require('xml2json');var _=require('lodash');var syncho=require(_0x1a9b('0x0'));var util=require(_0x1a9b('0x1'));var moment=require(_0x1a9b('0x2'));var config=require(_0x1a9b('0x3'));var logger=require(_0x1a9b('0x4'))(_0x1a9b('0x5'));var utilLicense=require('../../config/license/util');var rpc=require('./rpc');var mailRpc=require('./mailRpc');var Graph=require(_0x1a9b('0x6'));var Vertices=require(_0x1a9b('0x7'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0x1a9b('0x5')]=_[_0x1a9b('0x8')](config[_0x1a9b('0x5')],{'ip':_0x1a9b('0x9'),'port':0x11dd});function connectionHandler(_0x263b84){process[_0x1a9b('0xa')](function(){syncho(function(){try{setChannelVariables(_0x263b84);agiHandler(_0x263b84);}catch(_0x29932a){logger[_0x1a9b('0xb')](_0x29932a[_0x1a9b('0xc')]);}});});}function listeningHandler(){console[_0x1a9b('0xd')]('Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!',config['agi'][_0x1a9b('0xe')]);logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config['agi']['ip'],config['agi'][_0x1a9b('0xe')]));}function errorHandler(_0x3a49dd){if(_0x3a49dd&&_0x3a49dd[_0x1a9b('0x11')]&&_0x3a49dd[_0x1a9b('0x12')]){logger[_0x1a9b('0xb')](util[_0x1a9b('0x10')]('[%s]\x20%s',_0x3a49dd[_0x1a9b('0x11')],_0x3a49dd[_0x1a9b('0x12')]));}else{logger[_0x1a9b('0xb')](util['format'](_0x1a9b('0x13'),_0x3a49dd[_0x1a9b('0xc')]));}}function closeHandler(){logger['info'](util[_0x1a9b('0x10')]('[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x1a9b('0x14')],this[_0x1a9b('0x15')],this[_0x1a9b('0x16')],this[_0x1a9b('0x17')],this[_0x1a9b('0x18')]));try{createSquareReport(this);}catch(_0x20b8dc){logger[_0x1a9b('0xb')](_0x20b8dc[_0x1a9b('0xc')]);}}function timeoutHandler(){logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')]('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x1a9b('0x14')],this[_0x1a9b('0x15')],this[_0x1a9b('0x16')],this[_0x1a9b('0x17')],this['uniqueid']));}function hangupHandler(){logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')]('[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x1a9b('0x14')],this[_0x1a9b('0x15')],this[_0x1a9b('0x16')],this[_0x1a9b('0x17')],this[_0x1a9b('0x18')]));this['evtHangup']=!![];}function getRoot(_0x189e78){return parser[_0x1a9b('0x19')](_0x189e78,{'object':!![]})[_0x1a9b('0x1a')][_0x1a9b('0x1b')];}function addVertex(_0x36391a,_0x2e42f1,_0x28f937){_0x2e42f1['agicommand']=_0x28f937;if(_0x2e42f1[_0x1a9b('0x1c')]('retry')){_0x2e42f1[_0x1a9b('0x1d')]=parseInt(_0x2e42f1[_0x1a9b('0x1e')],0xa);}_0x36391a[_0x1a9b('0x1f')](_['omit'](_0x2e42f1,_0x1a9b('0x20')));}function initGraph(_0x3db708,_0x1521f4){var _0x181331=new Graph();for(var _0x18c9dd in _0x3db708){if(_0x3db708[_0x1a9b('0x1c')](_0x18c9dd)){if(_['isArray'](_0x3db708[_0x18c9dd])){for(var _0x3f7807=0x0;_0x3f7807<_0x3db708[_0x18c9dd][_0x1a9b('0x21')];_0x3f7807+=0x1){addVertex(_0x181331,_0x3db708[_0x18c9dd][_0x3f7807],_0x18c9dd);}}else{addVertex(_0x181331,_0x3db708[_0x18c9dd],_0x18c9dd);}}}for(var _0x566fb4=0x0;_0x566fb4<_0x1521f4[_0x1a9b('0x21')];_0x566fb4+=0x1){if(_0x1521f4[_0x566fb4][_0x1a9b('0x22')]&&_0x1521f4[_0x566fb4]['target']){_0x181331['addEdge'](_0x1521f4[_0x566fb4][_0x1a9b('0x22')],_0x1521f4[_0x566fb4][_0x1a9b('0x23')],_0x1521f4[_0x566fb4]['value']);}}return _0x181331;}function getSquareProject(_0x30278b,_0x4071dd){rpc[_0x1a9b('0x24')](_0x30278b)[_0x1a9b('0x25')](function(_0x1a5085){_0x4071dd(null,_0x1a5085);})[_0x1a9b('0x26')](function(_0x26949c){_0x4071dd(null,_0x26949c);});}function createSquareReport(_0x5ed1e3,_0x3ba2fe){rpc[_0x1a9b('0x27')](_0x5ed1e3)[_0x1a9b('0x25')](function(_0x4185ad){if(_0x3ba2fe){_0x3ba2fe(null,_0x4185ad);}})[_0x1a9b('0x26')](function(_0x284b5f){if(_0x3ba2fe){_0x3ba2fe(null,_0x284b5f);}});}function setChannelVariables(_0xe0dd38){for(var _0x3fadcd in _0xe0dd38){if(_0xe0dd38[_0x1a9b('0x1c')](_0x3fadcd)){if(_0x3fadcd[_0x1a9b('0x28')](_0x1a9b('0x29'))===0x0){_0xe0dd38[_0x3fadcd['substring'](0x4)]=_0xe0dd38[_0x3fadcd];delete _0xe0dd38[_0x3fadcd];}}}}function getLogFromObject(_0x579a34){return util[_0x1a9b('0x2a')](_0x579a34,{'showHidden':![],'depth':null});}function agiHandler(_0x1d0179){var _0x174cda,_0x47f470,_0x248a31,_0x50f835,_0x2595f1;logger['debug'](_0x1a9b('0x2b'),JSON[_0x1a9b('0x2c')](_0x1d0179,null,0x2));logger['info'](util[_0x1a9b('0x10')]('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x1d0179[_0x1a9b('0x14')],_0x1d0179[_0x1a9b('0x15')],_0x1d0179[_0x1a9b('0x16')],_0x1d0179[_0x1a9b('0x17')],_0x1d0179['uniqueid']));_0x1d0179['on'](_0x1a9b('0xb'),errorHandler);_0x1d0179['on'](_0x1a9b('0x2d'),closeHandler);_0x1d0179['on'](_0x1a9b('0x2e'),timeoutHandler);_0x1d0179['evtHangup']=![];_0x1d0179['on'](_0x1a9b('0x2f'),hangupHandler);var _0x5be8b9=getSquareProject['sync'](null,_0x1d0179[_0x1a9b('0x14')]);if(_0x5be8b9){if(_0x5be8b9[_0x1a9b('0x30')]){_0x174cda=getRoot(_0x5be8b9[_0x1a9b('0x30')]);if(_0x174cda&&_0x174cda[_0x1a9b('0x31')]){logger[_0x1a9b('0x32')](_0x1a9b('0x1b'),JSON[_0x1a9b('0x2c')](_0x174cda,null,0x2));_0x1d0179['joinAt']=moment()[_0x1a9b('0x10')](_0x1a9b('0x33'));_0x47f470=initGraph(_[_0x1a9b('0x34')](_0x174cda,'mxCell'),_0x174cda[_0x1a9b('0x20')]);_0x248a31=new Vertices(_0x1d0179,rpc,mailRpc);logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')](_0x1a9b('0x35'),_0x1d0179['arg_1'],_0x1d0179['calleridname'],_0x1d0179[_0x1a9b('0x16')],_0x1d0179[_0x1a9b('0x17')],_0x1d0179[_0x1a9b('0x18')]));_0x47f470['traverseBFS'](_0x174cda['start']['id'],function(_0x2b9bcf){try{_0x2b9bcf=_0x248a31[_0x1a9b('0x36')](_0x2b9bcf);logger[_0x1a9b('0x32')](_0x1a9b('0x37'),JSON[_0x1a9b('0x2c')](_0x2b9bcf,null,0x2));if(_0x2b9bcf[_0x1a9b('0x38')]===_0x1a9b('0x39')){logger['info'](_0x1a9b('0x3a'));_0x1d0179[_0x1a9b('0x3b')]=_0x2b9bcf[_0x1a9b('0x3b')]||_0x1d0179[_0x1a9b('0x3b')];_0x1d0179[_0x1a9b('0x3c')]=_0x2b9bcf[_0x1a9b('0x3c')];_0x1d0179[_0x1a9b('0x3d')]=_0x2b9bcf[_0x1a9b('0x3d')]?_0x2b9bcf[_0x1a9b('0x3d')]-0x1:0x1;return null;}else if(_0x2b9bcf&&_0x248a31[_0x2b9bcf[_0x1a9b('0x38')]]){_0x2595f1=_0x248a31[_0x2b9bcf[_0x1a9b('0x38')]](_0x2b9bcf);logger[_0x1a9b('0xf')](_0x1a9b('0x3e'),JSON[_0x1a9b('0x2c')](_0x2595f1,null,0x2));if(_0x2595f1&&_0x2595f1[_0x1a9b('0x3f')]===AGI_CODE_SUCCESS&&_0x2595f1[_0x1a9b('0x40')]!==AGI_RESULT_ERROR&&!_0x1d0179['evtHangup']){logger[_0x1a9b('0x32')](_0x1a9b('0x3e'),getLogFromObject(_0x2595f1));return _['isUndefined'](_0x2595f1[_0x1a9b('0x40')])?null:_0x2595f1['result']['toString']();}else{logger[_0x1a9b('0xb')](_0x1a9b('0x3e'),getLogFromObject(_0x2595f1));return null;}}else{logger[_0x1a9b('0xb')](_0x1a9b('0x41'));return null;}}catch(_0x27acf0){logger[_0x1a9b('0xb')](_0x27acf0[_0x1a9b('0xc')]);return null;}});if(_0x174cda['finally']){logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')](_0x1a9b('0x42'),_0x1d0179[_0x1a9b('0x14')],_0x1d0179['calleridname'],_0x1d0179[_0x1a9b('0x16')],_0x1d0179[_0x1a9b('0x17')],_0x1d0179[_0x1a9b('0x18')]));_0x47f470[_0x1a9b('0x43')](_0x174cda['finally']['id'],function(_0x5ae813){try{_0x5ae813=_0x248a31[_0x1a9b('0x36')](_0x5ae813);logger[_0x1a9b('0x32')](_0x1a9b('0x37'),JSON[_0x1a9b('0x2c')](_0x5ae813,null,0x2));if(_0x5ae813&&_0x248a31[_0x5ae813['agicommand']]){_0x2595f1=_0x248a31[_0x5ae813['agicommand']](_0x5ae813);if(_0x2595f1){logger[_0x1a9b('0x32')](_0x1a9b('0x3e'),getLogFromObject(_0x2595f1));return _['isUndefined'](_0x2595f1['result'])?null:_0x2595f1[_0x1a9b('0x40')][_0x1a9b('0x44')]();}else{logger[_0x1a9b('0xb')]('response',getLogFromObject(_0x2595f1));return null;}}else{logger[_0x1a9b('0xb')](_0x1a9b('0x41'));return null;}}catch(_0x437ec9){logger[_0x1a9b('0xb')](_0x437ec9[_0x1a9b('0xc')]);return null;}});}logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')]('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x1d0179['arg_1'],_0x1d0179['calleridname'],_0x1d0179[_0x1a9b('0x16')],_0x1d0179[_0x1a9b('0x17')],_0x1d0179[_0x1a9b('0x18')]));logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')]('[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s',_0x1d0179[_0x1a9b('0x3b')],_0x1d0179[_0x1a9b('0x3c')],parseInt(_0x1d0179[_0x1a9b('0x3d')],0xa)+0x1));_0x1d0179[_0x1a9b('0x45')](_0x1d0179[_0x1a9b('0x3b')],_0x1d0179[_0x1a9b('0x3c')],parseInt(_0x1d0179[_0x1a9b('0x3d')],0xa)+0x1);_0x1d0179[_0x1a9b('0x2d')]();}}else{logger[_0x1a9b('0xb')](util[_0x1a9b('0x10')](_0x1a9b('0x46'),_0x1d0179[_0x1a9b('0x14')]));_0x1d0179[_0x1a9b('0x45')](_0x1d0179[_0x1a9b('0x3b')],_0x1d0179[_0x1a9b('0x3c')],parseInt(_0x1d0179[_0x1a9b('0x3d')],0xa)+0x1);_0x1d0179[_0x1a9b('0x2d')]();}}else{logger[_0x1a9b('0xb')](util[_0x1a9b('0x10')](_0x1a9b('0x47'),_0x1d0179[_0x1a9b('0x14')]));_0x1d0179['continueAt'](_0x1d0179['context'],_0x1d0179[_0x1a9b('0x3c')],parseInt(_0x1d0179[_0x1a9b('0x3d')],0xa)+0x1);_0x1d0179[_0x1a9b('0x2d')]();}}function main(){var _0x13361f;return utilLicense['getLicense']()[_0x1a9b('0x25')](function(_0x4ba93b){if(_0x4ba93b){if(_0x4ba93b[_0x1a9b('0x48')]){if(_0x4ba93b[_0x1a9b('0x49')]&&_0x4ba93b[_0x1a9b('0x49')]>0x0){logger[_0x1a9b('0xf')](util[_0x1a9b('0x10')](_0x1a9b('0x4a'),_0x4ba93b[_0x1a9b('0x49')]));_0x13361f=_0x4ba93b[_0x1a9b('0x49')];}else{logger[_0x1a9b('0xf')](_0x1a9b('0x4b'));}}else{logger[_0x1a9b('0xf')](_0x1a9b('0x4c'));_0x13361f=-0x1;}}})[_0x1a9b('0x26')](function(_0x2d7981){logger[_0x1a9b('0xb')](_0x1a9b('0x4d'),_0x2d7981[_0x1a9b('0xc')]);})[_0x1a9b('0x4e')](function(){var _0x4e4eab=require(_0x1a9b('0x4f'))(config[_0x1a9b('0x5')][_0x1a9b('0xe')],config[_0x1a9b('0x5')]['ip'],_0x13361f);_0x4e4eab['on']('error',errorHandler);_0x4e4eab['on']('listening',listeningHandler);_0x4e4eab['on'](_0x1a9b('0x50'),connectionHandler);_0x4e4eab['on'](_0x1a9b('0x2d'),closeHandler);});}main();
\ No newline at end of file
+var _0xb138=['stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','timeout','hangup','sync','production','joinAt','YYYY-MM-DD\x20HH:mm:ss','mxCell','traverseBFS','start','clear','vertex','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','toString','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','agicommand\x20not\x20found','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20published','Project\x20%s\x20not\x20found','getLicense','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED','[LICENSE]','connection','xml2json','lodash','syncho','util','moment','../../config/environment','../../config/logger','../../config/license/util','./rpc','./mailRpc','./vertices','agi','127.0.0.1','error','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','name','message','[%s]\x20%s','[ERROR]\x20%s','stack','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','callerid','dnid','uniqueid','arg_1','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','evtHangup','toJson','mxGraphModel','root','agicommand','hasOwnProperty','maxRetry','addVertex','omit','isArray','length','source','target','addEdge','getSquareProject','then','catch','substring','inspect','debug','variables'];(function(_0x21c1e4,_0x2b9051){var _0x587511=function(_0x19e61e){while(--_0x19e61e){_0x21c1e4['push'](_0x21c1e4['shift']());}};_0x587511(++_0x2b9051);}(_0xb138,0x1dd));var _0x8b13=function(_0x5c6022,_0x5cd10b){_0x5c6022=_0x5c6022-0x0;var _0x4ab5af=_0xb138[_0x5c6022];return _0x4ab5af;};'use strict';var parser=require(_0x8b13('0x0'));var _=require(_0x8b13('0x1'));var syncho=require(_0x8b13('0x2'));var util=require(_0x8b13('0x3'));var moment=require(_0x8b13('0x4'));var config=require(_0x8b13('0x5'));var logger=require(_0x8b13('0x6'))('agi');var utilLicense=require(_0x8b13('0x7'));var rpc=require(_0x8b13('0x8'));var mailRpc=require(_0x8b13('0x9'));var Graph=require('./graph');var Vertices=require(_0x8b13('0xa'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;config[_0x8b13('0xb')]=_['defaults'](config[_0x8b13('0xb')],{'ip':_0x8b13('0xc'),'port':0x11dd});function connectionHandler(_0x22e157){process['nextTick'](function(){syncho(function(){try{setChannelVariables(_0x22e157);agiHandler(_0x22e157);}catch(_0x8570b0){logger[_0x8b13('0xd')](_0x8570b0['stack']);}});});}function listeningHandler(){console['log'](_0x8b13('0xe'),config[_0x8b13('0xb')][_0x8b13('0xf')]);logger[_0x8b13('0x10')](util[_0x8b13('0x11')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config[_0x8b13('0xb')]['ip'],config[_0x8b13('0xb')][_0x8b13('0xf')]));}function errorHandler(_0x3f79d5){if(_0x3f79d5&&_0x3f79d5[_0x8b13('0x12')]&&_0x3f79d5[_0x8b13('0x13')]){logger['error'](util['format'](_0x8b13('0x14'),_0x3f79d5[_0x8b13('0x12')],_0x3f79d5['message']));}else{logger['error'](util['format'](_0x8b13('0x15'),_0x3f79d5[_0x8b13('0x16')]));}}function closeHandler(){logger[_0x8b13('0x10')](util[_0x8b13('0x11')](_0x8b13('0x17'),this['arg_1'],this[_0x8b13('0x18')],this[_0x8b13('0x19')],this[_0x8b13('0x1a')],this[_0x8b13('0x1b')]));try{createSquareReport(this);}catch(_0x3eed21){logger[_0x8b13('0xd')](_0x3eed21[_0x8b13('0x16')]);}}function timeoutHandler(){logger[_0x8b13('0x10')](util['format']('[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',this[_0x8b13('0x1c')],this[_0x8b13('0x18')],this[_0x8b13('0x19')],this[_0x8b13('0x1a')],this[_0x8b13('0x1b')]));}function hangupHandler(){logger[_0x8b13('0x10')](util['format'](_0x8b13('0x1d'),this[_0x8b13('0x1c')],this[_0x8b13('0x18')],this['callerid'],this['dnid'],this[_0x8b13('0x1b')]));this[_0x8b13('0x1e')]=!![];}function getRoot(_0x4f9902){return parser[_0x8b13('0x1f')](_0x4f9902,{'object':!![]})[_0x8b13('0x20')][_0x8b13('0x21')];}function addVertex(_0x213280,_0xc05d5c,_0x583639){_0xc05d5c[_0x8b13('0x22')]=_0x583639;if(_0xc05d5c[_0x8b13('0x23')]('retry')){_0xc05d5c[_0x8b13('0x24')]=parseInt(_0xc05d5c['retry'],0xa);}_0x213280[_0x8b13('0x25')](_[_0x8b13('0x26')](_0xc05d5c,'mxCell'));}function initGraph(_0x3f1756,_0x3223d8){var _0x4f8e58=new Graph();for(var _0x134c5e in _0x3f1756){if(_0x3f1756[_0x8b13('0x23')](_0x134c5e)){if(_[_0x8b13('0x27')](_0x3f1756[_0x134c5e])){for(var _0x4048e4=0x0;_0x4048e4<_0x3f1756[_0x134c5e][_0x8b13('0x28')];_0x4048e4+=0x1){addVertex(_0x4f8e58,_0x3f1756[_0x134c5e][_0x4048e4],_0x134c5e);}}else{addVertex(_0x4f8e58,_0x3f1756[_0x134c5e],_0x134c5e);}}}for(var _0x54cdfc=0x0;_0x54cdfc<_0x3223d8[_0x8b13('0x28')];_0x54cdfc+=0x1){if(_0x3223d8[_0x54cdfc][_0x8b13('0x29')]&&_0x3223d8[_0x54cdfc][_0x8b13('0x2a')]){_0x4f8e58[_0x8b13('0x2b')](_0x3223d8[_0x54cdfc][_0x8b13('0x29')],_0x3223d8[_0x54cdfc][_0x8b13('0x2a')],_0x3223d8[_0x54cdfc]['value']);}}return _0x4f8e58;}function getSquareProject(_0x35fdca,_0xfec033){rpc[_0x8b13('0x2c')](_0x35fdca)[_0x8b13('0x2d')](function(_0x23fde7){_0xfec033(null,_0x23fde7);})[_0x8b13('0x2e')](function(_0x3304bd){_0xfec033(null,_0x3304bd);});}function createSquareReport(_0x44bce2,_0x36f732){rpc['createSquareReport'](_0x44bce2)[_0x8b13('0x2d')](function(_0x193965){if(_0x36f732){_0x36f732(null,_0x193965);}})[_0x8b13('0x2e')](function(_0x2878a6){if(_0x36f732){_0x36f732(null,_0x2878a6);}});}function setChannelVariables(_0x51a334){for(var _0x4f7d91 in _0x51a334){if(_0x51a334[_0x8b13('0x23')](_0x4f7d91)){if(_0x4f7d91['indexOf']('agi_')===0x0){_0x51a334[_0x4f7d91[_0x8b13('0x2f')](0x4)]=_0x51a334[_0x4f7d91];delete _0x51a334[_0x4f7d91];}}}}function getLogFromObject(_0x535521){return util[_0x8b13('0x30')](_0x535521,{'showHidden':![],'depth':null});}function agiHandler(_0x408626){var _0x40fc29,_0x39a3d2,_0x11657e,_0x669416,_0x1fcd82;logger[_0x8b13('0x31')](_0x8b13('0x32'),JSON[_0x8b13('0x33')](_0x408626,null,0x2));logger['info'](util[_0x8b13('0x11')](_0x8b13('0x34'),_0x408626[_0x8b13('0x1c')],_0x408626[_0x8b13('0x18')],_0x408626[_0x8b13('0x19')],_0x408626[_0x8b13('0x1a')],_0x408626[_0x8b13('0x1b')]));_0x408626['on'](_0x8b13('0xd'),errorHandler);_0x408626['on']('close',closeHandler);_0x408626['on'](_0x8b13('0x35'),timeoutHandler);_0x408626['evtHangup']=![];_0x408626['on'](_0x8b13('0x36'),hangupHandler);var _0x37732c=getSquareProject[_0x8b13('0x37')](null,_0x408626[_0x8b13('0x1c')]);if(_0x37732c){if(_0x37732c[_0x8b13('0x38')]){_0x40fc29=getRoot(_0x37732c[_0x8b13('0x38')]);if(_0x40fc29&&_0x40fc29['start']){logger['debug'](_0x8b13('0x21'),JSON['stringify'](_0x40fc29,null,0x2));_0x408626[_0x8b13('0x39')]=moment()['format'](_0x8b13('0x3a'));_0x39a3d2=initGraph(_[_0x8b13('0x26')](_0x40fc29,_0x8b13('0x3b')),_0x40fc29[_0x8b13('0x3b')]);_0x11657e=new Vertices(_0x408626,rpc,mailRpc);logger[_0x8b13('0x10')](util['format']('[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x408626[_0x8b13('0x1c')],_0x408626['calleridname'],_0x408626[_0x8b13('0x19')],_0x408626[_0x8b13('0x1a')],_0x408626['uniqueid']));_0x39a3d2[_0x8b13('0x3c')](_0x40fc29[_0x8b13('0x3d')]['id'],function(_0x35c1d6){try{_0x35c1d6=_0x11657e[_0x8b13('0x3e')](_0x35c1d6);logger[_0x8b13('0x31')](_0x8b13('0x3f'),JSON[_0x8b13('0x33')](_0x35c1d6,null,0x2));if(_0x35c1d6['agicommand']==='gotoc'){logger['info'](_0x8b13('0x40'));_0x408626[_0x8b13('0x41')]=_0x35c1d6[_0x8b13('0x41')]||_0x408626[_0x8b13('0x41')];_0x408626[_0x8b13('0x42')]=_0x35c1d6[_0x8b13('0x42')];_0x408626['priority']=_0x35c1d6[_0x8b13('0x43')]?_0x35c1d6['priority']-0x1:0x1;return null;}else if(_0x35c1d6&&_0x11657e[_0x35c1d6[_0x8b13('0x22')]]){_0x1fcd82=_0x11657e[_0x35c1d6['agicommand']](_0x35c1d6);logger[_0x8b13('0x10')](_0x8b13('0x44'),JSON[_0x8b13('0x33')](_0x1fcd82,null,0x2));if(_0x1fcd82&&_0x1fcd82[_0x8b13('0x45')]===AGI_CODE_SUCCESS&&_0x1fcd82[_0x8b13('0x46')]!==AGI_RESULT_ERROR&&!_0x408626[_0x8b13('0x1e')]){logger[_0x8b13('0x31')]('response',getLogFromObject(_0x1fcd82));return _['isUndefined'](_0x1fcd82['result'])?null:_0x1fcd82[_0x8b13('0x46')][_0x8b13('0x47')]();}else{logger[_0x8b13('0xd')](_0x8b13('0x44'),getLogFromObject(_0x1fcd82));return null;}}else{logger['error']('agicommand\x20not\x20found');return null;}}catch(_0x3f420d){logger['error'](_0x3f420d[_0x8b13('0x16')]);return null;}});if(_0x40fc29[_0x8b13('0x48')]){logger[_0x8b13('0x10')](util[_0x8b13('0x11')](_0x8b13('0x49'),_0x408626['arg_1'],_0x408626[_0x8b13('0x18')],_0x408626[_0x8b13('0x19')],_0x408626[_0x8b13('0x1a')],_0x408626[_0x8b13('0x1b')]));_0x39a3d2[_0x8b13('0x3c')](_0x40fc29[_0x8b13('0x48')]['id'],function(_0xf6dc93){try{_0xf6dc93=_0x11657e[_0x8b13('0x3e')](_0xf6dc93);logger[_0x8b13('0x31')]('vertex',JSON[_0x8b13('0x33')](_0xf6dc93,null,0x2));if(_0xf6dc93&&_0x11657e[_0xf6dc93['agicommand']]){_0x1fcd82=_0x11657e[_0xf6dc93[_0x8b13('0x22')]](_0xf6dc93);if(_0x1fcd82){logger[_0x8b13('0x31')](_0x8b13('0x44'),getLogFromObject(_0x1fcd82));return _['isUndefined'](_0x1fcd82[_0x8b13('0x46')])?null:_0x1fcd82[_0x8b13('0x46')][_0x8b13('0x47')]();}else{logger[_0x8b13('0xd')](_0x8b13('0x44'),getLogFromObject(_0x1fcd82));return null;}}else{logger[_0x8b13('0xd')](_0x8b13('0x4a'));return null;}}catch(_0x534636){logger[_0x8b13('0xd')](_0x534636['stack']);return null;}});}logger[_0x8b13('0x10')](util[_0x8b13('0x11')](_0x8b13('0x4b'),_0x408626[_0x8b13('0x1c')],_0x408626[_0x8b13('0x18')],_0x408626[_0x8b13('0x19')],_0x408626[_0x8b13('0x1a')],_0x408626[_0x8b13('0x1b')]));logger[_0x8b13('0x10')](util[_0x8b13('0x11')](_0x8b13('0x4c'),_0x408626[_0x8b13('0x41')],_0x408626[_0x8b13('0x42')],parseInt(_0x408626[_0x8b13('0x43')],0xa)+0x1));_0x408626[_0x8b13('0x4d')](_0x408626[_0x8b13('0x41')],_0x408626[_0x8b13('0x42')],parseInt(_0x408626['priority'],0xa)+0x1);_0x408626[_0x8b13('0x4e')]();}}else{logger[_0x8b13('0xd')](util['format'](_0x8b13('0x4f'),_0x408626[_0x8b13('0x1c')]));_0x408626[_0x8b13('0x4d')](_0x408626[_0x8b13('0x41')],_0x408626[_0x8b13('0x42')],parseInt(_0x408626[_0x8b13('0x43')],0xa)+0x1);_0x408626[_0x8b13('0x4e')]();}}else{logger[_0x8b13('0xd')](util[_0x8b13('0x11')](_0x8b13('0x50'),_0x408626[_0x8b13('0x1c')]));_0x408626[_0x8b13('0x4d')](_0x408626[_0x8b13('0x41')],_0x408626[_0x8b13('0x42')],parseInt(_0x408626[_0x8b13('0x43')],0xa)+0x1);_0x408626['close']();}}function main(){var _0x1e0b0b;return utilLicense[_0x8b13('0x51')]()['then'](function(_0x11e8af){if(_0x11e8af){if(_0x11e8af[_0x8b13('0x52')]){if(_0x11e8af[_0x8b13('0x53')]&&_0x11e8af[_0x8b13('0x53')]>0x0){logger[_0x8b13('0x10')](util['format'](_0x8b13('0x54'),_0x11e8af[_0x8b13('0x53')]));_0x1e0b0b=_0x11e8af[_0x8b13('0x53')];}else{logger['info'](_0x8b13('0x55'));}}else{logger[_0x8b13('0x10')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x1e0b0b=-0x1;}}})[_0x8b13('0x2e')](function(_0x348c11){logger[_0x8b13('0xd')](_0x8b13('0x56'),_0x348c11['stack']);})[_0x8b13('0x48')](function(){var _0x28d568=require('./server')(config[_0x8b13('0xb')][_0x8b13('0xf')],config[_0x8b13('0xb')]['ip'],_0x1e0b0b);_0x28d568['on'](_0x8b13('0xd'),errorHandler);_0x28d568['on']('listening',listeningHandler);_0x28d568['on'](_0x8b13('0x57'),connectionHandler);_0x28d568['on'](_0x8b13('0x4e'),closeHandler);});}main();
\ No newline at end of file
index faa9665..72f3458 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['catch','sendMailMessage','SendMail','bluebird','jayson/promise','client','http','request','then','error','message'];(function(_0x27f037,_0x5c5db2){var _0x333f67=function(_0x258cae){while(--_0x258cae){_0x27f037['push'](_0x27f037['shift']());}};_0x333f67(++_0x5c5db2);}(_0x34e8,0x12c));var _0x834e=function(_0x21be8e,_0x77ff20){_0x21be8e=_0x21be8e-0x0;var _0x3a8ef9=_0x34e8[_0x21be8e];return _0x3a8ef9;};'use strict';var BPromise=require(_0x834e('0x0'));var jayson=require(_0x834e('0x1'));var client=jayson[_0x834e('0x2')][_0x834e('0x3')]({'port':0x232b});function request(_0x530939,_0x832422){return new BPromise(function(_0x21e2e0,_0x472111){return client[_0x834e('0x4')](_0x530939,_0x832422)[_0x834e('0x5')](function(_0x19a3e0){if(_0x19a3e0[_0x834e('0x6')]){return _0x472111(_0x19a3e0['error'][_0x834e('0x7')]);}else{return _0x21e2e0(_0x19a3e0['result']);}})[_0x834e('0x8')](function(_0x3cc2e3){return _0x472111(_0x3cc2e3);});});}exports[_0x834e('0x9')]=function(_0x2e69e2,_0x33ea05){return request(_0x834e('0xa'),{'account':_0x2e69e2,'message':_0x33ea05});};
\ No newline at end of file
+var _0x9957=['result','catch','sendMailMessage','SendMail','bluebird','jayson/promise','client','http','request','error','message'];(function(_0x1d739b,_0x4f05b9){var _0x43c466=function(_0x4f2925){while(--_0x4f2925){_0x1d739b['push'](_0x1d739b['shift']());}};_0x43c466(++_0x4f05b9);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'use strict';var BPromise=require(_0x7995('0x0'));var jayson=require(_0x7995('0x1'));var client=jayson[_0x7995('0x2')][_0x7995('0x3')]({'port':0x232b});function request(_0x5b96eb,_0x86c128){return new BPromise(function(_0x3c58eb,_0x1902b4){return client[_0x7995('0x4')](_0x5b96eb,_0x86c128)['then'](function(_0x744bea){if(_0x744bea[_0x7995('0x5')]){return _0x1902b4(_0x744bea[_0x7995('0x5')][_0x7995('0x6')]);}else{return _0x3c58eb(_0x744bea[_0x7995('0x7')]);}})[_0x7995('0x8')](function(_0x4996ca){return _0x1902b4(_0x4996ca);});});}exports[_0x7995('0x9')]=function(_0x1cad37,_0x4a64f7){return request(_0x7995('0xa'),{'account':_0x1cad37,'message':_0x4a64f7});};
\ No newline at end of file
index 4ef7b0f..fb68d81 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['substring','length','split','indexOf','slice','trim','emit','util','stream','Transform','call','_localBuffer','inherits','prototype','_transform','toString','_inBody'];(function(_0x4dc0c8,_0x48d51f){var _0x26bf81=function(_0x1093f6){while(--_0x1093f6){_0x4dc0c8['push'](_0x4dc0c8['shift']());}};_0x26bf81(++_0x48d51f);}(_0x7a54,0x106));var _0x47a5=function(_0x3a50ea,_0x16e62f){_0x3a50ea=_0x3a50ea-0x0;var _0xcd4f90=_0x7a54[_0x3a50ea];return _0xcd4f90;};'use strict';var util=require(_0x47a5('0x0'));var Transform=require(_0x47a5('0x1'))[_0x47a5('0x2')];function AGIReply(_0x58157c){Transform[_0x47a5('0x3')](this,_0x58157c);this[_0x47a5('0x4')]='';this['_inBody']=![];}util[_0x47a5('0x5')](AGIReply,Transform);AGIReply[_0x47a5('0x6')][_0x47a5('0x7')]=function(_0x3717e1,_0xfdf934,_0x545a97){var _0x3d5629='\x0a',_0x59199c=['\x0a\x0a','\x0d\x0a\x0d\x0a'],_0x343372=-0x1,_0x30e405=-0x1,_0x506eda='',_0x194fb0=0x0,_0x5077f3='',_0x5d90b3='';this[_0x47a5('0x4')]+=_0x3717e1[_0x47a5('0x8')]();_0x5077f3=this['_localBuffer'];if(!this[_0x47a5('0x9')]){_0x194fb0=0x0;while(_0x59199c[_0x194fb0]){while((_0x30e405=_0x5077f3['indexOf'](_0x59199c[_0x194fb0]))!=-0x1){_0x506eda=_0x59199c[_0x194fb0];_0x5d90b3=_0x5077f3['substring'](0x0,_0x30e405);_0x5077f3=_0x5077f3[_0x47a5('0xa')](_0x30e405+_0x506eda[_0x47a5('0xb')]);var _0x2f399b=_0x5d90b3[_0x47a5('0xc')](_0x3d5629),_0x250fad=0x0,_0xd612dd={},_0xd308b8='',_0x1eae59='',_0x5beb89=-0x1;while(_0x2f399b[_0x250fad]){_0x5beb89=_0x2f399b[_0x250fad][_0x47a5('0xd')](':');if(_0x5beb89!=-0x1){_0xd308b8=_0x2f399b[_0x250fad][_0x47a5('0xe')](0x0,_0x5beb89)[_0x47a5('0xf')]();_0x1eae59=_0x2f399b[_0x250fad][_0x47a5('0xe')](_0x5beb89+0x1)[_0x47a5('0xf')]();if(_0xd308b8[_0x47a5('0xb')]>0x0){_0xd612dd[_0xd308b8]=_0x1eae59;}}else{}_0x250fad++;}this[_0x47a5('0x10')]('headers',_0xd612dd);this[_0x47a5('0x9')]=!![];}_0x194fb0++;}this[_0x47a5('0x4')]=_0x5077f3;}else{while((_0x343372=_0x5077f3[_0x47a5('0xd')](_0x3d5629))!=-0x1){_0x5d90b3=_0x5077f3[_0x47a5('0xa')](0x0,_0x343372);this[_0x47a5('0x10')]('line',_0x5d90b3);_0x5077f3=_0x5077f3['substring'](_0x343372+_0x3d5629[_0x47a5('0xb')]);}this['_localBuffer']=_0x5077f3;}_0x545a97();};module['exports']=AGIReply;
\ No newline at end of file
+var _0x5f2f=['exports','util','stream','Transform','call','_localBuffer','_inBody','inherits','\x0d\x0a\x0d\x0a','toString','substring','length','split','slice','trim','headers','indexOf','emit','line'];(function(_0x4e4d5c,_0x25dd3a){var _0x56854a=function(_0x221d35){while(--_0x221d35){_0x4e4d5c['push'](_0x4e4d5c['shift']());}};_0x56854a(++_0x25dd3a);}(_0x5f2f,0x73));var _0xf5f2=function(_0x41100e,_0x1b5122){_0x41100e=_0x41100e-0x0;var _0x57dd1b=_0x5f2f[_0x41100e];return _0x57dd1b;};'use strict';var util=require(_0xf5f2('0x0'));var Transform=require(_0xf5f2('0x1'))[_0xf5f2('0x2')];function AGIReply(_0x1a7be1){Transform[_0xf5f2('0x3')](this,_0x1a7be1);this[_0xf5f2('0x4')]='';this[_0xf5f2('0x5')]=![];}util[_0xf5f2('0x6')](AGIReply,Transform);AGIReply['prototype']['_transform']=function(_0x1665c7,_0x192215,_0xad7f65){var _0x3eebf6='\x0a',_0x3133bc=['\x0a\x0a',_0xf5f2('0x7')],_0x473100=-0x1,_0x5907aa=-0x1,_0x466882='',_0x46cd9c=0x0,_0x2ec345='',_0x56a69f='';this[_0xf5f2('0x4')]+=_0x1665c7[_0xf5f2('0x8')]();_0x2ec345=this['_localBuffer'];if(!this[_0xf5f2('0x5')]){_0x46cd9c=0x0;while(_0x3133bc[_0x46cd9c]){while((_0x5907aa=_0x2ec345['indexOf'](_0x3133bc[_0x46cd9c]))!=-0x1){_0x466882=_0x3133bc[_0x46cd9c];_0x56a69f=_0x2ec345['substring'](0x0,_0x5907aa);_0x2ec345=_0x2ec345[_0xf5f2('0x9')](_0x5907aa+_0x466882[_0xf5f2('0xa')]);var _0x4b78cd=_0x56a69f[_0xf5f2('0xb')](_0x3eebf6),_0x336f6b=0x0,_0x14b51f={},_0x331482='',_0x3f2997='',_0x59bb6c=-0x1;while(_0x4b78cd[_0x336f6b]){_0x59bb6c=_0x4b78cd[_0x336f6b]['indexOf'](':');if(_0x59bb6c!=-0x1){_0x331482=_0x4b78cd[_0x336f6b][_0xf5f2('0xc')](0x0,_0x59bb6c)[_0xf5f2('0xd')]();_0x3f2997=_0x4b78cd[_0x336f6b][_0xf5f2('0xc')](_0x59bb6c+0x1)[_0xf5f2('0xd')]();if(_0x331482[_0xf5f2('0xa')]>0x0){_0x14b51f[_0x331482]=_0x3f2997;}}else{}_0x336f6b++;}this['emit'](_0xf5f2('0xe'),_0x14b51f);this[_0xf5f2('0x5')]=!![];}_0x46cd9c++;}this[_0xf5f2('0x4')]=_0x2ec345;}else{while((_0x473100=_0x2ec345[_0xf5f2('0xf')](_0x3eebf6))!=-0x1){_0x56a69f=_0x2ec345[_0xf5f2('0x9')](0x0,_0x473100);this[_0xf5f2('0x10')](_0xf5f2('0x11'),_0x56a69f);_0x2ec345=_0x2ec345[_0xf5f2('0x9')](_0x473100+_0x3eebf6[_0xf5f2('0xa')]);}this[_0xf5f2('0x4')]=_0x2ec345;}_0xad7f65();};module[_0xf5f2('0x12')]=AGIReply;
\ No newline at end of file
index 282bc1c..ed2d064 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb6d=['CreateSmsMessage','CreateSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_2','format','YYYY-MM-DD\x20HH:mm:ss','createSquareMessage','CreateSquareMessage','createCmContact','ShowCmHopper','phone','CreateCmContact','getPauseById','ShowPause','agentLogin','LoginUser','agentPause','PauseUser','UnpauseUser','agentLogout','LogoutUser','bluebird','moment','jayson/promise','client','http','then','error','message','result','getSquareProject','production','MailServerOut','Smtp','name','getSquareProjectById','ShowSquareProject','getVoiceQueueById','ShowVoiceQueue','getVariableById','ShowVariable','getSquareOdbcById','ShowSquareOdbc','dsn','getUserById','getTrunkById','ShowTrunk','getSoundById','ShowSound','save_name','getIntervalById','ShowInterval','Interval','Intervals','getSmsAccountById','ShowSmsAccount','createSmsMessage'];(function(_0x2e895e,_0x58f66b){var _0x3b1723=function(_0x4b80f2){while(--_0x4b80f2){_0x2e895e['push'](_0x2e895e['shift']());}};_0x3b1723(++_0x58f66b);}(_0xcb6d,0xc8));var _0xdcb6=function(_0x5be30e,_0x4d5220){_0x5be30e=_0x5be30e-0x0;var _0x5d24c6=_0xcb6d[_0x5be30e];return _0x5d24c6;};'use strict';var BPromise=require(_0xdcb6('0x0'));var moment=require(_0xdcb6('0x1'));var _=require('lodash');var util=require('util');var jayson=require(_0xdcb6('0x2'));var client=jayson[_0xdcb6('0x3')][_0xdcb6('0x4')]({'port':0x2329});function request(_0x52fafe,_0x26b11c){return new BPromise(function(_0x12bd0d,_0x56aa52){return client['request'](_0x52fafe,_0x26b11c)[_0xdcb6('0x5')](function(_0x48f90f){if(_0x48f90f[_0xdcb6('0x6')]){return _0x56aa52(_0x48f90f[_0xdcb6('0x6')][_0xdcb6('0x7')]);}else{return _0x12bd0d(_0x48f90f[_0xdcb6('0x8')]);}})['catch'](function(_0x22478b){return _0x56aa52(_0x22478b);});});}exports[_0xdcb6('0x9')]=function(_0x3e6623){return request('ShowSquareProject',{'options':{'raw':![],'where':{'name':_0x3e6623},'attributes':[_0xdcb6('0xa')]}});};exports['getMailAccountById']=function(_0x29440c){return request('ShowMailAccount',{'options':{'raw':![],'where':{'id':_0x29440c},'include':[{'model':_0xdcb6('0xb'),'as':_0xdcb6('0xc')}],'attributes':['id',_0xdcb6('0xd'),'email']}});};exports[_0xdcb6('0xe')]=function(_0x443d6d){return request(_0xdcb6('0xf'),{'options':{'where':{'id':_0x443d6d},'attributes':['name']}});};exports[_0xdcb6('0x10')]=function(_0x26d5be){return request(_0xdcb6('0x11'),{'options':{'where':{'id':_0x26d5be},'attributes':[_0xdcb6('0xd')]}});};exports[_0xdcb6('0x12')]=function(_0x153cea){return request(_0xdcb6('0x13'),{'options':{'where':{'id':_0x153cea},'attributes':[_0xdcb6('0xd')]}});};exports[_0xdcb6('0x14')]=function(_0x2cb7d8){return request(_0xdcb6('0x15'),{'options':{'where':{'id':_0x2cb7d8},'attributes':[_0xdcb6('0x16')]}});};exports[_0xdcb6('0x17')]=function(_0x3c90db){return request('ShowUser',{'options':{'where':{'id':_0x3c90db},'attributes':[_0xdcb6('0xd')]}});};exports[_0xdcb6('0x18')]=function(_0xb4695e){return request(_0xdcb6('0x19'),{'options':{'where':{'id':_0xb4695e},'attributes':['name']}});};exports[_0xdcb6('0x1a')]=function(_0x72c006){return request(_0xdcb6('0x1b'),{'options':{'where':{'id':_0x72c006},'attributes':[_0xdcb6('0x1c')]}});};exports[_0xdcb6('0x1d')]=function(_0x2f36c6){return request(_0xdcb6('0x1e'),{'options':{'raw':![],'where':{'id':_0x2f36c6},'include':[{'model':_0xdcb6('0x1f'),'as':_0xdcb6('0x20')}]}});};exports[_0xdcb6('0x21')]=function(_0x2bb596){return request(_0xdcb6('0x22'),{'options':{'where':{'id':_0x2bb596},'attributes':['id',_0xdcb6('0xd')]}});};exports[_0xdcb6('0x23')]=function(_0x1d51f1){return request(_0xdcb6('0x24'),{'body':_0x1d51f1});};exports['createSquareDetailsReport']=function(_0x26f526){return request(_0xdcb6('0x25'),{'body':_0x26f526});};exports[_0xdcb6('0x26')]=function(_0x1569de){return request(_0xdcb6('0x27'),{'body':_[_0xdcb6('0x28')](_0x1569de,{'project_name':_0x1569de['arg_1'],'prev_project_name':_0x1569de[_0xdcb6('0x29')]||'','is_subproject':_0x1569de[_0xdcb6('0x29')]?!![]:![],'leaveAt':moment()[_0xdcb6('0x2a')](_0xdcb6('0x2b'))})});};exports['createSquareRecording']=function(_0x3f5c3d){return request('CreateSquareRecording',{'body':_0x3f5c3d});};exports[_0xdcb6('0x2c')]=function(_0x1c950e){return request(_0xdcb6('0x2d'),{'body':_0x1c950e});};exports[_0xdcb6('0x2e')]=function(_0x1fe9aa){return request(_0xdcb6('0x2f'),{'options':{'raw':![],'where':{'phone':_0x1fe9aa[_0xdcb6('0x30')],'ListId':_0x1fe9aa['ListId']}}})[_0xdcb6('0x5')](function(_0x46393b){if(_0x46393b){return _0x46393b;}return request(_0xdcb6('0x31'),{'body':_0x1fe9aa});});};exports[_0xdcb6('0x32')]=function(_0x2d1732){return request(_0xdcb6('0x33'),{'options':{'where':{'id':_0x2d1732},'attributes':[_0xdcb6('0xd')]}});};exports[_0xdcb6('0x34')]=function(_0x153a54,_0x1f3704){return request(_0xdcb6('0x35'),{'body':{'interface':_0x1f3704},'options':{'where':_0x153a54}});};exports[_0xdcb6('0x36')]=function(_0x5a098f,_0x131942,_0x536aeb){return request(_0xdcb6('0x37'),{'body':{'type':_0x131942,'uniqueid':_0x536aeb},'options':{'where':_0x5a098f}});};exports['agentUnpause']=function(_0x13b252){return request(_0xdcb6('0x38'),{'body':{},'options':{'where':_0x13b252}});};exports[_0xdcb6('0x39')]=function(_0x313ca8){return request(_0xdcb6('0x3a'),{'body':{},'options':{'where':_0x313ca8}});};
\ No newline at end of file
+var _0x5b3c=['format','YYYY-MM-DD\x20HH:mm:ss','createSquareMessage','CreateSquareMessage','createCmContact','phone','ListId','then','CreateCmContact','getPauseById','ShowPause','LoginUser','agentPause','agentUnpause','UnpauseUser','LogoutUser','bluebird','moment','lodash','util','jayson/promise','client','request','error','message','result','catch','getSquareProject','ShowSquareProject','production','getMailAccountById','ShowMailAccount','MailServerOut','Smtp','name','email','getSquareProjectById','getVoiceQueueById','ShowVoiceQueue','getVariableById','getSquareOdbcById','ShowSquareOdbc','dsn','ShowUser','getTrunkById','getSoundById','ShowSound','save_name','getIntervalById','ShowInterval','Interval','Intervals','getSmsAccountById','ShowSmsAccount','createSmsMessage','CreateSmsMessage','createSquareDetailsReport','createSquareReport','CreateSquareReport','arg_2'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x5b3c,0x1f0));var _0xc5b3=function(_0x2c1d79,_0x2d12a1){_0x2c1d79=_0x2c1d79-0x0;var _0x38c596=_0x5b3c[_0x2c1d79];return _0x38c596;};'use strict';var BPromise=require(_0xc5b3('0x0'));var moment=require(_0xc5b3('0x1'));var _=require(_0xc5b3('0x2'));var util=require(_0xc5b3('0x3'));var jayson=require(_0xc5b3('0x4'));var client=jayson[_0xc5b3('0x5')]['http']({'port':0x2329});function request(_0x3fb5d0,_0x4b6aa2){return new BPromise(function(_0x128127,_0x4ac97d){return client[_0xc5b3('0x6')](_0x3fb5d0,_0x4b6aa2)['then'](function(_0x1191e3){if(_0x1191e3[_0xc5b3('0x7')]){return _0x4ac97d(_0x1191e3[_0xc5b3('0x7')][_0xc5b3('0x8')]);}else{return _0x128127(_0x1191e3[_0xc5b3('0x9')]);}})[_0xc5b3('0xa')](function(_0x4eef26){return _0x4ac97d(_0x4eef26);});});}exports[_0xc5b3('0xb')]=function(_0x219afe){return request(_0xc5b3('0xc'),{'options':{'raw':![],'where':{'name':_0x219afe},'attributes':[_0xc5b3('0xd')]}});};exports[_0xc5b3('0xe')]=function(_0x42a325){return request(_0xc5b3('0xf'),{'options':{'raw':![],'where':{'id':_0x42a325},'include':[{'model':_0xc5b3('0x10'),'as':_0xc5b3('0x11')}],'attributes':['id',_0xc5b3('0x12'),_0xc5b3('0x13')]}});};exports[_0xc5b3('0x14')]=function(_0x834ea7){return request('ShowSquareProject',{'options':{'where':{'id':_0x834ea7},'attributes':[_0xc5b3('0x12')]}});};exports[_0xc5b3('0x15')]=function(_0xb2d08){return request(_0xc5b3('0x16'),{'options':{'where':{'id':_0xb2d08},'attributes':[_0xc5b3('0x12')]}});};exports[_0xc5b3('0x17')]=function(_0x1009e8){return request('ShowVariable',{'options':{'where':{'id':_0x1009e8},'attributes':[_0xc5b3('0x12')]}});};exports[_0xc5b3('0x18')]=function(_0x205b41){return request(_0xc5b3('0x19'),{'options':{'where':{'id':_0x205b41},'attributes':[_0xc5b3('0x1a')]}});};exports['getUserById']=function(_0x9c84ca){return request(_0xc5b3('0x1b'),{'options':{'where':{'id':_0x9c84ca},'attributes':[_0xc5b3('0x12')]}});};exports[_0xc5b3('0x1c')]=function(_0x53467a){return request('ShowTrunk',{'options':{'where':{'id':_0x53467a},'attributes':[_0xc5b3('0x12')]}});};exports[_0xc5b3('0x1d')]=function(_0x5a2ef7){return request(_0xc5b3('0x1e'),{'options':{'where':{'id':_0x5a2ef7},'attributes':[_0xc5b3('0x1f')]}});};exports[_0xc5b3('0x20')]=function(_0x28c88a){return request(_0xc5b3('0x21'),{'options':{'raw':![],'where':{'id':_0x28c88a},'include':[{'model':_0xc5b3('0x22'),'as':_0xc5b3('0x23')}]}});};exports[_0xc5b3('0x24')]=function(_0xfee9f0){return request(_0xc5b3('0x25'),{'options':{'where':{'id':_0xfee9f0},'attributes':['id',_0xc5b3('0x12')]}});};exports[_0xc5b3('0x26')]=function(_0x2b498f){return request(_0xc5b3('0x27'),{'body':_0x2b498f});};exports[_0xc5b3('0x28')]=function(_0x5dd93c){return request('CreateSquareDetailsReport',{'body':_0x5dd93c});};exports[_0xc5b3('0x29')]=function(_0x46c44d){return request(_0xc5b3('0x2a'),{'body':_['merge'](_0x46c44d,{'project_name':_0x46c44d['arg_1'],'prev_project_name':_0x46c44d[_0xc5b3('0x2b')]||'','is_subproject':_0x46c44d[_0xc5b3('0x2b')]?!![]:![],'leaveAt':moment()[_0xc5b3('0x2c')](_0xc5b3('0x2d'))})});};exports['createSquareRecording']=function(_0x40214e){return request('CreateSquareRecording',{'body':_0x40214e});};exports[_0xc5b3('0x2e')]=function(_0x420614){return request(_0xc5b3('0x2f'),{'body':_0x420614});};exports[_0xc5b3('0x30')]=function(_0x55a80f){return request('ShowCmHopper',{'options':{'raw':![],'where':{'phone':_0x55a80f[_0xc5b3('0x31')],'ListId':_0x55a80f[_0xc5b3('0x32')]}}})[_0xc5b3('0x33')](function(_0x3dd03a){if(_0x3dd03a){return _0x3dd03a;}return request(_0xc5b3('0x34'),{'body':_0x55a80f});});};exports[_0xc5b3('0x35')]=function(_0x52b8e5){return request(_0xc5b3('0x36'),{'options':{'where':{'id':_0x52b8e5},'attributes':[_0xc5b3('0x12')]}});};exports['agentLogin']=function(_0x1a88f7,_0x5aceaf){return request(_0xc5b3('0x37'),{'body':{'interface':_0x5aceaf},'options':{'where':_0x1a88f7}});};exports[_0xc5b3('0x38')]=function(_0x2e8c19,_0x571c30,_0x37805a){return request('PauseUser',{'body':{'type':_0x571c30,'uniqueid':_0x37805a},'options':{'where':_0x2e8c19}});};exports[_0xc5b3('0x39')]=function(_0x3254c4){return request(_0xc5b3('0x3a'),{'body':{},'options':{'where':_0x3254c4}});};exports['agentLogout']=function(_0x4d94c3){return request(_0xc5b3('0x3b'),{'body':{},'options':{'where':_0x4d94c3}});};
\ No newline at end of file
index 3655dba..c1a1689 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8597=['exports','./polly','./lex'];(function(_0x14a8f5,_0x87fe9f){var _0x426e45=function(_0xaebaff){while(--_0xaebaff){_0x14a8f5['push'](_0x14a8f5['shift']());}};_0x426e45(++_0x87fe9f);}(_0x8597,0x187));var _0x7859=function(_0x1fc84d,_0x3f469d){_0x1fc84d=_0x1fc84d-0x0;var _0x2658fa=_0x8597[_0x1fc84d];return _0x2658fa;};var polly=require(_0x7859('0x0'));var lex=require(_0x7859('0x1'));module[_0x7859('0x2')]={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0xd7a0=['./polly','exports'];(function(_0x3238d9,_0x1bcc59){var _0x125660=function(_0x1ff874){while(--_0x1ff874){_0x3238d9['push'](_0x3238d9['shift']());}};_0x125660(++_0x1bcc59);}(_0xd7a0,0x1d0));var _0x0d7a=function(_0x160408,_0x38600c){_0x160408=_0x160408-0x0;var _0x557c8c=_0xd7a0[_0x160408];return _0x557c8c;};var polly=require(_0x0d7a('0x0'));var lex=require('./lex');module[_0x0d7a('0x1')]={'polly':polly,'lex':lex};
\ No newline at end of file
index 3f0f9b4..929ad11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24cd=['exports','./lib/api'];(function(_0x35c86f,_0x399bc4){var _0x28c841=function(_0x13a582){while(--_0x13a582){_0x35c86f['push'](_0x35c86f['shift']());}};_0x28c841(++_0x399bc4);}(_0x24cd,0x83));var _0xd24c=function(_0x59fc00,_0x1c8b8c){_0x59fc00=_0x59fc00-0x0;var _0x18e8f7=_0x24cd[_0x59fc00];return _0x18e8f7;};'use strict';var lex=require(_0xd24c('0x0'));module[_0xd24c('0x1')]=function(_0x4dc270,_0x435185,_0x4fcd89,_0x282e8f,_0x30398b,_0x3bd534){return lex(_0x4dc270,_0x435185,_0x4fcd89,_0x282e8f,_0x30398b,_0x3bd534);};
\ No newline at end of file
+var _0xbe02=['./lib/api','exports'];(function(_0x470bfb,_0x389787){var _0x2f5d97=function(_0x3431b4){while(--_0x3431b4){_0x470bfb['push'](_0x470bfb['shift']());}};_0x2f5d97(++_0x389787);}(_0xbe02,0x146));var _0x2be0=function(_0x395832,_0x426546){_0x395832=_0x395832-0x0;var _0x53cbce=_0xbe02[_0x395832];return _0x53cbce;};'use strict';var lex=require(_0x2be0('0x0'));module[_0x2be0('0x1')]=function(_0x20d2b7,_0x9d341f,_0x56973c,_0x26aef6,_0x2b34c2,_0x9eb980){return lex(_0x20d2b7,_0x9d341f,_0x56973c,_0x26aef6,_0x2b34c2,_0x9eb980);};
\ No newline at end of file
index e103682..d819da4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x52ff=['LexRuntime','bluebird','postText','slots','hasOwnProperty'];(function(_0x248c2c,_0xfffcb9){var _0x3f340d=function(_0xcaaa6){while(--_0xcaaa6){_0x248c2c['push'](_0x248c2c['shift']());}};_0x3f340d(++_0xfffcb9);}(_0x52ff,0x173));var _0xf52f=function(_0x1f3378,_0x4876fa){_0x1f3378=_0x1f3378-0x0;var _0x58d48c=_0x52ff[_0x1f3378];return _0x58d48c;};'use strict';var BPromise=require(_0xf52f('0x0'));var AWS=require('aws-sdk');function lexResult(_0x46b7c4,_0x170142){return new BPromise(function(_0x1b8a63,_0x2dcaff){_0x46b7c4[_0xf52f('0x1')](_0x170142,function(_0x415351,_0x223679){if(_0x415351){_0x2dcaff(_0x415351);}if(_0x223679[_0xf52f('0x2')]){for(const _0x210268 in _0x223679[_0xf52f('0x2')]){if(_0x223679[_0xf52f('0x2')][_0xf52f('0x3')](_0x210268)){var _0x25ba78=_0x223679[_0xf52f('0x2')][_0x210268];_0x223679['slot_'+_0x210268]=_0x25ba78;}}}_0x1b8a63(_0x223679);});});}module['exports']=function(_0x12ea65,_0x28e23c,_0x3ed084,_0x21de20,_0x321ef6,_0x55062a){var _0x390b9b=new AWS[(_0xf52f('0x4'))]({'accessKeyId':_0x28e23c,'secretAccessKey':_0x3ed084,'region':_0x21de20});var _0x507410={'botAlias':'$LATEST','botName':_0x55062a,'inputText':_0x321ef6,'userId':_0x12ea65};return lexResult(_0x390b9b,_0x507410);};
\ No newline at end of file
+var _0x0048=['postText','slots','hasOwnProperty','exports','$LATEST','bluebird','aws-sdk'];(function(_0x376b45,_0x5964fb){var _0x2341b3=function(_0x5a7f01){while(--_0x5a7f01){_0x376b45['push'](_0x376b45['shift']());}};_0x2341b3(++_0x5964fb);}(_0x0048,0x1a9));var _0x8004=function(_0x29e2ba,_0x1b171f){_0x29e2ba=_0x29e2ba-0x0;var _0x5c5920=_0x0048[_0x29e2ba];return _0x5c5920;};'use strict';var BPromise=require(_0x8004('0x0'));var AWS=require(_0x8004('0x1'));function lexResult(_0x34561a,_0x1516e3){return new BPromise(function(_0x54c848,_0x1e6ed4){_0x34561a[_0x8004('0x2')](_0x1516e3,function(_0x19692a,_0x19d5e3){if(_0x19692a){_0x1e6ed4(_0x19692a);}if(_0x19d5e3[_0x8004('0x3')]){for(const _0x3facab in _0x19d5e3[_0x8004('0x3')]){if(_0x19d5e3['slots'][_0x8004('0x4')](_0x3facab)){var _0xc0970f=_0x19d5e3['slots'][_0x3facab];_0x19d5e3['slot_'+_0x3facab]=_0xc0970f;}}}_0x54c848(_0x19d5e3);});});}module[_0x8004('0x5')]=function(_0x41a9f8,_0x192adf,_0x373a47,_0x33edbb,_0x5120d5,_0x49797f){var _0x47857e=new AWS['LexRuntime']({'accessKeyId':_0x192adf,'secretAccessKey':_0x373a47,'region':_0x33edbb});var _0xc63245={'botAlias':_0x8004('0x6'),'botName':_0x49797f,'inputText':_0x5120d5,'userId':_0x41a9f8};return lexResult(_0x47857e,_0xc63245);};
\ No newline at end of file
index 133532a..6366ca5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9766=['./lib/api','exports'];(function(_0x1df060,_0x5ea511){var _0xc24b=function(_0x33258a){while(--_0x33258a){_0x1df060['push'](_0x1df060['shift']());}};_0xc24b(++_0x5ea511);}(_0x9766,0x9a));var _0x6976=function(_0x450bf9,_0x1895de){_0x450bf9=_0x450bf9-0x0;var _0x268350=_0x9766[_0x450bf9];return _0x268350;};'use strict';var polly=require(_0x6976('0x0'));module[_0x6976('0x1')]=function(_0x2003f2,_0x50edf6,_0xe42662,_0x4bdd4c,_0x191d3a,_0x215034,_0x492c7b){return polly(_0x2003f2,_0x50edf6,_0xe42662,_0x4bdd4c,_0x191d3a,_0x215034,_0x492c7b);};
\ No newline at end of file
+var _0xcd67=['./lib/api'];(function(_0x20d8d3,_0x118ad0){var _0x7c229e=function(_0x1a639b){while(--_0x1a639b){_0x20d8d3['push'](_0x20d8d3['shift']());}};_0x7c229e(++_0x118ad0);}(_0xcd67,0x157));var _0x7cd6=function(_0x517368,_0x75136e){_0x517368=_0x517368-0x0;var _0x5e13e7=_0xcd67[_0x517368];return _0x5e13e7;};'use strict';var polly=require(_0x7cd6('0x0'));module['exports']=function(_0x3d81be,_0x33eda9,_0x2f21d4,_0x3fd082,_0x5a2af6,_0x7282a7,_0x2ad151){return polly(_0x3d81be,_0x33eda9,_0x2f21d4,_0x3fd082,_0x5a2af6,_0x7282a7,_0x2ad151);};
\ No newline at end of file
index 7edb6f0..3d22920 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb989=['mp3','path','randomstring','aws-sdk','synthesizeSpeech','AudioStream','writeFile','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','Polly','text'];(function(_0x46a8a4,_0x257ebc){var _0x3c2816=function(_0x26ff54){while(--_0x26ff54){_0x46a8a4['push'](_0x46a8a4['shift']());}};_0x3c2816(++_0x257ebc);}(_0xb989,0xa9));var _0x9b98=function(_0x1e6659,_0x1f860c){_0x1e6659=_0x1e6659-0x0;var _0x4d16e4=_0xb989[_0x1e6659];return _0x4d16e4;};'use strict';var fs=require('fs');var path=require(_0x9b98('0x0'));var BPromise=require('bluebird');var rs=require(_0x9b98('0x1'));var AWS=require(_0x9b98('0x2'));function pollyResult(_0x1c64e5,_0x1c29aa,_0x2a7a80){return new BPromise(function(_0x239ced,_0x6878f0){_0x1c64e5[_0x9b98('0x3')](_0x1c29aa,function(_0x3d73cb,_0xf08391){if(_0x3d73cb){_0x6878f0(_0x3d73cb);}else if(_0xf08391){if(_0xf08391[_0x9b98('0x4')]instanceof Buffer){fs[_0x9b98('0x5')](_0x2a7a80,_0xf08391[_0x9b98('0x4')],function(_0x3ef2a4){if(_0x3ef2a4){_0x6878f0(_0x3ef2a4);}else{_0x239ced();}});}else{_0x6878f0(new Error(_0x9b98('0x6')));}}else{_0x6878f0(new Error(_0x9b98('0x7')));}});});}module[_0x9b98('0x8')]=function(_0x1a2614,_0x13681b,_0x14dc2b,_0x58ef15,_0x522467,_0x210644,_0x313cc5){var _0x5a6803=new AWS[(_0x9b98('0x9'))]({'accessKeyId':_0x1a2614,'secretAccessKey':_0x13681b,'region':_0x14dc2b});var _0x12ecc1={'Text':_0x522467,'TextType':_0x210644||_0x9b98('0xa'),'OutputFormat':_0x9b98('0xb'),'VoiceId':_0x58ef15};return pollyResult(_0x5a6803,_0x12ecc1,_0x313cc5);};
\ No newline at end of file
+var _0xace8=['writeFile','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','mp3','path','bluebird','aws-sdk','AudioStream'];(function(_0x471408,_0x51c81e){var _0x12b56a=function(_0x2be234){while(--_0x2be234){_0x471408['push'](_0x471408['shift']());}};_0x12b56a(++_0x51c81e);}(_0xace8,0x1c7));var _0x8ace=function(_0x10cbda,_0x331fd9){_0x10cbda=_0x10cbda-0x0;var _0x10e5d8=_0xace8[_0x10cbda];return _0x10e5d8;};'use strict';var fs=require('fs');var path=require(_0x8ace('0x0'));var BPromise=require(_0x8ace('0x1'));var rs=require('randomstring');var AWS=require(_0x8ace('0x2'));function pollyResult(_0x1b6a18,_0xc9ffcb,_0x43b180){return new BPromise(function(_0x22fe9b,_0x14e4a2){_0x1b6a18['synthesizeSpeech'](_0xc9ffcb,function(_0x277267,_0x5cc88f){if(_0x277267){_0x14e4a2(_0x277267);}else if(_0x5cc88f){if(_0x5cc88f[_0x8ace('0x3')]instanceof Buffer){fs[_0x8ace('0x4')](_0x43b180,_0x5cc88f['AudioStream'],function(_0x576e19){if(_0x576e19){_0x14e4a2(_0x576e19);}else{_0x22fe9b();}});}else{_0x14e4a2(new Error(_0x8ace('0x5')));}}else{_0x14e4a2(new Error(_0x8ace('0x6')));}});});}module[_0x8ace('0x7')]=function(_0x345847,_0x42b59d,_0x4a4f30,_0x2543f2,_0x1163ab,_0x5a7db8,_0x4b770f){var _0x113016=new AWS['Polly']({'accessKeyId':_0x345847,'secretAccessKey':_0x42b59d,'region':_0x4a4f30});var _0x1b7bcd={'Text':_0x1163ab,'TextType':_0x5a7db8||'text','OutputFormat':_0x8ace('0x8'),'VoiceId':_0x2543f2};return pollyResult(_0x113016,_0x1b7bcd,_0x4b770f);};
\ No newline at end of file
index b1ba973..a3a8fac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86e7=['exports','./lib/api'];(function(_0x53d325,_0x36e4fe){var _0x20649c=function(_0x40df7d){while(--_0x40df7d){_0x53d325['push'](_0x53d325['shift']());}};_0x20649c(++_0x36e4fe);}(_0x86e7,0xf1));var _0x786e=function(_0x5cbf0e,_0x4cd140){_0x5cbf0e=_0x5cbf0e-0x0;var _0x1c76f8=_0x86e7[_0x5cbf0e];return _0x1c76f8;};'use strict';var asr=require(_0x786e('0x0'));module[_0x786e('0x1')]=function(_0x3dd50d,_0x4e7681,_0xfc784f,_0x144d0c){return asr(_0x3dd50d,_0x4e7681,_0xfc784f);};
\ No newline at end of file
+var _0x2a4e=['./lib/api'];(function(_0x3bc078,_0xc9ab94){var _0x11c484=function(_0x265684){while(--_0x265684){_0x3bc078['push'](_0x3bc078['shift']());}};_0x11c484(++_0xc9ab94);}(_0x2a4e,0x1df));var _0xe2a4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2a4e[_0x3dd15e];return _0x231fd0;};'use strict';var asr=require(_0xe2a4('0x0'));module['exports']=function(_0x1564a0,_0x2cd637,_0x1d0e22,_0x2c3239){return asr(_0x1564a0,_0x2cd637,_0x1d0e22);};
\ No newline at end of file
index 4d60952..8df601f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ac6=['exports','length','key\x20should\x20be\x20a\x20string','string','lang\x20should\x20be\x20a\x20string','readFileSync','base64','POST','LINEAR16','8000','url','bluebird','https://speech.googleapis.com'];(function(_0xbfba6,_0x344461){var _0x3c5291=function(_0x37b1f5){while(--_0x37b1f5){_0xbfba6['push'](_0xbfba6['shift']());}};_0x3c5291(++_0x344461);}(_0x7ac6,0x7f));var _0x67ac=function(_0x3b48de,_0x489315){_0x3b48de=_0x3b48de-0x0;var _0x4bdc86=_0x7ac6[_0x3b48de];return _0x4bdc86;};'use strict';var url=require(_0x67ac('0x0'));var BPromise=require(_0x67ac('0x1'));var fs=require('fs');var host=_0x67ac('0x2');module[_0x67ac('0x3')]=function(_0x100530,_0x482335,_0xcbb925){return new BPromise(function(_0x4c544b,_0x16adc1){var _0x2659f2;if(typeof _0x100530!=='string'||_0x100530[_0x67ac('0x4')]===0x0){return _0x16adc1('filepath\x20should\x20be\x20a\x20string');}if(typeof _0x482335!=='string'||_0x482335[_0x67ac('0x4')]===0x0){return _0x16adc1(_0x67ac('0x5'));}if(typeof _0xcbb925!=='undefined'&&(typeof _0xcbb925!==_0x67ac('0x6')||_0xcbb925['length']===0x0)){return _0x16adc1(_0x67ac('0x7'));}try{_0x2659f2=fs[_0x67ac('0x8')](_0x100530)['toString'](_0x67ac('0x9'));}catch(_0x25963f){return _0x16adc1(_0x25963f);}return _0x4c544b({'method':_0x67ac('0xa'),'uri':host+'/v1/speech:recognize?key='+_0x482335,'body':{'config':{'encoding':_0x67ac('0xb'),'sampleRateHertz':_0x67ac('0xc'),'languageCode':_0xcbb925},'audio':{'content':_0x2659f2}},'json':!![]});});};
\ No newline at end of file
+var _0xef8e=['lang\x20should\x20be\x20a\x20string','readFileSync','toString','POST','/v1/speech:recognize?key=','LINEAR16','8000','url','bluebird','exports','filepath\x20should\x20be\x20a\x20string','string','key\x20should\x20be\x20a\x20string'];(function(_0x573752,_0x17ae4){var _0x2cb020=function(_0x33c2c3){while(--_0x33c2c3){_0x573752['push'](_0x573752['shift']());}};_0x2cb020(++_0x17ae4);}(_0xef8e,0x7c));var _0xeef8=function(_0xab01e3,_0x4860c2){_0xab01e3=_0xab01e3-0x0;var _0x5f16de=_0xef8e[_0xab01e3];return _0x5f16de;};'use strict';var url=require(_0xeef8('0x0'));var BPromise=require(_0xeef8('0x1'));var fs=require('fs');var host='https://speech.googleapis.com';module[_0xeef8('0x2')]=function(_0x4dd1ca,_0x190b02,_0x4501f4){return new BPromise(function(_0x40c25c,_0x4496b6){var _0x27628b;if(typeof _0x4dd1ca!=='string'||_0x4dd1ca['length']===0x0){return _0x4496b6(_0xeef8('0x3'));}if(typeof _0x190b02!==_0xeef8('0x4')||_0x190b02['length']===0x0){return _0x4496b6(_0xeef8('0x5'));}if(typeof _0x4501f4!=='undefined'&&(typeof _0x4501f4!=='string'||_0x4501f4['length']===0x0)){return _0x4496b6(_0xeef8('0x6'));}try{_0x27628b=fs[_0xeef8('0x7')](_0x4dd1ca)[_0xeef8('0x8')]('base64');}catch(_0x3b3233){return _0x4496b6(_0x3b3233);}return _0x40c25c({'method':_0xeef8('0x9'),'uri':host+_0xeef8('0xa')+_0x190b02,'body':{'config':{'encoding':_0xeef8('0xb'),'sampleRateHertz':_0xeef8('0xc'),'languageCode':_0x4501f4},'audio':{'content':_0x27628b}},'json':!![]});});};
\ No newline at end of file
index cc93d2b..a13841e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['exports','./asr'];(function(_0x21f9c2,_0x2b3d2a){var _0x3da17f=function(_0x57e2b9){while(--_0x57e2b9){_0x21f9c2['push'](_0x21f9c2['shift']());}};_0x3da17f(++_0x2b3d2a);}(_0x70e0,0x17b));var _0x070e=function(_0x1b9c2e,_0x2890a0){_0x1b9c2e=_0x1b9c2e-0x0;var _0x4df843=_0x70e0[_0x1b9c2e];return _0x4df843;};var asr=require(_0x070e('0x0'));module[_0x070e('0x1')]={'asr':asr};
\ No newline at end of file
+var _0xa9e0=['exports','./asr'];(function(_0x25b6ef,_0xd822){var _0x55baf3=function(_0x15eddd){while(--_0x15eddd){_0x25b6ef['push'](_0x25b6ef['shift']());}};_0x55baf3(++_0xd822);}(_0xa9e0,0x123));var _0x0a9e=function(_0x9df060,_0x253d33){_0x9df060=_0x9df060-0x0;var _0x338dfe=_0xa9e0[_0x9df060];return _0x338dfe;};var asr=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'asr':asr};
\ No newline at end of file
index 77bfbb9..7958b0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['url','parse','randomstring','sox','request-promise','util','querystring','moment','apiai-promise','md5','./aws','./tilde','./sestek','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','WHAT_EVER','get','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','createWriteStream','finish','finish\x20download\x20file','close','unlink','download\x20error','pipe','end','https:','data','transcode','wav','error\x20convert','info','finish\x20to\x20convert','start','tmp','.wav','base64','then','readFileSync','toString','googleTTS','resolve','generate','.mp3','goggleTTS\x20path','split','uri','results','alternatives','transcript','join','map','confidence','googleASR\x20transcription','catch','message','googleDialogflow','textRequest','stringify','result','source','resolvedQuery','action','fulfillment','score','status','code','metadata','endConversation','isFallbackIntent','tildeASR','asr','Tilde\x20ASR\x20transcription','awsPolly','polly','chmodSync','777','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','ispeechASR','freeform=3','nda','channelData','CustomAction','CustomActionData','AudioFromTts','Data','audiofile','dirName','path','https'];(function(_0x1304c6,_0x6bb485){var _0x2e6654=function(_0x2b623c){while(--_0x2b623c){_0x1304c6['push'](_0x1304c6['shift']());}};_0x2e6654(++_0x6bb485);}(_0xb10b,0x12a));var _0xbb10=function(_0x4e664c,_0x47abb9){_0x4e664c=_0x4e664c-0x0;var _0x5f3913=_0xb10b[_0x4e664c];return _0x5f3913;};'use strict';var fs=require('fs');var path=require(_0xbb10('0x0'));var http=require('http');var https=require(_0xbb10('0x1'));var urlParse=require(_0xbb10('0x2'))[_0xbb10('0x3')];var BPromise=require('bluebird');var rs=require(_0xbb10('0x4'));var sox=require(_0xbb10('0x5'));var rp=require(_0xbb10('0x6'));var util=require(_0xbb10('0x7'));var querystring=require(_0xbb10('0x8'));var moment=require(_0xbb10('0x9'));var tts=require('google-tts-api');var apiai=require(_0xbb10('0xa'));var md5=require(_0xbb10('0xb'));var google=require('./google');var aws=require(_0xbb10('0xc'));var tilde=require(_0xbb10('0xd'));var sestek=require(_0xbb10('0xe'));var logger=require(_0xbb10('0xf'))(_0xbb10('0x10'));var ISPEECH_API=_0xbb10('0x11');function downloadFile(_0x229887,_0xa3adc8){return new BPromise(function(_0x5ab04a,_0x4e47f8){var _0x20bd61=urlParse(_0x229887);var _0x118a74=_0x20bd61[_0xbb10('0x12')]==='https:'?https:http;var _0x408248={'host':_0x20bd61['host'],'path':_0x20bd61[_0xbb10('0x0')],'headers':{'user-agent':_0xbb10('0x13')}};_0x118a74[_0xbb10('0x14')](_0x408248,function(_0x193a27){if(_0x193a27[_0xbb10('0x15')]!==0xc8){logger[_0xbb10('0x16')]('request\x20to\x20'+_0x229887+_0xbb10('0x17')+_0x193a27[_0xbb10('0x15')]+'\x20('+_0x193a27[_0xbb10('0x18')]+')');_0x4e47f8(new Error(_0xbb10('0x19')+_0x229887+_0xbb10('0x17')+_0x193a27[_0xbb10('0x15')]+'\x20('+_0x193a27[_0xbb10('0x18')]+')'));return;}var _0x36b5e8=fs[_0xbb10('0x1a')](_0xa3adc8);_0x36b5e8['on'](_0xbb10('0x1b'),function(){logger['info'](_0xbb10('0x1c'));_0x36b5e8[_0xbb10('0x1d')](_0x5ab04a);});_0x36b5e8['on'](_0xbb10('0x16'),function(_0x42db98){fs[_0xbb10('0x1e')](_0xa3adc8);logger[_0xbb10('0x16')](_0xbb10('0x1f'),_0x42db98);_0x4e47f8(_0x42db98);});_0x193a27[_0xbb10('0x20')](_0x36b5e8);})['on'](_0xbb10('0x16'),function(_0xe1c665){logger['error'](_0xe1c665);_0x4e47f8(_0xe1c665);})[_0xbb10('0x21')]();});}function uploadFile(_0x19f48d){return new BPromise(function(_0x388fab,_0x109908){var _0xdf237d=urlParse(_0x19f48d);var _0x44e563=_0xdf237d['protocol']===_0xbb10('0x22')?https:http;var _0x12ef77={'host':_0xdf237d['host'],'path':_0xdf237d['path'],'headers':{'user-agent':_0xbb10('0x13')}};_0x44e563[_0xbb10('0x14')](_0x12ef77,function(_0x2e911d){if(_0x2e911d[_0xbb10('0x15')]!==0xc8){_0x109908(new Error(_0xbb10('0x19')+_0x19f48d+_0xbb10('0x17')+_0x2e911d[_0xbb10('0x15')]+'\x20('+_0x2e911d[_0xbb10('0x18')]+')'));return;}var _0x7f2377='';_0x2e911d['on'](_0xbb10('0x23'),function(_0x3ba6cd){_0x7f2377+=_0x3ba6cd;});_0x2e911d['on'](_0xbb10('0x21'),function(){_0x388fab(_0x7f2377);});})['on']('error',function(_0x4fedac){_0x109908(_0x4fedac);})['end']();});}function convertFile(_0xc93a04,_0x3c5ae7){return new BPromise(function(_0x2c89b9,_0x4e25ff){var _0x2fdde9=sox[_0xbb10('0x24')](_0xc93a04,_0x3c5ae7,{'sampleRate':0x1f40,'format':_0xbb10('0x25'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x2fdde9['on'](_0xbb10('0x16'),function(_0x1acce9){logger[_0xbb10('0x16')](_0xbb10('0x26'),_0x1acce9);_0x4e25ff(_0x1acce9);});_0x2fdde9['on']('end',function(){logger[_0xbb10('0x27')](_0xbb10('0x28'));_0x2c89b9();});_0x2fdde9[_0xbb10('0x29')]();});}function base64Decode(_0x2e0249,_0x1d30aa){var _0x2ff4c1=path['resolve'](__dirname,_0xbb10('0x2a'),rs['generate'](0x4)+_0xbb10('0x2b'));fs['writeFileSync'](_0x2ff4c1,_0x2e0249,_0xbb10('0x2c'));return convertFile(_0x2ff4c1,_0x1d30aa)[_0xbb10('0x2d')](function(){try{fs[_0xbb10('0x1e')](_0x2ff4c1);fs['chmodSync'](_0x1d30aa,'777');}catch(_0x4c3744){logger[_0xbb10('0x16')](_0x4c3744);}return _0x1d30aa['split']('.')[0x0];});}function base64Encode(_0x359ad4){var _0x37dde7=fs[_0xbb10('0x2e')](_0x359ad4);return new Buffer(_0x37dde7)[_0xbb10('0x2f')](_0xbb10('0x2c'));}exports[_0xbb10('0x30')]=function(_0xf85197,_0x4975f5){var _0x25acb3,_0x1da9c9;return tts(_0xf85197,_0x4975f5||'en',0x1)[_0xbb10('0x2d')](function(_0x8c1ce6){logger[_0xbb10('0x27')](_0x8c1ce6);_0x25acb3=path[_0xbb10('0x31')](__dirname,_0xbb10('0x2a'),rs[_0xbb10('0x32')](0x4)+_0xbb10('0x33'));return downloadFile(_0x8c1ce6,_0x25acb3);})['then'](function(){_0x1da9c9=path[_0xbb10('0x31')](__dirname,_0xbb10('0x2a'),rs[_0xbb10('0x32')](0x4)+_0xbb10('0x2b'));return convertFile(_0x25acb3,_0x1da9c9);})['then'](function(){try{fs[_0xbb10('0x1e')](_0x25acb3);fs['chmodSync'](_0x1da9c9,'777');}catch(_0x3eb3cc){logger[_0xbb10('0x16')](_0x3eb3cc);}logger[_0xbb10('0x27')](_0xbb10('0x34'),_0x1da9c9[_0xbb10('0x35')]('.')[0x0]);return _0x1da9c9[_0xbb10('0x35')]('.')[0x0];});};exports['googleASR']=function(_0x1e5bbd,_0x25d72f,_0x52de31){return google['asr'](_0x1e5bbd,_0x25d72f,_0x52de31)['then'](function(_0x31bee3){logger[_0xbb10('0x27')](_0x31bee3[_0xbb10('0x36')]);return rp(_0x31bee3);})['then'](function(_0x3c0cd7){var _0x3e8538='';var _0x4345f3=0x0;try{fs['unlink'](_0x1e5bbd);}catch(_0x17b6c5){logger[_0xbb10('0x16')](_0x17b6c5);}if(_0x3c0cd7&&_0x3c0cd7[_0xbb10('0x37')]){_0x3e8538=_0x3c0cd7[_0xbb10('0x37')]['map'](function(_0xd238e9){return _0xd238e9&&_0xd238e9[_0xbb10('0x38')][0x0]&&_0xd238e9['alternatives'][0x0][_0xbb10('0x39')]?_0xd238e9[_0xbb10('0x38')][0x0][_0xbb10('0x39')]:'';})[_0xbb10('0x3a')]('\x0a');_0x4345f3=_0x3c0cd7[_0xbb10('0x37')][_0xbb10('0x3b')](function(_0x5f3d67){return _0x5f3d67&&_0x5f3d67[_0xbb10('0x38')][0x0]&&_0x5f3d67[_0xbb10('0x38')][0x0][_0xbb10('0x3c')]?_0x5f3d67[_0xbb10('0x38')][0x0]['confidence']:0x0;})[_0xbb10('0x3a')]('\x0a');}logger[_0xbb10('0x27')](_0xbb10('0x3d'),_0x3e8538);logger[_0xbb10('0x27')]('googleASR\x20confidence',_0x4345f3);return{'transcript':_0x3e8538,'confidence':_0x4345f3};})[_0xbb10('0x3e')](function(_0x202c60){logger['error']('[%s]\x20%s:%s',_0x202c60[_0xbb10('0x15')],_0x202c60['name'],_0x202c60[_0xbb10('0x3f')]);});};exports[_0xbb10('0x40')]=function(_0x4c66d8,_0x366608,_0x1d82bf,_0x474e99){var _0x5cf4f8=apiai(_0x366608,{'language':_0x474e99||'en'});return _0x5cf4f8[_0xbb10('0x41')](_0x1d82bf,{'sessionId':md5(_0x4c66d8)})[_0xbb10('0x2d')](function(_0x3b9fdf){logger[_0xbb10('0x27')](JSON[_0xbb10('0x42')](_0x3b9fdf));return{'source':_0x3b9fdf[_0xbb10('0x43')][_0xbb10('0x44')],'resolvedQuery':_0x3b9fdf[_0xbb10('0x43')][_0xbb10('0x45')],'action':_0x3b9fdf[_0xbb10('0x43')][_0xbb10('0x46')],'actionIncomplete':_0x3b9fdf[_0xbb10('0x43')]['actionIncomplete'],'speech':_0x3b9fdf[_0xbb10('0x43')][_0xbb10('0x47')]['speech'],'score':_0x3b9fdf[_0xbb10('0x43')][_0xbb10('0x48')],'statusCode':_0x3b9fdf[_0xbb10('0x49')][_0xbb10('0x4a')],'endConversation':_0x3b9fdf[_0xbb10('0x43')][_0xbb10('0x4b')][_0xbb10('0x4c')]||![],'isFallbackIntent':_0x3b9fdf['result']['metadata'][_0xbb10('0x4d')]};});};exports[_0xbb10('0x4e')]=function(_0x2b12bd,_0x57d2c0,_0x5f0c12,_0x3cd6f3){return tilde[_0xbb10('0x4f')](_0x2b12bd,_0x57d2c0,_0x5f0c12,_0x3cd6f3)[_0xbb10('0x2d')](function(_0xf820fe){try{fs[_0xbb10('0x1e')](_0x2b12bd);}catch(_0x22b315){logger[_0xbb10('0x16')](_0x22b315);}logger[_0xbb10('0x27')](_0xbb10('0x50'),_0xf820fe[_0xbb10('0x39')]);logger['info']('Tilde\x20ASR\x20confidence',_0xf820fe[_0xbb10('0x3c')]);return _0xf820fe;});};exports[_0xbb10('0x51')]=function(_0x36ab7d,_0xb014b0,_0x36aa7d,_0x440f9e,_0x358e7e,_0x445870){var _0x1c0d8f=path[_0xbb10('0x31')](__dirname,_0xbb10('0x2a'),rs[_0xbb10('0x32')](0x4)+_0xbb10('0x33'));var _0x2e6fd9;return aws[_0xbb10('0x52')](_0x36ab7d,_0xb014b0,_0x36aa7d,_0x440f9e,_0x358e7e,_0x445870,_0x1c0d8f)['then'](function(){_0x2e6fd9=path[_0xbb10('0x31')](__dirname,'tmp',rs[_0xbb10('0x32')](0x4)+_0xbb10('0x2b'));return convertFile(_0x1c0d8f,_0x2e6fd9);})[_0xbb10('0x2d')](function(){try{fs[_0xbb10('0x1e')](_0x1c0d8f);fs[_0xbb10('0x53')](_0x2e6fd9,_0xbb10('0x54'));}catch(_0x2e3326){logger[_0xbb10('0x16')](_0x2e3326);}return _0x2e6fd9[_0xbb10('0x35')]('.')[0x0];});};exports[_0xbb10('0x55')]=function(_0x44a056,_0x1c2dce,_0x1d49e1,_0x3d7e17,_0x4475e1,_0x5de0cc){return aws[_0xbb10('0x56')](_0x44a056,_0x1c2dce,_0x1d49e1,_0x3d7e17,_0x4475e1,_0x5de0cc)[_0xbb10('0x2d')](function(_0x1b83a9){logger[_0xbb10('0x27')](JSON[_0xbb10('0x42')](_0x1b83a9));return _0x1b83a9;});};exports[_0xbb10('0x57')]=function(_0x4bedd0,_0x120bda,_0x4731ce,_0x2909a1){var _0x14fed3=util[_0xbb10('0x58')](_0xbb10('0x59'),ISPEECH_API,_0x4bedd0,encodeURIComponent(_0x120bda),_0x4731ce,_0x2909a1);var _0x175872=path[_0xbb10('0x31')](__dirname,_0xbb10('0x2a'),rs[_0xbb10('0x32')](0x4)+_0xbb10('0x33'));var _0x2a1ce1;return downloadFile(_0x14fed3,_0x175872)[_0xbb10('0x2d')](function(){_0x2a1ce1=path['resolve'](__dirname,'tmp',rs[_0xbb10('0x32')](0x4)+_0xbb10('0x2b'));return convertFile(_0x175872,_0x2a1ce1);})[_0xbb10('0x2d')](function(){try{fs[_0xbb10('0x1e')](_0x175872);fs['chmodSync'](_0x2a1ce1,'777');}catch(_0x79411e){logger[_0xbb10('0x16')](_0x79411e);}return _0x2a1ce1[_0xbb10('0x35')]('.')[0x0];});};exports[_0xbb10('0x5a')]=function(_0x412f13,_0x3e9753,_0x45c0dc,_0x4a5fb9){var _0x117e84=util[_0xbb10('0x58')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x3e9753,_0x45c0dc,base64Encode(_0x412f13),_0x4a5fb9?util['format']('model=%s',encodeURIComponent(_0x4a5fb9)):_0xbb10('0x5b'));return uploadFile(_0x117e84)[_0xbb10('0x2d')](function(_0x155dc5){return querystring['parse'](_0x155dc5);});};exports['sestekNDA']=function(_0x5846d1,_0x3ebc5f){return sestek[_0xbb10('0x5c')](_0x5846d1,_0x3ebc5f)[_0xbb10('0x2d')](function(_0x4e9fbd){logger[_0xbb10('0x27')](JSON[_0xbb10('0x42')](_0x4e9fbd));var _0x5a6538={'speech':_0x4e9fbd['text'],'action':_0x4e9fbd[_0xbb10('0x5d')]?_0x4e9fbd[_0xbb10('0x5d')][_0xbb10('0x5e')]:undefined,'actiondata':_0x4e9fbd[_0xbb10('0x5d')]?_0x4e9fbd['channelData'][_0xbb10('0x5f')]:undefined};if(_0x4e9fbd[_0xbb10('0x5d')]&&_0x4e9fbd[_0xbb10('0x5d')]['AudioFromTts']){return base64Decode(_0x4e9fbd[_0xbb10('0x5d')][_0xbb10('0x60')][_0xbb10('0x61')],path['resolve'](__dirname,_0xbb10('0x2a'),rs[_0xbb10('0x32')](0x4)+_0xbb10('0x2b')))[_0xbb10('0x2d')](function(_0x5e4a6e){_0x5a6538[_0xbb10('0x62')]=_0x5e4a6e;return _0x5a6538;});}return _0x5a6538;});};exports[_0xbb10('0x63')]=function(){return __dirname;};
\ No newline at end of file
+var _0xa9e0=['text','channelData','CustomAction','AudioFromTts','Data','dirName','path','http','https','bluebird','sox','request-promise','util','querystring','moment','apiai-promise','md5','./google','./sestek','https://api.ispeech.org/api/rest','host','WHAT_EVER','get','statusCode','request\x20to\x20','\x20failed,\x20status\x20code\x20=\x20','statusMessage','createWriteStream','info','finish\x20download\x20file','error','unlink','download\x20error','pipe','end','protocol','https:','data','transcode','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','base64','then','chmodSync','777','split','readFileSync','googleTTS','.mp3','goggleTTS\x20path','googleASR','asr','uri','results','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','stringify','result','source','resolvedQuery','action','actionIncomplete','fulfillment','speech','score','code','metadata','endConversation','isFallbackIntent','tildeASR','Tilde\x20ASR\x20transcription','Tilde\x20ASR\x20confidence','awsPolly','awsLex','lex','format','freeform=3','parse','sestekNDA','nda'];(function(_0x2106da,_0x54ead6){var _0x53d793=function(_0x225d19){while(--_0x225d19){_0x2106da['push'](_0x2106da['shift']());}};_0x53d793(++_0x54ead6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x47e7cb,_0x4c1b8d){_0x47e7cb=_0x47e7cb-0x0;var _0x2a8874=_0xa9e0[_0x47e7cb];return _0x2a8874;};'use strict';var fs=require('fs');var path=require(_0x0a9e('0x0'));var http=require(_0x0a9e('0x1'));var https=require(_0x0a9e('0x2'));var urlParse=require('url')['parse'];var BPromise=require(_0x0a9e('0x3'));var rs=require('randomstring');var sox=require(_0x0a9e('0x4'));var rp=require(_0x0a9e('0x5'));var util=require(_0x0a9e('0x6'));var querystring=require(_0x0a9e('0x7'));var moment=require(_0x0a9e('0x8'));var tts=require('google-tts-api');var apiai=require(_0x0a9e('0x9'));var md5=require(_0x0a9e('0xa'));var google=require(_0x0a9e('0xb'));var aws=require('./aws');var tilde=require('./tilde');var sestek=require(_0x0a9e('0xc'));var logger=require('../../../config/logger')('agi');var ISPEECH_API=_0x0a9e('0xd');function downloadFile(_0xf81284,_0x307b3e){return new BPromise(function(_0x3ab53f,_0xfeb75b){var _0xbd1168=urlParse(_0xf81284);var _0x4a4c56=_0xbd1168['protocol']==='https:'?https:http;var _0x4cfe67={'host':_0xbd1168[_0x0a9e('0xe')],'path':_0xbd1168[_0x0a9e('0x0')],'headers':{'user-agent':_0x0a9e('0xf')}};_0x4a4c56[_0x0a9e('0x10')](_0x4cfe67,function(_0x32d742){if(_0x32d742[_0x0a9e('0x11')]!==0xc8){logger['error'](_0x0a9e('0x12')+_0xf81284+_0x0a9e('0x13')+_0x32d742[_0x0a9e('0x11')]+'\x20('+_0x32d742[_0x0a9e('0x14')]+')');_0xfeb75b(new Error(_0x0a9e('0x12')+_0xf81284+_0x0a9e('0x13')+_0x32d742['statusCode']+'\x20('+_0x32d742[_0x0a9e('0x14')]+')'));return;}var _0x5d0880=fs[_0x0a9e('0x15')](_0x307b3e);_0x5d0880['on']('finish',function(){logger[_0x0a9e('0x16')](_0x0a9e('0x17'));_0x5d0880['close'](_0x3ab53f);});_0x5d0880['on'](_0x0a9e('0x18'),function(_0x5a0a06){fs[_0x0a9e('0x19')](_0x307b3e);logger[_0x0a9e('0x18')](_0x0a9e('0x1a'),_0x5a0a06);_0xfeb75b(_0x5a0a06);});_0x32d742[_0x0a9e('0x1b')](_0x5d0880);})['on'](_0x0a9e('0x18'),function(_0x2eb11f){logger[_0x0a9e('0x18')](_0x2eb11f);_0xfeb75b(_0x2eb11f);})[_0x0a9e('0x1c')]();});}function uploadFile(_0x1314ae){return new BPromise(function(_0x112016,_0x1c696a){var _0x105080=urlParse(_0x1314ae);var _0x4bb1e3=_0x105080[_0x0a9e('0x1d')]===_0x0a9e('0x1e')?https:http;var _0x53682f={'host':_0x105080[_0x0a9e('0xe')],'path':_0x105080['path'],'headers':{'user-agent':'WHAT_EVER'}};_0x4bb1e3[_0x0a9e('0x10')](_0x53682f,function(_0x432e56){if(_0x432e56[_0x0a9e('0x11')]!==0xc8){_0x1c696a(new Error(_0x0a9e('0x12')+_0x1314ae+'\x20failed,\x20status\x20code\x20=\x20'+_0x432e56[_0x0a9e('0x11')]+'\x20('+_0x432e56[_0x0a9e('0x14')]+')'));return;}var _0x3b45bc='';_0x432e56['on'](_0x0a9e('0x1f'),function(_0x370d86){_0x3b45bc+=_0x370d86;});_0x432e56['on'](_0x0a9e('0x1c'),function(){_0x112016(_0x3b45bc);});})['on'](_0x0a9e('0x18'),function(_0x5ea472){_0x1c696a(_0x5ea472);})['end']();});}function convertFile(_0x197ec0,_0x3a8e58){return new BPromise(function(_0x40c424,_0x33161b){var _0x526cf3=sox[_0x0a9e('0x20')](_0x197ec0,_0x3a8e58,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x526cf3['on'](_0x0a9e('0x18'),function(_0x5bfb33){logger[_0x0a9e('0x18')](_0x0a9e('0x21'),_0x5bfb33);_0x33161b(_0x5bfb33);});_0x526cf3['on'](_0x0a9e('0x1c'),function(){logger[_0x0a9e('0x16')](_0x0a9e('0x22'));_0x40c424();});_0x526cf3[_0x0a9e('0x23')]();});}function base64Decode(_0x11c3b6,_0x14de77){var _0x5a101a=path[_0x0a9e('0x24')](__dirname,_0x0a9e('0x25'),rs[_0x0a9e('0x26')](0x4)+_0x0a9e('0x27'));fs['writeFileSync'](_0x5a101a,_0x11c3b6,_0x0a9e('0x28'));return convertFile(_0x5a101a,_0x14de77)[_0x0a9e('0x29')](function(){try{fs[_0x0a9e('0x19')](_0x5a101a);fs[_0x0a9e('0x2a')](_0x14de77,_0x0a9e('0x2b'));}catch(_0x563b45){logger[_0x0a9e('0x18')](_0x563b45);}return _0x14de77[_0x0a9e('0x2c')]('.')[0x0];});}function base64Encode(_0x1dbde2){var _0x540530=fs[_0x0a9e('0x2d')](_0x1dbde2);return new Buffer(_0x540530)['toString'](_0x0a9e('0x28'));}exports[_0x0a9e('0x2e')]=function(_0x1122db,_0x33bdb7){var _0x25ce3a,_0x5180f1;return tts(_0x1122db,_0x33bdb7||'en',0x1)[_0x0a9e('0x29')](function(_0x46f0a5){logger[_0x0a9e('0x16')](_0x46f0a5);_0x25ce3a=path[_0x0a9e('0x24')](__dirname,_0x0a9e('0x25'),rs[_0x0a9e('0x26')](0x4)+_0x0a9e('0x2f'));return downloadFile(_0x46f0a5,_0x25ce3a);})[_0x0a9e('0x29')](function(){_0x5180f1=path['resolve'](__dirname,_0x0a9e('0x25'),rs['generate'](0x4)+_0x0a9e('0x27'));return convertFile(_0x25ce3a,_0x5180f1);})[_0x0a9e('0x29')](function(){try{fs[_0x0a9e('0x19')](_0x25ce3a);fs[_0x0a9e('0x2a')](_0x5180f1,'777');}catch(_0x191e91){logger[_0x0a9e('0x18')](_0x191e91);}logger[_0x0a9e('0x16')](_0x0a9e('0x30'),_0x5180f1['split']('.')[0x0]);return _0x5180f1['split']('.')[0x0];});};exports[_0x0a9e('0x31')]=function(_0x5640eb,_0x24936a,_0x3d9717){return google[_0x0a9e('0x32')](_0x5640eb,_0x24936a,_0x3d9717)[_0x0a9e('0x29')](function(_0x4f41ae){logger[_0x0a9e('0x16')](_0x4f41ae[_0x0a9e('0x33')]);return rp(_0x4f41ae);})[_0x0a9e('0x29')](function(_0x533942){var _0x1dbf74='';var _0x1a180b=0x0;try{fs[_0x0a9e('0x19')](_0x5640eb);}catch(_0x4c1c0e){logger['error'](_0x4c1c0e);}if(_0x533942&&_0x533942[_0x0a9e('0x34')]){_0x1dbf74=_0x533942[_0x0a9e('0x34')]['map'](function(_0x2b814e){return _0x2b814e&&_0x2b814e[_0x0a9e('0x35')][0x0]&&_0x2b814e[_0x0a9e('0x35')][0x0][_0x0a9e('0x36')]?_0x2b814e['alternatives'][0x0]['transcript']:'';})[_0x0a9e('0x37')]('\x0a');_0x1a180b=_0x533942[_0x0a9e('0x34')]['map'](function(_0x183991){return _0x183991&&_0x183991[_0x0a9e('0x35')][0x0]&&_0x183991[_0x0a9e('0x35')][0x0]['confidence']?_0x183991[_0x0a9e('0x35')][0x0][_0x0a9e('0x38')]:0x0;})[_0x0a9e('0x37')]('\x0a');}logger[_0x0a9e('0x16')](_0x0a9e('0x39'),_0x1dbf74);logger[_0x0a9e('0x16')](_0x0a9e('0x3a'),_0x1a180b);return{'transcript':_0x1dbf74,'confidence':_0x1a180b};})[_0x0a9e('0x3b')](function(_0x23b089){logger[_0x0a9e('0x18')](_0x0a9e('0x3c'),_0x23b089[_0x0a9e('0x11')],_0x23b089[_0x0a9e('0x3d')],_0x23b089[_0x0a9e('0x3e')]);});};exports[_0x0a9e('0x3f')]=function(_0x4d04c8,_0x52628e,_0x473fdc,_0xb3795a){var _0x405c8f=apiai(_0x52628e,{'language':_0xb3795a||'en'});return _0x405c8f[_0x0a9e('0x40')](_0x473fdc,{'sessionId':md5(_0x4d04c8)})[_0x0a9e('0x29')](function(_0xc9a702){logger[_0x0a9e('0x16')](JSON[_0x0a9e('0x41')](_0xc9a702));return{'source':_0xc9a702[_0x0a9e('0x42')][_0x0a9e('0x43')],'resolvedQuery':_0xc9a702[_0x0a9e('0x42')][_0x0a9e('0x44')],'action':_0xc9a702['result'][_0x0a9e('0x45')],'actionIncomplete':_0xc9a702[_0x0a9e('0x42')][_0x0a9e('0x46')],'speech':_0xc9a702[_0x0a9e('0x42')][_0x0a9e('0x47')][_0x0a9e('0x48')],'score':_0xc9a702[_0x0a9e('0x42')][_0x0a9e('0x49')],'statusCode':_0xc9a702['status'][_0x0a9e('0x4a')],'endConversation':_0xc9a702['result'][_0x0a9e('0x4b')][_0x0a9e('0x4c')]||![],'isFallbackIntent':_0xc9a702[_0x0a9e('0x42')]['metadata'][_0x0a9e('0x4d')]};});};exports[_0x0a9e('0x4e')]=function(_0x4774f4,_0x34aa5a,_0x45c845,_0x37be73){return tilde[_0x0a9e('0x32')](_0x4774f4,_0x34aa5a,_0x45c845,_0x37be73)['then'](function(_0x13f44d){try{fs[_0x0a9e('0x19')](_0x4774f4);}catch(_0x1b5e80){logger[_0x0a9e('0x18')](_0x1b5e80);}logger[_0x0a9e('0x16')](_0x0a9e('0x4f'),_0x13f44d[_0x0a9e('0x36')]);logger[_0x0a9e('0x16')](_0x0a9e('0x50'),_0x13f44d['confidence']);return _0x13f44d;});};exports[_0x0a9e('0x51')]=function(_0x3fe430,_0x4f7240,_0x4ae14b,_0x5ddf84,_0x1adfee,_0x4317e3){var _0x37edaa=path[_0x0a9e('0x24')](__dirname,_0x0a9e('0x25'),rs[_0x0a9e('0x26')](0x4)+_0x0a9e('0x2f'));var _0x375c18;return aws['polly'](_0x3fe430,_0x4f7240,_0x4ae14b,_0x5ddf84,_0x1adfee,_0x4317e3,_0x37edaa)['then'](function(){_0x375c18=path['resolve'](__dirname,_0x0a9e('0x25'),rs[_0x0a9e('0x26')](0x4)+_0x0a9e('0x27'));return convertFile(_0x37edaa,_0x375c18);})['then'](function(){try{fs[_0x0a9e('0x19')](_0x37edaa);fs[_0x0a9e('0x2a')](_0x375c18,'777');}catch(_0x5a88da){logger[_0x0a9e('0x18')](_0x5a88da);}return _0x375c18['split']('.')[0x0];});};exports[_0x0a9e('0x52')]=function(_0x4c3845,_0x2e5e62,_0x3c20b2,_0x439340,_0x53613a,_0x2f82da){return aws[_0x0a9e('0x53')](_0x4c3845,_0x2e5e62,_0x3c20b2,_0x439340,_0x53613a,_0x2f82da)['then'](function(_0x50f687){logger[_0x0a9e('0x16')](JSON[_0x0a9e('0x41')](_0x50f687));return _0x50f687;});};exports['ispeechTTS']=function(_0x145931,_0x5ce9ac,_0x211ef9,_0x523cd2){var _0xe22ccc=util['format']('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x145931,encodeURIComponent(_0x5ce9ac),_0x211ef9,_0x523cd2);var _0x5df0ad=path[_0x0a9e('0x24')](__dirname,'tmp',rs[_0x0a9e('0x26')](0x4)+_0x0a9e('0x2f'));var _0x3cfd00;return downloadFile(_0xe22ccc,_0x5df0ad)[_0x0a9e('0x29')](function(){_0x3cfd00=path[_0x0a9e('0x24')](__dirname,_0x0a9e('0x25'),rs[_0x0a9e('0x26')](0x4)+_0x0a9e('0x27'));return convertFile(_0x5df0ad,_0x3cfd00);})['then'](function(){try{fs[_0x0a9e('0x19')](_0x5df0ad);fs[_0x0a9e('0x2a')](_0x3cfd00,_0x0a9e('0x2b'));}catch(_0x30c491){logger[_0x0a9e('0x18')](_0x30c491);}return _0x3cfd00[_0x0a9e('0x2c')]('.')[0x0];});};exports['ispeechASR']=function(_0x956fbe,_0x26bc80,_0x5239ef,_0x3649cc){var _0x5cc8fb=util[_0x0a9e('0x54')]('%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s',ISPEECH_API,_0x26bc80,_0x5239ef,base64Encode(_0x956fbe),_0x3649cc?util['format']('model=%s',encodeURIComponent(_0x3649cc)):_0x0a9e('0x55'));return uploadFile(_0x5cc8fb)['then'](function(_0x2244d6){return querystring[_0x0a9e('0x56')](_0x2244d6);});};exports[_0x0a9e('0x57')]=function(_0x7be420,_0x1cca9f){return sestek[_0x0a9e('0x58')](_0x7be420,_0x1cca9f)['then'](function(_0x1627a7){logger['info'](JSON[_0x0a9e('0x41')](_0x1627a7));var _0x1f07cb={'speech':_0x1627a7[_0x0a9e('0x59')],'action':_0x1627a7['channelData']?_0x1627a7[_0x0a9e('0x5a')][_0x0a9e('0x5b')]:undefined,'actiondata':_0x1627a7[_0x0a9e('0x5a')]?_0x1627a7[_0x0a9e('0x5a')]['CustomActionData']:undefined};if(_0x1627a7[_0x0a9e('0x5a')]&&_0x1627a7[_0x0a9e('0x5a')]['AudioFromTts']){return base64Decode(_0x1627a7[_0x0a9e('0x5a')][_0x0a9e('0x5c')][_0x0a9e('0x5d')],path[_0x0a9e('0x24')](__dirname,_0x0a9e('0x25'),rs['generate'](0x4)+_0x0a9e('0x27')))[_0x0a9e('0x29')](function(_0x281c7d){_0x1f07cb['audiofile']=_0x281c7d;return _0x1f07cb;});}return _0x1f07cb;});};exports[_0x0a9e('0x5e')]=function(){return __dirname;};
\ No newline at end of file
index 991ba7e..70c5430 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x259c=['./nda'];(function(_0x3b5e32,_0x1e6275){var _0x3f7670=function(_0x199ba9){while(--_0x199ba9){_0x3b5e32['push'](_0x3b5e32['shift']());}};_0x3f7670(++_0x1e6275);}(_0x259c,0x146));var _0xc259=function(_0x5bac02,_0x3d4be4){_0x5bac02=_0x5bac02-0x0;var _0x4dac6e=_0x259c[_0x5bac02];return _0x4dac6e;};var nda=require(_0xc259('0x0'));module['exports']={'nda':nda};
\ No newline at end of file
+var _0x2ac0=['exports'];(function(_0x384231,_0x50be41){var _0x2480bf=function(_0x1c4838){while(--_0x1c4838){_0x384231['push'](_0x384231['shift']());}};_0x2480bf(++_0x50be41);}(_0x2ac0,0x14b));var _0x02ac=function(_0xedabab,_0x1d8099){_0xedabab=_0xedabab-0x0;var _0x4e8004=_0x2ac0[_0xedabab];return _0x4e8004;};var nda=require('./nda');module[_0x02ac('0x0')]={'nda':nda};
\ No newline at end of file
index b12789a..17c349d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc3=['body','channelData','ProjectName','ndagenerate_audio','AudioOutputSettings','audio/wav','custom_action','CustomAction','custom_action_data','info','stringify','request-promise','url','agi','POST','resolve','ndauth_url','/token','password','username','then','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','message','Nda','uniqueid','callerid','extension','Bearer\x20','project'];(function(_0x29a2a8,_0x3034ca){var _0x3ba9dd=function(_0x4dc10a){while(--_0x4dc10a){_0x29a2a8['push'](_0x29a2a8['shift']());}};_0x3ba9dd(++_0x3034ca);}(_0x5fc3,0x173));var _0x35fc=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x5fc3[_0x4b369d];return _0x571a98;};'use strict';var rp=require(_0x35fc('0x0'));var url=require(_0x35fc('0x1'));var logger=require('../../../../../config/logger')(_0x35fc('0x2'));module['exports']=function(_0x4aa7cb,_0x8c6f7f){var _0x344bff={'method':_0x35fc('0x3'),'uri':url[_0x35fc('0x4')](_0x8c6f7f[_0x35fc('0x5')],_0x35fc('0x6')),'form':{'grant_type':_0x35fc('0x7'),'username':_0x8c6f7f[_0x35fc('0x8')],'password':_0x8c6f7f['password']},'json':!![]};return rp(_0x344bff)[_0x35fc('0x9')](function(_0x37e35d){var _0x4398ee={'method':_0x35fc('0x3'),'uri':url[_0x35fc('0x4')](_0x8c6f7f['ndassistant_url'],_0x35fc('0xa')),'body':{'type':_0x8c6f7f[_0x35fc('0xb')]||_0x35fc('0xc'),'channelId':_0x35fc('0xd'),'conversation':{'id':_0x4aa7cb[_0x35fc('0xe')]},'from':{'id':_0x4aa7cb[_0x35fc('0xf')],'name':_0x4aa7cb['calleridname']},'recipient':{'id':_0x4aa7cb['dnid'],'name':_0x4aa7cb[_0x35fc('0x10')]},'text':_0x8c6f7f['text'],'channelData':{}},'headers':{'Authorization':_0x35fc('0x11')+_0x37e35d['access_token']},'json':!![]};if(_0x8c6f7f[_0x35fc('0x12')]){_0x4398ee[_0x35fc('0x13')][_0x35fc('0x14')][_0x35fc('0x15')]=_0x8c6f7f['project'];}if(_0x8c6f7f[_0x35fc('0x16')]=='1'){_0x4398ee[_0x35fc('0x13')]['channelData'][_0x35fc('0x17')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0x35fc('0x18')};}if(_0x8c6f7f[_0x35fc('0x19')]){_0x4398ee['body'][_0x35fc('0x14')][_0x35fc('0x1a')]=_0x8c6f7f[_0x35fc('0x19')];if(_0x8c6f7f[_0x35fc('0x1b')]){_0x4398ee[_0x35fc('0x13')][_0x35fc('0x14')]['CustomActionData']=_0x8c6f7f[_0x35fc('0x1b')];}}logger[_0x35fc('0x1c')](JSON[_0x35fc('0x1d')](_0x4398ee));return rp(_0x4398ee);});};
\ No newline at end of file
+var _0x50f0=['project','body','channelData','ProjectName','ndagenerate_audio','AudioOutputSettings','audio/wav','custom_action','CustomAction','CustomActionData','custom_action_data','stringify','request-promise','url','agi','exports','POST','ndauth_url','/token','password','ndassistant_url','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','message','Nda','callerid','calleridname','extension','text'];(function(_0x4dda69,_0x2a0fe4){var _0x9014a9=function(_0x3d2b40){while(--_0x3d2b40){_0x4dda69['push'](_0x4dda69['shift']());}};_0x9014a9(++_0x2a0fe4);}(_0x50f0,0x185));var _0x050f=function(_0x3f2fea,_0x3c4ea8){_0x3f2fea=_0x3f2fea-0x0;var _0x69a4d5=_0x50f0[_0x3f2fea];return _0x69a4d5;};'use strict';var rp=require(_0x050f('0x0'));var url=require(_0x050f('0x1'));var logger=require('../../../../../config/logger')(_0x050f('0x2'));module[_0x050f('0x3')]=function(_0x15de91,_0x37d9e2){var _0x253e39={'method':_0x050f('0x4'),'uri':url['resolve'](_0x37d9e2[_0x050f('0x5')],_0x050f('0x6')),'form':{'grant_type':_0x050f('0x7'),'username':_0x37d9e2['username'],'password':_0x37d9e2['password']},'json':!![]};return rp(_0x253e39)['then'](function(_0x4c536c){var _0x509fa6={'method':_0x050f('0x4'),'uri':url['resolve'](_0x37d9e2[_0x050f('0x8')],_0x050f('0x9')),'body':{'type':_0x37d9e2[_0x050f('0xa')]||_0x050f('0xb'),'channelId':_0x050f('0xc'),'conversation':{'id':_0x15de91['uniqueid']},'from':{'id':_0x15de91[_0x050f('0xd')],'name':_0x15de91[_0x050f('0xe')]},'recipient':{'id':_0x15de91['dnid'],'name':_0x15de91[_0x050f('0xf')]},'text':_0x37d9e2[_0x050f('0x10')],'channelData':{}},'headers':{'Authorization':'Bearer\x20'+_0x4c536c['access_token']},'json':!![]};if(_0x37d9e2[_0x050f('0x11')]){_0x509fa6[_0x050f('0x12')][_0x050f('0x13')][_0x050f('0x14')]=_0x37d9e2[_0x050f('0x11')];}if(_0x37d9e2[_0x050f('0x15')]=='1'){_0x509fa6[_0x050f('0x12')][_0x050f('0x13')][_0x050f('0x16')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0x050f('0x17')};}if(_0x37d9e2[_0x050f('0x18')]){_0x509fa6[_0x050f('0x12')][_0x050f('0x13')][_0x050f('0x19')]=_0x37d9e2[_0x050f('0x18')];if(_0x37d9e2['custom_action_data']){_0x509fa6[_0x050f('0x12')][_0x050f('0x13')][_0x050f('0x1a')]=_0x37d9e2[_0x050f('0x1b')];}}logger['info'](JSON[_0x050f('0x1c')](_0x509fa6));return rp(_0x509fa6);});};
\ No newline at end of file
index ef3d91f..14a2012 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaeb9=['exports'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xaeb9,0x13e));var _0x9aeb=function(_0x54f554,_0x3ed7f1){_0x54f554=_0x54f554-0x0;var _0x3a24ce=_0xaeb9[_0x54f554];return _0x3a24ce;};'use strict';var asr=require('./lib/api');module[_0x9aeb('0x0')]=function(_0x4895be,_0xa23e46,_0x4a790d,_0x1f652b){return asr(_0x4895be,_0xa23e46,_0x4a790d,_0x1f652b);};
\ No newline at end of file
+var _0x5944=['./lib/api','exports'];(function(_0x590707,_0x1be657){var _0x169f36=function(_0x478677){while(--_0x478677){_0x590707['push'](_0x590707['shift']());}};_0x169f36(++_0x1be657);}(_0x5944,0x8c));var _0x4594=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0x5944[_0x4243a3];return _0x1b2a33;};'use strict';var asr=require(_0x4594('0x0'));module[_0x4594('0x1')]=function(_0x7ecb38,_0xe2cab0,_0x56f471,_0x29e55d){return asr(_0x7ecb38,_0xe2cab0,_0x56f471,_0x29e55d);};
\ No newline at end of file
index 8186498..508c1f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9d8=['Open\x20Tilde\x20ASR\x20socket','stringify','createReadStream','data','send','close','EOS','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','error','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isObject','open','message','lodash','moment','../../../../../../config/logger','agi','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','createHash','sha1','update','digest','hex'];(function(_0x2c7618,_0x26be9c){var _0x5ce3f0=function(_0x1837b3){while(--_0x1837b3){_0x2c7618['push'](_0x2c7618['shift']());}};_0x5ce3f0(++_0x26be9c);}(_0xf9d8,0x175));var _0x8f9d=function(_0x176034,_0x507a2d){_0x176034=_0x176034-0x0;var _0x272a49=_0xf9d8[_0x176034];return _0x272a49;};'use strict';var BPromise=require('bluebird');var _=require(_0x8f9d('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x8f9d('0x1'));var crypto=require('crypto');var logger=require(_0x8f9d('0x2'))(_0x8f9d('0x3'));module[_0x8f9d('0x4')]=function(_0x342b61,_0x476033,_0x334cee,_0x2b78b1){return new BPromise(function(_0x1b7428,_0x745155){logger[_0x8f9d('0x5')](_0x8f9d('0x6'),_0x2b78b1||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE');var _0x4aa6bb=new WebSocket(_0x2b78b1||_0x8f9d('0x7'),{'perMessageDeflate':![]});var _0x37b71f='';var _0x40d932='0';var _0xd3b3e6='1';var _0x729f3a=_0x8f9d('0x8');function _0x4c9bd4(_0xd845c7){var _0x1dfbfe=crypto[_0x8f9d('0x9')](_0x8f9d('0xa'));_0x1dfbfe[_0x8f9d('0xb')](_0xd845c7);return _0x1dfbfe[_0x8f9d('0xc')](_0x8f9d('0xd'));}function _0x4964d1(){try{logger[_0x8f9d('0x5')](_0x8f9d('0xe'));var _0x3e52e0=moment()['unix']();var _0x338fdf=_0x4c9bd4(_0x3e52e0+_0x476033+_0x334cee);_0x4aa6bb['send'](JSON[_0x8f9d('0xf')]({'appID':_0x476033,'timestamp':_0x3e52e0,'appKey':_0x338fdf}));var _0x3b1a8c=fs[_0x8f9d('0x10')](_0x342b61);_0x3b1a8c['on'](_0x8f9d('0x11'),function(_0x361b72){_0x4aa6bb[_0x8f9d('0x12')](_0x361b72);});_0x3b1a8c['on'](_0x8f9d('0x13'),function(){_0x4aa6bb[_0x8f9d('0x12')](_0x8f9d('0x14'));});}catch(_0x4262fe){logger['error'](_0x8f9d('0x15'),JSON['stringify'](_0x4262fe));_0x4aa6bb[_0x8f9d('0x16')]();}}function _0x29b018(_0x336fd4){try{if(_0x336fd4){var _0xf85f81=JSON[_0x8f9d('0x17')](_0x336fd4);switch(_0xf85f81[_0x8f9d('0x18')]){case 0x0:if(_0xf85f81[_0x8f9d('0x19')]){if(_0xf85f81[_0x8f9d('0x19')][_0x8f9d('0x1a')]){logger[_0x8f9d('0x5')](_0x8f9d('0x1b'),JSON[_0x8f9d('0xf')](_0xf85f81[_0x8f9d('0x19')][_0x8f9d('0x1c')]));_0x37b71f=_0xf85f81[_0x8f9d('0x19')][_0x8f9d('0x1c')][0x0][_0x8f9d('0x1d')];_0x40d932=_0xf85f81[_0x8f9d('0x19')][_0x8f9d('0x1c')][0x0][_0x8f9d('0x1e')];_0xd3b3e6='0';_0x729f3a=_0x8f9d('0x1f');_0x4aa6bb[_0x8f9d('0x16')]();}}break;case 0x1:logger['info'](_0x8f9d('0x8'));_0xd3b3e6='1';_0x729f3a=_0x8f9d('0x8');break;case 0x2:logger[_0x8f9d('0x5')](_0x8f9d('0x20'));_0xd3b3e6='2';_0x729f3a='Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.';break;case 0x9:logger[_0x8f9d('0x5')](_0x8f9d('0x21'));_0xd3b3e6='9';_0x729f3a=_0x8f9d('0x21');break;case 0xa:logger[_0x8f9d('0x5')](_0x8f9d('0x22'));_0xd3b3e6='10';_0x729f3a=_0x8f9d('0x22');break;case 0xb:logger['info'](_0x8f9d('0x23'));_0xd3b3e6='11';_0x729f3a=_0x8f9d('0x23');}}}catch(_0x1cc5b8){logger[_0x8f9d('0x24')](_0x8f9d('0x25'),JSON[_0x8f9d('0xf')](_0x1cc5b8));_0x4aa6bb[_0x8f9d('0x16')]();}}function _0x39b6a4(){logger[_0x8f9d('0x5')](_0x8f9d('0x26'));_0x1b7428({'transcript':_0x37b71f,'confidence':_0x40d932,'status':_0xd3b3e6,'status_message':_0x729f3a});}function _0x417bc1(_0x25d9b0){logger[_0x8f9d('0x24')](_0x8f9d('0x27'));if(!_['isNil'](_0x25d9b0)){logger[_0x8f9d('0x24')](_[_0x8f9d('0x28')](_0x25d9b0)?JSON[_0x8f9d('0xf')](_0x25d9b0):_0x25d9b0);}}_0x4aa6bb['on'](_0x8f9d('0x29'),_0x4964d1);_0x4aa6bb['on'](_0x8f9d('0x2a'),_0x29b018);_0x4aa6bb['on'](_0x8f9d('0x13'),_0x39b6a4);_0x4aa6bb['on'](_0x8f9d('0x24'),_0x417bc1);});};
\ No newline at end of file
+var _0x4f2a=['isNil','isObject','open','message','close','bluebird','lodash','crypto','exports','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','update','digest','hex','unix','send','createReadStream','data','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','parse','result','Tilde\x20ASR\x20hypoteses','stringify','hypotheses','transcript','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket'];(function(_0x2962b4,_0x4b0786){var _0x411b7d=function(_0x363aad){while(--_0x363aad){_0x2962b4['push'](_0x2962b4['shift']());}};_0x411b7d(++_0x4b0786);}(_0x4f2a,0x1c1));var _0xa4f2=function(_0x387dc1,_0x3ba649){_0x387dc1=_0x387dc1-0x0;var _0x17567c=_0x4f2a[_0x387dc1];return _0x17567c;};'use strict';var BPromise=require(_0xa4f2('0x0'));var _=require(_0xa4f2('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require('moment');var crypto=require(_0xa4f2('0x2'));var logger=require('../../../../../../config/logger')('agi');module[_0xa4f2('0x3')]=function(_0x2b82a4,_0x2719ca,_0x4a56fe,_0x1aa185){return new BPromise(function(_0x36d164,_0x22b861){logger[_0xa4f2('0x4')](_0xa4f2('0x5'),_0x1aa185||_0xa4f2('0x6'));var _0x78b9ce=new WebSocket(_0x1aa185||_0xa4f2('0x6'),{'perMessageDeflate':![]});var _0x580040='';var _0x45b36d='0';var _0x52c827='1';var _0x227fb4=_0xa4f2('0x7');function _0x168dce(_0x17a251){var _0x59b519=crypto['createHash']('sha1');_0x59b519[_0xa4f2('0x8')](_0x17a251);return _0x59b519[_0xa4f2('0x9')](_0xa4f2('0xa'));}function _0x105cd9(){try{logger[_0xa4f2('0x4')]('Open\x20Tilde\x20ASR\x20socket');var _0x37b009=moment()[_0xa4f2('0xb')]();var _0x168657=_0x168dce(_0x37b009+_0x2719ca+_0x4a56fe);_0x78b9ce[_0xa4f2('0xc')](JSON['stringify']({'appID':_0x2719ca,'timestamp':_0x37b009,'appKey':_0x168657}));var _0x5869f9=fs[_0xa4f2('0xd')](_0x2b82a4);_0x5869f9['on'](_0xa4f2('0xe'),function(_0x2fc331){_0x78b9ce['send'](_0x2fc331);});_0x5869f9['on']('close',function(){_0x78b9ce[_0xa4f2('0xc')](_0xa4f2('0xf'));});}catch(_0x5610a2){logger[_0xa4f2('0x10')](_0xa4f2('0x11'),JSON['stringify'](_0x5610a2));_0x78b9ce[_0xa4f2('0x12')]();}}function _0x2323a6(_0x399b48){try{if(_0x399b48){var _0x504227=JSON[_0xa4f2('0x13')](_0x399b48);switch(_0x504227['status']){case 0x0:if(_0x504227['result']){if(_0x504227[_0xa4f2('0x14')]['final']){logger[_0xa4f2('0x4')](_0xa4f2('0x15'),JSON[_0xa4f2('0x16')](_0x504227['result']['hypotheses']));_0x580040=_0x504227['result'][_0xa4f2('0x17')][0x0][_0xa4f2('0x18')];_0x45b36d=_0x504227[_0xa4f2('0x14')][_0xa4f2('0x17')][0x0]['likelihood'];_0x52c827='0';_0x227fb4=_0xa4f2('0x19');_0x78b9ce['terminate']();}}break;case 0x1:logger['info'](_0xa4f2('0x7'));_0x52c827='1';_0x227fb4=_0xa4f2('0x7');break;case 0x2:logger[_0xa4f2('0x4')](_0xa4f2('0x1a'));_0x52c827='2';_0x227fb4=_0xa4f2('0x1a');break;case 0x9:logger[_0xa4f2('0x4')](_0xa4f2('0x1b'));_0x52c827='9';_0x227fb4=_0xa4f2('0x1b');break;case 0xa:logger[_0xa4f2('0x4')](_0xa4f2('0x1c'));_0x52c827='10';_0x227fb4=_0xa4f2('0x1c');break;case 0xb:logger[_0xa4f2('0x4')](_0xa4f2('0x1d'));_0x52c827='11';_0x227fb4=_0xa4f2('0x1d');}}}catch(_0x121267){logger[_0xa4f2('0x10')](_0xa4f2('0x1e'),JSON[_0xa4f2('0x16')](_0x121267));_0x78b9ce['terminate']();}}function _0x49c2fc(){logger[_0xa4f2('0x4')](_0xa4f2('0x1f'));_0x36d164({'transcript':_0x580040,'confidence':_0x45b36d,'status':_0x52c827,'status_message':_0x227fb4});}function _0xa60648(_0x322306){logger['error']('Error\x20Tilde\x20ASR\x20socket');if(!_[_0xa4f2('0x20')](_0x322306)){logger[_0xa4f2('0x10')](_[_0xa4f2('0x21')](_0x322306)?JSON[_0xa4f2('0x16')](_0x322306):_0x322306);}}_0x78b9ce['on'](_0xa4f2('0x22'),_0x105cd9);_0x78b9ce['on'](_0xa4f2('0x23'),_0x2323a6);_0x78b9ce['on'](_0xa4f2('0x24'),_0x49c2fc);_0x78b9ce['on'](_0xa4f2('0x10'),_0xa60648);});};
\ No newline at end of file
index 10cb4be..e62ff4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var asr=require('./asr');module['exports']={'asr':asr};
\ No newline at end of file
+var _0xedd9=['exports'];(function(_0x9d3167,_0x1fff8f){var _0x2da615=function(_0x46de0a){while(--_0x46de0a){_0x9d3167['push'](_0x9d3167['shift']());}};_0x2da615(++_0x1fff8f);}(_0xedd9,0xfc));var _0x9edd=function(_0x26ce22,_0x32506d){_0x26ce22=_0x26ce22-0x0;var _0x152b34=_0xedd9[_0x26ce22];return _0x152b34;};var asr=require('./asr');module[_0x9edd('0x0')]={'asr':asr};
\ No newline at end of file
index ecbb744..f79a565 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe61a=['inherits','exports','util','net','EventEmitter','./channel','127.0.0.1','call','emit','E_AGI_ARGUMENT_PORT','createServer','listen','listening','connection','error','E_AGI_SERVER_VOICE_DISABLED','E_AGI_SERVER_MAXCONNECTION','destroy','E_AGI_SERVER_ERROR','close','E_AGI_SERVER_CLOSE','nextTick'];(function(_0x2f0ed7,_0x2207f5){var _0x5bbea4=function(_0x224b71){while(--_0x224b71){_0x2f0ed7['push'](_0x2f0ed7['shift']());}};_0x5bbea4(++_0x2207f5);}(_0xe61a,0x120));var _0xae61=function(_0xadeeda,_0x3c4990){_0xadeeda=_0xadeeda-0x0;var _0x2853cd=_0xe61a[_0xadeeda];return _0x2853cd;};'use strict';var util=require(_0xae61('0x0'));var net=require(_0xae61('0x1'));var EventEmitter=require('events')[_0xae61('0x2')];var AGIError=require('./error');var AGIChannel=require(_0xae61('0x3'));var AGIServer=function(_0xf0219,_0xe0df28,_0x5db26b){var _0x28ffeb=this,_0xf0219=_0xf0219||0x11dd,_0xe0df28=_0xe0df28||_0xae61('0x4'),_0x4e92f8=null,_0xb9dcc8=0x0;EventEmitter[_0xae61('0x5')](_0x28ffeb);function _0x251fc3(){if(!_0xf0219){_0x28ffeb[_0xae61('0x6')]('error',new AGIError(_0xae61('0x7')));return![];}_0x4e92f8=net[_0xae61('0x8')]();_0x4e92f8[_0xae61('0x9')](_0xf0219,_0xe0df28);_0x4e92f8['on']('listening',function(){_0x28ffeb[_0xae61('0x6')](_0xae61('0xa'));});_0x4e92f8['on'](_0xae61('0xb'),function(_0x579c99){_0x4e92f8['getConnections'](function(_0x4047d0,_0x31d545){if(_0x4047d0){_0x28ffeb[_0xae61('0x6')]('error',new AGIError('E_AGI_SERVER_ERROR',_0x4047d0));}else if(_0x5db26b&&_0x5db26b<0x0){_0x28ffeb['emit'](_0xae61('0xc'),new AGIError(_0xae61('0xd')));_0x579c99['destroy']();}else if(_0x5db26b&&_0x5db26b>0x0&&_0x5db26b<_0x31d545){_0xb9dcc8+=0x1;_0x28ffeb[_0xae61('0x6')](_0xae61('0xc'),new AGIError(_0xae61('0xe'),_0xb9dcc8));_0x579c99[_0xae61('0xf')]();}else{var _0x4456c2=new AGIChannel(_0x579c99);_0x4456c2['on']('ready',function(){_0x28ffeb[_0xae61('0x6')](_0xae61('0xb'),_0x4456c2);});}});});_0x4e92f8['on']('error',function(_0x9f09bf){_0x28ffeb[_0xae61('0x6')](_0xae61('0xc'),new AGIError(_0xae61('0x10'),_0x9f09bf['code']));});_0x4e92f8['on'](_0xae61('0x11'),function(){_0x28ffeb[_0xae61('0x6')](_0xae61('0x11'),new AGIError(_0xae61('0x12')));});}process[_0xae61('0x13')](function(){_0x251fc3();});};util[_0xae61('0x14')](AGIServer,EventEmitter);module[_0xae61('0x15')]=function(_0x2e5991,_0x315f03,_0x17dc96){return new AGIServer(_0x2e5991,_0x315f03,_0x17dc96);};
\ No newline at end of file
+var _0xb78d=['E_AGI_ARGUMENT_PORT','createServer','listening','connection','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','ready','code','close','nextTick','inherits','exports','util','EventEmitter','./error','./channel','127.0.0.1','emit','error'];(function(_0x119d5a,_0x19b457){var _0x15bff4=function(_0x1b7c78){while(--_0x1b7c78){_0x119d5a['push'](_0x119d5a['shift']());}};_0x15bff4(++_0x19b457);}(_0xb78d,0x14d));var _0xdb78=function(_0x4d5f4f,_0x354d39){_0x4d5f4f=_0x4d5f4f-0x0;var _0x40fc76=_0xb78d[_0x4d5f4f];return _0x40fc76;};'use strict';var util=require(_0xdb78('0x0'));var net=require('net');var EventEmitter=require('events')[_0xdb78('0x1')];var AGIError=require(_0xdb78('0x2'));var AGIChannel=require(_0xdb78('0x3'));var AGIServer=function(_0x5ad0f1,_0x844fee,_0x58518d){var _0x1bab18=this,_0x5ad0f1=_0x5ad0f1||0x11dd,_0x844fee=_0x844fee||_0xdb78('0x4'),_0x3d9909=null,_0x143239=0x0;EventEmitter['call'](_0x1bab18);function _0xd1bdbc(){if(!_0x5ad0f1){_0x1bab18[_0xdb78('0x5')](_0xdb78('0x6'),new AGIError(_0xdb78('0x7')));return![];}_0x3d9909=net[_0xdb78('0x8')]();_0x3d9909['listen'](_0x5ad0f1,_0x844fee);_0x3d9909['on'](_0xdb78('0x9'),function(){_0x1bab18[_0xdb78('0x5')](_0xdb78('0x9'));});_0x3d9909['on'](_0xdb78('0xa'),function(_0x386ef5){_0x3d9909['getConnections'](function(_0x222dbb,_0x31da51){if(_0x222dbb){_0x1bab18[_0xdb78('0x5')](_0xdb78('0x6'),new AGIError(_0xdb78('0xb'),_0x222dbb));}else if(_0x58518d&&_0x58518d<0x0){_0x1bab18[_0xdb78('0x5')](_0xdb78('0x6'),new AGIError(_0xdb78('0xc')));_0x386ef5[_0xdb78('0xd')]();}else if(_0x58518d&&_0x58518d>0x0&&_0x58518d<_0x31da51){_0x143239+=0x1;_0x1bab18[_0xdb78('0x5')](_0xdb78('0x6'),new AGIError('E_AGI_SERVER_MAXCONNECTION',_0x143239));_0x386ef5[_0xdb78('0xd')]();}else{var _0x31a9d2=new AGIChannel(_0x386ef5);_0x31a9d2['on'](_0xdb78('0xe'),function(){_0x1bab18[_0xdb78('0x5')](_0xdb78('0xa'),_0x31a9d2);});}});});_0x3d9909['on'](_0xdb78('0x6'),function(_0x257e66){_0x1bab18['emit'](_0xdb78('0x6'),new AGIError('E_AGI_SERVER_ERROR',_0x257e66[_0xdb78('0xf')]));});_0x3d9909['on']('close',function(){_0x1bab18[_0xdb78('0x5')](_0xdb78('0x10'),new AGIError('E_AGI_SERVER_CLOSE'));});}process[_0xdb78('0x11')](function(){_0xd1bdbc();});};util[_0xdb78('0x12')](AGIServer,EventEmitter);module[_0xdb78('0x13')]=function(_0x576228,_0x9d247a,_0x364a9c){return new AGIServer(_0x576228,_0x9d247a,_0x364a9c);};
\ No newline at end of file
index 09eec9a..e34aa53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd291=['audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','unlink','SestekNDA\x20Result\x20%s','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','opts','finally','Enter\x20in\x20FINALLY\x20(%s)\x20block','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','no\x20file\x20audio\x20selected','getSound','file_id','no\x20file\x20audio\x20found','getData','maxdigit','test','extra','mindigit','no\x20variable\x20found','hiddendigitsnum','generate','hiddendigitspos','substr','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','Enter\x20in\x20GOAL\x20(%s)\x20block','goalname','GOAL\x20%s','awspolly','[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','.wav','aws\x20Polly\x20is\x20unreachable','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','AWS_LEX_%s','message','Amazon\x20Lex\x20ready\x20for\x20fulfillment','Amazon\x20Lex\x20Result\x20%s','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','wav','%s/recordings/%s','%s.%s','beep','NOBEEP','intKey','google\x20%s\x20file\x20created','stringify','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appsecret\x20configured','recordFile','tilde\x20%s\x20file\x20created','TILDE_ASR_%s','gotoc','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','context','gotoif','condition','no\x20condition\x20configured','true','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','interval_id','IFTIME\x20%s\x20%s','ispeechasr','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','ispeech\x20%s\x20file\x20created','IspeechASR\x20Result\x20%s','ispeechtts','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','Trying\x20ispeech\x20TTS\x20%s','ispeech\x20TTS\x20is\x20unreachable','login','FIND\x20AGENT\x20%s\x20BY\x20%s','findBy','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','logout','no\x20find\x20by\x20configured','math','operation','no\x20operation\x20configured','isArray','%s[%s]','variable\x20%s[key]\x20set','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','output','Enter\x20in\x20PAUSE\x20(%s)\x20block','getPause','pause_id','failure','PLAYBACK','queue','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','no\x20queue\x20selected','getVoiceQueue','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','macro','position','Executed\x20command\x20%s\x20%s','record','Enter\x20in\x20RECORD\x20(%s)\x20block','recordingFormat','%s/recordings/%s.%s','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','saydigits','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','sayDigits','digits','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sendMail','account_id','getMailAccount','no\x20mail\x20account\x20found','\x22%s\x22\x20<%s>','user','bcc','subject','Smtp','service','host','secure','authentication','auth','pass','template_id','debug','sendMail\x20message','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','sms_account_id','no\x20sms\x20account\x20configured','sms_text','Trying\x20SendSMS\x20with\x20account\x20%s','Sms\x20message\x20added\x20to\x20outgoing\x20process','set','no\x20variable\x20selected','Enter\x20in\x20START\x20(%s)\x20block','yes','Answer','Skipped\x20Answer','subproject','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','project_id','no\x20subproject\x20found\x20with\x20id\x20%d','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','127.0.0.1','system','Enter\x20in\x20SYSTEM\x20(%s)\x20block','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','Trying\x20Google\x20TTS\x20%s','googleTTS','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','VOICEMAIL','mailbox','Enter\x20in\x20SWITCH\x20(%s)\x20block','join','exports','path','shelljs','randomstring','moment','../../config/logger','agi','../../config/environment','./scripts','/var/opt/motion2/server/files','menu','getdigits','getsecretdigits','rpc','then','prototype','getVoiceQueueById','name','catch','getSquareProject','getSquareProjectById','getSquareOdbc','getSquareOdbcById','dsn','getUserById','getTrunk','getTrunkById','getSoundById','save_name','getMailAccountById','sendMailMessage','mailRpc','getIntervals','getIntervalById','IntervalId','interval','map','format','%s/sounds/converted/%s','getQueryOdbc','open','error','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','label','agicommand','channel','arg_1','callerid','createSquareRecording','uniqueid','calleridname','extension','priority','accountcode','file','createSquareMessage','createCmContact','isEmpty','isNil','lastName','phone','list_id','scheduledAt','callback','Callback\x20scheduled\x20at\x20','toString','callback_priority','agentPause','agent','agentUnpause','agentLogout','agentLogin','%s/%s@from-sip/n','LOCAL','shellCommand','trim','replace','google_tts_language','googleDialogflow','text','dialogflow_language','sestekNDA','ispeechTTS','key','ispeech_tts_language','en-US','speed','ispeechASR','isConfigured','model','awsPolly','aws_access_key_id','aws_secret_access_key','aws_polly_region','aws_polly_voice','Amy','aws_text_type','awsLex','aws_lex_region','aws_bot_name','googleASR','google_asr_language','tildeASR','appsecret','uri','includes','hasOwnProperty','isString','replaceAllVariables','split','length','replaceAll','getVariable','getAndSetVariable','setVariable','maxRetry','createSquareDetailsReport','Enter\x20in\x20AGI\x20(%s)\x20block','command','args','answer','Enter\x20in\x20ANSWER\x20(%s)\x20block','timeout','Wait\x20%s\x20seconds\x20before\x20answer','wait','result','no\x20list\x20selected','delay','add','minutes','sync','noop','custom_app','exec','application','options','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','no\x20text\x20configured','sestektts','MRCPSynth','Executed\x20command\x20MRCPSynth\x20%s','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','grammar','MRCPRecog','RECOG_CONFIDENCE()','LUMENVOX_ASR_CONFIDENCE','RECOG_INPUT()','LUMENVOX_ASR_TRANSCRIPT','RECOG_INSTANCE()','LUMENVOX_ASR_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_TRANSCRIPT','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','odbc_id','no\x20database\x20selected','no\x20odbc\x20database\x20found','no\x20query\x20configured','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','forEach','keys','%s[%s][%s]','dial','Enter\x20in\x20DIAL\x20(%s)\x20block','no\x20user\x20selected','sip_id','no\x20user\x20found','SIP/%s','url','Executed\x20command\x20%s','DIAL','dialogflow','Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block','no\x20key\x20configured','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','toUpperCase','speech','Dialogflow\x20is\x20unreachable','no\x20ndauth\x20url\x20configured','username','no\x20username\x20configured','password','ndassistant_url','bot','Trying\x20SestekNDA:\x20%s','SESTEK_NDA_%s','out'];(function(_0x484cac,_0x30ad3a){var _0x1d6e77=function(_0x4f5f16){while(--_0x4f5f16){_0x484cac['push'](_0x484cac['shift']());}};_0x1d6e77(++_0x30ad3a);}(_0xd291,0xbf));var _0x1d29=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xd291[_0x14add3];return _0x4a174f;};'use strict';var fs=require('fs');var path=require(_0x1d29('0x0'));var util=require('util');var _=require('lodash');var sh=require(_0x1d29('0x1'));var odbc=require('odbc')();var rs=require(_0x1d29('0x2'));var moment=require(_0x1d29('0x3'));var Mustache=require('mustache');var logger=require(_0x1d29('0x4'))(_0x1d29('0x5'));var config=require(_0x1d29('0x6'));var scripts=require(_0x1d29('0x7'));var FILES_PATH=_0x1d29('0x8');var verticesWithRetry=[_0x1d29('0x9'),_0x1d29('0xa'),_0x1d29('0xb')];var AGIVertices=function(_0x1d04a7,_0x8b3e7a,_0x326e27){this['channel']=_0x1d04a7;this[_0x1d29('0xc')]=_0x8b3e7a;this['mailRpc']=_0x326e27;};AGIVertices['prototype']['getVariable']=function(_0x21808e,_0x3332c5){this[_0x1d29('0xc')]['getVariableById'](_0x21808e)[_0x1d29('0xd')](function(_0x594dc5){_0x3332c5(null,_0x594dc5?_0x594dc5['name']:![]);})['catch'](function(_0x46ad5f){_0x3332c5(_0x46ad5f);});};AGIVertices[_0x1d29('0xe')]['getVoiceQueue']=function(_0x49abad,_0x47f659){this[_0x1d29('0xc')][_0x1d29('0xf')](_0x49abad)[_0x1d29('0xd')](function(_0x27d031){_0x47f659(null,_0x27d031?_0x27d031[_0x1d29('0x10')]:![]);})[_0x1d29('0x11')](function(_0xa9edd){_0x47f659(_0xa9edd);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x12')]=function(_0x4fc8c5,_0x32e320){this[_0x1d29('0xc')][_0x1d29('0x13')](_0x4fc8c5)['then'](function(_0x1e57f4){_0x32e320(null,_0x1e57f4?_0x1e57f4['name']:![]);})[_0x1d29('0x11')](function(_0x4bf291){_0x32e320(_0x4bf291);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x14')]=function(_0x89ce44,_0x7f0e48){this[_0x1d29('0xc')][_0x1d29('0x15')](_0x89ce44)[_0x1d29('0xd')](function(_0xc73950){_0x7f0e48(null,_0xc73950?_0xc73950[_0x1d29('0x16')]:![]);})[_0x1d29('0x11')](function(_0xc29e20){_0x7f0e48(_0xc29e20);});};AGIVertices[_0x1d29('0xe')]['getUser']=function(_0x2b0187,_0x24d90b){this[_0x1d29('0xc')][_0x1d29('0x17')](_0x2b0187)[_0x1d29('0xd')](function(_0x468537){_0x24d90b(null,_0x468537?_0x468537[_0x1d29('0x10')]:![]);})['catch'](function(_0x5a444b){_0x24d90b(_0x5a444b);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x18')]=function(_0x1a4403,_0x51b3e8){this[_0x1d29('0xc')][_0x1d29('0x19')](_0x1a4403)[_0x1d29('0xd')](function(_0x4000aa){_0x51b3e8(null,_0x4000aa?_0x4000aa[_0x1d29('0x10')]:![]);})[_0x1d29('0x11')](function(_0xb54052){_0x51b3e8(_0xb54052);});};AGIVertices[_0x1d29('0xe')]['getSound']=function(_0x2f7acf,_0x57863b){var _0x2b0982=this;this[_0x1d29('0xc')][_0x1d29('0x1a')](_0x2f7acf)[_0x1d29('0xd')](function(_0x1c39f4){_0x57863b(null,_0x1c39f4?_0x2b0982['getSoundPath'](_0x1c39f4[_0x1d29('0x1b')]):![]);})[_0x1d29('0x11')](function(_0x498e9f){_0x57863b(_0x498e9f);});};AGIVertices[_0x1d29('0xe')]['getMailAccount']=function(_0x4bcf0d,_0x1582e9){this[_0x1d29('0xc')][_0x1d29('0x1c')](_0x4bcf0d)[_0x1d29('0xd')](function(_0x57eae1){_0x1582e9(null,_0x57eae1?_0x57eae1:![]);})[_0x1d29('0x11')](function(_0x2960fd){_0x1582e9(_0x2960fd);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x1d')]=function(_0xe638e6,_0x22a63a,_0x5b1e53){this[_0x1d29('0x1e')][_0x1d29('0x1d')](_0xe638e6,_0x22a63a)[_0x1d29('0xd')](function(){_0x5b1e53(null);})[_0x1d29('0x11')](function(_0x547746){_0x5b1e53(_0x547746);});};AGIVertices['prototype'][_0x1d29('0x1f')]=function(_0x4d4ca0,_0x15d4a5){this[_0x1d29('0xc')][_0x1d29('0x20')](_0x4d4ca0)[_0x1d29('0xd')](function(_0x4d7ab0){if(_0x4d7ab0){if(_0x4d7ab0[_0x1d29('0x21')]){_0x15d4a5(null,[_0x4d7ab0[_0x1d29('0x22')]]);}else{_0x15d4a5(null,_[_0x1d29('0x23')](_0x4d7ab0['Intervals'],_0x1d29('0x22')));}}else{_0x15d4a5(null,![]);}})['catch'](function(_0x11b53f){_0x15d4a5(_0x11b53f);});};AGIVertices[_0x1d29('0xe')]['getSoundPath']=function(_0x12f910){return util[_0x1d29('0x24')](_0x1d29('0x25'),FILES_PATH,_0x12f910);};AGIVertices[_0x1d29('0xe')][_0x1d29('0x26')]=function(_0x3d0b5b,_0x15e155,_0xe1a747){odbc[_0x1d29('0x27')](_0x3d0b5b,function(_0x2c7b8a){if(_0x2c7b8a){logger[_0x1d29('0x28')]('Error\x20getting\x20ODBC\x20connection\x20%s',_0x2c7b8a);_0xe1a747(_0x2c7b8a);}else{logger[_0x1d29('0x29')](_0x1d29('0x2a'));odbc[_0x1d29('0x2b')](_0x15e155,function(_0x238cb1,_0x1dcc02){if(_0x238cb1){logger[_0x1d29('0x29')](_0x1d29('0x2c'),_0x15e155);_0xe1a747(_0x238cb1);}else{logger[_0x1d29('0x29')](_0x1d29('0x2d'),_0x15e155);odbc[_0x1d29('0x2e')](function(_0x42d39d){if(_0x42d39d){logger[_0x1d29('0x28')](_0x1d29('0x2f'),_0x42d39d);}_0xe1a747(null,_0x1dcc02);});}});}});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x30')]=function(_0x2c796f,_0x3c170a){this[_0x1d29('0xc')][_0x1d29('0x31')](_0x2c796f)[_0x1d29('0xd')](function(_0x4ad66b){_0x3c170a(null,_0x4ad66b?_0x4ad66b:![]);})[_0x1d29('0x11')](function(_0x45ac56){_0x3c170a(_0x45ac56);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x32')]=function(_0x2dc2b2,_0x58919b){this[_0x1d29('0xc')][_0x1d29('0x32')](_0x2dc2b2)[_0x1d29('0xd')](function(_0x4ee690){_0x58919b(null,_0x4ee690);})[_0x1d29('0x11')](function(_0x5206b4){_0x58919b(_0x5206b4);});};AGIVertices[_0x1d29('0xe')]['createSquareDetailsReport']=function(_0x32d223,_0x403347,_0x4e7545){this[_0x1d29('0xc')]['createSquareDetailsReport']({'uniqueid':this['channel']['uniqueid'],'node':_0x32d223[_0x1d29('0x33')],'application':_0x32d223[_0x1d29('0x34')],'data':_0x403347||null,'project_name':this[_0x1d29('0x35')][_0x1d29('0x36')],'callerid':this[_0x1d29('0x35')][_0x1d29('0x37')]})[_0x1d29('0xd')](function(_0x234caa){if(_0x4e7545){_0x4e7545(null,_0x234caa);}})['catch'](function(_0xc73ab6){if(_0x4e7545){_0x4e7545(_0xc73ab6);}});};AGIVertices['prototype'][_0x1d29('0x38')]=function(_0x1cb51d,_0x22a981,_0x1fdecf,_0xa737cd){this[_0x1d29('0xc')][_0x1d29('0x38')]({'uniqueid':this[_0x1d29('0x35')][_0x1d29('0x39')],'callerid':this[_0x1d29('0x35')][_0x1d29('0x37')],'calleridname':this['channel'][_0x1d29('0x3a')],'context':this[_0x1d29('0x35')]['context'],'extension':this[_0x1d29('0x35')][_0x1d29('0x3b')],'priority':this['channel'][_0x1d29('0x3c')],'accountcode':this[_0x1d29('0x35')][_0x1d29('0x3d')],'dnid':this[_0x1d29('0x35')]['dnid'],'projectName':this[_0x1d29('0x35')][_0x1d29('0x36')],'saveName':_0x22a981,'filename':_0x1cb51d[_0x1d29('0x3e')]||_0x22a981,'savePath':_0x1fdecf})['then'](function(_0x1d1062){_0xa737cd(null,_0x1d1062);})[_0x1d29('0x11')](function(_0x3af2ec){_0xa737cd(_0x3af2ec);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x3f')]=function(_0x2aa2e4,_0x175dda,_0x2a4c5b){this[_0x1d29('0xc')]['createSquareMessage']({'uniqueid':this[_0x1d29('0x35')]['uniqueid'],'body':_0x2aa2e4,'direction':_0x175dda})[_0x1d29('0xd')](function(_0xf292d2){if(_0x2a4c5b){_0x2a4c5b(null,_0xf292d2);}})[_0x1d29('0x11')](function(_0x188312){if(_0x2a4c5b){_0x2a4c5b(_0x188312);}});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x40')]=function(_0x2a3634,_0x239cee){this[_0x1d29('0xc')][_0x1d29('0x40')]({'firstName':_[_0x1d29('0x41')](_0x2a3634['name'])||_[_0x1d29('0x42')](_0x2a3634[_0x1d29('0x10')])?'callback_'+Math['random']():_0x2a3634['name'],'lastName':_[_0x1d29('0x41')](_0x2a3634['lastName'])||_[_0x1d29('0x42')](_0x2a3634[_0x1d29('0x43')])?null:_0x2a3634[_0x1d29('0x43')],'phone':_0x2a3634[_0x1d29('0x44')],'ListId':_0x2a3634[_0x1d29('0x45')],'scheduledAt':_0x2a3634[_0x1d29('0x46')],'callbackUniqueid':this[_0x1d29('0x35')]['uniqueid'],'tags':_0x1d29('0x47'),'description':_0x1d29('0x48')+_0x2a3634[_0x1d29('0x46')][_0x1d29('0x49')](),'priority':_0x2a3634[_0x1d29('0x4a')]})[_0x1d29('0xd')](function(_0x233e76){_0x239cee(null,_0x233e76);})[_0x1d29('0x11')](function(_0x3a5fe6){_0x239cee(_0x3a5fe6);});};AGIVertices[_0x1d29('0xe')]['getPause']=function(_0x2da989,_0x58bba8){this[_0x1d29('0xc')]['getPauseById'](_0x2da989)['then'](function(_0x49842f){_0x58bba8(null,_0x49842f?_0x49842f[_0x1d29('0x10')]:![]);})[_0x1d29('0x11')](function(_0x3c78f7){_0x58bba8(_0x3c78f7);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x4b')]=function(_0x58131,_0x177098,_0xfb0a08){var _0x4c0e3e={'role':_0x1d29('0x4c')};_0x4c0e3e[_0x58131]=this[_0x1d29('0x35')][_0x1d29('0x37')];this[_0x1d29('0xc')][_0x1d29('0x4b')](_0x4c0e3e,_0x177098,this[_0x1d29('0x35')][_0x1d29('0x39')])['then'](function(_0x285544){_0xfb0a08(null,_[_0x1d29('0x42')](_0x285544)?![]:!![]);})['catch'](function(_0x2df5c4){logger[_0x1d29('0x28')](_0x2df5c4);_0xfb0a08(null,![]);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x4d')]=function(_0x7ef80a,_0x1d791e){var _0x4aa321={'role':_0x1d29('0x4c')};_0x4aa321[_0x7ef80a]=this[_0x1d29('0x35')][_0x1d29('0x37')];this[_0x1d29('0xc')]['agentUnpause'](_0x4aa321)[_0x1d29('0xd')](function(_0x105b4a){_0x1d791e(null,_[_0x1d29('0x42')](_0x105b4a)?![]:!![]);})['catch'](function(_0x24cde3){logger[_0x1d29('0x28')](_0x24cde3);_0x1d791e(null,![]);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x4e')]=function(_0x253d77,_0x2a772e){var _0x6e5829={'role':_0x1d29('0x4c')};_0x6e5829[_0x253d77]=this[_0x1d29('0x35')][_0x1d29('0x37')];this[_0x1d29('0xc')][_0x1d29('0x4e')](_0x6e5829)[_0x1d29('0xd')](function(_0x46b9fc){_0x2a772e(null,_[_0x1d29('0x42')](_0x46b9fc)?![]:!![]);})[_0x1d29('0x11')](function(_0xf2891c){logger['error'](_0xf2891c);_0x2a772e(null,![]);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x4f')]=function(_0x503000,_0xd55f88){var _0x280001={'role':'agent'};_0x280001[_0x503000]=this[_0x1d29('0x35')][_0x1d29('0x37')];var _0x493328=_0x503000!='internal'?util['format'](_0x1d29('0x50'),_0x1d29('0x51'),this[_0x1d29('0x35')][_0x1d29('0x37')]):undefined;this['rpc']['agentLogin'](_0x280001,_0x493328)[_0x1d29('0xd')](function(_0x4e4e99){_0xd55f88(null,_['isNil'](_0x4e4e99)?![]:!![]);})[_0x1d29('0x11')](function(_0x5587b1){logger['error'](_0x5587b1);_0xd55f88(null,![]);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x52')]=function(_0xebb269,_0x4fcd8a){sh['exec'](_[_0x1d29('0x53')](_0xebb269),function(_0x39a139,_0x148081){var _0x24207c=_0x148081[_0x1d29('0x54')](/(\r\n|\n|\r)/gm,'');_0x4fcd8a(null,_0x24207c);});};AGIVertices[_0x1d29('0xe')]['googleTTS']=function(_0x238234,_0x2f4ad0){scripts['googleTTS'](_0x238234['text'],_0x238234[_0x1d29('0x55')]||'en',0x1)[_0x1d29('0xd')](function(_0x267b2e){_0x2f4ad0(null,_0x267b2e);})[_0x1d29('0x11')](function(_0x2bf69b){_0x2f4ad0(_0x2bf69b);});};AGIVertices['prototype'][_0x1d29('0x56')]=function(_0x5cc5c2,_0xc8b260){scripts[_0x1d29('0x56')](this['channel'][_0x1d29('0x39')],_0x5cc5c2['key'],_0x5cc5c2[_0x1d29('0x57')],_0x5cc5c2[_0x1d29('0x58')]||'en')[_0x1d29('0xd')](function(_0x12fe02){_0xc8b260(null,_0x12fe02);})['catch'](function(_0x37f282){_0xc8b260(_0x37f282);});};AGIVertices['prototype']['sestekNDA']=function(_0x272a9d,_0x185239){scripts[_0x1d29('0x59')](this[_0x1d29('0x35')],_0x272a9d)[_0x1d29('0xd')](function(_0x1540bb){_0x185239(null,_0x1540bb);})[_0x1d29('0x11')](function(_0x1ab730){_0x185239(_0x1ab730);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x5a')]=function(_0x6b0861,_0x472d46){scripts[_0x1d29('0x5a')](_0x6b0861[_0x1d29('0x5b')],_0x6b0861[_0x1d29('0x57')],_0x6b0861[_0x1d29('0x5c')]||_0x1d29('0x5d'),_0x6b0861[_0x1d29('0x5e')])[_0x1d29('0xd')](function(_0x181348){_0x472d46(null,_0x181348);})['catch'](function(_0x25bc53){_0x472d46(_0x25bc53);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x5f')]=function(_0x543e5b,_0x2c28bd,_0x3d067d){scripts['ispeechASR'](_0x2c28bd,_0x543e5b['key'],_0x543e5b['ispeech_asr_language']||'en-US',this[_0x1d29('0x60')](_0x543e5b[_0x1d29('0x61')])?_0x543e5b['model']:undefined)[_0x1d29('0xd')](function(_0x4b0928){_0x3d067d(null,_0x4b0928);})[_0x1d29('0x11')](function(_0x2e06e5){_0x3d067d(_0x2e06e5);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x62')]=function(_0x326ac6,_0x4bf5cf){scripts[_0x1d29('0x62')](_0x326ac6[_0x1d29('0x63')],_0x326ac6[_0x1d29('0x64')],_0x326ac6[_0x1d29('0x65')],_0x326ac6[_0x1d29('0x66')]||_0x1d29('0x67'),_0x326ac6[_0x1d29('0x57')],_0x326ac6[_0x1d29('0x68')]||_0x1d29('0x57'))[_0x1d29('0xd')](function(_0x44f70b){_0x4bf5cf(null,_0x44f70b);})['catch'](function(_0x48da68){_0x4bf5cf(_0x48da68);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x69')]=function(_0x2d04d7,_0x5861dd){scripts['awsLex'](this[_0x1d29('0x35')][_0x1d29('0x39')],_0x2d04d7[_0x1d29('0x63')],_0x2d04d7[_0x1d29('0x64')],_0x2d04d7[_0x1d29('0x6a')],_0x2d04d7[_0x1d29('0x57')],_0x2d04d7[_0x1d29('0x6b')])['then'](function(_0x4c048c){_0x5861dd(null,_0x4c048c);})['catch'](function(_0x381707){_0x5861dd(_0x381707);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x6c')]=function(_0x4b5933,_0x3298d6,_0x3f72ab){scripts[_0x1d29('0x6c')](_0x3298d6,_0x4b5933['key'],_0x4b5933[_0x1d29('0x6d')]||_0x1d29('0x5d'))['then'](function(_0x109461){_0x3f72ab(null,_0x109461);})[_0x1d29('0x11')](function(_0x4daf79){_0x3f72ab(_0x4daf79);});};AGIVertices[_0x1d29('0xe')][_0x1d29('0x6e')]=function(_0x27640e,_0x350077,_0xc44895){scripts[_0x1d29('0x6e')](_0x350077,_0x27640e['appid'],_0x27640e[_0x1d29('0x6f')],_0x27640e[_0x1d29('0x70')])['then'](function(_0x30e965){_0xc44895(null,_0x30e965);})[_0x1d29('0x11')](function(_0x5a5481){_0xc44895(_0x5a5481);});};AGIVertices['prototype']['clear']=function(_0x23c51c){var _0x3483ea=_[_0x1d29('0x71')](verticesWithRetry,_0x23c51c[_0x1d29('0x34')])?_0x23c51c:_['clone'](_0x23c51c);for(var _0x1ce4c9 in _0x3483ea){if(_0x3483ea[_0x1d29('0x72')](_0x1ce4c9)){if(_0x3483ea[_0x1ce4c9]&&_[_0x1d29('0x73')](_0x3483ea[_0x1ce4c9])){_0x3483ea[_0x1ce4c9]=this[_0x1d29('0x74')](_0x3483ea[_0x1ce4c9]);}}}return _0x3483ea;};AGIVertices[_0x1d29('0xe')][_0x1d29('0x74')]=function(_0x45a29c){var _0x36f65b=_0x45a29c[_0x1d29('0x75')]('{');for(var _0x3d3f63=0x1;_0x3d3f63<_0x36f65b[_0x1d29('0x76')];_0x3d3f63+=0x1){var _0x34e095=_0x36f65b[_0x3d3f63][_0x1d29('0x75')]('}');if(_0x34e095['length']>0x1){_0x45a29c=_0x45a29c[_0x1d29('0x77')]('{'+_0x34e095[0x0]+'}',this[_0x1d29('0x35')][_0x1d29('0x78')](_0x34e095[0x0])['extra']||_0x34e095[0x0]);}}if(_0x36f65b['length']===0x1){return _0x45a29c[_0x1d29('0x49')]();}return this[_0x1d29('0x74')](_0x45a29c);};AGIVertices[_0x1d29('0xe')][_0x1d29('0x79')]=function(_0xb9ae8f,_0x345ce7){var _0xb2e1d5=this[_0x1d29('0x35')][_0x1d29('0x78')](_0xb9ae8f);if(_0xb2e1d5['result']===-0x1){return _0xb2e1d5;}logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s',_0x345ce7,_0xb2e1d5['extra']));return this[_0x1d29('0x35')][_0x1d29('0x7a')](_0x345ce7,_0xb2e1d5['extra']);};AGIVertices[_0x1d29('0xe')][_0x1d29('0x60')]=function(_0x1a1447){return _0x1a1447&&_0x1a1447!=='0'&&_0x1a1447!=='-1'&&_0x1a1447!=='';};AGIVertices[_0x1d29('0xe')][_0x1d29('0x7b')]=function(_0x4d6c53){this[_0x1d29('0x7c')]['sync'](this,_0x4d6c53,'-');_0x4d6c53['retry']=_0x4d6c53[_0x1d29('0x7b')];return{'code':0xc8,'result':'-'};};AGIVertices[_0x1d29('0xe')][_0x1d29('0x5')]=function(_0x4c7d8c){logger['info'](util[_0x1d29('0x24')](_0x1d29('0x7d'),_0x4c7d8c['label']));return this[_0x1d29('0x35')][_0x1d29('0x5')]([_0x4c7d8c[_0x1d29('0x7e')],_0x4c7d8c[_0x1d29('0x7f')]]);};AGIVertices[_0x1d29('0xe')][_0x1d29('0x80')]=function(_0x5a06d4){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x81'),_0x5a06d4[_0x1d29('0x33')]));if(this['isConfigured'](_0x5a06d4[_0x1d29('0x82')])){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x83'),_0x5a06d4['timeout']));var _0xfb45fe=this[_0x1d29('0x35')][_0x1d29('0x84')](_0x5a06d4[_0x1d29('0x82')]);if(_0xfb45fe[_0x1d29('0x85')]===-0x1){return _0xfb45fe;}}return this[_0x1d29('0x35')]['answer']();};AGIVertices['prototype'][_0x1d29('0x47')]=function(_0x3c40db){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20CALLBACK\x20(%s)\x20block',_0x3c40db[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x3c40db[_0x1d29('0x45')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x3c40db,_0x1d29('0x86'));}_0x3c40db[_0x1d29('0x46')]=moment();if(this[_0x1d29('0x60')](_0x3c40db[_0x1d29('0x87')])){_0x3c40db[_0x1d29('0x46')]=moment()[_0x1d29('0x88')](_0x3c40db[_0x1d29('0x87')],_0x1d29('0x89'));}if(!this['isConfigured'](_0x3c40db[_0x1d29('0x4a')])){_0x3c40db[_0x1d29('0x4a')]=0x2;}this[_0x1d29('0x40')][_0x1d29('0x8a')](this,_0x3c40db);return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')]('CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s',_0x3c40db[_0x1d29('0x44')],_0x3c40db['list_id'],_0x3c40db[_0x1d29('0x46')]));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x8c')]=function(_0x24487a){logger['info'](util[_0x1d29('0x24')]('Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block',_0x24487a[_0x1d29('0x33')]));var _0x5aa3ae=this[_0x1d29('0x35')][_0x1d29('0x8d')](_0x24487a[_0x1d29('0x8e')],_0x24487a[_0x1d29('0x8f')]);if(_0x5aa3ae['result']===-0x1){return _0x5aa3ae;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')]('Executed\x20command\x20%s\x20%s',_0x24487a[_0x1d29('0x8e')],_0x24487a[_0x1d29('0x8f')]));};AGIVertices[_0x1d29('0xe')]['lumenvoxtts']=function(_0x49a32e){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x90'),_0x49a32e[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x49a32e[_0x1d29('0x57')])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0x91'));}var _0xecaac0='\x22'+_0x49a32e[_0x1d29('0x57')]+'\x22';if(this[_0x1d29('0x60')](_0x49a32e[_0x1d29('0x8f')])){_0xecaac0+=','+_0x49a32e['options'];}var _0xb4ece0=this['channel'][_0x1d29('0x8d')]('MRCPSynth',_0xecaac0);if(_0xb4ece0['result']===-0x1){return _0xb4ece0;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util['format']('Executed\x20command\x20MRCPSynth\x20%s',_0xecaac0));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x92')]=function(_0x362a8b){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20SESTEKTTS\x20(%s)\x20block',_0x362a8b['label']));if(!this[_0x1d29('0x60')](_0x362a8b[_0x1d29('0x57')])){return this[_0x1d29('0x35')]['noop']('no\x20text\x20configured');}var _0x56890d='\x22'+_0x362a8b['text']+'\x22';if(this[_0x1d29('0x60')](_0x362a8b['options'])){_0x56890d+=','+_0x362a8b[_0x1d29('0x8f')];}var _0x4e2a78=this[_0x1d29('0x35')][_0x1d29('0x8d')](_0x1d29('0x93'),_0x56890d);if(_0x4e2a78[_0x1d29('0x85')]===-0x1){return _0x4e2a78;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x94'),_0x56890d));};AGIVertices['prototype']['lumenvoxasr']=function(_0x22f4f1){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x95'),_0x22f4f1[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x22f4f1[_0x1d29('0x96')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20grammar\x20configured');}var _0x38ffdb=_0x22f4f1['grammar'];if(this[_0x1d29('0x60')](_0x22f4f1[_0x1d29('0x8f')])){_0x38ffdb+=','+_0x22f4f1[_0x1d29('0x8f')];}var _0x5145fd=this[_0x1d29('0x35')]['exec'](_0x1d29('0x97'),_0x38ffdb);if(_0x5145fd[_0x1d29('0x85')]===-0x1){return _0x5145fd;}var _0x4b85d1=this[_0x1d29('0x79')](_0x1d29('0x98'),_0x1d29('0x99'));if(_0x4b85d1[_0x1d29('0x85')]===-0x1){return _0x4b85d1;}var _0x529147=this[_0x1d29('0x79')](_0x1d29('0x9a'),_0x1d29('0x9b'));if(_0x529147[_0x1d29('0x85')]===-0x1){return _0x529147;}var _0x49100a=this[_0x1d29('0x79')](_0x1d29('0x9c'),_0x1d29('0x9d'));if(_0x49100a['result']===-0x1){return _0x49100a;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util['format'](_0x1d29('0x9e'),_0x38ffdb));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x9f')]=function(_0xe463a4){logger['info'](util['format'](_0x1d29('0xa0'),_0xe463a4['label']));if(!this[_0x1d29('0x60')](_0xe463a4['grammar'])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20grammar\x20configured');}var _0xed0075=_0xe463a4[_0x1d29('0x96')];if(this[_0x1d29('0x60')](_0xe463a4[_0x1d29('0x8f')])){_0xed0075+=','+_0xe463a4[_0x1d29('0x8f')];}var _0x1abed2=this['channel'][_0x1d29('0x8d')](_0x1d29('0x97'),_0xed0075);if(_0x1abed2[_0x1d29('0x85')]===-0x1){return _0x1abed2;}var _0xe7d07d=this[_0x1d29('0x79')](_0x1d29('0x98'),'SESTEK_ASR_CONFIDENCE');if(_0xe7d07d[_0x1d29('0x85')]===-0x1){return _0xe7d07d;}var _0x40d928=this[_0x1d29('0x79')]('RECOG_INPUT()',_0x1d29('0xa1'));if(_0x40d928['result']===-0x1){return _0x40d928;}var _0x130c77=this['getAndSetVariable'](_0x1d29('0x9c'),'SESTEK_ASR_INSTANCE');if(_0x130c77['result']===-0x1){return _0x130c77;}return this['channel'][_0x1d29('0x8b')](util['format'](_0x1d29('0x9e'),_0xed0075));};AGIVertices[_0x1d29('0xe')][_0x1d29('0xa2')]=function(_0xd4878d){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0xa3'),_0xd4878d[_0x1d29('0x33')]));if(!this['isConfigured'](_0xd4878d[_0x1d29('0xa4')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0xd4878d,_0x1d29('0xa5'));}var _0x5c391c=this[_0x1d29('0x14')]['sync'](this,_0xd4878d[_0x1d29('0xa4')]);if(!_0x5c391c){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0xd4878d,_0x1d29('0xa6'));}if(!this[_0x1d29('0x60')](_0xd4878d[_0x1d29('0x2b')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0xd4878d,_0x1d29('0xa7'));}var _0x196144=_0xd4878d[_0x1d29('0x2b')][_0x1d29('0x54')](/(\r\n|\n|\r)/gm,'\x20');this['channel'][_0x1d29('0x8b')](util['format']('query:\x20%s',_0x196144));var _0x329737=this[_0x1d29('0x26')][_0x1d29('0x8a')](this,_0x5c391c,_0x196144);this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0xd4878d,_0x196144);if(!this[_0x1d29('0x60')](_0xd4878d[_0x1d29('0xa8')])){return this['channel'][_0x1d29('0x8b')](_0x1d29('0xa9'));}var _0xbab381=this[_0x1d29('0x78')]['sync'](this,_0xd4878d[_0x1d29('0xa8')]);if(!_0xbab381){return this['channel'][_0x1d29('0x28')](_0xd4878d,'no\x20variable\x20found');}var _0x10d5fb=this;_0x329737[_0x1d29('0xaa')](function(_0x894986,_0x91e83a){Object[_0x1d29('0xab')](_0x894986)[_0x1d29('0xaa')](function(_0x4cca43){_0x10d5fb[_0x1d29('0x35')]['setVariable'](util[_0x1d29('0x24')](_0x1d29('0xac'),_0xbab381,_0x91e83a,_0x4cca43),_0x894986[_0x4cca43]);});});this[_0x1d29('0x35')][_0x1d29('0x7a')](util[_0x1d29('0x24')]('%s_ROWS_COUNT',_0xbab381),_0x329737['length']);return this['channel']['noop'](util[_0x1d29('0x24')]('variable\x20%s\x20set',_0xbab381));};AGIVertices[_0x1d29('0xe')][_0x1d29('0xad')]=function(_0x5daec6){logger['debug'](util[_0x1d29('0x24')](_0x1d29('0xae'),_0x5daec6['label']));if(!this[_0x1d29('0x60')](_0x5daec6['sip_id'])){return this['channel'][_0x1d29('0x28')](_0x5daec6,_0x1d29('0xaf'));}var _0xfa5db1=this['getUser'][_0x1d29('0x8a')](this,_0x5daec6[_0x1d29('0xb0')]);if(!_0xfa5db1){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x5daec6,_0x1d29('0xb1'));}var _0x1ec970=this[_0x1d29('0x35')][_0x1d29('0x8d')]('DIAL',[util['format'](_0x1d29('0xb2'),_0xfa5db1),_0x5daec6[_0x1d29('0x82')],_0x5daec6['opts'],_0x5daec6[_0x1d29('0xb3')]]);if(_0x1ec970[_0x1d29('0x85')]===-0x1){return _0x1ec970;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0xb4'),_0x1d29('0xb5')));};AGIVertices[_0x1d29('0xe')][_0x1d29('0xb6')]=function(_0x2d8752){logger['info'](util[_0x1d29('0x24')](_0x1d29('0xb7'),_0x2d8752[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x2d8752['key'])){return this['channel']['noop'](_0x1d29('0xb8'));}if(!this[_0x1d29('0x60')](_0x2d8752['text'])){return this[_0x1d29('0x35')]['noop']('no\x20text\x20configured');}this[_0x1d29('0x35')]['bot']=!![];this['createSquareDetailsReport'](_0x2d8752);this[_0x1d29('0x3f')](_0x2d8752['text'],'in');this[_0x1d29('0x35')][_0x1d29('0x8b')](util['format'](_0x1d29('0xb9'),_0x2d8752[_0x1d29('0x57')]));var _0x7c56c3=this['googleDialogflow'][_0x1d29('0x8a')](this,_0x2d8752);if(_0x7c56c3){for(var _0x31837a in _0x7c56c3){if(_0x7c56c3[_0x1d29('0x72')](_0x31837a)){this[_0x1d29('0x35')][_0x1d29('0x7a')](util[_0x1d29('0x24')](_0x1d29('0xba'),_0x31837a[_0x1d29('0xbb')]()),_0x7c56c3[_0x31837a]);}}this['createSquareMessage'](_0x7c56c3[_0x1d29('0xbc')],'out');return this[_0x1d29('0x35')][_0x1d29('0x8b')](util['format']('Dialogflow\x20Result\x20%s',_0x7c56c3[_0x1d29('0xbc')]));}return this['channel'][_0x1d29('0x28')](_0x2d8752,_0x1d29('0xbd'));};AGIVertices[_0x1d29('0xe')]['sesteknda']=function(_0x5659da){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20SESTEKNDA\x20(%s)\x20block',_0x5659da[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x5659da['ndauth_url'])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0xbe'));}if(!this[_0x1d29('0x60')](_0x5659da[_0x1d29('0xbf')])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0xc0'));}if(!this[_0x1d29('0x60')](_0x5659da[_0x1d29('0xc1')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20password\x20configured');}if(!this[_0x1d29('0x60')](_0x5659da[_0x1d29('0xc2')])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0x91'));}this[_0x1d29('0x35')][_0x1d29('0xc3')]=!![];this[_0x1d29('0x7c')](_0x5659da);this[_0x1d29('0x3f')](_0x5659da[_0x1d29('0x57')],'in');this['channel'][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0xc4'),_0x5659da['text']));var _0x38fd02=this[_0x1d29('0x59')][_0x1d29('0x8a')](this,_0x5659da);if(_0x38fd02){for(var _0x5686c1 in _0x38fd02){if(_0x38fd02[_0x1d29('0x72')](_0x5686c1)){this[_0x1d29('0x35')]['setVariable'](util['format'](_0x1d29('0xc5'),_0x5686c1[_0x1d29('0xbb')]()),_0x38fd02[_0x5686c1]);}}this[_0x1d29('0x3f')](_0x38fd02['speech'],_0x1d29('0xc6'));if(_0x38fd02[_0x1d29('0xc7')]){this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0xc8'),_0x38fd02[_0x1d29('0xc7')]));var _0x1cb5e7=this[_0x1d29('0x35')][_0x1d29('0xc9')](_0x38fd02[_0x1d29('0xc7')]);try{fs[_0x1d29('0xca')](_0x38fd02[_0x1d29('0xc7')]+'.wav');}catch(_0x129580){logger[_0x1d29('0x28')](_0x129580);}return _0x1cb5e7;}else{return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0xcb'),_0x38fd02[_0x1d29('0xbc')]));}}return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x5659da,'SestekNDA\x20is\x20unreachable');};AGIVertices['prototype']['end']=function(_0x54a690){logger[_0x1d29('0x29')](util['format'](_0x1d29('0xcc'),_0x54a690[_0x1d29('0x33')]));return this['channel'][_0x1d29('0x8b')]('end');};AGIVertices[_0x1d29('0xe')][_0x1d29('0xcd')]=function(_0x483bf9){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0xce'),_0x483bf9['label']));var _0x19a733='';if(_0x483bf9['trunk_id']){if(!this[_0x1d29('0x60')](_0x483bf9[_0x1d29('0xcf')])){return this[_0x1d29('0x35')]['error'](_0x483bf9,_0x1d29('0xd0'));}else{var _0x16c976=parseInt(_0x483bf9[_0x1d29('0xcf')],0xa);if(isNaN(_0x16c976)){_0x19a733=_0x483bf9[_0x1d29('0xcf')];}else{_0x19a733=this['getTrunk'][_0x1d29('0x8a')](this,_0x483bf9[_0x1d29('0xcf')]);if(!_0x19a733){return this['channel'][_0x1d29('0x28')](_0x483bf9,_0x1d29('0xd1'));}}}}else if(_0x483bf9[_0x1d29('0xd2')]){_0x19a733=_0x483bf9[_0x1d29('0xd2')];}else{return this[_0x1d29('0x35')]['error'](_0x483bf9,'no\x20trunk\x20selected');}var _0x529b14=this[_0x1d29('0x35')][_0x1d29('0x8d')](_0x1d29('0xb5'),[util['format'](_0x1d29('0xd3'),_0x19a733,_0x483bf9['phone']),_0x483bf9[_0x1d29('0x82')],_0x483bf9[_0x1d29('0xd4')],_0x483bf9['url']]);if(_0x529b14[_0x1d29('0x85')]===-0x1){return _0x529b14;}return this['channel'][_0x1d29('0x8b')](util['format'](_0x1d29('0xb4'),'DIAL'));};AGIVertices[_0x1d29('0xe')][_0x1d29('0xd5')]=function(_0x5f438e){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0xd6'),_0x5f438e[_0x1d29('0x33')]));return this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0xd5'));};AGIVertices[_0x1d29('0xe')][_0x1d29('0xa')]=function(_0x3f1fc1){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0xd7'),_0x3f1fc1[_0x1d29('0x33')]));if(_0x3f1fc1['retry']===0x0){return this['maxRetry'](_0x3f1fc1);}_0x3f1fc1['retry']-=0x1;if(!this[_0x1d29('0x60')](_0x3f1fc1['file_id'])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x3f1fc1,_0x1d29('0xd8'));}var _0xf5b79=this[_0x1d29('0xd9')]['sync'](this,_0x3f1fc1[_0x1d29('0xda')]);if(!_0xf5b79){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x3f1fc1,_0x1d29('0xdb'));}if(!this[_0x1d29('0x60')](_0x3f1fc1['variable_id'])){return this['channel'][_0x1d29('0x28')](_0x1d29('0xa9'));}var _0x47060b=this[_0x1d29('0x35')][_0x1d29('0xdc')](_0xf5b79,_0x3f1fc1['response'],_0x3f1fc1[_0x1d29('0xdd')]);var _0x42cc98=_0x47060b[_0x1d29('0x85')]?_0x47060b[_0x1d29('0x85')][_0x1d29('0x49')]():'';logger[_0x1d29('0x29')](_0x1d29('0xde'),JSON['stringify'](_0x47060b));if(_0x47060b[_0x1d29('0x85')]===-0x1){this[_0x1d29('0x7c')]['sync'](this,_0x3f1fc1,_0x42cc98);return _0x47060b;}else if(_0x47060b[_0x1d29('0xdf')]==='timeout'){_0x47060b[_0x1d29('0x85')]=_0x42cc98[_0x1d29('0x76')]>=parseInt(_0x3f1fc1[_0x1d29('0xe0')])?'x':'i';}else{_0x47060b['result']=_0x42cc98[_0x1d29('0x76')]>=parseInt(_0x3f1fc1['mindigit'])&&_0x42cc98[_0x1d29('0x76')]<=parseInt(_0x3f1fc1[_0x1d29('0xdd')])?'x':'i';}var _0x3f75c4=this[_0x1d29('0x78')]['sync'](this,_0x3f1fc1[_0x1d29('0xa8')]);if(!_0x3f75c4){return this['channel'][_0x1d29('0x28')](_0x3f1fc1,_0x1d29('0xe1'));}this[_0x1d29('0x35')]['setVariable'](_0x3f75c4,_0x42cc98);if(this[_0x1d29('0x60')](_0x3f1fc1[_0x1d29('0xe2')])){var _0x5b6c4=parseInt(_0x3f1fc1[_0x1d29('0xe2')],0xa);var _0x8f57ad=rs[_0x1d29('0xe3')]({'charset':'*','length':_0x5b6c4});var _0x1add23=_0x42cc98[_0x1d29('0x76')];if(_0x1add23>0x0){if(_0x1add23>_0x5b6c4){this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x3f1fc1,_0x3f1fc1[_0x1d29('0xe4')]==='first'?_0x8f57ad+_0x42cc98[_0x1d29('0xe5')](_0x5b6c4):_0x42cc98['substr'](0x0,_0x1add23-_0x5b6c4)+_0x8f57ad);}else{this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x3f1fc1,rs[_0x1d29('0xe3')]({'charset':'*','length':_0x1add23}));}}else{this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x3f1fc1,'');}}else{this[_0x1d29('0x7c')]['sync'](this,_0x3f1fc1,_0x42cc98);}return _0x47060b;};AGIVertices[_0x1d29('0xe')][_0x1d29('0xb')]=function(_0x1a99a7){logger['info'](util[_0x1d29('0x24')](_0x1d29('0xe6'),_0x1a99a7[_0x1d29('0x33')]));return this[_0x1d29('0xa')](_0x1a99a7);};AGIVertices['prototype'][_0x1d29('0xe7')]=function(_0x55b7f8){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0xe8'),_0x55b7f8['label']));this[_0x1d29('0x7c')]['sync'](this,_0x55b7f8,_0x55b7f8[_0x1d29('0xe9')]);return this[_0x1d29('0x35')]['noop'](util[_0x1d29('0x24')](_0x1d29('0xea'),_0x55b7f8[_0x1d29('0xe9')]));};AGIVertices[_0x1d29('0xe')][_0x1d29('0xeb')]=function(_0x575f2f){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0xec'),_0x575f2f['label']));if(!this[_0x1d29('0x60')](_0x575f2f[_0x1d29('0x63')])||!this[_0x1d29('0x60')](_0x575f2f[_0x1d29('0x64')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20valid\x20credentials\x20configured');}if(!this['isConfigured'](_0x575f2f[_0x1d29('0x57')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20text\x20configured');}this[_0x1d29('0x35')]['noop'](util['format'](_0x1d29('0xed'),_0x575f2f[_0x1d29('0x57')]));var _0xcaecd3=this[_0x1d29('0x62')][_0x1d29('0x8a')](this,_0x575f2f);if(_0xcaecd3){this[_0x1d29('0x35')][_0x1d29('0x8b')](util['format'](_0x1d29('0xee'),_0xcaecd3));var _0x1306f6=this[_0x1d29('0x35')][_0x1d29('0xc9')](_0xcaecd3);try{fs[_0x1d29('0xca')](_0xcaecd3+_0x1d29('0xef'));}catch(_0x282c04){logger[_0x1d29('0x28')](_0x282c04);}return _0x1306f6;}return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x575f2f,_0x1d29('0xf0'));};AGIVertices[_0x1d29('0xe')]['awslex']=function(_0x3afd22){logger[_0x1d29('0x29')](util['format'](_0x1d29('0xf1'),_0x3afd22[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x3afd22[_0x1d29('0x63')])||!this['isConfigured'](_0x3afd22[_0x1d29('0x64')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0xf2'));}if(!this['isConfigured'](_0x3afd22[_0x1d29('0x6b')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0xf3'));}if(!this[_0x1d29('0x60')](_0x3afd22[_0x1d29('0x57')])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0x91'));}this[_0x1d29('0x35')][_0x1d29('0xc3')]=!![];this[_0x1d29('0x7c')](_0x3afd22);this[_0x1d29('0x3f')](_0x3afd22[_0x1d29('0x57')],'in');this[_0x1d29('0x35')]['noop'](util[_0x1d29('0x24')](_0x1d29('0xf4'),_0x3afd22['text']));var _0x37fc51=this[_0x1d29('0x69')][_0x1d29('0x8a')](this,_0x3afd22);if(_0x37fc51){for(var _0x45cefb in _0x37fc51){if(_0x37fc51[_0x1d29('0x72')](_0x45cefb)&&_[_0x1d29('0x73')](_0x37fc51[_0x45cefb])){this[_0x1d29('0x35')][_0x1d29('0x7a')](util[_0x1d29('0x24')](_0x1d29('0xf5'),_0x45cefb['toUpperCase']()),_0x37fc51[_0x45cefb]);}}if(_[_0x1d29('0x42')](_0x37fc51[_0x1d29('0xf6')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0xf7'));}else{this[_0x1d29('0x3f')](_0x37fc51[_0x1d29('0xf6')],_0x1d29('0xc6'));return this['channel'][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0xf8'),_0x37fc51[_0x1d29('0xf6')]));}}return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x3afd22,'Amazon\x20Lex\x20is\x20unreachable');};AGIVertices[_0x1d29('0xe')][_0x1d29('0xf9')]=function(_0x12c015){logger['info'](util[_0x1d29('0x24')](_0x1d29('0xfa'),_0x12c015[_0x1d29('0x33')],_0x12c015[_0x1d29('0x82')]));if(!this['isConfigured'](_0x12c015[_0x1d29('0x5b')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20key\x20configured');}var _0x2e8f81=_0x1d29('0xfb');var _0x31c4bf=util['format'](_0x1d29('0xfc'),FILES_PATH,rs[_0x1d29('0xe3')](0x4));var _0x46dc76=util[_0x1d29('0x24')](_0x1d29('0xfd'),_0x31c4bf,_0x2e8f81);var _0x444c6f=!![];if(_0x12c015[_0x1d29('0xfe')]===_0x1d29('0xff')){_0x444c6f=![];}var _0x408427=this[_0x1d29('0x35')]['recordFile'](_0x31c4bf,_0x2e8f81,_0x12c015[_0x1d29('0x100')],_0x12c015[_0x1d29('0x82')],undefined,_0x444c6f);if(_0x408427[_0x1d29('0x85')]!==-0x1){this[_0x1d29('0x35')][_0x1d29('0x8b')](util['format'](_0x1d29('0x101'),_0x46dc76));var _0x266b65=this[_0x1d29('0x6c')][_0x1d29('0x8a')](this,_0x12c015,_0x46dc76);if(_0x266b65){for(var _0x51007d in _0x266b65){if(_0x266b65[_0x1d29('0x72')](_0x51007d)){this[_0x1d29('0x35')]['setVariable'](util[_0x1d29('0x24')]('GOOGLE_ASR_%s',_0x51007d[_0x1d29('0xbb')]()),_0x266b65[_0x51007d]);}}return this[_0x1d29('0x35')]['noop'](util[_0x1d29('0x24')]('GoogleASR\x20Result\x20%s',JSON[_0x1d29('0x102')](_0x266b65)));}}return _0x408427;};AGIVertices[_0x1d29('0xe')][_0x1d29('0x103')]=function(_0x4f0255){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x104'),_0x4f0255[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x4f0255['appid'])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20appid\x20configured');}if(!this[_0x1d29('0x60')](_0x4f0255['appsecret'])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0x105'));}var _0x1f37c9='wav';var _0x530b93=util[_0x1d29('0x24')](_0x1d29('0xfc'),FILES_PATH,rs[_0x1d29('0xe3')](0x4));var _0x22b035=util[_0x1d29('0x24')](_0x1d29('0xfd'),_0x530b93,_0x1f37c9);var _0x1f7741=!![];if(_0x4f0255[_0x1d29('0xfe')]===_0x1d29('0xff')){_0x1f7741=![];}var _0x23cc10=this['channel'][_0x1d29('0x106')](_0x530b93,_0x1f37c9,_0x4f0255[_0x1d29('0x100')],_0x4f0255[_0x1d29('0x82')],undefined,_0x1f7741);if(_0x23cc10['result']!==-0x1){this['channel'][_0x1d29('0x8b')](util['format'](_0x1d29('0x107'),_0x22b035));var _0x395d6c=this[_0x1d29('0x6e')][_0x1d29('0x8a')](this,_0x4f0255,_0x22b035);if(_0x395d6c){for(var _0x5696ca in _0x395d6c){if(_0x395d6c[_0x1d29('0x72')](_0x5696ca)){this[_0x1d29('0x35')][_0x1d29('0x7a')](util[_0x1d29('0x24')](_0x1d29('0x108'),_0x5696ca[_0x1d29('0xbb')]()),_0x395d6c[_0x5696ca]);}}return this['channel'][_0x1d29('0x8b')](util['format']('TildeASR\x20Result\x20%s',JSON[_0x1d29('0x102')](_0x395d6c)));}}return _0x23cc10;};AGIVertices[_0x1d29('0xe')][_0x1d29('0x109')]=function(_0x713f3f){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x10a'),_0x713f3f[_0x1d29('0x33')]));return this['channel'][_0x1d29('0x10b')](_0x713f3f[_0x1d29('0x10c')],_0x713f3f[_0x1d29('0x3b')],_0x713f3f[_0x1d29('0x3c')]);};AGIVertices[_0x1d29('0xe')][_0x1d29('0x10d')]=function(_0x107e36){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20GOTOIF\x20(%s)\x20block',_0x107e36[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x107e36[_0x1d29('0x10e')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x107e36,_0x1d29('0x10f'));}try{var _0x4866fd=eval(_0x107e36[_0x1d29('0x10e')])?_0x1d29('0x110'):_0x1d29('0x111');this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x112'),_0x107e36['condition'],_0x4866fd));return{'code':0xc8,'result':_0x4866fd};}catch(_0x274846){return{'code':0xc8,'result':_0x1d29('0x111')};}};AGIVertices[_0x1d29('0xe')][_0x1d29('0x113')]=function(_0x391faf){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x114'),_0x391faf[_0x1d29('0x33')]));if(!this['isConfigured'](_0x391faf[_0x1d29('0x115')])){return this[_0x1d29('0x35')]['error'](_0x391faf,'no\x20interval\x20configured');}var _0x5552fc=this['getIntervals'][_0x1d29('0x8a')](this,_0x391faf[_0x1d29('0x115')]);if(!_0x5552fc){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x391faf,'no\x20intervals\x20found');}for(var _0x3d0a6c=0x0;_0x3d0a6c<_0x5552fc[_0x1d29('0x76')];_0x3d0a6c+=0x1){var _0x46e5dc=this['channel'][_0x1d29('0x78')](util[_0x1d29('0x24')]('IFTIME(%s?true:false)',_0x5552fc[_0x3d0a6c]));if(_0x46e5dc[_0x1d29('0x85')]===-0x1){return _0x46e5dc;}logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x116'),_0x5552fc[_0x3d0a6c],_0x46e5dc[_0x1d29('0xdf')]));if(_0x46e5dc[_0x1d29('0xdf')]===_0x1d29('0x110')){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x116'),_0x5552fc[_0x3d0a6c],_0x1d29('0x110')));this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x116'),_0x5552fc[_0x3d0a6c],_0x1d29('0x110')));return{'code':0xc8,'result':_0x1d29('0x110')};}else{logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('IFTIME\x20%s\x20%s',_0x5552fc[_0x3d0a6c],'false'));this['channel'][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x116'),_0x5552fc[_0x3d0a6c],'false'));}}return{'code':0xc8,'result':_0x1d29('0x111')};};AGIVertices[_0x1d29('0xe')]['hangup']=function(_0x5e681e){logger['info'](util['format']('Enter\x20in\x20HANGUP\x20(%s)\x20block',_0x5e681e['label']));return this[_0x1d29('0x35')]['hangup']();};AGIVertices[_0x1d29('0xe')][_0x1d29('0x117')]=function(_0xa627f5){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x118'),_0xa627f5[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0xa627f5[_0x1d29('0x5b')])){return this['channel']['noop'](_0x1d29('0xb8'));}var _0x57e07c=_0x1d29('0xfb');var _0x47b11f=util[_0x1d29('0x24')](_0x1d29('0xfc'),FILES_PATH,rs[_0x1d29('0xe3')](0x4));var _0x391986=util[_0x1d29('0x24')]('%s.%s',_0x47b11f,_0x57e07c);var _0x1c4397=!![];if(_0xa627f5[_0x1d29('0xfe')]===_0x1d29('0xff')){_0x1c4397=![];}var _0x36e2b1=this[_0x1d29('0x35')]['recordFile'](_0x47b11f,_0x57e07c,_0xa627f5[_0x1d29('0x100')],_0xa627f5[_0x1d29('0x82')],undefined,_0x1c4397);if(_0x36e2b1[_0x1d29('0x85')]!==-0x1){this['channel']['noop'](util['format'](_0x1d29('0x119'),_0x391986));var _0x29a708=this[_0x1d29('0x5f')][_0x1d29('0x8a')](this,_0xa627f5,_0x391986);if(_0x29a708){for(var _0x156459 in _0x29a708){if(_0x29a708[_0x1d29('0x72')](_0x156459)){this[_0x1d29('0x35')]['setVariable'](util[_0x1d29('0x24')]('ISPEECH_ASR_%s',_0x156459['toUpperCase']()),_0x29a708[_0x156459]);}}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x11a'),JSON['stringify'](_0x29a708)));}}return _0x36e2b1;};AGIVertices[_0x1d29('0xe')][_0x1d29('0x11b')]=function(_0x43c3aa){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x11c'),_0x43c3aa[_0x1d29('0x33')]));if(!this['isConfigured'](_0x43c3aa[_0x1d29('0x5b')])){return this[_0x1d29('0x35')][_0x1d29('0x8b')]('no\x20key\x20configured');}if(!this['isConfigured'](_0x43c3aa[_0x1d29('0x57')])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0x91'));}this['channel'][_0x1d29('0x8b')](util['format'](_0x1d29('0x11d'),_0x43c3aa[_0x1d29('0x57')]));var _0x130d96=this[_0x1d29('0x5a')]['sync'](this,_0x43c3aa);if(_0x130d96){this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')]('ispeech\x20%s\x20file\x20created',_0x130d96));var _0x43c80c=this['channel'][_0x1d29('0xc9')](_0x130d96,_0x43c3aa[_0x1d29('0x100')]);try{fs[_0x1d29('0xca')](_0x130d96+_0x1d29('0xef'));}catch(_0x4ba0b6){logger['error'](_0x4ba0b6);}return _0x43c80c;}return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x43c3aa,_0x1d29('0x11e'));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x11f')]=function(_0x272691){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20LOGIN\x20(%s)\x20block',_0x272691['label']));if(!this['isConfigured'](_0x272691['findBy'])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x272691,'no\x20find\x20by\x20configured');}logger['info'](util[_0x1d29('0x24')](_0x1d29('0x120'),this['channel'][_0x1d29('0x37')],_0x272691[_0x1d29('0x121')]));var _0x527f77=this['agentLogin'][_0x1d29('0x8a')](this,_0x272691[_0x1d29('0x121')]);if(_0x527f77){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x122'),this['channel'][_0x1d29('0x37')],_0x272691[_0x1d29('0x121')]));this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x122'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x272691[_0x1d29('0x121')]));return{'code':0xc8,'result':_0x1d29('0x123')};}else{logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel'][_0x1d29('0x37')],_0x272691['findBy']));this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x124'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x272691[_0x1d29('0x121')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0x1d29('0xe')][_0x1d29('0x125')]=function(_0x777613){logger[_0x1d29('0x29')](util['format']('Enter\x20in\x20LOGOUT\x20(%s)\x20block',_0x777613['label']));if(!this[_0x1d29('0x60')](_0x777613[_0x1d29('0x121')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x777613,_0x1d29('0x126'));}logger['info'](util[_0x1d29('0x24')](_0x1d29('0x120'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x777613[_0x1d29('0x121')]));var _0x50e9ad=this['agentLogout'][_0x1d29('0x8a')](this,_0x777613[_0x1d29('0x121')]);if(_0x50e9ad){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x122'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x777613['findBy']));this['channel']['noop'](util[_0x1d29('0x24')](_0x1d29('0x122'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x777613[_0x1d29('0x121')]));return{'code':0xc8,'result':_0x1d29('0x123')};}else{logger[_0x1d29('0x29')](util['format'](_0x1d29('0x124'),this['channel']['callerid'],_0x777613['findBy']));this[_0x1d29('0x35')]['noop'](util[_0x1d29('0x24')](_0x1d29('0x124'),this['channel']['callerid'],_0x777613['findBy']));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0x1d29('0xe')][_0x1d29('0x127')]=function(_0x1fca1a){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20MATH\x20(%s)\x20block',_0x1fca1a['label']));if(!this['isConfigured'](_0x1fca1a[_0x1d29('0x128')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x1fca1a,_0x1d29('0x129'));}this[_0x1d29('0x35')]['noop'](util[_0x1d29('0x24')]('math\x20%s',_0x1fca1a[_0x1d29('0x128')]));var _0x56e609=eval(_0x1fca1a['operation']);if(!this[_0x1d29('0x60')](_0x1fca1a[_0x1d29('0xa8')])){return this['channel'][_0x1d29('0x8b')](_0x1d29('0xa9'));}var _0x108e35=this[_0x1d29('0x78')][_0x1d29('0x8a')](this,_0x1fca1a[_0x1d29('0xa8')]);if(!_0x108e35){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x1fca1a,_0x1d29('0xe1'));}if(_[_0x1d29('0x12a')](_0x56e609)){var _0x56c7b6=this;_0x56e609[_0x1d29('0xaa')](function(_0x4ab439,_0x37ea0d){_0x56c7b6['channel'][_0x1d29('0x7a')](util[_0x1d29('0x24')](_0x1d29('0x12b'),_0x108e35,_0x37ea0d),_0x4ab439);});return this['channel'][_0x1d29('0x8b')](util['format'](_0x1d29('0x12c'),_0x108e35));}else{return this[_0x1d29('0x35')][_0x1d29('0x7a')](_0x108e35,_0x56e609);}};AGIVertices['prototype'][_0x1d29('0x9')]=function(_0x56b4ce){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20MENU\x20(%s)\x20block',_0x56b4ce['label']));if(_0x56b4ce['retry']===0x0){return this['maxRetry'](_0x56b4ce);}_0x56b4ce['retry']-=0x1;if(!this[_0x1d29('0x60')](_0x56b4ce[_0x1d29('0xda')])){return this[_0x1d29('0x35')]['error'](_0x56b4ce,_0x1d29('0xd8'));}var _0xf482f8=this[_0x1d29('0xd9')][_0x1d29('0x8a')](this,_0x56b4ce['file_id']);if(!_0xf482f8){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x56b4ce,'no\x20file\x20audio\x20found');}var _0x4d46e7=this[_0x1d29('0x35')]['getData'](_0xf482f8,_0x56b4ce['response'],_0x56b4ce[_0x1d29('0x12d')]);var _0x53080b=_0x4d46e7[_0x1d29('0x85')];if(_0x4d46e7[_0x1d29('0x85')]===-0x1){this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x56b4ce,'-1');return _0x4d46e7;}else if(_0x4d46e7['extra']===_0x1d29('0x82')){_0x4d46e7['result']=_0x4d46e7['result'][_0x1d29('0x76')]>0x0?_0x4d46e7['result']:'t';}else if(_[_0x1d29('0x41')](_0x4d46e7[_0x1d29('0x85')])){_0x4d46e7['result']='#';_0x53080b='#';}if(!this['isConfigured'](_0x56b4ce[_0x1d29('0xa8')])){this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0xa9'));}else{var _0x3b91ad=this['getVariable']['sync'](this,_0x56b4ce[_0x1d29('0xa8')]);if(!_0x3b91ad){return this[_0x1d29('0x35')]['error'](_0x56b4ce,_0x1d29('0xe1'));}this[_0x1d29('0x35')][_0x1d29('0x7a')](_0x3b91ad,_0x53080b);}this['createSquareDetailsReport'][_0x1d29('0x8a')](this,_0x56b4ce,_0x53080b);return _0x4d46e7;};AGIVertices['prototype'][_0x1d29('0x8b')]=function(_0x196edf){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x12e'),_0x196edf[_0x1d29('0x33')]));return this[_0x1d29('0x35')]['noop'](_0x196edf[_0x1d29('0x12f')]||_0x196edf[_0x1d29('0x33')]);};AGIVertices[_0x1d29('0xe')]['pause']=function(_0x14739f){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x130'),_0x14739f[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x14739f[_0x1d29('0x121')])){return this['channel'][_0x1d29('0x28')](_0x14739f,_0x1d29('0x126'));}logger['info'](util[_0x1d29('0x24')](_0x1d29('0x120'),this[_0x1d29('0x35')]['callerid'],_0x14739f[_0x1d29('0x121')]));var _0x131cbe=this[_0x1d29('0x131')][_0x1d29('0x8a')](this,_0x14739f[_0x1d29('0x132')]);var _0x62e46f=this[_0x1d29('0x4b')]['sync'](this,_0x14739f[_0x1d29('0x121')],_0x131cbe);if(_0x62e46f){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x122'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x14739f[_0x1d29('0x121')]));this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')]('AGENT\x20%s\x20FOUND\x20BY',this['channel']['callerid'],_0x14739f[_0x1d29('0x121')]));return{'code':0xc8,'result':_0x1d29('0x123')};}else{logger['info'](util['format']('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel']['callerid'],_0x14739f[_0x1d29('0x121')]));this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x122'),this[_0x1d29('0x35')]['callerid'],_0x14739f[_0x1d29('0x121')]));return{'code':0xc8,'result':_0x1d29('0x133')};}};AGIVertices[_0x1d29('0xe')]['playback']=function(_0x31742c){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20PLAYBACK\x20(%s)\x20block',_0x31742c[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x31742c[_0x1d29('0xda')])){return this[_0x1d29('0x35')]['error'](_0x31742c,_0x1d29('0xd8'));}var _0x5150c0=this['getSound'][_0x1d29('0x8a')](this,_0x31742c[_0x1d29('0xda')]);if(!_0x5150c0){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x31742c,'no\x20file\x20audio\x20found');}var _0x596a42=this[_0x1d29('0x35')][_0x1d29('0x8d')](_0x1d29('0x134'),[_0x5150c0,_0x31742c['opts']]);if(_0x596a42['result']===-0x1){return _0x596a42;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')]('Executed\x20command\x20%s\x20%s',_0x1d29('0x134'),_0x5150c0));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x135')]=function(_0x5277fb){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x136'),_0x5277fb[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x5277fb[_0x1d29('0x137')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x5277fb,_0x1d29('0x138'));}var _0x362768='';var _0x45e82a=parseInt(_0x5277fb[_0x1d29('0x137')],0xa);if(isNaN(_0x45e82a)){_0x362768=_0x5277fb[_0x1d29('0x137')];}else{_0x362768=this[_0x1d29('0x139')][_0x1d29('0x8a')](this,_0x5277fb[_0x1d29('0x137')]);if(!_0x362768){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x5277fb,_0x1d29('0x13a'));}}var _0x2803df='';if(this['isConfigured'](_0x5277fb[_0x1d29('0xda')])){var _0x240b96=this['getSound'][_0x1d29('0x8a')](this,_0x5277fb['file_id']);if(_0x240b96){_0x2803df=_0x240b96;}}this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x5277fb,_0x362768);if(_0x5277fb['opts'][_0x1d29('0x13b')]('x')<0x0){_0x5277fb[_0x1d29('0xd4')]+='x';}if(_0x5277fb[_0x1d29('0xd4')][_0x1d29('0x13b')]('X')<0x0){_0x5277fb[_0x1d29('0xd4')]+='X';}this[_0x1d29('0x35')][_0x1d29('0x7a')](_0x1d29('0x13c'),_0x362768?_0x362768[_0x1d29('0x13d')]():'');var _0x296fd6=this[_0x1d29('0x35')]['exec'](_0x1d29('0x13e'),[_0x362768,_0x5277fb[_0x1d29('0xd4')],_0x5277fb[_0x1d29('0xb3')],_0x2803df,_0x5277fb[_0x1d29('0x82')],_0x5277fb[_0x1d29('0x5')],_0x5277fb[_0x1d29('0x13f')],_0x5277fb['gosub'],'',_0x5277fb[_0x1d29('0x140')]]);if(_0x296fd6[_0x1d29('0x85')]===-0x1){return _0x296fd6;}return this[_0x1d29('0x35')]['noop'](util[_0x1d29('0x24')](_0x1d29('0x141'),_0x1d29('0x13e'),_0x362768));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x142')]=function(_0x375400){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x143'),_0x375400['label']));var _0x405f28=_0x375400[_0x1d29('0x144')]||'wav';var _0x15afae=util[_0x1d29('0x24')]('%s_%s',this[_0x1d29('0x35')][_0x1d29('0x39')],rs[_0x1d29('0xe3')](0x5));var _0x3f6444=util[_0x1d29('0x24')](_0x1d29('0x145'),FILES_PATH,_0x15afae,_0x405f28);var _0x20a690=util[_0x1d29('0x24')](_0x1d29('0xfc'),FILES_PATH,_0x15afae);this[_0x1d29('0x38')][_0x1d29('0x8a')](this,_0x375400,_0x15afae,_0x3f6444);this[_0x1d29('0x35')]['setVariable']('RECORDING_SAVENAME',_0x15afae);logger[_0x1d29('0x29')](_0x1d29('0x146'),_0x20a690,_0x405f28,_0x375400[_0x1d29('0x147')],_0x375400[_0x1d29('0x82')]);return this[_0x1d29('0x35')]['recordFile'](_0x20a690,_0x405f28,_0x375400[_0x1d29('0x147')],_0x375400['timeout'],undefined,!![]);};AGIVertices[_0x1d29('0xe')][_0x1d29('0x148')]=function(_0xbe03ea){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x149'),_0xbe03ea[_0x1d29('0x33')]));return this[_0x1d29('0x35')][_0x1d29('0x14a')](_0xbe03ea[_0x1d29('0x14b')][_0x1d29('0x54')](/\s+/g,''),_0xbe03ea[_0x1d29('0x147')]);};AGIVertices[_0x1d29('0xe')]['saynumber']=function(_0x5d353f){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x14c'),_0x5d353f[_0x1d29('0x33')]));return this['channel'][_0x1d29('0x14d')](_0x5d353f['number'][_0x1d29('0x54')](/\s+/g,''),_0x5d353f[_0x1d29('0x147')]);};AGIVertices['prototype']['sayphonetic']=function(_0x1c402d){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x14e'),_0x1c402d[_0x1d29('0x33')]));return this[_0x1d29('0x35')]['sayPhonetic'](_0x1c402d[_0x1d29('0x57')],_0x1c402d[_0x1d29('0x147')]);};AGIVertices['prototype'][_0x1d29('0x14f')]=function(_0x2dd57f){logger[_0x1d29('0x29')](util['format']('Enter\x20in\x20SENDMAIL\x20(%s)\x20block',_0x2dd57f[_0x1d29('0x33')]));if(!this['isConfigured'](_0x2dd57f[_0x1d29('0x150')])){return this[_0x1d29('0x35')]['noop']('no\x20mail\x20account\x20configured');}var _0x23da76=this[_0x1d29('0x151')][_0x1d29('0x8a')](this,_0x2dd57f[_0x1d29('0x150')]);if(!_0x23da76||!_0x23da76['Smtp']){return this['channel'][_0x1d29('0x28')](_0x2dd57f,_0x1d29('0x152'));}var _0x22b037={'from':util[_0x1d29('0x24')](_0x1d29('0x153'),_0x23da76[_0x1d29('0x10')],_0x23da76['email']||_0x23da76['Smtp'][_0x1d29('0x154')]),'to':_0x2dd57f['to']||'','cc':_0x2dd57f['cc']||'','bcc':_0x2dd57f[_0x1d29('0x155')]||'','subject':_0x2dd57f[_0x1d29('0x156')],'html':_0x2dd57f[_0x1d29('0x57')],'text':_0x2dd57f[_0x1d29('0x57')]};var _0x496af3={'tls':{'rejectUnauthorized':![]}};if(_0x23da76[_0x1d29('0x157')]['service']){_0x496af3[_0x1d29('0x158')]=_0x23da76['Smtp'][_0x1d29('0x158')];}else{_0x496af3[_0x1d29('0x159')]=_0x23da76['Smtp']['host'];_0x496af3['port']=_0x23da76[_0x1d29('0x157')]['port'];_0x496af3[_0x1d29('0x15a')]=_0x23da76[_0x1d29('0x157')][_0x1d29('0x15a')];}if(_0x23da76[_0x1d29('0x157')][_0x1d29('0x15b')]){_0x496af3[_0x1d29('0x15c')]={'user':_0x23da76[_0x1d29('0x157')][_0x1d29('0x154')],'pass':_0x23da76[_0x1d29('0x157')][_0x1d29('0x15d')]};}if(this[_0x1d29('0x60')](_0x2dd57f[_0x1d29('0x15e')])){}logger[_0x1d29('0x15f')](_0x1d29('0x160'),JSON[_0x1d29('0x102')](_0x22b037));this[_0x1d29('0x7c')]['sync'](this,_0x2dd57f,_0x2dd57f[_0x1d29('0x150')]);this[_0x1d29('0x35')]['noop'](util['format']('Trying\x20SendMail\x20with\x20account\x20%s',_0x23da76[_0x1d29('0x10')]));this[_0x1d29('0x1d')]['sync'](this,_0x496af3,_0x22b037);return this[_0x1d29('0x35')]['noop']('Mail\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0x1d29('0xe')]['sendFax']=function(_0x34d4ea){logger['info'](util[_0x1d29('0x24')](_0x1d29('0x161'),_0x34d4ea[_0x1d29('0x33')]));return this[_0x1d29('0x35')]['noop'](_0x1d29('0x162'));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x163')]=function(_0x414af5){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x164'),_0x414af5[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x414af5[_0x1d29('0x165')])){return this[_0x1d29('0x35')]['noop'](_0x1d29('0x166'));}var _0x457c1b=this[_0x1d29('0x30')][_0x1d29('0x8a')](this,_0x414af5['sms_account_id']);if(!_0x457c1b){return this['channel'][_0x1d29('0x28')](_0x414af5,'no\x20sms\x20account\x20found');}var _0x2ff086={'body':_0x414af5[_0x1d29('0x167')],'phone':_0x414af5['to']||'','SmsAccountId':_0x457c1b['id']};logger['debug']('sendSMS\x20message',JSON[_0x1d29('0x102')](_0x2ff086));this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x414af5,_0x414af5[_0x1d29('0x165')]);this[_0x1d29('0x35')][_0x1d29('0x8b')](util['format'](_0x1d29('0x168'),_0x457c1b[_0x1d29('0x10')]));this[_0x1d29('0x32')]['sync'](this,_0x2ff086);return this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0x169'));};AGIVertices['prototype'][_0x1d29('0x16a')]=function(_0xdd40c5){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20SET\x20(%s)\x20block',_0xdd40c5[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0xdd40c5[_0x1d29('0xa8')])){return this[_0x1d29('0x35')]['error'](_0xdd40c5,_0x1d29('0x16b'));}var _0x30bcc8=this[_0x1d29('0x78')][_0x1d29('0x8a')](this,_0xdd40c5[_0x1d29('0xa8')]);if(!_0x30bcc8){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0xdd40c5,_0x1d29('0xe1'));}return this[_0x1d29('0x35')][_0x1d29('0x7a')](_0x30bcc8,_0xdd40c5['variable_value']);};AGIVertices[_0x1d29('0xe')]['start']=function(_0x39d5c7){logger['info'](util[_0x1d29('0x24')](_0x1d29('0x16c'),_0x39d5c7[_0x1d29('0x33')]));this[_0x1d29('0x35')][_0x1d29('0x8b')]('START\x20CALLY\x20SQUARE');if(_0x39d5c7[_0x1d29('0x80')]===_0x1d29('0x16d')){this['channel'][_0x1d29('0x8b')](_0x1d29('0x16e'));return this['channel']['answer']();}return this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0x16f'));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x170')]=function(_0x48b5f1){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x171'),_0x48b5f1[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x48b5f1['project_id'])){return this[_0x1d29('0x35')]['error'](_0x48b5f1,'no\x20subproject\x20selected');}var _0x2faa20=this[_0x1d29('0x12')][_0x1d29('0x8a')](this,_0x48b5f1[_0x1d29('0x172')]);if(!this['isConfigured'](_0x2faa20)){return this['channel'][_0x1d29('0x28')](_0x48b5f1,util[_0x1d29('0x24')](_0x1d29('0x173'),_0x48b5f1['project_id']));}if(_0x2faa20===this[_0x1d29('0x35')][_0x1d29('0x36')]){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x48b5f1,'project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project');}this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x48b5f1,_0x2faa20);var _0x4f8b7f=this[_0x1d29('0x35')][_0x1d29('0x8d')](_0x1d29('0x174'),util[_0x1d29('0x24')](_0x1d29('0x175'),config[_0x1d29('0x5')][_0x1d29('0x159')]||_0x1d29('0x176'),_0x2faa20,this[_0x1d29('0x35')][_0x1d29('0x36')]));if(_0x4f8b7f[_0x1d29('0x85')]===-0x1){return _0x4f8b7f;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x141'),'AGI',_0x2faa20));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x177')]=function(_0x18bacc){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x178'),_0x18bacc['label']));var _0x1d909c=this[_0x1d29('0x52')][_0x1d29('0x8a')](this,_0x18bacc[_0x1d29('0x7e')]);this[_0x1d29('0x7c')][_0x1d29('0x8a')](this,_0x18bacc,_0x18bacc[_0x1d29('0x7e')]);if(this[_0x1d29('0x60')](_0x18bacc[_0x1d29('0xa8')])){var _0x29b645=this[_0x1d29('0x78')][_0x1d29('0x8a')](this,_0x18bacc[_0x1d29('0xa8')]);if(_0x29b645){this[_0x1d29('0x35')]['setVariable'](_0x29b645,_0x1d909c);return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x179'),_0x18bacc[_0x1d29('0x7e')],_0x29b645));}}return this['channel']['noop'](util[_0x1d29('0x24')]('sh\x20command:\x20%s\x20result\x20no\x20stored',_0x18bacc[_0x1d29('0x7e')]));};AGIVertices[_0x1d29('0xe')]['tts']=function(_0xb90275){logger[_0x1d29('0x29')](util[_0x1d29('0x24')]('Enter\x20in\x20GOOGLETTS\x20(%s)\x20block',_0xb90275[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0xb90275['text'])){return this[_0x1d29('0x35')][_0x1d29('0x8b')](_0x1d29('0x91'));}this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x17a'),_0xb90275[_0x1d29('0x57')]));var _0x733a5=this[_0x1d29('0x17b')][_0x1d29('0x8a')](this,_0xb90275);if(_0x733a5){this[_0x1d29('0x35')]['noop'](util['format'](_0x1d29('0x17c'),_0x733a5));var _0x12385d=this[_0x1d29('0x35')][_0x1d29('0xc9')](_0x733a5);try{fs['unlink'](_0x733a5+_0x1d29('0xef'));}catch(_0x285b00){logger[_0x1d29('0x28')](_0x285b00);}return _0x12385d;}return this['channel'][_0x1d29('0x28')](_0xb90275,_0x1d29('0x17d'));};AGIVertices[_0x1d29('0xe')][_0x1d29('0x17e')]=function(_0x3b3b99){logger['info'](util[_0x1d29('0x24')](_0x1d29('0x17f'),_0x3b3b99[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x3b3b99[_0x1d29('0x121')])){return this['channel'][_0x1d29('0x28')](_0x3b3b99,'no\x20find\x20by\x20configured');}logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x120'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x3b3b99['findBy']));var _0x4fc5b3=this[_0x1d29('0x4d')]['sync'](this,_0x3b3b99[_0x1d29('0x121')]);if(_0x4fc5b3){logger[_0x1d29('0x29')](util['format'](_0x1d29('0x122'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x3b3b99[_0x1d29('0x121')]));this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x122'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x3b3b99[_0x1d29('0x121')]));return{'code':0xc8,'result':_0x1d29('0x123')};}else{logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x124'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x3b3b99[_0x1d29('0x121')]));this['channel'][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x124'),this[_0x1d29('0x35')][_0x1d29('0x37')],_0x3b3b99[_0x1d29('0x121')]));return{'code':0xc8,'result':_0x1d29('0x133')};}};AGIVertices[_0x1d29('0xe')]['voicemail']=function(_0x3cffbb){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x180'),_0x3cffbb[_0x1d29('0x33')]));var _0x47b856=this['channel'][_0x1d29('0x8d')](_0x1d29('0x181'),[_0x3cffbb['mailbox'],_0x3cffbb[_0x1d29('0x8f')]]);if(_0x47b856['result']===-0x1){return _0x47b856;}return this[_0x1d29('0x35')][_0x1d29('0x8b')](util[_0x1d29('0x24')](_0x1d29('0x141'),'VOICEMAIL',_0x3cffbb[_0x1d29('0x182')]));};AGIVertices['prototype']['vswitch']=function(_0x4425d2){logger[_0x1d29('0x29')](util[_0x1d29('0x24')](_0x1d29('0x183'),_0x4425d2[_0x1d29('0x33')]));if(!this[_0x1d29('0x60')](_0x4425d2[_0x1d29('0xa8')])){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x4425d2,'no\x20variable\x20selected');}var _0x1271da=this[_0x1d29('0x78')][_0x1d29('0x8a')](this,_0x4425d2[_0x1d29('0xa8')]);if(!_0x1271da){return this[_0x1d29('0x35')][_0x1d29('0x28')](_0x4425d2,_0x1d29('0xe1'));}var _0x4bc9e8=this[_0x1d29('0x35')][_0x1d29('0x78')](_0x1271da);return{'code':0xc8,'result':_0x4bc9e8[_0x1d29('0xdf')]?_0x4bc9e8[_0x1d29('0xdf')]:'-'};};String[_0x1d29('0xe')][_0x1d29('0x77')]=function(_0x318241,_0x19ad71){return this[_0x1d29('0x75')](_0x318241)[_0x1d29('0x184')](_0x19ad71);};module[_0x1d29('0x185')]=AGIVertices;
\ No newline at end of file
+var _0xd582=['getTrunk','getTrunkById','getSound','getMailAccount','getMailAccountById','sendMailMessage','getIntervalById','interval','Intervals','format','%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','Error\x20closing\x20connection\x20to\x20odbc\x20%s','getSmsAccount','getSmsAccountById','createSmsMessage','createSquareDetailsReport','uniqueid','callerid','createSquareRecording','calleridname','extension','priority','dnid','arg_1','file','createSquareMessage','createCmContact','isEmpty','isNil','random','lastName','phone','list_id','callback','Callback\x20scheduled\x20at\x20','scheduledAt','toString','getPauseById','agentPause','agent','agentUnpause','agentLogout','internal','LOCAL','agentLogin','shellCommand','exec','trim','googleTTS','text','google_tts_language','googleDialogflow','key','dialogflow_language','sestekNDA','ispeechTTS','ispeech_tts_language','en-US','speed','ispeechASR','ispeech_asr_language','isConfigured','model','awsPolly','aws_access_key_id','aws_polly_region','aws_polly_voice','Amy','aws_text_type','awsLex','aws_secret_access_key','aws_lex_region','aws_bot_name','googleASR','tildeASR','appid','appsecret','uri','includes','agicommand','isString','replaceAllVariables','split','length','getAndSetVariable','getVariable','result','extra','setVariable','maxRetry','sync','retry','Enter\x20in\x20AGI\x20(%s)\x20block','label','command','args','answer','Enter\x20in\x20ANSWER\x20(%s)\x20block','timeout','Wait\x20%s\x20seconds\x20before\x20answer','Enter\x20in\x20CALLBACK\x20(%s)\x20block','no\x20list\x20selected','add','minutes','callback_priority','noop','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','custom_app','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','application','options','Executed\x20command\x20%s\x20%s','no\x20text\x20configured','Executed\x20command\x20MRCPSynth\x20%s','sestektts','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','MRCPSynth','lumenvoxasr','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','grammar','no\x20grammar\x20configured','RECOG_CONFIDENCE()','RECOG_INPUT()','LUMENVOX_ASR_TRANSCRIPT','LUMENVOX_ASR_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','MRCPRecog','SESTEK_ASR_CONFIDENCE','RECOG_INSTANCE()','SESTEK_ASR_INSTANCE','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','odbc_id','no\x20query\x20configured','replace','variable_id','no\x20variable\x20found','forEach','keys','%s[%s][%s]','variable\x20%s\x20set','debug','sip_id','no\x20user\x20selected','no\x20user\x20found','SIP/%s','opts','url','Executed\x20command\x20%s','DIAL','no\x20key\x20configured','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','toUpperCase','speech','out','sesteknda','ndauth_url','username','no\x20username\x20configured','no\x20password\x20configured','ndassistant_url','bot','Trying\x20SestekNDA:\x20%s','hasOwnProperty','SESTEK_NDA_%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','unlink','SestekNDA\x20Result\x20%s','end','Enter\x20in\x20END\x20(%s)\x20block','ext_dial','trunk_id','no\x20trunk\x20selected','trunk_name','SIP/%s/%s','getdigits','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','no\x20file\x20audio\x20selected','no\x20file\x20audio\x20found','no\x20variable\x20selected\x20for\x20the\x20result','getData','response','maxdigit','test','mindigit','hiddendigitsnum','hiddendigitspos','substr','generate','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','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','streamFile','.wav','aws\x20Polly\x20is\x20unreachable','awslex','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','message','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','beep','recordFile','intKey','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','stringify','tildeasr','no\x20appid\x20configured','wav','%s/recordings/%s','%s.%s','NOBEEP','tilde\x20%s\x20file\x20created','TILDE_ASR_%s','TildeASR\x20Result\x20%s','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','context','gotoif','condition','no\x20condition\x20configured','true','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','interval_id','no\x20interval\x20configured','getIntervals','no\x20intervals\x20found','IFTIME\x20%s\x20%s','Enter\x20in\x20HANGUP\x20(%s)\x20block','ispeechasr','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','ispeech\x20%s\x20file\x20created','ISPEECH_ASR_%s','IspeechASR\x20Result\x20%s','ispeechtts','login','findBy','no\x20find\x20by\x20configured','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','logout','math','Enter\x20in\x20MATH\x20(%s)\x20block','operation','variable\x20%s[key]\x20set','Enter\x20in\x20MENU\x20(%s)\x20block','file_id','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','pause','FIND\x20AGENT\x20%s\x20BY\x20%s','getPause','pause_id','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','PLAYBACK','queue','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','getVoiceQueue','no\x20queue\x20found','indexOf','XMCS-QUEUE','toLowerCase','position','QUEUE','record','%s_%s','RECORDING_SAVENAME','escape_digits','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','sayDigits','digits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','number','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','no\x20mail\x20account\x20configured','Smtp','\x22%s\x22\x20<%s>','email','user','subject','service','host','port','secure','authentication','auth','pass','template_id','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','sms_account_id','no\x20sms\x20account\x20configured','no\x20sms\x20account\x20found','sms_text','sendSMS\x20message','Sms\x20message\x20added\x20to\x20outgoing\x20process','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','project_id','no\x20subproject\x20found\x20with\x20id\x20%d','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','127.0.0.1','Enter\x20in\x20SYSTEM\x20(%s)\x20block','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','VOICEMAIL','mailbox','vswitch','replaceAll','join','util','shelljs','odbc','randomstring','moment','mustache','../../config/logger','agi','/var/opt/motion2/server/files','menu','getsecretdigits','channel','rpc','mailRpc','prototype','getVariableById','name','getVoiceQueueById','getSquareProject','getSquareProjectById','then','catch','getSquareOdbc','getSquareOdbcById','dsn','getUser','getUserById'];(function(_0x2eee25,_0x53460d){var _0x1cb8c4=function(_0x4dad56){while(--_0x4dad56){_0x2eee25['push'](_0x2eee25['shift']());}};_0x1cb8c4(++_0x53460d);}(_0xd582,0x16c));var _0x2d58=function(_0x225184,_0x40bc8c){_0x225184=_0x225184-0x0;var _0x384c3b=_0xd582[_0x225184];return _0x384c3b;};'use strict';var fs=require('fs');var path=require('path');var util=require(_0x2d58('0x0'));var _=require('lodash');var sh=require(_0x2d58('0x1'));var odbc=require(_0x2d58('0x2'))();var rs=require(_0x2d58('0x3'));var moment=require(_0x2d58('0x4'));var Mustache=require(_0x2d58('0x5'));var logger=require(_0x2d58('0x6'))(_0x2d58('0x7'));var config=require('../../config/environment');var scripts=require('./scripts');var FILES_PATH=_0x2d58('0x8');var verticesWithRetry=[_0x2d58('0x9'),'getdigits',_0x2d58('0xa')];var AGIVertices=function(_0x222d13,_0x40a1a0,_0x3defdd){this[_0x2d58('0xb')]=_0x222d13;this[_0x2d58('0xc')]=_0x40a1a0;this[_0x2d58('0xd')]=_0x3defdd;};AGIVertices[_0x2d58('0xe')]['getVariable']=function(_0x37a9b0,_0x5ef67e){this[_0x2d58('0xc')][_0x2d58('0xf')](_0x37a9b0)['then'](function(_0x367342){_0x5ef67e(null,_0x367342?_0x367342[_0x2d58('0x10')]:![]);})['catch'](function(_0x57bbb2){_0x5ef67e(_0x57bbb2);});};AGIVertices['prototype']['getVoiceQueue']=function(_0xd0468b,_0x209ee5){this['rpc'][_0x2d58('0x11')](_0xd0468b)['then'](function(_0xa7427d){_0x209ee5(null,_0xa7427d?_0xa7427d[_0x2d58('0x10')]:![]);})['catch'](function(_0x1857c3){_0x209ee5(_0x1857c3);});};AGIVertices['prototype'][_0x2d58('0x12')]=function(_0x2a815c,_0x391b7c){this[_0x2d58('0xc')][_0x2d58('0x13')](_0x2a815c)[_0x2d58('0x14')](function(_0x3bca6b){_0x391b7c(null,_0x3bca6b?_0x3bca6b[_0x2d58('0x10')]:![]);})[_0x2d58('0x15')](function(_0x5452c6){_0x391b7c(_0x5452c6);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x16')]=function(_0x57e494,_0x4ff322){this[_0x2d58('0xc')][_0x2d58('0x17')](_0x57e494)[_0x2d58('0x14')](function(_0x44753f){_0x4ff322(null,_0x44753f?_0x44753f[_0x2d58('0x18')]:![]);})['catch'](function(_0x27d8c5){_0x4ff322(_0x27d8c5);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x19')]=function(_0xb44486,_0x50391d){this[_0x2d58('0xc')][_0x2d58('0x1a')](_0xb44486)[_0x2d58('0x14')](function(_0x5571b6){_0x50391d(null,_0x5571b6?_0x5571b6['name']:![]);})[_0x2d58('0x15')](function(_0x541704){_0x50391d(_0x541704);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x1b')]=function(_0x5eb429,_0x19633f){this[_0x2d58('0xc')][_0x2d58('0x1c')](_0x5eb429)[_0x2d58('0x14')](function(_0x2c70ce){_0x19633f(null,_0x2c70ce?_0x2c70ce['name']:![]);})[_0x2d58('0x15')](function(_0x3ef4f8){_0x19633f(_0x3ef4f8);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x1d')]=function(_0x18e794,_0x47d1d1){var _0x1e65c5=this;this[_0x2d58('0xc')]['getSoundById'](_0x18e794)[_0x2d58('0x14')](function(_0x3ba2fa){_0x47d1d1(null,_0x3ba2fa?_0x1e65c5['getSoundPath'](_0x3ba2fa['save_name']):![]);})[_0x2d58('0x15')](function(_0x50943b){_0x47d1d1(_0x50943b);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x1e')]=function(_0x1ff42d,_0x187c84){this[_0x2d58('0xc')][_0x2d58('0x1f')](_0x1ff42d)[_0x2d58('0x14')](function(_0x5feea0){_0x187c84(null,_0x5feea0?_0x5feea0:![]);})[_0x2d58('0x15')](function(_0x554a9e){_0x187c84(_0x554a9e);});};AGIVertices['prototype'][_0x2d58('0x20')]=function(_0x1d2d7b,_0x4a2eb1,_0x197736){this[_0x2d58('0xd')][_0x2d58('0x20')](_0x1d2d7b,_0x4a2eb1)[_0x2d58('0x14')](function(){_0x197736(null);})[_0x2d58('0x15')](function(_0x569557){_0x197736(_0x569557);});};AGIVertices[_0x2d58('0xe')]['getIntervals']=function(_0x57f6b9,_0x1a5610){this['rpc'][_0x2d58('0x21')](_0x57f6b9)[_0x2d58('0x14')](function(_0x7eb2c8){if(_0x7eb2c8){if(_0x7eb2c8['IntervalId']){_0x1a5610(null,[_0x7eb2c8[_0x2d58('0x22')]]);}else{_0x1a5610(null,_['map'](_0x7eb2c8[_0x2d58('0x23')],_0x2d58('0x22')));}}else{_0x1a5610(null,![]);}})['catch'](function(_0x3785f2){_0x1a5610(_0x3785f2);});};AGIVertices[_0x2d58('0xe')]['getSoundPath']=function(_0x14b97d){return util[_0x2d58('0x24')](_0x2d58('0x25'),FILES_PATH,_0x14b97d);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x26')]=function(_0x524927,_0x3c363e,_0x11c796){odbc[_0x2d58('0x27')](_0x524927,function(_0x48638a){if(_0x48638a){logger[_0x2d58('0x28')](_0x2d58('0x29'),_0x48638a);_0x11c796(_0x48638a);}else{logger[_0x2d58('0x2a')](_0x2d58('0x2b'));odbc[_0x2d58('0x2c')](_0x3c363e,function(_0x13b418,_0x33ab0f){if(_0x13b418){logger['info'](_0x2d58('0x2d'),_0x3c363e);_0x11c796(_0x13b418);}else{logger['info'](_0x2d58('0x2e'),_0x3c363e);odbc['close'](function(_0x2236ff){if(_0x2236ff){logger[_0x2d58('0x28')](_0x2d58('0x2f'),_0x2236ff);}_0x11c796(null,_0x33ab0f);});}});}});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x30')]=function(_0x13fe48,_0x706c18){this[_0x2d58('0xc')][_0x2d58('0x31')](_0x13fe48)[_0x2d58('0x14')](function(_0x1710b3){_0x706c18(null,_0x1710b3?_0x1710b3:![]);})[_0x2d58('0x15')](function(_0x3eca1d){_0x706c18(_0x3eca1d);});};AGIVertices[_0x2d58('0xe')]['createSmsMessage']=function(_0x287fb1,_0xe52f4d){this[_0x2d58('0xc')][_0x2d58('0x32')](_0x287fb1)[_0x2d58('0x14')](function(_0x162f4c){_0xe52f4d(null,_0x162f4c);})['catch'](function(_0x50f759){_0xe52f4d(_0x50f759);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x33')]=function(_0x24bbd4,_0x205156,_0x1c079d){this[_0x2d58('0xc')][_0x2d58('0x33')]({'uniqueid':this[_0x2d58('0xb')][_0x2d58('0x34')],'node':_0x24bbd4['label'],'application':_0x24bbd4['agicommand'],'data':_0x205156||null,'project_name':this[_0x2d58('0xb')]['arg_1'],'callerid':this['channel'][_0x2d58('0x35')]})[_0x2d58('0x14')](function(_0x10649f){if(_0x1c079d){_0x1c079d(null,_0x10649f);}})[_0x2d58('0x15')](function(_0xb7d57){if(_0x1c079d){_0x1c079d(_0xb7d57);}});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x36')]=function(_0x57c10e,_0x278405,_0x292cd7,_0x4a88a8){this['rpc'][_0x2d58('0x36')]({'uniqueid':this[_0x2d58('0xb')][_0x2d58('0x34')],'callerid':this[_0x2d58('0xb')][_0x2d58('0x35')],'calleridname':this['channel'][_0x2d58('0x37')],'context':this['channel']['context'],'extension':this[_0x2d58('0xb')][_0x2d58('0x38')],'priority':this[_0x2d58('0xb')][_0x2d58('0x39')],'accountcode':this[_0x2d58('0xb')]['accountcode'],'dnid':this[_0x2d58('0xb')][_0x2d58('0x3a')],'projectName':this[_0x2d58('0xb')][_0x2d58('0x3b')],'saveName':_0x278405,'filename':_0x57c10e[_0x2d58('0x3c')]||_0x278405,'savePath':_0x292cd7})[_0x2d58('0x14')](function(_0x241e86){_0x4a88a8(null,_0x241e86);})[_0x2d58('0x15')](function(_0x3669c4){_0x4a88a8(_0x3669c4);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x3d')]=function(_0x31382b,_0x7b627f,_0x1f2b81){this[_0x2d58('0xc')][_0x2d58('0x3d')]({'uniqueid':this['channel']['uniqueid'],'body':_0x31382b,'direction':_0x7b627f})['then'](function(_0x435cd1){if(_0x1f2b81){_0x1f2b81(null,_0x435cd1);}})['catch'](function(_0x12a378){if(_0x1f2b81){_0x1f2b81(_0x12a378);}});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x3e')]=function(_0x33df61,_0x5cd8a9){this['rpc'][_0x2d58('0x3e')]({'firstName':_[_0x2d58('0x3f')](_0x33df61[_0x2d58('0x10')])||_[_0x2d58('0x40')](_0x33df61[_0x2d58('0x10')])?'callback_'+Math[_0x2d58('0x41')]():_0x33df61['name'],'lastName':_[_0x2d58('0x3f')](_0x33df61[_0x2d58('0x42')])||_[_0x2d58('0x40')](_0x33df61['lastName'])?null:_0x33df61[_0x2d58('0x42')],'phone':_0x33df61[_0x2d58('0x43')],'ListId':_0x33df61[_0x2d58('0x44')],'scheduledAt':_0x33df61['scheduledAt'],'callbackUniqueid':this[_0x2d58('0xb')][_0x2d58('0x34')],'tags':_0x2d58('0x45'),'description':_0x2d58('0x46')+_0x33df61[_0x2d58('0x47')][_0x2d58('0x48')](),'priority':_0x33df61['callback_priority']})[_0x2d58('0x14')](function(_0x429948){_0x5cd8a9(null,_0x429948);})['catch'](function(_0x48e554){_0x5cd8a9(_0x48e554);});};AGIVertices[_0x2d58('0xe')]['getPause']=function(_0x3f2354,_0x38c13e){this[_0x2d58('0xc')][_0x2d58('0x49')](_0x3f2354)[_0x2d58('0x14')](function(_0x2bce4b){_0x38c13e(null,_0x2bce4b?_0x2bce4b[_0x2d58('0x10')]:![]);})[_0x2d58('0x15')](function(_0x4d5210){_0x38c13e(_0x4d5210);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x4a')]=function(_0x3eeac8,_0x32c3fb,_0x270c8b){var _0x3ca28d={'role':_0x2d58('0x4b')};_0x3ca28d[_0x3eeac8]=this[_0x2d58('0xb')]['callerid'];this[_0x2d58('0xc')]['agentPause'](_0x3ca28d,_0x32c3fb,this[_0x2d58('0xb')]['uniqueid'])[_0x2d58('0x14')](function(_0xfed138){_0x270c8b(null,_['isNil'](_0xfed138)?![]:!![]);})[_0x2d58('0x15')](function(_0xd0ba5a){logger['error'](_0xd0ba5a);_0x270c8b(null,![]);});};AGIVertices['prototype'][_0x2d58('0x4c')]=function(_0x2f0625,_0x567845){var _0x44e2cd={'role':_0x2d58('0x4b')};_0x44e2cd[_0x2f0625]=this[_0x2d58('0xb')]['callerid'];this['rpc'][_0x2d58('0x4c')](_0x44e2cd)[_0x2d58('0x14')](function(_0x7067d5){_0x567845(null,_[_0x2d58('0x40')](_0x7067d5)?![]:!![]);})['catch'](function(_0x5ebccd){logger[_0x2d58('0x28')](_0x5ebccd);_0x567845(null,![]);});};AGIVertices['prototype'][_0x2d58('0x4d')]=function(_0x4cd434,_0x3a3cf1){var _0x3d2fa5={'role':_0x2d58('0x4b')};_0x3d2fa5[_0x4cd434]=this[_0x2d58('0xb')][_0x2d58('0x35')];this[_0x2d58('0xc')]['agentLogout'](_0x3d2fa5)['then'](function(_0x44ffbc){_0x3a3cf1(null,_[_0x2d58('0x40')](_0x44ffbc)?![]:!![]);})[_0x2d58('0x15')](function(_0x9b38c4){logger[_0x2d58('0x28')](_0x9b38c4);_0x3a3cf1(null,![]);});};AGIVertices[_0x2d58('0xe')]['agentLogin']=function(_0x2cb00e,_0x27f9c6){var _0x5678e4={'role':_0x2d58('0x4b')};_0x5678e4[_0x2cb00e]=this['channel'][_0x2d58('0x35')];var _0x3a2728=_0x2cb00e!=_0x2d58('0x4e')?util['format']('%s/%s@from-sip/n',_0x2d58('0x4f'),this[_0x2d58('0xb')][_0x2d58('0x35')]):undefined;this[_0x2d58('0xc')][_0x2d58('0x50')](_0x5678e4,_0x3a2728)[_0x2d58('0x14')](function(_0x20a94f){_0x27f9c6(null,_[_0x2d58('0x40')](_0x20a94f)?![]:!![]);})[_0x2d58('0x15')](function(_0x2b44cc){logger['error'](_0x2b44cc);_0x27f9c6(null,![]);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x51')]=function(_0x13c234,_0x2f6820){sh[_0x2d58('0x52')](_[_0x2d58('0x53')](_0x13c234),function(_0x55dd53,_0x2b2580){var _0x19cd97=_0x2b2580['replace'](/(\r\n|\n|\r)/gm,'');_0x2f6820(null,_0x19cd97);});};AGIVertices['prototype'][_0x2d58('0x54')]=function(_0x363680,_0x1d55f0){scripts[_0x2d58('0x54')](_0x363680[_0x2d58('0x55')],_0x363680[_0x2d58('0x56')]||'en',0x1)[_0x2d58('0x14')](function(_0x12d244){_0x1d55f0(null,_0x12d244);})['catch'](function(_0x4c0071){_0x1d55f0(_0x4c0071);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x57')]=function(_0xb042b,_0x259367){scripts[_0x2d58('0x57')](this[_0x2d58('0xb')]['uniqueid'],_0xb042b[_0x2d58('0x58')],_0xb042b[_0x2d58('0x55')],_0xb042b[_0x2d58('0x59')]||'en')['then'](function(_0xff2e35){_0x259367(null,_0xff2e35);})[_0x2d58('0x15')](function(_0x7e344c){_0x259367(_0x7e344c);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x5a')]=function(_0x1992dc,_0x403bd1){scripts[_0x2d58('0x5a')](this['channel'],_0x1992dc)['then'](function(_0x3f998f){_0x403bd1(null,_0x3f998f);})[_0x2d58('0x15')](function(_0x28e5b7){_0x403bd1(_0x28e5b7);});};AGIVertices[_0x2d58('0xe')]['ispeechTTS']=function(_0xec4742,_0x3df0ad){scripts[_0x2d58('0x5b')](_0xec4742['key'],_0xec4742[_0x2d58('0x55')],_0xec4742[_0x2d58('0x5c')]||_0x2d58('0x5d'),_0xec4742[_0x2d58('0x5e')])['then'](function(_0x44ee29){_0x3df0ad(null,_0x44ee29);})[_0x2d58('0x15')](function(_0x2c0fc7){_0x3df0ad(_0x2c0fc7);});};AGIVertices['prototype'][_0x2d58('0x5f')]=function(_0x120485,_0x16ced0,_0x3e91bf){scripts[_0x2d58('0x5f')](_0x16ced0,_0x120485[_0x2d58('0x58')],_0x120485[_0x2d58('0x60')]||_0x2d58('0x5d'),this[_0x2d58('0x61')](_0x120485[_0x2d58('0x62')])?_0x120485[_0x2d58('0x62')]:undefined)[_0x2d58('0x14')](function(_0x3dadc0){_0x3e91bf(null,_0x3dadc0);})['catch'](function(_0x4d6753){_0x3e91bf(_0x4d6753);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x63')]=function(_0x18023c,_0x318df0){scripts['awsPolly'](_0x18023c[_0x2d58('0x64')],_0x18023c['aws_secret_access_key'],_0x18023c[_0x2d58('0x65')],_0x18023c[_0x2d58('0x66')]||_0x2d58('0x67'),_0x18023c[_0x2d58('0x55')],_0x18023c[_0x2d58('0x68')]||_0x2d58('0x55'))[_0x2d58('0x14')](function(_0x5159a6){_0x318df0(null,_0x5159a6);})[_0x2d58('0x15')](function(_0x5c31f0){_0x318df0(_0x5c31f0);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x69')]=function(_0x2acc4b,_0x5a272a){scripts[_0x2d58('0x69')](this[_0x2d58('0xb')][_0x2d58('0x34')],_0x2acc4b['aws_access_key_id'],_0x2acc4b[_0x2d58('0x6a')],_0x2acc4b[_0x2d58('0x6b')],_0x2acc4b['text'],_0x2acc4b[_0x2d58('0x6c')])[_0x2d58('0x14')](function(_0x26d996){_0x5a272a(null,_0x26d996);})[_0x2d58('0x15')](function(_0x26422f){_0x5a272a(_0x26422f);});};AGIVertices['prototype'][_0x2d58('0x6d')]=function(_0x46c4c9,_0x31cc37,_0x18ea16){scripts['googleASR'](_0x31cc37,_0x46c4c9[_0x2d58('0x58')],_0x46c4c9['google_asr_language']||_0x2d58('0x5d'))[_0x2d58('0x14')](function(_0x259d66){_0x18ea16(null,_0x259d66);})[_0x2d58('0x15')](function(_0x11f17d){_0x18ea16(_0x11f17d);});};AGIVertices[_0x2d58('0xe')][_0x2d58('0x6e')]=function(_0x33fbe4,_0x19954b,_0x2f62cb){scripts['tildeASR'](_0x19954b,_0x33fbe4[_0x2d58('0x6f')],_0x33fbe4[_0x2d58('0x70')],_0x33fbe4[_0x2d58('0x71')])['then'](function(_0x295df6){_0x2f62cb(null,_0x295df6);})[_0x2d58('0x15')](function(_0x3dd00b){_0x2f62cb(_0x3dd00b);});};AGIVertices[_0x2d58('0xe')]['clear']=function(_0x548f53){var _0x4d4605=_[_0x2d58('0x72')](verticesWithRetry,_0x548f53[_0x2d58('0x73')])?_0x548f53:_['clone'](_0x548f53);for(var _0x27fd1e in _0x4d4605){if(_0x4d4605['hasOwnProperty'](_0x27fd1e)){if(_0x4d4605[_0x27fd1e]&&_[_0x2d58('0x74')](_0x4d4605[_0x27fd1e])){_0x4d4605[_0x27fd1e]=this[_0x2d58('0x75')](_0x4d4605[_0x27fd1e]);}}}return _0x4d4605;};AGIVertices[_0x2d58('0xe')]['replaceAllVariables']=function(_0x354bb8){var _0x403d1f=_0x354bb8[_0x2d58('0x76')]('{');for(var _0x4da954=0x1;_0x4da954<_0x403d1f[_0x2d58('0x77')];_0x4da954+=0x1){var _0x5324ac=_0x403d1f[_0x4da954][_0x2d58('0x76')]('}');if(_0x5324ac[_0x2d58('0x77')]>0x1){_0x354bb8=_0x354bb8['replaceAll']('{'+_0x5324ac[0x0]+'}',this[_0x2d58('0xb')]['getVariable'](_0x5324ac[0x0])['extra']||_0x5324ac[0x0]);}}if(_0x403d1f[_0x2d58('0x77')]===0x1){return _0x354bb8['toString']();}return this[_0x2d58('0x75')](_0x354bb8);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x78')]=function(_0x3632c6,_0x37b516){var _0x4268eb=this['channel'][_0x2d58('0x79')](_0x3632c6);if(_0x4268eb[_0x2d58('0x7a')]===-0x1){return _0x4268eb;}logger['info'](util[_0x2d58('0x24')]('The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s',_0x37b516,_0x4268eb[_0x2d58('0x7b')]));return this[_0x2d58('0xb')][_0x2d58('0x7c')](_0x37b516,_0x4268eb[_0x2d58('0x7b')]);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x61')]=function(_0x15e038){return _0x15e038&&_0x15e038!=='0'&&_0x15e038!=='-1'&&_0x15e038!=='';};AGIVertices[_0x2d58('0xe')][_0x2d58('0x7d')]=function(_0x4e92a6){this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x4e92a6,'-');_0x4e92a6[_0x2d58('0x7f')]=_0x4e92a6['maxRetry'];return{'code':0xc8,'result':'-'};};AGIVertices[_0x2d58('0xe')]['agi']=function(_0x4c8749){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x80'),_0x4c8749[_0x2d58('0x81')]));return this['channel'][_0x2d58('0x7')]([_0x4c8749[_0x2d58('0x82')],_0x4c8749[_0x2d58('0x83')]]);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x84')]=function(_0x5e3f78){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x85'),_0x5e3f78[_0x2d58('0x81')]));if(this[_0x2d58('0x61')](_0x5e3f78[_0x2d58('0x86')])){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x87'),_0x5e3f78[_0x2d58('0x86')]));var _0x47d32c=this[_0x2d58('0xb')]['wait'](_0x5e3f78[_0x2d58('0x86')]);if(_0x47d32c[_0x2d58('0x7a')]===-0x1){return _0x47d32c;}}return this[_0x2d58('0xb')][_0x2d58('0x84')]();};AGIVertices['prototype'][_0x2d58('0x45')]=function(_0x1a3a77){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x88'),_0x1a3a77[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x1a3a77[_0x2d58('0x44')])){return this['channel'][_0x2d58('0x28')](_0x1a3a77,_0x2d58('0x89'));}_0x1a3a77[_0x2d58('0x47')]=moment();if(this[_0x2d58('0x61')](_0x1a3a77['delay'])){_0x1a3a77[_0x2d58('0x47')]=moment()[_0x2d58('0x8a')](_0x1a3a77['delay'],_0x2d58('0x8b'));}if(!this[_0x2d58('0x61')](_0x1a3a77['callback_priority'])){_0x1a3a77[_0x2d58('0x8c')]=0x2;}this[_0x2d58('0x3e')][_0x2d58('0x7e')](this,_0x1a3a77);return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x8e'),_0x1a3a77[_0x2d58('0x43')],_0x1a3a77['list_id'],_0x1a3a77['scheduledAt']));};AGIVertices['prototype'][_0x2d58('0x8f')]=function(_0x1fa73c){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x90'),_0x1fa73c[_0x2d58('0x81')]));var _0x4087cb=this['channel'][_0x2d58('0x52')](_0x1fa73c[_0x2d58('0x91')],_0x1fa73c[_0x2d58('0x92')]);if(_0x4087cb['result']===-0x1){return _0x4087cb;}return this[_0x2d58('0xb')][_0x2d58('0x8d')](util['format'](_0x2d58('0x93'),_0x1fa73c[_0x2d58('0x91')],_0x1fa73c['options']));};AGIVertices['prototype']['lumenvoxtts']=function(_0x2ac815){logger['info'](util[_0x2d58('0x24')]('Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block',_0x2ac815[_0x2d58('0x81')]));if(!this['isConfigured'](_0x2ac815[_0x2d58('0x55')])){return this[_0x2d58('0xb')]['noop'](_0x2d58('0x94'));}var _0x240084='\x22'+_0x2ac815[_0x2d58('0x55')]+'\x22';if(this[_0x2d58('0x61')](_0x2ac815[_0x2d58('0x92')])){_0x240084+=','+_0x2ac815[_0x2d58('0x92')];}var _0x4fb3e5=this[_0x2d58('0xb')][_0x2d58('0x52')]('MRCPSynth',_0x240084);if(_0x4fb3e5[_0x2d58('0x7a')]===-0x1){return _0x4fb3e5;}return this['channel']['noop'](util['format'](_0x2d58('0x95'),_0x240084));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x96')]=function(_0x11b6b1){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x97'),_0x11b6b1[_0x2d58('0x81')]));if(!this['isConfigured'](_0x11b6b1[_0x2d58('0x55')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x94'));}var _0x2f22db='\x22'+_0x11b6b1[_0x2d58('0x55')]+'\x22';if(this[_0x2d58('0x61')](_0x11b6b1['options'])){_0x2f22db+=','+_0x11b6b1[_0x2d58('0x92')];}var _0x1d2e38=this['channel'][_0x2d58('0x52')](_0x2d58('0x98'),_0x2f22db);if(_0x1d2e38[_0x2d58('0x7a')]===-0x1){return _0x1d2e38;}return this[_0x2d58('0xb')]['noop'](util[_0x2d58('0x24')](_0x2d58('0x95'),_0x2f22db));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x99')]=function(_0xc5522){logger['info'](util['format'](_0x2d58('0x9a'),_0xc5522[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0xc5522[_0x2d58('0x9b')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x9c'));}var _0x1a743d=_0xc5522[_0x2d58('0x9b')];if(this[_0x2d58('0x61')](_0xc5522[_0x2d58('0x92')])){_0x1a743d+=','+_0xc5522[_0x2d58('0x92')];}var _0x3fdadc=this[_0x2d58('0xb')][_0x2d58('0x52')]('MRCPRecog',_0x1a743d);if(_0x3fdadc[_0x2d58('0x7a')]===-0x1){return _0x3fdadc;}var _0x46f32c=this[_0x2d58('0x78')](_0x2d58('0x9d'),'LUMENVOX_ASR_CONFIDENCE');if(_0x46f32c[_0x2d58('0x7a')]===-0x1){return _0x46f32c;}var _0x35a088=this['getAndSetVariable'](_0x2d58('0x9e'),_0x2d58('0x9f'));if(_0x35a088[_0x2d58('0x7a')]===-0x1){return _0x35a088;}var _0x551101=this[_0x2d58('0x78')]('RECOG_INSTANCE()',_0x2d58('0xa0'));if(_0x551101[_0x2d58('0x7a')]===-0x1){return _0x551101;}return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xa1'),_0x1a743d));};AGIVertices[_0x2d58('0xe')][_0x2d58('0xa2')]=function(_0xda9ef2){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0xa3'),_0xda9ef2[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0xda9ef2[_0x2d58('0x9b')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x9c'));}var _0x47085d=_0xda9ef2[_0x2d58('0x9b')];if(this[_0x2d58('0x61')](_0xda9ef2['options'])){_0x47085d+=','+_0xda9ef2[_0x2d58('0x92')];}var _0x378a71=this[_0x2d58('0xb')][_0x2d58('0x52')](_0x2d58('0xa4'),_0x47085d);if(_0x378a71[_0x2d58('0x7a')]===-0x1){return _0x378a71;}var _0x36686a=this[_0x2d58('0x78')](_0x2d58('0x9d'),_0x2d58('0xa5'));if(_0x36686a['result']===-0x1){return _0x36686a;}var _0x2cd5a6=this[_0x2d58('0x78')](_0x2d58('0x9e'),'SESTEK_ASR_TRANSCRIPT');if(_0x2cd5a6[_0x2d58('0x7a')]===-0x1){return _0x2cd5a6;}var _0x9bc2a6=this['getAndSetVariable'](_0x2d58('0xa6'),_0x2d58('0xa7'));if(_0x9bc2a6[_0x2d58('0x7a')]===-0x1){return _0x9bc2a6;}return this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xa1'),_0x47085d));};AGIVertices[_0x2d58('0xe')][_0x2d58('0xa8')]=function(_0x4594a0){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0xa9'),_0x4594a0[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x4594a0[_0x2d58('0xaa')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4594a0,'no\x20database\x20selected');}var _0x23516d=this[_0x2d58('0x16')][_0x2d58('0x7e')](this,_0x4594a0[_0x2d58('0xaa')]);if(!_0x23516d){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4594a0,'no\x20odbc\x20database\x20found');}if(!this[_0x2d58('0x61')](_0x4594a0[_0x2d58('0x2c')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4594a0,_0x2d58('0xab'));}var _0x42fd9a=_0x4594a0[_0x2d58('0x2c')][_0x2d58('0xac')](/(\r\n|\n|\r)/gm,'\x20');this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')]('query:\x20%s',_0x42fd9a));var _0xdabf0b=this[_0x2d58('0x26')]['sync'](this,_0x23516d,_0x42fd9a);this[_0x2d58('0x33')]['sync'](this,_0x4594a0,_0x42fd9a);if(!this['isConfigured'](_0x4594a0[_0x2d58('0xad')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')]('no\x20variable\x20selected\x20for\x20the\x20result');}var _0xa2795d=this[_0x2d58('0x79')][_0x2d58('0x7e')](this,_0x4594a0[_0x2d58('0xad')]);if(!_0xa2795d){return this['channel'][_0x2d58('0x28')](_0x4594a0,_0x2d58('0xae'));}var _0xb42298=this;_0xdabf0b[_0x2d58('0xaf')](function(_0x427088,_0x139561){Object[_0x2d58('0xb0')](_0x427088)[_0x2d58('0xaf')](function(_0x121e99){_0xb42298[_0x2d58('0xb')]['setVariable'](util['format'](_0x2d58('0xb1'),_0xa2795d,_0x139561,_0x121e99),_0x427088[_0x121e99]);});});this[_0x2d58('0xb')][_0x2d58('0x7c')](util[_0x2d58('0x24')]('%s_ROWS_COUNT',_0xa2795d),_0xdabf0b[_0x2d58('0x77')]);return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xb2'),_0xa2795d));};AGIVertices[_0x2d58('0xe')]['dial']=function(_0x107e6d){logger[_0x2d58('0xb3')](util[_0x2d58('0x24')]('Enter\x20in\x20DIAL\x20(%s)\x20block',_0x107e6d[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x107e6d[_0x2d58('0xb4')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x107e6d,_0x2d58('0xb5'));}var _0x1d4923=this[_0x2d58('0x19')][_0x2d58('0x7e')](this,_0x107e6d[_0x2d58('0xb4')]);if(!_0x1d4923){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x107e6d,_0x2d58('0xb6'));}var _0x45ef79=this[_0x2d58('0xb')]['exec']('DIAL',[util['format'](_0x2d58('0xb7'),_0x1d4923),_0x107e6d[_0x2d58('0x86')],_0x107e6d[_0x2d58('0xb8')],_0x107e6d[_0x2d58('0xb9')]]);if(_0x45ef79[_0x2d58('0x7a')]===-0x1){return _0x45ef79;}return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xba'),_0x2d58('0xbb')));};AGIVertices['prototype']['dialogflow']=function(_0x420949){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block',_0x420949[_0x2d58('0x81')]));if(!this['isConfigured'](_0x420949[_0x2d58('0x58')])){return this['channel'][_0x2d58('0x8d')](_0x2d58('0xbc'));}if(!this[_0x2d58('0x61')](_0x420949['text'])){return this['channel'][_0x2d58('0x8d')](_0x2d58('0x94'));}this[_0x2d58('0xb')]['bot']=!![];this[_0x2d58('0x33')](_0x420949);this[_0x2d58('0x3d')](_0x420949[_0x2d58('0x55')],'in');this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xbd'),_0x420949[_0x2d58('0x55')]));var _0x4872b2=this[_0x2d58('0x57')][_0x2d58('0x7e')](this,_0x420949);if(_0x4872b2){for(var _0x35120f in _0x4872b2){if(_0x4872b2['hasOwnProperty'](_0x35120f)){this['channel'][_0x2d58('0x7c')](util[_0x2d58('0x24')](_0x2d58('0xbe'),_0x35120f[_0x2d58('0xbf')]()),_0x4872b2[_0x35120f]);}}this['createSquareMessage'](_0x4872b2[_0x2d58('0xc0')],_0x2d58('0xc1'));return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')]('Dialogflow\x20Result\x20%s',_0x4872b2[_0x2d58('0xc0')]));}return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x420949,'Dialogflow\x20is\x20unreachable');};AGIVertices[_0x2d58('0xe')][_0x2d58('0xc2')]=function(_0x42ef39){logger['info'](util[_0x2d58('0x24')]('Enter\x20in\x20SESTEKNDA\x20(%s)\x20block',_0x42ef39[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x42ef39[_0x2d58('0xc3')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')]('no\x20ndauth\x20url\x20configured');}if(!this[_0x2d58('0x61')](_0x42ef39[_0x2d58('0xc4')])){return this['channel'][_0x2d58('0x8d')](_0x2d58('0xc5'));}if(!this['isConfigured'](_0x42ef39['password'])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0xc6'));}if(!this[_0x2d58('0x61')](_0x42ef39[_0x2d58('0xc7')])){return this['channel']['noop'](_0x2d58('0x94'));}this[_0x2d58('0xb')][_0x2d58('0xc8')]=!![];this[_0x2d58('0x33')](_0x42ef39);this['createSquareMessage'](_0x42ef39[_0x2d58('0x55')],'in');this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xc9'),_0x42ef39[_0x2d58('0x55')]));var _0x2dae3c=this[_0x2d58('0x5a')]['sync'](this,_0x42ef39);if(_0x2dae3c){for(var _0x2745ef in _0x2dae3c){if(_0x2dae3c[_0x2d58('0xca')](_0x2745ef)){this['channel'][_0x2d58('0x7c')](util[_0x2d58('0x24')](_0x2d58('0xcb'),_0x2745ef[_0x2d58('0xbf')]()),_0x2dae3c[_0x2745ef]);}}this['createSquareMessage'](_0x2dae3c[_0x2d58('0xc0')],_0x2d58('0xc1'));if(_0x2dae3c[_0x2d58('0xcc')]){this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xcd'),_0x2dae3c['audiofile']));var _0x34fccd=this['channel']['streamFile'](_0x2dae3c[_0x2d58('0xcc')]);try{fs[_0x2d58('0xce')](_0x2dae3c[_0x2d58('0xcc')]+'.wav');}catch(_0x558b1f){logger['error'](_0x558b1f);}return _0x34fccd;}else{return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xcf'),_0x2dae3c[_0x2d58('0xc0')]));}}return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x42ef39,'SestekNDA\x20is\x20unreachable');};AGIVertices[_0x2d58('0xe')][_0x2d58('0xd0')]=function(_0x58ef8f){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0xd1'),_0x58ef8f[_0x2d58('0x81')]));return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0xd0'));};AGIVertices[_0x2d58('0xe')][_0x2d58('0xd2')]=function(_0x4562ef){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block',_0x4562ef[_0x2d58('0x81')]));var _0x2429bc='';if(_0x4562ef[_0x2d58('0xd3')]){if(!this[_0x2d58('0x61')](_0x4562ef[_0x2d58('0xd3')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4562ef,_0x2d58('0xd4'));}else{var _0x309fea=parseInt(_0x4562ef['trunk_id'],0xa);if(isNaN(_0x309fea)){_0x2429bc=_0x4562ef[_0x2d58('0xd3')];}else{_0x2429bc=this[_0x2d58('0x1b')][_0x2d58('0x7e')](this,_0x4562ef['trunk_id']);if(!_0x2429bc){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4562ef,'no\x20trunk\x20found');}}}}else if(_0x4562ef[_0x2d58('0xd5')]){_0x2429bc=_0x4562ef['trunk_name'];}else{return this['channel'][_0x2d58('0x28')](_0x4562ef,_0x2d58('0xd4'));}var _0x18f587=this[_0x2d58('0xb')][_0x2d58('0x52')](_0x2d58('0xbb'),[util[_0x2d58('0x24')](_0x2d58('0xd6'),_0x2429bc,_0x4562ef[_0x2d58('0x43')]),_0x4562ef['timeout'],_0x4562ef[_0x2d58('0xb8')],_0x4562ef[_0x2d58('0xb9')]]);if(_0x18f587['result']===-0x1){return _0x18f587;}return this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xba'),'DIAL'));};AGIVertices['prototype']['finally']=function(_0x151492){logger['info'](util[_0x2d58('0x24')]('Enter\x20in\x20FINALLY\x20(%s)\x20block',_0x151492[_0x2d58('0x81')]));return this[_0x2d58('0xb')][_0x2d58('0x8d')]('finally');};AGIVertices['prototype'][_0x2d58('0xd7')]=function(_0x458d03){logger['info'](util[_0x2d58('0x24')](_0x2d58('0xd8'),_0x458d03[_0x2d58('0x81')]));if(_0x458d03[_0x2d58('0x7f')]===0x0){return this[_0x2d58('0x7d')](_0x458d03);}_0x458d03[_0x2d58('0x7f')]-=0x1;if(!this[_0x2d58('0x61')](_0x458d03['file_id'])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x458d03,_0x2d58('0xd9'));}var _0x4b6fec=this[_0x2d58('0x1d')][_0x2d58('0x7e')](this,_0x458d03['file_id']);if(!_0x4b6fec){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x458d03,_0x2d58('0xda'));}if(!this[_0x2d58('0x61')](_0x458d03['variable_id'])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x2d58('0xdb'));}var _0x8b210=this[_0x2d58('0xb')][_0x2d58('0xdc')](_0x4b6fec,_0x458d03[_0x2d58('0xdd')],_0x458d03[_0x2d58('0xde')]);var _0x4e0680=_0x8b210[_0x2d58('0x7a')]?_0x8b210[_0x2d58('0x7a')][_0x2d58('0x48')]():'';logger['info'](_0x2d58('0xdf'),JSON['stringify'](_0x8b210));if(_0x8b210[_0x2d58('0x7a')]===-0x1){this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x458d03,_0x4e0680);return _0x8b210;}else if(_0x8b210[_0x2d58('0x7b')]===_0x2d58('0x86')){_0x8b210[_0x2d58('0x7a')]=_0x4e0680[_0x2d58('0x77')]>=parseInt(_0x458d03[_0x2d58('0xe0')])?'x':'i';}else{_0x8b210[_0x2d58('0x7a')]=_0x4e0680['length']>=parseInt(_0x458d03[_0x2d58('0xe0')])&&_0x4e0680[_0x2d58('0x77')]<=parseInt(_0x458d03[_0x2d58('0xde')])?'x':'i';}var _0x39ed51=this['getVariable'][_0x2d58('0x7e')](this,_0x458d03[_0x2d58('0xad')]);if(!_0x39ed51){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x458d03,_0x2d58('0xae'));}this[_0x2d58('0xb')][_0x2d58('0x7c')](_0x39ed51,_0x4e0680);if(this[_0x2d58('0x61')](_0x458d03[_0x2d58('0xe1')])){var _0x2df751=parseInt(_0x458d03[_0x2d58('0xe1')],0xa);var _0x249d77=rs['generate']({'charset':'*','length':_0x2df751});var _0x3bffaf=_0x4e0680[_0x2d58('0x77')];if(_0x3bffaf>0x0){if(_0x3bffaf>_0x2df751){this[_0x2d58('0x33')]['sync'](this,_0x458d03,_0x458d03[_0x2d58('0xe2')]==='first'?_0x249d77+_0x4e0680[_0x2d58('0xe3')](_0x2df751):_0x4e0680['substr'](0x0,_0x3bffaf-_0x2df751)+_0x249d77);}else{this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x458d03,rs[_0x2d58('0xe4')]({'charset':'*','length':_0x3bffaf}));}}else{this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x458d03,'');}}else{this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x458d03,_0x4e0680);}return _0x8b210;};AGIVertices[_0x2d58('0xe')][_0x2d58('0xa')]=function(_0x3c1833){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0xe5'),_0x3c1833[_0x2d58('0x81')]));return this['getdigits'](_0x3c1833);};AGIVertices[_0x2d58('0xe')][_0x2d58('0xe6')]=function(_0x2884e3){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0xe7'),_0x2884e3[_0x2d58('0x81')]));this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x2884e3,_0x2884e3[_0x2d58('0xe8')]);return this[_0x2d58('0xb')][_0x2d58('0x8d')](util['format'](_0x2d58('0xe9'),_0x2884e3[_0x2d58('0xe8')]));};AGIVertices['prototype'][_0x2d58('0xea')]=function(_0x2dd1bc){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0xeb'),_0x2dd1bc[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x2dd1bc[_0x2d58('0x64')])||!this[_0x2d58('0x61')](_0x2dd1bc[_0x2d58('0x6a')])){return this['channel'][_0x2d58('0x8d')]('no\x20valid\x20credentials\x20configured');}if(!this[_0x2d58('0x61')](_0x2dd1bc[_0x2d58('0x55')])){return this['channel'][_0x2d58('0x8d')](_0x2d58('0x94'));}this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xec'),_0x2dd1bc['text']));var _0x26083a=this['awsPolly'][_0x2d58('0x7e')](this,_0x2dd1bc);if(_0x26083a){this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xed'),_0x26083a));var _0x48dcbd=this[_0x2d58('0xb')][_0x2d58('0xee')](_0x26083a);try{fs['unlink'](_0x26083a+_0x2d58('0xef'));}catch(_0x4ab92e){logger[_0x2d58('0x28')](_0x4ab92e);}return _0x48dcbd;}return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x2dd1bc,_0x2d58('0xf0'));};AGIVertices[_0x2d58('0xe')][_0x2d58('0xf1')]=function(_0xce87a5){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0xf2'),_0xce87a5[_0x2d58('0x81')]));if(!this['isConfigured'](_0xce87a5[_0x2d58('0x64')])||!this[_0x2d58('0x61')](_0xce87a5[_0x2d58('0x6a')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0xf3'));}if(!this[_0x2d58('0x61')](_0xce87a5['aws_bot_name'])){return this['channel'][_0x2d58('0x8d')](_0x2d58('0xf4'));}if(!this[_0x2d58('0x61')](_0xce87a5['text'])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x94'));}this[_0x2d58('0xb')][_0x2d58('0xc8')]=!![];this[_0x2d58('0x33')](_0xce87a5);this['createSquareMessage'](_0xce87a5[_0x2d58('0x55')],'in');this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0xf5'),_0xce87a5[_0x2d58('0x55')]));var _0x4e0ab8=this[_0x2d58('0x69')][_0x2d58('0x7e')](this,_0xce87a5);if(_0x4e0ab8){for(var _0x21178e in _0x4e0ab8){if(_0x4e0ab8[_0x2d58('0xca')](_0x21178e)&&_[_0x2d58('0x74')](_0x4e0ab8[_0x21178e])){this[_0x2d58('0xb')][_0x2d58('0x7c')](util[_0x2d58('0x24')]('AWS_LEX_%s',_0x21178e[_0x2d58('0xbf')]()),_0x4e0ab8[_0x21178e]);}}if(_[_0x2d58('0x40')](_0x4e0ab8[_0x2d58('0xf6')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')]('Amazon\x20Lex\x20ready\x20for\x20fulfillment');}else{this[_0x2d58('0x3d')](_0x4e0ab8[_0x2d58('0xf6')],_0x2d58('0xc1'));return this[_0x2d58('0xb')]['noop'](util[_0x2d58('0x24')]('Amazon\x20Lex\x20Result\x20%s',_0x4e0ab8[_0x2d58('0xf6')]));}}return this[_0x2d58('0xb')][_0x2d58('0x28')](_0xce87a5,'Amazon\x20Lex\x20is\x20unreachable');};AGIVertices[_0x2d58('0xe')][_0x2d58('0xf7')]=function(_0x2f15b6){logger['info'](util[_0x2d58('0x24')](_0x2d58('0xf8'),_0x2f15b6[_0x2d58('0x81')],_0x2f15b6[_0x2d58('0x86')]));if(!this[_0x2d58('0x61')](_0x2f15b6[_0x2d58('0x58')])){return this['channel'][_0x2d58('0x8d')]('no\x20key\x20configured');}var _0x36e3aa='wav';var _0x2b9be2=util[_0x2d58('0x24')]('%s/recordings/%s',FILES_PATH,rs[_0x2d58('0xe4')](0x4));var _0x25d1b9=util['format']('%s.%s',_0x2b9be2,_0x36e3aa);var _0x1232fc=!![];if(_0x2f15b6[_0x2d58('0xf9')]==='NOBEEP'){_0x1232fc=![];}var _0xd21038=this[_0x2d58('0xb')][_0x2d58('0xfa')](_0x2b9be2,_0x36e3aa,_0x2f15b6[_0x2d58('0xfb')],_0x2f15b6[_0x2d58('0x86')],undefined,_0x1232fc);if(_0xd21038[_0x2d58('0x7a')]!==-0x1){this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')]('google\x20%s\x20file\x20created',_0x25d1b9));var _0x5e2e1d=this['googleASR']['sync'](this,_0x2f15b6,_0x25d1b9);if(_0x5e2e1d){for(var _0x33bfea in _0x5e2e1d){if(_0x5e2e1d[_0x2d58('0xca')](_0x33bfea)){this['channel']['setVariable'](util[_0x2d58('0x24')](_0x2d58('0xfc'),_0x33bfea[_0x2d58('0xbf')]()),_0x5e2e1d[_0x33bfea]);}}return this[_0x2d58('0xb')]['noop'](util[_0x2d58('0x24')](_0x2d58('0xfd'),JSON[_0x2d58('0xfe')](_0x5e2e1d)));}}return _0xd21038;};AGIVertices[_0x2d58('0xe')][_0x2d58('0xff')]=function(_0x4d691e){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20TILDEASR\x20(%s)\x20block',_0x4d691e['label']));if(!this['isConfigured'](_0x4d691e[_0x2d58('0x6f')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x100'));}if(!this[_0x2d58('0x61')](_0x4d691e[_0x2d58('0x70')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')]('no\x20appsecret\x20configured');}var _0x48991e=_0x2d58('0x101');var _0x41ddee=util[_0x2d58('0x24')](_0x2d58('0x102'),FILES_PATH,rs[_0x2d58('0xe4')](0x4));var _0x25947f=util['format'](_0x2d58('0x103'),_0x41ddee,_0x48991e);var _0x2f95f0=!![];if(_0x4d691e[_0x2d58('0xf9')]===_0x2d58('0x104')){_0x2f95f0=![];}var _0x40efe0=this[_0x2d58('0xb')][_0x2d58('0xfa')](_0x41ddee,_0x48991e,_0x4d691e[_0x2d58('0xfb')],_0x4d691e['timeout'],undefined,_0x2f95f0);if(_0x40efe0[_0x2d58('0x7a')]!==-0x1){this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x105'),_0x25947f));var _0xe0ac5d=this[_0x2d58('0x6e')][_0x2d58('0x7e')](this,_0x4d691e,_0x25947f);if(_0xe0ac5d){for(var _0x51415b in _0xe0ac5d){if(_0xe0ac5d['hasOwnProperty'](_0x51415b)){this['channel'][_0x2d58('0x7c')](util[_0x2d58('0x24')](_0x2d58('0x106'),_0x51415b[_0x2d58('0xbf')]()),_0xe0ac5d[_0x51415b]);}}return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x107'),JSON[_0x2d58('0xfe')](_0xe0ac5d)));}}return _0x40efe0;};AGIVertices['prototype']['gotoc']=function(_0x46e420){logger['info'](util[_0x2d58('0x24')](_0x2d58('0x108'),_0x46e420[_0x2d58('0x81')]));return this[_0x2d58('0xb')][_0x2d58('0x109')](_0x46e420[_0x2d58('0x10a')],_0x46e420[_0x2d58('0x38')],_0x46e420[_0x2d58('0x39')]);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x10b')]=function(_0x451c3c){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20GOTOIF\x20(%s)\x20block',_0x451c3c['label']));if(!this[_0x2d58('0x61')](_0x451c3c[_0x2d58('0x10c')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x451c3c,_0x2d58('0x10d'));}try{var _0xd0dfb3=eval(_0x451c3c[_0x2d58('0x10c')])?_0x2d58('0x10e'):_0x2d58('0x10f');this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x110'),_0x451c3c[_0x2d58('0x10c')],_0xd0dfb3));return{'code':0xc8,'result':_0xd0dfb3};}catch(_0x3aec1a){return{'code':0xc8,'result':_0x2d58('0x10f')};}};AGIVertices[_0x2d58('0xe')][_0x2d58('0x111')]=function(_0x1cbd60){logger['info'](util[_0x2d58('0x24')](_0x2d58('0x112'),_0x1cbd60[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x1cbd60[_0x2d58('0x113')])){return this['channel'][_0x2d58('0x28')](_0x1cbd60,_0x2d58('0x114'));}var _0x5a3fae=this[_0x2d58('0x115')]['sync'](this,_0x1cbd60[_0x2d58('0x113')]);if(!_0x5a3fae){return this[_0x2d58('0xb')]['error'](_0x1cbd60,_0x2d58('0x116'));}for(var _0x2786d2=0x0;_0x2786d2<_0x5a3fae[_0x2d58('0x77')];_0x2786d2+=0x1){var _0x349692=this[_0x2d58('0xb')][_0x2d58('0x79')](util[_0x2d58('0x24')]('IFTIME(%s?true:false)',_0x5a3fae[_0x2786d2]));if(_0x349692[_0x2d58('0x7a')]===-0x1){return _0x349692;}logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x117'),_0x5a3fae[_0x2786d2],_0x349692[_0x2d58('0x7b')]));if(_0x349692[_0x2d58('0x7b')]===_0x2d58('0x10e')){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x117'),_0x5a3fae[_0x2786d2],'true'));this[_0x2d58('0xb')][_0x2d58('0x8d')](util['format']('IFTIME\x20%s\x20%s',_0x5a3fae[_0x2786d2],_0x2d58('0x10e')));return{'code':0xc8,'result':'true'};}else{logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x117'),_0x5a3fae[_0x2786d2],_0x2d58('0x10f')));this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')]('IFTIME\x20%s\x20%s',_0x5a3fae[_0x2786d2],_0x2d58('0x10f')));}}return{'code':0xc8,'result':'false'};};AGIVertices[_0x2d58('0xe')]['hangup']=function(_0x4736ba){logger['info'](util['format'](_0x2d58('0x118'),_0x4736ba[_0x2d58('0x81')]));return this['channel']['hangup']();};AGIVertices[_0x2d58('0xe')][_0x2d58('0x119')]=function(_0x379c59){logger['info'](util[_0x2d58('0x24')](_0x2d58('0x11a'),_0x379c59['label']));if(!this[_0x2d58('0x61')](_0x379c59[_0x2d58('0x58')])){return this['channel'][_0x2d58('0x8d')]('no\x20key\x20configured');}var _0x1672f3=_0x2d58('0x101');var _0x8059ea=util['format']('%s/recordings/%s',FILES_PATH,rs[_0x2d58('0xe4')](0x4));var _0x3e0e05=util[_0x2d58('0x24')](_0x2d58('0x103'),_0x8059ea,_0x1672f3);var _0x10e04f=!![];if(_0x379c59[_0x2d58('0xf9')]===_0x2d58('0x104')){_0x10e04f=![];}var _0x4af569=this[_0x2d58('0xb')]['recordFile'](_0x8059ea,_0x1672f3,_0x379c59[_0x2d58('0xfb')],_0x379c59['timeout'],undefined,_0x10e04f);if(_0x4af569[_0x2d58('0x7a')]!==-0x1){this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x11b'),_0x3e0e05));var _0x5dbd37=this['ispeechASR'][_0x2d58('0x7e')](this,_0x379c59,_0x3e0e05);if(_0x5dbd37){for(var _0x3a2324 in _0x5dbd37){if(_0x5dbd37[_0x2d58('0xca')](_0x3a2324)){this[_0x2d58('0xb')]['setVariable'](util[_0x2d58('0x24')](_0x2d58('0x11c'),_0x3a2324[_0x2d58('0xbf')]()),_0x5dbd37[_0x3a2324]);}}return this['channel']['noop'](util[_0x2d58('0x24')](_0x2d58('0x11d'),JSON['stringify'](_0x5dbd37)));}}return _0x4af569;};AGIVertices[_0x2d58('0xe')][_0x2d58('0x11e')]=function(_0x246898){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block',_0x246898[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x246898[_0x2d58('0x58')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0xbc'));}if(!this[_0x2d58('0x61')](_0x246898[_0x2d58('0x55')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x94'));}this['channel']['noop'](util[_0x2d58('0x24')]('Trying\x20ispeech\x20TTS\x20%s',_0x246898['text']));var _0x2d054d=this[_0x2d58('0x5b')][_0x2d58('0x7e')](this,_0x246898);if(_0x2d054d){this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')]('ispeech\x20%s\x20file\x20created',_0x2d054d));var _0x81bccb=this[_0x2d58('0xb')][_0x2d58('0xee')](_0x2d054d,_0x246898[_0x2d58('0xfb')]);try{fs[_0x2d58('0xce')](_0x2d054d+_0x2d58('0xef'));}catch(_0x38d96a){logger[_0x2d58('0x28')](_0x38d96a);}return _0x81bccb;}return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x246898,'ispeech\x20TTS\x20is\x20unreachable');};AGIVertices[_0x2d58('0xe')][_0x2d58('0x11f')]=function(_0x957d4c){logger['info'](util[_0x2d58('0x24')]('Enter\x20in\x20LOGIN\x20(%s)\x20block',_0x957d4c['label']));if(!this['isConfigured'](_0x957d4c[_0x2d58('0x120')])){return this[_0x2d58('0xb')]['error'](_0x957d4c,_0x2d58('0x121'));}logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0x2d58('0xb')]['callerid'],_0x957d4c[_0x2d58('0x120')]));var _0x358158=this[_0x2d58('0x50')]['sync'](this,_0x957d4c[_0x2d58('0x120')]);if(_0x358158){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x122'),this['channel'][_0x2d58('0x35')],_0x957d4c['findBy']));this[_0x2d58('0xb')]['noop'](util[_0x2d58('0x24')](_0x2d58('0x122'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x957d4c['findBy']));return{'code':0xc8,'result':_0x2d58('0x123')};}else{logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x124'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x957d4c[_0x2d58('0x120')]));this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x124'),this[_0x2d58('0xb')]['callerid'],_0x957d4c[_0x2d58('0x120')]));return{'code':0xc8,'result':_0x2d58('0x125')};}};AGIVertices['prototype'][_0x2d58('0x126')]=function(_0x12b795){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20LOGOUT\x20(%s)\x20block',_0x12b795[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x12b795[_0x2d58('0x120')])){return this[_0x2d58('0xb')]['error'](_0x12b795,_0x2d58('0x121'));}logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this['channel'][_0x2d58('0x35')],_0x12b795[_0x2d58('0x120')]));var _0x21e32e=this[_0x2d58('0x4d')][_0x2d58('0x7e')](this,_0x12b795[_0x2d58('0x120')]);if(_0x21e32e){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x122'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x12b795['findBy']));this[_0x2d58('0xb')][_0x2d58('0x8d')](util['format'](_0x2d58('0x122'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x12b795[_0x2d58('0x120')]));return{'code':0xc8,'result':'success'};}else{logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x124'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x12b795[_0x2d58('0x120')]));this[_0x2d58('0xb')][_0x2d58('0x8d')](util['format'](_0x2d58('0x124'),this[_0x2d58('0xb')]['callerid'],_0x12b795[_0x2d58('0x120')]));return{'code':0xc8,'result':_0x2d58('0x125')};}};AGIVertices[_0x2d58('0xe')][_0x2d58('0x127')]=function(_0x842b5e){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x128'),_0x842b5e[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x842b5e['operation'])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x842b5e,'no\x20operation\x20configured');}this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')]('math\x20%s',_0x842b5e[_0x2d58('0x129')]));var _0x104ba6=eval(_0x842b5e[_0x2d58('0x129')]);if(!this[_0x2d58('0x61')](_0x842b5e[_0x2d58('0xad')])){return this[_0x2d58('0xb')]['noop'](_0x2d58('0xdb'));}var _0x323389=this[_0x2d58('0x79')][_0x2d58('0x7e')](this,_0x842b5e['variable_id']);if(!_0x323389){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x842b5e,_0x2d58('0xae'));}if(_['isArray'](_0x104ba6)){var _0xf17de8=this;_0x104ba6[_0x2d58('0xaf')](function(_0x59e2ea,_0x51a218){_0xf17de8[_0x2d58('0xb')]['setVariable'](util[_0x2d58('0x24')]('%s[%s]',_0x323389,_0x51a218),_0x59e2ea);});return this[_0x2d58('0xb')][_0x2d58('0x8d')](util['format'](_0x2d58('0x12a'),_0x323389));}else{return this[_0x2d58('0xb')][_0x2d58('0x7c')](_0x323389,_0x104ba6);}};AGIVertices['prototype'][_0x2d58('0x9')]=function(_0x5426f9){logger['info'](util['format'](_0x2d58('0x12b'),_0x5426f9[_0x2d58('0x81')]));if(_0x5426f9[_0x2d58('0x7f')]===0x0){return this[_0x2d58('0x7d')](_0x5426f9);}_0x5426f9['retry']-=0x1;if(!this[_0x2d58('0x61')](_0x5426f9[_0x2d58('0x12c')])){return this[_0x2d58('0xb')]['error'](_0x5426f9,_0x2d58('0xd9'));}var _0x3441b3=this['getSound'][_0x2d58('0x7e')](this,_0x5426f9[_0x2d58('0x12c')]);if(!_0x3441b3){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x5426f9,_0x2d58('0xda'));}var _0x519397=this[_0x2d58('0xb')][_0x2d58('0xdc')](_0x3441b3,_0x5426f9[_0x2d58('0xdd')],_0x5426f9[_0x2d58('0x12d')]);var _0x19ae96=_0x519397[_0x2d58('0x7a')];if(_0x519397[_0x2d58('0x7a')]===-0x1){this['createSquareDetailsReport'][_0x2d58('0x7e')](this,_0x5426f9,'-1');return _0x519397;}else if(_0x519397[_0x2d58('0x7b')]===_0x2d58('0x86')){_0x519397[_0x2d58('0x7a')]=_0x519397['result'][_0x2d58('0x77')]>0x0?_0x519397['result']:'t';}else if(_[_0x2d58('0x3f')](_0x519397[_0x2d58('0x7a')])){_0x519397[_0x2d58('0x7a')]='#';_0x19ae96='#';}if(!this[_0x2d58('0x61')](_0x5426f9[_0x2d58('0xad')])){this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0xdb'));}else{var _0x74e51d=this[_0x2d58('0x79')]['sync'](this,_0x5426f9[_0x2d58('0xad')]);if(!_0x74e51d){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x5426f9,'no\x20variable\x20found');}this[_0x2d58('0xb')]['setVariable'](_0x74e51d,_0x19ae96);}this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x5426f9,_0x19ae96);return _0x519397;};AGIVertices[_0x2d58('0xe')]['noop']=function(_0x978087){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x12e'),_0x978087['label']));return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x978087['output']||_0x978087[_0x2d58('0x81')]);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x12f')]=function(_0x43fb15){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20PAUSE\x20(%s)\x20block',_0x43fb15[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x43fb15['findBy'])){return this['channel']['error'](_0x43fb15,_0x2d58('0x121'));}logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x130'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x43fb15[_0x2d58('0x120')]));var _0x73782e=this[_0x2d58('0x131')]['sync'](this,_0x43fb15[_0x2d58('0x132')]);var _0x5536b2=this['agentPause'][_0x2d58('0x7e')](this,_0x43fb15[_0x2d58('0x120')],_0x73782e);if(_0x5536b2){logger[_0x2d58('0x2a')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this[_0x2d58('0xb')][_0x2d58('0x35')],_0x43fb15[_0x2d58('0x120')]));this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x122'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x43fb15[_0x2d58('0x120')]));return{'code':0xc8,'result':'success'};}else{logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x124'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x43fb15['findBy']));this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x122'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x43fb15[_0x2d58('0x120')]));return{'code':0xc8,'result':_0x2d58('0x125')};}};AGIVertices[_0x2d58('0xe')]['playback']=function(_0x2e66b3){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x133'),_0x2e66b3[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x2e66b3['file_id'])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x2e66b3,'no\x20file\x20audio\x20selected');}var _0x5ce201=this['getSound']['sync'](this,_0x2e66b3[_0x2d58('0x12c')]);if(!_0x5ce201){return this['channel'][_0x2d58('0x28')](_0x2e66b3,_0x2d58('0xda'));}var _0x34fc22=this[_0x2d58('0xb')]['exec'](_0x2d58('0x134'),[_0x5ce201,_0x2e66b3[_0x2d58('0xb8')]]);if(_0x34fc22[_0x2d58('0x7a')]===-0x1){return _0x34fc22;}return this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x93'),_0x2d58('0x134'),_0x5ce201));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x135')]=function(_0x4fca5c){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x136'),_0x4fca5c['label']));if(!this[_0x2d58('0x61')](_0x4fca5c['queue_id'])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4fca5c,'no\x20queue\x20selected');}var _0x5afc79='';var _0xcbc26f=parseInt(_0x4fca5c[_0x2d58('0x137')],0xa);if(isNaN(_0xcbc26f)){_0x5afc79=_0x4fca5c[_0x2d58('0x137')];}else{_0x5afc79=this[_0x2d58('0x138')][_0x2d58('0x7e')](this,_0x4fca5c['queue_id']);if(!_0x5afc79){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4fca5c,_0x2d58('0x139'));}}var _0x1ffd14='';if(this['isConfigured'](_0x4fca5c[_0x2d58('0x12c')])){var _0x1884fc=this[_0x2d58('0x1d')][_0x2d58('0x7e')](this,_0x4fca5c[_0x2d58('0x12c')]);if(_0x1884fc){_0x1ffd14=_0x1884fc;}}this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x4fca5c,_0x5afc79);if(_0x4fca5c[_0x2d58('0xb8')][_0x2d58('0x13a')]('x')<0x0){_0x4fca5c['opts']+='x';}if(_0x4fca5c[_0x2d58('0xb8')][_0x2d58('0x13a')]('X')<0x0){_0x4fca5c[_0x2d58('0xb8')]+='X';}this[_0x2d58('0xb')][_0x2d58('0x7c')](_0x2d58('0x13b'),_0x5afc79?_0x5afc79[_0x2d58('0x13c')]():'');var _0x173b4f=this[_0x2d58('0xb')][_0x2d58('0x52')]('QUEUE',[_0x5afc79,_0x4fca5c[_0x2d58('0xb8')],_0x4fca5c[_0x2d58('0xb9')],_0x1ffd14,_0x4fca5c[_0x2d58('0x86')],_0x4fca5c[_0x2d58('0x7')],_0x4fca5c['macro'],_0x4fca5c['gosub'],'',_0x4fca5c[_0x2d58('0x13d')]]);if(_0x173b4f[_0x2d58('0x7a')]===-0x1){return _0x173b4f;}return this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')]('Executed\x20command\x20%s\x20%s',_0x2d58('0x13e'),_0x5afc79));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x13f')]=function(_0x56e670){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20RECORD\x20(%s)\x20block',_0x56e670[_0x2d58('0x81')]));var _0x49bfc7=_0x56e670['recordingFormat']||_0x2d58('0x101');var _0x2ee8fc=util[_0x2d58('0x24')](_0x2d58('0x140'),this['channel']['uniqueid'],rs[_0x2d58('0xe4')](0x5));var _0x3aa73e=util[_0x2d58('0x24')]('%s/recordings/%s.%s',FILES_PATH,_0x2ee8fc,_0x49bfc7);var _0x4df3cb=util['format']('%s/recordings/%s',FILES_PATH,_0x2ee8fc);this[_0x2d58('0x36')]['sync'](this,_0x56e670,_0x2ee8fc,_0x3aa73e);this[_0x2d58('0xb')][_0x2d58('0x7c')](_0x2d58('0x141'),_0x2ee8fc);logger[_0x2d58('0x2a')]('Recording\x20%s\x20%s\x20%s\x20%s',_0x4df3cb,_0x49bfc7,_0x56e670[_0x2d58('0x142')],_0x56e670[_0x2d58('0x86')]);return this['channel'][_0x2d58('0xfa')](_0x4df3cb,_0x49bfc7,_0x56e670['escape_digits'],_0x56e670[_0x2d58('0x86')],undefined,!![]);};AGIVertices[_0x2d58('0xe')]['saydigits']=function(_0xc76f4){logger['info'](util[_0x2d58('0x24')](_0x2d58('0x143'),_0xc76f4[_0x2d58('0x81')]));return this[_0x2d58('0xb')][_0x2d58('0x144')](_0xc76f4[_0x2d58('0x145')][_0x2d58('0xac')](/\s+/g,''),_0xc76f4['escape_digits']);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x146')]=function(_0x98e5b8){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x147'),_0x98e5b8[_0x2d58('0x81')]));return this[_0x2d58('0xb')]['sayNumber'](_0x98e5b8[_0x2d58('0x148')][_0x2d58('0xac')](/\s+/g,''),_0x98e5b8['escape_digits']);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x149')]=function(_0x1e6f0e){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x14a'),_0x1e6f0e[_0x2d58('0x81')]));return this[_0x2d58('0xb')]['sayPhonetic'](_0x1e6f0e[_0x2d58('0x55')],_0x1e6f0e[_0x2d58('0x142')]);};AGIVertices['prototype'][_0x2d58('0x14b')]=function(_0x55d4c9){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x14c'),_0x55d4c9[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x55d4c9[_0x2d58('0x14d')])){return this[_0x2d58('0xb')]['noop'](_0x2d58('0x14e'));}var _0x1ca22a=this[_0x2d58('0x1e')]['sync'](this,_0x55d4c9[_0x2d58('0x14d')]);if(!_0x1ca22a||!_0x1ca22a[_0x2d58('0x14f')]){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x55d4c9,'no\x20mail\x20account\x20found');}var _0x232241={'from':util[_0x2d58('0x24')](_0x2d58('0x150'),_0x1ca22a['name'],_0x1ca22a[_0x2d58('0x151')]||_0x1ca22a['Smtp'][_0x2d58('0x152')]),'to':_0x55d4c9['to']||'','cc':_0x55d4c9['cc']||'','bcc':_0x55d4c9['bcc']||'','subject':_0x55d4c9[_0x2d58('0x153')],'html':_0x55d4c9[_0x2d58('0x55')],'text':_0x55d4c9[_0x2d58('0x55')]};var _0x519660={'tls':{'rejectUnauthorized':![]}};if(_0x1ca22a[_0x2d58('0x14f')][_0x2d58('0x154')]){_0x519660[_0x2d58('0x154')]=_0x1ca22a['Smtp'][_0x2d58('0x154')];}else{_0x519660[_0x2d58('0x155')]=_0x1ca22a[_0x2d58('0x14f')][_0x2d58('0x155')];_0x519660[_0x2d58('0x156')]=_0x1ca22a[_0x2d58('0x14f')][_0x2d58('0x156')];_0x519660['secure']=_0x1ca22a[_0x2d58('0x14f')][_0x2d58('0x157')];}if(_0x1ca22a[_0x2d58('0x14f')][_0x2d58('0x158')]){_0x519660[_0x2d58('0x159')]={'user':_0x1ca22a[_0x2d58('0x14f')][_0x2d58('0x152')],'pass':_0x1ca22a[_0x2d58('0x14f')][_0x2d58('0x15a')]};}if(this[_0x2d58('0x61')](_0x55d4c9[_0x2d58('0x15b')])){}logger[_0x2d58('0xb3')](_0x2d58('0x15c'),JSON[_0x2d58('0xfe')](_0x232241));this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x55d4c9,_0x55d4c9['account_id']);this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x15d'),_0x1ca22a['name']));this[_0x2d58('0x20')]['sync'](this,_0x519660,_0x232241);return this[_0x2d58('0xb')][_0x2d58('0x8d')]('Mail\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0x2d58('0xe')]['sendFax']=function(_0xff9f79){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x15e'),_0xff9f79[_0x2d58('0x81')]));return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x15f'));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x160')]=function(_0x4446dd){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x161'),_0x4446dd[_0x2d58('0x81')]));if(!this['isConfigured'](_0x4446dd[_0x2d58('0x162')])){return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x163'));}var _0x1708a8=this['getSmsAccount'][_0x2d58('0x7e')](this,_0x4446dd['sms_account_id']);if(!_0x1708a8){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4446dd,_0x2d58('0x164'));}var _0x4c2b99={'body':_0x4446dd[_0x2d58('0x165')],'phone':_0x4446dd['to']||'','SmsAccountId':_0x1708a8['id']};logger[_0x2d58('0xb3')](_0x2d58('0x166'),JSON[_0x2d58('0xfe')](_0x4c2b99));this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x4446dd,_0x4446dd[_0x2d58('0x162')]);this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')]('Trying\x20SendSMS\x20with\x20account\x20%s',_0x1708a8['name']));this['createSmsMessage'][_0x2d58('0x7e')](this,_0x4c2b99);return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x167'));};AGIVertices[_0x2d58('0xe')]['set']=function(_0x4a1423){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20SET\x20(%s)\x20block',_0x4a1423[_0x2d58('0x81')]));if(!this['isConfigured'](_0x4a1423[_0x2d58('0xad')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x4a1423,_0x2d58('0x168'));}var _0x5b21af=this[_0x2d58('0x79')][_0x2d58('0x7e')](this,_0x4a1423[_0x2d58('0xad')]);if(!_0x5b21af){return this['channel'][_0x2d58('0x28')](_0x4a1423,_0x2d58('0xae'));}return this[_0x2d58('0xb')][_0x2d58('0x7c')](_0x5b21af,_0x4a1423[_0x2d58('0x169')]);};AGIVertices[_0x2d58('0xe')][_0x2d58('0x16a')]=function(_0x26d57b){logger['info'](util[_0x2d58('0x24')](_0x2d58('0x16b'),_0x26d57b[_0x2d58('0x81')]));this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x16c'));if(_0x26d57b[_0x2d58('0x84')]===_0x2d58('0x16d')){this[_0x2d58('0xb')]['noop'](_0x2d58('0x16e'));return this[_0x2d58('0xb')][_0x2d58('0x84')]();}return this[_0x2d58('0xb')][_0x2d58('0x8d')](_0x2d58('0x16f'));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x170')]=function(_0x423878){logger['info'](util[_0x2d58('0x24')](_0x2d58('0x171'),_0x423878['label']));if(!this[_0x2d58('0x61')](_0x423878[_0x2d58('0x172')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x423878,'no\x20subproject\x20selected');}var _0x1ca1de=this['getSquareProject'][_0x2d58('0x7e')](this,_0x423878[_0x2d58('0x172')]);if(!this[_0x2d58('0x61')](_0x1ca1de)){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x423878,util[_0x2d58('0x24')](_0x2d58('0x173'),_0x423878[_0x2d58('0x172')]));}if(_0x1ca1de===this[_0x2d58('0xb')][_0x2d58('0x3b')]){return this['channel'][_0x2d58('0x28')](_0x423878,'project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project');}this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x423878,_0x1ca1de);var _0x2462d5=this[_0x2d58('0xb')]['exec'](_0x2d58('0x174'),util[_0x2d58('0x24')](_0x2d58('0x175'),config[_0x2d58('0x7')][_0x2d58('0x155')]||_0x2d58('0x176'),_0x1ca1de,this['channel'][_0x2d58('0x3b')]));if(_0x2462d5['result']===-0x1){return _0x2462d5;}return this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')]('Executed\x20command\x20%s\x20%s',_0x2d58('0x174'),_0x1ca1de));};AGIVertices[_0x2d58('0xe')]['system']=function(_0x26fcbb){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x177'),_0x26fcbb['label']));var _0x4d1d08=this[_0x2d58('0x51')][_0x2d58('0x7e')](this,_0x26fcbb[_0x2d58('0x82')]);this[_0x2d58('0x33')][_0x2d58('0x7e')](this,_0x26fcbb,_0x26fcbb[_0x2d58('0x82')]);if(this[_0x2d58('0x61')](_0x26fcbb[_0x2d58('0xad')])){var _0x4a4e11=this[_0x2d58('0x79')][_0x2d58('0x7e')](this,_0x26fcbb[_0x2d58('0xad')]);if(_0x4a4e11){this['channel']['setVariable'](_0x4a4e11,_0x4d1d08);return this['channel'][_0x2d58('0x8d')](util['format'](_0x2d58('0x178'),_0x26fcbb['command'],_0x4a4e11));}}return this['channel'][_0x2d58('0x8d')](util['format']('sh\x20command:\x20%s\x20result\x20no\x20stored',_0x26fcbb[_0x2d58('0x82')]));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x179')]=function(_0x361dfb){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x17a'),_0x361dfb[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x361dfb[_0x2d58('0x55')])){return this['channel'][_0x2d58('0x8d')](_0x2d58('0x94'));}this['channel'][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x17b'),_0x361dfb[_0x2d58('0x55')]));var _0x2befb2=this['googleTTS'][_0x2d58('0x7e')](this,_0x361dfb);if(_0x2befb2){this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x17c'),_0x2befb2));var _0xd560f6=this[_0x2d58('0xb')][_0x2d58('0xee')](_0x2befb2);try{fs['unlink'](_0x2befb2+'.wav');}catch(_0x59ee91){logger['error'](_0x59ee91);}return _0xd560f6;}return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x361dfb,_0x2d58('0x17d'));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x17e')]=function(_0x26a63a){logger['info'](util[_0x2d58('0x24')](_0x2d58('0x17f'),_0x26a63a[_0x2d58('0x81')]));if(!this[_0x2d58('0x61')](_0x26a63a[_0x2d58('0x120')])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x26a63a,_0x2d58('0x121'));}logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x130'),this[_0x2d58('0xb')]['callerid'],_0x26a63a[_0x2d58('0x120')]));var _0x5ce44d=this[_0x2d58('0x4c')][_0x2d58('0x7e')](this,_0x26a63a['findBy']);if(_0x5ce44d){logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x122'),this[_0x2d58('0xb')][_0x2d58('0x35')],_0x26a63a[_0x2d58('0x120')]));this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')]('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0x2d58('0x35')],_0x26a63a[_0x2d58('0x120')]));return{'code':0xc8,'result':_0x2d58('0x123')};}else{logger[_0x2d58('0x2a')](util['format'](_0x2d58('0x124'),this['channel'][_0x2d58('0x35')],_0x26a63a[_0x2d58('0x120')]));this[_0x2d58('0xb')][_0x2d58('0x8d')](util[_0x2d58('0x24')](_0x2d58('0x124'),this['channel'][_0x2d58('0x35')],_0x26a63a[_0x2d58('0x120')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0x2d58('0xe')][_0x2d58('0x180')]=function(_0x52d444){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')](_0x2d58('0x181'),_0x52d444['label']));var _0x3a4b4f=this[_0x2d58('0xb')][_0x2d58('0x52')](_0x2d58('0x182'),[_0x52d444[_0x2d58('0x183')],_0x52d444[_0x2d58('0x92')]]);if(_0x3a4b4f[_0x2d58('0x7a')]===-0x1){return _0x3a4b4f;}return this[_0x2d58('0xb')][_0x2d58('0x8d')](util['format'](_0x2d58('0x93'),_0x2d58('0x182'),_0x52d444[_0x2d58('0x183')]));};AGIVertices[_0x2d58('0xe')][_0x2d58('0x184')]=function(_0x2d6dd1){logger[_0x2d58('0x2a')](util[_0x2d58('0x24')]('Enter\x20in\x20SWITCH\x20(%s)\x20block',_0x2d6dd1['label']));if(!this[_0x2d58('0x61')](_0x2d6dd1['variable_id'])){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x2d6dd1,'no\x20variable\x20selected');}var _0x543852=this['getVariable'][_0x2d58('0x7e')](this,_0x2d6dd1[_0x2d58('0xad')]);if(!_0x543852){return this[_0x2d58('0xb')][_0x2d58('0x28')](_0x2d6dd1,_0x2d58('0xae'));}var _0x41e998=this[_0x2d58('0xb')][_0x2d58('0x79')](_0x543852);return{'code':0xc8,'result':_0x41e998[_0x2d58('0x7b')]?_0x41e998[_0x2d58('0x7b')]:'-'};};String[_0x2d58('0xe')][_0x2d58('0x185')]=function(_0x6d6877,_0x632214){return this[_0x2d58('0x76')](_0x6d6877)[_0x2d58('0x186')](_0x632214);};module['exports']=AGIVertices;
\ No newline at end of file
index 67317fa..fe1c73e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7217=['then','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','lastPauseAt','format','YYYY-MM-DD\x20HH:mm:ss','queue','timer','update','uniqueid','[%s][UPDATE][ACWTIME:%s]','catch','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','error','finally','[ACW][START]\x20%s','message','stopAcw','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','prototype','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','linkedid','[%s][HANGUP:LINKEDID]','startAcw','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','secondtransfereruniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','exports','util','moment','../ami','../../../config/logger','acw','../rpc/user','voiceQueues','agents','timers','channels','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','seconds','interface','ACW','mandatoryDisposition','mandatoryDispositionPause','name','Action','QueuePause','getAgent','info','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause'];(function(_0xb4bbd1,_0x1174b2){var _0x3ba08f=function(_0xf5ba33){while(--_0xf5ba33){_0xb4bbd1['push'](_0xb4bbd1['shift']());}};_0x3ba08f(++_0x1174b2);}(_0x7217,0x19e));var _0x7721=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0x7217[_0x1ddedd];return _0xa3e1ac;};'use strict';var util=require(_0x7721('0x0'));var _=require('lodash');var moment=require(_0x7721('0x1'));var ami=require(_0x7721('0x2'));var logger=require(_0x7721('0x3'))(_0x7721('0x4'));var RpcUser=require(_0x7721('0x5'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x5bf160){this[_0x7721('0x6')]=_0x5bf160[_0x7721('0x6')];this[_0x7721('0x7')]=_0x5bf160[_0x7721('0x7')];this[_0x7721('0x8')]=_0x5bf160[_0x7721('0x8')];this[_0x7721('0x9')]={};ami['on'](_0x7721('0xa'),this[_0x7721('0xb')][_0x7721('0xc')](this));ami['on'](_0x7721('0xd'),this[_0x7721('0xe')][_0x7721('0xc')](this));ami['on'](_0x7721('0xf'),this[_0x7721('0x10')]['bind'](this));ami['on'](_0x7721('0x11'),this[_0x7721('0x12')][_0x7721('0xc')](this));ami['on'](_0x7721('0x13'),this[_0x7721('0x14')][_0x7721('0xc')](this));ami['on'](_0x7721('0x15'),this[_0x7721('0x16')]['bind'](this));ami['on'](_0x7721('0x17'),this[_0x7721('0x18')]['bind'](this));}function getDiff(_0x109900){var _0x30da54=moment()[_0x7721('0x19')](0x0);var _0x2e9752=moment(_0x109900)['milliseconds'](0x0);return _0x30da54[_0x7721('0x1a')](_0x2e9752,_0x7721('0x1b'));}Acw['prototype']['startAcw']=function(_0x4b183e){try{var _0x5ed54=this;var _0x25a628=this[_0x7721('0x9')][_0x4b183e][_0x7721('0x1c')];var _0x5ed94b=this[_0x7721('0x9')][_0x4b183e]['queue'];var _0x3fc09e=this['voiceQueues'][_0x5ed94b];var _0xfec626=![];var _0x4e96fb=_0x7721('0x1d');if(_0x3fc09e[_0x7721('0x1e')]){if(_0x3fc09e[_0x7721('0x1f')][_0x7721('0x20')]){_0xfec626=!![];_0x4e96fb=_0x3fc09e[_0x7721('0x1f')][_0x7721('0x20')];}}ami[_0x7721('0x21')]({'action':_0x7721('0x22'),'interface':_0x25a628,'paused':!![],'reason':_0x4e96fb})['then'](function(_0x288f7e){if(_0x5ed54[_0x7721('0x7')][_0x25a628]){return RpcUser[_0x7721('0x23')](_0x5ed54[_0x7721('0x7')][_0x25a628]['id'])['then'](function(_0x28f5a6){if(_0x28f5a6&&!_0x28f5a6['voicePause']){logger[_0x7721('0x24')](_0x7721('0x25'),_0x4b183e,_0x25a628,_0x5ed94b);var _0x3e8a4e=_0x5ed54[_0x7721('0x9')][_0x4b183e][_0x7721('0x26')]&&_0x5ed54[_0x7721('0x9')][_0x4b183e][_0x7721('0x27')]?_0x5ed54['channels'][_0x4b183e][_0x7721('0x27')]:_0x4b183e;return RpcUser[_0x7721('0x28')](_0x5ed54[_0x7721('0x7')][_0x25a628],_0x4e96fb,_0x3e8a4e)[_0x7721('0x29')](function(_0x40d550){if(!_0xfec626){_0x5ed54[_0x7721('0x8')][_0x25a628]={};logger[_0x7721('0x24')](_0x7721('0x2a'),_0x4b183e,_0x5ed54[_0x7721('0x6')][_0x5ed94b]['acwTimeout'],_0x25a628,_0x5ed94b);_0x5ed54[_0x7721('0x8')][_0x25a628]['timer']=setTimeout(_0x5ed54['stopAcw'][_0x7721('0xc')](_0x5ed54,_0x25a628),_0x5ed54[_0x7721('0x6')][_0x5ed94b][_0x7721('0x2b')]*0x3e8);_0x5ed54[_0x7721('0x8')][_0x25a628][_0x7721('0x2c')]=moment()[_0x7721('0x2d')](_0x7721('0x2e'));_0x5ed54[_0x7721('0x8')][_0x25a628]['uniqueid']=_0x4b183e;_0x5ed54[_0x7721('0x8')][_0x25a628][_0x7721('0x2f')]=_0x5ed94b;_0x5ed54['timers'][_0x25a628]['updateAcw']=function(){var _0xfde9ec=getDiff(_0x5ed54[_0x7721('0x8')][_0x25a628]['lastPauseAt']);clearTimeout(_0x5ed54[_0x7721('0x8')][_0x25a628][_0x7721('0x30')]);_0x5ed54[_0x7721('0x8')][_0x25a628]['timer']=![];RpcVoiceAgentReport[_0x7721('0x31')]({'acwtime':_0xfde9ec},_0x5ed54[_0x7721('0x8')][_0x25a628][_0x7721('0x32')],_0x25a628)[_0x7721('0x29')](function(_0xc0f3c4){logger['info'](_0x7721('0x33'),_0x4b183e,_0xfde9ec,_0xc0f3c4);})[_0x7721('0x34')](function(_0xb2386d){logger['error'](_0x7721('0x35'),_0x4b183e,_0xb2386d);});delete _0x5ed54[_0x7721('0x8')][_0x25a628];};}});}else{logger['info'](_0x7721('0x36'),_0x4b183e,_0x25a628,_0x5ed94b);}});}})['catch'](function(_0x2d6ba0){logger[_0x7721('0x37')](_0x7721('0x2a'),_0x4b183e,_0x5ed54[_0x7721('0x6')][_0x5ed94b][_0x7721('0x2b')],_0x25a628,_0x5ed94b);})[_0x7721('0x38')](function(){delete _0x5ed54[_0x7721('0x9')][_0x4b183e];});}catch(_0x15545a){logger[_0x7721('0x37')](_0x7721('0x39'),_0x15545a[_0x7721('0x3a')]);}};Acw['prototype'][_0x7721('0x3b')]=function(_0x5e6663){try{var _0x212384=this;if(_0x212384[_0x7721('0x8')][_0x5e6663]){_0x212384[_0x7721('0x8')][_0x5e6663][_0x7721('0x30')]=![];var _0x3968f3=_0x212384[_0x7721('0x8')][_0x5e6663]['uniqueid'];var _0x557c34=_0x212384['timers'][_0x5e6663]['queue'];var _0x18001c=_0x212384[_0x7721('0x6')][_0x557c34][_0x7721('0x2b')];logger[_0x7721('0x24')]('[TIMER][STOP][AGENT:%s]',_0x5e6663);RpcUser[_0x7721('0x3c')](this['agents'][_0x5e6663]);RpcVoiceAgentReport[_0x7721('0x31')]({'acwtime':_0x18001c,'agentacw':!![]},_0x3968f3,_0x5e6663)[_0x7721('0x29')](function(_0x5a278e){logger[_0x7721('0x24')](_0x7721('0x33'),_0x3968f3,_0x18001c,_0x5a278e);})['catch'](function(_0x4d0111){logger[_0x7721('0x37')](_0x7721('0x35'),_0x3968f3,_0x4d0111);});}else{logger[_0x7721('0x37')](_0x7721('0x3d'),_0x5e6663);if(_0x212384['timers']){logger[_0x7721('0x24')](_0x7721('0x3e'),JSON[_0x7721('0x3f')](_0x212384[_0x7721('0x8')]));}}}catch(_0x196051){logger['error'](_0x7721('0x40'),_0x196051['message']);}};Acw[_0x7721('0x41')]['syncAgentConnect']=function(_0x2333b8){try{if(this[_0x7721('0x6')][_0x2333b8[_0x7721('0x2f')]]&&(this['voiceQueues'][_0x2333b8[_0x7721('0x2f')]][_0x7721('0x4')]||this[_0x7721('0x6')][_0x2333b8['queue']][_0x7721('0x1e')])){if(this[_0x7721('0x7')][_0x2333b8[_0x7721('0x1c')]]){this[_0x7721('0x9')][_0x2333b8[_0x7721('0x32')]]={'queue':_0x2333b8[_0x7721('0x2f')],'interface':_0x2333b8[_0x7721('0x1c')],'destlinkedid':_0x2333b8['destlinkedid']};}}}catch(_0x479698){logger[_0x7721('0x37')](_0x7721('0x42'),_0x479698[_0x7721('0x3a')]);}};Acw[_0x7721('0x41')][_0x7721('0x18')]=function(_0x15181b){try{if(this[_0x7721('0x6')][_0x15181b[_0x7721('0x2f')]]&&(this[_0x7721('0x6')][_0x15181b[_0x7721('0x2f')]]['acw']||this['voiceQueues'][_0x15181b[_0x7721('0x2f')]][_0x7721('0x1e')])){if(this[_0x7721('0x7')][_0x15181b[_0x7721('0x1c')]]){this['channels'][_0x15181b[_0x7721('0x32')]]={'queue':_0x15181b[_0x7721('0x2f')],'interface':_0x15181b['interface']};}}}catch(_0x330fac){logger['error'](_0x7721('0x43'),_0x330fac['message']);}};Acw[_0x7721('0x41')][_0x7721('0xe')]=function(_0xf17c40){try{if(this['channels'][_0xf17c40[_0x7721('0x32')]]&&_[_0x7721('0x44')](this['channels'][_0xf17c40[_0x7721('0x32')]][_0x7721('0x26')])){logger[_0x7721('0x24')]('[%s][HANGUP:UNIQUEID]',_0xf17c40[_0x7721('0x32')]);this['startAcw'](_0xf17c40[_0x7721('0x32')]);}else if(this[_0x7721('0x9')][_0xf17c40[_0x7721('0x45')]]&&_[_0x7721('0x44')](this[_0x7721('0x9')][_0xf17c40[_0x7721('0x45')]][_0x7721('0x26')])){logger[_0x7721('0x24')](_0x7721('0x46'),_0xf17c40[_0x7721('0x45')]);this[_0x7721('0x47')](_0xf17c40[_0x7721('0x45')]);}}catch(_0x24b17d){logger[_0x7721('0x37')](_0x7721('0x48'),_0x24b17d['message']);}};Acw[_0x7721('0x41')][_0x7721('0x10')]=function(_0x8e1214){try{if(this[_0x7721('0x9')][_0x8e1214[_0x7721('0x32')]]&&this[_0x7721('0x9')][_0x8e1214[_0x7721('0x32')]]['attended']){logger[_0x7721('0x24')](_0x7721('0x49'),_0x8e1214[_0x7721('0x32')]);this[_0x7721('0x47')](_0x8e1214[_0x7721('0x32')]);}else if(this[_0x7721('0x9')][_0x8e1214[_0x7721('0x45')]]&&this[_0x7721('0x9')][_0x8e1214[_0x7721('0x45')]][_0x7721('0x26')]){logger[_0x7721('0x24')]('[%s][HANGUPATTENDEDTRANSFER:LINKEDID]',_0x8e1214[_0x7721('0x45')]);this[_0x7721('0x47')](_0x8e1214[_0x7721('0x45')]);}}catch(_0x2ee3c0){logger[_0x7721('0x37')](_0x7721('0x4a'),_0x2ee3c0[_0x7721('0x3a')]);}};Acw[_0x7721('0x41')][_0x7721('0x14')]=function(_0x287452){try{if(!_[_0x7721('0x4b')](this[_0x7721('0x9')][_0x287452[_0x7721('0x4c')]])){this[_0x7721('0x47')](_0x287452[_0x7721('0x4c')]);if(this['channels'][_0x287452['secondtransfereruniqueid']]){this['channels'][_0x287452[_0x7721('0x4d')]]['attended']=!![];this['channels'][_0x287452['transfertargetuniqueid']]=this['channels'][_0x287452[_0x7721('0x4d')]];delete this[_0x7721('0x9')][_0x287452[_0x7721('0x4d')]];}}else if(!_['isNil'](this[_0x7721('0x9')][_0x287452['transfertargetuniqueid']])){this['startAcw'](_0x287452['transfertargetuniqueid']);if(this[_0x7721('0x9')][_0x287452['origtransfereruniqueid']]){this['channels'][_0x287452['origtransfereruniqueid']][_0x7721('0x26')]=!![];this[_0x7721('0x9')][_0x287452[_0x7721('0x4c')]]=this['channels'][_0x287452[_0x7721('0x4e')]];delete this[_0x7721('0x9')][_0x287452[_0x7721('0x4e')]];}}}catch(_0x168343){logger[_0x7721('0x37')](_0x7721('0x4f'),_0x168343[_0x7721('0x3a')]);}};Acw[_0x7721('0x41')][_0x7721('0x16')]=function(_0x197b73){try{if(this[_0x7721('0x9')][_0x197b73[_0x7721('0x50')]]){logger[_0x7721('0x24')](_0x7721('0x51'),JSON[_0x7721('0x3f')](_0x197b73['transfereruniqueid']));this[_0x7721('0x47')](_0x197b73[_0x7721('0x50')]);}else if(this[_0x7721('0x9')][_0x197b73[_0x7721('0x52')]]){logger['info'](_0x7721('0x53'),JSON[_0x7721('0x3f')](_0x197b73['transfererlinkedid']));this[_0x7721('0x47')](_0x197b73['transfererlinkedid']);}}catch(_0x1f508d){logger[_0x7721('0x37')](_0x7721('0x54'),_0x1f508d[_0x7721('0x3a')]);}};Acw[_0x7721('0x41')][_0x7721('0x12')]=function(_0x3121e0){try{if(this[_0x7721('0x6')][_0x3121e0[_0x7721('0x2f')]]&&this['voiceQueues'][_0x3121e0[_0x7721('0x2f')]][_0x7721('0x55')]===_0x7721('0x56')){if(this[_0x7721('0x7')][_0x3121e0[_0x7721('0x1c')]]){logger[_0x7721('0x24')](_0x7721('0x57'),_0x3121e0['uniqueid'],_0x3121e0[_0x7721('0x1c')],_0x3121e0[_0x7721('0x2f')]);return RpcUser['savePause'](this[_0x7721('0x7')][_0x3121e0['interface']],_0x7721('0x58'),_0x3121e0[_0x7721('0x32')]);}}}catch(_0x4282ba){logger[_0x7721('0x37')](_0x7721('0x59'),_0x4282ba[_0x7721('0x3a')]);}};module[_0x7721('0x5a')]=Acw;
\ No newline at end of file
+var _0xe14d=['agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','seconds','prototype','channels','interface','queue','ACW','mandatoryDisposition','mandatoryDispositionPause','Action','then','getAgent','voicePause','info','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','acwTimeout','timer','stopAcw','format','uniqueid','updateAcw','catch','[%s][UPDATE][ERRORS:%s]','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','error','[ACW][START]\x20%s','message','saveUnpause','update','[%s][UPDATE][ACWTIME:%s]','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][syncAgentConnect]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','linkedid','[%s][HANGUP:LINKEDID]','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','startAcw','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','[%s][BLINDTRANSFER:UNIQUEID]','transfererlinkedid','[ACW][syncBlindTransfer]\x20%s','autopause','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','util','lodash','moment','../ami','acw','../rpc/user','voiceQueues','agents','timers','agentconnect','syncAgentConnect','bind','hanguprequest','syncHangupRequest','hangup','syncHangup'];(function(_0x497871,_0x43d6b5){var _0x4255fd=function(_0x157fd9){while(--_0x157fd9){_0x497871['push'](_0x497871['shift']());}};_0x4255fd(++_0x43d6b5);}(_0xe14d,0x1ee));var _0xde14=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0xe14d[_0x2d7f0e];return _0x110b07;};'use strict';var util=require(_0xde14('0x0'));var _=require(_0xde14('0x1'));var moment=require(_0xde14('0x2'));var ami=require(_0xde14('0x3'));var logger=require('../../../config/logger')(_0xde14('0x4'));var RpcUser=require(_0xde14('0x5'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');function Acw(_0x1c3e94){this[_0xde14('0x6')]=_0x1c3e94[_0xde14('0x6')];this[_0xde14('0x7')]=_0x1c3e94[_0xde14('0x7')];this[_0xde14('0x8')]=_0x1c3e94['timers'];this['channels']={};ami['on'](_0xde14('0x9'),this[_0xde14('0xa')][_0xde14('0xb')](this));ami['on'](_0xde14('0xc'),this[_0xde14('0xd')][_0xde14('0xb')](this));ami['on'](_0xde14('0xe'),this[_0xde14('0xf')]['bind'](this));ami['on'](_0xde14('0x10'),this[_0xde14('0x11')][_0xde14('0xb')](this));ami['on'](_0xde14('0x12'),this[_0xde14('0x13')][_0xde14('0xb')](this));ami['on'](_0xde14('0x14'),this[_0xde14('0x15')][_0xde14('0xb')](this));ami['on'](_0xde14('0x16'),this[_0xde14('0x17')][_0xde14('0xb')](this));}function getDiff(_0x3521d4){var _0x281c54=moment()[_0xde14('0x18')](0x0);var _0x54c58b=moment(_0x3521d4)['milliseconds'](0x0);return _0x281c54[_0xde14('0x19')](_0x54c58b,_0xde14('0x1a'));}Acw[_0xde14('0x1b')]['startAcw']=function(_0x16aa55){try{var _0x31adb3=this;var _0x257390=this[_0xde14('0x1c')][_0x16aa55][_0xde14('0x1d')];var _0x1b9d4b=this[_0xde14('0x1c')][_0x16aa55][_0xde14('0x1e')];var _0x3cc317=this[_0xde14('0x6')][_0x1b9d4b];var _0x590a8b=![];var _0x3f5fcf=_0xde14('0x1f');if(_0x3cc317[_0xde14('0x20')]){if(_0x3cc317[_0xde14('0x21')]['name']){_0x590a8b=!![];_0x3f5fcf=_0x3cc317[_0xde14('0x21')]['name'];}}ami[_0xde14('0x22')]({'action':'QueuePause','interface':_0x257390,'paused':!![],'reason':_0x3f5fcf})[_0xde14('0x23')](function(_0x30fcf1){if(_0x31adb3[_0xde14('0x7')][_0x257390]){return RpcUser[_0xde14('0x24')](_0x31adb3[_0xde14('0x7')][_0x257390]['id'])[_0xde14('0x23')](function(_0x40b648){if(_0x40b648&&!_0x40b648[_0xde14('0x25')]){logger[_0xde14('0x26')](_0xde14('0x27'),_0x16aa55,_0x257390,_0x1b9d4b);var _0x475f2f=_0x31adb3[_0xde14('0x1c')][_0x16aa55][_0xde14('0x28')]&&_0x31adb3['channels'][_0x16aa55][_0xde14('0x29')]?_0x31adb3[_0xde14('0x1c')][_0x16aa55][_0xde14('0x29')]:_0x16aa55;return RpcUser[_0xde14('0x2a')](_0x31adb3[_0xde14('0x7')][_0x257390],_0x3f5fcf,_0x475f2f)[_0xde14('0x23')](function(_0x310d75){if(!_0x590a8b){_0x31adb3[_0xde14('0x8')][_0x257390]={};logger[_0xde14('0x26')](_0xde14('0x2b'),_0x16aa55,_0x31adb3['voiceQueues'][_0x1b9d4b][_0xde14('0x2c')],_0x257390,_0x1b9d4b);_0x31adb3[_0xde14('0x8')][_0x257390][_0xde14('0x2d')]=setTimeout(_0x31adb3[_0xde14('0x2e')]['bind'](_0x31adb3,_0x257390),_0x31adb3[_0xde14('0x6')][_0x1b9d4b][_0xde14('0x2c')]*0x3e8);_0x31adb3[_0xde14('0x8')][_0x257390]['lastPauseAt']=moment()[_0xde14('0x2f')]('YYYY-MM-DD\x20HH:mm:ss');_0x31adb3[_0xde14('0x8')][_0x257390][_0xde14('0x30')]=_0x16aa55;_0x31adb3[_0xde14('0x8')][_0x257390][_0xde14('0x1e')]=_0x1b9d4b;_0x31adb3[_0xde14('0x8')][_0x257390][_0xde14('0x31')]=function(){var _0xae9dca=getDiff(_0x31adb3[_0xde14('0x8')][_0x257390]['lastPauseAt']);clearTimeout(_0x31adb3[_0xde14('0x8')][_0x257390][_0xde14('0x2d')]);_0x31adb3['timers'][_0x257390][_0xde14('0x2d')]=![];RpcVoiceAgentReport['update']({'acwtime':_0xae9dca},_0x31adb3[_0xde14('0x8')][_0x257390][_0xde14('0x30')],_0x257390)[_0xde14('0x23')](function(_0x21a916){logger[_0xde14('0x26')]('[%s][UPDATE][ACWTIME:%s]',_0x16aa55,_0xae9dca,_0x21a916);})[_0xde14('0x32')](function(_0x57b98b){logger['error'](_0xde14('0x33'),_0x16aa55,_0x57b98b);});delete _0x31adb3[_0xde14('0x8')][_0x257390];};}});}else{logger[_0xde14('0x26')](_0xde14('0x34'),_0x16aa55,_0x257390,_0x1b9d4b);}});}})[_0xde14('0x32')](function(_0xa41c1e){logger[_0xde14('0x35')](_0xde14('0x2b'),_0x16aa55,_0x31adb3[_0xde14('0x6')][_0x1b9d4b]['acwTimeout'],_0x257390,_0x1b9d4b);})['finally'](function(){delete _0x31adb3[_0xde14('0x1c')][_0x16aa55];});}catch(_0x403007){logger[_0xde14('0x35')](_0xde14('0x36'),_0x403007[_0xde14('0x37')]);}};Acw[_0xde14('0x1b')][_0xde14('0x2e')]=function(_0x2b0bc4){try{var _0x2ac7ba=this;if(_0x2ac7ba['timers'][_0x2b0bc4]){_0x2ac7ba[_0xde14('0x8')][_0x2b0bc4]['timer']=![];var _0x4a363c=_0x2ac7ba['timers'][_0x2b0bc4][_0xde14('0x30')];var _0x258759=_0x2ac7ba[_0xde14('0x8')][_0x2b0bc4][_0xde14('0x1e')];var _0x1228d8=_0x2ac7ba[_0xde14('0x6')][_0x258759][_0xde14('0x2c')];logger[_0xde14('0x26')]('[TIMER][STOP][AGENT:%s]',_0x2b0bc4);RpcUser[_0xde14('0x38')](this[_0xde14('0x7')][_0x2b0bc4]);RpcVoiceAgentReport[_0xde14('0x39')]({'acwtime':_0x1228d8,'agentacw':!![]},_0x4a363c,_0x2b0bc4)[_0xde14('0x23')](function(_0x346566){logger[_0xde14('0x26')](_0xde14('0x3a'),_0x4a363c,_0x1228d8,_0x346566);})[_0xde14('0x32')](function(_0x50db0d){logger[_0xde14('0x35')](_0xde14('0x33'),_0x4a363c,_0x50db0d);});}else{logger[_0xde14('0x35')](_0xde14('0x3b'),_0x2b0bc4);if(_0x2ac7ba['timers']){logger['info'](_0xde14('0x3c'),JSON[_0xde14('0x3d')](_0x2ac7ba[_0xde14('0x8')]));}}}catch(_0x171080){logger[_0xde14('0x35')]('[ACW][STOP]\x20%s',_0x171080[_0xde14('0x37')]);}};Acw[_0xde14('0x1b')][_0xde14('0xa')]=function(_0x595fd5){try{if(this[_0xde14('0x6')][_0x595fd5['queue']]&&(this[_0xde14('0x6')][_0x595fd5['queue']][_0xde14('0x4')]||this[_0xde14('0x6')][_0x595fd5[_0xde14('0x1e')]][_0xde14('0x20')])){if(this[_0xde14('0x7')][_0x595fd5[_0xde14('0x1d')]]){this[_0xde14('0x1c')][_0x595fd5[_0xde14('0x30')]]={'queue':_0x595fd5['queue'],'interface':_0x595fd5[_0xde14('0x1d')],'destlinkedid':_0x595fd5['destlinkedid']};}}}catch(_0x430b22){logger['error'](_0xde14('0x3e'),_0x430b22[_0xde14('0x37')]);}};Acw[_0xde14('0x1b')][_0xde14('0x17')]=function(_0x40e7ae){try{if(this[_0xde14('0x6')][_0x40e7ae[_0xde14('0x1e')]]&&(this[_0xde14('0x6')][_0x40e7ae['queue']][_0xde14('0x4')]||this[_0xde14('0x6')][_0x40e7ae[_0xde14('0x1e')]][_0xde14('0x20')])){if(this['agents'][_0x40e7ae[_0xde14('0x1d')]]){this[_0xde14('0x1c')][_0x40e7ae[_0xde14('0x30')]]={'queue':_0x40e7ae[_0xde14('0x1e')],'interface':_0x40e7ae[_0xde14('0x1d')]};}}}catch(_0x19e12c){logger['error'](_0xde14('0x3f'),_0x19e12c['message']);}};Acw[_0xde14('0x1b')][_0xde14('0xd')]=function(_0x48a677){try{if(this[_0xde14('0x1c')][_0x48a677[_0xde14('0x30')]]&&_[_0xde14('0x40')](this[_0xde14('0x1c')][_0x48a677[_0xde14('0x30')]][_0xde14('0x28')])){logger[_0xde14('0x26')]('[%s][HANGUP:UNIQUEID]',_0x48a677[_0xde14('0x30')]);this['startAcw'](_0x48a677[_0xde14('0x30')]);}else if(this[_0xde14('0x1c')][_0x48a677[_0xde14('0x41')]]&&_[_0xde14('0x40')](this[_0xde14('0x1c')][_0x48a677[_0xde14('0x41')]][_0xde14('0x28')])){logger[_0xde14('0x26')](_0xde14('0x42'),_0x48a677[_0xde14('0x41')]);this['startAcw'](_0x48a677[_0xde14('0x41')]);}}catch(_0x1688c6){logger[_0xde14('0x35')](_0xde14('0x43'),_0x1688c6[_0xde14('0x37')]);}};Acw['prototype'][_0xde14('0xf')]=function(_0x4dc2e3){try{if(this[_0xde14('0x1c')][_0x4dc2e3[_0xde14('0x30')]]&&this[_0xde14('0x1c')][_0x4dc2e3[_0xde14('0x30')]][_0xde14('0x28')]){logger['info']('[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]',_0x4dc2e3[_0xde14('0x30')]);this['startAcw'](_0x4dc2e3[_0xde14('0x30')]);}else if(this[_0xde14('0x1c')][_0x4dc2e3[_0xde14('0x41')]]&&this[_0xde14('0x1c')][_0x4dc2e3[_0xde14('0x41')]][_0xde14('0x28')]){logger[_0xde14('0x26')](_0xde14('0x44'),_0x4dc2e3[_0xde14('0x41')]);this['startAcw'](_0x4dc2e3[_0xde14('0x41')]);}}catch(_0x2c972b){logger[_0xde14('0x35')](_0xde14('0x45'),_0x2c972b[_0xde14('0x37')]);}};Acw['prototype'][_0xde14('0x13')]=function(_0x58790d){try{if(!_[_0xde14('0x46')](this[_0xde14('0x1c')][_0x58790d[_0xde14('0x47')]])){this[_0xde14('0x48')](_0x58790d[_0xde14('0x47')]);if(this[_0xde14('0x1c')][_0x58790d[_0xde14('0x49')]]){this[_0xde14('0x1c')][_0x58790d['secondtransfereruniqueid']]['attended']=!![];this['channels'][_0x58790d[_0xde14('0x4a')]]=this['channels'][_0x58790d['secondtransfereruniqueid']];delete this[_0xde14('0x1c')][_0x58790d[_0xde14('0x49')]];}}else if(!_[_0xde14('0x46')](this[_0xde14('0x1c')][_0x58790d[_0xde14('0x4a')]])){this[_0xde14('0x48')](_0x58790d[_0xde14('0x4a')]);if(this[_0xde14('0x1c')][_0x58790d[_0xde14('0x4b')]]){this['channels'][_0x58790d[_0xde14('0x4b')]][_0xde14('0x28')]=!![];this[_0xde14('0x1c')][_0x58790d['transfereeuniqueid']]=this[_0xde14('0x1c')][_0x58790d['origtransfereruniqueid']];delete this[_0xde14('0x1c')][_0x58790d[_0xde14('0x4b')]];}}}catch(_0x40ab83){logger[_0xde14('0x35')](_0xde14('0x4c'),_0x40ab83[_0xde14('0x37')]);}};Acw[_0xde14('0x1b')]['syncBlindTransfer']=function(_0x3a357a){try{if(this[_0xde14('0x1c')][_0x3a357a[_0xde14('0x4d')]]){logger[_0xde14('0x26')](_0xde14('0x4e'),JSON[_0xde14('0x3d')](_0x3a357a[_0xde14('0x4d')]));this['startAcw'](_0x3a357a['transfereruniqueid']);}else if(this[_0xde14('0x1c')][_0x3a357a[_0xde14('0x4f')]]){logger[_0xde14('0x26')]('[%s][BLINDTRANSFER:LINKEDID]',JSON[_0xde14('0x3d')](_0x3a357a[_0xde14('0x4f')]));this[_0xde14('0x48')](_0x3a357a[_0xde14('0x4f')]);}}catch(_0x51e8ca){logger['error'](_0xde14('0x50'),_0x51e8ca[_0xde14('0x37')]);}};Acw[_0xde14('0x1b')][_0xde14('0x11')]=function(_0x136c21){try{if(this[_0xde14('0x6')][_0x136c21[_0xde14('0x1e')]]&&this[_0xde14('0x6')][_0x136c21[_0xde14('0x1e')]][_0xde14('0x51')]===_0xde14('0x52')){if(this[_0xde14('0x7')][_0x136c21[_0xde14('0x1d')]]){logger[_0xde14('0x26')](_0xde14('0x53'),_0x136c21[_0xde14('0x30')],_0x136c21[_0xde14('0x1d')],_0x136c21[_0xde14('0x1e')]);return RpcUser[_0xde14('0x2a')](this[_0xde14('0x7')][_0x136c21[_0xde14('0x1d')]],_0xde14('0x54'),_0x136c21[_0xde14('0x30')]);}}}catch(_0x4809fa){logger[_0xde14('0x35')]('[ACW][syncAgentRingNoAnswer]\x20%s',_0x4809fa[_0xde14('0x37')]);}};module['exports']=Acw;
\ No newline at end of file
index bfa8234..2dbe5de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x856e=['connect','inspect','fullybooted','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','resolve','then','log','exports','asterisk-manager','bluebird','lodash','../../config/logger','ami','../../config/environment','asterisk','port','username','password','keepConnected','promisify','action','error','format','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s','actionSipShowRegistry','Action','sipshowregistry','actionDeviceStateList','actionSipPeerStatus','sippeerstatus','actionCoreShowChannels','info','once','close'];(function(_0x2fafed,_0x39d302){var _0x4c81c3=function(_0x12cbc3){while(--_0x12cbc3){_0x2fafed['push'](_0x2fafed['shift']());}};_0x4c81c3(++_0x39d302);}(_0x856e,0xfd));var _0xe856=function(_0x1c0991,_0x4f22d2){_0x1c0991=_0x1c0991-0x0;var _0x5034de=_0x856e[_0x1c0991];return _0x5034de;};'use strict';var Manager=require(_0xe856('0x0'));var BPromise=require(_0xe856('0x1'));var moment=require('moment');var util=require('util');var _=require(_0xe856('0x2'));var logger=require(_0xe856('0x3'))(_0xe856('0x4'));var config=require(_0xe856('0x5'));var ami=new Manager(config[_0xe856('0x6')][_0xe856('0x7')],config['asterisk']['ip'],config[_0xe856('0x6')][_0xe856('0x8')],config['asterisk'][_0xe856('0x9')],!![]);ami[_0xe856('0xa')]();ami['Action']=BPromise[_0xe856('0xb')](ami[_0xe856('0xc')]);function error(_0x37f38c){logger[_0xe856('0xd')](util[_0xe856('0xe')](_0xe856('0xf'),config[_0xe856('0x6')][_0xe856('0x8')],config[_0xe856('0x6')]['ip'],config[_0xe856('0x6')][_0xe856('0x7')],util['inspect'](_0x37f38c,![],null)));}function close(){logger[_0xe856('0xd')](util['format'](_0xe856('0x10'),config['asterisk']['username'],config[_0xe856('0x6')]['ip'],config[_0xe856('0x6')][_0xe856('0x7')]));}ami[_0xe856('0x11')]=function(){return function(){return ami[_0xe856('0x12')]({'action':_0xe856('0x13')});};};ami[_0xe856('0x14')]=function(){return function(){return ami['Action']({'action':'devicestatelist'});};};ami[_0xe856('0x15')]=function(){return function(){return ami['Action']({'action':_0xe856('0x16')});};};ami['actionQueueSummary']=function(){return function(){return ami[_0xe856('0x12')]({'action':'queuesummary'});};};ami[_0xe856('0x17')]=function(){return function(){return ami['Action']({'action':'coreshowchannels'});};};function connect(_0x2e1bd3){logger[_0xe856('0x18')](util['format']('Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s',config[_0xe856('0x6')][_0xe856('0x8')],config[_0xe856('0x6')]['ip'],config[_0xe856('0x6')][_0xe856('0x7')]));ami[_0xe856('0x19')]('error',error);ami[_0xe856('0x19')](_0xe856('0x1a'),close);}ami['on'](_0xe856('0x1b'),connect);ami['on']('shutdown',function(_0x4352a3){logger['info'](util['format']('Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s',config['asterisk']['username'],config[_0xe856('0x6')]['ip'],config[_0xe856('0x6')][_0xe856('0x7')],util[_0xe856('0x1c')](_0x4352a3,![],null)));});ami['on'](_0xe856('0x1d'),function(_0x417878){logger['info'](util[_0xe856('0xe')](_0xe856('0x1e'),config[_0xe856('0x6')][_0xe856('0x8')],config['asterisk']['ip'],config[_0xe856('0x6')][_0xe856('0x7')]));return BPromise[_0xe856('0x1f')]()[_0xe856('0x20')](ami['actionSipShowRegistry']())[_0xe856('0x20')](ami[_0xe856('0x14')]())[_0xe856('0x20')](ami[_0xe856('0x15')]())[_0xe856('0x20')](ami['actionQueueSummary']())[_0xe856('0x20')](ami[_0xe856('0x17')]())['catch'](function(_0x52c77e){console[_0xe856('0x21')](_0x52c77e);});});ami['once'](_0xe856('0xd'),error);ami[_0xe856('0x19')](_0xe856('0x1a'),close);module[_0xe856('0x22')]=ami;
\ No newline at end of file
+var _0x4ad8=['info','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','resolve','then','actionSipPeerStatus','catch','log','close','asterisk-manager','moment','util','lodash','../../config/environment','port','asterisk','password','keepConnected','Action','action','error','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','username','inspect','format','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s','sipshowregistry','actionDeviceStateList','devicestatelist','sippeerstatus','actionQueueSummary','actionCoreShowChannels','coreshowchannels','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','connect','shutdown'];(function(_0x23eaf2,_0x465cfb){var _0x54efb4=function(_0x5f3727){while(--_0x5f3727){_0x23eaf2['push'](_0x23eaf2['shift']());}};_0x54efb4(++_0x465cfb);}(_0x4ad8,0x1a0));var _0x84ad=function(_0x454ebb,_0x16f1f0){_0x454ebb=_0x454ebb-0x0;var _0xcf5717=_0x4ad8[_0x454ebb];return _0xcf5717;};'use strict';var Manager=require(_0x84ad('0x0'));var BPromise=require('bluebird');var moment=require(_0x84ad('0x1'));var util=require(_0x84ad('0x2'));var _=require(_0x84ad('0x3'));var logger=require('../../config/logger')('ami');var config=require(_0x84ad('0x4'));var ami=new Manager(config['asterisk'][_0x84ad('0x5')],config[_0x84ad('0x6')]['ip'],config[_0x84ad('0x6')]['username'],config[_0x84ad('0x6')][_0x84ad('0x7')],!![]);ami[_0x84ad('0x8')]();ami[_0x84ad('0x9')]=BPromise['promisify'](ami[_0x84ad('0xa')]);function error(_0x3c3ec9){logger[_0x84ad('0xb')](util['format'](_0x84ad('0xc'),config[_0x84ad('0x6')][_0x84ad('0xd')],config[_0x84ad('0x6')]['ip'],config[_0x84ad('0x6')][_0x84ad('0x5')],util[_0x84ad('0xe')](_0x3c3ec9,![],null)));}function close(){logger['error'](util[_0x84ad('0xf')](_0x84ad('0x10'),config[_0x84ad('0x6')][_0x84ad('0xd')],config[_0x84ad('0x6')]['ip'],config[_0x84ad('0x6')][_0x84ad('0x5')]));}ami['actionSipShowRegistry']=function(){return function(){return ami[_0x84ad('0x9')]({'action':_0x84ad('0x11')});};};ami[_0x84ad('0x12')]=function(){return function(){return ami[_0x84ad('0x9')]({'action':_0x84ad('0x13')});};};ami['actionSipPeerStatus']=function(){return function(){return ami[_0x84ad('0x9')]({'action':_0x84ad('0x14')});};};ami[_0x84ad('0x15')]=function(){return function(){return ami[_0x84ad('0x9')]({'action':'queuesummary'});};};ami[_0x84ad('0x16')]=function(){return function(){return ami['Action']({'action':_0x84ad('0x17')});};};function connect(_0x3bd4dc){logger['info'](util[_0x84ad('0xf')](_0x84ad('0x18'),config[_0x84ad('0x6')][_0x84ad('0xd')],config[_0x84ad('0x6')]['ip'],config[_0x84ad('0x6')][_0x84ad('0x5')]));ami[_0x84ad('0x19')](_0x84ad('0xb'),error);ami['once']('close',close);}ami['on'](_0x84ad('0x1a'),connect);ami['on'](_0x84ad('0x1b'),function(_0x2240bc){logger[_0x84ad('0x1c')](util[_0x84ad('0xf')](_0x84ad('0x1d'),config[_0x84ad('0x6')][_0x84ad('0xd')],config[_0x84ad('0x6')]['ip'],config['asterisk'][_0x84ad('0x5')],util[_0x84ad('0xe')](_0x2240bc,![],null)));});ami['on']('fullybooted',function(_0x24d12e){logger['info'](util[_0x84ad('0xf')](_0x84ad('0x1e'),config['asterisk']['username'],config[_0x84ad('0x6')]['ip'],config['asterisk'][_0x84ad('0x5')]));return BPromise[_0x84ad('0x1f')]()[_0x84ad('0x20')](ami['actionSipShowRegistry']())['then'](ami['actionDeviceStateList']())[_0x84ad('0x20')](ami[_0x84ad('0x21')]())[_0x84ad('0x20')](ami[_0x84ad('0x15')]())[_0x84ad('0x20')](ami[_0x84ad('0x16')]())[_0x84ad('0x22')](function(_0x930c47){console[_0x84ad('0x23')](_0x930c47);});});ami[_0x84ad('0x19')](_0x84ad('0xb'),error);ami[_0x84ad('0x19')](_0x84ad('0x24'),close);module['exports']=ami;
\ No newline at end of file
index a233002..fda316a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d57=['http','Request','request','then','debug','rpc','memberReport','error','message','result','jayson/promise','bluebird','../../config/logger','client'];(function(_0x8de54f,_0x271987){var _0x14cba4=function(_0x58ed41){while(--_0x58ed41){_0x8de54f['push'](_0x8de54f['shift']());}};_0x14cba4(++_0x271987);}(_0x6d57,0x6c));var _0x76d5=function(_0x39e152,_0x32a5cd){_0x39e152=_0x39e152-0x0;var _0x2abfeb=_0x6d57[_0x39e152];return _0x2abfeb;};'use strict';var jayson=require(_0x76d5('0x0'));var BPromise=require(_0x76d5('0x1'));var logger=require(_0x76d5('0x2'))('ami');var client=jayson[_0x76d5('0x3')][_0x76d5('0x4')]({'port':0x2329});client[_0x76d5('0x5')]=function(_0x5ab491,_0x4c14e8){return new BPromise(function(_0x1c1be2,_0x1e1676){return client[_0x76d5('0x6')](_0x5ab491,_0x4c14e8)[_0x76d5('0x7')](function(_0x5c4c36){logger[_0x76d5('0x8')](_0x76d5('0x9'),_0x76d5('0xa'),_0x5ab491,_0x4c14e8,_0x5c4c36);if(_0x5c4c36[_0x76d5('0xb')]){logger[_0x76d5('0xb')](_0x76d5('0x9'),_0x76d5('0xa'),_0x5ab491,_0x5c4c36[_0x76d5('0xb')][_0x76d5('0xc')],_0x4c14e8);return _0x1e1676(_0x5c4c36[_0x76d5('0xb')][_0x76d5('0xc')]);}else{return _0x1c1be2(_0x5c4c36[_0x76d5('0xd')]);}})['catch'](function(_0x118d6a){logger[_0x76d5('0xb')]('rpc',_0x76d5('0xa'),_0x5ab491,_0x118d6a,_0x4c14e8);return _0x1e1676(_0x118d6a);});});};module['exports']=client;
\ No newline at end of file
+var _0x6adc=['../../config/logger','ami','client','Request','request','then','rpc','error','message','result','catch','memberReport','exports','jayson/promise'];(function(_0x4dcc2d,_0x422839){var _0x1bbd79=function(_0x173341){while(--_0x173341){_0x4dcc2d['push'](_0x4dcc2d['shift']());}};_0x1bbd79(++_0x422839);}(_0x6adc,0x8b));var _0xc6ad=function(_0x160e1f,_0x1fb425){_0x160e1f=_0x160e1f-0x0;var _0x12f462=_0x6adc[_0x160e1f];return _0x12f462;};'use strict';var jayson=require(_0xc6ad('0x0'));var BPromise=require('bluebird');var logger=require(_0xc6ad('0x1'))(_0xc6ad('0x2'));var client=jayson[_0xc6ad('0x3')]['http']({'port':0x2329});client[_0xc6ad('0x4')]=function(_0x566302,_0x3f44b5){return new BPromise(function(_0x22295b,_0x3906c7){return client[_0xc6ad('0x5')](_0x566302,_0x3f44b5)[_0xc6ad('0x6')](function(_0x3ae751){logger['debug'](_0xc6ad('0x7'),'memberReport',_0x566302,_0x3f44b5,_0x3ae751);if(_0x3ae751[_0xc6ad('0x8')]){logger['error'](_0xc6ad('0x7'),'memberReport',_0x566302,_0x3ae751[_0xc6ad('0x8')][_0xc6ad('0x9')],_0x3f44b5);return _0x3906c7(_0x3ae751[_0xc6ad('0x8')][_0xc6ad('0x9')]);}else{return _0x22295b(_0x3ae751[_0xc6ad('0xa')]);}})[_0xc6ad('0xb')](function(_0x27316a){logger[_0xc6ad('0x8')](_0xc6ad('0x7'),_0xc6ad('0xc'),_0x566302,_0x27316a,_0x3f44b5);return _0x3906c7(_0x27316a);});});};module[_0xc6ad('0xd')]=client;
\ No newline at end of file
index 3cbf5a9..25afaf0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9622=['CampaignId','idHopper','ContactFirstName','starttime','format','callbackuniqueid','callbackat','recallme','originatecalleridnum','originatecalleridname','getCaller','\x22%s\x22\x20<%s>','dialCutDigit','prototype','getQueue','exports','util','lodash','moment','isNil','string','voiceQueue','uniqueid','name','Contact','phone','firstName','lastName','number','queue','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','ContactId','ListId','UserId'];(function(_0xd7f9a4,_0x4ec4a8){var _0x54d9f0=function(_0x501580){while(--_0x501580){_0xd7f9a4['push'](_0xd7f9a4['shift']());}};_0x54d9f0(++_0x4ec4a8);}(_0x9622,0x150));var _0x2962=function(_0x3aaf78,_0x27aa1f){_0x3aaf78=_0x3aaf78-0x0;var _0x1c97b7=_0x9622[_0x3aaf78];return _0x1c97b7;};'use strict';var util=require(_0x2962('0x0'));var _=require(_0x2962('0x1'));var moment=require(_0x2962('0x2'));function checkNameSurname(_0xe50529,_0x52fbbe,_0x1292dc){var _0x2730a2='';if(!_[_0x2962('0x3')](_0x52fbbe)&&'string'===typeof _0x52fbbe){_0x2730a2+=_0x52fbbe;}if(!_['isNil'](_0x1292dc)&&_0x2962('0x4')===typeof _0x1292dc){_0x2730a2+='\x20'+_0x1292dc;}if(_0x2730a2!==''){return _0x2730a2;}return _0xe50529;}function Action(_0x5b4990,_0x126f3d,_0x4679a6){this[_0x2962('0x5')]=_0x5b4990;this[_0x2962('0x6')]=_0x4679a6||undefined;this[_0x2962('0x7')]=checkNameSurname(_0x126f3d[_0x2962('0x8')][_0x2962('0x9')],_0x126f3d[_0x2962('0x8')][_0x2962('0xa')],_0x126f3d[_0x2962('0x8')][_0x2962('0xb')]);this[_0x2962('0xc')]=_0x126f3d[_0x2962('0x8')]['phone'];this[_0x2962('0xd')]=_0x5b4990[_0x2962('0x7')];this[_0x2962('0xe')]=_0x126f3d[_0x2962('0xe')]||![];this[_0x2962('0xf')]=_0x5b4990['type'];this['dialQueueTimeout']=_0x5b4990[_0x2962('0x10')]||0x3;this[_0x2962('0x11')]=_0x126f3d[_0x2962('0x11')];this[_0x2962('0x12')]=_0x126f3d['countbusyretry'];this['countcongestionretry']=_0x126f3d[_0x2962('0x13')];this[_0x2962('0x14')]=_0x126f3d[_0x2962('0x14')];this[_0x2962('0x15')]=_0x126f3d[_0x2962('0x15')];this[_0x2962('0x16')]=_0x126f3d[_0x2962('0x16')];this[_0x2962('0x17')]=_0x126f3d[_0x2962('0x17')];this['VoiceQueueId']=_0x126f3d['VoiceQueueId'];this[_0x2962('0x18')]=_0x126f3d[_0x2962('0x18')];this[_0x2962('0x19')]=_0x126f3d['id'];this[_0x2962('0x1a')]=_0x126f3d[_0x2962('0x8')][_0x2962('0xa')]||'';this[_0x2962('0x1b')]=moment()[_0x2962('0x1c')]('YYYY-MM-DD\x20HH:mm:ss');this['callback']=_0x126f3d['callback'];this[_0x2962('0x1d')]=_0x126f3d['callbackuniqueid'];this[_0x2962('0x1e')]=_0x126f3d[_0x2962('0x1e')];this[_0x2962('0x1f')]=_0x126f3d[_0x2962('0x1f')];this[_0x2962('0x20')]='';this[_0x2962('0x21')]='';}Action['prototype'][_0x2962('0x22')]=function(){return util[_0x2962('0x1c')](_0x2962('0x23'),this['name'],this[_0x2962('0x5')][_0x2962('0x24')]>0x0?this[_0x2962('0xc')]['substring'](this[_0x2962('0x5')][_0x2962('0x24')]):this[_0x2962('0xc')]);};Action[_0x2962('0x25')][_0x2962('0x26')]=function(){return this['queue'];};module[_0x2962('0x27')]=Action;
\ No newline at end of file
+var _0xc7d3=['scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','starttime','format','YYYY-MM-DD\x20HH:mm:ss','callback','callbackuniqueid','callbackat','recallme','originatecalleridnum','originatecalleridname','prototype','getCaller','\x22%s\x22\x20<%s>','dialCutDigit','substring','getQueue','exports','util','lodash','moment','isNil','string','voiceQueue','uniqueid','name','Contact','phone','lastName','number','queue','active','type','dialQueueTimeout'];(function(_0x2a5ff9,_0x244065){var _0x27bd29=function(_0x51cdee){while(--_0x51cdee){_0x2a5ff9['push'](_0x2a5ff9['shift']());}};_0x27bd29(++_0x244065);}(_0xc7d3,0x6b));var _0x3c7d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc7d3[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0x3c7d('0x0'));var _=require(_0x3c7d('0x1'));var moment=require(_0x3c7d('0x2'));function checkNameSurname(_0x1e4616,_0x8d9cbb,_0x1b2171){var _0x43ec4c='';if(!_[_0x3c7d('0x3')](_0x8d9cbb)&&'string'===typeof _0x8d9cbb){_0x43ec4c+=_0x8d9cbb;}if(!_[_0x3c7d('0x3')](_0x1b2171)&&_0x3c7d('0x4')===typeof _0x1b2171){_0x43ec4c+='\x20'+_0x1b2171;}if(_0x43ec4c!==''){return _0x43ec4c;}return _0x1e4616;}function Action(_0x378164,_0x31fd67,_0x463418){this[_0x3c7d('0x5')]=_0x378164;this[_0x3c7d('0x6')]=_0x463418||undefined;this[_0x3c7d('0x7')]=checkNameSurname(_0x31fd67[_0x3c7d('0x8')][_0x3c7d('0x9')],_0x31fd67[_0x3c7d('0x8')]['firstName'],_0x31fd67[_0x3c7d('0x8')][_0x3c7d('0xa')]);this[_0x3c7d('0xb')]=_0x31fd67[_0x3c7d('0x8')]['phone'];this[_0x3c7d('0xc')]=_0x378164['name'];this[_0x3c7d('0xd')]=_0x31fd67[_0x3c7d('0xd')]||![];this[_0x3c7d('0xe')]=_0x378164[_0x3c7d('0xe')];this[_0x3c7d('0xf')]=_0x378164[_0x3c7d('0xf')]||0x3;this[_0x3c7d('0x10')]=_0x31fd67[_0x3c7d('0x10')];this[_0x3c7d('0x11')]=_0x31fd67[_0x3c7d('0x11')];this[_0x3c7d('0x12')]=_0x31fd67['countcongestionretry'];this[_0x3c7d('0x13')]=_0x31fd67[_0x3c7d('0x13')];this[_0x3c7d('0x14')]=_0x31fd67['ContactId'];this['ListId']=_0x31fd67[_0x3c7d('0x15')];this[_0x3c7d('0x16')]=_0x31fd67[_0x3c7d('0x16')];this[_0x3c7d('0x17')]=_0x31fd67[_0x3c7d('0x17')];this[_0x3c7d('0x18')]=_0x31fd67[_0x3c7d('0x18')];this['idHopper']=_0x31fd67['id'];this['ContactFirstName']=_0x31fd67[_0x3c7d('0x8')]['firstName']||'';this[_0x3c7d('0x19')]=moment()[_0x3c7d('0x1a')](_0x3c7d('0x1b'));this[_0x3c7d('0x1c')]=_0x31fd67[_0x3c7d('0x1c')];this[_0x3c7d('0x1d')]=_0x31fd67[_0x3c7d('0x1d')];this[_0x3c7d('0x1e')]=_0x31fd67[_0x3c7d('0x1e')];this[_0x3c7d('0x1f')]=_0x31fd67[_0x3c7d('0x1f')];this[_0x3c7d('0x20')]='';this[_0x3c7d('0x21')]='';}Action[_0x3c7d('0x22')][_0x3c7d('0x23')]=function(){return util['format'](_0x3c7d('0x24'),this[_0x3c7d('0x7')],this[_0x3c7d('0x5')][_0x3c7d('0x25')]>0x0?this[_0x3c7d('0xb')][_0x3c7d('0x26')](this[_0x3c7d('0x5')][_0x3c7d('0x25')]):this[_0x3c7d('0xb')]);};Action[_0x3c7d('0x22')][_0x3c7d('0x27')]=function(){return this['queue'];};module[_0x3c7d('0x28')]=Action;
\ No newline at end of file
index 4c89541..ee52626 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6eb3=['membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','lodash','moment','milliseconds','seconds','state','statedesc','scheduledat','type','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','uniqueid','calleridname','name','number','starttime','responsetime','answertime','format','YYYY-MM-DD\x20HH:mm:ss','ringtime','holdtime','talktime'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x6eb3,0x159));var _0x36eb=function(_0x58047f,_0x3fb961){_0x58047f=_0x58047f-0x0;var _0x42a1c2=_0x6eb3[_0x58047f];return _0x42a1c2;};'use strict';var util=require('util');var _=require(_0x36eb('0x0'));var moment=require(_0x36eb('0x1'));function getSeconds(_0x266a62,_0x3677c5){var _0x3cd6e2=moment(_0x266a62)[_0x36eb('0x2')](0x0);var _0xdbdffa=moment(_0x3677c5)['milliseconds'](0x0);return _0x3cd6e2['diff'](_0xdbdffa,_0x36eb('0x3'));}function AgentComplete(_0x3a0318,_0x4a6c42){this[_0x36eb('0x4')]=0x4;this[_0x36eb('0x5')]='Answer';this[_0x36eb('0x6')]=_0x3a0318[_0x36eb('0x6')];this[_0x36eb('0x7')]=_0x3a0318['type'];this['campaigntype']=_0x3a0318[_0x36eb('0x7')]===_0x36eb('0x8')?_0x36eb('0x9'):_0x3a0318[_0x36eb('0x7')];this[_0x36eb('0xa')]=_0x3a0318[_0x36eb('0xa')];this[_0x36eb('0xb')]=_0x3a0318[_0x36eb('0xb')];this[_0x36eb('0xc')]=_0x3a0318[_0x36eb('0xc')];this['countglobal']=_0x3a0318[_0x36eb('0xa')]+_0x3a0318['countcongestionretry']+_0x3a0318[_0x36eb('0xc')];this[_0x36eb('0xd')]=_0x4a6c42[_0x36eb('0xd')];this[_0x36eb('0xe')]=_0x3a0318[_0x36eb('0xf')];this['calleridnum']=_0x3a0318[_0x36eb('0x10')];this[_0x36eb('0x11')]=_0x3a0318['starttime'];this[_0x36eb('0x12')]=_0x3a0318['responsetime'];this['answertime']=_0x3a0318[_0x36eb('0x13')];this['endtime']=moment()[_0x36eb('0x14')](_0x36eb('0x15'));this[_0x36eb('0x16')]=getSeconds(_0x3a0318['responsetime'],_0x3a0318['starttime']);this[_0x36eb('0x17')]=getSeconds(_0x3a0318['answertime'],_0x3a0318[_0x36eb('0x12')]);this[_0x36eb('0x18')]=getSeconds(this['endtime'],_0x3a0318[_0x36eb('0x13')]);this['queue']=_0x4a6c42[_0x36eb('0x9')];this['membername']=_0x4a6c42[_0x36eb('0x19')];this['reason']=_0x4a6c42[_0x36eb('0x1a')];this[_0x36eb('0x1b')]=_0x3a0318['callback'];this[_0x36eb('0x1c')]=_0x3a0318['callbackuniqueid'];this[_0x36eb('0x1d')]=_0x3a0318[_0x36eb('0x1d')];this[_0x36eb('0x1e')]=_0x3a0318[_0x36eb('0x1e')];this[_0x36eb('0x1f')]=_0x3a0318['ContactId'];this[_0x36eb('0x20')]=_0x3a0318['ListId'];this[_0x36eb('0x21')]=_0x3a0318[_0x36eb('0x21')];this[_0x36eb('0x22')]=_0x3a0318[_0x36eb('0x22')];this['CampaignId']=_0x3a0318['CampaignId'];this['originatecalleridnum']=_0x3a0318[_0x36eb('0x23')]||'';this[_0x36eb('0x24')]=_0x3a0318[_0x36eb('0x24')]||'';}module['exports']=AgentComplete;
\ No newline at end of file
+var _0x2842=['state','statedesc','Answer','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','answertime','endtime','format','holdtime','talktime','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','CampaignId','originatecalleridnum','originatecalleridname','util','lodash','moment','milliseconds','seconds'];(function(_0x4eb150,_0x5a2467){var _0x27b4fe=function(_0x355db9){while(--_0x355db9){_0x4eb150['push'](_0x4eb150['shift']());}};_0x27b4fe(++_0x5a2467);}(_0x2842,0x16c));var _0x2284=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x2842[_0x1ac595];return _0x455fff;};'use strict';var util=require(_0x2284('0x0'));var _=require(_0x2284('0x1'));var moment=require(_0x2284('0x2'));function getSeconds(_0x43b52b,_0x490b9b){var _0x425e51=moment(_0x43b52b)['milliseconds'](0x0);var _0x5e5505=moment(_0x490b9b)[_0x2284('0x3')](0x0);return _0x425e51['diff'](_0x5e5505,_0x2284('0x4'));}function AgentComplete(_0x1dc99b,_0x19c028){this[_0x2284('0x5')]=0x4;this[_0x2284('0x6')]=_0x2284('0x7');this[_0x2284('0x8')]=_0x1dc99b[_0x2284('0x8')];this['type']=_0x1dc99b[_0x2284('0x9')];this[_0x2284('0xa')]=_0x1dc99b[_0x2284('0x9')]===_0x2284('0xb')?_0x2284('0xc'):_0x1dc99b[_0x2284('0x9')];this['countbusyretry']=_0x1dc99b[_0x2284('0xd')];this[_0x2284('0xe')]=_0x1dc99b[_0x2284('0xe')];this[_0x2284('0xf')]=_0x1dc99b[_0x2284('0xf')];this[_0x2284('0x10')]=_0x1dc99b[_0x2284('0xd')]+_0x1dc99b[_0x2284('0xe')]+_0x1dc99b[_0x2284('0xf')];this[_0x2284('0x11')]=_0x19c028[_0x2284('0x11')];this[_0x2284('0x12')]=_0x1dc99b[_0x2284('0x13')];this[_0x2284('0x14')]=_0x1dc99b[_0x2284('0x15')];this[_0x2284('0x16')]=_0x1dc99b[_0x2284('0x16')];this[_0x2284('0x17')]=_0x1dc99b[_0x2284('0x17')];this[_0x2284('0x18')]=_0x1dc99b[_0x2284('0x18')];this[_0x2284('0x19')]=moment()[_0x2284('0x1a')]('YYYY-MM-DD\x20HH:mm:ss');this['ringtime']=getSeconds(_0x1dc99b[_0x2284('0x17')],_0x1dc99b[_0x2284('0x16')]);this[_0x2284('0x1b')]=getSeconds(_0x1dc99b[_0x2284('0x18')],_0x1dc99b[_0x2284('0x17')]);this[_0x2284('0x1c')]=getSeconds(this['endtime'],_0x1dc99b[_0x2284('0x18')]);this[_0x2284('0xc')]=_0x19c028['queue'];this[_0x2284('0x1d')]=_0x19c028[_0x2284('0x1d')];this[_0x2284('0x1e')]=_0x19c028[_0x2284('0x1e')];this[_0x2284('0x1f')]=_0x1dc99b[_0x2284('0x1f')];this[_0x2284('0x20')]=_0x1dc99b[_0x2284('0x20')];this[_0x2284('0x21')]=_0x1dc99b['callbackat'];this[_0x2284('0x22')]=_0x1dc99b[_0x2284('0x22')];this['ContactId']=_0x1dc99b[_0x2284('0x23')];this[_0x2284('0x24')]=_0x1dc99b[_0x2284('0x24')];this[_0x2284('0x25')]=_0x1dc99b[_0x2284('0x25')];this['VoiceQueueId']=_0x1dc99b['VoiceQueueId'];this['CampaignId']=_0x1dc99b[_0x2284('0x26')];this['originatecalleridnum']=_0x1dc99b[_0x2284('0x27')]||'';this[_0x2284('0x28')]=_0x1dc99b['originatecalleridname']||'';}module['exports']=AgentComplete;
\ No newline at end of file
index 7ffe947..4f23080 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b0e=['uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countglobal','calleridname','calleridnum','starttime','responsetime','endtime','ringtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','moment','diff','seconds'];(function(_0x4f2221,_0x2e5dd0){var _0x234961=function(_0x5cb7b8){while(--_0x5cb7b8){_0x4f2221['push'](_0x4f2221['shift']());}};_0x234961(++_0x2e5dd0);}(_0x8b0e,0x166));var _0xe8b0=function(_0x599aaf,_0x3d3622){_0x599aaf=_0x599aaf-0x0;var _0xd995f3=_0x8b0e[_0x599aaf];return _0xd995f3;};'use strict';var util=require(_0xe8b0('0x0'));var _=require(_0xe8b0('0x1'));var moment=require(_0xe8b0('0x2'));function getSeconds(_0x164564,_0x36ef98){var _0x1f776b=moment(_0x164564)['milliseconds'](0x0);var _0x2036fd=moment(_0x36ef98)['milliseconds'](0x0);return _0x1f776b[_0xe8b0('0x3')](_0x2036fd,_0xe8b0('0x4'));}function Final(_0x2a0ba1){this[_0xe8b0('0x5')]=_0x2a0ba1[_0xe8b0('0x5')];this[_0xe8b0('0x6')]=_0x2a0ba1[_0xe8b0('0x6')];this[_0xe8b0('0x7')]=_0x2a0ba1['type'];this[_0xe8b0('0x8')]=_0x2a0ba1[_0xe8b0('0x7')]===_0xe8b0('0x9')?_0xe8b0('0xa'):_0x2a0ba1[_0xe8b0('0x7')];this[_0xe8b0('0xb')]=_0x2a0ba1[_0xe8b0('0xb')];this[_0xe8b0('0xc')]=_0x2a0ba1[_0xe8b0('0xc')];this['countnoanswerretry']=_0x2a0ba1['countnoanswerretry'];this[_0xe8b0('0xd')]=_0x2a0ba1[_0xe8b0('0xb')]+_0x2a0ba1[_0xe8b0('0xc')]+_0x2a0ba1['countnoanswerretry'];this[_0xe8b0('0xa')]=_0x2a0ba1[_0xe8b0('0xa')];this[_0xe8b0('0xe')]=_0x2a0ba1[_0xe8b0('0xe')];this[_0xe8b0('0xf')]=_0x2a0ba1[_0xe8b0('0xf')];this[_0xe8b0('0x10')]=_0x2a0ba1['starttime'];this[_0xe8b0('0x11')]=_0x2a0ba1[_0xe8b0('0x11')];this[_0xe8b0('0x12')]=_0x2a0ba1['responsetime'];this[_0xe8b0('0x13')]=_0x2a0ba1['ringtime']||0x0;this['holdtime']=_0x2a0ba1['holdtime']||0x0;this[_0xe8b0('0x14')]=_0x2a0ba1[_0xe8b0('0x14')]||0x0;this['callback']=_0x2a0ba1[_0xe8b0('0x15')];this[_0xe8b0('0x16')]=_0x2a0ba1[_0xe8b0('0x16')];this[_0xe8b0('0x17')]=_0x2a0ba1[_0xe8b0('0x17')];this[_0xe8b0('0x18')]=_0x2a0ba1['recallme'];this['ContactId']=_0x2a0ba1[_0xe8b0('0x19')];this[_0xe8b0('0x1a')]=_0x2a0ba1[_0xe8b0('0x1a')];this[_0xe8b0('0x1b')]=_0x2a0ba1[_0xe8b0('0x1b')];this[_0xe8b0('0x1c')]=_0x2a0ba1[_0xe8b0('0x1c')];this[_0xe8b0('0x1d')]=_0x2a0ba1[_0xe8b0('0x1d')];this[_0xe8b0('0x1e')]=_0x2a0ba1[_0xe8b0('0x1e')]||'';this['originatecalleridname']=_0x2a0ba1[_0xe8b0('0x1f')]||'';}module[_0xe8b0('0x20')]=Final;
\ No newline at end of file
+var _0xe558=['responsetime','endtime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','exports','util','lodash','moment','milliseconds','seconds','uniqueid','scheduledat','type','campaigntype','outbound','countbusyretry','countnoanswerretry','countglobal','calleridname','calleridnum','starttime'];(function(_0x20d54d,_0x1adc8e){var _0x516e8b=function(_0x2754e1){while(--_0x2754e1){_0x20d54d['push'](_0x20d54d['shift']());}};_0x516e8b(++_0x1adc8e);}(_0xe558,0x70));var _0x8e55=function(_0x20d834,_0x230d10){_0x20d834=_0x20d834-0x0;var _0x32c6d5=_0xe558[_0x20d834];return _0x32c6d5;};'use strict';var util=require(_0x8e55('0x0'));var _=require(_0x8e55('0x1'));var moment=require(_0x8e55('0x2'));function getSeconds(_0x1888b9,_0x9f3acc){var _0x19ab5a=moment(_0x1888b9)[_0x8e55('0x3')](0x0);var _0x3a5285=moment(_0x9f3acc)[_0x8e55('0x3')](0x0);return _0x19ab5a['diff'](_0x3a5285,_0x8e55('0x4'));}function Final(_0x127fb4){this[_0x8e55('0x5')]=_0x127fb4[_0x8e55('0x5')];this[_0x8e55('0x6')]=_0x127fb4[_0x8e55('0x6')];this['type']=_0x127fb4[_0x8e55('0x7')];this[_0x8e55('0x8')]=_0x127fb4['type']===_0x8e55('0x9')?'queue':_0x127fb4['type'];this[_0x8e55('0xa')]=_0x127fb4['countbusyretry'];this['countcongestionretry']=_0x127fb4['countcongestionretry'];this[_0x8e55('0xb')]=_0x127fb4[_0x8e55('0xb')];this[_0x8e55('0xc')]=_0x127fb4[_0x8e55('0xa')]+_0x127fb4['countcongestionretry']+_0x127fb4[_0x8e55('0xb')];this['queue']=_0x127fb4['queue'];this['calleridname']=_0x127fb4[_0x8e55('0xd')];this['calleridnum']=_0x127fb4[_0x8e55('0xe')];this[_0x8e55('0xf')]=_0x127fb4[_0x8e55('0xf')];this[_0x8e55('0x10')]=_0x127fb4[_0x8e55('0x10')];this[_0x8e55('0x11')]=_0x127fb4[_0x8e55('0x10')];this[_0x8e55('0x12')]=_0x127fb4[_0x8e55('0x12')]||0x0;this[_0x8e55('0x13')]=_0x127fb4[_0x8e55('0x13')]||0x0;this[_0x8e55('0x14')]=_0x127fb4[_0x8e55('0x14')]||0x0;this[_0x8e55('0x15')]=_0x127fb4[_0x8e55('0x15')];this['callbackuniqueid']=_0x127fb4[_0x8e55('0x16')];this[_0x8e55('0x17')]=_0x127fb4[_0x8e55('0x17')];this[_0x8e55('0x18')]=_0x127fb4['recallme'];this[_0x8e55('0x19')]=_0x127fb4[_0x8e55('0x19')];this[_0x8e55('0x1a')]=_0x127fb4[_0x8e55('0x1a')];this[_0x8e55('0x1b')]=_0x127fb4[_0x8e55('0x1b')];this[_0x8e55('0x1c')]=_0x127fb4[_0x8e55('0x1c')];this['CampaignId']=_0x127fb4['CampaignId'];this[_0x8e55('0x1d')]=_0x127fb4[_0x8e55('0x1d')]||'';this[_0x8e55('0x1e')]=_0x127fb4['originatecalleridname']||'';}module[_0x8e55('0x1f')]=Final;
\ No newline at end of file
index f8d4e6b..cf5315a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['countglobal','countcongestionretry','countnoanswerretry','uniqueid','name','calleridnum','number','starttime','responsetime','endtime','YYYY-MM-DD\x20HH:mm:ss','talktime','membername','IVR','reason','cause-txt','callback','callbackuniqueid','callbackat','recallme','ContactId','UserId','VoiceQueueId','CampaignId','exports','util','lodash','moment','milliseconds','diff','seconds','state','statedesc','Answer','type','outbound','queue','countbusyretry'];(function(_0x4cfc1d,_0x2c0927){var _0x1c01a0=function(_0x264a74){while(--_0x264a74){_0x4cfc1d['push'](_0x4cfc1d['shift']());}};_0x1c01a0(++_0x2c0927);}(_0xa9e0,0x123));var _0x0a9e=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0xa9e0[_0xa1e3e3];return _0xc980e9;};'use strict';var util=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));function getSeconds(_0x5dd881,_0x550fbc){var _0x18d5c9=moment(_0x5dd881)['milliseconds'](0x0);var _0x333808=moment(_0x550fbc)[_0x0a9e('0x3')](0x0);return _0x18d5c9[_0x0a9e('0x4')](_0x333808,_0x0a9e('0x5'));}function Hangup(_0x981158,_0x57b080){this[_0x0a9e('0x6')]=0x4;this[_0x0a9e('0x7')]=_0x0a9e('0x8');this['scheduledat']=_0x981158['scheduledat'];this[_0x0a9e('0x9')]=_0x981158['type'];this['campaigntype']=_0x981158[_0x0a9e('0x9')]===_0x0a9e('0xa')?_0x0a9e('0xb'):_0x981158[_0x0a9e('0x9')];this[_0x0a9e('0xc')]=_0x981158[_0x0a9e('0xc')];this['countcongestionretry']=_0x981158['countcongestionretry'];this['countnoanswerretry']=_0x981158['countnoanswerretry'];this[_0x0a9e('0xd')]=_0x981158[_0x0a9e('0xc')]+_0x981158[_0x0a9e('0xe')]+_0x981158[_0x0a9e('0xf')];this[_0x0a9e('0x10')]=_0x57b080[_0x0a9e('0x10')];this['calleridname']=_0x981158[_0x0a9e('0x11')];this[_0x0a9e('0x12')]=_0x981158[_0x0a9e('0x13')];this[_0x0a9e('0x14')]=_0x981158[_0x0a9e('0x14')];this[_0x0a9e('0x15')]=_0x981158['responsetime'];this[_0x0a9e('0x16')]=moment()['format'](_0x0a9e('0x17'));this['ringtime']=getSeconds(_0x981158[_0x0a9e('0x15')],_0x981158[_0x0a9e('0x14')]);this['holdtime']=0x0;this[_0x0a9e('0x18')]=getSeconds(this['endtime'],_0x981158[_0x0a9e('0x15')]);this[_0x0a9e('0xb')]=_0x981158[_0x0a9e('0xb')];this[_0x0a9e('0x19')]=_0x0a9e('0x1a');this[_0x0a9e('0x1b')]=_0x57b080[_0x0a9e('0x1c')];this[_0x0a9e('0x1d')]=_0x981158[_0x0a9e('0x1d')];this[_0x0a9e('0x1e')]=_0x981158[_0x0a9e('0x1e')];this[_0x0a9e('0x1f')]=_0x981158['callbackat'];this[_0x0a9e('0x20')]=_0x981158[_0x0a9e('0x20')];this['ContactId']=_0x981158[_0x0a9e('0x21')];this['ListId']=_0x981158['ListId'];this[_0x0a9e('0x22')]=_0x981158[_0x0a9e('0x22')];this[_0x0a9e('0x23')]=_0x981158[_0x0a9e('0x23')];this['CampaignId']=_0x981158[_0x0a9e('0x24')];}module[_0x0a9e('0x25')]=Hangup;
\ No newline at end of file
+var _0x9957=['state','statedesc','Answer','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','uniqueid','calleridname','number','starttime','responsetime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','holdtime','talktime','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','exports','util','lodash','moment','milliseconds','seconds'];(function(_0x4b4127,_0x40cfa2){var _0x50512f=function(_0x6b4b00){while(--_0x6b4b00){_0x4b4127['push'](_0x4b4127['shift']());}};_0x50512f(++_0x40cfa2);}(_0x9957,0x93));var _0x7995=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x9957[_0x3947c9];return _0x2e7871;};'use strict';var util=require(_0x7995('0x0'));var _=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));function getSeconds(_0x10a05d,_0x5b96eb){var _0x86c128=moment(_0x10a05d)[_0x7995('0x3')](0x0);var _0x1902b4=moment(_0x5b96eb)[_0x7995('0x3')](0x0);return _0x86c128['diff'](_0x1902b4,_0x7995('0x4'));}function Hangup(_0x1a36d8,_0x137b6b){this[_0x7995('0x5')]=0x4;this[_0x7995('0x6')]=_0x7995('0x7');this['scheduledat']=_0x1a36d8[_0x7995('0x8')];this[_0x7995('0x9')]=_0x1a36d8['type'];this[_0x7995('0xa')]=_0x1a36d8[_0x7995('0x9')]===_0x7995('0xb')?_0x7995('0xc'):_0x1a36d8[_0x7995('0x9')];this[_0x7995('0xd')]=_0x1a36d8[_0x7995('0xd')];this['countcongestionretry']=_0x1a36d8[_0x7995('0xe')];this[_0x7995('0xf')]=_0x1a36d8['countnoanswerretry'];this[_0x7995('0x10')]=_0x1a36d8[_0x7995('0xd')]+_0x1a36d8[_0x7995('0xe')]+_0x1a36d8[_0x7995('0xf')];this[_0x7995('0x11')]=_0x137b6b[_0x7995('0x11')];this[_0x7995('0x12')]=_0x1a36d8['name'];this['calleridnum']=_0x1a36d8[_0x7995('0x13')];this[_0x7995('0x14')]=_0x1a36d8[_0x7995('0x14')];this[_0x7995('0x15')]=_0x1a36d8[_0x7995('0x15')];this[_0x7995('0x16')]=moment()[_0x7995('0x17')](_0x7995('0x18'));this['ringtime']=getSeconds(_0x1a36d8[_0x7995('0x15')],_0x1a36d8['starttime']);this[_0x7995('0x19')]=0x0;this[_0x7995('0x1a')]=getSeconds(this[_0x7995('0x16')],_0x1a36d8[_0x7995('0x15')]);this[_0x7995('0xc')]=_0x1a36d8[_0x7995('0xc')];this['membername']='IVR';this[_0x7995('0x1b')]=_0x137b6b['cause-txt'];this['callback']=_0x1a36d8[_0x7995('0x1c')];this[_0x7995('0x1d')]=_0x1a36d8['callbackuniqueid'];this[_0x7995('0x1e')]=_0x1a36d8['callbackat'];this['recallme']=_0x1a36d8[_0x7995('0x1f')];this[_0x7995('0x20')]=_0x1a36d8[_0x7995('0x20')];this[_0x7995('0x21')]=_0x1a36d8[_0x7995('0x21')];this[_0x7995('0x22')]=_0x1a36d8['UserId'];this[_0x7995('0x23')]=_0x1a36d8[_0x7995('0x23')];this[_0x7995('0x24')]=_0x1a36d8[_0x7995('0x24')];}module[_0x7995('0x25')]=Hangup;
\ No newline at end of file
index d1f4203..cd0269a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdbb=['callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','exports','util','lodash','milliseconds','diff','seconds','uniqueid','scheduledat','type','campaigntype','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','queue','calleridname','calleridnum','number','starttime','responsetime','endtime','ringtime','holdtime','callback','callbackuniqueid'];(function(_0x2c1dcd,_0x350452){var _0x158ce5=function(_0x5c1c57){while(--_0x5c1c57){_0x2c1dcd['push'](_0x2c1dcd['shift']());}};_0x158ce5(++_0x350452);}(_0xbdbb,0xae));var _0xbbdb=function(_0x471273,_0x1587f1){_0x471273=_0x471273-0x0;var _0x56c63e=_0xbdbb[_0x471273];return _0x56c63e;};'use strict';var util=require(_0xbbdb('0x0'));var _=require(_0xbbdb('0x1'));var moment=require('moment');function getSeconds(_0x5a01f1,_0x5261be){var _0x231a62=moment(_0x5a01f1)['milliseconds'](0x0);var _0x6297bc=moment(_0x5261be)[_0xbbdb('0x2')](0x0);return _0x231a62[_0xbbdb('0x3')](_0x6297bc,_0xbbdb('0x4'));}function History(_0x1fcc21){this['uniqueid']=_0x1fcc21[_0xbbdb('0x5')];this[_0xbbdb('0x6')]=_0x1fcc21[_0xbbdb('0x6')]||undefined;this[_0xbbdb('0x7')]=_0x1fcc21[_0xbbdb('0x7')];this[_0xbbdb('0x8')]=_0x1fcc21['type']==='outbound'?'queue':_0x1fcc21['type'];this[_0xbbdb('0x9')]=_0x1fcc21[_0xbbdb('0x9')];this[_0xbbdb('0xa')]=_0x1fcc21[_0xbbdb('0xa')];this['countnoanswerretry']=_0x1fcc21[_0xbbdb('0xb')];this[_0xbbdb('0xc')]=_0x1fcc21['countbusyretry']+_0x1fcc21[_0xbbdb('0xa')]+_0x1fcc21[_0xbbdb('0xb')];this[_0xbbdb('0xd')]=_0x1fcc21[_0xbbdb('0xd')];this[_0xbbdb('0xe')]=_0x1fcc21['name'];this[_0xbbdb('0xf')]=_0x1fcc21[_0xbbdb('0x10')];this[_0xbbdb('0x11')]=_0x1fcc21[_0xbbdb('0x11')];this['responsetime']=_0x1fcc21[_0xbbdb('0x12')];this[_0xbbdb('0x13')]=_0x1fcc21[_0xbbdb('0x12')];this[_0xbbdb('0x14')]=getSeconds(_0x1fcc21[_0xbbdb('0x12')],_0x1fcc21['starttime']);this[_0xbbdb('0x15')]=0x0;this['talktime']=0x0;this[_0xbbdb('0x16')]=_0x1fcc21['callback'];this['callbackuniqueid']=_0x1fcc21[_0xbbdb('0x17')];this[_0xbbdb('0x18')]=_0x1fcc21[_0xbbdb('0x18')];this[_0xbbdb('0x19')]=_0x1fcc21[_0xbbdb('0x19')];this[_0xbbdb('0x1a')]=_0x1fcc21[_0xbbdb('0x1a')];this[_0xbbdb('0x1b')]=_0x1fcc21[_0xbbdb('0x1b')];this[_0xbbdb('0x1c')]=_0x1fcc21[_0xbbdb('0x1c')];this['VoiceQueueId']=_0x1fcc21[_0xbbdb('0x1d')];this['CampaignId']=_0x1fcc21[_0xbbdb('0x1e')];this[_0xbbdb('0x1f')]=_0x1fcc21[_0xbbdb('0x1f')]||'';this['originatecalleridname']=_0x1fcc21['originatecalleridname']||'';}module[_0xbbdb('0x20')]=History;
\ No newline at end of file
+var _0x0a29=['responsetime','holdtime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridname','util','lodash','milliseconds','seconds','uniqueid','scheduledat','type','campaigntype','outbound','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','calleridname','name','calleridnum','starttime'];(function(_0xd4310e,_0x3a7b02){var _0x35e53d=function(_0x176491){while(--_0x176491){_0xd4310e['push'](_0xd4310e['shift']());}};_0x35e53d(++_0x3a7b02);}(_0x0a29,0x12e));var _0x90a2=function(_0x2d1008,_0x10a499){_0x2d1008=_0x2d1008-0x0;var _0x480947=_0x0a29[_0x2d1008];return _0x480947;};'use strict';var util=require(_0x90a2('0x0'));var _=require(_0x90a2('0x1'));var moment=require('moment');function getSeconds(_0x54d874,_0x5ab3ba){var _0x3b561d=moment(_0x54d874)[_0x90a2('0x2')](0x0);var _0x103928=moment(_0x5ab3ba)[_0x90a2('0x2')](0x0);return _0x3b561d['diff'](_0x103928,_0x90a2('0x3'));}function History(_0x18c1e5){this[_0x90a2('0x4')]=_0x18c1e5[_0x90a2('0x4')];this[_0x90a2('0x5')]=_0x18c1e5[_0x90a2('0x5')]||undefined;this['type']=_0x18c1e5[_0x90a2('0x6')];this[_0x90a2('0x7')]=_0x18c1e5[_0x90a2('0x6')]===_0x90a2('0x8')?'queue':_0x18c1e5[_0x90a2('0x6')];this['countbusyretry']=_0x18c1e5[_0x90a2('0x9')];this['countcongestionretry']=_0x18c1e5[_0x90a2('0xa')];this['countnoanswerretry']=_0x18c1e5[_0x90a2('0xb')];this[_0x90a2('0xc')]=_0x18c1e5[_0x90a2('0x9')]+_0x18c1e5[_0x90a2('0xa')]+_0x18c1e5[_0x90a2('0xb')];this['queue']=_0x18c1e5['queue'];this[_0x90a2('0xd')]=_0x18c1e5[_0x90a2('0xe')];this[_0x90a2('0xf')]=_0x18c1e5['number'];this[_0x90a2('0x10')]=_0x18c1e5[_0x90a2('0x10')];this[_0x90a2('0x11')]=_0x18c1e5[_0x90a2('0x11')];this['endtime']=_0x18c1e5[_0x90a2('0x11')];this['ringtime']=getSeconds(_0x18c1e5[_0x90a2('0x11')],_0x18c1e5[_0x90a2('0x10')]);this[_0x90a2('0x12')]=0x0;this['talktime']=0x0;this[_0x90a2('0x13')]=_0x18c1e5[_0x90a2('0x13')];this[_0x90a2('0x14')]=_0x18c1e5[_0x90a2('0x14')];this[_0x90a2('0x15')]=_0x18c1e5[_0x90a2('0x15')];this[_0x90a2('0x16')]=_0x18c1e5['recallme'];this[_0x90a2('0x17')]=_0x18c1e5[_0x90a2('0x17')];this[_0x90a2('0x18')]=_0x18c1e5[_0x90a2('0x18')];this['UserId']=_0x18c1e5[_0x90a2('0x19')];this[_0x90a2('0x1a')]=_0x18c1e5['VoiceQueueId'];this['CampaignId']=_0x18c1e5[_0x90a2('0x1b')];this['originatecalleridnum']=_0x18c1e5['originatecalleridnum']||'';this['originatecalleridname']=_0x18c1e5[_0x90a2('0x1c')]||'';}module['exports']=History;
\ No newline at end of file
index 253f974..4dc6daf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe91e=['TIMEZONE_UNKNOW','\x20Timezone\x20unknow\x20','isArray','iftime\x20%s,%s','timezones','content','true','command','all','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','progressive','handlePower','dialPowerLevel','Queue','method\x20not\x20recognized','handleIvr','dialGlobalInterval','dialTimezone','[syncQueueSummary]','launchHandleIvr','[syncCampaigns]','pow','replace','random','match','actionOriginate','voiceQueue\x20is\x20undefine','Contact','phone','originate','getCaller','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','dialQueueTimeout','ACTIVE','xcally-motion-dialer','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','tags','createdAt','updatedAt','%s%s','XMD-','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdName','XMD-ORIGINATECALLERIDNAME','originatecalleridname','originatecalleridnum','trim','substring','dialCutDigit','SIP/%s/%s%s','from-sip','[originateError]:\x20%s','OriginateError','[originate][error]','originate\x20action\x20Error','getQueue','response','callProgressDetecting','[callProgressDetecting]\x20','checkRetriveMax','countbusyretry','countcongestionretry','countnoanswerretry','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','minutes','[rescheduleContact][NoAnswer]','add','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionRetryFrequency','[callProgressDetecting]','entity\x20is\x20undefine','object','evt\x20is\x20undefine','outboundNoSuchCallsDay','NoSuchNumber','dialGlobalMaxRetry','stateGlobal','reason\x200\x20no\x20such\x20number....','createStateFinal','NoAnswer','reason\x203\x20ringing\x20no\x20answer','Busy','countglobal','dialBusyMaxRetry','reason\x205\x20busy','[syncAgentComplete][createHistory][8]','dialCongestionMaxRetry','reason\x208\x20congestion','[syncAgentComplete][createHistory][?]','[moveContactManagedDialer][0]','contact\x20not\x20moved','predictiveIntervalMaxThreshold','round','predictiveIntervalMinThreshold','floor','predictiveIntervalHitRate','check\x20predictive\x20is\x20not\x20undefine','[startMethodPredictive][StartProgressive]','dialPredictiveInterval','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','dialPredictiveOptimization','dropRate','Max\x20Drop\x20','started\x20in\x20predictive\x20at','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','getDataPredictive','startMethodPredictive','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','dialPredictiveOptimizationPercentage','abandonmentRate','agentBusyFactor','[getDataPredictive]','Unknown\x20Predictive','getDataPredictiveOld','loggedIn','outboundQueuePauses','[CatchErlangB]','busyFactor','check\x20failure','checkContactBlack','recallme','[booked][checkContactBlack]','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','scheduledat','dialRecallMeTimeout','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','RECALLINQUEUE','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','[Originate][HistoryRecallClose]','BLACKLIST','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','limitCalls','temp','dialOrderByScheduledAt','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','Contact.phone','[actionOriginateIvr]\x20','not_inuse','[getContactDialer2]','dialLimitQueue','tryOriginatePredictive','[handlePredictive][limitChannel]','[actionOriginatePredictive]\x20','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','p\x20=\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts\x20=\x20','[busyFactor]','Umin\x20=\x20','exports','util','bluebird','moment','md5','ioredis','../../../config/environment/','dialer','../../../config/logger','booked','predictive','syncQueueSummary','../ami','redis','defaults','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','./action','./history','./final','./agentComplete','./queueCallerAbandon','./hangup','env','XCALLY_IP_AGI','rrmemory','roundrobin','prototype','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','contactsId','optionPredictive','startProgressive','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','hangup','syncHangup','newexten','syncNewExten','varset','syncVarSet','queuemember','syncQueueMember','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','isUndefined','message','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','NOT_ACTIVE','\x20NOT\x20Active','Interval','INTERVAL_IS_NULL','Intervals','\x20INTERVAL_IS_NULL','[ifTime][Action]','Error','milliseconds','seconds','emit','type','outbound','strategy','available','pTalking','sumBillable','sumDuration','sumHoldTime','talking','total','unmanaged','abandoned','waiting','dialActive','dialMethod','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','Trunk','active','callerid','stringify','voice:queue:%s','voice_queue:save','ivr','format','campaign:ivr:%s','campaign:save','isEmpty','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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\x20is\x20not\x20enough\x20for\x20predictive','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','startPredictive','clearing\x20variable\x20start\x20predictive','handlePredictive','clearing\x20variable\x20handle\x20predictive','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','error','inspect','stack','length','hasOwnProperty','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','contactsRescheduled','RESCHEDULED_CONTACTS','[getContactDialer2][ReScheduled]','contacts','AVAILABLE_CONTACTS_FINISHED','[getContactDialer2][Empty]','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Queue:\x20','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20not\x20active','state','statedesc','endtime','starttime','[uniqueid]','clearZombieChannels','[actions]','isNil','Action','status','channel','catch','No\x20such\x20channel','queue','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','countReScheduled','resolve','then','[countReScheduled]\x20','checkIsBlackList','[checkIsBlackList]\x20','checkIsBlackListIvr','averageHandleTime','rescheduleContact','[rescheduleContact]\x20','getContactDialer','[getContactDialer]\x20','getContactDialerIvr','getVoiceQueueRtPauses','moveContactManagedDialer','createHistory','[createHistory]\x20','updateOriginated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','emptyContact','saveInDb','pick','ContactId','ListId','UserId','VoiceQueueId','[emptyContact][createHistory]','[emptyContact]','isSuccess','Success','isTrunkReachable','SIP/%s','reachable','uniqueId','uniqueid','variable','amdstatus','exten','value','outboundAnswerCallsDay','HangupInAMD','AMD','[syncHangupInAMD][createHistory]','[syncHangupInAMD]','dialAMDActive','MACHINE','Machine','membername','amd','[syncMachine][createHistory]','[syncMachine]','HANGUP','[syncHangupInAMDIvr]','[syncMachineIvr][createHistory]','[syncMachineIvr]','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AGI','Unknow','reason','agiafterat','dialQueueProject2','dialAgiAfterHangupAgent','YYYY-MM-DD\x20HH:mm:ss','[syncAgentComplete][createHistory]','answertime','queueCallerAbandonCreateState','droptime','responsetime','Drop','dropreason','Abandoned','CALLEREXIT','actionid','locked','stateinterface','push','paused','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','run','idHopper','[Catch][Preview][syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','_rr','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','[booked][RR][finaly]','[booked][unlock]','CampaignId','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','syncCampaigns','checkIsTrunkReachable','TrunkBackup','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTime','checkIfTimeIntervals','Failure','\x20Intervals\x20is\x20null\x20','INTERVAL_IS_EMPTY','\x20Intervals\x20is\x20empty\x20'];(function(_0x16bed4,_0x5f3af8){var _0x4431e2=function(_0x563d68){while(--_0x563d68){_0x16bed4['push'](_0x16bed4['shift']());}};_0x4431e2(++_0x5f3af8);}(_0xe91e,0xbd));var _0xee91=function(_0x1d219c,_0x50820a){_0x1d219c=_0x1d219c-0x0;var _0x3d9fde=_0xe91e[_0x1d219c];return _0x3d9fde;};'use strict';var util=require(_0xee91('0x0'));var _=require('lodash');var BPromise=require(_0xee91('0x1'));var uuid=require('uuid');var moment=require(_0xee91('0x2'));var rr=require('rr');var md5=require(_0xee91('0x3'));var Redis=require(_0xee91('0x4'));var config=require(_0xee91('0x5'));var logger=require('../../../config/logger')(_0xee91('0x6'));var loggerBooked=require(_0xee91('0x7'))(_0xee91('0x8'));var loggerPredictive=require(_0xee91('0x7'))(_0xee91('0x9'));var loggerPredictiveCalls=require(_0xee91('0x7'))('predictiveCalls');var loggerSyncQueueSummary=require(_0xee91('0x7'))(_0xee91('0xa'));var ami=require(_0xee91('0xb'));config[_0xee91('0xc')]=_[_0xee91('0xd')](config['redis'],{'host':_0xee91('0xe'),'port':0x18eb});var io=require(_0xee91('0xf'))(new Redis(config[_0xee91('0xc')]));var cmHopper=require(_0xee91('0x10'));var cmHopperFinal=require('../rpc/cmHopperFinal');var cmHopperHistory=require(_0xee91('0x11'));var cmHopperBlack=require(_0xee91('0x12'));var voiceQueueRt=require(_0xee91('0x13'));var Action=require(_0xee91('0x14'));var History=require(_0xee91('0x15'));var Final=require(_0xee91('0x16'));var AgentComplete=require(_0xee91('0x17'));var QueueCallerAbandon=require(_0xee91('0x18'));var Hangup=require(_0xee91('0x19'));var ipAgi=process[_0xee91('0x1a')][_0xee91('0x1b')]||'127.0.0.1';var strategy={'rrmemory':_0xee91('0x1c'),'roundrobin':_0xee91('0x1d')};var Sequence=function(){};Sequence[_0xee91('0x1e')][_0xee91('0x1f')]=function(_0x418ab1){this[_0xee91('0x20')]=this[_0xee91('0x20')]?this[_0xee91('0x20')][_0xee91('0x21')](_0x418ab1):_0x418ab1();};function Dialer(_0xc7c667,_0x3e6dd0){this[_0xee91('0x22')]=new Sequence();this[_0xee91('0x23')]=_0x3e6dd0;this[_0xee91('0x24')]=_0xc7c667[_0xee91('0x24')];this['campaigns']=_0xc7c667[_0xee91('0x25')];this[_0xee91('0x26')]=_0xc7c667[_0xee91('0x26')];this[_0xee91('0x27')]=_0xc7c667[_0xee91('0x27')];this[_0xee91('0x28')]=config['maxNumberOriginate']||0x2;this[_0xee91('0x29')]={};this[_0xee91('0x2a')]={};this[_0xee91('0x2b')]={};this['uniqueId']={};this[_0xee91('0x2c')]={};this['startPredictive']={};this[_0xee91('0x2d')]={};this['ivrOriginated']={};this[_0xee91('0x2e')]={};this[_0xee91('0x2f')]={};ami['on'](_0xee91('0x30'),this[_0xee91('0x31')][_0xee91('0x32')](this));ami['on'](_0xee91('0x33'),this[_0xee91('0x34')][_0xee91('0x32')](this));ami['on']('originateresponse',this[_0xee91('0x35')]['bind'](this));ami['on'](_0xee91('0x36'),this[_0xee91('0x37')][_0xee91('0x32')](this));ami['on'](_0xee91('0x38'),this[_0xee91('0xa')][_0xee91('0x32')](this));ami['on'](_0xee91('0x39'),this[_0xee91('0x3a')][_0xee91('0x32')](this));ami['on'](_0xee91('0x3b'),this[_0xee91('0x3c')][_0xee91('0x32')](this));ami['on'](_0xee91('0x3d'),this[_0xee91('0x3e')]['bind'](this));ami['on'](_0xee91('0x3f'),this[_0xee91('0x40')][_0xee91('0x32')](this));ami['on']('queuestatuscomplete',this[_0xee91('0x41')][_0xee91('0x32')](this));this[_0xee91('0x42')]();this[_0xee91('0x43')]();}function isNotNull(_0x50ca46){return _0x50ca46!==null&&!_[_0xee91('0x44')](_0x50ca46);}function checkIsLoggedIn(_0x51d219,_0x2eefb1){return function(){if(_0x2eefb1<=0x0){_0x51d219[_0xee91('0x45')]=_0xee91('0x46');throw _0x51d219[_0xee91('0x47')]+_0xee91('0x48');}};}function isActive(_0x716025){return _0x716025;}function checkIsActive(_0x5f1ae6,_0x404b49){return function(){if(!isActive(_0x404b49)){_0x5f1ae6['message']=_0xee91('0x49');throw _0x5f1ae6[_0xee91('0x47')]+_0xee91('0x4a');}};}function checkInterval(_0x2036e1){return function(){if(!isNotNull(_0x2036e1[_0xee91('0x4b')])){_0x2036e1['message']=_0xee91('0x4c');throw _0x2036e1[_0xee91('0x47')]+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_0x2036e1['Interval'][_0xee91('0x4d')])){_0x2036e1['message']=_0xee91('0x4c');throw _0x2036e1[_0xee91('0x47')]+_0xee91('0x4e');}if(!isNotNull(_['isEmpty'](_0x2036e1[_0xee91('0x4b')]['Intervals']))){_0x2036e1[_0xee91('0x45')]=_0xee91('0x4c');throw _0x2036e1[_0xee91('0x47')]+_0xee91('0x4e');}};}function msgResponse(_0x35e28b,_0xbc4d41,_0x413b08){return{'action':_0x35e28b,'response':_0xbc4d41,'message':_0x413b08,'stack':_0x413b08};}function myreject(_0x1c7c0e){return function(_0x61c0f4){return _0x1c7c0e(msgResponse(_0xee91('0x4f'),_0xee91('0x50'),JSON['stringify'](_0x61c0f4)));};}function getSeconds(_0x26d9d4,_0x3ec8c4){var _0x1d7e00=moment(_0x26d9d4)['milliseconds'](0x0);var _0x46dcc2=moment(_0x3ec8c4)[_0xee91('0x51')](0x0);return _0x1d7e00['diff'](_0x46dcc2,_0xee91('0x52'));}function emit(_0x5cb980,_0x283ca1,_0x431528){io['to'](_0x5cb980)[_0xee91('0x53')](_0x283ca1,_0x431528);}function emitVoiceQueueSummary(_0x3335f6){if(_0x3335f6[_0xee91('0x54')]===_0xee91('0x55')){var _0x232834={'id':_0x3335f6['id'],'name':_0x3335f6[_0xee91('0x47')],'strategy':_0x3335f6[_0xee91('0x56')],'answered':_0x3335f6['answered'],'available':_0x3335f6[_0xee91('0x57')],'loggedIn':_0x3335f6['loggedIn'],'pTalking':_0x3335f6[_0xee91('0x58')],'sumBillable':_0x3335f6[_0xee91('0x59')],'sumDuration':_0x3335f6[_0xee91('0x5a')],'sumHoldTime':_0x3335f6[_0xee91('0x5b')]||0x0,'talking':_0x3335f6[_0xee91('0x5c')],'total':_0x3335f6[_0xee91('0x5d')],'type':_0x3335f6[_0xee91('0x54')],'unmanaged':_0x3335f6[_0xee91('0x5e')],'abandoned':_0x3335f6[_0xee91('0x5f')],'waiting':_0x3335f6[_0xee91('0x60')],'loggedInDb':_0x3335f6['loggedInDb'],'dialActive':_0x3335f6[_0xee91('0x61')],'dialMethod':_0x3335f6[_0xee91('0x62')],'dialOriginateCallerIdName':_0x3335f6['dialOriginateCallerIdName'],'dialOriginateCallerIdNumber':_0x3335f6[_0xee91('0x63')],'dialOriginateTimeout':_0x3335f6[_0xee91('0x64')],'dialPrefix':_0x3335f6[_0xee91('0x65')],'outboundAnswerAgiCallsDay':_0x3335f6[_0xee91('0x66')],'outboundAnswerCallsDay':_0x3335f6['outboundAnswerCallsDay'],'outboundBlacklistCallsDay':_0x3335f6[_0xee91('0x67')],'outboundBusyCallsDay':_0x3335f6[_0xee91('0x68')],'outboundCongestionCallsDay':_0x3335f6['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x3335f6[_0xee91('0x69')],'outboundDropCallsDayCallersExit':_0x3335f6[_0xee91('0x6a')],'outboundDropCallsDayTimeout':_0x3335f6[_0xee91('0x6b')],'outboundNoAnswerCallsDay':_0x3335f6[_0xee91('0x6c')],'outboundNoSuchCallsDay':_0x3335f6['outboundNoSuchCallsDay'],'outboundOriginateFailureCallsDay':_0x3335f6[_0xee91('0x6d')],'outboundReCallsDay':_0x3335f6[_0xee91('0x6e')],'outboundRejectCallsDay':_0x3335f6[_0xee91('0x6f')],'outboundUnknownCallsDay':_0x3335f6[_0xee91('0x70')],'predictiveIntervalAnsweredCalls':_0x3335f6[_0xee91('0x71')],'predictiveIntervalAvgHoldtime':_0x3335f6['predictiveIntervalAvgHoldtime'],'predictiveIntervalAvgTalktime':_0x3335f6[_0xee91('0x72')],'predictiveIntervalDroppedCallsCallersExit':_0x3335f6[_0xee91('0x73')],'predictiveIntervalDroppedCallsTimeout':_0x3335f6[_0xee91('0x74')],'predictiveIntervalErlangCalls':_0x3335f6[_0xee91('0x75')],'predictiveIntervalErlangCallsDroppedCalls':_0x3335f6[_0xee91('0x76')],'predictiveIntervalHitRate':_0x3335f6['predictiveIntervalHitRate'],'predictiveIntervalMultiplicativeFactor':_0x3335f6['predictiveIntervalMultiplicativeFactor'],'predictiveIntervalPauses':_0x3335f6[_0xee91('0x77')],'predictiveIntervalAvailable':_0x3335f6[_0xee91('0x78')],'predictiveIntervalTotalCalls':_0x3335f6[_0xee91('0x79')],'message':_0x3335f6[_0xee91('0x45')],'originated':_0x3335f6[_0xee91('0x7a')],'erlangCalls':_0x3335f6[_0xee91('0x7b')],'erlangCallToSecond':_0x3335f6[_0xee91('0x7c')],'erlangAbandonmentRate':_0x3335f6[_0xee91('0x7d')],'erlangBusyFactor':_0x3335f6[_0xee91('0x7e')],'startPredictive':_0x3335f6['startPredictive'],'startProgressive':_0x3335f6[_0xee91('0x2d')]};if(_0x3335f6[_0xee91('0x7f')]){_0x232834[_0xee91('0x7f')]={'id':_0x3335f6['Trunk']['id'],'name':_0x3335f6[_0xee91('0x7f')][_0xee91('0x47')],'active':_0x3335f6[_0xee91('0x7f')][_0xee91('0x80')],'callerid':_0x3335f6[_0xee91('0x7f')][_0xee91('0x81')]};}if(_0x3335f6[_0xee91('0x4b')]){_0x232834[_0xee91('0x4b')]={'id':_0x3335f6[_0xee91('0x4b')]['id'],'name':_0x3335f6[_0xee91('0x4b')][_0xee91('0x47')]};}var _0x660ea2=md5(JSON[_0xee91('0x82')](_0x232834));if(_0x3335f6[_0xee91('0x3')]!==_0x660ea2){_0x3335f6[_0xee91('0x3')]=_0x660ea2;emit(util['format'](_0xee91('0x83'),_0x232834[_0xee91('0x47')]),_0xee91('0x84'),_0x232834);}}}function emitCampaignSummary(_0xec7ce9){if(_0xec7ce9[_0xee91('0x54')]===_0xee91('0x85')){emit(util[_0xee91('0x86')](_0xee91('0x87'),_0xec7ce9[_0xee91('0x47')]),_0xee91('0x88'),_0xec7ce9);}}function checkGetDataPredictive(_0x4ab61d){if(isNotNull(_0x4ab61d)){if(!_[_0xee91('0x89')](_0x4ab61d)){loggerPredictive[_0xee91('0x8a')](_0xee91('0x8b'));loggerPredictive['info'](_0xee91('0x8c'),_0x4ab61d[_0xee91('0x79')]);loggerPredictive[_0xee91('0x8a')](_0xee91('0x8d'),_0x4ab61d[_0xee91('0x71')]);loggerPredictive[_0xee91('0x8a')](_0xee91('0x8e'),_0x4ab61d['predictiveIntervalDroppedCallsTimeout']);loggerPredictive['info'](_0xee91('0x8f'),_0x4ab61d['predictiveIntervalDroppedCallsCallersExit']);loggerPredictive[_0xee91('0x8a')](_0xee91('0x90'),_0x4ab61d[_0xee91('0x91')]);loggerPredictive['info']('AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4ab61d[_0xee91('0x72')]);loggerPredictive[_0xee91('0x8a')]('---------------------------');if(_0x4ab61d[_0xee91('0x79')]>0x0){if(!_[_0xee91('0x44')](_0x4ab61d[_0xee91('0x72')])&&_0x4ab61d[_0xee91('0x72')]>0x0){return!![];}else{loggerPredictive[_0xee91('0x8a')](_0xee91('0x92'));}if(!_['isUndefined'](_0x4ab61d[_0xee91('0x91')])&&_0x4ab61d[_0xee91('0x91')]>0x0){return!![];}else{loggerPredictive[_0xee91('0x8a')](_0xee91('0x93'));}}else{loggerPredictive[_0xee91('0x8a')](_0xee91('0x94'));}}else{loggerPredictive['info'](_0xee91('0x95'));}}else{loggerPredictive[_0xee91('0x8a')](_0xee91('0x95'));}return![];}function mergeDataErlangB(_0x2dfa5c){return function(_0xee1819){loggerPredictive[_0xee91('0x8a')](_0xee91('0x96'));loggerPredictive[_0xee91('0x8a')](_0xee91('0x97'),_0xee1819['erlangCalls']);loggerPredictive['info'](_0xee91('0x98'),_0xee1819[_0xee91('0x7c')]);loggerPredictive[_0xee91('0x8a')](_0xee91('0x99'),_0xee1819[_0xee91('0x7d')]);loggerPredictive['info'](_0xee91('0x9a'),_0xee1819[_0xee91('0x7e')]);loggerPredictive[_0xee91('0x8a')](_0xee91('0x99'),_0xee1819['erlangAbandonmentRate']);loggerPredictive[_0xee91('0x8a')](_0xee91('0x9b'));_[_0xee91('0x9c')](_0x2dfa5c,_0xee1819);};}function getDiff(_0x466d7b){var _0x348cdf=moment()[_0xee91('0x51')](0x0);var _0x4293da=moment(_0x466d7b)[_0xee91('0x51')](0x0);return _0x348cdf['diff'](_0x4293da,_0xee91('0x52'));}function ifInterval(_0x29d3ee,_0x21734d){if(_['isUndefined'](_0x21734d)){return![];}if(getDiff(_0x21734d)<_0x29d3ee*0x3c){return!![];}else{return![];}}function freeVariablesPredictive(_0x447904){if(isNotNull(_0x447904)){if(!_['isUndefined'](_0x447904[_0xee91('0x2d')])){_0x447904[_0xee91('0x2d')]=undefined;loggerPredictive[_0xee91('0x8a')](_0x447904[_0xee91('0x47')],'clearing\x20variable\x20start\x20progressive');}if(!_[_0xee91('0x44')](_0x447904['startPredictive'])){_0x447904[_0xee91('0x9d')]=undefined;loggerPredictive[_0xee91('0x8a')](_0x447904[_0xee91('0x47')],_0xee91('0x9e'));}if(!_[_0xee91('0x44')](_0x447904[_0xee91('0x9f')])){clearInterval(_0x447904['handlePredictive']);_0x447904['handlePredictive']=undefined;loggerPredictive[_0xee91('0x8a')](_0x447904[_0xee91('0x47')],_0xee91('0xa0'));}}}function erlangb(_0x40de24,_0x4f8e03){if(_0x4f8e03===0x0){return 0x0;}var _0xdef0e=0x1;for(var _0x340f5b=0x1;_0x340f5b<=_0x4f8e03;_0x340f5b+=0x1){_0xdef0e=0x1+_0xdef0e*_0x340f5b/_0x40de24;}return 0x1/_0xdef0e;}function isVoiceQueueOutbound(_0x4474d3){return _0x4474d3===_0xee91('0x55');}function isNotPreview(_0x304043){return _0x304043!==_0xee91('0x23');}function isCampaignIvr(_0x17245c){return _0x17245c===_0xee91('0x85');}function getCallerId(_0x5722b8,_0x432738,_0x5991ae){if(!_[_0xee91('0x44')](_0x5991ae)&&_0xee91('0xa1')===typeof _0x5991ae&&!_[_0xee91('0x89')](_0x5991ae)){if(!_[_0xee91('0x44')](_0x432738)&&'string'===typeof _0x432738&&!_[_0xee91('0x89')](_0x432738)){return util[_0xee91('0x86')](_0xee91('0xa2'),_0x432738,_0x5991ae);}return util['format']('\x22%s\x22\x20<%s>',_0x5991ae,_0x5991ae);}if(!_[_0xee91('0x44')](_0x5722b8)&&'string'===typeof _0x5722b8&&!_['isEmpty'](_0x5722b8)){return _0x5722b8;}return _0xee91('0xa3');}function loggerCatchQueueSummary(_0x2685dc,_0x1f70a2){return function(_0x11758b){freeVariablesPredictive(_0x1f70a2);emitVoiceQueueSummary(_0x1f70a2);emitCampaignSummary(_0x1f70a2);loggerSyncQueueSummary[_0xee91('0xa4')](_0x2685dc,util[_0xee91('0xa5')](_0x11758b,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x143d6f,_0x573d4e){return function(_0x51bb50){loggerPredictive[_0xee91('0xa4')](_0x573d4e[_0xee91('0x47')],_0x143d6f);loggerPredictive[_0xee91('0xa4')](_0x51bb50[_0xee91('0xa6')]);freeVariablesPredictive(_0x573d4e);};}function loggerCatch(_0x338c0b){return function(_0x527ce4){logger[_0xee91('0xa4')](_0x338c0b,util[_0xee91('0xa5')](_0x527ce4,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x39670c){return _0x39670c&&!_['isUndefined'](_0x39670c)&&_0x39670c[_0xee91('0xa7')]>0x0;}function decremetOriginate(_0x4c0fff){if(!_[_0xee91('0x44')](_0x4c0fff)&&_0x4c0fff!==null){if(_0x4c0fff[_0xee91('0xa8')](_0xee91('0x7a'))){if(_0x4c0fff[_0xee91('0x7a')]>0x0){_0x4c0fff[_0xee91('0x7a')]-=0x1;}else{logger[_0xee91('0xa4')](_0xee91('0xa9'));}}}else{logger[_0xee91('0xa4')](_0xee91('0xaa'));}}function checkContactLowerLimitOriginate(_0x1b3d51,_0x23b1a2,_0x25c53c){if(_0x23b1a2>_0x25c53c){for(var _0x90cf32=0x0;_0x90cf32<_0x23b1a2-_0x25c53c;_0x90cf32+=0x1){decremetOriginate(_0x1b3d51);}}}function loggerGetContactDialer(_0x3480e4,_0x5626a4,_0x16f7a8){return function(_0x49d010){checkContactLowerLimitOriginate(_0x5626a4,_0x16f7a8,0x0);logger[_0xee91('0xa4')](_0x3480e4,util[_0xee91('0xa5')](_0x49d010,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0xdbe401){return function(_0x456738){if(isNotNull(_0x456738)&&isNotNull(_0x456738[0x0])){if(_0x456738[0x0][_0xee91('0xab')]>0x0){_0xdbe401[_0xee91('0x45')]=_0xee91('0xac');logger[_0xee91('0x8a')](_0xee91('0xad')+_0xdbe401[_0xee91('0x47')],_0x456738[0x0]['contactsRescheduled'],_0xee91('0xae'));}else{_0xdbe401['message']=_0xee91('0xaf');logger['info'](_0xee91('0xb0')+_0xdbe401[_0xee91('0x47')]);}}};}function notSendMessagesQueue(_0x204942){if(_0x204942[_0xee91('0xb1')]){freeVariablesPredictive(_0x204942);if(_0x204942[_0xee91('0x7a')]===0x0&&_0x204942[_0xee91('0x5c')]===0x0&&_0x204942[_0xee91('0x60')]===0x0&&(_0x204942[_0xee91('0x58')]||0x0)===0x0){_0x204942[_0xee91('0xb1')]=![];_0x204942[_0xee91('0x57')]=0x0;_0x204942['message']=_0xee91('0x49');loggerSyncQueueSummary[_0xee91('0xa4')](_0xee91('0xb2'),_0x204942[_0xee91('0x47')],'is\x20not\x20active');}else{_0x204942['message']='IS_DISACTIVED';loggerSyncQueueSummary[_0xee91('0xa4')]('[syncQueueSummary]\x20Campaign\x20Queue:\x20',_0x204942[_0xee91('0x47')],'is\x20disactive');}emitVoiceQueueSummary(_0x204942);}}function notSendMessagesCampaign(_0x4ef9f8){if(_0x4ef9f8['sendMessageOneNotActive']){if(_0x4ef9f8[_0xee91('0x7a')]===0x0){_0x4ef9f8[_0xee91('0xb1')]=![];_0x4ef9f8[_0xee91('0x45')]=_0xee91('0x49');loggerSyncQueueSummary['error'](_0xee91('0xb3'),_0x4ef9f8[_0xee91('0x47')],_0xee91('0xb4'));}else{_0x4ef9f8['message']='IS_DISACTIVED';loggerSyncQueueSummary['error'](_0xee91('0xb3'),_0x4ef9f8['name'],'is\x20disactive');}emitCampaignSummary(_0x4ef9f8);}}function createObjHistory(_0x5657bc,_0x59d651,_0x37367c,_0x5bcf0a,_0x541675){_0x5657bc['message']=_0x37367c;var _0x5aed17=new Action(_0x5657bc,_0x59d651);var _0xb5a19e=new History(_0x5aed17);_0xb5a19e[_0xee91('0xb5')]=_0x5bcf0a;_0xb5a19e[_0xee91('0xb6')]=_0x541675;_0xb5a19e[_0xee91('0xb7')]=_0x5aed17[_0xee91('0xb8')];return _0xb5a19e;}Dialer['prototype'][_0xee91('0x43')]=function(){var _0x1272ba=this;setInterval(function(){_0x1272ba['clearZombieChannels'](_0x1272ba['uniqueId'],_0xee91('0xb9'));_0x1272ba[_0xee91('0xba')](_0x1272ba['actions'],_0xee91('0xbb'));},0x32c8);};Dialer[_0xee91('0x1e')]['clearZombieChannels']=function(_0x4f93fa,_0x475992){var _0xe3d048=this;for(var _0x14c8e4 in _0x4f93fa){if(_0x4f93fa[_0xee91('0xa8')](_0x14c8e4)){this['sequence'][_0xee91('0x1f')](function(){if(!_[_0xee91('0xbc')](_0x4f93fa[_0x14c8e4])){return ami[_0xee91('0xbd')]({'action':_0xee91('0xbe'),'channel':_0x4f93fa[_0x14c8e4][_0xee91('0xbf')]})[_0xee91('0xc0')](function(_0x3d31f7){if(_0x3d31f7['message']===_0xee91('0xc1')){setTimeout(function(){if(_0x4f93fa[_0x14c8e4]&&_0x4f93fa[_0x14c8e4][_0xee91('0x54')]!=='ivr'){_0xe3d048['updateOriginated'](_0xe3d048[_0xee91('0x24')][_0x4f93fa[_0x14c8e4][_0xee91('0xc2')]]);logger[_0xee91('0xa4')](_0xee91('0xc3'),_0x475992,_0x14c8e4,_0x4f93fa[_0x14c8e4][_0xee91('0xc2')]);delete _0x4f93fa[_0x14c8e4];}if(_0x4f93fa[_0x14c8e4]&&_0x4f93fa[_0x14c8e4][_0xee91('0x54')]==='ivr'){_0xe3d048['updateOriginated'](_0xe3d048[_0xee91('0x25')][_0x4f93fa[_0x14c8e4][_0xee91('0xc2')]]);logger[_0xee91('0xa4')](_0xee91('0xc4'),_0x475992,_0x14c8e4,_0x4f93fa[_0x14c8e4][_0xee91('0xc2')]);delete _0x4f93fa[_0x14c8e4];}},0x2328);}});}});}}};Dialer[_0xee91('0x1e')][_0xee91('0xc5')]=function(_0x5bda08){return BPromise[_0xee91('0xc6')]()[_0xee91('0xc7')](cmHopper[_0xee91('0xc5')](_0x5bda08))[_0xee91('0xc0')](loggerCatch(_0xee91('0xc8')));};Dialer[_0xee91('0x1e')][_0xee91('0xc9')]=function(_0x28c22a){return BPromise[_0xee91('0xc6')]()['then'](cmHopperBlack[_0xee91('0xc9')](_0x28c22a))[_0xee91('0xc0')](loggerCatch(_0xee91('0xca')));};Dialer[_0xee91('0x1e')][_0xee91('0xcb')]=function(_0x63b0cf){return BPromise[_0xee91('0xc6')]()['then'](cmHopperBlack[_0xee91('0xcb')](_0x63b0cf))[_0xee91('0xc0')](loggerCatch('[checkIsBlackListIvr]\x20'));};Dialer[_0xee91('0x1e')][_0xee91('0xcc')]=function(_0x25a95b){return BPromise['resolve']()[_0xee91('0xc7')](cmHopperHistory['avgHandleTime'](_0x25a95b))['catch'](loggerCatch('[averageHandleTime]\x20'));};Dialer[_0xee91('0x1e')][_0xee91('0xcd')]=function(_0x19b441){return BPromise['resolve']()[_0xee91('0xc7')](cmHopper[_0xee91('0xcd')](_0x19b441))['catch'](loggerCatch(_0xee91('0xce')));};Dialer[_0xee91('0x1e')][_0xee91('0xcf')]=function(_0x562c59,_0x23f8e8,_0x2ca652,_0x16ca49){return BPromise[_0xee91('0xc6')]()['then'](cmHopper[_0xee91('0xcf')](_0x562c59,_0x23f8e8,_0x2ca652,_0x16ca49))[_0xee91('0xc0')](loggerCatch(_0xee91('0xd0')));};Dialer[_0xee91('0x1e')]['getContactDialerIvr']=function(_0x32c81d,_0x4219f3,_0x59f050){return BPromise[_0xee91('0xc6')]()[_0xee91('0xc7')](cmHopper[_0xee91('0xd1')](_0x32c81d,_0x4219f3,_0x59f050))[_0xee91('0xc0')](loggerCatch(_0xee91('0xd0')));};Dialer[_0xee91('0x1e')]['getVoiceQueueRtPauses']=function(_0x5bf64e){return BPromise[_0xee91('0xc6')]()['then'](voiceQueueRt[_0xee91('0xd2')](_0x5bf64e))[_0xee91('0xc0')](loggerCatch('[getVoiceQueueRtPauses]\x20'));};Dialer[_0xee91('0x1e')][_0xee91('0xd3')]=function(_0x2201ee){return BPromise['resolve']()[_0xee91('0xc7')](cmHopper[_0xee91('0xd3')](_0x2201ee))[_0xee91('0xc0')](loggerCatch('[moveContactManagedDialer]\x20'));};Dialer[_0xee91('0x1e')][_0xee91('0xd4')]=function(_0x4fa4f7){return BPromise[_0xee91('0xc6')]()[_0xee91('0xc7')](cmHopperHistory[_0xee91('0xd4')](_0x4fa4f7))[_0xee91('0xc0')](loggerCatch(_0xee91('0xd5')));};Dialer['prototype'][_0xee91('0xd6')]=function(_0x52074d){if(!_[_0xee91('0x44')](_0x52074d)&&_0x52074d!==null){if(_0x52074d['hasOwnProperty'](_0xee91('0x7a'))){if(_0x52074d[_0xee91('0x7a')]>0x0){_0x52074d[_0xee91('0x7a')]-=0x1;}else{logger['error'](_0xee91('0xd7'));}}}else{logger[_0xee91('0xa4')](_0xee91('0xd8'));}};Dialer[_0xee91('0x1e')][_0xee91('0xd9')]=function(_0x1d5ec4,_0x364050){var _0x2cb606=this;return function(_0x3f2aa6){_0x2cb606[_0xee91('0xd6')](_0x364050);logger[_0xee91('0xa4')](_0x1d5ec4,util[_0xee91('0xa5')](_0x3f2aa6,{'showHidden':![],'depth':null}));};};Dialer['prototype'][_0xee91('0xda')]=function(_0x30e9d8,_0x2fd1cd,_0xb0c9c7){var _0x58f77e={'state':0x19,'statedesc':'notFound'};this[_0xee91('0xd6')](_0x2fd1cd);this[_0xee91('0xdb')](_[_0xee91('0x9c')](_0x58f77e,_[_0xee91('0xdc')](_0xb0c9c7,[_0xee91('0xdd'),_0xee91('0xde'),_0xee91('0xdf'),_0xee91('0xe0'),'CampaignId'])),_0xee91('0xe1'),_0xee91('0xe2'));logger[_0xee91('0xa4')](_0x30e9d8);};Dialer[_0xee91('0x1e')][_0xee91('0xe3')]=function(_0x13ca83){return _0x13ca83===_0xee91('0xe4');};Dialer[_0xee91('0x1e')][_0xee91('0xe5')]=function(_0x341f67){return!_[_0xee91('0x44')](_0x341f67)&&_0x341f67&&!_[_0xee91('0x44')](_0x341f67[_0xee91('0x47')])&&!_[_0xee91('0x44')](_0x341f67[_0xee91('0x80')])&&_0x341f67['active']&&(this[_0xee91('0x27')][util['format'](_0xee91('0xe6'),_0x341f67[_0xee91('0x47')])][_0xee91('0xbe')]===_0xee91('0xe7')||this['trunks'][util['format'](_0xee91('0xe6'),_0x341f67[_0xee91('0x47')])][_0xee91('0xbe')]==='unmonitored');};Dialer[_0xee91('0x1e')][_0xee91('0xdb')]=function(_0x5301e8,_0x44f6ec,_0x508666){this[_0xee91('0xd4')](_0x5301e8)[_0xee91('0xc0')](loggerCatch(_0x44f6ec));this['moveContactManagedDialer'](_0x5301e8)[_0xee91('0xc0')](loggerCatch(_0x508666));};Dialer[_0xee91('0x1e')][_0xee91('0x3e')]=function(_0xa30036){var _0x2059ad=this[_0xee91('0xe8')][_0xa30036[_0xee91('0xe9')]];var _0x2ebb13;if(!_['isNil'](_0xa30036)&&!_[_0xee91('0xbc')](_0xa30036[_0xee91('0xea')])&&!_[_0xee91('0xbc')](_0xa30036[_0xee91('0xea')][_0xee91('0xeb')])&&_0xa30036[_0xee91('0xec')]==='xcally-motion-dialer'&&_0x2059ad){if(_0x2059ad[_0xee91('0x54')]!==_0xee91('0x85')&&this[_0xee91('0x24')][_0x2059ad['queue']]['dialAMDActive']&&_0xa30036[_0xee91('0xed')]==='HANGUP'){delete this[_0xee91('0xe8')][_0xa30036['uniqueid']];this[_0xee91('0xd6')](this[_0xee91('0x24')][_0x2059ad[_0xee91('0xc2')]]);this[_0xee91('0x24')][_0x2059ad['queue']][_0xee91('0xee')]+=0x1;this['voiceQueues'][_0x2059ad['queue']]['outboundAnswerAgiCallsDay']+=0x1;_0x2ebb13=new Hangup(_0x2059ad,_0xa30036);_0x2ebb13['state']=0x12;_0x2ebb13[_0xee91('0xb6')]=_0xee91('0xef');_0x2ebb13['membername']=_0xee91('0xf0');this['saveInDb'](_0x2ebb13,_0xee91('0xf1'),_0xee91('0xf2'));}if(_0x2059ad[_0xee91('0x54')]!==_0xee91('0x85')&&this['voiceQueues'][_0x2059ad[_0xee91('0xc2')]][_0xee91('0xf3')]&&_0xa30036[_0xee91('0xed')]===_0xee91('0xf4')){delete this[_0xee91('0xe8')][_0xa30036[_0xee91('0xe9')]];this[_0xee91('0xd6')](this[_0xee91('0x24')][_0x2059ad['queue']]);this['voiceQueues'][_0x2059ad[_0xee91('0xc2')]]['outboundAnswerCallsDay']+=0x1;this[_0xee91('0x24')][_0x2059ad[_0xee91('0xc2')]]['outboundAnswerAgiCallsDay']+=0x1;_0x2ebb13=new Hangup(_0x2059ad,_0xa30036);_0x2ebb13[_0xee91('0xb5')]=0x13;_0x2ebb13[_0xee91('0xb6')]=_0xee91('0xf5');_0x2ebb13[_0xee91('0xf6')]=_0xee91('0xf0');_0x2ebb13[_0xee91('0xf7')]=!![];this[_0xee91('0xdb')](_0x2ebb13,_0xee91('0xf8'),_0xee91('0xf9'));}if(_0x2059ad[_0xee91('0x54')]===_0xee91('0x85')&&this[_0xee91('0x25')][_0x2059ad['queue']][_0xee91('0xf3')]&&_0xa30036['value']===_0xee91('0xfa')){delete this[_0xee91('0xe8')][_0xa30036['uniqueid']];this[_0xee91('0xd6')](this[_0xee91('0x25')][_0x2059ad[_0xee91('0xc2')]]);_0x2ebb13=new Hangup(_0x2059ad,_0xa30036);_0x2ebb13[_0xee91('0xb5')]=0x12;_0x2ebb13['statedesc']='HangupInAMD';_0x2ebb13[_0xee91('0xf6')]=_0xee91('0xf0');this[_0xee91('0xdb')](_0x2ebb13,'[syncHangupInAMDIvr][createHistory]',_0xee91('0xfb'));}if(_0x2059ad[_0xee91('0x54')]===_0xee91('0x85')&&this[_0xee91('0x25')][_0x2059ad[_0xee91('0xc2')]][_0xee91('0xf3')]&&_0xa30036[_0xee91('0xed')]===_0xee91('0xf4')){delete this['uniqueId'][_0xa30036[_0xee91('0xe9')]];this[_0xee91('0xd6')](this['campaigns'][_0x2059ad['queue']]);_0x2ebb13=new Hangup(_0x2059ad,_0xa30036);_0x2ebb13[_0xee91('0xb5')]=0x13;_0x2ebb13[_0xee91('0xb6')]=_0xee91('0xf5');_0x2ebb13[_0xee91('0xf6')]=_0xee91('0xf0');_0x2ebb13[_0xee91('0xf7')]=!![];this[_0xee91('0xdb')](_0x2ebb13,_0xee91('0xfc'),_0xee91('0xfd'));}}};Dialer[_0xee91('0x1e')][_0xee91('0x3a')]=function(_0x12c3f0){var _0x365055=this[_0xee91('0xe8')][_0x12c3f0['uniqueid']];var _0x29a63e=this;var _0x2efd9f;if(_0x365055&&_0x365055['type']===_0xee91('0x85')){delete this[_0xee91('0xe8')][_0x12c3f0[_0xee91('0xe9')]];this[_0xee91('0xd6')](this['campaigns'][_0x365055[_0xee91('0xc2')]]);this['campaigns'][_0x365055[_0xee91('0xc2')]][_0xee91('0xfe')]+=0x1;_0x2efd9f=new Hangup(_0x365055,_0x12c3f0);this[_0xee91('0xd4')](_0x2efd9f)['catch'](loggerCatch(_0xee91('0xff')));this[_0xee91('0xd3')](_0x2efd9f)[_0xee91('0xc0')](loggerCatch(_0xee91('0x100')));}if(_0x365055&&_0x365055['type']!==_0xee91('0x85')&&isNotNull(this['voiceQueues'][_0x365055[_0xee91('0xc2')]][_0xee91('0x101')])){delete this[_0xee91('0xe8')][_0x12c3f0['uniqueid']];this[_0xee91('0xd6')](this[_0xee91('0x24')][_0x365055[_0xee91('0xc2')]]);this[_0xee91('0x24')][_0x365055[_0xee91('0xc2')]][_0xee91('0xee')]+=0x1;this[_0xee91('0x24')][_0x365055[_0xee91('0xc2')]][_0xee91('0x66')]+=0x1;_0x2efd9f=new Hangup(_0x365055,_0x12c3f0);_0x2efd9f[_0xee91('0xb5')]=0x10;_0x2efd9f[_0xee91('0xb6')]='AnswerAGI';_0x2efd9f[_0xee91('0xf6')]=_0xee91('0x102');this[_0xee91('0xd4')](_0x2efd9f)[_0xee91('0xc0')](loggerCatch('[syncHangupIvr][createHistory]'));this[_0xee91('0xd3')](_0x2efd9f)[_0xee91('0xc0')](loggerCatch('[syncHangupIvr]'));}if(_0x365055&&_0x365055[_0xee91('0x54')]!==_0xee91('0x85')&&!isNotNull(this['voiceQueues'][_0x365055[_0xee91('0xc2')]][_0xee91('0x101')])){delete this['uniqueId'][_0x12c3f0[_0xee91('0xe9')]];this[_0xee91('0xd6')](this[_0xee91('0x24')][_0x365055['queue']]);this[_0xee91('0x24')][_0x365055[_0xee91('0xc2')]]['outboundUnknownCallsDay']+=0x1;_0x2efd9f=new Hangup(_0x365055,_0x12c3f0);_0x2efd9f[_0xee91('0xb5')]=0xc;_0x2efd9f[_0xee91('0xb6')]=_0x12c3f0['cause-txt'];_0x2efd9f[_0xee91('0xf6')]=_0xee91('0x103');this[_0xee91('0xd4')](_0x2efd9f)[_0xee91('0xc0')](loggerCatch(_0xee91('0xff')));this[_0xee91('0xd3')](_0x2efd9f)['catch'](loggerCatch(_0xee91('0x100')));}};Dialer[_0xee91('0x1e')][_0xee91('0x37')]=function(_0x5a4db8){var _0x59f756=this[_0xee91('0xe8')][_0x5a4db8[_0xee91('0xe9')]];var _0x57ad0e=this;if(this[_0xee91('0x24')][_0x5a4db8[_0xee91('0xc2')]]){if(_0x59f756&&_0x59f756[_0xee91('0x54')]!==_0xee91('0x85')){delete this[_0xee91('0xe8')][_0x5a4db8[_0xee91('0xe9')]];this[_0xee91('0x24')][_0x5a4db8['queue']][_0xee91('0xee')]+=0x1;var _0x2fa8cb=new AgentComplete(_0x59f756,_0x5a4db8);if(_0x5a4db8[_0xee91('0x104')]==='agent'){_0x2fa8cb[_0xee91('0x105')]=this['voiceQueues'][_0x5a4db8[_0xee91('0xc2')]][_0xee91('0x106')]&&this[_0xee91('0x24')][_0x5a4db8[_0xee91('0xc2')]][_0xee91('0x107')]?moment()[_0xee91('0x86')](_0xee91('0x108')):undefined;}this[_0xee91('0xd4')](_0x2fa8cb)[_0xee91('0xc0')](loggerCatch(_0xee91('0x109')));this['moveContactManagedDialer'](_0x2fa8cb)[_0xee91('0xc0')](loggerCatch('[syncAgentComplete]'));}}};Dialer[_0xee91('0x1e')][_0xee91('0x31')]=function(_0x532f64){if(this[_0xee91('0x24')][_0x532f64[_0xee91('0xc2')]]){if(this['uniqueId'][_0x532f64['uniqueid']]&&this[_0xee91('0xe8')][_0x532f64[_0xee91('0xe9')]]['type']!==_0xee91('0x85')){this[_0xee91('0xd6')](this[_0xee91('0x24')][_0x532f64[_0xee91('0xc2')]]);this['uniqueId'][_0x532f64[_0xee91('0xe9')]][_0xee91('0x10a')]=moment()[_0xee91('0x86')](_0xee91('0x108'));}}};Dialer[_0xee91('0x1e')][_0xee91('0x10b')]=function(_0x52c125){this[_0xee91('0xd4')](_0x52c125)[_0xee91('0xc0')](loggerCatch(_0xee91('0x109')));this[_0xee91('0xd3')](_0x52c125)[_0xee91('0xc0')](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));};Dialer[_0xee91('0x1e')][_0xee91('0x34')]=function(_0x49cf27){var _0x10803a=this[_0xee91('0xe8')][_0x49cf27['uniqueid']];var _0x112b42=this;if(this['voiceQueues'][_0x49cf27[_0xee91('0xc2')]]){if(_0x10803a&&_0x10803a[_0xee91('0x54')]!==_0xee91('0x85')){delete this[_0xee91('0xe8')][_0x49cf27[_0xee91('0xe9')]];this['updateOriginated'](this[_0xee91('0x24')][_0x49cf27[_0xee91('0xc2')]]);_0x10803a[_0xee91('0x10c')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');var _0x8eb00e=new QueueCallerAbandon(_0x10803a,_0x49cf27);if(getSeconds(_0x10803a[_0xee91('0x10c')],_0x10803a[_0xee91('0x10d')])>=_0x10803a['dialQueueTimeout']){this[_0xee91('0x24')][_0x49cf27['queue']][_0xee91('0x74')]+=0x1;this[_0xee91('0x24')][_0x49cf27[_0xee91('0xc2')]][_0xee91('0x6b')]+=0x1;this[_0xee91('0x24')][_0x49cf27[_0xee91('0xc2')]][_0xee91('0x76')]+=0x1;_0x8eb00e[_0xee91('0xb5')]=0xa;_0x8eb00e[_0xee91('0xb6')]=_0xee91('0x10e');_0x8eb00e[_0xee91('0x10f')]='TIMEOUT';_0x8eb00e[_0xee91('0x105')]=this[_0xee91('0x24')][_0x49cf27[_0xee91('0xc2')]]['dialQueueProject2']?moment()[_0xee91('0x86')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;this[_0xee91('0x10b')](_0x8eb00e);}else{this[_0xee91('0x24')][_0x49cf27['queue']]['predictiveIntervalDroppedCallsCallersExit']+=0x1;this[_0xee91('0x24')][_0x49cf27[_0xee91('0xc2')]]['outboundDropCallsDayCallersExit']+=0x1;_0x8eb00e[_0xee91('0xb5')]=0xb;_0x8eb00e[_0xee91('0xb6')]=_0xee91('0x110');_0x8eb00e['dropreason']=_0xee91('0x111');this[_0xee91('0x10b')](_0x8eb00e);}}}};Dialer['prototype']['syncNewExten']=function(_0x3b6e75){if(this[_0xee91('0x2a')][_0x3b6e75[_0xee91('0xe9')]]){this[_0xee91('0x2a')][_0x3b6e75[_0xee91('0xe9')]]['channel']=_0x3b6e75[_0xee91('0xbf')];}if(this['uniqueId'][_0x3b6e75[_0xee91('0xe9')]]){this['uniqueId'][_0x3b6e75['uniqueid']][_0xee91('0xbf')]=_0x3b6e75[_0xee91('0xbf')];}};Dialer[_0xee91('0x1e')][_0xee91('0x40')]=function(_0x1ea157){if(strategy[this[_0xee91('0x24')][this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]][_0xee91('0xc2')]]['strategy']]===_0xee91('0x1d')){if(this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]]&&_['isNil'](this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]][_0xee91('0x113')])&&_0x1ea157[_0xee91('0xbe')]==='1'&&_0x1ea157['paused']==='0'){if(this[_0xee91('0x26')][_0x1ea157['stateinterface']]){if(!this[_0xee91('0x26')][_0x1ea157[_0xee91('0x114')]][_0xee91('0x113')]){this['agents'][_0x1ea157[_0xee91('0x114')]][_0xee91('0x113')]=!![];this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]][_0xee91('0x113')]=!![];this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]]['stateinterface']=_0x1ea157[_0xee91('0x114')];}}}}else if((strategy[this[_0xee91('0x24')][this[_0xee91('0x2a')][_0x1ea157['actionid']]['queue']][_0xee91('0x56')]]||_0xee91('0x1c'))===_0xee91('0x1c')){if(this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]]){if(this[_0xee91('0x26')][_0x1ea157[_0xee91('0x114')]]){this['actions'][_0x1ea157['actionid']][_0xee91('0x114')]=_0x1ea157[_0xee91('0x114')];if(_['isNil'](this[_0xee91('0x2e')][this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]][_0xee91('0xc2')]])){this['queueBooked'][this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]][_0xee91('0xc2')]]=[];}this['queueBooked'][this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]][_0xee91('0xc2')]][_0xee91('0x115')](_[_0xee91('0x9c')](_['pick'](this[_0xee91('0x2a')][_0x1ea157[_0xee91('0x112')]],['idHopper','stateinterface']),{'status':_0x1ea157[_0xee91('0xbe')],'paused':_0x1ea157[_0xee91('0x116')]}));}}}};function unlockQueueStatus(_0x1517be,_0x176a1d){setTimeout(function(){if(_[_0xee91('0x44')](_0x1517be[_0xee91('0x117')])){loggerBooked[_0xee91('0xa4')](_0xee91('0x118'),_0x176a1d);}_0x1517be[_0xee91('0x117')]=!![];loggerBooked[_0xee91('0x8a')](_0xee91('0x119'),_0x176a1d,JSON['stringify'](_[_0xee91('0xdc')](_0x1517be,[_0xee91('0x47'),_0xee91('0x117')])));},0x1f3);}Dialer['prototype'][_0xee91('0x41')]=function(_0xd7f33c){var _0x478430=this;var _0x16db38=_0x478430[_0xee91('0x24')][_0x478430[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]['queue']];if(strategy[this[_0xee91('0x24')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]][_0xee91('0x56')]]===_0xee91('0x1d')){if(this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]&&this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0x114')]){this[_0xee91('0x23')][_0xee91('0x11a')](this[_0xee91('0x2a')][_0xd7f33c['actionid']][_0xee91('0x11b')],this[_0xee91('0x2a')][_0xd7f33c['actionid']]['stateinterface'])[_0xee91('0xc0')](function(_0xf76bdb){logger[_0xee91('0xa4')](_0xee91('0x11c'),util['inspect'](_0xf76bdb,{'showHidden':![],'depth':null}));})[_0xee91('0x21')](function(){_0x478430['updateOriginated'](_0x478430[_0xee91('0x24')][_0x478430['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]);_0x478430[_0xee91('0x26')][_0x478430[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]['stateinterface']][_0xee91('0x113')]=![];delete _0x478430[_0xee91('0x2a')][_0xd7f33c['actionid']];unlockQueueStatus(_0x16db38);});}else{this[_0xee91('0xd6')](this[_0xee91('0x24')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]);this[_0xee91('0xcd')]({'active':![],'ContactId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xdd')],'ListId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xde')],'VoiceQueueId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]['VoiceQueueId']||undefined,'CampaignId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]['CampaignId']||undefined})[_0xee91('0xc0')](loggerCatch(_0xee91('0x11d')));delete this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]];unlockQueueStatus(_0x16db38);}}else if((strategy[this[_0xee91('0x24')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]['strategy']]||_0xee91('0x1c'))===_0xee91('0x1c')){var _0x1162b5;if(this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]&&!_[_0xee91('0x89')](this[_0xee91('0x2e')][this[_0xee91('0x2a')][_0xd7f33c['actionid']][_0xee91('0xc2')]])){if(this['queueBookedRR'][_0x478430[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]){this[_0xee91('0x2f')][_0x478430['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]=this[_0xee91('0x2f')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]?this['queueBookedRR'][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]:this[_0xee91('0x2e')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]?this[_0xee91('0x2e')][this['actions'][_0xd7f33c['actionid']]['queue']]['_rr']||0x0:0x0;}this[_0xee91('0x2e')][this['actions'][_0xd7f33c['actionid']][_0xee91('0xc2')]][_0xee91('0x11e')]=this[_0xee91('0x2f')][this['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]];for(var _0x306000=0x0;_0x306000<this[_0xee91('0x2e')][this['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]][_0xee91('0xa7')];_0x306000+=0x1){_0x1162b5=rr(this[_0xee91('0x2e')][this['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]);this[_0xee91('0x2f')][_0x478430['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]=this[_0xee91('0x2e')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]['queue']][_0xee91('0x11e')];if(_0x1162b5[_0xee91('0xbe')]==='1'&&_0x1162b5[_0xee91('0x116')]==='0'){break;}}if(!_[_0xee91('0xbc')](_0x1162b5)){this[_0xee91('0x26')][_0x1162b5[_0xee91('0x114')]]['unlockRR']=_['isUndefined'](this[_0xee91('0x26')][_0x1162b5[_0xee91('0x114')]][_0xee91('0x11f')])?!![]:this[_0xee91('0x26')][_0x1162b5[_0xee91('0x114')]][_0xee91('0x11f')];}loggerBooked[_0xee91('0x8a')](_0xee91('0x120'),_0xd7f33c[_0xee91('0x112')],_0xee91('0x121'),JSON['stringify'](_[_0xee91('0xdc')](this[_0xee91('0x26')][_0x1162b5[_0xee91('0x114')]],[_0xee91('0x47'),'unlockRR'])),_0xee91('0x122'),JSON[_0xee91('0x82')](_0x1162b5[_0xee91('0x11b')]));if(!_[_0xee91('0xbc')](_0x1162b5)&&_0x1162b5[_0xee91('0xbe')]==='1'&&_0x1162b5[_0xee91('0x116')]==='0'&&this[_0xee91('0x26')][_0x1162b5[_0xee91('0x114')]][_0xee91('0x11f')]){this[_0xee91('0x26')][_0x1162b5['stateinterface']]['unlockRR']=![];this[_0xee91('0x2e')][_0x478430[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]['queue']]=[];this[_0xee91('0x23')][_0xee91('0x11a')](_0x1162b5[_0xee91('0x11b')],_0x1162b5[_0xee91('0x114')])[_0xee91('0xc0')](function(_0x47a4e9){logger[_0xee91('0xa4')](_0xee91('0x11c'),util[_0xee91('0xa5')](_0x47a4e9,{'showHidden':![],'depth':null}));})[_0xee91('0x21')](function(){_0x478430['updateOriginated'](_0x478430['voiceQueues'][_0x478430[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]);setTimeout(function(){_0x478430['agents'][_0x1162b5['stateinterface']][_0xee91('0x11f')]=!![];loggerBooked[_0xee91('0x8a')](_0xee91('0x123'),_0xd7f33c[_0xee91('0x112')],_0xee91('0x121'),JSON[_0xee91('0x82')](_[_0xee91('0xdc')](_0x478430[_0xee91('0x26')][_0x1162b5[_0xee91('0x114')]],[_0xee91('0x47'),_0xee91('0x11f')])),_0xee91('0x122'),JSON[_0xee91('0x82')](_0x1162b5['idHopper']));},0xc7);delete _0x478430[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]];unlockQueueStatus(_0x16db38,_0xd7f33c[_0xee91('0x112')]);});}else{loggerBooked[_0xee91('0x8a')](_0xee91('0x124'));this[_0xee91('0xd6')](this[_0xee91('0x24')][this['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]);this[_0xee91('0xcd')]({'active':![],'ContactId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xdd')],'ListId':this[_0xee91('0x2a')][_0xd7f33c['actionid']]['ListId'],'VoiceQueueId':this['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xe0')]||undefined,'CampaignId':this['actions'][_0xd7f33c[_0xee91('0x112')]][_0xee91('0x125')]||undefined})[_0xee91('0xc0')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]];unlockQueueStatus(_0x16db38);}}else{loggerBooked['info']('[booked][unlock2]');this[_0xee91('0xd6')](this[_0xee91('0x24')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xc2')]]);this[_0xee91('0xcd')]({'active':![],'ContactId':this[_0xee91('0x2a')][_0xd7f33c['actionid']][_0xee91('0xdd')],'ListId':this['actions'][_0xd7f33c['actionid']][_0xee91('0xde')],'VoiceQueueId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xe0')]||undefined,'CampaignId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0x125')]||undefined})[_0xee91('0xc0')](loggerCatch(_0xee91('0x126')));delete this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]];unlockQueueStatus(_0x16db38);}}else{loggerBooked[_0xee91('0x8a')](_0xee91('0x127'));this[_0xee91('0xd6')](this[_0xee91('0x24')][this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]]['queue']]);this[_0xee91('0xcd')]({'active':![],'ContactId':this[_0xee91('0x2a')][_0xd7f33c['actionid']][_0xee91('0xdd')],'ListId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xde')],'VoiceQueueId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0xe0')]||undefined,'CampaignId':this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]][_0xee91('0x125')]||undefined})[_0xee91('0xc0')](loggerCatch('[unlock3][syncQueueStatusComplete]'));delete this[_0xee91('0x2a')][_0xd7f33c[_0xee91('0x112')]];unlockQueueStatus(_0x16db38);}};Dialer[_0xee91('0x1e')][_0xee91('0x42')]=function(){var _0x322445=this;setInterval(function(){_0x322445[_0xee91('0x128')]();},0x3e8);};Dialer[_0xee91('0x1e')][_0xee91('0x129')]=function(_0x42f9c9){var _0x604057=this;return function(){if(!_0x604057[_0xee91('0xe5')](_0x42f9c9[_0xee91('0x7f')])){if(!_0x604057['isTrunkReachable'](_0x42f9c9[_0xee91('0x12a')])){_0x42f9c9[_0xee91('0x45')]='TRUNK_IS_NOT_REACHABLE';throw _0x42f9c9[_0xee91('0x47')]+_0xee91('0x12b');}}};};Dialer[_0xee91('0x1e')][_0xee91('0x12c')]=function(_0x1553fb,_0x2599df,_0x4e0d06,_0x2e5d62){var _0x15b89b=this;return function(){var _0x242d4d=!![];return _0x15b89b[_0xee91('0x12d')](_0x1553fb,_0x2599df,_0x4e0d06,_0x2e5d62,_0x242d4d);};};Dialer['prototype'][_0xee91('0x12e')]=function(_0x270262,_0x1a595c,_0x18ae4d,_0x1917e5){var _0x1bf129=this;return function(){var _0x258b46=![];return _0x1bf129['ifTime'](_0x270262[_0xee91('0x4d')],_0x1a595c,_0x18ae4d,_0x1917e5,_0x258b46);};};Dialer[_0xee91('0x1e')]['ifTime']=function(_0xe0be49,_0x47905d,_0x1f1393,_0x59d242,_0x526b78){var _0x1dd4ad=[];return new BPromise(function(_0x2ac53,_0x19c73c){if(!isNotNull(_0xe0be49)){_0x59d242[_0xee91('0x45')]='INTERVAL_IS_NULL';return _0x19c73c(msgResponse(_0xee91('0x12d'),_0xee91('0x12f'),_0x1f1393+_0xee91('0x130')));}if(_[_0xee91('0x89')](_0xe0be49)){_0x59d242[_0xee91('0x45')]=_0xee91('0x131');return _0x19c73c(msgResponse(_0xee91('0x12d'),_0xee91('0x12f'),_0x1f1393+_0xee91('0x132')));}if(_0x47905d&&_[_0xee91('0x44')](config['timezones'][_0x47905d])){_0x59d242[_0xee91('0x45')]=_0xee91('0x133');return _0x19c73c(msgResponse('ifTime','Failure',_0x1f1393+_0xee91('0x134')+_0x47905d));}if(_[_0xee91('0x135')](_0xe0be49)){for(var _0xa1d9f=0x0;_0xa1d9f<_0xe0be49[_0xee91('0xa7')];_0xa1d9f+=0x1){_0x1dd4ad[_0xee91('0x115')](ami['Action']({'action':'command','command':util[_0xee91('0x86')](_0xee91('0x136'),_0xe0be49[_0xa1d9f]['interval'],!_[_0xee91('0x44')](config[_0xee91('0x137')][_0x47905d])?_0x47905d:'')})[_0xee91('0xc7')](function(_0x41330a){return _0x41330a[_0xee91('0x138')]['indexOf'](_0xee91('0x139'))>=0x0?!![]:![];})[_0xee91('0xc0')](myreject(_0x19c73c)));}}else{_0x1dd4ad[_0xee91('0x115')](ami[_0xee91('0xbd')]({'action':_0xee91('0x13a'),'command':util['format'](_0xee91('0x136'),_0xe0be49,!_[_0xee91('0x44')](config[_0xee91('0x137')][_0x47905d])?_0x47905d:'')})[_0xee91('0xc7')](function(_0x35dd29){return _0x35dd29[_0xee91('0x138')]['indexOf'](_0xee91('0x139'))>=0x0?!![]:![];})[_0xee91('0xc0')](myreject(_0x19c73c)));}BPromise[_0xee91('0x13b')](_0x1dd4ad)[_0xee91('0xc7')](function(_0x102d97){var _0x2726ba=_['some'](_0x102d97);if(_0x2726ba){return _0x2ac53(_0x2726ba);}else{_0x59d242[_0xee91('0x45')]=_0x526b78?_0xee91('0x13c'):_0xee91('0x13d');return _0x19c73c(msgResponse(_0xee91('0x13e'),_0xee91('0x12f'),_0xee91('0x13f')+_0x526b78+'\x20'+_0x1f1393+_0xee91('0x140')+util['inspect'](_0xe0be49,{'showHidden':![],'depth':null})+_0xee91('0x141')+_0x47905d));}})[_0xee91('0xc0')](function(_0x95bc9d){return _0x19c73c(msgResponse(_0xee91('0x12d'),_0xee91('0x12f'),JSON['stringify'](_0x95bc9d)));});});};Dialer[_0xee91('0x1e')]['checkDialMethod']=function(_0x5bd76e){var _0x43bef7=this;return function(){switch(_0x5bd76e[_0xee91('0x62')]){case _0xee91('0x142'):freeVariablesPredictive(_0x5bd76e);_0x43bef7[_0xee91('0x143')](_0x5bd76e,0x1);break;case'power':freeVariablesPredictive(_0x5bd76e);_0x43bef7['handlePower'](_0x5bd76e,_0x5bd76e[_0xee91('0x144')]);break;case _0xee91('0x9'):_0x43bef7[_0xee91('0x9')](_0x5bd76e);break;case'booked':freeVariablesPredictive(_0x5bd76e);_0x43bef7[_0xee91('0x143')](_0x5bd76e,0x1);break;default:freeVariablesPredictive(_0x5bd76e);logger[_0xee91('0xa4')](_0xee91('0x145'),_0x5bd76e[_0xee91('0x47')],_0xee91('0x146'));}};};Dialer[_0xee91('0x1e')]['launchHandleIvr']=function(_0x2c8bb1){var _0x504e6b=this;return function(){_0x504e6b[_0xee91('0x147')](_0x2c8bb1);};};Dialer[_0xee91('0x1e')][_0xee91('0xa')]=function(_0x38228c){var _0x3b92aa=this;if(isNotPreview(_0x38228c['dialMethod'])){if(isVoiceQueueOutbound(_0x38228c[_0xee91('0x54')])&&isActive(_0x38228c[_0xee91('0x61')])){_0x38228c[_0xee91('0xb1')]=!![];BPromise[_0xee91('0xc6')]()[_0xee91('0xc7')](checkIsLoggedIn(_0x38228c,_0x38228c['loggedIn']))[_0xee91('0xc7')](checkIsActive(_0x38228c,_0x38228c['dialActive']))[_0xee91('0xc7')](checkInterval(_0x38228c))['then'](_0x3b92aa['checkIsTrunkReachable'](_0x38228c))[_0xee91('0xc7')](_0x3b92aa['checkIfTime'](_0x38228c[_0xee91('0x148')],_0x38228c[_0xee91('0x149')],_0x38228c[_0xee91('0x47')],_0x38228c))[_0xee91('0xc7')](_0x3b92aa[_0xee91('0x12e')](_0x38228c[_0xee91('0x4b')],_0x38228c[_0xee91('0x149')],_0x38228c['name'],_0x38228c))['then'](_0x3b92aa['checkDialMethod'](_0x38228c))[_0xee91('0xc0')](loggerCatchQueueSummary(_0xee91('0x14a'),_0x38228c));}else{notSendMessagesQueue(_0x38228c);}}else{freeVariablesPredictive(_0x38228c);}};Dialer[_0xee91('0x1e')][_0xee91('0x128')]=function(){var _0x46e94e=this;var _0x288d5e;for(var _0x5a2b12 in this[_0xee91('0x25')]){if(this['campaigns'][_0xee91('0xa8')](_0x5a2b12)){_0x288d5e=this[_0xee91('0x25')][_0x5a2b12];if(isCampaignIvr(_0x288d5e[_0xee91('0x54')])&&isActive(_0x288d5e['active'])){_0x288d5e[_0xee91('0xb1')]=!![];BPromise[_0xee91('0xc6')]()[_0xee91('0xc7')](checkIsActive(_0x288d5e,_0x288d5e[_0xee91('0x80')]))[_0xee91('0xc7')](checkInterval(_0x288d5e))[_0xee91('0xc7')](_0x46e94e[_0xee91('0x129')](_0x288d5e))[_0xee91('0xc7')](_0x46e94e['checkIfTime'](_0x288d5e[_0xee91('0x148')],_0x288d5e[_0xee91('0x149')],_0x288d5e[_0xee91('0x47')],_0x288d5e))[_0xee91('0xc7')](_0x46e94e['checkIfTimeIntervals'](_0x288d5e[_0xee91('0x4b')],_0x288d5e[_0xee91('0x149')],_0x288d5e[_0xee91('0x47')],_0x288d5e))[_0xee91('0xc7')](_0x46e94e[_0xee91('0x14b')](_0x288d5e))[_0xee91('0xc0')](loggerCatchQueueSummary(_0xee91('0x14c'),_0x288d5e));}else{notSendMessagesCampaign(_0x288d5e);}}}};function getCallerIdRandom(_0x52cc28,_0x4efb87){var _0x3516cc,_0xe86f89,_0x5b29e9;if(_0x4efb87<=0x0){_0x4efb87=0x1;}_0x3516cc=new RegExp('\x5cw{0,'+_0x4efb87+'}$');_0xe86f89=Math[_0xee91('0x14d')](0xa,_0x4efb87-0x1);_0x5b29e9=Math[_0xee91('0x14d')](0xa,_0x4efb87)-0x1;return util[_0xee91('0x86')]('%s',_[_0xee91('0x14e')](_0x52cc28,_0x3516cc,_[_0xee91('0x14f')](_0xe86f89,_0x5b29e9)));}function extractCalleridName(_0x4dbcab){var _0x323f48=_0x4dbcab[_0xee91('0x150')](/"(.*?)"/);return _0x323f48?_0x323f48[0x1]:_0x4dbcab;}function extractCalleridNumber(_0x36a17c){var _0x1ffc1c=_0x36a17c[_0xee91('0x150')](/<(.*?)>/);return _0x1ffc1c?_0x1ffc1c[0x1]:_0x36a17c;}Dialer['prototype'][_0xee91('0x151')]=function(_0x461239,_0x2dfc20){var _0x44da12=this;var _0x1a6a24=uuid['v4']();this[_0xee91('0x2a')][_0x1a6a24]=new Action(_0x461239,_0x2dfc20,_0x1a6a24);return new BPromise(function(_0x2666c3,_0x369c91){if(_[_0xee91('0x44')](_0x461239)&&'object'!==typeof _0x461239){return _0x369c91(msgResponse('originate','Failure',_0xee91('0x152')));}if(_[_0xee91('0x44')](_0x2dfc20[_0xee91('0x153')][_0xee91('0x154')])||_0x2dfc20['Contact'][_0xee91('0x154')]===null){return _0x369c91(msgResponse(_0xee91('0x155'),_0xee91('0x12f'),'contact\x20is\x20undefine'));}var _0x2355df={'XMD-CALLERID':_0x44da12[_0xee91('0x2a')][_0x1a6a24][_0xee91('0x156')](),'XMD-AGI':_0x461239[_0xee91('0x101')]?util[_0xee91('0x86')]('\x22agi://%s/square,%s\x22',ipAgi,_0x461239[_0xee91('0x101')]):'NONE','XMD-AGIAFTER':_0x461239[_0xee91('0x106')]?util[_0xee91('0x86')](_0xee91('0x157'),ipAgi,_0x461239[_0xee91('0x106')]):_0xee91('0x158'),'XMD-QUEUE':_0x461239['type']===_0xee91('0x55')?util[_0xee91('0x86')](_0xee91('0x159'),_0x461239[_0xee91('0x47')],_0x461239['dialQueueOptions']||'',_0x461239[_0xee91('0x107')]?'c':'',_0x461239[_0xee91('0x15a')]||0x3):_0xee91('0x158'),'XMD-CONTACTID':_0x2dfc20[_0xee91('0xdd')],'XMD-CDRTYPE':_0xee91('0x6'),'CALLERID(all)':_0x44da12[_0xee91('0x2a')][_0x1a6a24][_0xee91('0x156')](),'XMD-AMD':_0x461239[_0xee91('0xf3')]?_0xee91('0x15b'):_0xee91('0x158'),'XMD-DESTINATION':_0xee91('0x15c')};if(_0x461239['dialAMDActive']){_0x2355df[_0xee91('0x15d')]=_0x461239[_0xee91('0x15e')]||0x9c4;_0x2355df[_0xee91('0x15f')]=_0x461239[_0xee91('0x160')]||0x5dc;_0x2355df[_0xee91('0x161')]=_0x461239['dialAMDAfterGreetingSilence']||0x320;_0x2355df[_0xee91('0x162')]=_0x461239[_0xee91('0x163')]||0x1388;_0x2355df[_0xee91('0x164')]=_0x461239[_0xee91('0x165')]||0x64;_0x2355df[_0xee91('0x166')]=_0x461239['dialAMDBetweenWordsSilence']||0x32;_0x2355df['XMD-AMDMAXIMUMNUMBEROFWORDS']=_0x461239['dialAMDMaximumNumberOfWords']||0x3;_0x2355df[_0xee91('0x167')]=_0x461239[_0xee91('0x168')]||0x100;_0x2355df[_0xee91('0x169')]=_0x461239[_0xee91('0x16a')]||0x1388;}if(_0x461239[_0xee91('0x54')]==='outbound'){_0x2355df['XMD-VOICEQUEUEID']=_0x2dfc20[_0xee91('0xe0')];}else{_0x2355df['XMD-CAMPAIGNID']=_0x2dfc20[_0xee91('0x125')];}for(var _0x5258cb in _0x2dfc20[_0xee91('0x153')]){if(_0x2dfc20['Contact'][_0xee91('0xa8')](_0x5258cb)){if(isNotNull(_0x2dfc20[_0xee91('0x153')][_0x5258cb])&&_0x5258cb!=='id'&&_0x5258cb!==_0xee91('0x16b')&&_0x5258cb!==_0xee91('0x16c')&&_0x5258cb!==_0xee91('0x16d')){_0x2355df[util[_0xee91('0x86')](_0xee91('0x16e'),_0xee91('0x16f'),_['toUpper'](_0x5258cb))]=_0x2dfc20[_0xee91('0x153')][_0x5258cb];}}}var _0x2a2efd=_0x44da12[_0xee91('0xe5')](_0x461239[_0xee91('0x7f')])?getCallerId(_0x461239['Trunk']['callerid'],_0x461239['dialOriginateCallerIdName'],_0x461239[_0xee91('0x170')]>0x0?getCallerIdRandom(_0x461239[_0xee91('0x63')],_0x461239[_0xee91('0x170')]):_0x461239['dialOriginateCallerIdNumber']):getCallerId(_['isNil'](_0x461239[_0xee91('0x12a')])?_0x461239[_0xee91('0x7f')][_0xee91('0x81')]:_0x461239[_0xee91('0x12a')][_0xee91('0x81')],_0x461239[_0xee91('0x171')],_0x461239[_0xee91('0x170')]>0x0?getCallerIdRandom(_0x461239[_0xee91('0x63')],_0x461239['dialRandomLastDigitCallerIdNumber']):_0x461239['dialOriginateCallerIdNumber']);if(_0x2a2efd){_0x2355df[_0xee91('0x172')]=_0x44da12[_0xee91('0x2a')][_0x1a6a24][_0xee91('0x173')]=extractCalleridName(_0x2a2efd);_0x2355df['XMD-ORIGINATECALLERIDNUM']=_0x44da12[_0xee91('0x2a')][_0x1a6a24][_0xee91('0x174')]=extractCalleridNumber(_0x2a2efd);}return ami[_0xee91('0xbd')]({'actionid':_0x1a6a24,'action':'originate','channel':_0x44da12[_0xee91('0xe5')](_0x461239['Trunk'])?util[_0xee91('0x86')]('SIP/%s/%s%s',_0x461239['Trunk'][_0xee91('0x47')],isNotNull(_0x461239[_0xee91('0x65')])?_0x461239['dialPrefix'][_0xee91('0x175')]()||'':'',_0x461239['dialCutDigit']>0x0?_0x2dfc20[_0xee91('0x153')][_0xee91('0x154')][_0xee91('0x176')](_0x461239[_0xee91('0x177')]):_0x2dfc20[_0xee91('0x153')][_0xee91('0x154')]):util[_0xee91('0x86')](_0xee91('0x178'),_[_0xee91('0xbc')](_0x461239[_0xee91('0x12a')])?_0x461239['Trunk']['name']:_0x461239[_0xee91('0x12a')][_0xee91('0x47')],isNotNull(_0x461239['dialPrefix'])?_0x461239[_0xee91('0x65')][_0xee91('0x175')]()||'':'',_0x461239[_0xee91('0x177')]>0x0?_0x2dfc20[_0xee91('0x153')][_0xee91('0x154')][_0xee91('0x176')](_0x461239['dialCutDigit']):_0x2dfc20[_0xee91('0x153')]['phone']),'callerid':_0x2a2efd,'Exten':_0xee91('0x15c'),'Context':_0xee91('0x179'),'Priority':'1','variable':_0x2355df,'timeout':(_0x461239[_0xee91('0x64')]||0x1e)*0x3e8,'async':!![],'channelid':_0x1a6a24})[_0xee91('0xc7')](function(_0x1e4f4f){return _0x2666c3(_0x1e4f4f);})[_0xee91('0xc0')](function(_0x228433){_0x461239[_0xee91('0x6d')]+=0x1;var _0x1797b6=new History(_0x44da12[_0xee91('0x2a')][_0x1a6a24]);logger[_0xee91('0xa4')](util['format'](_0xee91('0x17a'),JSON[_0xee91('0x82')](_0x228433)));_0x1797b6[_0xee91('0xb5')]=0xe;_0x1797b6[_0xee91('0xb6')]=_0xee91('0x17b');_0x1797b6[_0xee91('0xb8')]=moment()['format'](_0xee91('0x108'));_0x1797b6[_0xee91('0xb7')]=_0x1797b6[_0xee91('0xb8')];_0x44da12[_0xee91('0xd4')](_0x1797b6)[_0xee91('0xc0')](loggerCatch(_0xee91('0x17c')));_0x44da12['moveContactManagedDialer'](_0x1797b6)[_0xee91('0xc0')](loggerCatch(_0xee91('0x17c')))[_0xee91('0x21')](function(){delete _0x44da12[_0xee91('0x2a')][_0x1a6a24];return _0x369c91(msgResponse(_0xee91('0x155'),_0xee91('0x50'),_0xee91('0x17d')));});});});};Dialer[_0xee91('0x1e')][_0xee91('0x35')]=function(_0x3a4c67){var _0x5704db=this[_0xee91('0x2a')][_0x3a4c67[_0xee91('0x112')]];var _0x38654=this;if(_0x5704db){delete this[_0xee91('0x2a')][_0x3a4c67[_0xee91('0x112')]];_0x5704db[_0xee91('0x10d')]=moment()[_0xee91('0x86')](_0xee91('0x108'));var _0x52c8fc=_0x5704db[_0xee91('0x54')]==='ivr'?this['campaigns'][_0x5704db['queue']]:this[_0xee91('0x24')][_0x5704db[_0xee91('0x17e')]()];if(!this[_0xee91('0xe3')](_0x3a4c67[_0xee91('0x17f')])){this['updateOriginated'](_0x52c8fc);return this[_0xee91('0x180')](_0x5704db,_0x52c8fc,_0x3a4c67)[_0xee91('0xc7')](function(_0x3856ee){})['catch'](loggerCatch(_0xee91('0x181')));}else{this[_0xee91('0xe8')][_0x3a4c67[_0xee91('0xe9')]]=_0x5704db;}}};Dialer[_0xee91('0x1e')][_0xee91('0x182')]=function(_0x43dea6,_0x46def0,_0xe642ce){var _0x45b903=new History(_0x46def0);if(_0x45b903[_0xee91('0x183')]+_0x45b903[_0xee91('0x184')]+_0x45b903['countnoanswerretry']>=_0xe642ce['dialGlobalMaxRetry']-0x1){return!![];}switch(_0x43dea6){case 0x3:if(_0x45b903[_0xee91('0x185')]>=_0xe642ce[_0xee91('0x186')]-0x1){return!![];}else{this[_0xee91('0xcd')]({'active':![],'countnoanswerretry':_0x45b903[_0xee91('0x185')]+=0x1,'scheduledat':moment()['add'](_0xe642ce[_0xee91('0x187')],_0xee91('0x188'))[_0xee91('0x86')](_0xee91('0x108')),'ContactId':_0x45b903[_0xee91('0xdd')],'ListId':_0x45b903[_0xee91('0xde')],'VoiceQueueId':_0x45b903[_0xee91('0xe0')]||undefined,'CampaignId':_0x45b903[_0xee91('0x125')]||undefined})['catch'](loggerCatch(_0xee91('0x189')));}break;case 0x5:if(_0x45b903[_0xee91('0x183')]>=_0xe642ce['dialBusyMaxRetry']-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countbusyretry':_0x45b903['countbusyretry']+=0x1,'scheduledat':moment()[_0xee91('0x18a')](_0xe642ce[_0xee91('0x18b')],'minutes')[_0xee91('0x86')](_0xee91('0x108')),'ContactId':_0x45b903['ContactId'],'ListId':_0x45b903[_0xee91('0xde')],'VoiceQueueId':_0x45b903[_0xee91('0xe0')]||undefined,'CampaignId':_0x45b903['CampaignId']||undefined})['catch'](loggerCatch(_0xee91('0x18c')));}break;case 0x8:if(_0x45b903[_0xee91('0x184')]>=_0xe642ce['dialCongestionMaxRetry']-0x1){return!![];}else{this[_0xee91('0xcd')]({'active':![],'countcongestionretry':_0x45b903['countcongestionretry']+=0x1,'scheduledat':moment()[_0xee91('0x18a')](_0xe642ce[_0xee91('0x18d')],_0xee91('0x188'))[_0xee91('0x86')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x45b903[_0xee91('0xdd')],'ListId':_0x45b903[_0xee91('0xde')],'VoiceQueueId':_0x45b903[_0xee91('0xe0')]||undefined,'CampaignId':_0x45b903[_0xee91('0x125')]||undefined})[_0xee91('0xc0')](loggerCatch('[rescheduleContact]\x20[Congestion]'));}break;default:return!![];}};Dialer[_0xee91('0x1e')][_0xee91('0x180')]=function(_0x51fc1d,_0x1f7998,_0x10b63f){var _0x6bff55=this;var _0x4c7c6f=new History(_0x51fc1d);return new BPromise(function(_0x40170e,_0x383d5a){if(_[_0xee91('0x44')](_0x1f7998)&&'object'!==typeof _0x1f7998){return _0x383d5a(msgResponse(_0xee91('0x18e'),_0xee91('0x12f'),_0xee91('0x18f')));}if(_[_0xee91('0x44')](_0x10b63f)&&_0xee91('0x190')!==typeof _0x10b63f){return _0x383d5a(msgResponse(_0xee91('0x18e'),'Failure',_0xee91('0x191')));}switch(_0x10b63f['reason']){case'0':_0x1f7998[_0xee91('0x192')]+=0x1;_0x4c7c6f[_0xee91('0xb5')]=0x0;_0x4c7c6f['statedesc']=_0xee91('0x193');_0x6bff55[_0xee91('0xd4')](_0x4c7c6f)[_0xee91('0xc0')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x6bff55[_0xee91('0x182')](0x0,_0x51fc1d,_0x1f7998)){if(_0x4c7c6f['countbusyretry']+_0x4c7c6f[_0xee91('0x184')]+_0x4c7c6f['countnoanswerretry']>=_0x1f7998[_0xee91('0x194')]){_0x6bff55[_0xee91('0x195')](_0x4c7c6f,_0x40170e,_0x383d5a,_0xee91('0x196'));}else{_0x6bff55[_0xee91('0x197')](_0x4c7c6f,_0x40170e,_0x383d5a,_0xee91('0x196'));}}break;case'3':_0x1f7998[_0xee91('0x6c')]+=0x1;_0x4c7c6f['state']=0x3;_0x4c7c6f[_0xee91('0xb6')]=_0xee91('0x198');_0x4c7c6f[_0xee91('0x185')]+=0x1;_0x4c7c6f['countglobal']+=0x1;_0x6bff55[_0xee91('0xd4')](_0x4c7c6f)[_0xee91('0xc0')](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x6bff55['checkRetriveMax'](0x3,_0x51fc1d,_0x1f7998)){if(_0x4c7c6f['countnoanswerretry']>=_0x1f7998[_0xee91('0x186')]){_0x6bff55[_0xee91('0x197')](_0x4c7c6f,_0x40170e,_0x383d5a,_0xee91('0x199'));}else{_0x6bff55[_0xee91('0x195')](_0x4c7c6f,_0x40170e,_0x383d5a,'reason\x203\x20ringing\x20no\x20answer');}}break;case'5':_0x1f7998[_0xee91('0x68')]+=0x1;_0x4c7c6f[_0xee91('0xb5')]=0x5;_0x4c7c6f['statedesc']=_0xee91('0x19a');_0x4c7c6f[_0xee91('0x183')]+=0x1;_0x4c7c6f[_0xee91('0x19b')]+=0x1;_0x6bff55['createHistory'](_0x4c7c6f)[_0xee91('0xc0')](loggerCatch('[syncAgentComplete][createHistory][5]'));if(_0x6bff55[_0xee91('0x182')](0x5,_0x51fc1d,_0x1f7998)){if(_0x4c7c6f[_0xee91('0x183')]>=_0x1f7998[_0xee91('0x19c')]){_0x6bff55[_0xee91('0x197')](_0x4c7c6f,_0x40170e,_0x383d5a,_0xee91('0x19d'));}else{_0x6bff55[_0xee91('0x195')](_0x4c7c6f,_0x40170e,_0x383d5a,'reason\x205\x20busy');}}break;case'8':_0x1f7998['outboundCongestionCallsDay']+=0x1;_0x4c7c6f[_0xee91('0xb5')]=0x8;_0x4c7c6f[_0xee91('0xb6')]='Congestion';_0x4c7c6f[_0xee91('0x184')]+=0x1;_0x4c7c6f['countglobal']+=0x1;_0x6bff55[_0xee91('0xd4')](_0x4c7c6f)[_0xee91('0xc0')](loggerCatch(_0xee91('0x19e')));if(_0x6bff55[_0xee91('0x182')](0x8,_0x51fc1d,_0x1f7998)){if(_0x4c7c6f[_0xee91('0x184')]>=_0x1f7998[_0xee91('0x19f')]){_0x6bff55[_0xee91('0x197')](_0x4c7c6f,_0x40170e,_0x383d5a,_0xee91('0x1a0'));}else{_0x6bff55[_0xee91('0x195')](_0x4c7c6f,_0x40170e,_0x383d5a,'reason\x208\x20congestion');}}break;default:_0x1f7998[_0xee91('0x70')]+=0x1;_0x4c7c6f[_0xee91('0xb5')]=0xc;_0x4c7c6f[_0xee91('0xb6')]=_0x10b63f[_0xee91('0x104')];_0x6bff55[_0xee91('0xd4')](_0x4c7c6f)[_0xee91('0xc0')](loggerCatch(_0xee91('0x1a1')));if(_0x6bff55[_0xee91('0x182')](_0x10b63f[_0xee91('0x104')],_0x51fc1d,_0x1f7998)){if(_0x4c7c6f[_0xee91('0x183')]+_0x4c7c6f['countcongestionretry']+_0x4c7c6f[_0xee91('0x185')]>=_0x1f7998['dialGlobalMaxRetry']){_0x6bff55['stateGlobal'](_0x4c7c6f,_0x40170e,_0x383d5a,_0x10b63f[_0xee91('0x104')]);}else{_0x6bff55[_0xee91('0x197')](_0x4c7c6f,_0x40170e,_0x383d5a,_0x10b63f[_0xee91('0x104')]);}}}});};Dialer[_0xee91('0x1e')][_0xee91('0x195')]=function(_0x420293,_0x5d3132,_0x2de9b4,_0x1bc280){var _0x5ce014=new Final(_0x420293);_0x5ce014[_0xee91('0xb5')]=0xf;_0x5ce014[_0xee91('0xb6')]='Global';this[_0xee91('0x197')](_0x5ce014,_0x5d3132,_0x2de9b4,_0x1bc280);};Dialer[_0xee91('0x1e')][_0xee91('0x197')]=function(_0x22cdf3,_0x364250,_0x1cbb8e,_0x5bba80){this[_0xee91('0xd3')](_0x22cdf3)['then'](function(_0x3c2db6){return _0x364250(msgResponse(_0xee91('0x18e'),_0xee91('0xe4'),_0x5bba80));})[_0xee91('0xc0')](function(_0x2ef26f){return _0x1cbb8e(msgResponse(_0xee91('0x1a2'),_0xee91('0x12f'),_0xee91('0x1a3')));});};Dialer[_0xee91('0x1e')][_0xee91('0x9')]=function(_0x31a005){var _0x1f4f15=this;var _0x3ecd1a=_0x31a005['dialPredictiveOptimizationPercentage']/0x64;var _0x22099b=_0x31a005[_0xee91('0x6b')]/(_0x31a005[_0xee91('0x6b')]+_0x31a005['outboundAnswerCallsDay']);var _0x2357bd=Math['round'](_0x31a005[_0xee91('0x78')]*(_0x31a005[_0xee91('0x1a4')]/0x64));var _0x572a2f=Math[_0xee91('0x1a5')](_0x31a005[_0xee91('0x78')]*(_0x31a005[_0xee91('0x1a6')]/0x64));var _0xb1b2df=_0x31a005[_0xee91('0x57')]+_0x31a005[_0xee91('0x5c')];var _0x8d2760=Math[_0xee91('0x1a7')](_0x31a005[_0xee91('0x7b')]*_0x31a005['erlangAbandonmentRate']*_0x31a005[_0xee91('0x1a8')]*_0x31a005['predictiveIntervalMultiplicativeFactor']);if(_[_0xee91('0x44')](_0x31a005[_0xee91('0x2d')])){if(!_['isUndefined'](_0x31a005[_0xee91('0x9d')])){_0x31a005[_0xee91('0x9d')]=undefined;loggerPredictive[_0xee91('0xa4')]('[startMethodPredictive][StartProgressive]',_0xee91('0x1a9'));}if(!_[_0xee91('0x44')](_0x31a005['handlePredictive'])){loggerPredictive[_0xee91('0xa4')](_0xee91('0x1aa'),'check\x20handlePredictive\x20is\x20not\x20undefine');clearInterval(_0x31a005['handlePredictive']);_0x31a005['handlePredictive']=undefined;}_0x31a005[_0xee91('0x2d')]=moment()[_0xee91('0x86')](_0xee91('0x108'));loggerPredictive['info'](_0x31a005[_0xee91('0x47')],'collection\x20data\x20in\x20progressive\x20at',_0x31a005['startProgressive']);this[_0xee91('0x143')](_0x31a005,0x1);}else if(ifInterval(_0x31a005[_0xee91('0x1ab')],_0x31a005[_0xee91('0x2d')])){this[_0xee91('0x143')](_0x31a005,0x1);loggerPredictiveCalls[_0xee91('0x8a')]('[startMethodPredictive][StartProgressive][Loop]',_0x31a005[_0xee91('0x2d')],_0x31a005[_0xee91('0x47')]);_0x31a005[_0xee91('0x7b')]=0x0;_0x31a005[_0xee91('0x76')]=0x0;}else if(_0x3ecd1a<_0x22099b&&_0x31a005['dialPredictiveOptimization']==='dropRate'){freeVariablesPredictive(_0x31a005);loggerPredictive['info'](_0xee91('0x1ac'),'Dropped\x20calls\x20day',_0x22099b,_0xee91('0x2d'),_0x31a005['name']);}else if(_0x8d2760<_0x31a005[_0xee91('0x76')]&&_0x31a005[_0xee91('0x1ad')]===_0xee91('0x1ae')){freeVariablesPredictive(_0x31a005);loggerPredictive[_0xee91('0x8a')]('[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]',_0xee91('0x1af'),_0x8d2760,'Drop\x20in\x20this\x20interval',_0x31a005[_0xee91('0x76')],'startProgressive',_0x31a005[_0xee91('0x47')]);}else if(!ifInterval(_0x31a005[_0xee91('0x1ab')],_0x31a005[_0xee91('0x2d')])&&_['isUndefined'](_0x31a005['startPredictive'])&&!_[_0xee91('0x44')](_0x31a005[_0xee91('0x2d')])){_0x31a005['startPredictive']=moment()[_0xee91('0x86')](_0xee91('0x108'));loggerPredictive[_0xee91('0x8a')](_0x31a005[_0xee91('0x47')],_0xee91('0x1b0'),_0x31a005[_0xee91('0x9d')]);this[_0xee91('0xcc')](_0x31a005[_0xee91('0x1ab')])[_0xee91('0xc7')](this['getDataPredictive'](_0x31a005))['then'](mergeDataErlangB(_0x31a005))[_0xee91('0xc7')](this['startMethodPredictive'](_0x31a005))[_0xee91('0xc0')](loggerCatchPredictive(_0xee91('0x1b1'),_0x31a005));}else if(!ifInterval(_0x31a005[_0xee91('0x1ab')],_0x31a005[_0xee91('0x9d')])){_0x31a005['predictiveIntervalErlangCallsDroppedCalls']=0x0;_0x31a005[_0xee91('0x9d')]=moment()[_0xee91('0x86')](_0xee91('0x108'));loggerPredictive[_0xee91('0x8a')](_0x31a005['name'],_0xee91('0x1b2'),_0x31a005[_0xee91('0x9d')]);clearInterval(_0x31a005['handlePredictive']);_0x31a005[_0xee91('0x9f')]=undefined;this[_0xee91('0xcc')](_0x31a005[_0xee91('0x1ab')])['then'](this[_0xee91('0x1b3')](_0x31a005))[_0xee91('0xc7')](mergeDataErlangB(_0x31a005))[_0xee91('0xc7')](this[_0xee91('0x1b4')](_0x31a005))['catch'](loggerCatchPredictive(_0xee91('0x1b5'),_0x31a005));}else if(_0x31a005[_0xee91('0x78')]&&_0xb1b2df<_0x31a005[_0xee91('0x78')]-_0x572a2f){freeVariablesPredictive(_0x31a005);loggerPredictive['info'](_0x31a005[_0xee91('0x47')],_0xee91('0x1b6'),_0xb1b2df,_0xee91('0x1b7'),_0x31a005[_0xee91('0x78')],'-',_0x572a2f,'=',_0x31a005[_0xee91('0x78')]-_0x572a2f,')');}else if(_0x31a005[_0xee91('0x78')]&&_0xb1b2df>_0x31a005[_0xee91('0x78')]+_0x2357bd){freeVariablesPredictive(_0x31a005);loggerPredictive[_0xee91('0x8a')](_0x31a005[_0xee91('0x47')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0xb1b2df,_0xee91('0x1b8'),_0x31a005['predictiveIntervalAvailable'],'+',_0x2357bd,'=',_0x31a005[_0xee91('0x78')]+_0x2357bd,')');}};Dialer[_0xee91('0x1e')][_0xee91('0x1b3')]=function(_0x27ad34){var _0x5d1046=this;return function(_0x38d35b){return new BPromise(function(_0x2f1a49,_0x6f3de7){_[_0xee91('0x9c')](_0x27ad34,_0x38d35b[0x0]);if(checkGetDataPredictive(_0x38d35b[0x0])){var _0x423002=_0x27ad34[_0xee91('0x78')]=_0x27ad34[_0xee91('0x5c')]+_0x27ad34[_0xee91('0x57')];var _0x48b129=_0x27ad34[_0xee91('0x1ab')]*0x3c;var _0x522b9b=_0x38d35b[0x0][_0xee91('0x72')]+_0x38d35b[0x0][_0xee91('0x91')];var _0x1d303f=(_0x38d35b[0x0]['predictiveIntervalAnsweredCalls']+_0x38d35b[0x0][_0xee91('0x74')]+_0x38d35b[0x0][_0xee91('0x73')])/_0x38d35b[0x0][_0xee91('0x79')];_0x27ad34['predictiveIntervalHitRate']=_0x1d303f>0x0?_0x1d303f:0x1;switch(_0x27ad34[_0xee91('0x1ad')]){case _0xee91('0x1ae'):var _0x455eb2=_0x27ad34[_0xee91('0x1b9')]/0x64;return _0x5d1046[_0xee91('0x1ba')](_0x423002,_0x48b129,_0x522b9b,_0x1d303f,_0x455eb2)[_0xee91('0xc7')](function(_0x2dac83){return _0x2f1a49(_0x2dac83);});case _0xee91('0x1bb'):var _0x55d0a3=_0x27ad34[_0xee91('0x1b9')]/0x64;return _0x5d1046['busyFactor'](_0x423002,_0x48b129,_0x522b9b,_0x1d303f,_0x55d0a3)[_0xee91('0xc7')](function(_0xbe1a1){return _0x2f1a49(_0xbe1a1);});default:return _0x6f3de7(msgResponse(_0xee91('0x1bc'),_0xee91('0x12f'),_0xee91('0x1bd')));}}else{return _0x6f3de7(msgResponse('[getDataPredictive]',_0xee91('0x12f'),'check\x20failure'));}});};};Dialer[_0xee91('0x1e')][_0xee91('0x1be')]=function(_0x4be520){var _0x1394fa=this;return function(_0x552515){return new BPromise(function(_0x2acf11,_0x17d5a9){_[_0xee91('0x9c')](_0x4be520,_0x552515[0x0]);if(checkGetDataPredictive(_0x552515[0x0])){loggerPredictive[_0xee91('0x8a')](JSON[_0xee91('0x82')](_0x552515[0x0]));if(_0x4be520[_0xee91('0x1ad')]===_0xee91('0x1ae')){return _0x1394fa['getVoiceQueueRtPauses'](_0x4be520['id'])[_0xee91('0xc7')](function(_0x475a03){var _0x50775d=_0x4be520[_0xee91('0x1bf')]-_0x475a03[0x0][_0xee91('0x1c0')];var _0x1a425a=_0x4be520[_0xee91('0x1ab')]*0x3c;var _0x486e08=_0x552515[0x0][_0xee91('0x72')]+_0x552515[0x0][_0xee91('0x91')];var _0x31bf1b=(_0x552515[0x0]['predictiveIntervalAnsweredCalls']+_0x552515[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x552515[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x552515[0x0][_0xee91('0x79')];var _0x504346=_0x4be520[_0xee91('0x1b9')]/0x64;_0x4be520[_0xee91('0x77')]=_0x475a03[0x0]['outboundQueuePauses']||0x0;_0x4be520['predictiveIntervalHitRate']=_0x31bf1b>0x0?_0x31bf1b:0x1;return _0x1394fa['abandonmentRate'](_0x50775d,_0x1a425a,_0x486e08,_0x31bf1b,_0x504346);})[_0xee91('0xc7')](function(_0x26c3cc){return _0x2acf11(_0x26c3cc);})['catch'](function(_0x2550cf){return _0x17d5a9(msgResponse(_0xee91('0x1c1'),_0xee91('0x12f'),JSON[_0xee91('0x82')](_0x2550cf)));});}if(_0x4be520[_0xee91('0x1ad')]===_0xee91('0x1bb')){return _0x1394fa[_0xee91('0xd2')](_0x4be520['id'])[_0xee91('0xc7')](function(_0x5d6307){var _0x4fee5f=_0x4be520[_0xee91('0x1bf')]-_0x5d6307[0x0][_0xee91('0x1c0')];var _0x157653=_0x4be520[_0xee91('0x1ab')]*0x3c;var _0x3684c9=_0x552515[0x0][_0xee91('0x72')]+_0x552515[0x0]['predictiveIntervalAvgHoldtime'];var _0x22ffca=(_0x552515[0x0][_0xee91('0x71')]+_0x552515[0x0][_0xee91('0x74')]+_0x552515[0x0][_0xee91('0x73')])/_0x552515[0x0]['predictiveIntervalTotalCalls'];var _0x195e7e=_0x4be520[_0xee91('0x1b9')]/0x64;_0x4be520['predictiveIntervalPauses']=_0x5d6307[0x0][_0xee91('0x1c0')]||0x0;_0x4be520['predictiveIntervalHitRate']=_0x22ffca>0x0?_0x22ffca:0x1;return _0x1394fa[_0xee91('0x1c2')](_0x4fee5f,_0x157653,_0x3684c9,_0x22ffca,_0x195e7e);})[_0xee91('0xc7')](function(_0x40a03b){return _0x2acf11(_0x40a03b);})['catch'](function(_0x240ec7){return _0x17d5a9(msgResponse('[CatchErlangB]',_0xee91('0x12f'),JSON['stringify'](_0x240ec7)));});}}else{return _0x17d5a9(msgResponse(_0xee91('0x1bc'),_0xee91('0x12f'),_0xee91('0x1c3')));}});};};Dialer[_0xee91('0x1e')]['startMethodPredictive']=function(_0x2bd7e7){var _0x1fa9c9=this;return function(){var _0x321dda=0x0;var _0x4ec549=Math[_0xee91('0x1a7')](_0x2bd7e7[_0xee91('0x7c')]*0x3e8);if(_0x4ec549>0x0){_0x4ec549=_0x4ec549<0x64?0x64:_0x4ec549;loggerPredictive[_0xee91('0x8a')](_0x2bd7e7['name'],'one\x20call\x20every:',_0x4ec549,_0xee91('0x51'));_0x2bd7e7['handlePredictive']=setInterval(function(){_0x1fa9c9[_0xee91('0x9f')](_0x2bd7e7);loggerPredictiveCalls['info']('[handlePredictive]',_0x321dda+=0x1);},_0x4ec549);}else{loggerPredictive[_0xee91('0x8a')](_0x2bd7e7['name'],'fail\x20to\x20scheduled\x20calls');}};};Dialer[_0xee91('0x1e')][_0xee91('0x1c4')]=function(_0x56b268,_0x438db1){var _0x9e6a3e=this;return function(_0x436fa9){if(_[_0xee91('0x89')](_0x436fa9)){if(_[_0xee91('0xbc')](_0x438db1[_0xee91('0xdf')])||!_0x438db1[_0xee91('0x1c5')]){if(_0x56b268[_0xee91('0x62')]===_0xee91('0x8')){_0x56b268['queueStatusComplete']=_[_0xee91('0x44')](_0x56b268[_0xee91('0x117')])?!![]:_0x56b268[_0xee91('0x117')];var _0x541140=uuid['v4']();_0x9e6a3e[_0xee91('0x2a')][_0x541140]=new Action(_0x56b268,_0x438db1,_0x541140);loggerBooked[_0xee91('0x8a')](_0xee91('0x1c6'),_0x541140,'queueStatusComplete:\x20',JSON[_0xee91('0x82')](_0x56b268[_0xee91('0x117')]),'Queue:\x20',_0x56b268[_0xee91('0x47')]);if(_0x56b268['queueStatusComplete']){_0x56b268[_0xee91('0x117')]=![];_0x9e6a3e[_0xee91('0x2e')][_0x9e6a3e['actions'][_0x541140][_0xee91('0xc2')]]=[];ami[_0xee91('0xbd')]({'actionid':_0x541140,'action':'queuestatus','queue':_0x56b268[_0xee91('0x47')]})[_0xee91('0xc0')](function(_0x21dea9){_0x9e6a3e['updateOriginated'](_0x56b268);_0x9e6a3e[_0xee91('0xcd')]({'active':![],'ContactId':_0x9e6a3e[_0xee91('0x2a')][_0x541140][_0xee91('0xdd')],'ListId':_0x9e6a3e[_0xee91('0x2a')][_0x541140][_0xee91('0xde')],'VoiceQueueId':_0x9e6a3e['actions'][_0x541140][_0xee91('0xe0')]||undefined,'CampaignId':_0x9e6a3e[_0xee91('0x2a')][_0x541140]['CampaignId']||undefined})[_0xee91('0xc0')](loggerCatch(_0xee91('0x1c7')));delete _0x9e6a3e[_0xee91('0x2a')][_0x541140];});}else{loggerBooked[_0xee91('0x8a')](_0xee91('0x1c8'),JSON[_0xee91('0x82')](_0x56b268[_0xee91('0x117')]),'Queue:\x20',_0x56b268[_0xee91('0x47')]);_0x9e6a3e[_0xee91('0xd6')](_0x56b268);_0x9e6a3e['rescheduleContact']({'active':![],'ContactId':_0x9e6a3e[_0xee91('0x2a')][_0x541140][_0xee91('0xdd')],'ListId':_0x9e6a3e[_0xee91('0x2a')][_0x541140]['ListId'],'VoiceQueueId':_0x9e6a3e[_0xee91('0x2a')][_0x541140][_0xee91('0xe0')]||undefined,'CampaignId':_0x9e6a3e[_0xee91('0x2a')][_0x541140]['CampaignId']||undefined})['catch'](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x9e6a3e[_0xee91('0x2a')][_0x541140];}}else{return _0x9e6a3e[_0xee91('0x151')](_0x56b268,_0x438db1);}}else{if(getDiff(_0x438db1[_0xee91('0x1c9')])<_0x56b268[_0xee91('0x1ca')]*0x3c){_0x9e6a3e[_0xee91('0x23')][_0xee91('0x11a')](_0x438db1['id'])[_0xee91('0x21')](function(){_0x9e6a3e['updateOriginated'](_0x56b268);});}else{_0x56b268[_0xee91('0x6e')]+=0x1;_0x9e6a3e['updateOriginated'](_0x56b268);if(_0x56b268[_0xee91('0x1cb')]){_0x9e6a3e[_0xee91('0xcd')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x438db1['ContactId'],'ListId':_0x438db1[_0xee91('0xde')],'VoiceQueueId':_0x438db1[_0xee91('0xe0')]||undefined,'CampaignId':_0x438db1[_0xee91('0x125')]||undefined})[_0xee91('0xc0')](loggerCatch(_0xee91('0x1cc')));_0x9e6a3e[_0xee91('0xd4')](createObjHistory(_0x56b268,_0x438db1,_0xee91('0x1cd'),0x17,_0xee91('0x1ce')))[_0xee91('0xc0')](loggerCatch(_0xee91('0x1cf')));}else{_0x9e6a3e[_0xee91('0xdb')](createObjHistory(_0x56b268,_0x438db1,_0xee91('0x1d0'),0x16,'RecallFailedTimeout'),'[Originate][HistoryRecallClose][historyCatch]',_0xee91('0x1d1'));}}}}else{_0x56b268[_0xee91('0x67')]+=0x1;_0x9e6a3e[_0xee91('0xdb')](createObjHistory(_0x56b268,_0x438db1,_0xee91('0x1d2'),0xd,_0xee91('0x1d3')),_0xee91('0x1d4'),_0xee91('0x1d5'));throw'inBlackList';}};};Dialer[_0xee91('0x1e')][_0xee91('0x147')]=function(_0x39337d){var _0x39068a=this;var _0x55b3b3=[];var _0x1a4f73=_0x39337d[_0xee91('0x1d6')]-_0x39337d[_0xee91('0x7a')]-_0x39337d[_0xee91('0x1d7')];emitCampaignSummary(_0x39337d);if(_0x1a4f73>0x0){if(_0x1a4f73>this[_0xee91('0x28')]){_0x1a4f73=this[_0xee91('0x28')];}_0x39337d[_0xee91('0x1d7')]+=_0x1a4f73;this[_0xee91('0xd1')](_0x39337d['id'],_0x1a4f73,_0x39337d[_0xee91('0x1d8')])[_0xee91('0xc7')](function(_0x5564d7){_0x39337d[_0xee91('0x1d7')]-=_0x1a4f73;_0x39337d[_0xee91('0x1d7')]=_0x39337d[_0xee91('0x1d7')]>0x0?_0x39337d['temp']:0x0;if(!checkContactEmpty(_0x5564d7)){_0x39337d[_0xee91('0x45')]=_0xee91('0xaf');logger[_0xee91('0x8a')](_0xee91('0x1d9')+_0x39337d['name']);}else{_0x39337d['originated']+=_0x5564d7['length'];_0x39337d[_0xee91('0x45')]=_0xee91('0x1da');for(var _0x4de5b6=0x0;_0x4de5b6<_0x5564d7[_0xee91('0xa7')];_0x4de5b6+=0x1){_0x39337d[_0xee91('0x1db')]+=0x1;if(_[_0xee91('0xbc')](_0x5564d7[_0x4de5b6])||_[_0xee91('0xbc')](_0x5564d7[_0x4de5b6][_0xee91('0x153')])||_[_0xee91('0xbc')](_0x5564d7[_0x4de5b6]['Contact'][_0xee91('0x154')])){_0x39068a[_0xee91('0xda')](_0xee91('0x1dc'),_0x39337d,_0x5564d7[_0x4de5b6]);}else{_0x39068a[_0xee91('0xcb')](_[_0xee91('0xdc')](_0x5564d7[_0x4de5b6],[_0xee91('0x125'),_0xee91('0x1dd')]))[_0xee91('0xc7')](_0x39068a['checkContactBlack'](_0x39337d,_0x5564d7[_0x4de5b6]))[_0xee91('0xc0')](_0x39068a[_0xee91('0xd9')](_0xee91('0x1de'),_0x39337d));}}}})[_0xee91('0xc0')](loggerGetContactDialer('[getContactCampaign2]',_0x39337d,_0x1a4f73));}};Dialer[_0xee91('0x1e')][_0xee91('0x143')]=function(_0x59792d,_0x55e915){var _0x16701b=this;var _0x2f1a9a=[];var _0x3b7752=_0x55e915>=0x1?_0x55e915:0x1;var _0x3f2ef5=[];if(_0x59792d[_0xee91('0x62')]===_0xee91('0x8')){_0x3b7752=0x1;}var _0x59c4dd=Math[_0xee91('0x1a7')](_0x59792d[_0xee91('0x57')]*_0x3b7752)-_0x59792d[_0xee91('0x7a')]-_0x59792d[_0xee91('0x1d7')];emitVoiceQueueSummary(_0x59792d);if(_0x59792d['dialLimitQueue']>0x0){var _0x5f336c=_0x59792d['dialLimitQueue']-_0x59792d[_0xee91('0x7a')]-_0x59792d[_0xee91('0x5c')]-_0x59792d[_0xee91('0x1d7')]-_0x59792d['pTalking'];if(_0x59c4dd>_0x5f336c){_0x59c4dd=_0x5f336c;}}if(_0x59c4dd>0x0){if(_0x59792d[_0xee91('0x62')]===_0xee91('0x8')){_0x59c4dd=0x1;}if(_0x59c4dd>this[_0xee91('0x28')]){_0x59c4dd=this[_0xee91('0x28')];}_0x59792d[_0xee91('0x1d7')]+=_0x59c4dd;for(var _0x495a0f in this[_0xee91('0x26')]){if(this['agents'][_0xee91('0xa8')](_0x495a0f)){if(this[_0xee91('0x26')][_0x495a0f][_0xee91('0xb5')]===_0xee91('0x1df')&&this[_0xee91('0x26')][_0x495a0f]['status']==='reachable'){_0x2f1a9a[_0xee91('0x115')](this['agents'][_0x495a0f]['id']);}}}this[_0xee91('0xcf')](_0x59792d['id'],_0x2f1a9a,_0x59c4dd,_0x59792d[_0xee91('0x1d8')])[_0xee91('0xc7')](function(_0x65a61b){_0x59792d[_0xee91('0x1d7')]-=_0x59c4dd;_0x59792d[_0xee91('0x1d7')]=_0x59792d[_0xee91('0x1d7')]>0x0?_0x59792d['temp']:0x0;if(!checkContactEmpty(_0x65a61b)){_0x16701b['countReScheduled'](_0x59792d)['then'](sendMessageReschedule(_0x59792d))['catch'](loggerCatch(_0xee91('0xc8')));}else{_0x59792d[_0xee91('0x7a')]+=_0x65a61b[_0xee91('0xa7')];_0x59792d['message']=_0x59792d[_0xee91('0x62')]===_0xee91('0x8')?_0xee91('0x15b'):_0xee91('0x1da');for(var _0x4ab865=0x0;_0x4ab865<_0x65a61b[_0xee91('0xa7')];_0x4ab865+=0x1){if(_['isNil'](_0x65a61b[_0x4ab865])||_[_0xee91('0xbc')](_0x65a61b[_0x4ab865][_0xee91('0x153')])||_[_0xee91('0xbc')](_0x65a61b[_0x4ab865]['Contact'][_0xee91('0x154')])){_0x16701b[_0xee91('0xda')](_0xee91('0x1dc'),_0x59792d,_0x65a61b[_0x4ab865]);}else{_0x16701b[_0xee91('0xc9')](_[_0xee91('0xdc')](_0x65a61b[_0x4ab865],[_0xee91('0xe0'),_0xee91('0x1dd')]))[_0xee91('0xc7')](_0x16701b['checkContactBlack'](_0x59792d,_0x65a61b[_0x4ab865]))[_0xee91('0xc0')](_0x16701b[_0xee91('0xd9')](_0xee91('0x1dc'),_0x59792d));}}}})[_0xee91('0xc0')](loggerGetContactDialer(_0xee91('0x1e0'),_0x59792d,_0x59c4dd));}};Dialer[_0xee91('0x1e')]['handlePredictive']=function(_0x5ef85f){var _0x2614a1=this;if(_0x5ef85f[_0xee91('0x1e1')]>0x0){var _0x3843c4=_0x5ef85f[_0xee91('0x1e1')]-_0x5ef85f[_0xee91('0x7a')]-_0x5ef85f[_0xee91('0x5c')];if(_0x3843c4>0x0){this[_0xee91('0x1e2')](_0x5ef85f);}else{loggerPredictiveCalls[_0xee91('0x8a')](_0xee91('0x1e3'));}}else{this[_0xee91('0x1e2')](_0x5ef85f);}};Dialer[_0xee91('0x1e')][_0xee91('0x1e2')]=function(_0x54bdab){var _0x3c3c65=this;var _0x33a101=[];_0x54bdab['originated']+=0x1;for(var _0x2af941 in this['agents']){if(this[_0xee91('0x26')]['hasOwnProperty'](_0x2af941)){if(this[_0xee91('0x26')][_0x2af941][_0xee91('0xb5')]===_0xee91('0x1df')&&this['agents'][_0x2af941][_0xee91('0xbe')]==='reachable'){_0x33a101[_0xee91('0x115')](this[_0xee91('0x26')][_0x2af941]['id']);}}}this[_0xee91('0xcf')](_0x54bdab['id'],_0x33a101,0x1,_0x54bdab[_0xee91('0x1d8')])[_0xee91('0xc7')](function(_0x50bfa5){if(!checkContactEmpty(_0x50bfa5)){checkContactLowerLimitOriginate(_0x54bdab,0x1,0x0);_0x3c3c65[_0xee91('0xc5')](_0x54bdab)['then'](sendMessageReschedule(_0x54bdab))[_0xee91('0xc0')](loggerCatch(_0xee91('0xc8')));}else{_0x54bdab['message']=_0xee91('0x1da');if(_['isNil'](_0x50bfa5[0x0])||_[_0xee91('0xbc')](_0x50bfa5[0x0][_0xee91('0x153')])||_[_0xee91('0xbc')](_0x50bfa5[0x0][_0xee91('0x153')][_0xee91('0x154')])){_0x3c3c65[_0xee91('0xda')](_0xee91('0x1dc'),_0x54bdab,_0x50bfa5[0x0]);}else{_0x3c3c65[_0xee91('0xc9')](_['pick'](_0x50bfa5[0x0],['VoiceQueueId',_0xee91('0x1dd')]))[_0xee91('0xc7')](_0x3c3c65[_0xee91('0x1c4')](_0x54bdab,_0x50bfa5[0x0]))[_0xee91('0xc0')](_0x3c3c65['loggerHandler'](_0xee91('0x1e4'),_0x54bdab));}}})[_0xee91('0xc0')](loggerGetContactDialer('[getContactDialerPredictive]',_0x54bdab,0x1));emitVoiceQueueSummary(_0x54bdab);};Dialer['prototype'][_0xee91('0x1ba')]=function(_0x36f367,_0x56180c,_0x33a0ae,_0x1490ac,_0x256f8a,_0x27231e){loggerPredictive[_0xee91('0x8a')]('--------\x20Drop\x20Rate\x20--------');loggerPredictive[_0xee91('0x8a')](_0xee91('0x1e5'),_0x36f367);loggerPredictive['info']('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x56180c);loggerPredictive[_0xee91('0x8a')](_0xee91('0x1e6'),_0x33a0ae);loggerPredictive[_0xee91('0x8a')]('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',_0x1490ac);loggerPredictive[_0xee91('0x8a')](_0xee91('0x1e7'),_0x256f8a);loggerPredictive[_0xee91('0x8a')](_0xee91('0x9b'));return new BPromise(function(_0x4b5e63,_0x11c92d){if(_0x36f367<=0x0||isNaN(_0x36f367)){return _0x11c92d(msgResponse('[abandonmentRate]',_0xee91('0x50'),'m\x20=\x20'+_0x36f367));}if(_0x33a0ae<=0x0||isNaN(_0x33a0ae)){return _0x11c92d(msgResponse('[abandonmentRate]',_0xee91('0x50'),'Ts\x20=\x20'+_0x33a0ae));}if(_0x1490ac<=0x0||isNaN(_0x1490ac)){return _0x11c92d(msgResponse(_0xee91('0x1e8'),'Error',_0xee91('0x1e9')+_0x1490ac));}if(_0x56180c<=0x0||isNaN(_0x56180c)){return _0x11c92d(msgResponse(_0xee91('0x1e8'),_0xee91('0x50'),'interval\x20=\x20'+_0x56180c));}if(_0x256f8a<=0x0||isNaN(_0x256f8a)){return _0x11c92d(msgResponse(_0xee91('0x1e8'),_0xee91('0x50'),'Amax\x20=\x20'+_0x256f8a));}_0x27231e=_0x27231e||0x0;var _0x5a3c14=0x1/_0x33a0ae;var _0x2fe543=0x0;var _0x38f7ed=0x0;var _0x2b6ec0=0x0;var _0x194d86=0x0;for(var _0x3784cd=0x0;_0x2b6ec0<_0x256f8a;_0x3784cd+=0x1){_0x38f7ed=_0x3784cd/_0x56180c;_0x2fe543=(_0x1490ac*_0x38f7ed+_0x27231e)/_0x5a3c14;_0x2b6ec0=erlangb(_0x2fe543,_0x36f367);_0x194d86=_0x2fe543/_0x36f367*(0x1-erlangb(_0x2fe543,_0x36f367));}return _0x4b5e63({'erlangCalls':_0x3784cd,'erlangCallToSecond':_0x56180c/_0x3784cd,'erlangAbandonmentRate':_0x2b6ec0,'erlangBusyFactor':_0x194d86});});};Dialer[_0xee91('0x1e')]['busyFactor']=function(_0x39ab69,_0x100925,_0x56444e,_0x146824,_0x2e7242,_0x397fa8){loggerPredictive[_0xee91('0x8a')]('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive[_0xee91('0x8a')](_0xee91('0x1e5'),_0x39ab69);loggerPredictive[_0xee91('0x8a')]('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x100925);loggerPredictive[_0xee91('0x8a')](_0xee91('0x1e6'),_0x56444e);loggerPredictive[_0xee91('0x8a')](_0xee91('0x1ea'),_0x146824);loggerPredictive[_0xee91('0x8a')](_0xee91('0x1eb'),_0x2e7242);loggerPredictive[_0xee91('0x8a')](_0xee91('0x9b'));return new BPromise(function(_0xf99e6e,_0x26c50c){if(_0x39ab69<=0x0||isNaN(_0x39ab69)){return _0x26c50c(msgResponse('[busyFactor]',_0xee91('0x50'),'m\x20=\x20'+_0x39ab69));}if(_0x56444e<=0x0||isNaN(_0x56444e)){return _0x26c50c(msgResponse('[busyFactor]',_0xee91('0x50'),_0xee91('0x1ec')+_0x56444e));}if(_0x146824<=0x0||isNaN(_0x146824)){return _0x26c50c(msgResponse(_0xee91('0x1ed'),_0xee91('0x50'),_0xee91('0x1e9')+_0x146824));}if(_0x100925<=0x0||isNaN(_0x100925)){return _0x26c50c(msgResponse(_0xee91('0x1ed'),_0xee91('0x50'),'interval\x20=\x20'+_0x100925));}if(_0x2e7242<=0x0||isNaN(_0x2e7242)){return _0x26c50c(msgResponse(_0xee91('0x1ed'),_0xee91('0x50'),_0xee91('0x1ee')+_0x2e7242));}_0x397fa8=_0x397fa8||0x0;var _0x441244=0x1/_0x56444e;var _0x56a658=0x0;var _0x4b5d54=0x0;var _0x52f290=0x0;var _0x2b6ee7=0x0;for(var _0x240ac8=0x0;_0x2b6ee7<_0x2e7242;_0x240ac8+=0x1){_0x4b5d54=_0x240ac8/_0x100925;_0x56a658=(_0x146824*_0x4b5d54+_0x397fa8)/_0x441244;_0x52f290=erlangb(_0x56a658,_0x39ab69);_0x2b6ee7=_0x56a658/_0x39ab69*(0x1-erlangb(_0x56a658,_0x39ab69));}return _0xf99e6e({'erlangCalls':_0x240ac8,'erlangCallToSecond':_0x100925/_0x240ac8,'erlangAbandonmentRate':_0x52f290,'erlangBusyFactor':_0x2b6ee7});});};module[_0xee91('0x1ef')]=Dialer;
\ No newline at end of file
+var _0x5860=['HangupInAMD','membername','AMD','[syncHangupInAMD]','value','MACHINE','Machine','[syncMachine][createHistory]','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','amd','[syncMachineIvr][createHistory]','[syncMachineIvr]','ivrAnswerCallsDay','[syncHangupIvr]','dialQueueProject','[syncHangupIvr][createHistory]','cause-txt','Unknow','reason','agent','dialQueueProject2','YYYY-MM-DD\x20HH:mm:ss','[syncAgentComplete]','answertime','[syncAgentComplete][createHistory]','[syncQueueCallerAbandon]\x20[Drop]','droptime','responsetime','dialQueueTimeout','outboundDropCallsDayTimeout','Drop','dropreason','agiafterat','Abandoned','CALLEREXIT','queueCallerAbandonCreateState','actionid','roundrobin','locked','stateinterface','push','queueStatusComplete','syncQueueStatusComplete','[Catch][Preview][syncQueueStatusComplete]','queueBookedRR','_rr','length','paused','unlockRR','[booked][RR]','Agent:\x20','contactAgent-idHopper:\x20','run','idHopper','[booked][RR][finaly]','[booked][unlock]','ListId','[unlock][syncQueueStatusComplete]','[booked][unlock2]','[booked][unlock3]','[unlock3][syncQueueStatusComplete]','syncCampaigns','checkIsTrunkReachable','TrunkBackup','checkIfTime','ifTime','checkIfTimeIntervals','\x20Intervals\x20is\x20null\x20','\x20Intervals\x20is\x20empty\x20','timezones','TIMEZONE_UNKNOW','Failure','\x20Timezone\x20unknow\x20','isArray','Action','content','indexOf','true','iftime\x20%s,%s','GLOBAL_INTERVAL_IS_OVERTIME','INTERVAL_IS_OVERTIME','[ifTime][promiseAll]','Global:\x20','Timezone:\x20','checkDialMethod','progressive','handlePower','Queue','launchHandleIvr','handleIvr','dialTimezone','dialGlobalInterval','\x5cw{0,','pow','replace','random','match','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','phone','Contact','getCaller','NONE','\x22agi://%s/square,%s\x22','\x22%s,%s%s,,,%s\x22','dialQueueOptions','dialAgiAfterHangupAgent','xcally-motion-dialer','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDMinWordLength','XMD-AMDBETWEENWORDSSILENCE','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDMaximumNumberOfWords','XMD-AMDSILENCETHRESHOLD','XMD-VOICEQUEUEID','tags','createdAt','updatedAt','%s%s','XMD-','toUpper','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','XMD-ORIGINATECALLERIDNAME','originatecalleridname','XMD-ORIGINATECALLERIDNUM','originatecalleridnum','SIP/%s/%s%s','dialCutDigit','substring','trim','dialOriginateTimeout','[originateError]:\x20%s','endtime','[originate][error]','Error','getQueue','[callProgressDetecting]\x20','countbusyretry','countcongestionretry','countnoanswerretry','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','minutes','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialBusyRetryFrequency','[rescheduleContact]\x20[Busy]','dialCongestionMaxRetry','add','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','[callProgressDetecting]','evt\x20is\x20undefine','dialGlobalMaxRetry','reason\x200\x20no\x20such\x20number....','createStateFinal','NoAnswer','countglobal','checkRetriveMax','reason\x203\x20ringing\x20no\x20answer','[syncAgentComplete][createHistory][5]','stateGlobal','reason\x205\x20busy','outboundCongestionCallsDay','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','round','predictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','floor','check\x20predictive\x20is\x20not\x20undefine','[startMethodPredictive][StartProgressive]','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dialPredictiveInterval','[startMethodPredictive][StartProgressive][Loop]','dialPredictiveOptimization','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','dialPredictiveOptimizationPercentage','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','abandonmentRate','outboundQueuePauses','[CatchErlangB]','one\x20call\x20every:','checkContactBlack','recallme','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','dialRecallInQueue','RECALLINQUEUE','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALLFAILEDTIMEOUT','RecallFailedTimeout','[Originate][HistoryRecallClose][historyCatch]','BLACKLIST','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','limitCalls','temp','dialOrderByScheduledAt','[getContactCampaign2][Empty]','RUNNING','ivrTotalCallsDays','[actionOriginate]\x20','Contact.phone','[actionOriginateIvr]\x20','dialLimitQueue','not_inuse','[getContactDialer2]','tryOriginatePredictive','[handlePredictive][limitChannel]','emptyContact','[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','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','m\x20=\x20','Ts\x20=\x20','[abandonmentRate]','p\x20=\x20','interval\x20=\x20','Amax\x20=\x20','----\x20Agent\x20Busy\x20Factor\x20----','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','Umin\x20=\x20','exports','uuid','moment','md5','ioredis','../../../config/environment/','../../../config/logger','dialer','booked','predictive','predictiveCalls','redis','defaults','socket.io-emitter','../rpc/cmHopperFinal','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/voiceQueueRt','./action','./history','./final','./agentComplete','./queueCallerAbandon','env','XCALLY_IP_AGI','127.0.0.1','rrmemory','prototype','enqueue','tail','finally','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','actions','uniqueId','optionPredictive','startProgressive','ivrOriginated','queueBooked','agentconnect','syncAgentConnect','bind','queuecallerabandon','syncQueueCallerAbandon','originateresponse','syncOriginateResponse','syncAgentComplete','custom:queuesummary','syncQueueSummary','hangup','syncHangup','newexten','syncNewExten','varset','syncVarSet','queuemember','syncQueueMember','loopClearZombieChannels','isUndefined','AGENTS_NOT_LOGGED','name','\x20AGENTS\x20NOT\x20LOGGED','message','NOT_ACTIVE','Interval','Intervals','\x20INTERVAL_IS_NULL','isEmpty','INTERVAL_IS_NULL','[ifTime][Action]','stringify','milliseconds','diff','seconds','emit','type','outbound','strategy','answered','available','loggedIn','pTalking','sumBillable','talking','total','abandoned','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangBusyFactor','startPredictive','Trunk','active','callerid','format','voice:queue:%s','voice_queue:save','campaign:ivr:%s','campaign:save','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','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','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','clearing\x20variable\x20start\x20progressive','handlePredictive','clearing\x20variable\x20handle\x20predictive','string','\x22%s\x22\x20<%s>','\x22\x22\x20<>','inspect','error','stack','[decremetOriginate]\x20object\x20originated\x20is\x20negative','[decremetOriginate]\x20is\x20null\x20or\x20undefined','contactsRescheduled','[getContactDialer2][ReScheduled]','AVAILABLE_CONTACTS_FINISHED','sendMessageOneNotActive','[syncQueueSummary]\x20Campaign\x20Queue:\x20','is\x20not\x20active','IS_DISACTIVED','statedesc','starttime','clearZombieChannels','[uniqueid]','sequence','isNil','status','channel','catch','No\x20such\x20channel','updateOriginated','queue','[Dialer][checkChannel][ivr]','resolve','countReScheduled','[countReScheduled]\x20','then','checkIsBlackList','[checkIsBlackList]\x20','checkIsBlackListIvr','[checkIsBlackListIvr]\x20','averageHandleTime','avgHandleTime','[averageHandleTime]\x20','rescheduleContact','[rescheduleContact]\x20','getContactDialer','[getContactDialer]\x20','getContactDialerIvr','getVoiceQueueRtPauses','moveContactManagedDialer','[moveContactManagedDialer]\x20','createHistory','[createHistory]\x20','hasOwnProperty','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','notFound','merge','pick','ContactId','UserId','VoiceQueueId','CampaignId','[emptyContact][createHistory]','[emptyContact]','isSuccess','isTrunkReachable','SIP/%s','reachable','saveInDb','uniqueid','variable','exten','ivr','dialAMDActive','HANGUP','state'];(function(_0x166742,_0x55520c){var _0xb7814a=function(_0x18feaf){while(--_0x18feaf){_0x166742['push'](_0x166742['shift']());}};_0xb7814a(++_0x55520c);}(_0x5860,0x109));var _0x0586=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0x5860[_0x3ab9ee];return _0x82ee88;};'use strict';var util=require('util');var _=require('lodash');var BPromise=require('bluebird');var uuid=require(_0x0586('0x0'));var moment=require(_0x0586('0x1'));var rr=require('rr');var md5=require(_0x0586('0x2'));var Redis=require(_0x0586('0x3'));var config=require(_0x0586('0x4'));var logger=require(_0x0586('0x5'))(_0x0586('0x6'));var loggerBooked=require('../../../config/logger')(_0x0586('0x7'));var loggerPredictive=require(_0x0586('0x5'))(_0x0586('0x8'));var loggerPredictiveCalls=require(_0x0586('0x5'))(_0x0586('0x9'));var loggerSyncQueueSummary=require('../../../config/logger')('syncQueueSummary');var ami=require('../ami');config[_0x0586('0xa')]=_[_0x0586('0xb')](config[_0x0586('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x0586('0xc'))(new Redis(config[_0x0586('0xa')]));var cmHopper=require('../rpc/cmHopper');var cmHopperFinal=require(_0x0586('0xd'));var cmHopperHistory=require(_0x0586('0xe'));var cmHopperBlack=require(_0x0586('0xf'));var voiceQueueRt=require(_0x0586('0x10'));var Action=require(_0x0586('0x11'));var History=require(_0x0586('0x12'));var Final=require(_0x0586('0x13'));var AgentComplete=require(_0x0586('0x14'));var QueueCallerAbandon=require(_0x0586('0x15'));var Hangup=require('./hangup');var ipAgi=process[_0x0586('0x16')][_0x0586('0x17')]||_0x0586('0x18');var strategy={'rrmemory':_0x0586('0x19'),'roundrobin':'roundrobin'};var Sequence=function(){};Sequence[_0x0586('0x1a')][_0x0586('0x1b')]=function(_0x27caa4){this['tail']=this['tail']?this[_0x0586('0x1c')][_0x0586('0x1d')](_0x27caa4):_0x27caa4();};function Dialer(_0x28b0e7,_0x84e269){this['sequence']=new Sequence();this[_0x0586('0x1e')]=_0x84e269;this[_0x0586('0x1f')]=_0x28b0e7[_0x0586('0x1f')];this[_0x0586('0x20')]=_0x28b0e7[_0x0586('0x20')];this[_0x0586('0x21')]=_0x28b0e7[_0x0586('0x21')];this[_0x0586('0x22')]=_0x28b0e7[_0x0586('0x22')];this[_0x0586('0x23')]=config[_0x0586('0x23')]||0x2;this['channels']={};this[_0x0586('0x24')]={};this['contactsId']={};this[_0x0586('0x25')]={};this[_0x0586('0x26')]={};this['startPredictive']={};this[_0x0586('0x27')]={};this[_0x0586('0x28')]={};this[_0x0586('0x29')]={};this['queueBookedRR']={};ami['on'](_0x0586('0x2a'),this[_0x0586('0x2b')][_0x0586('0x2c')](this));ami['on'](_0x0586('0x2d'),this[_0x0586('0x2e')]['bind'](this));ami['on'](_0x0586('0x2f'),this[_0x0586('0x30')][_0x0586('0x2c')](this));ami['on']('agentcomplete',this[_0x0586('0x31')][_0x0586('0x2c')](this));ami['on'](_0x0586('0x32'),this[_0x0586('0x33')]['bind'](this));ami['on'](_0x0586('0x34'),this[_0x0586('0x35')][_0x0586('0x2c')](this));ami['on'](_0x0586('0x36'),this[_0x0586('0x37')]['bind'](this));ami['on'](_0x0586('0x38'),this[_0x0586('0x39')][_0x0586('0x2c')](this));ami['on'](_0x0586('0x3a'),this[_0x0586('0x3b')][_0x0586('0x2c')](this));ami['on']('queuestatuscomplete',this['syncQueueStatusComplete']['bind'](this));this['loopCampaigns']();this[_0x0586('0x3c')]();}function isNotNull(_0x37bfb2){return _0x37bfb2!==null&&!_[_0x0586('0x3d')](_0x37bfb2);}function checkIsLoggedIn(_0x2d536e,_0x142cb0){return function(){if(_0x142cb0<=0x0){_0x2d536e['message']=_0x0586('0x3e');throw _0x2d536e[_0x0586('0x3f')]+_0x0586('0x40');}};}function isActive(_0xd2d1b1){return _0xd2d1b1;}function checkIsActive(_0x3be23a,_0x1336ff){return function(){if(!isActive(_0x1336ff)){_0x3be23a[_0x0586('0x41')]=_0x0586('0x42');throw _0x3be23a[_0x0586('0x3f')]+'\x20NOT\x20Active';}};}function checkInterval(_0x200c2e){return function(){if(!isNotNull(_0x200c2e[_0x0586('0x43')])){_0x200c2e['message']='INTERVAL_IS_NULL';throw _0x200c2e[_0x0586('0x3f')]+'\x20INTERVAL_IS_NULL';}if(!isNotNull(_0x200c2e[_0x0586('0x43')][_0x0586('0x44')])){_0x200c2e['message']='INTERVAL_IS_NULL';throw _0x200c2e['name']+_0x0586('0x45');}if(!isNotNull(_[_0x0586('0x46')](_0x200c2e['Interval']['Intervals']))){_0x200c2e[_0x0586('0x41')]=_0x0586('0x47');throw _0x200c2e[_0x0586('0x3f')]+_0x0586('0x45');}};}function msgResponse(_0x3afcab,_0x3ce889,_0x4085b7){return{'action':_0x3afcab,'response':_0x3ce889,'message':_0x4085b7,'stack':_0x4085b7};}function myreject(_0x273040){return function(_0x27d52d){return _0x273040(msgResponse(_0x0586('0x48'),'Error',JSON[_0x0586('0x49')](_0x27d52d)));};}function getSeconds(_0x2502c5,_0x5d86e9){var _0x5a2217=moment(_0x2502c5)['milliseconds'](0x0);var _0x47b20a=moment(_0x5d86e9)[_0x0586('0x4a')](0x0);return _0x5a2217[_0x0586('0x4b')](_0x47b20a,_0x0586('0x4c'));}function emit(_0x110940,_0x1c7e53,_0x50c12c){io['to'](_0x110940)[_0x0586('0x4d')](_0x1c7e53,_0x50c12c);}function emitVoiceQueueSummary(_0x4f9f5e){if(_0x4f9f5e[_0x0586('0x4e')]===_0x0586('0x4f')){var _0x230e6e={'id':_0x4f9f5e['id'],'name':_0x4f9f5e['name'],'strategy':_0x4f9f5e[_0x0586('0x50')],'answered':_0x4f9f5e[_0x0586('0x51')],'available':_0x4f9f5e[_0x0586('0x52')],'loggedIn':_0x4f9f5e[_0x0586('0x53')],'pTalking':_0x4f9f5e[_0x0586('0x54')],'sumBillable':_0x4f9f5e[_0x0586('0x55')],'sumDuration':_0x4f9f5e['sumDuration'],'sumHoldTime':_0x4f9f5e['sumHoldTime']||0x0,'talking':_0x4f9f5e[_0x0586('0x56')],'total':_0x4f9f5e[_0x0586('0x57')],'type':_0x4f9f5e[_0x0586('0x4e')],'unmanaged':_0x4f9f5e['unmanaged'],'abandoned':_0x4f9f5e[_0x0586('0x58')],'waiting':_0x4f9f5e[_0x0586('0x59')],'loggedInDb':_0x4f9f5e[_0x0586('0x5a')],'dialActive':_0x4f9f5e[_0x0586('0x5b')],'dialMethod':_0x4f9f5e[_0x0586('0x5c')],'dialOriginateCallerIdName':_0x4f9f5e[_0x0586('0x5d')],'dialOriginateCallerIdNumber':_0x4f9f5e['dialOriginateCallerIdNumber'],'dialOriginateTimeout':_0x4f9f5e['dialOriginateTimeout'],'dialPrefix':_0x4f9f5e[_0x0586('0x5e')],'outboundAnswerAgiCallsDay':_0x4f9f5e[_0x0586('0x5f')],'outboundAnswerCallsDay':_0x4f9f5e[_0x0586('0x60')],'outboundBlacklistCallsDay':_0x4f9f5e[_0x0586('0x61')],'outboundBusyCallsDay':_0x4f9f5e[_0x0586('0x62')],'outboundCongestionCallsDay':_0x4f9f5e['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x4f9f5e[_0x0586('0x63')],'outboundDropCallsDayCallersExit':_0x4f9f5e[_0x0586('0x64')],'outboundDropCallsDayTimeout':_0x4f9f5e['outboundDropCallsDayTimeout'],'outboundNoAnswerCallsDay':_0x4f9f5e[_0x0586('0x65')],'outboundNoSuchCallsDay':_0x4f9f5e[_0x0586('0x66')],'outboundOriginateFailureCallsDay':_0x4f9f5e[_0x0586('0x67')],'outboundReCallsDay':_0x4f9f5e[_0x0586('0x68')],'outboundRejectCallsDay':_0x4f9f5e[_0x0586('0x69')],'outboundUnknownCallsDay':_0x4f9f5e[_0x0586('0x6a')],'predictiveIntervalAnsweredCalls':_0x4f9f5e[_0x0586('0x6b')],'predictiveIntervalAvgHoldtime':_0x4f9f5e[_0x0586('0x6c')],'predictiveIntervalAvgTalktime':_0x4f9f5e[_0x0586('0x6d')],'predictiveIntervalDroppedCallsCallersExit':_0x4f9f5e[_0x0586('0x6e')],'predictiveIntervalDroppedCallsTimeout':_0x4f9f5e[_0x0586('0x6f')],'predictiveIntervalErlangCalls':_0x4f9f5e[_0x0586('0x70')],'predictiveIntervalErlangCallsDroppedCalls':_0x4f9f5e[_0x0586('0x71')],'predictiveIntervalHitRate':_0x4f9f5e[_0x0586('0x72')],'predictiveIntervalMultiplicativeFactor':_0x4f9f5e[_0x0586('0x73')],'predictiveIntervalPauses':_0x4f9f5e[_0x0586('0x74')],'predictiveIntervalAvailable':_0x4f9f5e[_0x0586('0x75')],'predictiveIntervalTotalCalls':_0x4f9f5e[_0x0586('0x76')],'message':_0x4f9f5e[_0x0586('0x41')],'originated':_0x4f9f5e[_0x0586('0x77')],'erlangCalls':_0x4f9f5e[_0x0586('0x78')],'erlangCallToSecond':_0x4f9f5e[_0x0586('0x79')],'erlangAbandonmentRate':_0x4f9f5e['erlangAbandonmentRate'],'erlangBusyFactor':_0x4f9f5e[_0x0586('0x7a')],'startPredictive':_0x4f9f5e[_0x0586('0x7b')],'startProgressive':_0x4f9f5e[_0x0586('0x27')]};if(_0x4f9f5e['Trunk']){_0x230e6e[_0x0586('0x7c')]={'id':_0x4f9f5e[_0x0586('0x7c')]['id'],'name':_0x4f9f5e[_0x0586('0x7c')][_0x0586('0x3f')],'active':_0x4f9f5e[_0x0586('0x7c')][_0x0586('0x7d')],'callerid':_0x4f9f5e['Trunk'][_0x0586('0x7e')]};}if(_0x4f9f5e[_0x0586('0x43')]){_0x230e6e[_0x0586('0x43')]={'id':_0x4f9f5e[_0x0586('0x43')]['id'],'name':_0x4f9f5e[_0x0586('0x43')][_0x0586('0x3f')]};}var _0x34b027=md5(JSON[_0x0586('0x49')](_0x230e6e));if(_0x4f9f5e[_0x0586('0x2')]!==_0x34b027){_0x4f9f5e[_0x0586('0x2')]=_0x34b027;emit(util[_0x0586('0x7f')](_0x0586('0x80'),_0x230e6e[_0x0586('0x3f')]),_0x0586('0x81'),_0x230e6e);}}}function emitCampaignSummary(_0x3731a6){if(_0x3731a6[_0x0586('0x4e')]==='ivr'){emit(util[_0x0586('0x7f')](_0x0586('0x82'),_0x3731a6[_0x0586('0x3f')]),_0x0586('0x83'),_0x3731a6);}}function checkGetDataPredictive(_0x3ec03c){if(isNotNull(_0x3ec03c)){if(!_['isEmpty'](_0x3ec03c)){loggerPredictive[_0x0586('0x84')](_0x0586('0x85'));loggerPredictive['info'](_0x0586('0x86'),_0x3ec03c[_0x0586('0x76')]);loggerPredictive['info'](_0x0586('0x87'),_0x3ec03c[_0x0586('0x6b')]);loggerPredictive[_0x0586('0x84')](_0x0586('0x88'),_0x3ec03c[_0x0586('0x6f')]);loggerPredictive['info']('Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3ec03c[_0x0586('0x6e')]);loggerPredictive['info']('AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x3ec03c[_0x0586('0x6c')]);loggerPredictive[_0x0586('0x84')](_0x0586('0x89'),_0x3ec03c[_0x0586('0x6d')]);loggerPredictive[_0x0586('0x84')](_0x0586('0x8a'));if(_0x3ec03c['predictiveIntervalTotalCalls']>0x0){if(!_[_0x0586('0x3d')](_0x3ec03c[_0x0586('0x6d')])&&_0x3ec03c['predictiveIntervalAvgTalktime']>0x0){return!![];}else{loggerPredictive[_0x0586('0x84')](_0x0586('0x8b'));}if(!_[_0x0586('0x3d')](_0x3ec03c[_0x0586('0x6c')])&&_0x3ec03c[_0x0586('0x6c')]>0x0){return!![];}else{loggerPredictive['info']('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}}else{loggerPredictive['info'](_0x0586('0x8c'));}}else{loggerPredictive[_0x0586('0x84')]('History\x20information\x20are\x20empty');}}else{loggerPredictive['info'](_0x0586('0x8d'));}return![];}function mergeDataErlangB(_0x2d8fd9){return function(_0x118ddc){loggerPredictive[_0x0586('0x84')](_0x0586('0x8e'));loggerPredictive[_0x0586('0x84')](_0x0586('0x8f'),_0x118ddc[_0x0586('0x78')]);loggerPredictive[_0x0586('0x84')](_0x0586('0x90'),_0x118ddc[_0x0586('0x79')]);loggerPredictive[_0x0586('0x84')](_0x0586('0x91'),_0x118ddc[_0x0586('0x92')]);loggerPredictive[_0x0586('0x84')](_0x0586('0x93'),_0x118ddc[_0x0586('0x7a')]);loggerPredictive[_0x0586('0x84')]('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x118ddc['erlangAbandonmentRate']);loggerPredictive['info'](_0x0586('0x8a'));_['merge'](_0x2d8fd9,_0x118ddc);};}function getDiff(_0x144e15){var _0x535cdd=moment()[_0x0586('0x4a')](0x0);var _0x236b72=moment(_0x144e15)[_0x0586('0x4a')](0x0);return _0x535cdd['diff'](_0x236b72,_0x0586('0x4c'));}function ifInterval(_0x2571d7,_0x48f471){if(_[_0x0586('0x3d')](_0x48f471)){return![];}if(getDiff(_0x48f471)<_0x2571d7*0x3c){return!![];}else{return![];}}function freeVariablesPredictive(_0x51b51e){if(isNotNull(_0x51b51e)){if(!_[_0x0586('0x3d')](_0x51b51e[_0x0586('0x27')])){_0x51b51e['startProgressive']=undefined;loggerPredictive['info'](_0x51b51e[_0x0586('0x3f')],_0x0586('0x94'));}if(!_['isUndefined'](_0x51b51e['startPredictive'])){_0x51b51e[_0x0586('0x7b')]=undefined;loggerPredictive[_0x0586('0x84')](_0x51b51e[_0x0586('0x3f')],'clearing\x20variable\x20start\x20predictive');}if(!_[_0x0586('0x3d')](_0x51b51e[_0x0586('0x95')])){clearInterval(_0x51b51e[_0x0586('0x95')]);_0x51b51e[_0x0586('0x95')]=undefined;loggerPredictive[_0x0586('0x84')](_0x51b51e[_0x0586('0x3f')],_0x0586('0x96'));}}}function erlangb(_0x1ee7fd,_0x1ea569){if(_0x1ea569===0x0){return 0x0;}var _0x1a0c04=0x1;for(var _0x19837e=0x1;_0x19837e<=_0x1ea569;_0x19837e+=0x1){_0x1a0c04=0x1+_0x1a0c04*_0x19837e/_0x1ee7fd;}return 0x1/_0x1a0c04;}function isVoiceQueueOutbound(_0x5cf7ea){return _0x5cf7ea===_0x0586('0x4f');}function isNotPreview(_0x171aaf){return _0x171aaf!==_0x0586('0x1e');}function isCampaignIvr(_0xc55899){return _0xc55899==='ivr';}function getCallerId(_0x585866,_0x3a7f9e,_0x170f6a){if(!_[_0x0586('0x3d')](_0x170f6a)&&_0x0586('0x97')===typeof _0x170f6a&&!_[_0x0586('0x46')](_0x170f6a)){if(!_[_0x0586('0x3d')](_0x3a7f9e)&&_0x0586('0x97')===typeof _0x3a7f9e&&!_[_0x0586('0x46')](_0x3a7f9e)){return util[_0x0586('0x7f')](_0x0586('0x98'),_0x3a7f9e,_0x170f6a);}return util['format'](_0x0586('0x98'),_0x170f6a,_0x170f6a);}if(!_[_0x0586('0x3d')](_0x585866)&&_0x0586('0x97')===typeof _0x585866&&!_[_0x0586('0x46')](_0x585866)){return _0x585866;}return _0x0586('0x99');}function loggerCatchQueueSummary(_0x2b9052,_0x47a3cf){return function(_0x1f50bc){freeVariablesPredictive(_0x47a3cf);emitVoiceQueueSummary(_0x47a3cf);emitCampaignSummary(_0x47a3cf);loggerSyncQueueSummary['error'](_0x2b9052,util[_0x0586('0x9a')](_0x1f50bc,{'showHidden':![],'depth':null}));};}function loggerCatchPredictive(_0x582d0e,_0x3d5e86){return function(_0x13d81f){loggerPredictive[_0x0586('0x9b')](_0x3d5e86['name'],_0x582d0e);loggerPredictive[_0x0586('0x9b')](_0x13d81f[_0x0586('0x9c')]);freeVariablesPredictive(_0x3d5e86);};}function loggerCatch(_0x171c8a){return function(_0x3a64d2){logger['error'](_0x171c8a,util[_0x0586('0x9a')](_0x3a64d2,{'showHidden':![],'depth':null}));};}function checkContactEmpty(_0x211a6e){return _0x211a6e&&!_['isUndefined'](_0x211a6e)&&_0x211a6e['length']>0x0;}function decremetOriginate(_0x52200b){if(!_[_0x0586('0x3d')](_0x52200b)&&_0x52200b!==null){if(_0x52200b['hasOwnProperty'](_0x0586('0x77'))){if(_0x52200b[_0x0586('0x77')]>0x0){_0x52200b[_0x0586('0x77')]-=0x1;}else{logger[_0x0586('0x9b')](_0x0586('0x9d'));}}}else{logger[_0x0586('0x9b')](_0x0586('0x9e'));}}function checkContactLowerLimitOriginate(_0x13eaf7,_0x37a24e,_0x15cd38){if(_0x37a24e>_0x15cd38){for(var _0x5c9432=0x0;_0x5c9432<_0x37a24e-_0x15cd38;_0x5c9432+=0x1){decremetOriginate(_0x13eaf7);}}}function loggerGetContactDialer(_0x2f6030,_0x268c1f,_0x4b2849){return function(_0x1b3ebe){checkContactLowerLimitOriginate(_0x268c1f,_0x4b2849,0x0);logger[_0x0586('0x9b')](_0x2f6030,util[_0x0586('0x9a')](_0x1b3ebe,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x227235){return function(_0x4c8282){if(isNotNull(_0x4c8282)&&isNotNull(_0x4c8282[0x0])){if(_0x4c8282[0x0][_0x0586('0x9f')]>0x0){_0x227235['message']='RESCHEDULED_CONTACTS';logger[_0x0586('0x84')](_0x0586('0xa0')+_0x227235['name'],_0x4c8282[0x0][_0x0586('0x9f')],'contacts');}else{_0x227235[_0x0586('0x41')]=_0x0586('0xa1');logger[_0x0586('0x84')]('[getContactDialer2][Empty]'+_0x227235[_0x0586('0x3f')]);}}};}function notSendMessagesQueue(_0x43ae11){if(_0x43ae11[_0x0586('0xa2')]){freeVariablesPredictive(_0x43ae11);if(_0x43ae11['originated']===0x0&&_0x43ae11[_0x0586('0x56')]===0x0&&_0x43ae11[_0x0586('0x59')]===0x0&&(_0x43ae11[_0x0586('0x54')]||0x0)===0x0){_0x43ae11['sendMessageOneNotActive']=![];_0x43ae11['available']=0x0;_0x43ae11[_0x0586('0x41')]='NOT_ACTIVE';loggerSyncQueueSummary[_0x0586('0x9b')](_0x0586('0xa3'),_0x43ae11[_0x0586('0x3f')],_0x0586('0xa4'));}else{_0x43ae11[_0x0586('0x41')]=_0x0586('0xa5');loggerSyncQueueSummary['error'](_0x0586('0xa3'),_0x43ae11[_0x0586('0x3f')],'is\x20disactive');}emitVoiceQueueSummary(_0x43ae11);}}function notSendMessagesCampaign(_0x4acdea){if(_0x4acdea[_0x0586('0xa2')]){if(_0x4acdea[_0x0586('0x77')]===0x0){_0x4acdea[_0x0586('0xa2')]=![];_0x4acdea[_0x0586('0x41')]=_0x0586('0x42');loggerSyncQueueSummary[_0x0586('0x9b')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x4acdea[_0x0586('0x3f')],_0x0586('0xa4'));}else{_0x4acdea['message']=_0x0586('0xa5');loggerSyncQueueSummary[_0x0586('0x9b')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x4acdea['name'],'is\x20disactive');}emitCampaignSummary(_0x4acdea);}}function createObjHistory(_0x17061a,_0x248d79,_0x136423,_0x3d87c4,_0x3554ea){_0x17061a[_0x0586('0x41')]=_0x136423;var _0x15ab6=new Action(_0x17061a,_0x248d79);var _0x250f11=new History(_0x15ab6);_0x250f11['state']=_0x3d87c4;_0x250f11[_0x0586('0xa6')]=_0x3554ea;_0x250f11['endtime']=_0x15ab6[_0x0586('0xa7')];return _0x250f11;}Dialer[_0x0586('0x1a')]['loopClearZombieChannels']=function(){var _0x284695=this;setInterval(function(){_0x284695[_0x0586('0xa8')](_0x284695['uniqueId'],_0x0586('0xa9'));_0x284695[_0x0586('0xa8')](_0x284695['actions'],'[actions]');},0x32c8);};Dialer[_0x0586('0x1a')][_0x0586('0xa8')]=function(_0x470463,_0x3760c3){var _0x14d649=this;for(var _0x2ec3d5 in _0x470463){if(_0x470463['hasOwnProperty'](_0x2ec3d5)){this[_0x0586('0xaa')][_0x0586('0x1b')](function(){if(!_[_0x0586('0xab')](_0x470463[_0x2ec3d5])){return ami['Action']({'action':_0x0586('0xac'),'channel':_0x470463[_0x2ec3d5][_0x0586('0xad')]})[_0x0586('0xae')](function(_0x3d4290){if(_0x3d4290['message']===_0x0586('0xaf')){setTimeout(function(){if(_0x470463[_0x2ec3d5]&&_0x470463[_0x2ec3d5][_0x0586('0x4e')]!=='ivr'){_0x14d649[_0x0586('0xb0')](_0x14d649[_0x0586('0x1f')][_0x470463[_0x2ec3d5][_0x0586('0xb1')]]);logger[_0x0586('0x9b')]('[Dialer][checkChannel]',_0x3760c3,_0x2ec3d5,_0x470463[_0x2ec3d5][_0x0586('0xb1')]);delete _0x470463[_0x2ec3d5];}if(_0x470463[_0x2ec3d5]&&_0x470463[_0x2ec3d5][_0x0586('0x4e')]==='ivr'){_0x14d649[_0x0586('0xb0')](_0x14d649[_0x0586('0x20')][_0x470463[_0x2ec3d5][_0x0586('0xb1')]]);logger[_0x0586('0x9b')](_0x0586('0xb2'),_0x3760c3,_0x2ec3d5,_0x470463[_0x2ec3d5][_0x0586('0xb1')]);delete _0x470463[_0x2ec3d5];}},0x2328);}});}});}}};Dialer[_0x0586('0x1a')]['countReScheduled']=function(_0x523a43){return BPromise[_0x0586('0xb3')]()['then'](cmHopper[_0x0586('0xb4')](_0x523a43))['catch'](loggerCatch(_0x0586('0xb5')));};Dialer[_0x0586('0x1a')]['checkIsBlackList']=function(_0xf1c86e){return BPromise['resolve']()[_0x0586('0xb6')](cmHopperBlack[_0x0586('0xb7')](_0xf1c86e))[_0x0586('0xae')](loggerCatch(_0x0586('0xb8')));};Dialer[_0x0586('0x1a')][_0x0586('0xb9')]=function(_0x48cc11){return BPromise['resolve']()[_0x0586('0xb6')](cmHopperBlack[_0x0586('0xb9')](_0x48cc11))['catch'](loggerCatch(_0x0586('0xba')));};Dialer[_0x0586('0x1a')][_0x0586('0xbb')]=function(_0x2b77c0){return BPromise['resolve']()['then'](cmHopperHistory[_0x0586('0xbc')](_0x2b77c0))['catch'](loggerCatch(_0x0586('0xbd')));};Dialer['prototype'][_0x0586('0xbe')]=function(_0x49b0f8){return BPromise[_0x0586('0xb3')]()['then'](cmHopper[_0x0586('0xbe')](_0x49b0f8))[_0x0586('0xae')](loggerCatch(_0x0586('0xbf')));};Dialer[_0x0586('0x1a')][_0x0586('0xc0')]=function(_0x16717a,_0x38a931,_0x2d6ac3,_0x5c1ed2){return BPromise[_0x0586('0xb3')]()['then'](cmHopper[_0x0586('0xc0')](_0x16717a,_0x38a931,_0x2d6ac3,_0x5c1ed2))['catch'](loggerCatch(_0x0586('0xc1')));};Dialer[_0x0586('0x1a')][_0x0586('0xc2')]=function(_0x5b1750,_0x6776b0,_0x38c7f6){return BPromise[_0x0586('0xb3')]()[_0x0586('0xb6')](cmHopper['getContactDialerIvr'](_0x5b1750,_0x6776b0,_0x38c7f6))[_0x0586('0xae')](loggerCatch(_0x0586('0xc1')));};Dialer['prototype']['getVoiceQueueRtPauses']=function(_0x247368){return BPromise[_0x0586('0xb3')]()[_0x0586('0xb6')](voiceQueueRt[_0x0586('0xc3')](_0x247368))[_0x0586('0xae')](loggerCatch('[getVoiceQueueRtPauses]\x20'));};Dialer[_0x0586('0x1a')][_0x0586('0xc4')]=function(_0x249e8f){return BPromise[_0x0586('0xb3')]()['then'](cmHopper[_0x0586('0xc4')](_0x249e8f))['catch'](loggerCatch(_0x0586('0xc5')));};Dialer[_0x0586('0x1a')]['createHistory']=function(_0x20cb87){return BPromise[_0x0586('0xb3')]()[_0x0586('0xb6')](cmHopperHistory[_0x0586('0xc6')](_0x20cb87))[_0x0586('0xae')](loggerCatch(_0x0586('0xc7')));};Dialer['prototype'][_0x0586('0xb0')]=function(_0x41e318){if(!_[_0x0586('0x3d')](_0x41e318)&&_0x41e318!==null){if(_0x41e318[_0x0586('0xc8')](_0x0586('0x77'))){if(_0x41e318['originated']>0x0){_0x41e318[_0x0586('0x77')]-=0x1;}else{logger['error']('[updateOriginated]\x20object\x20originated\x20is\x20negative');}}}else{logger[_0x0586('0x9b')](_0x0586('0xc9'));}};Dialer[_0x0586('0x1a')][_0x0586('0xca')]=function(_0x178d0b,_0xdf9d28){var _0x5a96d8=this;return function(_0x42a863){_0x5a96d8[_0x0586('0xb0')](_0xdf9d28);logger[_0x0586('0x9b')](_0x178d0b,util[_0x0586('0x9a')](_0x42a863,{'showHidden':![],'depth':null}));};};Dialer[_0x0586('0x1a')]['emptyContact']=function(_0x2591a0,_0x54dc09,_0x2e1bbc){var _0x5a0c90={'state':0x19,'statedesc':_0x0586('0xcb')};this['updateOriginated'](_0x54dc09);this['saveInDb'](_[_0x0586('0xcc')](_0x5a0c90,_[_0x0586('0xcd')](_0x2e1bbc,[_0x0586('0xce'),'ListId',_0x0586('0xcf'),_0x0586('0xd0'),_0x0586('0xd1')])),_0x0586('0xd2'),_0x0586('0xd3'));logger[_0x0586('0x9b')](_0x2591a0);};Dialer[_0x0586('0x1a')][_0x0586('0xd4')]=function(_0x17f1b0){return _0x17f1b0==='Success';};Dialer['prototype'][_0x0586('0xd5')]=function(_0x4de5eb){return!_[_0x0586('0x3d')](_0x4de5eb)&&_0x4de5eb&&!_[_0x0586('0x3d')](_0x4de5eb[_0x0586('0x3f')])&&!_[_0x0586('0x3d')](_0x4de5eb[_0x0586('0x7d')])&&_0x4de5eb[_0x0586('0x7d')]&&(this[_0x0586('0x22')][util['format'](_0x0586('0xd6'),_0x4de5eb['name'])][_0x0586('0xac')]===_0x0586('0xd7')||this['trunks'][util[_0x0586('0x7f')](_0x0586('0xd6'),_0x4de5eb['name'])][_0x0586('0xac')]==='unmonitored');};Dialer[_0x0586('0x1a')][_0x0586('0xd8')]=function(_0x541073,_0x52180c,_0x224eb1){this[_0x0586('0xc6')](_0x541073)[_0x0586('0xae')](loggerCatch(_0x52180c));this[_0x0586('0xc4')](_0x541073)['catch'](loggerCatch(_0x224eb1));};Dialer[_0x0586('0x1a')][_0x0586('0x39')]=function(_0x3fef9e){var _0xc3e9e9=this[_0x0586('0x25')][_0x3fef9e[_0x0586('0xd9')]];var _0x11bf7a;if(!_[_0x0586('0xab')](_0x3fef9e)&&!_[_0x0586('0xab')](_0x3fef9e[_0x0586('0xda')])&&!_['isNil'](_0x3fef9e[_0x0586('0xda')]['amdstatus'])&&_0x3fef9e[_0x0586('0xdb')]==='xcally-motion-dialer'&&_0xc3e9e9){if(_0xc3e9e9[_0x0586('0x4e')]!==_0x0586('0xdc')&&this[_0x0586('0x1f')][_0xc3e9e9['queue']][_0x0586('0xdd')]&&_0x3fef9e['value']===_0x0586('0xde')){delete this[_0x0586('0x25')][_0x3fef9e[_0x0586('0xd9')]];this[_0x0586('0xb0')](this[_0x0586('0x1f')][_0xc3e9e9[_0x0586('0xb1')]]);this[_0x0586('0x1f')][_0xc3e9e9[_0x0586('0xb1')]][_0x0586('0x60')]+=0x1;this[_0x0586('0x1f')][_0xc3e9e9[_0x0586('0xb1')]]['outboundAnswerAgiCallsDay']+=0x1;_0x11bf7a=new Hangup(_0xc3e9e9,_0x3fef9e);_0x11bf7a[_0x0586('0xdf')]=0x12;_0x11bf7a[_0x0586('0xa6')]=_0x0586('0xe0');_0x11bf7a[_0x0586('0xe1')]=_0x0586('0xe2');this[_0x0586('0xd8')](_0x11bf7a,'[syncHangupInAMD][createHistory]',_0x0586('0xe3'));}if(_0xc3e9e9[_0x0586('0x4e')]!==_0x0586('0xdc')&&this[_0x0586('0x1f')][_0xc3e9e9['queue']][_0x0586('0xdd')]&&_0x3fef9e[_0x0586('0xe4')]===_0x0586('0xe5')){delete this[_0x0586('0x25')][_0x3fef9e[_0x0586('0xd9')]];this[_0x0586('0xb0')](this[_0x0586('0x1f')][_0xc3e9e9[_0x0586('0xb1')]]);this[_0x0586('0x1f')][_0xc3e9e9['queue']][_0x0586('0x60')]+=0x1;this[_0x0586('0x1f')][_0xc3e9e9[_0x0586('0xb1')]][_0x0586('0x5f')]+=0x1;_0x11bf7a=new Hangup(_0xc3e9e9,_0x3fef9e);_0x11bf7a[_0x0586('0xdf')]=0x13;_0x11bf7a[_0x0586('0xa6')]=_0x0586('0xe6');_0x11bf7a[_0x0586('0xe1')]=_0x0586('0xe2');_0x11bf7a['amd']=!![];this['saveInDb'](_0x11bf7a,_0x0586('0xe7'),'[syncMachine]');}if(_0xc3e9e9[_0x0586('0x4e')]===_0x0586('0xdc')&&this[_0x0586('0x20')][_0xc3e9e9[_0x0586('0xb1')]]['dialAMDActive']&&_0x3fef9e[_0x0586('0xe4')]===_0x0586('0xde')){delete this[_0x0586('0x25')][_0x3fef9e['uniqueid']];this[_0x0586('0xb0')](this[_0x0586('0x20')][_0xc3e9e9[_0x0586('0xb1')]]);_0x11bf7a=new Hangup(_0xc3e9e9,_0x3fef9e);_0x11bf7a['state']=0x12;_0x11bf7a[_0x0586('0xa6')]='HangupInAMD';_0x11bf7a[_0x0586('0xe1')]=_0x0586('0xe2');this[_0x0586('0xd8')](_0x11bf7a,_0x0586('0xe8'),_0x0586('0xe9'));}if(_0xc3e9e9[_0x0586('0x4e')]===_0x0586('0xdc')&&this[_0x0586('0x20')][_0xc3e9e9[_0x0586('0xb1')]][_0x0586('0xdd')]&&_0x3fef9e[_0x0586('0xe4')]===_0x0586('0xe5')){delete this[_0x0586('0x25')][_0x3fef9e[_0x0586('0xd9')]];this[_0x0586('0xb0')](this['campaigns'][_0xc3e9e9[_0x0586('0xb1')]]);_0x11bf7a=new Hangup(_0xc3e9e9,_0x3fef9e);_0x11bf7a[_0x0586('0xdf')]=0x13;_0x11bf7a['statedesc']=_0x0586('0xe6');_0x11bf7a[_0x0586('0xe1')]=_0x0586('0xe2');_0x11bf7a[_0x0586('0xea')]=!![];this[_0x0586('0xd8')](_0x11bf7a,_0x0586('0xeb'),_0x0586('0xec'));}}};Dialer[_0x0586('0x1a')]['syncHangup']=function(_0x4ee230){var _0x1b7027=this[_0x0586('0x25')][_0x4ee230[_0x0586('0xd9')]];var _0x78ef59=this;var _0x47a3a8;if(_0x1b7027&&_0x1b7027[_0x0586('0x4e')]===_0x0586('0xdc')){delete this[_0x0586('0x25')][_0x4ee230[_0x0586('0xd9')]];this['updateOriginated'](this[_0x0586('0x20')][_0x1b7027[_0x0586('0xb1')]]);this[_0x0586('0x20')][_0x1b7027[_0x0586('0xb1')]][_0x0586('0xed')]+=0x1;_0x47a3a8=new Hangup(_0x1b7027,_0x4ee230);this[_0x0586('0xc6')](_0x47a3a8)['catch'](loggerCatch('[syncHangupIvr][createHistory]'));this[_0x0586('0xc4')](_0x47a3a8)['catch'](loggerCatch(_0x0586('0xee')));}if(_0x1b7027&&_0x1b7027[_0x0586('0x4e')]!=='ivr'&&isNotNull(this['voiceQueues'][_0x1b7027[_0x0586('0xb1')]][_0x0586('0xef')])){delete this[_0x0586('0x25')][_0x4ee230[_0x0586('0xd9')]];this[_0x0586('0xb0')](this[_0x0586('0x1f')][_0x1b7027[_0x0586('0xb1')]]);this[_0x0586('0x1f')][_0x1b7027[_0x0586('0xb1')]][_0x0586('0x60')]+=0x1;this['voiceQueues'][_0x1b7027['queue']]['outboundAnswerAgiCallsDay']+=0x1;_0x47a3a8=new Hangup(_0x1b7027,_0x4ee230);_0x47a3a8[_0x0586('0xdf')]=0x10;_0x47a3a8['statedesc']='AnswerAGI';_0x47a3a8[_0x0586('0xe1')]='AGI';this['createHistory'](_0x47a3a8)[_0x0586('0xae')](loggerCatch(_0x0586('0xf0')));this['moveContactManagedDialer'](_0x47a3a8)[_0x0586('0xae')](loggerCatch(_0x0586('0xee')));}if(_0x1b7027&&_0x1b7027[_0x0586('0x4e')]!=='ivr'&&!isNotNull(this[_0x0586('0x1f')][_0x1b7027['queue']]['dialQueueProject'])){delete this[_0x0586('0x25')][_0x4ee230[_0x0586('0xd9')]];this[_0x0586('0xb0')](this['voiceQueues'][_0x1b7027[_0x0586('0xb1')]]);this[_0x0586('0x1f')][_0x1b7027[_0x0586('0xb1')]][_0x0586('0x6a')]+=0x1;_0x47a3a8=new Hangup(_0x1b7027,_0x4ee230);_0x47a3a8[_0x0586('0xdf')]=0xc;_0x47a3a8[_0x0586('0xa6')]=_0x4ee230[_0x0586('0xf1')];_0x47a3a8[_0x0586('0xe1')]=_0x0586('0xf2');this[_0x0586('0xc6')](_0x47a3a8)[_0x0586('0xae')](loggerCatch(_0x0586('0xf0')));this[_0x0586('0xc4')](_0x47a3a8)[_0x0586('0xae')](loggerCatch(_0x0586('0xee')));}};Dialer[_0x0586('0x1a')][_0x0586('0x31')]=function(_0x556dbe){var _0x26286a=this[_0x0586('0x25')][_0x556dbe[_0x0586('0xd9')]];var _0x419b43=this;if(this[_0x0586('0x1f')][_0x556dbe['queue']]){if(_0x26286a&&_0x26286a[_0x0586('0x4e')]!==_0x0586('0xdc')){delete this[_0x0586('0x25')][_0x556dbe[_0x0586('0xd9')]];this[_0x0586('0x1f')][_0x556dbe['queue']][_0x0586('0x60')]+=0x1;var _0x1d54a8=new AgentComplete(_0x26286a,_0x556dbe);if(_0x556dbe[_0x0586('0xf3')]===_0x0586('0xf4')){_0x1d54a8['agiafterat']=this['voiceQueues'][_0x556dbe[_0x0586('0xb1')]][_0x0586('0xf5')]&&this[_0x0586('0x1f')][_0x556dbe[_0x0586('0xb1')]]['dialAgiAfterHangupAgent']?moment()[_0x0586('0x7f')](_0x0586('0xf6')):undefined;}this['createHistory'](_0x1d54a8)[_0x0586('0xae')](loggerCatch('[syncAgentComplete][createHistory]'));this[_0x0586('0xc4')](_0x1d54a8)[_0x0586('0xae')](loggerCatch(_0x0586('0xf7')));}}};Dialer[_0x0586('0x1a')][_0x0586('0x2b')]=function(_0x58204a){if(this[_0x0586('0x1f')][_0x58204a[_0x0586('0xb1')]]){if(this[_0x0586('0x25')][_0x58204a['uniqueid']]&&this['uniqueId'][_0x58204a[_0x0586('0xd9')]][_0x0586('0x4e')]!==_0x0586('0xdc')){this['updateOriginated'](this[_0x0586('0x1f')][_0x58204a[_0x0586('0xb1')]]);this['uniqueId'][_0x58204a[_0x0586('0xd9')]][_0x0586('0xf8')]=moment()[_0x0586('0x7f')]('YYYY-MM-DD\x20HH:mm:ss');}}};Dialer['prototype']['queueCallerAbandonCreateState']=function(_0x267557){this[_0x0586('0xc6')](_0x267557)[_0x0586('0xae')](loggerCatch(_0x0586('0xf9')));this[_0x0586('0xc4')](_0x267557)[_0x0586('0xae')](loggerCatch(_0x0586('0xfa')));};Dialer['prototype']['syncQueueCallerAbandon']=function(_0x1b0dc2){var _0x240fb1=this['uniqueId'][_0x1b0dc2[_0x0586('0xd9')]];var _0x2c747c=this;if(this[_0x0586('0x1f')][_0x1b0dc2['queue']]){if(_0x240fb1&&_0x240fb1[_0x0586('0x4e')]!=='ivr'){delete this[_0x0586('0x25')][_0x1b0dc2[_0x0586('0xd9')]];this[_0x0586('0xb0')](this[_0x0586('0x1f')][_0x1b0dc2[_0x0586('0xb1')]]);_0x240fb1[_0x0586('0xfb')]=moment()[_0x0586('0x7f')](_0x0586('0xf6'));var _0x4142b3=new QueueCallerAbandon(_0x240fb1,_0x1b0dc2);if(getSeconds(_0x240fb1[_0x0586('0xfb')],_0x240fb1[_0x0586('0xfc')])>=_0x240fb1[_0x0586('0xfd')]){this[_0x0586('0x1f')][_0x1b0dc2[_0x0586('0xb1')]]['predictiveIntervalDroppedCallsTimeout']+=0x1;this[_0x0586('0x1f')][_0x1b0dc2[_0x0586('0xb1')]][_0x0586('0xfe')]+=0x1;this[_0x0586('0x1f')][_0x1b0dc2[_0x0586('0xb1')]][_0x0586('0x71')]+=0x1;_0x4142b3[_0x0586('0xdf')]=0xa;_0x4142b3[_0x0586('0xa6')]=_0x0586('0xff');_0x4142b3[_0x0586('0x100')]='TIMEOUT';_0x4142b3[_0x0586('0x101')]=this[_0x0586('0x1f')][_0x1b0dc2[_0x0586('0xb1')]]['dialQueueProject2']?moment()[_0x0586('0x7f')](_0x0586('0xf6')):undefined;this['queueCallerAbandonCreateState'](_0x4142b3);}else{this[_0x0586('0x1f')][_0x1b0dc2['queue']]['predictiveIntervalDroppedCallsCallersExit']+=0x1;this[_0x0586('0x1f')][_0x1b0dc2[_0x0586('0xb1')]][_0x0586('0x64')]+=0x1;_0x4142b3['state']=0xb;_0x4142b3['statedesc']=_0x0586('0x102');_0x4142b3[_0x0586('0x100')]=_0x0586('0x103');this[_0x0586('0x104')](_0x4142b3);}}}};Dialer['prototype'][_0x0586('0x37')]=function(_0x55e087){if(this['actions'][_0x55e087[_0x0586('0xd9')]]){this[_0x0586('0x24')][_0x55e087[_0x0586('0xd9')]]['channel']=_0x55e087[_0x0586('0xad')];}if(this['uniqueId'][_0x55e087['uniqueid']]){this[_0x0586('0x25')][_0x55e087[_0x0586('0xd9')]][_0x0586('0xad')]=_0x55e087[_0x0586('0xad')];}};Dialer['prototype'][_0x0586('0x3b')]=function(_0x3ac51f){if(strategy[this[_0x0586('0x1f')][this[_0x0586('0x24')][_0x3ac51f[_0x0586('0x105')]][_0x0586('0xb1')]][_0x0586('0x50')]]===_0x0586('0x106')){if(this[_0x0586('0x24')][_0x3ac51f['actionid']]&&_['isNil'](this[_0x0586('0x24')][_0x3ac51f[_0x0586('0x105')]][_0x0586('0x107')])&&_0x3ac51f[_0x0586('0xac')]==='1'&&_0x3ac51f['paused']==='0'){if(this[_0x0586('0x21')][_0x3ac51f['stateinterface']]){if(!this[_0x0586('0x21')][_0x3ac51f[_0x0586('0x108')]][_0x0586('0x107')]){this['agents'][_0x3ac51f[_0x0586('0x108')]]['locked']=!![];this['actions'][_0x3ac51f[_0x0586('0x105')]]['locked']=!![];this['actions'][_0x3ac51f[_0x0586('0x105')]][_0x0586('0x108')]=_0x3ac51f[_0x0586('0x108')];}}}}else if((strategy[this[_0x0586('0x1f')][this[_0x0586('0x24')][_0x3ac51f['actionid']][_0x0586('0xb1')]][_0x0586('0x50')]]||'rrmemory')==='rrmemory'){if(this[_0x0586('0x24')][_0x3ac51f[_0x0586('0x105')]]){if(this[_0x0586('0x21')][_0x3ac51f[_0x0586('0x108')]]){this['actions'][_0x3ac51f[_0x0586('0x105')]]['stateinterface']=_0x3ac51f[_0x0586('0x108')];if(_[_0x0586('0xab')](this['queueBooked'][this[_0x0586('0x24')][_0x3ac51f[_0x0586('0x105')]][_0x0586('0xb1')]])){this[_0x0586('0x29')][this['actions'][_0x3ac51f[_0x0586('0x105')]][_0x0586('0xb1')]]=[];}this[_0x0586('0x29')][this[_0x0586('0x24')][_0x3ac51f[_0x0586('0x105')]]['queue']][_0x0586('0x109')](_['merge'](_[_0x0586('0xcd')](this[_0x0586('0x24')][_0x3ac51f[_0x0586('0x105')]],['idHopper',_0x0586('0x108')]),{'status':_0x3ac51f[_0x0586('0xac')],'paused':_0x3ac51f['paused']}));}}}};function unlockQueueStatus(_0x55d5d7,_0x49ebc4){setTimeout(function(){if(_[_0x0586('0x3d')](_0x55d5d7['queueStatusComplete'])){loggerBooked[_0x0586('0x9b')]('[unlockQueueStatus][undefined]',_0x49ebc4);}_0x55d5d7[_0x0586('0x10a')]=!![];loggerBooked[_0x0586('0x84')]('[booked][unlockQueueStatus]',_0x49ebc4,JSON[_0x0586('0x49')](_[_0x0586('0xcd')](_0x55d5d7,[_0x0586('0x3f'),'queueStatusComplete'])));},0x1f3);}Dialer[_0x0586('0x1a')][_0x0586('0x10b')]=function(_0x18d46f){var _0x4580aa=this;var _0x435ea4=_0x4580aa[_0x0586('0x1f')][_0x4580aa[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['queue']];if(strategy[this['voiceQueues'][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['queue']]['strategy']]===_0x0586('0x106')){if(this['actions'][_0x18d46f[_0x0586('0x105')]]&&this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0x108')]){this[_0x0586('0x1e')]['run'](this[_0x0586('0x24')][_0x18d46f['actionid']]['idHopper'],this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0x108')])[_0x0586('0xae')](function(_0x2b18ed){logger['error'](_0x0586('0x10c'),util[_0x0586('0x9a')](_0x2b18ed,{'showHidden':![],'depth':null}));})[_0x0586('0x1d')](function(){_0x4580aa[_0x0586('0xb0')](_0x4580aa['voiceQueues'][_0x4580aa[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]);_0x4580aa[_0x0586('0x21')][_0x4580aa[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0x108')]]['locked']=![];delete _0x4580aa[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]];unlockQueueStatus(_0x435ea4);});}else{this['updateOriginated'](this[_0x0586('0x1f')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['queue']]);this['rescheduleContact']({'active':![],'ContactId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xce')],'ListId':this['actions'][_0x18d46f[_0x0586('0x105')]]['ListId'],'VoiceQueueId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xd0')]||undefined,'CampaignId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['CampaignId']||undefined})[_0x0586('0xae')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]];unlockQueueStatus(_0x435ea4);}}else if((strategy[this[_0x0586('0x1f')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]][_0x0586('0x50')]]||'rrmemory')==='rrmemory'){var _0x2bbd4c;if(this['actions'][_0x18d46f[_0x0586('0x105')]]&&!_[_0x0586('0x46')](this[_0x0586('0x29')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]])){if(this[_0x0586('0x10d')][_0x4580aa[_0x0586('0x24')][_0x18d46f['actionid']][_0x0586('0xb1')]]){this[_0x0586('0x10d')][_0x4580aa[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]=this[_0x0586('0x10d')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]?this[_0x0586('0x10d')][this['actions'][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]:this[_0x0586('0x29')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['queue']]?this[_0x0586('0x29')][this[_0x0586('0x24')][_0x18d46f['actionid']][_0x0586('0xb1')]]['_rr']||0x0:0x0;}this[_0x0586('0x29')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]][_0x0586('0x10e')]=this['queueBookedRR'][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]];for(var _0xe8ae4c=0x0;_0xe8ae4c<this[_0x0586('0x29')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]][_0x0586('0x10f')];_0xe8ae4c+=0x1){_0x2bbd4c=rr(this[_0x0586('0x29')][this['actions'][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]);this[_0x0586('0x10d')][_0x4580aa[_0x0586('0x24')][_0x18d46f['actionid']][_0x0586('0xb1')]]=this[_0x0586('0x29')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['queue']][_0x0586('0x10e')];if(_0x2bbd4c[_0x0586('0xac')]==='1'&&_0x2bbd4c[_0x0586('0x110')]==='0'){break;}}if(!_[_0x0586('0xab')](_0x2bbd4c)){this[_0x0586('0x21')][_0x2bbd4c[_0x0586('0x108')]][_0x0586('0x111')]=_[_0x0586('0x3d')](this[_0x0586('0x21')][_0x2bbd4c[_0x0586('0x108')]]['unlockRR'])?!![]:this[_0x0586('0x21')][_0x2bbd4c['stateinterface']]['unlockRR'];}loggerBooked['info'](_0x0586('0x112'),_0x18d46f[_0x0586('0x105')],_0x0586('0x113'),JSON['stringify'](_[_0x0586('0xcd')](this[_0x0586('0x21')][_0x2bbd4c[_0x0586('0x108')]],[_0x0586('0x3f'),_0x0586('0x111')])),_0x0586('0x114'),JSON[_0x0586('0x49')](_0x2bbd4c['idHopper']));if(!_[_0x0586('0xab')](_0x2bbd4c)&&_0x2bbd4c[_0x0586('0xac')]==='1'&&_0x2bbd4c['paused']==='0'&&this['agents'][_0x2bbd4c[_0x0586('0x108')]]['unlockRR']){this[_0x0586('0x21')][_0x2bbd4c[_0x0586('0x108')]][_0x0586('0x111')]=![];this['queueBooked'][_0x4580aa[_0x0586('0x24')][_0x18d46f['actionid']][_0x0586('0xb1')]]=[];this[_0x0586('0x1e')][_0x0586('0x115')](_0x2bbd4c[_0x0586('0x116')],_0x2bbd4c['stateinterface'])[_0x0586('0xae')](function(_0x574f8e){logger[_0x0586('0x9b')](_0x0586('0x10c'),util[_0x0586('0x9a')](_0x574f8e,{'showHidden':![],'depth':null}));})[_0x0586('0x1d')](function(){_0x4580aa[_0x0586('0xb0')](_0x4580aa[_0x0586('0x1f')][_0x4580aa[_0x0586('0x24')][_0x18d46f['actionid']][_0x0586('0xb1')]]);setTimeout(function(){_0x4580aa['agents'][_0x2bbd4c[_0x0586('0x108')]]['unlockRR']=!![];loggerBooked[_0x0586('0x84')](_0x0586('0x117'),_0x18d46f[_0x0586('0x105')],'Agent:\x20',JSON[_0x0586('0x49')](_[_0x0586('0xcd')](_0x4580aa[_0x0586('0x21')][_0x2bbd4c[_0x0586('0x108')]],['name',_0x0586('0x111')])),'contactAgent-idHopper:\x20',JSON[_0x0586('0x49')](_0x2bbd4c[_0x0586('0x116')]));},0xc7);delete _0x4580aa[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]];unlockQueueStatus(_0x435ea4,_0x18d46f['actionid']);});}else{loggerBooked[_0x0586('0x84')](_0x0586('0x118'));this[_0x0586('0xb0')](this[_0x0586('0x1f')][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]);this[_0x0586('0xbe')]({'active':![],'ContactId':this['actions'][_0x18d46f[_0x0586('0x105')]][_0x0586('0xce')],'ListId':this['actions'][_0x18d46f[_0x0586('0x105')]][_0x0586('0x119')],'VoiceQueueId':this['actions'][_0x18d46f[_0x0586('0x105')]][_0x0586('0xd0')]||undefined,'CampaignId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['CampaignId']||undefined})[_0x0586('0xae')](loggerCatch(_0x0586('0x11a')));delete this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]];unlockQueueStatus(_0x435ea4);}}else{loggerBooked['info'](_0x0586('0x11b'));this['updateOriginated'](this['voiceQueues'][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]);this[_0x0586('0xbe')]({'active':![],'ContactId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['ContactId'],'ListId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0x119')],'VoiceQueueId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xd0')]||undefined,'CampaignId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]]['CampaignId']||undefined})['catch'](loggerCatch('[unlock2][syncQueueStatusComplete]'));delete this[_0x0586('0x24')][_0x18d46f['actionid']];unlockQueueStatus(_0x435ea4);}}else{loggerBooked[_0x0586('0x84')](_0x0586('0x11c'));this[_0x0586('0xb0')](this['voiceQueues'][this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xb1')]]);this[_0x0586('0xbe')]({'active':![],'ContactId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xce')],'ListId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0x119')],'VoiceQueueId':this['actions'][_0x18d46f[_0x0586('0x105')]][_0x0586('0xd0')]||undefined,'CampaignId':this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]][_0x0586('0xd1')]||undefined})[_0x0586('0xae')](loggerCatch(_0x0586('0x11d')));delete this[_0x0586('0x24')][_0x18d46f[_0x0586('0x105')]];unlockQueueStatus(_0x435ea4);}};Dialer[_0x0586('0x1a')]['loopCampaigns']=function(){var _0x1ef71d=this;setInterval(function(){_0x1ef71d[_0x0586('0x11e')]();},0x3e8);};Dialer[_0x0586('0x1a')][_0x0586('0x11f')]=function(_0x1258ab){var _0x4954ea=this;return function(){if(!_0x4954ea[_0x0586('0xd5')](_0x1258ab[_0x0586('0x7c')])){if(!_0x4954ea[_0x0586('0xd5')](_0x1258ab[_0x0586('0x120')])){_0x1258ab[_0x0586('0x41')]='TRUNK_IS_NOT_REACHABLE';throw _0x1258ab[_0x0586('0x3f')]+'\x20trunk\x20is\x20not\x20reachable';}}};};Dialer[_0x0586('0x1a')][_0x0586('0x121')]=function(_0x1f63f1,_0xb8ba28,_0x4f27e5,_0x2a6409){var _0x202007=this;return function(){var _0x43a2bf=!![];return _0x202007[_0x0586('0x122')](_0x1f63f1,_0xb8ba28,_0x4f27e5,_0x2a6409,_0x43a2bf);};};Dialer[_0x0586('0x1a')][_0x0586('0x123')]=function(_0x16af73,_0x3b96eb,_0x4b0faa,_0x31c9a9){var _0x404fb5=this;return function(){var _0x3541c0=![];return _0x404fb5[_0x0586('0x122')](_0x16af73['Intervals'],_0x3b96eb,_0x4b0faa,_0x31c9a9,_0x3541c0);};};Dialer[_0x0586('0x1a')][_0x0586('0x122')]=function(_0x169f24,_0x286f54,_0x51bbf1,_0x496a81,_0x5c23e7){var _0xc81677=[];return new BPromise(function(_0x1e3ee6,_0x4fff55){if(!isNotNull(_0x169f24)){_0x496a81[_0x0586('0x41')]='INTERVAL_IS_NULL';return _0x4fff55(msgResponse(_0x0586('0x122'),'Failure',_0x51bbf1+_0x0586('0x124')));}if(_[_0x0586('0x46')](_0x169f24)){_0x496a81[_0x0586('0x41')]='INTERVAL_IS_EMPTY';return _0x4fff55(msgResponse('ifTime','Failure',_0x51bbf1+_0x0586('0x125')));}if(_0x286f54&&_[_0x0586('0x3d')](config[_0x0586('0x126')][_0x286f54])){_0x496a81[_0x0586('0x41')]=_0x0586('0x127');return _0x4fff55(msgResponse(_0x0586('0x122'),_0x0586('0x128'),_0x51bbf1+_0x0586('0x129')+_0x286f54));}if(_[_0x0586('0x12a')](_0x169f24)){for(var _0x5add1e=0x0;_0x5add1e<_0x169f24[_0x0586('0x10f')];_0x5add1e+=0x1){_0xc81677[_0x0586('0x109')](ami[_0x0586('0x12b')]({'action':'command','command':util[_0x0586('0x7f')]('iftime\x20%s,%s',_0x169f24[_0x5add1e]['interval'],!_[_0x0586('0x3d')](config[_0x0586('0x126')][_0x286f54])?_0x286f54:'')})[_0x0586('0xb6')](function(_0x90a551){return _0x90a551[_0x0586('0x12c')][_0x0586('0x12d')](_0x0586('0x12e'))>=0x0?!![]:![];})[_0x0586('0xae')](myreject(_0x4fff55)));}}else{_0xc81677['push'](ami['Action']({'action':'command','command':util[_0x0586('0x7f')](_0x0586('0x12f'),_0x169f24,!_[_0x0586('0x3d')](config['timezones'][_0x286f54])?_0x286f54:'')})['then'](function(_0x38d862){return _0x38d862['content']['indexOf'](_0x0586('0x12e'))>=0x0?!![]:![];})[_0x0586('0xae')](myreject(_0x4fff55)));}BPromise['all'](_0xc81677)['then'](function(_0x59b07b){var _0x21400b=_['some'](_0x59b07b);if(_0x21400b){return _0x1e3ee6(_0x21400b);}else{_0x496a81[_0x0586('0x41')]=_0x5c23e7?_0x0586('0x130'):_0x0586('0x131');return _0x4fff55(msgResponse(_0x0586('0x132'),_0x0586('0x128'),_0x0586('0x133')+_0x5c23e7+'\x20'+_0x51bbf1+'\x20Interval\x20is\x20overtime:\x20'+util['inspect'](_0x169f24,{'showHidden':![],'depth':null})+_0x0586('0x134')+_0x286f54));}})[_0x0586('0xae')](function(_0x1e3a41){return _0x4fff55(msgResponse(_0x0586('0x122'),'Failure',JSON[_0x0586('0x49')](_0x1e3a41)));});});};Dialer[_0x0586('0x1a')][_0x0586('0x135')]=function(_0x372e43){var _0x53e17d=this;return function(){switch(_0x372e43[_0x0586('0x5c')]){case _0x0586('0x136'):freeVariablesPredictive(_0x372e43);_0x53e17d[_0x0586('0x137')](_0x372e43,0x1);break;case'power':freeVariablesPredictive(_0x372e43);_0x53e17d['handlePower'](_0x372e43,_0x372e43['dialPowerLevel']);break;case'predictive':_0x53e17d[_0x0586('0x8')](_0x372e43);break;case'booked':freeVariablesPredictive(_0x372e43);_0x53e17d[_0x0586('0x137')](_0x372e43,0x1);break;default:freeVariablesPredictive(_0x372e43);logger[_0x0586('0x9b')](_0x0586('0x138'),_0x372e43[_0x0586('0x3f')],'method\x20not\x20recognized');}};};Dialer[_0x0586('0x1a')][_0x0586('0x139')]=function(_0x5c2d1f){var _0x3668e0=this;return function(){_0x3668e0[_0x0586('0x13a')](_0x5c2d1f);};};Dialer[_0x0586('0x1a')][_0x0586('0x33')]=function(_0xca7122){var _0x34f293=this;if(isNotPreview(_0xca7122['dialMethod'])){if(isVoiceQueueOutbound(_0xca7122[_0x0586('0x4e')])&&isActive(_0xca7122[_0x0586('0x5b')])){_0xca7122[_0x0586('0xa2')]=!![];BPromise[_0x0586('0xb3')]()[_0x0586('0xb6')](checkIsLoggedIn(_0xca7122,_0xca7122[_0x0586('0x53')]))[_0x0586('0xb6')](checkIsActive(_0xca7122,_0xca7122[_0x0586('0x5b')]))['then'](checkInterval(_0xca7122))[_0x0586('0xb6')](_0x34f293['checkIsTrunkReachable'](_0xca7122))[_0x0586('0xb6')](_0x34f293[_0x0586('0x121')](_0xca7122['dialGlobalInterval'],_0xca7122[_0x0586('0x13b')],_0xca7122['name'],_0xca7122))[_0x0586('0xb6')](_0x34f293[_0x0586('0x123')](_0xca7122[_0x0586('0x43')],_0xca7122[_0x0586('0x13b')],_0xca7122['name'],_0xca7122))[_0x0586('0xb6')](_0x34f293['checkDialMethod'](_0xca7122))[_0x0586('0xae')](loggerCatchQueueSummary('[syncQueueSummary]',_0xca7122));}else{notSendMessagesQueue(_0xca7122);}}else{freeVariablesPredictive(_0xca7122);}};Dialer[_0x0586('0x1a')][_0x0586('0x11e')]=function(){var _0x2197e9=this;var _0x214ef6;for(var _0x115ac6 in this[_0x0586('0x20')]){if(this['campaigns'][_0x0586('0xc8')](_0x115ac6)){_0x214ef6=this['campaigns'][_0x115ac6];if(isCampaignIvr(_0x214ef6[_0x0586('0x4e')])&&isActive(_0x214ef6[_0x0586('0x7d')])){_0x214ef6[_0x0586('0xa2')]=!![];BPromise[_0x0586('0xb3')]()[_0x0586('0xb6')](checkIsActive(_0x214ef6,_0x214ef6['active']))[_0x0586('0xb6')](checkInterval(_0x214ef6))[_0x0586('0xb6')](_0x2197e9[_0x0586('0x11f')](_0x214ef6))[_0x0586('0xb6')](_0x2197e9['checkIfTime'](_0x214ef6[_0x0586('0x13c')],_0x214ef6['dialTimezone'],_0x214ef6[_0x0586('0x3f')],_0x214ef6))['then'](_0x2197e9[_0x0586('0x123')](_0x214ef6[_0x0586('0x43')],_0x214ef6['dialTimezone'],_0x214ef6[_0x0586('0x3f')],_0x214ef6))['then'](_0x2197e9[_0x0586('0x139')](_0x214ef6))[_0x0586('0xae')](loggerCatchQueueSummary('[syncCampaigns]',_0x214ef6));}else{notSendMessagesCampaign(_0x214ef6);}}}};function getCallerIdRandom(_0x45d1dc,_0x2dc76c){var _0x1656cd,_0x416463,_0x50cc85;if(_0x2dc76c<=0x0){_0x2dc76c=0x1;}_0x1656cd=new RegExp(_0x0586('0x13d')+_0x2dc76c+'}$');_0x416463=Math[_0x0586('0x13e')](0xa,_0x2dc76c-0x1);_0x50cc85=Math[_0x0586('0x13e')](0xa,_0x2dc76c)-0x1;return util[_0x0586('0x7f')]('%s',_[_0x0586('0x13f')](_0x45d1dc,_0x1656cd,_[_0x0586('0x140')](_0x416463,_0x50cc85)));}function extractCalleridName(_0x5e2dfa){var _0x42eb85=_0x5e2dfa[_0x0586('0x141')](/"(.*?)"/);return _0x42eb85?_0x42eb85[0x1]:_0x5e2dfa;}function extractCalleridNumber(_0x2da6fe){var _0x5150d3=_0x2da6fe[_0x0586('0x141')](/<(.*?)>/);return _0x5150d3?_0x5150d3[0x1]:_0x2da6fe;}Dialer[_0x0586('0x1a')][_0x0586('0x142')]=function(_0x428970,_0x51f8d7){var _0x4d64b6=this;var _0xded8da=uuid['v4']();this['actions'][_0xded8da]=new Action(_0x428970,_0x51f8d7,_0xded8da);return new BPromise(function(_0x571f66,_0x112d81){if(_[_0x0586('0x3d')](_0x428970)&&_0x0586('0x143')!==typeof _0x428970){return _0x112d81(msgResponse(_0x0586('0x144'),_0x0586('0x128'),_0x0586('0x145')));}if(_[_0x0586('0x3d')](_0x51f8d7['Contact'][_0x0586('0x146')])||_0x51f8d7[_0x0586('0x147')][_0x0586('0x146')]===null){return _0x112d81(msgResponse(_0x0586('0x144'),_0x0586('0x128'),'contact\x20is\x20undefine'));}var _0x24473e={'XMD-CALLERID':_0x4d64b6[_0x0586('0x24')][_0xded8da][_0x0586('0x148')](),'XMD-AGI':_0x428970[_0x0586('0xef')]?util['format']('\x22agi://%s/square,%s\x22',ipAgi,_0x428970['dialQueueProject']):_0x0586('0x149'),'XMD-AGIAFTER':_0x428970[_0x0586('0xf5')]?util['format'](_0x0586('0x14a'),ipAgi,_0x428970[_0x0586('0xf5')]):'NONE','XMD-QUEUE':_0x428970[_0x0586('0x4e')]===_0x0586('0x4f')?util[_0x0586('0x7f')](_0x0586('0x14b'),_0x428970[_0x0586('0x3f')],_0x428970[_0x0586('0x14c')]||'',_0x428970[_0x0586('0x14d')]?'c':'',_0x428970['dialQueueTimeout']||0x3):'NONE','XMD-CONTACTID':_0x51f8d7[_0x0586('0xce')],'XMD-CDRTYPE':_0x0586('0x6'),'CALLERID(all)':_0x4d64b6[_0x0586('0x24')][_0xded8da]['getCaller'](),'XMD-AMD':_0x428970['dialAMDActive']?'ACTIVE':_0x0586('0x149'),'XMD-DESTINATION':_0x0586('0x14e')};if(_0x428970[_0x0586('0xdd')]){_0x24473e[_0x0586('0x14f')]=_0x428970[_0x0586('0x150')]||0x9c4;_0x24473e[_0x0586('0x151')]=_0x428970[_0x0586('0x152')]||0x5dc;_0x24473e[_0x0586('0x153')]=_0x428970[_0x0586('0x154')]||0x320;_0x24473e[_0x0586('0x155')]=_0x428970[_0x0586('0x156')]||0x1388;_0x24473e[_0x0586('0x157')]=_0x428970[_0x0586('0x158')]||0x64;_0x24473e[_0x0586('0x159')]=_0x428970[_0x0586('0x15a')]||0x32;_0x24473e[_0x0586('0x15b')]=_0x428970[_0x0586('0x15c')]||0x3;_0x24473e[_0x0586('0x15d')]=_0x428970['dialAMDSilenceThreshold']||0x100;_0x24473e['XMD-AMDMAXIMUMWORDLENGTH']=_0x428970['dialAMDMaximumWordLength']||0x1388;}if(_0x428970[_0x0586('0x4e')]===_0x0586('0x4f')){_0x24473e[_0x0586('0x15e')]=_0x51f8d7[_0x0586('0xd0')];}else{_0x24473e['XMD-CAMPAIGNID']=_0x51f8d7[_0x0586('0xd1')];}for(var _0x28bcdf in _0x51f8d7['Contact']){if(_0x51f8d7[_0x0586('0x147')][_0x0586('0xc8')](_0x28bcdf)){if(isNotNull(_0x51f8d7[_0x0586('0x147')][_0x28bcdf])&&_0x28bcdf!=='id'&&_0x28bcdf!==_0x0586('0x15f')&&_0x28bcdf!==_0x0586('0x160')&&_0x28bcdf!==_0x0586('0x161')){_0x24473e[util[_0x0586('0x7f')](_0x0586('0x162'),_0x0586('0x163'),_[_0x0586('0x164')](_0x28bcdf))]=_0x51f8d7[_0x0586('0x147')][_0x28bcdf];}}}var _0x43c63f=_0x4d64b6[_0x0586('0xd5')](_0x428970[_0x0586('0x7c')])?getCallerId(_0x428970[_0x0586('0x7c')][_0x0586('0x7e')],_0x428970[_0x0586('0x5d')],_0x428970[_0x0586('0x165')]>0x0?getCallerIdRandom(_0x428970['dialOriginateCallerIdNumber'],_0x428970[_0x0586('0x165')]):_0x428970[_0x0586('0x166')]):getCallerId(_[_0x0586('0xab')](_0x428970[_0x0586('0x120')])?_0x428970[_0x0586('0x7c')]['callerid']:_0x428970['TrunkBackup'][_0x0586('0x7e')],_0x428970[_0x0586('0x5d')],_0x428970[_0x0586('0x165')]>0x0?getCallerIdRandom(_0x428970['dialOriginateCallerIdNumber'],_0x428970['dialRandomLastDigitCallerIdNumber']):_0x428970[_0x0586('0x166')]);if(_0x43c63f){_0x24473e[_0x0586('0x167')]=_0x4d64b6[_0x0586('0x24')][_0xded8da][_0x0586('0x168')]=extractCalleridName(_0x43c63f);_0x24473e[_0x0586('0x169')]=_0x4d64b6[_0x0586('0x24')][_0xded8da][_0x0586('0x16a')]=extractCalleridNumber(_0x43c63f);}return ami[_0x0586('0x12b')]({'actionid':_0xded8da,'action':'originate','channel':_0x4d64b6[_0x0586('0xd5')](_0x428970[_0x0586('0x7c')])?util[_0x0586('0x7f')](_0x0586('0x16b'),_0x428970[_0x0586('0x7c')][_0x0586('0x3f')],isNotNull(_0x428970[_0x0586('0x5e')])?_0x428970[_0x0586('0x5e')]['trim']()||'':'',_0x428970[_0x0586('0x16c')]>0x0?_0x51f8d7[_0x0586('0x147')][_0x0586('0x146')][_0x0586('0x16d')](_0x428970[_0x0586('0x16c')]):_0x51f8d7[_0x0586('0x147')][_0x0586('0x146')]):util[_0x0586('0x7f')](_0x0586('0x16b'),_['isNil'](_0x428970[_0x0586('0x120')])?_0x428970[_0x0586('0x7c')][_0x0586('0x3f')]:_0x428970['TrunkBackup'][_0x0586('0x3f')],isNotNull(_0x428970[_0x0586('0x5e')])?_0x428970[_0x0586('0x5e')][_0x0586('0x16e')]()||'':'',_0x428970[_0x0586('0x16c')]>0x0?_0x51f8d7['Contact'][_0x0586('0x146')][_0x0586('0x16d')](_0x428970[_0x0586('0x16c')]):_0x51f8d7[_0x0586('0x147')]['phone']),'callerid':_0x43c63f,'Exten':_0x0586('0x14e'),'Context':'from-sip','Priority':'1','variable':_0x24473e,'timeout':(_0x428970[_0x0586('0x16f')]||0x1e)*0x3e8,'async':!![],'channelid':_0xded8da})[_0x0586('0xb6')](function(_0x5e14d3){return _0x571f66(_0x5e14d3);})[_0x0586('0xae')](function(_0x4ac5ba){_0x428970[_0x0586('0x67')]+=0x1;var _0x394bb2=new History(_0x4d64b6[_0x0586('0x24')][_0xded8da]);logger[_0x0586('0x9b')](util['format'](_0x0586('0x170'),JSON[_0x0586('0x49')](_0x4ac5ba)));_0x394bb2[_0x0586('0xdf')]=0xe;_0x394bb2['statedesc']='OriginateError';_0x394bb2[_0x0586('0xa7')]=moment()[_0x0586('0x7f')](_0x0586('0xf6'));_0x394bb2[_0x0586('0x171')]=_0x394bb2['starttime'];_0x4d64b6['createHistory'](_0x394bb2)[_0x0586('0xae')](loggerCatch('[originate][error]'));_0x4d64b6['moveContactManagedDialer'](_0x394bb2)[_0x0586('0xae')](loggerCatch(_0x0586('0x172')))[_0x0586('0x1d')](function(){delete _0x4d64b6[_0x0586('0x24')][_0xded8da];return _0x112d81(msgResponse(_0x0586('0x144'),_0x0586('0x173'),'originate\x20action\x20Error'));});});});};Dialer[_0x0586('0x1a')][_0x0586('0x30')]=function(_0x1e44b8){var _0xa2981d=this[_0x0586('0x24')][_0x1e44b8['actionid']];var _0x5ba9b7=this;if(_0xa2981d){delete this[_0x0586('0x24')][_0x1e44b8[_0x0586('0x105')]];_0xa2981d[_0x0586('0xfc')]=moment()[_0x0586('0x7f')]('YYYY-MM-DD\x20HH:mm:ss');var _0x84abe3=_0xa2981d[_0x0586('0x4e')]===_0x0586('0xdc')?this[_0x0586('0x20')][_0xa2981d['queue']]:this[_0x0586('0x1f')][_0xa2981d[_0x0586('0x174')]()];if(!this['isSuccess'](_0x1e44b8['response'])){this['updateOriginated'](_0x84abe3);return this['callProgressDetecting'](_0xa2981d,_0x84abe3,_0x1e44b8)[_0x0586('0xb6')](function(_0x441141){})[_0x0586('0xae')](loggerCatch(_0x0586('0x175')));}else{this[_0x0586('0x25')][_0x1e44b8[_0x0586('0xd9')]]=_0xa2981d;}}};Dialer[_0x0586('0x1a')]['checkRetriveMax']=function(_0x3d1745,_0x4dd0ea,_0x25e7da){var _0x4dde65=new History(_0x4dd0ea);if(_0x4dde65[_0x0586('0x176')]+_0x4dde65[_0x0586('0x177')]+_0x4dde65[_0x0586('0x178')]>=_0x25e7da['dialGlobalMaxRetry']-0x1){return!![];}switch(_0x3d1745){case 0x3:if(_0x4dde65['countnoanswerretry']>=_0x25e7da[_0x0586('0x179')]-0x1){return!![];}else{this[_0x0586('0xbe')]({'active':![],'countnoanswerretry':_0x4dde65[_0x0586('0x178')]+=0x1,'scheduledat':moment()['add'](_0x25e7da[_0x0586('0x17a')],_0x0586('0x17b'))[_0x0586('0x7f')](_0x0586('0xf6')),'ContactId':_0x4dde65[_0x0586('0xce')],'ListId':_0x4dde65[_0x0586('0x119')],'VoiceQueueId':_0x4dde65[_0x0586('0xd0')]||undefined,'CampaignId':_0x4dde65['CampaignId']||undefined})['catch'](loggerCatch(_0x0586('0x17c')));}break;case 0x5:if(_0x4dde65[_0x0586('0x176')]>=_0x25e7da[_0x0586('0x17d')]-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countbusyretry':_0x4dde65[_0x0586('0x176')]+=0x1,'scheduledat':moment()['add'](_0x25e7da[_0x0586('0x17e')],_0x0586('0x17b'))['format'](_0x0586('0xf6')),'ContactId':_0x4dde65['ContactId'],'ListId':_0x4dde65[_0x0586('0x119')],'VoiceQueueId':_0x4dde65[_0x0586('0xd0')]||undefined,'CampaignId':_0x4dde65[_0x0586('0xd1')]||undefined})[_0x0586('0xae')](loggerCatch(_0x0586('0x17f')));}break;case 0x8:if(_0x4dde65[_0x0586('0x177')]>=_0x25e7da[_0x0586('0x180')]-0x1){return!![];}else{this['rescheduleContact']({'active':![],'countcongestionretry':_0x4dde65[_0x0586('0x177')]+=0x1,'scheduledat':moment()[_0x0586('0x181')](_0x25e7da[_0x0586('0x182')],'minutes')[_0x0586('0x7f')](_0x0586('0xf6')),'ContactId':_0x4dde65['ContactId'],'ListId':_0x4dde65[_0x0586('0x119')],'VoiceQueueId':_0x4dde65[_0x0586('0xd0')]||undefined,'CampaignId':_0x4dde65[_0x0586('0xd1')]||undefined})[_0x0586('0xae')](loggerCatch(_0x0586('0x183')));}break;default:return!![];}};Dialer[_0x0586('0x1a')]['callProgressDetecting']=function(_0x1d8d9d,_0x2f5a26,_0x2dce4e){var _0x3c77ef=this;var _0x5324af=new History(_0x1d8d9d);return new BPromise(function(_0x2f25cb,_0x50e2b3){if(_['isUndefined'](_0x2f5a26)&&'object'!==typeof _0x2f5a26){return _0x50e2b3(msgResponse(_0x0586('0x184'),_0x0586('0x128'),'entity\x20is\x20undefine'));}if(_['isUndefined'](_0x2dce4e)&&_0x0586('0x143')!==typeof _0x2dce4e){return _0x50e2b3(msgResponse(_0x0586('0x184'),_0x0586('0x128'),_0x0586('0x185')));}switch(_0x2dce4e[_0x0586('0xf3')]){case'0':_0x2f5a26[_0x0586('0x66')]+=0x1;_0x5324af[_0x0586('0xdf')]=0x0;_0x5324af['statedesc']='NoSuchNumber';_0x3c77ef[_0x0586('0xc6')](_0x5324af)['catch'](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x3c77ef['checkRetriveMax'](0x0,_0x1d8d9d,_0x2f5a26)){if(_0x5324af[_0x0586('0x176')]+_0x5324af[_0x0586('0x177')]+_0x5324af[_0x0586('0x178')]>=_0x2f5a26[_0x0586('0x186')]){_0x3c77ef['stateGlobal'](_0x5324af,_0x2f25cb,_0x50e2b3,_0x0586('0x187'));}else{_0x3c77ef[_0x0586('0x188')](_0x5324af,_0x2f25cb,_0x50e2b3,'reason\x200\x20no\x20such\x20number....');}}break;case'3':_0x2f5a26[_0x0586('0x65')]+=0x1;_0x5324af[_0x0586('0xdf')]=0x3;_0x5324af['statedesc']=_0x0586('0x189');_0x5324af[_0x0586('0x178')]+=0x1;_0x5324af[_0x0586('0x18a')]+=0x1;_0x3c77ef[_0x0586('0xc6')](_0x5324af)['catch'](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x3c77ef[_0x0586('0x18b')](0x3,_0x1d8d9d,_0x2f5a26)){if(_0x5324af[_0x0586('0x178')]>=_0x2f5a26[_0x0586('0x179')]){_0x3c77ef[_0x0586('0x188')](_0x5324af,_0x2f25cb,_0x50e2b3,'reason\x203\x20ringing\x20no\x20answer');}else{_0x3c77ef['stateGlobal'](_0x5324af,_0x2f25cb,_0x50e2b3,_0x0586('0x18c'));}}break;case'5':_0x2f5a26[_0x0586('0x62')]+=0x1;_0x5324af[_0x0586('0xdf')]=0x5;_0x5324af['statedesc']='Busy';_0x5324af[_0x0586('0x176')]+=0x1;_0x5324af['countglobal']+=0x1;_0x3c77ef[_0x0586('0xc6')](_0x5324af)[_0x0586('0xae')](loggerCatch(_0x0586('0x18d')));if(_0x3c77ef[_0x0586('0x18b')](0x5,_0x1d8d9d,_0x2f5a26)){if(_0x5324af['countbusyretry']>=_0x2f5a26[_0x0586('0x17d')]){_0x3c77ef[_0x0586('0x188')](_0x5324af,_0x2f25cb,_0x50e2b3,'reason\x205\x20busy');}else{_0x3c77ef[_0x0586('0x18e')](_0x5324af,_0x2f25cb,_0x50e2b3,_0x0586('0x18f'));}}break;case'8':_0x2f5a26[_0x0586('0x190')]+=0x1;_0x5324af['state']=0x8;_0x5324af[_0x0586('0xa6')]='Congestion';_0x5324af[_0x0586('0x177')]+=0x1;_0x5324af[_0x0586('0x18a')]+=0x1;_0x3c77ef[_0x0586('0xc6')](_0x5324af)[_0x0586('0xae')](loggerCatch(_0x0586('0x191')));if(_0x3c77ef[_0x0586('0x18b')](0x8,_0x1d8d9d,_0x2f5a26)){if(_0x5324af[_0x0586('0x177')]>=_0x2f5a26[_0x0586('0x180')]){_0x3c77ef[_0x0586('0x188')](_0x5324af,_0x2f25cb,_0x50e2b3,_0x0586('0x192'));}else{_0x3c77ef['stateGlobal'](_0x5324af,_0x2f25cb,_0x50e2b3,'reason\x208\x20congestion');}}break;default:_0x2f5a26[_0x0586('0x6a')]+=0x1;_0x5324af[_0x0586('0xdf')]=0xc;_0x5324af['statedesc']=_0x2dce4e[_0x0586('0xf3')];_0x3c77ef[_0x0586('0xc6')](_0x5324af)['catch'](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x3c77ef[_0x0586('0x18b')](_0x2dce4e[_0x0586('0xf3')],_0x1d8d9d,_0x2f5a26)){if(_0x5324af[_0x0586('0x176')]+_0x5324af[_0x0586('0x177')]+_0x5324af[_0x0586('0x178')]>=_0x2f5a26['dialGlobalMaxRetry']){_0x3c77ef['stateGlobal'](_0x5324af,_0x2f25cb,_0x50e2b3,_0x2dce4e['reason']);}else{_0x3c77ef[_0x0586('0x188')](_0x5324af,_0x2f25cb,_0x50e2b3,_0x2dce4e[_0x0586('0xf3')]);}}}});};Dialer[_0x0586('0x1a')][_0x0586('0x18e')]=function(_0x49be25,_0x15ef09,_0x3e404b,_0x3a970d){var _0x15f6e2=new Final(_0x49be25);_0x15f6e2['state']=0xf;_0x15f6e2[_0x0586('0xa6')]=_0x0586('0x193');this[_0x0586('0x188')](_0x15f6e2,_0x15ef09,_0x3e404b,_0x3a970d);};Dialer[_0x0586('0x1a')][_0x0586('0x188')]=function(_0x1e26c6,_0x687e09,_0x236908,_0x58d96c){this['moveContactManagedDialer'](_0x1e26c6)[_0x0586('0xb6')](function(_0x1b24e9){return _0x687e09(msgResponse(_0x0586('0x184'),'Success',_0x58d96c));})[_0x0586('0xae')](function(_0x5640e0){return _0x236908(msgResponse(_0x0586('0x194'),_0x0586('0x128'),_0x0586('0x195')));});};Dialer[_0x0586('0x1a')][_0x0586('0x8')]=function(_0x5830c8){var _0x3bbb40=this;var _0x1afd3f=_0x5830c8['dialPredictiveOptimizationPercentage']/0x64;var _0x144679=_0x5830c8['outboundDropCallsDayTimeout']/(_0x5830c8['outboundDropCallsDayTimeout']+_0x5830c8[_0x0586('0x60')]);var _0xa4db09=Math[_0x0586('0x196')](_0x5830c8[_0x0586('0x75')]*(_0x5830c8[_0x0586('0x197')]/0x64));var _0x1b405f=Math['round'](_0x5830c8[_0x0586('0x75')]*(_0x5830c8[_0x0586('0x198')]/0x64));var _0x8ede6c=_0x5830c8['available']+_0x5830c8[_0x0586('0x56')];var _0x2da74b=Math[_0x0586('0x199')](_0x5830c8[_0x0586('0x78')]*_0x5830c8['erlangAbandonmentRate']*_0x5830c8[_0x0586('0x72')]*_0x5830c8[_0x0586('0x73')]);if(_[_0x0586('0x3d')](_0x5830c8['startProgressive'])){if(!_[_0x0586('0x3d')](_0x5830c8['startPredictive'])){_0x5830c8[_0x0586('0x7b')]=undefined;loggerPredictive['error']('[startMethodPredictive][StartProgressive]',_0x0586('0x19a'));}if(!_['isUndefined'](_0x5830c8[_0x0586('0x95')])){loggerPredictive[_0x0586('0x9b')](_0x0586('0x19b'),_0x0586('0x19c'));clearInterval(_0x5830c8[_0x0586('0x95')]);_0x5830c8[_0x0586('0x95')]=undefined;}_0x5830c8[_0x0586('0x27')]=moment()[_0x0586('0x7f')](_0x0586('0xf6'));loggerPredictive[_0x0586('0x84')](_0x5830c8['name'],_0x0586('0x19d'),_0x5830c8[_0x0586('0x27')]);this['handlePower'](_0x5830c8,0x1);}else if(ifInterval(_0x5830c8[_0x0586('0x19e')],_0x5830c8['startProgressive'])){this[_0x0586('0x137')](_0x5830c8,0x1);loggerPredictiveCalls[_0x0586('0x84')](_0x0586('0x19f'),_0x5830c8[_0x0586('0x27')],_0x5830c8[_0x0586('0x3f')]);_0x5830c8[_0x0586('0x78')]=0x0;_0x5830c8[_0x0586('0x71')]=0x0;}else if(_0x1afd3f<_0x144679&&_0x5830c8[_0x0586('0x1a0')]==='dropRate'){freeVariablesPredictive(_0x5830c8);loggerPredictive[_0x0586('0x84')](_0x0586('0x1a1'),'Dropped\x20calls\x20day',_0x144679,_0x0586('0x27'),_0x5830c8[_0x0586('0x3f')]);}else if(_0x2da74b<_0x5830c8[_0x0586('0x71')]&&_0x5830c8['dialPredictiveOptimization']===_0x0586('0x1a2')){freeVariablesPredictive(_0x5830c8);loggerPredictive['info'](_0x0586('0x1a3'),_0x0586('0x1a4'),_0x2da74b,_0x0586('0x1a5'),_0x5830c8['predictiveIntervalErlangCallsDroppedCalls'],_0x0586('0x27'),_0x5830c8[_0x0586('0x3f')]);}else if(!ifInterval(_0x5830c8[_0x0586('0x19e')],_0x5830c8[_0x0586('0x27')])&&_[_0x0586('0x3d')](_0x5830c8[_0x0586('0x7b')])&&!_[_0x0586('0x3d')](_0x5830c8[_0x0586('0x27')])){_0x5830c8[_0x0586('0x7b')]=moment()[_0x0586('0x7f')](_0x0586('0xf6'));loggerPredictive[_0x0586('0x84')](_0x5830c8['name'],_0x0586('0x1a6'),_0x5830c8[_0x0586('0x7b')]);this[_0x0586('0xbb')](_0x5830c8[_0x0586('0x19e')])[_0x0586('0xb6')](this['getDataPredictive'](_0x5830c8))[_0x0586('0xb6')](mergeDataErlangB(_0x5830c8))['then'](this[_0x0586('0x1a7')](_0x5830c8))[_0x0586('0xae')](loggerCatchPredictive(_0x0586('0x1a8'),_0x5830c8));}else if(!ifInterval(_0x5830c8['dialPredictiveInterval'],_0x5830c8['startPredictive'])){_0x5830c8[_0x0586('0x71')]=0x0;_0x5830c8['startPredictive']=moment()['format'](_0x0586('0xf6'));loggerPredictive['info'](_0x5830c8[_0x0586('0x3f')],_0x0586('0x1a9'),_0x5830c8['startPredictive']);clearInterval(_0x5830c8[_0x0586('0x95')]);_0x5830c8[_0x0586('0x95')]=undefined;this[_0x0586('0xbb')](_0x5830c8['dialPredictiveInterval'])[_0x0586('0xb6')](this['getDataPredictive'](_0x5830c8))[_0x0586('0xb6')](mergeDataErlangB(_0x5830c8))[_0x0586('0xb6')](this[_0x0586('0x1a7')](_0x5830c8))[_0x0586('0xae')](loggerCatchPredictive('Predictive\x20for\x20every\x20interval',_0x5830c8));}else if(_0x5830c8[_0x0586('0x75')]&&_0x8ede6c<_0x5830c8['predictiveIntervalAvailable']-_0x1b405f){freeVariablesPredictive(_0x5830c8);loggerPredictive[_0x0586('0x84')](_0x5830c8[_0x0586('0x3f')],_0x0586('0x1aa'),_0x8ede6c,')\x20are\x20less\x20than\x20threshold\x20(',_0x5830c8[_0x0586('0x75')],'-',_0x1b405f,'=',_0x5830c8[_0x0586('0x75')]-_0x1b405f,')');}else if(_0x5830c8[_0x0586('0x75')]&&_0x8ede6c>_0x5830c8[_0x0586('0x75')]+_0xa4db09){freeVariablesPredictive(_0x5830c8);loggerPredictive['info'](_0x5830c8['name'],_0x0586('0x1aa'),_0x8ede6c,_0x0586('0x1ab'),_0x5830c8[_0x0586('0x75')],'+',_0xa4db09,'=',_0x5830c8[_0x0586('0x75')]+_0xa4db09,')');}};Dialer[_0x0586('0x1a')]['getDataPredictive']=function(_0x123023){var _0x44aeb4=this;return function(_0x29d70c){return new BPromise(function(_0x6c56d4,_0x551420){_[_0x0586('0xcc')](_0x123023,_0x29d70c[0x0]);if(checkGetDataPredictive(_0x29d70c[0x0])){var _0x1b3c20=_0x123023[_0x0586('0x75')]=_0x123023['talking']+_0x123023[_0x0586('0x52')];var _0x4443cf=_0x123023[_0x0586('0x19e')]*0x3c;var _0x3b5ea3=_0x29d70c[0x0][_0x0586('0x6d')]+_0x29d70c[0x0][_0x0586('0x6c')];var _0x2864a2=(_0x29d70c[0x0][_0x0586('0x6b')]+_0x29d70c[0x0][_0x0586('0x6f')]+_0x29d70c[0x0][_0x0586('0x6e')])/_0x29d70c[0x0][_0x0586('0x76')];_0x123023[_0x0586('0x72')]=_0x2864a2>0x0?_0x2864a2:0x1;switch(_0x123023['dialPredictiveOptimization']){case _0x0586('0x1a2'):var _0x1dc876=_0x123023[_0x0586('0x1ac')]/0x64;return _0x44aeb4['abandonmentRate'](_0x1b3c20,_0x4443cf,_0x3b5ea3,_0x2864a2,_0x1dc876)[_0x0586('0xb6')](function(_0xe98ff2){return _0x6c56d4(_0xe98ff2);});case'agentBusyFactor':var _0xf599a9=_0x123023['dialPredictiveOptimizationPercentage']/0x64;return _0x44aeb4[_0x0586('0x1ad')](_0x1b3c20,_0x4443cf,_0x3b5ea3,_0x2864a2,_0xf599a9)[_0x0586('0xb6')](function(_0x4b22da){return _0x6c56d4(_0x4b22da);});default:return _0x551420(msgResponse(_0x0586('0x1ae'),_0x0586('0x128'),_0x0586('0x1af')));}}else{return _0x551420(msgResponse(_0x0586('0x1ae'),'Failure',_0x0586('0x1b0')));}});};};Dialer[_0x0586('0x1a')]['getDataPredictiveOld']=function(_0x2b35c5){var _0x27b484=this;return function(_0x57408d){return new BPromise(function(_0x6d6f66,_0x44864f){_[_0x0586('0xcc')](_0x2b35c5,_0x57408d[0x0]);if(checkGetDataPredictive(_0x57408d[0x0])){loggerPredictive[_0x0586('0x84')](JSON[_0x0586('0x49')](_0x57408d[0x0]));if(_0x2b35c5[_0x0586('0x1a0')]===_0x0586('0x1a2')){return _0x27b484[_0x0586('0xc3')](_0x2b35c5['id'])[_0x0586('0xb6')](function(_0x533d64){var _0x47bb5e=_0x2b35c5[_0x0586('0x53')]-_0x533d64[0x0]['outboundQueuePauses'];var _0x456f74=_0x2b35c5[_0x0586('0x19e')]*0x3c;var _0x1feb62=_0x57408d[0x0][_0x0586('0x6d')]+_0x57408d[0x0][_0x0586('0x6c')];var _0x4882bc=(_0x57408d[0x0][_0x0586('0x6b')]+_0x57408d[0x0][_0x0586('0x6f')]+_0x57408d[0x0][_0x0586('0x6e')])/_0x57408d[0x0]['predictiveIntervalTotalCalls'];var _0x2553af=_0x2b35c5[_0x0586('0x1ac')]/0x64;_0x2b35c5['predictiveIntervalPauses']=_0x533d64[0x0]['outboundQueuePauses']||0x0;_0x2b35c5[_0x0586('0x72')]=_0x4882bc>0x0?_0x4882bc:0x1;return _0x27b484[_0x0586('0x1b1')](_0x47bb5e,_0x456f74,_0x1feb62,_0x4882bc,_0x2553af);})[_0x0586('0xb6')](function(_0x428c96){return _0x6d6f66(_0x428c96);})[_0x0586('0xae')](function(_0x5b3748){return _0x44864f(msgResponse('[CatchErlangB]',_0x0586('0x128'),JSON[_0x0586('0x49')](_0x5b3748)));});}if(_0x2b35c5[_0x0586('0x1a0')]==='agentBusyFactor'){return _0x27b484[_0x0586('0xc3')](_0x2b35c5['id'])['then'](function(_0xcef826){var _0x5b11ea=_0x2b35c5[_0x0586('0x53')]-_0xcef826[0x0][_0x0586('0x1b2')];var _0x32b77a=_0x2b35c5[_0x0586('0x19e')]*0x3c;var _0x2773b7=_0x57408d[0x0][_0x0586('0x6d')]+_0x57408d[0x0][_0x0586('0x6c')];var _0x3e6cf4=(_0x57408d[0x0][_0x0586('0x6b')]+_0x57408d[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x57408d[0x0][_0x0586('0x6e')])/_0x57408d[0x0]['predictiveIntervalTotalCalls'];var _0x4a2dc9=_0x2b35c5[_0x0586('0x1ac')]/0x64;_0x2b35c5[_0x0586('0x74')]=_0xcef826[0x0][_0x0586('0x1b2')]||0x0;_0x2b35c5[_0x0586('0x72')]=_0x3e6cf4>0x0?_0x3e6cf4:0x1;return _0x27b484[_0x0586('0x1ad')](_0x5b11ea,_0x32b77a,_0x2773b7,_0x3e6cf4,_0x4a2dc9);})[_0x0586('0xb6')](function(_0x34229e){return _0x6d6f66(_0x34229e);})[_0x0586('0xae')](function(_0xa1ca68){return _0x44864f(msgResponse(_0x0586('0x1b3'),_0x0586('0x128'),JSON[_0x0586('0x49')](_0xa1ca68)));});}}else{return _0x44864f(msgResponse(_0x0586('0x1ae'),_0x0586('0x128'),_0x0586('0x1b0')));}});};};Dialer['prototype'][_0x0586('0x1a7')]=function(_0x1c1d03){var _0x219506=this;return function(){var _0xd9b3ec=0x0;var _0x15c5d8=Math[_0x0586('0x199')](_0x1c1d03['erlangCallToSecond']*0x3e8);if(_0x15c5d8>0x0){_0x15c5d8=_0x15c5d8<0x64?0x64:_0x15c5d8;loggerPredictive[_0x0586('0x84')](_0x1c1d03[_0x0586('0x3f')],_0x0586('0x1b4'),_0x15c5d8,_0x0586('0x4a'));_0x1c1d03[_0x0586('0x95')]=setInterval(function(){_0x219506['handlePredictive'](_0x1c1d03);loggerPredictiveCalls[_0x0586('0x84')]('[handlePredictive]',_0xd9b3ec+=0x1);},_0x15c5d8);}else{loggerPredictive[_0x0586('0x84')](_0x1c1d03[_0x0586('0x3f')],'fail\x20to\x20scheduled\x20calls');}};};Dialer[_0x0586('0x1a')][_0x0586('0x1b5')]=function(_0x38f47f,_0x3eb2f7){var _0x46a16f=this;return function(_0x346b31){if(_[_0x0586('0x46')](_0x346b31)){if(_[_0x0586('0xab')](_0x3eb2f7['UserId'])||!_0x3eb2f7[_0x0586('0x1b6')]){if(_0x38f47f[_0x0586('0x5c')]===_0x0586('0x7')){_0x38f47f[_0x0586('0x10a')]=_[_0x0586('0x3d')](_0x38f47f[_0x0586('0x10a')])?!![]:_0x38f47f[_0x0586('0x10a')];var _0x474d69=uuid['v4']();_0x46a16f[_0x0586('0x24')][_0x474d69]=new Action(_0x38f47f,_0x3eb2f7,_0x474d69);loggerBooked[_0x0586('0x84')]('[booked][checkContactBlack]',_0x474d69,_0x0586('0x1b7'),JSON['stringify'](_0x38f47f['queueStatusComplete']),_0x0586('0x1b8'),_0x38f47f['name']);if(_0x38f47f['queueStatusComplete']){_0x38f47f[_0x0586('0x10a')]=![];_0x46a16f[_0x0586('0x29')][_0x46a16f[_0x0586('0x24')][_0x474d69][_0x0586('0xb1')]]=[];ami[_0x0586('0x12b')]({'actionid':_0x474d69,'action':_0x0586('0x1b9'),'queue':_0x38f47f[_0x0586('0x3f')]})['catch'](function(_0x487521){_0x46a16f[_0x0586('0xb0')](_0x38f47f);_0x46a16f['rescheduleContact']({'active':![],'ContactId':_0x46a16f[_0x0586('0x24')][_0x474d69][_0x0586('0xce')],'ListId':_0x46a16f['actions'][_0x474d69][_0x0586('0x119')],'VoiceQueueId':_0x46a16f[_0x0586('0x24')][_0x474d69]['VoiceQueueId']||undefined,'CampaignId':_0x46a16f[_0x0586('0x24')][_0x474d69]['CampaignId']||undefined})[_0x0586('0xae')](loggerCatch(_0x0586('0x1ba')));delete _0x46a16f['actions'][_0x474d69];});}else{loggerBooked[_0x0586('0x84')](_0x0586('0x1bb'),JSON[_0x0586('0x49')](_0x38f47f[_0x0586('0x10a')]),_0x0586('0x1b8'),_0x38f47f[_0x0586('0x3f')]);_0x46a16f[_0x0586('0xb0')](_0x38f47f);_0x46a16f['rescheduleContact']({'active':![],'ContactId':_0x46a16f[_0x0586('0x24')][_0x474d69][_0x0586('0xce')],'ListId':_0x46a16f['actions'][_0x474d69][_0x0586('0x119')],'VoiceQueueId':_0x46a16f[_0x0586('0x24')][_0x474d69][_0x0586('0xd0')]||undefined,'CampaignId':_0x46a16f['actions'][_0x474d69]['CampaignId']||undefined})[_0x0586('0xae')](loggerCatch(_0x0586('0x1ba')));delete _0x46a16f[_0x0586('0x24')][_0x474d69];}}else{return _0x46a16f[_0x0586('0x142')](_0x38f47f,_0x3eb2f7);}}else{if(getDiff(_0x3eb2f7['scheduledat'])<_0x38f47f['dialRecallMeTimeout']*0x3c){_0x46a16f[_0x0586('0x1e')][_0x0586('0x115')](_0x3eb2f7['id'])[_0x0586('0x1d')](function(){_0x46a16f[_0x0586('0xb0')](_0x38f47f);});}else{_0x38f47f[_0x0586('0x68')]+=0x1;_0x46a16f[_0x0586('0xb0')](_0x38f47f);if(_0x38f47f[_0x0586('0x1bc')]){_0x46a16f['rescheduleContact']({'active':![],'recallme':![],'UserId':null,'ContactId':_0x3eb2f7[_0x0586('0xce')],'ListId':_0x3eb2f7['ListId'],'VoiceQueueId':_0x3eb2f7[_0x0586('0xd0')]||undefined,'CampaignId':_0x3eb2f7['CampaignId']||undefined})[_0x0586('0xae')](loggerCatch('[rescheduleContact][dialRecallInQueue]'));_0x46a16f[_0x0586('0xc6')](createObjHistory(_0x38f47f,_0x3eb2f7,_0x0586('0x1bd'),0x17,_0x0586('0x1be')))[_0x0586('0xae')](loggerCatch(_0x0586('0x1bf')));}else{_0x46a16f[_0x0586('0xd8')](createObjHistory(_0x38f47f,_0x3eb2f7,_0x0586('0x1c0'),0x16,_0x0586('0x1c1')),_0x0586('0x1c2'),'[Originate][HistoryRecallClose]');}}}}else{_0x38f47f[_0x0586('0x61')]+=0x1;_0x46a16f[_0x0586('0xd8')](createObjHistory(_0x38f47f,_0x3eb2f7,_0x0586('0x1c3'),0xd,_0x0586('0x1c4')),_0x0586('0x1c5'),_0x0586('0x1c6'));throw _0x0586('0x1c7');}};};Dialer['prototype']['handleIvr']=function(_0x5bf245){var _0x17bba9=this;var _0x578554=[];var _0x456006=_0x5bf245[_0x0586('0x1c8')]-_0x5bf245['originated']-_0x5bf245['temp'];emitCampaignSummary(_0x5bf245);if(_0x456006>0x0){if(_0x456006>this[_0x0586('0x23')]){_0x456006=this[_0x0586('0x23')];}_0x5bf245[_0x0586('0x1c9')]+=_0x456006;this['getContactDialerIvr'](_0x5bf245['id'],_0x456006,_0x5bf245[_0x0586('0x1ca')])['then'](function(_0x28c18f){_0x5bf245[_0x0586('0x1c9')]-=_0x456006;_0x5bf245[_0x0586('0x1c9')]=_0x5bf245[_0x0586('0x1c9')]>0x0?_0x5bf245[_0x0586('0x1c9')]:0x0;if(!checkContactEmpty(_0x28c18f)){_0x5bf245[_0x0586('0x41')]=_0x0586('0xa1');logger[_0x0586('0x84')](_0x0586('0x1cb')+_0x5bf245[_0x0586('0x3f')]);}else{_0x5bf245[_0x0586('0x77')]+=_0x28c18f['length'];_0x5bf245['message']=_0x0586('0x1cc');for(var _0x2fd7b8=0x0;_0x2fd7b8<_0x28c18f[_0x0586('0x10f')];_0x2fd7b8+=0x1){_0x5bf245[_0x0586('0x1cd')]+=0x1;if(_[_0x0586('0xab')](_0x28c18f[_0x2fd7b8])||_[_0x0586('0xab')](_0x28c18f[_0x2fd7b8][_0x0586('0x147')])||_[_0x0586('0xab')](_0x28c18f[_0x2fd7b8][_0x0586('0x147')]['phone'])){_0x17bba9['emptyContact'](_0x0586('0x1ce'),_0x5bf245,_0x28c18f[_0x2fd7b8]);}else{_0x17bba9[_0x0586('0xb9')](_[_0x0586('0xcd')](_0x28c18f[_0x2fd7b8],['CampaignId',_0x0586('0x1cf')]))[_0x0586('0xb6')](_0x17bba9[_0x0586('0x1b5')](_0x5bf245,_0x28c18f[_0x2fd7b8]))[_0x0586('0xae')](_0x17bba9[_0x0586('0xca')](_0x0586('0x1d0'),_0x5bf245));}}}})['catch'](loggerGetContactDialer('[getContactCampaign2]',_0x5bf245,_0x456006));}};Dialer[_0x0586('0x1a')][_0x0586('0x137')]=function(_0x37f73f,_0x2ae0f9){var _0x141d76=this;var _0x5f5793=[];var _0x1bb38d=_0x2ae0f9>=0x1?_0x2ae0f9:0x1;var _0x4e01f2=[];if(_0x37f73f[_0x0586('0x5c')]===_0x0586('0x7')){_0x1bb38d=0x1;}var _0x2a2d19=Math[_0x0586('0x199')](_0x37f73f[_0x0586('0x52')]*_0x1bb38d)-_0x37f73f[_0x0586('0x77')]-_0x37f73f[_0x0586('0x1c9')];emitVoiceQueueSummary(_0x37f73f);if(_0x37f73f['dialLimitQueue']>0x0){var _0x229753=_0x37f73f[_0x0586('0x1d1')]-_0x37f73f[_0x0586('0x77')]-_0x37f73f[_0x0586('0x56')]-_0x37f73f[_0x0586('0x1c9')]-_0x37f73f['pTalking'];if(_0x2a2d19>_0x229753){_0x2a2d19=_0x229753;}}if(_0x2a2d19>0x0){if(_0x37f73f[_0x0586('0x5c')]===_0x0586('0x7')){_0x2a2d19=0x1;}if(_0x2a2d19>this[_0x0586('0x23')]){_0x2a2d19=this[_0x0586('0x23')];}_0x37f73f[_0x0586('0x1c9')]+=_0x2a2d19;for(var _0xdc9094 in this[_0x0586('0x21')]){if(this[_0x0586('0x21')]['hasOwnProperty'](_0xdc9094)){if(this[_0x0586('0x21')][_0xdc9094][_0x0586('0xdf')]===_0x0586('0x1d2')&&this[_0x0586('0x21')][_0xdc9094][_0x0586('0xac')]===_0x0586('0xd7')){_0x5f5793[_0x0586('0x109')](this[_0x0586('0x21')][_0xdc9094]['id']);}}}this[_0x0586('0xc0')](_0x37f73f['id'],_0x5f5793,_0x2a2d19,_0x37f73f['dialOrderByScheduledAt'])[_0x0586('0xb6')](function(_0x124e6e){_0x37f73f['temp']-=_0x2a2d19;_0x37f73f[_0x0586('0x1c9')]=_0x37f73f['temp']>0x0?_0x37f73f[_0x0586('0x1c9')]:0x0;if(!checkContactEmpty(_0x124e6e)){_0x141d76[_0x0586('0xb4')](_0x37f73f)[_0x0586('0xb6')](sendMessageReschedule(_0x37f73f))[_0x0586('0xae')](loggerCatch(_0x0586('0xb5')));}else{_0x37f73f[_0x0586('0x77')]+=_0x124e6e[_0x0586('0x10f')];_0x37f73f[_0x0586('0x41')]=_0x37f73f['dialMethod']===_0x0586('0x7')?'ACTIVE':'RUNNING';for(var _0x13bb44=0x0;_0x13bb44<_0x124e6e['length'];_0x13bb44+=0x1){if(_[_0x0586('0xab')](_0x124e6e[_0x13bb44])||_['isNil'](_0x124e6e[_0x13bb44][_0x0586('0x147')])||_[_0x0586('0xab')](_0x124e6e[_0x13bb44][_0x0586('0x147')][_0x0586('0x146')])){_0x141d76['emptyContact'](_0x0586('0x1ce'),_0x37f73f,_0x124e6e[_0x13bb44]);}else{_0x141d76[_0x0586('0xb7')](_['pick'](_0x124e6e[_0x13bb44],[_0x0586('0xd0'),_0x0586('0x1cf')]))[_0x0586('0xb6')](_0x141d76[_0x0586('0x1b5')](_0x37f73f,_0x124e6e[_0x13bb44]))['catch'](_0x141d76['loggerHandler'](_0x0586('0x1ce'),_0x37f73f));}}}})[_0x0586('0xae')](loggerGetContactDialer(_0x0586('0x1d3'),_0x37f73f,_0x2a2d19));}};Dialer[_0x0586('0x1a')]['handlePredictive']=function(_0x3031fa){var _0x55f9de=this;if(_0x3031fa[_0x0586('0x1d1')]>0x0){var _0x51344f=_0x3031fa[_0x0586('0x1d1')]-_0x3031fa[_0x0586('0x77')]-_0x3031fa['talking'];if(_0x51344f>0x0){this[_0x0586('0x1d4')](_0x3031fa);}else{loggerPredictiveCalls[_0x0586('0x84')](_0x0586('0x1d5'));}}else{this[_0x0586('0x1d4')](_0x3031fa);}};Dialer[_0x0586('0x1a')][_0x0586('0x1d4')]=function(_0x4812b5){var _0xe7b24b=this;var _0x420bf8=[];_0x4812b5[_0x0586('0x77')]+=0x1;for(var _0x57e5f4 in this['agents']){if(this[_0x0586('0x21')]['hasOwnProperty'](_0x57e5f4)){if(this['agents'][_0x57e5f4]['state']===_0x0586('0x1d2')&&this[_0x0586('0x21')][_0x57e5f4]['status']===_0x0586('0xd7')){_0x420bf8[_0x0586('0x109')](this[_0x0586('0x21')][_0x57e5f4]['id']);}}}this['getContactDialer'](_0x4812b5['id'],_0x420bf8,0x1,_0x4812b5[_0x0586('0x1ca')])['then'](function(_0x556a39){if(!checkContactEmpty(_0x556a39)){checkContactLowerLimitOriginate(_0x4812b5,0x1,0x0);_0xe7b24b['countReScheduled'](_0x4812b5)[_0x0586('0xb6')](sendMessageReschedule(_0x4812b5))[_0x0586('0xae')](loggerCatch(_0x0586('0xb5')));}else{_0x4812b5['message']=_0x0586('0x1cc');if(_[_0x0586('0xab')](_0x556a39[0x0])||_[_0x0586('0xab')](_0x556a39[0x0][_0x0586('0x147')])||_[_0x0586('0xab')](_0x556a39[0x0][_0x0586('0x147')][_0x0586('0x146')])){_0xe7b24b[_0x0586('0x1d6')](_0x0586('0x1ce'),_0x4812b5,_0x556a39[0x0]);}else{_0xe7b24b[_0x0586('0xb7')](_['pick'](_0x556a39[0x0],[_0x0586('0xd0'),_0x0586('0x1cf')]))[_0x0586('0xb6')](_0xe7b24b['checkContactBlack'](_0x4812b5,_0x556a39[0x0]))[_0x0586('0xae')](_0xe7b24b[_0x0586('0xca')](_0x0586('0x1d7'),_0x4812b5));}}})[_0x0586('0xae')](loggerGetContactDialer(_0x0586('0x1d8'),_0x4812b5,0x1));emitVoiceQueueSummary(_0x4812b5);};Dialer[_0x0586('0x1a')][_0x0586('0x1b1')]=function(_0x10d710,_0x2fadeb,_0x136690,_0x4b531f,_0x277106,_0x4d3d34){loggerPredictive[_0x0586('0x84')]('--------\x20Drop\x20Rate\x20--------');loggerPredictive[_0x0586('0x84')](_0x0586('0x1d9'),_0x10d710);loggerPredictive[_0x0586('0x84')](_0x0586('0x1da'),_0x2fadeb);loggerPredictive['info'](_0x0586('0x1db'),_0x136690);loggerPredictive[_0x0586('0x84')](_0x0586('0x1dc'),_0x4b531f);loggerPredictive[_0x0586('0x84')](_0x0586('0x1dd'),_0x277106);loggerPredictive['info'](_0x0586('0x8a'));return new BPromise(function(_0x5a2dcb,_0x29ab58){if(_0x10d710<=0x0||isNaN(_0x10d710)){return _0x29ab58(msgResponse('[abandonmentRate]',_0x0586('0x173'),_0x0586('0x1de')+_0x10d710));}if(_0x136690<=0x0||isNaN(_0x136690)){return _0x29ab58(msgResponse('[abandonmentRate]','Error',_0x0586('0x1df')+_0x136690));}if(_0x4b531f<=0x0||isNaN(_0x4b531f)){return _0x29ab58(msgResponse(_0x0586('0x1e0'),_0x0586('0x173'),_0x0586('0x1e1')+_0x4b531f));}if(_0x2fadeb<=0x0||isNaN(_0x2fadeb)){return _0x29ab58(msgResponse('[abandonmentRate]',_0x0586('0x173'),_0x0586('0x1e2')+_0x2fadeb));}if(_0x277106<=0x0||isNaN(_0x277106)){return _0x29ab58(msgResponse(_0x0586('0x1e0'),_0x0586('0x173'),_0x0586('0x1e3')+_0x277106));}_0x4d3d34=_0x4d3d34||0x0;var _0x116b07=0x1/_0x136690;var _0x20ddf7=0x0;var _0x3db53a=0x0;var _0x3b8922=0x0;var _0x24437e=0x0;for(var _0x27b279=0x0;_0x3b8922<_0x277106;_0x27b279+=0x1){_0x3db53a=_0x27b279/_0x2fadeb;_0x20ddf7=(_0x4b531f*_0x3db53a+_0x4d3d34)/_0x116b07;_0x3b8922=erlangb(_0x20ddf7,_0x10d710);_0x24437e=_0x20ddf7/_0x10d710*(0x1-erlangb(_0x20ddf7,_0x10d710));}return _0x5a2dcb({'erlangCalls':_0x27b279,'erlangCallToSecond':_0x2fadeb/_0x27b279,'erlangAbandonmentRate':_0x3b8922,'erlangBusyFactor':_0x24437e});});};Dialer[_0x0586('0x1a')]['busyFactor']=function(_0x281451,_0xa025f1,_0x2f9a1a,_0xf4a5a9,_0x38ca10,_0x44ef33){loggerPredictive['info'](_0x0586('0x1e4'));loggerPredictive['info'](_0x0586('0x1d9'),_0x281451);loggerPredictive['info']('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xa025f1);loggerPredictive[_0x0586('0x84')]('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',_0x2f9a1a);loggerPredictive[_0x0586('0x84')](_0x0586('0x1dc'),_0xf4a5a9);loggerPredictive[_0x0586('0x84')](_0x0586('0x1e5'),_0x38ca10);loggerPredictive[_0x0586('0x84')]('---------------------------');return new BPromise(function(_0x37440e,_0x5cf30d){if(_0x281451<=0x0||isNaN(_0x281451)){return _0x5cf30d(msgResponse(_0x0586('0x1e6'),_0x0586('0x173'),_0x0586('0x1de')+_0x281451));}if(_0x2f9a1a<=0x0||isNaN(_0x2f9a1a)){return _0x5cf30d(msgResponse(_0x0586('0x1e6'),_0x0586('0x173'),_0x0586('0x1df')+_0x2f9a1a));}if(_0xf4a5a9<=0x0||isNaN(_0xf4a5a9)){return _0x5cf30d(msgResponse(_0x0586('0x1e6'),_0x0586('0x173'),_0x0586('0x1e1')+_0xf4a5a9));}if(_0xa025f1<=0x0||isNaN(_0xa025f1)){return _0x5cf30d(msgResponse(_0x0586('0x1e6'),_0x0586('0x173'),'interval\x20=\x20'+_0xa025f1));}if(_0x38ca10<=0x0||isNaN(_0x38ca10)){return _0x5cf30d(msgResponse(_0x0586('0x1e6'),_0x0586('0x173'),_0x0586('0x1e7')+_0x38ca10));}_0x44ef33=_0x44ef33||0x0;var _0x130140=0x1/_0x2f9a1a;var _0x260015=0x0;var _0x3a5c1d=0x0;var _0x441d3f=0x0;var _0x5648db=0x0;for(var _0x2fd0bd=0x0;_0x5648db<_0x38ca10;_0x2fd0bd+=0x1){_0x3a5c1d=_0x2fd0bd/_0xa025f1;_0x260015=(_0xf4a5a9*_0x3a5c1d+_0x44ef33)/_0x130140;_0x441d3f=erlangb(_0x260015,_0x281451);_0x5648db=_0x260015/_0x281451*(0x1-erlangb(_0x260015,_0x281451));}return _0x37440e({'erlangCalls':_0x2fd0bd,'erlangCallToSecond':_0xa025f1/_0x2fd0bd,'erlangAbandonmentRate':_0x441d3f,'erlangBusyFactor':_0x5648db});});};module[_0x0586('0x1e8')]=Dialer;
\ No newline at end of file
index 0f0fa6e..70c7d3c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77d9=['scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','droptime','endtime','ringtime','holdtime','membername','connectedlinename','reason','callback','callbackat','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','util','lodash','moment','milliseconds','diff','seconds'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x77d9,0x132));var _0x977d=function(_0x54c10d,_0x2f2251){_0x54c10d=_0x54c10d-0x0;var _0x1fa703=_0x77d9[_0x54c10d];return _0x1fa703;};'use strict';var util=require(_0x977d('0x0'));var _=require(_0x977d('0x1'));var moment=require(_0x977d('0x2'));function getSeconds(_0x223336,_0x36903f){var _0x16daf4=moment(_0x223336)[_0x977d('0x3')](0x0);var _0x3fffc8=moment(_0x36903f)['milliseconds'](0x0);return _0x16daf4[_0x977d('0x4')](_0x3fffc8,_0x977d('0x5'));}function QueueCallerAbandon(_0x40f673,_0x246930){this[_0x977d('0x6')]=_0x40f673[_0x977d('0x6')];this['type']=_0x40f673[_0x977d('0x7')];this[_0x977d('0x8')]=_0x40f673[_0x977d('0x7')]===_0x977d('0x9')?_0x977d('0xa'):_0x40f673[_0x977d('0x7')];this[_0x977d('0xb')]=_0x40f673[_0x977d('0xb')];this[_0x977d('0xc')]=_0x40f673[_0x977d('0xc')];this[_0x977d('0xd')]=_0x40f673[_0x977d('0xd')];this[_0x977d('0xe')]=_0x40f673[_0x977d('0xb')]+_0x40f673[_0x977d('0xc')]+_0x40f673[_0x977d('0xd')];this[_0x977d('0xf')]=_0x246930['uniqueid'];this[_0x977d('0x10')]=_0x40f673[_0x977d('0x11')];this[_0x977d('0x12')]=_0x40f673[_0x977d('0x13')];this[_0x977d('0x14')]=_0x40f673['starttime'];this['responsetime']=_0x40f673[_0x977d('0x15')];this[_0x977d('0x16')]=_0x40f673[_0x977d('0x16')];this[_0x977d('0x17')]=this[_0x977d('0x16')];this[_0x977d('0x18')]=getSeconds(_0x40f673[_0x977d('0x15')],_0x40f673[_0x977d('0x14')]);this[_0x977d('0x19')]=getSeconds(this['droptime'],_0x40f673[_0x977d('0x15')]);this['talktime']=0x0;this[_0x977d('0xa')]=_0x246930[_0x977d('0xa')];this[_0x977d('0x1a')]=_0x246930[_0x977d('0x1b')];this[_0x977d('0x1c')]=_0x246930[_0x977d('0x1c')];this[_0x977d('0x1d')]=_0x40f673['callback'];this['callbackuniqueid']=_0x40f673['callbackuniqueid'];this[_0x977d('0x1e')]=_0x40f673[_0x977d('0x1e')];this['recallme']=_0x40f673['recallme'];this['ContactId']=_0x40f673[_0x977d('0x1f')];this[_0x977d('0x20')]=_0x40f673[_0x977d('0x20')];this[_0x977d('0x21')]=_0x40f673[_0x977d('0x21')];this[_0x977d('0x22')]=_0x40f673[_0x977d('0x22')];this['CampaignId']=_0x40f673[_0x977d('0x23')];this[_0x977d('0x24')]=_0x40f673[_0x977d('0x24')]||'';this[_0x977d('0x25')]=_0x40f673['originatecalleridname']||'';}module[_0x977d('0x26')]=QueueCallerAbandon;
\ No newline at end of file
+var _0xd269=['endtime','ringtime','responsetime','holdtime','talktime','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','CampaignId','originatecalleridnum','originatecalleridname','util','lodash','milliseconds','diff','seconds','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','uniqueid','calleridname','calleridnum','number','starttime','droptime'];(function(_0x1443eb,_0x203408){var _0x2b8810=function(_0x48bc4e){while(--_0x48bc4e){_0x1443eb['push'](_0x1443eb['shift']());}};_0x2b8810(++_0x203408);}(_0xd269,0x1f2));var _0x9d26=function(_0x234f60,_0x4f09b5){_0x234f60=_0x234f60-0x0;var _0x14007a=_0xd269[_0x234f60];return _0x14007a;};'use strict';var util=require(_0x9d26('0x0'));var _=require(_0x9d26('0x1'));var moment=require('moment');function getSeconds(_0x4e58cc,_0x18b82a){var _0x43d17b=moment(_0x4e58cc)[_0x9d26('0x2')](0x0);var _0xe66f3c=moment(_0x18b82a)['milliseconds'](0x0);return _0x43d17b[_0x9d26('0x3')](_0xe66f3c,_0x9d26('0x4'));}function QueueCallerAbandon(_0x218890,_0x222fe4){this['scheduledat']=_0x218890[_0x9d26('0x5')];this['type']=_0x218890[_0x9d26('0x6')];this[_0x9d26('0x7')]=_0x218890[_0x9d26('0x6')]===_0x9d26('0x8')?_0x9d26('0x9'):_0x218890[_0x9d26('0x6')];this[_0x9d26('0xa')]=_0x218890[_0x9d26('0xa')];this[_0x9d26('0xb')]=_0x218890[_0x9d26('0xb')];this[_0x9d26('0xc')]=_0x218890['countnoanswerretry'];this[_0x9d26('0xd')]=_0x218890[_0x9d26('0xa')]+_0x218890[_0x9d26('0xb')]+_0x218890[_0x9d26('0xc')];this[_0x9d26('0xe')]=_0x222fe4[_0x9d26('0xe')];this[_0x9d26('0xf')]=_0x218890['name'];this[_0x9d26('0x10')]=_0x218890[_0x9d26('0x11')];this[_0x9d26('0x12')]=_0x218890['starttime'];this['responsetime']=_0x218890['responsetime'];this[_0x9d26('0x13')]=_0x218890[_0x9d26('0x13')];this[_0x9d26('0x14')]=this[_0x9d26('0x13')];this[_0x9d26('0x15')]=getSeconds(_0x218890[_0x9d26('0x16')],_0x218890['starttime']);this[_0x9d26('0x17')]=getSeconds(this['droptime'],_0x218890['responsetime']);this[_0x9d26('0x18')]=0x0;this['queue']=_0x222fe4[_0x9d26('0x9')];this[_0x9d26('0x19')]=_0x222fe4['connectedlinename'];this[_0x9d26('0x1a')]=_0x222fe4['reason'];this[_0x9d26('0x1b')]=_0x218890['callback'];this[_0x9d26('0x1c')]=_0x218890[_0x9d26('0x1c')];this[_0x9d26('0x1d')]=_0x218890[_0x9d26('0x1d')];this[_0x9d26('0x1e')]=_0x218890[_0x9d26('0x1e')];this[_0x9d26('0x1f')]=_0x218890[_0x9d26('0x1f')];this[_0x9d26('0x20')]=_0x218890[_0x9d26('0x20')];this['UserId']=_0x218890[_0x9d26('0x21')];this['VoiceQueueId']=_0x218890['VoiceQueueId'];this['CampaignId']=_0x218890[_0x9d26('0x22')];this[_0x9d26('0x23')]=_0x218890[_0x9d26('0x23')]||'';this[_0x9d26('0x24')]=_0x218890[_0x9d26('0x24')]||'';}module['exports']=QueueCallerAbandon;
\ No newline at end of file
index bc6eb56..1456560 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf77a=['headerinfo','path','AttachmentId','util','uniqueid','channel','%s/%s/%s','Trunk','name','fax','localstationid'];(function(_0x3de873,_0x174b5f){var _0x380b8c=function(_0x313dea){while(--_0x313dea){_0x3de873['push'](_0x3de873['shift']());}};_0x380b8c(++_0x174b5f);}(_0xf77a,0xd4));var _0xaf77=function(_0x3be218,_0x4757d8){_0x3be218=_0x3be218-0x0;var _0x3632a6=_0xf77a[_0x3be218];return _0x3632a6;};'use strict';var util=require(_0xaf77('0x0'));var _=require('lodash');var moment=require('moment');function Action(_0x4a0474,_0x39c240,_0xc822d9){this[_0xaf77('0x1')]=_0x4a0474||undefined;this[_0xaf77('0x2')]=util['format'](_0xaf77('0x3'),_0x39c240['tech'],_0x39c240[_0xaf77('0x4')][_0xaf77('0x5')],_0xc822d9[_0xaf77('0x6')]);this[_0xaf77('0x7')]=_0x39c240[_0xaf77('0x7')];this[_0xaf77('0x8')]=_0x39c240[_0xaf77('0x8')];this[_0xaf77('0x9')]=_0xc822d9[_0xaf77('0x9')];this[_0xaf77('0xa')]=_0xc822d9[_0xaf77('0xa')];}module['exports']=Action;
\ No newline at end of file
+var _0x4c93=['util','uniqueid','channel','format','%s/%s/%s','tech','Trunk','name','fax','localstationid','headerinfo','path','AttachmentId','exports'];(function(_0x2f64e0,_0x165629){var _0xb9e8a0=function(_0x25d287){while(--_0x25d287){_0x2f64e0['push'](_0x2f64e0['shift']());}};_0xb9e8a0(++_0x165629);}(_0x4c93,0xfc));var _0x34c9=function(_0x4d4644,_0x15def0){_0x4d4644=_0x4d4644-0x0;var _0x2bbb69=_0x4c93[_0x4d4644];return _0x2bbb69;};'use strict';var util=require(_0x34c9('0x0'));var _=require('lodash');var moment=require('moment');function Action(_0x497024,_0x238c69,_0x4f7f23){this[_0x34c9('0x1')]=_0x497024||undefined;this[_0x34c9('0x2')]=util[_0x34c9('0x3')](_0x34c9('0x4'),_0x238c69[_0x34c9('0x5')],_0x238c69[_0x34c9('0x6')][_0x34c9('0x7')],_0x4f7f23[_0x34c9('0x8')]);this['localstationid']=_0x238c69[_0x34c9('0x9')];this[_0x34c9('0xa')]=_0x238c69[_0x34c9('0xa')];this[_0x34c9('0xb')]=_0x4f7f23[_0x34c9('0xb')];this['AttachmentId']=_0x4f7f23[_0x34c9('0xc')];}module[_0x34c9('0xd')]=Action;
\ No newline at end of file
index ae66898..cad82f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x454b=['Trunk\x20Reachable','format','path','execute','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','SIP/%s','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','util','lodash','bluebird','moment','tiff2pdf','./util/gs','../../../config/logger','fax','../ami','./rpcDb','./action','../rpc/faxAccount','../rpc/faxMessage','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','syncNewState','newexten','syncNewExten','syncReceiveFax','hangup','syncHangup','originateresponse','syncOriginateResponse','prototype','context','from-voip-provider','hasOwnProperty','exten','localstationid','uniqueid','channel','name','\x20syncNewchannel\x20','variable','value','channelstate','channelstatedesc','operation','status','filename','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','parse','.pdf','application/pdf','then','notify','catch','error','\x20notify\x20','stringify','info','\x20receiveFax\x20','pick','response','reason','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Updated]','[Fax][Message][NoUpdate1]','finally','faxpages','faxstatus','SUCCESS','updateStatus','SENDING\x20FAILED:\x20','SENDING\x20FAILED','execOriginate','FaxAccountId','Fax\x20received','[Fax][execOriginate][failure]','checkAfterSend','checkTrunk','Trunk','isValid'];(function(_0x5442c2,_0x3223cc){var _0x40baac=function(_0x727511){while(--_0x727511){_0x5442c2['push'](_0x5442c2['shift']());}};_0x40baac(++_0x3223cc);}(_0x454b,0x1e4));var _0xb454=function(_0x567bcb,_0x4978c1){_0x567bcb=_0x567bcb-0x0;var _0x4eebc2=_0x454b[_0x567bcb];return _0x4eebc2;};'use strict';var util=require(_0xb454('0x0'));var _=require(_0xb454('0x1'));var BPromise=require(_0xb454('0x2'));var uuid=require('uuid');var moment=require(_0xb454('0x3'));var path=require('path');var tiff2pdf=require(_0xb454('0x4'));var gs=require(_0xb454('0x5'));var logger=require(_0xb454('0x6'))(_0xb454('0x7'));var ami=require(_0xb454('0x8'));var rpcDb=require(_0xb454('0x9'));var Channel=require('./channel');var ut=require('./util/util');var Action=require(_0xb454('0xa'));var faxAccount=require(_0xb454('0xb'));var attachment=require('../rpc/attachment');var faxMessage=require(_0xb454('0xc'));function Fax(_0x474275){this[_0xb454('0xd')]={};this[_0xb454('0xe')]=_0x474275[_0xb454('0xe')];this[_0xb454('0xf')]=_0x474275['trunks'];this[_0xb454('0x10')]={};ami['on'](_0xb454('0x11'),this[_0xb454('0x12')][_0xb454('0x13')](this));ami['on'](_0xb454('0x14'),this[_0xb454('0x15')]['bind'](this));ami['on']('newstate',this[_0xb454('0x16')][_0xb454('0x13')](this));ami['on'](_0xb454('0x17'),this[_0xb454('0x18')][_0xb454('0x13')](this));ami['on']('faxstatus',this['syncFaxStatus'][_0xb454('0x13')](this));ami['on']('receivefax',this[_0xb454('0x19')][_0xb454('0x13')](this));ami['on'](_0xb454('0x1a'),this[_0xb454('0x1b')]['bind'](this));ami['on'](_0xb454('0x1c'),this[_0xb454('0x1d')]['bind'](this));}Fax[_0xb454('0x1e')]['syncNewchannel']=function(_0x4302e8){if(_0x4302e8[_0xb454('0x1f')]===_0xb454('0x20')){for(var _0x57d332 in this[_0xb454('0xe')]){if(this[_0xb454('0xe')][_0xb454('0x21')](_0x57d332)){if(_0x4302e8[_0xb454('0x22')]===this[_0xb454('0xe')][_0x57d332][_0xb454('0x23')]){this[_0xb454('0xd')][_0x4302e8[_0xb454('0x24')]]={};this[_0xb454('0xd')][_0x4302e8['uniqueid']][_0xb454('0x25')]=_0x4302e8[_0xb454('0x25')];this[_0xb454('0xd')][_0x4302e8[_0xb454('0x24')]]['id']=this[_0xb454('0xe')][_0x57d332]['id'];this[_0xb454('0xd')][_0x4302e8[_0xb454('0x24')]][_0xb454('0x26')]=this[_0xb454('0xe')][_0x57d332][_0xb454('0x26')];logger['info'](_0x4302e8[_0xb454('0x24')],_0xb454('0x27'));}}}}if(this[_0xb454('0x10')][_0x4302e8['uniqueid']]){this['channels'][_0x4302e8[_0xb454('0x24')]]={};this[_0xb454('0xd')][_0x4302e8['uniqueid']][_0xb454('0x25')]=_0x4302e8['channel'];logger['info'](_0x4302e8[_0xb454('0x24')],_0xb454('0x27'));}};Fax[_0xb454('0x1e')][_0xb454('0x15')]=function(_0x4e4b2e){if(this[_0xb454('0xd')][_0x4e4b2e['uniqueid']]){for(var _0x44a249 in _0x4e4b2e[_0xb454('0x28')]){if(_0x4e4b2e[_0xb454('0x28')][_0xb454('0x21')](_0x44a249)){this['channels'][_0x4e4b2e['uniqueid']][_0x44a249]=_0x4e4b2e[_0xb454('0x29')];}}}};Fax['prototype'][_0xb454('0x16')]=function(_0x4e67ba){if(this['channels'][_0x4e67ba[_0xb454('0x24')]]){this['channels'][_0x4e67ba[_0xb454('0x24')]][_0xb454('0x2a')]=_0x4e67ba[_0xb454('0x2a')];this[_0xb454('0xd')][_0x4e67ba[_0xb454('0x24')]][_0xb454('0x2b')]=_0x4e67ba[_0xb454('0x2b')];}};Fax[_0xb454('0x1e')][_0xb454('0x18')]=function(_0x5494da){if(this[_0xb454('0xd')][_0x5494da[_0xb454('0x24')]]){for(var _0x5b3163 in _0x5494da[_0xb454('0x28')]){if(_0x5494da['variable'][_0xb454('0x21')](_0x5b3163)){this[_0xb454('0xd')][_0x5494da[_0xb454('0x24')]][_0x5b3163]=_0x5494da['value'];}}}};Fax[_0xb454('0x1e')]['syncFaxStatus']=function(_0x5d810){if(this['channels'][_0x5d810[_0xb454('0x24')]]){this[_0xb454('0xd')][_0x5d810[_0xb454('0x24')]][_0xb454('0x2c')]=_0x5d810[_0xb454('0x2c')];this[_0xb454('0xd')][_0x5d810[_0xb454('0x24')]][_0xb454('0x2d')]=_0x5d810[_0xb454('0x2d')];this['channels'][_0x5d810['uniqueid']][_0xb454('0x23')]=_0x5d810[_0xb454('0x23')];this[_0xb454('0xd')][_0x5d810['uniqueid']][_0xb454('0x2e')]=_0x5d810[_0xb454('0x2e')];logger['info'](_0x5d810[_0xb454('0x24')],'\x20syncFaxStatus\x20');}};Fax[_0xb454('0x1e')]['syncReceiveFax']=function(_0x2306f3){var _0x421916=this;if(this['channels'][_0x2306f3[_0xb454('0x24')]]){var _0x401e76=this['channels'][_0x2306f3['uniqueid']]['id'];this[_0xb454('0xd')][_0x2306f3['uniqueid']][_0xb454('0x2f')]=_0x2306f3[_0xb454('0x2f')];this[_0xb454('0xd')][_0x2306f3[_0xb454('0x24')]][_0xb454('0x30')]=_0x2306f3['pagestransferred'];this[_0xb454('0xd')][_0x2306f3[_0xb454('0x24')]][_0xb454('0x23')]=_0x2306f3[_0xb454('0x23')];this[_0xb454('0xd')][_0x2306f3[_0xb454('0x24')]][_0xb454('0x31')]=_0x2306f3[_0xb454('0x31')];this[_0xb454('0xd')][_0x2306f3[_0xb454('0x24')]][_0xb454('0x32')]=_0x2306f3['transferrate'];this[_0xb454('0xd')][_0x2306f3['uniqueid']][_0xb454('0x2e')]=_0x2306f3[_0xb454('0x2e')];this[_0xb454('0xd')][_0x2306f3[_0xb454('0x24')]][_0xb454('0x33')]=_0x2306f3['calleridnum'];if(this[_0xb454('0xd')][_0x2306f3[_0xb454('0x24')]][_0xb454('0x30')]>0x0){tiff2pdf(_0x2306f3[_0xb454('0x2e')],_0xb454('0x34'),function(_0x2c9ea2){logger['info'](_0x2306f3[_0xb454('0x24')],_0xb454('0x35'),_0x2c9ea2[_0xb454('0x36')]);attachment['create']({'name':path[_0xb454('0x37')](_0x2306f3[_0xb454('0x2e')])[_0xb454('0x26')],'basename':path[_0xb454('0x37')](_0x2306f3[_0xb454('0x2e')])[_0xb454('0x26')]+_0xb454('0x38'),'type':_0xb454('0x39')})[_0xb454('0x3a')](function(_0x633a28){faxAccount[_0xb454('0x3b')](_0x401e76,{'from':_0x2306f3['calleridnum'],'mapKey':_0xb454('0x7'),'body':path['parse'](_0x2306f3['filename'])['name']+_0xb454('0x38'),'AttachmentId':_0x633a28['id']})[_0xb454('0x3c')](function(_0x44c306){logger[_0xb454('0x3d')](_0x2306f3['uniqueid'],_0xb454('0x3e'),JSON['stringify'](_0x44c306));});})[_0xb454('0x3c')](function(_0x5d43e8){logger[_0xb454('0x3d')](_0x2306f3[_0xb454('0x24')],'\x20receiveFax\x20',JSON[_0xb454('0x3f')](_0x5d43e8));});});}logger[_0xb454('0x40')](_0x2306f3['uniqueid'],_0xb454('0x41'));}};Fax['prototype'][_0xb454('0x1d')]=function(_0x40d980){if(this[_0xb454('0x10')][_0x40d980[_0xb454('0x24')]]){_['merge'](this[_0xb454('0xd')][_0x40d980['uniqueid']],_[_0xb454('0x42')](_0x40d980,[_0xb454('0x43'),_0xb454('0x44')]));}};function updateStatus(_0x17828a){if(_0x17828a[_0xb454('0x45')]){faxMessage[_0xb454('0x46')](_0x17828a[_0xb454('0x45')],{'failMessage':_0xb454('0x47')})[_0xb454('0x3a')](function(_0x364a19){ut[_0xb454('0x48')](_0xb454('0x49'),_0x364a19);})[_0xb454('0x3c')](function(_0x16a922){ut['logger']('[Fax][Message][Error][NoUpdate1]',_0x16a922);});}else{ut[_0xb454('0x48')]('[Fax][Message][Error][NoUpdate2]');}}Fax[_0xb454('0x1e')]['updateStatus']=function(_0x11f5bf,_0x4ee75c,_0x4b7f1c){var _0x4b9500=this;var _0x2238fc={};if(_0x4ee75c){_0x2238fc={'read':_0x4ee75c};}else{_0x2238fc={'failMessage':_0x4b7f1c};}if(this[_0xb454('0x10')][_0x11f5bf][_0xb454('0x45')]){faxMessage[_0xb454('0x46')](this['actions'][_0x11f5bf][_0xb454('0x45')],_0x2238fc)['then'](function(_0x1251ce){ut[_0xb454('0x48')](_0xb454('0x4a'),_0x1251ce);})['catch'](function(_0x15d8ac){ut[_0xb454('0x48')](_0xb454('0x4b'),_0x15d8ac);})[_0xb454('0x4c')](function(){delete _0x4b9500['channels'][_0x11f5bf];delete _0x4b9500[_0xb454('0x10')][_0x11f5bf];});}else{ut[_0xb454('0x48')]('[Fax][Message][NoUpdate2]');delete this[_0xb454('0xd')][_0x11f5bf];delete this[_0xb454('0x10')][_0x11f5bf];}};Fax[_0xb454('0x1e')][_0xb454('0x1b')]=function(_0x479062){var _0x1e594a=this;if(this[_0xb454('0xd')][_0x479062[_0xb454('0x24')]]){if(this['actions'][_0x479062[_0xb454('0x24')]]){this[_0xb454('0xd')][_0x479062[_0xb454('0x24')]]['id']=this[_0xb454('0x10')][_0x479062[_0xb454('0x24')]]['id'];this[_0xb454('0xd')][_0x479062[_0xb454('0x24')]]['name']=this['actions'][_0x479062[_0xb454('0x24')]]['name'];}logger[_0xb454('0x40')](_0x479062['uniqueid'],this[_0xb454('0x10')][_0x479062['uniqueid']]?'\x20hangup\x20sendFile\x20':'\x20hangup\x20faxRiceive\x20',JSON[_0xb454('0x3f')](this[_0xb454('0xd')][_0x479062['uniqueid']]));if(this[_0xb454('0x10')][_0x479062[_0xb454('0x24')]]){if(this[_0xb454('0xd')][_0x479062[_0xb454('0x24')]][_0xb454('0x4d')]>0x0&&this[_0xb454('0xd')][_0x479062[_0xb454('0x24')]][_0xb454('0x4e')]===_0xb454('0x4f')){this[_0xb454('0x50')](_0x479062[_0xb454('0x24')],!![]);}else{this[_0xb454('0x50')](_0x479062[_0xb454('0x24')],![],this['channels'][_0x479062[_0xb454('0x24')]]['faxstatusstring']?_0xb454('0x51')+this[_0xb454('0xd')][_0x479062['uniqueid']]['faxstatusstring']:_0xb454('0x52'));}}}};Fax[_0xb454('0x1e')]['send']=function(_0x14b0e8){var _0xacd86e=this;return new BPromise(function(_0x55ac76,_0x5440bc){_0xacd86e[_0xb454('0x53')](_0x14b0e8,_0xacd86e['faxAccounts'][_0x14b0e8[_0xb454('0x54')]])['then'](function(_0x4f6936){ut[_0xb454('0x48')]('[Fax][execOriginate][success]',_0x4f6936);_0x55ac76(ut[_0xb454('0x36')](_0xb454('0x55')));})['catch'](function(_0x5cc7fe){ut[_0xb454('0x48')](_0xb454('0x56'),_0x5cc7fe);updateStatus(_0x14b0e8);_0x5440bc(ut[_0xb454('0x36')]('Fax\x20failed'));});});};Fax['prototype'][_0xb454('0x57')]=function(_0x3399fb){var _0x8e5776=this;return new BPromise(function(_0x38e727,_0x54a6a2){var _0x1adfe5=_0x8e5776[_0xb454('0x58')](_0x8e5776['faxAccounts'][_0x3399fb['FaxAccountId']][_0xb454('0x59')],_0x3399fb);if(_0x1adfe5[_0xb454('0x5a')]){_0x38e727(ut[_0xb454('0x36')](_0xb454('0x5b')));}else{_0x54a6a2(ut[_0xb454('0x36')](_0x1adfe5[_0xb454('0x36')]));}});};function originate(_0x35eba8,_0x399ca1,_0x5465be){return new BPromise(function(_0x2c4d51,_0x280e24){if(_0x5465be){var _0x4acf9a=util[_0xb454('0x5c')]('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[_0xb454('0x37')](_0x35eba8[_0xb454('0x5d')])[_0xb454('0x26')],_0x35eba8['path']);gs[_0xb454('0x5e')](_0x4acf9a)[_0xb454('0x3a')](function(){_0x35eba8['path']=util[_0xb454('0x5c')](_0xb454('0x5f'),path[_0xb454('0x37')](_0x35eba8['path'])[_0xb454('0x60')],path[_0xb454('0x37')](_0x35eba8[_0xb454('0x5d')])[_0xb454('0x26')]);_0x399ca1[_0xb454('0x61')]=_0x35eba8[_0xb454('0x5d')];ut[_0xb454('0x48')](_0xb454('0x62'),'');ami[_0xb454('0x63')](ut[_0xb454('0x64')](_0x35eba8,_0x399ca1))[_0xb454('0x3a')](function(_0x12b7a4){_0x2c4d51(_0x12b7a4);})[_0xb454('0x3c')](function(_0x5f5267){_0x280e24(_0x5f5267);});})[_0xb454('0x3c')](function(_0xdcc051){_0x280e24(_0xdcc051);});}else{ami[_0xb454('0x63')](ut[_0xb454('0x64')](_0x35eba8,_0x399ca1))[_0xb454('0x3a')](function(_0x4218b5){_0x2c4d51(_0x4218b5);})[_0xb454('0x3c')](function(_0x2649b4){_0x280e24(_0x2649b4);});}});}Fax[_0xb454('0x1e')]['execOriginate']=function(_0x13152e,_0x239d67){var _0x5ab5d8=this;return new BPromise(function(_0x2f638e,_0x52f7cd){var _0x4dd20c=uuid['v4']();var _0x2b7ef3=ut[_0xb454('0x65')](_0x13152e,_0x239d67);_0x5ab5d8['actions'][_0x4dd20c]=new Action(_0x4dd20c,_0x239d67,_0x13152e);var _0x475fae=_0x5ab5d8[_0xb454('0x10')][_0x4dd20c];if(path[_0xb454('0x37')](_0x13152e[_0xb454('0x5d')])[_0xb454('0x66')]===_0xb454('0x38')){originate(_0x475fae,_0x2b7ef3,!![])[_0xb454('0x3a')](function(_0xfc7210){_0x2f638e(_0xfc7210);})[_0xb454('0x3c')](function(_0x37ac08){_0x52f7cd(_0x37ac08);});}else{originate(_0x475fae,_0x2b7ef3,![])[_0xb454('0x3a')](function(_0x1a5f79){_0x2f638e(_0x1a5f79);})[_0xb454('0x3c')](function(_0x3655b8){_0x52f7cd(_0x3655b8);});}});};Fax[_0xb454('0x1e')][_0xb454('0x67')]=function(_0x5d2fe4){return!_[_0xb454('0x68')](_0x5d2fe4)&&!_[_0xb454('0x68')](_0x5d2fe4[_0xb454('0x26')])&&!_['isNil'](_0x5d2fe4['active'])&&_0x5d2fe4['active']&&!_[_0xb454('0x68')](this[_0xb454('0xf')][util[_0xb454('0x5c')](_0xb454('0x69'),_0x5d2fe4[_0xb454('0x26')])])&&!_['isNil'](this['trunks'][util[_0xb454('0x5c')](_0xb454('0x69'),_0x5d2fe4[_0xb454('0x26')])]['status'])&&(this[_0xb454('0xf')][util[_0xb454('0x5c')]('SIP/%s',_0x5d2fe4[_0xb454('0x26')])][_0xb454('0x2d')]==='reachable'||this[_0xb454('0xf')][util[_0xb454('0x5c')](_0xb454('0x69'),_0x5d2fe4[_0xb454('0x26')])][_0xb454('0x2d')]===_0xb454('0x6a'));};Fax['prototype'][_0xb454('0x58')]=function(_0x16bfcd,_0x1a104c){if(!this[_0xb454('0x67')](_0x16bfcd)){ut[_0xb454('0x48')](_0xb454('0x6b'),_[_0xb454('0x68')](_0x16bfcd)?'':_0x16bfcd[_0xb454('0x26')]+_0xb454('0x6c'));return{'isValid':![],'message':_0xb454('0x6d')};}if(_[_0xb454('0x68')](_0x1a104c['fax'])){ut['logger'](_0xb454('0x6e'),JSON[_0xb454('0x3f')](_0x1a104c));return{'isValid':![],'message':_0xb454('0x6f')};}if(_['isNil'](_0x1a104c[_0xb454('0x5d')])){ut['logger'](_0xb454('0x70'),JSON[_0xb454('0x3f')](_0x1a104c));return{'isValid':![],'message':_0xb454('0x71')};}return{'isValid':!![],'message':_0xb454('0x72')};};module['exports']=Fax;
\ No newline at end of file
+var _0x6e27=['addVariables','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','[Fax][checkTrunk][Trunk\x20not\x20work]','\x20Trunk\x20is\x20not\x20active','Trunk\x20not\x20working','Empty\x20Fax','exports','lodash','bluebird','uuid','moment','path','tiff2pdf','./util/gs','../../../config/logger','fax','./rpcDb','./channel','./util/util','./action','../rpc/faxAccount','../rpc/attachment','../rpc/faxMessage','channels','faxAccounts','trunks','newchannel','syncNewchannel','varset','syncVarSet','newstate','bind','newexten','syncNewExten','faxstatus','syncReceiveFax','hangup','syncHangup','syncOriginateResponse','prototype','context','from-voip-provider','hasOwnProperty','uniqueid','channel','name','\x20syncNewchannel\x20','actions','variable','value','syncNewState','channelstate','channelstatedesc','syncFaxStatus','operation','status','localstationid','filename','info','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','message','create','parse','.pdf','application/pdf','then','catch','error','stringify','\x20receiveFax\x20','merge','pick','response','reason','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate2]','[Fax][Message][NoUpdate1]','finally','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','faxpages','SUCCESS','updateStatus','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','send','execOriginate','[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','checkAfterSend','FaxAccountId','Trunk','isValid','Trunk\x20Reachable','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','execute','format','%s/%s.tif','XMF-PATH','Action','variablesAction'];(function(_0x4fc9a6,_0x2d71a5){var _0x2d19c6=function(_0x32f107){while(--_0x32f107){_0x4fc9a6['push'](_0x4fc9a6['shift']());}};_0x2d19c6(++_0x2d71a5);}(_0x6e27,0x171));var _0x76e2=function(_0x2655a6,_0x1f1920){_0x2655a6=_0x2655a6-0x0;var _0x384a51=_0x6e27[_0x2655a6];return _0x384a51;};'use strict';var util=require('util');var _=require(_0x76e2('0x0'));var BPromise=require(_0x76e2('0x1'));var uuid=require(_0x76e2('0x2'));var moment=require(_0x76e2('0x3'));var path=require(_0x76e2('0x4'));var tiff2pdf=require(_0x76e2('0x5'));var gs=require(_0x76e2('0x6'));var logger=require(_0x76e2('0x7'))(_0x76e2('0x8'));var ami=require('../ami');var rpcDb=require(_0x76e2('0x9'));var Channel=require(_0x76e2('0xa'));var ut=require(_0x76e2('0xb'));var Action=require(_0x76e2('0xc'));var faxAccount=require(_0x76e2('0xd'));var attachment=require(_0x76e2('0xe'));var faxMessage=require(_0x76e2('0xf'));function Fax(_0x2c3af7){this[_0x76e2('0x10')]={};this[_0x76e2('0x11')]=_0x2c3af7[_0x76e2('0x11')];this['trunks']=_0x2c3af7[_0x76e2('0x12')];this['actions']={};ami['on'](_0x76e2('0x13'),this[_0x76e2('0x14')]['bind'](this));ami['on'](_0x76e2('0x15'),this[_0x76e2('0x16')]['bind'](this));ami['on'](_0x76e2('0x17'),this['syncNewState'][_0x76e2('0x18')](this));ami['on'](_0x76e2('0x19'),this[_0x76e2('0x1a')][_0x76e2('0x18')](this));ami['on'](_0x76e2('0x1b'),this['syncFaxStatus'][_0x76e2('0x18')](this));ami['on']('receivefax',this[_0x76e2('0x1c')]['bind'](this));ami['on'](_0x76e2('0x1d'),this[_0x76e2('0x1e')][_0x76e2('0x18')](this));ami['on']('originateresponse',this[_0x76e2('0x1f')]['bind'](this));}Fax[_0x76e2('0x20')][_0x76e2('0x14')]=function(_0x5ba739){if(_0x5ba739[_0x76e2('0x21')]===_0x76e2('0x22')){for(var _0x505547 in this[_0x76e2('0x11')]){if(this[_0x76e2('0x11')][_0x76e2('0x23')](_0x505547)){if(_0x5ba739['exten']===this[_0x76e2('0x11')][_0x505547]['localstationid']){this[_0x76e2('0x10')][_0x5ba739[_0x76e2('0x24')]]={};this[_0x76e2('0x10')][_0x5ba739[_0x76e2('0x24')]][_0x76e2('0x25')]=_0x5ba739[_0x76e2('0x25')];this[_0x76e2('0x10')][_0x5ba739['uniqueid']]['id']=this[_0x76e2('0x11')][_0x505547]['id'];this[_0x76e2('0x10')][_0x5ba739[_0x76e2('0x24')]][_0x76e2('0x26')]=this[_0x76e2('0x11')][_0x505547][_0x76e2('0x26')];logger['info'](_0x5ba739[_0x76e2('0x24')],_0x76e2('0x27'));}}}}if(this[_0x76e2('0x28')][_0x5ba739[_0x76e2('0x24')]]){this[_0x76e2('0x10')][_0x5ba739['uniqueid']]={};this[_0x76e2('0x10')][_0x5ba739[_0x76e2('0x24')]]['channel']=_0x5ba739[_0x76e2('0x25')];logger['info'](_0x5ba739[_0x76e2('0x24')],_0x76e2('0x27'));}};Fax[_0x76e2('0x20')][_0x76e2('0x16')]=function(_0x1ff88a){if(this[_0x76e2('0x10')][_0x1ff88a[_0x76e2('0x24')]]){for(var _0x1718f3 in _0x1ff88a[_0x76e2('0x29')]){if(_0x1ff88a[_0x76e2('0x29')][_0x76e2('0x23')](_0x1718f3)){this[_0x76e2('0x10')][_0x1ff88a[_0x76e2('0x24')]][_0x1718f3]=_0x1ff88a[_0x76e2('0x2a')];}}}};Fax['prototype'][_0x76e2('0x2b')]=function(_0x58cdd4){if(this['channels'][_0x58cdd4[_0x76e2('0x24')]]){this[_0x76e2('0x10')][_0x58cdd4[_0x76e2('0x24')]][_0x76e2('0x2c')]=_0x58cdd4[_0x76e2('0x2c')];this[_0x76e2('0x10')][_0x58cdd4[_0x76e2('0x24')]]['channelstatedesc']=_0x58cdd4[_0x76e2('0x2d')];}};Fax[_0x76e2('0x20')][_0x76e2('0x1a')]=function(_0x3d8051){if(this[_0x76e2('0x10')][_0x3d8051[_0x76e2('0x24')]]){for(var _0x42d1e0 in _0x3d8051[_0x76e2('0x29')]){if(_0x3d8051[_0x76e2('0x29')]['hasOwnProperty'](_0x42d1e0)){this[_0x76e2('0x10')][_0x3d8051[_0x76e2('0x24')]][_0x42d1e0]=_0x3d8051[_0x76e2('0x2a')];}}}};Fax[_0x76e2('0x20')][_0x76e2('0x2e')]=function(_0x41d2de){if(this['channels'][_0x41d2de[_0x76e2('0x24')]]){this['channels'][_0x41d2de[_0x76e2('0x24')]][_0x76e2('0x2f')]=_0x41d2de[_0x76e2('0x2f')];this[_0x76e2('0x10')][_0x41d2de['uniqueid']][_0x76e2('0x30')]=_0x41d2de[_0x76e2('0x30')];this[_0x76e2('0x10')][_0x41d2de['uniqueid']]['localstationid']=_0x41d2de[_0x76e2('0x31')];this[_0x76e2('0x10')][_0x41d2de[_0x76e2('0x24')]][_0x76e2('0x32')]=_0x41d2de[_0x76e2('0x32')];logger[_0x76e2('0x33')](_0x41d2de[_0x76e2('0x24')],_0x76e2('0x34'));}};Fax[_0x76e2('0x20')][_0x76e2('0x1c')]=function(_0x329ebb){var _0x1717e9=this;if(this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]]){var _0x5be9d8=this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]]['id'];this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]][_0x76e2('0x35')]=_0x329ebb['remotestationid'];this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]][_0x76e2('0x36')]=_0x329ebb['pagestransferred'];this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]][_0x76e2('0x31')]=_0x329ebb['localstationid'];this['channels'][_0x329ebb[_0x76e2('0x24')]][_0x76e2('0x37')]=_0x329ebb['resolution'];this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]][_0x76e2('0x38')]=_0x329ebb[_0x76e2('0x38')];this[_0x76e2('0x10')][_0x329ebb['uniqueid']][_0x76e2('0x32')]=_0x329ebb[_0x76e2('0x32')];this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]][_0x76e2('0x39')]=_0x329ebb['calleridnum'];if(this[_0x76e2('0x10')][_0x329ebb[_0x76e2('0x24')]][_0x76e2('0x36')]>0x0){tiff2pdf(_0x329ebb[_0x76e2('0x32')],_0x76e2('0x3a'),function(_0x3d8986){logger[_0x76e2('0x33')](_0x329ebb['uniqueid'],_0x76e2('0x3b'),_0x3d8986[_0x76e2('0x3c')]);attachment[_0x76e2('0x3d')]({'name':path[_0x76e2('0x3e')](_0x329ebb['filename'])[_0x76e2('0x26')],'basename':path[_0x76e2('0x3e')](_0x329ebb['filename'])[_0x76e2('0x26')]+_0x76e2('0x3f'),'type':_0x76e2('0x40')})[_0x76e2('0x41')](function(_0x1be497){faxAccount['notify'](_0x5be9d8,{'from':_0x329ebb[_0x76e2('0x39')],'mapKey':'fax','body':path[_0x76e2('0x3e')](_0x329ebb[_0x76e2('0x32')])['name']+_0x76e2('0x3f'),'AttachmentId':_0x1be497['id']})[_0x76e2('0x42')](function(_0x43d939){logger[_0x76e2('0x43')](_0x329ebb[_0x76e2('0x24')],'\x20notify\x20',JSON[_0x76e2('0x44')](_0x43d939));});})[_0x76e2('0x42')](function(_0x58efaf){logger[_0x76e2('0x43')](_0x329ebb[_0x76e2('0x24')],_0x76e2('0x45'),JSON['stringify'](_0x58efaf));});});}logger[_0x76e2('0x33')](_0x329ebb[_0x76e2('0x24')],'\x20receiveFax\x20');}};Fax[_0x76e2('0x20')][_0x76e2('0x1f')]=function(_0x39bacf){if(this[_0x76e2('0x28')][_0x39bacf[_0x76e2('0x24')]]){_[_0x76e2('0x46')](this[_0x76e2('0x10')][_0x39bacf[_0x76e2('0x24')]],_[_0x76e2('0x47')](_0x39bacf,[_0x76e2('0x48'),_0x76e2('0x49')]));}};function updateStatus(_0x5381b7){if(_0x5381b7[_0x76e2('0x4a')]){faxMessage[_0x76e2('0x4b')](_0x5381b7[_0x76e2('0x4a')],{'failMessage':_0x76e2('0x4c')})[_0x76e2('0x41')](function(_0x5eff01){ut[_0x76e2('0x4d')](_0x76e2('0x4e'),_0x5eff01);})[_0x76e2('0x42')](function(_0x249417){ut[_0x76e2('0x4d')]('[Fax][Message][Error][NoUpdate1]',_0x249417);});}else{ut[_0x76e2('0x4d')](_0x76e2('0x4f'));}}Fax[_0x76e2('0x20')]['updateStatus']=function(_0x3d44ca,_0xa57ecf,_0x46280a){var _0x9e0a2b=this;var _0x5cc6b2={};if(_0xa57ecf){_0x5cc6b2={'read':_0xa57ecf};}else{_0x5cc6b2={'failMessage':_0x46280a};}if(this[_0x76e2('0x28')][_0x3d44ca]['AttachmentId']){faxMessage[_0x76e2('0x4b')](this['actions'][_0x3d44ca][_0x76e2('0x4a')],_0x5cc6b2)[_0x76e2('0x41')](function(_0x101386){ut[_0x76e2('0x4d')]('[Fax][Message][Updated]',_0x101386);})[_0x76e2('0x42')](function(_0x3568ae){ut['logger'](_0x76e2('0x50'),_0x3568ae);})[_0x76e2('0x51')](function(){delete _0x9e0a2b[_0x76e2('0x10')][_0x3d44ca];delete _0x9e0a2b[_0x76e2('0x28')][_0x3d44ca];});}else{ut[_0x76e2('0x4d')](_0x76e2('0x52'));delete this['channels'][_0x3d44ca];delete this[_0x76e2('0x28')][_0x3d44ca];}};Fax[_0x76e2('0x20')][_0x76e2('0x1e')]=function(_0xfa6358){var _0x5f2723=this;if(this[_0x76e2('0x10')][_0xfa6358[_0x76e2('0x24')]]){if(this[_0x76e2('0x28')][_0xfa6358[_0x76e2('0x24')]]){this[_0x76e2('0x10')][_0xfa6358[_0x76e2('0x24')]]['id']=this[_0x76e2('0x28')][_0xfa6358['uniqueid']]['id'];this[_0x76e2('0x10')][_0xfa6358['uniqueid']]['name']=this[_0x76e2('0x28')][_0xfa6358[_0x76e2('0x24')]][_0x76e2('0x26')];}logger[_0x76e2('0x33')](_0xfa6358['uniqueid'],this['actions'][_0xfa6358[_0x76e2('0x24')]]?_0x76e2('0x53'):'\x20hangup\x20faxRiceive\x20',JSON['stringify'](this[_0x76e2('0x10')][_0xfa6358[_0x76e2('0x24')]]));if(this[_0x76e2('0x28')][_0xfa6358[_0x76e2('0x24')]]){if(this[_0x76e2('0x10')][_0xfa6358[_0x76e2('0x24')]][_0x76e2('0x54')]>0x0&&this[_0x76e2('0x10')][_0xfa6358[_0x76e2('0x24')]]['faxstatus']===_0x76e2('0x55')){this[_0x76e2('0x56')](_0xfa6358[_0x76e2('0x24')],!![]);}else{this[_0x76e2('0x56')](_0xfa6358[_0x76e2('0x24')],![],this['channels'][_0xfa6358[_0x76e2('0x24')]][_0x76e2('0x57')]?_0x76e2('0x58')+this[_0x76e2('0x10')][_0xfa6358[_0x76e2('0x24')]][_0x76e2('0x57')]:_0x76e2('0x59'));}}}};Fax[_0x76e2('0x20')][_0x76e2('0x5a')]=function(_0x45cf5e){var _0x32c3c4=this;return new BPromise(function(_0x1fbe48,_0x1e08cd){_0x32c3c4[_0x76e2('0x5b')](_0x45cf5e,_0x32c3c4['faxAccounts'][_0x45cf5e['FaxAccountId']])[_0x76e2('0x41')](function(_0x2409ac){ut['logger'](_0x76e2('0x5c'),_0x2409ac);_0x1fbe48(ut[_0x76e2('0x3c')](_0x76e2('0x5d')));})[_0x76e2('0x42')](function(_0x558720){ut[_0x76e2('0x4d')](_0x76e2('0x5e'),_0x558720);updateStatus(_0x45cf5e);_0x1e08cd(ut[_0x76e2('0x3c')]('Fax\x20failed'));});});};Fax[_0x76e2('0x20')][_0x76e2('0x5f')]=function(_0x2e2c9d){var _0x449b40=this;return new BPromise(function(_0x21ebeb,_0x20985c){var _0x5b545=_0x449b40['checkTrunk'](_0x449b40[_0x76e2('0x11')][_0x2e2c9d[_0x76e2('0x60')]][_0x76e2('0x61')],_0x2e2c9d);if(_0x5b545[_0x76e2('0x62')]){_0x21ebeb(ut['message'](_0x76e2('0x63')));}else{_0x20985c(ut[_0x76e2('0x3c')](_0x5b545['message']));}});};function originate(_0xdbcd08,_0x431db1,_0x235918){return new BPromise(function(_0x1b4764,_0xb641e9){if(_0x235918){var _0x42ca64=util['format'](_0x76e2('0x64'),path[_0x76e2('0x3e')](_0xdbcd08[_0x76e2('0x4')])[_0x76e2('0x26')],_0xdbcd08[_0x76e2('0x4')]);gs[_0x76e2('0x65')](_0x42ca64)[_0x76e2('0x41')](function(){_0xdbcd08[_0x76e2('0x4')]=util[_0x76e2('0x66')](_0x76e2('0x67'),path['parse'](_0xdbcd08[_0x76e2('0x4')])['dir'],path[_0x76e2('0x3e')](_0xdbcd08[_0x76e2('0x4')])[_0x76e2('0x26')]);_0x431db1[_0x76e2('0x68')]=_0xdbcd08[_0x76e2('0x4')];ut[_0x76e2('0x4d')]('Convert\x20pdf\x20to\x20tif','');ami[_0x76e2('0x69')](ut[_0x76e2('0x6a')](_0xdbcd08,_0x431db1))[_0x76e2('0x41')](function(_0x4634ed){_0x1b4764(_0x4634ed);})[_0x76e2('0x42')](function(_0x3e3753){_0xb641e9(_0x3e3753);});})['catch'](function(_0x1d2c52){_0xb641e9(_0x1d2c52);});}else{ami[_0x76e2('0x69')](ut[_0x76e2('0x6a')](_0xdbcd08,_0x431db1))[_0x76e2('0x41')](function(_0x1b012b){_0x1b4764(_0x1b012b);})[_0x76e2('0x42')](function(_0x221040){_0xb641e9(_0x221040);});}});}Fax[_0x76e2('0x20')][_0x76e2('0x5b')]=function(_0x227800,_0x3c2b71){var _0x24c72c=this;return new BPromise(function(_0x5b3d5a,_0x378071){var _0x4ff2cc=uuid['v4']();var _0x2387ff=ut[_0x76e2('0x6b')](_0x227800,_0x3c2b71);_0x24c72c['actions'][_0x4ff2cc]=new Action(_0x4ff2cc,_0x3c2b71,_0x227800);var _0x15ef07=_0x24c72c[_0x76e2('0x28')][_0x4ff2cc];if(path[_0x76e2('0x3e')](_0x227800[_0x76e2('0x4')])[_0x76e2('0x6c')]===_0x76e2('0x3f')){originate(_0x15ef07,_0x2387ff,!![])[_0x76e2('0x41')](function(_0x5b7a3e){_0x5b3d5a(_0x5b7a3e);})[_0x76e2('0x42')](function(_0x2c0db2){_0x378071(_0x2c0db2);});}else{originate(_0x15ef07,_0x2387ff,![])[_0x76e2('0x41')](function(_0x1c9ed5){_0x5b3d5a(_0x1c9ed5);})[_0x76e2('0x42')](function(_0xc92dcf){_0x378071(_0xc92dcf);});}});};Fax[_0x76e2('0x20')][_0x76e2('0x6d')]=function(_0x361df0){return!_['isNil'](_0x361df0)&&!_[_0x76e2('0x6e')](_0x361df0[_0x76e2('0x26')])&&!_['isNil'](_0x361df0[_0x76e2('0x6f')])&&_0x361df0[_0x76e2('0x6f')]&&!_[_0x76e2('0x6e')](this['trunks'][util['format'](_0x76e2('0x70'),_0x361df0[_0x76e2('0x26')])])&&!_[_0x76e2('0x6e')](this[_0x76e2('0x12')][util['format']('SIP/%s',_0x361df0[_0x76e2('0x26')])][_0x76e2('0x30')])&&(this[_0x76e2('0x12')][util[_0x76e2('0x66')](_0x76e2('0x70'),_0x361df0[_0x76e2('0x26')])]['status']===_0x76e2('0x71')||this[_0x76e2('0x12')][util[_0x76e2('0x66')]('SIP/%s',_0x361df0['name'])][_0x76e2('0x30')]==='unmonitored');};Fax[_0x76e2('0x20')]['checkTrunk']=function(_0x1f2a4b,_0x350491){if(!this[_0x76e2('0x6d')](_0x1f2a4b)){ut[_0x76e2('0x4d')](_0x76e2('0x72'),_[_0x76e2('0x6e')](_0x1f2a4b)?'':_0x1f2a4b[_0x76e2('0x26')]+_0x76e2('0x73'));return{'isValid':![],'message':_0x76e2('0x74')};}if(_[_0x76e2('0x6e')](_0x350491['fax'])){ut[_0x76e2('0x4d')]('[Fax][checkTrunk][Empty\x20Fax]',JSON[_0x76e2('0x44')](_0x350491));return{'isValid':![],'message':_0x76e2('0x75')};}if(_[_0x76e2('0x6e')](_0x350491[_0x76e2('0x4')])){ut[_0x76e2('0x4d')]('[Fax][checkTrunk][Empty\x20path]',JSON[_0x76e2('0x44')](_0x350491));return{'isValid':![],'message':'Empty\x20path'};}return{'isValid':!![],'message':'Is\x20Valid'};};module[_0x76e2('0x76')]=Fax;
\ No newline at end of file
index db1b6b9..0bb9472 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf84=['notify','catch','[Notify]\x20','util','../../../config/logger','../rpc/faxAccount','inspect'];(function(_0x1ad279,_0x42d157){var _0x272861=function(_0x3cb41f){while(--_0x3cb41f){_0x1ad279['push'](_0x1ad279['shift']());}};_0x272861(++_0x42d157);}(_0xcf84,0x1e6));var _0x4cf8=function(_0x297e9a,_0x557435){_0x297e9a=_0x297e9a-0x0;var _0x295ecf=_0xcf84[_0x297e9a];return _0x295ecf;};'use strict';var util=require(_0x4cf8('0x0'));var BPromise=require('bluebird');var logger=require(_0x4cf8('0x1'))('preview');var _=require('lodash');var faxAccount=require(_0x4cf8('0x2'));function loggerCatch(_0x48c0b6){return function(_0x34c96e){logger['error'](_0x48c0b6,util[_0x4cf8('0x3')](_0x34c96e,{'showHidden':![],'depth':null}));};}exports[_0x4cf8('0x4')]=function(_0x18250c,_0xef7f07){return BPromise['resolve']()['then'](faxAccount[_0x4cf8('0x4')](_0x18250c,_0xef7f07))[_0x4cf8('0x5')](loggerCatch(_0x4cf8('0x6')));};
\ No newline at end of file
+var _0xbe42=['catch','[Notify]\x20','util','bluebird','../../../config/logger','preview','lodash','../rpc/faxAccount','inspect','notify','resolve','then'];(function(_0x188a93,_0xaf57db){var _0x23b40d=function(_0x599f63){while(--_0x599f63){_0x188a93['push'](_0x188a93['shift']());}};_0x23b40d(++_0xaf57db);}(_0xbe42,0x13a));var _0x2be4=function(_0x173113,_0x316a7c){_0x173113=_0x173113-0x0;var _0x3bea89=_0xbe42[_0x173113];return _0x3bea89;};'use strict';var util=require(_0x2be4('0x0'));var BPromise=require(_0x2be4('0x1'));var logger=require(_0x2be4('0x2'))(_0x2be4('0x3'));var _=require(_0x2be4('0x4'));var faxAccount=require(_0x2be4('0x5'));function loggerCatch(_0x3c8e8f){return function(_0x502f5c){logger['error'](_0x3c8e8f,util[_0x2be4('0x6')](_0x502f5c,{'showHidden':![],'depth':null}));};}exports[_0x2be4('0x7')]=function(_0x2a85bf,_0x525aa2){return BPromise[_0x2be4('0x8')]()[_0x2be4('0x9')](faxAccount['notify'](_0x2a85bf,_0x525aa2))[_0x2be4('0xa')](loggerCatch(_0x2be4('0xb')));};
\ No newline at end of file
index 71745e7..6ebe52b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9298=['info','Exec\x20gs','util','../../../../config/logger','bluebird','child_process','exec','execute'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9298,0x1a2));var _0x8929=function(_0x54da05,_0xb3be0c){_0x54da05=_0x54da05-0x0;var _0x595230=_0x9298[_0x54da05];return _0x595230;};'use strict';var util=require(_0x8929('0x0'));var logger=require(_0x8929('0x1'))('fax');var BPromise=require(_0x8929('0x2'));var exec=require(_0x8929('0x3'))[_0x8929('0x4')];exports[_0x8929('0x5')]=function(_0x1d3727){return new BPromise(function(_0xa59e63,_0x4ab6cc){exec(_0x1d3727,function(_0x266043,_0x103245,_0x1fa7b1){logger[_0x8929('0x6')](_0x8929('0x7'),_0x103245);if(_0x266043){logger[_0x8929('0x6')](_0x8929('0x7'),'\x20Error\x20:',util['inspect'](_0x266043,{'showHidden':![],'depth':null}),_0x103245,_0x1fa7b1);_0x4ab6cc(_0x266043);}_0xa59e63(_0x103245);});});};
\ No newline at end of file
+var _0x74e9=['exec','Exec\x20gs','\x20Error\x20:','inspect','util','../../../../config/logger','fax','bluebird','child_process'];(function(_0x54b284,_0x19d746){var _0x22a0cd=function(_0x412ba5){while(--_0x412ba5){_0x54b284['push'](_0x54b284['shift']());}};_0x22a0cd(++_0x19d746);}(_0x74e9,0xdc));var _0x974e=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x74e9[_0x122ef9];return _0x42fba0;};'use strict';var util=require(_0x974e('0x0'));var logger=require(_0x974e('0x1'))(_0x974e('0x2'));var BPromise=require(_0x974e('0x3'));var exec=require(_0x974e('0x4'))[_0x974e('0x5')];exports['execute']=function(_0x2754c3){return new BPromise(function(_0x1a9bde,_0x52a7d3){exec(_0x2754c3,function(_0x2cb986,_0x5deaf9,_0xae2e9){logger['info'](_0x974e('0x6'),_0x5deaf9);if(_0x2cb986){logger['info'](_0x974e('0x6'),_0x974e('0x7'),util[_0x974e('0x8')](_0x2cb986,{'showHidden':![],'depth':null}),_0x5deaf9,_0xae2e9);_0x52a7d3(_0x2cb986);}_0x1a9bde(_0x5deaf9);});});};
\ No newline at end of file
index 74e679b..067772f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb621=['inspect','addVariables','ecm','headerinfo','minrate','format','\x22%s\x22','modem','gateway','t38timeout','localstationid','path','originate','channel','xcally-motion-fax','from-sip','\x22%s\x22\x20<%s>','uniqueid','util','lodash','fax','logger','info'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb621,0xe1));var _0x1b62=function(_0x42e1d3,_0x82b7bd){_0x42e1d3=_0x42e1d3-0x0;var _0x28725b=_0xb621[_0x42e1d3];return _0x28725b;};'use strict';var util=require(_0x1b62('0x0'));var _=require(_0x1b62('0x1'));var moment=require('moment');var logger=require('../../../../config/logger')(_0x1b62('0x2'));exports['message']=function(_0x1f2ad9){return{'message':_0x1f2ad9};};exports[_0x1b62('0x3')]=function(_0x3c5a58,_0x4c3f86){logger[_0x1b62('0x4')](_0x3c5a58,util[_0x1b62('0x5')](_0x4c3f86,{'showHidden':![],'depth':null}));};exports[_0x1b62('0x6')]=function(_0x516367,_0x3a781a){var _0x17c06a={'XMF-ECM':_0x3a781a[_0x1b62('0x7')],'XMF-HEADERINFO':_0x3a781a[_0x1b62('0x8')],'XMF-MINRATE':_0x3a781a[_0x1b62('0x9')],'XMF-MAXRATE':_0x3a781a['maxrate'],'XMF-MODEM':util[_0x1b62('0xa')](_0x1b62('0xb'),_0x3a781a[_0x1b62('0xc')]),'XMF-GATEWAY':_0x3a781a[_0x1b62('0xd')],'XMF-FAXDETECT':_0x3a781a['faxdetect'],'XMF-T38TIMEOUT':_0x3a781a[_0x1b62('0xe')],'XMF-LOCALSTATIONID':_0x3a781a[_0x1b62('0xf')],'XMF-PATH':_0x516367[_0x1b62('0x10')]};return _0x17c06a;};exports['variablesAction']=function(_0x3fb110,_0x221b8b){return{'actionid':_0x3fb110['uniqueid'],'action':_0x1b62('0x11'),'channel':_0x3fb110[_0x1b62('0x12')],'Exten':_0x1b62('0x13'),'Context':_0x1b62('0x14'),'Priority':'1','callerid':util[_0x1b62('0xa')](_0x1b62('0x15'),_0x3fb110['headerinfo']?_0x3fb110[_0x1b62('0x8')]:'',_0x3fb110['localstationid']),'variable':_0x221b8b,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x3fb110[_0x1b62('0x16')]};};
\ No newline at end of file
+var _0x4ee8=['minrate','maxrate','format','gateway','faxdetect','t38timeout','path','variablesAction','originate','channel','xcally-motion-fax','from-sip','\x22%s\x22\x20<%s>','headerinfo','localstationid','util','lodash','../../../../config/logger','fax','message','logger','info','inspect','addVariables'];(function(_0x3dafa,_0x44428b){var _0x2aa5e9=function(_0x3ce27b){while(--_0x3ce27b){_0x3dafa['push'](_0x3dafa['shift']());}};_0x2aa5e9(++_0x44428b);}(_0x4ee8,0x15f));var _0x84ee=function(_0x44bcb0,_0x235aa9){_0x44bcb0=_0x44bcb0-0x0;var _0xfaf881=_0x4ee8[_0x44bcb0];return _0xfaf881;};'use strict';var util=require(_0x84ee('0x0'));var _=require(_0x84ee('0x1'));var moment=require('moment');var logger=require(_0x84ee('0x2'))(_0x84ee('0x3'));exports[_0x84ee('0x4')]=function(_0x3eda52){return{'message':_0x3eda52};};exports[_0x84ee('0x5')]=function(_0x1e967c,_0x37b385){logger[_0x84ee('0x6')](_0x1e967c,util[_0x84ee('0x7')](_0x37b385,{'showHidden':![],'depth':null}));};exports[_0x84ee('0x8')]=function(_0x55c6e9,_0x3a462e){var _0x32f817={'XMF-ECM':_0x3a462e['ecm'],'XMF-HEADERINFO':_0x3a462e['headerinfo'],'XMF-MINRATE':_0x3a462e[_0x84ee('0x9')],'XMF-MAXRATE':_0x3a462e[_0x84ee('0xa')],'XMF-MODEM':util[_0x84ee('0xb')]('\x22%s\x22',_0x3a462e['modem']),'XMF-GATEWAY':_0x3a462e[_0x84ee('0xc')],'XMF-FAXDETECT':_0x3a462e[_0x84ee('0xd')],'XMF-T38TIMEOUT':_0x3a462e[_0x84ee('0xe')],'XMF-LOCALSTATIONID':_0x3a462e['localstationid'],'XMF-PATH':_0x55c6e9[_0x84ee('0xf')]};return _0x32f817;};exports[_0x84ee('0x10')]=function(_0x160da6,_0x4ea33b){return{'actionid':_0x160da6['uniqueid'],'action':_0x84ee('0x11'),'channel':_0x160da6[_0x84ee('0x12')],'Exten':_0x84ee('0x13'),'Context':_0x84ee('0x14'),'Priority':'1','callerid':util[_0x84ee('0xb')](_0x84ee('0x15'),_0x160da6[_0x84ee('0x16')]?_0x160da6['headerinfo']:'',_0x160da6[_0x84ee('0x17')]),'variable':_0x4ea33b,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x160da6['uniqueid']};};
\ No newline at end of file
index ac62417..6084a96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d7d=['then','getAgents','initAgents','initTelephones','getTrunks','initTrunks','getVoiceQueues','initVoiceQueues','initTriggers','getTemplates','initTemplates','getZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','getDeskAccounts','getVtigerAccounts','initVtigerAccounts','getServicenowAccounts','initServicenowAccounts','getCampaigns','initCampaigns','getVoiceExtensions','initVoiceExtensions','getFaxAccounts','initFaxAccounts','initVoiceQueueReports','getVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','log','moment','./server','./report','./acw','./trigger','./dialer','./preview','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/trunk','./rpc/cmHopperHistory','./rpc/campaign','./rpc/voiceExtension','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/salesforce','./rpc/integrations/freshdesk','./rpc/integrations/desk','./rpc/integrations/vtiger','./rpc/integrations/servicenow','./rpc/integrations/dynamics365','get','hour','resolve'];(function(_0x2d6ab7,_0x3c4802){var _0x1d4b78=function(_0x4eae69){while(--_0x4eae69){_0x2d6ab7['push'](_0x2d6ab7['shift']());}};_0x1d4b78(++_0x3c4802);}(_0x5d7d,0x199));var _0xd5d7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5d7d[_0x3dd15e];return _0x231fd0;};'use strict';var BPromise=require('bluebird');var util=require('util');var moment=require(_0xd5d7('0x0'));var server=require(_0xd5d7('0x1'));var Realtime=require('./realtime');var Report=require(_0xd5d7('0x2'));var Acw=require(_0xd5d7('0x3'));var Trigger=require(_0xd5d7('0x4'));var Dialer=require(_0xd5d7('0x5'));var Preview=require(_0xd5d7('0x6'));var Fax=require('./fax');var user=require(_0xd5d7('0x7'));var voiceQueue=require(_0xd5d7('0x8'));var voiceQueueReport=require(_0xd5d7('0x9'));var voiceCallReport=require('./rpc/voiceCallReport');var trunk=require(_0xd5d7('0xa'));var trigger=require('./rpc/trigger');var template=require('./rpc/template');var cmHopperHistory=require(_0xd5d7('0xb'));var campaign=require(_0xd5d7('0xc'));var voiceExtension=require(_0xd5d7('0xd'));var faxAccount=require(_0xd5d7('0xe'));var zendesk=require(_0xd5d7('0xf'));var salesforce=require(_0xd5d7('0x10'));var sugarcrm=require('./rpc/integrations/sugarcrm');var freshdesk=require(_0xd5d7('0x11'));var desk=require(_0xd5d7('0x12'));var zoho=require('./rpc/integrations/zoho');var vtiger=require(_0xd5d7('0x13'));var servicenow=require(_0xd5d7('0x14'));var dynamics365=require(_0xd5d7('0x15'));var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0xd5d7('0x16')]('hour')===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()['get'](_0xd5d7('0x17'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise[_0xd5d7('0x18')]()[_0xd5d7('0x19')](user[_0xd5d7('0x1a')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x1b')]())['then'](user['getTelephones']())['then'](realtime[_0xd5d7('0x1c')]())[_0xd5d7('0x19')](trunk[_0xd5d7('0x1d')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x1e')]())['then'](voiceQueue[_0xd5d7('0x1f')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x20')]())[_0xd5d7('0x19')](trigger['getTriggers']())[_0xd5d7('0x19')](realtime[_0xd5d7('0x21')]())[_0xd5d7('0x19')](template[_0xd5d7('0x22')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x23')]())['then'](zendesk[_0xd5d7('0x24')]())[_0xd5d7('0x19')](realtime['initZendeskAccounts']())[_0xd5d7('0x19')](salesforce[_0xd5d7('0x25')]())['then'](realtime[_0xd5d7('0x26')]())[_0xd5d7('0x19')](sugarcrm[_0xd5d7('0x27')]())['then'](realtime[_0xd5d7('0x28')]())[_0xd5d7('0x19')](freshdesk[_0xd5d7('0x29')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x2a')]())[_0xd5d7('0x19')](desk[_0xd5d7('0x2b')]())['then'](realtime['initDeskAccounts']())[_0xd5d7('0x19')](zoho['getZohoAccounts']())['then'](realtime['initZohoAccounts']())[_0xd5d7('0x19')](vtiger[_0xd5d7('0x2c')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x2d')]())[_0xd5d7('0x19')](servicenow[_0xd5d7('0x2e')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x2f')]())[_0xd5d7('0x19')](dynamics365['getDynamics365Accounts']())['then'](realtime['initDynamics365Accounts']())['then'](campaign[_0xd5d7('0x30')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x31')]())['then'](voiceExtension[_0xd5d7('0x32')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x33')]())[_0xd5d7('0x19')](faxAccount[_0xd5d7('0x34')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x35')]())['then'](function(){return realtime;});}function initParams(){return BPromise[_0xd5d7('0x18')]()['then'](voiceQueueReport['getVoiceQueueReports']())['then'](realtime[_0xd5d7('0x36')]())[_0xd5d7('0x19')](cmHopperHistory[_0xd5d7('0x37')]())[_0xd5d7('0x19')](realtime['initVoiceQueueHopperHistory']())[_0xd5d7('0x19')](cmHopperHistory[_0xd5d7('0x38')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x39')]())['then'](voiceCallReport[_0xd5d7('0x3a')]())[_0xd5d7('0x19')](realtime[_0xd5d7('0x3b')]())['then'](function(_0x8130bf){})[_0xd5d7('0x3c')](function(_0x68669c){console[_0xd5d7('0x3d')](_0x68669c);});}function main(){return server['listen'](realtime,preview,fax)[_0xd5d7('0x19')](function(_0x473436){return initRealtime();})['then'](function(){return initParams();})[_0xd5d7('0x19')](function(){report['sync']();setInterval(initRealtime,0x1388);})[_0xd5d7('0x3c')](function(_0x26ea59){console[_0xd5d7('0x3d')](_0x26ea59);});}main();
\ No newline at end of file
+var _0x788e=['./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/voiceCallReport','./rpc/trigger','./rpc/cmHopperHistory','./rpc/voiceExtension','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/salesforce','./rpc/integrations/sugarcrm','./rpc/integrations/desk','./rpc/integrations/zoho','./rpc/integrations/vtiger','./rpc/integrations/servicenow','hour','get','resolve','then','getAgents','initAgents','getTelephones','initTelephones','getTrunks','initTrunks','getVoiceQueues','getTriggers','initTriggers','getTemplates','initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','getDeskAccounts','initDeskAccounts','initZohoAccounts','getVtigerAccounts','initVtigerAccounts','getServicenowAccounts','initServicenowAccounts','getDynamics365Accounts','initDynamics365Accounts','getCampaigns','initCampaigns','getVoiceExtensions','initVoiceExtensions','initFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','initVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','listen','bluebird','util','moment','./server','./acw','./dialer','./fax'];(function(_0x428d55,_0x4e5e47){var _0x4ba5fc=function(_0x216dcd){while(--_0x216dcd){_0x428d55['push'](_0x428d55['shift']());}};_0x4ba5fc(++_0x4e5e47);}(_0x788e,0x185));var _0xe788=function(_0x4c02b3,_0x134ce4){_0x4c02b3=_0x4c02b3-0x0;var _0x431212=_0x788e[_0x4c02b3];return _0x431212;};'use strict';var BPromise=require(_0xe788('0x0'));var util=require(_0xe788('0x1'));var moment=require(_0xe788('0x2'));var server=require(_0xe788('0x3'));var Realtime=require('./realtime');var Report=require('./report');var Acw=require(_0xe788('0x4'));var Trigger=require('./trigger');var Dialer=require(_0xe788('0x5'));var Preview=require('./preview');var Fax=require(_0xe788('0x6'));var user=require(_0xe788('0x7'));var voiceQueue=require(_0xe788('0x8'));var voiceQueueReport=require(_0xe788('0x9'));var voiceCallReport=require(_0xe788('0xa'));var trunk=require('./rpc/trunk');var trigger=require(_0xe788('0xb'));var template=require('./rpc/template');var cmHopperHistory=require(_0xe788('0xc'));var campaign=require('./rpc/campaign');var voiceExtension=require(_0xe788('0xd'));var faxAccount=require(_0xe788('0xe'));var zendesk=require(_0xe788('0xf'));var salesforce=require(_0xe788('0x10'));var sugarcrm=require(_0xe788('0x11'));var freshdesk=require('./rpc/integrations/freshdesk');var desk=require(_0xe788('0x12'));var zoho=require(_0xe788('0x13'));var vtiger=require(_0xe788('0x14'));var servicenow=require(_0xe788('0x15'));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 isTrue=!![];var initP=!![];function ifMidnight(){if(moment()['get'](_0xe788('0x16'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0xe788('0x17')](_0xe788('0x16'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return BPromise[_0xe788('0x18')]()[_0xe788('0x19')](user[_0xe788('0x1a')]())[_0xe788('0x19')](realtime[_0xe788('0x1b')]())[_0xe788('0x19')](user[_0xe788('0x1c')]())[_0xe788('0x19')](realtime[_0xe788('0x1d')]())['then'](trunk[_0xe788('0x1e')]())[_0xe788('0x19')](realtime[_0xe788('0x1f')]())[_0xe788('0x19')](voiceQueue[_0xe788('0x20')]())[_0xe788('0x19')](realtime['initVoiceQueues']())[_0xe788('0x19')](trigger[_0xe788('0x21')]())[_0xe788('0x19')](realtime[_0xe788('0x22')]())[_0xe788('0x19')](template[_0xe788('0x23')]())['then'](realtime['initTemplates']())['then'](zendesk['getZendeskAccounts']())[_0xe788('0x19')](realtime[_0xe788('0x24')]())[_0xe788('0x19')](salesforce[_0xe788('0x25')]())['then'](realtime[_0xe788('0x26')]())[_0xe788('0x19')](sugarcrm[_0xe788('0x27')]())[_0xe788('0x19')](realtime[_0xe788('0x28')]())[_0xe788('0x19')](freshdesk[_0xe788('0x29')]())[_0xe788('0x19')](realtime[_0xe788('0x2a')]())[_0xe788('0x19')](desk[_0xe788('0x2b')]())[_0xe788('0x19')](realtime[_0xe788('0x2c')]())[_0xe788('0x19')](zoho['getZohoAccounts']())[_0xe788('0x19')](realtime[_0xe788('0x2d')]())['then'](vtiger[_0xe788('0x2e')]())[_0xe788('0x19')](realtime[_0xe788('0x2f')]())[_0xe788('0x19')](servicenow[_0xe788('0x30')]())['then'](realtime[_0xe788('0x31')]())[_0xe788('0x19')](dynamics365[_0xe788('0x32')]())[_0xe788('0x19')](realtime[_0xe788('0x33')]())[_0xe788('0x19')](campaign[_0xe788('0x34')]())[_0xe788('0x19')](realtime[_0xe788('0x35')]())[_0xe788('0x19')](voiceExtension[_0xe788('0x36')]())[_0xe788('0x19')](realtime[_0xe788('0x37')]())[_0xe788('0x19')](faxAccount['getFaxAccounts']())[_0xe788('0x19')](realtime[_0xe788('0x38')]())[_0xe788('0x19')](function(){return realtime;});}function initParams(){return BPromise[_0xe788('0x18')]()[_0xe788('0x19')](voiceQueueReport[_0xe788('0x39')]())['then'](realtime[_0xe788('0x3a')]())[_0xe788('0x19')](cmHopperHistory['getVoiceQueueHopperHistory']())[_0xe788('0x19')](realtime[_0xe788('0x3b')]())[_0xe788('0x19')](cmHopperHistory[_0xe788('0x3c')]())[_0xe788('0x19')](realtime[_0xe788('0x3d')]())[_0xe788('0x19')](voiceCallReport[_0xe788('0x3e')]())[_0xe788('0x19')](realtime[_0xe788('0x3f')]())[_0xe788('0x19')](function(_0x14ad82){})[_0xe788('0x40')](function(_0x1a6b18){console['log'](_0x1a6b18);});}function main(){return server[_0xe788('0x41')](realtime,preview,fax)[_0xe788('0x19')](function(_0xcd77ea){return initRealtime();})[_0xe788('0x19')](function(){return initParams();})[_0xe788('0x19')](function(){report['sync']();setInterval(initRealtime,0x1388);})['catch'](function(_0x444cf7){console['log'](_0x444cf7);});}main();
\ No newline at end of file
index 106ee16..bd5019e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb5c=['voiceStatusTime','stringify','emit','user:save','exports','lodash','util','moment','md5','ioredis','defaults','redis','localhost','socket.io-emitter','name','email','accountcode','fullname','state','unknown','status','phone','mobile','interface','online','voiceStatus','voiceStatusQueue','onhold','local','toLowerCase','not_inuse','idle','talking','statePause','toNumber','format','stateTime'];(function(_0xd1d19a,_0x1933f0){var _0x52a79d=function(_0x5199e2){while(--_0x5199e2){_0xd1d19a['push'](_0xd1d19a['shift']());}};_0x52a79d(++_0x1933f0);}(_0xcb5c,0x99));var _0xccb5=function(_0xa12b58,_0x4af9f5){_0xa12b58=_0xa12b58-0x0;var _0x28f867=_0xcb5c[_0xa12b58];return _0x28f867;};'use strict';var _=require(_0xccb5('0x0'));var util=require(_0xccb5('0x1'));var moment=require(_0xccb5('0x2'));var md5=require(_0xccb5('0x3'));var Redis=require(_0xccb5('0x4'));var config=require('../../../config/environment');config['redis']=_[_0xccb5('0x5')](config[_0xccb5('0x6')],{'host':_0xccb5('0x7'),'port':0x18eb});var io=require(_0xccb5('0x8'))(new Redis(config['redis']));function Agent(_0x53ec66){this['id']=_0x53ec66['id']||0x0;this['name']=_0x53ec66[_0xccb5('0x9')]||'';this[_0xccb5('0xa')]=_0x53ec66[_0xccb5('0xa')]||'';this['accountcode']=_0x53ec66[_0xccb5('0xb')]||'';this[_0xccb5('0xc')]=_0x53ec66[_0xccb5('0xc')]||'';this[_0xccb5('0xd')]=_0xccb5('0xe');this['stateTime']=0x0;this[_0xccb5('0xf')]=_0xccb5('0xe');this['address']='';this[_0xccb5('0x10')]='';this[_0xccb5('0x11')]='';this[_0xccb5('0x12')]='';this[_0xccb5('0x13')]=_0x53ec66['online']||![];this[_0xccb5('0x14')]=_0xccb5('0xe');this['voiceStatusTime']=0x0;this['voiceStatusCallerIdNumber']='';this[_0xccb5('0x15')]='';this[_0xccb5('0x16')]=![];this[_0xccb5('0x17')]=![];this[_0xccb5('0x3')]='';}Agent['prototype']['updateStatusRealtime']=function(_0x587582){var _0x25d219;if(_0x587582&&_0x587582[_0xccb5('0xd')]){_0x25d219=_0x587582[_0xccb5('0xd')][_0xccb5('0x18')]();switch(_0x25d219){case _0xccb5('0x19'):_0x25d219=_0xccb5('0x1a');break;case'inuse':_0x25d219=_0xccb5('0x1b');break;}}if(_0x25d219&&this[_0xccb5('0x14')]!==_0x25d219||_0x587582[_0xccb5('0x1c')]){this['voiceStatusTime']=_[_0xccb5('0x1d')](moment()[_0xccb5('0x1e')]('x'));}if(_0x25d219){this[_0xccb5('0x14')]=_0x25d219;}var _0x5cd521={'id':this['id'],'name':this[_0xccb5('0x9')],'email':this[_0xccb5('0xa')],'accountcode':this[_0xccb5('0xb')],'fullname':this[_0xccb5('0xc')],'state':this[_0xccb5('0xd')],'stateTime':this[_0xccb5('0x1f')],'status':this[_0xccb5('0xf')],'address':this['address'],'online':this[_0xccb5('0x13')],'voiceStatus':this['voiceStatus'],'voiceStatusTime':this[_0xccb5('0x20')],'voiceStatusCallerIdNumber':this['voiceStatusCallerIdNumber'],'voiceStatusQueue':this[_0xccb5('0x15')],'interface':this[_0xccb5('0x12')],'onhold':this[_0xccb5('0x16')]};var _0x1d0374=md5(JSON[_0xccb5('0x21')](_0x5cd521));if(this[_0xccb5('0x3')]!==_0x1d0374){this[_0xccb5('0x3')]=_0x1d0374;io['to'](util[_0xccb5('0x1e')]('user:%s',_0x5cd521[_0xccb5('0x9')]))[_0xccb5('0x22')](_0xccb5('0x23'),_0x5cd521);}};module[_0xccb5('0x24')]=Agent;
\ No newline at end of file
+var _0x7bf4=['local','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','inuse','talking','statePause','voiceStatusQueue','stringify','format','user:%s','user:save','exports','util','moment','md5','ioredis','../../../config/environment','redis','name','email','accountcode','fullname','state','unknown','stateTime','status','address','phone','mobile','interface','online','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','onhold'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x7bf4,0xcd));var _0x47bf=function(_0x2a5ae0,_0x22d93d){_0x2a5ae0=_0x2a5ae0-0x0;var _0x3b35c9=_0x7bf4[_0x2a5ae0];return _0x3b35c9;};'use strict';var _=require('lodash');var util=require(_0x47bf('0x0'));var moment=require(_0x47bf('0x1'));var md5=require(_0x47bf('0x2'));var Redis=require(_0x47bf('0x3'));var config=require(_0x47bf('0x4'));config[_0x47bf('0x5')]=_['defaults'](config[_0x47bf('0x5')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x47bf('0x5')]));function Agent(_0x2567a6){this['id']=_0x2567a6['id']||0x0;this[_0x47bf('0x6')]=_0x2567a6[_0x47bf('0x6')]||'';this[_0x47bf('0x7')]=_0x2567a6['email']||'';this[_0x47bf('0x8')]=_0x2567a6[_0x47bf('0x8')]||'';this['fullname']=_0x2567a6[_0x47bf('0x9')]||'';this[_0x47bf('0xa')]=_0x47bf('0xb');this[_0x47bf('0xc')]=0x0;this[_0x47bf('0xd')]=_0x47bf('0xb');this[_0x47bf('0xe')]='';this[_0x47bf('0xf')]='';this[_0x47bf('0x10')]='';this[_0x47bf('0x11')]='';this[_0x47bf('0x12')]=_0x2567a6[_0x47bf('0x12')]||![];this[_0x47bf('0x13')]=_0x47bf('0xb');this[_0x47bf('0x14')]=0x0;this[_0x47bf('0x15')]='';this['voiceStatusQueue']='';this[_0x47bf('0x16')]=![];this[_0x47bf('0x17')]=![];this[_0x47bf('0x2')]='';}Agent[_0x47bf('0x18')][_0x47bf('0x19')]=function(_0xf78eb5){var _0x247a76;if(_0xf78eb5&&_0xf78eb5[_0x47bf('0xa')]){_0x247a76=_0xf78eb5[_0x47bf('0xa')][_0x47bf('0x1a')]();switch(_0x247a76){case _0x47bf('0x1b'):_0x247a76=_0x47bf('0x1c');break;case _0x47bf('0x1d'):_0x247a76=_0x47bf('0x1e');break;}}if(_0x247a76&&this[_0x47bf('0x13')]!==_0x247a76||_0xf78eb5[_0x47bf('0x1f')]){this['voiceStatusTime']=_['toNumber'](moment()['format']('x'));}if(_0x247a76){this['voiceStatus']=_0x247a76;}var _0x4ed04b={'id':this['id'],'name':this[_0x47bf('0x6')],'email':this[_0x47bf('0x7')],'accountcode':this['accountcode'],'fullname':this['fullname'],'state':this['state'],'stateTime':this[_0x47bf('0xc')],'status':this['status'],'address':this['address'],'online':this['online'],'voiceStatus':this[_0x47bf('0x13')],'voiceStatusTime':this[_0x47bf('0x14')],'voiceStatusCallerIdNumber':this[_0x47bf('0x15')],'voiceStatusQueue':this[_0x47bf('0x20')],'interface':this[_0x47bf('0x11')],'onhold':this[_0x47bf('0x16')]};var _0x17a185=md5(JSON[_0x47bf('0x21')](_0x4ed04b));if(this['md5']!==_0x17a185){this['md5']=_0x17a185;io['to'](util[_0x47bf('0x22')](_0x47bf('0x23'),_0x4ed04b[_0x47bf('0x6')]))['emit'](_0x47bf('0x24'),_0x4ed04b);}};module[_0x47bf('0x25')]=Agent;
\ No newline at end of file
index 48037df..b379cb8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ea3=['campaign','temp','message','sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','name','type'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x4ea3,0x70));var _0x34ea=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0x4ea3[_0x1ac595];return _0x455fff;};'use strict';function Campaign(_0x26a5bf){this['id']=_0x26a5bf['id']||0x0;this[_0x34ea('0x0')]=_0x26a5bf[_0x34ea('0x0')]||'';this[_0x34ea('0x1')]=_0x26a5bf['type']||_0x34ea('0x2');this['originated']=0x0;this[_0x34ea('0x3')]=0x0;this['ivrAnswerCallsDay']=0x0;this['ivrTotalCallsDays']=0x0;this[_0x34ea('0x4')]='';this[_0x34ea('0x5')]=!![];this[_0x34ea('0x6')]=_0x26a5bf[_0x34ea('0x6')];this[_0x34ea('0x7')]=_0x26a5bf[_0x34ea('0x7')];this[_0x34ea('0x8')]=_0x26a5bf['dialTimezone']||null;this[_0x34ea('0x9')]=_0x26a5bf[_0x34ea('0x9')]?_0x26a5bf[_0x34ea('0x9')]:null;this['dialOriginateCallerIdName']=_0x26a5bf[_0x34ea('0xa')];this[_0x34ea('0xb')]=_0x26a5bf['dialOriginateCallerIdNumber'];this['dialOriginateTimeout']=_0x26a5bf[_0x34ea('0xc')]||0x1e;this[_0x34ea('0xd')]=_0x26a5bf[_0x34ea('0xd')];this['dialCongestionRetryFrequency']=_0x26a5bf[_0x34ea('0xe')];this[_0x34ea('0xf')]=_0x26a5bf[_0x34ea('0xf')];this[_0x34ea('0x10')]=_0x26a5bf[_0x34ea('0x10')];this[_0x34ea('0x11')]=_0x26a5bf[_0x34ea('0x11')];this[_0x34ea('0x12')]=_0x26a5bf[_0x34ea('0x12')];this[_0x34ea('0x13')]=_0x26a5bf[_0x34ea('0x13')];this['dialOrderByScheduledAt']=_0x26a5bf[_0x34ea('0x14')]||_0x34ea('0x15');this[_0x34ea('0x16')]=_0x26a5bf[_0x34ea('0x16')]||undefined;this[_0x34ea('0x17')]=_0x26a5bf['dialRandomLastDigitCallerIdNumber']||undefined;this[_0x34ea('0x18')]=_0x26a5bf[_0x34ea('0x18')]||undefined;this[_0x34ea('0x19')]=_0x26a5bf[_0x34ea('0x19')]?_0x26a5bf['TrunkBackup']:undefined;this[_0x34ea('0x1a')]=_0x26a5bf[_0x34ea('0x1a')]?_0x26a5bf[_0x34ea('0x1a')]:undefined;this['Interval']=_0x26a5bf[_0x34ea('0x1b')]?_0x26a5bf[_0x34ea('0x1b')]:undefined;this[_0x34ea('0x1c')]=_0x26a5bf[_0x34ea('0x1c')]?_0x26a5bf['SquareProject']:undefined;this[_0x34ea('0x1d')]=_0x26a5bf[_0x34ea('0x1c')]?_0x26a5bf[_0x34ea('0x1c')][_0x34ea('0x0')]:undefined;this['dialAMDActive']=_0x26a5bf['dialAMDActive']||![];this[_0x34ea('0x1e')]=_0x26a5bf[_0x34ea('0x1e')];this[_0x34ea('0x1f')]=_0x26a5bf['dialAMDGreeting'];this['dialAMDAfterGreetingSilence']=_0x26a5bf[_0x34ea('0x20')];this[_0x34ea('0x21')]=_0x26a5bf[_0x34ea('0x21')];this[_0x34ea('0x22')]=_0x26a5bf[_0x34ea('0x22')];this[_0x34ea('0x23')]=_0x26a5bf['dialAMDBetweenWordsSilence'];this[_0x34ea('0x24')]=_0x26a5bf[_0x34ea('0x24')];this[_0x34ea('0x25')]=_0x26a5bf[_0x34ea('0x25')];this['dialAMDMaximumWordLength']=_0x26a5bf['dialAMDMaximumWordLength'];}module['exports']=Campaign;
\ No newline at end of file
+var _0x6c76=['dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialOrderByScheduledAt','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','ivrAnswerCallsDay','ivrTotalCallsDays','sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber'];(function(_0x1b2b88,_0x14d65b){var _0x11d8c9=function(_0x4fdc20){while(--_0x4fdc20){_0x1b2b88['push'](_0x1b2b88['shift']());}};_0x11d8c9(++_0x14d65b);}(_0x6c76,0x184));var _0x66c7=function(_0x2685c4,_0x113da3){_0x2685c4=_0x2685c4-0x0;var _0x5f414c=_0x6c76[_0x2685c4];return _0x5f414c;};'use strict';function Campaign(_0x4d4f77){this['id']=_0x4d4f77['id']||0x0;this[_0x66c7('0x0')]=_0x4d4f77[_0x66c7('0x0')]||'';this['type']=_0x4d4f77[_0x66c7('0x1')]||_0x66c7('0x2');this['originated']=0x0;this['temp']=0x0;this[_0x66c7('0x3')]=0x0;this[_0x66c7('0x4')]=0x0;this['message']='';this[_0x66c7('0x5')]=!![];this[_0x66c7('0x6')]=_0x4d4f77['active'];this[_0x66c7('0x7')]=_0x4d4f77['limitCalls'];this['dialTimezone']=_0x4d4f77[_0x66c7('0x8')]||null;this[_0x66c7('0x9')]=_0x4d4f77[_0x66c7('0x9')]?_0x4d4f77['dialGlobalInterval']:null;this[_0x66c7('0xa')]=_0x4d4f77[_0x66c7('0xa')];this[_0x66c7('0xb')]=_0x4d4f77[_0x66c7('0xb')];this['dialOriginateTimeout']=_0x4d4f77[_0x66c7('0xc')]||0x1e;this[_0x66c7('0xd')]=_0x4d4f77[_0x66c7('0xd')];this[_0x66c7('0xe')]=_0x4d4f77[_0x66c7('0xe')];this[_0x66c7('0xf')]=_0x4d4f77[_0x66c7('0xf')];this['dialBusyRetryFrequency']=_0x4d4f77[_0x66c7('0x10')];this[_0x66c7('0x11')]=_0x4d4f77[_0x66c7('0x11')];this[_0x66c7('0x12')]=_0x4d4f77[_0x66c7('0x12')];this[_0x66c7('0x13')]=_0x4d4f77[_0x66c7('0x13')];this[_0x66c7('0x14')]=_0x4d4f77[_0x66c7('0x14')]||'DESC';this[_0x66c7('0x15')]=_0x4d4f77['dialPrefix']||undefined;this[_0x66c7('0x16')]=_0x4d4f77[_0x66c7('0x16')]||undefined;this[_0x66c7('0x17')]=_0x4d4f77[_0x66c7('0x17')]||undefined;this[_0x66c7('0x18')]=_0x4d4f77['TrunkBackup']?_0x4d4f77['TrunkBackup']:undefined;this['Trunk']=_0x4d4f77['Trunk']?_0x4d4f77[_0x66c7('0x19')]:undefined;this[_0x66c7('0x1a')]=_0x4d4f77['Interval']?_0x4d4f77['Interval']:undefined;this[_0x66c7('0x1b')]=_0x4d4f77[_0x66c7('0x1b')]?_0x4d4f77[_0x66c7('0x1b')]:undefined;this[_0x66c7('0x1c')]=_0x4d4f77['SquareProject']?_0x4d4f77['SquareProject'][_0x66c7('0x0')]:undefined;this[_0x66c7('0x1d')]=_0x4d4f77[_0x66c7('0x1d')]||![];this[_0x66c7('0x1e')]=_0x4d4f77[_0x66c7('0x1e')];this[_0x66c7('0x1f')]=_0x4d4f77['dialAMDGreeting'];this[_0x66c7('0x20')]=_0x4d4f77[_0x66c7('0x20')];this['dialAMDTotalAnalysisTime']=_0x4d4f77[_0x66c7('0x21')];this[_0x66c7('0x22')]=_0x4d4f77[_0x66c7('0x22')];this[_0x66c7('0x23')]=_0x4d4f77['dialAMDBetweenWordsSilence'];this[_0x66c7('0x24')]=_0x4d4f77[_0x66c7('0x24')];this['dialAMDSilenceThreshold']=_0x4d4f77[_0x66c7('0x25')];this[_0x66c7('0x26')]=_0x4d4f77[_0x66c7('0x26')];}module[_0x66c7('0x27')]=Campaign;
\ No newline at end of file
index d4aceed..2de1115 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x414f=['context','uniqueid','linkedid','exten','answertime','unmanaged','abandoned','lastapplication','billableseconds','holdtime','type','tag','disposition','monitor','monitorFilename','queue','transferconnectedlinenum','mohtime','exports','starttime','destinationchannel','calleridnum','connectedlinenum','connectedlinename','accountcode'];(function(_0x349d2b,_0x59f15b){var _0x5951d8=function(_0x590fca){while(--_0x590fca){_0x349d2b['push'](_0x349d2b['shift']());}};_0x5951d8(++_0x59f15b);}(_0x414f,0x13f));var _0xf414=function(_0x890db7,_0x4dcf2c){_0x890db7=_0x890db7-0x0;var _0x46412=_0x414f[_0x890db7];return _0x46412;};'use strict';function Channel(){this[_0xf414('0x0')]=null;this['channel']='';this[_0xf414('0x1')]='';this[_0xf414('0x2')]=0x0;this['calleridname']='';this[_0xf414('0x3')]=undefined;this[_0xf414('0x4')]=undefined;this[_0xf414('0x5')]=0x0;this[_0xf414('0x6')]='';this[_0xf414('0x7')]=0x0;this[_0xf414('0x8')]=0x0;this[_0xf414('0x9')]=0x0;this['answered']=![];this[_0xf414('0xa')]=null;this['endtime']=null;this[_0xf414('0xb')]=![];this[_0xf414('0xc')]=![];this[_0xf414('0xd')]='';this['lastdata']='';this['duration']=0x0;this[_0xf414('0xe')]=0x0;this[_0xf414('0xf')]=0x0;this[_0xf414('0x10')]=null;this[_0xf414('0x11')]=null;this[_0xf414('0x12')]=null;this[_0xf414('0x13')]=![];this[_0xf414('0x14')]=null;this[_0xf414('0x15')]=null;this['monitors']=[];this['transfercalleridnum']=undefined;this[_0xf414('0x16')]=undefined;this[_0xf414('0x17')]=0x0;}module[_0xf414('0x18')]=Channel;
\ No newline at end of file
+var _0x905a=['linkedid','exten','answered','answertime','endtime','unmanaged','abandoned','lastapplication','duration','holdtime','disposition','monitor','queue','transferconnectedlinenum','mohtime','starttime','destinationchannel','connectedlinenum','connectedlinename','accountcode','context','uniqueid'];(function(_0x32b52f,_0x5a726d){var _0x3ceef8=function(_0x21c592){while(--_0x21c592){_0x32b52f['push'](_0x32b52f['shift']());}};_0x3ceef8(++_0x5a726d);}(_0x905a,0xeb));var _0xa905=function(_0xed8a38,_0x46b615){_0xed8a38=_0xed8a38-0x0;var _0x498b7e=_0x905a[_0xed8a38];return _0x498b7e;};'use strict';function Channel(){this[_0xa905('0x0')]=null;this['channel']='';this[_0xa905('0x1')]='';this['calleridnum']=0x0;this['calleridname']='';this[_0xa905('0x2')]=undefined;this[_0xa905('0x3')]=undefined;this[_0xa905('0x4')]=0x0;this[_0xa905('0x5')]='';this[_0xa905('0x6')]=0x0;this[_0xa905('0x7')]=0x0;this[_0xa905('0x8')]=0x0;this[_0xa905('0x9')]=![];this[_0xa905('0xa')]=null;this[_0xa905('0xb')]=null;this[_0xa905('0xc')]=![];this[_0xa905('0xd')]=![];this[_0xa905('0xe')]='';this['lastdata']='';this[_0xa905('0xf')]=0x0;this['billableseconds']=0x0;this[_0xa905('0x10')]=0x0;this['type']=null;this['tag']=null;this[_0xa905('0x11')]=null;this[_0xa905('0x12')]=![];this['monitorFilename']=null;this[_0xa905('0x13')]=null;this['monitors']=[];this['transfercalleridnum']=undefined;this[_0xa905('0x14')]=undefined;this[_0xa905('0x15')]=0x0;}module['exports']=Channel;
\ No newline at end of file
index 08b2b92..4224817 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8fc=['exports','name','username','remoteUri','authType','password','consumerKey','consumerSecret','token','tokenSecret','type','serverUrl','Configurations'];(function(_0x41cc38,_0xe74996){var _0x41f3fa=function(_0x579a3f){while(--_0x579a3f){_0x41cc38['push'](_0x41cc38['shift']());}};_0x41f3fa(++_0xe74996);}(_0xf8fc,0x69));var _0xcf8f=function(_0x556bb1,_0x34830d){_0x556bb1=_0x556bb1-0x0;var _0x45455f=_0xf8fc[_0x556bb1];return _0x45455f;};'use strict';function DeskAccount(_0x29e526){this['id']=_0x29e526['id']||0x0;this[_0xcf8f('0x0')]=_0x29e526['name']||'';this[_0xcf8f('0x1')]=_0x29e526[_0xcf8f('0x1')]||'';this[_0xcf8f('0x2')]=_0x29e526[_0xcf8f('0x2')]||'';this[_0xcf8f('0x3')]=_0x29e526[_0xcf8f('0x3')]||'';this[_0xcf8f('0x4')]=_0x29e526[_0xcf8f('0x4')]||'';this[_0xcf8f('0x5')]=_0x29e526[_0xcf8f('0x5')]||'';this[_0xcf8f('0x6')]=_0x29e526['consumerSecret']||'';this['token']=_0x29e526[_0xcf8f('0x7')]||'';this[_0xcf8f('0x8')]=_0x29e526[_0xcf8f('0x8')]||'';this[_0xcf8f('0x9')]=_0x29e526[_0xcf8f('0x9')]||'';this[_0xcf8f('0xa')]=_0x29e526[_0xcf8f('0xa')]||'';this[_0xcf8f('0xb')]=_0x29e526[_0xcf8f('0xb')]||{};}module[_0xcf8f('0xc')]=DeskAccount;
\ No newline at end of file
+var _0x2fc5=['username','remoteUri','authType','password','consumerKey','consumerSecret','token','tokenSecret','type','serverUrl','Configurations','name'];(function(_0x3382e5,_0x4bfaa8){var _0x5efe1a=function(_0x78eb1e){while(--_0x78eb1e){_0x3382e5['push'](_0x3382e5['shift']());}};_0x5efe1a(++_0x4bfaa8);}(_0x2fc5,0x167));var _0x52fc=function(_0xa3fadc,_0xd1e16){_0xa3fadc=_0xa3fadc-0x0;var _0x23ecb8=_0x2fc5[_0xa3fadc];return _0x23ecb8;};'use strict';function DeskAccount(_0x51f9b7){this['id']=_0x51f9b7['id']||0x0;this[_0x52fc('0x0')]=_0x51f9b7[_0x52fc('0x0')]||'';this[_0x52fc('0x1')]=_0x51f9b7[_0x52fc('0x1')]||'';this[_0x52fc('0x2')]=_0x51f9b7['remoteUri']||'';this[_0x52fc('0x3')]=_0x51f9b7[_0x52fc('0x3')]||'';this['password']=_0x51f9b7[_0x52fc('0x4')]||'';this[_0x52fc('0x5')]=_0x51f9b7[_0x52fc('0x5')]||'';this['consumerSecret']=_0x51f9b7[_0x52fc('0x6')]||'';this[_0x52fc('0x7')]=_0x51f9b7['token']||'';this[_0x52fc('0x8')]=_0x51f9b7[_0x52fc('0x8')]||'';this[_0x52fc('0x9')]=_0x51f9b7[_0x52fc('0x9')]||'';this[_0x52fc('0xa')]=_0x51f9b7[_0x52fc('0xa')]||'';this['Configurations']=_0x51f9b7[_0x52fc('0xb')]||{};}module['exports']=DeskAccount;
\ No newline at end of file
index bb16e24..181c62f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda17=['password','remoteUri','tenantId','clientId','clientSecret','serverUrl','Configurations','exports','name','username'];(function(_0x7e2eb0,_0x17cd58){var _0xd92de4=function(_0x5d005b){while(--_0x5d005b){_0x7e2eb0['push'](_0x7e2eb0['shift']());}};_0xd92de4(++_0x17cd58);}(_0xda17,0x1de));var _0x7da1=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xda17[_0x1035c1];return _0x308d67;};'use strict';function Dynamics365Account(_0x1ef334){this['id']=_0x1ef334['id']||0x0;this[_0x7da1('0x0')]=_0x1ef334['name']||'';this[_0x7da1('0x1')]=_0x1ef334['username']||'';this[_0x7da1('0x2')]=_0x1ef334['password']||'';this['remoteUri']=_0x1ef334[_0x7da1('0x3')]||'';this[_0x7da1('0x4')]=_0x1ef334['tenantId']||'';this[_0x7da1('0x5')]=_0x1ef334[_0x7da1('0x5')]||'';this[_0x7da1('0x6')]=_0x1ef334[_0x7da1('0x6')]||{};this[_0x7da1('0x7')]=_0x1ef334[_0x7da1('0x7')]||'';this['Configurations']=_0x1ef334[_0x7da1('0x8')]||{};}module[_0x7da1('0x9')]=Dynamics365Account;
\ No newline at end of file
+var _0x02e3=['serverUrl','exports','name','username','password','remoteUri','tenantId','clientSecret'];(function(_0x5a2b2b,_0x3c4351){var _0x3e875c=function(_0x5ba22f){while(--_0x5ba22f){_0x5a2b2b['push'](_0x5a2b2b['shift']());}};_0x3e875c(++_0x3c4351);}(_0x02e3,0x7a));var _0x302e=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x02e3[_0x321bb2];return _0x9c12ed;};'use strict';function Dynamics365Account(_0x34c77d){this['id']=_0x34c77d['id']||0x0;this[_0x302e('0x0')]=_0x34c77d[_0x302e('0x0')]||'';this[_0x302e('0x1')]=_0x34c77d[_0x302e('0x1')]||'';this[_0x302e('0x2')]=_0x34c77d[_0x302e('0x2')]||'';this[_0x302e('0x3')]=_0x34c77d[_0x302e('0x3')]||'';this[_0x302e('0x4')]=_0x34c77d['tenantId']||'';this['clientId']=_0x34c77d['clientId']||'';this[_0x302e('0x5')]=_0x34c77d[_0x302e('0x5')]||{};this[_0x302e('0x6')]=_0x34c77d[_0x302e('0x6')]||'';this['Configurations']=_0x34c77d['Configurations']||{};}module[_0x302e('0x7')]=Dynamics365Account;
\ No newline at end of file
index c485e19..a738cdc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcea2=['t38timeout','tech','SIP','Trunk','ListId','key','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect'];(function(_0xffa099,_0xd933e4){var _0x236970=function(_0x371741){while(--_0x371741){_0xffa099['push'](_0xffa099['shift']());}};_0x236970(++_0xd933e4);}(_0xcea2,0x15a));var _0x2cea=function(_0x4b7895,_0x3c4f5d){_0x4b7895=_0x4b7895-0x0;var _0x264180=_0xcea2[_0x4b7895];return _0x264180;};'use strict';function FaxAccount(_0x205edd){this['id']=_0x205edd['id']||0x0;this['name']=_0x205edd[_0x2cea('0x0')]||'';this['description']=_0x205edd[_0x2cea('0x1')];this[_0x2cea('0x2')]=_0x205edd[_0x2cea('0x2')];this['headerinfo']=_0x205edd[_0x2cea('0x3')];this[_0x2cea('0x4')]=_0x205edd[_0x2cea('0x4')];this['minrate']=_0x205edd[_0x2cea('0x5')]||0x960;this['maxrate']=_0x205edd[_0x2cea('0x6')]||0x3840;this[_0x2cea('0x7')]=_0x205edd[_0x2cea('0x7')]||_0x2cea('0x8');this[_0x2cea('0x9')]=_0x205edd[_0x2cea('0x9')]||'no';this['faxdetect']=_0x205edd[_0x2cea('0xa')]||'no';this[_0x2cea('0xb')]=_0x205edd[_0x2cea('0xb')]||0x1388;this[_0x2cea('0xc')]=_0x205edd[_0x2cea('0xc')]||_0x2cea('0xd');this[_0x2cea('0xe')]=_0x205edd[_0x2cea('0xe')]?_0x205edd['Trunk']:undefined;this['ListId']=_0x205edd[_0x2cea('0xf')];this[_0x2cea('0x10')]=_0x205edd['key'];}module['exports']=FaxAccount;
\ No newline at end of file
+var _0xf109=['headerinfo','localstationid','minrate','maxrate','modem','gateway','faxdetect','t38timeout','tech','SIP','Trunk','ListId','key','exports','name','ecm'];(function(_0x2b91c5,_0x3b6db5){var _0xbd5531=function(_0x54783d){while(--_0x54783d){_0x2b91c5['push'](_0x2b91c5['shift']());}};_0xbd5531(++_0x3b6db5);}(_0xf109,0xce));var _0x9f10=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xf109[_0x42cae2];return _0x5f256f;};'use strict';function FaxAccount(_0x4debcd){this['id']=_0x4debcd['id']||0x0;this[_0x9f10('0x0')]=_0x4debcd[_0x9f10('0x0')]||'';this['description']=_0x4debcd['description'];this['ecm']=_0x4debcd[_0x9f10('0x1')];this[_0x9f10('0x2')]=_0x4debcd[_0x9f10('0x2')];this[_0x9f10('0x3')]=_0x4debcd[_0x9f10('0x3')];this[_0x9f10('0x4')]=_0x4debcd[_0x9f10('0x4')]||0x960;this[_0x9f10('0x5')]=_0x4debcd[_0x9f10('0x5')]||0x3840;this[_0x9f10('0x6')]=_0x4debcd[_0x9f10('0x6')]||'v17,v27,v29';this[_0x9f10('0x7')]=_0x4debcd[_0x9f10('0x7')]||'no';this[_0x9f10('0x8')]=_0x4debcd[_0x9f10('0x8')]||'no';this[_0x9f10('0x9')]=_0x4debcd['t38timeout']||0x1388;this[_0x9f10('0xa')]=_0x4debcd[_0x9f10('0xa')]||_0x9f10('0xb');this['Trunk']=_0x4debcd['Trunk']?_0x4debcd[_0x9f10('0xc')]:undefined;this[_0x9f10('0xd')]=_0x4debcd[_0x9f10('0xd')];this['key']=_0x4debcd[_0x9f10('0xe')];}module[_0x9f10('0xf')]=FaxAccount;
\ No newline at end of file
index 4ba2229..d306d9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9f7=['name','username','apiKey','remoteUri','serverUrl','Configurations','exports'];(function(_0x157a8a,_0x34d072){var _0x5bf33f=function(_0x4fc182){while(--_0x4fc182){_0x157a8a['push'](_0x157a8a['shift']());}};_0x5bf33f(++_0x34d072);}(_0xf9f7,0xd9));var _0x7f9f=function(_0xfbdbd1,_0x2dc9d9){_0xfbdbd1=_0xfbdbd1-0x0;var _0x3e55b7=_0xf9f7[_0xfbdbd1];return _0x3e55b7;};'use strict';function FreshdeskAccount(_0x289664){this['id']=_0x289664['id']||0x0;this[_0x7f9f('0x0')]=_0x289664['name']||'';this[_0x7f9f('0x1')]=_0x289664[_0x7f9f('0x1')]||'';this[_0x7f9f('0x2')]=_0x289664['token']||'';this[_0x7f9f('0x3')]=_0x289664[_0x7f9f('0x3')]||'';this[_0x7f9f('0x4')]=_0x289664[_0x7f9f('0x4')]||'';this[_0x7f9f('0x5')]=_0x289664[_0x7f9f('0x5')]||{};}module[_0x7f9f('0x6')]=FreshdeskAccount;
\ No newline at end of file
+var _0xc2f9=['name','apiKey','serverUrl','Configurations','exports'];(function(_0x5a3cf0,_0x160a68){var _0x5a64ee=function(_0x34cd1d){while(--_0x34cd1d){_0x5a3cf0['push'](_0x5a3cf0['shift']());}};_0x5a64ee(++_0x160a68);}(_0xc2f9,0x145));var _0x9c2f=function(_0x49ef52,_0x232641){_0x49ef52=_0x49ef52-0x0;var _0x6e0399=_0xc2f9[_0x49ef52];return _0x6e0399;};'use strict';function FreshdeskAccount(_0x4eb4ea){this['id']=_0x4eb4ea['id']||0x0;this['name']=_0x4eb4ea[_0x9c2f('0x0')]||'';this['username']=_0x4eb4ea['username']||'';this[_0x9c2f('0x1')]=_0x4eb4ea['token']||'';this['remoteUri']=_0x4eb4ea['remoteUri']||'';this[_0x9c2f('0x2')]=_0x4eb4ea[_0x9c2f('0x2')]||'';this[_0x9c2f('0x3')]=_0x4eb4ea['Configurations']||{};}module[_0x9c2f('0x4')]=FreshdeskAccount;
\ No newline at end of file
index 3882f61..71bc25a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19b4=['variables','exports','type','uniqueid','calleridnum','queue','queuecallerleaveAt','position','queuecallerabandon','queuecallerabandonAt','queuecallercomplete','queuecallerexit','originalposition','connectedlinenum','connectedlinename','accountcode','context','exten','priority','assigned'];(function(_0x2f70d3,_0x2c9011){var _0x3bb541=function(_0x1d6738){while(--_0x1d6738){_0x2f70d3['push'](_0x2f70d3['shift']());}};_0x3bb541(++_0x2c9011);}(_0x19b4,0xa2));var _0x419b=function(_0x18f2c5,_0x5452ec){_0x18f2c5=_0x18f2c5-0x0;var _0x2a321d=_0x19b4[_0x18f2c5];return _0x2a321d;};'use strict';function QueueReport(){this[_0x419b('0x0')]='inbound';this[_0x419b('0x1')]='';this[_0x419b('0x2')]='';this['calleridname']='';this[_0x419b('0x3')]='';this['queuecallerjoinAt']=null;this[_0x419b('0x4')]=null;this[_0x419b('0x5')]=0x1;this['count']=0x1;this[_0x419b('0x6')]=![];this[_0x419b('0x7')]=null;this[_0x419b('0x8')]=![];this['queuecallercompleteAt']=null;this[_0x419b('0x9')]=![];this['queuecallerexitAt']=null;this[_0x419b('0xa')]=0x1;this['channel']='';this[_0x419b('0xb')]='';this[_0x419b('0xc')]='';this[_0x419b('0xd')]='';this[_0x419b('0xe')]='';this[_0x419b('0xf')]='';this[_0x419b('0x10')]='';this['holdtime']=0x0;this[_0x419b('0x11')]=![];this['lastAssignedTo']='';this['mohtime']=0x0;this[_0x419b('0x12')]={};}module[_0x419b('0x13')]=QueueReport;
\ No newline at end of file
+var _0x3790=['queuecallerleaveAt','position','queuecallerabandon','queuecallercomplete','queuecallercompleteAt','queuecallerexitAt','originalposition','channel','connectedlinename','accountcode','context','priority','holdtime','lastAssignedTo','variables','exports','inbound','uniqueid','calleridnum','calleridname','queuecallerjoinAt'];(function(_0x16719d,_0x14b344){var _0x211e99=function(_0x3de301){while(--_0x3de301){_0x16719d['push'](_0x16719d['shift']());}};_0x211e99(++_0x14b344);}(_0x3790,0xa3));var _0x0379=function(_0x1e14c4,_0x15378b){_0x1e14c4=_0x1e14c4-0x0;var _0x52e33b=_0x3790[_0x1e14c4];return _0x52e33b;};'use strict';function QueueReport(){this['type']=_0x0379('0x0');this[_0x0379('0x1')]='';this[_0x0379('0x2')]='';this[_0x0379('0x3')]='';this['queue']='';this[_0x0379('0x4')]=null;this[_0x0379('0x5')]=null;this[_0x0379('0x6')]=0x1;this['count']=0x1;this[_0x0379('0x7')]=![];this['queuecallerabandonAt']=null;this[_0x0379('0x8')]=![];this[_0x0379('0x9')]=null;this['queuecallerexit']=![];this[_0x0379('0xa')]=null;this[_0x0379('0xb')]=0x1;this[_0x0379('0xc')]='';this['connectedlinenum']='';this[_0x0379('0xd')]='';this[_0x0379('0xe')]='';this[_0x0379('0xf')]='';this['exten']='';this[_0x0379('0x10')]='';this[_0x0379('0x11')]=0x0;this['assigned']=![];this[_0x0379('0x12')]='';this['mohtime']=0x0;this[_0x0379('0x13')]={};}module[_0x0379('0x14')]=QueueReport;
\ No newline at end of file
index ba62d83..0f3dee3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56b0=['integrationTab','serverUrl','Configurations','exports','name','username','remoteUri','password','clientId','clientSecret','securityToken','type'];(function(_0x19c5f2,_0x44ed13){var _0xb94caf=function(_0x1b3522){while(--_0x1b3522){_0x19c5f2['push'](_0x19c5f2['shift']());}};_0xb94caf(++_0x44ed13);}(_0x56b0,0x1f0));var _0x056b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x56b0[_0x3dd15e];return _0x231fd0;};'use strict';function SalesforceAccount(_0x1e446c){this['id']=_0x1e446c['id']||0x0;this['name']=_0x1e446c[_0x056b('0x0')]||'';this['username']=_0x1e446c[_0x056b('0x1')]||'';this[_0x056b('0x2')]=_0x1e446c[_0x056b('0x2')]||'';this[_0x056b('0x3')]=_0x1e446c['password']||'';this[_0x056b('0x4')]=_0x1e446c[_0x056b('0x4')]||'';this[_0x056b('0x5')]=_0x1e446c[_0x056b('0x5')]||'';this[_0x056b('0x6')]=_0x1e446c[_0x056b('0x6')]||'';this[_0x056b('0x7')]=_0x1e446c[_0x056b('0x7')]||_0x056b('0x8');this[_0x056b('0x9')]=_0x1e446c['serverUrl']||'';this[_0x056b('0xa')]=_0x1e446c[_0x056b('0xa')]||{};}module[_0x056b('0xb')]=SalesforceAccount;
\ No newline at end of file
+var _0xf292=['clientSecret','securityToken','type','integrationTab','serverUrl','Configurations','name','username','remoteUri','password','clientId'];(function(_0x588346,_0x54e1a4){var _0x43f4fb=function(_0x4ab7bd){while(--_0x4ab7bd){_0x588346['push'](_0x588346['shift']());}};_0x43f4fb(++_0x54e1a4);}(_0xf292,0x150));var _0x2f29=function(_0x556927,_0x34b53f){_0x556927=_0x556927-0x0;var _0x5f1235=_0xf292[_0x556927];return _0x5f1235;};'use strict';function SalesforceAccount(_0x1ac639){this['id']=_0x1ac639['id']||0x0;this[_0x2f29('0x0')]=_0x1ac639[_0x2f29('0x0')]||'';this[_0x2f29('0x1')]=_0x1ac639[_0x2f29('0x1')]||'';this[_0x2f29('0x2')]=_0x1ac639[_0x2f29('0x2')]||'';this[_0x2f29('0x3')]=_0x1ac639[_0x2f29('0x3')]||'';this[_0x2f29('0x4')]=_0x1ac639[_0x2f29('0x4')]||'';this[_0x2f29('0x5')]=_0x1ac639[_0x2f29('0x5')]||'';this['securityToken']=_0x1ac639[_0x2f29('0x6')]||'';this[_0x2f29('0x7')]=_0x1ac639[_0x2f29('0x7')]||_0x2f29('0x8');this[_0x2f29('0x9')]=_0x1ac639[_0x2f29('0x9')]||'';this[_0x2f29('0xa')]=_0x1ac639[_0x2f29('0xa')]||{};}module['exports']=SalesforceAccount;
\ No newline at end of file
index ba5e9dc..6e5aa50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf27=['name','username','password','remoteUri','serverUrl','Configurations','exports'];(function(_0xc2a91a,_0x1c7b57){var _0x2fe58f=function(_0x5c6dac){while(--_0x5c6dac){_0xc2a91a['push'](_0xc2a91a['shift']());}};_0x2fe58f(++_0x1c7b57);}(_0xdf27,0x181));var _0x7df2=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xdf27[_0x2dafbe];return _0x58a45a;};'use strict';function ServicenowAccount(_0x145e0a){this['id']=_0x145e0a['id']||0x0;this[_0x7df2('0x0')]=_0x145e0a['name']||'';this[_0x7df2('0x1')]=_0x145e0a['username']||'';this['password']=_0x145e0a[_0x7df2('0x2')]||'';this[_0x7df2('0x3')]=_0x145e0a['remoteUri']||'';this[_0x7df2('0x4')]=_0x145e0a['serverUrl']||'';this[_0x7df2('0x5')]=_0x145e0a[_0x7df2('0x5')]||{};}module[_0x7df2('0x6')]=ServicenowAccount;
\ No newline at end of file
+var _0x9f4d=['name','username','password','remoteUri','serverUrl','Configurations','exports'];(function(_0x430fc3,_0x3f688d){var _0xdfb2d3=function(_0x4b1a43){while(--_0x4b1a43){_0x430fc3['push'](_0x430fc3['shift']());}};_0xdfb2d3(++_0x3f688d);}(_0x9f4d,0xc4));var _0xd9f4=function(_0xac0d3,_0x3d1441){_0xac0d3=_0xac0d3-0x0;var _0x277107=_0x9f4d[_0xac0d3];return _0x277107;};'use strict';function ServicenowAccount(_0x1cca1c){this['id']=_0x1cca1c['id']||0x0;this[_0xd9f4('0x0')]=_0x1cca1c[_0xd9f4('0x0')]||'';this[_0xd9f4('0x1')]=_0x1cca1c['username']||'';this[_0xd9f4('0x2')]=_0x1cca1c[_0xd9f4('0x2')]||'';this[_0xd9f4('0x3')]=_0x1cca1c[_0xd9f4('0x3')]||'';this[_0xd9f4('0x4')]=_0x1cca1c['serverUrl']||'';this[_0xd9f4('0x5')]=_0x1cca1c[_0xd9f4('0x5')]||{};}module[_0xd9f4('0x6')]=ServicenowAccount;
\ No newline at end of file
index 511bfb2..a30a742 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaaae=['exports','name','username','password','remoteUri','serverUrl','Configurations'];(function(_0x17155c,_0x285cd2){var _0x2ba192=function(_0x189ee3){while(--_0x189ee3){_0x17155c['push'](_0x17155c['shift']());}};_0x2ba192(++_0x285cd2);}(_0xaaae,0xd3));var _0xeaaa=function(_0x5ec3e2,_0x353747){_0x5ec3e2=_0x5ec3e2-0x0;var _0x3b772e=_0xaaae[_0x5ec3e2];return _0x3b772e;};'use strict';function SugarcrmAccount(_0x4c14f0){this['id']=_0x4c14f0['id']||0x0;this[_0xeaaa('0x0')]=_0x4c14f0[_0xeaaa('0x0')]||'';this[_0xeaaa('0x1')]=_0x4c14f0[_0xeaaa('0x1')]||'';this[_0xeaaa('0x2')]=_0x4c14f0['password']||'';this['remoteUri']=_0x4c14f0[_0xeaaa('0x3')]||'';this[_0xeaaa('0x4')]=_0x4c14f0[_0xeaaa('0x4')]||'';this[_0xeaaa('0x5')]=_0x4c14f0[_0xeaaa('0x5')]||{};}module[_0xeaaa('0x6')]=SugarcrmAccount;
\ No newline at end of file
+var _0xbb49=['password','serverUrl','Configurations','exports','name','username'];(function(_0x31e584,_0x4d9f7f){var _0x5686d0=function(_0x1f9e99){while(--_0x1f9e99){_0x31e584['push'](_0x31e584['shift']());}};_0x5686d0(++_0x4d9f7f);}(_0xbb49,0x148));var _0x9bb4=function(_0x4dafab,_0x20f927){_0x4dafab=_0x4dafab-0x0;var _0x4969af=_0xbb49[_0x4dafab];return _0x4969af;};'use strict';function SugarcrmAccount(_0x37e3c7){this['id']=_0x37e3c7['id']||0x0;this[_0x9bb4('0x0')]=_0x37e3c7[_0x9bb4('0x0')]||'';this[_0x9bb4('0x1')]=_0x37e3c7[_0x9bb4('0x1')]||'';this[_0x9bb4('0x2')]=_0x37e3c7[_0x9bb4('0x2')]||'';this['remoteUri']=_0x37e3c7['remoteUri']||'';this['serverUrl']=_0x37e3c7[_0x9bb4('0x3')]||'';this[_0x9bb4('0x4')]=_0x37e3c7['Configurations']||{};}module[_0x9bb4('0x5')]=SugarcrmAccount;
\ No newline at end of file
index f117339..09918b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd92=['name','accountcode','state','status','unknown','address'];(function(_0x462ed1,_0x18b3a7){var _0x3337e1=function(_0x3d13ad){while(--_0x3d13ad){_0x462ed1['push'](_0x462ed1['shift']());}};_0x3337e1(++_0x18b3a7);}(_0xdd92,0x66));var _0x2dd9=function(_0x1928c9,_0x13a6d1){_0x1928c9=_0x1928c9-0x0;var _0x51b5fb=_0xdd92[_0x1928c9];return _0x51b5fb;};'use strict';function Telephone(_0x109a1a){this['id']=_0x109a1a['id']||0x0;this[_0x2dd9('0x0')]=_0x109a1a[_0x2dd9('0x0')]||'';this[_0x2dd9('0x1')]=_0x109a1a[_0x2dd9('0x1')]||'';this[_0x2dd9('0x2')]='unknown';this['stateTime']=0x0;this[_0x2dd9('0x3')]=_0x2dd9('0x4');this[_0x2dd9('0x5')]='';}module['exports']=Telephone;
\ No newline at end of file
+var _0xcd05=['accountcode','state','stateTime','status','address','name'];(function(_0x3159c0,_0x592776){var _0x12411f=function(_0x3b7d17){while(--_0x3b7d17){_0x3159c0['push'](_0x3159c0['shift']());}};_0x12411f(++_0x592776);}(_0xcd05,0xe9));var _0x5cd0=function(_0x9edfd5,_0x286486){_0x9edfd5=_0x9edfd5-0x0;var _0x330738=_0xcd05[_0x9edfd5];return _0x330738;};'use strict';function Telephone(_0x5026a1){this['id']=_0x5026a1['id']||0x0;this[_0x5cd0('0x0')]=_0x5026a1[_0x5cd0('0x0')]||'';this[_0x5cd0('0x1')]=_0x5026a1['accountcode']||'';this[_0x5cd0('0x2')]='unknown';this[_0x5cd0('0x3')]=0x0;this[_0x5cd0('0x4')]='unknown';this[_0x5cd0('0x5')]='';}module['exports']=Telephone;
\ No newline at end of file
index ef3a582..3de899e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb332=['exports','name','html'];(function(_0x7a0ec2,_0xa75285){var _0xb23bde=function(_0x51f6cd){while(--_0x51f6cd){_0x7a0ec2['push'](_0x7a0ec2['shift']());}};_0xb23bde(++_0xa75285);}(_0xb332,0xd9));var _0x2b33=function(_0x1a0600,_0x41feef){_0x1a0600=_0x1a0600-0x0;var _0x734670=_0xb332[_0x1a0600];return _0x734670;};'use strict';function template(_0x5c61f0){this['id']=_0x5c61f0['id']||0x0;this['name']=_0x5c61f0[_0x2b33('0x0')]||'';this[_0x2b33('0x1')]=_0x5c61f0['html']||'';}module[_0x2b33('0x2')]=template;
\ No newline at end of file
+var _0x4c4e=['name','html'];(function(_0x1668c4,_0xf8c4b2){var _0x5d09fb=function(_0x1054c9){while(--_0x1054c9){_0x1668c4['push'](_0x1668c4['shift']());}};_0x5d09fb(++_0xf8c4b2);}(_0x4c4e,0x152));var _0xe4c4=function(_0x38aa36,_0xe5ed0a){_0x38aa36=_0x38aa36-0x0;var _0x119150=_0x4c4e[_0x38aa36];return _0x119150;};'use strict';function template(_0x55f220){this['id']=_0x55f220['id']||0x0;this['name']=_0x55f220[_0xe4c4('0x0')]||'';this[_0xe4c4('0x1')]=_0x55f220[_0xe4c4('0x1')]||'';}module['exports']=template;
\ No newline at end of file
index 8e786a9..5da194c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72ae=['name','channel','status','AllConditions','AnyConditions','Actions','exports'];(function(_0x14f277,_0x37c53a){var _0x1aa5fc=function(_0x1f36ad){while(--_0x1f36ad){_0x14f277['push'](_0x14f277['shift']());}};_0x1aa5fc(++_0x37c53a);}(_0x72ae,0x10a));var _0xe72a=function(_0x4f1791,_0x55678b){_0x4f1791=_0x4f1791-0x0;var _0x13ed11=_0x72ae[_0x4f1791];return _0x13ed11;};'use strict';function Trigger(_0x4cb1ca){this['id']=_0x4cb1ca['id']||0x0;this[_0xe72a('0x0')]=_0x4cb1ca[_0xe72a('0x0')]||'';this[_0xe72a('0x1')]=_0x4cb1ca['channel']||'voice';this[_0xe72a('0x2')]=_0x4cb1ca[_0xe72a('0x2')]||![];this[_0xe72a('0x3')]=_0x4cb1ca[_0xe72a('0x3')]||[];this[_0xe72a('0x4')]=_0x4cb1ca[_0xe72a('0x4')]||[];this[_0xe72a('0x5')]=_0x4cb1ca[_0xe72a('0x5')]||[];}module[_0xe72a('0x6')]=Trigger;
\ No newline at end of file
+var _0x82bd=['voice','status','AllConditions','AnyConditions','Actions','name','channel'];(function(_0x262f42,_0x4a6ca0){var _0x2b0712=function(_0x406fb8){while(--_0x406fb8){_0x262f42['push'](_0x262f42['shift']());}};_0x2b0712(++_0x4a6ca0);}(_0x82bd,0x1d3));var _0xd82b=function(_0x1895b7,_0x21fbc7){_0x1895b7=_0x1895b7-0x0;var _0x1aecdc=_0x82bd[_0x1895b7];return _0x1aecdc;};'use strict';function Trigger(_0x1aae7c){this['id']=_0x1aae7c['id']||0x0;this[_0xd82b('0x0')]=_0x1aae7c[_0xd82b('0x0')]||'';this[_0xd82b('0x1')]=_0x1aae7c['channel']||_0xd82b('0x2');this[_0xd82b('0x3')]=_0x1aae7c['status']||![];this['AllConditions']=_0x1aae7c[_0xd82b('0x4')]||[];this[_0xd82b('0x5')]=_0x1aae7c[_0xd82b('0x5')]||[];this[_0xd82b('0x6')]=_0x1aae7c['Actions']||[];}module['exports']=Trigger;
\ No newline at end of file
index 071c94f..d6f1a4f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa359=['address','exports','active','name','state','unknown','stateTime','status','registry','indexOf','split','host','port','domain','domainport','refresh','stateRegistry'];(function(_0x5bb7f0,_0x823d20){var _0x502458=function(_0x19f27e){while(--_0x19f27e){_0x5bb7f0['push'](_0x5bb7f0['shift']());}};_0x502458(++_0x823d20);}(_0xa359,0xce));var _0x9a35=function(_0x233835,_0x5ee406){_0x233835=_0x233835-0x0;var _0x2dc287=_0xa359[_0x233835];return _0x2dc287;};'use strict';function Trunk(_0x1e359e){this['id']=_0x1e359e['id']||0x0;this[_0x9a35('0x0')]=_0x1e359e['active']||![];this[_0x9a35('0x1')]=_0x1e359e[_0x9a35('0x1')]||'';this[_0x9a35('0x2')]=_0x9a35('0x3');this[_0x9a35('0x4')]=0x0;this[_0x9a35('0x5')]=_0x9a35('0x3');this[_0x9a35('0x6')]=_0x1e359e[_0x9a35('0x6')]&&_0x1e359e['registry'][_0x9a35('0x7')](':')?_0x1e359e['registry'][_0x9a35('0x8')](':')[0x0]:'';this[_0x9a35('0x9')]='';this[_0x9a35('0xa')]='';this[_0x9a35('0xb')]='';this[_0x9a35('0xc')]='';this[_0x9a35('0xd')]='';this[_0x9a35('0xe')]=_0x9a35('0x3');this['registrationtime']='';this[_0x9a35('0xf')]='';}module[_0x9a35('0x10')]=Trunk;
\ No newline at end of file
+var _0x9534=['name','state','stateTime','status','registry','indexOf','split','host','port','domainport','stateRegistry','unknown','registrationtime','address','exports','active'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0x9534,0x17f));var _0x4953=function(_0x2e80b3,_0x6b2568){_0x2e80b3=_0x2e80b3-0x0;var _0x3d19a4=_0x9534[_0x2e80b3];return _0x3d19a4;};'use strict';function Trunk(_0x2f8a17){this['id']=_0x2f8a17['id']||0x0;this[_0x4953('0x0')]=_0x2f8a17[_0x4953('0x0')]||![];this[_0x4953('0x1')]=_0x2f8a17['name']||'';this[_0x4953('0x2')]='unknown';this[_0x4953('0x3')]=0x0;this[_0x4953('0x4')]='unknown';this[_0x4953('0x5')]=_0x2f8a17['registry']&&_0x2f8a17[_0x4953('0x5')][_0x4953('0x6')](':')?_0x2f8a17['registry'][_0x4953('0x7')](':')[0x0]:'';this[_0x4953('0x8')]='';this[_0x4953('0x9')]='';this['domain']='';this[_0x4953('0xa')]='';this['refresh']='';this[_0x4953('0xb')]=_0x4953('0xc');this[_0x4953('0xd')]='';this[_0x4953('0xe')]='';}module[_0x4953('0xf')]=Trunk;
\ No newline at end of file
index 0f409a5..d14acd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2a6b=['recordingFormat','none','mandatoryDisposition','exten'];(function(_0x32f7d7,_0x54231b){var _0x133d09=function(_0x41a7ab){while(--_0x41a7ab){_0x32f7d7['push'](_0x32f7d7['shift']());}};_0x133d09(++_0x54231b);}(_0x2a6b,0x1af));var _0xb2a6=function(_0xfa9c7b,_0x183c75){_0xfa9c7b=_0xfa9c7b-0x0;var _0x1069a6=_0x2a6b[_0xfa9c7b];return _0x1069a6;};'use strict';function voiceExtension(_0x5adb3d){this['id']=_0x5adb3d['id']||0x0;this['exten']=_0x5adb3d[_0xb2a6('0x0')]||'';this[_0xb2a6('0x1')]=_0x5adb3d[_0xb2a6('0x1')]||_0xb2a6('0x2');this[_0xb2a6('0x3')]=_0x5adb3d['mandatoryDisposition']||![];}module['exports']=voiceExtension;
\ No newline at end of file
+var _0x32af=['exten','recordingFormat','none','mandatoryDisposition','exports'];(function(_0x2bb66c,_0x36c6c6){var _0x1e0f98=function(_0x1e3412){while(--_0x1e3412){_0x2bb66c['push'](_0x2bb66c['shift']());}};_0x1e0f98(++_0x36c6c6);}(_0x32af,0xd2));var _0xf32a=function(_0x329ca3,_0x531613){_0x329ca3=_0x329ca3-0x0;var _0x183333=_0x32af[_0x329ca3];return _0x183333;};'use strict';function voiceExtension(_0x57da1f){this['id']=_0x57da1f['id']||0x0;this[_0xf32a('0x0')]=_0x57da1f[_0xf32a('0x0')]||'';this[_0xf32a('0x1')]=_0x57da1f['recordingFormat']||_0xf32a('0x2');this['mandatoryDisposition']=_0x57da1f[_0xf32a('0x3')]||![];}module[_0xf32a('0x4')]=voiceExtension;
\ No newline at end of file
index 64a6484..c8a0880 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58e8=['dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','pTalking','timeout','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundDropCallsDayACS','outboundReCallsDay','startProgressive','startPredictive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalMinThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','erlangCallToSecond','erlangBusyFactor','dialRecallInQueue','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','unknown','not_inuse','inuse','busy','unavailable','ringing','ringinuse','onhold','wav49','gsm','rrmemory','roundrobin','name','monitor_format','type','inbound','waiting','talking','total','answered','sumDuration','sumBillable','abandoned','available','acw','acwTimeout','sendMessageOneNotActive','message','originated','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry'];(function(_0x2b87e1,_0x640b73){var _0x174e54=function(_0x1f5d85){while(--_0x1f5d85){_0x2b87e1['push'](_0x2b87e1['shift']());}};_0x174e54(++_0x640b73);}(_0x58e8,0x1e0));var _0x858e=function(_0x6711d1,_0x2ed05c){_0x6711d1=_0x6711d1-0x0;var _0x5733b8=_0x58e8[_0x6711d1];return _0x5733b8;};'use strict';var statusDesc=[_0x858e('0x0'),_0x858e('0x1'),_0x858e('0x2'),_0x858e('0x3'),'invalid',_0x858e('0x4'),_0x858e('0x5'),_0x858e('0x6'),_0x858e('0x7')];var monitorFormat={'wav':'wav','wav49':_0x858e('0x8'),'gsm':_0x858e('0x9')};var strategy={'rrmemory':_0x858e('0xa'),'roundrobin':_0x858e('0xb')};function VoiceQueue(_0xa70309){this['id']=_0xa70309['id']||0x0;this[_0x858e('0xc')]=_0xa70309['name']||'';this['monitor_format']=_0xa70309[_0x858e('0xd')]||'';this[_0x858e('0xe')]=_0xa70309['type']||_0x858e('0xf');this[_0x858e('0x10')]=0x0;this[_0x858e('0x11')]=0x0;this[_0x858e('0x12')]=0x0;this[_0x858e('0x13')]=0x0;this[_0x858e('0x14')]=0x0;this['sumHoldTime']=0x0;this[_0x858e('0x15')]=0x0;this['unmanaged']=0x0;this[_0x858e('0x16')]=0x0;this['loggedIn']=0x0;this[_0x858e('0x17')]=0x0;this[_0x858e('0x18')]=_0xa70309[_0x858e('0x18')]||![];this[_0x858e('0x19')]=_0xa70309[_0x858e('0x19')]||0xa;this['autopause']=_0xa70309['autopause']||'no';this[_0x858e('0x1a')]=!![];this[_0x858e('0x1b')]='';this[_0x858e('0x1c')]=0x0;this[_0x858e('0x1d')]=0x0;this['dialTimezone']=_0xa70309[_0x858e('0x1e')]||null;this[_0x858e('0x1f')]=_0xa70309[_0x858e('0x1f')]?_0xa70309[_0x858e('0x1f')]:null;this[_0x858e('0x20')]=_0xa70309[_0x858e('0x20')];this[_0x858e('0x21')]=_0xa70309[_0x858e('0x21')]||'progressive';this['dialLimitChannel']=_0xa70309['dialLimitChannel']||0x0;this[_0x858e('0x22')]=_0xa70309[_0x858e('0x22')]||0x0;this[_0x858e('0x23')]=_0xa70309[_0x858e('0x23')]||0x1;this[_0x858e('0x24')]=_0xa70309[_0x858e('0x24')]||'dropRate';this[_0x858e('0x25')]=_0xa70309[_0x858e('0x25')]||0.03;this[_0x858e('0x26')]=_0xa70309[_0x858e('0x26')]||0x258;this[_0x858e('0x27')]=_0xa70309[_0x858e('0x27')]||'anonymous';this[_0x858e('0x28')]=_0xa70309[_0x858e('0x28')]||'anonymous';this['dialOriginateTimeout']=_0xa70309['dialOriginateTimeout']||0x1e;this[_0x858e('0x29')]=_0xa70309[_0x858e('0x29')]||'tTxX';this[_0x858e('0x2a')]=_0xa70309[_0x858e('0x2a')]||0x3;this[_0x858e('0x2b')]=_0xa70309['dialQueueProject']||undefined;this[_0x858e('0x2c')]=_0xa70309[_0x858e('0x2c')]||0x3;this[_0x858e('0x2d')]=_0xa70309[_0x858e('0x2d')]||0x96;this[_0x858e('0x2e')]=_0xa70309[_0x858e('0x2e')]||0x3;this[_0x858e('0x2f')]=_0xa70309[_0x858e('0x2f')]||0x96;this[_0x858e('0x30')]=_0xa70309[_0x858e('0x30')]||0x3;this['dialNoAnswerRetryFrequency']=_0xa70309[_0x858e('0x31')]||0x96;this['dialGlobalMaxRetry']=_0xa70309['dialGlobalMaxRetry']||0x4;this[_0x858e('0x32')]=_0xa70309['Trunk']?_0xa70309[_0x858e('0x32')]:undefined;this['TrunkBackup']=_0xa70309[_0x858e('0x33')]?_0xa70309['TrunkBackup']:undefined;this[_0x858e('0x34')]=_0xa70309[_0x858e('0x34')]||undefined;this[_0x858e('0x35')]=_0xa70309[_0x858e('0x35')]?_0xa70309[_0x858e('0x35')]:undefined;this['dialOrderByScheduledAt']=_0xa70309[_0x858e('0x36')]||'DESC';this[_0x858e('0x37')]=_0xa70309[_0x858e('0x37')]||undefined;this[_0x858e('0x38')]=_0xa70309[_0x858e('0x38')]||undefined;this[_0x858e('0x39')]=strategy[_0xa70309[_0x858e('0x39')]]||_0x858e('0xa');this[_0x858e('0x3a')]=!![];this[_0x858e('0x3b')]=_0xa70309['dialAMDActive']||![];this[_0x858e('0x3c')]=_0xa70309['dialAMDInitialSilence'];this[_0x858e('0x3d')]=_0xa70309[_0x858e('0x3d')];this['dialAMDAfterGreetingSilence']=_0xa70309[_0x858e('0x3e')];this['dialAMDTotalAnalysisTime']=_0xa70309[_0x858e('0x3f')];this['dialAMDMinWordLength']=_0xa70309[_0x858e('0x40')];this[_0x858e('0x41')]=_0xa70309['dialAMDBetweenWordsSilence'];this[_0x858e('0x42')]=_0xa70309[_0x858e('0x42')];this[_0x858e('0x43')]=_0xa70309[_0x858e('0x43')];this['dialAMDMaximumWordLength']=_0xa70309[_0x858e('0x44')];this[_0x858e('0x45')]=0x0;this[_0x858e('0x46')]=0x0;this['timeout']=_0xa70309[_0x858e('0x47')];this[_0x858e('0x48')]=0x0;this[_0x858e('0x49')]=0x0;this[_0x858e('0x4a')]=0x0;this['outboundBusyCallsDay']=0x0;this[_0x858e('0x4b')]=0x0;this['outboundNoSuchCallsDay']=0x0;this[_0x858e('0x4c')]=0x0;this[_0x858e('0x4d')]=0x0;this[_0x858e('0x4e')]=0x0;this[_0x858e('0x4f')]=0x0;this[_0x858e('0x50')]=0x0;this[_0x858e('0x51')]=0x0;this[_0x858e('0x52')]=0x0;this[_0x858e('0x53')]=undefined;this[_0x858e('0x54')]=undefined;this[_0x858e('0x55')]=undefined;this[_0x858e('0x56')]=1.05;this['predictiveIntervalTotalCalls']=0x0;this[_0x858e('0x57')]=0x0;this['predictiveIntervalDroppedCallsCallersExit']=0x0;this['predictiveIntervalDroppedCallsTimeout']=0x0;this[_0x858e('0x58')]=0x0;this[_0x858e('0x59')]=0x0;this['predictiveIntervalPauses']=0x0;this[_0x858e('0x5a')]=0x0;this[_0x858e('0x5b')]=_0xa70309[_0x858e('0x5c')]||0x14;this[_0x858e('0x5d')]=_0xa70309[_0x858e('0x5c')]||0xa;this[_0x858e('0x5e')]=0x0;this[_0x858e('0x5f')]=0x0;this[_0x858e('0x60')]=0x1;this['erlangCalls']=0x0;this[_0x858e('0x61')]=0x0;this['erlangAbandonmentRate']=0x0;this[_0x858e('0x62')]=0x0;this['dialRecallMeTimeout']=_0xa70309['dialRecallMeTimeout']||0x1e;this[_0x858e('0x63')]=_0xa70309[_0x858e('0x63')]||![];this[_0x858e('0x64')]=_0xa70309['dialQueueProject2']||undefined;this[_0x858e('0x65')]=_0xa70309[_0x858e('0x65')]||![];this[_0x858e('0x66')]=_0xa70309[_0x858e('0x66')]||![];this[_0x858e('0xd')]=monitorFormat[_0xa70309[_0x858e('0xd')]]?monitorFormat[_0xa70309['monitor_format']]:undefined;this['mandatoryDisposition']=_0xa70309[_0x858e('0x67')]||![];this[_0x858e('0x68')]=_0xa70309['mandatoryDispositionPause']?_0xa70309[_0x858e('0x68')]:undefined;}module['exports']=VoiceQueue;
\ No newline at end of file
+var _0x68b7=['inbound','waiting','talking','total','sumBillable','unmanaged','abandoned','available','acwTimeout','autopause','sendMessageOneNotActive','message','temp','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayTimeout','outboundReCallsDay','startPredictive','handlePredictive','predictiveIntervalTotalCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalPauses','dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialAgiAfterHangupClient','mandatoryDisposition','mandatoryDispositionPause','exports','unknown','inuse','unavailable','ringinuse','wav49','rrmemory','roundrobin','name','monitor_format','type'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x68b7,0x11f));var _0x768b=function(_0x1046c4,_0x416702){_0x1046c4=_0x1046c4-0x0;var _0x33dc91=_0x68b7[_0x1046c4];return _0x33dc91;};'use strict';var statusDesc=[_0x768b('0x0'),'not_inuse',_0x768b('0x1'),'busy','invalid',_0x768b('0x2'),'ringing',_0x768b('0x3'),'onhold'];var monitorFormat={'wav':'wav','wav49':_0x768b('0x4'),'gsm':'gsm'};var strategy={'rrmemory':_0x768b('0x5'),'roundrobin':_0x768b('0x6')};function VoiceQueue(_0x233c29){this['id']=_0x233c29['id']||0x0;this[_0x768b('0x7')]=_0x233c29[_0x768b('0x7')]||'';this[_0x768b('0x8')]=_0x233c29[_0x768b('0x8')]||'';this[_0x768b('0x9')]=_0x233c29[_0x768b('0x9')]||_0x768b('0xa');this[_0x768b('0xb')]=0x0;this[_0x768b('0xc')]=0x0;this[_0x768b('0xd')]=0x0;this['answered']=0x0;this['sumDuration']=0x0;this['sumHoldTime']=0x0;this[_0x768b('0xe')]=0x0;this[_0x768b('0xf')]=0x0;this[_0x768b('0x10')]=0x0;this['loggedIn']=0x0;this[_0x768b('0x11')]=0x0;this['acw']=_0x233c29['acw']||![];this[_0x768b('0x12')]=_0x233c29[_0x768b('0x12')]||0xa;this[_0x768b('0x13')]=_0x233c29[_0x768b('0x13')]||'no';this[_0x768b('0x14')]=!![];this[_0x768b('0x15')]='';this['originated']=0x0;this[_0x768b('0x16')]=0x0;this['dialTimezone']=_0x233c29[_0x768b('0x17')]||null;this[_0x768b('0x18')]=_0x233c29[_0x768b('0x18')]?_0x233c29['dialGlobalInterval']:null;this[_0x768b('0x19')]=_0x233c29['dialActive'];this[_0x768b('0x1a')]=_0x233c29[_0x768b('0x1a')]||_0x768b('0x1b');this[_0x768b('0x1c')]=_0x233c29[_0x768b('0x1c')]||0x0;this[_0x768b('0x1d')]=_0x233c29[_0x768b('0x1d')]||0x0;this[_0x768b('0x1e')]=_0x233c29['dialPowerLevel']||0x1;this[_0x768b('0x1f')]=_0x233c29[_0x768b('0x1f')]||_0x768b('0x20');this[_0x768b('0x21')]=_0x233c29['dialPredictiveOptimizationPercentage']||0.03;this[_0x768b('0x22')]=_0x233c29[_0x768b('0x22')]||0x258;this[_0x768b('0x23')]=_0x233c29[_0x768b('0x23')]||'anonymous';this[_0x768b('0x24')]=_0x233c29['dialOriginateCallerIdNumber']||'anonymous';this[_0x768b('0x25')]=_0x233c29[_0x768b('0x25')]||0x1e;this[_0x768b('0x26')]=_0x233c29[_0x768b('0x26')]||'tTxX';this['dialQueueTimeout']=_0x233c29[_0x768b('0x27')]||0x3;this[_0x768b('0x28')]=_0x233c29['dialQueueProject']||undefined;this[_0x768b('0x29')]=_0x233c29[_0x768b('0x29')]||0x3;this[_0x768b('0x2a')]=_0x233c29['dialCongestionRetryFrequency']||0x96;this[_0x768b('0x2b')]=_0x233c29[_0x768b('0x2b')]||0x3;this[_0x768b('0x2c')]=_0x233c29['dialBusyRetryFrequency']||0x96;this['dialNoAnswerMaxRetry']=_0x233c29[_0x768b('0x2d')]||0x3;this[_0x768b('0x2e')]=_0x233c29[_0x768b('0x2e')]||0x96;this[_0x768b('0x2f')]=_0x233c29[_0x768b('0x2f')]||0x4;this['Trunk']=_0x233c29['Trunk']?_0x233c29[_0x768b('0x30')]:undefined;this[_0x768b('0x31')]=_0x233c29[_0x768b('0x31')]?_0x233c29['TrunkBackup']:undefined;this['dialPrefix']=_0x233c29[_0x768b('0x32')]||undefined;this['Interval']=_0x233c29[_0x768b('0x33')]?_0x233c29['Interval']:undefined;this[_0x768b('0x34')]=_0x233c29[_0x768b('0x34')]||_0x768b('0x35');this[_0x768b('0x36')]=_0x233c29[_0x768b('0x36')]||undefined;this[_0x768b('0x37')]=_0x233c29[_0x768b('0x37')]||undefined;this[_0x768b('0x38')]=strategy[_0x233c29[_0x768b('0x38')]]||_0x768b('0x5');this[_0x768b('0x39')]=!![];this[_0x768b('0x3a')]=_0x233c29[_0x768b('0x3a')]||![];this['dialAMDInitialSilence']=_0x233c29[_0x768b('0x3b')];this[_0x768b('0x3c')]=_0x233c29['dialAMDGreeting'];this[_0x768b('0x3d')]=_0x233c29['dialAMDAfterGreetingSilence'];this[_0x768b('0x3e')]=_0x233c29[_0x768b('0x3e')];this[_0x768b('0x3f')]=_0x233c29[_0x768b('0x3f')];this['dialAMDBetweenWordsSilence']=_0x233c29[_0x768b('0x40')];this[_0x768b('0x41')]=_0x233c29[_0x768b('0x41')];this[_0x768b('0x42')]=_0x233c29[_0x768b('0x42')];this[_0x768b('0x43')]=_0x233c29[_0x768b('0x43')];this[_0x768b('0x44')]=0x0;this['pTalking']=0x0;this['timeout']=_0x233c29['timeout'];this['outboundAnswerCallsDay']=0x0;this[_0x768b('0x45')]=0x0;this[_0x768b('0x46')]=0x0;this[_0x768b('0x47')]=0x0;this[_0x768b('0x48')]=0x0;this[_0x768b('0x49')]=0x0;this[_0x768b('0x4a')]=0x0;this[_0x768b('0x4b')]=0x0;this[_0x768b('0x4c')]=0x0;this['outboundDropCallsDayCallersExit']=0x0;this[_0x768b('0x4d')]=0x0;this['outboundDropCallsDayACS']=0x0;this[_0x768b('0x4e')]=0x0;this['startProgressive']=undefined;this[_0x768b('0x4f')]=undefined;this[_0x768b('0x50')]=undefined;this['predictiveIntervalMultiplicativeFactor']=1.05;this[_0x768b('0x51')]=0x0;this['predictiveIntervalAnsweredCalls']=0x0;this[_0x768b('0x52')]=0x0;this[_0x768b('0x53')]=0x0;this[_0x768b('0x54')]=0x0;this['predictiveIntervalAvgTalktime']=0x0;this[_0x768b('0x55')]=0x0;this['predictiveIntervalAvailable']=0x0;this['predictiveIntervalMaxThreshold']=_0x233c29[_0x768b('0x56')]||0x14;this['predictiveIntervalMinThreshold']=_0x233c29['dialPredictiveIntervalMaxThreshold']||0xa;this[_0x768b('0x57')]=0x0;this[_0x768b('0x58')]=0x0;this[_0x768b('0x59')]=0x1;this[_0x768b('0x5a')]=0x0;this['erlangCallToSecond']=0x0;this[_0x768b('0x5b')]=0x0;this[_0x768b('0x5c')]=0x0;this[_0x768b('0x5d')]=_0x233c29[_0x768b('0x5d')]||0x1e;this[_0x768b('0x5e')]=_0x233c29[_0x768b('0x5e')]||![];this['dialQueueProject2']=_0x233c29['dialQueueProject2']||undefined;this['dialAgiAfterHangupClient']=_0x233c29[_0x768b('0x5f')]||![];this['dialAgiAfterHangupAgent']=_0x233c29['dialAgiAfterHangupAgent']||![];this[_0x768b('0x8')]=monitorFormat[_0x233c29[_0x768b('0x8')]]?monitorFormat[_0x233c29[_0x768b('0x8')]]:undefined;this[_0x768b('0x60')]=_0x233c29[_0x768b('0x60')]||![];this[_0x768b('0x61')]=_0x233c29[_0x768b('0x61')]?_0x233c29[_0x768b('0x61')]:undefined;}module[_0x768b('0x62')]=VoiceQueue;
\ No newline at end of file
index 3dda03b..43b1b22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3261=['remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x5b0f19,_0x2afab1){var _0x2a9e9d=function(_0x22e808){while(--_0x22e808){_0x5b0f19['push'](_0x5b0f19['shift']());}};_0x2a9e9d(++_0x2afab1);}(_0x3261,0x7c));var _0x1326=function(_0x3634ab,_0x479b0a){_0x3634ab=_0x3634ab-0x0;var _0x2bd730=_0x3261[_0x3634ab];return _0x2bd730;};'use strict';function VtigerAccount(_0x3a1daf){this['id']=_0x3a1daf['id']||0x0;this[_0x1326('0x0')]=_0x3a1daf[_0x1326('0x0')]||'';this[_0x1326('0x1')]=_0x3a1daf['username']||'';this['accessKey']=_0x3a1daf['accessKey']||'';this[_0x1326('0x2')]=_0x3a1daf['remoteUri']||'';this[_0x1326('0x3')]=_0x3a1daf[_0x1326('0x3')]||'';this['Configurations']=_0x3a1daf[_0x1326('0x4')]||{};}module[_0x1326('0x5')]=VtigerAccount;
\ No newline at end of file
+var _0x0d05=['username','accessKey','remoteUri','serverUrl','Configurations','exports','name'];(function(_0x1351d3,_0x1f679d){var _0x28d14d=function(_0x4c5482){while(--_0x4c5482){_0x1351d3['push'](_0x1351d3['shift']());}};_0x28d14d(++_0x1f679d);}(_0x0d05,0xed));var _0x50d0=function(_0x1a1222,_0x11619d){_0x1a1222=_0x1a1222-0x0;var _0x5267c8=_0x0d05[_0x1a1222];return _0x5267c8;};'use strict';function VtigerAccount(_0x3bbc11){this['id']=_0x3bbc11['id']||0x0;this[_0x50d0('0x0')]=_0x3bbc11[_0x50d0('0x0')]||'';this[_0x50d0('0x1')]=_0x3bbc11[_0x50d0('0x1')]||'';this['accessKey']=_0x3bbc11[_0x50d0('0x2')]||'';this['remoteUri']=_0x3bbc11[_0x50d0('0x3')]||'';this[_0x50d0('0x4')]=_0x3bbc11[_0x50d0('0x4')]||'';this[_0x50d0('0x5')]=_0x3bbc11[_0x50d0('0x5')]||{};}module[_0x50d0('0x6')]=VtigerAccount;
\ No newline at end of file
index 509ba82..4d96dae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8889=['Configurations','exports','name','username','password','token','authType','integrationTab','serverUrl'];(function(_0x2ac2a4,_0x2ad5cd){var _0x596193=function(_0x1a9756){while(--_0x1a9756){_0x2ac2a4['push'](_0x2ac2a4['shift']());}};_0x596193(++_0x2ad5cd);}(_0x8889,0x16a));var _0x9888=function(_0x4f8043,_0x3f26a0){_0x4f8043=_0x4f8043-0x0;var _0x5d71b5=_0x8889[_0x4f8043];return _0x5d71b5;};'use strict';function ZendeskAccount(_0x240182){this['id']=_0x240182['id']||0x0;this[_0x9888('0x0')]=_0x240182[_0x9888('0x0')]||'';this[_0x9888('0x1')]=_0x240182[_0x9888('0x1')]||'';this[_0x9888('0x2')]=_0x240182[_0x9888('0x2')]||'';this[_0x9888('0x3')]=_0x240182[_0x9888('0x3')]||'';this['remoteUri']=_0x240182['remoteUri']||'';this[_0x9888('0x4')]=_0x240182[_0x9888('0x4')]||'';this['type']=_0x240182['type']||_0x9888('0x5');this[_0x9888('0x6')]=_0x240182[_0x9888('0x6')]||'';this[_0x9888('0x7')]=_0x240182['Configurations']||{};}module[_0x9888('0x8')]=ZendeskAccount;
\ No newline at end of file
+var _0xc405=['username','password','token','authType','type','integrationTab','serverUrl','Configurations','exports','name'];(function(_0x24e0c9,_0x284109){var _0x4448f0=function(_0x576980){while(--_0x576980){_0x24e0c9['push'](_0x24e0c9['shift']());}};_0x4448f0(++_0x284109);}(_0xc405,0x153));var _0x5c40=function(_0x5b1aed,_0x322c17){_0x5b1aed=_0x5b1aed-0x0;var _0x26add8=_0xc405[_0x5b1aed];return _0x26add8;};'use strict';function ZendeskAccount(_0x4b3f0f){this['id']=_0x4b3f0f['id']||0x0;this[_0x5c40('0x0')]=_0x4b3f0f[_0x5c40('0x0')]||'';this['username']=_0x4b3f0f[_0x5c40('0x1')]||'';this[_0x5c40('0x2')]=_0x4b3f0f['password']||'';this[_0x5c40('0x3')]=_0x4b3f0f[_0x5c40('0x3')]||'';this['remoteUri']=_0x4b3f0f['remoteUri']||'';this[_0x5c40('0x4')]=_0x4b3f0f[_0x5c40('0x4')]||'';this[_0x5c40('0x5')]=_0x4b3f0f['type']||_0x5c40('0x6');this[_0x5c40('0x7')]=_0x4b3f0f['serverUrl']||'';this[_0x5c40('0x8')]=_0x4b3f0f[_0x5c40('0x8')]||{};}module[_0x5c40('0x9')]=ZendeskAccount;
\ No newline at end of file
index 97c7500..b0c82f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd117=['serverUrl','exports','name','authToken','host','Configurations'];(function(_0x1fc00f,_0x499386){var _0x238548=function(_0x2eebd6){while(--_0x2eebd6){_0x1fc00f['push'](_0x1fc00f['shift']());}};_0x238548(++_0x499386);}(_0xd117,0x182));var _0x7d11=function(_0x20ef64,_0x4a8fe9){_0x20ef64=_0x20ef64-0x0;var _0x3707d8=_0xd117[_0x20ef64];return _0x3707d8;};'use strict';function ZohoAccount(_0x1bf8f0){this['id']=_0x1bf8f0['id']||0x0;this[_0x7d11('0x0')]=_0x1bf8f0[_0x7d11('0x0')]||'';this[_0x7d11('0x1')]=_0x1bf8f0[_0x7d11('0x1')]||'';this[_0x7d11('0x2')]=_0x1bf8f0[_0x7d11('0x2')]||'';this[_0x7d11('0x3')]=_0x1bf8f0[_0x7d11('0x3')]||{};this[_0x7d11('0x4')]=_0x1bf8f0[_0x7d11('0x4')]||'';}module[_0x7d11('0x5')]=ZohoAccount;
\ No newline at end of file
+var _0xdbf5=['name','authToken','host','Configurations','serverUrl','exports'];(function(_0x4e0dc9,_0x2ec350){var _0x52d218=function(_0x1df0d4){while(--_0x1df0d4){_0x4e0dc9['push'](_0x4e0dc9['shift']());}};_0x52d218(++_0x2ec350);}(_0xdbf5,0x18c));var _0x5dbf=function(_0x4b427e,_0x44e9ba){_0x4b427e=_0x4b427e-0x0;var _0x3a7142=_0xdbf5[_0x4b427e];return _0x3a7142;};'use strict';function ZohoAccount(_0xc2af80){this['id']=_0xc2af80['id']||0x0;this[_0x5dbf('0x0')]=_0xc2af80['name']||'';this['authToken']=_0xc2af80[_0x5dbf('0x1')]||'';this[_0x5dbf('0x2')]=_0xc2af80[_0x5dbf('0x2')]||'';this[_0x5dbf('0x3')]=_0xc2af80[_0x5dbf('0x3')]||{};this[_0x5dbf('0x4')]=_0xc2af80[_0x5dbf('0x4')]||'';}module[_0x5dbf('0x5')]=ZohoAccount;
\ No newline at end of file
index 2439904..0ab34d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7de3=['Contact','active','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','callback','callbackuniqueid','callbackat','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','\x22%s\x22\x20<%s>','exports','lodash','moment','string','isNil','uniqueid','idContact','queue','name','type','campaigntype','dialAnswer','membername','Agent','channelAgent','format','calleridname','phone'];(function(_0x93f387,_0x15dd62){var _0x3635fe=function(_0x48f6a9){while(--_0x48f6a9){_0x93f387['push'](_0x93f387['shift']());}};_0x3635fe(++_0x15dd62);}(_0x7de3,0x10f));var _0x37de=function(_0x543084,_0x4337f5){_0x543084=_0x543084-0x0;var _0x306a57=_0x7de3[_0x543084];return _0x306a57;};'use strict';var util=require('util');var _=require(_0x37de('0x0'));var moment=require(_0x37de('0x1'));function checkNameSurname(_0x300691,_0x49303a,_0x39fda8){var _0x22e86f='';if(!_['isNil'](_0x49303a)&&_0x37de('0x2')===typeof _0x49303a){_0x22e86f+=_0x49303a;}if(!_[_0x37de('0x3')](_0x39fda8)&&'string'===typeof _0x39fda8){_0x22e86f+='\x20'+_0x39fda8;}if(_0x22e86f!==''){return _0x22e86f;}return _0x300691;}function Action(_0x3dde74,_0x170a11,_0x2db099,_0x29780f,_0xc5dd04){this[_0x37de('0x4')]=_0x2db099||undefined;this[_0x37de('0x5')]=_0x3dde74['id'];this[_0x37de('0x6')]=_0x170a11[_0x37de('0x7')];this['type']=_0x170a11[_0x37de('0x8')];this[_0x37de('0x9')]=_0x37de('0x6');this[_0x37de('0xa')]=![];this[_0x37de('0xb')]=_[_0x37de('0x3')](_0x3dde74['Agent'])?undefined:_0x3dde74[_0x37de('0xc')][_0x37de('0x7')];this[_0x37de('0xd')]=this['membername']?util[_0x37de('0xe')]('SIP/%s',this['membername']):_0x29780f||undefined;this[_0x37de('0xf')]=checkNameSurname(_0x3dde74['Contact'][_0x37de('0x10')],_0x3dde74[_0x37de('0x11')]['firstName'],_0x3dde74[_0x37de('0x11')]['lastName']);this['active']=_0x3dde74[_0x37de('0x12')]||![];this['calleridnum']=_0x3dde74[_0x37de('0x11')][_0x37de('0x10')];this[_0x37de('0x13')]=_0x3dde74['scheduledat'];this['countbusyretry']=_0x3dde74[_0x37de('0x14')]||0x0;this[_0x37de('0x15')]=_0x3dde74[_0x37de('0x15')]||0x0;this[_0x37de('0x16')]=_0x3dde74[_0x37de('0x16')]||0x0;this[_0x37de('0x17')]=(_0x3dde74[_0x37de('0x14')]||0x0)+(_0x3dde74[_0x37de('0x15')]||0x0)+(_0x3dde74['countnoanswerretry']||0x0);this[_0x37de('0x18')]=_0x3dde74[_0x37de('0x18')];this[_0x37de('0x19')]=_0x3dde74[_0x37de('0x19')];this[_0x37de('0x1a')]=_0x3dde74[_0x37de('0x1a')];this['recallme']=_0x3dde74['recallme'];this[_0x37de('0x1b')]=_0x3dde74[_0x37de('0x1b')];this[_0x37de('0x1c')]=_0x3dde74['ListId'];this[_0x37de('0x1d')]=_[_0x37de('0x3')](_0x3dde74[_0x37de('0xc')])?_0x3dde74[_0x37de('0x1d')]:_0x3dde74[_0x37de('0xc')]['id'];this[_0x37de('0x1e')]=_0x3dde74[_0x37de('0x1e')];this[_0x37de('0x1f')]='';this[_0x37de('0x20')]='';}Action[_0x37de('0x21')]['getCaller']=function(){return util[_0x37de('0xe')](_0x37de('0x22'),this[_0x37de('0xf')],this['number']);};module[_0x37de('0x23')]=Action;
\ No newline at end of file
+var _0x24db=['UserId','VoiceQueueId','originatecalleridnum','getCaller','\x22%s\x22\x20<%s>','calleridname','number','exports','util','lodash','moment','isNil','string','name','type','campaigntype','queue','dialAnswer','membername','Agent','channelAgent','format','SIP/%s','Contact','phone','lastName','active','calleridnum','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','callback','callbackuniqueid','callbackat','ContactId','ListId'];(function(_0x447931,_0xb1481a){var _0x1880b9=function(_0xb64953){while(--_0xb64953){_0x447931['push'](_0x447931['shift']());}};_0x1880b9(++_0xb1481a);}(_0x24db,0x112));var _0xb24d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x24db[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0xb24d('0x0'));var _=require(_0xb24d('0x1'));var moment=require(_0xb24d('0x2'));function checkNameSurname(_0x589a0b,_0xcd5d46,_0x1bd14c){var _0x2b2a05='';if(!_[_0xb24d('0x3')](_0xcd5d46)&&_0xb24d('0x4')===typeof _0xcd5d46){_0x2b2a05+=_0xcd5d46;}if(!_['isNil'](_0x1bd14c)&&_0xb24d('0x4')===typeof _0x1bd14c){_0x2b2a05+='\x20'+_0x1bd14c;}if(_0x2b2a05!==''){return _0x2b2a05;}return _0x589a0b;}function Action(_0x8b2f30,_0x1bf477,_0x1c5955,_0x20de26,_0x2671ab){this['uniqueid']=_0x1c5955||undefined;this['idContact']=_0x8b2f30['id'];this['queue']=_0x1bf477[_0xb24d('0x5')];this[_0xb24d('0x6')]=_0x1bf477['type'];this[_0xb24d('0x7')]=_0xb24d('0x8');this[_0xb24d('0x9')]=![];this[_0xb24d('0xa')]=_['isNil'](_0x8b2f30[_0xb24d('0xb')])?undefined:_0x8b2f30[_0xb24d('0xb')][_0xb24d('0x5')];this[_0xb24d('0xc')]=this[_0xb24d('0xa')]?util[_0xb24d('0xd')](_0xb24d('0xe'),this[_0xb24d('0xa')]):_0x20de26||undefined;this['calleridname']=checkNameSurname(_0x8b2f30[_0xb24d('0xf')][_0xb24d('0x10')],_0x8b2f30['Contact']['firstName'],_0x8b2f30[_0xb24d('0xf')][_0xb24d('0x11')]);this['active']=_0x8b2f30[_0xb24d('0x12')]||![];this[_0xb24d('0x13')]=_0x8b2f30[_0xb24d('0xf')][_0xb24d('0x10')];this['scheduledat']=_0x8b2f30[_0xb24d('0x14')];this[_0xb24d('0x15')]=_0x8b2f30['countbusyretry']||0x0;this[_0xb24d('0x16')]=_0x8b2f30[_0xb24d('0x16')]||0x0;this[_0xb24d('0x17')]=_0x8b2f30['countnoanswerretry']||0x0;this[_0xb24d('0x18')]=(_0x8b2f30[_0xb24d('0x15')]||0x0)+(_0x8b2f30['countcongestionretry']||0x0)+(_0x8b2f30['countnoanswerretry']||0x0);this[_0xb24d('0x19')]=_0x8b2f30['callback'];this['callbackuniqueid']=_0x8b2f30[_0xb24d('0x1a')];this['callbackat']=_0x8b2f30[_0xb24d('0x1b')];this['recallme']=_0x8b2f30['recallme'];this[_0xb24d('0x1c')]=_0x8b2f30[_0xb24d('0x1c')];this[_0xb24d('0x1d')]=_0x8b2f30[_0xb24d('0x1d')];this[_0xb24d('0x1e')]=_[_0xb24d('0x3')](_0x8b2f30[_0xb24d('0xb')])?_0x8b2f30[_0xb24d('0x1e')]:_0x8b2f30[_0xb24d('0xb')]['id'];this[_0xb24d('0x1f')]=_0x8b2f30['VoiceQueueId'];this[_0xb24d('0x20')]='';this['originatecalleridname']='';}Action['prototype'][_0xb24d('0x21')]=function(){return util[_0xb24d('0xd')](_0xb24d('0x22'),this[_0xb24d('0x23')],this[_0xb24d('0x24')]);};module[_0xb24d('0x25')]=Action;
\ No newline at end of file
index 449b648..8876ce5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x291d=['startPredictive','startProgressive','Trunk','active','callerid','Interval','format','voice:queue:%s','sendMessageOneNotActive','originated','paused','NOT_ACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','IS_DISACTIVED','syncCampaigns','hasOwnProperty','preview','booked','clearZombieChannels','setMessage','recallMe','clearZombieChannel','enqueue','isNil','actions','info','[clearZombieChannels][talking]','Queue','originated:\x20','stringify','pTalking:\x20','queue','dialAnswer','contactId','UserId','VoiceQueueId','ListId','Action','status','channel','No\x20such\x20channel','updateOriginated','decrementTalkink','[clearZombieChannel]','[Dialer][checkChannel][pTalking][Preview]','loggerError','[Dialer][checkChannel][Preview]','[action]','size','getContactRecallMe','then','length','getDiff','scheduledat','run','logger2','[RecallMe]','catch','starttime','YYYY-MM-DD\x20HH:mm:ss','RecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryRecallClose]','createCustomerFinal','[getContactRecallMe]','AGENTS_NOT_LOGGED','isActive','isTrunkReachable','TrunkBackup','ACTIVE','callProgressDetectingCustomer','totalGlobal','logCustomer','NoSuchNumber','dialGlobalMaxRetry','cloneAction','Global','[callProgressDetectingCustomer][logNoSuchGlobal]','linkedid','ANSWER','responsetime','uniqueid','emit','custom:agentconnect','buildObj','connect','acw','custom:agentConnectPreview','buildAcw','custom:agentcomplete','complete','[16]','countglobal','Answer','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','talktime','sumBillable','[syncHangup][talking][decrement]','countbusyretry','Busy','[callProgressDetectingCustomer][logBusy]','dialBusyMaxRetry','rescheduleContact','scheduledAt','dialBusyRetryFrequency','unlockAgent','activeContact','NOANSWER','countnoanswerretry','NoAnswer','[callProgressDetectingCustomer][logNoAnswer]','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','CONGESTION','outboundCongestionCallsDay','[callProgressDetectingCustomer][logCongestion]','[callProgressDetectingCustomer][logCongestionGlobal]','CANCEL','AgentReject','unlockContact','idContact','disableContact','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','dialstatus','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','callProgressDetectingAgent','isUndefined','object','reason','logAgent','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','[callProgressDetectingAgent][logNoAnswer]','Congestion','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[originated][decrement][callProgressDetectingAgent]','\x20Queue','checkInBlack','Contact','Contact\x20is\x20undefined','lookAgent','isEmpty','[Preview][execCall][success]','Queue:\x20','\x20IdHopper:\x20','custom:agentcalled','called','Call\x20failed','createHistory','[Blacklist][error]','Contact\x20in\x20black\x20List','SIP/%s','reachable','unmonitored','execRun','pick','unlock','recallme','validateContact','isValid','checkIsBlackList','Contact.phone','[Preview][checkIsBlackList]','[Preview][getContactPreview]','Agent','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20work]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','Trunk\x20not\x20work','[Preview][validateContact][Campaign\x20Active]','Is\x20Valid','execCall','SIP/%s/%s%s','dialCutDigit','phone','substring','trim','getCallerIdRandom','dialOriginateCallerIdNumber','dialRandomLastDigitCallerIdNumber','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','merge','toLowerVariables','variablesAction','OriginateError','syncOriginateResponse','actionid','isFailure','[callProgressDetectingAgent][logAnswer]','cause','[syncHangup][talking][cause]','statedesc','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','destlinkedid','addVariable','variables','keys','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','actionPreview','./rpcDb','./util/util','defaults','redis','localhost','socket.io-emitter','prototype','tail','finally','sequence','campaignsPreview','voiceQueues','trunks','agents','clockClearZombieChannels','originateresponse','hangup','syncHangup','bind','hanguprequest','syncHangupRequest','dialend','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopCampaigns','type','outbound','name','strategy','answered','available','loggedIn','pTalking','sumDuration','sumHoldTime','talking','total','abandoned','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','message','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor'];(function(_0x1d5a32,_0x47974a){var _0x361ca0=function(_0x287d62){while(--_0x287d62){_0x1d5a32['push'](_0x1d5a32['shift']());}};_0x361ca0(++_0x47974a);}(_0x291d,0xe0));var _0xd291=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0x291d[_0x2b10c6];return _0x3789d2;};'use strict';var util=require(_0xd291('0x0'));var _=require(_0xd291('0x1'));var BPromise=require(_0xd291('0x2'));var uuid=require('uuid');var moment=require('moment');var md5=require(_0xd291('0x3'));var Redis=require(_0xd291('0x4'));var config=require(_0xd291('0x5'));var logger=require('../../../config/logger')('preview');var loggerAction=require(_0xd291('0x6'))(_0xd291('0x7'));var ami=require('../ami');var rpcDb=require(_0xd291('0x8'));var Action=require('./action');var ut=require(_0xd291('0x9'));config['redis']=_[_0xd291('0xa')](config[_0xd291('0xb')],{'host':_0xd291('0xc'),'port':0x18eb});var io=require(_0xd291('0xd'))(new Redis(config[_0xd291('0xb')]));var Sequence=function(){};Sequence[_0xd291('0xe')]['enqueue']=function(_0x35037e){this[_0xd291('0xf')]=this[_0xd291('0xf')]?this[_0xd291('0xf')][_0xd291('0x10')](_0x35037e):_0x35037e();};function Preview(_0x3e1bc0){this[_0xd291('0x11')]=new Sequence();this[_0xd291('0x12')]=_0x3e1bc0[_0xd291('0x13')];this[_0xd291('0x14')]=_0x3e1bc0['trunks'];this['actions']={};this[_0xd291('0x15')]=_0x3e1bc0['agents'];this[_0xd291('0x16')]=0x0;ami['on'](_0xd291('0x17'),this['syncOriginateResponse']['bind'](this));ami['on'](_0xd291('0x18'),this[_0xd291('0x19')][_0xd291('0x1a')](this));ami['on'](_0xd291('0x1b'),this[_0xd291('0x1c')][_0xd291('0x1a')](this));ami['on'](_0xd291('0x1d'),this[_0xd291('0x1e')][_0xd291('0x1a')](this));ami['on'](_0xd291('0x1f'),this[_0xd291('0x20')][_0xd291('0x1a')](this));ami['on'](_0xd291('0x21'),this[_0xd291('0x22')]['bind'](this));ami['on'](_0xd291('0x23'),this[_0xd291('0x24')]['bind'](this));ami['on'](_0xd291('0x25'),this[_0xd291('0x26')]['bind'](this));this[_0xd291('0x27')](this[_0xd291('0x12')]);}function emit(_0x584d56,_0xe575f8,_0x1428c9){io['to'](_0x584d56)['emit'](_0xe575f8,_0x1428c9);}function emitCampaignPreview(_0x5298db){if(_0x5298db[_0xd291('0x28')]===_0xd291('0x29')){var _0x2e8304={'id':_0x5298db['id'],'name':_0x5298db[_0xd291('0x2a')],'strategy':_0x5298db[_0xd291('0x2b')],'answered':_0x5298db[_0xd291('0x2c')],'available':_0x5298db[_0xd291('0x2d')],'loggedIn':_0x5298db[_0xd291('0x2e')],'pTalking':_0x5298db[_0xd291('0x2f')],'sumBillable':_0x5298db['sumBillable'],'sumDuration':_0x5298db[_0xd291('0x30')],'sumHoldTime':_0x5298db[_0xd291('0x31')]||0x0,'talking':_0x5298db[_0xd291('0x32')],'total':_0x5298db[_0xd291('0x33')],'type':_0x5298db[_0xd291('0x28')],'unmanaged':_0x5298db['unmanaged'],'abandoned':_0x5298db[_0xd291('0x34')],'waiting':_0x5298db['waiting'],'loggedInDb':_0x5298db['loggedInDb'],'dialActive':_0x5298db[_0xd291('0x35')],'dialMethod':_0x5298db[_0xd291('0x36')],'dialOriginateCallerIdName':_0x5298db[_0xd291('0x37')],'dialOriginateCallerIdNumber':_0x5298db['dialOriginateCallerIdNumber'],'dialOriginateTimeout':_0x5298db[_0xd291('0x38')],'dialPrefix':_0x5298db[_0xd291('0x39')],'outboundAnswerAgiCallsDay':_0x5298db[_0xd291('0x3a')],'outboundAnswerCallsDay':_0x5298db[_0xd291('0x3b')],'outboundBlacklistCallsDay':_0x5298db[_0xd291('0x3c')],'outboundBusyCallsDay':_0x5298db[_0xd291('0x3d')],'outboundCongestionCallsDay':_0x5298db['outboundCongestionCallsDay'],'outboundDropCallsDayACS':_0x5298db[_0xd291('0x3e')],'outboundDropCallsDayCallersExit':_0x5298db[_0xd291('0x3f')],'outboundDropCallsDayTimeout':_0x5298db['outboundDropCallsDayTimeout'],'outboundNoAnswerCallsDay':_0x5298db[_0xd291('0x40')],'outboundNoSuchCallsDay':_0x5298db[_0xd291('0x41')],'outboundOriginateFailureCallsDay':_0x5298db[_0xd291('0x42')],'outboundReCallsDay':_0x5298db[_0xd291('0x43')],'outboundRejectCallsDay':_0x5298db['outboundRejectCallsDay'],'outboundUnknownCallsDay':_0x5298db[_0xd291('0x44')],'predictiveIntervalAnsweredCalls':_0x5298db[_0xd291('0x45')],'predictiveIntervalAvgHoldtime':_0x5298db[_0xd291('0x46')],'predictiveIntervalAvgTalktime':_0x5298db[_0xd291('0x47')],'predictiveIntervalDroppedCallsCallersExit':_0x5298db[_0xd291('0x48')],'predictiveIntervalDroppedCallsTimeout':_0x5298db['predictiveIntervalDroppedCallsTimeout'],'predictiveIntervalErlangCalls':_0x5298db[_0xd291('0x49')],'predictiveIntervalErlangCallsDroppedCalls':_0x5298db[_0xd291('0x4a')],'predictiveIntervalHitRate':_0x5298db[_0xd291('0x4b')],'predictiveIntervalMultiplicativeFactor':_0x5298db[_0xd291('0x4c')],'predictiveIntervalPauses':_0x5298db[_0xd291('0x4d')],'predictiveIntervalAvailable':_0x5298db[_0xd291('0x4e')],'predictiveIntervalTotalCalls':_0x5298db[_0xd291('0x4f')],'message':_0x5298db[_0xd291('0x50')],'originated':_0x5298db['originated'],'erlangCalls':_0x5298db[_0xd291('0x51')],'erlangCallToSecond':_0x5298db[_0xd291('0x52')],'erlangAbandonmentRate':_0x5298db[_0xd291('0x53')],'erlangBusyFactor':_0x5298db[_0xd291('0x54')],'startPredictive':_0x5298db[_0xd291('0x55')],'startProgressive':_0x5298db[_0xd291('0x56')]};if(_0x5298db[_0xd291('0x57')]){_0x2e8304['Trunk']={'id':_0x5298db[_0xd291('0x57')]['id'],'name':_0x5298db[_0xd291('0x57')][_0xd291('0x2a')],'active':_0x5298db[_0xd291('0x57')][_0xd291('0x58')],'callerid':_0x5298db['Trunk'][_0xd291('0x59')]};}if(_0x5298db[_0xd291('0x5a')]){_0x2e8304[_0xd291('0x5a')]={'id':_0x5298db[_0xd291('0x5a')]['id'],'name':_0x5298db['Interval'][_0xd291('0x2a')]};}var _0x37aa17=md5(JSON['stringify'](_0x2e8304));if(_0x5298db[_0xd291('0x3')]!==_0x37aa17){_0x5298db['md5']=_0x37aa17;emit(util[_0xd291('0x5b')]('voice:queue:%s',_0x2e8304[_0xd291('0x2a')]),'voice_queue:save',_0x2e8304);}}}function emitVoiceQueueChannelRemove(_0x5ebc08){emit(util[_0xd291('0x5b')](_0xd291('0x5c'),_0x5ebc08[_0xd291('0x2a')]),'voice_queue_channel:remove',_0x5ebc08);}function notSendMessagesQueue(_0x459b9e){if(_0x459b9e[_0xd291('0x5d')]){if(_0x459b9e[_0xd291('0x5e')]===0x0&&_0x459b9e[_0xd291('0x2f')]===0x0){_0x459b9e['sendMessageOneNotActive']=![];_0x459b9e[_0xd291('0x2d')]=0x0;_0x459b9e[_0xd291('0x5f')]=0x0;_0x459b9e[_0xd291('0x50')]=_0xd291('0x60');ut[_0xd291('0x61')](_0xd291('0x62'),_0x459b9e[_0xd291('0x2a')]+_0xd291('0x63'));}else{_0x459b9e[_0xd291('0x50')]=_0xd291('0x64');ut['logger'](_0xd291('0x62'),_0x459b9e[_0xd291('0x2a')]+'\x20is\x20disactive');}emitCampaignPreview(_0x459b9e);}}Preview[_0xd291('0xe')][_0xd291('0x27')]=function(){var _0x1721b4=this;setInterval(function(){_0x1721b4[_0xd291('0x65')]();},0x7cf);};Preview[_0xd291('0xe')]['syncCampaigns']=function(){var _0x5ca0d0=this['campaignsPreview'];this[_0xd291('0x16')]+=0x1;for(var _0x108135 in _0x5ca0d0){if(_0x5ca0d0[_0xd291('0x66')](_0x108135)&&(_0x5ca0d0[_0x108135][_0xd291('0x36')]===_0xd291('0x67')||_0x5ca0d0[_0x108135][_0xd291('0x36')]===_0xd291('0x68'))&&_0x5ca0d0[_0x108135][_0xd291('0x28')]===_0xd291('0x29')){if(this['clockClearZombieChannels']>0x7){this[_0xd291('0x16')]=0x0;this[_0xd291('0x69')]();}}if(_0x5ca0d0[_0xd291('0x66')](_0x108135)&&_0x5ca0d0[_0x108135]['dialMethod']===_0xd291('0x67')&&_0x5ca0d0[_0x108135][_0xd291('0x28')]===_0xd291('0x29')){if(_0x5ca0d0[_0x108135][_0xd291('0x35')]){this[_0xd291('0x6a')](_0x5ca0d0[_0x108135]);this[_0xd291('0x6b')](_0x5ca0d0[_0x108135]);}else{notSendMessagesQueue(_0x5ca0d0[_0x108135]);}}}};Preview[_0xd291('0xe')][_0xd291('0x6c')]=function(_0x4ebda5){var _0x4c8f25=this;this[_0xd291('0x11')][_0xd291('0x6d')](function(){if(!_[_0xd291('0x6e')](_0x4c8f25[_0xd291('0x6f')][_0x4ebda5])){loggerAction[_0xd291('0x70')](_0xd291('0x71'),_0x4ebda5,_0xd291('0x72'),_0x4c8f25[_0xd291('0x6f')][_0x4ebda5]['queue'],_0xd291('0x73'),JSON[_0xd291('0x74')](_0x4c8f25[_0xd291('0x12')][_0x4c8f25[_0xd291('0x6f')][_0x4ebda5]['queue']][_0xd291('0x5e')]),_0xd291('0x75'),JSON[_0xd291('0x74')](_0x4c8f25[_0xd291('0x12')][_0x4c8f25[_0xd291('0x6f')][_0x4ebda5][_0xd291('0x76')]][_0xd291('0x2f')]),JSON['stringify'](_0x4c8f25[_0xd291('0x6f')][_0x4ebda5][_0xd291('0x77')]),JSON[_0xd291('0x74')](_['pick'](_0x4c8f25['actions'][_0x4ebda5],[_0xd291('0x78'),_0xd291('0x79'),_0xd291('0x7a'),_0xd291('0x7b')])));return ami[_0xd291('0x7c')]({'action':_0xd291('0x7d'),'channel':_0x4c8f25[_0xd291('0x6f')][_0x4ebda5][_0xd291('0x7e')]})['catch'](function(_0x49910f){if(_0x49910f[_0xd291('0x50')]===_0xd291('0x7f')){setTimeout(function(){if(_0x4c8f25['actions'][_0x4ebda5]){ut[_0xd291('0x80')](_0x4c8f25[_0xd291('0x12')][_0x4c8f25[_0xd291('0x6f')][_0x4ebda5][_0xd291('0x76')]],'[clearZombieChannel]');if(_0x4c8f25[_0xd291('0x6f')][_0x4ebda5][_0xd291('0x77')]===!![]){ut[_0xd291('0x81')](_0x4c8f25[_0xd291('0x12')][_0x4c8f25[_0xd291('0x6f')][_0x4ebda5]['queue']],_0xd291('0x82'));ut['loggerError'](_0xd291('0x83')+_0x4ebda5,_0x4c8f25[_0xd291('0x6f')][_0x4ebda5][_0xd291('0x76')]);}ut[_0xd291('0x84')](_0xd291('0x85')+_0x4ebda5,_0x4c8f25['actions'][_0x4ebda5][_0xd291('0x76')]);delete _0x4c8f25['actions'][_0x4ebda5];}},0x2328);}});}});};Preview[_0xd291('0xe')][_0xd291('0x69')]=function(){var _0x338364=this;loggerAction[_0xd291('0x70')](_0xd291('0x86'),_[_0xd291('0x87')](this[_0xd291('0x6f')]));for(var _0x43c422 in this[_0xd291('0x6f')]){if(_0x338364[_0xd291('0x6f')]['hasOwnProperty'](_0x43c422)){_0x338364[_0xd291('0x6c')](_0x43c422);}}};Preview[_0xd291('0xe')][_0xd291('0x6b')]=function(_0x470369){var _0x20101f=this;rpcDb[_0xd291('0x88')](_0x470369['id'],ut['agentReadyId'](this[_0xd291('0x15')]))[_0xd291('0x89')](function(_0x38303c){if(!_[_0xd291('0x6e')](_0x38303c)){for(var _0x2d2631=0x0;_0x2d2631<_0x38303c[_0xd291('0x8a')];_0x2d2631+=0x1){if(ut[_0xd291('0x8b')](_0x38303c[_0x2d2631][_0xd291('0x8c')])<_0x470369['dialRecallMeTimeout']*0x3c){_0x20101f[_0xd291('0x8d')](_0x38303c[_0x2d2631]['id'])['then'](ut[_0xd291('0x8e')](_0xd291('0x8f')))[_0xd291('0x90')](ut[_0xd291('0x8e')](_0xd291('0x8f')));}else{var _0x527376=new Action(_0x38303c[_0x2d2631],_0x470369);_0x527376[_0xd291('0x91')]=moment()[_0xd291('0x5b')](_0xd291('0x92'));_0x470369[_0xd291('0x43')]+=0x1;ut['logCustomer'](_0x527376,0x17,_0xd291('0x93'));if(_0x470369['dialRecallInQueue']){rpcDb[_0xd291('0x94')](ut[_0xd291('0x95')](_0x38303c[_0x2d2631]));rpcDb['createCustomerHistory'](_0x527376,'[HistoryDialRecallInQueue][historyCatch]');}else{ut['logCustomer'](_0x527376,0x16,'RecallFailedTimeout');rpcDb[_0xd291('0x96')](_0x527376,_0xd291('0x97'));rpcDb[_0xd291('0x98')](_0x527376,'[HistoryRecallClose]');}}}}})['catch'](ut['logger2'](_0xd291('0x99')));};Preview[_0xd291('0xe')][_0xd291('0x6a')]=function(_0x2a68cf){_0x2a68cf['sendMessageOneNotActive']=!![];if(ut['IsNotLoggedIn'](_0x2a68cf[_0xd291('0x2e')])){_0x2a68cf['message']=_0xd291('0x9a');}else if(!ut[_0xd291('0x9b')](_0x2a68cf[_0xd291('0x35')])){_0x2a68cf[_0xd291('0x50')]=_0xd291('0x60');}else if(!this[_0xd291('0x9c')](_0x2a68cf[_0xd291('0x57')])){if(!this[_0xd291('0x9c')](_0x2a68cf[_0xd291('0x9d')])){_0x2a68cf['message']='TRUNK_IS_NOT_REACHABLE';}else{_0x2a68cf[_0xd291('0x50')]=_0xd291('0x9e');}}else{_0x2a68cf[_0xd291('0x50')]='ACTIVE';}emitCampaignPreview(_0x2a68cf);};Preview[_0xd291('0xe')][_0xd291('0x9f')]=function(_0x597df9,_0x2de9a3,_0x27bc75){var _0x22add5=this;var _0x213025=this[_0xd291('0x6f')][_0x2de9a3];var _0x51f1cc=this[_0xd291('0x12')][_0x213025[_0xd291('0x76')]];var _0xf0348d;if(_0x51f1cc){switch(_0x27bc75){case'1':_0x51f1cc[_0xd291('0x41')]+=0x1;_0x213025['countglobal']=ut[_0xd291('0xa0')](_0x213025);ut[_0xd291('0xa1')](_0x213025,0x0,_0xd291('0xa2'));rpcDb[_0xd291('0x96')](_0x213025,'[callProgressDetectingCustomer][logNoSuch]');if(ut[_0xd291('0xa0')](_0x213025)>=_0x51f1cc[_0xd291('0xa3')]){_0xf0348d=ut[_0xd291('0xa4')](_0x213025,0xf,_0xd291('0xa5'));rpcDb[_0xd291('0x98')](_0xf0348d,_0xd291('0xa6'));}else{rpcDb[_0xd291('0x98')](_0x213025,'[callProgressDetectingCustomer][logNoSuchGlobal]');}delete this[_0xd291('0x6f')][_0x597df9[_0xd291('0xa7')]];break;case _0xd291('0xa8'):var _0x2b1689=moment()[_0xd291('0x5b')]('YYYY-MM-DD\x20HH:mm:ss');_0x213025[_0xd291('0xa9')]=_0x2b1689;_0x213025['answertime']=_0x2b1689;_0x213025[_0xd291('0x77')]=!![];_0x51f1cc[_0xd291('0x2f')]+=0x1;logger[_0xd291('0x70')]('[syncHangup][talking][increment]',_0x213025[_0xd291('0xaa')],'\x20Queue',_0x51f1cc[_0xd291('0x2a')],_0xd291('0x75'),_0x51f1cc[_0xd291('0x2f')]);ami[_0xd291('0xab')](_0xd291('0xac'),ut[_0xd291('0xad')](_0x213025,_0xd291('0xae')));if(_0x51f1cc[_0xd291('0xaf')]){ami['emit'](_0xd291('0xb0'),ut[_0xd291('0xb1')](_0x213025));}break;case'16':ami[_0xd291('0xab')](_0xd291('0xb2'),ut['buildObj'](_0x213025,_0xd291('0xb3')));emitVoiceQueueChannelRemove(ut[_0xd291('0xad')](_0x213025,'complete'));_0x51f1cc[_0xd291('0x3b')]+=0x1;_0x51f1cc['total']+=0x1;_0x51f1cc[_0xd291('0x2c')]+=0x1;ut['decrementTalkink'](_0x51f1cc,_0xd291('0xb4'));_0x213025[_0xd291('0xb5')]=ut[_0xd291('0xa0')](_0x213025);ut['logCustomer'](_0x213025,0x4,_0xd291('0xb6'));rpcDb['createCustomerHistory'](_0x213025,'[callProgressDetectingCustomer][logAnswer]');rpcDb[_0xd291('0x98')](_0x213025,_0xd291('0xb7'));rpcDb[_0xd291('0xb8')](_0x213025);_0x51f1cc[_0xd291('0x30')]+=_0x213025[_0xd291('0xb9')];_0x51f1cc[_0xd291('0xba')]+=_0x213025[_0xd291('0xb9')];logger[_0xd291('0x70')](_0xd291('0xbb'),_0x213025['uniqueid'],'\x20Queue',_0x51f1cc[_0xd291('0x2a')],_0xd291('0x75'),_0x51f1cc[_0xd291('0x2f')]);delete this[_0xd291('0x6f')][_0x597df9['linkedid']];break;case'BUSY':_0x51f1cc[_0xd291('0x3d')]+=0x1;_0x213025[_0xd291('0xbc')]+=0x1;_0x213025[_0xd291('0xb5')]=ut['totalGlobal'](_0x213025);ut[_0xd291('0xa1')](_0x213025,0x5,_0xd291('0xbd'));rpcDb[_0xd291('0x96')](_0x213025,_0xd291('0xbe'));if(ut[_0xd291('0xa0')](_0x213025)>=_0x51f1cc[_0xd291('0xa3')]){_0xf0348d=ut['cloneAction'](_0x213025,0xf,_0xd291('0xa5'));rpcDb[_0xd291('0x98')](_0xf0348d,'[callProgressDetectingCustomer][logBusyGlobal]');}else{if(_0x213025[_0xd291('0xbc')]>=_0x51f1cc[_0xd291('0xbf')]){rpcDb['createCustomerFinal'](_0x213025,_0xd291('0xbe'));}else{rpcDb[_0xd291('0xc0')](ut[_0xd291('0xc1')](_0x213025,_0xd291('0xbc'),_0x51f1cc[_0xd291('0xc2')]),_0x213025[_0xd291('0xc3')],_0x213025[_0xd291('0xc4')]);}}break;case _0xd291('0xc5'):_0x51f1cc[_0xd291('0x40')]+=0x1;_0x213025[_0xd291('0xc6')]+=0x1;_0x213025[_0xd291('0xb5')]=ut[_0xd291('0xa0')](_0x213025);ut[_0xd291('0xa1')](_0x213025,0x3,_0xd291('0xc7'));rpcDb[_0xd291('0x96')](_0x213025,_0xd291('0xc8'));if(ut[_0xd291('0xa0')](_0x213025)>=_0x51f1cc[_0xd291('0xa3')]){_0xf0348d=ut['cloneAction'](_0x213025,0xf,_0xd291('0xa5'));rpcDb[_0xd291('0x98')](_0xf0348d,'[callProgressDetectingCustomer][logNoAnswerGlobal]');}else{if(_0x213025['countnoanswerretry']>=_0x51f1cc[_0xd291('0xc9')]){rpcDb[_0xd291('0x98')](_0x213025,'[callProgressDetectingCustomer][logNoAnswer]');}else{rpcDb['rescheduleContact'](ut[_0xd291('0xc1')](_0x213025,_0xd291('0xc6'),_0x51f1cc[_0xd291('0xca')]),_0x213025['unlockAgent'],_0x213025['activeContact']);}}break;case _0xd291('0xcb'):_0x51f1cc[_0xd291('0xcc')]+=0x1;_0x213025['countcongestionretry']+=0x1;_0x213025[_0xd291('0xb5')]=ut[_0xd291('0xa0')](_0x213025);ut[_0xd291('0xa1')](_0x213025,0x8,'Congestion');rpcDb[_0xd291('0x96')](_0x213025,_0xd291('0xcd'));if(ut[_0xd291('0xa0')](_0x213025)>=_0x51f1cc['dialGlobalMaxRetry']){_0xf0348d=ut[_0xd291('0xa4')](_0x213025,0xf,_0xd291('0xa5'));rpcDb['createCustomerFinal'](_0xf0348d,_0xd291('0xce'));}else{if(_0x213025['countcongestionretry']>=_0x51f1cc['dialCongestionMaxRetry']){rpcDb[_0xd291('0x98')](_0x213025,_0xd291('0xcd'));}else{rpcDb[_0xd291('0xc0')](ut['scheduledAt'](_0x213025,'countcongestionretry',_0x51f1cc[_0xd291('0xc2')]),_0x213025[_0xd291('0xc3')],_0x213025[_0xd291('0xc4')]);}}break;case _0xd291('0xcf'):_0x51f1cc['outboundRejectCallsDay']+=0x1;_0x213025[_0xd291('0xb5')]=ut[_0xd291('0xa0')](_0x213025);ut[_0xd291('0xa1')](_0x213025,0x14,_0xd291('0xd0'));rpcDb[_0xd291('0x96')](_0x213025,'[syncHangupRequest][logAgentReject]');if(_0x213025[_0xd291('0xc3')]){rpcDb[_0xd291('0xd1')](_0x213025[_0xd291('0xd2')]);}if(_0x213025[_0xd291('0xc4')]){rpcDb[_0xd291('0xd3')](_0x213025['idContact']);}break;default:if(_0x213025['dialAnswer']){ut[_0xd291('0x81')](_0x51f1cc,_0xd291('0xd4'));ut[_0xd291('0x84')](_0xd291('0xd5')+_0x51f1cc[_0xd291('0x2a')],_0x597df9);}_0x51f1cc[_0xd291('0x44')]+=0x1;_0x213025[_0xd291('0xb5')]=ut[_0xd291('0xa0')](_0x213025);ut[_0xd291('0xa1')](_0x213025,0xc,_0x597df9['cause-txt']||_0x597df9[_0xd291('0xd6')]);rpcDb[_0xd291('0x96')](_0x213025,'[callProgressDetectingCustomer][logUnknown]');if(ut[_0xd291('0xa0')](_0x213025)>=_0x51f1cc[_0xd291('0xa3')]){_0xf0348d=ut[_0xd291('0xa4')](_0x213025,0xf,_0xd291('0xa5'));rpcDb[_0xd291('0x98')](_0xf0348d,'[callProgressDetectingCustomer][logUnknownGlobal]');}else{rpcDb[_0xd291('0x98')](_0x213025,_0xd291('0xd7'));}delete this[_0xd291('0x6f')][_0x597df9[_0xd291('0xa7')]];}if(!(_0x213025[_0xd291('0x77')]&&_0x27bc75==='16')){ut[_0xd291('0x80')](_0x51f1cc,_0xd291('0xd8'));logger['info'](_0xd291('0xd9'),_0x213025['uniqueid'],'\x20Queue',_0x51f1cc[_0xd291('0x2a')],_0xd291('0x73'),_0x51f1cc[_0xd291('0x5e')]);}if(_0x27bc75!==_0xd291('0xa8')){delete this['actions'][_0x597df9[_0xd291('0xa7')]];delete this['actions'][_0x597df9['destlinkedid']];}}};Preview[_0xd291('0xe')][_0xd291('0xda')]=function(_0x44a3f9,_0x5ce8a5,_0x1446f4){if(_[_0xd291('0xdb')](_0x5ce8a5)&&'object'!==typeof _0x5ce8a5){return;}if(_['isUndefined'](_0x1446f4)&&_0xd291('0xdc')!==typeof _0x1446f4){return;}switch(_0x1446f4[_0xd291('0xdd')]){case'0':ut[_0xd291('0xde')](_0x44a3f9,0x0,'NoSuchNumber');rpcDb[_0xd291('0xdf')](_0x44a3f9,_0xd291('0xe0'));break;case'3':ut[_0xd291('0xde')](_0x44a3f9,0x3,'NoAnswer');rpcDb[_0xd291('0xdf')](_0x44a3f9,_0xd291('0xe1'));break;case'5':ut['logAgent'](_0x44a3f9,0x5,_0xd291('0xbd'));rpcDb['createAgentHistory'](_0x44a3f9,'[callProgressDetectingAgent][logBusy]');break;case'8':ut['logAgent'](_0x44a3f9,0x8,_0xd291('0xe2'));rpcDb[_0xd291('0xdf')](_0x44a3f9,_0xd291('0xe3'));break;case'22':ut[_0xd291('0xde')](_0x44a3f9,0x16,_0xd291('0xe4'));rpcDb[_0xd291('0xdf')](_0x44a3f9,_0xd291('0xe5'));break;default:ut['logAgent'](_0x44a3f9,0xc,_0x1446f4[_0xd291('0xdd')]);rpcDb[_0xd291('0xdf')](_0x44a3f9,_0xd291('0xe3'));}ut['updateOriginated'](_0x5ce8a5,'[callProgressDetectingAgent]');logger[_0xd291('0x70')](_0xd291('0xe6'),_0x44a3f9[_0xd291('0xaa')],_0xd291('0xe7'),_0x5ce8a5[_0xd291('0x2a')],'originated:\x20',_0x5ce8a5[_0xd291('0x5e')]);delete this[_0xd291('0x6f')][_0x44a3f9[_0xd291('0xaa')]];};Preview[_0xd291('0xe')][_0xd291('0xe8')]=function(_0x33b330,_0x5df407,_0x114d22,_0x1390e4,_0x1d21fe){var _0x765c9b=this;return new BPromise(function(_0x3d23d8,_0x5356a4){if(_[_0xd291('0x6e')](_0x5df407)||_['isNil'](_0x5df407[_0xd291('0xe9')])||_[_0xd291('0x6e')](_0x5df407[_0xd291('0xe9')]['phone'])||_['isNil'](_0x5df407[_0xd291('0x7a')])){_0x5356a4(ut['message'](_0xd291('0xea'),_0x1390e4,_0x1d21fe));return;}var _0x318c02=uuid['v4']();var _0x112696=_0x765c9b[_0xd291('0x12')][_0x5df407[_0xd291('0x72')][_0xd291('0x2a')]];var _0x427359=_0x114d22?_0x765c9b[_0xd291('0x15')][_0x114d22]['id']:undefined;_0x765c9b[_0xd291('0x6f')][_0x318c02]=new Action(_0x5df407,_0x112696,_0x318c02,_0x114d22,_0x427359);var _0xf04610=_0x765c9b[_0xd291('0x6f')][_0x318c02];_0xf04610[_0xd291('0xc3')]=_0x1390e4;_0xf04610[_0xd291('0xc4')]=_0x1d21fe;_0xf04610[_0xd291('0xeb')]=_0x114d22;if(_[_0xd291('0xec')](_0x33b330)){_0x765c9b['execCall'](_0xf04610,_0x112696,_0x5df407,_0x114d22)['then'](function(_0x17bf78){logger[_0xd291('0x70')](_0xd291('0xed'),_0xd291('0xee')+_0xf04610['queue']+_0xd291('0xef')+_0xf04610[_0xd291('0xd2')],JSON['stringify'](_0x17bf78));ami['emit'](_0xd291('0xf0'),ut[_0xd291('0xad')](_0xf04610,_0xd291('0xf1')));_0x3d23d8(ut[_0xd291('0x50')]('Calling'));})[_0xd291('0x90')](function(_0x67963){ut[_0xd291('0x61')]('[Preview][execCall][failure]',_0x67963);_0x5356a4(ut[_0xd291('0x50')](_0xd291('0xf2'),_0x1390e4,_0x1d21fe));});}else{_0x112696[_0xd291('0x3c')]+=0x1;ut['logBlacklist'](_0xf04610);rpcDb[_0xd291('0xf3')](_0xf04610,_0xd291('0xf4'));delete _0x765c9b[_0xd291('0x6f')][_0x318c02];_0x5356a4(ut[_0xd291('0x50')](_0xd291('0xf5'),_0x1390e4,_0x1d21fe));}});};Preview[_0xd291('0xe')][_0xd291('0x9c')]=function(_0x1ce343){return!_[_0xd291('0x6e')](_0x1ce343)&&!_[_0xd291('0x6e')](_0x1ce343[_0xd291('0x2a')])&&!_['isNil'](_0x1ce343[_0xd291('0x58')])&&_0x1ce343['active']&&!_[_0xd291('0x6e')](this[_0xd291('0x14')][util[_0xd291('0x5b')](_0xd291('0xf6'),_0x1ce343[_0xd291('0x2a')])])&&!_[_0xd291('0x6e')](this['trunks'][util[_0xd291('0x5b')](_0xd291('0xf6'),_0x1ce343[_0xd291('0x2a')])][_0xd291('0x7d')])&&(this[_0xd291('0x14')][util[_0xd291('0x5b')](_0xd291('0xf6'),_0x1ce343[_0xd291('0x2a')])][_0xd291('0x7d')]===_0xd291('0xf7')||this[_0xd291('0x14')][util['format'](_0xd291('0xf6'),_0x1ce343[_0xd291('0x2a')])]['status']===_0xd291('0xf8'));};Preview[_0xd291('0xe')][_0xd291('0x8d')]=function(_0x254a71,_0x1cad78){var _0x1e4c79=this;return new BPromise(function(_0x28d94d,_0x68e5d9){_0x1e4c79[_0xd291('0xf9')](_0x254a71,_0x1cad78)[_0xd291('0x89')](function(_0x10d703){_0x28d94d(_[_0xd291('0xfa')](_0x10d703,[_0xd291('0x50')]));})[_0xd291('0x90')](function(_0x53d137){if(_0x53d137[_0xd291('0xfb')]){rpcDb[_0xd291('0xd1')](_0x254a71);}if(_0x53d137[_0xd291('0x58')]){rpcDb['disableContact'](_0x254a71);}_0x68e5d9(_[_0xd291('0xfa')](_0x53d137,['message']));});});};Preview[_0xd291('0xe')]['execRun']=function(_0x3b91ec,_0x31e56c){var _0x4fb5a5=this;return new BPromise(function(_0x3595a6,_0x59de51){var _0x2bd9a7,_0x36e434;rpcDb['getContactPreview'](_0x3b91ec)[_0xd291('0x89')](function(_0x36793f){if(!_[_0xd291('0x6e')](_0x36793f[0x0])){_0x36e434=_0x36793f[0x0][_0xd291('0xfc')]?![]:!![];_0x2bd9a7=_0x36793f[0x0][_0xd291('0xfc')]?!![]:![];_0x2bd9a7=_0x31e56c?!![]:_0x2bd9a7;}var _0x2f1945=_0x4fb5a5[_0xd291('0xfd')](_0x36793f);if(_0x2f1945[_0xd291('0xfe')]){rpcDb[_0xd291('0xff')](_['pick'](_0x36793f[0x0],['VoiceQueueId',_0xd291('0x100')]))[_0xd291('0x89')](function(_0x3ec939){_0x4fb5a5[_0xd291('0xe8')](_0x3ec939,_0x36793f[0x0],_0x31e56c,_0x36e434,_0x2bd9a7)[_0xd291('0x89')](function(_0x3cfa04){_0x3595a6(_0x3cfa04);})['catch'](function(_0x32358d){_0x59de51(_0x32358d);});})[_0xd291('0x90')](function(_0x4ed0af){ut[_0xd291('0x61')](_0xd291('0x101'),_0x4ed0af);_0x59de51(ut['message']('Call\x20unsuccessful',_0x36e434,_0x2bd9a7));});}else{_0x59de51(ut[_0xd291('0x50')](_0x2f1945[_0xd291('0x50')],_0x36e434,_0x2bd9a7));}})[_0xd291('0x90')](function(_0x299a42){ut[_0xd291('0x61')](_0xd291('0x102'),_0x299a42);_0x59de51(ut[_0xd291('0x50')]('Call\x20unsuccessful',![],!![]));});});};Preview[_0xd291('0xe')][_0xd291('0xfd')]=function(_0x12652a){if(_[_0xd291('0x6e')](_0x12652a)||_[_0xd291('0xec')](_0x12652a)||!_[_0xd291('0x6e')](_0x12652a[0x0][_0xd291('0x103')])&&_[_0xd291('0x6e')](_0x12652a[0x0]['Agent'][_0xd291('0x2a')])){ut[_0xd291('0x61')]('[Preview][validateContact][Empty\x20Contact]',_0x12652a);return{'isValid':![],'message':_0xd291('0x104')};}var _0x499b2a=this[_0xd291('0x12')][_0x12652a[0x0][_0xd291('0x72')][_0xd291('0x2a')]];_0x499b2a['message']=_0xd291('0x9e');if(_['isNil'](_0x499b2a)){ut[_0xd291('0x61')](_0xd291('0x105'),_0x499b2a);return{'isValid':![],'message':_0xd291('0x106')};}if(!this[_0xd291('0x9c')](_0x499b2a[_0xd291('0x57')])){ut[_0xd291('0x61')](_0xd291('0x107'),_0xd291('0x108')+_0x499b2a[_0xd291('0x2a')]+_0xd291('0x109'));if(!this[_0xd291('0x9c')](_0x499b2a[_0xd291('0x9d')])){ut[_0xd291('0x61')](_0xd291('0x107'),_0x499b2a[_0xd291('0x2a')]+_0xd291('0x10a'));return{'isValid':![],'message':_0xd291('0x10b')};}}if(!ut[_0xd291('0x9b')](_0x499b2a[_0xd291('0x35')])){ut[_0xd291('0x61')](_0xd291('0x10c'),_0x499b2a[_0xd291('0x2a')]+'\x20Not\x20Active');return{'isValid':![],'message':_0xd291('0x108')+_0x499b2a['name']+'\x20Not\x20Active'};}return{'isValid':!![],'message':_0xd291('0x10d')};};Preview[_0xd291('0xe')][_0xd291('0x10e')]=function(_0x2a04ac,_0x2ee76b,_0x37556c,_0x3e58c1){var _0x3ad387=this;return new BPromise(function(_0x25c05b,_0x129f27){var _0x14993a=_0x2a04ac[_0xd291('0xaa')];var _0xee7d64=_0x3ad387['isTrunkReachable'](_0x2ee76b[_0xd291('0x57')])?util[_0xd291('0x5b')](_0xd291('0x10f'),_0x2ee76b['Trunk'][_0xd291('0x2a')],_[_0xd291('0x6e')](_0x2ee76b['dialPrefix'])?'':_0x2ee76b['dialPrefix']['trim']()||'',_0x2ee76b[_0xd291('0x110')]>0x0?_0x37556c['Contact'][_0xd291('0x111')][_0xd291('0x112')](_0x2ee76b[_0xd291('0x110')]):_0x37556c[_0xd291('0xe9')][_0xd291('0x111')]):util[_0xd291('0x5b')]('SIP/%s/%s%s',_[_0xd291('0x6e')](_0x2ee76b[_0xd291('0x9d')])?_0x2ee76b[_0xd291('0x57')][_0xd291('0x2a')]:_0x2ee76b[_0xd291('0x9d')][_0xd291('0x2a')],_[_0xd291('0x6e')](_0x2ee76b[_0xd291('0x39')])?'':_0x2ee76b['dialPrefix'][_0xd291('0x113')]()||'',_0x2ee76b[_0xd291('0x110')]>0x0?_0x37556c['Contact'][_0xd291('0x111')]['substring'](_0x2ee76b['dialCutDigit']):_0x37556c[_0xd291('0xe9')][_0xd291('0x111')]);var _0x1075a7=_0x3ad387['isTrunkReachable'](_0x2ee76b[_0xd291('0x57')])?ut['getCallerId'](_0x2ee76b[_0xd291('0x57')][_0xd291('0x59')],_0x2ee76b[_0xd291('0x37')],_0x2ee76b['dialRandomLastDigitCallerIdNumber']>0x0?ut[_0xd291('0x114')](_0x2ee76b[_0xd291('0x115')],_0x2ee76b['dialRandomLastDigitCallerIdNumber']):_0x2ee76b['dialOriginateCallerIdNumber']):ut['getCallerId'](_[_0xd291('0x6e')](_0x2ee76b[_0xd291('0x9d')])?_0x2ee76b[_0xd291('0x57')]['callerid']:_0x2ee76b['TrunkBackup']['callerid'],_0x2ee76b['dialOriginateCallerIdName'],_0x2ee76b[_0xd291('0x116')]>0x0?ut[_0xd291('0x114')](_0x2ee76b['dialOriginateCallerIdNumber'],_0x2ee76b[_0xd291('0x116')]):_0x2ee76b[_0xd291('0x115')]);if(_0x1075a7){_0x2a04ac['originatecalleridname']=ut[_0xd291('0x117')](_0x1075a7);_0x2a04ac[_0xd291('0x118')]=ut[_0xd291('0x119')](_0x1075a7);}var _0x43df9b=ut[_0xd291('0x11a')](_0x2ee76b,_0x37556c,_0xee7d64,_0x1075a7,_0x14993a,_0x2a04ac);_[_0xd291('0x11b')](_0x2a04ac,ut[_0xd291('0x11c')](_0x43df9b));_0x2a04ac[_0xd291('0x91')]=moment()[_0xd291('0x5b')](_0xd291('0x92'));ami[_0xd291('0x7c')](ut[_0xd291('0x11d')](_0x2a04ac,_0x2ee76b,_0x43df9b,_0x2a04ac[_0xd291('0xc4')],_0x3e58c1))['then'](function(_0xce086e){_0x2ee76b[_0xd291('0x5e')]+=0x1;logger[_0xd291('0x70')]('[originated][increment]',_0x14993a,_0xd291('0xe7'),_0x2ee76b[_0xd291('0x2a')],_0xd291('0x73'),_0x2ee76b[_0xd291('0x5e')]);_0x25c05b(_0xce086e);})[_0xd291('0x90')](function(_0x22e6d2){ut[_0xd291('0xde')](_0x2a04ac,0xe,_0xd291('0x11e'));rpcDb[_0xd291('0xdf')](_0x2a04ac,'[originateFailure][logOriginateFailure]');_0x129f27(_0x22e6d2);});});};Preview[_0xd291('0xe')][_0xd291('0x20')]=function(_0x5d7442){if(this[_0xd291('0x6f')][_0x5d7442['linkedid']]){this[_0xd291('0x6f')][_0x5d7442['linkedid']][_0xd291('0x7e')]=_0x5d7442[_0xd291('0x7e')];}};Preview['prototype'][_0xd291('0x11f')]=function(_0xdfd854){var _0x33c730=this;var _0x3b8332=this[_0xd291('0x6f')][_0xdfd854[_0xd291('0x120')]];if(_0x3b8332){if(_0x3b8332[_0xd291('0xeb')]&&this[_0xd291('0x15')][_0x3b8332[_0xd291('0xeb')]]){ut['logLookAgent'](_0x3b8332,this[_0xd291('0x15')][_0x3b8332[_0xd291('0xeb')]][_0xd291('0x2a')],this[_0xd291('0x15')][_0x3b8332[_0xd291('0xeb')]]['id']);}var _0x537858=_['clone'](_0x3b8332);_0x537858[_0xd291('0xa9')]=moment()[_0xd291('0x5b')]('YYYY-MM-DD\x20HH:mm:ss');var _0x3d35c7=_0x33c730[_0xd291('0x12')][_0x3b8332[_0xd291('0x76')]];if(ut[_0xd291('0x121')](_0xdfd854['response'])){if(_0x3b8332[_0xd291('0xc3')]){rpcDb[_0xd291('0xd1')](_0x3b8332['idContact']);}if(_0x3b8332[_0xd291('0xc4')]){rpcDb['disableContact'](_0x3b8332[_0xd291('0xd2')]);}ami[_0xd291('0xab')]('custom:agentringnoanswer',ut[_0xd291('0xad')](_0x3b8332,'rejected'));this[_0xd291('0xda')](_0x537858,_0x3d35c7,_0xdfd854);}else{_0x3b8332[_0xd291('0x91')]=moment()[_0xd291('0x5b')](_0xd291('0x92'));ut['logAgent'](_0x537858,0x4,_0xd291('0xb6'));rpcDb['createAgentHistory'](_0x537858,_0xd291('0x122'));}}};Preview['prototype'][_0xd291('0x19')]=function(_0x283fe6){var _0x2a764e=this;var _0x21bb92=this[_0xd291('0x6f')][_0x283fe6['linkedid']];var _0x47081a;if(_0x21bb92){_0x47081a=this[_0xd291('0x12')][_0x21bb92[_0xd291('0x76')]];logger[_0xd291('0x70')]('[syncHangup][talking]',_0x283fe6[_0xd291('0xa7')],'\x20Queue',_0x47081a[_0xd291('0x2a')],_0xd291('0x75'),_0x47081a[_0xd291('0x2f')]);}if(this[_0xd291('0x6f')][_0x283fe6[_0xd291('0xa7')]]&&_0x283fe6[_0xd291('0xa7')]!==_0x283fe6[_0xd291('0xaa')]){if(_0x283fe6[_0xd291('0x123')]==='16'&&this[_0xd291('0x6f')][_0x283fe6['linkedid']]['dialAnswer']){this[_0xd291('0x9f')](_0x283fe6,_0x283fe6[_0xd291('0xa7')],_0x283fe6[_0xd291('0x123')]);}else if(this['actions'][_0x283fe6[_0xd291('0xa7')]]['dialAnswer']){logger[_0xd291('0x70')](_0xd291('0x124'),_0x283fe6[_0xd291('0xa7')],_0x283fe6[_0xd291('0x123')],_0xd291('0xe7'),_0x47081a[_0xd291('0x2a')],_0xd291('0x75'),_0x47081a[_0xd291('0x2f')]);this[_0xd291('0x9f')](_0x283fe6,_0x283fe6['linkedid'],_0x283fe6[_0xd291('0x123')]);}}else if(_0x21bb92&&_[_0xd291('0x6e')](_0x21bb92[_0xd291('0x125')])&&_0x47081a[_0xd291('0x126')]&&_0x283fe6[_0xd291('0xa7')]===_0x283fe6[_0xd291('0xaa')]&&_[_0xd291('0x6e')](_0x283fe6[_0xd291('0xdd')])&&_0x283fe6[_0xd291('0x123')]==='16'&&_0x283fe6[_0xd291('0x127')]==='6'&&_[_0xd291('0xdb')](_0x21bb92[_0xd291('0x128')])){if(_0x21bb92['unlockAgent']){rpcDb[_0xd291('0xd1')](_0x21bb92[_0xd291('0xd2')]);}if(_0x21bb92['activeContact']){rpcDb['disableContact'](_0x21bb92[_0xd291('0xd2')]);}_0x283fe6[_0xd291('0xdd')]='22';this[_0xd291('0xda')](_0x21bb92,_0x47081a,_0x283fe6);}else if(_0x21bb92&&_0x21bb92['transfer']){if(_0x283fe6[_0xd291('0x123')]==='16'&&this[_0xd291('0x6f')][_0x283fe6[_0xd291('0xa7')]][_0xd291('0x77')]){logger[_0xd291('0x70')](_0xd291('0x129'),_0x283fe6['linkedid'],_0x283fe6[_0xd291('0x123')],_0xd291('0xe7'),_0x47081a[_0xd291('0x2a')],_0xd291('0x75'),_0x47081a[_0xd291('0x2f')]);this[_0xd291('0x9f')](_0x283fe6,_0x283fe6['linkedid'],_0x283fe6[_0xd291('0x123')]);}else if(this['actions'][_0x283fe6['linkedid']]['dialAnswer']){logger[_0xd291('0x70')](_0xd291('0x124'),_0x283fe6[_0xd291('0xa7')],_0x283fe6[_0xd291('0x123')],'\x20Queue',_0x47081a[_0xd291('0x2a')],'pTalking:\x20',_0x47081a[_0xd291('0x2f')]);this['callProgressDetectingCustomer'](_0x283fe6,_0x283fe6[_0xd291('0xa7')],_0x283fe6['cause']);}}};Preview[_0xd291('0xe')]['syncDialEnd']=function(_0x5626ca){if(this[_0xd291('0x6f')][_0x5626ca['destlinkedid']]&&_0x5626ca[_0xd291('0x12a')]!==_0x5626ca['destuniqueid']){this[_0xd291('0x9f')](_0x5626ca,_0x5626ca['destlinkedid'],_0x5626ca[_0xd291('0xd6')]);}};Preview['prototype']['syncHangupRequest']=function(_0x416e5f){if(this[_0xd291('0x6f')][_0x416e5f[_0xd291('0xa7')]]&&_0x416e5f['linkedid']!==_0x416e5f[_0xd291('0xaa')]&&!this[_0xd291('0x6f')][_0x416e5f[_0xd291('0xa7')]][_0xd291('0x77')]){if(_0x416e5f[_0xd291('0x123')]==='1'){this[_0xd291('0x9f')](_0x416e5f,_0x416e5f[_0xd291('0xa7')],_0x416e5f[_0xd291('0x123')]);}}};Preview[_0xd291('0xe')][_0xd291('0x12b')]=function(_0x5c1586,_0x196ae1,_0x4475e5){if(this[_0xd291('0x6f')][_0x5c1586]){if(_[_0xd291('0x6e')](this[_0xd291('0x6f')][_0x5c1586][_0xd291('0x12c')])){this[_0xd291('0x6f')][_0x5c1586]['variables']={};}this[_0xd291('0x6f')][_0x5c1586]['variables'][_0x196ae1]=_0x4475e5;}};Preview[_0xd291('0xe')][_0xd291('0x22')]=function(_0x572c69){try{if(!_[_0xd291('0x6e')](_0x572c69)){if(ut['filterKey'](_[_0xd291('0x12d')](_0x572c69['variable'])[0x0])){this[_0xd291('0x12b')](_0x572c69[_0xd291('0xaa')],_['keys'](_0x572c69['variable'])[0x0],_0x572c69[_0xd291('0x12e')]);}}}catch(_0x3f63b6){logger[_0xd291('0x12f')](_0xd291('0x130'),util[_0xd291('0x131')](_0x3f63b6,{'showHidden':![],'depth':null}));}};Preview[_0xd291('0xe')][_0xd291('0x24')]=function(_0x4b0cd2){if(_0x4b0cd2){if(this[_0xd291('0x6f')][_0x4b0cd2[_0xd291('0x132')]]){this[_0xd291('0x6f')][_0x4b0cd2[_0xd291('0x132')]][_0xd291('0x128')]=!![];}}};Preview[_0xd291('0xe')][_0xd291('0x26')]=function(_0x151b91){if(_0x151b91){if(this[_0xd291('0x6f')][_0x151b91[_0xd291('0x133')]]){this[_0xd291('0x6f')][_0x151b91[_0xd291('0x133')]]['transfer']=!![];}}};module[_0xd291('0x134')]=Preview;
\ No newline at end of file
+var _0x068f=['CONGESTION','countcongestionretry','Congestion','dialCongestionMaxRetry','[callProgressDetectingCustomer][logCongestion]','AgentReject','[syncHangupRequest][logAgentReject]','unlockContact','idContact','disableContact','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','cause-txt','[callProgressDetectingCustomer][logUnknown]','[callProgressDetectingCustomer][logUnknownGlobal]','[callProgressDetectingCustomer]','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','callProgressDetectingAgent','isUndefined','object','reason','NoSuchNumber','createAgentHistory','[callProgressDetectingAgent][logNoSuch]','[callProgressDetectingAgent][logNoAnswer]','logAgent','[callProgressDetectingAgent][logCongestion]','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','checkInBlack','Contact','isEmpty','execCall','[Preview][execCall][success]','custom:agentcalled','called','Calling','Call\x20failed','logBlacklist','[Blacklist][error]','Contact\x20in\x20black\x20List','active','SIP/%s','unmonitored','run','execRun','unlock','getContactPreview','recallme','validateContact','isValid','Call\x20unsuccessful','[Preview][getContactPreview]','Agent','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','[Preview][validateContact][Trunk\x20not\x20work]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','\x20Trunk\x20Backup\x20is\x20not\x20active','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','Is\x20Valid','phone','substring','dialCutDigit','getCallerId','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','originatecalleridname','extractCalleridName','extractCalleridNumber','addVariables','merge','toLowerVariables','variablesAction','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','channel','actionid','lookAgent','logLookAgent','custom:agentringnoanswer','rejected','syncHangup','cause','statedesc','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','dialstatus','addVariable','variables','variable','keys','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','../ami','./rpcDb','./action','./util/util','redis','defaults','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','campaignsPreview','voiceQueues','trunks','actions','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','hanguprequest','syncHangupRequest','dialend','syncDialEnd','newexten','syncNewExten','varset','syncVarSet','syncAttendedTransfer','blindtransfer','syncBlindTransfer','emit','type','outbound','strategy','available','loggedIn','pTalking','sumBillable','sumDuration','sumHoldTime','talking','total','unmanaged','abandoned','waiting','loggedInDb','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','message','originated','erlangCalls','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','name','callerid','Interval','stringify','format','voice:queue:%s','voice_queue:save','sendMessageOneNotActive','paused','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','IS_DISACTIVED','\x20is\x20disactive','syncCampaigns','hasOwnProperty','preview','booked','clearZombieChannels','setMessage','recallMe','isNil','info','[clearZombieChannels][talking]','Queue','queue','originated:\x20','pTalking:\x20','dialAnswer','pick','UserId','VoiceQueueId','ListId','Action','status','catch','No\x20such\x20channel','updateOriginated','[clearZombieChannel]','loggerError','[Dialer][checkChannel][pTalking][Preview]','size','getContactRecallMe','agentReadyId','length','getDiff','dialRecallMeTimeout','then','logger2','[RecallMe]','starttime','YYYY-MM-DD\x20HH:mm:ss','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','[HistoryRecallClose]','[getContactRecallMe]','AGENTS_NOT_LOGGED','isActive','isTrunkReachable','TrunkBackup','ACTIVE','callProgressDetectingCustomer','countglobal','totalGlobal','[callProgressDetectingCustomer][logNoSuch]','dialGlobalMaxRetry','cloneAction','Global','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','linkedid','ANSWER','responsetime','answertime','[syncHangup][talking][increment]','uniqueid','\x20Queue','custom:agentconnect','buildObj','connect','custom:agentConnectPreview','custom:agentcomplete','complete','answered','decrementTalkink','[16]','Answer','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','talktime','[syncHangup][talking][decrement]','BUSY','countbusyretry','Busy','[callProgressDetectingCustomer][logBusy]','[callProgressDetectingCustomer][logBusyGlobal]','rescheduleContact','scheduledAt','dialBusyRetryFrequency','unlockAgent','activeContact','NOANSWER','countnoanswerretry','[callProgressDetectingCustomer][logNoAnswer]','[callProgressDetectingCustomer][logNoAnswerGlobal]','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency'];(function(_0x4fc9e6,_0xc51915){var _0x551d28=function(_0x1a603b){while(--_0x1a603b){_0x4fc9e6['push'](_0x4fc9e6['shift']());}};_0x551d28(++_0xc51915);}(_0x068f,0x1a1));var _0xf068=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x068f[_0x178e48];return _0x440d7e;};'use strict';var util=require(_0xf068('0x0'));var _=require(_0xf068('0x1'));var BPromise=require(_0xf068('0x2'));var uuid=require('uuid');var moment=require('moment');var md5=require(_0xf068('0x3'));var Redis=require(_0xf068('0x4'));var config=require(_0xf068('0x5'));var logger=require(_0xf068('0x6'))('preview');var loggerAction=require(_0xf068('0x6'))('actionPreview');var ami=require(_0xf068('0x7'));var rpcDb=require(_0xf068('0x8'));var Action=require(_0xf068('0x9'));var ut=require(_0xf068('0xa'));config[_0xf068('0xb')]=_[_0xf068('0xc')](config['redis'],{'host':_0xf068('0xd'),'port':0x18eb});var io=require(_0xf068('0xe'))(new Redis(config[_0xf068('0xb')]));var Sequence=function(){};Sequence[_0xf068('0xf')][_0xf068('0x10')]=function(_0x580395){this[_0xf068('0x11')]=this[_0xf068('0x11')]?this[_0xf068('0x11')][_0xf068('0x12')](_0x580395):_0x580395();};function Preview(_0x22c863){this[_0xf068('0x13')]=new Sequence();this[_0xf068('0x14')]=_0x22c863[_0xf068('0x15')];this['trunks']=_0x22c863[_0xf068('0x16')];this[_0xf068('0x17')]={};this[_0xf068('0x18')]=_0x22c863[_0xf068('0x18')];this[_0xf068('0x19')]=0x0;ami['on'](_0xf068('0x1a'),this[_0xf068('0x1b')][_0xf068('0x1c')](this));ami['on']('hangup',this['syncHangup'][_0xf068('0x1c')](this));ami['on'](_0xf068('0x1d'),this[_0xf068('0x1e')][_0xf068('0x1c')](this));ami['on'](_0xf068('0x1f'),this[_0xf068('0x20')][_0xf068('0x1c')](this));ami['on'](_0xf068('0x21'),this[_0xf068('0x22')][_0xf068('0x1c')](this));ami['on'](_0xf068('0x23'),this[_0xf068('0x24')][_0xf068('0x1c')](this));ami['on']('attendedtransfer',this[_0xf068('0x25')][_0xf068('0x1c')](this));ami['on'](_0xf068('0x26'),this[_0xf068('0x27')][_0xf068('0x1c')](this));this['loopCampaigns'](this[_0xf068('0x14')]);}function emit(_0x2a6750,_0x4ec4b1,_0x1d7256){io['to'](_0x2a6750)[_0xf068('0x28')](_0x4ec4b1,_0x1d7256);}function emitCampaignPreview(_0x3b2603){if(_0x3b2603[_0xf068('0x29')]===_0xf068('0x2a')){var _0x3df738={'id':_0x3b2603['id'],'name':_0x3b2603['name'],'strategy':_0x3b2603[_0xf068('0x2b')],'answered':_0x3b2603['answered'],'available':_0x3b2603[_0xf068('0x2c')],'loggedIn':_0x3b2603[_0xf068('0x2d')],'pTalking':_0x3b2603[_0xf068('0x2e')],'sumBillable':_0x3b2603[_0xf068('0x2f')],'sumDuration':_0x3b2603[_0xf068('0x30')],'sumHoldTime':_0x3b2603[_0xf068('0x31')]||0x0,'talking':_0x3b2603[_0xf068('0x32')],'total':_0x3b2603[_0xf068('0x33')],'type':_0x3b2603[_0xf068('0x29')],'unmanaged':_0x3b2603[_0xf068('0x34')],'abandoned':_0x3b2603[_0xf068('0x35')],'waiting':_0x3b2603[_0xf068('0x36')],'loggedInDb':_0x3b2603[_0xf068('0x37')],'dialActive':_0x3b2603[_0xf068('0x38')],'dialMethod':_0x3b2603[_0xf068('0x39')],'dialOriginateCallerIdName':_0x3b2603[_0xf068('0x3a')],'dialOriginateCallerIdNumber':_0x3b2603[_0xf068('0x3b')],'dialOriginateTimeout':_0x3b2603[_0xf068('0x3c')],'dialPrefix':_0x3b2603[_0xf068('0x3d')],'outboundAnswerAgiCallsDay':_0x3b2603['outboundAnswerAgiCallsDay'],'outboundAnswerCallsDay':_0x3b2603[_0xf068('0x3e')],'outboundBlacklistCallsDay':_0x3b2603['outboundBlacklistCallsDay'],'outboundBusyCallsDay':_0x3b2603[_0xf068('0x3f')],'outboundCongestionCallsDay':_0x3b2603[_0xf068('0x40')],'outboundDropCallsDayACS':_0x3b2603[_0xf068('0x41')],'outboundDropCallsDayCallersExit':_0x3b2603[_0xf068('0x42')],'outboundDropCallsDayTimeout':_0x3b2603[_0xf068('0x43')],'outboundNoAnswerCallsDay':_0x3b2603[_0xf068('0x44')],'outboundNoSuchCallsDay':_0x3b2603[_0xf068('0x45')],'outboundOriginateFailureCallsDay':_0x3b2603['outboundOriginateFailureCallsDay'],'outboundReCallsDay':_0x3b2603[_0xf068('0x46')],'outboundRejectCallsDay':_0x3b2603[_0xf068('0x47')],'outboundUnknownCallsDay':_0x3b2603[_0xf068('0x48')],'predictiveIntervalAnsweredCalls':_0x3b2603[_0xf068('0x49')],'predictiveIntervalAvgHoldtime':_0x3b2603[_0xf068('0x4a')],'predictiveIntervalAvgTalktime':_0x3b2603['predictiveIntervalAvgTalktime'],'predictiveIntervalDroppedCallsCallersExit':_0x3b2603[_0xf068('0x4b')],'predictiveIntervalDroppedCallsTimeout':_0x3b2603[_0xf068('0x4c')],'predictiveIntervalErlangCalls':_0x3b2603['predictiveIntervalErlangCalls'],'predictiveIntervalErlangCallsDroppedCalls':_0x3b2603[_0xf068('0x4d')],'predictiveIntervalHitRate':_0x3b2603['predictiveIntervalHitRate'],'predictiveIntervalMultiplicativeFactor':_0x3b2603['predictiveIntervalMultiplicativeFactor'],'predictiveIntervalPauses':_0x3b2603[_0xf068('0x4e')],'predictiveIntervalAvailable':_0x3b2603[_0xf068('0x4f')],'predictiveIntervalTotalCalls':_0x3b2603[_0xf068('0x50')],'message':_0x3b2603[_0xf068('0x51')],'originated':_0x3b2603[_0xf068('0x52')],'erlangCalls':_0x3b2603[_0xf068('0x53')],'erlangCallToSecond':_0x3b2603['erlangCallToSecond'],'erlangAbandonmentRate':_0x3b2603[_0xf068('0x54')],'erlangBusyFactor':_0x3b2603[_0xf068('0x55')],'startPredictive':_0x3b2603[_0xf068('0x56')],'startProgressive':_0x3b2603[_0xf068('0x57')]};if(_0x3b2603['Trunk']){_0x3df738[_0xf068('0x58')]={'id':_0x3b2603[_0xf068('0x58')]['id'],'name':_0x3b2603[_0xf068('0x58')][_0xf068('0x59')],'active':_0x3b2603[_0xf068('0x58')]['active'],'callerid':_0x3b2603[_0xf068('0x58')][_0xf068('0x5a')]};}if(_0x3b2603[_0xf068('0x5b')]){_0x3df738[_0xf068('0x5b')]={'id':_0x3b2603[_0xf068('0x5b')]['id'],'name':_0x3b2603[_0xf068('0x5b')][_0xf068('0x59')]};}var _0x2ae740=md5(JSON[_0xf068('0x5c')](_0x3df738));if(_0x3b2603[_0xf068('0x3')]!==_0x2ae740){_0x3b2603[_0xf068('0x3')]=_0x2ae740;emit(util[_0xf068('0x5d')](_0xf068('0x5e'),_0x3df738[_0xf068('0x59')]),_0xf068('0x5f'),_0x3df738);}}}function emitVoiceQueueChannelRemove(_0x1812cc){emit(util['format']('voice:queue:%s',_0x1812cc[_0xf068('0x59')]),'voice_queue_channel:remove',_0x1812cc);}function notSendMessagesQueue(_0x45df46){if(_0x45df46[_0xf068('0x60')]){if(_0x45df46[_0xf068('0x52')]===0x0&&_0x45df46[_0xf068('0x2e')]===0x0){_0x45df46['sendMessageOneNotActive']=![];_0x45df46[_0xf068('0x2c')]=0x0;_0x45df46[_0xf068('0x61')]=0x0;_0x45df46[_0xf068('0x51')]='NOT_ACTIVE';ut[_0xf068('0x62')](_0xf068('0x63'),_0x45df46[_0xf068('0x59')]+_0xf068('0x64'));}else{_0x45df46['message']=_0xf068('0x65');ut[_0xf068('0x62')](_0xf068('0x63'),_0x45df46[_0xf068('0x59')]+_0xf068('0x66'));}emitCampaignPreview(_0x45df46);}}Preview[_0xf068('0xf')]['loopCampaigns']=function(){var _0xfdd9ee=this;setInterval(function(){_0xfdd9ee[_0xf068('0x67')]();},0x7cf);};Preview[_0xf068('0xf')][_0xf068('0x67')]=function(){var _0x26b68f=this[_0xf068('0x14')];this[_0xf068('0x19')]+=0x1;for(var _0x54f1f9 in _0x26b68f){if(_0x26b68f[_0xf068('0x68')](_0x54f1f9)&&(_0x26b68f[_0x54f1f9]['dialMethod']===_0xf068('0x69')||_0x26b68f[_0x54f1f9][_0xf068('0x39')]===_0xf068('0x6a'))&&_0x26b68f[_0x54f1f9][_0xf068('0x29')]===_0xf068('0x2a')){if(this[_0xf068('0x19')]>0x7){this[_0xf068('0x19')]=0x0;this[_0xf068('0x6b')]();}}if(_0x26b68f['hasOwnProperty'](_0x54f1f9)&&_0x26b68f[_0x54f1f9][_0xf068('0x39')]===_0xf068('0x69')&&_0x26b68f[_0x54f1f9][_0xf068('0x29')]===_0xf068('0x2a')){if(_0x26b68f[_0x54f1f9][_0xf068('0x38')]){this[_0xf068('0x6c')](_0x26b68f[_0x54f1f9]);this[_0xf068('0x6d')](_0x26b68f[_0x54f1f9]);}else{notSendMessagesQueue(_0x26b68f[_0x54f1f9]);}}}};Preview[_0xf068('0xf')]['clearZombieChannel']=function(_0x1b3b72){var _0x3d99a1=this;this['sequence'][_0xf068('0x10')](function(){if(!_[_0xf068('0x6e')](_0x3d99a1[_0xf068('0x17')][_0x1b3b72])){loggerAction[_0xf068('0x6f')](_0xf068('0x70'),_0x1b3b72,_0xf068('0x71'),_0x3d99a1[_0xf068('0x17')][_0x1b3b72][_0xf068('0x72')],_0xf068('0x73'),JSON[_0xf068('0x5c')](_0x3d99a1['campaignsPreview'][_0x3d99a1[_0xf068('0x17')][_0x1b3b72]['queue']][_0xf068('0x52')]),_0xf068('0x74'),JSON['stringify'](_0x3d99a1['campaignsPreview'][_0x3d99a1[_0xf068('0x17')][_0x1b3b72][_0xf068('0x72')]][_0xf068('0x2e')]),JSON[_0xf068('0x5c')](_0x3d99a1[_0xf068('0x17')][_0x1b3b72][_0xf068('0x75')]),JSON[_0xf068('0x5c')](_[_0xf068('0x76')](_0x3d99a1[_0xf068('0x17')][_0x1b3b72],['contactId',_0xf068('0x77'),_0xf068('0x78'),_0xf068('0x79')])));return ami[_0xf068('0x7a')]({'action':_0xf068('0x7b'),'channel':_0x3d99a1['actions'][_0x1b3b72]['channel']})[_0xf068('0x7c')](function(_0x21bbeb){if(_0x21bbeb['message']===_0xf068('0x7d')){setTimeout(function(){if(_0x3d99a1['actions'][_0x1b3b72]){ut[_0xf068('0x7e')](_0x3d99a1[_0xf068('0x14')][_0x3d99a1[_0xf068('0x17')][_0x1b3b72][_0xf068('0x72')]],_0xf068('0x7f'));if(_0x3d99a1['actions'][_0x1b3b72]['dialAnswer']===!![]){ut['decrementTalkink'](_0x3d99a1[_0xf068('0x14')][_0x3d99a1[_0xf068('0x17')][_0x1b3b72][_0xf068('0x72')]],_0xf068('0x7f'));ut[_0xf068('0x80')](_0xf068('0x81')+_0x1b3b72,_0x3d99a1[_0xf068('0x17')][_0x1b3b72]['queue']);}ut[_0xf068('0x80')]('[Dialer][checkChannel][Preview]'+_0x1b3b72,_0x3d99a1[_0xf068('0x17')][_0x1b3b72][_0xf068('0x72')]);delete _0x3d99a1['actions'][_0x1b3b72];}},0x2328);}});}});};Preview[_0xf068('0xf')]['clearZombieChannels']=function(){var _0x506d89=this;loggerAction[_0xf068('0x6f')]('[action]',_[_0xf068('0x82')](this['actions']));for(var _0x5ebe13 in this[_0xf068('0x17')]){if(_0x506d89[_0xf068('0x17')][_0xf068('0x68')](_0x5ebe13)){_0x506d89['clearZombieChannel'](_0x5ebe13);}}};Preview[_0xf068('0xf')][_0xf068('0x6d')]=function(_0x33d511){var _0x16ebee=this;rpcDb[_0xf068('0x83')](_0x33d511['id'],ut[_0xf068('0x84')](this[_0xf068('0x18')]))['then'](function(_0x27ea70){if(!_['isNil'](_0x27ea70)){for(var _0xaf2ed2=0x0;_0xaf2ed2<_0x27ea70[_0xf068('0x85')];_0xaf2ed2+=0x1){if(ut[_0xf068('0x86')](_0x27ea70[_0xaf2ed2]['scheduledat'])<_0x33d511[_0xf068('0x87')]*0x3c){_0x16ebee['run'](_0x27ea70[_0xaf2ed2]['id'])[_0xf068('0x88')](ut[_0xf068('0x89')](_0xf068('0x8a')))[_0xf068('0x7c')](ut[_0xf068('0x89')](_0xf068('0x8a')));}else{var _0x1a501f=new Action(_0x27ea70[_0xaf2ed2],_0x33d511);_0x1a501f[_0xf068('0x8b')]=moment()[_0xf068('0x5d')](_0xf068('0x8c'));_0x33d511[_0xf068('0x46')]+=0x1;ut[_0xf068('0x8d')](_0x1a501f,0x17,_0xf068('0x8e'));if(_0x33d511[_0xf068('0x8f')]){rpcDb[_0xf068('0x90')](ut['createBody'](_0x27ea70[_0xaf2ed2]));rpcDb[_0xf068('0x91')](_0x1a501f,_0xf068('0x92'));}else{ut[_0xf068('0x8d')](_0x1a501f,0x16,'RecallFailedTimeout');rpcDb[_0xf068('0x91')](_0x1a501f,_0xf068('0x93'));rpcDb['createCustomerFinal'](_0x1a501f,'[HistoryRecallClose]');}}}}})['catch'](ut[_0xf068('0x89')](_0xf068('0x94')));};Preview['prototype'][_0xf068('0x6c')]=function(_0x459530){_0x459530[_0xf068('0x60')]=!![];if(ut['IsNotLoggedIn'](_0x459530[_0xf068('0x2d')])){_0x459530[_0xf068('0x51')]=_0xf068('0x95');}else if(!ut[_0xf068('0x96')](_0x459530[_0xf068('0x38')])){_0x459530[_0xf068('0x51')]='NOT_ACTIVE';}else if(!this[_0xf068('0x97')](_0x459530['Trunk'])){if(!this[_0xf068('0x97')](_0x459530[_0xf068('0x98')])){_0x459530['message']='TRUNK_IS_NOT_REACHABLE';}else{_0x459530[_0xf068('0x51')]=_0xf068('0x99');}}else{_0x459530[_0xf068('0x51')]=_0xf068('0x99');}emitCampaignPreview(_0x459530);};Preview[_0xf068('0xf')][_0xf068('0x9a')]=function(_0x386d48,_0x4c41d3,_0x427d56){var _0x128569=this;var _0x159bbc=this[_0xf068('0x17')][_0x4c41d3];var _0x674417=this[_0xf068('0x14')][_0x159bbc[_0xf068('0x72')]];var _0x188fb3;if(_0x674417){switch(_0x427d56){case'1':_0x674417[_0xf068('0x45')]+=0x1;_0x159bbc[_0xf068('0x9b')]=ut[_0xf068('0x9c')](_0x159bbc);ut['logCustomer'](_0x159bbc,0x0,'NoSuchNumber');rpcDb[_0xf068('0x91')](_0x159bbc,_0xf068('0x9d'));if(ut[_0xf068('0x9c')](_0x159bbc)>=_0x674417[_0xf068('0x9e')]){_0x188fb3=ut[_0xf068('0x9f')](_0x159bbc,0xf,_0xf068('0xa0'));rpcDb[_0xf068('0xa1')](_0x188fb3,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{rpcDb['createCustomerFinal'](_0x159bbc,_0xf068('0xa2'));}delete this[_0xf068('0x17')][_0x386d48[_0xf068('0xa3')]];break;case _0xf068('0xa4'):var _0x5256fc=moment()[_0xf068('0x5d')](_0xf068('0x8c'));_0x159bbc[_0xf068('0xa5')]=_0x5256fc;_0x159bbc[_0xf068('0xa6')]=_0x5256fc;_0x159bbc[_0xf068('0x75')]=!![];_0x674417[_0xf068('0x2e')]+=0x1;logger[_0xf068('0x6f')](_0xf068('0xa7'),_0x159bbc[_0xf068('0xa8')],_0xf068('0xa9'),_0x674417['name'],_0xf068('0x74'),_0x674417[_0xf068('0x2e')]);ami[_0xf068('0x28')](_0xf068('0xaa'),ut[_0xf068('0xab')](_0x159bbc,_0xf068('0xac')));if(_0x674417['acw']){ami[_0xf068('0x28')](_0xf068('0xad'),ut['buildAcw'](_0x159bbc));}break;case'16':ami[_0xf068('0x28')](_0xf068('0xae'),ut[_0xf068('0xab')](_0x159bbc,_0xf068('0xaf')));emitVoiceQueueChannelRemove(ut[_0xf068('0xab')](_0x159bbc,'complete'));_0x674417['outboundAnswerCallsDay']+=0x1;_0x674417['total']+=0x1;_0x674417[_0xf068('0xb0')]+=0x1;ut[_0xf068('0xb1')](_0x674417,_0xf068('0xb2'));_0x159bbc[_0xf068('0x9b')]=ut['totalGlobal'](_0x159bbc);ut[_0xf068('0x8d')](_0x159bbc,0x4,_0xf068('0xb3'));rpcDb['createCustomerHistory'](_0x159bbc,_0xf068('0xb4'));rpcDb[_0xf068('0xa1')](_0x159bbc,_0xf068('0xb5'));rpcDb[_0xf068('0xb6')](_0x159bbc);_0x674417[_0xf068('0x30')]+=_0x159bbc[_0xf068('0xb7')];_0x674417['sumBillable']+=_0x159bbc[_0xf068('0xb7')];logger[_0xf068('0x6f')](_0xf068('0xb8'),_0x159bbc[_0xf068('0xa8')],_0xf068('0xa9'),_0x674417[_0xf068('0x59')],_0xf068('0x74'),_0x674417[_0xf068('0x2e')]);delete this['actions'][_0x386d48[_0xf068('0xa3')]];break;case _0xf068('0xb9'):_0x674417[_0xf068('0x3f')]+=0x1;_0x159bbc[_0xf068('0xba')]+=0x1;_0x159bbc[_0xf068('0x9b')]=ut[_0xf068('0x9c')](_0x159bbc);ut[_0xf068('0x8d')](_0x159bbc,0x5,_0xf068('0xbb'));rpcDb[_0xf068('0x91')](_0x159bbc,_0xf068('0xbc'));if(ut[_0xf068('0x9c')](_0x159bbc)>=_0x674417[_0xf068('0x9e')]){_0x188fb3=ut[_0xf068('0x9f')](_0x159bbc,0xf,_0xf068('0xa0'));rpcDb[_0xf068('0xa1')](_0x188fb3,_0xf068('0xbd'));}else{if(_0x159bbc[_0xf068('0xba')]>=_0x674417['dialBusyMaxRetry']){rpcDb[_0xf068('0xa1')](_0x159bbc,_0xf068('0xbc'));}else{rpcDb[_0xf068('0xbe')](ut[_0xf068('0xbf')](_0x159bbc,'countbusyretry',_0x674417[_0xf068('0xc0')]),_0x159bbc[_0xf068('0xc1')],_0x159bbc[_0xf068('0xc2')]);}}break;case _0xf068('0xc3'):_0x674417['outboundNoAnswerCallsDay']+=0x1;_0x159bbc[_0xf068('0xc4')]+=0x1;_0x159bbc['countglobal']=ut[_0xf068('0x9c')](_0x159bbc);ut[_0xf068('0x8d')](_0x159bbc,0x3,'NoAnswer');rpcDb[_0xf068('0x91')](_0x159bbc,_0xf068('0xc5'));if(ut[_0xf068('0x9c')](_0x159bbc)>=_0x674417[_0xf068('0x9e')]){_0x188fb3=ut[_0xf068('0x9f')](_0x159bbc,0xf,_0xf068('0xa0'));rpcDb[_0xf068('0xa1')](_0x188fb3,_0xf068('0xc6'));}else{if(_0x159bbc['countnoanswerretry']>=_0x674417[_0xf068('0xc7')]){rpcDb[_0xf068('0xa1')](_0x159bbc,'[callProgressDetectingCustomer][logNoAnswer]');}else{rpcDb[_0xf068('0xbe')](ut[_0xf068('0xbf')](_0x159bbc,_0xf068('0xc4'),_0x674417[_0xf068('0xc8')]),_0x159bbc['unlockAgent'],_0x159bbc['activeContact']);}}break;case _0xf068('0xc9'):_0x674417[_0xf068('0x40')]+=0x1;_0x159bbc[_0xf068('0xca')]+=0x1;_0x159bbc[_0xf068('0x9b')]=ut[_0xf068('0x9c')](_0x159bbc);ut[_0xf068('0x8d')](_0x159bbc,0x8,_0xf068('0xcb'));rpcDb[_0xf068('0x91')](_0x159bbc,'[callProgressDetectingCustomer][logCongestion]');if(ut[_0xf068('0x9c')](_0x159bbc)>=_0x674417['dialGlobalMaxRetry']){_0x188fb3=ut[_0xf068('0x9f')](_0x159bbc,0xf,_0xf068('0xa0'));rpcDb[_0xf068('0xa1')](_0x188fb3,'[callProgressDetectingCustomer][logCongestionGlobal]');}else{if(_0x159bbc[_0xf068('0xca')]>=_0x674417[_0xf068('0xcc')]){rpcDb[_0xf068('0xa1')](_0x159bbc,_0xf068('0xcd'));}else{rpcDb[_0xf068('0xbe')](ut[_0xf068('0xbf')](_0x159bbc,_0xf068('0xca'),_0x674417[_0xf068('0xc0')]),_0x159bbc[_0xf068('0xc1')],_0x159bbc[_0xf068('0xc2')]);}}break;case'CANCEL':_0x674417[_0xf068('0x47')]+=0x1;_0x159bbc['countglobal']=ut['totalGlobal'](_0x159bbc);ut[_0xf068('0x8d')](_0x159bbc,0x14,_0xf068('0xce'));rpcDb[_0xf068('0x91')](_0x159bbc,_0xf068('0xcf'));if(_0x159bbc[_0xf068('0xc1')]){rpcDb[_0xf068('0xd0')](_0x159bbc[_0xf068('0xd1')]);}if(_0x159bbc[_0xf068('0xc2')]){rpcDb[_0xf068('0xd2')](_0x159bbc['idContact']);}break;default:if(_0x159bbc[_0xf068('0x75')]){ut[_0xf068('0xb1')](_0x674417,_0xf068('0xd3'));ut[_0xf068('0x80')](_0xf068('0xd4')+_0x674417[_0xf068('0x59')],_0x386d48);}_0x674417['outboundUnknownCallsDay']+=0x1;_0x159bbc['countglobal']=ut[_0xf068('0x9c')](_0x159bbc);ut[_0xf068('0x8d')](_0x159bbc,0xc,_0x386d48[_0xf068('0xd5')]||_0x386d48['dialstatus']);rpcDb[_0xf068('0x91')](_0x159bbc,_0xf068('0xd6'));if(ut[_0xf068('0x9c')](_0x159bbc)>=_0x674417['dialGlobalMaxRetry']){_0x188fb3=ut[_0xf068('0x9f')](_0x159bbc,0xf,_0xf068('0xa0'));rpcDb['createCustomerFinal'](_0x188fb3,_0xf068('0xd7'));}else{rpcDb[_0xf068('0xa1')](_0x159bbc,_0xf068('0xd7'));}delete this['actions'][_0x386d48['linkedid']];}if(!(_0x159bbc['dialAnswer']&&_0x427d56==='16')){ut[_0xf068('0x7e')](_0x674417,_0xf068('0xd8'));logger[_0xf068('0x6f')](_0xf068('0xd9'),_0x159bbc[_0xf068('0xa8')],_0xf068('0xa9'),_0x674417['name'],_0xf068('0x73'),_0x674417[_0xf068('0x52')]);}if(_0x427d56!==_0xf068('0xa4')){delete this['actions'][_0x386d48[_0xf068('0xa3')]];delete this['actions'][_0x386d48[_0xf068('0xda')]];}}};Preview[_0xf068('0xf')][_0xf068('0xdb')]=function(_0x34a190,_0x437af8,_0x5a2694){if(_[_0xf068('0xdc')](_0x437af8)&&_0xf068('0xdd')!==typeof _0x437af8){return;}if(_[_0xf068('0xdc')](_0x5a2694)&&'object'!==typeof _0x5a2694){return;}switch(_0x5a2694[_0xf068('0xde')]){case'0':ut['logAgent'](_0x34a190,0x0,_0xf068('0xdf'));rpcDb[_0xf068('0xe0')](_0x34a190,_0xf068('0xe1'));break;case'3':ut['logAgent'](_0x34a190,0x3,'NoAnswer');rpcDb[_0xf068('0xe0')](_0x34a190,_0xf068('0xe2'));break;case'5':ut[_0xf068('0xe3')](_0x34a190,0x5,_0xf068('0xbb'));rpcDb[_0xf068('0xe0')](_0x34a190,'[callProgressDetectingAgent][logBusy]');break;case'8':ut[_0xf068('0xe3')](_0x34a190,0x8,'Congestion');rpcDb['createAgentHistory'](_0x34a190,_0xf068('0xe4'));break;case'22':ut[_0xf068('0xe3')](_0x34a190,0x16,'AnswerAGI');rpcDb[_0xf068('0xe0')](_0x34a190,_0xf068('0xe5'));break;default:ut['logAgent'](_0x34a190,0xc,_0x5a2694[_0xf068('0xde')]);rpcDb['createAgentHistory'](_0x34a190,_0xf068('0xe4'));}ut['updateOriginated'](_0x437af8,_0xf068('0xe6'));logger['info'](_0xf068('0xe7'),_0x34a190[_0xf068('0xa8')],_0xf068('0xa9'),_0x437af8[_0xf068('0x59')],'originated:\x20',_0x437af8[_0xf068('0x52')]);delete this[_0xf068('0x17')][_0x34a190[_0xf068('0xa8')]];};Preview[_0xf068('0xf')][_0xf068('0xe8')]=function(_0x395d61,_0x46a277,_0x5c9b24,_0x21fee5,_0x91f7da){var _0x4060a6=this;return new BPromise(function(_0x2284fc,_0x170c83){if(_['isNil'](_0x46a277)||_[_0xf068('0x6e')](_0x46a277[_0xf068('0xe9')])||_[_0xf068('0x6e')](_0x46a277[_0xf068('0xe9')]['phone'])||_['isNil'](_0x46a277[_0xf068('0x78')])){_0x170c83(ut[_0xf068('0x51')]('Contact\x20is\x20undefined',_0x21fee5,_0x91f7da));return;}var _0x502534=uuid['v4']();var _0x1c4941=_0x4060a6[_0xf068('0x14')][_0x46a277[_0xf068('0x71')][_0xf068('0x59')]];var _0x4a1f77=_0x5c9b24?_0x4060a6[_0xf068('0x18')][_0x5c9b24]['id']:undefined;_0x4060a6[_0xf068('0x17')][_0x502534]=new Action(_0x46a277,_0x1c4941,_0x502534,_0x5c9b24,_0x4a1f77);var _0x358229=_0x4060a6[_0xf068('0x17')][_0x502534];_0x358229['unlockAgent']=_0x21fee5;_0x358229['activeContact']=_0x91f7da;_0x358229['lookAgent']=_0x5c9b24;if(_[_0xf068('0xea')](_0x395d61)){_0x4060a6[_0xf068('0xeb')](_0x358229,_0x1c4941,_0x46a277,_0x5c9b24)[_0xf068('0x88')](function(_0x375a31){logger[_0xf068('0x6f')](_0xf068('0xec'),'Queue:\x20'+_0x358229[_0xf068('0x72')]+'\x20IdHopper:\x20'+_0x358229['idContact'],JSON[_0xf068('0x5c')](_0x375a31));ami[_0xf068('0x28')](_0xf068('0xed'),ut[_0xf068('0xab')](_0x358229,_0xf068('0xee')));_0x2284fc(ut[_0xf068('0x51')](_0xf068('0xef')));})[_0xf068('0x7c')](function(_0x33aa68){ut[_0xf068('0x62')]('[Preview][execCall][failure]',_0x33aa68);_0x170c83(ut[_0xf068('0x51')](_0xf068('0xf0'),_0x21fee5,_0x91f7da));});}else{_0x1c4941['outboundBlacklistCallsDay']+=0x1;ut[_0xf068('0xf1')](_0x358229);rpcDb['createHistory'](_0x358229,_0xf068('0xf2'));delete _0x4060a6[_0xf068('0x17')][_0x502534];_0x170c83(ut['message'](_0xf068('0xf3'),_0x21fee5,_0x91f7da));}});};Preview[_0xf068('0xf')]['isTrunkReachable']=function(_0x3ca5aa){return!_[_0xf068('0x6e')](_0x3ca5aa)&&!_['isNil'](_0x3ca5aa['name'])&&!_[_0xf068('0x6e')](_0x3ca5aa[_0xf068('0xf4')])&&_0x3ca5aa[_0xf068('0xf4')]&&!_['isNil'](this['trunks'][util['format']('SIP/%s',_0x3ca5aa[_0xf068('0x59')])])&&!_[_0xf068('0x6e')](this[_0xf068('0x16')][util[_0xf068('0x5d')]('SIP/%s',_0x3ca5aa['name'])][_0xf068('0x7b')])&&(this[_0xf068('0x16')][util[_0xf068('0x5d')](_0xf068('0xf5'),_0x3ca5aa[_0xf068('0x59')])][_0xf068('0x7b')]==='reachable'||this[_0xf068('0x16')][util[_0xf068('0x5d')]('SIP/%s',_0x3ca5aa[_0xf068('0x59')])][_0xf068('0x7b')]===_0xf068('0xf6'));};Preview[_0xf068('0xf')][_0xf068('0xf7')]=function(_0x16ddf5,_0x15c53d){var _0xd381d4=this;return new BPromise(function(_0x1593b2,_0xceb552){_0xd381d4[_0xf068('0xf8')](_0x16ddf5,_0x15c53d)[_0xf068('0x88')](function(_0x462212){_0x1593b2(_[_0xf068('0x76')](_0x462212,['message']));})['catch'](function(_0x3b17b0){if(_0x3b17b0[_0xf068('0xf9')]){rpcDb[_0xf068('0xd0')](_0x16ddf5);}if(_0x3b17b0[_0xf068('0xf4')]){rpcDb[_0xf068('0xd2')](_0x16ddf5);}_0xceb552(_[_0xf068('0x76')](_0x3b17b0,[_0xf068('0x51')]));});});};Preview[_0xf068('0xf')][_0xf068('0xf8')]=function(_0x170b54,_0x133482){var _0x25ec31=this;return new BPromise(function(_0x23cc3a,_0x30c923){var _0x12bc5b,_0x428268;rpcDb[_0xf068('0xfa')](_0x170b54)[_0xf068('0x88')](function(_0x40289d){if(!_[_0xf068('0x6e')](_0x40289d[0x0])){_0x428268=_0x40289d[0x0][_0xf068('0xfb')]?![]:!![];_0x12bc5b=_0x40289d[0x0][_0xf068('0xfb')]?!![]:![];_0x12bc5b=_0x133482?!![]:_0x12bc5b;}var _0x3bb884=_0x25ec31[_0xf068('0xfc')](_0x40289d);if(_0x3bb884[_0xf068('0xfd')]){rpcDb['checkIsBlackList'](_['pick'](_0x40289d[0x0],['VoiceQueueId','Contact.phone']))[_0xf068('0x88')](function(_0x51daf7){_0x25ec31[_0xf068('0xe8')](_0x51daf7,_0x40289d[0x0],_0x133482,_0x428268,_0x12bc5b)[_0xf068('0x88')](function(_0x1bdb28){_0x23cc3a(_0x1bdb28);})['catch'](function(_0x1b6560){_0x30c923(_0x1b6560);});})[_0xf068('0x7c')](function(_0x372765){ut['logger']('[Preview][checkIsBlackList]',_0x372765);_0x30c923(ut[_0xf068('0x51')](_0xf068('0xfe'),_0x428268,_0x12bc5b));});}else{_0x30c923(ut[_0xf068('0x51')](_0x3bb884[_0xf068('0x51')],_0x428268,_0x12bc5b));}})['catch'](function(_0x3c6ec3){ut[_0xf068('0x62')](_0xf068('0xff'),_0x3c6ec3);_0x30c923(ut[_0xf068('0x51')](_0xf068('0xfe'),![],!![]));});});};Preview[_0xf068('0xf')][_0xf068('0xfc')]=function(_0x534053){if(_[_0xf068('0x6e')](_0x534053)||_['isEmpty'](_0x534053)||!_['isNil'](_0x534053[0x0][_0xf068('0x100')])&&_['isNil'](_0x534053[0x0][_0xf068('0x100')][_0xf068('0x59')])){ut[_0xf068('0x62')](_0xf068('0x101'),_0x534053);return{'isValid':![],'message':_0xf068('0x102')};}var _0x2f3d34=this[_0xf068('0x14')][_0x534053[0x0][_0xf068('0x71')]['name']];_0x2f3d34[_0xf068('0x51')]=_0xf068('0x99');if(_[_0xf068('0x6e')](_0x2f3d34)){ut[_0xf068('0x62')](_0xf068('0x103'),_0x2f3d34);return{'isValid':![],'message':_0xf068('0x104')};}if(!this[_0xf068('0x97')](_0x2f3d34[_0xf068('0x58')])){ut['logger'](_0xf068('0x105'),_0xf068('0x106')+_0x2f3d34['name']+_0xf068('0x107'));if(!this[_0xf068('0x97')](_0x2f3d34['TrunkBackup'])){ut[_0xf068('0x62')](_0xf068('0x105'),_0x2f3d34[_0xf068('0x59')]+_0xf068('0x108'));return{'isValid':![],'message':'Trunk\x20not\x20work'};}}if(!ut['isActive'](_0x2f3d34[_0xf068('0x38')])){ut[_0xf068('0x62')](_0xf068('0x109'),_0x2f3d34[_0xf068('0x59')]+_0xf068('0x10a'));return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x2f3d34['name']+_0xf068('0x10a')};}return{'isValid':!![],'message':_0xf068('0x10b')};};Preview['prototype'][_0xf068('0xeb')]=function(_0x5c640f,_0x47401d,_0x3987af,_0x1ba096){var _0x444115=this;return new BPromise(function(_0x58ce1a,_0x493281){var _0xccbc06=_0x5c640f[_0xf068('0xa8')];var _0x3258e7=_0x444115[_0xf068('0x97')](_0x47401d[_0xf068('0x58')])?util[_0xf068('0x5d')]('SIP/%s/%s%s',_0x47401d['Trunk'][_0xf068('0x59')],_[_0xf068('0x6e')](_0x47401d[_0xf068('0x3d')])?'':_0x47401d['dialPrefix']['trim']()||'',_0x47401d['dialCutDigit']>0x0?_0x3987af[_0xf068('0xe9')][_0xf068('0x10c')][_0xf068('0x10d')](_0x47401d[_0xf068('0x10e')]):_0x3987af[_0xf068('0xe9')][_0xf068('0x10c')]):util[_0xf068('0x5d')]('SIP/%s/%s%s',_['isNil'](_0x47401d[_0xf068('0x98')])?_0x47401d[_0xf068('0x58')]['name']:_0x47401d['TrunkBackup'][_0xf068('0x59')],_[_0xf068('0x6e')](_0x47401d['dialPrefix'])?'':_0x47401d[_0xf068('0x3d')]['trim']()||'',_0x47401d['dialCutDigit']>0x0?_0x3987af[_0xf068('0xe9')][_0xf068('0x10c')][_0xf068('0x10d')](_0x47401d[_0xf068('0x10e')]):_0x3987af[_0xf068('0xe9')]['phone']);var _0x52248d=_0x444115[_0xf068('0x97')](_0x47401d[_0xf068('0x58')])?ut[_0xf068('0x10f')](_0x47401d[_0xf068('0x58')][_0xf068('0x5a')],_0x47401d['dialOriginateCallerIdName'],_0x47401d[_0xf068('0x110')]>0x0?ut['getCallerIdRandom'](_0x47401d[_0xf068('0x3b')],_0x47401d[_0xf068('0x110')]):_0x47401d[_0xf068('0x3b')]):ut[_0xf068('0x10f')](_[_0xf068('0x6e')](_0x47401d[_0xf068('0x98')])?_0x47401d[_0xf068('0x58')]['callerid']:_0x47401d[_0xf068('0x98')][_0xf068('0x5a')],_0x47401d[_0xf068('0x3a')],_0x47401d[_0xf068('0x110')]>0x0?ut[_0xf068('0x111')](_0x47401d[_0xf068('0x3b')],_0x47401d[_0xf068('0x110')]):_0x47401d['dialOriginateCallerIdNumber']);if(_0x52248d){_0x5c640f[_0xf068('0x112')]=ut[_0xf068('0x113')](_0x52248d);_0x5c640f['originatecalleridnum']=ut[_0xf068('0x114')](_0x52248d);}var _0x23900d=ut[_0xf068('0x115')](_0x47401d,_0x3987af,_0x3258e7,_0x52248d,_0xccbc06,_0x5c640f);_[_0xf068('0x116')](_0x5c640f,ut[_0xf068('0x117')](_0x23900d));_0x5c640f[_0xf068('0x8b')]=moment()['format'](_0xf068('0x8c'));ami['Action'](ut[_0xf068('0x118')](_0x5c640f,_0x47401d,_0x23900d,_0x5c640f[_0xf068('0xc2')],_0x1ba096))[_0xf068('0x88')](function(_0x48dc67){_0x47401d[_0xf068('0x52')]+=0x1;logger[_0xf068('0x6f')](_0xf068('0x119'),_0xccbc06,'\x20Queue',_0x47401d[_0xf068('0x59')],_0xf068('0x73'),_0x47401d[_0xf068('0x52')]);_0x58ce1a(_0x48dc67);})['catch'](function(_0x51e130){ut[_0xf068('0xe3')](_0x5c640f,0xe,_0xf068('0x11a'));rpcDb['createAgentHistory'](_0x5c640f,_0xf068('0x11b'));_0x493281(_0x51e130);});});};Preview[_0xf068('0xf')][_0xf068('0x22')]=function(_0x494fc3){if(this[_0xf068('0x17')][_0x494fc3[_0xf068('0xa3')]]){this['actions'][_0x494fc3[_0xf068('0xa3')]][_0xf068('0x11c')]=_0x494fc3[_0xf068('0x11c')];}};Preview[_0xf068('0xf')]['syncOriginateResponse']=function(_0x37bda7){var _0x58b0d4=this;var _0xde0be7=this[_0xf068('0x17')][_0x37bda7[_0xf068('0x11d')]];if(_0xde0be7){if(_0xde0be7[_0xf068('0x11e')]&&this[_0xf068('0x18')][_0xde0be7[_0xf068('0x11e')]]){ut[_0xf068('0x11f')](_0xde0be7,this['agents'][_0xde0be7[_0xf068('0x11e')]][_0xf068('0x59')],this['agents'][_0xde0be7[_0xf068('0x11e')]]['id']);}var _0x38d262=_['clone'](_0xde0be7);_0x38d262['responsetime']=moment()[_0xf068('0x5d')](_0xf068('0x8c'));var _0x43a0d7=_0x58b0d4[_0xf068('0x14')][_0xde0be7['queue']];if(ut['isFailure'](_0x37bda7['response'])){if(_0xde0be7[_0xf068('0xc1')]){rpcDb[_0xf068('0xd0')](_0xde0be7[_0xf068('0xd1')]);}if(_0xde0be7[_0xf068('0xc2')]){rpcDb['disableContact'](_0xde0be7[_0xf068('0xd1')]);}ami['emit'](_0xf068('0x120'),ut[_0xf068('0xab')](_0xde0be7,_0xf068('0x121')));this[_0xf068('0xdb')](_0x38d262,_0x43a0d7,_0x37bda7);}else{_0xde0be7[_0xf068('0x8b')]=moment()['format'](_0xf068('0x8c'));ut[_0xf068('0xe3')](_0x38d262,0x4,'Answer');rpcDb[_0xf068('0xe0')](_0x38d262,'[callProgressDetectingAgent][logAnswer]');}}};Preview['prototype'][_0xf068('0x122')]=function(_0x4fb942){var _0x436cfa=this;var _0x42f825=this[_0xf068('0x17')][_0x4fb942['linkedid']];var _0x51d25a;if(_0x42f825){_0x51d25a=this[_0xf068('0x14')][_0x42f825[_0xf068('0x72')]];logger[_0xf068('0x6f')]('[syncHangup][talking]',_0x4fb942[_0xf068('0xa3')],_0xf068('0xa9'),_0x51d25a['name'],_0xf068('0x74'),_0x51d25a[_0xf068('0x2e')]);}if(this[_0xf068('0x17')][_0x4fb942[_0xf068('0xa3')]]&&_0x4fb942[_0xf068('0xa3')]!==_0x4fb942[_0xf068('0xa8')]){if(_0x4fb942[_0xf068('0x123')]==='16'&&this[_0xf068('0x17')][_0x4fb942[_0xf068('0xa3')]][_0xf068('0x75')]){this[_0xf068('0x9a')](_0x4fb942,_0x4fb942[_0xf068('0xa3')],_0x4fb942[_0xf068('0x123')]);}else if(this[_0xf068('0x17')][_0x4fb942[_0xf068('0xa3')]][_0xf068('0x75')]){logger[_0xf068('0x6f')]('[syncHangup][talking][cause]',_0x4fb942[_0xf068('0xa3')],_0x4fb942[_0xf068('0x123')],_0xf068('0xa9'),_0x51d25a[_0xf068('0x59')],'pTalking:\x20',_0x51d25a[_0xf068('0x2e')]);this[_0xf068('0x9a')](_0x4fb942,_0x4fb942[_0xf068('0xa3')],_0x4fb942[_0xf068('0x123')]);}}else if(_0x42f825&&_[_0xf068('0x6e')](_0x42f825[_0xf068('0x124')])&&_0x51d25a[_0xf068('0x125')]&&_0x4fb942['linkedid']===_0x4fb942['uniqueid']&&_[_0xf068('0x6e')](_0x4fb942[_0xf068('0xde')])&&_0x4fb942[_0xf068('0x123')]==='16'&&_0x4fb942[_0xf068('0x126')]==='6'&&_['isUndefined'](_0x42f825[_0xf068('0x127')])){if(_0x42f825['unlockAgent']){rpcDb['unlockContact'](_0x42f825[_0xf068('0xd1')]);}if(_0x42f825[_0xf068('0xc2')]){rpcDb[_0xf068('0xd2')](_0x42f825[_0xf068('0xd1')]);}_0x4fb942[_0xf068('0xde')]='22';this[_0xf068('0xdb')](_0x42f825,_0x51d25a,_0x4fb942);}else if(_0x42f825&&_0x42f825[_0xf068('0x127')]){if(_0x4fb942[_0xf068('0x123')]==='16'&&this[_0xf068('0x17')][_0x4fb942['linkedid']][_0xf068('0x75')]){logger[_0xf068('0x6f')](_0xf068('0x128'),_0x4fb942[_0xf068('0xa3')],_0x4fb942[_0xf068('0x123')],_0xf068('0xa9'),_0x51d25a[_0xf068('0x59')],'pTalking:\x20',_0x51d25a[_0xf068('0x2e')]);this[_0xf068('0x9a')](_0x4fb942,_0x4fb942[_0xf068('0xa3')],_0x4fb942[_0xf068('0x123')]);}else if(this[_0xf068('0x17')][_0x4fb942[_0xf068('0xa3')]]['dialAnswer']){logger[_0xf068('0x6f')]('[syncHangup][talking][cause]',_0x4fb942[_0xf068('0xa3')],_0x4fb942[_0xf068('0x123')],_0xf068('0xa9'),_0x51d25a[_0xf068('0x59')],_0xf068('0x74'),_0x51d25a['pTalking']);this[_0xf068('0x9a')](_0x4fb942,_0x4fb942[_0xf068('0xa3')],_0x4fb942['cause']);}}};Preview[_0xf068('0xf')][_0xf068('0x20')]=function(_0x11a8bc){if(this[_0xf068('0x17')][_0x11a8bc[_0xf068('0xda')]]&&_0x11a8bc[_0xf068('0xda')]!==_0x11a8bc['destuniqueid']){this[_0xf068('0x9a')](_0x11a8bc,_0x11a8bc[_0xf068('0xda')],_0x11a8bc[_0xf068('0x129')]);}};Preview['prototype']['syncHangupRequest']=function(_0x1641e3){if(this[_0xf068('0x17')][_0x1641e3[_0xf068('0xa3')]]&&_0x1641e3[_0xf068('0xa3')]!==_0x1641e3['uniqueid']&&!this['actions'][_0x1641e3[_0xf068('0xa3')]][_0xf068('0x75')]){if(_0x1641e3[_0xf068('0x123')]==='1'){this[_0xf068('0x9a')](_0x1641e3,_0x1641e3[_0xf068('0xa3')],_0x1641e3['cause']);}}};Preview[_0xf068('0xf')][_0xf068('0x12a')]=function(_0x230671,_0x3804b6,_0x209f73){if(this[_0xf068('0x17')][_0x230671]){if(_[_0xf068('0x6e')](this['actions'][_0x230671][_0xf068('0x12b')])){this['actions'][_0x230671]['variables']={};}this[_0xf068('0x17')][_0x230671][_0xf068('0x12b')][_0x3804b6]=_0x209f73;}};Preview[_0xf068('0xf')][_0xf068('0x24')]=function(_0xac0f4f){try{if(!_[_0xf068('0x6e')](_0xac0f4f)){if(ut['filterKey'](_['keys'](_0xac0f4f[_0xf068('0x12c')])[0x0])){this[_0xf068('0x12a')](_0xac0f4f[_0xf068('0xa8')],_[_0xf068('0x12d')](_0xac0f4f[_0xf068('0x12c')])[0x0],_0xac0f4f[_0xf068('0x12e')]);}}}catch(_0x3dc7eb){logger[_0xf068('0x12f')](_0xf068('0x130'),util[_0xf068('0x131')](_0x3dc7eb,{'showHidden':![],'depth':null}));}};Preview[_0xf068('0xf')][_0xf068('0x25')]=function(_0x4f2373){if(_0x4f2373){if(this[_0xf068('0x17')][_0x4f2373[_0xf068('0x132')]]){this[_0xf068('0x17')][_0x4f2373[_0xf068('0x132')]][_0xf068('0x127')]=!![];}}};Preview['prototype']['syncBlindTransfer']=function(_0x5f4455){if(_0x5f4455){if(this[_0xf068('0x17')][_0x5f4455[_0xf068('0x133')]]){this['actions'][_0x5f4455[_0xf068('0x133')]][_0xf068('0x127')]=!![];}}};module[_0xf068('0x134')]=Preview;
\ No newline at end of file
index 3771b59..796fc0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23ca=['[getContactPreview]\x20','createAgentHistory','createCustomerHistory','createCustomerFinal','rescheduleContact','active','[rescheduleContact]\x20','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','queue','queuecallerjoinAt','answertime','queuecallercomplete','queuecallercompleteAt','membername','context','from-sip','exten','xcally-motion-preview','holdtime','lastAssignedTo','queuecallerexitreason','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','bluebird','../../../config/logger','preview','lodash','../rpc/cmHopperFinal','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/agentReportPreview','../rpc/voiceQueueReport','error','inspect','resolve','then','createHistory','catch','moveContactManagedDialer','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview'];(function(_0x24674c,_0x1188dc){var _0x1d0cbd=function(_0x44dbf8){while(--_0x44dbf8){_0x24674c['push'](_0x24674c['shift']());}};_0x1d0cbd(++_0x1188dc);}(_0x23ca,0x1e4));var _0xa23c=function(_0x8e90c8,_0x4f5a3b){_0x8e90c8=_0x8e90c8-0x0;var _0x435cbc=_0x23ca[_0x8e90c8];return _0x435cbc;};'use strict';var util=require(_0xa23c('0x0'));var BPromise=require(_0xa23c('0x1'));var logger=require(_0xa23c('0x2'))(_0xa23c('0x3'));var _=require(_0xa23c('0x4'));var cmHopper=require('../rpc/cmHopper');var cmHopperFinal=require(_0xa23c('0x5'));var cmHopperHistory=require(_0xa23c('0x6'));var cmHopperBlack=require(_0xa23c('0x7'));var voiceQueueRt=require('../rpc/voiceQueueRt');var agentReportPreview=require(_0xa23c('0x8'));var voiceQueueReport=require(_0xa23c('0x9'));function loggerCatch(_0x52ec68){return function(_0x374d82){logger[_0xa23c('0xa')](_0x52ec68,util[_0xa23c('0xb')](_0x374d82,{'showHidden':![],'depth':null}));};}function create(_0x218749){return BPromise[_0xa23c('0xc')]()[_0xa23c('0xd')](cmHopperHistory[_0xa23c('0xe')](_0x218749))[_0xa23c('0xf')](loggerCatch('[createHistory]\x20'));}function createAgent(_0x5864bb){return BPromise['resolve']()[_0xa23c('0xd')](agentReportPreview[_0xa23c('0xe')](_0x5864bb))['catch'](loggerCatch('[createHistory]\x20'));}function moveContact(_0x18bf4a){return BPromise[_0xa23c('0xc')]()[_0xa23c('0xd')](cmHopper[_0xa23c('0x10')](_0x18bf4a,!![]))[_0xa23c('0xf')](loggerCatch('[moveContactManagedDialer]\x20'));}exports[_0xa23c('0x11')]=function(_0x2b42d4){return BPromise['resolve']()[_0xa23c('0xd')](cmHopperBlack[_0xa23c('0x11')](_0x2b42d4))[_0xa23c('0xf')](loggerCatch(_0xa23c('0x12')));};exports[_0xa23c('0x13')]=function(_0x461840){return BPromise[_0xa23c('0xc')]()[_0xa23c('0xd')](cmHopper[_0xa23c('0x13')](_0x461840))[_0xa23c('0xf')](loggerCatch(_0xa23c('0x14')));};exports[_0xa23c('0xe')]=function(_0x553c7b,_0x127fdb){create(_0x553c7b)[_0xa23c('0xf')](loggerCatch(_0x127fdb));moveContact(_0x553c7b)[_0xa23c('0xf')](loggerCatch(_0x127fdb));};exports[_0xa23c('0x15')]=function(_0x2befe9,_0x21d0f5){createAgent(_0x2befe9)[_0xa23c('0xf')](loggerCatch(_0x21d0f5));};exports[_0xa23c('0x16')]=function(_0x2f7280,_0x3f17a0){create(_0x2f7280)['catch'](loggerCatch(_0x3f17a0));};exports[_0xa23c('0x17')]=function(_0x1c3fbd,_0x462b7b){moveContact(_0x1c3fbd)[_0xa23c('0xf')](loggerCatch(_0x462b7b));};exports[_0xa23c('0x18')]=function(_0x2e4002,_0x1e38e4,_0x3a8c27){if(_0x1e38e4){_0x2e4002['UserId']=null;}if(_0x3a8c27){_0x2e4002[_0xa23c('0x19')]=![];}return BPromise[_0xa23c('0xc')]()[_0xa23c('0xd')](cmHopper[_0xa23c('0x18')](_0x2e4002))['catch'](loggerCatch(_0xa23c('0x1a')));};exports['countReScheduled']=function(_0x308039){return BPromise[_0xa23c('0xc')]()[_0xa23c('0xd')](cmHopper['countReScheduled'](_0x308039))[_0xa23c('0xf')](loggerCatch(_0xa23c('0x1b')));};exports[_0xa23c('0x1c')]=function(_0x2d108b){return BPromise[_0xa23c('0xc')]()['then'](cmHopper[_0xa23c('0x1c')]({'UserId':null},_0x2d108b,0x1))[_0xa23c('0xf')](loggerCatch(_0xa23c('0x1d')));};exports[_0xa23c('0x1e')]=function(_0x33b213){return BPromise['resolve']()[_0xa23c('0xd')](cmHopper['unlockContact']({'active':![]},_0x33b213,0x1))[_0xa23c('0xf')](loggerCatch(_0xa23c('0x1f')));};exports[_0xa23c('0x20')]=function(_0x108900){var _0x3eb574={};_0x3eb574[_0xa23c('0x21')]=_0x108900['type'];_0x3eb574[_0xa23c('0x22')]=_0x108900[_0xa23c('0x22')];_0x3eb574[_0xa23c('0x23')]=_0x108900[_0xa23c('0x23')];_0x3eb574['calleridname']=_0x108900['calleridname'];_0x3eb574['queue']=_0x108900[_0xa23c('0x24')];_0x3eb574[_0xa23c('0x25')]=_0x108900[_0xa23c('0x26')];_0x3eb574['queuecallerleaveAt']=_0x108900[_0xa23c('0x26')];_0x3eb574[_0xa23c('0x27')]=0x1;_0x3eb574[_0xa23c('0x28')]=_0x108900['endtime'];_0x3eb574['connectedlinename']=_0x108900[_0xa23c('0x29')];_0x3eb574[_0xa23c('0x2a')]=_0xa23c('0x2b');_0x3eb574[_0xa23c('0x2c')]=_0xa23c('0x2d');_0x3eb574[_0xa23c('0x2e')]=0x0;_0x3eb574['assigned']=0x1;_0x3eb574[_0xa23c('0x2f')]=_0x108900[_0xa23c('0x29')];_0x3eb574[_0xa23c('0x30')]=_0xa23c('0x31');return BPromise[_0xa23c('0xc')]()[_0xa23c('0xd')](voiceQueueReport[_0xa23c('0x32')](_0x3eb574))[_0xa23c('0xf')](loggerCatch(_0xa23c('0x33')));};exports[_0xa23c('0x34')]=function(_0x17719a,_0x297a62){return BPromise['resolve']()['then'](cmHopper['getContactRecallMe'](_0x17719a,_0x297a62))['catch'](loggerCatch(_0xa23c('0x35')));};exports[_0xa23c('0x36')]=function(_0x5d2f52){return BPromise['resolve']()[_0xa23c('0xd')](cmHopper[_0xa23c('0x18')](_0x5d2f52,!![],!![]))[_0xa23c('0xf')](loggerCatch(_0xa23c('0x37')));};
\ No newline at end of file
+var _0xea7a=['unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','calleridname','queue','answertime','queuecallerleaveAt','queuecallercompleteAt','connectedlinename','membername','context','from-sip','xcally-motion-preview','assigned','lastAssignedTo','queuecallerexitreason','COMPLETED','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','bluebird','../../../config/logger','../rpc/cmHopper','../rpc/cmHopperFinal','../rpc/cmHopperHistory','../rpc/cmHopperBlack','../rpc/agentReportPreview','../rpc/voiceQueueReport','inspect','resolve','then','createHistory','catch','[createHistory]\x20','moveContactManagedDialer','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','[getContactPreview]\x20','createCustomerHistory','createCustomerFinal','UserId','active','rescheduleContact','[rescheduleContact]\x20','countReScheduled'];(function(_0x550db8,_0x1d1295){var _0x3d022d=function(_0x4dc693){while(--_0x4dc693){_0x550db8['push'](_0x550db8['shift']());}};_0x3d022d(++_0x1d1295);}(_0xea7a,0x15f));var _0xaea7=function(_0x554032,_0x3e4764){_0x554032=_0x554032-0x0;var _0x978161=_0xea7a[_0x554032];return _0x978161;};'use strict';var util=require(_0xaea7('0x0'));var BPromise=require(_0xaea7('0x1'));var logger=require(_0xaea7('0x2'))('preview');var _=require('lodash');var cmHopper=require(_0xaea7('0x3'));var cmHopperFinal=require(_0xaea7('0x4'));var cmHopperHistory=require(_0xaea7('0x5'));var cmHopperBlack=require(_0xaea7('0x6'));var voiceQueueRt=require('../rpc/voiceQueueRt');var agentReportPreview=require(_0xaea7('0x7'));var voiceQueueReport=require(_0xaea7('0x8'));function loggerCatch(_0x3cc899){return function(_0x39dd97){logger['error'](_0x3cc899,util[_0xaea7('0x9')](_0x39dd97,{'showHidden':![],'depth':null}));};}function create(_0x4a7af6){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopperHistory[_0xaea7('0xc')](_0x4a7af6))[_0xaea7('0xd')](loggerCatch(_0xaea7('0xe')));}function createAgent(_0x455cf7){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](agentReportPreview[_0xaea7('0xc')](_0x455cf7))[_0xaea7('0xd')](loggerCatch(_0xaea7('0xe')));}function moveContact(_0x303fc1){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopper[_0xaea7('0xf')](_0x303fc1,!![]))[_0xaea7('0xd')](loggerCatch('[moveContactManagedDialer]\x20'));}exports[_0xaea7('0x10')]=function(_0x5f88fe){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopperBlack[_0xaea7('0x10')](_0x5f88fe))[_0xaea7('0xd')](loggerCatch(_0xaea7('0x11')));};exports[_0xaea7('0x12')]=function(_0x23bc5c){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopper[_0xaea7('0x12')](_0x23bc5c))['catch'](loggerCatch(_0xaea7('0x13')));};exports['createHistory']=function(_0x11bced,_0x5cc23c){create(_0x11bced)[_0xaea7('0xd')](loggerCatch(_0x5cc23c));moveContact(_0x11bced)[_0xaea7('0xd')](loggerCatch(_0x5cc23c));};exports['createAgentHistory']=function(_0x753809,_0x39a044){createAgent(_0x753809)[_0xaea7('0xd')](loggerCatch(_0x39a044));};exports[_0xaea7('0x14')]=function(_0x21f6df,_0x2a972e){create(_0x21f6df)['catch'](loggerCatch(_0x2a972e));};exports[_0xaea7('0x15')]=function(_0xd8f014,_0x173fae){moveContact(_0xd8f014)[_0xaea7('0xd')](loggerCatch(_0x173fae));};exports['rescheduleContact']=function(_0x2866e0,_0x10864e,_0x258520){if(_0x10864e){_0x2866e0[_0xaea7('0x16')]=null;}if(_0x258520){_0x2866e0[_0xaea7('0x17')]=![];}return BPromise[_0xaea7('0xa')]()['then'](cmHopper[_0xaea7('0x18')](_0x2866e0))[_0xaea7('0xd')](loggerCatch(_0xaea7('0x19')));};exports[_0xaea7('0x1a')]=function(_0x39eb48){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopper['countReScheduled'](_0x39eb48))[_0xaea7('0xd')](loggerCatch('[countReScheduled]\x20'));};exports[_0xaea7('0x1b')]=function(_0x480665){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopper[_0xaea7('0x1b')]({'UserId':null},_0x480665,0x1))['catch'](loggerCatch(_0xaea7('0x1c')));};exports[_0xaea7('0x1d')]=function(_0x5256a4){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopper['unlockContact']({'active':![]},_0x5256a4,0x1))[_0xaea7('0xd')](loggerCatch(_0xaea7('0x1e')));};exports[_0xaea7('0x1f')]=function(_0x2706c8){var _0x17b3ee={};_0x17b3ee[_0xaea7('0x20')]=_0x2706c8['type'];_0x17b3ee[_0xaea7('0x21')]=_0x2706c8[_0xaea7('0x21')];_0x17b3ee[_0xaea7('0x22')]=_0x2706c8[_0xaea7('0x22')];_0x17b3ee['calleridname']=_0x2706c8[_0xaea7('0x23')];_0x17b3ee[_0xaea7('0x24')]=_0x2706c8[_0xaea7('0x24')];_0x17b3ee['queuecallerjoinAt']=_0x2706c8[_0xaea7('0x25')];_0x17b3ee[_0xaea7('0x26')]=_0x2706c8[_0xaea7('0x25')];_0x17b3ee['queuecallercomplete']=0x1;_0x17b3ee[_0xaea7('0x27')]=_0x2706c8['endtime'];_0x17b3ee[_0xaea7('0x28')]=_0x2706c8[_0xaea7('0x29')];_0x17b3ee[_0xaea7('0x2a')]=_0xaea7('0x2b');_0x17b3ee['exten']=_0xaea7('0x2c');_0x17b3ee['holdtime']=0x0;_0x17b3ee[_0xaea7('0x2d')]=0x1;_0x17b3ee[_0xaea7('0x2e')]=_0x2706c8[_0xaea7('0x29')];_0x17b3ee[_0xaea7('0x2f')]=_0xaea7('0x30');return BPromise['resolve']()[_0xaea7('0xb')](voiceQueueReport['create'](_0x17b3ee))[_0xaea7('0xd')](loggerCatch(_0xaea7('0x31')));};exports[_0xaea7('0x32')]=function(_0x1ae552,_0x55be20){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopper[_0xaea7('0x32')](_0x1ae552,_0x55be20))[_0xaea7('0xd')](loggerCatch(_0xaea7('0x33')));};exports[_0xaea7('0x34')]=function(_0x413a27){return BPromise[_0xaea7('0xa')]()[_0xaea7('0xb')](cmHopper[_0xaea7('0x18')](_0x413a27,!![],!![]))[_0xaea7('0xd')](loggerCatch(_0xaea7('0x35')));};
\ No newline at end of file
index 9b1b0a6..1dc3d5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b3d=['filterKey','type','dialAnswer','callback','callbackat','recallme','sipcallid','xmd-listid','xmd-dialoptions','xmd-dialchannel','xmd-contactid','xmd-cdrtype','xmd-callerid','xmd-agi','rtpaudioqosrttbridged','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','bridgepeer','pow','replace','random','extractCalleridName','match','extractCalleridNumber','util','lodash','moment','../../../../config/logger','preview','env','XCALLY_IP_AGI','milliseconds','diff','seconds','error','inspect','logger','info','loggerError','message','getCallerId','isUndefined','string','isEmpty','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','isActive','isNil','addVariables','Queue','name','calleridnum','dialer','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','monitor_format','U(xcally-mixmonitor-context)','dialPreviewUrl','dialQueueProject','\x22agi://%s/square,%s\x22','NONE','dialQueueProject2','originatecalleridnum','originatecalleridname','xcally-motion-preview','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','hasOwnProperty','tags','createdAt','updatedAt','%s%s','toLowerVariables','toLower','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','starttime','endtime','logAgent','responsetime','ringtime','logLookAgent','membername','UserId','logCustomer','talktime','answertime','isFailure','Failure','variablesAction','RECALL','calleridname','BOOKED','uniqueid','originate','channelAgent','totalGlobal','countbusyretry','countcongestionretry','countnoanswerretry','cloneAction','clone','Global','scheduledAt','scheduledat','add','minutes','ContactId','ListId','decrementTalkink','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','IsNotLoggedIn','buildObj','lastevent','queue','interface','not_inuse','reachable','push','getDiff'];(function(_0x29a29f,_0x155ce7){var _0x443ea3=function(_0xe0dd24){while(--_0xe0dd24){_0x29a29f['push'](_0x29a29f['shift']());}};_0x443ea3(++_0x155ce7);}(_0x1b3d,0x9f));var _0xd1b3=function(_0x16e747,_0xf73eaf){_0x16e747=_0x16e747-0x0;var _0x49c89f=_0x1b3d[_0x16e747];return _0x49c89f;};'use strict';var util=require(_0xd1b3('0x0'));var _=require(_0xd1b3('0x1'));var moment=require(_0xd1b3('0x2'));var logger=require(_0xd1b3('0x3'))(_0xd1b3('0x4'));var ipAgi=process[_0xd1b3('0x5')][_0xd1b3('0x6')]||'127.0.0.1';function getSeconds(_0x8bb41f,_0x444b4f){var _0x3cb90d=moment(_0x8bb41f)[_0xd1b3('0x7')](0x0);var _0x35ff13=moment(_0x444b4f)['milliseconds'](0x0);return _0x3cb90d[_0xd1b3('0x8')](_0x35ff13,_0xd1b3('0x9'));}exports['loggerCatch']=function(_0x4a6f71){return function(_0x57d5bc){logger[_0xd1b3('0xa')](_0x4a6f71,util[_0xd1b3('0xb')](_0x57d5bc,{'showHidden':![],'depth':null}));};};exports[_0xd1b3('0xc')]=function(_0xb4626d,_0x39e120){logger[_0xd1b3('0xd')](_0xb4626d,util[_0xd1b3('0xb')](_0x39e120,{'showHidden':![],'depth':null}));};exports[_0xd1b3('0xe')]=function(_0x58b627,_0xd73055){logger[_0xd1b3('0xa')](_0x58b627,util[_0xd1b3('0xb')](_0xd73055,{'showHidden':![],'depth':null}));};exports['logger2']=function(_0x46eb01){return function(_0x5a1a3d){logger[_0xd1b3('0xd')](_0x46eb01,util[_0xd1b3('0xb')](_0x5a1a3d,{'showHidden':![],'depth':null}));};};exports[_0xd1b3('0xf')]=function(_0x169ca1,_0x2c3206,_0x4fc681){return{'message':_0x169ca1,'unlock':_0x2c3206,'active':_0x4fc681};};exports[_0xd1b3('0x10')]=function(_0x4bcdef,_0x40c033,_0x43c190){if(!_[_0xd1b3('0x11')](_0x43c190)&&_0xd1b3('0x12')===typeof _0x43c190&&!_['isEmpty'](_0x43c190)){if(!_['isUndefined'](_0x40c033)&&_0xd1b3('0x12')===typeof _0x40c033&&!_[_0xd1b3('0x13')](_0x40c033)){return util[_0xd1b3('0x14')](_0xd1b3('0x15'),_0x40c033,_0x43c190);}return util[_0xd1b3('0x14')](_0xd1b3('0x15'),_0x43c190,_0x43c190);}if(!_['isUndefined'](_0x4bcdef)&&'string'===typeof _0x4bcdef&&!_[_0xd1b3('0x13')](_0x4bcdef)){return _0x4bcdef;}return _0xd1b3('0x16');};exports[_0xd1b3('0x17')]=function(_0x4cdf6d){if(_[_0xd1b3('0x18')](_0x4cdf6d)){return![];}return _0x4cdf6d;};exports[_0xd1b3('0x19')]=function(_0x3c79fa,_0xb74846,_0x52bbca,_0x1ecd0b,_0x308fdd,_0x591d80){var _0xc4cd5c={'XMD-QUEUE':_0xb74846['Queue']?_0xb74846[_0xd1b3('0x1a')][_0xd1b3('0x1b')]:'','XMD-CALLERID':_0x1ecd0b,'XMD-CALLERID-PREVIEW':_0x591d80?util[_0xd1b3('0x14')](_0xd1b3('0x15'),_0x591d80['calleridname'],_0x591d80[_0xd1b3('0x1c')]):_0x1ecd0b,'XMD-DIALID':_0x308fdd,'XMD-CONTACTID':_0xb74846['ContactId'],'XMD-CDRTYPE':_0xd1b3('0x1d'),'CALLERID(all)':_0x1ecd0b,'XMD-VOICEQUEUEID':_0xb74846[_0xd1b3('0x1e')],'XMD-DIALCHANNEL':_0x52bbca,'XMD-DIALTIMEOUT':_0x3c79fa[_0xd1b3('0x1f')]||0x1e,'XMD-DIALOPTIONS':util[_0xd1b3('0x14')](_0xd1b3('0x20'),_0x3c79fa['dialQueueProject2']?'g':'',_[_0xd1b3('0x13')](_0x3c79fa[_0xd1b3('0x21')])?'':_0xd1b3('0x22')),'XMD-DIALURL':_0x3c79fa[_0xd1b3('0x23')]||'','XMD-AGI':_0x3c79fa[_0xd1b3('0x24')]?util[_0xd1b3('0x14')](_0xd1b3('0x25'),ipAgi,_0x3c79fa[_0xd1b3('0x24')]):_0xd1b3('0x26'),'XMD-AGIAFTER':_0x3c79fa[_0xd1b3('0x27')]?util[_0xd1b3('0x14')](_0xd1b3('0x25'),ipAgi,_0x3c79fa['dialQueueProject2']):_0xd1b3('0x26'),'XMD-ORIGINATECALLERIDNUM':_0x591d80?_0x591d80[_0xd1b3('0x28')]:'','XMD-ORIGINATECALLERIDNAME':_0x591d80?_0x591d80[_0xd1b3('0x29')]:'','XMD-DESTINATION':_0xd1b3('0x2a')};if(!_['isEmpty'](_0x3c79fa[_0xd1b3('0x21')])){_0xc4cd5c[util[_0xd1b3('0x14')]('%s',_0xd1b3('0x2b'))]=_0x3c79fa[_0xd1b3('0x21')];_0xc4cd5c[util[_0xd1b3('0x14')]('%s',_0xd1b3('0x2c'))]=_0x308fdd;}if(_0xb74846&&_0xb74846[_0xd1b3('0x2d')]){for(var _0x4d6aaf in _0xb74846[_0xd1b3('0x2d')]){if(_0xb74846['Contact'][_0xd1b3('0x2e')](_0x4d6aaf)){if(!_[_0xd1b3('0x18')](_0xb74846[_0xd1b3('0x2d')][_0x4d6aaf])&&_0x4d6aaf!=='id'&&_0x4d6aaf!==_0xd1b3('0x2f')&&_0x4d6aaf!==_0xd1b3('0x30')&&_0x4d6aaf!==_0xd1b3('0x31')){_0xc4cd5c[util[_0xd1b3('0x14')](_0xd1b3('0x32'),'XMD-',_['toUpper'](_0x4d6aaf))]=_0xb74846[_0xd1b3('0x2d')][_0x4d6aaf];}}}}return _0xc4cd5c;};exports[_0xd1b3('0x33')]=function(_0x11d7ec){var _0x2c5c1b={};for(var _0x394ead in _0x11d7ec){if(_0x11d7ec[_0xd1b3('0x2e')](_0x394ead)){_0x2c5c1b[util[_0xd1b3('0x14')]('%s',_[_0xd1b3('0x34')](_0x394ead))]=_0x11d7ec[_0x394ead];}}return{'variables':_0x2c5c1b};};exports['updateOriginated']=function(_0x2c6b6b,_0x8bb0d3){if(!_[_0xd1b3('0x18')](_0x2c6b6b)){if(_0x2c6b6b[_0xd1b3('0x2e')]('originated')){if(_0x2c6b6b[_0xd1b3('0x35')]>0x0){_0x2c6b6b[_0xd1b3('0x35')]-=0x1;}else{logger[_0xd1b3('0xa')](_0xd1b3('0x36'),_0x8bb0d3);}}}else{logger[_0xd1b3('0xa')](_0xd1b3('0x37'),_0x8bb0d3);}};exports[_0xd1b3('0x38')]=function(_0x27f1ce){var _0x249220=moment()[_0xd1b3('0x14')](_0xd1b3('0x39'));_0x27f1ce[_0xd1b3('0x3a')]=0xd;_0x27f1ce[_0xd1b3('0x3b')]='Blacklist';_0x27f1ce[_0xd1b3('0x3c')]=_0x249220;_0x27f1ce['responsetime']=_0x249220;_0x27f1ce[_0xd1b3('0x3d')]=_0x249220;};exports[_0xd1b3('0x3e')]=function(_0x208327,_0x56ac2b,_0x4fbf85){var _0x5df109=moment()[_0xd1b3('0x14')](_0xd1b3('0x39'));_0x208327[_0xd1b3('0x3a')]=_0x56ac2b;_0x208327[_0xd1b3('0x3b')]=_0x4fbf85;_0x208327[_0xd1b3('0x3f')]=_0x5df109;_0x208327[_0xd1b3('0x40')]=getSeconds(_0x208327[_0xd1b3('0x3f')],_0x208327['starttime']);};exports[_0xd1b3('0x41')]=function(_0x374bbe,_0x37736c,_0x507223){_0x374bbe[_0xd1b3('0x42')]=_0x37736c;_0x374bbe[_0xd1b3('0x43')]=_0x507223;};exports[_0xd1b3('0x44')]=function(_0x4a24ec,_0x2598f3,_0x75a9a){var _0x3d15ef=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x4a24ec[_0xd1b3('0x3a')]=_0x2598f3;_0x4a24ec['statedesc']=_0x75a9a;_0x4a24ec[_0xd1b3('0x3f')]=_0x4a24ec['responsetime']?_0x4a24ec['responsetime']:_0x3d15ef;_0x4a24ec[_0xd1b3('0x3d')]=_0x4a24ec[_0xd1b3('0x3d')]?_0x4a24ec[_0xd1b3('0x3d')]:_0x3d15ef;_0x4a24ec[_0xd1b3('0x40')]=getSeconds(_0x4a24ec[_0xd1b3('0x3f')]||0x0,_0x4a24ec['starttime']||0x0);_0x4a24ec[_0xd1b3('0x45')]=_0x4a24ec[_0xd1b3('0x46')]?getSeconds(_0x4a24ec[_0xd1b3('0x3d')],_0x4a24ec[_0xd1b3('0x46')]):0x0;};exports[_0xd1b3('0x47')]=function(_0x21ccd2){return _0x21ccd2===_0xd1b3('0x48');};exports[_0xd1b3('0x49')]=function(_0x181053,_0x3f7aa8,_0x335fa3,_0x56205c,_0x51ccf1){var _0x3fb3c2=_0x56205c?_0xd1b3('0x4a'):_0x181053[_0xd1b3('0x4b')];_0x3fb3c2=_0x51ccf1?_0xd1b3('0x4c'):_0x3fb3c2;return{'actionid':_0x181053[_0xd1b3('0x4d')],'action':_0xd1b3('0x4e'),'channel':_0x181053[_0xd1b3('0x4f')],'callerid':util[_0xd1b3('0x14')](_0xd1b3('0x15'),_0x3fb3c2,_0x181053[_0xd1b3('0x1c')]),'Exten':_0xd1b3('0x2a'),'Context':'from-sip','Priority':'1','variable':_0x335fa3,'timeout':(_0x3f7aa8['timeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x181053[_0xd1b3('0x4d')]};};exports[_0xd1b3('0x50')]=function(_0x1ee552){return _0x1ee552[_0xd1b3('0x51')]+_0x1ee552[_0xd1b3('0x52')]+_0x1ee552[_0xd1b3('0x53')];};exports[_0xd1b3('0x54')]=function(_0x206c85){var _0x5e7e22=_[_0xd1b3('0x55')](_0x206c85);_0x5e7e22['state']=0xf;_0x5e7e22[_0xd1b3('0x3b')]=_0xd1b3('0x56');return _0x5e7e22;};exports[_0xd1b3('0x57')]=function(_0x49919b,_0x54ff1d,_0x15fb64){var _0x5c78df={};_0x5c78df[_0x54ff1d]=_0x49919b[_0x54ff1d];_0x5c78df['active']=![];_0x5c78df[_0xd1b3('0x58')]=moment()[_0xd1b3('0x59')](_0x15fb64,_0xd1b3('0x5a'))[_0xd1b3('0x14')](_0xd1b3('0x39'));_0x5c78df[_0xd1b3('0x5b')]=_0x49919b['ContactId'];_0x5c78df[_0xd1b3('0x5c')]=_0x49919b['ListId'];_0x5c78df[_0xd1b3('0x1e')]=_0x49919b['VoiceQueueId']||undefined;return _0x5c78df;};exports[_0xd1b3('0x5d')]=function(_0x280769,_0x2de512){if(!_[_0xd1b3('0x18')](_0x280769)){if(_0x280769[_0xd1b3('0x5e')]>0x0){_0x280769[_0xd1b3('0x5e')]-=0x1;}else{logger[_0xd1b3('0xa')](_0x2de512,_0xd1b3('0x5f'));}}else{logger[_0xd1b3('0xa')](_0x2de512,'[decrementTalkink]\x20is\x20null\x20or\x20undefined');}};exports[_0xd1b3('0x60')]=function(_0x30bfd9){if(_0x30bfd9<=0x0){return!![];}return![];};exports[_0xd1b3('0x61')]=function(_0x25f9cf,_0x26fc93){_0x25f9cf[_0xd1b3('0x62')]=_0x26fc93;_0x25f9cf[_0xd1b3('0x1b')]=_0x25f9cf[_0xd1b3('0x63')];_0x25f9cf[_0xd1b3('0x64')]=_0x25f9cf['channelAgent'];return _0x25f9cf;};exports['buildAcw']=function(_0x57bbe0){var _0xc77b07={};_0xc77b07[_0xd1b3('0x63')]=_0x57bbe0[_0xd1b3('0x63')];_0xc77b07['interface']=_0x57bbe0[_0xd1b3('0x4f')];_0xc77b07[_0xd1b3('0x4d')]=_0x57bbe0['uniqueid'];return _0xc77b07;};exports['agentReadyId']=function(_0x2a9fa0){var _0x110dcf=[];for(var _0x462699 in _0x2a9fa0){if(_0x2a9fa0[_0xd1b3('0x2e')](_0x462699)){if(!_[_0xd1b3('0x18')](_0x2a9fa0[_0x462699])&&_0x2a9fa0[_0x462699]['state']===_0xd1b3('0x65')&&_0x2a9fa0[_0x462699]['status']===_0xd1b3('0x66')){_0x110dcf[_0xd1b3('0x67')](_0x2a9fa0[_0x462699]['id']);}}}return _0x110dcf;};exports[_0xd1b3('0x68')]=function(_0x920b25){var _0x249613=moment()[_0xd1b3('0x7')](0x0);var _0x40cc92=moment(_0x920b25)[_0xd1b3('0x7')](0x0);return _0x249613[_0xd1b3('0x8')](_0x40cc92,_0xd1b3('0x9'));};exports['createBody']=function(_0x29c30c){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x29c30c['ContactId'],'ListId':_0x29c30c[_0xd1b3('0x5c')],'VoiceQueueId':_0x29c30c[_0xd1b3('0x1e')]||undefined,'CampaignId':_0x29c30c['CampaignId']||undefined};};exports[_0xd1b3('0x69')]=function(_0x4df6df){if(_0x4df6df===_0xd1b3('0x4d')||_0x4df6df==='idContact'||_0x4df6df===_0xd1b3('0x63')||_0x4df6df===_0xd1b3('0x6a')||_0x4df6df==='campaigntype'||_0x4df6df===_0xd1b3('0x6b')||_0x4df6df===_0xd1b3('0x42')||_0x4df6df===_0xd1b3('0x4f')||_0x4df6df===_0xd1b3('0x4b')||_0x4df6df==='active'||_0x4df6df==='calleridnum'||_0x4df6df===_0xd1b3('0x58')||_0x4df6df===_0xd1b3('0x51')||_0x4df6df===_0xd1b3('0x52')||_0x4df6df===_0xd1b3('0x53')||_0x4df6df==='countglobal'||_0x4df6df===_0xd1b3('0x6c')||_0x4df6df==='callbackuniqueid'||_0x4df6df===_0xd1b3('0x6d')||_0x4df6df===_0xd1b3('0x6e')||_0x4df6df===_0xd1b3('0x5b')||_0x4df6df==='ListId'||_0x4df6df===_0xd1b3('0x43')||_0x4df6df===_0xd1b3('0x1e')||_0x4df6df===_0xd1b3('0x6f')||_0x4df6df==='xmd-voicequeueid'||_0x4df6df==='xmd-queue'||_0x4df6df==='xmd-phone'||_0x4df6df===_0xd1b3('0x70')||_0x4df6df==='xmd-dialurl'||_0x4df6df==='xmd-dialtimeout'||_0x4df6df===_0xd1b3('0x71')||_0x4df6df==='xmd-dialid'||_0x4df6df===_0xd1b3('0x72')||_0x4df6df===_0xd1b3('0x73')||_0x4df6df===_0xd1b3('0x74')||_0x4df6df===_0xd1b3('0x75')||_0x4df6df==='xmd-agiafter'||_0x4df6df===_0xd1b3('0x76')||_0x4df6df==='rtpaudioqos'||_0x4df6df==='rtpaudioqosbridged'||_0x4df6df==='rtpaudioqosjitter'||_0x4df6df==='rtpaudioqosjitterbridged'||_0x4df6df==='rtpaudioqosloss'||_0x4df6df==='rtpaudioqoslossbridged'||_0x4df6df==='rtpaudioqosrtt'||_0x4df6df===_0xd1b3('0x77')||_0x4df6df===_0xd1b3('0x78')||_0x4df6df===_0xd1b3('0x79')||_0x4df6df===_0xd1b3('0x7a')||_0x4df6df===_0xd1b3('0x7b')||_0x4df6df===_0xd1b3('0x7c')||_0x4df6df==='rtpaudioqoslossbridged'||_0x4df6df==='rtpaudioqosrtt'||_0x4df6df===_0xd1b3('0x77')||_0x4df6df===_0xd1b3('0x7d')||_0x4df6df==='bridgepvtcallid'||_0x4df6df===_0xd1b3('0x3a')||_0x4df6df===_0xd1b3('0x3b')){return![];}return!![];};exports['getCallerIdRandom']=function(_0x206880,_0x423d4a){var _0x948ac9,_0x150141,_0xb9b33a;if(_0x423d4a<=0x0){_0x423d4a=0x1;}_0x948ac9=new RegExp('\x5cw{0,'+_0x423d4a+'}$');_0x150141=Math[_0xd1b3('0x7e')](0xa,_0x423d4a-0x1);_0xb9b33a=Math[_0xd1b3('0x7e')](0xa,_0x423d4a)-0x1;return util['format']('%s',_[_0xd1b3('0x7f')](_0x206880,_0x948ac9,_[_0xd1b3('0x80')](_0x150141,_0xb9b33a)));};exports[_0xd1b3('0x81')]=function(_0x64a88c){var _0x3642d=_0x64a88c[_0xd1b3('0x82')](/"(.*?)"/);return _0x3642d?_0x3642d[0x1]:_0x64a88c;};exports[_0xd1b3('0x83')]=function(_0x93be41){var _0x455769=_0x93be41[_0xd1b3('0x82')](/<(.*?)>/);return _0x455769?_0x455769[0x1]:_0x93be41;};
\ No newline at end of file
+var _0x82d4=['xmd-agiafter','xmd-agi','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosrtt','rtpaudioqosloss','rtpaudioqoslossbridged','bridgepeer','bridgepvtcallid','getCallerIdRandom','pow','replace','random','match','util','moment','../../../../config/logger','env','127.0.0.1','milliseconds','diff','loggerCatch','error','inspect','info','loggerError','logger2','message','getCallerId','string','isEmpty','isUndefined','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','Queue','name','calleridnum','ContactId','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','U(xcally-mixmonitor-context)','dialPreviewUrl','\x22agi://%s/square,%s\x22','dialQueueProject','NONE','originatecalleridnum','originatecalleridname','_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','Contact','isNil','createdAt','updatedAt','XMD-','toLowerVariables','hasOwnProperty','toLower','originated','[updateOriginated]\x20is\x20null\x20or\x20undefined','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','Blacklist','starttime','responsetime','endtime','logAgent','ringtime','logLookAgent','membername','talktime','answertime','isFailure','Failure','variablesAction','calleridname','BOOKED','channelAgent','xcally-motion-preview','from-sip','timeout','uniqueid','totalGlobal','countbusyretry','countcongestionretry','countnoanswerretry','cloneAction','clone','Global','scheduledAt','active','scheduledat','minutes','ListId','decrementTalkink','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','IsNotLoggedIn','buildObj','lastevent','queue','interface','agentReadyId','not_inuse','status','reachable','getDiff','seconds','createBody','CampaignId','idContact','type','campaigntype','countglobal','UserId','sipcallid','xmd-queue','xmd-phone','xmd-listid','xmd-dialurl','xmd-dialtimeout','xmd-dialoptions','xmd-dialid','xmd-dialchannel','xmd-cdrtype','xmd-callerid'];(function(_0x30ed1a,_0xd81aa3){var _0x2415f4=function(_0x5f3b98){while(--_0x5f3b98){_0x30ed1a['push'](_0x30ed1a['shift']());}};_0x2415f4(++_0xd81aa3);}(_0x82d4,0x115));var _0x482d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x82d4[_0x3dd15e];return _0x231fd0;};'use strict';var util=require(_0x482d('0x0'));var _=require('lodash');var moment=require(_0x482d('0x1'));var logger=require(_0x482d('0x2'))('preview');var ipAgi=process[_0x482d('0x3')]['XCALLY_IP_AGI']||_0x482d('0x4');function getSeconds(_0x1e119b,_0x2ad95c){var _0x18504f=moment(_0x1e119b)[_0x482d('0x5')](0x0);var _0x406caa=moment(_0x2ad95c)[_0x482d('0x5')](0x0);return _0x18504f[_0x482d('0x6')](_0x406caa,'seconds');}exports[_0x482d('0x7')]=function(_0xcdf3d5){return function(_0x22393f){logger[_0x482d('0x8')](_0xcdf3d5,util[_0x482d('0x9')](_0x22393f,{'showHidden':![],'depth':null}));};};exports['logger']=function(_0x3e7646,_0x22cda2){logger[_0x482d('0xa')](_0x3e7646,util[_0x482d('0x9')](_0x22cda2,{'showHidden':![],'depth':null}));};exports[_0x482d('0xb')]=function(_0x200825,_0x15e54d){logger[_0x482d('0x8')](_0x200825,util[_0x482d('0x9')](_0x15e54d,{'showHidden':![],'depth':null}));};exports[_0x482d('0xc')]=function(_0x190ae9){return function(_0x2743e3){logger['info'](_0x190ae9,util[_0x482d('0x9')](_0x2743e3,{'showHidden':![],'depth':null}));};};exports[_0x482d('0xd')]=function(_0x3a7f19,_0x398564,_0x174c5f){return{'message':_0x3a7f19,'unlock':_0x398564,'active':_0x174c5f};};exports[_0x482d('0xe')]=function(_0xcdf6c2,_0x485ede,_0x2d2dc8){if(!_['isUndefined'](_0x2d2dc8)&&_0x482d('0xf')===typeof _0x2d2dc8&&!_[_0x482d('0x10')](_0x2d2dc8)){if(!_[_0x482d('0x11')](_0x485ede)&&_0x482d('0xf')===typeof _0x485ede&&!_[_0x482d('0x10')](_0x485ede)){return util[_0x482d('0x12')]('\x22%s\x22\x20<%s>',_0x485ede,_0x2d2dc8);}return util[_0x482d('0x12')](_0x482d('0x13'),_0x2d2dc8,_0x2d2dc8);}if(!_[_0x482d('0x11')](_0xcdf6c2)&&_0x482d('0xf')===typeof _0xcdf6c2&&!_[_0x482d('0x10')](_0xcdf6c2)){return _0xcdf6c2;}return _0x482d('0x14');};exports['isActive']=function(_0x363d83){if(_['isNil'](_0x363d83)){return![];}return _0x363d83;};exports['addVariables']=function(_0x223d93,_0x350503,_0x42c196,_0x4c09f3,_0x29c382,_0x2450c0){var _0x35b076={'XMD-QUEUE':_0x350503['Queue']?_0x350503[_0x482d('0x15')][_0x482d('0x16')]:'','XMD-CALLERID':_0x4c09f3,'XMD-CALLERID-PREVIEW':_0x2450c0?util[_0x482d('0x12')](_0x482d('0x13'),_0x2450c0['calleridname'],_0x2450c0[_0x482d('0x17')]):_0x4c09f3,'XMD-DIALID':_0x29c382,'XMD-CONTACTID':_0x350503[_0x482d('0x18')],'XMD-CDRTYPE':'dialer','CALLERID(all)':_0x4c09f3,'XMD-VOICEQUEUEID':_0x350503[_0x482d('0x19')],'XMD-DIALCHANNEL':_0x42c196,'XMD-DIALTIMEOUT':_0x223d93[_0x482d('0x1a')]||0x1e,'XMD-DIALOPTIONS':util[_0x482d('0x12')](_0x482d('0x1b'),_0x223d93[_0x482d('0x1c')]?'g':'',_[_0x482d('0x10')](_0x223d93[_0x482d('0x1d')])?'':_0x482d('0x1e')),'XMD-DIALURL':_0x223d93[_0x482d('0x1f')]||'','XMD-AGI':_0x223d93['dialQueueProject']?util[_0x482d('0x12')](_0x482d('0x20'),ipAgi,_0x223d93[_0x482d('0x21')]):'NONE','XMD-AGIAFTER':_0x223d93[_0x482d('0x1c')]?util[_0x482d('0x12')]('\x22agi://%s/square,%s\x22',ipAgi,_0x223d93[_0x482d('0x1c')]):_0x482d('0x22'),'XMD-ORIGINATECALLERIDNUM':_0x2450c0?_0x2450c0[_0x482d('0x23')]:'','XMD-ORIGINATECALLERIDNAME':_0x2450c0?_0x2450c0[_0x482d('0x24')]:'','XMD-DESTINATION':'xcally-motion-preview'};if(!_[_0x482d('0x10')](_0x223d93[_0x482d('0x1d')])){_0x35b076[util[_0x482d('0x12')]('%s',_0x482d('0x25'))]=_0x223d93[_0x482d('0x1d')];_0x35b076[util[_0x482d('0x12')]('%s',_0x482d('0x26'))]=_0x29c382;}if(_0x350503&&_0x350503[_0x482d('0x27')]){for(var _0x162fa7 in _0x350503[_0x482d('0x27')]){if(_0x350503['Contact']['hasOwnProperty'](_0x162fa7)){if(!_[_0x482d('0x28')](_0x350503[_0x482d('0x27')][_0x162fa7])&&_0x162fa7!=='id'&&_0x162fa7!=='tags'&&_0x162fa7!==_0x482d('0x29')&&_0x162fa7!==_0x482d('0x2a')){_0x35b076[util[_0x482d('0x12')]('%s%s',_0x482d('0x2b'),_['toUpper'](_0x162fa7))]=_0x350503[_0x482d('0x27')][_0x162fa7];}}}}return _0x35b076;};exports[_0x482d('0x2c')]=function(_0x374dae){var _0x3f2da3={};for(var _0x281450 in _0x374dae){if(_0x374dae[_0x482d('0x2d')](_0x281450)){_0x3f2da3[util[_0x482d('0x12')]('%s',_[_0x482d('0x2e')](_0x281450))]=_0x374dae[_0x281450];}}return{'variables':_0x3f2da3};};exports['updateOriginated']=function(_0x79233b,_0x34adbd){if(!_['isNil'](_0x79233b)){if(_0x79233b[_0x482d('0x2d')]('originated')){if(_0x79233b[_0x482d('0x2f')]>0x0){_0x79233b[_0x482d('0x2f')]-=0x1;}else{logger['error']('[updateOriginated]\x20object\x20originated\x20is\x20negative',_0x34adbd);}}}else{logger[_0x482d('0x8')](_0x482d('0x30'),_0x34adbd);}};exports['logBlacklist']=function(_0x4210a2){var _0x584aff=moment()['format'](_0x482d('0x31'));_0x4210a2[_0x482d('0x32')]=0xd;_0x4210a2[_0x482d('0x33')]=_0x482d('0x34');_0x4210a2[_0x482d('0x35')]=_0x584aff;_0x4210a2[_0x482d('0x36')]=_0x584aff;_0x4210a2[_0x482d('0x37')]=_0x584aff;};exports[_0x482d('0x38')]=function(_0x3bae83,_0x4f6289,_0xc0dc04){var _0x92bb67=moment()[_0x482d('0x12')](_0x482d('0x31'));_0x3bae83[_0x482d('0x32')]=_0x4f6289;_0x3bae83[_0x482d('0x33')]=_0xc0dc04;_0x3bae83['responsetime']=_0x92bb67;_0x3bae83[_0x482d('0x39')]=getSeconds(_0x3bae83[_0x482d('0x36')],_0x3bae83[_0x482d('0x35')]);};exports[_0x482d('0x3a')]=function(_0x4b9b55,_0x530830,_0x51d403){_0x4b9b55[_0x482d('0x3b')]=_0x530830;_0x4b9b55['UserId']=_0x51d403;};exports['logCustomer']=function(_0x233f21,_0x475da7,_0x45186a){var _0x3bba24=moment()['format'](_0x482d('0x31'));_0x233f21[_0x482d('0x32')]=_0x475da7;_0x233f21['statedesc']=_0x45186a;_0x233f21['responsetime']=_0x233f21[_0x482d('0x36')]?_0x233f21[_0x482d('0x36')]:_0x3bba24;_0x233f21['endtime']=_0x233f21[_0x482d('0x37')]?_0x233f21[_0x482d('0x37')]:_0x3bba24;_0x233f21['ringtime']=getSeconds(_0x233f21[_0x482d('0x36')]||0x0,_0x233f21[_0x482d('0x35')]||0x0);_0x233f21[_0x482d('0x3c')]=_0x233f21[_0x482d('0x3d')]?getSeconds(_0x233f21[_0x482d('0x37')],_0x233f21['answertime']):0x0;};exports[_0x482d('0x3e')]=function(_0xcd76b0){return _0xcd76b0===_0x482d('0x3f');};exports[_0x482d('0x40')]=function(_0x336946,_0x57b925,_0x173a7d,_0x44b23f,_0x5092a4){var _0x3c2f60=_0x44b23f?'RECALL':_0x336946[_0x482d('0x41')];_0x3c2f60=_0x5092a4?_0x482d('0x42'):_0x3c2f60;return{'actionid':_0x336946['uniqueid'],'action':'originate','channel':_0x336946[_0x482d('0x43')],'callerid':util[_0x482d('0x12')](_0x482d('0x13'),_0x3c2f60,_0x336946[_0x482d('0x17')]),'Exten':_0x482d('0x44'),'Context':_0x482d('0x45'),'Priority':'1','variable':_0x173a7d,'timeout':(_0x57b925[_0x482d('0x46')]||0x1e)*0x3e8,'async':!![],'channelid':_0x336946[_0x482d('0x47')]};};exports[_0x482d('0x48')]=function(_0x11b84d){return _0x11b84d[_0x482d('0x49')]+_0x11b84d[_0x482d('0x4a')]+_0x11b84d[_0x482d('0x4b')];};exports[_0x482d('0x4c')]=function(_0x4ef7ca){var _0x3da2ca=_[_0x482d('0x4d')](_0x4ef7ca);_0x3da2ca[_0x482d('0x32')]=0xf;_0x3da2ca['statedesc']=_0x482d('0x4e');return _0x3da2ca;};exports[_0x482d('0x4f')]=function(_0x36685b,_0x29a0fb,_0x1dd2eb){var _0x353171={};_0x353171[_0x29a0fb]=_0x36685b[_0x29a0fb];_0x353171[_0x482d('0x50')]=![];_0x353171[_0x482d('0x51')]=moment()['add'](_0x1dd2eb,_0x482d('0x52'))[_0x482d('0x12')]('YYYY-MM-DD\x20HH:mm:ss');_0x353171[_0x482d('0x18')]=_0x36685b[_0x482d('0x18')];_0x353171[_0x482d('0x53')]=_0x36685b['ListId'];_0x353171['VoiceQueueId']=_0x36685b[_0x482d('0x19')]||undefined;return _0x353171;};exports[_0x482d('0x54')]=function(_0x118db1,_0x55c38d){if(!_['isNil'](_0x118db1)){if(_0x118db1[_0x482d('0x55')]>0x0){_0x118db1[_0x482d('0x55')]-=0x1;}else{logger['error'](_0x55c38d,_0x482d('0x56'));}}else{logger[_0x482d('0x8')](_0x55c38d,'[decrementTalkink]\x20is\x20null\x20or\x20undefined');}};exports[_0x482d('0x57')]=function(_0x19fb1c){if(_0x19fb1c<=0x0){return!![];}return![];};exports[_0x482d('0x58')]=function(_0x374599,_0x40095a){_0x374599[_0x482d('0x59')]=_0x40095a;_0x374599['name']=_0x374599[_0x482d('0x5a')];_0x374599['interface']=_0x374599['channelAgent'];return _0x374599;};exports['buildAcw']=function(_0x45e2c0){var _0x10600f={};_0x10600f[_0x482d('0x5a')]=_0x45e2c0[_0x482d('0x5a')];_0x10600f[_0x482d('0x5b')]=_0x45e2c0[_0x482d('0x43')];_0x10600f[_0x482d('0x47')]=_0x45e2c0[_0x482d('0x47')];return _0x10600f;};exports[_0x482d('0x5c')]=function(_0x1808ea){var _0x17f7dd=[];for(var _0x14ee59 in _0x1808ea){if(_0x1808ea[_0x482d('0x2d')](_0x14ee59)){if(!_['isNil'](_0x1808ea[_0x14ee59])&&_0x1808ea[_0x14ee59][_0x482d('0x32')]===_0x482d('0x5d')&&_0x1808ea[_0x14ee59][_0x482d('0x5e')]===_0x482d('0x5f')){_0x17f7dd['push'](_0x1808ea[_0x14ee59]['id']);}}}return _0x17f7dd;};exports[_0x482d('0x60')]=function(_0x3ac042){var _0x4ced18=moment()[_0x482d('0x5')](0x0);var _0x251670=moment(_0x3ac042)['milliseconds'](0x0);return _0x4ced18[_0x482d('0x6')](_0x251670,_0x482d('0x61'));};exports[_0x482d('0x62')]=function(_0x2f3ccc){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x2f3ccc[_0x482d('0x18')],'ListId':_0x2f3ccc[_0x482d('0x53')],'VoiceQueueId':_0x2f3ccc[_0x482d('0x19')]||undefined,'CampaignId':_0x2f3ccc[_0x482d('0x63')]||undefined};};exports['filterKey']=function(_0xbfca6f){if(_0xbfca6f==='uniqueid'||_0xbfca6f===_0x482d('0x64')||_0xbfca6f==='queue'||_0xbfca6f===_0x482d('0x65')||_0xbfca6f===_0x482d('0x66')||_0xbfca6f==='dialAnswer'||_0xbfca6f==='membername'||_0xbfca6f==='channelAgent'||_0xbfca6f===_0x482d('0x41')||_0xbfca6f===_0x482d('0x50')||_0xbfca6f===_0x482d('0x17')||_0xbfca6f===_0x482d('0x51')||_0xbfca6f==='countbusyretry'||_0xbfca6f===_0x482d('0x4a')||_0xbfca6f===_0x482d('0x4b')||_0xbfca6f===_0x482d('0x67')||_0xbfca6f==='callback'||_0xbfca6f==='callbackuniqueid'||_0xbfca6f==='callbackat'||_0xbfca6f==='recallme'||_0xbfca6f==='ContactId'||_0xbfca6f===_0x482d('0x53')||_0xbfca6f===_0x482d('0x68')||_0xbfca6f===_0x482d('0x19')||_0xbfca6f===_0x482d('0x69')||_0xbfca6f==='xmd-voicequeueid'||_0xbfca6f===_0x482d('0x6a')||_0xbfca6f===_0x482d('0x6b')||_0xbfca6f===_0x482d('0x6c')||_0xbfca6f===_0x482d('0x6d')||_0xbfca6f===_0x482d('0x6e')||_0xbfca6f===_0x482d('0x6f')||_0xbfca6f===_0x482d('0x70')||_0xbfca6f===_0x482d('0x71')||_0xbfca6f==='xmd-contactid'||_0xbfca6f===_0x482d('0x72')||_0xbfca6f===_0x482d('0x73')||_0xbfca6f===_0x482d('0x74')||_0xbfca6f===_0x482d('0x75')||_0xbfca6f==='rtpaudioqos'||_0xbfca6f===_0x482d('0x76')||_0xbfca6f===_0x482d('0x77')||_0xbfca6f===_0x482d('0x78')||_0xbfca6f==='rtpaudioqosloss'||_0xbfca6f==='rtpaudioqoslossbridged'||_0xbfca6f===_0x482d('0x79')||_0xbfca6f==='rtpaudioqosrttbridged'||_0xbfca6f==='rtpaudioqos'||_0xbfca6f===_0x482d('0x76')||_0xbfca6f==='rtpaudioqosjitter'||_0xbfca6f===_0x482d('0x78')||_0xbfca6f===_0x482d('0x7a')||_0xbfca6f===_0x482d('0x7b')||_0xbfca6f==='rtpaudioqosrtt'||_0xbfca6f==='rtpaudioqosrttbridged'||_0xbfca6f===_0x482d('0x7c')||_0xbfca6f===_0x482d('0x7d')||_0xbfca6f==='state'||_0xbfca6f==='statedesc'){return![];}return!![];};exports[_0x482d('0x7e')]=function(_0x5b329c,_0x45407a){var _0x23c681,_0x5f5477,_0xafe637;if(_0x45407a<=0x0){_0x45407a=0x1;}_0x23c681=new RegExp('\x5cw{0,'+_0x45407a+'}$');_0x5f5477=Math['pow'](0xa,_0x45407a-0x1);_0xafe637=Math[_0x482d('0x7f')](0xa,_0x45407a)-0x1;return util[_0x482d('0x12')]('%s',_[_0x482d('0x80')](_0x5b329c,_0x23c681,_[_0x482d('0x81')](_0x5f5477,_0xafe637)));};exports['extractCalleridName']=function(_0xba50e3){var _0x3ce7d1=_0xba50e3[_0x482d('0x82')](/"(.*?)"/);return _0x3ce7d1?_0x3ce7d1[0x1]:_0xba50e3;};exports['extractCalleridNumber']=function(_0x32c7d3){var _0x52704d=_0x32c7d3[_0x482d('0x82')](/<(.*?)>/);return _0x52704d?_0x52704d[0x1]:_0x32c7d3;};
\ No newline at end of file
index ee99df6..b5b0c15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x826a=['voicequeuechannelhangup','voicequeuechannelredirect','string','boolean','queueremove','reload','voicequeuechannel','voicechannel'];(function(_0x4921d5,_0x2e52c5){var _0x25a0fe=function(_0x31acfd){while(--_0x31acfd){_0x4921d5['push'](_0x4921d5['shift']());}};_0x25a0fe(++_0x2e52c5);}(_0x826a,0x1aa));var _0xa826=function(_0x57e382,_0x4a5402){_0x57e382=_0x57e382-0x0;var _0x256782=_0x826a[_0x57e382];return _0x256782;};'use strict';exports['queueadd']={'queue':{'type':_0xa826('0x0'),'required':!![]},'interface':{'type':'string','required':!![]},'membername':{'type':_0xa826('0x0'),'required':!![]},'penalty':{'type':'number','required':![]},'paused':{'type':_0xa826('0x1'),'required':![]}};exports[_0xa826('0x2')]={'queue':{'type':_0xa826('0x0'),'required':!![]},'interface':{'type':_0xa826('0x0'),'required':!![]}};exports['queuepause']={'interface':{'type':_0xa826('0x0'),'required':!![]},'paused':{'type':_0xa826('0x1')},'reason':{'type':_0xa826('0x0'),'required':![]}};exports[_0xa826('0x3')]={'module':{'type':_0xa826('0x0'),'required':![]}};exports[_0xa826('0x4')]={'uniqueid':{'type':_0xa826('0x0'),'required':!![]}};exports[_0xa826('0x5')]={'uniqueid':{'type':_0xa826('0x0'),'required':!![]},'filename':{'type':_0xa826('0x0')},'format':{'type':_0xa826('0x0')},'mixmonitorid':{'type':_0xa826('0x0')}};exports[_0xa826('0x6')]={'uniqueid':{'type':_0xa826('0x0'),'required':!![]}};exports[_0xa826('0x7')]={'uniqueid':{'type':_0xa826('0x0'),'required':!![]},'exten':{'type':'string','required':!![]},'context':{'type':_0xa826('0x0')}};
\ No newline at end of file
+var _0xa786=['boolean','queueremove','reload','voicequeuechannel','voicechannel','voicequeuechannelhangup','voicequeuechannelredirect','string','number'];(function(_0x8a611,_0xc085ab){var _0x53ba19=function(_0x23b298){while(--_0x23b298){_0x8a611['push'](_0x8a611['shift']());}};_0x53ba19(++_0xc085ab);}(_0xa786,0x1d2));var _0x6a78=function(_0x11b09c,_0x4f3f76){_0x11b09c=_0x11b09c-0x0;var _0x16c044=_0xa786[_0x11b09c];return _0x16c044;};'use strict';exports['queueadd']={'queue':{'type':'string','required':!![]},'interface':{'type':_0x6a78('0x0'),'required':!![]},'membername':{'type':_0x6a78('0x0'),'required':!![]},'penalty':{'type':_0x6a78('0x1'),'required':![]},'paused':{'type':_0x6a78('0x2'),'required':![]}};exports[_0x6a78('0x3')]={'queue':{'type':_0x6a78('0x0'),'required':!![]},'interface':{'type':_0x6a78('0x0'),'required':!![]}};exports['queuepause']={'interface':{'type':_0x6a78('0x0'),'required':!![]},'paused':{'type':_0x6a78('0x2')},'reason':{'type':_0x6a78('0x0'),'required':![]}};exports[_0x6a78('0x4')]={'module':{'type':_0x6a78('0x0'),'required':![]}};exports[_0x6a78('0x5')]={'uniqueid':{'type':_0x6a78('0x0'),'required':!![]}};exports[_0x6a78('0x6')]={'uniqueid':{'type':_0x6a78('0x0'),'required':!![]},'filename':{'type':_0x6a78('0x0')},'format':{'type':_0x6a78('0x0')},'mixmonitorid':{'type':_0x6a78('0x0')}};exports[_0x6a78('0x7')]={'uniqueid':{'type':_0x6a78('0x0'),'required':!![]}};exports[_0x6a78('0x8')]={'uniqueid':{'type':_0x6a78('0x0'),'required':!![]},'exten':{'type':_0x6a78('0x0'),'required':!![]},'context':{'type':_0x6a78('0x0')}};
\ No newline at end of file
index 5e403f1..d3525f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e65=['format','total','answered','sumHoldTime','isEmpty','ivrTotalCallsDays','ivrAnswerCallsDay','unmanaged','abandoned','sumBillable','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundDropCallsDayCallersExit','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundAnswerCallsDay','queueStatusComplete','prototype','mergeFromDatabase','length','isNil','isUndefined','initVoiceQueues','initTriggers','triggers','initZendeskAccounts','initFreshdeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','initVoiceQueueReports','groupBy','uniqueid','queue','queuecallerexit','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','sumDuration','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','initVoiceCallReports','disposition','ANSWERED','duration','billableseconds','initCampaigns','campaigns','initVoiceExtensions','voiceExtensions','initCampaignHopperHistory','exports','bluebird','lodash','moment','../model/agent','../model/telephone','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/salesforceAccount','../model/freshdeskAccount','../model/zohoAccount','../model/deskAccount','../model/dynamics365Account','agents','telephones','trunks','voiceQueues','templates','outbound','channels','timers','zendeskAccounts','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','faxAccounts','hasOwnProperty','mapKeys','SIP/%s','name','interface'];(function(_0x3ddedd,_0x505959){var _0x52c66b=function(_0x4cdbcb){while(--_0x4cdbcb){_0x3ddedd['push'](_0x3ddedd['shift']());}};_0x52c66b(++_0x505959);}(_0x6e65,0x1c5));var _0x56e6=function(_0x1c28d2,_0x1e77f7){_0x1c28d2=_0x1c28d2-0x0;var _0x5aa5b3=_0x6e65[_0x1c28d2];return _0x5aa5b3;};'use strict';var BPromise=require(_0x56e6('0x0'));var util=require('util');var _=require(_0x56e6('0x1'));var moment=require(_0x56e6('0x2'));var Agent=require(_0x56e6('0x3'));var Telephone=require(_0x56e6('0x4'));var Trunk=require('../model/trunk');var VoiceQueue=require('../model/voiceQueue');var Trigger=require(_0x56e6('0x5'));var Template=require(_0x56e6('0x6'));var Campaign=require(_0x56e6('0x7'));var VoiceExtension=require(_0x56e6('0x8'));var ZendeskAccount=require('../model/zendeskAccount');var SalesforceAccount=require(_0x56e6('0x9'));var FreshdeskAccount=require(_0x56e6('0xa'));var SugarcrmAccount=require('../model/sugarcrmAccount');var ZohoAccount=require(_0x56e6('0xb'));var DeskAccount=require(_0x56e6('0xc'));var VtigerAccount=require('../model/vtigerAccount');var ServicenowAccount=require('../model/servicenowAccount');var Dynamics365Account=require(_0x56e6('0xd'));var FaxAccount=require('../model/faxAccount');var Realtime=function(){this[_0x56e6('0xe')]={};this[_0x56e6('0xf')]={};this[_0x56e6('0x10')]={};this[_0x56e6('0x11')]={};this['triggers']={};this['campaigns']={};this[_0x56e6('0x12')]={};this[_0x56e6('0x13')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this['voiceExtensions']={};this[_0x56e6('0x14')]={};this['queueChannels']={};this['outboundChannels']={};this[_0x56e6('0x15')]={};this[_0x56e6('0x16')]={};this[_0x56e6('0x17')]={};this[_0x56e6('0x18')]={};this[_0x56e6('0x19')]={};this[_0x56e6('0x1a')]={};this[_0x56e6('0x1b')]={};this[_0x56e6('0x1c')]={};this[_0x56e6('0x1d')]={};this[_0x56e6('0x1e')]={};this[_0x56e6('0x1f')]={};};function freeIsNotKey(_0x34ba27,_0x2e7546,_0x3c39f0){var _0x535d4c=_['mapKeys'](_0x34ba27,function(_0x3590c3,_0x4fb53e){return _0x3590c3[_0x3c39f0];});for(var _0x5a8a7b in _0x2e7546){if(_0x2e7546[_0x56e6('0x20')](_0x5a8a7b)){if(!_0x535d4c[_0x5a8a7b]){delete _0x2e7546[_0x5a8a7b];}}}}function freeIsNotKeySip(_0x3ae6a1,_0x4baa02){var _0x4497d9=_[_0x56e6('0x21')](_0x3ae6a1,function(_0x484b20,_0x555a3a){return util['format'](_0x56e6('0x22'),_0x484b20[_0x56e6('0x23')]);});for(var _0x815366 in _0x4baa02){if(_0x4baa02['hasOwnProperty'](_0x815366)){if(!_0x4497d9[_0x815366]){delete _0x4baa02[_0x815366];}}}}function freeIsNotKeyAgent(_0x5c4205,_0x11fae2){var _0x31f4d7=_['mapKeys'](_0x5c4205,function(_0x56677c,_0x26d8dd){var _0x384afe=_['isNil'](_0x56677c[_0x56e6('0x24')])?util[_0x56e6('0x25')]('SIP/%s',_0x56677c[_0x56e6('0x23')]):_0x56677c[_0x56e6('0x24')];return _0x384afe;});for(var _0xbe57ad in _0x11fae2){if(_0x11fae2[_0x56e6('0x20')](_0xbe57ad)){if(!_0x31f4d7[_0xbe57ad]){delete _0x11fae2[_0xbe57ad];}}}}function clearVoiceCallReports(_0x4f518c){_0x4f518c[_0x56e6('0x26')]=0x0;_0x4f518c[_0x56e6('0x27')]=0x0;_0x4f518c[_0x56e6('0x28')]=0x0;_0x4f518c['sumDuration']=0x0;_0x4f518c['sumBillable']=0x0;}function clearCampaigns(_0xc2f160){if(!_[_0x56e6('0x29')](_0xc2f160)){for(var _0x3ce665 in _0xc2f160){if(_0xc2f160[_0x56e6('0x20')](_0x3ce665)){_0xc2f160[_0x3ce665][_0x56e6('0x2a')]=0x0;_0xc2f160[_0x3ce665][_0x56e6('0x2b')]=0x0;}}}}function clearVoiceQueues(_0x4adac9){if(!_['isEmpty'](_0x4adac9)){for(var _0x284949 in _0x4adac9){if(_0x4adac9['hasOwnProperty'](_0x284949)){_0x4adac9[_0x284949]['total']=0x0;_0x4adac9[_0x284949][_0x56e6('0x27')]=0x0;_0x4adac9[_0x284949][_0x56e6('0x2c')]=0x0;_0x4adac9[_0x284949][_0x56e6('0x2d')]=0x0;_0x4adac9[_0x284949][_0x56e6('0x28')]=0x0;_0x4adac9[_0x284949]['sumDuration']=0x0;_0x4adac9[_0x284949][_0x56e6('0x2e')]=0x0;_0x4adac9[_0x284949]['outboundAnswerAgiCallsDay']=0x0;_0x4adac9[_0x284949]['outboundNoAnswerCallsDay']=0x0;_0x4adac9[_0x284949][_0x56e6('0x2f')]=0x0;_0x4adac9[_0x284949][_0x56e6('0x30')]=0x0;_0x4adac9[_0x284949][_0x56e6('0x31')]=0x0;_0x4adac9[_0x284949][_0x56e6('0x32')]=0x0;_0x4adac9[_0x284949]['outboundDropCallsDayTimeout']=0x0;_0x4adac9[_0x284949][_0x56e6('0x33')]=0x0;_0x4adac9[_0x284949]['outboundBlacklistCallsDay']=0x0;_0x4adac9[_0x284949][_0x56e6('0x34')]=0x0;_0x4adac9[_0x284949]['outboundRejectCallsDay']=0x0;_0x4adac9[_0x284949][_0x56e6('0x35')]=0x0;_0x4adac9[_0x284949]['outboundAnswerAgiCallsDay']=0x0;_0x4adac9[_0x284949][_0x56e6('0x36')]=0x0;_0x4adac9[_0x284949][_0x56e6('0x37')]=!![];}}}}Realtime[_0x56e6('0x38')][_0x56e6('0x39')]=function(_0x3861fc,_0x353476){for(var _0x78b264 in _0x353476){if(_0x3861fc[_0x56e6('0x20')](_0x78b264)){_0x3861fc[_0x78b264]=_0x353476[_0x78b264];}}};Realtime[_0x56e6('0x38')]['initAgents']=function(){var _0x5cc074=this;return function(_0x3462fd){if(_0x3462fd){freeIsNotKeyAgent(_0x3462fd,_0x5cc074['agents']);for(var _0xb8f0f5=0x0,_0x263537={},_0xa0fcd9={};_0xb8f0f5<_0x3462fd[_0x56e6('0x3a')];_0xb8f0f5+=0x1){_0x263537=_0x3462fd[_0xb8f0f5];var _0x55f2cc=_[_0x56e6('0x3b')](_0x263537['interface'])?util['format'](_0x56e6('0x22'),_0x263537['name']):_0x263537[_0x56e6('0x24')];if(_[_0x56e6('0x3c')](_0x5cc074['agents'][_0x55f2cc])){_0x5cc074['agents'][_0x55f2cc]=new Agent(_0x263537);}else{_0x5cc074[_0x56e6('0x39')](_0x5cc074[_0x56e6('0xe')][_0x55f2cc],_0x263537);}}}return _0x5cc074[_0x56e6('0xe')];};};Realtime[_0x56e6('0x38')]['initTelephones']=function(){var _0x1134da=this;return function(_0x1b00ca){if(_0x1b00ca){freeIsNotKeySip(_0x1b00ca,_0x1134da[_0x56e6('0xf')]);for(var _0x389f7b=0x0,_0x2281e1={},_0x1c8bdc={};_0x389f7b<_0x1b00ca[_0x56e6('0x3a')];_0x389f7b+=0x1){_0x2281e1=_0x1b00ca[_0x389f7b];if(_[_0x56e6('0x3c')](_0x1134da[_0x56e6('0xf')][util['format']('SIP/%s',_0x2281e1['name'])])){_0x1134da[_0x56e6('0xf')][util[_0x56e6('0x25')](_0x56e6('0x22'),_0x2281e1[_0x56e6('0x23')])]=new Telephone(_0x2281e1);}else{_0x1134da[_0x56e6('0x39')](_0x1134da['telephones'][util[_0x56e6('0x25')](_0x56e6('0x22'),_0x2281e1[_0x56e6('0x23')])],_0x2281e1);}}}return _0x1134da[_0x56e6('0xf')];};};Realtime['prototype']['initTrunks']=function(){var _0x29ef94=this;return function(_0x4fb7a2){if(_0x4fb7a2){freeIsNotKeySip(_0x4fb7a2,_0x29ef94['trunks']);for(var _0x42e1a5=0x0,_0x531426={},_0x201ee0={};_0x42e1a5<_0x4fb7a2[_0x56e6('0x3a')];_0x42e1a5+=0x1){_0x531426=_0x4fb7a2[_0x42e1a5];if(_[_0x56e6('0x3c')](_0x29ef94[_0x56e6('0x10')][util['format'](_0x56e6('0x22'),_0x531426['name'])])){_0x29ef94[_0x56e6('0x10')][util[_0x56e6('0x25')](_0x56e6('0x22'),_0x531426[_0x56e6('0x23')])]=new Trunk(_0x531426);}else{_0x29ef94[_0x56e6('0x39')](_0x29ef94[_0x56e6('0x10')][util[_0x56e6('0x25')](_0x56e6('0x22'),_0x531426[_0x56e6('0x23')])],_0x531426);}}}return _0x29ef94['trunks'];};};Realtime[_0x56e6('0x38')][_0x56e6('0x3d')]=function(){var _0x1bd523=this;return function(_0x5ba1e8){if(_0x5ba1e8){freeIsNotKey(_0x5ba1e8,_0x1bd523[_0x56e6('0x11')],'name');for(var _0x9715f5=0x0,_0x2f7704={},_0x24bada={};_0x9715f5<_0x5ba1e8['length'];_0x9715f5+=0x1){_0x2f7704=_0x5ba1e8[_0x9715f5];if(_[_0x56e6('0x3c')](_0x1bd523[_0x56e6('0x11')][_0x2f7704[_0x56e6('0x23')]])){_0x1bd523['voiceQueues'][_0x2f7704[_0x56e6('0x23')]]=new VoiceQueue(_0x2f7704);}else{_0x1bd523['mergeFromDatabase'](_0x1bd523[_0x56e6('0x11')][_0x2f7704[_0x56e6('0x23')]],_0x2f7704);}}}return _0x1bd523['voiceQueues'];};};Realtime[_0x56e6('0x38')][_0x56e6('0x3e')]=function(){var _0x11c7b2=this;return function(_0x217766){if(_0x217766){freeIsNotKey(_0x217766,_0x11c7b2['triggers'],'id');for(var _0x202ad1=0x0,_0x395577={},_0x4f5364={};_0x202ad1<_0x217766[_0x56e6('0x3a')];_0x202ad1+=0x1){_0x395577=_0x217766[_0x202ad1];if(_[_0x56e6('0x3c')](_0x11c7b2[_0x56e6('0x3f')][_0x395577['id']])){_0x11c7b2['triggers'][_0x395577['id']]=new Trigger(_0x395577);}else{_0x11c7b2[_0x56e6('0x39')](_0x11c7b2[_0x56e6('0x3f')][_0x395577['id']],_0x395577);}}}return _0x11c7b2[_0x56e6('0x3f')];};};Realtime[_0x56e6('0x38')]['initTemplates']=function(){var _0x118b7c=this;return function(_0x2af679){if(_0x2af679){freeIsNotKey(_0x2af679,_0x118b7c[_0x56e6('0x12')],'id');for(var _0x8f18c5=0x0,_0x32ad3b={},_0x549176={};_0x8f18c5<_0x2af679[_0x56e6('0x3a')];_0x8f18c5+=0x1){_0x32ad3b=_0x2af679[_0x8f18c5];if(_['isUndefined'](_0x118b7c[_0x56e6('0x12')][_0x32ad3b['id']])){_0x118b7c['templates'][_0x32ad3b['id']]=new Template(_0x32ad3b);}else{_0x118b7c[_0x56e6('0x39')](_0x118b7c['templates'][_0x32ad3b['id']],_0x32ad3b);}}}return _0x118b7c[_0x56e6('0x12')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x40')]=function(){var _0x3fb2b5=this;return function(_0x2100c1){if(_0x2100c1){freeIsNotKey(_0x2100c1,_0x3fb2b5[_0x56e6('0x16')],'id');for(var _0x5c2a21=0x0,_0x524799={},_0x3789be={};_0x5c2a21<_0x2100c1[_0x56e6('0x3a')];_0x5c2a21+=0x1){_0x524799=_0x2100c1[_0x5c2a21];if(_[_0x56e6('0x3c')](_0x3fb2b5[_0x56e6('0x16')][_0x524799['id']])){_0x3fb2b5[_0x56e6('0x16')][_0x524799['id']]=new ZendeskAccount(_0x524799);}else{_0x3fb2b5[_0x56e6('0x39')](_0x3fb2b5[_0x56e6('0x16')][_0x524799['id']],_0x524799);}}}return _0x3fb2b5[_0x56e6('0x16')];};};Realtime[_0x56e6('0x38')]['initSalesforceAccounts']=function(){var _0x548982=this;return function(_0x2b67ee){if(_0x2b67ee){freeIsNotKey(_0x2b67ee,_0x548982[_0x56e6('0x17')],'id');for(var _0x4bace0=0x0,_0x48b32e={},_0xe00bec={};_0x4bace0<_0x2b67ee[_0x56e6('0x3a')];_0x4bace0+=0x1){_0x48b32e=_0x2b67ee[_0x4bace0];if(_[_0x56e6('0x3c')](_0x548982['salesforceAccounts'][_0x48b32e['id']])){_0x548982[_0x56e6('0x17')][_0x48b32e['id']]=new SalesforceAccount(_0x48b32e);}else{_0x548982['mergeFromDatabase'](_0x548982[_0x56e6('0x17')][_0x48b32e['id']],_0x48b32e);}}}return _0x548982[_0x56e6('0x17')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x41')]=function(){var _0x2351a1=this;return function(_0x5a8e56){if(_0x5a8e56){freeIsNotKey(_0x5a8e56,_0x2351a1[_0x56e6('0x19')],'id');for(var _0x34c073=0x0,_0x31bece={},_0x15cbf2={};_0x34c073<_0x5a8e56[_0x56e6('0x3a')];_0x34c073+=0x1){_0x31bece=_0x5a8e56[_0x34c073];if(_['isUndefined'](_0x2351a1[_0x56e6('0x19')][_0x31bece['id']])){_0x2351a1[_0x56e6('0x19')][_0x31bece['id']]=new FreshdeskAccount(_0x31bece);}else{_0x2351a1[_0x56e6('0x39')](_0x2351a1[_0x56e6('0x19')][_0x31bece['id']],_0x31bece);}}}return _0x2351a1[_0x56e6('0x19')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x42')]=function(){var _0x840dcc=this;return function(_0xe03dee){if(_0xe03dee){freeIsNotKey(_0xe03dee,_0x840dcc[_0x56e6('0x1a')],'id');for(var _0x508bbf=0x0,_0x15a683={},_0x104645={};_0x508bbf<_0xe03dee[_0x56e6('0x3a')];_0x508bbf+=0x1){_0x15a683=_0xe03dee[_0x508bbf];if(_[_0x56e6('0x3c')](_0x840dcc['zohoAccounts'][_0x15a683['id']])){_0x840dcc[_0x56e6('0x1a')][_0x15a683['id']]=new ZohoAccount(_0x15a683);}else{_0x840dcc[_0x56e6('0x39')](_0x840dcc[_0x56e6('0x1a')][_0x15a683['id']],_0x15a683);}}}return _0x840dcc[_0x56e6('0x1a')];};};Realtime['prototype'][_0x56e6('0x43')]=function(){var _0x33ea1d=this;return function(_0x486c53){if(_0x486c53){freeIsNotKey(_0x486c53,_0x33ea1d[_0x56e6('0x1b')],'id');for(var _0x53d6a8=0x0,_0x1bfd79={},_0x3ad2d9={};_0x53d6a8<_0x486c53[_0x56e6('0x3a')];_0x53d6a8+=0x1){_0x1bfd79=_0x486c53[_0x53d6a8];if(_[_0x56e6('0x3c')](_0x33ea1d[_0x56e6('0x1b')][_0x1bfd79['id']])){_0x33ea1d[_0x56e6('0x1b')][_0x1bfd79['id']]=new DeskAccount(_0x1bfd79);}else{_0x33ea1d[_0x56e6('0x39')](_0x33ea1d[_0x56e6('0x1b')][_0x1bfd79['id']],_0x1bfd79);}}}return _0x33ea1d['deskAccounts'];};};Realtime[_0x56e6('0x38')][_0x56e6('0x44')]=function(){var _0x3cd2eb=this;return function(_0x362537){if(_0x362537){freeIsNotKey(_0x362537,_0x3cd2eb[_0x56e6('0x18')],'id');for(var _0x3979b0=0x0,_0x1602a3={},_0x1ed0f2={};_0x3979b0<_0x362537[_0x56e6('0x3a')];_0x3979b0+=0x1){_0x1602a3=_0x362537[_0x3979b0];if(_[_0x56e6('0x3c')](_0x3cd2eb[_0x56e6('0x18')][_0x1602a3['id']])){_0x3cd2eb['sugarcrmAccounts'][_0x1602a3['id']]=new SugarcrmAccount(_0x1602a3);}else{_0x3cd2eb[_0x56e6('0x39')](_0x3cd2eb[_0x56e6('0x18')][_0x1602a3['id']],_0x1602a3);}}}return _0x3cd2eb['sugarcrmAccounts'];};};Realtime[_0x56e6('0x38')][_0x56e6('0x45')]=function(){var _0x15e09f=this;return function(_0x515cdb){if(_0x515cdb){freeIsNotKey(_0x515cdb,_0x15e09f['vtigerAccounts'],'id');for(var _0x1a92a1=0x0,_0x3b7cdf={},_0x3d6e6c={};_0x1a92a1<_0x515cdb['length'];_0x1a92a1+=0x1){_0x3b7cdf=_0x515cdb[_0x1a92a1];if(_[_0x56e6('0x3c')](_0x15e09f['vtigerAccounts'][_0x3b7cdf['id']])){_0x15e09f[_0x56e6('0x1c')][_0x3b7cdf['id']]=new VtigerAccount(_0x3b7cdf);}else{_0x15e09f[_0x56e6('0x39')](_0x15e09f[_0x56e6('0x1c')][_0x3b7cdf['id']],_0x3b7cdf);}}}return _0x15e09f[_0x56e6('0x1c')];};};Realtime['prototype'][_0x56e6('0x46')]=function(){var _0x54e786=this;return function(_0xb72275){if(_0xb72275){freeIsNotKey(_0xb72275,_0x54e786['servicenowAccounts'],'id');for(var _0x22ccc6=0x0,_0x21606d={},_0x2c82bf={};_0x22ccc6<_0xb72275[_0x56e6('0x3a')];_0x22ccc6+=0x1){_0x21606d=_0xb72275[_0x22ccc6];if(_[_0x56e6('0x3c')](_0x54e786[_0x56e6('0x1d')][_0x21606d['id']])){_0x54e786['servicenowAccounts'][_0x21606d['id']]=new ServicenowAccount(_0x21606d);}else{_0x54e786[_0x56e6('0x39')](_0x54e786[_0x56e6('0x1d')][_0x21606d['id']],_0x21606d);}}}return _0x54e786[_0x56e6('0x1d')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x47')]=function(){var _0x2f314b=this;return function(_0x8d96fd){if(_0x8d96fd){freeIsNotKey(_0x8d96fd,_0x2f314b[_0x56e6('0x1e')],'id');for(var _0x27a530=0x0,_0x16d36a={},_0xe27713={};_0x27a530<_0x8d96fd['length'];_0x27a530+=0x1){_0x16d36a=_0x8d96fd[_0x27a530];if(_[_0x56e6('0x3c')](_0x2f314b[_0x56e6('0x1e')][_0x16d36a['id']])){_0x2f314b[_0x56e6('0x1e')][_0x16d36a['id']]=new Dynamics365Account(_0x16d36a);}else{_0x2f314b[_0x56e6('0x39')](_0x2f314b[_0x56e6('0x1e')][_0x16d36a['id']],_0x16d36a);}}}return _0x2f314b[_0x56e6('0x1e')];};};Realtime[_0x56e6('0x38')]['initVoiceQueueHopperHistory']=function(){var _0x32feed=this;return function(_0x38a86c){for(var _0x13238a=0x0;_0x13238a<_0x38a86c['length'];_0x13238a+=0x1){_['merge'](_0x32feed['voiceQueues'][_0x38a86c[_0x13238a][_0x56e6('0x23')]],_0x38a86c[_0x13238a]);}return _0x32feed[_0x56e6('0x11')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x48')]=function(){var _0x1a400d=this;return function(_0x38de6b){clearVoiceQueues(_0x1a400d['voiceQueues']);if(_0x38de6b){_0x38de6b=_[_0x56e6('0x49')](_0x38de6b,_0x56e6('0x4a'));for(var _0x2f6b5b in _0x38de6b){if(_0x38de6b['hasOwnProperty'](_0x2f6b5b)){var _0x322cb9={};for(var _0x2022ad=0x0;_0x2022ad<_0x38de6b[_0x2f6b5b]['length'];_0x2022ad+=0x1){var _0x3aa089=_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x4b')];if(_0x1a400d[_0x56e6('0x11')][_0x3aa089]){if(_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x4c')]){_0x1a400d[_0x56e6('0x11')][_0x3aa089][_0x56e6('0x2c')]+=0x1;}if(_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x4d')]){_0x1a400d[_0x56e6('0x11')][_0x3aa089][_0x56e6('0x2d')]+=0x1;}_0x1a400d['voiceQueues'][_0x3aa089][_0x56e6('0x28')]+=moment(_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x4e')])[_0x56e6('0x4f')](moment(_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x50')]),_0x56e6('0x51'))||0x0;if(_0x2022ad===_0x38de6b[_0x2f6b5b][_0x56e6('0x3a')]-0x1){_0x1a400d[_0x56e6('0x11')][_0x3aa089][_0x56e6('0x52')]+=moment(_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x53')]||_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x54')]||_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x55')])[_0x56e6('0x4f')](moment(_0x38de6b[_0x2f6b5b][_0x2022ad]['queuecallerjoinAt']),_0x56e6('0x51'))||0x0;_0x1a400d[_0x56e6('0x11')][_0x3aa089][_0x56e6('0x26')]+=0x1;if(_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x56')]){_0x1a400d['voiceQueues'][_0x3aa089]['answered']+=0x1;_0x1a400d[_0x56e6('0x11')][_0x3aa089][_0x56e6('0x2e')]+=moment(_0x38de6b[_0x2f6b5b][_0x2022ad][_0x56e6('0x53')])[_0x56e6('0x4f')](moment(_0x38de6b[_0x2f6b5b][_0x2022ad]['queuecallerleaveAt']),_0x56e6('0x51'))||0x0;}}else{_0x1a400d[_0x56e6('0x11')][_0x3aa089][_0x56e6('0x52')]+=_0x1a400d[_0x56e6('0x11')][_0x3aa089][_0x56e6('0x28')]||0x0;}}}}}}return _0x1a400d[_0x56e6('0x11')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x57')]=function(){var _0x5d197a=this;return function(_0x424123){clearVoiceCallReports(_0x5d197a[_0x56e6('0x13')]);if(_0x424123){for(var _0x432163=0x0;_0x432163<_0x424123['length'];_0x432163+=0x1){_0x5d197a['outbound']['total']+=0x1;_0x5d197a['outbound'][_0x56e6('0x52')]+=_0x424123[_0x432163]['duration'];if(_0x424123[_0x432163][_0x56e6('0x58')]===_0x56e6('0x59')){_0x5d197a[_0x56e6('0x13')][_0x56e6('0x27')]+=0x1;_0x5d197a[_0x56e6('0x13')][_0x56e6('0x28')]+=_0x424123[_0x432163][_0x56e6('0x5a')]-_0x424123[_0x432163][_0x56e6('0x5b')]||0x0;_0x5d197a['outbound'][_0x56e6('0x2e')]+=_0x424123[_0x432163]['billableseconds'];}}}return _0x5d197a[_0x56e6('0x13')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x5c')]=function(){var _0xdbcc81=this;return function(_0x5b5f48){if(_0x5b5f48){freeIsNotKey(_0x5b5f48,_0xdbcc81[_0x56e6('0x5d')],_0x56e6('0x23'));for(var _0x274a52=0x0,_0x358d09={};_0x274a52<_0x5b5f48[_0x56e6('0x3a')];_0x274a52+=0x1){_0x358d09=_0x5b5f48[_0x274a52];if(_[_0x56e6('0x3c')](_0xdbcc81['campaigns'][_0x358d09['name']])){_0xdbcc81[_0x56e6('0x5d')][_0x358d09['name']]=new Campaign(_0x358d09);}else{_0xdbcc81['mergeFromDatabase'](_0xdbcc81['campaigns'][_0x358d09[_0x56e6('0x23')]],_0x358d09);}}}return _0xdbcc81['campaigns'];};};Realtime['prototype'][_0x56e6('0x5e')]=function(){var _0x132eba=this;return function(_0x50249e){if(_0x50249e){freeIsNotKey(_0x50249e,_0x132eba['voiceExtensions'],'id');for(var _0xd1c29d=0x0,_0x29964d={};_0xd1c29d<_0x50249e[_0x56e6('0x3a')];_0xd1c29d+=0x1){_0x29964d=_0x50249e[_0xd1c29d];if(_['isUndefined'](_0x132eba[_0x56e6('0x5f')][_0x29964d['id']])){_0x132eba[_0x56e6('0x5f')][_0x29964d['id']]=new VoiceExtension(_0x29964d);}else{_0x132eba[_0x56e6('0x39')](_0x132eba[_0x56e6('0x5f')][_0x29964d['id']],_0x29964d);}}}return _0x132eba[_0x56e6('0x5f')];};};Realtime[_0x56e6('0x38')][_0x56e6('0x60')]=function(){var _0x1341f8=this;return function(_0x42ad2e){clearCampaigns(_0x1341f8[_0x56e6('0x5d')]);for(var _0x510bc4=0x0;_0x510bc4<_0x42ad2e['length'];_0x510bc4+=0x1){_['merge'](_0x1341f8[_0x56e6('0x5d')][_0x42ad2e[_0x510bc4][_0x56e6('0x23')]],_0x42ad2e[_0x510bc4]);}return _0x1341f8[_0x56e6('0x5d')];};};Realtime[_0x56e6('0x38')]['initFaxAccounts']=function(){var _0x442a81=this;return function(_0x57ed4d){if(_0x57ed4d){freeIsNotKey(_0x57ed4d,_0x442a81[_0x56e6('0x1f')],'id');for(var _0x5b4d44=0x0,_0x5bc880={},_0x50cb78={};_0x5b4d44<_0x57ed4d[_0x56e6('0x3a')];_0x5b4d44+=0x1){_0x5bc880=_0x57ed4d[_0x5b4d44];if(_[_0x56e6('0x3c')](_0x442a81[_0x56e6('0x1f')][_0x5bc880['id']])){_0x442a81['faxAccounts'][_0x5bc880['id']]=new FaxAccount(_0x5bc880);}else{_0x442a81[_0x56e6('0x39')](_0x442a81[_0x56e6('0x1f')][_0x5bc880['id']],_0x5bc880);}}}return _0x442a81['faxAccounts'];};};module[_0x56e6('0x61')]=Realtime;
\ No newline at end of file
+var _0xb28a=['outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundReCallsDay','queueStatusComplete','prototype','mergeFromDatabase','initAgents','isUndefined','initTelephones','initTrunks','length','trunks','initVoiceQueues','initTriggers','triggers','initTemplates','initZendeskAccounts','zendeskAccounts','initZohoAccounts','initDeskAccounts','initSugarcrmAccounts','initVtigerAccounts','initServicenowAccounts','servicenowAccounts','initDynamics365Accounts','dynamics365Accounts','initVoiceQueueHopperHistory','merge','initVoiceQueueReports','groupBy','uniqueid','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','sumDuration','queuecallercompleteAt','queuecallerabandonAt','initVoiceCallReports','duration','disposition','ANSWERED','billableseconds','initVoiceExtensions','initCampaignHopperHistory','initFaxAccounts','exports','util','lodash','../model/agent','../model/trigger','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/faxAccount','agents','telephones','voiceQueues','campaigns','templates','outbound','voiceExtensions','channels','queueChannels','outboundChannels','timers','salesforceAccounts','sugarcrmAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','faxAccounts','mapKeys','hasOwnProperty','format','name','isNil','interface','SIP/%s','total','sumHoldTime','sumBillable','ivrTotalCallsDays','ivrAnswerCallsDay','answered','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay'];(function(_0x37bab4,_0x4fa85e){var _0x336d20=function(_0xdd4ab8){while(--_0xdd4ab8){_0x37bab4['push'](_0x37bab4['shift']());}};_0x336d20(++_0x4fa85e);}(_0xb28a,0x166));var _0xab28=function(_0x546687,_0x3fb7fb){_0x546687=_0x546687-0x0;var _0x2ba3cd=_0xb28a[_0x546687];return _0x2ba3cd;};'use strict';var BPromise=require('bluebird');var util=require(_0xab28('0x0'));var _=require(_0xab28('0x1'));var moment=require('moment');var Agent=require(_0xab28('0x2'));var Telephone=require('../model/telephone');var Trunk=require('../model/trunk');var VoiceQueue=require('../model/voiceQueue');var Trigger=require(_0xab28('0x3'));var Template=require(_0xab28('0x4'));var Campaign=require(_0xab28('0x5'));var VoiceExtension=require(_0xab28('0x6'));var ZendeskAccount=require(_0xab28('0x7'));var SalesforceAccount=require(_0xab28('0x8'));var FreshdeskAccount=require(_0xab28('0x9'));var SugarcrmAccount=require(_0xab28('0xa'));var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require('../model/deskAccount');var VtigerAccount=require(_0xab28('0xb'));var ServicenowAccount=require(_0xab28('0xc'));var Dynamics365Account=require(_0xab28('0xd'));var FaxAccount=require(_0xab28('0xe'));var Realtime=function(){this[_0xab28('0xf')]={};this[_0xab28('0x10')]={};this['trunks']={};this[_0xab28('0x11')]={};this['triggers']={};this[_0xab28('0x12')]={};this[_0xab28('0x13')]={};this[_0xab28('0x14')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xab28('0x15')]={};this[_0xab28('0x16')]={};this[_0xab28('0x17')]={};this[_0xab28('0x18')]={};this[_0xab28('0x19')]={};this['zendeskAccounts']={};this[_0xab28('0x1a')]={};this[_0xab28('0x1b')]={};this[_0xab28('0x1c')]={};this[_0xab28('0x1d')]={};this[_0xab28('0x1e')]={};this[_0xab28('0x1f')]={};this['servicenowAccounts']={};this['dynamics365Accounts']={};this[_0xab28('0x20')]={};};function freeIsNotKey(_0x3d133e,_0x14e8b4,_0xaaeb24){var _0x53c5c7=_[_0xab28('0x21')](_0x3d133e,function(_0x4912fa,_0x2be1a4){return _0x4912fa[_0xaaeb24];});for(var _0x54f79b in _0x14e8b4){if(_0x14e8b4[_0xab28('0x22')](_0x54f79b)){if(!_0x53c5c7[_0x54f79b]){delete _0x14e8b4[_0x54f79b];}}}}function freeIsNotKeySip(_0x2b0b5c,_0x3d60e4){var _0x4005fd=_[_0xab28('0x21')](_0x2b0b5c,function(_0x1a7b05,_0x397097){return util[_0xab28('0x23')]('SIP/%s',_0x1a7b05[_0xab28('0x24')]);});for(var _0x18af35 in _0x3d60e4){if(_0x3d60e4[_0xab28('0x22')](_0x18af35)){if(!_0x4005fd[_0x18af35]){delete _0x3d60e4[_0x18af35];}}}}function freeIsNotKeyAgent(_0x170a80,_0x2f6541){var _0x1d1690=_[_0xab28('0x21')](_0x170a80,function(_0x56d797,_0x116c2c){var _0x4ec564=_[_0xab28('0x25')](_0x56d797[_0xab28('0x26')])?util['format'](_0xab28('0x27'),_0x56d797[_0xab28('0x24')]):_0x56d797[_0xab28('0x26')];return _0x4ec564;});for(var _0x46a24b in _0x2f6541){if(_0x2f6541[_0xab28('0x22')](_0x46a24b)){if(!_0x1d1690[_0x46a24b]){delete _0x2f6541[_0x46a24b];}}}}function clearVoiceCallReports(_0x350055){_0x350055[_0xab28('0x28')]=0x0;_0x350055['answered']=0x0;_0x350055[_0xab28('0x29')]=0x0;_0x350055['sumDuration']=0x0;_0x350055[_0xab28('0x2a')]=0x0;}function clearCampaigns(_0x2e6359){if(!_['isEmpty'](_0x2e6359)){for(var _0x3928f0 in _0x2e6359){if(_0x2e6359['hasOwnProperty'](_0x3928f0)){_0x2e6359[_0x3928f0][_0xab28('0x2b')]=0x0;_0x2e6359[_0x3928f0][_0xab28('0x2c')]=0x0;}}}}function clearVoiceQueues(_0x3d8c60){if(!_['isEmpty'](_0x3d8c60)){for(var _0x24a692 in _0x3d8c60){if(_0x3d8c60[_0xab28('0x22')](_0x24a692)){_0x3d8c60[_0x24a692]['total']=0x0;_0x3d8c60[_0x24a692][_0xab28('0x2d')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x2e')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x2f')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x29')]=0x0;_0x3d8c60[_0x24a692]['sumDuration']=0x0;_0x3d8c60[_0x24a692][_0xab28('0x2a')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x30')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x31')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x32')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x33')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x34')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x35')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x36')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x37')]=0x0;_0x3d8c60[_0x24a692][_0xab28('0x38')]=0x0;_0x3d8c60[_0x24a692]['outboundOriginateFailureCallsDay']=0x0;_0x3d8c60[_0x24a692]['outboundRejectCallsDay']=0x0;_0x3d8c60[_0x24a692][_0xab28('0x39')]=0x0;_0x3d8c60[_0x24a692]['outboundAnswerAgiCallsDay']=0x0;_0x3d8c60[_0x24a692]['outboundAnswerCallsDay']=0x0;_0x3d8c60[_0x24a692][_0xab28('0x3a')]=!![];}}}}Realtime[_0xab28('0x3b')][_0xab28('0x3c')]=function(_0xd5c809,_0x3639e1){for(var _0x1911fa in _0x3639e1){if(_0xd5c809['hasOwnProperty'](_0x1911fa)){_0xd5c809[_0x1911fa]=_0x3639e1[_0x1911fa];}}};Realtime[_0xab28('0x3b')][_0xab28('0x3d')]=function(){var _0x348cb5=this;return function(_0x5ae750){if(_0x5ae750){freeIsNotKeyAgent(_0x5ae750,_0x348cb5[_0xab28('0xf')]);for(var _0x59430f=0x0,_0x2a62b1={},_0x267aaa={};_0x59430f<_0x5ae750['length'];_0x59430f+=0x1){_0x2a62b1=_0x5ae750[_0x59430f];var _0x3dd7d6=_[_0xab28('0x25')](_0x2a62b1[_0xab28('0x26')])?util[_0xab28('0x23')](_0xab28('0x27'),_0x2a62b1[_0xab28('0x24')]):_0x2a62b1['interface'];if(_[_0xab28('0x3e')](_0x348cb5[_0xab28('0xf')][_0x3dd7d6])){_0x348cb5['agents'][_0x3dd7d6]=new Agent(_0x2a62b1);}else{_0x348cb5[_0xab28('0x3c')](_0x348cb5[_0xab28('0xf')][_0x3dd7d6],_0x2a62b1);}}}return _0x348cb5[_0xab28('0xf')];};};Realtime[_0xab28('0x3b')][_0xab28('0x3f')]=function(){var _0xd4984c=this;return function(_0x2d3ba7){if(_0x2d3ba7){freeIsNotKeySip(_0x2d3ba7,_0xd4984c[_0xab28('0x10')]);for(var _0x51aefa=0x0,_0x207ac3={},_0x23e496={};_0x51aefa<_0x2d3ba7['length'];_0x51aefa+=0x1){_0x207ac3=_0x2d3ba7[_0x51aefa];if(_[_0xab28('0x3e')](_0xd4984c[_0xab28('0x10')][util['format'](_0xab28('0x27'),_0x207ac3[_0xab28('0x24')])])){_0xd4984c[_0xab28('0x10')][util[_0xab28('0x23')](_0xab28('0x27'),_0x207ac3[_0xab28('0x24')])]=new Telephone(_0x207ac3);}else{_0xd4984c[_0xab28('0x3c')](_0xd4984c['telephones'][util[_0xab28('0x23')](_0xab28('0x27'),_0x207ac3['name'])],_0x207ac3);}}}return _0xd4984c[_0xab28('0x10')];};};Realtime[_0xab28('0x3b')][_0xab28('0x40')]=function(){var _0x86b83b=this;return function(_0x22b5af){if(_0x22b5af){freeIsNotKeySip(_0x22b5af,_0x86b83b['trunks']);for(var _0x16c441=0x0,_0x5bf681={},_0x4cbf58={};_0x16c441<_0x22b5af[_0xab28('0x41')];_0x16c441+=0x1){_0x5bf681=_0x22b5af[_0x16c441];if(_[_0xab28('0x3e')](_0x86b83b[_0xab28('0x42')][util[_0xab28('0x23')](_0xab28('0x27'),_0x5bf681['name'])])){_0x86b83b['trunks'][util[_0xab28('0x23')]('SIP/%s',_0x5bf681[_0xab28('0x24')])]=new Trunk(_0x5bf681);}else{_0x86b83b['mergeFromDatabase'](_0x86b83b['trunks'][util[_0xab28('0x23')](_0xab28('0x27'),_0x5bf681[_0xab28('0x24')])],_0x5bf681);}}}return _0x86b83b[_0xab28('0x42')];};};Realtime[_0xab28('0x3b')][_0xab28('0x43')]=function(){var _0x53c232=this;return function(_0x4dd187){if(_0x4dd187){freeIsNotKey(_0x4dd187,_0x53c232[_0xab28('0x11')],'name');for(var _0x406b8a=0x0,_0x5917f6={},_0x93bd97={};_0x406b8a<_0x4dd187['length'];_0x406b8a+=0x1){_0x5917f6=_0x4dd187[_0x406b8a];if(_['isUndefined'](_0x53c232[_0xab28('0x11')][_0x5917f6['name']])){_0x53c232['voiceQueues'][_0x5917f6['name']]=new VoiceQueue(_0x5917f6);}else{_0x53c232[_0xab28('0x3c')](_0x53c232['voiceQueues'][_0x5917f6[_0xab28('0x24')]],_0x5917f6);}}}return _0x53c232[_0xab28('0x11')];};};Realtime[_0xab28('0x3b')][_0xab28('0x44')]=function(){var _0x51243e=this;return function(_0x249a71){if(_0x249a71){freeIsNotKey(_0x249a71,_0x51243e[_0xab28('0x45')],'id');for(var _0x3c7e5b=0x0,_0x1192fc={},_0xa4e9a1={};_0x3c7e5b<_0x249a71['length'];_0x3c7e5b+=0x1){_0x1192fc=_0x249a71[_0x3c7e5b];if(_[_0xab28('0x3e')](_0x51243e[_0xab28('0x45')][_0x1192fc['id']])){_0x51243e['triggers'][_0x1192fc['id']]=new Trigger(_0x1192fc);}else{_0x51243e[_0xab28('0x3c')](_0x51243e['triggers'][_0x1192fc['id']],_0x1192fc);}}}return _0x51243e['triggers'];};};Realtime[_0xab28('0x3b')][_0xab28('0x46')]=function(){var _0x5672eb=this;return function(_0x39a4ef){if(_0x39a4ef){freeIsNotKey(_0x39a4ef,_0x5672eb['templates'],'id');for(var _0x1d1407=0x0,_0x46c0dd={},_0x40911b={};_0x1d1407<_0x39a4ef[_0xab28('0x41')];_0x1d1407+=0x1){_0x46c0dd=_0x39a4ef[_0x1d1407];if(_['isUndefined'](_0x5672eb[_0xab28('0x13')][_0x46c0dd['id']])){_0x5672eb['templates'][_0x46c0dd['id']]=new Template(_0x46c0dd);}else{_0x5672eb['mergeFromDatabase'](_0x5672eb[_0xab28('0x13')][_0x46c0dd['id']],_0x46c0dd);}}}return _0x5672eb['templates'];};};Realtime[_0xab28('0x3b')][_0xab28('0x47')]=function(){var _0x4ada8a=this;return function(_0x3e037d){if(_0x3e037d){freeIsNotKey(_0x3e037d,_0x4ada8a[_0xab28('0x48')],'id');for(var _0x49bc36=0x0,_0x41dd3d={},_0x586167={};_0x49bc36<_0x3e037d[_0xab28('0x41')];_0x49bc36+=0x1){_0x41dd3d=_0x3e037d[_0x49bc36];if(_[_0xab28('0x3e')](_0x4ada8a[_0xab28('0x48')][_0x41dd3d['id']])){_0x4ada8a[_0xab28('0x48')][_0x41dd3d['id']]=new ZendeskAccount(_0x41dd3d);}else{_0x4ada8a[_0xab28('0x3c')](_0x4ada8a[_0xab28('0x48')][_0x41dd3d['id']],_0x41dd3d);}}}return _0x4ada8a[_0xab28('0x48')];};};Realtime[_0xab28('0x3b')]['initSalesforceAccounts']=function(){var _0x39c5b4=this;return function(_0x1b9cad){if(_0x1b9cad){freeIsNotKey(_0x1b9cad,_0x39c5b4[_0xab28('0x1a')],'id');for(var _0x12da9c=0x0,_0xc7b341={},_0x46202b={};_0x12da9c<_0x1b9cad[_0xab28('0x41')];_0x12da9c+=0x1){_0xc7b341=_0x1b9cad[_0x12da9c];if(_[_0xab28('0x3e')](_0x39c5b4[_0xab28('0x1a')][_0xc7b341['id']])){_0x39c5b4[_0xab28('0x1a')][_0xc7b341['id']]=new SalesforceAccount(_0xc7b341);}else{_0x39c5b4[_0xab28('0x3c')](_0x39c5b4['salesforceAccounts'][_0xc7b341['id']],_0xc7b341);}}}return _0x39c5b4[_0xab28('0x1a')];};};Realtime['prototype']['initFreshdeskAccounts']=function(){var _0xfef4b9=this;return function(_0x46352d){if(_0x46352d){freeIsNotKey(_0x46352d,_0xfef4b9[_0xab28('0x1c')],'id');for(var _0x51ba1f=0x0,_0x51da7f={},_0x13265a={};_0x51ba1f<_0x46352d[_0xab28('0x41')];_0x51ba1f+=0x1){_0x51da7f=_0x46352d[_0x51ba1f];if(_[_0xab28('0x3e')](_0xfef4b9[_0xab28('0x1c')][_0x51da7f['id']])){_0xfef4b9[_0xab28('0x1c')][_0x51da7f['id']]=new FreshdeskAccount(_0x51da7f);}else{_0xfef4b9[_0xab28('0x3c')](_0xfef4b9[_0xab28('0x1c')][_0x51da7f['id']],_0x51da7f);}}}return _0xfef4b9[_0xab28('0x1c')];};};Realtime[_0xab28('0x3b')][_0xab28('0x49')]=function(){var _0x275e9c=this;return function(_0x311261){if(_0x311261){freeIsNotKey(_0x311261,_0x275e9c[_0xab28('0x1d')],'id');for(var _0x150ee2=0x0,_0x1937cb={},_0x2d99b1={};_0x150ee2<_0x311261[_0xab28('0x41')];_0x150ee2+=0x1){_0x1937cb=_0x311261[_0x150ee2];if(_[_0xab28('0x3e')](_0x275e9c[_0xab28('0x1d')][_0x1937cb['id']])){_0x275e9c[_0xab28('0x1d')][_0x1937cb['id']]=new ZohoAccount(_0x1937cb);}else{_0x275e9c[_0xab28('0x3c')](_0x275e9c[_0xab28('0x1d')][_0x1937cb['id']],_0x1937cb);}}}return _0x275e9c[_0xab28('0x1d')];};};Realtime[_0xab28('0x3b')][_0xab28('0x4a')]=function(){var _0x7cc703=this;return function(_0x1e2b50){if(_0x1e2b50){freeIsNotKey(_0x1e2b50,_0x7cc703['deskAccounts'],'id');for(var _0x2ad92b=0x0,_0x45518e={},_0x124e62={};_0x2ad92b<_0x1e2b50['length'];_0x2ad92b+=0x1){_0x45518e=_0x1e2b50[_0x2ad92b];if(_[_0xab28('0x3e')](_0x7cc703['deskAccounts'][_0x45518e['id']])){_0x7cc703[_0xab28('0x1e')][_0x45518e['id']]=new DeskAccount(_0x45518e);}else{_0x7cc703[_0xab28('0x3c')](_0x7cc703['deskAccounts'][_0x45518e['id']],_0x45518e);}}}return _0x7cc703['deskAccounts'];};};Realtime[_0xab28('0x3b')][_0xab28('0x4b')]=function(){var _0x59422a=this;return function(_0x63f569){if(_0x63f569){freeIsNotKey(_0x63f569,_0x59422a['sugarcrmAccounts'],'id');for(var _0x5142fc=0x0,_0x12b8d8={},_0x2223af={};_0x5142fc<_0x63f569[_0xab28('0x41')];_0x5142fc+=0x1){_0x12b8d8=_0x63f569[_0x5142fc];if(_['isUndefined'](_0x59422a[_0xab28('0x1b')][_0x12b8d8['id']])){_0x59422a[_0xab28('0x1b')][_0x12b8d8['id']]=new SugarcrmAccount(_0x12b8d8);}else{_0x59422a[_0xab28('0x3c')](_0x59422a[_0xab28('0x1b')][_0x12b8d8['id']],_0x12b8d8);}}}return _0x59422a[_0xab28('0x1b')];};};Realtime[_0xab28('0x3b')][_0xab28('0x4c')]=function(){var _0x4a622f=this;return function(_0x124573){if(_0x124573){freeIsNotKey(_0x124573,_0x4a622f[_0xab28('0x1f')],'id');for(var _0x8b9fa3=0x0,_0x7c046d={},_0x21b1a6={};_0x8b9fa3<_0x124573[_0xab28('0x41')];_0x8b9fa3+=0x1){_0x7c046d=_0x124573[_0x8b9fa3];if(_[_0xab28('0x3e')](_0x4a622f['vtigerAccounts'][_0x7c046d['id']])){_0x4a622f[_0xab28('0x1f')][_0x7c046d['id']]=new VtigerAccount(_0x7c046d);}else{_0x4a622f[_0xab28('0x3c')](_0x4a622f['vtigerAccounts'][_0x7c046d['id']],_0x7c046d);}}}return _0x4a622f[_0xab28('0x1f')];};};Realtime['prototype'][_0xab28('0x4d')]=function(){var _0x47a4dd=this;return function(_0x2452ee){if(_0x2452ee){freeIsNotKey(_0x2452ee,_0x47a4dd[_0xab28('0x4e')],'id');for(var _0x2a2f69=0x0,_0x54ab8c={},_0x3fbbd4={};_0x2a2f69<_0x2452ee[_0xab28('0x41')];_0x2a2f69+=0x1){_0x54ab8c=_0x2452ee[_0x2a2f69];if(_[_0xab28('0x3e')](_0x47a4dd['servicenowAccounts'][_0x54ab8c['id']])){_0x47a4dd['servicenowAccounts'][_0x54ab8c['id']]=new ServicenowAccount(_0x54ab8c);}else{_0x47a4dd['mergeFromDatabase'](_0x47a4dd['servicenowAccounts'][_0x54ab8c['id']],_0x54ab8c);}}}return _0x47a4dd['servicenowAccounts'];};};Realtime[_0xab28('0x3b')][_0xab28('0x4f')]=function(){var _0xd77dd1=this;return function(_0x216d8e){if(_0x216d8e){freeIsNotKey(_0x216d8e,_0xd77dd1[_0xab28('0x50')],'id');for(var _0x51a68c=0x0,_0x27a9fa={},_0x337b3d={};_0x51a68c<_0x216d8e[_0xab28('0x41')];_0x51a68c+=0x1){_0x27a9fa=_0x216d8e[_0x51a68c];if(_[_0xab28('0x3e')](_0xd77dd1[_0xab28('0x50')][_0x27a9fa['id']])){_0xd77dd1['dynamics365Accounts'][_0x27a9fa['id']]=new Dynamics365Account(_0x27a9fa);}else{_0xd77dd1[_0xab28('0x3c')](_0xd77dd1['dynamics365Accounts'][_0x27a9fa['id']],_0x27a9fa);}}}return _0xd77dd1[_0xab28('0x50')];};};Realtime['prototype'][_0xab28('0x51')]=function(){var _0x212b87=this;return function(_0x43aede){for(var _0x79e8a5=0x0;_0x79e8a5<_0x43aede[_0xab28('0x41')];_0x79e8a5+=0x1){_[_0xab28('0x52')](_0x212b87[_0xab28('0x11')][_0x43aede[_0x79e8a5][_0xab28('0x24')]],_0x43aede[_0x79e8a5]);}return _0x212b87['voiceQueues'];};};Realtime[_0xab28('0x3b')][_0xab28('0x53')]=function(){var _0x5ce9d0=this;return function(_0x46d287){clearVoiceQueues(_0x5ce9d0[_0xab28('0x11')]);if(_0x46d287){_0x46d287=_[_0xab28('0x54')](_0x46d287,_0xab28('0x55'));for(var _0x2c27ae in _0x46d287){if(_0x46d287[_0xab28('0x22')](_0x2c27ae)){var _0x1dea1d={};for(var _0x9f84c3=0x0;_0x9f84c3<_0x46d287[_0x2c27ae]['length'];_0x9f84c3+=0x1){var _0x5ba005=_0x46d287[_0x2c27ae][_0x9f84c3]['queue'];if(_0x5ce9d0[_0xab28('0x11')][_0x5ba005]){if(_0x46d287[_0x2c27ae][_0x9f84c3]['queuecallerexit']){_0x5ce9d0['voiceQueues'][_0x5ba005][_0xab28('0x2e')]+=0x1;}if(_0x46d287[_0x2c27ae][_0x9f84c3][_0xab28('0x56')]){_0x5ce9d0[_0xab28('0x11')][_0x5ba005][_0xab28('0x2f')]+=0x1;}_0x5ce9d0[_0xab28('0x11')][_0x5ba005][_0xab28('0x29')]+=moment(_0x46d287[_0x2c27ae][_0x9f84c3][_0xab28('0x57')])[_0xab28('0x58')](moment(_0x46d287[_0x2c27ae][_0x9f84c3][_0xab28('0x59')]),_0xab28('0x5a'))||0x0;if(_0x9f84c3===_0x46d287[_0x2c27ae][_0xab28('0x41')]-0x1){_0x5ce9d0[_0xab28('0x11')][_0x5ba005][_0xab28('0x5b')]+=moment(_0x46d287[_0x2c27ae][_0x9f84c3][_0xab28('0x5c')]||_0x46d287[_0x2c27ae][_0x9f84c3][_0xab28('0x5d')]||_0x46d287[_0x2c27ae][_0x9f84c3]['queuecallerexitAt'])[_0xab28('0x58')](moment(_0x46d287[_0x2c27ae][_0x9f84c3][_0xab28('0x59')]),_0xab28('0x5a'))||0x0;_0x5ce9d0[_0xab28('0x11')][_0x5ba005]['total']+=0x1;if(_0x46d287[_0x2c27ae][_0x9f84c3]['queuecallercomplete']){_0x5ce9d0[_0xab28('0x11')][_0x5ba005][_0xab28('0x2d')]+=0x1;_0x5ce9d0['voiceQueues'][_0x5ba005][_0xab28('0x2a')]+=moment(_0x46d287[_0x2c27ae][_0x9f84c3][_0xab28('0x5c')])[_0xab28('0x58')](moment(_0x46d287[_0x2c27ae][_0x9f84c3]['queuecallerleaveAt']),'seconds')||0x0;}}else{_0x5ce9d0['voiceQueues'][_0x5ba005][_0xab28('0x5b')]+=_0x5ce9d0[_0xab28('0x11')][_0x5ba005]['sumHoldTime']||0x0;}}}}}}return _0x5ce9d0['voiceQueues'];};};Realtime[_0xab28('0x3b')][_0xab28('0x5e')]=function(){var _0x795882=this;return function(_0x217ecd){clearVoiceCallReports(_0x795882[_0xab28('0x14')]);if(_0x217ecd){for(var _0x3cc368=0x0;_0x3cc368<_0x217ecd['length'];_0x3cc368+=0x1){_0x795882[_0xab28('0x14')][_0xab28('0x28')]+=0x1;_0x795882[_0xab28('0x14')][_0xab28('0x5b')]+=_0x217ecd[_0x3cc368][_0xab28('0x5f')];if(_0x217ecd[_0x3cc368][_0xab28('0x60')]===_0xab28('0x61')){_0x795882['outbound'][_0xab28('0x2d')]+=0x1;_0x795882['outbound'][_0xab28('0x29')]+=_0x217ecd[_0x3cc368]['duration']-_0x217ecd[_0x3cc368][_0xab28('0x62')]||0x0;_0x795882[_0xab28('0x14')][_0xab28('0x2a')]+=_0x217ecd[_0x3cc368][_0xab28('0x62')];}}}return _0x795882['outbound'];};};Realtime['prototype']['initCampaigns']=function(){var _0x5dcb54=this;return function(_0x25e0a3){if(_0x25e0a3){freeIsNotKey(_0x25e0a3,_0x5dcb54[_0xab28('0x12')],_0xab28('0x24'));for(var _0x108dc1=0x0,_0x14498a={};_0x108dc1<_0x25e0a3[_0xab28('0x41')];_0x108dc1+=0x1){_0x14498a=_0x25e0a3[_0x108dc1];if(_['isUndefined'](_0x5dcb54[_0xab28('0x12')][_0x14498a[_0xab28('0x24')]])){_0x5dcb54[_0xab28('0x12')][_0x14498a[_0xab28('0x24')]]=new Campaign(_0x14498a);}else{_0x5dcb54[_0xab28('0x3c')](_0x5dcb54[_0xab28('0x12')][_0x14498a[_0xab28('0x24')]],_0x14498a);}}}return _0x5dcb54[_0xab28('0x12')];};};Realtime[_0xab28('0x3b')][_0xab28('0x63')]=function(){var _0x2a71c3=this;return function(_0x100a35){if(_0x100a35){freeIsNotKey(_0x100a35,_0x2a71c3[_0xab28('0x15')],'id');for(var _0xf83acf=0x0,_0x2a59ee={};_0xf83acf<_0x100a35[_0xab28('0x41')];_0xf83acf+=0x1){_0x2a59ee=_0x100a35[_0xf83acf];if(_[_0xab28('0x3e')](_0x2a71c3['voiceExtensions'][_0x2a59ee['id']])){_0x2a71c3[_0xab28('0x15')][_0x2a59ee['id']]=new VoiceExtension(_0x2a59ee);}else{_0x2a71c3['mergeFromDatabase'](_0x2a71c3[_0xab28('0x15')][_0x2a59ee['id']],_0x2a59ee);}}}return _0x2a71c3[_0xab28('0x15')];};};Realtime[_0xab28('0x3b')][_0xab28('0x64')]=function(){var _0x57c9a5=this;return function(_0x38c17d){clearCampaigns(_0x57c9a5[_0xab28('0x12')]);for(var _0x2e43ec=0x0;_0x2e43ec<_0x38c17d[_0xab28('0x41')];_0x2e43ec+=0x1){_[_0xab28('0x52')](_0x57c9a5[_0xab28('0x12')][_0x38c17d[_0x2e43ec][_0xab28('0x24')]],_0x38c17d[_0x2e43ec]);}return _0x57c9a5[_0xab28('0x12')];};};Realtime[_0xab28('0x3b')][_0xab28('0x65')]=function(){var _0x5a2dab=this;return function(_0x4a972d){if(_0x4a972d){freeIsNotKey(_0x4a972d,_0x5a2dab['faxAccounts'],'id');for(var _0x483daf=0x0,_0x36a86d={},_0x58ac31={};_0x483daf<_0x4a972d['length'];_0x483daf+=0x1){_0x36a86d=_0x4a972d[_0x483daf];if(_[_0xab28('0x3e')](_0x5a2dab['faxAccounts'][_0x36a86d['id']])){_0x5a2dab['faxAccounts'][_0x36a86d['id']]=new FaxAccount(_0x36a86d);}else{_0x5a2dab[_0xab28('0x3c')](_0x5a2dab[_0xab28('0x20')][_0x36a86d['id']],_0x36a86d);}}}return _0x5a2dab[_0xab28('0x20')];};};module[_0xab28('0x66')]=Realtime;
\ No newline at end of file
index 010ff93..2677c93 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeaee=['create','match','destination','exten','type','lastapplication','queue','lastdata','context','callerid','from-sip','xcally-motion-preview','calleridpreview','calleridnum','destinationchannel','channel','originatecalleridnum','disposition','ANSWERED','connectedlinenum','\x22%s\x22\x20<%s>','calleridname','monitor','monitors','monitorFilename','filename','createdAt','connectedlinename','membername','xcally-motion-dialer','forEach','startsWith','Local','substring','indexOf','mobile','phone','lastIndexOf','SIP/%s','exports','util','../../../config/logger','../ami','../rpc/voiceAgentReport','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','../rpc/voiceTransferReport','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','agents','telephones','prototype','sync','realtime','xdr','disabled','custom:voiceQueueReport','voiceQueueReport','custom:voiceCallReport','voiceCallReport','bind','custom:voiceAgentReport','custom:voiceDialReport','voiceDialReport','blindtransfer','blindTransfer','attendedtransfer','attendedTransfer','findAgent','find','isNil','accountcode','name','length','assigned','lastAssignedTo','interface','format','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','queuecallerexitAt'];(function(_0x1030ce,_0xbe3f74){var _0x3367fd=function(_0x387153){while(--_0x387153){_0x1030ce['push'](_0x1030ce['shift']());}};_0x3367fd(++_0xbe3f74);}(_0xeaee,0x130));var _0xeeae=function(_0x333b5b,_0x8f0fce){_0x333b5b=_0x333b5b-0x0;var _0x132ce3=_0xeaee[_0x333b5b];return _0x132ce3;};'use strict';var BPromise=require('bluebird');var _=require('lodash');var moment=require('moment');var util=require(_0xeeae('0x0'));var config=require('../../../config/environment');var logger=require(_0xeeae('0x1'))('ami');var ami=require(_0xeeae('0x2'));var RpcVoiceAgentReport=require(_0xeeae('0x3'));var RpcVoiceCallReport=require(_0xeeae('0x4'));var RpcVoiceDialReport=require(_0xeeae('0x5'));var RpcMemberReport=require(_0xeeae('0x6'));var RpcVoiceQueueReport=require(_0xeeae('0x7'));var RpcVoiceRecording=require(_0xeeae('0x8'));var RpcVoiceTransferReport=require(_0xeeae('0x9'));var VoiceQueueReport=require(_0xeeae('0xa'));var VoiceCallReport=require(_0xeeae('0xb'));var VoiceAgentReport=require(_0xeeae('0xc'));var VoiceDialReport=require(_0xeeae('0xd'));var UserReport=require('./userReport');function Report(_0x5eab92){this['realtime']=_0x5eab92;this[_0xeeae('0xe')]=_0x5eab92[_0xeeae('0xe')];this[_0xeeae('0xf')]=_0x5eab92[_0xeeae('0xf')];}Report[_0xeeae('0x10')][_0xeeae('0x11')]=function(_0x54d6a2){var _0x335ea9=new VoiceQueueReport(this[_0xeeae('0x12')]);var _0x431461=new VoiceAgentReport(this[_0xeeae('0x12')]);var _0x240ea7=new VoiceDialReport(this[_0xeeae('0x12')]);var _0x4b0cea=new VoiceCallReport(this['realtime']);var _0x23b7be=new UserReport(this[_0xeeae('0x12')]);if(config[_0xeeae('0x13')]&&config['xdr'][_0xeeae('0x14')]){ami['on'](_0xeeae('0x15'),this[_0xeeae('0x16')]['bind'](this));ami['on'](_0xeeae('0x17'),this[_0xeeae('0x18')][_0xeeae('0x19')](this));ami['on'](_0xeeae('0x1a'),this['voiceAgentReport'][_0xeeae('0x19')](this));ami['on'](_0xeeae('0x1b'),this[_0xeeae('0x1c')]['bind'](this));ami['on'](_0xeeae('0x1d'),this[_0xeeae('0x1e')][_0xeeae('0x19')](this));ami['on'](_0xeeae('0x1f'),this[_0xeeae('0x20')][_0xeeae('0x19')](this));}};Report[_0xeeae('0x10')][_0xeeae('0x21')]=function(_0x387b45){var _0x2afa12=undefined;_0x2afa12=_[_0xeeae('0x22')](this[_0xeeae('0xe')],function(_0x718b94){return _0x718b94['accountcode']==_0x387b45||_0x718b94['name']==_0x387b45;});if(_[_0xeeae('0x23')](_0x2afa12)){var _0x3d2e72=_[_0xeeae('0x22')](this[_0xeeae('0xf')],function(_0x1524c4){return _0x1524c4[_0xeeae('0x24')]==_0x387b45||_0x1524c4[_0xeeae('0x25')]==_0x387b45;});if(_0x3d2e72){_0x2afa12=_['find'](this[_0xeeae('0xe')],function(_0x4d27aa){return _0x4d27aa['interface']==util['format']('SIP/%s',_0x3d2e72['name']);});}}return _0x2afa12;};Report[_0xeeae('0x10')][_0xeeae('0x16')]=function(_0x4e53a2){for(var _0x6d403=0x0;_0x6d403<_0x4e53a2[_0xeeae('0x26')];_0x6d403+=0x1){var _0xf2d6f2=this[_0xeeae('0x21')](_0x4e53a2[_0x6d403]['connectedlinenum']);if(_0xf2d6f2){_0x4e53a2[_0x6d403]['accountcode']=_0xf2d6f2[_0xeeae('0x24')];_0x4e53a2[_0x6d403][_0xeeae('0x27')]=!![];_0x4e53a2[_0x6d403][_0xeeae('0x28')]=_0xf2d6f2[_0xeeae('0x25')];_0x4e53a2[_0x6d403][_0xeeae('0x29')]=_['isNil'](_0xf2d6f2['interface'])?util[_0xeeae('0x2a')]('SIP/%s',_0xf2d6f2['name']):_0xf2d6f2[_0xeeae('0x29')];if(_0x4e53a2[_0x6d403][_0xeeae('0x2b')]){_0x4e53a2[_0x6d403][_0xeeae('0x2c')]=moment()[_0xeeae('0x2a')](_0xeeae('0x2d'));}if(_0x4e53a2[_0x6d403][_0xeeae('0x2e')]){_0x4e53a2[_0x6d403][_0xeeae('0x2f')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');}RpcMemberReport[_0xeeae('0x16')](_0x4e53a2[_0x6d403]);}RpcVoiceQueueReport[_0xeeae('0x30')](_0x4e53a2[_0x6d403]);}};function extractCalleridNumber(_0x50a7ce){var _0x5cd8b5=_0x50a7ce[_0xeeae('0x31')](/<(.*?)>/);return _0x5cd8b5?_0x5cd8b5[0x1]:_0x50a7ce;}Report[_0xeeae('0x10')]['voiceCallReport']=function(_0x4e2ecc){_0x4e2ecc[_0xeeae('0x32')]=_0x4e2ecc[_0xeeae('0x32')]||_0x4e2ecc[_0xeeae('0x33')];if(_0x4e2ecc[_0xeeae('0x34')]=='dialer'){_0x4e2ecc[_0xeeae('0x35')]=_0xeeae('0x36');_0x4e2ecc[_0xeeae('0x37')]=_0x4e2ecc['queue'];if(_0x4e2ecc[_0xeeae('0x38')]=='from-voip-provider'){_0x4e2ecc[_0xeeae('0x24')]='';_0x4e2ecc[_0xeeae('0x32')]=extractCalleridNumber(_0x4e2ecc[_0xeeae('0x39')]);}else if(_0x4e2ecc[_0xeeae('0x38')]==_0xeeae('0x3a')){if(_0x4e2ecc[_0xeeae('0x32')]==_0xeeae('0x3b')){_0x4e2ecc[_0xeeae('0x32')]=extractCalleridNumber(_0x4e2ecc[_0xeeae('0x3c')]);_0x4e2ecc[_0xeeae('0x3d')]=_0x4e2ecc['originatecalleridnum'];_0x4e2ecc[_0xeeae('0x3e')]=[_0x4e2ecc[_0xeeae('0x3f')],_0x4e2ecc[_0xeeae('0x3f')]=_0x4e2ecc[_0xeeae('0x3e')]][0x0];_0x4e2ecc['callerid']=_0x4e2ecc[_0xeeae('0x3c')];}else{_0x4e2ecc[_0xeeae('0x32')]=_0x4e2ecc[_0xeeae('0x3d')];_0x4e2ecc[_0xeeae('0x3d')]=_0x4e2ecc[_0xeeae('0x40')];if(_0x4e2ecc[_0xeeae('0x41')]==_0xeeae('0x42')){_0x4e2ecc[_0xeeae('0x24')]=_0x4e2ecc[_0xeeae('0x43')];}else{_0x4e2ecc[_0xeeae('0x24')]='';}}}}else{_0x4e2ecc['callerid']=util[_0xeeae('0x2a')](_0xeeae('0x44'),_0x4e2ecc[_0xeeae('0x45')],_0x4e2ecc[_0xeeae('0x3d')]);}RpcVoiceCallReport[_0xeeae('0x30')](_0x4e2ecc);if(_0x4e2ecc[_0xeeae('0x46')]){for(var _0x35a544=0x0;_0x35a544<_0x4e2ecc[_0xeeae('0x47')][_0xeeae('0x26')];_0x35a544+=0x1){_0x4e2ecc[_0xeeae('0x48')]=_0x4e2ecc[_0xeeae('0x47')][_0x35a544][_0xeeae('0x49')];_0x4e2ecc['createdAt']=_0x4e2ecc[_0xeeae('0x47')][_0x35a544][_0xeeae('0x4a')];if(_0x4e2ecc[_0xeeae('0x33')]=='xcally-motion-preview'){_0x4e2ecc['calleridnum']=_0x4e2ecc['connectedlinenum'];_0x4e2ecc['calleridname']=_0x4e2ecc['connectedlinename'];_0x4e2ecc[_0xeeae('0x43')]=_0x4e2ecc['accountcode'];_0x4e2ecc[_0xeeae('0x4b')]=_0x4e2ecc[_0xeeae('0x4c')];_0x4e2ecc[_0xeeae('0x33')]=_0x4e2ecc['originatecalleridnum'];}else if(_0x4e2ecc['exten']==_0xeeae('0x4d')){_0x4e2ecc[_0xeeae('0x3d')]=_0x4e2ecc[_0xeeae('0x32')];_0x4e2ecc[_0xeeae('0x33')]=_0x4e2ecc[_0xeeae('0x40')];}RpcVoiceRecording[_0xeeae('0x30')](_0x4e2ecc);}}};Report[_0xeeae('0x10')]['voiceAgentReport']=function(_0x4267ab){if(_['isArray'](_0x4267ab)){_0x4267ab[_0xeeae('0x4e')](function(_0x1a9f7f){RpcVoiceAgentReport[_0xeeae('0x30')](_0x1a9f7f);});}else{RpcVoiceAgentReport[_0xeeae('0x30')](_0x4267ab);}};Report[_0xeeae('0x10')][_0xeeae('0x1c')]=function(_0x4e3d9f){RpcVoiceDialReport[_0xeeae('0x30')](_0x4e3d9f);var _0x2283a5=undefined;var _0x58c3e4=_0x4e3d9f[_0xeeae('0x3f')];if(_[_0xeeae('0x4f')](_0x58c3e4,_0xeeae('0x50'))){var _0x369e4f=_0x58c3e4[_0xeeae('0x51')](_0x58c3e4[_0xeeae('0x52')]('/')+0x1,_0x58c3e4['indexOf']('@'));_0x2283a5=_['find'](this[_0xeeae('0xe')],function(_0x24e1f3){return _0x24e1f3[_0xeeae('0x53')]==_0x369e4f||_0x24e1f3[_0xeeae('0x54')]==_0x369e4f||_0x24e1f3[_0xeeae('0x24')]==_0x369e4f;});}else{var _0x369e4f=_0x58c3e4['substring'](_0x58c3e4['indexOf']('/')+0x1,_0x58c3e4[_0xeeae('0x55')]('-'));_0x2283a5=this[_0xeeae('0x21')](_0x369e4f);}if(_0x2283a5){_0x4e3d9f[_0xeeae('0x29')]=_[_0xeeae('0x23')](_0x2283a5[_0xeeae('0x29')])?util[_0xeeae('0x2a')](_0xeeae('0x56'),_0x2283a5[_0xeeae('0x25')]):_0x2283a5[_0xeeae('0x29')];_0x4e3d9f[_0xeeae('0x4c')]=_0x2283a5[_0xeeae('0x25')];_0x4e3d9f[_0xeeae('0x24')]=_0x2283a5[_0xeeae('0x24')];RpcMemberReport[_0xeeae('0x1c')](_0x4e3d9f);}};Report[_0xeeae('0x10')][_0xeeae('0x1e')]=function(_0x4281e6){RpcVoiceTransferReport['blindTransfer'](_0x4281e6);};Report['prototype'][_0xeeae('0x20')]=function(_0x2e4b2f){RpcVoiceTransferReport['attendedTransfer'](_0x2e4b2f);};module[_0xeeae('0x57')]=Report;
\ No newline at end of file
+var _0x5663=['../../../config/logger','ami','../ami','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceTransferReport','./voiceCallReport','./voiceAgentReport','./userReport','agents','telephones','sync','realtime','xdr','custom:voiceQueueReport','voiceQueueReport','bind','voiceCallReport','voiceAgentReport','voiceDialReport','blindtransfer','blindTransfer','attendedtransfer','attendedTransfer','prototype','findAgent','find','name','isNil','accountcode','interface','format','SIP/%s','assigned','lastAssignedTo','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexitAt','create','match','destination','exten','lastapplication','queue','lastdata','context','from-voip-provider','callerid','from-sip','xcally-motion-preview','calleridnum','originatecalleridnum','destinationchannel','channel','calleridpreview','connectedlinenum','calleridname','monitor','monitors','filename','createdAt','connectedlinename','membername','xcally-motion-dialer','isArray','forEach','startsWith','Local','indexOf','mobile','substring','lastIndexOf','exports','moment','util'];(function(_0x29386b,_0x546068){var _0x38520c=function(_0x3e1eaa){while(--_0x3e1eaa){_0x29386b['push'](_0x29386b['shift']());}};_0x38520c(++_0x546068);}(_0x5663,0x17a));var _0x3566=function(_0x256ffb,_0x19f08f){_0x256ffb=_0x256ffb-0x0;var _0x3c9a19=_0x5663[_0x256ffb];return _0x3c9a19;};'use strict';var BPromise=require('bluebird');var _=require('lodash');var moment=require(_0x3566('0x0'));var util=require(_0x3566('0x1'));var config=require('../../../config/environment');var logger=require(_0x3566('0x2'))(_0x3566('0x3'));var ami=require(_0x3566('0x4'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require(_0x3566('0x5'));var RpcVoiceDialReport=require(_0x3566('0x6'));var RpcMemberReport=require(_0x3566('0x7'));var RpcVoiceQueueReport=require('../rpc/voiceQueueReport');var RpcVoiceRecording=require('../rpc/voiceRecording');var RpcVoiceTransferReport=require(_0x3566('0x8'));var VoiceQueueReport=require('./voiceQueueReport');var VoiceCallReport=require(_0x3566('0x9'));var VoiceAgentReport=require(_0x3566('0xa'));var VoiceDialReport=require('./voiceDialReport');var UserReport=require(_0x3566('0xb'));function Report(_0x32b114){this['realtime']=_0x32b114;this[_0x3566('0xc')]=_0x32b114[_0x3566('0xc')];this['telephones']=_0x32b114[_0x3566('0xd')];}Report['prototype'][_0x3566('0xe')]=function(_0x4410b8){var _0x3aad07=new VoiceQueueReport(this[_0x3566('0xf')]);var _0x1cdfa9=new VoiceAgentReport(this[_0x3566('0xf')]);var _0x365633=new VoiceDialReport(this[_0x3566('0xf')]);var _0x1e1923=new VoiceCallReport(this['realtime']);var _0x21c57e=new UserReport(this[_0x3566('0xf')]);if(config[_0x3566('0x10')]&&config['xdr']['disabled']){ami['on'](_0x3566('0x11'),this[_0x3566('0x12')][_0x3566('0x13')](this));ami['on']('custom:voiceCallReport',this[_0x3566('0x14')]['bind'](this));ami['on']('custom:voiceAgentReport',this[_0x3566('0x15')][_0x3566('0x13')](this));ami['on']('custom:voiceDialReport',this[_0x3566('0x16')][_0x3566('0x13')](this));ami['on'](_0x3566('0x17'),this[_0x3566('0x18')]['bind'](this));ami['on'](_0x3566('0x19'),this[_0x3566('0x1a')][_0x3566('0x13')](this));}};Report[_0x3566('0x1b')][_0x3566('0x1c')]=function(_0x185b0f){var _0x597fc6=undefined;_0x597fc6=_[_0x3566('0x1d')](this['agents'],function(_0x4dd893){return _0x4dd893['accountcode']==_0x185b0f||_0x4dd893[_0x3566('0x1e')]==_0x185b0f;});if(_[_0x3566('0x1f')](_0x597fc6)){var _0x599030=_[_0x3566('0x1d')](this['telephones'],function(_0x348e6a){return _0x348e6a[_0x3566('0x20')]==_0x185b0f||_0x348e6a[_0x3566('0x1e')]==_0x185b0f;});if(_0x599030){_0x597fc6=_[_0x3566('0x1d')](this[_0x3566('0xc')],function(_0x599380){return _0x599380[_0x3566('0x21')]==util[_0x3566('0x22')](_0x3566('0x23'),_0x599030['name']);});}}return _0x597fc6;};Report[_0x3566('0x1b')][_0x3566('0x12')]=function(_0x4048b2){for(var _0x1b9999=0x0;_0x1b9999<_0x4048b2['length'];_0x1b9999+=0x1){var _0x5f0f6c=this[_0x3566('0x1c')](_0x4048b2[_0x1b9999]['connectedlinenum']);if(_0x5f0f6c){_0x4048b2[_0x1b9999][_0x3566('0x20')]=_0x5f0f6c[_0x3566('0x20')];_0x4048b2[_0x1b9999][_0x3566('0x24')]=!![];_0x4048b2[_0x1b9999][_0x3566('0x25')]=_0x5f0f6c[_0x3566('0x1e')];_0x4048b2[_0x1b9999][_0x3566('0x21')]=_[_0x3566('0x1f')](_0x5f0f6c['interface'])?util[_0x3566('0x22')]('SIP/%s',_0x5f0f6c[_0x3566('0x1e')]):_0x5f0f6c[_0x3566('0x21')];if(_0x4048b2[_0x1b9999]['queuecallercomplete']){_0x4048b2[_0x1b9999][_0x3566('0x26')]=moment()[_0x3566('0x22')](_0x3566('0x27'));}if(_0x4048b2[_0x1b9999]['queuecallerexit']){_0x4048b2[_0x1b9999][_0x3566('0x28')]=moment()[_0x3566('0x22')](_0x3566('0x27'));}RpcMemberReport[_0x3566('0x12')](_0x4048b2[_0x1b9999]);}RpcVoiceQueueReport[_0x3566('0x29')](_0x4048b2[_0x1b9999]);}};function extractCalleridNumber(_0x5a01b4){var _0xd8acd1=_0x5a01b4[_0x3566('0x2a')](/<(.*?)>/);return _0xd8acd1?_0xd8acd1[0x1]:_0x5a01b4;}Report[_0x3566('0x1b')][_0x3566('0x14')]=function(_0x52ff61){_0x52ff61[_0x3566('0x2b')]=_0x52ff61['destination']||_0x52ff61[_0x3566('0x2c')];if(_0x52ff61['type']=='dialer'){_0x52ff61[_0x3566('0x2d')]=_0x3566('0x2e');_0x52ff61[_0x3566('0x2f')]=_0x52ff61[_0x3566('0x2e')];if(_0x52ff61[_0x3566('0x30')]==_0x3566('0x31')){_0x52ff61['accountcode']='';_0x52ff61[_0x3566('0x2b')]=extractCalleridNumber(_0x52ff61[_0x3566('0x32')]);}else if(_0x52ff61['context']==_0x3566('0x33')){if(_0x52ff61[_0x3566('0x2b')]==_0x3566('0x34')){_0x52ff61['destination']=extractCalleridNumber(_0x52ff61['calleridpreview']);_0x52ff61[_0x3566('0x35')]=_0x52ff61[_0x3566('0x36')];_0x52ff61[_0x3566('0x37')]=[_0x52ff61['channel'],_0x52ff61[_0x3566('0x38')]=_0x52ff61[_0x3566('0x37')]][0x0];_0x52ff61[_0x3566('0x32')]=_0x52ff61[_0x3566('0x39')];}else{_0x52ff61[_0x3566('0x2b')]=_0x52ff61[_0x3566('0x35')];_0x52ff61[_0x3566('0x35')]=_0x52ff61[_0x3566('0x36')];if(_0x52ff61['disposition']=='ANSWERED'){_0x52ff61['accountcode']=_0x52ff61[_0x3566('0x3a')];}else{_0x52ff61[_0x3566('0x20')]='';}}}}else{_0x52ff61[_0x3566('0x32')]=util['format']('\x22%s\x22\x20<%s>',_0x52ff61[_0x3566('0x3b')],_0x52ff61['calleridnum']);}RpcVoiceCallReport[_0x3566('0x29')](_0x52ff61);if(_0x52ff61[_0x3566('0x3c')]){for(var _0x57ff83=0x0;_0x57ff83<_0x52ff61[_0x3566('0x3d')]['length'];_0x57ff83+=0x1){_0x52ff61['monitorFilename']=_0x52ff61[_0x3566('0x3d')][_0x57ff83][_0x3566('0x3e')];_0x52ff61[_0x3566('0x3f')]=_0x52ff61[_0x3566('0x3d')][_0x57ff83][_0x3566('0x3f')];if(_0x52ff61[_0x3566('0x2c')]=='xcally-motion-preview'){_0x52ff61['calleridnum']=_0x52ff61[_0x3566('0x3a')];_0x52ff61['calleridname']=_0x52ff61[_0x3566('0x40')];_0x52ff61['connectedlinenum']=_0x52ff61[_0x3566('0x20')];_0x52ff61[_0x3566('0x40')]=_0x52ff61[_0x3566('0x41')];_0x52ff61[_0x3566('0x2c')]=_0x52ff61[_0x3566('0x36')];}else if(_0x52ff61[_0x3566('0x2c')]==_0x3566('0x42')){_0x52ff61[_0x3566('0x35')]=_0x52ff61['destination'];_0x52ff61[_0x3566('0x2c')]=_0x52ff61[_0x3566('0x36')];}RpcVoiceRecording[_0x3566('0x29')](_0x52ff61);}}};Report[_0x3566('0x1b')][_0x3566('0x15')]=function(_0x2642ef){if(_[_0x3566('0x43')](_0x2642ef)){_0x2642ef[_0x3566('0x44')](function(_0x631156){RpcVoiceAgentReport[_0x3566('0x29')](_0x631156);});}else{RpcVoiceAgentReport[_0x3566('0x29')](_0x2642ef);}};Report[_0x3566('0x1b')]['voiceDialReport']=function(_0x440b69){RpcVoiceDialReport[_0x3566('0x29')](_0x440b69);var _0xc1610d=undefined;var _0x4ae085=_0x440b69[_0x3566('0x38')];if(_[_0x3566('0x45')](_0x4ae085,_0x3566('0x46'))){var _0x1bb9e6=_0x4ae085['substring'](_0x4ae085[_0x3566('0x47')]('/')+0x1,_0x4ae085['indexOf']('@'));_0xc1610d=_[_0x3566('0x1d')](this[_0x3566('0xc')],function(_0x3e749c){return _0x3e749c[_0x3566('0x48')]==_0x1bb9e6||_0x3e749c['phone']==_0x1bb9e6||_0x3e749c[_0x3566('0x20')]==_0x1bb9e6;});}else{var _0x1bb9e6=_0x4ae085[_0x3566('0x49')](_0x4ae085[_0x3566('0x47')]('/')+0x1,_0x4ae085[_0x3566('0x4a')]('-'));_0xc1610d=this[_0x3566('0x1c')](_0x1bb9e6);}if(_0xc1610d){_0x440b69[_0x3566('0x21')]=_[_0x3566('0x1f')](_0xc1610d[_0x3566('0x21')])?util[_0x3566('0x22')](_0x3566('0x23'),_0xc1610d[_0x3566('0x1e')]):_0xc1610d[_0x3566('0x21')];_0x440b69['membername']=_0xc1610d['name'];_0x440b69[_0x3566('0x20')]=_0xc1610d[_0x3566('0x20')];RpcMemberReport[_0x3566('0x16')](_0x440b69);}};Report['prototype'][_0x3566('0x18')]=function(_0x1c73e5){RpcVoiceTransferReport['blindTransfer'](_0x1c73e5);};Report[_0x3566('0x1b')][_0x3566('0x1a')]=function(_0xc26cd3){RpcVoiceTransferReport[_0x3566('0x1a')](_0xc26cd3);};module[_0x3566('0x4b')]=Report;
\ No newline at end of file
index 7107b93..3bb6dd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7114=['accountcode','[syncDeviceState][UserReport]','peerstatus','registered','peer','status','address','telephone:save','[syncPeerStatus][UserReport]','lodash','moment','bluebird','util','ioredis','../../../config/environment','../../../config/logger','defaults','redis','localhost','socket.io-emitter','trunks','agents','telephones','syncRegistry','bind','devicestatechange','syncDeviceState','syncPeerStatus','loopSyncRealTimeShow','resolve','then','actionSipShowRegistry','actionSipPeerStatus','[loopSyncRealTimeShow]','inspect','prototype','actionDeviceStateList','catch','isNotNull','isUndefined','emit','username','stateRegistry','state','omit','actionid','format','trunk:%s','name','trunk:save','error','[syncRegistry][UserReport]','device','local','inuse','toLowerCase','stateTime','toNumber','updateStatusRealtime','telephone:%s','startsWith','Queue','Local','substring','indexOf','find','phone'];(function(_0x5ebd6e,_0x46633e){var _0x3cbde1=function(_0x5fe20e){while(--_0x5fe20e){_0x5ebd6e['push'](_0x5ebd6e['shift']());}};_0x3cbde1(++_0x46633e);}(_0x7114,0x158));var _0x4711=function(_0x2ccca7,_0x54e416){_0x2ccca7=_0x2ccca7-0x0;var _0x5780d3=_0x7114[_0x2ccca7];return _0x5780d3;};'use strict';var _=require(_0x4711('0x0'));var moment=require(_0x4711('0x1'));var BPromise=require(_0x4711('0x2'));var util=require(_0x4711('0x3'));var Redis=require(_0x4711('0x4'));var config=require(_0x4711('0x5'));var logger=require(_0x4711('0x6'))('ami');var ami=require('../ami');config['redis']=_[_0x4711('0x7')](config[_0x4711('0x8')],{'host':_0x4711('0x9'),'port':0x18eb});var io=require(_0x4711('0xa'))(new Redis(config['redis']));function UserReport(_0xfdb98a){this[_0x4711('0xb')]=_0xfdb98a[_0x4711('0xb')];this[_0x4711('0xc')]=_0xfdb98a[_0x4711('0xc')];this[_0x4711('0xd')]=_0xfdb98a[_0x4711('0xd')];ami['on']('registryentry',this[_0x4711('0xe')]['bind'](this));ami['on']('registry',this['syncRegistry'][_0x4711('0xf')](this));ami['on'](_0x4711('0x10'),this[_0x4711('0x11')]['bind'](this));ami['on']('peerstatus',this[_0x4711('0x12')][_0x4711('0xf')](this));this[_0x4711('0x13')]();return BPromise[_0x4711('0x14')]()[_0x4711('0x15')](ami[_0x4711('0x16')]())[_0x4711('0x15')](ami['actionDeviceStateList']())['then'](ami[_0x4711('0x17')]())['catch'](loggerCatch(_0x4711('0x18')));}function loggerCatch(_0x2bfc48){return function(_0x119c7b){logger['error'](_0x2bfc48,util[_0x4711('0x19')](_0x119c7b,{'showHidden':![],'depth':null}));};}UserReport[_0x4711('0x1a')][_0x4711('0x13')]=function(){setInterval(function(){BPromise['resolve']()[_0x4711('0x15')](ami['actionSipShowRegistry']())['then'](ami[_0x4711('0x1b')]())[_0x4711('0x15')](ami[_0x4711('0x17')]())[_0x4711('0x1c')](loggerCatch(_0x4711('0x18')));},0x32c8);};UserReport[_0x4711('0x1a')][_0x4711('0x1d')]=function(_0x3c3ae0){return _0x3c3ae0!==null&&!_[_0x4711('0x1e')](_0x3c3ae0);};UserReport[_0x4711('0x1a')]['emit']=function(_0x376391,_0x3474ba,_0x376c61){io['to'](_0x376391)[_0x4711('0x1f')](_0x3474ba,_0x376c61);};UserReport['prototype'][_0x4711('0xe')]=function(_0x21b935){try{if(this['isNotNull'](_0x21b935)){var _0x543990=_['find'](this[_0x4711('0xb')],{'registry':_0x21b935[_0x4711('0x20')]});if(_0x543990){_0x21b935[_0x4711('0x21')]=_0x21b935[_0x4711('0x22')];_['merge'](_0x543990,_[_0x4711('0x23')](_0x21b935,['event',_0x4711('0x24'),_0x4711('0x20'),_0x4711('0x22')]));this['emit'](util[_0x4711('0x25')](_0x4711('0x26'),_0x543990[_0x4711('0x27')]),_0x4711('0x28'),_0x543990);}}}catch(_0x587ab3){logger[_0x4711('0x29')](_0x4711('0x2a'),util['inspect'](_0x587ab3,{'showHidden':![],'depth':null}));}};UserReport[_0x4711('0x1a')][_0x4711('0x11')]=function(_0x5befd3){try{if(this[_0x4711('0x1d')](_0x5befd3)){if(this[_0x4711('0xc')][_0x5befd3[_0x4711('0x2b')]]){if(!this[_0x4711('0xc')][_0x5befd3[_0x4711('0x2b')]][_0x4711('0x2c')]||_0x5befd3[_0x4711('0x22')]['toLowerCase']()==_0x4711('0x2d')){this[_0x4711('0xc')][_0x5befd3['device']][_0x4711('0x2c')]=![];if(this[_0x4711('0xc')][_0x5befd3[_0x4711('0x2b')]]['state']!==_0x5befd3['state'][_0x4711('0x2e')]()){this[_0x4711('0xc')][_0x5befd3[_0x4711('0x2b')]][_0x4711('0x2f')]=_[_0x4711('0x30')](moment()[_0x4711('0x25')]('x'));}this[_0x4711('0xc')][_0x5befd3[_0x4711('0x2b')]][_0x4711('0x22')]=_0x5befd3[_0x4711('0x22')]['toLowerCase']();this['agents'][_0x5befd3[_0x4711('0x2b')]][_0x4711('0x31')](_0x5befd3);}}else if(this['telephones'][_0x5befd3[_0x4711('0x2b')]]){if(this['telephones'][_0x5befd3['device']][_0x4711('0x22')]!==_0x5befd3[_0x4711('0x22')]['toLowerCase']()){this[_0x4711('0xd')][_0x5befd3[_0x4711('0x2b')]][_0x4711('0x2f')]=_[_0x4711('0x30')](moment()[_0x4711('0x25')]('x'));}this[_0x4711('0xd')][_0x5befd3[_0x4711('0x2b')]][_0x4711('0x22')]=_0x5befd3[_0x4711('0x22')][_0x4711('0x2e')]();this[_0x4711('0x1f')](util[_0x4711('0x25')](_0x4711('0x32'),this['telephones'][_0x5befd3['device']]['name']),'telephone:save',this[_0x4711('0xd')][_0x5befd3[_0x4711('0x2b')]]);}else if(this['trunks'][_0x5befd3[_0x4711('0x2b')]]){if(this['trunks'][_0x5befd3['device']]['state']!==_0x5befd3['state'][_0x4711('0x2e')]()){this[_0x4711('0xb')][_0x5befd3['device']][_0x4711('0x2f')]=_['toNumber'](moment()[_0x4711('0x25')]('x'));}this['trunks'][_0x5befd3[_0x4711('0x2b')]]['state']=_0x5befd3[_0x4711('0x22')][_0x4711('0x2e')]();this[_0x4711('0x1f')](util[_0x4711('0x25')](_0x4711('0x26'),this['trunks'][_0x5befd3['device']]['name']),_0x4711('0x28'),this[_0x4711('0xb')][_0x5befd3['device']]);}else if(_[_0x4711('0x33')](_0x5befd3[_0x4711('0x2b')],_0x4711('0x34'))){}else if(_['startsWith'](_0x5befd3[_0x4711('0x2b')],_0x4711('0x35'))){var _0x2fb963=_0x5befd3[_0x4711('0x2b')];var _0x354db1=_0x2fb963[_0x4711('0x36')](_0x2fb963[_0x4711('0x37')]('/')+0x1,_0x2fb963['indexOf']('@'));var _0xb9cafc=_[_0x4711('0x38')](this[_0x4711('0xc')],function(_0x4ba90c){return _0x4ba90c['mobile']==_0x354db1||_0x4ba90c[_0x4711('0x39')]==_0x354db1||_0x4ba90c[_0x4711('0x3a')]==_0x354db1;});if(_0xb9cafc){if(_0xb9cafc[_0x4711('0x22')]!==_0x5befd3[_0x4711('0x22')][_0x4711('0x2e')]()){_0xb9cafc[_0x4711('0x2f')]=_[_0x4711('0x30')](moment()[_0x4711('0x25')]('x'));}_0xb9cafc['state']=_0x5befd3[_0x4711('0x22')][_0x4711('0x2e')]();_0xb9cafc[_0x4711('0x2c')]=!![];_0xb9cafc['updateStatusRealtime'](_0x5befd3);}}else{}}}catch(_0x17b1d2){logger['error'](_0x4711('0x3b'),util[_0x4711('0x19')](_0x17b1d2,{'showHidden':![],'depth':null}));}};UserReport[_0x4711('0x1a')][_0x4711('0x12')]=function(_0x42dcb6){try{if(this[_0x4711('0x1d')](_0x42dcb6)&&this[_0x4711('0x1d')](_0x42dcb6[_0x4711('0x3c')])){if(this[_0x4711('0xc')][_0x42dcb6['peer']]){if(!this['agents'][_0x42dcb6['peer']][_0x4711('0x2c')]||_0x42dcb6[_0x4711('0x3c')][_0x4711('0x2e')]()==_0x4711('0x3d')){this['agents'][_0x42dcb6['peer']][_0x4711('0x2c')]=![];this[_0x4711('0xc')][_0x42dcb6[_0x4711('0x3e')]][_0x4711('0x3f')]=_0x42dcb6['peerstatus'][_0x4711('0x2e')]();this[_0x4711('0xc')][_0x42dcb6[_0x4711('0x3e')]][_0x4711('0x40')]=_0x42dcb6[_0x4711('0x40')];this[_0x4711('0xc')][_0x42dcb6['peer']]['updateStatusRealtime'](_0x42dcb6);}}else if(this[_0x4711('0xd')][_0x42dcb6[_0x4711('0x3e')]]){this[_0x4711('0xd')][_0x42dcb6['peer']][_0x4711('0x3f')]=_0x42dcb6['peerstatus'][_0x4711('0x2e')]();this[_0x4711('0xd')][_0x42dcb6[_0x4711('0x3e')]][_0x4711('0x40')]=_0x42dcb6[_0x4711('0x40')];this[_0x4711('0x1f')](util[_0x4711('0x25')](_0x4711('0x32'),this['telephones'][_0x42dcb6['peer']][_0x4711('0x27')]),_0x4711('0x41'),this['telephones'][_0x42dcb6[_0x4711('0x3e')]]);}else if(this[_0x4711('0xb')][_0x42dcb6[_0x4711('0x3e')]]){this[_0x4711('0xb')][_0x42dcb6[_0x4711('0x3e')]]['status']=_0x42dcb6[_0x4711('0x3c')][_0x4711('0x2e')]();this['trunks'][_0x42dcb6[_0x4711('0x3e')]]['address']=_0x42dcb6[_0x4711('0x40')];this['emit'](util[_0x4711('0x25')](_0x4711('0x26'),this[_0x4711('0xb')][_0x42dcb6[_0x4711('0x3e')]]['name']),_0x4711('0x28'),this['trunks'][_0x42dcb6[_0x4711('0x3e')]]);}else{}}}catch(_0x44cf88){logger[_0x4711('0x29')](_0x4711('0x42'),util[_0x4711('0x19')](_0x44cf88,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
+var _0x07e2=['toLowerCase','updateStatusRealtime','name','Queue','startsWith','Local','find','mobile','phone','accountcode','[syncDeviceState][UserReport]','peer','registered','address','status','telephone:save','lodash','bluebird','ioredis','../../../config/environment','ami','../ami','redis','localhost','socket.io-emitter','trunks','agents','telephones','registryentry','syncRegistry','bind','registry','syncDeviceState','peerstatus','syncPeerStatus','loopSyncRealTimeShow','resolve','then','actionDeviceStateList','[loopSyncRealTimeShow]','inspect','prototype','actionSipShowRegistry','actionSipPeerStatus','catch','isNotNull','emit','username','stateRegistry','state','merge','omit','event','format','trunk:%s','trunk:save','error','[syncRegistry][UserReport]','device','local','inuse','stateTime','toNumber'];(function(_0x352c13,_0x1a91cb){var _0x5b48e8=function(_0x1afcc2){while(--_0x1afcc2){_0x352c13['push'](_0x352c13['shift']());}};_0x5b48e8(++_0x1a91cb);}(_0x07e2,0x10c));var _0x207e=function(_0x4734b1,_0x3a40df){_0x4734b1=_0x4734b1-0x0;var _0x5bc908=_0x07e2[_0x4734b1];return _0x5bc908;};'use strict';var _=require(_0x207e('0x0'));var moment=require('moment');var BPromise=require(_0x207e('0x1'));var util=require('util');var Redis=require(_0x207e('0x2'));var config=require(_0x207e('0x3'));var logger=require('../../../config/logger')(_0x207e('0x4'));var ami=require(_0x207e('0x5'));config[_0x207e('0x6')]=_['defaults'](config[_0x207e('0x6')],{'host':_0x207e('0x7'),'port':0x18eb});var io=require(_0x207e('0x8'))(new Redis(config['redis']));function UserReport(_0x369457){this[_0x207e('0x9')]=_0x369457[_0x207e('0x9')];this[_0x207e('0xa')]=_0x369457[_0x207e('0xa')];this[_0x207e('0xb')]=_0x369457[_0x207e('0xb')];ami['on'](_0x207e('0xc'),this[_0x207e('0xd')][_0x207e('0xe')](this));ami['on'](_0x207e('0xf'),this[_0x207e('0xd')]['bind'](this));ami['on']('devicestatechange',this[_0x207e('0x10')]['bind'](this));ami['on'](_0x207e('0x11'),this[_0x207e('0x12')][_0x207e('0xe')](this));this[_0x207e('0x13')]();return BPromise[_0x207e('0x14')]()[_0x207e('0x15')](ami['actionSipShowRegistry']())[_0x207e('0x15')](ami[_0x207e('0x16')]())[_0x207e('0x15')](ami['actionSipPeerStatus']())['catch'](loggerCatch(_0x207e('0x17')));}function loggerCatch(_0x1ae20c){return function(_0x2bd74c){logger['error'](_0x1ae20c,util[_0x207e('0x18')](_0x2bd74c,{'showHidden':![],'depth':null}));};}UserReport[_0x207e('0x19')][_0x207e('0x13')]=function(){setInterval(function(){BPromise[_0x207e('0x14')]()[_0x207e('0x15')](ami[_0x207e('0x1a')]())[_0x207e('0x15')](ami[_0x207e('0x16')]())[_0x207e('0x15')](ami[_0x207e('0x1b')]())[_0x207e('0x1c')](loggerCatch(_0x207e('0x17')));},0x32c8);};UserReport[_0x207e('0x19')][_0x207e('0x1d')]=function(_0x51da49){return _0x51da49!==null&&!_['isUndefined'](_0x51da49);};UserReport['prototype']['emit']=function(_0x5b2db7,_0x8564a9,_0x1b4afb){io['to'](_0x5b2db7)[_0x207e('0x1e')](_0x8564a9,_0x1b4afb);};UserReport['prototype'][_0x207e('0xd')]=function(_0x226185){try{if(this['isNotNull'](_0x226185)){var _0xd2438f=_['find'](this[_0x207e('0x9')],{'registry':_0x226185[_0x207e('0x1f')]});if(_0xd2438f){_0x226185[_0x207e('0x20')]=_0x226185[_0x207e('0x21')];_[_0x207e('0x22')](_0xd2438f,_[_0x207e('0x23')](_0x226185,[_0x207e('0x24'),'actionid',_0x207e('0x1f'),'state']));this[_0x207e('0x1e')](util[_0x207e('0x25')](_0x207e('0x26'),_0xd2438f['name']),_0x207e('0x27'),_0xd2438f);}}}catch(_0x5a7dcc){logger[_0x207e('0x28')](_0x207e('0x29'),util[_0x207e('0x18')](_0x5a7dcc,{'showHidden':![],'depth':null}));}};UserReport[_0x207e('0x19')][_0x207e('0x10')]=function(_0x21550e){try{if(this[_0x207e('0x1d')](_0x21550e)){if(this[_0x207e('0xa')][_0x21550e[_0x207e('0x2a')]]){if(!this[_0x207e('0xa')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x2b')]||_0x21550e['state']['toLowerCase']()==_0x207e('0x2c')){this['agents'][_0x21550e[_0x207e('0x2a')]][_0x207e('0x2b')]=![];if(this[_0x207e('0xa')][_0x21550e['device']][_0x207e('0x21')]!==_0x21550e[_0x207e('0x21')]['toLowerCase']()){this[_0x207e('0xa')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x2d')]=_[_0x207e('0x2e')](moment()[_0x207e('0x25')]('x'));}this[_0x207e('0xa')][_0x21550e['device']][_0x207e('0x21')]=_0x21550e[_0x207e('0x21')][_0x207e('0x2f')]();this[_0x207e('0xa')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x30')](_0x21550e);}}else if(this[_0x207e('0xb')][_0x21550e['device']]){if(this[_0x207e('0xb')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x21')]!==_0x21550e[_0x207e('0x21')][_0x207e('0x2f')]()){this[_0x207e('0xb')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x2d')]=_[_0x207e('0x2e')](moment()['format']('x'));}this['telephones'][_0x21550e['device']][_0x207e('0x21')]=_0x21550e[_0x207e('0x21')][_0x207e('0x2f')]();this[_0x207e('0x1e')](util[_0x207e('0x25')]('telephone:%s',this[_0x207e('0xb')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x31')]),'telephone:save',this[_0x207e('0xb')][_0x21550e[_0x207e('0x2a')]]);}else if(this['trunks'][_0x21550e[_0x207e('0x2a')]]){if(this['trunks'][_0x21550e[_0x207e('0x2a')]][_0x207e('0x21')]!==_0x21550e[_0x207e('0x21')][_0x207e('0x2f')]()){this[_0x207e('0x9')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x2d')]=_['toNumber'](moment()['format']('x'));}this[_0x207e('0x9')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x21')]=_0x21550e[_0x207e('0x21')]['toLowerCase']();this[_0x207e('0x1e')](util['format'](_0x207e('0x26'),this[_0x207e('0x9')][_0x21550e[_0x207e('0x2a')]][_0x207e('0x31')]),_0x207e('0x27'),this[_0x207e('0x9')][_0x21550e[_0x207e('0x2a')]]);}else if(_['startsWith'](_0x21550e[_0x207e('0x2a')],_0x207e('0x32'))){}else if(_[_0x207e('0x33')](_0x21550e[_0x207e('0x2a')],_0x207e('0x34'))){var _0x13ec5=_0x21550e['device'];var _0x326bfa=_0x13ec5['substring'](_0x13ec5['indexOf']('/')+0x1,_0x13ec5['indexOf']('@'));var _0x5d2643=_[_0x207e('0x35')](this[_0x207e('0xa')],function(_0x27b21b){return _0x27b21b[_0x207e('0x36')]==_0x326bfa||_0x27b21b[_0x207e('0x37')]==_0x326bfa||_0x27b21b[_0x207e('0x38')]==_0x326bfa;});if(_0x5d2643){if(_0x5d2643['state']!==_0x21550e[_0x207e('0x21')][_0x207e('0x2f')]()){_0x5d2643['stateTime']=_[_0x207e('0x2e')](moment()[_0x207e('0x25')]('x'));}_0x5d2643[_0x207e('0x21')]=_0x21550e['state']['toLowerCase']();_0x5d2643[_0x207e('0x2b')]=!![];_0x5d2643[_0x207e('0x30')](_0x21550e);}}else{}}}catch(_0x5724a9){logger['error'](_0x207e('0x39'),util[_0x207e('0x18')](_0x5724a9,{'showHidden':![],'depth':null}));}};UserReport[_0x207e('0x19')]['syncPeerStatus']=function(_0x1c02d6){try{if(this['isNotNull'](_0x1c02d6)&&this[_0x207e('0x1d')](_0x1c02d6[_0x207e('0x11')])){if(this['agents'][_0x1c02d6['peer']]){if(!this[_0x207e('0xa')][_0x1c02d6[_0x207e('0x3a')]]['local']||_0x1c02d6['peerstatus']['toLowerCase']()==_0x207e('0x3b')){this['agents'][_0x1c02d6['peer']][_0x207e('0x2b')]=![];this[_0x207e('0xa')][_0x1c02d6[_0x207e('0x3a')]]['status']=_0x1c02d6[_0x207e('0x11')][_0x207e('0x2f')]();this[_0x207e('0xa')][_0x1c02d6[_0x207e('0x3a')]][_0x207e('0x3c')]=_0x1c02d6['address'];this['agents'][_0x1c02d6[_0x207e('0x3a')]][_0x207e('0x30')](_0x1c02d6);}}else if(this['telephones'][_0x1c02d6[_0x207e('0x3a')]]){this[_0x207e('0xb')][_0x1c02d6[_0x207e('0x3a')]][_0x207e('0x3d')]=_0x1c02d6[_0x207e('0x11')][_0x207e('0x2f')]();this[_0x207e('0xb')][_0x1c02d6[_0x207e('0x3a')]]['address']=_0x1c02d6[_0x207e('0x3c')];this[_0x207e('0x1e')](util['format']('telephone:%s',this[_0x207e('0xb')][_0x1c02d6['peer']][_0x207e('0x31')]),_0x207e('0x3e'),this[_0x207e('0xb')][_0x1c02d6[_0x207e('0x3a')]]);}else if(this['trunks'][_0x1c02d6['peer']]){this[_0x207e('0x9')][_0x1c02d6['peer']][_0x207e('0x3d')]=_0x1c02d6[_0x207e('0x11')][_0x207e('0x2f')]();this[_0x207e('0x9')][_0x1c02d6['peer']][_0x207e('0x3c')]=_0x1c02d6[_0x207e('0x3c')];this[_0x207e('0x1e')](util['format'](_0x207e('0x26'),this[_0x207e('0x9')][_0x1c02d6[_0x207e('0x3a')]]['name']),'trunk:save',this['trunks'][_0x1c02d6[_0x207e('0x3a')]]);}else{}}}catch(_0x2b13b1){logger[_0x207e('0x28')]('[syncPeerStatus][UserReport]',util[_0x207e('0x18')](_0x2b13b1,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
index 13e8780..49f597e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa4d=['agentacw','acwtime','acwTimeout','interface','custom:agentcomplete','syncVarSet','keys','variable','value','[syncVarSet][VoiceAgentReport]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipuri','bridgepeer','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','custom:voiceAgentReport','values','[syncHangup][VoiceAgentReport]','transfereeuniqueid','origtransfereruniqueid','diff','secondtransfereruniqueid','[syncAttendedTransfer][VoiceAgentReport]','agentconnectAt','seconds','channel','onhold','lastIndexOf','[syncMusicOnHoldStop][VoiceAgentReport]','exports','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','voiceQueues','agents','agentcalled','bind','agentringnoanswer','syncAgentRingNoAnswer','queuecallerabandon','syncQueueCallerAbandon','syncAgentComplete','varset','syncHangup','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','prototype','emit','isNotNull','isUndefined','syncAgentCalled','uniqueid','channels','destuniqueid','format','YYYY-MM-DD\x20HH:mm:ss','variables','queue','type','inbound','privilege','custom:agentcalled','user:%s','membername','[syncAgentCalled][VoiceAgentReport]','syncAgentConnect','hasOwnProperty','connect','holdtime','connectedlinenum','connectedlinename','destchannelstate','destchannelstatedesc','pick','destconnectedlinenum','user:agentconnect','custom:agentconnect','agentcomplete','agentringnoanswerAt','reason','answered_elsewhere','lastevent','answeredelsewheredestinationuniqueid','answeredelsewheremembername','custom:agentansweredelsewhere','error','[syncAgentConnect][VoiceAgentReport]','inspect','rejected','abandoned','[syncQueueCallerAbandon][VoiceAgentReport]','agentcompleteAt','complete','talktime','transfer','agent','acw'];(function(_0x1587d1,_0x2a069c){var _0x1cb058=function(_0x373127){while(--_0x373127){_0x1587d1['push'](_0x1587d1['shift']());}};_0x1cb058(++_0x2a069c);}(_0xfa4d,0xa4));var _0xdfa4=function(_0x5c3f4e,_0x40a1a9){_0x5c3f4e=_0x5c3f4e-0x0;var _0x27798b=_0xfa4d[_0x5c3f4e];return _0x27798b;};'use strict';var _=require('lodash');var moment=require(_0xdfa4('0x0'));var util=require(_0xdfa4('0x1'));var Redis=require(_0xdfa4('0x2'));var config=require(_0xdfa4('0x3'));var logger=require(_0xdfa4('0x4'))(_0xdfa4('0x5'));var ami=require(_0xdfa4('0x6'));config[_0xdfa4('0x7')]=_[_0xdfa4('0x8')](config[_0xdfa4('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function VoiceAgentReport(_0x1da5cc){this['channels']={};this['voiceQueues']=_0x1da5cc[_0xdfa4('0x9')];this[_0xdfa4('0xa')]=_0x1da5cc[_0xdfa4('0xa')];this['variables']={};ami['on'](_0xdfa4('0xb'),this['syncAgentCalled'][_0xdfa4('0xc')](this));ami['on']('agentconnect',this['syncAgentConnect']['bind'](this));ami['on'](_0xdfa4('0xd'),this[_0xdfa4('0xe')][_0xdfa4('0xc')](this));ami['on'](_0xdfa4('0xf'),this[_0xdfa4('0x10')][_0xdfa4('0xc')](this));ami['on']('agentcomplete',this[_0xdfa4('0x11')][_0xdfa4('0xc')](this));ami['on'](_0xdfa4('0x12'),this['syncVarSet'][_0xdfa4('0xc')](this));ami['on']('hangup',this[_0xdfa4('0x13')][_0xdfa4('0xc')](this));ami['on']('musiconholdstart',this[_0xdfa4('0x14')][_0xdfa4('0xc')](this));ami['on'](_0xdfa4('0x15'),this[_0xdfa4('0x16')][_0xdfa4('0xc')](this));ami['on'](_0xdfa4('0x17'),this[_0xdfa4('0x18')][_0xdfa4('0xc')](this));ami['on'](_0xdfa4('0x19'),this[_0xdfa4('0x1a')][_0xdfa4('0xc')](this));}VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x1c')]=function(_0x15979a,_0x592b25,_0x2e92dc){io['to'](_0x15979a)[_0xdfa4('0x1c')](_0x592b25,_0x2e92dc);};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x1d')]=function(_0xad8401){return _0xad8401!==null&&!_[_0xdfa4('0x1e')](_0xad8401);};VoiceAgentReport['prototype'][_0xdfa4('0x1f')]=function(_0x3a5efd){try{if(this[_0xdfa4('0x1d')](_0x3a5efd)){if(_[_0xdfa4('0x1e')](this['channels'][_0x3a5efd[_0xdfa4('0x20')]])){this[_0xdfa4('0x21')][_0x3a5efd[_0xdfa4('0x20')]]={};}if(_['isUndefined'](this['channels'][_0x3a5efd[_0xdfa4('0x20')]][_0x3a5efd[_0xdfa4('0x22')]])){this['channels'][_0x3a5efd[_0xdfa4('0x20')]][_0x3a5efd[_0xdfa4('0x22')]]={'agentcalledAt':moment()[_0xdfa4('0x23')](_0xdfa4('0x24')),'lastevent':'called','variables':this[_0xdfa4('0x25')][_0x3a5efd[_0xdfa4('0x20')]],'type':this[_0xdfa4('0x9')][_0x3a5efd[_0xdfa4('0x26')]]?this[_0xdfa4('0x9')][_0x3a5efd[_0xdfa4('0x26')]][_0xdfa4('0x27')]||_0xdfa4('0x28'):_0xdfa4('0x28')};}_['merge'](this[_0xdfa4('0x21')][_0x3a5efd[_0xdfa4('0x20')]][_0x3a5efd['destuniqueid']],_['omit'](_0x3a5efd,['event',_0xdfa4('0x29')]));ami[_0xdfa4('0x1c')](_0xdfa4('0x2a'),this[_0xdfa4('0x21')][_0x3a5efd[_0xdfa4('0x20')]][_0x3a5efd[_0xdfa4('0x22')]]);this['emit'](util[_0xdfa4('0x23')](_0xdfa4('0x2b'),_0x3a5efd[_0xdfa4('0x2c')]),'user:called',this[_0xdfa4('0x21')][_0x3a5efd[_0xdfa4('0x20')]][_0x3a5efd[_0xdfa4('0x22')]]);}}catch(_0x5efe5b){logger['error'](_0xdfa4('0x2d'),util['inspect'](_0x5efe5b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x2e')]=function(_0x209d4c){try{if(this[_0xdfa4('0x1d')](_0x209d4c)){if(this['channels'][_0x209d4c[_0xdfa4('0x20')]]){for(var _0x419d1a in this['channels'][_0x209d4c[_0xdfa4('0x20')]]){if(this['channels'][_0x209d4c['uniqueid']][_0xdfa4('0x2f')](_0x419d1a)){if(_0x209d4c[_0xdfa4('0x22')]===_0x419d1a){this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]['agentconnectAt']=moment()[_0xdfa4('0x23')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]['lastevent']=_0xdfa4('0x30');this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]['holdtime']=_0x209d4c[_0xdfa4('0x31')];this[_0xdfa4('0x21')][_0x209d4c['uniqueid']][_0x419d1a][_0xdfa4('0x32')]=_0x209d4c[_0xdfa4('0x32')];this['channels'][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]['connectedlinename']=_0x209d4c[_0xdfa4('0x33')];this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]['destchannelstate']=_0x209d4c[_0xdfa4('0x34')];this[_0xdfa4('0x21')][_0x209d4c['uniqueid']][_0x419d1a]['destchannelstatedesc']=_0x209d4c[_0xdfa4('0x35')];_['merge'](this[_0xdfa4('0xa')][_0x209d4c['interface']],_[_0xdfa4('0x36')](_0x209d4c,['queue',_0xdfa4('0x37')]));this[_0xdfa4('0x1c')](util[_0xdfa4('0x23')](_0xdfa4('0x2b'),_0x209d4c[_0xdfa4('0x2c')]),_0xdfa4('0x38'),this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x209d4c[_0xdfa4('0x22')]]);ami[_0xdfa4('0x1c')](_0xdfa4('0x39'),this['channels'][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]);}else if(!this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]['agentringnoanswer']&&!this[_0xdfa4('0x21')][_0x209d4c['uniqueid']][_0x419d1a][_0xdfa4('0x3a')]){this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]['agentringnoanswer']=!![];this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a][_0xdfa4('0x3b')]=moment()[_0xdfa4('0x23')](_0xdfa4('0x24'));this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a][_0xdfa4('0x3c')]=_0xdfa4('0x3d');this['channels'][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a][_0xdfa4('0x3e')]=_0xdfa4('0x3d');this['channels'][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a][_0xdfa4('0x3f')]=_0x209d4c[_0xdfa4('0x22')];this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a][_0xdfa4('0x40')]=_0x209d4c[_0xdfa4('0x2c')];ami[_0xdfa4('0x1c')](_0xdfa4('0x41'),this[_0xdfa4('0x21')][_0x209d4c[_0xdfa4('0x20')]][_0x419d1a]);}}}}}}catch(_0x2da709){logger[_0xdfa4('0x42')](_0xdfa4('0x43'),util[_0xdfa4('0x44')](_0x2da709,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0xe')]=function(_0x4947bc){try{if(this['isNotNull'](_0x4947bc)){if(this[_0xdfa4('0x21')][_0x4947bc[_0xdfa4('0x20')]]&&this['channels'][_0x4947bc[_0xdfa4('0x20')]][_0x4947bc[_0xdfa4('0x22')]]){this[_0xdfa4('0x21')][_0x4947bc[_0xdfa4('0x20')]][_0x4947bc[_0xdfa4('0x22')]]['agentringnoanswer']=!![];this[_0xdfa4('0x21')][_0x4947bc[_0xdfa4('0x20')]][_0x4947bc[_0xdfa4('0x22')]][_0xdfa4('0x3b')]=moment()[_0xdfa4('0x23')](_0xdfa4('0x24'));this[_0xdfa4('0x21')][_0x4947bc['uniqueid']][_0x4947bc['destuniqueid']]['reason']=_0xdfa4('0x45');this[_0xdfa4('0x21')][_0x4947bc['uniqueid']][_0x4947bc[_0xdfa4('0x22')]][_0xdfa4('0x3e')]='rejected';ami[_0xdfa4('0x1c')]('custom:agentringnoanswer',this[_0xdfa4('0x21')][_0x4947bc[_0xdfa4('0x20')]][_0x4947bc[_0xdfa4('0x22')]]);}}}catch(_0x1ac705){logger[_0xdfa4('0x42')]('[syncAgentRingNoAnswer][VoiceAgentReport]',util['inspect'](_0x1ac705,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype']['syncQueueCallerAbandon']=function(_0x64f45a){try{if(this['isNotNull'](_0x64f45a)){if(this[_0xdfa4('0x21')][_0x64f45a['uniqueid']]){for(var _0x5e9efd in this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]]){if(this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]][_0xdfa4('0x2f')](_0x5e9efd)&&!this['channels'][_0x64f45a[_0xdfa4('0x20')]][_0x5e9efd][_0xdfa4('0xd')]&&!this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]][_0x5e9efd][_0xdfa4('0x3a')]){this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]][_0x5e9efd]['agentringnoanswer']=!![];this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]][_0x5e9efd][_0xdfa4('0x3b')]=moment()[_0xdfa4('0x23')](_0xdfa4('0x24'));this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]][_0x5e9efd][_0xdfa4('0x3c')]=_0xdfa4('0x46');this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]][_0x5e9efd][_0xdfa4('0x3e')]=_0xdfa4('0x46');ami['emit']('custom:agentqueuecallerabandon',this[_0xdfa4('0x21')][_0x64f45a[_0xdfa4('0x20')]][_0x5e9efd]);}}}}}catch(_0x532ccb){logger[_0xdfa4('0x42')](_0xdfa4('0x47'),util['inspect'](_0x532ccb,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x11')]=function(_0x4f9f42){try{if(this['isNotNull'](_0x4f9f42)){if(this[_0xdfa4('0x21')][_0x4f9f42['uniqueid']]){for(var _0x4e6e6d in this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]]){if(this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]]['hasOwnProperty'](_0x4e6e6d)){if(this['channels'][_0x4f9f42['uniqueid']][_0x4e6e6d]['agentconnectAt']&&!this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]][_0x4e6e6d][_0xdfa4('0x3a')]){this['channels'][_0x4f9f42['uniqueid']][_0x4e6e6d]['agentcomplete']=!![];this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]][_0x4e6e6d][_0xdfa4('0x48')]=moment()[_0xdfa4('0x23')](_0xdfa4('0x24'));this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]][_0x4e6e6d][_0xdfa4('0x3e')]=_0xdfa4('0x49');this[_0xdfa4('0x21')][_0x4f9f42['uniqueid']][_0x4e6e6d]['talktime']=_0x4f9f42[_0xdfa4('0x4a')];this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]][_0x4e6e6d]['reason']=_0x4f9f42[_0xdfa4('0x3c')]==_0xdfa4('0x4b')?_0xdfa4('0x4c'):_0x4f9f42[_0xdfa4('0x3c')];if(this[_0xdfa4('0x9')][_0x4f9f42[_0xdfa4('0x26')]]&&this[_0xdfa4('0x9')][_0x4f9f42[_0xdfa4('0x26')]][_0xdfa4('0x4d')]){this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]][_0x4e6e6d][_0xdfa4('0x4e')]=!![];this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]][_0x4e6e6d][_0xdfa4('0x4f')]=this['voiceQueues'][_0x4f9f42['queue']][_0xdfa4('0x50')];}this['agents'][_0x4f9f42[_0xdfa4('0x51')]]=_['omit'](this['agents'][_0x4f9f42[_0xdfa4('0x51')]],[_0xdfa4('0x26'),'destconnectedlinenum']);this['emit'](util[_0xdfa4('0x23')](_0xdfa4('0x2b'),_0x4f9f42['membername']),'user:agentcomplete',this['channels'][_0x4f9f42['uniqueid']][_0x4e6e6d]);ami[_0xdfa4('0x1c')](_0xdfa4('0x52'),this[_0xdfa4('0x21')][_0x4f9f42[_0xdfa4('0x20')]][_0x4e6e6d]);}}}}}}catch(_0x20a03b){logger[_0xdfa4('0x42')]('[syncAgentComplete][VoiceAgentReport]',util['inspect'](_0x20a03b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x53')]=function(_0x1a7394){try{if(this['isNotNull'](_0x1a7394)){this['addVariable'](_0x1a7394[_0xdfa4('0x20')],_[_0xdfa4('0x54')](_0x1a7394[_0xdfa4('0x55')])[0x0],_0x1a7394[_0xdfa4('0x56')]);if(this[_0xdfa4('0x21')][_0x1a7394['uniqueid']]){for(var _0x241900 in this[_0xdfa4('0x21')][_0x1a7394['uniqueid']]){if(this[_0xdfa4('0x21')][_0x1a7394[_0xdfa4('0x20')]]['hasOwnProperty'](_0x241900)){if(_[_0xdfa4('0x1e')](this['channels'][_0x1a7394['uniqueid']][_0x241900][_0xdfa4('0x25')])){this['channels'][_0x1a7394[_0xdfa4('0x20')]][_0x241900]['variables']={};}this[_0xdfa4('0x21')][_0x1a7394[_0xdfa4('0x20')]][_0x241900]['variables']=this[_0xdfa4('0x25')][_0x1a7394[_0xdfa4('0x20')]];}}}}}catch(_0x4689b7){logger[_0xdfa4('0x42')](_0xdfa4('0x57'),util[_0xdfa4('0x44')](_0x4689b7,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')]['addVariable']=function(_0x3ffad4,_0x2199de,_0x59e62b){var _0x5b2b7e=[_0xdfa4('0x58'),_0xdfa4('0x59'),_0xdfa4('0x5a'),_0xdfa4('0x5b'),_0xdfa4('0x5c'),_0xdfa4('0x5d'),_0xdfa4('0x5e'),_0xdfa4('0x5f'),'sipcallid',_0xdfa4('0x60'),_0xdfa4('0x61'),'bridgepvtcallid',_0xdfa4('0x62'),_0xdfa4('0x63'),_0xdfa4('0x64'),_0xdfa4('0x65'),_0xdfa4('0x2c'),_0xdfa4('0x66'),_0xdfa4('0x67')];if(!_[_0xdfa4('0x68')](_0x2199de)&&!_[_0xdfa4('0x69')](_0x5b2b7e,_0x2199de)){if(_[_0xdfa4('0x1e')](this[_0xdfa4('0x25')][_0x3ffad4])){this[_0xdfa4('0x25')][_0x3ffad4]={};}this[_0xdfa4('0x25')][_0x3ffad4][_0x2199de]=_0x59e62b;}};VoiceAgentReport['prototype'][_0xdfa4('0x13')]=function(_0x24c7f3){try{if(this[_0xdfa4('0x1d')](_0x24c7f3)){if(this[_0xdfa4('0x21')][_0x24c7f3[_0xdfa4('0x20')]]){for(var _0x5be5e7 in this['channels'][_0x24c7f3[_0xdfa4('0x20')]]){if(this[_0xdfa4('0x21')][_0x24c7f3[_0xdfa4('0x20')]][_0xdfa4('0x2f')](_0x5be5e7)){if(this[_0xdfa4('0x21')][_0x24c7f3[_0xdfa4('0x20')]][_0x5be5e7][_0xdfa4('0x3c')]==_0xdfa4('0x4b')&&this[_0xdfa4('0x21')][_0x24c7f3[_0xdfa4('0x20')]][_0x5be5e7][_0xdfa4('0x3a')]){this[_0xdfa4('0x21')][_0x24c7f3[_0xdfa4('0x20')]][_0x5be5e7][_0xdfa4('0x48')]=moment()['format'](_0xdfa4('0x24'));}}}ami[_0xdfa4('0x1c')](_0xdfa4('0x6a'),_[_0xdfa4('0x6b')](this[_0xdfa4('0x21')][_0x24c7f3[_0xdfa4('0x20')]]));delete this[_0xdfa4('0x21')][_0x24c7f3[_0xdfa4('0x20')]];}if(this[_0xdfa4('0x25')][_0x24c7f3[_0xdfa4('0x20')]]){delete this['variables'][_0x24c7f3['uniqueid']];}}}catch(_0x45ef89){logger['error'](_0xdfa4('0x6c'),util[_0xdfa4('0x44')](_0x45ef89,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0xdfa4('0x18')]=function(_0x39f384){try{if(this['isNotNull'](_0x39f384)){if(this['channels'][_0x39f384[_0xdfa4('0x6d')]]){for(var _0x253979 in this['channels'][_0x39f384[_0xdfa4('0x6d')]]){if(this['channels'][_0x39f384[_0xdfa4('0x6d')]][_0xdfa4('0x2f')](_0x253979)){if(_0x39f384[_0xdfa4('0x6e')]===_0x253979){var _0x35c896=moment();this['channels'][_0x39f384[_0xdfa4('0x6d')]][_0x253979][_0xdfa4('0x3a')]=!![];this['channels'][_0x39f384[_0xdfa4('0x6d')]][_0x253979][_0xdfa4('0x48')]=moment()[_0xdfa4('0x23')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xdfa4('0x21')][_0x39f384['transfereeuniqueid']][_0x253979][_0xdfa4('0x3c')]='transfer';this[_0xdfa4('0x21')][_0x39f384[_0xdfa4('0x6d')]][_0x253979][_0xdfa4('0x3e')]=_0xdfa4('0x49');this[_0xdfa4('0x21')][_0x39f384[_0xdfa4('0x6d')]][_0x253979]['talktime']=_0x35c896[_0xdfa4('0x6f')](this['channels'][_0x39f384[_0xdfa4('0x6d')]][_0x253979]['agentconnectAt'],'seconds');}}}}if(this[_0xdfa4('0x21')][_0x39f384[_0xdfa4('0x70')]]){var _0x1980a9=this[_0xdfa4('0x21')][_0x39f384['secondtransfereruniqueid']];this[_0xdfa4('0x21')][_0x39f384[_0xdfa4('0x70')]]=this['channels'][_0x39f384[_0xdfa4('0x6d')]];this[_0xdfa4('0x21')][_0x39f384[_0xdfa4('0x6d')]]=_0x1980a9;}}}catch(_0x5aaf22){logger[_0xdfa4('0x42')](_0xdfa4('0x71'),util[_0xdfa4('0x44')](_0x5aaf22,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x1a')]=function(_0x367760){try{if(this[_0xdfa4('0x1d')](_0x367760)){if(this[_0xdfa4('0x21')][_0x367760[_0xdfa4('0x6d')]]){for(var _0x4ac9e6 in this['channels'][_0x367760[_0xdfa4('0x6d')]]){if(this[_0xdfa4('0x21')][_0x367760[_0xdfa4('0x6d')]]['hasOwnProperty'](_0x4ac9e6)){if(_0x367760['transfereruniqueid']===_0x4ac9e6){var _0x51a017=moment();this['channels'][_0x367760[_0xdfa4('0x6d')]][_0x4ac9e6][_0xdfa4('0x3a')]=!![];this['channels'][_0x367760[_0xdfa4('0x6d')]][_0x4ac9e6][_0xdfa4('0x48')]=_0x51a017;this[_0xdfa4('0x21')][_0x367760[_0xdfa4('0x6d')]][_0x4ac9e6][_0xdfa4('0x3c')]='transfer';this['channels'][_0x367760[_0xdfa4('0x6d')]][_0x4ac9e6]['lastevent']='complete';this[_0xdfa4('0x21')][_0x367760['transfereeuniqueid']][_0x4ac9e6]['talktime']=_0x51a017['diff'](this[_0xdfa4('0x21')][_0x367760[_0xdfa4('0x6d')]][_0x4ac9e6][_0xdfa4('0x72')],_0xdfa4('0x73'));}}}}}}catch(_0x5c8bfb){logger[_0xdfa4('0x42')]('[syncBlindTransfer][VoiceAgentReport]',util[_0xdfa4('0x44')](_0x5c8bfb,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x14')]=function(_0x40c1cc){var _0x514ad6='';try{if(this['isNotNull'](_0x40c1cc)){if(_0x40c1cc[_0xdfa4('0x74')]){_0x514ad6=_0x40c1cc[_0xdfa4('0x74')]['substring'](0x0,_0x40c1cc['channel']['lastIndexOf']('-'));if(this[_0xdfa4('0xa')][_0x514ad6]){this['agents'][_0x514ad6][_0xdfa4('0x75')]=!![];}}}}catch(_0x47eddc){logger['error']('[syncMusicOnHoldStart][VoiceAgentReport]',util[_0xdfa4('0x44')](_0x47eddc,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xdfa4('0x1b')][_0xdfa4('0x16')]=function(_0x3b70ec){var _0x2141b9='';try{if(this['isNotNull'](_0x3b70ec)){if(_0x3b70ec[_0xdfa4('0x74')]){_0x2141b9=_0x3b70ec[_0xdfa4('0x74')]['substring'](0x0,_0x3b70ec[_0xdfa4('0x74')][_0xdfa4('0x76')]('-'));if(this[_0xdfa4('0xa')][_0x2141b9]){this['agents'][_0x2141b9][_0xdfa4('0x75')]=![];}}}}catch(_0x23c161){logger[_0xdfa4('0x42')](_0xdfa4('0x77'),util[_0xdfa4('0x44')](_0x23c161,{'showHidden':![],'depth':null}));}};module[_0xdfa4('0x78')]=VoiceAgentReport;
\ No newline at end of file
+var _0x78ea=['keys','[syncVarSet][VoiceAgentReport]','rtpaudioqosbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','custom:voiceAgentReport','values','[syncHangup][VoiceAgentReport]','transfereeuniqueid','origtransfereruniqueid','complete','diff','secondtransfereruniqueid','[syncAttendedTransfer][VoiceAgentReport]','transfereruniqueid','[syncBlindTransfer][VoiceAgentReport]','channel','substring','lastIndexOf','[syncMusicOnHoldStart][VoiceAgentReport]','onhold','[syncMusicOnHoldStop][VoiceAgentReport]','exports','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','redis','defaults','localhost','socket.io-emitter','voiceQueues','agents','variables','agentcalled','syncAgentCalled','bind','syncAgentConnect','agentringnoanswer','queuecallerabandon','agentcomplete','syncAgentComplete','syncVarSet','syncHangup','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','emit','prototype','isNotNull','isUndefined','uniqueid','channels','destuniqueid','YYYY-MM-DD\x20HH:mm:ss','called','queue','type','inbound','omit','event','format','user:%s','user:called','error','[syncAgentCalled][VoiceAgentReport]','inspect','hasOwnProperty','agentconnectAt','lastevent','connect','holdtime','connectedlinenum','connectedlinename','destchannelstatedesc','interface','pick','destconnectedlinenum','membername','custom:agentconnect','agentringnoanswerAt','reason','answered_elsewhere','custom:agentansweredelsewhere','syncAgentRingNoAnswer','rejected','custom:agentringnoanswer','[syncAgentRingNoAnswer][VoiceAgentReport]','syncQueueCallerAbandon','abandoned','[syncQueueCallerAbandon][VoiceAgentReport]','agentcompleteAt','talktime','transfer','agent','acwtime','acwTimeout','user:agentcomplete','custom:agentcomplete'];(function(_0x5739ca,_0x526362){var _0x495859=function(_0x53d50a){while(--_0x53d50a){_0x5739ca['push'](_0x5739ca['shift']());}};_0x495859(++_0x526362);}(_0x78ea,0x188));var _0xa78e=function(_0x314cd1,_0x33679e){_0x314cd1=_0x314cd1-0x0;var _0x2a0846=_0x78ea[_0x314cd1];return _0x2a0846;};'use strict';var _=require(_0xa78e('0x0'));var moment=require(_0xa78e('0x1'));var util=require(_0xa78e('0x2'));var Redis=require(_0xa78e('0x3'));var config=require(_0xa78e('0x4'));var logger=require(_0xa78e('0x5'))(_0xa78e('0x6'));var ami=require('../ami');config[_0xa78e('0x7')]=_[_0xa78e('0x8')](config[_0xa78e('0x7')],{'host':_0xa78e('0x9'),'port':0x18eb});var io=require(_0xa78e('0xa'))(new Redis(config[_0xa78e('0x7')]));function VoiceAgentReport(_0x146465){this['channels']={};this[_0xa78e('0xb')]=_0x146465[_0xa78e('0xb')];this[_0xa78e('0xc')]=_0x146465[_0xa78e('0xc')];this[_0xa78e('0xd')]={};ami['on'](_0xa78e('0xe'),this[_0xa78e('0xf')][_0xa78e('0x10')](this));ami['on']('agentconnect',this[_0xa78e('0x11')][_0xa78e('0x10')](this));ami['on'](_0xa78e('0x12'),this['syncAgentRingNoAnswer'][_0xa78e('0x10')](this));ami['on'](_0xa78e('0x13'),this['syncQueueCallerAbandon'][_0xa78e('0x10')](this));ami['on'](_0xa78e('0x14'),this[_0xa78e('0x15')][_0xa78e('0x10')](this));ami['on']('varset',this[_0xa78e('0x16')][_0xa78e('0x10')](this));ami['on']('hangup',this[_0xa78e('0x17')][_0xa78e('0x10')](this));ami['on'](_0xa78e('0x18'),this[_0xa78e('0x19')][_0xa78e('0x10')](this));ami['on'](_0xa78e('0x1a'),this[_0xa78e('0x1b')][_0xa78e('0x10')](this));ami['on'](_0xa78e('0x1c'),this[_0xa78e('0x1d')][_0xa78e('0x10')](this));ami['on'](_0xa78e('0x1e'),this[_0xa78e('0x1f')][_0xa78e('0x10')](this));}VoiceAgentReport['prototype'][_0xa78e('0x20')]=function(_0x3f2189,_0x841e67,_0x2d2d56){io['to'](_0x3f2189)[_0xa78e('0x20')](_0x841e67,_0x2d2d56);};VoiceAgentReport[_0xa78e('0x21')]['isNotNull']=function(_0xd50cad){return _0xd50cad!==null&&!_['isUndefined'](_0xd50cad);};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0xf')]=function(_0x4a778b){try{if(this[_0xa78e('0x22')](_0x4a778b)){if(_[_0xa78e('0x23')](this['channels'][_0x4a778b[_0xa78e('0x24')]])){this['channels'][_0x4a778b[_0xa78e('0x24')]]={};}if(_[_0xa78e('0x23')](this[_0xa78e('0x25')][_0x4a778b[_0xa78e('0x24')]][_0x4a778b[_0xa78e('0x26')]])){this[_0xa78e('0x25')][_0x4a778b[_0xa78e('0x24')]][_0x4a778b['destuniqueid']]={'agentcalledAt':moment()['format'](_0xa78e('0x27')),'lastevent':_0xa78e('0x28'),'variables':this[_0xa78e('0xd')][_0x4a778b[_0xa78e('0x24')]],'type':this[_0xa78e('0xb')][_0x4a778b['queue']]?this[_0xa78e('0xb')][_0x4a778b[_0xa78e('0x29')]][_0xa78e('0x2a')]||_0xa78e('0x2b'):_0xa78e('0x2b')};}_['merge'](this[_0xa78e('0x25')][_0x4a778b['uniqueid']][_0x4a778b[_0xa78e('0x26')]],_[_0xa78e('0x2c')](_0x4a778b,[_0xa78e('0x2d'),'privilege']));ami[_0xa78e('0x20')]('custom:agentcalled',this['channels'][_0x4a778b[_0xa78e('0x24')]][_0x4a778b['destuniqueid']]);this[_0xa78e('0x20')](util[_0xa78e('0x2e')](_0xa78e('0x2f'),_0x4a778b['membername']),_0xa78e('0x30'),this['channels'][_0x4a778b[_0xa78e('0x24')]][_0x4a778b[_0xa78e('0x26')]]);}}catch(_0x28b363){logger[_0xa78e('0x31')](_0xa78e('0x32'),util[_0xa78e('0x33')](_0x28b363,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x11')]=function(_0x4b9523){try{if(this['isNotNull'](_0x4b9523)){if(this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]]){for(var _0x191c52 in this['channels'][_0x4b9523[_0xa78e('0x24')]]){if(this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0xa78e('0x34')](_0x191c52)){if(_0x4b9523['destuniqueid']===_0x191c52){this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0x191c52][_0xa78e('0x35')]=moment()[_0xa78e('0x2e')](_0xa78e('0x27'));this['channels'][_0x4b9523[_0xa78e('0x24')]][_0x191c52][_0xa78e('0x36')]=_0xa78e('0x37');this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0x191c52][_0xa78e('0x38')]=_0x4b9523[_0xa78e('0x38')];this['channels'][_0x4b9523['uniqueid']][_0x191c52][_0xa78e('0x39')]=_0x4b9523[_0xa78e('0x39')];this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0x191c52]['connectedlinename']=_0x4b9523[_0xa78e('0x3a')];this['channels'][_0x4b9523[_0xa78e('0x24')]][_0x191c52]['destchannelstate']=_0x4b9523['destchannelstate'];this['channels'][_0x4b9523[_0xa78e('0x24')]][_0x191c52]['destchannelstatedesc']=_0x4b9523[_0xa78e('0x3b')];_['merge'](this[_0xa78e('0xc')][_0x4b9523[_0xa78e('0x3c')]],_[_0xa78e('0x3d')](_0x4b9523,[_0xa78e('0x29'),_0xa78e('0x3e')]));this[_0xa78e('0x20')](util[_0xa78e('0x2e')]('user:%s',_0x4b9523[_0xa78e('0x3f')]),'user:agentconnect',this['channels'][_0x4b9523[_0xa78e('0x24')]][_0x4b9523['destuniqueid']]);ami[_0xa78e('0x20')](_0xa78e('0x40'),this[_0xa78e('0x25')][_0x4b9523['uniqueid']][_0x191c52]);}else if(!this['channels'][_0x4b9523[_0xa78e('0x24')]][_0x191c52][_0xa78e('0x12')]&&!this[_0xa78e('0x25')][_0x4b9523['uniqueid']][_0x191c52][_0xa78e('0x14')]){this[_0xa78e('0x25')][_0x4b9523['uniqueid']][_0x191c52][_0xa78e('0x12')]=!![];this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0x191c52][_0xa78e('0x41')]=moment()[_0xa78e('0x2e')](_0xa78e('0x27'));this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0x191c52][_0xa78e('0x42')]=_0xa78e('0x43');this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0x191c52][_0xa78e('0x36')]='answered_elsewhere';this[_0xa78e('0x25')][_0x4b9523[_0xa78e('0x24')]][_0x191c52]['answeredelsewheredestinationuniqueid']=_0x4b9523[_0xa78e('0x26')];this[_0xa78e('0x25')][_0x4b9523['uniqueid']][_0x191c52]['answeredelsewheremembername']=_0x4b9523[_0xa78e('0x3f')];ami[_0xa78e('0x20')](_0xa78e('0x44'),this['channels'][_0x4b9523[_0xa78e('0x24')]][_0x191c52]);}}}}}}catch(_0x16f766){logger[_0xa78e('0x31')]('[syncAgentConnect][VoiceAgentReport]',util[_0xa78e('0x33')](_0x16f766,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x45')]=function(_0xb5fedc){try{if(this[_0xa78e('0x22')](_0xb5fedc)){if(this[_0xa78e('0x25')][_0xb5fedc[_0xa78e('0x24')]]&&this[_0xa78e('0x25')][_0xb5fedc[_0xa78e('0x24')]][_0xb5fedc['destuniqueid']]){this['channels'][_0xb5fedc[_0xa78e('0x24')]][_0xb5fedc[_0xa78e('0x26')]][_0xa78e('0x12')]=!![];this[_0xa78e('0x25')][_0xb5fedc[_0xa78e('0x24')]][_0xb5fedc[_0xa78e('0x26')]]['agentringnoanswerAt']=moment()[_0xa78e('0x2e')](_0xa78e('0x27'));this[_0xa78e('0x25')][_0xb5fedc[_0xa78e('0x24')]][_0xb5fedc[_0xa78e('0x26')]][_0xa78e('0x42')]=_0xa78e('0x46');this[_0xa78e('0x25')][_0xb5fedc[_0xa78e('0x24')]][_0xb5fedc[_0xa78e('0x26')]][_0xa78e('0x36')]=_0xa78e('0x46');ami['emit'](_0xa78e('0x47'),this[_0xa78e('0x25')][_0xb5fedc[_0xa78e('0x24')]][_0xb5fedc[_0xa78e('0x26')]]);}}}catch(_0x4cf843){logger[_0xa78e('0x31')](_0xa78e('0x48'),util[_0xa78e('0x33')](_0x4cf843,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x49')]=function(_0x18be55){try{if(this[_0xa78e('0x22')](_0x18be55)){if(this[_0xa78e('0x25')][_0x18be55['uniqueid']]){for(var _0x192b1f in this[_0xa78e('0x25')][_0x18be55[_0xa78e('0x24')]]){if(this[_0xa78e('0x25')][_0x18be55[_0xa78e('0x24')]][_0xa78e('0x34')](_0x192b1f)&&!this[_0xa78e('0x25')][_0x18be55['uniqueid']][_0x192b1f][_0xa78e('0x12')]&&!this['channels'][_0x18be55['uniqueid']][_0x192b1f][_0xa78e('0x14')]){this[_0xa78e('0x25')][_0x18be55[_0xa78e('0x24')]][_0x192b1f]['agentringnoanswer']=!![];this[_0xa78e('0x25')][_0x18be55[_0xa78e('0x24')]][_0x192b1f][_0xa78e('0x41')]=moment()[_0xa78e('0x2e')](_0xa78e('0x27'));this[_0xa78e('0x25')][_0x18be55[_0xa78e('0x24')]][_0x192b1f]['reason']=_0xa78e('0x4a');this[_0xa78e('0x25')][_0x18be55['uniqueid']][_0x192b1f]['lastevent']='abandoned';ami[_0xa78e('0x20')]('custom:agentqueuecallerabandon',this['channels'][_0x18be55['uniqueid']][_0x192b1f]);}}}}}catch(_0x56c392){logger['error'](_0xa78e('0x4b'),util['inspect'](_0x56c392,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x15')]=function(_0x3a8c71){try{if(this[_0xa78e('0x22')](_0x3a8c71)){if(this['channels'][_0x3a8c71[_0xa78e('0x24')]]){for(var _0x316200 in this['channels'][_0x3a8c71[_0xa78e('0x24')]]){if(this[_0xa78e('0x25')][_0x3a8c71['uniqueid']]['hasOwnProperty'](_0x316200)){if(this[_0xa78e('0x25')][_0x3a8c71['uniqueid']][_0x316200][_0xa78e('0x35')]&&!this['channels'][_0x3a8c71[_0xa78e('0x24')]][_0x316200]['agentcomplete']){this[_0xa78e('0x25')][_0x3a8c71[_0xa78e('0x24')]][_0x316200][_0xa78e('0x14')]=!![];this[_0xa78e('0x25')][_0x3a8c71[_0xa78e('0x24')]][_0x316200][_0xa78e('0x4c')]=moment()[_0xa78e('0x2e')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x3a8c71[_0xa78e('0x24')]][_0x316200][_0xa78e('0x36')]='complete';this[_0xa78e('0x25')][_0x3a8c71['uniqueid']][_0x316200][_0xa78e('0x4d')]=_0x3a8c71[_0xa78e('0x4d')];this[_0xa78e('0x25')][_0x3a8c71[_0xa78e('0x24')]][_0x316200][_0xa78e('0x42')]=_0x3a8c71[_0xa78e('0x42')]==_0xa78e('0x4e')?_0xa78e('0x4f'):_0x3a8c71[_0xa78e('0x42')];if(this[_0xa78e('0xb')][_0x3a8c71[_0xa78e('0x29')]]&&this['voiceQueues'][_0x3a8c71[_0xa78e('0x29')]]['acw']){this[_0xa78e('0x25')][_0x3a8c71[_0xa78e('0x24')]][_0x316200]['agentacw']=!![];this[_0xa78e('0x25')][_0x3a8c71[_0xa78e('0x24')]][_0x316200][_0xa78e('0x50')]=this['voiceQueues'][_0x3a8c71['queue']][_0xa78e('0x51')];}this[_0xa78e('0xc')][_0x3a8c71[_0xa78e('0x3c')]]=_[_0xa78e('0x2c')](this['agents'][_0x3a8c71['interface']],[_0xa78e('0x29'),_0xa78e('0x3e')]);this[_0xa78e('0x20')](util[_0xa78e('0x2e')]('user:%s',_0x3a8c71[_0xa78e('0x3f')]),_0xa78e('0x52'),this[_0xa78e('0x25')][_0x3a8c71[_0xa78e('0x24')]][_0x316200]);ami[_0xa78e('0x20')](_0xa78e('0x53'),this[_0xa78e('0x25')][_0x3a8c71['uniqueid']][_0x316200]);}}}}}}catch(_0x15447b){logger[_0xa78e('0x31')]('[syncAgentComplete][VoiceAgentReport]',util[_0xa78e('0x33')](_0x15447b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x16')]=function(_0x3e47e4){try{if(this[_0xa78e('0x22')](_0x3e47e4)){this['addVariable'](_0x3e47e4[_0xa78e('0x24')],_[_0xa78e('0x54')](_0x3e47e4['variable'])[0x0],_0x3e47e4['value']);if(this[_0xa78e('0x25')][_0x3e47e4[_0xa78e('0x24')]]){for(var _0x1d73b2 in this['channels'][_0x3e47e4[_0xa78e('0x24')]]){if(this[_0xa78e('0x25')][_0x3e47e4[_0xa78e('0x24')]][_0xa78e('0x34')](_0x1d73b2)){if(_[_0xa78e('0x23')](this[_0xa78e('0x25')][_0x3e47e4[_0xa78e('0x24')]][_0x1d73b2][_0xa78e('0xd')])){this[_0xa78e('0x25')][_0x3e47e4[_0xa78e('0x24')]][_0x1d73b2]['variables']={};}this[_0xa78e('0x25')][_0x3e47e4[_0xa78e('0x24')]][_0x1d73b2]['variables']=this['variables'][_0x3e47e4[_0xa78e('0x24')]];}}}}}catch(_0x21a286){logger[_0xa78e('0x31')](_0xa78e('0x55'),util[_0xa78e('0x33')](_0x21a286,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')]['addVariable']=function(_0x223baf,_0x5bb537,_0x51cd65){var _0x1c9b9d=['rtpaudioqos',_0xa78e('0x56'),'rtpaudioqosjitter','rtpaudioqosjitterbridged',_0xa78e('0x57'),_0xa78e('0x58'),'rtpaudioqosrtt',_0xa78e('0x59'),'sipcallid',_0xa78e('0x5a'),_0xa78e('0x5b'),_0xa78e('0x5c'),_0xa78e('0x5d'),_0xa78e('0x5e'),_0xa78e('0x5f'),_0xa78e('0x60'),'membername',_0xa78e('0x61'),_0xa78e('0x62')];if(!_[_0xa78e('0x63')](_0x5bb537)&&!_[_0xa78e('0x64')](_0x1c9b9d,_0x5bb537)){if(_['isUndefined'](this['variables'][_0x223baf])){this[_0xa78e('0xd')][_0x223baf]={};}this[_0xa78e('0xd')][_0x223baf][_0x5bb537]=_0x51cd65;}};VoiceAgentReport['prototype'][_0xa78e('0x17')]=function(_0x4e9b98){try{if(this['isNotNull'](_0x4e9b98)){if(this[_0xa78e('0x25')][_0x4e9b98[_0xa78e('0x24')]]){for(var _0x1aae95 in this[_0xa78e('0x25')][_0x4e9b98[_0xa78e('0x24')]]){if(this[_0xa78e('0x25')][_0x4e9b98[_0xa78e('0x24')]][_0xa78e('0x34')](_0x1aae95)){if(this['channels'][_0x4e9b98[_0xa78e('0x24')]][_0x1aae95][_0xa78e('0x42')]==_0xa78e('0x4e')&&this[_0xa78e('0x25')][_0x4e9b98[_0xa78e('0x24')]][_0x1aae95][_0xa78e('0x14')]){this[_0xa78e('0x25')][_0x4e9b98[_0xa78e('0x24')]][_0x1aae95]['agentcompleteAt']=moment()[_0xa78e('0x2e')](_0xa78e('0x27'));}}}ami[_0xa78e('0x20')](_0xa78e('0x65'),_[_0xa78e('0x66')](this['channels'][_0x4e9b98[_0xa78e('0x24')]]));delete this['channels'][_0x4e9b98['uniqueid']];}if(this['variables'][_0x4e9b98['uniqueid']]){delete this[_0xa78e('0xd')][_0x4e9b98[_0xa78e('0x24')]];}}}catch(_0x2039ec){logger[_0xa78e('0x31')](_0xa78e('0x67'),util[_0xa78e('0x33')](_0x2039ec,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x1d')]=function(_0x5f4341){try{if(this[_0xa78e('0x22')](_0x5f4341)){if(this['channels'][_0x5f4341[_0xa78e('0x68')]]){for(var _0x1a026d in this['channels'][_0x5f4341[_0xa78e('0x68')]]){if(this[_0xa78e('0x25')][_0x5f4341[_0xa78e('0x68')]][_0xa78e('0x34')](_0x1a026d)){if(_0x5f4341[_0xa78e('0x69')]===_0x1a026d){var _0x27c705=moment();this[_0xa78e('0x25')][_0x5f4341[_0xa78e('0x68')]][_0x1a026d][_0xa78e('0x14')]=!![];this[_0xa78e('0x25')][_0x5f4341['transfereeuniqueid']][_0x1a026d][_0xa78e('0x4c')]=moment()['format'](_0xa78e('0x27'));this['channels'][_0x5f4341[_0xa78e('0x68')]][_0x1a026d]['reason']=_0xa78e('0x4e');this[_0xa78e('0x25')][_0x5f4341[_0xa78e('0x68')]][_0x1a026d][_0xa78e('0x36')]=_0xa78e('0x6a');this[_0xa78e('0x25')][_0x5f4341[_0xa78e('0x68')]][_0x1a026d][_0xa78e('0x4d')]=_0x27c705[_0xa78e('0x6b')](this[_0xa78e('0x25')][_0x5f4341['transfereeuniqueid']][_0x1a026d][_0xa78e('0x35')],'seconds');}}}}if(this['channels'][_0x5f4341[_0xa78e('0x6c')]]){var _0x2b5090=this[_0xa78e('0x25')][_0x5f4341['secondtransfereruniqueid']];this[_0xa78e('0x25')][_0x5f4341[_0xa78e('0x6c')]]=this[_0xa78e('0x25')][_0x5f4341[_0xa78e('0x68')]];this[_0xa78e('0x25')][_0x5f4341[_0xa78e('0x68')]]=_0x2b5090;}}}catch(_0xcc7c5b){logger['error'](_0xa78e('0x6d'),util[_0xa78e('0x33')](_0xcc7c5b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x1f')]=function(_0x21a085){try{if(this[_0xa78e('0x22')](_0x21a085)){if(this[_0xa78e('0x25')][_0x21a085[_0xa78e('0x68')]]){for(var _0xde4b15 in this[_0xa78e('0x25')][_0x21a085['transfereeuniqueid']]){if(this[_0xa78e('0x25')][_0x21a085[_0xa78e('0x68')]][_0xa78e('0x34')](_0xde4b15)){if(_0x21a085[_0xa78e('0x6e')]===_0xde4b15){var _0x3f8241=moment();this[_0xa78e('0x25')][_0x21a085['transfereeuniqueid']][_0xde4b15][_0xa78e('0x14')]=!![];this[_0xa78e('0x25')][_0x21a085['transfereeuniqueid']][_0xde4b15][_0xa78e('0x4c')]=_0x3f8241;this[_0xa78e('0x25')][_0x21a085[_0xa78e('0x68')]][_0xde4b15][_0xa78e('0x42')]='transfer';this[_0xa78e('0x25')][_0x21a085[_0xa78e('0x68')]][_0xde4b15][_0xa78e('0x36')]=_0xa78e('0x6a');this[_0xa78e('0x25')][_0x21a085[_0xa78e('0x68')]][_0xde4b15][_0xa78e('0x4d')]=_0x3f8241[_0xa78e('0x6b')](this[_0xa78e('0x25')][_0x21a085[_0xa78e('0x68')]][_0xde4b15][_0xa78e('0x35')],'seconds');}}}}}}catch(_0x23b50a){logger['error'](_0xa78e('0x6f'),util[_0xa78e('0x33')](_0x23b50a,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')]['syncMusicOnHoldStart']=function(_0x52c668){var _0x2112ee='';try{if(this[_0xa78e('0x22')](_0x52c668)){if(_0x52c668[_0xa78e('0x70')]){_0x2112ee=_0x52c668['channel'][_0xa78e('0x71')](0x0,_0x52c668[_0xa78e('0x70')][_0xa78e('0x72')]('-'));if(this[_0xa78e('0xc')][_0x2112ee]){this[_0xa78e('0xc')][_0x2112ee]['onhold']=!![];}}}}catch(_0x1338cb){logger[_0xa78e('0x31')](_0xa78e('0x73'),util[_0xa78e('0x33')](_0x1338cb,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xa78e('0x21')][_0xa78e('0x1b')]=function(_0x29b7dc){var _0x53001c='';try{if(this[_0xa78e('0x22')](_0x29b7dc)){if(_0x29b7dc['channel']){_0x53001c=_0x29b7dc['channel'][_0xa78e('0x71')](0x0,_0x29b7dc[_0xa78e('0x70')][_0xa78e('0x72')]('-'));if(this[_0xa78e('0xc')][_0x53001c]){this['agents'][_0x53001c][_0xa78e('0x74')]=![];}}}}catch(_0x3cfe74){logger[_0xa78e('0x31')](_0xa78e('0x75'),util[_0xa78e('0x33')](_0x3cfe74,{'showHidden':![],'depth':null}));}};module[_0xa78e('0x76')]=VoiceAgentReport;
\ No newline at end of file
index 9f9fa14..5375092 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf187=['subtract','duration','seconds','YYYY-MM-DD\x20HH:mm:ss','includes','startsWith','cdr(','match','queue','[syncNewExten][VoiceCallReport]','answered','answertime','starttime','holdtime','diff','calleridnum','connectedlinenum','destinationchannel','UserId','membername','[syncNewState][VoiceCallReport]','monitor','replace','.wav49','.WAV','find','monitors','isNil','rec','variable','mixmonitor_filename','syncMixMonitorFilename','value','xmd-phone','xmd-callerid','callerid','xmd-cdrtype','type','xmd-queue','xmd-originatecalleridnum','xmd-destination','destination','xmd-callerid-preview','calleridpreview','xmcs-queue','sipcallid','parse','sipcalllinkedid','[syncVarSet][VoiceCallReport]','endtime','billableseconds','omit','user:agentcomplete','[syncHangup][VoiceCallReport]','transfereeuniqueid','transferconnectedlinenum','transfertargetcalleridnum','secondtransfereruniqueid','transfertargetuniqueid','transfercalleridnum','origtransferercalleridnum','origtransfereruniqueid','[syncAttendedTransfer][VoiceCallReport]','extension','transfererchannel','[syncBlindTransfer][VoiceCallReport]','mohstarttime','[syncMusicOnHoldStart][VoiceCallReport]','mohtime','milliseconds','exports','lodash','moment','util','path','ioredis','../../../config/environment','../../../config/logger','ami','not_inuse','inuse','busy','invalid','unavailable','ringing','onhold','set','dial','playback','voicemail','NO\x20ANSWER','FAILED','defaults','socket.io-emitter','redis','channels','agents','syncNewExten','bind','newchannel','newstate','syncNewState','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','resolve','then','catch','log','prototype','isNotNull','isUndefined','uniqueid','merge','pick','keys','error','[syncNewCallerId][VoiceCallReport]','inspect','syncNewChannel','linkedid','OutgoingSpoolFailed','format','disposition','toNumber','channelstate','context','from-sip','channel','split','emit','user:%s','name','accountcode','exten','[syncNewChannel][VoiceCallReport]','application','toLowerCase','applicationdata','appdata'];(function(_0x1f17f8,_0x524a04){var _0x544741=function(_0x266e28){while(--_0x266e28){_0x1f17f8['push'](_0x1f17f8['shift']());}};_0x544741(++_0x524a04);}(_0xf187,0xdc));var _0x7f18=function(_0xc3a7b1,_0x352267){_0xc3a7b1=_0xc3a7b1-0x0;var _0x3bf76d=_0xf187[_0xc3a7b1];return _0x3bf76d;};'use strict';var BPromise=require('bluebird');var _=require(_0x7f18('0x0'));var moment=require(_0x7f18('0x1'));var util=require(_0x7f18('0x2'));var path=require(_0x7f18('0x3'));var Redis=require(_0x7f18('0x4'));var config=require(_0x7f18('0x5'));var logger=require(_0x7f18('0x6'))(_0x7f18('0x7'));var ami=require('../ami');var Channel=require('../model/channel');var statusDesc=['unknown',_0x7f18('0x8'),_0x7f18('0x9'),_0x7f18('0xa'),_0x7f18('0xb'),_0x7f18('0xc'),_0x7f18('0xd'),'ringinuse',_0x7f18('0xe')];var applications=[_0x7f18('0xf'),'queue','agi',_0x7f18('0x10'),_0x7f18('0x11'),_0x7f18('0x12')];var dispositions=[_0x7f18('0x13'),'FAILED',_0x7f18('0x14'),_0x7f18('0x13'),_0x7f18('0x13'),_0x7f18('0x13'),'ANSWERED','BUSY',_0x7f18('0x14'),_0x7f18('0x14'),_0x7f18('0x14')];var actions={};config['redis']=_[_0x7f18('0x15')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x7f18('0x16'))(new Redis(config[_0x7f18('0x17')]));function VoiceCallReport(_0x2dec63){this[_0x7f18('0x18')]=_0x2dec63[_0x7f18('0x18')];this[_0x7f18('0x19')]=_0x2dec63[_0x7f18('0x19')];ami['on']('coreshowchannel',this[_0x7f18('0x1a')][_0x7f18('0x1b')](this));ami['on']('newexten',this['syncNewExten'][_0x7f18('0x1b')](this));ami['on'](_0x7f18('0x1c'),this['syncNewChannel'][_0x7f18('0x1b')](this));ami['on'](_0x7f18('0x1d'),this[_0x7f18('0x1e')][_0x7f18('0x1b')](this));ami['on']('varset',this[_0x7f18('0x1f')]['bind'](this));ami['on'](_0x7f18('0x20'),this[_0x7f18('0x21')][_0x7f18('0x1b')](this));ami['on'](_0x7f18('0x22'),this[_0x7f18('0x23')]['bind'](this));ami['on'](_0x7f18('0x24'),this[_0x7f18('0x25')][_0x7f18('0x1b')](this));ami['on'](_0x7f18('0x26'),this[_0x7f18('0x27')][_0x7f18('0x1b')](this));ami['on'](_0x7f18('0x28'),this[_0x7f18('0x29')][_0x7f18('0x1b')](this));ami['on']('musiconholdstop',this[_0x7f18('0x2a')]['bind'](this));return BPromise[_0x7f18('0x2b')]()[_0x7f18('0x2c')](ami['actionCoreShowChannels']())[_0x7f18('0x2d')](function(_0x5d45dc){console[_0x7f18('0x2e')](_0x5d45dc);});}VoiceCallReport[_0x7f18('0x2f')][_0x7f18('0x30')]=function(_0x547add){return _0x547add!==null&&!_[_0x7f18('0x31')](_0x547add);};VoiceCallReport[_0x7f18('0x2f')]['emit']=function(_0x48c305,_0x1f9c98,_0x47ebad){io['to'](_0x48c305)['emit'](_0x1f9c98,_0x47ebad);};VoiceCallReport['prototype'][_0x7f18('0x23')]=function(_0x49c0b7){try{if(this[_0x7f18('0x30')](_0x49c0b7)){if(_0x49c0b7[_0x7f18('0x32')]===_0x49c0b7['linkedid']){if(!_[_0x7f18('0x31')](this[_0x7f18('0x18')][_0x49c0b7[_0x7f18('0x32')]])){_[_0x7f18('0x33')](this[_0x7f18('0x18')][_0x49c0b7[_0x7f18('0x32')]],_[_0x7f18('0x34')](_0x49c0b7,_[_0x7f18('0x35')](this[_0x7f18('0x18')][_0x49c0b7[_0x7f18('0x32')]])));}}}}catch(_0x533db9){logger[_0x7f18('0x36')](_0x7f18('0x37'),util[_0x7f18('0x38')](_0x533db9,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7f18('0x2f')][_0x7f18('0x39')]=function(_0x2deeb9){try{if(this[_0x7f18('0x30')](_0x2deeb9)){if(_0x2deeb9['uniqueid']===_0x2deeb9[_0x7f18('0x3a')]&&_0x2deeb9['channel']!=_0x7f18('0x3b')){if(_[_0x7f18('0x31')](this['channels'][_0x2deeb9[_0x7f18('0x32')]])){this[_0x7f18('0x18')][_0x2deeb9[_0x7f18('0x32')]]=new Channel();this['channels'][_0x2deeb9[_0x7f18('0x32')]]['starttime']=moment()[_0x7f18('0x3c')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x2deeb9[_0x7f18('0x32')]][_0x7f18('0x3d')]=dispositions[_[_0x7f18('0x3e')](_0x2deeb9[_0x7f18('0x3f')])];_['merge'](this['channels'][_0x2deeb9['uniqueid']],_[_0x7f18('0x34')](_0x2deeb9,_[_0x7f18('0x35')](this[_0x7f18('0x18')][_0x2deeb9['uniqueid']])));if(_0x2deeb9[_0x7f18('0x40')]===_0x7f18('0x41')){if(this[_0x7f18('0x19')][_0x2deeb9[_0x7f18('0x42')]['split']('-')[0x0]]){this[_0x7f18('0x19')][_0x2deeb9[_0x7f18('0x42')][_0x7f18('0x43')]('-')[0x0]]['destconnectedlinenum']=_0x2deeb9['exten'];this[_0x7f18('0x44')](util[_0x7f18('0x3c')](_0x7f18('0x45'),this[_0x7f18('0x19')][_0x2deeb9['channel']['split']('-')[0x0]][_0x7f18('0x46')]),'user:agentconnect',{'destaccountcode':this['agents'][_0x2deeb9[_0x7f18('0x42')]['split']('-')[0x0]][_0x7f18('0x47')],'destconnectedlinenum':_0x2deeb9[_0x7f18('0x48')]});}}}}}}catch(_0x1dbf68){logger[_0x7f18('0x36')](_0x7f18('0x49'),util[_0x7f18('0x38')](_0x1dbf68,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncNewExten']=function(_0x1ac9d1){try{if(this[_0x7f18('0x30')](_0x1ac9d1)){if(_0x1ac9d1[_0x7f18('0x32')]===_0x1ac9d1[_0x7f18('0x3a')]&&_0x1ac9d1[_0x7f18('0x48')]!='h'&&_0x1ac9d1[_0x7f18('0x42')]!='OutgoingSpoolFailed'){_0x1ac9d1['application']=_0x1ac9d1[_0x7f18('0x4a')][_0x7f18('0x4b')]();_0x1ac9d1[_0x7f18('0x4c')]=(_0x1ac9d1[_0x7f18('0x4d')]||_0x1ac9d1[_0x7f18('0x4c')])['toLowerCase']();if(_[_0x7f18('0x31')](this[_0x7f18('0x18')][_0x1ac9d1[_0x7f18('0x32')]])){this[_0x7f18('0x18')][_0x1ac9d1[_0x7f18('0x32')]]=new Channel();this['channels'][_0x1ac9d1[_0x7f18('0x32')]]['starttime']=_0x1ac9d1['duration']?moment()[_0x7f18('0x4e')](moment['duration'](_0x1ac9d1[_0x7f18('0x4f')])[_0x7f18('0x50')](),'seconds')['format'](_0x7f18('0x51')):moment()[_0x7f18('0x3c')](_0x7f18('0x51'));this[_0x7f18('0x18')][_0x1ac9d1['uniqueid']][_0x7f18('0x3d')]=_0x7f18('0x13');}_[_0x7f18('0x33')](this[_0x7f18('0x18')][_0x1ac9d1[_0x7f18('0x32')]],_['pick'](_0x1ac9d1,_['keys'](this['channels'][_0x1ac9d1[_0x7f18('0x32')]])));if(_[_0x7f18('0x52')](applications,_0x1ac9d1['application'])){this[_0x7f18('0x18')][_0x1ac9d1[_0x7f18('0x32')]]['lastapplication']=_0x1ac9d1[_0x7f18('0x4a')];this['channels'][_0x1ac9d1[_0x7f18('0x32')]]['lastdata']=_0x1ac9d1[_0x7f18('0x4c')];if(_0x1ac9d1[_0x7f18('0x4a')]===_0x7f18('0xf')&&_[_0x7f18('0x53')](_0x1ac9d1['applicationdata'],_0x7f18('0x54'))){var _0x2806df=_0x1ac9d1[_0x7f18('0x4c')][_0x7f18('0x43')]('=');var _0x38b241=_0x2806df[0x0][_0x7f18('0x55')](/cdr\((.*)\)/);if(_0x38b241){this[_0x7f18('0x18')][_0x1ac9d1[_0x7f18('0x32')]][_0x38b241[0x1]]=_0x2806df[0x1];}}else if(_0x1ac9d1[_0x7f18('0x4a')]===_0x7f18('0x56')){this[_0x7f18('0x18')][_0x1ac9d1[_0x7f18('0x32')]][_0x7f18('0x56')]=_0x1ac9d1[_0x7f18('0x4c')][_0x7f18('0x43')](',')[0x0];}}}}}catch(_0x25e76b){logger[_0x7f18('0x36')](_0x7f18('0x57'),util['inspect'](_0x25e76b,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7f18('0x2f')][_0x7f18('0x1e')]=function(_0x12c7f5){try{if(this[_0x7f18('0x30')](_0x12c7f5)){if(_0x12c7f5['uniqueid']!==_0x12c7f5[_0x7f18('0x3a')]){if(this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]]){if(_0x12c7f5['channelstate']==='6'){if(!this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]]['answered']){var _0x3b6c6b=moment();this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]][_0x7f18('0x58')]=!![];this[_0x7f18('0x18')][_0x12c7f5['linkedid']][_0x7f18('0x59')]=_0x3b6c6b[_0x7f18('0x3c')](_0x7f18('0x51'));if(this[_0x7f18('0x18')][_0x12c7f5['linkedid']][_0x7f18('0x5a')]){this['channels'][_0x12c7f5[_0x7f18('0x3a')]][_0x7f18('0x5b')]=_0x3b6c6b[_0x7f18('0x5c')](this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]][_0x7f18('0x5a')],_0x7f18('0x50'));}}this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]][_0x7f18('0x3a')]=_0x12c7f5[_0x7f18('0x32')];if(_0x12c7f5[_0x7f18('0x5d')]!=='xcally-motion-preview'){this[_0x7f18('0x18')][_0x12c7f5['linkedid']][_0x7f18('0x5e')]=_0x12c7f5[_0x7f18('0x5d')];}this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]]['connectedlinename']=_0x12c7f5['calleridname'];this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]][_0x7f18('0x5f')]=_0x12c7f5[_0x7f18('0x42')];this[_0x7f18('0x18')][_0x12c7f5['linkedid']]['disposition']=dispositions[_['toNumber'](_0x12c7f5[_0x7f18('0x3f')])];if(this['agents'][_0x12c7f5['channel']['split']('-')[0x0]]){this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x3a')]][_0x7f18('0x60')]=this[_0x7f18('0x19')][_0x12c7f5['channel'][_0x7f18('0x43')]('-')[0x0]]['id'];this[_0x7f18('0x18')][_0x12c7f5['linkedid']][_0x7f18('0x61')]=this[_0x7f18('0x19')][_0x12c7f5[_0x7f18('0x42')]['split']('-')[0x0]][_0x7f18('0x46')];}}}}else{if(this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x32')]]){if(_0x12c7f5[_0x7f18('0x3f')]==='6'){if(this[_0x7f18('0x19')][_0x12c7f5[_0x7f18('0x42')][_0x7f18('0x43')]('-')[0x0]]){this['channels'][_0x12c7f5[_0x7f18('0x32')]][_0x7f18('0x60')]=this['agents'][_0x12c7f5['channel'][_0x7f18('0x43')]('-')[0x0]]['id'];this[_0x7f18('0x18')][_0x12c7f5[_0x7f18('0x32')]][_0x7f18('0x61')]=this[_0x7f18('0x19')][_0x12c7f5[_0x7f18('0x42')][_0x7f18('0x43')]('-')[0x0]][_0x7f18('0x46')];}}}}}}catch(_0x24b73c){logger[_0x7f18('0x36')](_0x7f18('0x62'),util['inspect'](_0x24b73c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7f18('0x2f')]['syncMixMonitorFilename']=function(_0x3dbc6a,_0x3607e8){if(this[_0x7f18('0x18')][_0x3dbc6a]){this[_0x7f18('0x18')][_0x3dbc6a][_0x7f18('0x63')]=!![];if(_['endsWith'](_0x3607e8,'.wav49')){_0x3607e8=_0x3607e8[_0x7f18('0x64')](_0x7f18('0x65'),_0x7f18('0x66'));}this[_0x7f18('0x18')][_0x3dbc6a]['monitorFilename']=_0x3607e8;var _0x507567=_[_0x7f18('0x67')](this[_0x7f18('0x18')][_0x3dbc6a][_0x7f18('0x68')],{'filename':_0x3607e8});if(_[_0x7f18('0x69')](_0x507567)){this[_0x7f18('0x18')][_0x3dbc6a][_0x7f18('0x68')]['push']({'filename':_0x3607e8,'createdAt':moment()['format'](_0x7f18('0x51')),'mixmonitorid':'','status':_0x7f18('0x6a')});}}};VoiceCallReport[_0x7f18('0x2f')]['syncVarSet']=function(_0x209250){try{if(this[_0x7f18('0x30')](_0x209250)){if(this[_0x7f18('0x18')][_0x209250[_0x7f18('0x32')]]&&_0x209250[_0x7f18('0x42')]!='OutgoingSpoolFailed'){if(this['isNotNull'](_0x209250['variable'])){if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x6c')])){this[_0x7f18('0x6d')](_0x209250['uniqueid'],_0x209250[_0x7f18('0x6e')]);}else if(this[_0x7f18('0x30')](_0x209250['variable'][_0x7f18('0x6f')])){this['channels'][_0x209250[_0x7f18('0x32')]][_0x7f18('0x5d')]=_0x209250['value'];}else if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x70')])){this[_0x7f18('0x18')][_0x209250['uniqueid']][_0x7f18('0x71')]=_0x209250['value'];}else if(this['isNotNull'](_0x209250['variable'][_0x7f18('0x72')])){this['channels'][_0x209250[_0x7f18('0x32')]][_0x7f18('0x73')]=_0x209250[_0x7f18('0x6e')];}else if(this['isNotNull'](_0x209250[_0x7f18('0x6b')][_0x7f18('0x74')])){this[_0x7f18('0x18')][_0x209250[_0x7f18('0x32')]][_0x7f18('0x56')]=_0x209250[_0x7f18('0x6e')][_0x7f18('0x43')](',')[0x0];}else if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x75')])){this[_0x7f18('0x18')][_0x209250[_0x7f18('0x32')]]['originatecalleridnum']=_0x209250[_0x7f18('0x6e')];}else if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x76')])){this[_0x7f18('0x18')][_0x209250[_0x7f18('0x32')]][_0x7f18('0x77')]=_0x209250['value'];}else if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x78')])){this[_0x7f18('0x18')][_0x209250[_0x7f18('0x32')]][_0x7f18('0x79')]=_0x209250[_0x7f18('0x6e')];}else if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x7a')])){this['channels'][_0x209250[_0x7f18('0x32')]]['queue']=_0x209250[_0x7f18('0x6e')];}else if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x7b')])){this[_0x7f18('0x18')][_0x209250['uniqueid']]['sipcalluniqueid']=_0x209250[_0x7f18('0x6e')];}}}else if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')][_0x7f18('0x6c')])){if(_0x209250['value']){var _0xd5e838=path[_0x7f18('0x7c')](_0x209250[_0x7f18('0x6e')])['name'];this[_0x7f18('0x6d')](_0xd5e838,_0x209250[_0x7f18('0x6e')]);}}else if(this[_0x7f18('0x18')][_0x209250['linkedid']]){if(this[_0x7f18('0x30')](_0x209250[_0x7f18('0x6b')])){if(this['isNotNull'](_0x209250[_0x7f18('0x6b')][_0x7f18('0x7b')])){this[_0x7f18('0x18')][_0x209250[_0x7f18('0x3a')]][_0x7f18('0x7d')]=_0x209250[_0x7f18('0x6e')];}}}}}catch(_0x1c041f){logger[_0x7f18('0x36')](_0x7f18('0x7e'),util[_0x7f18('0x38')](_0x1c041f,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x7f18('0x21')]=function(_0x56e9ac){try{if(this['isNotNull'](_0x56e9ac)){if(this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]]){var _0x357cc0=moment();this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]][_0x7f18('0x7f')]=_0x357cc0[_0x7f18('0x3c')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x7f18('0x18')][_0x56e9ac['uniqueid']][_0x7f18('0x4f')]=_0x357cc0[_0x7f18('0x5c')](this[_0x7f18('0x18')][_0x56e9ac['uniqueid']][_0x7f18('0x5a')],_0x7f18('0x50'));if(this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]][_0x7f18('0x58')]){this['channels'][_0x56e9ac[_0x7f18('0x32')]][_0x7f18('0x80')]=_0x357cc0['diff'](this['channels'][_0x56e9ac[_0x7f18('0x32')]][_0x7f18('0x59')],_0x7f18('0x50'));this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]]['holdtime']=this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]]['duration']-this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]][_0x7f18('0x80')];}if(_0x56e9ac[_0x7f18('0x40')]===_0x7f18('0x41')){if(this[_0x7f18('0x19')][_0x56e9ac[_0x7f18('0x42')][_0x7f18('0x43')]('-')[0x0]]){this['agents'][_0x56e9ac[_0x7f18('0x42')][_0x7f18('0x43')]('-')[0x0]]=_[_0x7f18('0x81')](this[_0x7f18('0x19')][_0x56e9ac[_0x7f18('0x42')][_0x7f18('0x43')]('-')[0x0]],['destconnectedlinenum']);this[_0x7f18('0x44')](util[_0x7f18('0x3c')](_0x7f18('0x45'),this[_0x7f18('0x19')][_0x56e9ac[_0x7f18('0x42')]['split']('-')[0x0]][_0x7f18('0x46')]),_0x7f18('0x82'),{'destaccountcode':this[_0x7f18('0x19')][_0x56e9ac[_0x7f18('0x42')]['split']('-')[0x0]][_0x7f18('0x47')]});}}ami[_0x7f18('0x44')]('custom:voiceCallReport',this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]]);delete this[_0x7f18('0x18')][_0x56e9ac[_0x7f18('0x32')]];}}}catch(_0x10b688){logger[_0x7f18('0x36')](_0x7f18('0x83'),util[_0x7f18('0x38')](_0x10b688,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7f18('0x2f')]['syncAttendedTransfer']=function(_0x1d5370){try{if(this['isNotNull'](_0x1d5370)){if(this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x84')]]){this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x84')]]['transfercalleridnum']=_0x1d5370['origtransferercalleridnum'];this['channels'][_0x1d5370['transfereeuniqueid']][_0x7f18('0x85')]=_0x1d5370[_0x7f18('0x86')];if(this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x87')]]){var _0x53e64c=this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x87')]];this['channels'][_0x1d5370['secondtransfereruniqueid']]=this[_0x7f18('0x18')][_0x1d5370['transfereeuniqueid']];this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x84')]]=_0x53e64c;}}else if(this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x88')]]){this[_0x7f18('0x18')][_0x1d5370['transfertargetuniqueid']][_0x7f18('0x89')]=_0x1d5370[_0x7f18('0x8a')];this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x88')]]['transferconnectedlinenum']=_0x1d5370[_0x7f18('0x86')];if(this['channels'][_0x1d5370[_0x7f18('0x8b')]]){var _0x53e64c=this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x8b')]];this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x8b')]]=this[_0x7f18('0x18')][_0x1d5370[_0x7f18('0x88')]];this['channels'][_0x1d5370[_0x7f18('0x88')]]=_0x53e64c;}}}}catch(_0x14ec78){logger[_0x7f18('0x36')](_0x7f18('0x8c'),util['inspect'](_0x14ec78,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7f18('0x2f')]['syncBlindTransfer']=function(_0x138d94){try{if(this[_0x7f18('0x30')](_0x138d94)){if(this['channels'][_0x138d94[_0x7f18('0x84')]]){this[_0x7f18('0x18')][_0x138d94['transfereeuniqueid']]['transfercalleridnum']=_0x138d94['transfereecalleridnum'];this['channels'][_0x138d94[_0x7f18('0x84')]][_0x7f18('0x85')]=_0x138d94[_0x7f18('0x8d')];this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x138d94['transfereeuniqueid'],'context':_0x138d94[_0x7f18('0x40')],'channel':_0x138d94[_0x7f18('0x8e')]});}}}catch(_0x8e4475){logger[_0x7f18('0x36')](_0x7f18('0x8f'),util[_0x7f18('0x38')](_0x8e4475,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7f18('0x2f')][_0x7f18('0x29')]=function(_0xc8e01a){try{if(this['isNotNull'](_0xc8e01a)){if(this[_0x7f18('0x18')][_0xc8e01a[_0x7f18('0x32')]]){if(!_['isNil'](this[_0x7f18('0x18')][_0xc8e01a[_0x7f18('0x32')]][_0x7f18('0x59')])){this[_0x7f18('0x18')][_0xc8e01a['uniqueid']][_0x7f18('0x90')]=moment()[_0x7f18('0x3c')](_0x7f18('0x51'));}}}}catch(_0x6ee958){logger[_0x7f18('0x36')](_0x7f18('0x91'),util[_0x7f18('0x38')](_0x6ee958,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x7f18('0x2f')][_0x7f18('0x2a')]=function(_0x424e57){try{if(this[_0x7f18('0x30')](_0x424e57)){if(this['channels'][_0x424e57[_0x7f18('0x32')]]){if(!_[_0x7f18('0x69')](this['channels'][_0x424e57[_0x7f18('0x32')]]['mohstarttime'])){this[_0x7f18('0x18')][_0x424e57[_0x7f18('0x32')]][_0x7f18('0x92')]+=moment()[_0x7f18('0x93')](0x0)[_0x7f18('0x5c')](this[_0x7f18('0x18')][_0x424e57['uniqueid']][_0x7f18('0x90')],_0x7f18('0x50'));delete this[_0x7f18('0x18')][_0x424e57['uniqueid']]['mohstarttime'];}}}}catch(_0x15e9b8){logger[_0x7f18('0x36')]('[syncMusicOnHoldStop][VoiceCallReport]',util[_0x7f18('0x38')](_0x15e9b8,{'showHidden':![],'depth':null}));}};module[_0x7f18('0x94')]=VoiceCallReport;
\ No newline at end of file
+var _0x706c=['not_inuse','inuse','busy','invalid','unavailable','ringing','ringinuse','onhold','set','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','redis','defaults','localhost','socket.io-emitter','channels','agents','coreshowchannel','syncNewExten','bind','newexten','newchannel','newstate','syncNewState','varset','syncVarSet','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','resolve','then','actionCoreShowChannels','catch','prototype','isNotNull','isUndefined','uniqueid','merge','keys','error','[syncNewCallerId][VoiceCallReport]','inspect','syncNewChannel','linkedid','channel','OutgoingSpoolFailed','starttime','format','disposition','toNumber','channelstate','context','from-sip','split','destconnectedlinenum','exten','emit','user:%s','name','user:agentconnect','accountcode','[syncNewChannel][VoiceCallReport]','application','toLowerCase','applicationdata','appdata','subtract','duration','seconds','YYYY-MM-DD\x20HH:mm:ss','pick','lastapplication','lastdata','startsWith','cdr(','match','queue','[syncNewExten][VoiceCallReport]','answered','diff','xcally-motion-preview','connectedlinename','calleridname','destinationchannel','UserId','membername','[syncNewState][VoiceCallReport]','syncMixMonitorFilename','monitor','endsWith','.wav49','replace','monitorFilename','find','monitors','push','rec','variable','value','calleridnum','xmd-callerid','callerid','type','xmd-queue','xmd-originatecalleridnum','originatecalleridnum','xmd-destination','destination','xmd-callerid-preview','calleridpreview','xmcs-queue','sipcallid','sipcalluniqueid','mixmonitor_filename','parse','[syncVarSet][VoiceCallReport]','syncHangup','billableseconds','answertime','omit','[syncHangup][VoiceCallReport]','transfercalleridnum','origtransferercalleridnum','transfereeuniqueid','transferconnectedlinenum','transfertargetcalleridnum','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[syncAttendedTransfer][VoiceCallReport]','syncBlindTransfer','BlindTransfer','[syncBlindTransfer][VoiceCallReport]','mohstarttime','[syncMusicOnHoldStart][VoiceCallReport]','syncMusicOnHoldStop','mohtime','milliseconds','[syncMusicOnHoldStop][VoiceCallReport]','exports','bluebird','moment','util','ioredis','../../../config/logger','ami','../model/channel','unknown'];(function(_0x27c335,_0x740a6){var _0x18ed37=function(_0x46e250){while(--_0x46e250){_0x27c335['push'](_0x27c335['shift']());}};_0x18ed37(++_0x740a6);}(_0x706c,0x1d2));var _0xc706=function(_0x525d78,_0x14175d){_0x525d78=_0x525d78-0x0;var _0x4c203d=_0x706c[_0x525d78];return _0x4c203d;};'use strict';var BPromise=require(_0xc706('0x0'));var _=require('lodash');var moment=require(_0xc706('0x1'));var util=require(_0xc706('0x2'));var path=require('path');var Redis=require(_0xc706('0x3'));var config=require('../../../config/environment');var logger=require(_0xc706('0x4'))(_0xc706('0x5'));var ami=require('../ami');var Channel=require(_0xc706('0x6'));var statusDesc=[_0xc706('0x7'),_0xc706('0x8'),_0xc706('0x9'),_0xc706('0xa'),_0xc706('0xb'),_0xc706('0xc'),_0xc706('0xd'),_0xc706('0xe'),_0xc706('0xf')];var applications=[_0xc706('0x10'),'queue',_0xc706('0x11'),_0xc706('0x12'),_0xc706('0x13'),_0xc706('0x14')];var dispositions=[_0xc706('0x15'),_0xc706('0x16'),_0xc706('0x16'),_0xc706('0x15'),_0xc706('0x15'),_0xc706('0x15'),_0xc706('0x17'),_0xc706('0x18'),'FAILED',_0xc706('0x16'),_0xc706('0x16')];var actions={};config[_0xc706('0x19')]=_[_0xc706('0x1a')](config[_0xc706('0x19')],{'host':_0xc706('0x1b'),'port':0x18eb});var io=require(_0xc706('0x1c'))(new Redis(config[_0xc706('0x19')]));function VoiceCallReport(_0x5ef17a){this['channels']=_0x5ef17a[_0xc706('0x1d')];this[_0xc706('0x1e')]=_0x5ef17a[_0xc706('0x1e')];ami['on'](_0xc706('0x1f'),this[_0xc706('0x20')][_0xc706('0x21')](this));ami['on'](_0xc706('0x22'),this['syncNewExten'][_0xc706('0x21')](this));ami['on'](_0xc706('0x23'),this['syncNewChannel'][_0xc706('0x21')](this));ami['on'](_0xc706('0x24'),this[_0xc706('0x25')][_0xc706('0x21')](this));ami['on'](_0xc706('0x26'),this[_0xc706('0x27')][_0xc706('0x21')](this));ami['on']('hangup',this['syncHangup'][_0xc706('0x21')](this));ami['on']('newcallerid',this[_0xc706('0x28')][_0xc706('0x21')](this));ami['on'](_0xc706('0x29'),this[_0xc706('0x2a')]['bind'](this));ami['on'](_0xc706('0x2b'),this['syncBlindTransfer']['bind'](this));ami['on'](_0xc706('0x2c'),this[_0xc706('0x2d')][_0xc706('0x21')](this));ami['on'](_0xc706('0x2e'),this['syncMusicOnHoldStop']['bind'](this));return BPromise[_0xc706('0x2f')]()[_0xc706('0x30')](ami[_0xc706('0x31')]())[_0xc706('0x32')](function(_0x4e8e41){console['log'](_0x4e8e41);});}VoiceCallReport[_0xc706('0x33')][_0xc706('0x34')]=function(_0x5447c3){return _0x5447c3!==null&&!_[_0xc706('0x35')](_0x5447c3);};VoiceCallReport[_0xc706('0x33')]['emit']=function(_0x3badce,_0x2a28e9,_0x2dbea9){io['to'](_0x3badce)['emit'](_0x2a28e9,_0x2dbea9);};VoiceCallReport[_0xc706('0x33')][_0xc706('0x28')]=function(_0x186c46){try{if(this[_0xc706('0x34')](_0x186c46)){if(_0x186c46[_0xc706('0x36')]===_0x186c46['linkedid']){if(!_[_0xc706('0x35')](this[_0xc706('0x1d')][_0x186c46[_0xc706('0x36')]])){_[_0xc706('0x37')](this['channels'][_0x186c46[_0xc706('0x36')]],_['pick'](_0x186c46,_[_0xc706('0x38')](this['channels'][_0x186c46[_0xc706('0x36')]])));}}}}catch(_0x6d20f8){logger[_0xc706('0x39')](_0xc706('0x3a'),util[_0xc706('0x3b')](_0x6d20f8,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x3c')]=function(_0x437ba0){try{if(this['isNotNull'](_0x437ba0)){if(_0x437ba0[_0xc706('0x36')]===_0x437ba0[_0xc706('0x3d')]&&_0x437ba0[_0xc706('0x3e')]!=_0xc706('0x3f')){if(_[_0xc706('0x35')](this[_0xc706('0x1d')][_0x437ba0[_0xc706('0x36')]])){this['channels'][_0x437ba0[_0xc706('0x36')]]=new Channel();this['channels'][_0x437ba0[_0xc706('0x36')]][_0xc706('0x40')]=moment()[_0xc706('0x41')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x437ba0[_0xc706('0x36')]][_0xc706('0x42')]=dispositions[_[_0xc706('0x43')](_0x437ba0[_0xc706('0x44')])];_[_0xc706('0x37')](this[_0xc706('0x1d')][_0x437ba0['uniqueid']],_['pick'](_0x437ba0,_[_0xc706('0x38')](this[_0xc706('0x1d')][_0x437ba0[_0xc706('0x36')]])));if(_0x437ba0[_0xc706('0x45')]===_0xc706('0x46')){if(this['agents'][_0x437ba0[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]]){this[_0xc706('0x1e')][_0x437ba0['channel'][_0xc706('0x47')]('-')[0x0]][_0xc706('0x48')]=_0x437ba0[_0xc706('0x49')];this[_0xc706('0x4a')](util['format'](_0xc706('0x4b'),this[_0xc706('0x1e')][_0x437ba0[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]][_0xc706('0x4c')]),_0xc706('0x4d'),{'destaccountcode':this[_0xc706('0x1e')][_0x437ba0[_0xc706('0x3e')]['split']('-')[0x0]][_0xc706('0x4e')],'destconnectedlinenum':_0x437ba0[_0xc706('0x49')]});}}}}}}catch(_0x569d4b){logger[_0xc706('0x39')](_0xc706('0x4f'),util['inspect'](_0x569d4b,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x20')]=function(_0x30683c){try{if(this[_0xc706('0x34')](_0x30683c)){if(_0x30683c[_0xc706('0x36')]===_0x30683c[_0xc706('0x3d')]&&_0x30683c[_0xc706('0x49')]!='h'&&_0x30683c[_0xc706('0x3e')]!=_0xc706('0x3f')){_0x30683c['application']=_0x30683c[_0xc706('0x50')][_0xc706('0x51')]();_0x30683c[_0xc706('0x52')]=(_0x30683c[_0xc706('0x53')]||_0x30683c[_0xc706('0x52')])['toLowerCase']();if(_[_0xc706('0x35')](this[_0xc706('0x1d')][_0x30683c[_0xc706('0x36')]])){this[_0xc706('0x1d')][_0x30683c[_0xc706('0x36')]]=new Channel();this[_0xc706('0x1d')][_0x30683c['uniqueid']]['starttime']=_0x30683c['duration']?moment()[_0xc706('0x54')](moment[_0xc706('0x55')](_0x30683c['duration'])[_0xc706('0x56')](),'seconds')['format'](_0xc706('0x57')):moment()[_0xc706('0x41')](_0xc706('0x57'));this[_0xc706('0x1d')][_0x30683c[_0xc706('0x36')]][_0xc706('0x42')]='NO\x20ANSWER';}_[_0xc706('0x37')](this[_0xc706('0x1d')][_0x30683c[_0xc706('0x36')]],_[_0xc706('0x58')](_0x30683c,_[_0xc706('0x38')](this['channels'][_0x30683c[_0xc706('0x36')]])));if(_['includes'](applications,_0x30683c[_0xc706('0x50')])){this[_0xc706('0x1d')][_0x30683c['uniqueid']][_0xc706('0x59')]=_0x30683c['application'];this[_0xc706('0x1d')][_0x30683c[_0xc706('0x36')]][_0xc706('0x5a')]=_0x30683c['applicationdata'];if(_0x30683c['application']===_0xc706('0x10')&&_[_0xc706('0x5b')](_0x30683c[_0xc706('0x52')],_0xc706('0x5c'))){var _0x4ad521=_0x30683c['applicationdata']['split']('=');var _0x1706a2=_0x4ad521[0x0][_0xc706('0x5d')](/cdr\((.*)\)/);if(_0x1706a2){this['channels'][_0x30683c[_0xc706('0x36')]][_0x1706a2[0x1]]=_0x4ad521[0x1];}}else if(_0x30683c[_0xc706('0x50')]===_0xc706('0x5e')){this[_0xc706('0x1d')][_0x30683c[_0xc706('0x36')]]['queue']=_0x30683c[_0xc706('0x52')][_0xc706('0x47')](',')[0x0];}}}}}catch(_0x422c9a){logger[_0xc706('0x39')](_0xc706('0x5f'),util[_0xc706('0x3b')](_0x422c9a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')]['syncNewState']=function(_0x1d7bf7){try{if(this[_0xc706('0x34')](_0x1d7bf7)){if(_0x1d7bf7[_0xc706('0x36')]!==_0x1d7bf7['linkedid']){if(this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]]){if(_0x1d7bf7[_0xc706('0x44')]==='6'){if(!this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]][_0xc706('0x60')]){var _0x387e6a=moment();this[_0xc706('0x1d')][_0x1d7bf7['linkedid']][_0xc706('0x60')]=!![];this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]]['answertime']=_0x387e6a[_0xc706('0x41')](_0xc706('0x57'));if(this[_0xc706('0x1d')][_0x1d7bf7['linkedid']][_0xc706('0x40')]){this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]]['holdtime']=_0x387e6a[_0xc706('0x61')](this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]][_0xc706('0x40')],_0xc706('0x56'));}}this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]][_0xc706('0x3d')]=_0x1d7bf7[_0xc706('0x36')];if(_0x1d7bf7['calleridnum']!==_0xc706('0x62')){this['channels'][_0x1d7bf7[_0xc706('0x3d')]]['connectedlinenum']=_0x1d7bf7['calleridnum'];}this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]][_0xc706('0x63')]=_0x1d7bf7[_0xc706('0x64')];this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]][_0xc706('0x65')]=_0x1d7bf7[_0xc706('0x3e')];this[_0xc706('0x1d')][_0x1d7bf7['linkedid']][_0xc706('0x42')]=dispositions[_[_0xc706('0x43')](_0x1d7bf7[_0xc706('0x44')])];if(this[_0xc706('0x1e')][_0x1d7bf7[_0xc706('0x3e')]['split']('-')[0x0]]){this[_0xc706('0x1d')][_0x1d7bf7['linkedid']][_0xc706('0x66')]=this[_0xc706('0x1e')][_0x1d7bf7[_0xc706('0x3e')]['split']('-')[0x0]]['id'];this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x3d')]]['membername']=this[_0xc706('0x1e')][_0x1d7bf7[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]][_0xc706('0x4c')];}}}}else{if(this[_0xc706('0x1d')][_0x1d7bf7['uniqueid']]){if(_0x1d7bf7['channelstate']==='6'){if(this[_0xc706('0x1e')][_0x1d7bf7[_0xc706('0x3e')]['split']('-')[0x0]]){this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x36')]]['UserId']=this['agents'][_0x1d7bf7[_0xc706('0x3e')]['split']('-')[0x0]]['id'];this[_0xc706('0x1d')][_0x1d7bf7[_0xc706('0x36')]][_0xc706('0x67')]=this[_0xc706('0x1e')][_0x1d7bf7[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]][_0xc706('0x4c')];}}}}}}catch(_0x58327f){logger[_0xc706('0x39')](_0xc706('0x68'),util['inspect'](_0x58327f,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x69')]=function(_0x413e02,_0x1ce3f3){if(this[_0xc706('0x1d')][_0x413e02]){this['channels'][_0x413e02][_0xc706('0x6a')]=!![];if(_[_0xc706('0x6b')](_0x1ce3f3,_0xc706('0x6c'))){_0x1ce3f3=_0x1ce3f3[_0xc706('0x6d')]('.wav49','.WAV');}this['channels'][_0x413e02][_0xc706('0x6e')]=_0x1ce3f3;var _0x3cbe88=_[_0xc706('0x6f')](this[_0xc706('0x1d')][_0x413e02][_0xc706('0x70')],{'filename':_0x1ce3f3});if(_['isNil'](_0x3cbe88)){this[_0xc706('0x1d')][_0x413e02][_0xc706('0x70')][_0xc706('0x71')]({'filename':_0x1ce3f3,'createdAt':moment()['format'](_0xc706('0x57')),'mixmonitorid':'','status':_0xc706('0x72')});}}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x27')]=function(_0x41fa78){try{if(this[_0xc706('0x34')](_0x41fa78)){if(this['channels'][_0x41fa78[_0xc706('0x36')]]&&_0x41fa78[_0xc706('0x3e')]!=_0xc706('0x3f')){if(this['isNotNull'](_0x41fa78[_0xc706('0x73')])){if(this[_0xc706('0x34')](_0x41fa78[_0xc706('0x73')]['mixmonitor_filename'])){this[_0xc706('0x69')](_0x41fa78[_0xc706('0x36')],_0x41fa78[_0xc706('0x74')]);}else if(this[_0xc706('0x34')](_0x41fa78[_0xc706('0x73')]['xmd-phone'])){this[_0xc706('0x1d')][_0x41fa78[_0xc706('0x36')]][_0xc706('0x75')]=_0x41fa78[_0xc706('0x74')];}else if(this[_0xc706('0x34')](_0x41fa78[_0xc706('0x73')][_0xc706('0x76')])){this[_0xc706('0x1d')][_0x41fa78[_0xc706('0x36')]][_0xc706('0x77')]=_0x41fa78[_0xc706('0x74')];}else if(this['isNotNull'](_0x41fa78['variable']['xmd-cdrtype'])){this[_0xc706('0x1d')][_0x41fa78[_0xc706('0x36')]][_0xc706('0x78')]=_0x41fa78[_0xc706('0x74')];}else if(this[_0xc706('0x34')](_0x41fa78[_0xc706('0x73')][_0xc706('0x79')])){this[_0xc706('0x1d')][_0x41fa78['uniqueid']]['queue']=_0x41fa78['value'][_0xc706('0x47')](',')[0x0];}else if(this[_0xc706('0x34')](_0x41fa78['variable'][_0xc706('0x7a')])){this['channels'][_0x41fa78[_0xc706('0x36')]][_0xc706('0x7b')]=_0x41fa78[_0xc706('0x74')];}else if(this['isNotNull'](_0x41fa78[_0xc706('0x73')][_0xc706('0x7c')])){this[_0xc706('0x1d')][_0x41fa78[_0xc706('0x36')]][_0xc706('0x7d')]=_0x41fa78[_0xc706('0x74')];}else if(this[_0xc706('0x34')](_0x41fa78['variable'][_0xc706('0x7e')])){this[_0xc706('0x1d')][_0x41fa78[_0xc706('0x36')]][_0xc706('0x7f')]=_0x41fa78[_0xc706('0x74')];}else if(this[_0xc706('0x34')](_0x41fa78[_0xc706('0x73')][_0xc706('0x80')])){this[_0xc706('0x1d')][_0x41fa78['uniqueid']][_0xc706('0x5e')]=_0x41fa78[_0xc706('0x74')];}else if(this['isNotNull'](_0x41fa78[_0xc706('0x73')][_0xc706('0x81')])){this[_0xc706('0x1d')][_0x41fa78['uniqueid']][_0xc706('0x82')]=_0x41fa78[_0xc706('0x74')];}}}else if(this['isNotNull'](_0x41fa78[_0xc706('0x73')][_0xc706('0x83')])){if(_0x41fa78[_0xc706('0x74')]){var _0x184b47=path[_0xc706('0x84')](_0x41fa78[_0xc706('0x74')])[_0xc706('0x4c')];this[_0xc706('0x69')](_0x184b47,_0x41fa78['value']);}}else if(this[_0xc706('0x1d')][_0x41fa78[_0xc706('0x3d')]]){if(this[_0xc706('0x34')](_0x41fa78[_0xc706('0x73')])){if(this['isNotNull'](_0x41fa78[_0xc706('0x73')][_0xc706('0x81')])){this[_0xc706('0x1d')][_0x41fa78[_0xc706('0x3d')]]['sipcalllinkedid']=_0x41fa78['value'];}}}}}catch(_0x39f240){logger[_0xc706('0x39')](_0xc706('0x85'),util[_0xc706('0x3b')](_0x39f240,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x86')]=function(_0x7eb5f){try{if(this['isNotNull'](_0x7eb5f)){if(this[_0xc706('0x1d')][_0x7eb5f['uniqueid']]){var _0x4d91ae=moment();this['channels'][_0x7eb5f[_0xc706('0x36')]]['endtime']=_0x4d91ae[_0xc706('0x41')](_0xc706('0x57'));this[_0xc706('0x1d')][_0x7eb5f[_0xc706('0x36')]]['duration']=_0x4d91ae[_0xc706('0x61')](this['channels'][_0x7eb5f[_0xc706('0x36')]]['starttime'],_0xc706('0x56'));if(this[_0xc706('0x1d')][_0x7eb5f['uniqueid']][_0xc706('0x60')]){this[_0xc706('0x1d')][_0x7eb5f[_0xc706('0x36')]][_0xc706('0x87')]=_0x4d91ae[_0xc706('0x61')](this[_0xc706('0x1d')][_0x7eb5f[_0xc706('0x36')]][_0xc706('0x88')],_0xc706('0x56'));this[_0xc706('0x1d')][_0x7eb5f[_0xc706('0x36')]]['holdtime']=this[_0xc706('0x1d')][_0x7eb5f[_0xc706('0x36')]][_0xc706('0x55')]-this['channels'][_0x7eb5f[_0xc706('0x36')]][_0xc706('0x87')];}if(_0x7eb5f[_0xc706('0x45')]===_0xc706('0x46')){if(this[_0xc706('0x1e')][_0x7eb5f[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]]){this[_0xc706('0x1e')][_0x7eb5f[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]]=_[_0xc706('0x89')](this['agents'][_0x7eb5f[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]],['destconnectedlinenum']);this[_0xc706('0x4a')](util[_0xc706('0x41')](_0xc706('0x4b'),this[_0xc706('0x1e')][_0x7eb5f[_0xc706('0x3e')][_0xc706('0x47')]('-')[0x0]][_0xc706('0x4c')]),'user:agentcomplete',{'destaccountcode':this[_0xc706('0x1e')][_0x7eb5f['channel'][_0xc706('0x47')]('-')[0x0]][_0xc706('0x4e')]});}}ami[_0xc706('0x4a')]('custom:voiceCallReport',this['channels'][_0x7eb5f[_0xc706('0x36')]]);delete this[_0xc706('0x1d')][_0x7eb5f[_0xc706('0x36')]];}}}catch(_0x5ef3e6){logger[_0xc706('0x39')](_0xc706('0x8a'),util[_0xc706('0x3b')](_0x5ef3e6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x2a')]=function(_0x3931e4){try{if(this['isNotNull'](_0x3931e4)){if(this['channels'][_0x3931e4['transfereeuniqueid']]){this[_0xc706('0x1d')][_0x3931e4['transfereeuniqueid']][_0xc706('0x8b')]=_0x3931e4[_0xc706('0x8c')];this[_0xc706('0x1d')][_0x3931e4[_0xc706('0x8d')]][_0xc706('0x8e')]=_0x3931e4[_0xc706('0x8f')];if(this['channels'][_0x3931e4['secondtransfereruniqueid']]){var _0x48b477=this[_0xc706('0x1d')][_0x3931e4[_0xc706('0x90')]];this['channels'][_0x3931e4['secondtransfereruniqueid']]=this[_0xc706('0x1d')][_0x3931e4[_0xc706('0x8d')]];this[_0xc706('0x1d')][_0x3931e4['transfereeuniqueid']]=_0x48b477;}}else if(this['channels'][_0x3931e4['transfertargetuniqueid']]){this[_0xc706('0x1d')][_0x3931e4[_0xc706('0x91')]][_0xc706('0x8b')]=_0x3931e4[_0xc706('0x8c')];this[_0xc706('0x1d')][_0x3931e4[_0xc706('0x91')]][_0xc706('0x8e')]=_0x3931e4[_0xc706('0x8f')];if(this[_0xc706('0x1d')][_0x3931e4[_0xc706('0x92')]]){var _0x48b477=this[_0xc706('0x1d')][_0x3931e4[_0xc706('0x92')]];this[_0xc706('0x1d')][_0x3931e4['origtransfereruniqueid']]=this['channels'][_0x3931e4['transfertargetuniqueid']];this['channels'][_0x3931e4[_0xc706('0x91')]]=_0x48b477;}}}}catch(_0x1f3d23){logger[_0xc706('0x39')](_0xc706('0x93'),util[_0xc706('0x3b')](_0x1f3d23,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x94')]=function(_0x1e811b){try{if(this[_0xc706('0x34')](_0x1e811b)){if(this[_0xc706('0x1d')][_0x1e811b[_0xc706('0x8d')]]){this['channels'][_0x1e811b['transfereeuniqueid']][_0xc706('0x8b')]=_0x1e811b['transfereecalleridnum'];this[_0xc706('0x1d')][_0x1e811b[_0xc706('0x8d')]][_0xc706('0x8e')]=_0x1e811b['extension'];this[_0xc706('0x86')]({'event':_0xc706('0x95'),'uniqueid':_0x1e811b['transfereeuniqueid'],'context':_0x1e811b['context'],'channel':_0x1e811b['transfererchannel']});}}}catch(_0x8171da){logger[_0xc706('0x39')](_0xc706('0x96'),util[_0xc706('0x3b')](_0x8171da,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x2d')]=function(_0xbf1973){try{if(this[_0xc706('0x34')](_0xbf1973)){if(this['channels'][_0xbf1973[_0xc706('0x36')]]){if(!_['isNil'](this[_0xc706('0x1d')][_0xbf1973[_0xc706('0x36')]][_0xc706('0x88')])){this[_0xc706('0x1d')][_0xbf1973[_0xc706('0x36')]][_0xc706('0x97')]=moment()[_0xc706('0x41')](_0xc706('0x57'));}}}}catch(_0x401553){logger['error'](_0xc706('0x98'),util[_0xc706('0x3b')](_0x401553,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc706('0x33')][_0xc706('0x99')]=function(_0xfe2cd2){try{if(this[_0xc706('0x34')](_0xfe2cd2)){if(this[_0xc706('0x1d')][_0xfe2cd2[_0xc706('0x36')]]){if(!_['isNil'](this[_0xc706('0x1d')][_0xfe2cd2['uniqueid']][_0xc706('0x97')])){this[_0xc706('0x1d')][_0xfe2cd2[_0xc706('0x36')]][_0xc706('0x9a')]+=moment()[_0xc706('0x9b')](0x0)[_0xc706('0x61')](this[_0xc706('0x1d')][_0xfe2cd2[_0xc706('0x36')]][_0xc706('0x97')],'seconds');delete this[_0xc706('0x1d')][_0xfe2cd2[_0xc706('0x36')]][_0xc706('0x97')];}}}}catch(_0x25c2ea){logger[_0xc706('0x39')](_0xc706('0x9c'),util[_0xc706('0x3b')](_0x25c2ea,{'showHidden':![],'depth':null}));}};module[_0xc706('0x9d')]=VoiceCallReport;
\ No newline at end of file
index 1ca9b7f..bfd3db4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfef2=['lastevent','custom:dialconnect','[syncDialEnd][VoiceDialReport]','addVariable','keys','variable','value','[syncVarSet][VoiceDialReport]','rtpaudioqos','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqosrtt','sipuri','bridgepeer','membercalls','memberdynamic','memberinterface','membername','memberrealtime','includes','endtime','diff','starttime','seconds','complete','total','answered','billableseconds','outbound','holdtime','sumDuration','duration','voice_outbound:save','voice_outbound_channel:remove','exports','lodash','util','ioredis','../../../config/environment','ami','../ami','defaults','redis','localhost','channels','variables','dialbegin','syncDialBegin','bind','dialend','varset','syncVarSet','hangup','syncHangup','prototype','isNotNull','isUndefined','uniqueid','format','YYYY-MM-DD\x20HH:mm:ss','channel','substring','lastIndexOf','omit','event','privilege','emit','voice:outbound','voice_outbound_channel:save','custom:dialbegin','error','inspect','syncDialEnd','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime'];(function(_0x799277,_0x574d5f){var _0x56d41f=function(_0x5e009e){while(--_0x5e009e){_0x799277['push'](_0x799277['shift']());}};_0x56d41f(++_0x574d5f);}(_0xfef2,0x1a9));var _0x2fef=function(_0xb4947e,_0x39de27){_0xb4947e=_0xb4947e-0x0;var _0x2af6df=_0xfef2[_0xb4947e];return _0x2af6df;};'use strict';var _=require(_0x2fef('0x0'));var moment=require('moment');var util=require(_0x2fef('0x1'));var Redis=require(_0x2fef('0x2'));var config=require(_0x2fef('0x3'));var logger=require('../../../config/logger')(_0x2fef('0x4'));var ami=require(_0x2fef('0x5'));config['redis']=_[_0x2fef('0x6')](config[_0x2fef('0x7')],{'host':_0x2fef('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2fef('0x7')]));function VoiceDialReport(_0x54aad0){this[_0x2fef('0x9')]=_0x54aad0['outboundChannels'];this['outbound']=_0x54aad0['outbound'];this[_0x2fef('0xa')]={};ami['on'](_0x2fef('0xb'),this[_0x2fef('0xc')][_0x2fef('0xd')](this));ami['on'](_0x2fef('0xe'),this['syncDialEnd'][_0x2fef('0xd')](this));ami['on'](_0x2fef('0xf'),this[_0x2fef('0x10')]['bind'](this));ami['on'](_0x2fef('0x11'),this[_0x2fef('0x12')][_0x2fef('0xd')](this));}VoiceDialReport[_0x2fef('0x13')][_0x2fef('0x14')]=function(_0x428360){return _0x428360!==null&&!_[_0x2fef('0x15')](_0x428360);};VoiceDialReport[_0x2fef('0x13')]['emit']=function(_0x35f83d,_0x52fdf0,_0x45bd77){io['to'](_0x35f83d)['emit'](_0x52fdf0,_0x45bd77);};VoiceDialReport[_0x2fef('0x13')][_0x2fef('0xc')]=function(_0x1f33a7){try{if(this['isNotNull'](_0x1f33a7)){if(this[_0x2fef('0x9')][_0x1f33a7[_0x2fef('0x16')]]){_['merge'](this[_0x2fef('0x9')][_0x1f33a7['uniqueid']],{'starttime':moment()[_0x2fef('0x17')](_0x2fef('0x18')),'lastevent':'called','interface':_0x1f33a7[_0x2fef('0x19')][_0x2fef('0x1a')](0x0,_0x1f33a7[_0x2fef('0x19')][_0x2fef('0x1b')]('-')),'membername':_0x1f33a7[_0x2fef('0x19')]['substring'](_0x1f33a7[_0x2fef('0x19')][_0x2fef('0x1b')]('/')+0x1,_0x1f33a7[_0x2fef('0x19')][_0x2fef('0x1b')]('-'))},_[_0x2fef('0x1c')](_0x1f33a7,[_0x2fef('0x1d'),_0x2fef('0x1e')]));this[_0x2fef('0x1f')](_0x2fef('0x20'),_0x2fef('0x21'),this[_0x2fef('0x9')][_0x1f33a7[_0x2fef('0x16')]]);ami[_0x2fef('0x1f')](_0x2fef('0x22'),this[_0x2fef('0x9')][_0x1f33a7[_0x2fef('0x16')]]);}}}catch(_0x19ccbd){logger[_0x2fef('0x23')]('[syncDialBegin][VoiceDialReport]',util[_0x2fef('0x24')](_0x19ccbd,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x2fef('0x25')]=function(_0x559b6a){try{if(this[_0x2fef('0x14')](_0x559b6a)){if(this[_0x2fef('0x9')][_0x559b6a[_0x2fef('0x16')]]){this[_0x2fef('0x9')][_0x559b6a[_0x2fef('0x16')]][_0x2fef('0x26')]=_0x559b6a[_0x2fef('0x26')];if(_0x559b6a[_0x2fef('0x26')]===_0x2fef('0x27')){this[_0x2fef('0x9')][_0x559b6a[_0x2fef('0x16')]][_0x2fef('0x28')]=_0x559b6a[_0x2fef('0x28')];this['channels'][_0x559b6a[_0x2fef('0x16')]]['connectedlinename']=_0x559b6a[_0x2fef('0x29')];this[_0x2fef('0x9')][_0x559b6a[_0x2fef('0x16')]][_0x2fef('0x2a')]=moment()[_0x2fef('0x17')](_0x2fef('0x18'));this[_0x2fef('0x9')][_0x559b6a[_0x2fef('0x16')]][_0x2fef('0x2b')]='connect';ami[_0x2fef('0x1f')](_0x2fef('0x2c'),this[_0x2fef('0x9')][_0x559b6a[_0x2fef('0x16')]]);}this[_0x2fef('0x1f')](_0x2fef('0x20'),_0x2fef('0x21'),this[_0x2fef('0x9')][_0x559b6a[_0x2fef('0x16')]]);}}}catch(_0x1bebb4){logger[_0x2fef('0x23')](_0x2fef('0x2d'),util['inspect'](_0x1bebb4,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x2fef('0x13')][_0x2fef('0x10')]=function(_0x4eebc9){try{if(this[_0x2fef('0x14')](_0x4eebc9)){this[_0x2fef('0x2e')](_0x4eebc9[_0x2fef('0x16')],_[_0x2fef('0x2f')](_0x4eebc9[_0x2fef('0x30')])[0x0],_0x4eebc9[_0x2fef('0x31')]);if(this['isNotNull'](_0x4eebc9[_0x2fef('0x30')])&&this['isNotNull'](_0x4eebc9[_0x2fef('0x30')]['outboundrouteid'])){if(_[_0x2fef('0x15')](this[_0x2fef('0x9')][_0x4eebc9[_0x2fef('0x16')]])){this[_0x2fef('0x9')][_0x4eebc9[_0x2fef('0x16')]]={'routeId':_0x4eebc9[_0x2fef('0x31')],'variables':this[_0x2fef('0xa')][_0x4eebc9[_0x2fef('0x16')]]};this[_0x2fef('0x1f')](_0x2fef('0x20'),_0x2fef('0x21'),this['channels'][_0x4eebc9[_0x2fef('0x16')]]);}}}}catch(_0x4f2241){logger[_0x2fef('0x23')](_0x2fef('0x32'),util[_0x2fef('0x24')](_0x4f2241,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x2fef('0x13')][_0x2fef('0x2e')]=function(_0xe2eff3,_0x5bf509,_0x217b2a){var _0x4fbc7d=[_0x2fef('0x33'),'rtpaudioqosbridged',_0x2fef('0x34'),'rtpaudioqosjitterbridged',_0x2fef('0x35'),'rtpaudioqoslossbridged',_0x2fef('0x36'),'rtpaudioqosrttbridged','sipcallid',_0x2fef('0x37'),_0x2fef('0x38'),'bridgepvtcallid',_0x2fef('0x39'),_0x2fef('0x3a'),_0x2fef('0x3b'),'memberlastcall',_0x2fef('0x3c'),'memberpenalty',_0x2fef('0x3d')];if(!_['isNil'](_0x5bf509)&&!_[_0x2fef('0x3e')](_0x4fbc7d,_0x5bf509)){if(_[_0x2fef('0x15')](this[_0x2fef('0xa')][_0xe2eff3])){this[_0x2fef('0xa')][_0xe2eff3]={};}this[_0x2fef('0xa')][_0xe2eff3][_0x5bf509]=_0x217b2a;}};VoiceDialReport['prototype']['syncHangup']=function(_0x3ebfd6){try{if(this[_0x2fef('0x14')](_0x3ebfd6)){if(this['channels'][_0x3ebfd6[_0x2fef('0x16')]]){this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x3f')]=moment()[_0x2fef('0x17')](_0x2fef('0x18'));this['channels'][_0x3ebfd6[_0x2fef('0x16')]]['duration']=moment(this['channels'][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x3f')])[_0x2fef('0x40')](this['channels'][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x41')],_0x2fef('0x42'));this[_0x2fef('0x9')][_0x3ebfd6['uniqueid']][_0x2fef('0x2b')]=_0x2fef('0x43');this['outbound'][_0x2fef('0x44')]+=0x1;if(this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]]['answertime']){this['outbound'][_0x2fef('0x45')]+=0x1;this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]]['holdtime']=moment(this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]]['answertime'])[_0x2fef('0x40')](this[_0x2fef('0x9')][_0x3ebfd6['uniqueid']]['starttime'],_0x2fef('0x42'));this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x46')]=moment(this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x3f')])['diff'](this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]]['answertime'],_0x2fef('0x42'));this[_0x2fef('0x47')]['sumHoldTime']+=this['channels'][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x48')]||0x0;this['outbound']['sumBillable']+=this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x46')];}this[_0x2fef('0x47')][_0x2fef('0x49')]+=this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]][_0x2fef('0x4a')];ami['emit']('custom:voiceDialReport',this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]]);ami[_0x2fef('0x1f')]('custom:dialend',this[_0x2fef('0x9')][_0x3ebfd6['uniqueid']]);this[_0x2fef('0x1f')](_0x2fef('0x20'),_0x2fef('0x4b'),this['outbound']);this['emit'](_0x2fef('0x20'),_0x2fef('0x4c'),this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]]);delete this[_0x2fef('0x9')][_0x3ebfd6[_0x2fef('0x16')]];}if(this[_0x2fef('0xa')][_0x3ebfd6[_0x2fef('0x16')]]){delete this[_0x2fef('0xa')][_0x3ebfd6[_0x2fef('0x16')]];}}}catch(_0x54167e){logger[_0x2fef('0x23')]('[syncHangup][VoiceDialReport]',util['inspect'](_0x54167e,{'showHidden':![],'depth':null}));}};module[_0x2fef('0x4d')]=VoiceDialReport;
\ No newline at end of file
+var _0x2a38=['rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberlastcall','membername','memberpenalty','isNil','includes','endtime','seconds','complete','total','answertime','answered','billableseconds','diff','sumHoldTime','sumBillable','sumDuration','duration','custom:voiceDialReport','custom:dialend','voice_outbound:save','voice_outbound_channel:remove','[syncHangup][VoiceDialReport]','exports','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','../ami','redis','defaults','localhost','channels','outboundChannels','outbound','variables','bind','dialend','syncDialEnd','varset','syncVarSet','syncHangup','isNotNull','isUndefined','prototype','emit','syncDialBegin','uniqueid','merge','format','YYYY-MM-DD\x20HH:mm:ss','called','channel','lastIndexOf','substring','omit','event','privilege','voice:outbound','voice_outbound_channel:save','custom:dialbegin','dialstatus','ANSWER','connectedlinename','lastevent','connect','error','[syncDialEnd][VoiceDialReport]','inspect','addVariable','keys','variable','value','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged'];(function(_0x2f7c45,_0x3060d6){var _0x457bd1=function(_0x130410){while(--_0x130410){_0x2f7c45['push'](_0x2f7c45['shift']());}};_0x457bd1(++_0x3060d6);}(_0x2a38,0xce));var _0x82a3=function(_0x2593f9,_0x1dcece){_0x2593f9=_0x2593f9-0x0;var _0x1117eb=_0x2a38[_0x2593f9];return _0x1117eb;};'use strict';var _=require(_0x82a3('0x0'));var moment=require(_0x82a3('0x1'));var util=require(_0x82a3('0x2'));var Redis=require(_0x82a3('0x3'));var config=require(_0x82a3('0x4'));var logger=require(_0x82a3('0x5'))('ami');var ami=require(_0x82a3('0x6'));config[_0x82a3('0x7')]=_[_0x82a3('0x8')](config[_0x82a3('0x7')],{'host':_0x82a3('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x82a3('0x7')]));function VoiceDialReport(_0x454d13){this[_0x82a3('0xa')]=_0x454d13[_0x82a3('0xb')];this['outbound']=_0x454d13[_0x82a3('0xc')];this[_0x82a3('0xd')]={};ami['on']('dialbegin',this['syncDialBegin'][_0x82a3('0xe')](this));ami['on'](_0x82a3('0xf'),this[_0x82a3('0x10')]['bind'](this));ami['on'](_0x82a3('0x11'),this[_0x82a3('0x12')][_0x82a3('0xe')](this));ami['on']('hangup',this[_0x82a3('0x13')][_0x82a3('0xe')](this));}VoiceDialReport['prototype'][_0x82a3('0x14')]=function(_0x196a01){return _0x196a01!==null&&!_[_0x82a3('0x15')](_0x196a01);};VoiceDialReport[_0x82a3('0x16')]['emit']=function(_0x5aca8b,_0x3ad0f2,_0xb12581){io['to'](_0x5aca8b)[_0x82a3('0x17')](_0x3ad0f2,_0xb12581);};VoiceDialReport['prototype'][_0x82a3('0x18')]=function(_0x2c7778){try{if(this[_0x82a3('0x14')](_0x2c7778)){if(this['channels'][_0x2c7778[_0x82a3('0x19')]]){_[_0x82a3('0x1a')](this['channels'][_0x2c7778[_0x82a3('0x19')]],{'starttime':moment()[_0x82a3('0x1b')](_0x82a3('0x1c')),'lastevent':_0x82a3('0x1d'),'interface':_0x2c7778[_0x82a3('0x1e')]['substring'](0x0,_0x2c7778[_0x82a3('0x1e')][_0x82a3('0x1f')]('-')),'membername':_0x2c7778['channel'][_0x82a3('0x20')](_0x2c7778[_0x82a3('0x1e')][_0x82a3('0x1f')]('/')+0x1,_0x2c7778['channel'][_0x82a3('0x1f')]('-'))},_[_0x82a3('0x21')](_0x2c7778,[_0x82a3('0x22'),_0x82a3('0x23')]));this['emit'](_0x82a3('0x24'),_0x82a3('0x25'),this[_0x82a3('0xa')][_0x2c7778['uniqueid']]);ami[_0x82a3('0x17')](_0x82a3('0x26'),this['channels'][_0x2c7778[_0x82a3('0x19')]]);}}}catch(_0x27c2ad){logger['error']('[syncDialBegin][VoiceDialReport]',util['inspect'](_0x27c2ad,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype']['syncDialEnd']=function(_0x11ed7d){try{if(this['isNotNull'](_0x11ed7d)){if(this['channels'][_0x11ed7d['uniqueid']]){this[_0x82a3('0xa')][_0x11ed7d[_0x82a3('0x19')]][_0x82a3('0x27')]=_0x11ed7d['dialstatus'];if(_0x11ed7d['dialstatus']===_0x82a3('0x28')){this['channels'][_0x11ed7d[_0x82a3('0x19')]]['connectedlinenum']=_0x11ed7d['connectedlinenum'];this[_0x82a3('0xa')][_0x11ed7d[_0x82a3('0x19')]][_0x82a3('0x29')]=_0x11ed7d[_0x82a3('0x29')];this[_0x82a3('0xa')][_0x11ed7d['uniqueid']]['answertime']=moment()[_0x82a3('0x1b')](_0x82a3('0x1c'));this['channels'][_0x11ed7d['uniqueid']][_0x82a3('0x2a')]=_0x82a3('0x2b');ami[_0x82a3('0x17')]('custom:dialconnect',this['channels'][_0x11ed7d[_0x82a3('0x19')]]);}this[_0x82a3('0x17')](_0x82a3('0x24'),'voice_outbound_channel:save',this[_0x82a3('0xa')][_0x11ed7d['uniqueid']]);}}}catch(_0x339984){logger[_0x82a3('0x2c')](_0x82a3('0x2d'),util[_0x82a3('0x2e')](_0x339984,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x82a3('0x16')]['syncVarSet']=function(_0x858e2){try{if(this['isNotNull'](_0x858e2)){this[_0x82a3('0x2f')](_0x858e2[_0x82a3('0x19')],_[_0x82a3('0x30')](_0x858e2[_0x82a3('0x31')])[0x0],_0x858e2[_0x82a3('0x32')]);if(this[_0x82a3('0x14')](_0x858e2[_0x82a3('0x31')])&&this[_0x82a3('0x14')](_0x858e2[_0x82a3('0x31')]['outboundrouteid'])){if(_['isUndefined'](this[_0x82a3('0xa')][_0x858e2['uniqueid']])){this[_0x82a3('0xa')][_0x858e2[_0x82a3('0x19')]]={'routeId':_0x858e2[_0x82a3('0x32')],'variables':this[_0x82a3('0xd')][_0x858e2[_0x82a3('0x19')]]};this[_0x82a3('0x17')](_0x82a3('0x24'),_0x82a3('0x25'),this[_0x82a3('0xa')][_0x858e2['uniqueid']]);}}}}catch(_0x4bfd85){logger['error']('[syncVarSet][VoiceDialReport]',util['inspect'](_0x4bfd85,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x82a3('0x16')][_0x82a3('0x2f')]=function(_0x518583,_0x364666,_0x21f73b){var _0x3846af=[_0x82a3('0x33'),_0x82a3('0x34'),_0x82a3('0x35'),_0x82a3('0x36'),_0x82a3('0x37'),_0x82a3('0x38'),_0x82a3('0x39'),_0x82a3('0x3a'),_0x82a3('0x3b'),_0x82a3('0x3c'),_0x82a3('0x3d'),_0x82a3('0x3e'),_0x82a3('0x3f'),'memberdynamic','memberinterface',_0x82a3('0x40'),_0x82a3('0x41'),_0x82a3('0x42'),'memberrealtime'];if(!_[_0x82a3('0x43')](_0x364666)&&!_[_0x82a3('0x44')](_0x3846af,_0x364666)){if(_[_0x82a3('0x15')](this[_0x82a3('0xd')][_0x518583])){this[_0x82a3('0xd')][_0x518583]={};}this[_0x82a3('0xd')][_0x518583][_0x364666]=_0x21f73b;}};VoiceDialReport['prototype'][_0x82a3('0x13')]=function(_0x340511){try{if(this[_0x82a3('0x14')](_0x340511)){if(this[_0x82a3('0xa')][_0x340511['uniqueid']]){this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x45')]=moment()[_0x82a3('0x1b')](_0x82a3('0x1c'));this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]]['duration']=moment(this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x45')])['diff'](this['channels'][_0x340511['uniqueid']]['starttime'],_0x82a3('0x46'));this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x2a')]=_0x82a3('0x47');this[_0x82a3('0xc')][_0x82a3('0x48')]+=0x1;if(this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x49')]){this[_0x82a3('0xc')][_0x82a3('0x4a')]+=0x1;this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]]['holdtime']=moment(this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x49')])['diff'](this['channels'][_0x340511['uniqueid']]['starttime'],_0x82a3('0x46'));this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x4b')]=moment(this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x45')])[_0x82a3('0x4c')](this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x49')],_0x82a3('0x46'));this[_0x82a3('0xc')][_0x82a3('0x4d')]+=this['channels'][_0x340511[_0x82a3('0x19')]]['holdtime']||0x0;this[_0x82a3('0xc')][_0x82a3('0x4e')]+=this['channels'][_0x340511[_0x82a3('0x19')]][_0x82a3('0x4b')];}this[_0x82a3('0xc')][_0x82a3('0x4f')]+=this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]][_0x82a3('0x50')];ami[_0x82a3('0x17')](_0x82a3('0x51'),this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]]);ami[_0x82a3('0x17')](_0x82a3('0x52'),this[_0x82a3('0xa')][_0x340511['uniqueid']]);this[_0x82a3('0x17')]('voice:outbound',_0x82a3('0x53'),this[_0x82a3('0xc')]);this['emit'](_0x82a3('0x24'),_0x82a3('0x54'),this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]]);delete this[_0x82a3('0xa')][_0x340511[_0x82a3('0x19')]];}if(this[_0x82a3('0xd')][_0x340511['uniqueid']]){delete this['variables'][_0x340511[_0x82a3('0x19')]];}}}catch(_0x46c4af){logger[_0x82a3('0x2c')](_0x82a3('0x55'),util['inspect'](_0x46c4af,{'showHidden':![],'depth':null}));}};module[_0x82a3('0x56')]=VoiceDialReport;
\ No newline at end of file
index b59d221..057e90e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0974=['queueposition','EXITWITHKEY','[syncVarSet][VoiceQueueReport]','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrtt','sipuri','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','memberpenalty','memberrealtime','includes','length','sumDuration','milliseconds','diff','answered','lastevent','custom:voiceQueueReport','[syncHangup][VoiceQueueReport]','transfereeuniqueid','transferexten','transferuniqueid','secondtransfereruniqueid','switch','transfertargetuniqueid','origtransfererexten','ATTENDEDTRANSFER','ATTENDED','origtransfereruniqueid','[syncAttendedTransfer][VoiceQueueReport]','transfertype','BLIND','extension','[syncBlindTransfer][VoiceQueueReport]','mohstarttime','[syncMusicOnHoldStart][VoiceQueueReport]','[syncMusicOnHoldStop][VoiceQueueReport]','exports','lodash','moment','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','redis','defaults','socket.io-emitter','prototype','enqueue','tail','finally','sequence','queueReports','agents','queueChannels','voiceQueues','flagQueueSummary','campaigns','variables','queuesummary','syncQueueSummary','bind','syncQueueSummaryComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','queuecallerleave','syncQueueCallerLeave','agentcomplete','syncAgentComplete','syncAgentConnect','varset','hangup','syncHangup','fullybooted','syncFullyBooted','syncMusicOnHoldStart','syncMusicOnHoldStop','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','loopQueueShow','isUndefined','isEmpty','hasOwnProperty','originated','pTalking','waiting','unlockRR','channels','isNil','Action','message','No\x20such\x20channel','error','[voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','inspect','emit','emitVoiceQueueChannelSave','format','voice:queue:%s','name','voice_queue_channel:save','voice_queue_channel:remove','type','strategy','available','sumBillable','sumHoldTime','talking','total','unmanaged','abandoned','Trunk','active','callerid','Interval','stringify','clearZombieChannels','queues','catch','[queues]','then','isNotNull','queue','callers','toNumber','loggedIn','loggedin','emitVoiceQueueSummary','custom:queuesummary','[syncQueueSummary][VoiceQueueReport]','uniqueid','inbound','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','count','merge','pick','push','[syncQueueCallerJoin][VoiceQueueReport]','last','queuecallercomplete','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','queuecallerexitreason','ABANDONED','lastAssignedTo','[syncQueueCallerAbandon][VoiceQueueReport]','queuecallerleaveAt','connectedlinenum','connectedlinename','[syncQueueCallerLeave][VoiceQueueReport]','COMPLETEDBYAGENT','[syncAgentConnect][VoiceQueueReport]','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED','startsWith','channel','toLowerCase','local/','linkedid','add','seconds','FORWARDTRANSFER','destexten','COMPLETEDBY','toUpperCase','[syncAgentComplete][VoiceQueueReport]','syncVarSet','keys','variable','value','queuestatus','CONTINUE'];(function(_0x15a53d,_0x30ec02){var _0x2c8b14=function(_0x2a8469){while(--_0x2a8469){_0x15a53d['push'](_0x15a53d['shift']());}};_0x2c8b14(++_0x30ec02);}(_0x0974,0xf2));var _0x4097=function(_0x48a916,_0x10f39b){_0x48a916=_0x48a916-0x0;var _0x55ed28=_0x0974[_0x48a916];return _0x55ed28;};'use strict';var _=require(_0x4097('0x0'));var moment=require(_0x4097('0x1'));var BPromise=require(_0x4097('0x2'));var util=require('util');var md5=require(_0x4097('0x3'));var Redis=require(_0x4097('0x4'));var config=require(_0x4097('0x5'));var logger=require(_0x4097('0x6'))(_0x4097('0x7'));var ami=require(_0x4097('0x8'));var QueueReport=require(_0x4097('0x9'));config[_0x4097('0xa')]=_[_0x4097('0xb')](config[_0x4097('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x4097('0xc'))(new Redis(config['redis']));var Sequence=function(){};Sequence[_0x4097('0xd')][_0x4097('0xe')]=function(_0x551554){this[_0x4097('0xf')]=this[_0x4097('0xf')]?this[_0x4097('0xf')][_0x4097('0x10')](_0x551554):_0x551554();};function VoiceQueueReport(_0x4ae33d){this[_0x4097('0x11')]=new Sequence();this[_0x4097('0x12')]={};this[_0x4097('0x13')]=_0x4ae33d['agents'];this['channels']=_0x4ae33d[_0x4097('0x14')];this[_0x4097('0x15')]=_0x4ae33d[_0x4097('0x15')];this[_0x4097('0x16')]=!![];this['campaigns']=_0x4ae33d[_0x4097('0x17')];this[_0x4097('0x18')]={};ami['on'](_0x4097('0x19'),this[_0x4097('0x1a')][_0x4097('0x1b')](this));ami['on']('queuesummarycomplete',this[_0x4097('0x1c')][_0x4097('0x1b')](this));ami['on'](_0x4097('0x1d'),this[_0x4097('0x1e')][_0x4097('0x1b')](this));ami['on'](_0x4097('0x1f'),this[_0x4097('0x20')]['bind'](this));ami['on'](_0x4097('0x21'),this[_0x4097('0x22')][_0x4097('0x1b')](this));ami['on'](_0x4097('0x23'),this[_0x4097('0x24')][_0x4097('0x1b')](this));ami['on']('agentconnect',this[_0x4097('0x25')][_0x4097('0x1b')](this));ami['on'](_0x4097('0x26'),this['syncVarSet']['bind'](this));ami['on'](_0x4097('0x27'),this[_0x4097('0x28')][_0x4097('0x1b')](this));ami['on'](_0x4097('0x29'),this[_0x4097('0x2a')]['bind'](this));ami['on']('musiconholdstart',this[_0x4097('0x2b')]['bind'](this));ami['on']('musiconholdstop',this[_0x4097('0x2c')]['bind'](this));ami['on'](_0x4097('0x2d'),this[_0x4097('0x2e')]['bind'](this));ami['on'](_0x4097('0x2f'),this[_0x4097('0x30')]['bind'](this));this[_0x4097('0x31')]();this[_0x4097('0x32')]();}function isNotNull(_0x54503e){return _0x54503e!==null&&!_[_0x4097('0x33')](_0x54503e);}function clearChannels(_0x13ccf7){if(!_[_0x4097('0x34')](_0x13ccf7)){for(var _0x1932ce in _0x13ccf7){if(_0x13ccf7[_0x4097('0x35')](_0x1932ce)){delete _0x13ccf7[_0x1932ce];}}}}function clearCampaigns(_0x1f4f2d){if(!_[_0x4097('0x34')](_0x1f4f2d)){for(var _0x56b6b3 in _0x1f4f2d){if(_0x1f4f2d[_0x4097('0x35')](_0x56b6b3)){_0x1f4f2d[_0x56b6b3][_0x4097('0x36')]=0x0;}}}}function clearVoiceQueues(_0x252bc3){if(!_[_0x4097('0x34')](_0x252bc3)){for(var _0x1e3f40 in _0x252bc3){if(_0x252bc3[_0x4097('0x35')](_0x1e3f40)){_0x252bc3[_0x1e3f40][_0x4097('0x36')]=0x0;_0x252bc3[_0x1e3f40]['talking']=0x0;_0x252bc3[_0x1e3f40][_0x4097('0x37')]=0x0;_0x252bc3[_0x1e3f40][_0x4097('0x38')]=0x0;_0x252bc3[_0x1e3f40]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x3e68a2){if(!_['isEmpty'](_0x3e68a2)){for(var _0xbf94f2 in _0x3e68a2){if(_0x3e68a2[_0x4097('0x35')](_0xbf94f2)){_0x3e68a2[_0xbf94f2][_0x4097('0x39')]=!![];}}}}VoiceQueueReport[_0x4097('0xd')]['clearZombieChannels']=function(){var _0x5039e5=this;for(var _0xf7fd5b in this[_0x4097('0x3a')]){if(this[_0x4097('0x3a')][_0x4097('0x35')](_0xf7fd5b)&&!this[_0x4097('0x3a')][_0xf7fd5b]['switch']){this[_0x4097('0x11')][_0x4097('0xe')](function(){if(!_[_0x4097('0x3b')](_0x5039e5['channels'][_0xf7fd5b])){return ami[_0x4097('0x3c')]({'action':'status','channel':_0x5039e5['channels'][_0xf7fd5b]['channel']})['catch'](function(_0x1a8ac5){if(_0x1a8ac5[_0x4097('0x3d')]===_0x4097('0x3e')){setTimeout(function(){if(_0x5039e5[_0x4097('0x3a')][_0xf7fd5b]){delete _0x5039e5['channels'][_0xf7fd5b];logger[_0x4097('0x3f')]('[voiceQueueReport][checkChannel]',_0xf7fd5b);}if(_0x5039e5[_0x4097('0x12')][_0xf7fd5b]){delete _0x5039e5[_0x4097('0x12')][_0xf7fd5b];logger[_0x4097('0x3f')]('[voiceQueueReport][checkQueueReport]',_0xf7fd5b);}if(_0x5039e5[_0x4097('0x18')][_0xf7fd5b]){delete _0x5039e5['variables'][_0xf7fd5b];logger[_0x4097('0x3f')](_0x4097('0x40'),_0xf7fd5b);}},0x1f40);}});}});}}};VoiceQueueReport['prototype'][_0x4097('0x2a')]=function(){logger[_0x4097('0x3f')](_0x4097('0x41'));clearChannels(this[_0x4097('0x3a')]);this[_0x4097('0x42')](this['queueReports']);clearAgentBooked(this[_0x4097('0x13')]);clearVoiceQueues(this[_0x4097('0x15')]);clearCampaigns(this[_0x4097('0x17')]);};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x42')]=function(_0x20ff82){var _0x4e9fc3=this;if(!_[_0x4097('0x34')](_0x20ff82)){for(var _0x5a91ad in _0x20ff82){if(_0x20ff82[_0x4097('0x35')](_0x5a91ad)){_0x4e9fc3[_0x4097('0x43')](_0x20ff82[_0x5a91ad]);delete _0x20ff82[_0x5a91ad];}}}};function loggerCatch(_0xdbabf1){return function(_0x39a545){logger[_0x4097('0x3f')](_0xdbabf1,util[_0x4097('0x44')](_0x39a545,{'showHidden':![],'depth':null}));};}VoiceQueueReport[_0x4097('0xd')][_0x4097('0x45')]=function(_0x31dcf3,_0x26f57b,_0x477b4b){io['to'](_0x31dcf3)[_0x4097('0x45')](_0x26f57b,_0x477b4b);};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x46')]=function(_0x2f9d50){this['emit'](util[_0x4097('0x47')](_0x4097('0x48'),_0x2f9d50[_0x4097('0x49')]),_0x4097('0x4a'),_0x2f9d50);};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x43')]=function(_0x2a33ec){this['emit'](util[_0x4097('0x47')](_0x4097('0x48'),_0x2a33ec[_0x4097('0x49')]),_0x4097('0x4b'),_0x2a33ec);};VoiceQueueReport[_0x4097('0xd')]['emitVoiceQueueSummary']=function(_0x2224d2){if(_0x2224d2[_0x4097('0x4c')]==='inbound'){var _0x281972={'id':_0x2224d2['id'],'name':_0x2224d2[_0x4097('0x49')],'strategy':_0x2224d2[_0x4097('0x4d')],'answered':_0x2224d2['answered'],'available':_0x2224d2[_0x4097('0x4e')],'loggedIn':_0x2224d2['loggedIn'],'pTalking':_0x2224d2[_0x4097('0x37')],'sumBillable':_0x2224d2[_0x4097('0x4f')],'sumDuration':_0x2224d2['sumDuration'],'sumHoldTime':_0x2224d2[_0x4097('0x50')]||0x0,'talking':_0x2224d2[_0x4097('0x51')],'total':_0x2224d2[_0x4097('0x52')],'type':_0x2224d2[_0x4097('0x4c')],'unmanaged':_0x2224d2[_0x4097('0x53')],'abandoned':_0x2224d2[_0x4097('0x54')],'waiting':_0x2224d2[_0x4097('0x38')]};if(_0x2224d2[_0x4097('0x55')]){_0x281972[_0x4097('0x55')]={'id':_0x2224d2[_0x4097('0x55')]['id'],'name':_0x2224d2[_0x4097('0x55')][_0x4097('0x49')],'active':_0x2224d2[_0x4097('0x55')][_0x4097('0x56')],'callerid':_0x2224d2['Trunk'][_0x4097('0x57')]};}if(_0x2224d2['Interval']){_0x281972['Interval']={'id':_0x2224d2[_0x4097('0x58')]['id'],'name':_0x2224d2[_0x4097('0x58')][_0x4097('0x49')]};}var _0x306711=md5(JSON[_0x4097('0x59')](_0x281972));if(_0x2224d2['md5']!==_0x306711){_0x2224d2[_0x4097('0x3')]=_0x306711;this['emit'](util['format'](_0x4097('0x48'),_0x281972[_0x4097('0x49')]),'voice_queue:save',_0x281972);}}};VoiceQueueReport[_0x4097('0xd')]['isNotNull']=function(_0x1a7faf){return _0x1a7faf!==null&&!_[_0x4097('0x33')](_0x1a7faf);};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x32')]=function(){var _0x19fee9=this;setInterval(function(){_0x19fee9[_0x4097('0x5a')]();ami['Action']({'action':_0x4097('0x5b')})[_0x4097('0x5c')](loggerCatch(_0x4097('0x5d')));},0x2710);};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x31')]=function(){var _0x4f2a4b=this;setInterval(function(){if(_0x4f2a4b['flagQueueSummary']){return ami[_0x4097('0x3c')]({'action':_0x4097('0x19')})[_0x4097('0x5e')](function(_0x420c3a){_0x4f2a4b['flagQueueSummary']=![];})[_0x4097('0x5c')](loggerCatch('[queuesummary]'));}},0x3e8);};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x1a')]=function(_0x49c8fd){try{if(this[_0x4097('0x5f')](_0x49c8fd)&&this[_0x4097('0x5f')](_0x49c8fd[_0x4097('0x60')])){if(this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]]){var _0x29c458=_['countBy'](this['channels'],_0x4097('0x60'))[_0x49c8fd[_0x4097('0x60')]]||0x0;var _0x396788=_0x29c458-_0x49c8fd[_0x4097('0x61')];if(this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]][_0x4097('0x38')]!==_[_0x4097('0x62')](_0x49c8fd[_0x4097('0x61')])||this[_0x4097('0x15')][_0x49c8fd['queue']][_0x4097('0x63')]!==_[_0x4097('0x62')](_0x49c8fd[_0x4097('0x64')])||this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]][_0x4097('0x4e')]!==_[_0x4097('0x62')](_0x49c8fd[_0x4097('0x4e')])||this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]][_0x4097('0x51')]!==_0x396788){this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]][_0x4097('0x38')]=_[_0x4097('0x62')](_0x49c8fd[_0x4097('0x61')]);this['voiceQueues'][_0x49c8fd['queue']]['loggedIn']=_[_0x4097('0x62')](_0x49c8fd[_0x4097('0x64')]);this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]][_0x4097('0x4e')]=_[_0x4097('0x62')](_0x49c8fd[_0x4097('0x4e')]);this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]][_0x4097('0x51')]=_0x396788>0x0?_0x396788:0x0;this[_0x4097('0x15')][_0x49c8fd['queue']]['talking']=this[_0x4097('0x15')][_0x49c8fd['queue']][_0x4097('0x51')]>_[_0x4097('0x62')](_0x49c8fd['loggedin'])?_['toNumber'](_0x49c8fd['loggedin']):this[_0x4097('0x15')][_0x49c8fd[_0x4097('0x60')]][_0x4097('0x51')];this[_0x4097('0x65')](this[_0x4097('0x15')][_0x49c8fd['queue']]);}ami[_0x4097('0x45')](_0x4097('0x66'),this['voiceQueues'][_0x49c8fd[_0x4097('0x60')]]);}}}catch(_0x50652e){logger['error'](_0x4097('0x67'),util['inspect'](_0x50652e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x1c')]=function(_0x57bc44){this[_0x4097('0x16')]=!![];};VoiceQueueReport[_0x4097('0xd')]['syncNewExten']=function(_0x2ba80e){};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x1e')]=function(_0xd27c4c){try{if(this[_0x4097('0x5f')](_0xd27c4c)){if(_['isUndefined'](this[_0x4097('0x12')][_0xd27c4c[_0x4097('0x68')]])){this[_0x4097('0x12')][_0xd27c4c[_0x4097('0x68')]]=[];this[_0x4097('0x3a')][_0xd27c4c[_0x4097('0x68')]]={};}var _0x318b85=new QueueReport();_0x318b85[_0x4097('0x49')]=_0xd27c4c[_0x4097('0x60')];_0x318b85['type']=this[_0x4097('0x15')][_0x318b85[_0x4097('0x49')]]&&this[_0x4097('0x15')][_0x318b85['name']][_0x4097('0x4c')]?this[_0x4097('0x15')][_0x318b85[_0x4097('0x49')]][_0x4097('0x4c')]||_0x4097('0x69'):_0x4097('0x69');_0x318b85[_0x4097('0x60')]=_0xd27c4c['queue'];_0x318b85[_0x4097('0x6a')]=moment()['format'](_0x4097('0x6b'));_0x318b85['position']=_0xd27c4c['position'];_0x318b85['count']=_0xd27c4c[_0x4097('0x6c')];_[_0x4097('0x6d')](_0x318b85,_[_0x4097('0x6e')](_0xd27c4c,_['keys'](_0x318b85)));this[_0x4097('0x12')][_0xd27c4c[_0x4097('0x68')]][_0x4097('0x6f')](_0x318b85);this[_0x4097('0x3a')][_0xd27c4c[_0x4097('0x68')]]=_0x318b85;this[_0x4097('0x46')](_0x318b85);}}catch(_0x5adf2e){logger[_0x4097('0x3f')](_0x4097('0x70'),util[_0x4097('0x44')](_0x5adf2e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')]['syncQueueCallerAbandon']=function(_0x437991){try{if(this[_0x4097('0x5f')](_0x437991)){if(this['queueReports'][_0x437991[_0x4097('0x68')]]){var _0xf81976=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x437991[_0x4097('0x68')]]);_0xf81976[_0x4097('0x72')]=![];_0xf81976[_0x4097('0x73')]=null;_0xf81976['holdtime']=_0x437991[_0x4097('0x74')];_0xf81976[_0x4097('0x75')]=_0x437991[_0x4097('0x75')];_0xf81976[_0x4097('0x1f')]=!![];_0xf81976[_0x4097('0x76')]=moment()[_0x4097('0x47')]('YYYY-MM-DD\x20HH:mm:ss');_0xf81976[_0x4097('0x77')]=_0x4097('0x78');_0xf81976[_0x4097('0x79')]=null;this['channels'][_0x437991[_0x4097('0x68')]]=_0xf81976;this[_0x4097('0x43')](_0xf81976);}}}catch(_0x590ea1){logger[_0x4097('0x3f')](_0x4097('0x7a'),util['inspect'](_0x590ea1,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x22')]=function(_0x17e04f){try{if(this['isNotNull'](_0x17e04f)){if(this['queueReports'][_0x17e04f['uniqueid']]){var _0x34a36a=_['last'](this['queueReports'][_0x17e04f['uniqueid']]);_0x34a36a[_0x4097('0x7b')]=moment()['format'](_0x4097('0x6b'));_0x34a36a['connectedlinenum']=_0x17e04f[_0x4097('0x7c')];_0x34a36a[_0x4097('0x7d')]=_0x17e04f['connectedlinename'];this[_0x4097('0x3a')][_0x17e04f[_0x4097('0x68')]]=_0x34a36a;this[_0x4097('0x46')](_0x34a36a);}}}catch(_0x3a9301){logger[_0x4097('0x3f')](_0x4097('0x7e'),util[_0x4097('0x44')](_0x3a9301,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x25')]=function(_0x106459){try{if(this[_0x4097('0x5f')](_0x106459)){if(this[_0x4097('0x12')][_0x106459[_0x4097('0x68')]]){var _0x3321f4=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x106459['uniqueid']]);_0x3321f4['queuecallercomplete']=!![];_0x3321f4[_0x4097('0x77')]=_0x4097('0x7f');}}}catch(_0x2b8ac3){logger[_0x4097('0x3f')](_0x4097('0x80'),util[_0x4097('0x44')](_0x2b8ac3,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x24')]=function(_0x489c39){try{if(this[_0x4097('0x5f')](_0x489c39)){if(this['queueReports'][_0x489c39[_0x4097('0x68')]]){var _0x3628e1=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x489c39[_0x4097('0x68')]]);_0x3628e1['queuecallerabandon']=![];_0x3628e1[_0x4097('0x76')]=null;_0x3628e1[_0x4097('0x81')]=!![];_0x3628e1[_0x4097('0x79')]=_0x489c39[_0x4097('0x82')];_0x3628e1[_0x4097('0x74')]=_0x489c39['holdtime'];_0x3628e1[_0x4097('0x72')]=!![];_0x3628e1[_0x4097('0x83')]=![];_0x3628e1[_0x4097('0x84')]=null;if(!_0x3628e1[_0x4097('0x85')]){if(_0x489c39[_0x4097('0x86')]==_0x4097('0x85')){_0x3628e1[_0x4097('0x77')]=_0x4097('0x87');}else{if(_[_0x4097('0x88')](_0x489c39[_0x4097('0x89')][_0x4097('0x8a')](),_0x4097('0x8b'))){if(this['queueReports'][_0x489c39[_0x4097('0x8c')]]){var _0x4dcbdf=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x489c39['linkedid']]);_0x4dcbdf[_0x4097('0x72')]=![];_0x4dcbdf['queuecallerexit']=!![];_0x4dcbdf[_0x4097('0x84')]=moment(_0x3628e1[_0x4097('0x6a')])[_0x4097('0x8d')](_0x489c39[_0x4097('0x74')],_0x4097('0x8e'))[_0x4097('0x47')]('YYYY-MM-DD\x20HH:mm:ss');_0x4dcbdf[_0x4097('0x77')]=_0x4097('0x8f');_0x4dcbdf[_0x4097('0x85')]=!![];_0x4dcbdf['transfertype']='FORWARD';_0x4dcbdf['transferexten']=_0x489c39[_0x4097('0x90')];_0x4dcbdf['transferuniqueid']=_0x489c39[_0x4097('0x68')];var _0x3111ca=this[_0x4097('0x12')][_0x489c39['linkedid']];this[_0x4097('0x12')][_0x489c39[_0x4097('0x8c')]]=this[_0x4097('0x12')][_0x489c39['uniqueid']];this[_0x4097('0x12')][_0x489c39[_0x4097('0x68')]]=_0x3111ca;}}else{_0x3628e1[_0x4097('0x77')]=_0x4097('0x91')+_0x489c39[_0x4097('0x86')][_0x4097('0x92')]();}}}this[_0x4097('0x3a')][_0x489c39['uniqueid']]=_0x3628e1;this[_0x4097('0x43')](_0x3628e1);}}}catch(_0x103903){logger[_0x4097('0x3f')](_0x4097('0x93'),util[_0x4097('0x44')](_0x103903,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x94')]=function(_0x375681){try{if(this['isNotNull'](_0x375681)){this['addVariable'](_0x375681[_0x4097('0x68')],_[_0x4097('0x95')](_0x375681[_0x4097('0x96')])[0x0],_0x375681[_0x4097('0x97')]);if(this[_0x4097('0x12')][_0x375681['uniqueid']]){var _0x3b9693=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x375681[_0x4097('0x68')]]);if(_0x3b9693){if(this[_0x4097('0x5f')](_0x375681['variable'])&&this[_0x4097('0x5f')](_0x375681[_0x4097('0x96')][_0x4097('0x98')])){switch(_0x375681[_0x4097('0x97')]){case _0x4097('0x99'):_0x3b9693[_0x4097('0x83')]=![];_0x3b9693[_0x4097('0x84')]=null;break;default:_0x3b9693[_0x4097('0x83')]=!![];_0x3b9693['queuecallerexitAt']=moment()[_0x4097('0x47')](_0x4097('0x6b'));_0x3b9693[_0x4097('0x7b')]=moment()[_0x4097('0x47')](_0x4097('0x6b'));}_0x3b9693[_0x4097('0x1f')]=![];_0x3b9693[_0x4097('0x76')]=null;_0x3b9693[_0x4097('0x77')]=_0x375681['value'];this[_0x4097('0x3a')][_0x375681['uniqueid']]=_0x3b9693;this[_0x4097('0x43')](_0x3b9693);}else if(this[_0x4097('0x5f')](_0x375681[_0x4097('0x96')])&&this[_0x4097('0x5f')](_0x375681['variable'][_0x4097('0x9a')])){if(!_0x3b9693['queuecallerabandon']){_0x3b9693['queuecallerexit']=!![];_0x3b9693[_0x4097('0x84')]=moment()[_0x4097('0x47')](_0x4097('0x6b'));_0x3b9693[_0x4097('0x77')]=_0x4097('0x9b');_0x3b9693[_0x4097('0x7b')]=moment()['format'](_0x4097('0x6b'));this[_0x4097('0x3a')][_0x375681[_0x4097('0x68')]]=_0x3b9693;}}_0x3b9693[_0x4097('0x18')]=this[_0x4097('0x18')][_0x375681[_0x4097('0x68')]];}}}}catch(_0x4e9a57){logger['error'](_0x4097('0x9c'),util[_0x4097('0x44')](_0x4e9a57,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x9d')]=function(_0x4cbab5,_0x5dc70e,_0x42b8a5){var _0x3caf82=[_0x4097('0x9e'),_0x4097('0x9f'),_0x4097('0xa0'),'rtpaudioqosjitterbridged','rtpaudioqosloss',_0x4097('0xa1'),_0x4097('0xa2'),'rtpaudioqosrttbridged','sipcallid',_0x4097('0xa3'),'bridgepeer',_0x4097('0xa4'),_0x4097('0xa5'),_0x4097('0xa6'),'memberinterface',_0x4097('0xa7'),_0x4097('0x82'),_0x4097('0xa8'),_0x4097('0xa9')];if(!_[_0x4097('0x3b')](_0x5dc70e)&&!_[_0x4097('0xaa')](_0x3caf82,_0x5dc70e)){if(_['isUndefined'](this[_0x4097('0x18')][_0x4cbab5])){this[_0x4097('0x18')][_0x4cbab5]={};}this['variables'][_0x4cbab5][_0x5dc70e]=_0x42b8a5;}};VoiceQueueReport['prototype'][_0x4097('0x28')]=function(_0x2aa331){try{if(this['isNotNull'](_0x2aa331)){if(this['queueReports'][_0x2aa331[_0x4097('0x68')]]){for(var _0x165499=0x0,_0x430ba4={};_0x165499<this[_0x4097('0x12')][_0x2aa331['uniqueid']][_0x4097('0xab')];_0x165499+=0x1){_0x430ba4=this['queueReports'][_0x2aa331['uniqueid']][_0x165499];if(this[_0x4097('0x15')][_0x430ba4[_0x4097('0x60')]]){if(_0x430ba4['queuecallerexit']){this[_0x4097('0x15')][_0x430ba4[_0x4097('0x60')]][_0x4097('0x53')]+=0x1;}if(_0x430ba4[_0x4097('0x1f')]){this[_0x4097('0x15')][_0x430ba4[_0x4097('0x60')]]['abandoned']+=0x1;}this['voiceQueues'][_0x430ba4[_0x4097('0x60')]][_0x4097('0x50')]+=moment(_0x430ba4[_0x4097('0x7b')])['diff'](_0x430ba4[_0x4097('0x6a')],_0x4097('0x8e'))||0x0;if(_0x165499===this['queueReports'][_0x2aa331[_0x4097('0x68')]][_0x4097('0xab')]-0x1){this[_0x4097('0x15')][_0x430ba4[_0x4097('0x60')]][_0x4097('0xac')]+=moment()[_0x4097('0xad')](0x0)[_0x4097('0xae')](_0x430ba4[_0x4097('0x6a')],_0x4097('0x8e'));this[_0x4097('0x15')][_0x430ba4['queue']][_0x4097('0x52')]+=0x1;if(_0x430ba4[_0x4097('0x72')]){this[_0x4097('0x15')][_0x430ba4['queue']][_0x4097('0xaf')]+=0x1;this['voiceQueues'][_0x430ba4['queue']][_0x4097('0x4f')]+=moment()[_0x4097('0xad')](0x0)[_0x4097('0xae')](_0x430ba4[_0x4097('0x7b')],_0x4097('0x8e'));_0x430ba4[_0x4097('0x73')]=moment()['format'](_0x4097('0x6b'));_0x430ba4[_0x4097('0x83')]=![];_0x430ba4[_0x4097('0x84')]=null;}if(_0x430ba4[_0x4097('0x83')]){_0x430ba4[_0x4097('0xb0')]=_0x4097('0x53');ami[_0x4097('0x45')]('custom:queuecallerunmanaged',_0x430ba4);}if(_0x430ba4[_0x4097('0x1f')]){_0x430ba4[_0x4097('0xb0')]=_0x4097('0x54');ami[_0x4097('0x45')]('custom:queuecallerabandon',_0x430ba4);}}else{this['voiceQueues'][_0x430ba4[_0x4097('0x60')]][_0x4097('0xac')]+=this[_0x4097('0x15')][_0x430ba4[_0x4097('0x60')]]['sumHoldTime'];}this['channels'][_0x2aa331[_0x4097('0x68')]]=_0x430ba4;this[_0x4097('0x43')](_0x430ba4);this[_0x4097('0x65')](this['voiceQueues'][_0x430ba4[_0x4097('0x60')]]);}}ami[_0x4097('0x45')](_0x4097('0xb1'),this[_0x4097('0x12')][_0x2aa331[_0x4097('0x68')]]);delete this[_0x4097('0x12')][_0x2aa331[_0x4097('0x68')]];delete this[_0x4097('0x3a')][_0x2aa331[_0x4097('0x68')]];}if(this[_0x4097('0x18')][_0x2aa331[_0x4097('0x68')]]){delete this[_0x4097('0x18')][_0x2aa331['uniqueid']];}}}catch(_0x3fe456){logger[_0x4097('0x3f')](_0x4097('0xb2'),util[_0x4097('0x44')](_0x3fe456,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x2e')]=function(_0x2d3554){try{if(this[_0x4097('0x5f')](_0x2d3554)){var _0x4e243f;if(this[_0x4097('0x12')][_0x2d3554[_0x4097('0xb3')]]){_0x4e243f=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x2d3554[_0x4097('0xb3')]]);_0x4e243f[_0x4097('0xb4')]=_0x2d3554['secondtransfererexten'];_0x4e243f[_0x4097('0xb5')]=_0x2d3554[_0x4097('0xb6')];_0x4e243f[_0x4097('0x77')]='ATTENDEDTRANSFER';_0x4e243f[_0x4097('0x85')]=!![];_0x4e243f['transfertype']='ATTENDED';if(this['queueReports'][_0x2d3554[_0x4097('0xb6')]]){var _0x2ca2c4=this['queueReports'][_0x2d3554[_0x4097('0xb6')]];this[_0x4097('0x12')][_0x2d3554[_0x4097('0xb6')]]=this['queueReports'][_0x2d3554[_0x4097('0xb3')]];this['queueReports'][_0x2d3554['transfereeuniqueid']]=_0x2ca2c4;var _0x3c97f5=_['last'](this[_0x4097('0x12')][_0x2d3554[_0x4097('0xb3')]]);_0x3c97f5[_0x4097('0xb7')]=!![];}}else if(this[_0x4097('0x12')][_0x2d3554[_0x4097('0xb8')]]){_0x4e243f=_[_0x4097('0x71')](this['queueReports'][_0x2d3554['transfertargetuniqueid']]);_0x4e243f[_0x4097('0xb4')]=_0x2d3554[_0x4097('0xb9')];_0x4e243f['transferuniqueid']=_0x2d3554['origtransfereruniqueid'];_0x4e243f[_0x4097('0x77')]=_0x4097('0xba');_0x4e243f[_0x4097('0x85')]=!![];_0x4e243f['transfertype']=_0x4097('0xbb');if(this['queueReports'][_0x2d3554[_0x4097('0xbc')]]){var _0x2ca2c4=this[_0x4097('0x12')][_0x2d3554[_0x4097('0xbc')]];this[_0x4097('0x12')][_0x2d3554[_0x4097('0xbc')]]=this[_0x4097('0x12')][_0x2d3554['transfertargetuniqueid']];this[_0x4097('0x12')][_0x2d3554['transfertargetuniqueid']]=_0x2ca2c4;var _0x3c97f5=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x2d3554[_0x4097('0xb8')]]);_0x3c97f5['switch']=!![];}}}}catch(_0x2209a4){logger[_0x4097('0x3f')](_0x4097('0xbd'),util['inspect'](_0x2209a4,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')][_0x4097('0x30')]=function(_0x4915e0){try{if(this[_0x4097('0x5f')](_0x4915e0)){if(this['queueReports'][_0x4915e0[_0x4097('0xb3')]]){var _0x54fc97=_['last'](this['queueReports'][_0x4915e0[_0x4097('0xb3')]]);_0x54fc97[_0x4097('0x77')]='BLINDTRANSFER';_0x54fc97['transfer']=!![];_0x54fc97[_0x4097('0xbe')]=_0x4097('0xbf');_0x54fc97[_0x4097('0xb4')]=_0x4915e0[_0x4097('0xc0')];_0x54fc97[_0x4097('0xb5')]=_0x4915e0[_0x4097('0xb3')];this[_0x4097('0x28')]({'event':'BlindTransfer','uniqueid':_0x4915e0['transfereeuniqueid'],'context':_0x4915e0['context'],'channel':_0x4915e0['transfererchannel']});}}}catch(_0x15c448){logger[_0x4097('0x3f')](_0x4097('0xc1'),util[_0x4097('0x44')](_0x15c448,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')]['syncMusicOnHoldStart']=function(_0x45bd16){try{if(this[_0x4097('0x5f')](_0x45bd16)){if(this[_0x4097('0x12')][_0x45bd16['uniqueid']]){var _0x495d3c=_[_0x4097('0x71')](this[_0x4097('0x12')][_0x45bd16[_0x4097('0x68')]]);if(!_[_0x4097('0x3b')](_0x495d3c[_0x4097('0x7b')])){_0x495d3c[_0x4097('0xc2')]=moment()[_0x4097('0x47')](_0x4097('0x6b'));}}}}catch(_0x5de981){logger[_0x4097('0x3f')](_0x4097('0xc3'),util[_0x4097('0x44')](_0x5de981,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x4097('0xd')]['syncMusicOnHoldStop']=function(_0x15c1c3){try{if(this['isNotNull'](_0x15c1c3)){if(this['queueReports'][_0x15c1c3[_0x4097('0x68')]]){var _0x33fae4=_['last'](this[_0x4097('0x12')][_0x15c1c3['uniqueid']]);if(!_[_0x4097('0x3b')](_0x33fae4[_0x4097('0xc2')])){_0x33fae4['mohtime']+=moment()[_0x4097('0xad')](0x0)[_0x4097('0xae')](_0x33fae4[_0x4097('0xc2')],_0x4097('0x8e'));delete _0x33fae4[_0x4097('0xc2')];}}}}catch(_0x392e54){logger[_0x4097('0x3f')](_0x4097('0xc4'),util[_0x4097('0x44')](_0x392e54,{'showHidden':![],'depth':null}));}};module[_0x4097('0xc5')]=VoiceQueueReport;
\ No newline at end of file
+var _0x91a3=['startsWith','toLowerCase','linkedid','add','transfertype','FORWARD','transferexten','transferuniqueid','COMPLETEDBY','[syncAgentComplete][VoiceQueueReport]','addVariable','value','variable','CONTINUE','queueposition','[syncVarSet][VoiceQueueReport]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','includes','length','abandoned','milliseconds','diff','answered','lastevent','custom:queuecallerunmanaged','custom:queuecallerabandon','[syncHangup][VoiceQueueReport]','transfereeuniqueid','secondtransfererexten','ATTENDEDTRANSFER','ATTENDED','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','BLINDTRANSFER','BLIND','extension','BlindTransfer','context','transfererchannel','[syncBlindTransfer][VoiceQueueReport]','mohstarttime','[syncMusicOnHoldStart][VoiceQueueReport]','seconds','[syncMusicOnHoldStop][VoiceQueueReport]','moment','bluebird','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','redis','defaults','localhost','socket.io-emitter','prototype','tail','finally','sequence','queueReports','agents','queueChannels','voiceQueues','campaigns','variables','queuesummary','syncQueueSummary','bind','queuesummarycomplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','fullybooted','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopQueueSummary','isUndefined','isEmpty','hasOwnProperty','originated','talking','queueStatusComplete','unlockRR','clearZombieChannels','channels','switch','enqueue','isNil','status','channel','No\x20such\x20channel','[voiceQueueReport][checkChannel]','error','[voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','emitVoiceQueueChannelRemove','inspect','emit','emitVoiceQueueChannelSave','name','voice_queue_channel:save','format','type','inbound','available','loggedIn','sumBillable','sumDuration','sumHoldTime','total','unmanaged','waiting','Trunk','active','callerid','Interval','stringify','md5','queues','catch','[queues]','flagQueueSummary','Action','then','[queuesummary]','isNotNull','queue','countBy','callers','toNumber','loggedin','emitVoiceQueueSummary','custom:queuesummary','[syncQueueSummary][VoiceQueueReport]','syncNewExten','uniqueid','queuecallerjoinAt','position','count','merge','pick','keys','push','[syncQueueCallerJoin][VoiceQueueReport]','holdtime','originalposition','YYYY-MM-DD\x20HH:mm:ss','queuecallerexitreason','ABANDONED','lastAssignedTo','[syncQueueCallerAbandon][VoiceQueueReport]','last','queuecallerleaveAt','connectedlinenum','connectedlinename','[syncQueueCallerLeave][VoiceQueueReport]','queuecallercomplete','[syncAgentConnect][VoiceQueueReport]','assigned','membername','queuecallerexit','queuecallerexitAt','transfer','reason','COMPLETED'];(function(_0x159d70,_0x175e77){var _0x5309c5=function(_0x1a2071){while(--_0x1a2071){_0x159d70['push'](_0x159d70['shift']());}};_0x5309c5(++_0x175e77);}(_0x91a3,0x1cf));var _0x391a=function(_0xd9d0bf,_0x1e26b7){_0xd9d0bf=_0xd9d0bf-0x0;var _0x3931e7=_0x91a3[_0xd9d0bf];return _0x3931e7;};'use strict';var _=require('lodash');var moment=require(_0x391a('0x0'));var BPromise=require(_0x391a('0x1'));var util=require(_0x391a('0x2'));var md5=require('md5');var Redis=require(_0x391a('0x3'));var config=require(_0x391a('0x4'));var logger=require(_0x391a('0x5'))(_0x391a('0x6'));var ami=require(_0x391a('0x7'));var QueueReport=require(_0x391a('0x8'));config[_0x391a('0x9')]=_[_0x391a('0xa')](config[_0x391a('0x9')],{'host':_0x391a('0xb'),'port':0x18eb});var io=require(_0x391a('0xc'))(new Redis(config[_0x391a('0x9')]));var Sequence=function(){};Sequence[_0x391a('0xd')]['enqueue']=function(_0x2638a0){this[_0x391a('0xe')]=this[_0x391a('0xe')]?this[_0x391a('0xe')][_0x391a('0xf')](_0x2638a0):_0x2638a0();};function VoiceQueueReport(_0x1f940f){this[_0x391a('0x10')]=new Sequence();this[_0x391a('0x11')]={};this['agents']=_0x1f940f[_0x391a('0x12')];this['channels']=_0x1f940f[_0x391a('0x13')];this[_0x391a('0x14')]=_0x1f940f['voiceQueues'];this['flagQueueSummary']=!![];this[_0x391a('0x15')]=_0x1f940f['campaigns'];this[_0x391a('0x16')]={};ami['on'](_0x391a('0x17'),this[_0x391a('0x18')][_0x391a('0x19')](this));ami['on'](_0x391a('0x1a'),this['syncQueueSummaryComplete'][_0x391a('0x19')](this));ami['on'](_0x391a('0x1b'),this[_0x391a('0x1c')][_0x391a('0x19')](this));ami['on'](_0x391a('0x1d'),this[_0x391a('0x1e')][_0x391a('0x19')](this));ami['on']('queuecallerleave',this[_0x391a('0x1f')][_0x391a('0x19')](this));ami['on'](_0x391a('0x20'),this[_0x391a('0x21')][_0x391a('0x19')](this));ami['on'](_0x391a('0x22'),this[_0x391a('0x23')][_0x391a('0x19')](this));ami['on'](_0x391a('0x24'),this[_0x391a('0x25')][_0x391a('0x19')](this));ami['on'](_0x391a('0x26'),this[_0x391a('0x27')][_0x391a('0x19')](this));ami['on'](_0x391a('0x28'),this[_0x391a('0x29')][_0x391a('0x19')](this));ami['on'](_0x391a('0x2a'),this[_0x391a('0x2b')][_0x391a('0x19')](this));ami['on'](_0x391a('0x2c'),this[_0x391a('0x2d')][_0x391a('0x19')](this));ami['on']('attendedtransfer',this[_0x391a('0x2e')][_0x391a('0x19')](this));ami['on'](_0x391a('0x2f'),this[_0x391a('0x30')][_0x391a('0x19')](this));this[_0x391a('0x31')]();this['loopQueueShow']();}function isNotNull(_0x3dd1d2){return _0x3dd1d2!==null&&!_[_0x391a('0x32')](_0x3dd1d2);}function clearChannels(_0x585660){if(!_[_0x391a('0x33')](_0x585660)){for(var _0x2696d9 in _0x585660){if(_0x585660[_0x391a('0x34')](_0x2696d9)){delete _0x585660[_0x2696d9];}}}}function clearCampaigns(_0x1c1cbf){if(!_['isEmpty'](_0x1c1cbf)){for(var _0x5d98f4 in _0x1c1cbf){if(_0x1c1cbf['hasOwnProperty'](_0x5d98f4)){_0x1c1cbf[_0x5d98f4][_0x391a('0x35')]=0x0;}}}}function clearVoiceQueues(_0x499110){if(!_[_0x391a('0x33')](_0x499110)){for(var _0x274779 in _0x499110){if(_0x499110['hasOwnProperty'](_0x274779)){_0x499110[_0x274779][_0x391a('0x35')]=0x0;_0x499110[_0x274779][_0x391a('0x36')]=0x0;_0x499110[_0x274779]['pTalking']=0x0;_0x499110[_0x274779]['waiting']=0x0;_0x499110[_0x274779][_0x391a('0x37')]=!![];}}}}function clearAgentBooked(_0x14245f){if(!_[_0x391a('0x33')](_0x14245f)){for(var _0x5b534d in _0x14245f){if(_0x14245f[_0x391a('0x34')](_0x5b534d)){_0x14245f[_0x5b534d][_0x391a('0x38')]=!![];}}}}VoiceQueueReport[_0x391a('0xd')][_0x391a('0x39')]=function(){var _0x542227=this;for(var _0x8348f1 in this[_0x391a('0x3a')]){if(this['channels']['hasOwnProperty'](_0x8348f1)&&!this[_0x391a('0x3a')][_0x8348f1][_0x391a('0x3b')]){this[_0x391a('0x10')][_0x391a('0x3c')](function(){if(!_[_0x391a('0x3d')](_0x542227[_0x391a('0x3a')][_0x8348f1])){return ami['Action']({'action':_0x391a('0x3e'),'channel':_0x542227[_0x391a('0x3a')][_0x8348f1][_0x391a('0x3f')]})['catch'](function(_0x33050b){if(_0x33050b['message']===_0x391a('0x40')){setTimeout(function(){if(_0x542227[_0x391a('0x3a')][_0x8348f1]){delete _0x542227[_0x391a('0x3a')][_0x8348f1];logger['error'](_0x391a('0x41'),_0x8348f1);}if(_0x542227[_0x391a('0x11')][_0x8348f1]){delete _0x542227[_0x391a('0x11')][_0x8348f1];logger['error']('[voiceQueueReport][checkQueueReport]',_0x8348f1);}if(_0x542227['variables'][_0x8348f1]){delete _0x542227[_0x391a('0x16')][_0x8348f1];logger[_0x391a('0x42')](_0x391a('0x43'),_0x8348f1);}},0x1f40);}});}});}}};VoiceQueueReport['prototype'][_0x391a('0x29')]=function(){logger['error'](_0x391a('0x44'));clearChannels(this[_0x391a('0x3a')]);this[_0x391a('0x45')](this['queueReports']);clearAgentBooked(this[_0x391a('0x12')]);clearVoiceQueues(this['voiceQueues']);clearCampaigns(this['campaigns']);};VoiceQueueReport['prototype'][_0x391a('0x45')]=function(_0x1db3e8){var _0x34e877=this;if(!_[_0x391a('0x33')](_0x1db3e8)){for(var _0x175945 in _0x1db3e8){if(_0x1db3e8[_0x391a('0x34')](_0x175945)){_0x34e877[_0x391a('0x46')](_0x1db3e8[_0x175945]);delete _0x1db3e8[_0x175945];}}}};function loggerCatch(_0x5bfc91){return function(_0x5c7285){logger['error'](_0x5bfc91,util[_0x391a('0x47')](_0x5c7285,{'showHidden':![],'depth':null}));};}VoiceQueueReport[_0x391a('0xd')][_0x391a('0x48')]=function(_0x105a1f,_0x117485,_0x1351bc){io['to'](_0x105a1f)['emit'](_0x117485,_0x1351bc);};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x49')]=function(_0x3afa74){this['emit'](util['format']('voice:queue:%s',_0x3afa74[_0x391a('0x4a')]),_0x391a('0x4b'),_0x3afa74);};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x46')]=function(_0x347ed4){this[_0x391a('0x48')](util[_0x391a('0x4c')]('voice:queue:%s',_0x347ed4[_0x391a('0x4a')]),'voice_queue_channel:remove',_0x347ed4);};VoiceQueueReport[_0x391a('0xd')]['emitVoiceQueueSummary']=function(_0x5b6fd2){if(_0x5b6fd2[_0x391a('0x4d')]===_0x391a('0x4e')){var _0x55ad1f={'id':_0x5b6fd2['id'],'name':_0x5b6fd2[_0x391a('0x4a')],'strategy':_0x5b6fd2['strategy'],'answered':_0x5b6fd2['answered'],'available':_0x5b6fd2[_0x391a('0x4f')],'loggedIn':_0x5b6fd2[_0x391a('0x50')],'pTalking':_0x5b6fd2['pTalking'],'sumBillable':_0x5b6fd2[_0x391a('0x51')],'sumDuration':_0x5b6fd2[_0x391a('0x52')],'sumHoldTime':_0x5b6fd2[_0x391a('0x53')]||0x0,'talking':_0x5b6fd2[_0x391a('0x36')],'total':_0x5b6fd2[_0x391a('0x54')],'type':_0x5b6fd2[_0x391a('0x4d')],'unmanaged':_0x5b6fd2[_0x391a('0x55')],'abandoned':_0x5b6fd2['abandoned'],'waiting':_0x5b6fd2[_0x391a('0x56')]};if(_0x5b6fd2[_0x391a('0x57')]){_0x55ad1f[_0x391a('0x57')]={'id':_0x5b6fd2['Trunk']['id'],'name':_0x5b6fd2['Trunk'][_0x391a('0x4a')],'active':_0x5b6fd2[_0x391a('0x57')][_0x391a('0x58')],'callerid':_0x5b6fd2[_0x391a('0x57')][_0x391a('0x59')]};}if(_0x5b6fd2[_0x391a('0x5a')]){_0x55ad1f[_0x391a('0x5a')]={'id':_0x5b6fd2[_0x391a('0x5a')]['id'],'name':_0x5b6fd2['Interval'][_0x391a('0x4a')]};}var _0x23c71b=md5(JSON[_0x391a('0x5b')](_0x55ad1f));if(_0x5b6fd2[_0x391a('0x5c')]!==_0x23c71b){_0x5b6fd2[_0x391a('0x5c')]=_0x23c71b;this[_0x391a('0x48')](util[_0x391a('0x4c')]('voice:queue:%s',_0x55ad1f[_0x391a('0x4a')]),'voice_queue:save',_0x55ad1f);}}};VoiceQueueReport[_0x391a('0xd')]['isNotNull']=function(_0x24acdb){return _0x24acdb!==null&&!_[_0x391a('0x32')](_0x24acdb);};VoiceQueueReport['prototype']['loopQueueShow']=function(){var _0x5b89cc=this;setInterval(function(){_0x5b89cc['clearZombieChannels']();ami['Action']({'action':_0x391a('0x5d')})[_0x391a('0x5e')](loggerCatch(_0x391a('0x5f')));},0x2710);};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x31')]=function(){var _0x56eae5=this;setInterval(function(){if(_0x56eae5[_0x391a('0x60')]){return ami[_0x391a('0x61')]({'action':'queuesummary'})[_0x391a('0x62')](function(_0x529df0){_0x56eae5[_0x391a('0x60')]=![];})[_0x391a('0x5e')](loggerCatch(_0x391a('0x63')));}},0x3e8);};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x18')]=function(_0x5a0109){try{if(this[_0x391a('0x64')](_0x5a0109)&&this[_0x391a('0x64')](_0x5a0109[_0x391a('0x65')])){if(this[_0x391a('0x14')][_0x5a0109['queue']]){var _0x21d5d0=_[_0x391a('0x66')](this['channels'],'queue')[_0x5a0109[_0x391a('0x65')]]||0x0;var _0x31134c=_0x21d5d0-_0x5a0109[_0x391a('0x67')];if(this[_0x391a('0x14')][_0x5a0109['queue']][_0x391a('0x56')]!==_[_0x391a('0x68')](_0x5a0109[_0x391a('0x67')])||this['voiceQueues'][_0x5a0109[_0x391a('0x65')]]['loggedIn']!==_[_0x391a('0x68')](_0x5a0109[_0x391a('0x69')])||this[_0x391a('0x14')][_0x5a0109[_0x391a('0x65')]]['available']!==_[_0x391a('0x68')](_0x5a0109[_0x391a('0x4f')])||this['voiceQueues'][_0x5a0109[_0x391a('0x65')]][_0x391a('0x36')]!==_0x31134c){this['voiceQueues'][_0x5a0109[_0x391a('0x65')]][_0x391a('0x56')]=_[_0x391a('0x68')](_0x5a0109['callers']);this['voiceQueues'][_0x5a0109[_0x391a('0x65')]][_0x391a('0x50')]=_[_0x391a('0x68')](_0x5a0109[_0x391a('0x69')]);this[_0x391a('0x14')][_0x5a0109[_0x391a('0x65')]][_0x391a('0x4f')]=_[_0x391a('0x68')](_0x5a0109[_0x391a('0x4f')]);this[_0x391a('0x14')][_0x5a0109[_0x391a('0x65')]][_0x391a('0x36')]=_0x31134c>0x0?_0x31134c:0x0;this[_0x391a('0x14')][_0x5a0109[_0x391a('0x65')]]['talking']=this[_0x391a('0x14')][_0x5a0109['queue']][_0x391a('0x36')]>_[_0x391a('0x68')](_0x5a0109['loggedin'])?_[_0x391a('0x68')](_0x5a0109[_0x391a('0x69')]):this[_0x391a('0x14')][_0x5a0109['queue']][_0x391a('0x36')];this[_0x391a('0x6a')](this[_0x391a('0x14')][_0x5a0109[_0x391a('0x65')]]);}ami[_0x391a('0x48')](_0x391a('0x6b'),this['voiceQueues'][_0x5a0109[_0x391a('0x65')]]);}}}catch(_0x390152){logger[_0x391a('0x42')](_0x391a('0x6c'),util[_0x391a('0x47')](_0x390152,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncQueueSummaryComplete']=function(_0x25d1a5){this['flagQueueSummary']=!![];};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x6d')]=function(_0x287aa0){};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x1c')]=function(_0x27aed1){try{if(this[_0x391a('0x64')](_0x27aed1)){if(_[_0x391a('0x32')](this[_0x391a('0x11')][_0x27aed1[_0x391a('0x6e')]])){this['queueReports'][_0x27aed1[_0x391a('0x6e')]]=[];this['channels'][_0x27aed1[_0x391a('0x6e')]]={};}var _0x5f3347=new QueueReport();_0x5f3347[_0x391a('0x4a')]=_0x27aed1[_0x391a('0x65')];_0x5f3347[_0x391a('0x4d')]=this['voiceQueues'][_0x5f3347[_0x391a('0x4a')]]&&this[_0x391a('0x14')][_0x5f3347[_0x391a('0x4a')]][_0x391a('0x4d')]?this[_0x391a('0x14')][_0x5f3347[_0x391a('0x4a')]][_0x391a('0x4d')]||_0x391a('0x4e'):_0x391a('0x4e');_0x5f3347['queue']=_0x27aed1['queue'];_0x5f3347[_0x391a('0x6f')]=moment()[_0x391a('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');_0x5f3347[_0x391a('0x70')]=_0x27aed1[_0x391a('0x70')];_0x5f3347[_0x391a('0x71')]=_0x27aed1[_0x391a('0x71')];_[_0x391a('0x72')](_0x5f3347,_[_0x391a('0x73')](_0x27aed1,_[_0x391a('0x74')](_0x5f3347)));this[_0x391a('0x11')][_0x27aed1['uniqueid']][_0x391a('0x75')](_0x5f3347);this[_0x391a('0x3a')][_0x27aed1['uniqueid']]=_0x5f3347;this[_0x391a('0x49')](_0x5f3347);}}catch(_0x3b6f99){logger[_0x391a('0x42')](_0x391a('0x76'),util[_0x391a('0x47')](_0x3b6f99,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncQueueCallerAbandon']=function(_0x56817d){try{if(this[_0x391a('0x64')](_0x56817d)){if(this['queueReports'][_0x56817d[_0x391a('0x6e')]]){var _0x1733bb=_['last'](this[_0x391a('0x11')][_0x56817d['uniqueid']]);_0x1733bb['queuecallercomplete']=![];_0x1733bb['queuecallercompleteAt']=null;_0x1733bb[_0x391a('0x77')]=_0x56817d[_0x391a('0x77')];_0x1733bb['originalposition']=_0x56817d[_0x391a('0x78')];_0x1733bb['queuecallerabandon']=!![];_0x1733bb['queuecallerabandonAt']=moment()[_0x391a('0x4c')](_0x391a('0x79'));_0x1733bb[_0x391a('0x7a')]=_0x391a('0x7b');_0x1733bb[_0x391a('0x7c')]=null;this[_0x391a('0x3a')][_0x56817d[_0x391a('0x6e')]]=_0x1733bb;this['emitVoiceQueueChannelRemove'](_0x1733bb);}}}catch(_0x553cfb){logger[_0x391a('0x42')](_0x391a('0x7d'),util[_0x391a('0x47')](_0x553cfb,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x1f')]=function(_0x3edc1e){try{if(this['isNotNull'](_0x3edc1e)){if(this[_0x391a('0x11')][_0x3edc1e[_0x391a('0x6e')]]){var _0x2e65ed=_[_0x391a('0x7e')](this[_0x391a('0x11')][_0x3edc1e[_0x391a('0x6e')]]);_0x2e65ed[_0x391a('0x7f')]=moment()[_0x391a('0x4c')](_0x391a('0x79'));_0x2e65ed[_0x391a('0x80')]=_0x3edc1e[_0x391a('0x80')];_0x2e65ed['connectedlinename']=_0x3edc1e[_0x391a('0x81')];this['channels'][_0x3edc1e[_0x391a('0x6e')]]=_0x2e65ed;this[_0x391a('0x49')](_0x2e65ed);}}}catch(_0x4539f2){logger[_0x391a('0x42')](_0x391a('0x82'),util[_0x391a('0x47')](_0x4539f2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x23')]=function(_0x43238c){try{if(this[_0x391a('0x64')](_0x43238c)){if(this[_0x391a('0x11')][_0x43238c[_0x391a('0x6e')]]){var _0x504377=_['last'](this[_0x391a('0x11')][_0x43238c[_0x391a('0x6e')]]);_0x504377[_0x391a('0x83')]=!![];_0x504377[_0x391a('0x7a')]='COMPLETEDBYAGENT';}}}catch(_0x591f7d){logger['error'](_0x391a('0x84'),util[_0x391a('0x47')](_0x591f7d,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x21')]=function(_0x58e0c2){try{if(this['isNotNull'](_0x58e0c2)){if(this[_0x391a('0x11')][_0x58e0c2[_0x391a('0x6e')]]){var _0x1007c7=_[_0x391a('0x7e')](this[_0x391a('0x11')][_0x58e0c2[_0x391a('0x6e')]]);_0x1007c7[_0x391a('0x1d')]=![];_0x1007c7['queuecallerabandonAt']=null;_0x1007c7[_0x391a('0x85')]=!![];_0x1007c7[_0x391a('0x7c')]=_0x58e0c2[_0x391a('0x86')];_0x1007c7[_0x391a('0x77')]=_0x58e0c2[_0x391a('0x77')];_0x1007c7[_0x391a('0x83')]=!![];_0x1007c7[_0x391a('0x87')]=![];_0x1007c7[_0x391a('0x88')]=null;if(!_0x1007c7[_0x391a('0x89')]){if(_0x58e0c2[_0x391a('0x8a')]=='transfer'){_0x1007c7[_0x391a('0x7a')]=_0x391a('0x8b');}else{if(_[_0x391a('0x8c')](_0x58e0c2['channel'][_0x391a('0x8d')](),'local/')){if(this[_0x391a('0x11')][_0x58e0c2[_0x391a('0x8e')]]){var _0x255190=_['last'](this[_0x391a('0x11')][_0x58e0c2[_0x391a('0x8e')]]);_0x255190[_0x391a('0x83')]=![];_0x255190['queuecallerexit']=!![];_0x255190[_0x391a('0x88')]=moment(_0x1007c7[_0x391a('0x6f')])[_0x391a('0x8f')](_0x58e0c2[_0x391a('0x77')],'seconds')[_0x391a('0x4c')](_0x391a('0x79'));_0x255190[_0x391a('0x7a')]='FORWARDTRANSFER';_0x255190['transfer']=!![];_0x255190[_0x391a('0x90')]=_0x391a('0x91');_0x255190[_0x391a('0x92')]=_0x58e0c2['destexten'];_0x255190[_0x391a('0x93')]=_0x58e0c2[_0x391a('0x6e')];var _0x59f586=this[_0x391a('0x11')][_0x58e0c2[_0x391a('0x8e')]];this[_0x391a('0x11')][_0x58e0c2[_0x391a('0x8e')]]=this[_0x391a('0x11')][_0x58e0c2[_0x391a('0x6e')]];this['queueReports'][_0x58e0c2[_0x391a('0x6e')]]=_0x59f586;}}else{_0x1007c7[_0x391a('0x7a')]=_0x391a('0x94')+_0x58e0c2[_0x391a('0x8a')]['toUpperCase']();}}}this[_0x391a('0x3a')][_0x58e0c2[_0x391a('0x6e')]]=_0x1007c7;this['emitVoiceQueueChannelRemove'](_0x1007c7);}}}catch(_0x4476a7){logger[_0x391a('0x42')](_0x391a('0x95'),util['inspect'](_0x4476a7,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x25')]=function(_0x272c6a){try{if(this[_0x391a('0x64')](_0x272c6a)){this[_0x391a('0x96')](_0x272c6a[_0x391a('0x6e')],_[_0x391a('0x74')](_0x272c6a['variable'])[0x0],_0x272c6a[_0x391a('0x97')]);if(this[_0x391a('0x11')][_0x272c6a[_0x391a('0x6e')]]){var _0x49c347=_['last'](this['queueReports'][_0x272c6a[_0x391a('0x6e')]]);if(_0x49c347){if(this[_0x391a('0x64')](_0x272c6a[_0x391a('0x98')])&&this[_0x391a('0x64')](_0x272c6a['variable']['queuestatus'])){switch(_0x272c6a['value']){case _0x391a('0x99'):_0x49c347[_0x391a('0x87')]=![];_0x49c347[_0x391a('0x88')]=null;break;default:_0x49c347['queuecallerexit']=!![];_0x49c347['queuecallerexitAt']=moment()[_0x391a('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');_0x49c347[_0x391a('0x7f')]=moment()[_0x391a('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');}_0x49c347[_0x391a('0x1d')]=![];_0x49c347['queuecallerabandonAt']=null;_0x49c347['queuecallerexitreason']=_0x272c6a[_0x391a('0x97')];this[_0x391a('0x3a')][_0x272c6a[_0x391a('0x6e')]]=_0x49c347;this[_0x391a('0x46')](_0x49c347);}else if(this['isNotNull'](_0x272c6a[_0x391a('0x98')])&&this[_0x391a('0x64')](_0x272c6a[_0x391a('0x98')][_0x391a('0x9a')])){if(!_0x49c347['queuecallerabandon']){_0x49c347[_0x391a('0x87')]=!![];_0x49c347[_0x391a('0x88')]=moment()[_0x391a('0x4c')](_0x391a('0x79'));_0x49c347['queuecallerexitreason']='EXITWITHKEY';_0x49c347[_0x391a('0x7f')]=moment()[_0x391a('0x4c')](_0x391a('0x79'));this['channels'][_0x272c6a[_0x391a('0x6e')]]=_0x49c347;}}_0x49c347['variables']=this[_0x391a('0x16')][_0x272c6a['uniqueid']];}}}}catch(_0x1b63b0){logger[_0x391a('0x42')](_0x391a('0x9b'),util[_0x391a('0x47')](_0x1b63b0,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x391a('0x96')]=function(_0x34d1e6,_0x4fdb88,_0x403882){var _0x471077=[_0x391a('0x9c'),_0x391a('0x9d'),_0x391a('0x9e'),_0x391a('0x9f'),_0x391a('0xa0'),_0x391a('0xa1'),_0x391a('0xa2'),_0x391a('0xa3'),_0x391a('0xa4'),_0x391a('0xa5'),_0x391a('0xa6'),_0x391a('0xa7'),_0x391a('0xa8'),_0x391a('0xa9'),_0x391a('0xaa'),_0x391a('0xab'),'membername',_0x391a('0xac'),'memberrealtime'];if(!_[_0x391a('0x3d')](_0x4fdb88)&&!_[_0x391a('0xad')](_0x471077,_0x4fdb88)){if(_['isUndefined'](this[_0x391a('0x16')][_0x34d1e6])){this[_0x391a('0x16')][_0x34d1e6]={};}this[_0x391a('0x16')][_0x34d1e6][_0x4fdb88]=_0x403882;}};VoiceQueueReport[_0x391a('0xd')]['syncHangup']=function(_0xc0b57){try{if(this['isNotNull'](_0xc0b57)){if(this[_0x391a('0x11')][_0xc0b57[_0x391a('0x6e')]]){for(var _0x464a63=0x0,_0x43b977={};_0x464a63<this['queueReports'][_0xc0b57['uniqueid']][_0x391a('0xae')];_0x464a63+=0x1){_0x43b977=this[_0x391a('0x11')][_0xc0b57[_0x391a('0x6e')]][_0x464a63];if(this[_0x391a('0x14')][_0x43b977[_0x391a('0x65')]]){if(_0x43b977[_0x391a('0x87')]){this['voiceQueues'][_0x43b977[_0x391a('0x65')]][_0x391a('0x55')]+=0x1;}if(_0x43b977[_0x391a('0x1d')]){this[_0x391a('0x14')][_0x43b977['queue']][_0x391a('0xaf')]+=0x1;}this[_0x391a('0x14')][_0x43b977['queue']][_0x391a('0x53')]+=moment(_0x43b977[_0x391a('0x7f')])['diff'](_0x43b977[_0x391a('0x6f')],'seconds')||0x0;if(_0x464a63===this[_0x391a('0x11')][_0xc0b57[_0x391a('0x6e')]][_0x391a('0xae')]-0x1){this[_0x391a('0x14')][_0x43b977['queue']]['sumDuration']+=moment()[_0x391a('0xb0')](0x0)[_0x391a('0xb1')](_0x43b977[_0x391a('0x6f')],'seconds');this[_0x391a('0x14')][_0x43b977[_0x391a('0x65')]][_0x391a('0x54')]+=0x1;if(_0x43b977[_0x391a('0x83')]){this[_0x391a('0x14')][_0x43b977['queue']][_0x391a('0xb2')]+=0x1;this[_0x391a('0x14')][_0x43b977[_0x391a('0x65')]][_0x391a('0x51')]+=moment()['milliseconds'](0x0)[_0x391a('0xb1')](_0x43b977[_0x391a('0x7f')],'seconds');_0x43b977['queuecallercompleteAt']=moment()[_0x391a('0x4c')]('YYYY-MM-DD\x20HH:mm:ss');_0x43b977['queuecallerexit']=![];_0x43b977['queuecallerexitAt']=null;}if(_0x43b977[_0x391a('0x87')]){_0x43b977[_0x391a('0xb3')]='unmanaged';ami['emit'](_0x391a('0xb4'),_0x43b977);}if(_0x43b977[_0x391a('0x1d')]){_0x43b977['lastevent']=_0x391a('0xaf');ami['emit'](_0x391a('0xb5'),_0x43b977);}}else{this[_0x391a('0x14')][_0x43b977['queue']][_0x391a('0x52')]+=this['voiceQueues'][_0x43b977[_0x391a('0x65')]][_0x391a('0x53')];}this[_0x391a('0x3a')][_0xc0b57['uniqueid']]=_0x43b977;this[_0x391a('0x46')](_0x43b977);this[_0x391a('0x6a')](this[_0x391a('0x14')][_0x43b977[_0x391a('0x65')]]);}}ami[_0x391a('0x48')]('custom:voiceQueueReport',this[_0x391a('0x11')][_0xc0b57['uniqueid']]);delete this[_0x391a('0x11')][_0xc0b57[_0x391a('0x6e')]];delete this['channels'][_0xc0b57[_0x391a('0x6e')]];}if(this[_0x391a('0x16')][_0xc0b57[_0x391a('0x6e')]]){delete this[_0x391a('0x16')][_0xc0b57[_0x391a('0x6e')]];}}}catch(_0x3bccdc){logger[_0x391a('0x42')](_0x391a('0xb6'),util[_0x391a('0x47')](_0x3bccdc,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x2e')]=function(_0x12baa2){try{if(this[_0x391a('0x64')](_0x12baa2)){var _0x78edf7;if(this[_0x391a('0x11')][_0x12baa2[_0x391a('0xb7')]]){_0x78edf7=_[_0x391a('0x7e')](this[_0x391a('0x11')][_0x12baa2[_0x391a('0xb7')]]);_0x78edf7[_0x391a('0x92')]=_0x12baa2[_0x391a('0xb8')];_0x78edf7[_0x391a('0x93')]=_0x12baa2['secondtransfereruniqueid'];_0x78edf7[_0x391a('0x7a')]=_0x391a('0xb9');_0x78edf7[_0x391a('0x89')]=!![];_0x78edf7['transfertype']=_0x391a('0xba');if(this[_0x391a('0x11')][_0x12baa2[_0x391a('0xbb')]]){var _0x3977d0=this[_0x391a('0x11')][_0x12baa2[_0x391a('0xbb')]];this[_0x391a('0x11')][_0x12baa2[_0x391a('0xbb')]]=this['queueReports'][_0x12baa2['transfereeuniqueid']];this[_0x391a('0x11')][_0x12baa2[_0x391a('0xb7')]]=_0x3977d0;var _0x33d3b6=_[_0x391a('0x7e')](this['queueReports'][_0x12baa2[_0x391a('0xb7')]]);_0x33d3b6['switch']=!![];}}else if(this[_0x391a('0x11')][_0x12baa2['transfertargetuniqueid']]){_0x78edf7=_[_0x391a('0x7e')](this['queueReports'][_0x12baa2[_0x391a('0xbc')]]);_0x78edf7[_0x391a('0x92')]=_0x12baa2['origtransfererexten'];_0x78edf7[_0x391a('0x93')]=_0x12baa2[_0x391a('0xbd')];_0x78edf7[_0x391a('0x7a')]=_0x391a('0xb9');_0x78edf7[_0x391a('0x89')]=!![];_0x78edf7[_0x391a('0x90')]=_0x391a('0xba');if(this[_0x391a('0x11')][_0x12baa2['origtransfereruniqueid']]){var _0x3977d0=this[_0x391a('0x11')][_0x12baa2['origtransfereruniqueid']];this[_0x391a('0x11')][_0x12baa2[_0x391a('0xbd')]]=this[_0x391a('0x11')][_0x12baa2[_0x391a('0xbc')]];this[_0x391a('0x11')][_0x12baa2[_0x391a('0xbc')]]=_0x3977d0;var _0x33d3b6=_[_0x391a('0x7e')](this[_0x391a('0x11')][_0x12baa2['transfertargetuniqueid']]);_0x33d3b6[_0x391a('0x3b')]=!![];}}}}catch(_0x4e7c4f){logger[_0x391a('0x42')]('[syncAttendedTransfer][VoiceQueueReport]',util[_0x391a('0x47')](_0x4e7c4f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x30')]=function(_0x267f68){try{if(this['isNotNull'](_0x267f68)){if(this[_0x391a('0x11')][_0x267f68[_0x391a('0xb7')]]){var _0x36e380=_['last'](this['queueReports'][_0x267f68[_0x391a('0xb7')]]);_0x36e380[_0x391a('0x7a')]=_0x391a('0xbe');_0x36e380[_0x391a('0x89')]=!![];_0x36e380[_0x391a('0x90')]=_0x391a('0xbf');_0x36e380[_0x391a('0x92')]=_0x267f68[_0x391a('0xc0')];_0x36e380[_0x391a('0x93')]=_0x267f68[_0x391a('0xb7')];this[_0x391a('0x27')]({'event':_0x391a('0xc1'),'uniqueid':_0x267f68[_0x391a('0xb7')],'context':_0x267f68[_0x391a('0xc2')],'channel':_0x267f68[_0x391a('0xc3')]});}}}catch(_0xd182e9){logger[_0x391a('0x42')](_0x391a('0xc4'),util[_0x391a('0x47')](_0xd182e9,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x2b')]=function(_0x3a3caa){try{if(this[_0x391a('0x64')](_0x3a3caa)){if(this[_0x391a('0x11')][_0x3a3caa[_0x391a('0x6e')]]){var _0x3858ef=_[_0x391a('0x7e')](this[_0x391a('0x11')][_0x3a3caa['uniqueid']]);if(!_[_0x391a('0x3d')](_0x3858ef['queuecallerleaveAt'])){_0x3858ef[_0x391a('0xc5')]=moment()['format'](_0x391a('0x79'));}}}}catch(_0x43f310){logger['error'](_0x391a('0xc6'),util['inspect'](_0x43f310,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x391a('0xd')][_0x391a('0x2d')]=function(_0x25906c){try{if(this['isNotNull'](_0x25906c)){if(this[_0x391a('0x11')][_0x25906c[_0x391a('0x6e')]]){var _0x24ef37=_['last'](this[_0x391a('0x11')][_0x25906c[_0x391a('0x6e')]]);if(!_['isNil'](_0x24ef37[_0x391a('0xc5')])){_0x24ef37['mohtime']+=moment()[_0x391a('0xb0')](0x0)[_0x391a('0xb1')](_0x24ef37[_0x391a('0xc5')],_0x391a('0xc7'));delete _0x24ef37[_0x391a('0xc5')];}}}}catch(_0x29c5c1){logger[_0x391a('0x42')](_0x391a('0xc8'),util['inspect'](_0x29c5c1,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;
\ No newline at end of file
index 16716a8..417ce80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc97=['createHistory','queue','CreateReportAgentPreview','../client'];(function(_0x3f2d02,_0x2c7deb){var _0x54092b=function(_0x427ff8){while(--_0x427ff8){_0x3f2d02['push'](_0x3f2d02['shift']());}};_0x54092b(++_0x2c7deb);}(_0xdc97,0x13b));var _0x7dc9=function(_0x33dff2,_0x29f14c){_0x33dff2=_0x33dff2-0x0;var _0x482aa7=_0xdc97[_0x33dff2];return _0x482aa7;};'use strict';var client=require(_0x7dc9('0x0'));exports[_0x7dc9('0x1')]=function(_0x25f819){return function(){_0x25f819['campaign']=_0x25f819[_0x7dc9('0x2')];return client['Request'](_0x7dc9('0x3'),{'body':_0x25f819,'log':_0x7dc9('0x3')});};};
\ No newline at end of file
+var _0xf3cd=['Request','CreateReportAgentPreview','../client','createHistory','campaign','queue'];(function(_0x3374f9,_0x50dcf9){var _0x4f72cc=function(_0x79e96f){while(--_0x79e96f){_0x3374f9['push'](_0x3374f9['shift']());}};_0x4f72cc(++_0x50dcf9);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x1075b8,_0xd606e2){_0x1075b8=_0x1075b8-0x0;var _0x5d047f=_0xf3cd[_0x1075b8];return _0x5d047f;};'use strict';var client=require(_0xdf3c('0x0'));exports[_0xdf3c('0x1')]=function(_0x31e5a5){return function(){_0x31e5a5[_0xdf3c('0x2')]=_0x31e5a5[_0xdf3c('0x3')];return client[_0xdf3c('0x4')]('CreateReportAgentPreview',{'body':_0x31e5a5,'log':_0xdf3c('0x5')});};};
\ No newline at end of file
index a20546c..0a7b083 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c33=['CreateAttachment','Request'];(function(_0x4c4ff5,_0x20ed96){var _0x438133=function(_0x5bb81a){while(--_0x5bb81a){_0x4c4ff5['push'](_0x4c4ff5['shift']());}};_0x438133(++_0x20ed96);}(_0x6c33,0xc9));var _0x36c3=function(_0x2904a8,_0x73180){_0x2904a8=_0x2904a8-0x0;var _0x4aae50=_0x6c33[_0x2904a8];return _0x4aae50;};'use strict';var client=require('../client');exports['create']=function(_0x4c8d04){return client[_0x36c3('0x0')](_0x36c3('0x1'),{'body':_0x4c8d04,'log':_0x36c3('0x1')});};
\ No newline at end of file
+var _0x1ed2=['Request','CreateAttachment','../client'];(function(_0x30d3b0,_0x48578b){var _0x18dc5c=function(_0x20acd6){while(--_0x20acd6){_0x30d3b0['push'](_0x30d3b0['shift']());}};_0x18dc5c(++_0x48578b);}(_0x1ed2,0x68));var _0x21ed=function(_0x26333b,_0x56470d){_0x26333b=_0x26333b-0x0;var _0x404306=_0x1ed2[_0x26333b];return _0x404306;};'use strict';var client=require(_0x21ed('0x0'));exports['create']=function(_0x3e04bd){return client[_0x21ed('0x1')](_0x21ed('0x2'),{'body':_0x3e04bd,'log':_0x21ed('0x2')});};
\ No newline at end of file
index a5348e1..83cd97e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c7e=['dialBusyMaxRetry','dialBusyRetryFrequency','dialTimezone','dialGlobalInterval','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialOrderByScheduledAt','dialPrefix','dialRandomLastDigitCallerIdNumber','Trunk','name','callerid','TrunkBackup','Interval','SquareProject','getCampaign','getCampaigns','GetCampaign','type','active','limitCalls','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionRetryFrequency'];(function(_0xc93556,_0x840f41){var _0x4453a1=function(_0x3215f5){while(--_0x3215f5){_0xc93556['push'](_0xc93556['shift']());}};_0x4453a1(++_0x840f41);}(_0x5c7e,0x137));var _0xe5c7=function(_0x49d41c,_0x2bdc35){_0x49d41c=_0x49d41c-0x0;var _0xb64c5f=_0x5c7e[_0x49d41c];return _0xb64c5f;};'use strict';var client=require('../client');exports[_0xe5c7('0x0')]=function(){return function(){return client['Request'](_0xe5c7('0x1'),{'options':{'raw':![],'attributes':['id','name',_0xe5c7('0x2'),_0xe5c7('0x3'),_0xe5c7('0x4'),_0xe5c7('0x5'),_0xe5c7('0x6'),_0xe5c7('0x7'),'dialCongestionMaxRetry',_0xe5c7('0x8'),_0xe5c7('0x9'),_0xe5c7('0xa'),'dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry',_0xe5c7('0xb'),_0xe5c7('0xc'),_0xe5c7('0xd'),_0xe5c7('0xe'),_0xe5c7('0xf'),_0xe5c7('0x10'),_0xe5c7('0x11'),_0xe5c7('0x12'),_0xe5c7('0x13'),'dialAMDMaximumNumberOfWords',_0xe5c7('0x14'),_0xe5c7('0x15'),_0xe5c7('0x16'),_0xe5c7('0x17'),_0xe5c7('0x18'),'dialCutDigit'],'include':[{'model':_0xe5c7('0x19'),'as':_0xe5c7('0x19'),'attributes':['id',_0xe5c7('0x1a'),_0xe5c7('0x1b'),'active']},{'model':_0xe5c7('0x19'),'as':_0xe5c7('0x1c'),'attributes':['id',_0xe5c7('0x1a'),_0xe5c7('0x1b'),_0xe5c7('0x3')]},{'model':_0xe5c7('0x1d'),'as':_0xe5c7('0x1d'),'attributes':['id','name'],'include':[{'model':_0xe5c7('0x1d'),'as':'Intervals','attributes':['id',_0xe5c7('0x1a'),'interval']}]},{'model':'SquareProject','as':_0xe5c7('0x1e'),'attributes':['id','name']}]},'log':_0xe5c7('0x1f')});};};
\ No newline at end of file
+var _0x8af5=['name','active','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMaximumWordLength','dialOrderByScheduledAt','dialRandomLastDigitCallerIdNumber','dialCutDigit','Trunk','TrunkBackup','callerid','Interval','Intervals','interval','SquareProject','getCampaign','../client','getCampaigns','Request'];(function(_0x49b73b,_0x49456b){var _0x391e11=function(_0x111b67){while(--_0x111b67){_0x49b73b['push'](_0x49b73b['shift']());}};_0x391e11(++_0x49456b);}(_0x8af5,0xfd));var _0x58af=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8af5[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x58af('0x0'));exports[_0x58af('0x1')]=function(){return function(){return client[_0x58af('0x2')]('GetCampaign',{'options':{'raw':![],'attributes':['id',_0x58af('0x3'),'type',_0x58af('0x4'),'limitCalls','dialOriginateCallerIdName',_0x58af('0x5'),_0x58af('0x6'),_0x58af('0x7'),'dialCongestionRetryFrequency',_0x58af('0x8'),_0x58af('0x9'),_0x58af('0xa'),_0x58af('0xb'),_0x58af('0xc'),_0x58af('0xd'),_0x58af('0xe'),_0x58af('0xf'),_0x58af('0x10'),_0x58af('0x11'),_0x58af('0x12'),_0x58af('0x13'),'dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold',_0x58af('0x14'),_0x58af('0x15'),'dialPrefix',_0x58af('0x16'),_0x58af('0x17')],'include':[{'model':'Trunk','as':_0x58af('0x18'),'attributes':['id',_0x58af('0x3'),'callerid',_0x58af('0x4')]},{'model':_0x58af('0x18'),'as':_0x58af('0x19'),'attributes':['id',_0x58af('0x3'),_0x58af('0x1a'),_0x58af('0x4')]},{'model':'Interval','as':_0x58af('0x1b'),'attributes':['id',_0x58af('0x3')],'include':[{'model':_0x58af('0x1b'),'as':_0x58af('0x1c'),'attributes':['id',_0x58af('0x3'),_0x58af('0x1d')]}]},{'model':_0x58af('0x1e'),'as':_0x58af('0x1e'),'attributes':['id',_0x58af('0x3')]}]},'log':_0x58af('0x1f')});};};
\ No newline at end of file
index 341ffd4..5a97756 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8457=['showContact','Request','ShowCmContact','createContact','CreateCmContact'];(function(_0x148d97,_0x41f07a){var _0x5a6495=function(_0x5937a2){while(--_0x5937a2){_0x148d97['push'](_0x148d97['shift']());}};_0x5a6495(++_0x41f07a);}(_0x8457,0x148));var _0x7845=function(_0x3b96dd,_0x25fbeb){_0x3b96dd=_0x3b96dd-0x0;var _0x19ea7e=_0x8457[_0x3b96dd];return _0x19ea7e;};'use strict';var client=require('../client');exports[_0x7845('0x0')]=function(_0x56daf8){return function(){return client['Request'](_0x7845('0x1'),{'body':_0x56daf8,'log':_0x7845('0x1')});};};exports[_0x7845('0x2')]=function(_0x59df7e){return function(){return client[_0x7845('0x3')](_0x7845('0x4'),{'options':_0x59df7e,'log':_0x7845('0x4')});};};
\ No newline at end of file
+var _0x148a=['ShowCmContact','../client','createContact','Request','CreateCmContact','showContact'];(function(_0x1b7162,_0x559a82){var _0x53ff97=function(_0x117bbd){while(--_0x117bbd){_0x1b7162['push'](_0x1b7162['shift']());}};_0x53ff97(++_0x559a82);}(_0x148a,0x16f));var _0xa148=function(_0x50c9af,_0x414a5b){_0x50c9af=_0x50c9af-0x0;var _0x3c82c2=_0x148a[_0x50c9af];return _0x3c82c2;};'use strict';var client=require(_0xa148('0x0'));exports[_0xa148('0x1')]=function(_0x16e431){return function(){return client[_0xa148('0x2')](_0xa148('0x3'),{'body':_0x16e431,'log':_0xa148('0x3')});};};exports[_0xa148('0x4')]=function(_0x3f7ce6){return function(){return client[_0xa148('0x2')](_0xa148('0x5'),{'options':_0x3f7ce6,'log':_0xa148('0x5')});};};
\ No newline at end of file
index c2e0735..8d4ecea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53ec=['CountReScheduled','getContactPreview','User','Queue','getContactRecallMe','GetContactRecallMe','../client','moment','lodash','getContacts','GetCmHopper','Contact','getCmHopper','Request','format','YYYY-MM-DD\x20HH:mm:ss','UpdateCmHopper','rescheduleContact','ContactId','ListId','DestroyCmHopper','GetContactDialer','CmContact','DESC','scheduledat','ASC','getContactDialerIvr','priority','GetContactDialerIvr','moveContactManagedDialer','campaign','queue','VoiceQueueId','CampaignId','MoveContactManagedDialer','countReScheduled'];(function(_0x432ccd,_0x51dbdc){var _0x4c56c6=function(_0xbc77ad){while(--_0xbc77ad){_0x432ccd['push'](_0x432ccd['shift']());}};_0x4c56c6(++_0x51dbdc);}(_0x53ec,0x192));var _0xc53e=function(_0xb25c71,_0x184611){_0xb25c71=_0xb25c71-0x0;var _0x4ad3a4=_0x53ec[_0xb25c71];return _0x4ad3a4;};'use strict';var client=require(_0xc53e('0x0'));var moment=require(_0xc53e('0x1'));var _=require(_0xc53e('0x2'));exports[_0xc53e('0x3')]=function(_0x1b04cc,_0xe45c6d){return function(){return client['Request'](_0xc53e('0x4'),{'options':{'where':{'VoiceQueueId':_0x1b04cc},'include':[{'model':'CmContact','as':_0xc53e('0x5')}],'limit':_0xe45c6d,'raw':![]},'log':_0xc53e('0x6')});};};exports['updateContacts']=function(_0x2f1414,_0x4f989b,_0x41a9e8){return function(){return client[_0xc53e('0x7')]('UpdateCmHopper',{'body':_0x2f1414,'options':{'where':{'VoiceQueueId':_0x4f989b,'scheduledat':{'$lte':moment()[_0xc53e('0x8')](_0xc53e('0x9'))}},'limit':_0x41a9e8},'log':_0xc53e('0xa')});};};exports[_0xc53e('0xb')]=function(_0xd9612){return function(){return client[_0xc53e('0x7')](_0xc53e('0xa'),{'body':_0xd9612,'options':{'where':{'ContactId':_0xd9612[_0xc53e('0xc')],'ListId':_0xd9612[_0xc53e('0xd')],'VoiceQueueId':_0xd9612['VoiceQueueId'],'CampaignId':_0xd9612['CampaignId']}},'log':_0xc53e('0xb')});};};exports['destroyContact']=function(_0x54e3ba,_0x20878d,_0x9ffbcb){return function(){return client[_0xc53e('0x7')](_0xc53e('0xe'),{'options':{'where':{'VoiceQueueId':_0x54e3ba,'ListId':_0x20878d,'ContactId':_0x9ffbcb}},'log':'DestroyCmHopper'});};};exports['getContactDialer']=function(_0x1c06cd,_0x19a772,_0x7cd798,_0x3d2e17){return function(){return client[_0xc53e('0x7')](_0xc53e('0xf'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x1c06cd,'active':![],'scheduledat':{'$lte':moment()[_0xc53e('0x8')](_0xc53e('0x9'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x19a772}}]},'include':[{'model':_0xc53e('0x10'),'as':_0xc53e('0x5')}],'order':[['priority',_0xc53e('0x11')],[_0xc53e('0x12'),_0x3d2e17],['id',_0xc53e('0x13')]],'raw':!![],'limit':_0x7cd798},'log':_0xc53e('0xf')});};};exports[_0xc53e('0x14')]=function(_0x270c78,_0x164016,_0x2d4ebb){return function(){return client[_0xc53e('0x7')]('GetContactDialer',{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x270c78,'active':![],'scheduledat':{'$lte':moment()['format'](_0xc53e('0x9'))}},'include':[{'model':_0xc53e('0x10'),'as':_0xc53e('0x5')}],'order':[[_0xc53e('0x15'),_0xc53e('0x11')],[_0xc53e('0x12'),_0x2d4ebb],['id',_0xc53e('0x13')]],'raw':!![],'limit':_0x164016},'log':_0xc53e('0x16')});};};exports[_0xc53e('0x17')]=function(_0x401af6,_0x17d825){return function(){_0x401af6[_0xc53e('0x18')]=_0x401af6[_0xc53e('0x19')];return client['Request']('MoveContactManagedDialer',{'body':_0x401af6,'options':{'where':{'ContactId':_0x401af6['ContactId'],'ListId':_0x401af6[_0xc53e('0xd')],'VoiceQueueId':_0x401af6[_0xc53e('0x1a')],'CampaignId':_0x401af6[_0xc53e('0x1b')],'active':_0x17d825?undefined:!![]}},'log':_0xc53e('0x1c')});};};exports[_0xc53e('0x1d')]=function(_0x5009e1){return function(){return client['Request'](_0xc53e('0x1e'),{'options':{'where':{'VoiceQueueId':_0x5009e1['id']?_0x5009e1['id']||null:null}},'log':'countReScheduled'});};};exports[_0xc53e('0x1f')]=function(_0x3a5ce8){return function(){return client[_0xc53e('0x7')](_0xc53e('0x4'),{'options':{'where':{'id':_0x3a5ce8},'include':[{'model':_0xc53e('0x10'),'as':'Contact'},{'model':_0xc53e('0x20'),'as':'Agent','attributes':['id','name']},{'model':'VoiceQueue','as':_0xc53e('0x21'),'attributes':['id','name']}],'raw':!![]},'log':_0xc53e('0x6')});};};exports['unlockContact']=function(_0x24a77e,_0x5112d2,_0x5ce216){return function(){return client[_0xc53e('0x7')](_0xc53e('0xa'),{'body':_0x24a77e,'options':{'where':{'id':_0x5112d2},'limit':_0x5ce216},'log':_0xc53e('0xa')});};};exports[_0xc53e('0x22')]=function(_0x6415f6,_0xf97d78){return function(){return client[_0xc53e('0x7')](_0xc53e('0x23'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x6415f6,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()['format'](_0xc53e('0x9'))},'UserId':{'$in':_0xf97d78}},'order':[[_0xc53e('0x15'),_0xc53e('0x11')],['scheduledat',_0xc53e('0x11')],['id','ASC']],'include':[{'model':_0xc53e('0x10'),'as':_0xc53e('0x5')}],'group':'db.CmHopper.UserId','raw':!![]},'log':'GetContactDialer'});};};
\ No newline at end of file
+var _0x0295=['name','VoiceQueue','unlockContact','UpdateCmHopper','getContactRecallMe','GetContactRecallMe','../client','getContacts','Request','GetCmHopper','CmContact','Contact','getCmHopper','updateContacts','YYYY-MM-DD\x20HH:mm:ss','rescheduleContact','ContactId','ListId','VoiceQueueId','destroyContact','GetContactDialer','format','priority','DESC','scheduledat','ASC','getContactDialerIvr','GetContactDialerIvr','moveContactManagedDialer','campaign','MoveContactManagedDialer','CampaignId','countReScheduled','getContactPreview','User'];(function(_0x32e772,_0x14d872){var _0x3fa1da=function(_0x19a120){while(--_0x19a120){_0x32e772['push'](_0x32e772['shift']());}};_0x3fa1da(++_0x14d872);}(_0x0295,0x1f0));var _0x5029=function(_0x28087c,_0x895c0f){_0x28087c=_0x28087c-0x0;var _0x329122=_0x0295[_0x28087c];return _0x329122;};'use strict';var client=require(_0x5029('0x0'));var moment=require('moment');var _=require('lodash');exports[_0x5029('0x1')]=function(_0x4f552a,_0x53c2e1){return function(){return client[_0x5029('0x2')](_0x5029('0x3'),{'options':{'where':{'VoiceQueueId':_0x4f552a},'include':[{'model':_0x5029('0x4'),'as':_0x5029('0x5')}],'limit':_0x53c2e1,'raw':![]},'log':_0x5029('0x6')});};};exports[_0x5029('0x7')]=function(_0x200217,_0x215955,_0x5b3cd){return function(){return client['Request']('UpdateCmHopper',{'body':_0x200217,'options':{'where':{'VoiceQueueId':_0x215955,'scheduledat':{'$lte':moment()['format'](_0x5029('0x8'))}},'limit':_0x5b3cd},'log':'UpdateCmHopper'});};};exports[_0x5029('0x9')]=function(_0x5bccfc){return function(){return client[_0x5029('0x2')]('UpdateCmHopper',{'body':_0x5bccfc,'options':{'where':{'ContactId':_0x5bccfc[_0x5029('0xa')],'ListId':_0x5bccfc[_0x5029('0xb')],'VoiceQueueId':_0x5bccfc[_0x5029('0xc')],'CampaignId':_0x5bccfc['CampaignId']}},'log':_0x5029('0x9')});};};exports[_0x5029('0xd')]=function(_0x3fe6d1,_0x4f295e,_0x3bc005){return function(){return client[_0x5029('0x2')]('DestroyCmHopper',{'options':{'where':{'VoiceQueueId':_0x3fe6d1,'ListId':_0x4f295e,'ContactId':_0x3bc005}},'log':'DestroyCmHopper'});};};exports['getContactDialer']=function(_0x4aebb6,_0x2484ac,_0x2e0369,_0x12c237){return function(){return client[_0x5029('0x2')](_0x5029('0xe'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x4aebb6,'active':![],'scheduledat':{'$lte':moment()[_0x5029('0xf')](_0x5029('0x8'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x2484ac}}]},'include':[{'model':_0x5029('0x4'),'as':_0x5029('0x5')}],'order':[[_0x5029('0x10'),_0x5029('0x11')],[_0x5029('0x12'),_0x12c237],['id',_0x5029('0x13')]],'raw':!![],'limit':_0x2e0369},'log':_0x5029('0xe')});};};exports[_0x5029('0x14')]=function(_0x4f7ab4,_0x1ed567,_0x31a155){return function(){return client[_0x5029('0x2')](_0x5029('0xe'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x4f7ab4,'active':![],'scheduledat':{'$lte':moment()[_0x5029('0xf')](_0x5029('0x8'))}},'include':[{'model':_0x5029('0x4'),'as':'Contact'}],'order':[[_0x5029('0x10'),'DESC'],[_0x5029('0x12'),_0x31a155],['id',_0x5029('0x13')]],'raw':!![],'limit':_0x1ed567},'log':_0x5029('0x15')});};};exports[_0x5029('0x16')]=function(_0x4b5854,_0x47ecca){return function(){_0x4b5854[_0x5029('0x17')]=_0x4b5854['queue'];return client[_0x5029('0x2')](_0x5029('0x18'),{'body':_0x4b5854,'options':{'where':{'ContactId':_0x4b5854[_0x5029('0xa')],'ListId':_0x4b5854[_0x5029('0xb')],'VoiceQueueId':_0x4b5854[_0x5029('0xc')],'CampaignId':_0x4b5854[_0x5029('0x19')],'active':_0x47ecca?undefined:!![]}},'log':_0x5029('0x18')});};};exports[_0x5029('0x1a')]=function(_0x3e857d){return function(){return client['Request']('CountReScheduled',{'options':{'where':{'VoiceQueueId':_0x3e857d['id']?_0x3e857d['id']||null:null}},'log':'countReScheduled'});};};exports[_0x5029('0x1b')]=function(_0x45666c){return function(){return client['Request']('GetCmHopper',{'options':{'where':{'id':_0x45666c},'include':[{'model':_0x5029('0x4'),'as':_0x5029('0x5')},{'model':_0x5029('0x1c'),'as':'Agent','attributes':['id',_0x5029('0x1d')]},{'model':_0x5029('0x1e'),'as':'Queue','attributes':['id',_0x5029('0x1d')]}],'raw':!![]},'log':_0x5029('0x6')});};};exports[_0x5029('0x1f')]=function(_0x4a24b9,_0x32da06,_0x251f99){return function(){return client[_0x5029('0x2')]('UpdateCmHopper',{'body':_0x4a24b9,'options':{'where':{'id':_0x32da06},'limit':_0x251f99},'log':_0x5029('0x20')});};};exports[_0x5029('0x21')]=function(_0x4cc16a,_0x1d79b9){return function(){return client[_0x5029('0x2')](_0x5029('0x22'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x4cc16a,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0x5029('0xf')](_0x5029('0x8'))},'UserId':{'$in':_0x1d79b9}},'order':[[_0x5029('0x10'),_0x5029('0x11')],[_0x5029('0x12'),_0x5029('0x11')],['id',_0x5029('0x13')]],'include':[{'model':_0x5029('0x4'),'as':_0x5029('0x5')}],'group':'db.CmHopper.UserId','raw':!![]},'log':_0x5029('0xe')});};};
\ No newline at end of file
index 1f6a63b..4cf78c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4cc=['Request','phone','GetCmHopperBlackIvr','GetCmHopperBlack','VoiceQueueId','Contact','checkIsBlackListIvr'];(function(_0x5e4ee3,_0x586e0d){var _0x8bc68e=function(_0x5d6301){while(--_0x5d6301){_0x5e4ee3['push'](_0x5e4ee3['shift']());}};_0x8bc68e(++_0x586e0d);}(_0xa4cc,0xe3));var _0xca4c=function(_0x5062eb,_0x55f5b8){_0x5062eb=_0x5062eb-0x0;var _0xd06a5a=_0xa4cc[_0x5062eb];return _0xd06a5a;};'use strict';var client=require('../client');exports['checkIsBlackList']=function(_0x376124){return function(){return client['Request'](_0xca4c('0x0'),{'options':{'where':{'VoiceQueueId':_0x376124[_0xca4c('0x1')],'phone':_0x376124[_0xca4c('0x2')]['phone']},'raw':![]},'log':'GetCmHopperBlack'});};};exports[_0xca4c('0x3')]=function(_0xb67b2f){return function(){return client[_0xca4c('0x4')]('GetCmHopperBlack',{'options':{'where':{'CampaignId':_0xb67b2f['CampaignId'],'phone':_0xb67b2f['Contact'][_0xca4c('0x5')]},'raw':![]},'log':_0xca4c('0x6')});};};
\ No newline at end of file
+var _0x005d=['CampaignId','GetCmHopperBlackIvr','../client','checkIsBlackList','Request','GetCmHopperBlack','VoiceQueueId','Contact','phone'];(function(_0x1c2e81,_0x4012c9){var _0x1a9841=function(_0x5efa3b){while(--_0x5efa3b){_0x1c2e81['push'](_0x1c2e81['shift']());}};_0x1a9841(++_0x4012c9);}(_0x005d,0x185));var _0xd005=function(_0xb028d7,_0x3a01ec){_0xb028d7=_0xb028d7-0x0;var _0x32008=_0x005d[_0xb028d7];return _0x32008;};'use strict';var client=require(_0xd005('0x0'));exports[_0xd005('0x1')]=function(_0x3768ee){return function(){return client[_0xd005('0x2')](_0xd005('0x3'),{'options':{'where':{'VoiceQueueId':_0x3768ee[_0xd005('0x4')],'phone':_0x3768ee[_0xd005('0x5')][_0xd005('0x6')]},'raw':![]},'log':'GetCmHopperBlack'});};};exports['checkIsBlackListIvr']=function(_0x561470){return function(){return client['Request'](_0xd005('0x3'),{'options':{'where':{'CampaignId':_0x561470[_0xd005('0x7')],'phone':_0x561470[_0xd005('0x5')]['phone']},'raw':![]},'log':_0xd005('0x8')});};};
\ No newline at end of file
index ad300ad..7ece4a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79e5=['../client','createContact','campaign','queue','Request','CreateCmHopperFinal'];(function(_0x2229db,_0x223e0a){var _0x5b5bf0=function(_0x2644f7){while(--_0x2644f7){_0x2229db['push'](_0x2229db['shift']());}};_0x5b5bf0(++_0x223e0a);}(_0x79e5,0x1aa));var _0x579e=function(_0x1deffa,_0x44d93b){_0x1deffa=_0x1deffa-0x0;var _0x22573f=_0x79e5[_0x1deffa];return _0x22573f;};'use strict';var client=require(_0x579e('0x0'));exports[_0x579e('0x1')]=function(_0x10b8e2){return function(){_0x10b8e2[_0x579e('0x2')]=_0x10b8e2[_0x579e('0x3')];return client[_0x579e('0x4')](_0x579e('0x5'),{'body':_0x10b8e2,'log':'CreateCmHopperFinal'});};};
\ No newline at end of file
+var _0x7ef5=['queue','Request','CreateCmHopperFinal','createContact'];(function(_0x17bb31,_0x2fc6f8){var _0x505c71=function(_0x5013cf){while(--_0x5013cf){_0x17bb31['push'](_0x17bb31['shift']());}};_0x505c71(++_0x2fc6f8);}(_0x7ef5,0x153));var _0x57ef=function(_0x351589,_0x4587b2){_0x351589=_0x351589-0x0;var _0x3a7cab=_0x7ef5[_0x351589];return _0x3a7cab;};'use strict';var client=require('../client');exports[_0x57ef('0x0')]=function(_0x419e0a){return function(){_0x419e0a['campaign']=_0x419e0a[_0x57ef('0x1')];return client[_0x57ef('0x2')](_0x57ef('0x3'),{'body':_0x419e0a,'log':_0x57ef('0x3')});};};
\ No newline at end of file
index f919800..3a12cff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9eb=['AvgHandleTime','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','getVoiceQueueHopperHistory','GetVoiceQueueHopperHistory','startOf','day','endOf','getCampaignHopperHistory','GetCampaignHopperHistory','ivr','../client','moment','createHistory','campaign','queue','Request','CreateCmHopperHistory','avgHandleTime'];(function(_0x367c6d,_0x407868){var _0x286ebf=function(_0x4888b1){while(--_0x4888b1){_0x367c6d['push'](_0x367c6d['shift']());}};_0x286ebf(++_0x407868);}(_0xd9eb,0xca));var _0xbd9e=function(_0x29e3b6,_0x40b0b4){_0x29e3b6=_0x29e3b6-0x0;var _0x55d4b0=_0xd9eb[_0x29e3b6];return _0x55d4b0;};'use strict';var client=require(_0xbd9e('0x0'));var moment=require(_0xbd9e('0x1'));exports[_0xbd9e('0x2')]=function(_0x3f8967){return function(){_0x3f8967[_0xbd9e('0x3')]=_0x3f8967[_0xbd9e('0x4')];return client[_0xbd9e('0x5')](_0xbd9e('0x6'),{'body':_0x3f8967,'log':_0xbd9e('0x6')});};};exports[_0xbd9e('0x7')]=function(_0x365865){return function(){return client[_0xbd9e('0x5')](_0xbd9e('0x8'),{'options':{'where':{'endtime':{'$between':[moment()['subtract'](_0x365865,_0xbd9e('0x9'))[_0xbd9e('0xa')](_0xbd9e('0xb')),moment()[_0xbd9e('0xa')](_0xbd9e('0xb'))]}},'raw':![]},'log':_0xbd9e('0xc')});};};exports[_0xbd9e('0xd')]=function(_0x82e476){return function(){return client[_0xbd9e('0x5')](_0xbd9e('0xe'),{'options':{'where':{'createdAt':{'$between':[moment()[_0xbd9e('0xf')](_0xbd9e('0x10'))['format'](_0xbd9e('0xb')),moment()[_0xbd9e('0x11')]('day')[_0xbd9e('0xa')]('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0xbd9e('0x4')},'raw':![]},'log':_0xbd9e('0xe')});};};exports[_0xbd9e('0x12')]=function(_0x475c5f){return function(){return client[_0xbd9e('0x5')](_0xbd9e('0x13'),{'options':{'where':{'createdAt':{'$between':[moment()[_0xbd9e('0xf')](_0xbd9e('0x10'))['format'](_0xbd9e('0xb')),moment()[_0xbd9e('0x11')](_0xbd9e('0x10'))[_0xbd9e('0xa')](_0xbd9e('0xb'))]},'campaigntype':_0xbd9e('0x14')},'raw':![]},'log':_0xbd9e('0x13')});};};
\ No newline at end of file
+var _0x0ef4=['ivr','moment','createHistory','Request','CreateCmHopperHistory','subtract','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','getVoiceQueueHopperHistory','GetVoiceQueueHopperHistory','day','endOf','queue','getCampaignHopperHistory','GetCampaignHopperHistory','startOf'];(function(_0x3d5f7a,_0x189a90){var _0xce3308=function(_0x22c66b){while(--_0x22c66b){_0x3d5f7a['push'](_0x3d5f7a['shift']());}};_0xce3308(++_0x189a90);}(_0x0ef4,0xc7));var _0x40ef=function(_0x34df4a,_0x209d10){_0x34df4a=_0x34df4a-0x0;var _0x145c69=_0x0ef4[_0x34df4a];return _0x145c69;};'use strict';var client=require('../client');var moment=require(_0x40ef('0x0'));exports[_0x40ef('0x1')]=function(_0x2d9889){return function(){_0x2d9889['campaign']=_0x2d9889['queue'];return client[_0x40ef('0x2')](_0x40ef('0x3'),{'body':_0x2d9889,'log':_0x40ef('0x3')});};};exports['avgHandleTime']=function(_0x16fef9){return function(){return client['Request']('AvgHandleTime',{'options':{'where':{'endtime':{'$between':[moment()[_0x40ef('0x4')](_0x16fef9,_0x40ef('0x5'))[_0x40ef('0x6')](_0x40ef('0x7')),moment()[_0x40ef('0x6')](_0x40ef('0x7'))]}},'raw':![]},'log':_0x40ef('0x8')});};};exports[_0x40ef('0x9')]=function(_0xe6d8ac){return function(){return client['Request'](_0x40ef('0xa'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf'](_0x40ef('0xb'))[_0x40ef('0x6')](_0x40ef('0x7')),moment()[_0x40ef('0xc')]('day')[_0x40ef('0x6')](_0x40ef('0x7'))]},'campaigntype':_0x40ef('0xd')},'raw':![]},'log':_0x40ef('0xa')});};};exports[_0x40ef('0xe')]=function(_0x136ccd){return function(){return client[_0x40ef('0x2')](_0x40ef('0xf'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x40ef('0x10')](_0x40ef('0xb'))[_0x40ef('0x6')](_0x40ef('0x7')),moment()['endOf']('day')[_0x40ef('0x6')]('YYYY-MM-DD\x20HH:mm:ss')]},'campaigntype':_0x40ef('0x11')},'raw':![]},'log':_0x40ef('0xf')});};};
\ No newline at end of file
index cd53b62..4eccd76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['t38timeout','tech','TrunkId','ListId','callerid','active','getFaxAccount','notify','NotifyFaxAccount','../client','GetFaxAccount','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem','gateway'];(function(_0x1b7368,_0x3286ed){var _0x25d54c=function(_0x2366da){while(--_0x2366da){_0x1b7368['push'](_0x1b7368['shift']());}};_0x25d54c(++_0x3286ed);}(_0x326f,0xd1));var _0xf326=function(_0x1c27c1,_0x3c9a57){_0x1c27c1=_0x1c27c1-0x0;var _0xd4cbc3=_0x326f[_0x1c27c1];return _0xd4cbc3;};'use strict';var client=require(_0xf326('0x0'));exports['getFaxAccounts']=function(){return function(){return client['Request'](_0xf326('0x1'),{'options':{'raw':![],'attributes':['id',_0xf326('0x2'),_0xf326('0x3'),_0xf326('0x4'),_0xf326('0x5'),_0xf326('0x6'),_0xf326('0x7'),_0xf326('0x8'),_0xf326('0x9'),_0xf326('0xa'),'faxdetect',_0xf326('0xb'),_0xf326('0xc'),_0xf326('0xd'),_0xf326('0xe'),'key'],'include':[{'model':'Trunk','as':'Trunk','attributes':['id',_0xf326('0x2'),_0xf326('0xf'),_0xf326('0x10')]}]},'log':_0xf326('0x11')});};};exports[_0xf326('0x12')]=function(_0x5db9d7,_0x136e2d){return client['Request'](_0xf326('0x13'),{'account':{'id':_0x5db9d7},'body':_0x136e2d,'log':'NotifyFaxAccount'});};
\ No newline at end of file
+var _0xf494=['minrate','maxrate','modem','gateway','faxdetect','t38timeout','ListId','key','Trunk','callerid','active','getFaxAccount','NotifyFaxAccount','../client','getFaxAccounts','Request','name','description','ecm','headerinfo','localstationid'];(function(_0x4eb932,_0x4e5f47){var _0x19ec6e=function(_0x41a3ea){while(--_0x41a3ea){_0x4eb932['push'](_0x4eb932['shift']());}};_0x19ec6e(++_0x4e5f47);}(_0xf494,0x1c6));var _0x4f49=function(_0x70d52f,_0x1b99a3){_0x70d52f=_0x70d52f-0x0;var _0x533166=_0xf494[_0x70d52f];return _0x533166;};'use strict';var client=require(_0x4f49('0x0'));exports[_0x4f49('0x1')]=function(){return function(){return client[_0x4f49('0x2')]('GetFaxAccount',{'options':{'raw':![],'attributes':['id',_0x4f49('0x3'),_0x4f49('0x4'),_0x4f49('0x5'),_0x4f49('0x6'),_0x4f49('0x7'),_0x4f49('0x8'),_0x4f49('0x9'),_0x4f49('0xa'),_0x4f49('0xb'),_0x4f49('0xc'),_0x4f49('0xd'),'tech','TrunkId',_0x4f49('0xe'),_0x4f49('0xf')],'include':[{'model':_0x4f49('0x10'),'as':_0x4f49('0x10'),'attributes':['id',_0x4f49('0x3'),_0x4f49('0x11'),_0x4f49('0x12')]}]},'log':_0x4f49('0x13')});};};exports['notify']=function(_0x3e464f,_0x411759){return client['Request'](_0x4f49('0x14'),{'account':{'id':_0x3e464f},'body':_0x411759,'log':'NotifyFaxAccount'});};
\ No newline at end of file
index cb6054e..1ab09ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb65=['UpdateFaxMessage','update','Request'];(function(_0x9d4b9e,_0x5c5762){var _0x1ba9ea=function(_0x321a0b){while(--_0x321a0b){_0x9d4b9e['push'](_0x9d4b9e['shift']());}};_0x1ba9ea(++_0x5c5762);}(_0xfb65,0x82));var _0x5fb6=function(_0xc86baf,_0x2ffba2){_0xc86baf=_0xc86baf-0x0;var _0xab4b1f=_0xfb65[_0xc86baf];return _0xab4b1f;};'use strict';var client=require('../client');exports[_0x5fb6('0x0')]=function(_0x50bb32,_0x5cc692){return client[_0x5fb6('0x1')]('UpdateFaxMessage',{'body':_0x5cc692,'options':{'where':{'AttachmentId':_0x50bb32}},'log':_0x5fb6('0x2')});};
\ No newline at end of file
+var _0xdb8b=['update','UpdateFaxMessage'];(function(_0x23d44d,_0x31d31e){var _0x159e24=function(_0x166446){while(--_0x166446){_0x23d44d['push'](_0x23d44d['shift']());}};_0x159e24(++_0x31d31e);}(_0xdb8b,0x1c4));var _0xbdb8=function(_0x550eb7,_0x25c6d4){_0x550eb7=_0x550eb7-0x0;var _0x10d76b=_0xdb8b[_0x550eb7];return _0x10d76b;};'use strict';var client=require('../client');exports[_0xbdb8('0x0')]=function(_0x55db0,_0x396c23){return client['Request']('UpdateFaxMessage',{'body':_0x396c23,'options':{'where':{'AttachmentId':_0x55db0}},'log':_0xbdb8('0x1')});};
\ No newline at end of file
index e5856cf..6de51e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa753=['variableName','Variable','key','Fields','idField','nameField','customField','Tag','Tags','../../client','getDeskAccounts','GetDeskAccount','name','description','username','password','authType','type','DeskConfiguration','DeskField','Subjects','content'];(function(_0xd03201,_0x1644c9){var _0x383be4=function(_0x32fd80){while(--_0x32fd80){_0xd03201['push'](_0xd03201['shift']());}};_0x383be4(++_0x1644c9);}(_0xa753,0xa3));var _0x3a75=function(_0x578d0c,_0x45f862){_0x578d0c=_0x578d0c-0x0;var _0x1a5ad8=_0xa753[_0x578d0c];return _0x1a5ad8;};'use strict';var client=require(_0x3a75('0x0'));exports[_0x3a75('0x1')]=function(){return function(_0x166b80){return client['Request'](_0x3a75('0x2'),{'options':{'raw':![],'attributes':['id',_0x3a75('0x3'),_0x3a75('0x4'),_0x3a75('0x5'),_0x3a75('0x6'),'remoteUri',_0x3a75('0x7'),_0x3a75('0x8'),'serverUrl'],'include':[{'model':_0x3a75('0x9'),'as':'Configurations','attributes':['id',_0x3a75('0x3')],'include':[{'model':_0x3a75('0xa'),'as':_0x3a75('0xb'),'attributes':['id',_0x3a75('0x8'),_0x3a75('0xc'),_0x3a75('0xd')],'include':[{'model':_0x3a75('0xe'),'as':_0x3a75('0xe'),'attributes':['id',_0x3a75('0x3')]}]},{'model':_0x3a75('0xa'),'as':'Descriptions','attributes':['id',_0x3a75('0x8'),_0x3a75('0xc'),_0x3a75('0xf'),'keyType','keyContent',_0x3a75('0xd')],'include':[{'model':_0x3a75('0xe'),'as':'Variable','attributes':['id','name']}]},{'model':_0x3a75('0xa'),'as':_0x3a75('0x10'),'attributes':['id',_0x3a75('0x8'),_0x3a75('0xc'),_0x3a75('0x11'),_0x3a75('0x12'),_0x3a75('0x13'),_0x3a75('0xd')],'include':[{'model':_0x3a75('0xe'),'as':_0x3a75('0xe'),'attributes':['id',_0x3a75('0x3')]}]},{'model':_0x3a75('0x14'),'as':_0x3a75('0x15'),'attributes':['id','name']}]}]},'log':_0x3a75('0x2')});};};
\ No newline at end of file
+var _0x2756=['type','serverUrl','DeskConfiguration','Configurations','DeskField','Subjects','content','variableName','Variable','Descriptions','key','keyType','customField','Tags','GetDeskAccount','../../client','name','description','remoteUri'];(function(_0x2517ae,_0x2f5c62){var _0x152f2b=function(_0x3fc79a){while(--_0x3fc79a){_0x2517ae['push'](_0x2517ae['shift']());}};_0x152f2b(++_0x2f5c62);}(_0x2756,0x1ea));var _0x6275=function(_0x398294,_0x5ceb9d){_0x398294=_0x398294-0x0;var _0x2a872d=_0x2756[_0x398294];return _0x2a872d;};'use strict';var client=require(_0x6275('0x0'));exports['getDeskAccounts']=function(){return function(_0x538750){return client['Request']('GetDeskAccount',{'options':{'raw':![],'attributes':['id',_0x6275('0x1'),_0x6275('0x2'),'username','password',_0x6275('0x3'),'authType',_0x6275('0x4'),_0x6275('0x5')],'include':[{'model':_0x6275('0x6'),'as':_0x6275('0x7'),'attributes':['id',_0x6275('0x1')],'include':[{'model':_0x6275('0x8'),'as':_0x6275('0x9'),'attributes':['id','type',_0x6275('0xa'),_0x6275('0xb')],'include':[{'model':_0x6275('0xc'),'as':_0x6275('0xc'),'attributes':['id',_0x6275('0x1')]}]},{'model':_0x6275('0x8'),'as':_0x6275('0xd'),'attributes':['id',_0x6275('0x4'),_0x6275('0xa'),_0x6275('0xe'),_0x6275('0xf'),'keyContent',_0x6275('0xb')],'include':[{'model':_0x6275('0xc'),'as':_0x6275('0xc'),'attributes':['id',_0x6275('0x1')]}]},{'model':'DeskField','as':'Fields','attributes':['id',_0x6275('0x4'),_0x6275('0xa'),'idField','nameField',_0x6275('0x10'),'variableName'],'include':[{'model':_0x6275('0xc'),'as':_0x6275('0xc'),'attributes':['id','name']}]},{'model':'Tag','as':_0x6275('0x11'),'attributes':['id',_0x6275('0x1')]}]}]},'log':_0x6275('0x12')});};};
\ No newline at end of file
index 6e6158d..232481c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f63=['Request','GetDynamics365Account','name','username','password','tenantId','clientId','clientSecret','serverUrl','description','Dynamics365Configuration','Configurations','ticketType','Dynamics365Field','Subjects','content','variableName','Variable','Descriptions','key','keyType','type','idField','nameField','customField','../../client','getDynamics365Accounts'];(function(_0x491f63,_0x44a857){var _0xc0dbc4=function(_0x1203c1){while(--_0x1203c1){_0x491f63['push'](_0x491f63['shift']());}};_0xc0dbc4(++_0x44a857);}(_0x9f63,0x85));var _0x39f6=function(_0x3e7d35,_0x1fe5f6){_0x3e7d35=_0x3e7d35-0x0;var _0x559261=_0x9f63[_0x3e7d35];return _0x559261;};'use strict';var client=require(_0x39f6('0x0'));exports[_0x39f6('0x1')]=function(){return function(_0x1fe95e){return client[_0x39f6('0x2')](_0x39f6('0x3'),{'options':{'raw':![],'attributes':['id',_0x39f6('0x4'),_0x39f6('0x5'),_0x39f6('0x6'),'remoteUri',_0x39f6('0x7'),_0x39f6('0x8'),_0x39f6('0x9'),_0x39f6('0xa'),_0x39f6('0xb')],'include':[{'model':_0x39f6('0xc'),'as':_0x39f6('0xd'),'attributes':['id',_0x39f6('0x4'),_0x39f6('0xe')],'include':[{'model':_0x39f6('0xf'),'as':_0x39f6('0x10'),'attributes':['id','type',_0x39f6('0x11'),_0x39f6('0x12')],'include':[{'model':_0x39f6('0x13'),'as':_0x39f6('0x13'),'attributes':['id',_0x39f6('0x4')]}]},{'model':_0x39f6('0xf'),'as':_0x39f6('0x14'),'attributes':['id','type',_0x39f6('0x11'),_0x39f6('0x15'),_0x39f6('0x16'),'keyContent',_0x39f6('0x12')],'include':[{'model':_0x39f6('0x13'),'as':_0x39f6('0x13'),'attributes':['id',_0x39f6('0x4')]}]},{'model':_0x39f6('0xf'),'as':'Fields','attributes':['id',_0x39f6('0x17'),_0x39f6('0x11'),_0x39f6('0x18'),_0x39f6('0x19'),_0x39f6('0x1a'),_0x39f6('0x12')],'include':[{'model':_0x39f6('0x13'),'as':_0x39f6('0x13'),'attributes':['id','name']}]}]}]},'log':_0x39f6('0x3')});};};
\ No newline at end of file
+var _0xecb9=['tenantId','clientId','clientSecret','serverUrl','Dynamics365Configuration','Configurations','name','ticketType','Dynamics365Field','Subjects','type','content','Variable','Descriptions','key','keyContent','variableName','Fields','idField','customField','GetDynamics365Account','getDynamics365Accounts','password'];(function(_0x293e39,_0x34315f){var _0x118450=function(_0x1efd24){while(--_0x1efd24){_0x293e39['push'](_0x293e39['shift']());}};_0x118450(++_0x34315f);}(_0xecb9,0x16e));var _0x9ecb=function(_0x2586ad,_0x3a2816){_0x2586ad=_0x2586ad-0x0;var _0x4128db=_0xecb9[_0x2586ad];return _0x4128db;};'use strict';var client=require('../../client');exports[_0x9ecb('0x0')]=function(){return function(_0x480147){return client['Request']('GetDynamics365Account',{'options':{'raw':![],'attributes':['id','name','username',_0x9ecb('0x1'),'remoteUri',_0x9ecb('0x2'),_0x9ecb('0x3'),_0x9ecb('0x4'),_0x9ecb('0x5'),'description'],'include':[{'model':_0x9ecb('0x6'),'as':_0x9ecb('0x7'),'attributes':['id',_0x9ecb('0x8'),_0x9ecb('0x9')],'include':[{'model':_0x9ecb('0xa'),'as':_0x9ecb('0xb'),'attributes':['id',_0x9ecb('0xc'),_0x9ecb('0xd'),'variableName'],'include':[{'model':'Variable','as':_0x9ecb('0xe'),'attributes':['id',_0x9ecb('0x8')]}]},{'model':'Dynamics365Field','as':_0x9ecb('0xf'),'attributes':['id',_0x9ecb('0xc'),_0x9ecb('0xd'),_0x9ecb('0x10'),'keyType',_0x9ecb('0x11'),_0x9ecb('0x12')],'include':[{'model':_0x9ecb('0xe'),'as':_0x9ecb('0xe'),'attributes':['id',_0x9ecb('0x8')]}]},{'model':_0x9ecb('0xa'),'as':_0x9ecb('0x13'),'attributes':['id',_0x9ecb('0xc'),_0x9ecb('0xd'),_0x9ecb('0x14'),'nameField',_0x9ecb('0x15'),_0x9ecb('0x12')],'include':[{'model':_0x9ecb('0xe'),'as':_0x9ecb('0xe'),'attributes':['id','name']}]}]}]},'log':_0x9ecb('0x16')});};};
\ No newline at end of file
index 6f390a5..2f0fb9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e85=['Request','GetFreshdeskAccount','remoteUri','FreshdeskConfiguration','Configurations','name','Tag','FreshdeskField','Subjects','type','content','variableName','Variable','Descriptions','key','keyType','keyContent','idField','nameField','../../client','getFreshdeskAccounts'];(function(_0x4624f1,_0x5dce06){var _0x3c1c3c=function(_0x4f3202){while(--_0x4f3202){_0x4624f1['push'](_0x4624f1['shift']());}};_0x3c1c3c(++_0x5dce06);}(_0x0e85,0x7c));var _0x50e8=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x0e85[_0x122ef9];return _0x42fba0;};'use strict';var client=require(_0x50e8('0x0'));exports[_0x50e8('0x1')]=function(){return function(_0x5a568b){return client[_0x50e8('0x2')](_0x50e8('0x3'),{'options':{'raw':![],'attributes':['id','name','username','apiKey',_0x50e8('0x4'),'serverUrl'],'include':[{'model':_0x50e8('0x5'),'as':_0x50e8('0x6'),'attributes':['id',_0x50e8('0x7')],'include':[{'model':_0x50e8('0x8'),'attributes':['id','name']},{'model':_0x50e8('0x9'),'as':_0x50e8('0xa'),'attributes':['id',_0x50e8('0xb'),_0x50e8('0xc'),_0x50e8('0xd')],'include':[{'model':_0x50e8('0xe'),'as':'Variable','attributes':['id',_0x50e8('0x7')]}]},{'model':_0x50e8('0x9'),'as':_0x50e8('0xf'),'attributes':['id',_0x50e8('0xb'),_0x50e8('0xc'),_0x50e8('0x10'),_0x50e8('0x11'),_0x50e8('0x12'),'variableName'],'include':[{'model':'Variable','as':_0x50e8('0xe'),'attributes':['id',_0x50e8('0x7')]}]},{'model':'FreshdeskField','as':'Fields','attributes':['id',_0x50e8('0xb'),_0x50e8('0xc'),_0x50e8('0x13'),_0x50e8('0x14'),'customField',_0x50e8('0xd')],'include':[{'model':_0x50e8('0xe'),'as':_0x50e8('0xe'),'attributes':['id','name']}]}]}]},'log':'GetFreshdeskAccount'});};};
\ No newline at end of file
+var _0x98a8=['Descriptions','type','keyType','idField','nameField','customField','../../client','getFreshdeskAccounts','Request','GetFreshdeskAccount','name','username','remoteUri','serverUrl','FreshdeskConfiguration','Configurations','Subjects','content','variableName','Variable','FreshdeskField'];(function(_0x2fe0cf,_0x46ef0b){var _0x5d6d8c=function(_0x1af0af){while(--_0x1af0af){_0x2fe0cf['push'](_0x2fe0cf['shift']());}};_0x5d6d8c(++_0x46ef0b);}(_0x98a8,0x12c));var _0x898a=function(_0x3c126,_0x28a0f4){_0x3c126=_0x3c126-0x0;var _0x143ee6=_0x98a8[_0x3c126];return _0x143ee6;};'use strict';var client=require(_0x898a('0x0'));exports[_0x898a('0x1')]=function(){return function(_0x3c1d2d){return client[_0x898a('0x2')](_0x898a('0x3'),{'options':{'raw':![],'attributes':['id',_0x898a('0x4'),_0x898a('0x5'),'apiKey',_0x898a('0x6'),_0x898a('0x7')],'include':[{'model':_0x898a('0x8'),'as':_0x898a('0x9'),'attributes':['id',_0x898a('0x4')],'include':[{'model':'Tag','attributes':['id',_0x898a('0x4')]},{'model':'FreshdeskField','as':_0x898a('0xa'),'attributes':['id','type',_0x898a('0xb'),_0x898a('0xc')],'include':[{'model':_0x898a('0xd'),'as':_0x898a('0xd'),'attributes':['id',_0x898a('0x4')]}]},{'model':_0x898a('0xe'),'as':_0x898a('0xf'),'attributes':['id',_0x898a('0x10'),_0x898a('0xb'),'key',_0x898a('0x11'),'keyContent',_0x898a('0xc')],'include':[{'model':'Variable','as':_0x898a('0xd'),'attributes':['id',_0x898a('0x4')]}]},{'model':_0x898a('0xe'),'as':'Fields','attributes':['id','type','content',_0x898a('0x12'),_0x898a('0x13'),_0x898a('0x14'),_0x898a('0xc')],'include':[{'model':_0x898a('0xd'),'as':_0x898a('0xd'),'attributes':['id','name']}]}]}]},'log':_0x898a('0x3')});};};
\ No newline at end of file
index 08dc1d3..6753dbb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3870=['moduleSearch','ticketType','SalesforceField','Subjects','Variable','Descriptions','Fields','../../client','getSalesforceAccounts','Request','GetSalesforceAccount','name','username','password','remoteUri','clientId','clientSecret','securityToken','serverUrl','type'];(function(_0xc7f865,_0x1ac2c1){var _0x360454=function(_0x195d8e){while(--_0x195d8e){_0xc7f865['push'](_0xc7f865['shift']());}};_0x360454(++_0x1ac2c1);}(_0x3870,0x15b));var _0x0387=function(_0x1f48fe,_0x4ad731){_0x1f48fe=_0x1f48fe-0x0;var _0xae69a5=_0x3870[_0x1f48fe];return _0xae69a5;};'use strict';var client=require(_0x0387('0x0'));exports[_0x0387('0x1')]=function(){return function(_0x20b9d2){return client[_0x0387('0x2')](_0x0387('0x3'),{'options':{'raw':![],'attributes':['id',_0x0387('0x4'),_0x0387('0x5'),_0x0387('0x6'),_0x0387('0x7'),_0x0387('0x8'),_0x0387('0x9'),_0x0387('0xa'),_0x0387('0xb'),_0x0387('0xc')],'include':[{'model':'SalesforceConfiguration','as':'Configurations','attributes':['id',_0x0387('0x4'),_0x0387('0xd'),'moduleCreate',_0x0387('0xe')],'include':[{'model':_0x0387('0xf'),'as':_0x0387('0x10'),'include':[{'model':_0x0387('0x11'),'as':_0x0387('0x11'),'attributes':['id','name']}]},{'model':_0x0387('0xf'),'as':_0x0387('0x12'),'include':[{'model':'Variable','as':_0x0387('0x11'),'attributes':['id',_0x0387('0x4')]}]},{'model':'SalesforceField','as':_0x0387('0x13'),'include':[{'model':'Variable','as':_0x0387('0x11'),'attributes':['id',_0x0387('0x4')]}]}]}]},'log':'GetSalesforceAccount'});};};
\ No newline at end of file
+var _0xdb4a=['moduleCreate','SalesforceField','Subjects','Variable','Descriptions','../../client','getSalesforceAccounts','Request','GetSalesforceAccount','username','password','remoteUri','clientSecret','securityToken','serverUrl','type','Configurations','name','moduleSearch'];(function(_0x31429d,_0x39f5aa){var _0xa6dc67=function(_0x4d8d6f){while(--_0x4d8d6f){_0x31429d['push'](_0x31429d['shift']());}};_0xa6dc67(++_0x39f5aa);}(_0xdb4a,0x1ba));var _0xadb4=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0xdb4a[_0x173441];return _0x2423a8;};'use strict';var client=require(_0xadb4('0x0'));exports[_0xadb4('0x1')]=function(){return function(_0x3c49c4){return client[_0xadb4('0x2')](_0xadb4('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xadb4('0x4'),_0xadb4('0x5'),_0xadb4('0x6'),'clientId',_0xadb4('0x7'),_0xadb4('0x8'),_0xadb4('0x9'),_0xadb4('0xa')],'include':[{'model':'SalesforceConfiguration','as':_0xadb4('0xb'),'attributes':['id',_0xadb4('0xc'),_0xadb4('0xd'),_0xadb4('0xe'),'ticketType'],'include':[{'model':_0xadb4('0xf'),'as':_0xadb4('0x10'),'include':[{'model':'Variable','as':_0xadb4('0x11'),'attributes':['id',_0xadb4('0xc')]}]},{'model':'SalesforceField','as':_0xadb4('0x12'),'include':[{'model':'Variable','as':_0xadb4('0x11'),'attributes':['id',_0xadb4('0xc')]}]},{'model':_0xadb4('0xf'),'as':'Fields','include':[{'model':_0xadb4('0x11'),'as':_0xadb4('0x11'),'attributes':['id',_0xadb4('0xc')]}]}]}]},'log':_0xadb4('0x3')});};};
\ No newline at end of file
index da271d3..650fdf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8784=['description','username','remoteUri','serverUrl','ServicenowConfiguration','Configurations','ServicenowField','Subjects','type','content','Variable','Descriptions','key','keyType','keyContent','variableName','Fields','idField','customField','GetServicenowkAccount','../../client','getServicenowAccounts','Request','GetServicenowAccount','name'];(function(_0x461fd6,_0x1db38c){var _0x4e7a9c=function(_0x13ffad){while(--_0x13ffad){_0x461fd6['push'](_0x461fd6['shift']());}};_0x4e7a9c(++_0x1db38c);}(_0x8784,0x172));var _0x4878=function(_0x5a8aa3,_0x2294d5){_0x5a8aa3=_0x5a8aa3-0x0;var _0x5d0458=_0x8784[_0x5a8aa3];return _0x5d0458;};'use strict';var client=require(_0x4878('0x0'));exports[_0x4878('0x1')]=function(){return function(_0x50fd52){return client[_0x4878('0x2')](_0x4878('0x3'),{'options':{'raw':![],'attributes':['id',_0x4878('0x4'),_0x4878('0x5'),_0x4878('0x6'),'password','email',_0x4878('0x7'),_0x4878('0x8')],'include':[{'model':_0x4878('0x9'),'as':_0x4878('0xa'),'attributes':['id',_0x4878('0x4')],'include':[{'model':_0x4878('0xb'),'as':_0x4878('0xc'),'attributes':['id',_0x4878('0xd'),_0x4878('0xe'),'variableName'],'include':[{'model':_0x4878('0xf'),'as':_0x4878('0xf'),'attributes':['id',_0x4878('0x4')]}]},{'model':_0x4878('0xb'),'as':_0x4878('0x10'),'attributes':['id',_0x4878('0xd'),_0x4878('0xe'),_0x4878('0x11'),_0x4878('0x12'),_0x4878('0x13'),_0x4878('0x14')],'include':[{'model':_0x4878('0xf'),'as':'Variable','attributes':['id',_0x4878('0x4')]}]},{'model':_0x4878('0xb'),'as':_0x4878('0x15'),'attributes':['id','type',_0x4878('0xe'),_0x4878('0x16'),'nameField',_0x4878('0x17'),'variableName'],'include':[{'model':'Variable','as':_0x4878('0xf'),'attributes':['id',_0x4878('0x4')]}]}]}]},'log':_0x4878('0x18')});};};
\ No newline at end of file
+var _0xdf81=['remoteUri','serverUrl','ServicenowConfiguration','Configurations','ServicenowField','variableName','Variable','type','key','keyContent','content','nameField','customField','getServicenowAccounts','Request','GetServicenowAccount','name','password','email'];(function(_0xe5de3f,_0xfcafba){var _0x30a535=function(_0x2bad7e){while(--_0x2bad7e){_0xe5de3f['push'](_0xe5de3f['shift']());}};_0x30a535(++_0xfcafba);}(_0xdf81,0x92));var _0x1df8=function(_0x29d94e,_0xf386d6){_0x29d94e=_0x29d94e-0x0;var _0x106237=_0xdf81[_0x29d94e];return _0x106237;};'use strict';var client=require('../../client');exports[_0x1df8('0x0')]=function(){return function(_0xb95cf6){return client[_0x1df8('0x1')](_0x1df8('0x2'),{'options':{'raw':![],'attributes':['id',_0x1df8('0x3'),'description','username',_0x1df8('0x4'),_0x1df8('0x5'),_0x1df8('0x6'),_0x1df8('0x7')],'include':[{'model':_0x1df8('0x8'),'as':_0x1df8('0x9'),'attributes':['id',_0x1df8('0x3')],'include':[{'model':_0x1df8('0xa'),'as':'Subjects','attributes':['id','type','content',_0x1df8('0xb')],'include':[{'model':'Variable','as':_0x1df8('0xc'),'attributes':['id',_0x1df8('0x3')]}]},{'model':_0x1df8('0xa'),'as':'Descriptions','attributes':['id',_0x1df8('0xd'),'content',_0x1df8('0xe'),'keyType',_0x1df8('0xf'),'variableName'],'include':[{'model':'Variable','as':_0x1df8('0xc'),'attributes':['id','name']}]},{'model':_0x1df8('0xa'),'as':'Fields','attributes':['id',_0x1df8('0xd'),_0x1df8('0x10'),'idField',_0x1df8('0x11'),_0x1df8('0x12'),_0x1df8('0xb')],'include':[{'model':_0x1df8('0xc'),'as':_0x1df8('0xc'),'attributes':['id','name']}]}]}]},'log':'GetServicenowkAccount'});};};
\ No newline at end of file
index bf7f879..a530f5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf71d=['keyType','keyContent','Fields','idField','nameField','customField','getSugarcrmAccounts','Request','GetSugarcrmAccount','username','password','Configurations','name','SugarcrmField','Subjects','content','variableName','Variable','type'];(function(_0x27ba91,_0x3f7822){var _0x5906e7=function(_0x44ab23){while(--_0x44ab23){_0x27ba91['push'](_0x27ba91['shift']());}};_0x5906e7(++_0x3f7822);}(_0xf71d,0x1a8));var _0xdf71=function(_0xc8a931,_0x260690){_0xc8a931=_0xc8a931-0x0;var _0x28bd27=_0xf71d[_0xc8a931];return _0x28bd27;};'use strict';var client=require('../../client');exports[_0xdf71('0x0')]=function(){return function(_0x40dcf2){return client[_0xdf71('0x1')](_0xdf71('0x2'),{'options':{'raw':![],'attributes':['id','name',_0xdf71('0x3'),_0xdf71('0x4'),'remoteUri','serverUrl'],'include':[{'model':'SugarcrmConfiguration','as':_0xdf71('0x5'),'attributes':['id',_0xdf71('0x6')],'include':[{'model':_0xdf71('0x7'),'as':_0xdf71('0x8'),'attributes':['id','type',_0xdf71('0x9'),_0xdf71('0xa')],'include':[{'model':_0xdf71('0xb'),'as':'Variable','attributes':['id',_0xdf71('0x6')]}]},{'model':_0xdf71('0x7'),'as':'Descriptions','attributes':['id',_0xdf71('0xc'),_0xdf71('0x9'),'key',_0xdf71('0xd'),_0xdf71('0xe'),_0xdf71('0xa')],'include':[{'model':_0xdf71('0xb'),'as':_0xdf71('0xb'),'attributes':['id','name']}]},{'model':'SugarcrmField','as':_0xdf71('0xf'),'attributes':['id',_0xdf71('0xc'),'content',_0xdf71('0x10'),_0xdf71('0x11'),_0xdf71('0x12'),_0xdf71('0xa')],'include':[{'model':_0xdf71('0xb'),'as':'Variable','attributes':['id',_0xdf71('0x6')]}]}]}]},'log':_0xdf71('0x2')});};};
\ No newline at end of file
+var _0x63bb=['Configurations','SugarcrmField','content','variableName','Descriptions','type','keyType','keyContent','Variable','Fields','idField','nameField','customField','GetSugarcrmAccount','../../client','getSugarcrmAccounts','Request','name','username','password','remoteUri','SugarcrmConfiguration'];(function(_0x30f87a,_0x2cce5a){var _0x3a8efc=function(_0x225d6b){while(--_0x225d6b){_0x30f87a['push'](_0x30f87a['shift']());}};_0x3a8efc(++_0x2cce5a);}(_0x63bb,0x7c));var _0xb63b=function(_0x5cd2ab,_0x2d162b){_0x5cd2ab=_0x5cd2ab-0x0;var _0x4663db=_0x63bb[_0x5cd2ab];return _0x4663db;};'use strict';var client=require(_0xb63b('0x0'));exports[_0xb63b('0x1')]=function(){return function(_0x8acbac){return client[_0xb63b('0x2')]('GetSugarcrmAccount',{'options':{'raw':![],'attributes':['id',_0xb63b('0x3'),_0xb63b('0x4'),_0xb63b('0x5'),_0xb63b('0x6'),'serverUrl'],'include':[{'model':_0xb63b('0x7'),'as':_0xb63b('0x8'),'attributes':['id',_0xb63b('0x3')],'include':[{'model':_0xb63b('0x9'),'as':'Subjects','attributes':['id','type',_0xb63b('0xa'),_0xb63b('0xb')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0xb63b('0x3')]}]},{'model':_0xb63b('0x9'),'as':_0xb63b('0xc'),'attributes':['id',_0xb63b('0xd'),_0xb63b('0xa'),'key',_0xb63b('0xe'),_0xb63b('0xf'),_0xb63b('0xb')],'include':[{'model':'Variable','as':_0xb63b('0x10'),'attributes':['id',_0xb63b('0x3')]}]},{'model':_0xb63b('0x9'),'as':_0xb63b('0x11'),'attributes':['id',_0xb63b('0xd'),_0xb63b('0xa'),_0xb63b('0x12'),_0xb63b('0x13'),_0xb63b('0x14'),_0xb63b('0xb')],'include':[{'model':_0xb63b('0x10'),'as':_0xb63b('0x10'),'attributes':['id',_0xb63b('0x3')]}]}]}]},'log':_0xb63b('0x15')});};};
\ No newline at end of file
index 9f86e41..eb2c136 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59a6=['key','keyType','keyContent','idField','nameField','customField','GetVtigerAccount','getVtigerAccounts','Request','name','description','username','serverUrl','VtigerConfiguration','Configurations','VtigerField','Subjects','type','content','variableName','Variable'];(function(_0x4fd167,_0x31de0a){var _0xaefd02=function(_0x161e86){while(--_0x161e86){_0x4fd167['push'](_0x4fd167['shift']());}};_0xaefd02(++_0x31de0a);}(_0x59a6,0x70));var _0x659a=function(_0x1d3309,_0x41f6d8){_0x1d3309=_0x1d3309-0x0;var _0x500711=_0x59a6[_0x1d3309];return _0x500711;};'use strict';var client=require('../../client');exports[_0x659a('0x0')]=function(){return function(_0x2e36d5){return client[_0x659a('0x1')]('GetVtigerAccount',{'options':{'raw':![],'attributes':['id',_0x659a('0x2'),_0x659a('0x3'),_0x659a('0x4'),'accessKey','remoteUri',_0x659a('0x5')],'include':[{'model':_0x659a('0x6'),'as':_0x659a('0x7'),'attributes':['id',_0x659a('0x2')],'include':[{'model':_0x659a('0x8'),'as':_0x659a('0x9'),'attributes':['id',_0x659a('0xa'),_0x659a('0xb'),_0x659a('0xc')],'include':[{'model':'Variable','as':_0x659a('0xd'),'attributes':['id',_0x659a('0x2')]}]},{'model':_0x659a('0x8'),'as':'Descriptions','attributes':['id','type',_0x659a('0xb'),_0x659a('0xe'),_0x659a('0xf'),_0x659a('0x10'),'variableName'],'include':[{'model':_0x659a('0xd'),'as':_0x659a('0xd'),'attributes':['id',_0x659a('0x2')]}]},{'model':_0x659a('0x8'),'as':'Fields','attributes':['id',_0x659a('0xa'),_0x659a('0xb'),_0x659a('0x11'),_0x659a('0x12'),_0x659a('0x13'),_0x659a('0xc')],'include':[{'model':_0x659a('0xd'),'as':_0x659a('0xd'),'attributes':['id','name']}]}]}]},'log':_0x659a('0x14')});};};
\ No newline at end of file
+var _0x73f2=['Descriptions','keyType','keyContent','variableName','Fields','idField','../../client','getVtigerAccounts','GetVtigerAccount','name','description','username','accessKey','VtigerConfiguration','Configurations','VtigerField','type','content','Variable'];(function(_0x4a747d,_0x3b747f){var _0x3a5b5c=function(_0x4b3e81){while(--_0x4b3e81){_0x4a747d['push'](_0x4a747d['shift']());}};_0x3a5b5c(++_0x3b747f);}(_0x73f2,0x1e1));var _0x273f=function(_0x2dbca8,_0x19d979){_0x2dbca8=_0x2dbca8-0x0;var _0x34b361=_0x73f2[_0x2dbca8];return _0x34b361;};'use strict';var client=require(_0x273f('0x0'));exports[_0x273f('0x1')]=function(){return function(_0x4a247a){return client['Request'](_0x273f('0x2'),{'options':{'raw':![],'attributes':['id',_0x273f('0x3'),_0x273f('0x4'),_0x273f('0x5'),_0x273f('0x6'),'remoteUri','serverUrl'],'include':[{'model':_0x273f('0x7'),'as':_0x273f('0x8'),'attributes':['id','name'],'include':[{'model':_0x273f('0x9'),'as':'Subjects','attributes':['id',_0x273f('0xa'),_0x273f('0xb'),'variableName'],'include':[{'model':_0x273f('0xc'),'as':'Variable','attributes':['id',_0x273f('0x3')]}]},{'model':_0x273f('0x9'),'as':_0x273f('0xd'),'attributes':['id','type',_0x273f('0xb'),'key',_0x273f('0xe'),_0x273f('0xf'),_0x273f('0x10')],'include':[{'model':_0x273f('0xc'),'as':_0x273f('0xc'),'attributes':['id',_0x273f('0x3')]}]},{'model':_0x273f('0x9'),'as':_0x273f('0x11'),'attributes':['id',_0x273f('0xa'),_0x273f('0xb'),_0x273f('0x12'),'nameField','customField',_0x273f('0x10')],'include':[{'model':_0x273f('0xc'),'as':_0x273f('0xc'),'attributes':['id',_0x273f('0x3')]}]}]}]},'log':'GetVtigerAccount'});};};
\ No newline at end of file
index ad52d48..4dcce41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe4a0=['idField','getZendeskAccounts','Request','GetZendeskAccount','name','username','token','remoteUri','serverUrl','type','ZendeskConfiguration','Configurations','Tag','content','Variable','ZendeskField','Descriptions','key','keyType','keyContent','variableName','Fields'];(function(_0x2ec461,_0x5f588a){var _0x28603d=function(_0x21114b){while(--_0x21114b){_0x2ec461['push'](_0x2ec461['shift']());}};_0x28603d(++_0x5f588a);}(_0xe4a0,0xdd));var _0x0e4a=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0xe4a0[_0x1d1779];return _0x2377e9;};'use strict';var client=require('../../client');exports[_0x0e4a('0x0')]=function(){return function(_0xbc9204){return client[_0x0e4a('0x1')](_0x0e4a('0x2'),{'options':{'raw':![],'attributes':['id',_0x0e4a('0x3'),_0x0e4a('0x4'),'password',_0x0e4a('0x5'),_0x0e4a('0x6'),'authType',_0x0e4a('0x7'),_0x0e4a('0x8')],'include':[{'model':_0x0e4a('0x9'),'as':_0x0e4a('0xa'),'attributes':['id','name'],'include':[{'model':_0x0e4a('0xb'),'attributes':['id','name']},{'model':'ZendeskField','as':'Subjects','attributes':['id',_0x0e4a('0x8'),_0x0e4a('0xc'),'variableName'],'include':[{'model':_0x0e4a('0xd'),'as':_0x0e4a('0xd'),'attributes':['id',_0x0e4a('0x3')]}]},{'model':_0x0e4a('0xe'),'as':_0x0e4a('0xf'),'attributes':['id',_0x0e4a('0x8'),_0x0e4a('0xc'),_0x0e4a('0x10'),_0x0e4a('0x11'),_0x0e4a('0x12'),_0x0e4a('0x13')],'include':[{'model':_0x0e4a('0xd'),'as':'Variable','attributes':['id',_0x0e4a('0x3')]}]},{'model':_0x0e4a('0xe'),'as':_0x0e4a('0x14'),'attributes':['id',_0x0e4a('0x8'),_0x0e4a('0xc'),_0x0e4a('0x15'),'nameField','customField',_0x0e4a('0x13')],'include':[{'model':_0x0e4a('0xd'),'as':'Variable','attributes':['id','name']}]}]}]},'log':_0x0e4a('0x2')});};};
\ No newline at end of file
+var _0x196c=['username','password','authType','serverUrl','Configurations','ZendeskField','type','Variable','Descriptions','content','key','keyType','variableName','Fields','idField','nameField','customField','../../client','getZendeskAccounts','Request','GetZendeskAccount','name'];(function(_0xcfeda9,_0xd418ae){var _0x4826c7=function(_0x45dc9d){while(--_0x45dc9d){_0xcfeda9['push'](_0xcfeda9['shift']());}};_0x4826c7(++_0xd418ae);}(_0x196c,0x145));var _0xc196=function(_0x156c28,_0x1dca5c){_0x156c28=_0x156c28-0x0;var _0x404b0a=_0x196c[_0x156c28];return _0x404b0a;};'use strict';var client=require(_0xc196('0x0'));exports[_0xc196('0x1')]=function(){return function(_0x54b1dd){return client[_0xc196('0x2')](_0xc196('0x3'),{'options':{'raw':![],'attributes':['id',_0xc196('0x4'),_0xc196('0x5'),_0xc196('0x6'),'token','remoteUri',_0xc196('0x7'),_0xc196('0x8'),'type'],'include':[{'model':'ZendeskConfiguration','as':_0xc196('0x9'),'attributes':['id','name'],'include':[{'model':'Tag','attributes':['id',_0xc196('0x4')]},{'model':_0xc196('0xa'),'as':'Subjects','attributes':['id',_0xc196('0xb'),'content','variableName'],'include':[{'model':_0xc196('0xc'),'as':_0xc196('0xc'),'attributes':['id',_0xc196('0x4')]}]},{'model':_0xc196('0xa'),'as':_0xc196('0xd'),'attributes':['id',_0xc196('0xb'),_0xc196('0xe'),_0xc196('0xf'),_0xc196('0x10'),'keyContent',_0xc196('0x11')],'include':[{'model':_0xc196('0xc'),'as':_0xc196('0xc'),'attributes':['id','name']}]},{'model':_0xc196('0xa'),'as':_0xc196('0x12'),'attributes':['id',_0xc196('0xb'),_0xc196('0xe'),_0xc196('0x13'),_0xc196('0x14'),_0xc196('0x15'),_0xc196('0x11')],'include':[{'model':'Variable','as':_0xc196('0xc'),'attributes':['id',_0xc196('0x4')]}]}]}]},'log':'GetZendeskAccount'});};};
\ No newline at end of file
index e233f39..5b4c6a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2de=['Descriptions','key','keyType','keyContent','idField','customField','getZohoAccounts','Request','GetZohoAccount','description','ZohoConfiguration','Configurations','Subjects','type','content','variableName','Variable','name','ZohoField'];(function(_0x15b760,_0x2f75aa){var _0x3f5bdf=function(_0x406bb6){while(--_0x406bb6){_0x15b760['push'](_0x15b760['shift']());}};_0x3f5bdf(++_0x2f75aa);}(_0xe2de,0xea));var _0xee2d=function(_0x482a2e,_0xf69115){_0x482a2e=_0x482a2e-0x0;var _0x59fa78=_0xe2de[_0x482a2e];return _0x59fa78;};'use strict';var client=require('../../client');exports[_0xee2d('0x0')]=function(){return function(_0xb67b5e){return client[_0xee2d('0x1')](_0xee2d('0x2'),{'options':{'raw':![],'attributes':['id','name',_0xee2d('0x3'),'authToken','host','serverUrl'],'include':[{'model':_0xee2d('0x4'),'as':_0xee2d('0x5'),'attributes':['id','name'],'include':[{'model':'ZohoField','as':_0xee2d('0x6'),'attributes':['id',_0xee2d('0x7'),_0xee2d('0x8'),_0xee2d('0x9')],'include':[{'model':_0xee2d('0xa'),'as':'Variable','attributes':['id',_0xee2d('0xb')]}]},{'model':_0xee2d('0xc'),'as':_0xee2d('0xd'),'attributes':['id',_0xee2d('0x7'),_0xee2d('0x8'),_0xee2d('0xe'),_0xee2d('0xf'),_0xee2d('0x10'),_0xee2d('0x9')],'include':[{'model':_0xee2d('0xa'),'as':_0xee2d('0xa'),'attributes':['id',_0xee2d('0xb')]}]},{'model':_0xee2d('0xc'),'as':'Fields','attributes':['id',_0xee2d('0x7'),_0xee2d('0x8'),_0xee2d('0x11'),'nameField',_0xee2d('0x12'),_0xee2d('0x9')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0xee2d('0xb')]}]}]}]},'log':_0xee2d('0x2')});};};
\ No newline at end of file
+var _0xb6e2=['idField','customField','getZohoAccounts','Request','GetZohoAccount','authToken','serverUrl','ZohoConfiguration','Configurations','name','ZohoField','Subjects','type','content','Variable','key','keyContent','variableName','Fields'];(function(_0x171774,_0xf27da8){var _0x5b7143=function(_0xc9cfe8){while(--_0xc9cfe8){_0x171774['push'](_0x171774['shift']());}};_0x5b7143(++_0xf27da8);}(_0xb6e2,0x16b));var _0x2b6e=function(_0x2cc002,_0x40e47a){_0x2cc002=_0x2cc002-0x0;var _0x2f281f=_0xb6e2[_0x2cc002];return _0x2f281f;};'use strict';var client=require('../../client');exports[_0x2b6e('0x0')]=function(){return function(_0x37e606){return client[_0x2b6e('0x1')](_0x2b6e('0x2'),{'options':{'raw':![],'attributes':['id','name','description',_0x2b6e('0x3'),'host',_0x2b6e('0x4')],'include':[{'model':_0x2b6e('0x5'),'as':_0x2b6e('0x6'),'attributes':['id',_0x2b6e('0x7')],'include':[{'model':_0x2b6e('0x8'),'as':_0x2b6e('0x9'),'attributes':['id',_0x2b6e('0xa'),_0x2b6e('0xb'),'variableName'],'include':[{'model':_0x2b6e('0xc'),'as':_0x2b6e('0xc'),'attributes':['id',_0x2b6e('0x7')]}]},{'model':_0x2b6e('0x8'),'as':'Descriptions','attributes':['id',_0x2b6e('0xa'),_0x2b6e('0xb'),_0x2b6e('0xd'),'keyType',_0x2b6e('0xe'),_0x2b6e('0xf')],'include':[{'model':_0x2b6e('0xc'),'as':_0x2b6e('0xc'),'attributes':['id',_0x2b6e('0x7')]}]},{'model':_0x2b6e('0x8'),'as':_0x2b6e('0x10'),'attributes':['id',_0x2b6e('0xa'),_0x2b6e('0xb'),_0x2b6e('0x11'),'nameField',_0x2b6e('0x12'),_0x2b6e('0xf')],'include':[{'model':_0x2b6e('0xc'),'as':_0x2b6e('0xc'),'attributes':['id',_0x2b6e('0x7')]}]}]}]},'log':_0x2b6e('0x2')});};};
\ No newline at end of file
index 553acf9..02fdf5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xca89=['isNil','interface','format','SIP/%s','TALKING','diff','queue','agent','accountcode','toNumber','uniqueid','voiceDialReport','starttime','endtime','seconds','outbound','dialstring','moment','voiceQueueReport','queuecallercompleteAt','queuecallerexitAt','Request','CreateMemberReport','voice','lastAssignedTo'];(function(_0x54565f,_0x3a7a7b){var _0x3ae39c=function(_0x3e6d07){while(--_0x3e6d07){_0x54565f['push'](_0x54565f['shift']());}};_0x3ae39c(++_0x3a7a7b);}(_0xca89,0xd9));var _0x9ca8=function(_0xec3fbd,_0x24c93f){_0xec3fbd=_0xec3fbd-0x0;var _0xe7d8d2=_0xca89[_0xec3fbd];return _0xe7d8d2;};'use strict';var moment=require(_0x9ca8('0x0'));var _=require('lodash');var util=require('util');var client=require('../client');exports[_0x9ca8('0x1')]=function(_0x2cdcb4){var _0xe5bf75=_0x2cdcb4[_0x9ca8('0x2')]||_0x2cdcb4[_0x9ca8('0x3')];return client[_0x9ca8('0x4')](_0x9ca8('0x5'),{'body':{'channel':_0x9ca8('0x6'),'membername':_0x2cdcb4[_0x9ca8('0x7')],'interface':_[_0x9ca8('0x8')](_0x2cdcb4[_0x9ca8('0x9')])?util[_0x9ca8('0xa')](_0x9ca8('0xb'),_0x2cdcb4[_0x9ca8('0x7')]):_0x2cdcb4['interface'],'type':_0x9ca8('0xc'),'enterAt':_0x2cdcb4['queuecallerleaveAt'],'exitAt':_0xe5bf75,'duration':moment(_0xe5bf75)[_0x9ca8('0xd')](_0x2cdcb4['queuecallerleaveAt'],'seconds'),'data1':'inbound','data2':_0x2cdcb4['calleridnum'],'data3':_0x2cdcb4['exten'],'data4':null,'data5':_0x2cdcb4[_0x9ca8('0xe')],'role':_0x9ca8('0xf'),'internal':_0x2cdcb4[_0x9ca8('0x10')]?_[_0x9ca8('0x11')](_0x2cdcb4[_0x9ca8('0x10')]):undefined,'uniqueid':_0x2cdcb4[_0x9ca8('0x12')]},'log':_0x9ca8('0x5')});};exports[_0x9ca8('0x13')]=function(_0x3606d3){return client[_0x9ca8('0x4')](_0x9ca8('0x5'),{'body':{'channel':_0x9ca8('0x6'),'membername':_0x3606d3['membername'],'interface':_0x3606d3[_0x9ca8('0x9')],'type':_0x9ca8('0xc'),'enterAt':_0x3606d3[_0x9ca8('0x14')],'exitAt':_0x3606d3[_0x9ca8('0x15')],'duration':moment(_0x3606d3[_0x9ca8('0x15')])[_0x9ca8('0xd')](_0x3606d3[_0x9ca8('0x14')],'seconds')>=0x0?moment(_0x3606d3[_0x9ca8('0x15')])['diff'](_0x3606d3[_0x9ca8('0x14')],_0x9ca8('0x16')):null,'data1':_0x9ca8('0x17'),'data2':_0x3606d3[_0x9ca8('0x10')],'data3':_0x3606d3['exten'],'data4':_0x3606d3[_0x9ca8('0x18')]||null,'role':'agent','internal':_0x3606d3['accountcode']?_[_0x9ca8('0x11')](_0x3606d3['accountcode']):undefined,'uniqueid':_0x3606d3[_0x9ca8('0x12')]},'log':'CreateMemberReport'});};
\ No newline at end of file
+var _0x3fc1=['CreateMemberReport','voice','lastAssignedTo','isNil','format','SIP/%s','interface','TALKING','queuecallerleaveAt','diff','seconds','inbound','calleridnum','exten','queue','agent','accountcode','toNumber','uniqueid','voiceDialReport','Request','membername','starttime','endtime','outbound','dialstring','moment','util','../client','voiceQueueReport','queuecallercompleteAt','queuecallerexitAt'];(function(_0x431cde,_0x4777a8){var _0x80bd5=function(_0x17fb16){while(--_0x17fb16){_0x431cde['push'](_0x431cde['shift']());}};_0x80bd5(++_0x4777a8);}(_0x3fc1,0x13a));var _0x13fc=function(_0x244656,_0x2d71fb){_0x244656=_0x244656-0x0;var _0x303a0f=_0x3fc1[_0x244656];return _0x303a0f;};'use strict';var moment=require(_0x13fc('0x0'));var _=require('lodash');var util=require(_0x13fc('0x1'));var client=require(_0x13fc('0x2'));exports[_0x13fc('0x3')]=function(_0x53535b){var _0x25fee=_0x53535b[_0x13fc('0x4')]||_0x53535b[_0x13fc('0x5')];return client['Request'](_0x13fc('0x6'),{'body':{'channel':_0x13fc('0x7'),'membername':_0x53535b[_0x13fc('0x8')],'interface':_[_0x13fc('0x9')](_0x53535b['interface'])?util[_0x13fc('0xa')](_0x13fc('0xb'),_0x53535b[_0x13fc('0x8')]):_0x53535b[_0x13fc('0xc')],'type':_0x13fc('0xd'),'enterAt':_0x53535b[_0x13fc('0xe')],'exitAt':_0x25fee,'duration':moment(_0x25fee)[_0x13fc('0xf')](_0x53535b['queuecallerleaveAt'],_0x13fc('0x10')),'data1':_0x13fc('0x11'),'data2':_0x53535b[_0x13fc('0x12')],'data3':_0x53535b[_0x13fc('0x13')],'data4':null,'data5':_0x53535b[_0x13fc('0x14')],'role':_0x13fc('0x15'),'internal':_0x53535b[_0x13fc('0x16')]?_[_0x13fc('0x17')](_0x53535b[_0x13fc('0x16')]):undefined,'uniqueid':_0x53535b[_0x13fc('0x18')]},'log':_0x13fc('0x6')});};exports[_0x13fc('0x19')]=function(_0x3392cf){return client[_0x13fc('0x1a')](_0x13fc('0x6'),{'body':{'channel':'voice','membername':_0x3392cf[_0x13fc('0x1b')],'interface':_0x3392cf[_0x13fc('0xc')],'type':'TALKING','enterAt':_0x3392cf[_0x13fc('0x1c')],'exitAt':_0x3392cf[_0x13fc('0x1d')],'duration':moment(_0x3392cf[_0x13fc('0x1d')])[_0x13fc('0xf')](_0x3392cf[_0x13fc('0x1c')],_0x13fc('0x10'))>=0x0?moment(_0x3392cf['endtime'])[_0x13fc('0xf')](_0x3392cf[_0x13fc('0x1c')],_0x13fc('0x10')):null,'data1':_0x13fc('0x1e'),'data2':_0x3392cf[_0x13fc('0x16')],'data3':_0x3392cf[_0x13fc('0x13')],'data4':_0x3392cf[_0x13fc('0x1f')]||null,'role':_0x13fc('0x15'),'internal':_0x3392cf[_0x13fc('0x16')]?_[_0x13fc('0x17')](_0x3392cf[_0x13fc('0x16')]):undefined,'uniqueid':_0x3392cf['uniqueid']},'log':_0x13fc('0x6')});};
\ No newline at end of file
index aac4596..10bc243 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6095=['GetTemplate','name','html','getTemplates','Request'];(function(_0x3547e1,_0x423be5){var _0xb9349=function(_0x50d682){while(--_0x50d682){_0x3547e1['push'](_0x3547e1['shift']());}};_0xb9349(++_0x423be5);}(_0x6095,0x19d));var _0x5609=function(_0x273c39,_0x1052e6){_0x273c39=_0x273c39-0x0;var _0x46d6b5=_0x6095[_0x273c39];return _0x46d6b5;};'use strict';var client=require('../client');exports[_0x5609('0x0')]=function(_0x350c12){return function(_0x4aed29){return client[_0x5609('0x1')](_0x5609('0x2'),{'options':{'raw':!![],'attributes':['id',_0x5609('0x3'),_0x5609('0x4')]},'log':_0x5609('0x2')});};};
\ No newline at end of file
+var _0xb402=['../client','getTemplates','Request','GetTemplate','name','html'];(function(_0x4d3bae,_0x52bb49){var _0x28d163=function(_0x537e1d){while(--_0x537e1d){_0x4d3bae['push'](_0x4d3bae['shift']());}};_0x28d163(++_0x52bb49);}(_0xb402,0x1a4));var _0x2b40=function(_0x1faaa1,_0x1568dd){_0x1faaa1=_0x1faaa1-0x0;var _0x994ec=_0xb402[_0x1faaa1];return _0x994ec;};'use strict';var client=require(_0x2b40('0x0'));exports[_0x2b40('0x1')]=function(_0x41a4f3){return function(_0x318c24){return client[_0x2b40('0x2')](_0x2b40('0x3'),{'options':{'raw':!![],'attributes':['id',_0x2b40('0x4'),_0x2b40('0x5')]},'log':_0x2b40('0x3')});};};
\ No newline at end of file
index 3eea190..047a1b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['data3','data4','data5','../client','getTriggers','GetTrigger','channel','status','Condition','AllConditions','field','value','AnyConditions','action','data1','data2'];(function(_0x4bbc8d,_0x8e07e3){var _0x2f8938=function(_0x15e112){while(--_0x15e112){_0x4bbc8d['push'](_0x4bbc8d['shift']());}};_0x2f8938(++_0x8e07e3);}(_0xa9e0,0x123));var _0x0a9e=function(_0x102e37,_0x14a181){_0x102e37=_0x102e37-0x0;var _0x35a07c=_0xa9e0[_0x102e37];return _0x35a07c;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(_0x29929c){return function(_0x5dd881){return client['Request'](_0x0a9e('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x0a9e('0x3'),_0x0a9e('0x4')],'include':[{'model':_0x0a9e('0x5'),'as':_0x0a9e('0x6'),'attributes':['id',_0x0a9e('0x7'),'operator',_0x0a9e('0x8')]},{'model':_0x0a9e('0x5'),'as':_0x0a9e('0x9'),'attributes':['id','field','operator',_0x0a9e('0x8')]},{'model':'Action','as':'Actions','attributes':['id',_0x0a9e('0xa'),_0x0a9e('0xb'),_0x0a9e('0xc'),_0x0a9e('0xd'),_0x0a9e('0xe'),_0x0a9e('0xf'),'data6','data7']}]},'log':'GetTrigger'});};};
\ No newline at end of file
+var _0xa9e0=['data3','data4','data5','../client','getTriggers','GetTrigger','channel','status','Condition','AllConditions','field','value','AnyConditions','action','data1','data2'];(function(_0x423a15,_0x3bb136){var _0x256708=function(_0x2097d0){while(--_0x2097d0){_0x423a15['push'](_0x423a15['shift']());}};_0x256708(++_0x3bb136);}(_0xa9e0,0x123));var _0x0a9e=function(_0x13ea00,_0x12f610){_0x13ea00=_0x13ea00-0x0;var _0x1f7347=_0xa9e0[_0x13ea00];return _0x1f7347;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(_0x29929c){return function(_0x5dd881){return client['Request'](_0x0a9e('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x0a9e('0x3'),_0x0a9e('0x4')],'include':[{'model':_0x0a9e('0x5'),'as':_0x0a9e('0x6'),'attributes':['id',_0x0a9e('0x7'),'operator',_0x0a9e('0x8')]},{'model':_0x0a9e('0x5'),'as':_0x0a9e('0x9'),'attributes':['id','field','operator',_0x0a9e('0x8')]},{'model':'Action','as':'Actions','attributes':['id',_0x0a9e('0xa'),_0x0a9e('0xb'),_0x0a9e('0xc'),_0x0a9e('0xd'),_0x0a9e('0xe'),_0x0a9e('0xf'),'data6','data7']}]},'log':'GetTrigger'});};};
\ No newline at end of file
index 6c074a2..e1ba610 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc6c7=['../client','getTrunks','Request','GetTrunk','name','registry'];(function(_0x2f3848,_0x48564d){var _0x102668=function(_0x5e32ab){while(--_0x5e32ab){_0x2f3848['push'](_0x2f3848['shift']());}};_0x102668(++_0x48564d);}(_0xc6c7,0x144));var _0x7c6c=function(_0x43b06b,_0x1929c7){_0x43b06b=_0x43b06b-0x0;var _0x2c555b=_0xc6c7[_0x43b06b];return _0x2c555b;};'use strict';var client=require(_0x7c6c('0x0'));exports[_0x7c6c('0x1')]=function(_0x1c483c){return function(_0x4e9a64){return client[_0x7c6c('0x2')](_0x7c6c('0x3'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0x7c6c('0x4'),_0x7c6c('0x5')]},'log':'GetTrunk'});};};
\ No newline at end of file
+var _0x8cea=['../client','getTrunks','Request','GetTrunk','name','registry'];(function(_0x49e169,_0x18517c){var _0x12a0e2=function(_0x7d2925){while(--_0x7d2925){_0x49e169['push'](_0x49e169['shift']());}};_0x12a0e2(++_0x18517c);}(_0x8cea,0x1c8));var _0xa8ce=function(_0xf9a6cf,_0x11870e){_0xf9a6cf=_0xf9a6cf-0x0;var _0x59e2bc=_0x8cea[_0xf9a6cf];return _0x59e2bc;};'use strict';var client=require(_0xa8ce('0x0'));exports[_0xa8ce('0x1')]=function(_0x2926a3){return function(_0x5a2ef9){return client[_0xa8ce('0x2')](_0xa8ce('0x3'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id',_0xa8ce('0x4'),_0xa8ce('0x5')]},'log':_0xa8ce('0x3')});};};
\ No newline at end of file
index 099b313..601dd10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x652f=['saveUnpause','UnpauseUser','getAgent','ShowUser','email','pauseType','../client','getAgents','GetUser','agent','name','accountcode','lastLoginAt','lastPauseAt','voicePause','phone','mobile','interface','Request','internal','savePause','PauseUser'];(function(_0x51b10b,_0x311567){var _0x45b2cf=function(_0xa17759){while(--_0xa17759){_0x51b10b['push'](_0x51b10b['shift']());}};_0x45b2cf(++_0x311567);}(_0x652f,0xb6));var _0xf652=function(_0x29d276,_0x194c40){_0x29d276=_0x29d276-0x0;var _0x5b9c32=_0x652f[_0x29d276];return _0x5b9c32;};'use strict';var client=require(_0xf652('0x0'));exports[_0xf652('0x1')]=function(){return function(){return client['Request'](_0xf652('0x2'),{'options':{'raw':![],'where':{'role':_0xf652('0x3')},'attributes':['id',_0xf652('0x4'),'email',_0xf652('0x5'),'fullname','online',_0xf652('0x6'),'pauseType',_0xf652('0x7'),_0xf652('0x8'),_0xf652('0x9'),_0xf652('0xa'),_0xf652('0xb')]},'log':_0xf652('0x1')});};};exports['getTelephones']=function(){return function(){return client[_0xf652('0xc')](_0xf652('0x2'),{'options':{'raw':!![],'where':{'role':'telephone'},'attributes':['id',_0xf652('0x4'),'accountcode',_0xf652('0xd')]},'log':'getTelephones'});};};exports[_0xf652('0xe')]=function(_0x3ad320,_0x253890,_0x38f105){return client['Request'](_0xf652('0xf'),{'body':{'type':_0x253890,'uniqueid':_0x38f105},'options':{'where':{'id':_0x3ad320['id']}},'log':_0xf652('0xe')});};exports[_0xf652('0x10')]=function(_0x3ef499){return client['Request'](_0xf652('0x11'),{'body':{},'options':{'where':{'id':_0x3ef499['id']}},'log':_0xf652('0xe')});};exports[_0xf652('0x12')]=function(_0x9f3855){return client[_0xf652('0xc')](_0xf652('0x13'),{'options':{'raw':![],'where':{'role':_0xf652('0x3'),'id':_0x9f3855},'attributes':['id',_0xf652('0x4'),_0xf652('0x14'),_0xf652('0x5'),'fullname','online',_0xf652('0x6'),_0xf652('0x15'),_0xf652('0x7'),_0xf652('0x8'),_0xf652('0xb')]},'log':_0xf652('0x12')});};
\ No newline at end of file
+var _0xe375=['telephone','name','internal','getTelephones','savePause','PauseUser','saveUnpause','UnpauseUser','getAgent','email','lastPauseAt','../client','getAgents','Request','agent','accountcode','fullname','online','lastLoginAt','voicePause','phone','mobile','interface','GetUser'];(function(_0x170699,_0x5c6f13){var _0x40c736=function(_0x423a89){while(--_0x423a89){_0x170699['push'](_0x170699['shift']());}};_0x40c736(++_0x5c6f13);}(_0xe375,0xe3));var _0x5e37=function(_0xba1f23,_0x4923d4){_0xba1f23=_0xba1f23-0x0;var _0x4edb0c=_0xe375[_0xba1f23];return _0x4edb0c;};'use strict';var client=require(_0x5e37('0x0'));exports[_0x5e37('0x1')]=function(){return function(){return client[_0x5e37('0x2')]('GetUser',{'options':{'raw':![],'where':{'role':_0x5e37('0x3')},'attributes':['id','name','email',_0x5e37('0x4'),_0x5e37('0x5'),_0x5e37('0x6'),_0x5e37('0x7'),'pauseType','lastPauseAt',_0x5e37('0x8'),_0x5e37('0x9'),_0x5e37('0xa'),_0x5e37('0xb')]},'log':_0x5e37('0x1')});};};exports['getTelephones']=function(){return function(){return client[_0x5e37('0x2')](_0x5e37('0xc'),{'options':{'raw':!![],'where':{'role':_0x5e37('0xd')},'attributes':['id',_0x5e37('0xe'),_0x5e37('0x4'),_0x5e37('0xf')]},'log':_0x5e37('0x10')});};};exports[_0x5e37('0x11')]=function(_0x2b6b75,_0x2703c1,_0x272a95){return client[_0x5e37('0x2')](_0x5e37('0x12'),{'body':{'type':_0x2703c1,'uniqueid':_0x272a95},'options':{'where':{'id':_0x2b6b75['id']}},'log':_0x5e37('0x11')});};exports[_0x5e37('0x13')]=function(_0x54cebe){return client[_0x5e37('0x2')](_0x5e37('0x14'),{'body':{},'options':{'where':{'id':_0x54cebe['id']}},'log':_0x5e37('0x11')});};exports[_0x5e37('0x15')]=function(_0x3238ce){return client[_0x5e37('0x2')]('ShowUser',{'options':{'raw':![],'where':{'role':_0x5e37('0x3'),'id':_0x3238ce},'attributes':['id',_0x5e37('0xe'),_0x5e37('0x16'),_0x5e37('0x4'),_0x5e37('0x5'),_0x5e37('0x6'),_0x5e37('0x7'),'pauseType',_0x5e37('0x17'),_0x5e37('0x8'),_0x5e37('0xb')]},'log':'getAgent'});};
\ No newline at end of file
index 75d0cc4..4d27830 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16c4=['Request','UpdateVoiceAgentReport','../client'];(function(_0x30fa66,_0x48e393){var _0x345a96=function(_0x25c2d4){while(--_0x25c2d4){_0x30fa66['push'](_0x30fa66['shift']());}};_0x345a96(++_0x48e393);}(_0x16c4,0x92));var _0x416c=function(_0x3ec122,_0x55150a){_0x3ec122=_0x3ec122-0x0;var _0x4ecf41=_0x16c4[_0x3ec122];return _0x4ecf41;};'use strict';var client=require(_0x416c('0x0'));exports['create']=function(_0x2a61ef){return client['Request']('CreateVoiceAgentReport',{'body':_0x2a61ef,'log':'CreateVoiceAgentReport'});};exports['update']=function(_0x4ecb39,_0xf5b7f9,_0x55b7b5){return client[_0x416c('0x1')](_0x416c('0x2'),{'body':_0x4ecb39,'options':{'where':{'uniqueid':_0xf5b7f9,'interface':_0x55b7b5}},'log':'UpdateVoiceAgentReport'});};
\ No newline at end of file
+var _0xec55=['CreateVoiceAgentReport','UpdateVoiceAgentReport','Request'];(function(_0x31cc0e,_0x24ba4c){var _0x144862=function(_0x4d236e){while(--_0x4d236e){_0x31cc0e['push'](_0x31cc0e['shift']());}};_0x144862(++_0x24ba4c);}(_0xec55,0xaa));var _0x5ec5=function(_0x2263d6,_0x23ef72){_0x2263d6=_0x2263d6-0x0;var _0x392795=_0xec55[_0x2263d6];return _0x392795;};'use strict';var client=require('../client');exports['create']=function(_0x170f50){return client[_0x5ec5('0x0')](_0x5ec5('0x1'),{'body':_0x170f50,'log':_0x5ec5('0x1')});};exports['update']=function(_0x576457,_0x458229,_0x55de16){return client['Request']('UpdateVoiceAgentReport',{'body':_0x576457,'options':{'where':{'uniqueid':_0x458229,'interface':_0x55de16}},'log':_0x5ec5('0x2')});};
\ No newline at end of file
index cbe3d3c..fcee547 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43f8=['GetVoiceCallReport','startOf','day','format','endOf','YYYY-MM-DD\x20HH:mm:ss','type','disposition','duration','billableseconds','GetVoiceCallReports','moment','util','lodash','Request','context','callerid','DOCUMENTATION','CreateVoiceCallReport','getVoiceCallReports'];(function(_0x4095b9,_0x17ac01){var _0x3f6909=function(_0x3c3189){while(--_0x3c3189){_0x4095b9['push'](_0x4095b9['shift']());}};_0x3f6909(++_0x17ac01);}(_0x43f8,0x14b));var _0x843f=function(_0x14dbda,_0x4afe8c){_0x14dbda=_0x14dbda-0x0;var _0x19e0d6=_0x43f8[_0x14dbda];return _0x19e0d6;};'use strict';var moment=require(_0x843f('0x0'));var util=require(_0x843f('0x1'));var _=require(_0x843f('0x2'));var client=require('../client');exports['create']=function(_0x1840b5){return client[_0x843f('0x3')]('CreateVoiceCallReport',{'body':_['merge'](_0x1840b5,{'source':_0x1840b5['calleridnum'],'destinationcontext':_0x1840b5[_0x843f('0x4')],'callerid':_0x1840b5[_0x843f('0x5')],'amaflags':_0x843f('0x6')}),'log':_0x843f('0x7')});};exports[_0x843f('0x8')]=function(){return function(){return client[_0x843f('0x3')](_0x843f('0x9'),{'options':{'where':{'type':['outbound'],'createdAt':{'$between':[moment()[_0x843f('0xa')](_0x843f('0xb'))[_0x843f('0xc')]('YYYY-MM-DD\x20HH:mm:ss'),moment()[_0x843f('0xd')](_0x843f('0xb'))[_0x843f('0xc')](_0x843f('0xe'))]}},'attributes':[_0x843f('0xf'),_0x843f('0x10'),_0x843f('0x11'),_0x843f('0x12')]},'log':_0x843f('0x13')});};};
\ No newline at end of file
+var _0xd4ad=['calleridnum','context','getVoiceCallReports','Request','outbound','format','YYYY-MM-DD\x20HH:mm:ss','day','type','disposition','duration','GetVoiceCallReports','moment','lodash','create'];(function(_0x425716,_0x3e9d1c){var _0x2d39af=function(_0x1febc1){while(--_0x1febc1){_0x425716['push'](_0x425716['shift']());}};_0x2d39af(++_0x3e9d1c);}(_0xd4ad,0x138));var _0xdd4a=function(_0x53f39d,_0x4afc78){_0x53f39d=_0x53f39d-0x0;var _0x5967b6=_0xd4ad[_0x53f39d];return _0x5967b6;};'use strict';var moment=require(_0xdd4a('0x0'));var util=require('util');var _=require(_0xdd4a('0x1'));var client=require('../client');exports[_0xdd4a('0x2')]=function(_0x2fdb8f){return client['Request']('CreateVoiceCallReport',{'body':_['merge'](_0x2fdb8f,{'source':_0x2fdb8f[_0xdd4a('0x3')],'destinationcontext':_0x2fdb8f[_0xdd4a('0x4')],'callerid':_0x2fdb8f['callerid'],'amaflags':'DOCUMENTATION'}),'log':'CreateVoiceCallReport'});};exports[_0xdd4a('0x5')]=function(){return function(){return client[_0xdd4a('0x6')]('GetVoiceCallReport',{'options':{'where':{'type':[_0xdd4a('0x7')],'createdAt':{'$between':[moment()['startOf']('day')[_0xdd4a('0x8')](_0xdd4a('0x9')),moment()['endOf'](_0xdd4a('0xa'))['format'](_0xdd4a('0x9'))]}},'attributes':[_0xdd4a('0xb'),_0xdd4a('0xc'),_0xdd4a('0xd'),'billableseconds']},'log':_0xdd4a('0xe')});};};
\ No newline at end of file
index ec98f88..aa8909f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05de=['../client','create','Request','CreateVoiceDialReport'];(function(_0x20118a,_0x3dbdf3){var _0x538b5f=function(_0x31c5b4){while(--_0x31c5b4){_0x20118a['push'](_0x20118a['shift']());}};_0x538b5f(++_0x3dbdf3);}(_0x05de,0x80));var _0xe05d=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x05de[_0xa464c9];return _0x3d73c4;};'use strict';var client=require(_0xe05d('0x0'));exports[_0xe05d('0x1')]=function(_0xb6021f){return client[_0xe05d('0x2')](_0xe05d('0x3'),{'body':_0xb6021f,'log':_0xe05d('0x3')});};
\ No newline at end of file
+var _0xc6be=['CreateVoiceDialReport','../client','Request'];(function(_0x33466d,_0x4d7e8c){var _0x401b25=function(_0x13a18d){while(--_0x13a18d){_0x33466d['push'](_0x33466d['shift']());}};_0x401b25(++_0x4d7e8c);}(_0xc6be,0x139));var _0xec6b=function(_0x311dba,_0x3a1eed){_0x311dba=_0x311dba-0x0;var _0xd89ddd=_0xc6be[_0x311dba];return _0xd89ddd;};'use strict';var client=require(_0xec6b('0x0'));exports['create']=function(_0x3102c8){return client[_0xec6b('0x1')]('CreateVoiceDialReport',{'body':_0x3102c8,'log':_0xec6b('0x2')});};
\ No newline at end of file
index 2c92a10..6844c47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea8e=['Request','recordingFormat','../client','getVoiceExtensions'];(function(_0x4f0993,_0x289a21){var _0x341096=function(_0xa1b3e7){while(--_0xa1b3e7){_0x4f0993['push'](_0x4f0993['shift']());}};_0x341096(++_0x289a21);}(_0xea8e,0xc6));var _0xeea8=function(_0x41e9af,_0x32f8aa){_0x41e9af=_0x41e9af-0x0;var _0x1a08f9=_0xea8e[_0x41e9af];return _0x1a08f9;};'use strict';var client=require(_0xeea8('0x0'));exports[_0xeea8('0x1')]=function(){return function(){return client[_0xeea8('0x2')]('GetVoiceExtension',{'options':{'raw':!![],'attributes':['id','exten',_0xeea8('0x3')],'where':{'VoiceExtensionId':null}},'log':_0xeea8('0x1')});};};
\ No newline at end of file
+var _0xac56=['recordingFormat','../client','getVoiceExtensions','Request','exten'];(function(_0x4f0a3a,_0x14f8d9){var _0x430cca=function(_0x48ae46){while(--_0x48ae46){_0x4f0a3a['push'](_0x4f0a3a['shift']());}};_0x430cca(++_0x14f8d9);}(_0xac56,0x12d));var _0x6ac5=function(_0x2526a4,_0x2ea133){_0x2526a4=_0x2526a4-0x0;var _0x58f951=_0xac56[_0x2526a4];return _0x58f951;};'use strict';var client=require(_0x6ac5('0x0'));exports[_0x6ac5('0x1')]=function(){return function(){return client[_0x6ac5('0x2')]('GetVoiceExtension',{'options':{'raw':!![],'attributes':['id',_0x6ac5('0x3'),_0x6ac5('0x4')],'where':{'VoiceExtensionId':null}},'log':'getVoiceExtensions'});};};
\ No newline at end of file
index 8ed8297..e7434b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x26b0=['dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDTotalAnalysisTime','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialRecallMeTimeout','dialRecallInQueue','dialOrderByScheduledAt','dialCutDigit','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','callerid','active','Pause','mandatoryDispositionPause','Trunk','TrunkBackup','Interval','interval','../client','getVoiceQueues','Request','GetVoiceQueue','name','acw','autopause','monitor_format','type','dialActive','dialMethod','dialLimitQueue','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialTimezone','dialGlobalInterval'];(function(_0x201c47,_0x2ec2a9){var _0x3cb023=function(_0x4f7378){while(--_0x4f7378){_0x201c47['push'](_0x201c47['shift']());}};_0x3cb023(++_0x2ec2a9);}(_0x26b0,0x138));var _0x026b=function(_0x3b76ae,_0x1f110e){_0x3b76ae=_0x3b76ae-0x0;var _0x11ab0f=_0x26b0[_0x3b76ae];return _0x11ab0f;};'use strict';var client=require(_0x026b('0x0'));exports[_0x026b('0x1')]=function(){return function(){return client[_0x026b('0x2')](_0x026b('0x3'),{'options':{'raw':![],'attributes':['id',_0x026b('0x4'),_0x026b('0x5'),'acwTimeout',_0x026b('0x6'),_0x026b('0x7'),_0x026b('0x8'),_0x026b('0x9'),_0x026b('0xa'),'dialLimitChannel',_0x026b('0xb'),'dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage',_0x026b('0xc'),_0x026b('0xd'),_0x026b('0xe'),'dialOriginateTimeout','dialQueueOptions',_0x026b('0xf'),_0x026b('0x10'),_0x026b('0x11'),'dialCongestionRetryFrequency',_0x026b('0x12'),_0x026b('0x13'),_0x026b('0x14'),_0x026b('0x15'),'dialGlobalMaxRetry',_0x026b('0x16'),_0x026b('0x17'),_0x026b('0x18'),_0x026b('0x19'),_0x026b('0x1a'),_0x026b('0x1b'),_0x026b('0x1c'),'dialAMDAfterGreetingSilence',_0x026b('0x1d'),'dialAMDMinWordLength',_0x026b('0x1e'),_0x026b('0x1f'),_0x026b('0x20'),_0x026b('0x21'),'timeout',_0x026b('0x22'),_0x026b('0x23'),_0x026b('0x24'),'dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2',_0x026b('0x7'),'strategy','dialRandomLastDigitCallerIdNumber',_0x026b('0x25'),'mandatoryDisposition',_0x026b('0x26'),_0x026b('0x27')],'include':[{'model':'Trunk','as':'Trunk','attributes':['id',_0x026b('0x4'),_0x026b('0x28'),_0x026b('0x29')]},{'model':_0x026b('0x2a'),'as':_0x026b('0x2b'),'attributes':['id','name']},{'model':_0x026b('0x2c'),'as':_0x026b('0x2d'),'attributes':['id',_0x026b('0x4'),'callerid',_0x026b('0x29')]},{'model':_0x026b('0x2e'),'as':_0x026b('0x2e'),'attributes':['id',_0x026b('0x4')],'include':[{'model':_0x026b('0x2e'),'as':'Intervals','attributes':['id',_0x026b('0x4'),_0x026b('0x2f')]}]}]},'log':_0x026b('0x1')});};};
\ No newline at end of file
+var _0xa768=['dialOriginateCallerIdName','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialTimezone','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','timeout','dialRecallInQueue','dialOrderByScheduledAt','dialAgiAfterHangupAgent','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','mandatoryDisposition','dialPredictiveIntervalMinThreshold','Trunk','Pause','mandatoryDispositionPause','TrunkBackup','callerid','active','Interval','Intervals','interval','getVoiceQueues','name','acw','acwTimeout','autopause','monitor_format','dialMethod','dialLimitChannel','dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval'];(function(_0x5184f1,_0x5832cf){var _0x26cd69=function(_0xd69f4){while(--_0xd69f4){_0x5184f1['push'](_0x5184f1['shift']());}};_0x26cd69(++_0x5832cf);}(_0xa768,0x93));var _0x8a76=function(_0x315c51,_0x46251d){_0x315c51=_0x315c51-0x0;var _0x54cad2=_0xa768[_0x315c51];return _0x54cad2;};'use strict';var client=require('../client');exports[_0x8a76('0x0')]=function(){return function(){return client['Request']('GetVoiceQueue',{'options':{'raw':![],'attributes':['id',_0x8a76('0x1'),_0x8a76('0x2'),_0x8a76('0x3'),_0x8a76('0x4'),_0x8a76('0x5'),'type','dialActive',_0x8a76('0x6'),_0x8a76('0x7'),'dialLimitQueue',_0x8a76('0x8'),_0x8a76('0x9'),_0x8a76('0xa'),_0x8a76('0xb'),_0x8a76('0xc'),'dialOriginateCallerIdNumber',_0x8a76('0xd'),_0x8a76('0xe'),_0x8a76('0xf'),_0x8a76('0x10'),'dialCongestionMaxRetry','dialCongestionRetryFrequency',_0x8a76('0x11'),_0x8a76('0x12'),_0x8a76('0x13'),_0x8a76('0x14'),_0x8a76('0x15'),_0x8a76('0x16'),'dialGlobalInterval','dialPrefix',_0x8a76('0x17'),_0x8a76('0x18'),_0x8a76('0x19'),_0x8a76('0x1a'),'dialAMDAfterGreetingSilence',_0x8a76('0x1b'),_0x8a76('0x1c'),_0x8a76('0x1d'),_0x8a76('0x1e'),_0x8a76('0x1f'),_0x8a76('0x20'),_0x8a76('0x21'),'dialRecallMeTimeout',_0x8a76('0x22'),_0x8a76('0x23'),_0x8a76('0x24'),_0x8a76('0x25'),_0x8a76('0x26'),_0x8a76('0x5'),_0x8a76('0x27'),_0x8a76('0x28'),_0x8a76('0x29'),_0x8a76('0x2a'),'dialPredictiveIntervalMaxThreshold',_0x8a76('0x2b')],'include':[{'model':_0x8a76('0x2c'),'as':'Trunk','attributes':['id',_0x8a76('0x1'),'callerid','active']},{'model':_0x8a76('0x2d'),'as':_0x8a76('0x2e'),'attributes':['id',_0x8a76('0x1')]},{'model':_0x8a76('0x2c'),'as':_0x8a76('0x2f'),'attributes':['id',_0x8a76('0x1'),_0x8a76('0x30'),_0x8a76('0x31')]},{'model':_0x8a76('0x32'),'as':_0x8a76('0x32'),'attributes':['id',_0x8a76('0x1')],'include':[{'model':_0x8a76('0x32'),'as':_0x8a76('0x33'),'attributes':['id','name',_0x8a76('0x34')]}]}]},'log':_0x8a76('0x0')});};};
\ No newline at end of file
index f108146..f84b261 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83b4=['../client','create','Request','CreateVoiceQueueReport','startOf','day','format','YYYY-MM-DD\x20HH:mm:ss','uniqueid','queue','queuecallerjoinAt','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt','queuecallerexit','queuecallerexitAt','queuecallerabandon','queuecallerabandonAt','moment','lodash'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0x83b4,0x8a));var _0x483b=function(_0x3a0c67,_0x3d35e6){_0x3a0c67=_0x3a0c67-0x0;var _0x330978=_0x83b4[_0x3a0c67];return _0x330978;};'use strict';var moment=require(_0x483b('0x0'));var _=require(_0x483b('0x1'));var client=require(_0x483b('0x2'));exports[_0x483b('0x3')]=function(_0x18a32f){return client[_0x483b('0x4')](_0x483b('0x5'),{'body':_0x18a32f,'log':'CreateVoiceQueueReport'});};exports['getVoiceQueueReports']=function(){return function(){return client[_0x483b('0x4')]('GetVoiceQueueReport',{'options':{'where':{'createdAt':{'$between':[moment()[_0x483b('0x6')](_0x483b('0x7'))[_0x483b('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),moment()['endOf']('day')[_0x483b('0x8')](_0x483b('0x9'))]}},'attributes':[_0x483b('0xa'),_0x483b('0xb'),_0x483b('0xc'),_0x483b('0xd'),_0x483b('0xe'),_0x483b('0xf'),_0x483b('0x10'),_0x483b('0x11'),_0x483b('0x12'),_0x483b('0x13')]},'log':'GetVoiceQueueReports'});};};
\ No newline at end of file
+var _0xca25=['GetVoiceQueueReports','moment','lodash','../client','CreateVoiceQueueReport','getVoiceQueueReports','Request','GetVoiceQueueReport','day','YYYY-MM-DD\x20HH:mm:ss','format','uniqueid','queue','queuecallerjoinAt','queuecallerexit','queuecallerexitAt','queuecallerabandon'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xca25,0xcd));var _0x5ca2=function(_0x3ae34a,_0x143082){_0x3ae34a=_0x3ae34a-0x0;var _0x4c9edc=_0xca25[_0x3ae34a];return _0x4c9edc;};'use strict';var moment=require(_0x5ca2('0x0'));var _=require(_0x5ca2('0x1'));var client=require(_0x5ca2('0x2'));exports['create']=function(_0x5b5fc9){return client['Request']('CreateVoiceQueueReport',{'body':_0x5b5fc9,'log':_0x5ca2('0x3')});};exports[_0x5ca2('0x4')]=function(){return function(){return client[_0x5ca2('0x5')](_0x5ca2('0x6'),{'options':{'where':{'createdAt':{'$between':[moment()['startOf'](_0x5ca2('0x7'))['format'](_0x5ca2('0x8')),moment()['endOf']('day')[_0x5ca2('0x9')](_0x5ca2('0x8'))]}},'attributes':[_0x5ca2('0xa'),_0x5ca2('0xb'),_0x5ca2('0xc'),'queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt',_0x5ca2('0xd'),_0x5ca2('0xe'),_0x5ca2('0xf'),'queuecallerabandonAt']},'log':_0x5ca2('0x10')});};};
\ No newline at end of file
index cee96a9..9a822cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0cb=['../client','Request','GetVoiceQueueRtPauses','getVoiceQueueRtPauses'];(function(_0x8a23de,_0x168414){var _0x4c24cd=function(_0x16a670){while(--_0x16a670){_0x8a23de['push'](_0x8a23de['shift']());}};_0x4c24cd(++_0x168414);}(_0xb0cb,0x1d0));var _0xbb0c=function(_0x2adbeb,_0x5581be){_0x2adbeb=_0x2adbeb-0x0;var _0x5e18a6=_0xb0cb[_0x2adbeb];return _0x5e18a6;};'use strict';var client=require(_0xbb0c('0x0'));exports['getVoiceQueueRtPauses']=function(_0x6a9738){return function(){return client[_0xbb0c('0x1')](_0xbb0c('0x2'),{'options':{'where':{'VoiceQueueId':_0x6a9738,'paused':!![]},'raw':!![]},'log':_0xbb0c('0x3')});};};
\ No newline at end of file
+var _0x1030=['Request','GetVoiceQueueRtPauses','../client','getVoiceQueueRtPauses'];(function(_0x446439,_0x2a8697){var _0xb30ec6=function(_0x178ccb){while(--_0x178ccb){_0x446439['push'](_0x446439['shift']());}};_0xb30ec6(++_0x2a8697);}(_0x1030,0xc6));var _0x0103=function(_0x4b223b,_0x4b9d41){_0x4b223b=_0x4b223b-0x0;var _0x1eb377=_0x1030[_0x4b223b];return _0x1eb377;};'use strict';var client=require(_0x0103('0x0'));exports[_0x0103('0x1')]=function(_0x21961b){return function(){return client[_0x0103('0x2')](_0x0103('0x3'),{'options':{'where':{'VoiceQueueId':_0x21961b,'paused':!![]},'raw':!![]},'log':_0x0103('0x1')});};};
\ No newline at end of file
index 3ce3df9..0574653 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa55f=['monitorFilename','../client','create','Request','CreateVoiceRecording','merge'];(function(_0x29949f,_0x2ac27e){var _0xb42517=function(_0xb024e5){while(--_0xb024e5){_0x29949f['push'](_0x29949f['shift']());}};_0xb42517(++_0x2ac27e);}(_0xa55f,0x1f3));var _0xfa55=function(_0x2f06d1,_0x5479ad){_0x2f06d1=_0x2f06d1-0x0;var _0x1be026=_0xa55f[_0x2f06d1];return _0x1be026;};'use strict';var _=require('lodash');var client=require(_0xfa55('0x0'));exports[_0xfa55('0x1')]=function(_0x43a63d){return client[_0xfa55('0x2')](_0xfa55('0x3'),{'body':_[_0xfa55('0x4')](_0x43a63d,{'value':_0x43a63d[_0xfa55('0x5')]}),'log':_0xfa55('0x3')});};
\ No newline at end of file
+var _0x3312=['monitorFilename','lodash','../client','create','Request','merge'];(function(_0x46d326,_0x358e38){var _0x5d50fa=function(_0x2c22e1){while(--_0x2c22e1){_0x46d326['push'](_0x46d326['shift']());}};_0x5d50fa(++_0x358e38);}(_0x3312,0x7f));var _0x2331=function(_0x1ef1ad,_0x1255ee){_0x1ef1ad=_0x1ef1ad-0x0;var _0x22cb93=_0x3312[_0x1ef1ad];return _0x22cb93;};'use strict';var _=require(_0x2331('0x0'));var client=require(_0x2331('0x1'));exports[_0x2331('0x2')]=function(_0x78ee22){return client[_0x2331('0x3')]('CreateVoiceRecording',{'body':_[_0x2331('0x4')](_0x78ee22,{'value':_0x78ee22[_0x2331('0x5')]}),'log':'CreateVoiceRecording'});};
\ No newline at end of file
index 7b38241..6a90314 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x119a=['blindTransfer','Request','CreateVoiceTransferReport','result','transfererchannel','transferercalleridnum','transferercalleridname','transfererconnectedlinenum','transfererexten','transfererlinkedid','transfereechannel','transfereecalleridnum','transfereecalleridname','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeexten','context','extension','attendedTransfer','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','origtransfererlinkedid','transfertargetcalleridnum','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetexten','transfertargetlinkedid','isexternal','origtransferercontext','origtransfererexten','attended'];(function(_0x1cd227,_0x37ec7c){var _0xe408d0=function(_0x447d34){while(--_0x447d34){_0x1cd227['push'](_0x1cd227['shift']());}};_0xe408d0(++_0x37ec7c);}(_0x119a,0x129));var _0xa119=function(_0x15d485,_0x4a85f6){_0x15d485=_0x15d485-0x0;var _0x12e193=_0x119a[_0x15d485];return _0x12e193;};'use strict';var client=require('../client');exports[_0xa119('0x0')]=function(_0x407e76){return client[_0xa119('0x1')](_0xa119('0x2'),{'body':{'result':_0x407e76[_0xa119('0x3')],'transfererchannel':_0x407e76[_0xa119('0x4')],'transferercalleridnum':_0x407e76[_0xa119('0x5')],'transferercalleridname':_0x407e76[_0xa119('0x6')],'transfererconnectedlinenum':_0x407e76[_0xa119('0x7')],'transfererconnectedlinename':_0x407e76['transfererconnectedlinename'],'transfereraccountcode':_0x407e76['transfereraccountcode'],'transferercontext':_0x407e76['transferercontext'],'transfererexten':_0x407e76[_0xa119('0x8')],'transfererlinkedid':_0x407e76[_0xa119('0x9')],'transfereechannel':_0x407e76[_0xa119('0xa')],'transfereecalleridnum':_0x407e76[_0xa119('0xb')],'transfereecalleridname':_0x407e76[_0xa119('0xc')],'transfereeconnectedlinenum':_0x407e76[_0xa119('0xd')],'transfereeconnectedlinename':_0x407e76[_0xa119('0xe')],'transfereeaccountcode':_0x407e76['transfereeaccountcode'],'transfereecontext':_0x407e76['transfereecontext'],'transfereeexten':_0x407e76[_0xa119('0xf')],'transfereelinkedid':_0x407e76['transfereelinkedid'],'isexternal':_0x407e76['isexternal'],'context':_0x407e76[_0xa119('0x10')],'extension':_0x407e76[_0xa119('0x11')],'type':'blind'},'log':'CreateVoiceTransferReport'});};exports[_0xa119('0x12')]=function(_0x71b7fd){return client[_0xa119('0x1')](_0xa119('0x2'),{'body':{'result':_0x71b7fd[_0xa119('0x3')],'transfererchannel':_0x71b7fd['origtransfererchannel'],'transferercalleridnum':_0x71b7fd[_0xa119('0x13')],'transferercalleridname':_0x71b7fd[_0xa119('0x14')],'transfererconnectedlinenum':_0x71b7fd[_0xa119('0x15')],'transfererconnectedlinename':_0x71b7fd['secondtransfererconnectedlinename'],'transfereraccountcode':_0x71b7fd['origtransfereraccountcode'],'transferercontext':_0x71b7fd['secondtransferercontext'],'transfererexten':_0x71b7fd['secondtransfererexten'],'transfererlinkedid':_0x71b7fd[_0xa119('0x16')],'transfereechannel':_0x71b7fd['transfertargetchannel'],'transfereecalleridnum':_0x71b7fd[_0xa119('0x17')],'transfereecalleridname':_0x71b7fd['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x71b7fd[_0xa119('0x18')],'transfereeconnectedlinename':_0x71b7fd[_0xa119('0x19')],'transfereeaccountcode':_0x71b7fd[_0xa119('0x1a')],'transfereecontext':_0x71b7fd['transfertargetcontext'],'transfereeexten':_0x71b7fd[_0xa119('0x1b')],'transfereelinkedid':_0x71b7fd[_0xa119('0x1c')],'isexternal':_0x71b7fd[_0xa119('0x1d')],'context':_0x71b7fd[_0xa119('0x1e')],'extension':_0x71b7fd[_0xa119('0x1f')],'type':_0xa119('0x20')},'log':_0xa119('0x2')});};
\ No newline at end of file
+var _0xdbfa=['transfereecalleridname','transfereeconnectedlinenum','transfereeconnectedlinename','transfereeaccountcode','transfereecontext','transfereelinkedid','isexternal','extension','attendedTransfer','result','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetchannel','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetlinkedid','origtransferercontext','origtransfererexten','../client','blindTransfer','Request','CreateVoiceTransferReport','transfererchannel','transferercalleridname','transfererconnectedlinenum','transfereraccountcode','transfererexten','transfereecalleridnum'];(function(_0x5fff2a,_0x44cc6f){var _0x20e787=function(_0x82fa31){while(--_0x82fa31){_0x5fff2a['push'](_0x5fff2a['shift']());}};_0x20e787(++_0x44cc6f);}(_0xdbfa,0x161));var _0xadbf=function(_0x1f05fb,_0x2c91d6){_0x1f05fb=_0x1f05fb-0x0;var _0x7a45d7=_0xdbfa[_0x1f05fb];return _0x7a45d7;};'use strict';var client=require(_0xadbf('0x0'));exports[_0xadbf('0x1')]=function(_0xac088b){return client[_0xadbf('0x2')](_0xadbf('0x3'),{'body':{'result':_0xac088b['result'],'transfererchannel':_0xac088b[_0xadbf('0x4')],'transferercalleridnum':_0xac088b['transferercalleridnum'],'transferercalleridname':_0xac088b[_0xadbf('0x5')],'transfererconnectedlinenum':_0xac088b[_0xadbf('0x6')],'transfererconnectedlinename':_0xac088b['transfererconnectedlinename'],'transfereraccountcode':_0xac088b[_0xadbf('0x7')],'transferercontext':_0xac088b['transferercontext'],'transfererexten':_0xac088b[_0xadbf('0x8')],'transfererlinkedid':_0xac088b['transfererlinkedid'],'transfereechannel':_0xac088b['transfereechannel'],'transfereecalleridnum':_0xac088b[_0xadbf('0x9')],'transfereecalleridname':_0xac088b[_0xadbf('0xa')],'transfereeconnectedlinenum':_0xac088b[_0xadbf('0xb')],'transfereeconnectedlinename':_0xac088b[_0xadbf('0xc')],'transfereeaccountcode':_0xac088b[_0xadbf('0xd')],'transfereecontext':_0xac088b[_0xadbf('0xe')],'transfereeexten':_0xac088b['transfereeexten'],'transfereelinkedid':_0xac088b[_0xadbf('0xf')],'isexternal':_0xac088b[_0xadbf('0x10')],'context':_0xac088b['context'],'extension':_0xac088b[_0xadbf('0x11')],'type':'blind'},'log':_0xadbf('0x3')});};exports[_0xadbf('0x12')]=function(_0x57ebd7){return client[_0xadbf('0x2')](_0xadbf('0x3'),{'body':{'result':_0x57ebd7[_0xadbf('0x13')],'transfererchannel':_0x57ebd7['origtransfererchannel'],'transferercalleridnum':_0x57ebd7['origtransferercalleridnum'],'transferercalleridname':_0x57ebd7['origtransferercalleridname'],'transfererconnectedlinenum':_0x57ebd7['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x57ebd7[_0xadbf('0x14')],'transfereraccountcode':_0x57ebd7[_0xadbf('0x15')],'transferercontext':_0x57ebd7[_0xadbf('0x16')],'transfererexten':_0x57ebd7[_0xadbf('0x17')],'transfererlinkedid':_0x57ebd7[_0xadbf('0x18')],'transfereechannel':_0x57ebd7[_0xadbf('0x19')],'transfereecalleridnum':_0x57ebd7[_0xadbf('0x1a')],'transfereecalleridname':_0x57ebd7[_0xadbf('0x1b')],'transfereeconnectedlinenum':_0x57ebd7[_0xadbf('0x1c')],'transfereeconnectedlinename':_0x57ebd7[_0xadbf('0x1d')],'transfereeaccountcode':_0x57ebd7['transfertargetaccountcode'],'transfereecontext':_0x57ebd7['transfertargetcontext'],'transfereeexten':_0x57ebd7['transfertargetexten'],'transfereelinkedid':_0x57ebd7[_0xadbf('0x1e')],'isexternal':_0x57ebd7['isexternal'],'context':_0x57ebd7[_0xadbf('0x1f')],'extension':_0x57ebd7[_0xadbf('0x20')],'type':'attended'},'log':_0xadbf('0x3')});};
\ No newline at end of file
index bfced6b..43e9852 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54e0=['predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','length','values','channels','map','find','uniqueid','wav','channel','ai(mixmonitorid)','monitors','/var/spool/asterisk/monitor/','toLowerCase','isNil','push','mixmonitorid','status','Channel\x20doesn\x27t\x20exist','voicechannel','destinationchannel','StopMixMonitor','stop','%s.%s','filename','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','voicequeuechannelhangup','Hangup','Redirect','exten','context','telephones','trunks','outboundChannels','campaigns','event','Event\x20name\x20mandatory','emit','custom:','faxAccounts','send','server','http','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','validate','moment','../../../config/environment','../properties','../ami','listen','format','%s/%s','SIP','name','timers','timer','updateAcw','agents','updateStatusRealtime','QueuePause','isConnected','asterisk','username','ami\x20disconnected','join','keys','action','Action','then','error','message','pick','command','Command','catch','voiceQueues','hasOwnProperty','strategy','available','sumBillable','sumHoldTime','talking','total','type','abandoned','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit'];(function(_0x35885a,_0x42fed7){var _0xe86249=function(_0x98edb3){while(--_0x98edb3){_0x35885a['push'](_0x35885a['shift']());}};_0xe86249(++_0x42fed7);}(_0x54e0,0xc6));var _0x054e=function(_0x506cfa,_0x42613a){_0x506cfa=_0x506cfa-0x0;var _0x1771f9=_0x54e0[_0x506cfa];return _0x1771f9;};'use strict';var _=require(_0x054e('0x0'));var util=require(_0x054e('0x1'));var jayson=require('jayson/promise');var schema=require(_0x054e('0x2'));var BPromise=require('bluebird');var moment=require(_0x054e('0x3'));var config=require(_0x054e('0x4'));var properties=require(_0x054e('0x5'));var ami=require(_0x054e('0x6'));exports[_0x054e('0x7')]=function(_0x2572fe,_0x560e1b,_0x2b0769){return new BPromise(function(_0x5f78e7,_0x5b51f0){var _0x13199c={'QueuePause':function(_0x4a8048){return new Promise(function(_0xf44554,_0xe8b292){var _0x101a7e=util[_0x054e('0x8')](_0x054e('0x9'),_0x054e('0xa'),_0x4a8048[_0x054e('0xb')]);if(_0x2572fe[_0x054e('0xc')]&&_0x2572fe[_0x054e('0xc')][_0x101a7e]&&_0x2572fe['timers'][_0x101a7e][_0x054e('0xd')]){_0x2572fe[_0x054e('0xc')][_0x101a7e][_0x054e('0xe')]();}if(_0x2572fe[_0x054e('0xf')][_0x101a7e]){_0x2572fe[_0x054e('0xf')][_0x101a7e][_0x054e('0x10')]({'statePause':_0x4a8048['pause']?!![]:![]});}_0xf44554({'code':0xc8,'message':_0x054e('0x11')});});},'Reload':function(_0x53df84){var _0x131e9c=this;return new Promise(function(_0x35bb17,_0x2877a6){if(ami[_0x054e('0x12')]()==![]){return _0x2877a6(_0x131e9c['error'](0x1f4,[config[_0x054e('0x13')]['ip'],config['asterisk'][_0x054e('0x14')],_0x054e('0x15')][_0x054e('0x16')]('\x20')));}_0x53df84=_['pick'](_0x53df84,_[_0x054e('0x17')](properties['module']));_0x53df84[_0x054e('0x18')]='Reload';return ami[_0x054e('0x19')](_0x53df84)[_0x054e('0x1a')](function(_0x256fea){_0x35bb17({'code':0xc8,'message':_0x256fea['message']});})['catch'](function(_0x331d6f){_0x2877a6(_0x131e9c[_0x054e('0x1b')](0x1f5,_0x331d6f[_0x054e('0x1c')]));});});},'Command':function(_0x1aac44){var _0x48958a=this;return new Promise(function(_0x54fcce,_0x342254){if(ami[_0x054e('0x12')]()==![]){return _0x342254(_0x48958a[_0x054e('0x1b')](0x1f4,[config[_0x054e('0x13')]['ip'],config[_0x054e('0x13')][_0x054e('0x14')],_0x054e('0x15')][_0x054e('0x16')]('\x20')));}_0x1aac44=_[_0x054e('0x1d')](_0x1aac44,_0x054e('0x1e'));_0x1aac44[_0x054e('0x18')]=_0x054e('0x1f');return ami[_0x054e('0x19')](_0x1aac44)['then'](function(_0x76f76c){_0x54fcce({'code':0xc8,'message':_0x76f76c['content']});})[_0x054e('0x20')](function(_0x55d87e){_0x342254(_0x48958a[_0x054e('0x1b')](0x1f5,_0x55d87e[_0x054e('0x1c')]));});});},'VoiceQueues':function(_0x386ae6){return new Promise(function(_0x303648,_0x4c74e9){var _0x4dbfdd=[];for(var _0x325fb1 in _0x2572fe[_0x054e('0x21')]){if(_0x2572fe[_0x054e('0x21')][_0x054e('0x22')](_0x325fb1)){var _0x465ebc=_0x2572fe[_0x054e('0x21')][_0x325fb1];var _0x128155={'id':_0x465ebc['id'],'name':_0x465ebc[_0x054e('0xb')],'strategy':_0x465ebc[_0x054e('0x23')],'answered':_0x465ebc['answered'],'available':_0x465ebc[_0x054e('0x24')],'loggedIn':_0x465ebc['loggedIn'],'pTalking':_0x465ebc['pTalking'],'sumBillable':_0x465ebc[_0x054e('0x25')],'sumDuration':_0x465ebc['sumDuration'],'sumHoldTime':_0x465ebc[_0x054e('0x26')]||0x0,'talking':_0x465ebc[_0x054e('0x27')],'total':_0x465ebc[_0x054e('0x28')],'type':_0x465ebc[_0x054e('0x29')],'unmanaged':_0x465ebc['unmanaged'],'abandoned':_0x465ebc[_0x054e('0x2a')],'waiting':_0x465ebc['waiting'],'loggedInDb':_0x465ebc['loggedInDb']};if(_0x465ebc[_0x054e('0x29')]===_0x054e('0x2b')){_0x128155[_0x054e('0x2c')]=_0x465ebc['dialActive'];_0x128155[_0x054e('0x2d')]=_0x465ebc[_0x054e('0x2d')];_0x128155[_0x054e('0x2e')]=_0x465ebc[_0x054e('0x2e')];_0x128155[_0x054e('0x2f')]=_0x465ebc[_0x054e('0x2f')];_0x128155['dialOriginateTimeout']=_0x465ebc[_0x054e('0x30')];_0x128155[_0x054e('0x31')]=_0x465ebc[_0x054e('0x31')];_0x128155[_0x054e('0x32')]=_0x465ebc[_0x054e('0x32')];_0x128155[_0x054e('0x33')]=_0x465ebc['outboundAnswerCallsDay'];_0x128155[_0x054e('0x34')]=_0x465ebc['outboundBlacklistCallsDay'];_0x128155[_0x054e('0x35')]=_0x465ebc[_0x054e('0x35')];_0x128155[_0x054e('0x36')]=_0x465ebc[_0x054e('0x36')];_0x128155['outboundDropCallsDayACS']=_0x465ebc[_0x054e('0x37')];_0x128155['outboundDropCallsDayCallersExit']=_0x465ebc[_0x054e('0x38')];_0x128155[_0x054e('0x39')]=_0x465ebc[_0x054e('0x39')];_0x128155[_0x054e('0x3a')]=_0x465ebc[_0x054e('0x3a')];_0x128155[_0x054e('0x3b')]=_0x465ebc[_0x054e('0x3b')];_0x128155[_0x054e('0x3c')]=_0x465ebc[_0x054e('0x3c')];_0x128155[_0x054e('0x3d')]=_0x465ebc[_0x054e('0x3d')];_0x128155[_0x054e('0x3e')]=_0x465ebc['outboundRejectCallsDay'];_0x128155['outboundUnknownCallsDay']=_0x465ebc[_0x054e('0x3f')];_0x128155[_0x054e('0x40')]=_0x465ebc[_0x054e('0x40')];_0x128155[_0x054e('0x41')]=_0x465ebc['predictiveIntervalAvgHoldtime'];_0x128155[_0x054e('0x42')]=_0x465ebc[_0x054e('0x42')];_0x128155[_0x054e('0x43')]=_0x465ebc['predictiveIntervalDroppedCallsCallersExit'];_0x128155[_0x054e('0x44')]=_0x465ebc[_0x054e('0x44')];_0x128155[_0x054e('0x45')]=_0x465ebc['predictiveIntervalErlangCalls'];_0x128155[_0x054e('0x46')]=_0x465ebc[_0x054e('0x46')];_0x128155[_0x054e('0x47')]=_0x465ebc['predictiveIntervalHitRate'];_0x128155[_0x054e('0x48')]=_0x465ebc['predictiveIntervalMultiplicativeFactor'];_0x128155[_0x054e('0x49')]=_0x465ebc[_0x054e('0x49')];_0x128155[_0x054e('0x4a')]=_0x465ebc[_0x054e('0x4a')];_0x128155[_0x054e('0x4b')]=_0x465ebc[_0x054e('0x4b')];_0x128155['message']=_0x465ebc[_0x054e('0x1c')];_0x128155['originated']=_0x465ebc[_0x054e('0x4c')];_0x128155[_0x054e('0x4d')]=_0x465ebc[_0x054e('0x4d')];_0x128155['erlangCallToSecond']=_0x465ebc[_0x054e('0x4e')];_0x128155[_0x054e('0x4f')]=_0x465ebc[_0x054e('0x4f')];_0x128155[_0x054e('0x50')]=_0x465ebc[_0x054e('0x50')];_0x128155[_0x054e('0x51')]=_0x465ebc[_0x054e('0x51')];_0x128155[_0x054e('0x52')]=_0x465ebc[_0x054e('0x52')];}if(_0x465ebc[_0x054e('0x53')]){_0x128155[_0x054e('0x53')]={'id':_0x465ebc[_0x054e('0x53')]['id'],'name':_0x465ebc[_0x054e('0x53')][_0x054e('0xb')],'active':_0x465ebc[_0x054e('0x53')][_0x054e('0x54')],'callerid':_0x465ebc['Trunk'][_0x054e('0x55')]};}if(_0x465ebc[_0x054e('0x56')]){_0x128155[_0x054e('0x56')]={'id':_0x465ebc[_0x054e('0x56')]['id'],'name':_0x465ebc[_0x054e('0x56')][_0x054e('0xb')]};}_0x4dbfdd['push'](_0x128155);}}_0x303648({'count':_0x4dbfdd[_0x054e('0x57')],'rows':_0x4dbfdd});});},'VoiceChannels':function(_0x175e5a){return new Promise(function(_0xee82ae,_0x5640d2){var _0x4cce3d=_[_0x054e('0x58')](_0x2572fe[_0x054e('0x59')]);_0xee82ae({'count':_0x4cce3d[_0x054e('0x57')],'rows':_0x4cce3d});});},'VoiceChannelMixMonitor':function(_0x1b5e02){var _0x14efb7=this;return new Promise(function(_0x19dcae,_0x155517){if(ami[_0x054e('0x12')]()==![]){return _0x155517(_0x14efb7[_0x054e('0x1b')](0x1f4,[config[_0x054e('0x13')]['ip'],config[_0x054e('0x13')][_0x054e('0x14')],'ami\x20disconnected'][_0x054e('0x16')]('\x20')));}var _0x43fb31=schema(properties['voicechannel'])['validate'](_0x1b5e02);if(_0x43fb31[_0x054e('0x57')]>0x0){return _0x155517(_0x14efb7['error'](0x1f4,_[_0x054e('0x5a')](_0x43fb31,_0x054e('0x1c'))[_0x054e('0x16')](',\x20')));}var _0x46f29f=_[_0x054e('0x5b')](_0x2572fe[_0x054e('0x59')],{'uniqueid':_0x1b5e02[_0x054e('0x5c')]});if(_0x46f29f&&_0x46f29f['channel']){var _0x5d3176=util[_0x054e('0x8')]('%s.%s',_0x1b5e02['filename']||_0x1b5e02[_0x054e('0x5c')],_0x1b5e02[_0x054e('0x8')]||_0x054e('0x5d'));return ami['Action']({'action':'MixMonitor','channel':_0x46f29f[_0x054e('0x5e')],'file':_0x5d3176,'options':_0x054e('0x5f')})[_0x054e('0x1a')](function(_0x63840e){var _0x162b1a=_['find'](_0x46f29f[_0x054e('0x60')],{'filename':_0x054e('0x61')+_0x5d3176[_0x054e('0x62')]()});if(_[_0x054e('0x63')](_0x162b1a)){_0x46f29f[_0x054e('0x60')][_0x054e('0x64')]({'filename':_0x054e('0x61')+_0x5d3176[_0x054e('0x62')](),'createdAt':moment()[_0x054e('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x63840e[_0x054e('0x65')],'status':'rec'});}else{_0x162b1a['mixmonitorid']=_0x63840e[_0x054e('0x65')];_0x162b1a[_0x054e('0x66')]='rec';}_0x19dcae({'code':0xc8,'message':[_0x1b5e02[_0x054e('0x5c')],'MixMonitor\x20Success',_0x63840e[_0x054e('0x65')]]['join']('\x20'),'mixmonitorid':_0x63840e[_0x054e('0x65')]});})[_0x054e('0x20')](function(_0x32763f){_0x155517(_0x14efb7['error'](0x1f5,[_0x1b5e02[_0x054e('0x5c')],_0x32763f[_0x054e('0x1c')]['toLowerCase']()]['join']('\x20')));});}else{return _0x155517(_0x14efb7[_0x054e('0x1b')](0x1f5,_0x054e('0x67')));}});},'VoiceChannelStopMixMonitor':function(_0x4e15d3){var _0x4bff55=this;return new Promise(function(_0x22833b,_0x3725fc){if(ami[_0x054e('0x12')]()==![]){return _0x3725fc(_0x4bff55[_0x054e('0x1b')](0x1f4,[config[_0x054e('0x13')]['ip'],config[_0x054e('0x13')][_0x054e('0x14')],_0x054e('0x15')]['join']('\x20')));}var _0xda877e=schema(properties[_0x054e('0x68')])[_0x054e('0x2')](_0x4e15d3);if(_0xda877e[_0x054e('0x57')]>0x0){return _0x3725fc(_0x4bff55['error'](0x1f4,_['map'](_0xda877e,'message')[_0x054e('0x16')](',\x20')));}var _0x2cbbf9=_[_0x054e('0x5b')](_0x2572fe['channels'],{'uniqueid':_0x4e15d3[_0x054e('0x5c')]});if(_0x2cbbf9){return BPromise['resolve']()[_0x054e('0x1a')](function(){if(_0x2cbbf9[_0x054e('0x5e')]){return ami[_0x054e('0x19')]({'action':'StopMixMonitor','channel':_0x2cbbf9[_0x054e('0x5e')],'mixmonitorid':_0x4e15d3[_0x054e('0x65')]})['catch'](function(_0x502423){});}})[_0x054e('0x1a')](function(){if(_0x2cbbf9[_0x054e('0x69')]){return ami[_0x054e('0x19')]({'action':_0x054e('0x6a'),'channel':_0x2cbbf9[_0x054e('0x69')],'mixmonitorid':_0x4e15d3[_0x054e('0x65')]})[_0x054e('0x20')](function(_0x1ae2c9){});}})[_0x054e('0x1a')](function(_0x3c98b5){var _0x133acb=_['find'](_0x2cbbf9[_0x054e('0x60')],{'mixmonitorid':_0x4e15d3[_0x054e('0x65')]});if(_0x133acb){_0x133acb[_0x054e('0x66')]=_0x054e('0x6b');}})['then'](function(){var _0x2bb7d5=util[_0x054e('0x8')](_0x054e('0x6c'),_0x4e15d3[_0x054e('0x6d')]||_0x4e15d3[_0x054e('0x5c')],_0x4e15d3[_0x054e('0x8')]||_0x054e('0x5d'));var _0x3cce2f=_[_0x054e('0x5b')](_0x2cbbf9[_0x054e('0x60')],{'filename':_0x054e('0x61')+_0x2bb7d5[_0x054e('0x62')]()});if(_0x3cce2f){_0x3cce2f[_0x054e('0x66')]=_0x054e('0x6b');}})[_0x054e('0x1a')](function(){_0x22833b({'code':0xc8,'message':[_0x4e15d3['uniqueid'],_0x054e('0x6e')][_0x054e('0x16')]('\x20')});})[_0x054e('0x20')](function(_0x1b4280){_0x3725fc(_0x4bff55[_0x054e('0x1b')](0x1f5,[_0x4e15d3[_0x054e('0x5c')],_0x1b4280['message']['toLowerCase']()][_0x054e('0x16')]('\x20')));});}else{return _0x3725fc(_0x4bff55[_0x054e('0x1b')](0x1f5,_0x054e('0x67')));}});},'VoiceQueuesChannels':function(_0x214ac5){return new Promise(function(_0x31eb16,_0x383b28){var _0x4ad28f=_[_0x054e('0x58')](_0x2572fe[_0x054e('0x6f')]);_0x31eb16({'count':_0x4ad28f[_0x054e('0x57')],'rows':_0x4ad28f});});},'VoiceQueuesChannel':function(_0x21a576){var _0x270bc6=this;return new Promise(function(_0x5caed6,_0x27db69){var _0xd2c499=schema(properties[_0x054e('0x70')])[_0x054e('0x2')](_0x21a576);if(_0xd2c499[_0x054e('0x57')]>0x0){return _0x27db69(_0x270bc6[_0x054e('0x1b')](0x1f4,_[_0x054e('0x5a')](_0xd2c499,_0x054e('0x1c'))['join'](',\x20')));}var _0x4ab329=_[_0x054e('0x5b')](_0x2572fe[_0x054e('0x6f')],{'uniqueid':_0x21a576[_0x054e('0x5c')]});if(_0x4ab329){_0x5caed6(_0x4ab329);}else{return _0x27db69(_0x270bc6['error'](0x1f5,_0x054e('0x67')));}});},'VoiceQueuesChannelHangup':function(_0x76427f){var _0xeff746=this;return new Promise(function(_0x31a269,_0x5edd43){if(ami['isConnected']()==![]){return _0x5edd43(_0xeff746['error'](0x1f4,[config['asterisk']['ip'],config[_0x054e('0x13')][_0x054e('0x14')],_0x054e('0x15')][_0x054e('0x16')]('\x20')));}var _0x54cf46=schema(properties[_0x054e('0x71')])[_0x054e('0x2')](_0x76427f);if(_0x54cf46[_0x054e('0x57')]>0x0){return _0x5edd43(_0xeff746['error'](0x1f4,_['map'](_0x54cf46,_0x054e('0x1c'))[_0x054e('0x16')](',\x20')));}var _0xe2e201=_[_0x054e('0x5b')](_0x2572fe['queueChannels'],{'uniqueid':_0x76427f[_0x054e('0x5c')]});if(_0xe2e201&&_0xe2e201['channel']){return ami[_0x054e('0x19')]({'action':_0x054e('0x72'),'channel':_0xe2e201['channel']})[_0x054e('0x1a')](function(_0x4e929f){_0x31a269({'code':0xc8,'message':[_0x76427f['uniqueid'],_0x4e929f[_0x054e('0x1c')][_0x054e('0x62')]()][_0x054e('0x16')]('\x20')});})[_0x054e('0x20')](function(_0x3833b4){_0x5edd43(_0xeff746[_0x054e('0x1b')](0x1f5,[_0x76427f[_0x054e('0x5c')],_0x3833b4[_0x054e('0x1c')][_0x054e('0x62')]()][_0x054e('0x16')]('\x20')));});}else{return _0x5edd43(_0xeff746[_0x054e('0x1b')](0x1f5,_0x054e('0x67')));}});},'VoiceQueuesChannelRedirect':function(_0x81674){var _0x5292ee=this;return new Promise(function(_0x42cca3,_0x3d6cbb){if(ami[_0x054e('0x12')]()==![]){return _0x3d6cbb(_0x5292ee[_0x054e('0x1b')](0x1f4,[config['asterisk']['ip'],config[_0x054e('0x13')]['username'],_0x054e('0x15')]['join']('\x20')));}var _0x5696e4=schema(properties['voicequeuechannelredirect'])[_0x054e('0x2')](_0x81674);if(_0x5696e4[_0x054e('0x57')]>0x0){return _0x3d6cbb(_0x5292ee[_0x054e('0x1b')](0x1f4,_[_0x054e('0x5a')](_0x5696e4,_0x054e('0x1c'))[_0x054e('0x16')](',\x20')));}var _0x344f50=_['find'](_0x2572fe[_0x054e('0x6f')],{'uniqueid':_0x81674['uniqueid']});if(_0x344f50&&_0x344f50['channel']){return ami[_0x054e('0x19')]({'action':_0x054e('0x73'),'channel':_0x344f50[_0x054e('0x5e')],'exten':_0x81674[_0x054e('0x74')],'context':_0x81674[_0x054e('0x75')]||_0x344f50[_0x054e('0x75')],'priority':0x1})[_0x054e('0x1a')](function(_0xbcc58e){_0x42cca3({'code':0xc8,'message':[_0x81674[_0x054e('0x5c')],_0xbcc58e[_0x054e('0x1c')][_0x054e('0x62')]()][_0x054e('0x16')]('\x20')});})[_0x054e('0x20')](function(_0xb9787d){_0x3d6cbb(_0x5292ee[_0x054e('0x1b')](0x1f5,[_0x81674[_0x054e('0x5c')],_0xb9787d['message'][_0x054e('0x62')]()]['join']('\x20')));});}else{return _0x3d6cbb(_0x5292ee['error'](0x1f5,_0x054e('0x67')));}});},'Agents':function(_0x35ad10){return new Promise(function(_0x583987,_0x196a6a){var _0x4135ed=_[_0x054e('0x58')](_0x2572fe[_0x054e('0xf')]);_0x583987({'count':_0x4135ed[_0x054e('0x57')],'rows':_0x4135ed});});},'Telephones':function(_0x58bbeb){return new Promise(function(_0x1c4a93,_0xbb2b29){var _0x376c51=_['values'](_0x2572fe[_0x054e('0x76')]);_0x1c4a93({'count':_0x376c51[_0x054e('0x57')],'rows':_0x376c51});});},'Trunks':function(_0x3ead59){return new Promise(function(_0x36044b,_0x35231a){var _0x52c619=_['values'](_0x2572fe[_0x054e('0x77')]);_0x36044b({'count':_0x52c619[_0x054e('0x57')],'rows':_0x52c619});});},'OutboundChannels':function(_0x1d3a8a){return new Promise(function(_0x5a2361,_0x2d5b28){var _0x95c066=_['values'](_0x2572fe[_0x054e('0x78')]);_0x5a2361({'count':_0x95c066[_0x054e('0x57')],'rows':_0x95c066});});},'Outbound':function(_0x51589b){return new Promise(function(_0x280943,_0xb2fa7c){_0x280943(_0x2572fe[_0x054e('0x2b')]);});},'Campaigns':function(_0x2933e7){return new Promise(function(_0x303faa,_0x37d79b){var _0x138449=_[_0x054e('0x58')](_0x2572fe[_0x054e('0x79')]);_0x303faa({'count':_0x138449[_0x054e('0x57')],'rows':_0x138449});});},'VoiceQueuesPreview':function(_0x4ad243){var _0x1a9ab8=this;return new Promise(function(_0x562f05,_0x273493){_0x560e1b['run'](_0x4ad243['id'])[_0x054e('0x1a')](function(_0x1a8185){_0x562f05({'code':0xc8,'message':_0x1a8185[_0x054e('0x1c')]});})[_0x054e('0x20')](function(_0x124a9e){_0x273493(_0x1a9ab8['error'](0x1f4,_0x124a9e[_0x054e('0x1c')]));});});},'EventManager':function(_0x20676c){var _0x5b88bd=this;return new Promise(function(_0x5f3444,_0x4e73d3){if(!_0x20676c[_0x054e('0x7a')]){return _0x4e73d3(_0x5b88bd['error'](0x1f4,_0x054e('0x7b')));}ami[_0x054e('0x7c')](_0x054e('0x7d')+_0x20676c[_0x054e('0x7a')],_0x20676c[_0x054e('0x1c')]);_0x5f3444({'code':0xc8,'message':_0x20676c});});},'FaxAccounts':function(_0x1a7592){return new Promise(function(_0x27f493,_0x4969b0){var _0x434154=_[_0x054e('0x58')](_0x2572fe[_0x054e('0x7e')]);_0x27f493({'count':_0x434154[_0x054e('0x57')],'rows':_0x434154});});},'SendFax':function(_0x5badb2){var _0x4da57d=this;return new Promise(function(_0x29f7b2,_0x2c1319){_0x2b0769[_0x054e('0x7f')](_0x5badb2)['then'](function(_0x30b3ab){_0x29f7b2({'code':0xc8,'message':_0x30b3ab[_0x054e('0x1c')]});})[_0x054e('0x20')](function(_0x2ad4de){_0x2c1319(_0x4da57d[_0x054e('0x1b')](0x1f4,_0x2ad4de[_0x054e('0x1c')]));});});},'CheckAfterSend':function(_0x25d004){var _0x50c43c=this;return new Promise(function(_0x2b8526,_0x4014bc){_0x2b0769['checkAfterSend'](_0x25d004)[_0x054e('0x1a')](function(_0x13b2fc){_0x2b8526({'code':0xc8,'message':_0x13b2fc[_0x054e('0x1c')]});})[_0x054e('0x20')](function(_0xea414c){_0x4014bc(_0x50c43c[_0x054e('0x1b')](0x1f4,_0xea414c[_0x054e('0x1c')]));});});}};var _0x40f5be=jayson[_0x054e('0x80')](_0x13199c)[_0x054e('0x81')]();_0x40f5be['on'](_0x054e('0x1b'),function(_0x4b986c){return _0x5b51f0(_0x4b986c);});_0x40f5be[_0x054e('0x7')](0x232a,'127.0.0.1',function(){console[_0x054e('0x82')](_0x054e('0x83'),0x232a);return _0x5f78e7(_0x054e('0x84')+0x232a);});});};
\ No newline at end of file
+var _0xd56e=['send','checkAfterSend','listen','127.0.0.1','log','AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','lodash','jayson/promise','moment','../properties','format','%s/%s','SIP','timers','timer','updateAcw','agents','updateStatusRealtime','pause','QueuePause','isConnected','error','asterisk','username','join','keys','module','action','Reload','Action','then','catch','message','ami\x20disconnected','pick','command','Command','voiceQueues','name','strategy','answered','available','loggedIn','sumDuration','talking','type','unmanaged','abandoned','waiting','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundReCallsDay','outboundRejectCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','originated','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','Trunk','active','callerid','Interval','push','length','values','voicechannel','validate','map','channels','uniqueid','channel','wav','MixMonitor','ai(mixmonitorid)','find','monitors','/var/spool/asterisk/monitor/','isNil','toLowerCase','YYYY-MM-DD\x20HH:mm:ss','rec','mixmonitorid','status','Channel\x20doesn\x27t\x20exist','resolve','StopMixMonitor','destinationchannel','stop','%s.%s','filename','StopMixMonitor\x20Success','queueChannels','voicequeuechannel','Hangup','voicequeuechannelredirect','Redirect','context','trunks','outboundChannels','campaigns','run','event','Event\x20name\x20mandatory','custom:'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0xd56e,0x195));var _0xed56=function(_0x3afb70,_0x305017){_0x3afb70=_0x3afb70-0x0;var _0x5c20b4=_0xd56e[_0x3afb70];return _0x5c20b4;};'use strict';var _=require(_0xed56('0x0'));var util=require('util');var jayson=require(_0xed56('0x1'));var schema=require('validate');var BPromise=require('bluebird');var moment=require(_0xed56('0x2'));var config=require('../../../config/environment');var properties=require(_0xed56('0x3'));var ami=require('../ami');exports['listen']=function(_0x5dfd6c,_0x262c2f,_0x31e2a1){return new BPromise(function(_0x883005,_0x133c57){var _0x183076={'QueuePause':function(_0x51eb10){return new Promise(function(_0x529715,_0xdd5125){var _0x1b9c52=util[_0xed56('0x4')](_0xed56('0x5'),_0xed56('0x6'),_0x51eb10['name']);if(_0x5dfd6c[_0xed56('0x7')]&&_0x5dfd6c[_0xed56('0x7')][_0x1b9c52]&&_0x5dfd6c[_0xed56('0x7')][_0x1b9c52][_0xed56('0x8')]){_0x5dfd6c[_0xed56('0x7')][_0x1b9c52][_0xed56('0x9')]();}if(_0x5dfd6c[_0xed56('0xa')][_0x1b9c52]){_0x5dfd6c[_0xed56('0xa')][_0x1b9c52][_0xed56('0xb')]({'statePause':_0x51eb10[_0xed56('0xc')]?!![]:![]});}_0x529715({'code':0xc8,'message':_0xed56('0xd')});});},'Reload':function(_0x22ae81){var _0x49405b=this;return new Promise(function(_0x199d25,_0x297401){if(ami[_0xed56('0xe')]()==![]){return _0x297401(_0x49405b[_0xed56('0xf')](0x1f4,[config[_0xed56('0x10')]['ip'],config[_0xed56('0x10')][_0xed56('0x11')],'ami\x20disconnected'][_0xed56('0x12')]('\x20')));}_0x22ae81=_['pick'](_0x22ae81,_[_0xed56('0x13')](properties[_0xed56('0x14')]));_0x22ae81[_0xed56('0x15')]=_0xed56('0x16');return ami[_0xed56('0x17')](_0x22ae81)[_0xed56('0x18')](function(_0x49fe5d){_0x199d25({'code':0xc8,'message':_0x49fe5d['message']});})[_0xed56('0x19')](function(_0x4c34bd){_0x297401(_0x49405b[_0xed56('0xf')](0x1f5,_0x4c34bd[_0xed56('0x1a')]));});});},'Command':function(_0x52801c){var _0x39151d=this;return new Promise(function(_0x44884d,_0xb2ffc6){if(ami[_0xed56('0xe')]()==![]){return _0xb2ffc6(_0x39151d['error'](0x1f4,[config[_0xed56('0x10')]['ip'],config[_0xed56('0x10')][_0xed56('0x11')],_0xed56('0x1b')][_0xed56('0x12')]('\x20')));}_0x52801c=_[_0xed56('0x1c')](_0x52801c,_0xed56('0x1d'));_0x52801c[_0xed56('0x15')]=_0xed56('0x1e');return ami['Action'](_0x52801c)[_0xed56('0x18')](function(_0x3d3cfe){_0x44884d({'code':0xc8,'message':_0x3d3cfe['content']});})['catch'](function(_0x46e35d){_0xb2ffc6(_0x39151d[_0xed56('0xf')](0x1f5,_0x46e35d[_0xed56('0x1a')]));});});},'VoiceQueues':function(_0x608c82){return new Promise(function(_0x4def52,_0x61e48c){var _0x5301c8=[];for(var _0x49968c in _0x5dfd6c[_0xed56('0x1f')]){if(_0x5dfd6c[_0xed56('0x1f')]['hasOwnProperty'](_0x49968c)){var _0x2c32ab=_0x5dfd6c[_0xed56('0x1f')][_0x49968c];var _0x5c663a={'id':_0x2c32ab['id'],'name':_0x2c32ab[_0xed56('0x20')],'strategy':_0x2c32ab[_0xed56('0x21')],'answered':_0x2c32ab[_0xed56('0x22')],'available':_0x2c32ab[_0xed56('0x23')],'loggedIn':_0x2c32ab[_0xed56('0x24')],'pTalking':_0x2c32ab['pTalking'],'sumBillable':_0x2c32ab['sumBillable'],'sumDuration':_0x2c32ab[_0xed56('0x25')],'sumHoldTime':_0x2c32ab['sumHoldTime']||0x0,'talking':_0x2c32ab[_0xed56('0x26')],'total':_0x2c32ab['total'],'type':_0x2c32ab[_0xed56('0x27')],'unmanaged':_0x2c32ab[_0xed56('0x28')],'abandoned':_0x2c32ab[_0xed56('0x29')],'waiting':_0x2c32ab[_0xed56('0x2a')],'loggedInDb':_0x2c32ab['loggedInDb']};if(_0x2c32ab[_0xed56('0x27')]==='outbound'){_0x5c663a[_0xed56('0x2b')]=_0x2c32ab[_0xed56('0x2b')];_0x5c663a[_0xed56('0x2c')]=_0x2c32ab[_0xed56('0x2c')];_0x5c663a['dialOriginateCallerIdName']=_0x2c32ab[_0xed56('0x2d')];_0x5c663a[_0xed56('0x2e')]=_0x2c32ab[_0xed56('0x2e')];_0x5c663a[_0xed56('0x2f')]=_0x2c32ab[_0xed56('0x2f')];_0x5c663a['dialPrefix']=_0x2c32ab['dialPrefix'];_0x5c663a[_0xed56('0x30')]=_0x2c32ab[_0xed56('0x30')];_0x5c663a[_0xed56('0x31')]=_0x2c32ab[_0xed56('0x31')];_0x5c663a[_0xed56('0x32')]=_0x2c32ab[_0xed56('0x32')];_0x5c663a[_0xed56('0x33')]=_0x2c32ab['outboundBusyCallsDay'];_0x5c663a[_0xed56('0x34')]=_0x2c32ab[_0xed56('0x34')];_0x5c663a[_0xed56('0x35')]=_0x2c32ab[_0xed56('0x35')];_0x5c663a[_0xed56('0x36')]=_0x2c32ab['outboundDropCallsDayCallersExit'];_0x5c663a[_0xed56('0x37')]=_0x2c32ab[_0xed56('0x37')];_0x5c663a[_0xed56('0x38')]=_0x2c32ab[_0xed56('0x38')];_0x5c663a[_0xed56('0x39')]=_0x2c32ab[_0xed56('0x39')];_0x5c663a['outboundOriginateFailureCallsDay']=_0x2c32ab[_0xed56('0x3a')];_0x5c663a[_0xed56('0x3b')]=_0x2c32ab['outboundReCallsDay'];_0x5c663a['outboundRejectCallsDay']=_0x2c32ab[_0xed56('0x3c')];_0x5c663a[_0xed56('0x3d')]=_0x2c32ab[_0xed56('0x3d')];_0x5c663a[_0xed56('0x3e')]=_0x2c32ab[_0xed56('0x3e')];_0x5c663a[_0xed56('0x3f')]=_0x2c32ab[_0xed56('0x3f')];_0x5c663a[_0xed56('0x40')]=_0x2c32ab[_0xed56('0x40')];_0x5c663a[_0xed56('0x41')]=_0x2c32ab[_0xed56('0x41')];_0x5c663a['predictiveIntervalDroppedCallsTimeout']=_0x2c32ab[_0xed56('0x42')];_0x5c663a[_0xed56('0x43')]=_0x2c32ab['predictiveIntervalErlangCalls'];_0x5c663a[_0xed56('0x44')]=_0x2c32ab[_0xed56('0x44')];_0x5c663a[_0xed56('0x45')]=_0x2c32ab[_0xed56('0x45')];_0x5c663a[_0xed56('0x46')]=_0x2c32ab[_0xed56('0x46')];_0x5c663a['predictiveIntervalPauses']=_0x2c32ab[_0xed56('0x47')];_0x5c663a[_0xed56('0x48')]=_0x2c32ab['predictiveIntervalAvailable'];_0x5c663a[_0xed56('0x49')]=_0x2c32ab['predictiveIntervalTotalCalls'];_0x5c663a[_0xed56('0x1a')]=_0x2c32ab[_0xed56('0x1a')];_0x5c663a[_0xed56('0x4a')]=_0x2c32ab[_0xed56('0x4a')];_0x5c663a[_0xed56('0x4b')]=_0x2c32ab[_0xed56('0x4b')];_0x5c663a[_0xed56('0x4c')]=_0x2c32ab[_0xed56('0x4c')];_0x5c663a[_0xed56('0x4d')]=_0x2c32ab['erlangAbandonmentRate'];_0x5c663a[_0xed56('0x4e')]=_0x2c32ab[_0xed56('0x4e')];_0x5c663a[_0xed56('0x4f')]=_0x2c32ab[_0xed56('0x4f')];_0x5c663a['startProgressive']=_0x2c32ab[_0xed56('0x50')];}if(_0x2c32ab[_0xed56('0x51')]){_0x5c663a[_0xed56('0x51')]={'id':_0x2c32ab[_0xed56('0x51')]['id'],'name':_0x2c32ab[_0xed56('0x51')][_0xed56('0x20')],'active':_0x2c32ab[_0xed56('0x51')][_0xed56('0x52')],'callerid':_0x2c32ab['Trunk'][_0xed56('0x53')]};}if(_0x2c32ab[_0xed56('0x54')]){_0x5c663a['Interval']={'id':_0x2c32ab['Interval']['id'],'name':_0x2c32ab[_0xed56('0x54')]['name']};}_0x5301c8[_0xed56('0x55')](_0x5c663a);}}_0x4def52({'count':_0x5301c8[_0xed56('0x56')],'rows':_0x5301c8});});},'VoiceChannels':function(_0x59e3d2){return new Promise(function(_0x24cea2,_0x333fa7){var _0x596b4b=_[_0xed56('0x57')](_0x5dfd6c['channels']);_0x24cea2({'count':_0x596b4b[_0xed56('0x56')],'rows':_0x596b4b});});},'VoiceChannelMixMonitor':function(_0x3fb8c0){var _0x1ba735=this;return new Promise(function(_0x22233d,_0x50bac6){if(ami[_0xed56('0xe')]()==![]){return _0x50bac6(_0x1ba735['error'](0x1f4,[config['asterisk']['ip'],config[_0xed56('0x10')][_0xed56('0x11')],'ami\x20disconnected'][_0xed56('0x12')]('\x20')));}var _0x3474ed=schema(properties[_0xed56('0x58')])[_0xed56('0x59')](_0x3fb8c0);if(_0x3474ed['length']>0x0){return _0x50bac6(_0x1ba735[_0xed56('0xf')](0x1f4,_[_0xed56('0x5a')](_0x3474ed,_0xed56('0x1a'))[_0xed56('0x12')](',\x20')));}var _0x45a35d=_['find'](_0x5dfd6c[_0xed56('0x5b')],{'uniqueid':_0x3fb8c0[_0xed56('0x5c')]});if(_0x45a35d&&_0x45a35d[_0xed56('0x5d')]){var _0x194397=util[_0xed56('0x4')]('%s.%s',_0x3fb8c0['filename']||_0x3fb8c0[_0xed56('0x5c')],_0x3fb8c0[_0xed56('0x4')]||_0xed56('0x5e'));return ami['Action']({'action':_0xed56('0x5f'),'channel':_0x45a35d[_0xed56('0x5d')],'file':_0x194397,'options':_0xed56('0x60')})[_0xed56('0x18')](function(_0x5b2d16){var _0x4f4500=_[_0xed56('0x61')](_0x45a35d[_0xed56('0x62')],{'filename':_0xed56('0x63')+_0x194397['toLowerCase']()});if(_[_0xed56('0x64')](_0x4f4500)){_0x45a35d['monitors'][_0xed56('0x55')]({'filename':_0xed56('0x63')+_0x194397[_0xed56('0x65')](),'createdAt':moment()['format'](_0xed56('0x66')),'mixmonitorid':_0x5b2d16['mixmonitorid'],'status':_0xed56('0x67')});}else{_0x4f4500['mixmonitorid']=_0x5b2d16[_0xed56('0x68')];_0x4f4500[_0xed56('0x69')]=_0xed56('0x67');}_0x22233d({'code':0xc8,'message':[_0x3fb8c0[_0xed56('0x5c')],'MixMonitor\x20Success',_0x5b2d16['mixmonitorid']][_0xed56('0x12')]('\x20'),'mixmonitorid':_0x5b2d16[_0xed56('0x68')]});})[_0xed56('0x19')](function(_0x1bec2a){_0x50bac6(_0x1ba735[_0xed56('0xf')](0x1f5,[_0x3fb8c0[_0xed56('0x5c')],_0x1bec2a['message']['toLowerCase']()][_0xed56('0x12')]('\x20')));});}else{return _0x50bac6(_0x1ba735[_0xed56('0xf')](0x1f5,_0xed56('0x6a')));}});},'VoiceChannelStopMixMonitor':function(_0x4ebb52){var _0x2c2e45=this;return new Promise(function(_0x32ddd6,_0x3b74fc){if(ami[_0xed56('0xe')]()==![]){return _0x3b74fc(_0x2c2e45[_0xed56('0xf')](0x1f4,[config[_0xed56('0x10')]['ip'],config['asterisk']['username'],'ami\x20disconnected'][_0xed56('0x12')]('\x20')));}var _0x502abd=schema(properties['voicechannel'])[_0xed56('0x59')](_0x4ebb52);if(_0x502abd[_0xed56('0x56')]>0x0){return _0x3b74fc(_0x2c2e45[_0xed56('0xf')](0x1f4,_[_0xed56('0x5a')](_0x502abd,_0xed56('0x1a'))[_0xed56('0x12')](',\x20')));}var _0x1c8000=_[_0xed56('0x61')](_0x5dfd6c['channels'],{'uniqueid':_0x4ebb52['uniqueid']});if(_0x1c8000){return BPromise[_0xed56('0x6b')]()[_0xed56('0x18')](function(){if(_0x1c8000[_0xed56('0x5d')]){return ami[_0xed56('0x17')]({'action':_0xed56('0x6c'),'channel':_0x1c8000['channel'],'mixmonitorid':_0x4ebb52[_0xed56('0x68')]})[_0xed56('0x19')](function(_0x18833c){});}})[_0xed56('0x18')](function(){if(_0x1c8000[_0xed56('0x6d')]){return ami[_0xed56('0x17')]({'action':_0xed56('0x6c'),'channel':_0x1c8000[_0xed56('0x6d')],'mixmonitorid':_0x4ebb52[_0xed56('0x68')]})[_0xed56('0x19')](function(_0x444010){});}})[_0xed56('0x18')](function(_0x6a5cb9){var _0x41a5a2=_[_0xed56('0x61')](_0x1c8000[_0xed56('0x62')],{'mixmonitorid':_0x4ebb52['mixmonitorid']});if(_0x41a5a2){_0x41a5a2[_0xed56('0x69')]=_0xed56('0x6e');}})[_0xed56('0x18')](function(){var _0x4cbf82=util['format'](_0xed56('0x6f'),_0x4ebb52[_0xed56('0x70')]||_0x4ebb52[_0xed56('0x5c')],_0x4ebb52[_0xed56('0x4')]||_0xed56('0x5e'));var _0x2b8cca=_[_0xed56('0x61')](_0x1c8000[_0xed56('0x62')],{'filename':_0xed56('0x63')+_0x4cbf82[_0xed56('0x65')]()});if(_0x2b8cca){_0x2b8cca[_0xed56('0x69')]=_0xed56('0x6e');}})[_0xed56('0x18')](function(){_0x32ddd6({'code':0xc8,'message':[_0x4ebb52[_0xed56('0x5c')],_0xed56('0x71')][_0xed56('0x12')]('\x20')});})[_0xed56('0x19')](function(_0x3f15c4){_0x3b74fc(_0x2c2e45[_0xed56('0xf')](0x1f5,[_0x4ebb52[_0xed56('0x5c')],_0x3f15c4[_0xed56('0x1a')][_0xed56('0x65')]()][_0xed56('0x12')]('\x20')));});}else{return _0x3b74fc(_0x2c2e45[_0xed56('0xf')](0x1f5,_0xed56('0x6a')));}});},'VoiceQueuesChannels':function(_0x5b49cd){return new Promise(function(_0x3c61e3,_0xd6217c){var _0x35732c=_[_0xed56('0x57')](_0x5dfd6c[_0xed56('0x72')]);_0x3c61e3({'count':_0x35732c[_0xed56('0x56')],'rows':_0x35732c});});},'VoiceQueuesChannel':function(_0x39c1ce){var _0x2e61f0=this;return new Promise(function(_0x39dbd2,_0x2dd445){var _0x62f3f7=schema(properties[_0xed56('0x73')])[_0xed56('0x59')](_0x39c1ce);if(_0x62f3f7[_0xed56('0x56')]>0x0){return _0x2dd445(_0x2e61f0[_0xed56('0xf')](0x1f4,_[_0xed56('0x5a')](_0x62f3f7,_0xed56('0x1a'))[_0xed56('0x12')](',\x20')));}var _0x5ae7c6=_['find'](_0x5dfd6c[_0xed56('0x72')],{'uniqueid':_0x39c1ce[_0xed56('0x5c')]});if(_0x5ae7c6){_0x39dbd2(_0x5ae7c6);}else{return _0x2dd445(_0x2e61f0[_0xed56('0xf')](0x1f5,_0xed56('0x6a')));}});},'VoiceQueuesChannelHangup':function(_0x2c2fc8){var _0x277388=this;return new Promise(function(_0x4e035e,_0x5041c5){if(ami[_0xed56('0xe')]()==![]){return _0x5041c5(_0x277388[_0xed56('0xf')](0x1f4,[config[_0xed56('0x10')]['ip'],config[_0xed56('0x10')]['username'],_0xed56('0x1b')][_0xed56('0x12')]('\x20')));}var _0x5eac10=schema(properties['voicequeuechannelhangup'])[_0xed56('0x59')](_0x2c2fc8);if(_0x5eac10[_0xed56('0x56')]>0x0){return _0x5041c5(_0x277388[_0xed56('0xf')](0x1f4,_['map'](_0x5eac10,_0xed56('0x1a'))[_0xed56('0x12')](',\x20')));}var _0x3d0028=_['find'](_0x5dfd6c[_0xed56('0x72')],{'uniqueid':_0x2c2fc8[_0xed56('0x5c')]});if(_0x3d0028&&_0x3d0028[_0xed56('0x5d')]){return ami['Action']({'action':_0xed56('0x74'),'channel':_0x3d0028[_0xed56('0x5d')]})[_0xed56('0x18')](function(_0x154b59){_0x4e035e({'code':0xc8,'message':[_0x2c2fc8['uniqueid'],_0x154b59['message'][_0xed56('0x65')]()][_0xed56('0x12')]('\x20')});})['catch'](function(_0x5d2394){_0x5041c5(_0x277388['error'](0x1f5,[_0x2c2fc8[_0xed56('0x5c')],_0x5d2394['message'][_0xed56('0x65')]()]['join']('\x20')));});}else{return _0x5041c5(_0x277388[_0xed56('0xf')](0x1f5,_0xed56('0x6a')));}});},'VoiceQueuesChannelRedirect':function(_0x5f574d){var _0x1ea092=this;return new Promise(function(_0x2054b1,_0x27066e){if(ami[_0xed56('0xe')]()==![]){return _0x27066e(_0x1ea092['error'](0x1f4,[config['asterisk']['ip'],config[_0xed56('0x10')]['username'],_0xed56('0x1b')][_0xed56('0x12')]('\x20')));}var _0x46a945=schema(properties[_0xed56('0x75')])[_0xed56('0x59')](_0x5f574d);if(_0x46a945[_0xed56('0x56')]>0x0){return _0x27066e(_0x1ea092[_0xed56('0xf')](0x1f4,_[_0xed56('0x5a')](_0x46a945,_0xed56('0x1a'))[_0xed56('0x12')](',\x20')));}var _0x39226f=_[_0xed56('0x61')](_0x5dfd6c[_0xed56('0x72')],{'uniqueid':_0x5f574d[_0xed56('0x5c')]});if(_0x39226f&&_0x39226f[_0xed56('0x5d')]){return ami['Action']({'action':_0xed56('0x76'),'channel':_0x39226f[_0xed56('0x5d')],'exten':_0x5f574d['exten'],'context':_0x5f574d[_0xed56('0x77')]||_0x39226f[_0xed56('0x77')],'priority':0x1})[_0xed56('0x18')](function(_0x309bb1){_0x2054b1({'code':0xc8,'message':[_0x5f574d[_0xed56('0x5c')],_0x309bb1['message'][_0xed56('0x65')]()]['join']('\x20')});})['catch'](function(_0x53c968){_0x27066e(_0x1ea092[_0xed56('0xf')](0x1f5,[_0x5f574d['uniqueid'],_0x53c968['message'][_0xed56('0x65')]()][_0xed56('0x12')]('\x20')));});}else{return _0x27066e(_0x1ea092[_0xed56('0xf')](0x1f5,_0xed56('0x6a')));}});},'Agents':function(_0x3ec9ce){return new Promise(function(_0x105cf1,_0x20a6ce){var _0x1076ac=_[_0xed56('0x57')](_0x5dfd6c['agents']);_0x105cf1({'count':_0x1076ac[_0xed56('0x56')],'rows':_0x1076ac});});},'Telephones':function(_0xfde670){return new Promise(function(_0x2281c3,_0x475563){var _0x31a911=_[_0xed56('0x57')](_0x5dfd6c['telephones']);_0x2281c3({'count':_0x31a911[_0xed56('0x56')],'rows':_0x31a911});});},'Trunks':function(_0x57708b){return new Promise(function(_0x135227,_0x2a9db9){var _0x4ca0a2=_['values'](_0x5dfd6c[_0xed56('0x78')]);_0x135227({'count':_0x4ca0a2['length'],'rows':_0x4ca0a2});});},'OutboundChannels':function(_0x1f7b2a){return new Promise(function(_0x121172,_0x5bfbab){var _0x43e803=_[_0xed56('0x57')](_0x5dfd6c[_0xed56('0x79')]);_0x121172({'count':_0x43e803[_0xed56('0x56')],'rows':_0x43e803});});},'Outbound':function(_0x79242d){return new Promise(function(_0x1b0498,_0x4ac0a5){_0x1b0498(_0x5dfd6c['outbound']);});},'Campaigns':function(_0x5c42d0){return new Promise(function(_0x7ac755,_0x2d366d){var _0x4190ec=_[_0xed56('0x57')](_0x5dfd6c[_0xed56('0x7a')]);_0x7ac755({'count':_0x4190ec[_0xed56('0x56')],'rows':_0x4190ec});});},'VoiceQueuesPreview':function(_0x9e634a){var _0x5f30c8=this;return new Promise(function(_0x3f29b8,_0x4d6ee5){_0x262c2f[_0xed56('0x7b')](_0x9e634a['id'])['then'](function(_0x51ab08){_0x3f29b8({'code':0xc8,'message':_0x51ab08['message']});})[_0xed56('0x19')](function(_0x5bd21e){_0x4d6ee5(_0x5f30c8[_0xed56('0xf')](0x1f4,_0x5bd21e[_0xed56('0x1a')]));});});},'EventManager':function(_0x5200e4){var _0x5dc43d=this;return new Promise(function(_0x1e9495,_0x6b988a){if(!_0x5200e4[_0xed56('0x7c')]){return _0x6b988a(_0x5dc43d[_0xed56('0xf')](0x1f4,_0xed56('0x7d')));}ami['emit'](_0xed56('0x7e')+_0x5200e4[_0xed56('0x7c')],_0x5200e4['message']);_0x1e9495({'code':0xc8,'message':_0x5200e4});});},'FaxAccounts':function(_0x15bfde){return new Promise(function(_0x3b3eb4,_0xb05651){var _0x274b7b=_[_0xed56('0x57')](_0x5dfd6c['faxAccounts']);_0x3b3eb4({'count':_0x274b7b[_0xed56('0x56')],'rows':_0x274b7b});});},'SendFax':function(_0x18a585){var _0x213852=this;return new Promise(function(_0x4ed931,_0x1e65f7){_0x31e2a1[_0xed56('0x7f')](_0x18a585)[_0xed56('0x18')](function(_0x79acf2){_0x4ed931({'code':0xc8,'message':_0x79acf2[_0xed56('0x1a')]});})['catch'](function(_0x1b3b1d){_0x1e65f7(_0x213852['error'](0x1f4,_0x1b3b1d[_0xed56('0x1a')]));});});},'CheckAfterSend':function(_0x30c600){var _0x33f6f7=this;return new Promise(function(_0x114a83,_0x59ca04){_0x31e2a1[_0xed56('0x80')](_0x30c600)[_0xed56('0x18')](function(_0x1a75c4){_0x114a83({'code':0xc8,'message':_0x1a75c4[_0xed56('0x1a')]});})['catch'](function(_0xca332d){_0x59ca04(_0x33f6f7['error'](0x1f4,_0xca332d[_0xed56('0x1a')]));});});}};var _0xc4fa20=jayson['server'](_0x183076)['http']();_0xc4fa20['on'](_0xed56('0xf'),function(_0x1a1eae){return _0x133c57(_0x1a1eae);});_0xc4fa20[_0xed56('0x81')](0x232a,_0xed56('0x82'),function(){console[_0xed56('0x83')](_0xed56('0x84'),0x232a);return _0x883005('RPC\x20listening\x20on\x20port:'+0x232a);});});};
\ No newline at end of file
index f640ed9..00090ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6923=['Error\x20creating\x20contact','util','lodash','ioredis','../../../../config/environment','../../../../config/logger','trigger','redis','defaults','localhost','socket.io-emitter','stringify','emit','data2','calleridnum','isNil','firstName','calleridname','<unknown>','uniqueid','destcalleridname','phone','destcalleridnum','resolve','then','showContact','xmd-contactid2','format','user:%s','name','trigger:%s','toLowerCase','merge','data1','action','catch','error'];(function(_0x4d3a2b,_0x32a224){var _0xdd32c8=function(_0x18f96f){while(--_0x18f96f){_0x4d3a2b['push'](_0x4d3a2b['shift']());}};_0xdd32c8(++_0x32a224);}(_0x6923,0x104));var _0x3692=function(_0x55f87a,_0x516100){_0x55f87a=_0x55f87a-0x0;var _0x3a4058=_0x6923[_0x55f87a];return _0x3a4058;};'use strict';var BPromise=require('bluebird');var util=require(_0x3692('0x0'));var _=require(_0x3692('0x1'));var Redis=require(_0x3692('0x2'));var config=require(_0x3692('0x3'));var logger=require(_0x3692('0x4'))(_0x3692('0x5'));var cmContactRpc=require('../../rpc/cmContact');config[_0x3692('0x6')]=_[_0x3692('0x7')](config['redis'],{'host':_0x3692('0x8'),'port':0x18eb});var io=require(_0x3692('0x9'))(new Redis(config[_0x3692('0x6')]));function emit(_0x2f77f1,_0x414c3c,_0x69808){logger['info'](_0x2f77f1,_0x414c3c,JSON[_0x3692('0xa')](_0x69808));io['to'](_0x2f77f1)[_0x3692('0xb')](_0x414c3c,_0x69808);}exports['exec']=function(_0x319c59,_0x17b5ca,_0x2e2c19){_0x2e2c19['autoCreate']=0x0;if(_0x17b5ca[_0x3692('0xc')]&&parseInt(_0x17b5ca[_0x3692('0xc')],0xa)){var _0x3dc2ea={'ListId':parseInt(_0x17b5ca['data1'],0xa),'phone':_0x2e2c19[_0x3692('0xd')]};if(_[_0x3692('0xe')](_0x2e2c19['routeId'])){_0x3dc2ea[_0x3692('0xf')]=_0x2e2c19[_0x3692('0x10')]&&_0x2e2c19['calleridname']!==_0x3692('0x11')?_0x2e2c19['calleridname']:_0x2e2c19[_0x3692('0xd')]||_0x2e2c19[_0x3692('0x12')];}else{_0x3dc2ea[_0x3692('0xf')]=_0x2e2c19[_0x3692('0x13')]&&_0x2e2c19[_0x3692('0x13')]!=='<unknown>'?_0x2e2c19['destcalleridname']:_0x2e2c19['destcalleridnum']||_0x2e2c19[_0x3692('0x12')];_0x3dc2ea[_0x3692('0x14')]=_0x2e2c19[_0x3692('0x13')]&&_0x2e2c19['destcalleridname']!=='<unknown>'?_0x2e2c19['destcalleridname']:_0x2e2c19[_0x3692('0x15')]||_0x2e2c19[_0x3692('0x12')];}BPromise[_0x3692('0x16')]()[_0x3692('0x17')](cmContactRpc[_0x3692('0x18')]({'where':_['omit'](_0x3dc2ea,[_0x3692('0xf')])}))[_0x3692('0x17')](function(_0x504d78){if(_0x504d78){_0x2e2c19[_0x3692('0x19')]=_0x504d78['id'];emit(util[_0x3692('0x1a')](_0x3692('0x1b'),_0x319c59[_0x3692('0x1c')]),util[_0x3692('0x1a')](_0x3692('0x1d'),_0x17b5ca['action'][_0x3692('0x1e')]()),_[_0x3692('0x1f')](_0x2e2c19,{'ListId':parseInt(_0x17b5ca[_0x3692('0x20')],0xa)}));return;}else{return BPromise[_0x3692('0x16')]()[_0x3692('0x17')](cmContactRpc['createContact'](_0x3dc2ea));}})[_0x3692('0x17')](function(_0x46665f){if(_0x46665f){_0x2e2c19[_0x3692('0x19')]=_0x46665f['id'];emit(util[_0x3692('0x1a')](_0x3692('0x1b'),_0x319c59[_0x3692('0x1c')]),util[_0x3692('0x1a')](_0x3692('0x1d'),_0x17b5ca[_0x3692('0x21')][_0x3692('0x1e')]()),_[_0x3692('0x1f')](_0x2e2c19,{'ListId':parseInt(_0x17b5ca[_0x3692('0x20')],0xa)}));}})[_0x3692('0x22')](function(_0x37cbfc){logger[_0x3692('0x23')](_0x3692('0x24'),JSON[_0x3692('0xa')](_0x37cbfc));});}else{if(_0x319c59){emit(util[_0x3692('0x1a')](_0x3692('0x1b'),_0x319c59['name']),util[_0x3692('0x1a')]('trigger:%s',_0x17b5ca[_0x3692('0x21')]['toLowerCase']()),_['merge']({'ListId':parseInt(_0x17b5ca[_0x3692('0x20')],0xa)},_0x2e2c19));}}};
\ No newline at end of file
+var _0x892c=['omit','xmd-contactid2','user:%s','name','format','trigger:%s','action','merge','createContact','toLowerCase','error','Error\x20creating\x20contact','bluebird','util','lodash','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','info','emit','exec','data2','data1','isNil','routeId','firstName','calleridname','calleridnum','uniqueid','destcalleridname','<unknown>','destcalleridnum','phone','resolve','then'];(function(_0x1f9f37,_0x18776e){var _0x21c080=function(_0x4acb93){while(--_0x4acb93){_0x1f9f37['push'](_0x1f9f37['shift']());}};_0x21c080(++_0x18776e);}(_0x892c,0x162));var _0xc892=function(_0x8f6a2c,_0x435996){_0x8f6a2c=_0x8f6a2c-0x0;var _0x42a718=_0x892c[_0x8f6a2c];return _0x42a718;};'use strict';var BPromise=require(_0xc892('0x0'));var util=require(_0xc892('0x1'));var _=require(_0xc892('0x2'));var Redis=require('ioredis');var config=require(_0xc892('0x3'));var logger=require(_0xc892('0x4'))('trigger');var cmContactRpc=require('../../rpc/cmContact');config[_0xc892('0x5')]=_[_0xc892('0x6')](config[_0xc892('0x5')],{'host':_0xc892('0x7'),'port':0x18eb});var io=require(_0xc892('0x8'))(new Redis(config[_0xc892('0x5')]));function emit(_0x58720f,_0x3def1f,_0x41b19c){logger[_0xc892('0x9')](_0x58720f,_0x3def1f,JSON['stringify'](_0x41b19c));io['to'](_0x58720f)[_0xc892('0xa')](_0x3def1f,_0x41b19c);}exports[_0xc892('0xb')]=function(_0x374097,_0x54c59a,_0x4d5edc){_0x4d5edc['autoCreate']=0x0;if(_0x54c59a['data2']&&parseInt(_0x54c59a[_0xc892('0xc')],0xa)){var _0x1ec773={'ListId':parseInt(_0x54c59a[_0xc892('0xd')],0xa),'phone':_0x4d5edc['calleridnum']};if(_[_0xc892('0xe')](_0x4d5edc[_0xc892('0xf')])){_0x1ec773[_0xc892('0x10')]=_0x4d5edc[_0xc892('0x11')]&&_0x4d5edc[_0xc892('0x11')]!=='<unknown>'?_0x4d5edc[_0xc892('0x11')]:_0x4d5edc[_0xc892('0x12')]||_0x4d5edc[_0xc892('0x13')];}else{_0x1ec773[_0xc892('0x10')]=_0x4d5edc[_0xc892('0x14')]&&_0x4d5edc[_0xc892('0x14')]!==_0xc892('0x15')?_0x4d5edc[_0xc892('0x14')]:_0x4d5edc[_0xc892('0x16')]||_0x4d5edc['uniqueid'];_0x1ec773[_0xc892('0x17')]=_0x4d5edc[_0xc892('0x14')]&&_0x4d5edc[_0xc892('0x14')]!==_0xc892('0x15')?_0x4d5edc[_0xc892('0x14')]:_0x4d5edc['destcalleridnum']||_0x4d5edc[_0xc892('0x13')];}BPromise[_0xc892('0x18')]()[_0xc892('0x19')](cmContactRpc['showContact']({'where':_[_0xc892('0x1a')](_0x1ec773,[_0xc892('0x10')])}))[_0xc892('0x19')](function(_0x298784){if(_0x298784){_0x4d5edc[_0xc892('0x1b')]=_0x298784['id'];emit(util['format'](_0xc892('0x1c'),_0x374097[_0xc892('0x1d')]),util[_0xc892('0x1e')](_0xc892('0x1f'),_0x54c59a[_0xc892('0x20')]['toLowerCase']()),_[_0xc892('0x21')](_0x4d5edc,{'ListId':parseInt(_0x54c59a[_0xc892('0xd')],0xa)}));return;}else{return BPromise[_0xc892('0x18')]()['then'](cmContactRpc[_0xc892('0x22')](_0x1ec773));}})[_0xc892('0x19')](function(_0x31e960){if(_0x31e960){_0x4d5edc[_0xc892('0x1b')]=_0x31e960['id'];emit(util[_0xc892('0x1e')](_0xc892('0x1c'),_0x374097['name']),util[_0xc892('0x1e')](_0xc892('0x1f'),_0x54c59a[_0xc892('0x20')][_0xc892('0x23')]()),_['merge'](_0x4d5edc,{'ListId':parseInt(_0x54c59a[_0xc892('0xd')],0xa)}));}})['catch'](function(_0x76921c){logger[_0xc892('0x24')](_0xc892('0x25'),JSON['stringify'](_0x76921c));});}else{if(_0x374097){emit(util[_0xc892('0x1e')](_0xc892('0x1c'),_0x374097[_0xc892('0x1d')]),util[_0xc892('0x1e')](_0xc892('0x1f'),_0x54c59a[_0xc892('0x20')][_0xc892('0x23')]()),_['merge']({'ListId':parseInt(_0x54c59a['data1'],0xa)},_0x4d5edc));}}};
\ No newline at end of file
index 79d84e7..290ba5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x008d=['windowWidth','data5','800','windowHeight','data6','winApplication','winArguments','format','user:%s','name','trigger:%s:%s','action','jscripty','trigger:%s','exec','integration','queue','routeId','urlforward','query','search','every','AllConditions','checkConditions','channel','AnyConditions','some','field','chat','ChatWebsiteId','operator','upperFirst','AccountId','interaction','event','value','agent','membername','lastevent','exports','util','lodash','url','mustache','ioredis','./urlforward','./integration','./cmContact','./script','../../../config/environment','../../../config/logger','trigger','../ami','redis','defaults','localhost','socket.io-emitter','popup','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','accounts','custom:agentcalled','syncCustomEvent','custom:agentconnect','custom:agentringnoanswer','bind','custom:queuecallerabandon','custom:dialbegin','syncAgentDial','custom:dialend','custom:newinteraction','custom:closedinteraction','custom:outgoingmessage','custom:acceptmessage','custom:rejectmessage','prototype','emit','clone','checkTriggers','interface','hasOwnProperty','status','checkTrigger','merge','variables','Actions','length','toLowerCase','contactmanager','motionbar','browser','data1','data2','html','render','template\x20not\x20found','uri','buildUri','data3','isNil','data4','uriLocation'];(function(_0x333fc8,_0x2b292c){var _0x432439=function(_0x5501b6){while(--_0x5501b6){_0x333fc8['push'](_0x333fc8['shift']());}};_0x432439(++_0x2b292c);}(_0x008d,0x9b));var _0xd008=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0x008d[_0x46698a];return _0x356db0;};'use strict';var util=require(_0xd008('0x0'));var _=require(_0xd008('0x1'));var url=require(_0xd008('0x2'));var Mustache=require(_0xd008('0x3'));var Redis=require(_0xd008('0x4'));var urlforward=require(_0xd008('0x5'));var integration=require(_0xd008('0x6'));var cmContact=require(_0xd008('0x7'));var script=require(_0xd008('0x8'));var cmContactRpc=require('../rpc/cmContact');var config=require(_0xd008('0x9'));var logger=require(_0xd008('0xa'))(_0xd008('0xb'));var ami=require(_0xd008('0xc'));config[_0xd008('0xd')]=_[_0xd008('0xe')](config[_0xd008('0xd')],{'host':_0xd008('0xf'),'port':0x18eb});var io=require(_0xd008('0x10'))(new Redis(config['redis']));var operators={'equals':function(_0x39ec1a,_0x4fc9bb){return _0x39ec1a==_0x4fc9bb;},'not_equals':function(_0x2066ab,_0x4b2b38){return _0x2066ab!=_0x4b2b38;}};var barAndWebActions=[_0xd008('0x11'),_0xd008('0x2'),_0xd008('0x12')];function Trigger(_0x50301f){this['triggers']=_0x50301f[_0xd008('0x13')];this[_0xd008('0x14')]=_0x50301f[_0xd008('0x14')];this[_0xd008('0x15')]=_0x50301f[_0xd008('0x15')];this['templates']=_0x50301f[_0xd008('0x16')];this[_0xd008('0x17')]=_0x50301f[_0xd008('0x17')];this[_0xd008('0x18')]=_0x50301f['zendeskAccounts'];this[_0xd008('0x19')]=_0x50301f[_0xd008('0x19')];this[_0xd008('0x1a')]=_0x50301f[_0xd008('0x1a')];this[_0xd008('0x1b')]=_0x50301f['sugarcrmAccounts'];this['zohoAccounts']=_0x50301f[_0xd008('0x1c')];this[_0xd008('0x1d')]=_0x50301f[_0xd008('0x1d')];this[_0xd008('0x1e')]=_0x50301f[_0xd008('0x1e')];this['servicenowAccounts']=_0x50301f[_0xd008('0x1f')];this['dynamics365Accounts']=_0x50301f[_0xd008('0x20')];this[_0xd008('0x21')]={'zendesk':this[_0xd008('0x18')],'salesforce':this['salesforceAccounts'],'freshdesk':this[_0xd008('0x19')],'sugarcrm':this[_0xd008('0x1b')],'zoho':this[_0xd008('0x1c')],'desk':this[_0xd008('0x1d')],'vtiger':this[_0xd008('0x1e')],'servicenow':this[_0xd008('0x1f')],'dynamics365':this[_0xd008('0x20')]};ami['on'](_0xd008('0x22'),this[_0xd008('0x23')]['bind'](this));ami['on'](_0xd008('0x24'),this['syncCustomEvent']['bind'](this));ami['on'](_0xd008('0x25'),this['syncCustomEvent']['bind'](this));ami['on']('custom:agentcomplete',this[_0xd008('0x23')][_0xd008('0x26')](this));ami['on'](_0xd008('0x27'),this['syncCustomEvent'][_0xd008('0x26')](this));ami['on'](_0xd008('0x28'),this['syncAgentDial'][_0xd008('0x26')](this));ami['on']('custom:dialconnect',this[_0xd008('0x29')][_0xd008('0x26')](this));ami['on'](_0xd008('0x2a'),this['syncAgentDial'][_0xd008('0x26')](this));ami['on'](_0xd008('0x2b'),this[_0xd008('0x23')]['bind'](this));ami['on'](_0xd008('0x2c'),this[_0xd008('0x23')]['bind'](this));ami['on']('custom:incomingmessage',this[_0xd008('0x23')][_0xd008('0x26')](this));ami['on'](_0xd008('0x2d'),this[_0xd008('0x23')][_0xd008('0x26')](this));ami['on'](_0xd008('0x2e'),this[_0xd008('0x23')][_0xd008('0x26')](this));ami['on'](_0xd008('0x2f'),this[_0xd008('0x23')][_0xd008('0x26')](this));}Trigger[_0xd008('0x30')]['emit']=function(_0x30cae1,_0xe2d6f1,_0x5a1cb2){logger['info'](_0x30cae1,_0xe2d6f1,JSON['stringify'](_0x5a1cb2));io['to'](_0x30cae1)[_0xd008('0x31')](_0xe2d6f1,_0x5a1cb2);};Trigger[_0xd008('0x30')]['syncCustomEvent']=function(_0x3b2c8b){var _0x3d2e7f=_[_0xd008('0x32')](_0x3b2c8b);this[_0xd008('0x33')](_0x3d2e7f);};Trigger['prototype'][_0xd008('0x29')]=function(_0x10f51c){if(this[_0xd008('0x14')][_0x10f51c[_0xd008('0x34')]]){this[_0xd008('0x23')](_0x10f51c);}};Trigger[_0xd008('0x30')][_0xd008('0x33')]=function(_0x19019a){var _0x3833fa;for(var _0x25affc in this[_0xd008('0x13')]){if(this[_0xd008('0x13')][_0xd008('0x35')](_0x25affc)){if(this[_0xd008('0x13')][_0x25affc][_0xd008('0x36')]){_0x3833fa=this[_0xd008('0x37')](this[_0xd008('0x13')][_0x25affc],_0x19019a);if(_0x3833fa){_[_0xd008('0x38')](_0x19019a,_0x19019a[_0xd008('0x39')]);for(var _0x49d1ad=0x0,_0x2c6cbc,_0x31e76e,_0x4bcb43;_0x49d1ad<this['triggers'][_0x25affc][_0xd008('0x3a')][_0xd008('0x3b')];_0x49d1ad+=0x1){_0x2c6cbc=this[_0xd008('0x13')][_0x25affc]['Actions'][_0x49d1ad];if(this['agents'][_0x19019a[_0xd008('0x34')]]){switch(_0x2c6cbc['action'][_0xd008('0x3c')]()){case _0xd008('0x3d'):break;case _0xd008('0x3e'):case _0xd008('0x3f'):var _0x24fe36={};switch(barAndWebActions[_0x2c6cbc[_0xd008('0x40')]]){case _0xd008('0x11'):_0x24fe36['TemplateId']=_0x2c6cbc[_0xd008('0x41')];_0x24fe36[_0xd008('0x42')]=this[_0xd008('0x16')][_0x2c6cbc[_0xd008('0x41')]]?Mustache[_0xd008('0x43')](this[_0xd008('0x16')][_0x2c6cbc['data2']][_0xd008('0x42')],_0x19019a):_0xd008('0x44');break;case'url':_0x24fe36[_0xd008('0x45')]=this[_0xd008('0x46')](_0x2c6cbc[_0xd008('0x41')],_0x19019a,_['isNil'](_0x2c6cbc[_0xd008('0x47')])?!![]:parseInt(_0x2c6cbc[_0xd008('0x47')],0xa));if(_[_0xd008('0x48')](_0x2c6cbc[_0xd008('0x49')])){_0x24fe36['location']='0';}else{_0x24fe36[_0xd008('0x4a')]=_0x2c6cbc['data4'];_0x24fe36[_0xd008('0x4b')]=_[_0xd008('0x48')](_0x2c6cbc[_0xd008('0x4c')])?_0xd008('0x4d'):_0x2c6cbc[_0xd008('0x4c')];_0x24fe36[_0xd008('0x4e')]=_[_0xd008('0x48')](_0x2c6cbc['data6'])?'600':_0x2c6cbc[_0xd008('0x4f')];}break;case _0xd008('0x12'):_0x24fe36[_0xd008('0x50')]=_0x2c6cbc[_0xd008('0x41')]?Mustache[_0xd008('0x43')](_0x2c6cbc['data2'],_0x19019a):'';_0x24fe36[_0xd008('0x51')]=_0x2c6cbc['data3']?Mustache['render'](_0x2c6cbc[_0xd008('0x47')],_0x19019a):'';break;}this['emit'](util[_0xd008('0x52')](_0xd008('0x53'),this['agents'][_0x19019a['interface']][_0xd008('0x54')]),util[_0xd008('0x52')](_0xd008('0x55'),_0x2c6cbc[_0xd008('0x56')][_0xd008('0x3c')](),barAndWebActions[_0x2c6cbc[_0xd008('0x40')]]),_[_0xd008('0x38')](_0x24fe36,_0x19019a));break;case _0xd008('0x57'):this[_0xd008('0x31')](util[_0xd008('0x52')](_0xd008('0x53'),this['agents'][_0x19019a[_0xd008('0x34')]][_0xd008('0x54')]),util[_0xd008('0x52')](_0xd008('0x58'),_0x2c6cbc['action']['toLowerCase']()),_[_0xd008('0x38')]({'ProjectId':parseInt(_0x2c6cbc['data1'],0xa)},_0x19019a));break;default:this[_0xd008('0x31')](util[_0xd008('0x52')](_0xd008('0x53'),this['agents'][_0x19019a['interface']][_0xd008('0x54')]),util[_0xd008('0x52')]('trigger:%s',_0x2c6cbc[_0xd008('0x56')][_0xd008('0x3c')]()),_[_0xd008('0x38')]({},_0x2c6cbc,_0x19019a));}}switch(_0x2c6cbc[_0xd008('0x56')][_0xd008('0x3c')]()){case _0xd008('0x3d'):cmContact[_0xd008('0x59')](this[_0xd008('0x14')][_0x19019a[_0xd008('0x34')]],_0x2c6cbc,_0x19019a,cmContactRpc);break;case _0xd008('0x5a'):integration[_0xd008('0x59')](_0x2c6cbc,_0x19019a,this['accounts'],this[_0xd008('0x14')][_0x19019a['interface']],this[_0xd008('0x15')][_0x19019a[_0xd008('0x5b')]],this['voiceExtensions'][_0x19019a[_0xd008('0x5c')]]);break;case _0xd008('0x5d'):urlforward[_0xd008('0x59')](_0x2c6cbc,_0x19019a);break;case'script':script[_0xd008('0x59')](_0x2c6cbc,_0x19019a);break;}}}}}}};Trigger[_0xd008('0x30')][_0xd008('0x46')]=function(_0x59b7a0,_0x5230e7,_0x1ef13c){var _0x3d59b6=url['parse'](Mustache[_0xd008('0x43')](_0x59b7a0,_0x5230e7),!![]);if(_0x1ef13c){_[_0xd008('0x38')](_0x3d59b6[_0xd008('0x5e')],_0x5230e7);}delete _0x3d59b6[_0xd008('0x5f')];return url[_0xd008('0x52')](_0x3d59b6);};Trigger[_0xd008('0x30')][_0xd008('0x37')]=function(_0x19f2f4,_0x3c2982){var _0x501e7e=!![],_0x583585=!![];if(_0x19f2f4['AllConditions'][_0xd008('0x3b')]){_0x501e7e=_[_0xd008('0x60')](_0x19f2f4[_0xd008('0x61')],this[_0xd008('0x62')](_0x3c2982,_0x19f2f4[_0xd008('0x63')]));}if(_0x19f2f4[_0xd008('0x64')][_0xd008('0x3b')]){_0x583585=_[_0xd008('0x65')](_0x19f2f4[_0xd008('0x64')],this[_0xd008('0x62')](_0x3c2982,_0x19f2f4['channel']));}return _0x501e7e&&_0x583585;};Trigger[_0xd008('0x30')][_0xd008('0x62')]=function(_0x18f339,_0x121ae6){return function(_0x90c04b){switch(_0x90c04b[_0xd008('0x66')]){case'account':if(_0x18f339[_0xd008('0x63')]===_0x121ae6){if(_0x121ae6===_0xd008('0x67')){return _0x18f339[_0xd008('0x68')]?operators[_0x90c04b[_0xd008('0x69')]](Number(_0x90c04b['value']),_0x18f339['ChatWebsiteId']):![];}else{return _0x18f339[_[_0xd008('0x6a')](_0x121ae6)+'AccountId']?operators[_0x90c04b[_0xd008('0x69')]](Number(_0x90c04b['value']),_0x18f339[_[_0xd008('0x6a')](_0x121ae6)+_0xd008('0x6b')]):![];}}break;case _0xd008('0x6c'):case'message':if(_0x18f339[_0xd008('0x63')]===_0x121ae6){return _0x18f339[_0xd008('0x6d')]?operators[_0x90c04b['operator']](_0x90c04b['value'],_0x18f339[_0xd008('0x6d')]):![];}break;case _0xd008('0x5b'):return _0x18f339['queue']?operators[_0x90c04b[_0xd008('0x69')]](_0x90c04b[_0xd008('0x6e')],_0x18f339[_0xd008('0x5b')]):![];case _0xd008('0x6f'):return _0x18f339[_0xd008('0x70')]?operators[_0x90c04b[_0xd008('0x69')]](_0x90c04b[_0xd008('0x6e')],_0x18f339['membername']):![];case _0xd008('0x71'):return _0x18f339[_0xd008('0x71')]?operators[_0x90c04b[_0xd008('0x69')]](_0x90c04b['value'],_0x18f339['lastevent']):![];case _0xd008('0x5c'):return _0x18f339[_0xd008('0x5c')]?operators[_0x90c04b[_0xd008('0x69')]](_0x90c04b[_0xd008('0x6e')],_0x18f339[_0xd008('0x5c')]):![];}return![];};};module[_0xd008('0x72')]=Trigger;
\ No newline at end of file
+var _0xc12d=['exec','integration','queue','routeId','urlforward','script','buildUri','parse','query','search','AllConditions','length','every','checkConditions','channel','AnyConditions','some','field','chat','ChatWebsiteId','operator','upperFirst','AccountId','value','interaction','message','event','agent','membername','lastevent','util','mustache','./urlforward','./integration','./cmContact','./script','../../../config/environment','../../../config/logger','trigger','../ami','redis','defaults','localhost','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','accounts','custom:agentcalled','syncCustomEvent','bind','custom:agentconnect','custom:agentringnoanswer','custom:agentcomplete','custom:queuecallerabandon','custom:dialbegin','syncAgentDial','custom:dialconnect','custom:dialend','custom:newinteraction','custom:closedinteraction','custom:incomingmessage','custom:outgoingmessage','custom:rejectmessage','prototype','emit','stringify','clone','interface','checkTriggers','status','checkTrigger','Actions','action','toLowerCase','contactmanager','browser','data1','popup','TemplateId','data2','render','html','template\x20not\x20found','url','isNil','data3','data4','location','uriLocation','windowWidth','800','data5','windowHeight','data6','winApplication','format','user:%s','name','trigger:%s:%s','merge','jscripty','trigger:%s'];(function(_0x57832d,_0xaf1c8){var _0x4c2a8c=function(_0x13df83){while(--_0x13df83){_0x57832d['push'](_0x57832d['shift']());}};_0x4c2a8c(++_0xaf1c8);}(_0xc12d,0x1e2));var _0xdc12=function(_0x46833a,_0x40cc5c){_0x46833a=_0x46833a-0x0;var _0x1a3c7a=_0xc12d[_0x46833a];return _0x1a3c7a;};'use strict';var util=require(_0xdc12('0x0'));var _=require('lodash');var url=require('url');var Mustache=require(_0xdc12('0x1'));var Redis=require('ioredis');var urlforward=require(_0xdc12('0x2'));var integration=require(_0xdc12('0x3'));var cmContact=require(_0xdc12('0x4'));var script=require(_0xdc12('0x5'));var cmContactRpc=require('../rpc/cmContact');var config=require(_0xdc12('0x6'));var logger=require(_0xdc12('0x7'))(_0xdc12('0x8'));var ami=require(_0xdc12('0x9'));config[_0xdc12('0xa')]=_[_0xdc12('0xb')](config[_0xdc12('0xa')],{'host':_0xdc12('0xc'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xdc12('0xa')]));var operators={'equals':function(_0x18244e,_0x27630e){return _0x18244e==_0x27630e;},'not_equals':function(_0x341aad,_0x4dec7c){return _0x341aad!=_0x4dec7c;}};var barAndWebActions=['popup','url',_0xdc12('0xd')];function Trigger(_0x1afc7e){this[_0xdc12('0xe')]=_0x1afc7e['triggers'];this[_0xdc12('0xf')]=_0x1afc7e[_0xdc12('0xf')];this[_0xdc12('0x10')]=_0x1afc7e[_0xdc12('0x10')];this['templates']=_0x1afc7e[_0xdc12('0x11')];this[_0xdc12('0x12')]=_0x1afc7e['voiceExtensions'];this[_0xdc12('0x13')]=_0x1afc7e[_0xdc12('0x13')];this[_0xdc12('0x14')]=_0x1afc7e[_0xdc12('0x14')];this[_0xdc12('0x15')]=_0x1afc7e[_0xdc12('0x15')];this[_0xdc12('0x16')]=_0x1afc7e[_0xdc12('0x16')];this[_0xdc12('0x17')]=_0x1afc7e[_0xdc12('0x17')];this[_0xdc12('0x18')]=_0x1afc7e['deskAccounts'];this[_0xdc12('0x19')]=_0x1afc7e[_0xdc12('0x19')];this[_0xdc12('0x1a')]=_0x1afc7e['servicenowAccounts'];this['dynamics365Accounts']=_0x1afc7e['dynamics365Accounts'];this[_0xdc12('0x1b')]={'zendesk':this[_0xdc12('0x13')],'salesforce':this['salesforceAccounts'],'freshdesk':this[_0xdc12('0x14')],'sugarcrm':this[_0xdc12('0x16')],'zoho':this['zohoAccounts'],'desk':this[_0xdc12('0x18')],'vtiger':this[_0xdc12('0x19')],'servicenow':this['servicenowAccounts'],'dynamics365':this['dynamics365Accounts']};ami['on'](_0xdc12('0x1c'),this[_0xdc12('0x1d')][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x1f'),this['syncCustomEvent']['bind'](this));ami['on'](_0xdc12('0x20'),this['syncCustomEvent']['bind'](this));ami['on'](_0xdc12('0x21'),this[_0xdc12('0x1d')]['bind'](this));ami['on'](_0xdc12('0x22'),this['syncCustomEvent'][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x23'),this[_0xdc12('0x24')][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x25'),this[_0xdc12('0x24')][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x26'),this['syncAgentDial'][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x27'),this[_0xdc12('0x1d')][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x28'),this[_0xdc12('0x1d')][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x29'),this[_0xdc12('0x1d')][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x2a'),this[_0xdc12('0x1d')][_0xdc12('0x1e')](this));ami['on']('custom:acceptmessage',this[_0xdc12('0x1d')][_0xdc12('0x1e')](this));ami['on'](_0xdc12('0x2b'),this[_0xdc12('0x1d')][_0xdc12('0x1e')](this));}Trigger[_0xdc12('0x2c')][_0xdc12('0x2d')]=function(_0x3d8b4c,_0x41d7a6,_0x5931c6){logger['info'](_0x3d8b4c,_0x41d7a6,JSON[_0xdc12('0x2e')](_0x5931c6));io['to'](_0x3d8b4c)[_0xdc12('0x2d')](_0x41d7a6,_0x5931c6);};Trigger[_0xdc12('0x2c')][_0xdc12('0x1d')]=function(_0x220686){var _0x383bd2=_[_0xdc12('0x2f')](_0x220686);this['checkTriggers'](_0x383bd2);};Trigger[_0xdc12('0x2c')][_0xdc12('0x24')]=function(_0x856f0f){if(this[_0xdc12('0xf')][_0x856f0f[_0xdc12('0x30')]]){this['syncCustomEvent'](_0x856f0f);}};Trigger[_0xdc12('0x2c')][_0xdc12('0x31')]=function(_0x4c7cf3){var _0x423503;for(var _0x567870 in this[_0xdc12('0xe')]){if(this[_0xdc12('0xe')]['hasOwnProperty'](_0x567870)){if(this[_0xdc12('0xe')][_0x567870][_0xdc12('0x32')]){_0x423503=this[_0xdc12('0x33')](this[_0xdc12('0xe')][_0x567870],_0x4c7cf3);if(_0x423503){_['merge'](_0x4c7cf3,_0x4c7cf3['variables']);for(var _0x412816=0x0,_0x121734,_0x54352a,_0xda4813;_0x412816<this[_0xdc12('0xe')][_0x567870]['Actions']['length'];_0x412816+=0x1){_0x121734=this[_0xdc12('0xe')][_0x567870][_0xdc12('0x34')][_0x412816];if(this[_0xdc12('0xf')][_0x4c7cf3[_0xdc12('0x30')]]){switch(_0x121734[_0xdc12('0x35')][_0xdc12('0x36')]()){case _0xdc12('0x37'):break;case'motionbar':case _0xdc12('0x38'):var _0xeebb7a={};switch(barAndWebActions[_0x121734[_0xdc12('0x39')]]){case _0xdc12('0x3a'):_0xeebb7a[_0xdc12('0x3b')]=_0x121734[_0xdc12('0x3c')];_0xeebb7a['html']=this['templates'][_0x121734[_0xdc12('0x3c')]]?Mustache[_0xdc12('0x3d')](this['templates'][_0x121734[_0xdc12('0x3c')]][_0xdc12('0x3e')],_0x4c7cf3):_0xdc12('0x3f');break;case _0xdc12('0x40'):_0xeebb7a['uri']=this['buildUri'](_0x121734['data2'],_0x4c7cf3,_[_0xdc12('0x41')](_0x121734[_0xdc12('0x42')])?!![]:parseInt(_0x121734[_0xdc12('0x42')],0xa));if(_[_0xdc12('0x41')](_0x121734[_0xdc12('0x43')])){_0xeebb7a[_0xdc12('0x44')]='0';}else{_0xeebb7a[_0xdc12('0x45')]=_0x121734[_0xdc12('0x43')];_0xeebb7a[_0xdc12('0x46')]=_['isNil'](_0x121734['data5'])?_0xdc12('0x47'):_0x121734[_0xdc12('0x48')];_0xeebb7a[_0xdc12('0x49')]=_[_0xdc12('0x41')](_0x121734[_0xdc12('0x4a')])?'600':_0x121734[_0xdc12('0x4a')];}break;case _0xdc12('0xd'):_0xeebb7a[_0xdc12('0x4b')]=_0x121734[_0xdc12('0x3c')]?Mustache[_0xdc12('0x3d')](_0x121734['data2'],_0x4c7cf3):'';_0xeebb7a['winArguments']=_0x121734[_0xdc12('0x42')]?Mustache[_0xdc12('0x3d')](_0x121734[_0xdc12('0x42')],_0x4c7cf3):'';break;}this[_0xdc12('0x2d')](util[_0xdc12('0x4c')](_0xdc12('0x4d'),this[_0xdc12('0xf')][_0x4c7cf3[_0xdc12('0x30')]][_0xdc12('0x4e')]),util[_0xdc12('0x4c')](_0xdc12('0x4f'),_0x121734['action'][_0xdc12('0x36')](),barAndWebActions[_0x121734[_0xdc12('0x39')]]),_[_0xdc12('0x50')](_0xeebb7a,_0x4c7cf3));break;case _0xdc12('0x51'):this[_0xdc12('0x2d')](util['format'](_0xdc12('0x4d'),this[_0xdc12('0xf')][_0x4c7cf3[_0xdc12('0x30')]][_0xdc12('0x4e')]),util['format'](_0xdc12('0x52'),_0x121734[_0xdc12('0x35')][_0xdc12('0x36')]()),_[_0xdc12('0x50')]({'ProjectId':parseInt(_0x121734[_0xdc12('0x39')],0xa)},_0x4c7cf3));break;default:this[_0xdc12('0x2d')](util[_0xdc12('0x4c')](_0xdc12('0x4d'),this['agents'][_0x4c7cf3[_0xdc12('0x30')]][_0xdc12('0x4e')]),util[_0xdc12('0x4c')](_0xdc12('0x52'),_0x121734[_0xdc12('0x35')][_0xdc12('0x36')]()),_[_0xdc12('0x50')]({},_0x121734,_0x4c7cf3));}}switch(_0x121734[_0xdc12('0x35')][_0xdc12('0x36')]()){case _0xdc12('0x37'):cmContact[_0xdc12('0x53')](this[_0xdc12('0xf')][_0x4c7cf3[_0xdc12('0x30')]],_0x121734,_0x4c7cf3,cmContactRpc);break;case _0xdc12('0x54'):integration[_0xdc12('0x53')](_0x121734,_0x4c7cf3,this[_0xdc12('0x1b')],this[_0xdc12('0xf')][_0x4c7cf3[_0xdc12('0x30')]],this[_0xdc12('0x10')][_0x4c7cf3[_0xdc12('0x55')]],this[_0xdc12('0x12')][_0x4c7cf3[_0xdc12('0x56')]]);break;case _0xdc12('0x57'):urlforward['exec'](_0x121734,_0x4c7cf3);break;case _0xdc12('0x58'):script[_0xdc12('0x53')](_0x121734,_0x4c7cf3);break;}}}}}}};Trigger[_0xdc12('0x2c')][_0xdc12('0x59')]=function(_0x321b3e,_0x4d05b1,_0x165345){var _0x22cfae=url[_0xdc12('0x5a')](Mustache[_0xdc12('0x3d')](_0x321b3e,_0x4d05b1),!![]);if(_0x165345){_[_0xdc12('0x50')](_0x22cfae[_0xdc12('0x5b')],_0x4d05b1);}delete _0x22cfae[_0xdc12('0x5c')];return url[_0xdc12('0x4c')](_0x22cfae);};Trigger[_0xdc12('0x2c')][_0xdc12('0x33')]=function(_0x37f611,_0x215ec4){var _0x3b6ff9=!![],_0x7304a5=!![];if(_0x37f611[_0xdc12('0x5d')][_0xdc12('0x5e')]){_0x3b6ff9=_[_0xdc12('0x5f')](_0x37f611[_0xdc12('0x5d')],this[_0xdc12('0x60')](_0x215ec4,_0x37f611[_0xdc12('0x61')]));}if(_0x37f611[_0xdc12('0x62')]['length']){_0x7304a5=_[_0xdc12('0x63')](_0x37f611[_0xdc12('0x62')],this[_0xdc12('0x60')](_0x215ec4,_0x37f611[_0xdc12('0x61')]));}return _0x3b6ff9&&_0x7304a5;};Trigger[_0xdc12('0x2c')]['checkConditions']=function(_0x3137cf,_0x33f3a2){return function(_0x41c687){switch(_0x41c687[_0xdc12('0x64')]){case'account':if(_0x3137cf['channel']===_0x33f3a2){if(_0x33f3a2===_0xdc12('0x65')){return _0x3137cf[_0xdc12('0x66')]?operators[_0x41c687[_0xdc12('0x67')]](Number(_0x41c687['value']),_0x3137cf[_0xdc12('0x66')]):![];}else{return _0x3137cf[_[_0xdc12('0x68')](_0x33f3a2)+_0xdc12('0x69')]?operators[_0x41c687[_0xdc12('0x67')]](Number(_0x41c687[_0xdc12('0x6a')]),_0x3137cf[_[_0xdc12('0x68')](_0x33f3a2)+'AccountId']):![];}}break;case _0xdc12('0x6b'):case _0xdc12('0x6c'):if(_0x3137cf[_0xdc12('0x61')]===_0x33f3a2){return _0x3137cf[_0xdc12('0x6d')]?operators[_0x41c687[_0xdc12('0x67')]](_0x41c687[_0xdc12('0x6a')],_0x3137cf[_0xdc12('0x6d')]):![];}break;case _0xdc12('0x55'):return _0x3137cf['queue']?operators[_0x41c687[_0xdc12('0x67')]](_0x41c687[_0xdc12('0x6a')],_0x3137cf['queue']):![];case _0xdc12('0x6e'):return _0x3137cf['membername']?operators[_0x41c687['operator']](_0x41c687['value'],_0x3137cf[_0xdc12('0x6f')]):![];case _0xdc12('0x70'):return _0x3137cf[_0xdc12('0x70')]?operators[_0x41c687[_0xdc12('0x67')]](_0x41c687[_0xdc12('0x6a')],_0x3137cf[_0xdc12('0x70')]):![];case _0xdc12('0x56'):return _0x3137cf[_0xdc12('0x56')]?operators[_0x41c687['operator']](_0x41c687['value'],_0x3137cf[_0xdc12('0x56')]):![];}return![];};};module['exports']=Trigger;
\ No newline at end of file
index ccec2a3..2d50654 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19d0=['application/json','validateEmail','format','%s/users','remoteUri','total_entries','_embedded','entries','then','Agent\x20found!','info','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','debug','stringify','defaults','authType','basic','%s:%s','username','password','token','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/customers','POST','work','length','map','forEach','type','string','nameField','customField','toLowerCase','content','idField','custom_fields','variable','variableName','customVariable','Variable','name','priority','Creating\x20new\x20ticket...','getString','Subjects','phone','new','xCALLY','Motion','CTI','Tags','Descriptions','/api/v2/users/%d','user','queue','stripTrailingSlash','serverUrl','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Ticket\x20created!','integrationTab','Displaying\x20ticket\x20to\x20agent...','user:%s','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','error','catch','outbound','recordingFormat','none','[OUTBOUND]','Authorization','The\x20User\x20ID\x20is:','destcalleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','trigger:desk:display','Desk\x20account\x20type\x20not\x20recognized','abandoned','monitor_format','[ABANDONED]','lodash','request-promise','md5','util','ioredis','../../../../config/environment','../../../../config/logger','desk','redis','localhost','socket.io-emitter','emit'];(function(_0x2dc7c9,_0x3a15f8){var _0x3e6536=function(_0x312829){while(--_0x312829){_0x2dc7c9['push'](_0x2dc7c9['shift']());}};_0x3e6536(++_0x3a15f8);}(_0x19d0,0x135));var _0x019d=function(_0xcc895b,_0x3784e7){_0xcc895b=_0xcc895b-0x0;var _0x4f0bed=_0x19d0[_0xcc895b];return _0x4f0bed;};'use strict';var _=require(_0x019d('0x0'));var rp=require(_0x019d('0x1'));var md5=require(_0x019d('0x2'));var util=require(_0x019d('0x3'));var Redis=require(_0x019d('0x4'));var intUtil=require('./util');var config=require(_0x019d('0x5'));var logger=require(_0x019d('0x6'))(_0x019d('0x7'));config[_0x019d('0x8')]=_['defaults'](config[_0x019d('0x8')],{'host':_0x019d('0x9'),'port':0x18eb});var io=require(_0x019d('0xa'))(new Redis(config['redis']));function emit(_0x367e76,_0x3659c8,_0x289c67){io['to'](_0x367e76)[_0x019d('0xb')](_0x3659c8,_0x289c67);}var headers={'Content-Type':'application/json','Accept':_0x019d('0xc')};function getUser(_0x34d16d,_0x113ab2){if(intUtil[_0x019d('0xd')](_0x113ab2)===!![]){logger['info']('Getting\x20agent\x20with\x20email',_0x113ab2);return request({'uri':util[_0x019d('0xe')](_0x019d('0xf'),_0x34d16d[_0x019d('0x10')])})['then'](function(_0xa4a210){if(_0xa4a210[_0x019d('0x11')]){return _['find'](_0xa4a210[_0x019d('0x12')][_0x019d('0x13')],{'email':_0x113ab2});}})[_0x019d('0x14')](function(_0x586a2f){if(_0x586a2f){logger['info'](_0x019d('0x15'));return _0x586a2f;}else{logger[_0x019d('0x16')](_0x019d('0x17'));return request({'uri':util[_0x019d('0xe')](_0x019d('0x18'),_0x34d16d[_0x019d('0x10')])});}});}else{logger['info'](_0x019d('0x19'));return request({'uri':util[_0x019d('0xe')](_0x019d('0x18'),_0x34d16d[_0x019d('0x10')])});}}function request(_0x4e0f5a){logger[_0x019d('0x1a')]('[HTTP]',JSON[_0x019d('0x1b')](_0x4e0f5a));return rp(_[_0x019d('0x1c')](_0x4e0f5a,{'method':'GET','headers':headers,'json':!![]}));}function getAuth(_0xba6f3d){var _0x8d8d69;if(_0xba6f3d[_0x019d('0x1d')]===_0x019d('0x1e')){_0x8d8d69=util[_0x019d('0xe')](_0x019d('0x1f'),_0xba6f3d[_0x019d('0x20')],_0xba6f3d[_0x019d('0x21')]);}else if(_0xba6f3d['authType']===_0x019d('0x22')){_0x8d8d69=util[_0x019d('0xe')]('%s/token:%s',_0xba6f3d['username'],_0xba6f3d['token']);}return util[_0x019d('0xe')](_0x019d('0x23'),new Buffer(_0x8d8d69)[_0x019d('0x24')](_0x019d('0x25')));}function getEndUser(_0x7a0468,_0xe2f4d5,_0x53cffc){logger[_0x019d('0x16')](_0x019d('0x26'),_0x53cffc);return request({'uri':util[_0x019d('0xe')](_0x019d('0x27'),_0x7a0468[_0x019d('0x10')]),'qs':{'phone':_0x53cffc}})[_0x019d('0x14')](function(_0x375f27){if(_0x375f27[_0x019d('0x11')]){logger['info']('Enduser\x20found!');return _0x375f27[_0x019d('0x12')][_0x019d('0x13')][0x0];}else{logger[_0x019d('0x16')](_0x019d('0x28'));return request({'uri':util['format'](_0x019d('0x29'),_0x7a0468[_0x019d('0x10')]),'method':_0x019d('0x2a'),'body':{'first_name':_0xe2f4d5,'title':_0xe2f4d5,'phone_numbers':[{'type':_0x019d('0x2b'),'value':_0x53cffc}]}});}});}function getTags(_0x16c08c,_0x477d0f){var _0xf3cadc=[];if(_0x16c08c&&_0x16c08c[_0x019d('0x2c')]>0x0){_0xf3cadc=_[_0x019d('0x2d')](_0x16c08c,_0x477d0f);}return _0xf3cadc;}function getCustomFields(_0x4dd173,_0x5f470e){var _0x174346=[];var _0x231e33={'custom_fields':{}};if(_0x4dd173['length']>0x0){_[_0x019d('0x2e')](_0x4dd173,function(_0x11a0d3){if(_0x11a0d3[_0x019d('0x2f')]===_0x019d('0x30')&&_0x11a0d3[_0x019d('0x31')]&&!_0x11a0d3[_0x019d('0x32')]){_0x231e33[_0x11a0d3[_0x019d('0x31')][_0x019d('0x33')]()]=_0x11a0d3[_0x019d('0x34')][_0x019d('0x24')]();}else if(_0x11a0d3[_0x019d('0x2f')]===_0x019d('0x30')&&_0x11a0d3[_0x019d('0x35')]&&_0x11a0d3[_0x019d('0x32')]){_0x231e33[_0x019d('0x36')][_0x11a0d3['idField']]=_0x11a0d3[_0x019d('0x34')][_0x019d('0x24')]();}else if(_0x11a0d3['type']===_0x019d('0x37')&&_0x11a0d3['variableName']&&_0x11a0d3[_0x019d('0x35')]&&_0x11a0d3[_0x019d('0x32')]){_0x5f470e[_0x11a0d3[_0x019d('0x38')]]&&(_0x231e33['custom_fields'][_0x11a0d3['idField']]=_0x5f470e[_0x11a0d3[_0x019d('0x38')]][_0x019d('0x24')]());}else if(_0x11a0d3[_0x019d('0x2f')]===_0x019d('0x39')&&_0x11a0d3[_0x019d('0x3a')]&&_0x11a0d3[_0x019d('0x3a')][_0x019d('0x3b')]&&_0x11a0d3['idField']&&_0x11a0d3[_0x019d('0x32')]){_0x5f470e[_0x11a0d3[_0x019d('0x3a')]['name'][_0x019d('0x33')]()]&&(_0x231e33[_0x019d('0x36')][_0x11a0d3[_0x019d('0x35')]]=_0x5f470e[_0x11a0d3[_0x019d('0x3a')]['name'][_0x019d('0x33')]()][_0x019d('0x24')]());}});}if(_0x231e33['priority']){_0x231e33[_0x019d('0x3c')]=Number(_0x231e33[_0x019d('0x3c')]);}return _0x231e33;}function getTicket(_0x57d5a0,_0x1e7e56,_0x4776f6,_0x42a8aa,_0x432a72){logger[_0x019d('0x16')](_0x019d('0x3d'));var _0x9d1c8b=_['merge']({'subject':intUtil[_0x019d('0x3e')](_0x42a8aa[_0x019d('0x3f')],_0x432a72,'\x20'),'type':_0x019d('0x40'),'status':_0x019d('0x41'),'labels':[_0x019d('0x42'),_0x019d('0x43'),_0x019d('0x44')]['concat'](getTags(_0x42a8aa[_0x019d('0x45')],_0x019d('0x3b'))),'description':intUtil[_0x019d('0x3e')](_0x42a8aa[_0x019d('0x46')],_0x432a72,'\x0a'),'_links':{'assigned_user':{'href':util[_0x019d('0xe')](_0x019d('0x47'),_0x1e7e56['id']),'class':_0x019d('0x48')}},'message':{'direction':'in','body':intUtil[_0x019d('0x3e')](_0x42a8aa[_0x019d('0x46')],_0x432a72,'\x0a')}},getCustomFields(_0x42a8aa['Fields'],_0x432a72));return request({'uri':util[_0x019d('0xe')]('%s/customers/%d/cases',_0x57d5a0[_0x019d('0x10')],_0x4776f6['id']),'method':_0x019d('0x2a'),'body':_0x9d1c8b});}exports[_0x019d('0x49')]=function(_0x3c89f1,_0x42a02c,_0x244c03,_0x2081d2,_0x1c43e8,_0x5350b7){var _0x32d19c,_0x30340b;_0x5350b7[_0x019d('0x10')]=intUtil['stripTrailingSlash'](_0x5350b7[_0x019d('0x10')]);_0x5350b7['serverUrl']=intUtil[_0x019d('0x4a')](_0x5350b7[_0x019d('0x4b')]);if(_0x1c43e8&&_0x1c43e8['monitor_format']){logger[_0x019d('0x16')](_0x019d('0x4c'),_0x019d('0x4d'));_0x42a02c[_0x019d('0x4e')]=util[_0x019d('0xe')](_0x019d('0x4f'),_0x5350b7[_0x019d('0x4b')],_0x42a02c[_0x019d('0x50')],md5(_0x42a02c[_0x019d('0x50')]));}else{_0x42a02c[_0x019d('0x4e')]='';}headers['Authorization']=getAuth(_0x5350b7);return getUser(_0x5350b7,_0x2081d2[_0x019d('0x51')])[_0x019d('0x14')](function(_0x3f3daa){_0x32d19c=_0x3f3daa;logger[_0x019d('0x16')]('The\x20User\x20ID\x20is:',_0x32d19c['id']);return getEndUser(_0x5350b7,_0x42a02c[_0x019d('0x52')],_0x42a02c[_0x019d('0x53')]);})[_0x019d('0x14')](function(_0x3254a0){_0x30340b=_0x3254a0;logger[_0x019d('0x16')]('The\x20Enduser\x20ID\x20is:',_0x30340b['id']);return getTicket(_0x5350b7,_0x32d19c,_0x30340b,_0x244c03,_0x42a02c);})[_0x019d('0x14')](function(_0x2a6f5c){if(_0x2a6f5c){logger[_0x019d('0x16')](_0x019d('0x54'));logger[_0x019d('0x16')]('The\x20Ticket\x20ID\x20is:',_0x2a6f5c['id']);switch(_0x5350b7[_0x019d('0x2f')]){case _0x019d('0x55'):logger[_0x019d('0x16')](_0x019d('0x4c'),_0x019d('0x56'));emit(util[_0x019d('0xe')](_0x019d('0x57'),_0x2081d2['name']),'trigger:desk:display',{'recordId':_0x2a6f5c['id']});break;case _0x019d('0x58'):logger['info'](_0x019d('0x4c'),_0x019d('0x59'));emit(util['format'](_0x019d('0x57'),_0x2081d2[_0x019d('0x3b')]),_0x019d('0x5a'),{'uri':util['format']('https://xcally.desk.com/web/agent/case/%d',_0x2a6f5c['id'])});break;default:logger[_0x019d('0x5b')](_0x019d('0x4c'),'Desk\x20account\x20type\x20not\x20recognized');}}})[_0x019d('0x5c')](function(_0x3cffc7){console[_0x019d('0x5b')](_0x3cffc7);logger[_0x019d('0x5b')]('[QUEUE]',JSON[_0x019d('0x1b')](_0x3cffc7));});};exports[_0x019d('0x5d')]=function(_0xb8325a,_0x57e23c,_0x5cb5fa,_0x5e3041,_0x50047c,_0x52b9a4,_0x213b29){var _0x2bdf9d,_0x259f8a;_0x52b9a4[_0x019d('0x10')]=intUtil['stripTrailingSlash'](_0x52b9a4[_0x019d('0x10')]);_0x52b9a4[_0x019d('0x4b')]=intUtil['stripTrailingSlash'](_0x52b9a4[_0x019d('0x4b')]);if(_0x213b29&&_0x213b29[_0x019d('0x5e')]&&_0x213b29[_0x019d('0x5e')]!==_0x019d('0x5f')){logger[_0x019d('0x16')](_0x019d('0x60'),_0x019d('0x4d'));_0x57e23c[_0x019d('0x4e')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x52b9a4['serverUrl'],_0x57e23c[_0x019d('0x50')],md5(_0x57e23c[_0x019d('0x50')]));}headers[_0x019d('0x61')]=getAuth(_0x52b9a4);return getUser(_0x52b9a4,_0x5e3041[_0x019d('0x51')])[_0x019d('0x14')](function(_0x7069f){_0x2bdf9d=_0x7069f;logger['info'](_0x019d('0x62'),_0x2bdf9d['id']);return getEndUser(_0x52b9a4,_0x57e23c['destcalleridname'],_0x57e23c[_0x019d('0x63')]);})[_0x019d('0x14')](function(_0x34ed04){_0x259f8a=_0x34ed04;logger[_0x019d('0x16')](_0x019d('0x64'),_0x259f8a['id']);return getTicket(_0x52b9a4,_0x2bdf9d,_0x259f8a,_0x5cb5fa,_0x57e23c);})[_0x019d('0x14')](function(_0x5d34d7){if(_0x5d34d7){logger[_0x019d('0x16')](_0x019d('0x54'));logger[_0x019d('0x16')](_0x019d('0x65'),_0x5d34d7['id']);switch(_0x52b9a4[_0x019d('0x2f')]){case _0x019d('0x55'):logger['info']('[QUEUE]',_0x019d('0x56'));emit(util[_0x019d('0xe')](_0x019d('0x57'),_0x5e3041[_0x019d('0x3b')]),_0x019d('0x66'),{'recordId':_0x5d34d7['id']});break;case _0x019d('0x58'):logger[_0x019d('0x16')](_0x019d('0x4c'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x019d('0xe')](_0x019d('0x57'),_0x5e3041[_0x019d('0x3b')]),_0x019d('0x5a'),{'uri':util[_0x019d('0xe')]('%s/agent/tickets/%s',_0x52b9a4[_0x019d('0x10')],_0x5d34d7['id'])});break;default:logger['error'](_0x019d('0x60'),_0x019d('0x67'));}}})[_0x019d('0x5c')](function(_0x5aec15){logger[_0x019d('0x5b')](_0x019d('0x60'),JSON[_0x019d('0x1b')](_0x5aec15));});};exports[_0x019d('0x68')]=function(_0x5f58df,_0x34d66f,_0x709c76,_0x5338fc,_0x4df9e4,_0x107266){var _0x52dcb9,_0x4aa0ef;_0x107266[_0x019d('0x10')]=intUtil[_0x019d('0x4a')](_0x107266[_0x019d('0x10')]);_0x107266[_0x019d('0x4b')]=intUtil[_0x019d('0x4a')](_0x107266[_0x019d('0x4b')]);if(_0x4df9e4&&_0x4df9e4[_0x019d('0x69')]){logger[_0x019d('0x16')](_0x019d('0x6a'),_0x019d('0x4d'));_0x34d66f[_0x019d('0x4e')]=util[_0x019d('0xe')](_0x019d('0x4f'),_0x107266['serverUrl'],_0x34d66f[_0x019d('0x50')],md5(_0x34d66f[_0x019d('0x50')]));}else{_0x34d66f[_0x019d('0x4e')]='';}headers['Authorization']=getAuth(_0x107266);return getUser(_0x107266)['then'](function(_0x593bf3){_0x52dcb9=_0x593bf3;logger[_0x019d('0x16')](_0x019d('0x62'),_0x52dcb9['id']);return getEndUser(_0x107266,_0x34d66f[_0x019d('0x52')],_0x34d66f[_0x019d('0x53')]);})[_0x019d('0x14')](function(_0x58cbfa){_0x4aa0ef=_0x58cbfa;logger[_0x019d('0x16')](_0x019d('0x64'),_0x4aa0ef['id']);return getTicket(_0x107266,_0x52dcb9,_0x4aa0ef,_0x709c76,_0x34d66f);})[_0x019d('0x14')](function(_0x88deca){if(_0x88deca){logger['info']('Ticket\x20created!');logger[_0x019d('0x16')](_0x019d('0x65'),_0x88deca['id']);}})[_0x019d('0x5c')](function(_0x556dc4){logger[_0x019d('0x5b')](_0x019d('0x6a'),JSON[_0x019d('0x1b')](_0x556dc4));});};
\ No newline at end of file
+var _0xf999=['find','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','format','debug','[HTTP]','stringify','GET','authType','basic','%s:%s','username','password','token','%s/token:%s','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','%s/customers/search','total_entries','Enduser\x20found!','%s/customers','POST','length','map','string','nameField','customField','toLowerCase','content','type','custom_fields','variable','variableName','idField','customVariable','Variable','name','priority','Creating\x20new\x20ticket...','merge','getString','Subjects','phone','new','xCALLY','Motion','CTI','concat','Tags','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','Ticket\x20created!','%s/agent/tickets/%s','catch','abandoned','[ABANDONED]','The\x20Enduser\x20ID\x20is:','lodash','request-promise','md5','util','ioredis','../../../../config/environment','../../../../config/logger','desk','redis','defaults','socket.io-emitter','emit','application/json','validateEmail','info','Getting\x20agent\x20with\x20email','%s/users','remoteUri','then'];(function(_0x385ee2,_0xc1d73d){var _0x39c093=function(_0x59a148){while(--_0x59a148){_0x385ee2['push'](_0x385ee2['shift']());}};_0x39c093(++_0xc1d73d);}(_0xf999,0x143));var _0x9f99=function(_0x542cbc,_0x86b409){_0x542cbc=_0x542cbc-0x0;var _0x1e83c0=_0xf999[_0x542cbc];return _0x1e83c0;};'use strict';var _=require(_0x9f99('0x0'));var rp=require(_0x9f99('0x1'));var md5=require(_0x9f99('0x2'));var util=require(_0x9f99('0x3'));var Redis=require(_0x9f99('0x4'));var intUtil=require('./util');var config=require(_0x9f99('0x5'));var logger=require(_0x9f99('0x6'))(_0x9f99('0x7'));config[_0x9f99('0x8')]=_[_0x9f99('0x9')](config[_0x9f99('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x9f99('0xa'))(new Redis(config[_0x9f99('0x8')]));function emit(_0x8d86d5,_0x18e115,_0x186054){io['to'](_0x8d86d5)[_0x9f99('0xb')](_0x18e115,_0x186054);}var headers={'Content-Type':_0x9f99('0xc'),'Accept':_0x9f99('0xc')};function getUser(_0x284346,_0x8f7985){if(intUtil[_0x9f99('0xd')](_0x8f7985)===!![]){logger[_0x9f99('0xe')](_0x9f99('0xf'),_0x8f7985);return request({'uri':util['format'](_0x9f99('0x10'),_0x284346[_0x9f99('0x11')])})[_0x9f99('0x12')](function(_0x549d90){if(_0x549d90['total_entries']){return _[_0x9f99('0x13')](_0x549d90[_0x9f99('0x14')][_0x9f99('0x15')],{'email':_0x8f7985});}})[_0x9f99('0x12')](function(_0x26a74d){if(_0x26a74d){logger[_0x9f99('0xe')](_0x9f99('0x16'));return _0x26a74d;}else{logger[_0x9f99('0xe')](_0x9f99('0x17'));return request({'uri':util['format'](_0x9f99('0x18'),_0x284346[_0x9f99('0x11')])});}});}else{logger[_0x9f99('0xe')](_0x9f99('0x19'));return request({'uri':util[_0x9f99('0x1a')](_0x9f99('0x18'),_0x284346[_0x9f99('0x11')])});}}function request(_0x310824){logger[_0x9f99('0x1b')](_0x9f99('0x1c'),JSON[_0x9f99('0x1d')](_0x310824));return rp(_[_0x9f99('0x9')](_0x310824,{'method':_0x9f99('0x1e'),'headers':headers,'json':!![]}));}function getAuth(_0x582292){var _0x11fd48;if(_0x582292[_0x9f99('0x1f')]===_0x9f99('0x20')){_0x11fd48=util[_0x9f99('0x1a')](_0x9f99('0x21'),_0x582292[_0x9f99('0x22')],_0x582292[_0x9f99('0x23')]);}else if(_0x582292[_0x9f99('0x1f')]===_0x9f99('0x24')){_0x11fd48=util['format'](_0x9f99('0x25'),_0x582292[_0x9f99('0x22')],_0x582292[_0x9f99('0x24')]);}return util[_0x9f99('0x1a')](_0x9f99('0x26'),new Buffer(_0x11fd48)[_0x9f99('0x27')](_0x9f99('0x28')));}function getEndUser(_0x26411e,_0x2679c1,_0x3fe6b1){logger[_0x9f99('0xe')](_0x9f99('0x29'),_0x3fe6b1);return request({'uri':util[_0x9f99('0x1a')](_0x9f99('0x2a'),_0x26411e[_0x9f99('0x11')]),'qs':{'phone':_0x3fe6b1}})[_0x9f99('0x12')](function(_0x48aa34){if(_0x48aa34[_0x9f99('0x2b')]){logger['info'](_0x9f99('0x2c'));return _0x48aa34[_0x9f99('0x14')]['entries'][0x0];}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util[_0x9f99('0x1a')](_0x9f99('0x2d'),_0x26411e[_0x9f99('0x11')]),'method':_0x9f99('0x2e'),'body':{'first_name':_0x2679c1,'title':_0x2679c1,'phone_numbers':[{'type':'work','value':_0x3fe6b1}]}});}});}function getTags(_0x3620a8,_0x5a83f3){var _0x55ae17=[];if(_0x3620a8&&_0x3620a8[_0x9f99('0x2f')]>0x0){_0x55ae17=_[_0x9f99('0x30')](_0x3620a8,_0x5a83f3);}return _0x55ae17;}function getCustomFields(_0x222cbe,_0xd8d95){var _0x565616=[];var _0x46cf32={'custom_fields':{}};if(_0x222cbe[_0x9f99('0x2f')]>0x0){_['forEach'](_0x222cbe,function(_0xf19e68){if(_0xf19e68['type']===_0x9f99('0x31')&&_0xf19e68[_0x9f99('0x32')]&&!_0xf19e68[_0x9f99('0x33')]){_0x46cf32[_0xf19e68['nameField'][_0x9f99('0x34')]()]=_0xf19e68[_0x9f99('0x35')][_0x9f99('0x27')]();}else if(_0xf19e68[_0x9f99('0x36')]===_0x9f99('0x31')&&_0xf19e68['idField']&&_0xf19e68[_0x9f99('0x33')]){_0x46cf32[_0x9f99('0x37')][_0xf19e68['idField']]=_0xf19e68['content'][_0x9f99('0x27')]();}else if(_0xf19e68['type']===_0x9f99('0x38')&&_0xf19e68[_0x9f99('0x39')]&&_0xf19e68['idField']&&_0xf19e68['customField']){_0xd8d95[_0xf19e68[_0x9f99('0x39')]]&&(_0x46cf32[_0x9f99('0x37')][_0xf19e68[_0x9f99('0x3a')]]=_0xd8d95[_0xf19e68[_0x9f99('0x39')]][_0x9f99('0x27')]());}else if(_0xf19e68['type']===_0x9f99('0x3b')&&_0xf19e68[_0x9f99('0x3c')]&&_0xf19e68[_0x9f99('0x3c')]['name']&&_0xf19e68['idField']&&_0xf19e68[_0x9f99('0x33')]){_0xd8d95[_0xf19e68['Variable'][_0x9f99('0x3d')][_0x9f99('0x34')]()]&&(_0x46cf32[_0x9f99('0x37')][_0xf19e68['idField']]=_0xd8d95[_0xf19e68[_0x9f99('0x3c')]['name'][_0x9f99('0x34')]()][_0x9f99('0x27')]());}});}if(_0x46cf32[_0x9f99('0x3e')]){_0x46cf32[_0x9f99('0x3e')]=Number(_0x46cf32[_0x9f99('0x3e')]);}return _0x46cf32;}function getTicket(_0x5fed0d,_0x4abf7a,_0x4eb3bb,_0x5ee1d0,_0x31351d){logger[_0x9f99('0xe')](_0x9f99('0x3f'));var _0x3250f6=_[_0x9f99('0x40')]({'subject':intUtil[_0x9f99('0x41')](_0x5ee1d0[_0x9f99('0x42')],_0x31351d,'\x20'),'type':_0x9f99('0x43'),'status':_0x9f99('0x44'),'labels':[_0x9f99('0x45'),_0x9f99('0x46'),_0x9f99('0x47')][_0x9f99('0x48')](getTags(_0x5ee1d0[_0x9f99('0x49')],'name')),'description':intUtil['getString'](_0x5ee1d0[_0x9f99('0x4a')],_0x31351d,'\x0a'),'_links':{'assigned_user':{'href':util['format'](_0x9f99('0x4b'),_0x4abf7a['id']),'class':_0x9f99('0x4c')}},'message':{'direction':'in','body':intUtil[_0x9f99('0x41')](_0x5ee1d0[_0x9f99('0x4a')],_0x31351d,'\x0a')}},getCustomFields(_0x5ee1d0[_0x9f99('0x4d')],_0x31351d));return request({'uri':util[_0x9f99('0x1a')](_0x9f99('0x4e'),_0x5fed0d['remoteUri'],_0x4eb3bb['id']),'method':_0x9f99('0x2e'),'body':_0x3250f6});}exports[_0x9f99('0x4f')]=function(_0x53842a,_0x306bcd,_0x42036b,_0x5359d3,_0x483ffe,_0x3e66a0){var _0x3de987,_0x15e11d;_0x3e66a0[_0x9f99('0x11')]=intUtil[_0x9f99('0x50')](_0x3e66a0[_0x9f99('0x11')]);_0x3e66a0[_0x9f99('0x51')]=intUtil[_0x9f99('0x50')](_0x3e66a0[_0x9f99('0x51')]);if(_0x483ffe&&_0x483ffe[_0x9f99('0x52')]){logger[_0x9f99('0xe')](_0x9f99('0x53'),_0x9f99('0x54'));_0x306bcd['recordingURL']=util[_0x9f99('0x1a')](_0x9f99('0x55'),_0x3e66a0['serverUrl'],_0x306bcd[_0x9f99('0x56')],md5(_0x306bcd[_0x9f99('0x56')]));}else{_0x306bcd[_0x9f99('0x57')]='';}headers[_0x9f99('0x58')]=getAuth(_0x3e66a0);return getUser(_0x3e66a0,_0x5359d3['email'])[_0x9f99('0x12')](function(_0xe438c1){_0x3de987=_0xe438c1;logger[_0x9f99('0xe')](_0x9f99('0x59'),_0x3de987['id']);return getEndUser(_0x3e66a0,_0x306bcd[_0x9f99('0x5a')],_0x306bcd[_0x9f99('0x5b')]);})['then'](function(_0x2d9fce){_0x15e11d=_0x2d9fce;logger[_0x9f99('0xe')]('The\x20Enduser\x20ID\x20is:',_0x15e11d['id']);return getTicket(_0x3e66a0,_0x3de987,_0x15e11d,_0x42036b,_0x306bcd);})[_0x9f99('0x12')](function(_0x2be345){if(_0x2be345){logger[_0x9f99('0xe')]('Ticket\x20created!');logger[_0x9f99('0xe')](_0x9f99('0x5c'),_0x2be345['id']);switch(_0x3e66a0[_0x9f99('0x36')]){case _0x9f99('0x5d'):logger[_0x9f99('0xe')](_0x9f99('0x53'),_0x9f99('0x5e'));emit(util[_0x9f99('0x1a')]('user:%s',_0x5359d3[_0x9f99('0x3d')]),_0x9f99('0x5f'),{'recordId':_0x2be345['id']});break;case _0x9f99('0x60'):logger[_0x9f99('0xe')]('[QUEUE]',_0x9f99('0x61'));emit(util[_0x9f99('0x1a')](_0x9f99('0x62'),_0x5359d3[_0x9f99('0x3d')]),_0x9f99('0x63'),{'uri':util[_0x9f99('0x1a')](_0x9f99('0x64'),_0x2be345['id'])});break;default:logger[_0x9f99('0x65')](_0x9f99('0x53'),_0x9f99('0x66'));}}})['catch'](function(_0x10674f){console[_0x9f99('0x65')](_0x10674f);logger[_0x9f99('0x65')](_0x9f99('0x53'),JSON['stringify'](_0x10674f));});};exports[_0x9f99('0x67')]=function(_0x5c3641,_0x8d9995,_0x3fe640,_0x193959,_0x4ae948,_0x5881d2,_0x498c71){var _0x5c3f2f,_0x591b96;_0x5881d2[_0x9f99('0x11')]=intUtil[_0x9f99('0x50')](_0x5881d2[_0x9f99('0x11')]);_0x5881d2[_0x9f99('0x51')]=intUtil['stripTrailingSlash'](_0x5881d2['serverUrl']);if(_0x498c71&&_0x498c71[_0x9f99('0x68')]&&_0x498c71[_0x9f99('0x68')]!=='none'){logger[_0x9f99('0xe')](_0x9f99('0x69'),_0x9f99('0x54'));_0x8d9995[_0x9f99('0x57')]=util[_0x9f99('0x1a')](_0x9f99('0x55'),_0x5881d2['serverUrl'],_0x8d9995['uniqueid'],md5(_0x8d9995[_0x9f99('0x56')]));}headers['Authorization']=getAuth(_0x5881d2);return getUser(_0x5881d2,_0x193959['email'])[_0x9f99('0x12')](function(_0x39de35){_0x5c3f2f=_0x39de35;logger[_0x9f99('0xe')]('The\x20User\x20ID\x20is:',_0x5c3f2f['id']);return getEndUser(_0x5881d2,_0x8d9995[_0x9f99('0x6a')],_0x8d9995[_0x9f99('0x6b')]);})[_0x9f99('0x12')](function(_0x1243bb){_0x591b96=_0x1243bb;logger[_0x9f99('0xe')]('The\x20Enduser\x20ID\x20is:',_0x591b96['id']);return getTicket(_0x5881d2,_0x5c3f2f,_0x591b96,_0x3fe640,_0x8d9995);})[_0x9f99('0x12')](function(_0x189f82){if(_0x189f82){logger[_0x9f99('0xe')](_0x9f99('0x6c'));logger[_0x9f99('0xe')](_0x9f99('0x5c'),_0x189f82['id']);switch(_0x5881d2[_0x9f99('0x36')]){case _0x9f99('0x5d'):logger[_0x9f99('0xe')](_0x9f99('0x53'),_0x9f99('0x5e'));emit(util[_0x9f99('0x1a')](_0x9f99('0x62'),_0x193959[_0x9f99('0x3d')]),'trigger:desk:display',{'recordId':_0x189f82['id']});break;case _0x9f99('0x60'):logger[_0x9f99('0xe')]('[QUEUE]',_0x9f99('0x61'));emit(util[_0x9f99('0x1a')](_0x9f99('0x62'),_0x193959['name']),_0x9f99('0x63'),{'uri':util[_0x9f99('0x1a')](_0x9f99('0x6d'),_0x5881d2[_0x9f99('0x11')],_0x189f82['id'])});break;default:logger['error'](_0x9f99('0x69'),_0x9f99('0x66'));}}})[_0x9f99('0x6e')](function(_0x4749a5){logger[_0x9f99('0x65')](_0x9f99('0x69'),JSON[_0x9f99('0x1d')](_0x4749a5));});};exports[_0x9f99('0x6f')]=function(_0x41932f,_0xa84a60,_0x4c9104,_0x310dd7,_0x1cc367,_0x1bddb5){var _0xd55eea,_0x305911;_0x1bddb5[_0x9f99('0x11')]=intUtil[_0x9f99('0x50')](_0x1bddb5['remoteUri']);_0x1bddb5['serverUrl']=intUtil[_0x9f99('0x50')](_0x1bddb5['serverUrl']);if(_0x1cc367&&_0x1cc367['monitor_format']){logger[_0x9f99('0xe')](_0x9f99('0x70'),_0x9f99('0x54'));_0xa84a60[_0x9f99('0x57')]=util[_0x9f99('0x1a')](_0x9f99('0x55'),_0x1bddb5['serverUrl'],_0xa84a60['uniqueid'],md5(_0xa84a60[_0x9f99('0x56')]));}else{_0xa84a60['recordingURL']='';}headers[_0x9f99('0x58')]=getAuth(_0x1bddb5);return getUser(_0x1bddb5)[_0x9f99('0x12')](function(_0xac5f2b){_0xd55eea=_0xac5f2b;logger[_0x9f99('0xe')](_0x9f99('0x59'),_0xd55eea['id']);return getEndUser(_0x1bddb5,_0xa84a60[_0x9f99('0x5a')],_0xa84a60[_0x9f99('0x5b')]);})[_0x9f99('0x12')](function(_0x535056){_0x305911=_0x535056;logger[_0x9f99('0xe')](_0x9f99('0x71'),_0x305911['id']);return getTicket(_0x1bddb5,_0xd55eea,_0x305911,_0x4c9104,_0xa84a60);})[_0x9f99('0x12')](function(_0x1df72a){if(_0x1df72a){logger[_0x9f99('0xe')](_0x9f99('0x6c'));logger['info'](_0x9f99('0x5c'),_0x1df72a['id']);}})['catch'](function(_0xff0ab1){logger[_0x9f99('0x65')](_0x9f99('0x70'),JSON[_0x9f99('0x1d')](_0xff0ab1));});};
\ No newline at end of file
index ba635f0..5ede81c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb8c=['phonecall','phonecalls','/contacts(','callDirection','queue','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','format','user:%s','emit','trigger:browser:url','remoteUri','stripTrailingSlash','serverUrl','abandoned','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','tenantId','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','[QUEUE]','recordingFormat','none','[OUTBOUND]','recordingURL',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:',']\x20The\x20Enduser\x20ID\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','lodash','bluebird','request-promise','util','./util','md5','../../../../config/logger','dynamics365','../../../../config/environment','redis','socket.io-emitter','POST','clientId','username','password','clientSecret','then','access_token','catch','error','toUpperCase','message','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','4.0','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info',']\x20Agent\x20found\x20','systemuserid','userId','toLowerCase','outbound','/systemusers(','Bearer\x20','headers','odata-entityid','substring','lastIndexOf','enduserId','value','destcalleridnum','calleridnum','telephone1',']\x20Enduser\x20Created!','type','string','nameField','customField','indexOf','content','incident','incidents','assign','getString','Subjects','Descriptions','Fields','ticketType'];(function(_0xf0330b,_0x814253){var _0x538518=function(_0x9c7d43){while(--_0x9c7d43){_0xf0330b['push'](_0xf0330b['shift']());}};_0x538518(++_0x814253);}(_0xfb8c,0x14d));var _0xcfb8=function(_0x71c0ea,_0x3334e7){_0x71c0ea=_0x71c0ea-0x0;var _0x4e825a=_0xfb8c[_0x71c0ea];return _0x4e825a;};'use strict';var _=require(_0xcfb8('0x0'));var BPromise=require(_0xcfb8('0x1'));var rp=require(_0xcfb8('0x2'));var util=require(_0xcfb8('0x3'));var intUtil=require(_0xcfb8('0x4'));var md5=require(_0xcfb8('0x5'));var Redis=require('ioredis');var logger=require(_0xcfb8('0x6'))(_0xcfb8('0x7'));var config=require(_0xcfb8('0x8'));config[_0xcfb8('0x9')]=_['defaults'](config[_0xcfb8('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0xcfb8('0xa'))(new Redis(config[_0xcfb8('0x9')]));function getAuthToken(_0x4db632,_0x3262b1,_0x10a406){var _0x39318a={'method':_0xcfb8('0xb'),'uri':_0x3262b1,'form':{'client_id':_0x4db632[_0xcfb8('0xc')],'resource':_0x4db632['remoteUri'],'username':_0x4db632[_0xcfb8('0xd')],'password':_0x4db632[_0xcfb8('0xe')],'grant_type':_0xcfb8('0xe'),'client_secret':_0x4db632[_0xcfb8('0xf')]},'json':!![]};return rp(_0x39318a)[_0xcfb8('0x10')](function(_0x1875a1){return _0x1875a1[_0xcfb8('0x11')];})[_0xcfb8('0x12')](function(_0x1bdf0b){logger[_0xcfb8('0x13')]('['+[_0x10a406[_0xcfb8('0x14')]()]+']\x20Wrong\x20credentials!');return _0x1bdf0b[_0xcfb8('0x15')];});}function getUser(_0x933c48,_0x5cdc30,_0x21d9e6,_0x657134,_0x33b509,_0x4d8d1c){return new BPromise(function(_0x1ed351,_0x17c555){return getAuthToken(_0x5cdc30,_0x657134,_0x4d8d1c)[_0xcfb8('0x10')](function(_0x2e7f8d){var _0x17993a={'method':_0xcfb8('0x16'),'uri':_0x33b509+_0xcfb8('0x17'),'headers':{'Authorization':'Bearer\x20'+_0x2e7f8d,'OData-Version':_0xcfb8('0x18')},'json':!![]};return rp(_0x17993a);})[_0xcfb8('0x10')](function(_0x10745b){var _0x1541d5=_0x10745b['value'];var _0x521cb6=![];var _0x26f0c4=null;if(!_['isNil'](_0x21d9e6)){if(intUtil[_0xcfb8('0x19')](_0x21d9e6[_0xcfb8('0x1a')])){_0x933c48[_0xcfb8('0x1b')]=_0x21d9e6['email'];for(_0x26f0c4=0x0;_0x26f0c4<_0x1541d5[_0xcfb8('0x1c')];_0x26f0c4++){if(_0x1541d5[_0x26f0c4][_0xcfb8('0x1d')]===_0x21d9e6['email']&&!_0x1541d5[_0x26f0c4][_0xcfb8('0x1e')]){_0x521cb6=!![];logger[_0xcfb8('0x1f')]('['+[_0x4d8d1c[_0xcfb8('0x14')]()]+_0xcfb8('0x20')+_0x1541d5[_0x26f0c4][_0xcfb8('0x21')]+'!');_0x933c48[_0xcfb8('0x22')]=_0x1541d5[_0x26f0c4][_0xcfb8('0x21')];}}}}if(!_0x521cb6){logger[_0xcfb8('0x1f')]('['+[_0x4d8d1c['toUpperCase']()]+']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');_0x933c48[_0xcfb8('0x1b')]=_0x5cdc30[_0xcfb8('0xd')];for(_0x26f0c4=0x0;_0x26f0c4<_0x1541d5['length'];_0x26f0c4++){if(_0x1541d5[_0x26f0c4][_0xcfb8('0x1d')]===_0x5cdc30['username']){_0x933c48[_0xcfb8('0x22')]=_0x1541d5[_0x26f0c4][_0xcfb8('0x21')];}}}_0x1ed351(_0x933c48);})[_0xcfb8('0x12')](function(_0x4123be){_0x17c555(_0x4123be[_0xcfb8('0x15')]);});});}function createEndUser(_0x33df8a,_0x2d6ec9,_0x11a687,_0x27ba93,_0x5ae74b,_0x1e867d){return new BPromise(function(_0x1a8332,_0x3b3243){return getAuthToken(_0x2d6ec9,_0x11a687,_0x1e867d)[_0xcfb8('0x10')](function(_0x22ed98){var _0x4991e8=_0x1e867d[_0xcfb8('0x23')]()===_0xcfb8('0x24')?_0x5ae74b['destcalleridnum']:_0x5ae74b['calleridnum'];var _0x3dcd1e={'method':_0xcfb8('0xb'),'uri':_0x27ba93+'contacts','body':{'telephone1':_0x4991e8,'fullname':_0x4991e8,'firstname':_0x4991e8,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0xcfb8('0x25')+_0x33df8a[_0xcfb8('0x22')]+')'},'headers':{'Authorization':_0xcfb8('0x26')+_0x22ed98,'OData-Version':_0xcfb8('0x18')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x3dcd1e);})[_0xcfb8('0x10')](function(_0x441ed9){var _0xca577f=_0x441ed9[_0xcfb8('0x27')][_0xcfb8('0x28')];var _0x1df354=_0xca577f[_0xcfb8('0x29')](_0xca577f[_0xcfb8('0x2a')]('(')+0x1,_0xca577f[_0xcfb8('0x2a')](')'));_0x33df8a[_0xcfb8('0x2b')]=_0x1df354;_0x1a8332(_0x33df8a);})[_0xcfb8('0x12')](function(_0x8ddd97){_0x3b3243(_0x8ddd97[_0xcfb8('0x15')]);});});}function getEndUser(_0x22761e,_0x8d2842,_0x4fce27,_0x2de4de,_0x2ce83b,_0x4246e0){return new BPromise(function(_0x121093,_0x302c35){return getAuthToken(_0x8d2842,_0x4fce27,_0x4246e0)['then'](function(_0x12b20a){var _0x4ff2c2={'method':'GET','uri':_0x2de4de+'contacts?$select=telephone1','headers':{'Authorization':'Bearer\x20'+_0x12b20a,'If-None-Match':null,'OData-Version':_0xcfb8('0x18')},'json':!![]};return rp(_0x4ff2c2);})[_0xcfb8('0x10')](function(_0x861ec9){var _0x5391f3=null;if(_0x861ec9){var _0x423070=_0x861ec9[_0xcfb8('0x2c')];var _0x568577=![];for(_0x5391f3=0x0;_0x5391f3<_0x423070['length'];_0x5391f3++){var _0x467afd=_0x4246e0['toLowerCase']()===_0xcfb8('0x24')?_0x2ce83b[_0xcfb8('0x2d')]:_0x2ce83b[_0xcfb8('0x2e')];if(_0x423070[_0x5391f3][_0xcfb8('0x2f')]===_0x467afd){_0x568577=!![];_0x22761e[_0xcfb8('0x2b')]=_0x423070[_0x5391f3]['contactid'];}}if(_0x568577){_0x121093(_0x22761e);}else{return createEndUser(_0x22761e,_0x8d2842,_0x4fce27,_0x2de4de,_0x2ce83b,_0x4246e0)['then'](function(_0x4419ad){logger[_0xcfb8('0x1f')]('['+[_0x4246e0[_0xcfb8('0x14')]()]+']\x20Enduser\x20created!',_0x4419ad[_0xcfb8('0x2b')]);_0x121093(_0x4419ad);});}}else{return createEndUser(_0x22761e,_0x8d2842,_0x4fce27,_0x2de4de,_0x2ce83b,_0x4246e0)[_0xcfb8('0x10')](function(_0x5b0d3f){logger[_0xcfb8('0x1f')]('['+[_0x4246e0[_0xcfb8('0x14')]()]+_0xcfb8('0x30'),_0x5b0d3f[_0xcfb8('0x2b')]);_0x121093(_0x5b0d3f);});}});});}function getCustomFields(_0x3eba66,_0x2c298c,_0x34fd7a){var _0x4eb2bc={};if(_0x3eba66[_0xcfb8('0x1c')]>0x0){_['forEach'](_0x3eba66,function(_0x547229){if(_0x547229[_0xcfb8('0x31')]===_0xcfb8('0x32')&&_0x547229[_0xcfb8('0x33')]&&!_0x547229[_0xcfb8('0x34')]){var _0x32d56f=_0x547229['idField'][_0xcfb8('0x23')]();var _0x5a9ecb=_0x32d56f[_0xcfb8('0x29')](0x0,_0x32d56f[_0xcfb8('0x35')]('_'));var _0x3adecc=_0x32d56f[_0xcfb8('0x29')](_0x32d56f[_0xcfb8('0x35')]('_')+0x1);if(_0x5a9ecb===_0x34fd7a){_0x4eb2bc[_0x3adecc]=_0x547229[_0xcfb8('0x36')];}}});}return _0x4eb2bc;}function getTicket(_0x76c060,_0x323f06,_0x57661e,_0x56e1dc,_0x2b8798,_0x5894c5,_0x51fd82){return new BPromise(function(_0x53e56b,_0x278d55){var _0x58d3f8;return getAuthToken(_0x323f06,_0x57661e,_0x51fd82)['then'](function(_0x49c5fa){if(_0x5894c5['ticketType']===_0xcfb8('0x37')){_0x58d3f8={'method':_0xcfb8('0xb'),'uri':_0x56e1dc+_0xcfb8('0x38'),'body':Object[_0xcfb8('0x39')]({},{'title':intUtil[_0xcfb8('0x3a')](_0x5894c5[_0xcfb8('0x3b')],_0x2b8798,'\x20'),'description':intUtil[_0xcfb8('0x3a')](_0x5894c5[_0xcfb8('0x3c')],_0x2b8798,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x76c060[_0xcfb8('0x2b')]+')','ownerid@odata.bind':_0xcfb8('0x25')+_0x76c060[_0xcfb8('0x22')]+')','caseorigincode':'1'},getCustomFields(_0x5894c5[_0xcfb8('0x3d')],_0x2b8798,_0x5894c5['ticketType'])),'headers':{'Authorization':_0xcfb8('0x26')+_0x49c5fa,'OData-Version':_0xcfb8('0x18')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x5894c5[_0xcfb8('0x3e')]===_0xcfb8('0x3f')){_0x58d3f8={'method':_0xcfb8('0xb'),'uri':_0x56e1dc+_0xcfb8('0x40'),'body':Object[_0xcfb8('0x39')]({},{'subject':intUtil[_0xcfb8('0x3a')](_0x5894c5[_0xcfb8('0x3b')],_0x2b8798,'\x20'),'phonenumber':String(_0x2b8798[_0xcfb8('0x2e')]),'description':intUtil[_0xcfb8('0x3a')](_0x5894c5[_0xcfb8('0x3c')],_0x2b8798,'\x0a'),'regardingobjectid_contact@odata.bind':_0xcfb8('0x41')+_0x76c060[_0xcfb8('0x2b')]+')','ownerid@odata.bind':_0xcfb8('0x25')+_0x76c060[_0xcfb8('0x22')]+')','directioncode':_0x76c060[_0xcfb8('0x42')]==='queue'?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0xcfb8('0x25')+_0x76c060[_0xcfb8('0x22')]+')','participationtypemask':_0x76c060['callDirection']===_0xcfb8('0x43')?0x2:0x1},{'partyid_contact@odata.bind':_0xcfb8('0x41')+_0x76c060['enduserId']+')','participationtypemask':_0x76c060[_0xcfb8('0x42')]==='queue'?0x1:0x2}]},getCustomFields(_0x5894c5['Fields'],_0x2b8798,_0x5894c5[_0xcfb8('0x3e')])),'headers':{'Authorization':'Bearer\x20'+_0x49c5fa,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x58d3f8);})[_0xcfb8('0x10')](function(_0x43228b){var _0x130c79=_0x43228b['headers'][_0xcfb8('0x28')];var _0x35560d=_0x130c79[_0xcfb8('0x29')](_0x130c79[_0xcfb8('0x2a')]('(')+0x1,_0x130c79['lastIndexOf'](')'));_0x76c060[_0xcfb8('0x44')]=_0x35560d;_0x53e56b(_0x76c060);})['catch'](function(_0xbf8bb0){_0x278d55(_0xbf8bb0[_0xcfb8('0x15')]);});});}function emit(_0x58ec9a,_0x27625c,_0x2b8fce,_0x28048e){var _0x5e5f0b={'uri':util['format'](_0xcfb8('0x45'),_0x58ec9a,_0x2b8fce,_0x28048e)};io['to'](util[_0xcfb8('0x46')](_0xcfb8('0x47'),_0x27625c))[_0xcfb8('0x48')](_0xcfb8('0x49'),_0x5e5f0b);}exports['cs']=function(_0x2a2d4e,_0x17f1d1,_0x105341,_0x4e9a17,_0x2371a4,_0x2f1811,_0x562677,_0x481fc2){var _0x47fd01={};_0x2f1811[_0xcfb8('0x4a')]=intUtil[_0xcfb8('0x4b')](_0x2f1811[_0xcfb8('0x4a')]);_0x2f1811[_0xcfb8('0x4c')]=intUtil[_0xcfb8('0x4b')](_0x2f1811[_0xcfb8('0x4c')]);_0x47fd01[_0xcfb8('0x42')]=_0x481fc2==='queue'||_0x481fc2===_0xcfb8('0x4d')?'queue':_0xcfb8('0x24');var _0x314873=util['format'](_0xcfb8('0x4e'),_0x2f1811[_0xcfb8('0x4a')]);var _0x1a9294=util[_0xcfb8('0x46')](_0xcfb8('0x4f'),_0x2f1811[_0xcfb8('0x50')]);var _0x170c6e=util['format'](_0xcfb8('0x51'),_0x2f1811[_0xcfb8('0x4c')],_0x17f1d1[_0xcfb8('0x52')],md5(_0x17f1d1['uniqueid']));if(_0x2371a4&&_0x2371a4[_0xcfb8('0x53')]){logger['info'](_0xcfb8('0x54'),'Recording\x20is\x20enabled!');_0x17f1d1['recordingURL']=_0x170c6e;}else if(_0x562677&&_0x562677[_0xcfb8('0x55')]&&_0x562677[_0xcfb8('0x55')]!==_0xcfb8('0x56')){logger[_0xcfb8('0x1f')](_0xcfb8('0x57'),'Recording\x20is\x20enabled!');_0x17f1d1[_0xcfb8('0x58')]=_0x170c6e;}else{_0x17f1d1[_0xcfb8('0x58')]='';}return getUser(_0x47fd01,_0x2f1811,_0x4e9a17,_0x1a9294,_0x314873,_0x481fc2)[_0xcfb8('0x10')](function(_0x3328f4){logger[_0xcfb8('0x1f')]('['+_0x481fc2[_0xcfb8('0x14')]()+_0xcfb8('0x59'),_0x3328f4['userId']);logger[_0xcfb8('0x1f')]('['+_0x481fc2['toUpperCase']()+_0xcfb8('0x5a'),_0x3328f4['userEmail']);return getEndUser(_0x3328f4,_0x2f1811,_0x1a9294,_0x314873,_0x17f1d1,_0x481fc2);})['then'](function(_0x2bc8b3){logger['info']('['+_0x481fc2[_0xcfb8('0x14')]()+_0xcfb8('0x5b'),_0x2bc8b3[_0xcfb8('0x2b')]);logger[_0xcfb8('0x1f')]('['+_0x481fc2[_0xcfb8('0x14')]()+_0xcfb8('0x5c'),_0x17f1d1[_0xcfb8('0x2e')]);return getTicket(_0x2bc8b3,_0x2f1811,_0x1a9294,_0x314873,_0x17f1d1,_0x105341,_0x481fc2);})[_0xcfb8('0x10')](function(_0x26b1d8){logger[_0xcfb8('0x1f')](util[_0xcfb8('0x46')]('['+_0x481fc2[_0xcfb8('0x14')]()+_0xcfb8('0x5d'),_0x105341[_0xcfb8('0x3e')],_0x26b1d8[_0xcfb8('0x44')]));logger[_0xcfb8('0x1f')](util[_0xcfb8('0x46')]('['+_0x481fc2['toUpperCase']()+_0xcfb8('0x5e'),_0x481fc2));if(_0x481fc2!==_0xcfb8('0x4d')){logger[_0xcfb8('0x1f')]('['+_0x481fc2['toUpperCase']()+']',_0xcfb8('0x5f'));emit(_0x2f1811[_0xcfb8('0x4a')],_0x4e9a17[_0xcfb8('0x60')],_0x105341[_0xcfb8('0x3e')],_0x26b1d8[_0xcfb8('0x44')]);}})[_0xcfb8('0x12')](function(_0x4c33a1){logger['error']('['+_0x481fc2[_0xcfb8('0x14')]()+_0xcfb8('0x61'),util[_0xcfb8('0x62')](_0x4c33a1,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x9956=['error',']\x20Wrong\x20credentials!','message','GET','Bearer\x20','4.0','then','value','isNil','validateEmail','email','userEmail','length','internalemailaddress','isdisabled','info','toUpperCase','userId','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','outbound','destcalleridnum','/systemusers(','headers','odata-entityid','substring','lastIndexOf','enduserId','toLowerCase','telephone1','contactid',']\x20Enduser\x20created!',']\x20Enduser\x20Created!','type','customField','indexOf','content','ticketType','assign','getString','Subjects','phonecall','phonecalls','calleridnum','Descriptions','/contacts(','callDirection','queue','Fields','ticketId','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','trigger:browser:url','stripTrailingSlash','serverUrl','abandoned','format','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','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\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s',']\x20Error\x20running\x20Dynamics365\x20integration','inspect','lodash','request-promise','util','./util','ioredis','../../../../config/logger','../../../../config/environment','defaults','socket.io-emitter','POST','clientId','remoteUri','username','password','clientSecret','access_token','catch'];(function(_0x5b285c,_0x9e144a){var _0x1cd193=function(_0x65042e){while(--_0x65042e){_0x5b285c['push'](_0x5b285c['shift']());}};_0x1cd193(++_0x9e144a);}(_0x9956,0x1b6));var _0x6995=function(_0x926fc6,_0x5f3673){_0x926fc6=_0x926fc6-0x0;var _0x23bc9a=_0x9956[_0x926fc6];return _0x23bc9a;};'use strict';var _=require(_0x6995('0x0'));var BPromise=require('bluebird');var rp=require(_0x6995('0x1'));var util=require(_0x6995('0x2'));var intUtil=require(_0x6995('0x3'));var md5=require('md5');var Redis=require(_0x6995('0x4'));var logger=require(_0x6995('0x5'))('dynamics365');var config=require(_0x6995('0x6'));config['redis']=_[_0x6995('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x6995('0x8'))(new Redis(config['redis']));function getAuthToken(_0x488f9e,_0x41824d,_0x55b225){var _0x482ba6={'method':_0x6995('0x9'),'uri':_0x41824d,'form':{'client_id':_0x488f9e[_0x6995('0xa')],'resource':_0x488f9e[_0x6995('0xb')],'username':_0x488f9e[_0x6995('0xc')],'password':_0x488f9e['password'],'grant_type':_0x6995('0xd'),'client_secret':_0x488f9e[_0x6995('0xe')]},'json':!![]};return rp(_0x482ba6)['then'](function(_0x5d247a){return _0x5d247a[_0x6995('0xf')];})[_0x6995('0x10')](function(_0x4fa77d){logger[_0x6995('0x11')]('['+[_0x55b225['toUpperCase']()]+_0x6995('0x12'));return _0x4fa77d[_0x6995('0x13')];});}function getUser(_0x910354,_0x536806,_0x8797b0,_0x595d0d,_0x2ad985,_0x56ddc3){return new BPromise(function(_0x47b240,_0x4e10e8){return getAuthToken(_0x536806,_0x595d0d,_0x56ddc3)['then'](function(_0x235584){var _0x31059e={'method':_0x6995('0x14'),'uri':_0x2ad985+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x6995('0x15')+_0x235584,'OData-Version':_0x6995('0x16')},'json':!![]};return rp(_0x31059e);})[_0x6995('0x17')](function(_0x446d98){var _0x154a41=_0x446d98[_0x6995('0x18')];var _0x42e28b=![];var _0x4d57aa=null;if(!_[_0x6995('0x19')](_0x8797b0)){if(intUtil[_0x6995('0x1a')](_0x8797b0[_0x6995('0x1b')])){_0x910354[_0x6995('0x1c')]=_0x8797b0['email'];for(_0x4d57aa=0x0;_0x4d57aa<_0x154a41[_0x6995('0x1d')];_0x4d57aa++){if(_0x154a41[_0x4d57aa][_0x6995('0x1e')]===_0x8797b0[_0x6995('0x1b')]&&!_0x154a41[_0x4d57aa][_0x6995('0x1f')]){_0x42e28b=!![];logger[_0x6995('0x20')]('['+[_0x56ddc3[_0x6995('0x21')]()]+']\x20Agent\x20found\x20'+_0x154a41[_0x4d57aa]['systemuserid']+'!');_0x910354[_0x6995('0x22')]=_0x154a41[_0x4d57aa][_0x6995('0x23')];}}}}if(!_0x42e28b){logger[_0x6995('0x20')]('['+[_0x56ddc3[_0x6995('0x21')]()]+_0x6995('0x24'));_0x910354[_0x6995('0x1c')]=_0x536806[_0x6995('0xc')];for(_0x4d57aa=0x0;_0x4d57aa<_0x154a41[_0x6995('0x1d')];_0x4d57aa++){if(_0x154a41[_0x4d57aa][_0x6995('0x1e')]===_0x536806[_0x6995('0xc')]){_0x910354[_0x6995('0x22')]=_0x154a41[_0x4d57aa][_0x6995('0x23')];}}}_0x47b240(_0x910354);})[_0x6995('0x10')](function(_0x55c484){_0x4e10e8(_0x55c484[_0x6995('0x13')]);});});}function createEndUser(_0x1967aa,_0x41b29f,_0x35050d,_0x5b567c,_0x2e4b33,_0x5e9f90){return new BPromise(function(_0x240604,_0x1a1095){return getAuthToken(_0x41b29f,_0x35050d,_0x5e9f90)[_0x6995('0x17')](function(_0x2226bc){var _0x464943=_0x5e9f90['toLowerCase']()===_0x6995('0x25')?_0x2e4b33[_0x6995('0x26')]:_0x2e4b33['calleridnum'];var _0x539ad5={'method':_0x6995('0x9'),'uri':_0x5b567c+'contacts','body':{'telephone1':_0x464943,'fullname':_0x464943,'firstname':_0x464943,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x6995('0x27')+_0x1967aa[_0x6995('0x22')]+')'},'headers':{'Authorization':_0x6995('0x15')+_0x2226bc,'OData-Version':_0x6995('0x16')},'json':!![],'resolveWithFullResponse':!![]};return rp(_0x539ad5);})[_0x6995('0x17')](function(_0x2b37eb){var _0x85aee8=_0x2b37eb[_0x6995('0x28')][_0x6995('0x29')];var _0x25cf5a=_0x85aee8[_0x6995('0x2a')](_0x85aee8[_0x6995('0x2b')]('(')+0x1,_0x85aee8[_0x6995('0x2b')](')'));_0x1967aa[_0x6995('0x2c')]=_0x25cf5a;_0x240604(_0x1967aa);})['catch'](function(_0x307580){_0x1a1095(_0x307580['message']);});});}function getEndUser(_0x159fd9,_0x27e82a,_0x5d62f6,_0x33a8f5,_0x39968f,_0x526101){return new BPromise(function(_0x4997c8,_0x331375){return getAuthToken(_0x27e82a,_0x5d62f6,_0x526101)[_0x6995('0x17')](function(_0x17c851){var _0x5e87b1={'method':_0x6995('0x14'),'uri':_0x33a8f5+'contacts?$select=telephone1','headers':{'Authorization':'Bearer\x20'+_0x17c851,'If-None-Match':null,'OData-Version':_0x6995('0x16')},'json':!![]};return rp(_0x5e87b1);})[_0x6995('0x17')](function(_0x37e159){var _0x5d7d86=null;if(_0x37e159){var _0x5125c4=_0x37e159['value'];var _0x54dc48=![];for(_0x5d7d86=0x0;_0x5d7d86<_0x5125c4[_0x6995('0x1d')];_0x5d7d86++){var _0x249028=_0x526101[_0x6995('0x2d')]()===_0x6995('0x25')?_0x39968f[_0x6995('0x26')]:_0x39968f['calleridnum'];if(_0x5125c4[_0x5d7d86][_0x6995('0x2e')]===_0x249028){_0x54dc48=!![];_0x159fd9[_0x6995('0x2c')]=_0x5125c4[_0x5d7d86][_0x6995('0x2f')];}}if(_0x54dc48){_0x4997c8(_0x159fd9);}else{return createEndUser(_0x159fd9,_0x27e82a,_0x5d62f6,_0x33a8f5,_0x39968f,_0x526101)[_0x6995('0x17')](function(_0x49d67a){logger['info']('['+[_0x526101[_0x6995('0x21')]()]+_0x6995('0x30'),_0x49d67a[_0x6995('0x2c')]);_0x4997c8(_0x49d67a);});}}else{return createEndUser(_0x159fd9,_0x27e82a,_0x5d62f6,_0x33a8f5,_0x39968f,_0x526101)['then'](function(_0x44ac56){logger[_0x6995('0x20')]('['+[_0x526101[_0x6995('0x21')]()]+_0x6995('0x31'),_0x44ac56[_0x6995('0x2c')]);_0x4997c8(_0x44ac56);});}});});}function getCustomFields(_0xf2a8ae,_0x22629d,_0x19374e){var _0xb0ed9f={};if(_0xf2a8ae[_0x6995('0x1d')]>0x0){_['forEach'](_0xf2a8ae,function(_0x3e4837){if(_0x3e4837[_0x6995('0x32')]==='string'&&_0x3e4837['nameField']&&!_0x3e4837[_0x6995('0x33')]){var _0xa14835=_0x3e4837['idField']['toLowerCase']();var _0x1f5225=_0xa14835[_0x6995('0x2a')](0x0,_0xa14835[_0x6995('0x34')]('_'));var _0x405eed=_0xa14835[_0x6995('0x2a')](_0xa14835[_0x6995('0x34')]('_')+0x1);if(_0x1f5225===_0x19374e){_0xb0ed9f[_0x405eed]=_0x3e4837[_0x6995('0x35')];}}});}return _0xb0ed9f;}function getTicket(_0x903fb8,_0x4cf7b9,_0x28776c,_0x1b5532,_0x479899,_0x5203d2,_0x1a40aa){return new BPromise(function(_0x1700b1,_0x4e3989){var _0x3992a5;return getAuthToken(_0x4cf7b9,_0x28776c,_0x1a40aa)[_0x6995('0x17')](function(_0x242a26){if(_0x5203d2[_0x6995('0x36')]==='incident'){_0x3992a5={'method':'POST','uri':_0x1b5532+'incidents','body':Object[_0x6995('0x37')]({},{'title':intUtil[_0x6995('0x38')](_0x5203d2[_0x6995('0x39')],_0x479899,'\x20'),'description':intUtil[_0x6995('0x38')](_0x5203d2['Descriptions'],_0x479899,'\x0a'),'customerid_contact@odata.bind':'/contacts('+_0x903fb8[_0x6995('0x2c')]+')','ownerid@odata.bind':_0x6995('0x27')+_0x903fb8[_0x6995('0x22')]+')','caseorigincode':'1'},getCustomFields(_0x5203d2['Fields'],_0x479899,_0x5203d2[_0x6995('0x36')])),'headers':{'Authorization':_0x6995('0x15')+_0x242a26,'OData-Version':_0x6995('0x16')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x5203d2['ticketType']===_0x6995('0x3a')){_0x3992a5={'method':_0x6995('0x9'),'uri':_0x1b5532+_0x6995('0x3b'),'body':Object[_0x6995('0x37')]({},{'subject':intUtil[_0x6995('0x38')](_0x5203d2[_0x6995('0x39')],_0x479899,'\x20'),'phonenumber':String(_0x479899[_0x6995('0x3c')]),'description':intUtil[_0x6995('0x38')](_0x5203d2[_0x6995('0x3d')],_0x479899,'\x0a'),'regardingobjectid_contact@odata.bind':_0x6995('0x3e')+_0x903fb8[_0x6995('0x2c')]+')','ownerid@odata.bind':_0x6995('0x27')+_0x903fb8[_0x6995('0x22')]+')','directioncode':_0x903fb8[_0x6995('0x3f')]===_0x6995('0x40')?![]:!![],'phonecall_activity_parties':[{'partyid_systemuser@odata.bind':_0x6995('0x27')+_0x903fb8['userId']+')','participationtypemask':_0x903fb8['callDirection']===_0x6995('0x40')?0x2:0x1},{'partyid_contact@odata.bind':_0x6995('0x3e')+_0x903fb8[_0x6995('0x2c')]+')','participationtypemask':_0x903fb8['callDirection']===_0x6995('0x40')?0x1:0x2}]},getCustomFields(_0x5203d2[_0x6995('0x41')],_0x479899,_0x5203d2['ticketType'])),'headers':{'Authorization':_0x6995('0x15')+_0x242a26,'OData-Version':'4.0'},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x3992a5);})[_0x6995('0x17')](function(_0x7ec553){var _0x37c4af=_0x7ec553[_0x6995('0x28')][_0x6995('0x29')];var _0x1866a8=_0x37c4af['substring'](_0x37c4af[_0x6995('0x2b')]('(')+0x1,_0x37c4af[_0x6995('0x2b')](')'));_0x903fb8[_0x6995('0x42')]=_0x1866a8;_0x1700b1(_0x903fb8);})[_0x6995('0x10')](function(_0x2ba57b){_0x4e3989(_0x2ba57b[_0x6995('0x13')]);});});}function emit(_0xe23d59,_0x67718e,_0x3c2239,_0x64d4d5){var _0x4180c7={'uri':util['format'](_0x6995('0x43'),_0xe23d59,_0x3c2239,_0x64d4d5)};io['to'](util['format'](_0x6995('0x44'),_0x67718e))['emit'](_0x6995('0x45'),_0x4180c7);}exports['cs']=function(_0x494b85,_0x11ffa1,_0x39812b,_0x5c62a6,_0x4dfc0d,_0x5d1ee6,_0x5a4949,_0x50d791){var _0x551f3b={};_0x5d1ee6[_0x6995('0xb')]=intUtil[_0x6995('0x46')](_0x5d1ee6['remoteUri']);_0x5d1ee6[_0x6995('0x47')]=intUtil['stripTrailingSlash'](_0x5d1ee6['serverUrl']);_0x551f3b['callDirection']=_0x50d791===_0x6995('0x40')||_0x50d791===_0x6995('0x48')?_0x6995('0x40'):_0x6995('0x25');var _0x59a1b8=util[_0x6995('0x49')](_0x6995('0x4a'),_0x5d1ee6['remoteUri']);var _0x596253=util[_0x6995('0x49')](_0x6995('0x4b'),_0x5d1ee6[_0x6995('0x4c')]);var _0xd2662c=util[_0x6995('0x49')](_0x6995('0x4d'),_0x5d1ee6['serverUrl'],_0x11ffa1[_0x6995('0x4e')],md5(_0x11ffa1['uniqueid']));if(_0x4dfc0d&&_0x4dfc0d[_0x6995('0x4f')]){logger[_0x6995('0x20')](_0x6995('0x50'),_0x6995('0x51'));_0x11ffa1[_0x6995('0x52')]=_0xd2662c;}else if(_0x5a4949&&_0x5a4949['recordingFormat']&&_0x5a4949[_0x6995('0x53')]!==_0x6995('0x54')){logger[_0x6995('0x20')](_0x6995('0x55'),_0x6995('0x51'));_0x11ffa1[_0x6995('0x52')]=_0xd2662c;}else{_0x11ffa1[_0x6995('0x52')]='';}return getUser(_0x551f3b,_0x5d1ee6,_0x5c62a6,_0x596253,_0x59a1b8,_0x50d791)[_0x6995('0x17')](function(_0x5b5073){logger[_0x6995('0x20')]('['+_0x50d791['toUpperCase']()+_0x6995('0x56'),_0x5b5073[_0x6995('0x22')]);logger[_0x6995('0x20')]('['+_0x50d791['toUpperCase']()+']\x20The\x20User\x20email\x20is:',_0x5b5073[_0x6995('0x1c')]);return getEndUser(_0x5b5073,_0x5d1ee6,_0x596253,_0x59a1b8,_0x11ffa1,_0x50d791);})[_0x6995('0x17')](function(_0x5d7c33){logger[_0x6995('0x20')]('['+_0x50d791[_0x6995('0x21')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x5d7c33[_0x6995('0x2c')]);logger[_0x6995('0x20')]('['+_0x50d791['toUpperCase']()+']\x20The\x20Enduser\x20phone\x20is:',_0x11ffa1[_0x6995('0x3c')]);return getTicket(_0x5d7c33,_0x5d1ee6,_0x596253,_0x59a1b8,_0x11ffa1,_0x39812b,_0x50d791);})[_0x6995('0x17')](function(_0x260664){logger['info'](util[_0x6995('0x49')]('['+_0x50d791['toUpperCase']()+_0x6995('0x57'),_0x39812b['ticketType'],_0x260664[_0x6995('0x42')]));logger[_0x6995('0x20')](util[_0x6995('0x49')]('['+_0x50d791['toUpperCase']()+_0x6995('0x58'),_0x50d791));if(_0x50d791!==_0x6995('0x48')){logger['info']('['+_0x50d791['toUpperCase']()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x5d1ee6[_0x6995('0xb')],_0x5c62a6['name'],_0x39812b[_0x6995('0x36')],_0x260664['ticketId']);}})[_0x6995('0x10')](function(_0x5b6394){logger[_0x6995('0x11')]('['+_0x50d791[_0x6995('0x21')]()+_0x6995('0x59'),util[_0x6995('0x5a')](_0x5b6394,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 1581c1a..5c2e9fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaa0=['email','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','abandoned','[ABANDONED]','error','lodash','md5','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','defaults','redis','localhost','socket.io-emitter','emit','Creating\x20new\x20ticket...','merge','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Descriptions','<br>','Tags','name','Fields','custom_fields','mapValues','keyBy','value','%s/api/v2/tickets','remoteUri','then','info','Ticket\x20created!','length','Agent\x20found!','find','contact','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!','POST','Enduser\x20created.','apiKey','toString','base64','[HTTP]','stringify','GET','forEach','nameField','toLowerCase','content','type','idField','push','variableName','customField','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization'];(function(_0x234dba,_0x90cebf){var _0x151855=function(_0x47a66d){while(--_0x47a66d){_0x234dba['push'](_0x234dba['shift']());}};_0x151855(++_0x90cebf);}(_0xbaa0,0x1c5));var _0x0baa=function(_0x24d276,_0x285728){_0x24d276=_0x24d276-0x0;var _0x1fb8df=_0xbaa0[_0x24d276];return _0x1fb8df;};'use strict';var _=require(_0x0baa('0x0'));var rp=require('request-promise');var md5=require(_0x0baa('0x1'));var util=require('util');var Redis=require(_0x0baa('0x2'));var intUtil=require(_0x0baa('0x3'));var config=require(_0x0baa('0x4'));var logger=require(_0x0baa('0x5'))(_0x0baa('0x6'));config['redis']=_[_0x0baa('0x7')](config[_0x0baa('0x8')],{'host':_0x0baa('0x9'),'port':0x18eb});var io=require(_0x0baa('0xa'))(new Redis(config['redis']));var headers={'Content-Type':'application/json','Accept':'application/json'};function emit(_0x4938ee,_0x7dd3,_0x5ed5e1){io['to'](_0x4938ee)[_0x0baa('0xb')](_0x7dd3,_0x5ed5e1);}function getTicket(_0x5ccc7b,_0x1a4c07,_0x1026eb,_0x35c3ba,_0x8a3e50){logger['info'](_0x0baa('0xc'));var _0x29db5d=_[_0x0baa('0xd')]({'responder_id':_0x1a4c07['id'],'requester_id':_0x1026eb['id'],'name':util[_0x0baa('0xe')](_0x0baa('0xf'),_0x8a3e50[_0x0baa('0x10')]),'phone':_0x8a3e50[_0x0baa('0x11')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x0baa('0x12')](_0x35c3ba['Subjects'],_0x8a3e50,'\x20'),'description':intUtil[_0x0baa('0x12')](_0x35c3ba[_0x0baa('0x13')],_0x8a3e50,_0x0baa('0x14')),'tags':getTags(_0x35c3ba[_0x0baa('0x15')],_0x0baa('0x16'))},getCustomFields(_0x35c3ba[_0x0baa('0x17')],_0x8a3e50));_0x29db5d[_0x0baa('0x18')]=_[_0x0baa('0x19')](_[_0x0baa('0x1a')](_0x29db5d['custom_fields'],'id'),_0x0baa('0x1b'));return request({'uri':util['format'](_0x0baa('0x1c'),_0x5ccc7b[_0x0baa('0x1d')]),'method':'POST','body':_0x29db5d})[_0x0baa('0x1e')](function(_0x212a03){logger[_0x0baa('0x1f')](_0x0baa('0x20'));return _0x212a03;});}function getUser(_0x3efc41,_0x17262a){if(intUtil['validateEmail'](_0x17262a)){return request({'uri':util[_0x0baa('0xe')]('%s/api/v2/agents',_0x3efc41[_0x0baa('0x1d')]),'qs':{'email':_0x17262a}})[_0x0baa('0x1e')](function(_0x4ce79e){if(_0x4ce79e[_0x0baa('0x21')]){logger['info'](_0x0baa('0x22'));return _[_0x0baa('0x23')](_0x4ce79e,function(_0x3aa4ff){return _0x3aa4ff[_0x0baa('0x24')]['email']===_0x17262a;});}else{logger[_0x0baa('0x1f')](_0x0baa('0x25'));return request({'uri':util[_0x0baa('0xe')](_0x0baa('0x26'),_0x3efc41[_0x0baa('0x1d')])})[_0x0baa('0x1e')](function(_0x3d7a22){logger[_0x0baa('0x1f')](_0x0baa('0x27'));return _0x3d7a22;});}});}else{logger[_0x0baa('0x1f')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0x0baa('0x26'),_0x3efc41[_0x0baa('0x1d')])})[_0x0baa('0x1e')](function(_0x9dc941){logger[_0x0baa('0x1f')](_0x0baa('0x27'));return _0x9dc941;});}}function getEndUser(_0x313129,_0x52e601,_0x543b1f){logger[_0x0baa('0x1f')](_0x0baa('0x28'),_0x543b1f);return request({'uri':util[_0x0baa('0xe')](_0x0baa('0x29'),_0x313129[_0x0baa('0x1d')]),'qs':{'phone':_0x543b1f}})[_0x0baa('0x1e')](function(_0x139be9){if(_0x139be9['length']){logger['info'](_0x0baa('0x2a'));return _[_0x0baa('0x23')](_0x139be9,{'phone':_0x543b1f});}else{logger[_0x0baa('0x1f')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format'](_0x0baa('0x29'),_0x313129[_0x0baa('0x1d')]),'method':_0x0baa('0x2b'),'body':{'name':_0x52e601,'phone':_0x543b1f}})[_0x0baa('0x1e')](function(_0x13f5e6){logger[_0x0baa('0x1f')](_0x0baa('0x2c'));return _0x13f5e6;});}});}function getAuth(_0x553c0c){return util['format']('Basic\x20%s',new Buffer(_0x553c0c[_0x0baa('0x2d')]+':X')[_0x0baa('0x2e')](_0x0baa('0x2f')));}function request(_0xd2d2bd){logger['debug'](_0x0baa('0x30'),JSON[_0x0baa('0x31')](_0xd2d2bd));return rp(_['defaults'](_0xd2d2bd,{'method':_0x0baa('0x32'),'headers':headers,'json':!![]}));}function getTags(_0x16066f,_0x699824){var _0x950fcf=[];if(_0x16066f&&_0x16066f[_0x0baa('0x21')]>0x0){_0x950fcf=_['map'](_0x16066f,_0x699824);}return _0x950fcf;}function getCustomFields(_0x46dea1,_0x46422b){var _0x544b00=[];var _0x42801a={'custom_fields':[]};if(_0x46dea1['length']>0x0){_[_0x0baa('0x33')](_0x46dea1,function(_0x3030eb){if(_0x3030eb['type']==='string'&&_0x3030eb['nameField']&&!_0x3030eb['customField']){_0x42801a[_0x3030eb[_0x0baa('0x34')][_0x0baa('0x35')]()]=_0x3030eb[_0x0baa('0x36')][_0x0baa('0x2e')]();}else if(_0x3030eb[_0x0baa('0x37')]==='string'&&_0x3030eb[_0x0baa('0x38')]&&_0x3030eb['customField']){_0x42801a[_0x0baa('0x18')][_0x0baa('0x39')]({'id':_0x3030eb[_0x0baa('0x38')],'value':_0x3030eb[_0x0baa('0x36')]['toString']()});}else if(_0x3030eb[_0x0baa('0x37')]==='variable'&&_0x3030eb[_0x0baa('0x3a')]&&_0x3030eb['idField']&&_0x3030eb[_0x0baa('0x3b')]){_0x46422b[_0x3030eb[_0x0baa('0x3a')]]&&_0x42801a[_0x0baa('0x18')][_0x0baa('0x39')]({'id':_0x3030eb[_0x0baa('0x38')],'value':_0x46422b[_0x3030eb[_0x0baa('0x3a')]][_0x0baa('0x2e')]()});}else if(_0x3030eb[_0x0baa('0x37')]==='customVariable'&&_0x3030eb[_0x0baa('0x3c')]&&_0x3030eb[_0x0baa('0x3c')][_0x0baa('0x16')]&&_0x3030eb[_0x0baa('0x38')]&&_0x3030eb[_0x0baa('0x3b')]){_0x46422b[_0x3030eb[_0x0baa('0x3c')][_0x0baa('0x16')]['toLowerCase']()]&&_0x42801a[_0x0baa('0x18')]['push']({'id':_0x3030eb[_0x0baa('0x38')],'value':_0x46422b[_0x3030eb[_0x0baa('0x3c')][_0x0baa('0x16')][_0x0baa('0x35')]()][_0x0baa('0x2e')]()});}});}return _0x42801a;}exports['queue']=function(_0x342c0d,_0x3a6b88,_0x43365b,_0x2492eb,_0x41d2a3,_0xc6f0a5){var _0x4d3f78,_0x1a260f;_0xc6f0a5[_0x0baa('0x1d')]=intUtil[_0x0baa('0x3d')](_0xc6f0a5[_0x0baa('0x1d')]);_0xc6f0a5[_0x0baa('0x3e')]=intUtil[_0x0baa('0x3d')](_0xc6f0a5[_0x0baa('0x3e')]);if(_0x41d2a3&&_0x41d2a3[_0x0baa('0x3f')]){logger[_0x0baa('0x1f')](_0x0baa('0x40'),'Recording\x20is\x20enabled!');_0x3a6b88[_0x0baa('0x41')]=util[_0x0baa('0xe')](_0x0baa('0x42'),_0xc6f0a5[_0x0baa('0x3e')],_0x3a6b88[_0x0baa('0x43')],md5(_0x3a6b88[_0x0baa('0x43')]));}else{_0x3a6b88[_0x0baa('0x41')]='';}headers[_0x0baa('0x44')]=getAuth(_0xc6f0a5);return getUser(_0xc6f0a5,_0x2492eb[_0x0baa('0x45')])[_0x0baa('0x1e')](function(_0x41b56e){_0x4d3f78=_0x41b56e;logger[_0x0baa('0x1f')](_0x0baa('0x46'),_0x4d3f78['id']);return getEndUser(_0xc6f0a5,_0x3a6b88[_0x0baa('0x10')],_0x3a6b88[_0x0baa('0x11')]);})['then'](function(_0x220803){_0x1a260f=_0x220803;logger[_0x0baa('0x1f')](_0x0baa('0x47'),_0x1a260f['id']);return getTicket(_0xc6f0a5,_0x4d3f78,_0x1a260f,_0x43365b,_0x3a6b88);})[_0x0baa('0x1e')](function(_0x511c66){if(_0x511c66&&_0x511c66['id']){logger[_0x0baa('0x1f')]('Ticket\x20created!');logger[_0x0baa('0x1f')]('The\x20Ticket\x20ID\x20is:',_0x511c66['id']);logger[_0x0baa('0x1f')](_0x0baa('0x40'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x0baa('0xe')](_0x0baa('0x48'),_0x2492eb[_0x0baa('0x16')]),_0x0baa('0x49'),{'uri':util[_0x0baa('0xe')](_0x0baa('0x4a'),_0xc6f0a5[_0x0baa('0x1d')],_0x511c66['id'])});}})[_0x0baa('0x4b')](function(_0x1d83a3){logger['error'](_0x0baa('0x40'),JSON[_0x0baa('0x31')](_0x1d83a3));});};exports['outbound']=function(_0xa4b751,_0x223ad4,_0x47a8ef,_0x41ad2f,_0x28fa3c,_0x965c48,_0x1d62bc){var _0x59a2e7,_0x8a9c5;_0x965c48[_0x0baa('0x1d')]=intUtil['stripTrailingSlash'](_0x965c48[_0x0baa('0x1d')]);_0x965c48[_0x0baa('0x3e')]=intUtil['stripTrailingSlash'](_0x965c48[_0x0baa('0x3e')]);if(_0x1d62bc&&_0x1d62bc[_0x0baa('0x4c')]&&_0x1d62bc[_0x0baa('0x4c')]!==_0x0baa('0x4d')){logger[_0x0baa('0x1f')](_0x0baa('0x4e'),_0x0baa('0x4f'));_0x223ad4[_0x0baa('0x41')]=util[_0x0baa('0xe')](_0x0baa('0x42'),_0x965c48[_0x0baa('0x3e')],_0x223ad4[_0x0baa('0x43')],md5(_0x223ad4[_0x0baa('0x43')]));}headers['Authorization']=getAuth(_0x965c48);return getUser(_0x965c48,_0x41ad2f[_0x0baa('0x45')])[_0x0baa('0x1e')](function(_0x11876e){_0x59a2e7=_0x11876e;logger[_0x0baa('0x1f')](_0x0baa('0x46'),_0x59a2e7['id']);return getEndUser(_0x965c48,_0x223ad4[_0x0baa('0x50')],_0x223ad4[_0x0baa('0x51')]);})['then'](function(_0x4b8a3f){_0x8a9c5=_0x4b8a3f;logger[_0x0baa('0x1f')]('The\x20Enduser\x20ID\x20is:',_0x8a9c5['id']);return getTicket(_0x965c48,_0x59a2e7,_0x8a9c5,_0x47a8ef,_0x223ad4);})['then'](function(_0x43ff51){if(_0x43ff51&&_0x43ff51['id']){logger[_0x0baa('0x1f')]('Ticket\x20created!');logger[_0x0baa('0x1f')](_0x0baa('0x52'),_0x43ff51['id']);logger['info'](_0x0baa('0x4e'),_0x0baa('0x53'));emit(util[_0x0baa('0xe')](_0x0baa('0x48'),_0x41ad2f['name']),'trigger:browser:url',{'uri':util['format']('%s/helpdesk/tickets/%d',_0x965c48[_0x0baa('0x1d')],_0x43ff51['id'])});}})['catch'](function(_0x4e4d77){logger['error']('[OUTBOUND]',JSON[_0x0baa('0x31')](_0x4e4d77));});};exports[_0x0baa('0x54')]=function(_0x2c9b0e,_0x61d3f2,_0x375b46,_0x44b4d2,_0x43f866,_0x153afa){var _0x4d33ea,_0x10b904;_0x153afa[_0x0baa('0x1d')]=intUtil[_0x0baa('0x3d')](_0x153afa[_0x0baa('0x1d')]);_0x153afa[_0x0baa('0x3e')]=intUtil['stripTrailingSlash'](_0x153afa['serverUrl']);if(_0x43f866&&_0x43f866[_0x0baa('0x3f')]){logger[_0x0baa('0x1f')](_0x0baa('0x55'),_0x0baa('0x4f'));_0x61d3f2[_0x0baa('0x41')]=util['format'](_0x0baa('0x42'),_0x153afa['serverUrl'],_0x61d3f2[_0x0baa('0x43')],md5(_0x61d3f2[_0x0baa('0x43')]));}else{_0x61d3f2[_0x0baa('0x41')]='';}headers['Authorization']=getAuth(_0x153afa);return getUser(_0x153afa,'')['then'](function(_0x20f6c7){_0x4d33ea=_0x20f6c7;logger[_0x0baa('0x1f')]('The\x20User\x20ID\x20is:',_0x4d33ea['id']);return getEndUser(_0x153afa,_0x61d3f2[_0x0baa('0x10')],_0x61d3f2[_0x0baa('0x11')]);})['then'](function(_0x463a51){_0x10b904=_0x463a51;logger[_0x0baa('0x1f')]('The\x20Enduser\x20ID\x20is:',_0x10b904['id']);return getTicket(_0x153afa,_0x4d33ea,_0x10b904,_0x375b46,_0x61d3f2);})['then'](function(_0x563a75){if(_0x563a75){logger['info'](_0x0baa('0x20'));logger[_0x0baa('0x1f')](_0x0baa('0x52'),_0x563a75['id']);}})[_0x0baa('0x4b')](function(_0x189eb6){logger[_0x0baa('0x56')](_0x0baa('0x55'),JSON[_0x0baa('0x31')](_0x189eb6));});};
\ No newline at end of file
+var _0x2115=['recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','error','abandoned','[ABANDONED]','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','socket.io-emitter','application/json','emit','info','merge','format','Caller\x20-\x20%s','calleridnum','Subjects','getString','Descriptions','<br>','Fields','custom_fields','keyBy','value','%s/api/v2/tickets','remoteUri','POST','then','Ticket\x20created!','%s/api/v2/agents','length','Agent\x20found!','find','contact','email','%s/api/v2/agents/me','Admin\x20account\x20selected.','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','[HTTP]','stringify','map','forEach','type','string','nameField','customField','toLowerCase','content','push','idField','variableName','customVariable','Variable','name','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/helpdesk/tickets/%d','catch'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2115,0x16c));var _0x5211=function(_0x4996d5,_0x123daf){_0x4996d5=_0x4996d5-0x0;var _0x4793f9=_0x2115[_0x4996d5];return _0x4793f9;};'use strict';var _=require(_0x5211('0x0'));var rp=require(_0x5211('0x1'));var md5=require(_0x5211('0x2'));var util=require(_0x5211('0x3'));var Redis=require(_0x5211('0x4'));var intUtil=require(_0x5211('0x5'));var config=require(_0x5211('0x6'));var logger=require(_0x5211('0x7'))(_0x5211('0x8'));config[_0x5211('0x9')]=_[_0x5211('0xa')](config[_0x5211('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x5211('0xb'))(new Redis(config[_0x5211('0x9')]));var headers={'Content-Type':_0x5211('0xc'),'Accept':_0x5211('0xc')};function emit(_0x2d4372,_0x5bbdbf,_0x5b4f0b){io['to'](_0x2d4372)[_0x5211('0xd')](_0x5bbdbf,_0x5b4f0b);}function getTicket(_0x278240,_0x5becbb,_0x316e33,_0xfa7d36,_0x16fed2){logger[_0x5211('0xe')]('Creating\x20new\x20ticket...');var _0x40b862=_[_0x5211('0xf')]({'responder_id':_0x5becbb['id'],'requester_id':_0x316e33['id'],'name':util[_0x5211('0x10')](_0x5211('0x11'),_0x16fed2['calleridname']),'phone':_0x16fed2[_0x5211('0x12')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil['getString'](_0xfa7d36[_0x5211('0x13')],_0x16fed2,'\x20'),'description':intUtil[_0x5211('0x14')](_0xfa7d36[_0x5211('0x15')],_0x16fed2,_0x5211('0x16')),'tags':getTags(_0xfa7d36['Tags'],'name')},getCustomFields(_0xfa7d36[_0x5211('0x17')],_0x16fed2));_0x40b862[_0x5211('0x18')]=_['mapValues'](_[_0x5211('0x19')](_0x40b862[_0x5211('0x18')],'id'),_0x5211('0x1a'));return request({'uri':util[_0x5211('0x10')](_0x5211('0x1b'),_0x278240[_0x5211('0x1c')]),'method':_0x5211('0x1d'),'body':_0x40b862})[_0x5211('0x1e')](function(_0x3043d7){logger['info'](_0x5211('0x1f'));return _0x3043d7;});}function getUser(_0x38ad26,_0x4251f6){if(intUtil['validateEmail'](_0x4251f6)){return request({'uri':util[_0x5211('0x10')](_0x5211('0x20'),_0x38ad26['remoteUri']),'qs':{'email':_0x4251f6}})[_0x5211('0x1e')](function(_0x582e29){if(_0x582e29[_0x5211('0x21')]){logger['info'](_0x5211('0x22'));return _[_0x5211('0x23')](_0x582e29,function(_0x291544){return _0x291544[_0x5211('0x24')][_0x5211('0x25')]===_0x4251f6;});}else{logger[_0x5211('0xe')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util['format'](_0x5211('0x26'),_0x38ad26['remoteUri'])})[_0x5211('0x1e')](function(_0x4bd3d7){logger[_0x5211('0xe')](_0x5211('0x27'));return _0x4bd3d7;});}});}else{logger[_0x5211('0xe')](_0x5211('0x28'));return request({'uri':util['format'](_0x5211('0x26'),_0x38ad26['remoteUri'])})[_0x5211('0x1e')](function(_0xb188a){logger['info'](_0x5211('0x27'));return _0xb188a;});}}function getEndUser(_0x161d00,_0x1c74da,_0x245ef7){logger[_0x5211('0xe')](_0x5211('0x29'),_0x245ef7);return request({'uri':util['format']('%s/api/v2/contacts',_0x161d00[_0x5211('0x1c')]),'qs':{'phone':_0x245ef7}})['then'](function(_0x706efe){if(_0x706efe[_0x5211('0x21')]){logger[_0x5211('0xe')]('Enduser\x20found!');return _['find'](_0x706efe,{'phone':_0x245ef7});}else{logger[_0x5211('0xe')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'uri':util['format'](_0x5211('0x2a'),_0x161d00[_0x5211('0x1c')]),'method':_0x5211('0x1d'),'body':{'name':_0x1c74da,'phone':_0x245ef7}})['then'](function(_0xf10d00){logger[_0x5211('0xe')](_0x5211('0x2b'));return _0xf10d00;});}});}function getAuth(_0x2ca75c){return util[_0x5211('0x10')](_0x5211('0x2c'),new Buffer(_0x2ca75c[_0x5211('0x2d')]+':X')[_0x5211('0x2e')](_0x5211('0x2f')));}function request(_0x4eef11){logger['debug'](_0x5211('0x30'),JSON[_0x5211('0x31')](_0x4eef11));return rp(_['defaults'](_0x4eef11,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0xf91461,_0x143f09){var _0x50eb0f=[];if(_0xf91461&&_0xf91461[_0x5211('0x21')]>0x0){_0x50eb0f=_[_0x5211('0x32')](_0xf91461,_0x143f09);}return _0x50eb0f;}function getCustomFields(_0x40e243,_0x58d72b){var _0x1be493=[];var _0xf96ee9={'custom_fields':[]};if(_0x40e243[_0x5211('0x21')]>0x0){_[_0x5211('0x33')](_0x40e243,function(_0x43d226){if(_0x43d226[_0x5211('0x34')]===_0x5211('0x35')&&_0x43d226[_0x5211('0x36')]&&!_0x43d226[_0x5211('0x37')]){_0xf96ee9[_0x43d226['nameField'][_0x5211('0x38')]()]=_0x43d226[_0x5211('0x39')][_0x5211('0x2e')]();}else if(_0x43d226['type']===_0x5211('0x35')&&_0x43d226['idField']&&_0x43d226[_0x5211('0x37')]){_0xf96ee9[_0x5211('0x18')][_0x5211('0x3a')]({'id':_0x43d226[_0x5211('0x3b')],'value':_0x43d226['content'][_0x5211('0x2e')]()});}else if(_0x43d226[_0x5211('0x34')]==='variable'&&_0x43d226[_0x5211('0x3c')]&&_0x43d226['idField']&&_0x43d226[_0x5211('0x37')]){_0x58d72b[_0x43d226[_0x5211('0x3c')]]&&_0xf96ee9[_0x5211('0x18')][_0x5211('0x3a')]({'id':_0x43d226[_0x5211('0x3b')],'value':_0x58d72b[_0x43d226[_0x5211('0x3c')]]['toString']()});}else if(_0x43d226[_0x5211('0x34')]===_0x5211('0x3d')&&_0x43d226[_0x5211('0x3e')]&&_0x43d226['Variable'][_0x5211('0x3f')]&&_0x43d226[_0x5211('0x3b')]&&_0x43d226[_0x5211('0x37')]){_0x58d72b[_0x43d226[_0x5211('0x3e')][_0x5211('0x3f')][_0x5211('0x38')]()]&&_0xf96ee9['custom_fields'][_0x5211('0x3a')]({'id':_0x43d226[_0x5211('0x3b')],'value':_0x58d72b[_0x43d226[_0x5211('0x3e')][_0x5211('0x3f')][_0x5211('0x38')]()][_0x5211('0x2e')]()});}});}return _0xf96ee9;}exports[_0x5211('0x40')]=function(_0x344394,_0x37ab88,_0x579a9d,_0x1a8dda,_0x45a483,_0xeb61e9){var _0xfdc41b,_0x5cd8c0;_0xeb61e9[_0x5211('0x1c')]=intUtil[_0x5211('0x41')](_0xeb61e9['remoteUri']);_0xeb61e9[_0x5211('0x42')]=intUtil[_0x5211('0x41')](_0xeb61e9[_0x5211('0x42')]);if(_0x45a483&&_0x45a483[_0x5211('0x43')]){logger['info'](_0x5211('0x44'),'Recording\x20is\x20enabled!');_0x37ab88[_0x5211('0x45')]=util['format'](_0x5211('0x46'),_0xeb61e9[_0x5211('0x42')],_0x37ab88['uniqueid'],md5(_0x37ab88[_0x5211('0x47')]));}else{_0x37ab88['recordingURL']='';}headers[_0x5211('0x48')]=getAuth(_0xeb61e9);return getUser(_0xeb61e9,_0x1a8dda[_0x5211('0x25')])[_0x5211('0x1e')](function(_0x2b6d03){_0xfdc41b=_0x2b6d03;logger[_0x5211('0xe')](_0x5211('0x49'),_0xfdc41b['id']);return getEndUser(_0xeb61e9,_0x37ab88[_0x5211('0x4a')],_0x37ab88[_0x5211('0x12')]);})[_0x5211('0x1e')](function(_0x13a8da){_0x5cd8c0=_0x13a8da;logger[_0x5211('0xe')](_0x5211('0x4b'),_0x5cd8c0['id']);return getTicket(_0xeb61e9,_0xfdc41b,_0x5cd8c0,_0x579a9d,_0x37ab88);})[_0x5211('0x1e')](function(_0x4f494b){if(_0x4f494b&&_0x4f494b['id']){logger[_0x5211('0xe')]('Ticket\x20created!');logger[_0x5211('0xe')](_0x5211('0x4c'),_0x4f494b['id']);logger[_0x5211('0xe')]('[QUEUE]',_0x5211('0x4d'));emit(util[_0x5211('0x10')]('user:%s',_0x1a8dda[_0x5211('0x3f')]),_0x5211('0x4e'),{'uri':util[_0x5211('0x10')](_0x5211('0x4f'),_0xeb61e9[_0x5211('0x1c')],_0x4f494b['id'])});}})[_0x5211('0x50')](function(_0x2d2b02){logger['error'](_0x5211('0x44'),JSON[_0x5211('0x31')](_0x2d2b02));});};exports['outbound']=function(_0x57ca51,_0x262baf,_0x2c3de9,_0x5b3011,_0x3ec0f3,_0x53cd32,_0x25938f){var _0x48fe39,_0x2c86be;_0x53cd32['remoteUri']=intUtil[_0x5211('0x41')](_0x53cd32['remoteUri']);_0x53cd32[_0x5211('0x42')]=intUtil[_0x5211('0x41')](_0x53cd32[_0x5211('0x42')]);if(_0x25938f&&_0x25938f['recordingFormat']&&_0x25938f[_0x5211('0x51')]!==_0x5211('0x52')){logger['info'](_0x5211('0x53'),_0x5211('0x54'));_0x262baf[_0x5211('0x45')]=util[_0x5211('0x10')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x53cd32['serverUrl'],_0x262baf[_0x5211('0x47')],md5(_0x262baf[_0x5211('0x47')]));}headers[_0x5211('0x48')]=getAuth(_0x53cd32);return getUser(_0x53cd32,_0x5b3011[_0x5211('0x25')])[_0x5211('0x1e')](function(_0x2da6e1){_0x48fe39=_0x2da6e1;logger[_0x5211('0xe')](_0x5211('0x49'),_0x48fe39['id']);return getEndUser(_0x53cd32,_0x262baf['destcalleridname'],_0x262baf[_0x5211('0x55')]);})[_0x5211('0x1e')](function(_0x45919d){_0x2c86be=_0x45919d;logger[_0x5211('0xe')](_0x5211('0x4b'),_0x2c86be['id']);return getTicket(_0x53cd32,_0x48fe39,_0x2c86be,_0x2c3de9,_0x262baf);})[_0x5211('0x1e')](function(_0x913f04){if(_0x913f04&&_0x913f04['id']){logger[_0x5211('0xe')](_0x5211('0x1f'));logger[_0x5211('0xe')](_0x5211('0x4c'),_0x913f04['id']);logger[_0x5211('0xe')]('[OUTBOUND]',_0x5211('0x4d'));emit(util[_0x5211('0x10')]('user:%s',_0x5b3011[_0x5211('0x3f')]),_0x5211('0x4e'),{'uri':util[_0x5211('0x10')]('%s/helpdesk/tickets/%d',_0x53cd32[_0x5211('0x1c')],_0x913f04['id'])});}})['catch'](function(_0x6d8306){logger[_0x5211('0x56')]('[OUTBOUND]',JSON[_0x5211('0x31')](_0x6d8306));});};exports[_0x5211('0x57')]=function(_0x5e6117,_0x27081c,_0x1ff0e4,_0x293914,_0x2f9a93,_0x3f6356){var _0x5859fd,_0x40a66a;_0x3f6356[_0x5211('0x1c')]=intUtil[_0x5211('0x41')](_0x3f6356['remoteUri']);_0x3f6356['serverUrl']=intUtil['stripTrailingSlash'](_0x3f6356[_0x5211('0x42')]);if(_0x2f9a93&&_0x2f9a93[_0x5211('0x43')]){logger[_0x5211('0xe')](_0x5211('0x58'),_0x5211('0x54'));_0x27081c[_0x5211('0x45')]=util['format'](_0x5211('0x46'),_0x3f6356['serverUrl'],_0x27081c[_0x5211('0x47')],md5(_0x27081c[_0x5211('0x47')]));}else{_0x27081c[_0x5211('0x45')]='';}headers[_0x5211('0x48')]=getAuth(_0x3f6356);return getUser(_0x3f6356,'')[_0x5211('0x1e')](function(_0x312282){_0x5859fd=_0x312282;logger[_0x5211('0xe')](_0x5211('0x49'),_0x5859fd['id']);return getEndUser(_0x3f6356,_0x27081c[_0x5211('0x4a')],_0x27081c['calleridnum']);})['then'](function(_0x4f348b){_0x40a66a=_0x4f348b;logger[_0x5211('0xe')](_0x5211('0x4b'),_0x40a66a['id']);return getTicket(_0x3f6356,_0x5859fd,_0x40a66a,_0x1ff0e4,_0x27081c);})[_0x5211('0x1e')](function(_0x17af25){if(_0x17af25){logger[_0x5211('0xe')](_0x5211('0x1f'));logger[_0x5211('0xe')](_0x5211('0x4c'),_0x17af25['id']);}})[_0x5211('0x50')](function(_0x1ac3cf){logger[_0x5211('0x56')]('[ABANDONED]',JSON['stringify'](_0x1ac3cf));});};
\ No newline at end of file
index c10cd05..efb045f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0451=['./zoho','./desk','./vtiger','./servicenow','./dynamics365','zendesk','salesforce','sugarcrm','freshdesk','zoho','desk','dynamics365','exec','data1','toLowerCase','data2','Configurations','queue','routeId','EVENT\x20UNKNOWN','abandoned','vtiger','log','../../../../config/logger','error','%s\x20configuration\x20#%s\x20not\x20found','data3','[EXEC]','%s\x20account\x20#%s\x20not\x20found','lodash','util','./zendesk','./salesforce','./sugarcrm','./freshdesk'];(function(_0x2a3c4d,_0x9c6b37){var _0x55c390=function(_0x4871cf){while(--_0x4871cf){_0x2a3c4d['push'](_0x2a3c4d['shift']());}};_0x55c390(++_0x9c6b37);}(_0x0451,0xcc));var _0x1045=function(_0x3f560e,_0x289aa8){_0x3f560e=_0x3f560e-0x0;var _0x5bf213=_0x0451[_0x3f560e];return _0x5bf213;};'use strict';var _=require(_0x1045('0x0'));var util=require(_0x1045('0x1'));var zendesk=require(_0x1045('0x2'));var salesforce=require(_0x1045('0x3'));var sugarcrm=require(_0x1045('0x4'));var freshdesk=require(_0x1045('0x5'));var zoho=require(_0x1045('0x6'));var desk=require(_0x1045('0x7'));var vtiger=require(_0x1045('0x8'));var servicenow=require(_0x1045('0x9'));var dynamics365=require(_0x1045('0xa'));var integrations=[_0x1045('0xb'),_0x1045('0xc'),_0x1045('0xd'),_0x1045('0xe'),_0x1045('0xf'),_0x1045('0x10'),'vtiger','servicenow',_0x1045('0x11')];exports[_0x1045('0x12')]=function(_0x12afc8,_0x5c0d57,_0x303ec6,_0x2a6414,_0x1ca6c4,_0x395b94){if(_0x303ec6){if(_['includes'](integrations,_0x12afc8[_0x1045('0x13')][_0x1045('0x14')]())){try{var _0x3c992d=null;var _0x15d6b5='';var _0x21f908=_0x303ec6[_0x12afc8[_0x1045('0x13')][_0x1045('0x14')]()];if(_0x21f908){var _0x34c698=_0x21f908[_0x12afc8[_0x1045('0x15')]];if(_0x34c698){var _0x4c2cc0=_['find'](_0x34c698[_0x1045('0x16')],{'id':parseInt(_0x12afc8['data3'],0xa)});if(_0x4c2cc0){if(_0x2a6414){if(_0x1ca6c4&&_0x5c0d57[_0x1045('0x17')]){_0x15d6b5=_0x1045('0x17');}else if(_0x5c0d57[_0x1045('0x18')]){_0x15d6b5='outbound';}else{console['log'](_0x1045('0x19'),_0x5c0d57);}}else{_0x15d6b5=_0x1045('0x1a');}switch(_0x12afc8[_0x1045('0x13')][_0x1045('0x14')]()){case _0x1045('0xb'):zendesk[_0x15d6b5](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94);break;case _0x1045('0xc'):salesforce[_0x15d6b5](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94);break;case'sugarcrm':sugarcrm[_0x15d6b5](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94);break;case _0x1045('0xe'):freshdesk[_0x15d6b5](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94);break;case'zoho':zoho[_0x15d6b5](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94);break;case _0x1045('0x10'):desk[_0x15d6b5](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94);break;case _0x1045('0x1b'):vtiger[_0x15d6b5](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94);break;case'servicenow':servicenow['cs'](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94,_0x15d6b5);break;case _0x1045('0x11'):dynamics365['cs'](_0x12afc8,_0x5c0d57,_0x4c2cc0,_0x2a6414,_0x1ca6c4,_0x34c698,_0x395b94,_0x15d6b5);break;default:console[_0x1045('0x1c')]('unknown\x20integration');}}else{_0x3c992d=require(_0x1045('0x1d'))(_0x12afc8[_0x1045('0x13')][_0x1045('0x14')]());_0x3c992d[_0x1045('0x1e')]('[EXEC]',util['format'](_0x1045('0x1f'),_0x12afc8[_0x1045('0x13')][_0x1045('0x14')](),_0x12afc8[_0x1045('0x20')]));}}else{_0x3c992d=require(_0x1045('0x1d'))(_0x12afc8[_0x1045('0x13')][_0x1045('0x14')]());_0x3c992d[_0x1045('0x1e')](_0x1045('0x21'),util['format'](_0x1045('0x22'),_0x12afc8['data1']['toLowerCase'](),_0x12afc8[_0x1045('0x15')]));}}else{}}catch(_0x2e92b4){console[_0x1045('0x1e')](_0x2e92b4);}}}};
\ No newline at end of file
+var _0x6f37=['toLowerCase','Configurations','data3','queue','outbound','log','abandoned','salesforce','vtiger','dynamics365','unknown\x20integration','../../../../config/logger','error','[EXEC]','format','%s\x20account\x20#%s\x20not\x20found','data2','lodash','util','./zendesk','./salesforce','./sugarcrm','./freshdesk','./zoho','./desk','./vtiger','./dynamics365','zendesk','sugarcrm','freshdesk','zoho','desk','servicenow','data1'];(function(_0x5a3348,_0x108f3d){var _0x190597=function(_0x10428c){while(--_0x10428c){_0x5a3348['push'](_0x5a3348['shift']());}};_0x190597(++_0x108f3d);}(_0x6f37,0x1ed));var _0x76f3=function(_0x3af6d3,_0xd6ff2e){_0x3af6d3=_0x3af6d3-0x0;var _0xf0c5a8=_0x6f37[_0x3af6d3];return _0xf0c5a8;};'use strict';var _=require(_0x76f3('0x0'));var util=require(_0x76f3('0x1'));var zendesk=require(_0x76f3('0x2'));var salesforce=require(_0x76f3('0x3'));var sugarcrm=require(_0x76f3('0x4'));var freshdesk=require(_0x76f3('0x5'));var zoho=require(_0x76f3('0x6'));var desk=require(_0x76f3('0x7'));var vtiger=require(_0x76f3('0x8'));var servicenow=require('./servicenow');var dynamics365=require(_0x76f3('0x9'));var integrations=[_0x76f3('0xa'),'salesforce',_0x76f3('0xb'),_0x76f3('0xc'),_0x76f3('0xd'),_0x76f3('0xe'),'vtiger',_0x76f3('0xf'),'dynamics365'];exports['exec']=function(_0x5e63af,_0x2e0bc1,_0x581ef2,_0x5e35e2,_0x3fa0f8,_0x42ab54){if(_0x581ef2){if(_['includes'](integrations,_0x5e63af[_0x76f3('0x10')][_0x76f3('0x11')]())){try{var _0x1c4f5e=null;var _0x4b9d63='';var _0x1f1001=_0x581ef2[_0x5e63af[_0x76f3('0x10')][_0x76f3('0x11')]()];if(_0x1f1001){var _0x5502f8=_0x1f1001[_0x5e63af['data2']];if(_0x5502f8){var _0xd92236=_['find'](_0x5502f8[_0x76f3('0x12')],{'id':parseInt(_0x5e63af[_0x76f3('0x13')],0xa)});if(_0xd92236){if(_0x5e35e2){if(_0x3fa0f8&&_0x2e0bc1[_0x76f3('0x14')]){_0x4b9d63='queue';}else if(_0x2e0bc1['routeId']){_0x4b9d63=_0x76f3('0x15');}else{console[_0x76f3('0x16')]('EVENT\x20UNKNOWN',_0x2e0bc1);}}else{_0x4b9d63=_0x76f3('0x17');}switch(_0x5e63af[_0x76f3('0x10')][_0x76f3('0x11')]()){case _0x76f3('0xa'):zendesk[_0x4b9d63](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54);break;case _0x76f3('0x18'):salesforce[_0x4b9d63](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54);break;case _0x76f3('0xb'):sugarcrm[_0x4b9d63](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54);break;case _0x76f3('0xc'):freshdesk[_0x4b9d63](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54);break;case _0x76f3('0xd'):zoho[_0x4b9d63](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54);break;case _0x76f3('0xe'):desk[_0x4b9d63](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54);break;case _0x76f3('0x19'):vtiger[_0x4b9d63](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54);break;case _0x76f3('0xf'):servicenow['cs'](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54,_0x4b9d63);break;case _0x76f3('0x1a'):dynamics365['cs'](_0x5e63af,_0x2e0bc1,_0xd92236,_0x5e35e2,_0x3fa0f8,_0x5502f8,_0x42ab54,_0x4b9d63);break;default:console[_0x76f3('0x16')](_0x76f3('0x1b'));}}else{_0x1c4f5e=require(_0x76f3('0x1c'))(_0x5e63af[_0x76f3('0x10')][_0x76f3('0x11')]());_0x1c4f5e[_0x76f3('0x1d')](_0x76f3('0x1e'),util[_0x76f3('0x1f')]('%s\x20configuration\x20#%s\x20not\x20found',_0x5e63af[_0x76f3('0x10')][_0x76f3('0x11')](),_0x5e63af[_0x76f3('0x13')]));}}else{_0x1c4f5e=require('../../../../config/logger')(_0x5e63af['data1'][_0x76f3('0x11')]());_0x1c4f5e[_0x76f3('0x1d')]('[EXEC]',util['format'](_0x76f3('0x20'),_0x5e63af[_0x76f3('0x10')][_0x76f3('0x11')](),_0x5e63af[_0x76f3('0x21')]));}}else{}}catch(_0x7c741a){console[_0x76f3('0x1d')](_0x7c741a);}}}};
\ No newline at end of file
index 1fe3fe8..92c4288 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['username','Connection\x20established.','serverUrl','stripTrailingSlash','monitor_format','Recording\x20is\x20enabled!','format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','email','calleridname','calleridnum','Fields','queue','[QUEUE]\x20Ticket\x20%s\x20created','user:%s','trigger:salesforce:display','newTab','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','[QUEUE]','stringify','outbound','recordingFormat','none','[OUTBOUND]','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Salesforce\x20account\x20type\x20not\x20recognized','catch','abandoned','isNil','[ABANDONED]\x20Ticket\x20%s\x20created.','[ABANDONED]\x20Integration\x20account\x20type\x20%s.','[ABANDONED]','moment','bluebird','md5','jsforce','util','ioredis','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','ticketType','Task','utc','getString','Descriptions','WhoId','Case','assign','Subjects','ContactId','sobject','create','find','then','length','Email','info','Agent\x20%s\x20found.','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','resolve','user_id','display_name','identity','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','contact_lead','Contact','execute','Lead','contact','lead','Phone','Name','Enduser\x20with\x20phone\x20%s\x20found.','Enduser\x20with\x20phone\x20%s\x20not\x20found.','<unknown>','Caller\x20-\x20%s','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Company','upperFirst','forEach','type','string','idField','content','variable','variableName','customVariable','Variable','name','toLowerCase','toString','concat','securityToken','Connection','remoteUri','clientId','clientSecret','login'];(function(_0x2d0260,_0x5f0291){var _0x1f44fe=function(_0x1866db){while(--_0x1866db){_0x2d0260['push'](_0x2d0260['shift']());}};_0x1f44fe(++_0x5f0291);}(_0x9c44,0x178));var _0x49c4=function(_0x3ff085,_0x27c92e){_0x3ff085=_0x3ff085-0x0;var _0x2b68c3=_0x9c44[_0x3ff085];return _0x2b68c3;};'use strict';var _=require('lodash');var rp=require('request-promise');var moment=require(_0x49c4('0x0'));var BPromise=require(_0x49c4('0x1'));var md5=require(_0x49c4('0x2'));var jsforce=require(_0x49c4('0x3'));var util=require(_0x49c4('0x4'));var Redis=require(_0x49c4('0x5'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x49c4('0x6'))('salesforce');config[_0x49c4('0x7')]=_[_0x49c4('0x8')](config[_0x49c4('0x7')],{'host':_0x49c4('0x9'),'port':0x18eb});var io=require(_0x49c4('0xa'))(new Redis(config['redis']));function emit(_0x11c586,_0x42e4f8,_0x1d13fb){io['to'](_0x11c586)[_0x49c4('0xb')](_0x42e4f8,_0x1d13fb);}function getTicket(_0x4c7d3a,_0x5ab4a3,_0x451ea6,_0x313e73,_0x58cad7,_0xb611a1,_0x459d09,_0x4adb3c){var _0x536d42={};if(_0x313e73[_0x49c4('0xc')]===_0x49c4('0xd')){_0x536d42=Object['assign']({},{'OwnerId':_0x5ab4a3['id'],'ActivityDate':moment[_0x49c4('0xe')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x49c4('0xf')](_0x313e73['Subjects'],_0x58cad7,'\x20'),'Description':intUtil[_0x49c4('0xf')](_0x313e73[_0x49c4('0x10')],_0x58cad7,'\x0a')},getCustomFields(_0xb611a1,_0x58cad7));if(_0x451ea6){_0x536d42[_0x49c4('0x11')]=_0x451ea6['id'];}}else if(_0x313e73[_0x49c4('0xc')]===_0x49c4('0x12')){_0x536d42=Object[_0x49c4('0x13')]({},{'OwnerId':_0x5ab4a3['id'],'Subject':intUtil[_0x49c4('0xf')](_0x313e73[_0x49c4('0x14')],_0x58cad7,'\x20'),'Description':intUtil['getString'](_0x313e73[_0x49c4('0x10')],_0x58cad7,'\x0a')},getCustomFields(_0xb611a1,_0x58cad7));if(_0x451ea6){_0x536d42[_0x49c4('0x15')]=_0x451ea6['id'];}}return _0x459d09[_0x49c4('0x16')](_0x313e73[_0x49c4('0xc')])[_0x49c4('0x17')](_0x536d42);}function getUser(_0x53e3a2,_0x44e607,_0x2891f4){if(!_['isNil'](_0x44e607)&&intUtil['validateEmail'](_0x44e607)){var _0x3c782d={'Email':_0x44e607};var _0x2f82d5={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2891f4[_0x49c4('0x16')]('User')[_0x49c4('0x18')](_0x3c782d,_0x2f82d5)['execute']()[_0x49c4('0x19')](function(_0x1806c2){if(_0x1806c2[_0x49c4('0x1a')]){var _0x291526=_[_0x49c4('0x18')](_0x1806c2,function(_0x41078c){return _0x41078c[_0x49c4('0x1b')]===_0x44e607;});if(_0x291526){logger[_0x49c4('0x1c')](_0x49c4('0x1d'),_0x44e607);return BPromise['resolve']({'id':_0x291526['Id'],'name':_0x291526['Name']});}}else{logger['info'](_0x49c4('0x1e'),_0x44e607);return _0x2891f4['identity']()['then'](function(_0x2263ae){return BPromise[_0x49c4('0x1f')]({'id':_0x2263ae[_0x49c4('0x20')],'name':_0x2263ae[_0x49c4('0x21')]});});}});}else{logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x44e607);return _0x2891f4[_0x49c4('0x22')]()[_0x49c4('0x19')](function(_0x565423){return BPromise[_0x49c4('0x1f')]({'id':_0x565423[_0x49c4('0x20')],'name':_0x565423[_0x49c4('0x21')]});});}}function getEndUser(_0xa7a826,_0x531d92,_0x543ea2,_0x449960,_0x53c199){var _0x3800b7={'Phone':_0x449960};var _0x3852b2={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x49c4('0x1f')]()[_0x49c4('0x19')](function(){if(_0x531d92['ticketType']===_0x49c4('0xd')){logger[_0x49c4('0x1c')](_0x49c4('0x23'),_0x449960,_0x531d92[_0x49c4('0x24')]);switch(_0x531d92[_0x49c4('0x24')]){case _0x49c4('0x25'):return _0x53c199[_0x49c4('0x16')](_0x49c4('0x26'))[_0x49c4('0x18')](_0x3800b7,_0x3852b2)[_0x49c4('0x27')]()[_0x49c4('0x19')](function(_0x4ea6ea){if(_0x4ea6ea&&_0x4ea6ea['length']){return _0x4ea6ea;}else{return _0x53c199['sobject'](_0x49c4('0x28'))[_0x49c4('0x18')](_0x3800b7,_0x3852b2);}});case _0x49c4('0x29'):return _0x53c199[_0x49c4('0x16')](_0x49c4('0x26'))['find'](_0x3800b7,_0x3852b2)[_0x49c4('0x27')]();case _0x49c4('0x2a'):return _0x53c199[_0x49c4('0x16')](_0x49c4('0x28'))['find'](_0x3800b7,_0x3852b2);default:return null;}}else if(_0x531d92['ticketType']===_0x49c4('0x12')){logger[_0x49c4('0x1c')](_0x49c4('0x23'),_0x449960,_0x49c4('0x29'));return _0x53c199[_0x49c4('0x16')]('Contact')[_0x49c4('0x18')](_0x3800b7,_0x3852b2)[_0x49c4('0x27')]();}})[_0x49c4('0x19')](function(_0x512d02){if(_0x512d02&&_0x512d02['length']){var _0x85dce2=_[_0x49c4('0x18')](_0x512d02,function(_0x3bec0a){return _0x3bec0a[_0x49c4('0x2b')]===_0x449960;});if(_0x85dce2){return BPromise[_0x49c4('0x1f')]({'id':_0x85dce2['Id'],'name':_0x85dce2[_0x49c4('0x2c')],'phone':_0x85dce2[_0x49c4('0x2b')]});}}})[_0x49c4('0x19')](function(_0x3209cd){if(_0x3209cd){logger['info'](_0x49c4('0x2d'),_0x449960);return BPromise['resolve'](_0x3209cd);}else{logger[_0x49c4('0x1c')](_0x49c4('0x2e'),_0x449960);var _0x2625a6={'LastName':_0x543ea2!==_0x49c4('0x2f')?_0x543ea2:util['format'](_0x49c4('0x30'),_0x449960),'Phone':_0x449960};if(_0x531d92[_0x49c4('0x31')]){if(_0x531d92[_0x49c4('0x31')]==='contact'){logger[_0x49c4('0x1c')](_0x49c4('0x32'),_0x449960,_0x531d92[_0x49c4('0x31')]);}else if(_0x531d92[_0x49c4('0x31')]===_0x49c4('0x2a')&&_0x531d92[_0x49c4('0xc')]===_0x49c4('0xd')){logger[_0x49c4('0x1c')](_0x49c4('0x32'),_0x449960,_0x531d92[_0x49c4('0x31')]);_0x2625a6[_0x49c4('0x33')]='No\x20Company';}else{return null;}}return _0x53c199[_0x49c4('0x16')](_[_0x49c4('0x34')](_0x531d92[_0x49c4('0x31')]))[_0x49c4('0x17')](_0x2625a6);}});}function getCustomFields(_0x41ad28,_0x29dd5d){var _0x1be62d={};if(_0x41ad28[_0x49c4('0x1a')]>0x0){_[_0x49c4('0x35')](_0x41ad28,function(_0x2668ed){if(_0x2668ed[_0x49c4('0x36')]===_0x49c4('0x37')&&_0x2668ed[_0x49c4('0x38')]){_0x1be62d[_0x2668ed['idField']]=_0x2668ed[_0x49c4('0x39')]['toString']();}else if(_0x2668ed[_0x49c4('0x36')]===_0x49c4('0x3a')&&_0x2668ed[_0x49c4('0x3b')]&&_0x2668ed[_0x49c4('0x38')]){_0x29dd5d[_0x2668ed[_0x49c4('0x3b')]]&&(_0x1be62d[_0x2668ed[_0x49c4('0x38')]]=_0x29dd5d[_0x2668ed['variableName']]['toString']());}else if(_0x2668ed[_0x49c4('0x36')]===_0x49c4('0x3c')&&_0x2668ed[_0x49c4('0x3d')]&&_0x2668ed[_0x49c4('0x3d')]['name']&&_0x2668ed[_0x49c4('0x38')]){_0x29dd5d[_0x2668ed[_0x49c4('0x3d')][_0x49c4('0x3e')][_0x49c4('0x3f')]()]&&(_0x1be62d[_0x2668ed[_0x49c4('0x38')]]=_0x29dd5d[_0x2668ed[_0x49c4('0x3d')][_0x49c4('0x3e')][_0x49c4('0x3f')]()][_0x49c4('0x40')]());}});}return _0x1be62d;}function getConnection(_0x5640d3){var _0x2ad771=_0x5640d3['password'][_0x49c4('0x41')](_0x5640d3[_0x49c4('0x42')]);var _0x301def=new jsforce[(_0x49c4('0x43'))]({'oauth2':{'loginUrl':_0x5640d3[_0x49c4('0x44')]||'https://login.salesforce.com','clientId':_0x5640d3[_0x49c4('0x45')],'clientSecret':_0x5640d3[_0x49c4('0x46')]}});return _0x301def[_0x49c4('0x47')](_0x5640d3[_0x49c4('0x48')],_0x2ad771)[_0x49c4('0x19')](function(){logger[_0x49c4('0x1c')](_0x49c4('0x49'));return _0x301def;});}exports['queue']=function(_0x3bac1b,_0x5cfff9,_0x3f7379,_0x906d3,_0x29fe65,_0x27adfe){var _0x2d8087,_0x30bea5,_0x2c6be1,_0x506c71;_0x27adfe[_0x49c4('0x4a')]=intUtil[_0x49c4('0x4b')](_0x27adfe['serverUrl']);_0x27adfe[_0x49c4('0x44')]=intUtil[_0x49c4('0x4b')](_0x27adfe[_0x49c4('0x44')]);if(_0x29fe65&&_0x29fe65[_0x49c4('0x4c')]){logger['info']('[QUEUE]',_0x49c4('0x4d'));_0x5cfff9['recordingURL']=util[_0x49c4('0x4e')](_0x49c4('0x4f'),_0x27adfe[_0x49c4('0x4a')],_0x5cfff9[_0x49c4('0x50')],md5(_0x5cfff9[_0x49c4('0x50')]));}else{_0x5cfff9[_0x49c4('0x51')]='';}return getConnection(_0x27adfe)[_0x49c4('0x19')](function(_0x563f0b){_0x506c71=_0x563f0b;return getUser(_0x27adfe,_0x906d3[_0x49c4('0x52')],_0x506c71);})[_0x49c4('0x19')](function(_0x3936d3){_0x2d8087=_0x3936d3;return getEndUser(_0x27adfe,_0x3f7379,_0x5cfff9[_0x49c4('0x53')],_0x5cfff9[_0x49c4('0x54')],_0x506c71);})[_0x49c4('0x19')](function(_0x156748){_0x30bea5=_0x156748;return getTicket(_0x27adfe,_0x2d8087,_0x30bea5,_0x3f7379,_0x5cfff9,_0x3f7379[_0x49c4('0x55')],_0x506c71,_0x49c4('0x56'));})[_0x49c4('0x19')](function(_0x5b822f){_0x2c6be1=_0x5b822f;logger['info'](_0x49c4('0x57'),_0x2c6be1['id']);logger[_0x49c4('0x1c')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x2c6be1['id'],_0x906d3['name'],_0x27adfe[_0x49c4('0x36')]);switch(_0x27adfe['type']){case'integrationTab':emit(util[_0x49c4('0x4e')](_0x49c4('0x58'),_0x906d3[_0x49c4('0x3e')]),_0x49c4('0x59'),{'recordId':_0x2c6be1['id']});break;case _0x49c4('0x5a'):emit(util[_0x49c4('0x4e')](_0x49c4('0x58'),_0x906d3['name']),_0x49c4('0x5b'),{'uri':util[_0x49c4('0x4e')](_0x49c4('0x5c'),_0x506c71[_0x49c4('0x5d')],_0x2c6be1['id'])});break;default:logger[_0x49c4('0x5e')](_0x49c4('0x5f'));}})['catch'](function(_0x5c7ddd){logger[_0x49c4('0x5e')](_0x49c4('0x60'),JSON[_0x49c4('0x61')](_0x5c7ddd));});};exports[_0x49c4('0x62')]=function(_0x23288e,_0x6b2592,_0xc2033f,_0x58dc5f,_0x45d715,_0x33c9a6,_0x4ba4eb){var _0x42928c,_0x53690f,_0x2f966c,_0x147ebd;_0x33c9a6[_0x49c4('0x4a')]=intUtil[_0x49c4('0x4b')](_0x33c9a6[_0x49c4('0x4a')]);_0x33c9a6[_0x49c4('0x44')]=intUtil[_0x49c4('0x4b')](_0x33c9a6[_0x49c4('0x44')]);if(_0x4ba4eb&&_0x4ba4eb['recordingFormat']&&_0x4ba4eb[_0x49c4('0x63')]!==_0x49c4('0x64')){logger['info'](_0x49c4('0x65'),_0x49c4('0x4d'));_0x6b2592['recordingURL']=util[_0x49c4('0x4e')](_0x49c4('0x4f'),_0x33c9a6['serverUrl'],_0x6b2592['uniqueid'],md5(_0x6b2592['uniqueid']));}return getConnection(_0x33c9a6)['then'](function(_0xc43386){_0x147ebd=_0xc43386;return getUser(_0x33c9a6,_0x58dc5f['email'],_0x147ebd);})[_0x49c4('0x19')](function(_0x32f344){_0x42928c=_0x32f344;return getEndUser(_0x33c9a6,_0xc2033f,_0x6b2592['destcalleridname'],_0x6b2592[_0x49c4('0x66')],_0x147ebd);})[_0x49c4('0x19')](function(_0x5ac9f0){_0x53690f=_0x5ac9f0;return getTicket(_0x33c9a6,_0x42928c,_0x53690f,_0xc2033f,_0x6b2592,_0xc2033f[_0x49c4('0x55')],_0x147ebd,_0x49c4('0x62'));})[_0x49c4('0x19')](function(_0x35f46f){_0x2f966c=_0x35f46f;logger['info'](_0x49c4('0x67'),_0x2f966c['id']);logger[_0x49c4('0x1c')](_0x49c4('0x68'),_0x2f966c['id'],_0x58dc5f[_0x49c4('0x3e')],_0x33c9a6['type']);switch(_0x33c9a6[_0x49c4('0x36')]){case'integrationTab':emit(util['format']('user:%s',_0x58dc5f['name']),_0x49c4('0x59'),{'recordId':_0x2f966c['id']});break;case _0x49c4('0x5a'):emit(util[_0x49c4('0x4e')](_0x49c4('0x58'),_0x58dc5f['name']),'trigger:browser:url',{'uri':util[_0x49c4('0x4e')](_0x49c4('0x5c'),_0x147ebd[_0x49c4('0x5d')],_0x2f966c['id'])});break;default:logger[_0x49c4('0x5e')](_0x49c4('0x65'),_0x49c4('0x69'));}})[_0x49c4('0x6a')](function(_0x3b949d){logger['error'](_0x49c4('0x65'),JSON['stringify'](_0x3b949d));});};exports[_0x49c4('0x6b')]=function(_0x264902,_0x1a5d4c,_0x1ea1b4,_0x3a1c81,_0x2e062f,_0x13d657){var _0x3feb0b,_0x13d951,_0x1743d0,_0x1e3911;_0x13d657[_0x49c4('0x4a')]=intUtil[_0x49c4('0x4b')](_0x13d657[_0x49c4('0x4a')]);_0x13d657[_0x49c4('0x44')]=intUtil[_0x49c4('0x4b')](_0x13d657[_0x49c4('0x44')]);if(_0x2e062f&&_0x2e062f[_0x49c4('0x4c')]){logger['info']('[ABANDONED]',_0x49c4('0x4d'));_0x1a5d4c[_0x49c4('0x51')]=util['format'](_0x49c4('0x4f'),_0x13d657[_0x49c4('0x4a')],_0x1a5d4c[_0x49c4('0x50')],md5(_0x1a5d4c[_0x49c4('0x50')]));}else{_0x1a5d4c['recordingURL']='';}return getConnection(_0x13d657)['then'](function(_0x4a85d4){_0x1e3911=_0x4a85d4;if(!_[_0x49c4('0x6c')](_0x3a1c81)){return getUser(_0x13d657,_0x3a1c81[_0x49c4('0x3e')],_0x1e3911);}else{return getUser(_0x13d657,null,_0x1e3911);}})[_0x49c4('0x19')](function(_0x2f4289){_0x3feb0b=_0x2f4289;return getEndUser(_0x13d657,_0x1ea1b4,_0x1a5d4c[_0x49c4('0x53')],_0x1a5d4c[_0x49c4('0x54')],_0x1e3911);})[_0x49c4('0x19')](function(_0x3692a4){_0x13d951=_0x3692a4;return getTicket(_0x13d657,_0x3feb0b,_0x13d951,_0x1ea1b4,_0x1a5d4c,_0x1ea1b4[_0x49c4('0x55')],_0x1e3911);})['then'](function(_0x363b2e){_0x1743d0=_0x363b2e;logger[_0x49c4('0x1c')](_0x49c4('0x6d'),_0x1743d0['id']);logger['info'](_0x49c4('0x6e'),_0x13d657[_0x49c4('0x36')]);})[_0x49c4('0x6a')](function(_0xb6031b){logger[_0x49c4('0x5e')](_0x49c4('0x6f'),JSON[_0x49c4('0x61')](_0xb6031b));});};
\ No newline at end of file
+var _0xd8b0=['Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','resolve','user_id','display_name','info','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','Lead','contact','lead','Contact','Name','Enduser\x20with\x20phone\x20%s\x20found.','Caller\x20-\x20%s','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','No\x20Company','upperFirst','forEach','type','string','idField','content','toString','variableName','Variable','name','toLowerCase','password','remoteUri','https://login.salesforce.com','clientId','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','calleridname','Fields','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','user:%s','format','trigger:browser:url','%s/%s/e','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','stringify','outbound','recordingFormat','none','email','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','newTab','instanceUrl','error','[OUTBOUND]','monitor_format','[ABANDONED]','[ABANDONED]\x20Ticket\x20%s\x20created.','[ABANDONED]\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','jsforce','util','ioredis','./util','../../../../config/environment','redis','defaults','socket.io-emitter','emit','ticketType','Task','assign','utc','getString','Subjects','Descriptions','WhoId','Case','ContactId','sobject','isNil','validateEmail','find','execute','then','length','Agent\x20%s\x20found.'];(function(_0x512c83,_0x42a67a){var _0x1f7f25=function(_0x1e656c){while(--_0x1e656c){_0x512c83['push'](_0x512c83['shift']());}};_0x1f7f25(++_0x42a67a);}(_0xd8b0,0xad));var _0x0d8b=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xd8b0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x0d8b('0x0'));var rp=require(_0x0d8b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var md5=require('md5');var jsforce=require(_0x0d8b('0x2'));var util=require(_0x0d8b('0x3'));var Redis=require(_0x0d8b('0x4'));var intUtil=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var logger=require('../../../../config/logger')('salesforce');config[_0x0d8b('0x7')]=_[_0x0d8b('0x8')](config[_0x0d8b('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x0d8b('0x9'))(new Redis(config[_0x0d8b('0x7')]));function emit(_0x58e4e2,_0x129310,_0x348e65){io['to'](_0x58e4e2)[_0x0d8b('0xa')](_0x129310,_0x348e65);}function getTicket(_0x1f4800,_0x28ff7f,_0x1cac62,_0x2c5e9e,_0x28f87c,_0x48fa16,_0x3c4bfa,_0x4e0269){var _0x4225c4={};if(_0x2c5e9e[_0x0d8b('0xb')]===_0x0d8b('0xc')){_0x4225c4=Object[_0x0d8b('0xd')]({},{'OwnerId':_0x28ff7f['id'],'ActivityDate':moment[_0x0d8b('0xe')](),'IsReminderSet':![],'IsRecurrence':![],'Subject':intUtil[_0x0d8b('0xf')](_0x2c5e9e[_0x0d8b('0x10')],_0x28f87c,'\x20'),'Description':intUtil[_0x0d8b('0xf')](_0x2c5e9e[_0x0d8b('0x11')],_0x28f87c,'\x0a')},getCustomFields(_0x48fa16,_0x28f87c));if(_0x1cac62){_0x4225c4[_0x0d8b('0x12')]=_0x1cac62['id'];}}else if(_0x2c5e9e[_0x0d8b('0xb')]===_0x0d8b('0x13')){_0x4225c4=Object[_0x0d8b('0xd')]({},{'OwnerId':_0x28ff7f['id'],'Subject':intUtil[_0x0d8b('0xf')](_0x2c5e9e['Subjects'],_0x28f87c,'\x20'),'Description':intUtil[_0x0d8b('0xf')](_0x2c5e9e[_0x0d8b('0x11')],_0x28f87c,'\x0a')},getCustomFields(_0x48fa16,_0x28f87c));if(_0x1cac62){_0x4225c4[_0x0d8b('0x14')]=_0x1cac62['id'];}}return _0x3c4bfa[_0x0d8b('0x15')](_0x2c5e9e[_0x0d8b('0xb')])['create'](_0x4225c4);}function getUser(_0x106a01,_0x4586c2,_0x2fd0fc){if(!_[_0x0d8b('0x16')](_0x4586c2)&&intUtil[_0x0d8b('0x17')](_0x4586c2)){var _0x18dd2d={'Email':_0x4586c2};var _0x264b39={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x2fd0fc[_0x0d8b('0x15')]('User')[_0x0d8b('0x18')](_0x18dd2d,_0x264b39)[_0x0d8b('0x19')]()[_0x0d8b('0x1a')](function(_0x143372){if(_0x143372[_0x0d8b('0x1b')]){var _0x5b709c=_[_0x0d8b('0x18')](_0x143372,function(_0x352c17){return _0x352c17['Email']===_0x4586c2;});if(_0x5b709c){logger['info'](_0x0d8b('0x1c'),_0x4586c2);return BPromise['resolve']({'id':_0x5b709c['Id'],'name':_0x5b709c['Name']});}}else{logger['info'](_0x0d8b('0x1d'),_0x4586c2);return _0x2fd0fc[_0x0d8b('0x1e')]()[_0x0d8b('0x1a')](function(_0x38efc8){return BPromise[_0x0d8b('0x1f')]({'id':_0x38efc8[_0x0d8b('0x20')],'name':_0x38efc8[_0x0d8b('0x21')]});});}});}else{logger[_0x0d8b('0x22')](_0x0d8b('0x1d'),_0x4586c2);return _0x2fd0fc['identity']()[_0x0d8b('0x1a')](function(_0x4463ee){return BPromise['resolve']({'id':_0x4463ee[_0x0d8b('0x20')],'name':_0x4463ee['display_name']});});}}function getEndUser(_0x3dd149,_0x234bdd,_0xa2af02,_0x4fe6f9,_0x59a905){var _0x28f639={'Phone':_0x4fe6f9};var _0x3ef745={'Id':!![],'Name':!![],'Phone':!![]};return BPromise['resolve']()[_0x0d8b('0x1a')](function(){if(_0x234bdd['ticketType']===_0x0d8b('0xc')){logger['info'](_0x0d8b('0x23'),_0x4fe6f9,_0x234bdd['moduleSearch']);switch(_0x234bdd[_0x0d8b('0x24')]){case'contact_lead':return _0x59a905[_0x0d8b('0x15')]('Contact')[_0x0d8b('0x18')](_0x28f639,_0x3ef745)[_0x0d8b('0x19')]()[_0x0d8b('0x1a')](function(_0x56120a){if(_0x56120a&&_0x56120a['length']){return _0x56120a;}else{return _0x59a905['sobject'](_0x0d8b('0x25'))['find'](_0x28f639,_0x3ef745);}});case _0x0d8b('0x26'):return _0x59a905['sobject']('Contact')[_0x0d8b('0x18')](_0x28f639,_0x3ef745)[_0x0d8b('0x19')]();case _0x0d8b('0x27'):return _0x59a905[_0x0d8b('0x15')](_0x0d8b('0x25'))[_0x0d8b('0x18')](_0x28f639,_0x3ef745);default:return null;}}else if(_0x234bdd[_0x0d8b('0xb')]===_0x0d8b('0x13')){logger['info'](_0x0d8b('0x23'),_0x4fe6f9,_0x0d8b('0x26'));return _0x59a905['sobject'](_0x0d8b('0x28'))[_0x0d8b('0x18')](_0x28f639,_0x3ef745)[_0x0d8b('0x19')]();}})['then'](function(_0x113318){if(_0x113318&&_0x113318[_0x0d8b('0x1b')]){var _0x206157=_[_0x0d8b('0x18')](_0x113318,function(_0x933e01){return _0x933e01['Phone']===_0x4fe6f9;});if(_0x206157){return BPromise[_0x0d8b('0x1f')]({'id':_0x206157['Id'],'name':_0x206157[_0x0d8b('0x29')],'phone':_0x206157['Phone']});}}})[_0x0d8b('0x1a')](function(_0x3cc3ee){if(_0x3cc3ee){logger[_0x0d8b('0x22')](_0x0d8b('0x2a'),_0x4fe6f9);return BPromise[_0x0d8b('0x1f')](_0x3cc3ee);}else{logger['info']('Enduser\x20with\x20phone\x20%s\x20not\x20found.',_0x4fe6f9);var _0x41b4f9={'LastName':_0xa2af02!=='<unknown>'?_0xa2af02:util['format'](_0x0d8b('0x2b'),_0x4fe6f9),'Phone':_0x4fe6f9};if(_0x234bdd[_0x0d8b('0x2c')]){if(_0x234bdd[_0x0d8b('0x2c')]===_0x0d8b('0x26')){logger[_0x0d8b('0x22')](_0x0d8b('0x2d'),_0x4fe6f9,_0x234bdd['moduleCreate']);}else if(_0x234bdd[_0x0d8b('0x2c')]===_0x0d8b('0x27')&&_0x234bdd[_0x0d8b('0xb')]===_0x0d8b('0xc')){logger[_0x0d8b('0x22')](_0x0d8b('0x2d'),_0x4fe6f9,_0x234bdd[_0x0d8b('0x2c')]);_0x41b4f9['Company']=_0x0d8b('0x2e');}else{return null;}}return _0x59a905[_0x0d8b('0x15')](_[_0x0d8b('0x2f')](_0x234bdd[_0x0d8b('0x2c')]))['create'](_0x41b4f9);}});}function getCustomFields(_0xe0bf42,_0x4b4bde){var _0x37b26c={};if(_0xe0bf42[_0x0d8b('0x1b')]>0x0){_[_0x0d8b('0x30')](_0xe0bf42,function(_0x26ac10){if(_0x26ac10[_0x0d8b('0x31')]===_0x0d8b('0x32')&&_0x26ac10[_0x0d8b('0x33')]){_0x37b26c[_0x26ac10[_0x0d8b('0x33')]]=_0x26ac10[_0x0d8b('0x34')][_0x0d8b('0x35')]();}else if(_0x26ac10['type']==='variable'&&_0x26ac10['variableName']&&_0x26ac10['idField']){_0x4b4bde[_0x26ac10['variableName']]&&(_0x37b26c[_0x26ac10[_0x0d8b('0x33')]]=_0x4b4bde[_0x26ac10[_0x0d8b('0x36')]][_0x0d8b('0x35')]());}else if(_0x26ac10['type']==='customVariable'&&_0x26ac10[_0x0d8b('0x37')]&&_0x26ac10[_0x0d8b('0x37')][_0x0d8b('0x38')]&&_0x26ac10['idField']){_0x4b4bde[_0x26ac10[_0x0d8b('0x37')][_0x0d8b('0x38')]['toLowerCase']()]&&(_0x37b26c[_0x26ac10['idField']]=_0x4b4bde[_0x26ac10[_0x0d8b('0x37')]['name'][_0x0d8b('0x39')]()]['toString']());}});}return _0x37b26c;}function getConnection(_0x53f643){var _0x30ccee=_0x53f643[_0x0d8b('0x3a')]['concat'](_0x53f643['securityToken']);var _0x59b8e9=new jsforce['Connection']({'oauth2':{'loginUrl':_0x53f643[_0x0d8b('0x3b')]||_0x0d8b('0x3c'),'clientId':_0x53f643[_0x0d8b('0x3d')],'clientSecret':_0x53f643['clientSecret']}});return _0x59b8e9[_0x0d8b('0x3e')](_0x53f643[_0x0d8b('0x3f')],_0x30ccee)[_0x0d8b('0x1a')](function(){logger[_0x0d8b('0x22')](_0x0d8b('0x40'));return _0x59b8e9;});}exports[_0x0d8b('0x41')]=function(_0x11d22b,_0x1d5067,_0x384a5e,_0x1f2077,_0x44d54b,_0x820885){var _0x84ef1c,_0x3e569b,_0x570af8,_0xdfcf32;_0x820885[_0x0d8b('0x42')]=intUtil[_0x0d8b('0x43')](_0x820885[_0x0d8b('0x42')]);_0x820885['remoteUri']=intUtil[_0x0d8b('0x43')](_0x820885['remoteUri']);if(_0x44d54b&&_0x44d54b['monitor_format']){logger[_0x0d8b('0x22')](_0x0d8b('0x44'),_0x0d8b('0x45'));_0x1d5067[_0x0d8b('0x46')]=util['format'](_0x0d8b('0x47'),_0x820885[_0x0d8b('0x42')],_0x1d5067[_0x0d8b('0x48')],md5(_0x1d5067[_0x0d8b('0x48')]));}else{_0x1d5067[_0x0d8b('0x46')]='';}return getConnection(_0x820885)['then'](function(_0x5c0824){_0xdfcf32=_0x5c0824;return getUser(_0x820885,_0x1f2077['email'],_0xdfcf32);})['then'](function(_0x368ede){_0x84ef1c=_0x368ede;return getEndUser(_0x820885,_0x384a5e,_0x1d5067[_0x0d8b('0x49')],_0x1d5067['calleridnum'],_0xdfcf32);})['then'](function(_0x44c5c1){_0x3e569b=_0x44c5c1;return getTicket(_0x820885,_0x84ef1c,_0x3e569b,_0x384a5e,_0x1d5067,_0x384a5e[_0x0d8b('0x4a')],_0xdfcf32,'queue');})['then'](function(_0x900906){_0x570af8=_0x900906;logger[_0x0d8b('0x22')](_0x0d8b('0x4b'),_0x570af8['id']);logger[_0x0d8b('0x22')](_0x0d8b('0x4c'),_0x570af8['id'],_0x1f2077['name'],_0x820885[_0x0d8b('0x31')]);switch(_0x820885[_0x0d8b('0x31')]){case'integrationTab':emit(util['format'](_0x0d8b('0x4d'),_0x1f2077[_0x0d8b('0x38')]),'trigger:salesforce:display',{'recordId':_0x570af8['id']});break;case'newTab':emit(util[_0x0d8b('0x4e')](_0x0d8b('0x4d'),_0x1f2077[_0x0d8b('0x38')]),_0x0d8b('0x4f'),{'uri':util['format'](_0x0d8b('0x50'),_0xdfcf32['instanceUrl'],_0x570af8['id'])});break;default:logger['error'](_0x0d8b('0x51'));}})[_0x0d8b('0x52')](function(_0x54aa03){logger['error'](_0x0d8b('0x44'),JSON[_0x0d8b('0x53')](_0x54aa03));});};exports[_0x0d8b('0x54')]=function(_0x2c1eb0,_0x3afc3a,_0xb66e76,_0x3978e5,_0x3bead7,_0x5418d8,_0x24a859){var _0x37dc9f,_0x3a3d33,_0x3c7efb,_0x3fb9ea;_0x5418d8[_0x0d8b('0x42')]=intUtil[_0x0d8b('0x43')](_0x5418d8[_0x0d8b('0x42')]);_0x5418d8[_0x0d8b('0x3b')]=intUtil['stripTrailingSlash'](_0x5418d8[_0x0d8b('0x3b')]);if(_0x24a859&&_0x24a859[_0x0d8b('0x55')]&&_0x24a859[_0x0d8b('0x55')]!==_0x0d8b('0x56')){logger[_0x0d8b('0x22')]('[OUTBOUND]',_0x0d8b('0x45'));_0x3afc3a[_0x0d8b('0x46')]=util[_0x0d8b('0x4e')](_0x0d8b('0x47'),_0x5418d8[_0x0d8b('0x42')],_0x3afc3a['uniqueid'],md5(_0x3afc3a['uniqueid']));}return getConnection(_0x5418d8)[_0x0d8b('0x1a')](function(_0x291b83){_0x3fb9ea=_0x291b83;return getUser(_0x5418d8,_0x3978e5[_0x0d8b('0x57')],_0x3fb9ea);})[_0x0d8b('0x1a')](function(_0x5a70bd){_0x37dc9f=_0x5a70bd;return getEndUser(_0x5418d8,_0xb66e76,_0x3afc3a[_0x0d8b('0x58')],_0x3afc3a[_0x0d8b('0x59')],_0x3fb9ea);})[_0x0d8b('0x1a')](function(_0x5952dd){_0x3a3d33=_0x5952dd;return getTicket(_0x5418d8,_0x37dc9f,_0x3a3d33,_0xb66e76,_0x3afc3a,_0xb66e76[_0x0d8b('0x4a')],_0x3fb9ea,'outbound');})[_0x0d8b('0x1a')](function(_0x3ed63e){_0x3c7efb=_0x3ed63e;logger[_0x0d8b('0x22')](_0x0d8b('0x5a'),_0x3c7efb['id']);logger[_0x0d8b('0x22')](_0x0d8b('0x5b'),_0x3c7efb['id'],_0x3978e5['name'],_0x5418d8[_0x0d8b('0x31')]);switch(_0x5418d8['type']){case _0x0d8b('0x5c'):emit(util[_0x0d8b('0x4e')](_0x0d8b('0x4d'),_0x3978e5[_0x0d8b('0x38')]),'trigger:salesforce:display',{'recordId':_0x3c7efb['id']});break;case _0x0d8b('0x5d'):emit(util[_0x0d8b('0x4e')](_0x0d8b('0x4d'),_0x3978e5[_0x0d8b('0x38')]),_0x0d8b('0x4f'),{'uri':util[_0x0d8b('0x4e')](_0x0d8b('0x50'),_0x3fb9ea[_0x0d8b('0x5e')],_0x3c7efb['id'])});break;default:logger[_0x0d8b('0x5f')](_0x0d8b('0x60'),'Salesforce\x20account\x20type\x20not\x20recognized');}})['catch'](function(_0x6388ae){logger[_0x0d8b('0x5f')]('[OUTBOUND]',JSON[_0x0d8b('0x53')](_0x6388ae));});};exports['abandoned']=function(_0x5cc960,_0x22ee20,_0x1c4e96,_0x4f4b4d,_0x587128,_0x1900e3){var _0x1c007b,_0x70e4b2,_0x435090,_0x2ab72b;_0x1900e3[_0x0d8b('0x42')]=intUtil[_0x0d8b('0x43')](_0x1900e3['serverUrl']);_0x1900e3[_0x0d8b('0x3b')]=intUtil['stripTrailingSlash'](_0x1900e3[_0x0d8b('0x3b')]);if(_0x587128&&_0x587128[_0x0d8b('0x61')]){logger[_0x0d8b('0x22')](_0x0d8b('0x62'),'Recording\x20is\x20enabled!');_0x22ee20[_0x0d8b('0x46')]=util['format'](_0x0d8b('0x47'),_0x1900e3[_0x0d8b('0x42')],_0x22ee20[_0x0d8b('0x48')],md5(_0x22ee20[_0x0d8b('0x48')]));}else{_0x22ee20[_0x0d8b('0x46')]='';}return getConnection(_0x1900e3)[_0x0d8b('0x1a')](function(_0x3e927c){_0x2ab72b=_0x3e927c;if(!_[_0x0d8b('0x16')](_0x4f4b4d)){return getUser(_0x1900e3,_0x4f4b4d[_0x0d8b('0x38')],_0x2ab72b);}else{return getUser(_0x1900e3,null,_0x2ab72b);}})[_0x0d8b('0x1a')](function(_0x4eb07e){_0x1c007b=_0x4eb07e;return getEndUser(_0x1900e3,_0x1c4e96,_0x22ee20[_0x0d8b('0x49')],_0x22ee20['calleridnum'],_0x2ab72b);})[_0x0d8b('0x1a')](function(_0x106e9e){_0x70e4b2=_0x106e9e;return getTicket(_0x1900e3,_0x1c007b,_0x70e4b2,_0x1c4e96,_0x22ee20,_0x1c4e96['Fields'],_0x2ab72b);})[_0x0d8b('0x1a')](function(_0x56e03c){_0x435090=_0x56e03c;logger[_0x0d8b('0x22')](_0x0d8b('0x63'),_0x435090['id']);logger[_0x0d8b('0x22')](_0x0d8b('0x64'),_0x1900e3[_0x0d8b('0x31')]);})[_0x0d8b('0x52')](function(_0x3a073b){logger[_0x0d8b('0x5f')]('[ABANDONED]',JSON[_0x0d8b('0x53')](_0x3a073b));});};
\ No newline at end of file
index b4ffe3e..b0103a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0328=['active','true','userId','adminEmail','error','endUserNumber','user','then','],\x20EndUser\x20schema','endUserId','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','forEach','type','string','idField','toLowerCase','content','customField','toString','variable','variableName','customVariable','Variable','name','outbound','POST','assign','getString','Subjects','Descriptions',']\x20POST\x20incident\x20entity\x20schema','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','label_entry','incident','Incident\x20-\x20','ticketNumber','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','format','user:%s','trigger:browser:url','username','password','sysparm_display_value=true','remoteUri','serverUrl','stripTrailingSlash','email','destcalleridnum','callDirection','abandoned','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','ticketId',']\x20Error\x20running\x20ServiceNow\x20integration','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/logger','servicenow','redis','GET','sys_user?sysparm_query=user_name%3Dadmin','length','adminId','result','sys_id','info','toUpperCase','],\x20getAdminUser\x20crm','catch','message','],\x20getUser\x20input\x20crm','sys_user?sysparm_query=email%3D','userEmail','],\x20getUser\x20rp\x20obj','],\x20getUser\x20entity'];(function(_0x29d915,_0x54a040){var _0x160f86=function(_0x237dfa){while(--_0x237dfa){_0x29d915['push'](_0x29d915['shift']());}};_0x160f86(++_0x54a040);}(_0x0328,0x172));var _0x8032=function(_0x41ca3c,_0x5bab71){_0x41ca3c=_0x41ca3c-0x0;var _0x2f36a6=_0x0328[_0x41ca3c];return _0x2f36a6;};'use strict';var _=require(_0x8032('0x0'));var Promise=require(_0x8032('0x1'));var rp=require(_0x8032('0x2'));var util=require(_0x8032('0x3'));var md5=require(_0x8032('0x4'));var Redis=require(_0x8032('0x5'));var intUtil=require(_0x8032('0x6'));var config=require('../../../../config/environment');var logger=require(_0x8032('0x7'))(_0x8032('0x8'));config[_0x8032('0x9')]=_['defaults'](config[_0x8032('0x9')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8032('0x9')]));function getAdminUser(_0x1e7e46,_0x5951b1,_0x389071,_0x4e4d4e,_0x3e7e5b,_0x484b9e){return new Promise(function(_0x175df3,_0x5dbf0f){var _0x1253df={'method':_0x8032('0xa'),'uri':_0x4e4d4e+_0x8032('0xb')+'&'+_0x3e7e5b+'&'+_0x484b9e,'auth':_0x5951b1,'json':!![]};return rp(_0x1253df)['then'](function(_0x17ba16){if(_0x17ba16['result'][_0x8032('0xc')]>0x0){_0x389071[_0x8032('0xd')]=_0x17ba16[_0x8032('0xe')][0x0][_0x8032('0xf')];}logger[_0x8032('0x10')]('['+[_0x1e7e46[_0x8032('0x11')]()]+_0x8032('0x12'),_0x389071);_0x175df3(_0x389071);})[_0x8032('0x13')](function(_0x4ea3ed){logger['error']('['+[_0x1e7e46[_0x8032('0x11')]()]+']',_0x4ea3ed[_0x8032('0x14')]);_0x5dbf0f(_0x4ea3ed[_0x8032('0x14')]);});});}function getUser(_0x5b7ff9,_0x147a17,_0x14a9ba,_0x46c55f,_0xb239fe){return function(_0x28f3f2){logger[_0x8032('0x10')]('['+[_0x5b7ff9[_0x8032('0x11')]()]+_0x8032('0x15'),_0x28f3f2);return new Promise(function(_0x53cc86,_0x1fe483){if(intUtil['validateEmail'](_0x28f3f2['userEmail'])){var _0x337e73={'method':_0x8032('0xa'),'uri':_0x14a9ba+_0x8032('0x16')+_0x28f3f2[_0x8032('0x17')]+'&'+_0x46c55f+'&'+_0xb239fe,'auth':_0x147a17,'json':!![]};logger[_0x8032('0x10')]('['+[_0x5b7ff9[_0x8032('0x11')]()]+_0x8032('0x18'),_0x337e73);return rp(_0x337e73)['then'](function(_0x2869bb){logger[_0x8032('0x10')]('['+[_0x5b7ff9[_0x8032('0x11')]()]+_0x8032('0x19'),_0x2869bb);if(_0x2869bb['result'][_0x8032('0xc')]>0x0&&String(_0x2869bb['result'][0x0][_0x8032('0x1a')])===_0x8032('0x1b')){_0x28f3f2[_0x8032('0x1c')]=_0x2869bb[_0x8032('0xe')][0x0]['sys_id'];}else{_0x28f3f2[_0x8032('0x1c')]=_0x28f3f2[_0x8032('0xd')];_0x28f3f2[_0x8032('0x17')]=_0x28f3f2[_0x8032('0x1d')];}logger[_0x8032('0x10')]('['+[_0x5b7ff9[_0x8032('0x11')]()]+'],\x20getUser\x20crm',_0x28f3f2);_0x53cc86(_0x28f3f2);})[_0x8032('0x13')](function(_0x2051e7){logger[_0x8032('0x1e')]('['+[_0x5b7ff9[_0x8032('0x11')]()]+']',_0x2051e7[_0x8032('0x14')]);_0x1fe483(_0x2051e7[_0x8032('0x14')]);});}else{logger[_0x8032('0x10')]('['+[_0x5b7ff9[_0x8032('0x11')]()]+']\x20using\x20admin\x20profile');_0x28f3f2[_0x8032('0x1c')]=_0x28f3f2[_0x8032('0xd')];_0x28f3f2[_0x8032('0x17')]=_0x28f3f2[_0x8032('0x1d')];_0x53cc86(_0x28f3f2);}});};}function createEndUser(_0x4d7f5b,_0x15c0d1,_0x3e4e24,_0x4c91a1,_0x3113ae){logger[_0x8032('0x10')]('['+[_0x4d7f5b[_0x8032('0x11')]()]+'],\x20createEndUser\x20input\x20crm',_0x3e4e24);return new Promise(function(_0x2f32ea,_0x29554d){var _0x18dc49={'method':'POST','uri':_0x4c91a1+'sys_user?'+_0x3113ae,'body':{'user_name':_0x3e4e24[_0x8032('0x1f')],'roles':_0x8032('0x20'),'first_name':_0x3e4e24[_0x8032('0x1f')],'active':_0x8032('0x1b'),'date_format':'System','phone':_0x3e4e24[_0x8032('0x1f')]},'auth':_0x15c0d1,'json':!![]};return rp(_0x18dc49)[_0x8032('0x21')](function(_0x4a0a18){logger[_0x8032('0x10')]('['+[_0x4d7f5b[_0x8032('0x11')]()]+_0x8032('0x22'),_0x4a0a18['result']);_0x3e4e24[_0x8032('0x23')]=_0x4a0a18[_0x8032('0xe')][_0x8032('0xf')];_0x2f32ea(_0x3e4e24);})['catch'](function(_0x2536b3){logger[_0x8032('0x1e')]('['+[_0x4d7f5b[_0x8032('0x11')]()]+']',_0x2536b3['message']);_0x29554d(_0x2536b3[_0x8032('0x14')]);});});}function getEndUser(_0x215f44,_0x426e8a,_0x10a565,_0x50c058,_0x1fe6e8){return function(_0x57d8e8){logger['info']('['+[_0x215f44[_0x8032('0x11')]()]+'],\x20getEndUser\x20input\x20crm',_0x57d8e8);return new Promise(function(_0xe873fe,_0x2af0d9){var _0xcdb782={'method':_0x8032('0xa'),'uri':_0x10a565+_0x8032('0x24')+_0x57d8e8[_0x8032('0x1f')]+'&'+_0x50c058+'&'+_0x1fe6e8,'auth':_0x426e8a,'json':!![]};return rp(_0xcdb782)['then'](function(_0x5e5182){if(_0x5e5182['result']['length']>0x0){_0x57d8e8['endUserId']=_0x5e5182[_0x8032('0xe')][0x0]['sys_id'];logger['info']('['+[_0x215f44['toUpperCase']()]+_0x8032('0x25'),_0x57d8e8);_0xe873fe(_0x57d8e8);}else{return createEndUser(_0x215f44,_0x426e8a,_0x57d8e8,_0x10a565,_0x50c058)['then'](function(_0x3eb36a){logger['info']('['+[_0x215f44[_0x8032('0x11')]()]+_0x8032('0x26'),_0x3eb36a);_0xe873fe(_0x3eb36a);});}})[_0x8032('0x13')](function(_0x18b087){logger['error']('['+[_0x215f44[_0x8032('0x11')]()]+']',_0x18b087[_0x8032('0x14')]);_0x2af0d9(_0x18b087[_0x8032('0x14')]);});});};}function getCustomFields(_0x243199,_0x36dffa){var _0x5f2a7b={};if(_0x243199['length']>0x0){_[_0x8032('0x27')](_0x243199,function(_0x13ad4d){if(_0x13ad4d[_0x8032('0x28')]===_0x8032('0x29')&&_0x13ad4d['nameField']&&!_0x13ad4d['customField']){_0x5f2a7b[_0x13ad4d[_0x8032('0x2a')][_0x8032('0x2b')]()]=_0x13ad4d[_0x8032('0x2c')]['toString']();}else if(_0x13ad4d[_0x8032('0x28')]===_0x8032('0x29')&&_0x13ad4d[_0x8032('0x2a')]&&_0x13ad4d[_0x8032('0x2d')]){_0x5f2a7b[_0x13ad4d[_0x8032('0x2a')][_0x8032('0x2b')]()]=_0x13ad4d[_0x8032('0x2c')][_0x8032('0x2e')]();}else if(_0x13ad4d[_0x8032('0x28')]===_0x8032('0x2f')&&_0x13ad4d[_0x8032('0x30')]&&_0x13ad4d[_0x8032('0x2a')]&&_0x13ad4d[_0x8032('0x2d')]){_0x5f2a7b[_0x13ad4d[_0x8032('0x2a')]['toLowerCase']()]=_0x36dffa[_0x13ad4d[_0x8032('0x30')]][_0x8032('0x2e')]();}else if(_0x13ad4d['type']===_0x8032('0x31')&&_0x13ad4d['Variable']&&_0x13ad4d[_0x8032('0x32')][_0x8032('0x33')]&&_0x13ad4d[_0x8032('0x2a')]&&_0x13ad4d[_0x8032('0x2d')]){_0x5f2a7b[_0x13ad4d[_0x8032('0x2a')]['toLowerCase']()]=_0x36dffa[_0x13ad4d[_0x8032('0x32')][_0x8032('0x33')][_0x8032('0x2b')]()][_0x8032('0x2e')]();}});}return _0x5f2a7b;}function getTicket(_0xa68ea8,_0x1d30bf,_0x157b09,_0x1d82a8,_0x59897f,_0x467755){return function(_0x1a83c0){logger[_0x8032('0x10')]('['+[_0xa68ea8[_0x8032('0x11')]()]+']\x20getTicket\x20input\x20crm',_0x1a83c0);return new Promise(function(_0x4e806c,_0x1b114c){var _0x417899=_0xa68ea8[_0x8032('0x2b')]()===_0x8032('0x34')?_0x1a83c0[_0x8032('0x1c')]:_0x1a83c0[_0x8032('0x23')];var _0x27929f={'method':_0x8032('0x35'),'uri':_0x157b09+'incident'+'?'+_0x467755,'body':Object[_0x8032('0x36')]({},{'active':'true','caller_id':_0x417899,'assigned_to':_0x1a83c0['userId'],'short_description':intUtil[_0x8032('0x37')](_0x1d82a8[_0x8032('0x38')],_0x59897f,'\x20'),'description':intUtil[_0x8032('0x37')](_0x1d82a8[_0x8032('0x39')],_0x59897f,'\x0a')},getCustomFields(_0x1d82a8['Fields'],_0x59897f)),'auth':_0x1d30bf,'json':!![]};return rp(_0x27929f)[_0x8032('0x21')](function(_0x2f84ff){logger['info']('['+[_0xa68ea8[_0x8032('0x11')]()]+_0x8032('0x3a'),_0x2f84ff['result']);_0x1a83c0['ticketId']=_0x2f84ff['result'][_0x8032('0xf')];_0x1a83c0['ticketNumber']=_0x2f84ff[_0x8032('0xe')][_0x8032('0x3b')];logger[_0x8032('0x10')]('['+[_0xa68ea8[_0x8032('0x11')]()]+_0x8032('0x3c'),_0x1a83c0);_0x4e806c(_0x1a83c0);})['catch'](function(_0x421838){logger[_0x8032('0x1e')]('['+[_0xa68ea8[_0x8032('0x11')]()]+']',_0x421838[_0x8032('0x14')]);_0x1b114c(_0x421838[_0x8032('0x14')]);});});};}function createRemoteTag(_0x4adac3,_0x237af3,_0x4c99b7,_0x28d540){return new Promise(function(_0x48847b,_0x5bc0a6){var _0x16a74a={'method':_0x8032('0x35'),'uri':_0x4c99b7+_0x8032('0x3d')+'?'+_0x28d540,'body':{'short_description':_0x4adac3,'global':!![],'active':!![],'name':_0x4adac3},'auth':_0x237af3,'json':!![]};return rp(_0x16a74a)[_0x8032('0x21')](function(_0x1b37af){var _0x555e67=_0x1b37af['result'][_0x8032('0xf')];_0x48847b(_0x555e67);});});}function getRemoteTag(_0x2804ff,_0x1a20bf,_0x3603f7,_0x3d6f84,_0x5d161d){return new Promise(function(_0x230dfc,_0x375a2d){var _0x163389={'method':_0x8032('0xa'),'uri':_0x3603f7+_0x8032('0x3d')+_0x8032('0x3e')+_0x2804ff+'&'+_0x3d6f84,'auth':_0x1a20bf,'json':!![]};return rp(_0x163389)[_0x8032('0x21')](function(_0x2bf723){if(_0x2bf723[_0x8032('0xe')]['length']>0x0){var _0x6661b0=_0x2bf723[_0x8032('0xe')][0x0][_0x8032('0xf')];_0x230dfc(_0x6661b0);}else{return createRemoteTag(_0x2804ff,_0x1a20bf,_0x3603f7,_0x3d6f84)[_0x8032('0x21')](function(_0x2d8118){_0x230dfc(_0x2d8118);});}});});}function assignTagToIncident(_0x179bc3,_0x587867,_0x255c26,_0x587364,_0x30576d){return new Promise(function(_0x4e5bdd,_0x421921){var _0x5b8ea={'method':_0x8032('0x35'),'uri':_0x255c26+_0x8032('0x3f')+'?'+_0x30576d,'body':{'label':_0x179bc3,'table':_0x8032('0x40'),'id_type':'Incident','table_key':_0x587364['ticketId'],'title':_0x8032('0x41')+_0x587364[_0x8032('0x42')],'id_display':_0x587364[_0x8032('0x42')]},'auth':_0x587867,'json':!![]};return rp(_0x5b8ea)[_0x8032('0x21')](function(_0x2e9368){_0x4e5bdd();})[_0x8032('0x13')](function(){_0x4e5bdd();});});}function manageTags(_0x2b9f6b,_0x12d84f,_0x56d67e,_0x41c2ca,_0x9067c8,_0x4d8633,_0x27c8ac){return new Promise(function(_0x5f65c1,_0x195f08){var _0x2f6068=[];_0x12d84f[_0x8032('0x27')](function(_0x5c2a83){_0x2f6068[_0x8032('0x43')](getRemoteTag(_0x5c2a83,_0x56d67e,_0x41c2ca,_0x4d8633,_0x27c8ac));});return Promise[_0x8032('0x44')](_0x2f6068)['then'](function(_0xf16311){if(_0xf16311['length']){logger[_0x8032('0x10')]('['+[_0x2b9f6b[_0x8032('0x11')]()]+_0x8032('0x45'),_0xf16311);var _0x4b01c3=[];_0xf16311[_0x8032('0x27')](function(_0x1c863e){_0x4b01c3['push'](assignTagToIncident(_0x1c863e,_0x56d67e,_0x41c2ca,_0x9067c8,_0x4d8633));});return Promise[_0x8032('0x44')](_0x4b01c3)[_0x8032('0x21')](function(){_0x5f65c1();})[_0x8032('0x13')](function(){_0x5f65c1();});}else{_0x5f65c1();}});});}function getTags(_0x139644,_0x49057d,_0x1e9d93,_0xafbac,_0x2b35ab,_0x7b8ab3){return function(_0x15f660){return new Promise(function(_0x2f9693,_0x7a03b){var _0xfb2f2e=[];var _0x4515b4=_0xafbac[_0x8032('0x46')];if(_0x4515b4&&_0x4515b4['length']>0x0){_0xfb2f2e=_[_0x8032('0x47')](_0x4515b4,'name');}if(_0xfb2f2e['length']>0x0){return manageTags(_0x139644,_0xfb2f2e,_0x49057d,_0x1e9d93,_0x15f660,_0x2b35ab,_0x7b8ab3)[_0x8032('0x21')](function(){_0x2f9693(_0x15f660);});}else{_0x2f9693(_0x15f660);}});};}function emit(_0x38a3f5,_0x4150ae,_0x2a263b){var _0x4e1dc7=_0x8032('0x48')+'%26sysparm_record_row%3D1%26sysparm_record_rows%3D39'+_0x8032('0x49')+_0x8032('0x4a');var _0x4b7581={'uri':_0x38a3f5+'/nav_to.do?uri=incident.do?sys_id%3D'+_0x2a263b+_0x4e1dc7};io['to'](util[_0x8032('0x4b')](_0x8032('0x4c'),_0x4150ae))['emit'](_0x8032('0x4d'),_0x4b7581);}exports['cs']=function(_0x596476,_0x158a85,_0x52ccac,_0x1cb8f7,_0x48509b,_0x538e5d,_0x8c3957,_0x56b3a2){var _0x11e5f5={};var _0x28261c={'user':_0x538e5d[_0x8032('0x4e')],'pass':_0x538e5d[_0x8032('0x4f')]};var _0xbf08f0='sysparm_limit=1';var _0x263594=_0x8032('0x50');_0x538e5d[_0x8032('0x51')]=intUtil['stripTrailingSlash'](_0x538e5d[_0x8032('0x51')]);_0x538e5d[_0x8032('0x52')]=intUtil[_0x8032('0x53')](_0x538e5d['serverUrl']);var _0x17aef3=util[_0x8032('0x4b')]('%s/api/now/table/',_0x538e5d[_0x8032('0x51')]);_0x11e5f5[_0x8032('0x17')]=!_['isNil'](_0x1cb8f7)?_0x1cb8f7[_0x8032('0x54')]:null;_0x11e5f5[_0x8032('0x1d')]=_0x538e5d[_0x8032('0x54')];_0x11e5f5['endUserNumber']=_0x56b3a2['toLowerCase']()===_0x8032('0x34')?_0x158a85[_0x8032('0x55')]:_0x158a85['calleridnum'];_0x11e5f5[_0x8032('0x56')]=_0x56b3a2==='queue'||_0x56b3a2===_0x8032('0x57')?_0x8032('0x58'):_0x8032('0x34');var _0x5d1e2b=util['format'](_0x8032('0x59'),_0x538e5d[_0x8032('0x52')],_0x158a85[_0x8032('0x5a')],md5(_0x158a85['uniqueid']));if(_0x48509b&&_0x48509b['monitor_format']){logger['info']('[QUEUE]',_0x8032('0x5b'));_0x158a85[_0x8032('0x5c')]=_0x5d1e2b;}else if(_0x8c3957&&_0x8c3957['recordingFormat']&&_0x8c3957[_0x8032('0x5d')]!==_0x8032('0x5e')){logger[_0x8032('0x10')](_0x8032('0x5f'),_0x8032('0x5b'));_0x158a85[_0x8032('0x5c')]=_0x5d1e2b;}else{_0x158a85[_0x8032('0x5c')]='';}return getAdminUser(_0x56b3a2,_0x28261c,_0x11e5f5,_0x17aef3,_0x263594,_0xbf08f0)['then'](getUser(_0x56b3a2,_0x28261c,_0x17aef3,_0x263594,_0xbf08f0))[_0x8032('0x21')](getEndUser(_0x56b3a2,_0x28261c,_0x17aef3,_0x263594,_0xbf08f0))[_0x8032('0x21')](getTicket(_0x56b3a2,_0x28261c,_0x17aef3,_0x52ccac,_0x158a85,_0x263594))['then'](function(_0x23ec78){logger[_0x8032('0x10')](util[_0x8032('0x4b')](_0x8032('0x60'),_0x23ec78[_0x8032('0x61')]));logger[_0x8032('0x10')](util[_0x8032('0x4b')]('call\x20direction:\x20%s',_0x56b3a2));if(_0x56b3a2!==_0x8032('0x57')){logger['info']('['+[_0x56b3a2[_0x8032('0x11')]()]+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0x538e5d['remoteUri'],_0x1cb8f7[_0x8032('0x33')],_0x23ec78[_0x8032('0x61')]);}})['catch'](function(_0x87e1fa){logger['error']('['+[_0x56b3a2[_0x8032('0x11')]()]+_0x8032('0x62'),util['inspect'](_0x87e1fa,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x503a=['servicenow','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','length','result','sys_id','],\x20getAdminUser\x20crm','catch','error','toUpperCase','message','info','],\x20getUser\x20input\x20crm','validateEmail','userEmail','],\x20getUser\x20rp\x20obj','then','],\x20getUser\x20entity','userId','adminId','adminEmail',']\x20using\x20admin\x20profile','],\x20createEndUser\x20input\x20crm','sys_user?','endUserNumber','user','true','System','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','forEach','nameField','customField','idField','toLowerCase','content','toString','type','string','variable','variableName','customVariable','Variable','name','outbound','POST','incident','getString','Subjects','Descriptions','Fields','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident','ticketId','Incident\x20-\x20','push',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','all','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','emit','username','sysparm_limit=1','stripTrailingSlash','serverUrl','remoteUri','isNil','email','destcalleridnum','calleridnum','callDirection','queue','uniqueid','monitor_format','[QUEUE]','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','recordingURL','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','abandoned','Displaying\x20call\x20in\x20a\x20new\x20tab...','inspect','lodash','bluebird','util','ioredis','./util','../../../../config/environment','../../../../config/logger'];(function(_0x489b87,_0xd51c93){var _0x1823b6=function(_0x451c70){while(--_0x451c70){_0x489b87['push'](_0x489b87['shift']());}};_0x1823b6(++_0xd51c93);}(_0x503a,0x19d));var _0xa503=function(_0x118653,_0x50ef26){_0x118653=_0x118653-0x0;var _0xc11fa6=_0x503a[_0x118653];return _0xc11fa6;};'use strict';var _=require(_0xa503('0x0'));var Promise=require(_0xa503('0x1'));var rp=require('request-promise');var util=require(_0xa503('0x2'));var md5=require('md5');var Redis=require(_0xa503('0x3'));var intUtil=require(_0xa503('0x4'));var config=require(_0xa503('0x5'));var logger=require(_0xa503('0x6'))(_0xa503('0x7'));config['redis']=_['defaults'](config['redis'],{'host':_0xa503('0x8'),'port':0x18eb});var io=require(_0xa503('0x9'))(new Redis(config['redis']));function getAdminUser(_0x4428de,_0x18a066,_0x35cca2,_0x3c696b,_0x26ce16,_0x38bbff){return new Promise(function(_0xf6d07e,_0x5e7c0d){var _0x467e60={'method':_0xa503('0xa'),'uri':_0x3c696b+_0xa503('0xb')+'&'+_0x26ce16+'&'+_0x38bbff,'auth':_0x18a066,'json':!![]};return rp(_0x467e60)['then'](function(_0x18cf59){if(_0x18cf59['result'][_0xa503('0xc')]>0x0){_0x35cca2['adminId']=_0x18cf59[_0xa503('0xd')][0x0][_0xa503('0xe')];}logger['info']('['+[_0x4428de['toUpperCase']()]+_0xa503('0xf'),_0x35cca2);_0xf6d07e(_0x35cca2);})[_0xa503('0x10')](function(_0x3f4a7a){logger[_0xa503('0x11')]('['+[_0x4428de[_0xa503('0x12')]()]+']',_0x3f4a7a[_0xa503('0x13')]);_0x5e7c0d(_0x3f4a7a[_0xa503('0x13')]);});});}function getUser(_0x654334,_0x3ae1b0,_0x3e81b7,_0x3cbfb6,_0x36f98d){return function(_0x2af966){logger[_0xa503('0x14')]('['+[_0x654334['toUpperCase']()]+_0xa503('0x15'),_0x2af966);return new Promise(function(_0x2a9557,_0x23ecee){if(intUtil[_0xa503('0x16')](_0x2af966[_0xa503('0x17')])){var _0x5aae98={'method':_0xa503('0xa'),'uri':_0x3e81b7+'sys_user?sysparm_query=email%3D'+_0x2af966[_0xa503('0x17')]+'&'+_0x3cbfb6+'&'+_0x36f98d,'auth':_0x3ae1b0,'json':!![]};logger[_0xa503('0x14')]('['+[_0x654334[_0xa503('0x12')]()]+_0xa503('0x18'),_0x5aae98);return rp(_0x5aae98)[_0xa503('0x19')](function(_0x2d1d40){logger[_0xa503('0x14')]('['+[_0x654334[_0xa503('0x12')]()]+_0xa503('0x1a'),_0x2d1d40);if(_0x2d1d40[_0xa503('0xd')][_0xa503('0xc')]>0x0&&String(_0x2d1d40[_0xa503('0xd')][0x0]['active'])==='true'){_0x2af966[_0xa503('0x1b')]=_0x2d1d40[_0xa503('0xd')][0x0][_0xa503('0xe')];}else{_0x2af966[_0xa503('0x1b')]=_0x2af966[_0xa503('0x1c')];_0x2af966['userEmail']=_0x2af966[_0xa503('0x1d')];}logger[_0xa503('0x14')]('['+[_0x654334[_0xa503('0x12')]()]+'],\x20getUser\x20crm',_0x2af966);_0x2a9557(_0x2af966);})[_0xa503('0x10')](function(_0x22c7ec){logger['error']('['+[_0x654334[_0xa503('0x12')]()]+']',_0x22c7ec['message']);_0x23ecee(_0x22c7ec[_0xa503('0x13')]);});}else{logger[_0xa503('0x14')]('['+[_0x654334[_0xa503('0x12')]()]+_0xa503('0x1e'));_0x2af966['userId']=_0x2af966['adminId'];_0x2af966[_0xa503('0x17')]=_0x2af966[_0xa503('0x1d')];_0x2a9557(_0x2af966);}});};}function createEndUser(_0xe8e0bc,_0x1c2790,_0x37dee2,_0x404733,_0x57f92b){logger[_0xa503('0x14')]('['+[_0xe8e0bc[_0xa503('0x12')]()]+_0xa503('0x1f'),_0x37dee2);return new Promise(function(_0x36b7ae,_0x4fc65a){var _0x37aba7={'method':'POST','uri':_0x404733+_0xa503('0x20')+_0x57f92b,'body':{'user_name':_0x37dee2[_0xa503('0x21')],'roles':_0xa503('0x22'),'first_name':_0x37dee2[_0xa503('0x21')],'active':_0xa503('0x23'),'date_format':_0xa503('0x24'),'phone':_0x37dee2[_0xa503('0x21')]},'auth':_0x1c2790,'json':!![]};return rp(_0x37aba7)['then'](function(_0x365d55){logger[_0xa503('0x14')]('['+[_0xe8e0bc[_0xa503('0x12')]()]+_0xa503('0x25'),_0x365d55[_0xa503('0xd')]);_0x37dee2[_0xa503('0x26')]=_0x365d55[_0xa503('0xd')][_0xa503('0xe')];_0x36b7ae(_0x37dee2);})[_0xa503('0x10')](function(_0x4bb9b1){logger[_0xa503('0x11')]('['+[_0xe8e0bc['toUpperCase']()]+']',_0x4bb9b1['message']);_0x4fc65a(_0x4bb9b1[_0xa503('0x13')]);});});}function getEndUser(_0xb52b66,_0x207bcb,_0x42ebe4,_0x1026c2,_0x53bab6){return function(_0x1aba55){logger['info']('['+[_0xb52b66['toUpperCase']()]+_0xa503('0x27'),_0x1aba55);return new Promise(function(_0x36f091,_0x2019b9){var _0x354116={'method':_0xa503('0xa'),'uri':_0x42ebe4+_0xa503('0x28')+_0x1aba55[_0xa503('0x21')]+'&'+_0x1026c2+'&'+_0x53bab6,'auth':_0x207bcb,'json':!![]};return rp(_0x354116)[_0xa503('0x19')](function(_0x4eaf4c){if(_0x4eaf4c[_0xa503('0xd')][_0xa503('0xc')]>0x0){_0x1aba55[_0xa503('0x26')]=_0x4eaf4c[_0xa503('0xd')][0x0]['sys_id'];logger[_0xa503('0x14')]('['+[_0xb52b66[_0xa503('0x12')]()]+'],\x20getEndUser\x20crm',_0x1aba55);_0x36f091(_0x1aba55);}else{return createEndUser(_0xb52b66,_0x207bcb,_0x1aba55,_0x42ebe4,_0x1026c2)[_0xa503('0x19')](function(_0x587375){logger[_0xa503('0x14')]('['+[_0xb52b66[_0xa503('0x12')]()]+'],\x20createEndUser\x20crm',_0x587375);_0x36f091(_0x587375);});}})[_0xa503('0x10')](function(_0x38ae58){logger['error']('['+[_0xb52b66[_0xa503('0x12')]()]+']',_0x38ae58[_0xa503('0x13')]);_0x2019b9(_0x38ae58[_0xa503('0x13')]);});});};}function getCustomFields(_0x354394,_0x3e87ee){var _0x144877={};if(_0x354394[_0xa503('0xc')]>0x0){_[_0xa503('0x29')](_0x354394,function(_0xef12c1){if(_0xef12c1['type']==='string'&&_0xef12c1[_0xa503('0x2a')]&&!_0xef12c1[_0xa503('0x2b')]){_0x144877[_0xef12c1[_0xa503('0x2c')][_0xa503('0x2d')]()]=_0xef12c1[_0xa503('0x2e')][_0xa503('0x2f')]();}else if(_0xef12c1[_0xa503('0x30')]===_0xa503('0x31')&&_0xef12c1['idField']&&_0xef12c1[_0xa503('0x2b')]){_0x144877[_0xef12c1[_0xa503('0x2c')][_0xa503('0x2d')]()]=_0xef12c1['content'][_0xa503('0x2f')]();}else if(_0xef12c1[_0xa503('0x30')]===_0xa503('0x32')&&_0xef12c1['variableName']&&_0xef12c1[_0xa503('0x2c')]&&_0xef12c1[_0xa503('0x2b')]){_0x144877[_0xef12c1[_0xa503('0x2c')]['toLowerCase']()]=_0x3e87ee[_0xef12c1[_0xa503('0x33')]][_0xa503('0x2f')]();}else if(_0xef12c1[_0xa503('0x30')]===_0xa503('0x34')&&_0xef12c1[_0xa503('0x35')]&&_0xef12c1[_0xa503('0x35')]['name']&&_0xef12c1[_0xa503('0x2c')]&&_0xef12c1[_0xa503('0x2b')]){_0x144877[_0xef12c1[_0xa503('0x2c')]['toLowerCase']()]=_0x3e87ee[_0xef12c1[_0xa503('0x35')][_0xa503('0x36')][_0xa503('0x2d')]()][_0xa503('0x2f')]();}});}return _0x144877;}function getTicket(_0x3b7348,_0xe4be70,_0x168bcf,_0x22a37a,_0x57dcbb,_0x485005){return function(_0x4c8018){logger[_0xa503('0x14')]('['+[_0x3b7348['toUpperCase']()]+']\x20getTicket\x20input\x20crm',_0x4c8018);return new Promise(function(_0x441316,_0x4e2fa3){var _0x13772c=_0x3b7348[_0xa503('0x2d')]()===_0xa503('0x37')?_0x4c8018[_0xa503('0x1b')]:_0x4c8018[_0xa503('0x26')];var _0x3cbb45={'method':_0xa503('0x38'),'uri':_0x168bcf+_0xa503('0x39')+'?'+_0x485005,'body':Object['assign']({},{'active':_0xa503('0x23'),'caller_id':_0x13772c,'assigned_to':_0x4c8018[_0xa503('0x1b')],'short_description':intUtil[_0xa503('0x3a')](_0x22a37a[_0xa503('0x3b')],_0x57dcbb,'\x20'),'description':intUtil[_0xa503('0x3a')](_0x22a37a[_0xa503('0x3c')],_0x57dcbb,'\x0a')},getCustomFields(_0x22a37a[_0xa503('0x3d')],_0x57dcbb)),'auth':_0xe4be70,'json':!![]};return rp(_0x3cbb45)[_0xa503('0x19')](function(_0x29651c){logger['info']('['+[_0x3b7348[_0xa503('0x12')]()]+']\x20POST\x20incident\x20entity\x20schema',_0x29651c[_0xa503('0xd')]);_0x4c8018['ticketId']=_0x29651c[_0xa503('0xd')][_0xa503('0xe')];_0x4c8018[_0xa503('0x3e')]=_0x29651c[_0xa503('0xd')][_0xa503('0x3f')];logger[_0xa503('0x14')]('['+[_0x3b7348[_0xa503('0x12')]()]+_0xa503('0x40'),_0x4c8018);_0x441316(_0x4c8018);})[_0xa503('0x10')](function(_0x32fd71){logger['error']('['+[_0x3b7348[_0xa503('0x12')]()]+']',_0x32fd71[_0xa503('0x13')]);_0x4e2fa3(_0x32fd71[_0xa503('0x13')]);});});};}function createRemoteTag(_0x4e31f8,_0x4bbe99,_0x540c32,_0x4a430b){return new Promise(function(_0x300c7a,_0x4c7281){var _0x59460f={'method':_0xa503('0x38'),'uri':_0x540c32+'label'+'?'+_0x4a430b,'body':{'short_description':_0x4e31f8,'global':!![],'active':!![],'name':_0x4e31f8},'auth':_0x4bbe99,'json':!![]};return rp(_0x59460f)['then'](function(_0x5436de){var _0x203f35=_0x5436de[_0xa503('0xd')][_0xa503('0xe')];_0x300c7a(_0x203f35);});});}function getRemoteTag(_0x8a8b44,_0x540b27,_0x583122,_0x2a9ece,_0x514782){return new Promise(function(_0x45be02,_0x457545){var _0x4cf02c={'method':_0xa503('0xa'),'uri':_0x583122+_0xa503('0x41')+_0xa503('0x42')+_0x8a8b44+'&'+_0x2a9ece,'auth':_0x540b27,'json':!![]};return rp(_0x4cf02c)[_0xa503('0x19')](function(_0x4ecfd2){if(_0x4ecfd2[_0xa503('0xd')]['length']>0x0){var _0x163090=_0x4ecfd2[_0xa503('0xd')][0x0][_0xa503('0xe')];_0x45be02(_0x163090);}else{return createRemoteTag(_0x8a8b44,_0x540b27,_0x583122,_0x2a9ece)[_0xa503('0x19')](function(_0x345f78){_0x45be02(_0x345f78);});}});});}function assignTagToIncident(_0x240df6,_0x3cf32d,_0x184b0a,_0x3a5cb0,_0x45b2fe){return new Promise(function(_0x15fcef,_0x27784a){var _0x3a839d={'method':'POST','uri':_0x184b0a+'label_entry'+'?'+_0x45b2fe,'body':{'label':_0x240df6,'table':_0xa503('0x39'),'id_type':_0xa503('0x43'),'table_key':_0x3a5cb0[_0xa503('0x44')],'title':_0xa503('0x45')+_0x3a5cb0[_0xa503('0x3e')],'id_display':_0x3a5cb0[_0xa503('0x3e')]},'auth':_0x3cf32d,'json':!![]};return rp(_0x3a839d)[_0xa503('0x19')](function(_0x39ee8a){_0x15fcef();})[_0xa503('0x10')](function(){_0x15fcef();});});}function manageTags(_0x26b45a,_0x2e6727,_0xb3d7f2,_0x371ea4,_0x300e02,_0x243f6a,_0x5813f8){return new Promise(function(_0x50fc13,_0x14b341){var _0x537531=[];_0x2e6727[_0xa503('0x29')](function(_0x14938f){_0x537531[_0xa503('0x46')](getRemoteTag(_0x14938f,_0xb3d7f2,_0x371ea4,_0x243f6a,_0x5813f8));});return Promise['all'](_0x537531)['then'](function(_0x4ce70c){if(_0x4ce70c['length']){logger['info']('['+[_0x26b45a[_0xa503('0x12')]()]+_0xa503('0x47'),_0x4ce70c);var _0x15beac=[];_0x4ce70c[_0xa503('0x29')](function(_0x375cc4){_0x15beac['push'](assignTagToIncident(_0x375cc4,_0xb3d7f2,_0x371ea4,_0x300e02,_0x243f6a));});return Promise[_0xa503('0x48')](_0x15beac)[_0xa503('0x19')](function(){_0x50fc13();})[_0xa503('0x10')](function(){_0x50fc13();});}else{_0x50fc13();}});});}function getTags(_0xb7e2ef,_0x39441c,_0x2b3f4c,_0x3a8e14,_0x130539,_0x3098c1){return function(_0x291628){return new Promise(function(_0x18c3c0,_0x3d00d8){var _0x37b8c5=[];var _0x2c1b22=_0x3a8e14[_0xa503('0x49')];if(_0x2c1b22&&_0x2c1b22[_0xa503('0xc')]>0x0){_0x37b8c5=_[_0xa503('0x4a')](_0x2c1b22,_0xa503('0x36'));}if(_0x37b8c5['length']>0x0){return manageTags(_0xb7e2ef,_0x37b8c5,_0x39441c,_0x2b3f4c,_0x291628,_0x130539,_0x3098c1)[_0xa503('0x19')](function(){_0x18c3c0(_0x291628);});}else{_0x18c3c0(_0x291628);}});};}function emit(_0x33d0d1,_0x360603,_0x1f8f55){var _0x34ab96=_0xa503('0x4b')+_0xa503('0x4c')+_0xa503('0x4d')+_0xa503('0x4e');var _0x37a913={'uri':_0x33d0d1+_0xa503('0x4f')+_0x1f8f55+_0x34ab96};io['to'](util[_0xa503('0x50')]('user:%s',_0x360603))[_0xa503('0x51')]('trigger:browser:url',_0x37a913);}exports['cs']=function(_0x45b5f9,_0x2a0887,_0x13cc87,_0x2420b4,_0x113052,_0x1c77ed,_0x558592,_0x29cb78){var _0x399c21={};var _0x2d9bb6={'user':_0x1c77ed[_0xa503('0x52')],'pass':_0x1c77ed['password']};var _0x13e012=_0xa503('0x53');var _0x28864a='sysparm_display_value=true';_0x1c77ed['remoteUri']=intUtil[_0xa503('0x54')](_0x1c77ed['remoteUri']);_0x1c77ed[_0xa503('0x55')]=intUtil[_0xa503('0x54')](_0x1c77ed[_0xa503('0x55')]);var _0x54b922=util[_0xa503('0x50')]('%s/api/now/table/',_0x1c77ed[_0xa503('0x56')]);_0x399c21['userEmail']=!_[_0xa503('0x57')](_0x2420b4)?_0x2420b4[_0xa503('0x58')]:null;_0x399c21[_0xa503('0x1d')]=_0x1c77ed[_0xa503('0x58')];_0x399c21['endUserNumber']=_0x29cb78[_0xa503('0x2d')]()===_0xa503('0x37')?_0x2a0887[_0xa503('0x59')]:_0x2a0887[_0xa503('0x5a')];_0x399c21[_0xa503('0x5b')]=_0x29cb78==='queue'||_0x29cb78==='abandoned'?_0xa503('0x5c'):_0xa503('0x37');var _0x1bf855=util[_0xa503('0x50')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1c77ed[_0xa503('0x55')],_0x2a0887[_0xa503('0x5d')],md5(_0x2a0887[_0xa503('0x5d')]));if(_0x113052&&_0x113052[_0xa503('0x5e')]){logger[_0xa503('0x14')](_0xa503('0x5f'),'Recording\x20is\x20enabled!');_0x2a0887['recordingURL']=_0x1bf855;}else if(_0x558592&&_0x558592[_0xa503('0x60')]&&_0x558592['recordingFormat']!=='none'){logger['info'](_0xa503('0x61'),_0xa503('0x62'));_0x2a0887[_0xa503('0x63')]=_0x1bf855;}else{_0x2a0887[_0xa503('0x63')]='';}return getAdminUser(_0x29cb78,_0x2d9bb6,_0x399c21,_0x54b922,_0x28864a,_0x13e012)[_0xa503('0x19')](getUser(_0x29cb78,_0x2d9bb6,_0x54b922,_0x28864a,_0x13e012))[_0xa503('0x19')](getEndUser(_0x29cb78,_0x2d9bb6,_0x54b922,_0x28864a,_0x13e012))[_0xa503('0x19')](getTicket(_0x29cb78,_0x2d9bb6,_0x54b922,_0x13cc87,_0x2a0887,_0x28864a))['then'](function(_0x286e40){logger[_0xa503('0x14')](util[_0xa503('0x50')](_0xa503('0x64'),_0x286e40[_0xa503('0x44')]));logger['info'](util[_0xa503('0x50')](_0xa503('0x65'),_0x29cb78));if(_0x29cb78!==_0xa503('0x66')){logger['info']('['+[_0x29cb78[_0xa503('0x12')]()]+']',_0xa503('0x67'));emit(_0x1c77ed['remoteUri'],_0x2420b4[_0xa503('0x36')],_0x286e40[_0xa503('0x44')]);}})[_0xa503('0x10')](function(_0x557e8b){logger[_0xa503('0x11')]('['+[_0x29cb78[_0xa503('0x12')]()]+']\x20Error\x20running\x20ServiceNow\x20integration',util[_0xa503('0x68')](_0x557e8b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 01a3a37..6298a3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd091=['%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','error','recordingFormat','none','destcalleridname','Fields','Outbound','contacts','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Inbound','lodash','request-promise','bluebird','md5','ioredis','../../../../config/logger','sugarcrm','redis','defaults','localhost','socket.io-emitter','POST','Creating\x20new\x20ticket...','name','getString','Subjects','assigned_user_id','description','Descriptions','date_start','toISOString','slice','duration_hours','duration_minutes','parent_id','parent_type','Contacts','direction','length','forEach','variableName','push','idField','set_entry','JSON','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','stringify','isNil','info','Getting\x20agent\x20with\x20name','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','find','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','user_id','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','first_name','<unknown>','Enduser\x20created.','debug','merge','map','string','nameField','toLowerCase','content','customField','type','custom_fields','customVariable','Variable','username','PLAIN','set_relationship','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','version','charAt'];(function(_0x3955f0,_0x1b7306){var _0x36d5f4=function(_0x3bac38){while(--_0x3bac38){_0x3955f0['push'](_0x3955f0['shift']());}};_0x36d5f4(++_0x1b7306);}(_0xd091,0x16c));var _0x1d09=function(_0x165924,_0x2ebad5){_0x165924=_0x165924-0x0;var _0x194a9a=_0xd091[_0x165924];return _0x194a9a;};'use strict';var _=require(_0x1d09('0x0'));var rp=require(_0x1d09('0x1'));var BPromise=require(_0x1d09('0x2'));var md5=require(_0x1d09('0x3'));var util=require('util');var Redis=require(_0x1d09('0x4'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x1d09('0x5'))(_0x1d09('0x6'));config[_0x1d09('0x7')]=_[_0x1d09('0x8')](config['redis'],{'host':_0x1d09('0x9'),'port':0x18eb});var io=require(_0x1d09('0xa'))(new Redis(config[_0x1d09('0x7')]));var def={'method':_0x1d09('0xb'),'json':!![]};function emit(_0x5a18e3,_0x2fbc34,_0x4b1510){io['to'](_0x5a18e3)['emit'](_0x2fbc34,_0x4b1510);}function getTicket(_0x4e7b88,_0x26143f,_0x16ac43,_0xe7aded,_0x3c17e9,_0x4cb339,_0xf5f70,_0x2520e5){logger['info'](_0x1d09('0xc'));var _0x11b349=new Date();var _0x28b77d=[{'name':_0x1d09('0xd'),'value':intUtil[_0x1d09('0xe')](_0xe7aded[_0x1d09('0xf')],_0x3c17e9,'\x20')},{'name':_0x1d09('0x10'),'value':_0x26143f['id']},{'name':'created_by','value':_0x26143f['id']},{'name':_0x1d09('0x11'),'value':intUtil[_0x1d09('0xe')](_0xe7aded[_0x1d09('0x12')],_0x3c17e9,'\x0a')},{'name':_0x1d09('0x13'),'value':_0x11b349[_0x1d09('0x14')]()[_0x1d09('0x15')](0x0,0x13)['replace']('T','\x20')},{'name':_0x1d09('0x16'),'value':'0'},{'name':_0x1d09('0x17'),'value':'15'},{'name':_0x1d09('0x18'),'value':_0x16ac43['id']},{'name':_0x1d09('0x19'),'value':_0x1d09('0x1a')},{'name':'parent_name','value':_0x16ac43[_0x1d09('0xd')]},{'name':_0x1d09('0x1b'),'value':_0x2520e5}];if(_0x4cb339[_0x1d09('0x1c')]){_[_0x1d09('0x1d')](_0x4cb339,function(_0x2d16f9){if(_0x3c17e9[_0x2d16f9[_0x1d09('0x1e')]]){_0x28b77d[_0x1d09('0x1f')]({'name':_0x2d16f9[_0x1d09('0x20')],'value':_0x3c17e9[_0x2d16f9[_0x1d09('0x1e')]]});}});}return request({'form':{'method':_0x1d09('0x21'),'input_type':_0x1d09('0x22'),'response_type':_0x1d09('0x22'),'rest_data':JSON['stringify']({'session':_0xf5f70['id'],'module_name':_0x1d09('0x23'),'name_value_list':_0x28b77d})}});}function getAuth(_0x2554dd){return util[_0x1d09('0x24')](_0x1d09('0x25'),new Buffer(_0x2554dd[_0x1d09('0x26')]+':X')[_0x1d09('0x27')](_0x1d09('0x28')));}function getServerInfo(_0x54676a){return request({'form':{'method':_0x1d09('0x29'),'input_type':'JSON','response_type':_0x1d09('0x22'),'rest_data':JSON[_0x1d09('0x2a')]({'session':_0x54676a['id']})}});}function getUser(_0x13c51d,_0x145d70,_0x1368ab){if(!_[_0x1d09('0x2b')](_0x145d70)){logger[_0x1d09('0x2c')](_0x1d09('0x2d'),_0x145d70);return request({'form':{'method':'get_entry_list','input_type':_0x1d09('0x22'),'response_type':_0x1d09('0x22'),'rest_data':JSON['stringify']({'session':_0x1368ab['id'],'module_name':_0x1d09('0x2e'),'query':util['format'](_0x1d09('0x2f'),_0x145d70),'order_by':'','offset':'0','select_fields':['id',_0x1d09('0xd'),_0x1d09('0x30')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x1d09('0x31')](function(_0x425376){if(_0x425376[_0x1d09('0x32')]['length']){var _0x1c31d2=_[_0x1d09('0x33')](_0x425376[_0x1d09('0x32')],function(_0x2ae5aa){return _0x2ae5aa[_0x1d09('0x34')][_0x1d09('0x30')][_0x1d09('0x35')]===_0x145d70;});if(_0x1c31d2){logger[_0x1d09('0x2c')](_0x1d09('0x36'));return BPromise[_0x1d09('0x37')]({'id':_0x1c31d2[_0x1d09('0x34')]['id'][_0x1d09('0x35')],'name':_0x1c31d2['name_value_list'][_0x1d09('0xd')][_0x1d09('0x35')]});}}logger['info'](_0x1d09('0x38'));return BPromise[_0x1d09('0x37')]({'id':_0x1368ab['name_value_list']['user_id'][_0x1d09('0x35')],'name':_0x1368ab['name_value_list'][_0x1d09('0x30')][_0x1d09('0x35')]});});}else{logger[_0x1d09('0x2c')](_0x1d09('0x39'));return BPromise[_0x1d09('0x37')]({'id':_0x1368ab[_0x1d09('0x34')][_0x1d09('0x3a')]['value'],'name':_0x1368ab[_0x1d09('0x34')][_0x1d09('0x30')][_0x1d09('0x35')]});}}function getEndUser(_0x41e162,_0x2420bf,_0x3a960c,_0x372f9d){logger[_0x1d09('0x2c')]('Searching\x20enduser\x20with\x20phone',_0x3a960c);return request({'form':{'method':_0x1d09('0x3b'),'input_type':_0x1d09('0x22'),'response_type':_0x1d09('0x22'),'rest_data':JSON['stringify']({'session':_0x372f9d['id'],'module_name':_0x1d09('0x1a'),'query':util[_0x1d09('0x24')](_0x1d09('0x3c'),_0x3a960c),'order_by':'','offset':'0','select_fields':['id',_0x1d09('0xd'),_0x1d09('0x3d')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x26761e){if(_0x26761e[_0x1d09('0x32')]['length']){var _0x1d0e83=_['find'](_0x26761e[_0x1d09('0x32')],function(_0x7d79fd){return _0x7d79fd[_0x1d09('0x34')][_0x1d09('0x3d')][_0x1d09('0x35')]===_0x3a960c;});if(_0x1d0e83){logger[_0x1d09('0x2c')](_0x1d09('0x3e'));return BPromise[_0x1d09('0x37')]({'id':_0x1d0e83[_0x1d09('0x34')]['id'][_0x1d09('0x35')],'name':_0x1d0e83['name_value_list'][_0x1d09('0xd')][_0x1d09('0x35')],'phone':_0x1d0e83['name_value_list'][_0x1d09('0x3d')][_0x1d09('0x35')]});}}else{logger[_0x1d09('0x2c')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'form':{'method':_0x1d09('0x21'),'input_type':_0x1d09('0x22'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x372f9d['id'],'module_name':'Contacts','name_value_list':[{'name':_0x1d09('0x3f'),'value':_0x2420bf!==_0x1d09('0x40')?_0x2420bf:util[_0x1d09('0x24')]('Caller\x20-\x20%s',_0x3a960c)},{'name':_0x1d09('0x3d'),'value':_0x3a960c}]})}})[_0x1d09('0x31')](function(_0x2d32b2){logger[_0x1d09('0x2c')](_0x1d09('0x41'));return BPromise[_0x1d09('0x37')]({'id':_0x2d32b2['id'],'name':_0x2d32b2[_0x1d09('0x32')][_0x1d09('0x3f')][_0x1d09('0x35')],'phone':_0x2d32b2[_0x1d09('0x32')][_0x1d09('0x3d')][_0x1d09('0x35')]});});}});}function request(_0x562fd0){logger[_0x1d09('0x42')]('[HTTP]',JSON[_0x1d09('0x2a')](_0x562fd0));return rp(_[_0x1d09('0x43')](def,_0x562fd0));}function getTags(_0x5858ec,_0x326230){var _0x4d5e1e=[];if(_0x5858ec&&_0x5858ec[_0x1d09('0x1c')]>0x0){_0x4d5e1e=_[_0x1d09('0x44')](_0x5858ec,_0x326230);}return _0x4d5e1e;}function getCustomFields(_0x4b97db,_0x2a9ba7){var _0x591f0d=[];var _0x411056={'custom_fields':[]};if(_0x4b97db[_0x1d09('0x1c')]>0x0){_[_0x1d09('0x1d')](_0x4b97db,function(_0x322deb){if(_0x322deb['type']===_0x1d09('0x45')&&_0x322deb[_0x1d09('0x46')]&&!_0x322deb['customField']){_0x411056[_0x322deb[_0x1d09('0x46')][_0x1d09('0x47')]()]=_0x322deb[_0x1d09('0x48')][_0x1d09('0x27')]();}else if(_0x322deb['type']===_0x1d09('0x45')&&_0x322deb[_0x1d09('0x20')]&&_0x322deb[_0x1d09('0x49')]){_0x411056['custom_fields'][_0x1d09('0x1f')]({'id':_0x322deb[_0x1d09('0x20')],'value':_0x322deb[_0x1d09('0x48')][_0x1d09('0x27')]()});}else if(_0x322deb[_0x1d09('0x4a')]==='variable'&&_0x322deb[_0x1d09('0x1e')]&&_0x322deb[_0x1d09('0x20')]&&_0x322deb['customField']){_0x2a9ba7[_0x322deb['variableName']]&&_0x411056[_0x1d09('0x4b')][_0x1d09('0x1f')]({'id':_0x322deb[_0x1d09('0x20')],'value':_0x2a9ba7[_0x322deb[_0x1d09('0x1e')]][_0x1d09('0x27')]()});}else if(_0x322deb[_0x1d09('0x4a')]===_0x1d09('0x4c')&&_0x322deb[_0x1d09('0x4d')]&&_0x322deb['Variable'][_0x1d09('0xd')]&&_0x322deb['idField']&&_0x322deb[_0x1d09('0x49')]){_0x2a9ba7[_0x322deb['Variable'][_0x1d09('0xd')]['toLowerCase']()]&&_0x411056[_0x1d09('0x4b')]['push']({'id':_0x322deb['idField'],'value':_0x2a9ba7[_0x322deb[_0x1d09('0x4d')][_0x1d09('0xd')][_0x1d09('0x47')]()][_0x1d09('0x27')]()});}});}return _0x411056;}function getConnection(_0x208fa5){return request({'method':'POST','form':{'method':'login','input_type':_0x1d09('0x22'),'response_type':'JSON','rest_data':JSON[_0x1d09('0x2a')]({'user_auth':{'user_name':_0x208fa5[_0x1d09('0x4e')],'password':_0x208fa5['password'],'encryption':_0x1d09('0x4f')},'application':'xCALLY\x20Motion\x20integration'})}})[_0x1d09('0x31')](function(_0x546763){var _0x35c30c=_0x546763;if(_0x35c30c['id']){def['sessionID']=_0x35c30c['id'];return BPromise[_0x1d09('0x37')](_0x35c30c);}else{throw new Error(util[_0x1d09('0x24')]('Account\x20%d\x20is\x20not\x20valid',_0x208fa5['id']));}});}function setRelationship(_0x592493,_0x1a03b5,_0x12cf3c,_0x139d13){return request({'form':{'method':_0x1d09('0x50'),'input_type':_0x1d09('0x22'),'response_type':_0x1d09('0x22'),'rest_data':JSON[_0x1d09('0x2a')]({'session':_0x592493['id'],'module_name':_0x1d09('0x23'),'module_id':_0x12cf3c['id'],'link_field_name':_0x139d13,'related_ids':[_0x1a03b5['id']]})}});}exports['queue']=function(_0x43746f,_0x3ab849,_0xb1ab71,_0x405e48,_0x331c03,_0x39bd69){var _0x525781,_0xf35b2a,_0x1ae991,_0x1e2051;_0x39bd69[_0x1d09('0x51')]=intUtil[_0x1d09('0x52')](_0x39bd69['remoteUri']);_0x39bd69[_0x1d09('0x53')]=intUtil['stripTrailingSlash'](_0x39bd69[_0x1d09('0x53')]);def[_0x1d09('0x54')]=util[_0x1d09('0x24')](_0x1d09('0x55'),_0x39bd69[_0x1d09('0x51')]);if(_0x331c03&&_0x331c03[_0x1d09('0x56')]){logger[_0x1d09('0x2c')](_0x1d09('0x57'),_0x1d09('0x58'));_0x3ab849[_0x1d09('0x59')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x39bd69[_0x1d09('0x53')],_0x3ab849[_0x1d09('0x5a')],md5(_0x3ab849[_0x1d09('0x5a')]));}else{_0x3ab849[_0x1d09('0x59')]='';}return getConnection(_0x39bd69)['then'](function(_0x1fb3ef){_0x1e2051=_0x1fb3ef;return getUser(_0x39bd69,_0x405e48[_0x1d09('0xd')],_0x1e2051);})[_0x1d09('0x31')](function(_0x333b30){_0x525781=_0x333b30;logger[_0x1d09('0x2c')](_0x1d09('0x5b'),_0x525781['id']);return getEndUser(_0x39bd69,_0x3ab849[_0x1d09('0x5c')],_0x3ab849[_0x1d09('0x5d')],_0x1e2051);})[_0x1d09('0x31')](function(_0x345fba){_0xf35b2a=_0x345fba;logger[_0x1d09('0x2c')](_0x1d09('0x5e'),_0xf35b2a['id']);return getTicket(_0x39bd69,_0x525781,_0xf35b2a,_0xb1ab71,_0x3ab849,_0xb1ab71['Fields'],_0x1e2051,'Inbound');})['then'](function(_0x3d9610){_0x1ae991=_0x3d9610;logger[_0x1d09('0x2c')](_0x1d09('0x5f'));logger['info'](_0x1d09('0x60'),_0x1ae991['id']);return setRelationship(_0x1e2051,_0x525781,_0x1ae991,_0x1d09('0x61'));})[_0x1d09('0x31')](function(){return setRelationship(_0x1e2051,_0xf35b2a,_0x1ae991,'contacts');})[_0x1d09('0x31')](function(){return getServerInfo(_0x1e2051);})[_0x1d09('0x31')](function(_0x5217c3){var _0x209e1f=parseInt(_0x5217c3[_0x1d09('0x62')][_0x1d09('0x63')](0x0));var _0x34a354=util[_0x1d09('0x24')](_0x1d09('0x64'),_0x39bd69[_0x1d09('0x51')],_0x1ae991['id']);if(_0x209e1f>0x6){_0x34a354=util[_0x1d09('0x24')]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x39bd69[_0x1d09('0x51')],_0x1ae991['id']);}logger['info'](_0x1d09('0x57'),_0x1d09('0x65'));emit(util[_0x1d09('0x24')](_0x1d09('0x66'),_0x405e48[_0x1d09('0xd')]),_0x1d09('0x67'),{'uri':_0x34a354});})[_0x1d09('0x68')](function(_0x232219){logger[_0x1d09('0x69')](_0x1d09('0x57'),JSON[_0x1d09('0x2a')](_0x232219));});};exports['outbound']=function(_0xe897f,_0x195971,_0x2af26a,_0x3aebb9,_0x3b3180,_0x13d849,_0x155949){var _0x1b8fee,_0x79f8ae,_0x4ad541,_0x202762;_0x13d849[_0x1d09('0x51')]=intUtil['stripTrailingSlash'](_0x13d849[_0x1d09('0x51')]);_0x13d849[_0x1d09('0x53')]=intUtil[_0x1d09('0x52')](_0x13d849[_0x1d09('0x53')]);def[_0x1d09('0x54')]=util[_0x1d09('0x24')](_0x1d09('0x55'),_0x13d849[_0x1d09('0x51')]);if(_0x155949&&_0x155949[_0x1d09('0x6a')]&&_0x155949[_0x1d09('0x6a')]!==_0x1d09('0x6b')){logger[_0x1d09('0x2c')]('[OUTBOUND]',_0x1d09('0x58'));_0x195971['recordingURL']=util[_0x1d09('0x24')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x13d849[_0x1d09('0x53')],_0x195971[_0x1d09('0x5a')],md5(_0x195971[_0x1d09('0x5a')]));}return getConnection(_0x13d849)[_0x1d09('0x31')](function(_0x4b5264){_0x202762=_0x4b5264;return getUser(_0x13d849,_0x3aebb9['name'],_0x202762);})['then'](function(_0x1d0960){_0x1b8fee=_0x1d0960;logger[_0x1d09('0x2c')](_0x1d09('0x5b'),_0x1b8fee['id']);return getEndUser(_0x13d849,_0x195971[_0x1d09('0x6c')],_0x195971['destcalleridnum'],_0x202762);})[_0x1d09('0x31')](function(_0x4fbceb){_0x79f8ae=_0x4fbceb;logger['info'](_0x1d09('0x5e'),_0x79f8ae['id']);return getTicket(_0x13d849,_0x1b8fee,_0x79f8ae,_0x2af26a,_0x195971,_0x2af26a[_0x1d09('0x6d')],_0x202762,_0x1d09('0x6e'));})[_0x1d09('0x31')](function(_0x4dd0e9){_0x4ad541=_0x4dd0e9;logger['info'](_0x1d09('0x5f'));logger[_0x1d09('0x2c')](_0x1d09('0x60'),_0x4ad541['id']);return setRelationship(_0x202762,_0x1b8fee,_0x4ad541,_0x1d09('0x61'));})[_0x1d09('0x31')](function(){return setRelationship(_0x202762,_0x79f8ae,_0x4ad541,_0x1d09('0x6f'));})['then'](function(){return getServerInfo(_0x202762);})[_0x1d09('0x31')](function(_0x5ce35e){var _0x17e329=parseInt(_0x5ce35e[_0x1d09('0x62')][_0x1d09('0x63')](0x0));var _0x42fab6=util[_0x1d09('0x24')](_0x1d09('0x64'),_0x13d849[_0x1d09('0x51')],_0x4ad541['id']);if(_0x17e329>0x6){_0x42fab6=util[_0x1d09('0x24')](_0x1d09('0x70'),_0x13d849[_0x1d09('0x51')],_0x4ad541['id']);}logger[_0x1d09('0x2c')](_0x1d09('0x71'),_0x1d09('0x65'));emit(util[_0x1d09('0x24')](_0x1d09('0x66'),_0x3aebb9[_0x1d09('0xd')]),_0x1d09('0x67'),{'uri':_0x42fab6});})['catch'](function(_0x5fc211){logger['error'](_0x1d09('0x71'),JSON[_0x1d09('0x2a')](_0x5fc211));});};exports['abandoned']=function(_0x379be7,_0x2ff0e6,_0x1dc268,_0x271150,_0x6022a9,_0x57e772){var _0x5851e3,_0xe05dde,_0x2a9d21,_0x5666ab;_0x57e772[_0x1d09('0x51')]=intUtil['stripTrailingSlash'](_0x57e772[_0x1d09('0x51')]);_0x57e772[_0x1d09('0x53')]=intUtil[_0x1d09('0x52')](_0x57e772[_0x1d09('0x53')]);def[_0x1d09('0x54')]=util['format'](_0x1d09('0x55'),_0x57e772[_0x1d09('0x51')]);if(_0x6022a9&&_0x6022a9['monitor_format']){logger['info']('[ABANDONED]',_0x1d09('0x58'));_0x2ff0e6[_0x1d09('0x59')]=util[_0x1d09('0x24')](_0x1d09('0x72'),_0x57e772[_0x1d09('0x53')],_0x2ff0e6['uniqueid'],md5(_0x2ff0e6[_0x1d09('0x5a')]));}else{_0x2ff0e6[_0x1d09('0x59')]='';}return getConnection(_0x57e772)[_0x1d09('0x31')](function(_0x1c6b91){_0x5666ab=_0x1c6b91;if(!_['isNil'](_0x271150)){return getUser(_0x57e772,_0x271150[_0x1d09('0xd')],_0x5666ab);}else{return getUser(_0x57e772,null,_0x5666ab);}})[_0x1d09('0x31')](function(_0x3387a5){_0x5851e3=_0x3387a5;logger[_0x1d09('0x2c')]('The\x20User\x20ID\x20is:',_0x5851e3['id']);return getEndUser(_0x57e772,_0x2ff0e6[_0x1d09('0x5c')],_0x2ff0e6['calleridnum'],_0x5666ab);})['then'](function(_0x5341e1){_0xe05dde=_0x5341e1;logger[_0x1d09('0x2c')](_0x1d09('0x5e'),_0xe05dde['id']);return getTicket(_0x57e772,_0x5851e3,_0xe05dde,_0x1dc268,_0x2ff0e6,_0x1dc268[_0x1d09('0x6d')],_0x5666ab,_0x1d09('0x73'));})[_0x1d09('0x31')](function(_0x551ba1){_0x2a9d21=_0x551ba1;logger[_0x1d09('0x2c')](_0x1d09('0x5f'));logger[_0x1d09('0x2c')](_0x1d09('0x60'),_0x2a9d21['id']);return setRelationship(_0x5666ab,_0x5851e3,_0x2a9d21,'users');})[_0x1d09('0x31')](function(){return setRelationship(_0x5666ab,_0xe05dde,_0x2a9d21,_0x1d09('0x6f'));})[_0x1d09('0x31')](function(){return getServerInfo(_0x5666ab);})['catch'](function(_0x5a244e){logger[_0x1d09('0x69')]('[ABANDONED]',JSON[_0x1d09('0x2a')](_0x5a244e));});};
\ No newline at end of file
+var _0xbf30=['socket.io-emitter','emit','info','Creating\x20new\x20ticket...','name','getString','assigned_user_id','created_by','description','Descriptions','date_start','toISOString','slice','replace','duration_hours','duration_minutes','parent_id','parent_type','direction','length','forEach','variableName','push','idField','JSON','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','stringify','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','then','entry_list','name_value_list','value','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','resolve','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','Contacts','find','Enduser\x20found!','phone_home','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','set_entry','first_name','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','merge','map','string','nameField','customField','toLowerCase','content','type','custom_fields','variable','customVariable','Variable','POST','username','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Inbound','The\x20Ticket\x20ID\x20is:','users','contacts','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','recordingFormat','none','[OUTBOUND]','recordingURL','uniqueid','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Fields','Outbound','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','abandoned','monitor_format','isNil','lodash','request-promise','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis'];(function(_0x38db88,_0xb296c5){var _0x31c018=function(_0x5c1fed){while(--_0x5c1fed){_0x38db88['push'](_0x38db88['shift']());}};_0x31c018(++_0xb296c5);}(_0xbf30,0x1e2));var _0x0bf3=function(_0x476b2a,_0x3b1641){_0x476b2a=_0x476b2a-0x0;var _0x2e0ee3=_0xbf30[_0x476b2a];return _0x2e0ee3;};'use strict';var _=require(_0x0bf3('0x0'));var rp=require(_0x0bf3('0x1'));var BPromise=require('bluebird');var md5=require(_0x0bf3('0x2'));var util=require(_0x0bf3('0x3'));var Redis=require(_0x0bf3('0x4'));var intUtil=require(_0x0bf3('0x5'));var config=require(_0x0bf3('0x6'));var logger=require(_0x0bf3('0x7'))(_0x0bf3('0x8'));config[_0x0bf3('0x9')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x0bf3('0xa'))(new Redis(config[_0x0bf3('0x9')]));var def={'method':'POST','json':!![]};function emit(_0x29f911,_0x2c8d8b,_0x57887a){io['to'](_0x29f911)[_0x0bf3('0xb')](_0x2c8d8b,_0x57887a);}function getTicket(_0x27c8b0,_0xb219c8,_0x35e5ba,_0x4edd68,_0x4c223b,_0x310e47,_0x3bd659,_0x43e24f){logger[_0x0bf3('0xc')](_0x0bf3('0xd'));var _0x4a112c=new Date();var _0xfce39f=[{'name':_0x0bf3('0xe'),'value':intUtil[_0x0bf3('0xf')](_0x4edd68['Subjects'],_0x4c223b,'\x20')},{'name':_0x0bf3('0x10'),'value':_0xb219c8['id']},{'name':_0x0bf3('0x11'),'value':_0xb219c8['id']},{'name':_0x0bf3('0x12'),'value':intUtil[_0x0bf3('0xf')](_0x4edd68[_0x0bf3('0x13')],_0x4c223b,'\x0a')},{'name':_0x0bf3('0x14'),'value':_0x4a112c[_0x0bf3('0x15')]()[_0x0bf3('0x16')](0x0,0x13)[_0x0bf3('0x17')]('T','\x20')},{'name':_0x0bf3('0x18'),'value':'0'},{'name':_0x0bf3('0x19'),'value':'15'},{'name':_0x0bf3('0x1a'),'value':_0x35e5ba['id']},{'name':_0x0bf3('0x1b'),'value':'Contacts'},{'name':'parent_name','value':_0x35e5ba[_0x0bf3('0xe')]},{'name':_0x0bf3('0x1c'),'value':_0x43e24f}];if(_0x310e47[_0x0bf3('0x1d')]){_[_0x0bf3('0x1e')](_0x310e47,function(_0x2682d8){if(_0x4c223b[_0x2682d8[_0x0bf3('0x1f')]]){_0xfce39f[_0x0bf3('0x20')]({'name':_0x2682d8[_0x0bf3('0x21')],'value':_0x4c223b[_0x2682d8[_0x0bf3('0x1f')]]});}});}return request({'form':{'method':'set_entry','input_type':_0x0bf3('0x22'),'response_type':_0x0bf3('0x22'),'rest_data':JSON['stringify']({'session':_0x3bd659['id'],'module_name':_0x0bf3('0x23'),'name_value_list':_0xfce39f})}});}function getAuth(_0x36c2ab){return util[_0x0bf3('0x24')](_0x0bf3('0x25'),new Buffer(_0x36c2ab[_0x0bf3('0x26')]+':X')[_0x0bf3('0x27')](_0x0bf3('0x28')));}function getServerInfo(_0x553fc3){return request({'form':{'method':_0x0bf3('0x29'),'input_type':_0x0bf3('0x22'),'response_type':'JSON','rest_data':JSON[_0x0bf3('0x2a')]({'session':_0x553fc3['id']})}});}function getUser(_0x48f1b8,_0x41e572,_0x352064){if(!_['isNil'](_0x41e572)){logger[_0x0bf3('0xc')]('Getting\x20agent\x20with\x20name',_0x41e572);return request({'form':{'method':'get_entry_list','input_type':_0x0bf3('0x22'),'response_type':_0x0bf3('0x22'),'rest_data':JSON['stringify']({'session':_0x352064['id'],'module_name':'Employees','query':util[_0x0bf3('0x24')](_0x0bf3('0x2b'),_0x41e572),'order_by':'','offset':'0','select_fields':['id',_0x0bf3('0xe'),_0x0bf3('0x2c')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x0bf3('0x2d')](function(_0x278e9f){if(_0x278e9f[_0x0bf3('0x2e')][_0x0bf3('0x1d')]){var _0x49eac0=_['find'](_0x278e9f['entry_list'],function(_0x507d03){return _0x507d03[_0x0bf3('0x2f')]['user_name'][_0x0bf3('0x30')]===_0x41e572;});if(_0x49eac0){logger[_0x0bf3('0xc')](_0x0bf3('0x31'));return BPromise['resolve']({'id':_0x49eac0[_0x0bf3('0x2f')]['id']['value'],'name':_0x49eac0[_0x0bf3('0x2f')][_0x0bf3('0xe')]['value']});}}logger[_0x0bf3('0xc')](_0x0bf3('0x32'));return BPromise[_0x0bf3('0x33')]({'id':_0x352064[_0x0bf3('0x2f')][_0x0bf3('0x34')][_0x0bf3('0x30')],'name':_0x352064[_0x0bf3('0x2f')]['user_name'][_0x0bf3('0x30')]});});}else{logger[_0x0bf3('0xc')](_0x0bf3('0x35'));return BPromise['resolve']({'id':_0x352064[_0x0bf3('0x2f')][_0x0bf3('0x34')][_0x0bf3('0x30')],'name':_0x352064[_0x0bf3('0x2f')][_0x0bf3('0x2c')][_0x0bf3('0x30')]});}}function getEndUser(_0x1ac351,_0x2374cb,_0x4f0d65,_0x1c4225){logger[_0x0bf3('0xc')](_0x0bf3('0x36'),_0x4f0d65);return request({'form':{'method':'get_entry_list','input_type':_0x0bf3('0x22'),'response_type':'JSON','rest_data':JSON[_0x0bf3('0x2a')]({'session':_0x1c4225['id'],'module_name':_0x0bf3('0x37'),'query':util[_0x0bf3('0x24')]('contacts.phone_home\x20=\x20\x22%s\x22',_0x4f0d65),'order_by':'','offset':'0','select_fields':['id',_0x0bf3('0xe'),'phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x18ff35){if(_0x18ff35[_0x0bf3('0x2e')]['length']){var _0x15def6=_[_0x0bf3('0x38')](_0x18ff35[_0x0bf3('0x2e')],function(_0x5492fd){return _0x5492fd['name_value_list']['phone_home']['value']===_0x4f0d65;});if(_0x15def6){logger['info'](_0x0bf3('0x39'));return BPromise[_0x0bf3('0x33')]({'id':_0x15def6['name_value_list']['id'][_0x0bf3('0x30')],'name':_0x15def6[_0x0bf3('0x2f')][_0x0bf3('0xe')][_0x0bf3('0x30')],'phone':_0x15def6[_0x0bf3('0x2f')][_0x0bf3('0x3a')]['value']});}}else{logger[_0x0bf3('0xc')](_0x0bf3('0x3b'));return request({'form':{'method':_0x0bf3('0x3c'),'input_type':_0x0bf3('0x22'),'response_type':_0x0bf3('0x22'),'rest_data':JSON[_0x0bf3('0x2a')]({'session':_0x1c4225['id'],'module_name':_0x0bf3('0x37'),'name_value_list':[{'name':_0x0bf3('0x3d'),'value':_0x2374cb!=='<unknown>'?_0x2374cb:util['format'](_0x0bf3('0x3e'),_0x4f0d65)},{'name':_0x0bf3('0x3a'),'value':_0x4f0d65}]})}})[_0x0bf3('0x2d')](function(_0x475d8c){logger['info'](_0x0bf3('0x3f'));return BPromise['resolve']({'id':_0x475d8c['id'],'name':_0x475d8c[_0x0bf3('0x2e')][_0x0bf3('0x3d')][_0x0bf3('0x30')],'phone':_0x475d8c['entry_list'][_0x0bf3('0x3a')]['value']});});}});}function request(_0x4f4553){logger[_0x0bf3('0x40')](_0x0bf3('0x41'),JSON[_0x0bf3('0x2a')](_0x4f4553));return rp(_[_0x0bf3('0x42')](def,_0x4f4553));}function getTags(_0x43fa51,_0xd20c25){var _0x3c3870=[];if(_0x43fa51&&_0x43fa51[_0x0bf3('0x1d')]>0x0){_0x3c3870=_[_0x0bf3('0x43')](_0x43fa51,_0xd20c25);}return _0x3c3870;}function getCustomFields(_0xa3e80a,_0x81bd04){var _0x15edd6=[];var _0x34ad8f={'custom_fields':[]};if(_0xa3e80a['length']>0x0){_['forEach'](_0xa3e80a,function(_0xbd8290){if(_0xbd8290['type']===_0x0bf3('0x44')&&_0xbd8290[_0x0bf3('0x45')]&&!_0xbd8290[_0x0bf3('0x46')]){_0x34ad8f[_0xbd8290[_0x0bf3('0x45')][_0x0bf3('0x47')]()]=_0xbd8290[_0x0bf3('0x48')][_0x0bf3('0x27')]();}else if(_0xbd8290[_0x0bf3('0x49')]==='string'&&_0xbd8290[_0x0bf3('0x21')]&&_0xbd8290[_0x0bf3('0x46')]){_0x34ad8f[_0x0bf3('0x4a')][_0x0bf3('0x20')]({'id':_0xbd8290[_0x0bf3('0x21')],'value':_0xbd8290[_0x0bf3('0x48')][_0x0bf3('0x27')]()});}else if(_0xbd8290['type']===_0x0bf3('0x4b')&&_0xbd8290[_0x0bf3('0x1f')]&&_0xbd8290['idField']&&_0xbd8290['customField']){_0x81bd04[_0xbd8290[_0x0bf3('0x1f')]]&&_0x34ad8f[_0x0bf3('0x4a')]['push']({'id':_0xbd8290['idField'],'value':_0x81bd04[_0xbd8290['variableName']][_0x0bf3('0x27')]()});}else if(_0xbd8290['type']===_0x0bf3('0x4c')&&_0xbd8290['Variable']&&_0xbd8290[_0x0bf3('0x4d')][_0x0bf3('0xe')]&&_0xbd8290[_0x0bf3('0x21')]&&_0xbd8290[_0x0bf3('0x46')]){_0x81bd04[_0xbd8290[_0x0bf3('0x4d')]['name'][_0x0bf3('0x47')]()]&&_0x34ad8f[_0x0bf3('0x4a')][_0x0bf3('0x20')]({'id':_0xbd8290['idField'],'value':_0x81bd04[_0xbd8290[_0x0bf3('0x4d')][_0x0bf3('0xe')][_0x0bf3('0x47')]()][_0x0bf3('0x27')]()});}});}return _0x34ad8f;}function getConnection(_0x41d641){return request({'method':_0x0bf3('0x4e'),'form':{'method':'login','input_type':_0x0bf3('0x22'),'response_type':_0x0bf3('0x22'),'rest_data':JSON['stringify']({'user_auth':{'user_name':_0x41d641[_0x0bf3('0x4f')],'password':_0x41d641['password'],'encryption':_0x0bf3('0x50')},'application':_0x0bf3('0x51')})}})['then'](function(_0x4a47b7){var _0x501487=_0x4a47b7;if(_0x501487['id']){def[_0x0bf3('0x52')]=_0x501487['id'];return BPromise[_0x0bf3('0x33')](_0x501487);}else{throw new Error(util['format'](_0x0bf3('0x53'),_0x41d641['id']));}});}function setRelationship(_0x337dc6,_0x47aba4,_0x4e179e,_0x24aedb){return request({'form':{'method':_0x0bf3('0x54'),'input_type':_0x0bf3('0x22'),'response_type':_0x0bf3('0x22'),'rest_data':JSON[_0x0bf3('0x2a')]({'session':_0x337dc6['id'],'module_name':_0x0bf3('0x23'),'module_id':_0x4e179e['id'],'link_field_name':_0x24aedb,'related_ids':[_0x47aba4['id']]})}});}exports[_0x0bf3('0x55')]=function(_0xd797da,_0x41e6bf,_0x417cc2,_0x5a11ee,_0x5c8e7f,_0x458b27){var _0x37721f,_0x26257e,_0x552f77,_0x168587;_0x458b27[_0x0bf3('0x56')]=intUtil[_0x0bf3('0x57')](_0x458b27['remoteUri']);_0x458b27[_0x0bf3('0x58')]=intUtil[_0x0bf3('0x57')](_0x458b27[_0x0bf3('0x58')]);def[_0x0bf3('0x59')]=util[_0x0bf3('0x24')](_0x0bf3('0x5a'),_0x458b27[_0x0bf3('0x56')]);if(_0x5c8e7f&&_0x5c8e7f['monitor_format']){logger[_0x0bf3('0xc')](_0x0bf3('0x5b'),_0x0bf3('0x5c'));_0x41e6bf['recordingURL']=util[_0x0bf3('0x24')](_0x0bf3('0x5d'),_0x458b27[_0x0bf3('0x58')],_0x41e6bf['uniqueid'],md5(_0x41e6bf['uniqueid']));}else{_0x41e6bf['recordingURL']='';}return getConnection(_0x458b27)[_0x0bf3('0x2d')](function(_0x47e87e){_0x168587=_0x47e87e;return getUser(_0x458b27,_0x5a11ee['name'],_0x168587);})[_0x0bf3('0x2d')](function(_0x4170d1){_0x37721f=_0x4170d1;logger[_0x0bf3('0xc')]('The\x20User\x20ID\x20is:',_0x37721f['id']);return getEndUser(_0x458b27,_0x41e6bf[_0x0bf3('0x5e')],_0x41e6bf[_0x0bf3('0x5f')],_0x168587);})[_0x0bf3('0x2d')](function(_0xe4f49e){_0x26257e=_0xe4f49e;logger[_0x0bf3('0xc')](_0x0bf3('0x60'),_0x26257e['id']);return getTicket(_0x458b27,_0x37721f,_0x26257e,_0x417cc2,_0x41e6bf,_0x417cc2['Fields'],_0x168587,_0x0bf3('0x61'));})[_0x0bf3('0x2d')](function(_0x1f59c9){_0x552f77=_0x1f59c9;logger[_0x0bf3('0xc')]('Ticket\x20created!');logger[_0x0bf3('0xc')](_0x0bf3('0x62'),_0x552f77['id']);return setRelationship(_0x168587,_0x37721f,_0x552f77,_0x0bf3('0x63'));})[_0x0bf3('0x2d')](function(){return setRelationship(_0x168587,_0x26257e,_0x552f77,_0x0bf3('0x64'));})['then'](function(){return getServerInfo(_0x168587);})[_0x0bf3('0x2d')](function(_0x25ba2e){var _0x3ae4b9=parseInt(_0x25ba2e[_0x0bf3('0x65')][_0x0bf3('0x66')](0x0));var _0x3f4730=util[_0x0bf3('0x24')](_0x0bf3('0x67'),_0x458b27[_0x0bf3('0x56')],_0x552f77['id']);if(_0x3ae4b9>0x6){_0x3f4730=util['format'](_0x0bf3('0x68'),_0x458b27[_0x0bf3('0x56')],_0x552f77['id']);}logger[_0x0bf3('0xc')](_0x0bf3('0x5b'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x0bf3('0x24')](_0x0bf3('0x69'),_0x5a11ee[_0x0bf3('0xe')]),_0x0bf3('0x6a'),{'uri':_0x3f4730});})[_0x0bf3('0x6b')](function(_0x121242){logger[_0x0bf3('0x6c')]('[QUEUE]',JSON[_0x0bf3('0x2a')](_0x121242));});};exports['outbound']=function(_0x5cd4d5,_0x4320c0,_0x4717fa,_0x236f82,_0x1bd5e9,_0x6146c8,_0x26fc54){var _0x5132db,_0xedd1bb,_0x3c26e9,_0x5d554f;_0x6146c8[_0x0bf3('0x56')]=intUtil[_0x0bf3('0x57')](_0x6146c8['remoteUri']);_0x6146c8['serverUrl']=intUtil[_0x0bf3('0x57')](_0x6146c8[_0x0bf3('0x58')]);def['uri']=util['format'](_0x0bf3('0x5a'),_0x6146c8[_0x0bf3('0x56')]);if(_0x26fc54&&_0x26fc54[_0x0bf3('0x6d')]&&_0x26fc54[_0x0bf3('0x6d')]!==_0x0bf3('0x6e')){logger[_0x0bf3('0xc')](_0x0bf3('0x6f'),_0x0bf3('0x5c'));_0x4320c0[_0x0bf3('0x70')]=util[_0x0bf3('0x24')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x6146c8[_0x0bf3('0x58')],_0x4320c0[_0x0bf3('0x71')],md5(_0x4320c0[_0x0bf3('0x71')]));}return getConnection(_0x6146c8)[_0x0bf3('0x2d')](function(_0x40cb36){_0x5d554f=_0x40cb36;return getUser(_0x6146c8,_0x236f82[_0x0bf3('0xe')],_0x5d554f);})[_0x0bf3('0x2d')](function(_0x564ad9){_0x5132db=_0x564ad9;logger[_0x0bf3('0xc')](_0x0bf3('0x72'),_0x5132db['id']);return getEndUser(_0x6146c8,_0x4320c0[_0x0bf3('0x73')],_0x4320c0[_0x0bf3('0x74')],_0x5d554f);})[_0x0bf3('0x2d')](function(_0x3976a8){_0xedd1bb=_0x3976a8;logger[_0x0bf3('0xc')](_0x0bf3('0x60'),_0xedd1bb['id']);return getTicket(_0x6146c8,_0x5132db,_0xedd1bb,_0x4717fa,_0x4320c0,_0x4717fa[_0x0bf3('0x75')],_0x5d554f,_0x0bf3('0x76'));})['then'](function(_0x2f8d82){_0x3c26e9=_0x2f8d82;logger[_0x0bf3('0xc')]('Ticket\x20created!');logger[_0x0bf3('0xc')](_0x0bf3('0x62'),_0x3c26e9['id']);return setRelationship(_0x5d554f,_0x5132db,_0x3c26e9,_0x0bf3('0x63'));})[_0x0bf3('0x2d')](function(){return setRelationship(_0x5d554f,_0xedd1bb,_0x3c26e9,_0x0bf3('0x64'));})[_0x0bf3('0x2d')](function(){return getServerInfo(_0x5d554f);})['then'](function(_0x2123f5){var _0x1e4cae=parseInt(_0x2123f5[_0x0bf3('0x65')][_0x0bf3('0x66')](0x0));var _0x46dbac=util[_0x0bf3('0x24')](_0x0bf3('0x67'),_0x6146c8['remoteUri'],_0x3c26e9['id']);if(_0x1e4cae>0x6){_0x46dbac=util[_0x0bf3('0x24')](_0x0bf3('0x68'),_0x6146c8[_0x0bf3('0x56')],_0x3c26e9['id']);}logger[_0x0bf3('0xc')]('[OUTBOUND]',_0x0bf3('0x77'));emit(util[_0x0bf3('0x24')](_0x0bf3('0x69'),_0x236f82[_0x0bf3('0xe')]),_0x0bf3('0x6a'),{'uri':_0x46dbac});})[_0x0bf3('0x6b')](function(_0x322a2e){logger['error'](_0x0bf3('0x6f'),JSON[_0x0bf3('0x2a')](_0x322a2e));});};exports[_0x0bf3('0x78')]=function(_0x4e5531,_0x1b7565,_0x97e255,_0x24bce3,_0x355b32,_0x46315b){var _0x59d79d,_0x37063d,_0xfd423a,_0x13c853;_0x46315b['remoteUri']=intUtil[_0x0bf3('0x57')](_0x46315b['remoteUri']);_0x46315b[_0x0bf3('0x58')]=intUtil[_0x0bf3('0x57')](_0x46315b[_0x0bf3('0x58')]);def[_0x0bf3('0x59')]=util['format'](_0x0bf3('0x5a'),_0x46315b[_0x0bf3('0x56')]);if(_0x355b32&&_0x355b32[_0x0bf3('0x79')]){logger[_0x0bf3('0xc')]('[ABANDONED]',_0x0bf3('0x5c'));_0x1b7565[_0x0bf3('0x70')]=util[_0x0bf3('0x24')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x46315b[_0x0bf3('0x58')],_0x1b7565[_0x0bf3('0x71')],md5(_0x1b7565[_0x0bf3('0x71')]));}else{_0x1b7565[_0x0bf3('0x70')]='';}return getConnection(_0x46315b)[_0x0bf3('0x2d')](function(_0x4b6f36){_0x13c853=_0x4b6f36;if(!_[_0x0bf3('0x7a')](_0x24bce3)){return getUser(_0x46315b,_0x24bce3[_0x0bf3('0xe')],_0x13c853);}else{return getUser(_0x46315b,null,_0x13c853);}})[_0x0bf3('0x2d')](function(_0x24f3ef){_0x59d79d=_0x24f3ef;logger[_0x0bf3('0xc')](_0x0bf3('0x72'),_0x59d79d['id']);return getEndUser(_0x46315b,_0x1b7565[_0x0bf3('0x5e')],_0x1b7565[_0x0bf3('0x5f')],_0x13c853);})[_0x0bf3('0x2d')](function(_0x4f804d){_0x37063d=_0x4f804d;logger[_0x0bf3('0xc')](_0x0bf3('0x60'),_0x37063d['id']);return getTicket(_0x46315b,_0x59d79d,_0x37063d,_0x97e255,_0x1b7565,_0x97e255[_0x0bf3('0x75')],_0x13c853,'Inbound');})[_0x0bf3('0x2d')](function(_0x49ae10){_0xfd423a=_0x49ae10;logger['info']('Ticket\x20created!');logger['info'](_0x0bf3('0x62'),_0xfd423a['id']);return setRelationship(_0x13c853,_0x59d79d,_0xfd423a,_0x0bf3('0x63'));})[_0x0bf3('0x2d')](function(){return setRelationship(_0x13c853,_0x37063d,_0xfd423a,_0x0bf3('0x64'));})[_0x0bf3('0x2d')](function(){return getServerInfo(_0x13c853);})[_0x0bf3('0x6b')](function(_0x31a465){logger['error']('[ABANDONED]',JSON['stringify'](_0x31a465));});};
\ No newline at end of file
index c250a4e..d64cdd5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c87=['slice','substring','lastIndexOf','isNil','test','lodash','util','sortBy','string','push','content','type','variableName','toString','customVariable','Variable','name','toLowerCase','key','format','%s:\x20%s','keyContent','keyType','join'];(function(_0x3fb9dd,_0x174fff){var _0x20136a=function(_0x480081){while(--_0x480081){_0x3fb9dd['push'](_0x3fb9dd['shift']());}};_0x20136a(++_0x174fff);}(_0x8c87,0x1e5));var _0x78c8=function(_0x4154a6,_0x2c0b8e){_0x4154a6=_0x4154a6-0x0;var _0x3b2786=_0x8c87[_0x4154a6];return _0x3b2786;};'use strict';var _=require(_0x78c8('0x0'));var util=require(_0x78c8('0x1'));exports['getString']=function(_0x1d3df9,_0x41df47,_0x3e0df5){var _0x41cc7b=[];if(_0x1d3df9['length']>0x0){var _0x2c7391=_[_0x78c8('0x2')](_0x1d3df9,['id']);for(var _0x1c538a=0x0;_0x1c538a<_0x2c7391['length'];_0x1c538a++){var _0x4731f0=_0x2c7391[_0x1c538a];if(_0x4731f0['type']===_0x78c8('0x3')){_0x41cc7b[_0x78c8('0x4')](_0x4731f0[_0x78c8('0x5')]);}else if(_0x4731f0[_0x78c8('0x6')]==='variable'&&_0x4731f0[_0x78c8('0x7')]){_0x41df47[_0x4731f0['variableName']]&&_0x41cc7b['push'](_0x41df47[_0x4731f0[_0x78c8('0x7')]][_0x78c8('0x8')]());}else if(_0x4731f0[_0x78c8('0x6')]===_0x78c8('0x9')&&_0x4731f0[_0x78c8('0xa')]&&_0x4731f0[_0x78c8('0xa')][_0x78c8('0xb')]){_0x41df47[_0x4731f0[_0x78c8('0xa')][_0x78c8('0xb')][_0x78c8('0xc')]()]&&_0x41cc7b[_0x78c8('0x4')](_0x41df47[_0x4731f0[_0x78c8('0xa')][_0x78c8('0xb')][_0x78c8('0xc')]()][_0x78c8('0x8')]());}else if(_0x4731f0[_0x78c8('0x6')]==='keyValue'){if(_0x4731f0['keyType']===_0x78c8('0x3')&&_0x4731f0[_0x78c8('0xd')]){_0x41cc7b[_0x78c8('0x4')](util[_0x78c8('0xe')](_0x78c8('0xf'),_0x4731f0[_0x78c8('0xd')],_0x4731f0[_0x78c8('0x10')]));}else if(_0x4731f0[_0x78c8('0x11')]==='variable'&&_0x4731f0[_0x78c8('0x7')]&&_0x4731f0[_0x78c8('0xd')]){_0x41df47[_0x4731f0[_0x78c8('0x7')]]&&_0x41cc7b[_0x78c8('0x4')](util[_0x78c8('0xe')]('%s:\x20%s',_0x4731f0[_0x78c8('0xd')],_0x41df47[_0x4731f0[_0x78c8('0x7')]]));}else if(_0x4731f0[_0x78c8('0x11')]===_0x78c8('0x9')&&_0x4731f0[_0x78c8('0xa')]&&_0x4731f0[_0x78c8('0xa')]['name']&&_0x4731f0['key']){_0x41df47[_0x4731f0['Variable']['name'][_0x78c8('0xc')]()]&&_0x41cc7b[_0x78c8('0x4')](util[_0x78c8('0xe')]('%s:\x20%s',_0x4731f0[_0x78c8('0xd')],_0x41df47[_0x4731f0[_0x78c8('0xa')][_0x78c8('0xb')][_0x78c8('0xc')]()]));}}}}return _0x41cc7b[_0x78c8('0x12')](_0x3e0df5);};exports['stripTrailingSlash']=function(_0x1859ad){var _0x291369=_0x1859ad[_0x78c8('0x13')](-0x1);if(_0x291369==='/'){_0x1859ad=_0x1859ad[_0x78c8('0x14')](0x0,_0x1859ad[_0x78c8('0x15')](_0x291369));}return _0x1859ad;};exports['validateEmail']=function(_0x214b8f){if(!_[_0x78c8('0x16')](_0x214b8f)&&_0x214b8f!==''){var _0xec8ae8=/^(([^<>()\[\]\\.,;:\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 _0xec8ae8[_0x78c8('0x17')](String(_0x214b8f)[_0x78c8('0xc')]());}else{return![];}};
\ No newline at end of file
+var _0xd377=['%s:\x20%s','keyContent','join','substring','lastIndexOf','isNil','lodash','util','getString','sortBy','string','type','variable','variableName','push','customVariable','Variable','name','toLowerCase','toString','keyValue','keyType','key','format'];(function(_0x2636db,_0x36701d){var _0x485039=function(_0x473e36){while(--_0x473e36){_0x2636db['push'](_0x2636db['shift']());}};_0x485039(++_0x36701d);}(_0xd377,0x19e));var _0x7d37=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0xd377[_0x21a9d9];return _0x46adce;};'use strict';var _=require(_0x7d37('0x0'));var util=require(_0x7d37('0x1'));exports[_0x7d37('0x2')]=function(_0x29e833,_0x2a6013,_0x56edbc){var _0x5a3edd=[];if(_0x29e833['length']>0x0){var _0xa72edf=_[_0x7d37('0x3')](_0x29e833,['id']);for(var _0x58f028=0x0;_0x58f028<_0xa72edf['length'];_0x58f028++){var _0x5a7cbf=_0xa72edf[_0x58f028];if(_0x5a7cbf['type']===_0x7d37('0x4')){_0x5a3edd['push'](_0x5a7cbf['content']);}else if(_0x5a7cbf[_0x7d37('0x5')]===_0x7d37('0x6')&&_0x5a7cbf[_0x7d37('0x7')]){_0x2a6013[_0x5a7cbf[_0x7d37('0x7')]]&&_0x5a3edd[_0x7d37('0x8')](_0x2a6013[_0x5a7cbf[_0x7d37('0x7')]]['toString']());}else if(_0x5a7cbf[_0x7d37('0x5')]===_0x7d37('0x9')&&_0x5a7cbf[_0x7d37('0xa')]&&_0x5a7cbf[_0x7d37('0xa')][_0x7d37('0xb')]){_0x2a6013[_0x5a7cbf[_0x7d37('0xa')]['name'][_0x7d37('0xc')]()]&&_0x5a3edd[_0x7d37('0x8')](_0x2a6013[_0x5a7cbf[_0x7d37('0xa')]['name'][_0x7d37('0xc')]()][_0x7d37('0xd')]());}else if(_0x5a7cbf['type']===_0x7d37('0xe')){if(_0x5a7cbf[_0x7d37('0xf')]===_0x7d37('0x4')&&_0x5a7cbf[_0x7d37('0x10')]){_0x5a3edd[_0x7d37('0x8')](util[_0x7d37('0x11')](_0x7d37('0x12'),_0x5a7cbf[_0x7d37('0x10')],_0x5a7cbf[_0x7d37('0x13')]));}else if(_0x5a7cbf[_0x7d37('0xf')]==='variable'&&_0x5a7cbf[_0x7d37('0x7')]&&_0x5a7cbf[_0x7d37('0x10')]){_0x2a6013[_0x5a7cbf[_0x7d37('0x7')]]&&_0x5a3edd[_0x7d37('0x8')](util[_0x7d37('0x11')](_0x7d37('0x12'),_0x5a7cbf[_0x7d37('0x10')],_0x2a6013[_0x5a7cbf['variableName']]));}else if(_0x5a7cbf[_0x7d37('0xf')]===_0x7d37('0x9')&&_0x5a7cbf[_0x7d37('0xa')]&&_0x5a7cbf[_0x7d37('0xa')]['name']&&_0x5a7cbf[_0x7d37('0x10')]){_0x2a6013[_0x5a7cbf[_0x7d37('0xa')]['name'][_0x7d37('0xc')]()]&&_0x5a3edd[_0x7d37('0x8')](util[_0x7d37('0x11')](_0x7d37('0x12'),_0x5a7cbf[_0x7d37('0x10')],_0x2a6013[_0x5a7cbf[_0x7d37('0xa')][_0x7d37('0xb')][_0x7d37('0xc')]()]));}}}}return _0x5a3edd[_0x7d37('0x14')](_0x56edbc);};exports['stripTrailingSlash']=function(_0x3c6092){var _0xb18e3a=_0x3c6092['slice'](-0x1);if(_0xb18e3a==='/'){_0x3c6092=_0x3c6092[_0x7d37('0x15')](0x0,_0x3c6092[_0x7d37('0x16')](_0xb18e3a));}return _0x3c6092;};exports['validateEmail']=function(_0xcaf61c){if(!_[_0x7d37('0x17')](_0xcaf61c)&&_0xcaf61c!==''){var _0x5607f8=/^(([^<>()\[\]\\.,;:\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 _0x5607f8['test'](String(_0xcaf61c)[_0x7d37('0xc')]());}else{return![];}};
\ No newline at end of file
index 59b2047..efddf82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c50=['stringify','then','success','error','catch','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','GET','%s/webservice.php','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','result','Agent\x20found!','email1','first_name','last_name','resolve','statusCode','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','username','getUser','query','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;','length','Enduser\x20found!','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','Enduser\x20created.','phone','getEndUser','accessKey','getchallenge','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','stripTrailingSlash','monitor_format','[QUEUE]','recordingURL','serverUrl','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','outbound','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','Fields','user:%s','Recording\x20is\x20enabled!','calleridnum','[ABANDONED]','lodash','request-promise','bluebird','md5','ioredis','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','emit','type','content','variable','variableName','idField','toString','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','getString','Subjects','Descriptions','POST','format','remoteUri','create','admin','sessionName','HelpDesk'];(function(_0x4d06d8,_0xbbb8a7){var _0x3e8f00=function(_0x5f42d2){while(--_0x5f42d2){_0x4d06d8['push'](_0x4d06d8['shift']());}};_0x3e8f00(++_0xbbb8a7);}(_0x6c50,0xa4));var _0x06c5=function(_0x388c7b,_0x381243){_0x388c7b=_0x388c7b-0x0;var _0x1af124=_0x6c50[_0x388c7b];return _0x1af124;};'use strict';var _=require(_0x06c5('0x0'));var rp=require(_0x06c5('0x1'));var BPromise=require(_0x06c5('0x2'));var md5=require(_0x06c5('0x3'));var util=require('util');var Redis=require(_0x06c5('0x4'));var intUtil=require('./util');var config=require(_0x06c5('0x5'));var logger=require(_0x06c5('0x6'))(_0x06c5('0x7'));config[_0x06c5('0x8')]=_[_0x06c5('0x9')](config[_0x06c5('0x8')],{'host':_0x06c5('0xa'),'port':0x18eb});var io=require(_0x06c5('0xb'))(new Redis(config[_0x06c5('0x8')]));function emit(_0x17c636,_0x154b0a,_0x546ae5){io['to'](_0x17c636)[_0x06c5('0xc')](_0x154b0a,_0x546ae5);}function getCustomFields(_0x222e05,_0x3010af){var _0x18f1e9={};if(_0x222e05['length']>0x0){_['forEach'](_0x222e05,function(_0x5ea57c){if(_0x5ea57c[_0x06c5('0xd')]==='string'&&_0x5ea57c['idField']){_0x18f1e9[_0x5ea57c['idField']]=_0x5ea57c[_0x06c5('0xe')]['toString']();}else if(_0x5ea57c[_0x06c5('0xd')]===_0x06c5('0xf')&&_0x5ea57c[_0x06c5('0x10')]&&_0x5ea57c['idField']&&_0x3010af[_0x5ea57c[_0x06c5('0x10')]]){_0x18f1e9[_0x5ea57c[_0x06c5('0x11')]]=_0x3010af[_0x5ea57c[_0x06c5('0x10')]][_0x06c5('0x12')]();}else if(_0x5ea57c['type']==='customVariable'&&_0x5ea57c[_0x06c5('0x13')]&&_0x5ea57c[_0x06c5('0x13')][_0x06c5('0x14')]&&_0x5ea57c['idField']&&_0x3010af[_0x5ea57c[_0x06c5('0x13')][_0x06c5('0x14')]['toLowerCase']()]){_0x18f1e9[_0x5ea57c[_0x06c5('0x11')]]=_0x3010af[_0x5ea57c[_0x06c5('0x13')][_0x06c5('0x14')][_0x06c5('0x15')]()][_0x06c5('0x12')]();}});}return _0x18f1e9;}function createTicket(_0x36b9e9,_0x44d14e,_0x18a070,_0x1393f5,_0x2b93ba,_0x30dc0f,_0x46471b){logger[_0x06c5('0x16')](_0x06c5('0x17'));var _0x32cf97=_[_0x06c5('0x18')]({'parent_id':'','assigned_user_id':_0x44d14e['id'],'ticketpriorities':_0x06c5('0x19'),'ticketstatus':'Open','ticket_title':intUtil[_0x06c5('0x1a')](_0x1393f5[_0x06c5('0x1b')],_0x2b93ba,'\x20'),'description':intUtil[_0x06c5('0x1a')](_0x1393f5[_0x06c5('0x1c')],_0x2b93ba,'\x0a'),'contact_id':_0x18a070['id']},getCustomFields(_0x30dc0f,_0x2b93ba));var _0xa3659b={'method':_0x06c5('0x1d'),'uri':util[_0x06c5('0x1e')]('%s/webservice.php',_0x36b9e9[_0x06c5('0x1f')]),'form':{'operation':_0x06c5('0x20'),'username':_0x06c5('0x21'),'sessionName':_0x46471b[_0x06c5('0x22')],'elementType':_0x06c5('0x23'),'element':JSON[_0x06c5('0x24')](_0x32cf97)},'json':!![]};return request(_0xa3659b)[_0x06c5('0x25')](function(_0x51f2a6){if(_0x51f2a6[_0x06c5('0x26')]){return BPromise['resolve']({'id':_0x51f2a6['result']['id']});}else{throw new Error(util['format']('Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s',JSON[_0x06c5('0x24')](_0x51f2a6[_0x06c5('0x27')])));}})[_0x06c5('0x28')](function(_0xc73475){var _0x2ead19=_0xc73475['statusCode']||0x1f4;logger[_0x06c5('0x27')](_0x06c5('0x29'),_0x06c5('0x2a'),_0x2ead19,JSON[_0x06c5('0x24')](_0xc73475));});}function getUser(_0x2f8ac9,_0x4d4d04,_0x38f6a7){if(intUtil[_0x06c5('0x2b')](_0x4d4d04)){logger[_0x06c5('0x16')]('Getting\x20agent\x20with\x20email',_0x4d4d04);return request({'method':_0x06c5('0x2c'),'uri':util[_0x06c5('0x1e')](_0x06c5('0x2d'),_0x2f8ac9['remoteUri']),'qs':{'operation':'query','username':'admin','sessionName':_0x38f6a7[_0x06c5('0x22')],'query':util['format'](_0x06c5('0x2e'),_0x4d4d04)},'json':!![]})['then'](function(_0xb849b5){if(_0xb849b5['success']&&_0xb849b5[_0x06c5('0x2f')]['length']){logger['info'](_0x06c5('0x30'));return BPromise['resolve']({'id':_0xb849b5['result'][0x0]['id'],'email':_0xb849b5[_0x06c5('0x2f')][0x0][_0x06c5('0x31')],'name':_0xb849b5[_0x06c5('0x2f')][0x0][_0x06c5('0x32')]+'\x20'+_0xb849b5[_0x06c5('0x2f')][_0x06c5('0x33')]});}else{logger[_0x06c5('0x16')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x06c5('0x34')]({'id':_0x38f6a7['userId'],'email':_0x2f8ac9['username'],'name':_0x06c5('0x21')});}})[_0x06c5('0x28')](function(_0x418e28){var _0x31bd7f=_0x418e28[_0x06c5('0x35')]||0x1f4;logger[_0x06c5('0x27')](_0x06c5('0x29'),'getUser',_0x31bd7f,JSON['stringify'](_0x418e28));});}else{logger[_0x06c5('0x16')](_0x06c5('0x36'));return BPromise['resolve']({'id':_0x38f6a7['userId'],'email':_0x2f8ac9[_0x06c5('0x37')],'name':_0x06c5('0x21')})[_0x06c5('0x28')](function(_0x503d3f){var _0x44b651=_0x503d3f[_0x06c5('0x35')]||0x1f4;logger[_0x06c5('0x27')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x06c5('0x38'),_0x44b651,JSON[_0x06c5('0x24')](_0x503d3f));});}}function getEndUser(_0x596fcb,_0x5783db,_0x283eba,_0x5ed093){logger[_0x06c5('0x16')]('Searching\x20end\x20user\x20with\x20phone',_0x283eba);return request({'method':_0x06c5('0x2c'),'uri':util[_0x06c5('0x1e')](_0x06c5('0x2d'),_0x596fcb[_0x06c5('0x1f')]),'qs':{'operation':_0x06c5('0x39'),'username':_0x06c5('0x21'),'sessionName':_0x5ed093[_0x06c5('0x22')],'query':util['format'](_0x06c5('0x3a'),_0x283eba,_0x283eba,_0x283eba,_0x283eba,_0x283eba)},'json':!![]})['then'](function(_0x521189){if(_0x521189[_0x06c5('0x26')]&&_0x521189[_0x06c5('0x2f')][_0x06c5('0x3b')]){logger[_0x06c5('0x16')](_0x06c5('0x3c'));return BPromise[_0x06c5('0x34')]({'id':_0x521189[_0x06c5('0x2f')][0x0]['id'],'name':_0x521189['result'][0x0]['firstname']+'\x20'+_0x521189['result'][0x0][_0x06c5('0x3d')],'phone':_0x283eba});}else{logger['info'](_0x06c5('0x3e'));return request({'method':_0x06c5('0x1d'),'uri':util[_0x06c5('0x1e')]('%s/webservice.php',_0x596fcb[_0x06c5('0x1f')]),'form':{'operation':_0x06c5('0x20'),'sessionName':_0x5ed093[_0x06c5('0x22')],'elementType':_0x06c5('0x3f'),'element':JSON[_0x06c5('0x24')]({'lastname':_0x5783db,'phone':_0x283eba,'assigned_user_id':'\x20'})},'json':!![]})['then'](function(_0x1a2014){logger[_0x06c5('0x16')](_0x06c5('0x40'));return BPromise['resolve']({'id':_0x1a2014[_0x06c5('0x2f')]['id'],'name':_0x1a2014[_0x06c5('0x2f')]['lastname'],'phone':_0x1a2014[_0x06c5('0x2f')][_0x06c5('0x41')]});})[_0x06c5('0x28')](function(_0x58583d){var _0x31a67b=_0x58583d[_0x06c5('0x35')]||0x1f4;logger[_0x06c5('0x27')](_0x06c5('0x29'),_0x06c5('0x42'),_0x31a67b,JSON['stringify'](_0x58583d));});}});}function getConnection(_0x336c7f){var _0x3bf9db=_0x336c7f[_0x06c5('0x37')];var _0x2ca58c=_0x336c7f[_0x06c5('0x43')];return request({'method':_0x06c5('0x2c'),'uri':util['format'](_0x06c5('0x2d'),_0x336c7f['remoteUri']),'qs':{'operation':_0x06c5('0x44'),'username':_0x3bf9db},'json':!![]})['then'](function(_0x5855a2){if(_0x5855a2[_0x06c5('0x26')]){return request({'method':_0x06c5('0x1d'),'uri':util['format'](_0x06c5('0x2d'),_0x336c7f['remoteUri']),'form':{'operation':'login','username':_0x06c5('0x21'),'accessKey':md5(_0x5855a2[_0x06c5('0x2f')][_0x06c5('0x45')]+_0x2ca58c)},'json':!![]});}})[_0x06c5('0x25')](function(_0x2757f5){if(_0x2757f5[_0x06c5('0x26')]){return BPromise[_0x06c5('0x34')](_0x2757f5[_0x06c5('0x2f')]);}else{throw new Error(util[_0x06c5('0x1e')](_0x06c5('0x46'),_0x336c7f['id']));}})[_0x06c5('0x28')](function(_0x4fedcd){var _0x3bc5c1=_0x4fedcd[_0x06c5('0x35')]||0x1f4;logger['error'](_0x06c5('0x29'),_0x06c5('0x47'),_0x3bc5c1,JSON[_0x06c5('0x24')](_0x4fedcd));});}function request(_0x247d1a){logger['info'](_0x06c5('0x48'),JSON['stringify'](_0x247d1a));return rp(_0x247d1a);}exports[_0x06c5('0x49')]=function(_0x5abdd0,_0x5c9f3f,_0x2e719c,_0x4372e6,_0x3714c5,_0x325488){var _0x1a3d83,_0x5cfac8,_0x452d4b,_0x4e248c;_0x325488['remoteUri']=intUtil[_0x06c5('0x4a')](_0x325488['remoteUri']);if(_0x3714c5&&_0x3714c5[_0x06c5('0x4b')]){logger[_0x06c5('0x16')](_0x06c5('0x4c'),'Recording\x20is\x20enabled!');_0x5c9f3f[_0x06c5('0x4d')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x325488[_0x06c5('0x4e')],_0x5c9f3f[_0x06c5('0x4f')],md5(_0x5c9f3f[_0x06c5('0x4f')]));}else{_0x5c9f3f[_0x06c5('0x4d')]='';}return getConnection(_0x325488)[_0x06c5('0x25')](function(_0x3e82f0){_0x4e248c=_0x3e82f0;return getUser(_0x325488,_0x4372e6[_0x06c5('0x50')],_0x4e248c);})[_0x06c5('0x25')](function(_0x1cfcc6){_0x1a3d83=_0x1cfcc6;logger[_0x06c5('0x16')](_0x06c5('0x51'),_0x1a3d83['id']);return getEndUser(_0x325488,_0x5c9f3f[_0x06c5('0x52')],_0x5c9f3f['calleridnum'],_0x4e248c);})[_0x06c5('0x25')](function(_0x1e012d){_0x5cfac8=_0x1e012d;logger['info'](_0x06c5('0x53'),_0x5cfac8['id']);return createTicket(_0x325488,_0x1a3d83,_0x5cfac8,_0x2e719c,_0x5c9f3f,_0x2e719c['Fields'],_0x4e248c);})[_0x06c5('0x25')](function(_0xa68091){_0x452d4b=_0xa68091;logger['info'](_0x06c5('0x54'));logger['info'](_0x06c5('0x55'),_0x452d4b['id']);var _0xe764df=util[_0x06c5('0x1e')](_0x06c5('0x56'),_0x325488[_0x06c5('0x1f')],_[_0x06c5('0x57')](_0x452d4b['id'],'x')[0x1]);logger['info'](_0x06c5('0x4c'),_0x06c5('0x58'));emit(util['format']('user:%s',_0x4372e6[_0x06c5('0x14')]),_0x06c5('0x59'),{'uri':_0xe764df});})['catch'](function(_0x406661){logger['error']('[QUEUE]',JSON['stringify'](_0x406661));});};exports[_0x06c5('0x5a')]=function(_0x15373b,_0x2974a6,_0x496029,_0x3bb4ac,_0x209d9d,_0x4a8874,_0x1fdaa8){var _0x4d1274,_0x26c877,_0x435e18,_0x458e1e;_0x4a8874['remoteUri']=intUtil['stripTrailingSlash'](_0x4a8874['remoteUri']);_0x4a8874[_0x06c5('0x4e')]=intUtil[_0x06c5('0x4a')](_0x4a8874['serverUrl']);if(_0x1fdaa8&&_0x1fdaa8[_0x06c5('0x5b')]&&_0x1fdaa8[_0x06c5('0x5b')]!==_0x06c5('0x5c')){logger[_0x06c5('0x16')](_0x06c5('0x5d'),'Recording\x20is\x20enabled!');_0x2974a6[_0x06c5('0x4d')]=util[_0x06c5('0x1e')](_0x06c5('0x5e'),_0x4a8874[_0x06c5('0x4e')],_0x2974a6[_0x06c5('0x4f')],md5(_0x2974a6[_0x06c5('0x4f')]));}return getConnection(_0x4a8874)[_0x06c5('0x25')](function(_0x557919){_0x458e1e=_0x557919;return getUser(_0x4a8874,_0x3bb4ac[_0x06c5('0x50')],_0x458e1e);})[_0x06c5('0x25')](function(_0x13dc07){_0x4d1274=_0x13dc07;logger[_0x06c5('0x16')]('The\x20User\x20ID\x20is:',_0x4d1274['id']);return getEndUser(_0x4a8874,_0x2974a6['destcalleridname'],_0x2974a6['destcalleridnum'],_0x458e1e);})[_0x06c5('0x25')](function(_0x12975b){_0x26c877=_0x12975b;logger['info'](_0x06c5('0x53'),_0x26c877['id']);return createTicket(_0x4a8874,_0x4d1274,_0x26c877,_0x496029,_0x2974a6,_0x496029[_0x06c5('0x5f')],_0x458e1e);})[_0x06c5('0x25')](function(_0x510ba2){_0x435e18=_0x510ba2;logger[_0x06c5('0x16')](_0x06c5('0x54'));logger[_0x06c5('0x16')](_0x06c5('0x55'),_0x435e18['id']);var _0x146c47=util[_0x06c5('0x1e')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x4a8874[_0x06c5('0x1f')],_[_0x06c5('0x57')](_0x435e18['id'],'x')[0x1]);logger[_0x06c5('0x16')]('[OUTBOUND]',_0x06c5('0x58'));emit(util['format'](_0x06c5('0x60'),_0x3bb4ac[_0x06c5('0x14')]),_0x06c5('0x59'),{'uri':_0x146c47});})[_0x06c5('0x28')](function(_0x5a0e85){logger[_0x06c5('0x27')](_0x06c5('0x5d'),JSON['stringify'](_0x5a0e85));});};exports['abandoned']=function(_0x3c7684,_0x5f580b,_0x3e22bc,_0x2e5d4d,_0x1248ad,_0x132aaf){var _0x681cd7,_0x2c67c7,_0x1a1daf,_0x2521e4;_0x132aaf[_0x06c5('0x1f')]=intUtil[_0x06c5('0x4a')](_0x132aaf['remoteUri']);_0x132aaf['serverUrl']=intUtil[_0x06c5('0x4a')](_0x132aaf['serverUrl']);if(_0x1248ad&&_0x1248ad[_0x06c5('0x4b')]){logger[_0x06c5('0x16')]('[ABANDONED]',_0x06c5('0x61'));_0x5f580b[_0x06c5('0x4d')]=util['format'](_0x06c5('0x5e'),_0x132aaf['serverUrl'],_0x5f580b[_0x06c5('0x4f')],md5(_0x5f580b[_0x06c5('0x4f')]));}else{_0x5f580b[_0x06c5('0x4d')]='';}return getConnection(_0x132aaf)['then'](function(_0x577b96){_0x2521e4=_0x577b96;return getUser(_0x132aaf,'',_0x2521e4);})['then'](function(_0x3e891f){_0x681cd7=_0x3e891f;logger[_0x06c5('0x16')](_0x06c5('0x51'),_0x681cd7['id']);return getEndUser(_0x132aaf,_0x5f580b[_0x06c5('0x52')],_0x5f580b[_0x06c5('0x62')],_0x2521e4);})[_0x06c5('0x25')](function(_0x2a5f60){_0x2c67c7=_0x2a5f60;logger[_0x06c5('0x16')]('The\x20Enduser\x20ID\x20is:',_0x2c67c7['id']);return createTicket(_0x132aaf,_0x681cd7,_0x2c67c7,_0x3e22bc,_0x5f580b,_0x3e22bc[_0x06c5('0x5f')],_0x2521e4);})[_0x06c5('0x25')](function(_0x4bb8d2){_0x1a1daf=_0x4bb8d2;logger[_0x06c5('0x16')](_0x06c5('0x54'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x1a1daf['id']);})[_0x06c5('0x28')](function(_0x32da68){logger[_0x06c5('0x27')](_0x06c5('0x63'),JSON[_0x06c5('0x24')](_0x32da68));});};
\ No newline at end of file
+var _0xc368=['serverUrl','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','The\x20Enduser\x20ID\x20is:','Fields','Ticket\x20created!','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','outbound','stripTrailingSlash','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','user:%s','trigger:browser:url','abandoned','monitor_format','[ABANDONED]','calleridname','calleridnum','request-promise','md5','util','ioredis','./util','../../../../config/environment','vTiger','redis','defaults','emit','forEach','string','idField','content','toString','type','variable','variableName','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','Open','getString','Subjects','Descriptions','POST','admin','sessionName','HelpDesk','stringify','then','resolve','format','error','catch','[vTiger],\x20%s,\x20%s,\x20%s','validateEmail','Getting\x20agent\x20with\x20email','%s/webservice.php','remoteUri','query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','success','result','length','Agent\x20found!','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','username','getUser','statusCode','GET','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!','create','Enduser\x20created.','phone','getEndUser','accessKey','token','Account\x20%d\x20is\x20not\x20valid','getConnection','[HTTP]','queue','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0x23e7c1,_0x35110c){var _0x1add43=function(_0x238918){while(--_0x238918){_0x23e7c1['push'](_0x23e7c1['shift']());}};_0x1add43(++_0x35110c);}(_0xc368,0x7b));var _0x8c36=function(_0x17e791,_0x5ec760){_0x17e791=_0x17e791-0x0;var _0xf1fd39=_0xc368[_0x17e791];return _0xf1fd39;};'use strict';var _=require('lodash');var rp=require(_0x8c36('0x0'));var BPromise=require('bluebird');var md5=require(_0x8c36('0x1'));var util=require(_0x8c36('0x2'));var Redis=require(_0x8c36('0x3'));var intUtil=require(_0x8c36('0x4'));var config=require(_0x8c36('0x5'));var logger=require('../../../../config/logger')(_0x8c36('0x6'));config[_0x8c36('0x7')]=_[_0x8c36('0x8')](config[_0x8c36('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8c36('0x7')]));function emit(_0x384867,_0x3e76be,_0x26bad1){io['to'](_0x384867)[_0x8c36('0x9')](_0x3e76be,_0x26bad1);}function getCustomFields(_0x207021,_0x569f29){var _0x5bfbdd={};if(_0x207021['length']>0x0){_[_0x8c36('0xa')](_0x207021,function(_0x28854e){if(_0x28854e['type']===_0x8c36('0xb')&&_0x28854e[_0x8c36('0xc')]){_0x5bfbdd[_0x28854e[_0x8c36('0xc')]]=_0x28854e[_0x8c36('0xd')][_0x8c36('0xe')]();}else if(_0x28854e[_0x8c36('0xf')]===_0x8c36('0x10')&&_0x28854e[_0x8c36('0x11')]&&_0x28854e[_0x8c36('0xc')]&&_0x569f29[_0x28854e[_0x8c36('0x11')]]){_0x5bfbdd[_0x28854e[_0x8c36('0xc')]]=_0x569f29[_0x28854e[_0x8c36('0x11')]][_0x8c36('0xe')]();}else if(_0x28854e[_0x8c36('0xf')]==='customVariable'&&_0x28854e[_0x8c36('0x12')]&&_0x28854e['Variable'][_0x8c36('0x13')]&&_0x28854e[_0x8c36('0xc')]&&_0x569f29[_0x28854e[_0x8c36('0x12')][_0x8c36('0x13')][_0x8c36('0x14')]()]){_0x5bfbdd[_0x28854e[_0x8c36('0xc')]]=_0x569f29[_0x28854e[_0x8c36('0x12')][_0x8c36('0x13')][_0x8c36('0x14')]()]['toString']();}});}return _0x5bfbdd;}function createTicket(_0x2be9b0,_0x46ae6e,_0x47832a,_0x2d5e5b,_0x3ef5ba,_0x5e5162,_0x15100f){logger[_0x8c36('0x15')](_0x8c36('0x16'));var _0x137d5c=_[_0x8c36('0x17')]({'parent_id':'','assigned_user_id':_0x46ae6e['id'],'ticketpriorities':_0x8c36('0x18'),'ticketstatus':_0x8c36('0x19'),'ticket_title':intUtil[_0x8c36('0x1a')](_0x2d5e5b[_0x8c36('0x1b')],_0x3ef5ba,'\x20'),'description':intUtil[_0x8c36('0x1a')](_0x2d5e5b[_0x8c36('0x1c')],_0x3ef5ba,'\x0a'),'contact_id':_0x47832a['id']},getCustomFields(_0x5e5162,_0x3ef5ba));var _0x14ee6b={'method':_0x8c36('0x1d'),'uri':util['format']('%s/webservice.php',_0x2be9b0['remoteUri']),'form':{'operation':'create','username':_0x8c36('0x1e'),'sessionName':_0x15100f[_0x8c36('0x1f')],'elementType':_0x8c36('0x20'),'element':JSON[_0x8c36('0x21')](_0x137d5c)},'json':!![]};return request(_0x14ee6b)[_0x8c36('0x22')](function(_0x27c0df){if(_0x27c0df['success']){return BPromise[_0x8c36('0x23')]({'id':_0x27c0df['result']['id']});}else{throw new Error(util[_0x8c36('0x24')]('Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s',JSON[_0x8c36('0x21')](_0x27c0df[_0x8c36('0x25')])));}})[_0x8c36('0x26')](function(_0x1010c8){var _0x50aa48=_0x1010c8['statusCode']||0x1f4;logger[_0x8c36('0x25')](_0x8c36('0x27'),'createTicket',_0x50aa48,JSON['stringify'](_0x1010c8));});}function getUser(_0x418663,_0x2b5a8c,_0x502fa3){if(intUtil[_0x8c36('0x28')](_0x2b5a8c)){logger[_0x8c36('0x15')](_0x8c36('0x29'),_0x2b5a8c);return request({'method':'GET','uri':util['format'](_0x8c36('0x2a'),_0x418663[_0x8c36('0x2b')]),'qs':{'operation':_0x8c36('0x2c'),'username':_0x8c36('0x1e'),'sessionName':_0x502fa3[_0x8c36('0x1f')],'query':util[_0x8c36('0x24')](_0x8c36('0x2d'),_0x2b5a8c)},'json':!![]})[_0x8c36('0x22')](function(_0xda4e74){if(_0xda4e74[_0x8c36('0x2e')]&&_0xda4e74[_0x8c36('0x2f')][_0x8c36('0x30')]){logger[_0x8c36('0x15')](_0x8c36('0x31'));return BPromise[_0x8c36('0x23')]({'id':_0xda4e74[_0x8c36('0x2f')][0x0]['id'],'email':_0xda4e74[_0x8c36('0x2f')][0x0]['email1'],'name':_0xda4e74['result'][0x0]['first_name']+'\x20'+_0xda4e74[_0x8c36('0x2f')][_0x8c36('0x32')]});}else{logger[_0x8c36('0x15')](_0x8c36('0x33'));return BPromise[_0x8c36('0x23')]({'id':_0x502fa3[_0x8c36('0x34')],'email':_0x418663[_0x8c36('0x35')],'name':'admin'});}})[_0x8c36('0x26')](function(_0x59a4e6){var _0x3def90=_0x59a4e6['statusCode']||0x1f4;logger[_0x8c36('0x25')](_0x8c36('0x27'),_0x8c36('0x36'),_0x3def90,JSON['stringify'](_0x59a4e6));});}else{logger[_0x8c36('0x15')](_0x8c36('0x33'));return BPromise[_0x8c36('0x23')]({'id':_0x502fa3[_0x8c36('0x34')],'email':_0x418663[_0x8c36('0x35')],'name':_0x8c36('0x1e')})[_0x8c36('0x26')](function(_0x334b02){var _0x75b797=_0x334b02[_0x8c36('0x37')]||0x1f4;logger[_0x8c36('0x25')](_0x8c36('0x27'),_0x8c36('0x36'),_0x75b797,JSON[_0x8c36('0x21')](_0x334b02));});}}function getEndUser(_0x250bf7,_0x17d846,_0x292b5f,_0x5109c2){logger[_0x8c36('0x15')]('Searching\x20end\x20user\x20with\x20phone',_0x292b5f);return request({'method':_0x8c36('0x38'),'uri':util[_0x8c36('0x24')](_0x8c36('0x2a'),_0x250bf7[_0x8c36('0x2b')]),'qs':{'operation':'query','username':'admin','sessionName':_0x5109c2[_0x8c36('0x1f')],'query':util[_0x8c36('0x24')](_0x8c36('0x39'),_0x292b5f,_0x292b5f,_0x292b5f,_0x292b5f,_0x292b5f)},'json':!![]})['then'](function(_0x4f6f06){if(_0x4f6f06[_0x8c36('0x2e')]&&_0x4f6f06['result']['length']){logger[_0x8c36('0x15')](_0x8c36('0x3a'));return BPromise[_0x8c36('0x23')]({'id':_0x4f6f06[_0x8c36('0x2f')][0x0]['id'],'name':_0x4f6f06[_0x8c36('0x2f')][0x0][_0x8c36('0x3b')]+'\x20'+_0x4f6f06[_0x8c36('0x2f')][0x0][_0x8c36('0x3c')],'phone':_0x292b5f});}else{logger[_0x8c36('0x15')](_0x8c36('0x3d'));return request({'method':'POST','uri':util[_0x8c36('0x24')](_0x8c36('0x2a'),_0x250bf7[_0x8c36('0x2b')]),'form':{'operation':_0x8c36('0x3e'),'sessionName':_0x5109c2[_0x8c36('0x1f')],'elementType':'Contacts','element':JSON[_0x8c36('0x21')]({'lastname':_0x17d846,'phone':_0x292b5f,'assigned_user_id':'\x20'})},'json':!![]})[_0x8c36('0x22')](function(_0x31699c){logger[_0x8c36('0x15')](_0x8c36('0x3f'));return BPromise[_0x8c36('0x23')]({'id':_0x31699c['result']['id'],'name':_0x31699c[_0x8c36('0x2f')][_0x8c36('0x3c')],'phone':_0x31699c[_0x8c36('0x2f')][_0x8c36('0x40')]});})[_0x8c36('0x26')](function(_0x393fd0){var _0xf230cb=_0x393fd0['statusCode']||0x1f4;logger[_0x8c36('0x25')](_0x8c36('0x27'),_0x8c36('0x41'),_0xf230cb,JSON[_0x8c36('0x21')](_0x393fd0));});}});}function getConnection(_0x2b3e58){var _0x381060=_0x2b3e58[_0x8c36('0x35')];var _0x2d1626=_0x2b3e58[_0x8c36('0x42')];return request({'method':_0x8c36('0x38'),'uri':util[_0x8c36('0x24')](_0x8c36('0x2a'),_0x2b3e58['remoteUri']),'qs':{'operation':'getchallenge','username':_0x381060},'json':!![]})[_0x8c36('0x22')](function(_0x476b51){if(_0x476b51[_0x8c36('0x2e')]){return request({'method':_0x8c36('0x1d'),'uri':util['format'](_0x8c36('0x2a'),_0x2b3e58[_0x8c36('0x2b')]),'form':{'operation':'login','username':'admin','accessKey':md5(_0x476b51['result'][_0x8c36('0x43')]+_0x2d1626)},'json':!![]});}})[_0x8c36('0x22')](function(_0x3297f1){if(_0x3297f1[_0x8c36('0x2e')]){return BPromise[_0x8c36('0x23')](_0x3297f1[_0x8c36('0x2f')]);}else{throw new Error(util['format'](_0x8c36('0x44'),_0x2b3e58['id']));}})[_0x8c36('0x26')](function(_0x337bb2){var _0x355113=_0x337bb2['statusCode']||0x1f4;logger['error']('[vTiger],\x20%s,\x20%s,\x20%s',_0x8c36('0x45'),_0x355113,JSON[_0x8c36('0x21')](_0x337bb2));});}function request(_0x2fc48b){logger[_0x8c36('0x15')](_0x8c36('0x46'),JSON[_0x8c36('0x21')](_0x2fc48b));return rp(_0x2fc48b);}exports[_0x8c36('0x47')]=function(_0xd2b403,_0x2c9d63,_0x4e0635,_0x4cba50,_0x41a120,_0x4aef20){var _0x5b0910,_0x9955bc,_0x5049f5,_0x273dcd;_0x4aef20[_0x8c36('0x2b')]=intUtil['stripTrailingSlash'](_0x4aef20[_0x8c36('0x2b')]);if(_0x41a120&&_0x41a120['monitor_format']){logger[_0x8c36('0x15')](_0x8c36('0x48'),_0x8c36('0x49'));_0x2c9d63['recordingURL']=util[_0x8c36('0x24')](_0x8c36('0x4a'),_0x4aef20[_0x8c36('0x4b')],_0x2c9d63[_0x8c36('0x4c')],md5(_0x2c9d63[_0x8c36('0x4c')]));}else{_0x2c9d63[_0x8c36('0x4d')]='';}return getConnection(_0x4aef20)[_0x8c36('0x22')](function(_0x5905c0){_0x273dcd=_0x5905c0;return getUser(_0x4aef20,_0x4cba50[_0x8c36('0x4e')],_0x273dcd);})['then'](function(_0x4a35a2){_0x5b0910=_0x4a35a2;logger['info'](_0x8c36('0x4f'),_0x5b0910['id']);return getEndUser(_0x4aef20,_0x2c9d63['calleridname'],_0x2c9d63['calleridnum'],_0x273dcd);})[_0x8c36('0x22')](function(_0x176794){_0x9955bc=_0x176794;logger[_0x8c36('0x15')](_0x8c36('0x50'),_0x9955bc['id']);return createTicket(_0x4aef20,_0x5b0910,_0x9955bc,_0x4e0635,_0x2c9d63,_0x4e0635[_0x8c36('0x51')],_0x273dcd);})['then'](function(_0x499bb3){_0x5049f5=_0x499bb3;logger['info'](_0x8c36('0x52'));logger[_0x8c36('0x15')]('The\x20Ticket\x20ID\x20is:',_0x5049f5['id']);var _0x214068=util[_0x8c36('0x24')](_0x8c36('0x53'),_0x4aef20[_0x8c36('0x2b')],_[_0x8c36('0x54')](_0x5049f5['id'],'x')[0x1]);logger[_0x8c36('0x15')](_0x8c36('0x48'),_0x8c36('0x55'));emit(util[_0x8c36('0x24')]('user:%s',_0x4cba50['name']),'trigger:browser:url',{'uri':_0x214068});})[_0x8c36('0x26')](function(_0x377d99){logger[_0x8c36('0x25')](_0x8c36('0x48'),JSON[_0x8c36('0x21')](_0x377d99));});};exports[_0x8c36('0x56')]=function(_0x4d1891,_0x55d2c7,_0x5b2406,_0x102a93,_0x2bd9ce,_0x62e70,_0x5cbb2b){var _0xe59f9b,_0x51c797,_0x11acb3,_0xdab5e6;_0x62e70[_0x8c36('0x2b')]=intUtil[_0x8c36('0x57')](_0x62e70[_0x8c36('0x2b')]);_0x62e70['serverUrl']=intUtil[_0x8c36('0x57')](_0x62e70['serverUrl']);if(_0x5cbb2b&&_0x5cbb2b[_0x8c36('0x58')]&&_0x5cbb2b[_0x8c36('0x58')]!=='none'){logger[_0x8c36('0x15')](_0x8c36('0x59'),_0x8c36('0x49'));_0x55d2c7['recordingURL']=util[_0x8c36('0x24')](_0x8c36('0x4a'),_0x62e70[_0x8c36('0x4b')],_0x55d2c7[_0x8c36('0x4c')],md5(_0x55d2c7['uniqueid']));}return getConnection(_0x62e70)[_0x8c36('0x22')](function(_0x3ae9b7){_0xdab5e6=_0x3ae9b7;return getUser(_0x62e70,_0x102a93['email'],_0xdab5e6);})[_0x8c36('0x22')](function(_0x1bfe8c){_0xe59f9b=_0x1bfe8c;logger[_0x8c36('0x15')]('The\x20User\x20ID\x20is:',_0xe59f9b['id']);return getEndUser(_0x62e70,_0x55d2c7[_0x8c36('0x5a')],_0x55d2c7[_0x8c36('0x5b')],_0xdab5e6);})['then'](function(_0x2f851f){_0x51c797=_0x2f851f;logger[_0x8c36('0x15')](_0x8c36('0x50'),_0x51c797['id']);return createTicket(_0x62e70,_0xe59f9b,_0x51c797,_0x5b2406,_0x55d2c7,_0x5b2406[_0x8c36('0x51')],_0xdab5e6);})['then'](function(_0x427a22){_0x11acb3=_0x427a22;logger['info'](_0x8c36('0x52'));logger[_0x8c36('0x15')]('The\x20Ticket\x20ID\x20is:',_0x11acb3['id']);var _0x27b88d=util[_0x8c36('0x24')](_0x8c36('0x53'),_0x62e70[_0x8c36('0x2b')],_[_0x8c36('0x54')](_0x11acb3['id'],'x')[0x1]);logger[_0x8c36('0x15')](_0x8c36('0x59'),_0x8c36('0x55'));emit(util['format'](_0x8c36('0x5c'),_0x102a93[_0x8c36('0x13')]),_0x8c36('0x5d'),{'uri':_0x27b88d});})['catch'](function(_0x481920){logger[_0x8c36('0x25')](_0x8c36('0x59'),JSON[_0x8c36('0x21')](_0x481920));});};exports[_0x8c36('0x5e')]=function(_0x5da31f,_0x291a1f,_0x25c124,_0x7f1a0f,_0x5af061,_0x29581d){var _0x5d732,_0x4023ba,_0x25a1ff,_0xa3e8b4;_0x29581d['remoteUri']=intUtil[_0x8c36('0x57')](_0x29581d[_0x8c36('0x2b')]);_0x29581d[_0x8c36('0x4b')]=intUtil['stripTrailingSlash'](_0x29581d[_0x8c36('0x4b')]);if(_0x5af061&&_0x5af061[_0x8c36('0x5f')]){logger[_0x8c36('0x15')](_0x8c36('0x60'),_0x8c36('0x49'));_0x291a1f[_0x8c36('0x4d')]=util[_0x8c36('0x24')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x29581d['serverUrl'],_0x291a1f['uniqueid'],md5(_0x291a1f[_0x8c36('0x4c')]));}else{_0x291a1f[_0x8c36('0x4d')]='';}return getConnection(_0x29581d)[_0x8c36('0x22')](function(_0x243743){_0xa3e8b4=_0x243743;return getUser(_0x29581d,'',_0xa3e8b4);})[_0x8c36('0x22')](function(_0x3a08ed){_0x5d732=_0x3a08ed;logger[_0x8c36('0x15')](_0x8c36('0x4f'),_0x5d732['id']);return getEndUser(_0x29581d,_0x291a1f[_0x8c36('0x61')],_0x291a1f[_0x8c36('0x62')],_0xa3e8b4);})[_0x8c36('0x22')](function(_0x31eb60){_0x4023ba=_0x31eb60;logger[_0x8c36('0x15')](_0x8c36('0x50'),_0x4023ba['id']);return createTicket(_0x29581d,_0x5d732,_0x4023ba,_0x25c124,_0x291a1f,_0x25c124[_0x8c36('0x51')],_0xa3e8b4);})[_0x8c36('0x22')](function(_0xc75ca1){_0x25a1ff=_0xc75ca1;logger[_0x8c36('0x15')]('Ticket\x20created!');logger[_0x8c36('0x15')]('The\x20Ticket\x20ID\x20is:',_0x25a1ff['id']);})['catch'](function(_0x319bfe){logger['error'](_0x8c36('0x60'),JSON[_0x8c36('0x21')](_0x319bfe));});};
\ No newline at end of file
index 700bf40..e6a1b2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74a4=['The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','%s/agent/tickets/%s','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','outbound','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','email','destcalleridname','destcalleridnum','integrationTab','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','error','Zendesk\x20account\x20type\x20not\x20recognized','abandoned','calleridnum','[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration','lodash','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','socket.io-emitter','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','merge','Tags','name','getString','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','type:user\x20role:agent\x20email:%s','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','first','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','end-user','Caller\x20-\x20%s','username','authType','token','Basic\x20%s','toString','stringify','GET','forEach','type','string','customField','toLowerCase','content','idField','push','variable','variableName','customVariable','Variable','custom_fields','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization'];(function(_0x53abe5,_0x33a9e5){var _0xc1c37e=function(_0xd53c6e){while(--_0xd53c6e){_0x53abe5['push'](_0x53abe5['shift']());}};_0xc1c37e(++_0x33a9e5);}(_0x74a4,0xe4));var _0x474a=function(_0x4e2d1b,_0xf6ad94){_0x4e2d1b=_0x4e2d1b-0x0;var _0x50ff18=_0x74a4[_0x4e2d1b];return _0x50ff18;};'use strict';var _=require(_0x474a('0x0'));var rp=require('request-promise');var md5=require(_0x474a('0x1'));var util=require(_0x474a('0x2'));var Redis=require(_0x474a('0x3'));var intUtil=require(_0x474a('0x4'));var config=require(_0x474a('0x5'));var logger=require(_0x474a('0x6'))('zendesk');config[_0x474a('0x7')]=_[_0x474a('0x8')](config[_0x474a('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x474a('0x9'))(new Redis(config[_0x474a('0x7')]));function emit(_0xc6cbb3,_0xccba87,_0x3d5bb7){io['to'](_0xc6cbb3)[_0x474a('0xa')](_0xccba87,_0x3d5bb7);}var headers={'Content-Type':'application/json','Accept':_0x474a('0xb')};function getTicket(_0x5ac2e8,_0x5e4a9e,_0xb35378,_0x343082,_0x85d715){logger[_0x474a('0xc')](_0x474a('0xd'));return request({'uri':util[_0x474a('0xe')](_0x474a('0xf'),_0x5ac2e8[_0x474a('0x10')]),'method':_0x474a('0x11'),'body':{'ticket':_[_0x474a('0x12')]({'requester_id':_0xb35378['id'],'submitter_id':_0x5e4a9e?_0x5e4a9e['id']:undefined,'assignee_id':_0x5e4a9e?_0x5e4a9e['id']:undefined,'tags':getTags(_0x343082[_0x474a('0x13')],_0x474a('0x14')),'subject':intUtil[_0x474a('0x15')](_0x343082['Subjects'],_0x85d715,'\x20'),'description':intUtil[_0x474a('0x15')](_0x343082[_0x474a('0x16')],_0x85d715,'\x0a'),'comment':{'public':![],'body':intUtil[_0x474a('0x15')](_0x343082[_0x474a('0x16')],_0x85d715,'\x0a')}},getCustomFields(_0x343082[_0x474a('0x17')],_0x85d715))}})[_0x474a('0x18')](function(_0x565980){logger['info'](_0x474a('0x19'));return _0x565980[_0x474a('0x1a')];});}function getUser(_0x3cea3f,_0x224198){if(intUtil[_0x474a('0x1b')](_0x224198)){logger[_0x474a('0xc')](_0x474a('0x1c'),_0x224198);return request({'uri':util[_0x474a('0xe')]('%s/search.json',_0x3cea3f['remoteUri']),'qs':{'query':util[_0x474a('0xe')](_0x474a('0x1d'),_0x224198)}})['then'](function(_0x4804a5){if(_0x4804a5[_0x474a('0x1e')]){logger[_0x474a('0xc')](_0x474a('0x1f'));return _[_0x474a('0x20')](_0x4804a5[_0x474a('0x21')],{'email':_0x224198,'role':_0x474a('0x22')});}else{logger[_0x474a('0xc')](_0x474a('0x23'));return request({'uri':util[_0x474a('0xe')](_0x474a('0x24'),_0x3cea3f['remoteUri'])})[_0x474a('0x18')](function(_0xffed9b){logger[_0x474a('0xc')](_0x474a('0x25'));return _0xffed9b['user'];});}});}else{logger[_0x474a('0xc')](_0x474a('0x23'));return request({'uri':util[_0x474a('0xe')](_0x474a('0x24'),_0x3cea3f['remoteUri'])})['then'](function(_0x5ee66e){logger[_0x474a('0xc')](_0x474a('0x25'));return _0x5ee66e[_0x474a('0x26')];});}}function getEndUser(_0x27a8cb,_0x5ee31a,_0x4cba80){logger['info'](_0x474a('0x27'),_0x4cba80);return request({'uri':util['format']('%s/search.json',_0x27a8cb[_0x474a('0x10')]),'qs':{'query':util[_0x474a('0xe')](_0x474a('0x28'),_0x4cba80)}})['then'](function(_0x59a624){var _0x1a6969;if(_0x59a624[_0x474a('0x21')][_0x474a('0x29')]){_0x59a624[_0x474a('0x21')]=_['filter'](_0x59a624[_0x474a('0x21')],{'suspended':![],'role':'end-user'});if(_0x59a624[_0x474a('0x21')][_0x474a('0x29')]){_0x1a6969=_[_0x474a('0x2a')](_0x59a624[_0x474a('0x21')]);}}if(_0x1a6969){logger['info']('Enduser\x20found!');return _0x1a6969;}else{logger[_0x474a('0xc')](_0x474a('0x2b'));return request({'uri':util['format'](_0x474a('0x2c'),_0x27a8cb[_0x474a('0x10')]),'method':_0x474a('0x11'),'body':{'user':{'role':_0x474a('0x2d'),'name':util[_0x474a('0xe')](_0x474a('0x2e'),_0x5ee31a||_0x4cba80),'phone':_0x4cba80}}})[_0x474a('0x18')](function(_0x364915){logger[_0x474a('0xc')]('Enduser\x20created.');return _0x364915[_0x474a('0x26')];});}});}function getAuth(_0x2070df){var _0x3de00c;if(_0x2070df['authType']==='password'){_0x3de00c=util['format']('%s:%s',_0x2070df[_0x474a('0x2f')],_0x2070df['password']);}else if(_0x2070df[_0x474a('0x30')]===_0x474a('0x31')){_0x3de00c=util[_0x474a('0xe')]('%s/token:%s',_0x2070df[_0x474a('0x2f')],_0x2070df[_0x474a('0x31')]);}return util[_0x474a('0xe')](_0x474a('0x32'),new Buffer(_0x3de00c)[_0x474a('0x33')]('base64'));}function request(_0x1bbe91){logger['debug']('[HTTP]',JSON[_0x474a('0x34')](_0x1bbe91));return rp(_[_0x474a('0x8')](_0x1bbe91,{'method':_0x474a('0x35'),'headers':headers,'json':!![]}));}function getTags(_0x3d4953,_0x9d80be){var _0x57fd70=[];if(_0x3d4953&&_0x3d4953[_0x474a('0x29')]>0x0){_0x57fd70=_['map'](_0x3d4953,_0x9d80be);}return _0x57fd70;}function getCustomFields(_0x966bb2,_0x5e0672){var _0x3c4740=[];var _0x12d85e={'custom_fields':[]};if(_0x966bb2['length']>0x0){_[_0x474a('0x36')](_0x966bb2,function(_0xf2ecaf){if(_0xf2ecaf[_0x474a('0x37')]===_0x474a('0x38')&&_0xf2ecaf['nameField']&&!_0xf2ecaf[_0x474a('0x39')]){_0x12d85e[_0xf2ecaf['nameField'][_0x474a('0x3a')]()]=_0xf2ecaf[_0x474a('0x3b')][_0x474a('0x33')]();}else if(_0xf2ecaf[_0x474a('0x37')]===_0x474a('0x38')&&_0xf2ecaf[_0x474a('0x3c')]&&_0xf2ecaf[_0x474a('0x39')]){_0x12d85e['custom_fields'][_0x474a('0x3d')]({'id':_0xf2ecaf[_0x474a('0x3c')],'value':_0xf2ecaf[_0x474a('0x3b')]['toString']()});}else if(_0xf2ecaf[_0x474a('0x37')]===_0x474a('0x3e')&&_0xf2ecaf[_0x474a('0x3f')]&&_0xf2ecaf[_0x474a('0x3c')]&&_0xf2ecaf[_0x474a('0x39')]){_0x5e0672[_0xf2ecaf['variableName']]&&_0x12d85e['custom_fields']['push']({'id':_0xf2ecaf[_0x474a('0x3c')],'value':_0x5e0672[_0xf2ecaf[_0x474a('0x3f')]]['toString']()});}else if(_0xf2ecaf[_0x474a('0x37')]===_0x474a('0x40')&&_0xf2ecaf[_0x474a('0x41')]&&_0xf2ecaf[_0x474a('0x41')]['name']&&_0xf2ecaf['idField']&&_0xf2ecaf[_0x474a('0x39')]){_0x5e0672[_0xf2ecaf[_0x474a('0x41')]['name'][_0x474a('0x3a')]()]&&_0x12d85e[_0x474a('0x42')][_0x474a('0x3d')]({'id':_0xf2ecaf[_0x474a('0x3c')],'value':_0x5e0672[_0xf2ecaf[_0x474a('0x41')][_0x474a('0x14')]['toLowerCase']()][_0x474a('0x33')]()});}});}return _0x12d85e;}exports[_0x474a('0x43')]=function(_0x370ac5,_0x3c4c8a,_0x41c236,_0x36f07f,_0x1f80ab,_0x3a0838){var _0x15819f,_0x152777;_0x3a0838[_0x474a('0x10')]=intUtil[_0x474a('0x44')](_0x3a0838['remoteUri']);_0x3a0838[_0x474a('0x45')]=intUtil[_0x474a('0x44')](_0x3a0838[_0x474a('0x45')]);if(_0x1f80ab&&_0x1f80ab[_0x474a('0x46')]){logger[_0x474a('0xc')]('[QUEUE]',_0x474a('0x47'));_0x3c4c8a[_0x474a('0x48')]=util[_0x474a('0xe')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3a0838[_0x474a('0x45')],_0x3c4c8a[_0x474a('0x49')],md5(_0x3c4c8a[_0x474a('0x49')]));}else{_0x3c4c8a[_0x474a('0x48')]='';}headers[_0x474a('0x4a')]=getAuth(_0x3a0838);return getUser(_0x3a0838,_0x36f07f['email'])[_0x474a('0x18')](function(_0xf7c575){_0x15819f=_0xf7c575;logger[_0x474a('0xc')](_0x474a('0x4b'),_0x15819f['id']);return getEndUser(_0x3a0838,_0x3c4c8a[_0x474a('0x4c')],_0x3c4c8a['calleridnum']);})[_0x474a('0x18')](function(_0x37ef76){_0x152777=_0x37ef76;logger['info'](_0x474a('0x4d'),_0x152777['id']);return getTicket(_0x3a0838,_0x15819f,_0x152777,_0x41c236,_0x3c4c8a);})[_0x474a('0x18')](function(_0x28c975){if(_0x28c975){logger['info'](_0x474a('0x4e'),_0x28c975['id']);switch(_0x3a0838[_0x474a('0x37')]){case'integrationTab':logger[_0x474a('0xc')](_0x474a('0x4f'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x474a('0xe')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x3a0838['remoteUri'],_0x15819f['id'],_0x28c975['id']),'method':'POST'});case'newTab':logger[_0x474a('0xc')](_0x474a('0x4f'),_0x474a('0x50'));emit(util[_0x474a('0xe')]('user:%s',_0x36f07f[_0x474a('0x14')]),_0x474a('0x51'),{'uri':util['format'](_0x474a('0x52'),_0x3a0838[_0x474a('0x10')],_0x28c975['id'])});break;default:logger['error']('[QUEUE]','Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0x474a('0x53')](function(_0x4a65fb){logger['error'](_0x474a('0x54'),util[_0x474a('0x55')](_0x4a65fb,{'showHidden':!![],'depth':null}));});};exports[_0x474a('0x56')]=function(_0x28f5f6,_0x6cd071,_0x78d1d8,_0x1d5911,_0x436488,_0x3d5e42,_0x48fa59){var _0x49322f,_0x42a5f4;_0x3d5e42[_0x474a('0x10')]=intUtil[_0x474a('0x44')](_0x3d5e42[_0x474a('0x10')]);_0x3d5e42[_0x474a('0x45')]=intUtil[_0x474a('0x44')](_0x3d5e42['serverUrl']);if(_0x48fa59&&_0x48fa59['recordingFormat']&&_0x48fa59['recordingFormat']!==_0x474a('0x57')){logger[_0x474a('0xc')](_0x474a('0x58'),_0x474a('0x47'));_0x6cd071[_0x474a('0x48')]=util[_0x474a('0xe')](_0x474a('0x59'),_0x3d5e42[_0x474a('0x45')],_0x6cd071['uniqueid'],md5(_0x6cd071[_0x474a('0x49')]));}headers['Authorization']=getAuth(_0x3d5e42);return getUser(_0x3d5e42,_0x1d5911[_0x474a('0x5a')])['then'](function(_0x45225d){_0x49322f=_0x45225d;logger['info'](_0x474a('0x4b'),_0x49322f['id']);return getEndUser(_0x3d5e42,_0x6cd071[_0x474a('0x5b')],_0x6cd071[_0x474a('0x5c')]);})[_0x474a('0x18')](function(_0x447f9b){_0x42a5f4=_0x447f9b;logger[_0x474a('0xc')](_0x474a('0x4d'),_0x42a5f4['id']);return getTicket(_0x3d5e42,_0x49322f,_0x42a5f4,_0x78d1d8,_0x6cd071);})[_0x474a('0x18')](function(_0x1afae8){if(_0x1afae8){logger['info'](_0x474a('0x4e'),_0x1afae8['id']);switch(_0x3d5e42[_0x474a('0x37')]){case _0x474a('0x5d'):logger[_0x474a('0xc')](_0x474a('0x58'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0x474a('0xe')](_0x474a('0x5e'),_0x3d5e42[_0x474a('0x10')],_0x49322f['id'],_0x1afae8['id']),'method':_0x474a('0x11')});case _0x474a('0x5f'):logger[_0x474a('0xc')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x474a('0xe')]('user:%s',_0x1d5911['name']),'trigger:browser:url',{'uri':util[_0x474a('0xe')]('%s/agent/tickets/%s',_0x3d5e42[_0x474a('0x10')],_0x1afae8['id'])});break;default:logger[_0x474a('0x60')](_0x474a('0x58'),_0x474a('0x61'));}}})[_0x474a('0x53')](function(_0x1cebf1){logger[_0x474a('0x60')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0x474a('0x55')](_0x1cebf1,{'showHidden':!![],'depth':null}));});};exports[_0x474a('0x62')]=function(_0x2c869f,_0x586889,_0x16fab3,_0x1094ce,_0x2105d7,_0x563cdd){var _0x167b61,_0x3c45b2;_0x563cdd[_0x474a('0x10')]=intUtil[_0x474a('0x44')](_0x563cdd['remoteUri']);_0x563cdd['serverUrl']=intUtil[_0x474a('0x44')](_0x563cdd[_0x474a('0x45')]);if(_0x2105d7&&_0x2105d7[_0x474a('0x46')]){logger[_0x474a('0xc')]('[ABANDONED]',_0x474a('0x47'));_0x586889[_0x474a('0x48')]=util[_0x474a('0xe')](_0x474a('0x59'),_0x563cdd[_0x474a('0x45')],_0x586889['uniqueid'],md5(_0x586889[_0x474a('0x49')]));}else{_0x586889[_0x474a('0x48')]='';}headers[_0x474a('0x4a')]=getAuth(_0x563cdd);return getUser(_0x563cdd)[_0x474a('0x18')](function(_0x3a9b9f){_0x167b61=_0x3a9b9f;logger['info'](_0x474a('0x4b'),_0x167b61['id']);return getEndUser(_0x563cdd,_0x586889[_0x474a('0x4c')],_0x586889[_0x474a('0x63')]);})['then'](function(_0x5cd4ed){_0x3c45b2=_0x5cd4ed;logger[_0x474a('0xc')](_0x474a('0x4d'),_0x3c45b2['id']);return getTicket(_0x563cdd,_0x167b61,_0x3c45b2,_0x16fab3,_0x586889);})[_0x474a('0x18')](function(_0x497e6f){if(_0x497e6f){logger[_0x474a('0xc')]('The\x20Ticket\x20ID\x20is:',_0x497e6f['id']);}})[_0x474a('0x53')](function(_0x2b20dd){logger[_0x474a('0x60')](_0x474a('0x64'),util['inspect'](_0x2b20dd,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0xe0b1=['Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','username','token','%s/token:%s','Basic\x20%s','toString','base64','debug','map','forEach','type','string','customField','nameField','toLowerCase','idField','custom_fields','push','content','variableName','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','POST','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','inspect','recordingFormat','none','[OUTBOUND]','destcalleridnum','%s/channels/voice/agents/%d/tickets/%d/display.json','abandoned','[ABANDONED]\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','./util','../../../../config/environment','../../../../config/logger','redis','defaults','socket.io-emitter','emit','application/json','info','format','%s/tickets.json','remoteUri','merge','name','Subjects','getString','Descriptions','Fields','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','then','count','Agent\x20found!','find','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','length','filter','end-user'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xe0b1,0x10c));var _0x1e0b=function(_0x479509,_0x1daf8a){_0x479509=_0x479509-0x0;var _0x382da8=_0xe0b1[_0x479509];return _0x382da8;};'use strict';var _=require(_0x1e0b('0x0'));var rp=require(_0x1e0b('0x1'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var intUtil=require(_0x1e0b('0x2'));var config=require(_0x1e0b('0x3'));var logger=require(_0x1e0b('0x4'))('zendesk');config[_0x1e0b('0x5')]=_[_0x1e0b('0x6')](config[_0x1e0b('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x1e0b('0x7'))(new Redis(config['redis']));function emit(_0x41dbcd,_0x18eb33,_0x28f7fc){io['to'](_0x41dbcd)[_0x1e0b('0x8')](_0x18eb33,_0x28f7fc);}var headers={'Content-Type':_0x1e0b('0x9'),'Accept':_0x1e0b('0x9')};function getTicket(_0xf816a8,_0x2f713f,_0x24803d,_0x19074e,_0x5001e0){logger[_0x1e0b('0xa')]('Creating\x20new\x20ticket...');return request({'uri':util[_0x1e0b('0xb')](_0x1e0b('0xc'),_0xf816a8[_0x1e0b('0xd')]),'method':'POST','body':{'ticket':_[_0x1e0b('0xe')]({'requester_id':_0x24803d['id'],'submitter_id':_0x2f713f?_0x2f713f['id']:undefined,'assignee_id':_0x2f713f?_0x2f713f['id']:undefined,'tags':getTags(_0x19074e['Tags'],_0x1e0b('0xf')),'subject':intUtil['getString'](_0x19074e[_0x1e0b('0x10')],_0x5001e0,'\x20'),'description':intUtil[_0x1e0b('0x11')](_0x19074e[_0x1e0b('0x12')],_0x5001e0,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x19074e[_0x1e0b('0x12')],_0x5001e0,'\x0a')}},getCustomFields(_0x19074e[_0x1e0b('0x13')],_0x5001e0))}})['then'](function(_0x439736){logger[_0x1e0b('0xa')](_0x1e0b('0x14'));return _0x439736[_0x1e0b('0x15')];});}function getUser(_0x1b8e3e,_0x248b80){if(intUtil[_0x1e0b('0x16')](_0x248b80)){logger[_0x1e0b('0xa')](_0x1e0b('0x17'),_0x248b80);return request({'uri':util['format'](_0x1e0b('0x18'),_0x1b8e3e['remoteUri']),'qs':{'query':util[_0x1e0b('0xb')]('type:user\x20role:agent\x20email:%s',_0x248b80)}})[_0x1e0b('0x19')](function(_0x42b7b9){if(_0x42b7b9[_0x1e0b('0x1a')]){logger[_0x1e0b('0xa')](_0x1e0b('0x1b'));return _[_0x1e0b('0x1c')](_0x42b7b9[_0x1e0b('0x1d')],{'email':_0x248b80,'role':'agent'});}else{logger['info'](_0x1e0b('0x1e'));return request({'uri':util[_0x1e0b('0xb')](_0x1e0b('0x1f'),_0x1b8e3e[_0x1e0b('0xd')])})['then'](function(_0x483272){logger['info'](_0x1e0b('0x20'));return _0x483272[_0x1e0b('0x21')];});}});}else{logger[_0x1e0b('0xa')](_0x1e0b('0x1e'));return request({'uri':util[_0x1e0b('0xb')](_0x1e0b('0x1f'),_0x1b8e3e[_0x1e0b('0xd')])})[_0x1e0b('0x19')](function(_0x5ac997){logger['info']('Admin\x20account\x20selected.');return _0x5ac997[_0x1e0b('0x21')];});}}function getEndUser(_0x29c19a,_0x3dc8de,_0x6dfa12){logger[_0x1e0b('0xa')](_0x1e0b('0x22'),_0x6dfa12);return request({'uri':util['format'](_0x1e0b('0x18'),_0x29c19a[_0x1e0b('0xd')]),'qs':{'query':util[_0x1e0b('0xb')]('type:user\x20role:end-user\x20phone:%s',_0x6dfa12)}})['then'](function(_0x33b1b5){var _0x298ecb;if(_0x33b1b5[_0x1e0b('0x1d')][_0x1e0b('0x23')]){_0x33b1b5[_0x1e0b('0x1d')]=_[_0x1e0b('0x24')](_0x33b1b5[_0x1e0b('0x1d')],{'suspended':![],'role':_0x1e0b('0x25')});if(_0x33b1b5[_0x1e0b('0x1d')][_0x1e0b('0x23')]){_0x298ecb=_['first'](_0x33b1b5[_0x1e0b('0x1d')]);}}if(_0x298ecb){logger[_0x1e0b('0xa')](_0x1e0b('0x26'));return _0x298ecb;}else{logger[_0x1e0b('0xa')](_0x1e0b('0x27'));return request({'uri':util[_0x1e0b('0xb')](_0x1e0b('0x28'),_0x29c19a[_0x1e0b('0xd')]),'method':'POST','body':{'user':{'role':_0x1e0b('0x25'),'name':util[_0x1e0b('0xb')](_0x1e0b('0x29'),_0x3dc8de||_0x6dfa12),'phone':_0x6dfa12}}})[_0x1e0b('0x19')](function(_0x2f2f82){logger[_0x1e0b('0xa')](_0x1e0b('0x2a'));return _0x2f2f82[_0x1e0b('0x21')];});}});}function getAuth(_0x3bcaae){var _0x1fdeb1;if(_0x3bcaae[_0x1e0b('0x2b')]===_0x1e0b('0x2c')){_0x1fdeb1=util['format'](_0x1e0b('0x2d'),_0x3bcaae[_0x1e0b('0x2e')],_0x3bcaae[_0x1e0b('0x2c')]);}else if(_0x3bcaae[_0x1e0b('0x2b')]===_0x1e0b('0x2f')){_0x1fdeb1=util[_0x1e0b('0xb')](_0x1e0b('0x30'),_0x3bcaae[_0x1e0b('0x2e')],_0x3bcaae[_0x1e0b('0x2f')]);}return util[_0x1e0b('0xb')](_0x1e0b('0x31'),new Buffer(_0x1fdeb1)[_0x1e0b('0x32')](_0x1e0b('0x33')));}function request(_0x18702c){logger[_0x1e0b('0x34')]('[HTTP]',JSON['stringify'](_0x18702c));return rp(_[_0x1e0b('0x6')](_0x18702c,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x54564c,_0x545b7d){var _0xdd92f3=[];if(_0x54564c&&_0x54564c[_0x1e0b('0x23')]>0x0){_0xdd92f3=_[_0x1e0b('0x35')](_0x54564c,_0x545b7d);}return _0xdd92f3;}function getCustomFields(_0x245b38,_0x1c1b89){var _0x25de58=[];var _0x35d348={'custom_fields':[]};if(_0x245b38[_0x1e0b('0x23')]>0x0){_[_0x1e0b('0x36')](_0x245b38,function(_0x72a142){if(_0x72a142[_0x1e0b('0x37')]===_0x1e0b('0x38')&&_0x72a142['nameField']&&!_0x72a142[_0x1e0b('0x39')]){_0x35d348[_0x72a142[_0x1e0b('0x3a')][_0x1e0b('0x3b')]()]=_0x72a142['content'][_0x1e0b('0x32')]();}else if(_0x72a142[_0x1e0b('0x37')]===_0x1e0b('0x38')&&_0x72a142[_0x1e0b('0x3c')]&&_0x72a142[_0x1e0b('0x39')]){_0x35d348[_0x1e0b('0x3d')][_0x1e0b('0x3e')]({'id':_0x72a142[_0x1e0b('0x3c')],'value':_0x72a142[_0x1e0b('0x3f')]['toString']()});}else if(_0x72a142[_0x1e0b('0x37')]==='variable'&&_0x72a142[_0x1e0b('0x40')]&&_0x72a142[_0x1e0b('0x3c')]&&_0x72a142[_0x1e0b('0x39')]){_0x1c1b89[_0x72a142[_0x1e0b('0x40')]]&&_0x35d348['custom_fields'][_0x1e0b('0x3e')]({'id':_0x72a142['idField'],'value':_0x1c1b89[_0x72a142[_0x1e0b('0x40')]][_0x1e0b('0x32')]()});}else if(_0x72a142[_0x1e0b('0x37')]===_0x1e0b('0x41')&&_0x72a142['Variable']&&_0x72a142[_0x1e0b('0x42')][_0x1e0b('0xf')]&&_0x72a142['idField']&&_0x72a142[_0x1e0b('0x39')]){_0x1c1b89[_0x72a142[_0x1e0b('0x42')][_0x1e0b('0xf')][_0x1e0b('0x3b')]()]&&_0x35d348['custom_fields'][_0x1e0b('0x3e')]({'id':_0x72a142[_0x1e0b('0x3c')],'value':_0x1c1b89[_0x72a142[_0x1e0b('0x42')][_0x1e0b('0xf')][_0x1e0b('0x3b')]()][_0x1e0b('0x32')]()});}});}return _0x35d348;}exports['queue']=function(_0x3a7532,_0x46a7aa,_0x1a0736,_0x5076e6,_0x3470ba,_0x570611){var _0x200cb4,_0x6d5800;_0x570611[_0x1e0b('0xd')]=intUtil[_0x1e0b('0x43')](_0x570611['remoteUri']);_0x570611[_0x1e0b('0x44')]=intUtil[_0x1e0b('0x43')](_0x570611[_0x1e0b('0x44')]);if(_0x3470ba&&_0x3470ba[_0x1e0b('0x45')]){logger['info'](_0x1e0b('0x46'),_0x1e0b('0x47'));_0x46a7aa[_0x1e0b('0x48')]=util[_0x1e0b('0xb')](_0x1e0b('0x49'),_0x570611['serverUrl'],_0x46a7aa[_0x1e0b('0x4a')],md5(_0x46a7aa[_0x1e0b('0x4a')]));}else{_0x46a7aa[_0x1e0b('0x48')]='';}headers[_0x1e0b('0x4b')]=getAuth(_0x570611);return getUser(_0x570611,_0x5076e6[_0x1e0b('0x4c')])[_0x1e0b('0x19')](function(_0x26f725){_0x200cb4=_0x26f725;logger[_0x1e0b('0xa')](_0x1e0b('0x4d'),_0x200cb4['id']);return getEndUser(_0x570611,_0x46a7aa[_0x1e0b('0x4e')],_0x46a7aa[_0x1e0b('0x4f')]);})[_0x1e0b('0x19')](function(_0xc38c9c){_0x6d5800=_0xc38c9c;logger[_0x1e0b('0xa')](_0x1e0b('0x50'),_0x6d5800['id']);return getTicket(_0x570611,_0x200cb4,_0x6d5800,_0x1a0736,_0x46a7aa);})[_0x1e0b('0x19')](function(_0x1cddcd){if(_0x1cddcd){logger[_0x1e0b('0xa')](_0x1e0b('0x51'),_0x1cddcd['id']);switch(_0x570611['type']){case _0x1e0b('0x52'):logger[_0x1e0b('0xa')](_0x1e0b('0x46'),_0x1e0b('0x53'));return request({'uri':util[_0x1e0b('0xb')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0x570611[_0x1e0b('0xd')],_0x200cb4['id'],_0x1cddcd['id']),'method':_0x1e0b('0x54')});case _0x1e0b('0x55'):logger['info'](_0x1e0b('0x46'),_0x1e0b('0x56'));emit(util[_0x1e0b('0xb')](_0x1e0b('0x57'),_0x5076e6[_0x1e0b('0xf')]),_0x1e0b('0x58'),{'uri':util[_0x1e0b('0xb')](_0x1e0b('0x59'),_0x570611[_0x1e0b('0xd')],_0x1cddcd['id'])});break;default:logger[_0x1e0b('0x5a')](_0x1e0b('0x46'),_0x1e0b('0x5b'));}}})[_0x1e0b('0x5c')](function(_0x50f10){logger[_0x1e0b('0x5a')](_0x1e0b('0x5d'),util[_0x1e0b('0x5e')](_0x50f10,{'showHidden':!![],'depth':null}));});};exports['outbound']=function(_0x408633,_0xa43633,_0xc1e7df,_0x56fb38,_0x37b1b2,_0x4d2b3e,_0x2561c3){var _0x74e318,_0x3b748c;_0x4d2b3e[_0x1e0b('0xd')]=intUtil[_0x1e0b('0x43')](_0x4d2b3e[_0x1e0b('0xd')]);_0x4d2b3e[_0x1e0b('0x44')]=intUtil[_0x1e0b('0x43')](_0x4d2b3e[_0x1e0b('0x44')]);if(_0x2561c3&&_0x2561c3[_0x1e0b('0x5f')]&&_0x2561c3['recordingFormat']!==_0x1e0b('0x60')){logger['info'](_0x1e0b('0x61'),_0x1e0b('0x47'));_0xa43633[_0x1e0b('0x48')]=util['format'](_0x1e0b('0x49'),_0x4d2b3e[_0x1e0b('0x44')],_0xa43633['uniqueid'],md5(_0xa43633[_0x1e0b('0x4a')]));}headers['Authorization']=getAuth(_0x4d2b3e);return getUser(_0x4d2b3e,_0x56fb38[_0x1e0b('0x4c')])['then'](function(_0x3fca6c){_0x74e318=_0x3fca6c;logger[_0x1e0b('0xa')](_0x1e0b('0x4d'),_0x74e318['id']);return getEndUser(_0x4d2b3e,_0xa43633['destcalleridname'],_0xa43633[_0x1e0b('0x62')]);})[_0x1e0b('0x19')](function(_0x444174){_0x3b748c=_0x444174;logger[_0x1e0b('0xa')](_0x1e0b('0x50'),_0x3b748c['id']);return getTicket(_0x4d2b3e,_0x74e318,_0x3b748c,_0xc1e7df,_0xa43633);})['then'](function(_0x69aecd){if(_0x69aecd){logger[_0x1e0b('0xa')](_0x1e0b('0x51'),_0x69aecd['id']);switch(_0x4d2b3e['type']){case _0x1e0b('0x52'):logger[_0x1e0b('0xa')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent...');return request({'uri':util['format'](_0x1e0b('0x63'),_0x4d2b3e['remoteUri'],_0x74e318['id'],_0x69aecd['id']),'method':_0x1e0b('0x54')});case'newTab':logger[_0x1e0b('0xa')](_0x1e0b('0x61'),_0x1e0b('0x56'));emit(util[_0x1e0b('0xb')](_0x1e0b('0x57'),_0x56fb38[_0x1e0b('0xf')]),_0x1e0b('0x58'),{'uri':util['format'](_0x1e0b('0x59'),_0x4d2b3e[_0x1e0b('0xd')],_0x69aecd['id'])});break;default:logger[_0x1e0b('0x5a')](_0x1e0b('0x61'),_0x1e0b('0x5b'));}}})['catch'](function(_0x3faa41){logger[_0x1e0b('0x5a')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util['inspect'](_0x3faa41,{'showHidden':!![],'depth':null}));});};exports[_0x1e0b('0x64')]=function(_0x2a9972,_0x27d773,_0x908699,_0x4a4223,_0x1d060e,_0x3a878e){var _0x378a79,_0x1b5747;_0x3a878e[_0x1e0b('0xd')]=intUtil[_0x1e0b('0x43')](_0x3a878e[_0x1e0b('0xd')]);_0x3a878e[_0x1e0b('0x44')]=intUtil[_0x1e0b('0x43')](_0x3a878e[_0x1e0b('0x44')]);if(_0x1d060e&&_0x1d060e[_0x1e0b('0x45')]){logger['info']('[ABANDONED]',_0x1e0b('0x47'));_0x27d773['recordingURL']=util[_0x1e0b('0xb')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3a878e[_0x1e0b('0x44')],_0x27d773['uniqueid'],md5(_0x27d773[_0x1e0b('0x4a')]));}else{_0x27d773[_0x1e0b('0x48')]='';}headers[_0x1e0b('0x4b')]=getAuth(_0x3a878e);return getUser(_0x3a878e)[_0x1e0b('0x19')](function(_0x197728){_0x378a79=_0x197728;logger['info'](_0x1e0b('0x4d'),_0x378a79['id']);return getEndUser(_0x3a878e,_0x27d773[_0x1e0b('0x4e')],_0x27d773[_0x1e0b('0x4f')]);})[_0x1e0b('0x19')](function(_0x71442e){_0x1b5747=_0x71442e;logger['info'](_0x1e0b('0x50'),_0x1b5747['id']);return getTicket(_0x3a878e,_0x378a79,_0x1b5747,_0x908699,_0x27d773);})[_0x1e0b('0x19')](function(_0x7edb72){if(_0x7edb72){logger[_0x1e0b('0xa')]('The\x20Ticket\x20ID\x20is:',_0x7edb72['id']);}})[_0x1e0b('0x5c')](function(_0xcaf74d){logger['error'](_0x1e0b('0x65'),util[_0x1e0b('0x5e')](_0xcaf74d,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 5cc47de..f8f45a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3358=['Call\x20Duration','utc','endtime','diff','LEADID','SEMODULE','Leads','<Calls><row\x20no=\x221\x22>','hasOwnProperty','<FL\x20val=\x22%s\x22>%s</FL>','encodeXML','</row></Calls>','POST','host','authToken','toJson','response','result','recorddetail','info','Call\x20created!','GET','AllUsers','crmapi','then','users','log','zoho\x20data\x20users','user','isArrayLikeObject','isNil','Standard','active','Using\x20the\x20admin\x20account!','find','Administrator','zoho\x20user','error','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','The\x20failing\x20result\x20is','https://crm.%s/crm/private/json/Contacts/searchRecords','((Phone:%s))','Enduser\x20found\x20in\x20Contacts!','Contacts','row','length','val','content','https://crm.%s/crm/private/json/Leads/searchRecords','https://crm.%s/crm/private/xml/Leads/insertRecords','<Leads><row\x20no=\x221\x22><FL\x20val=\x22First\x20Name\x22>%s</FL><FL\x20val=\x22Last\x20Name\x22>%s</FL><FL\x20val=\x22Phone\x22>%s</FL></row></Leads>','parse','Enduser\x20created.','https://crm.%s/crm/private/json/Leads/getRecordById','Error\x20on\x20Lead\x20creation:\x20','Error\x20on\x20Lead\x20retrieve:\x20','debug','[HTTP]','forEach','type','string','idField','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','uniqueid','recordingURL','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','CONTACTID','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.%s/crm/EntityInfo.do?module=Calls&id=%s','catch','recordingFormat','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','Outbound','[ABANDONED]','calleridname','lodash','request-promise','md5','./util','xml2json','entities','ioredis','../../../../config/environment','../../../../config/logger','zoho','defaults','redis','localhost','socket.io-emitter','emit','application/json','inbound','outbound','starttime','format','YYYY-MM-DD\x20HH:mm:ss','getString','Subjects','Descriptions','Fields','lastevent','called','Called','complete','connect','Answered','Call\x20Result','Rejected','abandoned','Abandoned','talktime'];(function(_0x567b0d,_0x23d62f){var _0x390ed2=function(_0x30b456){while(--_0x30b456){_0x567b0d['push'](_0x567b0d['shift']());}};_0x390ed2(++_0x23d62f);}(_0x3358,0x16b));var _0x8335=function(_0x9f94e1,_0x21455c){_0x9f94e1=_0x9f94e1-0x0;var _0x575738=_0x3358[_0x9f94e1];return _0x575738;};'use strict';var _=require(_0x8335('0x0'));var rp=require(_0x8335('0x1'));var md5=require(_0x8335('0x2'));var util=require('util');var intUtil=require(_0x8335('0x3'));var parser=require(_0x8335('0x4'));var entities=require(_0x8335('0x5'));var moment=require('moment');var Redis=require(_0x8335('0x6'));var config=require(_0x8335('0x7'));var logger=require(_0x8335('0x8'))(_0x8335('0x9'));config['redis']=_[_0x8335('0xa')](config[_0x8335('0xb')],{'host':_0x8335('0xc'),'port':0x18eb});var io=require(_0x8335('0xd'))(new Redis(config[_0x8335('0xb')]));function emit(_0x5e2278,_0x2c57d7,_0x2c0691){io['to'](_0x5e2278)[_0x8335('0xe')](_0x2c57d7,_0x2c0691);}var headers={'Content-Type':_0x8335('0xf'),'Accept':'application/json'};function getCall(_0xf57bff,_0x3efd26,_0x258b06,_0x40284d,_0x4e48fc,_0x4889d1){logger['info']('Creating\x20new\x20call...');var _0x1eb10c=_['merge']({'SMOWNERID':_0x3efd26['id'],'Call Type':_0x4889d1||_0x8335('0x10'),'Call Start Time':(_0x4889d1===_0x8335('0x11')?_0x4e48fc[_0x8335('0x12')]:_0x4e48fc['agentcalledAt'])||moment()[_0x8335('0x13')](_0x8335('0x14')),'Subject':intUtil[_0x8335('0x15')](_0x40284d[_0x8335('0x16')],_0x4e48fc,'\x20'),'Description':intUtil[_0x8335('0x15')](_0x40284d[_0x8335('0x17')],_0x4e48fc,'\x0a')},getCustomFields(_0x40284d[_0x8335('0x18')],_0x4e48fc));switch(_0x4e48fc[_0x8335('0x19')]){case _0x8335('0x1a'):_0x1eb10c['Call\x20Result']=_0x8335('0x1b');break;case _0x8335('0x1c'):case _0x8335('0x1d'):_0x1eb10c['Call\x20Result']=_0x8335('0x1e');break;case'rejected':_0x1eb10c[_0x8335('0x1f')]=_0x8335('0x20');break;case _0x8335('0x21'):_0x1eb10c[_0x8335('0x1f')]=_0x8335('0x22');break;default:}if(_0x4e48fc[_0x8335('0x23')]){_0x1eb10c[_0x8335('0x24')]=moment[_0x8335('0x25')](parseInt(_0x4e48fc['talktime'])*0x3e8)[_0x8335('0x13')]('mm:ss');}else if(_0x4e48fc['answertime']&&_0x4e48fc[_0x8335('0x26')]){_0x1eb10c[_0x8335('0x24')]=moment[_0x8335('0x25')](moment(_0x4e48fc['endtime'],_0x8335('0x14'))[_0x8335('0x27')](moment(_0x4e48fc['starttime'],'YYYY-MM-DD\x20HH:mm:ss')))[_0x8335('0x13')]('mm:ss');}if(_0x258b06['CONTACTID']){_0x1eb10c['CONTACTID']=_0x258b06['CONTACTID'];}else if(_0x258b06[_0x8335('0x28')]){_0x1eb10c[_0x8335('0x29')]=_0x8335('0x2a');_0x1eb10c['SEID']=_0x258b06['LEADID'];}var _0x5af877=_0x8335('0x2b');for(var _0x461beb in _0x1eb10c){if(_0x1eb10c[_0x8335('0x2c')](_0x461beb)){_0x5af877+=util[_0x8335('0x13')](_0x8335('0x2d'),entities[_0x8335('0x2e')](_0x461beb),entities['encodeXML'](_0x1eb10c[_0x461beb]));}}_0x5af877+=_0x8335('0x2f');return request({'method':_0x8335('0x30'),'uri':util[_0x8335('0x13')]('https://crm.%s/crm/private/xml/Calls/insertRecords',_0xf57bff[_0x8335('0x31')]),'qs':{'authtoken':_0xf57bff[_0x8335('0x32')],'scope':'crmapi','xmlData':_0x5af877},'json':!![]})['then'](function(_0xadc51d){_0xadc51d=JSON['parse'](parser[_0x8335('0x33')](_0xadc51d));if(_0xadc51d[_0x8335('0x34')]){if(_0xadc51d['response'][_0x8335('0x35')]&&_0xadc51d['response'][_0x8335('0x35')][_0x8335('0x36')]){logger[_0x8335('0x37')](_0x8335('0x38'));return{'id':_0xadc51d['response'][_0x8335('0x35')][_0x8335('0x36')]['FL'][0x0]['$t']};}}throw new Error('Error\x20on\x20call\x20creation:\x20'+JSON['stringify'](_0xadc51d));});}function getUser(_0x2e9e21,_0x513d5c){return request({'method':_0x8335('0x39'),'uri':util[_0x8335('0x13')]('https://crm.%s/crm/private/json/Users/getUsers',_0x2e9e21[_0x8335('0x31')]),'qs':{'type':_0x8335('0x3a'),'authtoken':_0x2e9e21[_0x8335('0x32')],'scope':_0x8335('0x3b')},'json':!![]})[_0x8335('0x3c')](function(_0xc54906){if(_0xc54906[_0x8335('0x3d')]&&_0xc54906[_0x8335('0x3d')]['user']){var _0x5015e1;console[_0x8335('0x3e')](_0x8335('0x3f'),_0xc54906['users'][_0x8335('0x40')]);if(_[_0x8335('0x41')](_0xc54906[_0x8335('0x3d')]['user'])){console[_0x8335('0x3e')](_0x8335('0x3f'),_0xc54906[_0x8335('0x3d')][_0x8335('0x40')]);if(!_[_0x8335('0x42')](_0x513d5c)){_0x5015e1=_['find'](_0xc54906[_0x8335('0x3d')][_0x8335('0x40')],{'email':_0x513d5c,'profile':_0x8335('0x43'),'status':_0x8335('0x44')});}if(!_['isNil'](_0x5015e1)){logger[_0x8335('0x37')]('Agent\x20found!');}else{logger[_0x8335('0x37')](_0x8335('0x45'));_0x5015e1=_[_0x8335('0x46')](_0xc54906[_0x8335('0x3d')]['user'],{'profile':_0x8335('0x47')});}console[_0x8335('0x3e')](_0x8335('0x48'),_0x5015e1);return _0x5015e1;}else{if(_0xc54906[_0x8335('0x3d')][_0x8335('0x40')]['profile']===_0x8335('0x47')){logger[_0x8335('0x37')](_0x8335('0x45'));_0x5015e1=_0xc54906['users'][_0x8335('0x40')];return _0x5015e1;}else{logger[_0x8335('0x49')]('The\x20failing\x20result\x20is',JSON[_0x8335('0x4a')](_0xc54906));throw new Error(_0x8335('0x4b')+JSON['stringify'](_0xc54906));}}}else{logger[_0x8335('0x49')](_0x8335('0x4c'),JSON[_0x8335('0x4a')](_0xc54906));throw new Error(_0x8335('0x4b')+JSON[_0x8335('0x4a')](_0xc54906));}});}function getEndUser(_0x3fbe34,_0x54e63f,_0x366441){logger[_0x8335('0x37')]('Searching\x20enduser\x20with\x20phone',_0x366441);return request({'method':'GET','uri':util[_0x8335('0x13')](_0x8335('0x4d'),_0x3fbe34[_0x8335('0x31')]),'qs':{'authtoken':_0x3fbe34[_0x8335('0x32')],'scope':_0x8335('0x3b'),'criteria':util['format'](_0x8335('0x4e'),_0x366441)},'json':!![]})[_0x8335('0x3c')](function(_0x2d44ec){if(_0x2d44ec['response']&&_0x2d44ec[_0x8335('0x34')][_0x8335('0x35')]){logger[_0x8335('0x37')](_0x8335('0x4f'));var _0x2c5e66={};var _0x552934=_0x2d44ec[_0x8335('0x34')][_0x8335('0x35')][_0x8335('0x50')][_0x8335('0x51')]['no']?_0x2d44ec[_0x8335('0x34')][_0x8335('0x35')][_0x8335('0x50')]['row']['FL']:_0x2d44ec['response'][_0x8335('0x35')][_0x8335('0x50')]['row'][0x0]['FL'];for(var _0x13a22d=0x0,_0x2d69a5=_0x552934[_0x8335('0x52')];_0x13a22d<_0x2d69a5;_0x13a22d++){_0x2c5e66[_0x552934[_0x13a22d][_0x8335('0x53')]]=_0x552934[_0x13a22d][_0x8335('0x54')];}return _0x2c5e66;}else{return request({'method':'GET','uri':util['format'](_0x8335('0x55'),_0x3fbe34[_0x8335('0x31')]),'qs':{'authtoken':_0x3fbe34[_0x8335('0x32')],'scope':_0x8335('0x3b'),'criteria':util[_0x8335('0x13')](_0x8335('0x4e'),_0x366441)},'json':!![]})[_0x8335('0x3c')](function(_0x4387ba){if(_0x4387ba[_0x8335('0x34')]&&_0x4387ba[_0x8335('0x34')][_0x8335('0x35')]){logger[_0x8335('0x37')]('Enduser\x20found\x20in\x20Leads!');var _0x1480de={};var _0x41ba12=_0x4387ba['response'][_0x8335('0x35')]['Leads'][_0x8335('0x51')]['no']?_0x4387ba[_0x8335('0x34')][_0x8335('0x35')][_0x8335('0x2a')][_0x8335('0x51')]['FL']:_0x4387ba[_0x8335('0x34')]['result'][_0x8335('0x2a')][_0x8335('0x51')][0x0]['FL'];for(var _0x2db620=0x0,_0x507128=_0x41ba12['length'];_0x2db620<_0x507128;_0x2db620++){_0x1480de[_0x41ba12[_0x2db620]['val']]=_0x41ba12[_0x2db620][_0x8335('0x54')];}return _0x1480de;}else{logger[_0x8335('0x37')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');_0x54e63f=getName(_0x54e63f);return request({'method':_0x8335('0x30'),'uri':util[_0x8335('0x13')](_0x8335('0x56'),_0x3fbe34[_0x8335('0x31')]),'qs':{'authtoken':_0x3fbe34[_0x8335('0x32')],'scope':_0x8335('0x3b'),'xmlData':util[_0x8335('0x13')](_0x8335('0x57'),entities[_0x8335('0x2e')](_0x54e63f[0x0]),entities[_0x8335('0x2e')](_0x54e63f[0x1]),_0x366441)},'json':!![]})[_0x8335('0x3c')](function(_0x2c61cf){_0x2c61cf=JSON[_0x8335('0x58')](parser[_0x8335('0x33')](_0x2c61cf));if(_0x2c61cf['response']){if(_0x2c61cf[_0x8335('0x34')][_0x8335('0x35')]&&_0x2c61cf['response'][_0x8335('0x35')]['recorddetail']){logger[_0x8335('0x37')](_0x8335('0x59'));return request({'method':'GET','uri':util[_0x8335('0x13')](_0x8335('0x5a'),_0x3fbe34[_0x8335('0x31')]),'qs':{'authtoken':_0x3fbe34[_0x8335('0x32')],'scope':_0x8335('0x3b'),'id':_0x2c61cf[_0x8335('0x34')][_0x8335('0x35')][_0x8335('0x36')]['FL'][0x0]['$t']},'json':!![]});}}throw new Error(_0x8335('0x5b')+JSON[_0x8335('0x4a')](_0x2c61cf));})[_0x8335('0x3c')](function(_0x37dfa6){if(_0x37dfa6[_0x8335('0x34')]){if(_0x37dfa6[_0x8335('0x34')][_0x8335('0x35')]){var _0x3a5d75={};for(var _0x400c68=0x0,_0x4c8ebe=_0x37dfa6[_0x8335('0x34')][_0x8335('0x35')][_0x8335('0x2a')]['row']['FL'][_0x8335('0x52')];_0x400c68<_0x4c8ebe;_0x400c68++){_0x3a5d75[_0x37dfa6[_0x8335('0x34')][_0x8335('0x35')][_0x8335('0x2a')]['row']['FL'][_0x400c68][_0x8335('0x53')]]=_0x37dfa6[_0x8335('0x34')]['result'][_0x8335('0x2a')][_0x8335('0x51')]['FL'][_0x400c68][_0x8335('0x54')];}return _0x3a5d75;}}throw new Error(_0x8335('0x5c')+JSON[_0x8335('0x4a')](_0x37dfa6));});}});}});}function request(_0x30068b){logger[_0x8335('0x5d')](_0x8335('0x5e'),JSON[_0x8335('0x4a')](_0x30068b));return rp(_0x30068b);}function getCustomFields(_0x2291c8,_0x4fd0df){var _0x3fc31a={};if(_0x2291c8['length']>0x0){_[_0x8335('0x5f')](_0x2291c8,function(_0x52edba){if(_0x52edba[_0x8335('0x60')]===_0x8335('0x61')&&_0x52edba[_0x8335('0x62')]){_0x3fc31a[_0x52edba[_0x8335('0x62')]]=_0x52edba[_0x8335('0x54')][_0x8335('0x63')]();}else if(_0x52edba[_0x8335('0x60')]===_0x8335('0x64')&&_0x52edba[_0x8335('0x65')]&&_0x52edba[_0x8335('0x62')]&&_0x4fd0df[_0x52edba['variableName']]){_0x3fc31a[_0x52edba[_0x8335('0x62')]]=_0x4fd0df[_0x52edba[_0x8335('0x65')]][_0x8335('0x63')]();}else if(_0x52edba[_0x8335('0x60')]===_0x8335('0x66')&&_0x52edba[_0x8335('0x67')]&&_0x52edba['Variable'][_0x8335('0x68')]&&_0x52edba[_0x8335('0x62')]&&_0x4fd0df[_0x52edba['Variable'][_0x8335('0x68')][_0x8335('0x69')]()]){_0x3fc31a[_0x52edba[_0x8335('0x62')]]=_0x4fd0df[_0x52edba['Variable'][_0x8335('0x68')][_0x8335('0x69')]()][_0x8335('0x63')]();}});}return _0x3fc31a;}function getName(_0x2c814b){if(_0x2c814b[_0x8335('0x6a')]('\x20')>0x0){var _0x482fe3=_0x2c814b['split'](/ (.+)/);if(_0x482fe3[0x1]){return _0x482fe3;}}return[_0x2c814b,_0x2c814b];}exports[_0x8335('0x6b')]=function(_0x2605d3,_0x180b58,_0x3f3c9e,_0xd4bc73,_0x18deb0,_0x238b21){var _0x418ff1,_0x1e6591;_0x238b21[_0x8335('0x31')]=intUtil['stripTrailingSlash'](_0x238b21[_0x8335('0x31')]);_0x238b21[_0x8335('0x6c')]=intUtil[_0x8335('0x6d')](_0x238b21['serverUrl']);if(_0x18deb0&&_0x18deb0[_0x8335('0x6e')]){logger[_0x8335('0x37')](_0x8335('0x6f'),_0x8335('0x70'));_0x180b58['recordingURL']=util[_0x8335('0x13')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x238b21[_0x8335('0x6c')],_0x180b58[_0x8335('0x71')],md5(_0x180b58['uniqueid']));}else{_0x180b58[_0x8335('0x72')]='';}return getUser(_0x238b21,_0xd4bc73[_0x8335('0x73')])[_0x8335('0x3c')](function(_0x5a51d5){_0x418ff1=_0x5a51d5;logger[_0x8335('0x37')](_0x8335('0x74'),_0x418ff1['id']);return getEndUser(_0x238b21,_0x180b58['calleridname'],_0x180b58[_0x8335('0x75')]);})['then'](function(_0x29241e){_0x1e6591=_0x29241e;logger[_0x8335('0x37')](_0x8335('0x76'),_0x1e6591[_0x8335('0x77')]||_0x1e6591[_0x8335('0x28')]);return getCall(_0x238b21,_0x418ff1,_0x1e6591,_0x3f3c9e,_0x180b58,'Inbound');})[_0x8335('0x3c')](function(_0x4f570f){if(_0x4f570f){logger[_0x8335('0x37')](_0x8335('0x78'),_0x4f570f['id']);logger[_0x8335('0x37')]('[QUEUE]',_0x8335('0x79'));emit(util[_0x8335('0x13')](_0x8335('0x7a'),_0xd4bc73['name']),_0x8335('0x7b'),{'uri':util[_0x8335('0x13')](_0x8335('0x7c'),_0x238b21[_0x8335('0x31')],_0x4f570f['id'])});}})[_0x8335('0x7d')](function(_0x3b063d){logger[_0x8335('0x49')](_0x8335('0x6f'),JSON[_0x8335('0x4a')](_0x3b063d));});};exports[_0x8335('0x11')]=function(_0x91554b,_0x42c5b8,_0x4b3de6,_0x5eaeae,_0x367013,_0x267865,_0x2653b1){var _0x183e5b,_0x16835e;_0x267865[_0x8335('0x31')]=intUtil[_0x8335('0x6d')](_0x267865[_0x8335('0x31')]);_0x267865[_0x8335('0x6c')]=intUtil[_0x8335('0x6d')](_0x267865[_0x8335('0x6c')]);if(_0x2653b1&&_0x2653b1[_0x8335('0x7e')]&&_0x2653b1[_0x8335('0x7e')]!=='none'){logger['info'](_0x8335('0x7f'),'Recording\x20is\x20enabled!');_0x42c5b8[_0x8335('0x72')]=util[_0x8335('0x13')](_0x8335('0x80'),_0x267865['serverUrl'],_0x42c5b8[_0x8335('0x71')],md5(_0x42c5b8['uniqueid']));}return getUser(_0x267865,_0x5eaeae[_0x8335('0x73')])[_0x8335('0x3c')](function(_0x18d220){_0x183e5b=_0x18d220;logger[_0x8335('0x37')](_0x8335('0x74'),_0x183e5b['id']);return getEndUser(_0x267865,_0x42c5b8[_0x8335('0x81')],_0x42c5b8['destcalleridnum']);})[_0x8335('0x3c')](function(_0x4a6f56){_0x16835e=_0x4a6f56;logger[_0x8335('0x37')](_0x8335('0x76'),_0x16835e[_0x8335('0x77')]||_0x16835e[_0x8335('0x28')]);return getCall(_0x267865,_0x183e5b,_0x16835e,_0x4b3de6,_0x42c5b8,_0x8335('0x82'));})[_0x8335('0x3c')](function(_0x87d339){if(_0x87d339){logger[_0x8335('0x37')](_0x8335('0x78'),_0x87d339['id']);logger[_0x8335('0x37')](_0x8335('0x7f'),_0x8335('0x79'));emit(util[_0x8335('0x13')](_0x8335('0x7a'),_0x5eaeae[_0x8335('0x68')]),'trigger:browser:url',{'uri':util[_0x8335('0x13')]('https://crm.%s/crm/EntityInfo.do?module=Calls&id=%s',_0x267865[_0x8335('0x31')],_0x87d339['id'])});}})['catch'](function(_0x259829){logger['error'](_0x8335('0x7f'),JSON[_0x8335('0x4a')](_0x259829));});};exports['abandoned']=function(_0x478bbc,_0x59ea62,_0x32e3c1,_0x117164,_0x4ed90b,_0x5c7956){var _0x3a9ab9,_0x57f445;_0x5c7956[_0x8335('0x31')]=intUtil[_0x8335('0x6d')](_0x5c7956[_0x8335('0x31')]);_0x5c7956['serverUrl']=intUtil[_0x8335('0x6d')](_0x5c7956[_0x8335('0x6c')]);if(_0x4ed90b&&_0x4ed90b[_0x8335('0x6e')]){logger[_0x8335('0x37')](_0x8335('0x83'),_0x8335('0x70'));_0x59ea62[_0x8335('0x72')]=util['format'](_0x8335('0x80'),_0x5c7956[_0x8335('0x6c')],_0x59ea62[_0x8335('0x71')],md5(_0x59ea62[_0x8335('0x71')]));}else{_0x59ea62[_0x8335('0x72')]='';}return getUser(_0x5c7956)['then'](function(_0x57d432){_0x3a9ab9=_0x57d432;logger['info'](_0x8335('0x74'),_0x3a9ab9['id']);return getEndUser(_0x5c7956,_0x59ea62[_0x8335('0x84')],_0x59ea62[_0x8335('0x75')]);})[_0x8335('0x3c')](function(_0x10b9a0){_0x57f445=_0x10b9a0;logger['info']('The\x20Enduser\x20ID\x20is:',_0x57f445[_0x8335('0x77')]||_0x57f445[_0x8335('0x28')]);return getCall(_0x5c7956,_0x3a9ab9,_0x57f445,_0x32e3c1,_0x59ea62,'Inbound');})[_0x8335('0x3c')](function(_0x53f4a3){if(_0x53f4a3){logger[_0x8335('0x37')](_0x8335('0x78'),_0x53f4a3['id']);}})[_0x8335('0x7d')](function(_0x417887){logger[_0x8335('0x49')](_0x8335('0x83'),JSON[_0x8335('0x4a')](_0x417887));});};
\ No newline at end of file
+var _0xf05f=['idField','toString','variable','variableName','customVariable','Variable','name','toLowerCase','split','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Call\x20ID\x20is:','[QUEUE]','user:%s','trigger:browser:url','catch','recordingFormat','none','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','[OUTBOUND]','https://crm.%s/crm/EntityInfo.do?module=Calls&id=%s','abandoned','[ABANDONED]','Inbound','lodash','md5','util','entities','moment','ioredis','zoho','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Creating\x20new\x20call...','inbound','outbound','starttime','agentcalledAt','format','YYYY-MM-DD\x20HH:mm:ss','Subjects','getString','Descriptions','Fields','called','Call\x20Result','Called','complete','connect','Answered','Rejected','Abandoned','talktime','Call\x20Duration','mm:ss','answertime','endtime','utc','diff','CONTACTID','LEADID','Leads','SEID','<Calls><row\x20no=\x221\x22>','hasOwnProperty','encodeXML','</row></Calls>','POST','authToken','crmapi','then','parse','toJson','response','result','recorddetail','Call\x20created!','stringify','https://crm.%s/crm/private/json/Users/getUsers','host','AllUsers','users','user','zoho\x20data\x20users','isArrayLikeObject','log','isNil','find','active','Agent\x20found!','Using\x20the\x20admin\x20account!','Administrator','zoho\x20user','profile','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','Searching\x20enduser\x20with\x20phone','GET','https://crm.%s/crm/private/json/Contacts/searchRecords','Enduser\x20found\x20in\x20Contacts!','Contacts','row','length','val','https://crm.%s/crm/private/json/Leads/searchRecords','((Phone:%s))','content','https://crm.%s/crm/private/xml/Leads/insertRecords','<Leads><row\x20no=\x221\x22><FL\x20val=\x22First\x20Name\x22>%s</FL><FL\x20val=\x22Last\x20Name\x22>%s</FL><FL\x20val=\x22Phone\x22>%s</FL></row></Leads>','Enduser\x20created.','Error\x20on\x20Lead\x20creation:\x20','Error\x20on\x20Lead\x20retrieve:\x20','debug','[HTTP]','forEach','type','string'];(function(_0x27158d,_0x19ed77){var _0xb8f43f=function(_0x1b66b2){while(--_0x1b66b2){_0x27158d['push'](_0x27158d['shift']());}};_0xb8f43f(++_0x19ed77);}(_0xf05f,0xa5));var _0xff05=function(_0x1fd8af,_0x19c908){_0x1fd8af=_0x1fd8af-0x0;var _0x44ac2a=_0xf05f[_0x1fd8af];return _0x44ac2a;};'use strict';var _=require(_0xff05('0x0'));var rp=require('request-promise');var md5=require(_0xff05('0x1'));var util=require(_0xff05('0x2'));var intUtil=require('./util');var parser=require('xml2json');var entities=require(_0xff05('0x3'));var moment=require(_0xff05('0x4'));var Redis=require(_0xff05('0x5'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0xff05('0x6'));config[_0xff05('0x7')]=_[_0xff05('0x8')](config[_0xff05('0x7')],{'host':_0xff05('0x9'),'port':0x18eb});var io=require(_0xff05('0xa'))(new Redis(config[_0xff05('0x7')]));function emit(_0x17ea36,_0x2d9d48,_0x30f84b){io['to'](_0x17ea36)[_0xff05('0xb')](_0x2d9d48,_0x30f84b);}var headers={'Content-Type':_0xff05('0xc'),'Accept':_0xff05('0xc')};function getCall(_0x5e1f63,_0x592f8b,_0x3ae391,_0x5a5358,_0x1a1fc6,_0x5e8177){logger[_0xff05('0xd')](_0xff05('0xe'));var _0xc51e8c=_['merge']({'SMOWNERID':_0x592f8b['id'],'Call Type':_0x5e8177||_0xff05('0xf'),'Call Start Time':(_0x5e8177===_0xff05('0x10')?_0x1a1fc6[_0xff05('0x11')]:_0x1a1fc6[_0xff05('0x12')])||moment()[_0xff05('0x13')](_0xff05('0x14')),'Subject':intUtil['getString'](_0x5a5358[_0xff05('0x15')],_0x1a1fc6,'\x20'),'Description':intUtil[_0xff05('0x16')](_0x5a5358[_0xff05('0x17')],_0x1a1fc6,'\x0a')},getCustomFields(_0x5a5358[_0xff05('0x18')],_0x1a1fc6));switch(_0x1a1fc6['lastevent']){case _0xff05('0x19'):_0xc51e8c[_0xff05('0x1a')]=_0xff05('0x1b');break;case _0xff05('0x1c'):case _0xff05('0x1d'):_0xc51e8c[_0xff05('0x1a')]=_0xff05('0x1e');break;case'rejected':_0xc51e8c[_0xff05('0x1a')]=_0xff05('0x1f');break;case'abandoned':_0xc51e8c[_0xff05('0x1a')]=_0xff05('0x20');break;default:}if(_0x1a1fc6[_0xff05('0x21')]){_0xc51e8c[_0xff05('0x22')]=moment['utc'](parseInt(_0x1a1fc6['talktime'])*0x3e8)['format'](_0xff05('0x23'));}else if(_0x1a1fc6[_0xff05('0x24')]&&_0x1a1fc6[_0xff05('0x25')]){_0xc51e8c[_0xff05('0x22')]=moment[_0xff05('0x26')](moment(_0x1a1fc6[_0xff05('0x25')],_0xff05('0x14'))[_0xff05('0x27')](moment(_0x1a1fc6['starttime'],_0xff05('0x14'))))[_0xff05('0x13')](_0xff05('0x23'));}if(_0x3ae391['CONTACTID']){_0xc51e8c[_0xff05('0x28')]=_0x3ae391['CONTACTID'];}else if(_0x3ae391[_0xff05('0x29')]){_0xc51e8c['SEMODULE']=_0xff05('0x2a');_0xc51e8c[_0xff05('0x2b')]=_0x3ae391[_0xff05('0x29')];}var _0xd79eb1=_0xff05('0x2c');for(var _0x4fc388 in _0xc51e8c){if(_0xc51e8c[_0xff05('0x2d')](_0x4fc388)){_0xd79eb1+=util[_0xff05('0x13')]('<FL\x20val=\x22%s\x22>%s</FL>',entities[_0xff05('0x2e')](_0x4fc388),entities['encodeXML'](_0xc51e8c[_0x4fc388]));}}_0xd79eb1+=_0xff05('0x2f');return request({'method':_0xff05('0x30'),'uri':util['format']('https://crm.%s/crm/private/xml/Calls/insertRecords',_0x5e1f63['host']),'qs':{'authtoken':_0x5e1f63[_0xff05('0x31')],'scope':_0xff05('0x32'),'xmlData':_0xd79eb1},'json':!![]})[_0xff05('0x33')](function(_0x491e20){_0x491e20=JSON[_0xff05('0x34')](parser[_0xff05('0x35')](_0x491e20));if(_0x491e20[_0xff05('0x36')]){if(_0x491e20['response'][_0xff05('0x37')]&&_0x491e20['response'][_0xff05('0x37')][_0xff05('0x38')]){logger[_0xff05('0xd')](_0xff05('0x39'));return{'id':_0x491e20[_0xff05('0x36')][_0xff05('0x37')][_0xff05('0x38')]['FL'][0x0]['$t']};}}throw new Error('Error\x20on\x20call\x20creation:\x20'+JSON[_0xff05('0x3a')](_0x491e20));});}function getUser(_0x5bdb3a,_0x48ed9b){return request({'method':'GET','uri':util['format'](_0xff05('0x3b'),_0x5bdb3a[_0xff05('0x3c')]),'qs':{'type':_0xff05('0x3d'),'authtoken':_0x5bdb3a[_0xff05('0x31')],'scope':'crmapi'},'json':!![]})[_0xff05('0x33')](function(_0x156fe6){if(_0x156fe6['users']&&_0x156fe6[_0xff05('0x3e')][_0xff05('0x3f')]){var _0x1d110d;console['log'](_0xff05('0x40'),_0x156fe6[_0xff05('0x3e')][_0xff05('0x3f')]);if(_[_0xff05('0x41')](_0x156fe6[_0xff05('0x3e')][_0xff05('0x3f')])){console[_0xff05('0x42')](_0xff05('0x40'),_0x156fe6[_0xff05('0x3e')][_0xff05('0x3f')]);if(!_[_0xff05('0x43')](_0x48ed9b)){_0x1d110d=_[_0xff05('0x44')](_0x156fe6['users'][_0xff05('0x3f')],{'email':_0x48ed9b,'profile':'Standard','status':_0xff05('0x45')});}if(!_[_0xff05('0x43')](_0x1d110d)){logger[_0xff05('0xd')](_0xff05('0x46'));}else{logger[_0xff05('0xd')](_0xff05('0x47'));_0x1d110d=_['find'](_0x156fe6['users']['user'],{'profile':_0xff05('0x48')});}console[_0xff05('0x42')](_0xff05('0x49'),_0x1d110d);return _0x1d110d;}else{if(_0x156fe6[_0xff05('0x3e')]['user'][_0xff05('0x4a')]===_0xff05('0x48')){logger[_0xff05('0xd')](_0xff05('0x47'));_0x1d110d=_0x156fe6['users'][_0xff05('0x3f')];return _0x1d110d;}else{logger[_0xff05('0x4b')](_0xff05('0x4c'),JSON[_0xff05('0x3a')](_0x156fe6));throw new Error(_0xff05('0x4d')+JSON[_0xff05('0x3a')](_0x156fe6));}}}else{logger[_0xff05('0x4b')](_0xff05('0x4c'),JSON['stringify'](_0x156fe6));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0xff05('0x3a')](_0x156fe6));}});}function getEndUser(_0x174f29,_0x409457,_0x57e87c){logger['info'](_0xff05('0x4e'),_0x57e87c);return request({'method':_0xff05('0x4f'),'uri':util[_0xff05('0x13')](_0xff05('0x50'),_0x174f29[_0xff05('0x3c')]),'qs':{'authtoken':_0x174f29['authToken'],'scope':'crmapi','criteria':util[_0xff05('0x13')]('((Phone:%s))',_0x57e87c)},'json':!![]})['then'](function(_0x3b2786){if(_0x3b2786[_0xff05('0x36')]&&_0x3b2786['response'][_0xff05('0x37')]){logger['info'](_0xff05('0x51'));var _0x317b2f={};var _0x2d1115=_0x3b2786[_0xff05('0x36')]['result'][_0xff05('0x52')][_0xff05('0x53')]['no']?_0x3b2786[_0xff05('0x36')][_0xff05('0x37')][_0xff05('0x52')][_0xff05('0x53')]['FL']:_0x3b2786[_0xff05('0x36')][_0xff05('0x37')][_0xff05('0x52')][_0xff05('0x53')][0x0]['FL'];for(var _0x127ae8=0x0,_0x135fd9=_0x2d1115[_0xff05('0x54')];_0x127ae8<_0x135fd9;_0x127ae8++){_0x317b2f[_0x2d1115[_0x127ae8][_0xff05('0x55')]]=_0x2d1115[_0x127ae8]['content'];}return _0x317b2f;}else{return request({'method':_0xff05('0x4f'),'uri':util[_0xff05('0x13')](_0xff05('0x56'),_0x174f29[_0xff05('0x3c')]),'qs':{'authtoken':_0x174f29[_0xff05('0x31')],'scope':_0xff05('0x32'),'criteria':util[_0xff05('0x13')](_0xff05('0x57'),_0x57e87c)},'json':!![]})[_0xff05('0x33')](function(_0xd8b6c9){if(_0xd8b6c9['response']&&_0xd8b6c9[_0xff05('0x36')]['result']){logger[_0xff05('0xd')]('Enduser\x20found\x20in\x20Leads!');var _0x38b943={};var _0x2bad63=_0xd8b6c9['response'][_0xff05('0x37')]['Leads']['row']['no']?_0xd8b6c9[_0xff05('0x36')][_0xff05('0x37')][_0xff05('0x2a')]['row']['FL']:_0xd8b6c9[_0xff05('0x36')][_0xff05('0x37')][_0xff05('0x2a')][_0xff05('0x53')][0x0]['FL'];for(var _0x421b53=0x0,_0x8a69ff=_0x2bad63[_0xff05('0x54')];_0x421b53<_0x8a69ff;_0x421b53++){_0x38b943[_0x2bad63[_0x421b53][_0xff05('0x55')]]=_0x2bad63[_0x421b53][_0xff05('0x58')];}return _0x38b943;}else{logger['info']('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');_0x409457=getName(_0x409457);return request({'method':'POST','uri':util[_0xff05('0x13')](_0xff05('0x59'),_0x174f29[_0xff05('0x3c')]),'qs':{'authtoken':_0x174f29[_0xff05('0x31')],'scope':'crmapi','xmlData':util[_0xff05('0x13')](_0xff05('0x5a'),entities['encodeXML'](_0x409457[0x0]),entities[_0xff05('0x2e')](_0x409457[0x1]),_0x57e87c)},'json':!![]})[_0xff05('0x33')](function(_0x272e94){_0x272e94=JSON[_0xff05('0x34')](parser[_0xff05('0x35')](_0x272e94));if(_0x272e94[_0xff05('0x36')]){if(_0x272e94[_0xff05('0x36')][_0xff05('0x37')]&&_0x272e94[_0xff05('0x36')]['result'][_0xff05('0x38')]){logger[_0xff05('0xd')](_0xff05('0x5b'));return request({'method':_0xff05('0x4f'),'uri':util['format']('https://crm.%s/crm/private/json/Leads/getRecordById',_0x174f29['host']),'qs':{'authtoken':_0x174f29[_0xff05('0x31')],'scope':'crmapi','id':_0x272e94[_0xff05('0x36')][_0xff05('0x37')][_0xff05('0x38')]['FL'][0x0]['$t']},'json':!![]});}}throw new Error(_0xff05('0x5c')+JSON[_0xff05('0x3a')](_0x272e94));})[_0xff05('0x33')](function(_0x1671c2){if(_0x1671c2[_0xff05('0x36')]){if(_0x1671c2[_0xff05('0x36')][_0xff05('0x37')]){var _0x554066={};for(var _0x4c3150=0x0,_0x339506=_0x1671c2[_0xff05('0x36')]['result'][_0xff05('0x2a')][_0xff05('0x53')]['FL'][_0xff05('0x54')];_0x4c3150<_0x339506;_0x4c3150++){_0x554066[_0x1671c2[_0xff05('0x36')]['result'][_0xff05('0x2a')]['row']['FL'][_0x4c3150]['val']]=_0x1671c2[_0xff05('0x36')][_0xff05('0x37')][_0xff05('0x2a')]['row']['FL'][_0x4c3150]['content'];}return _0x554066;}}throw new Error(_0xff05('0x5d')+JSON[_0xff05('0x3a')](_0x1671c2));});}});}});}function request(_0xf560a5){logger[_0xff05('0x5e')](_0xff05('0x5f'),JSON[_0xff05('0x3a')](_0xf560a5));return rp(_0xf560a5);}function getCustomFields(_0x20e616,_0x3d1eb7){var _0x107230={};if(_0x20e616[_0xff05('0x54')]>0x0){_[_0xff05('0x60')](_0x20e616,function(_0x19b0aa){if(_0x19b0aa[_0xff05('0x61')]===_0xff05('0x62')&&_0x19b0aa[_0xff05('0x63')]){_0x107230[_0x19b0aa[_0xff05('0x63')]]=_0x19b0aa[_0xff05('0x58')][_0xff05('0x64')]();}else if(_0x19b0aa[_0xff05('0x61')]===_0xff05('0x65')&&_0x19b0aa[_0xff05('0x66')]&&_0x19b0aa[_0xff05('0x63')]&&_0x3d1eb7[_0x19b0aa[_0xff05('0x66')]]){_0x107230[_0x19b0aa[_0xff05('0x63')]]=_0x3d1eb7[_0x19b0aa['variableName']][_0xff05('0x64')]();}else if(_0x19b0aa['type']===_0xff05('0x67')&&_0x19b0aa[_0xff05('0x68')]&&_0x19b0aa[_0xff05('0x68')]['name']&&_0x19b0aa[_0xff05('0x63')]&&_0x3d1eb7[_0x19b0aa['Variable'][_0xff05('0x69')][_0xff05('0x6a')]()]){_0x107230[_0x19b0aa[_0xff05('0x63')]]=_0x3d1eb7[_0x19b0aa['Variable'][_0xff05('0x69')][_0xff05('0x6a')]()]['toString']();}});}return _0x107230;}function getName(_0x431b1a){if(_0x431b1a['indexOf']('\x20')>0x0){var _0x3df414=_0x431b1a[_0xff05('0x6b')](/ (.+)/);if(_0x3df414[0x1]){return _0x3df414;}}return[_0x431b1a,_0x431b1a];}exports['queue']=function(_0x4b4063,_0x504340,_0x4c385f,_0xc24499,_0x428882,_0x3812f4){var _0x1f859e,_0x45f417;_0x3812f4['host']=intUtil[_0xff05('0x6c')](_0x3812f4['host']);_0x3812f4['serverUrl']=intUtil[_0xff05('0x6c')](_0x3812f4[_0xff05('0x6d')]);if(_0x428882&&_0x428882[_0xff05('0x6e')]){logger[_0xff05('0xd')]('[QUEUE]',_0xff05('0x6f'));_0x504340[_0xff05('0x70')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3812f4[_0xff05('0x6d')],_0x504340[_0xff05('0x71')],md5(_0x504340[_0xff05('0x71')]));}else{_0x504340[_0xff05('0x70')]='';}return getUser(_0x3812f4,_0xc24499[_0xff05('0x72')])[_0xff05('0x33')](function(_0x382e64){_0x1f859e=_0x382e64;logger[_0xff05('0xd')](_0xff05('0x73'),_0x1f859e['id']);return getEndUser(_0x3812f4,_0x504340[_0xff05('0x74')],_0x504340[_0xff05('0x75')]);})[_0xff05('0x33')](function(_0x4efadd){_0x45f417=_0x4efadd;logger[_0xff05('0xd')](_0xff05('0x76'),_0x45f417['CONTACTID']||_0x45f417['LEADID']);return getCall(_0x3812f4,_0x1f859e,_0x45f417,_0x4c385f,_0x504340,'Inbound');})[_0xff05('0x33')](function(_0x4052e7){if(_0x4052e7){logger[_0xff05('0xd')](_0xff05('0x77'),_0x4052e7['id']);logger[_0xff05('0xd')](_0xff05('0x78'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xff05('0x13')](_0xff05('0x79'),_0xc24499[_0xff05('0x69')]),_0xff05('0x7a'),{'uri':util[_0xff05('0x13')]('https://crm.%s/crm/EntityInfo.do?module=Calls&id=%s',_0x3812f4[_0xff05('0x3c')],_0x4052e7['id'])});}})[_0xff05('0x7b')](function(_0x168e4f){logger['error']('[QUEUE]',JSON[_0xff05('0x3a')](_0x168e4f));});};exports[_0xff05('0x10')]=function(_0x4398d4,_0x80ce1e,_0x5ef646,_0x58acb4,_0x717223,_0xcdda1c,_0x415bcf){var _0x184482,_0x5bdcc4;_0xcdda1c[_0xff05('0x3c')]=intUtil[_0xff05('0x6c')](_0xcdda1c[_0xff05('0x3c')]);_0xcdda1c[_0xff05('0x6d')]=intUtil['stripTrailingSlash'](_0xcdda1c[_0xff05('0x6d')]);if(_0x415bcf&&_0x415bcf[_0xff05('0x7c')]&&_0x415bcf['recordingFormat']!==_0xff05('0x7d')){logger[_0xff05('0xd')]('[OUTBOUND]',_0xff05('0x6f'));_0x80ce1e['recordingURL']=util[_0xff05('0x13')](_0xff05('0x7e'),_0xcdda1c[_0xff05('0x6d')],_0x80ce1e['uniqueid'],md5(_0x80ce1e[_0xff05('0x71')]));}return getUser(_0xcdda1c,_0x58acb4[_0xff05('0x72')])[_0xff05('0x33')](function(_0x11f741){_0x184482=_0x11f741;logger['info']('The\x20User\x20ID\x20is:',_0x184482['id']);return getEndUser(_0xcdda1c,_0x80ce1e['destcalleridname'],_0x80ce1e['destcalleridnum']);})[_0xff05('0x33')](function(_0x1fdd8a){_0x5bdcc4=_0x1fdd8a;logger[_0xff05('0xd')](_0xff05('0x76'),_0x5bdcc4[_0xff05('0x28')]||_0x5bdcc4[_0xff05('0x29')]);return getCall(_0xcdda1c,_0x184482,_0x5bdcc4,_0x5ef646,_0x80ce1e,'Outbound');})[_0xff05('0x33')](function(_0x140168){if(_0x140168){logger[_0xff05('0xd')]('The\x20Call\x20ID\x20is:',_0x140168['id']);logger['info'](_0xff05('0x7f'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0xff05('0x79'),_0x58acb4[_0xff05('0x69')]),_0xff05('0x7a'),{'uri':util['format'](_0xff05('0x80'),_0xcdda1c[_0xff05('0x3c')],_0x140168['id'])});}})['catch'](function(_0x3cfceb){logger[_0xff05('0x4b')](_0xff05('0x7f'),JSON['stringify'](_0x3cfceb));});};exports[_0xff05('0x81')]=function(_0x436e8b,_0xb4860f,_0xb20c4f,_0x2e399a,_0x41c13c,_0x3aadc6){var _0x42123c,_0x1c4d5c;_0x3aadc6['host']=intUtil[_0xff05('0x6c')](_0x3aadc6[_0xff05('0x3c')]);_0x3aadc6[_0xff05('0x6d')]=intUtil[_0xff05('0x6c')](_0x3aadc6[_0xff05('0x6d')]);if(_0x41c13c&&_0x41c13c[_0xff05('0x6e')]){logger['info'](_0xff05('0x82'),_0xff05('0x6f'));_0xb4860f[_0xff05('0x70')]=util[_0xff05('0x13')](_0xff05('0x7e'),_0x3aadc6['serverUrl'],_0xb4860f['uniqueid'],md5(_0xb4860f[_0xff05('0x71')]));}else{_0xb4860f[_0xff05('0x70')]='';}return getUser(_0x3aadc6)[_0xff05('0x33')](function(_0x357fae){_0x42123c=_0x357fae;logger[_0xff05('0xd')](_0xff05('0x73'),_0x42123c['id']);return getEndUser(_0x3aadc6,_0xb4860f[_0xff05('0x74')],_0xb4860f[_0xff05('0x75')]);})[_0xff05('0x33')](function(_0x428732){_0x1c4d5c=_0x428732;logger[_0xff05('0xd')](_0xff05('0x76'),_0x1c4d5c[_0xff05('0x28')]||_0x1c4d5c[_0xff05('0x29')]);return getCall(_0x3aadc6,_0x42123c,_0x1c4d5c,_0xb20c4f,_0xb4860f,_0xff05('0x83'));})[_0xff05('0x33')](function(_0x264dad){if(_0x264dad){logger['info']('The\x20Call\x20ID\x20is:',_0x264dad['id']);}})['catch'](function(_0x4e12c9){logger[_0xff05('0x4b')](_0xff05('0x82'),JSON[_0xff05('0x3a')](_0x4e12c9));});};
\ No newline at end of file
index 0ddaecd..886a490 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['mustache','trigger','exec','data2','Script','data3','%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'];(function(_0xa167ae,_0xbe41ad){var _0x3844c7=function(_0x13b594){while(--_0x13b594){_0xa167ae['push'](_0xa167ae['shift']());}};_0x3844c7(++_0xbe41ad);}(_0x7a54,0x106));var _0x47a5=function(_0x17c552,_0x34afa1){_0x17c552=_0x17c552-0x0;var _0x9f3423=_0x7a54[_0x17c552];return _0x9f3423;};'use strict';var util=require(_0x47a5('0x0'));var sh=require(_0x47a5('0x1'));var Mustache=require(_0x47a5('0x2'));var logger=require('../../../../config/logger')(_0x47a5('0x3'));exports[_0x47a5('0x4')]=function(_0x4880bf,_0x5f7f12){var _0x11bf85=_0x4880bf[_0x47a5('0x5')]?_0x4880bf[_0x47a5('0x5')]:_0x47a5('0x6');var _0x545a97=_0x4880bf[_0x47a5('0x7')]?Mustache['render'](_0x4880bf[_0x47a5('0x7')],_0x5f7f12):_0x5f7f12;sh[_0x47a5('0x4')](_0x545a97,function(_0x506eda,_0x194fb0,_0x5077f3){if(_0x506eda!==0x0){logger['error'](util['format'](_0x47a5('0x8'),_0x11bf85,_0x545a97,_0x506eda,_0x5077f3));}else{logger[_0x47a5('0x9')](util['format'](_0x47a5('0xa'),_0x11bf85,_0x545a97,_0x194fb0));}});};
\ No newline at end of file
+var _0x7a54=['mustache','trigger','exec','data2','Script','data3','%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'];(function(_0x30747b,_0x576675){var _0x251d59=function(_0x1c055a){while(--_0x1c055a){_0x30747b['push'](_0x30747b['shift']());}};_0x251d59(++_0x576675);}(_0x7a54,0x106));var _0x47a5=function(_0x9a3d96,_0x38dfd9){_0x9a3d96=_0x9a3d96-0x0;var _0x295e0d=_0x7a54[_0x9a3d96];return _0x295e0d;};'use strict';var util=require(_0x47a5('0x0'));var sh=require(_0x47a5('0x1'));var Mustache=require(_0x47a5('0x2'));var logger=require('../../../../config/logger')(_0x47a5('0x3'));exports[_0x47a5('0x4')]=function(_0x4880bf,_0x5f7f12){var _0x11bf85=_0x4880bf[_0x47a5('0x5')]?_0x4880bf[_0x47a5('0x5')]:_0x47a5('0x6');var _0x545a97=_0x4880bf[_0x47a5('0x7')]?Mustache['render'](_0x4880bf[_0x47a5('0x7')],_0x5f7f12):_0x5f7f12;sh[_0x47a5('0x4')](_0x545a97,function(_0x506eda,_0x194fb0,_0x5077f3){if(_0x506eda!==0x0){logger['error'](util['format'](_0x47a5('0x8'),_0x11bf85,_0x545a97,_0x506eda,_0x5077f3));}else{logger[_0x47a5('0x9')](util['format'](_0x47a5('0xa'),_0x11bf85,_0x545a97,_0x194fb0));}});};
\ No newline at end of file
index b7aec17..686350f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72a1=['catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','statusCode','util','mustache','trigger','exec','toUpperCase','data2','headers','data6','parse','error','stack','data1','GET','POST','PUT','data7','render','body','info','format','stringify','isNil',',\x20request\x20body:\x20','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x72a1,0x1ce));var _0x172a=function(_0x54d368,_0x84cbbb){_0x54d368=_0x54d368-0x0;var _0x1a2696=_0x72a1[_0x54d368];return _0x1a2696;};'use strict';var rp=require('request-promise');var util=require(_0x172a('0x0'));var _=require('lodash');var Mustache=require(_0x172a('0x1'));var logger=require('../../../../config/logger')(_0x172a('0x2'));exports[_0x172a('0x3')]=function(_0x123500,_0x5bb037){var _0x3598a9,_0x556535;var _0x189579={'method':_0x123500['data1'][_0x172a('0x4')](),'uri':encodeURI(Mustache['render'](_0x123500[_0x172a('0x5')],_0x5bb037)),'json':!![],'resolveWithFullResponse':!![]};try{_0x189579[_0x172a('0x6')]=_0x123500[_0x172a('0x7')]?JSON[_0x172a('0x8')](Mustache['render'](_0x123500[_0x172a('0x7')],_0x5bb037)):{};}catch(_0x4928a6){logger[_0x172a('0x9')](_0x4928a6[_0x172a('0xa')]);}switch(_0x123500[_0x172a('0xb')]['toUpperCase']()){case _0x172a('0xc'):_0x189579['qs']=_0x5bb037;break;case _0x172a('0xd'):case _0x172a('0xe'):_0x3598a9={};if(_0x123500[_0x172a('0xf')]){_0x3598a9=Mustache[_0x172a('0x10')](_0x123500['data7'],_0x5bb037);}else{_0x3598a9=_0x5bb037;}_0x189579[_0x172a('0x11')]=JSON[_0x172a('0x8')](_0x3598a9);break;}logger[_0x172a('0x12')](util[_0x172a('0x13')]('%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s',_0x123500[_0x172a('0xb')],_0x123500[_0x172a('0x5')],JSON[_0x172a('0x14')](_0x189579)));rp(_0x189579)['then'](function(_0x27c548){_0x3598a9=!_[_0x172a('0x15')](_0x3598a9)?_0x172a('0x16')+_0x3598a9:'';_0x556535=typeof _0x27c548[_0x172a('0x11')]==='object'?JSON[_0x172a('0x14')](_0x27c548[_0x172a('0x11')]):_0x27c548['body'];logger[_0x172a('0x12')](util['format'](_0x172a('0x17'),_0x123500[_0x172a('0xb')],_0x123500[_0x172a('0x5')],_0x27c548['statusCode'],_0x556535));})[_0x172a('0x18')](function(_0x232c5b){logger[_0x172a('0x9')](util[_0x172a('0x13')](_0x172a('0x19'),_0x123500[_0x172a('0xb')],_0x123500[_0x172a('0x5')],_0x232c5b[_0x172a('0x1a')],_0x232c5b['name'],_0x232c5b['message']));});};
\ No newline at end of file
+var _0x2fc9=['parse','render','stack','data1','toUpperCase','POST','PUT','data7','body','format','%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','stringify','isNil',',\x20request\x20body:\x20','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','statusCode','catch','error','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','name','util','lodash','mustache','../../../../config/logger','trigger','exec','data2','headers','data6'];(function(_0x405441,_0x363bcc){var _0x3f386e=function(_0x35bcd3){while(--_0x35bcd3){_0x405441['push'](_0x405441['shift']());}};_0x3f386e(++_0x363bcc);}(_0x2fc9,0xc2));var _0x92fc=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0x2fc9[_0x4a53d];return _0x27410e;};'use strict';var rp=require('request-promise');var util=require(_0x92fc('0x0'));var _=require(_0x92fc('0x1'));var Mustache=require(_0x92fc('0x2'));var logger=require(_0x92fc('0x3'))(_0x92fc('0x4'));exports[_0x92fc('0x5')]=function(_0x460229,_0x4267ab){var _0x2307a2,_0x2872f5;var _0x2acc55={'method':_0x460229['data1']['toUpperCase'](),'uri':encodeURI(Mustache['render'](_0x460229[_0x92fc('0x6')],_0x4267ab)),'json':!![],'resolveWithFullResponse':!![]};try{_0x2acc55[_0x92fc('0x7')]=_0x460229[_0x92fc('0x8')]?JSON[_0x92fc('0x9')](Mustache[_0x92fc('0xa')](_0x460229[_0x92fc('0x8')],_0x4267ab)):{};}catch(_0x2805f4){logger['error'](_0x2805f4[_0x92fc('0xb')]);}switch(_0x460229[_0x92fc('0xc')][_0x92fc('0xd')]()){case'GET':_0x2acc55['qs']=_0x4267ab;break;case _0x92fc('0xe'):case _0x92fc('0xf'):_0x2307a2={};if(_0x460229[_0x92fc('0x10')]){_0x2307a2=Mustache['render'](_0x460229['data7'],_0x4267ab);}else{_0x2307a2=_0x4267ab;}_0x2acc55[_0x92fc('0x11')]=JSON[_0x92fc('0x9')](_0x2307a2);break;}logger['info'](util[_0x92fc('0x12')](_0x92fc('0x13'),_0x460229[_0x92fc('0xc')],_0x460229[_0x92fc('0x6')],JSON[_0x92fc('0x14')](_0x2acc55)));rp(_0x2acc55)['then'](function(_0x4007c8){_0x2307a2=!_[_0x92fc('0x15')](_0x2307a2)?_0x92fc('0x16')+_0x2307a2:'';_0x2872f5=typeof _0x4007c8[_0x92fc('0x11')]==='object'?JSON['stringify'](_0x4007c8[_0x92fc('0x11')]):_0x4007c8[_0x92fc('0x11')];logger['info'](util[_0x92fc('0x12')](_0x92fc('0x17'),_0x460229[_0x92fc('0xc')],_0x460229['data2'],_0x4007c8[_0x92fc('0x18')],_0x2872f5));})[_0x92fc('0x19')](function(_0x3a1071){logger[_0x92fc('0x1a')](util[_0x92fc('0x12')](_0x92fc('0x1b'),_0x460229[_0x92fc('0xc')],_0x460229[_0x92fc('0x6')],_0x3a1071['statusCode'],_0x3a1071[_0x92fc('0x1c')],_0x3a1071['message']));});};
\ No newline at end of file
index 2c65c74..4dbad6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf822=['routing','client','http','Request','request','rpc','error','message','result','catch','exports','jayson/promise','../../config/logger'];(function(_0x56e32e,_0x9eb2f6){var _0x2a757b=function(_0x50b7bc){while(--_0x50b7bc){_0x56e32e['push'](_0x56e32e['shift']());}};_0x2a757b(++_0x9eb2f6);}(_0xf822,0x19e));var _0x2f82=function(_0x3e856b,_0x22f865){_0x3e856b=_0x3e856b-0x0;var _0x66b5f7=_0xf822[_0x3e856b];return _0x66b5f7;};'use strict';var jayson=require(_0x2f82('0x0'));var BPromise=require('bluebird');var logger=require(_0x2f82('0x1'))(_0x2f82('0x2'));var client=jayson[_0x2f82('0x3')][_0x2f82('0x4')]({'port':0x2329});client[_0x2f82('0x5')]=function(_0x260206,_0x48a05c){return new BPromise(function(_0x12e2d7,_0xd4688e){return client[_0x2f82('0x6')](_0x260206,_0x48a05c)['then'](function(_0x360c8f){logger['debug'](_0x2f82('0x7'),_0x2f82('0x2'),_0x260206,_0x48a05c,_0x360c8f);if(_0x360c8f[_0x2f82('0x8')]){logger[_0x2f82('0x8')](_0x2f82('0x7'),_0x2f82('0x2'),_0x260206,_0x360c8f['error'][_0x2f82('0x9')],_0x48a05c);return _0xd4688e(_0x360c8f[_0x2f82('0x8')][_0x2f82('0x9')]);}else{return _0x12e2d7(_0x360c8f[_0x2f82('0xa')]);}})[_0x2f82('0xb')](function(_0x439143){logger['error']('rpc',_0x2f82('0x2'),_0x260206,_0x439143,_0x48a05c);return _0xd4688e(_0x439143);});});};module[_0x2f82('0xc')]=client;
\ No newline at end of file
+var _0xaefc=['message','result','catch','routing','exports','jayson/promise','bluebird','../../config/logger','client','http','then','rpc','error'];(function(_0x3d4193,_0x358e7c){var _0x16b6ac=function(_0x30dab7){while(--_0x30dab7){_0x3d4193['push'](_0x3d4193['shift']());}};_0x16b6ac(++_0x358e7c);}(_0xaefc,0xc8));var _0xcaef=function(_0x57ac32,_0xd63c46){_0x57ac32=_0x57ac32-0x0;var _0x5f2c41=_0xaefc[_0x57ac32];return _0x5f2c41;};'use strict';var jayson=require(_0xcaef('0x0'));var BPromise=require(_0xcaef('0x1'));var logger=require(_0xcaef('0x2'))('routing');var client=jayson[_0xcaef('0x3')][_0xcaef('0x4')]({'port':0x2329});client['Request']=function(_0x575523,_0x37a134){return new BPromise(function(_0x46a35e,_0x5f160f){return client['request'](_0x575523,_0x37a134)[_0xcaef('0x5')](function(_0x4471a1){logger['debug'](_0xcaef('0x6'),'routing',_0x575523,_0x37a134,_0x4471a1);if(_0x4471a1['error']){logger[_0xcaef('0x7')](_0xcaef('0x6'),'routing',_0x575523,_0x4471a1[_0xcaef('0x7')][_0xcaef('0x8')],_0x37a134);return _0x5f160f(_0x4471a1['error'][_0xcaef('0x8')]);}else{return _0x46a35e(_0x4471a1[_0xcaef('0x9')]);}})[_0xcaef('0xa')](function(_0x1c490c){logger[_0xcaef('0x7')](_0xcaef('0x6'),_0xcaef('0xb'),_0x575523,_0x1c490c,_0x37a134);return _0x5f160f(_0x1c490c);});});};module[_0xcaef('0xc')]=client;
\ No newline at end of file
index 977ba27..922afb3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x404b=['resolve','then','getMailAccounts','initMailAccounts','refresh','catch','log','bluebird','./server','./realtime','./lib/email','./rpc/mailAccount'];(function(_0x39609a,_0x28a563){var _0xecd92=function(_0x57241a){while(--_0x57241a){_0x39609a['push'](_0x39609a['shift']());}};_0xecd92(++_0x28a563);}(_0x404b,0x14b));var _0xb404=function(_0x143ce6,_0x46e089){_0x143ce6=_0x143ce6-0x0;var _0x33ed64=_0x404b[_0x143ce6];return _0x33ed64;};'use strict';var BPromise=require(_0xb404('0x0'));var server=require(_0xb404('0x1'));var Realtime=require(_0xb404('0x2'));var EmailChannel=require(_0xb404('0x3'));var mailAccount=require(_0xb404('0x4'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return BPromise[_0xb404('0x5')]()[_0xb404('0x6')](mailAccount[_0xb404('0x7')]())[_0xb404('0x6')](realtime[_0xb404('0x8')]())['then'](function(){email[_0xb404('0x9')](realtime['mailAccounts']);return realtime;});}function main(){return server['listen'](realtime,email)[_0xb404('0x6')](function(_0x5e0375){return initRealtime();})[_0xb404('0x6')](function(_0xa3a76b){return setInterval(initRealtime,0x2710);})[_0xb404('0xa')](function(_0x11def7){console[_0xb404('0xb')](_0x11def7);});}main();
\ No newline at end of file
+var _0x5e6a=['./realtime','./lib/email','./rpc/mailAccount','then','refresh','catch','log','./server'];(function(_0x510e40,_0x451340){var _0x5745d3=function(_0x457301){while(--_0x457301){_0x510e40['push'](_0x510e40['shift']());}};_0x5745d3(++_0x451340);}(_0x5e6a,0xb7));var _0xa5e6=function(_0x4d82e4,_0x3cf5be){_0x4d82e4=_0x4d82e4-0x0;var _0x3a3c8b=_0x5e6a[_0x4d82e4];return _0x3a3c8b;};'use strict';var BPromise=require('bluebird');var server=require(_0xa5e6('0x0'));var Realtime=require(_0xa5e6('0x1'));var EmailChannel=require(_0xa5e6('0x2'));var mailAccount=require(_0xa5e6('0x3'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return BPromise['resolve']()[_0xa5e6('0x4')](mailAccount['getMailAccounts']())[_0xa5e6('0x4')](realtime['initMailAccounts']())[_0xa5e6('0x4')](function(){email[_0xa5e6('0x5')](realtime['mailAccounts']);return realtime;});}function main(){return server['listen'](realtime,email)['then'](function(_0x206f58){return initRealtime();})['then'](function(_0x191661){return setInterval(initRealtime,0x2710);})[_0xa5e6('0x6')](function(_0x7115a8){console[_0xa5e6('0x7')](_0x7115a8);});}main();
\ No newline at end of file
index a23a79a..06be556 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd943=['handleImapError','status','disabled','handleImapBox','connected','messages','total','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','lastName','from','notify','info','error','Mail\x20not\x20accepted\x20from\x20routing\x20%s','lastSync','sendMail','smtp','send','verifySmtp','Smtp','verify','then','catch','exports','lodash','moment','bluebird','md5','../../../config/environment','../../../config/logger','email','redis','defaults','socket.io-emitter','../rpc/mailAccount','mailAccounts','imapAccounts','prototype','name','key','active','Imap','messageStatus','isNil','stringify','emit','mailAccount:update','refresh','hasOwnProperty','box','bind','handleImapEmail','handleImapEnd'];(function(_0x218c1f,_0x3577e2){var _0x529bc7=function(_0x424c28){while(--_0x424c28){_0x218c1f['push'](_0x218c1f['shift']());}};_0x529bc7(++_0x3577e2);}(_0xd943,0x15d));var _0x3d94=function(_0x1ae265,_0x1a8383){_0x1ae265=_0x1ae265-0x0;var _0x3b2f23=_0xd943[_0x1ae265];return _0x3b2f23;};'use strict';var _=require(_0x3d94('0x0'));var moment=require(_0x3d94('0x1'));var BPromise=require(_0x3d94('0x2'));var md5=require(_0x3d94('0x3'));var Redis=require('ioredis');var config=require(_0x3d94('0x4'));var logger=require(_0x3d94('0x5'))(_0x3d94('0x6'));config[_0x3d94('0x7')]=_[_0x3d94('0x8')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0x3d94('0x9'))(new Redis(config['redis']));var EmailImap=require('./imap');var EmailSmtp=require('./smtp');var mailAccount=require(_0x3d94('0xa'));var md5Accounts={};function EmailChannel(_0x35d36a){logger['info']('start\x20email\x20channel');this[_0x3d94('0xb')]=_0x35d36a[_0x3d94('0xb')];this[_0x3d94('0xc')]={};this['smtp']=new EmailSmtp();}EmailChannel[_0x3d94('0xd')]['emit']=function(_0x39e2fa){var _0x301536=this['mailAccounts'][_0x39e2fa];var _0x1897de={'id':_0x301536['id'],'name':_0x301536[_0x3d94('0xe')],'key':_0x301536[_0x3d94('0xf')],'active':_0x301536[_0x3d94('0x10')],'Imap':{'status':_0x301536[_0x3d94('0x11')]['status'],'messageStatus':_0x301536[_0x3d94('0x11')][_0x3d94('0x12')],'total':_0x301536[_0x3d94('0x11')]['total']}};if(_[_0x3d94('0x13')](md5Accounts[_0x39e2fa])){md5Accounts[_0x39e2fa]={};}var _0x29608d=md5(JSON[_0x3d94('0x14')](_0x1897de));if(md5Accounts[_0x39e2fa]['md5']!==_0x29608d){md5Accounts[_0x39e2fa][_0x3d94('0x3')]=_0x29608d;io[_0x3d94('0x15')](_0x3d94('0x16'),_0x1897de);}};EmailChannel[_0x3d94('0xd')][_0x3d94('0x17')]=function(_0xd8efaa){for(var _0x31c6e8 in _0xd8efaa){if(_0xd8efaa[_0x3d94('0x18')](_0x31c6e8)){if(_0xd8efaa[_0x31c6e8]['Imap']&&_0xd8efaa[_0x31c6e8][_0x3d94('0x10')]){var _0x1a9315=_0xd8efaa[_0x31c6e8][_0x3d94('0x11')];if(!this[_0x3d94('0xc')][_0x3d94('0x18')](_0x1a9315['id'])){this[_0x3d94('0xc')][_0x1a9315['id']]=new EmailImap(_0x1a9315,_0xd8efaa[_0x31c6e8][_0x3d94('0x6')]);this['imapAccounts'][_0x1a9315['id']]['on'](_0x3d94('0x19'),this['handleImapBox'][_0x3d94('0x1a')](this,_0x31c6e8));this[_0x3d94('0xc')][_0x1a9315['id']]['on'](_0x3d94('0x6'),this[_0x3d94('0x1b')][_0x3d94('0x1a')](this,_0x31c6e8));this['imapAccounts'][_0x1a9315['id']]['on']('end',this[_0x3d94('0x1c')][_0x3d94('0x1a')](this,_0x31c6e8));this[_0x3d94('0xc')][_0x1a9315['id']]['on']('error',this[_0x3d94('0x1d')][_0x3d94('0x1a')](this,_0x31c6e8));}}else{if(_[_0x3d94('0x13')](this[_0x3d94('0xb')][_0x31c6e8][_0x3d94('0x11')])){this[_0x3d94('0xb')][_0x31c6e8][_0x3d94('0x11')]={};}this[_0x3d94('0xb')][_0x31c6e8][_0x3d94('0x11')][_0x3d94('0x1e')]=_0x3d94('0x1f');this[_0x3d94('0xb')][_0x31c6e8][_0x3d94('0x11')][_0x3d94('0x12')]='';this[_0x3d94('0x15')](_0x31c6e8);}}}};EmailChannel['prototype'][_0x3d94('0x20')]=function(_0x558fd2,_0x28a698){if(this[_0x3d94('0xb')][_0x558fd2]){this[_0x3d94('0xb')][_0x558fd2][_0x3d94('0x11')][_0x3d94('0x1e')]=_0x3d94('0x21');this[_0x3d94('0xb')][_0x558fd2]['Imap']['messageStatus']=_0x28a698[_0x3d94('0xe')];if(_0x28a698['messages']){this['mailAccounts'][_0x558fd2][_0x3d94('0x11')]['total']=_0x28a698[_0x3d94('0x22')][_0x3d94('0x23')];}return this[_0x3d94('0x15')](_0x558fd2);}};EmailChannel['prototype'][_0x3d94('0x1b')]=function(_0x4c1237,_0x3d4994){logger['info'](_0x3d94('0x24'),_0x3d4994[_0x3d94('0x25')],_0x3d4994[_0x3d94('0x26')],_0x3d4994[_0x3d94('0x27')],_0x4c1237);if(this['mailAccounts'][_0x4c1237]){return mailAccount[_0x3d94('0x28')](_0x4c1237,_0x3d4994)['then'](function(_0x1f9559){if(_0x1f9559){logger[_0x3d94('0x29')]('Mail\x20accepted\x20from\x20routing');}})['catch'](function(_0x24bffe){logger[_0x3d94('0x2a')](_0x3d94('0x2b'),JSON['stringify'](_0x24bffe));});}};EmailChannel[_0x3d94('0xd')][_0x3d94('0x1c')]=function(_0x5426bd){if(this[_0x3d94('0xb')][_0x5426bd]&&this[_0x3d94('0xb')][_0x5426bd][_0x3d94('0x11')]){if(this[_0x3d94('0xc')][this[_0x3d94('0xb')][_0x5426bd]['Imap']['id']]){delete this[_0x3d94('0xc')][this[_0x3d94('0xb')][_0x5426bd][_0x3d94('0x11')]['id']];}this[_0x3d94('0xb')][_0x5426bd][_0x3d94('0x11')][_0x3d94('0x2c')]=moment();this['emit'](_0x5426bd);}};EmailChannel['prototype'][_0x3d94('0x1d')]=function(_0x3e4d64,_0x1c1b25){if(this[_0x3d94('0xb')][_0x3e4d64]){this[_0x3d94('0xb')][_0x3e4d64][_0x3d94('0x11')][_0x3d94('0x1e')]=_0x3d94('0x2a');this[_0x3d94('0xb')][_0x3e4d64][_0x3d94('0x11')]['messageStatus']=_0x1c1b25;return this[_0x3d94('0x15')](_0x3e4d64);}};EmailChannel[_0x3d94('0xd')][_0x3d94('0x2d')]=function(_0xcc289a,_0x525d90){return this[_0x3d94('0x2e')][_0x3d94('0x2f')](_0xcc289a,_0x525d90);};EmailChannel[_0x3d94('0xd')][_0x3d94('0x30')]=function(_0x22b7d2){var _0x4b5a1a=this;if(this[_0x3d94('0xb')][_0x22b7d2['id']]){if(_[_0x3d94('0x13')](this[_0x3d94('0xb')][_0x22b7d2['id']]['Smtp'])){this['mailAccounts'][_0x22b7d2['id']]['Smtp']={};}this['mailAccounts'][_0x22b7d2['id']][_0x3d94('0x31')][_0x3d94('0x2c')]=moment();return new BPromise(function(_0x2ebcb1,_0x146ccb){return _0x4b5a1a[_0x3d94('0x2e')][_0x3d94('0x32')](_0x22b7d2)[_0x3d94('0x33')](function(_0x5b6a17){_0x4b5a1a['mailAccounts'][_0x22b7d2['id']][_0x3d94('0x31')][_0x3d94('0x1e')]='verified';_0x4b5a1a[_0x3d94('0xb')][_0x22b7d2['id']]['Smtp'][_0x3d94('0x12')]='';_0x4b5a1a[_0x3d94('0x15')](_0x22b7d2['id']);_0x2ebcb1(_0x5b6a17);})[_0x3d94('0x34')](function(_0xacfc44){_0x4b5a1a[_0x3d94('0xb')][_0x22b7d2['id']]['Smtp'][_0x3d94('0x1e')]=_0x3d94('0x2a');_0x4b5a1a[_0x3d94('0xb')][_0x22b7d2['id']]['Smtp'][_0x3d94('0x12')]=_0xacfc44;_0x4b5a1a['emit'](_0x22b7d2['id']);_0x146ccb(_0xacfc44);});});}return this['smtp'][_0x3d94('0x32')](_0x22b7d2);};module[_0x3d94('0x35')]=EmailChannel;
\ No newline at end of file
+var _0x5464=['emit','name','key','active','Imap','md5','prototype','hasOwnProperty','email','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','isNil','status','disabled','connected','total','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','from','then','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','stringify','send','verifySmtp','Smtp','verify','verified','messageStatus','exports','lodash','moment','bluebird','ioredis','../../../config/logger','redis','defaults','localhost','./smtp','../rpc/mailAccount','info','start\x20email\x20channel','mailAccounts','imapAccounts','smtp'];(function(_0x488ca1,_0xf6858e){var _0x4dd0a4=function(_0x40fb65){while(--_0x40fb65){_0x488ca1['push'](_0x488ca1['shift']());}};_0x4dd0a4(++_0xf6858e);}(_0x5464,0x15d));var _0x4546=function(_0x245cf2,_0x11d6f8){_0x245cf2=_0x245cf2-0x0;var _0x3ced68=_0x5464[_0x245cf2];return _0x3ced68;};'use strict';var _=require(_0x4546('0x0'));var moment=require(_0x4546('0x1'));var BPromise=require(_0x4546('0x2'));var md5=require('md5');var Redis=require(_0x4546('0x3'));var config=require('../../../config/environment');var logger=require(_0x4546('0x4'))('email');config[_0x4546('0x5')]=_[_0x4546('0x6')](config[_0x4546('0x5')],{'host':_0x4546('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var EmailImap=require('./imap');var EmailSmtp=require(_0x4546('0x8'));var mailAccount=require(_0x4546('0x9'));var md5Accounts={};function EmailChannel(_0x1a76c1){logger[_0x4546('0xa')](_0x4546('0xb'));this[_0x4546('0xc')]=_0x1a76c1[_0x4546('0xc')];this[_0x4546('0xd')]={};this[_0x4546('0xe')]=new EmailSmtp();}EmailChannel['prototype'][_0x4546('0xf')]=function(_0x8a15e2){var _0x3d082a=this['mailAccounts'][_0x8a15e2];var _0x1f82c9={'id':_0x3d082a['id'],'name':_0x3d082a[_0x4546('0x10')],'key':_0x3d082a[_0x4546('0x11')],'active':_0x3d082a[_0x4546('0x12')],'Imap':{'status':_0x3d082a['Imap']['status'],'messageStatus':_0x3d082a[_0x4546('0x13')]['messageStatus'],'total':_0x3d082a['Imap']['total']}};if(_['isNil'](md5Accounts[_0x8a15e2])){md5Accounts[_0x8a15e2]={};}var _0x598516=md5(JSON['stringify'](_0x1f82c9));if(md5Accounts[_0x8a15e2][_0x4546('0x14')]!==_0x598516){md5Accounts[_0x8a15e2]['md5']=_0x598516;io[_0x4546('0xf')]('mailAccount:update',_0x1f82c9);}};EmailChannel[_0x4546('0x15')]['refresh']=function(_0x3741f2){for(var _0x18bc09 in _0x3741f2){if(_0x3741f2[_0x4546('0x16')](_0x18bc09)){if(_0x3741f2[_0x18bc09][_0x4546('0x13')]&&_0x3741f2[_0x18bc09][_0x4546('0x12')]){var _0x15e09e=_0x3741f2[_0x18bc09]['Imap'];if(!this['imapAccounts']['hasOwnProperty'](_0x15e09e['id'])){this[_0x4546('0xd')][_0x15e09e['id']]=new EmailImap(_0x15e09e,_0x3741f2[_0x18bc09][_0x4546('0x17')]);this[_0x4546('0xd')][_0x15e09e['id']]['on'](_0x4546('0x18'),this[_0x4546('0x19')][_0x4546('0x1a')](this,_0x18bc09));this[_0x4546('0xd')][_0x15e09e['id']]['on'](_0x4546('0x17'),this[_0x4546('0x1b')][_0x4546('0x1a')](this,_0x18bc09));this['imapAccounts'][_0x15e09e['id']]['on'](_0x4546('0x1c'),this[_0x4546('0x1d')]['bind'](this,_0x18bc09));this[_0x4546('0xd')][_0x15e09e['id']]['on'](_0x4546('0x1e'),this[_0x4546('0x1f')][_0x4546('0x1a')](this,_0x18bc09));}}else{if(_[_0x4546('0x20')](this[_0x4546('0xc')][_0x18bc09]['Imap'])){this[_0x4546('0xc')][_0x18bc09][_0x4546('0x13')]={};}this['mailAccounts'][_0x18bc09][_0x4546('0x13')][_0x4546('0x21')]=_0x4546('0x22');this[_0x4546('0xc')][_0x18bc09][_0x4546('0x13')]['messageStatus']='';this[_0x4546('0xf')](_0x18bc09);}}}};EmailChannel[_0x4546('0x15')][_0x4546('0x19')]=function(_0x48fc36,_0x4c1dad){if(this[_0x4546('0xc')][_0x48fc36]){this[_0x4546('0xc')][_0x48fc36][_0x4546('0x13')][_0x4546('0x21')]=_0x4546('0x23');this[_0x4546('0xc')][_0x48fc36][_0x4546('0x13')]['messageStatus']=_0x4c1dad[_0x4546('0x10')];if(_0x4c1dad['messages']){this[_0x4546('0xc')][_0x48fc36][_0x4546('0x13')]['total']=_0x4c1dad['messages'][_0x4546('0x24')];}return this['emit'](_0x48fc36);}};EmailChannel[_0x4546('0x15')][_0x4546('0x1b')]=function(_0x480d8e,_0x5f0226){logger[_0x4546('0xa')](_0x4546('0x25'),_0x5f0226[_0x4546('0x26')],_0x5f0226['lastName'],_0x5f0226[_0x4546('0x27')],_0x480d8e);if(this[_0x4546('0xc')][_0x480d8e]){return mailAccount['notify'](_0x480d8e,_0x5f0226)[_0x4546('0x28')](function(_0x4f5f36){if(_0x4f5f36){logger[_0x4546('0xa')](_0x4546('0x29'));}})[_0x4546('0x2a')](function(_0x2ce37f){logger['error'](_0x4546('0x2b'),JSON[_0x4546('0x2c')](_0x2ce37f));});}};EmailChannel[_0x4546('0x15')][_0x4546('0x1d')]=function(_0x1487fd){if(this[_0x4546('0xc')][_0x1487fd]&&this['mailAccounts'][_0x1487fd][_0x4546('0x13')]){if(this[_0x4546('0xd')][this['mailAccounts'][_0x1487fd]['Imap']['id']]){delete this[_0x4546('0xd')][this[_0x4546('0xc')][_0x1487fd]['Imap']['id']];}this[_0x4546('0xc')][_0x1487fd][_0x4546('0x13')]['lastSync']=moment();this['emit'](_0x1487fd);}};EmailChannel[_0x4546('0x15')][_0x4546('0x1f')]=function(_0x18458b,_0xf73ed2){if(this[_0x4546('0xc')][_0x18458b]){this[_0x4546('0xc')][_0x18458b]['Imap'][_0x4546('0x21')]=_0x4546('0x1e');this['mailAccounts'][_0x18458b][_0x4546('0x13')]['messageStatus']=_0xf73ed2;return this[_0x4546('0xf')](_0x18458b);}};EmailChannel[_0x4546('0x15')]['sendMail']=function(_0x5d9f18,_0x104d56){return this[_0x4546('0xe')][_0x4546('0x2d')](_0x5d9f18,_0x104d56);};EmailChannel['prototype'][_0x4546('0x2e')]=function(_0x3f7ddb){var _0x24eb6d=this;if(this[_0x4546('0xc')][_0x3f7ddb['id']]){if(_[_0x4546('0x20')](this[_0x4546('0xc')][_0x3f7ddb['id']][_0x4546('0x2f')])){this[_0x4546('0xc')][_0x3f7ddb['id']]['Smtp']={};}this[_0x4546('0xc')][_0x3f7ddb['id']][_0x4546('0x2f')]['lastSync']=moment();return new BPromise(function(_0x4d9816,_0x3bafee){return _0x24eb6d[_0x4546('0xe')][_0x4546('0x30')](_0x3f7ddb)[_0x4546('0x28')](function(_0xa9029e){_0x24eb6d['mailAccounts'][_0x3f7ddb['id']][_0x4546('0x2f')][_0x4546('0x21')]=_0x4546('0x31');_0x24eb6d[_0x4546('0xc')][_0x3f7ddb['id']][_0x4546('0x2f')][_0x4546('0x32')]='';_0x24eb6d[_0x4546('0xf')](_0x3f7ddb['id']);_0x4d9816(_0xa9029e);})[_0x4546('0x2a')](function(_0x247fd3){_0x24eb6d['mailAccounts'][_0x3f7ddb['id']][_0x4546('0x2f')][_0x4546('0x21')]=_0x4546('0x1e');_0x24eb6d[_0x4546('0xc')][_0x3f7ddb['id']][_0x4546('0x2f')][_0x4546('0x32')]=_0x247fd3;_0x24eb6d[_0x4546('0xf')](_0x3f7ddb['id']);_0x3bafee(_0x247fd3);});});}return this[_0x4546('0xe')][_0x4546('0x30')](_0x3f7ddb);};module[_0x4546('0x33')]=EmailChannel;
\ No newline at end of file
index ec88c32..df7b6bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac7f=['UNSEEN','handleReadUnseen','length','fetch','message','handleFetchMessage','handleFetchEnd','closeBox','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','handleFetchError','textCode','hasOwnProperty','exports','path','imap','lodash','randomstring','simpleParser','iconv','Iconv','events','EventEmitter','./utils','email','mailbox','account','getAccount','once','bind','end','handleEnd','error','handleError','connect','connTimeout','authTimeout','isNil','service','authentication','user','password','host','port','tls','getHost','anonymous@xcally.com','prototype','openBox','handleOpenBox','emit','box','handleCloseBox','readUnseen'];(function(_0x1a732e,_0x1d683a){var _0x3d1808=function(_0x5dbd58){while(--_0x5dbd58){_0x1a732e['push'](_0x1a732e['shift']());}};_0x3d1808(++_0x1d683a);}(_0xac7f,0x1e2));var _0xfac7=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xac7f[_0x2b4411];return _0x8e41ef;};'use strict';var fs=require('fs');var path=require(_0xfac7('0x0'));var util=require('util');var Imap=require(_0xfac7('0x1'));var _=require(_0xfac7('0x2'));var rs=require(_0xfac7('0x3'));var simpleParser=require('mailparser')[_0xfac7('0x4')];var Iconv=require(_0xfac7('0x5'))[_0xfac7('0x6')];var EventEmitter=require(_0xfac7('0x7'))[_0xfac7('0x8')];var utils=require(_0xfac7('0x9'));var logger=require('../../../config/logger')(_0xfac7('0xa'));function EmailImap(_0x5be533,_0x100c9c){this[_0xfac7('0xb')]='INBOX';this[_0xfac7('0xc')]=this[_0xfac7('0xd')](_0x5be533,_0x100c9c);this[_0xfac7('0x1')]=new Imap(this['account']);this[_0xfac7('0x1')][_0xfac7('0xe')]('ready',this['handleReady'][_0xfac7('0xf')](this));this[_0xfac7('0x1')][_0xfac7('0xe')](_0xfac7('0x10'),this[_0xfac7('0x11')]['bind'](this));this[_0xfac7('0x1')]['on'](_0xfac7('0x12'),this[_0xfac7('0x13')][_0xfac7('0xf')](this));this[_0xfac7('0x1')][_0xfac7('0x14')]();}util['inherits'](EmailImap,EventEmitter);EmailImap['prototype'][_0xfac7('0xd')]=function(_0x5a3a06,_0x32d8c6){var _0x3858b0={'connTimeout':_0x5a3a06['connTimeout']?_0x5a3a06[_0xfac7('0x15')]*0x3e8:0x2710,'authTimeout':_0x5a3a06[_0xfac7('0x16')]?_0x5a3a06['authTimeout']*0x3e8:0x1388};if(_[_0xfac7('0x17')](_0x5a3a06[_0xfac7('0x18')])){if(_0x5a3a06[_0xfac7('0x19')]){_0x3858b0[_0xfac7('0x1a')]=_0x5a3a06['user'];_0x3858b0[_0xfac7('0x1b')]=_0x5a3a06[_0xfac7('0x1b')];}_0x3858b0[_0xfac7('0x1c')]=_0x5a3a06[_0xfac7('0x1c')];_0x3858b0[_0xfac7('0x1d')]=_0x5a3a06[_0xfac7('0x1d')]||0x3e1;if(_0x5a3a06[_0xfac7('0x1e')]){_0x3858b0[_0xfac7('0x1e')]=!![];}else{_0x3858b0[_0xfac7('0x1e')]=![];_0x3858b0['autotls']='required';}}else{_0x3858b0[_0xfac7('0x1a')]=_0x5a3a06[_0xfac7('0x1a')];_0x3858b0['password']=_0x5a3a06[_0xfac7('0x1b')];_0x3858b0[_0xfac7('0x1c')]=utils[_0xfac7('0x1f')](_0x5a3a06[_0xfac7('0x18')]);_0x3858b0[_0xfac7('0x1d')]=0x3e1;_0x3858b0[_0xfac7('0x1e')]=!![];}_0x3858b0[_0xfac7('0xa')]=_0x32d8c6||_0x5a3a06[_0xfac7('0x1a')]||_0xfac7('0x20');return _0x3858b0;};EmailImap[_0xfac7('0x21')]['handleReady']=function(){this[_0xfac7('0x1')][_0xfac7('0x22')](this[_0xfac7('0xb')],![],this[_0xfac7('0x23')][_0xfac7('0xf')](this));};EmailImap['prototype'][_0xfac7('0x23')]=function(_0xdf60cc,_0x2aa0a0){if(_0xdf60cc){this[_0xfac7('0x13')](_0xdf60cc,!![]);}else{this[_0xfac7('0x24')](_0xfac7('0x25'),_0x2aa0a0);this['readUnseen']();}};EmailImap[_0xfac7('0x21')][_0xfac7('0x26')]=function(_0x5b2cc0){if(_0x5b2cc0){this[_0xfac7('0x13')](_0x5b2cc0,!![]);}else{this[_0xfac7('0x1')][_0xfac7('0x10')]();}};EmailImap[_0xfac7('0x21')][_0xfac7('0x27')]=function(){this[_0xfac7('0x1')]['search']([_0xfac7('0x28')],this['handleReadUnseen'][_0xfac7('0xf')](this));};EmailImap['prototype'][_0xfac7('0x29')]=function(_0x32fb2c,_0x1b5418){if(_0x32fb2c){this['handleError'](_0x32fb2c,!![]);}else{if(_0x1b5418[_0xfac7('0x2a')]){try{var _0x10e017=this[_0xfac7('0x1')][_0xfac7('0x2b')](_0x1b5418,{'bodies':'','markSeen':!![]});_0x10e017['on'](_0xfac7('0x2c'),this[_0xfac7('0x2d')][_0xfac7('0xf')](this));_0x10e017[_0xfac7('0xe')](_0xfac7('0x12'),this['handleFetchError'][_0xfac7('0xf')](this));_0x10e017[_0xfac7('0xe')]('end',this[_0xfac7('0x2e')][_0xfac7('0xf')](this));}catch(_0x15b71b){logger[_0xfac7('0x12')](_0x15b71b);}}else{this[_0xfac7('0x1')][_0xfac7('0x2f')](!![],this[_0xfac7('0x26')]['bind'](this));}}};EmailImap['prototype'][_0xfac7('0x2d')]=function(_0x51ec48,_0x48845f){_0x51ec48['on']('body',this[_0xfac7('0x30')][_0xfac7('0xf')](this));_0x51ec48[_0xfac7('0xe')](_0xfac7('0x31'),this[_0xfac7('0x32')]['bind'](this));_0x51ec48[_0xfac7('0xe')](_0xfac7('0x10'),this[_0xfac7('0x33')]['bind'](this));};EmailImap[_0xfac7('0x21')]['handleMessageBody']=function(_0x1f72a7,_0x4444c1){simpleParser(_0x1f72a7,{'Iconv':Iconv},this[_0xfac7('0x34')][_0xfac7('0xf')](this));};EmailImap[_0xfac7('0x21')][_0xfac7('0x32')]=function(_0x2e23c6){};EmailImap[_0xfac7('0x21')][_0xfac7('0x33')]=function(){};EmailImap[_0xfac7('0x21')][_0xfac7('0x34')]=function(_0x212e6f,_0x1923cd){if(_0x212e6f){logger[_0xfac7('0x12')](_0x212e6f);}else{var _0x2df195=this;utils[_0xfac7('0x35')](this['account'],_0x1923cd,function(_0x5eb225){_0x2df195[_0xfac7('0x24')]('email',_0x5eb225);});}};EmailImap[_0xfac7('0x21')][_0xfac7('0x2e')]=function(){this['imap'][_0xfac7('0x2f')](!![],this[_0xfac7('0x26')][_0xfac7('0xf')](this));};EmailImap[_0xfac7('0x21')][_0xfac7('0x36')]=function(_0x58792b){this['handleError'](_0x58792b);this[_0xfac7('0x1')]['closeBox'](!![],this['handleCloseBox'][_0xfac7('0xf')](this));};EmailImap[_0xfac7('0x21')][_0xfac7('0x11')]=function(){this[_0xfac7('0x24')](_0xfac7('0x10'));};EmailImap[_0xfac7('0x21')][_0xfac7('0x13')]=function(_0x357e86,_0xee71b4){logger['error']('handleError',this['account']['email'],JSON['stringify'](_0x357e86));var _0x4c20c6='';if(_0x357e86){if(_0x357e86[_0xfac7('0x37')]){_0x4c20c6=_0x357e86['textCode'];}else{for(var _0xbe4c55 in _0x357e86){if(_0x357e86[_0xfac7('0x38')](_0xbe4c55)){_0x4c20c6+=_['upperFirst'](_0xbe4c55)+':\x20'+_0x357e86[_0xbe4c55]+'\x0a';}}}}if(_0xee71b4){this[_0xfac7('0x1')][_0xfac7('0x10')]();}else{this[_0xfac7('0x24')](_0xfac7('0x12'),_0x4c20c6);this[_0xfac7('0x24')]('end');}};module[_0xfac7('0x39')]=EmailImap;
\ No newline at end of file
+var _0x6345=['INBOX','getAccount','once','ready','handleReady','end','bind','error','handleError','connect','inherits','connTimeout','authTimeout','authentication','password','host','port','tls','autotls','required','user','anonymous@xcally.com','openBox','handleOpenBox','prototype','emit','box','readUnseen','handleCloseBox','UNSEEN','message','handleFetchMessage','handleFetchEnd','closeBox','body','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','account','handleEnd','stringify','textCode','hasOwnProperty','upperFirst','exports','path','imap','randomstring','mailparser','simpleParser','iconv','Iconv','events','EventEmitter','./utils','../../../config/logger','email','mailbox'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x6345,0xa4));var _0x5634=function(_0x4f983e,_0x3f0344){_0x4f983e=_0x4f983e-0x0;var _0x2569ed=_0x6345[_0x4f983e];return _0x2569ed;};'use strict';var fs=require('fs');var path=require(_0x5634('0x0'));var util=require('util');var Imap=require(_0x5634('0x1'));var _=require('lodash');var rs=require(_0x5634('0x2'));var simpleParser=require(_0x5634('0x3'))[_0x5634('0x4')];var Iconv=require(_0x5634('0x5'))[_0x5634('0x6')];var EventEmitter=require(_0x5634('0x7'))[_0x5634('0x8')];var utils=require(_0x5634('0x9'));var logger=require(_0x5634('0xa'))(_0x5634('0xb'));function EmailImap(_0x478efa,_0xb7b27c){this[_0x5634('0xc')]=_0x5634('0xd');this['account']=this[_0x5634('0xe')](_0x478efa,_0xb7b27c);this[_0x5634('0x1')]=new Imap(this['account']);this[_0x5634('0x1')][_0x5634('0xf')](_0x5634('0x10'),this[_0x5634('0x11')]['bind'](this));this['imap'][_0x5634('0xf')](_0x5634('0x12'),this['handleEnd'][_0x5634('0x13')](this));this['imap']['on'](_0x5634('0x14'),this[_0x5634('0x15')][_0x5634('0x13')](this));this[_0x5634('0x1')][_0x5634('0x16')]();}util[_0x5634('0x17')](EmailImap,EventEmitter);EmailImap['prototype'][_0x5634('0xe')]=function(_0x36ab07,_0x457e0f){var _0x20146f={'connTimeout':_0x36ab07['connTimeout']?_0x36ab07[_0x5634('0x18')]*0x3e8:0x2710,'authTimeout':_0x36ab07[_0x5634('0x19')]?_0x36ab07['authTimeout']*0x3e8:0x1388};if(_['isNil'](_0x36ab07['service'])){if(_0x36ab07[_0x5634('0x1a')]){_0x20146f['user']=_0x36ab07['user'];_0x20146f['password']=_0x36ab07[_0x5634('0x1b')];}_0x20146f[_0x5634('0x1c')]=_0x36ab07['host'];_0x20146f[_0x5634('0x1d')]=_0x36ab07[_0x5634('0x1d')]||0x3e1;if(_0x36ab07[_0x5634('0x1e')]){_0x20146f['tls']=!![];}else{_0x20146f[_0x5634('0x1e')]=![];_0x20146f[_0x5634('0x1f')]=_0x5634('0x20');}}else{_0x20146f[_0x5634('0x21')]=_0x36ab07['user'];_0x20146f[_0x5634('0x1b')]=_0x36ab07[_0x5634('0x1b')];_0x20146f[_0x5634('0x1c')]=utils['getHost'](_0x36ab07['service']);_0x20146f[_0x5634('0x1d')]=0x3e1;_0x20146f[_0x5634('0x1e')]=!![];}_0x20146f[_0x5634('0xb')]=_0x457e0f||_0x36ab07[_0x5634('0x21')]||_0x5634('0x22');return _0x20146f;};EmailImap['prototype'][_0x5634('0x11')]=function(){this[_0x5634('0x1')][_0x5634('0x23')](this['mailbox'],![],this[_0x5634('0x24')][_0x5634('0x13')](this));};EmailImap[_0x5634('0x25')]['handleOpenBox']=function(_0x24a921,_0x4c68fe){if(_0x24a921){this[_0x5634('0x15')](_0x24a921,!![]);}else{this[_0x5634('0x26')](_0x5634('0x27'),_0x4c68fe);this[_0x5634('0x28')]();}};EmailImap[_0x5634('0x25')][_0x5634('0x29')]=function(_0x1bab33){if(_0x1bab33){this[_0x5634('0x15')](_0x1bab33,!![]);}else{this[_0x5634('0x1')]['end']();}};EmailImap['prototype'][_0x5634('0x28')]=function(){this[_0x5634('0x1')]['search']([_0x5634('0x2a')],this['handleReadUnseen'][_0x5634('0x13')](this));};EmailImap[_0x5634('0x25')]['handleReadUnseen']=function(_0x46f164,_0x51f53a){if(_0x46f164){this['handleError'](_0x46f164,!![]);}else{if(_0x51f53a['length']){try{var _0x34010f=this['imap']['fetch'](_0x51f53a,{'bodies':'','markSeen':!![]});_0x34010f['on'](_0x5634('0x2b'),this[_0x5634('0x2c')][_0x5634('0x13')](this));_0x34010f[_0x5634('0xf')](_0x5634('0x14'),this['handleFetchError'][_0x5634('0x13')](this));_0x34010f[_0x5634('0xf')](_0x5634('0x12'),this[_0x5634('0x2d')]['bind'](this));}catch(_0x310342){logger[_0x5634('0x14')](_0x310342);}}else{this[_0x5634('0x1')][_0x5634('0x2e')](!![],this[_0x5634('0x29')]['bind'](this));}}};EmailImap[_0x5634('0x25')][_0x5634('0x2c')]=function(_0xe451f9,_0x1387e9){_0xe451f9['on'](_0x5634('0x2f'),this['handleMessageBody']['bind'](this));_0xe451f9['once'](_0x5634('0x30'),this[_0x5634('0x31')][_0x5634('0x13')](this));_0xe451f9[_0x5634('0xf')](_0x5634('0x12'),this[_0x5634('0x32')][_0x5634('0x13')](this));};EmailImap[_0x5634('0x25')]['handleMessageBody']=function(_0x460b4e,_0x5826c2){simpleParser(_0x460b4e,{'Iconv':Iconv},this[_0x5634('0x33')]['bind'](this));};EmailImap['prototype'][_0x5634('0x31')]=function(_0x2c4426){};EmailImap[_0x5634('0x25')]['handleMessageEnd']=function(){};EmailImap[_0x5634('0x25')][_0x5634('0x33')]=function(_0x152037,_0x109190){if(_0x152037){logger[_0x5634('0x14')](_0x152037);}else{var _0x1ee8d9=this;utils['parser'](this[_0x5634('0x34')],_0x109190,function(_0x4f22b8){_0x1ee8d9[_0x5634('0x26')](_0x5634('0xb'),_0x4f22b8);});}};EmailImap[_0x5634('0x25')][_0x5634('0x2d')]=function(){this[_0x5634('0x1')][_0x5634('0x2e')](!![],this['handleCloseBox']['bind'](this));};EmailImap['prototype']['handleFetchError']=function(_0x5a183f){this[_0x5634('0x15')](_0x5a183f);this[_0x5634('0x1')][_0x5634('0x2e')](!![],this['handleCloseBox'][_0x5634('0x13')](this));};EmailImap[_0x5634('0x25')][_0x5634('0x35')]=function(){this[_0x5634('0x26')](_0x5634('0x12'));};EmailImap[_0x5634('0x25')]['handleError']=function(_0x4fc1bd,_0x10086b){logger[_0x5634('0x14')](_0x5634('0x15'),this[_0x5634('0x34')][_0x5634('0xb')],JSON[_0x5634('0x36')](_0x4fc1bd));var _0x28a9c1='';if(_0x4fc1bd){if(_0x4fc1bd[_0x5634('0x37')]){_0x28a9c1=_0x4fc1bd[_0x5634('0x37')];}else{for(var _0x299383 in _0x4fc1bd){if(_0x4fc1bd[_0x5634('0x38')](_0x299383)){_0x28a9c1+=_[_0x5634('0x39')](_0x299383)+':\x20'+_0x4fc1bd[_0x299383]+'\x0a';}}}}if(_0x10086b){this['imap'][_0x5634('0x12')]();}else{this[_0x5634('0x26')](_0x5634('0x14'),_0x28a9c1);this[_0x5634('0x26')]('end');}};module[_0x5634('0x3a')]=EmailImap;
\ No newline at end of file
index e1a20de..55c655c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8249=['verify','Not\x20verifired','exports','nodemailer','bluebird','prototype','createTransport','use','sendMail','toString'];(function(_0x448309,_0x4b28a9){var _0x3de530=function(_0x2918dc){while(--_0x2918dc){_0x448309['push'](_0x448309['shift']());}};_0x3de530(++_0x4b28a9);}(_0x8249,0x1ed));var _0x9824=function(_0xfd495c,_0x4a3c1a){_0xfd495c=_0xfd495c-0x0;var _0x561dd8=_0x8249[_0xfd495c];return _0x561dd8;};'use strict';var nodemailer=require(_0x9824('0x0'));var BPromise=require(_0x9824('0x1'));var inlineBase64=require('nodemailer-plugin-inline-base64');function EmailSmtp(){}EmailSmtp[_0x9824('0x2')]['send']=function(_0x5a4e4b,_0x32e541){return new BPromise(function(_0x3bd4f0,_0x3ebfdd){var _0x3710e6=nodemailer[_0x9824('0x3')](_0x5a4e4b);_0x3710e6[_0x9824('0x4')]('compile',inlineBase64());_0x3710e6[_0x9824('0x5')](_0x32e541,function(_0x1bad43,_0x1261a8){if(_0x1bad43){_0x3ebfdd(_0x1bad43[_0x9824('0x6')]());}else{_0x3bd4f0(_0x1261a8);}});});};EmailSmtp[_0x9824('0x2')][_0x9824('0x7')]=function(_0x1baec5){return new BPromise(function(_0x27773b,_0x16c1d7){var _0x82606b=nodemailer[_0x9824('0x3')](_0x1baec5);_0x82606b[_0x9824('0x7')](function(_0x9de811,_0x51404b){if(_0x9de811){_0x16c1d7(_0x9de811['toString']());}else{if(_0x51404b){_0x27773b(_0x51404b);}else{_0x16c1d7(_0x9824('0x8'));}}});});};module[_0x9824('0x9')]=EmailSmtp;
\ No newline at end of file
+var _0xfecf=['send','use','compile','toString','verify','createTransport','Not\x20verifired','nodemailer','bluebird','prototype'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xfecf,0x1d3));var _0xffec=function(_0x5749ed,_0x21dc67){_0x5749ed=_0x5749ed-0x0;var _0x1e66b1=_0xfecf[_0x5749ed];return _0x1e66b1;};'use strict';var nodemailer=require(_0xffec('0x0'));var BPromise=require(_0xffec('0x1'));var inlineBase64=require('nodemailer-plugin-inline-base64');function EmailSmtp(){}EmailSmtp[_0xffec('0x2')][_0xffec('0x3')]=function(_0x3a590a,_0x45375c){return new BPromise(function(_0x2c6cde,_0x486fc8){var _0x50d7c5=nodemailer['createTransport'](_0x3a590a);_0x50d7c5[_0xffec('0x4')](_0xffec('0x5'),inlineBase64());_0x50d7c5['sendMail'](_0x45375c,function(_0x2cd24a,_0x22cc9a){if(_0x2cd24a){_0x486fc8(_0x2cd24a[_0xffec('0x6')]());}else{_0x2c6cde(_0x22cc9a);}});});};EmailSmtp['prototype'][_0xffec('0x7')]=function(_0x40ac18){return new BPromise(function(_0x40558a,_0x2daac1){var _0x44f10f=nodemailer[_0xffec('0x8')](_0x40ac18);_0x44f10f['verify'](function(_0x1adb35,_0x575a50){if(_0x1adb35){_0x2daac1(_0x1adb35['toString']());}else{if(_0x575a50){_0x40558a(_0x575a50);}else{_0x2daac1(_0xffec('0x9'));}}});});};module['exports']=EmailSmtp;
\ No newline at end of file
index 3ebe83f..2e15e0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b38=['node-tnef','../../../config/logger','value','address','generate','@xcally.com','head','name','split','length','slice','join','isEmpty','anonymous','html','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','email','includes','bcc','attachments','attach','type','attachment','filename','attachment-','format','%s-%s','now','writeFileSync','content','push','from','subject','messageId','inReplyTo','date','YYYY-MM-DD\x20HH:mm:ss','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','first','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','getHost','imap.gmail.com','yahoo','imap-mail.outlook.com','outlook365','127.0.0.1','lodash','moment','randomstring','path','util'];(function(_0x2dadb9,_0x42cfe6){var _0x2f0097=function(_0x21163f){while(--_0x21163f){_0x2dadb9['push'](_0x2dadb9['shift']());}};_0x2f0097(++_0x42cfe6);}(_0x2b38,0x19f));var _0x82b3=function(_0x3d1520,_0x4a74df){_0x3d1520=_0x3d1520-0x0;var _0x177de7=_0x2b38[_0x3d1520];return _0x177de7;};'use strict';var _=require(_0x82b3('0x0'));var moment=require(_0x82b3('0x1'));var random=require(_0x82b3('0x2'));var fs=require('fs');var path=require(_0x82b3('0x3'));var util=require(_0x82b3('0x4'));var tnef=require(_0x82b3('0x5'));var logger=require(_0x82b3('0x6'))('email');var config=require('../../../config/environment');function getAddress(_0x55865b){var _0x445528=_['head'](_0x55865b[_0x82b3('0x7')]);return _0x445528&&_0x445528['address']?_0x445528[_0x82b3('0x8')]:'anonymous'+random[_0x82b3('0x9')](0x6)+_0x82b3('0xa');}function getFirstName(_0x137784){var _0x353ae3=_[_0x82b3('0xb')](_0x137784[_0x82b3('0x7')]);if(_0x353ae3&&_0x353ae3[_0x82b3('0xc')]){var _0x56d98d=_0x353ae3[_0x82b3('0xc')][_0x82b3('0xd')](/\s+/);return _0x56d98d[_0x82b3('0xe')]?_0x56d98d[_0x82b3('0xf')](0x0,-0x1)[_0x82b3('0x10')]('\x20'):_0x353ae3[_0x82b3('0xc')];}return'Anonymous';}function getLastName(_0x4da455){var _0x43ec46=_[_0x82b3('0xb')](_0x4da455[_0x82b3('0x7')]);if(_0x43ec46&&_0x43ec46[_0x82b3('0xc')]){var _0x209bd1=_0x43ec46[_0x82b3('0xc')][_0x82b3('0xd')](/\s+/);return _0x209bd1['length']>0x1?_0x209bd1['pop']():'';}return'';}function getMails(_0x1d0992,_0x5621a4){var _0x3b8734='';for(var _0x102550=0x0;_0x102550<_0x5621a4['value'][_0x82b3('0xe')];_0x102550+=0x1){if(_0x5621a4['value'][_0x102550]['address']!==_0x1d0992){if(!_[_0x82b3('0x11')](_0x3b8734)){_0x3b8734+=',';}_0x3b8734+=_0x5621a4[_0x82b3('0x7')][_0x102550]['name']||_0x5621a4[_0x82b3('0x7')][_0x102550][_0x82b3('0x8')]||'';_0x3b8734+='\x20<';_0x3b8734+=_0x5621a4[_0x82b3('0x7')][_0x102550][_0x82b3('0x8')]?_0x5621a4[_0x82b3('0x7')][_0x102550][_0x82b3('0x8')]:_0x82b3('0x12')+random[_0x82b3('0x9')](0x6)+_0x82b3('0xa');_0x3b8734+='>';}}return _0x3b8734;}function parseEmail(_0xd06afd,_0x430e88,_0x4575fb){if(_0x430e88[_0x82b3('0x13')]){var _0x4e18fb=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x4e18fb['test'](_0x430e88[_0x82b3('0x13')])){_0x430e88[_0x82b3('0x13')]=_0x430e88[_0x82b3('0x13')]['replace'](_0x4e18fb,'');}_0x4575fb[_0x82b3('0x14')]=_0x430e88[_0x82b3('0x13')];}else{_0x4575fb[_0x82b3('0x14')]=_0x430e88[_0x82b3('0x15')];}if(_0x4575fb[_0x82b3('0x14')]){_0x4575fb[_0x82b3('0x14')]=_0x4575fb['body']['replace'](/<a\s+/gi,_0x82b3('0x16'));}if(_0x430e88['to']){_0x4575fb[_0x82b3('0x17')][_0x82b3('0x18')]=getMails(null,_0x430e88['to']);var _0x396df7=getMails(_0xd06afd['email'],_0x430e88['to']);if(!_[_0x82b3('0x11')](_0x396df7)){_0x4575fb[_0x82b3('0x17')]['cc']+=_0x396df7;}}if(_0x430e88['cc']){_0x4575fb['message']['originCc']=getMails(null,_0x430e88['cc']);var _0xc3a2b6=getMails(_0xd06afd[_0x82b3('0x19')],_0x430e88['cc']);if(!_['isEmpty'](_0xc3a2b6)){if(!_[_0x82b3('0x11')](_0x4575fb[_0x82b3('0x17')]['cc'])){_0x4575fb[_0x82b3('0x17')]['cc']+=',';}_0x4575fb['message']['cc']+=_0xc3a2b6;}}if(!_[_0x82b3('0x1a')](_0x4575fb[_0x82b3('0x17')][_0x82b3('0x18')],_0xd06afd[_0x82b3('0x19')])&&!_[_0x82b3('0x1a')](_0x4575fb[_0x82b3('0x17')]['originCc'],_0xd06afd[_0x82b3('0x19')])){_0x4575fb[_0x82b3('0x17')][_0x82b3('0x1b')]=_0xd06afd[_0x82b3('0x19')];}if(_0x430e88[_0x82b3('0x1c')]&&_0x430e88[_0x82b3('0x1c')][_0x82b3('0xe')]){_0x4575fb[_0x82b3('0x17')][_0x82b3('0x1d')]=_0x430e88[_0x82b3('0x1c')][_0x82b3('0xe')];for(var _0x1ddce2=0x0,_0x181695,_0x54d2ff,_0x118ed7;_0x1ddce2<_0x430e88[_0x82b3('0x1c')]['length'];_0x1ddce2+=0x1){if(_0x430e88[_0x82b3('0x1c')][_0x1ddce2][_0x82b3('0x1e')]===_0x82b3('0x1f')){_0x118ed7=_0x430e88[_0x82b3('0x1c')][_0x1ddce2][_0x82b3('0x20')]||_0x82b3('0x21')+_0x1ddce2;_0x181695=util[_0x82b3('0x22')](_0x82b3('0x23'),Date[_0x82b3('0x24')](),_0x118ed7);_0x54d2ff=path[_0x82b3('0x10')](config['root'],'server/files/attachments/',_0x181695);fs[_0x82b3('0x25')](_0x54d2ff,_0x430e88['attachments'][_0x1ddce2][_0x82b3('0x26')]);_0x4575fb[_0x82b3('0x17')][_0x82b3('0x1c')][_0x82b3('0x27')]({'name':_0x118ed7,'basename':_0x181695,'type':_0x430e88[_0x82b3('0x1c')][_0x1ddce2]['contentType'],'filepath':_0x54d2ff});}}}return _0x4575fb;}exports['parser']=function(_0x10a9e8,_0x1403a3,_0x492bf9){var _0x57517a={'from':getAddress(_0x1403a3[_0x82b3('0x28')]),'firstName':getFirstName(_0x1403a3[_0x82b3('0x28')]),'lastName':getLastName(_0x1403a3[_0x82b3('0x28')]),'mapKey':_0x82b3('0x19'),'message':{'from':getMails(_0x10a9e8[_0x82b3('0x19')],_0x1403a3[_0x82b3('0x28')]),'to':_0x10a9e8[_0x82b3('0x19')],'cc':'','subject':_0x1403a3[_0x82b3('0x29')]||'','messageId':_0x1403a3[_0x82b3('0x2a')],'inReplyTo':_0x1403a3[_0x82b3('0x2b')],'sentAt':moment(_0x1403a3[_0x82b3('0x2c')])['format'](_0x82b3('0x2d')),'attach':![],'attachments':[]}};if(!_0x1403a3[_0x82b3('0x13')]&&!_0x1403a3[_0x82b3('0x15')]){var _0x112330=_['filter'](_0x1403a3[_0x82b3('0x1c')],{'contentType':'application/ms-tnef'});if(_0x112330['length']){logger[_0x82b3('0x2e')](util['format'](_0x82b3('0x2f'),_0x1403a3[_0x82b3('0x2a')]));tnef[_0x82b3('0x30')](_[_0x82b3('0x31')](_0x112330)[_0x82b3('0x26')],function(_0x35e46d,_0x3590ba){if(_0x3590ba){_0x1403a3[_0x82b3('0x13')]=_0x3590ba[_0x82b3('0x32')]||_0x82b3('0x33');if(_0x3590ba[_0x82b3('0x34')]){for(var _0x23c646=0x0;_0x23c646<_0x3590ba[_0x82b3('0x34')][_0x82b3('0xe')];_0x23c646++){var _0x35a482=_0x3590ba[_0x82b3('0x34')][_0x23c646];_0x57517a['message'][_0x82b3('0x1c')][_0x82b3('0x27')]({'filename':_0x35a482[_0x82b3('0x35')],'content':new Buffer(_0x35a482['Data'])});}}}_0x492bf9(parseEmail(_0x10a9e8,_0x1403a3,_0x57517a));});}else{_0x1403a3['html']=_0x82b3('0x33');_0x492bf9(parseEmail(_0x10a9e8,_0x1403a3,_0x57517a));}}else{_0x492bf9(parseEmail(_0x10a9e8,_0x1403a3,_0x57517a));}};exports[_0x82b3('0x36')]=function(_0x510ba3){switch(_0x510ba3){case'gmail':return _0x82b3('0x37');case _0x82b3('0x38'):return'imap.mail.yahoo.com';case'hotmail':return _0x82b3('0x39');case _0x82b3('0x3a'):return'outlook.office365.com';}return _0x82b3('0x3b');};
\ No newline at end of file
+var _0x4e6e=['gmail','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','127.0.0.1','lodash','moment','randomstring','path','util','node-tnef','../../../config/logger','email','address','generate','head','value','split','name','Anonymous','length','isEmpty','@xcally.com','test','html','replace','body','textAsHtml','<a\x20target=\x22_blank\x22\x20','message','originTo','includes','originCc','bcc','attachments','attachment','filename','attachment-','format','join','root','server/files/attachments/','writeFileSync','content','push','contentType','parser','from','subject','inReplyTo','date','filter','info','messageId','parseBuffer','BodyHTML','<p>Empty\x20message</p>','Attachments','Data','getHost'];(function(_0x5a99db,_0x1cece5){var _0x3aad62=function(_0x334cb7){while(--_0x334cb7){_0x5a99db['push'](_0x5a99db['shift']());}};_0x3aad62(++_0x1cece5);}(_0x4e6e,0x143));var _0xe4e6=function(_0x13b8f3,_0x442821){_0x13b8f3=_0x13b8f3-0x0;var _0x1a6d06=_0x4e6e[_0x13b8f3];return _0x1a6d06;};'use strict';var _=require(_0xe4e6('0x0'));var moment=require(_0xe4e6('0x1'));var random=require(_0xe4e6('0x2'));var fs=require('fs');var path=require(_0xe4e6('0x3'));var util=require(_0xe4e6('0x4'));var tnef=require(_0xe4e6('0x5'));var logger=require(_0xe4e6('0x6'))(_0xe4e6('0x7'));var config=require('../../../config/environment');function getAddress(_0x3740b9){var _0x357c5b=_['head'](_0x3740b9['value']);return _0x357c5b&&_0x357c5b['address']?_0x357c5b[_0xe4e6('0x8')]:'anonymous'+random[_0xe4e6('0x9')](0x6)+'@xcally.com';}function getFirstName(_0x4ac51b){var _0x5e8cb9=_[_0xe4e6('0xa')](_0x4ac51b[_0xe4e6('0xb')]);if(_0x5e8cb9&&_0x5e8cb9['name']){var _0x400410=_0x5e8cb9['name'][_0xe4e6('0xc')](/\s+/);return _0x400410['length']?_0x400410['slice'](0x0,-0x1)['join']('\x20'):_0x5e8cb9[_0xe4e6('0xd')];}return _0xe4e6('0xe');}function getLastName(_0x4ed4d9){var _0x1e12fa=_[_0xe4e6('0xa')](_0x4ed4d9[_0xe4e6('0xb')]);if(_0x1e12fa&&_0x1e12fa['name']){var _0x5eaded=_0x1e12fa[_0xe4e6('0xd')][_0xe4e6('0xc')](/\s+/);return _0x5eaded[_0xe4e6('0xf')]>0x1?_0x5eaded['pop']():'';}return'';}function getMails(_0xac1340,_0xa1d5f8){var _0x5abd6e='';for(var _0x13ae1c=0x0;_0x13ae1c<_0xa1d5f8[_0xe4e6('0xb')][_0xe4e6('0xf')];_0x13ae1c+=0x1){if(_0xa1d5f8['value'][_0x13ae1c][_0xe4e6('0x8')]!==_0xac1340){if(!_[_0xe4e6('0x10')](_0x5abd6e)){_0x5abd6e+=',';}_0x5abd6e+=_0xa1d5f8[_0xe4e6('0xb')][_0x13ae1c][_0xe4e6('0xd')]||_0xa1d5f8[_0xe4e6('0xb')][_0x13ae1c][_0xe4e6('0x8')]||'';_0x5abd6e+='\x20<';_0x5abd6e+=_0xa1d5f8[_0xe4e6('0xb')][_0x13ae1c][_0xe4e6('0x8')]?_0xa1d5f8[_0xe4e6('0xb')][_0x13ae1c][_0xe4e6('0x8')]:'anonymous'+random[_0xe4e6('0x9')](0x6)+_0xe4e6('0x11');_0x5abd6e+='>';}}return _0x5abd6e;}function parseEmail(_0x447d02,_0x190127,_0xb91450){if(_0x190127['html']){var _0x4afd38=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x4afd38[_0xe4e6('0x12')](_0x190127[_0xe4e6('0x13')])){_0x190127[_0xe4e6('0x13')]=_0x190127['html'][_0xe4e6('0x14')](_0x4afd38,'');}_0xb91450['body']=_0x190127[_0xe4e6('0x13')];}else{_0xb91450[_0xe4e6('0x15')]=_0x190127[_0xe4e6('0x16')];}if(_0xb91450[_0xe4e6('0x15')]){_0xb91450[_0xe4e6('0x15')]=_0xb91450[_0xe4e6('0x15')][_0xe4e6('0x14')](/<a\s+/gi,_0xe4e6('0x17'));}if(_0x190127['to']){_0xb91450[_0xe4e6('0x18')][_0xe4e6('0x19')]=getMails(null,_0x190127['to']);var _0x2ccb8d=getMails(_0x447d02[_0xe4e6('0x7')],_0x190127['to']);if(!_['isEmpty'](_0x2ccb8d)){_0xb91450[_0xe4e6('0x18')]['cc']+=_0x2ccb8d;}}if(_0x190127['cc']){_0xb91450[_0xe4e6('0x18')]['originCc']=getMails(null,_0x190127['cc']);var _0x1c6e42=getMails(_0x447d02[_0xe4e6('0x7')],_0x190127['cc']);if(!_['isEmpty'](_0x1c6e42)){if(!_['isEmpty'](_0xb91450['message']['cc'])){_0xb91450['message']['cc']+=',';}_0xb91450['message']['cc']+=_0x1c6e42;}}if(!_[_0xe4e6('0x1a')](_0xb91450[_0xe4e6('0x18')]['originTo'],_0x447d02[_0xe4e6('0x7')])&&!_['includes'](_0xb91450['message'][_0xe4e6('0x1b')],_0x447d02['email'])){_0xb91450[_0xe4e6('0x18')][_0xe4e6('0x1c')]=_0x447d02[_0xe4e6('0x7')];}if(_0x190127[_0xe4e6('0x1d')]&&_0x190127[_0xe4e6('0x1d')][_0xe4e6('0xf')]){_0xb91450[_0xe4e6('0x18')]['attach']=_0x190127['attachments'][_0xe4e6('0xf')];for(var _0x4eb62a=0x0,_0x2cae18,_0x43a7a0,_0xb0ffc0;_0x4eb62a<_0x190127[_0xe4e6('0x1d')][_0xe4e6('0xf')];_0x4eb62a+=0x1){if(_0x190127[_0xe4e6('0x1d')][_0x4eb62a]['type']===_0xe4e6('0x1e')){_0xb0ffc0=_0x190127[_0xe4e6('0x1d')][_0x4eb62a][_0xe4e6('0x1f')]||_0xe4e6('0x20')+_0x4eb62a;_0x2cae18=util[_0xe4e6('0x21')]('%s-%s',Date['now'](),_0xb0ffc0);_0x43a7a0=path[_0xe4e6('0x22')](config[_0xe4e6('0x23')],_0xe4e6('0x24'),_0x2cae18);fs[_0xe4e6('0x25')](_0x43a7a0,_0x190127[_0xe4e6('0x1d')][_0x4eb62a][_0xe4e6('0x26')]);_0xb91450[_0xe4e6('0x18')][_0xe4e6('0x1d')][_0xe4e6('0x27')]({'name':_0xb0ffc0,'basename':_0x2cae18,'type':_0x190127[_0xe4e6('0x1d')][_0x4eb62a][_0xe4e6('0x28')],'filepath':_0x43a7a0});}}}return _0xb91450;}exports[_0xe4e6('0x29')]=function(_0x2bb21a,_0x292d90,_0x18dfb8){var _0xeab8d1={'from':getAddress(_0x292d90[_0xe4e6('0x2a')]),'firstName':getFirstName(_0x292d90['from']),'lastName':getLastName(_0x292d90[_0xe4e6('0x2a')]),'mapKey':_0xe4e6('0x7'),'message':{'from':getMails(_0x2bb21a[_0xe4e6('0x7')],_0x292d90[_0xe4e6('0x2a')]),'to':_0x2bb21a['email'],'cc':'','subject':_0x292d90[_0xe4e6('0x2b')]||'','messageId':_0x292d90['messageId'],'inReplyTo':_0x292d90[_0xe4e6('0x2c')],'sentAt':moment(_0x292d90[_0xe4e6('0x2d')])['format']('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x292d90[_0xe4e6('0x13')]&&!_0x292d90[_0xe4e6('0x16')]){var _0x3ef006=_[_0xe4e6('0x2e')](_0x292d90[_0xe4e6('0x1d')],{'contentType':'application/ms-tnef'});if(_0x3ef006[_0xe4e6('0xf')]){logger[_0xe4e6('0x2f')](util[_0xe4e6('0x21')]('Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system',_0x292d90[_0xe4e6('0x30')]));tnef[_0xe4e6('0x31')](_['first'](_0x3ef006)[_0xe4e6('0x26')],function(_0xc1a756,_0x2180cf){if(_0x2180cf){_0x292d90[_0xe4e6('0x13')]=_0x2180cf[_0xe4e6('0x32')]||_0xe4e6('0x33');if(_0x2180cf[_0xe4e6('0x34')]){for(var _0x1fdb61=0x0;_0x1fdb61<_0x2180cf['Attachments'][_0xe4e6('0xf')];_0x1fdb61++){var _0x2d2fa9=_0x2180cf[_0xe4e6('0x34')][_0x1fdb61];_0xeab8d1['message']['attachments'][_0xe4e6('0x27')]({'filename':_0x2d2fa9['Title'],'content':new Buffer(_0x2d2fa9[_0xe4e6('0x35')])});}}}_0x18dfb8(parseEmail(_0x2bb21a,_0x292d90,_0xeab8d1));});}else{_0x292d90['html']=_0xe4e6('0x33');_0x18dfb8(parseEmail(_0x2bb21a,_0x292d90,_0xeab8d1));}}else{_0x18dfb8(parseEmail(_0x2bb21a,_0x292d90,_0xeab8d1));}};exports[_0xe4e6('0x36')]=function(_0x13397b){switch(_0x13397b){case _0xe4e6('0x37'):return'imap.gmail.com';case _0xe4e6('0x38'):return _0xe4e6('0x39');case _0xe4e6('0x3a'):return _0xe4e6('0x3b');case _0xe4e6('0x3c'):return _0xe4e6('0x3d');}return _0xe4e6('0x3e');};
\ No newline at end of file
index fd7617c..612de55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaea3=['Service','key','SERV','active','Imap','Smtp','lodash','name'];(function(_0x70504d,_0x34e810){var _0x47e29b=function(_0x119dfe){while(--_0x119dfe){_0x70504d['push'](_0x70504d['shift']());}};_0x47e29b(++_0x34e810);}(_0xaea3,0x166));var _0x3aea=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xaea3[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x3aea('0x0'));function MailAccount(_0x257d16){this['id']=_0x257d16['id']||0x0;this[_0x3aea('0x1')]=_0x257d16[_0x3aea('0x1')]||_0x3aea('0x2');this[_0x3aea('0x3')]=_0x257d16[_0x3aea('0x3')]||_0x3aea('0x4');this[_0x3aea('0x5')]=_0x257d16['active']||![];this[_0x3aea('0x6')]=_0x257d16[_0x3aea('0x6')]||[];this[_0x3aea('0x7')]=_0x257d16['Smtp']||[];}module['exports']=MailAccount;
\ No newline at end of file
+var _0xc6b1=['Imap','Smtp','lodash','name','Service','key','active'];(function(_0x1ea93f,_0x14ba3b){var _0x55da62=function(_0x5458de){while(--_0x5458de){_0x1ea93f['push'](_0x1ea93f['shift']());}};_0x55da62(++_0x14ba3b);}(_0xc6b1,0xf7));var _0x1c6b=function(_0x2bbe79,_0x1608fe){_0x2bbe79=_0x2bbe79-0x0;var _0x223d02=_0xc6b1[_0x2bbe79];return _0x223d02;};'use strict';var _=require(_0x1c6b('0x0'));function MailAccount(_0x21d10d){this['id']=_0x21d10d['id']||0x0;this[_0x1c6b('0x1')]=_0x21d10d[_0x1c6b('0x1')]||_0x1c6b('0x2');this['key']=_0x21d10d[_0x1c6b('0x3')]||'SERV';this[_0x1c6b('0x4')]=_0x21d10d[_0x1c6b('0x4')]||![];this[_0x1c6b('0x5')]=_0x21d10d[_0x1c6b('0x5')]||[];this[_0x1c6b('0x6')]=_0x21d10d[_0x1c6b('0x6')]||[];}module['exports']=MailAccount;
\ No newline at end of file
index f5d41c2..a4e55ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5204=['mergeFromDatabase','initMailAccounts','mailAccounts','length','isUndefined','merge','exports','lodash','../model/mailAccount','mapKeys','hasOwnProperty','prototype'];(function(_0x271ac3,_0x15856a){var _0x238e07=function(_0x5a8ffe){while(--_0x5a8ffe){_0x271ac3['push'](_0x271ac3['shift']());}};_0x238e07(++_0x15856a);}(_0x5204,0xdf));var _0x4520=function(_0x45d3f0,_0x4be53f){_0x45d3f0=_0x45d3f0-0x0;var _0x314b79=_0x5204[_0x45d3f0];return _0x314b79;};'use strict';var _=require(_0x4520('0x0'));var MailAccount=require(_0x4520('0x1'));var Realtime=function(){this['mailAccounts']={};};function freeIsNotKey(_0x12a3a1,_0x3bf0b1,_0x10cbc2){var _0x36caca=_[_0x4520('0x2')](_0x12a3a1,function(_0x592fe0,_0x41d89c){return _0x592fe0[_0x10cbc2];});for(var _0x58b8a8 in _0x3bf0b1){if(_0x3bf0b1[_0x4520('0x3')](_0x58b8a8)){if(!_0x36caca[_0x58b8a8]){delete _0x3bf0b1[_0x58b8a8];}}}}Realtime[_0x4520('0x4')][_0x4520('0x5')]=function(_0xe741c2,_0x396d29){for(var _0x446dc9 in _0x396d29){if(_0xe741c2[_0x4520('0x3')](_0x446dc9)){_0xe741c2[_0x446dc9]=_0x396d29[_0x446dc9];}}};Realtime['prototype'][_0x4520('0x6')]=function(){var _0x4abca2=this;return function(_0x168e62){if(_0x168e62){freeIsNotKey(_0x168e62,_0x4abca2[_0x4520('0x7')],'id');for(var _0x1a5324=0x0,_0x30ca43={},_0x4d767b={};_0x1a5324<_0x168e62[_0x4520('0x8')];_0x1a5324+=0x1){_0x30ca43=_0x168e62[_0x1a5324];if(_[_0x4520('0x9')](_0x4abca2[_0x4520('0x7')][_0x30ca43['id']])){_0x4abca2[_0x4520('0x7')][_0x30ca43['id']]=new MailAccount(_0x30ca43);}else{_[_0x4520('0xa')](_0x4abca2[_0x4520('0x7')][_0x30ca43['id']],_0x30ca43);}}}return _0x4abca2[_0x4520('0x7')];};};module[_0x4520('0xb')]=Realtime;
\ No newline at end of file
+var _0x955f=['prototype','mergeFromDatabase','initMailAccounts','length','merge','lodash','../model/mailAccount','mailAccounts','hasOwnProperty'];(function(_0x351d43,_0x26194b){var _0x3f4628=function(_0x3ede4c){while(--_0x3ede4c){_0x351d43['push'](_0x351d43['shift']());}};_0x3f4628(++_0x26194b);}(_0x955f,0x1eb));var _0xf955=function(_0x3668ff,_0x4107f5){_0x3668ff=_0x3668ff-0x0;var _0x2958f1=_0x955f[_0x3668ff];return _0x2958f1;};'use strict';var _=require(_0xf955('0x0'));var MailAccount=require(_0xf955('0x1'));var Realtime=function(){this[_0xf955('0x2')]={};};function freeIsNotKey(_0x382225,_0x2834f7,_0x585f6e){var _0xd75c8f=_['mapKeys'](_0x382225,function(_0x5d0c95,_0x1db0dd){return _0x5d0c95[_0x585f6e];});for(var _0x5a20bc in _0x2834f7){if(_0x2834f7[_0xf955('0x3')](_0x5a20bc)){if(!_0xd75c8f[_0x5a20bc]){delete _0x2834f7[_0x5a20bc];}}}}Realtime[_0xf955('0x4')][_0xf955('0x5')]=function(_0x59d5b3,_0x18432f){for(var _0x20c096 in _0x18432f){if(_0x59d5b3['hasOwnProperty'](_0x20c096)){_0x59d5b3[_0x20c096]=_0x18432f[_0x20c096];}}};Realtime[_0xf955('0x4')][_0xf955('0x6')]=function(){var _0x168ffb=this;return function(_0x38b190){if(_0x38b190){freeIsNotKey(_0x38b190,_0x168ffb[_0xf955('0x2')],'id');for(var _0x421e4a=0x0,_0x186719={},_0x4d213a={};_0x421e4a<_0x38b190[_0xf955('0x7')];_0x421e4a+=0x1){_0x186719=_0x38b190[_0x421e4a];if(_['isUndefined'](_0x168ffb[_0xf955('0x2')][_0x186719['id']])){_0x168ffb[_0xf955('0x2')][_0x186719['id']]=new MailAccount(_0x186719);}else{_[_0xf955('0x8')](_0x168ffb['mailAccounts'][_0x186719['id']],_0x186719);}}}return _0x168ffb[_0xf955('0x2')];};};module['exports']=Realtime;
\ No newline at end of file
index 6c5fb50..723b300 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3b9=['getMailAccount','notify','NotifyMailAccount','../client','getMailAccounts','Request','GetMailAccount','name','service','email','active','key','ListId','MailServerIn','Imap','MailServerOut','Smtp'];(function(_0x5a219c,_0x409ff1){var _0x4bfe0b=function(_0x248612){while(--_0x248612){_0x5a219c['push'](_0x5a219c['shift']());}};_0x4bfe0b(++_0x409ff1);}(_0xa3b9,0x102));var _0x9a3b=function(_0x28d900,_0x2cfce9){_0x28d900=_0x28d900-0x0;var _0x599b34=_0xa3b9[_0x28d900];return _0x599b34;};'use strict';var client=require(_0x9a3b('0x0'));exports[_0x9a3b('0x1')]=function(){return function(){return client[_0x9a3b('0x2')](_0x9a3b('0x3'),{'options':{'attributes':['id',_0x9a3b('0x4'),_0x9a3b('0x5'),_0x9a3b('0x6'),_0x9a3b('0x7'),_0x9a3b('0x8'),_0x9a3b('0x9'),'TemplateId'],'raw':![],'include':[{'model':_0x9a3b('0xa'),'as':_0x9a3b('0xb')},{'model':_0x9a3b('0xc'),'as':_0x9a3b('0xd')}]},'log':_0x9a3b('0xe')});};};exports[_0x9a3b('0xf')]=function(_0x17d680,_0x145732){return client[_0x9a3b('0x2')]('NotifyMailAccount',{'account':{'id':_0x17d680},'body':_0x145732,'log':_0x9a3b('0x10')});};
\ No newline at end of file
+var _0x760b=['key','ListId','TemplateId','MailServerIn','Imap','Smtp','getMailAccount','notify','NotifyMailAccount','getMailAccounts','Request','GetMailAccount','name','active'];(function(_0x1ebe90,_0x5d29fc){var _0x447c82=function(_0x1c2646){while(--_0x1c2646){_0x1ebe90['push'](_0x1ebe90['shift']());}};_0x447c82(++_0x5d29fc);}(_0x760b,0x95));var _0xb760=function(_0x3f3d45,_0x22a800){_0x3f3d45=_0x3f3d45-0x0;var _0x3b8f7d=_0x760b[_0x3f3d45];return _0x3b8f7d;};'use strict';var client=require('../client');exports[_0xb760('0x0')]=function(){return function(){return client[_0xb760('0x1')](_0xb760('0x2'),{'options':{'attributes':['id',_0xb760('0x3'),'service','email',_0xb760('0x4'),_0xb760('0x5'),_0xb760('0x6'),_0xb760('0x7')],'raw':![],'include':[{'model':_0xb760('0x8'),'as':_0xb760('0x9')},{'model':'MailServerOut','as':_0xb760('0xa')}]},'log':_0xb760('0xb')});};};exports[_0xb760('0xc')]=function(_0xb100aa,_0x50b215){return client[_0xb760('0x1')](_0xb760('0xd'),{'account':{'id':_0xb100aa},'body':_0x50b215,'log':_0xb760('0xd')});};
\ No newline at end of file
index 36dd918..7abaeae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9fc=['error','verifySmtp','values','mailAccounts','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','../../../config/logger','email','sendMail','account','message','then','catch'];(function(_0x39ba52,_0x5db762){var _0x15c0ee=function(_0x730754){while(--_0x730754){_0x39ba52['push'](_0x39ba52['shift']());}};_0x15c0ee(++_0x5db762);}(_0xa9fc,0x19f));var _0xca9f=function(_0x21bfab,_0x2fee48){_0x21bfab=_0x21bfab-0x0;var _0x4db318=_0xa9fc[_0x21bfab];return _0x4db318;};'use strict';var jayson=require(_0xca9f('0x0'));var BPromise=require(_0xca9f('0x1'));var _=require(_0xca9f('0x2'));var logger=require(_0xca9f('0x3'))(_0xca9f('0x4'));exports['listen']=function(_0x379e68,_0x4dc099){return new BPromise(function(_0xe81cd,_0x32709b){var _0x5d2ddf={'SendMail':function(_0x5eb9af){var _0x5c7268=this;return new Promise(function(_0x234d90,_0x48f9ca){_0x4dc099[_0xca9f('0x5')](_0x5eb9af[_0xca9f('0x6')],_0x5eb9af[_0xca9f('0x7')])[_0xca9f('0x8')](function(_0x244d4d){_0x234d90({'code':0xc8,'message':_0x244d4d});})[_0xca9f('0x9')](function(_0x4713f0){_0x48f9ca(_0x5c7268[_0xca9f('0xa')](0x1f4,_0x4713f0));});});},'VerifySmtp':function(_0x5cd1db){var _0x2bdf62=this;return new Promise(function(_0x4326a5,_0x2f0af9){_0x4dc099[_0xca9f('0xb')](_0x5cd1db['account'])[_0xca9f('0x8')](function(_0x4779a0){_0x4326a5({'code':0xc8,'message':'Verified'});})[_0xca9f('0x9')](function(_0x49d36a){_0x2f0af9(_0x2bdf62[_0xca9f('0xa')](0x1f4,_0x49d36a));});});},'MailAccounts':function(_0x2aefea){return new Promise(function(_0x14cf3a,_0x13c082){var _0x109ec0=_[_0xca9f('0xc')](_0x379e68[_0xca9f('0xd')]);for(var _0x864d21=0x0;_0x864d21<_0x109ec0['length'];_0x864d21+=0x1){if(_0x109ec0[_0x864d21]['Imap']&&_0x109ec0[_0x864d21][_0xca9f('0xe')]['password']){delete _0x109ec0[_0x864d21]['Imap'][_0xca9f('0xf')];}if(_0x109ec0[_0x864d21][_0xca9f('0x10')]&&_0x109ec0[_0x864d21]['Smtp'][_0xca9f('0x11')]){delete _0x109ec0[_0x864d21]['Smtp'][_0xca9f('0x11')];}}_0x14cf3a({'count':_0x109ec0['length'],'rows':_0x109ec0});});}};var _0x22c161=jayson[_0xca9f('0x12')](_0x5d2ddf)[_0xca9f('0x13')]();_0x22c161['on'](_0xca9f('0xa'),function(_0x25008f){logger['error'](JSON[_0xca9f('0x14')](_0x25008f));return _0x32709b(_0x25008f);});_0x22c161['listen'](0x232b,_0xca9f('0x15'),function(){console[_0xca9f('0x16')](_0xca9f('0x17'),0x232b);return _0xe81cd(_0xca9f('0x18')+0x232b);});});};
\ No newline at end of file
+var _0x80ed=['../../../config/logger','email','sendMail','account','message','then','catch','error','verifySmtp','Verified','values','mailAccounts','length','Imap','password','Smtp','pass','server','http','stringify','listen','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','lodash'];(function(_0x4f6002,_0x25ebf0){var _0x43509c=function(_0x5e94d8){while(--_0x5e94d8){_0x4f6002['push'](_0x4f6002['shift']());}};_0x43509c(++_0x25ebf0);}(_0x80ed,0x11c));var _0xd80e=function(_0x592771,_0x1d565f){_0x592771=_0x592771-0x0;var _0x24ce85=_0x80ed[_0x592771];return _0x24ce85;};'use strict';var jayson=require(_0xd80e('0x0'));var BPromise=require('bluebird');var _=require(_0xd80e('0x1'));var logger=require(_0xd80e('0x2'))(_0xd80e('0x3'));exports['listen']=function(_0x47617b,_0x46876f){return new BPromise(function(_0x2b742b,_0x3413d4){var _0x5ae6c6={'SendMail':function(_0x26e6ff){var _0x2b4742=this;return new Promise(function(_0x252fec,_0x51c361){_0x46876f[_0xd80e('0x4')](_0x26e6ff[_0xd80e('0x5')],_0x26e6ff[_0xd80e('0x6')])[_0xd80e('0x7')](function(_0x46afc4){_0x252fec({'code':0xc8,'message':_0x46afc4});})[_0xd80e('0x8')](function(_0x3063ff){_0x51c361(_0x2b4742[_0xd80e('0x9')](0x1f4,_0x3063ff));});});},'VerifySmtp':function(_0x68625){var _0x7f93b4=this;return new Promise(function(_0x4eee08,_0x450b44){_0x46876f[_0xd80e('0xa')](_0x68625[_0xd80e('0x5')])[_0xd80e('0x7')](function(_0x1d999d){_0x4eee08({'code':0xc8,'message':_0xd80e('0xb')});})[_0xd80e('0x8')](function(_0x118f53){_0x450b44(_0x7f93b4[_0xd80e('0x9')](0x1f4,_0x118f53));});});},'MailAccounts':function(_0x4fb01c){return new Promise(function(_0x5691a1,_0x5eb3b2){var _0x57fefb=_[_0xd80e('0xc')](_0x47617b[_0xd80e('0xd')]);for(var _0x3096ae=0x0;_0x3096ae<_0x57fefb[_0xd80e('0xe')];_0x3096ae+=0x1){if(_0x57fefb[_0x3096ae][_0xd80e('0xf')]&&_0x57fefb[_0x3096ae]['Imap'][_0xd80e('0x10')]){delete _0x57fefb[_0x3096ae][_0xd80e('0xf')][_0xd80e('0x10')];}if(_0x57fefb[_0x3096ae][_0xd80e('0x11')]&&_0x57fefb[_0x3096ae][_0xd80e('0x11')][_0xd80e('0x12')]){delete _0x57fefb[_0x3096ae][_0xd80e('0x11')][_0xd80e('0x12')];}}_0x5691a1({'count':_0x57fefb['length'],'rows':_0x57fefb});});}};var _0x21ceec=jayson[_0xd80e('0x13')](_0x5ae6c6)[_0xd80e('0x14')]();_0x21ceec['on'](_0xd80e('0x9'),function(_0x593af6){logger[_0xd80e('0x9')](JSON[_0xd80e('0x15')](_0x593af6));return _0x3413d4(_0x593af6);});_0x21ceec[_0xd80e('0x16')](0x232b,'127.0.0.1',function(){console[_0xd80e('0x17')](_0xd80e('0x18'),0x232b);return _0x2b742b(_0xd80e('0x19')+0x232b);});});};
\ No newline at end of file
index ee7a782..7d37c9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb903=['websocket','redis','localhost','adapter','socket.io-redis','default','../../routes','once','listening','Express\x20server\x20listening\x20on\x20port\x20%d!','exports','lodash','http','express','sticky-session','../../config/environment','createServer','timeout','listen','port','socket.io'];(function(_0x2d2e23,_0x7a456){var _0x656ccb=function(_0x339554){while(--_0x339554){_0x2d2e23['push'](_0x2d2e23['shift']());}};_0x656ccb(++_0x7a456);}(_0xb903,0x185));var _0x3b90=function(_0x82d8b2,_0x43952a){_0x82d8b2=_0x82d8b2-0x0;var _0x50a0c8=_0xb903[_0x82d8b2];return _0x50a0c8;};'use strict';var _=require(_0x3b90('0x0'));var http=require(_0x3b90('0x1'));var express=require(_0x3b90('0x2'));var sticky=require(_0x3b90('0x3'));var Redis=require('ioredis');var config=require(_0x3b90('0x4'));var app=express();var server=http[_0x3b90('0x5')](app);server[_0x3b90('0x6')]=0xdbba0;if(sticky[_0x3b90('0x7')](server,config[_0x3b90('0x8')])){var socketio=require(_0x3b90('0x9'))(server,{'transports':[_0x3b90('0xa'),'polling']});config[_0x3b90('0xb')]=_['defaults'](config['redis'],{'host':_0x3b90('0xc'),'port':0x18eb});socketio[_0x3b90('0xd')](require(_0x3b90('0xe'))({'pubClient':new Redis(config[_0x3b90('0xb')]),'subClient':new Redis(config['redis'])}));require('../../config/triggers')['default']();require('../../config/socketio')['default'](socketio);require('../../config/express')[_0x3b90('0xf')](app);require(_0x3b90('0x10'))['default'](app);}else{server[_0x3b90('0x11')](_0x3b90('0x12'),function(){console['log'](_0x3b90('0x13'),config[_0x3b90('0x8')]);});}exports=module[_0x3b90('0x14')]=app;
\ No newline at end of file
+var _0x9b67=['listening','log','Express\x20server\x20listening\x20on\x20port\x20%d!','exports','lodash','http','express','sticky-session','ioredis','createServer','timeout','socket.io','websocket','polling','redis','defaults','localhost','socket.io-redis','../../config/triggers','default','../../config/express','../../routes'];(function(_0xb0e3e1,_0x460f49){var _0x1caba3=function(_0x406e8e){while(--_0x406e8e){_0xb0e3e1['push'](_0xb0e3e1['shift']());}};_0x1caba3(++_0x460f49);}(_0x9b67,0xf6));var _0x79b6=function(_0x564a61,_0x5bca31){_0x564a61=_0x564a61-0x0;var _0x99a08e=_0x9b67[_0x564a61];return _0x99a08e;};'use strict';var _=require(_0x79b6('0x0'));var http=require(_0x79b6('0x1'));var express=require(_0x79b6('0x2'));var sticky=require(_0x79b6('0x3'));var Redis=require(_0x79b6('0x4'));var config=require('../../config/environment');var app=express();var server=http[_0x79b6('0x5')](app);server[_0x79b6('0x6')]=0xdbba0;if(sticky['listen'](server,config['port'])){var socketio=require(_0x79b6('0x7'))(server,{'transports':[_0x79b6('0x8'),_0x79b6('0x9')]});config[_0x79b6('0xa')]=_[_0x79b6('0xb')](config[_0x79b6('0xa')],{'host':_0x79b6('0xc'),'port':0x18eb});socketio['adapter'](require(_0x79b6('0xd'))({'pubClient':new Redis(config[_0x79b6('0xa')]),'subClient':new Redis(config[_0x79b6('0xa')])}));require(_0x79b6('0xe'))[_0x79b6('0xf')]();require('../../config/socketio')[_0x79b6('0xf')](socketio);require(_0x79b6('0x10'))[_0x79b6('0xf')](app);require(_0x79b6('0x11'))['default'](app);}else{server['once'](_0x79b6('0x12'),function(){console[_0x79b6('0x13')](_0x79b6('0x14'),config['port']);});}exports=module[_0x79b6('0x15')]=app;
\ No newline at end of file
index 262aa81..dc4827c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfaec=['catch','rpc','exports','jayson/promise','bluebird','../../config/logger','Request','debug','routing','error','message','result'];(function(_0x4e91a8,_0x6be574){var _0x381fea=function(_0x25310d){while(--_0x25310d){_0x4e91a8['push'](_0x4e91a8['shift']());}};_0x381fea(++_0x6be574);}(_0xfaec,0x12f));var _0xcfae=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0xfaec[_0x1facfa];return _0x9ec701;};'use strict';var jayson=require(_0xcfae('0x0'));var BPromise=require(_0xcfae('0x1'));var logger=require(_0xcfae('0x2'))('routing');var client=jayson['client']['http']({'port':0x2329});client[_0xcfae('0x3')]=function(_0x2c5d89,_0xa45aee){return new BPromise(function(_0x3035db,_0x23ea5e){return client['request'](_0x2c5d89,_0xa45aee)['then'](function(_0x31e193){logger[_0xcfae('0x4')]('rpc',_0xcfae('0x5'),_0x2c5d89,_0xa45aee,_0x31e193);if(_0x31e193[_0xcfae('0x6')]){logger['error']('rpc',_0xcfae('0x5'),_0x2c5d89,_0x31e193[_0xcfae('0x6')][_0xcfae('0x7')],_0xa45aee);return _0x23ea5e(_0x31e193[_0xcfae('0x6')]['message']);}else{return _0x3035db(_0x31e193[_0xcfae('0x8')]);}})[_0xcfae('0x9')](function(_0x54fc20){logger[_0xcfae('0x6')](_0xcfae('0xa'),_0xcfae('0x5'),_0x2c5d89,_0x54fc20,_0xa45aee);return _0x23ea5e(_0x54fc20);});});};module[_0xcfae('0xb')]=client;
\ No newline at end of file
+var _0xdf70=['rpc','message','result','exports','jayson/promise','bluebird','../../config/logger','client','http','then','debug','routing','error'];(function(_0x487c5f,_0x541657){var _0x11fe2c=function(_0x58b311){while(--_0x58b311){_0x487c5f['push'](_0x487c5f['shift']());}};_0x11fe2c(++_0x541657);}(_0xdf70,0x86));var _0x0df7=function(_0x4fbdd5,_0x4a7e9f){_0x4fbdd5=_0x4fbdd5-0x0;var _0x3eeb76=_0xdf70[_0x4fbdd5];return _0x3eeb76;};'use strict';var jayson=require(_0x0df7('0x0'));var BPromise=require(_0x0df7('0x1'));var logger=require(_0x0df7('0x2'))('routing');var client=jayson[_0x0df7('0x3')][_0x0df7('0x4')]({'port':0x2329});client['Request']=function(_0x2b074b,_0x4ae128){return new BPromise(function(_0x278b96,_0x2f3c43){return client['request'](_0x2b074b,_0x4ae128)[_0x0df7('0x5')](function(_0x2521b6){logger[_0x0df7('0x6')]('rpc',_0x0df7('0x7'),_0x2b074b,_0x4ae128,_0x2521b6);if(_0x2521b6[_0x0df7('0x8')]){logger[_0x0df7('0x8')](_0x0df7('0x9'),_0x0df7('0x7'),_0x2b074b,_0x2521b6[_0x0df7('0x8')]['message'],_0x4ae128);return _0x2f3c43(_0x2521b6[_0x0df7('0x8')][_0x0df7('0xa')]);}else{return _0x278b96(_0x2521b6[_0x0df7('0xb')]);}})['catch'](function(_0x26025e){logger[_0x0df7('0x8')](_0x0df7('0x9'),'routing',_0x2b074b,_0x26025e,_0x4ae128);return _0x2f3c43(_0x26025e);});});};module[_0x0df7('0xc')]=client;
\ No newline at end of file
index 2ea57a5..86de0cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbb75=['listen','catch','bluebird','./server','./realtime','./rpc/user','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/mailQueue','./rpc/faxQueue','then','initAgents','initIntervals','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','initChatQueues','getSmsQueues','initMailQueues','initFaxQueues'];(function(_0x574693,_0x2c9217){var _0x47a4ac=function(_0x188c4a){while(--_0x188c4a){_0x574693['push'](_0x574693['shift']());}};_0x47a4ac(++_0x2c9217);}(_0xbb75,0x113));var _0x5bb7=function(_0x5c315e,_0x48cfdd){_0x5c315e=_0x5c315e-0x0;var _0x20d278=_0xbb75[_0x5c315e];return _0x20d278;};'use strict';var BPromise=require(_0x5bb7('0x0'));var server=require(_0x5bb7('0x1'));var Realtime=require(_0x5bb7('0x2'));var user=require(_0x5bb7('0x3'));var interval=require(_0x5bb7('0x4'));var openchannelQueue=require(_0x5bb7('0x5'));var chatQueue=require(_0x5bb7('0x6'));var smsQueue=require('./rpc/smsQueue');var mailQueue=require(_0x5bb7('0x7'));var faxQueue=require(_0x5bb7('0x8'));var realtime=new Realtime();function initRealtime(){return BPromise['resolve']()[_0x5bb7('0x9')](user['getAgents']())['then'](realtime[_0x5bb7('0xa')]())['then'](interval['getIntervals']())[_0x5bb7('0x9')](realtime[_0x5bb7('0xb')]())[_0x5bb7('0x9')](openchannelQueue[_0x5bb7('0xc')]())[_0x5bb7('0x9')](realtime[_0x5bb7('0xd')]())[_0x5bb7('0x9')](chatQueue[_0x5bb7('0xe')]())[_0x5bb7('0x9')](realtime[_0x5bb7('0xf')]())['then'](smsQueue[_0x5bb7('0x10')]())['then'](realtime['initSmsQueues']())[_0x5bb7('0x9')](mailQueue['getMailQueues']())[_0x5bb7('0x9')](realtime[_0x5bb7('0x11')]())[_0x5bb7('0x9')](faxQueue['getFaxQueues']())['then'](realtime[_0x5bb7('0x12')]())[_0x5bb7('0x9')](function(){return realtime;});}function main(){return server[_0x5bb7('0x13')](realtime)['then'](function(_0xb10d9c){return initRealtime();})['then'](function(_0x18e5a5){return setInterval(initRealtime,0x1388);})[_0x5bb7('0x14')](function(_0x51db6d){console['log'](_0x51db6d);});}main();
\ No newline at end of file
+var _0x7036=['./rpc/chatQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','resolve','getAgents','then','initAgents','getOpenchannelQueues','initOpenchannelQueues','getChatQueues','initChatQueues','initSmsQueues','initMailQueues','listen','log','./server','./realtime','./rpc/user','./rpc/openchannelQueue'];(function(_0x650913,_0x4a9223){var _0x2a590d=function(_0x2a25a7){while(--_0x2a25a7){_0x650913['push'](_0x650913['shift']());}};_0x2a590d(++_0x4a9223);}(_0x7036,0xec));var _0x6703=function(_0x5ab951,_0x2513ca){_0x5ab951=_0x5ab951-0x0;var _0x1e4abd=_0x7036[_0x5ab951];return _0x1e4abd;};'use strict';var BPromise=require('bluebird');var server=require(_0x6703('0x0'));var Realtime=require(_0x6703('0x1'));var user=require(_0x6703('0x2'));var interval=require('./rpc/interval');var openchannelQueue=require(_0x6703('0x3'));var chatQueue=require(_0x6703('0x4'));var smsQueue=require(_0x6703('0x5'));var mailQueue=require(_0x6703('0x6'));var faxQueue=require(_0x6703('0x7'));var realtime=new Realtime();function initRealtime(){return BPromise[_0x6703('0x8')]()['then'](user[_0x6703('0x9')]())[_0x6703('0xa')](realtime[_0x6703('0xb')]())[_0x6703('0xa')](interval['getIntervals']())[_0x6703('0xa')](realtime['initIntervals']())[_0x6703('0xa')](openchannelQueue[_0x6703('0xc')]())[_0x6703('0xa')](realtime[_0x6703('0xd')]())['then'](chatQueue[_0x6703('0xe')]())[_0x6703('0xa')](realtime[_0x6703('0xf')]())[_0x6703('0xa')](smsQueue['getSmsQueues']())[_0x6703('0xa')](realtime[_0x6703('0x10')]())[_0x6703('0xa')](mailQueue['getMailQueues']())[_0x6703('0xa')](realtime[_0x6703('0x11')]())[_0x6703('0xa')](faxQueue['getFaxQueues']())[_0x6703('0xa')](realtime['initFaxQueues']())[_0x6703('0xa')](function(){return realtime;});}function main(){return server[_0x6703('0x12')](realtime)['then'](function(_0x7f764f){return initRealtime();})['then'](function(_0x3baeae){return setInterval(initRealtime,0x1388);})['catch'](function(_0x17626b){console[_0x6703('0x13')](_0x17626b);});}main();
\ No newline at end of file
index 93cbfbc..4f46d44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf95=['index_','nextTick','call','next','isEqual','restart','condition','matchPath','noop','turn','findRules','length','prioritize','priority','toJSON','map','toString','fromJSON','isString','parse','object','register','exports','init','ignoreFactChanges','inherits','prototype','rules','activeRules','isArray','concat','isObject','push','sync','filter','isNil','execute','result','clone','consequence','name'];(function(_0x5acb78,_0x6c6922){var _0x2eb44d=function(_0x471472){while(--_0x471472){_0x5acb78['push'](_0x5acb78['shift']());}};_0x2eb44d(++_0x6c6922);}(_0xcf95,0x92));var _0x5cf9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcf95[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var EventEmitter=require('events')['EventEmitter'];function RuleEngine(_0x2cfea8,_0x387a25){this[_0x5cf9('0x0')]();if(!_['isNil'](_0x2cfea8)){this['register'](_0x2cfea8);}if(_0x387a25){this[_0x5cf9('0x1')]=_0x387a25[_0x5cf9('0x1')];}return this;}util[_0x5cf9('0x2')](RuleEngine,EventEmitter);RuleEngine[_0x5cf9('0x3')][_0x5cf9('0x0')]=function(_0xc27445){this[_0x5cf9('0x4')]=[];this[_0x5cf9('0x5')]=[];};RuleEngine[_0x5cf9('0x3')]['register']=function(_0x478998){if(Array[_0x5cf9('0x6')](_0x478998)){this[_0x5cf9('0x4')]=this['rules'][_0x5cf9('0x7')](_0x478998);}else if(_0x478998!==null&&_[_0x5cf9('0x8')](_0x478998)){this[_0x5cf9('0x4')][_0x5cf9('0x9')](_0x478998);}this['sync']();};RuleEngine[_0x5cf9('0x3')][_0x5cf9('0xa')]=function(){this[_0x5cf9('0x5')]=this[_0x5cf9('0x4')][_0x5cf9('0xb')](function(_0x5d6f25){if(_[_0x5cf9('0xc')](_0x5d6f25['on'])){_0x5d6f25['on']=!![];}if(_0x5d6f25['on']===!![]){return _0x5d6f25;}});this[_0x5cf9('0x5')]=_['orderBy'](this[_0x5cf9('0x5')],['p'],['asc']);};RuleEngine[_0x5cf9('0x3')][_0x5cf9('0xd')]=function(_0x468db8,_0x445e99){var _0x1b71ea=![];_0x468db8[_0x5cf9('0xe')]=!![];var _0x483e8f=_[_0x5cf9('0xf')](_0x468db8);var _0x35a30c=_[_0x5cf9('0xf')](_0x468db8);var _0x4262d5=this[_0x5cf9('0x5')];var _0xb0066e=[];var _0x59a13c=this[_0x5cf9('0x1')];(function FnRuleLoop(_0x38e808){var _0x4cd9ee={'rules':function(){return _0x4262d5;},'rule':function(){return _0x4262d5[_0x38e808];},'when':function(_0x5f14c9){if(_0x5f14c9){var _0x57e2a5=_0x4262d5[_0x38e808][_0x5cf9('0x10')];_0x57e2a5['ruleRef']=_0x4262d5[_0x38e808]['id']||_0x4262d5[_0x38e808][_0x5cf9('0x11')]||_0x5cf9('0x12')+_0x38e808;process[_0x5cf9('0x13')](function(){_0xb0066e['push'](_0x57e2a5['ruleRef']);_0x57e2a5[_0x5cf9('0x14')](_0x483e8f,_0x4cd9ee);});}else{process[_0x5cf9('0x13')](function(){_0x4cd9ee[_0x5cf9('0x15')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x1b71ea=!![];return FnRuleLoop(0x0);},'next':function(_0x23b189){if(!_0x59a13c&&!_[_0x5cf9('0x16')](_0x35a30c,_0x483e8f)){_0x35a30c=_[_0x5cf9('0xf')](_0x483e8f);process[_0x5cf9('0x13')](function(){_0x4cd9ee[_0x5cf9('0x17')]();});}else{process['nextTick'](function(){if(_[_0x5cf9('0xc')](_0x23b189)){return FnRuleLoop(_0x38e808+0x1);}else{return FnRuleLoop(_0x23b189);}});}}};if(_0x38e808<_0x4262d5['length']&&_0x1b71ea===![]){var _0x23dddd=_0x4262d5[_0x38e808][_0x5cf9('0x18')];_0x23dddd[_0x5cf9('0x14')](_0x483e8f,_0x4cd9ee);}else{process['nextTick'](function(){_0x483e8f[_0x5cf9('0x19')]=_0xb0066e;return _0x445e99?_0x445e99(_0x483e8f):_[_0x5cf9('0x1a')]();});}}(0x0));};RuleEngine[_0x5cf9('0x3')]['findRules']=function(_0x1704e2){if(_['isNil'](_0x1704e2)){return this['rules'];}else{var _0x2e52da=_['matches'](_0x1704e2);return _[_0x5cf9('0xb')](this['rules'],_0x2e52da);}};RuleEngine['prototype'][_0x5cf9('0x1b')]=function(_0x410715,_0x4e2068){var _0x410715=_0x410715==='on'||_0x410715==='ON'?!![]:![];var _0x3c92a3=this[_0x5cf9('0x1c')](_0x4e2068);for(var _0x2bf691=0x0,_0x2f6a96=_0x3c92a3[_0x5cf9('0x1d')];_0x2bf691<_0x2f6a96;_0x2bf691+=0x1){_0x3c92a3[_0x2bf691]['on']=_0x410715;}this[_0x5cf9('0xa')]();};RuleEngine['prototype'][_0x5cf9('0x1e')]=function(_0x452813,_0x5e397f){_0x452813=parseInt(_0x452813,0xa);var _0x685308=this['findRules'](_0x5e397f);for(var _0x2c0abf=0x0,_0x3cd030=_0x685308[_0x5cf9('0x1d')];_0x2c0abf<_0x3cd030;_0x2c0abf+=0x1){_0x685308[_0x2c0abf][_0x5cf9('0x1f')]=_0x452813;}this[_0x5cf9('0xa')]();};RuleEngine['prototype'][_0x5cf9('0x20')]=function(){var _0x126892=this[_0x5cf9('0x4')];if(_0x126892 instanceof Array){_0x126892=_0x126892[_0x5cf9('0x21')](function(_0x71006b){_0x71006b[_0x5cf9('0x18')]=_0x71006b[_0x5cf9('0x18')]['toString']();_0x71006b[_0x5cf9('0x10')]=_0x71006b[_0x5cf9('0x10')][_0x5cf9('0x22')]();return _0x71006b;});}else if(!_['isNil'](_0x126892)){_0x126892['condition']=_0x126892[_0x5cf9('0x18')][_0x5cf9('0x22')]();_0x126892[_0x5cf9('0x10')]=_0x126892[_0x5cf9('0x10')][_0x5cf9('0x22')]();}return _0x126892;};RuleEngine[_0x5cf9('0x3')][_0x5cf9('0x23')]=function(_0xb64afd){this[_0x5cf9('0x0')]();if(_[_0x5cf9('0x24')](_0xb64afd)){_0xb64afd=JSON[_0x5cf9('0x25')](_0xb64afd);}if(_0xb64afd instanceof Array){_0xb64afd=_0xb64afd[_0x5cf9('0x21')](function(_0x5df877){_0x5df877[_0x5cf9('0x18')]=eval('('+_0x5df877[_0x5cf9('0x18')]+')');_0x5df877[_0x5cf9('0x10')]=eval('('+_0x5df877[_0x5cf9('0x10')]+')');return _0x5df877;});}else if(_0xb64afd!==null&&typeof _0xb64afd==_0x5cf9('0x26')){_0xb64afd[_0x5cf9('0x18')]=eval('('+_0xb64afd[_0x5cf9('0x18')]+')');_0xb64afd[_0x5cf9('0x10')]=eval('('+_0xb64afd['consequence']+')');}this[_0x5cf9('0x27')](_0xb64afd);};module[_0x5cf9('0x28')]=RuleEngine;
\ No newline at end of file
+var _0x76a1=['findRules','matches','prioritize','priority','toJSON','map','toString','consequence','fromJSON','isString','parse','object','exports','lodash','util','events','EventEmitter','init','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','isArray','isObject','push','sync','filter','orderBy','execute','result','clone','name','index_','nextTick','ruleRef','next','isEqual','length','condition','matchPath','noop'];(function(_0x40fdd0,_0x1a6aaa){var _0x46645c=function(_0x575e1d){while(--_0x575e1d){_0x40fdd0['push'](_0x40fdd0['shift']());}};_0x46645c(++_0x1a6aaa);}(_0x76a1,0x91));var _0x176a=function(_0x234c3c,_0x742fd9){_0x234c3c=_0x234c3c-0x0;var _0x166742=_0x76a1[_0x234c3c];return _0x166742;};'use strict';var _=require(_0x176a('0x0'));var util=require(_0x176a('0x1'));var EventEmitter=require(_0x176a('0x2'))[_0x176a('0x3')];function RuleEngine(_0x53c7f0,_0x544343){this[_0x176a('0x4')]();if(!_[_0x176a('0x5')](_0x53c7f0)){this[_0x176a('0x6')](_0x53c7f0);}if(_0x544343){this[_0x176a('0x7')]=_0x544343[_0x176a('0x7')];}return this;}util[_0x176a('0x8')](RuleEngine,EventEmitter);RuleEngine[_0x176a('0x9')][_0x176a('0x4')]=function(_0xbd0ced){this[_0x176a('0xa')]=[];this[_0x176a('0xb')]=[];};RuleEngine['prototype'][_0x176a('0x6')]=function(_0x2cc607){if(Array[_0x176a('0xc')](_0x2cc607)){this['rules']=this['rules']['concat'](_0x2cc607);}else if(_0x2cc607!==null&&_[_0x176a('0xd')](_0x2cc607)){this[_0x176a('0xa')][_0x176a('0xe')](_0x2cc607);}this[_0x176a('0xf')]();};RuleEngine[_0x176a('0x9')][_0x176a('0xf')]=function(){this['activeRules']=this[_0x176a('0xa')][_0x176a('0x10')](function(_0x2443c5){if(_[_0x176a('0x5')](_0x2443c5['on'])){_0x2443c5['on']=!![];}if(_0x2443c5['on']===!![]){return _0x2443c5;}});this[_0x176a('0xb')]=_[_0x176a('0x11')](this[_0x176a('0xb')],['p'],['asc']);};RuleEngine[_0x176a('0x9')][_0x176a('0x12')]=function(_0x29bc4e,_0x2477f4){var _0x735af5=![];_0x29bc4e[_0x176a('0x13')]=!![];var _0x2cb35b=_[_0x176a('0x14')](_0x29bc4e);var _0x5b7d72=_[_0x176a('0x14')](_0x29bc4e);var _0x5ee9ae=this[_0x176a('0xb')];var _0x1e80fa=[];var _0x3c6844=this[_0x176a('0x7')];(function FnRuleLoop(_0x6690ae){var _0x93a694={'rules':function(){return _0x5ee9ae;},'rule':function(){return _0x5ee9ae[_0x6690ae];},'when':function(_0x5bda8b){if(_0x5bda8b){var _0x8ff0e7=_0x5ee9ae[_0x6690ae]['consequence'];_0x8ff0e7['ruleRef']=_0x5ee9ae[_0x6690ae]['id']||_0x5ee9ae[_0x6690ae][_0x176a('0x15')]||_0x176a('0x16')+_0x6690ae;process[_0x176a('0x17')](function(){_0x1e80fa[_0x176a('0xe')](_0x8ff0e7[_0x176a('0x18')]);_0x8ff0e7['call'](_0x2cb35b,_0x93a694);});}else{process[_0x176a('0x17')](function(){_0x93a694[_0x176a('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x735af5=!![];return FnRuleLoop(0x0);},'next':function(_0x17e609){if(!_0x3c6844&&!_[_0x176a('0x1a')](_0x5b7d72,_0x2cb35b)){_0x5b7d72=_[_0x176a('0x14')](_0x2cb35b);process[_0x176a('0x17')](function(){_0x93a694['restart']();});}else{process[_0x176a('0x17')](function(){if(_[_0x176a('0x5')](_0x17e609)){return FnRuleLoop(_0x6690ae+0x1);}else{return FnRuleLoop(_0x17e609);}});}}};if(_0x6690ae<_0x5ee9ae[_0x176a('0x1b')]&&_0x735af5===![]){var _0x1c37cb=_0x5ee9ae[_0x6690ae][_0x176a('0x1c')];_0x1c37cb['call'](_0x2cb35b,_0x93a694);}else{process['nextTick'](function(){_0x2cb35b[_0x176a('0x1d')]=_0x1e80fa;return _0x2477f4?_0x2477f4(_0x2cb35b):_[_0x176a('0x1e')]();});}}(0x0));};RuleEngine[_0x176a('0x9')][_0x176a('0x1f')]=function(_0x29e29e){if(_['isNil'](_0x29e29e)){return this[_0x176a('0xa')];}else{var _0x3f5faa=_[_0x176a('0x20')](_0x29e29e);return _[_0x176a('0x10')](this[_0x176a('0xa')],_0x3f5faa);}};RuleEngine['prototype']['turn']=function(_0x5aec68,_0x1d2aff){var _0x5aec68=_0x5aec68==='on'||_0x5aec68==='ON'?!![]:![];var _0x5908d7=this[_0x176a('0x1f')](_0x1d2aff);for(var _0x4db4a1=0x0,_0x5b887b=_0x5908d7[_0x176a('0x1b')];_0x4db4a1<_0x5b887b;_0x4db4a1+=0x1){_0x5908d7[_0x4db4a1]['on']=_0x5aec68;}this[_0x176a('0xf')]();};RuleEngine['prototype'][_0x176a('0x21')]=function(_0x5e6d2a,_0x36c390){_0x5e6d2a=parseInt(_0x5e6d2a,0xa);var _0x4870da=this['findRules'](_0x36c390);for(var _0x3b0e6b=0x0,_0x4dfcd8=_0x4870da['length'];_0x3b0e6b<_0x4dfcd8;_0x3b0e6b+=0x1){_0x4870da[_0x3b0e6b][_0x176a('0x22')]=_0x5e6d2a;}this[_0x176a('0xf')]();};RuleEngine[_0x176a('0x9')][_0x176a('0x23')]=function(){var _0x5e77ee=this[_0x176a('0xa')];if(_0x5e77ee instanceof Array){_0x5e77ee=_0x5e77ee[_0x176a('0x24')](function(_0x32428f){_0x32428f[_0x176a('0x1c')]=_0x32428f[_0x176a('0x1c')][_0x176a('0x25')]();_0x32428f[_0x176a('0x26')]=_0x32428f[_0x176a('0x26')][_0x176a('0x25')]();return _0x32428f;});}else if(!_[_0x176a('0x5')](_0x5e77ee)){_0x5e77ee[_0x176a('0x1c')]=_0x5e77ee[_0x176a('0x1c')]['toString']();_0x5e77ee[_0x176a('0x26')]=_0x5e77ee[_0x176a('0x26')][_0x176a('0x25')]();}return _0x5e77ee;};RuleEngine['prototype'][_0x176a('0x27')]=function(_0x5207b8){this[_0x176a('0x4')]();if(_[_0x176a('0x28')](_0x5207b8)){_0x5207b8=JSON[_0x176a('0x29')](_0x5207b8);}if(_0x5207b8 instanceof Array){_0x5207b8=_0x5207b8[_0x176a('0x24')](function(_0x2d9a94){_0x2d9a94['condition']=eval('('+_0x2d9a94[_0x176a('0x1c')]+')');_0x2d9a94['consequence']=eval('('+_0x2d9a94[_0x176a('0x26')]+')');return _0x2d9a94;});}else if(_0x5207b8!==null&&typeof _0x5207b8==_0x176a('0x2a')){_0x5207b8[_0x176a('0x1c')]=eval('('+_0x5207b8[_0x176a('0x1c')]+')');_0x5207b8[_0x176a('0x26')]=eval('('+_0x5207b8[_0x176a('0x26')]+')');}this[_0x176a('0x6')](_0x5207b8);};module[_0x176a('0x2b')]=RuleEngine;
\ No newline at end of file
index 3625ecc..8a3e5ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['catch','sendMailMessage','SendMail','bluebird','jayson/promise','client','http','request','then','error','message'];(function(_0x19623d,_0x3fa7e0){var _0x3319cf=function(_0x1b0d20){while(--_0x1b0d20){_0x19623d['push'](_0x19623d['shift']());}};_0x3319cf(++_0x3fa7e0);}(_0x34e8,0x12c));var _0x834e=function(_0x349b22,_0xdb9b59){_0x349b22=_0x349b22-0x0;var _0x1f0268=_0x34e8[_0x349b22];return _0x1f0268;};'use strict';var BPromise=require(_0x834e('0x0'));var jayson=require(_0x834e('0x1'));var client=jayson[_0x834e('0x2')][_0x834e('0x3')]({'port':0x232b});function request(_0x530939,_0x832422){return new BPromise(function(_0x21e2e0,_0x472111){return client[_0x834e('0x4')](_0x530939,_0x832422)[_0x834e('0x5')](function(_0x19a3e0){if(_0x19a3e0[_0x834e('0x6')]){return _0x472111(_0x19a3e0['error'][_0x834e('0x7')]);}else{return _0x21e2e0(_0x19a3e0['result']);}})[_0x834e('0x8')](function(_0x3cc2e3){return _0x472111(_0x3cc2e3);});});}exports[_0x834e('0x9')]=function(_0x2e69e2,_0x33ea05){return request(_0x834e('0xa'),{'account':_0x2e69e2,'message':_0x33ea05});};
\ No newline at end of file
+var _0x814b=['bluebird','jayson/promise','client','http','request','then','error','result','catch','sendMailMessage','SendMail'];(function(_0x400f59,_0x4f0c3d){var _0xe3d32f=function(_0x535142){while(--_0x535142){_0x400f59['push'](_0x400f59['shift']());}};_0xe3d32f(++_0x4f0c3d);}(_0x814b,0x1a2));var _0xb814=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0x814b[_0x2c91e9];return _0x13f0ff;};'use strict';var BPromise=require(_0xb814('0x0'));var jayson=require(_0xb814('0x1'));var client=jayson[_0xb814('0x2')][_0xb814('0x3')]({'port':0x232b});function request(_0xfbb64b,_0x477725){return new BPromise(function(_0x4a98af,_0x38c21a){return client[_0xb814('0x4')](_0xfbb64b,_0x477725)[_0xb814('0x5')](function(_0x4237bc){if(_0x4237bc[_0xb814('0x6')]){return _0x38c21a(_0x4237bc[_0xb814('0x6')]['message']);}else{return _0x4a98af(_0x4237bc[_0xb814('0x7')]);}})[_0xb814('0x8')](function(_0x5c8539){return _0x38c21a(_0x5c8539);});});}exports[_0xb814('0x9')]=function(_0x2913a6,_0x186d5a){return request(_0xb814('0xa'),{'account':_0x2913a6,'message':_0x186d5a});};
\ No newline at end of file
index 9d0478d..331b886 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6237=['mailStatusTime','smsStatus','stringify','emit','user:save','exports','lodash','moment','md5','redis','defaults','localhost','online','voicePause','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatusTime','smsCapacity','smsCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','chat','openchannel','sms','length','StatusTime','toNumber','format','Status','name'];(function(_0x36734f,_0x58d7f3){var _0x26c3eb=function(_0x8cd60e){while(--_0x8cd60e){_0x36734f['push'](_0x36734f['shift']());}};_0x26c3eb(++_0x58d7f3);}(_0x6237,0xb1));var _0x7623=function(_0x319855,_0x55a20d){_0x319855=_0x319855-0x0;var _0xfb7f50=_0x6237[_0x319855];return _0xfb7f50;};'use strict';var _=require(_0x7623('0x0'));var moment=require(_0x7623('0x1'));var md5=require(_0x7623('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');config[_0x7623('0x3')]=_[_0x7623('0x4')](config['redis'],{'host':_0x7623('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x7623('0x3')]));function Agent(_0x594c4e){this['id']=_0x594c4e['id']||0x0;this['name']=_0x594c4e['name']||'';this[_0x7623('0x6')]=_0x594c4e[_0x7623('0x6')]||!![];this[_0x7623('0x7')]=_0x594c4e[_0x7623('0x7')]||![];this[_0x7623('0x8')]=_0x594c4e['chatPause']||![];this[_0x7623('0x9')]=_0x594c4e[_0x7623('0x9')]||![];this[_0x7623('0xa')]=_0x594c4e[_0x7623('0xa')]||![];this[_0x7623('0xb')]=_0x594c4e[_0x7623('0xb')]||![];this[_0x7623('0xc')]=_0x594c4e[_0x7623('0xc')]||![];this[_0x7623('0xd')]=_0x7623('0xe');this[_0x7623('0xf')]=0x0;this[_0x7623('0x10')]=_0x594c4e['chatCapacity']||0x0;this[_0x7623('0x11')]=0x0;this[_0x7623('0x12')]=_0x7623('0xe');this['mailStatusTime']=0x0;this[_0x7623('0x13')]=_0x594c4e[_0x7623('0x13')]||0x0;this[_0x7623('0x14')]=0x0;this[_0x7623('0x15')]=_0x7623('0xe');this[_0x7623('0x16')]=0x0;this[_0x7623('0x17')]=_0x594c4e['faxCapacity']||0x0;this[_0x7623('0x18')]=0x0;this['smsStatus']=_0x7623('0xe');this[_0x7623('0x19')]=0x0;this[_0x7623('0x1a')]=_0x594c4e[_0x7623('0x1a')]||0x0;this[_0x7623('0x1b')]=0x0;this[_0x7623('0x1c')]=_0x7623('0xe');this[_0x7623('0x1d')]=0x0;this[_0x7623('0x1e')]=_0x594c4e[_0x7623('0x1e')]||0x0;this[_0x7623('0x1f')]=0x0;this[_0x7623('0x20')]=![];this[_0x7623('0x21')]=undefined;this[_0x7623('0x2')]='';this[_0x7623('0x22')]();}Agent[_0x7623('0x23')][_0x7623('0x24')]=function(_0x4f5ed8){if(this[_0x4f5ed8+_0x7623('0x25')]>0x0){if(this[_0x4f5ed8+_0x7623('0x26')]>0x0&&this[_0x4f5ed8+'CurrentCapacity']>=this[_0x4f5ed8+_0x7623('0x26')]){return _0x7623('0x27');}else{return _0x7623('0x28');}}else{return _0x7623('0x29');}};Agent[_0x7623('0x23')][_0x7623('0x22')]=function(){var _0x3d7726=['mail',_0x7623('0x2a'),_0x7623('0x2b'),'fax',_0x7623('0x2c')];for(var _0x4fd415=0x0;_0x4fd415<_0x3d7726[_0x7623('0x2d')];_0x4fd415+=0x1){var _0x2f809e=this['getChannelStatus'](_0x3d7726[_0x4fd415]);if(this[_0x3d7726[_0x4fd415]+'Status']!==_0x2f809e){this[_0x3d7726[_0x4fd415]+_0x7623('0x2e')]=_[_0x7623('0x2f')](moment()[_0x7623('0x30')]('x'));}this[_0x3d7726[_0x4fd415]+_0x7623('0x31')]=_0x2f809e;}var _0x3d7f01={'id':this['id'],'name':this[_0x7623('0x32')],'online':this[_0x7623('0x6')],'voicePause':this['voicePause'],'chatPause':this['chatPause'],'mailPause':this['mailPause'],'smsPause':this['smsPause'],'faxPause':this[_0x7623('0xa')],'openchannelPause':this[_0x7623('0xc')],'chatStatus':this[_0x7623('0xd')],'chatStatusTime':this[_0x7623('0xf')],'chatCapacity':this[_0x7623('0x10')],'chatCurrentCapacity':this[_0x7623('0x11')],'mailStatus':this[_0x7623('0x12')],'mailStatusTime':this[_0x7623('0x33')],'mailCapacity':this[_0x7623('0x13')],'mailCurrentCapacity':this[_0x7623('0x14')],'faxStatus':this['faxStatus'],'faxStatusTime':this[_0x7623('0x16')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0x7623('0x18')],'smsStatus':this[_0x7623('0x34')],'smsStatusTime':this['smsStatusTime'],'smsCapacity':this['smsCapacity'],'smsCurrentCapacity':this[_0x7623('0x1b')],'openchannelStatus':this[_0x7623('0x1c')],'openchannelStatusTime':this[_0x7623('0x1d')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0x7623('0x1f')],'busy':this[_0x7623('0x20')],'busyQueue':this[_0x7623('0x21')]};var _0x2b0e05=md5(JSON[_0x7623('0x35')](_0x3d7f01));if(this[_0x7623('0x2')]!==_0x2b0e05){this[_0x7623('0x2')]=_0x2b0e05;io[_0x7623('0x36')](_0x7623('0x37'),_0x3d7f01);}};module[_0x7623('0x38')]=Agent;
\ No newline at end of file
+var _0xa0f5=['chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatusTime','smsCapacity','openchannelCapacity','openchannelCurrentCapacity','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','maxcapacity','working','idle','mail','chat','openchannel','fax','sms','length','Status','StatusTime','toNumber','format','voicePause','faxPause','chatStatusTime','smsCurrentCapacity','openchannelStatus','openchannelStatusTime','busy','busyQueue','user:save','exports','moment','md5','ioredis','../../../config/environment','redis','defaults','localhost','name','online','chatPause','mailPause','smsPause','openchannelPause','chatStatus','unknown','chatCapacity'];(function(_0x6531b0,_0x18dbb8){var _0x15c831=function(_0xa132b){while(--_0xa132b){_0x6531b0['push'](_0x6531b0['shift']());}};_0x15c831(++_0x18dbb8);}(_0xa0f5,0x10d));var _0x5a0f=function(_0x47396d,_0x4d5b16){_0x47396d=_0x47396d-0x0;var _0x35b29b=_0xa0f5[_0x47396d];return _0x35b29b;};'use strict';var _=require('lodash');var moment=require(_0x5a0f('0x0'));var md5=require(_0x5a0f('0x1'));var Redis=require(_0x5a0f('0x2'));var config=require(_0x5a0f('0x3'));config[_0x5a0f('0x4')]=_[_0x5a0f('0x5')](config[_0x5a0f('0x4')],{'host':_0x5a0f('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5a0f('0x4')]));function Agent(_0x5e7cfb){this['id']=_0x5e7cfb['id']||0x0;this[_0x5a0f('0x7')]=_0x5e7cfb['name']||'';this[_0x5a0f('0x8')]=_0x5e7cfb[_0x5a0f('0x8')]||!![];this['voicePause']=_0x5e7cfb['voicePause']||![];this[_0x5a0f('0x9')]=_0x5e7cfb['chatPause']||![];this[_0x5a0f('0xa')]=_0x5e7cfb[_0x5a0f('0xa')]||![];this['faxPause']=_0x5e7cfb['faxPause']||![];this[_0x5a0f('0xb')]=_0x5e7cfb[_0x5a0f('0xb')]||![];this[_0x5a0f('0xc')]=_0x5e7cfb[_0x5a0f('0xc')]||![];this[_0x5a0f('0xd')]=_0x5a0f('0xe');this['chatStatusTime']=0x0;this['chatCapacity']=_0x5e7cfb[_0x5a0f('0xf')]||0x0;this[_0x5a0f('0x10')]=0x0;this[_0x5a0f('0x11')]='unknown';this[_0x5a0f('0x12')]=0x0;this[_0x5a0f('0x13')]=_0x5e7cfb[_0x5a0f('0x13')]||0x0;this[_0x5a0f('0x14')]=0x0;this[_0x5a0f('0x15')]=_0x5a0f('0xe');this[_0x5a0f('0x16')]=0x0;this[_0x5a0f('0x17')]=_0x5e7cfb[_0x5a0f('0x17')]||0x0;this[_0x5a0f('0x18')]=0x0;this['smsStatus']=_0x5a0f('0xe');this[_0x5a0f('0x19')]=0x0;this['smsCapacity']=_0x5e7cfb[_0x5a0f('0x1a')]||0x0;this['smsCurrentCapacity']=0x0;this['openchannelStatus']=_0x5a0f('0xe');this['openchannelStatusTime']=0x0;this[_0x5a0f('0x1b')]=_0x5e7cfb[_0x5a0f('0x1b')]||0x0;this[_0x5a0f('0x1c')]=0x0;this['busy']=![];this['busyQueue']=undefined;this[_0x5a0f('0x1')]='';this[_0x5a0f('0x1d')]();}Agent[_0x5a0f('0x1e')][_0x5a0f('0x1f')]=function(_0x5acfd3){if(this[_0x5acfd3+_0x5a0f('0x20')]>0x0){if(this[_0x5acfd3+_0x5a0f('0x21')]>0x0&&this[_0x5acfd3+_0x5a0f('0x20')]>=this[_0x5acfd3+'Capacity']){return _0x5a0f('0x22');}else{return _0x5a0f('0x23');}}else{return _0x5a0f('0x24');}};Agent['prototype'][_0x5a0f('0x1d')]=function(){var _0x47f1da=[_0x5a0f('0x25'),_0x5a0f('0x26'),_0x5a0f('0x27'),_0x5a0f('0x28'),_0x5a0f('0x29')];for(var _0x2df041=0x0;_0x2df041<_0x47f1da[_0x5a0f('0x2a')];_0x2df041+=0x1){var _0x34c083=this[_0x5a0f('0x1f')](_0x47f1da[_0x2df041]);if(this[_0x47f1da[_0x2df041]+_0x5a0f('0x2b')]!==_0x34c083){this[_0x47f1da[_0x2df041]+_0x5a0f('0x2c')]=_[_0x5a0f('0x2d')](moment()[_0x5a0f('0x2e')]('x'));}this[_0x47f1da[_0x2df041]+_0x5a0f('0x2b')]=_0x34c083;}var _0x3b1132={'id':this['id'],'name':this[_0x5a0f('0x7')],'online':this[_0x5a0f('0x8')],'voicePause':this[_0x5a0f('0x2f')],'chatPause':this[_0x5a0f('0x9')],'mailPause':this['mailPause'],'smsPause':this[_0x5a0f('0xb')],'faxPause':this[_0x5a0f('0x30')],'openchannelPause':this[_0x5a0f('0xc')],'chatStatus':this[_0x5a0f('0xd')],'chatStatusTime':this[_0x5a0f('0x31')],'chatCapacity':this[_0x5a0f('0xf')],'chatCurrentCapacity':this[_0x5a0f('0x10')],'mailStatus':this[_0x5a0f('0x11')],'mailStatusTime':this[_0x5a0f('0x12')],'mailCapacity':this[_0x5a0f('0x13')],'mailCurrentCapacity':this[_0x5a0f('0x14')],'faxStatus':this[_0x5a0f('0x15')],'faxStatusTime':this[_0x5a0f('0x16')],'faxCapacity':this[_0x5a0f('0x17')],'faxCurrentCapacity':this['faxCurrentCapacity'],'smsStatus':this['smsStatus'],'smsStatusTime':this[_0x5a0f('0x19')],'smsCapacity':this[_0x5a0f('0x1a')],'smsCurrentCapacity':this[_0x5a0f('0x32')],'openchannelStatus':this[_0x5a0f('0x33')],'openchannelStatusTime':this[_0x5a0f('0x34')],'openchannelCapacity':this[_0x5a0f('0x1b')],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this[_0x5a0f('0x35')],'busyQueue':this[_0x5a0f('0x36')]};var _0x384ebb=md5(JSON['stringify'](_0x3b1132));if(this[_0x5a0f('0x1')]!==_0x384ebb){this[_0x5a0f('0x1')]=_0x384ebb;io['emit'](_0x5a0f('0x37'),_0x3b1132);}};module[_0x5a0f('0x38')]=Agent;
\ No newline at end of file
index e9e0a73..54c1e8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93d1=['available','stringify','format','emit','chat_queue:save','md5','util','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRealtime','prototype','updateRouting','_rr','loggedIn','length','online','chatPause','paused'];(function(_0x289d3f,_0x70696a){var _0x5c4c75=function(_0x2f4de8){while(--_0x2f4de8){_0x289d3f['push'](_0x289d3f['shift']());}};_0x5c4c75(++_0x70696a);}(_0x93d1,0xc9));var _0x193d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x93d1[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var md5=require(_0x193d('0x0'));var util=require(_0x193d('0x1'));var Redis=require(_0x193d('0x2'));var config=require(_0x193d('0x3'));config[_0x193d('0x4')]=_[_0x193d('0x5')](config[_0x193d('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x193d('0x6'))(new Redis(config[_0x193d('0x4')]));function ChatQueue(_0x3993f8){this['id']=_0x3993f8['id']||0x0;this['name']=_0x3993f8[_0x193d('0x7')]||'';this['timeout']=_0x3993f8[_0x193d('0x8')]||0xa;this['strategy']=_0x3993f8[_0x193d('0x9')]||_0x193d('0xa');this['Agents']=_0x3993f8[_0x193d('0xb')];this[_0x193d('0xc')]={};this[_0x193d('0xd')]=0x0;this[_0x193d('0x0')]='';this['updateRouting']();this[_0x193d('0xe')]();}ChatQueue[_0x193d('0xf')][_0x193d('0x10')]=function(){var _0xe0e36=this[_0x193d('0xc')][_0x193d('0x11')];this['mapAgentsId']=_['map'](this[_0x193d('0xb')],'id');this[_0x193d('0xc')][_0x193d('0x11')]=_0xe0e36;};ChatQueue[_0x193d('0xf')]['updateRealtime']=function(){this[_0x193d('0x12')]=0x0;this['paused']=0x0;for(var _0x3a432d=0x0;_0x3a432d<this[_0x193d('0xb')][_0x193d('0x13')];_0x3a432d+=0x1){if(this[_0x193d('0xb')][_0x3a432d][_0x193d('0x14')]){this['loggedIn']+=0x1;}if(this['Agents'][_0x3a432d][_0x193d('0x15')]){this[_0x193d('0x16')]+=0x1;}}this[_0x193d('0x17')]=this[_0x193d('0x12')]-this[_0x193d('0x16')];this[_0x193d('0x17')]=this[_0x193d('0x17')]>=0x0?this[_0x193d('0x17')]:0x0;var _0x58f338={'id':this['id'],'available':this[_0x193d('0x17')],'loggedIn':this['loggedIn'],'name':this[_0x193d('0x7')],'paused':this[_0x193d('0x16')],'waiting':this['waiting']};var _0x2d6e16=md5(JSON[_0x193d('0x18')](_0x58f338));if(this[_0x193d('0x0')]!==_0x2d6e16){this[_0x193d('0x0')]=_0x2d6e16;io['to'](util[_0x193d('0x19')]('chat:queue:%s',_0x58f338['name']))[_0x193d('0x1a')](_0x193d('0x1b'),_0x58f338);}};module['exports']=ChatQueue;
\ No newline at end of file
+var _0x8646=['chatPause','paused','available','emit','chat_queue:save','exports','lodash','md5','defaults','redis','timeout','strategy','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','loggedIn'];(function(_0x233cb1,_0x8ca9a2){var _0x29ee7e=function(_0x20e277){while(--_0x20e277){_0x233cb1['push'](_0x233cb1['shift']());}};_0x29ee7e(++_0x8ca9a2);}(_0x8646,0x102));var _0x6864=function(_0x15d76d,_0xbd9e14){_0x15d76d=_0x15d76d-0x0;var _0x5ae018=_0x8646[_0x15d76d];return _0x5ae018;};'use strict';var _=require(_0x6864('0x0'));var md5=require(_0x6864('0x1'));var util=require('util');var Redis=require('ioredis');var config=require('../../../config/environment');config['redis']=_[_0x6864('0x2')](config[_0x6864('0x3')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6864('0x3')]));function ChatQueue(_0x31d5dc){this['id']=_0x31d5dc['id']||0x0;this['name']=_0x31d5dc['name']||'';this['timeout']=_0x31d5dc[_0x6864('0x4')]||0xa;this[_0x6864('0x5')]=_0x31d5dc[_0x6864('0x5')]||'beepall';this[_0x6864('0x6')]=_0x31d5dc[_0x6864('0x6')];this[_0x6864('0x7')]={};this[_0x6864('0x8')]=0x0;this['md5']='';this[_0x6864('0x9')]();this[_0x6864('0xa')]();}ChatQueue[_0x6864('0xb')][_0x6864('0x9')]=function(){var _0x641cc8=this[_0x6864('0x7')][_0x6864('0xc')];this[_0x6864('0x7')]=_[_0x6864('0xd')](this['Agents'],'id');this[_0x6864('0x7')][_0x6864('0xc')]=_0x641cc8;};ChatQueue[_0x6864('0xb')][_0x6864('0xa')]=function(){this[_0x6864('0xe')]=0x0;this['paused']=0x0;for(var _0x528e6d=0x0;_0x528e6d<this[_0x6864('0x6')]['length'];_0x528e6d+=0x1){if(this[_0x6864('0x6')][_0x528e6d]['online']){this[_0x6864('0xe')]+=0x1;}if(this['Agents'][_0x528e6d][_0x6864('0xf')]){this['paused']+=0x1;}}this['available']=this[_0x6864('0xe')]-this[_0x6864('0x10')];this[_0x6864('0x11')]=this[_0x6864('0x11')]>=0x0?this[_0x6864('0x11')]:0x0;var _0xebf367={'id':this['id'],'available':this[_0x6864('0x11')],'loggedIn':this['loggedIn'],'name':this['name'],'paused':this['paused'],'waiting':this[_0x6864('0x8')]};var _0x4e5544=md5(JSON['stringify'](_0xebf367));if(this['md5']!==_0x4e5544){this[_0x6864('0x1')]=_0x4e5544;io['to'](util['format']('chat:queue:%s',_0xebf367['name']))[_0x6864('0x12')](_0x6864('0x13'),_0xebf367);}};module[_0x6864('0x14')]=ChatQueue;
\ No newline at end of file
index 0eced1e..6a226af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b6f=['exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','updateRouting','updateRealtime','prototype','mapAgentsId','_rr','loggedIn','online','faxPause','paused','available','stringify','format','fax:queue:%s','fax_queue:save'];(function(_0x21aeba,_0x29f7eb){var _0x4b024d=function(_0x1fbedd){while(--_0x1fbedd){_0x21aeba['push'](_0x21aeba['shift']());}};_0x4b024d(++_0x29f7eb);}(_0x9b6f,0xe1));var _0xf9b6=function(_0x3e492a,_0x43ba9b){_0x3e492a=_0x3e492a-0x0;var _0x34e763=_0x9b6f[_0x3e492a];return _0x34e763;};'use strict';var _=require(_0xf9b6('0x0'));var md5=require(_0xf9b6('0x1'));var util=require('util');var Redis=require(_0xf9b6('0x2'));var config=require(_0xf9b6('0x3'));config[_0xf9b6('0x4')]=_[_0xf9b6('0x5')](config['redis'],{'host':_0xf9b6('0x6'),'port':0x18eb});var io=require(_0xf9b6('0x7'))(new Redis(config[_0xf9b6('0x4')]));function FaxQueue(_0xa9a9da){this['id']=_0xa9a9da['id']||0x0;this['name']=_0xa9a9da[_0xf9b6('0x8')]||'';this[_0xf9b6('0x9')]=_0xa9a9da[_0xf9b6('0x9')]||0xa;this['strategy']=_0xa9a9da[_0xf9b6('0xa')]||_0xf9b6('0xb');this['Agents']=_0xa9a9da[_0xf9b6('0xc')];this['mapAgentsId']={};this['waiting']=0x0;this['md5']='';this[_0xf9b6('0xd')]();this[_0xf9b6('0xe')]();}FaxQueue[_0xf9b6('0xf')][_0xf9b6('0xd')]=function(){var _0x1315f4=this[_0xf9b6('0x10')][_0xf9b6('0x11')];this['mapAgentsId']=_['map'](this[_0xf9b6('0xc')],'id');this[_0xf9b6('0x10')]['_rr']=_0x1315f4;};FaxQueue[_0xf9b6('0xf')][_0xf9b6('0xe')]=function(){this[_0xf9b6('0x12')]=0x0;this['paused']=0x0;for(var _0x2ddd00=0x0;_0x2ddd00<this[_0xf9b6('0xc')]['length'];_0x2ddd00+=0x1){if(this['Agents'][_0x2ddd00][_0xf9b6('0x13')]){this['loggedIn']+=0x1;}if(this[_0xf9b6('0xc')][_0x2ddd00][_0xf9b6('0x14')]){this[_0xf9b6('0x15')]+=0x1;}}this['available']=this[_0xf9b6('0x12')]-this[_0xf9b6('0x15')];this[_0xf9b6('0x16')]=this[_0xf9b6('0x16')]>=0x0?this[_0xf9b6('0x16')]:0x0;var _0x284b8a={'id':this['id'],'available':this[_0xf9b6('0x16')],'loggedIn':this[_0xf9b6('0x12')],'name':this[_0xf9b6('0x8')],'paused':this[_0xf9b6('0x15')],'waiting':this['waiting']};var _0x7a5006=md5(JSON[_0xf9b6('0x17')](_0x284b8a));if(this[_0xf9b6('0x1')]!==_0x7a5006){this[_0xf9b6('0x1')]=_0x7a5006;io['to'](util[_0xf9b6('0x18')](_0xf9b6('0x19'),_0x284b8a['name']))['emit'](_0xf9b6('0x1a'),_0x284b8a);}};module[_0xf9b6('0x1b')]=FaxQueue;
\ No newline at end of file
+var _0x95de=['map','_rr','prototype','loggedIn','length','online','paused','available','stringify','md5','format','fax:queue:%s','name','emit','defaults','redis','localhost','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime'];(function(_0x4d30d9,_0x133317){var _0xea44fb=function(_0x4f2b6a){while(--_0x4f2b6a){_0x4d30d9['push'](_0x4d30d9['shift']());}};_0xea44fb(++_0x133317);}(_0x95de,0x108));var _0xe95d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x95de[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var md5=require('md5');var util=require('util');var Redis=require('ioredis');var config=require('../../../config/environment');config['redis']=_[_0xe95d('0x0')](config[_0xe95d('0x1')],{'host':_0xe95d('0x2'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xe95d('0x1')]));function FaxQueue(_0x90f64d){this['id']=_0x90f64d['id']||0x0;this['name']=_0x90f64d['name']||'';this[_0xe95d('0x3')]=_0x90f64d[_0xe95d('0x3')]||0xa;this[_0xe95d('0x4')]=_0x90f64d[_0xe95d('0x4')]||_0xe95d('0x5');this[_0xe95d('0x6')]=_0x90f64d[_0xe95d('0x6')];this[_0xe95d('0x7')]={};this[_0xe95d('0x8')]=0x0;this['md5']='';this[_0xe95d('0x9')]();this[_0xe95d('0xa')]();}FaxQueue['prototype'][_0xe95d('0x9')]=function(){var _0x165d6d=this[_0xe95d('0x7')]['_rr'];this[_0xe95d('0x7')]=_[_0xe95d('0xb')](this['Agents'],'id');this[_0xe95d('0x7')][_0xe95d('0xc')]=_0x165d6d;};FaxQueue[_0xe95d('0xd')]['updateRealtime']=function(){this[_0xe95d('0xe')]=0x0;this['paused']=0x0;for(var _0x1cce32=0x0;_0x1cce32<this[_0xe95d('0x6')][_0xe95d('0xf')];_0x1cce32+=0x1){if(this[_0xe95d('0x6')][_0x1cce32][_0xe95d('0x10')]){this[_0xe95d('0xe')]+=0x1;}if(this[_0xe95d('0x6')][_0x1cce32]['faxPause']){this[_0xe95d('0x11')]+=0x1;}}this[_0xe95d('0x12')]=this[_0xe95d('0xe')]-this['paused'];this[_0xe95d('0x12')]=this['available']>=0x0?this[_0xe95d('0x12')]:0x0;var _0x2df265={'id':this['id'],'available':this[_0xe95d('0x12')],'loggedIn':this[_0xe95d('0xe')],'name':this['name'],'paused':this['paused'],'waiting':this[_0xe95d('0x8')]};var _0xfa5879=md5(JSON[_0xe95d('0x13')](_0x2df265));if(this[_0xe95d('0x14')]!==_0xfa5879){this[_0xe95d('0x14')]=_0xfa5879;io['to'](util[_0xe95d('0x15')](_0xe95d('0x16'),_0x2df265[_0xe95d('0x17')]))[_0xe95d('0x18')]('fax_queue:save',_0x2df265);}};module['exports']=FaxQueue;
\ No newline at end of file
index b982793..c9befa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff2f=['Intervals','name'];(function(_0x309d93,_0x157662){var _0x2dd61d=function(_0x25ff34){while(--_0x25ff34){_0x309d93['push'](_0x309d93['shift']());}};_0x2dd61d(++_0x157662);}(_0xff2f,0xe3));var _0xfff2=function(_0x3e8ad8,_0x25b42b){_0x3e8ad8=_0x3e8ad8-0x0;var _0x557c2a=_0xff2f[_0x3e8ad8];return _0x557c2a;};'use strict';function Interval(_0x517cc4){this['id']=_0x517cc4['id']||0x0;this[_0xfff2('0x0')]=_0x517cc4['name']||'';this['Intervals']=_0x517cc4[_0xfff2('0x1')]||{};}module['exports']=Interval;
\ No newline at end of file
+var _0x277f=['Intervals','exports','name'];(function(_0x58f50b,_0x17bc1e){var _0x252e46=function(_0x379a95){while(--_0x379a95){_0x58f50b['push'](_0x58f50b['shift']());}};_0x252e46(++_0x17bc1e);}(_0x277f,0x11c));var _0xf277=function(_0x3f3529,_0x45a8ca){_0x3f3529=_0x3f3529-0x0;var _0x2271fc=_0x277f[_0x3f3529];return _0x2271fc;};'use strict';function Interval(_0x3e3bcf){this['id']=_0x3e3bcf['id']||0x0;this[_0xf277('0x0')]=_0x3e3bcf[_0xf277('0x0')]||'';this['Intervals']=_0x3e3bcf[_0xf277('0x1')]||{};}module[_0xf277('0x2')]=Interval;
\ No newline at end of file
index 53d07d2..74c1d1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5226=['mail_queue:save','lodash','md5','util','ioredis','../../../config/environment','defaults','redis','localhost','name','timeout','strategy','beepall','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','Agents','loggedIn','paused','length','online','mailPause','available','stringify','format','mail:queue:%s','emit'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x5226,0x137));var _0x6522=function(_0x379abb,_0x399a14){_0x379abb=_0x379abb-0x0;var _0x19abf1=_0x5226[_0x379abb];return _0x19abf1;};'use strict';var _=require(_0x6522('0x0'));var md5=require(_0x6522('0x1'));var util=require(_0x6522('0x2'));var Redis=require(_0x6522('0x3'));var config=require(_0x6522('0x4'));config['redis']=_[_0x6522('0x5')](config[_0x6522('0x6')],{'host':_0x6522('0x7'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6522('0x6')]));function MailQueue(_0x4921e2){this['id']=_0x4921e2['id']||0x0;this[_0x6522('0x8')]=_0x4921e2[_0x6522('0x8')]||'';this[_0x6522('0x9')]=_0x4921e2[_0x6522('0x9')]||0xa;this[_0x6522('0xa')]=_0x4921e2[_0x6522('0xa')]||_0x6522('0xb');this['Agents']=_0x4921e2['Agents'];this[_0x6522('0xc')]={};this[_0x6522('0xd')]=0x0;this[_0x6522('0x1')]='';this[_0x6522('0xe')]();this[_0x6522('0xf')]();}MailQueue[_0x6522('0x10')][_0x6522('0xe')]=function(){var _0x1414ff=this[_0x6522('0xc')][_0x6522('0x11')];this[_0x6522('0xc')]=_[_0x6522('0x12')](this[_0x6522('0x13')],'id');this['mapAgentsId'][_0x6522('0x11')]=_0x1414ff;};MailQueue[_0x6522('0x10')][_0x6522('0xf')]=function(){this[_0x6522('0x14')]=0x0;this[_0x6522('0x15')]=0x0;for(var _0x56f7ef=0x0;_0x56f7ef<this[_0x6522('0x13')][_0x6522('0x16')];_0x56f7ef+=0x1){if(this[_0x6522('0x13')][_0x56f7ef][_0x6522('0x17')]){this[_0x6522('0x14')]+=0x1;}if(this[_0x6522('0x13')][_0x56f7ef][_0x6522('0x18')]){this[_0x6522('0x15')]+=0x1;}}this[_0x6522('0x19')]=this[_0x6522('0x14')]-this[_0x6522('0x15')];this[_0x6522('0x19')]=this['available']>=0x0?this[_0x6522('0x19')]:0x0;var _0x1edcb6={'id':this['id'],'available':this[_0x6522('0x19')],'loggedIn':this[_0x6522('0x14')],'name':this['name'],'paused':this[_0x6522('0x15')],'waiting':this[_0x6522('0xd')]};var _0x58ad50=md5(JSON[_0x6522('0x1a')](_0x1edcb6));if(this['md5']!==_0x58ad50){this[_0x6522('0x1')]=_0x58ad50;io['to'](util[_0x6522('0x1b')](_0x6522('0x1c'),_0x1edcb6[_0x6522('0x8')]))[_0x6522('0x1d')](_0x6522('0x1e'),_0x1edcb6);}};module['exports']=MailQueue;
\ No newline at end of file
+var _0x99a0=['md5','defaults','redis','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr','map','loggedIn','length','online','mailPause','paused','available','stringify','format','mail:queue:%s','emit','mail_queue:save','exports','lodash'];(function(_0x4a1f1c,_0x121b61){var _0x52fa6a=function(_0x1b6d69){while(--_0x1b6d69){_0x4a1f1c['push'](_0x4a1f1c['shift']());}};_0x52fa6a(++_0x121b61);}(_0x99a0,0x121));var _0x099a=function(_0x28e5f8,_0x8ad759){_0x28e5f8=_0x28e5f8-0x0;var _0x16ea33=_0x99a0[_0x28e5f8];return _0x16ea33;};'use strict';var _=require(_0x099a('0x0'));var md5=require(_0x099a('0x1'));var util=require('util');var Redis=require('ioredis');var config=require('../../../config/environment');config['redis']=_[_0x099a('0x2')](config[_0x099a('0x3')],{'host':'localhost','port':0x18eb});var io=require(_0x099a('0x4'))(new Redis(config[_0x099a('0x3')]));function MailQueue(_0x3cf2f5){this['id']=_0x3cf2f5['id']||0x0;this[_0x099a('0x5')]=_0x3cf2f5[_0x099a('0x5')]||'';this[_0x099a('0x6')]=_0x3cf2f5['timeout']||0xa;this[_0x099a('0x7')]=_0x3cf2f5[_0x099a('0x7')]||_0x099a('0x8');this['Agents']=_0x3cf2f5[_0x099a('0x9')];this[_0x099a('0xa')]={};this[_0x099a('0xb')]=0x0;this[_0x099a('0x1')]='';this[_0x099a('0xc')]();this[_0x099a('0xd')]();}MailQueue[_0x099a('0xe')][_0x099a('0xc')]=function(){var _0x17efb8=this[_0x099a('0xa')][_0x099a('0xf')];this[_0x099a('0xa')]=_[_0x099a('0x10')](this[_0x099a('0x9')],'id');this[_0x099a('0xa')]['_rr']=_0x17efb8;};MailQueue[_0x099a('0xe')]['updateRealtime']=function(){this[_0x099a('0x11')]=0x0;this['paused']=0x0;for(var _0x249392=0x0;_0x249392<this[_0x099a('0x9')][_0x099a('0x12')];_0x249392+=0x1){if(this[_0x099a('0x9')][_0x249392][_0x099a('0x13')]){this[_0x099a('0x11')]+=0x1;}if(this['Agents'][_0x249392][_0x099a('0x14')]){this[_0x099a('0x15')]+=0x1;}}this[_0x099a('0x16')]=this[_0x099a('0x11')]-this['paused'];this[_0x099a('0x16')]=this['available']>=0x0?this[_0x099a('0x16')]:0x0;var _0x26bf41={'id':this['id'],'available':this[_0x099a('0x16')],'loggedIn':this['loggedIn'],'name':this[_0x099a('0x5')],'paused':this[_0x099a('0x15')],'waiting':this[_0x099a('0xb')]};var _0x211661=md5(JSON[_0x099a('0x17')](_0x26bf41));if(this['md5']!==_0x211661){this['md5']=_0x211661;io['to'](util[_0x099a('0x18')](_0x099a('0x19'),_0x26bf41[_0x099a('0x5')]))[_0x099a('0x1a')](_0x099a('0x1b'),_0x26bf41);}};module[_0x099a('0x1c')]=MailQueue;
\ No newline at end of file
index cdfe0eb..86bebd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f10=['updateRealtime','_rr','map','prototype','paused','length','loggedIn','openchannelPause','available','stringify','format','exports','md5','util','ioredis','../../../config/environment','redis','defaults','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting'];(function(_0x4da74b,_0x9a0c84){var _0x3b126c=function(_0x3ed650){while(--_0x3ed650){_0x4da74b['push'](_0x4da74b['shift']());}};_0x3b126c(++_0x9a0c84);}(_0x0f10,0x186));var _0x00f1=function(_0x444f2b,_0x18dac7){_0x444f2b=_0x444f2b-0x0;var _0x3b1cc0=_0x0f10[_0x444f2b];return _0x3b1cc0;};'use strict';var _=require('lodash');var md5=require(_0x00f1('0x0'));var util=require(_0x00f1('0x1'));var Redis=require(_0x00f1('0x2'));var config=require(_0x00f1('0x3'));config[_0x00f1('0x4')]=_[_0x00f1('0x5')](config[_0x00f1('0x4')],{'host':_0x00f1('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x00f1('0x4')]));function OpenchannelQueue(_0x43415e){this['id']=_0x43415e['id']||0x0;this[_0x00f1('0x7')]=_0x43415e[_0x00f1('0x7')]||'';this[_0x00f1('0x8')]=_0x43415e['timeout']||0xa;this[_0x00f1('0x9')]=_0x43415e['strategy']||_0x00f1('0xa');this[_0x00f1('0xb')]=_0x43415e[_0x00f1('0xb')];this[_0x00f1('0xc')]={};this[_0x00f1('0xd')]=0x0;this[_0x00f1('0x0')]='';this[_0x00f1('0xe')]();this[_0x00f1('0xf')]();}OpenchannelQueue['prototype'][_0x00f1('0xe')]=function(){var _0x451e8e=this[_0x00f1('0xc')][_0x00f1('0x10')];this['mapAgentsId']=_[_0x00f1('0x11')](this['Agents'],'id');this[_0x00f1('0xc')][_0x00f1('0x10')]=_0x451e8e;};OpenchannelQueue[_0x00f1('0x12')][_0x00f1('0xf')]=function(){this['loggedIn']=0x0;this[_0x00f1('0x13')]=0x0;for(var _0x4758a8=0x0;_0x4758a8<this[_0x00f1('0xb')][_0x00f1('0x14')];_0x4758a8+=0x1){if(this['Agents'][_0x4758a8]['online']){this[_0x00f1('0x15')]+=0x1;}if(this[_0x00f1('0xb')][_0x4758a8][_0x00f1('0x16')]){this[_0x00f1('0x13')]+=0x1;}}this[_0x00f1('0x17')]=this[_0x00f1('0x15')]-this['paused'];this[_0x00f1('0x17')]=this['available']>=0x0?this[_0x00f1('0x17')]:0x0;var _0x355ffb={'id':this['id'],'available':this[_0x00f1('0x17')],'loggedIn':this[_0x00f1('0x15')],'name':this['name'],'paused':this['paused'],'waiting':this[_0x00f1('0xd')]};var _0x7faf5b=md5(JSON[_0x00f1('0x18')](_0x355ffb));if(this['md5']!==_0x7faf5b){this[_0x00f1('0x0')]=_0x7faf5b;io['to'](util[_0x00f1('0x19')]('openchannel:queue:%s',_0x355ffb[_0x00f1('0x7')]))['emit']('openchannel_queue:save',_0x355ffb);}};module[_0x00f1('0x1a')]=OpenchannelQueue;
\ No newline at end of file
+var _0x0a68=['openchannel_queue:save','exports','util','../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','md5','updateRouting','updateRealtime','prototype','_rr','map','paused','length','openchannelPause','available','loggedIn','format','openchannel:queue:%s','emit'];(function(_0x187c68,_0x372f24){var _0x1f0d8b=function(_0x1ffa43){while(--_0x1ffa43){_0x187c68['push'](_0x187c68['shift']());}};_0x1f0d8b(++_0x372f24);}(_0x0a68,0x11a));var _0x80a6=function(_0x407674,_0x47338f){_0x407674=_0x407674-0x0;var _0x3f7434=_0x0a68[_0x407674];return _0x3f7434;};'use strict';var _=require('lodash');var md5=require('md5');var util=require(_0x80a6('0x0'));var Redis=require('ioredis');var config=require(_0x80a6('0x1'));config[_0x80a6('0x2')]=_['defaults'](config[_0x80a6('0x2')],{'host':_0x80a6('0x3'),'port':0x18eb});var io=require(_0x80a6('0x4'))(new Redis(config[_0x80a6('0x2')]));function OpenchannelQueue(_0xc5f0b6){this['id']=_0xc5f0b6['id']||0x0;this[_0x80a6('0x5')]=_0xc5f0b6['name']||'';this['timeout']=_0xc5f0b6[_0x80a6('0x6')]||0xa;this[_0x80a6('0x7')]=_0xc5f0b6[_0x80a6('0x7')]||_0x80a6('0x8');this[_0x80a6('0x9')]=_0xc5f0b6[_0x80a6('0x9')];this[_0x80a6('0xa')]={};this[_0x80a6('0xb')]=0x0;this[_0x80a6('0xc')]='';this[_0x80a6('0xd')]();this[_0x80a6('0xe')]();}OpenchannelQueue[_0x80a6('0xf')][_0x80a6('0xd')]=function(){var _0xd349a6=this[_0x80a6('0xa')][_0x80a6('0x10')];this[_0x80a6('0xa')]=_[_0x80a6('0x11')](this[_0x80a6('0x9')],'id');this[_0x80a6('0xa')][_0x80a6('0x10')]=_0xd349a6;};OpenchannelQueue[_0x80a6('0xf')][_0x80a6('0xe')]=function(){this['loggedIn']=0x0;this[_0x80a6('0x12')]=0x0;for(var _0x399d89=0x0;_0x399d89<this[_0x80a6('0x9')][_0x80a6('0x13')];_0x399d89+=0x1){if(this['Agents'][_0x399d89]['online']){this['loggedIn']+=0x1;}if(this['Agents'][_0x399d89][_0x80a6('0x14')]){this[_0x80a6('0x12')]+=0x1;}}this[_0x80a6('0x15')]=this[_0x80a6('0x16')]-this['paused'];this[_0x80a6('0x15')]=this[_0x80a6('0x15')]>=0x0?this[_0x80a6('0x15')]:0x0;var _0x155a0e={'id':this['id'],'available':this[_0x80a6('0x15')],'loggedIn':this[_0x80a6('0x16')],'name':this[_0x80a6('0x5')],'paused':this[_0x80a6('0x12')],'waiting':this[_0x80a6('0xb')]};var _0x2bb6a6=md5(JSON['stringify'](_0x155a0e));if(this['md5']!==_0x2bb6a6){this[_0x80a6('0xc')]=_0x2bb6a6;io['to'](util[_0x80a6('0x17')](_0x80a6('0x18'),_0x155a0e['name']))[_0x80a6('0x19')](_0x80a6('0x1a'),_0x155a0e);}};module[_0x80a6('0x1b')]=OpenchannelQueue;
\ No newline at end of file
index 564c773..90b323d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe1b=['_rr','loggedIn','paused','length','online','smsPause','available','waiting','stringify','format','sms:queue:%s','sms_queue:save','exports','lodash','md5','util','ioredis','../../../config/environment','defaults','localhost','redis','name','timeout','strategy','beepall','Agents','mapAgentsId','updateRouting','updateRealtime','prototype','map'];(function(_0x51168f,_0x27f5ae){var _0x276ee6=function(_0x3ceb26){while(--_0x3ceb26){_0x51168f['push'](_0x51168f['shift']());}};_0x276ee6(++_0x27f5ae);}(_0xfe1b,0xa8));var _0xbfe1=function(_0x23196b,_0x48dc4f){_0x23196b=_0x23196b-0x0;var _0x4443ec=_0xfe1b[_0x23196b];return _0x4443ec;};'use strict';var _=require(_0xbfe1('0x0'));var md5=require(_0xbfe1('0x1'));var util=require(_0xbfe1('0x2'));var Redis=require(_0xbfe1('0x3'));var config=require(_0xbfe1('0x4'));config['redis']=_[_0xbfe1('0x5')](config['redis'],{'host':_0xbfe1('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xbfe1('0x7')]));function SmsQueue(_0xdc559b){this['id']=_0xdc559b['id']||0x0;this[_0xbfe1('0x8')]=_0xdc559b[_0xbfe1('0x8')]||'';this[_0xbfe1('0x9')]=_0xdc559b[_0xbfe1('0x9')]||0xa;this[_0xbfe1('0xa')]=_0xdc559b[_0xbfe1('0xa')]||_0xbfe1('0xb');this[_0xbfe1('0xc')]=_0xdc559b[_0xbfe1('0xc')];this[_0xbfe1('0xd')]={};this['waiting']=0x0;this[_0xbfe1('0x1')]='';this[_0xbfe1('0xe')]();this[_0xbfe1('0xf')]();}SmsQueue[_0xbfe1('0x10')][_0xbfe1('0xe')]=function(){var _0x4a08e7=this[_0xbfe1('0xd')]['_rr'];this[_0xbfe1('0xd')]=_[_0xbfe1('0x11')](this[_0xbfe1('0xc')],'id');this['mapAgentsId'][_0xbfe1('0x12')]=_0x4a08e7;};SmsQueue[_0xbfe1('0x10')][_0xbfe1('0xf')]=function(){this[_0xbfe1('0x13')]=0x0;this[_0xbfe1('0x14')]=0x0;for(var _0x66363d=0x0;_0x66363d<this[_0xbfe1('0xc')][_0xbfe1('0x15')];_0x66363d+=0x1){if(this['Agents'][_0x66363d][_0xbfe1('0x16')]){this[_0xbfe1('0x13')]+=0x1;}if(this['Agents'][_0x66363d][_0xbfe1('0x17')]){this[_0xbfe1('0x14')]+=0x1;}}this['available']=this[_0xbfe1('0x13')]-this['paused'];this[_0xbfe1('0x18')]=this[_0xbfe1('0x18')]>=0x0?this[_0xbfe1('0x18')]:0x0;var _0x5a3088={'id':this['id'],'available':this[_0xbfe1('0x18')],'loggedIn':this['loggedIn'],'name':this[_0xbfe1('0x8')],'paused':this[_0xbfe1('0x14')],'waiting':this[_0xbfe1('0x19')]};var _0x47baad=md5(JSON[_0xbfe1('0x1a')](_0x5a3088));if(this[_0xbfe1('0x1')]!==_0x47baad){this[_0xbfe1('0x1')]=_0x47baad;io['to'](util[_0xbfe1('0x1b')](_0xbfe1('0x1c'),_0x5a3088[_0xbfe1('0x8')]))['emit'](_0xbfe1('0x1d'),_0x5a3088);}};module[_0xbfe1('0x1e')]=SmsQueue;
\ No newline at end of file
+var _0xe002=['mapAgentsId','waiting','prototype','updateRouting','_rr','map','updateRealtime','loggedIn','paused','available','sms:queue:%s','emit','exports','lodash','md5','util','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents'];(function(_0xdfd788,_0x2c4cbb){var _0x1e0c32=function(_0x2b60a8){while(--_0x2b60a8){_0xdfd788['push'](_0xdfd788['shift']());}};_0x1e0c32(++_0x2c4cbb);}(_0xe002,0xf7));var _0x2e00=function(_0x459423,_0x3416a8){_0x459423=_0x459423-0x0;var _0x42ed14=_0xe002[_0x459423];return _0x42ed14;};'use strict';var _=require(_0x2e00('0x0'));var md5=require(_0x2e00('0x1'));var util=require(_0x2e00('0x2'));var Redis=require('ioredis');var config=require(_0x2e00('0x3'));config[_0x2e00('0x4')]=_[_0x2e00('0x5')](config['redis'],{'host':_0x2e00('0x6'),'port':0x18eb});var io=require(_0x2e00('0x7'))(new Redis(config[_0x2e00('0x4')]));function SmsQueue(_0x34b6ba){this['id']=_0x34b6ba['id']||0x0;this[_0x2e00('0x8')]=_0x34b6ba[_0x2e00('0x8')]||'';this[_0x2e00('0x9')]=_0x34b6ba[_0x2e00('0x9')]||0xa;this['strategy']=_0x34b6ba[_0x2e00('0xa')]||_0x2e00('0xb');this['Agents']=_0x34b6ba[_0x2e00('0xc')];this[_0x2e00('0xd')]={};this[_0x2e00('0xe')]=0x0;this[_0x2e00('0x1')]='';this['updateRouting']();this['updateRealtime']();}SmsQueue[_0x2e00('0xf')][_0x2e00('0x10')]=function(){var _0x2c9811=this['mapAgentsId'][_0x2e00('0x11')];this[_0x2e00('0xd')]=_[_0x2e00('0x12')](this[_0x2e00('0xc')],'id');this[_0x2e00('0xd')]['_rr']=_0x2c9811;};SmsQueue['prototype'][_0x2e00('0x13')]=function(){this[_0x2e00('0x14')]=0x0;this[_0x2e00('0x15')]=0x0;for(var _0x24c603=0x0;_0x24c603<this[_0x2e00('0xc')]['length'];_0x24c603+=0x1){if(this[_0x2e00('0xc')][_0x24c603]['online']){this[_0x2e00('0x14')]+=0x1;}if(this[_0x2e00('0xc')][_0x24c603]['smsPause']){this[_0x2e00('0x15')]+=0x1;}}this[_0x2e00('0x16')]=this[_0x2e00('0x14')]-this[_0x2e00('0x15')];this['available']=this[_0x2e00('0x16')]>=0x0?this[_0x2e00('0x16')]:0x0;var _0x505792={'id':this['id'],'available':this[_0x2e00('0x16')],'loggedIn':this[_0x2e00('0x14')],'name':this[_0x2e00('0x8')],'paused':this['paused'],'waiting':this[_0x2e00('0xe')]};var _0x2e1432=md5(JSON['stringify'](_0x505792));if(this['md5']!==_0x2e1432){this['md5']=_0x2e1432;io['to'](util['format'](_0x2e00('0x17'),_0x505792[_0x2e00('0x8')]))[_0x2e00('0x18')]('sms_queue:save',_0x505792);}};module[_0x2e00('0x19')]=SmsQueue;
\ No newline at end of file
index 1f2664c..80774c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05bb=['smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','isUndefined','initIntervals','intervals','length','initOpenchannelQueues','updateRealtime','initChatQueues','chatQueues','updateRouting','initSmsQueues','smsQueues','initMailQueues','initFaxQueues','exports','bluebird','util','../model/interval','../model/chatQueue','../model/smsQueue','agents','openchannelQueues','mailQueues','faxQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions'];(function(_0x3df42f,_0x14911c){var _0x493896=function(_0x391f49){while(--_0x391f49){_0x3df42f['push'](_0x3df42f['shift']());}};_0x493896(++_0x14911c);}(_0x05bb,0x134));var _0xb05b=function(_0x5aa94a,_0x3fc2a6){_0x5aa94a=_0x5aa94a-0x0;var _0x6ae817=_0x05bb[_0x5aa94a];return _0x6ae817;};'use strict';var BPromise=require(_0xb05b('0x0'));var util=require(_0xb05b('0x1'));var _=require('lodash');var moment=require('moment');var Agent=require('../model/agent');var Interval=require(_0xb05b('0x2'));var OpenchannelQueue=require('../model/openchannelQueue');var ChatQueue=require(_0xb05b('0x3'));var SmsQueue=require(_0xb05b('0x4'));var MailQueue=require('../model/mailQueue');var FaxQueue=require('../model/faxQueue');var Realtime=function(){this[_0xb05b('0x5')]={};this['intervals']={};this[_0xb05b('0x6')]={};this['chatQueues']={};this['smsQueues']={};this[_0xb05b('0x7')]={};this[_0xb05b('0x8')]={};this[_0xb05b('0x9')]={};this[_0xb05b('0xa')]={};this[_0xb05b('0xb')]={};this[_0xb05b('0xc')]={};this[_0xb05b('0xd')]={};};function freeIsNotKey(_0x225ab1,_0x3cfa36,_0x388904){var _0x2989b0=_[_0xb05b('0xe')](_0x225ab1,function(_0x486aaf,_0x154fe0){return _0x486aaf[_0x388904];});for(var _0x41b32c in _0x3cfa36){if(_0x3cfa36[_0xb05b('0xf')](_0x41b32c)){if(!_0x2989b0[_0x41b32c]){delete _0x3cfa36[_0x41b32c];}}}}Realtime[_0xb05b('0x10')][_0xb05b('0x11')]=function(_0x33ca33,_0xc59d80){for(var _0x3534e1 in _0xc59d80){if(_0x33ca33[_0xb05b('0xf')](_0x3534e1)){_0x33ca33[_0x3534e1]=_0xc59d80[_0x3534e1];}}};Realtime['prototype']['initAgents']=function(){var _0x1551d5=this;return function(_0x97e6f5){if(_0x97e6f5){freeIsNotKey(_0x97e6f5,_0x1551d5[_0xb05b('0x5')],'id');for(var _0x59b34f=0x0,_0x3fbfc9={},_0xe9c66d={};_0x59b34f<_0x97e6f5['length'];_0x59b34f+=0x1){_0x3fbfc9=_0x97e6f5[_0x59b34f];if(_[_0xb05b('0x12')](_0x1551d5[_0xb05b('0x5')][_0x3fbfc9['id']])){_0x1551d5[_0xb05b('0x5')][_0x3fbfc9['id']]=new Agent(_0x3fbfc9);}else{_0x1551d5['mergeFromDatabase'](_0x1551d5[_0xb05b('0x5')][_0x3fbfc9['id']],_0x3fbfc9);}}}return _0x1551d5[_0xb05b('0x5')];};};Realtime['prototype'][_0xb05b('0x13')]=function(){var _0x4d4fcf=this;return function(_0x1481b1){if(_0x1481b1){freeIsNotKey(_0x1481b1,_0x4d4fcf[_0xb05b('0x14')],'id');for(var _0x2e51b9=0x0,_0x167616={},_0x5821d3={};_0x2e51b9<_0x1481b1[_0xb05b('0x15')];_0x2e51b9+=0x1){_0x167616=_0x1481b1[_0x2e51b9];if(_[_0xb05b('0x12')](_0x4d4fcf[_0xb05b('0x14')][_0x167616['id']])){_0x4d4fcf[_0xb05b('0x14')][_0x167616['id']]=new Interval(_0x167616);}else{_0x4d4fcf['mergeFromDatabase'](_0x4d4fcf['intervals'][_0x167616['id']],_0x167616);}}}return _0x4d4fcf[_0xb05b('0x14')];};};Realtime['prototype'][_0xb05b('0x16')]=function(){var _0x46e8a4=this;return function(_0x343b03){if(_0x343b03){freeIsNotKey(_0x343b03,_0x46e8a4['openchannelQueues'],'id');for(var _0x2a2c42=0x0,_0x442992={},_0x1f0e31={};_0x2a2c42<_0x343b03[_0xb05b('0x15')];_0x2a2c42+=0x1){_0x442992=_0x343b03[_0x2a2c42];if(_[_0xb05b('0x12')](_0x46e8a4['openchannelQueues'][_0x442992['id']])){_0x46e8a4['openchannelQueues'][_0x442992['id']]=new OpenchannelQueue(_0x442992);}else{_0x46e8a4[_0xb05b('0x11')](_0x46e8a4[_0xb05b('0x6')][_0x442992['id']],_0x442992);}_0x46e8a4[_0xb05b('0x6')][_0x442992['id']]['updateRouting']();_0x46e8a4[_0xb05b('0x6')][_0x442992['id']][_0xb05b('0x17')]();}}return _0x46e8a4[_0xb05b('0x6')];};};Realtime[_0xb05b('0x10')][_0xb05b('0x18')]=function(){var _0x634b8b=this;return function(_0x4d82c9){if(_0x4d82c9){freeIsNotKey(_0x4d82c9,_0x634b8b[_0xb05b('0x19')],'id');for(var _0x497923=0x0,_0x31c7f7={},_0x16c0f8={};_0x497923<_0x4d82c9[_0xb05b('0x15')];_0x497923+=0x1){_0x31c7f7=_0x4d82c9[_0x497923];if(_[_0xb05b('0x12')](_0x634b8b[_0xb05b('0x19')][_0x31c7f7['id']])){_0x634b8b[_0xb05b('0x19')][_0x31c7f7['id']]=new ChatQueue(_0x31c7f7);}else{_0x634b8b[_0xb05b('0x11')](_0x634b8b[_0xb05b('0x19')][_0x31c7f7['id']],_0x31c7f7);}_0x634b8b[_0xb05b('0x19')][_0x31c7f7['id']][_0xb05b('0x1a')]();_0x634b8b[_0xb05b('0x19')][_0x31c7f7['id']][_0xb05b('0x17')]();}}return _0x634b8b[_0xb05b('0x19')];};};Realtime[_0xb05b('0x10')][_0xb05b('0x1b')]=function(){var _0x4bb0a0=this;return function(_0x2fa2d7){if(_0x2fa2d7){freeIsNotKey(_0x2fa2d7,_0x4bb0a0[_0xb05b('0x1c')],'id');for(var _0x287ca9=0x0,_0x28ae47={},_0x1a4e2f={};_0x287ca9<_0x2fa2d7[_0xb05b('0x15')];_0x287ca9+=0x1){_0x28ae47=_0x2fa2d7[_0x287ca9];if(_['isUndefined'](_0x4bb0a0['smsQueues'][_0x28ae47['id']])){_0x4bb0a0[_0xb05b('0x1c')][_0x28ae47['id']]=new SmsQueue(_0x28ae47);}else{_0x4bb0a0[_0xb05b('0x11')](_0x4bb0a0[_0xb05b('0x1c')][_0x28ae47['id']],_0x28ae47);}_0x4bb0a0['smsQueues'][_0x28ae47['id']]['updateRouting']();_0x4bb0a0[_0xb05b('0x1c')][_0x28ae47['id']][_0xb05b('0x17')]();}}return _0x4bb0a0[_0xb05b('0x1c')];};};Realtime[_0xb05b('0x10')][_0xb05b('0x1d')]=function(){var _0x42ec68=this;return function(_0x4ebe9d){if(_0x4ebe9d){freeIsNotKey(_0x4ebe9d,_0x42ec68[_0xb05b('0x7')],'id');for(var _0x1fd80a=0x0,_0x1e0f65={},_0x3e2528={};_0x1fd80a<_0x4ebe9d['length'];_0x1fd80a+=0x1){_0x1e0f65=_0x4ebe9d[_0x1fd80a];if(_[_0xb05b('0x12')](_0x42ec68[_0xb05b('0x7')][_0x1e0f65['id']])){_0x42ec68[_0xb05b('0x7')][_0x1e0f65['id']]=new MailQueue(_0x1e0f65);}else{_0x42ec68['mergeFromDatabase'](_0x42ec68[_0xb05b('0x7')][_0x1e0f65['id']],_0x1e0f65);}_0x42ec68[_0xb05b('0x7')][_0x1e0f65['id']][_0xb05b('0x1a')]();_0x42ec68[_0xb05b('0x7')][_0x1e0f65['id']][_0xb05b('0x17')]();}}return _0x42ec68[_0xb05b('0x7')];};};Realtime['prototype'][_0xb05b('0x1e')]=function(){var _0x1efed4=this;return function(_0x41b727){if(_0x41b727){freeIsNotKey(_0x41b727,_0x1efed4[_0xb05b('0x8')],'id');for(var _0xaf4928=0x0,_0x2c9ea5={},_0x1f2e01={};_0xaf4928<_0x41b727[_0xb05b('0x15')];_0xaf4928+=0x1){_0x2c9ea5=_0x41b727[_0xaf4928];if(_[_0xb05b('0x12')](_0x1efed4[_0xb05b('0x8')][_0x2c9ea5['id']])){_0x1efed4[_0xb05b('0x8')][_0x2c9ea5['id']]=new FaxQueue(_0x2c9ea5);}else{_0x1efed4['mergeFromDatabase'](_0x1efed4[_0xb05b('0x8')][_0x2c9ea5['id']],_0x2c9ea5);}_0x1efed4[_0xb05b('0x8')][_0x2c9ea5['id']]['updateRouting']();_0x1efed4[_0xb05b('0x8')][_0x2c9ea5['id']][_0xb05b('0x17')]();}}return _0x1efed4['faxQueues'];};};module[_0xb05b('0x1f')]=Realtime;
\ No newline at end of file
+var _0x380b=['initSmsQueues','updateRouting','exports','bluebird','util','../model/agent','../model/interval','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','agents','intervals','chatQueues','smsQueues','mailQueues','faxQueues','chatQueuesWaitingInteractions','faxQueuesWaitingInteractions','mapKeys','hasOwnProperty','length','isUndefined','mergeFromDatabase','initIntervals','prototype','openchannelQueues','updateRealtime','initChatQueues'];(function(_0x2d6197,_0x82ebfb){var _0x4d0e75=function(_0x577e7a){while(--_0x577e7a){_0x2d6197['push'](_0x2d6197['shift']());}};_0x4d0e75(++_0x82ebfb);}(_0x380b,0xf3));var _0xb380=function(_0x429fdf,_0x319a7c){_0x429fdf=_0x429fdf-0x0;var _0x21b180=_0x380b[_0x429fdf];return _0x21b180;};'use strict';var BPromise=require(_0xb380('0x0'));var util=require(_0xb380('0x1'));var _=require('lodash');var moment=require('moment');var Agent=require(_0xb380('0x2'));var Interval=require(_0xb380('0x3'));var OpenchannelQueue=require(_0xb380('0x4'));var ChatQueue=require(_0xb380('0x5'));var SmsQueue=require(_0xb380('0x6'));var MailQueue=require(_0xb380('0x7'));var FaxQueue=require(_0xb380('0x8'));var Realtime=function(){this[_0xb380('0x9')]={};this[_0xb380('0xa')]={};this['openchannelQueues']={};this[_0xb380('0xb')]={};this[_0xb380('0xc')]={};this[_0xb380('0xd')]={};this[_0xb380('0xe')]={};this[_0xb380('0xf')]={};this['mailQueuesWaitingInteractions']={};this['openchannelQueuesWaitingInteractions']={};this['smsQueuesWaitingInteractions']={};this[_0xb380('0x10')]={};};function freeIsNotKey(_0x221a0c,_0x10cae6,_0x20c045){var _0x45b22a=_[_0xb380('0x11')](_0x221a0c,function(_0x4b1e60,_0x32873f){return _0x4b1e60[_0x20c045];});for(var _0x468c00 in _0x10cae6){if(_0x10cae6[_0xb380('0x12')](_0x468c00)){if(!_0x45b22a[_0x468c00]){delete _0x10cae6[_0x468c00];}}}}Realtime['prototype']['mergeFromDatabase']=function(_0x16ab38,_0x2bdbc6){for(var _0x1058f5 in _0x2bdbc6){if(_0x16ab38[_0xb380('0x12')](_0x1058f5)){_0x16ab38[_0x1058f5]=_0x2bdbc6[_0x1058f5];}}};Realtime['prototype']['initAgents']=function(){var _0xba7d8d=this;return function(_0x1d8894){if(_0x1d8894){freeIsNotKey(_0x1d8894,_0xba7d8d[_0xb380('0x9')],'id');for(var _0x1090f4=0x0,_0x1b85f8={},_0x1d62b2={};_0x1090f4<_0x1d8894[_0xb380('0x13')];_0x1090f4+=0x1){_0x1b85f8=_0x1d8894[_0x1090f4];if(_[_0xb380('0x14')](_0xba7d8d[_0xb380('0x9')][_0x1b85f8['id']])){_0xba7d8d[_0xb380('0x9')][_0x1b85f8['id']]=new Agent(_0x1b85f8);}else{_0xba7d8d[_0xb380('0x15')](_0xba7d8d[_0xb380('0x9')][_0x1b85f8['id']],_0x1b85f8);}}}return _0xba7d8d[_0xb380('0x9')];};};Realtime['prototype'][_0xb380('0x16')]=function(){var _0x5282f3=this;return function(_0x32885e){if(_0x32885e){freeIsNotKey(_0x32885e,_0x5282f3[_0xb380('0xa')],'id');for(var _0x3df14e=0x0,_0x453502={},_0x49689c={};_0x3df14e<_0x32885e['length'];_0x3df14e+=0x1){_0x453502=_0x32885e[_0x3df14e];if(_['isUndefined'](_0x5282f3[_0xb380('0xa')][_0x453502['id']])){_0x5282f3['intervals'][_0x453502['id']]=new Interval(_0x453502);}else{_0x5282f3[_0xb380('0x15')](_0x5282f3[_0xb380('0xa')][_0x453502['id']],_0x453502);}}}return _0x5282f3[_0xb380('0xa')];};};Realtime[_0xb380('0x17')]['initOpenchannelQueues']=function(){var _0x55be40=this;return function(_0x1f2f89){if(_0x1f2f89){freeIsNotKey(_0x1f2f89,_0x55be40[_0xb380('0x18')],'id');for(var _0x410d6f=0x0,_0x2acf16={},_0x3d8106={};_0x410d6f<_0x1f2f89[_0xb380('0x13')];_0x410d6f+=0x1){_0x2acf16=_0x1f2f89[_0x410d6f];if(_['isUndefined'](_0x55be40[_0xb380('0x18')][_0x2acf16['id']])){_0x55be40[_0xb380('0x18')][_0x2acf16['id']]=new OpenchannelQueue(_0x2acf16);}else{_0x55be40[_0xb380('0x15')](_0x55be40[_0xb380('0x18')][_0x2acf16['id']],_0x2acf16);}_0x55be40[_0xb380('0x18')][_0x2acf16['id']]['updateRouting']();_0x55be40['openchannelQueues'][_0x2acf16['id']][_0xb380('0x19')]();}}return _0x55be40[_0xb380('0x18')];};};Realtime['prototype'][_0xb380('0x1a')]=function(){var _0x16ac9f=this;return function(_0x589b36){if(_0x589b36){freeIsNotKey(_0x589b36,_0x16ac9f[_0xb380('0xb')],'id');for(var _0x278735=0x0,_0x1b1828={},_0x442061={};_0x278735<_0x589b36[_0xb380('0x13')];_0x278735+=0x1){_0x1b1828=_0x589b36[_0x278735];if(_[_0xb380('0x14')](_0x16ac9f[_0xb380('0xb')][_0x1b1828['id']])){_0x16ac9f['chatQueues'][_0x1b1828['id']]=new ChatQueue(_0x1b1828);}else{_0x16ac9f[_0xb380('0x15')](_0x16ac9f['chatQueues'][_0x1b1828['id']],_0x1b1828);}_0x16ac9f[_0xb380('0xb')][_0x1b1828['id']]['updateRouting']();_0x16ac9f[_0xb380('0xb')][_0x1b1828['id']][_0xb380('0x19')]();}}return _0x16ac9f['chatQueues'];};};Realtime['prototype'][_0xb380('0x1b')]=function(){var _0x396342=this;return function(_0x135678){if(_0x135678){freeIsNotKey(_0x135678,_0x396342[_0xb380('0xc')],'id');for(var _0x50cb2b=0x0,_0x3bd616={},_0x35eb94={};_0x50cb2b<_0x135678[_0xb380('0x13')];_0x50cb2b+=0x1){_0x3bd616=_0x135678[_0x50cb2b];if(_['isUndefined'](_0x396342[_0xb380('0xc')][_0x3bd616['id']])){_0x396342[_0xb380('0xc')][_0x3bd616['id']]=new SmsQueue(_0x3bd616);}else{_0x396342[_0xb380('0x15')](_0x396342[_0xb380('0xc')][_0x3bd616['id']],_0x3bd616);}_0x396342[_0xb380('0xc')][_0x3bd616['id']][_0xb380('0x1c')]();_0x396342[_0xb380('0xc')][_0x3bd616['id']][_0xb380('0x19')]();}}return _0x396342[_0xb380('0xc')];};};Realtime['prototype']['initMailQueues']=function(){var _0x26f43e=this;return function(_0x28fe74){if(_0x28fe74){freeIsNotKey(_0x28fe74,_0x26f43e['mailQueues'],'id');for(var _0x2b5d48=0x0,_0x5d70e9={},_0x58fbb7={};_0x2b5d48<_0x28fe74[_0xb380('0x13')];_0x2b5d48+=0x1){_0x5d70e9=_0x28fe74[_0x2b5d48];if(_[_0xb380('0x14')](_0x26f43e[_0xb380('0xd')][_0x5d70e9['id']])){_0x26f43e[_0xb380('0xd')][_0x5d70e9['id']]=new MailQueue(_0x5d70e9);}else{_0x26f43e['mergeFromDatabase'](_0x26f43e[_0xb380('0xd')][_0x5d70e9['id']],_0x5d70e9);}_0x26f43e['mailQueues'][_0x5d70e9['id']][_0xb380('0x1c')]();_0x26f43e[_0xb380('0xd')][_0x5d70e9['id']][_0xb380('0x19')]();}}return _0x26f43e[_0xb380('0xd')];};};Realtime[_0xb380('0x17')]['initFaxQueues']=function(){var _0x2744d1=this;return function(_0xea2386){if(_0xea2386){freeIsNotKey(_0xea2386,_0x2744d1[_0xb380('0xe')],'id');for(var _0x4eaf14=0x0,_0xc3d07d={},_0x25d221={};_0x4eaf14<_0xea2386['length'];_0x4eaf14+=0x1){_0xc3d07d=_0xea2386[_0x4eaf14];if(_[_0xb380('0x14')](_0x2744d1['faxQueues'][_0xc3d07d['id']])){_0x2744d1[_0xb380('0xe')][_0xc3d07d['id']]=new FaxQueue(_0xc3d07d);}else{_0x2744d1[_0xb380('0x15')](_0x2744d1[_0xb380('0xe')][_0xc3d07d['id']],_0xc3d07d);}_0x2744d1[_0xb380('0xe')][_0xc3d07d['id']]['updateRouting']();_0x2744d1['faxQueues'][_0xc3d07d['id']][_0xb380('0x19')]();}}return _0x2744d1[_0xb380('0xe')];};};module[_0xb380('0x1d')]=Realtime;
\ No newline at end of file
index c38a193..1d5e182 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9573=['AddTagsToChatInteraction','update','Request','UpdateChatInteraction','addTags'];(function(_0x20b1ca,_0xcaa99b){var _0x13a457=function(_0x49b381){while(--_0x49b381){_0x20b1ca['push'](_0x20b1ca['shift']());}};_0x13a457(++_0xcaa99b);}(_0x9573,0x119));var _0x3957=function(_0xf85214,_0x516131){_0xf85214=_0xf85214-0x0;var _0x3f3808=_0x9573[_0xf85214];return _0x3f3808;};'use strict';var client=require('../client');exports[_0x3957('0x0')]=function(_0x42345a,_0x29a701){return client[_0x3957('0x1')](_0x3957('0x2'),{'body':_0x29a701,'options':{'where':{'id':_0x42345a}},'log':'updateChatInteraction'});};exports[_0x3957('0x3')]=function(_0x1a4f6f,_0x8268fd){return client[_0x3957('0x1')](_0x3957('0x4'),{'body':_0x8268fd,'options':{'where':{'id':_0x1a4f6f}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
+var _0xd779=['../client','update','Request','UpdateChatInteraction','updateChatInteraction','addTags','AddTagsToChatInteraction','addTagsToChatInteraction'];(function(_0x2d5205,_0x3d7a3e){var _0x495ce3=function(_0xff5fe2){while(--_0xff5fe2){_0x2d5205['push'](_0x2d5205['shift']());}};_0x495ce3(++_0x3d7a3e);}(_0xd779,0x198));var _0x9d77=function(_0x340668,_0x13e64d){_0x340668=_0x340668-0x0;var _0x401e77=_0xd779[_0x340668];return _0x401e77;};'use strict';var client=require(_0x9d77('0x0'));exports[_0x9d77('0x1')]=function(_0x1c8689,_0x1b7683){return client[_0x9d77('0x2')](_0x9d77('0x3'),{'body':_0x1b7683,'options':{'where':{'id':_0x1c8689}},'log':_0x9d77('0x4')});};exports[_0x9d77('0x5')]=function(_0x115130,_0x46cd0f){return client[_0x9d77('0x2')](_0x9d77('0x6'),{'body':_0x46cd0f,'options':{'where':{'id':_0x115130}},'log':_0x9d77('0x7')});};
\ No newline at end of file
index caff84b..9ccabd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaff9=['Request','CreateChatMessage','createChatMessage','../client','create'];(function(_0x5d80de,_0x2cf15d){var _0x1c7556=function(_0x5bd806){while(--_0x5bd806){_0x5d80de['push'](_0x5d80de['shift']());}};_0x1c7556(++_0x2cf15d);}(_0xaff9,0x94));var _0x9aff=function(_0x3a6a08,_0xfc37bc){_0x3a6a08=_0x3a6a08-0x0;var _0x1e4a4d=_0xaff9[_0x3a6a08];return _0x1e4a4d;};'use strict';var client=require(_0x9aff('0x0'));exports[_0x9aff('0x1')]=function(_0x46e5bc){return client[_0x9aff('0x2')](_0x9aff('0x3'),{'body':_0x46e5bc,'log':_0x9aff('0x4')});};
\ No newline at end of file
+var _0xc133=['CreateChatMessage','createChatMessage','../client','create','Request'];(function(_0x158b30,_0x311d83){var _0x52b63a=function(_0xde1d03){while(--_0xde1d03){_0x158b30['push'](_0x158b30['shift']());}};_0x52b63a(++_0x311d83);}(_0xc133,0x89));var _0x3c13=function(_0x3e9fee,_0x1576d3){_0x3e9fee=_0x3e9fee-0x0;var _0x13ccaa=_0xc133[_0x3e9fee];return _0x13ccaa;};'use strict';var client=require(_0x3c13('0x0'));exports[_0x3c13('0x1')]=function(_0x5dfe08){return client[_0x3c13('0x2')](_0x3c13('0x3'),{'body':_0x5dfe08,'log':_0x3c13('0x4')});};
\ No newline at end of file
index 4a1faab..edaf346 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71b2=['Request','name','timeout','strategy','Agents','online','chatPause','../client','getChatQueues'];(function(_0x1c0f41,_0x26d95d){var _0x369a9f=function(_0x251234){while(--_0x251234){_0x1c0f41['push'](_0x1c0f41['shift']());}};_0x369a9f(++_0x26d95d);}(_0x71b2,0xc4));var _0x271b=function(_0x129c27,_0x333c44){_0x129c27=_0x129c27-0x0;var _0x5a8017=_0x71b2[_0x129c27];return _0x5a8017;};'use strict';var client=require(_0x271b('0x0'));exports[_0x271b('0x1')]=function(){return function(){return client[_0x271b('0x2')]('GetChatQueue',{'options':{'raw':![],'attributes':['id',_0x271b('0x3'),_0x271b('0x4'),_0x271b('0x5')],'include':[{'model':'User','as':_0x271b('0x6'),'attributes':['id',_0x271b('0x3'),_0x271b('0x7'),_0x271b('0x8')]}]},'log':_0x271b('0x1')});};};
\ No newline at end of file
+var _0xc1ef=['Agents','chatPause','getChatQueues','timeout','User'];(function(_0x3ae523,_0x2755f0){var _0x2bff53=function(_0x1b8f0a){while(--_0x1b8f0a){_0x3ae523['push'](_0x3ae523['shift']());}};_0x2bff53(++_0x2755f0);}(_0xc1ef,0x1d3));var _0xfc1e=function(_0x3f64ba,_0x52b9d5){_0x3f64ba=_0x3f64ba-0x0;var _0x1e435e=_0xc1ef[_0x3f64ba];return _0x1e435e;};'use strict';var client=require('../client');exports[_0xfc1e('0x0')]=function(){return function(){return client['Request']('GetChatQueue',{'options':{'raw':![],'attributes':['id','name',_0xfc1e('0x1'),'strategy'],'include':[{'model':_0xfc1e('0x2'),'as':_0xfc1e('0x3'),'attributes':['id','name','online',_0xfc1e('0x4')]}]},'log':_0xfc1e('0x0')});};};
\ No newline at end of file
index 5a3eb35..6950b87 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50a6=['create','CreateChatQueueReport','update','UpdateChatQueueReport','../client'];(function(_0x33f4bc,_0x375ed2){var _0x565bdd=function(_0x55b083){while(--_0x55b083){_0x33f4bc['push'](_0x33f4bc['shift']());}};_0x565bdd(++_0x375ed2);}(_0x50a6,0xa4));var _0x650a=function(_0x5a2db8,_0x409f2a){_0x5a2db8=_0x5a2db8-0x0;var _0x28b4f8=_0x50a6[_0x5a2db8];return _0x28b4f8;};'use strict';var client=require(_0x650a('0x0'));exports[_0x650a('0x1')]=function(_0x47b929){return client['Request'](_0x650a('0x2'),{'body':_0x47b929,'log':'CreateChatQueueReport'});};exports[_0x650a('0x3')]=function(_0x15dd02,_0x2c71ba){return client['Request'](_0x650a('0x4'),{'body':_0x2c71ba,'options':{'where':{'uniqueid':_0x15dd02},'order':[['id','DESC']],'limit':0x1},'log':'UpdateChatQueueReport'});};
\ No newline at end of file
+var _0x86fd=['create','Request','CreateChatQueueReport','UpdateChatQueueReport','DESC','../client'];(function(_0x43576f,_0x1356ed){var _0x4d2466=function(_0x865deb){while(--_0x865deb){_0x43576f['push'](_0x43576f['shift']());}};_0x4d2466(++_0x1356ed);}(_0x86fd,0xa7));var _0xd86f=function(_0x17e771,_0x55fd17){_0x17e771=_0x17e771-0x0;var _0x1f3a6d=_0x86fd[_0x17e771];return _0x1f3a6d;};'use strict';var client=require(_0xd86f('0x0'));exports[_0xd86f('0x1')]=function(_0x246d76){return client[_0xd86f('0x2')]('CreateChatQueueReport',{'body':_0x246d76,'log':_0xd86f('0x3')});};exports['update']=function(_0x3f1949,_0x4045a7){return client['Request'](_0xd86f('0x4'),{'body':_0x4045a7,'options':{'where':{'uniqueid':_0x3f1949},'order':[['id',_0xd86f('0x5')]],'limit':0x1},'log':'UpdateChatQueueReport'});};
\ No newline at end of file
index eef15e5..80b0891 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b92=['UpdateFaxInteraction','Request','AddTagsToFaxInteraction','addTagsToFaxInteraction','../client','update'];(function(_0xce08ed,_0x41735a){var _0x123725=function(_0x247fad){while(--_0x247fad){_0xce08ed['push'](_0xce08ed['shift']());}};_0x123725(++_0x41735a);}(_0x8b92,0x190));var _0x28b9=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x8b92[_0x321bb2];return _0x9c12ed;};'use strict';var client=require(_0x28b9('0x0'));exports[_0x28b9('0x1')]=function(_0x27b67c,_0xaf045b){return client['Request'](_0x28b9('0x2'),{'body':_0xaf045b,'options':{'where':{'id':_0x27b67c}},'log':'updateFaxInteraction'});};exports['addTags']=function(_0x5c0ceb,_0x121801){return client[_0x28b9('0x3')](_0x28b9('0x4'),{'body':_0x121801,'options':{'where':{'id':_0x5c0ceb}},'log':_0x28b9('0x5')});};
\ No newline at end of file
+var _0xbd20=['../client','update','Request','UpdateFaxInteraction','updateFaxInteraction','addTags','addTagsToFaxInteraction'];(function(_0x19a7b2,_0xe0db88){var _0x45f190=function(_0x37531e){while(--_0x37531e){_0x19a7b2['push'](_0x19a7b2['shift']());}};_0x45f190(++_0xe0db88);}(_0xbd20,0x85));var _0x0bd2=function(_0x3e2d88,_0x1ade62){_0x3e2d88=_0x3e2d88-0x0;var _0x5fa153=_0xbd20[_0x3e2d88];return _0x5fa153;};'use strict';var client=require(_0x0bd2('0x0'));exports[_0x0bd2('0x1')]=function(_0x4efd4b,_0x4a5cd2){return client[_0x0bd2('0x2')](_0x0bd2('0x3'),{'body':_0x4a5cd2,'options':{'where':{'id':_0x4efd4b}},'log':_0x0bd2('0x4')});};exports[_0x0bd2('0x5')]=function(_0x47cb92,_0x3e331c){return client[_0x0bd2('0x2')]('AddTagsToFaxInteraction',{'body':_0x3e331c,'options':{'where':{'id':_0x47cb92}},'log':_0x0bd2('0x6')});};
\ No newline at end of file
index 8d25caf..284902b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf02=['create','Request','CreateFaxMessage','../client'];(function(_0x13ee50,_0x3a79e6){var _0x15b9c7=function(_0xad88d9){while(--_0xad88d9){_0x13ee50['push'](_0x13ee50['shift']());}};_0x15b9c7(++_0x3a79e6);}(_0xbf02,0x14f));var _0x2bf0=function(_0x42bdad,_0x12836c){_0x42bdad=_0x42bdad-0x0;var _0x122626=_0xbf02[_0x42bdad];return _0x122626;};'use strict';var client=require(_0x2bf0('0x0'));exports[_0x2bf0('0x1')]=function(_0x2f8313){return client[_0x2bf0('0x2')](_0x2bf0('0x3'),{'body':_0x2f8313,'log':'createFaxMessage'});};
\ No newline at end of file
+var _0xe9d4=['Request','createFaxMessage','../client','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe9d4,0x192));var _0x4e9d=function(_0x16d067,_0x4972e8){_0x16d067=_0x16d067-0x0;var _0x5bfff9=_0xe9d4[_0x16d067];return _0x5bfff9;};'use strict';var client=require(_0x4e9d('0x0'));exports[_0x4e9d('0x1')]=function(_0x68c477){return client[_0x4e9d('0x2')]('CreateFaxMessage',{'body':_0x68c477,'log':_0x4e9d('0x3')});};
\ No newline at end of file
index cf1a6bd..0bfe242 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd125=['getFaxQueues','Request','GetFaxQueue','name','timeout','User','Agents','online','faxPause','../client'];(function(_0x181bf4,_0x32fe6b){var _0x237972=function(_0x4d7904){while(--_0x4d7904){_0x181bf4['push'](_0x181bf4['shift']());}};_0x237972(++_0x32fe6b);}(_0xd125,0x13f));var _0x5d12=function(_0x454f0e,_0x39b139){_0x454f0e=_0x454f0e-0x0;var _0x8c54df=_0xd125[_0x454f0e];return _0x8c54df;};'use strict';var client=require(_0x5d12('0x0'));exports[_0x5d12('0x1')]=function(){return function(){return client[_0x5d12('0x2')](_0x5d12('0x3'),{'options':{'raw':![],'attributes':['id',_0x5d12('0x4'),_0x5d12('0x5'),'strategy'],'include':[{'model':_0x5d12('0x6'),'as':_0x5d12('0x7'),'attributes':['id',_0x5d12('0x4'),_0x5d12('0x8'),_0x5d12('0x9')]}]},'log':'getFaxQueues'});};};
\ No newline at end of file
+var _0xed4e=['faxPause','../client','getFaxQueues','Request','GetFaxQueue','timeout','User','Agents'];(function(_0x9844c2,_0x4a6e0a){var _0x425407=function(_0x36141d){while(--_0x36141d){_0x9844c2['push'](_0x9844c2['shift']());}};_0x425407(++_0x4a6e0a);}(_0xed4e,0xf9));var _0xeed4=function(_0x1b68aa,_0xa535b2){_0x1b68aa=_0x1b68aa-0x0;var _0x242e05=_0xed4e[_0x1b68aa];return _0x242e05;};'use strict';var client=require(_0xeed4('0x0'));exports[_0xeed4('0x1')]=function(){return function(){return client[_0xeed4('0x2')](_0xeed4('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xeed4('0x4'),'strategy'],'include':[{'model':_0xeed4('0x5'),'as':_0xeed4('0x6'),'attributes':['id','name','online',_0xeed4('0x7')]}]},'log':_0xeed4('0x1')});};};
\ No newline at end of file
index 01bf9db..693a993 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e1b=['create','Request','CreateFaxQueueReport','UpdateFaxQueueReport','DESC','../client'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x6e1b,0x1a3));var _0xb6e1=function(_0x3ca3eb,_0xec21df){_0x3ca3eb=_0x3ca3eb-0x0;var _0x3e64fc=_0x6e1b[_0x3ca3eb];return _0x3e64fc;};'use strict';var client=require(_0xb6e1('0x0'));exports[_0xb6e1('0x1')]=function(_0x2dc8d1){return client[_0xb6e1('0x2')](_0xb6e1('0x3'),{'body':_0x2dc8d1,'log':'CreateFaxQueueReport'});};exports['update']=function(_0x5d3dbb,_0x40bd4e){return client[_0xb6e1('0x2')](_0xb6e1('0x4'),{'body':_0x40bd4e,'options':{'where':{'uniqueid':_0x5d3dbb},'order':[['id',_0xb6e1('0x5')]],'limit':0x1},'log':_0xb6e1('0x4')});};
\ No newline at end of file
+var _0xdae3=['../client','create','Request','CreateFaxQueueReport','UpdateFaxQueueReport'];(function(_0x2ff9e7,_0xd784c){var _0x4c50c1=function(_0xb06165){while(--_0xb06165){_0x2ff9e7['push'](_0x2ff9e7['shift']());}};_0x4c50c1(++_0xd784c);}(_0xdae3,0x10e));var _0x3dae=function(_0x1b32b2,_0x1b32ee){_0x1b32b2=_0x1b32b2-0x0;var _0x34f8ee=_0xdae3[_0x1b32b2];return _0x34f8ee;};'use strict';var client=require(_0x3dae('0x0'));exports[_0x3dae('0x1')]=function(_0x1b35e5){return client[_0x3dae('0x2')](_0x3dae('0x3'),{'body':_0x1b35e5,'log':_0x3dae('0x3')});};exports['update']=function(_0x52f058,_0x18d640){return client[_0x3dae('0x2')](_0x3dae('0x4'),{'body':_0x18d640,'options':{'where':{'uniqueid':_0x52f058},'order':[['id','DESC']],'limit':0x1},'log':_0x3dae('0x4')});};
\ No newline at end of file
index c98a838..7a893a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb688=['name','Interval','Intervals','interval','getIntervals','Request','GetInterval'];(function(_0x4545bb,_0x49aff5){var _0x16db6d=function(_0x3eff49){while(--_0x3eff49){_0x4545bb['push'](_0x4545bb['shift']());}};_0x16db6d(++_0x49aff5);}(_0xb688,0xcf));var _0x8b68=function(_0x2ed0d9,_0x9fceed){_0x2ed0d9=_0x2ed0d9-0x0;var _0x5d13bd=_0xb688[_0x2ed0d9];return _0x5d13bd;};'use strict';var client=require('../client');exports[_0x8b68('0x0')]=function(){return function(){return client[_0x8b68('0x1')](_0x8b68('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0x8b68('0x3')],'include':[{'model':_0x8b68('0x4'),'as':_0x8b68('0x5'),'attributes':['id','name',_0x8b68('0x6')]}]},'log':_0x8b68('0x0')});};};
\ No newline at end of file
+var _0x1c3d=['Interval','interval','getIntervals','Request','GetInterval','name'];(function(_0x19c5d7,_0xb8eef4){var _0x4876e9=function(_0x49c167){while(--_0x49c167){_0x19c5d7['push'](_0x19c5d7['shift']());}};_0x4876e9(++_0xb8eef4);}(_0x1c3d,0x1b8));var _0xd1c3=function(_0x3c7a73,_0x3cd0f5){_0x3c7a73=_0x3c7a73-0x0;var _0xd0e2b6=_0x1c3d[_0x3c7a73];return _0xd0e2b6;};'use strict';var client=require('../client');exports[_0xd1c3('0x0')]=function(){return function(){return client[_0xd1c3('0x1')](_0xd1c3('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0xd1c3('0x3')],'include':[{'model':_0xd1c3('0x4'),'as':'Intervals','attributes':['id','name',_0xd1c3('0x5')]}]},'log':_0xd1c3('0x0')});};};
\ No newline at end of file
index 1eed863..4b3831b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfda5=['Request','AddTagsToMailInteraction','addTagsToChatInteraction','../client','update','updateMailInteraction','addTags'];(function(_0x263e5,_0xf9cea){var _0x38e44f=function(_0x475e2d){while(--_0x475e2d){_0x263e5['push'](_0x263e5['shift']());}};_0x38e44f(++_0xf9cea);}(_0xfda5,0xab));var _0x5fda=function(_0x401802,_0xbd4a9d){_0x401802=_0x401802-0x0;var _0x445bea=_0xfda5[_0x401802];return _0x445bea;};'use strict';var client=require(_0x5fda('0x0'));exports[_0x5fda('0x1')]=function(_0x4c0162,_0x426b1c){return client['Request']('UpdateMailInteraction',{'body':_0x426b1c,'options':{'where':{'id':_0x4c0162}},'log':_0x5fda('0x2')});};exports[_0x5fda('0x3')]=function(_0x3a1d06,_0x111f3c){return client[_0x5fda('0x4')](_0x5fda('0x5'),{'body':_0x111f3c,'options':{'where':{'id':_0x3a1d06}},'log':_0x5fda('0x6')});};
\ No newline at end of file
+var _0x8b1b=['Request','UpdateMailInteraction','updateMailInteraction','addTags','AddTagsToMailInteraction','addTagsToChatInteraction','../client','update'];(function(_0x40ac5e,_0x2de228){var _0x2839d6=function(_0x123d47){while(--_0x123d47){_0x40ac5e['push'](_0x40ac5e['shift']());}};_0x2839d6(++_0x2de228);}(_0x8b1b,0x116));var _0xb8b1=function(_0x256b72,_0x340985){_0x256b72=_0x256b72-0x0;var _0x2183e3=_0x8b1b[_0x256b72];return _0x2183e3;};'use strict';var client=require(_0xb8b1('0x0'));exports[_0xb8b1('0x1')]=function(_0x1f973f,_0x309f4a){return client[_0xb8b1('0x2')](_0xb8b1('0x3'),{'body':_0x309f4a,'options':{'where':{'id':_0x1f973f}},'log':_0xb8b1('0x4')});};exports[_0xb8b1('0x5')]=function(_0x565d7a,_0x252cfe){return client[_0xb8b1('0x2')](_0xb8b1('0x6'),{'body':_0x252cfe,'options':{'where':{'id':_0x565d7a}},'log':_0xb8b1('0x7')});};
\ No newline at end of file
index 65fa0d6..115e662 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x868e=['CreateMailMessage','createMailMessage','create'];(function(_0x3a0bf5,_0x9934c2){var _0x1700a7=function(_0x2ab7ac){while(--_0x2ab7ac){_0x3a0bf5['push'](_0x3a0bf5['shift']());}};_0x1700a7(++_0x9934c2);}(_0x868e,0x13d));var _0xe868=function(_0x13bc96,_0x259288){_0x13bc96=_0x13bc96-0x0;var _0x48b41e=_0x868e[_0x13bc96];return _0x48b41e;};'use strict';var client=require('../client');exports[_0xe868('0x0')]=function(_0x57d7bc){return client['Request'](_0xe868('0x1'),{'body':_0x57d7bc,'log':_0xe868('0x2')});};
\ No newline at end of file
+var _0x2227=['Request','CreateMailMessage','createMailMessage','../client','create'];(function(_0x1e4360,_0x930b9b){var _0x31e6b4=function(_0x49dd8e){while(--_0x49dd8e){_0x1e4360['push'](_0x1e4360['shift']());}};_0x31e6b4(++_0x930b9b);}(_0x2227,0x16b));var _0x7222=function(_0x28fbe3,_0x4ac6f8){_0x28fbe3=_0x28fbe3-0x0;var _0x45db6a=_0x2227[_0x28fbe3];return _0x45db6a;};'use strict';var client=require(_0x7222('0x0'));exports[_0x7222('0x1')]=function(_0x1368dd){return client[_0x7222('0x2')](_0x7222('0x3'),{'body':_0x1368dd,'log':_0x7222('0x4')});};
\ No newline at end of file
index 36ed490..5b68053 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x46fe=['../client','getMailQueues','Request','GetMailQueue','timeout','strategy','User','Agents','name','online','mailPause'];(function(_0x360831,_0x4aca11){var _0x454fdf=function(_0x4e7f6b){while(--_0x4e7f6b){_0x360831['push'](_0x360831['shift']());}};_0x454fdf(++_0x4aca11);}(_0x46fe,0x197));var _0xe46f=function(_0x2fd0f0,_0x4b634e){_0x2fd0f0=_0x2fd0f0-0x0;var _0x57f71a=_0x46fe[_0x2fd0f0];return _0x57f71a;};'use strict';var client=require(_0xe46f('0x0'));exports[_0xe46f('0x1')]=function(){return function(){return client[_0xe46f('0x2')](_0xe46f('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xe46f('0x4'),_0xe46f('0x5')],'include':[{'model':_0xe46f('0x6'),'as':_0xe46f('0x7'),'attributes':['id',_0xe46f('0x8'),_0xe46f('0x9'),_0xe46f('0xa')]}]},'log':_0xe46f('0x1')});};};
\ No newline at end of file
+var _0x9902=['GetMailQueue','name','timeout','strategy','User','Agents','../client','getMailQueues'];(function(_0x3142b9,_0x556f0c){var _0xe8c6cc=function(_0x4b2747){while(--_0x4b2747){_0x3142b9['push'](_0x3142b9['shift']());}};_0xe8c6cc(++_0x556f0c);}(_0x9902,0x166));var _0x2990=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x9902[_0x3947c9];return _0x2e7871;};'use strict';var client=require(_0x2990('0x0'));exports[_0x2990('0x1')]=function(){return function(){return client['Request'](_0x2990('0x2'),{'options':{'raw':![],'attributes':['id',_0x2990('0x3'),_0x2990('0x4'),_0x2990('0x5')],'include':[{'model':_0x2990('0x6'),'as':_0x2990('0x7'),'attributes':['id','name','online','mailPause']}]},'log':_0x2990('0x1')});};};
\ No newline at end of file
index b45efa4..1d31d11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7a1=['Request','CreateMailQueueReport','update','UpdateMailQueueReport','DESC'];(function(_0x4bfac3,_0x58324d){var _0x15f0f2=function(_0xf0c511){while(--_0xf0c511){_0x4bfac3['push'](_0x4bfac3['shift']());}};_0x15f0f2(++_0x58324d);}(_0xc7a1,0x145));var _0x1c7a=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xc7a1[_0xfae23b];return _0x200640;};'use strict';var client=require('../client');exports['create']=function(_0x198658){return client[_0x1c7a('0x0')](_0x1c7a('0x1'),{'body':_0x198658,'log':_0x1c7a('0x1')});};exports[_0x1c7a('0x2')]=function(_0x1170ef,_0x4ebf8){return client[_0x1c7a('0x0')](_0x1c7a('0x3'),{'body':_0x4ebf8,'options':{'where':{'uniqueid':_0x1170ef},'order':[['id',_0x1c7a('0x4')]],'limit':0x1},'log':_0x1c7a('0x3')});};
\ No newline at end of file
+var _0x19ab=['UpdateMailQueueReport','../client','Request','CreateMailQueueReport','update'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x19ab,0x1eb));var _0xb19a=function(_0x506421,_0xe4cfb4){_0x506421=_0x506421-0x0;var _0x4aa8b3=_0x19ab[_0x506421];return _0x4aa8b3;};'use strict';var client=require(_0xb19a('0x0'));exports['create']=function(_0x3180f7){return client[_0xb19a('0x1')](_0xb19a('0x2'),{'body':_0x3180f7,'log':_0xb19a('0x2')});};exports[_0xb19a('0x3')]=function(_0x32d949,_0x54f120){return client[_0xb19a('0x1')](_0xb19a('0x4'),{'body':_0x54f120,'options':{'where':{'uniqueid':_0x32d949},'order':[['id','DESC']],'limit':0x1},'log':_0xb19a('0x4')});};
\ No newline at end of file
index d41538c..f982ccb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a86=['UpdateOpenchannelInteraction','addTagsToChatInteraction','../client','update','Request'];(function(_0x24e5ba,_0x371cf0){var _0x575924=function(_0xd29234){while(--_0xd29234){_0x24e5ba['push'](_0x24e5ba['shift']());}};_0x575924(++_0x371cf0);}(_0x0a86,0xa2));var _0x60a8=function(_0x242a98,_0x13988e){_0x242a98=_0x242a98-0x0;var _0x580999=_0x0a86[_0x242a98];return _0x580999;};'use strict';var client=require(_0x60a8('0x0'));exports[_0x60a8('0x1')]=function(_0x437b28,_0x465e23){return client[_0x60a8('0x2')](_0x60a8('0x3'),{'body':_0x465e23,'options':{'where':{'id':_0x437b28}},'log':'updateOpenchannelInteraction'});};exports['addTags']=function(_0x4353c6,_0xb35694){return client[_0x60a8('0x2')]('AddTagsToOpenchannelInteraction',{'body':_0xb35694,'options':{'where':{'id':_0x4353c6}},'log':_0x60a8('0x4')});};
\ No newline at end of file
+var _0x5ce7=['addTagsToChatInteraction','../client','Request','UpdateOpenchannelInteraction','updateOpenchannelInteraction','addTags','AddTagsToOpenchannelInteraction'];(function(_0x12dad6,_0x10c0a8){var _0x3f99e4=function(_0x5943e1){while(--_0x5943e1){_0x12dad6['push'](_0x12dad6['shift']());}};_0x3f99e4(++_0x10c0a8);}(_0x5ce7,0x13c));var _0x75ce=function(_0x4a0b21,_0x1d310d){_0x4a0b21=_0x4a0b21-0x0;var _0xbc48b8=_0x5ce7[_0x4a0b21];return _0xbc48b8;};'use strict';var client=require(_0x75ce('0x0'));exports['update']=function(_0x131d88,_0x5162e0){return client[_0x75ce('0x1')](_0x75ce('0x2'),{'body':_0x5162e0,'options':{'where':{'id':_0x131d88}},'log':_0x75ce('0x3')});};exports[_0x75ce('0x4')]=function(_0x59452a,_0x489c90){return client[_0x75ce('0x1')](_0x75ce('0x5'),{'body':_0x489c90,'options':{'where':{'id':_0x59452a}},'log':_0x75ce('0x6')});};
\ No newline at end of file
index 47f52e4..2672d05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb4e6=['../client','Request','CreateOpenchannelMessage','createOpenchannelMessage'];(function(_0x5eb495,_0x389baa){var _0x2a6411=function(_0x1719fd){while(--_0x1719fd){_0x5eb495['push'](_0x5eb495['shift']());}};_0x2a6411(++_0x389baa);}(_0xb4e6,0x1f4));var _0x6b4e=function(_0x231dda,_0x5b04cc){_0x231dda=_0x231dda-0x0;var _0x3f88cb=_0xb4e6[_0x231dda];return _0x3f88cb;};'use strict';var client=require(_0x6b4e('0x0'));exports['create']=function(_0x2708ca){return client[_0x6b4e('0x1')](_0x6b4e('0x2'),{'body':_0x2708ca,'log':_0x6b4e('0x3')});};
\ No newline at end of file
+var _0xf109=['../client','create'];(function(_0x44a59b,_0x18f8a5){var _0x5382c5=function(_0x453223){while(--_0x453223){_0x44a59b['push'](_0x44a59b['shift']());}};_0x5382c5(++_0x18f8a5);}(_0xf109,0xce));var _0x9f10=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xf109[_0x57b54c];return _0x59cc19;};'use strict';var client=require(_0x9f10('0x0'));exports[_0x9f10('0x1')]=function(_0x44c4f2){return client['Request']('CreateOpenchannelMessage',{'body':_0x44c4f2,'log':'createOpenchannelMessage'});};
\ No newline at end of file
index bc42938..e2a8ec8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13ef=['name','timeout','strategy','User','Agents','online','openchannelPause','getOpenchannelQueues','Request','GetOpenchannelQueue'];(function(_0x11756f,_0x5244f5){var _0x286446=function(_0x440b27){while(--_0x440b27){_0x11756f['push'](_0x11756f['shift']());}};_0x286446(++_0x5244f5);}(_0x13ef,0x101));var _0xf13e=function(_0x36ed48,_0x1ee0d4){_0x36ed48=_0x36ed48-0x0;var _0x51c63a=_0x13ef[_0x36ed48];return _0x51c63a;};'use strict';var client=require('../client');exports[_0xf13e('0x0')]=function(){return function(){return client[_0xf13e('0x1')](_0xf13e('0x2'),{'options':{'raw':![],'attributes':['id',_0xf13e('0x3'),_0xf13e('0x4'),_0xf13e('0x5')],'include':[{'model':_0xf13e('0x6'),'as':_0xf13e('0x7'),'attributes':['id',_0xf13e('0x3'),_0xf13e('0x8'),_0xf13e('0x9')]}]},'log':_0xf13e('0x0')});};};
\ No newline at end of file
+var _0x7d90=['Request','GetOpenchannelQueue','timeout','strategy','User','Agents','online','../client','getOpenchannelQueues'];(function(_0x4715d2,_0x3371b2){var _0x141811=function(_0x520bc6){while(--_0x520bc6){_0x4715d2['push'](_0x4715d2['shift']());}};_0x141811(++_0x3371b2);}(_0x7d90,0x10c));var _0x07d9=function(_0xdf21b8,_0x309c50){_0xdf21b8=_0xdf21b8-0x0;var _0x5819d8=_0x7d90[_0xdf21b8];return _0x5819d8;};'use strict';var client=require(_0x07d9('0x0'));exports[_0x07d9('0x1')]=function(){return function(){return client[_0x07d9('0x2')](_0x07d9('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x07d9('0x4'),_0x07d9('0x5')],'include':[{'model':_0x07d9('0x6'),'as':_0x07d9('0x7'),'attributes':['id','name',_0x07d9('0x8'),'openchannelPause']}]},'log':'getOpenchannelQueues'});};};
\ No newline at end of file
index 4e34020..bd09498 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd531=['UpdateOpenchannelQueueReport','../client','Request','CreateOpenchannelQueueReport','update'];(function(_0x31bd8b,_0x56fa02){var _0x1506e4=function(_0x51e54d){while(--_0x51e54d){_0x31bd8b['push'](_0x31bd8b['shift']());}};_0x1506e4(++_0x56fa02);}(_0xd531,0x1be));var _0x1d53=function(_0x42b595,_0x10f004){_0x42b595=_0x42b595-0x0;var _0x3d7b7c=_0xd531[_0x42b595];return _0x3d7b7c;};'use strict';var client=require(_0x1d53('0x0'));exports['create']=function(_0x8704f8){return client[_0x1d53('0x1')](_0x1d53('0x2'),{'body':_0x8704f8,'log':'CreateOpenchannelQueueReport'});};exports[_0x1d53('0x3')]=function(_0x52edf0,_0x5a9ec1){return client[_0x1d53('0x1')](_0x1d53('0x4'),{'body':_0x5a9ec1,'options':{'where':{'uniqueid':_0x52edf0},'order':[['id','DESC']],'limit':0x1},'log':_0x1d53('0x4')});};
\ No newline at end of file
+var _0xb168=['DESC','../client','create','Request','CreateOpenchannelQueueReport','update','UpdateOpenchannelQueueReport'];(function(_0x2b6c93,_0x163a8b){var _0x5cfd8e=function(_0xe1548a){while(--_0xe1548a){_0x2b6c93['push'](_0x2b6c93['shift']());}};_0x5cfd8e(++_0x163a8b);}(_0xb168,0x17b));var _0x8b16=function(_0x45d3f0,_0x4be53f){_0x45d3f0=_0x45d3f0-0x0;var _0x314b79=_0xb168[_0x45d3f0];return _0x314b79;};'use strict';var client=require(_0x8b16('0x0'));exports[_0x8b16('0x1')]=function(_0x28b47c){return client[_0x8b16('0x2')](_0x8b16('0x3'),{'body':_0x28b47c,'log':'CreateOpenchannelQueueReport'});};exports[_0x8b16('0x4')]=function(_0x4b6022,_0x2ff41c){return client[_0x8b16('0x2')](_0x8b16('0x5'),{'body':_0x2ff41c,'options':{'where':{'uniqueid':_0x4b6022},'order':[['id',_0x8b16('0x6')]],'limit':0x1},'log':_0x8b16('0x5')});};
\ No newline at end of file
index a57f32a..9739ffd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3b8=['addTags','AddTagsToSmsInteraction','addTagsToSmsInteraction','../client','update','Request','UpdateSmsInteraction'];(function(_0x39d57b,_0x49a865){var _0x5cfd92=function(_0x1e844f){while(--_0x1e844f){_0x39d57b['push'](_0x39d57b['shift']());}};_0x5cfd92(++_0x49a865);}(_0xf3b8,0x8f));var _0x8f3b=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0xf3b8[_0x550d12];return _0x12103d;};'use strict';var client=require(_0x8f3b('0x0'));exports[_0x8f3b('0x1')]=function(_0x18ac4e,_0x479efd){return client[_0x8f3b('0x2')](_0x8f3b('0x3'),{'body':_0x479efd,'options':{'where':{'id':_0x18ac4e}},'log':'updateSmsInteraction'});};exports[_0x8f3b('0x4')]=function(_0x5e290f,_0x183999){return client[_0x8f3b('0x2')](_0x8f3b('0x5'),{'body':_0x183999,'options':{'where':{'id':_0x5e290f}},'log':_0x8f3b('0x6')});};
\ No newline at end of file
+var _0x0dd7=['Request','UpdateSmsInteraction','addTags','AddTagsToSmsInteraction','addTagsToSmsInteraction','../client','update'];(function(_0x2def41,_0x3224a9){var _0x3a3238=function(_0x511b7c){while(--_0x511b7c){_0x2def41['push'](_0x2def41['shift']());}};_0x3a3238(++_0x3224a9);}(_0x0dd7,0x140));var _0x70dd=function(_0x4b1032,_0x36952e){_0x4b1032=_0x4b1032-0x0;var _0x5a1d55=_0x0dd7[_0x4b1032];return _0x5a1d55;};'use strict';var client=require(_0x70dd('0x0'));exports[_0x70dd('0x1')]=function(_0x5314de,_0x1d5592){return client[_0x70dd('0x2')](_0x70dd('0x3'),{'body':_0x1d5592,'options':{'where':{'id':_0x5314de}},'log':'updateSmsInteraction'});};exports[_0x70dd('0x4')]=function(_0x9e787a,_0x3b4d73){return client[_0x70dd('0x2')](_0x70dd('0x5'),{'body':_0x3b4d73,'options':{'where':{'id':_0x9e787a}},'log':_0x70dd('0x6')});};
\ No newline at end of file
index dbcf000..32037dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80fb=['createSmsMessage','create','CreateSmsMessage'];(function(_0x336147,_0x422fb6){var _0x5b92d0=function(_0x10a52b){while(--_0x10a52b){_0x336147['push'](_0x336147['shift']());}};_0x5b92d0(++_0x422fb6);}(_0x80fb,0x11e));var _0xb80f=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0x80fb[_0x3c4737];return _0x2bb926;};'use strict';var client=require('../client');exports[_0xb80f('0x0')]=function(_0x2ee5b7){return client['Request'](_0xb80f('0x1'),{'body':_0x2ee5b7,'log':_0xb80f('0x2')});};
\ No newline at end of file
+var _0xc532=['../client','Request'];(function(_0x464ac2,_0x18be64){var _0x1595b7=function(_0x1678eb){while(--_0x1678eb){_0x464ac2['push'](_0x464ac2['shift']());}};_0x1595b7(++_0x18be64);}(_0xc532,0x190));var _0x2c53=function(_0x5af7aa,_0x22b080){_0x5af7aa=_0x5af7aa-0x0;var _0x7c03b7=_0xc532[_0x5af7aa];return _0x7c03b7;};'use strict';var client=require(_0x2c53('0x0'));exports['create']=function(_0x25474e){return client[_0x2c53('0x1')]('CreateSmsMessage',{'body':_0x25474e,'log':'createSmsMessage'});};
\ No newline at end of file
index 4d43601..335421c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe170=['name','online','smsPause','../client','getSmsQueues','strategy','User','Agents'];(function(_0x432fca,_0xb0b1b5){var _0x3adba4=function(_0x5e3ae4){while(--_0x5e3ae4){_0x432fca['push'](_0x432fca['shift']());}};_0x3adba4(++_0xb0b1b5);}(_0xe170,0x1b3));var _0x0e17=function(_0x53e3c9,_0x323b2b){_0x53e3c9=_0x53e3c9-0x0;var _0x5e3a3b=_0xe170[_0x53e3c9];return _0x5e3a3b;};'use strict';var client=require(_0x0e17('0x0'));exports[_0x0e17('0x1')]=function(){return function(){return client['Request']('GetSmsQueue',{'options':{'raw':![],'attributes':['id','name','timeout',_0x0e17('0x2')],'include':[{'model':_0x0e17('0x3'),'as':_0x0e17('0x4'),'attributes':['id',_0x0e17('0x5'),_0x0e17('0x6'),_0x0e17('0x7')]}]},'log':_0x0e17('0x1')});};};
\ No newline at end of file
+var _0xbe98=['GetSmsQueue','name','timeout','strategy','Agents','online','smsPause','../client','getSmsQueues','Request'];(function(_0x1772a2,_0x532a4d){var _0x2dd049=function(_0x2502a4){while(--_0x2502a4){_0x1772a2['push'](_0x1772a2['shift']());}};_0x2dd049(++_0x532a4d);}(_0xbe98,0xbb));var _0x8be9=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbe98[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x8be9('0x0'));exports[_0x8be9('0x1')]=function(){return function(){return client[_0x8be9('0x2')](_0x8be9('0x3'),{'options':{'raw':![],'attributes':['id',_0x8be9('0x4'),_0x8be9('0x5'),_0x8be9('0x6')],'include':[{'model':'User','as':_0x8be9('0x7'),'attributes':['id','name',_0x8be9('0x8'),_0x8be9('0x9')]}]},'log':_0x8be9('0x1')});};};
\ No newline at end of file
index da11213..3338dfb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0060=['create','Request','CreateSmsQueueReport','update','UpdateSmsQueueReport','DESC','../client'];(function(_0x1bf301,_0xda5c4c){var _0x51c947=function(_0x5196d5){while(--_0x5196d5){_0x1bf301['push'](_0x1bf301['shift']());}};_0x51c947(++_0xda5c4c);}(_0x0060,0x11e));var _0x0006=function(_0x592fe4,_0xa3d75d){_0x592fe4=_0x592fe4-0x0;var _0x48b30c=_0x0060[_0x592fe4];return _0x48b30c;};'use strict';var client=require(_0x0006('0x0'));exports[_0x0006('0x1')]=function(_0x50a7bd){return client[_0x0006('0x2')](_0x0006('0x3'),{'body':_0x50a7bd,'log':'CreateSmsQueueReport'});};exports[_0x0006('0x4')]=function(_0xcd9b9b,_0x1e20a2){return client['Request'](_0x0006('0x5'),{'body':_0x1e20a2,'options':{'where':{'uniqueid':_0xcd9b9b},'order':[['id',_0x0006('0x6')]],'limit':0x1},'log':_0x0006('0x5')});};
\ No newline at end of file
+var _0xa321=['CreateSmsQueueReport','update','../client','create','Request'];(function(_0x326704,_0x28e132){var _0x5631a7=function(_0x385a9f){while(--_0x385a9f){_0x326704['push'](_0x326704['shift']());}};_0x5631a7(++_0x28e132);}(_0xa321,0x9d));var _0x1a32=function(_0x3a93b7,_0x658183){_0x3a93b7=_0x3a93b7-0x0;var _0x2ed891=_0xa321[_0x3a93b7];return _0x2ed891;};'use strict';var client=require(_0x1a32('0x0'));exports[_0x1a32('0x1')]=function(_0x220317){return client[_0x1a32('0x2')]('CreateSmsQueueReport',{'body':_0x220317,'log':_0x1a32('0x3')});};exports[_0x1a32('0x4')]=function(_0x5e311d,_0x471356){return client[_0x1a32('0x2')]('UpdateSmsQueueReport',{'body':_0x471356,'options':{'where':{'uniqueid':_0x5e311d},'order':[['id','DESC']],'limit':0x1},'log':'UpdateSmsQueueReport'});};
\ No newline at end of file
index e3c1919..053c131 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc12=['Request','GetUser','agent','name','pauseType','lastPauseAt','voicePause','chatPause','mailPause','smsPause','openchannelPause','chatCapacity','mailCapacity','openchannelCapacity','getAgents'];(function(_0x5dd0e5,_0x206506){var _0x288a61=function(_0x3d1268){while(--_0x3d1268){_0x5dd0e5['push'](_0x5dd0e5['shift']());}};_0x288a61(++_0x206506);}(_0xfc12,0xb4));var _0x2fc1=function(_0x41b55,_0x2519d2){_0x41b55=_0x41b55-0x0;var _0x1fcc65=_0xfc12[_0x41b55];return _0x1fcc65;};'use strict';var client=require('../client');exports['getAgents']=function(){return function(){return client[_0x2fc1('0x0')](_0x2fc1('0x1'),{'options':{'raw':!![],'where':{'role':_0x2fc1('0x2')},'attributes':['id',_0x2fc1('0x3'),'online',_0x2fc1('0x4'),_0x2fc1('0x5'),_0x2fc1('0x6'),_0x2fc1('0x7'),_0x2fc1('0x8'),'faxPause',_0x2fc1('0x9'),_0x2fc1('0xa'),_0x2fc1('0xb'),_0x2fc1('0xc'),'faxCapacity','smsCapacity',_0x2fc1('0xd')]},'log':_0x2fc1('0xe')});};};
\ No newline at end of file
+var _0x5809=['faxCapacity','smsCapacity','../client','getAgents','Request','name','online','pauseType','lastPauseAt','chatPause','mailPause','faxPause','smsPause','openchannelPause','chatCapacity'];(function(_0x581af1,_0x4f02c5){var _0x54c22e=function(_0x5a7a5a){while(--_0x5a7a5a){_0x581af1['push'](_0x581af1['shift']());}};_0x54c22e(++_0x4f02c5);}(_0x5809,0x1b5));var _0x9580=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x5809[_0x40a045];return _0x1a687c;};'use strict';var client=require(_0x9580('0x0'));exports[_0x9580('0x1')]=function(){return function(){return client[_0x9580('0x2')]('GetUser',{'options':{'raw':!![],'where':{'role':'agent'},'attributes':['id',_0x9580('0x3'),_0x9580('0x4'),_0x9580('0x5'),_0x9580('0x6'),'voicePause',_0x9580('0x7'),_0x9580('0x8'),_0x9580('0x9'),_0x9580('0xa'),_0x9580('0xb'),_0x9580('0xc'),'mailCapacity',_0x9580('0xd'),_0x9580('0xe'),'openchannelCapacity']},'log':'getAgents'});};};
\ No newline at end of file
index 19b2c28..7dd9705 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x244e=['map','message','join','stop','find','timeout','atimeout','channel','START:%s','rules','close','[%s][AGENT]\x20ROUTING\x20STOPPED','[%s][AGENT]\x20ROUTING\x20END','next','agent','log','error','validate','util','seq-queue','routing','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','info','format','name','toLowerCase','consequence','length','[%s][AGENT]\x20%s'];(function(_0x273c39,_0x1052e6){var _0x46d6b5=function(_0x44f1fb){while(--_0x44f1fb){_0x273c39['push'](_0x273c39['shift']());}};_0x46d6b5(++_0x1052e6);}(_0x244e,0x197));var _0xe244=function(_0x4b8515,_0x30e997){_0x4b8515=_0x4b8515-0x0;var _0x19068f=_0x244e[_0x4b8515];return _0x19068f;};'use strict';var schema=require(_0xe244('0x0'));var _=require('lodash');var util=require(_0xe244('0x1'));var seqqueue=require(_0xe244('0x2'));var logger=require('../../../../config/logger')(_0xe244('0x3'));var strategy=require('./strategy');var queue=schema({'name':{'type':'string','required':!![],'message':_0xe244('0x4')},'timeout':{'type':_0xe244('0x5'),'message':'timeout\x20is\x20a\x20number'}});function writeLog(_0x14a775,_0x1456dd,_0x5a7eeb){return logger[_0xe244('0x6')](util[_0xe244('0x7')]('[%s][AGENT][NAME:%s][STATUS:%s]',_0x14a775,_0x1456dd[_0xe244('0x8')],_0x5a7eeb));}function handleFindAgent(_0x1f3e12){return function(_0x269994){return _0x269994['name'][_0xe244('0x9')]()===_0x1f3e12[_0xe244('0x9')]();};}exports[_0xe244('0xa')]=function(_0x2725e6,_0x2607a9,_0x33a5e5,_0x4457a2){return function(_0xb1dc83){try{var _0x30ecec={'name':_0x2607a9[0x0],'timeout':_0x2607a9[0x1]};var _0x38c4e0=queue[_0xe244('0x0')](_0x30ecec,{'typecast':!![]});if(_0x38c4e0[_0xe244('0xb')]){logger['error'](_0xe244('0xc'),_0x2725e6,_[_0xe244('0xd')](_0x38c4e0,_0xe244('0xe'))[_0xe244('0xf')](',\x20'));_0xb1dc83[_0xe244('0x10')]();}else{var _0x35dac7=_[_0xe244('0x11')](_0x33a5e5['agents'],handleFindAgent(_0x30ecec['name']));if(_0x35dac7){var _0x15a3ca=(_0x30ecec[_0xe244('0x12')]||0xa)*0x3e8;var _0xcd38b9,_0x371b01;var _0x44e0cf=seqqueue['createQueue'](_0x15a3ca);_0x44e0cf['id']=_0x2725e6;_0x44e0cf[_0xe244('0x13')]=_0x15a3ca;_0x44e0cf['channel']=_0x4457a2[_0xe244('0x14')];writeLog(_0x2725e6,_0x35dac7,util['format'](_0xe244('0x15'),_0x15a3ca));_0x33a5e5[_0xe244('0x16')][_0x2725e6]['on']('end',function(){_0x44e0cf[_0xe244('0x17')]();clearTimeout(_0x371b01);_0x371b01=undefined;if(_0x33a5e5['rules'][_0x2725e6]){delete _0x33a5e5[_0xe244('0x16')][_0x2725e6];}logger[_0xe244('0x6')](_0xe244('0x18'),_0x2725e6);_0xb1dc83[_0xe244('0x10')]();});_0x371b01=setTimeout(function(){clearTimeout(_0x371b01);_0x44e0cf[_0xe244('0x17')]();logger['info'](_0xe244('0x19'),_0x2725e6);_0xb1dc83[_0xe244('0x1a')]();},_0x15a3ca);strategy[_0xe244('0x1b')](_0x44e0cf,_0x35dac7,_0x33a5e5,_0x4457a2);}else{logger['error']('[%s][AGENT]\x20agent\x20not\x20found\x20%s',_0x2725e6,_0x30ecec[_0xe244('0x8')]);_0xb1dc83[_0xe244('0x10')]();}}}catch(_0x32ca9b){console[_0xe244('0x1c')](_0x32ca9b);logger[_0xe244('0x1d')]('[%s][QUEUE]\x20%s',_0x2725e6,_0x32ca9b['stack']);_0xb1dc83['stop']();}};};
\ No newline at end of file
+var _0x2e98=['log','stack','validate','util','seq-queue','../../../../config/logger','routing','./strategy','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','timeout\x20is\x20a\x20number','[%s][AGENT][NAME:%s][STATUS:%s]','name','toLowerCase','length','error','map','message','join','stop','agents','createQueue','atimeout','channel','format','START:%s','rules','end','close','[%s][AGENT]\x20ROUTING\x20STOPPED','info','[%s][AGENT]\x20ROUTING\x20END','agent','[%s][AGENT]\x20agent\x20not\x20found\x20%s'];(function(_0x524860,_0x216c9b){var _0x147e72=function(_0x177dd9){while(--_0x177dd9){_0x524860['push'](_0x524860['shift']());}};_0x147e72(++_0x216c9b);}(_0x2e98,0x10a));var _0x82e9=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0x2e98[_0x40a045];return _0x1a687c;};'use strict';var schema=require(_0x82e9('0x0'));var _=require('lodash');var util=require(_0x82e9('0x1'));var seqqueue=require(_0x82e9('0x2'));var logger=require(_0x82e9('0x3'))(_0x82e9('0x4'));var strategy=require(_0x82e9('0x5'));var queue=schema({'name':{'type':'string','required':!![],'message':_0x82e9('0x6')},'timeout':{'type':'number','message':_0x82e9('0x7')}});function writeLog(_0x1ea9c3,_0x1ff867,_0x53f20b){return logger['info'](util['format'](_0x82e9('0x8'),_0x1ea9c3,_0x1ff867[_0x82e9('0x9')],_0x53f20b));}function handleFindAgent(_0x2debc7){return function(_0x1b8e0c){return _0x1b8e0c['name'][_0x82e9('0xa')]()===_0x2debc7[_0x82e9('0xa')]();};}exports['consequence']=function(_0x15942d,_0x52af47,_0x3475b5,_0x2c5568){return function(_0x1815b6){try{var _0x3904a6={'name':_0x52af47[0x0],'timeout':_0x52af47[0x1]};var _0x5aa12e=queue[_0x82e9('0x0')](_0x3904a6,{'typecast':!![]});if(_0x5aa12e[_0x82e9('0xb')]){logger[_0x82e9('0xc')]('[%s][AGENT]\x20%s',_0x15942d,_[_0x82e9('0xd')](_0x5aa12e,_0x82e9('0xe'))[_0x82e9('0xf')](',\x20'));_0x1815b6[_0x82e9('0x10')]();}else{var _0x5d1fab=_['find'](_0x3475b5[_0x82e9('0x11')],handleFindAgent(_0x3904a6[_0x82e9('0x9')]));if(_0x5d1fab){var _0x31a3cb=(_0x3904a6['timeout']||0xa)*0x3e8;var _0x454b08,_0x2e6a9a;var _0x2ba247=seqqueue[_0x82e9('0x12')](_0x31a3cb);_0x2ba247['id']=_0x15942d;_0x2ba247[_0x82e9('0x13')]=_0x31a3cb;_0x2ba247[_0x82e9('0x14')]=_0x2c5568[_0x82e9('0x14')];writeLog(_0x15942d,_0x5d1fab,util[_0x82e9('0x15')](_0x82e9('0x16'),_0x31a3cb));_0x3475b5[_0x82e9('0x17')][_0x15942d]['on'](_0x82e9('0x18'),function(){_0x2ba247[_0x82e9('0x19')]();clearTimeout(_0x2e6a9a);_0x2e6a9a=undefined;if(_0x3475b5[_0x82e9('0x17')][_0x15942d]){delete _0x3475b5[_0x82e9('0x17')][_0x15942d];}logger['info'](_0x82e9('0x1a'),_0x15942d);_0x1815b6['stop']();});_0x2e6a9a=setTimeout(function(){clearTimeout(_0x2e6a9a);_0x2ba247[_0x82e9('0x19')]();logger[_0x82e9('0x1b')](_0x82e9('0x1c'),_0x15942d);_0x1815b6['next']();},_0x31a3cb);strategy[_0x82e9('0x1d')](_0x2ba247,_0x5d1fab,_0x3475b5,_0x2c5568);}else{logger[_0x82e9('0xc')](_0x82e9('0x1e'),_0x15942d,_0x3904a6[_0x82e9('0x9')]);_0x1815b6['stop']();}}}catch(_0x5de5ce){console[_0x82e9('0x1f')](_0x5de5ce);logger[_0x82e9('0xc')]('[%s][QUEUE]\x20%s',_0x15942d,_0x5de5ce[_0x82e9('0x20')]);_0x1815b6[_0x82e9('0x10')]();}};};
\ No newline at end of file
index c682a20..7ad31c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x915b=['dialogState','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/faxMessage','consequence','interaction','UserId','info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','ChatWebsiteId','upperFirst','AccountId','account','InteractionId','isEmpty','body','getMustacheRender','create','catch','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','message','toString','postText','error','next','then'];(function(_0x399e3b,_0x5dd3d2){var _0x28c6a4=function(_0x7d77c1){while(--_0x7d77c1){_0x399e3b['push'](_0x399e3b['shift']());}};_0x28c6a4(++_0x5dd3d2);}(_0x915b,0x191));var _0xb915=function(_0x11c74f,_0x40b899){_0x11c74f=_0x11c74f-0x0;var _0x2db28b=_0x915b[_0x11c74f];return _0x2db28b;};'use strict';var _=require('lodash');var moment=require(_0xb915('0x0'));var AWS=require('aws-sdk');var utils=require(_0xb915('0x1'));var logger=require(_0xb915('0x2'))(_0xb915('0x3'));var rpc={'chatMessage':require(_0xb915('0x4')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xb915('0x5'))};exports[_0xb915('0x6')]=function(_0x4fc3b5,_0x5afc55){return function(_0x3c9e05){try{if(!_['isNil'](this[_0xb915('0x7')][_0xb915('0x8')])){logger[_0xb915('0x9')](_0xb915('0xa'),_0x4fc3b5,_0xb915('0xb'));return _0x3c9e05['next']();}var _0x5a9fa8={'ContactId':this[_0xb915('0xc')]['id'],'sentAt':moment()[_0xb915('0xd')](_0xb915('0xe')),'direction':_0xb915('0xf')};var _0x3215de=this[_0xb915('0x10')];if(_0x3215de==='chat'){_0x5a9fa8[_0xb915('0x11')]=this['account']['id'];}else{_0x5a9fa8[_[_0xb915('0x12')](_0x3215de)+_0xb915('0x13')]=this[_0xb915('0x14')]['id'];}_0x5a9fa8[_['upperFirst'](_0x3215de)+_0xb915('0x15')]=this['interaction']['id'];if(this[_0xb915('0x7')]['created']){var _0x2afca2=_0x5afc55[0x4];if(!_[_0xb915('0x16')](_0x2afca2)){_0x5a9fa8[_0xb915('0x17')]=utils[_0xb915('0x18')](_0x2afca2,this);return rpc[_0x3215de+'Message'][_0xb915('0x19')](_0x5a9fa8)['then'](function(_0x203c41){logger[_0xb915('0x9')](_0xb915('0xa'),_0x4fc3b5,_0x5a9fa8[_0xb915('0x17')]);})[_0xb915('0x1a')](function(_0x2e5e40){logger['error'](_0xb915('0xa'),_0x4fc3b5,JSON[_0xb915('0x1b')](_0x2e5e40));})[_0xb915('0x1c')](function(){logger[_0xb915('0x9')](_0xb915('0x1d'),_0x4fc3b5);_0x3c9e05[_0xb915('0x1e')]();});}else{logger['info'](_0xb915('0x1f'),_0x4fc3b5);_0x3c9e05[_0xb915('0x1e')]();}}else{var _0x41ac85=this;var _0x3d72d8=new AWS[(_0xb915('0x20'))]({'accessKeyId':_0x5afc55[0x0],'secretAccessKey':_0x5afc55[0x1],'region':_0x5afc55[0x2]});var _0x59f638={'botAlias':'$LATEST','botName':_0x5afc55[0x3],'inputText':this[_0xb915('0x21')][_0xb915('0x17')],'userId':this['interaction']['id'][_0xb915('0x22')]()};_0x3d72d8[_0xb915('0x23')](_0x59f638,function(_0x36ee9f,_0x430f43){if(_0x36ee9f){logger[_0xb915('0x24')](_0xb915('0xa'),_0x4fc3b5,_0x36ee9f[_0xb915('0x21')]);_0x3c9e05[_0xb915('0x25')]();}else if(_0x430f43&&_0x430f43[_0xb915('0x21')]){_0x41ac85[_0xb915('0x17')]['amazonlex']=_0x430f43;_0x5a9fa8[_0xb915('0x17')]=_0x430f43[_0xb915('0x21')];return rpc[_0x3215de+'Message'][_0xb915('0x19')](_0x5a9fa8)[_0xb915('0x26')](function(_0x3cd7c4){logger[_0xb915('0x9')]('[%s][AMAZONLEX]\x20%s',_0x4fc3b5,_0x5a9fa8[_0xb915('0x17')]);if(_0x430f43[_0xb915('0x27')]=='Failed'){_0x3c9e05[_0xb915('0x25')]();}else{_0x3c9e05[_0xb915('0x1e')]();}})['catch'](function(_0x519925){logger['error'](_0xb915('0xa'),_0x4fc3b5,JSON[_0xb915('0x1b')](_0x519925));_0x3c9e05[_0xb915('0x25')]();});}else{_0x3c9e05[_0xb915('0x25')]();}});}}catch(_0x7cd60b){logger[_0xb915('0x24')]('[%s][AMAZONLEX]\x20%s',_0x4fc3b5,JSON[_0xb915('0x1b')](_0x7cd60b));_0x3c9e05[_0xb915('0x1e')]();}};};
\ No newline at end of file
+var _0x199b=['ChatWebsiteId','account','AccountId','upperFirst','InteractionId','getMustacheRender','Message','create','then','info','body','catch','error','stringify','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','stop','message','toString','postText','dialogState','Failed','next','lodash','moment','aws-sdk','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','chat'];(function(_0x326704,_0x224bab){var _0x29b646=function(_0x5a7638){while(--_0x5a7638){_0x326704['push'](_0x326704['shift']());}};_0x29b646(++_0x224bab);}(_0x199b,0x15a));var _0xb199=function(_0x34cbd7,_0x1ec8bc){_0x34cbd7=_0x34cbd7-0x0;var _0x4927f9=_0x199b[_0x34cbd7];return _0x4927f9;};'use strict';var _=require(_0xb199('0x0'));var moment=require(_0xb199('0x1'));var AWS=require(_0xb199('0x2'));var utils=require(_0xb199('0x3'));var logger=require(_0xb199('0x4'))(_0xb199('0x5'));var rpc={'chatMessage':require(_0xb199('0x6')),'openchannelMessage':require(_0xb199('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xb199('0x8')),'faxMessage':require(_0xb199('0x9'))};exports[_0xb199('0xa')]=function(_0x50352b,_0x14f2e1){return function(_0x3ef353){try{if(!_[_0xb199('0xb')](this[_0xb199('0xc')][_0xb199('0xd')])){logger['info'](_0xb199('0xe'),_0x50352b,_0xb199('0xf'));return _0x3ef353['next']();}var _0x57b67b={'ContactId':this[_0xb199('0x10')]['id'],'sentAt':moment()[_0xb199('0x11')](_0xb199('0x12')),'direction':_0xb199('0x13')};var _0x3b072a=this[_0xb199('0x14')];if(_0x3b072a===_0xb199('0x15')){_0x57b67b[_0xb199('0x16')]=this[_0xb199('0x17')]['id'];}else{_0x57b67b[_['upperFirst'](_0x3b072a)+_0xb199('0x18')]=this[_0xb199('0x17')]['id'];}_0x57b67b[_[_0xb199('0x19')](_0x3b072a)+_0xb199('0x1a')]=this['interaction']['id'];if(this[_0xb199('0xc')]['created']){var _0x2c9f43=_0x14f2e1[0x4];if(!_['isEmpty'](_0x2c9f43)){_0x57b67b['body']=utils[_0xb199('0x1b')](_0x2c9f43,this);return rpc[_0x3b072a+_0xb199('0x1c')][_0xb199('0x1d')](_0x57b67b)[_0xb199('0x1e')](function(_0x592c60){logger[_0xb199('0x1f')](_0xb199('0xe'),_0x50352b,_0x57b67b[_0xb199('0x20')]);})[_0xb199('0x21')](function(_0x396f10){logger[_0xb199('0x22')](_0xb199('0xe'),_0x50352b,JSON[_0xb199('0x23')](_0x396f10));})[_0xb199('0x24')](function(){logger[_0xb199('0x1f')](_0xb199('0x25'),_0x50352b);_0x3ef353['stop']();});}else{logger[_0xb199('0x1f')](_0xb199('0x26'),_0x50352b);_0x3ef353[_0xb199('0x27')]();}}else{var _0x557ae6=this;var _0x4338e2=new AWS['LexRuntime']({'accessKeyId':_0x14f2e1[0x0],'secretAccessKey':_0x14f2e1[0x1],'region':_0x14f2e1[0x2]});var _0x23e944={'botAlias':'$LATEST','botName':_0x14f2e1[0x3],'inputText':this[_0xb199('0x28')][_0xb199('0x20')],'userId':this[_0xb199('0xc')]['id'][_0xb199('0x29')]()};_0x4338e2[_0xb199('0x2a')](_0x23e944,function(_0x5a2c91,_0x9b153c){if(_0x5a2c91){logger[_0xb199('0x22')]('[%s][AMAZONLEX]\x20%s',_0x50352b,_0x5a2c91['message']);_0x3ef353['next']();}else if(_0x9b153c&&_0x9b153c[_0xb199('0x28')]){_0x557ae6['body']['amazonlex']=_0x9b153c;_0x57b67b[_0xb199('0x20')]=_0x9b153c[_0xb199('0x28')];return rpc[_0x3b072a+_0xb199('0x1c')][_0xb199('0x1d')](_0x57b67b)[_0xb199('0x1e')](function(_0x5863e2){logger['info']('[%s][AMAZONLEX]\x20%s',_0x50352b,_0x57b67b['body']);if(_0x9b153c[_0xb199('0x2b')]==_0xb199('0x2c')){_0x3ef353[_0xb199('0x2d')]();}else{_0x3ef353[_0xb199('0x27')]();}})[_0xb199('0x21')](function(_0x5ba19c){logger['error'](_0xb199('0xe'),_0x50352b,JSON[_0xb199('0x23')](_0x5ba19c));_0x3ef353[_0xb199('0x2d')]();});}else{_0x3ef353[_0xb199('0x2d')]();}});}}catch(_0x3bb49b){logger['error']('[%s][AMAZONLEX]\x20%s',_0x50352b,JSON[_0xb199('0x23')](_0x3bb49b));_0x3ef353[_0xb199('0x27')]();}};};
\ No newline at end of file
index 17678cf..0c1f757 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['upperFirst','AccountId','InteractionId','Message','service','Smtp','host','port','secure','pass','html','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','messageId','create','then','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','lodash','moment','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','interaction','created','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20already\x20sent','next','channel','contact','YYYY-MM-DD\x20HH:mm:ss','out','message','from','phone','read','subject','startsWith','Re:','chat','ChatWebsiteId','account'];(function(_0x5c9f27,_0x5aad7f){var _0x25a77c=function(_0x37cd96){while(--_0x37cd96){_0x5c9f27['push'](_0x5c9f27['shift']());}};_0x25a77c(++_0x5aad7f);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x0d8b('0x0'));var moment=require(_0x0d8b('0x1'));var utils=require('./utils');var logger=require('../../../../config/logger')('routing');var rpc={'chatMessage':require(_0x0d8b('0x2')),'openchannelMessage':require(_0x0d8b('0x3')),'mailMessage':require(_0x0d8b('0x4')),'smsMessage':require(_0x0d8b('0x5')),'faxMessage':require(_0x0d8b('0x6'))};var mailRpc=require('../../mailRpc');exports['consequence']=function(_0x3f8b6f,_0x227c63){return function(_0x39f43a){try{if(_0x227c63[0x0]==='1'&&(_['isNil'](this[_0x0d8b('0x7')][_0x0d8b('0x8')])||!this['interaction'][_0x0d8b('0x8')])){logger[_0x0d8b('0x9')](_0x0d8b('0xa'),_0x3f8b6f,_0x0d8b('0xb'));return _0x39f43a[_0x0d8b('0xc')]();}var _0x1cac62=this[_0x0d8b('0xd')];var _0x28f87c={'body':utils['getMustacheRender'](_0x227c63[0x1],this),'ContactId':this[_0x0d8b('0xe')]['id'],'sentAt':moment()['format'](_0x0d8b('0xf')),'direction':_0x0d8b('0x10')};if(this[_0x0d8b('0x11')]){_0x28f87c['to']=this[_0x0d8b('0x11')][_0x0d8b('0x12')]||'';_0x28f87c['cc']=this[_0x0d8b('0x11')]['cc']||'';_0x28f87c[_0x0d8b('0x12')]=this[_0x0d8b('0x11')]['to']||'';_0x28f87c[_0x0d8b('0x13')]=this[_0x0d8b('0x11')][_0x0d8b('0x13')]||'';_0x28f87c[_0x0d8b('0x14')]=!![];if(this[_0x0d8b('0x11')][_0x0d8b('0x15')]){_0x28f87c['subject']='';_0x28f87c[_0x0d8b('0x15')]+=_[_0x0d8b('0x16')](this[_0x0d8b('0x11')][_0x0d8b('0x15')],_0x0d8b('0x17'))?'':'Re:\x20';_0x28f87c[_0x0d8b('0x15')]+=this[_0x0d8b('0x11')][_0x0d8b('0x15')];}}if(this[_0x0d8b('0xd')]===_0x0d8b('0x18')){_0x28f87c[_0x0d8b('0x19')]=this[_0x0d8b('0x1a')]['id'];}else{_0x28f87c[_[_0x0d8b('0x1b')](this['channel'])+_0x0d8b('0x1c')]=this[_0x0d8b('0x1a')]['id'];}_0x28f87c[_[_0x0d8b('0x1b')](this[_0x0d8b('0xd')])+_0x0d8b('0x1d')]=this[_0x0d8b('0x7')]['id'];if(rpc[this[_0x0d8b('0xd')]+_0x0d8b('0x1e')]){if(this['channel']==='mail'){var _0x33fb87={'tls':{'rejectUnauthorized':![]}};if(this['account']['Smtp']['service']){_0x33fb87[_0x0d8b('0x1f')]=this[_0x0d8b('0x1a')][_0x0d8b('0x20')][_0x0d8b('0x1f')];}else{_0x33fb87[_0x0d8b('0x21')]=this[_0x0d8b('0x1a')][_0x0d8b('0x20')][_0x0d8b('0x21')];_0x33fb87[_0x0d8b('0x22')]=this['account'][_0x0d8b('0x20')][_0x0d8b('0x22')];_0x33fb87['secure']=this[_0x0d8b('0x1a')]['Smtp'][_0x0d8b('0x23')];}if(this[_0x0d8b('0x1a')][_0x0d8b('0x20')]['authentication']){_0x33fb87['auth']={'user':this[_0x0d8b('0x1a')][_0x0d8b('0x20')]['user'],'pass':this[_0x0d8b('0x1a')]['Smtp'][_0x0d8b('0x24')]};}_0x28f87c['inReplyTo']=this[_0x0d8b('0x11')]['messageId'];_0x28f87c[_0x0d8b('0x25')]='<div\x20id=\x22xm-mail-content\x22>'+_[_0x0d8b('0x26')](_0x28f87c['body'],_0x0d8b('0x27'),_0x0d8b('0x28'))+_0x0d8b('0x29');return mailRpc['sendMailMessage'](_0x33fb87,_0x28f87c)['then'](function(_0x51cf32){logger[_0x0d8b('0x9')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x3f8b6f);_0x28f87c[_0x0d8b('0x2a')]=_0x51cf32['message']['messageId'];return rpc[_0x1cac62+_0x0d8b('0x1e')][_0x0d8b('0x2b')](_0x28f87c);})[_0x0d8b('0x2c')](function(_0xdeee5d){logger[_0x0d8b('0x9')](_0x0d8b('0xa'),_0x3f8b6f,JSON[_0x0d8b('0x2d')](_0xdeee5d));})[_0x0d8b('0x2e')](function(_0x553e03){logger[_0x0d8b('0x2f')](_0x0d8b('0x30'),_0x3f8b6f,JSON['stringify'](_0x553e03));})[_0x0d8b('0x31')](function(){_0x39f43a[_0x0d8b('0xc')]();});}else{return rpc[this[_0x0d8b('0xd')]+'Message'][_0x0d8b('0x2b')](_0x28f87c)[_0x0d8b('0x2c')](function(_0x206157){logger[_0x0d8b('0x9')](_0x0d8b('0xa'),_0x3f8b6f,_0x28f87c['body']);})[_0x0d8b('0x2e')](function(_0x1649fc){logger['error'](_0x0d8b('0xa'),_0x3f8b6f,JSON[_0x0d8b('0x2d')](_0x1649fc));})[_0x0d8b('0x31')](function(){_0x39f43a[_0x0d8b('0xc')]();});}}}catch(_0x373544){logger['error']('[%s][AUTOREPLY]\x20%s',_0x3f8b6f,JSON[_0x0d8b('0x2d')](_0x373544));_0x39f43a['stop']();}};};
\ No newline at end of file
+var _0x0713=['authentication','auth','user','pass','inReplyTo','messageId','replace','body','<div\x20id=\x22xm-mail-content\x22','<div','</div>','sendMailMessage','then','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','Message','[%s][AUTOREPLY]\x20%s','stop','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../mailRpc','consequence','isNil','interaction','created','info','Autoreply\x20already\x20sent','next','channel','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','message','phone','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','mail','Smtp','service','host','port','secure'];(function(_0x2fd9be,_0x173916){var _0x32a61a=function(_0x4f6eba){while(--_0x4f6eba){_0x2fd9be['push'](_0x2fd9be['shift']());}};_0x32a61a(++_0x173916);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var moment=require('moment');var utils=require(_0x3071('0x0'));var logger=require(_0x3071('0x1'))(_0x3071('0x2'));var rpc={'chatMessage':require(_0x3071('0x3')),'openchannelMessage':require(_0x3071('0x4')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x3071('0x5')),'faxMessage':require(_0x3071('0x6'))};var mailRpc=require(_0x3071('0x7'));exports[_0x3071('0x8')]=function(_0xabd7b6,_0x41cf76){return function(_0x1d3dd6){try{if(_0x41cf76[0x0]==='1'&&(_[_0x3071('0x9')](this[_0x3071('0xa')][_0x3071('0xb')])||!this[_0x3071('0xa')][_0x3071('0xb')])){logger[_0x3071('0xc')]('[%s][AUTOREPLY]\x20%s',_0xabd7b6,_0x3071('0xd'));return _0x1d3dd6[_0x3071('0xe')]();}var _0x937259=this[_0x3071('0xf')];var _0x1ce844={'body':utils['getMustacheRender'](_0x41cf76[0x1],this),'ContactId':this[_0x3071('0x10')]['id'],'sentAt':moment()[_0x3071('0x11')](_0x3071('0x12')),'direction':_0x3071('0x13')};if(this[_0x3071('0x14')]){_0x1ce844['to']=this['message']['from']||'';_0x1ce844['cc']=this[_0x3071('0x14')]['cc']||'';_0x1ce844['from']=this[_0x3071('0x14')]['to']||'';_0x1ce844[_0x3071('0x15')]=this['message'][_0x3071('0x15')]||'';_0x1ce844['read']=!![];if(this[_0x3071('0x14')][_0x3071('0x16')]){_0x1ce844[_0x3071('0x16')]='';_0x1ce844[_0x3071('0x16')]+=_[_0x3071('0x17')](this[_0x3071('0x14')][_0x3071('0x16')],_0x3071('0x18'))?'':_0x3071('0x19');_0x1ce844[_0x3071('0x16')]+=this['message'][_0x3071('0x16')];}}if(this[_0x3071('0xf')]===_0x3071('0x1a')){_0x1ce844[_0x3071('0x1b')]=this[_0x3071('0x1c')]['id'];}else{_0x1ce844[_[_0x3071('0x1d')](this[_0x3071('0xf')])+_0x3071('0x1e')]=this['account']['id'];}_0x1ce844[_[_0x3071('0x1d')](this[_0x3071('0xf')])+_0x3071('0x1f')]=this['interaction']['id'];if(rpc[this[_0x3071('0xf')]+'Message']){if(this[_0x3071('0xf')]===_0x3071('0x20')){var _0x3762d8={'tls':{'rejectUnauthorized':![]}};if(this[_0x3071('0x1c')][_0x3071('0x21')][_0x3071('0x22')]){_0x3762d8[_0x3071('0x22')]=this[_0x3071('0x1c')]['Smtp']['service'];}else{_0x3762d8[_0x3071('0x23')]=this[_0x3071('0x1c')][_0x3071('0x21')][_0x3071('0x23')];_0x3762d8[_0x3071('0x24')]=this[_0x3071('0x1c')][_0x3071('0x21')][_0x3071('0x24')];_0x3762d8[_0x3071('0x25')]=this['account'][_0x3071('0x21')][_0x3071('0x25')];}if(this[_0x3071('0x1c')]['Smtp'][_0x3071('0x26')]){_0x3762d8[_0x3071('0x27')]={'user':this[_0x3071('0x1c')][_0x3071('0x21')][_0x3071('0x28')],'pass':this[_0x3071('0x1c')][_0x3071('0x21')][_0x3071('0x29')]};}_0x1ce844[_0x3071('0x2a')]=this[_0x3071('0x14')][_0x3071('0x2b')];_0x1ce844['html']='<div\x20id=\x22xm-mail-content\x22>'+_[_0x3071('0x2c')](_0x1ce844[_0x3071('0x2d')],_0x3071('0x2e'),_0x3071('0x2f'))+_0x3071('0x30');return mailRpc[_0x3071('0x31')](_0x3762d8,_0x1ce844)[_0x3071('0x32')](function(_0x1ccc41){logger['info']('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0xabd7b6);_0x1ce844['messageId']=_0x1ccc41[_0x3071('0x14')][_0x3071('0x2b')];return rpc[_0x937259+'Message'][_0x3071('0x33')](_0x1ce844);})[_0x3071('0x32')](function(_0x25250e){logger[_0x3071('0xc')]('[%s][AUTOREPLY]\x20%s',_0xabd7b6,JSON[_0x3071('0x34')](_0x25250e));})[_0x3071('0x35')](function(_0x602719){logger[_0x3071('0x36')](_0x3071('0x37'),_0xabd7b6,JSON[_0x3071('0x34')](_0x602719));})[_0x3071('0x38')](function(){_0x1d3dd6[_0x3071('0xe')]();});}else{return rpc[this['channel']+_0x3071('0x39')]['create'](_0x1ce844)['then'](function(_0x1a1a64){logger[_0x3071('0xc')]('[%s][AUTOREPLY]\x20%s',_0xabd7b6,_0x1ce844[_0x3071('0x2d')]);})[_0x3071('0x35')](function(_0x265d76){logger[_0x3071('0x36')](_0x3071('0x3a'),_0xabd7b6,JSON[_0x3071('0x34')](_0x265d76));})['finally'](function(){_0x1d3dd6[_0x3071('0xe')]();});}}}catch(_0xd7971f){logger['error'](_0x3071('0x3a'),_0xabd7b6,JSON['stringify'](_0xd7971f));_0x1d3dd6[_0x3071('0x3b')]();}};};
\ No newline at end of file
index a026d69..1819f1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9780=['channel','Interaction','update','then','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','interaction','catch','error','stringify','finally','stop','[%s][CLOSE]\x20%s','routing','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','consequence','info','[%s][CLOSE]\x20reason\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','system'];(function(_0x57d7f7,_0x335c81){var _0x1a6800=function(_0x251345){while(--_0x251345){_0x57d7f7['push'](_0x57d7f7['shift']());}};_0x1a6800(++_0x335c81);}(_0x9780,0x1d4));var _0x0978=function(_0x7e1b6b,_0x4ad71d){_0x7e1b6b=_0x7e1b6b-0x0;var _0x2b086f=_0x9780[_0x7e1b6b];return _0x2b086f;};'use strict';var moment=require('moment');var logger=require('../../../../config/logger')(_0x0978('0x0'));var rpc={'chatInteraction':require(_0x0978('0x1')),'openchannelInteraction':require(_0x0978('0x2')),'smsInteraction':require(_0x0978('0x3')),'mailInteraction':require(_0x0978('0x4')),'faxInteraction':require(_0x0978('0x5'))};exports[_0x0978('0x6')]=function(_0x1e1969,_0x7acd8f,_0x35b86e,_0x21b165){return function(_0x5bb746){try{logger[_0x0978('0x7')](_0x0978('0x8'),_0x1e1969,_0x7acd8f[0x0]);var _0x3e4d16={'closed':0x1,'closedAt':moment()[_0x0978('0x9')](_0x0978('0xa')),'closeReason':_0x0978('0xb'),'disposition':_0x7acd8f[0x0]};if(rpc[_0x21b165[_0x0978('0xc')]+_0x0978('0xd')]){rpc[_0x21b165[_0x0978('0xc')]+_0x0978('0xd')][_0x0978('0xe')](_0x21b165['interaction']['id'],_0x3e4d16)[_0x0978('0xf')](function(_0x559b1d){logger[_0x0978('0x7')](_0x0978('0x10'),_0x1e1969,_0x21b165[_0x0978('0x11')]['id']);})[_0x0978('0x12')](function(_0x50e2d2){logger[_0x0978('0x13')]('[%s][CLOSE]\x20%s',_0x1e1969,JSON[_0x0978('0x14')](_0x50e2d2));})[_0x0978('0x15')](function(){_0x5bb746[_0x0978('0x16')]();});}}catch(_0x2ce60a){logger[_0x0978('0x13')](_0x0978('0x17'),_0x1e1969,JSON[_0x0978('0x14')](_0x2ce60a));_0x5bb746[_0x0978('0x16')]();}};};
\ No newline at end of file
+var _0xc19f=['../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','consequence','format','YYYY-MM-DD\x20HH:mm:ss','system','channel','Interaction','then','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','catch','[%s][CLOSE]\x20%s','stringify','stop','error','routing'];(function(_0x32a884,_0x183853){var _0x242f9b=function(_0x556c63){while(--_0x556c63){_0x32a884['push'](_0x32a884['shift']());}};_0x242f9b(++_0x183853);}(_0xc19f,0x164));var _0xfc19=function(_0x2f0cbd,_0x2affb7){_0x2f0cbd=_0x2f0cbd-0x0;var _0x2f28c9=_0xc19f[_0x2f0cbd];return _0x2f28c9;};'use strict';var moment=require('moment');var logger=require('../../../../config/logger')(_0xfc19('0x0'));var rpc={'chatInteraction':require(_0xfc19('0x1')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'smsInteraction':require('../../rpc/smsInteraction'),'mailInteraction':require(_0xfc19('0x2')),'faxInteraction':require(_0xfc19('0x3'))};exports[_0xfc19('0x4')]=function(_0x65fff5,_0x1b7b07,_0x1bb11f,_0x3ca66e){return function(_0x56332d){try{logger['info']('[%s][CLOSE]\x20reason\x20%s',_0x65fff5,_0x1b7b07[0x0]);var _0x77e5df={'closed':0x1,'closedAt':moment()[_0xfc19('0x5')](_0xfc19('0x6')),'closeReason':_0xfc19('0x7'),'disposition':_0x1b7b07[0x0]};if(rpc[_0x3ca66e[_0xfc19('0x8')]+_0xfc19('0x9')]){rpc[_0x3ca66e[_0xfc19('0x8')]+_0xfc19('0x9')]['update'](_0x3ca66e['interaction']['id'],_0x77e5df)[_0xfc19('0xa')](function(_0x3b78cf){logger['info'](_0xfc19('0xb'),_0x65fff5,_0x3ca66e['interaction']['id']);})[_0xfc19('0xc')](function(_0x29f341){logger['error'](_0xfc19('0xd'),_0x65fff5,JSON[_0xfc19('0xe')](_0x29f341));})['finally'](function(){_0x56332d[_0xfc19('0xf')]();});}}catch(_0x236b56){logger[_0xfc19('0x10')](_0xfc19('0xd'),_0x65fff5,JSON[_0xfc19('0xe')](_0x236b56));_0x56332d['stop']();}};};
\ No newline at end of file
index f6d299c..86bdb1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x747a=['message','next','lodash','moment','apiai-promise','md5','./utils','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','info','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','YYYY-MM-DD\x20HH:mm:ss','out','channel','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','isEmpty','body','getMustacheRender','Message','create','then','catch','error','stringify','finally','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','textRequest','result','fulfillment','speech'];(function(_0x276088,_0x5b0ec8){var _0x27add7=function(_0x3ae0c7){while(--_0x3ae0c7){_0x276088['push'](_0x276088['shift']());}};_0x27add7(++_0x5b0ec8);}(_0x747a,0x1c4));var _0xa747=function(_0x1093d2,_0x189410){_0x1093d2=_0x1093d2-0x0;var _0x5d6263=_0x747a[_0x1093d2];return _0x5d6263;};'use strict';var _=require(_0xa747('0x0'));var moment=require(_0xa747('0x1'));var apiai=require(_0xa747('0x2'));var md5=require(_0xa747('0x3'));var utils=require(_0xa747('0x4'));var logger=require('../../../../config/logger')(_0xa747('0x5'));var rpc={'chatMessage':require(_0xa747('0x6')),'openchannelMessage':require(_0xa747('0x7')),'mailMessage':require(_0xa747('0x8')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0xa747('0x9'))};exports[_0xa747('0xa')]=function(_0x411019,_0x189327){return function(_0x1a0478){try{if(!_[_0xa747('0xb')](this[_0xa747('0xc')][_0xa747('0xd')])){logger[_0xa747('0xe')](_0xa747('0xf'),_0x411019,_0xa747('0x10'));return _0x1a0478['next']();}var _0x501373={'ContactId':this['contact']['id'],'sentAt':moment()['format'](_0xa747('0x11')),'direction':_0xa747('0x12')};var _0x578304=this[_0xa747('0x13')];if(_0x578304===_0xa747('0x14')){_0x501373[_0xa747('0x15')]=this[_0xa747('0x16')]['id'];}else{_0x501373[_[_0xa747('0x17')](_0x578304)+_0xa747('0x18')]=this[_0xa747('0x16')]['id'];}_0x501373[_['upperFirst'](_0x578304)+_0xa747('0x19')]=this[_0xa747('0xc')]['id'];if(this[_0xa747('0xc')]['created']){var _0x54a78e=_0x189327[0x2];if(!_[_0xa747('0x1a')](_0x54a78e)){_0x501373[_0xa747('0x1b')]=utils[_0xa747('0x1c')](_0x54a78e,this);return rpc[_0x578304+_0xa747('0x1d')][_0xa747('0x1e')](_0x501373)[_0xa747('0x1f')](function(_0x36e88c){logger[_0xa747('0xe')](_0xa747('0xf'),_0x411019,_0x501373[_0xa747('0x1b')]);})[_0xa747('0x20')](function(_0x3f6768){logger[_0xa747('0x21')](_0xa747('0xf'),_0x411019,JSON[_0xa747('0x22')](_0x3f6768));})[_0xa747('0x23')](function(){logger[_0xa747('0xe')](_0xa747('0x24'),_0x411019);_0x1a0478[_0xa747('0x25')]();});}else{logger[_0xa747('0xe')](_0xa747('0x26'),_0x411019);_0x1a0478[_0xa747('0x25')]();}}else{var _0x24eb32=this;var _0x4d4405=apiai(_0x189327[0x0],{'language':_0x189327[0x1]||'en'});return _0x4d4405[_0xa747('0x27')](this['message']['body'],{'sessionId':md5(this[_0xa747('0xc')]['id'])})[_0xa747('0x1f')](function(_0x6d408a){_0x24eb32['body']['dialogflow']=_0x6d408a;_0x501373[_0xa747('0x1b')]=_0x6d408a[_0xa747('0x28')][_0xa747('0x29')][_0xa747('0x2a')];return rpc[_0x578304+_0xa747('0x1d')][_0xa747('0x1e')](_0x501373)[_0xa747('0x1f')](function(_0x2d2cb6){logger[_0xa747('0xe')](_0xa747('0xf'),_0x411019,_0x501373[_0xa747('0x1b')]);if(_0x6d408a[_0xa747('0x28')]['metadata']['endConversation']){_0x1a0478['next']();}else{_0x1a0478[_0xa747('0x25')]();}})[_0xa747('0x20')](function(_0x5ddb89){logger[_0xa747('0x21')]('[%s][DIALOGFLOW]\x20%s',_0x411019,JSON[_0xa747('0x22')](_0x5ddb89));_0x1a0478['next']();});})['catch'](function(_0x50b504){logger[_0xa747('0x21')](_0xa747('0xf'),_0x411019,_0x50b504[_0xa747('0x2b')]);_0x1a0478[_0xa747('0x2c')]();});}}catch(_0x44ff0b){logger[_0xa747('0x21')](_0xa747('0xf'),_0x411019,JSON[_0xa747('0x22')](_0x44ff0b));_0x1a0478[_0xa747('0x25')]();}};};
\ No newline at end of file
+var _0x4ffb=['then','[%s][DIALOGFLOW]\x20%s','error','stringify','finally','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','dialogflow','result','fulfillment','metadata','next','catch','message','lodash','moment','apiai-promise','./utils','../../../../config/logger','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','info','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','contact','format','channel','chat','ChatWebsiteId','upperFirst','AccountId','account','isEmpty','body','getMustacheRender','Message','create'];(function(_0x45d012,_0x224846){var _0x2d98ef=function(_0x444633){while(--_0x444633){_0x45d012['push'](_0x45d012['shift']());}};_0x2d98ef(++_0x224846);}(_0x4ffb,0x192));var _0xb4ff=function(_0x4d180c,_0x45c68e){_0x4d180c=_0x4d180c-0x0;var _0x49b57e=_0x4ffb[_0x4d180c];return _0x49b57e;};'use strict';var _=require(_0xb4ff('0x0'));var moment=require(_0xb4ff('0x1'));var apiai=require(_0xb4ff('0x2'));var md5=require('md5');var utils=require(_0xb4ff('0x3'));var logger=require(_0xb4ff('0x4'))('routing');var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xb4ff('0x5')),'mailMessage':require(_0xb4ff('0x6')),'smsMessage':require(_0xb4ff('0x7')),'faxMessage':require(_0xb4ff('0x8'))};exports[_0xb4ff('0x9')]=function(_0x357f6d,_0x2c16c3){return function(_0x30cb77){try{if(!_[_0xb4ff('0xa')](this[_0xb4ff('0xb')][_0xb4ff('0xc')])){logger[_0xb4ff('0xd')]('[%s][DIALOGFLOW]\x20%s',_0x357f6d,_0xb4ff('0xe'));return _0x30cb77['next']();}var _0x237074={'ContactId':this[_0xb4ff('0xf')]['id'],'sentAt':moment()[_0xb4ff('0x10')]('YYYY-MM-DD\x20HH:mm:ss'),'direction':'out'};var _0x2697d9=this[_0xb4ff('0x11')];if(_0x2697d9===_0xb4ff('0x12')){_0x237074[_0xb4ff('0x13')]=this['account']['id'];}else{_0x237074[_[_0xb4ff('0x14')](_0x2697d9)+_0xb4ff('0x15')]=this[_0xb4ff('0x16')]['id'];}_0x237074[_[_0xb4ff('0x14')](_0x2697d9)+'InteractionId']=this[_0xb4ff('0xb')]['id'];if(this[_0xb4ff('0xb')]['created']){var _0x4a9734=_0x2c16c3[0x2];if(!_[_0xb4ff('0x17')](_0x4a9734)){_0x237074[_0xb4ff('0x18')]=utils[_0xb4ff('0x19')](_0x4a9734,this);return rpc[_0x2697d9+_0xb4ff('0x1a')][_0xb4ff('0x1b')](_0x237074)[_0xb4ff('0x1c')](function(_0x495e15){logger[_0xb4ff('0xd')](_0xb4ff('0x1d'),_0x357f6d,_0x237074[_0xb4ff('0x18')]);})['catch'](function(_0x423023){logger[_0xb4ff('0x1e')](_0xb4ff('0x1d'),_0x357f6d,JSON[_0xb4ff('0x1f')](_0x423023));})[_0xb4ff('0x20')](function(){logger[_0xb4ff('0xd')](_0xb4ff('0x21'),_0x357f6d);_0x30cb77[_0xb4ff('0x22')]();});}else{logger[_0xb4ff('0xd')](_0xb4ff('0x23'),_0x357f6d);_0x30cb77['stop']();}}else{var _0x4ca335=this;var _0x3b668e=apiai(_0x2c16c3[0x0],{'language':_0x2c16c3[0x1]||'en'});return _0x3b668e['textRequest'](this['message'][_0xb4ff('0x18')],{'sessionId':md5(this[_0xb4ff('0xb')]['id'])})[_0xb4ff('0x1c')](function(_0x42d7c6){_0x4ca335[_0xb4ff('0x18')][_0xb4ff('0x24')]=_0x42d7c6;_0x237074['body']=_0x42d7c6[_0xb4ff('0x25')][_0xb4ff('0x26')]['speech'];return rpc[_0x2697d9+_0xb4ff('0x1a')][_0xb4ff('0x1b')](_0x237074)[_0xb4ff('0x1c')](function(_0x55e8e4){logger[_0xb4ff('0xd')](_0xb4ff('0x1d'),_0x357f6d,_0x237074[_0xb4ff('0x18')]);if(_0x42d7c6[_0xb4ff('0x25')][_0xb4ff('0x27')]['endConversation']){_0x30cb77[_0xb4ff('0x28')]();}else{_0x30cb77[_0xb4ff('0x22')]();}})[_0xb4ff('0x29')](function(_0x3f762d){logger[_0xb4ff('0x1e')]('[%s][DIALOGFLOW]\x20%s',_0x357f6d,JSON[_0xb4ff('0x1f')](_0x3f762d));_0x30cb77['next']();});})['catch'](function(_0x387274){logger[_0xb4ff('0x1e')](_0xb4ff('0x1d'),_0x357f6d,_0x387274[_0xb4ff('0x2a')]);_0x30cb77[_0xb4ff('0x28')]();});}}catch(_0x4bba68){logger['error'](_0xb4ff('0x1d'),_0x357f6d,JSON[_0xb4ff('0x1f')](_0x4bba68));_0x30cb77['stop']();}};};
\ No newline at end of file
index ef99e61..a2f2e5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9703=['consequence','fromString','getMustacheRender','replace','validate','length','error','[%s][GOTOIF]\x20%s','map','join','condition','priorityTrue','info','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','findIndex','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','stop','[%s][GOTOIF]\x20eval\x20error:\x20%s','message','stringify','lodash','../../../../config/logger','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','priority\x20false\x20is\x20a\x20number'];(function(_0x3238ea,_0x91809d){var _0x4aaac2=function(_0xc5b102){while(--_0xc5b102){_0x3238ea['push'](_0x3238ea['shift']());}};_0x4aaac2(++_0x91809d);}(_0x9703,0xff));var _0x3970=function(_0x4ae821,_0x833ff4){_0x4ae821=_0x4ae821-0x0;var _0x46e48e=_0x9703[_0x4ae821];return _0x46e48e;};'use strict';var schema=require('validate');var _=require(_0x3970('0x0'));var htmlToText=require('html-to-text');var utils=require('./utils');var logger=require(_0x3970('0x1'))('routing');var gotoif=schema({'condition':{'type':'string','required':!![],'message':_0x3970('0x2')},'priorityTrue':{'type':_0x3970('0x3'),'message':'priority\x20true\x20is\x20a\x20number'},'priorityFalse':{'type':_0x3970('0x3'),'message':_0x3970('0x4')}});exports[_0x3970('0x5')]=function(_0x139e78,_0x30217b){return function(_0xdff24b){try{var _0x53976b={'condition':htmlToText[_0x3970('0x6')](utils[_0x3970('0x7')](_0x30217b[0x0],this),{'wordwrap':![]})[_0x3970('0x8')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x30217b[0x1],'priorityFalse':_0x30217b[0x2]};var _0x6bf988=gotoif[_0x3970('0x9')](_0x53976b,{'typecast':!![]});if(_0x6bf988[_0x3970('0xa')]){logger[_0x3970('0xb')](_0x3970('0xc'),_0x139e78,_[_0x3970('0xd')](_0x6bf988,'message')[_0x3970('0xe')](',\x20'));_0xdff24b['stop']();}else{try{var _0x207d70=eval('('+_0x53976b[_0x3970('0xf')]+')');var _0x2a6fd1=_0x207d70?_0x53976b[_0x3970('0x10')]:_0x53976b['priorityFalse'];logger[_0x3970('0x11')](_0x3970('0x12'),_0x139e78,_0x53976b[_0x3970('0xf')],_0x207d70,_0x2a6fd1||'next');if(_0x2a6fd1){var _0x1688ba=_[_0x3970('0x13')](_0xdff24b['rules'](),{'p':_0x2a6fd1});if(_0x1688ba>=0x0){logger['info'](_0x3970('0x14'),_0x139e78,_0x2a6fd1||'next',_0x1688ba);_0xdff24b['next'](_0x1688ba);}else{logger[_0x3970('0x11')](_0x3970('0x15'),_0x139e78,_0x2a6fd1||'next');_0xdff24b[_0x3970('0x16')]();}}else{_0xdff24b['next']();}}catch(_0x11f1dc){logger['error'](_0x3970('0x17'),_0x139e78,_0x11f1dc[_0x3970('0x18')]);_0xdff24b[_0x3970('0x16')]();}}}catch(_0x214463){logger['error'](_0x3970('0xc'),_0x139e78,JSON[_0x3970('0x19')](_0x214463));_0xdff24b[_0x3970('0x16')]();}};};
\ No newline at end of file
+var _0x9efb=['../../../../config/logger','routing','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','priority\x20false\x20is\x20a\x20number','fromString','getMustacheRender','replace','length','error','[%s][GOTOIF]\x20%s','map','stop','condition','priorityTrue','priorityFalse','info','next','findIndex','rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20eval\x20error:\x20%s','stringify','validate','lodash'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x9efb,0x184));var _0xb9ef=function(_0x4af5db,_0x50f7d7){_0x4af5db=_0x4af5db-0x0;var _0x4566e3=_0x9efb[_0x4af5db];return _0x4566e3;};'use strict';var schema=require(_0xb9ef('0x0'));var _=require(_0xb9ef('0x1'));var htmlToText=require('html-to-text');var utils=require('./utils');var logger=require(_0xb9ef('0x2'))(_0xb9ef('0x3'));var gotoif=schema({'condition':{'type':_0xb9ef('0x4'),'required':!![],'message':_0xb9ef('0x5')},'priorityTrue':{'type':_0xb9ef('0x6'),'message':'priority\x20true\x20is\x20a\x20number'},'priorityFalse':{'type':_0xb9ef('0x6'),'message':_0xb9ef('0x7')}});exports['consequence']=function(_0x47208b,_0x10ca25){return function(_0x5f40a7){try{var _0xc448ce={'condition':htmlToText[_0xb9ef('0x8')](utils[_0xb9ef('0x9')](_0x10ca25[0x0],this),{'wordwrap':![]})[_0xb9ef('0xa')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x10ca25[0x1],'priorityFalse':_0x10ca25[0x2]};var _0x47d6a8=gotoif[_0xb9ef('0x0')](_0xc448ce,{'typecast':!![]});if(_0x47d6a8[_0xb9ef('0xb')]){logger[_0xb9ef('0xc')](_0xb9ef('0xd'),_0x47208b,_[_0xb9ef('0xe')](_0x47d6a8,'message')['join'](',\x20'));_0x5f40a7[_0xb9ef('0xf')]();}else{try{var _0x35ad1a=eval('('+_0xc448ce[_0xb9ef('0x10')]+')');var _0x324268=_0x35ad1a?_0xc448ce[_0xb9ef('0x11')]:_0xc448ce[_0xb9ef('0x12')];logger[_0xb9ef('0x13')]('[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s',_0x47208b,_0xc448ce[_0xb9ef('0x10')],_0x35ad1a,_0x324268||_0xb9ef('0x14'));if(_0x324268){var _0x157692=_[_0xb9ef('0x15')](_0x5f40a7[_0xb9ef('0x16')](),{'p':_0x324268});if(_0x157692>=0x0){logger['info'](_0xb9ef('0x17'),_0x47208b,_0x324268||_0xb9ef('0x14'),_0x157692);_0x5f40a7[_0xb9ef('0x14')](_0x157692);}else{logger[_0xb9ef('0x13')]('[%s][GOTOIF]\x20priority\x20%s\x20not\x20found',_0x47208b,_0x324268||_0xb9ef('0x14'));_0x5f40a7[_0xb9ef('0xf')]();}}else{_0x5f40a7[_0xb9ef('0x14')]();}}catch(_0x40de80){logger[_0xb9ef('0xc')](_0xb9ef('0x18'),_0x47208b,_0x40de80['message']);_0x5f40a7['stop']();}}}catch(_0x158f4d){logger['error']('[%s][GOTOIF]\x20%s',_0x47208b,JSON[_0xb9ef('0x19')](_0x158f4d));_0x5f40a7[_0xb9ef('0xf')]();}};};
\ No newline at end of file
index 5cdf2da..c3469fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb3c=['[%s][GOTOP]\x20priority\x20%s','priority','findIndex','rules','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','next','[%s][GOTOP]\x20%s','../../../../config/logger','routing','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','validate','length','error','map','message','join','stop','info'];(function(_0x4154a6,_0x2c0b8e){var _0x3b2786=function(_0x2f5936){while(--_0x2f5936){_0x4154a6['push'](_0x4154a6['shift']());}};_0x3b2786(++_0x2c0b8e);}(_0xeb3c,0x196));var _0xceb3=function(_0x3e112d,_0x2bb132){_0x3e112d=_0x3e112d-0x0;var _0x531c31=_0xeb3c[_0x3e112d];return _0x531c31;};'use strict';var schema=require('validate');var _=require('lodash');var logger=require(_0xceb3('0x0'))(_0xceb3('0x1'));var gotop=schema({'priority':{'type':_0xceb3('0x2'),'required':!![],'message':_0xceb3('0x3')}});exports['consequence']=function(_0x516e86,_0x45e976){return function(_0x53ffc8){try{var _0x53c597={'priority':_0x45e976[0x0]};var _0x5bbf72=gotop[_0xceb3('0x4')](_0x53c597,{'typecast':!![]});if(_0x5bbf72[_0xceb3('0x5')]){logger[_0xceb3('0x6')]('[%s][GOTOP]\x20%s',_0x516e86,_[_0xceb3('0x7')](_0x5bbf72,_0xceb3('0x8'))[_0xceb3('0x9')](',\x20'));_0x53ffc8[_0xceb3('0xa')]();}else{logger[_0xceb3('0xb')](_0xceb3('0xc'),_0x516e86,_0x53c597['priority']);if(_0x53c597[_0xceb3('0xd')]){var _0x2cffb7=_[_0xceb3('0xe')](_0x53ffc8[_0xceb3('0xf')](),{'p':_0x53c597['priority']});if(_0x2cffb7>=0x0){logger['info']('[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s',_0x516e86,_0x53c597[_0xceb3('0xd')]||'next',_0x2cffb7);_0x53ffc8['next'](_0x2cffb7);}else{logger['info'](_0xceb3('0x10'),_0x516e86,_0x53c597['priority']||_0xceb3('0x11'));_0x53ffc8[_0xceb3('0xa')]();}}else{_0x53ffc8[_0xceb3('0x11')]();}}}catch(_0x1caccd){logger[_0xceb3('0x6')](_0xceb3('0x12'),_0x516e86,JSON['stringify'](_0x1caccd));_0x53ffc8[_0xceb3('0xa')]();}};};
\ No newline at end of file
+var _0xde02=['error','stringify','validate','lodash','../../../../config/logger','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','consequence','length','[%s][GOTOP]\x20%s','join','stop','info','[%s][GOTOP]\x20priority\x20%s','findIndex','rules','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','priority','next','[%s][GOTOP]\x20priority\x20%s\x20not\x20found'];(function(_0x5120be,_0x57e8de){var _0xd044c6=function(_0x2553e8){while(--_0x2553e8){_0x5120be['push'](_0x5120be['shift']());}};_0xd044c6(++_0x57e8de);}(_0xde02,0x158));var _0x2de0=function(_0x3f03bf,_0x4e5b2e){_0x3f03bf=_0x3f03bf-0x0;var _0x57c407=_0xde02[_0x3f03bf];return _0x57c407;};'use strict';var schema=require(_0x2de0('0x0'));var _=require(_0x2de0('0x1'));var logger=require(_0x2de0('0x2'))('routing');var gotop=schema({'priority':{'type':'number','required':!![],'message':_0x2de0('0x3')}});exports[_0x2de0('0x4')]=function(_0x3cfaea,_0x2ff594){return function(_0x28d3c9){try{var _0xa6f4ae={'priority':_0x2ff594[0x0]};var _0x103d75=gotop['validate'](_0xa6f4ae,{'typecast':!![]});if(_0x103d75[_0x2de0('0x5')]){logger['error'](_0x2de0('0x6'),_0x3cfaea,_['map'](_0x103d75,'message')[_0x2de0('0x7')](',\x20'));_0x28d3c9[_0x2de0('0x8')]();}else{logger[_0x2de0('0x9')](_0x2de0('0xa'),_0x3cfaea,_0xa6f4ae['priority']);if(_0xa6f4ae['priority']){var _0x355131=_[_0x2de0('0xb')](_0x28d3c9[_0x2de0('0xc')](),{'p':_0xa6f4ae['priority']});if(_0x355131>=0x0){logger[_0x2de0('0x9')](_0x2de0('0xd'),_0x3cfaea,_0xa6f4ae[_0x2de0('0xe')]||_0x2de0('0xf'),_0x355131);_0x28d3c9[_0x2de0('0xf')](_0x355131);}else{logger[_0x2de0('0x9')](_0x2de0('0x10'),_0x3cfaea,_0xa6f4ae[_0x2de0('0xe')]||'next');_0x28d3c9[_0x2de0('0x8')]();}}else{_0x28d3c9[_0x2de0('0xf')]();}}}catch(_0x2593a7){logger[_0x2de0('0x11')](_0x2de0('0x6'),_0x3cfaea,JSON[_0x2de0('0x12')](_0x2593a7));_0x28d3c9[_0x2de0('0x8')]();}};};
\ No newline at end of file
index c3085b9..272cabb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x097f=['../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','contact','channel','chat','account','upperFirst','AccountId','InteractionId','interaction','Message','create','info','[%s][MESSAGE]\x20%s','body','next','catch','stop','lodash','./utils','../../../../config/logger'];(function(_0x2d23e5,_0x32495a){var _0x38823a=function(_0x21809b){while(--_0x21809b){_0x2d23e5['push'](_0x2d23e5['shift']());}};_0x38823a(++_0x32495a);}(_0x097f,0x1c5));var _0xf097=function(_0x3db0ba,_0x2be65c){_0x3db0ba=_0x3db0ba-0x0;var _0x2d8e9a=_0x097f[_0x3db0ba];return _0x2d8e9a;};'use strict';var _=require(_0xf097('0x0'));var utils=require(_0xf097('0x1'));var logger=require(_0xf097('0x2'))('routing');var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0xf097('0x3')),'mailMessage':require(_0xf097('0x4')),'smsMessage':require(_0xf097('0x5')),'faxMessage':require(_0xf097('0x6'))};exports[_0xf097('0x7')]=function(_0x5d03ac,_0x556185){return function(_0x513e7c){try{var _0x5c0847={'body':utils['getMustacheRender'](_0x556185[0x0],this),'ContactId':this[_0xf097('0x8')]['id']};if(this[_0xf097('0x9')]===_0xf097('0xa')){_0x5c0847['ChatWebsiteId']=this[_0xf097('0xb')]['id'];}else{_0x5c0847[_[_0xf097('0xc')](this[_0xf097('0x9')])+_0xf097('0xd')]=this['account']['id'];}_0x5c0847[_[_0xf097('0xc')](this[_0xf097('0x9')])+_0xf097('0xe')]=this[_0xf097('0xf')]['id'];if(rpc[this[_0xf097('0x9')]+_0xf097('0x10')]){return rpc[this[_0xf097('0x9')]+_0xf097('0x10')][_0xf097('0x11')](_0x5c0847)['then'](function(_0x33da77){logger[_0xf097('0x12')](_0xf097('0x13'),_0x5d03ac,_0x5c0847[_0xf097('0x14')]);_0x513e7c[_0xf097('0x15')]();})[_0xf097('0x16')](function(_0x454e9d){logger['error'](_0xf097('0x13'),_0x5d03ac,JSON['stringify'](_0x454e9d));_0x513e7c[_0xf097('0x17')]();});}}catch(_0x1175c1){logger['error'](_0xf097('0x13'),_0x5d03ac,JSON['stringify'](_0x1175c1));_0x513e7c['stop']();}};};
\ No newline at end of file
+var _0xd06a=['lodash','./utils','routing','../../rpc/chatMessage','../../rpc/smsMessage','consequence','ChatWebsiteId','AccountId','channel','interaction','Message','then','info','[%s][MESSAGE]\x20%s','body','next','catch','error','stringify','stop'];(function(_0x2c33aa,_0x13f08d){var _0x46f89b=function(_0x34a68b){while(--_0x34a68b){_0x2c33aa['push'](_0x2c33aa['shift']());}};_0x46f89b(++_0x13f08d);}(_0xd06a,0x17c));var _0xad06=function(_0x31875d,_0x1a7675){_0x31875d=_0x31875d-0x0;var _0x1bfacf=_0xd06a[_0x31875d];return _0x1bfacf;};'use strict';var _=require(_0xad06('0x0'));var utils=require(_0xad06('0x1'));var logger=require('../../../../config/logger')(_0xad06('0x2'));var rpc={'chatMessage':require(_0xad06('0x3')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xad06('0x4')),'faxMessage':require('../../rpc/faxMessage')};exports[_0xad06('0x5')]=function(_0x1f3877,_0x2910a8){return function(_0x25dade){try{var _0x49f9c5={'body':utils['getMustacheRender'](_0x2910a8[0x0],this),'ContactId':this['contact']['id']};if(this['channel']==='chat'){_0x49f9c5[_0xad06('0x6')]=this['account']['id'];}else{_0x49f9c5[_['upperFirst'](this['channel'])+_0xad06('0x7')]=this['account']['id'];}_0x49f9c5[_['upperFirst'](this[_0xad06('0x8')])+'InteractionId']=this[_0xad06('0x9')]['id'];if(rpc[this[_0xad06('0x8')]+_0xad06('0xa')]){return rpc[this[_0xad06('0x8')]+'Message']['create'](_0x49f9c5)[_0xad06('0xb')](function(_0x5b208f){logger[_0xad06('0xc')](_0xad06('0xd'),_0x1f3877,_0x49f9c5[_0xad06('0xe')]);_0x25dade[_0xad06('0xf')]();})[_0xad06('0x10')](function(_0x396e12){logger[_0xad06('0x11')](_0xad06('0xd'),_0x1f3877,JSON[_0xad06('0x12')](_0x396e12));_0x25dade[_0xad06('0x13')]();});}}catch(_0x550900){logger['error'](_0xad06('0xd'),_0x1f3877,JSON['stringify'](_0x550900));_0x25dade[_0xad06('0x13')]();}};};
\ No newline at end of file
index 7d69cdb..440f1b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd11e=['getMustacheRender','next','error','stringify','stop','./utils','routing','consequence','info','[%s][NOOP]\x20%s'];(function(_0x11c573,_0x9e7c6e){var _0x6b72de=function(_0x2e8a61){while(--_0x2e8a61){_0x11c573['push'](_0x11c573['shift']());}};_0x6b72de(++_0x9e7c6e);}(_0xd11e,0xaf));var _0xed11=function(_0x52c360,_0x3d6dac){_0x52c360=_0x52c360-0x0;var _0x2ec8da=_0xd11e[_0x52c360];return _0x2ec8da;};'use strict';var utils=require(_0xed11('0x0'));var logger=require('../../../../config/logger')(_0xed11('0x1'));exports[_0xed11('0x2')]=function(_0x22aa43,_0x5d4721){return function(_0x1e9316){try{logger[_0xed11('0x3')](_0xed11('0x4'),_0x22aa43,utils[_0xed11('0x5')](_0x5d4721[0x0],this));_0x1e9316[_0xed11('0x6')]();}catch(_0x116ca4){logger[_0xed11('0x7')](_0xed11('0x4'),_0x22aa43,JSON[_0xed11('0x8')](_0x116ca4));_0x1e9316[_0xed11('0x9')]();}};};
\ No newline at end of file
+var _0x84bb=['stop','./utils','../../../../config/logger','routing','consequence','next','error','stringify'];(function(_0x3e096b,_0x355ed4){var _0x371781=function(_0x37d42d){while(--_0x37d42d){_0x3e096b['push'](_0x3e096b['shift']());}};_0x371781(++_0x355ed4);}(_0x84bb,0xa1));var _0xb84b=function(_0x20156c,_0x12e1ff){_0x20156c=_0x20156c-0x0;var _0x4cb19a=_0x84bb[_0x20156c];return _0x4cb19a;};'use strict';var utils=require(_0xb84b('0x0'));var logger=require(_0xb84b('0x1'))(_0xb84b('0x2'));exports[_0xb84b('0x3')]=function(_0x6e9cbb,_0x4e2e56){return function(_0x539df8){try{logger['info']('[%s][NOOP]\x20%s',_0x6e9cbb,utils['getMustacheRender'](_0x4e2e56[0x0],this));_0x539df8[_0xb84b('0x4')]();}catch(_0x4b7864){logger[_0xb84b('0x5')]('[%s][NOOP]\x20%s',_0x6e9cbb,JSON[_0xb84b('0x6')](_0x4b7864));_0x539df8[_0xb84b('0x7')]();}};};
\ No newline at end of file
index 3416569..d801bcf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5020=['../../rpc/smsQueueReport','../../rpc/faxQueueReport','string','timeout\x20is\x20a\x20number','waiting','body','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel','QueueId','interaction','message','chat','AccountId','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','create','catch','create\x20queue\x20report','accepted','[%s][STOP:QUEUE][NAME:%s]','QueueReport','error','update\x20queue\x20report','timeout','[%s][END:QUEUE][NAME:%s]','update','toLowerCase','consequence','validate','[%s][QUEUE]\x20%s','map','find','Queues','createQueue','rules','end','close','[%s][QUEUE]\x20ROUTING\x20STOPPED','stop','[%s][QUEUE]\x20ROUTING\x20END','strategy','rrmemory','log','stack','lodash','util','moment','ioredis','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','queue_id','from','joinAt','queue','account','format','%sQueuesWaitingInteractions','%s:queue:%s','save','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport'];(function(_0x1ff59e,_0x50cb52){var _0x5bbc81=function(_0x507b47){while(--_0x507b47){_0x1ff59e['push'](_0x1ff59e['shift']());}};_0x5bbc81(++_0x50cb52);}(_0x5020,0x149));var _0x0502=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0x5020[_0x550d12];return _0x12103d;};'use strict';var schema=require('validate');var _=require(_0x0502('0x0'));var util=require(_0x0502('0x1'));var seqqueue=require('seq-queue');var moment=require(_0x0502('0x2'));var Redis=require(_0x0502('0x3'));var config=require(_0x0502('0x4'));var logger=require(_0x0502('0x5'))('routing');var strategy=require('./strategy');config[_0x0502('0x6')]=_[_0x0502('0x7')](config['redis'],{'host':_0x0502('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0502('0x6')]));var attributes=['id',_0x0502('0x9'),'account','queue',_0x0502('0xa'),_0x0502('0xb')];function emit(_0x128d3c,_0x57a9ef,_0x5eab0b){io['to'](_0x128d3c)['emit'](_0x57a9ef,_0x5eab0b);}function emitChannelQueueInteraction(_0x960eee,_0x1274aa,_0x1098b1,_0x5a96b1,_0x38d6c1,_0x404e0d,_0x514be7,_0x1e85de){_0x1098b1['queue_id']=_0x1e85de;_0x1098b1[_0x0502('0xc')]=_0x1274aa;_0x1098b1[_0x0502('0xd')]=_0x5a96b1;_0x1098b1['id']=_0x38d6c1;if(_0x404e0d){_0x514be7[util[_0x0502('0xe')](_0x0502('0xf'),_0x960eee)][_0x38d6c1]=_['pick'](_0x1098b1,attributes);}else{delete _0x514be7[util['format'](_0x0502('0xf'),_0x960eee)][_0x38d6c1];}emit(util[_0x0502('0xe')](_0x0502('0x10'),_0x960eee,_0x1274aa),util['format']('%s_queue_waiting_interaction:%s',_0x960eee,_0x404e0d?_0x0502('0x11'):'remove'),_['pick'](_0x1098b1,attributes));}var rpc={'openchannelQueueReport':require(_0x0502('0x12')),'mailQueueReport':require(_0x0502('0x13')),'chatQueueReport':require(_0x0502('0x14')),'smsQueueReport':require(_0x0502('0x15')),'faxQueueReport':require(_0x0502('0x16'))};var queue=schema({'name':{'type':_0x0502('0x17'),'required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':'number','message':_0x0502('0x18')}});function startRouting(_0x5eea97,_0x54ac49,_0x3d83a2,_0x26d850){if(_0x5eea97&&_0x54ac49&&_0x3d83a2){_0x54ac49[_0x0502('0x19')]+=0x1;var _0x88177e={'uniqueid':_0x5eea97,'from':_0x3d83a2[_0x0502('0x1a')]?_0x3d83a2['body'][_0x0502('0xa')]:'','joinAt':moment()[_0x0502('0xe')](_0x0502('0x1b')),'ContactId':_0x3d83a2[_0x0502('0x1c')]?_0x3d83a2[_0x0502('0x1c')]['id']:null,'ListId':_0x3d83a2[_0x0502('0x1d')]?_0x3d83a2[_0x0502('0x1d')]['id']:null};_0x88177e[_[_0x0502('0x1e')](_0x3d83a2[_0x0502('0x1f')])+_0x0502('0x20')]=_0x54ac49['id']||null;_0x88177e[_[_0x0502('0x1e')](_0x3d83a2['channel'])+'InteractionId']=_0x3d83a2['interaction']?_0x3d83a2[_0x0502('0x21')]['id']:null;_0x88177e[_['upperFirst'](_0x3d83a2[_0x0502('0x1f')])+'MessageId']=_0x3d83a2['message']?_0x3d83a2[_0x0502('0x22')]['id']:null;_0x88177e[_[_0x0502('0x1e')](_0x3d83a2[_0x0502('0x1f')])+(_0x3d83a2[_0x0502('0x1f')]!==_0x0502('0x23')?_0x0502('0x24'):_0x0502('0x25'))]=_0x3d83a2[_0x0502('0xd')]?_0x3d83a2[_0x0502('0xd')]['id']:null;logger[_0x0502('0x26')](util['format'](_0x0502('0x27'),_0x5eea97,_0x54ac49[_0x0502('0x28')]));emitChannelQueueInteraction(_0x3d83a2[_0x0502('0x1f')],_0x54ac49[_0x0502('0x28')],_0x88177e,_0x3d83a2[_0x0502('0xd')][_0x0502('0x28')],_0x3d83a2[_0x0502('0x22')]['id'],!![],_0x26d850,_0x54ac49['id']);if(rpc[_0x3d83a2['channel']+'QueueReport']){return rpc[_0x3d83a2[_0x0502('0x1f')]+'QueueReport'][_0x0502('0x29')](_0x88177e)[_0x0502('0x2a')](function(_0x1c25cb){logger['error'](_0x0502('0x2b'));});}}}function stopRouting(_0xec9fbf,_0x461f94,_0x398ba7,_0x18acfc){if(_0xec9fbf&&_0x461f94){_0x461f94[_0x0502('0x19')]-=0x1;var _0x3458cc={'leaveAt':moment()[_0x0502('0xe')](_0x0502('0x1b')),'acceptAt':moment()[_0x0502('0xe')](_0x0502('0x1b')),'reason':_0x0502('0x2c')};logger[_0x0502('0x26')](util[_0x0502('0xe')](_0x0502('0x2d'),_0xec9fbf,_0x461f94['name']));emitChannelQueueInteraction(_0x398ba7[_0x0502('0x1f')],_0x461f94[_0x0502('0x28')],_0x398ba7[_0x0502('0x1a')],_0x398ba7[_0x0502('0xd')][_0x0502('0x28')],_0x398ba7['message']['id'],![],_0x18acfc,_0x461f94['id']);if(rpc[_0x398ba7['channel']+_0x0502('0x2e')]){return rpc[_0x398ba7[_0x0502('0x1f')]+_0x0502('0x2e')]['update'](_0xec9fbf,_0x3458cc)[_0x0502('0x2a')](function(_0x453175){logger[_0x0502('0x2f')](_0x0502('0x30'));});}}}function endRouting(_0x5a13c8,_0x4e1e3d,_0x36a40c,_0x305725){if(_0x5a13c8&&_0x4e1e3d){_0x4e1e3d[_0x0502('0x19')]-=0x1;var _0x4ceb5a={'leaveAt':moment()['format'](_0x0502('0x1b')),'exitAt':moment()[_0x0502('0xe')](_0x0502('0x1b')),'reason':_0x0502('0x31')};logger[_0x0502('0x26')](util['format'](_0x0502('0x32'),_0x5a13c8,_0x4e1e3d['name']));emitChannelQueueInteraction(_0x36a40c[_0x0502('0x1f')],_0x4e1e3d[_0x0502('0x28')],_0x36a40c['body'],_0x36a40c['account'][_0x0502('0x28')],_0x36a40c[_0x0502('0x22')]['id'],![],_0x305725);if(rpc[_0x36a40c['channel']+_0x0502('0x2e')]){return rpc[_0x36a40c[_0x0502('0x1f')]+_0x0502('0x2e')][_0x0502('0x33')](_0x5a13c8,_0x4ceb5a)['catch'](function(_0x5dcff5){logger['error'](_0x0502('0x30'));});}}}function handleFindQueue(_0x144465){return function(_0x19de2d){return _0x19de2d[_0x0502('0x28')][_0x0502('0x34')]()===_0x144465[_0x0502('0x34')]();};}exports[_0x0502('0x35')]=function(_0x5daf41,_0x157f60,_0x5d37e4,_0x2a34aa){return function(_0x2686cb){try{var _0x14430e={'name':_0x157f60[0x0],'timeout':_0x157f60[0x1]};var _0x3aece3=queue[_0x0502('0x36')](_0x14430e,{'typecast':!![]});if(_0x3aece3['length']){logger[_0x0502('0x2f')](_0x0502('0x37'),_0x5daf41,_[_0x0502('0x38')](_0x3aece3,_0x0502('0x22'))['join'](',\x20'));_0x2686cb['stop']();}else{var _0xd46e3c=_[_0x0502('0x39')](_0x5d37e4[_0x2a34aa[_0x0502('0x1f')]+_0x0502('0x3a')],handleFindQueue(_0x14430e[_0x0502('0x28')]));if(_0xd46e3c){startRouting(_0x5daf41,_0xd46e3c,_0x2a34aa,_0x5d37e4);var _0xb9988a=(_0xd46e3c[_0x0502('0x31')]||0xa)*0x3e8;var _0x17e8cd=(_0x14430e[_0x0502('0x31')]||0x14)*0x3e8;var _0x5efd47,_0x587fa4;if(_0xb9988a>_0x17e8cd){_0x17e8cd=_0xb9988a;}var _0x1b8efb=seqqueue[_0x0502('0x3b')](_0xb9988a);_0x1b8efb['id']=_0x5daf41;_0x1b8efb['atimeout']=_0xb9988a;_0x1b8efb['qtimeout']=_0x17e8cd;_0x1b8efb['channel']=_0x2a34aa[_0x0502('0x1f')];_0x5d37e4[_0x0502('0x3c')][_0x5daf41]['on'](_0x0502('0x3d'),function(){stopRouting(_0x5daf41,_0xd46e3c,_0x2a34aa,_0x5d37e4);_0x1b8efb[_0x0502('0x3e')](!![]);clearTimeout(_0x5efd47);_0x5efd47=undefined;if(_0x5d37e4['rules'][_0x5daf41]){delete _0x5d37e4[_0x0502('0x3c')][_0x5daf41];}logger[_0x0502('0x26')](_0x0502('0x3f'),_0x5daf41);_0x2686cb[_0x0502('0x40')]();});_0x5efd47=setTimeout(function(){endRouting(_0x5daf41,_0xd46e3c,_0x2a34aa,_0x5d37e4);clearTimeout(_0x5efd47);_0x1b8efb[_0x0502('0x3e')](!![]);logger['info'](_0x0502('0x41'),_0x5daf41);_0x2686cb['next']();},_0x17e8cd);switch(_0xd46e3c[_0x0502('0x42')]){case _0x0502('0x43'):strategy['rrmemory'](_0x1b8efb,_0xd46e3c,_0x5d37e4,_0x2a34aa);break;default:strategy['beepall'](_0x1b8efb,_0xd46e3c,_0x5d37e4,_0x2a34aa);}}else{logger[_0x0502('0x2f')]('[%s][QUEUE]\x20queue\x20not\x20found\x20%s',_0x5daf41,_0x14430e['name']);_0x2686cb[_0x0502('0x40')]();}}}catch(_0x4f96c6){console[_0x0502('0x44')](_0x4f96c6);logger[_0x0502('0x2f')](_0x0502('0x37'),_0x5daf41,_0x4f96c6[_0x0502('0x45')]);_0x2686cb[_0x0502('0x40')]();}};};
\ No newline at end of file
+var _0x064d=['../../rpc/faxQueueReport','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel','QueueId','InteractionId','interaction','MessageId','message','AccountId','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','catch','error','create\x20queue\x20report','accepted','[%s][STOP:QUEUE][NAME:%s]','body','timeout','[%s][END:QUEUE][NAME:%s]','update\x20queue\x20report','toLowerCase','consequence','length','[%s][QUEUE]\x20%s','join','stop','Queues','atimeout','qtimeout','rules','end','close','[%s][QUEUE]\x20ROUTING\x20END','strategy','rrmemory','beepall','[%s][QUEUE]\x20queue\x20not\x20found\x20%s','log','stack','validate','lodash','util','seq-queue','moment','../../../../config/environment','../../../../config/logger','routing','./strategy','redis','defaults','localhost','socket.io-emitter','queue_id','account','from','joinAt','queue','pick','%sQueuesWaitingInteractions','format','%s:queue:%s','%s_queue_waiting_interaction:%s','save','remove','../../rpc/openchannelQueueReport','../../rpc/mailQueueReport','../../rpc/chatQueueReport'];(function(_0x2a2b02,_0x55ff0a){var _0xcf2e76=function(_0x2b9c88){while(--_0x2b9c88){_0x2a2b02['push'](_0x2a2b02['shift']());}};_0xcf2e76(++_0x55ff0a);}(_0x064d,0x16f));var _0xd064=function(_0x5611cb,_0x28e274){_0x5611cb=_0x5611cb-0x0;var _0x52e8cb=_0x064d[_0x5611cb];return _0x52e8cb;};'use strict';var schema=require(_0xd064('0x0'));var _=require(_0xd064('0x1'));var util=require(_0xd064('0x2'));var seqqueue=require(_0xd064('0x3'));var moment=require(_0xd064('0x4'));var Redis=require('ioredis');var config=require(_0xd064('0x5'));var logger=require(_0xd064('0x6'))(_0xd064('0x7'));var strategy=require(_0xd064('0x8'));config[_0xd064('0x9')]=_[_0xd064('0xa')](config[_0xd064('0x9')],{'host':_0xd064('0xb'),'port':0x18eb});var io=require(_0xd064('0xc'))(new Redis(config['redis']));var attributes=['id',_0xd064('0xd'),_0xd064('0xe'),'queue',_0xd064('0xf'),_0xd064('0x10')];function emit(_0x4b696b,_0x3f635d,_0x16efaa){io['to'](_0x4b696b)['emit'](_0x3f635d,_0x16efaa);}function emitChannelQueueInteraction(_0x2458c1,_0x5c7c10,_0x11e665,_0x499bb3,_0x4bb843,_0x25748c,_0x204414,_0x255392){_0x11e665[_0xd064('0xd')]=_0x255392;_0x11e665[_0xd064('0x11')]=_0x5c7c10;_0x11e665[_0xd064('0xe')]=_0x499bb3;_0x11e665['id']=_0x4bb843;if(_0x25748c){_0x204414[util['format']('%sQueuesWaitingInteractions',_0x2458c1)][_0x4bb843]=_[_0xd064('0x12')](_0x11e665,attributes);}else{delete _0x204414[util['format'](_0xd064('0x13'),_0x2458c1)][_0x4bb843];}emit(util[_0xd064('0x14')](_0xd064('0x15'),_0x2458c1,_0x5c7c10),util[_0xd064('0x14')](_0xd064('0x16'),_0x2458c1,_0x25748c?_0xd064('0x17'):_0xd064('0x18')),_[_0xd064('0x12')](_0x11e665,attributes));}var rpc={'openchannelQueueReport':require(_0xd064('0x19')),'mailQueueReport':require(_0xd064('0x1a')),'chatQueueReport':require(_0xd064('0x1b')),'smsQueueReport':require('../../rpc/smsQueueReport'),'faxQueueReport':require(_0xd064('0x1c'))};var queue=schema({'name':{'type':_0xd064('0x1d'),'required':!![],'message':_0xd064('0x1e')},'timeout':{'type':_0xd064('0x1f'),'message':_0xd064('0x20')}});function startRouting(_0x4277b6,_0x29fa15,_0x113de9,_0x341802){if(_0x4277b6&&_0x29fa15&&_0x113de9){_0x29fa15[_0xd064('0x21')]+=0x1;var _0x116492={'uniqueid':_0x4277b6,'from':_0x113de9['body']?_0x113de9['body']['from']:'','joinAt':moment()['format'](_0xd064('0x22')),'ContactId':_0x113de9[_0xd064('0x23')]?_0x113de9[_0xd064('0x23')]['id']:null,'ListId':_0x113de9[_0xd064('0x24')]?_0x113de9[_0xd064('0x24')]['id']:null};_0x116492[_[_0xd064('0x25')](_0x113de9[_0xd064('0x26')])+_0xd064('0x27')]=_0x29fa15['id']||null;_0x116492[_[_0xd064('0x25')](_0x113de9['channel'])+_0xd064('0x28')]=_0x113de9[_0xd064('0x29')]?_0x113de9[_0xd064('0x29')]['id']:null;_0x116492[_[_0xd064('0x25')](_0x113de9[_0xd064('0x26')])+_0xd064('0x2a')]=_0x113de9[_0xd064('0x2b')]?_0x113de9[_0xd064('0x2b')]['id']:null;_0x116492[_[_0xd064('0x25')](_0x113de9[_0xd064('0x26')])+(_0x113de9['channel']!=='chat'?_0xd064('0x2c'):_0xd064('0x2d'))]=_0x113de9[_0xd064('0xe')]?_0x113de9[_0xd064('0xe')]['id']:null;logger[_0xd064('0x2e')](util[_0xd064('0x14')](_0xd064('0x2f'),_0x4277b6,_0x29fa15['name']));emitChannelQueueInteraction(_0x113de9[_0xd064('0x26')],_0x29fa15['name'],_0x116492,_0x113de9[_0xd064('0xe')][_0xd064('0x30')],_0x113de9[_0xd064('0x2b')]['id'],!![],_0x341802,_0x29fa15['id']);if(rpc[_0x113de9[_0xd064('0x26')]+_0xd064('0x31')]){return rpc[_0x113de9[_0xd064('0x26')]+_0xd064('0x31')][_0xd064('0x32')](_0x116492)[_0xd064('0x33')](function(_0x444ebc){logger[_0xd064('0x34')](_0xd064('0x35'));});}}}function stopRouting(_0x32edb8,_0x1db0d0,_0xf50932,_0x5cb541){if(_0x32edb8&&_0x1db0d0){_0x1db0d0['waiting']-=0x1;var _0x27b4e0={'leaveAt':moment()[_0xd064('0x14')](_0xd064('0x22')),'acceptAt':moment()[_0xd064('0x14')](_0xd064('0x22')),'reason':_0xd064('0x36')};logger[_0xd064('0x2e')](util[_0xd064('0x14')](_0xd064('0x37'),_0x32edb8,_0x1db0d0[_0xd064('0x30')]));emitChannelQueueInteraction(_0xf50932[_0xd064('0x26')],_0x1db0d0[_0xd064('0x30')],_0xf50932[_0xd064('0x38')],_0xf50932[_0xd064('0xe')][_0xd064('0x30')],_0xf50932[_0xd064('0x2b')]['id'],![],_0x5cb541,_0x1db0d0['id']);if(rpc[_0xf50932[_0xd064('0x26')]+_0xd064('0x31')]){return rpc[_0xf50932[_0xd064('0x26')]+_0xd064('0x31')]['update'](_0x32edb8,_0x27b4e0)[_0xd064('0x33')](function(_0x4cc53e){logger[_0xd064('0x34')]('update\x20queue\x20report');});}}}function endRouting(_0x3f5f9f,_0x428d6d,_0x56f641,_0x1febd8){if(_0x3f5f9f&&_0x428d6d){_0x428d6d['waiting']-=0x1;var _0x3bf3e2={'leaveAt':moment()['format'](_0xd064('0x22')),'exitAt':moment()[_0xd064('0x14')](_0xd064('0x22')),'reason':_0xd064('0x39')};logger[_0xd064('0x2e')](util[_0xd064('0x14')](_0xd064('0x3a'),_0x3f5f9f,_0x428d6d[_0xd064('0x30')]));emitChannelQueueInteraction(_0x56f641[_0xd064('0x26')],_0x428d6d['name'],_0x56f641[_0xd064('0x38')],_0x56f641[_0xd064('0xe')]['name'],_0x56f641[_0xd064('0x2b')]['id'],![],_0x1febd8);if(rpc[_0x56f641[_0xd064('0x26')]+_0xd064('0x31')]){return rpc[_0x56f641[_0xd064('0x26')]+_0xd064('0x31')]['update'](_0x3f5f9f,_0x3bf3e2)[_0xd064('0x33')](function(_0x1f0bae){logger[_0xd064('0x34')](_0xd064('0x3b'));});}}}function handleFindQueue(_0x11d9f1){return function(_0x35d23b){return _0x35d23b[_0xd064('0x30')]['toLowerCase']()===_0x11d9f1[_0xd064('0x3c')]();};}exports[_0xd064('0x3d')]=function(_0x32dc4c,_0x3b69ef,_0x171038,_0x21bd46){return function(_0x18ef68){try{var _0x3e3cd4={'name':_0x3b69ef[0x0],'timeout':_0x3b69ef[0x1]};var _0x575903=queue[_0xd064('0x0')](_0x3e3cd4,{'typecast':!![]});if(_0x575903[_0xd064('0x3e')]){logger[_0xd064('0x34')](_0xd064('0x3f'),_0x32dc4c,_['map'](_0x575903,'message')[_0xd064('0x40')](',\x20'));_0x18ef68[_0xd064('0x41')]();}else{var _0x4c3318=_['find'](_0x171038[_0x21bd46['channel']+_0xd064('0x42')],handleFindQueue(_0x3e3cd4[_0xd064('0x30')]));if(_0x4c3318){startRouting(_0x32dc4c,_0x4c3318,_0x21bd46,_0x171038);var _0xe28890=(_0x4c3318[_0xd064('0x39')]||0xa)*0x3e8;var _0x388113=(_0x3e3cd4[_0xd064('0x39')]||0x14)*0x3e8;var _0x2dbc54,_0x2f2d5b;if(_0xe28890>_0x388113){_0x388113=_0xe28890;}var _0x39e65c=seqqueue['createQueue'](_0xe28890);_0x39e65c['id']=_0x32dc4c;_0x39e65c[_0xd064('0x43')]=_0xe28890;_0x39e65c[_0xd064('0x44')]=_0x388113;_0x39e65c[_0xd064('0x26')]=_0x21bd46[_0xd064('0x26')];_0x171038[_0xd064('0x45')][_0x32dc4c]['on'](_0xd064('0x46'),function(){stopRouting(_0x32dc4c,_0x4c3318,_0x21bd46,_0x171038);_0x39e65c[_0xd064('0x47')](!![]);clearTimeout(_0x2dbc54);_0x2dbc54=undefined;if(_0x171038['rules'][_0x32dc4c]){delete _0x171038['rules'][_0x32dc4c];}logger[_0xd064('0x2e')]('[%s][QUEUE]\x20ROUTING\x20STOPPED',_0x32dc4c);_0x18ef68[_0xd064('0x41')]();});_0x2dbc54=setTimeout(function(){endRouting(_0x32dc4c,_0x4c3318,_0x21bd46,_0x171038);clearTimeout(_0x2dbc54);_0x39e65c[_0xd064('0x47')](!![]);logger[_0xd064('0x2e')](_0xd064('0x48'),_0x32dc4c);_0x18ef68['next']();},_0x388113);switch(_0x4c3318[_0xd064('0x49')]){case _0xd064('0x4a'):strategy[_0xd064('0x4a')](_0x39e65c,_0x4c3318,_0x171038,_0x21bd46);break;default:strategy[_0xd064('0x4b')](_0x39e65c,_0x4c3318,_0x171038,_0x21bd46);}}else{logger[_0xd064('0x34')](_0xd064('0x4c'),_0x32dc4c,_0x3e3cd4['name']);_0x18ef68[_0xd064('0x41')]();}}}catch(_0x2c3a45){console[_0xd064('0x4d')](_0x2c3a45);logger[_0xd064('0x34')](_0xd064('0x3f'),_0x32dc4c,_0x2c3a45[_0xd064('0x4e')]);_0x18ef68['stop']();}};};
\ No newline at end of file
index 9ffb711..915e34c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4485=['./util','../../../../../config/logger','routing','notificationId','squeue','agent','push','handleRun','bind','handleTimeout','timeout','handleDrained','prototype','info','[%s][AGENT]\x20try\x20with\x20%s','isNil','realtime','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','agents','showNotification','writeLog','RINGING',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','busy','busyQueue','STOP','TIMEOUT','exports','uuid'];(function(_0x5c4608,_0x2d87a4){var _0x45b6a2=function(_0x7728a0){while(--_0x7728a0){_0x5c4608['push'](_0x5c4608['shift']());}};_0x45b6a2(++_0x2d87a4);}(_0x4485,0x1ac));var _0x5448=function(_0x2cc8bb,_0x5f2607){_0x2cc8bb=_0x2cc8bb-0x0;var _0x140e40=_0x4485[_0x2cc8bb];return _0x140e40;};'use strict';var _=require('lodash');var uuid=require(_0x5448('0x0'));var util=require(_0x5448('0x1'));var logger=require(_0x5448('0x2'))(_0x5448('0x3'));var Agent=function(_0x48bc47,_0x11a9de,_0x351704,_0x29bd5a){this[_0x5448('0x4')]=uuid['v4']();this[_0x5448('0x5')]=_0x48bc47;this[_0x5448('0x6')]=_0x11a9de;this['realtime']=_0x351704;this['routing']=_0x29bd5a;this[_0x5448('0x5')][_0x5448('0x7')](this[_0x5448('0x8')][_0x5448('0x9')](this),this[_0x5448('0xa')][_0x5448('0x9')](this));this['squeue']['on'](_0x5448('0xb'),this[_0x5448('0xa')]['bind'](this));this[_0x5448('0x5')]['on']('drained',this[_0x5448('0xc')][_0x5448('0x9')](this));};Agent[_0x5448('0xd')][_0x5448('0x7')]=function(){this[_0x5448('0x5')][_0x5448('0x7')](this[_0x5448('0x8')][_0x5448('0x9')](this),this[_0x5448('0xa')]['bind'](this));};Agent['prototype'][_0x5448('0xc')]=function(){this[_0x5448('0xa')](!![]);};Agent[_0x5448('0xd')][_0x5448('0x8')]=function(_0x22f9c7){logger[_0x5448('0xe')](_0x5448('0xf'),this[_0x5448('0x5')]['id'],this['agent']['id']);if(_[_0x5448('0x10')](this[_0x5448('0x11')]['agents'][this[_0x5448('0x6')]['id']])){logger['info'](_0x5448('0x12'),this[_0x5448('0x5')]['id'],this[_0x5448('0x6')]['id']);setTimeout(this[_0x5448('0x7')][_0x5448('0x9')](this),0x3e8);}else{if(this['routing'][_0x5448('0x13')]||util[_0x5448('0x14')](this[_0x5448('0x5')]['id'],this[_0x5448('0x11')][_0x5448('0x15')][this['agent']['id']],this['squeue']['channel'],![])){this[_0x5448('0x11')][_0x5448('0x15')][this[_0x5448('0x6')]['id']]['busy']=!![];this['realtime'][_0x5448('0x15')][this['agent']['id']]['busyQueue']=undefined;util[_0x5448('0x16')](this[_0x5448('0x4')],this[_0x5448('0x5')]['id'],this['realtime']['agents'][this[_0x5448('0x6')]['id']],null,this[_0x5448('0x3')]);util[_0x5448('0x17')](this[_0x5448('0x5')]['id'],this[_0x5448('0x11')][_0x5448('0x15')][this[_0x5448('0x6')]['id']],_0x5448('0x18')+(this[_0x5448('0x3')]['forcedOwnership']?_0x5448('0x19'):''));}else{logger['info'](_0x5448('0x1a'),this[_0x5448('0x5')]['id'],this[_0x5448('0x6')]['id']);setTimeout(this['push']['bind'](this),0x3e8);}}};Agent[_0x5448('0xd')][_0x5448('0xa')]=function(_0x4e5759){if(_[_0x5448('0x10')](this[_0x5448('0x11')][_0x5448('0x15')][this[_0x5448('0x6')]['id']])){return logger[_0x5448('0xe')](_0x5448('0x12'),this['squeue']['id'],this[_0x5448('0x6')]['id']);}else{logger[_0x5448('0xe')](_0x5448('0x1b'),this[_0x5448('0x5')]['id'],this[_0x5448('0x6')]['id']);util['hideNotification'](this[_0x5448('0x4')],this[_0x5448('0x5')]['id'],this['realtime'][_0x5448('0x15')][this[_0x5448('0x6')]['id']],null,this['routing']);this[_0x5448('0x11')][_0x5448('0x15')][this[_0x5448('0x6')]['id']][_0x5448('0x1c')]=![];this[_0x5448('0x11')][_0x5448('0x15')][this[_0x5448('0x6')]['id']][_0x5448('0x1d')]=undefined;util[_0x5448('0x17')](this[_0x5448('0x5')]['id'],this['realtime'][_0x5448('0x15')][this[_0x5448('0x6')]['id']],_0x4e5759?_0x5448('0x1e'):_0x5448('0x1f'));}if(!_0x4e5759){setTimeout(this[_0x5448('0x7')][_0x5448('0x9')](this),0x3e8);}};function agent(_0x41a36f,_0x415ca4,_0x45ddeb,_0x23b137){return new Agent(_0x41a36f,_0x415ca4,_0x45ddeb,_0x23b137);}module[_0x5448('0x20')]=agent;
\ No newline at end of file
+var _0xe661=['forcedOwnership','isAgentAvailable','busy','busyQueue','showNotification','writeLog','RINGING',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','handleTimeout','isNil','hideNotification','STOP','lodash','uuid','../../../../../config/logger','notificationId','squeue','agent','realtime','routing','handleRun','bind','timeout','handleDrained','prototype','push','info','agents'];(function(_0x19eab8,_0x50c0c8){var _0x3b3a03=function(_0x47b164){while(--_0x47b164){_0x19eab8['push'](_0x19eab8['shift']());}};_0x3b3a03(++_0x50c0c8);}(_0xe661,0x64));var _0x1e66=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xe661[_0x501510];return _0x1e6ee5;};'use strict';var _=require(_0x1e66('0x0'));var uuid=require(_0x1e66('0x1'));var util=require('./util');var logger=require(_0x1e66('0x2'))('routing');var Agent=function(_0x11a7f3,_0x433ffe,_0xf067cd,_0x1dcdee){this[_0x1e66('0x3')]=uuid['v4']();this[_0x1e66('0x4')]=_0x11a7f3;this[_0x1e66('0x5')]=_0x433ffe;this[_0x1e66('0x6')]=_0xf067cd;this[_0x1e66('0x7')]=_0x1dcdee;this['squeue']['push'](this[_0x1e66('0x8')][_0x1e66('0x9')](this),this['handleTimeout']['bind'](this));this['squeue']['on'](_0x1e66('0xa'),this['handleTimeout'][_0x1e66('0x9')](this));this[_0x1e66('0x4')]['on']('drained',this[_0x1e66('0xb')][_0x1e66('0x9')](this));};Agent[_0x1e66('0xc')][_0x1e66('0xd')]=function(){this[_0x1e66('0x4')][_0x1e66('0xd')](this[_0x1e66('0x8')][_0x1e66('0x9')](this),this['handleTimeout'][_0x1e66('0x9')](this));};Agent[_0x1e66('0xc')][_0x1e66('0xb')]=function(){this['handleTimeout'](!![]);};Agent[_0x1e66('0xc')][_0x1e66('0x8')]=function(_0xcf1ef3){logger[_0x1e66('0xe')]('[%s][AGENT]\x20try\x20with\x20%s',this[_0x1e66('0x4')]['id'],this[_0x1e66('0x5')]['id']);if(_['isNil'](this[_0x1e66('0x6')][_0x1e66('0xf')][this[_0x1e66('0x5')]['id']])){logger['info']('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x1e66('0x4')]['id'],this[_0x1e66('0x5')]['id']);setTimeout(this[_0x1e66('0xd')][_0x1e66('0x9')](this),0x3e8);}else{if(this[_0x1e66('0x7')][_0x1e66('0x10')]||util[_0x1e66('0x11')](this[_0x1e66('0x4')]['id'],this['realtime'][_0x1e66('0xf')][this[_0x1e66('0x5')]['id']],this[_0x1e66('0x4')]['channel'],![])){this[_0x1e66('0x6')][_0x1e66('0xf')][this[_0x1e66('0x5')]['id']][_0x1e66('0x12')]=!![];this['realtime']['agents'][this[_0x1e66('0x5')]['id']][_0x1e66('0x13')]=undefined;util[_0x1e66('0x14')](this[_0x1e66('0x3')],this[_0x1e66('0x4')]['id'],this[_0x1e66('0x6')]['agents'][this[_0x1e66('0x5')]['id']],null,this[_0x1e66('0x7')]);util[_0x1e66('0x15')](this['squeue']['id'],this[_0x1e66('0x6')][_0x1e66('0xf')][this[_0x1e66('0x5')]['id']],_0x1e66('0x16')+(this[_0x1e66('0x7')][_0x1e66('0x10')]?_0x1e66('0x17'):''));}else{logger[_0x1e66('0xe')](_0x1e66('0x18'),this[_0x1e66('0x4')]['id'],this['agent']['id']);setTimeout(this[_0x1e66('0xd')]['bind'](this),0x3e8);}}};Agent['prototype'][_0x1e66('0x19')]=function(_0xfae670){if(_[_0x1e66('0x1a')](this['realtime'][_0x1e66('0xf')][this['agent']['id']])){return logger[_0x1e66('0xe')]('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x1e66('0x4')]['id'],this['agent']['id']);}else{logger[_0x1e66('0xe')]('[%s][AGENT]\x20timeout\x20with\x20%s',this[_0x1e66('0x4')]['id'],this[_0x1e66('0x5')]['id']);util[_0x1e66('0x1b')](this[_0x1e66('0x3')],this['squeue']['id'],this[_0x1e66('0x6')]['agents'][this['agent']['id']],null,this[_0x1e66('0x7')]);this[_0x1e66('0x6')][_0x1e66('0xf')][this[_0x1e66('0x5')]['id']][_0x1e66('0x12')]=![];this[_0x1e66('0x6')]['agents'][this[_0x1e66('0x5')]['id']][_0x1e66('0x13')]=undefined;util['writeLog'](this[_0x1e66('0x4')]['id'],this[_0x1e66('0x6')]['agents'][this[_0x1e66('0x5')]['id']],_0xfae670?_0x1e66('0x1c'):'TIMEOUT');}if(!_0xfae670){setTimeout(this[_0x1e66('0xd')][_0x1e66('0x9')](this),0x3e8);}};function agent(_0x4fc78b,_0x96a856,_0x17792f,_0x441f96){return new Agent(_0x4fc78b,_0x96a856,_0x17792f,_0x441f96);}module['exports']=agent;
\ No newline at end of file
index 78b5d6c..f2bf245 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a3b=['notificationId','squeue','queue','realtime','routing','push','handleRun','bind','handleTimeout','drained','handleDrained','prototype','isNil','Agents','length','agents','isAgentAvailable','writeLog','RINGING','busy','busyQueue','name','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','info','[%s][QUEUE]\x20EMPTY','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','STOP','TIMEOUT','exports','uuid','../../../../../config/logger'];(function(_0x354e0d,_0x539bc3){var _0x1c2002=function(_0x25f9c6){while(--_0x25f9c6){_0x354e0d['push'](_0x354e0d['shift']());}};_0x1c2002(++_0x539bc3);}(_0x5a3b,0x1ab));var _0xb5a3=function(_0x4a4ab9,_0x5e2533){_0x4a4ab9=_0x4a4ab9-0x0;var _0x16ee02=_0x5a3b[_0x4a4ab9];return _0x16ee02;};'use strict';var _=require('lodash');var uuid=require(_0xb5a3('0x0'));var util=require('./util');var logger=require(_0xb5a3('0x1'))('routing');var Beepall=function(_0x460020,_0x3fc563,_0x20aeeb,_0x1e311e){this[_0xb5a3('0x2')]=uuid['v4']();this[_0xb5a3('0x3')]=_0x460020;this[_0xb5a3('0x4')]=_0x3fc563;this[_0xb5a3('0x5')]=_0x20aeeb;this[_0xb5a3('0x6')]=_0x1e311e;this['squeue'][_0xb5a3('0x7')](this[_0xb5a3('0x8')][_0xb5a3('0x9')](this),this['handleTimeout']['bind'](this));this['squeue']['on']('timeout',this[_0xb5a3('0xa')]['bind'](this));this[_0xb5a3('0x3')]['on'](_0xb5a3('0xb'),this[_0xb5a3('0xc')][_0xb5a3('0x9')](this));};Beepall[_0xb5a3('0xd')][_0xb5a3('0x7')]=function(){this[_0xb5a3('0x3')][_0xb5a3('0x7')](this['handleRun']['bind'](this),this['handleTimeout']['bind'](this));};Beepall[_0xb5a3('0xd')][_0xb5a3('0xc')]=function(_0x35cb32){this[_0xb5a3('0xa')](!![]);};Beepall[_0xb5a3('0xd')][_0xb5a3('0x8')]=function(_0x2a6b20){var _0x1e615a=!![];if(!_['isNil'](this[_0xb5a3('0x4')])&&!_[_0xb5a3('0xe')](this['queue'][_0xb5a3('0xf')])&&this[_0xb5a3('0x4')]['Agents'][_0xb5a3('0x10')]>0x0){for(var _0xae48f2=0x0,_0x50e154;_0xae48f2<this[_0xb5a3('0x4')][_0xb5a3('0xf')]['length'];_0xae48f2+=0x1){_0x50e154=this[_0xb5a3('0x4')][_0xb5a3('0xf')][_0xae48f2]['id'];if(_['isNil'](this['realtime'][_0xb5a3('0x11')][_0x50e154])){logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0xb5a3('0x3')]['id'],_0x50e154);}else{if(util[_0xb5a3('0x12')](this[_0xb5a3('0x3')]['id'],this[_0xb5a3('0x5')]['agents'][_0x50e154],this[_0xb5a3('0x3')]['channel'],!![])){_0x1e615a=![];util[_0xb5a3('0x13')](this[_0xb5a3('0x3')]['id'],this[_0xb5a3('0x5')][_0xb5a3('0x11')][_0x50e154],_0xb5a3('0x14'));this[_0xb5a3('0x5')][_0xb5a3('0x11')][_0x50e154][_0xb5a3('0x15')]=!![];this[_0xb5a3('0x5')][_0xb5a3('0x11')][_0x50e154][_0xb5a3('0x16')]=this['queue'][_0xb5a3('0x17')];util[_0xb5a3('0x18')](this[_0xb5a3('0x2')],this[_0xb5a3('0x3')]['id'],this[_0xb5a3('0x5')]['agents'][_0x50e154],this[_0xb5a3('0x4')],this[_0xb5a3('0x6')]);}}}if(_0x1e615a){logger['info'](_0xb5a3('0x19'),this[_0xb5a3('0x3')]['id']);setTimeout(this['push'][_0xb5a3('0x9')](this),0x3e8);}}else{logger[_0xb5a3('0x1a')](_0xb5a3('0x1b'),this[_0xb5a3('0x3')]['id']);setTimeout(this['push'][_0xb5a3('0x9')](this),0x3e8);}};Beepall[_0xb5a3('0xd')][_0xb5a3('0xa')]=function(_0x3d8551){if(!_[_0xb5a3('0xe')](this[_0xb5a3('0x4')])&&!_[_0xb5a3('0xe')](this['queue'][_0xb5a3('0xf')])){for(var _0x39e4f1=0x0,_0x2e165f;_0x39e4f1<this[_0xb5a3('0x4')][_0xb5a3('0xf')]['length'];_0x39e4f1+=0x1){_0x2e165f=this['queue'][_0xb5a3('0xf')][_0x39e4f1]['id'];if(_[_0xb5a3('0xe')](this[_0xb5a3('0x5')][_0xb5a3('0x11')][_0x2e165f])){logger[_0xb5a3('0x1a')](_0xb5a3('0x1c'),this['squeue']['id'],_0x2e165f);}else{util[_0xb5a3('0x1d')](this[_0xb5a3('0x2')],this[_0xb5a3('0x3')]['id'],this[_0xb5a3('0x5')][_0xb5a3('0x11')][_0x2e165f],this['queue'],this['routing']);util[_0xb5a3('0x13')](this[_0xb5a3('0x3')]['id'],this[_0xb5a3('0x5')]['agents'][_0x2e165f],_0x3d8551?_0xb5a3('0x1e'):_0xb5a3('0x1f'));this[_0xb5a3('0x5')]['agents'][_0x2e165f][_0xb5a3('0x15')]=![];this['realtime'][_0xb5a3('0x11')][_0x2e165f]['busyQueue']=undefined;}}}if(!_0x3d8551){setTimeout(this['push']['bind'](this),0x3e8);}};function beepall(_0x46d1a8,_0x3a521c,_0x32fa38,_0x22cbc8){return new Beepall(_0x46d1a8,_0x3a521c,_0x32fa38,_0x22cbc8);}module[_0xb5a3('0x20')]=beepall;
\ No newline at end of file
+var _0xac6d=['prototype','handleDrained','Agents','length','isNil','agents','info','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','isAgentAvailable','channel','writeLog','RINGING','busy','busyQueue','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','[%s][QUEUE]\x20EMPTY','hideNotification','exports','lodash','../../../../../config/logger','routing','notificationId','squeue','queue','realtime','push','handleRun','handleTimeout','timeout','bind'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0xac6d,0x168));var _0xdac6=function(_0x236d24,_0x29e80a){_0x236d24=_0x236d24-0x0;var _0x1574cf=_0xac6d[_0x236d24];return _0x1574cf;};'use strict';var _=require(_0xdac6('0x0'));var uuid=require('uuid');var util=require('./util');var logger=require(_0xdac6('0x1'))(_0xdac6('0x2'));var Beepall=function(_0x166d22,_0xf69dca,_0x489b64,_0x33e366){this[_0xdac6('0x3')]=uuid['v4']();this[_0xdac6('0x4')]=_0x166d22;this[_0xdac6('0x5')]=_0xf69dca;this[_0xdac6('0x6')]=_0x489b64;this['routing']=_0x33e366;this[_0xdac6('0x4')][_0xdac6('0x7')](this[_0xdac6('0x8')]['bind'](this),this[_0xdac6('0x9')]['bind'](this));this['squeue']['on'](_0xdac6('0xa'),this[_0xdac6('0x9')][_0xdac6('0xb')](this));this[_0xdac6('0x4')]['on']('drained',this['handleDrained'][_0xdac6('0xb')](this));};Beepall[_0xdac6('0xc')][_0xdac6('0x7')]=function(){this[_0xdac6('0x4')][_0xdac6('0x7')](this[_0xdac6('0x8')][_0xdac6('0xb')](this),this[_0xdac6('0x9')][_0xdac6('0xb')](this));};Beepall[_0xdac6('0xc')][_0xdac6('0xd')]=function(_0x36a09d){this[_0xdac6('0x9')](!![]);};Beepall['prototype']['handleRun']=function(_0x26a5c3){var _0x5499e4=!![];if(!_['isNil'](this[_0xdac6('0x5')])&&!_['isNil'](this['queue']['Agents'])&&this[_0xdac6('0x5')][_0xdac6('0xe')][_0xdac6('0xf')]>0x0){for(var _0x4df335=0x0,_0x1755bc;_0x4df335<this[_0xdac6('0x5')][_0xdac6('0xe')][_0xdac6('0xf')];_0x4df335+=0x1){_0x1755bc=this['queue']['Agents'][_0x4df335]['id'];if(_[_0xdac6('0x10')](this[_0xdac6('0x6')][_0xdac6('0x11')][_0x1755bc])){logger[_0xdac6('0x12')](_0xdac6('0x13'),this[_0xdac6('0x4')]['id'],_0x1755bc);}else{if(util[_0xdac6('0x14')](this['squeue']['id'],this[_0xdac6('0x6')]['agents'][_0x1755bc],this[_0xdac6('0x4')][_0xdac6('0x15')],!![])){_0x5499e4=![];util[_0xdac6('0x16')](this['squeue']['id'],this[_0xdac6('0x6')][_0xdac6('0x11')][_0x1755bc],_0xdac6('0x17'));this[_0xdac6('0x6')][_0xdac6('0x11')][_0x1755bc][_0xdac6('0x18')]=!![];this[_0xdac6('0x6')][_0xdac6('0x11')][_0x1755bc][_0xdac6('0x19')]=this['queue']['name'];util[_0xdac6('0x1a')](this[_0xdac6('0x3')],this[_0xdac6('0x4')]['id'],this[_0xdac6('0x6')][_0xdac6('0x11')][_0x1755bc],this['queue'],this[_0xdac6('0x2')]);}}}if(_0x5499e4){logger[_0xdac6('0x12')](_0xdac6('0x1b'),this[_0xdac6('0x4')]['id']);setTimeout(this[_0xdac6('0x7')]['bind'](this),0x3e8);}}else{logger[_0xdac6('0x12')](_0xdac6('0x1c'),this[_0xdac6('0x4')]['id']);setTimeout(this[_0xdac6('0x7')][_0xdac6('0xb')](this),0x3e8);}};Beepall[_0xdac6('0xc')]['handleTimeout']=function(_0x2dcfee){if(!_['isNil'](this[_0xdac6('0x5')])&&!_[_0xdac6('0x10')](this[_0xdac6('0x5')][_0xdac6('0xe')])){for(var _0x353d8d=0x0,_0x256bd2;_0x353d8d<this[_0xdac6('0x5')][_0xdac6('0xe')][_0xdac6('0xf')];_0x353d8d+=0x1){_0x256bd2=this[_0xdac6('0x5')][_0xdac6('0xe')][_0x353d8d]['id'];if(_[_0xdac6('0x10')](this[_0xdac6('0x6')][_0xdac6('0x11')][_0x256bd2])){logger['info'](_0xdac6('0x13'),this['squeue']['id'],_0x256bd2);}else{util[_0xdac6('0x1d')](this[_0xdac6('0x3')],this[_0xdac6('0x4')]['id'],this[_0xdac6('0x6')]['agents'][_0x256bd2],this[_0xdac6('0x5')],this['routing']);util[_0xdac6('0x16')](this[_0xdac6('0x4')]['id'],this[_0xdac6('0x6')]['agents'][_0x256bd2],_0x2dcfee?'STOP':'TIMEOUT');this[_0xdac6('0x6')][_0xdac6('0x11')][_0x256bd2]['busy']=![];this[_0xdac6('0x6')]['agents'][_0x256bd2][_0xdac6('0x19')]=undefined;}}}if(!_0x2dcfee){setTimeout(this['push'][_0xdac6('0xb')](this),0x3e8);}};function beepall(_0x27b9da,_0x16436a,_0x58177c,_0x4e0da3){return new Beepall(_0x27b9da,_0x16436a,_0x58177c,_0x4e0da3);}module[_0xdac6('0x1e')]=beepall;
\ No newline at end of file
index 4ff179f..6e1b9e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8585=['./beepall','exports','./rrmemory'];(function(_0x43aa48,_0x598d9d){var _0x3977fc=function(_0x35a001){while(--_0x35a001){_0x43aa48['push'](_0x43aa48['shift']());}};_0x3977fc(++_0x598d9d);}(_0x8585,0x64));var _0x5858=function(_0x243d23,_0xc56672){_0x243d23=_0x243d23-0x0;var _0x5aa695=_0x8585[_0x243d23];return _0x5aa695;};'use strict';module[_0x5858('0x0')]={'rrmemory':require(_0x5858('0x1')),'beepall':require(_0x5858('0x2')),'agent':require('./agent')};
\ No newline at end of file
+var _0x1db9=['./beepall','./agent','exports','./rrmemory'];(function(_0x132737,_0xb95113){var _0x3dc144=function(_0x4e685a){while(--_0x4e685a){_0x132737['push'](_0x132737['shift']());}};_0x3dc144(++_0xb95113);}(_0x1db9,0x176));var _0x91db=function(_0x30ec7c,_0x4d7bf7){_0x30ec7c=_0x30ec7c-0x0;var _0x41dba1=_0x1db9[_0x30ec7c];return _0x41dba1;};'use strict';module[_0x91db('0x0')]={'rrmemory':require(_0x91db('0x1')),'beepall':require(_0x91db('0x2')),'agent':require(_0x91db('0x3'))};
\ No newline at end of file
index 13a20b8..d6a5213 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4681=['handleDrained','prototype','push','handleCheckReject','isAgentAvailable','agents','agentId','channel','info','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','busy','busyQueue','name','showNotification','notificationId','writeLog','RINGING','[%s][QUEUE]\x20timeout\x20with\x20%s','hideNotification','TIMEOUT','exports','./util','../../../../../config/logger','routing','queue','realtime','intervals','handleRun','bind','handleTimeout','module','squeue','timeout','drained'];(function(_0x20a52b,_0x1af094){var _0x550396=function(_0x5a5209){while(--_0x5a5209){_0x20a52b['push'](_0x20a52b['shift']());}};_0x550396(++_0x1af094);}(_0x4681,0x1d4));var _0x1468=function(_0x179d81,_0x5e8a5a){_0x179d81=_0x179d81-0x0;var _0x523790=_0x4681[_0x179d81];return _0x523790;};'use strict';var rr=require('rr');var _=require('lodash');var uuid=require('uuid');var util=require(_0x1468('0x0'));var logger=require(_0x1468('0x1'))(_0x1468('0x2'));var RRMemory=function(_0x2b173d,_0x36ea0b,_0x38b907,_0xb63e2d){this['notificationId']=uuid['v4']();this['squeue']=_0x2b173d;this[_0x1468('0x3')]=_0x36ea0b;this[_0x1468('0x4')]=_0x38b907;this[_0x1468('0x2')]=_0xb63e2d;this[_0x1468('0x5')]={};this['squeue']['push'](this[_0x1468('0x6')][_0x1468('0x7')](this),this[_0x1468('0x8')]['bind'](this),this[_0x1468('0x9')]);this[_0x1468('0xa')]['on'](_0x1468('0xb'),this[_0x1468('0x8')][_0x1468('0x7')](this));this[_0x1468('0xa')]['on'](_0x1468('0xc'),this[_0x1468('0xd')][_0x1468('0x7')](this));};RRMemory[_0x1468('0xe')][_0x1468('0xf')]=function(){this[_0x1468('0xa')][_0x1468('0xf')](this[_0x1468('0x6')][_0x1468('0x7')](this),this['handleTimeout'][_0x1468('0x7')](this));};RRMemory[_0x1468('0xe')][_0x1468('0xd')]=function(_0x2be028){this[_0x1468('0x8')](!![]);};RRMemory[_0x1468('0xe')][_0x1468('0x10')]=function(_0x4db22e){if(util[_0x1468('0x11')](this[_0x1468('0xa')]['id'],this[_0x1468('0x4')][_0x1468('0x12')][this[_0x1468('0x13')]],this[_0x1468('0xa')][_0x1468('0x14')],!![])){logger[_0x1468('0x15')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0x1468('0xa')]['id'],this[_0x1468('0x13')]);clearInterval(this['intervals'][this['agentId']]);_0x4db22e[_0x1468('0x16')]();setTimeout(this[_0x1468('0xf')][_0x1468('0x7')](this),0x3e8);}};RRMemory[_0x1468('0xe')][_0x1468('0x6')]=function(_0x475646){this[_0x1468('0x13')]=rr(this['queue'][_0x1468('0x17')]);logger[_0x1468('0x15')](_0x1468('0x18'),this[_0x1468('0xa')]['id'],this['agentId']);if(_[_0x1468('0x19')](this['realtime']['agents'][this[_0x1468('0x13')]])){logger[_0x1468('0x15')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x1468('0xa')]['id'],this[_0x1468('0x13')]);_0x475646['done']();setTimeout(this[_0x1468('0xf')][_0x1468('0x7')](this),0x3e8);}else{if(util[_0x1468('0x11')](this[_0x1468('0xa')]['id'],this[_0x1468('0x4')]['agents'][this[_0x1468('0x13')]],this[_0x1468('0xa')][_0x1468('0x14')],!![])){this[_0x1468('0x4')][_0x1468('0x12')][this[_0x1468('0x13')]][_0x1468('0x1a')]=!![];this['realtime'][_0x1468('0x12')][this[_0x1468('0x13')]][_0x1468('0x1b')]=this[_0x1468('0x3')][_0x1468('0x1c')];util[_0x1468('0x1d')](this[_0x1468('0x1e')],this[_0x1468('0xa')]['id'],this[_0x1468('0x4')][_0x1468('0x12')][this[_0x1468('0x13')]],this[_0x1468('0x3')],this[_0x1468('0x2')]);util[_0x1468('0x1f')](this['squeue']['id'],this[_0x1468('0x4')][_0x1468('0x12')][this[_0x1468('0x13')]],_0x1468('0x20'));this[_0x1468('0x5')][this[_0x1468('0x13')]]=setInterval(this[_0x1468('0x10')][_0x1468('0x7')](this,_0x475646),0x3e8);}else{logger[_0x1468('0x15')]('[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s',this[_0x1468('0xa')]['id'],this[_0x1468('0x13')]);_0x475646['done']();setTimeout(this[_0x1468('0xf')]['bind'](this),0x3e8);}}};RRMemory[_0x1468('0xe')]['handleTimeout']=function(_0x30d3f0){logger[_0x1468('0x15')](_0x1468('0x21'),this['squeue']['id'],this[_0x1468('0x13')]);if(_[_0x1468('0x19')](this[_0x1468('0x4')]['agents'][this[_0x1468('0x13')]])){logger[_0x1468('0x15')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this['squeue']['id'],this[_0x1468('0x13')]);}else{clearInterval(this['intervals'][this[_0x1468('0x13')]]);util[_0x1468('0x22')](this['notificationId'],this[_0x1468('0xa')]['id'],this[_0x1468('0x4')][_0x1468('0x12')][this[_0x1468('0x13')]],this[_0x1468('0x3')],this[_0x1468('0x2')]);util[_0x1468('0x1f')](this[_0x1468('0xa')]['id'],this[_0x1468('0x4')][_0x1468('0x12')][this[_0x1468('0x13')]],_0x1468('0x23'));this[_0x1468('0x4')]['agents'][this[_0x1468('0x13')]][_0x1468('0x1a')]=![];this[_0x1468('0x4')][_0x1468('0x12')][this[_0x1468('0x13')]][_0x1468('0x1b')]=undefined;}if(!_0x30d3f0){setTimeout(this[_0x1468('0xf')][_0x1468('0x7')](this),0x3e8);}};function rrmemory(_0x47b916,_0xecb031,_0x3f00c1,_0x156101){return new RRMemory(_0x47b916,_0xecb031,_0x3f00c1,_0x156101);}module[_0x1468('0x24')]=rrmemory;
\ No newline at end of file
+var _0x5dc4=['timeout','drained','handleDrained','prototype','isAgentAvailable','agents','agentId','channel','info','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','isNil','done','busy','writeLog','RINGING','handleCheckReject','[%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','busyQueue','lodash','./util','../../../../../config/logger','routing','notificationId','queue','realtime','intervals','squeue','push','handleRun','bind','handleTimeout','module'];(function(_0x591896,_0x386bac){var _0x5eaa48=function(_0x10ca6a){while(--_0x10ca6a){_0x591896['push'](_0x591896['shift']());}};_0x5eaa48(++_0x386bac);}(_0x5dc4,0x164));var _0x45dc=function(_0x479a87,_0x37fc8e){_0x479a87=_0x479a87-0x0;var _0x479ff8=_0x5dc4[_0x479a87];return _0x479ff8;};'use strict';var rr=require('rr');var _=require(_0x45dc('0x0'));var uuid=require('uuid');var util=require(_0x45dc('0x1'));var logger=require(_0x45dc('0x2'))(_0x45dc('0x3'));var RRMemory=function(_0x58e7b2,_0x5ba7eb,_0x49e4ca,_0x100813){this[_0x45dc('0x4')]=uuid['v4']();this['squeue']=_0x58e7b2;this[_0x45dc('0x5')]=_0x5ba7eb;this[_0x45dc('0x6')]=_0x49e4ca;this[_0x45dc('0x3')]=_0x100813;this[_0x45dc('0x7')]={};this[_0x45dc('0x8')][_0x45dc('0x9')](this[_0x45dc('0xa')][_0x45dc('0xb')](this),this[_0x45dc('0xc')][_0x45dc('0xb')](this),this[_0x45dc('0xd')]);this[_0x45dc('0x8')]['on'](_0x45dc('0xe'),this[_0x45dc('0xc')]['bind'](this));this['squeue']['on'](_0x45dc('0xf'),this[_0x45dc('0x10')][_0x45dc('0xb')](this));};RRMemory['prototype'][_0x45dc('0x9')]=function(){this[_0x45dc('0x8')][_0x45dc('0x9')](this[_0x45dc('0xa')][_0x45dc('0xb')](this),this[_0x45dc('0xc')]['bind'](this));};RRMemory[_0x45dc('0x11')][_0x45dc('0x10')]=function(_0x7ddfb3){this['handleTimeout'](!![]);};RRMemory[_0x45dc('0x11')]['handleCheckReject']=function(_0x3fd282){if(util[_0x45dc('0x12')](this['squeue']['id'],this[_0x45dc('0x6')][_0x45dc('0x13')][this[_0x45dc('0x14')]],this[_0x45dc('0x8')][_0x45dc('0x15')],!![])){logger[_0x45dc('0x16')]('[%s][QUEUE]\x20available\x20again\x20%s',this[_0x45dc('0x8')]['id'],this[_0x45dc('0x14')]);clearInterval(this[_0x45dc('0x7')][this[_0x45dc('0x14')]]);_0x3fd282['done']();setTimeout(this['push'][_0x45dc('0xb')](this),0x3e8);}};RRMemory['prototype'][_0x45dc('0xa')]=function(_0x3f91db){this[_0x45dc('0x14')]=rr(this['queue'][_0x45dc('0x17')]);logger[_0x45dc('0x16')](_0x45dc('0x18'),this[_0x45dc('0x8')]['id'],this[_0x45dc('0x14')]);if(_[_0x45dc('0x19')](this[_0x45dc('0x6')][_0x45dc('0x13')][this[_0x45dc('0x14')]])){logger['info']('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x45dc('0x8')]['id'],this['agentId']);_0x3f91db[_0x45dc('0x1a')]();setTimeout(this[_0x45dc('0x9')][_0x45dc('0xb')](this),0x3e8);}else{if(util[_0x45dc('0x12')](this[_0x45dc('0x8')]['id'],this[_0x45dc('0x6')][_0x45dc('0x13')][this[_0x45dc('0x14')]],this[_0x45dc('0x8')]['channel'],!![])){this[_0x45dc('0x6')][_0x45dc('0x13')][this[_0x45dc('0x14')]][_0x45dc('0x1b')]=!![];this[_0x45dc('0x6')][_0x45dc('0x13')][this['agentId']]['busyQueue']=this[_0x45dc('0x5')]['name'];util['showNotification'](this['notificationId'],this[_0x45dc('0x8')]['id'],this[_0x45dc('0x6')]['agents'][this[_0x45dc('0x14')]],this[_0x45dc('0x5')],this[_0x45dc('0x3')]);util[_0x45dc('0x1c')](this[_0x45dc('0x8')]['id'],this[_0x45dc('0x6')][_0x45dc('0x13')][this[_0x45dc('0x14')]],_0x45dc('0x1d'));this[_0x45dc('0x7')][this['agentId']]=setInterval(this[_0x45dc('0x1e')][_0x45dc('0xb')](this,_0x3f91db),0x3e8);}else{logger['info'](_0x45dc('0x1f'),this['squeue']['id'],this[_0x45dc('0x14')]);_0x3f91db[_0x45dc('0x1a')]();setTimeout(this[_0x45dc('0x9')][_0x45dc('0xb')](this),0x3e8);}}};RRMemory[_0x45dc('0x11')][_0x45dc('0xc')]=function(_0x5d8634){logger[_0x45dc('0x16')](_0x45dc('0x20'),this['squeue']['id'],this[_0x45dc('0x14')]);if(_[_0x45dc('0x19')](this[_0x45dc('0x6')][_0x45dc('0x13')][this[_0x45dc('0x14')]])){logger[_0x45dc('0x16')](_0x45dc('0x21'),this['squeue']['id'],this[_0x45dc('0x14')]);}else{clearInterval(this[_0x45dc('0x7')][this[_0x45dc('0x14')]]);util[_0x45dc('0x22')](this[_0x45dc('0x4')],this[_0x45dc('0x8')]['id'],this[_0x45dc('0x6')][_0x45dc('0x13')][this[_0x45dc('0x14')]],this[_0x45dc('0x5')],this[_0x45dc('0x3')]);util[_0x45dc('0x1c')](this[_0x45dc('0x8')]['id'],this[_0x45dc('0x6')]['agents'][this['agentId']],_0x45dc('0x23'));this[_0x45dc('0x6')][_0x45dc('0x13')][this['agentId']][_0x45dc('0x1b')]=![];this['realtime'][_0x45dc('0x13')][this[_0x45dc('0x14')]][_0x45dc('0x24')]=undefined;}if(!_0x5d8634){setTimeout(this['push'][_0x45dc('0xb')](this),0x3e8);}};function rrmemory(_0x7b84e5,_0x3625e5,_0x521dd6,_0x353efa){return new RRMemory(_0x7b84e5,_0x3625e5,_0x521dd6,_0x353efa);}module['exports']=rrmemory;
\ No newline at end of file
index 2225436..071f1f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3689=['notificationShake','body','queue','msg','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','notification:%s','save','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','hideNotification','lodash','util','../utils','mustache','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','localhost','emit','user:save','\x20interaction','name','account','notificationSound'];(function(_0x105c6a,_0x48c736){var _0x5b844d=function(_0x181f09){while(--_0x181f09){_0x105c6a['push'](_0x105c6a['shift']());}};_0x5b844d(++_0x48c736);}(_0x3689,0xc1));var _0x9368=function(_0x3b417c,_0x6545fb){_0x3b417c=_0x3b417c-0x0;var _0x4e5419=_0x3689[_0x3b417c];return _0x4e5419;};'use strict';var _=require(_0x9368('0x0'));var util=require(_0x9368('0x1'));var utils=require(_0x9368('0x2'));var Mustache=require(_0x9368('0x3'));var Redis=require(_0x9368('0x4'));var config=require(_0x9368('0x5'));var logger=require(_0x9368('0x6'))(_0x9368('0x7'));config[_0x9368('0x8')]=_[_0x9368('0x9')](config[_0x9368('0x8')],{'host':_0x9368('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x9368('0x8')]));function emit(_0x1451c6,_0x4ce973,_0x1bae3e){io['to'](_0x1451c6)[_0x9368('0xb')](_0x4ce973,_0x1bae3e);}function sendNotification(_0x34d54a,_0x5072f9,_0x4798e8,_0x4bb2bb,_0x31f081,_0x4e63bf){io['to'](util['format']('user:%s',_0x4bb2bb['name']))['emit'](_0x9368('0xc'),_0x4bb2bb);var _0x345ddf=_0x4e63bf||{};var _0x4e8b35=_0x4798e8['split']('.');var _0x3b6141={'uniqueid':_0x5072f9,'channel':_0x4e8b35[0x0],'id':_0x4e8b35[0x1],'title':_0x4e8b35[0x0]+_0x9368('0xd'),'interactionId':_0x4e8b35[0x2],'queue':_0x31f081?_0x31f081[_0x9368('0xe')]:null,'sound':_0x345ddf[_0x9368('0xf')][_0x9368('0x10')],'shake':_0x345ddf[_0x9368('0xf')][_0x9368('0x11')]};try{if(!_0x345ddf[_0x9368('0x12')]){_0x345ddf[_0x9368('0x12')]={};}if(_0x31f081){_0x345ddf[_0x9368('0x12')][_0x9368('0x13')]=_0x31f081;}else if(_0x345ddf[_0x9368('0x12')]['queue']){delete _0x345ddf[_0x9368('0x12')][_0x9368('0x13')];}_0x3b6141[_0x9368('0x14')]=utils['getMustacheRender'](_0x345ddf[_0x9368('0xf')]['notificationTemplate'],_0x345ddf);}catch(_0x400a50){_0x3b6141[_0x9368('0x14')]=_0x9368('0x15');logger[_0x9368('0x16')](util[_0x9368('0x17')](_0x9368('0x18'),_0x5072f9,_0x400a50[_0x9368('0x19')]));}io['to'](util[_0x9368('0x17')]('user:%s',_0x4bb2bb[_0x9368('0xe')]))[_0x9368('0xb')](util[_0x9368('0x17')](_0x9368('0x1a'),_0x34d54a?_0x9368('0x1b'):'remove'),_0x3b6141);}function writeLog(_0x1332b9,_0xbf225b,_0x2a2ceb){return logger['info'](util[_0x9368('0x17')](_0x9368('0x1c'),_0x1332b9,_0xbf225b['name'],_0x2a2ceb));}exports[_0x9368('0x1d')]=function(_0x5dcae5,_0x58222a,_0x33254c,_0x1abfa7){if(_0x58222a[_0x9368('0x1e')]){writeLog(_0x5dcae5,_0x58222a,_0x9368('0x1f'));return![];}if(!_0x58222a[_0x9368('0x20')]){writeLog(_0x5dcae5,_0x58222a,_0x9368('0x21'));return![];}if(_0x58222a[_0x33254c+_0x9368('0x22')]){writeLog(_0x5dcae5,_0x58222a,_0x9368('0x23'));return![];}if(_0x1abfa7&&_0x58222a[_0x9368('0x24')](_0x33254c+_0x9368('0x25'))&&_0x58222a[_0x9368('0x24')](_0x33254c+_0x9368('0x26'))){if(_0x58222a[_0x33254c+_0x9368('0x25')]>0x0&&_0x58222a[_0x33254c+'CurrentCapacity']>=_0x58222a[_0x33254c+_0x9368('0x25')]){writeLog(_0x5dcae5,_0x58222a,_0x33254c[_0x9368('0x27')]()+_0x9368('0x28'));return![];}}return!![];};exports['showNotification']=function(_0x3df809,_0x532807,_0x547b2d,_0x3b862d,_0x539c03){return sendNotification(!![],_0x3df809,_0x532807,_0x547b2d,_0x3b862d,_0x539c03);};exports[_0x9368('0x29')]=function(_0x3fb29c,_0x34cb71,_0x1da23f,_0x124720,_0x603e4f){return sendNotification(![],_0x3fb29c,_0x34cb71,_0x1da23f,_0x124720,_0x603e4f);};exports['writeLog']=writeLog;
\ No newline at end of file
+var _0xe30f=['account','notificationShake','body','queue','msg','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','[%s][QUEUE]\x20%s','message','format','notification:%s','save','info','[%s][QUEUE][AGENT:%s][STATUS:%s]','online','Pause','hasOwnProperty','Capacity','CurrentCapacity','\x20MAXCAPACITY','showNotification','hideNotification','writeLog','lodash','util','../utils','mustache','../../../../../config/environment','routing','redis','defaults','localhost','socket.io-emitter','emit','user:%s','name','user:save','\x20interaction'];(function(_0x520893,_0x30fca2){var _0x2993ca=function(_0x222dbe){while(--_0x222dbe){_0x520893['push'](_0x520893['shift']());}};_0x2993ca(++_0x30fca2);}(_0xe30f,0xb4));var _0xfe30=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0xe30f[_0x432682];return _0x463d05;};'use strict';var _=require(_0xfe30('0x0'));var util=require(_0xfe30('0x1'));var utils=require(_0xfe30('0x2'));var Mustache=require(_0xfe30('0x3'));var Redis=require('ioredis');var config=require(_0xfe30('0x4'));var logger=require('../../../../../config/logger')(_0xfe30('0x5'));config[_0xfe30('0x6')]=_[_0xfe30('0x7')](config[_0xfe30('0x6')],{'host':_0xfe30('0x8'),'port':0x18eb});var io=require(_0xfe30('0x9'))(new Redis(config[_0xfe30('0x6')]));function emit(_0x130938,_0xaa39cf,_0x17d830){io['to'](_0x130938)[_0xfe30('0xa')](_0xaa39cf,_0x17d830);}function sendNotification(_0x3968a8,_0x56beba,_0x2e75cb,_0x5b0e0e,_0x4cd565,_0x1ac2a7){io['to'](util['format'](_0xfe30('0xb'),_0x5b0e0e[_0xfe30('0xc')]))['emit'](_0xfe30('0xd'),_0x5b0e0e);var _0x3d4bc3=_0x1ac2a7||{};var _0x55c5f9=_0x2e75cb['split']('.');var _0x18bab5={'uniqueid':_0x56beba,'channel':_0x55c5f9[0x0],'id':_0x55c5f9[0x1],'title':_0x55c5f9[0x0]+_0xfe30('0xe'),'interactionId':_0x55c5f9[0x2],'queue':_0x4cd565?_0x4cd565[_0xfe30('0xc')]:null,'sound':_0x3d4bc3[_0xfe30('0xf')]['notificationSound'],'shake':_0x3d4bc3[_0xfe30('0xf')][_0xfe30('0x10')]};try{if(!_0x3d4bc3[_0xfe30('0x11')]){_0x3d4bc3[_0xfe30('0x11')]={};}if(_0x4cd565){_0x3d4bc3[_0xfe30('0x11')][_0xfe30('0x12')]=_0x4cd565;}else if(_0x3d4bc3[_0xfe30('0x11')][_0xfe30('0x12')]){delete _0x3d4bc3[_0xfe30('0x11')][_0xfe30('0x12')];}_0x18bab5[_0xfe30('0x13')]=utils['getMustacheRender'](_0x3d4bc3['account'][_0xfe30('0x14')],_0x3d4bc3);}catch(_0x32bba7){_0x18bab5[_0xfe30('0x13')]=_0xfe30('0x15');logger[_0xfe30('0x16')](util['format'](_0xfe30('0x17'),_0x56beba,_0x32bba7[_0xfe30('0x18')]));}io['to'](util[_0xfe30('0x19')]('user:%s',_0x5b0e0e['name']))[_0xfe30('0xa')](util[_0xfe30('0x19')](_0xfe30('0x1a'),_0x3968a8?_0xfe30('0x1b'):'remove'),_0x18bab5);}function writeLog(_0xdea495,_0x541fbf,_0x180674){return logger[_0xfe30('0x1c')](util['format'](_0xfe30('0x1d'),_0xdea495,_0x541fbf[_0xfe30('0xc')],_0x180674));}exports['isAgentAvailable']=function(_0x25b1cc,_0x5b8934,_0x2f8a8c,_0xe97f60){if(_0x5b8934['busy']){writeLog(_0x25b1cc,_0x5b8934,'BUSY');return![];}if(!_0x5b8934[_0xfe30('0x1e')]){writeLog(_0x25b1cc,_0x5b8934,'OFFLINE');return![];}if(_0x5b8934[_0x2f8a8c+_0xfe30('0x1f')]){writeLog(_0x25b1cc,_0x5b8934,'PAUSE');return![];}if(_0xe97f60&&_0x5b8934[_0xfe30('0x20')](_0x2f8a8c+_0xfe30('0x21'))&&_0x5b8934[_0xfe30('0x20')](_0x2f8a8c+_0xfe30('0x22'))){if(_0x5b8934[_0x2f8a8c+_0xfe30('0x21')]>0x0&&_0x5b8934[_0x2f8a8c+_0xfe30('0x22')]>=_0x5b8934[_0x2f8a8c+_0xfe30('0x21')]){writeLog(_0x25b1cc,_0x5b8934,_0x2f8a8c['toUpperCase']()+_0xfe30('0x23'));return![];}}return!![];};exports[_0xfe30('0x24')]=function(_0xd09272,_0xc77964,_0x29328b,_0x5d7e59,_0x5213b9){return sendNotification(!![],_0xd09272,_0xc77964,_0x29328b,_0x5d7e59,_0x5213b9);};exports[_0xfe30('0x25')]=function(_0x5a78a6,_0x573cbd,_0x4d72fa,_0x213170,_0x367bd0){return sendNotification(![],_0x5a78a6,_0x573cbd,_0x4d72fa,_0x213170,_0x367bd0);};exports[_0xfe30('0x26')]=writeLog;
\ No newline at end of file
index eeec6d8..b696741 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x466d=['error','[%s][SYSTEM]\x20%s','map','message','join','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','info','[%s][SYSTEM]\x20commnad:\x20%s','exec','trim','[%s][SYSTEM]\x20result\x20code:\x20%s','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','isObject','validate','shelljs','lodash','./utils','routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','length'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x466d,0x13b));var _0xd466=function(_0x20aae1,_0x51efd4){_0x20aae1=_0x20aae1-0x0;var _0x510601=_0x466d[_0x20aae1];return _0x510601;};'use strict';var schema=require(_0xd466('0x0'));var sh=require(_0xd466('0x1'));var _=require(_0xd466('0x2'));var utils=require(_0xd466('0x3'));var logger=require('../../../../config/logger')(_0xd466('0x4'));var system=schema({'command':{'type':_0xd466('0x5'),'required':!![],'message':_0xd466('0x6')}});exports[_0xd466('0x7')]=function(_0x21b674,_0x55a10f){return function(_0x467cf2){try{var _0x3e2a22={'command':_0x55a10f[0x0]};var _0x244152=system[_0xd466('0x0')](_0x3e2a22,{'typecast':!![]});if(_0x244152[_0xd466('0x8')]){logger[_0xd466('0x9')](_0xd466('0xa'),_0x21b674,_[_0xd466('0xb')](_0x244152,_0xd466('0xc'))[_0xd466('0xd')](',\x20'));logger['info'](_0xd466('0xe'),_0x21b674);_0x467cf2[_0xd466('0xf')]();}else{var _0x539c00=this;var _0x4c8919=utils['getMustacheRender'](_0x55a10f[0x0],this);logger[_0xd466('0x10')](_0xd466('0x11'),_0x21b674,_0x4c8919);sh[_0xd466('0x12')](_[_0xd466('0x13')](_0x4c8919),function(_0x594228,_0x33b2d7){logger[_0xd466('0x10')](_0xd466('0x14'),_0x21b674,_0x594228);if(_0x594228==0x0){var _0xac1322=_0x33b2d7['replace'](/(\r\n|\n|\r)/gm,'');if(_[_0xd466('0x15')](_0x55a10f[0x1])||_[_0xd466('0x16')](_0x55a10f[0x1])){logger[_0xd466('0x10')](_0xd466('0x17'),_0x21b674);_0x539c00[_0xd466('0x18')][_0x55a10f[0x1]]=_0xac1322;}else{logger['info'](_0xd466('0x19'),_0x21b674,_0x55a10f[0x1],_0xac1322);_0x539c00[_0xd466('0x18')][_0x55a10f[0x1]]=_0xac1322;}}_0x467cf2[_0xd466('0xf')]();});}}catch(_0x9eaaa5){logger[_0xd466('0x9')](_0xd466('0xa'),_0x21b674,_[_0xd466('0x1a')](_0x9eaaa5)?JSON['stringify'](_0x9eaaa5):_0x9eaaa5);logger['info'](_0xd466('0xe'),_0x21b674);_0x467cf2[_0xd466('0xf')]();}};};
\ No newline at end of file
+var _0x9747=['[%s][SYSTEM]\x20result\x20code:\x20%s','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','[%s][SYSTEM]\x20%s','isObject','stringify','validate','shelljs','lodash','./utils','../../../../config/logger','routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','length','error','message','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender','[%s][SYSTEM]\x20commnad:\x20%s','exec','trim'];(function(_0x5abe52,_0x10c484){var _0x4be6a1=function(_0x23c30a){while(--_0x23c30a){_0x5abe52['push'](_0x5abe52['shift']());}};_0x4be6a1(++_0x10c484);}(_0x9747,0x1c8));var _0x7974=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x9747[_0x20a584];return _0x4b41a8;};'use strict';var schema=require(_0x7974('0x0'));var sh=require(_0x7974('0x1'));var _=require(_0x7974('0x2'));var utils=require(_0x7974('0x3'));var logger=require(_0x7974('0x4'))(_0x7974('0x5'));var system=schema({'command':{'type':_0x7974('0x6'),'required':!![],'message':_0x7974('0x7')}});exports[_0x7974('0x8')]=function(_0x1e6908,_0x15088e){return function(_0x57e7b3){try{var _0x21566d={'command':_0x15088e[0x0]};var _0x3cf312=system[_0x7974('0x0')](_0x21566d,{'typecast':!![]});if(_0x3cf312[_0x7974('0x9')]){logger[_0x7974('0xa')]('[%s][SYSTEM]\x20%s',_0x1e6908,_['map'](_0x3cf312,_0x7974('0xb'))[_0x7974('0xc')](',\x20'));logger[_0x7974('0xd')](_0x7974('0xe'),_0x1e6908);_0x57e7b3[_0x7974('0xf')]();}else{var _0x34c79f=this;var _0x56cb87=utils[_0x7974('0x10')](_0x15088e[0x0],this);logger[_0x7974('0xd')](_0x7974('0x11'),_0x1e6908,_0x56cb87);sh[_0x7974('0x12')](_[_0x7974('0x13')](_0x56cb87),function(_0x15b060,_0x35c0d7){logger['info'](_0x7974('0x14'),_0x1e6908,_0x15b060);if(_0x15b060==0x0){var _0x1b59af=_0x35c0d7['replace'](/(\r\n|\n|\r)/gm,'');if(_['isNil'](_0x15088e[0x1])||_[_0x7974('0x15')](_0x15088e[0x1])){logger[_0x7974('0xd')](_0x7974('0x16'),_0x1e6908);_0x34c79f[_0x7974('0x17')][_0x15088e[0x1]]=_0x1b59af;}else{logger[_0x7974('0xd')](_0x7974('0x18'),_0x1e6908,_0x15088e[0x1],_0x1b59af);_0x34c79f[_0x7974('0x17')][_0x15088e[0x1]]=_0x1b59af;}}_0x57e7b3[_0x7974('0xf')]();});}}catch(_0x247a9b){logger[_0x7974('0xa')](_0x7974('0x19'),_0x1e6908,_[_0x7974('0x1a')](_0x247a9b)?JSON[_0x7974('0x1b')](_0x247a9b):_0x247a9b);logger['info']('[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next',_0x1e6908);_0x57e7b3[_0x7974('0xf')]();}};};
\ No newline at end of file
index a690c15..b6b4e00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['join','info','next','Interaction','channel','addTags','interaction','then','catch','stringify','finally','isObject','validate','lodash','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','../../../../config/logger','routing','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','length','error','[%s][TAG]\x20%s','map','message'];(function(_0xc3f3bd,_0x20b7f5){var _0x27d0bd=function(_0x2d0977){while(--_0x2d0977){_0xc3f3bd['push'](_0xc3f3bd['shift']());}};_0x27d0bd(++_0x20b7f5);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var schema=require(_0x7995('0x0'));var _=require(_0x7995('0x1'));var rpc={'chatInteraction':require(_0x7995('0x2')),'openchannelInteraction':require(_0x7995('0x3')),'smsInteraction':require('../../rpc/smsInteraction'),'mailInteraction':require(_0x7995('0x4')),'faxInteraction':require(_0x7995('0x5'))};var logger=require(_0x7995('0x6'))(_0x7995('0x7'));var tag=schema({'tag':{'type':'number','required':!![],'message':_0x7995('0x8')}});exports[_0x7995('0x9')]=function(_0x137b6b,_0x219534,_0xbda126,_0x326741){return function(_0x4996ca){try{var _0x465276={'tag':_0x219534[0x0]};var _0x1cad37=tag['validate'](_0x465276,{'typecast':!![]});if(_0x1cad37[_0x7995('0xa')]){logger[_0x7995('0xb')](_0x7995('0xc'),_0x137b6b,_[_0x7995('0xd')](_0x1cad37,_0x7995('0xe'))[_0x7995('0xf')](',\x20'));logger[_0x7995('0x10')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x137b6b);_0x4996ca[_0x7995('0x11')]();}else{var _0x41c652={'ids':[_0x219534[0x0]]};if(rpc[_0x326741['channel']+_0x7995('0x12')]){rpc[_0x326741[_0x7995('0x13')]+_0x7995('0x12')][_0x7995('0x14')](_0x326741[_0x7995('0x15')]['id'],_0x41c652)[_0x7995('0x16')](function(_0x2bbe7a){logger['info']('[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s',_0x137b6b,_0x219534[0x1],_0x326741[_0x7995('0x13')],_0x326741[_0x7995('0x15')]['id']);})[_0x7995('0x17')](function(_0x321ae8){logger[_0x7995('0xb')](_0x7995('0xc'),_0x137b6b,JSON[_0x7995('0x18')](_0x321ae8));logger[_0x7995('0x10')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x137b6b);})[_0x7995('0x19')](function(){_0x4996ca['next']();});}}}catch(_0x2f832e){logger[_0x7995('0xb')](_0x7995('0xc'),_0x137b6b,_[_0x7995('0x1a')](_0x2f832e)?JSON[_0x7995('0x18')](_0x2f832e):_0x2f832e);logger[_0x7995('0x10')]('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x137b6b);_0x4996ca['next']();}};};
\ No newline at end of file
+var _0x7a54=['finally','error','validate','lodash','../../rpc/chatInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../../../config/logger','routing','number','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','[%s][TAG]\x20%s','map','join','next','channel','Interaction','addTags','then','info','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','interaction','catch','stringify','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next'];(function(_0x3ce493,_0x84caf2){var _0x556f17=function(_0x4d83eb){while(--_0x4d83eb){_0x3ce493['push'](_0x3ce493['shift']());}};_0x556f17(++_0x84caf2);}(_0x7a54,0x106));var _0x47a5=function(_0x10e04e,_0x24187c){_0x10e04e=_0x10e04e-0x0;var _0xfe537d=_0x7a54[_0x10e04e];return _0xfe537d;};'use strict';var schema=require(_0x47a5('0x0'));var _=require(_0x47a5('0x1'));var rpc={'chatInteraction':require(_0x47a5('0x2')),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'smsInteraction':require(_0x47a5('0x3')),'mailInteraction':require(_0x47a5('0x4')),'faxInteraction':require('../../rpc/faxInteraction')};var logger=require(_0x47a5('0x5'))(_0x47a5('0x6'));var tag=schema({'tag':{'type':_0x47a5('0x7'),'required':!![],'message':_0x47a5('0x8')}});exports[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629,_0x59199c,_0x343372){return function(_0x30e405){try{var _0x506eda={'tag':_0x3d5629[0x0]};var _0x194fb0=tag['validate'](_0x506eda,{'typecast':!![]});if(_0x194fb0['length']){logger['error'](_0x47a5('0xa'),_0x545a97,_[_0x47a5('0xb')](_0x194fb0,'message')[_0x47a5('0xc')](',\x20'));logger['info']('[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next',_0x545a97);_0x30e405[_0x47a5('0xd')]();}else{var _0x69e4d4={'ids':[_0x3d5629[0x0]]};if(rpc[_0x343372[_0x47a5('0xe')]+_0x47a5('0xf')]){rpc[_0x343372[_0x47a5('0xe')]+_0x47a5('0xf')][_0x47a5('0x10')](_0x343372['interaction']['id'],_0x69e4d4)[_0x47a5('0x11')](function(_0x221b54){logger[_0x47a5('0x12')](_0x47a5('0x13'),_0x545a97,_0x3d5629[0x1],_0x343372[_0x47a5('0xe')],_0x343372[_0x47a5('0x14')]['id']);})[_0x47a5('0x15')](function(_0x190faa){logger['error'](_0x47a5('0xa'),_0x545a97,JSON[_0x47a5('0x16')](_0x190faa));logger[_0x47a5('0x12')](_0x47a5('0x17'),_0x545a97);})[_0x47a5('0x18')](function(){_0x30e405['next']();});}}}catch(_0x549de3){logger[_0x47a5('0x19')]('[%s][TAG]\x20%s',_0x545a97,_['isObject'](_0x549de3)?JSON[_0x47a5('0x16')](_0x549de3):_0x549de3);logger[_0x47a5('0x12')](_0x47a5('0x17'),_0x545a97);_0x30e405[_0x47a5('0xd')]();}};};
\ No newline at end of file
index 3e0a828..0278e5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f9f=['lodash','exports','render','merge','body','contact','message','account','interaction','list'];(function(_0x3cb006,_0x79ddb7){var _0x4ae755=function(_0x1368d6){while(--_0x1368d6){_0x3cb006['push'](_0x3cb006['shift']());}};_0x4ae755(++_0x79ddb7);}(_0x0f9f,0x1cc));var _0xf0f9=function(_0x447550,_0x477c3b){_0x447550=_0x447550-0x0;var _0x50ce12=_0x0f9f[_0x447550];return _0x50ce12;};'use strict';var Mustache=require('mustache');var _=require(_0xf0f9('0x0'));module[_0xf0f9('0x1')]={'getMustacheRender':function(_0x1eba20,_0x48fa0e){return Mustache[_0xf0f9('0x2')](_0x1eba20,_[_0xf0f9('0x3')](_0x48fa0e[_0xf0f9('0x4')],{'contact':_0x48fa0e[_0xf0f9('0x5')],'message':_0x48fa0e[_0xf0f9('0x6')],'account':_0x48fa0e[_0xf0f9('0x7')],'interaction':_0x48fa0e[_0xf0f9('0x8')],'list':_0x48fa0e[_0xf0f9('0x9')]}))||'';}};
\ No newline at end of file
+var _0xf3cd=['interaction','list','mustache','lodash','exports','render','body','contact','message'];(function(_0x2334e5,_0x1f9c6c){var _0x3541c9=function(_0x3ee788){while(--_0x3ee788){_0x2334e5['push'](_0x2334e5['shift']());}};_0x3541c9(++_0x1f9c6c);}(_0xf3cd,0xfe));var _0xdf3c=function(_0xd6c010,_0x5355e6){_0xd6c010=_0xd6c010-0x0;var _0x15893b=_0xf3cd[_0xd6c010];return _0x15893b;};'use strict';var Mustache=require(_0xdf3c('0x0'));var _=require(_0xdf3c('0x1'));module[_0xdf3c('0x2')]={'getMustacheRender':function(_0x1e0814,_0x1839ec){return Mustache[_0xdf3c('0x3')](_0x1e0814,_['merge'](_0x1839ec[_0xdf3c('0x4')],{'contact':_0x1839ec[_0xdf3c('0x5')],'message':_0x1839ec[_0xdf3c('0x6')],'account':_0x1839ec['account'],'interaction':_0x1839ec[_0xdf3c('0x7')],'list':_0x1839ec[_0xdf3c('0x8')]}))||'';}};
\ No newline at end of file
index 6d63f08..c12227d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd743=['name','paused','mailQueues','available','openchannelQueues','smsQueues','waiting','faxQueues','chatQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','server','http','127.0.0.1','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','util','path','jayson/promise','uuid','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/faxQueueReport','%s.%s.%s','isNil','IntervalId','Intervals','map','interval','listen','rules','channel','message','interaction','applications','isArray','existsSync','join','.js','toLowerCase','split','dialogflow','push','slice','length','amazonlex','appdata','tag','TagId','format','%s:%s:%s','app','./interval','condition','./applications/','consequence','priority','info','Push\x20new\x20rule','intervals','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under','Applications\x20executed','stringify','matchPath','emit','end','No\x20applications\x20to\x20execute','stack','QueueReport','update','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','agent','agents','busy','busyQueue','capacity','hasOwnProperty','CurrentCapacity','agent\x20not\x20found','values','chatQueues','loggedIn'];(function(_0x3c8499,_0x1e052e){var _0x51d346=function(_0x311729){while(--_0x311729){_0x3c8499['push'](_0x3c8499['shift']());}};_0x51d346(++_0x1e052e);}(_0xd743,0x1d9));var _0x3d74=function(_0x929870,_0x288ce6){_0x929870=_0x929870-0x0;var _0x350a88=_0xd743[_0x929870];return _0x350a88;};'use strict';var _=require('lodash');var util=require(_0x3d74('0x0'));var path=require(_0x3d74('0x1'));var fs=require('fs');var jayson=require(_0x3d74('0x2'));var BPromise=require('bluebird');var uuid=require(_0x3d74('0x3'));var config=require('../../../config/environment');var logger=require(_0x3d74('0x4'))(_0x3d74('0x5'));var rpc={'openchannelQueueReport':require('../rpc/openchannelQueueReport')};var rpc={'openchannelQueueReport':require(_0x3d74('0x6')),'mailQueueReport':require(_0x3d74('0x7')),'chatQueueReport':require(_0x3d74('0x8')),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require(_0x3d74('0x9'))};var RuleEngine=require('../lib/rule-engine');function getId(_0x5c5ffb,_0x3dc617,_0x5bc4fa){return util['format'](_0x3d74('0xa'),_0x5c5ffb,_0x3dc617||0x0,_0x5bc4fa||0x0);}function getIntervals(_0x102622,_0x2229ef){var _0x3a5c23=[];if(!_[_0x3d74('0xb')](_0x2229ef['IntervalId'])&&!_['isNil'](_0x102622[_0x2229ef['IntervalId']])&&!_[_0x3d74('0xb')](_0x102622[_0x2229ef[_0x3d74('0xc')]][_0x3d74('0xd')])){_0x3a5c23=_[_0x3d74('0xe')](_0x102622[_0x2229ef[_0x3d74('0xc')]][_0x3d74('0xd')],_0x3d74('0xf'));}else if(!_[_0x3d74('0xb')](_0x2229ef[_0x3d74('0xf')])){_0x3a5c23=[_0x2229ef[_0x3d74('0xf')]];}return _0x3a5c23;}exports[_0x3d74('0x10')]=function(_0x2cdf4d){_0x2cdf4d[_0x3d74('0x11')]={};return new BPromise(function(_0x51b1cb,_0x51c016){var _0x59db5b={'Start':function(_0x25ca13){var _0xd0e56b=this;return new Promise(function(_0xb4993b,_0x32108d){if(_0x25ca13){try{var _0x5d2964=[];var _0x515de1=getId(_0x25ca13[_0x3d74('0x12')],_0x25ca13[_0x3d74('0x13')]?_0x25ca13[_0x3d74('0x13')]['id']:0x0,_0x25ca13[_0x3d74('0x14')]?_0x25ca13[_0x3d74('0x14')]['id']:0x0);if(_0x25ca13[_0x3d74('0x15')]&&_[_0x3d74('0x16')](_0x25ca13[_0x3d74('0x15')])&&_0x25ca13['applications']['length']){for(var _0x451ca1=0x0;_0x451ca1<_0x25ca13['applications']['length'];_0x451ca1+=0x1){var _0x3fad3f=_0x25ca13['applications'][_0x451ca1];if(fs[_0x3d74('0x17')](path[_0x3d74('0x18')](__dirname,_0x3d74('0x15'),_0x3fad3f['app']+_0x3d74('0x19')))){var _0x1c09fe=[];switch(_0x3fad3f['app'][_0x3d74('0x1a')]()){case'autoreply':var _0x5a66d6=_0x3fad3f['appdata'][_0x3d74('0x1b')](',');_0x1c09fe['push'](_0x5a66d6[0x0]);_0x1c09fe['push'](_0x5a66d6['slice'](0x1,_0x5a66d6['length'])['join'](','));break;case _0x3d74('0x1c'):var _0x5a66d6=_0x3fad3f['appdata'][_0x3d74('0x1b')](',');_0x1c09fe[_0x3d74('0x1d')](_0x5a66d6[0x0]);_0x1c09fe[_0x3d74('0x1d')](_0x5a66d6[0x1]);_0x1c09fe['push'](_0x5a66d6[_0x3d74('0x1e')](0x2,_0x5a66d6[_0x3d74('0x1f')])[_0x3d74('0x18')](','));break;case _0x3d74('0x20'):var _0x5a66d6=_0x3fad3f[_0x3d74('0x21')]['split'](',');_0x1c09fe[_0x3d74('0x1d')](_0x5a66d6[0x0]);_0x1c09fe['push'](_0x5a66d6[0x1]);_0x1c09fe[_0x3d74('0x1d')](_0x5a66d6[0x2]);_0x1c09fe[_0x3d74('0x1d')](_0x5a66d6[0x3]);_0x1c09fe['push'](_0x5a66d6['slice'](0x4,_0x5a66d6[_0x3d74('0x1f')])[_0x3d74('0x18')](','));break;case _0x3d74('0x13'):_0x1c09fe['push'](_0x3fad3f[_0x3d74('0x21')]);break;case _0x3d74('0x22'):_0x1c09fe[_0x3d74('0x1d')](_0x3fad3f[_0x3d74('0x23')]);_0x1c09fe[_0x3d74('0x1d')](_0x3fad3f['appdata']);break;default:_0x1c09fe=_[_0x3d74('0xb')](_0x3fad3f[_0x3d74('0x21')])?[]:_0x3fad3f[_0x3d74('0x21')][_0x3d74('0x1b')](',');}var _0x24c662={'id':util[_0x3d74('0x24')](_0x3d74('0x25'),_0x515de1,_0x3fad3f['id'],_0x3fad3f[_0x3d74('0x26')]),'condition':require(_0x3d74('0x27'))[_0x3d74('0x28')](_0x515de1,getIntervals(_0x2cdf4d['intervals'],_0x3fad3f),_0x2cdf4d),'consequence':require(_0x3d74('0x29')+_0x3fad3f[_0x3d74('0x26')])[_0x3d74('0x2a')](_0x515de1,_0x1c09fe,_0x2cdf4d,_0x25ca13),'p':_0x3fad3f[_0x3d74('0x2b')]||0x0};logger[_0x3d74('0x2c')](_0x3d74('0x2d'),_0x24c662['id'],'on\x20interval',getIntervals(_0x2cdf4d[_0x3d74('0x2e')],_0x3fad3f)[_0x3d74('0x18')](_0x3d74('0x2f')));_0x5d2964['push'](_0x24c662);}else{logger[_0x3d74('0x30')](_0x3d74('0x31'),path[_0x3d74('0x18')](__dirname,_0x3d74('0x15'),_0x3fad3f[_0x3d74('0x26')]+_0x3d74('0x19')));}}_0x2cdf4d['rules'][_0x515de1]=new RuleEngine(_0x5d2964);_0x2cdf4d[_0x3d74('0x11')][_0x515de1]['execute'](_0x25ca13,function(_0x2b6e4d){logger[_0x3d74('0x2c')](_0x3d74('0x32'),JSON[_0x3d74('0x33')](_0x2b6e4d[_0x3d74('0x34')]));if(_0x2cdf4d[_0x3d74('0x11')][_0x515de1]){_0x2cdf4d['rules'][_0x515de1][_0x3d74('0x35')](_0x3d74('0x36'));}});return _0xb4993b({'code':0xc8,'message':_0x25ca13});}else{logger[_0x3d74('0x2c')](_0x3d74('0x37'));return _0xb4993b({'code':0xc8,'message':_0x25ca13});}}catch(_0x3e46ee){logger['error'](_0x3e46ee[_0x3d74('0x38')]);return _0x32108d(_0xd0e56b[_0x3d74('0x30')](0x1f4,_0x3e46ee));}}return _0x32108d('routing\x20is\x20empty');});},'AcceptMessage':function(_0x2f68f6){var _0x47aef0=this;return new Promise(function(_0x2be0f4,_0x272443){if(_0x2f68f6[_0x3d74('0x13')]&&_0x2f68f6[_0x3d74('0x13')]['id']){try{var _0x37d85e=getId(_0x2f68f6[_0x3d74('0x12')],_0x2f68f6[_0x3d74('0x13')]?_0x2f68f6[_0x3d74('0x13')]['id']:0x0,_0x2f68f6[_0x3d74('0x14')]?_0x2f68f6[_0x3d74('0x14')]['id']:0x0);if(_0x2cdf4d['rules'][_0x37d85e]){_0x2cdf4d[_0x3d74('0x11')][_0x37d85e]['emit'](_0x3d74('0x36'));if(rpc[_0x2f68f6[_0x3d74('0x12')]+_0x3d74('0x39')]){rpc[_0x2f68f6[_0x3d74('0x12')]+'QueueReport'][_0x3d74('0x3a')](_0x37d85e,{'UserId':_0x2f68f6[_0x3d74('0x13')]['UserId']})[_0x3d74('0x3b')](function(_0x11d4ba){logger[_0x3d74('0x30')](_0x3d74('0x3c'));});}}return _0x2be0f4({'code':0xc8,'message':_0x2f68f6});}catch(_0x5696e3){logger[_0x3d74('0x30')](_0x5696e3[_0x3d74('0x38')]);return _0x272443(_0x47aef0[_0x3d74('0x30')](0x1f4,_0x5696e3));}}logger['error'](_0x3d74('0x3d'));return _0x272443(_0x47aef0[_0x3d74('0x30')](0x1f4,_0x3d74('0x3d')));});},'RejectMessage':function(_0x4c92af){var _0x16d6c0=this;return new Promise(function(_0x4a11ec,_0x4b5b43){if(_0x4c92af[_0x3d74('0x3e')]&&_0x4c92af['agent']['id']){try{if(_0x2cdf4d[_0x3d74('0x3f')][_0x4c92af['agent']['id']]){_0x2cdf4d[_0x3d74('0x3f')][_0x4c92af[_0x3d74('0x3e')]['id']][_0x3d74('0x40')]=![];_0x2cdf4d['agents'][_0x4c92af[_0x3d74('0x3e')]['id']][_0x3d74('0x41')]=undefined;}return _0x4a11ec({'code':0xc8,'message':_0x4c92af});}catch(_0x56b1e6){logger[_0x3d74('0x30')](_0x56b1e6['stack']);return _0x4b5b43(_0x16d6c0[_0x3d74('0x30')](0x1f4,_0x56b1e6));}}logger['error']('message\x20is\x20empty');return _0x4b5b43(_0x16d6c0[_0x3d74('0x30')](0x1f4,'message\x20is\x20empty'));});},'AbandonInteraction':function(_0x1962f8){var _0x5027e7=this;return new Promise(function(_0x26cb39,_0x3dc8a6){if(_0x1962f8['channel']&&_0x1962f8['interaction']&&_0x1962f8[_0x3d74('0x14')]['id']){try{var _0x243372=getId(_0x1962f8[_0x3d74('0x12')],_0x1962f8[_0x3d74('0x13')]?_0x1962f8[_0x3d74('0x13')]['id']:0x0,_0x1962f8[_0x3d74('0x14')]?_0x1962f8[_0x3d74('0x14')]['id']:0x0);if(_0x2cdf4d[_0x3d74('0x11')][_0x243372]){_0x2cdf4d[_0x3d74('0x11')][_0x243372][_0x3d74('0x35')](_0x3d74('0x36'));}return _0x26cb39({'code':0xc8,'message':_0x1962f8});}catch(_0x1ce189){logger[_0x3d74('0x30')](_0x1ce189[_0x3d74('0x38')]);return _0x3dc8a6(_0x5027e7[_0x3d74('0x30')](0x1f4,_0x1ce189));}}logger[_0x3d74('0x30')](_0x3d74('0x3d'));return _0x3dc8a6(_0x5027e7[_0x3d74('0x30')](0x1f4,_0x3d74('0x3d')));});},'AgentCapacity':function(_0x1220ef){var _0xfd8cd3=this;return new Promise(function(_0x5c3e90,_0x4873f7){if(_0x2cdf4d[_0x3d74('0x3f')]['hasOwnProperty'](_0x1220ef['id'])){for(var _0x5d8993 in _0x1220ef[_0x3d74('0x42')]){if(_0x1220ef[_0x3d74('0x42')]['hasOwnProperty'](_0x5d8993)){if(_0x2cdf4d[_0x3d74('0x3f')][_0x1220ef['id']][_0x3d74('0x43')](_0x5d8993+_0x3d74('0x44'))){_0x2cdf4d[_0x3d74('0x3f')][_0x1220ef['id']][_0x5d8993+_0x3d74('0x44')]=parseInt(_0x1220ef[_0x3d74('0x42')][_0x5d8993],0xa);}}}_0x2cdf4d[_0x3d74('0x3f')][_0x1220ef['id']]['updateRealtime']();return _0x5c3e90({'code':0xc8,'message':_0x2cdf4d[_0x3d74('0x3f')][_0x1220ef['id']]});}else{return _0x4873f7(_0xfd8cd3[_0x3d74('0x30')](0x1f4,_0x3d74('0x45')));}});},'Agents':function(_0x3dc538){return new Promise(function(_0x257dd7,_0x391bf3){var _0x2faef7=_[_0x3d74('0x46')](_0x2cdf4d['agents']);_0x257dd7({'count':_0x2faef7[_0x3d74('0x1f')],'rows':_0x2faef7});});},'ChatQueues':function(_0x64c86f){return new Promise(function(_0x208959,_0x33e3f7){var _0x5ebb97=[];for(var _0x11b5cc in _0x2cdf4d[_0x3d74('0x47')]){if(_0x2cdf4d[_0x3d74('0x47')][_0x3d74('0x43')](_0x11b5cc)){var _0x1d7d31=_0x2cdf4d[_0x3d74('0x47')][_0x11b5cc];var _0x2d9282={'id':_0x1d7d31['id'],'available':_0x1d7d31['available'],'loggedIn':_0x1d7d31[_0x3d74('0x48')],'name':_0x1d7d31[_0x3d74('0x49')],'paused':_0x1d7d31[_0x3d74('0x4a')],'waiting':_0x1d7d31['waiting']};_0x5ebb97['push'](_0x2d9282);}}_0x208959({'count':_0x5ebb97[_0x3d74('0x1f')],'rows':_0x5ebb97});});},'MailQueues':function(_0x23ab00){return new Promise(function(_0x4ede11,_0x3b1341){var _0x140c7c=[];for(var _0x31ca16 in _0x2cdf4d['mailQueues']){if(_0x2cdf4d['mailQueues']['hasOwnProperty'](_0x31ca16)){var _0x2ebcfd=_0x2cdf4d[_0x3d74('0x4b')][_0x31ca16];var _0x486dda={'id':_0x2ebcfd['id'],'available':_0x2ebcfd[_0x3d74('0x4c')],'loggedIn':_0x2ebcfd[_0x3d74('0x48')],'name':_0x2ebcfd['name'],'paused':_0x2ebcfd[_0x3d74('0x4a')],'waiting':_0x2ebcfd['waiting']};_0x140c7c[_0x3d74('0x1d')](_0x486dda);}}_0x4ede11({'count':_0x140c7c[_0x3d74('0x1f')],'rows':_0x140c7c});});},'OpenchannelQueues':function(_0x55e12a){return new Promise(function(_0x4261cf,_0x3d13ad){var _0x456ee7=[];for(var _0xbdfe50 in _0x2cdf4d['openchannelQueues']){if(_0x2cdf4d[_0x3d74('0x4d')][_0x3d74('0x43')](_0xbdfe50)){var _0x214e1c=_0x2cdf4d[_0x3d74('0x4d')][_0xbdfe50];var _0x5d6284={'id':_0x214e1c['id'],'available':_0x214e1c['available'],'loggedIn':_0x214e1c['loggedIn'],'name':_0x214e1c[_0x3d74('0x49')],'paused':_0x214e1c['paused'],'waiting':_0x214e1c['waiting']};_0x456ee7[_0x3d74('0x1d')](_0x5d6284);}}_0x4261cf({'count':_0x456ee7[_0x3d74('0x1f')],'rows':_0x456ee7});});},'SmsQueues':function(_0x4f1a3f){return new Promise(function(_0x5137d8,_0x5c796f){var _0x1dc2e3=[];for(var _0x197963 in _0x2cdf4d[_0x3d74('0x4e')]){if(_0x2cdf4d[_0x3d74('0x4e')][_0x3d74('0x43')](_0x197963)){var _0x3300e0=_0x2cdf4d['smsQueues'][_0x197963];var _0x304ea0={'id':_0x3300e0['id'],'available':_0x3300e0[_0x3d74('0x4c')],'loggedIn':_0x3300e0[_0x3d74('0x48')],'name':_0x3300e0[_0x3d74('0x49')],'paused':_0x3300e0[_0x3d74('0x4a')],'waiting':_0x3300e0[_0x3d74('0x4f')]};_0x1dc2e3[_0x3d74('0x1d')](_0x304ea0);}}_0x5137d8({'count':_0x1dc2e3[_0x3d74('0x1f')],'rows':_0x1dc2e3});});},'FaxQueues':function(_0xe74f36){return new Promise(function(_0x4d1141,_0xcaedcf){var _0x16eb8a=[];for(var _0x705a1c in _0x2cdf4d[_0x3d74('0x50')]){if(_0x2cdf4d[_0x3d74('0x50')][_0x3d74('0x43')](_0x705a1c)){var _0x166150=_0x2cdf4d['faxQueues'][_0x705a1c];var _0x54cee2={'id':_0x166150['id'],'available':_0x166150[_0x3d74('0x4c')],'loggedIn':_0x166150[_0x3d74('0x48')],'name':_0x166150['name'],'paused':_0x166150[_0x3d74('0x4a')],'waiting':_0x166150[_0x3d74('0x4f')]};_0x16eb8a[_0x3d74('0x1d')](_0x54cee2);}}_0x4d1141({'count':_0x16eb8a[_0x3d74('0x1f')],'rows':_0x16eb8a});});},'ChatQueuesWaitingInteractions':function(_0x3101e9){return new Promise(function(_0x349379,_0x2d5a9e){var _0x281e3b=_[_0x3d74('0x46')](_0x2cdf4d[_0x3d74('0x51')]);_0x349379({'count':_0x281e3b[_0x3d74('0x1f')],'rows':_0x281e3b});});},'MailQueuesWaitingInteractions':function(_0x51e29f){return new Promise(function(_0x5de998,_0x2fc0f6){var _0x1567db=_[_0x3d74('0x46')](_0x2cdf4d['mailQueuesWaitingInteractions']);_0x5de998({'count':_0x1567db[_0x3d74('0x1f')],'rows':_0x1567db});});},'OpenchannelQueuesWaitingInteractions':function(_0x286846){return new Promise(function(_0x509118,_0x11e3a3){var _0x1b3d66=_[_0x3d74('0x46')](_0x2cdf4d[_0x3d74('0x52')]);_0x509118({'count':_0x1b3d66[_0x3d74('0x1f')],'rows':_0x1b3d66});});},'SmsQueuesWaitingInteractions':function(_0xb017cd){return new Promise(function(_0x23f89a,_0xc2e4e1){var _0x2361ff=_[_0x3d74('0x46')](_0x2cdf4d[_0x3d74('0x53')]);_0x23f89a({'count':_0x2361ff[_0x3d74('0x1f')],'rows':_0x2361ff});});},'FaxQueuesWaitingInteractions':function(_0x2e95b1){return new Promise(function(_0x2b16bd,_0x1af70a){var _0x5e6201=_['values'](_0x2cdf4d[_0x3d74('0x54')]);_0x2b16bd({'count':_0x5e6201['length'],'rows':_0x5e6201});});}};var _0xfa5e35=jayson[_0x3d74('0x55')](_0x59db5b)[_0x3d74('0x56')]();_0xfa5e35['on']('error',function(_0x10aef3){logger['error'](JSON[_0x3d74('0x33')](_0x10aef3));return _0x51c016(_0x10aef3);});_0xfa5e35[_0x3d74('0x10')](0x232c,_0x3d74('0x57'),function(){console[_0x3d74('0x58')](_0x3d74('0x59'),0x232c);return _0x51b1cb(_0x3d74('0x5a')+0x232c);});});};
\ No newline at end of file
+var _0x3481=['hasOwnProperty','capacity','CurrentCapacity','agent\x20not\x20found','values','chatQueues','available','loggedIn','name','waiting','mailQueues','paused','openchannelQueues','smsQueues','faxQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','server','http','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','path','uuid','../../../config/environment','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','IntervalId','map','Intervals','interval','listen','channel','message','interaction','applications','isArray','length','existsSync','join','app','autoreply','appdata','split','push','slice','dialogflow','tag','TagId','%s:%s:%s','./interval','priority','info','on\x20interval','intervals','\x20|\x20','rules','execute','Applications\x20executed','stringify','matchPath','emit','end','No\x20applications\x20to\x20execute','stack','error','routing\x20is\x20empty','QueueReport','UserId','message\x20is\x20empty','agent','agents','busy','busyQueue'];(function(_0x3fea17,_0x3e0f50){var _0xb4f45=function(_0x466f11){while(--_0x466f11){_0x3fea17['push'](_0x3fea17['shift']());}};_0xb4f45(++_0x3e0f50);}(_0x3481,0xc5));var _0x1348=function(_0x304f17,_0x2a61b7){_0x304f17=_0x304f17-0x0;var _0x1ad2b1=_0x3481[_0x304f17];return _0x1ad2b1;};'use strict';var _=require(_0x1348('0x0'));var util=require(_0x1348('0x1'));var path=require(_0x1348('0x2'));var fs=require('fs');var jayson=require('jayson/promise');var BPromise=require('bluebird');var uuid=require(_0x1348('0x3'));var config=require(_0x1348('0x4'));var logger=require('../../../config/logger')('routing');var rpc={'openchannelQueueReport':require(_0x1348('0x5'))};var rpc={'openchannelQueueReport':require('../rpc/openchannelQueueReport'),'mailQueueReport':require(_0x1348('0x6')),'chatQueueReport':require(_0x1348('0x7')),'smsQueueReport':require(_0x1348('0x8')),'faxQueueReport':require(_0x1348('0x9'))};var RuleEngine=require(_0x1348('0xa'));function getId(_0x3a22b4,_0x3086ed,_0x31f0ce){return util[_0x1348('0xb')](_0x1348('0xc'),_0x3a22b4,_0x3086ed||0x0,_0x31f0ce||0x0);}function getIntervals(_0x4cc4cc,_0x1507d7){var _0x11e3a5=[];if(!_[_0x1348('0xd')](_0x1507d7['IntervalId'])&&!_[_0x1348('0xd')](_0x4cc4cc[_0x1507d7[_0x1348('0xe')]])&&!_[_0x1348('0xd')](_0x4cc4cc[_0x1507d7['IntervalId']]['Intervals'])){_0x11e3a5=_[_0x1348('0xf')](_0x4cc4cc[_0x1507d7[_0x1348('0xe')]][_0x1348('0x10')],_0x1348('0x11'));}else if(!_[_0x1348('0xd')](_0x1507d7['interval'])){_0x11e3a5=[_0x1507d7[_0x1348('0x11')]];}return _0x11e3a5;}exports[_0x1348('0x12')]=function(_0x50a650){_0x50a650['rules']={};return new BPromise(function(_0x26ac55,_0x242ce5){var _0xd3a9e1={'Start':function(_0x384125){var _0x15d068=this;return new Promise(function(_0x3128af,_0x27d91a){if(_0x384125){try{var _0x1fcd4a=[];var _0x2eb645=getId(_0x384125[_0x1348('0x13')],_0x384125['message']?_0x384125[_0x1348('0x14')]['id']:0x0,_0x384125['interaction']?_0x384125[_0x1348('0x15')]['id']:0x0);if(_0x384125[_0x1348('0x16')]&&_[_0x1348('0x17')](_0x384125[_0x1348('0x16')])&&_0x384125[_0x1348('0x16')][_0x1348('0x18')]){for(var _0x9687be=0x0;_0x9687be<_0x384125[_0x1348('0x16')][_0x1348('0x18')];_0x9687be+=0x1){var _0x9a6a14=_0x384125[_0x1348('0x16')][_0x9687be];if(fs[_0x1348('0x19')](path[_0x1348('0x1a')](__dirname,_0x1348('0x16'),_0x9a6a14[_0x1348('0x1b')]+'.js'))){var _0x48b9a0=[];switch(_0x9a6a14[_0x1348('0x1b')]['toLowerCase']()){case _0x1348('0x1c'):var _0x55bb32=_0x9a6a14[_0x1348('0x1d')][_0x1348('0x1e')](',');_0x48b9a0[_0x1348('0x1f')](_0x55bb32[0x0]);_0x48b9a0[_0x1348('0x1f')](_0x55bb32[_0x1348('0x20')](0x1,_0x55bb32['length'])[_0x1348('0x1a')](','));break;case _0x1348('0x21'):var _0x55bb32=_0x9a6a14['appdata'][_0x1348('0x1e')](',');_0x48b9a0[_0x1348('0x1f')](_0x55bb32[0x0]);_0x48b9a0[_0x1348('0x1f')](_0x55bb32[0x1]);_0x48b9a0['push'](_0x55bb32['slice'](0x2,_0x55bb32[_0x1348('0x18')])[_0x1348('0x1a')](','));break;case'amazonlex':var _0x55bb32=_0x9a6a14[_0x1348('0x1d')][_0x1348('0x1e')](',');_0x48b9a0['push'](_0x55bb32[0x0]);_0x48b9a0[_0x1348('0x1f')](_0x55bb32[0x1]);_0x48b9a0['push'](_0x55bb32[0x2]);_0x48b9a0['push'](_0x55bb32[0x3]);_0x48b9a0['push'](_0x55bb32[_0x1348('0x20')](0x4,_0x55bb32[_0x1348('0x18')])[_0x1348('0x1a')](','));break;case _0x1348('0x14'):_0x48b9a0[_0x1348('0x1f')](_0x9a6a14['appdata']);break;case _0x1348('0x22'):_0x48b9a0[_0x1348('0x1f')](_0x9a6a14[_0x1348('0x23')]);_0x48b9a0['push'](_0x9a6a14[_0x1348('0x1d')]);break;default:_0x48b9a0=_[_0x1348('0xd')](_0x9a6a14[_0x1348('0x1d')])?[]:_0x9a6a14[_0x1348('0x1d')][_0x1348('0x1e')](',');}var _0x297a93={'id':util[_0x1348('0xb')](_0x1348('0x24'),_0x2eb645,_0x9a6a14['id'],_0x9a6a14[_0x1348('0x1b')]),'condition':require(_0x1348('0x25'))['condition'](_0x2eb645,getIntervals(_0x50a650['intervals'],_0x9a6a14),_0x50a650),'consequence':require('./applications/'+_0x9a6a14[_0x1348('0x1b')])['consequence'](_0x2eb645,_0x48b9a0,_0x50a650,_0x384125),'p':_0x9a6a14[_0x1348('0x26')]||0x0};logger[_0x1348('0x27')]('Push\x20new\x20rule',_0x297a93['id'],_0x1348('0x28'),getIntervals(_0x50a650[_0x1348('0x29')],_0x9a6a14)['join'](_0x1348('0x2a')));_0x1fcd4a[_0x1348('0x1f')](_0x297a93);}else{logger['error']('Please\x20create\x20a\x20new\x20file\x20under',path['join'](__dirname,_0x1348('0x16'),_0x9a6a14[_0x1348('0x1b')]+'.js'));}}_0x50a650[_0x1348('0x2b')][_0x2eb645]=new RuleEngine(_0x1fcd4a);_0x50a650['rules'][_0x2eb645][_0x1348('0x2c')](_0x384125,function(_0x1f72d8){logger['info'](_0x1348('0x2d'),JSON[_0x1348('0x2e')](_0x1f72d8[_0x1348('0x2f')]));if(_0x50a650[_0x1348('0x2b')][_0x2eb645]){_0x50a650[_0x1348('0x2b')][_0x2eb645][_0x1348('0x30')](_0x1348('0x31'));}});return _0x3128af({'code':0xc8,'message':_0x384125});}else{logger[_0x1348('0x27')](_0x1348('0x32'));return _0x3128af({'code':0xc8,'message':_0x384125});}}catch(_0x26a9a0){logger['error'](_0x26a9a0[_0x1348('0x33')]);return _0x27d91a(_0x15d068[_0x1348('0x34')](0x1f4,_0x26a9a0));}}return _0x27d91a(_0x1348('0x35'));});},'AcceptMessage':function(_0x1f3f04){var _0x5cf5d1=this;return new Promise(function(_0x530b01,_0xeb53b0){if(_0x1f3f04[_0x1348('0x14')]&&_0x1f3f04[_0x1348('0x14')]['id']){try{var _0x292c66=getId(_0x1f3f04['channel'],_0x1f3f04['message']?_0x1f3f04['message']['id']:0x0,_0x1f3f04[_0x1348('0x15')]?_0x1f3f04['interaction']['id']:0x0);if(_0x50a650[_0x1348('0x2b')][_0x292c66]){_0x50a650[_0x1348('0x2b')][_0x292c66]['emit'](_0x1348('0x31'));if(rpc[_0x1f3f04[_0x1348('0x13')]+_0x1348('0x36')]){rpc[_0x1f3f04[_0x1348('0x13')]+_0x1348('0x36')]['update'](_0x292c66,{'UserId':_0x1f3f04[_0x1348('0x14')][_0x1348('0x37')]})['catch'](function(_0x19afc1){logger[_0x1348('0x34')]('error\x20update\x20queue\x20report');});}}return _0x530b01({'code':0xc8,'message':_0x1f3f04});}catch(_0x45b29f){logger[_0x1348('0x34')](_0x45b29f['stack']);return _0xeb53b0(_0x5cf5d1[_0x1348('0x34')](0x1f4,_0x45b29f));}}logger[_0x1348('0x34')](_0x1348('0x38'));return _0xeb53b0(_0x5cf5d1['error'](0x1f4,_0x1348('0x38')));});},'RejectMessage':function(_0x588599){var _0x3507df=this;return new Promise(function(_0x897948,_0x6e4ca3){if(_0x588599[_0x1348('0x39')]&&_0x588599[_0x1348('0x39')]['id']){try{if(_0x50a650[_0x1348('0x3a')][_0x588599[_0x1348('0x39')]['id']]){_0x50a650[_0x1348('0x3a')][_0x588599[_0x1348('0x39')]['id']][_0x1348('0x3b')]=![];_0x50a650[_0x1348('0x3a')][_0x588599[_0x1348('0x39')]['id']][_0x1348('0x3c')]=undefined;}return _0x897948({'code':0xc8,'message':_0x588599});}catch(_0x6d9d2d){logger['error'](_0x6d9d2d[_0x1348('0x33')]);return _0x6e4ca3(_0x3507df[_0x1348('0x34')](0x1f4,_0x6d9d2d));}}logger[_0x1348('0x34')]('message\x20is\x20empty');return _0x6e4ca3(_0x3507df['error'](0x1f4,_0x1348('0x38')));});},'AbandonInteraction':function(_0x344689){var _0x22775d=this;return new Promise(function(_0x2852ae,_0x51a4a1){if(_0x344689['channel']&&_0x344689[_0x1348('0x15')]&&_0x344689['interaction']['id']){try{var _0x141d9c=getId(_0x344689[_0x1348('0x13')],_0x344689[_0x1348('0x14')]?_0x344689[_0x1348('0x14')]['id']:0x0,_0x344689['interaction']?_0x344689['interaction']['id']:0x0);if(_0x50a650['rules'][_0x141d9c]){_0x50a650['rules'][_0x141d9c][_0x1348('0x30')](_0x1348('0x31'));}return _0x2852ae({'code':0xc8,'message':_0x344689});}catch(_0x38e853){logger[_0x1348('0x34')](_0x38e853[_0x1348('0x33')]);return _0x51a4a1(_0x22775d[_0x1348('0x34')](0x1f4,_0x38e853));}}logger['error'](_0x1348('0x38'));return _0x51a4a1(_0x22775d['error'](0x1f4,'message\x20is\x20empty'));});},'AgentCapacity':function(_0x4236c3){var _0x51904e=this;return new Promise(function(_0x54aec3,_0x17385a){if(_0x50a650[_0x1348('0x3a')][_0x1348('0x3d')](_0x4236c3['id'])){for(var _0x30e38a in _0x4236c3[_0x1348('0x3e')]){if(_0x4236c3[_0x1348('0x3e')][_0x1348('0x3d')](_0x30e38a)){if(_0x50a650['agents'][_0x4236c3['id']][_0x1348('0x3d')](_0x30e38a+_0x1348('0x3f'))){_0x50a650['agents'][_0x4236c3['id']][_0x30e38a+_0x1348('0x3f')]=parseInt(_0x4236c3[_0x1348('0x3e')][_0x30e38a],0xa);}}}_0x50a650['agents'][_0x4236c3['id']]['updateRealtime']();return _0x54aec3({'code':0xc8,'message':_0x50a650[_0x1348('0x3a')][_0x4236c3['id']]});}else{return _0x17385a(_0x51904e[_0x1348('0x34')](0x1f4,_0x1348('0x40')));}});},'Agents':function(_0x51e96d){return new Promise(function(_0x33035b,_0x5643b3){var _0x47cde2=_[_0x1348('0x41')](_0x50a650[_0x1348('0x3a')]);_0x33035b({'count':_0x47cde2[_0x1348('0x18')],'rows':_0x47cde2});});},'ChatQueues':function(_0x4405cf){return new Promise(function(_0x73a35d,_0x1decb8){var _0x595e85=[];for(var _0x1f84c1 in _0x50a650['chatQueues']){if(_0x50a650[_0x1348('0x42')][_0x1348('0x3d')](_0x1f84c1)){var _0x16c82e=_0x50a650['chatQueues'][_0x1f84c1];var _0xe8ad94={'id':_0x16c82e['id'],'available':_0x16c82e[_0x1348('0x43')],'loggedIn':_0x16c82e[_0x1348('0x44')],'name':_0x16c82e[_0x1348('0x45')],'paused':_0x16c82e['paused'],'waiting':_0x16c82e[_0x1348('0x46')]};_0x595e85[_0x1348('0x1f')](_0xe8ad94);}}_0x73a35d({'count':_0x595e85['length'],'rows':_0x595e85});});},'MailQueues':function(_0x5f1bee){return new Promise(function(_0x1f5e3c,_0xae7104){var _0x4d2b81=[];for(var _0x2958f1 in _0x50a650[_0x1348('0x47')]){if(_0x50a650[_0x1348('0x47')]['hasOwnProperty'](_0x2958f1)){var _0x2ba216=_0x50a650[_0x1348('0x47')][_0x2958f1];var _0x5a5aaa={'id':_0x2ba216['id'],'available':_0x2ba216[_0x1348('0x43')],'loggedIn':_0x2ba216[_0x1348('0x44')],'name':_0x2ba216[_0x1348('0x45')],'paused':_0x2ba216[_0x1348('0x48')],'waiting':_0x2ba216[_0x1348('0x46')]};_0x4d2b81[_0x1348('0x1f')](_0x5a5aaa);}}_0x1f5e3c({'count':_0x4d2b81[_0x1348('0x18')],'rows':_0x4d2b81});});},'OpenchannelQueues':function(_0x2efa68){return new Promise(function(_0x2308dd,_0x111eab){var _0x206e07=[];for(var _0x298015 in _0x50a650[_0x1348('0x49')]){if(_0x50a650['openchannelQueues']['hasOwnProperty'](_0x298015)){var _0xd0708a=_0x50a650[_0x1348('0x49')][_0x298015];var _0x18d677={'id':_0xd0708a['id'],'available':_0xd0708a[_0x1348('0x43')],'loggedIn':_0xd0708a[_0x1348('0x44')],'name':_0xd0708a[_0x1348('0x45')],'paused':_0xd0708a[_0x1348('0x48')],'waiting':_0xd0708a['waiting']};_0x206e07['push'](_0x18d677);}}_0x2308dd({'count':_0x206e07[_0x1348('0x18')],'rows':_0x206e07});});},'SmsQueues':function(_0x1a0869){return new Promise(function(_0x44a214,_0x25a4ab){var _0xb1639c=[];for(var _0x3155a7 in _0x50a650[_0x1348('0x4a')]){if(_0x50a650[_0x1348('0x4a')][_0x1348('0x3d')](_0x3155a7)){var _0x526595=_0x50a650['smsQueues'][_0x3155a7];var _0x10f5c7={'id':_0x526595['id'],'available':_0x526595[_0x1348('0x43')],'loggedIn':_0x526595[_0x1348('0x44')],'name':_0x526595[_0x1348('0x45')],'paused':_0x526595[_0x1348('0x48')],'waiting':_0x526595[_0x1348('0x46')]};_0xb1639c[_0x1348('0x1f')](_0x10f5c7);}}_0x44a214({'count':_0xb1639c[_0x1348('0x18')],'rows':_0xb1639c});});},'FaxQueues':function(_0x56f8fa){return new Promise(function(_0x205701,_0x1aecdd){var _0x33b90f=[];for(var _0x23aed9 in _0x50a650[_0x1348('0x4b')]){if(_0x50a650[_0x1348('0x4b')][_0x1348('0x3d')](_0x23aed9)){var _0x265639=_0x50a650[_0x1348('0x4b')][_0x23aed9];var _0x528a2b={'id':_0x265639['id'],'available':_0x265639[_0x1348('0x43')],'loggedIn':_0x265639[_0x1348('0x44')],'name':_0x265639['name'],'paused':_0x265639[_0x1348('0x48')],'waiting':_0x265639[_0x1348('0x46')]};_0x33b90f['push'](_0x528a2b);}}_0x205701({'count':_0x33b90f[_0x1348('0x18')],'rows':_0x33b90f});});},'ChatQueuesWaitingInteractions':function(_0x15915a){return new Promise(function(_0x141dbf,_0x301fa5){var _0x2156bd=_[_0x1348('0x41')](_0x50a650[_0x1348('0x4c')]);_0x141dbf({'count':_0x2156bd[_0x1348('0x18')],'rows':_0x2156bd});});},'MailQueuesWaitingInteractions':function(_0x9f0947){return new Promise(function(_0x48cb38,_0x3b9ec0){var _0x56ae80=_[_0x1348('0x41')](_0x50a650[_0x1348('0x4d')]);_0x48cb38({'count':_0x56ae80['length'],'rows':_0x56ae80});});},'OpenchannelQueuesWaitingInteractions':function(_0x566c76){return new Promise(function(_0x193479,_0x17a3f0){var _0x398f0a=_[_0x1348('0x41')](_0x50a650[_0x1348('0x4e')]);_0x193479({'count':_0x398f0a[_0x1348('0x18')],'rows':_0x398f0a});});},'SmsQueuesWaitingInteractions':function(_0x446f6d){return new Promise(function(_0x49e99d,_0x40f2b6){var _0x4bcbda=_[_0x1348('0x41')](_0x50a650[_0x1348('0x4f')]);_0x49e99d({'count':_0x4bcbda['length'],'rows':_0x4bcbda});});},'FaxQueuesWaitingInteractions':function(_0x5e3415){return new Promise(function(_0x44c74f,_0x40041c){var _0x32b35b=_[_0x1348('0x41')](_0x50a650[_0x1348('0x50')]);_0x44c74f({'count':_0x32b35b[_0x1348('0x18')],'rows':_0x32b35b});});}};var _0x626b5a=jayson[_0x1348('0x51')](_0xd3a9e1)[_0x1348('0x52')]();_0x626b5a['on'](_0x1348('0x34'),function(_0xf67aef){logger[_0x1348('0x34')](JSON[_0x1348('0x2e')](_0xf67aef));return _0x242ce5(_0xf67aef);});_0x626b5a[_0x1348('0x12')](0x232c,'127.0.0.1',function(){console[_0x1348('0x53')](_0x1348('0x54'),0x232c);return _0x26ac55(_0x1348('0x55')+0x232c);});});};
\ No newline at end of file
index dd10558..3017535 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae3f=['stop','push','format','indexOf','true','[%s][INTERVAL]\x20%s','some','info','[%s][INTERVAL]\x20%s\x20%s','join','\x20|\x20','when','jayson/promise','lodash','routing','http','request','then','error','message','catch','condition','rules'];(function(_0x7ac5be,_0xc2845f){var _0x570fa3=function(_0x554d4d){while(--_0x554d4d){_0x7ac5be['push'](_0x7ac5be['shift']());}};_0x570fa3(++_0xc2845f);}(_0xae3f,0x96));var _0xfae3=function(_0x9dfc10,_0x19c2d5){_0x9dfc10=_0x9dfc10-0x0;var _0x4f938a=_0xae3f[_0x9dfc10];return _0x4f938a;};'use strict';var util=require('util');var BPromise=require('bluebird');var jayson=require(_0xfae3('0x0'));var _=require(_0xfae3('0x1'));var logger=require('../../../config/logger')(_0xfae3('0x2'));var client=jayson['client'][_0xfae3('0x3')]({'port':0x232a});function request(_0x1a8ba6,_0x2ce2e3){return new BPromise(function(_0x50d629,_0x4998a6){return client[_0xfae3('0x4')](_0x1a8ba6,_0x2ce2e3)[_0xfae3('0x5')](function(_0xc6381f){if(_0xc6381f[_0xfae3('0x6')]){return _0x4998a6(_0xc6381f[_0xfae3('0x6')][_0xfae3('0x7')]);}else{return _0x50d629(_0xc6381f['result']);}})[_0xfae3('0x8')](function(_0x5c2be5){return _0x4998a6(_0x5c2be5);});});}exports[_0xfae3('0x9')]=function(_0x41552d,_0x3c7977,_0x31405a){return function(_0x5ecfbd){if(_0x31405a['rules']&&!_0x31405a[_0xfae3('0xa')][_0x41552d]){logger['info']('[%s][INTERVAL]\x20ROUTING\x20STOPPED',_0x41552d);return _0x5ecfbd[_0xfae3('0xb')]();}var _0x502310=[];for(var _0xabe6e8=0x0;_0xabe6e8<_0x3c7977['length'];_0xabe6e8+=0x1){_0x502310[_0xfae3('0xc')](request('Command',{'command':util[_0xfae3('0xd')]('iftime\x20%s',_0x3c7977[_0xabe6e8])})[_0xfae3('0x5')](function(_0x8e52f5){return _0x8e52f5&&_0x8e52f5[_0xfae3('0x7')]&&_0x8e52f5['message'][_0xfae3('0xe')](_0xfae3('0xf'))>=0x0?!![]:![];})[_0xfae3('0x8')](function(_0x19853a){logger['error'](_0xfae3('0x10'),_0x41552d,_0x3c7977[_0xabe6e8]);}));}BPromise['all'](_0x502310)[_0xfae3('0x5')](function(_0x96d726){var _0x426ea8=_[_0xfae3('0x11')](_0x96d726);logger[_0xfae3('0x12')](_0xfae3('0x13'),_0x41552d,_0x3c7977[_0xfae3('0x14')](_0xfae3('0x15')),_0x426ea8);_0x5ecfbd[_0xfae3('0x16')](_0x426ea8);})[_0xfae3('0x8')](function(_0x431463){console['log'](_0x431463);logger['error'](_0xfae3('0x13'),_0x41552d,_0x3c7977[_0xfae3('0x14')](_0xfae3('0x15')),_0x431463['stack']);_0x5ecfbd[_0xfae3('0xb')]();});};};
\ No newline at end of file
+var _0x4e06=['rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length','push','Command','format','iftime\x20%s','indexOf','true','all','some','[%s][INTERVAL]\x20%s\x20%s','join','when','\x20|\x20','stack','util','bluebird','jayson/promise','lodash','routing','client','http','request','then','error','message','result','catch','condition'];(function(_0x537a4a,_0x273aa1){var _0x32a347=function(_0x33f519){while(--_0x33f519){_0x537a4a['push'](_0x537a4a['shift']());}};_0x32a347(++_0x273aa1);}(_0x4e06,0x1d2));var _0x64e0=function(_0x57fee1,_0x232580){_0x57fee1=_0x57fee1-0x0;var _0x2f0a5f=_0x4e06[_0x57fee1];return _0x2f0a5f;};'use strict';var util=require(_0x64e0('0x0'));var BPromise=require(_0x64e0('0x1'));var jayson=require(_0x64e0('0x2'));var _=require(_0x64e0('0x3'));var logger=require('../../../config/logger')(_0x64e0('0x4'));var client=jayson[_0x64e0('0x5')][_0x64e0('0x6')]({'port':0x232a});function request(_0x4352e2,_0x1009d6){return new BPromise(function(_0x513ce1,_0x3c5257){return client[_0x64e0('0x7')](_0x4352e2,_0x1009d6)[_0x64e0('0x8')](function(_0x63dbec){if(_0x63dbec[_0x64e0('0x9')]){return _0x3c5257(_0x63dbec[_0x64e0('0x9')][_0x64e0('0xa')]);}else{return _0x513ce1(_0x63dbec[_0x64e0('0xb')]);}})[_0x64e0('0xc')](function(_0xbae7d){return _0x3c5257(_0xbae7d);});});}exports[_0x64e0('0xd')]=function(_0x134312,_0x38e1dd,_0x1357eb){return function(_0x34c44a){if(_0x1357eb['rules']&&!_0x1357eb[_0x64e0('0xe')][_0x134312]){logger[_0x64e0('0xf')](_0x64e0('0x10'),_0x134312);return _0x34c44a[_0x64e0('0x11')]();}var _0x5a5581=[];for(var _0x4d8c1f=0x0;_0x4d8c1f<_0x38e1dd[_0x64e0('0x12')];_0x4d8c1f+=0x1){_0x5a5581[_0x64e0('0x13')](request(_0x64e0('0x14'),{'command':util[_0x64e0('0x15')](_0x64e0('0x16'),_0x38e1dd[_0x4d8c1f])})['then'](function(_0x4b04b8){return _0x4b04b8&&_0x4b04b8[_0x64e0('0xa')]&&_0x4b04b8[_0x64e0('0xa')][_0x64e0('0x17')](_0x64e0('0x18'))>=0x0?!![]:![];})[_0x64e0('0xc')](function(_0x32fdd4){logger['error']('[%s][INTERVAL]\x20%s',_0x134312,_0x38e1dd[_0x4d8c1f]);}));}BPromise[_0x64e0('0x19')](_0x5a5581)[_0x64e0('0x8')](function(_0x176693){var _0x1a247f=_[_0x64e0('0x1a')](_0x176693);logger[_0x64e0('0xf')](_0x64e0('0x1b'),_0x134312,_0x38e1dd[_0x64e0('0x1c')]('\x20|\x20'),_0x1a247f);_0x34c44a[_0x64e0('0x1d')](_0x1a247f);})[_0x64e0('0xc')](function(_0x7cf00a){console['log'](_0x7cf00a);logger[_0x64e0('0x9')]('[%s][INTERVAL]\x20%s\x20%s',_0x134312,_0x38e1dd[_0x64e0('0x1c')](_0x64e0('0x1e')),_0x7cf00a[_0x64e0('0x1f')]);_0x34c44a[_0x64e0('0x11')]();});};};
\ No newline at end of file
index 75797ee..28a1a80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0aad=['agentconnect','answered_elsewhere','answeredelsewheremembername','agentcompleteAt','agentconnectAt','complete','blindtransfer','transfereruniqueid','transfer','transferexten','extension','transferuniqueid','attendedtransfer','origtransfereruniqueid','origtransfererlinkedid','secondtransfereruniqueid','transfertype','ATTENDED','origtransfererexten','transfereeuniqueid','agententerreason','clone','calleridname','secondtransfererexten','transfertargetuniqueid','diffTime','agent','util','./utils','info','format','uniqueid','channel','queue','membername','calleridnum','connectedlinenum','getVoiceQueueByName','then','type','agentacw','agentcomplete','acw','acwtime','acwTimeout','request','CreateVoiceAgentReport','agentcalled','destuniqueid','agentcalledAt','now','lastevent','called','connectedlinename','agentringnoanswer','isNil','rejected','reason','ringtime','stack','queuecallerabandon','forIn','agentringnoanswerAt','abandoned','holdtime','talktime','error'];(function(_0xaeee4a,_0x180b9b){var _0x313a7e=function(_0x5259fe){while(--_0x5259fe){_0xaeee4a['push'](_0xaeee4a['shift']());}};_0x313a7e(++_0x180b9b);}(_0x0aad,0x127));var _0xd0aa=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x0aad[_0x4a9fb1];return _0x348672;};'use strict';var _=require('lodash');var util=require(_0xd0aa('0x0'));var utils=require(_0xd0aa('0x1'));var agents={};var transfers={};function writeDB(_0x299c57,_0x2f2d44){utils[_0xd0aa('0x2')](util[_0xd0aa('0x3')]('AGENT|%s|%s|%s|%s|%s|%s|%s|%s',_0x299c57[_0xd0aa('0x4')],_0x299c57[_0xd0aa('0x5')],_0x299c57[_0xd0aa('0x6')],_0x299c57[_0xd0aa('0x7')],_0x299c57['interface'],_0x299c57[_0xd0aa('0x8')],_0x299c57[_0xd0aa('0x9')],_0x299c57['lastevent']));if(_0x299c57['queue']){utils[_0xd0aa('0xa')](_0x299c57['queue'])[_0xd0aa('0xb')](function(_0x1b6cce){if(_0x1b6cce){_0x299c57[_0xd0aa('0xc')]=_0x1b6cce[_0xd0aa('0xc')];_0x299c57[_0xd0aa('0xd')]=_0x299c57[_0xd0aa('0xe')]?_0x1b6cce[_0xd0aa('0xf')]:![];_0x299c57[_0xd0aa('0x10')]=_0x299c57[_0xd0aa('0xd')]?_0x1b6cce[_0xd0aa('0x11')]:0x0;}utils[_0xd0aa('0x12')](_0xd0aa('0x13'),_0x299c57);});}else{utils['request'](_0xd0aa('0x13'),_0x299c57);}if(_0x2f2d44){delete transfers[_0x299c57[_0xd0aa('0x4')]];}else{delete agents[_0x299c57['destuniqueid']];}}exports[_0xd0aa('0x14')]=function(_0x371aad){try{agents[_0x371aad['destuniqueid']]=_0x371aad;agents[_0x371aad[_0xd0aa('0x15')]][_0xd0aa('0x16')]=utils[_0xd0aa('0x17')]();agents[_0x371aad[_0xd0aa('0x15')]][_0xd0aa('0x18')]=_0xd0aa('0x19');agents[_0x371aad['destuniqueid']]['connectedlinenum']=null;agents[_0x371aad['destuniqueid']][_0xd0aa('0x1a')]=null;}catch(_0x44adae){utils['error'](_0x44adae['stack']);}};exports[_0xd0aa('0x1b')]=function(_0x1c04d9){try{if(!_[_0xd0aa('0x1c')](agents[_0x1c04d9[_0xd0aa('0x15')]])){agents[_0x1c04d9[_0xd0aa('0x15')]][_0xd0aa('0x1b')]=!![];agents[_0x1c04d9[_0xd0aa('0x15')]]['agentringnoanswerAt']=utils['now']();agents[_0x1c04d9[_0xd0aa('0x15')]][_0xd0aa('0x18')]=_0xd0aa('0x1d');agents[_0x1c04d9['destuniqueid']][_0xd0aa('0x1e')]=_0xd0aa('0x1d');agents[_0x1c04d9[_0xd0aa('0x15')]]['holdtime']=_0x1c04d9['ringtime']?parseInt(_0x1c04d9[_0xd0aa('0x1f')])/0x3e8:0x0;agents[_0x1c04d9[_0xd0aa('0x15')]]['talktime']=0x0;writeDB(agents[_0x1c04d9[_0xd0aa('0x15')]]);}}catch(_0x506ccd){utils['error'](_0x506ccd[_0xd0aa('0x20')]);}};exports[_0xd0aa('0x21')]=function(_0x44392f){try{_[_0xd0aa('0x22')](agents,function(_0x522684,_0x10037d){if(_0x522684['uniqueid']==_0x44392f['uniqueid']){_0x522684[_0xd0aa('0x1b')]=!![];_0x522684[_0xd0aa('0x23')]=utils[_0xd0aa('0x17')]();_0x522684[_0xd0aa('0x18')]=_0xd0aa('0x24');_0x522684[_0xd0aa('0x1e')]=_0xd0aa('0x24');_0x522684[_0xd0aa('0x25')]=_0x44392f[_0xd0aa('0x25')];_0x522684[_0xd0aa('0x26')]=0x0;writeDB(_0x522684);}});}catch(_0x4eb275){utils[_0xd0aa('0x27')](_0x4eb275[_0xd0aa('0x20')]);}};exports[_0xd0aa('0x28')]=function(_0x34f2a6){try{if(agents[_0x34f2a6[_0xd0aa('0x15')]]){agents[_0x34f2a6[_0xd0aa('0x15')]]['agentconnectAt']=utils[_0xd0aa('0x17')]();agents[_0x34f2a6[_0xd0aa('0x15')]]['connectedlinenum']=_0x34f2a6[_0xd0aa('0x9')];agents[_0x34f2a6[_0xd0aa('0x15')]]['connectedlinename']=_0x34f2a6[_0xd0aa('0x1a')];agents[_0x34f2a6[_0xd0aa('0x15')]]['holdtime']=_0x34f2a6[_0xd0aa('0x1f')];agents[_0x34f2a6[_0xd0aa('0x15')]][_0xd0aa('0x18')]='connect';_[_0xd0aa('0x22')](agents,function(_0x55b1a3,_0x86f456){if(_0x55b1a3[_0xd0aa('0x15')]!=_0x34f2a6['destuniqueid']&&_0x55b1a3[_0xd0aa('0x4')]==_0x34f2a6[_0xd0aa('0x4')]){_0x55b1a3[_0xd0aa('0x26')]=0x0;_0x55b1a3[_0xd0aa('0x25')]=_0x34f2a6['ringtime'];_0x55b1a3[_0xd0aa('0x1b')]=!![];_0x55b1a3[_0xd0aa('0x23')]=utils[_0xd0aa('0x17')]();_0x55b1a3[_0xd0aa('0x18')]=_0xd0aa('0x29');_0x55b1a3[_0xd0aa('0x1e')]=_0xd0aa('0x29');_0x55b1a3['answeredelsewheredestinationuniqueid']=_0x34f2a6[_0xd0aa('0x15')];_0x55b1a3[_0xd0aa('0x2a')]=_0x34f2a6['membername'];writeDB(_0x55b1a3);}});}}catch(_0x5218d6){utils[_0xd0aa('0x27')](_0x5218d6[_0xd0aa('0x20')]);}};exports[_0xd0aa('0xe')]=function(_0x327530){try{if(!_[_0xd0aa('0x1c')](agents[_0x327530[_0xd0aa('0x15')]])){agents[_0x327530[_0xd0aa('0x15')]][_0xd0aa('0xe')]=!![];agents[_0x327530[_0xd0aa('0x15')]][_0xd0aa('0x2b')]=utils[_0xd0aa('0x17')]();agents[_0x327530[_0xd0aa('0x15')]][_0xd0aa('0x26')]=utils['diffTime'](agents[_0x327530['destuniqueid']][_0xd0aa('0x2b')],agents[_0x327530[_0xd0aa('0x15')]][_0xd0aa('0x2c')]);agents[_0x327530[_0xd0aa('0x15')]][_0xd0aa('0x1e')]=_0x327530[_0xd0aa('0x1e')];agents[_0x327530[_0xd0aa('0x15')]]['lastevent']=_0xd0aa('0x2d');writeDB(agents[_0x327530[_0xd0aa('0x15')]]);}}catch(_0xe68448){utils[_0xd0aa('0x27')](_0xe68448[_0xd0aa('0x20')]);}};exports[_0xd0aa('0x2e')]=function(_0x2b2224){try{if(!_[_0xd0aa('0x1c')](agents[_0x2b2224[_0xd0aa('0x2f')]])){agents[_0x2b2224[_0xd0aa('0x2f')]][_0xd0aa('0x30')]=!![];agents[_0x2b2224[_0xd0aa('0x2f')]]['transfertype']='blind';agents[_0x2b2224[_0xd0aa('0x2f')]][_0xd0aa('0x31')]=_0x2b2224[_0xd0aa('0x32')];agents[_0x2b2224['transfereruniqueid']][_0xd0aa('0x33')]=agents[_0x2b2224['transfereruniqueid']][_0xd0aa('0x4')];}}catch(_0x1d4ae8){utils[_0xd0aa('0x27')](_0x1d4ae8[_0xd0aa('0x20')]);}};exports[_0xd0aa('0x34')]=function(_0xe94c46){try{if(_0xe94c46[_0xd0aa('0x35')]==_0xe94c46[_0xd0aa('0x36')]){if(!_[_0xd0aa('0x1c')](agents[_0xe94c46[_0xd0aa('0x37')]])){agents[_0xe94c46[_0xd0aa('0x37')]]['transfer']=!![];agents[_0xe94c46[_0xd0aa('0x37')]][_0xd0aa('0x38')]=_0xd0aa('0x39');agents[_0xe94c46[_0xd0aa('0x37')]][_0xd0aa('0x31')]=_0xe94c46[_0xd0aa('0x3a')];agents[_0xe94c46[_0xd0aa('0x37')]][_0xd0aa('0x33')]=_0xe94c46[_0xd0aa('0x35')];}if(_0xe94c46[_0xd0aa('0x3b')]&&agents[_0xe94c46[_0xd0aa('0x3b')]]){agents[_0xe94c46[_0xd0aa('0x3b')]][_0xd0aa('0x3c')]=0x1;transfers[_0xe94c46['transfereeuniqueid']]=_[_0xd0aa('0x3d')](agents[_0xe94c46[_0xd0aa('0x3b')]]);transfers[_0xe94c46[_0xd0aa('0x3b')]][_0xd0aa('0x8')]=agents[_0xe94c46['secondtransfereruniqueid']][_0xd0aa('0x8')];transfers[_0xe94c46[_0xd0aa('0x3b')]][_0xd0aa('0x3e')]=agents[_0xe94c46['secondtransfereruniqueid']][_0xd0aa('0x3e')];transfers[_0xe94c46[_0xd0aa('0x3b')]][_0xd0aa('0x16')]=utils[_0xd0aa('0x17')]();transfers[_0xe94c46[_0xd0aa('0x3b')]][_0xd0aa('0x2c')]=utils[_0xd0aa('0x17')]();transfers[_0xe94c46[_0xd0aa('0x3b')]]['holdtime']=0x0;transfers[_0xe94c46[_0xd0aa('0x3b')]][_0xd0aa('0x3c')]=0x2;}}else if(_0xe94c46[_0xd0aa('0x37')]==_0xe94c46['secondtransfererlinkedid']){if(!_[_0xd0aa('0x1c')](agents[_0xe94c46['origtransfereruniqueid']])){agents[_0xe94c46[_0xd0aa('0x35')]][_0xd0aa('0x30')]=!![];agents[_0xe94c46['origtransfereruniqueid']][_0xd0aa('0x38')]=_0xd0aa('0x39');agents[_0xe94c46['origtransfereruniqueid']][_0xd0aa('0x31')]=_0xe94c46[_0xd0aa('0x3f')];agents[_0xe94c46['origtransfereruniqueid']][_0xd0aa('0x33')]=_0xe94c46[_0xd0aa('0x37')];}if(_0xe94c46[_0xd0aa('0x40')]&&agents[_0xe94c46[_0xd0aa('0x40')]]){agents[_0xe94c46[_0xd0aa('0x40')]][_0xd0aa('0x3c')]=0x1;transfers[_0xe94c46[_0xd0aa('0x40')]]=_[_0xd0aa('0x3d')](agents[_0xe94c46['transfertargetuniqueid']]);transfers[_0xe94c46[_0xd0aa('0x40')]][_0xd0aa('0x8')]=agents[_0xe94c46[_0xd0aa('0x35')]][_0xd0aa('0x8')];transfers[_0xe94c46[_0xd0aa('0x40')]][_0xd0aa('0x3e')]=agents[_0xe94c46[_0xd0aa('0x35')]][_0xd0aa('0x3e')];transfers[_0xe94c46[_0xd0aa('0x40')]][_0xd0aa('0x16')]=utils[_0xd0aa('0x17')]();transfers[_0xe94c46[_0xd0aa('0x40')]][_0xd0aa('0x2c')]=utils[_0xd0aa('0x17')]();transfers[_0xe94c46[_0xd0aa('0x40')]]['holdtime']=0x0;transfers[_0xe94c46[_0xd0aa('0x40')]]['agententerreason']=0x2;}}}catch(_0x2e9630){utils[_0xd0aa('0x27')](_0x2e9630[_0xd0aa('0x20')]);}};exports['hangup']=function(_0x440bcf){try{if(transfers[_0x440bcf[_0xd0aa('0x4')]]){transfers[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0xe')]=!![];transfers[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0x2b')]=utils['now']();transfers[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0x26')]=utils[_0xd0aa('0x41')](transfers[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0x2b')],transfers[_0x440bcf[_0xd0aa('0x4')]]['agentconnectAt']);transfers[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0x1e')]=_0xd0aa('0x42');transfers[_0x440bcf[_0xd0aa('0x4')]]['lastevent']='complete';writeDB(transfers[_0x440bcf[_0xd0aa('0x4')]],!![]);}if(agents[_0x440bcf[_0xd0aa('0x4')]]&&agents[_0x440bcf['uniqueid']][_0xd0aa('0x2c')]){agents[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0xe')]=!![];agents[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0x2b')]=utils[_0xd0aa('0x17')]();agents[_0x440bcf[_0xd0aa('0x4')]]['talktime']=utils[_0xd0aa('0x41')](agents[_0x440bcf[_0xd0aa('0x4')]]['agentcompleteAt'],agents[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0x2c')]);agents[_0x440bcf[_0xd0aa('0x4')]][_0xd0aa('0x1e')]=agents[_0x440bcf['uniqueid']][_0xd0aa('0x30')]?'transfer':_0xd0aa('0x42');agents[_0x440bcf['uniqueid']][_0xd0aa('0x18')]='complete';writeDB(agents[_0x440bcf['uniqueid']]);}}catch(_0x57c363){utils['error'](_0x57c363['stack']);}};
\ No newline at end of file
+var _0xbaee=['lastevent','then','type','agentacw','agentcomplete','acw','acwtime','acwTimeout','request','destuniqueid','now','called','connectedlinenum','connectedlinename','error','stack','isNil','agentringnoanswer','agentringnoanswerAt','rejected','holdtime','ringtime','queuecallerabandon','forIn','uniqueid','abandoned','reason','talktime','agentconnect','agentconnectAt','connect','answered_elsewhere','answeredelsewheredestinationuniqueid','answeredelsewheremembername','agentcompleteAt','diffTime','complete','blindtransfer','transfereruniqueid','transfer','transfertype','blind','extension','transferuniqueid','origtransfererlinkedid','secondtransfereruniqueid','transferexten','origtransfererexten','origtransfereruniqueid','transfereeuniqueid','agententerreason','clone','calleridname','agentcalledAt','secondtransfererlinkedid','ATTENDED','transfertargetuniqueid','agent','lodash','util','./utils','info','AGENT|%s|%s|%s|%s|%s|%s|%s|%s','queue','membername','interface','calleridnum'];(function(_0x4b13ce,_0x339cb0){var _0x427d4b=function(_0x26aaad){while(--_0x26aaad){_0x4b13ce['push'](_0x4b13ce['shift']());}};_0x427d4b(++_0x339cb0);}(_0xbaee,0x189));var _0xebae=function(_0x642468,_0x3f5aec){_0x642468=_0x642468-0x0;var _0x2b4af6=_0xbaee[_0x642468];return _0x2b4af6;};'use strict';var _=require(_0xebae('0x0'));var util=require(_0xebae('0x1'));var utils=require(_0xebae('0x2'));var agents={};var transfers={};function writeDB(_0x10bae9,_0x1a2d8f){utils[_0xebae('0x3')](util['format'](_0xebae('0x4'),_0x10bae9['uniqueid'],_0x10bae9['channel'],_0x10bae9[_0xebae('0x5')],_0x10bae9[_0xebae('0x6')],_0x10bae9[_0xebae('0x7')],_0x10bae9[_0xebae('0x8')],_0x10bae9['connectedlinenum'],_0x10bae9[_0xebae('0x9')]));if(_0x10bae9[_0xebae('0x5')]){utils['getVoiceQueueByName'](_0x10bae9[_0xebae('0x5')])[_0xebae('0xa')](function(_0x5b60ec){if(_0x5b60ec){_0x10bae9[_0xebae('0xb')]=_0x5b60ec['type'];_0x10bae9[_0xebae('0xc')]=_0x10bae9[_0xebae('0xd')]?_0x5b60ec[_0xebae('0xe')]:![];_0x10bae9[_0xebae('0xf')]=_0x10bae9[_0xebae('0xc')]?_0x5b60ec[_0xebae('0x10')]:0x0;}utils['request']('CreateVoiceAgentReport',_0x10bae9);});}else{utils[_0xebae('0x11')]('CreateVoiceAgentReport',_0x10bae9);}if(_0x1a2d8f){delete transfers[_0x10bae9['uniqueid']];}else{delete agents[_0x10bae9[_0xebae('0x12')]];}}exports['agentcalled']=function(_0x3ae159){try{agents[_0x3ae159[_0xebae('0x12')]]=_0x3ae159;agents[_0x3ae159['destuniqueid']]['agentcalledAt']=utils[_0xebae('0x13')]();agents[_0x3ae159[_0xebae('0x12')]][_0xebae('0x9')]=_0xebae('0x14');agents[_0x3ae159[_0xebae('0x12')]][_0xebae('0x15')]=null;agents[_0x3ae159[_0xebae('0x12')]][_0xebae('0x16')]=null;}catch(_0x423ed6){utils[_0xebae('0x17')](_0x423ed6[_0xebae('0x18')]);}};exports['agentringnoanswer']=function(_0x447a8b){try{if(!_[_0xebae('0x19')](agents[_0x447a8b[_0xebae('0x12')]])){agents[_0x447a8b[_0xebae('0x12')]][_0xebae('0x1a')]=!![];agents[_0x447a8b[_0xebae('0x12')]][_0xebae('0x1b')]=utils[_0xebae('0x13')]();agents[_0x447a8b[_0xebae('0x12')]][_0xebae('0x9')]=_0xebae('0x1c');agents[_0x447a8b[_0xebae('0x12')]]['reason']='rejected';agents[_0x447a8b[_0xebae('0x12')]][_0xebae('0x1d')]=_0x447a8b[_0xebae('0x1e')]?parseInt(_0x447a8b[_0xebae('0x1e')])/0x3e8:0x0;agents[_0x447a8b['destuniqueid']]['talktime']=0x0;writeDB(agents[_0x447a8b['destuniqueid']]);}}catch(_0x42d5a9){utils[_0xebae('0x17')](_0x42d5a9[_0xebae('0x18')]);}};exports[_0xebae('0x1f')]=function(_0x4c258d){try{_[_0xebae('0x20')](agents,function(_0x34c8a3,_0x1ee9b3){if(_0x34c8a3[_0xebae('0x21')]==_0x4c258d[_0xebae('0x21')]){_0x34c8a3[_0xebae('0x1a')]=!![];_0x34c8a3[_0xebae('0x1b')]=utils[_0xebae('0x13')]();_0x34c8a3[_0xebae('0x9')]=_0xebae('0x22');_0x34c8a3[_0xebae('0x23')]=_0xebae('0x22');_0x34c8a3[_0xebae('0x1d')]=_0x4c258d[_0xebae('0x1d')];_0x34c8a3[_0xebae('0x24')]=0x0;writeDB(_0x34c8a3);}});}catch(_0x45b1f8){utils[_0xebae('0x17')](_0x45b1f8[_0xebae('0x18')]);}};exports[_0xebae('0x25')]=function(_0xf61909){try{if(agents[_0xf61909[_0xebae('0x12')]]){agents[_0xf61909[_0xebae('0x12')]][_0xebae('0x26')]=utils[_0xebae('0x13')]();agents[_0xf61909[_0xebae('0x12')]]['connectedlinenum']=_0xf61909[_0xebae('0x15')];agents[_0xf61909[_0xebae('0x12')]][_0xebae('0x16')]=_0xf61909['connectedlinename'];agents[_0xf61909[_0xebae('0x12')]][_0xebae('0x1d')]=_0xf61909[_0xebae('0x1e')];agents[_0xf61909['destuniqueid']]['lastevent']=_0xebae('0x27');_[_0xebae('0x20')](agents,function(_0x431a1b,_0x123670){if(_0x431a1b[_0xebae('0x12')]!=_0xf61909[_0xebae('0x12')]&&_0x431a1b[_0xebae('0x21')]==_0xf61909['uniqueid']){_0x431a1b[_0xebae('0x24')]=0x0;_0x431a1b[_0xebae('0x1d')]=_0xf61909['ringtime'];_0x431a1b[_0xebae('0x1a')]=!![];_0x431a1b['agentringnoanswerAt']=utils[_0xebae('0x13')]();_0x431a1b[_0xebae('0x9')]=_0xebae('0x28');_0x431a1b['reason']='answered_elsewhere';_0x431a1b[_0xebae('0x29')]=_0xf61909['destuniqueid'];_0x431a1b[_0xebae('0x2a')]=_0xf61909[_0xebae('0x6')];writeDB(_0x431a1b);}});}}catch(_0x43b28a){utils[_0xebae('0x17')](_0x43b28a['stack']);}};exports[_0xebae('0xd')]=function(_0x219a58){try{if(!_['isNil'](agents[_0x219a58[_0xebae('0x12')]])){agents[_0x219a58[_0xebae('0x12')]][_0xebae('0xd')]=!![];agents[_0x219a58[_0xebae('0x12')]][_0xebae('0x2b')]=utils[_0xebae('0x13')]();agents[_0x219a58[_0xebae('0x12')]]['talktime']=utils[_0xebae('0x2c')](agents[_0x219a58[_0xebae('0x12')]]['agentcompleteAt'],agents[_0x219a58['destuniqueid']]['agentconnectAt']);agents[_0x219a58[_0xebae('0x12')]][_0xebae('0x23')]=_0x219a58[_0xebae('0x23')];agents[_0x219a58[_0xebae('0x12')]]['lastevent']=_0xebae('0x2d');writeDB(agents[_0x219a58[_0xebae('0x12')]]);}}catch(_0x31ea94){utils[_0xebae('0x17')](_0x31ea94[_0xebae('0x18')]);}};exports[_0xebae('0x2e')]=function(_0x136901){try{if(!_[_0xebae('0x19')](agents[_0x136901[_0xebae('0x2f')]])){agents[_0x136901['transfereruniqueid']][_0xebae('0x30')]=!![];agents[_0x136901[_0xebae('0x2f')]][_0xebae('0x31')]=_0xebae('0x32');agents[_0x136901['transfereruniqueid']]['transferexten']=_0x136901[_0xebae('0x33')];agents[_0x136901[_0xebae('0x2f')]][_0xebae('0x34')]=agents[_0x136901[_0xebae('0x2f')]][_0xebae('0x21')];}}catch(_0x3dae1b){utils['error'](_0x3dae1b[_0xebae('0x18')]);}};exports['attendedtransfer']=function(_0x49e6d5){try{if(_0x49e6d5['origtransfereruniqueid']==_0x49e6d5[_0xebae('0x35')]){if(!_[_0xebae('0x19')](agents[_0x49e6d5['secondtransfereruniqueid']])){agents[_0x49e6d5[_0xebae('0x36')]][_0xebae('0x30')]=!![];agents[_0x49e6d5[_0xebae('0x36')]]['transfertype']='ATTENDED';agents[_0x49e6d5[_0xebae('0x36')]][_0xebae('0x37')]=_0x49e6d5[_0xebae('0x38')];agents[_0x49e6d5[_0xebae('0x36')]][_0xebae('0x34')]=_0x49e6d5[_0xebae('0x39')];}if(_0x49e6d5[_0xebae('0x3a')]&&agents[_0x49e6d5['transfereeuniqueid']]){agents[_0x49e6d5[_0xebae('0x3a')]][_0xebae('0x3b')]=0x1;transfers[_0x49e6d5[_0xebae('0x3a')]]=_[_0xebae('0x3c')](agents[_0x49e6d5[_0xebae('0x3a')]]);transfers[_0x49e6d5[_0xebae('0x3a')]]['calleridnum']=agents[_0x49e6d5[_0xebae('0x36')]][_0xebae('0x8')];transfers[_0x49e6d5[_0xebae('0x3a')]][_0xebae('0x3d')]=agents[_0x49e6d5[_0xebae('0x36')]][_0xebae('0x3d')];transfers[_0x49e6d5[_0xebae('0x3a')]][_0xebae('0x3e')]=utils['now']();transfers[_0x49e6d5[_0xebae('0x3a')]][_0xebae('0x26')]=utils[_0xebae('0x13')]();transfers[_0x49e6d5[_0xebae('0x3a')]][_0xebae('0x1d')]=0x0;transfers[_0x49e6d5[_0xebae('0x3a')]]['agententerreason']=0x2;}}else if(_0x49e6d5[_0xebae('0x36')]==_0x49e6d5[_0xebae('0x3f')]){if(!_[_0xebae('0x19')](agents[_0x49e6d5[_0xebae('0x39')]])){agents[_0x49e6d5[_0xebae('0x39')]][_0xebae('0x30')]=!![];agents[_0x49e6d5[_0xebae('0x39')]][_0xebae('0x31')]=_0xebae('0x40');agents[_0x49e6d5[_0xebae('0x39')]][_0xebae('0x37')]=_0x49e6d5['secondtransfererexten'];agents[_0x49e6d5[_0xebae('0x39')]][_0xebae('0x34')]=_0x49e6d5[_0xebae('0x36')];}if(_0x49e6d5[_0xebae('0x41')]&&agents[_0x49e6d5[_0xebae('0x41')]]){agents[_0x49e6d5[_0xebae('0x41')]]['agententerreason']=0x1;transfers[_0x49e6d5['transfertargetuniqueid']]=_[_0xebae('0x3c')](agents[_0x49e6d5[_0xebae('0x41')]]);transfers[_0x49e6d5[_0xebae('0x41')]][_0xebae('0x8')]=agents[_0x49e6d5[_0xebae('0x39')]]['calleridnum'];transfers[_0x49e6d5[_0xebae('0x41')]][_0xebae('0x3d')]=agents[_0x49e6d5[_0xebae('0x39')]]['calleridname'];transfers[_0x49e6d5[_0xebae('0x41')]][_0xebae('0x3e')]=utils[_0xebae('0x13')]();transfers[_0x49e6d5['transfertargetuniqueid']][_0xebae('0x26')]=utils[_0xebae('0x13')]();transfers[_0x49e6d5['transfertargetuniqueid']][_0xebae('0x1d')]=0x0;transfers[_0x49e6d5[_0xebae('0x41')]]['agententerreason']=0x2;}}}catch(_0x1a745d){utils[_0xebae('0x17')](_0x1a745d[_0xebae('0x18')]);}};exports['hangup']=function(_0x7b748d){try{if(transfers[_0x7b748d[_0xebae('0x21')]]){transfers[_0x7b748d[_0xebae('0x21')]][_0xebae('0xd')]=!![];transfers[_0x7b748d['uniqueid']][_0xebae('0x2b')]=utils['now']();transfers[_0x7b748d[_0xebae('0x21')]][_0xebae('0x24')]=utils[_0xebae('0x2c')](transfers[_0x7b748d[_0xebae('0x21')]][_0xebae('0x2b')],transfers[_0x7b748d['uniqueid']][_0xebae('0x26')]);transfers[_0x7b748d[_0xebae('0x21')]]['reason']='agent';transfers[_0x7b748d['uniqueid']][_0xebae('0x9')]=_0xebae('0x2d');writeDB(transfers[_0x7b748d[_0xebae('0x21')]],!![]);}if(agents[_0x7b748d['uniqueid']]&&agents[_0x7b748d[_0xebae('0x21')]][_0xebae('0x26')]){agents[_0x7b748d[_0xebae('0x21')]][_0xebae('0xd')]=!![];agents[_0x7b748d['uniqueid']][_0xebae('0x2b')]=utils['now']();agents[_0x7b748d[_0xebae('0x21')]][_0xebae('0x24')]=utils['diffTime'](agents[_0x7b748d[_0xebae('0x21')]][_0xebae('0x2b')],agents[_0x7b748d['uniqueid']][_0xebae('0x26')]);agents[_0x7b748d[_0xebae('0x21')]][_0xebae('0x23')]=agents[_0x7b748d[_0xebae('0x21')]][_0xebae('0x30')]?_0xebae('0x30'):_0xebae('0x42');agents[_0x7b748d[_0xebae('0x21')]][_0xebae('0x9')]=_0xebae('0x2d');writeDB(agents[_0x7b748d[_0xebae('0x21')]]);}}catch(_0x2dd44a){utils[_0xebae('0x17')](_0x2dd44a['stack']);}};
\ No newline at end of file
index 8c2b785..b53c541 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47bf=['disposition','then','UserId','request','CreateVoiceCallReport','newchannel','linkedid','OutgoingSpoolFailed','calleridnum','exten','context','DOCUMENTATION','error','stack','newstate','isNil','systemanswertime','channelstate','transfer','destinationchannel','answertime','now','toNumber','hangup','calleridname','endtime','duration','diffTime','starttime','attendedtransfer','localtwolinkedid','transfereechannel','_attended','origtransfererchannel','userfield','musiconholdstart','musiconholdstartAt','musiconholdstop','mohtime','varset','variable','xmd-originatecalleridnum','value','\x22\x20<','xmd-callerid','lastapplication','lastdata','queue','xmd-contactid','xmd-cdrtype','routeid','sipcallid','newexten','application','set','startsWith','appdata','cdr','substring','lastIndexOf','noop','execif','util','NO\x20ANSWER','FAILED','BUSY','uniqueid','channel','type','accountcode','source','destination','callerid'];(function(_0x53bb44,_0x3e37f0){var _0x3c011d=function(_0x5e6329){while(--_0x5e6329){_0x53bb44['push'](_0x53bb44['shift']());}};_0x3c011d(++_0x3e37f0);}(_0x47bf,0x87));var _0xf47b=function(_0x1d2e42,_0x4e08df){_0x1d2e42=_0x1d2e42-0x0;var _0x52ac88=_0x47bf[_0x1d2e42];return _0x52ac88;};'use strict';var _=require('lodash');var util=require(_0xf47b('0x0'));var utils=require('./utils');var dispositions=[_0xf47b('0x1'),'FAILED',_0xf47b('0x2'),_0xf47b('0x1'),'NO\x20ANSWER',_0xf47b('0x1'),'ANSWERED',_0xf47b('0x3'),'FAILED',_0xf47b('0x2'),_0xf47b('0x2')];var channels={};function writeDB(_0x35fdd0){utils['info'](util['format']('CALL|%s|%s|%s|%s|%s|%s|%s|%s',_0x35fdd0[_0xf47b('0x4')],_0x35fdd0[_0xf47b('0x5')],_0x35fdd0[_0xf47b('0x6')],_0x35fdd0[_0xf47b('0x7')],_0x35fdd0[_0xf47b('0x8')],_0x35fdd0[_0xf47b('0x9')],_0x35fdd0[_0xf47b('0xa')],_0x35fdd0[_0xf47b('0xb')]));if(_0x35fdd0[_0xf47b('0x7')]){utils['getUserByInternal'](_0x35fdd0[_0xf47b('0x7')])[_0xf47b('0xc')](function(_0x349b51){if(_0x349b51){_0x35fdd0[_0xf47b('0xd')]=_0x349b51['id'];}utils[_0xf47b('0xe')](_0xf47b('0xf'),_0x35fdd0);});}else{utils['request'](_0xf47b('0xf'),_0x35fdd0);}if(channels[_0x35fdd0[_0xf47b('0x4')]]){delete channels[_0x35fdd0[_0xf47b('0x4')]];}}exports[_0xf47b('0x10')]=function(_0x5dc416){try{if(_0x5dc416[_0xf47b('0x4')]==_0x5dc416[_0xf47b('0x11')]&&_0x5dc416[_0xf47b('0x5')]!=_0xf47b('0x12')){channels[_0x5dc416['uniqueid']]={'uniqueid':_0x5dc416[_0xf47b('0x4')],'accountcode':_0x5dc416[_0xf47b('0x7')],'source':_0x5dc416[_0xf47b('0x13')],'destination':_0x5dc416[_0xf47b('0x14')],'destinationcontext':_0x5dc416[_0xf47b('0x15')],'channel':_0x5dc416['channel'],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0xf47b('0x1'),'amaflags':_0xf47b('0x16')};}}catch(_0x1cf62e){utils[_0xf47b('0x17')](_0x1cf62e[_0xf47b('0x18')]);}};exports[_0xf47b('0x19')]=function(_0x33ac96){try{if(!_[_0xf47b('0x1a')](channels[_0x33ac96[_0xf47b('0x4')]])&&_0x33ac96['channelstate']==0x6){if(_['isNil'](channels[_0x33ac96[_0xf47b('0x4')]]['systemanswertime'])){channels[_0x33ac96[_0xf47b('0x4')]][_0xf47b('0x1b')]=utils['now']();}}else if(!_[_0xf47b('0x1a')](channels[_0x33ac96['linkedid']])&&_0x33ac96[_0xf47b('0x1c')]==0x6&&_0x33ac96['context']!=_0xf47b('0x1d')){channels[_0x33ac96['linkedid']][_0xf47b('0x7')]=_0x33ac96['accountcode'];channels[_0x33ac96[_0xf47b('0x11')]][_0xf47b('0x1e')]=_0x33ac96[_0xf47b('0x5')];if(_[_0xf47b('0x1a')](channels[_0x33ac96['linkedid']][_0xf47b('0x1f')])){channels[_0x33ac96[_0xf47b('0x11')]][_0xf47b('0x1f')]=utils[_0xf47b('0x20')]();}channels[_0x33ac96['linkedid']][_0xf47b('0xb')]=dispositions[_[_0xf47b('0x21')](_0x33ac96[_0xf47b('0x1c')])]||'ANSWERED';}}catch(_0x27e669){utils[_0xf47b('0x17')](_0x27e669[_0xf47b('0x18')]);}};exports[_0xf47b('0x22')]=function(_0x43e4d4){try{if(!_[_0xf47b('0x1a')](channels[_0x43e4d4[_0xf47b('0x4')]])){if(_[_0xf47b('0x1a')](channels[_0x43e4d4['uniqueid']]['callerid'])){channels[_0x43e4d4[_0xf47b('0x4')]][_0xf47b('0xa')]=_0x43e4d4[_0xf47b('0x23')]+'\x20<'+_0x43e4d4[_0xf47b('0x13')]+'>';}channels[_0x43e4d4[_0xf47b('0x4')]][_0xf47b('0x24')]=utils[_0xf47b('0x20')]();channels[_0x43e4d4[_0xf47b('0x4')]][_0xf47b('0x25')]=utils[_0xf47b('0x26')](channels[_0x43e4d4[_0xf47b('0x4')]]['endtime'],channels[_0x43e4d4[_0xf47b('0x4')]][_0xf47b('0x27')]);channels[_0x43e4d4[_0xf47b('0x4')]]['billableseconds']=channels[_0x43e4d4[_0xf47b('0x4')]][_0xf47b('0x1f')]?utils[_0xf47b('0x26')](channels[_0x43e4d4[_0xf47b('0x4')]][_0xf47b('0x24')],channels[_0x43e4d4[_0xf47b('0x4')]]['answertime']):0x0;writeDB(channels[_0x43e4d4['uniqueid']]);}}catch(_0xb90cc2){utils[_0xf47b('0x17')](_0xb90cc2[_0xf47b('0x18')]);}};exports[_0xf47b('0x28')]=function(_0x22e1fc){try{if(!_[_0xf47b('0x1a')](channels[_0x22e1fc[_0xf47b('0x29')]])){if(channels[_0x22e1fc[_0xf47b('0x29')]]['channel']==_0x22e1fc[_0xf47b('0x2a')]){channels[_0x22e1fc[_0xf47b('0x29')]][_0xf47b('0x1e')]=_0x22e1fc['secondtransfererchannel'];channels[_0x22e1fc[_0xf47b('0x29')]]['userfield']=_0xf47b('0x2b');}else if(channels[_0x22e1fc[_0xf47b('0x29')]][_0xf47b('0x5')]=_0x22e1fc['transfertargetchannel']){channels[_0x22e1fc[_0xf47b('0x29')]]['destinationchannel']=_0x22e1fc[_0xf47b('0x2c')];channels[_0x22e1fc[_0xf47b('0x29')]][_0xf47b('0x2d')]='_attended';}}}catch(_0x5f2b3a){utils[_0xf47b('0x17')](_0x5f2b3a[_0xf47b('0x18')]);}};exports[_0xf47b('0x2e')]=function(_0x2b2787){try{if(!_[_0xf47b('0x1a')](channels[_0x2b2787['uniqueid']])){channels[_0x2b2787[_0xf47b('0x4')]][_0xf47b('0x2f')]=utils['now']();}}catch(_0x4d371b){utils[_0xf47b('0x17')](_0x4d371b[_0xf47b('0x18')]);}};exports[_0xf47b('0x30')]=function(_0x16d53d){try{if(!_[_0xf47b('0x1a')](channels[_0x16d53d[_0xf47b('0x4')]])){if(!_['isNil'](channels[_0x16d53d['uniqueid']][_0xf47b('0x2f')])){channels[_0x16d53d[_0xf47b('0x4')]][_0xf47b('0x31')]+=utils[_0xf47b('0x26')](utils[_0xf47b('0x20')](),channels[_0x16d53d[_0xf47b('0x4')]][_0xf47b('0x2f')]);delete channels[_0x16d53d[_0xf47b('0x4')]][_0xf47b('0x2f')];}}}catch(_0x25bf27){utils[_0xf47b('0x17')](_0x25bf27['stack']);}};exports[_0xf47b('0x32')]=function(_0x12b501){try{if(!_['isNil'](channels[_0x12b501[_0xf47b('0x4')]])){if(!_['isNil'](_0x12b501[_0xf47b('0x33')][_0xf47b('0x34')])){channels[_0x12b501[_0xf47b('0x4')]][_0xf47b('0x8')]=_0x12b501[_0xf47b('0x35')];}if(!_[_0xf47b('0x1a')](_0x12b501[_0xf47b('0x33')]['xmd-phone'])){channels[_0x12b501[_0xf47b('0x4')]]['destination']=_0x12b501['value'];channels[_0x12b501['uniqueid']][_0xf47b('0xa')]='\x22'+_0x12b501[_0xf47b('0x35')]+_0xf47b('0x36')+_0x12b501[_0xf47b('0x35')]+'>';}if(!_[_0xf47b('0x1a')](_0x12b501['variable']['xmd-callerid-preview'])||!_[_0xf47b('0x1a')](_0x12b501['variable'][_0xf47b('0x37')])){channels[_0x12b501[_0xf47b('0x4')]]['callerid']=_0x12b501[_0xf47b('0x35')];}if(!_['isNil'](_0x12b501['variable']['xmd-queue'])||!_[_0xf47b('0x1a')](_0x12b501[_0xf47b('0x33')]['xmcs-queue'])){channels[_0x12b501['uniqueid']][_0xf47b('0x38')]='Queue';channels[_0x12b501[_0xf47b('0x4')]][_0xf47b('0x39')]=_0x12b501[_0xf47b('0x35')];channels[_0x12b501[_0xf47b('0x4')]][_0xf47b('0x3a')]=!![];}if(!_['isNil'](_0x12b501['variable'][_0xf47b('0x3b')])){channels[_0x12b501['uniqueid']]['ContactId']=_0x12b501[_0xf47b('0x35')];}if(!_[_0xf47b('0x1a')](_0x12b501['variable'][_0xf47b('0x3c')])){channels[_0x12b501['uniqueid']]['type']=_0x12b501[_0xf47b('0x35')];}if(!_[_0xf47b('0x1a')](_0x12b501[_0xf47b('0x33')]['outboundrouteid'])){channels[_0x12b501[_0xf47b('0x4')]][_0xf47b('0x3d')]=_0x12b501[_0xf47b('0x35')];}if(!_[_0xf47b('0x1a')](_0x12b501[_0xf47b('0x33')][_0xf47b('0x3e')])){channels[_0x12b501[_0xf47b('0x4')]]['sipcallid']=_0x12b501[_0xf47b('0x35')];}}}catch(_0x247dca){utils[_0xf47b('0x17')](_0x247dca[_0xf47b('0x18')]);}};exports[_0xf47b('0x3f')]=function(_0x37e36d){try{if(!_['isNil'](channels[_0x37e36d[_0xf47b('0x4')]])){if(_0x37e36d[_0xf47b('0x40')]['toLowerCase']()==_0xf47b('0x41')&&_[_0xf47b('0x42')](_0x37e36d[_0xf47b('0x43')]['toLowerCase'](),_0xf47b('0x44'))){var _0x525e13=_0x37e36d['appdata']['split']('=');var _0x2f0f8b=_0x525e13[0x0][_0xf47b('0x45')](_0x525e13[0x0][_0xf47b('0x46')]('(')+0x1,_0x525e13[0x0][_0xf47b('0x46')](')'));var _0x2d61a2=_0x525e13[0x1];channels[_0x37e36d[_0xf47b('0x4')]][_0x2f0f8b]=_0x2d61a2;}if(!_['includes']([_0xf47b('0x22'),_0xf47b('0x47'),_0xf47b('0x48'),'set','gotoif'],_0x37e36d[_0xf47b('0x40')]['toLowerCase']())){channels[_0x37e36d[_0xf47b('0x4')]][_0xf47b('0x38')]=_0x37e36d[_0xf47b('0x40')];channels[_0x37e36d['uniqueid']][_0xf47b('0x39')]=_0x37e36d['appdata'];}}}catch(_0x176799){utils['error'](_0x176799[_0xf47b('0x18')]);}};
\ No newline at end of file
+var _0x1d81=['then','UserId','request','CreateVoiceCallReport','newchannel','linkedid','context','now','DOCUMENTATION','error','newstate','channelstate','isNil','systemanswertime','transfer','destinationchannel','answertime','toNumber','hangup','calleridname','calleridnum','endtime','starttime','billableseconds','stack','localtwolinkedid','transfereechannel','secondtransfererchannel','_attended','transfertargetchannel','origtransfererchannel','userfield','musiconholdstart','musiconholdstartAt','mohtime','diffTime','varset','xmd-originatecalleridnum','value','variable','xmd-phone','\x22\x20<','xmd-callerid-preview','xmd-callerid','xmd-queue','xmcs-queue','lastapplication','Queue','lastdata','queue','xmd-contactid','ContactId','xmd-cdrtype','type','outboundrouteid','routeid','sipcallid','newexten','application','toLowerCase','set','startsWith','appdata','cdr','split','lastIndexOf','includes','noop','execif','gotoif','lodash','util','./utils','NO\x20ANSWER','FAILED','ANSWERED','BUSY','CALL|%s|%s|%s|%s|%s|%s|%s|%s','uniqueid','channel','accountcode','source','destination','callerid','disposition','getUserByInternal'];(function(_0x367054,_0x1debc3){var _0x472454=function(_0x3f4ea7){while(--_0x3f4ea7){_0x367054['push'](_0x367054['shift']());}};_0x472454(++_0x1debc3);}(_0x1d81,0xf2));var _0x11d8=function(_0x11adbd,_0x5055f5){_0x11adbd=_0x11adbd-0x0;var _0x270029=_0x1d81[_0x11adbd];return _0x270029;};'use strict';var _=require(_0x11d8('0x0'));var util=require(_0x11d8('0x1'));var utils=require(_0x11d8('0x2'));var dispositions=[_0x11d8('0x3'),_0x11d8('0x4'),_0x11d8('0x4'),_0x11d8('0x3'),_0x11d8('0x3'),_0x11d8('0x3'),_0x11d8('0x5'),_0x11d8('0x6'),_0x11d8('0x4'),_0x11d8('0x4'),_0x11d8('0x4')];var channels={};function writeDB(_0x4e4f26){utils['info'](util['format'](_0x11d8('0x7'),_0x4e4f26[_0x11d8('0x8')],_0x4e4f26[_0x11d8('0x9')],_0x4e4f26['type'],_0x4e4f26[_0x11d8('0xa')],_0x4e4f26[_0x11d8('0xb')],_0x4e4f26[_0x11d8('0xc')],_0x4e4f26[_0x11d8('0xd')],_0x4e4f26[_0x11d8('0xe')]));if(_0x4e4f26['accountcode']){utils[_0x11d8('0xf')](_0x4e4f26[_0x11d8('0xa')])[_0x11d8('0x10')](function(_0x1e0157){if(_0x1e0157){_0x4e4f26[_0x11d8('0x11')]=_0x1e0157['id'];}utils[_0x11d8('0x12')](_0x11d8('0x13'),_0x4e4f26);});}else{utils[_0x11d8('0x12')](_0x11d8('0x13'),_0x4e4f26);}if(channels[_0x4e4f26[_0x11d8('0x8')]]){delete channels[_0x4e4f26[_0x11d8('0x8')]];}}exports[_0x11d8('0x14')]=function(_0x1e5bc7){try{if(_0x1e5bc7['uniqueid']==_0x1e5bc7[_0x11d8('0x15')]&&_0x1e5bc7[_0x11d8('0x9')]!='OutgoingSpoolFailed'){channels[_0x1e5bc7[_0x11d8('0x8')]]={'uniqueid':_0x1e5bc7[_0x11d8('0x8')],'accountcode':_0x1e5bc7[_0x11d8('0xa')],'source':_0x1e5bc7['calleridnum'],'destination':_0x1e5bc7['exten'],'destinationcontext':_0x1e5bc7[_0x11d8('0x16')],'channel':_0x1e5bc7['channel'],'starttime':utils[_0x11d8('0x17')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':'NO\x20ANSWER','amaflags':_0x11d8('0x18')};}}catch(_0x36c2e1){utils[_0x11d8('0x19')](_0x36c2e1['stack']);}};exports[_0x11d8('0x1a')]=function(_0x5e0096){try{if(!_['isNil'](channels[_0x5e0096[_0x11d8('0x8')]])&&_0x5e0096[_0x11d8('0x1b')]==0x6){if(_[_0x11d8('0x1c')](channels[_0x5e0096['uniqueid']][_0x11d8('0x1d')])){channels[_0x5e0096['uniqueid']][_0x11d8('0x1d')]=utils['now']();}}else if(!_[_0x11d8('0x1c')](channels[_0x5e0096[_0x11d8('0x15')]])&&_0x5e0096[_0x11d8('0x1b')]==0x6&&_0x5e0096[_0x11d8('0x16')]!=_0x11d8('0x1e')){channels[_0x5e0096['linkedid']][_0x11d8('0xa')]=_0x5e0096['accountcode'];channels[_0x5e0096[_0x11d8('0x15')]][_0x11d8('0x1f')]=_0x5e0096[_0x11d8('0x9')];if(_[_0x11d8('0x1c')](channels[_0x5e0096['linkedid']]['answertime'])){channels[_0x5e0096[_0x11d8('0x15')]][_0x11d8('0x20')]=utils['now']();}channels[_0x5e0096[_0x11d8('0x15')]][_0x11d8('0xe')]=dispositions[_[_0x11d8('0x21')](_0x5e0096[_0x11d8('0x1b')])]||_0x11d8('0x5');}}catch(_0x1562af){utils[_0x11d8('0x19')](_0x1562af['stack']);}};exports[_0x11d8('0x22')]=function(_0x359b64){try{if(!_['isNil'](channels[_0x359b64[_0x11d8('0x8')]])){if(_[_0x11d8('0x1c')](channels[_0x359b64['uniqueid']][_0x11d8('0xd')])){channels[_0x359b64[_0x11d8('0x8')]][_0x11d8('0xd')]=_0x359b64[_0x11d8('0x23')]+'\x20<'+_0x359b64[_0x11d8('0x24')]+'>';}channels[_0x359b64[_0x11d8('0x8')]][_0x11d8('0x25')]=utils[_0x11d8('0x17')]();channels[_0x359b64['uniqueid']]['duration']=utils['diffTime'](channels[_0x359b64[_0x11d8('0x8')]][_0x11d8('0x25')],channels[_0x359b64[_0x11d8('0x8')]][_0x11d8('0x26')]);channels[_0x359b64[_0x11d8('0x8')]][_0x11d8('0x27')]=channels[_0x359b64[_0x11d8('0x8')]][_0x11d8('0x20')]?utils['diffTime'](channels[_0x359b64['uniqueid']]['endtime'],channels[_0x359b64[_0x11d8('0x8')]]['answertime']):0x0;writeDB(channels[_0x359b64[_0x11d8('0x8')]]);}}catch(_0x21042f){utils[_0x11d8('0x19')](_0x21042f[_0x11d8('0x28')]);}};exports['attendedtransfer']=function(_0x1ecb51){try{if(!_[_0x11d8('0x1c')](channels[_0x1ecb51[_0x11d8('0x29')]])){if(channels[_0x1ecb51[_0x11d8('0x29')]][_0x11d8('0x9')]==_0x1ecb51[_0x11d8('0x2a')]){channels[_0x1ecb51[_0x11d8('0x29')]][_0x11d8('0x1f')]=_0x1ecb51[_0x11d8('0x2b')];channels[_0x1ecb51[_0x11d8('0x29')]]['userfield']=_0x11d8('0x2c');}else if(channels[_0x1ecb51[_0x11d8('0x29')]][_0x11d8('0x9')]=_0x1ecb51[_0x11d8('0x2d')]){channels[_0x1ecb51[_0x11d8('0x29')]][_0x11d8('0x1f')]=_0x1ecb51[_0x11d8('0x2e')];channels[_0x1ecb51[_0x11d8('0x29')]][_0x11d8('0x2f')]=_0x11d8('0x2c');}}}catch(_0x463b2a){utils[_0x11d8('0x19')](_0x463b2a['stack']);}};exports[_0x11d8('0x30')]=function(_0x2d6b99){try{if(!_[_0x11d8('0x1c')](channels[_0x2d6b99[_0x11d8('0x8')]])){channels[_0x2d6b99[_0x11d8('0x8')]]['musiconholdstartAt']=utils['now']();}}catch(_0x3580bd){utils[_0x11d8('0x19')](_0x3580bd[_0x11d8('0x28')]);}};exports['musiconholdstop']=function(_0x49bd6d){try{if(!_[_0x11d8('0x1c')](channels[_0x49bd6d[_0x11d8('0x8')]])){if(!_[_0x11d8('0x1c')](channels[_0x49bd6d[_0x11d8('0x8')]][_0x11d8('0x31')])){channels[_0x49bd6d[_0x11d8('0x8')]][_0x11d8('0x32')]+=utils[_0x11d8('0x33')](utils['now'](),channels[_0x49bd6d['uniqueid']][_0x11d8('0x31')]);delete channels[_0x49bd6d[_0x11d8('0x8')]][_0x11d8('0x31')];}}}catch(_0x4aaf94){utils['error'](_0x4aaf94[_0x11d8('0x28')]);}};exports[_0x11d8('0x34')]=function(_0x3a6eeb){try{if(!_[_0x11d8('0x1c')](channels[_0x3a6eeb['uniqueid']])){if(!_['isNil'](_0x3a6eeb['variable'][_0x11d8('0x35')])){channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0xb')]=_0x3a6eeb[_0x11d8('0x36')];}if(!_[_0x11d8('0x1c')](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x38')])){channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0xc')]=_0x3a6eeb[_0x11d8('0x36')];channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0xd')]='\x22'+_0x3a6eeb[_0x11d8('0x36')]+_0x11d8('0x39')+_0x3a6eeb['value']+'>';}if(!_[_0x11d8('0x1c')](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x3a')])||!_['isNil'](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x3b')])){channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0xd')]=_0x3a6eeb[_0x11d8('0x36')];}if(!_[_0x11d8('0x1c')](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x3c')])||!_[_0x11d8('0x1c')](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x3d')])){channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0x3e')]=_0x11d8('0x3f');channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0x40')]=_0x3a6eeb['value'];channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0x41')]=!![];}if(!_[_0x11d8('0x1c')](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x42')])){channels[_0x3a6eeb['uniqueid']][_0x11d8('0x43')]=_0x3a6eeb[_0x11d8('0x36')];}if(!_[_0x11d8('0x1c')](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x44')])){channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0x45')]=_0x3a6eeb['value'];}if(!_['isNil'](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x46')])){channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0x47')]=_0x3a6eeb[_0x11d8('0x36')];}if(!_[_0x11d8('0x1c')](_0x3a6eeb[_0x11d8('0x37')][_0x11d8('0x48')])){channels[_0x3a6eeb[_0x11d8('0x8')]][_0x11d8('0x48')]=_0x3a6eeb[_0x11d8('0x36')];}}}catch(_0x2e6b90){utils[_0x11d8('0x19')](_0x2e6b90[_0x11d8('0x28')]);}};exports[_0x11d8('0x49')]=function(_0x42ae0b){try{if(!_[_0x11d8('0x1c')](channels[_0x42ae0b[_0x11d8('0x8')]])){if(_0x42ae0b[_0x11d8('0x4a')][_0x11d8('0x4b')]()==_0x11d8('0x4c')&&_[_0x11d8('0x4d')](_0x42ae0b[_0x11d8('0x4e')][_0x11d8('0x4b')](),_0x11d8('0x4f'))){var _0x593230=_0x42ae0b[_0x11d8('0x4e')][_0x11d8('0x50')]('=');var _0x385c0f=_0x593230[0x0]['substring'](_0x593230[0x0][_0x11d8('0x51')]('(')+0x1,_0x593230[0x0][_0x11d8('0x51')](')'));var _0x27a3ed=_0x593230[0x1];channels[_0x42ae0b['uniqueid']][_0x385c0f]=_0x27a3ed;}if(!_[_0x11d8('0x52')]([_0x11d8('0x22'),_0x11d8('0x53'),_0x11d8('0x54'),_0x11d8('0x4c'),_0x11d8('0x55')],_0x42ae0b[_0x11d8('0x4a')][_0x11d8('0x4b')]())){channels[_0x42ae0b[_0x11d8('0x8')]][_0x11d8('0x3e')]=_0x42ae0b[_0x11d8('0x4a')];channels[_0x42ae0b[_0x11d8('0x8')]][_0x11d8('0x40')]=_0x42ae0b[_0x11d8('0x4e')];}}}catch(_0x889471){utils[_0x11d8('0x19')](_0x889471[_0x11d8('0x28')]);}};
\ No newline at end of file
index ea059bb..070f274 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd13e=['close','CLOSE','managerevent','./utils','lodash','connect','info','shutdown','SHUTDOWN','FULLYBOOTED'];(function(_0x231b2e,_0x2a33f9){var _0x3feb2a=function(_0x5aa472){while(--_0x5aa472){_0x231b2e['push'](_0x231b2e['shift']());}};_0x3feb2a(++_0x2a33f9);}(_0xd13e,0x193));var _0xed13=function(_0x2cc2cc,_0x274fae){_0x2cc2cc=_0x2cc2cc-0x0;var _0x1637ce=_0xd13e[_0x2cc2cc];return _0x1637ce;};'use strict';var utils=require(_0xed13('0x0'));var _=require(_0xed13('0x1'));exports[_0xed13('0x2')]=function(){utils[_0xed13('0x3')]('CONNECTED');};exports[_0xed13('0x4')]=function(){utils['info'](_0xed13('0x5'));};exports['fullybooted']=function(){utils[_0xed13('0x3')](_0xed13('0x6'));};exports['error']=function(_0x50de44){utils['error'](_0x50de44);};exports[_0xed13('0x7')]=function(){utils[_0xed13('0x3')](_0xed13('0x8'));};exports[_0xed13('0x9')]=function(_0x369798){};
\ No newline at end of file
+var _0x84e7=['CLOSE','managerevent','lodash','connect','CONNECTED','shutdown','SHUTDOWN','fullybooted','info','FULLYBOOTED','error','close'];(function(_0x20337c,_0x1ba81e){var _0x54b577=function(_0x59e114){while(--_0x59e114){_0x20337c['push'](_0x20337c['shift']());}};_0x54b577(++_0x1ba81e);}(_0x84e7,0x122));var _0x784e=function(_0x483497,_0x33125d){_0x483497=_0x483497-0x0;var _0x18a4db=_0x84e7[_0x483497];return _0x18a4db;};'use strict';var utils=require('./utils');var _=require(_0x784e('0x0'));exports[_0x784e('0x1')]=function(){utils['info'](_0x784e('0x2'));};exports[_0x784e('0x3')]=function(){utils['info'](_0x784e('0x4'));};exports[_0x784e('0x5')]=function(){utils[_0x784e('0x6')](_0x784e('0x7'));};exports[_0x784e('0x8')]=function(_0x133296){utils['error'](_0x133296);};exports[_0x784e('0x9')]=function(){utils['info'](_0x784e('0xa'));};exports[_0x784e('0xb')]=function(_0x59a97d){};
\ No newline at end of file
index 46fd4de..ef067f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2092=['dialend','answertime','lastevent','connect','hangup','diffTime','holdtime','billableseconds','endtime','lodash','util','./utils','info','format','DIAL|%s|%s|%s|%s|%s|%s','uniqueid','channel','dialstring','calleridnum','dialstatus','request','newexten','application','toLowerCase','set','startsWith','appdata','cdr(routeid)','split','stack','varset','isNil','variable','outboundrouteid','value','error','assign','starttime','now','called'];(function(_0x42ffa5,_0xecdc15){var _0x5c0caf=function(_0x465f52){while(--_0x465f52){_0x42ffa5['push'](_0x42ffa5['shift']());}};_0x5c0caf(++_0xecdc15);}(_0x2092,0x199));var _0x2209=function(_0x1178c2,_0x469e01){_0x1178c2=_0x1178c2-0x0;var _0x5ca70a=_0x2092[_0x1178c2];return _0x5ca70a;};'use strict';var _=require(_0x2209('0x0'));var util=require(_0x2209('0x1'));var utils=require(_0x2209('0x2'));var dials={};function writeDB(_0x2d4cbb){utils[_0x2209('0x3')](util[_0x2209('0x4')](_0x2209('0x5'),_0x2d4cbb[_0x2209('0x6')],_0x2d4cbb[_0x2209('0x7')],_0x2d4cbb[_0x2209('0x8')],_0x2d4cbb[_0x2209('0x9')],_0x2d4cbb['connectedlinenum'],_0x2d4cbb[_0x2209('0xa')]));utils[_0x2209('0xb')]('CreateVoiceDialReport',_0x2d4cbb);delete dials[_0x2d4cbb[_0x2209('0x6')]];}exports[_0x2209('0xc')]=function(_0x4375a3){try{if(_0x4375a3[_0x2209('0xd')][_0x2209('0xe')]()==_0x2209('0xf')&&_[_0x2209('0x10')](_0x4375a3[_0x2209('0x11')][_0x2209('0xe')](),_0x2209('0x12'))){var _0x18c5e8=_0x4375a3[_0x2209('0x11')][_0x2209('0x13')]('=');dials[_0x4375a3[_0x2209('0x6')]]={'routeId':_0x18c5e8[0x1]};}}catch(_0xfe9c06){utils['error'](_0xfe9c06[_0x2209('0x14')]);}};exports[_0x2209('0x15')]=function(_0x2843b4){try{if(!_[_0x2209('0x16')](_0x2843b4[_0x2209('0x17')][_0x2209('0x18')])){dials[_0x2843b4[_0x2209('0x6')]]={'routeId':_0x2843b4[_0x2209('0x19')]};}}catch(_0x30cc5e){utils[_0x2209('0x1a')](_0x30cc5e['stack']);}};exports['dialbegin']=function(_0x4cba8f){try{if(!_[_0x2209('0x16')](dials[_0x4cba8f['uniqueid']])){dials[_0x4cba8f['uniqueid']]=_[_0x2209('0x1b')](dials[_0x4cba8f[_0x2209('0x6')]],_0x4cba8f);dials[_0x4cba8f['uniqueid']][_0x2209('0x1c')]=utils[_0x2209('0x1d')]();dials[_0x4cba8f[_0x2209('0x6')]]['lastevent']=_0x2209('0x1e');}}catch(_0x143732){utils[_0x2209('0x1a')](_0x143732['stack']);}};exports[_0x2209('0x1f')]=function(_0x843efa){try{if(!_[_0x2209('0x16')](dials[_0x843efa[_0x2209('0x6')]])){dials[_0x843efa[_0x2209('0x6')]][_0x2209('0xa')]=_0x843efa[_0x2209('0xa')];if(_0x843efa['dialstatus']=='ANSWER'){dials[_0x843efa[_0x2209('0x6')]]=_[_0x2209('0x1b')](dials[_0x843efa[_0x2209('0x6')]],_0x843efa);dials[_0x843efa[_0x2209('0x6')]][_0x2209('0x20')]=utils['now']();dials[_0x843efa[_0x2209('0x6')]][_0x2209('0x21')]=_0x2209('0x22');}}}catch(_0x3be3b3){utils[_0x2209('0x1a')](_0x3be3b3[_0x2209('0x14')]);}};exports[_0x2209('0x23')]=function(_0x5d4e38){try{if(!_['isNil'](dials[_0x5d4e38[_0x2209('0x6')]])){dials[_0x5d4e38[_0x2209('0x6')]]=_[_0x2209('0x1b')](dials[_0x5d4e38['uniqueid']],{'endtime':utils[_0x2209('0x1d')](),'lastevent':'complete'});dials[_0x5d4e38[_0x2209('0x6')]]['duration']=utils[_0x2209('0x24')](dials[_0x5d4e38['uniqueid']]['endtime'],dials[_0x5d4e38[_0x2209('0x6')]]['starttime']);dials[_0x5d4e38[_0x2209('0x6')]][_0x2209('0x25')]=utils[_0x2209('0x24')](dials[_0x5d4e38['uniqueid']][_0x2209('0x20')]||dials[_0x5d4e38[_0x2209('0x6')]]['endtime'],dials[_0x5d4e38[_0x2209('0x6')]]['starttime']);dials[_0x5d4e38[_0x2209('0x6')]][_0x2209('0x26')]=dials[_0x5d4e38[_0x2209('0x6')]][_0x2209('0x20')]?utils['diffTime'](dials[_0x5d4e38['uniqueid']][_0x2209('0x27')],dials[_0x5d4e38['uniqueid']][_0x2209('0x20')]):0x0;writeDB(dials[_0x5d4e38[_0x2209('0x6')]]);}}catch(_0xcc9200){utils[_0x2209('0x1a')](_0xcc9200[_0x2209('0x14')]);}};
\ No newline at end of file
+var _0xa74b=['format','DIAL|%s|%s|%s|%s|%s|%s','calleridnum','connectedlinenum','dialstatus','CreateVoiceDialReport','uniqueid','newexten','application','toLowerCase','appdata','cdr(routeid)','split','error','stack','varset','isNil','variable','outboundrouteid','value','dialbegin','assign','starttime','now','lastevent','dialend','connect','hangup','duration','diffTime','endtime','holdtime','answertime','billableseconds','lodash','util','./utils','info'];(function(_0x37c665,_0x433805){var _0x1dab68=function(_0xfda154){while(--_0xfda154){_0x37c665['push'](_0x37c665['shift']());}};_0x1dab68(++_0x433805);}(_0xa74b,0x1ea));var _0xba74=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xa74b[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xba74('0x0'));var util=require(_0xba74('0x1'));var utils=require(_0xba74('0x2'));var dials={};function writeDB(_0x7c9f4e){utils[_0xba74('0x3')](util[_0xba74('0x4')](_0xba74('0x5'),_0x7c9f4e['uniqueid'],_0x7c9f4e['channel'],_0x7c9f4e['dialstring'],_0x7c9f4e[_0xba74('0x6')],_0x7c9f4e[_0xba74('0x7')],_0x7c9f4e[_0xba74('0x8')]));utils['request'](_0xba74('0x9'),_0x7c9f4e);delete dials[_0x7c9f4e[_0xba74('0xa')]];}exports[_0xba74('0xb')]=function(_0x13b057){try{if(_0x13b057[_0xba74('0xc')][_0xba74('0xd')]()=='set'&&_['startsWith'](_0x13b057[_0xba74('0xe')][_0xba74('0xd')](),_0xba74('0xf'))){var _0x1da319=_0x13b057[_0xba74('0xe')][_0xba74('0x10')]('=');dials[_0x13b057[_0xba74('0xa')]]={'routeId':_0x1da319[0x1]};}}catch(_0x4f7405){utils[_0xba74('0x11')](_0x4f7405[_0xba74('0x12')]);}};exports[_0xba74('0x13')]=function(_0x24d8e0){try{if(!_[_0xba74('0x14')](_0x24d8e0[_0xba74('0x15')][_0xba74('0x16')])){dials[_0x24d8e0['uniqueid']]={'routeId':_0x24d8e0[_0xba74('0x17')]};}}catch(_0x37e461){utils['error'](_0x37e461[_0xba74('0x12')]);}};exports[_0xba74('0x18')]=function(_0x3cce50){try{if(!_[_0xba74('0x14')](dials[_0x3cce50[_0xba74('0xa')]])){dials[_0x3cce50['uniqueid']]=_[_0xba74('0x19')](dials[_0x3cce50[_0xba74('0xa')]],_0x3cce50);dials[_0x3cce50[_0xba74('0xa')]][_0xba74('0x1a')]=utils[_0xba74('0x1b')]();dials[_0x3cce50[_0xba74('0xa')]][_0xba74('0x1c')]='called';}}catch(_0x488014){utils['error'](_0x488014['stack']);}};exports[_0xba74('0x1d')]=function(_0x165eae){try{if(!_[_0xba74('0x14')](dials[_0x165eae[_0xba74('0xa')]])){dials[_0x165eae[_0xba74('0xa')]]['dialstatus']=_0x165eae[_0xba74('0x8')];if(_0x165eae[_0xba74('0x8')]=='ANSWER'){dials[_0x165eae[_0xba74('0xa')]]=_['assign'](dials[_0x165eae[_0xba74('0xa')]],_0x165eae);dials[_0x165eae[_0xba74('0xa')]]['answertime']=utils[_0xba74('0x1b')]();dials[_0x165eae[_0xba74('0xa')]][_0xba74('0x1c')]=_0xba74('0x1e');}}}catch(_0x2dde4){utils[_0xba74('0x11')](_0x2dde4[_0xba74('0x12')]);}};exports[_0xba74('0x1f')]=function(_0xaa8e58){try{if(!_[_0xba74('0x14')](dials[_0xaa8e58['uniqueid']])){dials[_0xaa8e58[_0xba74('0xa')]]=_[_0xba74('0x19')](dials[_0xaa8e58[_0xba74('0xa')]],{'endtime':utils['now'](),'lastevent':'complete'});dials[_0xaa8e58[_0xba74('0xa')]][_0xba74('0x20')]=utils[_0xba74('0x21')](dials[_0xaa8e58['uniqueid']][_0xba74('0x22')],dials[_0xaa8e58[_0xba74('0xa')]][_0xba74('0x1a')]);dials[_0xaa8e58[_0xba74('0xa')]][_0xba74('0x23')]=utils['diffTime'](dials[_0xaa8e58[_0xba74('0xa')]][_0xba74('0x24')]||dials[_0xaa8e58[_0xba74('0xa')]][_0xba74('0x22')],dials[_0xaa8e58[_0xba74('0xa')]]['starttime']);dials[_0xaa8e58['uniqueid']][_0xba74('0x25')]=dials[_0xaa8e58['uniqueid']][_0xba74('0x24')]?utils[_0xba74('0x21')](dials[_0xaa8e58[_0xba74('0xa')]][_0xba74('0x22')],dials[_0xaa8e58[_0xba74('0xa')]][_0xba74('0x24')]):0x0;writeDB(dials[_0xaa8e58[_0xba74('0xa')]]);}}catch(_0x571ef3){utils[_0xba74('0x11')](_0x571ef3[_0xba74('0x12')]);}};
\ No newline at end of file
index 140e165..686866c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3c2=['shutdown','fullybooted','error','close','managerevent','devicestatechange','agentcalled','agentringnoanswer','agentconnect','agentcomplete','queuecallerabandon','queuecallerjoin','queuecallerleave','musiconholdstart','musiconholdstop','hangup','cdr','blindtransfer','attendedtransfer','varset','newexten','newchannel','dialbegin','dialend','./utils','asterisk','username','keepConnected','xdr','disabled','info','XDR\x20DISABLED','./calls.controller','./recordings.controller','./members.controller','./dials.controller','./transfers.controller','connect'];(function(_0x2df4b1,_0x41efd2){var _0x33bb8c=function(_0x21e957){while(--_0x21e957){_0x2df4b1['push'](_0x2df4b1['shift']());}};_0x33bb8c(++_0x41efd2);}(_0xf3c2,0x64));var _0x2f3c=function(_0x3f9fc5,_0x3b00d6){_0x3f9fc5=_0x3f9fc5-0x0;var _0x4ac775=_0xf3c2[_0x3f9fc5];return _0x4ac775;};var AsteriskManager=require('asterisk-manager');var config=require('../../config/environment');var utils=require(_0x2f3c('0x0'));var ami=new AsteriskManager(config[_0x2f3c('0x1')]['port'],config[_0x2f3c('0x1')]['ip'],config[_0x2f3c('0x1')][_0x2f3c('0x2')],config[_0x2f3c('0x1')]['password'],!![]);ami[_0x2f3c('0x3')]();if(config[_0x2f3c('0x4')]&&config[_0x2f3c('0x4')][_0x2f3c('0x5')]){utils[_0x2f3c('0x6')](_0x2f3c('0x7'));}else{var agents=require('./agents.controller');var calls=require(_0x2f3c('0x8'));var queues=require('./queues.controller');var recordings=require(_0x2f3c('0x9'));var members=require(_0x2f3c('0xa'));var dials=require(_0x2f3c('0xb'));var transfers=require(_0x2f3c('0xc'));var core=require('./core.controller');ami['on'](_0x2f3c('0xd'),core[_0x2f3c('0xd')]);ami['on'](_0x2f3c('0xe'),core['shutdown']);ami['on'](_0x2f3c('0xf'),core[_0x2f3c('0xf')]);ami['on'](_0x2f3c('0x10'),core['error']);ami['on']('close',core[_0x2f3c('0x11')]);ami['on'](_0x2f3c('0x12'),core['managerevent']);ami['on'](_0x2f3c('0x13'),function(_0x3fc1e1){try{members['devicestatechange'](_0x3fc1e1);}catch(_0x21298a){utils[_0x2f3c('0x10')](_0x21298a);}});ami['on'](_0x2f3c('0x14'),function(_0x35042a){try{agents[_0x2f3c('0x14')](_0x35042a);}catch(_0x1ab76f){utils[_0x2f3c('0x10')](_0x1ab76f);}});ami['on'](_0x2f3c('0x15'),function(_0x16b2de){try{agents[_0x2f3c('0x15')](_0x16b2de);}catch(_0x139cc6){utils['error'](_0x139cc6);}});ami['on']('agentconnect',function(_0x486afb){try{agents[_0x2f3c('0x16')](_0x486afb);queues['agentconnect'](_0x486afb);}catch(_0x5289be){utils[_0x2f3c('0x10')](_0x5289be);}});ami['on'](_0x2f3c('0x17'),function(_0x1f3c96){try{agents[_0x2f3c('0x17')](_0x1f3c96);queues['agentcomplete'](_0x1f3c96);members[_0x2f3c('0x17')](_0x1f3c96);}catch(_0x4b0820){utils[_0x2f3c('0x10')](_0x4b0820);}});ami['on'](_0x2f3c('0x18'),function(_0x15fb29){try{agents['queuecallerabandon'](_0x15fb29);queues['queuecallerabandon'](_0x15fb29);}catch(_0x587068){utils['error'](_0x587068);}});ami['on']('queuecallerjoin',function(_0x5f1773){try{queues[_0x2f3c('0x19')](_0x5f1773);recordings['queuecallerjoin'](_0x5f1773);}catch(_0x29235d){utils[_0x2f3c('0x10')](_0x29235d);}});ami['on'](_0x2f3c('0x1a'),function(_0x38ff26){try{queues[_0x2f3c('0x1a')](_0x38ff26);}catch(_0x56daad){utils[_0x2f3c('0x10')](_0x56daad);}});ami['on'](_0x2f3c('0x1b'),function(_0x24e5a9){try{queues[_0x2f3c('0x1b')](_0x24e5a9);calls['musiconholdstart'](_0x24e5a9);}catch(_0xa31000){utils[_0x2f3c('0x10')](_0xa31000);}});ami['on'](_0x2f3c('0x1c'),function(_0x1c0689){try{queues[_0x2f3c('0x1c')](_0x1c0689);calls[_0x2f3c('0x1c')](_0x1c0689);}catch(_0x52add3){utils[_0x2f3c('0x10')](_0x52add3);}});ami['on']('newstate',function(_0xea9f64){try{calls['newstate'](_0xea9f64);recordings['newstate'](_0xea9f64);}catch(_0x1be3d5){utils[_0x2f3c('0x10')](_0x1be3d5);}});ami['on']('hangup',function(_0x3cf2c8){try{calls[_0x2f3c('0x1d')](_0x3cf2c8);recordings[_0x2f3c('0x1d')](_0x3cf2c8);dials[_0x2f3c('0x1d')](_0x3cf2c8);agents['hangup'](_0x3cf2c8);queues[_0x2f3c('0x1d')](_0x3cf2c8);}catch(_0x38ebcd){utils[_0x2f3c('0x10')](_0x38ebcd);}});ami['on'](_0x2f3c('0x1e'),function(_0x5afdd6){try{members[_0x2f3c('0x1e')](_0x5afdd6);}catch(_0x70496a){utils['error'](_0x70496a);}});ami['on']('blindtransfer',function(_0x3acb01){try{queues[_0x2f3c('0x1f')](_0x3acb01);agents[_0x2f3c('0x1f')](_0x3acb01);transfers[_0x2f3c('0x1f')](_0x3acb01);}catch(_0x230c86){utils[_0x2f3c('0x10')](_0x230c86);}});ami['on'](_0x2f3c('0x20'),function(_0x306e9d){try{queues['attendedtransfer'](_0x306e9d);transfers[_0x2f3c('0x20')](_0x306e9d);agents['attendedtransfer'](_0x306e9d);calls['attendedtransfer'](_0x306e9d);}catch(_0x55f403){utils[_0x2f3c('0x10')](_0x55f403);}});ami['on']('varset',function(_0xba6a7d){try{queues[_0x2f3c('0x21')](_0xba6a7d);recordings[_0x2f3c('0x21')](_0xba6a7d);calls[_0x2f3c('0x21')](_0xba6a7d);dials[_0x2f3c('0x21')](_0xba6a7d);}catch(_0xb377e8){utils[_0x2f3c('0x10')](_0xb377e8);}});ami['on'](_0x2f3c('0x22'),function(_0x4f2b7a){try{calls[_0x2f3c('0x22')](_0x4f2b7a);recordings[_0x2f3c('0x22')](_0x4f2b7a);dials[_0x2f3c('0x22')](_0x4f2b7a);}catch(_0x369b14){utils[_0x2f3c('0x10')](_0x369b14);}});ami['on'](_0x2f3c('0x23'),function(_0x800f52){try{calls[_0x2f3c('0x23')](_0x800f52);recordings[_0x2f3c('0x23')](_0x800f52);}catch(_0x29ad2e){utils['error'](_0x29ad2e);}});ami['on'](_0x2f3c('0x24'),function(_0x270868){try{dials[_0x2f3c('0x24')](_0x270868);}catch(_0x333fb6){utils[_0x2f3c('0x10')](_0x333fb6);}});ami['on'](_0x2f3c('0x25'),function(_0x32ae0c){try{dials['dialend'](_0x32ae0c);}catch(_0x366c23){utils[_0x2f3c('0x10')](_0x366c23);}});}
\ No newline at end of file
+var _0x628f=['./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','agentcalled','agentringnoanswer','agentconnect','agentcomplete','queuecallerabandon','queuecallerjoin','queuecallerleave','musiconholdstart','musiconholdstop','newstate','hangup','cdr','blindtransfer','attendedtransfer','varset','newexten','newchannel','dialbegin','dialend','./utils','asterisk','username','xdr','info','XDR\x20DISABLED','./calls.controller','./members.controller'];(function(_0x5a58db,_0x2d7f41){var _0x42dd9a=function(_0x52d814){while(--_0x52d814){_0x5a58db['push'](_0x5a58db['shift']());}};_0x42dd9a(++_0x2d7f41);}(_0x628f,0x67));var _0xf628=function(_0x226f94,_0x111cb2){_0x226f94=_0x226f94-0x0;var _0xb4249f=_0x628f[_0x226f94];return _0xb4249f;};var AsteriskManager=require('asterisk-manager');var config=require('../../config/environment');var utils=require(_0xf628('0x0'));var ami=new AsteriskManager(config[_0xf628('0x1')]['port'],config[_0xf628('0x1')]['ip'],config[_0xf628('0x1')][_0xf628('0x2')],config[_0xf628('0x1')]['password'],!![]);ami['keepConnected']();if(config[_0xf628('0x3')]&&config[_0xf628('0x3')]['disabled']){utils[_0xf628('0x4')](_0xf628('0x5'));}else{var agents=require('./agents.controller');var calls=require(_0xf628('0x6'));var queues=require('./queues.controller');var recordings=require('./recordings.controller');var members=require(_0xf628('0x7'));var dials=require(_0xf628('0x8'));var transfers=require(_0xf628('0x9'));var core=require(_0xf628('0xa'));ami['on'](_0xf628('0xb'),core[_0xf628('0xb')]);ami['on'](_0xf628('0xc'),core[_0xf628('0xc')]);ami['on']('fullybooted',core[_0xf628('0xd')]);ami['on'](_0xf628('0xe'),core[_0xf628('0xe')]);ami['on'](_0xf628('0xf'),core[_0xf628('0xf')]);ami['on'](_0xf628('0x10'),core[_0xf628('0x10')]);ami['on'](_0xf628('0x11'),function(_0x1f0430){try{members[_0xf628('0x11')](_0x1f0430);}catch(_0x13f174){utils[_0xf628('0xe')](_0x13f174);}});ami['on'](_0xf628('0x12'),function(_0x2aa4b5){try{agents[_0xf628('0x12')](_0x2aa4b5);}catch(_0x5bc933){utils[_0xf628('0xe')](_0x5bc933);}});ami['on'](_0xf628('0x13'),function(_0x36cfc2){try{agents[_0xf628('0x13')](_0x36cfc2);}catch(_0x2e376e){utils[_0xf628('0xe')](_0x2e376e);}});ami['on'](_0xf628('0x14'),function(_0x59e482){try{agents['agentconnect'](_0x59e482);queues[_0xf628('0x14')](_0x59e482);}catch(_0x272eef){utils[_0xf628('0xe')](_0x272eef);}});ami['on'](_0xf628('0x15'),function(_0x36d6f0){try{agents[_0xf628('0x15')](_0x36d6f0);queues[_0xf628('0x15')](_0x36d6f0);members[_0xf628('0x15')](_0x36d6f0);}catch(_0x1c771a){utils['error'](_0x1c771a);}});ami['on'](_0xf628('0x16'),function(_0x652962){try{agents[_0xf628('0x16')](_0x652962);queues[_0xf628('0x16')](_0x652962);}catch(_0x13208b){utils[_0xf628('0xe')](_0x13208b);}});ami['on']('queuecallerjoin',function(_0x25af17){try{queues[_0xf628('0x17')](_0x25af17);recordings[_0xf628('0x17')](_0x25af17);}catch(_0x353f33){utils[_0xf628('0xe')](_0x353f33);}});ami['on'](_0xf628('0x18'),function(_0x25965e){try{queues[_0xf628('0x18')](_0x25965e);}catch(_0x42eb62){utils[_0xf628('0xe')](_0x42eb62);}});ami['on'](_0xf628('0x19'),function(_0x26f9fa){try{queues[_0xf628('0x19')](_0x26f9fa);calls[_0xf628('0x19')](_0x26f9fa);}catch(_0x27846d){utils['error'](_0x27846d);}});ami['on']('musiconholdstop',function(_0x457e16){try{queues[_0xf628('0x1a')](_0x457e16);calls['musiconholdstop'](_0x457e16);}catch(_0x38c5bc){utils[_0xf628('0xe')](_0x38c5bc);}});ami['on']('newstate',function(_0x894d43){try{calls['newstate'](_0x894d43);recordings[_0xf628('0x1b')](_0x894d43);}catch(_0x5f53b6){utils['error'](_0x5f53b6);}});ami['on'](_0xf628('0x1c'),function(_0x180596){try{calls[_0xf628('0x1c')](_0x180596);recordings[_0xf628('0x1c')](_0x180596);dials['hangup'](_0x180596);agents[_0xf628('0x1c')](_0x180596);queues[_0xf628('0x1c')](_0x180596);}catch(_0x34dbf0){utils[_0xf628('0xe')](_0x34dbf0);}});ami['on'](_0xf628('0x1d'),function(_0x1d063e){try{members[_0xf628('0x1d')](_0x1d063e);}catch(_0x3822e9){utils[_0xf628('0xe')](_0x3822e9);}});ami['on'](_0xf628('0x1e'),function(_0x58b320){try{queues[_0xf628('0x1e')](_0x58b320);agents[_0xf628('0x1e')](_0x58b320);transfers[_0xf628('0x1e')](_0x58b320);}catch(_0x28bfcc){utils[_0xf628('0xe')](_0x28bfcc);}});ami['on'](_0xf628('0x1f'),function(_0x3ff148){try{queues['attendedtransfer'](_0x3ff148);transfers[_0xf628('0x1f')](_0x3ff148);agents[_0xf628('0x1f')](_0x3ff148);calls['attendedtransfer'](_0x3ff148);}catch(_0x37bfe2){utils[_0xf628('0xe')](_0x37bfe2);}});ami['on'](_0xf628('0x20'),function(_0x3df2e0){try{queues[_0xf628('0x20')](_0x3df2e0);recordings[_0xf628('0x20')](_0x3df2e0);calls[_0xf628('0x20')](_0x3df2e0);dials[_0xf628('0x20')](_0x3df2e0);}catch(_0x4e4b52){utils[_0xf628('0xe')](_0x4e4b52);}});ami['on'](_0xf628('0x21'),function(_0x3b5884){try{calls[_0xf628('0x21')](_0x3b5884);recordings['newexten'](_0x3b5884);dials[_0xf628('0x21')](_0x3b5884);}catch(_0x34837a){utils[_0xf628('0xe')](_0x34837a);}});ami['on'](_0xf628('0x22'),function(_0x578d9b){try{calls[_0xf628('0x22')](_0x578d9b);recordings[_0xf628('0x22')](_0x578d9b);}catch(_0x2b94c8){utils[_0xf628('0xe')](_0x2b94c8);}});ami['on']('dialbegin',function(_0x3e99fe){try{dials[_0xf628('0x23')](_0x3e99fe);}catch(_0x3dee25){utils[_0xf628('0xe')](_0x3dee25);}});ami['on'](_0xf628('0x24'),function(_0x2c9c74){try{dials[_0xf628('0x24')](_0x2c9c74);}catch(_0x2d3fda){utils[_0xf628('0xe')](_0x2d3fda);}});}
\ No newline at end of file
index d33e9e6..a52589e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2722=['then','CreateMemberReport','catch','some','startsWith','devicestatechange','state','INUSE','BUSY','device','TALKING','now','NOT_INUSE','isNil','duration','exitAt','agentcomplete','assign','queue','cdr','channel','data1','source','data3','destination','destinationchannel','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','MEMBER|%s|%s|%s|%s|%s|%s','uniqueid','interface','data2','membername','type','getUserByInterface','name','internal','request','getUserByName','split'];(function(_0x16367f,_0x2e96d6){var _0x3641c1=function(_0x309964){while(--_0x309964){_0x16367f['push'](_0x16367f['shift']());}};_0x3641c1(++_0x2e96d6);}(_0x2722,0x1dc));var _0x2272=function(_0x449efe,_0x40dba0){_0x449efe=_0x449efe-0x0;var _0x58e784=_0x2722[_0x449efe];return _0x58e784;};'use strict';var _=require(_0x2272('0x0'));var util=require(_0x2272('0x1'));var utils=require(_0x2272('0x2'));var members={};var exclude=[_0x2272('0x3'),_0x2272('0x4')];function writeDB(_0x1accd4){utils[_0x2272('0x5')](util[_0x2272('0x6')](_0x2272('0x7'),_0x1accd4[_0x2272('0x8')],_0x1accd4[_0x2272('0x9')],_0x1accd4['channel'],_0x1accd4[_0x2272('0xa')],_0x1accd4[_0x2272('0xb')],_0x1accd4[_0x2272('0xc')]));if(_0x1accd4[_0x2272('0x9')]){utils[_0x2272('0xd')](_0x1accd4[_0x2272('0x9')])['then'](function(_0x440235){if(_0x440235){_0x1accd4[_0x2272('0xb')]=_0x440235[_0x2272('0xe')];_0x1accd4[_0x2272('0xf')]=_0x440235[_0x2272('0xf')];utils[_0x2272('0x10')]('CreateMemberReport',_0x1accd4);}else{utils[_0x2272('0x11')](_0x1accd4[_0x2272('0x9')][_0x2272('0x12')]('/')[0x1])[_0x2272('0x13')](function(_0x46a326){if(_0x46a326){_0x1accd4['membername']=_0x46a326['name'];_0x1accd4['internal']=_0x46a326[_0x2272('0xf')];utils[_0x2272('0x10')](_0x2272('0x14'),_0x1accd4);}});}})[_0x2272('0x15')](function(_0x59eca1){utils['error'](_0x59eca1);});}delete members[_0x1accd4[_0x2272('0x9')]];}function startsWith(_0x3cc7eb,_0x3efb86){return _[_0x2272('0x16')](_0x3cc7eb,function(_0x346a53){return _[_0x2272('0x17')](_0x3efb86,_0x346a53);});}exports[_0x2272('0x18')]=function(_0x3876c2){switch(_0x3876c2[_0x2272('0x19')]){case _0x2272('0x1a'):case _0x2272('0x1b'):if(!startsWith(exclude,_0x3876c2['device'])){members[_0x3876c2[_0x2272('0x1c')]]={'channel':'voice','interface':_0x3876c2['device'],'type':_0x2272('0x1d'),'enterAt':utils[_0x2272('0x1e')](),'role':'agent'};}break;case _0x2272('0x1f'):if(!_[_0x2272('0x20')](members[_0x3876c2[_0x2272('0x1c')]])){members[_0x3876c2['device']]['exitAt']=utils['now']();members[_0x3876c2['device']][_0x2272('0x21')]=utils['diffTime'](members[_0x3876c2[_0x2272('0x1c')]][_0x2272('0x22')],members[_0x3876c2[_0x2272('0x1c')]]['enterAt']);if(members[_0x3876c2[_0x2272('0x1c')]][_0x2272('0x8')]){writeDB(members[_0x3876c2[_0x2272('0x1c')]]);}}default:break;}};exports[_0x2272('0x23')]=function(_0x5bd389){if(!_[_0x2272('0x20')](members[_0x5bd389[_0x2272('0x9')]])){members[_0x5bd389[_0x2272('0x9')]]=_[_0x2272('0x24')](members[_0x5bd389['interface']],{'data4':_0x5bd389[_0x2272('0x25')],'uniqueid':_0x5bd389[_0x2272('0x8')]});}};exports[_0x2272('0x26')]=function(_0x1d372e){if(_0x1d372e[_0x2272('0x27')]){var _0xb5d42d=_0x1d372e[_0x2272('0x27')]['split']('-')[0x0];if(!_[_0x2272('0x20')](members[_0xb5d42d])){members[_0xb5d42d]=_[_0x2272('0x24')](members[_0xb5d42d],{'data1':members[_0xb5d42d][_0x2272('0x28')]||_0x1d372e[_0x2272('0xc')],'data2':members[_0xb5d42d][_0x2272('0xa')]||_0x1d372e[_0x2272('0x29')],'data3':members[_0xb5d42d][_0x2272('0x2a')]||_0x1d372e[_0x2272('0x2b')],'uniqueid':members[_0xb5d42d][_0x2272('0x8')]||_0x1d372e[_0x2272('0x8')]});if(members[_0xb5d42d]['exitAt']){writeDB(members[_0xb5d42d]);}}}if(_0x1d372e[_0x2272('0x2c')]){var _0x14cf32=_0x1d372e[_0x2272('0x2c')][_0x2272('0x12')]('-')[0x0];if(!_[_0x2272('0x20')](members[_0x14cf32])){members[_0x14cf32]=_[_0x2272('0x24')](members[_0x14cf32],{'data1':members[_0x14cf32][_0x2272('0x28')]||_0x1d372e[_0x2272('0xc')],'data2':members[_0x14cf32]['data2']||_0x1d372e[_0x2272('0x29')],'data3':members[_0x14cf32]['data3']||_0x1d372e[_0x2272('0x2b')],'uniqueid':members[_0x14cf32][_0x2272('0x8')]||_0x1d372e['uniqueid']});if(members[_0x14cf32]['exitAt']){writeDB(members[_0x14cf32]);}}}};
\ No newline at end of file
+var _0x67c1=['internal','request','CreateMemberReport','split','catch','some','startsWith','devicestatechange','BUSY','device','voice','agent','NOT_INUSE','exitAt','duration','diffTime','enterAt','uniqueid','agentcomplete','isNil','assign','queue','data1','type','source','destination','destinationchannel','util','./utils','Queue:','info','format','interface','channel','data2','membername','then','name'];(function(_0x2b5947,_0x2383a6){var _0x3080a3=function(_0x2beb17){while(--_0x2beb17){_0x2b5947['push'](_0x2b5947['shift']());}};_0x3080a3(++_0x2383a6);}(_0x67c1,0x125));var _0x167c=function(_0x1e65f4,_0x102f5c){_0x1e65f4=_0x1e65f4-0x0;var _0x41064e=_0x67c1[_0x1e65f4];return _0x41064e;};'use strict';var _=require('lodash');var util=require(_0x167c('0x0'));var utils=require(_0x167c('0x1'));var members={};var exclude=['Local/_attended@transfer',_0x167c('0x2')];function writeDB(_0x212549){utils[_0x167c('0x3')](util[_0x167c('0x4')]('MEMBER|%s|%s|%s|%s|%s|%s',_0x212549['uniqueid'],_0x212549[_0x167c('0x5')],_0x212549[_0x167c('0x6')],_0x212549[_0x167c('0x7')],_0x212549[_0x167c('0x8')],_0x212549['type']));if(_0x212549[_0x167c('0x5')]){utils['getUserByInterface'](_0x212549[_0x167c('0x5')])[_0x167c('0x9')](function(_0x17b7ef){if(_0x17b7ef){_0x212549[_0x167c('0x8')]=_0x17b7ef[_0x167c('0xa')];_0x212549[_0x167c('0xb')]=_0x17b7ef[_0x167c('0xb')];utils[_0x167c('0xc')](_0x167c('0xd'),_0x212549);}else{utils['getUserByName'](_0x212549[_0x167c('0x5')][_0x167c('0xe')]('/')[0x1])[_0x167c('0x9')](function(_0x1a9cda){if(_0x1a9cda){_0x212549[_0x167c('0x8')]=_0x1a9cda['name'];_0x212549[_0x167c('0xb')]=_0x1a9cda[_0x167c('0xb')];utils[_0x167c('0xc')](_0x167c('0xd'),_0x212549);}});}})[_0x167c('0xf')](function(_0x2ff297){utils['error'](_0x2ff297);});}delete members[_0x212549[_0x167c('0x5')]];}function startsWith(_0x4f4e03,_0x23456c){return _[_0x167c('0x10')](_0x4f4e03,function(_0x4d46ee){return _[_0x167c('0x11')](_0x23456c,_0x4d46ee);});}exports[_0x167c('0x12')]=function(_0xb84efd){switch(_0xb84efd['state']){case'INUSE':case _0x167c('0x13'):if(!startsWith(exclude,_0xb84efd[_0x167c('0x14')])){members[_0xb84efd[_0x167c('0x14')]]={'channel':_0x167c('0x15'),'interface':_0xb84efd[_0x167c('0x14')],'type':'TALKING','enterAt':utils['now'](),'role':_0x167c('0x16')};}break;case _0x167c('0x17'):if(!_['isNil'](members[_0xb84efd[_0x167c('0x14')]])){members[_0xb84efd['device']][_0x167c('0x18')]=utils['now']();members[_0xb84efd[_0x167c('0x14')]][_0x167c('0x19')]=utils[_0x167c('0x1a')](members[_0xb84efd['device']][_0x167c('0x18')],members[_0xb84efd['device']][_0x167c('0x1b')]);if(members[_0xb84efd['device']][_0x167c('0x1c')]){writeDB(members[_0xb84efd[_0x167c('0x14')]]);}}default:break;}};exports[_0x167c('0x1d')]=function(_0x5d1bcb){if(!_[_0x167c('0x1e')](members[_0x5d1bcb[_0x167c('0x5')]])){members[_0x5d1bcb[_0x167c('0x5')]]=_[_0x167c('0x1f')](members[_0x5d1bcb[_0x167c('0x5')]],{'data4':_0x5d1bcb[_0x167c('0x20')],'uniqueid':_0x5d1bcb[_0x167c('0x1c')]});}};exports['cdr']=function(_0x588134){if(_0x588134[_0x167c('0x6')]){var _0x515186=_0x588134[_0x167c('0x6')][_0x167c('0xe')]('-')[0x0];if(!_[_0x167c('0x1e')](members[_0x515186])){members[_0x515186]=_[_0x167c('0x1f')](members[_0x515186],{'data1':members[_0x515186][_0x167c('0x21')]||_0x588134[_0x167c('0x22')],'data2':members[_0x515186]['data2']||_0x588134[_0x167c('0x23')],'data3':members[_0x515186]['data3']||_0x588134[_0x167c('0x24')],'uniqueid':members[_0x515186][_0x167c('0x1c')]||_0x588134[_0x167c('0x1c')]});if(members[_0x515186][_0x167c('0x18')]){writeDB(members[_0x515186]);}}}if(_0x588134[_0x167c('0x25')]){var _0x54a0d0=_0x588134[_0x167c('0x25')]['split']('-')[0x0];if(!_[_0x167c('0x1e')](members[_0x54a0d0])){members[_0x54a0d0]=_[_0x167c('0x1f')](members[_0x54a0d0],{'data1':members[_0x54a0d0][_0x167c('0x21')]||_0x588134[_0x167c('0x22')],'data2':members[_0x54a0d0][_0x167c('0x7')]||_0x588134[_0x167c('0x23')],'data3':members[_0x54a0d0]['data3']||_0x588134[_0x167c('0x24')],'uniqueid':members[_0x54a0d0][_0x167c('0x1c')]||_0x588134['uniqueid']});if(members[_0x54a0d0]['exitAt']){writeDB(members[_0x54a0d0]);}}}};
\ No newline at end of file
index c77e8da..281f719 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad82=['secondtransfererexten','transfertargetlinkedid','calleridname','holdtime','error','musiconholdstart','musiconholdstartAt','musiconholdstop','lodash','util','./utils','info','format','QUEUE|%s|%s|%s|%s|%s|%s|%s','channel','queue','calleridnum','accountcode','queuecallerexitreason','type','request','transfereduniqueid','uniqueid','queuecallerjoin','hangup','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','now','COMPLETEDBYAGENT','queuecallerenterreason','varset','variable','queuestatus','isNil','queuecallerexitAt','toUpperCase','queueposition','queuecallerabandonAt','EXITWITHKEY','ABANDONED','queuecallerleave','diffTime','position','count','connectedlinenum','connectedlinename','agentconnect','assigned','destaccountcode','membername','agentcomplete','lastAssignedTo','reason','TRANSFER','COMPLETEDBY','transfereeuniqueid','transfer','transfertype','BLIND','BLINDTRANSFER','origtransfereruniqueid','secondtransfererlinkedid','transferexten','origtransfererexten','transferuniqueid','origtransfererlinkedid','transfereelinkedid','clone','transfertargetuniqueid','queuecallerjoinAt','mohtime','secondtransfereruniqueid','ATTENDED'];(function(_0x38a21e,_0x41e5dd){var _0x25c080=function(_0x52f0c9){while(--_0x52f0c9){_0x38a21e['push'](_0x38a21e['shift']());}};_0x25c080(++_0x41e5dd);}(_0xad82,0xec));var _0x2ad8=function(_0x19cd29,_0x1ac3e7){_0x19cd29=_0x19cd29-0x0;var _0x27c96d=_0xad82[_0x19cd29];return _0x27c96d;};'use strict';var _=require(_0x2ad8('0x0'));var util=require(_0x2ad8('0x1'));var utils=require(_0x2ad8('0x2'));var queues={};function writeDB(_0x1e9139){utils[_0x2ad8('0x3')](util[_0x2ad8('0x4')](_0x2ad8('0x5'),_0x1e9139['uniqueid'],_0x1e9139[_0x2ad8('0x6')],_0x1e9139[_0x2ad8('0x7')],_0x1e9139['lastAssignedTo'],_0x1e9139[_0x2ad8('0x8')],_0x1e9139[_0x2ad8('0x9')],_0x1e9139[_0x2ad8('0xa')]));if(_0x1e9139[_0x2ad8('0x7')]){utils['getVoiceQueueByName'](_0x1e9139[_0x2ad8('0x7')])['then'](function(_0x493939){if(_0x493939){_0x1e9139[_0x2ad8('0xb')]=_0x493939[_0x2ad8('0xb')];}utils[_0x2ad8('0xc')]('CreateVoiceQueueReport',_0x1e9139);});}else{utils[_0x2ad8('0xc')]('CreateVoiceQueueReport',_0x1e9139);}if(_0x1e9139['transfereduniqueid']){delete queues[_0x1e9139[_0x2ad8('0xd')]];}else{delete queues[_0x1e9139[_0x2ad8('0xe')]];}}exports[_0x2ad8('0xf')]=function(_0x4e4fac){queues[_0x4e4fac[_0x2ad8('0xe')]]=_['assign'](_0x4e4fac,{'originalposition':_0x4e4fac['position'],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});};exports[_0x2ad8('0x10')]=function(_0x9ba971){if(!_['isNil'](queues[_0x9ba971[_0x2ad8('0xe')]])){if(queues[_0x9ba971[_0x2ad8('0xe')]][_0x2ad8('0x11')]){if(!queues[_0x9ba971[_0x2ad8('0xe')]][_0x2ad8('0x12')]&&!queues[_0x9ba971['uniqueid']][_0x2ad8('0x13')]){queues[_0x9ba971[_0x2ad8('0xe')]][_0x2ad8('0x14')]=!![];queues[_0x9ba971[_0x2ad8('0xe')]][_0x2ad8('0x15')]=utils[_0x2ad8('0x16')]();queues[_0x9ba971[_0x2ad8('0xe')]][_0x2ad8('0xa')]=_0x2ad8('0x17');}writeDB(queues[_0x9ba971[_0x2ad8('0xe')]]);}else{if(queues[_0x9ba971[_0x2ad8('0xe')]]['transfereduniqueid']){queues[queues[_0x9ba971[_0x2ad8('0xe')]][_0x2ad8('0xd')]]=queues[_0x9ba971[_0x2ad8('0xe')]];queues[queues[_0x9ba971[_0x2ad8('0xe')]][_0x2ad8('0xd')]][_0x2ad8('0x18')]=0x2;delete queues[_0x9ba971[_0x2ad8('0xe')]];}}}};exports[_0x2ad8('0x19')]=function(_0x3410a4){if(!_['isNil'](_0x3410a4[_0x2ad8('0x1a')][_0x2ad8('0x1b')])){if(!_[_0x2ad8('0x1c')](queues[_0x3410a4[_0x2ad8('0xe')]])){queues[_0x3410a4[_0x2ad8('0xe')]][_0x2ad8('0x12')]=![];queues[_0x3410a4['uniqueid']]['queuecallerabandonAt']=null;queues[_0x3410a4[_0x2ad8('0xe')]][_0x2ad8('0x13')]=!![];queues[_0x3410a4[_0x2ad8('0xe')]][_0x2ad8('0x1d')]=utils['now']();queues[_0x3410a4[_0x2ad8('0xe')]]['queuecallerexitreason']=_0x3410a4['value'][_0x2ad8('0x1e')]();writeDB(queues[_0x3410a4[_0x2ad8('0xe')]]);}}else if(!_[_0x2ad8('0x1c')](_0x3410a4[_0x2ad8('0x1a')][_0x2ad8('0x1f')])){if(!_[_0x2ad8('0x1c')](queues[_0x3410a4[_0x2ad8('0xe')]])&&!queues[_0x3410a4['uniqueid']][_0x2ad8('0x12')]){queues[_0x3410a4['uniqueid']][_0x2ad8('0x12')]=![];queues[_0x3410a4['uniqueid']][_0x2ad8('0x20')]=null;queues[_0x3410a4[_0x2ad8('0xe')]][_0x2ad8('0x13')]=!![];queues[_0x3410a4[_0x2ad8('0xe')]][_0x2ad8('0x1d')]=utils[_0x2ad8('0x16')]();queues[_0x3410a4[_0x2ad8('0xe')]][_0x2ad8('0xa')]=_0x2ad8('0x21');}}};exports['queuecallerabandon']=function(_0x3fdc98){if(!_[_0x2ad8('0x1c')](queues[_0x3fdc98[_0x2ad8('0xe')]])){queues[_0x3fdc98[_0x2ad8('0xe')]][_0x2ad8('0x13')]=![];queues[_0x3fdc98[_0x2ad8('0xe')]][_0x2ad8('0x1d')]=null;queues[_0x3fdc98['uniqueid']][_0x2ad8('0x12')]=!![];queues[_0x3fdc98[_0x2ad8('0xe')]][_0x2ad8('0x20')]=utils['now']();queues[_0x3fdc98[_0x2ad8('0xe')]][_0x2ad8('0xa')]=_0x2ad8('0x22');}};exports['queuecallerleave']=function(_0x29ab0f){if(!_[_0x2ad8('0x1c')](queues[_0x29ab0f[_0x2ad8('0xe')]])){queues[_0x29ab0f[_0x2ad8('0xe')]][_0x2ad8('0x23')]=!![];queues[_0x29ab0f[_0x2ad8('0xe')]][_0x2ad8('0x11')]=utils[_0x2ad8('0x16')]();queues[_0x29ab0f['uniqueid']]['holdtime']=utils[_0x2ad8('0x24')](queues[_0x29ab0f[_0x2ad8('0xe')]][_0x2ad8('0x11')],queues[_0x29ab0f['uniqueid']]['queuecallerjoinAt']);queues[_0x29ab0f[_0x2ad8('0xe')]]['position']=_0x29ab0f[_0x2ad8('0x25')];queues[_0x29ab0f['uniqueid']][_0x2ad8('0x26')]=_0x29ab0f[_0x2ad8('0x26')];queues[_0x29ab0f[_0x2ad8('0xe')]][_0x2ad8('0x27')]=_0x29ab0f[_0x2ad8('0x27')];queues[_0x29ab0f[_0x2ad8('0xe')]][_0x2ad8('0x28')]=_0x29ab0f[_0x2ad8('0x28')];}};exports[_0x2ad8('0x29')]=function(_0x46aacf){if(!_['isNil'](queues[_0x46aacf['uniqueid']])){queues[_0x46aacf['uniqueid']]['queuecallerabandon']=![];queues[_0x46aacf['uniqueid']][_0x2ad8('0x12')]=![];queues[_0x46aacf[_0x2ad8('0xe')]]['queuecallerabandonAt']=null;queues[_0x46aacf[_0x2ad8('0xe')]]['queuecallerexit']=![];queues[_0x46aacf['uniqueid']][_0x2ad8('0x1d')]=null;queues[_0x46aacf[_0x2ad8('0xe')]][_0x2ad8('0x2a')]=!![];queues[_0x46aacf[_0x2ad8('0xe')]]['accountcode']=_0x46aacf[_0x2ad8('0x2b')];queues[_0x46aacf['uniqueid']]['lastAssignedTo']=_0x46aacf[_0x2ad8('0x2c')];}};exports[_0x2ad8('0x2d')]=function(_0x124dc9){if(!_['isNil'](queues[_0x124dc9[_0x2ad8('0xe')]])){if(queues[_0x124dc9['uniqueid']][_0x2ad8('0x11')]){queues[_0x124dc9[_0x2ad8('0xe')]][_0x2ad8('0x12')]=![];queues[_0x124dc9['uniqueid']]['queuecallerabandon']=![];queues[_0x124dc9[_0x2ad8('0xe')]][_0x2ad8('0x20')]=null;queues[_0x124dc9[_0x2ad8('0xe')]][_0x2ad8('0x13')]=![];queues[_0x124dc9['uniqueid']][_0x2ad8('0x1d')]=null;queues[_0x124dc9[_0x2ad8('0xe')]][_0x2ad8('0x2a')]=!![];queues[_0x124dc9['uniqueid']][_0x2ad8('0x2e')]=_0x124dc9['membername'];queues[_0x124dc9[_0x2ad8('0xe')]][_0x2ad8('0x14')]=!![];queues[_0x124dc9[_0x2ad8('0xe')]][_0x2ad8('0x15')]=utils[_0x2ad8('0x16')]();if(_0x124dc9[_0x2ad8('0x2f')]=='transfer'){if(!queues[_0x124dc9[_0x2ad8('0xe')]]['transfer']){queues[_0x124dc9[_0x2ad8('0xe')]]['queuecallerexitreason']=_0x2ad8('0x30');}}else{queues[_0x124dc9[_0x2ad8('0xe')]]['queuecallerexitreason']=_0x2ad8('0x31')+_0x124dc9[_0x2ad8('0x2f')]['toUpperCase']();}writeDB(queues[_0x124dc9[_0x2ad8('0xe')]]);}}};exports['blindtransfer']=function(_0x38cac3){if(!_[_0x2ad8('0x1c')](queues[_0x38cac3[_0x2ad8('0x32')]])){queues[_0x38cac3[_0x2ad8('0x32')]][_0x2ad8('0x33')]=!![];queues[_0x38cac3[_0x2ad8('0x32')]][_0x2ad8('0x34')]=_0x2ad8('0x35');queues[_0x38cac3[_0x2ad8('0x32')]]['transferexten']=_0x38cac3['extension'];queues[_0x38cac3[_0x2ad8('0x32')]]['transferuniqueid']=_0x38cac3[_0x2ad8('0x32')];queues[_0x38cac3[_0x2ad8('0x32')]][_0x2ad8('0xa')]=_0x2ad8('0x36');}};exports['attendedtransfer']=function(_0xfa2fe1){try{if(_0xfa2fe1[_0x2ad8('0x37')]==_0xfa2fe1['origtransfererlinkedid']){if(!_[_0x2ad8('0x1c')](queues[_0xfa2fe1[_0x2ad8('0x38')]])){queues[_0xfa2fe1['secondtransfererlinkedid']]['transfer']=!![];queues[_0xfa2fe1[_0x2ad8('0x38')]][_0x2ad8('0x34')]='ATTENDED';queues[_0xfa2fe1[_0x2ad8('0x38')]][_0x2ad8('0x39')]=_0xfa2fe1[_0x2ad8('0x3a')];queues[_0xfa2fe1[_0x2ad8('0x38')]][_0x2ad8('0x3b')]=_0xfa2fe1[_0x2ad8('0x37')];queues[_0xfa2fe1[_0x2ad8('0x38')]][_0x2ad8('0xa')]='ATTENDEDTRANSFER';}if(!_['isNil'](queues[_0xfa2fe1[_0x2ad8('0x3c')]])){if(_0xfa2fe1[_0x2ad8('0x3d')]&&queues[_0xfa2fe1[_0x2ad8('0x3d')]]){queues[_0xfa2fe1[_0x2ad8('0x3d')]][_0x2ad8('0x18')]=0x1;queues[_0xfa2fe1[_0x2ad8('0x32')]]=_[_0x2ad8('0x3e')](queues[_0xfa2fe1['transfereelinkedid']]);queues[_0xfa2fe1[_0x2ad8('0x32')]][_0x2ad8('0xd')]=_0xfa2fe1[_0x2ad8('0x3f')];queues[_0xfa2fe1[_0x2ad8('0x32')]][_0x2ad8('0x18')]=0x2;queues[_0xfa2fe1['transfereeuniqueid']][_0x2ad8('0x8')]=queues[_0xfa2fe1[_0x2ad8('0x38')]][_0x2ad8('0x8')];queues[_0xfa2fe1[_0x2ad8('0x32')]]['calleridname']=queues[_0xfa2fe1[_0x2ad8('0x38')]]['calleridname'];queues[_0xfa2fe1[_0x2ad8('0x32')]][_0x2ad8('0x40')]=utils['now']();queues[_0xfa2fe1['transfereeuniqueid']][_0x2ad8('0x11')]=utils[_0x2ad8('0x16')]();queues[_0xfa2fe1[_0x2ad8('0x32')]]['holdtime']=0x0;queues[_0xfa2fe1[_0x2ad8('0x32')]][_0x2ad8('0x41')]=0x0;}else{queues[_0xfa2fe1[_0x2ad8('0x3c')]][_0x2ad8('0xd')]=_0xfa2fe1[_0x2ad8('0x38')];}}}else if(_0xfa2fe1[_0x2ad8('0x42')]==_0xfa2fe1[_0x2ad8('0x38')]){if(!_['isNil'](queues[_0xfa2fe1[_0x2ad8('0x3c')]])){queues[_0xfa2fe1[_0x2ad8('0x3c')]][_0x2ad8('0x33')]=!![];queues[_0xfa2fe1[_0x2ad8('0x3c')]][_0x2ad8('0x34')]=_0x2ad8('0x43');queues[_0xfa2fe1['origtransfererlinkedid']][_0x2ad8('0x39')]=_0xfa2fe1[_0x2ad8('0x44')];queues[_0xfa2fe1['origtransfererlinkedid']][_0x2ad8('0x3b')]=_0xfa2fe1[_0x2ad8('0x42')];queues[_0xfa2fe1[_0x2ad8('0x3c')]]['queuecallerexitreason']='ATTENDEDTRANSFER';}if(!_[_0x2ad8('0x1c')](queues[_0xfa2fe1[_0x2ad8('0x38')]])){if(_0xfa2fe1[_0x2ad8('0x45')]&&queues[_0xfa2fe1[_0x2ad8('0x45')]]){queues[_0xfa2fe1[_0x2ad8('0x45')]]['queuecallerenterreason']=0x1;queues[_0xfa2fe1['transfertargetuniqueid']]=_[_0x2ad8('0x3e')](queues[_0xfa2fe1[_0x2ad8('0x45')]]);queues[_0xfa2fe1[_0x2ad8('0x3f')]]['transfereduniqueid']=_0xfa2fe1[_0x2ad8('0x3f')];queues[_0xfa2fe1[_0x2ad8('0x3f')]][_0x2ad8('0x18')]=0x2;queues[_0xfa2fe1['transfertargetuniqueid']]['calleridnum']=queues[_0xfa2fe1[_0x2ad8('0x3c')]]['calleridnum'];queues[_0xfa2fe1[_0x2ad8('0x3f')]][_0x2ad8('0x46')]=queues[_0xfa2fe1[_0x2ad8('0x3c')]][_0x2ad8('0x46')];queues[_0xfa2fe1['transfertargetuniqueid']][_0x2ad8('0x40')]=utils['now']();queues[_0xfa2fe1[_0x2ad8('0x3f')]][_0x2ad8('0x11')]=utils['now']();queues[_0xfa2fe1[_0x2ad8('0x3f')]][_0x2ad8('0x47')]=0x0;queues[_0xfa2fe1[_0x2ad8('0x3f')]][_0x2ad8('0x41')]=0x0;}else{queues[_0xfa2fe1['secondtransfererlinkedid']][_0x2ad8('0xd')]=_0xfa2fe1[_0x2ad8('0x3c')];}}}}catch(_0x35c2dc){utils[_0x2ad8('0x48')](_0x35c2dc['stack']);}};exports[_0x2ad8('0x49')]=function(_0x5488a1){if(!_[_0x2ad8('0x1c')](queues[_0x5488a1[_0x2ad8('0xe')]])){queues[_0x5488a1[_0x2ad8('0xe')]][_0x2ad8('0x4a')]=utils[_0x2ad8('0x16')]();}};exports[_0x2ad8('0x4b')]=function(_0x55e7a1){if(!_[_0x2ad8('0x1c')](queues[_0x55e7a1[_0x2ad8('0xe')]])){if(!_['isNil'](queues[_0x55e7a1[_0x2ad8('0xe')]][_0x2ad8('0x4a')])){queues[_0x55e7a1[_0x2ad8('0xe')]]['mohtime']+=utils[_0x2ad8('0x24')](utils[_0x2ad8('0x16')](),queues[_0x55e7a1[_0x2ad8('0xe')]][_0x2ad8('0x4a')]);delete queues[_0x55e7a1[_0x2ad8('0xe')]][_0x2ad8('0x4a')];}}};
\ No newline at end of file
+var _0x42f6=['queuecallerabandonAt','queuecallerexitAt','value','toUpperCase','queueposition','queuecallerleave','holdtime','diffTime','queuecallerjoinAt','count','connectedlinenum','connectedlinename','assigned','destaccountcode','membername','transfer','COMPLETEDBY','reason','transfereeuniqueid','transfertype','BLIND','transferexten','extension','transferuniqueid','BLINDTRANSFER','attendedtransfer','origtransfererlinkedid','secondtransfererlinkedid','ATTENDED','origtransfererexten','ATTENDEDTRANSFER','transfereelinkedid','clone','transfertargetuniqueid','calleridname','mohtime','secondtransfereruniqueid','secondtransfererexten','transfertargetlinkedid','error','stack','musiconholdstart','musiconholdstartAt','musiconholdstop','lodash','util','./utils','info','format','channel','queue','lastAssignedTo','calleridnum','accountcode','queuecallerexitreason','getVoiceQueueByName','then','type','request','CreateVoiceQueueReport','transfereduniqueid','uniqueid','queuecallerjoin','assign','position','now','hangup','isNil','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','COMPLETEDBYAGENT','queuecallerenterreason','varset','variable','queuestatus'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x42f6,0x116));var _0x642f=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x42f6[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x642f('0x0'));var util=require(_0x642f('0x1'));var utils=require(_0x642f('0x2'));var queues={};function writeDB(_0x1576fe){utils[_0x642f('0x3')](util[_0x642f('0x4')]('QUEUE|%s|%s|%s|%s|%s|%s|%s',_0x1576fe['uniqueid'],_0x1576fe[_0x642f('0x5')],_0x1576fe[_0x642f('0x6')],_0x1576fe[_0x642f('0x7')],_0x1576fe[_0x642f('0x8')],_0x1576fe[_0x642f('0x9')],_0x1576fe[_0x642f('0xa')]));if(_0x1576fe[_0x642f('0x6')]){utils[_0x642f('0xb')](_0x1576fe[_0x642f('0x6')])[_0x642f('0xc')](function(_0x46390d){if(_0x46390d){_0x1576fe[_0x642f('0xd')]=_0x46390d[_0x642f('0xd')];}utils[_0x642f('0xe')](_0x642f('0xf'),_0x1576fe);});}else{utils['request'](_0x642f('0xf'),_0x1576fe);}if(_0x1576fe[_0x642f('0x10')]){delete queues[_0x1576fe[_0x642f('0x10')]];}else{delete queues[_0x1576fe[_0x642f('0x11')]];}}exports[_0x642f('0x12')]=function(_0x3c8e79){queues[_0x3c8e79[_0x642f('0x11')]]=_[_0x642f('0x13')](_0x3c8e79,{'originalposition':_0x3c8e79[_0x642f('0x14')],'queuecallerjoinAt':utils[_0x642f('0x15')](),'mohtime':0x0});};exports[_0x642f('0x16')]=function(_0x458b5c){if(!_[_0x642f('0x17')](queues[_0x458b5c[_0x642f('0x11')]])){if(queues[_0x458b5c[_0x642f('0x11')]][_0x642f('0x18')]){if(!queues[_0x458b5c[_0x642f('0x11')]][_0x642f('0x19')]&&!queues[_0x458b5c[_0x642f('0x11')]][_0x642f('0x1a')]){queues[_0x458b5c[_0x642f('0x11')]][_0x642f('0x1b')]=!![];queues[_0x458b5c['uniqueid']][_0x642f('0x1c')]=utils[_0x642f('0x15')]();queues[_0x458b5c['uniqueid']]['queuecallerexitreason']=_0x642f('0x1d');}writeDB(queues[_0x458b5c[_0x642f('0x11')]]);}else{if(queues[_0x458b5c[_0x642f('0x11')]][_0x642f('0x10')]){queues[queues[_0x458b5c[_0x642f('0x11')]][_0x642f('0x10')]]=queues[_0x458b5c[_0x642f('0x11')]];queues[queues[_0x458b5c[_0x642f('0x11')]]['transfereduniqueid']][_0x642f('0x1e')]=0x2;delete queues[_0x458b5c[_0x642f('0x11')]];}}}};exports[_0x642f('0x1f')]=function(_0x40fe30){if(!_[_0x642f('0x17')](_0x40fe30[_0x642f('0x20')][_0x642f('0x21')])){if(!_[_0x642f('0x17')](queues[_0x40fe30[_0x642f('0x11')]])){queues[_0x40fe30['uniqueid']]['queuecallerabandon']=![];queues[_0x40fe30[_0x642f('0x11')]][_0x642f('0x22')]=null;queues[_0x40fe30['uniqueid']][_0x642f('0x1a')]=!![];queues[_0x40fe30[_0x642f('0x11')]][_0x642f('0x23')]=utils[_0x642f('0x15')]();queues[_0x40fe30['uniqueid']][_0x642f('0xa')]=_0x40fe30[_0x642f('0x24')][_0x642f('0x25')]();writeDB(queues[_0x40fe30['uniqueid']]);}}else if(!_[_0x642f('0x17')](_0x40fe30['variable'][_0x642f('0x26')])){if(!_[_0x642f('0x17')](queues[_0x40fe30[_0x642f('0x11')]])&&!queues[_0x40fe30[_0x642f('0x11')]][_0x642f('0x19')]){queues[_0x40fe30[_0x642f('0x11')]]['queuecallerabandon']=![];queues[_0x40fe30[_0x642f('0x11')]][_0x642f('0x22')]=null;queues[_0x40fe30[_0x642f('0x11')]][_0x642f('0x1a')]=!![];queues[_0x40fe30[_0x642f('0x11')]]['queuecallerexitAt']=utils[_0x642f('0x15')]();queues[_0x40fe30[_0x642f('0x11')]][_0x642f('0xa')]='EXITWITHKEY';}}};exports[_0x642f('0x19')]=function(_0x188c6b){if(!_[_0x642f('0x17')](queues[_0x188c6b[_0x642f('0x11')]])){queues[_0x188c6b['uniqueid']][_0x642f('0x1a')]=![];queues[_0x188c6b[_0x642f('0x11')]][_0x642f('0x23')]=null;queues[_0x188c6b[_0x642f('0x11')]][_0x642f('0x19')]=!![];queues[_0x188c6b[_0x642f('0x11')]][_0x642f('0x22')]=utils[_0x642f('0x15')]();queues[_0x188c6b['uniqueid']]['queuecallerexitreason']='ABANDONED';}};exports[_0x642f('0x27')]=function(_0x1d42a6){if(!_['isNil'](queues[_0x1d42a6[_0x642f('0x11')]])){queues[_0x1d42a6['uniqueid']][_0x642f('0x27')]=!![];queues[_0x1d42a6[_0x642f('0x11')]]['queuecallerleaveAt']=utils[_0x642f('0x15')]();queues[_0x1d42a6['uniqueid']][_0x642f('0x28')]=utils[_0x642f('0x29')](queues[_0x1d42a6['uniqueid']]['queuecallerleaveAt'],queues[_0x1d42a6[_0x642f('0x11')]][_0x642f('0x2a')]);queues[_0x1d42a6[_0x642f('0x11')]][_0x642f('0x14')]=_0x1d42a6[_0x642f('0x14')];queues[_0x1d42a6[_0x642f('0x11')]][_0x642f('0x2b')]=_0x1d42a6['count'];queues[_0x1d42a6[_0x642f('0x11')]][_0x642f('0x2c')]=_0x1d42a6['connectedlinenum'];queues[_0x1d42a6['uniqueid']][_0x642f('0x2d')]=_0x1d42a6['connectedlinename'];}};exports['agentconnect']=function(_0x8d94fa){if(!_[_0x642f('0x17')](queues[_0x8d94fa[_0x642f('0x11')]])){queues[_0x8d94fa[_0x642f('0x11')]][_0x642f('0x19')]=![];queues[_0x8d94fa['uniqueid']][_0x642f('0x19')]=![];queues[_0x8d94fa['uniqueid']][_0x642f('0x22')]=null;queues[_0x8d94fa['uniqueid']]['queuecallerexit']=![];queues[_0x8d94fa[_0x642f('0x11')]][_0x642f('0x23')]=null;queues[_0x8d94fa[_0x642f('0x11')]][_0x642f('0x2e')]=!![];queues[_0x8d94fa[_0x642f('0x11')]][_0x642f('0x9')]=_0x8d94fa[_0x642f('0x2f')];queues[_0x8d94fa[_0x642f('0x11')]][_0x642f('0x7')]=_0x8d94fa[_0x642f('0x30')];}};exports['agentcomplete']=function(_0x47af6d){if(!_['isNil'](queues[_0x47af6d['uniqueid']])){if(queues[_0x47af6d['uniqueid']]['queuecallerleaveAt']){queues[_0x47af6d[_0x642f('0x11')]][_0x642f('0x19')]=![];queues[_0x47af6d[_0x642f('0x11')]]['queuecallerabandon']=![];queues[_0x47af6d[_0x642f('0x11')]]['queuecallerabandonAt']=null;queues[_0x47af6d['uniqueid']]['queuecallerexit']=![];queues[_0x47af6d['uniqueid']]['queuecallerexitAt']=null;queues[_0x47af6d[_0x642f('0x11')]][_0x642f('0x2e')]=!![];queues[_0x47af6d['uniqueid']]['lastAssignedTo']=_0x47af6d[_0x642f('0x30')];queues[_0x47af6d['uniqueid']][_0x642f('0x1b')]=!![];queues[_0x47af6d['uniqueid']]['queuecallercompleteAt']=utils[_0x642f('0x15')]();if(_0x47af6d['reason']==_0x642f('0x31')){if(!queues[_0x47af6d[_0x642f('0x11')]][_0x642f('0x31')]){queues[_0x47af6d[_0x642f('0x11')]][_0x642f('0xa')]='TRANSFER';}}else{queues[_0x47af6d[_0x642f('0x11')]][_0x642f('0xa')]=_0x642f('0x32')+_0x47af6d[_0x642f('0x33')][_0x642f('0x25')]();}writeDB(queues[_0x47af6d['uniqueid']]);}}};exports['blindtransfer']=function(_0x5f2a3c){if(!_[_0x642f('0x17')](queues[_0x5f2a3c[_0x642f('0x34')]])){queues[_0x5f2a3c[_0x642f('0x34')]][_0x642f('0x31')]=!![];queues[_0x5f2a3c[_0x642f('0x34')]][_0x642f('0x35')]=_0x642f('0x36');queues[_0x5f2a3c[_0x642f('0x34')]][_0x642f('0x37')]=_0x5f2a3c[_0x642f('0x38')];queues[_0x5f2a3c[_0x642f('0x34')]][_0x642f('0x39')]=_0x5f2a3c[_0x642f('0x34')];queues[_0x5f2a3c[_0x642f('0x34')]][_0x642f('0xa')]=_0x642f('0x3a');}};exports[_0x642f('0x3b')]=function(_0x42f3a6){try{if(_0x42f3a6['origtransfereruniqueid']==_0x42f3a6[_0x642f('0x3c')]){if(!_[_0x642f('0x17')](queues[_0x42f3a6[_0x642f('0x3d')]])){queues[_0x42f3a6[_0x642f('0x3d')]][_0x642f('0x31')]=!![];queues[_0x42f3a6[_0x642f('0x3d')]][_0x642f('0x35')]=_0x642f('0x3e');queues[_0x42f3a6[_0x642f('0x3d')]]['transferexten']=_0x42f3a6[_0x642f('0x3f')];queues[_0x42f3a6[_0x642f('0x3d')]]['transferuniqueid']=_0x42f3a6['origtransfereruniqueid'];queues[_0x42f3a6[_0x642f('0x3d')]][_0x642f('0xa')]=_0x642f('0x40');}if(!_[_0x642f('0x17')](queues[_0x42f3a6[_0x642f('0x3c')]])){if(_0x42f3a6['transfereelinkedid']&&queues[_0x42f3a6[_0x642f('0x41')]]){queues[_0x42f3a6[_0x642f('0x41')]][_0x642f('0x1e')]=0x1;queues[_0x42f3a6['transfereeuniqueid']]=_[_0x642f('0x42')](queues[_0x42f3a6[_0x642f('0x41')]]);queues[_0x42f3a6[_0x642f('0x34')]][_0x642f('0x10')]=_0x42f3a6[_0x642f('0x43')];queues[_0x42f3a6['transfereeuniqueid']]['queuecallerenterreason']=0x2;queues[_0x42f3a6[_0x642f('0x34')]]['calleridnum']=queues[_0x42f3a6[_0x642f('0x3d')]][_0x642f('0x8')];queues[_0x42f3a6[_0x642f('0x34')]]['calleridname']=queues[_0x42f3a6[_0x642f('0x3d')]][_0x642f('0x44')];queues[_0x42f3a6[_0x642f('0x34')]]['queuecallerjoinAt']=utils['now']();queues[_0x42f3a6['transfereeuniqueid']][_0x642f('0x18')]=utils[_0x642f('0x15')]();queues[_0x42f3a6[_0x642f('0x34')]][_0x642f('0x28')]=0x0;queues[_0x42f3a6[_0x642f('0x34')]][_0x642f('0x45')]=0x0;}else{queues[_0x42f3a6[_0x642f('0x3c')]]['transfereduniqueid']=_0x42f3a6[_0x642f('0x3d')];}}}else if(_0x42f3a6[_0x642f('0x46')]==_0x42f3a6[_0x642f('0x3d')]){if(!_[_0x642f('0x17')](queues[_0x42f3a6[_0x642f('0x3c')]])){queues[_0x42f3a6['origtransfererlinkedid']][_0x642f('0x31')]=!![];queues[_0x42f3a6[_0x642f('0x3c')]]['transfertype']='ATTENDED';queues[_0x42f3a6[_0x642f('0x3c')]][_0x642f('0x37')]=_0x42f3a6[_0x642f('0x47')];queues[_0x42f3a6[_0x642f('0x3c')]][_0x642f('0x39')]=_0x42f3a6[_0x642f('0x46')];queues[_0x42f3a6[_0x642f('0x3c')]]['queuecallerexitreason']=_0x642f('0x40');}if(!_[_0x642f('0x17')](queues[_0x42f3a6[_0x642f('0x3d')]])){if(_0x42f3a6[_0x642f('0x48')]&&queues[_0x42f3a6[_0x642f('0x48')]]){queues[_0x42f3a6[_0x642f('0x48')]][_0x642f('0x1e')]=0x1;queues[_0x42f3a6[_0x642f('0x43')]]=_['clone'](queues[_0x42f3a6['transfertargetlinkedid']]);queues[_0x42f3a6[_0x642f('0x43')]][_0x642f('0x10')]=_0x42f3a6[_0x642f('0x43')];queues[_0x42f3a6[_0x642f('0x43')]][_0x642f('0x1e')]=0x2;queues[_0x42f3a6[_0x642f('0x43')]][_0x642f('0x8')]=queues[_0x42f3a6[_0x642f('0x3c')]][_0x642f('0x8')];queues[_0x42f3a6['transfertargetuniqueid']]['calleridname']=queues[_0x42f3a6[_0x642f('0x3c')]]['calleridname'];queues[_0x42f3a6[_0x642f('0x43')]][_0x642f('0x2a')]=utils[_0x642f('0x15')]();queues[_0x42f3a6['transfertargetuniqueid']][_0x642f('0x18')]=utils[_0x642f('0x15')]();queues[_0x42f3a6[_0x642f('0x43')]][_0x642f('0x28')]=0x0;queues[_0x42f3a6[_0x642f('0x43')]][_0x642f('0x45')]=0x0;}else{queues[_0x42f3a6[_0x642f('0x3d')]][_0x642f('0x10')]=_0x42f3a6['origtransfererlinkedid'];}}}}catch(_0x1b2377){utils[_0x642f('0x49')](_0x1b2377[_0x642f('0x4a')]);}};exports[_0x642f('0x4b')]=function(_0x496636){if(!_['isNil'](queues[_0x496636[_0x642f('0x11')]])){queues[_0x496636[_0x642f('0x11')]][_0x642f('0x4c')]=utils[_0x642f('0x15')]();}};exports[_0x642f('0x4d')]=function(_0x404b8f){if(!_['isNil'](queues[_0x404b8f[_0x642f('0x11')]])){if(!_[_0x642f('0x17')](queues[_0x404b8f[_0x642f('0x11')]]['musiconholdstartAt'])){queues[_0x404b8f[_0x642f('0x11')]][_0x642f('0x45')]+=utils[_0x642f('0x29')](utils[_0x642f('0x15')](),queues[_0x404b8f[_0x642f('0x11')]][_0x642f('0x4c')]);delete queues[_0x404b8f[_0x642f('0x11')]][_0x642f('0x4c')];}}};
\ No newline at end of file
index 230b82d..7e9cde0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['UserId','request','CreateVoiceRecording','uniqueid','linkedid','context','channel','error','stack','isNil','channelstate','varset','variable','endsWith','value','.wav49','.WAV','find','monitors','calleridnum','calleridname','connectedlinenum','connectedlinename','type','outbound','clone','newexten','application','set','startsWith','appdata','cdr','split','substring','lastIndexOf','queuecallerjoin','queue','./utils','debug','accountcode','getUserByInternal','then','name'];(function(_0x42706a,_0x22bf18){var _0x5aea57=function(_0x2e517c){while(--_0x2e517c){_0x42706a['push'](_0x42706a['shift']());}};_0x5aea57(++_0x22bf18);}(_0xedd9,0xfc));var _0x9edd=function(_0x3d10ef,_0x511519){_0x3d10ef=_0x3d10ef-0x0;var _0x2bbd67=_0xedd9[_0x3d10ef];return _0x2bbd67;};'use strict';var _=require('lodash');var utils=require(_0x9edd('0x0'));var recordings={};function writeDB(_0x2d7989){utils[_0x9edd('0x1')](_0x2d7989);if(_0x2d7989[_0x9edd('0x2')]){utils[_0x9edd('0x3')](_0x2d7989[_0x9edd('0x2')])[_0x9edd('0x4')](function(_0x36b53f){if(_0x36b53f){_0x2d7989['membername']=_0x36b53f[_0x9edd('0x5')];_0x2d7989[_0x9edd('0x6')]=_0x36b53f['id'];}utils[_0x9edd('0x7')](_0x9edd('0x8'),_0x2d7989);});}else{utils['request'](_0x9edd('0x8'),_0x2d7989);}}exports['newchannel']=function(_0x172522){try{if(_0x172522[_0x9edd('0x9')]==_0x172522[_0x9edd('0xa')]){recordings[_0x172522[_0x9edd('0x9')]]={'uniqueid':_0x172522['uniqueid'],'accountcode':_0x172522[_0x9edd('0x2')],'exten':_0x172522['exten'],'context':_0x172522[_0x9edd('0xb')],'channel':_0x172522[_0x9edd('0xc')],'monitors':[]};}}catch(_0x523026){utils[_0x9edd('0xd')](_0x523026[_0x9edd('0xe')]);}};exports['newstate']=function(_0x30c0d7){try{if(!_[_0x9edd('0xf')](recordings[_0x30c0d7[_0x9edd('0x9')]])&&_0x30c0d7[_0x9edd('0x10')]==0x6){}else if(!_[_0x9edd('0xf')](recordings[_0x30c0d7[_0x9edd('0xa')]])&&_0x30c0d7[_0x9edd('0x10')]==0x6&&_0x30c0d7[_0x9edd('0xb')]!='transfer'){recordings[_0x30c0d7[_0x9edd('0xa')]][_0x9edd('0x2')]=_0x30c0d7[_0x9edd('0x2')];}}catch(_0x4d9a7){utils[_0x9edd('0xd')](_0x4d9a7[_0x9edd('0xe')]);}};exports[_0x9edd('0x11')]=function(_0x75a4ab){try{if(!_['isNil'](_0x75a4ab[_0x9edd('0x12')])&&!_[_0x9edd('0xf')](_0x75a4ab[_0x9edd('0x12')]['mixmonitor_filename'])){if(_[_0x9edd('0x13')](_0x75a4ab[_0x9edd('0x14')],_0x9edd('0x15'))){_0x75a4ab['value']=_0x75a4ab[_0x9edd('0x14')]['replace'](_0x9edd('0x15'),_0x9edd('0x16'));}if(recordings[_0x75a4ab['linkedid']]){var _0x498977=_[_0x9edd('0x17')](recordings[_0x75a4ab['linkedid']][_0x9edd('0x18')],{'value':_0x75a4ab['value']});if(_['isNil'](_0x498977)){recordings[_0x75a4ab[_0x9edd('0xa')]][_0x9edd('0x18')]['push']({'value':_0x75a4ab['value']});}}}}catch(_0x341d67){utils[_0x9edd('0xd')](_0x341d67[_0x9edd('0xe')]);}};exports['hangup']=function(_0x3741c8){try{if(!_[_0x9edd('0xf')](recordings[_0x3741c8[_0x9edd('0x9')]])){recordings[_0x3741c8[_0x9edd('0x9')]][_0x9edd('0x19')]=_0x3741c8['calleridnum'];recordings[_0x3741c8[_0x9edd('0x9')]][_0x9edd('0x1a')]=_0x3741c8[_0x9edd('0x1a')];recordings[_0x3741c8[_0x9edd('0x9')]][_0x9edd('0x1b')]=_0x3741c8['connectedlinenum'];recordings[_0x3741c8['uniqueid']][_0x9edd('0x1c')]=_0x3741c8[_0x9edd('0x1c')];if(recordings[_0x3741c8[_0x9edd('0x9')]][_0x9edd('0x1d')]==_0x9edd('0x1e')&&recordings[_0x3741c8['uniqueid']]['accountcode']){recordings[_0x3741c8[_0x9edd('0x9')]][_0x9edd('0x1b')]=recordings[_0x3741c8[_0x9edd('0x9')]]['accountcode'];recordings[_0x3741c8[_0x9edd('0x9')]][_0x9edd('0x1c')]='';}recordings[_0x3741c8[_0x9edd('0x9')]][_0x9edd('0x18')]['forEach'](_0x2155a1=>{var _0x3fb556=_[_0x9edd('0x1f')](recordings[_0x3741c8[_0x9edd('0x9')]]);_0x3fb556[_0x9edd('0x14')]=_0x2155a1[_0x9edd('0x14')];writeDB(_0x3fb556);});delete recordings[_0x3741c8[_0x9edd('0x9')]];}}catch(_0x1fba7b){utils[_0x9edd('0xd')](_0x1fba7b[_0x9edd('0xe')]);}};exports[_0x9edd('0x20')]=function(_0x138002){try{if(!_[_0x9edd('0xf')](recordings[_0x138002[_0x9edd('0x9')]])){if(_0x138002[_0x9edd('0x21')]['toLowerCase']()==_0x9edd('0x22')&&_[_0x9edd('0x23')](_0x138002[_0x9edd('0x24')]['toLowerCase'](),_0x9edd('0x25'))){var _0x3990fb=_0x138002[_0x9edd('0x24')][_0x9edd('0x26')]('=');var _0x21bc30=_0x3990fb[0x0][_0x9edd('0x27')](_0x3990fb[0x0][_0x9edd('0x28')]('(')+0x1,_0x3990fb[0x0][_0x9edd('0x28')](')'));var _0xd0fd74=_0x3990fb[0x1];recordings[_0x138002[_0x9edd('0x9')]][_0x21bc30]=_0xd0fd74;}}}catch(_0x29e789){utils[_0x9edd('0xd')](_0x29e789[_0x9edd('0xe')]);}};exports[_0x9edd('0x29')]=function(_0x5757fc){try{if(!_[_0x9edd('0xf')](recordings[_0x5757fc['uniqueid']])){recordings[_0x5757fc[_0x9edd('0x9')]][_0x9edd('0x2a')]=_0x5757fc[_0x9edd('0x2a')];}}catch(_0x434d26){utils[_0x9edd('0xd')](_0x434d26['stack']);}};
\ No newline at end of file
+var _0x34e8=['membername','name','UserId','CreateVoiceRecording','newchannel','uniqueid','linkedid','exten','context','channel','error','stack','newstate','isNil','channelstate','transfer','variable','mixmonitor_filename','value','.wav49','replace','.WAV','find','monitors','push','hangup','calleridnum','calleridname','connectedlinenum','connectedlinename','type','outbound','clone','newexten','application','toLowerCase','set','startsWith','appdata','cdr','split','substring','lastIndexOf','queuecallerjoin','queue','lodash','./utils','debug','getUserByInternal','accountcode','then'];(function(_0x9df060,_0x253d33){var _0x338dfe=function(_0x17d9a5){while(--_0x17d9a5){_0x9df060['push'](_0x9df060['shift']());}};_0x338dfe(++_0x253d33);}(_0x34e8,0x12c));var _0x834e=function(_0x5c6070,_0x58833d){_0x5c6070=_0x5c6070-0x0;var _0x152bea=_0x34e8[_0x5c6070];return _0x152bea;};'use strict';var _=require(_0x834e('0x0'));var utils=require(_0x834e('0x1'));var recordings={};function writeDB(_0x8b339){utils[_0x834e('0x2')](_0x8b339);if(_0x8b339['accountcode']){utils[_0x834e('0x3')](_0x8b339[_0x834e('0x4')])[_0x834e('0x5')](function(_0x31bf20){if(_0x31bf20){_0x8b339[_0x834e('0x6')]=_0x31bf20[_0x834e('0x7')];_0x8b339[_0x834e('0x8')]=_0x31bf20['id'];}utils['request'](_0x834e('0x9'),_0x8b339);});}else{utils['request'](_0x834e('0x9'),_0x8b339);}}exports[_0x834e('0xa')]=function(_0x3a3ef6){try{if(_0x3a3ef6[_0x834e('0xb')]==_0x3a3ef6[_0x834e('0xc')]){recordings[_0x3a3ef6[_0x834e('0xb')]]={'uniqueid':_0x3a3ef6[_0x834e('0xb')],'accountcode':_0x3a3ef6[_0x834e('0x4')],'exten':_0x3a3ef6[_0x834e('0xd')],'context':_0x3a3ef6[_0x834e('0xe')],'channel':_0x3a3ef6[_0x834e('0xf')],'monitors':[]};}}catch(_0x36e124){utils[_0x834e('0x10')](_0x36e124[_0x834e('0x11')]);}};exports[_0x834e('0x12')]=function(_0x1e00de){try{if(!_[_0x834e('0x13')](recordings[_0x1e00de['uniqueid']])&&_0x1e00de[_0x834e('0x14')]==0x6){}else if(!_[_0x834e('0x13')](recordings[_0x1e00de['linkedid']])&&_0x1e00de[_0x834e('0x14')]==0x6&&_0x1e00de[_0x834e('0xe')]!=_0x834e('0x15')){recordings[_0x1e00de[_0x834e('0xc')]]['accountcode']=_0x1e00de[_0x834e('0x4')];}}catch(_0x302cbd){utils['error'](_0x302cbd[_0x834e('0x11')]);}};exports['varset']=function(_0x38a8cd){try{if(!_[_0x834e('0x13')](_0x38a8cd['variable'])&&!_[_0x834e('0x13')](_0x38a8cd[_0x834e('0x16')][_0x834e('0x17')])){if(_['endsWith'](_0x38a8cd[_0x834e('0x18')],_0x834e('0x19'))){_0x38a8cd[_0x834e('0x18')]=_0x38a8cd[_0x834e('0x18')][_0x834e('0x1a')](_0x834e('0x19'),_0x834e('0x1b'));}if(recordings[_0x38a8cd['linkedid']]){var _0x2545b4=_[_0x834e('0x1c')](recordings[_0x38a8cd[_0x834e('0xc')]][_0x834e('0x1d')],{'value':_0x38a8cd['value']});if(_[_0x834e('0x13')](_0x2545b4)){recordings[_0x38a8cd[_0x834e('0xc')]]['monitors'][_0x834e('0x1e')]({'value':_0x38a8cd[_0x834e('0x18')]});}}}}catch(_0x8d406e){utils['error'](_0x8d406e['stack']);}};exports[_0x834e('0x1f')]=function(_0x34563b){try{if(!_['isNil'](recordings[_0x34563b[_0x834e('0xb')]])){recordings[_0x34563b[_0x834e('0xb')]]['calleridnum']=_0x34563b[_0x834e('0x20')];recordings[_0x34563b[_0x834e('0xb')]][_0x834e('0x21')]=_0x34563b['calleridname'];recordings[_0x34563b[_0x834e('0xb')]][_0x834e('0x22')]=_0x34563b['connectedlinenum'];recordings[_0x34563b['uniqueid']][_0x834e('0x23')]=_0x34563b['connectedlinename'];if(recordings[_0x34563b[_0x834e('0xb')]][_0x834e('0x24')]==_0x834e('0x25')&&recordings[_0x34563b[_0x834e('0xb')]][_0x834e('0x4')]){recordings[_0x34563b[_0x834e('0xb')]]['connectedlinenum']=recordings[_0x34563b['uniqueid']]['accountcode'];recordings[_0x34563b['uniqueid']][_0x834e('0x23')]='';}recordings[_0x34563b[_0x834e('0xb')]][_0x834e('0x1d')]['forEach'](_0xb5bc06=>{var _0x11f1ce=_[_0x834e('0x26')](recordings[_0x34563b[_0x834e('0xb')]]);_0x11f1ce[_0x834e('0x18')]=_0xb5bc06[_0x834e('0x18')];writeDB(_0x11f1ce);});delete recordings[_0x34563b[_0x834e('0xb')]];}}catch(_0xfaf716){utils[_0x834e('0x10')](_0xfaf716['stack']);}};exports[_0x834e('0x27')]=function(_0x5cad11){try{if(!_[_0x834e('0x13')](recordings[_0x5cad11[_0x834e('0xb')]])){if(_0x5cad11[_0x834e('0x28')][_0x834e('0x29')]()==_0x834e('0x2a')&&_[_0x834e('0x2b')](_0x5cad11[_0x834e('0x2c')][_0x834e('0x29')](),_0x834e('0x2d'))){var _0x12b2bc=_0x5cad11['appdata'][_0x834e('0x2e')]('=');var _0x2f408a=_0x12b2bc[0x0][_0x834e('0x2f')](_0x12b2bc[0x0][_0x834e('0x30')]('(')+0x1,_0x12b2bc[0x0]['lastIndexOf'](')'));var _0x3f88ad=_0x12b2bc[0x1];recordings[_0x5cad11[_0x834e('0xb')]][_0x2f408a]=_0x3f88ad;}}}catch(_0x4b12f5){utils['error'](_0x4b12f5['stack']);}};exports[_0x834e('0x31')]=function(_0x41bf4d){try{if(!_[_0x834e('0x13')](recordings[_0x41bf4d[_0x834e('0xb')]])){recordings[_0x41bf4d[_0x834e('0xb')]][_0x834e('0x32')]=_0x41bf4d['queue'];}}catch(_0x2c2d94){utils['error'](_0x2c2d94[_0x834e('0x11')]);}};
\ No newline at end of file
index 5cef6a3..f219b13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc2d1=['format','TRANSFER|%s','type','request','CreateVoiceTransferReport','blindtransfer','blind','error','attendedtransfer','assign','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransfererexten','origtransfererlinkedid','origtransferercontext','origtransfererexten','isNil','transfereechannel','transfertargetchannel','transfertargetcalleridnum','transfertargetconnectedlinenum','transfertargetcontext','transfertargetlinkedid','stack','util','info'];(function(_0xdbfe11,_0x5cfa1e){var _0x28438d=function(_0x1e2235){while(--_0x1e2235){_0xdbfe11['push'](_0xdbfe11['shift']());}};_0x28438d(++_0x5cfa1e);}(_0xc2d1,0xc9));var _0x1c2d=function(_0x5ce8c7,_0x1a3b16){_0x5ce8c7=_0x5ce8c7-0x0;var _0x30eee7=_0xc2d1[_0x5ce8c7];return _0x30eee7;};'use strict';var _=require('lodash');var util=require(_0x1c2d('0x0'));var utils=require('./utils');function writeDB(_0xb99e45){utils[_0x1c2d('0x1')](util[_0x1c2d('0x2')](_0x1c2d('0x3'),_0xb99e45[_0x1c2d('0x4')]));utils[_0x1c2d('0x5')](_0x1c2d('0x6'),_0xb99e45);}exports[_0x1c2d('0x7')]=function(_0x19d692){try{_0x19d692['type']=_0x1c2d('0x8');writeDB(_0x19d692);}catch(_0x21f9ca){utils[_0x1c2d('0x9')](_0x21f9ca['stack']);}};exports[_0x1c2d('0xa')]=function(_0x1a4554){try{_0x1a4554=_[_0x1c2d('0xb')](_0x1a4554,{'transfererchannel':_0x1a4554['origtransfererchannel'],'transferercalleridnum':_0x1a4554[_0x1c2d('0xc')],'transferercalleridname':_0x1a4554[_0x1c2d('0xd')],'transfererconnectedlinenum':_0x1a4554[_0x1c2d('0xe')],'transfererconnectedlinename':_0x1a4554[_0x1c2d('0xf')],'transfereraccountcode':_0x1a4554[_0x1c2d('0x10')],'transferercontext':_0x1a4554['secondtransferercontext'],'transfererexten':_0x1a4554[_0x1c2d('0x11')],'transfererlinkedid':_0x1a4554[_0x1c2d('0x12')],'context':_0x1a4554[_0x1c2d('0x13')],'extension':_0x1a4554[_0x1c2d('0x14')],'type':'attended'});if(_[_0x1c2d('0x15')](_0x1a4554[_0x1c2d('0x16')])){_0x1a4554=_['assign'](_0x1a4554,{'transfereechannel':_0x1a4554[_0x1c2d('0x17')],'transfereecalleridnum':_0x1a4554[_0x1c2d('0x18')],'transfereecalleridname':_0x1a4554['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x1a4554[_0x1c2d('0x19')],'transfereeconnectedlinename':_0x1a4554['transfertargetconnectedlinename'],'transfereeaccountcode':_0x1a4554['transfertargetaccountcode'],'transfereecontext':_0x1a4554[_0x1c2d('0x1a')],'transfereeexten':_0x1a4554['transfertargetexten'],'transfereelinkedid':_0x1a4554[_0x1c2d('0x1b')]});}writeDB(_0x1a4554);}catch(_0x421dff){utils['error'](_0x421dff[_0x1c2d('0x1c')]);}};
\ No newline at end of file
+var _0x7d4f=['transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','lodash','util','./utils','info','format','TRANSFER|%s','type','request','CreateVoiceTransferReport','blind','error','stack','attendedtransfer','origtransfererchannel','origtransferercalleridnum','origtransfereraccountcode','secondtransferercontext','origtransferercontext','origtransfererexten','transfereechannel','assign','transfertargetcalleridnum'];(function(_0x2555d0,_0x4150a6){var _0x3bb486=function(_0x1eb89f){while(--_0x1eb89f){_0x2555d0['push'](_0x2555d0['shift']());}};_0x3bb486(++_0x4150a6);}(_0x7d4f,0x18e));var _0xf7d4=function(_0xb0c152,_0x1d37a9){_0xb0c152=_0xb0c152-0x0;var _0x2fc458=_0x7d4f[_0xb0c152];return _0x2fc458;};'use strict';var _=require(_0xf7d4('0x0'));var util=require(_0xf7d4('0x1'));var utils=require(_0xf7d4('0x2'));function writeDB(_0x2b80b7){utils[_0xf7d4('0x3')](util[_0xf7d4('0x4')](_0xf7d4('0x5'),_0x2b80b7[_0xf7d4('0x6')]));utils[_0xf7d4('0x7')](_0xf7d4('0x8'),_0x2b80b7);}exports['blindtransfer']=function(_0x3f7679){try{_0x3f7679[_0xf7d4('0x6')]=_0xf7d4('0x9');writeDB(_0x3f7679);}catch(_0x498697){utils[_0xf7d4('0xa')](_0x498697[_0xf7d4('0xb')]);}};exports[_0xf7d4('0xc')]=function(_0x1a3be8){try{_0x1a3be8=_['assign'](_0x1a3be8,{'transfererchannel':_0x1a3be8[_0xf7d4('0xd')],'transferercalleridnum':_0x1a3be8[_0xf7d4('0xe')],'transferercalleridname':_0x1a3be8['origtransferercalleridname'],'transfererconnectedlinenum':_0x1a3be8['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x1a3be8['secondtransfererconnectedlinename'],'transfereraccountcode':_0x1a3be8[_0xf7d4('0xf')],'transferercontext':_0x1a3be8[_0xf7d4('0x10')],'transfererexten':_0x1a3be8['secondtransfererexten'],'transfererlinkedid':_0x1a3be8['origtransfererlinkedid'],'context':_0x1a3be8[_0xf7d4('0x11')],'extension':_0x1a3be8[_0xf7d4('0x12')],'type':'attended'});if(_['isNil'](_0x1a3be8[_0xf7d4('0x13')])){_0x1a3be8=_[_0xf7d4('0x14')](_0x1a3be8,{'transfereechannel':_0x1a3be8['transfertargetchannel'],'transfereecalleridnum':_0x1a3be8[_0xf7d4('0x15')],'transfereecalleridname':_0x1a3be8['transfertargetcalleridname'],'transfereeconnectedlinenum':_0x1a3be8[_0xf7d4('0x16')],'transfereeconnectedlinename':_0x1a3be8[_0xf7d4('0x17')],'transfereeaccountcode':_0x1a3be8[_0xf7d4('0x18')],'transfereecontext':_0x1a3be8[_0xf7d4('0x19')],'transfereeexten':_0x1a3be8[_0xf7d4('0x1a')],'transfereelinkedid':_0x1a3be8[_0xf7d4('0x1b')]});}writeDB(_0x1a3be8);}catch(_0x308230){utils[_0xf7d4('0xa')](_0x308230[_0xf7d4('0xb')]);}};
\ No newline at end of file
index a4ba2f4..3026a02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda53=['isAfter','isBefore','bluebird','http','../../config/logger','xdr','info','debug','stringify','error','stack','request','then','catch','internal','name','interface','GETUSER|','length','FOUND','NOTFOUND','result','getUserByInternal','getUserByInterface','getUserByName','type','acw','acwTimeout','GETVOICEQUEUEBYNAME|','addTime','add','seconds','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','subtract','diff','sumTime','now'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xda53,0x1af));var _0x3da5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xda53[_0x3dd15e];return _0x231fd0;};'use strict';var jayson=require('jayson/promise');var moment=require('moment');var BPromise=require(_0x3da5('0x0'));var client=jayson['client'][_0x3da5('0x1')]({'port':0x2329});var logger=require(_0x3da5('0x2'))(_0x3da5('0x3'));exports[_0x3da5('0x4')]=function(_0x4d4afb){logger['info'](_0x4d4afb);};exports[_0x3da5('0x5')]=function(_0x2baebe){logger[_0x3da5('0x5')](JSON[_0x3da5('0x6')](_0x2baebe));};exports[_0x3da5('0x7')]=function(_0x4788cb){logger[_0x3da5('0x7')](_0x4788cb[_0x3da5('0x8')]);};exports[_0x3da5('0x9')]=function(_0x1f3e8b,_0x5bd1a5){return client[_0x3da5('0x9')](_0x1f3e8b,{'body':_0x5bd1a5})[_0x3da5('0xa')](function(_0x3b68ea){logger[_0x3da5('0x5')](JSON[_0x3da5('0x6')](_0x3b68ea));})[_0x3da5('0xb')](function(_0xe7952f){logger[_0x3da5('0x7')](_0xe7952f['stack']);});};function getUser(_0x326dfe){return client['request']('GetUser',{'options':{'raw':!![],'attributes':['id',_0x3da5('0xc'),_0x3da5('0xd'),_0x3da5('0xe')],'where':_0x326dfe,'limit':0x1}})[_0x3da5('0xa')](function(_0x24dada){logger[_0x3da5('0x4')](_0x3da5('0xf')+JSON[_0x3da5('0x6')](_0x326dfe)+'|'+(_0x24dada['result'][_0x3da5('0x10')]?_0x3da5('0x11'):_0x3da5('0x12')));return _0x24dada[_0x3da5('0x13')][_0x3da5('0x10')]?_0x24dada['result'][0x0]:null;});}exports[_0x3da5('0x14')]=function(_0x27a678){return new BPromise(function(_0x505875,_0x448f3b){if(_0x27a678){return getUser({'internal':_0x27a678})[_0x3da5('0xa')](function(_0x30ae0a){return _0x505875(_0x30ae0a);})[_0x3da5('0xb')](function(_0x1f59fe){logger[_0x3da5('0x7')](_0x1f59fe[_0x3da5('0x8')]);return _0x505875(null);});}else{return _0x505875(null);}});};exports[_0x3da5('0x15')]=function(_0x2de451){return new BPromise(function(_0x533349,_0x3f7d70){if(_0x2de451){return getUser({'interface':_0x2de451})[_0x3da5('0xa')](function(_0x5871f9){return _0x533349(_0x5871f9);})[_0x3da5('0xb')](function(_0x2f6203){logger[_0x3da5('0x7')](_0x2f6203[_0x3da5('0x8')]);return _0x533349(null);});}else{return _0x533349(null);}});};exports[_0x3da5('0x16')]=function(_0x374d8d){return new BPromise(function(_0x3c1d4b,_0x23c812){if(_0x374d8d){return getUser({'name':_0x374d8d})['then'](function(_0x5de4e3){return _0x3c1d4b(_0x5de4e3);})[_0x3da5('0xb')](function(_0x4c7652){logger[_0x3da5('0x7')](_0x4c7652[_0x3da5('0x8')]);return _0x3c1d4b(null);});}else{return _0x3c1d4b(null);}});};exports['getVoiceQueueByName']=function(_0x2454b6){return new BPromise(function(_0x5a0641,_0x4ab532){if(_0x2454b6){return client[_0x3da5('0x9')]('GetVoiceQueue',{'options':{'raw':!![],'attributes':['id',_0x3da5('0xd'),_0x3da5('0x17'),_0x3da5('0x18'),_0x3da5('0x19')],'where':{'name':_0x2454b6},'limit':0x1}})[_0x3da5('0xa')](function(_0x586455){logger['info'](_0x3da5('0x1a')+_0x2454b6+'|'+(_0x586455[_0x3da5('0x13')][_0x3da5('0x10')]?'FOUND':_0x3da5('0x12')));return _0x5a0641(_0x586455[_0x3da5('0x13')][_0x3da5('0x10')]?_0x586455[_0x3da5('0x13')][0x0]:null);})[_0x3da5('0xb')](function(_0x2c12f0){logger[_0x3da5('0x7')](_0x2c12f0[_0x3da5('0x8')]);return _0x5a0641(null);});}else{return _0x5a0641(null);}});};exports[_0x3da5('0x1b')]=function(_0x279be7,_0x364aec){return moment(_0x279be7)[_0x3da5('0x1c')](_0x364aec,_0x3da5('0x1d'))[_0x3da5('0x1e')](_0x3da5('0x1f'));};exports[_0x3da5('0x20')]=function(_0x5ad9b8,_0x402270){return moment(_0x5ad9b8)[_0x3da5('0x21')](_0x402270,'seconds')['format'](_0x3da5('0x1f'));};exports['diffTime']=function(_0x1aa180,_0x434cdf){return moment(_0x1aa180)[_0x3da5('0x22')](moment(_0x434cdf),_0x3da5('0x1d'));};exports[_0x3da5('0x23')]=function(_0xe6522a,_0x1da41d){return parseInt(_0xe6522a,0xa)+parseInt(_0x1da41d,0xa);};exports[_0x3da5('0x24')]=function(){return moment()[_0x3da5('0x1e')](_0x3da5('0x1f'));};exports[_0x3da5('0x25')]=function(_0x15bcae,_0x49fd7f){if(_0x49fd7f){return moment(_0x15bcae)[_0x3da5('0x25')](_0x49fd7f);}else{return!![];}};exports[_0x3da5('0x26')]=function(_0x47c109,_0x63cd2){if(_0x63cd2){return moment(_0x47c109)[_0x3da5('0x26')](_0x63cd2);}else if(_0x47c109){return!![];}else{return![];}};
\ No newline at end of file
+var _0x76a8=['client','http','xdr','info','debug','stringify','error','request','then','catch','stack','GetUser','internal','name','GETUSER|','length','result','getUserByInterface','getUserByName','getVoiceQueueByName','GetVoiceQueue','type','GETVOICEQUEUEBYNAME|','FOUND','NOTFOUND','addTime','seconds','format','YYYY-MM-DD\x20HH:mm:ss','diffTime','diff','sumTime','now','isAfter','isBefore','jayson/promise','moment','bluebird'];(function(_0x4daaa1,_0x4a1bbd){var _0x37a1fd=function(_0xa5d8c1){while(--_0xa5d8c1){_0x4daaa1['push'](_0x4daaa1['shift']());}};_0x37a1fd(++_0x4a1bbd);}(_0x76a8,0xe1));var _0x876a=function(_0x5e352,_0x2aca05){_0x5e352=_0x5e352-0x0;var _0x597830=_0x76a8[_0x5e352];return _0x597830;};'use strict';var jayson=require(_0x876a('0x0'));var moment=require(_0x876a('0x1'));var BPromise=require(_0x876a('0x2'));var client=jayson[_0x876a('0x3')][_0x876a('0x4')]({'port':0x2329});var logger=require('../../config/logger')(_0x876a('0x5'));exports[_0x876a('0x6')]=function(_0x2f609d){logger['info'](_0x2f609d);};exports['debug']=function(_0x5b9d9d){logger[_0x876a('0x7')](JSON[_0x876a('0x8')](_0x5b9d9d));};exports[_0x876a('0x9')]=function(_0x2a28ec){logger[_0x876a('0x9')](_0x2a28ec['stack']);};exports[_0x876a('0xa')]=function(_0x194a96,_0x42b89b){return client[_0x876a('0xa')](_0x194a96,{'body':_0x42b89b})[_0x876a('0xb')](function(_0x2e00b7){logger[_0x876a('0x7')](JSON['stringify'](_0x2e00b7));})[_0x876a('0xc')](function(_0x1cf1cd){logger[_0x876a('0x9')](_0x1cf1cd[_0x876a('0xd')]);});};function getUser(_0x57f73b){return client[_0x876a('0xa')](_0x876a('0xe'),{'options':{'raw':!![],'attributes':['id',_0x876a('0xf'),_0x876a('0x10'),'interface'],'where':_0x57f73b,'limit':0x1}})['then'](function(_0x9c7740){logger[_0x876a('0x6')](_0x876a('0x11')+JSON[_0x876a('0x8')](_0x57f73b)+'|'+(_0x9c7740['result'][_0x876a('0x12')]?'FOUND':'NOTFOUND'));return _0x9c7740['result'][_0x876a('0x12')]?_0x9c7740[_0x876a('0x13')][0x0]:null;});}exports['getUserByInternal']=function(_0x3e8ee9){return new BPromise(function(_0x5da987,_0x480559){if(_0x3e8ee9){return getUser({'internal':_0x3e8ee9})[_0x876a('0xb')](function(_0x330051){return _0x5da987(_0x330051);})[_0x876a('0xc')](function(_0x366355){logger[_0x876a('0x9')](_0x366355['stack']);return _0x5da987(null);});}else{return _0x5da987(null);}});};exports[_0x876a('0x14')]=function(_0x20ebc1){return new BPromise(function(_0x435b4e,_0x11752d){if(_0x20ebc1){return getUser({'interface':_0x20ebc1})[_0x876a('0xb')](function(_0x5b4d9f){return _0x435b4e(_0x5b4d9f);})[_0x876a('0xc')](function(_0x449338){logger[_0x876a('0x9')](_0x449338[_0x876a('0xd')]);return _0x435b4e(null);});}else{return _0x435b4e(null);}});};exports[_0x876a('0x15')]=function(_0x1f1316){return new BPromise(function(_0x2ee8c0,_0xb094a5){if(_0x1f1316){return getUser({'name':_0x1f1316})[_0x876a('0xb')](function(_0x34e50a){return _0x2ee8c0(_0x34e50a);})[_0x876a('0xc')](function(_0x47524f){logger[_0x876a('0x9')](_0x47524f[_0x876a('0xd')]);return _0x2ee8c0(null);});}else{return _0x2ee8c0(null);}});};exports[_0x876a('0x16')]=function(_0x271653){return new BPromise(function(_0x54e763,_0x896266){if(_0x271653){return client[_0x876a('0xa')](_0x876a('0x17'),{'options':{'raw':!![],'attributes':['id',_0x876a('0x10'),_0x876a('0x18'),'acw','acwTimeout'],'where':{'name':_0x271653},'limit':0x1}})[_0x876a('0xb')](function(_0x429e2b){logger[_0x876a('0x6')](_0x876a('0x19')+_0x271653+'|'+(_0x429e2b[_0x876a('0x13')]['length']?_0x876a('0x1a'):_0x876a('0x1b')));return _0x54e763(_0x429e2b[_0x876a('0x13')][_0x876a('0x12')]?_0x429e2b['result'][0x0]:null);})[_0x876a('0xc')](function(_0x46ba69){logger[_0x876a('0x9')](_0x46ba69[_0x876a('0xd')]);return _0x54e763(null);});}else{return _0x54e763(null);}});};exports[_0x876a('0x1c')]=function(_0x3f697d,_0x4bd1cb){return moment(_0x3f697d)['add'](_0x4bd1cb,_0x876a('0x1d'))[_0x876a('0x1e')](_0x876a('0x1f'));};exports['subtractTime']=function(_0x3cd0c9,_0x4853e2){return moment(_0x3cd0c9)['subtract'](_0x4853e2,_0x876a('0x1d'))[_0x876a('0x1e')](_0x876a('0x1f'));};exports[_0x876a('0x20')]=function(_0x364af5,_0x27bff5){return moment(_0x364af5)[_0x876a('0x21')](moment(_0x27bff5),_0x876a('0x1d'));};exports[_0x876a('0x22')]=function(_0x16eec6,_0x261528){return parseInt(_0x16eec6,0xa)+parseInt(_0x261528,0xa);};exports[_0x876a('0x23')]=function(){return moment()[_0x876a('0x1e')](_0x876a('0x1f'));};exports[_0x876a('0x24')]=function(_0x6a5424,_0x77eba1){if(_0x77eba1){return moment(_0x6a5424)['isAfter'](_0x77eba1);}else{return!![];}};exports[_0x876a('0x25')]=function(_0x1b8a1f,_0x48541b){if(_0x48541b){return moment(_0x1b8a1f)[_0x876a('0x25')](_0x48541b);}else if(_0x1b8a1f){return!![];}else{return![];}};
\ No newline at end of file
diff --git a/snippet/1.0.13/assets/images/avatars/agent0.png b/snippet/1.0.13/assets/images/avatars/agent0.png
deleted file mode 100644 (file)
index 1a4c242..0000000
Binary files a/snippet/1.0.13/assets/images/avatars/agent0.png and /dev/null differ
diff --git a/snippet/1.0.13/assets/images/avatars/customer0.png b/snippet/1.0.13/assets/images/avatars/customer0.png
deleted file mode 100644 (file)
index a83b87c..0000000
Binary files a/snippet/1.0.13/assets/images/avatars/customer0.png and /dev/null differ
diff --git a/snippet/1.0.13/assets/images/avatars/robot0.png b/snippet/1.0.13/assets/images/avatars/robot0.png
deleted file mode 100644 (file)
index 98f057e..0000000
Binary files a/snippet/1.0.13/assets/images/avatars/robot0.png and /dev/null differ
diff --git a/snippet/1.0.13/assets/images/logos/whisker_32x32.png b/snippet/1.0.13/assets/images/logos/whisker_32x32.png
deleted file mode 100644 (file)
index 463f34e..0000000
Binary files a/snippet/1.0.13/assets/images/logos/whisker_32x32.png and /dev/null differ
diff --git a/snippet/1.0.13/fonts/materialdesignicons-webfont.eot b/snippet/1.0.13/fonts/materialdesignicons-webfont.eot
deleted file mode 100644 (file)
index cc615bd..0000000
Binary files a/snippet/1.0.13/fonts/materialdesignicons-webfont.eot and /dev/null differ
diff --git a/snippet/1.0.13/fonts/materialdesignicons-webfont.svg b/snippet/1.0.13/fonts/materialdesignicons-webfont.svg
deleted file mode 100644 (file)
index d9e3e93..0000000
+++ /dev/null
@@ -1,8694 +0,0 @@
-<?xml version="1.0" standalone="no"?> 
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<defs>
-  <font id="Material Design Icons" horiz-adv-x="24">
-    <font-face font-family="Material Design Icons"
-      units-per-em="512" ascent="448"
-      descent="64" />
-    <missing-glyph horiz-adv-x="0" />
-    <glyph glyph-name="access-point"
-      unicode="&#xF002;"
-      horiz-adv-x="512" d=" M105.1733333333333 342.8266666666667C66.56 304.2133333333334 42.6666666666667 250.88 42.6666666666667 192C42.6666666666667 133.12 66.56 79.7866666666668 105.1733333333333 41.1733333333333L135.2533333333333 71.2533333333333C104.32 101.9733333333334 85.3333333333333 144.64 85.3333333333333 192C85.3333333333333 239.1466666666667 104.32 282.0266666666667 135.2533333333333 312.7466666666667L105.1733333333333 342.8266666666667M406.8266666666667 342.8266666666667L376.7466666666667 312.7466666666667C407.68 282.0266666666667 426.6666666666667 239.1466666666667 426.6666666666667 192C426.6666666666667 144.64 407.68 101.9733333333334 376.7466666666667 71.2533333333333L406.8266666666667 41.1733333333333C445.44 79.7866666666666 469.3333333333333 133.12 469.3333333333333 192C469.3333333333333 250.88 445.44 304.2133333333334 406.8266666666667 342.8266666666667M165.5466666666667 282.4533333333334C142.2933333333333 259.2000000000001 128 227.2 128 192C128 156.8 142.2933333333333 124.8 165.5466666666667 101.5466666666666L195.6266666666667 131.6266666666667C180.2666666666667 146.9866666666667 170.6666666666667 168.3200000000001 170.6666666666667 192S180.2666666666667 237.0133333333333 195.6266666666667 252.3733333333334L165.5466666666667 282.4533333333334M346.4533333333334 282.4533333333334L316.3733333333334 252.3733333333334C331.7333333333334 237.0133333333333 341.3333333333333 215.68 341.3333333333333 192S331.7333333333334 146.9866666666667 316.3733333333334 131.6266666666667L346.4533333333333 101.5466666666667C369.7066666666666 124.8 384 156.8 384 192C384 227.2 369.7066666666666 259.2000000000001 346.4533333333333 282.4533333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="access-point-network"
-      unicode="&#xF003;"
-      horiz-adv-x="512" d=" M105.1733333333333 385.4933333333334C66.56 346.88 42.6666666666667 293.5466666666667 42.6666666666667 234.6666666666667C42.6666666666667 175.7866666666667 66.56 122.4533333333334 105.1733333333333 83.84L135.2533333333333 113.92C104.32 144.64 85.3333333333333 187.3066666666667 85.3333333333333 234.6666666666667C85.3333333333333 281.8133333333334 104.32 324.6933333333334 135.2533333333333 355.4133333333334L105.1733333333333 385.4933333333334M406.8266666666667 385.4933333333334L376.7466666666667 355.4133333333334C407.68 324.6933333333334 426.6666666666667 281.8133333333334 426.6666666666667 234.6666666666667C426.6666666666667 187.3066666666667 407.68 144.6400000000001 376.7466666666667 113.92L406.8266666666667 83.84C445.44 122.4533333333334 469.3333333333333 175.7866666666667 469.3333333333333 234.6666666666667C469.3333333333333 293.5466666666667 445.44 346.88 406.8266666666667 385.4933333333334M165.5466666666667 325.12C142.2933333333333 301.8666666666667 128 269.8666666666667 128 234.6666666666667C128 199.4666666666667 142.2933333333333 167.4666666666667 165.5466666666667 144.2133333333334L195.6266666666667 174.2933333333334C180.2666666666667 189.6533333333334 170.6666666666667 210.9866666666667 170.6666666666667 234.6666666666667S180.2666666666667 279.68 195.6266666666667 295.04L165.5466666666667 325.12M346.4533333333334 325.12L316.3733333333334 295.04C331.7333333333334 279.68 341.3333333333333 258.3466666666667 341.3333333333333 234.6666666666667S331.7333333333334 189.6533333333334 316.3733333333334 174.2933333333334L346.4533333333333 144.2133333333334C369.7066666666666 167.4666666666667 384 199.4666666666667 384 234.6666666666667C384 269.8666666666667 369.7066666666666 301.8666666666667 346.4533333333333 325.12M256 277.3333333333334C232.5333333333334 277.3333333333334 213.3333333333333 258.1333333333334 213.3333333333333 234.6666666666667S232.5333333333334 192 256 192S298.6666666666667 211.2 298.6666666666667 234.6666666666667S279.4666666666667 277.3333333333334 256 277.3333333333334M234.6666666666667 149.3333333333334V64H213.3333333333333C201.6 64 192 54.4 192 42.6666666666667H42.6666666666667V0H192C192 -11.7333333333333 201.6 -21.3333333333333 213.3333333333333 -21.3333333333333H298.6666666666667C310.4 -21.3333333333333 320 -11.7333333333333 320 0H469.3333333333333V42.6666666666667H320C320 54.4 310.4 64 298.6666666666667 64H277.3333333333333V149.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="account"
-      unicode="&#xF004;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C303.1466666666667 362.6666666666667 341.3333333333333 324.48 341.3333333333333 277.3333333333334S303.1466666666667 192 256 192S170.6666666666667 230.1866666666667 170.6666666666667 277.3333333333334S208.8533333333333 362.6666666666667 256 362.6666666666667M256 149.3333333333334C350.2933333333334 149.3333333333334 426.6666666666667 111.1466666666667 426.6666666666667 64V21.3333333333334H85.3333333333333V64C85.3333333333333 111.1466666666667 161.7066666666667 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="account-alert"
-      unicode="&#xF005;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667C260.48 362.6666666666667 298.6666666666667 324.48 298.6666666666667 277.3333333333334S260.48 192 213.3333333333333 192S128 230.1866666666667 128 277.3333333333334S166.1866666666667 362.6666666666667 213.3333333333333 362.6666666666667M213.3333333333333 149.3333333333334C307.6266666666667 149.3333333333334 384 111.1466666666667 384 64V21.3333333333334H42.6666666666667V64C42.6666666666667 111.1466666666667 119.04 149.3333333333334 213.3333333333333 149.3333333333334M426.6666666666667 192V298.6666666666667H469.3333333333333V192H426.6666666666667M426.6666666666667 106.6666666666667V149.3333333333334H469.3333333333333V106.6666666666667H426.6666666666667z" />
-    <glyph glyph-name="account-box"
-      unicode="&#xF006;"
-      horiz-adv-x="512" d=" M128 85.3333333333334C128 128 213.3333333333333 151.4666666666667 256 151.4666666666667S384 128 384 85.3333333333334V64H128M320 256C320 220.5866666666667 291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320S320 291.4133333333334 320 256M64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334z" />
-    <glyph glyph-name="account-box-multiple"
-      unicode="&#xF933;"
-      horiz-adv-x="512" d=" M85.3333333333333 320H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333V320M426.6666666666667 405.3333333333333C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C147.2 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.1333333333334 147.2 405.3333333333333 170.6666666666667 405.3333333333333H426.6666666666667M362.6666666666667 298.6666666666667C362.6666666666667 334.0800000000001 334.08 362.6666666666667 298.6666666666667 362.6666666666667S234.6666666666667 334.0800000000001 234.6666666666667 298.6666666666667S263.2533333333334 234.6666666666667 298.6666666666667 234.6666666666667S362.6666666666667 263.2533333333334 362.6666666666667 298.6666666666667M170.6666666666667 128V106.6666666666667H426.6666666666667V128C426.6666666666667 170.6666666666667 341.3333333333333 194.1333333333333 298.6666666666667 194.1333333333333S170.6666666666667 170.6666666666667 170.6666666666667 128z" />
-    <glyph glyph-name="account-box-outline"
-      unicode="&#xF007;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M352 101.3333333333334C352 133.3333333333334 288 149.3333333333334 256 149.3333333333334S160 133.3333333333334 160 101.3333333333334V85.3333333333334H352M256 186.6666666666667C282.4533333333333 186.6666666666667 304 208.2133333333334 304 234.6666666666667S282.4533333333333 282.6666666666667 256 282.6666666666667S208 261.12 208 234.6666666666667S229.5466666666667 186.6666666666667 256 186.6666666666667z" />
-    <glyph glyph-name="account-card-details"
-      unicode="&#xF5D2;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H469.3333333333333C491.7333333333333 384 512 363.7333333333334 512 341.3333333333334V42.6666666666667C512 20.2666666666667 491.7333333333333 0 469.3333333333333 0H42.6666666666667C20.2666666666667 0 0 20.2666666666667 0 42.6666666666667V341.3333333333334C0 363.7333333333334 20.2666666666667 384 42.6666666666667 384M298.6666666666667 320V298.6666666666667H469.3333333333333V320H298.6666666666667M298.6666666666667 277.3333333333334V256H469.3333333333333V277.3333333333334H298.6666666666667M298.6666666666667 234.6666666666667V213.3333333333334H448V234.6666666666667H298.6666666666667M170.6666666666667 151.2533333333333C128 151.2533333333333 42.6666666666667 128 42.6666666666667 85.3333333333334V64H298.6666666666667V85.3333333333334C298.6666666666667 128 213.3333333333333 151.2533333333333 170.6666666666667 151.2533333333333M170.6666666666667 320C135.2533333333333 320 106.6666666666667 291.4133333333334 106.6666666666667 256S135.2533333333333 192 170.6666666666667 192S234.6666666666667 220.5866666666667 234.6666666666667 256S206.08 320 170.6666666666667 320z" />
-    <glyph glyph-name="account-check"
-      unicode="&#xF008;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C233.1733333333333 341.3333333333334 266.6666666666667 307.8400000000001 266.6666666666667 266.6666666666667S233.1733333333333 192 192 192S117.3333333333333 225.4933333333334 117.3333333333333 266.6666666666667S150.8266666666667 341.3333333333334 192 341.3333333333334M192 154.6666666666667C274.56 154.6666666666667 341.3333333333333 121.1733333333334 341.3333333333333 80V42.6666666666667H42.6666666666667V80C42.6666666666667 121.1733333333334 109.44 154.6666666666667 192 154.6666666666667M362.6666666666667 177.92L304 241.92L328.7466666666667 266.6666666666667L362.6666666666667 232.7466666666667L439.2533333333334 309.3333333333334L464 279.2533333333334L362.6666666666667 177.92z" />
-    <glyph glyph-name="account-child"
-      unicode="&#xFA88;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C291.4133333333333 405.3333333333333 320 376.7466666666667 320 341.3333333333334S291.4133333333333 277.3333333333334 256 277.3333333333334S192 305.92 192 341.3333333333334S220.5866666666667 405.3333333333333 256 405.3333333333333M256 256C290.7733333333333 256 322.56 248.5333333333334 352 233.6C380.5866666666667 218.4533333333333 394.6666666666667 200.32 394.6666666666667 178.9866666666667V55.8933333333333C394.6666666666667 31.9999999999999 376.32 11.9466666666667 338.9866666666667 -4.0533333333333V42.6666666666667C338.9866666666667 62.9333333333333 320.64 77.2266666666667 283.9466666666667 85.9733333333334C272 88.7466666666667 262.6133333333334 90.0266666666668 256 90.0266666666668C237.44 90.0266666666668 219.7333333333334 86.4 203.52 78.9333333333334C187.0933333333333 71.6800000000001 177.28 62.2933333333334 174.08 50.9866666666668C202.6666666666667 39.6800000000001 229.9733333333334 33.9200000000001 256 33.9200000000001L277.3333333333333 36.0533333333335V-20.0533333333332L256 -21.3333333333333C226.7733333333333 -21.3333333333333 199.04 -15.36 173.0133333333333 -4.0533333333333C135.68 11.9466666666667 117.3333333333333 32 117.3333333333333 55.8933333333333V178.9866666666666C117.3333333333333 200.3199999999999 131.4133333333333 218.4533333333333 160 233.6C189.44 248.5333333333334 221.44 256 256 256M256 213.3333333333334C232.5333333333334 213.3333333333334 213.3333333333333 194.1333333333333 213.3333333333333 170.6666666666667S232.5333333333334 128 256 128S298.6666666666667 147.2000000000001 298.6666666666667 170.6666666666667S279.4666666666667 213.3333333333334 256 213.3333333333334z" />
-    <glyph glyph-name="account-child-circle"
-      unicode="&#xFA89;"
-      horiz-adv-x="512" d=" M256 192C273.7066666666667 192 288 177.7066666666667 288 160S273.7066666666667 128 256 128S224 142.2933333333334 224 160S238.2933333333333 192 256 192M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 106.6666666666667C271.36 106.6666666666667 285.8666666666667 103.4666666666667 299.52 96C313.1733333333333 89.6 320 81.0666666666667 320 71.04V33.92C348.5866666666667 46.72 362.6666666666667 62.2933333333334 362.6666666666667 81.0666666666667V174.9333333333334C362.6666666666667 192.0000000000001 352 205.8666666666667 329.6 217.6C307.2 229.1200000000001 282.6666666666667 234.6666666666667 256 234.6666666666667S204.8 229.1200000000001 182.4 217.6C160 205.8666666666667 149.3333333333333 192 149.3333333333333 174.9333333333333V81.0666666666666C149.3333333333333 63.9999999999999 160.64 49.28 184.1066666666666 37.9733333333333C207.36 26.6666666666666 231.2533333333334 21.3333333333333 256 21.3333333333333L277.3333333333333 23.0399999999999V65.92L256 64C234.6666666666667 64 213.3333333333333 68.2666666666667 193.0666666666667 77.0133333333333C195.6266666666667 85.3333333333334 203.3066666666667 91.9466666666667 216.1066666666667 97.92C228.6933333333334 103.8933333333334 241.92 106.6666666666667 256 106.6666666666667M256 362.6666666666667C226.56 362.6666666666667 202.6666666666667 338.7733333333333 202.6666666666667 309.3333333333334S226.56 256 256 256S309.3333333333333 279.8933333333333 309.3333333333333 309.3333333333334S285.44 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="account-circle"
-      unicode="&#xF009;"
-      horiz-adv-x="512" d=" M256 38.4C202.6666666666667 38.4 155.52 65.7066666666667 128 106.6666666666667C128.64 149.3333333333334 213.3333333333333 172.8 256 172.8S383.36 149.3333333333334 384 106.6666666666667C356.48 65.7066666666667 309.3333333333333 38.4 256 38.4M256 341.3333333333334C291.4133333333333 341.3333333333334 320 312.7466666666667 320 277.3333333333334S291.4133333333333 213.3333333333334 256 213.3333333333334S192 241.92 192 277.3333333333334S220.5866666666667 341.3333333333334 256 341.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="account-convert"
-      unicode="&#xF00A;"
-      horiz-adv-x="512" d=" M160 -10.6666666666666L188.8 17.92L270.08 -63.36L256 -64C121.8133333333333 -64 11.9466666666667 39.2533333333333 1.0666666666667 170.6666666666667H33.0666666666667C40.7466666666667 90.4533333333334 90.6666666666667 22.6133333333333 160 -10.6666666666666M352 394.6666666666667L323.2 366.0800000000001L241.92 447.36L256 448C390.1866666666666 448 500.0533333333333 344.7466666666667 510.9333333333333 213.3333333333334H478.9333333333333C471.2533333333333 293.5466666666667 421.3333333333333 361.1733333333334 352 394.6666666666667M128 85.3333333333334C128 128 213.3333333333333 151.4666666666667 256 151.4666666666667S384 128 384 85.3333333333334V64H128V85.3333333333334M320 256C320 220.5866666666667 291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320S320 291.4133333333334 320 256z" />
-    <glyph glyph-name="account-details"
-      unicode="&#xF631;"
-      horiz-adv-x="512" d=" M160 128C184.1066666666666 128 209.4933333333334 122.4533333333334 236.5866666666667 111.5733333333334C263.4666666666667 100.48 277.3333333333333 86.4 277.3333333333333 68.9066666666667V21.3333333333334H42.6666666666667V68.9066666666667C42.6666666666667 86.4 56.5333333333333 100.48 83.4133333333333 111.5733333333334C110.5066666666667 122.4533333333334 136.1066666666667 128 160 128M277.3333333333333 170.6666666666667H469.3333333333333V128H277.3333333333333V170.6666666666667M277.3333333333333 256H469.3333333333333V213.3333333333334H277.3333333333333V256M277.3333333333333 341.3333333333334H469.3333333333333V298.6666666666667H277.3333333333333V341.3333333333334M160 277.3333333333334C189.44 277.3333333333334 213.3333333333333 253.4400000000001 213.3333333333333 224S189.44 170.6666666666667 160 170.6666666666667S106.6666666666667 194.56 106.6666666666667 224S130.56 277.3333333333334 160 277.3333333333334z" />
-    <glyph glyph-name="account-edit"
-      unicode="&#xF6BB;"
-      horiz-adv-x="512" d=" M462.9333333333333 163.2000000000001L441.6 141.8666666666667L397.8666666666666 185.6L419.2 206.9333333333333C423.68 211.4133333333334 431.1466666666666 211.4133333333334 435.6266666666666 206.9333333333333L462.9333333333333 179.6266666666667C467.4133333333333 175.1466666666667 467.4133333333333 167.68 462.9333333333333 163.2000000000001M256 43.9466666666667L385.28 173.2266666666666L429.0133333333333 129.4933333333333L299.9466666666667 0H256V43.9466666666667M256 149.3333333333334C161.7066666666667 149.3333333333334 85.3333333333333 111.1466666666667 85.3333333333333 64V21.3333333333334H213.3333333333333V61.6533333333334L298.6666666666667 146.9866666666667C284.5866666666667 148.6933333333334 270.2933333333333 149.3333333333334 256 149.3333333333334M256 362.6666666666667C208.8533333333333 362.6666666666667 170.6666666666667 324.48 170.6666666666667 277.3333333333334S208.8533333333333 192 256 192S341.3333333333333 230.1866666666667 341.3333333333333 277.3333333333334S303.1466666666667 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="account-group"
-      unicode="&#xF848;"
-      horiz-adv-x="512" d=" M256 320C220.5866666666667 320 192 291.4133333333334 192 256S220.5866666666667 192 256 192S320 220.5866666666667 320 256S291.4133333333333 320 256 320M128 273.7066666666667C98.56 273.7066666666667 74.6666666666667 249.8133333333334 74.6666666666667 220.3733333333333S98.56 167.04 128 167.04C146.7733333333333 167.04 163.2 176.8533333333334 172.5866666666667 191.36C158.2933333333333 209.4933333333334 149.3333333333333 231.4666666666667 149.3333333333333 256C149.3333333333333 260.2666666666667 149.3333333333333 264.5333333333334 150.1866666666667 268.8C143.36 272 135.8933333333333 273.7066666666667 128 273.7066666666667M384 273.7066666666667C376.1066666666667 273.7066666666667 368.64 272 361.8133333333334 268.8C362.6666666666667 264.5333333333334 362.6666666666667 260.2666666666667 362.6666666666667 256C362.6666666666667 231.4666666666667 353.7066666666666 209.4933333333334 339.4133333333333 191.36C348.8 176.8533333333334 365.2266666666667 167.04 384 167.04C413.44 167.04 437.3333333333333 190.9333333333333 437.3333333333333 220.3733333333333S413.44 273.7066666666667 384 273.7066666666667M256 149.3333333333334C213.3333333333333 149.3333333333334 128 128 128 85.3333333333334V42.6666666666667H384V85.3333333333334C384 128 298.6666666666667 149.3333333333334 256 149.3333333333334M99.6266666666667 128.64C64 122.4533333333334 21.3333333333333 105.8133333333334 21.3333333333333 78.2933333333334V42.6666666666667H85.3333333333333V85.3333333333334C85.3333333333333 101.9733333333334 91.52 116.6933333333334 99.6266666666667 128.64M412.3733333333333 128.64C420.4799999999999 116.6933333333333 426.6666666666667 101.9733333333334 426.6666666666667 85.3333333333334V42.6666666666667H490.6666666666666V78.2933333333334C490.6666666666666 105.8133333333334 448 122.4533333333334 412.3733333333333 128.6400000000001z" />
-    <glyph glyph-name="account-heart"
-      unicode="&#xF898;"
-      horiz-adv-x="512" d=" M320 149.3333333333334C262.4 149.3333333333334 149.3333333333333 121.6 149.3333333333333 64V21.3333333333334H490.6666666666666V64C490.6666666666666 121.6 377.6 149.3333333333334 320 149.3333333333334M320 192C367.1466666666667 192 405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667S234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192M106.6666666666667 128L93.8666666666667 138.6666666666667C51.2 179.2000000000001 21.3333333333333 204.8 21.3333333333333 236.8C21.3333333333333 262.4 42.6666666666667 283.7333333333334 68.2666666666667 283.7333333333334C83.2 283.7333333333334 98.1333333333333 277.3333333333334 106.6666666666667 266.6666666666667C115.2 277.3333333333334 130.1333333333333 283.7333333333334 145.0666666666667 283.7333333333334C170.6666666666667 283.7333333333334 192 264.5333333333334 192 236.8C192 204.8 162.1333333333333 179.2 119.4666666666667 138.6666666666667L106.6666666666667 128z" />
-    <glyph glyph-name="account-key"
-      unicode="&#xF00B;"
-      horiz-adv-x="512" d=" M234.6666666666667 234.6666666666667V192H213.3333333333333V149.3333333333334H170.6666666666667V192H124.3733333333333C115.6266666666667 167.04 91.9466666666667 149.3333333333334 64 149.3333333333334C28.5866666666667 149.3333333333334 0 177.92 0 213.3333333333334S28.5866666666667 277.3333333333334 64 277.3333333333334C91.9466666666667 277.3333333333334 115.6266666666667 259.6266666666667 124.3733333333333 234.6666666666667H234.6666666666667M64 234.6666666666667C52.2666666666667 234.6666666666667 42.6666666666667 225.0666666666667 42.6666666666667 213.3333333333334S52.2666666666667 192 64 192S85.3333333333333 201.6 85.3333333333333 213.3333333333334S75.7333333333333 234.6666666666667 64 234.6666666666667M341.3333333333333 149.3333333333334C398.2933333333334 149.3333333333334 512 120.7466666666667 512 64V21.3333333333334H170.6666666666667V64C170.6666666666667 120.7466666666667 284.3733333333334 149.3333333333334 341.3333333333333 149.3333333333334M341.3333333333333 192C294.1866666666666 192 256 230.1866666666667 256 277.3333333333334S294.1866666666666 362.6666666666667 341.3333333333333 362.6666666666667S426.6666666666667 324.48 426.6666666666667 277.3333333333334S388.48 192 341.3333333333333 192z" />
-    <glyph glyph-name="account-location"
-      unicode="&#xF00C;"
-      horiz-adv-x="512" d=" M384 106.6666666666667H128V125.8666666666667C128 168.5333333333334 213.3333333333333 192 256 192S384 168.5333333333334 384 125.8666666666667M256 334.9333333333334C288 334.9333333333334 313.6 309.3333333333334 313.6 277.3333333333334C313.6 245.3333333333334 288 219.7333333333334 256 219.7333333333334C224 219.7333333333334 198.4 245.3333333333334 198.4 277.3333333333334C198.4 309.3333333333334 224 334.9333333333334 256 334.9333333333334M405.3333333333333 405.3333333333333H106.6666666666667C82.9866666666667 405.3333333333333 64 386.3466666666667 64 362.6666666666667V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H192L256 -42.6666666666666L320 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V362.6666666666667C448 386.3466666666667 428.8 405.3333333333333 405.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="account-minus"
-      unicode="&#xF00D;"
-      horiz-adv-x="512" d=" M320 149.3333333333334C263.04 149.3333333333334 149.3333333333333 120.96 149.3333333333333 64V21.3333333333334H490.6666666666666V64C490.6666666666666 120.96 376.9600000000001 149.3333333333334 320 149.3333333333334M21.3333333333333 234.6666666666667V192H192V234.6666666666667M320 192C367.1466666666667 192 405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667S234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192z" />
-    <glyph glyph-name="account-minus-outline"
-      unicode="&#xFAEB;"
-      horiz-adv-x="512" d=" M320 362.6666666666667C272.8533333333333 362.6666666666667 234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192S405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667M320 322.1333333333334C344.7466666666667 322.1333333333334 364.8 302.0800000000001 364.8 277.3333333333334C364.8 252.5866666666667 344.7466666666667 232.5333333333334 320 232.5333333333334C295.2533333333334 232.5333333333334 275.2000000000001 252.5866666666667 275.2000000000001 277.3333333333334C275.2000000000001 302.0800000000001 295.2533333333334 322.1333333333334 320 322.1333333333334M21.3333333333333 234.6666666666667V192H192V234.6666666666667H21.3333333333333M320 170.6666666666667C263.04 170.6666666666667 149.3333333333333 142.2933333333334 149.3333333333333 85.3333333333334V21.3333333333334H490.6666666666666V85.3333333333334C490.6666666666666 142.2933333333334 376.9600000000001 170.6666666666667 320 170.6666666666667M320 130.1333333333333C383.36 130.1333333333333 450.1333333333334 98.9866666666667 450.1333333333334 85.3333333333334V61.8666666666667H189.8666666666667V85.3333333333334C189.8666666666667 98.9866666666667 256 130.1333333333333 320 130.1333333333333z" />
-    <glyph glyph-name="account-multiple"
-      unicode="&#xF00E;"
-      horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667C335.1466666666667 170.6666666666667 328.1066666666667 170.6666666666667 320.64 169.6C345.3866666666667 151.68 362.6666666666667 128 362.6666666666667 96V42.6666666666667H490.6666666666666V96C490.6666666666666 145.7066666666667 391.04 170.6666666666667 341.3333333333333 170.6666666666667M170.6666666666667 170.6666666666667C120.96 170.6666666666667 21.3333333333333 145.7066666666667 21.3333333333333 96V42.6666666666667H320V96C320 145.7066666666667 220.3733333333333 170.6666666666667 170.6666666666667 170.6666666666667M170.6666666666667 213.3333333333334C206.08 213.3333333333334 234.6666666666667 241.92 234.6666666666667 277.3333333333334S206.08 341.3333333333334 170.6666666666667 341.3333333333334S106.6666666666667 312.7466666666667 106.6666666666667 277.3333333333334S135.2533333333333 213.3333333333334 170.6666666666667 213.3333333333334M341.3333333333333 213.3333333333334C376.7466666666667 213.3333333333334 405.3333333333333 241.92 405.3333333333333 277.3333333333334S376.7466666666667 341.3333333333334 341.3333333333333 341.3333333333334S277.3333333333333 312.7466666666667 277.3333333333333 277.3333333333334S305.92 213.3333333333334 341.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="account-multiple-check"
-      unicode="&#xF8C4;"
-      horiz-adv-x="512" d=" M481.92 279.04L506.6666666666666 248.96L405.3333333333333 147.6266666666667L346.6666666666667 211.6266666666667L371.4133333333333 236.3733333333334L405.3333333333333 202.6666666666667L481.92 279.04M128 341.3333333333334C163.4133333333333 341.3333333333334 192 312.7466666666667 192 277.3333333333334S163.4133333333333 213.3333333333334 128 213.3333333333334S64 241.92 64 277.3333333333334S92.5866666666667 341.3333333333334 128 341.3333333333334M234.6666666666667 341.3333333333334C270.08 341.3333333333334 298.6666666666667 312.7466666666667 298.6666666666667 277.3333333333334S270.08 213.3333333333334 234.6666666666667 213.3333333333334C227.84 213.3333333333334 221.2266666666666 214.4 215.04 216.5333333333334C227.2 233.8133333333334 234.6666666666667 254.7200000000001 234.6666666666667 277.3333333333334S227.2 321.0666666666667 215.04 338.3466666666667C221.2266666666666 340.2666666666667 227.84 341.3333333333333 234.6666666666667 341.3333333333333M128 170.6666666666667C170.6666666666667 170.6666666666667 256 149.3333333333334 256 106.6666666666667V64H0V106.6666666666667C0 149.3333333333334 85.3333333333333 170.6666666666667 128 170.6666666666667M269.2266666666667 167.2533333333333C312.1066666666667 160 362.6666666666667 139.52 362.6666666666667 106.6666666666667V64H298.6666666666667V106.6666666666667C298.6666666666667 131.84 286.9333333333333 151.8933333333334 269.2266666666667 167.2533333333333z" />
-    <glyph glyph-name="account-multiple-minus"
-      unicode="&#xF5D3;"
-      horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667C234.6666666666667 170.6666666666667 149.3333333333333 149.3333333333334 149.3333333333333 106.6666666666667V64H405.3333333333333V106.6666666666667C405.3333333333333 149.3333333333334 320 170.6666666666667 277.3333333333333 170.6666666666667M418.56 167.2533333333333C436.2666666666667 151.8933333333333 448 131.84 448 106.6666666666667V64H512V106.6666666666667C512 139.52 461.4399999999999 160 418.56 167.2533333333333M277.3333333333333 213.3333333333334C312.7466666666667 213.3333333333334 341.3333333333333 241.92 341.3333333333333 277.3333333333334S312.7466666666667 341.3333333333334 277.3333333333333 341.3333333333334S213.3333333333333 312.7466666666667 213.3333333333333 277.3333333333334S241.92 213.3333333333334 277.3333333333333 213.3333333333334M384 213.3333333333334C419.4133333333333 213.3333333333334 448 241.92 448 277.3333333333334S419.4133333333333 341.3333333333334 384 341.3333333333334C377.1733333333333 341.3333333333334 370.56 340.2666666666667 364.3733333333333 338.3466666666667C376.5333333333333 321.0666666666667 384 299.9466666666667 384 277.3333333333334C384 254.72 376.5333333333333 233.8133333333334 364.3733333333333 216.5333333333334C370.56 214.4 377.1733333333333 213.3333333333334 384 213.3333333333334M170.6666666666667 234.6666666666667H0V192H170.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="account-multiple-outline"
-      unicode="&#xF00F;"
-      horiz-adv-x="512" d=" M352 309.3333333333334C375.4666666666667 309.3333333333334 394.6666666666667 290.1333333333334 394.6666666666667 266.6666666666667S375.4666666666667 224 352 224S309.3333333333333 243.2 309.3333333333333 266.6666666666667S328.5333333333333 309.3333333333334 352 309.3333333333334M352 192C393.1733333333333 192 426.6666666666667 225.4933333333334 426.6666666666667 266.6666666666667S393.1733333333333 341.3333333333334 352 341.3333333333334S277.3333333333333 307.8400000000001 277.3333333333333 266.6666666666667S310.8266666666667 192 352 192M160 309.3333333333334C183.4666666666667 309.3333333333334 202.6666666666667 290.1333333333334 202.6666666666667 266.6666666666667S183.4666666666667 224 160 224S117.3333333333333 243.2 117.3333333333333 266.6666666666667S136.5333333333333 309.3333333333334 160 309.3333333333334M160 192C201.1733333333333 192 234.6666666666667 225.4933333333334 234.6666666666667 266.6666666666667S201.1733333333333 341.3333333333334 160 341.3333333333334S85.3333333333333 307.8400000000001 85.3333333333333 266.6666666666667S118.8266666666667 192 160 192M458.6666666666666 74.6666666666667H298.6666666666667V101.3333333333334C298.6666666666667 111.1466666666667 294.4 119.68 288 127.36C306.3466666666667 133.7600000000001 329.3866666666667 138.6666666666667 352 138.6666666666667C404.0533333333334 138.6666666666667 458.6666666666666 112.8533333333334 458.6666666666666 101.3333333333334M266.6666666666667 74.6666666666667H53.3333333333333V101.3333333333334C53.3333333333333 112.8533333333334 107.9466666666667 138.6666666666667 160 138.6666666666667S266.6666666666667 112.8533333333334 266.6666666666667 101.3333333333334M352 170.6666666666667C326.4 170.6666666666667 286.5066666666667 163.4133333333334 256 149.3333333333334C225.4933333333334 163.6266666666667 185.6 170.6666666666667 160 170.6666666666667C113.7066666666667 170.6666666666667 21.3333333333333 147.6266666666667 21.3333333333333 101.3333333333334V42.6666666666667H490.6666666666666V101.3333333333334C490.6666666666666 147.6266666666667 398.2933333333334 170.6666666666667 352 170.6666666666667z" />
-    <glyph glyph-name="account-multiple-plus"
-      unicode="&#xF010;"
-      horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667C234.6666666666667 170.6666666666667 149.3333333333333 149.3333333333334 149.3333333333333 106.6666666666667V64H405.3333333333333V106.6666666666667C405.3333333333333 149.3333333333334 320 170.6666666666667 277.3333333333333 170.6666666666667M418.56 167.2533333333333C436.2666666666667 151.8933333333333 448 131.84 448 106.6666666666667V64H512V106.6666666666667C512 139.52 461.4399999999999 160 418.56 167.2533333333333M277.3333333333333 213.3333333333334C312.7466666666667 213.3333333333334 341.3333333333333 241.92 341.3333333333333 277.3333333333334S312.7466666666667 341.3333333333334 277.3333333333333 341.3333333333334S213.3333333333333 312.7466666666667 213.3333333333333 277.3333333333334S241.92 213.3333333333334 277.3333333333333 213.3333333333334M384 213.3333333333334C419.4133333333333 213.3333333333334 448 241.92 448 277.3333333333334S419.4133333333333 341.3333333333334 384 341.3333333333334C377.1733333333333 341.3333333333334 370.56 340.2666666666667 364.3733333333333 338.3466666666667C376.5333333333333 321.0666666666667 384 299.9466666666667 384 277.3333333333334C384 254.72 376.5333333333333 233.8133333333334 364.3733333333333 216.5333333333334C370.56 214.4 377.1733333333333 213.3333333333334 384 213.3333333333334M170.6666666666667 234.6666666666667H106.6666666666667V298.6666666666667H64V234.6666666666667H0V192H64V128H106.6666666666667V192H170.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="account-multiple-plus-outline"
-      unicode="&#xF7FF;"
-      horiz-adv-x="512" d=" M288 341.3333333333334C246.8266666666667 341.3333333333334 213.3333333333333 307.8400000000001 213.3333333333333 266.6666666666667S246.8266666666667 192 288 192C304 192 318.72 197.12 330.6666666666667 205.6533333333334C342.8266666666667 197.12 357.5466666666667 192 373.3333333333333 192C414.5066666666667 192 448 225.4933333333334 448 266.6666666666667S414.5066666666667 341.3333333333334 373.3333333333333 341.3333333333334C357.5466666666667 341.3333333333334 343.04 336 330.6666666666667 327.4666666666667C318.9333333333333 336.2133333333334 304 341.3333333333334 288 341.3333333333334M288 309.3333333333334C311.4666666666667 309.3333333333334 330.6666666666667 290.1333333333334 330.6666666666667 266.6666666666667S311.4666666666667 224 288 224S245.3333333333333 243.2 245.3333333333333 266.6666666666667S264.5333333333333 309.3333333333334 288 309.3333333333334M373.3333333333333 309.3333333333334C396.8 309.3333333333334 416 290.1333333333334 416 266.6666666666667S396.8 224 373.3333333333333 224C365.6533333333333 224 358.6133333333333 226.1333333333334 352 229.76C358.8266666666667 240.64 362.6666666666667 253.2266666666667 362.6666666666667 266.6666666666667C362.6666666666667 280.1066666666667 358.8266666666667 292.6933333333334 352 303.5733333333334C358.6133333333333 307.2000000000001 365.6533333333333 309.3333333333334 373.3333333333333 309.3333333333334M64 277.3333333333334V213.3333333333334H0V170.6666666666667H64V106.6666666666667H106.6666666666667V170.6666666666667H170.6666666666667V213.3333333333334H106.6666666666667V277.3333333333334H64M288 170.6666666666667C241.7066666666667 170.6666666666667 149.3333333333333 147.6266666666667 149.3333333333333 101.3333333333334V42.6666666666667H512V101.3333333333334C512 147.6266666666667 419.6266666666667 170.6666666666667 373.3333333333333 170.6666666666667C361.6 170.6666666666667 346.6666666666667 168.96 330.6666666666667 165.9733333333334C315.3066666666666 168.96 300.16 170.6666666666667 288 170.6666666666667M288 138.6666666666667C340.0533333333333 138.6666666666667 394.6666666666667 112.8533333333334 394.6666666666667 101.3333333333334V74.6666666666667H181.3333333333333V101.3333333333334C181.3333333333333 112.8533333333334 235.9466666666667 138.6666666666667 288 138.6666666666667M407.04 135.2533333333333C446.5066666666667 128 480 110.2933333333334 480 101.3333333333334V74.6666666666667H426.6666666666667V101.3333333333334C426.6666666666667 114.56 418.9866666666667 125.8666666666667 407.04 135.2533333333333z" />
-    <glyph glyph-name="account-network"
-      unicode="&#xF011;"
-      horiz-adv-x="512" d=" M277.3333333333333 106.6666666666667V64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H106.6666666666667V138.6666666666667C106.6666666666667 179.84 173.44 213.3333333333334 256 213.3333333333334S405.3333333333333 179.84 405.3333333333333 138.6666666666667V106.6666666666667H277.3333333333333M256 405.3333333333333C297.1733333333333 405.3333333333333 330.6666666666667 371.8400000000001 330.6666666666667 330.6666666666667S297.1733333333333 256 256 256S181.3333333333333 289.4933333333334 181.3333333333333 330.6666666666667S214.8266666666667 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="account-off"
-      unicode="&#xF012;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C303.1466666666667 362.6666666666667 341.3333333333333 324.48 341.3333333333333 277.3333333333334C341.3333333333333 235.7333333333334 311.4666666666667 200.96 272 193.4933333333334L172.16 293.3333333333334C179.6266666666667 332.8 214.4 362.6666666666667 256 362.6666666666667M261.9733333333333 149.3333333333334L389.9733333333334 21.3333333333334L426.6666666666667 -15.36L399.5733333333333 -42.6666666666666L335.5733333333333 21.3333333333334H85.3333333333333V64C85.3333333333333 103.2533333333333 138.6666666666667 136.3200000000001 210.56 146.3466666666667L59.3066666666667 297.6L86.4 324.6933333333334L261.9733333333333 149.3333333333334M426.6666666666667 64V38.8266666666667L322.9866666666667 142.5066666666667C384 129.4933333333334 426.6666666666667 99.2 426.6666666666667 64z" />
-    <glyph glyph-name="account-outline"
-      unicode="&#xF013;"
-      horiz-adv-x="512" d=" M256 170.6666666666667C199.04 170.6666666666667 85.3333333333333 142.2933333333334 85.3333333333333 85.3333333333334V21.3333333333334H426.6666666666667V85.3333333333334C426.6666666666667 142.2933333333334 312.96 170.6666666666667 256 170.6666666666667M256 362.6666666666667C208.8533333333333 362.6666666666667 170.6666666666667 324.48 170.6666666666667 277.3333333333334S208.8533333333333 192 256 192S341.3333333333333 230.1866666666667 341.3333333333333 277.3333333333334S303.1466666666667 362.6666666666667 256 362.6666666666667M256 130.1333333333333C319.36 130.1333333333333 386.1333333333334 98.9866666666667 386.1333333333334 85.3333333333334V61.8666666666667H125.8666666666667V85.3333333333334C125.8666666666667 98.9866666666667 192 130.1333333333333 256 130.1333333333333M256 322.1333333333334C280.7466666666667 322.1333333333334 300.8 302.0800000000001 300.8 277.3333333333334C300.8 252.5866666666667 280.7466666666667 232.5333333333334 256 232.5333333333334C231.2533333333334 232.5333333333334 211.2 252.5866666666667 211.2 277.3333333333334C211.2 302.0800000000001 231.2533333333334 322.1333333333334 256 322.1333333333334z" />
-    <glyph glyph-name="account-plus"
-      unicode="&#xF014;"
-      horiz-adv-x="512" d=" M320 149.3333333333334C263.04 149.3333333333334 149.3333333333333 120.96 149.3333333333333 64V21.3333333333334H490.6666666666666V64C490.6666666666666 120.96 376.9600000000001 149.3333333333334 320 149.3333333333334M128 234.6666666666667V298.6666666666667H85.3333333333333V234.6666666666667H21.3333333333333V192H85.3333333333333V128H128V192H192V234.6666666666667M320 192C367.1466666666667 192 405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667S234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192z" />
-    <glyph glyph-name="account-plus-outline"
-      unicode="&#xF800;"
-      horiz-adv-x="512" d=" M320 362.6666666666667C272.8533333333333 362.6666666666667 234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192S405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667M320 322.1333333333334C344.7466666666667 322.1333333333334 364.8 302.0800000000001 364.8 277.3333333333334C364.8 252.5866666666667 344.7466666666667 232.5333333333334 320 232.5333333333334C295.2533333333334 232.5333333333334 275.2000000000001 252.5866666666667 275.2000000000001 277.3333333333334C275.2000000000001 302.0800000000001 295.2533333333334 322.1333333333334 320 322.1333333333334M85.3333333333333 298.6666666666667V234.6666666666667H21.3333333333333V192H85.3333333333333V128H128V192H192V234.6666666666667H128V298.6666666666667H85.3333333333333M320 170.6666666666667C263.04 170.6666666666667 149.3333333333333 142.2933333333334 149.3333333333333 85.3333333333334V21.3333333333334H490.6666666666666V85.3333333333334C490.6666666666666 142.2933333333334 376.9600000000001 170.6666666666667 320 170.6666666666667M320 130.1333333333333C383.36 130.1333333333333 450.1333333333334 98.9866666666667 450.1333333333334 85.3333333333334V61.8666666666667H189.8666666666667V85.3333333333334C189.8666666666667 98.9866666666667 256 130.1333333333333 320 130.1333333333333z" />
-    <glyph glyph-name="account-remove"
-      unicode="&#xF015;"
-      horiz-adv-x="512" d=" M320 149.3333333333334C376.9600000000001 149.3333333333334 490.6666666666666 120.96 490.6666666666666 64V21.3333333333334H149.3333333333333V64C149.3333333333333 120.96 263.04 149.3333333333334 320 149.3333333333334M320 192C272.8533333333333 192 234.6666666666667 230.1866666666667 234.6666666666667 277.3333333333334S272.8533333333333 362.6666666666667 320 362.6666666666667S405.3333333333333 324.48 405.3333333333333 277.3333333333334S367.1466666666667 192 320 192M106.6666666666667 243.4133333333334L151.8933333333333 288.8533333333334L182.1866666666667 258.5600000000001L136.7466666666667 213.3333333333334L182.1866666666667 168.1066666666667L151.8933333333333 137.8133333333333L106.6666666666667 183.2533333333333L61.44 137.8133333333334L31.1466666666667 168.1066666666667L76.5866666666667 213.3333333333334L31.1466666666667 258.56L61.44 288.8533333333334L106.6666666666667 243.4133333333334z" />
-    <glyph glyph-name="account-remove-outline"
-      unicode="&#xFAEC;"
-      horiz-adv-x="512" d=" M31.1466666666667 258.56L61.44 288.8533333333334L106.6666666666667 243.4133333333334L151.8933333333333 288.8533333333334L182.1866666666667 258.5600000000001L136.7466666666667 213.3333333333334L182.1866666666667 168.1066666666667L151.8933333333333 137.8133333333333L106.6666666666667 183.2533333333333L61.44 137.8133333333334L31.1466666666667 168.1066666666667L76.5866666666667 213.3333333333334L31.1466666666667 258.56M320 362.6666666666667C367.1466666666667 362.6666666666667 405.3333333333333 324.48 405.3333333333333 277.3333333333334S367.1466666666667 192 320 192S234.6666666666667 230.1866666666667 234.6666666666667 277.3333333333334S272.8533333333333 362.6666666666667 320 362.6666666666667M320 322.1333333333334C295.2533333333334 322.1333333333334 275.2 302.0800000000001 275.2 277.3333333333334C275.2 252.5866666666667 295.2533333333334 232.5333333333334 320 232.5333333333334C344.7466666666667 232.5333333333334 364.8 252.5866666666667 364.8 277.3333333333334C364.8 302.0800000000001 344.7466666666667 322.1333333333334 320 322.1333333333334M320 170.6666666666667C376.9600000000001 170.6666666666667 490.6666666666666 142.2933333333334 490.6666666666666 85.3333333333334V21.3333333333334H149.3333333333333V85.3333333333334C149.3333333333333 142.2933333333334 263.04 170.6666666666667 320 170.6666666666667M320 130.1333333333333C256 130.1333333333333 189.8666666666667 98.9866666666667 189.8666666666667 85.3333333333334V61.8666666666667H450.1333333333334V85.3333333333334C450.1333333333334 98.9866666666667 383.36 130.1333333333333 320 130.1333333333333z" />
-    <glyph glyph-name="account-search"
-      unicode="&#xF016;"
-      horiz-adv-x="512" d=" M330.6666666666667 192C384 192 426.6666666666667 149.3333333333334 426.6666666666667 96C426.6666666666667 77.2266666666667 421.3333333333333 59.52 411.9466666666666 44.8000000000001L477.6533333333333 -21.3333333333333L448 -50.9866666666667L381.44 14.5066666666667C366.7199999999999 5.3333333333334 349.2266666666666 0 330.6666666666667 0C277.3333333333333 0 234.6666666666667 42.6666666666667 234.6666666666667 96S277.3333333333333 192 330.6666666666667 192M330.6666666666667 149.3333333333334C301.2266666666667 149.3333333333334 277.3333333333333 125.44 277.3333333333333 96S301.2266666666667 42.6666666666667 330.6666666666667 42.6666666666667S384 66.5600000000001 384 96S360.1066666666667 149.3333333333334 330.6666666666667 149.3333333333334M213.3333333333333 362.6666666666667C260.48 362.6666666666667 298.6666666666667 324.48 298.6666666666667 277.3333333333334C298.6666666666667 257.92 292.0533333333333 240 281.1733333333333 225.4933333333334C262.8266666666667 218.6666666666667 246.4 207.7866666666667 232.7466666666667 194.1333333333333L213.3333333333333 192C166.1866666666667 192 128 230.1866666666667 128 277.3333333333334S166.1866666666667 362.6666666666667 213.3333333333333 362.6666666666667M42.6666666666667 21.3333333333334V64C42.6666666666667 109.2266666666667 113.28 146.3466666666667 202.6666666666667 149.3333333333334C195.84 132.6933333333334 192 114.7733333333333 192 96C192 68.48 200.1066666666667 42.6666666666667 213.3333333333333 21.3333333333334H42.6666666666667z" />
-    <glyph glyph-name="account-search-outline"
-      unicode="&#xF934;"
-      horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667C205.8666666666667 158.0800000000001 199.68 144.2133333333334 196.0533333333333 129.4933333333334C138.6666666666667 124.5866666666667 83.2 97.7066666666667 83.2 85.3333333333334V61.8666666666667H196.2666666666667C199.8933333333333 47.36 205.8666666666666 33.7066666666667 213.3333333333333 21.3333333333334H42.6666666666667V85.3333333333334C42.6666666666667 142.0800000000001 156.3733333333333 170.6666666666667 213.3333333333333 170.6666666666667M213.3333333333333 362.6666666666667C260.48 362.6666666666667 298.6666666666667 324.48 298.6666666666667 277.3333333333334C298.6666666666667 257.92 292.0533333333333 240 281.1733333333333 225.4933333333334C262.8266666666667 218.6666666666667 246.4 207.7866666666667 232.7466666666667 194.1333333333333L213.3333333333333 192C166.1866666666667 192 128 230.1866666666667 128 277.3333333333334S166.1866666666667 362.6666666666667 213.3333333333333 362.6666666666667M213.3333333333333 322.1333333333334C188.5866666666667 322.1333333333334 168.5333333333333 302.0800000000001 168.5333333333333 277.3333333333334C168.5333333333333 252.5866666666667 188.5866666666667 232.5333333333334 213.3333333333333 232.5333333333334C238.08 232.5333333333334 258.1333333333334 252.5866666666667 258.1333333333334 277.3333333333334C258.1333333333334 302.0800000000001 238.08 322.1333333333334 213.3333333333333 322.1333333333334M330.6666666666667 192C384 192 426.6666666666667 149.3333333333334 426.6666666666667 96C426.6666666666667 77.2266666666667 421.3333333333333 59.52 411.9466666666666 44.8000000000001L477.6533333333333 -21.3333333333333L448 -50.9866666666667L381.44 14.5066666666667C366.7199999999999 5.3333333333334 349.2266666666666 0 330.6666666666667 0C277.3333333333333 0 234.6666666666667 42.6666666666667 234.6666666666667 96S277.3333333333333 192 330.6666666666667 192M330.6666666666667 149.3333333333334C301.2266666666667 149.3333333333334 277.3333333333333 125.44 277.3333333333333 96S301.2266666666667 42.6666666666667 330.6666666666667 42.6666666666667S384 66.5600000000001 384 96S360.1066666666667 149.3333333333334 330.6666666666667 149.3333333333334z" />
-    <glyph glyph-name="account-settings"
-      unicode="&#xF630;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C303.1466666666667 362.6666666666667 341.3333333333333 324.48 341.3333333333333 277.3333333333334S303.1466666666667 192 256 192S170.6666666666667 230.1866666666667 170.6666666666667 277.3333333333334S208.8533333333333 362.6666666666667 256 362.6666666666667M256 149.3333333333334C350.2933333333334 149.3333333333334 426.6666666666667 111.1466666666667 426.6666666666667 64V21.3333333333334H85.3333333333333V64C85.3333333333333 111.1466666666667 161.7066666666667 149.3333333333334 256 149.3333333333334M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="account-star"
-      unicode="&#xF017;"
-      horiz-adv-x="512" d=" M320 149.3333333333334C263.04 149.3333333333334 149.3333333333333 120.96 149.3333333333333 64V21.3333333333334H490.6666666666666V64C490.6666666666666 120.96 376.9600000000001 149.3333333333334 320 149.3333333333334M320 192C367.1466666666667 192 405.3333333333333 230.1866666666667 405.3333333333333 277.3333333333334S367.1466666666667 362.6666666666667 320 362.6666666666667S234.6666666666667 324.48 234.6666666666667 277.3333333333334S272.8533333333333 192 320 192M106.6666666666667 164.6933333333334L158.9333333333333 132.9066666666667L145.0666666666667 192.8533333333334L192 232.96L130.3466666666666 238.2933333333334L106.6666666666667 294.6133333333334L82.56 238.2933333333334L21.3333333333333 232.96L67.84 192.8533333333333L53.3333333333333 132.9066666666667L106.6666666666667 164.6933333333334z" />
-    <glyph glyph-name="account-supervisor"
-      unicode="&#xFA8A;"
-      horiz-adv-x="512" d=" M352 192C381.44 192 405.3333333333333 215.8933333333334 405.3333333333333 245.3333333333334S381.44 298.6666666666667 352 298.6666666666667S298.6666666666667 274.7733333333334 298.6666666666667 245.3333333333334S322.56 192 352 192M192 213.3333333333334C227.4133333333334 213.3333333333334 256 241.92 256 277.3333333333334S227.4133333333334 341.3333333333334 192 341.3333333333334S128 312.7466666666667 128 277.3333333333334S156.5866666666667 213.3333333333334 192 213.3333333333334M352 149.3333333333334C312.96 149.3333333333334 234.6666666666667 129.7066666666667 234.6666666666667 90.6666666666667V42.6666666666667H469.3333333333333V90.6666666666667C469.3333333333333 129.7066666666667 391.04 149.3333333333334 352 149.3333333333334M192 170.6666666666667C142.2933333333333 170.6666666666667 42.6666666666667 145.7066666666667 42.6666666666667 96V42.6666666666667H192V90.6666666666667C192 108.8 199.04 140.5866666666667 242.56 164.6933333333334C224 168.5333333333334 206.08 170.6666666666667 192 170.6666666666667z" />
-    <glyph glyph-name="account-supervisor-circle"
-      unicode="&#xFA8B;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M332.8 270.0800000000001C355.6266666666666 270.0800000000001 373.9733333333334 251.7333333333334 373.9733333333334 228.9066666666667C373.9733333333334 206.08 355.6266666666667 187.7333333333334 332.8 187.7333333333334C309.9733333333334 187.7333333333334 291.6266666666667 206.08 291.6266666666667 228.9066666666667C291.4133333333334 251.7333333333334 309.9733333333334 270.0800000000001 332.8 270.0800000000001M204.8 303.7866666666667C232.5333333333334 303.7866666666667 255.1466666666667 281.1733333333334 255.1466666666667 253.4400000000001C255.1466666666667 225.7066666666667 232.5333333333334 202.6666666666667 204.8 202.6666666666667C177.0666666666667 202.6666666666667 154.4533333333334 225.7066666666667 154.4533333333334 253.44C154.4533333333334 281.3866666666667 176.8533333333334 303.7866666666667 204.8 303.7866666666667M204.8 109.0133333333333V29.0133333333333C153.6 45.0133333333333 113.0666666666667 84.48 95.1466666666667 134.8266666666667C117.3333333333333 158.72 173.44 170.6666666666667 204.8 170.6666666666667C216.1066666666666 170.6666666666667 230.4 169.1733333333334 245.3333333333333 166.1866666666667C210.3466666666666 147.6266666666667 204.8 123.0933333333334 204.8 109.0133333333333M256 21.3333333333334C250.0266666666667 21.3333333333334 244.48 21.3333333333334 238.9333333333333 22.1866666666667V109.0133333333333C238.9333333333333 139.3066666666667 301.6533333333333 154.4533333333333 332.8 154.4533333333333C355.6266666666666 154.4533333333333 394.6666666666667 146.1333333333333 414.7199999999999 129.92C389.76 66.5600000000001 328.1066666666667 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="account-switch"
-      unicode="&#xF019;"
-      horiz-adv-x="512" d=" M341.3333333333333 256C391.04 256 490.6666666666666 231.04 490.6666666666666 181.3333333333334V128H362.6666666666667V181.3333333333334C362.6666666666667 213.3333333333334 345.3866666666667 237.0133333333333 320.8533333333333 254.9333333333334L341.3333333333333 256M170.6666666666667 256C220.3733333333333 256 320 231.04 320 181.3333333333334V128H21.3333333333333V181.3333333333334C21.3333333333333 231.04 120.96 256 170.6666666666667 256M170.6666666666667 298.6666666666667C135.2533333333333 298.6666666666667 106.6666666666667 327.2533333333334 106.6666666666667 362.6666666666667S135.2533333333333 426.6666666666667 170.6666666666667 426.6666666666667S234.6666666666667 398.08 234.6666666666667 362.6666666666667S206.08 298.6666666666667 170.6666666666667 298.6666666666667M341.3333333333333 298.6666666666667C305.92 298.6666666666667 277.3333333333333 327.2533333333334 277.3333333333333 362.6666666666667S305.92 426.6666666666667 341.3333333333333 426.6666666666667S405.3333333333333 398.08 405.3333333333333 362.6666666666667S376.7466666666667 298.6666666666667 341.3333333333333 298.6666666666667M192 90.6666666666667V42.6666666666667H320V90.6666666666667L389.3333333333333 21.3333333333334L320 -48V0H192V-48L122.6666666666667 21.3333333333334L192 90.6666666666667z" />
-    <glyph glyph-name="accusoft"
-      unicode="&#xF849;"
-      horiz-adv-x="512" d=" M373.3333333333333 114.9866666666667C369.7066666666666 120.1066666666667 203.3066666666667 332.8000000000001 197.76 339.6266666666667C192 346.6666666666667 193.7066666666667 348.8 194.7733333333333 350.0800000000001C196.6933333333333 352 199.68 352 211.84 352C218.88 352 289.92 352 297.3866666666667 352.64C312.7466666666667 352.64 315.3066666666666 351.36 316.8 350.7200000000001C318.5066666666667 350.2933333333334 322.7733333333333 346.6666666666667 325.5466666666666 343.04C327.04 341.3333333333334 476.16 162.9866666666667 477.6533333333333 161.0666666666667C479.1466666666666 159.1466666666667 481.92 155.9466666666667 483.6266666666667 152.7466666666667C485.5466666666667 149.3333333333334 485.76 145.4933333333334 482.9866666666667 144C481.28 142.9333333333333 398.9333333333333 109.0133333333333 396.5866666666667 108.16C394.6666666666667 106.6666666666667 389.76 105.3866666666667 386.3466666666667 105.8133333333334C384 106.6666666666667 379.0933333333333 108.3733333333333 373.3333333333333 114.9866666666667M458.0266666666666 119.04L464 117.9733333333334S483.84 114.1333333333333 485.76 113.7066666666667C487.8933333333333 113.28 489.8133333333333 111.7866666666667 489.6 111.1466666666667C489.3866666666666 109.4400000000001 488.5333333333333 108.5866666666667 487.04 107.7333333333334C485.76 106.6666666666667 396.3733333333333 51.6266666666667 394.6666666666667 50.7733333333334C393.1733333333333 49.9200000000001 391.04 48.64 386.3466666666667 48.0000000000001C377.6 46.2933333333335 360.7466666666667 50.9866666666668 355.4133333333333 52.0533333333335C350.08 53.3333333333334 131.2 101.7600000000001 129.28 102.4000000000001C127.36 103.0400000000001 126.08 103.2533333333335 125.8666666666667 104.9600000000002C125.6533333333333 107.9466666666668 130.3466666666667 109.2266666666668 133.9733333333333 110.7200000000001C137.8133333333333 112.0000000000001 240.64 149.3333333333335 244.2666666666667 150.8266666666668C247.8933333333333 152.3200000000001 252.5866666666667 152.7466666666668 254.9333333333333 152.9600000000001C257.28 153.1733333333334 271.5733333333333 150.8266666666668 277.9733333333333 149.9733333333334C284.5866666666667 149.3333333333334 302.9333333333333 146.1333333333335 302.9333333333333 146.1333333333335L344.7466666666667 91.7333333333335C352 83.4133333333334 356.6933333333333 80.0000000000001 362.6666666666667 79.3600000000001C365.8666666666666 79.1466666666668 369.28 80.0000000000002 371.6266666666667 81.0666666666668C373.3333333333333 81.9200000000001 458.0266666666667 119.0400000000001 458.0266666666667 119.0400000000001M218.6666666666667 252.1600000000001L255.1466666666667 205.44L256 203.7333333333334V202.6666666666667C255.1466666666667 201.8133333333334 190.5066666666667 142.5066666666667 190.08 141.8666666666667L122.0266666666667 117.3333333333334S120.1066666666667 116.2666666666667 119.04 115.6266666666667C117.9733333333333 114.9866666666667 116.6933333333333 113.7066666666667 117.3333333333333 110.5066666666667V89.8133333333334L33.28 63.1466666666667C29.2266666666667 61.8666666666667 21.3333333333333 59.0933333333334 20.2666666666667 59.9466666666667C18.7733333333333 61.0133333333334 20.6933333333333 63.3600000000001 21.3333333333333 64.64C22.6133333333333 65.92 193.7066666666667 234.6666666666667 200.32 241.0666666666667C209.92 250.8800000000001 218.6666666666667 252.1600000000001 218.6666666666667 252.1600000000001" />
-    <glyph glyph-name="adjust"
-      unicode="&#xF01A;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M320 192C320 156.5866666666667 291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256S320 227.4133333333334 320 192z" />
-    <glyph glyph-name="adobe"
-      unicode="&#xF935;"
-      horiz-adv-x="512" d=" M311.04 384H469.3333333333333V28.3733333333333L311.04 384M200.96 384H42.6666666666667V28.3733333333333L200.96 384M256 252.3733333333334L355.6266666666667 28.3733333333333H288L259.6266666666667 99.6266666666667H186.6666666666667L256 252.3733333333334z" />
-    <glyph glyph-name="air-conditioner"
-      unicode="&#xF01B;"
-      horiz-adv-x="512" d=" M140.5866666666667 433.92C190.5066666666667 472.5333333333333 244.6933333333333 425.3866666666667 256.8533333333333 352C266.0266666666667 352 274.9866666666666 349.44 283.0933333333333 344.7466666666667C294.1866666666666 357.5466666666667 304 375.04 300.16 394.6666666666667C291.2 440.5333333333333 342.6133333333333 477.6533333333333 391.4666666666667 414.2933333333334C430.08 364.3733333333334 382.9333333333334 310.1866666666667 309.3333333333334 298.0266666666667C309.3333333333334 288.8533333333334 306.9866666666667 279.68 302.0800000000001 271.5733333333334C314.88 260.6933333333334 332.3733333333334 250.88 352 254.7200000000001C397.44 263.6800000000001 434.7733333333333 212.48 371.4133333333333 163.4133333333334C321.4933333333334 124.8 267.3066666666667 171.9466666666667 255.1466666666667 245.3333333333334C245.9733333333334 245.3333333333334 237.0133333333334 248.1066666666667 229.12 252.8C218.0266666666667 240 208 222.2933333333334 211.84 202.6666666666667C220.8 157.0133333333333 169.3866666666667 119.68 120.5333333333333 183.04C81.7066666666667 233.1733333333334 129.0666666666667 287.36 202.6666666666667 299.3066666666667C202.6666666666667 308.48 205.44 317.44 210.1333333333333 325.5466666666667C197.3333333333333 336.4266666666667 179.84 346.4533333333334 160 342.6133333333334C114.56 333.6533333333333 77.2266666666667 384.8533333333334 140.5866666666667 433.92M106.6666666666667 106.6666666666667H149.3333333333333C172.8 106.6666666666667 192 87.4666666666667 192 64V-64H149.3333333333333V-21.3333333333333H106.6666666666667V-64H64V64C64 87.4666666666667 83.2 106.6666666666667 106.6666666666667 106.6666666666667M106.6666666666667 64V21.3333333333334H149.3333333333333V64H106.6666666666667M275.84 106.6666666666667H320L257.4933333333334 -64H213.3333333333333L275.84 106.6666666666667M384 106.6666666666667H448V64H384V-21.3333333333333H448V-64H384C360.5333333333333 -64 341.3333333333333 -44.8 341.3333333333333 -21.3333333333333V64C341.3333333333333 87.4666666666667 360.5333333333333 106.6666666666667 384 106.6666666666667z" />
-    <glyph glyph-name="airballoon"
-      unicode="&#xF01C;"
-      horiz-adv-x="512" d=" M234.6666666666667 -42.6666666666666C211.2 -42.6666666666666 192 -23.4666666666667 192 0V42.6666666666667H320V0C320 -23.4666666666667 300.8 -42.6666666666666 277.3333333333333 -42.6666666666666H234.6666666666667M256 426.6666666666667C271.1466666666667 426.6666666666667 285.6533333333333 424.7466666666667 299.7333333333334 421.12C324.6933333333334 387.6266666666667 341.3333333333333 326.1866666666667 341.3333333333333 256C341.3333333333333 207.36 333.2266666666667 162.7733333333333 320 106.6666666666667C320 83.2 300.8 64 277.3333333333333 64H234.6666666666667C211.2 64 192 83.2 192 106.6666666666667C178.7733333333334 162.7733333333333 170.6666666666667 207.36 170.6666666666667 256C170.6666666666667 326.1866666666667 187.3066666666667 387.6266666666667 212.2666666666667 421.12C226.3466666666667 424.7466666666667 240.8533333333333 426.6666666666667 256 426.6666666666667M426.6666666666667 277.3333333333334C426.6666666666667 209.4933333333334 387.2 108.3733333333333 329.8133333333334 80.8533333333334C350.08 119.68 362.6666666666667 195.6266666666667 362.6666666666667 256C362.6666666666667 316.3733333333334 350.08 370.9866666666667 329.8133333333334 409.8133333333334C387.2 382.2933333333334 426.6666666666667 345.1733333333334 426.6666666666667 277.3333333333334M85.3333333333333 277.3333333333334C85.3333333333333 345.1733333333334 124.8 382.2933333333334 182.1866666666667 409.8133333333334C161.92 370.9866666666667 149.3333333333333 316.3733333333334 149.3333333333333 256S161.92 119.68 182.1866666666667 80.8533333333334C124.8 108.3733333333333 85.3333333333333 209.4933333333334 85.3333333333333 277.3333333333334z" />
-    <glyph glyph-name="airplane"
-      unicode="&#xF01D;"
-      horiz-adv-x="512" d=" M448 106.6666666666667V149.3333333333334L277.3333333333333 256V373.3333333333334C277.3333333333333 391.04 263.04 405.3333333333333 245.3333333333333 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334V256L42.6666666666667 149.3333333333334V106.6666666666667L213.3333333333333 160V42.6666666666667L170.6666666666667 10.6666666666667V-21.3333333333333L245.3333333333333 0L320 -21.3333333333333V10.6666666666667L277.3333333333333 42.6666666666667V160L448 106.6666666666667z" />
-    <glyph glyph-name="airplane-landing"
-      unicode="&#xF5D4;"
-      horiz-adv-x="512" d=" M53.3333333333333 42.6666666666667H458.6666666666666V0H53.3333333333333V42.6666666666667M206.5066666666667 164.9066666666667L299.3066666666666 140.16L412.5866666666667 109.8666666666667C429.6533333333333 105.3866666666667 447.1466666666667 115.4133333333334 451.84 132.48C456.32 149.3333333333334 446.2933333333333 167.0400000000001 429.2266666666667 171.7333333333334L315.9466666666667 202.0266666666667L257.0666666666667 394.6666666666667L215.8933333333334 405.3333333333333V228.6933333333334L109.8666666666667 257.0666666666667L90.0266666666667 306.5600000000001L59.0933333333333 314.88V204.5866666666667L93.2266666666667 195.4133333333334L206.5066666666667 164.9066666666667z" />
-    <glyph glyph-name="airplane-off"
-      unicode="&#xF01E;"
-      horiz-adv-x="512" d=" M67.2 335.5733333333334L173.44 229.12L45.8666666666667 149.3333333333334V106.6666666666667L216.5333333333333 160V42.6666666666667L173.8666666666667 10.6666666666667V-21.3333333333333L248.5333333333334 0L323.2 -21.3333333333333V10.6666666666667L280.5333333333333 42.6666666666667V122.24L402.56 0L429.8666666666667 27.0933333333334L94.2933333333333 362.6666666666667M280.5333333333333 256V373.3333333333334C280.5333333333333 391.04 266.24 405.3333333333333 248.5333333333334 405.3333333333333S216.5333333333333 391.04 216.5333333333333 373.3333333333334V294.8266666666667L383.36 128L451.1999999999999 106.6666666666667V149.3333333333334L280.5333333333333 256z" />
-    <glyph glyph-name="airplane-takeoff"
-      unicode="&#xF5D5;"
-      horiz-adv-x="512" d=" M53.3333333333333 42.6666666666667H458.6666666666666V0H53.3333333333333V42.6666666666667M470.8266666666667 242.3466666666667C466.3466666666666 259.4133333333334 448.64 269.6533333333333 431.5733333333333 264.9600000000001L318.2933333333333 234.6666666666667L170.6666666666667 371.8400000000001L129.92 360.9600000000001L218.24 208L112.2133333333333 179.6266666666667L70.1866666666667 212.48L39.2533333333334 204.16L78.08 136.7466666666667L94.5066666666667 108.3733333333333L128.64 117.3333333333334L241.92 147.84L334.72 172.5866666666667L448 202.6666666666667C465.28 207.7866666666667 475.3066666666667 225.2800000000001 470.8266666666667 242.3466666666667z" />
-    <glyph glyph-name="airplay"
-      unicode="&#xF01F;"
-      horiz-adv-x="512" d=" M128 -21.3333333333333H384L256 106.6666666666667M448 384H64C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V85.3333333333334C21.3333333333333 61.8666666666667 40.5333333333333 42.6666666666667 64 42.6666666666667H149.3333333333333V85.3333333333334H64V341.3333333333334H448V85.3333333333334H362.6666666666667V42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384z" />
-    <glyph glyph-name="airport"
-      unicode="&#xF84A;"
-      horiz-adv-x="512" d=" M319.36 321.7066666666667C316.3733333333334 332.5866666666667 305.0666666666667 339.2000000000001 294.1866666666667 336.2133333333334L221.6533333333333 316.8L126.9333333333333 404.6933333333334L100.6933333333333 397.6533333333333L157.44 299.7333333333334L89.3866666666667 281.6L62.5066666666667 302.5066666666667L42.6666666666667 297.1733333333334L78.08 235.7333333333334L304.64 296.3200000000001C315.7333333333334 299.5200000000001 322.1333333333334 310.8266666666667 319.36 321.7066666666667M448 234.6666666666667L426.6666666666667 192H320L298.6666666666667 234.6666666666667L320 256H362.6666666666667V298.6666666666667H384V256H426.6666666666667L448 234.6666666666667M469.3333333333333 21.3333333333334V-21.3333333333333H42.6666666666667V21.3333333333334H320V170.6666666666667H426.6666666666667V21.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="alarm"
-      unicode="&#xF020;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M266.6666666666667 277.3333333333334H234.6666666666667V149.3333333333334L336 88.5333333333333L352 114.7733333333333L266.6666666666667 165.3333333333334V277.3333333333334M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334z" />
-    <glyph glyph-name="alarm-bell"
-      unicode="&#xF78D;"
-      horiz-adv-x="512" d=" M320 49.92V-21.3333333333333H106.6666666666667V49.92C172.5866666666667 11.7333333333333 254.08 11.7333333333333 320 49.92M469.3333333333333 362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333C420.0533333333334 405.3333333333333 413.6533333333333 403.8400000000001 407.8933333333333 400.8533333333334C401.4933333333334 397.6533333333333 395.9466666666667 392.96 391.68 387.2C378.0266666666667 368 382.7199999999999 341.3333333333334 402.1333333333333 327.68C409.1733333333333 322.7733333333333 417.9199999999999 320 426.6666666666666 320H431.7866666666665C468.6933333333332 225.4933333333334 440.7466666666666 118.1866666666667 362.6666666666665 53.3333333333334C355.8399999999998 48 348.7999999999999 42.6666666666667 341.3333333333332 37.9733333333334V0H362.6666666666665V26.8800000000001C429.6533333333332 74.6666666666667 469.3333333333331 152.3200000000001 469.3333333333331 234.6666666666667C469.3333333333331 266.6666666666668 463.3599999999998 298.6666666666668 451.6266666666666 328.1066666666667C462.7199999999999 336.2133333333334 469.3333333333331 349.0133333333334 469.3333333333331 362.6666666666668M383.9999999999999 234.6666666666667C383.9999999999999 140.3733333333334 307.6266666666665 64 213.3333333333332 64S42.6666666666665 140.3733333333333 42.6666666666665 234.6666666666667S119.0399999999999 405.3333333333333 213.3333333333332 405.3333333333333S383.9999999999999 328.9600000000001 383.9999999999999 234.6666666666667z" />
-    <glyph glyph-name="alarm-check"
-      unicode="&#xF021;"
-      horiz-adv-x="512" d=" M224.8533333333333 138.0266666666667L179.4133333333333 183.4666666666667L156.8 160.8533333333334L224.64 93.0133333333333L352.64 221.0133333333333L330.0266666666667 243.6266666666667L224.8533333333334 138.0266666666667M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334z" />
-    <glyph glyph-name="alarm-light"
-      unicode="&#xF78E;"
-      horiz-adv-x="512" d=" M128 300.8L82.56 346.0266666666667L112.64 376.1066666666667L157.8666666666667 330.6666666666667L128 300.8M277.3333333333333 426.6666666666667V362.6666666666667H234.6666666666667V426.6666666666667H277.3333333333333M429.44 346.0266666666667L384 300.8L354.1333333333334 330.6666666666667L399.36 376.1066666666667L429.4400000000001 346.0266666666667M96 224V181.3333333333334H32V224H96M416 224H480V181.3333333333334H416V224M128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 2.1333333333334 426.6666666666667 -21.3333333333333H85.3333333333333C85.3333333333333 2.1333333333334 104.5333333333333 21.3333333333334 128 21.3333333333334M256 341.3333333333334C326.6133333333334 341.3333333333334 384 283.9466666666667 384 213.3333333333334V42.6666666666667H128V213.3333333333334C128 283.9466666666667 185.3866666666667 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="alarm-multiple"
-      unicode="&#xF022;"
-      horiz-adv-x="512" d=" M198.1866666666667 378.6666666666667L110.08 304.64L85.3333333333333 334.0800000000001L173.6533333333333 408.1066666666667L198.1866666666667 378.6666666666667M469.3333333333333 333.8666666666667L444.5866666666667 304.4266666666667L356.2666666666667 378.6666666666667L381.0133333333333 408.1066666666667L469.3333333333333 333.8666666666667M277.3333333333333 362.6666666666667C371.6266666666667 362.6666666666667 448 286.2933333333334 448 192S371.6266666666667 21.3333333333334 277.3333333333333 21.3333333333334S106.6666666666667 97.7066666666667 106.6666666666667 192S183.04 362.6666666666667 277.3333333333333 362.6666666666667M277.3333333333333 320C206.72 320 149.3333333333333 262.6133333333334 149.3333333333333 192S206.72 64 277.3333333333333 64S405.3333333333333 121.3866666666667 405.3333333333333 192S347.9466666666666 320 277.3333333333333 320M256 288H288V191.36L356.6933333333333 160L343.4666666666666 130.9866666666667L256 170.6666666666667V288M21.3333333333333 149.3333333333334C21.3333333333333 202.6666666666667 45.44 249.6 83.4133333333333 280.9600000000001C71.04 253.8666666666667 64 224 64 192L65.28 167.8933333333334L64 149.3333333333334C64 100.6933333333333 91.0933333333333 58.4533333333334 130.9866666666667 36.6933333333333C158.72 10.6666666666667 193.4933333333334 -8.32 232.32 -16.64C219.3066666666667 -19.6266666666667 205.8666666666667 -21.3333333333333 192 -21.3333333333333C97.7066666666667 -21.3333333333333 21.3333333333333 55.04 21.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="alarm-off"
-      unicode="&#xF023;"
-      horiz-adv-x="512" d=" M170.6666666666667 378.0266666666667L140.8 408.32L122.4533333333333 393.1733333333334L152.7466666666667 362.6666666666667M351.36 55.68C325.5466666666666 34.3466666666667 292.2666666666667 21.3333333333334 256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667C106.6666666666667 206.9333333333333 119.68 240.2133333333334 141.0133333333333 266.0266666666667M62.2933333333333 399.1466666666667L35.2 371.8400000000001L64 343.4666666666667L39.8933333333333 323.6266666666667L70.1866666666667 293.3333333333334L93.8666666666667 313.3866666666667L110.9333333333333 296.32C81.7066666666667 262.6133333333334 64 218.6666666666667 64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C304 -21.3333333333333 347.9466666666666 -3.6266666666667 381.6533333333333 25.6L428.5866666666667 -21.3333333333333L455.6799999999999 5.76L82.9866666666667 378.24L62.2933333333333 399.1466666666667M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334M256 320C338.56 320 405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667C405.3333333333333 152.7466666666667 401.92 135.4666666666667 396.16 119.4666666666667L428.5866666666667 87.04C440.9599999999999 112.4266666666666 448 140.5866666666667 448 170.6666666666666C448 276.6933333333334 362.0266666666667 362.6666666666667 256 362.6666666666667C225.92 362.6666666666667 197.76 355.6266666666667 172.3733333333333 343.2533333333334L204.8 310.8266666666667C220.8 316.5866666666667 238.08 320 256 320z" />
-    <glyph glyph-name="alarm-plus"
-      unicode="&#xF024;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H234.6666666666667V192H170.6666666666667V149.3333333333334H234.6666666666667V85.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333V192H277.3333333333333M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68z" />
-    <glyph glyph-name="alarm-snooze"
-      unicode="&#xF68D;"
-      horiz-adv-x="512" d=" M168.1066666666667 375.68L140.8 408.32L42.6666666666667 326.1866666666667L70.1866666666667 293.5466666666667L168.1066666666667 375.68M469.3333333333333 325.9733333333334L371.2 408.32L343.68 375.68L441.8133333333334 293.3333333333334L469.3333333333333 325.9733333333334M256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667S362.0266666666667 362.6666666666667 256 362.6666666666667M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M192 213.3333333333334H269.44L192 123.7333333333334V85.3333333333334H320V128H242.56L320 217.6V256H192V213.3333333333334z" />
-    <glyph glyph-name="album"
-      unicode="&#xF025;"
-      horiz-adv-x="512" d=" M256 213.3333333333334C244.2666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S244.2666666666667 170.6666666666667 256 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S267.7333333333334 213.3333333333334 256 213.3333333333334M256 96C202.6666666666667 96 160 138.6666666666667 160 192S202.6666666666667 288 256 288S352 245.3333333333334 352 192S309.3333333333333 96 256 96M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="alert"
-      unicode="&#xF026;"
-      horiz-adv-x="512" d=" M277.3333333333333 149.3333333333334H234.6666666666667V234.6666666666667H277.3333333333333M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333M21.3333333333333 0H490.6666666666666L256 405.3333333333333L21.3333333333333 0z" />
-    <glyph glyph-name="alert-box"
-      unicode="&#xF027;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M277.3333333333333 170.6666666666667V298.6666666666667H234.6666666666667V170.6666666666667H277.3333333333333M277.3333333333333 85.3333333333334V128H234.6666666666667V85.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="alert-circle"
-      unicode="&#xF028;"
-      horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H234.6666666666667V298.6666666666667H277.3333333333333M277.3333333333333 85.3333333333334H234.6666666666667V128H277.3333333333333M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="alert-circle-outline"
-      unicode="&#xF5D6;"
-      horiz-adv-x="512" d=" M234.6666666666667 128H277.3333333333333V85.3333333333334H234.6666666666667V128M234.6666666666667 298.6666666666667H277.3333333333333V170.6666666666667H234.6666666666667V298.6666666666667M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="alert-decagram"
-      unicode="&#xF6BC;"
-      horiz-adv-x="512" d=" M490.6666666666666 192L438.6133333333333 251.3066666666667L445.8666666666666 329.8133333333334L368.8533333333333 347.3066666666667L328.5333333333333 415.1466666666667L256 384L183.4666666666667 415.1466666666667L143.1466666666667 347.3066666666667L66.1333333333333 330.0266666666667L73.3866666666667 251.5200000000001L21.3333333333333 192L73.3866666666667 132.6933333333334L66.1333333333333 53.9733333333334L143.1466666666667 36.48L183.4666666666667 -31.36L256 0L328.5333333333333 -31.1466666666666L368.8533333333333 36.6933333333333L445.8666666666666 54.1866666666667L438.6133333333333 132.6933333333333L490.6666666666666 192M277.3333333333333 85.3333333333334H234.6666666666667V128H277.3333333333333V85.3333333333334M277.3333333333333 170.6666666666667H234.6666666666667V298.6666666666667H277.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="alert-octagon"
-      unicode="&#xF029;"
-      horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H234.6666666666667V298.6666666666667H277.3333333333333M256 78.9333333333333C240.64 78.9333333333333 228.2666666666667 91.3066666666666 228.2666666666667 106.6666666666667C228.2666666666667 122.0266666666667 240.64 134.4 256 134.4C271.36 134.4 283.7333333333334 122.0266666666667 283.7333333333334 106.6666666666667C283.7333333333334 91.3066666666667 271.36 78.9333333333333 256 78.9333333333333M335.5733333333333 384H176.4266666666667L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333L448 112.4266666666667V271.5733333333334L335.5733333333333 384z" />
-    <glyph glyph-name="alert-octagram"
-      unicode="&#xF766;"
-      horiz-adv-x="512" d=" M46.9333333333333 105.3866666666667L82.7733333333333 192L46.9333333333333 278.6133333333334L133.5466666666667 314.4533333333333L169.3866666666667 401.0666666666667L256 365.2266666666667L342.6133333333333 401.0666666666667L378.4533333333333 314.4533333333334L465.0666666666666 278.6133333333334L429.2266666666667 192L465.0666666666667 105.3866666666667L378.4533333333334 69.5466666666667L342.6133333333334 -17.0666666666666L256 18.7733333333333L169.3866666666667 -17.0666666666667L133.5466666666667 69.5466666666666L46.9333333333334 105.3866666666667M277.3333333333333 85.3333333333334V128H234.6666666666667V85.3333333333334H277.3333333333333M277.3333333333333 170.6666666666667V298.6666666666667H234.6666666666667V170.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="alert-outline"
-      unicode="&#xF02A;"
-      horiz-adv-x="512" d=" M256 405.3333333333333L21.3333333333333 0H490.6666666666666M256 320L416.64 42.6666666666667H95.36M234.6666666666667 234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667M234.6666666666667 106.6666666666667V64H277.3333333333333V106.6666666666667" />
-    <glyph glyph-name="alien"
-      unicode="&#xF899;"
-      horiz-adv-x="512" d=" M256 384C362.0266666666667 384 448 307.6266666666667 448 213.3333333333334S320 0 256 0S64 119.04 64 213.3333333333334S149.9733333333333 384 256 384M219.9466666666667 214.8266666666667C198.1866666666667 249.8133333333334 159.36 264.9600000000001 133.3333333333333 248.7466666666667C107.3066666666667 232.5333333333334 103.8933333333333 190.9333333333333 125.6533333333333 155.9466666666667C147.6266666666667 120.96 186.4533333333333 105.8133333333334 212.48 122.0266666666667C238.5066666666667 138.6666666666667 241.7066666666667 179.84 219.9466666666667 214.8266666666667M292.0533333333334 214.8266666666667C270.2933333333334 179.84 273.4933333333334 138.6666666666667 299.52 122.0266666666667C325.5466666666667 105.8133333333334 364.3733333333334 120.96 386.3466666666667 155.9466666666667C408.1066666666667 190.9333333333334 404.6933333333333 232.5333333333334 378.6666666666667 248.7466666666667C352.64 264.9600000000001 313.8133333333334 249.8133333333334 292.0533333333334 214.8266666666667M256 69.3333333333334C213.3333333333333 69.3333333333334 202.6666666666667 85.3333333333334 202.6666666666667 85.3333333333334C202.6666666666667 84.6933333333333 213.3333333333333 42.6666666666667 256 42.6666666666667S309.3333333333333 85.3333333333334 309.3333333333333 85.3333333333334S298.6666666666667 69.3333333333334 256 69.3333333333334z" />
-    <glyph glyph-name="all-inclusive"
-      unicode="&#xF6BD;"
-      horiz-adv-x="512" d=" M396.8 306.7733333333333C366.08 306.7733333333333 337.0666666666667 294.8266666666667 316.3733333333334 274.1333333333334L166.4 141.0133333333333C152.7466666666667 127.36 134.6133333333333 119.8933333333333 115.2 119.8933333333333C75.3066666666667 119.8933333333333 42.6666666666667 152.1066666666667 42.6666666666667 192C42.6666666666667 231.8933333333334 75.3066666666667 264.1066666666667 115.2 264.1066666666667C134.6133333333334 264.1066666666667 152.7466666666667 256.64 167.2533333333333 242.1333333333334L191.36 220.8L224 249.3866666666667L196.6933333333333 273.0666666666667C174.9333333333333 294.8266666666667 145.92 306.7733333333333 115.2 306.7733333333333C51.6266666666667 306.7733333333333 0 255.1466666666667 0 192S51.6266666666667 77.2266666666667 115.2 77.2266666666667C145.92 77.2266666666667 174.9333333333333 89.1733333333334 195.6266666666667 109.8666666666667L345.6 242.9866666666667C359.2533333333334 256.6400000000001 377.3866666666666 264.1066666666667 396.8 264.1066666666667C436.6933333333333 264.1066666666667 469.3333333333333 231.8933333333334 469.3333333333333 192C469.3333333333333 152.1066666666667 436.6933333333332 119.8933333333334 396.8 119.8933333333334C377.6 119.8933333333334 359.2533333333332 127.36 344.7466666666666 141.8666666666667L320 163.4133333333334L288 134.8266666666667L315.3066666666666 110.9333333333333C337.0666666666666 89.3866666666667 365.8666666666666 77.44 396.8 77.44C460.3733333333333 77.44 512 128.8533333333334 512 192C512 256 460.3733333333333 306.7733333333333 396.8 306.7733333333333z" />
-    <glyph glyph-name="alpha"
-      unicode="&#xF02B;"
-      horiz-adv-x="512" d=" M385.7066666666666 68.2666666666667C375.8933333333333 65.4933333333333 367.1466666666666 64 359.4666666666666 64C333.8666666666666 64 316.5866666666666 82.7733333333333 307.8399999999999 120.5333333333334H306.7733333333333C285.6533333333333 79.7866666666668 255.9999999999999 59.52 218.6666666666666 59.52C190.7199999999999 59.52 168.3199999999999 69.9733333333333 151.4666666666666 91.0933333333334S126.2933333333333 138.6666666666667 126.2933333333333 170.6666666666667C126.2933333333333 208 135.8933333333333 237.8666666666667 154.88 261.12C173.8666666666667 284.3733333333334 199.68 296.1066666666667 232.32 296.1066666666667C249.8133333333334 296.1066666666667 265.6 291.2 279.2533333333334 281.6C292.9066666666667 271.7866666666667 303.36 258.1333333333334 310.6133333333334 240.4266666666667H311.4666666666667L326.6133333333333 291.6266666666667H381.2266666666666L335.5733333333333 178.1333333333333C340.6933333333333 151.68 346.0266666666666 133.5466666666667 351.9999999999999 123.9466666666667C357.1199999999999 114.3466666666667 364.3733333333332 109.44 373.3333333333333 109.44C378.4533333333332 109.44 382.5066666666666 110.2933333333333 386.1333333333333 111.7866666666666L385.7066666666666 68.2666666666667M294.8266666666666 180.0533333333334C290.3466666666666 204.16 283.0933333333333 222.9333333333333 273.28 235.7333333333333C263.68 248.7466666666667 251.9466666666667 255.1466666666667 238.5066666666667 255.1466666666667C221.0133333333333 255.1466666666667 206.9333333333333 247.2533333333334 196.48 231.68C186.0266666666667 215.8933333333333 181.3333333333333 196.48 181.3333333333333 173.6533333333333C181.3333333333333 152.7466666666667 185.3866666666667 135.4666666666667 194.56 121.3866666666667C203.52 107.3066666666666 215.68 100.48 230.8266666666667 100.48C243.6266666666666 100.48 255.36 106.6666666666666 265.8133333333333 118.4C276.48 130.56 285.2266666666667 148.2666666666667 292.2666666666667 171.52L294.8266666666666 180.0533333333333z" />
-    <glyph glyph-name="alpha-a"
-      unicode="&#x41;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V85.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V85.3333333333334H320V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
-    <glyph glyph-name="alpha-a-box"
-      unicode="&#xFAED;"
-      horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V85.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V85.3333333333334H320V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
-    <glyph glyph-name="alpha-b"
-      unicode="&#x42;"
-      horiz-adv-x="512" d=" M320 224V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V160C320 177.0666666666667 305.0666666666667 192 288 192C305.0666666666667 192 320 206.9333333333333 320 224M277.3333333333333 128H234.6666666666667V170.6666666666667H277.3333333333333V128M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="alpha-b-box"
-      unicode="&#xFAEE;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M320 224V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V160C320 177.0666666666667 305.0666666666667 192 288 192C305.0666666666667 192 320 206.9333333333333 320 224M277.3333333333333 128H234.6666666666667V170.6666666666667H277.3333333333333V128M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="alpha-c"
-      unicode="&#x43;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V149.3333333333334H277.3333333333333V128H234.6666666666667V256H277.3333333333333V234.6666666666667H320V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="alpha-c-box"
-      unicode="&#xFAEF;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V149.3333333333334H277.3333333333333V128H234.6666666666667V256H277.3333333333333V234.6666666666667H320V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="alpha-d"
-      unicode="&#x44;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256z" />
-    <glyph glyph-name="alpha-d-box"
-      unicode="&#xFAF0;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-e"
-      unicode="&#x45;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H320V128H234.6666666666667V170.6666666666667H320V213.3333333333334H234.6666666666667V256H320V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-e-box"
-      unicode="&#xFAF1;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H320V128H234.6666666666667V170.6666666666667H320V213.3333333333334H234.6666666666667V256H320V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-f"
-      unicode="&#x46;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H298.6666666666667V213.3333333333334H234.6666666666667V256H320V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-f-box"
-      unicode="&#xFAF2;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H298.6666666666667V213.3333333333334H234.6666666666667V256H320V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-g"
-      unicode="&#x47;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V213.3333333333334H277.3333333333333V128H234.6666666666667V256H320V298.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="alpha-g-box"
-      unicode="&#xFAF3;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V213.3333333333334H277.3333333333333V128H234.6666666666667V256H320V298.6666666666667H234.6666666666667M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-h"
-      unicode="&#x48;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V85.3333333333334H320V298.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-h-box"
-      unicode="&#xFAF4;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V85.3333333333334H320V298.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-i"
-      unicode="&#x49;"
-      horiz-adv-x="512" d=" M298.6666666666667 298.6666666666667V256H277.3333333333333V128H298.6666666666667V85.3333333333334H213.3333333333333V128H234.6666666666667V256H213.3333333333333V298.6666666666667H298.6666666666667z" />
-    <glyph glyph-name="alpha-i-box"
-      unicode="&#xFAF5;"
-      horiz-adv-x="512" d=" M298.6666666666667 298.6666666666667H213.3333333333333V256H234.6666666666667V128H213.3333333333333V85.3333333333334H298.6666666666667V128H277.3333333333333V256H298.6666666666667V298.6666666666667M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-j"
-      unicode="&#x4A;"
-      horiz-adv-x="512" d=" M277.3333333333333 298.6666666666667V128H234.6666666666667V149.3333333333334H192V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V298.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="alpha-j-box"
-      unicode="&#xFAF6;"
-      horiz-adv-x="512" d=" M277.3333333333333 298.6666666666667V128H234.6666666666667V149.3333333333334H192V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V298.6666666666667H277.3333333333333M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-k"
-      unicode="&#x4B;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V156.3733333333333L277.3333333333333 85.3333333333334H320L256 192L320 298.6666666666667H277.3333333333333L234.6666666666667 227.6266666666667V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-k-box"
-      unicode="&#xFAF7;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V156.3733333333333L277.3333333333333 85.3333333333334H320L256 192L320 298.6666666666667H277.3333333333333L234.6666666666667 227.6266666666667V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-l"
-      unicode="&#x4C;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H320V128H234.6666666666667V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-l-box"
-      unicode="&#xFAF8;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H320V128H234.6666666666667V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-m"
-      unicode="&#x4D;"
-      horiz-adv-x="512" d=" M192 298.6666666666667C168.5333333333333 298.6666666666667 149.3333333333333 279.4666666666667 149.3333333333333 256V85.3333333333334H192V256H234.6666666666667V106.6666666666667H277.3333333333333V256H320V85.3333333333334H362.6666666666667V256C362.6666666666667 279.4666666666667 343.4666666666667 298.6666666666667 320 298.6666666666667H192z" />
-    <glyph glyph-name="alpha-m-box"
-      unicode="&#xFAF9;"
-      horiz-adv-x="512" d=" M192 298.6666666666667C168.5333333333333 298.6666666666667 149.3333333333333 279.4666666666667 149.3333333333333 256V85.3333333333334H192V256H234.6666666666667V106.6666666666667H277.3333333333333V256H320V85.3333333333334H362.6666666666667V256C362.6666666666667 279.4666666666667 343.4666666666667 298.6666666666667 320 298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-n"
-      unicode="&#x4E;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V192L277.3333333333333 85.3333333333334H320V298.6666666666667H277.3333333333333V192L234.6666666666667 298.6666666666667H192z" />
-    <glyph glyph-name="alpha-n-box"
-      unicode="&#xFAFA;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V192L277.3333333333333 85.3333333333334H320V298.6666666666667H277.3333333333333V192L234.6666666666667 298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-o"
-      unicode="&#x4F;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256z" />
-    <glyph glyph-name="alpha-o-box"
-      unicode="&#xFAFB;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-p"
-      unicode="&#x50;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333C300.8 170.6666666666667 320 189.8666666666667 320 213.3333333333334V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
-    <glyph glyph-name="alpha-p-box"
-      unicode="&#xFAFC;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333C300.8 170.6666666666667 320 189.8666666666667 320 213.3333333333334V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-q"
-      unicode="&#x51;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334V42.6666666666667H277.3333333333333V85.3333333333334C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256z" />
-    <glyph glyph-name="alpha-q-box"
-      unicode="&#xFAFD;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334V42.6666666666667H277.3333333333333V85.3333333333334C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256M106.6666666666667 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="alpha-r"
-      unicode="&#x52;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H251.7333333333334L277.3333333333333 85.3333333333334H320L293.5466666666666 173.8666666666667C309.3333333333333 180.2666666666667 320 195.4133333333334 320 213.3333333333334V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
-    <glyph glyph-name="alpha-r-box"
-      unicode="&#xFAFE;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H251.7333333333334L277.3333333333333 85.3333333333334H320L293.5466666666666 173.8666666666667C309.3333333333333 180.2666666666667 320 195.4133333333334 320 213.3333333333334V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-s"
-      unicode="&#x53;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.8666666666667 211.2 170.6666666666667 234.6666666666667 170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V170.6666666666667C320 194.1333333333333 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="alpha-s-box"
-      unicode="&#xFAFF;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.8666666666667 211.2 170.6666666666667 234.6666666666667 170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V170.6666666666667C320 194.1333333333333 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H234.6666666666667M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-t"
-      unicode="&#x54;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V256H234.6666666666667V85.3333333333334H277.3333333333333V256H320V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-t-box"
-      unicode="&#xFB00;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V256H234.6666666666667V85.3333333333334H277.3333333333333V256H320V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-u"
-      unicode="&#x55;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V298.6666666666667H277.3333333333333V128H234.6666666666667V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-u-box"
-      unicode="&#xFB01;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V298.6666666666667H277.3333333333333V128H234.6666666666667V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-v"
-      unicode="&#x56;"
-      horiz-adv-x="512" d=" M192 298.6666666666667L234.6666666666667 85.3333333333334H277.3333333333333L320 298.6666666666667H277.3333333333333L256 192L234.6666666666667 298.6666666666667H192z" />
-    <glyph glyph-name="alpha-v-box"
-      unicode="&#xFB02;"
-      horiz-adv-x="512" d=" M192 298.6666666666667L234.6666666666667 85.3333333333334H277.3333333333333L320 298.6666666666667H277.3333333333333L256 192L234.6666666666667 298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-w"
-      unicode="&#x57;"
-      horiz-adv-x="512" d=" M192 85.3333333333334C168.5333333333333 85.3333333333334 149.3333333333333 104.5333333333333 149.3333333333333 128V298.6666666666667H192V128H234.6666666666667V277.3333333333334H277.3333333333333V128H320V298.6666666666667H362.6666666666667V128C362.6666666666667 104.5333333333333 343.4666666666667 85.3333333333334 320 85.3333333333334H192z" />
-    <glyph glyph-name="alpha-w-box"
-      unicode="&#xFB03;"
-      horiz-adv-x="512" d=" M192 85.3333333333334H320C343.4666666666667 85.3333333333334 362.6666666666667 104.5333333333333 362.6666666666667 128V298.6666666666667H320V128H277.3333333333333V277.3333333333334H234.6666666666667V128H192V298.6666666666667H149.3333333333333V128C149.3333333333333 104.5333333333333 168.5333333333333 85.3333333333334 192 85.3333333333334M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-x"
-      unicode="&#x58;"
-      horiz-adv-x="512" d=" M192 298.6666666666667L234.6666666666667 192L192 85.3333333333334H234.6666666666667L256 138.6666666666667L277.3333333333333 85.3333333333334H320L277.3333333333333 192L320 298.6666666666667H277.3333333333333L256 245.3333333333334L234.6666666666667 298.6666666666667H192z" />
-    <glyph glyph-name="alpha-x-box"
-      unicode="&#xFB04;"
-      horiz-adv-x="512" d=" M192 298.6666666666667L234.6666666666667 192L192 85.3333333333334H234.6666666666667L256 138.6666666666667L277.3333333333333 85.3333333333334H320L277.3333333333333 192L320 298.6666666666667H277.3333333333333L256 245.3333333333334L234.6666666666667 298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-y"
-      unicode="&#x59;"
-      horiz-adv-x="512" d=" M192 298.6666666666667L234.6666666666667 170.6666666666667V85.3333333333334H277.3333333333333V170.6666666666667L320 298.6666666666667H277.3333333333333L256 234.6666666666667L234.6666666666667 298.6666666666667H192z" />
-    <glyph glyph-name="alpha-y-box"
-      unicode="&#xFB05;"
-      horiz-adv-x="512" d=" M192 298.6666666666667L234.6666666666667 170.6666666666667V85.3333333333334H277.3333333333333V170.6666666666667L320 298.6666666666667H277.3333333333333L256 234.6666666666667L234.6666666666667 298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alpha-z"
-      unicode="&#x5A;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V256H277.3333333333333L192 128V85.3333333333334H320V128H234.6666666666667L320 256V298.6666666666667H192z" />
-    <glyph glyph-name="alpha-z-box"
-      unicode="&#xFB06;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V256H277.3333333333333L192 128V85.3333333333334H320V128H234.6666666666667L320 256V298.6666666666667H192M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="alphabetical"
-      unicode="&#xF02C;"
-      horiz-adv-x="512" d=" M128 213.3333333333334C151.4666666666667 213.3333333333334 170.6666666666667 194.1333333333333 170.6666666666667 170.6666666666667V85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V170.6666666666667C42.6666666666667 194.1333333333333 61.8666666666667 213.3333333333334 85.3333333333333 213.3333333333334H128M85.3333333333333 170.6666666666667V128H128V170.6666666666667H85.3333333333333M426.6666666666667 170.6666666666667V128H469.3333333333333V85.3333333333334H426.6666666666667C403.2 85.3333333333334 384 104.5333333333333 384 128V170.6666666666667C384 194.1333333333333 403.2 213.3333333333334 426.6666666666667 213.3333333333334H469.3333333333333V170.6666666666667H426.6666666666667M256 298.6666666666667V213.3333333333334H298.6666666666667C322.1333333333334 213.3333333333334 341.3333333333333 194.1333333333333 341.3333333333333 170.6666666666667V128C341.3333333333333 104.5333333333333 322.1333333333334 85.3333333333334 298.6666666666667 85.3333333333334H256C232.5333333333334 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128V298.6666666666667H256M256 128H298.6666666666667V170.6666666666667H256V128z" />
-    <glyph glyph-name="altimeter"
-      unicode="&#xF5D7;"
-      horiz-adv-x="512" d=" M149.3333333333333 384V341.3333333333334H362.6666666666667V384H149.3333333333333M192 298.6666666666667V256H320V298.6666666666667H192M42.6666666666667 278.1866666666667V105.8133333333334L128.64 192L42.6666666666667 278.1866666666667M469.9733333333334 278.1866666666667L384 192L469.9733333333334 105.8133333333334V278.1866666666667M149.3333333333333 213.3333333333334V170.6666666666667H362.6666666666667V213.3333333333334H149.3333333333333M192 128V85.3333333333334H320V128H192M149.3333333333333 42.6666666666667V0H362.6666666666667V42.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="amazon"
-      unicode="&#xF02D;"
-      horiz-adv-x="512" d=" M339.84 83.4133333333334C336 80 330.6666666666667 79.7866666666666 326.4 82.1333333333334C307.4133333333333 97.92 304 105.1733333333334 293.5466666666666 120.3200000000001C262.1866666666666 88.3200000000001 240 78.72 199.2533333333333 78.72C151.2533333333333 78.72 113.7066666666666 108.3733333333334 113.7066666666666 167.6800000000001C113.7066666666666 214.1866666666667 138.6666666666666 245.3333333333334 174.72 261.1200000000001C205.8666666666666 274.7733333333335 249.1733333333333 277.3333333333334 282.2399999999999 280.9600000000001V288C282.2399999999999 302.0800000000001 283.3066666666666 318.0800000000001 275.2 329.8133333333334C268.3733333333332 340.2666666666667 254.9333333333333 344.7466666666667 243.2 344.7466666666667C221.44 344.7466666666667 202.0266666666666 333.44 197.3333333333333 310.4C196.2666666666666 305.28 191.9999999999999 300.1600000000001 187.3066666666666 299.9466666666667L131.8399999999999 305.92C127.1466666666666 306.9866666666667 122.0266666666666 310.6133333333334 123.3066666666666 317.8666666666667C136.1066666666666 385.0666666666667 196.9066666666666 405.3333333333333 251.3066666666666 405.3333333333333C279.0399999999999 405.3333333333333 315.3066666666666 397.8666666666667 337.2799999999999 376.9600000000001C365.0133333333333 350.9333333333334 362.6666666666667 316.1600000000001 362.6666666666667 278.4V189.44C362.6666666666667 162.7733333333333 373.3333333333333 150.8266666666667 384 136.5333333333333C387.6266666666667 131.2 388.48 125.0133333333333 384 121.3866666666667L340.0533333333333 83.4133333333333H339.84M282.24 222.72V234.6666666666667C240.8533333333334 234.6666666666667 197.12 226.3466666666667 197.12 177.7066666666667C197.12 152.96 210.1333333333333 136.1066666666667 231.8933333333334 136.1066666666667C248.1066666666667 136.1066666666667 262.4 146.1333333333334 271.5733333333333 162.1333333333334C282.6666666666667 181.9733333333334 282.24 200.5333333333334 282.24 222.72M430.08 31.1466666666667C384 -2.9866666666667 316.16 -21.3333333333333 258.1333333333334 -21.3333333333333C176.8533333333333 -21.3333333333333 103.4666666666667 8.7466666666667 48 58.88C43.7333333333333 62.72 47.5733333333333 68.0533333333333 53.3333333333333 65.0666666666666C112.64 30.2933333333333 186.6666666666667 9.3866666666667 263.04 9.3866666666667C314.4533333333333 9.3866666666667 371.2 20.0533333333333 423.2533333333334 42.0266666666666C431.1466666666667 45.44 437.3333333333333 36.9066666666667 430.08 31.1466666666667M449.4933333333334 53.3333333333333C443.52 61.0133333333333 410.0266666666667 56.96 394.6666666666667 55.0399999999999C390.6133333333333 54.6133333333332 389.9733333333334 58.4533333333333 394.0266666666667 61.4399999999999C420.4799999999999 80.2133333333333 464.2133333333333 74.6666666666666 469.3333333333333 68.4799999999999C474.4533333333333 62.0799999999999 467.84 18.3466666666665 442.88 -2.3466666666668C439.04 -5.7600000000001 435.4133333333333 -3.8400000000001 437.3333333333333 -1e-13C442.88 14.2933333333332 455.4666666666667 45.6533333333332 449.4933333333334 53.3333333333332z" />
-    <glyph glyph-name="amazon-alexa"
-      unicode="&#xF8C5;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M222.5066666666667 -18.56V23.2533333333333C222.5066666666667 37.9733333333334 213.3333333333333 51.84 199.4666666666667 57.6C147.4133333333333 79.7866666666666 110.2933333333333 131.6266666666667 110.2933333333333 192C110.2933333333333 271.7866666666667 175.36 337.7066666666667 256 337.7066666666667C336.64 337.7066666666667 401.7066666666666 271.7866666666667 401.7066666666666 192C401.7066666666666 97.4933333333333 328.32 8.3200000000001 222.5066666666666 -18.5599999999999z" />
-    <glyph glyph-name="amazon-drive"
-      unicode="&#xF02E;"
-      horiz-adv-x="512" d=" M105.3866666666667 210.7733333333334C111.5733333333333 210.7733333333334 117.3333333333333 209.9200000000001 122.88 208.4266666666667C123.0933333333333 254.0800000000001 160 291.2000000000001 205.8666666666667 291.2000000000001C240.4266666666667 291.2000000000001 270.2933333333333 269.8666666666668 282.4533333333333 239.5733333333334C295.04 256 314.4533333333333 266.0266666666667 336.2133333333333 266.0266666666667C373.3333333333333 266.0266666666667 404.0533333333334 235.7333333333334 404.0533333333334 198.1866666666667C404.0533333333334 193.0666666666667 403.4133333333333 187.7333333333334 402.3466666666667 182.8266666666667C407.4666666666667 184.7466666666667 413.2266666666668 185.8133333333334 419.2000000000001 185.8133333333334C446.9333333333334 185.8133333333334 469.3333333333334 163.2000000000001 469.3333333333334 135.4666666666667C469.3333333333334 107.7333333333334 446.9333333333334 85.3333333333334 419.2000000000001 85.3333333333334H105.3866666666667C70.8266666666667 85.3333333333334 42.6666666666667 113.4933333333334 42.6666666666667 148.0533333333334C42.6666666666667 182.8266666666667 70.8266666666667 210.7733333333333 105.3866666666667 210.7733333333333z" />
-    <glyph glyph-name="ambulance"
-      unicode="&#xF02F;"
-      horiz-adv-x="512" d=" M384 53.3333333333334C401.7066666666666 53.3333333333334 416 67.6266666666667 416 85.3333333333334S401.7066666666666 117.3333333333334 384 117.3333333333334S352 103.04 352 85.3333333333334S366.2933333333334 53.3333333333334 384 53.3333333333334M416 245.3333333333334H362.6666666666667V192H457.8133333333333L416 245.3333333333334M128 53.3333333333334C145.7066666666667 53.3333333333334 160 67.6266666666667 160 85.3333333333334S145.7066666666667 117.3333333333334 128 117.3333333333334S96 103.04 96 85.3333333333334S110.2933333333333 53.3333333333334 128 53.3333333333334M426.6666666666667 277.3333333333334L490.6666666666666 192V85.3333333333334H448C448 49.92 419.4133333333333 21.3333333333334 384 21.3333333333334S320 49.92 320 85.3333333333334H192C192 49.92 163.4133333333333 21.3333333333334 128 21.3333333333334S64 49.92 64 85.3333333333334H21.3333333333333V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667H362.6666666666667V277.3333333333334H426.6666666666667M170.6666666666667 320V256H106.6666666666667V213.3333333333334H170.6666666666667V149.3333333333334H213.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333V320H170.6666666666667z" />
-    <glyph glyph-name="ampersand"
-      unicode="&#xFA8C;"
-      horiz-adv-x="512" d=" M93.8666666666667 96C93.8666666666667 115.2000000000001 100.2666666666667 134.4 110.9333333333333 151.4666666666667S142.9333333333333 187.7333333333334 174.9333333333333 209.0666666666667C155.7333333333333 232.5333333333334 145.0666666666666 249.6 138.6666666666666 262.4000000000001C130.1333333333333 277.3333333333334 128 290.1333333333334 128 305.0666666666667C128 337.0666666666667 136.5333333333333 360.5333333333334 155.7333333333333 379.7333333333334C174.9333333333333 398.9333333333334 200.5333333333333 405.3333333333334 232.5333333333333 405.3333333333334C260.2666666666667 405.3333333333334 283.7333333333333 396.8 302.9333333333333 379.7333333333334C322.1333333333334 362.6666666666667 330.6666666666667 341.3333333333334 330.6666666666667 317.8666666666667C330.6666666666667 300.8 326.4 285.8666666666667 317.8666666666667 270.9333333333334C309.3333333333333 256 294.4 241.0666666666667 273.0666666666667 226.1333333333334L243.2 202.6666666666667L334.9333333333333 91.7333333333334C347.7333333333334 117.3333333333334 354.1333333333333 142.9333333333334 354.1333333333333 174.9333333333334H401.0666666666666C401.0666666666666 125.8666666666667 390.3999999999999 85.3333333333334 366.9333333333332 53.3333333333334L426.6666666666666 -17.0666666666667H362.6666666666666L334.9333333333332 14.9333333333333C319.9999999999999 2.1333333333333 305.0666666666666 -6.4 285.8666666666666 -12.8C266.6666666666665 -19.2 247.4666666666666 -23.4666666666667 228.2666666666666 -23.4666666666667C187.7333333333332 -23.4666666666667 155.7333333333332 -12.8 130.1333333333333 8.5333333333333C106.6666666666666 32 93.8666666666666 59.7333333333333 93.8666666666666 96M228.2666666666666 21.3333333333334C255.9999999999999 21.3333333333334 281.5999999999999 32 305.0666666666666 53.3333333333334L204.7999999999999 174.9333333333333L196.2666666666666 168.5333333333333C164.2666666666667 145.0666666666667 149.3333333333333 121.6 149.3333333333333 96C149.3333333333333 72.5333333333333 155.7333333333333 55.4666666666667 170.6666666666667 42.6666666666667C185.6 29.8666666666667 202.6666666666667 21.3333333333334 228.2666666666667 21.3333333333334M181.3333333333333 305.0666666666667C181.3333333333333 285.8666666666667 192 264.5333333333334 215.4666666666667 236.8L249.6 260.2666666666667C262.4 268.8 270.9333333333333 277.3333333333334 275.2 285.8666666666667C279.4666666666666 294.4 281.6 305.0666666666667 281.6 315.7333333333334C281.6 328.5333333333333 277.3333333333333 339.2 266.6666666666667 347.7333333333334C258.1333333333334 356.2666666666667 245.3333333333333 360.5333333333333 230.4 360.5333333333333S202.6666666666667 356.2666666666667 194.1333333333334 345.6C185.6 334.9333333333333 181.3333333333334 322.1333333333334 181.3333333333334 305.0666666666667z" />
-    <glyph glyph-name="amplifier"
-      unicode="&#xF030;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667C310.4 405.3333333333333 320 395.7333333333334 320 384H448V0H405.3333333333333C405.3333333333333 -11.7333333333333 395.7333333333334 -21.3333333333333 384 -21.3333333333333S362.6666666666667 -11.7333333333333 362.6666666666667 0H149.3333333333333C149.3333333333333 -11.7333333333333 139.7333333333333 -21.3333333333333 128 -21.3333333333333S106.6666666666667 -11.7333333333333 106.6666666666667 0H64V384H192C192 395.7333333333334 201.6 405.3333333333333 213.3333333333333 405.3333333333333M106.6666666666667 341.3333333333334V256H405.3333333333333V341.3333333333334H106.6666666666667M149.3333333333333 320C161.0666666666667 320 170.6666666666667 310.4 170.6666666666667 298.6666666666667S161.0666666666667 277.3333333333334 149.3333333333333 277.3333333333334S128 286.9333333333334 128 298.6666666666667S137.6 320 149.3333333333333 320M256 320H298.6666666666667V298.6666666666667H256V320M320 320H341.3333333333333V277.3333333333334H320V320M362.6666666666667 320H384V277.3333333333334H362.6666666666667V320M256 213.3333333333334C208.8533333333333 213.3333333333334 170.6666666666667 175.1466666666667 170.6666666666667 128S208.8533333333333 42.6666666666667 256 42.6666666666667S341.3333333333333 80.8533333333334 341.3333333333333 128S303.1466666666667 213.3333333333334 256 213.3333333333334M213.3333333333333 320C225.0666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S225.0666666666667 277.3333333333334 213.3333333333333 277.3333333333334S192 286.9333333333334 192 298.6666666666667S201.6 320 213.3333333333333 320z" />
-    <glyph glyph-name="anchor"
-      unicode="&#xF031;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C220.5866666666667 405.3333333333333 192 376.7466666666667 192 341.3333333333334C192 314.24 209.0666666666667 290.1333333333334 234.6666666666667 280.9600000000001V234.6666666666667H170.6666666666667V192H234.6666666666667V44.3733333333333C195.4133333333333 50.5599999999999 160.64 73.1733333333334 139.3066666666667 106.6666666666667H170.6666666666667V149.3333333333334H64V42.6666666666667H106.6666666666667V78.9333333333333C140.3733333333333 29.6533333333334 196.2666666666667 0 256 0S371.6266666666667 29.6533333333334 405.3333333333333 78.72V42.6666666666667H448V149.3333333333334H341.3333333333333V106.6666666666667H372.48C351.1466666666667 73.3866666666667 316.3733333333334 50.5600000000001 277.3333333333333 44.3733333333333V192H341.3333333333333V234.6666666666667H277.3333333333333V281.1733333333334C302.9333333333333 290.1333333333334 320 314.24 320 341.3333333333334C320 376.7466666666667 291.4133333333333 405.3333333333333 256 405.3333333333333M256 362.6666666666667C267.7333333333334 362.6666666666667 277.3333333333333 353.0666666666667 277.3333333333333 341.3333333333334S267.7333333333334 320 256 320S234.6666666666667 329.6 234.6666666666667 341.3333333333334S244.2666666666667 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="android"
-      unicode="&#xF032;"
-      horiz-adv-x="512" d=" M320 341.3333333333334H298.6666666666667V362.6666666666667H320M213.3333333333333 341.3333333333334H192V362.6666666666667H213.3333333333333M331.3066666666667 401.92L359.2533333333334 429.8666666666667C363.3066666666667 433.92 363.3066666666667 440.7466666666667 359.2533333333334 445.0133333333333C354.9866666666667 449.0666666666667 348.16 449.0666666666667 344.1066666666667 445.0133333333333L312.5333333333333 413.44C295.4666666666667 421.76 276.2666666666667 426.6666666666667 256 426.6666666666667C235.52 426.6666666666667 216.32 421.76 199.2533333333333 413.2266666666667L167.4666666666667 445.0133333333333C163.4133333333333 449.0666666666667 156.5866666666667 449.0666666666667 152.5333333333333 445.0133333333333C148.2666666666667 440.7466666666667 148.2666666666667 433.92 152.5333333333333 429.8666666666667L180.48 401.92C148.6933333333333 378.4533333333334 128 341.3333333333334 128 298.6666666666667H384C384 341.3333333333334 362.6666666666667 378.6666666666667 331.3066666666666 401.92M437.3333333333333 277.3333333333334C419.6266666666667 277.3333333333334 405.3333333333333 263.04 405.3333333333333 245.3333333333334V96C405.3333333333333 78.2933333333334 419.6266666666667 64 437.3333333333333 64S469.3333333333333 78.2933333333334 469.3333333333333 96V245.3333333333334C469.3333333333333 263.04 455.04 277.3333333333334 437.3333333333333 277.3333333333334M74.6666666666667 277.3333333333334C56.96 277.3333333333334 42.6666666666667 263.04 42.6666666666667 245.3333333333334V96C42.6666666666667 78.2933333333334 56.96 64 74.6666666666667 64S106.6666666666667 78.2933333333334 106.6666666666667 96V245.3333333333334C106.6666666666667 263.04 92.3733333333333 277.3333333333334 74.6666666666667 277.3333333333334M128 64C128 52.2666666666667 137.6 42.6666666666667 149.3333333333333 42.6666666666667H170.6666666666667V-32C170.6666666666667 -49.7066666666666 184.96 -64 202.6666666666667 -64S234.6666666666667 -49.7066666666666 234.6666666666667 -32V42.6666666666667H277.3333333333333V-32C277.3333333333333 -49.7066666666666 291.6266666666667 -64 309.3333333333333 -64S341.3333333333333 -49.7066666666666 341.3333333333333 -32V42.6666666666667H362.6666666666667C374.4 42.6666666666667 384 52.2666666666667 384 64V277.3333333333334H128V64z" />
-    <glyph glyph-name="android-auto"
-      unicode="&#xFA8D;"
-      horiz-adv-x="512" d=" M485.9733333333334 65.92C489.3866666666667 60.5866666666667 490.6666666666666 55.04 490.6666666666666 49.0666666666667C490.6666666666666 40.96 487.8933333333333 34.3466666666667 481.4933333333333 29.0133333333333S468.0533333333333 21.3333333333334 459.9466666666666 21.3333333333334H407.04L264.96 277.3333333333334H247.04L104.96 21.3333333333334H50.9866666666667C40.96 21.3333333333334 32.64 25.6 26.0266666666667 34.5600000000001C19.4133333333333 43.5200000000001 18.9866666666667 53.3333333333334 24.96 64L229.9733333333333 411.9466666666667C236.5866666666667 421.9733333333334 245.3333333333333 426.6666666666667 256 426.6666666666667C267.3066666666666 426.6666666666667 275.6266666666667 421.9733333333334 280.96 411.9466666666667L485.9733333333334 65.92M101.9733333333334 -27.9466666666667L256 247.8933333333333L410.0266666666667 -27.9466666666667L394.6666666666667 -42.6666666666667L256 14.0799999999999L116.0533333333334 -42.6666666666666L101.9733333333333 -27.9466666666666z" />
-    <glyph glyph-name="android-debug-bridge"
-      unicode="&#xF033;"
-      horiz-adv-x="512" d=" M320 256C308.2666666666667 256 298.6666666666667 265.6 298.6666666666667 277.3333333333334S308.2666666666667 298.6666666666667 320 298.6666666666667S341.3333333333333 289.0666666666667 341.3333333333333 277.3333333333334S331.7333333333334 256 320 256M192 256C180.2666666666667 256 170.6666666666667 265.6 170.6666666666667 277.3333333333334S180.2666666666667 298.6666666666667 192 298.6666666666667S213.3333333333333 289.0666666666667 213.3333333333333 277.3333333333334S203.7333333333334 256 192 256M343.8933333333333 354.7733333333333L388.6933333333334 399.5733333333333L371.2000000000001 417.28L321.92 368C302.08 378.0266666666667 279.68 384 256 384C232.1066666666667 384 209.92 378.0266666666667 190.08 368L140.8 417.28L123.3066666666667 399.5733333333333L168.1066666666666 354.7733333333333C130.9866666666667 327.68 106.6666666666667 284.1600000000001 106.6666666666667 234.6666666666667V213.3333333333334H405.3333333333333V234.6666666666667C405.3333333333333 284.1600000000001 381.0133333333333 327.68 343.8933333333333 354.7733333333333M106.6666666666667 106.6666666666667C106.6666666666667 24.3200000000001 173.44 -42.6666666666666 256 -42.6666666666666S405.3333333333333 24.1066666666667 405.3333333333333 106.6666666666667V192H106.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="android-head"
-      unicode="&#xF78F;"
-      horiz-adv-x="512" d=" M170.6666666666667 202.6666666666667C155.9466666666667 202.6666666666667 144 190.72 144 176S155.9466666666667 149.3333333333334 170.6666666666667 149.3333333333334S197.3333333333333 161.28 197.3333333333333 176S185.3866666666667 202.6666666666667 170.6666666666667 202.6666666666667M341.3333333333333 202.6666666666667C326.6133333333334 202.6666666666667 314.6666666666667 190.72 314.6666666666667 176S326.6133333333334 149.3333333333334 341.3333333333333 149.3333333333334S368 161.28 368 176S356.0533333333334 202.6666666666667 341.3333333333333 202.6666666666667M256 298.6666666666667C288 298.6666666666667 317.8666666666667 291.6266666666667 345.1733333333333 279.2533333333334L391.2533333333334 325.3333333333334C399.5733333333333 333.6533333333333 413.0133333333333 333.6533333333333 421.3333333333333 325.3333333333334C429.6533333333333 317.0133333333333 429.6533333333333 303.5733333333334 421.3333333333333 295.2533333333334L382.9333333333333 256.8533333333334C435.4133333333333 217.8133333333334 469.3333333333333 155.52 469.3333333333333 85.3333333333334H42.6666666666667C42.6666666666667 155.52 76.5866666666667 217.8133333333334 129.0666666666667 256.8533333333334L90.6666666666667 295.2533333333334C82.3466666666667 303.5733333333333 82.3466666666667 317.0133333333333 90.6666666666667 325.3333333333333C98.9866666666667 333.6533333333333 112.4266666666667 333.6533333333333 120.7466666666667 325.3333333333333L166.8266666666667 279.2533333333334C194.1333333333333 291.6266666666667 224 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="android-studio"
-      unicode="&#xF034;"
-      horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333H277.3333333333333V362.6666666666667H288C305.7066666666667 362.6666666666667 320 348.3733333333334 320 330.6666666666667V256L310.6133333333334 246.6133333333334L345.6 186.0266666666667C369.28 209.28 384 241.4933333333334 384 277.3333333333334H426.6666666666667C426.6666666666667 225.7066666666667 403.84 179.4133333333334 367.5733333333333 148.0533333333334L434.56 32L437.3333333333333 -15.36L397.44 10.6666666666667L331.9466666666666 124.3733333333333C309.3333333333333 113.0666666666667 283.3066666666666 106.6666666666667 256 106.6666666666667C228.6933333333333 106.6666666666667 202.6666666666666 113.0666666666667 180.0533333333333 124.3733333333333L114.56 10.6666666666667L74.6666666666667 -15.36L77.44 32L201.3866666666667 246.6133333333334L192 256V330.6666666666667C192 348.3733333333334 206.2933333333333 362.6666666666667 224 362.6666666666667H234.6666666666667V405.3333333333333M201.3866666666667 161.4933333333334C218.0266666666667 153.6 236.5866666666667 149.3333333333334 256 149.3333333333334C275.4133333333333 149.3333333333334 293.9733333333333 153.6 310.6133333333334 161.4933333333334L279.4666666666667 215.4666666666667H279.2533333333334C266.0266666666667 202.6666666666667 245.9733333333333 202.6666666666667 232.7466666666667 215.4666666666667H232.5333333333334L201.3866666666667 161.4933333333334M256 320C244.2666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S244.2666666666667 277.3333333333334 256 277.3333333333334S277.3333333333333 286.9333333333334 277.3333333333333 298.6666666666667S267.7333333333334 320 256 320z" />
-    <glyph glyph-name="angle-acute"
-      unicode="&#xF936;"
-      horiz-adv-x="512" d=" M426.6666666666667 42.6666666666667H87.2533333333333L302.5066666666667 353.4933333333334L337.4933333333334 329.1733333333334L240.64 189.2266666666667C274.9866666666667 171.5200000000001 298.6666666666667 136.1066666666667 298.6666666666667 95.1466666666667C298.6666666666667 91.7333333333334 298.6666666666667 88.5333333333334 298.0266666666667 85.3333333333334H426.6666666666667V42.6666666666667M168.7466666666667 85.3333333333334H255.1466666666667C256 88.5333333333333 256 91.7333333333334 256 95.1466666666667C256 122.0266666666667 239.7866666666667 144.6400000000001 216.32 154.0266666666667L168.7466666666667 85.3333333333334z" />
-    <glyph glyph-name="angle-obtuse"
-      unicode="&#xF937;"
-      horiz-adv-x="512" d=" M448 42.6666666666667H198.6133333333334L86.8266666666667 333.6533333333333L126.5066666666667 349.0133333333333L191.1466666666667 181.3333333333334C202.6666666666667 185.8133333333334 215.2533333333333 188.3733333333333 228.48 188.3733333333333C285.44 188.3733333333333 331.9466666666667 142.0800000000001 332.3733333333334 85.3333333333334H448V42.6666666666667M228.0533333333333 85.3333333333334H289.7066666666667C289.28 119.04 262.4 145.7066666666667 228.48 145.7066666666667C220.5866666666667 145.7066666666667 213.3333333333333 144.2133333333334 206.2933333333334 141.6533333333334L228.0533333333333 85.3333333333334z" />
-    <glyph glyph-name="angle-right"
-      unicode="&#xF938;"
-      horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667H149.3333333333333V213.3333333333334H277.3333333333333V85.3333333333334H426.6666666666667V42.6666666666667H106.6666666666667V362.6666666666667M149.3333333333333 85.3333333333334H234.6666666666667V170.6666666666667H149.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="angular"
-      unicode="&#xF6B1;"
-      horiz-adv-x="512" d=" M256 394.6666666666667L444.5866666666667 327.4666666666667L416 77.8666666666667L256 -10.6666666666666L96 77.8666666666667L67.4133333333333 327.4666666666667L256 394.6666666666667M256 349.8666666666667L138.0266666666667 85.3333333333334H181.9733333333333L205.6533333333333 144.64H305.92L329.6 85.3333333333334H373.3333333333333L256 349.8666666666667M290.56 181.3333333333334H221.6533333333333L256 263.8933333333333L290.56 181.3333333333334z" />
-    <glyph glyph-name="angularjs"
-      unicode="&#xF6BE;"
-      horiz-adv-x="512" d=" M256 394.6666666666667L444.5866666666667 327.4666666666667L416 77.8666666666667L256 -10.6666666666666L96 77.8666666666667L67.4133333333333 327.4666666666667L256 394.6666666666667M256 352L106.6666666666667 298.6666666666667L129.7066666666667 101.9733333333334L256 32L382.2933333333334 101.9733333333334L405.3333333333333 298.6666666666667L256 352M256 325.9733333333334L353.7066666666666 106.6666666666667H317.2266666666666L297.3866666666666 155.3066666666667H214.1866666666666L194.56 106.6666666666667H158.08L256 325.9733333333334M284.5866666666667 185.6L256 254.5066666666667L227.4133333333334 185.6H284.5866666666667z" />
-    <glyph glyph-name="animation"
-      unicode="&#xF5D8;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V149.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V405.3333333333333H85.3333333333333M170.6666666666667 320C146.9866666666667 320 128 301.0133333333333 128 277.3333333333334V64H170.6666666666667V277.3333333333334H384V320H170.6666666666667M256 234.6666666666667C232.32 234.6666666666667 213.3333333333333 215.68 213.3333333333333 192V21.3333333333334C213.3333333333333 -2.3466666666666 232.32 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V192C469.3333333333333 215.68 450.3466666666667 234.6666666666667 426.6666666666667 234.6666666666667H256z" />
-    <glyph glyph-name="animation-outline"
-      unicode="&#xFA8E;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V149.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V405.3333333333333H85.3333333333333M170.6666666666667 320C147.2 320 128 300.8 128 277.3333333333334V64H170.6666666666667V277.3333333333334H384V320H170.6666666666667M426.6666666666667 192V21.3333333333334H256V192H426.6666666666667M426.6666666666667 234.6666666666667H256C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192V21.3333333333334C213.3333333333333 -2.1333333333333 232.5333333333334 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V192C469.3333333333333 215.4666666666667 450.1333333333334 234.6666666666667 426.6666666666667 234.6666666666667z" />
-    <glyph glyph-name="animation-play"
-      unicode="&#xF939;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H298.6666666666667V362.6666666666667H85.3333333333333V149.3333333333334H42.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.6533333333333 405.3333333333333 85.3333333333333 405.3333333333333M170.6666666666667 320H384V277.3333333333334H170.6666666666667V64H128V277.3333333333334C128 301.0133333333333 146.9866666666667 320 170.6666666666667 320M256 234.6666666666667H426.6666666666667C450.3466666666667 234.6666666666667 469.3333333333333 215.68 469.3333333333333 192V21.3333333333334C469.3333333333333 -2.3466666666666 450.3466666666667 -21.3333333333333 426.6666666666667 -21.3333333333333H256C232.32 -21.3333333333333 213.3333333333333 -2.3466666666666 213.3333333333333 21.3333333333334V192C213.3333333333333 215.68 232.32 234.6666666666667 256 234.6666666666667M298.6666666666667 192V21.3333333333334L426.6666666666667 106.6666666666667L298.6666666666667 192z" />
-    <glyph glyph-name="animation-play-outline"
-      unicode="&#xFA8F;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V149.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V405.3333333333333H85.3333333333333M170.6666666666667 320C147.2 320 128 300.8 128 277.3333333333334V64H170.6666666666667V277.3333333333334H384V320H170.6666666666667M426.6666666666667 192V21.3333333333334H256V192H426.6666666666667M426.6666666666667 234.6666666666667H256C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192V21.3333333333334C213.3333333333333 -2.1333333333333 232.5333333333334 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V192C469.3333333333333 215.4666666666667 450.1333333333334 234.6666666666667 426.6666666666667 234.6666666666667M298.6666666666667 170.6666666666667V42.6666666666667L384 106.6666666666667L298.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="anvil"
-      unicode="&#xF89A;"
-      horiz-adv-x="512" d=" M192 341.3333333333334V234.6666666666667C277.9733333333334 181.9733333333334 180.0533333333333 128.6400000000001 128 106.6666666666667V42.6666666666667H448V106.6666666666667C311.2533333333334 164.9066666666667 372.6933333333333 256 469.3333333333333 277.3333333333334V341.3333333333334H192M42.6666666666667 320C59.9466666666667 274.5600000000001 94.2933333333333 245.3333333333334 149.3333333333333 234.6666666666667V320H42.6666666666667z" />
-    <glyph glyph-name="apple"
-      unicode="&#xF035;"
-      horiz-adv-x="512" d=" M399.1466666666667 32C381.4400000000001 5.5466666666667 362.6666666666667 -20.2666666666666 334.08 -20.6933333333333C305.4933333333334 -21.3333333333333 296.32 -3.84 263.8933333333333 -3.84C231.2533333333334 -3.84 221.2266666666667 -20.2666666666666 194.1333333333334 -21.3333333333333C166.1866666666667 -22.4 145.0666666666667 6.8266666666667 127.1466666666667 32.64C90.6666666666667 85.3333333333334 62.72 182.4 100.2666666666667 247.68C118.8266666666667 280.1066666666667 152.1066666666667 300.5866666666667 188.16 301.2266666666667C215.4666666666667 301.6533333333333 241.4933333333334 282.6666666666667 258.3466666666667 282.6666666666667C274.9866666666666 282.6666666666667 306.56 305.4933333333334 339.6266666666667 302.08C353.4933333333334 301.44 392.32 296.5333333333333 417.28 259.8400000000001C415.36 258.56 370.9866666666667 232.5333333333334 371.4133333333333 178.56C372.0533333333334 114.1333333333333 427.9466666666666 92.5866666666667 428.5866666666667 92.3733333333333C427.9466666666666 90.88 419.6266666666666 61.6533333333333 399.1466666666667 32M277.3333333333333 373.3333333333334C292.9066666666667 391.04 318.72 404.48 340.0533333333333 405.3333333333333C342.8266666666667 380.3733333333334 332.8 355.2000000000001 317.8666666666666 337.2800000000001C303.1466666666667 319.1466666666667 278.8266666666666 305.0666666666667 254.9333333333333 306.9866666666667C251.7333333333333 331.5200000000001 263.68 357.12 277.3333333333333 373.3333333333334z" />
-    <glyph glyph-name="apple-finder"
-      unicode="&#xF036;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H253.6533333333334C265.8133333333334 385.92 280.1066666666667 407.8933333333333 297.1733333333333 426.6666666666667L320.8533333333333 402.9866666666667C311.68 390.4 303.5733333333333 376.7466666666667 296.32 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H318.5066666666667L325.5466666666666 -26.24L286.5066666666667 -41.6L275.84 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V42.6666666666667H267.52C266.6666666666667 49.7066666666667 265.3866666666667 56.7466666666667 264.5333333333333 64H256C197.3333333333333 64 144.64 74.6666666666667 109.44 90.4533333333333L128.8533333333333 125.44C149.3333333333333 114.3466666666667 195.6266666666667 106.6666666666667 256 106.6666666666667H261.12C260.48 120.96 260.6933333333334 135.2533333333333 261.76 149.3333333333334H192S200.5333333333333 235.3066666666667 234.6666666666667 320H85.3333333333333M426.6666666666667 42.6666666666667V320H277.3333333333333C258.1333333333334 272.64 247.04 224.8533333333333 241.0666666666667 192H302.2933333333334C298.6666666666667 164.6933333333334 298.0266666666667 136.1066666666667 299.9466666666667 108.16C338.5600000000001 110.9333333333334 368.0000000000001 117.3333333333334 383.1466666666667 125.4400000000001L402.56 90.4533333333334C377.3866666666667 78.9333333333334 343.4666666666667 70.4 304.8533333333334 66.3466666666668C306.1333333333334 58.2400000000001 307.4133333333333 50.3466666666668 309.3333333333334 42.6666666666667H426.6666666666667M128 277.3333333333334H170.6666666666667V213.3333333333334H128V277.3333333333334M341.3333333333333 277.3333333333334H384V213.3333333333334H341.3333333333333V277.3333333333334z" />
-    <glyph glyph-name="apple-icloud"
-      unicode="&#xF038;"
-      horiz-adv-x="512" d=" M469.3333333333333 127.1466666666667C469.3333333333333 80.4266666666667 431.7866666666667 42.6666666666667 385.4933333333334 42.6666666666667H126.5066666666667C80.2133333333333 42.6666666666667 42.6666666666667 80.4266666666667 42.6666666666667 127.1466666666667C42.6666666666667 169.1733333333334 73.1733333333333 203.9466666666667 113.28 210.3466666666667C112.64 213.3333333333334 112.4266666666667 216.32 112.4266666666667 219.5200000000001C112.4266666666667 248.9600000000001 136.1066666666667 273.0666666666667 165.5466666666667 273.0666666666667C178.56 273.0666666666667 190.72 268.1600000000001 199.8933333333334 260.2666666666667C216.32 297.6 237.44 331.9466666666667 296.7466666666667 331.9466666666667C368.64 331.9466666666667 402.56 276.0533333333334 402.56 216.96C402.56 214.6133333333334 402.56 212.0533333333334 402.3466666666667 209.7066666666667C440.5333333333333 201.8133333333334 469.3333333333333 167.8933333333334 469.3333333333333 127.1466666666667z" />
-    <glyph glyph-name="apple-ios"
-      unicode="&#xF037;"
-      horiz-adv-x="512" d=" M426.6666666666667 256V298.6666666666667H341.3333333333333C317.8666666666667 298.6666666666667 298.6666666666667 279.4666666666667 298.6666666666667 256V213.3333333333334C298.6666666666667 189.8666666666667 317.8666666666667 170.6666666666667 341.3333333333333 170.6666666666667H384V128H298.6666666666667V85.3333333333334H384C407.4666666666667 85.3333333333334 426.6666666666667 104.5333333333333 426.6666666666667 128V170.6666666666667C426.6666666666667 194.1333333333333 407.4666666666667 213.3333333333334 384 213.3333333333334H341.3333333333333V256M234.6666666666667 128H192V256H234.6666666666667M234.6666666666667 298.6666666666667H192C168.5333333333333 298.6666666666667 149.3333333333333 279.4666666666667 149.3333333333333 256V128C149.3333333333333 104.5333333333333 168.5333333333333 85.3333333333334 192 85.3333333333334H234.6666666666667C258.1333333333334 85.3333333333334 277.3333333333333 104.5333333333333 277.3333333333333 128V256C277.3333333333333 279.4666666666667 258.1333333333334 298.6666666666667 234.6666666666667 298.6666666666667M85.3333333333333 85.3333333333334H128V213.3333333333334H85.3333333333333M85.3333333333333 256H128V298.6666666666667H85.3333333333333V256z" />
-    <glyph glyph-name="apple-keyboard-caps"
-      unicode="&#xF632;"
-      horiz-adv-x="512" d=" M320 149.3333333333334V277.3333333333334H366.2933333333334L256 387.6266666666667L145.7066666666667 277.3333333333334H192V149.3333333333334H320M256 448L469.3333333333333 234.6666666666667H362.6666666666667V106.6666666666667H149.3333333333333V234.6666666666667H42.6666666666667L256 448M149.3333333333333 64H362.6666666666667V-64H149.3333333333333V64M320 21.3333333333334H192V-21.3333333333333H320V21.3333333333334z" />
-    <glyph glyph-name="apple-keyboard-command"
-      unicode="&#xF633;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C175.1466666666667 405.3333333333333 213.3333333333333 367.1466666666667 213.3333333333333 320V277.3333333333334H298.6666666666667V320C298.6666666666667 367.1466666666667 336.8533333333333 405.3333333333333 384 405.3333333333333S469.3333333333333 367.1466666666667 469.3333333333333 320S431.1466666666667 234.6666666666667 384 234.6666666666667H341.3333333333333V149.3333333333334H384C431.1466666666667 149.3333333333334 469.3333333333333 111.1466666666667 469.3333333333333 64S431.1466666666667 -21.3333333333333 384 -21.3333333333333S298.6666666666667 16.8533333333334 298.6666666666667 64V106.6666666666667H213.3333333333333V64C213.3333333333333 16.8533333333334 175.1466666666667 -21.3333333333333 128 -21.3333333333333S42.6666666666667 16.8533333333334 42.6666666666667 64S80.8533333333333 149.3333333333334 128 149.3333333333334H170.6666666666667V234.6666666666667H128C80.8533333333333 234.6666666666667 42.6666666666667 272.8533333333334 42.6666666666667 320S80.8533333333333 405.3333333333333 128 405.3333333333333M341.3333333333333 64C341.3333333333333 40.5333333333333 360.5333333333333 21.3333333333334 384 21.3333333333334S426.6666666666667 40.5333333333333 426.6666666666667 64S407.4666666666667 106.6666666666667 384 106.6666666666667H341.3333333333333V64M298.6666666666667 234.6666666666667H213.3333333333333V149.3333333333334H298.6666666666667V234.6666666666667M128 106.6666666666667C104.5333333333333 106.6666666666667 85.3333333333333 87.4666666666667 85.3333333333333 64S104.5333333333333 21.3333333333334 128 21.3333333333334S170.6666666666667 40.5333333333333 170.6666666666667 64V106.6666666666667H128M170.6666666666667 320C170.6666666666667 343.4666666666667 151.4666666666667 362.6666666666667 128 362.6666666666667S85.3333333333333 343.4666666666667 85.3333333333333 320S104.5333333333333 277.3333333333334 128 277.3333333333334H170.6666666666667V320M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 296.5333333333334 426.6666666666667 320S407.4666666666667 362.6666666666667 384 362.6666666666667S341.3333333333333 343.4666666666667 341.3333333333333 320V277.3333333333334H384z" />
-    <glyph glyph-name="apple-keyboard-control"
-      unicode="&#xF634;"
-      horiz-adv-x="512" d=" M421.9733333333334 196.6933333333334L391.68 166.6133333333334L256 302.2933333333334L120.32 166.6133333333334L90.0266666666667 196.6933333333333L256 362.6666666666667L421.9733333333334 196.6933333333333z" />
-    <glyph glyph-name="apple-keyboard-option"
-      unicode="&#xF635;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H194.3466666666666L344.5333333333333 64H448V21.3333333333334H317.44L167.2533333333333 320H64V362.6666666666667M298.6666666666667 362.6666666666667H448V320H298.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="apple-keyboard-shift"
-      unicode="&#xF636;"
-      horiz-adv-x="512" d=" M320 64V192H366.2933333333334L256 302.2933333333334L145.7066666666667 192H192V64H320M256 362.6666666666667L469.3333333333333 149.3333333333334H362.6666666666667V21.3333333333334H149.3333333333333V149.3333333333334H42.6666666666667L256 362.6666666666667z" />
-    <glyph glyph-name="apple-safari"
-      unicode="&#xF039;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 147.4133333333334 102.4 106.6666666666667 130.3466666666666 76.5866666666667L210.7733333333333 237.2266666666667L371.4133333333333 317.6533333333334C341.3333333333333 345.6 300.5866666666667 362.6666666666667 256 362.6666666666667M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 236.5866666666667 409.6 277.3333333333334 381.6533333333333 307.4133333333334L301.2266666666667 146.7733333333333L140.5866666666667 66.3466666666667C170.6666666666667 38.4 211.4133333333333 21.3333333333334 256 21.3333333333334M256 192L239.5733333333333 208.4266666666667L206.9333333333333 142.9333333333333L272.4266666666666 175.5733333333333L256 192M256 74.6666666666667H277.3333333333333V42.6666666666667H256V74.6666666666667M338.7733333333333 109.0133333333333L353.92 124.16L376.5333333333333 101.5466666666667L361.3866666666666 86.4L338.7733333333333 109.0133333333334M373.3333333333333 192V213.3333333333334H405.3333333333333V192H373.3333333333333M256 309.3333333333334H234.6666666666667V341.3333333333334H256V309.3333333333334M173.2266666666666 274.9866666666667L158.08 259.8400000000001L135.4666666666667 282.4533333333334L150.6133333333333 297.6L173.2266666666666 274.9866666666667M138.6666666666667 192V170.6666666666667H106.6666666666667V192H138.6666666666667z" />
-    <glyph glyph-name="application"
-      unicode="&#xF614;"
-      horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667C429.0133333333333 362.6666666666667 448 343.4666666666667 448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C82.9866666666667 21.3333333333334 64 40.5333333333333 64 64V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667H405.3333333333333M405.3333333333333 64V277.3333333333334H106.6666666666667V64H405.3333333333333z" />
-    <glyph glyph-name="apps"
-      unicode="&#xF03B;"
-      horiz-adv-x="512" d=" M341.3333333333333 21.3333333333334H426.6666666666667V106.6666666666667H341.3333333333333M341.3333333333333 149.3333333333334H426.6666666666667V234.6666666666667H341.3333333333333M213.3333333333333 277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333M341.3333333333333 277.3333333333334H426.6666666666667V362.6666666666667H341.3333333333333M213.3333333333333 149.3333333333334H298.6666666666667V234.6666666666667H213.3333333333333M85.3333333333333 149.3333333333334H170.6666666666667V234.6666666666667H85.3333333333333M85.3333333333333 21.3333333333334H170.6666666666667V106.6666666666667H85.3333333333333M213.3333333333333 21.3333333333334H298.6666666666667V106.6666666666667H213.3333333333333M85.3333333333333 277.3333333333334H170.6666666666667V362.6666666666667H85.3333333333333V277.3333333333334z" />
-    <glyph glyph-name="arch"
-      unicode="&#xF8C6;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C237.0133333333333 358.8266666666667 225.4933333333334 328.3200000000001 204.3733333333333 283.0933333333334C217.3866666666667 269.44 233.1733333333333 253.44 258.9866666666667 235.3066666666667C231.2533333333334 246.8266666666667 212.2666666666667 258.1333333333334 198.1866666666667 270.0800000000001C170.6666666666667 213.3333333333334 128.64 133.3333333333334 42.6666666666667 -21.3333333333333C110.2933333333333 17.7066666666667 162.7733333333333 41.8133333333334 211.6266666666667 50.9866666666667C209.4933333333334 59.9466666666667 208.2133333333333 69.76 208.4266666666667 80V82.1333333333334C209.4933333333334 125.4400000000001 232.1066666666667 158.72 258.7733333333333 156.3733333333334C285.44 154.2400000000001 306.1333333333334 117.3333333333334 305.0666666666666 73.8133333333334C304.8533333333333 65.7066666666667 304 57.8133333333334 302.5066666666667 50.5600000000001C350.7199999999999 41.1733333333333 402.56 17.2800000000001 469.3333333333333 -21.3333333333333C456.1066666666666 2.9866666666667 444.3733333333333 24.7466666666667 433.28 45.44C416 59.0933333333334 397.0133333333333 77.0133333333333 359.4666666666666 96C385.28 89.6 403.84 81.92 418.3466666666667 73.1733333333334C304.2133333333333 285.44 295.04 313.6 256 405.3333333333333z" />
-    <glyph glyph-name="archive"
-      unicode="&#xF03C;"
-      horiz-adv-x="512" d=" M64 384H448V298.6666666666667H64V384M85.3333333333333 277.3333333333334H426.6666666666667V0H85.3333333333333V277.3333333333334M202.6666666666667 213.3333333333334C196.6933333333333 213.3333333333334 192 208.64 192 202.6666666666667V170.6666666666667H320V202.6666666666667C320 208.64 315.3066666666666 213.3333333333334 309.3333333333333 213.3333333333334H202.6666666666667z" />
-    <glyph glyph-name="arrange-bring-forward"
-      unicode="&#xF03D;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H341.3333333333333V106.6666666666667H42.6666666666667V405.3333333333333M469.3333333333333 277.3333333333334V-21.3333333333333H170.6666666666667V64H213.3333333333333V21.3333333333334H426.6666666666667V234.6666666666667H384V277.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="arrange-bring-to-front"
-      unicode="&#xF03E;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H234.6666666666667V320H192V362.6666666666667H85.3333333333333V256H128V213.3333333333334H42.6666666666667V405.3333333333333M469.3333333333333 170.6666666666667V-21.3333333333333H277.3333333333333V64H320V21.3333333333334H426.6666666666667V128H384V170.6666666666667H469.3333333333333M170.6666666666667 277.3333333333334H341.3333333333333V106.6666666666667H170.6666666666667V277.3333333333334z" />
-    <glyph glyph-name="arrange-send-backward"
-      unicode="&#xF03F;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H341.3333333333333V106.6666666666667H42.6666666666667V405.3333333333333M469.3333333333333 277.3333333333334V-21.3333333333333H170.6666666666667V64H384V277.3333333333334H469.3333333333333M85.3333333333333 362.6666666666667V149.3333333333334H298.6666666666667V362.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="arrange-send-to-back"
-      unicode="&#xF040;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H234.6666666666667V213.3333333333334H42.6666666666667V405.3333333333333M192 362.6666666666667H85.3333333333333V256H192V362.6666666666667M469.3333333333333 170.6666666666667V-21.3333333333333H277.3333333333333V170.6666666666667H469.3333333333333M320 21.3333333333334H426.6666666666667V128H320V21.3333333333334M341.3333333333333 277.3333333333334V213.3333333333334H277.3333333333333V277.3333333333334H341.3333333333333M234.6666666666667 106.6666666666667H170.6666666666667V170.6666666666667H234.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="arrow-all"
-      unicode="&#xF041;"
-      horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H384L352 245.3333333333334L382.2933333333334 275.6266666666667L465.92 192L382.2933333333334 108.3733333333333L352 138.6666666666667L384 170.6666666666667H277.3333333333333V64L309.3333333333333 96L339.6266666666667 65.7066666666667L256 -17.92L172.3733333333333 65.7066666666667L202.6666666666667 96L234.6666666666667 64V170.6666666666667H128L160 138.6666666666667L129.7066666666667 108.3733333333333L46.08 192L129.7066666666667 275.6266666666667L160 245.3333333333334L128 213.3333333333334H234.6666666666667V320L202.6666666666667 288L172.3733333333333 318.2933333333334L256 401.92L339.6266666666667 318.2933333333334L309.3333333333333 288L277.3333333333333 320V213.3333333333334z" />
-    <glyph glyph-name="arrow-bottom-left"
-      unicode="&#xF042;"
-      horiz-adv-x="512" d=" M405.3333333333333 311.2533333333334L375.2533333333334 341.3333333333334L149.3333333333333 115.4133333333334V256H106.6666666666667V42.6666666666667H320V85.3333333333334H179.4133333333333L405.3333333333333 311.2533333333334z" />
-    <glyph glyph-name="arrow-bottom-left-bold-outline"
-      unicode="&#xF9B6;"
-      horiz-adv-x="512" d=" M391.68 26.0266666666666H90.0266666666667V327.68L180.6933333333333 237.2266666666667L301.2266666666667 357.9733333333334L421.9733333333334 237.2266666666667L301.2266666666667 116.48L391.68 26.0266666666666M135.2533333333333 71.2533333333333H286.08L240.8533333333333 116.48L361.6 237.2266666666667L301.2266666666667 297.6L180.48 176.8533333333334L135.2533333333333 222.08V71.2533333333333z" />
-    <glyph glyph-name="arrow-bottom-left-thick"
-      unicode="&#xF9B7;"
-      horiz-adv-x="512" d=" M330.6666666666667 326.6133333333334L390.6133333333333 266.6666666666667L254.72 130.3466666666667H360.32V57.3866666666667H121.3866666666667V296.32H194.56V190.72L330.6666666666667 326.6133333333334z" />
-    <glyph glyph-name="arrow-bottom-right"
-      unicode="&#xF043;"
-      horiz-adv-x="512" d=" M106.6666666666667 311.2533333333334L136.7466666666667 341.3333333333334L362.6666666666667 115.4133333333334V256H405.3333333333333V42.6666666666667H192V85.3333333333334H332.5866666666667L106.6666666666667 311.2533333333334z" />
-    <glyph glyph-name="arrow-bottom-right-bold-outline"
-      unicode="&#xF9B8;"
-      horiz-adv-x="512" d=" M210.7733333333334 116.48L90.0266666666667 237.2266666666667L210.7733333333333 357.9733333333334L331.52 237.2266666666667L421.9733333333334 327.68V26.0266666666666H120.32L210.7733333333333 116.48M376.7466666666667 222.08L331.52 176.8533333333334L210.7733333333333 297.6L150.4 237.2266666666667L271.1466666666667 116.48L225.92 71.2533333333333H376.7466666666667V222.08z" />
-    <glyph glyph-name="arrow-bottom-right-thick"
-      unicode="&#xF9B9;"
-      horiz-adv-x="512" d=" M317.6533333333333 190.72V296.32H390.6133333333334V57.3866666666667H151.68V130.3466666666667H257.28L121.3866666666667 266.6666666666667L181.3333333333333 326.6133333333334L317.6533333333333 190.72z" />
-    <glyph glyph-name="arrow-collapse"
-      unicode="&#xF615;"
-      horiz-adv-x="512" d=" M416 382.0800000000001L320 286.0800000000001V362.6666666666667H277.3333333333333V213.3333333333334H426.6666666666667V256H350.08L446.08 352L416 382.0800000000001M85.3333333333333 170.6666666666667V128H161.92L65.92 32L96 1.92L192 97.92V21.3333333333334H234.6666666666667V170.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="arrow-collapse-all"
-      unicode="&#xF044;"
-      horiz-adv-x="512" d=" M416 382.0800000000001L446.08 352L350.08 256H426.6666666666667V213.3333333333334H277.3333333333333V362.6666666666667H320V286.0800000000001L416 382.0800000000001M446.08 32L416 1.92L320 97.92V21.3333333333334H277.3333333333333V170.6666666666667H426.6666666666667V128H350.08L446.08 32M96 382.0800000000001L192 286.0800000000001V362.6666666666667H234.6666666666667V213.3333333333334H85.3333333333333V256H161.92L65.92 352L96 382.0800000000001M65.92 32L161.92 128H85.3333333333333V170.6666666666667H234.6666666666667V21.3333333333334H192V97.92L96 1.92L65.92 32z" />
-    <glyph glyph-name="arrow-collapse-down"
-      unicode="&#xF791;"
-      horiz-adv-x="512" d=" M424.9600000000001 190.2933333333334L256 21.3333333333334L87.04 190.2933333333334L117.3333333333333 220.3733333333333L234.6666666666667 103.04V405.3333333333333H277.3333333333333V103.04L394.6666666666667 220.5866666666667L424.9600000000001 190.2933333333333M256 21.3333333333334H42.6666666666667V-21.3333333333333H469.3333333333333V21.3333333333334H256z" />
-    <glyph glyph-name="arrow-collapse-horizontal"
-      unicode="&#xF84B;"
-      horiz-adv-x="512" d=" M277.3333333333333 21.3333333333334V362.6666666666667H320.64V21.3333333333334H277.3333333333333M213.3333333333333 21.3333333333334V362.6666666666667H256.64V21.3333333333334H213.3333333333333M106.6666666666667 277.3333333333334L192.64 192L106.6666666666667 106.6666666666667V170.6666666666667H42.6666666666667V213.3333333333334H106.6666666666667V277.3333333333334M426.6666666666667 106.6666666666667L341.3333333333333 192L426.6666666666667 277.3333333333334V213.3333333333334H490.6666666666666V170.6666666666667H426.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="arrow-collapse-left"
-      unicode="&#xF792;"
-      horiz-adv-x="512" d=" M254.2933333333333 23.04L85.3333333333333 192L254.2933333333333 360.9600000000001L284.3733333333334 330.6666666666667L167.04 213.3333333333334H469.3333333333333V170.6666666666667H167.04L284.5866666666667 53.3333333333334L254.2933333333333 23.04M85.3333333333333 192V405.3333333333333H42.6666666666667V-21.3333333333333H85.3333333333333V192z" />
-    <glyph glyph-name="arrow-collapse-right"
-      unicode="&#xF793;"
-      horiz-adv-x="512" d=" M257.7066666666667 360.9600000000001L426.6666666666667 192L257.7066666666667 23.04L227.6266666666667 53.3333333333334L344.9600000000001 170.6666666666667H42.6666666666667V213.3333333333334H344.9600000000001L227.6266666666667 330.6666666666667L257.7066666666667 360.9600000000001M426.6666666666667 192V-21.3333333333333H469.3333333333333V405.3333333333333H426.6666666666667V192z" />
-    <glyph glyph-name="arrow-collapse-up"
-      unicode="&#xF794;"
-      horiz-adv-x="512" d=" M87.04 193.7066666666667L256 362.6666666666667L424.9600000000001 193.7066666666667L394.6666666666667 163.6266666666667L277.3333333333333 280.9600000000001V-21.3333333333333H234.6666666666667V280.9600000000001L117.3333333333333 163.6266666666667L87.04 193.7066666666667M256 362.6666666666667H469.3333333333333V405.3333333333333H42.6666666666667V362.6666666666667H256z" />
-    <glyph glyph-name="arrow-collapse-vertical"
-      unicode="&#xF84C;"
-      horiz-adv-x="512" d=" M85.3333333333333 192H426.6666666666667V149.3333333333334H85.3333333333333V192M85.3333333333333 256H426.6666666666667V213.3333333333334H85.3333333333333V256M341.3333333333333 362.6666666666667L256 277.3333333333334L170.6666666666667 362.6666666666667H234.6666666666667V426.6666666666667H277.3333333333333V362.6666666666667H341.3333333333333M170.6666666666667 42.6666666666667L256 128L341.3333333333333 42.6666666666667H277.3333333333333V-21.3333333333333H234.6666666666667V42.6666666666667H170.6666666666667z" />
-    <glyph glyph-name="arrow-decision"
-      unicode="&#xF9BA;"
-      horiz-adv-x="512" d=" M234.6666666666667 341.3333333333334H170.6666666666667L256 426.6666666666667L341.3333333333333 341.3333333333334H277.3333333333333V246.8266666666667C261.3333333333333 237.0133333333333 247.04 224.8533333333334 234.6666666666667 210.7733333333334V341.3333333333334M469.3333333333333 213.3333333333334L384 298.6666666666667V234.6666666666667C306.9866666666667 237.8666666666667 241.28 179.84 234.6666666666667 103.04C201.3866666666667 91.3066666666666 183.8933333333334 54.6133333333333 195.6266666666667 21.3333333333334C207.36 -11.9466666666666 244.0533333333333 -29.4399999999999 277.3333333333333 -17.7066666666666C310.6133333333334 -5.76 328.1066666666667 30.72 316.3733333333334 64C309.9733333333333 82.3466666666667 295.4666666666667 96.64 277.3333333333333 103.04C287.36 188.3733333333333 372.6933333333333 192.64 382.9333333333333 192.64V128.64L469.3333333333333 213.3333333333334M226.7733333333334 200.7466666666667C198.4 222.5066666666667 163.6266666666667 234.6666666666667 128 234.6666666666667V298.6666666666667L42.6666666666667 213.3333333333334L128 128V192C156.5866666666667 191.36 184.1066666666666 181.3333333333334 205.6533333333333 162.1333333333333C210.9866666666667 175.7866666666667 218.0266666666667 188.8 226.7733333333334 200.7466666666667z" />
-    <glyph glyph-name="arrow-decision-auto"
-      unicode="&#xF9BB;"
-      horiz-adv-x="512" d=" M256 341.3333333333334H192L277.3333333333333 426.6666666666667L362.6666666666667 341.3333333333334H298.6666666666667V246.8266666666667C282.6666666666667 237.0133333333333 268.3733333333334 224.8533333333334 256 210.7733333333334V341.3333333333334M221.8666666666667 128H181.3333333333333L166.4 170.6666666666667H98.1333333333333L83.2 128H42.6666666666667L110.9333333333333 320H153.6L221.8666666666667 128M156.8 199.4666666666667L132.2666666666667 277.3333333333334L107.7333333333334 199.4666666666667H156.8M490.6666666666666 213.3333333333334L405.3333333333333 298.6666666666667V234.6666666666667C328.32 237.8666666666667 262.6133333333333 179.84 256 103.04C222.72 91.3066666666666 205.2266666666667 54.6133333333333 216.96 21.3333333333334C228.6933333333334 -11.9466666666666 265.3866666666667 -29.4399999999999 298.6666666666667 -17.7066666666666C331.9466666666667 -5.76 349.44 30.72 337.7066666666667 64C331.3066666666666 82.3466666666667 316.8 96.64 298.6666666666667 103.04C308.6933333333334 188.3733333333333 394.0266666666667 192.64 404.2666666666667 192.64V128.64L490.6666666666666 213.3333333333334z" />
-    <glyph glyph-name="arrow-decision-auto-outline"
-      unicode="&#xF9BC;"
-      horiz-adv-x="512" d=" M405.3333333333333 128V192C394.6666666666667 192 309.3333333333333 188.5866666666667 299.7333333333334 102.4C333.0133333333333 90.6666666666667 350.5066666666667 53.9733333333334 338.7733333333333 20.6933333333333C327.04 -12.5866666666666 290.3466666666667 -30.08 257.0666666666667 -18.3466666666666C224 -6.4 206.2933333333334 30.08 218.0266666666667 63.36C224 81.7066666666667 238.9333333333334 96 257.0666666666667 102.4C263.2533333333334 178.9866666666666 328.5333333333333 237.2266666666667 405.3333333333333 234.6666666666666V298.6666666666667L490.6666666666666 213.3333333333334L405.3333333333333 128M298.6666666666667 42.6666666666667C298.6666666666667 54.4 289.0666666666667 64 277.3333333333333 64S256 54.4 256 42.6666666666667S265.6 21.3333333333334 277.3333333333333 21.3333333333334S298.6666666666667 30.9333333333333 298.6666666666667 42.6666666666667M256 210.7733333333333C268.3733333333334 224.8533333333333 282.6666666666667 237.0133333333333 298.6666666666667 246.8266666666667V341.3333333333334H362.6666666666667L277.3333333333333 426.6666666666667L192 341.3333333333334H256V210.7733333333333M153.6 320H110.9333333333333L42.6666666666667 128H83.2L98.1333333333333 170.6666666666667H166.4L181.3333333333333 128H221.8666666666667L153.6 320M107.7333333333334 199.4666666666667L132.2666666666667 277.3333333333334L156.8 199.4666666666667H107.7333333333333z" />
-    <glyph glyph-name="arrow-decision-outline"
-      unicode="&#xF9BD;"
-      horiz-adv-x="512" d=" M205.6533333333333 162.1333333333333C184.1066666666667 181.3333333333334 156.5866666666667 191.36 128 192V128L42.6666666666667 213.3333333333334L128 298.6666666666667V234.6666666666667C163.6266666666667 234.6666666666667 198.4 222.5066666666667 226.7733333333333 200.7466666666667C218.0266666666667 188.8 210.9866666666666 175.7866666666667 205.6533333333333 162.1333333333333M384 128V192C373.3333333333333 192 288 188.5866666666667 278.4 102.4C311.68 90.6666666666667 329.1733333333333 53.9733333333334 317.44 20.6933333333333C305.7066666666667 -12.5866666666666 269.0133333333333 -30.08 235.7333333333334 -18.3466666666666C202.6666666666667 -6.4 184.96 30.08 196.6933333333333 63.36C202.6666666666667 81.7066666666667 217.6 96 235.7333333333334 102.4C241.92 178.9866666666666 307.2 237.2266666666667 384 234.6666666666666V298.6666666666667L469.3333333333333 213.3333333333334L384 128M277.3333333333333 42.6666666666667C277.3333333333333 54.4 267.7333333333334 64 256 64S234.6666666666667 54.4 234.6666666666667 42.6666666666667S244.2666666666667 21.3333333333334 256 21.3333333333334S277.3333333333333 30.9333333333333 277.3333333333333 42.6666666666667M234.6666666666667 210.7733333333333C247.04 224.8533333333333 261.3333333333333 237.0133333333333 277.3333333333333 246.8266666666667V341.3333333333334H341.3333333333333L256 426.6666666666667L170.6666666666667 341.3333333333334H234.6666666666667V210.7733333333333z" />
-    <glyph glyph-name="arrow-down"
-      unicode="&#xF045;"
-      horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667H277.3333333333333V106.6666666666667L394.6666666666667 224L424.9600000000001 193.7066666666667L256 24.7466666666667L87.04 193.7066666666667L117.3333333333333 224L234.6666666666667 106.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="arrow-down-bold"
-      unicode="&#xF72D;"
-      horiz-adv-x="512" d=" M192 362.6666666666667H320V192H423.2533333333334L256 24.7466666666667L88.7466666666667 192H192V362.6666666666667z" />
-    <glyph glyph-name="arrow-down-bold-box"
-      unicode="&#xF72E;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M256 85.3333333333334L362.6666666666667 192H298.6666666666667V277.3333333333334H213.3333333333333V192H149.3333333333333L256 85.3333333333334z" />
-    <glyph glyph-name="arrow-down-bold-box-outline"
-      unicode="&#xF72F;"
-      horiz-adv-x="512" d=" M256 85.3333333333334L149.3333333333333 192H213.3333333333333V277.3333333333334H298.6666666666667V192H362.6666666666667L256 85.3333333333334M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="arrow-down-bold-circle"
-      unicode="&#xF047;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 85.3333333333334L362.6666666666667 192H298.6666666666667V277.3333333333334H213.3333333333333V192H149.3333333333333L256 85.3333333333334z" />
-    <glyph glyph-name="arrow-down-bold-circle-outline"
-      unicode="&#xF048;"
-      horiz-adv-x="512" d=" M256 85.3333333333334L149.3333333333333 192H213.3333333333333V277.3333333333334H298.6666666666667V192H362.6666666666667L256 85.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="arrow-down-bold-hexagon-outline"
-      unicode="&#xF049;"
-      horiz-adv-x="512" d=" M256 85.3333333333334L149.3333333333333 192H213.3333333333333V277.3333333333334H298.6666666666667V192H362.6666666666667L256 85.3333333333334M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="arrow-down-bold-outline"
-      unicode="&#xF9BE;"
-      horiz-adv-x="512" d=" M469.3333333333333 213.3333333333334L256 0L42.6666666666667 213.3333333333334H170.6666666666667V384H341.3333333333333V213.3333333333334H469.3333333333333M256 64L362.6666666666667 170.6666666666667H298.6666666666667V341.3333333333334H213.3333333333333V170.6666666666667H149.3333333333333L256 64z" />
-    <glyph glyph-name="arrow-down-box"
-      unicode="&#xF6BF;"
-      horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M234.6666666666667 320V138.6666666666667L160 213.3333333333334L129.7066666666667 183.04L256 56.7466666666667L382.2933333333334 183.04L352 213.3333333333334L277.3333333333333 138.6666666666667V320H234.6666666666667z" />
-    <glyph glyph-name="arrow-down-drop-circle"
-      unicode="&#xF04A;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M149.3333333333333 234.6666666666667L256 128L362.6666666666667 234.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="arrow-down-drop-circle-outline"
-      unicode="&#xF04B;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667M149.3333333333333 234.6666666666667L256 128L362.6666666666667 234.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="arrow-down-thick"
-      unicode="&#xF046;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667H298.6666666666667V170.6666666666667L373.3333333333333 245.3333333333334L424.9600000000001 193.7066666666667L256 24.7466666666667L87.04 193.7066666666667L138.6666666666667 245.3333333333334L213.3333333333333 170.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="arrow-expand"
-      unicode="&#xF616;"
-      horiz-adv-x="512" d=" M213.3333333333333 0V42.6666666666667H136.7466666666667L232.7466666666667 138.6666666666667L202.6666666666667 168.7466666666667L106.6666666666667 72.7466666666667V149.3333333333334H64V0H213.3333333333333M309.3333333333333 215.2533333333333L405.3333333333333 311.2533333333334V234.6666666666667H448V384H298.6666666666667V341.3333333333334H375.2533333333334L279.2533333333334 245.3333333333334L309.3333333333333 215.2533333333333z" />
-    <glyph glyph-name="arrow-expand-all"
-      unicode="&#xF04C;"
-      horiz-adv-x="512" d=" M202.6666666666667 168.7466666666667L232.7466666666667 138.6666666666667L136.7466666666667 42.6666666666667H213.3333333333333V0H64V149.3333333333334H106.6666666666667V72.7466666666667L202.6666666666667 168.7466666666667M232.7466666666667 245.3333333333334L202.6666666666667 215.2533333333333L106.6666666666667 311.2533333333334V234.6666666666667H64V384H213.3333333333333V341.3333333333334H136.7466666666667L232.7466666666667 245.3333333333334M309.3333333333333 168.7466666666667L405.3333333333333 72.7466666666667V149.3333333333334H448V0H298.6666666666667V42.6666666666667H375.2533333333334L279.2533333333334 138.6666666666667L309.3333333333333 168.7466666666667M279.2533333333334 245.3333333333334L375.2533333333334 341.3333333333334H298.6666666666667V384H448V234.6666666666667H405.3333333333333V311.2533333333334L309.3333333333333 215.2533333333333L279.2533333333334 245.3333333333334z" />
-    <glyph glyph-name="arrow-expand-down"
-      unicode="&#xF795;"
-      horiz-adv-x="512" d=" M469.3333333333333 362.6666666666667V405.3333333333333H42.6666666666667V362.6666666666667H234.6666666666667V60.3733333333333L117.3333333333333 177.7066666666667L87.04 147.6266666666667L256 -21.3333333333333L424.9600000000001 147.6266666666667L394.6666666666667 177.7066666666667L277.3333333333333 60.3733333333333V362.6666666666667H469.3333333333333z" />
-    <glyph glyph-name="arrow-expand-horizontal"
-      unicode="&#xF84D;"
-      horiz-adv-x="512" d=" M192 213.3333333333334H320V277.3333333333334L405.3333333333333 192L320 106.6666666666667V170.6666666666667H192V106.6666666666667L106.6666666666667 192L192 277.3333333333334V213.3333333333334M42.6666666666667 21.3333333333334V362.6666666666667H85.3333333333333V21.3333333333334H42.6666666666667M426.6666666666667 21.3333333333334V362.6666666666667H469.3333333333333V21.3333333333334H426.6666666666667z" />
-    <glyph glyph-name="arrow-expand-left"
-      unicode="&#xF796;"
-      horiz-adv-x="512" d=" M426.6666666666667 -21.3333333333333H469.3333333333333V405.3333333333333H426.6666666666667V213.3333333333334H124.3733333333333L241.7066666666667 330.6666666666667L211.6266666666667 360.9600000000001L42.6666666666667 192L211.6266666666667 23.04L241.7066666666667 53.3333333333334L124.3733333333333 170.6666666666667H426.6666666666667V-21.3333333333333z" />
-    <glyph glyph-name="arrow-expand-right"
-      unicode="&#xF797;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H42.6666666666667V-21.3333333333333H85.3333333333333V170.6666666666667H387.6266666666667L270.2933333333334 53.3333333333334L300.3733333333334 23.04L469.3333333333333 192L300.3733333333334 360.9600000000001L270.2933333333333 330.6666666666667L387.6266666666667 213.3333333333334H85.3333333333333V405.3333333333333z" />
-    <glyph glyph-name="arrow-expand-up"
-      unicode="&#xF798;"
-      horiz-adv-x="512" d=" M42.6666666666667 21.3333333333334V-21.3333333333333H469.3333333333333V21.3333333333334H277.3333333333333V323.6266666666667L394.6666666666667 206.2933333333334L424.9600000000001 236.3733333333334L256 405.3333333333333L87.04 236.3733333333334L117.3333333333333 206.2933333333334L234.6666666666667 323.6266666666667V21.3333333333334H42.6666666666667z" />
-    <glyph glyph-name="arrow-expand-vertical"
-      unicode="&#xF84E;"
-      horiz-adv-x="512" d=" M277.3333333333333 256V128H341.3333333333333L256 42.6666666666667L170.6666666666667 128H234.6666666666667V256H170.6666666666667L256 341.3333333333334L341.3333333333333 256H277.3333333333333M85.3333333333333 405.3333333333333H426.6666666666667V362.6666666666667H85.3333333333333V405.3333333333333M85.3333333333333 21.3333333333334H426.6666666666667V-21.3333333333333H85.3333333333333V21.3333333333334z" />
-    <glyph glyph-name="arrow-left"
-      unicode="&#xF04D;"
-      horiz-adv-x="512" d=" M426.6666666666667 213.3333333333334V170.6666666666667H170.6666666666667L288 53.3333333333334L257.7066666666667 23.04L88.7466666666667 192L257.7066666666667 360.9600000000001L288 330.6666666666667L170.6666666666667 213.3333333333334H426.6666666666667z" />
-    <glyph glyph-name="arrow-left-bold"
-      unicode="&#xF730;"
-      horiz-adv-x="512" d=" M426.6666666666667 256V128H256V24.7466666666667L88.7466666666667 192L256 359.2533333333334V256H426.6666666666667z" />
-    <glyph glyph-name="arrow-left-bold-box"
-      unicode="&#xF731;"
-      horiz-adv-x="512" d=" M448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334M149.3333333333333 192L256 85.3333333333334V149.3333333333334H341.3333333333333V234.6666666666667H256V298.6666666666667L149.3333333333333 192z" />
-    <glyph glyph-name="arrow-left-bold-box-outline"
-      unicode="&#xF732;"
-      horiz-adv-x="512" d=" M149.3333333333333 192L256 298.6666666666667V234.6666666666667H341.3333333333333V149.3333333333334H256V85.3333333333334L149.3333333333333 192M448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334M405.3333333333333 341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333V341.3333333333334z" />
-    <glyph glyph-name="arrow-left-bold-circle"
-      unicode="&#xF04F;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M149.3333333333333 192L256 85.3333333333334V149.3333333333334H341.3333333333333V234.6666666666667H256V298.6666666666667L149.3333333333333 192z" />
-    <glyph glyph-name="arrow-left-bold-circle-outline"
-      unicode="&#xF050;"
-      horiz-adv-x="512" d=" M149.3333333333333 192L256 298.6666666666667V234.6666666666667H341.3333333333333V149.3333333333334H256V85.3333333333334L149.3333333333333 192M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192z" />
-    <glyph glyph-name="arrow-left-bold-hexagon-outline"
-      unicode="&#xF051;"
-      horiz-adv-x="512" d=" M149.3333333333333 192L256 298.6666666666667V234.6666666666667H341.3333333333333V149.3333333333334H256V85.3333333333334L149.3333333333333 192M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="arrow-left-bold-outline"
-      unicode="&#xF9BF;"
-      horiz-adv-x="512" d=" M277.3333333333333 -21.3333333333333L64 192L277.3333333333333 405.3333333333333V277.3333333333334H448V106.6666666666667H277.3333333333333V-21.3333333333333M128 192L234.6666666666667 85.3333333333334V149.3333333333334H405.3333333333333V234.6666666666667H234.6666666666667V298.6666666666667L128 192z" />
-    <glyph glyph-name="arrow-left-box"
-      unicode="&#xF6C0;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M384 213.3333333333334H202.6666666666667L277.3333333333333 288L247.04 318.2933333333334L120.7466666666667 192L247.04 65.7066666666667L277.3333333333333 96L202.6666666666667 170.6666666666667H384V213.3333333333334z" />
-    <glyph glyph-name="arrow-left-drop-circle"
-      unicode="&#xF052;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M298.6666666666667 298.6666666666667L192 192L298.6666666666667 85.3333333333334V298.6666666666667z" />
-    <glyph glyph-name="arrow-left-drop-circle-outline"
-      unicode="&#xF053;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192M426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192M298.6666666666667 298.6666666666667L192 192L298.6666666666667 85.3333333333334V298.6666666666667z" />
-    <glyph glyph-name="arrow-left-right-bold-outline"
-      unicode="&#xF9C0;"
-      horiz-adv-x="512" d=" M298.6666666666667 106.6666666666667V-21.3333333333333L512 192L298.6666666666667 405.3333333333333V277.3333333333334H213.3333333333333V405.3333333333333L0 192L213.3333333333333 -21.3333333333333V106.6666666666667H298.6666666666667M170.6666666666667 149.3333333333334V85.3333333333334L64 192L170.6666666666667 298.6666666666667V234.6666666666667H341.3333333333333V298.6666666666667L448 192L341.3333333333333 85.3333333333334V149.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="arrow-left-thick"
-      unicode="&#xF04E;"
-      horiz-adv-x="512" d=" M426.6666666666667 234.6666666666667V149.3333333333334H234.6666666666667L309.3333333333333 74.6666666666667L257.7066666666667 23.04L88.7466666666667 192L257.7066666666667 360.9600000000001L309.3333333333333 309.3333333333334L234.6666666666667 234.6666666666667H426.6666666666667z" />
-    <glyph glyph-name="arrow-right"
-      unicode="&#xF054;"
-      horiz-adv-x="512" d=" M85.3333333333333 213.3333333333334V170.6666666666667H341.3333333333333L224 53.3333333333334L254.2933333333333 23.04L423.2533333333334 192L254.2933333333333 360.9600000000001L224 330.6666666666667L341.3333333333333 213.3333333333334H85.3333333333333z" />
-    <glyph glyph-name="arrow-right-bold"
-      unicode="&#xF733;"
-      horiz-adv-x="512" d=" M85.3333333333333 128V256H256V359.2533333333334L423.2533333333334 192L256 24.7466666666667V128H85.3333333333333z" />
-    <glyph glyph-name="arrow-right-bold-box"
-      unicode="&#xF734;"
-      horiz-adv-x="512" d=" M64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667M362.6666666666667 192L256 298.6666666666667V234.6666666666667H170.6666666666667V149.3333333333334H256V85.3333333333334L362.6666666666667 192z" />
-    <glyph glyph-name="arrow-right-bold-box-outline"
-      unicode="&#xF735;"
-      horiz-adv-x="512" d=" M362.6666666666667 192L256 85.3333333333334V149.3333333333334H170.6666666666667V234.6666666666667H256V298.6666666666667L362.6666666666667 192M64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667M106.6666666666667 42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="arrow-right-bold-circle"
-      unicode="&#xF056;"
-      horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192M362.6666666666667 192L256 298.6666666666667V234.6666666666667H170.6666666666667V149.3333333333334H256V85.3333333333334L362.6666666666667 192z" />
-    <glyph glyph-name="arrow-right-bold-circle-outline"
-      unicode="&#xF057;"
-      horiz-adv-x="512" d=" M362.6666666666667 192L256 85.3333333333334V149.3333333333334H170.6666666666667V234.6666666666667H256V298.6666666666667L362.6666666666667 192M42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192M85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192z" />
-    <glyph glyph-name="arrow-right-bold-hexagon-outline"
-      unicode="&#xF058;"
-      horiz-adv-x="512" d=" M362.6666666666667 192L256 85.3333333333334V149.3333333333334H170.6666666666667V234.6666666666667H256V298.6666666666667L362.6666666666667 192M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="arrow-right-bold-outline"
-      unicode="&#xF9C1;"
-      horiz-adv-x="512" d=" M234.6666666666667 106.6666666666667H64V277.3333333333334H234.6666666666667V405.3333333333333L448 192L234.6666666666667 -21.3333333333333V106.6666666666667M277.3333333333333 298.6666666666667V234.6666666666667H106.6666666666667V149.3333333333334H277.3333333333333V85.3333333333334L384 192L277.3333333333333 298.6666666666667z" />
-    <glyph glyph-name="arrow-right-box"
-      unicode="&#xF6C1;"
-      horiz-adv-x="512" d=" M106.6666666666667 0C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667M128 170.6666666666667H309.3333333333333L234.6666666666667 96L264.96 65.7066666666667L391.2533333333334 192L264.96 318.2933333333334L234.6666666666667 288L309.3333333333333 213.3333333333334H128V170.6666666666667z" />
-    <glyph glyph-name="arrow-right-drop-circle"
-      unicode="&#xF059;"
-      horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192M213.3333333333333 85.3333333333334L320 192L213.3333333333333 298.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="arrow-right-drop-circle-outline"
-      unicode="&#xF05A;"
-      horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192M85.3333333333333 192C85.3333333333333 286.2933333333334 161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192M213.3333333333333 85.3333333333334L320 192L213.3333333333333 298.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="arrow-right-thick"
-      unicode="&#xF055;"
-      horiz-adv-x="512" d=" M85.3333333333333 234.6666666666667V149.3333333333334H277.3333333333333L202.6666666666667 74.6666666666667L254.2933333333333 23.04L423.2533333333334 192L254.2933333333333 360.9600000000001L202.6666666666667 309.3333333333334L277.3333333333333 234.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="arrow-split-horizontal"
-      unicode="&#xF93A;"
-      horiz-adv-x="512" d=" M170.6666666666667 64H234.6666666666667V128H42.6666666666667V170.6666666666667H469.3333333333333V128H277.3333333333333V64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64M256 405.3333333333333L170.6666666666667 320H234.6666666666667V256H42.6666666666667V213.3333333333334H469.3333333333333V256H277.3333333333333V320H341.3333333333333L256 405.3333333333333z" />
-    <glyph glyph-name="arrow-split-vertical"
-      unicode="&#xF93B;"
-      horiz-adv-x="512" d=" M384 106.6666666666667V170.6666666666667H320V-21.3333333333333H277.3333333333333V405.3333333333333H320V213.3333333333334H384V277.3333333333334L469.3333333333333 192L384 106.6666666666667M42.6666666666667 192L128 106.6666666666667V170.6666666666667H192V-21.3333333333333H234.6666666666667V405.3333333333333H192V213.3333333333334H128V277.3333333333334L42.6666666666667 192z" />
-    <glyph glyph-name="arrow-top-left"
-      unicode="&#xF05B;"
-      horiz-adv-x="512" d=" M405.3333333333333 72.7466666666667L375.2533333333334 42.6666666666667L149.3333333333333 268.5866666666667V128H106.6666666666667V341.3333333333334H320V298.6666666666667H179.4133333333333L405.3333333333333 72.7466666666667z" />
-    <glyph glyph-name="arrow-top-left-bold-outline"
-      unicode="&#xF9C2;"
-      horiz-adv-x="512" d=" M301.2266666666667 267.52L421.9733333333334 146.7733333333333L301.2266666666667 26.0266666666666L180.48 146.7733333333333L90.0266666666667 56.3200000000001V357.9733333333334H391.68L301.2266666666667 267.52M135.2533333333333 161.92L180.48 207.1466666666667L301.2266666666667 86.4L361.6 146.7733333333334L240.8533333333333 267.3066666666668L286.08 312.7466666666667H135.2533333333333V161.92z" />
-    <glyph glyph-name="arrow-top-left-thick"
-      unicode="&#xF9C3;"
-      horiz-adv-x="512" d=" M194.56 193.28V87.68H121.3866666666667V326.6133333333334H360.32V253.44H254.7200000000001L390.6133333333334 117.3333333333334L330.6666666666667 57.3866666666667L194.56 193.2800000000001z" />
-    <glyph glyph-name="arrow-top-right"
-      unicode="&#xF05C;"
-      horiz-adv-x="512" d=" M106.6666666666667 72.7466666666667L332.5866666666667 298.6666666666667H192V341.3333333333334H405.3333333333333V128H362.6666666666667V268.5866666666667L136.7466666666667 42.6666666666667L106.6666666666667 72.7466666666667z" />
-    <glyph glyph-name="arrow-top-right-bold-outline"
-      unicode="&#xF9C4;"
-      horiz-adv-x="512" d=" M120.32 357.9733333333334H421.9733333333334V56.3200000000001L331.52 146.7733333333334L210.7733333333334 26.0266666666666L90.0266666666667 146.7733333333333L210.7733333333334 267.52L120.32 357.9733333333334M376.7466666666667 312.7466666666667H225.92L271.1466666666667 267.52L150.4 146.7733333333333L210.7733333333334 86.4L331.52 207.1466666666666L376.7466666666667 161.92V312.7466666666667z" />
-    <glyph glyph-name="arrow-top-right-thick"
-      unicode="&#xF9C5;"
-      horiz-adv-x="512" d=" M181.3333333333333 57.3866666666667L121.3866666666667 117.3333333333334L257.28 253.44H151.68V326.6133333333334H390.6133333333333V87.68H317.6533333333333V193.28L181.3333333333333 57.3866666666667z" />
-    <glyph glyph-name="arrow-up"
-      unicode="&#xF05D;"
-      horiz-adv-x="512" d=" M277.3333333333333 21.3333333333334H234.6666666666667V277.3333333333334L117.3333333333333 160L87.04 190.2933333333334L256 359.2533333333334L424.9600000000001 190.2933333333334L394.6666666666667 160L277.3333333333333 277.3333333333334V21.3333333333334z" />
-    <glyph glyph-name="arrow-up-bold"
-      unicode="&#xF736;"
-      horiz-adv-x="512" d=" M320 21.3333333333334H192V192H88.7466666666667L256 359.2533333333334L423.2533333333334 192H320V21.3333333333334z" />
-    <glyph glyph-name="arrow-up-bold-box"
-      unicode="&#xF737;"
-      horiz-adv-x="512" d=" M405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0M256 298.6666666666667L149.3333333333333 192H213.3333333333333V106.6666666666667H298.6666666666667V192H362.6666666666667L256 298.6666666666667z" />
-    <glyph glyph-name="arrow-up-bold-box-outline"
-      unicode="&#xF738;"
-      horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 192H298.6666666666667V106.6666666666667H213.3333333333333V192H149.3333333333333L256 298.6666666666667M405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="arrow-up-bold-circle"
-      unicode="&#xF05F;"
-      horiz-adv-x="512" d=" M256 -21.3333333333333C138.24 -21.3333333333333 42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333M256 298.6666666666667L149.3333333333333 192H213.3333333333333V106.6666666666667H298.6666666666667V192H362.6666666666667L256 298.6666666666667z" />
-    <glyph glyph-name="arrow-up-bold-circle-outline"
-      unicode="&#xF060;"
-      horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 192H298.6666666666667V106.6666666666667H213.3333333333333V192H149.3333333333333L256 298.6666666666667M256 -21.3333333333333C138.24 -21.3333333333333 42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="arrow-up-bold-hexagon-outline"
-      unicode="&#xF061;"
-      horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 192H298.6666666666667V106.6666666666667H213.3333333333333V192H149.3333333333333L256 298.6666666666667M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="arrow-up-bold-outline"
-      unicode="&#xF9C6;"
-      horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667V0H170.6666666666667V170.6666666666667H42.6666666666667L256 384L469.3333333333333 170.6666666666667H341.3333333333333M149.3333333333333 213.3333333333334H213.3333333333333V42.6666666666667H298.6666666666667V213.3333333333334H362.6666666666667L256 320L149.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="arrow-up-box"
-      unicode="&#xF6C2;"
-      horiz-adv-x="512" d=" M448 42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C429.0133333333333 384 448 364.8 448 341.3333333333334V42.6666666666667M277.3333333333333 64V245.3333333333334L352 170.6666666666667L382.2933333333334 200.96L256 327.2533333333334L129.7066666666667 200.96L160 170.6666666666667L234.6666666666667 245.3333333333334V64H277.3333333333333z" />
-    <glyph glyph-name="arrow-up-down-bold-outline"
-      unicode="&#xF9C7;"
-      horiz-adv-x="512" d=" M341.3333333333333 234.6666666666667H469.3333333333333L256 448L42.6666666666667 234.6666666666667H170.6666666666667V149.3333333333334H42.6666666666667L256 -64L469.3333333333333 149.3333333333334H341.3333333333333V234.6666666666667M298.6666666666667 106.6666666666667H362.6666666666667L256 0L149.3333333333333 106.6666666666667H213.3333333333333V277.3333333333334H149.3333333333333L256 384L362.6666666666667 277.3333333333334H298.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="arrow-up-drop-circle"
-      unicode="&#xF062;"
-      horiz-adv-x="512" d=" M256 -21.3333333333333C138.24 -21.3333333333333 42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333M362.6666666666667 149.3333333333334L256 256L149.3333333333333 149.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="arrow-up-drop-circle-outline"
-      unicode="&#xF063;"
-      horiz-adv-x="512" d=" M256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M362.6666666666667 149.3333333333334L256 256L149.3333333333333 149.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="arrow-up-thick"
-      unicode="&#xF05E;"
-      horiz-adv-x="512" d=" M298.6666666666667 21.3333333333334H213.3333333333333V213.3333333333334L138.6666666666667 138.6666666666667L87.04 190.2933333333334L256 359.2533333333334L424.9600000000001 190.2933333333334L373.3333333333333 138.6666666666667L298.6666666666667 213.3333333333334V21.3333333333334z" />
-    <glyph glyph-name="artist"
-      unicode="&#xF802;"
-      horiz-adv-x="512" d=" M234.6666666666667 149.3333333333334C256 149.3333333333334 278.4 145.92 302.9333333333333 139.9466666666667C285.6533333333333 121.3866666666667 277.3333333333333 99.6266666666667 277.3333333333333 74.6666666666667C277.3333333333333 55.68 282.6666666666667 37.76 293.9733333333333 21.3333333333334H64V64C64 89.3866666666667 83.4133333333333 109.8666666666667 122.4533333333333 125.44C161.4933333333334 141.2266666666667 199.04 149.3333333333334 234.6666666666667 149.3333333333334M394.6666666666667 234.6666666666667H469.3333333333333V192H426.6666666666667V74.6666666666667C426.6666666666667 60.3733333333333 421.76 47.5733333333334 411.0933333333333 36.9066666666667S387.6266666666666 21.3333333333334 373.3333333333333 21.3333333333334C358.4 21.3333333333334 345.8133333333334 26.24 335.5733333333333 36.9066666666667C325.12 47.5733333333334 320 60.3733333333334 320 74.6666666666667C320 89.6 325.12 102.1866666666667 335.5733333333333 112.4266666666667C345.8133333333334 122.88 358.4 128 373.3333333333333 128C379.7333333333334 128 386.9866666666667 126.2933333333334 394.6666666666667 123.0933333333334V234.6666666666667M234.6666666666667 192C211.6266666666667 192 192 200.32 174.5066666666667 216.96C157.44 233.6 149.3333333333333 253.6533333333334 149.3333333333333 277.3333333333334C149.3333333333333 300.3733333333334 157.44 320 174.5066666666667 337.4933333333334C192 354.56 211.6266666666667 362.6666666666667 234.6666666666667 362.6666666666667C258.3466666666667 362.6666666666667 278.4 354.56 295.04 337.4933333333334C311.68 320 320 300.3733333333334 320 277.3333333333334C320 253.6533333333334 311.68 233.6 295.04 216.96C278.4 200.32 258.3466666666667 192 234.6666666666667 192z" />
-    <glyph glyph-name="aspect-ratio"
-      unicode="&#xFA23;"
-      horiz-adv-x="512" d=" M405.3333333333333 192H362.6666666666667V128H298.6666666666667V85.3333333333334H405.3333333333333V192M149.3333333333333 256H213.3333333333333V298.6666666666667H106.6666666666667V192H149.3333333333333V256M448 384H64C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384M448 42.6666666666667H64V341.3333333333334H448V42.6666666666667z" />
-    <glyph glyph-name="assistant"
-      unicode="&#xF064;"
-      horiz-adv-x="512" d=" M405.3333333333333 405.3333333333333H106.6666666666667C83.2 405.3333333333333 64 386.1333333333334 64 362.6666666666667V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H192L256 -42.6666666666666L320 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333M296.1066666666667 173.2266666666667L256 85.3333333333334L215.8933333333334 173.2266666666667L128 213.3333333333334L215.8933333333334 253.44L256 341.3333333333334L296.1066666666667 253.44L384 213.3333333333334" />
-    <glyph glyph-name="asterisk"
-      unicode="&#xF6C3;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667L281.8133333333334 236.5866666666667L419.4133333333333 335.5733333333333L462.08 261.76L307.6266666666667 192L462.08 122.24L419.4133333333333 48.4266666666667L281.8133333333334 147.4133333333334L298.6666666666667 -21.3333333333333H213.3333333333333L230.1866666666667 147.4133333333334L92.5866666666667 48.4266666666667L49.92 122.24L204.3733333333333 192L49.92 261.76L92.5866666666667 335.5733333333333L230.1866666666667 236.5866666666667L213.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="at"
-      unicode="&#xF065;"
-      horiz-adv-x="512" d=" M256 128C273.28 128 288 134.4 301.0133333333333 146.9866666666667C313.6 160 320 174.72 320 192C320 209.28 313.6 224 301.0133333333333 237.0133333333333C288 249.6 273.28 256 256 256C238.72 256 224 249.6 210.9866666666667 237.0133333333333C198.4 224 192 209.28 192 192C192 174.72 198.4 160 210.9866666666667 146.9866666666667C224 134.4 238.7200000000001 128 256 128M256 405.3333333333333C314.6666666666667 405.3333333333333 364.8 384 406.4 342.4C448 300.8 469.3333333333333 250.6666666666667 469.3333333333333 192V161.0666666666667C469.3333333333333 139.7333333333334 461.8666666666666 121.6 448 106.6666666666667C433.0666666666667 92.3733333333333 416 85.3333333333334 394.6666666666667 85.3333333333334C369.0666666666667 85.3333333333334 347.9466666666666 96 331.9466666666667 117.3333333333334C310.6133333333334 96 285.44 85.3333333333334 256 85.3333333333334C226.7733333333333 85.3333333333334 201.6 96 180.48 116.48C160 137.6 149.3333333333333 162.56 149.3333333333333 192C149.3333333333333 221.2266666666667 160 246.4000000000001 180.48 267.52C201.6 288 226.7733333333334 298.6666666666667 256 298.6666666666667C285.44 298.6666666666667 310.4 288 331.52 267.52C352 246.4000000000001 362.6666666666667 221.2266666666667 362.6666666666667 192V161.0666666666667C362.6666666666667 152.3200000000001 366.08 144.6400000000001 372.48 138.0266666666667C378.88 131.4133333333334 386.3466666666667 128 394.6666666666667 128C403.6266666666667 128 411.0933333333333 131.4133333333334 417.4933333333334 138.0266666666667C423.8933333333333 144.6400000000001 426.6666666666667 152.3200000000001 426.6666666666667 161.0666666666667V192C426.6666666666667 238.72 410.24 278.8266666666667 376.5333333333333 312.5333333333334S302.72 362.6666666666667 256 362.6666666666667C209.28 362.6666666666667 169.1733333333333 346.24 135.4666666666667 312.5333333333334S85.3333333333333 238.72 85.3333333333333 192C85.3333333333333 145.28 101.76 105.1733333333334 135.4666666666667 71.4666666666667S209.28 21.3333333333334 256 21.3333333333334H362.6666666666667V-21.3333333333333H256C197.3333333333333 -21.3333333333333 147.2 0 105.6 41.6C64 83.2 42.6666666666667 133.3333333333334 42.6666666666667 192S64 300.8 105.6 342.4C147.2 384 197.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="atlassian"
-      unicode="&#xF803;"
-      horiz-adv-x="512" d=" M169.1733333333333 208.2133333333334C165.12 213.3333333333334 157.44 214.6133333333334 152.1066666666667 210.56C150.6133333333333 209.28 149.3333333333333 207.7866666666666 148.48 206.08L43.9466666666667 -3.2C40.7466666666667 -9.3866666666667 43.3066666666667 -16.8533333333334 49.4933333333333 -20.0533333333333C51.2 -21.3333333333333 53.3333333333333 -21.3333333333333 55.2533333333333 -21.3333333333333H200.7466666666667C205.44 -21.3333333333333 209.92 -18.7733333333333 212.0533333333333 -14.5066666666667C243.4133333333334 50.5600000000001 224 149.3333333333334 169.1733333333333 208.2133333333334M245.9733333333333 398.72C193.0666666666667 317.0133333333333 186.88 213.3333333333334 229.76 126.0800000000001L299.9466666666666 -14.5066666666667C302.2933333333333 -18.7733333333333 306.56 -21.3333333333333 311.2533333333333 -21.3333333333333H456.7466666666666C463.7866666666665 -21.3333333333333 469.3333333333333 -15.7866666666666 469.3333333333333 -8.7466666666667C469.3333333333333 -6.8266666666667 469.3333333333333 -4.9066666666666 468.0533333333333 -3.1999999999999C468.0533333333333 -3.1999999999999 272.2133333333333 388.9066666666667 266.6666666666667 398.7200000000001C264.32 404.48 257.28 407.04 251.3066666666666 404.0533333333334C248.96 402.9866666666667 247.04 401.0666666666667 245.9733333333333 398.7200000000001z" />
-    <glyph glyph-name="atom"
-      unicode="&#xF767;"
-      horiz-adv-x="512" d=" M256 213.3333333333334C267.7333333333334 213.3333333333334 277.3333333333333 203.7333333333334 277.3333333333333 192S267.7333333333334 170.6666666666667 256 170.6666666666667S234.6666666666667 180.2666666666667 234.6666666666667 192S244.2666666666667 213.3333333333334 256 213.3333333333334M90.0266666666667 357.9733333333334C120.5333333333333 388.48 186.6666666666667 374.8266666666667 256 329.3866666666667C325.3333333333333 374.8266666666667 391.4666666666667 388.48 421.9733333333334 357.9733333333334C452.48 327.4666666666667 438.8266666666667 261.3333333333334 393.3866666666667 192C438.8266666666667 122.6666666666667 452.48 56.5333333333333 421.9733333333334 26.0266666666666C391.4666666666667 -4.48 325.3333333333333 9.1733333333333 256 54.6133333333333C186.6666666666667 9.1733333333333 120.5333333333333 -4.48 90.0266666666667 26.0266666666666C59.52 56.5333333333333 73.1733333333333 122.6666666666667 118.6133333333333 192C73.1733333333333 261.3333333333334 59.52 327.4666666666667 90.0266666666667 357.9733333333334M331.52 267.52C344.5333333333333 254.2933333333334 356.48 240.8533333333333 367.5733333333333 227.4133333333334C397.0133333333333 272.8533333333334 407.68 311.8933333333333 391.68 327.68C375.8933333333333 343.68 336.8533333333333 333.0133333333333 291.4133333333333 303.5733333333334C304.8533333333334 292.48 318.2933333333333 280.5333333333334 331.52 267.5200000000001M180.48 116.48C167.4666666666667 129.7066666666667 155.52 143.1466666666667 144.4266666666667 156.5866666666667C114.9866666666667 111.1466666666667 104.32 72.1066666666667 120.32 56.3200000000001C136.1066666666667 40.3200000000001 175.1466666666667 50.9866666666667 220.5866666666667 80.4266666666667C207.1466666666667 91.52 193.7066666666667 103.4666666666667 180.48 116.48M120.32 327.68C104.32 311.8933333333333 114.9866666666667 272.8533333333334 144.4266666666667 227.4133333333334C155.52 240.8533333333334 167.4666666666667 254.2933333333334 180.48 267.52C193.7066666666667 280.5333333333333 207.1466666666667 292.48 220.5866666666667 303.5733333333333C175.1466666666667 333.0133333333333 136.1066666666667 343.68 120.32 327.68M210.7733333333333 146.7733333333333C225.7066666666666 131.84 241.0666666666667 118.1866666666667 256 106.0266666666666C270.9333333333333 118.1866666666667 286.2933333333333 131.84 301.2266666666667 146.7733333333333C316.16 161.7066666666667 329.8133333333334 177.0666666666667 341.9733333333334 192C329.8133333333334 206.9333333333333 316.16 222.2933333333334 301.2266666666667 237.2266666666667C286.2933333333334 252.1600000000001 270.9333333333334 265.8133333333334 256 277.9733333333334C241.0666666666667 265.8133333333334 225.7066666666667 252.1600000000001 210.7733333333333 237.2266666666667C195.84 222.2933333333334 182.1866666666667 206.9333333333334 170.0266666666667 192C182.1866666666667 177.0666666666667 195.84 161.7066666666667 210.7733333333333 146.7733333333333M391.68 56.3200000000001C407.68 72.1066666666667 397.0133333333333 111.1466666666667 367.5733333333333 156.5866666666667C356.48 143.1466666666667 344.5333333333333 129.7066666666667 331.52 116.48C318.2933333333334 103.4666666666667 304.8533333333334 91.52 291.4133333333333 80.4266666666667C336.8533333333333 50.9866666666667 375.8933333333333 40.3200000000001 391.68 56.3200000000001z" />
-    <glyph glyph-name="attachment"
-      unicode="&#xF066;"
-      horiz-adv-x="512" d=" M160 64C95.1466666666667 64 42.6666666666667 116.48 42.6666666666667 181.3333333333334S95.1466666666667 298.6666666666667 160 298.6666666666667H384C431.1466666666667 298.6666666666667 469.3333333333333 260.48 469.3333333333333 213.3333333333334S431.1466666666667 128 384 128H202.6666666666667C173.2266666666666 128 149.3333333333333 151.8933333333333 149.3333333333333 181.3333333333334S173.2266666666666 234.6666666666667 202.6666666666667 234.6666666666667H362.6666666666667V202.6666666666667H202.6666666666667C190.9333333333333 202.6666666666667 181.3333333333333 193.0666666666667 181.3333333333333 181.3333333333334S190.9333333333333 160 202.6666666666667 160H384C413.44 160 437.3333333333333 183.8933333333334 437.3333333333333 213.3333333333334S413.44 266.6666666666667 384 266.6666666666667H160C112.8533333333333 266.6666666666667 74.6666666666667 228.48 74.6666666666667 181.3333333333334S112.8533333333333 96 160 96H362.6666666666667V64H160z" />
-    <glyph glyph-name="audio-video"
-      unicode="&#xF93C;"
-      horiz-adv-x="512" d=" M426.6666666666667 298.6666666666667H85.3333333333333C61.8666666666667 298.6666666666667 42.6666666666667 279.4666666666667 42.6666666666667 256V128C42.6666666666667 104.5333333333333 61.8666666666667 85.3333333333334 85.3333333333333 85.3333333333334H106.6666666666667V64C106.6666666666667 51.2 115.2 42.6666666666667 128 42.6666666666667H170.6666666666667C183.4666666666667 42.6666666666667 192 51.2 192 64V85.3333333333334H320V64C320 51.2 328.5333333333333 42.6666666666667 341.3333333333333 42.6666666666667H384C396.8 42.6666666666667 405.3333333333333 51.2 405.3333333333333 64V85.3333333333334H426.6666666666667C450.1333333333334 85.3333333333334 469.3333333333333 104.5333333333333 469.3333333333333 128V256C469.3333333333333 279.4666666666667 450.1333333333334 298.6666666666667 426.6666666666667 298.6666666666667M298.6666666666667 192H85.3333333333333V234.6666666666667H298.6666666666667V192M384 170.6666666666667C360.5333333333333 170.6666666666667 341.3333333333333 189.8666666666667 341.3333333333333 213.3333333333334S360.5333333333333 256 384 256S426.6666666666667 236.8 426.6666666666667 213.3333333333334S407.4666666666667 170.6666666666667 384 170.6666666666667M128 128H85.3333333333333V149.3333333333334H128V128M213.3333333333333 128H170.6666666666667V149.3333333333334H213.3333333333333V128M298.6666666666667 128H256V149.3333333333334H298.6666666666667V128z" />
-    <glyph glyph-name="audiobook"
-      unicode="&#xF067;"
-      horiz-adv-x="512" d=" M384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.5333333333333 405.3333333333333 128 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333M277.3333333333333 128C253.8666666666667 128 234.6666666666667 108.8 234.6666666666667 85.3333333333334S253.8666666666667 42.6666666666667 277.3333333333333 42.6666666666667S320 61.8666666666667 320 85.3333333333334V192H384V234.6666666666667H298.6666666666667V122.24C292.48 125.8666666666667 285.0133333333333 128 277.3333333333333 128z" />
-    <glyph glyph-name="augmented-reality"
-      unicode="&#xF84F;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667M165.3333333333333 256H197.3333333333333L234.6666666666667 128H202.6666666666667L196.48 149.3333333333334H166.1866666666667L160 128H128L165.3333333333333 256M277.3333333333333 256H352C370.1333333333334 256 384 242.1333333333334 384 224V202.6666666666667C384 189.8666666666667 375.4666666666667 178.1333333333333 364.8 172.8L384 128H352L333.8666666666667 170.6666666666667H309.3333333333333V128H277.3333333333333V256M309.3333333333333 224V202.6666666666667H352V224H309.3333333333333M181.3333333333333 201.1733333333334L175.5733333333333 181.3333333333334H187.0933333333333L181.3333333333333 201.1733333333334z" />
-    <glyph glyph-name="auto-fix"
-      unicode="&#xF068;"
-      horiz-adv-x="512" d=" M160 328.5333333333334L106.6666666666667 298.6666666666667L136.5333333333333 352L106.6666666666667 405.3333333333333L160 375.4666666666667L213.3333333333333 405.3333333333333L183.4666666666667 352L213.3333333333333 298.6666666666667L160 328.5333333333334M416 119.4666666666667L469.3333333333333 149.3333333333334L439.4666666666667 96L469.3333333333333 42.6666666666667L416 72.5333333333333L362.6666666666667 42.6666666666667L392.5333333333333 96L362.6666666666667 149.3333333333334L416 119.4666666666667M469.3333333333333 405.3333333333333L439.4666666666667 352L469.3333333333333 298.6666666666667L416 328.5333333333334L362.6666666666667 298.6666666666667L392.5333333333333 352L362.6666666666667 405.3333333333333L416 375.4666666666667L469.3333333333333 405.3333333333333M284.5866666666667 175.36L336.64 227.4133333333334L291.4133333333333 272.6400000000001L239.36 220.5866666666667L284.5866666666667 175.3600000000001M306.56 292.4800000000001L356.48 242.5600000000001C364.8 234.6666666666668 364.8 220.8000000000001 356.48 212.4800000000001L107.52 -36.48C99.2 -44.8 85.3333333333333 -44.8 77.44 -36.48L27.52 13.44C19.2 21.3333333333334 19.2 35.2 27.52 43.52L276.48 292.48C284.8 300.8 298.6666666666667 300.8 306.56 292.48z" />
-    <glyph glyph-name="auto-upload"
-      unicode="&#xF069;"
-      horiz-adv-x="512" d=" M114.1333333333333 178.1333333333333L138.6666666666667 256L163.2 178.1333333333333M117.3333333333333 298.6666666666667L49.0666666666667 106.6666666666667H89.6L104.5333333333333 149.3333333333334H172.8L187.7333333333333 106.6666666666667H228.2666666666667L160 298.6666666666667M234.6666666666667 21.3333333333334H469.3333333333333V64H234.6666666666667M298.6666666666667 106.6666666666667H405.3333333333333V213.3333333333334H469.3333333333333L352 330.6666666666667L234.6666666666667 213.3333333333334H298.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="autorenew"
-      unicode="&#xF06A;"
-      horiz-adv-x="512" d=" M256 320V256L341.3333333333333 341.3333333333334L256 426.6666666666667V362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 158.5066666666667 95.1466666666667 127.36 111.7866666666667 101.1200000000001L142.9333333333333 132.2666666666667C133.3333333333333 149.9733333333334 128 170.6666666666667 128 192C128 262.6133333333334 185.3866666666667 320 256 320M400.2133333333333 282.88L369.0666666666667 251.7333333333334C378.4533333333334 233.8133333333334 384 213.3333333333334 384 192C384 121.3866666666667 326.6133333333334 64 256 64V128L170.6666666666667 42.6666666666667L256 -42.6666666666666V21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 225.4933333333334 416.8533333333333 256.64 400.2133333333334 282.88z" />
-    <glyph glyph-name="av-timer"
-      unicode="&#xF06B;"
-      horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334C234.6666666666667 73.6 244.2666666666667 64 256 64S277.3333333333333 73.6 277.3333333333333 85.3333333333334S267.7333333333334 106.6666666666667 256 106.6666666666667S234.6666666666667 97.0666666666667 234.6666666666667 85.3333333333334M234.6666666666667 384V298.6666666666667H277.3333333333333V339.6266666666667C349.6533333333333 329.1733333333334 405.3333333333333 267.3066666666667 405.3333333333333 192C405.3333333333333 109.44 338.56 42.6666666666667 256 42.6666666666667S106.6666666666667 109.44 106.6666666666667 192C106.6666666666667 227.84 119.2533333333333 260.6933333333334 140.3733333333333 286.2933333333334L256 170.6666666666667L286.08 200.7466666666667L141.0133333333333 345.8133333333334V345.3866666666667C94.2933333333333 310.4 64 254.9333333333334 64 192C64 85.9733333333334 149.9733333333333 0 256 0S448 85.9733333333334 448 192S362.0266666666667 384 256 384M384 192C384 203.7333333333334 374.4 213.3333333333334 362.6666666666667 213.3333333333334S341.3333333333333 203.7333333333334 341.3333333333333 192S350.9333333333333 170.6666666666667 362.6666666666667 170.6666666666667S384 180.2666666666667 384 192M128 192C128 180.2666666666667 137.6 170.6666666666667 149.3333333333333 170.6666666666667S170.6666666666667 180.2666666666667 170.6666666666667 192S161.0666666666667 213.3333333333334 149.3333333333333 213.3333333333334S128 203.7333333333334 128 192z" />
-    <glyph glyph-name="axe"
-      unicode="&#xF8C7;"
-      horiz-adv-x="512" d=" M256 405.3333333333333L469.3333333333333 277.3333333333334C469.3333333333333 192 426.6666666666667 149.3333333333334 341.3333333333333 128L277.3333333333333 234.6666666666667L192 320L256 405.3333333333333M87.68 24.7466666666667L45.2266666666667 56.96L196.0533333333333 256L234.6666666666667 217.3866666666667L87.68 24.7466666666667z" />
-    <glyph glyph-name="azure"
-      unicode="&#xF804;"
-      horiz-adv-x="512" d=" M278.4 357.5466666666667L139.9466666666667 62.9333333333333L42.6666666666667 64L151.2533333333333 250.88L278.4 357.5466666666667M293.3333333333333 334.2933333333334L469.3333333333333 26.4533333333333H143.7866666666667L342.1866666666666 61.8666666666667L238.2933333333333 185.3866666666667L293.3333333333333 334.2933333333333z" />
-    <glyph glyph-name="babel"
-      unicode="&#xFA24;"
-      horiz-adv-x="512" d=" M388.9066666666667 202.6666666666667C388.2666666666667 206.08 378.88 217.8133333333334 360.7466666666667 237.8666666666667C360.32 241.92 366.9333333333333 247.4666666666667 379.9466666666666 254.9333333333334L417.0666666666666 288C425.3866666666666 298.6666666666667 430.2933333333333 315.3066666666668 431.7866666666667 338.7733333333334L431.36 344.3200000000001C429.8666666666666 360.9600000000001 417.92 374.1866666666667 395.3066666666666 384.64C381.8666666666666 393.6 357.7599999999999 398.5066666666667 323.2 399.1466666666667C294.4 396.8 256.8533333333333 386.56 210.56 368.64C197.7599999999999 359.4666666666667 183.2533333333333 350.2933333333334 167.0399999999999 341.3333333333334L167.2533333333333 338.3466666666667L171.7333333333333 340.0533333333334C173.44 340.2666666666667 174.5066666666666 339.4133333333334 174.72 337.7066666666667L177.4933333333333 339.2000000000001L178.9866666666666 339.4133333333334L179.2 338.1333333333334C179.2 336.64 169.1733333333333 328.7466666666667 141.6533333333333 309.3333333333334L140.3733333333333 306.7733333333333C133.76 306.3466666666667 127.36 301.44 120.96 292.48L122.6666666666667 289.92L128 291.8400000000001L131.84 286.7200000000001C138.6666666666666 293.76 145.92 299.9466666666667 153.8133333333333 305.28C157.8666666666667 304.2133333333334 160 302.9333333333334 163.2 301.8666666666667C184.96 317.8666666666667 206.5066666666667 329.6 228.0533333333333 336.8533333333334L228.2666666666667 333.8666666666667C224 328.1066666666667 221.44 324.9066666666667 220.16 324.9066666666667L222.2933333333333 320C222.5066666666666 315.9466666666667 167.8933333333333 170.6666666666667 80.2133333333333 11.9466666666667L81.92 7.8933333333333C89.3866666666666 9.5999999999999 94.2933333333333 11.52 97.92 13.44L98.1333333333333 10.6666666666667L106.6666666666666 11.3066666666667L92.3733333333333 -26.24L95.36 -27.52C107.52 -13.8666666666666 116.6933333333333 0 123.0933333333333 12.5866666666667C158.72 23.04 185.8133333333333 33.28 204.5866666666666 43.3066666666667C223.36 45.0133333333333 237.8666666666666 49.92 247.68 58.24L267.3066666666666 68.2666666666667C294.3999999999999 89.1733333333334 314.6666666666667 103.8933333333333 328.5333333333333 112.64C356.9066666666666 133.5466666666667 375.4666666666666 153.8133333333333 384 173.44L388.9066666666667 202.6666666666667M315.0933333333333 153.3866666666667L277.3333333333333 123.7333333333334C249.8133333333334 105.6 234.6666666666667 96 232.7466666666667 96C188.5866666666667 71.8933333333334 161.0666666666667 59.3066666666667 150.4 58.4533333333333L149.3333333333334 58.24C150.1866666666667 63.1466666666667 169.8133333333333 103.4666666666666 208 179.1999999999999C224.64 180.48 251.0933333333333 188.3733333333333 287.1466666666667 202.6666666666666L295.8933333333333 203.3066666666666C314.0266666666667 205.0133333333333 327.68 201.3866666666666 336.64 192.8533333333333L337.28 187.3066666666666C330.6666666666667 168.1066666666666 322.9866666666667 156.5866666666666 315.0933333333333 153.3866666666666M338.3466666666667 276.6933333333333C334.5066666666667 271.9999999999999 323.84 264.1066666666666 306.3466666666667 253.0133333333333C300.5866666666667 252.3733333333333 279.2533333333334 244.0533333333333 242.1333333333334 227.8399999999999L236.16 228.9066666666666L235.9466666666667 231.4666666666666C235.52 236.8 237.8666666666667 243.6266666666666 243.2 251.7333333333333C245.9733333333334 266.6666666666666 249.1733333333333 275.6266666666666 252.5866666666667 277.3333333333333L283.52 347.3066666666666C283.0933333333333 351.9999999999999 289.7066666666666 354.7733333333332 303.36 357.1199999999999L307.84 357.5466666666665L308.0533333333333 353.7066666666666L332.8 357.1199999999999C357.3333333333333 359.2533333333332 370.1333333333334 354.1333333333332 371.2 342.1866666666666L373.9733333333333 342.6133333333333L373.3333333333333 349.4399999999999L376.5333333333332 349.8666666666666C383.9999999999999 345.8133333333332 387.6266666666666 341.3333333333332 388.0533333333332 335.3599999999999C388.4799999999999 331.5199999999999 386.3466666666666 326.6133333333333 381.8666666666666 320.8533333333333C379.9466666666666 320.6399999999999 378.8799999999999 322.1333333333332 378.6666666666666 324.6933333333332L375.6799999999999 324.4799999999999L375.0399999999999 315.9466666666666C362.6666666666666 297.3866666666666 353.4933333333332 287.9999999999999 347.9466666666666 287.3599999999999L338.3466666666666 276.6933333333332z" />
-    <glyph glyph-name="baby"
-      unicode="&#xF06C;"
-      horiz-adv-x="512" d=" M394.6666666666667 362.6666666666667C424.1066666666667 362.6666666666667 448 338.7733333333333 448 309.3333333333334S424.1066666666667 256 394.6666666666667 256S341.3333333333333 279.8933333333333 341.3333333333333 309.3333333333334S365.2266666666667 362.6666666666667 394.6666666666667 362.6666666666667M96 21.3333333333334C78.2933333333333 21.3333333333334 64 35.6266666666667 64 53.3333333333334S78.2933333333333 85.3333333333334 96 85.3333333333334H245.3333333333333C263.04 85.3333333333334 277.3333333333333 71.04 277.3333333333333 53.3333333333334S263.04 21.3333333333334 245.3333333333333 21.3333333333334H96M343.2533333333334 42.6666666666667L313.3866666666667 128H234.6666666666667L144 218.6666666666667S192 272 266.6666666666667 272C330.6666666666667 272 338.1333333333334 250.6666666666667 342.6133333333333 237.44L403.6266666666667 64C409.6 47.36 400.64 29.0133333333333 384 23.04C367.36 17.28 349.0133333333333 26.0266666666666 343.2533333333334 42.6666666666667z" />
-    <glyph glyph-name="baby-buggy"
-      unicode="&#xF68E;"
-      horiz-adv-x="512" d=" M277.3333333333333 405.3333333333333V234.6666666666667H448C448 328.9600000000001 371.6266666666667 405.3333333333333 277.3333333333333 405.3333333333333M412.16 109.0133333333333C434.56 137.8133333333334 448 174.0800000000001 448 213.3333333333334H137.3866666666667L117.3333333333333 256H42.6666666666667V213.3333333333334H90.0266666666667S130.3466666666667 126.5066666666667 135.2533333333333 119.04C111.7866666666667 106.6666666666667 96 81.7066666666667 96 53.3333333333334C96 12.16 129.4933333333334 -21.3333333333333 170.6666666666667 -21.3333333333333C208.2133333333333 -21.3333333333333 239.36 6.4 244.48 42.6666666666667H288.8533333333334C293.9733333333334 6.4 325.12 -21.3333333333333 362.6666666666667 -21.3333333333333C403.84 -21.3333333333333 437.3333333333333 12.16 437.3333333333333 53.3333333333334C437.3333333333333 75.52 427.52 95.36 412.16 109.0133333333333M170.6666666666667 21.3333333333334C152.96 21.3333333333334 138.6666666666667 35.6266666666667 138.6666666666667 53.3333333333334S152.96 85.3333333333334 170.6666666666667 85.3333333333334S202.6666666666667 71.04 202.6666666666667 53.3333333333334S188.3733333333333 21.3333333333334 170.6666666666667 21.3333333333334M362.6666666666667 21.3333333333334C344.9600000000001 21.3333333333334 330.6666666666667 35.6266666666667 330.6666666666667 53.3333333333334S344.9600000000001 85.3333333333334 362.6666666666667 85.3333333333334S394.6666666666667 71.04 394.6666666666667 53.3333333333334S380.3733333333333 21.3333333333334 362.6666666666667 21.3333333333334z" />
-    <glyph glyph-name="backburger"
-      unicode="&#xF06D;"
-      horiz-adv-x="512" d=" M106.6666666666667 170.6666666666667L192 85.3333333333334L162.1333333333333 55.04L25.1733333333333 192L162.1333333333333 328.9600000000001L192 298.6666666666667L106.6666666666667 213.3333333333334H448V170.6666666666667H106.6666666666667M448 320V277.3333333333334H234.6666666666667V320H448M448 106.6666666666667V64H234.6666666666667V106.6666666666667H448z" />
-    <glyph glyph-name="backspace"
-      unicode="&#xF06E;"
-      horiz-adv-x="512" d=" M469.3333333333333 384H149.3333333333333C134.6133333333334 384 123.0933333333333 376.5333333333333 115.4133333333333 365.2266666666667L0 192L115.4133333333333 18.9866666666667C123.0933333333333 7.68 134.6133333333334 0 149.3333333333333 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 364.8 492.8 384 469.3333333333333 384M405.3333333333333 115.4133333333334L375.2533333333334 85.3333333333334L298.6666666666667 161.92L222.08 85.3333333333334L192 115.4133333333334L268.5866666666667 192L192 268.5866666666667L222.08 298.6666666666667L298.6666666666667 222.08L375.2533333333334 298.6666666666667L405.3333333333333 268.5866666666667L328.7466666666667 192" />
-    <glyph glyph-name="backup-restore"
-      unicode="&#xF06F;"
-      horiz-adv-x="512" d=" M256 384C149.9733333333333 384 64 298.0266666666667 64 192H0L85.3333333333333 106.6666666666667L170.6666666666667 192H106.6666666666667C106.6666666666667 274.5600000000001 173.44 341.3333333333334 256 341.3333333333334S405.3333333333333 274.5600000000001 405.3333333333333 192S338.56 42.6666666666667 256 42.6666666666667C224 42.6666666666667 193.92 53.3333333333334 169.3866666666667 70.4L138.6666666666667 39.68C171.52 14.9333333333333 212.0533333333333 0 256 0C362.0266666666667 0 448 85.9733333333334 448 192S362.0266666666667 384 256 384M298.6666666666667 192C298.6666666666667 215.4666666666667 279.4666666666667 234.6666666666667 256 234.6666666666667S213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192z" />
-    <glyph glyph-name="badminton"
-      unicode="&#xF850;"
-      horiz-adv-x="512" d=" M262.4 405.3333333333333C241.7066666666667 404.6933333333334 225.7066666666667 387.4133333333334 226.3466666666667 366.9333333333334C226.56 361.8133333333334 227.6266666666667 356.9066666666667 229.76 352L235.9466666666667 338.3466666666667C236.8 335.5733333333334 235.3066666666667 332.5866666666667 232.32 331.7333333333334C230.4 330.6666666666667 228.2666666666667 331.7333333333334 226.7733333333334 333.4400000000001L217.8133333333333 345.1733333333334C210.7733333333334 354.1333333333334 200.1066666666667 359.68 188.8 359.8933333333334C168.1066666666667 360.3200000000001 151.04 343.8933333333334 150.6133333333334 323.4133333333334C150.4 314.4533333333334 153.3866666666667 305.92 158.9333333333333 298.6666666666667L167.8933333333334 288H168.1066666666667C169.8133333333333 285.2266666666667 169.1733333333334 281.8133333333334 166.8266666666667 280.1066666666667C164.9066666666667 278.6133333333334 162.3466666666667 278.6133333333334 160.64 280.1066666666667L149.3333333333333 289.0666666666667C142.08 294.6133333333334 133.3333333333333 297.6 124.5866666666667 297.3866666666667C104.1066666666667 296.9600000000001 87.68 279.8933333333333 88.1066666666667 259.2C88.32 247.8933333333333 93.8666666666667 237.2266666666667 102.8266666666667 230.1866666666667L114.9866666666667 220.8C117.3333333333334 218.6666666666667 117.3333333333334 215.2533333333333 114.7733333333334 213.3333333333334C113.28 211.84 111.1466666666667 211.4133333333334 109.2266666666667 212.2666666666667H109.0133333333334L96 218.24C91.0933333333333 220.16 86.1866666666667 221.44 81.0666666666667 221.6533333333333C60.5866666666667 222.2933333333333 43.3066666666667 206.08 42.6666666666667 185.3866666666667C42.6666666666667 170.0266666666667 51.2 155.9466666666667 65.28 149.9733333333334L308.2666666666667 41.8133333333334L406.1866666666666 139.7333333333334L298.0266666666667 382.7200000000001C292.0533333333333 397.0133333333333 277.3333333333333 405.9733333333334 262.4 405.3333333333333M280.1066666666667 317.8666666666667C289.0666666666667 318.0800000000001 297.1733333333334 312.9600000000001 300.5866666666667 304.8533333333334L365.6533333333333 158.9333333333333L281.3866666666667 242.9866666666667L261.5466666666667 288C255.1466666666667 301.44 264.9600000000001 317.44 280.1066666666667 317.8666666666667M210.1333333333333 259.2000000000001C215.8933333333333 259.2000000000001 221.2266666666666 257.0666666666667 225.28 252.8L327.8933333333333 150.1866666666667C336.4266666666666 142.08 336.64 128.64 328.5333333333333 120.1066666666667C319.9999999999999 111.5733333333333 306.7733333333333 111.36 297.8133333333333 120.1066666666667L195.2 222.72C186.6666666666666 230.8266666666667 186.4533333333333 244.48 194.7733333333333 252.8C198.8266666666666 257.0666666666666 204.3733333333333 259.2 210.1333333333333 259.2M152.1066666666666 188.3733333333333C154.88 188.3733333333333 157.8666666666666 187.52 160 186.4533333333333L205.44 166.4L289.4933333333333 82.3466666666667L143.1466666666666 147.4133333333334C121.3866666666666 156.8 128.64 189.0133333333333 152.1066666666666 188.3733333333333M432.64 105.8133333333334L342.1866666666666 15.36L360.32 -2.7733333333334C376.5333333333334 -18.7733333333334 400 -24.96 421.9733333333334 -19.2C443.9466666666667 -13.2266666666667 461.2266666666667 4.0533333333333 467.2 26.0266666666666C472.96 48 466.7733333333334 71.4666666666666 450.7733333333334 87.68L432.64 105.8133333333334z" />
-    <glyph glyph-name="balloon"
-      unicode="&#xFA25;"
-      horiz-adv-x="512" d=" M280.7466666666667 176.2133333333334L298.6666666666667 149.3333333333334H266.6666666666667C263.4666666666667 91.52 256 33.92 245.3333333333333 -23.04L224 -19.6266666666666C234.6666666666667 36.2666666666668 241.92 92.5866666666668 245.3333333333333 149.3333333333334H213.3333333333333L231.2533333333334 176.2133333333334C184.32 196.48 149.3333333333333 269.6533333333334 149.3333333333333 320C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320C362.6666666666667 269.6533333333334 327.68 196.48 280.7466666666667 176.2133333333334z" />
-    <glyph glyph-name="ballot"
-      unicode="&#xF9C8;"
-      horiz-adv-x="512" d=" M277.3333333333333 245.3333333333334H384V288H277.3333333333333V245.3333333333334M277.3333333333333 96H384V138.6666666666667H277.3333333333333V96M405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0M128 213.3333333333334H234.6666666666667V320H128V213.3333333333334M149.3333333333333 298.6666666666667H213.3333333333333V234.6666666666667H149.3333333333333V298.6666666666667M128 64H234.6666666666667V170.6666666666667H128V64M149.3333333333333 149.3333333333334H213.3333333333333V85.3333333333334H149.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="ballot-outline"
-      unicode="&#xF9C9;"
-      horiz-adv-x="512" d=" M277.3333333333333 288H384V245.3333333333334H277.3333333333333V288M277.3333333333333 138.6666666666667H384V96H277.3333333333333V138.6666666666667M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M234.6666666666667 320V213.3333333333334H128V320H234.6666666666667M213.3333333333333 234.6666666666667V298.6666666666667H149.3333333333333V234.6666666666667H213.3333333333333M234.6666666666667 170.6666666666667V64H128V170.6666666666667H234.6666666666667M213.3333333333333 85.3333333333334V149.3333333333334H149.3333333333333V85.3333333333334H213.3333333333333z" />
-    <glyph glyph-name="bandcamp"
-      unicode="&#xF674;"
-      horiz-adv-x="512" d=" M469.3333333333333 320L330.6666666666667 64H42.6666666666667L181.3333333333333 320H469.3333333333333z" />
-    <glyph glyph-name="bank"
-      unicode="&#xF070;"
-      horiz-adv-x="512" d=" M245.3333333333333 426.6666666666667L42.6666666666667 320V277.3333333333334H448V320M341.3333333333333 234.6666666666667V85.3333333333334H405.3333333333333V234.6666666666667M42.6666666666667 -21.3333333333333H448V42.6666666666667H42.6666666666667M213.3333333333333 234.6666666666667V85.3333333333334H277.3333333333333V234.6666666666667M85.3333333333333 234.6666666666667V85.3333333333334H149.3333333333333V234.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="bank-transfer"
-      unicode="&#xFA26;"
-      horiz-adv-x="512" d=" M320 149.3333333333334V213.3333333333334H384V256L469.3333333333333 181.3333333333334L384 106.6666666666667V149.3333333333334H320M298.6666666666667 283.7333333333334V256H42.6666666666667V283.7333333333334L170.6666666666667 362.6666666666667L298.6666666666667 283.7333333333334M149.3333333333333 234.6666666666667H192V128H149.3333333333333V234.6666666666667M64 234.6666666666667H106.6666666666667V128H64V234.6666666666667M277.3333333333333 234.6666666666667V181.3333333333334L234.6666666666667 142.9333333333333V234.6666666666667H277.3333333333333M194.1333333333333 106.6666666666667L181.3333333333333 96L217.6 64H42.6666666666667V106.6666666666667H194.1333333333333M362.6666666666667 128V64H298.6666666666667V21.3333333333334L213.3333333333333 96L298.6666666666667 170.6666666666667V128H362.6666666666667z" />
-    <glyph glyph-name="bank-transfer-in"
-      unicode="&#xFA27;"
-      horiz-adv-x="512" d=" M42.6666666666667 128V192H106.6666666666667V234.6666666666667L192 160L106.6666666666667 85.3333333333334V128H42.6666666666667M469.3333333333333 262.4000000000001V234.6666666666667H213.3333333333333V262.4000000000001L341.3333333333333 341.3333333333334L469.3333333333333 262.4000000000001M213.3333333333333 85.3333333333334H469.3333333333333V42.6666666666667H213.3333333333333V85.3333333333334M320 213.3333333333334H362.6666666666667V106.6666666666667H320V213.3333333333334M234.6666666666667 213.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667V213.3333333333334M405.3333333333333 213.3333333333334H448V106.6666666666667H405.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="bank-transfer-out"
-      unicode="&#xFA28;"
-      horiz-adv-x="512" d=" M320 128V192H384V234.6666666666667L469.3333333333333 160L384 85.3333333333334V128H320M298.6666666666667 262.4000000000001V234.6666666666667H42.6666666666667V262.4000000000001L170.6666666666667 341.3333333333334L298.6666666666667 262.4000000000001M42.6666666666667 85.3333333333334H298.6666666666667V42.6666666666667H42.6666666666667V85.3333333333334M149.3333333333333 213.3333333333334H192V106.6666666666667H149.3333333333333V213.3333333333334M64 213.3333333333334H106.6666666666667V106.6666666666667H64V213.3333333333334M234.6666666666667 213.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="barcode"
-      unicode="&#xF071;"
-      horiz-adv-x="512" d=" M42.6666666666667 320H85.3333333333333V64H42.6666666666667V320M106.6666666666667 320H128V64H106.6666666666667V320M149.3333333333333 320H213.3333333333333V64H149.3333333333333V320M234.6666666666667 320H256V64H234.6666666666667V320M298.6666666666667 320H341.3333333333333V64H298.6666666666667V320M362.6666666666667 320H426.6666666666667V64H362.6666666666667V320M448 320H469.3333333333333V64H448V320z" />
-    <glyph glyph-name="barcode-scan"
-      unicode="&#xF072;"
-      horiz-adv-x="512" d=" M85.3333333333333 320H128V64H85.3333333333333V320M149.3333333333333 320H170.6666666666667V64H149.3333333333333V320M192 320H256V64H192V320M277.3333333333333 320H298.6666666666667V64H277.3333333333333V320M341.3333333333333 320H384V64H341.3333333333333V320M405.3333333333333 320H426.6666666666667V64H405.3333333333333V320M42.6666666666667 362.6666666666667V277.3333333333334H0V362.6666666666667C0 386.1333333333334 19.2 405.3333333333333 42.6666666666667 405.3333333333333H128V362.6666666666667H42.6666666666667M469.3333333333333 405.3333333333333C492.8 405.3333333333333 512 386.1333333333334 512 362.6666666666667V277.3333333333334H469.3333333333333V362.6666666666667H384V405.3333333333333H469.3333333333333M42.6666666666667 106.6666666666667V21.3333333333334H128V-21.3333333333333H42.6666666666667C19.2 -21.3333333333333 0 -2.1333333333333 0 21.3333333333334V106.6666666666667H42.6666666666667M469.3333333333333 21.3333333333334V106.6666666666667H512V21.3333333333334C512 -2.1333333333333 492.8 -21.3333333333333 469.3333333333333 -21.3333333333333H384V21.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="barley"
-      unicode="&#xF073;"
-      horiz-adv-x="512" d=" M156.3733333333333 56.96C138.6666666666667 81.7066666666667 138.6666666666667 110.2933333333334 138.6666666666667 138.6666666666668C174.2933333333333 117.3333333333334 209.7066666666667 96 227.6266666666667 71.0400000000001L234.6666666666667 59.0933333333334V107.7333333333334C202.6666666666667 126.9333333333334 172.3733333333333 146.5600000000001 156.3733333333333 168.96C138.6666666666667 193.7066666666667 138.6666666666667 222.2933333333334 138.6666666666667 250.6666666666667C174.2933333333333 229.3333333333334 209.7066666666667 208.0000000000001 227.6266666666667 183.0400000000001L234.6666666666667 170.6666666666667V219.7333333333334C202.6666666666667 238.9333333333334 172.3733333333333 258.5600000000001 156.3733333333333 280.9600000000001C138.6666666666667 305.7066666666667 138.6666666666667 334.2933333333334 138.6666666666667 362.6666666666667C174.2933333333333 341.3333333333334 209.7066666666667 320 227.6266666666667 295.04C229.76 292.0533333333334 231.68 288.8533333333334 233.3866666666667 285.44C229.76 298.6666666666667 227.4133333333334 311.04 227.2 323.8400000000001C226.9866666666667 356.0533333333334 241.0666666666667 389.12 255.1466666666667 422.1866666666667C269.8666666666667 390.6133333333334 284.5866666666667 358.8266666666667 284.8 326.6133333333334C285.0133333333333 313.1733333333334 282.6666666666667 299.52 278.8266666666667 286.0800000000001C280.5333333333334 289.0666666666667 282.24 292.0533333333334 284.3733333333334 295.04C302.2933333333333 320 337.7066666666667 341.3333333333334 373.3333333333333 362.6666666666667C373.3333333333333 334.2933333333334 373.3333333333333 305.7066666666667 355.6266666666667 280.9600000000001C339.6266666666667 258.56 309.3333333333333 238.9333333333334 277.3333333333333 219.7333333333334V170.6666666666667L284.3733333333334 183.04C302.2933333333333 208 337.7066666666667 229.3333333333334 373.3333333333333 250.6666666666667C373.3333333333333 222.2933333333334 373.3333333333333 193.7066666666667 355.6266666666667 168.96C339.6266666666667 146.56 309.3333333333334 126.9333333333333 277.3333333333334 107.7333333333334V59.0933333333334L284.3733333333334 71.04C302.2933333333334 96 337.7066666666667 117.3333333333333 373.3333333333333 138.6666666666666C373.3333333333333 110.2933333333333 373.3333333333333 81.7066666666667 355.6266666666667 56.96C339.6266666666667 34.5599999999999 309.3333333333334 14.9333333333333 277.3333333333334 -4.2666666666667V-42.6666666666666H234.6666666666667V-4.2666666666667C202.6666666666667 14.9333333333333 172.3733333333334 34.5600000000001 156.3733333333334 56.96z" />
-    <glyph glyph-name="barrel"
-      unicode="&#xF074;"
-      horiz-adv-x="512" d=" M384 42.6666666666667H405.3333333333333V0H106.6666666666667V42.6666666666667H128V170.6666666666667H106.6666666666667V213.3333333333334H128V341.3333333333334H106.6666666666667V384H405.3333333333333V341.3333333333334H384V213.3333333333334H405.3333333333333V170.6666666666667H384V42.6666666666667M192 170.6666666666667C192 135.2533333333333 220.5866666666667 106.6666666666667 256 106.6666666666667S320 135.2533333333333 320 170.6666666666667C320 213.3333333333334 256 285.2266666666667 256 285.2266666666667S192 213.3333333333334 192 170.6666666666667z" />
-    <glyph glyph-name="baseball"
-      unicode="&#xF851;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C202.6666666666667 405.3333333333333 154.6666666666667 386.1333333333334 117.3333333333333 354.1333333333334C128 345.3866666666667 136.7466666666667 335.5733333333333 145.0666666666667 325.12L168.32 338.56L189.6533333333333 301.44L168.32 289.28C180.2666666666667 266.0266666666667 188.16 240.4266666666667 190.9333333333333 213.3333333333333H213.3333333333333V170.6666666666666H190.9333333333333C188.16 143.5733333333333 180.2666666666667 117.9733333333333 168.32 94.72L189.6533333333333 82.56L168.32 45.44L145.0666666666666 58.88C136.7466666666667 48.4266666666667 128 38.6133333333333 117.3333333333333 29.8666666666667C154.6666666666666 -2.1333333333333 202.6666666666667 -21.3333333333333 256 -21.3333333333333S357.3333333333333 -2.1333333333333 394.6666666666667 29.8666666666667C384 38.6133333333333 375.2533333333334 48.4266666666667 366.7200000000001 58.88L343.68 45.44L322.3466666666667 82.56L343.68 94.9333333333333C331.7333333333333 117.9733333333333 323.84 143.5733333333333 321.0666666666666 170.6666666666666H298.6666666666667V213.3333333333333H321.0666666666667C323.8400000000001 240.4266666666666 331.7333333333334 266.0266666666667 343.68 289.0666666666666L322.3466666666667 301.44L343.68 338.56L366.7199999999999 325.12C375.2533333333332 335.5733333333333 383.9999999999999 345.3866666666666 394.6666666666666 354.1333333333333C357.3333333333333 386.1333333333334 309.3333333333333 405.3333333333333 256 405.3333333333333M87.8933333333333 323.2000000000001C59.52 286.9333333333334 42.6666666666667 241.4933333333334 42.6666666666667 192C42.6666666666667 142.5066666666667 59.52 97.0666666666667 87.8933333333333 60.8000000000001C95.1466666666667 66.7733333333334 101.5466666666667 73.6000000000001 107.7333333333333 80.64L94.5066666666667 88.1066666666667L115.84 125.2266666666668L131.4133333333333 116.0533333333334C139.7333333333333 132.9066666666668 145.4933333333334 151.2533333333335 147.84 170.6666666666668H128V213.3333333333334H147.84C145.4933333333333 232.7466666666668 139.7333333333333 251.0933333333334 131.4133333333333 267.9466666666668L115.84 258.7733333333335L94.5066666666667 295.8933333333335L107.7333333333333 303.3600000000002C101.5466666666667 310.4000000000001 95.1466666666667 317.2266666666668 87.8933333333333 323.2000000000001M424.1066666666667 323.2000000000001C416.8533333333333 317.2266666666668 410.4533333333333 310.4000000000001 404.2666666666667 303.3600000000002L417.4933333333334 295.8933333333335L396.16 258.7733333333335L380.5866666666667 267.9466666666668C372.2666666666667 251.0933333333334 366.5066666666667 232.7466666666668 364.16 213.3333333333334H384V170.6666666666668H364.16C366.5066666666667 151.2533333333335 372.2666666666667 132.9066666666668 380.5866666666667 116.0533333333334L396.16 125.2266666666668L417.4933333333334 88.1066666666667L404.2666666666667 80.64C410.4533333333333 73.6000000000001 416.8533333333333 66.7733333333334 424.1066666666667 60.8000000000001C452.48 97.0666666666667 469.3333333333333 142.5066666666667 469.3333333333333 192C469.3333333333333 241.4933333333334 452.48 286.9333333333334 424.1066666666667 323.2000000000001z" />
-    <glyph glyph-name="baseball-bat"
-      unicode="&#xF852;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333C420.6933333333333 405.3333333333333 416 402.9866666666667 411.52 399.1466666666667L208.8533333333333 196.48C208 195.6266666666667 207.36 194.7733333333334 154.24 120.5333333333334L85.3333333333333 51.4133333333334L79.1466666666667 57.8133333333334C74.6666666666667 61.8666666666667 69.5466666666667 64 64 64C52.0533333333333 64 42.6666666666667 54.6133333333333 42.6666666666667 42.6666666666667C42.6666666666667 37.12 44.8 32 48.8533333333333 27.52L91.52 -15.1466666666666C99.84 -23.6799999999999 113.28 -23.8933333333333 121.8133333333333 -15.7866666666667C130.3466666666667 -7.4666666666667 130.56 5.9733333333333 121.8133333333333 15.1466666666666L115.4133333333333 21.3333333333333L184.32 90.24L260.48 144.8533333333333L463.1466666666666 347.52C471.4666666666667 355.8399999999999 471.4666666666667 369.4933333333333 463.1466666666666 377.8133333333333L441.8133333333334 399.1466666666666C437.3333333333333 403.2 432.2133333333334 405.3333333333333 426.6666666666667 405.3333333333333M394.6666666666667 170.6666666666667C365.2266666666667 170.6666666666667 341.3333333333333 146.7733333333333 341.3333333333333 117.3333333333334S365.2266666666667 64 394.6666666666667 64S448 87.8933333333334 448 117.3333333333334S424.1066666666667 170.6666666666667 394.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="basecamp"
-      unicode="&#xF075;"
-      horiz-adv-x="512" d=" M42.6666666666667 101.3333333333334S85.3333333333333 368 256 368S469.3333333333333 101.3333333333334 469.3333333333333 101.3333333333334S426.6666666666667 16 256 16S42.6666666666667 101.3333333333334 42.6666666666667 101.3333333333334M71.4666666666667 114.1333333333333S91.7333333333333 42.6666666666667 256 42.6666666666667C362.6666666666667 42.6666666666667 426.6666666666667 68.2666666666667 440.5333333333333 109.8666666666667C454.3999999999999 151.4666666666667 333.8666666666666 285.8666666666667 312.5333333333333 285.8666666666667S238.9333333333333 192 222.9333333333333 192C180.2666666666667 192 189.8666666666666 234.6666666666667 152.5333333333333 234.6666666666667C115.2 234.6666666666667 71.4666666666667 114.1333333333333 71.4666666666667 114.1333333333333z" />
-    <glyph glyph-name="basket"
-      unicode="&#xF076;"
-      horiz-adv-x="512" d=" M117.3333333333333 0C100.6933333333333 0 86.1866666666667 9.6 79.1466666666667 23.4666666666667L23.4666666666667 225.2800000000001L21.3333333333333 234.6666666666667C21.3333333333333 246.4000000000001 30.9333333333333 256 42.6666666666667 256H140.3733333333333L238.5066666666667 396.1600000000001C242.3466666666667 401.7066666666667 248.7466666666667 405.3333333333334 256 405.3333333333334C263.2533333333334 405.3333333333334 269.8666666666667 401.7066666666667 273.7066666666667 395.9466666666667L371.6266666666667 256H469.3333333333333C481.0666666666667 256 490.6666666666666 246.4000000000001 490.6666666666666 234.6666666666667L489.8133333333333 228.48L432.8533333333333 23.4666666666667C425.8133333333334 9.6000000000001 411.3066666666666 0 394.6666666666667 0H117.3333333333333M256 346.88L192 256H320L256 346.88M256 170.6666666666667C232.5333333333334 170.6666666666667 213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334S298.6666666666667 104.5333333333333 298.6666666666667 128S279.4666666666667 170.6666666666667 256 170.6666666666667z" />
-    <glyph glyph-name="basket-fill"
-      unicode="&#xF077;"
-      horiz-adv-x="512" d=" M64 405.3333333333333H128V341.3333333333334H64V405.3333333333333M128 298.6666666666667H192V234.6666666666667H128V298.6666666666667M170.6666666666667 405.3333333333333H234.6666666666667V341.3333333333334H170.6666666666667V405.3333333333333M362.6666666666667 213.3333333333334L256 320H320V405.3333333333333H405.3333333333333V320H469.3333333333333L362.6666666666667 213.3333333333334M160 -21.3333333333333C143.36 -21.3333333333333 128.8533333333333 -11.7333333333333 121.8133333333333 2.1333333333334L66.1333333333333 161.28L64 170.6666666666667C64 182.4 73.6 192 85.3333333333333 192H426.6666666666667C438.4 192 448 182.4 448 170.6666666666667L447.1466666666667 164.48L390.1866666666666 2.1333333333334C383.1466666666667 -11.7333333333332 368.64 -21.3333333333333 352 -21.3333333333333H160M162.3466666666667 21.3333333333334H349.6533333333333L396.16 149.3333333333334H115.6266666666667L162.3466666666666 21.3333333333334z" />
-    <glyph glyph-name="basket-unfill"
-      unicode="&#xF078;"
-      horiz-adv-x="512" d=" M64 234.6666666666667H128V298.6666666666667H64V234.6666666666667M106.6666666666667 341.3333333333334H170.6666666666667V405.3333333333333H106.6666666666667V341.3333333333334M170.6666666666667 234.6666666666667H234.6666666666667V298.6666666666667H170.6666666666667V234.6666666666667M362.6666666666667 426.6666666666667L256 320H320V234.6666666666667H405.3333333333333V320H469.3333333333333L362.6666666666667 426.6666666666667M160 -21.3333333333333C143.36 -21.3333333333333 128.8533333333333 -11.7333333333333 121.8133333333333 2.1333333333334L66.1333333333333 161.28L64 170.6666666666667C64 182.4 73.6 192 85.3333333333333 192H426.6666666666667C438.4 192 448 182.4 448 170.6666666666667L447.1466666666667 164.48L390.1866666666666 2.1333333333334C383.1466666666667 -11.7333333333332 368.64 -21.3333333333333 352 -21.3333333333333H160M162.3466666666667 21.3333333333334H349.6533333333333L396.16 149.3333333333334H115.6266666666667L162.3466666666666 21.3333333333334z" />
-    <glyph glyph-name="basketball"
-      unicode="&#xF805;"
-      horiz-adv-x="512" d=" M49.92 135.8933333333333C62.72 140.5866666666667 75.9466666666667 142.9333333333333 90.0266666666667 142.9333333333333C118.6133333333333 142.9333333333333 143.5733333333333 133.9733333333334 164.9066666666667 116.0533333333334L97.92 49.0666666666667C75.3066666666667 74.6666666666667 59.3066666666667 103.8933333333334 49.92 135.8933333333334M331.9466666666667 238.9333333333334C373.9733333333334 207.5733333333333 419.4133333333333 199.8933333333333 468.0533333333333 215.8933333333333C468.6933333333334 211.4133333333333 469.3333333333333 203.3066666666667 469.3333333333333 192C469.3333333333333 170.0266666666667 464 145.4933333333334 453.9733333333334 118.4C443.9466666666667 91.52 431.5733333333333 69.76 417.0666666666667 53.3333333333334L282.0266666666667 187.9466666666667L331.9466666666667 238.9333333333334M187.0933333333333 93.0133333333333C209.7066666666667 60.3733333333333 214.4 24.7466666666667 200.96 -14.08C170.6666666666667 -5.3333333333333 143.5733333333333 8.3200000000001 120.96 27.0933333333334L187.0933333333333 93.0133333333333M260.0533333333333 165.9733333333334L394.6666666666667 30.9333333333333C348.3733333333333 -9.6 293.9733333333334 -26.6666666666666 232.1066666666667 -20.0533333333333C236.5866666666667 -5.9733333333334 238.9333333333333 9.3866666666667 238.9333333333333 26.0266666666666C238.9333333333333 39.2533333333333 235.9466666666667 54.8266666666667 229.9733333333333 72.5333333333333C224 90.24 216.96 104.7466666666667 209.0666666666666 116.0533333333333L260.0533333333333 165.9733333333333M187.9466666666667 138.6666666666667C168.1066666666667 156.3733333333333 145.0666666666667 167.4666666666667 119.04 172.5866666666667C93.0133333333333 177.4933333333334 68.0533333333333 176 43.9466666666667 167.8933333333333C43.3066666666667 172.5866666666667 42.6666666666667 180.6933333333333 42.6666666666667 192C42.6666666666667 213.9733333333333 48 238.5066666666667 58.0266666666667 265.6C68.0533333333333 292.48 80.4266666666667 314.24 94.9333333333333 330.6666666666667L237.0133333333333 187.9466666666667L187.9466666666666 138.6666666666666M331.9466666666666 283.0933333333333C303.36 318.2933333333333 296.7466666666666 356.6933333333333 312.1066666666667 398.08C325.3333333333333 394.6666666666667 340.48 388.2666666666666 357.5466666666666 378.4533333333333C374.3999999999999 368.8533333333333 388.2666666666667 359.2533333333333 398.9333333333333 350.08L331.9466666666666 283.0933333333333M462.0799999999999 247.8933333333333C449.2799999999999 243.4133333333333 436.0533333333333 241.0666666666666 421.9733333333333 241.0666666666666C398.7199999999999 241.0666666666666 376.32 247.8933333333333 354.9866666666666 261.9733333333333L420.9066666666666 327.04C439.6799999999999 303.5733333333333 453.3333333333333 277.3333333333333 462.0799999999999 247.8933333333333M260.0533333333333 210.9866666666666L117.3333333333333 353.0666666666667C163.6266666666667 393.6 218.0266666666667 410.6666666666667 280.1066666666667 404.0533333333334C275.4133333333333 389.9733333333334 273.0666666666666 374.6133333333334 273.0666666666666 357.9733333333334C273.0666666666666 342.6133333333334 276.48 325.3333333333333 283.52 305.92C290.56 286.7200000000001 298.6666666666667 271.36 309.3333333333333 260.0533333333334L260.0533333333333 210.9866666666667z" />
-    <glyph glyph-name="battery"
-      unicode="&#xF079;"
-      horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-10"
-      unicode="&#xF07A;"
-      horiz-adv-x="512" d=" M341.3333333333333 64H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-10-bluetooth"
-      unicode="&#xF93D;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V64H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-20"
-      unicode="&#xF07B;"
-      horiz-adv-x="512" d=" M341.3333333333333 85.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-20-bluetooth"
-      unicode="&#xF93E;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V85.3333333333334H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-30"
-      unicode="&#xF07C;"
-      horiz-adv-x="512" d=" M341.3333333333333 128H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-30-bluetooth"
-      unicode="&#xF93F;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V128H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-40"
-      unicode="&#xF07D;"
-      horiz-adv-x="512" d=" M341.3333333333333 149.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-40-bluetooth"
-      unicode="&#xF940;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V149.3333333333334H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-50"
-      unicode="&#xF07E;"
-      horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-50-bluetooth"
-      unicode="&#xF941;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V170.6666666666667H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-60"
-      unicode="&#xF07F;"
-      horiz-adv-x="512" d=" M341.3333333333333 192H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-60-bluetooth"
-      unicode="&#xF942;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V192H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-70"
-      unicode="&#xF080;"
-      horiz-adv-x="512" d=" M341.3333333333333 234.6666666666667H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-70-bluetooth"
-      unicode="&#xF943;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V234.6666666666667H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-80"
-      unicode="&#xF081;"
-      horiz-adv-x="512" d=" M341.3333333333333 256H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-80-bluetooth"
-      unicode="&#xF944;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V256H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-90"
-      unicode="&#xF082;"
-      horiz-adv-x="512" d=" M341.3333333333333 277.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-90-bluetooth"
-      unicode="&#xF945;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M85.3333333333333 320H256V277.3333333333334H85.3333333333333V320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-alert"
-      unicode="&#xF083;"
-      horiz-adv-x="512" d=" M277.3333333333333 149.3333333333334H234.6666666666667V256H277.3333333333333M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-alert-bluetooth"
-      unicode="&#xF946;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M149.3333333333333 256H192V149.3333333333334H149.3333333333333V256M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334M149.3333333333333 106.6666666666667H192V64H149.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="battery-bluetooth"
-      unicode="&#xF947;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334z" />
-    <glyph glyph-name="battery-bluetooth-variant"
-      unicode="&#xF948;"
-      horiz-adv-x="512" d=" M192 405.3333333333333V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667H320V405.3333333333333H192M252.3733333333334 277.3333333333334H263.04L323.84 216.5333333333334L278.1866666666666 170.6666666666667L323.6266666666666 125.0133333333333L263.04 64H252.3733333333334V144.8533333333334L203.52 96L188.3733333333333 111.1466666666667L247.8933333333333 170.6666666666667L188.3733333333333 230.1866666666667L203.52 245.3333333333334L252.3733333333333 196.48V277.3333333333334M273.7066666666666 236.5866666666667V196.48L293.76 216.5333333333334L273.7066666666666 236.5866666666667M273.7066666666666 144.8533333333334V104.96L293.76 125.0133333333333L273.7066666666666 144.8533333333333z" />
-    <glyph glyph-name="battery-charging"
-      unicode="&#xF084;"
-      horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.2533333333333C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.4133333333333C371.2 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667M234.6666666666667 21.3333333333334V138.6666666666667H192L277.3333333333333 298.6666666666667V181.3333333333334H320" />
-    <glyph glyph-name="battery-charging-10"
-      unicode="&#xF89B;"
-      horiz-adv-x="512" d=" M491.7333333333333 213.3333333333334H427.7333333333334V362.6666666666667L321.0666666666667 149.3333333333334H385.0666666666667V-21.3333333333333M256 64H85.3333333333333L86.4 320H257.0666666666667M271.36 362.6666666666667H235.7333333333334V405.3333333333333H107.7333333333334V362.6666666666667H72.1066666666667C56.5333333333333 362.6666666666667 43.7333333333333 349.8666666666667 43.7333333333333 334.2933333333334V7.04C43.7333333333333 -8.5333333333334 56.5333333333333 -21.3333333333333 72.1066666666667 -21.3333333333333H271.36C286.9333333333333 -21.3333333333333 299.7333333333333 -8.5333333333333 299.7333333333333 7.04V334.2933333333334C299.7333333333333 349.8666666666667 286.9333333333333 362.6666666666667 271.36 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-100"
-      unicode="&#xF085;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-20"
-      unicode="&#xF086;"
-      horiz-adv-x="512" d=" M491.7333333333333 213.3333333333334H427.7333333333334V362.6666666666667L321.0666666666667 149.3333333333334H385.0666666666667V-21.3333333333333M257.0666666666667 85.3333333333334H86.4V320H257.0666666666667M271.36 362.6666666666667H235.7333333333334V405.3333333333333H107.7333333333334V362.6666666666667H72.1066666666667C56.5333333333333 362.6666666666667 43.7333333333333 349.8666666666667 43.7333333333333 334.2933333333334V7.04C43.7333333333333 -8.5333333333334 56.5333333333333 -21.3333333333333 72.1066666666667 -21.3333333333333H271.36C286.9333333333333 -21.3333333333333 299.7333333333333 -8.5333333333333 299.7333333333333 7.04V334.2933333333334C299.7333333333333 349.8666666666667 286.9333333333333 362.6666666666667 271.36 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-30"
-      unicode="&#xF087;"
-      horiz-adv-x="512" d=" M256 128H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333L490.6666666666666 213.3333333333334z" />
-    <glyph glyph-name="battery-charging-40"
-      unicode="&#xF088;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M256 170.6666666666667H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-50"
-      unicode="&#xF89C;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M256 170.6666666666667H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-60"
-      unicode="&#xF089;"
-      horiz-adv-x="512" d=" M256 213.3333333333334H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333L490.6666666666666 213.3333333333334z" />
-    <glyph glyph-name="battery-charging-70"
-      unicode="&#xF89D;"
-      horiz-adv-x="512" d=" M256 234.6666666666667H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333L490.6666666666666 213.3333333333334z" />
-    <glyph glyph-name="battery-charging-80"
-      unicode="&#xF08A;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M256 256H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-90"
-      unicode="&#xF08B;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H426.6666666666667V362.6666666666667L320 149.3333333333334H384V-21.3333333333333M256 277.3333333333334H85.3333333333333V320H256M270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.04C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.04V334.2933333333334C298.6666666666667 349.8666666666667 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-outline"
-      unicode="&#xF89E;"
-      horiz-adv-x="512" d=" M491.7333333333333 213.3333333333334H427.7333333333334V362.6666666666667L321.0666666666667 149.3333333333334H385.0666666666667V-21.3333333333333M256 21.3333333333334H85.3333333333333L86.4 320H257.0666666666667M271.36 362.6666666666667H235.7333333333334V405.3333333333333H107.7333333333334V362.6666666666667H72.1066666666667C56.5333333333333 362.6666666666667 43.7333333333333 349.8666666666667 43.7333333333333 334.2933333333334V7.04C43.7333333333333 -8.5333333333334 56.5333333333333 -21.3333333333333 72.1066666666667 -21.3333333333333H271.36C286.9333333333333 -21.3333333333333 299.7333333333333 -8.5333333333333 299.7333333333333 7.04V334.2933333333334C299.7333333333333 349.8666666666667 286.9333333333333 362.6666666666667 271.36 362.6666666666667z" />
-    <glyph glyph-name="battery-charging-wireless"
-      unicode="&#xF806;"
-      horiz-adv-x="512" d=" M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334z" />
-    <glyph glyph-name="battery-charging-wireless-10"
-      unicode="&#xF807;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 53.3333333333334H85.3333333333333V320H256V53.3333333333334z" />
-    <glyph glyph-name="battery-charging-wireless-20"
-      unicode="&#xF808;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 85.3333333333334H85.3333333333333V320H256V85.3333333333334z" />
-    <glyph glyph-name="battery-charging-wireless-30"
-      unicode="&#xF809;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 106.6666666666667H85.3333333333333V320H256V106.6666666666667z" />
-    <glyph glyph-name="battery-charging-wireless-40"
-      unicode="&#xF80A;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 138.6666666666667H85.3333333333333V320H256V138.6666666666667z" />
-    <glyph glyph-name="battery-charging-wireless-50"
-      unicode="&#xF80B;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 170.6666666666667H85.3333333333333V320H256V170.6666666666667z" />
-    <glyph glyph-name="battery-charging-wireless-60"
-      unicode="&#xF80C;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 200.5333333333334H85.3333333333333V320H256V200.5333333333334z" />
-    <glyph glyph-name="battery-charging-wireless-70"
-      unicode="&#xF80D;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 234.6666666666667H85.3333333333333V320H256V234.6666666666667z" />
-    <glyph glyph-name="battery-charging-wireless-80"
-      unicode="&#xF80E;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 256H85.3333333333333V320H256V256z" />
-    <glyph glyph-name="battery-charging-wireless-90"
-      unicode="&#xF80F;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 288H85.3333333333333V320H256V288z" />
-    <glyph glyph-name="battery-charging-wireless-alert"
-      unicode="&#xF810;"
-      horiz-adv-x="512" d=" M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M192 64H149.3333333333333V106.6666666666667H192V64M192 149.3333333333334H149.3333333333333V256H192V149.3333333333334M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334z" />
-    <glyph glyph-name="battery-charging-wireless-outline"
-      unicode="&#xF811;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667L398.08 312.7466666666667C464.8533333333333 246.1866666666667 464.8533333333333 138.0266666666667 398.08 71.2533333333333L428.16 41.1733333333333C511.36 124.3733333333333 511.36 259.4133333333334 428.16 342.8266666666667M367.7866666666667 282.4533333333334L337.7066666666667 252.3733333333334C370.9866666666667 219.0933333333333 370.9866666666667 165.12 337.7066666666667 131.6266666666667L367.7866666666667 101.5466666666667C417.7066666666667 151.4666666666667 417.7066666666667 232.5333333333334 367.7866666666667 282.4533333333334M277.3333333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667V362.6666666666667H64C52.2666666666667 362.6666666666667 42.6666666666667 353.0666666666667 42.6666666666667 341.3333333333334V0C42.6666666666667 -11.7333333333333 52.2666666666667 -21.3333333333333 64 -21.3333333333333H277.3333333333333C289.0666666666667 -21.3333333333333 298.6666666666667 -11.7333333333333 298.6666666666667 0V341.3333333333334C298.6666666666667 353.0666666666667 289.0666666666667 362.6666666666667 277.3333333333333 362.6666666666667M256 21.3333333333334H85.3333333333333V320H256V21.3333333333334z" />
-    <glyph glyph-name="battery-minus"
-      unicode="&#xF08C;"
-      horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667C371.2 362.6666666666667 384 349.8666666666667 384 334.2933333333334V7.04C384 -8.5333333333334 371.2 -21.3333333333333 355.6266666666667 -21.3333333333333H156.3733333333333C140.8 -21.3333333333333 128 -8.5333333333333 128 7.04V334.2933333333334C128 349.8666666666667 140.8 362.6666666666667 156.3733333333333 362.6666666666667H192V405.3333333333333H320V362.6666666666667H355.6266666666667M170.6666666666667 192V149.3333333333334H341.3333333333333V192" />
-    <glyph glyph-name="battery-negative"
-      unicode="&#xF08D;"
-      horiz-adv-x="512" d=" M248.96 362.6666666666667C264.5333333333333 362.6666666666667 277.3333333333333 349.8666666666667 277.3333333333333 334.2933333333334V7.04C277.3333333333333 -8.5333333333334 264.5333333333333 -21.3333333333333 248.96 -21.3333333333333H49.7066666666667C34.1333333333333 -21.3333333333333 21.3333333333333 -8.5333333333333 21.3333333333333 7.04V334.2933333333334C21.3333333333333 349.8666666666667 34.1333333333333 362.6666666666667 49.7066666666667 362.6666666666667H85.3333333333333V405.3333333333333H213.3333333333333V362.6666666666667H248.96M320 192H490.6666666666666V149.3333333333334H320V192M64 170.6666666666667H234.6666666666667V320H64V170.6666666666667z" />
-    <glyph glyph-name="battery-outline"
-      unicode="&#xF08E;"
-      horiz-adv-x="512" d=" M341.3333333333333 21.3333333333334H170.6666666666667V320H341.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.04C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.04V334.2933333333334C384 349.8666666666667 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-plus"
-      unicode="&#xF08F;"
-      horiz-adv-x="512" d=" M355.6266666666667 362.6666666666667C371.2 362.6666666666667 384 349.8666666666667 384 334.2933333333334V7.04C384 -8.5333333333334 371.2 -21.3333333333333 355.6266666666667 -21.3333333333333H156.3733333333333C140.8 -21.3333333333333 128 -8.5333333333333 128 7.04V334.2933333333334C128 349.8666666666667 140.8 362.6666666666667 156.3733333333333 362.6666666666667H192V405.3333333333333H320V362.6666666666667H355.6266666666667M341.3333333333333 149.3333333333334V192H277.3333333333333V256H234.6666666666667V192H170.6666666666667V149.3333333333334H234.6666666666667V85.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="battery-positive"
-      unicode="&#xF090;"
-      horiz-adv-x="512" d=" M248.96 362.6666666666667C264.5333333333333 362.6666666666667 277.3333333333333 349.8666666666667 277.3333333333333 334.2933333333334V7.04C277.3333333333333 -8.5333333333334 264.5333333333333 -21.3333333333333 248.96 -21.3333333333333H49.7066666666667C34.1333333333333 -21.3333333333333 21.3333333333333 -8.5333333333333 21.3333333333333 7.04V334.2933333333334C21.3333333333333 349.8666666666667 34.1333333333333 362.6666666666667 49.7066666666667 362.6666666666667H85.3333333333333V405.3333333333333H213.3333333333333V362.6666666666667H248.96M490.6666666666666 149.3333333333334H426.6666666666667V85.3333333333334H384V149.3333333333334H320V192H384V256H426.6666666666667V192H490.6666666666666V149.3333333333334M64 170.6666666666667H234.6666666666667V320H64V170.6666666666667z" />
-    <glyph glyph-name="battery-unknown"
-      unicode="&#xF091;"
-      horiz-adv-x="512" d=" M321.4933333333334 186.6666666666667L302.2933333333333 167.04C290.7733333333333 155.52 282.6666666666667 145.4933333333334 279.2533333333334 128H235.7333333333334C238.08 147.2000000000001 246.6133333333334 164.6933333333334 259.6266666666667 177.7066666666667L286.0800000000001 204.5866666666667C293.9733333333334 212.2666666666667 298.6666666666667 222.9333333333333 298.6666666666667 234.6666666666667C298.6666666666667 258.3466666666667 279.4666666666667 277.3333333333334 256 277.3333333333334S213.3333333333334 258.1333333333334 213.3333333333334 234.6666666666667H170.6666666666667C170.6666666666667 281.8133333333334 208.8533333333333 320 256 320S341.3333333333333 281.8133333333334 341.3333333333333 234.6666666666667C341.3333333333333 215.8933333333333 333.6533333333333 198.8266666666667 321.4933333333334 186.6666666666667M277.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M355.6266666666667 362.6666666666667H320V405.3333333333333H192V362.6666666666667H156.3733333333333C140.8 362.6666666666667 128 349.8666666666667 128 334.2933333333334V7.2533333333333C128 -8.5333333333333 140.8 -21.3333333333333 156.3733333333333 -21.3333333333333H355.6266666666667C371.2000000000001 -21.3333333333333 384 -8.5333333333333 384 7.2533333333333V334.2933333333334C384 350.0800000000001 371.2 362.6666666666667 355.6266666666667 362.6666666666667z" />
-    <glyph glyph-name="battery-unknown-bluetooth"
-      unicode="&#xF949;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V362.6666666666667H71.04C55.4666666666667 362.6666666666667 42.6666666666667 349.8666666666667 42.6666666666667 334.2933333333334V7.2533333333333C42.6666666666667 -8.5333333333333 55.4666666666667 -21.3333333333333 71.04 -21.3333333333333H270.2933333333333C285.8666666666667 -21.3333333333333 298.6666666666667 -8.5333333333333 298.6666666666667 7.2533333333333V334.2933333333334C298.6666666666667 350.0800000000001 285.8666666666667 362.6666666666667 270.2933333333333 362.6666666666667H234.6666666666667V405.3333333333333H106.6666666666667M170.6666666666667 320C217.8133333333333 320 256 281.8133333333334 256 234.6666666666667C256 215.8933333333333 248.32 198.8266666666667 236.16 186.6666666666667L216.96 167.04C205.44 155.52 197.3333333333333 145.4933333333334 193.92 128H150.4C152.7466666666667 147.2000000000001 161.28 164.6933333333334 174.2933333333333 177.7066666666667L200.7466666666667 204.5866666666667C208.64 212.2666666666667 213.3333333333333 222.9333333333333 213.3333333333333 234.6666666666667C213.3333333333333 258.3466666666667 194.1333333333333 277.3333333333334 170.6666666666667 277.3333333333334S128 258.1333333333334 128 234.6666666666667H85.3333333333333C85.3333333333333 281.8133333333334 123.52 320 170.6666666666667 320M405.3333333333333 277.3333333333334V196.48L356.48 245.3333333333334L341.3333333333333 230.1866666666667L400.8533333333333 170.6666666666667L341.3333333333333 111.1466666666667L356.48 96L405.3333333333333 144.8533333333334V64H416L476.8 125.0133333333333L431.1466666666667 170.6666666666667L476.8 216.5333333333334L416 277.3333333333334H405.3333333333333M426.6666666666667 236.5866666666667L446.7200000000001 216.5333333333334L426.6666666666667 196.48V236.5866666666667M426.6666666666667 144.8533333333334L446.7200000000001 125.0133333333333L426.6666666666667 104.96V144.8533333333334M149.3333333333333 85.3333333333334H192V42.6666666666667H149.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="beach"
-      unicode="&#xF092;"
-      horiz-adv-x="512" d=" M320 52.48C365.44 59.52 416 64 469.3333333333333 64V-21.3333333333333H106.6666666666667C106.6666666666667 -7.4666666666667 174.9333333333333 24.3200000000001 277.3333333333333 44.8000000000001V183.4666666666667C259.4133333333333 178.1333333333334 244.2666666666667 166.1866666666667 234.6666666666667 150.4C221.6533333333333 172.16 197.76 186.6666666666667 170.6666666666667 186.6666666666667S119.68 172.16 106.6666666666667 150.4C107.3066666666667 226.7733333333334 181.3333333333333 289.4933333333334 277.3333333333333 297.8133333333334V298.6666666666667C277.3333333333333 310.4 286.9333333333333 320 298.6666666666667 320S320 310.4 320 298.6666666666667V297.8133333333334C416 289.4933333333334 489.8133333333333 226.7733333333333 490.6666666666666 150.4C477.6533333333333 172.16 453.76 186.6666666666667 426.6666666666667 186.6666666666667S375.68 172.16 362.6666666666667 150.4C353.0666666666667 166.1866666666667 337.92 178.1333333333334 320 183.6800000000001V52.48M149.3333333333333 405.3333333333333C149.3333333333333 346.4533333333334 101.5466666666667 298.6666666666667 42.6666666666667 298.6666666666667V405.3333333333333H149.3333333333333z" />
-    <glyph glyph-name="beaker"
-      unicode="&#xF68F;"
-      horiz-adv-x="512" d=" M64 384H448V341.3333333333334C424.5333333333333 341.3333333333334 405.3333333333333 322.1333333333334 405.3333333333333 298.6666666666667V42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0H149.3333333333333C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V298.6666666666667C106.6666666666667 322.1333333333334 87.4666666666667 341.3333333333334 64 341.3333333333334V384M149.3333333333333 341.3333333333334V298.6666666666667H256V277.3333333333334H149.3333333333333V256H213.3333333333333V234.6666666666667H149.3333333333333V213.3333333333334H213.3333333333333V192H149.3333333333333V170.6666666666667H256V149.3333333333334H149.3333333333333V128H213.3333333333333V106.6666666666667H149.3333333333333V42.6666666666667H362.6666666666667V341.3333333333334H149.3333333333333z" />
-    <glyph glyph-name="beats"
-      unicode="&#xF097;"
-      horiz-adv-x="512" d=" M149.3333333333333 192C149.3333333333333 133.12 197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667C231.8933333333334 298.6666666666667 209.92 290.7733333333333 192 277.3333333333334V395.52C212.2666666666667 401.92 233.6 405.3333333333333 256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192C42.6666666666667 270.9333333333334 85.3333333333333 339.8400000000001 149.3333333333333 376.7466666666667V192M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256z" />
-    <glyph glyph-name="bed-empty"
-      unicode="&#xF89F;"
-      horiz-adv-x="512" d=" M405.3333333333333 298.6666666666667H106.6666666666667V149.3333333333334H64V341.3333333333334H21.3333333333333V21.3333333333334H64V85.3333333333334H448V21.3333333333334H490.6666666666666V213.3333333333334C490.6666666666666 260.48 452.48 298.6666666666667 405.3333333333333 298.6666666666667" />
-    <glyph glyph-name="beer"
-      unicode="&#xF098;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H405.3333333333333L362.6666666666667 -21.3333333333333H128L85.3333333333333 405.3333333333333M132.2666666666667 362.6666666666667L166.4 21.3333333333334H187.7333333333334L158.5066666666667 312.7466666666667C181.3333333333333 320 210.9866666666667 322.3466666666667 234.6666666666667 298.6666666666667C267.9466666666667 265.3866666666667 327.04 283.9466666666667 352 293.76L358.4 362.6666666666667H132.2666666666667z" />
-    <glyph glyph-name="behance"
-      unicode="&#xF099;"
-      horiz-adv-x="512" d=" M417.7066666666666 186.24C416.8533333333333 199.4666666666667 412.3733333333333 209.4933333333334 404.4799999999999 216.32C396.5866666666666 223.1466666666667 386.7733333333333 226.5600000000001 375.04 226.5600000000001C362.6666666666667 226.5600000000001 352 222.9333333333334 345.3866666666666 215.68C338.3466666666666 208.4266666666667 333.8666666666666 198.6133333333334 332.16 186.24M467.6266666666666 191.1466666666667C469.3333333333333 182.4 469.3333333333333 169.8133333333334 469.3333333333333 153.3866666666667H330.6666666666666C331.7333333333333 134.1866666666667 338.1333333333332 120.96 350.7199999999999 113.2800000000001C358.1866666666666 108.3733333333334 367.36 106.0266666666668 378.2399999999999 106.0266666666668C389.5466666666666 106.0266666666668 398.7199999999999 109.0133333333334 405.3333333333333 114.7733333333334C409.5999999999999 117.9733333333334 413.0133333333332 122.2400000000001 415.9999999999999 128.0000000000001H466.7733333333332C465.4933333333332 116.48 459.3066666666665 105.1733333333334 447.9999999999999 93.4400000000001C431.3599999999999 74.6666666666667 407.4666666666666 65.7066666666667 376.7466666666666 65.7066666666667C351.3599999999999 65.7066666666667 329.1733333333333 73.6000000000001 309.3333333333333 89.1733333333334C290.5599999999999 104.7466666666668 280.7466666666666 130.1333333333335 280.7466666666666 165.3333333333334C280.7466666666666 198.4000000000001 289.4933333333333 224.0000000000001 306.9866666666666 241.0666666666668C324.4799999999999 258.7733333333335 347.0933333333333 267.5200000000001 375.04 267.5200000000001C391.4666666666666 267.5200000000001 406.3999999999999 264.5333333333334 419.6266666666666 258.5600000000001C432.8533333333333 252.5866666666668 443.9466666666666 243.4133333333334 452.4799999999999 230.4000000000001C460.3733333333333 219.0933333333335 465.28 206.0800000000001 467.6266666666666 191.1466666666668M204.3733333333333 147.84C204.3733333333333 161.7066666666667 198.6133333333334 171.3066666666667 187.52 176.4266666666667C181.3333333333333 179.2000000000001 172.3733333333333 180.6933333333333 160.8533333333333 181.3333333333334H103.8933333333333V110.08H160C171.52 110.08 180.48 111.5733333333334 186.88 114.7733333333334C198.6133333333334 120.5333333333334 204.3733333333333 131.6266666666667 204.3733333333333 147.84M103.8933333333333 224.8533333333334H160C171.52 224.8533333333334 181.3333333333333 226.9866666666667 188.16 231.4666666666667C195.4133333333333 235.7333333333334 198.8266666666667 243.6266666666667 198.8266666666667 254.7200000000001C198.8266666666667 266.6666666666668 194.1333333333333 275.2000000000001 184.7466666666667 279.2533333333334C176.4266666666667 282.0266666666667 165.9733333333333 283.3066666666668 153.3866666666667 283.3066666666668H103.8933333333333M250.0266666666667 183.0400000000001C256.8533333333333 172.3733333333334 260.2666666666667 159.3600000000001 260.2666666666667 144.2133333333334C260.2666666666667 128.0000000000001 256 114.3466666666667 248.5333333333333 101.7600000000001C243.4133333333333 93.4400000000001 237.2266666666667 86.6133333333334 229.76 80.8533333333334C221.2266666666666 74.6666666666667 211.2 69.9733333333334 199.68 67.6266666666667C188.1599999999999 65.2800000000001 175.7866666666666 64 162.3466666666666 64H42.6666666666667V329.6H170.6666666666667C203.3066666666667 328.9600000000001 226.1333333333334 320 239.5733333333333 301.2266666666667C247.68 289.92 251.7333333333334 276.48 251.7333333333334 260.6933333333334C251.7333333333334 244.48 247.68 231.4666666666667 239.5733333333333 221.6533333333334C234.6666666666667 216.1066666666667 228.2666666666667 210.9866666666667 219.3066666666667 206.5066666666667C232.7466666666667 201.6 242.9866666666667 193.7066666666667 250.0266666666667 183.04M427.9466666666667 291.8400000000001H321.0666666666667V318.5066666666667H427.9466666666667V291.8400000000001z" />
-    <glyph glyph-name="bell"
-      unicode="&#xF09A;"
-      horiz-adv-x="512" d=" M448 42.6666666666667V21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 279.4666666666667 149.9733333333333 337.7066666666667 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V85.3333333333334L448 42.6666666666667M298.6666666666667 0C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666S213.3333333333333 -23.4666666666667 213.3333333333333 0" />
-    <glyph glyph-name="bell-off"
-      unicode="&#xF09B;"
-      horiz-adv-x="512" d=" M444.5866666666667 -36.9066666666666L386.3466666666667 21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 237.6533333333334 112.8533333333333 261.76 124.3733333333333 283.3066666666667L23.68 384L50.9866666666667 411.0933333333334L471.6799999999999 -9.8133333333333L444.5866666666667 -36.9066666666666M405.3333333333333 110.9333333333333V213.3333333333334C405.3333333333333 279.4666666666667 362.0266666666667 337.7066666666667 298.6666666666667 356.48V362.6666666666667C298.6666666666667 386.1333333333334 279.4666666666667 405.3333333333333 256 405.3333333333333S213.3333333333333 386.1333333333334 213.3333333333333 362.6666666666667V356.48C200.32 352.64 187.7333333333334 346.88 176.2133333333333 339.4133333333334L405.3333333333333 110.9333333333333M256 -42.6666666666666C279.4666666666667 -42.6666666666666 298.6666666666667 -23.4666666666667 298.6666666666667 0H213.3333333333333C213.3333333333333 -23.4666666666667 232.5333333333334 -42.6666666666666 256 -42.6666666666666z" />
-    <glyph glyph-name="bell-off-outline"
-      unicode="&#xFA90;"
-      horiz-adv-x="512" d=" M471.6799999999999 -9.8133333333333L50.9866666666667 411.0933333333334L23.68 384L124.3733333333333 283.3066666666667C112.8533333333333 261.76 106.6666666666667 237.6533333333334 106.6666666666667 213.3333333333334V85.3333333333334L64 42.6666666666667V21.3333333333334H386.3466666666667L444.5866666666667 -36.9066666666666L471.6799999999999 -9.8133333333333M149.3333333333333 64V213.3333333333334C149.3333333333333 226.3466666666667 151.68 239.1466666666667 156.5866666666667 251.0933333333334L343.68 64H149.3333333333333M213.3333333333333 0H298.6666666666667C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666S213.3333333333333 -23.4666666666667 213.3333333333333 0M176.8533333333333 339.4133333333334C188.16 346.6666666666667 200.5333333333333 352 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V110.9333333333333L362.6666666666667 153.6V213.3333333333334C362.6666666666667 272.2133333333334 314.88 320 256 320C239.36 320 222.9333333333333 315.7333333333334 208.2133333333333 308.0533333333334L176.8533333333333 339.4133333333334z" />
-    <glyph glyph-name="bell-outline"
-      unicode="&#xF09C;"
-      horiz-adv-x="512" d=" M341.3333333333333 85.3333333333334H149.3333333333333V224C149.3333333333333 277.3333333333334 192 320 245.3333333333333 320S341.3333333333333 277.3333333333334 341.3333333333333 224M384 106.6666666666667V224C384 289.4933333333334 338.3466666666667 344.32 277.3333333333333 358.8266666666667V373.3333333333334C277.3333333333333 391.04 263.04 405.3333333333333 245.3333333333333 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334V358.8266666666667C152.1066666666667 344.3200000000001 106.6666666666667 289.4933333333334 106.6666666666667 224V106.6666666666667L64 64V42.6666666666667H426.6666666666667V64M245.3333333333333 -21.3333333333333C268.8 -21.3333333333333 288 -2.1333333333333 288 21.3333333333334H202.6666666666667C202.6666666666667 -2.1333333333333 221.8666666666667 -21.3333333333333 245.3333333333333 -21.3333333333333z" />
-    <glyph glyph-name="bell-plus"
-      unicode="&#xF09D;"
-      horiz-adv-x="512" d=" M213.3333333333333 0H298.6666666666667C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666C232.32 -42.6666666666666 213.3333333333333 -23.4666666666667 213.3333333333333 0M448 42.6666666666667V21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 279.4666666666667 149.9733333333333 337.7066666666667 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V85.3333333333334L448 42.6666666666667M341.3333333333333 213.3333333333334H277.3333333333333V277.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667V170.6666666666667H234.6666666666667V106.6666666666667H277.3333333333333V170.6666666666667H341.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="bell-plus-outline"
-      unicode="&#xFA91;"
-      horiz-adv-x="512" d=" M213.3333333333333 0H298.6666666666667C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666S213.3333333333333 -23.4666666666667 213.3333333333333 0M448 42.6666666666667V21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 279.4666666666667 149.9733333333333 337.7066666666667 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V85.3333333333334L448 42.6666666666667M362.6666666666667 213.3333333333334C362.6666666666667 272.2133333333334 314.88 320 256 320S149.3333333333333 272.2133333333334 149.3333333333333 213.3333333333334V64H362.6666666666667V213.3333333333334M320 170.6666666666667H277.3333333333333V128H234.6666666666667V170.6666666666667H192V213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334H320" />
-    <glyph glyph-name="bell-ring"
-      unicode="&#xF09E;"
-      horiz-adv-x="512" d=" M448 42.6666666666667V21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 279.4666666666667 149.9733333333333 337.7066666666667 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V85.3333333333334L448 42.6666666666667M298.6666666666667 0C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666S213.3333333333333 -23.4666666666667 213.3333333333333 0M421.3333333333333 379.9466666666667L391.04 349.6533333333333C427.52 313.6 448 264.5333333333334 448 213.3333333333334H490.6666666666666C490.6666666666666 275.8400000000001 465.92 336 421.3333333333333 379.9466666666667M21.3333333333333 213.3333333333334H64C64 264.5333333333334 84.48 313.6 120.96 349.6533333333333L90.6666666666667 379.9466666666667C46.08 336 21.3333333333333 275.8400000000001 21.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="bell-ring-outline"
-      unicode="&#xF09F;"
-      horiz-adv-x="512" d=" M213.3333333333333 0H298.6666666666667C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666S213.3333333333333 -23.4666666666667 213.3333333333333 0M448 42.6666666666667V21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 279.4666666666667 149.9733333333333 337.7066666666667 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V85.3333333333334L448 42.6666666666667M362.6666666666667 213.3333333333334C362.6666666666667 272.2133333333334 314.88 320 256 320S149.3333333333333 272.2133333333334 149.3333333333333 213.3333333333334V64H362.6666666666667V213.3333333333334M421.3333333333333 379.9466666666667L391.04 349.6533333333333C427.52 313.6 448 264.5333333333334 448 213.3333333333334H490.6666666666666C490.6666666666666 275.8400000000001 465.92 336 421.3333333333333 379.9466666666667M21.3333333333333 213.3333333333334H64C64 264.5333333333334 84.48 313.6 120.96 349.6533333333333L90.6666666666667 379.9466666666667C46.08 336 21.3333333333333 275.8400000000001 21.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="bell-sleep"
-      unicode="&#xF0A0;"
-      horiz-adv-x="512" d=" M213.3333333333333 0H298.6666666666667C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666S213.3333333333333 -23.4666666666667 213.3333333333333 0M448 42.6666666666667V21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 279.4666666666667 149.9733333333333 337.7066666666667 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V85.3333333333334L448 42.6666666666667M320 256H192V213.3333333333334H261.12L192 155.7333333333334V106.6666666666667H320V149.3333333333334H250.88L320 206.9333333333333V256z" />
-    <glyph glyph-name="bell-sleep-outline"
-      unicode="&#xFA92;"
-      horiz-adv-x="512" d=" M213.3333333333333 0H298.6666666666667C298.6666666666667 -23.4666666666667 279.4666666666667 -42.6666666666666 256 -42.6666666666666S213.3333333333333 -23.4666666666667 213.3333333333333 0M448 42.6666666666667V21.3333333333334H64V42.6666666666667L106.6666666666667 85.3333333333334V213.3333333333334C106.6666666666667 279.4666666666667 149.9733333333333 337.7066666666667 213.3333333333333 356.48V362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667V356.48C362.0266666666667 337.7066666666667 405.3333333333333 279.4666666666667 405.3333333333333 213.3333333333334V85.3333333333334L448 42.6666666666667M362.6666666666667 213.3333333333334C362.6666666666667 272.2133333333334 314.88 320 256 320S149.3333333333333 272.2133333333334 149.3333333333333 213.3333333333334V64H362.6666666666667V213.3333333333334M192 256V213.3333333333334H261.12L192 155.7333333333334V106.6666666666667H320V149.3333333333334H250.88L320 206.9333333333333V256H192z" />
-    <glyph glyph-name="beta"
-      unicode="&#xF0A1;"
-      horiz-adv-x="512" d=" M196.9066666666667 72.7466666666667V-45.2266666666667H146.7733333333333V304.64C146.7733333333333 335.5733333333334 155.9466666666667 359.8933333333333 174.08 378.0266666666667C192 396.16 216.96 405.3333333333333 247.68 405.3333333333333C277.3333333333333 405.3333333333333 300.16 398.08 317.2266666666667 384C334.08 369.4933333333334 342.4 349.44 342.4 324.0533333333334C342.4 306.56 336.8533333333334 290.1333333333334 325.76 274.9866666666667C314.6666666666667 259.8400000000001 300.3733333333334 249.3866666666667 282.6666666666667 243.6266666666667V242.7733333333334C309.3333333333334 238.5066666666667 330.0266666666667 228.9066666666667 344.1066666666667 213.3333333333334C358.1866666666667 198.1866666666667 365.2266666666667 178.7733333333333 365.2266666666667 154.88C365.2266666666667 126.72 355.4133333333333 103.68 336 85.9733333333334C316.3733333333334 68.2666666666668 290.7733333333333 59.5200000000001 258.7733333333333 59.5200000000001C236.16 59.5200000000001 215.4666666666667 64.0000000000001 196.9066666666667 72.7466666666668M228.6933333333333 218.6666666666668V259.6266666666667C247.2533333333333 261.9733333333334 262.4 268.8 274.56 280.32C286.5066666666667 292.0533333333334 292.48 305.0666666666667 292.48 320C292.48 349.44 277.3333333333333 364.3733333333334 247.4666666666667 364.3733333333334C231.2533333333334 364.3733333333334 218.6666666666667 359.2533333333334 209.92 348.8C201.1733333333333 338.3466666666667 196.9066666666667 323.8400000000001 196.9066666666667 304.8533333333334V117.3333333333334C216.32 106.0266666666666 235.3066666666667 100.48 253.6533333333334 100.48C271.5733333333333 100.48 285.6533333333333 105.1733333333334 295.68 114.3466666666667C305.7066666666667 123.7333333333334 310.6133333333334 136.96 310.6133333333334 153.8133333333334C310.6133333333334 192 283.3066666666667 213.3333333333334 228.6933333333334 218.6666666666667z" />
-    <glyph glyph-name="betamax"
-      unicode="&#xF9CA;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334H85.3333333333333M170.6666666666667 256C217.8133333333333 256 256 217.8133333333334 256 170.6666666666667S217.8133333333333 85.3333333333334 170.6666666666667 85.3333333333334S85.3333333333333 123.52 85.3333333333333 170.6666666666667S123.52 256 170.6666666666667 256M277.3333333333333 256H426.6666666666667V85.3333333333334H277.3333333333333V256M170.6666666666667 213.3333333333334C147.2 213.3333333333334 128 194.1333333333333 128 170.6666666666667S147.2 128 170.6666666666667 128S213.3333333333333 147.2000000000001 213.3333333333333 170.6666666666667S194.1333333333333 213.3333333333334 170.6666666666667 213.3333333333334z" />
-    <glyph glyph-name="bible"
-      unicode="&#xF0A2;"
-      horiz-adv-x="512" d=" M123.9466666666667 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -1.0666666666667 406.4 -21.3333333333333 384 -21.3333333333333H128C105.6 -21.3333333333333 85.3333333333333 -1.0666666666667 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 384 103.04 403.4133333333334 123.9466666666667 405.3333333333333M277.3333333333333 234.6666666666667V170.6666666666667H213.3333333333333V128H277.3333333333333V21.3333333333334H320V128H384V170.6666666666667H320V234.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="bike"
-      unicode="&#xF0A3;"
-      horiz-adv-x="512" d=" M106.6666666666667 10.6666666666667C65.4933333333333 10.6666666666667 32 44.16 32 85.3333333333334S65.4933333333333 160 106.6666666666667 160S181.3333333333333 126.5066666666667 181.3333333333333 85.3333333333334S147.84 10.6666666666667 106.6666666666667 10.6666666666667M106.6666666666667 192C47.7866666666667 192 0 144.2133333333334 0 85.3333333333334S47.7866666666667 -21.3333333333333 106.6666666666667 -21.3333333333333S213.3333333333333 26.4533333333334 213.3333333333333 85.3333333333334S165.5466666666667 192 106.6666666666667 192M315.7333333333334 234.6666666666667H405.3333333333333V273.0666666666667H337.0666666666667L295.68 342.8266666666667C289.4933333333334 353.4933333333334 277.3333333333334 360.5333333333334 264.5333333333334 360.5333333333334C254.5066666666667 360.5333333333334 245.3333333333334 356.48 238.9333333333334 349.8666666666667L160 271.1466666666667C153.3866666666667 264.5333333333334 149.3333333333333 256 149.3333333333333 245.3333333333334C149.3333333333333 231.8933333333333 156.3733333333333 220.5866666666667 167.4666666666667 213.9733333333333L238.9333333333333 170.6666666666667V64H277.3333333333333V202.6666666666667L229.3333333333333 237.8666666666667L278.8266666666667 288M405.3333333333333 10.6666666666667C364.16 10.6666666666667 330.6666666666667 44.16 330.6666666666667 85.3333333333334S364.16 160 405.3333333333333 160S480 126.5066666666667 480 85.3333333333334S446.5066666666667 10.6666666666667 405.3333333333333 10.6666666666667M405.3333333333333 192C346.4533333333334 192 298.6666666666667 144.2133333333334 298.6666666666667 85.3333333333334S346.4533333333334 -21.3333333333333 405.3333333333333 -21.3333333333333S512 26.4533333333334 512 85.3333333333334S464.2133333333333 192 405.3333333333333 192M341.3333333333333 345.6C362.6666666666667 345.6 379.7333333333334 362.6666666666667 379.7333333333334 384S362.6666666666667 422.4 341.3333333333333 422.4S302.9333333333333 405.3333333333333 302.9333333333333 384S320 345.6 341.3333333333333 345.6z" />
-    <glyph glyph-name="bing"
-      unicode="&#xF0A4;"
-      horiz-adv-x="512" d=" M106.6666666666667 384V42.6666666666667L186.0266666666667 0L384 110.5066666666667V197.76L208.4266666666667 257.0666666666667L242.7733333333333 174.0800000000001L297.3866666666667 149.3333333333334L185.6 87.04V356.9066666666667L106.6666666666667 384" />
-    <glyph glyph-name="binoculars"
-      unicode="&#xF0A5;"
-      horiz-adv-x="512" d=" M234.6666666666667 320H277.3333333333333V170.6666666666667H234.6666666666667V320M192 21.3333333333334C192 9.6 182.4 0 170.6666666666667 0H106.6666666666667C94.9333333333333 0 85.3333333333333 9.6 85.3333333333333 21.3333333333334V128L128 320H213.3333333333333V170.6666666666667C213.3333333333333 158.9333333333333 203.7333333333334 149.3333333333334 192 149.3333333333334V21.3333333333334M213.3333333333333 341.3333333333334H149.3333333333333V384H213.3333333333333V341.3333333333334M320 21.3333333333334V149.3333333333334C308.2666666666667 149.3333333333334 298.6666666666667 158.9333333333333 298.6666666666667 170.6666666666667V320H384L426.6666666666667 128V21.3333333333334C426.6666666666667 9.6 417.0666666666667 0 405.3333333333333 0H341.3333333333333C329.6 0 320 9.6 320 21.3333333333334M298.6666666666667 341.3333333333334V384H362.6666666666667V341.3333333333334H298.6666666666667z" />
-    <glyph glyph-name="bio"
-      unicode="&#xF0A6;"
-      horiz-adv-x="512" d=" M362.6666666666667 192H426.6666666666667C450.1333333333334 192 469.3333333333333 172.8 469.3333333333333 149.3333333333334V85.3333333333334C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H362.6666666666667C339.2 42.6666666666667 320 61.8666666666667 320 85.3333333333334V149.3333333333334C320 172.8 339.2 192 362.6666666666667 192M362.6666666666667 149.3333333333334V85.3333333333334H426.6666666666667V149.3333333333334H362.6666666666667M42.6666666666667 298.6666666666667H149.3333333333333C172.8 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.8666666666667 172.8 170.6666666666667 149.3333333333333 170.6666666666667C172.8 170.6666666666667 192 151.4666666666667 192 128V85.3333333333334C192 61.8666666666667 172.8 42.6666666666667 149.3333333333333 42.6666666666667H42.6666666666667V298.6666666666667M85.3333333333333 256V192H149.3333333333333V256H85.3333333333333M85.3333333333333 85.3333333333334H149.3333333333333V149.3333333333334H85.3333333333333V85.3333333333334M234.6666666666667 170.6666666666667H277.3333333333333V42.6666666666667H234.6666666666667V170.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
-    <glyph glyph-name="biohazard"
-      unicode="&#xF0A7;"
-      horiz-adv-x="512" d=" M490.6666666666666 105.3866666666667C490.6666666666666 100.48 490.6666666666666 96 489.8133333333333 91.7333333333334C485.9733333333334 146.3466666666667 440.32 189.6533333333334 384 189.6533333333334C376.1066666666667 189.6533333333334 368.4266666666666 188.5866666666667 360.9600000000001 187.0933333333334C361.8133333333334 181.3333333333334 362.6666666666667 176.4266666666667 362.6666666666667 170.6666666666668C362.6666666666667 120.5333333333334 326.6133333333334 78.5066666666667 278.8266666666667 68.0533333333334C286.2933333333333 20.2666666666668 326.6133333333334 -16.8533333333333 376.5333333333333 -20.48C371.84 -21.3333333333333 367.36 -21.3333333333333 362.6666666666667 -21.3333333333333C318.2933333333333 -21.3333333333333 278.8266666666667 1.28 256 35.4133333333334C233.1733333333333 1.28 193.92 -21.3333333333333 149.3333333333333 -21.3333333333333C144.64 -21.3333333333333 140.16 -21.3333333333333 135.4666666666667 -20.48C185.3866666666667 -16.8533333333333 225.4933333333334 20.0533333333333 233.1733333333333 68.0533333333333C185.1733333333333 78.5066666666667 149.3333333333333 120.5333333333334 149.3333333333333 170.6666666666667C149.3333333333333 176.4266666666667 150.1866666666667 181.3333333333334 150.8266666666667 187.0933333333334C143.5733333333333 188.5866666666667 135.8933333333333 189.6533333333333 128 189.6533333333333C71.68 189.6533333333333 26.0266666666667 146.3466666666667 21.9733333333333 91.7333333333333C21.3333333333333 95.9999999999999 21.3333333333333 100.48 21.3333333333333 105.3866666666667C21.3333333333333 173.8666666666667 76.5866666666667 229.5466666666666 145.28 231.68C134.4 250.24 128 272 128 295.04C128 342.6133333333334 154.24 384 193.28 405.3333333333333C166.6133333333333 386.1333333333334 149.3333333333333 355.4133333333334 149.3333333333333 320C149.3333333333333 291.2000000000001 161.28 264.7466666666667 180.6933333333333 245.3333333333334C200.1066666666667 264.7466666666667 226.56 276.48 256 276.48C285.2266666666667 276.48 311.8933333333333 264.7466666666667 330.6666666666667 245.3333333333334C350.5066666666667 264.7466666666667 362.6666666666667 291.2000000000001 362.6666666666667 320C362.6666666666667 355.4133333333334 345.1733333333333 386.1333333333334 318.72 405.3333333333333C357.76 384 384 342.6133333333334 384 295.04C384 272 377.6 250.24 366.7200000000001 231.68C435.6266666666667 229.5466666666667 490.6666666666666 173.8666666666667 490.6666666666666 105.3866666666667M197.76 232.32C214.4 221.44 234.6666666666667 215.04 256 215.04S297.6 221.44 314.24 232.32C298.6666666666667 246.4000000000001 278.6133333333334 255.36 256 255.36S213.3333333333333 246.4000000000001 197.76 232.32M256 139.3066666666667C273.4933333333334 139.3066666666667 288 153.6 288 170.6666666666667C288 188.3733333333333 273.7066666666667 202.6666666666667 256 202.6666666666667S224 188.3733333333333 224 170.6666666666667C224 153.6 238.2933333333333 139.3066666666667 256 139.3066666666667M234.0266666666667 89.8133333333334C231.8933333333334 130.1333333333334 207.1466666666667 164.48 171.7333333333334 180.2666666666667C171.3066666666667 177.0666666666667 170.6666666666667 174.0800000000001 170.6666666666667 170.6666666666668C170.6666666666667 131.84 197.76 99.4133333333334 234.0266666666667 89.8133333333334M340.48 180.2666666666667C304.8533333333334 164.48 279.8933333333333 130.1333333333334 277.3333333333333 89.8133333333334C314.24 99.4133333333334 341.3333333333333 131.84 341.3333333333333 170.6666666666667C341.3333333333333 174.0800000000001 340.6933333333334 177.0666666666667 340.48 180.2666666666667z" />
-    <glyph glyph-name="bitbucket"
-      unicode="&#xF0A8;"
-      horiz-adv-x="512" d=" M457.1733333333333 405.3333333333333C464.8533333333333 403.8400000000001 469.9733333333334 396.3733333333334 469.3333333333333 387.8400000000001L450.56 262.4000000000001L411.0933333333333 -8.5333333333333C409.6 -16 404.2666666666667 -21.3333333333333 397.44 -21.3333333333333H114.56C107.7333333333333 -21.3333333333333 102.4 -16 100.9066666666667 -8.5333333333333L61.44 262.4000000000001L42.6666666666667 387.8400000000001C42.0266666666667 396.3733333333334 47.1466666666667 403.8400000000001 54.8266666666667 405.3333333333333H457.1733333333333M300.3733333333334 122.4533333333334L322.1333333333334 262.4000000000001H189.8666666666667L211.6266666666667 122.4533333333334H300.3733333333334z" />
-    <glyph glyph-name="bitcoin"
-      unicode="&#xF812;"
-      horiz-adv-x="512" d=" M96 341.3333333333334H170.6666666666667V405.3333333333333H213.3333333333333V341.3333333333334H245.3333333333333V405.3333333333333H288V341.3333333333334C405.3333333333333 341.3333333333334 405.3333333333333 213.3333333333334 341.3333333333333 208C426.6666666666667 213.3333333333334 448 42.6666666666667 288 42.6666666666667V-21.3333333333333H245.3333333333333V42.6666666666667H213.3333333333333V-21.3333333333333H170.6666666666667V42.6666666666667H96L106.6666666666667 85.3333333333334H128C139.7333333333333 85.3333333333334 149.3333333333333 94.9333333333333 149.3333333333333 106.6666666666667V277.3333333333334C149.3333333333333 289.0666666666667 139.7333333333333 298.6666666666667 128 298.6666666666667H96V341.3333333333334M213.3333333333333 298.6666666666667V213.3333333333334S309.3333333333333 208 309.3333333333333 256S213.3333333333333 298.6666666666667 213.3333333333333 298.6666666666667M213.3333333333333 181.3333333333334V85.3333333333334S330.6666666666667 85.3333333333334 330.6666666666667 133.3333333333334S213.3333333333333 181.3333333333334 213.3333333333333 181.3333333333334z" />
-    <glyph glyph-name="black-mesa"
-      unicode="&#xF0A9;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 141.0133333333333 107.7333333333333 95.36 143.1466666666667 64H192V192H362.6666666666667L408.5333333333333 115.4133333333334C420.0533333333333 138.6666666666667 426.6666666666667 164.48 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="blackberry"
-      unicode="&#xF0AA;"
-      horiz-adv-x="512" d=" M116.2666666666667 228.6933333333334C136.5333333333333 228.6933333333334 160 212.2666666666667 160 192S136.5333333333333 155.3066666666667 116.2666666666667 155.3066666666667H42.6666666666667L57.3866666666667 228.6933333333334H116.2666666666667M130.9866666666666 346.4533333333333C151.2533333333333 346.4533333333333 175.1466666666667 330.0266666666667 175.1466666666667 309.3333333333333C175.1466666666667 289.4933333333334 151.2533333333333 272.8533333333334 130.9866666666666 272.8533333333334H57.3866666666667L72.1066666666667 346.4533333333333H130.9866666666667M277.9733333333333 346.4533333333333C298.6666666666667 346.4533333333333 322.1333333333334 330.0266666666667 322.1333333333334 309.3333333333333C322.1333333333334 289.4933333333334 298.6666666666667 272.8533333333334 277.9733333333333 272.8533333333334H200.7466666666667L215.4666666666667 346.4533333333333H277.9733333333333M263.2533333333334 228.6933333333334C283.7333333333334 228.6933333333334 307.4133333333333 212.2666666666667 307.4133333333333 192S283.7333333333334 155.3066666666666 263.2533333333334 155.3066666666666H186.0266666666667L200.7466666666667 228.6933333333333H263.2533333333334M234.0266666666667 111.1466666666667C254.2933333333333 111.1466666666667 277.9733333333333 94.5066666666666 277.9733333333333 74.6666666666666C277.9733333333333 53.9733333333333 254.2933333333333 37.5466666666666 234.0266666666667 37.5466666666666H160L175.1466666666667 111.1466666666667H234.0266666666667M395.7333333333334 155.3066666666666C416 155.3066666666666 439.8933333333333 138.6666666666666 439.8933333333333 118.4S416 81.7066666666667 395.7333333333334 81.7066666666667H322.1333333333334L336.8533333333333 155.3066666666666H395.7333333333333M425.1733333333333 272.8533333333333C445.4399999999999 272.8533333333333 469.3333333333333 256 469.3333333333333 236.16C469.3333333333333 215.8933333333333 445.4399999999999 199.2533333333333 425.1733333333333 199.2533333333333H352L366.2933333333334 272.8533333333333H425.1733333333333z" />
-    <glyph glyph-name="blender"
-      unicode="&#xF0AB;"
-      horiz-adv-x="512" d=" M170.6666666666667 384C170.6666666666667 376.7466666666667 174.2933333333333 369.28 181.3333333333333 365.2266666666667L256 320H53.3333333333333C35.6266666666667 320 21.3333333333333 305.7066666666667 21.3333333333333 288S35.6266666666667 256 53.3333333333333 256H179.4133333333333L42.6666666666667 170.6666666666667C24.7466666666667 160 21.3333333333333 144.64 21.3333333333333 128C21.3333333333333 106.6666666666667 37.76 85.3333333333334 64 85.3333333333334C78.72 85.3333333333334 93.6533333333333 96 106.6666666666667 106.6666666666667L149.3333333333333 141.2266666666667C153.6 50.7733333333334 228.48 -21.3333333333333 320 -21.3333333333333C414.2933333333334 -21.3333333333333 490.6666666666666 55.04 490.6666666666666 149.3333333333334C490.6666666666666 211.6266666666667 457.1733333333333 266.6666666666667 407.2533333333334 295.8933333333333C406.6133333333333 296.32 405.9733333333334 296.9600000000001 405.3333333333333 297.3866666666667C405.3333333333333 297.3866666666667 403.6266666666667 298.6666666666667 402.3466666666667 299.3066666666667C336.2133333333333 343.8933333333333 277.9733333333333 368.64 203.7333333333333 402.56C199.2533333333333 404.48 195.4133333333333 405.3333333333333 192 405.3333333333333C179.2 405.3333333333333 170.6666666666667 395.52 170.6666666666667 384M320 256C378.88 256 426.6666666666667 208.2133333333334 426.6666666666667 149.3333333333334S378.88 42.6666666666667 320 42.6666666666667S213.3333333333333 90.4533333333334 213.3333333333333 149.3333333333334S261.12 256 320 256M320 224C278.8266666666667 224 245.3333333333333 190.5066666666667 245.3333333333333 149.3333333333334S278.8266666666667 74.6666666666667 320 74.6666666666667S394.6666666666667 108.16 394.6666666666667 149.3333333333334S361.1733333333333 224 320 224z" />
-    <glyph glyph-name="blinds"
-      unicode="&#xF0AC;"
-      horiz-adv-x="512" d=" M64 405.3333333333333H448C459.7333333333333 405.3333333333333 469.3333333333333 395.7333333333334 469.3333333333333 384V341.3333333333334C469.3333333333333 329.6 459.7333333333333 320 448 320H426.6666666666667V170.6666666666667C426.6666666666667 158.9333333333333 417.0666666666667 149.3333333333334 405.3333333333333 149.3333333333334H277.3333333333333V103.04C302.2933333333333 94.2933333333333 320 70.6133333333334 320 42.6666666666667C320 7.2533333333333 291.4133333333333 -21.3333333333333 256 -21.3333333333333S192 7.2533333333333 192 42.6666666666667C192 70.6133333333334 209.7066666666667 94.2933333333334 234.6666666666667 103.04V149.3333333333334H106.6666666666667C94.9333333333333 149.3333333333334 85.3333333333333 158.9333333333333 85.3333333333333 170.6666666666667V320H64C52.2666666666667 320 42.6666666666667 329.6 42.6666666666667 341.3333333333334V384C42.6666666666667 395.7333333333334 52.2666666666667 405.3333333333333 64 405.3333333333333M256 64C244.2666666666667 64 234.6666666666667 54.4 234.6666666666667 42.6666666666667S244.2666666666667 21.3333333333334 256 21.3333333333334S277.3333333333333 30.9333333333333 277.3333333333333 42.6666666666667S267.7333333333334 64 256 64z" />
-    <glyph glyph-name="block-helper"
-      unicode="&#xF0AD;"
-      horiz-adv-x="512" d=" M256 448C397.44 448 512 333.44 512 192S397.44 -64 256 -64S0 50.5600000000001 0 192S114.56 448 256 448M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192C42.6666666666667 140.8 60.8 93.8666666666667 90.88 56.96L391.04 357.12C354.1333333333334 387.2 307.2 405.3333333333333 256 405.3333333333333M256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 243.2 451.1999999999999 290.1333333333334 421.12 327.04L120.96 26.8800000000001C157.8666666666667 -3.1999999999999 204.8 -21.3333333333333 256 -21.3333333333333z" />
-    <glyph glyph-name="blogger"
-      unicode="&#xF0AE;"
-      horiz-adv-x="512" d=" M298.6666666666667 170.6666666666667H212.2666666666667C200.5333333333333 170.6666666666667 190.9333333333333 161.0666666666667 190.9333333333333 149.3333333333334S200.5333333333333 128 212.2666666666667 128H298.6666666666667C310.4 128 320 137.6 320 149.3333333333334S310.4 170.6666666666667 298.6666666666667 170.6666666666667M212.2666666666667 234.6666666666667H267.7333333333333C279.4666666666667 234.6666666666667 289.0666666666666 244.2666666666667 289.0666666666666 256S279.4666666666667 277.3333333333334 267.7333333333333 277.3333333333334H212.2666666666667C200.5333333333333 277.3333333333334 190.9333333333333 267.7333333333334 190.9333333333333 256S200.5333333333333 234.6666666666667 212.2666666666667 234.6666666666667M341.3333333333333 256V234.6666666666667C341.3333333333333 222.9333333333333 350.9333333333333 213.3333333333334 362.6666666666667 213.3333333333334S384 203.7333333333334 384 192V128C384 92.5866666666667 355.4133333333333 64 320 64H192C156.5866666666667 64 128 92.5866666666667 128 128V277.3333333333334C128 312.7466666666667 156.5866666666667 341.3333333333334 192 341.3333333333334H277.3333333333333C312.7466666666667 341.3333333333334 341.3333333333333 312.7466666666667 341.3333333333333 277.3333333333334M426.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="bluetooth"
-      unicode="&#xF0AF;"
-      horiz-adv-x="512" d=" M317.44 100.48L277.3333333333333 60.3733333333333V140.5866666666667M277.3333333333333 323.6266666666667L317.44 283.52L277.3333333333333 243.6266666666667M377.8133333333334 283.52L256 405.3333333333333H234.6666666666667V243.6266666666667L136.7466666666667 341.3333333333334L106.6666666666667 311.2533333333334L225.92 192L106.6666666666667 72.96L136.7466666666667 42.6666666666667L234.6666666666667 140.5866666666667V-21.3333333333333H256L377.8133333333334 100.48L286.08 192L377.8133333333334 283.52z" />
-    <glyph glyph-name="bluetooth-audio"
-      unicode="&#xF0B0;"
-      horiz-adv-x="512" d=" M274.7733333333333 100.48L234.6666666666667 60.3733333333333V140.5866666666667M234.6666666666667 323.6266666666667L274.7733333333333 283.52L234.6666666666667 243.6266666666667M335.1466666666667 283.52L213.3333333333333 405.3333333333333H192V243.6266666666667L94.08 341.3333333333334L64 311.2533333333334L183.2533333333333 192L64 72.96L94.08 42.6666666666667L192 140.5866666666667V-21.3333333333333H213.3333333333333L335.1466666666667 100.48L243.4133333333334 192M416.64 304.8533333333334L389.5466666666667 277.3333333333334C402.9866666666667 252.1600000000001 410.6666666666667 222.9333333333333 410.6666666666667 192C410.6666666666667 161.0666666666667 402.9866666666667 131.84 389.5466666666667 106.6666666666667L415.1466666666667 80.64C435.84 113.4933333333334 448 152.1066666666667 448 193.92C448 234.6666666666667 436.48 272.4266666666667 416.64 304.8533333333334M303.7866666666667 192L353.28 142.2933333333334C359.2533333333334 157.8666666666667 362.6666666666667 174.5066666666667 362.6666666666667 192C362.6666666666667 209.4933333333334 359.2533333333334 226.1333333333334 353.4933333333334 241.4933333333334L303.7866666666667 192z" />
-    <glyph glyph-name="bluetooth-connect"
-      unicode="&#xF0B1;"
-      horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667L362.6666666666667 192L405.3333333333333 149.3333333333334L448 192M317.44 100.48L277.3333333333333 60.3733333333333V140.5866666666667M277.3333333333333 323.6266666666667L317.44 283.52L277.3333333333333 243.6266666666667M377.8133333333334 283.52L256 405.3333333333333H234.6666666666667V243.6266666666667L136.7466666666667 341.3333333333334L106.6666666666667 311.2533333333334L225.92 192L106.6666666666667 72.96L136.7466666666667 42.6666666666667L234.6666666666667 140.5866666666667V-21.3333333333333H256L377.8133333333334 100.48L286.08 192M149.3333333333333 192L106.6666666666667 234.6666666666667L64 192L106.6666666666667 149.3333333333334L149.3333333333333 192z" />
-    <glyph glyph-name="bluetooth-off"
-      unicode="&#xF0B2;"
-      horiz-adv-x="512" d=" M277.3333333333333 323.6266666666667L317.44 283.52L283.3066666666666 249.3866666666667L313.3866666666667 219.3066666666667L377.8133333333334 283.7333333333334L256 405.3333333333333H234.6666666666667V298.0266666666667L277.3333333333333 255.36M115.4133333333333 362.6666666666667L85.3333333333333 332.5866666666667L225.92 192L106.6666666666667 72.7466666666667L136.7466666666667 42.6666666666667L234.6666666666667 140.5866666666667V-21.3333333333333H256L347.52 70.1866666666667L396.5866666666667 21.3333333333334L426.6666666666667 51.4133333333334M277.3333333333333 60.3733333333334V140.5866666666667L317.44 100.48" />
-    <glyph glyph-name="bluetooth-settings"
-      unicode="&#xF0B3;"
-      horiz-adv-x="512" d=" M317.44 143.1466666666667L277.3333333333333 103.04V183.2533333333333L317.44 143.1466666666667M277.3333333333333 366.2933333333334L317.44 326.1866666666667L277.3333333333333 286.0800000000001M377.8133333333334 326.1866666666667L256 448H234.6666666666667V286.0800000000001L136.7466666666667 384L106.6666666666667 353.92L225.92 234.6666666666667L106.6666666666667 115.4133333333334L136.7466666666667 85.3333333333334L234.6666666666667 183.2533333333333V21.3333333333334H256L377.8133333333334 143.1466666666667L286.08 234.6666666666667L377.8133333333334 326.1866666666667M320 -64H362.6666666666667V-21.3333333333333H320M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667V-64z" />
-    <glyph glyph-name="bluetooth-transfer"
-      unicode="&#xF0B4;"
-      horiz-adv-x="512" d=" M313.8133333333334 283.52L222.08 192L313.8133333333334 100.48L192 -21.3333333333333H170.6666666666667V140.5866666666667L72.7466666666667 42.6666666666667L42.6666666666667 72.7466666666667L161.92 192L42.6666666666667 311.2533333333334L72.7466666666667 341.3333333333334L170.6666666666667 243.4133333333334V405.3333333333333H192L313.8133333333334 283.52M213.3333333333333 323.6266666666667V243.4133333333334L253.44 283.52L213.3333333333333 323.6266666666667M253.44 100.48L213.3333333333333 140.5866666666667V60.3733333333333L253.44 100.48M469.3333333333333 277.3333333333334H426.6666666666667V213.3333333333334H384V277.3333333333334H341.3333333333333L405.3333333333333 362.6666666666667L469.3333333333333 277.3333333333334M469.3333333333333 106.6666666666667L405.3333333333333 21.3333333333334L341.3333333333333 106.6666666666667H384V170.6666666666667H426.6666666666667V106.6666666666667H469.3333333333333z" />
-    <glyph glyph-name="blur"
-      unicode="&#xF0B5;"
-      horiz-adv-x="512" d=" M298.6666666666667 266.6666666666667C280.96 266.6666666666667 266.6666666666667 252.3733333333334 266.6666666666667 234.6666666666667S280.96 202.6666666666667 298.6666666666667 202.6666666666667S330.6666666666667 216.96 330.6666666666667 234.6666666666667S316.3733333333334 266.6666666666667 298.6666666666667 266.6666666666667M298.6666666666667 181.3333333333334C280.96 181.3333333333334 266.6666666666667 167.04 266.6666666666667 149.3333333333334S280.96 117.3333333333334 298.6666666666667 117.3333333333334S330.6666666666667 131.6266666666667 330.6666666666667 149.3333333333334S316.3733333333334 181.3333333333334 298.6666666666667 181.3333333333334M213.3333333333333 85.3333333333334C201.6 85.3333333333334 192 75.7333333333334 192 64S201.6 42.6666666666667 213.3333333333333 42.6666666666667S234.6666666666667 52.2666666666667 234.6666666666667 64S225.0666666666667 85.3333333333334 213.3333333333333 85.3333333333334M213.3333333333333 266.6666666666667C195.6266666666667 266.6666666666667 181.3333333333333 252.3733333333334 181.3333333333333 234.6666666666667S195.6266666666667 202.6666666666667 213.3333333333333 202.6666666666667S245.3333333333333 216.96 245.3333333333333 234.6666666666667S231.04 266.6666666666667 213.3333333333333 266.6666666666667M298.6666666666667 10.6666666666667C292.6933333333334 10.6666666666667 288 5.9733333333334 288 0S292.6933333333334 -10.6666666666666 298.6666666666667 -10.6666666666666S309.3333333333333 -5.9733333333334 309.3333333333333 0S304.64 10.6666666666667 298.6666666666667 10.6666666666667M298.6666666666667 85.3333333333334C286.9333333333333 85.3333333333334 277.3333333333333 75.7333333333334 277.3333333333333 64S286.9333333333333 42.6666666666667 298.6666666666667 42.6666666666667S320 52.2666666666667 320 64S310.4 85.3333333333334 298.6666666666667 85.3333333333334M448 160C442.0266666666667 160 437.3333333333333 155.3066666666667 437.3333333333333 149.3333333333334S442.0266666666667 138.6666666666667 448 138.6666666666667S458.6666666666666 143.36 458.6666666666666 149.3333333333334S453.9733333333334 160 448 160M384 341.3333333333334C372.2666666666667 341.3333333333334 362.6666666666667 331.7333333333334 362.6666666666667 320S372.2666666666667 298.6666666666667 384 298.6666666666667S405.3333333333333 308.2666666666667 405.3333333333333 320S395.7333333333334 341.3333333333334 384 341.3333333333334M384 256C372.2666666666667 256 362.6666666666667 246.4000000000001 362.6666666666667 234.6666666666667S372.2666666666667 213.3333333333334 384 213.3333333333334S405.3333333333333 222.9333333333333 405.3333333333333 234.6666666666667S395.7333333333334 256 384 256M384 85.3333333333334C372.2666666666667 85.3333333333334 362.6666666666667 75.7333333333334 362.6666666666667 64S372.2666666666667 42.6666666666667 384 42.6666666666667S405.3333333333333 52.2666666666667 405.3333333333333 64S395.7333333333334 85.3333333333334 384 85.3333333333334M384 170.6666666666667C372.2666666666667 170.6666666666667 362.6666666666667 161.0666666666667 362.6666666666667 149.3333333333334S372.2666666666667 128 384 128S405.3333333333333 137.6 405.3333333333333 149.3333333333334S395.7333333333334 170.6666666666667 384 170.6666666666667M213.3333333333333 181.3333333333334C195.6266666666667 181.3333333333334 181.3333333333333 167.04 181.3333333333333 149.3333333333334S195.6266666666667 117.3333333333334 213.3333333333333 117.3333333333334S245.3333333333333 131.6266666666667 245.3333333333333 149.3333333333334S231.04 181.3333333333334 213.3333333333333 181.3333333333334M213.3333333333333 298.6666666666667C225.0666666666667 298.6666666666667 234.6666666666667 308.2666666666667 234.6666666666667 320S225.0666666666667 341.3333333333334 213.3333333333333 341.3333333333334S192 331.7333333333334 192 320S201.6 298.6666666666667 213.3333333333333 298.6666666666667M213.3333333333333 373.3333333333334C219.3066666666667 373.3333333333334 224 378.0266666666667 224 384S219.3066666666667 394.6666666666667 213.3333333333333 394.6666666666667S202.6666666666667 389.9733333333334 202.6666666666667 384S207.36 373.3333333333334 213.3333333333333 373.3333333333334M213.3333333333333 10.6666666666667C207.36 10.6666666666667 202.6666666666667 5.9733333333334 202.6666666666667 0S207.36 -10.6666666666666 213.3333333333333 -10.6666666666666S224 -5.9733333333334 224 0S219.3066666666667 10.6666666666667 213.3333333333333 10.6666666666667M64 160C58.0266666666667 160 53.3333333333333 155.3066666666667 53.3333333333333 149.3333333333334S58.0266666666667 138.6666666666667 64 138.6666666666667S74.6666666666667 143.36 74.6666666666667 149.3333333333334S69.9733333333333 160 64 160M298.6666666666667 373.3333333333334C304.64 373.3333333333334 309.3333333333333 378.0266666666667 309.3333333333333 384S304.64 394.6666666666667 298.6666666666667 394.6666666666667S288 389.9733333333334 288 384S292.6933333333334 373.3333333333334 298.6666666666667 373.3333333333334M298.6666666666667 298.6666666666667C310.4 298.6666666666667 320 308.2666666666667 320 320S310.4 341.3333333333334 298.6666666666667 341.3333333333334S277.3333333333333 331.7333333333334 277.3333333333333 320S286.9333333333333 298.6666666666667 298.6666666666667 298.6666666666667M448 224C453.9733333333334 224 458.6666666666666 228.6933333333334 458.6666666666666 234.6666666666667S453.9733333333334 245.3333333333334 448 245.3333333333334S437.3333333333333 240.64 437.3333333333333 234.6666666666667S442.0266666666667 224 448 224M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334M64 245.3333333333334C58.0266666666667 245.3333333333334 53.3333333333333 240.64 53.3333333333333 234.6666666666667S58.0266666666667 224 64 224S74.6666666666667 228.6933333333334 74.6666666666667 234.6666666666667S69.9733333333333 245.3333333333334 64 245.3333333333334M128 256C116.2666666666667 256 106.6666666666667 246.4000000000001 106.6666666666667 234.6666666666667S116.2666666666667 213.3333333333334 128 213.3333333333334S149.3333333333333 222.9333333333333 149.3333333333333 234.6666666666667S139.7333333333333 256 128 256M128 85.3333333333334C116.2666666666667 85.3333333333334 106.6666666666667 75.7333333333334 106.6666666666667 64S116.2666666666667 42.6666666666667 128 42.6666666666667S149.3333333333333 52.2666666666667 149.3333333333333 64S139.7333333333333 85.3333333333334 128 85.3333333333334M128 170.6666666666667C116.2666666666667 170.6666666666667 106.6666666666667 161.0666666666667 106.6666666666667 149.3333333333334S116.2666666666667 128 128 128S149.3333333333333 137.6 149.3333333333333 149.3333333333334S139.7333333333333 170.6666666666667 128 170.6666666666667z" />
-    <glyph glyph-name="blur-linear"
-      unicode="&#xF0B6;"
-      horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334C289.0666666666667 85.3333333333334 298.6666666666667 94.9333333333333 298.6666666666667 106.6666666666667S289.0666666666667 128 277.3333333333333 128S256 118.4 256 106.6666666666667S265.6 85.3333333333334 277.3333333333333 85.3333333333334M277.3333333333333 170.6666666666667C289.0666666666667 170.6666666666667 298.6666666666667 180.2666666666667 298.6666666666667 192S289.0666666666667 213.3333333333334 277.3333333333333 213.3333333333334S256 203.7333333333334 256 192S265.6 170.6666666666667 277.3333333333333 170.6666666666667M277.3333333333333 256C289.0666666666667 256 298.6666666666667 265.6 298.6666666666667 277.3333333333334S289.0666666666667 298.6666666666667 277.3333333333333 298.6666666666667S256 289.0666666666667 256 277.3333333333334S265.6 256 277.3333333333333 256M362.6666666666667 181.3333333333334C368.64 181.3333333333334 373.3333333333333 186.0266666666667 373.3333333333333 192S368.64 202.6666666666667 362.6666666666667 202.6666666666667S352 197.9733333333333 352 192S356.6933333333333 181.3333333333334 362.6666666666667 181.3333333333334M362.6666666666667 266.6666666666667C368.64 266.6666666666667 373.3333333333333 271.36 373.3333333333333 277.3333333333334S368.64 288 362.6666666666667 288S352 283.3066666666667 352 277.3333333333334S356.6933333333333 266.6666666666667 362.6666666666667 266.6666666666667M64 384V341.3333333333334H448V384M362.6666666666667 96C368.64 96 373.3333333333333 100.6933333333333 373.3333333333333 106.6666666666667S368.64 117.3333333333334 362.6666666666667 117.3333333333334S352 112.64 352 106.6666666666667S356.6933333333333 96 362.6666666666667 96M192 85.3333333333334C203.7333333333334 85.3333333333334 213.3333333333333 94.9333333333333 213.3333333333333 106.6666666666667S203.7333333333334 128 192 128S170.6666666666667 118.4 170.6666666666667 106.6666666666667S180.2666666666667 85.3333333333334 192 85.3333333333334M106.6666666666667 160C124.3733333333333 160 138.6666666666667 174.2933333333334 138.6666666666667 192S124.3733333333333 224 106.6666666666667 224S74.6666666666667 209.7066666666667 74.6666666666667 192S88.96 160 106.6666666666667 160M106.6666666666667 245.3333333333334C124.3733333333333 245.3333333333334 138.6666666666667 259.6266666666667 138.6666666666667 277.3333333333334S124.3733333333333 309.3333333333334 106.6666666666667 309.3333333333334S74.6666666666667 295.04 74.6666666666667 277.3333333333334S88.96 245.3333333333334 106.6666666666667 245.3333333333334M64 0H448V42.6666666666667H64M192 256C203.7333333333334 256 213.3333333333333 265.6 213.3333333333333 277.3333333333334S203.7333333333334 298.6666666666667 192 298.6666666666667S170.6666666666667 289.0666666666667 170.6666666666667 277.3333333333334S180.2666666666667 256 192 256M192 170.6666666666667C203.7333333333334 170.6666666666667 213.3333333333333 180.2666666666667 213.3333333333333 192S203.7333333333334 213.3333333333334 192 213.3333333333334S170.6666666666667 203.7333333333334 170.6666666666667 192S180.2666666666667 170.6666666666667 192 170.6666666666667M106.6666666666667 74.6666666666667C124.3733333333333 74.6666666666667 138.6666666666667 88.96 138.6666666666667 106.6666666666667S124.3733333333333 138.6666666666667 106.6666666666667 138.6666666666667S74.6666666666667 124.3733333333333 74.6666666666667 106.6666666666667S88.96 74.6666666666667 106.6666666666667 74.6666666666667z" />
-    <glyph glyph-name="blur-off"
-      unicode="&#xF0B7;"
-      horiz-adv-x="512" d=" M64 160C58.0266666666667 160 53.3333333333333 155.3066666666667 53.3333333333333 149.3333333333334S58.0266666666667 138.6666666666667 64 138.6666666666667S74.6666666666667 143.36 74.6666666666667 149.3333333333334S69.9733333333333 160 64 160M128 85.3333333333334C116.2666666666667 85.3333333333334 106.6666666666667 75.7333333333334 106.6666666666667 64S116.2666666666667 42.6666666666667 128 42.6666666666667S149.3333333333333 52.2666666666667 149.3333333333333 64S139.7333333333333 85.3333333333334 128 85.3333333333334M213.3333333333333 10.6666666666667C207.36 10.6666666666667 202.6666666666667 5.9733333333334 202.6666666666667 0S207.36 -10.6666666666666 213.3333333333333 -10.6666666666666S224 -5.9733333333334 224 0S219.3066666666667 10.6666666666667 213.3333333333333 10.6666666666667M64 245.3333333333334C58.0266666666667 245.3333333333334 53.3333333333333 240.64 53.3333333333333 234.6666666666667S58.0266666666667 224 64 224S74.6666666666667 228.6933333333334 74.6666666666667 234.6666666666667S69.9733333333333 245.3333333333334 64 245.3333333333334M128 170.6666666666667C116.2666666666667 170.6666666666667 106.6666666666667 161.0666666666667 106.6666666666667 149.3333333333334S116.2666666666667 128 128 128S149.3333333333333 137.6 149.3333333333333 149.3333333333334S139.7333333333333 170.6666666666667 128 170.6666666666667M448 160C442.0266666666667 160 437.3333333333333 155.3066666666667 437.3333333333333 149.3333333333334S442.0266666666667 138.6666666666667 448 138.6666666666667S458.6666666666666 143.36 458.6666666666666 149.3333333333334S453.9733333333334 160 448 160M213.3333333333333 85.3333333333334C201.6 85.3333333333334 192 75.7333333333334 192 64S201.6 42.6666666666667 213.3333333333333 42.6666666666667S234.6666666666667 52.2666666666667 234.6666666666667 64S225.0666666666667 85.3333333333334 213.3333333333333 85.3333333333334M53.3333333333333 335.5733333333334L133.9733333333333 254.9333333333334L128 256C116.2666666666667 256 106.6666666666667 246.4000000000001 106.6666666666667 234.6666666666667S116.2666666666667 213.3333333333334 128 213.3333333333334S149.3333333333333 222.9333333333333 149.3333333333333 234.6666666666667C149.3333333333333 236.8 148.6933333333333 238.72 148.0533333333334 240.64L208 180.6933333333333C192.8533333333333 178.3466666666667 181.3333333333333 165.12 181.3333333333333 149.3333333333333C181.3333333333333 131.6266666666667 195.6266666666667 117.3333333333333 213.3333333333333 117.3333333333333C229.12 117.3333333333333 242.3466666666667 128.8533333333334 244.6933333333334 144L304.64 84.0533333333333C302.7200000000001 84.6933333333333 300.8 85.3333333333333 298.6666666666667 85.3333333333333C286.9333333333334 85.3333333333333 277.3333333333334 75.7333333333333 277.3333333333334 63.9999999999999S286.9333333333334 42.6666666666666 298.6666666666667 42.6666666666666S320 52.2666666666666 320 63.9999999999999C320 66.1333333333333 319.36 68.0533333333333 318.7200000000001 69.9733333333333L399.36 -10.6666666666667L426.6666666666667 16.4266666666667L80.4266666666667 362.6666666666667L53.3333333333333 335.5733333333334M298.6666666666667 10.6666666666667C292.6933333333334 10.6666666666667 288 5.9733333333334 288 0S292.6933333333334 -10.6666666666666 298.6666666666667 -10.6666666666666S309.3333333333333 -5.9733333333334 309.3333333333333 0S304.64 10.6666666666667 298.6666666666667 10.6666666666667M384 298.6666666666667C395.7333333333334 298.6666666666667 405.3333333333333 308.2666666666667 405.3333333333333 320S395.7333333333334 341.3333333333334 384 341.3333333333334S362.6666666666667 331.7333333333334 362.6666666666667 320S372.2666666666667 298.6666666666667 384 298.6666666666667M384 213.3333333333334C395.7333333333334 213.3333333333334 405.3333333333333 222.9333333333333 405.3333333333333 234.6666666666667S395.7333333333334 256 384 256S362.6666666666667 246.4000000000001 362.6666666666667 234.6666666666667S372.2666666666667 213.3333333333334 384 213.3333333333334M384 128C395.7333333333334 128 405.3333333333333 137.6 405.3333333333333 149.3333333333334S395.7333333333334 170.6666666666667 384 170.6666666666667S362.6666666666667 161.0666666666667 362.6666666666667 149.3333333333334S372.2666666666667 128 384 128M213.3333333333333 298.6666666666667C225.0666666666667 298.6666666666667 234.6666666666667 308.2666666666667 234.6666666666667 320S225.0666666666667 341.3333333333334 213.3333333333333 341.3333333333334S192 331.7333333333334 192 320S201.6 298.6666666666667 213.3333333333333 298.6666666666667M448 224C453.9733333333334 224 458.6666666666666 228.6933333333334 458.6666666666666 234.6666666666667S453.9733333333334 245.3333333333334 448 245.3333333333334S437.3333333333333 240.64 437.3333333333333 234.6666666666667S442.0266666666667 224 448 224M213.3333333333333 373.3333333333334C219.3066666666667 373.3333333333334 224 378.0266666666667 224 384S219.3066666666667 394.6666666666667 213.3333333333333 394.6666666666667S202.6666666666667 389.9733333333334 202.6666666666667 384S207.36 373.3333333333334 213.3333333333333 373.3333333333334M298.6666666666667 373.3333333333334C304.64 373.3333333333334 309.3333333333333 378.0266666666667 309.3333333333333 384S304.64 394.6666666666667 298.6666666666667 394.6666666666667S288 389.9733333333334 288 384S292.6933333333334 373.3333333333334 298.6666666666667 373.3333333333334M294.4 202.6666666666667H298.6666666666667C316.3733333333334 202.6666666666667 330.6666666666667 216.96 330.6666666666667 234.6666666666667S316.3733333333334 266.6666666666667 298.6666666666667 266.6666666666667S266.6666666666667 252.3733333333334 266.6666666666667 234.6666666666667V230.4000000000001C269.0133333333333 216.1066666666667 280.1066666666667 205.0133333333334 294.4 202.6666666666667M298.6666666666667 298.6666666666667C310.4 298.6666666666667 320 308.2666666666667 320 320S310.4 341.3333333333334 298.6666666666667 341.3333333333334S277.3333333333333 331.7333333333334 277.3333333333333 320S286.9333333333333 298.6666666666667 298.6666666666667 298.6666666666667z" />
-    <glyph glyph-name="blur-radial"
-      unicode="&#xF0B8;"
-      horiz-adv-x="512" d=" M298.6666666666667 170.6666666666667C286.9333333333333 170.6666666666667 277.3333333333333 161.0666666666667 277.3333333333333 149.3333333333334S286.9333333333333 128 298.6666666666667 128S320 137.6 320 149.3333333333334S310.4 170.6666666666667 298.6666666666667 170.6666666666667M298.6666666666667 96C292.6933333333334 96 288 91.3066666666667 288 85.3333333333334S292.6933333333334 74.6666666666667 298.6666666666667 74.6666666666667S309.3333333333333 79.36 309.3333333333333 85.3333333333334S304.64 96 298.6666666666667 96M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M362.6666666666667 245.3333333333334C356.6933333333333 245.3333333333334 352 240.64 352 234.6666666666667S356.6933333333333 224 362.6666666666667 224S373.3333333333333 228.6933333333334 373.3333333333333 234.6666666666667S368.64 245.3333333333334 362.6666666666667 245.3333333333334M362.6666666666667 160C356.6933333333333 160 352 155.3066666666667 352 149.3333333333334S356.6933333333333 138.6666666666667 362.6666666666667 138.6666666666667S373.3333333333333 143.36 373.3333333333333 149.3333333333334S368.64 160 362.6666666666667 160M298.6666666666667 288C304.64 288 309.3333333333333 292.6933333333334 309.3333333333333 298.6666666666667S304.64 309.3333333333334 298.6666666666667 309.3333333333334S288 304.64 288 298.6666666666667S292.6933333333334 288 298.6666666666667 288M298.6666666666667 256C286.9333333333333 256 277.3333333333333 246.4000000000001 277.3333333333333 234.6666666666667S286.9333333333333 213.3333333333334 298.6666666666667 213.3333333333334S320 222.9333333333333 320 234.6666666666667S310.4 256 298.6666666666667 256M213.3333333333333 288C219.3066666666667 288 224 292.6933333333334 224 298.6666666666667S219.3066666666667 309.3333333333334 213.3333333333333 309.3333333333334S202.6666666666667 304.64 202.6666666666667 298.6666666666667S207.36 288 213.3333333333333 288M149.3333333333333 160C143.36 160 138.6666666666667 155.3066666666667 138.6666666666667 149.3333333333334S143.36 138.6666666666667 149.3333333333333 138.6666666666667S160 143.36 160 149.3333333333334S155.3066666666667 160 149.3333333333333 160M213.3333333333333 96C207.36 96 202.6666666666667 91.3066666666667 202.6666666666667 85.3333333333334S207.36 74.6666666666667 213.3333333333333 74.6666666666667S224 79.36 224 85.3333333333334S219.3066666666667 96 213.3333333333333 96M149.3333333333333 245.3333333333334C143.36 245.3333333333334 138.6666666666667 240.64 138.6666666666667 234.6666666666667S143.36 224 149.3333333333333 224S160 228.6933333333334 160 234.6666666666667S155.3066666666667 245.3333333333334 149.3333333333333 245.3333333333334M213.3333333333333 170.6666666666667C201.6 170.6666666666667 192 161.0666666666667 192 149.3333333333334S201.6 128 213.3333333333333 128S234.6666666666667 137.6 234.6666666666667 149.3333333333334S225.0666666666667 170.6666666666667 213.3333333333333 170.6666666666667M213.3333333333333 256C201.6 256 192 246.4000000000001 192 234.6666666666667S201.6 213.3333333333334 213.3333333333333 213.3333333333334S234.6666666666667 222.9333333333333 234.6666666666667 234.6666666666667S225.0666666666667 256 213.3333333333333 256z" />
-    <glyph glyph-name="bomb"
-      unicode="&#xF690;"
-      horiz-adv-x="512" d=" M240 320C240 358.1866666666667 271.1466666666667 389.3333333333333 309.3333333333333 389.3333333333333S378.6666666666667 358.1866666666667 378.6666666666667 320C378.6666666666667 311.04 385.7066666666666 304 394.6666666666667 304S410.6666666666667 311.04 410.6666666666667 320V336H442.6666666666667V320C442.6666666666667 293.5466666666667 421.12 272 394.6666666666667 272S346.6666666666667 293.5466666666667 346.6666666666667 320C346.6666666666667 340.6933333333334 330.0266666666667 357.3333333333334 309.3333333333333 357.3333333333334S272 340.6933333333334 272 320H298.6666666666667V292.48C360.32 274.1333333333334 405.3333333333333 216.96 405.3333333333333 149.3333333333334C405.3333333333333 66.7733333333333 338.56 0 256 0S106.6666666666667 66.7733333333333 106.6666666666667 149.3333333333334C106.6666666666667 216.96 151.68 274.1333333333334 213.3333333333333 292.48V320H240M469.3333333333333 320H512V298.6666666666667H469.3333333333333V320M405.3333333333333 362.6666666666667V405.3333333333333H426.6666666666667V362.6666666666667H405.3333333333333M446.08 354.56L476.3733333333333 384.8533333333334L491.52 369.7066666666667L461.2266666666666 339.4133333333334L446.08 354.56z" />
-    <glyph glyph-name="bomb-off"
-      unicode="&#xF6C4;"
-      horiz-adv-x="512" d=" M309.3333333333333 389.3333333333333C270.9333333333333 389.3333333333333 240 358.4 240 320H213.3333333333333V292.48C198.6133333333334 288 184.96 281.3866666666667 172.3733333333333 273.0666666666667L379.52 65.92C396.3733333333333 90.4533333333333 405.3333333333333 119.68 405.3333333333333 149.3333333333334C405.3333333333333 216.96 360.32 274.1333333333334 298.6666666666667 292.48V320H272C272 340.6933333333334 288.64 357.3333333333334 309.3333333333333 357.3333333333334S346.6666666666667 340.6933333333334 346.6666666666667 320C346.6666666666667 293.5466666666667 368.2133333333334 272 394.6666666666667 272S442.4533333333333 293.5466666666667 442.4533333333333 320V336H410.6666666666667V320C410.6666666666667 311.04 403.4133333333333 304 394.6666666666667 304C385.7066666666666 304 378.6666666666667 311.04 378.6666666666667 320C378.6666666666667 358.4 347.52 389.3333333333333 309.3333333333333 389.3333333333333M72.7466666666667 312.32L42.6666666666667 282.24L118.4 206.5066666666667C110.9333333333333 189.0133333333333 106.6666666666667 169.8133333333334 106.6666666666667 149.3333333333334C106.6666666666667 66.9866666666667 173.44 0 256 0C275.6266666666667 0 295.04 4.0533333333334 313.1733333333333 11.7333333333333L388.9066666666667 -64L418.9866666666667 -33.92L72.7466666666667 312.32z" />
-    <glyph glyph-name="bone"
-      unicode="&#xF0B9;"
-      horiz-adv-x="512" d=" M170.6666666666667 149.3333333333334C170.6666666666667 113.92 142.08 85.3333333333334 106.6666666666667 85.3333333333334S42.6666666666667 113.92 42.6666666666667 149.3333333333334C42.6666666666667 165.76 48.8533333333333 180.6933333333334 58.88 192C48.8533333333333 203.3066666666667 42.6666666666667 218.24 42.6666666666667 234.6666666666667C42.6666666666667 270.0800000000001 71.2533333333333 298.6666666666667 106.6666666666667 298.6666666666667S170.6666666666667 270.0800000000001 170.6666666666667 234.6666666666667C199.04 232.96 227.6266666666667 231.04 256 231.04S312.96 232.96 341.3333333333333 234.6666666666667C341.3333333333333 270.0800000000001 369.92 298.6666666666667 405.3333333333333 298.6666666666667S469.3333333333333 270.0800000000001 469.3333333333333 234.6666666666667C469.3333333333333 218.24 463.1466666666666 203.3066666666667 453.1199999999999 192C463.1466666666666 180.6933333333334 469.3333333333333 165.76 469.3333333333333 149.3333333333334C469.3333333333333 113.92 440.7466666666667 85.3333333333334 405.3333333333333 85.3333333333334S341.3333333333333 113.92 341.3333333333333 149.3333333333334C312.96 151.04 284.3733333333334 152.96 256 152.96S199.04 151.04 170.6666666666667 149.3333333333334z" />
-    <glyph glyph-name="book"
-      unicode="&#xF0BA;"
-      horiz-adv-x="512" d=" M384 -21.3333333333333C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.3466666666667 407.4666666666667 405.3333333333333 384 405.3333333333333H256V256L202.6666666666667 288L149.3333333333333 256V405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384z" />
-    <glyph glyph-name="book-lock"
-      unicode="&#xF799;"
-      horiz-adv-x="512" d=" M384 405.3333333333333H256V256L202.6666666666667 288L149.3333333333333 256V405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333M384 21.3333333333334H213.3333333333333V106.6666666666667H234.6666666666667V128C234.6666666666667 163.4133333333334 263.2533333333334 192 298.6666666666667 192S362.6666666666667 163.4133333333334 362.6666666666667 128V106.6666666666667H384V21.3333333333334M320 128V106.6666666666667H277.3333333333333V128C277.3333333333333 139.7333333333334 286.9333333333333 149.3333333333334 298.6666666666667 149.3333333333334S320 139.7333333333334 320 128z" />
-    <glyph glyph-name="book-lock-open"
-      unicode="&#xF79A;"
-      horiz-adv-x="512" d=" M384 405.3333333333333H256V256L202.6666666666667 288L149.3333333333333 256V405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333M384 21.3333333333334H213.3333333333333V106.6666666666667H234.6666666666667V149.3333333333334C234.6666666666667 184.7466666666667 263.2533333333334 213.3333333333334 298.6666666666667 213.3333333333334S362.6666666666667 184.7466666666667 362.6666666666667 149.3333333333334H320C320 161.0666666666667 310.4 170.6666666666667 298.6666666666667 170.6666666666667S277.3333333333333 161.0666666666667 277.3333333333333 149.3333333333334V106.6666666666667H384V21.3333333333334z" />
-    <glyph glyph-name="book-minus"
-      unicode="&#xF5D9;"
-      horiz-adv-x="512" d=" M384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.5333333333333 405.3333333333333 128 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333M384 64V106.6666666666667H256V64H384z" />
-    <glyph glyph-name="book-multiple"
-      unicode="&#xF0BB;"
-      horiz-adv-x="512" d=" M405.3333333333333 64H192C168.5333333333333 64 149.3333333333333 83.2 149.3333333333333 106.6666666666667V362.6666666666667C149.3333333333333 386.1333333333334 168.5333333333333 405.3333333333333 192 405.3333333333333H213.3333333333333V298.6666666666667L256 330.6666666666667L298.6666666666667 298.6666666666667V405.3333333333333H405.3333333333333C428.8 405.3333333333333 448 386.1333333333334 448 362.6666666666667V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64M362.6666666666667 21.3333333333334V-21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V320H106.6666666666667V21.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="book-multiple-minus"
-      unicode="&#xFA93;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C168.5333333333333 405.3333333333333 149.3333333333333 386.1333333333334 149.3333333333333 362.6666666666667V106.6666666666667C149.3333333333333 83.2 168.5333333333333 64 192 64H405.3333333333333C428.8 64 448 83.2 448 106.6666666666667V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333H298.6666666666667V298.6666666666667L256 330.6666666666667L213.3333333333333 298.6666666666667V405.3333333333333H192M64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H362.6666666666667V21.3333333333334H106.6666666666667V320H64M405.3333333333333 192V149.3333333333334H277.3333333333333V192H405.3333333333333z" />
-    <glyph glyph-name="book-multiple-plus"
-      unicode="&#xFA94;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C168.5333333333333 405.3333333333333 149.3333333333333 386.1333333333334 149.3333333333333 362.6666666666667V106.6666666666667C149.3333333333333 83.2 168.5333333333333 64 192 64H405.3333333333333C428.8 64 448 83.2 448 106.6666666666667V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333H298.6666666666667V298.6666666666667L256 330.6666666666667L213.3333333333333 298.6666666666667V405.3333333333333H192M64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H362.6666666666667V21.3333333333334H106.6666666666667V320H64M320 234.6666666666667H362.6666666666667V192H405.3333333333333V149.3333333333334H362.6666666666667V106.6666666666667H320V149.3333333333334H277.3333333333333V192H320V234.6666666666667z" />
-    <glyph glyph-name="book-multiple-remove"
-      unicode="&#xFA95;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C168.5333333333333 405.3333333333333 149.3333333333333 386.1333333333334 149.3333333333333 362.6666666666667V106.6666666666667C149.3333333333333 83.2 168.5333333333333 64 192 64H405.3333333333333C428.8 64 448 83.2 448 106.6666666666667V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333H298.6666666666667V298.6666666666667L256 330.6666666666667L213.3333333333333 298.6666666666667V405.3333333333333H192M64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H362.6666666666667V21.3333333333334H106.6666666666667V320H64M311.2533333333334 231.04L341.3333333333333 200.7466666666667L371.4133333333333 231.04L401.7066666666666 200.7466666666667L371.4133333333333 170.6666666666667L401.7066666666666 140.5866666666667L371.4133333333333 110.2933333333334L341.3333333333333 140.5866666666667L311.2533333333334 110.2933333333334L280.96 140.5866666666667L311.2533333333334 170.6666666666667L280.96 200.7466666666667L311.2533333333334 231.04z" />
-    <glyph glyph-name="book-multiple-variant"
-      unicode="&#xF0BC;"
-      horiz-adv-x="512" d=" M405.3333333333333 64H192C168.5333333333333 64 149.3333333333333 83.2 149.3333333333333 106.6666666666667V362.6666666666667C149.3333333333333 386.1333333333334 168.5333333333333 405.3333333333333 192 405.3333333333333H405.3333333333333C428.8 405.3333333333333 448 386.1333333333334 448 362.6666666666667V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64M213.3333333333333 256L256 288L298.6666666666667 256V362.6666666666667H213.3333333333333V256M362.6666666666667 21.3333333333334V-21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V320H106.6666666666667V21.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="book-open"
-      unicode="&#xF0BD;"
-      horiz-adv-x="512" d=" M277.3333333333333 192H426.6666666666667V160H277.3333333333333M277.3333333333333 245.3333333333334H426.6666666666667V213.3333333333334H277.3333333333333M277.3333333333333 138.6666666666667H426.6666666666667V106.6666666666667H277.3333333333333M448 362.6666666666667H64C40.5333333333333 362.6666666666667 21.3333333333333 343.4666666666667 21.3333333333333 320V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V320C490.6666666666666 343.4666666666667 471.4666666666667 362.6666666666667 448 362.6666666666667M448 42.6666666666667H256V320H448" />
-    <glyph glyph-name="book-open-page-variant"
-      unicode="&#xF5DA;"
-      horiz-adv-x="512" d=" M405.3333333333333 405.3333333333333L298.6666666666667 309.3333333333334V74.6666666666667L405.3333333333333 170.6666666666667V405.3333333333333M138.6666666666667 341.3333333333334C97.0666666666667 341.3333333333334 52.2666666666667 332.8 21.3333333333333 309.3333333333334V-3.4133333333333C21.3333333333333 -8.7466666666667 26.6666666666667 -14.08 32 -14.08C34.1333333333333 -14.08 35.2 -12.5866666666666 37.3333333333333 -12.5866666666666C66.1333333333333 1.28 107.7333333333333 10.6666666666667 138.6666666666667 10.6666666666667C180.2666666666667 10.6666666666667 225.0666666666667 2.1333333333334 256 -21.3333333333333C284.8 -3.1999999999999 337.0666666666667 10.6666666666667 373.3333333333333 10.6666666666667C408.5333333333333 10.6666666666667 444.8 4.0533333333334 474.6666666666666 -11.9466666666666C476.8 -13.0133333333333 477.8666666666666 -12.5866666666666 480 -12.5866666666666C485.3333333333333 -12.5866666666666 490.6666666666666 -7.2533333333333 490.6666666666666 -1.92V309.3333333333334C477.8666666666666 318.9333333333334 464 325.3333333333334 448 330.6666666666667V42.6666666666667C424.5333333333333 50.1333333333334 398.9333333333333 53.3333333333334 373.3333333333333 53.3333333333334C337.0666666666667 53.3333333333334 284.8 39.4666666666667 256 21.3333333333334V309.3333333333334C225.0666666666667 332.8 180.2666666666667 341.3333333333334 138.6666666666667 341.3333333333334z" />
-    <glyph glyph-name="book-open-variant"
-      unicode="&#xF0BE;"
-      horiz-adv-x="512" d=" M448 341.3333333333334C424.32 348.8 398.2933333333334 352 373.3333333333333 352C331.7333333333334 352 286.9333333333333 343.4666666666667 256 320C225.0666666666667 343.4666666666667 180.2666666666667 352 138.6666666666667 352C97.0666666666667 352 52.2666666666667 343.4666666666667 21.3333333333333 320V7.4666666666667C21.3333333333333 2.1333333333334 26.6666666666667 -3.1999999999999 32 -3.1999999999999C34.1333333333333 -3.1999999999999 35.2 -2.1333333333333 37.3333333333333 -2.1333333333333C66.1333333333333 11.7333333333333 107.7333333333333 21.3333333333334 138.6666666666667 21.3333333333334C180.2666666666667 21.3333333333334 225.0666666666667 12.8000000000001 256 -10.6666666666666C284.8 7.4666666666667 337.0666666666667 21.3333333333334 373.3333333333333 21.3333333333334C408.5333333333333 21.3333333333334 444.8 14.9333333333333 474.6666666666666 -1.0666666666667C476.8 -2.1333333333333 477.8666666666666 -2.1333333333333 480 -2.1333333333333C485.3333333333333 -2.1333333333333 490.6666666666666 3.2 490.6666666666666 8.5333333333333V320C477.8666666666666 329.6 464 336 448 341.3333333333334M448 53.3333333333334C424.5333333333333 60.8000000000001 398.9333333333333 64 373.3333333333333 64C337.0666666666667 64 284.8 50.1333333333334 256 32V277.3333333333334C284.8 295.4666666666667 337.0666666666667 309.3333333333334 373.3333333333333 309.3333333333334C398.9333333333333 309.3333333333334 424.5333333333333 306.1333333333334 448 298.6666666666667V53.3333333333334z" />
-    <glyph glyph-name="book-plus"
-      unicode="&#xF5DB;"
-      horiz-adv-x="512" d=" M384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.5333333333333 405.3333333333333 128 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333M298.6666666666667 21.3333333333334H341.3333333333333V64H384V106.6666666666667H341.3333333333333V149.3333333333334H298.6666666666667V106.6666666666667H256V64H298.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="book-remove"
-      unicode="&#xFA96;"
-      horiz-adv-x="512" d=" M384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.5333333333333 405.3333333333333 128 405.3333333333333H149.3333333333333V256L202.6666666666667 288L256 256V405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333M350.08 24.96L380.3733333333333 55.2533333333334L350.08 85.3333333333334L380.3733333333333 115.4133333333334L350.08 145.7066666666667L320 115.4133333333334L289.92 145.7066666666667L259.6266666666667 115.4133333333334L289.92 85.3333333333334L259.6266666666667 55.2533333333333L289.92 24.96L320 55.2533333333333L350.08 24.96z" />
-    <glyph glyph-name="book-variant"
-      unicode="&#xF0BF;"
-      horiz-adv-x="512" d=" M128 362.6666666666667H234.6666666666667V192L181.3333333333333 224L128 192M384 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
-    <glyph glyph-name="bookmark"
-      unicode="&#xF0C0;"
-      horiz-adv-x="512" d=" M362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V0L256 64L405.3333333333333 0V341.3333333333334C405.3333333333333 365.0133333333333 386.1333333333334 384 362.6666666666667 384z" />
-    <glyph glyph-name="bookmark-check"
-      unicode="&#xF0C1;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 149.3333333333334L368 282.4533333333334L337.92 312.7466666666667L234.6666666666667 209.4933333333334L179.4133333333333 264.7466666666667L149.3333333333333 234.6666666666667L234.6666666666667 149.3333333333334z" />
-    <glyph glyph-name="bookmark-minus"
-      unicode="&#xF9CB;"
-      horiz-adv-x="512" d=" M362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V0L256 64L405.3333333333333 0V341.3333333333334C405.3333333333333 364.8 386.1333333333334 384 362.6666666666667 384M320 213.3333333333334H192V256H320V213.3333333333334z" />
-    <glyph glyph-name="bookmark-minus-outline"
-      unicode="&#xF9CC;"
-      horiz-adv-x="512" d=" M192 213.3333333333334V256H320V213.3333333333334H192M405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667C386.3466666666667 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334M362.6666666666667 341.3333333333334H149.3333333333333V64L256 110.5066666666667L362.6666666666667 64V341.3333333333334z" />
-    <glyph glyph-name="bookmark-music"
-      unicode="&#xF0C2;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 213.3333333333334C211.2 213.3333333333334 192 194.1333333333333 192 170.6666666666667S211.2 128 234.6666666666667 128S277.3333333333333 147.2000000000001 277.3333333333333 170.6666666666667V277.3333333333334H341.3333333333333V320H256V207.5733333333334C249.8133333333334 211.2 242.3466666666667 213.3333333333334 234.6666666666667 213.3333333333334z" />
-    <glyph glyph-name="bookmark-off"
-      unicode="&#xF9CD;"
-      horiz-adv-x="512" d=" M426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L357.9733333333334 20.2666666666667L256 64L106.6666666666667 0V271.5733333333334L42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334M405.3333333333333 81.92V341.3333333333334C405.3333333333333 365.0133333333333 386.1333333333334 384 362.6666666666667 384H149.3333333333333C136.7466666666667 384 125.6533333333333 378.24 117.3333333333333 369.4933333333334L405.3333333333333 81.92z" />
-    <glyph glyph-name="bookmark-off-outline"
-      unicode="&#xF9CE;"
-      horiz-adv-x="512" d=" M69.9733333333333 362.6666666666667L42.6666666666667 335.5733333333334L106.6666666666667 271.5733333333334V0L256 64L357.9733333333334 20.2666666666667L399.5733333333333 -21.3333333333333L426.6666666666667 5.9733333333334L69.9733333333333 362.6666666666667M149.3333333333333 64V228.9066666666667L277.3333333333333 101.3333333333334L256 110.5066666666667L149.3333333333333 64M149.3333333333333 337.92L117.3333333333333 369.7066666666667C125.44 378.4533333333334 136.7466666666667 384 149.3333333333333 384H362.6666666666667C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V81.92L362.6666666666667 124.5866666666667V341.3333333333334H149.3333333333333V337.92z" />
-    <glyph glyph-name="bookmark-outline"
-      unicode="&#xF0C3;"
-      horiz-adv-x="512" d=" M362.6666666666667 64L256 110.5066666666667L149.3333333333333 64V341.3333333333334H362.6666666666667M362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V0L256 64L405.3333333333333 0V341.3333333333334C405.3333333333333 365.0133333333333 386.1333333333334 384 362.6666666666667 384z" />
-    <glyph glyph-name="bookmark-plus"
-      unicode="&#xF0C5;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 298.6666666666667V256H192V213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V213.3333333333334H320V256H277.3333333333333V298.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="bookmark-plus-outline"
-      unicode="&#xF0C4;"
-      horiz-adv-x="512" d=" M362.6666666666667 64V341.3333333333334H149.3333333333333V64L256 110.5066666666667L362.6666666666667 64M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M234.6666666666667 298.6666666666667H277.3333333333333V256H320V213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334H192V256H234.6666666666667V298.6666666666667z" />
-    <glyph glyph-name="bookmark-remove"
-      unicode="&#xF0C6;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V0L256 64L106.6666666666667 0V341.3333333333334C106.6666666666667 365.0133333333333 125.8666666666667 384 149.3333333333333 384H362.6666666666667M174.2933333333333 264.9600000000001L225.92 213.3333333333334L174.2933333333333 161.92L204.5866666666667 131.6266666666667L256 183.2533333333333L307.4133333333333 131.6266666666667L337.7066666666667 161.92L286.08 213.3333333333334L337.7066666666667 264.9600000000001L307.4133333333333 295.04L256 243.6266666666667L204.5866666666667 295.04L174.2933333333333 264.9600000000001z" />
-    <glyph glyph-name="boombox"
-      unicode="&#xF5DC;"
-      horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334L106.6666666666667 298.6666666666667V277.3333333333334H64C52.2666666666667 277.3333333333334 42.6666666666667 267.7333333333334 42.6666666666667 256V85.3333333333334C42.6666666666667 73.6 52.2666666666667 64 64 64H448C459.7333333333333 64 469.3333333333333 73.6 469.3333333333333 85.3333333333334V256C469.3333333333333 267.7333333333334 459.7333333333333 277.3333333333334 448 277.3333333333334H405.3333333333333V298.6666666666667L362.6666666666667 341.3333333333334H149.3333333333333M149.3333333333333 298.6666666666667H362.6666666666667V277.3333333333334H149.3333333333333V298.6666666666667M234.6666666666667 256H277.3333333333333C283.3066666666666 256 288 251.3066666666667 288 245.3333333333334S283.3066666666666 234.6666666666667 277.3333333333333 234.6666666666667H234.6666666666667C228.6933333333334 234.6666666666667 224 239.36 224 245.3333333333334S228.6933333333334 256 234.6666666666667 256M160 224C195.4133333333333 224 224 195.4133333333334 224 160S195.4133333333333 96 160 96S96 124.5866666666667 96 160S124.5866666666667 224 160 224M352 224C387.4133333333333 224 416 195.4133333333334 416 160S387.4133333333333 96 352 96S288 124.5866666666667 288 160S316.5866666666667 224 352 224M160 192C142.2933333333333 192 128 177.7066666666667 128 160S142.2933333333333 128 160 128S192 142.2933333333334 192 160S177.7066666666667 192 160 192M352 192C334.2933333333333 192 320 177.7066666666667 320 160S334.2933333333333 128 352 128S384 142.2933333333334 384 160S369.7066666666666 192 352 192z" />
-    <glyph glyph-name="bootstrap"
-      unicode="&#xF6C5;"
-      horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M160 320V64H266.6666666666667C314.6666666666667 64 352 90.6666666666667 352 138.6666666666667C352 181.3333333333334 315.0933333333333 202.6666666666667 282.6666666666667 202.6666666666667C315.0933333333333 202.6666666666667 341.3333333333333 228.9066666666667 341.3333333333333 261.3333333333334S304.4266666666666 320 272 320H160M213.3333333333333 213.3333333333334V277.3333333333334H245.3333333333333C263.04 277.3333333333334 277.3333333333333 263.04 277.3333333333333 245.3333333333334S263.04 213.3333333333334 245.3333333333333 213.3333333333334H213.3333333333333M213.3333333333333 170.6666666666667H256C273.7066666666667 170.6666666666667 288 156.3733333333333 288 138.6666666666667S273.7066666666667 106.6666666666667 256 106.6666666666667H213.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="border-all"
-      unicode="&#xF0C7;"
-      horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H277.3333333333333V341.3333333333334H405.3333333333333M405.3333333333333 42.6666666666667H277.3333333333333V170.6666666666667H405.3333333333333M234.6666666666667 213.3333333333334H106.6666666666667V341.3333333333334H234.6666666666667M234.6666666666667 42.6666666666667H106.6666666666667V170.6666666666667H234.6666666666667M64 0H448V384H64V0z" />
-    <glyph glyph-name="border-all-variant"
-      unicode="&#xF8A0;"
-      horiz-adv-x="512" d=" M64 0V384H448V0H64M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="border-bottom"
-      unicode="&#xF0C8;"
-      horiz-adv-x="512" d=" M106.6666666666667 128H64V85.3333333333334H106.6666666666667M64 0H448V42.6666666666667H64M106.6666666666667 213.3333333333334H64V170.6666666666667H106.6666666666667M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M106.6666666666667 298.6666666666667H64V256H106.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M362.6666666666667 213.3333333333334H320V170.6666666666667H362.6666666666667M277.3333333333333 298.6666666666667H234.6666666666667V256H277.3333333333333M106.6666666666667 384H64V341.3333333333334H106.6666666666667M277.3333333333333 213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333M192 384H149.3333333333333V341.3333333333334H192M277.3333333333333 128H234.6666666666667V85.3333333333334H277.3333333333333M192 213.3333333333334H149.3333333333333V170.6666666666667H192V213.3333333333334z" />
-    <glyph glyph-name="border-bottom-variant"
-      unicode="&#xF8A1;"
-      horiz-adv-x="512" d=" M106.6666666666667 128H64V85.3333333333334H106.6666666666667M64 0H448V42.6666666666667H64M106.6666666666667 213.3333333333334H64V170.6666666666667H106.6666666666667M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M106.6666666666667 298.6666666666667H64V256H106.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M106.6666666666667 384H64V341.3333333333334H106.6666666666667M192 384H149.3333333333333V341.3333333333334H192" />
-    <glyph glyph-name="border-color"
-      unicode="&#xF0C9;"
-      horiz-adv-x="512" d=" M441.8133333333334 361.8133333333334C450.1333333333334 370.1333333333334 450.1333333333334 384 441.8133333333334 391.8933333333333L391.8933333333333 441.8133333333334C384 450.1333333333334 370.1333333333334 450.1333333333334 361.8133333333334 441.8133333333334L320 400L400 320M378.6666666666667 298.6666666666667L298.6666666666667 378.6666666666667L85.3333333333333 165.3333333333334V85.3333333333334H165.3333333333333L378.6666666666667 298.6666666666667z" />
-    <glyph glyph-name="border-horizontal"
-      unicode="&#xF0CA;"
-      horiz-adv-x="512" d=" M405.3333333333333 0H448V42.6666666666667H405.3333333333333M320 0H362.6666666666667V42.6666666666667H320M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M64 170.6666666666667H448V213.3333333333334H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V256H277.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667M192 384H149.3333333333333V341.3333333333334H192M106.6666666666667 384H64V341.3333333333334H106.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 85.3333333333334H106.6666666666667V128H64M106.6666666666667 298.6666666666667H64V256H106.6666666666667M64 0H106.6666666666667V42.6666666666667H64V0z" />
-    <glyph glyph-name="border-inside"
-      unicode="&#xF0CB;"
-      horiz-adv-x="512" d=" M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M277.3333333333333 384H234.6666666666667V213.3333333333334H64V170.6666666666667H234.6666666666667V0H277.3333333333333V170.6666666666667H448V213.3333333333334H277.3333333333333M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667M106.6666666666667 384H64V341.3333333333334H106.6666666666667M192 384H149.3333333333333V341.3333333333334H192M64 85.3333333333334H106.6666666666667V128H64M106.6666666666667 298.6666666666667H64V256H106.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 0H106.6666666666667V42.6666666666667H64V0z" />
-    <glyph glyph-name="border-left"
-      unicode="&#xF0CC;"
-      horiz-adv-x="512" d=" M320 341.3333333333334H362.6666666666667V384H320M320 170.6666666666667H362.6666666666667V213.3333333333334H320M405.3333333333333 0H448V42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 85.3333333333334H448V128H405.3333333333333M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 256H448V298.6666666666667H405.3333333333333M64 0H106.6666666666667V384H64M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667V0z" />
-    <glyph glyph-name="border-left-variant"
-      unicode="&#xF8A2;"
-      horiz-adv-x="512" d=" M320 341.3333333333334H362.6666666666667V384H320M405.3333333333333 0H448V42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 85.3333333333334H448V128H405.3333333333333M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 256H448V298.6666666666667H405.3333333333333M64 0H106.6666666666667V384H64M149.3333333333333 341.3333333333334H192V384H149.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667V0z" />
-    <glyph glyph-name="border-none"
-      unicode="&#xF0CD;"
-      horiz-adv-x="512" d=" M320 341.3333333333334H362.6666666666667V384H320M320 170.6666666666667H362.6666666666667V213.3333333333334H320M320 0H362.6666666666667V42.6666666666667H320M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M405.3333333333333 341.3333333333334H448V384H405.3333333333333M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 85.3333333333334H448V128H405.3333333333333M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M64 341.3333333333334H106.6666666666667V384H64M64 256H106.6666666666667V298.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 85.3333333333334H106.6666666666667V128H64M64 0H106.6666666666667V42.6666666666667H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333V341.3333333333334z" />
-    <glyph glyph-name="border-none-variant"
-      unicode="&#xF8A3;"
-      horiz-adv-x="512" d=" M320 341.3333333333334H362.6666666666667V384H320M320 0H362.6666666666667V42.6666666666667H320M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 85.3333333333334H448V128H405.3333333333333M64 341.3333333333334H106.6666666666667V384H64M64 256H106.6666666666667V298.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 85.3333333333334H106.6666666666667V128H64M64 0H106.6666666666667V42.6666666666667H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333V341.3333333333334z" />
-    <glyph glyph-name="border-outside"
-      unicode="&#xF0CE;"
-      horiz-adv-x="512" d=" M192 213.3333333333334H149.3333333333333V170.6666666666667H192M277.3333333333333 128H234.6666666666667V85.3333333333334H277.3333333333333M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M64 0H448V384H64M362.6666666666667 213.3333333333334H320V170.6666666666667H362.6666666666667M277.3333333333333 213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V256H277.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="border-right"
-      unicode="&#xF0CF;"
-      horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M320 341.3333333333334H362.6666666666667V384H320M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 0H448V384H405.3333333333333M320 170.6666666666667H362.6666666666667V213.3333333333334H320M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M64 256H106.6666666666667V298.6666666666667H64M64 85.3333333333334H106.6666666666667V128H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M64 0H106.6666666666667V42.6666666666667H64M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333M64 341.3333333333334H106.6666666666667V384H64M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0z" />
-    <glyph glyph-name="border-right-variant"
-      unicode="&#xF8A4;"
-      horiz-adv-x="512" d=" M234.6666666666667 341.3333333333334H277.3333333333333V384H234.6666666666667M320 341.3333333333334H362.6666666666667V384H320M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 0H448V384H405.3333333333333M64 256H106.6666666666667V298.6666666666667H64M64 85.3333333333334H106.6666666666667V128H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M64 0H106.6666666666667V42.6666666666667H64M149.3333333333333 341.3333333333334H192V384H149.3333333333333M64 341.3333333333334H106.6666666666667V384H64M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0z" />
-    <glyph glyph-name="border-style"
-      unicode="&#xF0D0;"
-      horiz-adv-x="512" d=" M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 0H448V42.6666666666667H405.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M64 384V0H106.6666666666667V341.3333333333334H448V384M405.3333333333333 256H448V298.6666666666667H405.3333333333333" />
-    <glyph glyph-name="border-top"
-      unicode="&#xF0D1;"
-      horiz-adv-x="512" d=" M320 170.6666666666667H362.6666666666667V213.3333333333334H320M405.3333333333333 0H448V42.6666666666667H405.3333333333333M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 85.3333333333334H448V128H405.3333333333333M64 341.3333333333334H448V384H64M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M64 256H106.6666666666667V298.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 0H106.6666666666667V42.6666666666667H64M64 85.3333333333334H106.6666666666667V128H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M234.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0z" />
-    <glyph glyph-name="border-top-variant"
-      unicode="&#xF8A5;"
-      horiz-adv-x="512" d=" M405.3333333333333 0H448V42.6666666666667H405.3333333333333M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 85.3333333333334H448V128H405.3333333333333M64 341.3333333333334H448V384H64M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M64 256H106.6666666666667V298.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 0H106.6666666666667V42.6666666666667H64M64 85.3333333333334H106.6666666666667V128H64M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0z" />
-    <glyph glyph-name="border-vertical"
-      unicode="&#xF0D2;"
-      horiz-adv-x="512" d=" M320 170.6666666666667H362.6666666666667V213.3333333333334H320M320 0H362.6666666666667V42.6666666666667H320M320 341.3333333333334H362.6666666666667V384H320M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448V384H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M234.6666666666667 0H277.3333333333333V384H234.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333M149.3333333333333 341.3333333333334H192V384H149.3333333333333M64 85.3333333333334H106.6666666666667V128H64M64 0H106.6666666666667V42.6666666666667H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64M149.3333333333333 170.6666666666667H192V213.3333333333334H149.3333333333333M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 341.3333333333334H106.6666666666667V384H64M64 256H106.6666666666667V298.6666666666667H64V256z" />
-    <glyph glyph-name="bottle-wine"
-      unicode="&#xF853;"
-      horiz-adv-x="512" d=" M213.3333333333333 -21.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0V213.3333333333334C192 256 213.3333333333333 293.3333333333334 234.6666666666667 298.6666666666667V394.6666666666667C234.6666666666667 400.64 239.36 405.3333333333333 245.3333333333333 405.3333333333333H266.6666666666667C272.64 405.3333333333333 277.3333333333333 400.64 277.3333333333333 394.6666666666667V298.6666666666667C298.6666666666667 293.3333333333334 320 256 320 213.3333333333334V0C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333z" />
-    <glyph glyph-name="bow-tie"
-      unicode="&#xF677;"
-      horiz-adv-x="512" d=" M320 149.3333333333334L448 85.3333333333334V298.6666666666667L320 234.6666666666667V149.3333333333334M192 149.3333333333334L64 85.3333333333334V298.6666666666667L192 234.6666666666667V149.3333333333334M213.3333333333333 234.6666666666667H298.6666666666667V149.3333333333334H213.3333333333333V234.6666666666667z" />
-    <glyph glyph-name="bowl"
-      unicode="&#xF617;"
-      horiz-adv-x="512" d=" M469.3333333333333 128C469.3333333333333 45.44 402.56 -21.3333333333333 320 -21.3333333333333H192C109.44 -21.3333333333333 42.6666666666667 45.44 42.6666666666667 128V192H332.3733333333334L433.0666666666667 353.28L469.3333333333333 330.6666666666667L382.7200000000001 192H469.3333333333333V128z" />
-    <glyph glyph-name="bowling"
-      unicode="&#xF0D3;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M266.6666666666667 213.3333333333334C248.96 213.3333333333334 234.6666666666667 199.04 234.6666666666667 181.3333333333334S248.96 149.3333333333334 266.6666666666667 149.3333333333334S298.6666666666667 163.6266666666667 298.6666666666667 181.3333333333334S284.3733333333334 213.3333333333334 266.6666666666667 213.3333333333334M256 341.3333333333334C232.5333333333334 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S232.5333333333334 256 256 256S298.6666666666667 275.2000000000001 298.6666666666667 298.6666666666667S279.4666666666667 341.3333333333334 256 341.3333333333334M126.5066666666667 266.6666666666667C114.7733333333333 246.4000000000001 121.8133333333333 220.3733333333333 142.08 208.64C162.56 196.6933333333333 188.5866666666667 203.7333333333333 200.5333333333333 224C212.2666666666667 244.6933333333334 205.2266666666667 270.7200000000001 184.7466666666667 282.4533333333334C164.48 294.1866666666667 138.6666666666667 287.36 126.5066666666667 266.6666666666667z" />
-    <glyph glyph-name="box"
-      unicode="&#xF0D4;"
-      horiz-adv-x="512" d=" M328.32 148.48C328.32 178.7733333333334 303.7866666666667 203.3066666666667 273.4933333333334 203.3066666666667C243.4133333333334 203.3066666666667 218.88 178.7733333333334 218.88 148.48C218.88 118.4 243.4133333333334 93.8666666666667 273.4933333333334 93.8666666666667C303.7866666666667 93.8666666666667 328.32 118.4000000000001 328.32 148.4800000000001M364.8 148.4800000000001C364.8 98.1333333333334 323.8400000000001 57.3866666666668 273.4933333333334 57.3866666666668C238.7200000000001 57.3866666666668 208.4266666666667 77.0133333333335 193.0666666666667 105.8133333333335C177.7066666666667 77.0133333333334 147.4133333333333 57.3866666666668 112.64 57.3866666666668C62.72 57.3866666666668 22.1866666666667 97.4933333333335 21.3333333333334 146.9866666666668V298.6666666666667C21.3333333333334 308.0533333333334 29.6533333333334 316.1600000000001 39.68 316.1600000000001S57.6 308.0533333333334 57.8133333333334 298.6666666666667V221.44C73.1733333333334 232.96 92.16 239.7866666666667 112.64 239.7866666666667C147.4133333333334 239.7866666666667 177.7066666666667 220.16 193.0666666666667 191.36C208.4266666666667 220.16 238.7200000000001 239.7866666666667 273.4933333333334 239.7866666666667C323.84 239.7866666666667 364.8 198.8266666666667 364.8 148.48M167.2533333333334 148.48C167.2533333333334 178.7733333333333 142.72 203.3066666666666 112.64 203.3066666666666C82.3466666666667 203.3066666666666 57.8133333333334 178.7733333333333 57.8133333333334 148.48C57.8133333333334 118.4 82.3466666666667 93.8666666666667 112.64 93.8666666666667C142.72 93.8666666666667 167.2533333333334 118.4 167.2533333333334 148.48M487.2533333333334 86.1866666666667C489.6 82.7733333333333 490.6666666666667 78.9333333333333 490.6666666666667 75.3066666666666C490.6666666666667 69.7599999999999 488.1066666666667 63.9999999999999 483.4133333333334 60.8C480.0000000000001 58.4533333333333 476.3733333333334 57.1733333333333 472.5333333333334 57.1733333333333C467.2 57.1733333333333 461.8666666666667 59.5199999999999 458.6666666666667 63.9999999999999L417.9200000000001 117.9733333333333L377.6 64C373.9733333333333 59.52 368.64 57.1733333333334 363.3066666666666 57.1733333333334C359.4666666666666 57.1733333333334 355.6266666666666 58.4533333333333 351.9999999999999 60.8000000000001C347.5199999999999 64 344.9599999999999 69.9733333333334 344.9599999999999 75.5200000000001C344.9599999999999 79.1466666666668 346.2399999999999 82.9866666666668 348.3733333333333 86.1866666666667L394.6666666666667 148.4800000000001L348.3733333333333 210.9866666666667C346.0266666666667 214.1866666666667 344.9599999999999 217.8133333333334 344.9599999999999 221.6533333333334C344.9599999999999 227.2000000000001 347.52 232.5333333333334 351.9999999999999 236.1600000000001C360.32 242.1333333333334 371.4133333333333 240.6400000000001 377.5999999999999 232.7466666666668L417.9199999999999 178.9866666666667L458.6666666666666 232.7466666666668C464.2133333333333 240.6400000000001 475.5199999999999 242.1333333333334 483.4133333333332 236.1600000000001C488.3199999999999 232.5333333333334 490.6666666666666 226.9866666666668 490.6666666666666 221.2266666666668C490.6666666666666 217.6000000000001 489.5999999999999 213.9733333333334 487.2533333333332 210.9866666666667L440.7466666666666 148.4800000000001L487.2533333333332 86.1866666666667z" />
-    <glyph glyph-name="box-cutter"
-      unicode="&#xF0D5;"
-      horiz-adv-x="512" d=" M154.0266666666667 193.92C146.9866666666667 186.88 143.1466666666667 178.1333333333333 142.08 168.96L259.6266666666667 118.6133333333334L440.7466666666667 299.5200000000001C457.3866666666667 316.3733333333334 457.3866666666667 343.2533333333334 440.7466666666667 359.8933333333334L410.4533333333334 390.1866666666667C393.8133333333334 406.8266666666667 366.9333333333334 406.8266666666667 350.0800000000001 390.1866666666667L154.0266666666668 193.9200000000001M106.6666666666667 106.6666666666667V-16L230.6133333333333 95.36L123.9466666666666 138.0266666666667L106.6666666666667 106.6666666666667M365.2266666666667 344.9600000000001C373.3333333333333 353.28 387.2000000000001 353.28 395.52 344.9600000000001C403.84 336.4266666666667 403.84 322.9866666666667 395.52 314.6666666666667C387.2 306.3466666666667 373.3333333333333 306.3466666666667 365.2266666666666 314.6666666666667C356.9066666666666 322.9866666666667 356.9066666666666 336.4266666666667 365.2266666666666 344.9600000000001z" />
-    <glyph glyph-name="box-shadow"
-      unicode="&#xF637;"
-      horiz-adv-x="512" d=" M64 384H384V64H64V384M405.3333333333333 42.6666666666667H448V0H405.3333333333333V42.6666666666667M405.3333333333333 106.6666666666667H448V64H405.3333333333333V106.6666666666667M405.3333333333333 170.6666666666667H448V128H405.3333333333333V170.6666666666667M405.3333333333333 234.6666666666667H448V192H405.3333333333333V234.6666666666667M405.3333333333333 298.6666666666667H448V256H405.3333333333333V298.6666666666667M341.3333333333333 42.6666666666667H384V0H341.3333333333333V42.6666666666667M277.3333333333333 42.6666666666667H320V0H277.3333333333333V42.6666666666667M213.3333333333333 42.6666666666667H256V0H213.3333333333333V42.6666666666667M149.3333333333333 42.6666666666667H192V0H149.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="braille"
-      unicode="&#xF9CF;"
-      horiz-adv-x="512" d=" M149.3333333333333 277.3333333333334C149.3333333333333 289.0666666666667 158.9333333333333 298.6666666666667 170.6666666666667 298.6666666666667S192 289.0666666666667 192 277.3333333333334V181.9733333333334L217.8133333333333 179.2000000000001L323.2000000000001 132.48C334.2933333333334 127.36 341.3333333333334 116.0533333333334 341.3333333333334 103.68V10.6666666666667C340.6933333333334 -6.8266666666667 326.8266666666667 -20.6933333333333 309.3333333333334 -21.3333333333333H170.6666666666667C162.56 -21.3333333333333 154.88 -18.1333333333333 149.3333333333333 -12.16L44.8 77.44L60.5866666666667 93.8666666666667C64.64 98.3466666666667 70.4 100.6933333333333 76.3733333333333 100.6933333333333H81.0666666666667L149.3333333333333 64V277.3333333333334M416 405.3333333333333C398.2933333333334 405.3333333333333 384 391.04 384 373.3333333333334S398.2933333333334 341.3333333333334 416 341.3333333333334S448 355.6266666666667 448 373.3333333333334S433.7066666666666 405.3333333333333 416 405.3333333333333M416 298.6666666666667C398.2933333333334 298.6666666666667 384 284.3733333333334 384 266.6666666666667S398.2933333333334 234.6666666666667 416 234.6666666666667S448 248.96 448 266.6666666666667S433.7066666666666 298.6666666666667 416 298.6666666666667M309.3333333333333 298.6666666666667C291.6266666666667 298.6666666666667 277.3333333333333 284.3733333333334 277.3333333333333 266.6666666666667S291.6266666666667 234.6666666666667 309.3333333333333 234.6666666666667S341.3333333333333 248.96 341.3333333333333 266.6666666666667S327.04 298.6666666666667 309.3333333333333 298.6666666666667M416 192C398.2933333333334 192 384 177.7066666666667 384 160S398.2933333333334 128 416 128S448 142.2933333333334 448 160S433.7066666666666 192 416 192z" />
-    <glyph glyph-name="brain"
-      unicode="&#xF9D0;"
-      horiz-adv-x="512" d=" M455.04 172.5866666666667C456.9599999999999 139.52 441.8133333333333 107.7333333333334 414.7199999999999 88.3200000000001L431.1466666666666 56.5333333333334C436.0533333333333 46.9333333333334 436.6933333333333 35.6266666666667 432.4266666666666 25.6000000000001C428.3733333333332 15.5733333333334 420.0533333333333 7.6800000000001 409.8133333333333 4.2666666666668L392.9599999999999 -1.0666666666666C389.3333333333333 -2.3466666666666 385.28 -2.9866666666666 381.44 -2.9866666666666C370.56 -2.9866666666666 360.32 1.9200000000001 353.28 10.6666666666667L308.0533333333333 64C289.0666666666666 67.2 271.1466666666667 75.3066666666667 256 87.4666666666667C245.3333333333333 84.2666666666668 234.6666666666667 82.5600000000001 224 82.5600000000001C205.2266666666666 82.5600000000001 186.4533333333333 88.3200000000001 170.6666666666667 99.4133333333334C159.36 96 147.84 94.5066666666667 136.1066666666667 94.72C119.2533333333333 94.5066666666667 102.6133333333333 97.92 87.04 104.3200000000001C56.5333333333333 117.9733333333334 36.2666666666667 147.84 35.2 181.3333333333334C33.4933333333333 196.6933333333334 36.0533333333333 212.2666666666667 42.6666666666667 226.3466666666667C36.48 242.3466666666667 35.84 259.8400000000001 41.1733333333333 276.0533333333334C49.0666666666667 296.32 64 313.1733333333334 82.56 323.8400000000001C94.9333333333333 359.8933333333333 129.7066666666667 384 167.8933333333333 381.44C202.0266666666667 413.44 254.2933333333333 416.8533333333334 292.2666666666667 389.3333333333333C301.2266666666667 391.68 310.6133333333333 392.96 320 392.96C349.0133333333333 393.6 376.5333333333333 380.8 394.6666666666667 357.9733333333334C438.1866666666666 346.6666666666667 469.3333333333333 307.8400000000001 471.04 262.6133333333334C472.1066666666666 238.9333333333334 465.7066666666666 215.68 452.6933333333333 195.84C454.1866666666666 188.16 455.04 180.48 455.04 172.5866666666667M348.3733333333333 202.6666666666667C360.5333333333333 201.1733333333334 370.1333333333333 192 370.1333333333333 179.84C370.1333333333333 168.1066666666667 360.5333333333333 158.5066666666667 348.8 158.5066666666667H335.3599999999999C328.5333333333333 139.3066666666667 316.5866666666666 122.4533333333334 300.8 109.6533333333334C306.1333333333333 107.7333333333334 311.68 106.6666666666667 317.2266666666666 105.1733333333334C426.6666666666666 106.6666666666667 413.8666666666666 173.44 413.8666666666666 174.5066666666667C412.5866666666667 205.0133333333333 386.9866666666666 228.9066666666667 356.4799999999999 227.6266666666667C344.7466666666666 227.6266666666667 335.1466666666666 237.2266666666667 335.1466666666666 248.96S344.7466666666666 270.2933333333334 356.4799999999999 270.2933333333334C382.7199999999999 269.6533333333334 407.8933333333333 259.8400000000001 427.52 242.56C428.5866666666667 248.7466666666667 429.2266666666666 255.1466666666667 429.2266666666666 261.5466666666667C427.9466666666666 288 415.9999999999999 311.04 367.9999999999999 315.52C341.3333333333333 378.6666666666667 274.1333333333332 343.68 274.1333333333332 324.0533333333334C273.4933333333333 319.1466666666667 278.6133333333333 308.6933333333334 279.4666666666666 308.0533333333334C291.2 308.0533333333334 300.7999999999999 298.4533333333333 300.7999999999999 286.7200000000001S291.2 265.3866666666667 279.4666666666666 265.3866666666667C268.1599999999999 265.8133333333334 257.4933333333333 270.0800000000001 248.9599999999999 277.3333333333334C238.7199999999999 270.7200000000001 226.9866666666666 266.6666666666667 214.8266666666666 265.3866666666667C202.6666666666666 264.32 192.6399999999999 272.8533333333334 191.9999999999999 284.5866666666667C190.2933333333332 296.5333333333334 199.0399999999999 306.9866666666667 210.7733333333333 308.0533333333334C214.1866666666666 308.48 230.8266666666666 311.04 230.8266666666666 324.48C230.8266666666666 338.56 236.1599999999999 352 245.3333333333333 362.6666666666667C225.7066666666666 368 204.5866666666666 360.96 183.2533333333333 335.1466666666667C144 341.3333333333334 128 336 116.2666666666667 294.4C96 284.3733333333334 85.3333333333333 277.3333333333334 80.64 256C103.68 260.6933333333334 127.36 258.7733333333334 149.3333333333333 250.6666666666667C160 246.6133333333334 165.9733333333333 234.6666666666667 161.92 223.1466666666667C157.8666666666667 212.0533333333334 145.4933333333334 206.5066666666667 134.4 210.56C118.8266666666667 217.3866666666667 101.3333333333333 217.8133333333334 85.3333333333333 211.84C78.5066666666667 206.0800000000001 78.5066666666667 194.1333333333334 78.5066666666667 184.7466666666667C78.5066666666667 168.96 86.4 154.2400000000001 99.84 145.7066666666667C111.1466666666667 139.9466666666667 123.7333333333333 136.96 136.32 137.1733333333334C133.12 142.72 130.3466666666666 148.48 128 154.4533333333334C123.9466666666667 165.9733333333334 130.1333333333333 178.5600000000001 141.6533333333333 182.6133333333334C153.1733333333333 186.6666666666668 165.76 180.4800000000001 169.8133333333333 168.96C178.3466666666666 144.6400000000001 200.1066666666666 128.0000000000001 225.7066666666667 125.2266666666667C254.9333333333333 126.72 280.96 144.0000000000001 293.76 170.6666666666667C298.6666666666667 200.1066666666667 322.3466666666667 202.6666666666667 348.3733333333333 202.6666666666667M391.04 43.3066666666667L377.8133333333333 71.0400000000001L362.6666666666666 67.6266666666667L383.9999999999999 40.96L391.0399999999999 43.3066666666667M291.8399999999999 226.9866666666667C292.2666666666666 238.2933333333334 283.7333333333332 247.8933333333334 272.4266666666665 248.96C257.2799999999999 249.8133333333334 242.5599999999999 244.6933333333334 231.2533333333332 234.6666666666667C219.0933333333332 222.2933333333334 212.6933333333332 205.2266666666667 213.3333333333332 187.9466666666667C213.3333333333332 176.2133333333334 222.9333333333332 166.6133333333334 234.6666666666666 166.6133333333334C246.8266666666666 166.6133333333334 255.9999999999999 176.2133333333334 255.9999999999999 187.9466666666667C255.9999999999999 193.7066666666667 257.4933333333333 199.4666666666667 260.9066666666665 204.16C263.4666666666666 206.2933333333334 266.6666666666665 207.36 270.0799999999999 207.36C281.8133333333332 206.72 291.8399999999999 215.4666666666667 291.8399999999999 226.9866666666667z" />
-    <glyph glyph-name="bridge"
-      unicode="&#xF618;"
-      horiz-adv-x="512" d=" M149.3333333333333 149.3333333333334V215.2533333333333C133.9733333333333 222.2933333333334 119.68 230.8266666666667 106.6666666666667 240.8533333333333V149.3333333333334H149.3333333333333M106.6666666666667 64H64V106.6666666666667H21.3333333333333V149.3333333333334H64V298.6666666666667H106.6666666666667V268.1600000000001C145.0666666666667 234.6666666666667 197.76 213.3333333333334 256 213.3333333333334C314.24 213.3333333333334 366.9333333333333 234.6666666666667 405.3333333333333 268.1600000000001V298.6666666666667H448V149.3333333333334H490.6666666666666V106.6666666666667H448V64H405.3333333333333V106.6666666666667H106.6666666666667V64M362.6666666666667 215.2533333333333V149.3333333333334H405.3333333333333V240.8533333333333C392.32 230.8266666666667 378.0266666666667 222.2933333333334 362.6666666666667 215.2533333333333M341.3333333333333 149.3333333333334V206.5066666666667C327.68 201.6 313.3866666666667 197.9733333333333 298.6666666666667 195.4133333333334V149.3333333333334H341.3333333333333M277.3333333333333 149.3333333333334V192.8533333333333L256 192L234.6666666666667 192.8533333333333V149.3333333333334H277.3333333333333M213.3333333333333 149.3333333333334V195.4133333333334C198.6133333333334 197.9733333333333 184.32 201.6 170.6666666666667 206.5066666666667V149.3333333333334H213.3333333333333z" />
-    <glyph glyph-name="briefcase"
-      unicode="&#xF0D6;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667z" />
-    <glyph glyph-name="briefcase-check"
-      unicode="&#xF0D7;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 300.8 61.8666666666667 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667M224 74.6666666666667L364.5866666666667 215.2533333333333L334.5066666666667 245.3333333333334L224 135.04L179.4133333333333 179.4133333333334L149.3333333333333 149.3333333333334L224 74.6666666666667z" />
-    <glyph glyph-name="briefcase-download"
-      unicode="&#xF0D8;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667M256 42.6666666666667L362.6666666666667 149.3333333333334H298.6666666666667V234.6666666666667H213.3333333333333V149.3333333333334H149.3333333333333L256 42.6666666666667z" />
-    <glyph glyph-name="briefcase-edit"
-      unicode="&#xFA97;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334L231.4666666666667 42.6666666666667V0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667M448.8533333333333 189.2266666666667C445.8666666666666 189.2266666666667 442.88 187.9466666666667 440.5333333333333 185.6L419.2 164.2666666666667L462.9333333333333 120.5333333333334L484.2666666666667 141.8666666666667C488.9599999999999 146.3466666666668 488.9599999999999 153.8133333333334 484.2666666666667 158.2933333333334L456.9599999999999 185.6C454.6133333333333 187.9466666666667 451.84 189.2266666666667 448.8533333333333 189.2266666666667M406.8266666666667 151.8933333333334L277.3333333333333 22.6133333333333V-21.3333333333333H321.28L450.56 108.16L406.8266666666667 151.8933333333334z" />
-    <glyph glyph-name="briefcase-minus"
-      unicode="&#xFA29;"
-      horiz-adv-x="512" d=" M469.3333333333333 85.3333333333334V42.6666666666667H298.6666666666667V85.3333333333334H469.3333333333333M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V159.36C446.7200000000001 179.6266666666667 416.8533333333333 192 384 192C313.3866666666667 192 256 134.6133333333334 256 64C256 40.7466666666667 262.1866666666666 18.7733333333333 273.0666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667z" />
-    <glyph glyph-name="briefcase-outline"
-      unicode="&#xF813;"
-      horiz-adv-x="512" d=" M426.6666666666667 320C439.04 320 449.0666666666667 315.7333333333334 456.96 307.4133333333334C465.0666666666667 298.6666666666667 469.3333333333333 289.0666666666667 469.3333333333333 277.3333333333334V42.6666666666667C469.3333333333333 30.9333333333333 465.0666666666667 21.3333333333334 456.96 12.5866666666667C449.0666666666667 4.2666666666667 439.04 0 426.6666666666667 0H85.3333333333333C72.96 0 62.9333333333333 4.2666666666667 55.04 12.5866666666667C46.9333333333333 21.3333333333334 42.6666666666667 30.9333333333333 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 289.0666666666667 46.9333333333333 298.6666666666667 55.04 307.4133333333334C62.9333333333333 315.7333333333334 72.96 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 375.04 174.9333333333333 385.0666666666667 183.04 392.96C190.9333333333333 401.0666666666667 200.96 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C311.04 405.3333333333333 321.0666666666667 401.0666666666667 328.96 392.96C337.0666666666667 385.0666666666667 341.3333333333333 375.04 341.3333333333333 362.6666666666667V320H426.6666666666667M85.3333333333333 277.3333333333334V42.6666666666667H426.6666666666667V277.3333333333334H85.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667z" />
-    <glyph glyph-name="briefcase-plus"
-      unicode="&#xFA2A;"
-      horiz-adv-x="512" d=" M362.6666666666667 149.3333333333334H405.3333333333333V85.3333333333334H469.3333333333333V42.6666666666667H405.3333333333333V-21.3333333333333H362.6666666666667V42.6666666666667H298.6666666666667V85.3333333333334H362.6666666666667V149.3333333333334M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V159.36C446.7200000000001 179.6266666666667 416.8533333333333 192 384 192C313.3866666666667 192 256 134.6133333333334 256 64C256 40.7466666666667 262.1866666666666 18.7733333333333 273.0666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667z" />
-    <glyph glyph-name="briefcase-remove"
-      unicode="&#xFA2B;"
-      horiz-adv-x="512" d=" M308.48 109.2266666666667L338.7733333333333 139.52L384 94.08L429.2266666666667 139.52L459.52 109.2266666666667L414.08 64L459.52 18.7733333333333L429.2266666666666 -11.52L384 33.92L338.7733333333333 -11.52L308.48 18.7733333333334L353.92 64L308.48 109.2266666666667M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V159.36C446.7200000000001 179.6266666666667 416.8533333333333 192 384 192C313.3866666666667 192 256 134.6133333333334 256 64C256 40.7466666666667 262.1866666666666 18.7733333333333 273.0666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667z" />
-    <glyph glyph-name="briefcase-search"
-      unicode="&#xFA2C;"
-      horiz-adv-x="512" d=" M352 192C405.3333333333333 192 448 149.3333333333334 448 96C448 77.2266666666667 442.6666666666667 59.52 433.28 44.8000000000001L498.9866666666667 -21.3333333333333L469.3333333333333 -50.9866666666667L402.7733333333333 14.5066666666667C388.0533333333333 5.3333333333334 370.56 0 352 0C298.6666666666667 0 256 42.6666666666667 256 96S298.6666666666667 192 352 192M352 149.3333333333334C322.56 149.3333333333334 298.6666666666667 125.44 298.6666666666667 96S322.56 42.6666666666667 352 42.6666666666667S405.3333333333333 66.5600000000001 405.3333333333333 96S381.44 149.3333333333334 352 149.3333333333334M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V170.0266666666667C444.8 208.8533333333333 401.4933333333334 234.6666666666667 352 234.6666666666667C275.4133333333333 234.6666666666667 213.3333333333333 172.5866666666667 213.3333333333333 96C213.3333333333333 58.6666666666667 228.0533333333333 24.96 251.9466666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667z" />
-    <glyph glyph-name="briefcase-upload"
-      unicode="&#xF0D9;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V277.3333333333334C42.6666666666667 301.0133333333333 61.6533333333333 320 85.3333333333333 320H170.6666666666667V362.6666666666667C170.6666666666667 386.3466666666667 189.6533333333333 405.3333333333333 213.3333333333333 405.3333333333333M298.6666666666667 320V362.6666666666667H213.3333333333333V320H298.6666666666667M256 256L149.3333333333333 149.3333333333334H213.3333333333333V64H298.6666666666667V149.3333333333334H362.6666666666667L256 256z" />
-    <glyph glyph-name="brightness-1"
-      unicode="&#xF0DA;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="brightness-2"
-      unicode="&#xF0DB;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333C174.5066666666667 405.3333333333333 138.0266666666667 394.6666666666667 106.6666666666667 376.5333333333333C170.6666666666667 339.6266666666667 213.3333333333333 270.9333333333334 213.3333333333333 192S170.6666666666667 44.3733333333333 106.6666666666667 7.4666666666667C138.0266666666667 -10.6666666666666 174.5066666666667 -21.3333333333333 213.3333333333333 -21.3333333333333C331.0933333333333 -21.3333333333333 426.6666666666667 74.24 426.6666666666667 192S331.0933333333333 405.3333333333333 213.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="brightness-3"
-      unicode="&#xF0DC;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C169.6 405.3333333333333 148.2666666666667 401.92 128 395.52C214.6133333333333 368.4266666666667 277.3333333333333 288 277.3333333333333 192C277.3333333333333 96 214.6133333333334 15.5733333333334 128 -11.52C148.2666666666667 -17.92 169.6 -21.3333333333333 192 -21.3333333333333C309.76 -21.3333333333333 405.3333333333333 74.24 405.3333333333333 192S309.76 405.3333333333333 192 405.3333333333333z" />
-    <glyph glyph-name="brightness-4"
-      unicode="&#xF0DD;"
-      horiz-adv-x="512" d=" M256 64C237.0133333333333 64 218.88 68.2666666666667 202.6666666666667 75.7333333333334C246.6133333333334 96 277.3333333333333 140.3733333333333 277.3333333333333 192C277.3333333333333 243.6266666666667 246.6133333333334 288 202.6666666666667 308.2666666666667C218.88 315.7333333333334 237.0133333333333 320 256 320C326.6133333333334 320 384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667L497.28 192L426.6666666666667 262.6133333333334z" />
-    <glyph glyph-name="brightness-5"
-      unicode="&#xF0DE;"
-      horiz-adv-x="512" d=" M256 64C185.3866666666667 64 128 121.3866666666667 128 192S185.3866666666667 320 256 320S384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 121.3866666666667L497.28 192L426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667z" />
-    <glyph glyph-name="brightness-6"
-      unicode="&#xF0DF;"
-      horiz-adv-x="512" d=" M256 64V320C326.6133333333334 320 384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 121.3866666666667L497.28 192L426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667z" />
-    <glyph glyph-name="brightness-7"
-      unicode="&#xF0E0;"
-      horiz-adv-x="512" d=" M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192S208.8533333333333 106.6666666666667 256 106.6666666666667S341.3333333333333 144.8533333333334 341.3333333333333 192S303.1466666666667 277.3333333333334 256 277.3333333333334M256 64C185.3866666666667 64 128 121.3866666666667 128 192S185.3866666666667 320 256 320S384 262.6133333333334 384 192S326.6133333333334 64 256 64M426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667L497.28 192L426.6666666666667 262.6133333333334z" />
-    <glyph glyph-name="brightness-auto"
-      unicode="&#xF0E1;"
-      horiz-adv-x="512" d=" M305.0666666666667 106.6666666666667L290.1333333333334 149.3333333333334H221.8666666666667L206.9333333333334 106.6666666666667H166.4L234.6666666666667 298.6666666666667H277.3333333333333L345.6 106.6666666666667H305.0666666666666M426.6666666666667 262.6133333333334V362.6666666666667H326.6133333333333L256 433.28L185.3866666666667 362.6666666666667H85.3333333333333V262.6133333333334L14.72 192L85.3333333333333 121.3866666666667V21.3333333333334H185.3866666666667L256 -49.28L326.6133333333334 21.3333333333334H426.6666666666667V121.3866666666667L497.28 192L426.6666666666667 262.6133333333334M231.4666666666667 178.1333333333334H280.5333333333333L256 256L231.4666666666667 178.1333333333333z" />
-    <glyph glyph-name="broom"
-      unicode="&#xF0E2;"
-      horiz-adv-x="512" d=" M413.0133333333333 389.9733333333334L443.3066666666667 359.68L321.2800000000001 237.8666666666667C344.1066666666667 205.0133333333333 347.3066666666667 165.5466666666666 328.1066666666667 139.9466666666667L193.28 274.7733333333334C218.88 293.9733333333334 258.3466666666667 290.7733333333334 291.2 267.9466666666667L413.0133333333333 389.9733333333334M126.5066666666667 73.1733333333334C83.6266666666667 116.0533333333334 57.3866666666667 167.2533333333333 50.1333333333333 215.04L154.24 259.6266666666667L312.96 100.9066666666667L268.3733333333334 -3.1999999999999C220.5866666666667 4.0533333333334 169.3866666666667 30.2933333333334 126.5066666666667 73.1733333333334z" />
-    <glyph glyph-name="brush"
-      unicode="&#xF0E3;"
-      horiz-adv-x="512" d=" M441.8133333333334 349.2266666666667L413.2266666666667 377.8133333333334C405.3333333333333 386.1333333333334 391.4666666666667 386.1333333333334 383.1466666666667 377.8133333333334L192 186.6666666666667L250.6666666666667 128L441.8133333333334 319.1466666666667C450.1333333333334 327.4666666666667 450.1333333333334 341.3333333333334 441.8133333333334 349.2266666666667M149.3333333333333 149.3333333333334C113.92 149.3333333333334 85.3333333333333 120.7466666666667 85.3333333333333 85.3333333333334C85.3333333333333 57.3866666666667 60.5866666666667 42.6666666666667 42.6666666666667 42.6666666666667C62.2933333333333 16.64 96 0 128 0C175.1466666666667 0 213.3333333333333 38.1866666666667 213.3333333333333 85.3333333333334C213.3333333333333 120.7466666666667 184.7466666666667 149.3333333333334 149.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="buddhism"
-      unicode="&#xF94A;"
-      horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333V384C197.76 379.7333333333334 164.0533333333333 364.8 136.5333333333333 342.6133333333334L120.32 358.8266666666667L90.0266666666667 328.5333333333334L106.6666666666667 312.5333333333334C83.2 284.1600000000001 68.48 249.6 64 213.3333333333334H42.6666666666667V170.6666666666667H64C68.48 134.8266666666667 83.2 101.1200000000001 106.6666666666667 73.3866666666667L90.0266666666667 57.1733333333334L120.32 26.88L136.32 42.6666666666666C164.48 19.8399999999999 198.4 4.9066666666666 234.6666666666667 -1e-13V-21.3333333333334H277.3333333333333V-1e-13C313.3866666666667 4.9066666666666 347.52 19.8399999999999 375.4666666666667 42.6666666666666L391.6800000000001 26.88L421.9733333333334 57.1733333333334L405.3333333333333 73.1733333333334C428.8 100.9066666666667 443.52 134.8266666666667 448 170.6666666666667H469.3333333333333V213.3333333333334H448C443.52 249.6 428.8 283.9466666666667 405.3333333333333 312.32L421.9733333333334 328.5333333333333L391.68 358.8266666666667L375.68 342.6133333333334C347.52 365.44 313.3866666666667 379.7333333333334 277.3333333333333 384V405.3333333333333H234.6666666666667M234.6666666666667 341.3333333333334V277.3333333333334L213.3333333333333 266.6666666666667L166.6133333333334 312.5333333333334C186.0266666666667 327.04 209.28 337.7066666666667 234.6666666666667 341.3333333333334M277.3333333333333 341.3333333333334C302.08 337.4933333333334 325.5466666666666 327.68 345.6 312.5333333333334L298.6666666666667 266.6666666666667L277.3333333333333 277.3333333333334V341.3333333333334M136.5333333333333 282.4533333333334L181.3333333333333 234.6666666666667L170.6666666666667 213.3333333333334H106.6666666666667C110.08 238.08 121.6 262.4000000000001 136.32 282.6666666666667L136.5333333333333 282.4533333333334M375.4666666666666 282.4533333333334C391.04 262.1866666666667 401.28 238.5066666666667 405.3333333333333 213.3333333333334H341.3333333333333L330.6666666666666 234.6666666666667L375.6799999999999 282.4533333333334H375.4666666666666M256 234.6666666666667C279.8933333333333 234.6666666666667 298.6666666666667 215.8933333333333 298.6666666666667 192S279.8933333333333 149.3333333333334 256 149.3333333333334S213.3333333333333 168.1066666666667 213.3333333333333 192S232.1066666666667 234.6666666666667 256 234.6666666666667M106.6666666666667 170.6666666666667H170.6666666666667L182.8266666666667 149.3333333333334L136.32 103.4666666666667C120.96 122.88 110.72 145.92 106.6666666666667 170.6666666666667M341.3333333333333 170.6666666666667H405.3333333333333C401.28 146.1333333333333 391.04 122.88 375.68 103.2533333333333L330.6666666666667 149.3333333333334L341.3333333333333 170.6666666666667M213.3333333333333 117.3333333333334L234.6666666666667 106.6666666666667V42.6666666666667C209.7066666666667 46.9333333333333 186.24 57.3866666666667 166.4 73.1733333333334L213.3333333333333 117.3333333333334M298.6666666666667 117.3333333333334L345.3866666666667 73.1733333333334C325.9733333333334 58.6666666666667 302.7200000000001 46.2933333333333 277.3333333333334 42.6666666666667V106.6666666666667L298.6666666666667 117.3333333333334z" />
-    <glyph glyph-name="buffer"
-      unicode="&#xF619;"
-      horiz-adv-x="512" d=" M268.8 386.9866666666667C325.76 360.5333333333334 384 333.0133333333333 440.7466666666667 306.56C443.9466666666666 305.0666666666667 448 304 448 299.7333333333334S443.9466666666666 294.6133333333334 440.7466666666667 293.12C384 266.6666666666667 326.4 239.5733333333334 269.2266666666667 213.3333333333334C260.48 208.8533333333333 251.52 208.8533333333333 242.7733333333333 213.3333333333334C185.3866666666667 239.7866666666667 128 266.6666666666667 70.8266666666667 293.3333333333334C67.84 294.6133333333334 64 295.68 64 299.9466666666667C64 303.7866666666667 67.84 304.8533333333334 70.6133333333333 306.1333333333334C128 333.0133333333333 186.4533333333333 360.5333333333334 244.0533333333333 387.2C250.24 389.9733333333334 262.4 389.76 268.8 386.9866666666667M256 -3.1999999999999C251.7333333333334 -3.1999999999999 248.7466666666667 -1.4933333333333 242.7733333333334 0.64C185.3866666666667 27.0933333333334 128 53.9733333333334 71.04 80.64C68.0533333333333 82.1333333333334 64 82.9866666666667 64 87.4666666666667C64 91.7333333333334 68.0533333333333 92.5866666666667 71.2533333333333 94.08C80.64 98.5600000000001 90.24 103.0400000000001 99.6266666666667 107.52C109.2266666666667 111.7866666666667 118.6133333333333 111.7866666666667 128 107.3066666666667C166.1866666666667 89.6000000000001 204.16 71.8933333333334 242.1333333333334 54.1866666666667C251.52 49.7066666666667 260.9066666666667 49.92 270.2933333333333 54.1866666666667C308.2666666666667 72.1066666666667 346.24 89.8133333333334 384 107.52C393.3866666666667 111.7866666666666 402.56 112 411.52 107.7333333333334C421.76 103.2533333333333 431.7866666666667 98.3466666666667 441.8133333333334 93.6533333333334C443.3066666666667 93.0133333333333 444.8 92.16 446.08 91.0933333333334C448.8533333333333 88.96 448.8533333333333 85.3333333333334 446.08 83.6266666666667C444.3733333333334 82.3466666666667 442.4533333333333 81.28 440.5333333333333 80.4266666666667C384 53.3333333333334 327.04 27.3066666666667 270.08 1.0666666666667C265.8133333333333 -1.0666666666667 260.0533333333333 -3.1999999999999 256 -3.1999999999999M256 103.0400000000001C253.8666666666666 103.0400000000001 246.4 105.1733333333334 242.3466666666666 106.6666666666667C185.1733333333333 133.5466666666668 128 160.0000000000001 71.2533333333333 186.8800000000001C68.2666666666666 188.1600000000001 64 189.2266666666667 64 193.4933333333334C64 197.9733333333334 68.2666666666666 198.8266666666667 71.4666666666666 200.3200000000001C81.0666666666666 205.0133333333334 90.6666666666666 209.4933333333334 100.2666666666666 213.9733333333334C109.44 218.0266666666667 118.6133333333333 218.0266666666667 128 213.3333333333334C165.9733333333333 195.8400000000001 204.3733333333333 177.9200000000001 242.7733333333333 160.0000000000001C251.52 155.9466666666668 260.48 155.9466666666668 269.44 160.0000000000001C307.84 178.1333333333335 346.24 196.0533333333334 384.8533333333333 213.9733333333334C393.6 218.0266666666667 402.56 218.0266666666667 411.52 213.9733333333334C421.5466666666666 209.2800000000001 431.7866666666667 204.5866666666668 441.8133333333334 199.8933333333334C443.0933333333333 199.2533333333334 444.5866666666667 198.6133333333334 445.8666666666667 197.5466666666668C448.8533333333334 195.2000000000001 448.8533333333334 192.0000000000001 445.6533333333333 189.4400000000001C444.5866666666667 188.5866666666668 443.0933333333333 187.9466666666667 441.8133333333334 187.3066666666667C384 160.0000000000001 326.6133333333334 133.3333333333334 269.0133333333333 106.6666666666667C264.9600000000001 104.7466666666668 257.7066666666667 103.0400000000001 256 103.0400000000001z" />
-    <glyph glyph-name="bug"
-      unicode="&#xF0E4;"
-      horiz-adv-x="512" d=" M298.6666666666667 192H213.3333333333333V234.6666666666667H298.6666666666667M298.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H298.6666666666667M426.6666666666667 277.3333333333334H366.7200000000001C357.12 293.9733333333334 343.8933333333333 308.2666666666667 327.8933333333333 319.1466666666667L362.6666666666667 353.92L332.5866666666667 384L286.2933333333333 337.7066666666667C276.48 340.0533333333334 266.6666666666667 341.3333333333334 256 341.3333333333334C245.3333333333333 341.3333333333334 235.52 340.0533333333334 225.92 337.7066666666667L179.4133333333333 384L149.3333333333333 353.92L183.8933333333334 319.1466666666667C168.1066666666667 308.2666666666667 154.88 293.9733333333334 145.28 277.3333333333334H85.3333333333333V234.6666666666667H129.92C128.8533333333333 227.6266666666667 128 220.5866666666667 128 213.3333333333334V192H85.3333333333333V149.3333333333334H128V128C128 120.7466666666667 128.8533333333333 113.7066666666667 129.92 106.6666666666667H85.3333333333333V64H145.28C167.4666666666667 25.8133333333334 208.64 0 256 0S344.5333333333333 25.8133333333334 366.7200000000001 64H426.6666666666667V106.6666666666667H382.08C383.1466666666667 113.7066666666667 384 120.7466666666667 384 128V149.3333333333334H426.6666666666667V192H384V213.3333333333334C384 220.5866666666667 383.1466666666667 227.6266666666667 382.08 234.6666666666667H426.6666666666667V277.3333333333334z" />
-    <glyph glyph-name="bug-check"
-      unicode="&#xFA2D;"
-      horiz-adv-x="512" d=" M384 298.6666666666667H324.0533333333333C314.4533333333333 315.7333333333334 301.2266666666667 330.6666666666667 285.2266666666667 341.3333333333334L320 375.2533333333334L289.92 405.3333333333333L243.6266666666667 359.04C233.8133333333334 361.3866666666667 224 362.6666666666667 213.3333333333333 362.6666666666667C202.6666666666667 362.6666666666667 193.0666666666667 361.3866666666667 183.2533333333333 359.04L136.7466666666667 405.3333333333333L106.6666666666667 375.2533333333334L141.2266666666667 341.3333333333334C125.2266666666667 330.6666666666667 112.2133333333333 315.52 102.6133333333334 298.6666666666667H42.6666666666667V256H87.2533333333333C85.9733333333333 248.96 85.3333333333333 241.92 85.3333333333333 234.6666666666667V213.3333333333334H42.6666666666667V170.6666666666667H85.3333333333333V149.3333333333334C85.3333333333333 142.0800000000001 85.9733333333333 135.04 87.2533333333333 128H42.6666666666667V85.3333333333334H102.6133333333334C133.5466666666667 32 197.9733333333334 8.3200000000001 256 28.8000000000001V42.6666666666667C256 96.8533333333334 290.3466666666667 145.0666666666667 341.3333333333333 163.2000000000001V170.6666666666667H384V213.3333333333334H341.3333333333333V234.6666666666667C341.3333333333333 241.92 340.6933333333334 248.96 339.4133333333333 256H384V298.6666666666667M256 128H170.6666666666667V170.6666666666667H256V128M256 213.3333333333334H170.6666666666667V256H256V213.3333333333334M378.6666666666667 -24.7466666666667L320 39.2533333333333L344.7466666666667 64L378.6666666666667 30.08L455.2533333333333 106.6666666666667L480 76.5866666666667L378.6666666666667 -24.7466666666667z" />
-    <glyph glyph-name="bug-check-outline"
-      unicode="&#xFA2E;"
-      horiz-adv-x="512" d=" M384 298.6666666666667H324.0533333333333C314.4533333333333 315.7333333333334 301.2266666666667 330.6666666666667 285.2266666666667 341.3333333333334L320 375.2533333333334L289.92 405.3333333333333L243.6266666666667 359.04C233.8133333333334 361.3866666666667 224 362.6666666666667 213.3333333333333 362.6666666666667C202.6666666666667 362.6666666666667 193.0666666666667 361.3866666666667 183.2533333333333 359.04L136.7466666666667 405.3333333333333L106.6666666666667 375.2533333333334L141.2266666666667 341.3333333333334C125.2266666666667 330.6666666666667 112.2133333333333 315.52 102.6133333333334 298.6666666666667H42.6666666666667V256H87.2533333333333C85.9733333333333 248.96 85.3333333333333 241.92 85.3333333333333 234.6666666666667V213.3333333333334H42.6666666666667V170.6666666666667H85.3333333333333V149.3333333333334C85.3333333333333 142.0800000000001 85.9733333333333 135.04 87.2533333333333 128H42.6666666666667V85.3333333333334H102.6133333333334C133.5466666666667 32 197.9733333333334 8.3200000000001 256 28.8000000000001V42.6666666666667C256 54.8266666666667 257.92 66.9866666666667 261.3333333333333 78.72C247.2533333333334 69.1200000000001 230.4 64 213.3333333333333 64C166.1866666666667 64 128 102.1866666666667 128 149.3333333333334V234.6666666666667C128 281.8133333333334 166.1866666666667 320 213.3333333333333 320S298.6666666666667 281.8133333333334 298.6666666666667 234.6666666666667V149.3333333333334C298.6666666666667 145.28 298.6666666666667 141.0133333333333 297.6 136.96C310.1866666666666 148.48 325.12 157.44 341.3333333333333 163.2000000000001V170.6666666666667H384V213.3333333333334H341.3333333333333V234.6666666666667C341.3333333333333 241.92 340.6933333333334 248.96 339.4133333333333 256H384V298.6666666666667M455.2533333333333 106.6666666666667L378.6666666666667 30.08L344.7466666666667 64L320 39.2533333333333L378.6666666666667 -24.7466666666667L480 76.5866666666667L455.2533333333333 106.6666666666667M256 256V213.3333333333334H170.6666666666667V256H256M256 170.6666666666667V128H170.6666666666667V170.6666666666667H256z" />
-    <glyph glyph-name="bug-outline"
-      unicode="&#xFA2F;"
-      horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H366.7200000000001C357.12 294.4 343.8933333333333 309.3333333333334 327.8933333333333 320L362.6666666666667 353.92L332.5866666666667 384L286.2933333333333 337.7066666666667C276.48 340.0533333333334 266.6666666666667 341.3333333333334 256 341.3333333333334C245.3333333333333 341.3333333333334 235.7333333333334 340.0533333333334 225.92 337.7066666666667L179.4133333333333 384L149.3333333333333 353.92L183.8933333333333 320C167.8933333333333 309.3333333333334 154.88 294.1866666666667 145.28 277.3333333333334H85.3333333333333V234.6666666666667H129.92C128.64 227.6266666666667 128 220.5866666666667 128 213.3333333333334V192H85.3333333333333V149.3333333333334H128V128C128 120.7466666666667 128.64 113.7066666666667 129.92 106.6666666666667H85.3333333333333V64H145.28C180.6933333333333 2.7733333333333 258.9866666666667 -17.92 320 17.4933333333333C339.4133333333333 28.5866666666667 355.6266666666667 44.8000000000001 366.7200000000001 64H426.6666666666667V106.6666666666667H382.08C383.36 113.7066666666667 384 120.7466666666667 384 128V149.3333333333334H426.6666666666667V192H384V213.3333333333334C384 220.5866666666667 383.36 227.6266666666667 382.08 234.6666666666667H426.6666666666667V277.3333333333334M341.3333333333333 128C341.3333333333333 80.8533333333334 303.1466666666667 42.6666666666667 256 42.6666666666667S170.6666666666667 80.8533333333334 170.6666666666667 128V213.3333333333334C170.6666666666667 260.48 208.8533333333333 298.6666666666667 256 298.6666666666667S341.3333333333333 260.48 341.3333333333333 213.3333333333334V128M298.6666666666667 234.6666666666667V192H213.3333333333333V234.6666666666667H298.6666666666667M213.3333333333333 149.3333333333334H298.6666666666667V106.6666666666667H213.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="bulldozer"
-      unicode="&#xFB07;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667C73.6 362.6666666666667 64 353.0666666666667 64 341.3333333333334V234.6666666666667C54.1866666666667 234.6666666666667 45.6533333333333 228.0533333333334 43.3066666666667 218.4533333333334V149.9733333333334H48.8533333333333C56.5333333333333 162.7733333333334 70.4 170.6666666666667 85.3333333333333 170.6666666666667H277.3333333333333C292.2666666666667 170.6666666666667 306.1333333333334 162.7733333333334 313.8133333333334 149.9733333333334H341.9733333333334L341.3333333333333 213.3333333333334C341.3333333333333 225.0666666666667 331.7333333333334 234.6666666666667 320 234.6666666666667H277.3333333333333V277.3333333333334C277.3333333333333 289.0666666666667 267.7333333333334 298.6666666666667 256 298.6666666666667S234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334V234.6666666666667H192V341.3333333333334C192 353.0666666666667 182.4 362.6666666666667 170.6666666666667 362.6666666666667H85.3333333333333M106.6666666666667 320H149.3333333333333V213.3333333333334H106.6666666666667V320M362.6666666666667 213.3333333333334V42.6666666666667H469.3333333333333V64L405.3333333333333 85.3333333333334L384 213.3333333333334H362.6666666666667M85.3333333333333 128C61.8666666666667 128 42.6666666666667 108.8 42.6666666666667 85.3333333333334S61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H277.3333333333333C300.8 42.6666666666667 320 61.8666666666667 320 85.3333333333334S300.8 128 277.3333333333333 128H85.3333333333333z" />
-    <glyph glyph-name="bulletin-board"
-      unicode="&#xF0E5;"
-      horiz-adv-x="512" d=" M256.8533333333333 394.6666666666667L203.3066666666667 341.3333333333334H309.9733333333333L256.8533333333333 394.6666666666667M85.3333333333333 298.6666666666667V21.3333333333334H426.6666666666667V298.6666666666667H85.3333333333333M256 448L362.6666666666667 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334H149.3333333333333L256 448M149.3333333333333 64V149.3333333333334H256V64H149.3333333333333M298.6666666666667 85.3333333333334V234.6666666666667H384V85.3333333333334H298.6666666666667M128 192V256H234.6666666666667V192H128z" />
-    <glyph glyph-name="bullhorn"
-      unicode="&#xF0E6;"
-      horiz-adv-x="512" d=" M256 277.3333333333334H85.3333333333333C61.8666666666667 277.3333333333334 42.6666666666667 258.1333333333334 42.6666666666667 234.6666666666667V149.3333333333334C42.6666666666667 125.8666666666667 61.8666666666667 106.6666666666667 85.3333333333333 106.6666666666667H106.6666666666667V21.3333333333334C106.6666666666667 9.6 116.2666666666667 0 128 0H170.6666666666667C182.4 0 192 9.6 192 21.3333333333334V106.6666666666667H256L362.6666666666667 21.3333333333334V362.6666666666667L256 277.3333333333334M458.6666666666666 192C458.6666666666666 155.52 438.1866666666666 122.4533333333334 405.3333333333333 106.6666666666667V277.3333333333334C437.9733333333334 261.3333333333334 458.6666666666666 228.2666666666667 458.6666666666666 192z" />
-    <glyph glyph-name="bullhorn-outline"
-      unicode="&#xFB08;"
-      horiz-adv-x="512" d=" M256 277.3333333333334H85.3333333333333C61.8666666666667 277.3333333333334 42.6666666666667 258.1333333333334 42.6666666666667 234.6666666666667V149.3333333333334C42.6666666666667 125.8666666666667 61.8666666666667 106.6666666666667 85.3333333333333 106.6666666666667H106.6666666666667V21.3333333333334C106.6666666666667 9.6 116.2666666666667 0 128 0H170.6666666666667C182.4 0 192 9.6 192 21.3333333333334V106.6666666666667H256L362.6666666666667 21.3333333333334V362.6666666666667L256 277.3333333333334M320 115.2000000000001L277.3333333333333 149.3333333333334H85.3333333333333V234.6666666666667H277.3333333333333L320 268.8V115.2M458.6666666666666 192C458.6666666666666 155.52 438.1866666666666 122.4533333333333 405.3333333333333 106.6666666666667V277.3333333333334C437.9733333333334 261.3333333333334 458.6666666666666 228.2666666666667 458.6666666666666 192z" />
-    <glyph glyph-name="bullseye"
-      unicode="&#xF5DD;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667M256 320C185.3866666666667 320 128 262.6133333333334 128 192S185.3866666666667 64 256 64S384 121.3866666666667 384 192S326.6133333333334 320 256 320M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="bullseye-arrow"
-      unicode="&#xF8C8;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 216.7466666666667 464.8533333333333 241.2800000000001 456.32 264.3200000000001L422.1866666666666 230.1866666666667C425.1733333333333 217.6 426.6666666666667 204.8000000000001 426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667C268.8 362.6666666666667 281.6 361.1733333333334 294.1866666666666 358.1866666666667L328.5333333333333 392.5333333333333C305.28 400.8533333333334 280.7466666666667 405.3333333333333 256 405.3333333333333M405.3333333333333 405.3333333333333L320 320V288L265.6 233.6C262.4 234.6666666666667 259.2 234.6666666666667 256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192C298.6666666666667 195.2 298.6666666666667 198.4 297.6 201.6L352 256H384L469.3333333333333 341.3333333333334H405.3333333333333V405.3333333333333M256 320C185.3866666666667 320 128 262.6133333333334 128 192S185.3866666666667 64 256 64S384 121.3866666666667 384 192H341.3333333333333C341.3333333333333 144.8533333333334 303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334V320z" />
-    <glyph glyph-name="bus"
-      unicode="&#xF0E7;"
-      horiz-adv-x="512" d=" M384 213.3333333333334H128V320H384M352 85.3333333333334C334.2933333333333 85.3333333333334 320 99.6266666666667 320 117.3333333333334S334.2933333333333 149.3333333333334 352 149.3333333333334S384 135.04 384 117.3333333333334S369.7066666666666 85.3333333333334 352 85.3333333333334M160 85.3333333333334C142.2933333333333 85.3333333333334 128 99.6266666666667 128 117.3333333333334S142.2933333333333 149.3333333333334 160 149.3333333333334S192 135.04 192 117.3333333333334S177.7066666666667 85.3333333333334 160 85.3333333333334M85.3333333333333 106.6666666666667C85.3333333333333 87.8933333333334 93.6533333333333 71.04 106.6666666666667 59.3066666666667V21.3333333333334C106.6666666666667 9.6 116.2666666666667 0 128 0H149.3333333333333C161.0666666666667 0 170.6666666666667 9.6 170.6666666666667 21.3333333333334V42.6666666666667H341.3333333333333V21.3333333333334C341.3333333333333 9.6 350.9333333333333 0 362.6666666666667 0H384C395.7333333333334 0 405.3333333333333 9.6 405.3333333333333 21.3333333333334V59.3066666666667C418.3466666666667 71.0400000000001 426.6666666666667 87.8933333333334 426.6666666666667 106.6666666666667V320C426.6666666666667 394.6666666666667 350.2933333333334 405.3333333333333 256 405.3333333333333S85.3333333333333 394.6666666666667 85.3333333333333 320V106.6666666666667z" />
-    <glyph glyph-name="bus-alert"
-      unicode="&#xFA98;"
-      horiz-adv-x="512" d=" M341.3333333333333 426.6666666666667C423.8933333333333 426.6666666666667 490.6666666666666 359.8933333333333 490.6666666666666 277.3333333333334C490.6666666666666 202.0266666666667 434.9866666666667 139.7333333333334 362.6666666666667 129.4933333333334V64C362.6666666666667 46.08 355.2 30.2933333333334 340.48 17.0666666666667V-21.3333333333333C340.48 -27.0933333333333 338.56 -32 334.5066666666667 -36.48C330.6666666666667 -40.7466666666667 325.5466666666667 -42.6666666666666 320 -42.6666666666666H298.6666666666667C292.48 -42.6666666666666 287.36 -40.7466666666667 283.0933333333334 -36.48C278.6133333333334 -32 276.48 -27.0933333333333 276.48 -21.3333333333333V0H107.52V-21.3333333333333C107.52 -27.0933333333333 105.3866666666667 -32 100.9066666666667 -36.48C96.64 -40.7466666666667 91.52 -42.6666666666666 85.3333333333333 -42.6666666666666H64C58.4533333333333 -42.6666666666666 53.3333333333333 -40.7466666666667 49.4933333333333 -36.48C45.44 -32 43.52 -27.0933333333333 43.52 -21.3333333333333V17.0666666666667C28.8 30.2933333333334 21.3333333333333 46.08 21.3333333333333 64V277.3333333333334C21.3333333333333 311.04 36.2666666666667 333.8666666666667 65.4933333333333 345.6C94.72 357.12 136.96 362.6666666666667 192 362.6666666666667L218.24 362.0266666666667C245.3333333333333 401.0666666666667 290.3466666666667 426.6666666666667 341.3333333333333 426.6666666666667M341.3333333333333 384C282.4533333333333 384 234.6666666666667 336.2133333333334 234.6666666666667 277.3333333333334S282.4533333333333 170.6666666666667 341.3333333333333 170.6666666666667S448 218.4533333333334 448 277.3333333333334S400.2133333333333 384 341.3333333333333 384M320 234.6666666666667H362.6666666666667V192H320V234.6666666666667M320 362.6666666666667H362.6666666666667V256H320V362.6666666666667M64 170.6666666666667H236.5866666666667C209.0666666666667 197.9733333333333 192 235.52 192 277.3333333333334H64V170.6666666666667M96 106.6666666666667C78.72 106.6666666666667 64 92.3733333333333 64 74.6666666666667S78.2933333333333 42.6666666666667 96 42.6666666666667C114.1333333333333 42.6666666666667 128 56.96 128 74.6666666666667S113.7066666666667 106.6666666666667 96 106.6666666666667M288 106.6666666666667C269.8666666666667 106.6666666666667 256 92.3733333333333 256 74.6666666666667S270.2933333333333 42.6666666666667 288 42.6666666666667C305.28 42.6666666666667 320 56.96 320 74.6666666666667S305.7066666666667 106.6666666666667 288 106.6666666666667z" />
-    <glyph glyph-name="bus-articulated-end"
-      unicode="&#xF79B;"
-      horiz-adv-x="512" d=" M458.6666666666666 320L426.6666666666667 288L458.6666666666666 256L426.6666666666667 224L458.6666666666666 192L426.6666666666667 160L458.6666666666666 128H266.6666666666667C266.6666666666667 92.5866666666667 238.08 64 202.6666666666667 64S138.6666666666667 92.5866666666667 138.6666666666667 128H53.3333333333333V277.3333333333334C53.3333333333333 301.0133333333333 72.32 320 96 320H458.6666666666666M394.6666666666667 288H320V234.6666666666667H394.6666666666667V288M288 288H202.6666666666667V234.6666666666667H288V288M170.6666666666667 288H85.3333333333333V234.6666666666667H170.6666666666667V288M202.6666666666667 160C184.96 160 170.6666666666667 145.7066666666667 170.6666666666667 128S184.96 96 202.6666666666667 96S234.6666666666667 110.2933333333334 234.6666666666667 128S220.3733333333333 160 202.6666666666667 160z" />
-    <glyph glyph-name="bus-articulated-front"
-      unicode="&#xF79C;"
-      horiz-adv-x="512" d=" M21.3333333333333 320L53.3333333333333 288L21.3333333333333 256L53.3333333333333 224L21.3333333333333 192L53.3333333333333 160L21.3333333333333 128H64C64 92.5866666666667 92.5866666666667 64 128 64S192 92.5866666666667 192 128H320C320 92.5866666666667 348.5866666666667 64 384 64S448 92.5866666666667 448 128H490.6666666666666V277.3333333333334C490.6666666666666 301.0133333333333 471.6799999999999 320 448 320H21.3333333333333M85.3333333333333 288H138.6666666666667V234.6666666666667H85.3333333333333V288M170.6666666666667 288H256V234.6666666666667H170.6666666666667V288M288 288H373.3333333333333V234.6666666666667H288V288M405.3333333333333 288H458.6666666666666V170.6666666666667L405.3333333333333 213.3333333333334V288M128 160C145.7066666666667 160 160 145.7066666666667 160 128S145.7066666666667 96 128 96S96 110.2933333333334 96 128S110.2933333333333 160 128 160M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="bus-clock"
-      unicode="&#xF8C9;"
-      horiz-adv-x="512" d=" M352 362.6666666666667V272L413.0133333333333 235.9466666666667L397.0133333333333 209.92L320 256V362.6666666666667H352M341.3333333333333 170.6666666666667C370.3466666666667 170.6666666666667 395.52 181.3333333333334 416 202.0266666666667C437.3333333333333 222.72 448 247.6800000000001 448 277.3333333333334C448 306.3466666666667 437.3333333333333 331.52 416 352C395.52 373.3333333333334 370.3466666666667 384 341.3333333333333 384C311.68 384 286.72 373.3333333333334 266.0266666666667 352C245.3333333333333 331.52 234.6666666666667 306.3466666666667 234.6666666666667 277.3333333333334C234.6666666666667 247.68 245.3333333333333 222.72 266.0266666666667 202.0266666666667C286.7200000000001 181.3333333333334 311.68 170.6666666666667 341.3333333333333 170.6666666666667M288 42.6666666666667C297.3866666666667 42.6666666666667 305.0666666666667 46.08 311.04 52.48C317.0133333333333 58.8800000000001 320 66.3466666666667 320 74.6666666666667C320 83.6266666666667 317.0133333333333 91.0933333333334 311.04 97.4933333333333C305.0666666666667 103.8933333333334 297.3866666666667 106.6666666666667 288 106.6666666666667C278.6133333333334 106.6666666666667 270.9333333333333 103.8933333333334 264.96 97.4933333333333S256 83.6266666666667 256 74.6666666666667C256 66.3466666666667 258.9866666666667 58.8800000000001 264.96 52.48C270.9333333333333 46.08 278.6133333333334 42.6666666666667 288 42.6666666666667M64 170.6666666666667H237.0133333333333C206.9333333333333 199.68 192 234.6666666666667 192 277.3333333333334H64V170.6666666666667M96 42.6666666666667C105.3866666666667 42.6666666666667 113.0666666666667 46.08 119.04 52.48C125.0133333333333 58.8800000000001 128 66.3466666666667 128 74.6666666666667C128 83.6266666666667 125.0133333333333 91.0933333333334 119.04 97.4933333333333C113.0666666666667 103.8933333333334 105.3866666666667 106.6666666666667 96 106.6666666666667C86.6133333333333 106.6666666666667 78.9333333333333 103.8933333333334 72.96 97.4933333333333S64 83.6266666666667 64 74.6666666666667C64 66.3466666666667 66.9866666666667 58.8800000000001 72.96 52.48C78.9333333333333 46.08 86.6133333333333 42.6666666666667 96 42.6666666666667M341.3333333333333 426.6666666666667C382.2933333333334 426.6666666666667 417.7066666666666 412.3733333333334 446.9333333333333 382.9333333333334C476.3733333333333 353.7066666666667 490.6666666666666 318.2933333333334 490.6666666666666 277.3333333333334C490.6666666666666 239.5733333333334 478.72 207.1466666666667 453.9733333333334 179.4133333333334C429.4400000000001 151.8933333333334 398.9333333333334 135.2533333333333 362.6666666666667 129.92V64C362.6666666666667 46.08 355.6266666666667 30.2933333333334 341.3333333333333 17.0666666666667V-21.3333333333333C341.3333333333333 -27.0933333333333 338.9866666666667 -32 334.9333333333333 -36.48C330.6666666666667 -40.7466666666667 325.9733333333333 -42.6666666666666 320 -42.6666666666666H298.6666666666667C292.9066666666667 -42.6666666666666 288 -40.7466666666667 283.52 -36.48C279.2533333333334 -32 277.3333333333333 -27.0933333333333 277.3333333333333 -21.3333333333333V0H106.6666666666667V-21.3333333333333C106.6666666666667 -27.0933333333333 104.7466666666667 -32 100.48 -36.48C96 -40.7466666666667 91.0933333333333 -42.6666666666666 85.3333333333333 -42.6666666666666H64C58.0266666666667 -42.6666666666666 53.3333333333333 -40.7466666666667 49.0666666666667 -36.48C45.0133333333333 -32 42.6666666666667 -27.0933333333333 42.6666666666667 -21.3333333333333V17.0666666666667C28.3733333333333 30.2933333333334 21.3333333333333 46.08 21.3333333333333 64V277.3333333333334C21.3333333333333 311.04 35.6266666666667 333.8666666666667 65.0666666666667 345.6C94.2933333333333 357.12 136.7466666666667 362.6666666666667 192 362.6666666666667H205.0133333333333C210.9866666666666 362.6666666666667 215.2533333333333 362.0266666666667 218.0266666666667 362.0266666666667C248.1066666666667 405.3333333333333 289.0666666666667 426.6666666666667 341.3333333333333 426.6666666666667z" />
-    <glyph glyph-name="bus-double-decker"
-      unicode="&#xF79D;"
-      horiz-adv-x="512" d=" M64 362.6666666666667C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V85.3333333333334H64C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334S192 49.92 192 85.3333333333334H320C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334H490.6666666666666V149.3333333333334C490.6666666666666 173.0133333333333 471.6799999999999 192 448 192H405.3333333333333V245.3333333333334H490.6666666666666V320C490.6666666666666 343.68 471.6799999999999 362.6666666666667 448 362.6666666666667H64M53.3333333333333 330.6666666666667H138.6666666666667V277.3333333333334H53.3333333333333V330.6666666666667M170.6666666666667 330.6666666666667H256V277.3333333333334H170.6666666666667V330.6666666666667M288 330.6666666666667H373.3333333333333V277.3333333333334H288V330.6666666666667M405.3333333333333 330.6666666666667H458.6666666666666V277.3333333333334H405.3333333333333V330.6666666666667M288 245.3333333333334H373.3333333333333V192H288V245.3333333333334M53.3333333333333 245.3333333333334H138.6666666666667V192H53.3333333333333V245.3333333333334M170.6666666666667 245.3333333333334H256V192H170.6666666666667V245.3333333333334M128 117.3333333333334C145.7066666666667 117.3333333333334 160 103.04 160 85.3333333333334S145.7066666666667 53.3333333333334 128 53.3333333333334S96 67.6266666666667 96 85.3333333333334S110.2933333333333 117.3333333333334 128 117.3333333333334M384 117.3333333333334C401.7066666666666 117.3333333333334 416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334S352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334z" />
-    <glyph glyph-name="bus-school"
-      unicode="&#xF79E;"
-      horiz-adv-x="512" d=" M64 320C40.32 320 21.3333333333333 301.0133333333333 21.3333333333333 277.3333333333334V128H64C64 92.5866666666667 92.5866666666667 64 128 64S192 92.5866666666667 192 128H320C320 92.5866666666667 348.5866666666667 64 384 64S448 92.5866666666667 448 128H490.6666666666666V192C490.6666666666666 215.68 471.6799999999999 234.6666666666667 448 234.6666666666667H405.3333333333333V277.3333333333334C405.3333333333333 301.0133333333333 386.3466666666667 320 362.6666666666667 320H64M288 288H373.3333333333333V234.6666666666667H288V288M53.3333333333333 288H138.6666666666667V234.6666666666667H53.3333333333333V288M170.6666666666667 288H256V234.6666666666667H170.6666666666667V288M128 160C145.7066666666667 160 160 145.7066666666667 160 128S145.7066666666667 96 128 96S96 110.2933333333334 96 128S110.2933333333333 160 128 160M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="bus-side"
-      unicode="&#xF79F;"
-      horiz-adv-x="512" d=" M64 320C40.32 320 21.3333333333333 301.0133333333333 21.3333333333333 277.3333333333334V128H64C64 92.5866666666667 92.5866666666667 64 128 64S192 92.5866666666667 192 128H320C320 92.5866666666667 348.5866666666667 64 384 64S448 92.5866666666667 448 128H490.6666666666666V277.3333333333334C490.6666666666666 301.0133333333333 471.6799999999999 320 448 320H64M53.3333333333333 288H138.6666666666667V234.6666666666667H53.3333333333333V288M170.6666666666667 288H256V234.6666666666667H170.6666666666667V288M288 288H373.3333333333333V234.6666666666667H288V288M405.3333333333333 288H458.6666666666666V170.6666666666667L405.3333333333333 213.3333333333334V288M128 160C145.7066666666667 160 160 145.7066666666667 160 128S145.7066666666667 96 128 96S96 110.2933333333334 96 128S110.2933333333333 160 128 160M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="cached"
-      unicode="&#xF0E8;"
-      horiz-adv-x="512" d=" M405.3333333333333 277.3333333333334L320 192H384C384 121.3866666666667 326.6133333333334 64 256 64C234.6666666666667 64 213.9733333333333 69.3333333333334 196.2666666666667 78.9333333333333L165.12 47.7866666666666C191.36 31.1466666666667 222.5066666666667 21.3333333333334 256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192H490.6666666666666M128 192C128 262.6133333333334 185.3866666666667 320 256 320C277.3333333333333 320 298.0266666666667 314.6666666666667 315.7333333333334 305.0666666666667L346.88 336.2133333333334C320.64 352.8533333333334 289.4933333333334 362.6666666666667 256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192H21.3333333333333L106.6666666666667 106.6666666666667L192 192" />
-    <glyph glyph-name="cake"
-      unicode="&#xF0E9;"
-      horiz-adv-x="512" d=" M245.3333333333333 437.3333333333333C256 432 277.3333333333333 396.8 277.3333333333333 373.3333333333334S263.04 341.3333333333334 245.3333333333333 341.3333333333334S213.3333333333333 344.5333333333334 213.3333333333333 368S234.6666666666667 405.3333333333333 245.3333333333333 437.3333333333333M394.6666666666667 256C448 256 490.6666666666666 213.3333333333334 490.6666666666666 160C490.6666666666666 126.72 473.8133333333333 97.4933333333333 448 80.2133333333333V-42.6666666666666H64V80.2133333333333C38.1866666666667 97.4933333333333 21.3333333333333 126.72 21.3333333333333 160C21.3333333333333 213.3333333333334 64 256 117.3333333333333 256H213.3333333333333V320H277.3333333333333V256H394.6666666666667M256 106.6666666666667C285.44 106.6666666666667 309.3333333333333 130.5600000000001 309.3333333333333 160H341.3333333333333C341.3333333333333 130.5600000000001 365.2266666666667 106.6666666666667 394.6666666666667 106.6666666666667S448 130.5600000000001 448 160S424.1066666666667 213.3333333333334 394.6666666666667 213.3333333333334H117.3333333333333C87.8933333333333 213.3333333333334 64 189.4400000000001 64 160S87.8933333333333 106.6666666666667 117.3333333333333 106.6666666666667S170.6666666666667 130.56 170.6666666666667 160H202.6666666666667C202.6666666666667 130.5600000000001 226.56 106.6666666666667 256 106.6666666666667z" />
-    <glyph glyph-name="cake-layered"
-      unicode="&#xF0EA;"
-      horiz-adv-x="512" d=" M448 0V85.3333333333334C448 109.0133333333333 428.8 128 405.3333333333333 128H384V192C384 215.68 364.8 234.6666666666667 341.3333333333333 234.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667V234.6666666666667H170.6666666666667C146.9866666666667 234.6666666666667 128 215.68 128 192V128H106.6666666666667C82.9866666666667 128 64 109.0133333333333 64 85.3333333333334V0H21.3333333333333V-42.6666666666666H490.6666666666666V0M256 298.6666666666667C279.4666666666667 298.6666666666667 298.6666666666667 317.8666666666667 298.6666666666667 341.3333333333334C298.6666666666667 349.44 296.5333333333333 356.9066666666667 292.48 363.3066666666667L256 426.6666666666667L219.3066666666667 363.3066666666667C215.4666666666667 356.9066666666667 213.3333333333333 349.44 213.3333333333333 341.3333333333334C213.3333333333333 317.8666666666667 232.5333333333334 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="cake-variant"
-      unicode="&#xF0EB;"
-      horiz-adv-x="512" d=" M256 320C279.68 320 298.6666666666667 339.2000000000001 298.6666666666667 362.6666666666667C298.6666666666667 370.7733333333333 296.5333333333333 378.24 292.48 384.64L256 448L219.52 384.64C215.4666666666667 378.24 213.3333333333333 370.7733333333333 213.3333333333333 362.6666666666667C213.3333333333333 339.2000000000001 232.5333333333334 320 256 320M354.1333333333334 106.6666666666667L331.3066666666667 129.7066666666667L308.2666666666667 106.6666666666667C280.5333333333333 79.1466666666667 231.8933333333333 78.9333333333333 203.9466666666666 106.6666666666667L181.3333333333333 129.7066666666667L157.8666666666667 106.6666666666667C144 93.0133333333333 125.44 85.3333333333334 105.8133333333334 85.3333333333334C90.24 85.3333333333334 75.9466666666667 90.24 64 98.3466666666667V0C64 -11.7333333333333 73.6 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C438.4 -21.3333333333333 448 -11.7333333333333 448 0V98.3466666666667C436.0533333333334 90.24 421.76 85.3333333333334 406.1866666666666 85.3333333333334C386.56 85.3333333333334 368 93.0133333333333 354.1333333333333 106.6666666666667M384 256H277.3333333333333V298.6666666666667H234.6666666666667V256H128C92.5866666666667 256 64 227.4133333333334 64 192V159.1466666666667C64 136.1066666666667 82.7733333333333 117.3333333333334 105.8133333333333 117.3333333333334C117.3333333333333 117.3333333333334 128 121.6 135.2533333333333 129.4933333333334L181.3333333333333 174.9333333333333L226.3466666666667 129.4933333333334C242.1333333333334 113.7066666666667 269.6533333333333 113.7066666666667 285.44 129.4933333333334L330.6666666666667 174.9333333333333L376.5333333333333 129.4933333333334C384 121.6 394.6666666666667 117.3333333333334 405.9733333333333 117.3333333333334C429.0133333333333 117.3333333333334 447.9999999999999 136.1066666666667 447.9999999999999 159.1466666666667V192C447.9999999999999 227.4133333333334 419.4133333333333 256 383.9999999999999 256z" />
-    <glyph glyph-name="calculator"
-      unicode="&#xF0EC;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V21.3333333333334C405.3333333333333 -2.1333333333333 386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C125.8666666666667 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667V277.3333333333334H362.6666666666667V362.6666666666667H149.3333333333333M149.3333333333333 234.6666666666667V192H192V234.6666666666667H149.3333333333333M234.6666666666667 234.6666666666667V192H277.3333333333333V234.6666666666667H234.6666666666667M320 234.6666666666667V192H362.6666666666667V234.6666666666667H320M149.3333333333333 149.3333333333334V106.6666666666667H192V149.3333333333334H149.3333333333333M234.6666666666667 149.3333333333334V106.6666666666667H277.3333333333333V149.3333333333334H234.6666666666667M320 149.3333333333334V106.6666666666667H362.6666666666667V149.3333333333334H320M149.3333333333333 64V21.3333333333334H192V64H149.3333333333333M234.6666666666667 64V21.3333333333334H277.3333333333333V64H234.6666666666667M320 64V21.3333333333334H362.6666666666667V64H320z" />
-    <glyph glyph-name="calculator-variant"
-      unicode="&#xFA99;"
-      horiz-adv-x="512" d=" M192 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V256C42.6666666666667 232.5333333333334 61.8666666666667 213.3333333333334 85.3333333333333 213.3333333333334H192C215.4666666666667 213.3333333333334 234.6666666666667 232.5333333333334 234.6666666666667 256V362.6666666666667C234.6666666666667 386.1333333333334 215.4666666666667 405.3333333333333 192 405.3333333333333M192 298.6666666666667H85.3333333333333V320H192V298.6666666666667M426.6666666666667 170.6666666666667H320C296.5333333333333 170.6666666666667 277.3333333333333 151.4666666666667 277.3333333333333 128V21.3333333333334C277.3333333333333 -2.1333333333333 296.5333333333333 -21.3333333333333 320 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V128C469.3333333333333 151.4666666666667 450.1333333333334 170.6666666666667 426.6666666666667 170.6666666666667M426.6666666666667 42.6666666666667H320V64H426.6666666666667V42.6666666666667M426.6666666666667 85.3333333333334H320V106.6666666666667H426.6666666666667V85.3333333333334M426.6666666666667 405.3333333333333H320C296.5333333333333 405.3333333333333 277.3333333333333 386.1333333333334 277.3333333333333 362.6666666666667V256C277.3333333333333 232.5333333333334 296.5333333333333 213.3333333333334 320 213.3333333333334H426.6666666666667C450.1333333333334 213.3333333333334 469.3333333333333 232.5333333333334 469.3333333333333 256V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M426.6666666666667 298.6666666666667H384V256H362.6666666666667V298.6666666666667H320V320H362.6666666666667V362.6666666666667H384V320H426.6666666666667V298.6666666666667M192 170.6666666666667H85.3333333333333C61.8666666666667 170.6666666666667 42.6666666666667 151.4666666666667 42.6666666666667 128V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H192C215.4666666666667 -21.3333333333333 234.6666666666667 -2.1333333333333 234.6666666666667 21.3333333333334V128C234.6666666666667 151.4666666666667 215.4666666666667 170.6666666666667 192 170.6666666666667M183.8933333333333 44.5866666666667L168.7466666666667 29.44L138.6666666666666 59.52L108.5866666666667 29.44L93.44 44.5866666666667L123.52 74.6666666666667L93.44 104.7466666666667L108.5866666666667 119.8933333333334L138.6666666666666 89.8133333333334L168.7466666666667 119.8933333333334L183.8933333333333 104.7466666666667L153.8133333333333 74.6666666666667L183.8933333333333 44.5866666666667z" />
-    <glyph glyph-name="calendar"
-      unicode="&#xF0ED;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M341.3333333333333 426.6666666666667V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H384V426.6666666666667M362.6666666666667 192H256V85.3333333333334H362.6666666666667V192z" />
-    <glyph glyph-name="calendar-alert"
-      unicode="&#xFA30;"
-      horiz-adv-x="512" d=" M128 426.6666666666667V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128M106.6666666666667 298.6666666666667H405.3333333333333V42.6666666666667H106.6666666666667V298.6666666666667M234.6666666666667 277.3333333333334V170.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667M234.6666666666667 128V85.3333333333334H277.3333333333333V128H234.6666666666667z" />
-    <glyph glyph-name="calendar-blank"
-      unicode="&#xF0EE;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M341.3333333333333 426.6666666666667V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H384V426.6666666666667" />
-    <glyph glyph-name="calendar-check"
-      unicode="&#xF0EF;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M352.64 212.0533333333334L330.0266666666667 234.6666666666667L225.92 130.5600000000001L180.6933333333333 175.7866666666668L158.08 153.1733333333334L225.92 85.3333333333334L352.64 212.0533333333334z" />
-    <glyph glyph-name="calendar-clock"
-      unicode="&#xF0F0;"
-      horiz-adv-x="512" d=" M320 170.6666666666667H352V110.5066666666667L404.0533333333334 80.4266666666667L388.0533333333334 52.6933333333333L320 91.9466666666667V170.6666666666667M405.3333333333333 277.3333333333334H106.6666666666667V42.6666666666667H206.2933333333333C197.12 62.08 192 83.84 192 106.6666666666667C192 189.2266666666667 258.7733333333333 256 341.3333333333333 256C364.16 256 385.92 250.88 405.3333333333333 241.7066666666667V277.3333333333334M106.6666666666667 0C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H128V426.6666666666667H170.6666666666667V384H341.3333333333333V426.6666666666667H384V384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V211.2C474.4533333333333 184.3200000000001 490.6666666666666 147.4133333333334 490.6666666666666 106.6666666666667C490.6666666666666 24.1066666666667 423.8933333333333 -42.6666666666666 341.3333333333333 -42.6666666666666C300.5866666666667 -42.6666666666666 263.68 -26.4533333333333 236.8 0H106.6666666666667M341.3333333333333 210.1333333333333C284.16 210.1333333333333 237.8666666666667 163.84 237.8666666666667 106.6666666666667C237.8666666666667 49.4933333333333 284.16 3.2 341.3333333333333 3.2C398.5066666666667 3.2 444.8 49.4933333333333 444.8 106.6666666666667C444.8 163.84 398.5066666666667 210.1333333333333 341.3333333333333 210.1333333333333z" />
-    <glyph glyph-name="calendar-edit"
-      unicode="&#xF8A6;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H213.3333333333333V42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333V256H448V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M462.9333333333333 163.2000000000001L441.6 141.8666666666667L397.8666666666666 184.5333333333334L419.2 205.8666666666667C423.4666666666666 210.3466666666667 430.7199999999999 210.56 435.6266666666666 205.8666666666667L462.9333333333333 178.5600000000001C466.9866666666667 174.2933333333334 466.9866666666667 167.4666666666667 462.9333333333333 163.2000000000001M256 43.9466666666667L385.4933333333334 173.2266666666666L429.2266666666667 130.56L299.9466666666667 0H256V43.9466666666667z" />
-    <glyph glyph-name="calendar-export"
-      unicode="&#xFB09;"
-      horiz-adv-x="512" d=" M256 -21.3333333333333L341.3333333333333 64H277.3333333333333V192H234.6666666666667V64H170.6666666666667M405.3333333333333 362.6666666666667H384V405.3333333333333H341.3333333333333V362.6666666666667H170.6666666666667V405.3333333333333H128V362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H170.6666666666667V21.3333333333334H106.6666666666667V256H405.3333333333333V21.3333333333334H341.3333333333333V-21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="calendar-heart"
-      unicode="&#xF9D1;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334V256H106.6666666666667V21.3333333333334H405.3333333333333M341.3333333333333 405.3333333333333H384V362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667H128V405.3333333333333H170.6666666666667V362.6666666666667H341.3333333333333V405.3333333333333M256 60.3733333333333L243.6266666666667 71.68C199.68 111.5733333333334 170.6666666666667 137.8133333333334 170.6666666666667 170.0266666666667C170.6666666666667 196.2666666666667 191.36 216.96 217.6 216.96C232.5333333333333 216.96 246.6133333333333 210.1333333333334 256 199.2533333333334C265.3866666666667 210.1333333333334 279.4666666666667 216.96 294.4 216.96C320.64 216.96 341.3333333333333 196.2666666666667 341.3333333333333 170.0266666666668C341.3333333333333 137.8133333333334 312.32 111.5733333333334 268.3733333333334 71.6800000000001L256 60.3733333333334z" />
-    <glyph glyph-name="calendar-import"
-      unicode="&#xFB0A;"
-      horiz-adv-x="512" d=" M256 192L170.6666666666667 106.6666666666667H234.6666666666667V-21.3333333333333H277.3333333333333V106.6666666666667H341.3333333333333M405.3333333333333 362.6666666666667H384V405.3333333333333H341.3333333333333V362.6666666666667H170.6666666666667V405.3333333333333H128V362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H192V21.3333333333334H106.6666666666667V256H405.3333333333333V21.3333333333334H320V-21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="calendar-multiple"
-      unicode="&#xF0F1;"
-      horiz-adv-x="512" d=" M448 85.3333333333334V277.3333333333334H149.3333333333333V85.3333333333334H448M448 384C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.6533333333333 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H170.6666666666667V426.6666666666667H213.3333333333333V384H384V426.6666666666667H426.6666666666667V384H448M64 0H362.6666666666667V-42.6666666666666H64C40.32 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V256H64V0M405.3333333333333 128H320V213.3333333333334H405.3333333333333V128z" />
-    <glyph glyph-name="calendar-multiple-check"
-      unicode="&#xF0F2;"
-      horiz-adv-x="512" d=" M448 85.3333333333334V277.3333333333334H149.3333333333333V85.3333333333334H448M448 384C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.6533333333333 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H170.6666666666667V426.6666666666667H213.3333333333333V384H384V426.6666666666667H426.6666666666667V384H448M373.9733333333334 212.0533333333334L279.2533333333334 117.3333333333334L222.08 174.5066666666667L244.6933333333334 197.12L279.2533333333334 162.5600000000001L351.36 234.6666666666667L373.9733333333333 212.0533333333334M64 0H362.6666666666667V-42.6666666666666H64C40.32 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V256H64V0z" />
-    <glyph glyph-name="calendar-multiselect"
-      unicode="&#xFA31;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V277.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M341.3333333333333 426.6666666666667H384V384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H128V426.6666666666667H170.6666666666667V384H341.3333333333333V426.6666666666667M149.3333333333333 234.6666666666667H192V192H149.3333333333333V234.6666666666667M320 234.6666666666667H362.6666666666667V192H320V234.6666666666667M234.6666666666667 149.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667V149.3333333333334M320 149.3333333333334H362.6666666666667V106.6666666666667H320V149.3333333333334z" />
-    <glyph glyph-name="calendar-plus"
-      unicode="&#xF0F3;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V298.6666666666667H106.6666666666667V42.6666666666667H405.3333333333333M341.3333333333333 426.6666666666667H384V384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H128V426.6666666666667H170.6666666666667V384H341.3333333333333V426.6666666666667M234.6666666666667 256H277.3333333333333V192H341.3333333333333V149.3333333333334H277.3333333333333V85.3333333333334H234.6666666666667V149.3333333333334H170.6666666666667V192H234.6666666666667V256z" />
-    <glyph glyph-name="calendar-question"
-      unicode="&#xF691;"
-      horiz-adv-x="512" d=" M128 426.6666666666667V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128M106.6666666666667 277.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V277.3333333333334M260.0533333333334 256C241.4933333333334 256 226.56 251.7333333333334 215.04 243.4133333333334C203.9466666666667 234.6666666666667 198.4 222.5066666666667 198.6133333333334 205.6533333333334L198.8266666666667 205.0133333333334H240.0000000000001C240.2133333333334 211.4133333333334 242.1333333333334 216.32 245.9733333333334 219.7333333333334C249.8133333333334 222.9333333333334 254.5066666666667 224.6400000000001 260.0533333333334 224.6400000000001C266.6666666666667 224.6400000000001 272.2133333333334 222.5066666666667 276.0533333333334 218.6666666666667C279.8933333333333 214.6133333333334 281.6 209.0666666666667 281.6 202.6666666666667C281.6 195.84 280.1066666666667 190.0800000000001 276.6933333333334 185.1733333333334C273.7066666666667 180.2666666666667 269.2266666666667 176.0000000000001 263.68 172.5866666666667C252.8 165.3333333333334 245.3333333333334 158.9333333333334 241.28 153.1733333333334C237.0133333333334 147.6266666666667 234.6666666666667 138.6666666666668 234.6666666666667 128.0000000000001H277.3333333333333C277.3333333333333 134.6133333333334 278.1866666666666 139.9466666666667 280.1066666666667 143.7866666666668C282.0266666666667 147.6266666666667 285.6533333333333 151.4666666666667 290.9866666666667 154.8800000000001C300.5866666666667 160.0000000000001 308.48 166.1866666666667 314.6666666666667 174.72C320.8533333333333 183.2533333333334 324.0533333333333 192.0000000000001 324.0533333333333 202.6666666666667C324.0533333333333 218.8800000000001 318.2933333333333 231.8933333333334 306.7733333333333 241.4933333333334C295.4666666666667 251.0933333333334 279.8933333333333 256.0000000000001 260.0533333333333 256.0000000000001M234.6666666666667 106.6666666666667V64H277.3333333333333V106.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="calendar-range"
-      unicode="&#xF678;"
-      horiz-adv-x="512" d=" M192 234.6666666666667H149.3333333333333V192H192V234.6666666666667M277.3333333333333 234.6666666666667H234.6666666666667V192H277.3333333333333V234.6666666666667M362.6666666666667 234.6666666666667H320V192H362.6666666666667V234.6666666666667M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="calendar-remove"
-      unicode="&#xF0F4;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M198.6133333333334 85.3333333333334L250.6666666666667 137.3866666666667L302.72 85.3333333333334L325.3333333333333 107.9466666666667L273.28 160L325.3333333333333 212.0533333333334L302.72 234.6666666666667L250.6666666666667 182.6133333333334L198.6133333333334 234.6666666666667L176 212.0533333333334L228.0533333333333 160L176 107.9466666666667L198.6133333333334 85.3333333333334z" />
-    <glyph glyph-name="calendar-search"
-      unicode="&#xF94B;"
-      horiz-adv-x="512" d=" M330.6666666666667 192C384 192 426.6666666666667 149.3333333333334 426.6666666666667 96C426.6666666666667 77.2266666666667 421.3333333333333 59.52 411.9466666666666 44.8000000000001L477.6533333333333 -21.3333333333333L448 -50.9866666666667L381.44 14.5066666666667C366.7199999999999 5.3333333333334 349.2266666666666 0 330.6666666666667 0C277.3333333333333 0 234.6666666666667 42.6666666666667 234.6666666666667 96S277.3333333333333 192 330.6666666666667 192M330.6666666666667 149.3333333333334C301.2266666666667 149.3333333333334 277.3333333333333 125.44 277.3333333333333 96S301.2266666666667 42.6666666666667 330.6666666666667 42.6666666666667S384 66.5600000000001 384 96S360.1066666666667 149.3333333333334 330.6666666666667 149.3333333333334M405.3333333333333 277.3333333333334H106.6666666666667V42.6666666666667H202.6666666666667C209.28 26.6666666666667 218.88 12.3733333333333 230.6133333333334 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H128V426.6666666666667H170.6666666666667V384H341.3333333333333V426.6666666666667H384V384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V170.0266666666667C437.3333333333333 187.3066666666667 422.4 201.8133333333334 405.3333333333333 213.3333333333334V277.3333333333334z" />
-    <glyph glyph-name="calendar-star"
-      unicode="&#xF9D2;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H106.6666666666667V256H405.3333333333333M341.3333333333333 405.3333333333333V362.6666666666667H170.6666666666667V405.3333333333333H128V362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667H384V405.3333333333333M232.1066666666667 170.6666666666667H155.0933333333333L217.3866666666667 125.6533333333334L193.7066666666667 52.0533333333334L256 97.4933333333333L318.2933333333333 52.0533333333334L294.4 125.4400000000001L356.6933333333333 170.6666666666667H279.8933333333333L256 244.0533333333334L232.1066666666667 170.6666666666667z" />
-    <glyph glyph-name="calendar-text"
-      unicode="&#xF0F5;"
-      horiz-adv-x="512" d=" M298.6666666666667 149.3333333333334H149.3333333333333V106.6666666666667H298.6666666666667M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M362.6666666666667 234.6666666666667H149.3333333333333V192H362.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="calendar-today"
-      unicode="&#xF0F6;"
-      horiz-adv-x="512" d=" M149.3333333333333 234.6666666666667H256V128H149.3333333333333M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H384V426.6666666666667H341.3333333333333V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="calendar-week"
-      unicode="&#xFA32;"
-      horiz-adv-x="512" d=" M128 426.6666666666667H170.6666666666667V384H341.3333333333333V426.6666666666667H384V384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H128V426.6666666666667M106.6666666666667 298.6666666666667V42.6666666666667H405.3333333333333V298.6666666666667H106.6666666666667M149.3333333333333 256H362.6666666666667V213.3333333333334H149.3333333333333V256z" />
-    <glyph glyph-name="calendar-week-begin"
-      unicode="&#xFA33;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M341.3333333333333 426.6666666666667V384H170.6666666666667V426.6666666666667H128V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H384V426.6666666666667M192 234.6666666666667H149.3333333333333V85.3333333333334H192V234.6666666666667z" />
-    <glyph glyph-name="call-made"
-      unicode="&#xF0F7;"
-      horiz-adv-x="512" d=" M192 341.3333333333334V298.6666666666667H332.5866666666667L85.3333333333333 51.4133333333334L115.4133333333333 21.3333333333334L362.6666666666667 268.5866666666667V128H405.3333333333333V341.3333333333334" />
-    <glyph glyph-name="call-merge"
-      unicode="&#xF0F8;"
-      horiz-adv-x="512" d=" M362.6666666666667 12.5866666666667L392.7466666666667 42.6666666666667L320 115.4133333333334L289.92 85.3333333333334M160 277.3333333333334H234.6666666666667V158.0800000000001L119.2533333333333 42.6666666666667L149.3333333333333 12.5866666666667L277.3333333333333 140.5866666666667V277.3333333333334H352L256 373.3333333333334" />
-    <glyph glyph-name="call-missed"
-      unicode="&#xF0F9;"
-      horiz-adv-x="512" d=" M417.92 298.6666666666667L256 136.7466666666667L136.7466666666667 256H234.6666666666667V298.6666666666667H64V128H106.6666666666667V225.92L256 76.5866666666667L448 268.5866666666667" />
-    <glyph glyph-name="call-received"
-      unicode="&#xF0FA;"
-      horiz-adv-x="512" d=" M426.6666666666667 332.5866666666667L396.5866666666667 362.6666666666667L149.3333333333333 115.4133333333334V256H106.6666666666667V42.6666666666667H320V85.3333333333334H179.4133333333333" />
-    <glyph glyph-name="call-split"
-      unicode="&#xF0FB;"
-      horiz-adv-x="512" d=" M298.6666666666667 362.6666666666667L347.52 313.8133333333334L286.08 252.3733333333334L316.3733333333334 222.08L377.8133333333334 283.52L426.6666666666667 234.6666666666667V362.6666666666667M213.3333333333333 362.6666666666667H85.3333333333333V234.6666666666667L134.1866666666667 283.52L234.6666666666667 183.2533333333333V21.3333333333334H277.3333333333333V200.7466666666667L164.48 313.8133333333334" />
-    <glyph glyph-name="camcorder"
-      unicode="&#xF0FC;"
-      horiz-adv-x="512" d=" M362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C353.0666666666667 64 362.6666666666667 73.6 362.6666666666667 85.3333333333334V160L448 74.6666666666667V309.3333333333334L362.6666666666667 224z" />
-    <glyph glyph-name="camcorder-box"
-      unicode="&#xF0FD;"
-      horiz-adv-x="512" d=" M384 106.6666666666667L298.6666666666667 174.9333333333333V106.6666666666667H128V277.3333333333334H298.6666666666667V209.0666666666667L384 277.3333333333334M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="camcorder-box-off"
-      unicode="&#xF0FE;"
-      horiz-adv-x="512" d=" M128 277.3333333333334H143.5733333333333L298.6666666666667 122.24V106.6666666666667H128M48.4266666666667 426.6666666666667L21.3333333333333 399.5733333333333L64 356.6933333333334C51.4133333333333 349.4400000000001 42.6666666666667 335.7866666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H399.5733333333333L442.24 -21.3333333333333L469.3333333333333 5.76M426.6666666666667 362.6666666666667H166.8266666666667L252.16 277.3333333333334H298.6666666666667V230.8266666666667L310.8266666666667 218.6666666666667L384 277.3333333333334V145.4933333333334L469.3333333333333 60.3733333333333V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="camcorder-off"
-      unicode="&#xF0FF;"
-      horiz-adv-x="512" d=" M69.76 405.3333333333333L42.6666666666667 378.24L100.9066666666667 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C345.6 64 349.6533333333333 65.7066666666667 352.8533333333333 67.84L420.9066666666667 0L448 27.0933333333334M448 309.3333333333334L362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H209.4933333333334L448 81.4933333333333V309.3333333333334z" />
-    <glyph glyph-name="camera"
-      unicode="&#xF100;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H149.3333333333333L192 405.3333333333333H320L362.6666666666667 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256z" />
-    <glyph glyph-name="camera-account"
-      unicode="&#xF8CA;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334H149.3333333333333L192 384H320L362.6666666666667 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334M341.3333333333333 85.3333333333334V106.6666666666667C341.3333333333333 135.04 284.3733333333334 149.3333333333334 256 149.3333333333334S170.6666666666667 135.04 170.6666666666667 106.6666666666667V85.3333333333334H341.3333333333333M256 256C232.5333333333334 256 213.3333333333333 236.8 213.3333333333333 213.3333333333334S232.5333333333334 170.6666666666667 256 170.6666666666667S298.6666666666667 189.8666666666667 298.6666666666667 213.3333333333334S279.4666666666667 256 256 256z" />
-    <glyph glyph-name="camera-burst"
-      unicode="&#xF692;"
-      horiz-adv-x="512" d=" M21.3333333333333 341.3333333333334H64V42.6666666666667H21.3333333333333V341.3333333333334M106.6666666666667 341.3333333333334H149.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334M469.3333333333333 341.3333333333334H213.3333333333333C201.6 341.3333333333334 192 331.7333333333334 192 320V64C192 52.2666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H469.3333333333333C481.0666666666667 42.6666666666667 490.6666666666666 52.2666666666667 490.6666666666666 64V320C490.6666666666666 331.7333333333334 481.0666666666667 341.3333333333334 469.3333333333333 341.3333333333334M234.6666666666667 85.3333333333334L288 152.5333333333334L326.1866666666666 106.6666666666667L379.52 175.36L448 85.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="camera-enhance"
-      unicode="&#xF101;"
-      horiz-adv-x="512" d=" M192 384L152.96 341.3333333333334H85.3333333333333C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H426.6666666666667C450.1333333333334 0 469.3333333333333 19.2 469.3333333333333 42.6666666666667V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334H359.04L320 384M256 64C197.12 64 149.3333333333333 111.7866666666667 149.3333333333333 170.6666666666667S197.12 277.3333333333334 256 277.3333333333334S362.6666666666667 229.5466666666667 362.6666666666667 170.6666666666667S314.88 64 256 64M256 85.3333333333334L282.6666666666667 144L341.3333333333333 170.6666666666667L282.6666666666667 197.3333333333334L256 256L229.3333333333333 197.3333333333334L170.6666666666667 170.6666666666667L229.3333333333333 144" />
-    <glyph glyph-name="camera-front"
-      unicode="&#xF102;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667V181.3333333333334C362.6666666666667 216.96 291.6266666666667 234.6666666666667 256 234.6666666666667S149.3333333333333 216.96 149.3333333333333 181.3333333333334M362.6666666666667 448H149.3333333333333C125.8666666666667 448 106.6666666666667 428.8 106.6666666666667 405.3333333333333V106.6666666666667C106.6666666666667 83.2 125.8666666666667 64 149.3333333333333 64H362.6666666666667C386.1333333333334 64 405.3333333333333 83.2 405.3333333333333 106.6666666666667V405.3333333333333C405.3333333333333 428.8 386.1333333333334 448 362.6666666666667 448M256 277.3333333333334C279.4666666666667 277.3333333333334 298.6666666666667 296.5333333333334 298.6666666666667 320S279.4666666666667 362.6666666666667 256 362.6666666666667S213.3333333333333 343.4666666666667 213.3333333333333 320S232.5333333333334 277.3333333333334 256 277.3333333333334M298.6666666666667 21.3333333333334V-21.3333333333333H405.3333333333333V21.3333333333334M213.3333333333333 21.3333333333334H106.6666666666667V-21.3333333333333H213.3333333333333V-64L277.3333333333333 0L213.3333333333333 64V21.3333333333334z" />
-    <glyph glyph-name="camera-front-variant"
-      unicode="&#xF103;"
-      horiz-adv-x="512" d=" M128 448H384C407.4666666666667 448 426.6666666666667 428.8 426.6666666666667 405.3333333333333V-21.3333333333333C426.6666666666667 -44.8 407.4666666666667 -64 384 -64H128C104.5333333333333 -64 85.3333333333333 -44.8 85.3333333333333 -21.3333333333333V405.3333333333333C85.3333333333333 428.8 104.5333333333333 448 128 448M256 320C291.4133333333333 320 320 291.4133333333334 320 256S291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320M234.6666666666667 426.6666666666667V384H277.3333333333333V426.6666666666667H234.6666666666667M128 362.6666666666667V96C128 125.44 185.3866666666667 149.3333333333334 256 149.3333333333334S384 125.44 384 96V362.6666666666667H128M277.3333333333333 64H192V21.3333333333334H277.3333333333333V-21.3333333333333L341.3333333333333 42.6666666666667L277.3333333333333 106.6666666666667V64z" />
-    <glyph glyph-name="camera-gopro"
-      unicode="&#xF7A0;"
-      horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334H320C296.5333333333333 341.3333333333334 277.3333333333333 322.1333333333334 277.3333333333333 298.6666666666667V192C277.3333333333333 168.5333333333334 296.5333333333333 149.3333333333334 320 149.3333333333334H426.6666666666667C450.1333333333334 149.3333333333334 469.3333333333333 168.5333333333334 469.3333333333333 192V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334M373.3333333333333 181.3333333333334C337.92 181.3333333333334 309.3333333333333 209.92 309.3333333333333 245.3333333333334S337.92 309.3333333333334 373.3333333333333 309.3333333333334S437.3333333333333 280.7466666666667 437.3333333333333 245.3333333333334S408.7466666666667 181.3333333333334 373.3333333333333 181.3333333333334M373.3333333333333 213.3333333333334C355.6266666666667 213.3333333333334 341.3333333333333 227.6266666666667 341.3333333333333 245.3333333333334S355.6266666666667 277.3333333333334 373.3333333333333 277.3333333333334S405.3333333333333 263.04 405.3333333333333 245.3333333333334S391.04 213.3333333333334 373.3333333333333 213.3333333333334M256 128V341.3333333333334H85.3333333333333C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V128H256M213.3333333333333 192H85.3333333333333V298.6666666666667H213.3333333333333V192z" />
-    <glyph glyph-name="camera-image"
-      unicode="&#xF8CB;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334H149.3333333333333L192 384H320L362.6666666666667 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334M279.2533333333334 246.4000000000001L235.7333333333334 188.16L268.8 144L250.2400000000001 129.92L197.7600000000001 199.68L128 106.6666666666667H384L279.2533333333334 246.4000000000001z" />
-    <glyph glyph-name="camera-iris"
-      unicode="&#xF104;"
-      horiz-adv-x="512" d=" M292.9066666666667 128L209.7066666666667 -16.2133333333333C224.64 -19.4133333333332 240 -21.3333333333333 256 -21.3333333333333C307.2 -21.3333333333333 354.1333333333334 -3.1999999999999 390.8266666666667 26.6666666666667L312.7466666666667 162.1333333333335M52.48 128C72.1066666666667 65.7066666666667 119.68 15.7866666666667 180.2666666666667 -7.2533333333333L258.56 128M182.1866666666667 192L98.9866666666666 336C64 298.6666666666667 42.6666666666667 247.68 42.6666666666667 192C42.6666666666667 177.4933333333334 44.16 163.2000000000001 46.9333333333333 149.3333333333334H206.72M465.0666666666667 234.6666666666667H305.28L311.4666666666667 224L413.0133333333333 48C448 85.9733333333334 469.3333333333333 136.5333333333334 469.3333333333333 192C469.3333333333333 206.72 467.84 221.0133333333333 465.0666666666667 234.6666666666667M459.52 256C439.8933333333333 318.5066666666667 392.32 368.2133333333334 331.7333333333333 391.2533333333334L253.44 256M200.5333333333333 224L302.2933333333333 400.2133333333333C287.36 403.4133333333334 272 405.3333333333333 256 405.3333333333333C204.8 405.3333333333333 157.8666666666667 387.4133333333334 121.1733333333333 357.3333333333334L199.2533333333333 221.8666666666667L200.5333333333333 224z" />
-    <glyph glyph-name="camera-metering-center"
-      unicode="&#xF7A1;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V64H426.6666666666667V320H85.3333333333333M256 224C273.7066666666667 224 288 209.7066666666667 288 192S273.7066666666667 160 256 160S224 174.2933333333334 224 192S238.2933333333333 224 256 224M256 288C301.6533333333333 288 339.84 256 349.6533333333333 213.3333333333334H316.3733333333334C307.6266666666667 238.2933333333334 283.9466666666667 256 256 256S204.3733333333333 238.2933333333334 195.6266666666667 213.3333333333334H162.3466666666667C172.16 256 210.3466666666666 288 256 288M256 96C210.3466666666666 96 172.16 128 162.3466666666667 170.6666666666667H195.6266666666667C204.3733333333333 145.7066666666667 228.0533333333333 128 256 128S307.6266666666667 145.7066666666667 316.3733333333334 170.6666666666667H349.6533333333333C339.84 128 301.6533333333333 96 256 96z" />
-    <glyph glyph-name="camera-metering-matrix"
-      unicode="&#xF7A2;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V64H426.6666666666667V320H85.3333333333333M117.3333333333333 288H234.6666666666667V252.3733333333334C216.5333333333333 245.9733333333334 202.0266666666667 231.4666666666667 195.6266666666667 213.3333333333334H117.3333333333333V288M394.6666666666667 288V213.3333333333334H316.3733333333334C309.9733333333333 231.4666666666667 295.4666666666667 245.9733333333334 277.3333333333333 252.3733333333334V288H394.6666666666667M394.6666666666667 96H277.3333333333333V131.6266666666667C295.4666666666667 138.0266666666667 309.9733333333333 152.5333333333334 316.3733333333334 170.6666666666667H394.6666666666667V96M117.3333333333333 96V170.6666666666667H195.6266666666667C202.0266666666667 152.5333333333334 216.5333333333333 138.0266666666667 234.6666666666667 131.6266666666667V96H117.3333333333333M256 224C273.7066666666667 224 288 209.7066666666667 288 192S273.7066666666667 160 256 160S224 174.2933333333334 224 192S238.2933333333333 224 256 224z" />
-    <glyph glyph-name="camera-metering-partial"
-      unicode="&#xF7A3;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V64H426.6666666666667V320H85.3333333333333M256 288C301.6533333333333 288 339.84 256 349.6533333333333 213.3333333333334H316.3733333333334C307.6266666666667 238.2933333333334 283.9466666666667 256 256 256S204.3733333333333 238.2933333333334 195.6266666666667 213.3333333333334H162.3466666666667C172.16 256 210.3466666666666 288 256 288M256 96C210.3466666666666 96 172.16 128 162.3466666666667 170.6666666666667H195.6266666666667C204.3733333333333 145.7066666666667 228.0533333333333 128 256 128S307.6266666666667 145.7066666666667 316.3733333333334 170.6666666666667H349.6533333333333C339.84 128 301.6533333333333 96 256 96z" />
-    <glyph glyph-name="camera-metering-spot"
-      unicode="&#xF7A4;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V64H426.6666666666667V320H85.3333333333333M256 224C273.7066666666667 224 288 209.7066666666667 288 192S273.7066666666667 160 256 160S224 174.2933333333334 224 192S238.2933333333333 224 256 224z" />
-    <glyph glyph-name="camera-off"
-      unicode="&#xF5DF;"
-      horiz-adv-x="512" d=" M25.6 352.64L53.3333333333333 379.7333333333334L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L356.9066666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 324.6933333333334 43.52 329.1733333333334 44.8 333.44L25.6 352.64M149.3333333333333 362.6666666666667L192 405.3333333333333H320L362.6666666666667 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 51.2 463.7866666666666 39.8933333333334 454.8266666666667 32L348.3733333333333 138.6666666666667C357.5466666666666 154.24 362.6666666666667 172.5866666666667 362.6666666666667 192C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667C236.5866666666667 298.6666666666667 218.24 293.5466666666667 202.6666666666667 284.3733333333334L124.16 362.6666666666667H149.3333333333333M149.3333333333333 192C149.3333333333333 133.12 197.12 85.3333333333334 256 85.3333333333334C266.6666666666667 85.3333333333334 277.9733333333333 87.04 288 90.24L250.0266666666667 128C219.52 131.2000000000001 195.2 155.52 192 186.0266666666667L154.24 224C151.04 213.9733333333333 149.3333333333333 202.6666666666667 149.3333333333333 192M256 256C291.4133333333333 256 320 227.4133333333334 320 192C320 184.5333333333334 318.72 177.28 316.3733333333334 170.6666666666667L234.6666666666667 252.3733333333334C241.28 254.72 248.5333333333334 256 256 256z" />
-    <glyph glyph-name="camera-party-mode"
-      unicode="&#xF105;"
-      horiz-adv-x="512" d=" M256 85.3333333333334C221.2266666666667 85.3333333333334 190.72 102.1866666666667 170.6666666666667 128H256C291.4133333333333 128 320 156.5866666666667 320 192C320 199.4666666666667 318.5066666666667 206.72 316.16 213.3333333333334H360.5333333333333C361.8133333333333 206.5066666666667 362.6666666666667 199.2533333333333 362.6666666666667 192C362.6666666666667 133.12 314.88 85.3333333333334 256 85.3333333333334M256 298.6666666666667C290.7733333333333 298.6666666666667 321.28 281.8133333333334 341.3333333333333 256H256C220.5866666666667 256 192 227.4133333333334 192 192C192 184.5333333333334 193.4933333333334 177.4933333333334 195.84 170.6666666666667H151.4666666666667C149.9733333333333 177.4933333333334 149.3333333333333 184.7466666666667 149.3333333333333 192C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667M426.6666666666667 362.6666666666667H359.04L320 405.3333333333333H192L152.96 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="camera-rear"
-      unicode="&#xF106;"
-      horiz-adv-x="512" d=" M256 320C232.32 320 213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667S232.5333333333334 405.3333333333333 256 405.3333333333333C279.2533333333334 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320M362.6666666666667 448H149.3333333333333C125.8666666666667 448 106.6666666666667 428.8 106.6666666666667 405.3333333333333V106.6666666666667C106.6666666666667 83.2 125.8666666666667 64 149.3333333333333 64H362.6666666666667C386.1333333333334 64 405.3333333333333 83.2 405.3333333333333 106.6666666666667V405.3333333333333C405.3333333333333 428.8 386.1333333333334 448 362.6666666666667 448M298.6666666666667 21.3333333333334V-21.3333333333333H405.3333333333333V21.3333333333334M213.3333333333333 21.3333333333334H106.6666666666667V-21.3333333333333H213.3333333333333V-64L277.3333333333333 0L213.3333333333333 64V21.3333333333334z" />
-    <glyph glyph-name="camera-rear-variant"
-      unicode="&#xF107;"
-      horiz-adv-x="512" d=" M128 448H384C407.4666666666667 448 426.6666666666667 428.8 426.6666666666667 405.3333333333333V-21.3333333333333C426.6666666666667 -44.8 407.4666666666667 -64 384 -64H128C104.5333333333333 -64 85.3333333333333 -44.8 85.3333333333333 -21.3333333333333V405.3333333333333C85.3333333333333 428.8 104.5333333333333 448 128 448M256 405.3333333333333C232.5333333333334 405.3333333333333 213.3333333333333 386.1333333333334 213.3333333333333 362.6666666666667S232.5333333333334 320 256 320S298.6666666666667 339.2000000000001 298.6666666666667 362.6666666666667S279.4666666666667 405.3333333333333 256 405.3333333333333M277.3333333333333 64H192V21.3333333333334H277.3333333333333V-21.3333333333333L341.3333333333333 42.6666666666667L277.3333333333333 106.6666666666667V64z" />
-    <glyph glyph-name="camera-switch"
-      unicode="&#xF108;"
-      horiz-adv-x="512" d=" M320 117.3333333333334V170.6666666666667H192V117.3333333333334L117.3333333333333 192L192 266.6666666666667V213.3333333333334H320V266.6666666666667L394.6666666666667 192M426.6666666666667 362.6666666666667H359.04L320 405.3333333333333H192L152.96 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="camera-timer"
-      unicode="&#xF109;"
-      horiz-adv-x="512" d=" M105.3866666666667 312.5333333333334C97.0666666666667 320.8533333333334 97.0666666666667 334.5066666666667 105.3866666666667 342.8266666666667C113.7066666666667 351.1466666666667 127.1466666666667 351.1466666666667 135.4666666666667 342.8266666666667L278.8266666666667 228.0533333333334L286.2933333333333 222.0800000000001C302.9333333333333 205.4400000000001 302.9333333333333 178.3466666666668 286.2933333333333 161.7066666666667C269.6533333333333 145.0666666666667 242.56 145.0666666666667 225.92 161.7066666666667L219.9466666666667 169.1733333333334L105.3866666666667 312.5333333333334M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 239.1466666666667 407.4666666666667 281.8133333333334 376.7466666666667 312.7466666666667L406.8266666666667 342.8266666666667C445.44 304.2133333333334 469.3333333333333 250.88 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192H85.3333333333333C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334M256 426.6666666666667C279.4666666666667 426.6666666666667 298.6666666666667 407.4666666666667 298.6666666666667 384S279.4666666666667 341.3333333333334 256 341.3333333333334S213.3333333333333 360.5333333333334 213.3333333333333 384S232.5333333333334 426.6666666666667 256 426.6666666666667z" />
-    <glyph glyph-name="cancel"
-      unicode="&#xF739;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 152.5333333333334 98.7733333333333 116.2666666666667 121.1733333333333 87.2533333333333L360.7466666666667 326.8266666666667C331.7333333333334 349.2266666666667 295.4666666666667 362.6666666666667 256 362.6666666666667M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 231.4666666666667 413.2266666666667 267.7333333333334 390.8266666666667 296.7466666666667L151.2533333333333 57.1733333333334C180.2666666666667 34.7733333333333 216.5333333333333 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="candle"
-      unicode="&#xF5E2;"
-      horiz-adv-x="512" d=" M266.6666666666667 405.3333333333333C231.2533333333334 405.3333333333333 202.6666666666667 334.0800000000001 202.6666666666667 298.6666666666667C202.6666666666667 263.2533333333334 231.2533333333334 234.6666666666667 266.6666666666667 234.6666666666667S330.6666666666667 263.2533333333334 330.6666666666667 298.6666666666667S302.08 405.3333333333333 266.6666666666667 405.3333333333333M266.6666666666667 309.3333333333334C278.4 309.3333333333334 288 299.7333333333334 288 288S278.4 266.6666666666667 266.6666666666667 266.6666666666667S245.3333333333333 276.2666666666667 245.3333333333333 288S254.9333333333333 309.3333333333334 266.6666666666667 309.3333333333334M213.3333333333333 213.3333333333334C201.6 213.3333333333334 192 203.7333333333334 192 192V21.3333333333334H149.3333333333333C137.6 21.3333333333334 128 30.9333333333333 128 42.6666666666667V64C128 75.7333333333334 118.4 85.3333333333334 106.6666666666667 85.3333333333334S85.3333333333333 75.7333333333334 85.3333333333333 64V42.6666666666667C85.3333333333333 7.2533333333333 113.92 -21.3333333333333 149.3333333333333 -21.3333333333333H405.3333333333333C417.0666666666667 -21.3333333333333 426.6666666666667 -11.7333333333333 426.6666666666667 0S417.0666666666667 21.3333333333334 405.3333333333333 21.3333333333334H341.3333333333333V192C341.3333333333333 203.7333333333334 331.7333333333334 213.3333333333334 320 213.3333333333334H213.3333333333333z" />
-    <glyph glyph-name="candycane"
-      unicode="&#xF10A;"
-      horiz-adv-x="512" d=" M213.3333333333333 234.6666666666667C213.3333333333333 211.2 194.1333333333333 192 170.6666666666667 192S128 211.2 128 234.6666666666667V277.3333333333334C128 290.7733333333333 130.1333333333333 303.5733333333334 133.76 315.7333333333334L213.3333333333333 236.1600000000001V234.6666666666667M256 405.3333333333333C271.7866666666667 405.3333333333333 286.72 402.56 300.5866666666667 397.2266666666667L255.36 320C237.6533333333334 320 222.72 309.3333333333334 216.5333333333333 293.3333333333334L154.4533333333333 355.4133333333334C177.92 385.7066666666667 214.6133333333334 405.3333333333333 256 405.3333333333333M378.88 313.3866666666667L298.6666666666667 233.1733333333334V277.3333333333334C298.6666666666667 285.44 296.5333333333333 292.9066666666667 292.6933333333334 299.3066666666667L337.7066666666667 375.8933333333333C357.12 359.8933333333333 371.6266666666667 338.1333333333334 378.88 313.3866666666667M384 168.7466666666667L298.6666666666667 83.4133333333334V172.8L384 258.1333333333334V168.7466666666667M384 21.3333333333334C384 -2.1333333333333 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333S298.6666666666667 -2.1333333333333 298.6666666666667 21.3333333333334V23.2533333333333L384 108.5866666666667V21.3333333333334z" />
-    <glyph glyph-name="cannabis"
-      unicode="&#xF7A5;"
-      horiz-adv-x="512" d=" M245.3333333333333 -21.3333333333333V77.8666666666667C234.6666666666667 61.2266666666666 213.3333333333333 40.7466666666667 171.3066666666667 25.3866666666667C171.3066666666667 25.3866666666667 181.9733333333333 61.8666666666667 212.0533333333333 86.4C184.32 80.4266666666666 142.5066666666667 81.28 85.3333333333333 106.6666666666666C85.3333333333333 106.6666666666666 138.0266666666667 136.7466666666666 197.9733333333333 128.6399999999999C164.0533333333334 149.3333333333334 121.6 190.2933333333334 88.96 274.9866666666667C88.96 274.9866666666667 184.96 248.7466666666667 232.7466666666667 167.68C189.44 272.2133333333334 256 405.3333333333333 256 405.3333333333333C307.84 288.64 296.7466666666667 211.2 279.8933333333333 168.5333333333334C327.8933333333333 248.96 423.04 274.9866666666667 423.04 274.9866666666667C390.4 190.2933333333334 347.9466666666667 149.3333333333334 314.0266666666667 128.6400000000001C373.9733333333334 136.7466666666667 426.6666666666667 106.6666666666667 426.6666666666667 106.6666666666667C369.4933333333334 81.28 327.68 80.4266666666667 299.9466666666666 86.4C330.0266666666667 61.8666666666667 340.6933333333333 25.3866666666667 340.6933333333333 25.3866666666667C298.6666666666667 40.7466666666667 277.3333333333333 61.2266666666667 266.6666666666667 77.8666666666667V-21.3333333333333H245.3333333333333z" />
-    <glyph glyph-name="caps-lock"
-      unicode="&#xFA9A;"
-      horiz-adv-x="512" d=" M212.48 155.52L256 271.1466666666667L299.3066666666666 155.3066666666667M237.6533333333334 320L137.1733333333333 64H178.3466666666666L198.8266666666667 118.8266666666667H313.1733333333333L333.6533333333333 64H374.8266666666667L274.3466666666667 320H237.6533333333333M426.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.3466666666666 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M426.6666666666667 21.3333333333334H85.3333333333333V362.6666666666667H426.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="car"
-      unicode="&#xF10B;"
-      horiz-adv-x="512" d=" M106.6666666666667 213.3333333333334L138.6666666666667 309.3333333333334H373.3333333333333L405.3333333333333 213.3333333333334M373.3333333333333 106.6666666666667C355.6266666666667 106.6666666666667 341.3333333333333 120.96 341.3333333333333 138.6666666666667S355.6266666666667 170.6666666666667 373.3333333333333 170.6666666666667S405.3333333333333 156.3733333333333 405.3333333333333 138.6666666666667S391.04 106.6666666666667 373.3333333333333 106.6666666666667M138.6666666666667 106.6666666666667C120.96 106.6666666666667 106.6666666666667 120.96 106.6666666666667 138.6666666666667S120.96 170.6666666666667 138.6666666666667 170.6666666666667S170.6666666666667 156.3733333333333 170.6666666666667 138.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667M403.6266666666667 320C399.36 332.3733333333334 387.4133333333333 341.3333333333334 373.3333333333333 341.3333333333334H138.6666666666667C124.5866666666667 341.3333333333334 112.64 332.3733333333334 108.3733333333333 320L64 192V21.3333333333334C64 9.6 73.6 0 85.3333333333333 0H106.6666666666667C118.4 0 128 9.6 128 21.3333333333334V42.6666666666667H384V21.3333333333334C384 9.6 393.6 0 405.3333333333333 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V192L403.6266666666667 320z" />
-    <glyph glyph-name="car-battery"
-      unicode="&#xF10C;"
-      horiz-adv-x="512" d=" M85.3333333333333 384V320H21.3333333333333V21.3333333333334H490.6666666666666V320H426.6666666666667V384H298.6666666666667V320H213.3333333333333V384H85.3333333333333M64 277.3333333333334H448V64H64V277.3333333333334M320 234.6666666666667V192H277.3333333333333V149.3333333333334H320V106.6666666666667H362.6666666666667V149.3333333333334H405.3333333333333V192H362.6666666666667V234.6666666666667H320M106.6666666666667 192V149.3333333333334H234.6666666666667V192H106.6666666666667z" />
-    <glyph glyph-name="car-connected"
-      unicode="&#xF10D;"
-      horiz-adv-x="512" d=" M106.6666666666667 149.3333333333334H405.3333333333333L373.3333333333333 245.3333333333334H138.6666666666667L106.6666666666667 149.3333333333334M373.3333333333333 42.6666666666667C391.04 42.6666666666667 405.3333333333333 56.96 405.3333333333333 74.6666666666667S391.04 106.6666666666667 373.3333333333333 106.6666666666667S341.3333333333333 92.3733333333333 341.3333333333333 74.6666666666667S355.6266666666667 42.6666666666667 373.3333333333333 42.6666666666667M138.6666666666667 42.6666666666667C156.3733333333333 42.6666666666667 170.6666666666667 56.96 170.6666666666667 74.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667S106.6666666666667 92.3733333333333 106.6666666666667 74.6666666666667S120.96 42.6666666666667 138.6666666666667 42.6666666666667M403.6266666666667 256L448 128V-42.6666666666666C448 -54.4 438.4 -64 426.6666666666667 -64H405.3333333333333C393.6 -64 384 -54.4 384 -42.6666666666666V-21.3333333333333H128V-42.6666666666666C128 -54.4 118.4 -64 106.6666666666667 -64H85.3333333333333C73.6 -64 64 -54.4 64 -42.6666666666666V128L108.3733333333333 256C112.64 268.3733333333334 124.8 277.3333333333334 138.6666666666667 277.3333333333334H373.3333333333333C387.2 277.3333333333334 399.36 268.3733333333334 403.6266666666667 256M256 448C301.2266666666667 448 344.5333333333333 429.6533333333333 376.5333333333333 397.8666666666667L346.2399999999999 367.5733333333333C322.3466666666667 391.4666666666667 289.7066666666667 405.3333333333333 256 405.3333333333333C222.2933333333333 405.3333333333333 189.6533333333333 391.4666666666667 165.76 367.5733333333333L135.68 397.8666666666667C167.4666666666667 429.6533333333333 210.7733333333334 448 256 448M256 362.6666666666667C278.6133333333334 362.6666666666667 300.16 353.28 316.16 337.4933333333334L285.8666666666667 307.2000000000001C277.9733333333334 315.0933333333334 267.3066666666667 320 256 320C245.3333333333333 320 234.0266666666667 315.0933333333334 226.1333333333334 307.2000000000001L195.84 337.4933333333334C211.84 353.28 233.3866666666667 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="car-convertible"
-      unicode="&#xF7A6;"
-      horiz-adv-x="512" d=" M341.3333333333333 320L320 304L373.3333333333333 234.6666666666667H288V266.6666666666667H256V234.6666666666667H64C40.32 234.6666666666667 21.3333333333333 215.68 21.3333333333333 192V128H64C64 92.5866666666667 92.5866666666667 64 128 64S192 92.5866666666667 192 128H320C320 92.5866666666667 348.5866666666667 64 384 64S448 92.5866666666667 448 128H490.6666666666666V192C490.6666666666666 215.68 471.6799999999999 234.6666666666667 448 234.6666666666667H405.3333333333333L341.3333333333333 320M128 160C145.7066666666667 160 160 145.7066666666667 160 128S145.7066666666667 96 128 96S96 110.2933333333334 96 128S110.2933333333333 160 128 160M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="car-estate"
-      unicode="&#xF7A7;"
-      horiz-adv-x="512" d=" M64 320H341.3333333333333L405.3333333333333 234.6666666666667H448C471.6799999999999 234.6666666666667 490.6666666666666 215.68 490.6666666666666 192V128H448C448 92.5866666666667 419.4133333333333 64 384 64S320 92.5866666666667 320 128H192C192 92.5866666666667 163.4133333333333 64 128 64S64 92.5866666666667 64 128H21.3333333333333V277.3333333333334C21.3333333333333 301.0133333333333 40.32 320 64 320M53.3333333333333 288V234.6666666666667H224V288H53.3333333333333M256 288V234.6666666666667H365.6533333333333L325.3333333333333 288H256M128 160C110.2933333333333 160 96 145.7066666666667 96 128S110.2933333333333 96 128 96S160 110.2933333333334 160 128S145.7066666666667 160 128 160M384 160C366.2933333333334 160 352 145.7066666666667 352 128S366.2933333333334 96 384 96S416 110.2933333333334 416 128S401.7066666666666 160 384 160z" />
-    <glyph glyph-name="car-hatchback"
-      unicode="&#xF7A8;"
-      horiz-adv-x="512" d=" M341.3333333333333 320H128L21.3333333333333 192V128H64C64 92.5866666666667 92.5866666666667 64 128 64S192 92.5866666666667 192 128H320C320 92.5866666666667 348.5866666666667 64 384 64S448 92.5866666666667 448 128H490.6666666666666V192C490.6666666666666 215.68 471.6799999999999 234.6666666666667 448 234.6666666666667H405.3333333333333L341.3333333333333 320M138.6666666666667 288H224V234.6666666666667H96L138.6666666666667 288M256 288H330.6666666666667L372.48 234.6666666666667H256V288M128 160C145.7066666666667 160 160 145.7066666666667 160 128S145.7066666666667 96 128 96S96 110.2933333333334 96 128S110.2933333333333 160 128 160M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="car-limousine"
-      unicode="&#xF8CC;"
-      horiz-adv-x="512" d=" M21.3333333333333 320L53.3333333333333 288L21.3333333333333 256L53.3333333333333 224L21.3333333333333 192L53.3333333333333 160L21.3333333333333 128H320C320 92.5866666666667 348.5866666666667 64 384 64S448 92.5866666666667 448 128H490.6666666666666V192C490.6666666666666 215.68 471.6799999999999 234.6666666666667 448 234.6666666666667H405.3333333333333L341.3333333333333 320H21.3333333333333M98.56 288H224V234.6666666666667H87.8933333333333L66.56 256L98.56 288M256 288H330.6666666666667L372.48 234.6666666666667H256V288M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="car-pickup"
-      unicode="&#xF7A9;"
-      horiz-adv-x="512" d=" M341.3333333333333 320H224V234.6666666666667H21.3333333333333V128H64C64 92.5866666666667 92.5866666666667 64 128 64S192 92.5866666666667 192 128H320C320 92.5866666666667 348.5866666666667 64 384 64S448 92.5866666666667 448 128H490.6666666666666V192C490.6666666666666 215.68 471.6799999999999 234.6666666666667 448 234.6666666666667H405.3333333333333L341.3333333333333 320M256 288H330.6666666666667L372.48 234.6666666666667H256V288M128 160C145.7066666666667 160 160 145.7066666666667 160 128S145.7066666666667 96 128 96S96 110.2933333333334 96 128S110.2933333333333 160 128 160M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="car-side"
-      unicode="&#xF7AA;"
-      horiz-adv-x="512" d=" M341.3333333333333 320L405.3333333333333 234.6666666666667H448C471.6799999999999 234.6666666666667 490.6666666666666 215.68 490.6666666666666 192V128H448C448 92.5866666666667 419.4133333333333 64 384 64S320 92.5866666666667 320 128H192C192 92.5866666666667 163.4133333333333 64 128 64S64 92.5866666666667 64 128H21.3333333333333V192C21.3333333333333 215.68 40.32 234.6666666666667 64 234.6666666666667L128 320H341.3333333333333M224 288H144L103.68 234.6666666666667H224V288M256 288V234.6666666666667H365.6533333333333L325.3333333333333 288H256M128 160C110.2933333333333 160 96 145.7066666666667 96 128S110.2933333333333 96 128 96S160 110.2933333333334 160 128S145.7066666666667 160 128 160M384 160C366.2933333333334 160 352 145.7066666666667 352 128S366.2933333333334 96 384 96S416 110.2933333333334 416 128S401.7066666666666 160 384 160z" />
-    <glyph glyph-name="car-sports"
-      unicode="&#xF7AB;"
-      horiz-adv-x="512" d=" M256 266.6666666666667H149.3333333333333L85.3333333333333 213.3333333333334H64C40.32 213.3333333333334 21.3333333333333 194.3466666666667 21.3333333333333 170.6666666666667V106.6666666666667H67.6266666666667C76.8 81.0666666666667 100.9066666666667 64 128 64S179.2 81.0666666666667 188.16 106.6666666666667H323.6266666666667C332.8 81.0666666666667 356.9066666666667 64 384 64S435.2 81.0666666666667 444.16 106.6666666666667H490.6666666666666V128C490.6666666666666 151.68 468.6933333333333 159.36 448 170.6666666666667L256 266.6666666666667M112 192L160 234.6666666666667H245.3333333333333L330.6666666666667 192H112M128 160C145.7066666666667 160 160 145.7066666666667 160 128S145.7066666666667 96 128 96S96 110.2933333333334 96 128S110.2933333333333 160 128 160M384 160C401.7066666666666 160 416 145.7066666666667 416 128S401.7066666666666 96 384 96S352 110.2933333333334 352 128S366.2933333333334 160 384 160z" />
-    <glyph glyph-name="car-wash"
-      unicode="&#xF10E;"
-      horiz-adv-x="512" d=" M106.6666666666667 170.6666666666667L138.6666666666667 266.6666666666667H373.3333333333333L405.3333333333333 170.6666666666667M373.3333333333333 64C355.6266666666667 64 341.3333333333333 78.2933333333334 341.3333333333333 96S355.6266666666667 128 373.3333333333333 128S405.3333333333333 113.7066666666667 405.3333333333333 96S391.04 64 373.3333333333333 64M138.6666666666667 64C120.96 64 106.6666666666667 78.2933333333334 106.6666666666667 96S120.96 128 138.6666666666667 128S170.6666666666667 113.7066666666667 170.6666666666667 96S156.3733333333333 64 138.6666666666667 64M403.6266666666667 277.3333333333334C399.36 289.7066666666667 387.4133333333333 298.6666666666667 373.3333333333333 298.6666666666667H138.6666666666667C124.5866666666667 298.6666666666667 112.64 289.7066666666667 108.3733333333333 277.3333333333334L64 149.3333333333334V-21.3333333333333C64 -33.0666666666667 73.6 -42.6666666666666 85.3333333333333 -42.6666666666666H106.6666666666667C118.4 -42.6666666666666 128 -33.0666666666667 128 -21.3333333333333V0H384V-21.3333333333333C384 -33.0666666666667 393.6 -42.6666666666666 405.3333333333333 -42.6666666666666H426.6666666666667C438.4 -42.6666666666666 448 -33.0666666666667 448 -21.3333333333333V149.3333333333334M149.3333333333333 341.3333333333334C167.04 341.3333333333334 181.3333333333333 355.6266666666667 181.3333333333333 373.3333333333334C181.3333333333333 394.6666666666667 149.3333333333333 430.9333333333334 149.3333333333333 430.9333333333334S117.3333333333333 394.6666666666667 117.3333333333333 373.3333333333334C117.3333333333333 355.6266666666667 131.6266666666667 341.3333333333334 149.3333333333333 341.3333333333334M256 341.3333333333334C273.7066666666667 341.3333333333334 288 355.6266666666667 288 373.3333333333334C288 394.6666666666667 256 430.9333333333334 256 430.9333333333334S224 394.6666666666667 224 373.3333333333334C224 355.6266666666667 238.2933333333333 341.3333333333334 256 341.3333333333334M362.6666666666667 341.3333333333334C380.3733333333333 341.3333333333334 394.6666666666667 355.6266666666667 394.6666666666667 373.3333333333334C394.6666666666667 394.6666666666667 362.6666666666667 430.9333333333334 362.6666666666667 430.9333333333334S330.6666666666667 394.6666666666667 330.6666666666667 373.3333333333334C330.6666666666667 355.6266666666667 344.9600000000001 341.3333333333334 362.6666666666667 341.3333333333334z" />
-    <glyph glyph-name="caravan"
-      unicode="&#xF7AC;"
-      horiz-adv-x="512" d=" M106.6666666666667 298.6666666666667C83.2 298.6666666666667 64 279.4666666666667 64 256V128C64 104.5333333333333 83.2 85.3333333333334 106.6666666666667 85.3333333333334H149.3333333333333C149.3333333333333 49.92 177.92 21.3333333333334 213.3333333333333 21.3333333333334S277.3333333333333 49.92 277.3333333333333 85.3333333333334H448V128H405.3333333333333V256C405.3333333333333 279.4666666666667 386.1333333333334 298.6666666666667 362.6666666666667 298.6666666666667H106.6666666666667M106.6666666666667 256H213.3333333333333V192H106.6666666666667V256M277.3333333333333 256H362.6666666666667V192H277.3333333333333V256M213.3333333333333 106.6666666666667C225.0666666666667 106.6666666666667 234.6666666666667 97.0666666666667 234.6666666666667 85.3333333333334S225.0666666666667 64 213.3333333333333 64S192 73.6 192 85.3333333333334S201.6 106.6666666666667 213.3333333333333 106.6666666666667z" />
-    <glyph glyph-name="cards"
-      unicode="&#xF638;"
-      horiz-adv-x="512" d=" M458.0266666666666 355.2000000000001L429.44 367.1466666666667V174.5066666666667L481.28 299.5200000000001C490.0266666666666 321.2800000000001 480 346.2400000000001 458.0266666666666 355.2000000000001M42.0266666666666 276.2666666666668L147.84 21.3333333333334C154.4533333333333 4.9066666666667 170.0266666666667 -5.1199999999999 186.4533333333333 -5.5466666666667C192 -5.5466666666667 197.76 -4.48 203.3066666666667 -2.1333333333333L360.5333333333334 62.9333333333333C376.5333333333334 69.5466666666666 386.3466666666667 85.3333333333334 386.7733333333334 101.12C386.9866666666668 106.6666666666667 385.9200000000001 112.8533333333334 384.0000000000001 118.4L277.3333333333333 373.3333333333334C271.1466666666667 389.76 255.36 399.7866666666667 238.72 400C233.1733333333333 400 227.6266666666667 398.7200000000001 222.2933333333333 396.8L65.28 331.7333333333334C43.52 322.7733333333333 33.0666666666667 297.8133333333334 42.0266666666667 276.2666666666667M386.56 357.3333333333333C386.56 380.8 367.36 400 343.8933333333333 400H312.9599999999999L386.56 222.08" />
-    <glyph glyph-name="cards-club"
-      unicode="&#xF8CD;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C305.0666666666667 405.3333333333333 347.7333333333334 362.6666666666667 347.7333333333334 315.7333333333334C345.8133333333334 260.9066666666667 305.92 238.2933333333334 299.52 234.6666666666667C320.8533333333334 245.3333333333334 352 245.3333333333334 352 245.3333333333334C405.3333333333333 245.3333333333334 448 206.9333333333333 448 153.6S405.3333333333333 64 352 64C352 64 320 64 277.3333333333333 85.3333333333334C277.3333333333333 85.3333333333334 270.9333333333333 42.6666666666667 320 -21.3333333333333H192C241.0666666666667 42.6666666666667 234.6666666666667 85.3333333333334 234.6666666666667 85.3333333333334C192 64 160 64 160 64C106.6666666666667 64 64 100.2666666666667 64 153.6S106.6666666666667 245.3333333333334 160 245.3333333333334C160 245.3333333333334 191.1466666666667 245.3333333333334 212.48 234.6666666666667C206.08 238.2933333333334 166.1866666666667 260.9066666666667 164.2666666666667 315.7333333333334C164.2666666666667 362.6666666666667 206.9333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="cards-diamond"
-      unicode="&#xF8CE;"
-      horiz-adv-x="512" d=" M405.3333333333333 192L256 -21.3333333333333L106.6666666666667 192L256 405.3333333333333" />
-    <glyph glyph-name="cards-heart"
-      unicode="&#xF8CF;"
-      horiz-adv-x="512" d=" M256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C197.12 384 232.7466666666667 366.7200000000001 256 339.6266666666667C279.2533333333334 366.7200000000001 314.88 384 352 384C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 186.24 396.8 120.3200000000001 286.9333333333333 20.6933333333333L256 -7.4666666666667z" />
-    <glyph glyph-name="cards-outline"
-      unicode="&#xF639;"
-      horiz-adv-x="512" d=" M238.72 400C233.1733333333333 400 227.6266666666667 398.7200000000001 222.2933333333333 396.8L65.28 331.7333333333334C43.52 322.7733333333333 33.0666666666667 297.8133333333334 42.0266666666667 276.2666666666667L147.84 21.3333333333334C154.4533333333333 4.9066666666667 170.0266666666667 -4.9066666666666 186.4533333333333 -5.3333333333333C192 -5.3333333333333 197.76 -4.6933333333333 203.3066666666667 -2.1333333333333L360.5333333333334 62.9333333333333C376.5333333333334 69.5466666666666 386.3466666666667 85.3333333333334 386.7733333333334 101.3333333333334C386.9866666666668 106.6666666666667 385.9200000000001 112.8533333333334 384.0000000000001 118.4L277.3333333333333 373.3333333333334C271.1466666666667 389.76 255.36 399.7866666666667 238.72 400M312.96 400L386.56 221.8666666666667V357.3333333333334C386.56 380.8 367.36 400 343.8933333333333 400M429.4400000000001 367.1466666666667V174.5066666666667L481.28 299.52C490.0266666666667 321.2800000000001 480.0000000000001 346.0266666666667 458.0266666666667 354.9866666666667M238.7200000000001 357.9733333333334L344.9600000000001 101.5466666666667L187.3066666666667 36.2666666666668L81.0666666666667 292.48" />
-    <glyph glyph-name="cards-playing-outline"
-      unicode="&#xF63A;"
-      horiz-adv-x="512" d=" M238.72 400C255.36 399.7866666666667 271.1466666666667 389.76 277.3333333333333 373.3333333333334L384 118.4C385.92 112.8533333333334 386.9866666666667 106.6666666666667 386.7733333333333 101.3333333333334C386.3466666666667 85.3333333333334 376.5333333333333 69.5466666666667 360.5333333333333 62.9333333333333L203.3066666666667 -2.1333333333333C197.76 -4.6933333333334 192 -5.3333333333333 186.4533333333333 -5.3333333333333C170.0266666666667 -4.9066666666666 154.4533333333333 4.9066666666667 147.84 21.3333333333334L42.0266666666667 276.2666666666667C33.0666666666667 297.8133333333334 43.52 322.7733333333333 65.28 331.7333333333334L222.2933333333333 396.8C227.6266666666667 398.72 233.1733333333333 400 238.72 400M312.96 400H343.8933333333333C367.36 400 386.56 380.8 386.56 357.3333333333333V221.8666666666667L312.9600000000001 400M429.4400000000001 367.1466666666667L458.0266666666667 354.9866666666666C480.0000000000001 346.0266666666667 490.0266666666667 321.28 481.28 299.52L429.4400000000001 174.5066666666666V367.1466666666667M238.7200000000001 357.9733333333334L81.0666666666667 292.48L187.0933333333333 36.2666666666667L344.9600000000001 101.5466666666666L238.7200000000001 357.9733333333333M184.5333333333333 265.8133333333334L253.44 214.4L244.0533333333334 128.8533333333334L175.1466666666667 180.48L184.5333333333333 265.8133333333334z" />
-    <glyph glyph-name="cards-spade"
-      unicode="&#xF8D0;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C192 298.6666666666667 85.3333333333333 256 85.3333333333333 149.3333333333334C85.3333333333333 106.6666666666667 128 64 170.6666666666667 64C192 64 213.3333333333333 64 234.6666666666667 85.3333333333334C234.6666666666667 85.3333333333334 241.4933333333334 42.6666666666667 192 -21.3333333333333H320C277.3333333333333 42.6666666666667 277.3333333333333 85.3333333333334 277.3333333333333 85.3333333333334C298.6666666666667 64 320 64 341.3333333333333 64C384 64 426.6666666666667 106.6666666666667 426.6666666666667 149.3333333333334C426.6666666666667 256 320 298.6666666666667 256 405.3333333333333z" />
-    <glyph glyph-name="cards-variant"
-      unicode="&#xF6C6;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333H405.3333333333333C417.0666666666667 405.3333333333333 426.6666666666667 395.7333333333334 426.6666666666667 384V170.6666666666667C426.6666666666667 158.9333333333333 417.0666666666667 149.3333333333334 405.3333333333333 149.3333333333334H106.6666666666667C94.9333333333333 149.3333333333334 85.3333333333333 158.9333333333333 85.3333333333333 170.6666666666667V384C85.3333333333333 395.7333333333334 94.9333333333333 405.3333333333333 106.6666666666667 405.3333333333333M128 362.6666666666667V192H384V362.6666666666667H128M426.6666666666667 85.3333333333334C426.6666666666667 73.6 417.0666666666667 64 405.3333333333333 64H106.6666666666667C94.9333333333333 64 85.3333333333333 73.6 85.3333333333333 85.3333333333334V106.6666666666667H426.6666666666667V85.3333333333334M426.6666666666667 0C426.6666666666667 -11.7333333333333 417.0666666666667 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C94.9333333333333 -21.3333333333333 85.3333333333333 -11.7333333333333 85.3333333333333 0V21.3333333333334H426.6666666666667V0z" />
-    <glyph glyph-name="carrot"
-      unicode="&#xF10F;"
-      horiz-adv-x="512" d=" M341.3333333333333 234.6666666666667L337.0666666666667 213.3333333333334H288C282.0266666666667 213.3333333333334 277.3333333333333 208.64 277.3333333333333 202.6666666666667S282.0266666666667 192 288 192H332.8L311.4666666666667 85.3333333333334H266.6666666666667C260.6933333333334 85.3333333333334 256 80.64 256 74.6666666666667S260.6933333333334 64 266.6666666666667 64H307.2L298.6666666666667 21.3333333333334C298.6666666666667 -2.1333333333333 279.4666666666667 -21.3333333333333 256 -21.3333333333333S213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334L192 128H224C229.9733333333333 128 234.6666666666667 132.6933333333334 234.6666666666667 138.6666666666667S229.9733333333333 149.3333333333334 224 149.3333333333334H187.7333333333334L170.6666666666667 234.6666666666667C170.6666666666667 260.2666666666667 190.5066666666667 282.24 219.52 292.48L189.8666666666667 335.36C183.2533333333333 345.1733333333334 185.6 358.4 195.4133333333333 365.0133333333333C205.0133333333333 371.84 218.24 369.28 225.0666666666667 359.68L234.6666666666667 345.6V384C234.6666666666667 395.7333333333334 244.2666666666667 405.3333333333333 256 405.3333333333333S277.3333333333333 395.7333333333334 277.3333333333333 384V335.36L309.3333333333333 372.48C316.3733333333334 381.4400000000001 330.0266666666667 382.5066666666667 338.9866666666667 374.8266666666667C347.9466666666667 367.36 349.0133333333333 353.92 341.3333333333333 344.7466666666667L295.8933333333333 291.2000000000001C322.9866666666667 280.5333333333334 341.3333333333333 259.2000000000001 341.3333333333333 234.6666666666667z" />
-    <glyph glyph-name="cart"
-      unicode="&#xF110;"
-      horiz-adv-x="512" d=" M362.6666666666667 64C338.9866666666667 64 320 45.0133333333333 320 21.3333333333334C320 -2.1333333333333 339.2 -21.3333333333333 362.6666666666667 -21.3333333333333S405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334C405.3333333333333 45.0133333333333 386.1333333333334 64 362.6666666666667 64M21.3333333333333 405.3333333333333V362.6666666666667H64L140.8 200.7466666666667L111.7866666666667 148.48C108.5866666666667 142.5066666666667 106.6666666666666 135.4666666666667 106.6666666666666 128C106.6666666666666 104.5333333333333 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334H405.3333333333333V128H158.2933333333333C155.3066666666667 128 152.96 130.3466666666667 152.96 133.3333333333334C152.96 134.4 153.1733333333333 135.2533333333333 153.6 135.8933333333333L172.8 170.6666666666667H331.7333333333334C347.7333333333334 170.6666666666667 361.8133333333334 179.6266666666667 369.0666666666667 192.64L445.4400000000001 330.6666666666667C446.9333333333334 334.08 448.0000000000001 337.7066666666667 448.0000000000001 341.3333333333333C448.0000000000001 353.0666666666667 438.4000000000001 362.6666666666667 426.6666666666668 362.6666666666667H111.1466666666667L91.0933333333333 405.3333333333333M149.3333333333333 64C125.6533333333333 64 106.6666666666667 45.0133333333333 106.6666666666667 21.3333333333334C106.6666666666667 -2.1333333333333 125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S192 -2.1333333333333 192 21.3333333333334C192 45.0133333333333 172.8 64 149.3333333333333 64z" />
-    <glyph glyph-name="cart-off"
-      unicode="&#xF66B;"
-      horiz-adv-x="512" d=" M484.9066666666666 -36.9066666666666L27.0933333333333 420.9066666666667L0 393.8133333333334L93.6533333333333 300.1600000000001L140.8 200.7466666666667L112 148.48C108.5866666666667 142.5066666666667 106.6666666666667 135.4666666666667 106.6666666666667 128C106.6666666666667 104.5333333333333 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334H308.48L337.92 55.8933333333334C327.2533333333334 48.2133333333334 320 35.6266666666667 320 21.3333333333334C320 -2.1333333333333 339.2 -21.3333333333333 362.6666666666667 -21.3333333333333C376.9600000000001 -21.3333333333333 389.5466666666667 -14.2933333333333 397.2266666666667 -3.4133333333333L457.8133333333333 -64L484.9066666666666 -36.9066666666666M158.2933333333333 128C155.3066666666667 128 152.96 130.3466666666667 152.96 133.3333333333334L153.6 135.8933333333333L172.8 170.6666666666667H223.1466666666667L265.8133333333333 128H158.2933333333333M331.7333333333334 170.6666666666667C347.7333333333334 170.6666666666667 361.8133333333334 179.4133333333334 369.0666666666667 192.64L445.4400000000001 330.6666666666667C447.1466666666667 334.08 448.0000000000001 337.7066666666667 448.0000000000001 341.3333333333333C448.0000000000001 353.0666666666667 438.4000000000001 362.6666666666667 426.6666666666668 362.6666666666667H139.52L331.7333333333334 170.6666666666667M149.3333333333333 64C125.8666666666667 64 106.6666666666667 44.8000000000001 106.6666666666667 21.3333333333334S125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S192 -2.1333333333333 192 21.3333333333334S172.8 64 149.3333333333333 64z" />
-    <glyph glyph-name="cart-outline"
-      unicode="&#xF111;"
-      horiz-adv-x="512" d=" M362.6666666666667 64C386.1333333333334 64 405.3333333333333 44.8000000000001 405.3333333333333 21.3333333333334S386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333C338.9866666666667 -21.3333333333333 320 -2.1333333333333 320 21.3333333333334C320 45.0133333333333 338.9866666666667 64 362.6666666666667 64M21.3333333333333 405.3333333333333H91.0933333333333L111.1466666666667 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334C448 337.7066666666667 446.9333333333333 334.0800000000001 445.44 330.6666666666667L369.0666666666666 192.6400000000001C361.8133333333333 179.6266666666667 347.7333333333333 170.6666666666668 331.7333333333333 170.6666666666668H172.8L153.6 135.8933333333334L152.96 133.3333333333334C152.96 130.3466666666667 155.3066666666667 128.0000000000001 158.2933333333333 128.0000000000001H405.3333333333333V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128C106.6666666666667 135.4666666666667 108.5866666666667 142.5066666666667 111.7866666666667 148.48L140.8 200.7466666666667L64 362.6666666666667H21.3333333333333V405.3333333333333M149.3333333333333 64C172.8 64 192 44.8000000000001 192 21.3333333333334S172.8 -21.3333333333333 149.3333333333333 -21.3333333333333C125.6533333333333 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334C106.6666666666667 45.0133333333333 125.6533333333333 64 149.3333333333333 64M341.3333333333333 213.3333333333334L400.64 320H130.9866666666667L181.3333333333333 213.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="cart-plus"
-      unicode="&#xF112;"
-      horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V320H341.3333333333333V362.6666666666667H277.3333333333333V426.6666666666667H234.6666666666667V362.6666666666667H170.6666666666667V320H234.6666666666667M149.3333333333333 64C125.8666666666667 64 106.6666666666667 44.8000000000001 106.6666666666667 21.3333333333334S125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S192 -2.1333333333333 192 21.3333333333334S172.8 64 149.3333333333333 64M362.6666666666667 64C339.2 64 320 44.8000000000001 320 21.3333333333334S339.2 -21.3333333333333 362.6666666666667 -21.3333333333333S405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334S386.1333333333334 64 362.6666666666667 64M152.96 133.3333333333334L153.6 135.8933333333333L172.8 170.6666666666667H331.7333333333334C347.7333333333334 170.6666666666667 361.8133333333334 179.4133333333334 369.0666666666667 192.64L451.4133333333333 342.1866666666667L414.2933333333334 362.6666666666667H414.08L390.6133333333333 320L331.7333333333333 213.3333333333334H181.9733333333333L179.2 219.0933333333333L131.4133333333333 320L111.1466666666667 362.6666666666667L91.0933333333333 405.3333333333333H21.3333333333333V362.6666666666667H64L140.8 200.7466666666667L112 148.48C108.5866666666667 142.5066666666667 106.6666666666667 135.4666666666667 106.6666666666667 128C106.6666666666667 104.5333333333333 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334H405.3333333333333V128H158.2933333333333C155.52 128 152.96 130.3466666666667 152.96 133.3333333333334z" />
-    <glyph glyph-name="case-sensitive-alt"
-      unicode="&#xF113;"
-      horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334C426.6666666666667 181.3333333333334 416 192 384 192H341.3333333333333V213.3333333333334C341.3333333333333 234.6666666666667 341.3333333333333 234.6666666666667 298.6666666666667 234.6666666666667V42.6666666666667H384C416 42.6666666666667 426.6666666666667 53.9733333333334 426.6666666666667 85.3333333333334V149.3333333333334M256 192C256 224 244.6933333333334 234.6666666666667 213.3333333333333 234.6666666666667H128C96 234.6666666666667 85.3333333333333 224 85.3333333333333 192V42.6666666666667H128V106.6666666666667H213.3333333333333V42.6666666666667H256V192M213.3333333333333 298.6666666666667H298.6666666666667V341.3333333333334H213.3333333333333V298.6666666666667M469.3333333333333 256V21.3333333333334C469.3333333333333 -2.3466666666666 450.3466666666667 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V256C42.6666666666667 279.68 61.6533333333333 298.6666666666667 85.3333333333333 298.6666666666667H170.6666666666667V341.3333333333334L213.3333333333333 384H298.6666666666667L341.3333333333333 341.3333333333334V298.6666666666667H426.6666666666667C450.1333333333334 298.6666666666667 469.3333333333333 279.4666666666667 469.3333333333333 256M341.3333333333333 85.3333333333334H384V149.3333333333334H341.3333333333333V85.3333333333334M128 192H213.3333333333333V149.3333333333334H128V192z" />
-    <glyph glyph-name="cash"
-      unicode="&#xF114;"
-      horiz-adv-x="512" d=" M64 320H448V64H64V320M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256M149.3333333333333 277.3333333333334C149.3333333333333 253.8666666666667 130.1333333333333 234.6666666666667 106.6666666666667 234.6666666666667V149.3333333333334C130.1333333333333 149.3333333333334 149.3333333333333 130.1333333333333 149.3333333333333 106.6666666666667H362.6666666666667C362.6666666666667 130.1333333333333 381.8666666666666 149.3333333333334 405.3333333333333 149.3333333333334V234.6666666666667C381.8666666666666 234.6666666666667 362.6666666666667 253.8666666666667 362.6666666666667 277.3333333333334H149.3333333333333z" />
-    <glyph glyph-name="cash-100"
-      unicode="&#xF115;"
-      horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334H469.3333333333333V21.3333333333334H42.6666666666667V341.3333333333334M426.6666666666667 64V298.6666666666667H85.3333333333333V64H426.6666666666667M362.6666666666667 277.3333333333334C362.6666666666667 253.8666666666667 381.8666666666666 234.6666666666667 405.3333333333333 234.6666666666667V128C381.8666666666666 128 362.6666666666667 108.8 362.6666666666667 85.3333333333334H149.3333333333333C149.3333333333333 108.8 130.1333333333333 128 106.6666666666667 128V234.6666666666667C130.1333333333333 234.6666666666667 149.3333333333333 253.8666666666667 149.3333333333333 277.3333333333334H362.6666666666667M362.6666666666667 170.6666666666667V192C362.6666666666667 215.4666666666667 348.3733333333333 234.6666666666667 330.6666666666667 234.6666666666667S298.6666666666667 215.4666666666667 298.6666666666667 192V170.6666666666667C298.6666666666667 147.2000000000001 312.96 128 330.6666666666667 128S362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667M330.6666666666667 213.3333333333334C336.64 213.3333333333334 341.3333333333333 208.64 341.3333333333333 202.6666666666667V160C341.3333333333333 154.0266666666667 336.64 149.3333333333334 330.6666666666667 149.3333333333334S320 154.0266666666667 320 160V202.6666666666667C320 208.64 324.6933333333334 213.3333333333334 330.6666666666667 213.3333333333334M277.3333333333333 170.6666666666667V192C277.3333333333333 215.4666666666667 263.04 234.6666666666667 245.3333333333333 234.6666666666667S213.3333333333333 215.4666666666667 213.3333333333333 192V170.6666666666667C213.3333333333333 147.2000000000001 227.6266666666667 128 245.3333333333333 128S277.3333333333333 147.2000000000001 277.3333333333333 170.6666666666667M245.3333333333333 213.3333333333334C251.3066666666667 213.3333333333334 256 208.64 256 202.6666666666667V160C256 154.0266666666667 251.3066666666667 149.3333333333334 245.3333333333333 149.3333333333334S234.6666666666667 154.0266666666667 234.6666666666667 160V202.6666666666667C234.6666666666667 208.64 239.36 213.3333333333334 245.3333333333333 213.3333333333334M170.6666666666667 128H192V234.6666666666667H170.6666666666667L149.3333333333333 224V202.6666666666667L170.6666666666667 213.3333333333334V128z" />
-    <glyph glyph-name="cash-multiple"
-      unicode="&#xF116;"
-      horiz-adv-x="512" d=" M106.6666666666667 320H490.6666666666666V64H106.6666666666667V320M298.6666666666667 256C334.08 256 362.6666666666667 227.4133333333334 362.6666666666667 192S334.08 128 298.6666666666667 128S234.6666666666667 156.5866666666667 234.6666666666667 192S263.2533333333334 256 298.6666666666667 256M192 277.3333333333334C192 253.8666666666667 172.8 234.6666666666667 149.3333333333333 234.6666666666667V149.3333333333334C172.8 149.3333333333334 192 130.1333333333333 192 106.6666666666667H405.3333333333333C405.3333333333333 130.1333333333333 424.5333333333333 149.3333333333334 448 149.3333333333334V234.6666666666667C424.5333333333333 234.6666666666667 405.3333333333333 253.8666666666667 405.3333333333333 277.3333333333334H192M21.3333333333333 234.6666666666667H64V21.3333333333334H405.3333333333333V-21.3333333333333H21.3333333333333V234.6666666666667z" />
-    <glyph glyph-name="cash-refund"
-      unicode="&#xFA9B;"
-      horiz-adv-x="512" d=" M64 213.3333333333334H448V-42.6666666666666H64V213.3333333333334M256 128C279.4666666666667 128 298.6666666666667 108.8 298.6666666666667 85.3333333333334S279.4666666666667 42.6666666666667 256 42.6666666666667S213.3333333333333 61.8666666666667 213.3333333333333 85.3333333333334S232.5333333333334 128 256 128M149.3333333333333 170.6666666666667C149.3333333333333 147.2000000000001 130.1333333333333 128 106.6666666666667 128V42.6666666666667C130.1333333333333 42.6666666666667 149.3333333333333 23.4666666666667 149.3333333333333 0H362.6666666666667C362.6666666666667 23.4666666666667 381.8666666666666 42.6666666666667 405.3333333333333 42.6666666666667V128C381.8666666666666 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667H149.3333333333333M362.6666666666667 341.3333333333334V234.6666666666667H330.6666666666667V309.3333333333334H210.7733333333334L262.4 257.4933333333334L239.7866666666667 234.6666666666667L149.3333333333333 325.3333333333334L239.7866666666667 416L262.4 393.1733333333334L210.7733333333334 341.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="cash-usd"
-      unicode="&#xF117;"
-      horiz-adv-x="512" d=" M426.6666666666667 64H85.3333333333333V320H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333V106.6666666666667H298.6666666666667C310.4 106.6666666666667 320 116.2666666666667 320 128V192C320 203.7333333333334 310.4 213.3333333333334 298.6666666666667 213.3333333333334H234.6666666666667V234.6666666666667H320V277.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667V277.3333333333334H213.3333333333333C201.6 277.3333333333334 192 267.7333333333334 192 256V192C192 180.2666666666667 201.6 170.6666666666667 213.3333333333333 170.6666666666667H277.3333333333333V149.3333333333334H192V106.6666666666667H234.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="cassette"
-      unicode="&#xF9D3;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H128L149.3333333333333 85.3333333333334H362.6666666666667L384 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334H85.3333333333333M138.6666666666667 234.6666666666667C156.3733333333333 234.6666666666667 170.6666666666667 220.3733333333333 170.6666666666667 202.6666666666667S156.3733333333333 170.6666666666667 138.6666666666667 170.6666666666667S106.6666666666667 184.96 106.6666666666667 202.6666666666667S120.96 234.6666666666667 138.6666666666667 234.6666666666667M192 234.6666666666667H320V170.6666666666667H192V234.6666666666667M373.3333333333333 234.6666666666667C391.04 234.6666666666667 405.3333333333333 220.3733333333333 405.3333333333333 202.6666666666667S391.04 170.6666666666667 373.3333333333333 170.6666666666667S341.3333333333333 184.96 341.3333333333333 202.6666666666667S355.6266666666667 234.6666666666667 373.3333333333333 234.6666666666667z" />
-    <glyph glyph-name="cast"
-      unicode="&#xF118;"
-      horiz-adv-x="512" d=" M21.3333333333333 234.6666666666667V192C127.36 192 213.3333333333333 106.0266666666666 213.3333333333333 0H256C256 129.7066666666667 150.8266666666667 234.6666666666667 21.3333333333333 234.6666666666667M21.3333333333333 149.3333333333334V106.6666666666667C80.2133333333333 106.6666666666667 128 58.88 128 0H170.6666666666667C170.6666666666667 82.5600000000001 103.8933333333333 149.3333333333334 21.3333333333333 149.3333333333334M21.3333333333333 64V0H85.3333333333333C85.3333333333333 35.4133333333334 56.7466666666667 64 21.3333333333333 64M448 384H64C40.32 384 21.3333333333333 365.0133333333333 21.3333333333333 341.3333333333334V277.3333333333334H64V341.3333333333334H448V42.6666666666667H298.6666666666667V0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 365.0133333333333 471.4666666666667 384 448 384z" />
-    <glyph glyph-name="cast-connected"
-      unicode="&#xF119;"
-      horiz-adv-x="512" d=" M448 384H64C40.32 384 21.3333333333333 365.0133333333333 21.3333333333333 341.3333333333334V277.3333333333334H64V341.3333333333334H448V42.6666666666667H298.6666666666667V0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 365.0133333333333 471.4666666666667 384 448 384M21.3333333333333 234.6666666666667V192C127.36 192 213.3333333333333 106.0266666666666 213.3333333333333 0H256C256 129.7066666666667 150.8266666666667 234.6666666666667 21.3333333333333 234.6666666666667M405.3333333333333 298.6666666666667H106.6666666666667V263.8933333333334C191.1466666666667 236.5866666666667 257.92 169.8133333333334 285.2266666666667 85.3333333333334H405.3333333333333M21.3333333333333 149.3333333333334V106.6666666666667C80.2133333333333 106.6666666666667 128 58.88 128 0H170.6666666666667C170.6666666666667 82.5600000000001 103.8933333333333 149.3333333333334 21.3333333333333 149.3333333333334M21.3333333333333 64V0H85.3333333333333C85.3333333333333 35.4133333333334 56.7466666666667 64 21.3333333333333 64z" />
-    <glyph glyph-name="cast-off"
-      unicode="&#xF789;"
-      horiz-adv-x="512" d=" M34.1333333333333 420.9066666666667L5.3333333333333 389.3333333333333L30.08 366.9333333333334C24.7466666666667 359.8933333333333 21.3333333333333 350.9333333333334 21.3333333333333 341.3333333333334V277.3333333333334H64V336.4266666666667L388.2666666666667 42.6666666666667H298.6666666666667V0H435.4133333333333L475.9466666666666 -36.6933333333333L504.5333333333333 -5.1199999999999M138.6666666666667 384L185.6 341.3333333333334H448V103.68L490.6666666666666 65.0666666666667V341.3333333333334C490.6666666666666 365.0133333333333 471.4666666666667 384 448 384M21.3333333333333 234.6666666666667V192C127.36 192 213.3333333333333 106.0266666666666 213.3333333333333 0H256C256 129.7066666666667 151.04 234.6666666666667 21.3333333333333 234.6666666666667M21.3333333333333 149.3333333333334V106.6666666666667C80.2133333333333 106.6666666666667 128 58.88 128 0H170.6666666666667C170.6666666666667 82.5600000000001 103.8933333333333 149.3333333333334 21.3333333333333 149.3333333333334M21.3333333333333 64V0H85.3333333333333C85.3333333333333 35.4133333333334 56.7466666666667 64 21.3333333333333 64z" />
-    <glyph glyph-name="castle"
-      unicode="&#xF11A;"
-      horiz-adv-x="512" d=" M42.6666666666667 170.6666666666667H85.3333333333333V128H128V170.6666666666667H170.6666666666667V128H213.3333333333333V170.6666666666667H256V128H298.6666666666667V234.6666666666667L362.6666666666667 298.6666666666667V426.6666666666667H405.3333333333333L490.6666666666666 384L405.3333333333333 341.3333333333334V298.6666666666667L469.3333333333333 234.6666666666667V-21.3333333333333H234.6666666666667V42.6666666666667C234.6666666666667 66.1333333333334 215.4666666666667 85.3333333333334 192 85.3333333333334S149.3333333333333 66.1333333333334 149.3333333333333 42.6666666666667V-21.3333333333333H42.6666666666667V170.6666666666667M384 234.6666666666667C372.2666666666667 234.6666666666667 362.6666666666667 223.1466666666667 362.6666666666667 209.0666666666667V170.6666666666667H405.3333333333333V209.0666666666667C405.3333333333333 223.1466666666667 395.7333333333334 234.6666666666667 384 234.6666666666667z" />
-    <glyph glyph-name="cat"
-      unicode="&#xF11B;"
-      horiz-adv-x="512" d=" M256 277.3333333333334L227.6266666666667 275.4133333333334C209.28 297.1733333333334 157.8666666666667 352 106.6666666666667 352C106.6666666666667 352 64.64 288.8533333333334 105.8133333333333 204.5866666666667C94.08 186.88 86.8266666666667 177.7066666666667 85.3333333333333 156.5866666666667L44.16 150.4L48.64 129.4933333333334L86.1866666666667 135.04L89.1733333333333 119.8933333333334L55.68 99.84L65.7066666666667 80.8533333333334L96.64 99.84C121.1733333333333 47.7866666666666 183.2533333333333 21.3333333333334 256 21.3333333333334S390.8266666666667 47.7866666666666 415.36 99.84L446.2933333333333 80.8533333333334L456.3199999999999 99.84L422.8266666666666 119.8933333333333L425.8133333333333 135.04L463.36 129.4933333333334L467.84 150.4L426.6666666666667 156.5866666666667C425.1733333333333 177.7066666666667 417.92 186.88 406.1866666666666 204.5866666666667C447.36 288.8533333333334 405.3333333333333 352 405.3333333333333 352C354.1333333333334 352 302.7200000000001 297.1733333333334 284.3733333333334 275.4133333333334L256 277.3333333333334M192 213.3333333333334C203.7333333333334 213.3333333333334 213.3333333333333 203.7333333333334 213.3333333333333 192S203.7333333333334 170.6666666666667 192 170.6666666666667S170.6666666666667 180.2666666666667 170.6666666666667 192S180.2666666666667 213.3333333333334 192 213.3333333333334M320 213.3333333333334C331.7333333333334 213.3333333333334 341.3333333333333 203.7333333333334 341.3333333333333 192S331.7333333333334 170.6666666666667 320 170.6666666666667S298.6666666666667 180.2666666666667 298.6666666666667 192S308.2666666666667 213.3333333333334 320 213.3333333333334M234.6666666666667 149.3333333333334H277.3333333333333L262.4 119.68C266.6666666666667 106.0266666666666 278.6133333333334 96 293.3333333333333 96C311.04 96 325.3333333333333 110.2933333333334 325.3333333333333 128H336C336 104.5333333333333 316.8 85.3333333333334 293.3333333333333 85.3333333333334C277.3333333333333 85.3333333333334 263.4666666666667 94.08 256 106.6666666666667C248.5333333333334 94.08 234.6666666666667 85.3333333333334 218.6666666666667 85.3333333333334C195.2 85.3333333333334 176 104.5333333333333 176 128H186.6666666666667C186.6666666666667 110.2933333333334 200.96 96 218.6666666666667 96C233.3866666666667 96 245.3333333333333 106.0266666666666 249.6 119.68L234.6666666666667 149.3333333333334z" />
-    <glyph glyph-name="cctv"
-      unicode="&#xF7AD;"
-      horiz-adv-x="512" d=" M387.2 342.6133333333334C379.0933333333333 343.2533333333334 370.56 341.3333333333334 362.6666666666667 337.0666666666667L178.1333333333333 230.4000000000001C157.6533333333333 218.4533333333334 150.8266666666667 192 162.56 171.9466666666667L194.56 116.6933333333334C206.2933333333333 96 232.32 89.1733333333334 252.8 100.9066666666667L291.2 123.0933333333334C296.96 113.28 305.4933333333334 105.3866666666667 315.9466666666667 100.9066666666667V63.1466666666667C315.9466666666667 39.8933333333334 334.9333333333334 21.3333333333334 358.6133333333334 21.3333333333334H469.3333333333333V63.1466666666667H358.6133333333333V100.9066666666667C378.0266666666667 109.4400000000001 390.6133333333333 128.6400000000001 390.6133333333333 149.3333333333334C390.6133333333333 159.1466666666667 388.0533333333333 168.3200000000001 383.36 176.4266666666667L437.3333333333333 207.5733333333334C458.0266666666666 219.5200000000001 465.0666666666667 245.3333333333334 453.1199999999999 266.0266666666667L421.12 321.2800000000001C413.8666666666666 334.0800000000001 400.8533333333333 341.3333333333334 387.2 342.6133333333334M132.6933333333333 167.04L42.6666666666667 152.1066666666667L58.6666666666667 124.3733333333333L101.3333333333333 50.5600000000001L117.3333333333333 22.8266666666667L175.36 93.2266666666667L132.6933333333333 167.0400000000001z" />
-    <glyph glyph-name="ceiling-light"
-      unicode="&#xF768;"
-      horiz-adv-x="512" d=" M170.6666666666667 256H234.6666666666667V362.6666666666667H277.3333333333333V256H341.3333333333333L426.6666666666667 85.3333333333334H85.3333333333333L170.6666666666667 256M298.6666666666667 64C298.6666666666667 40.5333333333333 279.4666666666667 21.3333333333334 256 21.3333333333334S213.3333333333333 40.5333333333333 213.3333333333333 64H298.6666666666667z" />
-    <glyph glyph-name="cellphone"
-      unicode="&#xF11C;"
-      horiz-adv-x="512" d=" M362.6666666666667 42.6666666666667H149.3333333333333V341.3333333333334H362.6666666666667M362.6666666666667 426.6666666666667H149.3333333333333C125.6533333333333 426.6666666666667 106.6666666666667 407.68 106.6666666666667 384V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.68 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667z" />
-    <glyph glyph-name="cellphone-android"
-      unicode="&#xF11D;"
-      horiz-adv-x="512" d=" M368 64H144V362.6666666666667H368M298.6666666666667 0H213.3333333333333V21.3333333333334H298.6666666666667M341.3333333333333 426.6666666666667H170.6666666666667C135.2533333333333 426.6666666666667 106.6666666666667 398.08 106.6666666666667 362.6666666666667V21.3333333333334C106.6666666666667 -14.08 135.2533333333333 -42.6666666666666 170.6666666666667 -42.6666666666666H341.3333333333333C376.7466666666667 -42.6666666666666 405.3333333333333 -14.08 405.3333333333333 21.3333333333334V362.6666666666667C405.3333333333333 398.08 376.7466666666667 426.6666666666667 341.3333333333333 426.6666666666667z" />
-    <glyph glyph-name="cellphone-arrow-down"
-      unicode="&#xF9D4;"
-      horiz-adv-x="512" d=" M362.6666666666667 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667M362.6666666666667 42.6666666666667H149.3333333333333V341.3333333333334H362.6666666666667V42.6666666666667M341.3333333333333 170.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667V170.6666666666667H170.6666666666667L256 85.3333333333334L341.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="cellphone-basic"
-      unicode="&#xF11E;"
-      horiz-adv-x="512" d=" M320 405.3333333333333C308.2666666666667 405.3333333333333 298.6666666666667 395.7333333333334 298.6666666666667 384V320H213.3333333333333C189.6533333333333 320 170.6666666666667 301.0133333333333 170.6666666666667 277.3333333333334V21.3333333333334C170.6666666666667 -2.3466666666666 189.6533333333333 -21.3333333333333 213.3333333333333 -21.3333333333333H320C343.68 -21.3333333333333 362.6666666666667 -2.3466666666666 362.6666666666667 21.3333333333334V277.3333333333334C362.6666666666667 293.12 354.1333333333334 306.7733333333333 341.3333333333333 314.0266666666667V384C341.3333333333333 395.7333333333334 331.7333333333334 405.3333333333333 320 405.3333333333333M213.3333333333333 277.3333333333334H320V170.6666666666667H213.3333333333333V277.3333333333334M213.3333333333333 128H234.6666666666667V106.6666666666667H213.3333333333333V128M256 128H277.3333333333333V106.6666666666667H256V128M298.6666666666667 128H320V106.6666666666667H298.6666666666667V128M213.3333333333333 85.3333333333334H234.6666666666667V64H213.3333333333333V85.3333333333334M256 85.3333333333334H277.3333333333333V64H256V85.3333333333334M298.6666666666667 85.3333333333334H320V64H298.6666666666667V85.3333333333334M213.3333333333333 42.6666666666667H234.6666666666667V21.3333333333334H213.3333333333333V42.6666666666667M256 42.6666666666667H277.3333333333333V21.3333333333334H256V42.6666666666667M298.6666666666667 42.6666666666667H320V21.3333333333334H298.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="cellphone-dock"
-      unicode="&#xF11F;"
-      horiz-adv-x="512" d=" M341.3333333333333 128H170.6666666666667V341.3333333333334H341.3333333333333M341.3333333333333 426.6666666666667H170.6666666666667C146.9866666666667 426.6666666666667 128 407.68 128 384V85.3333333333334C128 61.8666666666667 147.2 42.6666666666667 170.6666666666667 42.6666666666667H341.3333333333333C364.8 42.6666666666667 384 61.8666666666667 384 85.3333333333334V384C384 407.68 364.8 426.6666666666667 341.3333333333333 426.6666666666667M170.6666666666667 -42.6666666666666H341.3333333333333V0H170.6666666666667V-42.6666666666666z" />
-    <glyph glyph-name="cellphone-erase"
-      unicode="&#xF94C;"
-      horiz-adv-x="512" d=" M234.6666666666667 273.0666666666667L213.3333333333333 294.4000000000001L128 209.0666666666667L42.6666666666667 294.4000000000001L21.3333333333333 273.0666666666667L106.6666666666667 187.7333333333334L21.3333333333333 102.4L42.6666666666667 81.0666666666667L128 166.4L213.3333333333333 81.0666666666667L234.6666666666667 102.4L149.3333333333333 187.7333333333334L234.6666666666667 273.0666666666667M362.6666666666667 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V320H149.3333333333333V362.6666666666667H362.6666666666667V21.3333333333334H149.3333333333333V64H106.6666666666667V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667z" />
-    <glyph glyph-name="cellphone-iphone"
-      unicode="&#xF120;"
-      horiz-adv-x="512" d=" M341.3333333333333 64H149.3333333333333V362.6666666666667H341.3333333333333M245.3333333333333 -21.3333333333333C227.6266666666667 -21.3333333333333 213.3333333333333 -7.04 213.3333333333333 10.6666666666667S227.6266666666667 42.6666666666667 245.3333333333333 42.6666666666667S277.3333333333333 28.3733333333333 277.3333333333333 10.6666666666667S263.04 -21.3333333333333 245.3333333333333 -21.3333333333333M330.6666666666667 426.6666666666667H160C130.56 426.6666666666667 106.6666666666667 402.7733333333333 106.6666666666667 373.3333333333334V10.6666666666667C106.6666666666667 -18.7733333333333 130.56 -42.6666666666666 160 -42.6666666666666H330.6666666666667C360.1066666666667 -42.6666666666666 384 -18.7733333333333 384 10.6666666666667V373.3333333333334C384 402.7733333333333 360.1066666666667 426.6666666666667 330.6666666666667 426.6666666666667z" />
-    <glyph glyph-name="cellphone-key"
-      unicode="&#xF94D;"
-      horiz-adv-x="512" d=" M149.3333333333333 426.6666666666667C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V298.6666666666667H149.3333333333333V362.6666666666667H362.6666666666667V21.3333333333334H149.3333333333333V85.3333333333334H106.6666666666667V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667H149.3333333333333M128 256C92.5866666666667 256 64 227.4133333333334 64 192S92.5866666666667 128 128 128C155.9466666666667 128 179.6266666666667 145.7066666666667 188.3733333333333 170.6666666666667H234.6666666666667V128H277.3333333333333V170.6666666666667H298.6666666666667V213.3333333333334H188.3733333333333C179.6266666666667 238.2933333333334 155.9466666666667 256 128 256M128 213.3333333333334C139.7333333333333 213.3333333333334 149.3333333333333 203.7333333333334 149.3333333333333 192S139.7333333333333 170.6666666666667 128 170.6666666666667S106.6666666666667 180.2666666666667 106.6666666666667 192S116.2666666666667 213.3333333333334 128 213.3333333333334z" />
-    <glyph glyph-name="cellphone-link"
-      unicode="&#xF121;"
-      horiz-adv-x="512" d=" M469.3333333333333 85.3333333333334H384V234.6666666666667H469.3333333333333M490.6666666666666 277.3333333333334H362.6666666666667C350.9333333333333 277.3333333333334 341.3333333333333 267.7333333333334 341.3333333333333 256V42.6666666666667C341.3333333333333 30.9333333333333 350.9333333333333 21.3333333333334 362.6666666666667 21.3333333333334H490.6666666666666C502.4 21.3333333333334 512 30.9333333333333 512 42.6666666666667V256C512 267.7333333333334 502.4 277.3333333333334 490.6666666666666 277.3333333333334M85.3333333333333 320H469.3333333333333V362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V85.3333333333334H0V21.3333333333334H298.6666666666667V85.3333333333334H85.3333333333333V320z" />
-    <glyph glyph-name="cellphone-link-off"
-      unicode="&#xF122;"
-      horiz-adv-x="512" d=" M490.6666666666666 277.3333333333334H362.6666666666667C350.9333333333333 277.3333333333334 341.3333333333333 267.7333333333334 341.3333333333333 256V166.8266666666667L384 124.16V234.6666666666667H469.3333333333333V85.3333333333334H422.8266666666667L486.8266666666667 21.3333333333334H490.6666666666666C502.4 21.3333333333334 512 30.9333333333333 512 42.6666666666667V256C512 267.7333333333334 502.4 277.3333333333334 490.6666666666666 277.3333333333334M85.3333333333333 314.24L314.24 85.3333333333334H85.3333333333333V314.24M40.96 412.8L13.8666666666667 385.7066666666667L52.6933333333333 346.88C46.5066666666667 339.6266666666667 42.6666666666667 330.6666666666667 42.6666666666667 320V85.3333333333334H0V21.3333333333334H378.24L428.3733333333334 -28.8L455.4666666666667 -1.7066666666667L82.9866666666667 370.7733333333333L40.96 412.8M469.3333333333333 320V362.6666666666667H145.4933333333334L188.16 320H469.3333333333333z" />
-    <glyph glyph-name="cellphone-lock"
-      unicode="&#xF94E;"
-      horiz-adv-x="512" d=" M362.6666666666667 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V320H149.3333333333333V362.6666666666667H362.6666666666667V21.3333333333334H149.3333333333333V64H106.6666666666667V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667M187.7333333333334 213.3333333333334V245.3333333333334C187.7333333333334 275.2000000000001 157.8666666666667 298.6666666666667 128 298.6666666666667S68.2666666666667 275.2000000000001 68.2666666666667 245.3333333333334V213.3333333333334C55.4666666666667 213.3333333333334 42.6666666666667 200.5333333333334 42.6666666666667 187.7333333333334V113.0666666666667C42.6666666666667 98.1333333333334 55.4666666666667 85.3333333333334 68.2666666666667 85.3333333333334H185.6C200.5333333333333 85.3333333333334 213.3333333333333 98.1333333333334 213.3333333333333 110.9333333333333V185.6C213.3333333333333 200.5333333333333 200.5333333333333 213.3333333333334 187.7333333333334 213.3333333333334M160 213.3333333333334H96V245.3333333333334C96 262.4000000000001 110.9333333333334 273.0666666666667 128 273.0666666666667S160 262.4000000000001 160 245.3333333333334V213.3333333333334z" />
-    <glyph glyph-name="cellphone-message"
-      unicode="&#xF8D2;"
-      horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334V298.6666666666667H85.3333333333333V85.3333333333334H234.6666666666667M234.6666666666667 384C258.1333333333334 384 277.3333333333333 364.8 277.3333333333333 341.3333333333334V42.6666666666667C277.3333333333333 19.2 258.1333333333334 0 234.6666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384H234.6666666666667M352 384H458.6666666666666C476.3733333333333 384 490.6666666666666 369.7066666666667 490.6666666666666 352V288C490.6666666666666 270.2933333333334 476.3733333333333 256 458.6666666666666 256H384L320 192V352C320 369.7066666666667 334.2933333333333 384 352 384z" />
-    <glyph glyph-name="cellphone-off"
-      unicode="&#xF94F;"
-      horiz-adv-x="512" d=" M50.7733333333333 411.0933333333334L23.68 384L106.6666666666667 301.0133333333333V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V2.3466666666667L444.5866666666667 -36.9066666666666L471.6799999999999 -9.8133333333333M362.6666666666667 42.6666666666667H149.3333333333333V258.3466666666667L362.6666666666667 45.0133333333333V42.6666666666667M362.6666666666667 341.3333333333334V153.6L405.3333333333333 110.9333333333333V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667H149.3333333333333C133.9733333333333 426.6666666666667 119.4666666666667 418.7733333333333 111.7866666666667 405.3333333333333L175.7866666666667 341.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="cellphone-screenshot"
-      unicode="&#xFA34;"
-      horiz-adv-x="512" d=" M149.3333333333333 426.6666666666667C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667H149.3333333333333M149.3333333333333 362.6666666666667H362.6666666666667V21.3333333333334H149.3333333333333V362.6666666666667M192 320V234.6666666666667H224V288H277.3333333333333V320H192M288 149.3333333333334V96H234.6666666666667V64H320V149.3333333333334H288z" />
-    <glyph glyph-name="cellphone-settings"
-      unicode="&#xF123;"
-      horiz-adv-x="512" d=" M341.3333333333333 106.6666666666667H170.6666666666667V362.6666666666667H341.3333333333333M341.3333333333333 448H170.6666666666667C147.2 448 128 428.8 128 405.3333333333333V64C128 40.5333333333333 147.2 21.3333333333334 170.6666666666667 21.3333333333334H341.3333333333333C364.8 21.3333333333334 384 40.5333333333333 384 64V405.3333333333333C384 428.8 364.8 448 341.3333333333333 448M320 -64H362.6666666666667V-21.3333333333333H320M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64z" />
-    <glyph glyph-name="cellphone-settings-variant"
-      unicode="&#xF950;"
-      horiz-adv-x="512" d=" M209.4933333333334 181.3333333333334C209.92 184.96 210.3466666666666 188.3733333333333 210.3466666666666 192C210.3466666666666 195.6266666666667 209.92 199.04 209.4933333333334 202.6666666666667L232.5333333333334 219.9466666666667C234.6666666666667 221.44 234.6666666666667 224 233.8133333333334 226.7733333333334L211.84 263.68C210.56 266.0266666666667 207.5733333333333 266.6666666666667 205.2266666666666 266.0266666666667L177.92 255.36C172.16 259.6266666666667 165.9733333333333 263.04 159.36 265.8133333333334L155.0933333333333 294.1866666666667C155.0933333333333 296.7466666666667 152.7466666666667 298.6666666666667 149.9733333333333 298.6666666666667H106.6666666666667C103.4666666666667 298.6666666666667 101.12 296.7466666666667 100.6933333333333 294.1866666666667L96 266.0266666666667C89.8133333333333 263.4666666666667 83.6266666666667 259.6266666666667 77.8666666666667 256L50.56 266.6666666666667C48 267.3066666666667 45.2266666666667 266.6666666666667 43.9466666666667 263.8933333333333L21.9733333333333 226.9866666666667C20.6933333333333 224 21.3333333333333 221.6533333333333 23.4666666666667 219.9466666666667L46.5066666666667 202.6666666666666C46.08 199.04 45.8666666666667 195.4133333333333 45.8666666666667 192C45.8666666666667 188.3733333333333 46.2933333333333 184.96 46.72 181.3333333333333L23.4666666666667 163.84C21.3333333333333 162.3466666666666 21.3333333333333 159.36 22.1866666666667 157.0133333333333L44.16 120.1066666666666C45.44 117.3333333333333 48.4266666666667 117.3333333333333 50.7733333333333 117.3333333333333L78.08 128C83.84 124.16 90.0266666666667 120.7466666666666 96.64 117.9733333333333L100.9066666666667 89.8133333333333C101.12 87.2533333333333 103.4666666666667 85.3333333333333 106.6666666666667 85.3333333333333H150.1866666666667C152.96 85.3333333333333 155.3066666666667 87.2533333333333 155.52 89.8133333333333L160 117.9733333333333C166.4 120.5333333333333 172.5866666666667 124.3733333333333 178.3466666666666 128L205.6533333333333 117.3333333333333C208.2133333333333 116.6933333333333 210.9866666666666 117.3333333333333 212.2666666666667 120.1066666666667L234.6666666666667 157.0133333333333C235.52 159.36 234.6666666666667 162.1333333333333 232.96 163.84L209.4933333333334 181.3333333333334M128 154.6666666666667C106.6666666666667 154.6666666666667 89.6 171.3066666666667 89.6 192S106.6666666666667 229.3333333333334 128 229.3333333333334S166.4 212.6933333333334 166.4 192S149.3333333333333 154.6666666666667 128 154.6666666666667M362.6666666666667 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V320H149.3333333333333V362.6666666666667H362.6666666666667V21.3333333333334H149.3333333333333V64H106.6666666666667V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667z" />
-    <glyph glyph-name="cellphone-sound"
-      unicode="&#xF951;"
-      horiz-adv-x="512" d=" M407.4666666666667 262.4000000000001C445.8666666666667 224 445.8666666666667 164.2666666666667 407.4666666666667 123.7333333333334L428.8 102.4C482.1333333333333 151.4666666666667 482.1333333333333 232.5333333333334 428.8 283.7333333333334L407.4666666666667 262.4000000000001M384 238.9333333333334L362.6666666666667 217.6C373.3333333333333 202.6666666666667 373.3333333333333 183.4666666666667 362.6666666666667 168.5333333333333L384 147.2C409.6 172.8 409.6 211.2 384 238.9333333333334M298.6666666666667 426.6666666666667H85.3333333333333C61.8666666666667 426.6666666666667 42.6666666666667 407.4666666666667 42.6666666666667 384V0C42.6666666666667 -23.4666666666667 61.8666666666667 -42.6666666666666 85.3333333333333 -42.6666666666666H298.6666666666667C322.1333333333334 -42.6666666666666 341.3333333333333 -23.4666666666667 341.3333333333333 0V384C341.3333333333333 407.4666666666667 322.1333333333334 426.6666666666667 298.6666666666667 426.6666666666667M298.6666666666667 21.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="cellphone-text"
-      unicode="&#xF8D1;"
-      horiz-adv-x="512" d=" M362.6666666666667 42.6666666666667V341.3333333333334H149.3333333333333V42.6666666666667H362.6666666666667M362.6666666666667 426.6666666666667C386.1333333333334 426.6666666666667 405.3333333333333 407.4666666666667 405.3333333333333 384V0C405.3333333333333 -23.4666666666667 386.1333333333334 -42.6666666666666 362.6666666666667 -42.6666666666666H149.3333333333333C125.6533333333333 -42.6666666666666 106.6666666666667 -23.4666666666667 106.6666666666667 0V384C106.6666666666667 407.68 125.6533333333333 426.6666666666667 149.3333333333333 426.6666666666667H362.6666666666667M192 298.6666666666667H320V256H192V298.6666666666667M192 213.3333333333334H277.3333333333333V170.6666666666667H192V213.3333333333334z" />
-    <glyph glyph-name="cellphone-wireless"
-      unicode="&#xF814;"
-      horiz-adv-x="512" d=" M428.16 342.8266666666667C466.7733333333333 304.2133333333334 490.6666666666666 250.88 490.6666666666666 192C490.6666666666666 133.12 466.7733333333333 79.7866666666668 428.16 41.1733333333333L398.08 71.2533333333333C429.0133333333333 101.9733333333334 448 144.64 448 192C448 239.1466666666667 429.0133333333333 282.0266666666667 398.08 312.7466666666667L428.16 342.8266666666667M367.7866666666667 282.4533333333334C391.04 259.2000000000001 405.3333333333333 227.2 405.3333333333333 192C405.3333333333333 156.8 391.04 124.8 367.7866666666667 101.5466666666666L337.7066666666666 131.6266666666667C353.0666666666667 146.9866666666667 362.6666666666667 168.3200000000001 362.6666666666667 192S353.0666666666667 237.0133333333333 337.7066666666667 252.3733333333334L367.7866666666667 282.4533333333334M277.3333333333333 234.6666666666667C300.8 234.6666666666667 320 215.4666666666667 320 192S300.8 149.3333333333334 277.3333333333333 149.3333333333334S234.6666666666667 168.5333333333334 234.6666666666667 192S253.8666666666667 234.6666666666667 277.3333333333333 234.6666666666667M245.3333333333333 426.6666666666667C274.7733333333333 426.6666666666667 298.6666666666667 402.7733333333333 298.6666666666667 373.3333333333334V277.3333333333334H256V362.6666666666667H64V42.6666666666667H256V106.6666666666667H298.6666666666667V10.6666666666667C298.6666666666667 -18.7733333333333 274.7733333333333 -42.6666666666666 245.3333333333333 -42.6666666666666H74.6666666666667C45.2266666666667 -42.6666666666666 21.3333333333333 -18.7733333333333 21.3333333333333 10.6666666666667V373.3333333333334C21.3333333333333 402.7733333333333 45.2266666666667 426.6666666666667 74.6666666666667 426.6666666666667H245.3333333333333z" />
-    <glyph glyph-name="certificate"
-      unicode="&#xF124;"
-      horiz-adv-x="512" d=" M85.3333333333333 384C61.6533333333333 384 42.6666666666667 365.0133333333333 42.6666666666667 341.3333333333334V128C42.6666666666667 104.5333333333333 61.8666666666667 85.3333333333334 85.3333333333333 85.3333333333334H256V-21.3333333333333L320 42.6666666666667L384 -21.3333333333333V85.3333333333334H426.6666666666667C450.1333333333334 85.3333333333334 469.3333333333333 104.5333333333333 469.3333333333333 128V341.3333333333334C469.3333333333333 364.8 450.1333333333334 384 426.6666666666667 384H85.3333333333333M256 341.3333333333334L320 298.6666666666667L384 341.3333333333334V266.6666666666667L448 234.6666666666667L384 202.6666666666667V128L320 170.6666666666667L256 128V202.6666666666667L192 234.6666666666667L256 266.6666666666667V341.3333333333334M85.3333333333333 341.3333333333334H192V298.6666666666667H85.3333333333333V341.3333333333334M85.3333333333333 256H149.3333333333333V213.3333333333334H85.3333333333333V256M85.3333333333333 170.6666666666667H192V128H85.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="chair-school"
-      unicode="&#xF125;"
-      horiz-adv-x="512" d=" M469.3333333333333 341.3333333333334V298.6666666666667H362.6666666666667L288.64 192H341.3333333333333V149.3333333333334H308.48L387.6266666666667 -21.3333333333333H340.6933333333334L320.8533333333334 21.3333333333334H136.1066666666667L114.1333333333333 -21.3333333333333H66.1333333333333L154.24 149.3333333333334H149.3333333333333C139.7333333333333 149.3333333333334 131.6266666666667 155.7333333333334 128.8533333333333 164.2666666666667L61.2266666666667 366.0800000000001L81.4933333333333 373.3333333333334C92.5866666666667 376.7466666666667 104.7466666666667 370.56 108.3733333333333 359.4666666666667L164.6933333333333 192H258.1333333333334L332.16 298.6666666666667H256V341.3333333333334H469.3333333333333M202.6666666666667 149.3333333333334L158.2933333333333 64H301.0133333333333L261.5466666666666 149.3333333333334H202.6666666666667z" />
-    <glyph glyph-name="chart-arc"
-      unicode="&#xF126;"
-      horiz-adv-x="512" d=" M345.1733333333333 29.8666666666667L302.2933333333333 104.1066666666667C323.2 119.4666666666667 337.7066666666667 143.36 340.6933333333334 170.6666666666667H426.6666666666667C423.04 111.7866666666667 391.4666666666667 60.5866666666667 345.1733333333333 29.8666666666667M277.3333333333333 298.0266666666667V384C369.0666666666667 378.4533333333334 442.4533333333334 305.0666666666667 448 213.3333333333334H362.0266666666667C357.12 257.92 321.92 293.12 277.3333333333333 298.0266666666667M149.3333333333333 181.3333333333334C149.3333333333333 167.68 152.1066666666667 154.6666666666667 157.44 142.9333333333333L83.2 100.0533333333334C70.8266666666667 124.5866666666667 64 152.1066666666667 64 181.3333333333334C64 277.9733333333334 139.52 356.9066666666667 234.6666666666667 362.6666666666667V276.6933333333334C186.6666666666667 271.36 149.3333333333333 230.8266666666667 149.3333333333333 181.3333333333334M245.3333333333333 0C181.9733333333333 0 126.2933333333333 32 93.8666666666667 81.4933333333333L168.1066666666667 124.3733333333333C185.6 100.6933333333333 213.3333333333333 85.3333333333334 245.3333333333333 85.3333333333334C258.9866666666667 85.3333333333334 272 88.1066666666667 283.7333333333334 93.44L326.6133333333334 19.2C302.08 6.8266666666667 274.56 0 245.3333333333333 0z" />
-    <glyph glyph-name="chart-areaspline"
-      unicode="&#xF127;"
-      horiz-adv-x="512" d=" M372.2666666666667 124.16L469.3333333333333 292.0533333333334V0H42.6666666666667V384H85.3333333333333V116.48L202.6666666666667 320L341.3333333333333 239.36L431.7866666666667 395.7333333333334L468.6933333333334 374.4000000000001L357.12 181.3333333333334L218.2400000000001 261.3333333333334L91.9466666666667 42.6666666666667H140.16L233.8133333333333 203.9466666666667L372.2666666666667 124.16z" />
-    <glyph glyph-name="chart-bar"
-      unicode="&#xF128;"
-      horiz-adv-x="512" d=" M469.3333333333333 0H42.6666666666667V384H85.3333333333333V42.6666666666667H128V234.6666666666667H213.3333333333333V42.6666666666667H256V320H341.3333333333333V42.6666666666667H384V149.3333333333334H469.3333333333333V0z" />
-    <glyph glyph-name="chart-bar-stacked"
-      unicode="&#xF769;"
-      horiz-adv-x="512" d=" M469.3333333333333 0H42.6666666666667V384H85.3333333333333V42.6666666666667H128V85.3333333333334H213.3333333333333V42.6666666666667H256V106.6666666666667H341.3333333333333V42.6666666666667H384V85.3333333333334H469.3333333333333V0M384 149.3333333333334H469.3333333333333V106.6666666666667H384V149.3333333333334M256 320H341.3333333333333V256H256V320M341.3333333333333 128H256V234.6666666666667H341.3333333333333V128M128 234.6666666666667H213.3333333333333V192H128V234.6666666666667M213.3333333333333 106.6666666666667H128V170.6666666666667H213.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="chart-bubble"
-      unicode="&#xF5E3;"
-      horiz-adv-x="512" d=" M153.6 209.0666666666667C191.36 209.0666666666667 221.8666666666667 178.5600000000001 221.8666666666667 140.8000000000001C221.8666666666667 103.0400000000001 191.36 72.5333333333334 153.6 72.5333333333334C115.84 72.5333333333334 85.3333333333333 103.0400000000001 85.3333333333333 140.8000000000001C85.3333333333333 178.5600000000001 115.84 209.0666666666667 153.6 209.0666666666667M315.7333333333334 106.6666666666667C339.2 106.6666666666667 358.4 87.4666666666667 358.4 64S339.2 21.3333333333334 315.7333333333334 21.3333333333334S273.0666666666667 40.5333333333333 273.0666666666667 64S292.2666666666667 106.6666666666667 315.7333333333334 106.6666666666667M324.2666666666667 362.6666666666667C380.8 362.6666666666667 426.6666666666667 316.8 426.6666666666667 260.2666666666667S380.8 157.8666666666667 324.2666666666667 157.8666666666667S221.8666666666666 203.7333333333333 221.8666666666666 260.2666666666667S267.7333333333334 362.6666666666667 324.2666666666667 362.6666666666667z" />
-    <glyph glyph-name="chart-donut"
-      unicode="&#xF7AE;"
-      horiz-adv-x="512" d=" M277.3333333333333 404.2666666666667V339.6266666666667C349.6533333333333 329.1733333333334 405.3333333333333 267.3066666666667 405.3333333333333 192C405.3333333333333 172.8 401.4933333333334 154.6666666666667 394.6666666666667 137.8133333333334L450.56 105.1733333333334C462.5066666666667 131.6266666666667 469.3333333333333 161.0666666666667 469.3333333333333 192C469.3333333333333 302.5066666666667 385.0666666666667 393.6 277.3333333333333 404.2666666666667M256 42.6666666666667C173.44 42.6666666666667 106.6666666666667 109.44 106.6666666666667 192C106.6666666666667 267.3066666666667 162.3466666666666 329.1733333333334 234.6666666666667 339.6266666666667V404.2666666666667C126.72 393.6 42.6666666666667 302.7200000000001 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333C326.4 -21.3333333333333 388.9066666666667 13.0133333333333 427.7333333333334 65.92L372.2666666666667 98.5600000000001C344.9600000000001 64 303.1466666666667 42.6666666666667 256 42.6666666666667z" />
-    <glyph glyph-name="chart-donut-variant"
-      unicode="&#xF7AF;"
-      horiz-adv-x="512" d=" M277.3333333333333 404.2666666666667C385.0666666666667 393.6 469.3333333333333 302.5066666666667 469.3333333333333 192C469.3333333333333 161.0666666666667 462.5066666666667 131.6266666666667 450.56 105.1733333333334L394.6666666666667 137.8133333333333C401.4933333333334 154.6666666666667 405.3333333333333 172.8 405.3333333333333 192C405.3333333333333 267.3066666666667 349.6533333333333 329.1733333333334 277.3333333333333 339.6266666666667V404.2666666666667M256 42.6666666666667C303.1466666666667 42.6666666666667 344.9600000000001 64 372.2666666666667 98.5600000000001L427.7333333333334 65.92C388.9066666666667 13.0133333333333 326.4 -21.3333333333333 256 -21.3333333333333C138.0266666666667 -21.3333333333333 42.6666666666667 74.6666666666667 42.6666666666667 192C42.6666666666667 302.7200000000001 126.72 393.6 234.6666666666667 404.2666666666667V339.6266666666667C162.3466666666667 329.1733333333334 106.6666666666667 267.3066666666667 106.6666666666667 192C106.6666666666667 109.44 173.44 42.6666666666667 256 42.6666666666667M256 320C326.6133333333334 320 384 262.6133333333334 384 192C384 128.64 337.92 75.9466666666667 277.3333333333333 65.7066666666667V131.6266666666667C302.2933333333333 140.3733333333333 320 164.0533333333333 320 192C320 227.4133333333333 291.4133333333333 256 256 256L244.2666666666667 254.9333333333333L211.4133333333333 311.8933333333333C225.28 317.2266666666667 240.2133333333333 320 256 320M128 192C128 231.68 146.1333333333333 266.6666666666667 174.5066666666667 290.56L207.36 233.6C197.76 222.5066666666667 192 207.7866666666667 192 192C192 164.0533333333334 209.7066666666667 140.3733333333333 234.6666666666667 131.6266666666667V65.7066666666667C174.08 75.9466666666667 128 128.64 128 192z" />
-    <glyph glyph-name="chart-gantt"
-      unicode="&#xF66C;"
-      horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334H213.3333333333333V405.3333333333333H256V-21.3333333333333H213.3333333333333V64H128V128H213.3333333333333V170.6666666666667H85.3333333333333V234.6666666666667H213.3333333333333V277.3333333333334H42.6666666666667V341.3333333333334M298.6666666666667 341.3333333333334H362.6666666666667V277.3333333333334H298.6666666666667V341.3333333333334M298.6666666666667 234.6666666666667H405.3333333333333V170.6666666666667H298.6666666666667V234.6666666666667M298.6666666666667 128H469.3333333333333V64H298.6666666666667V128z" />
-    <glyph glyph-name="chart-histogram"
-      unicode="&#xF129;"
-      horiz-adv-x="512" d=" M64 384H106.6666666666667V170.6666666666667H192V298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667V128H448V0H64V384z" />
-    <glyph glyph-name="chart-line"
-      unicode="&#xF12A;"
-      horiz-adv-x="512" d=" M341.3333333333333 196.6933333333334L431.7866666666667 353.0666666666667L468.6933333333334 331.7333333333334L357.12 138.6666666666667L218.2400000000001 218.6666666666667L116.48 42.6666666666667H469.3333333333333V0H42.6666666666667V384H85.3333333333333V73.8133333333334L202.6666666666667 277.3333333333334L341.3333333333333 196.6933333333334z" />
-    <glyph glyph-name="chart-line-stacked"
-      unicode="&#xF76A;"
-      horiz-adv-x="512" d=" M372.2666666666667 124.16L469.3333333333333 302.7200000000001V0H42.6666666666667V384H85.3333333333333V42.6666666666667H140.16L233.8133333333334 203.9466666666667L372.2666666666667 124.16M469.3333333333333 384L468.6933333333333 374.4L362.6666666666667 213.3333333333334L213.3333333333333 320L128 192V384H469.3333333333333z" />
-    <glyph glyph-name="chart-line-variant"
-      unicode="&#xF7B0;"
-      horiz-adv-x="512" d=" M74.6666666666667 53.3333333333334L202.6666666666667 181.3333333333334L288 96L469.3333333333333 300.3733333333334L439.2533333333334 330.6666666666667L288 160L202.6666666666667 245.3333333333334L42.6666666666667 85.3333333333334L74.6666666666667 53.3333333333334z" />
-    <glyph glyph-name="chart-multiline"
-      unicode="&#xF8D3;"
-      horiz-adv-x="512" d=" M469.3333333333333 300.3733333333334L439.2533333333334 330.6666666666667L378.4533333333333 261.9733333333334C334.5066666666667 311.4666666666667 273.7066666666667 341.3333333333334 205.0133333333333 341.3333333333334C143.36 341.3333333333334 86.8266666666667 316.5866666666667 42.6666666666667 277.3333333333334L72.96 247.04C109.2266666666667 278.8266666666667 155.0933333333333 298.6666666666667 205.0133333333333 298.6666666666667C263.4666666666667 298.6666666666667 313.6 271.7866666666667 349.44 229.5466666666667L288 160L202.6666666666667 245.3333333333334L42.6666666666667 85.3333333333334L74.6666666666667 53.3333333333334L202.6666666666667 181.3333333333334L288 96L374.4 193.4933333333334C390.4 164.6933333333334 401.0666666666667 131.6266666666667 405.3333333333333 96H448C443.3066666666667 145.4933333333334 427.7333333333334 190.0800000000001 404.48 227.4133333333334L469.3333333333333 300.3733333333334z" />
-    <glyph glyph-name="chart-pie"
-      unicode="&#xF12B;"
-      horiz-adv-x="512" d=" M448 213.3333333333334H277.3333333333333V384C371.6266666666667 384 448 307.6266666666667 448 213.3333333333334M405.3333333333333 170.6666666666667C405.3333333333333 111.36 375.04 59.0933333333334 329.1733333333333 28.3733333333333L247.04 170.6666666666667H405.3333333333333M234.6666666666667 0C175.36 0 123.0933333333333 30.2933333333334 92.3733333333333 76.16L230.8266666666667 156.16L310.6133333333334 17.7066666666667C288 6.4 261.9733333333334 0 234.6666666666667 0M64 170.6666666666667C64 264.9600000000001 140.3733333333333 341.3333333333334 234.6666666666667 341.3333333333334V183.04L81.7066666666667 94.72C70.4 117.3333333333334 64 143.36 64 170.6666666666667z" />
-    <glyph glyph-name="chart-scatterplot-hexbin"
-      unicode="&#xF66D;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H85.3333333333333V21.3333333333334H469.3333333333333V-21.3333333333333H42.6666666666667V405.3333333333333M298.6666666666667 138.6666666666667L256 64H169.3866666666667L126.2933333333333 138.6666666666667L169.3866666666667 213.3333333333334H256L298.6666666666667 138.6666666666667M300.3733333333334 309.3333333333334L257.28 234.6666666666667H170.6666666666667L128 309.3333333333334L170.6666666666667 384H257.28L300.3733333333333 309.3333333333334M453.3333333333333 224L410.24 149.3333333333334H324.0533333333334L280.9600000000001 224L324.0533333333333 298.6666666666667H410.24L453.3333333333333 224z" />
-    <glyph glyph-name="chart-timeline"
-      unicode="&#xF66E;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H85.3333333333333V21.3333333333334H469.3333333333333V-21.3333333333333H42.6666666666667V405.3333333333333M149.3333333333333 234.6666666666667H362.6666666666667V170.6666666666667H149.3333333333333V234.6666666666667M234.6666666666667 128H448V64H234.6666666666667V128M128 362.6666666666667H469.3333333333333V277.3333333333334H426.6666666666667V320H170.6666666666667V277.3333333333334H128V362.6666666666667z" />
-    <glyph glyph-name="check"
-      unicode="&#xF12C;"
-      horiz-adv-x="512" d=" M448 298.6666666666667L192 42.6666666666667L74.6666666666667 160L104.7466666666667 190.0800000000001L192 103.04L417.92 328.7466666666667L448 298.6666666666667z" />
-    <glyph glyph-name="check-all"
-      unicode="&#xF12D;"
-      horiz-adv-x="512" d=" M8.7466666666667 161.92L128 42.6666666666667L158.08 72.96L39.04 192M474.4533333333334 328.9600000000001L248.7466666666667 103.04L160 192L129.4933333333334 161.92L248.7466666666667 42.6666666666667L504.7466666666667 298.6666666666667M384 298.6666666666667L353.92 328.9600000000001L218.4533333333333 193.4933333333334L248.7466666666667 163.4133333333334L384 298.6666666666667z" />
-    <glyph glyph-name="check-circle"
-      unicode="&#xF5E0;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M234.6666666666667 96L384 245.3333333333334L353.92 275.4133333333334L234.6666666666667 156.3733333333333L168.7466666666667 222.08L138.6666666666667 192L234.6666666666667 96z" />
-    <glyph glyph-name="check-circle-outline"
-      unicode="&#xF5E1;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M234.6666666666667 96L138.6666666666667 192L168.7466666666667 222.08L234.6666666666667 156.3733333333333L353.92 275.4133333333334L384 245.3333333333334L234.6666666666667 96z" />
-    <glyph glyph-name="check-decagram"
-      unicode="&#xF790;"
-      horiz-adv-x="512" d=" M490.6666666666666 192L438.6133333333333 251.3066666666667L445.8666666666666 329.8133333333334L368.8533333333333 347.3066666666667L328.5333333333333 415.1466666666667L256 384L183.4666666666667 415.1466666666667L143.1466666666667 347.3066666666667L66.1333333333333 330.0266666666667L73.3866666666667 251.5200000000001L21.3333333333333 192L73.3866666666667 132.6933333333334L66.1333333333333 53.9733333333334L143.1466666666667 36.48L183.4666666666667 -31.36L256 0L328.5333333333333 -31.1466666666666L368.8533333333333 36.6933333333333L445.8666666666666 54.1866666666667L438.6133333333333 132.6933333333333L490.6666666666666 192M213.3333333333333 85.3333333333334L128 170.6666666666667L158.08 200.7466666666667L213.3333333333333 145.7066666666667L353.92 286.2933333333334L384 256L213.3333333333333 85.3333333333334z" />
-    <glyph glyph-name="check-outline"
-      unicode="&#xF854;"
-      horiz-adv-x="512" d=" M421.9733333333334 401.0666666666667L512 311.04L180.0533333333333 -21.3333333333333L0 158.9333333333333L90.0266666666667 248.96L180.0533333333333 158.9333333333333L421.9733333333334 401.0666666666667M421.9733333333334 341.3333333333334L180.0533333333333 98.9866666666667L90.0266666666667 187.9466666666667L59.9466666666667 158.9333333333334L180.0533333333333 39.0400000000001L452.0533333333333 311.04L421.9733333333334 341.3333333333334z" />
-    <glyph glyph-name="checkbook"
-      unicode="&#xFA9C;"
-      horiz-adv-x="512" d=" M106.6666666666667 149.3333333333334H405.3333333333333V128H106.6666666666667V149.3333333333334M448 85.3333333333334V277.3333333333334H64V85.3333333333334H448M21.3333333333333 341.3333333333334H490.6666666666666V42.6666666666667H21.3333333333333V341.3333333333334M106.6666666666667 234.6666666666667H256V192H106.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="checkbox-blank"
-      unicode="&#xF12E;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="checkbox-blank-circle"
-      unicode="&#xF12F;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="checkbox-blank-circle-outline"
-      unicode="&#xF130;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="checkbox-blank-outline"
-      unicode="&#xF131;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M405.3333333333333 341.3333333333334V42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333z" />
-    <glyph glyph-name="checkbox-intermediate"
-      unicode="&#xF855;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667M362.6666666666667 85.3333333333334H149.3333333333333V298.6666666666667H362.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="checkbox-marked"
-      unicode="&#xF132;"
-      horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L106.6666666666667 192L136.7466666666667 222.2933333333334L213.3333333333333 145.7066666666667L375.2533333333334 307.6266666666667L405.3333333333333 277.3333333333334M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="checkbox-marked-circle"
-      unicode="&#xF133;"
-      horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L106.6666666666667 192L136.7466666666667 222.2933333333334L213.3333333333333 145.7066666666667L375.2533333333334 307.6266666666667L405.3333333333333 277.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="checkbox-marked-circle-outline"
-      unicode="&#xF134;"
-      horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667C272.2133333333333 362.6666666666667 288 360.32 302.9333333333333 356.0533333333334L336.4266666666666 389.5466666666667C311.68 399.7866666666667 284.5866666666667 405.3333333333333 256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192M168.7466666666667 232.96L138.6666666666667 202.6666666666667L234.6666666666667 106.6666666666667L448 320L417.92 350.2933333333334L234.6666666666667 167.04L168.7466666666667 232.96z" />
-    <glyph glyph-name="checkbox-marked-outline"
-      unicode="&#xF135;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H320V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V213.3333333333334H405.3333333333333M168.7466666666667 232.96L138.6666666666667 202.6666666666667L234.6666666666667 106.6666666666667L448 320L417.92 350.2933333333334L234.6666666666667 167.04L168.7466666666667 232.96z" />
-    <glyph glyph-name="checkbox-multiple-blank"
-      unicode="&#xF136;"
-      horiz-adv-x="512" d=" M469.3333333333333 106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="checkbox-multiple-blank-circle"
-      unicode="&#xF63B;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667S392.9600000000001 405.3333333333333 298.6666666666667 405.3333333333333M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001z" />
-    <glyph glyph-name="checkbox-multiple-blank-circle-outline"
-      unicode="&#xF63C;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667S392.9600000000001 405.3333333333333 298.6666666666667 405.3333333333333M298.6666666666667 362.6666666666667C369.4933333333334 362.6666666666667 426.6666666666667 305.2800000000001 426.6666666666667 234.6666666666667C426.6666666666667 163.84 369.4933333333334 106.6666666666667 298.6666666666667 106.6666666666667C228.0533333333333 106.6666666666667 170.6666666666667 164.0533333333334 170.6666666666667 234.6666666666667S228.0533333333333 362.6666666666667 298.6666666666667 362.6666666666667M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001z" />
-    <glyph glyph-name="checkbox-multiple-blank-outline"
-      unicode="&#xF137;"
-      horiz-adv-x="512" d=" M426.6666666666667 106.6666666666667V362.6666666666667H170.6666666666667V106.6666666666667H426.6666666666667M469.3333333333333 106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="checkbox-multiple-marked"
-      unicode="&#xF138;"
-      horiz-adv-x="512" d=" M469.3333333333333 106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333M277.3333333333333 149.3333333333334L426.6666666666667 298.6666666666667L396.5866666666667 328.7466666666667L277.3333333333333 209.7066666666667L211.4133333333333 275.4133333333334L181.3333333333333 245.3333333333334L277.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="checkbox-multiple-marked-circle"
-      unicode="&#xF63D;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667S392.9600000000001 405.3333333333333 298.6666666666667 405.3333333333333M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001M385.92 318.2933333333334L416 288L277.3333333333333 149.3333333333334L196.48 230.1866666666667L226.7733333333334 260.48L277.3333333333333 209.7066666666667" />
-    <glyph glyph-name="checkbox-multiple-marked-circle-outline"
-      unicode="&#xF63E;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333C204.3733333333333 405.3333333333333 128 328.9600000000001 128 234.6666666666667S204.3733333333333 64 298.6666666666667 64S469.3333333333333 140.3733333333333 469.3333333333333 234.6666666666667H426.6666666666667C426.6666666666667 163.84 369.4933333333334 106.6666666666667 298.6666666666667 106.6666666666667C228.0533333333333 106.6666666666667 170.6666666666667 164.0533333333334 170.6666666666667 234.6666666666667S228.0533333333333 362.6666666666667 298.6666666666667 362.6666666666667C307.84 362.6666666666667 317.0133333333333 361.6 325.76 359.68L360.1066666666667 393.8133333333334C340.48 401.4933333333334 320 405.3333333333333 298.6666666666667 405.3333333333333M439.2533333333334 371.6266666666667L298.6666666666667 231.04L247.8933333333334 281.8133333333334L217.8133333333333 251.52L298.6666666666667 170.6666666666667L469.3333333333333 341.3333333333334M105.1733333333333 323.8400000000001C65.7066666666667 291.4133333333334 42.6666666666667 242.9866666666667 42.6666666666667 192C42.6666666666667 97.7066666666667 119.04 21.3333333333334 213.3333333333333 21.3333333333334C226.9866666666667 21.3333333333334 240.4266666666667 23.04 253.44 26.24C215.8933333333333 34.5600000000001 181.3333333333333 53.3333333333334 152.96 79.1466666666667C111.36 101.3333333333334 85.3333333333333 144.8533333333334 85.3333333333333 192C85.3333333333333 198.4 85.9733333333333 204.5866666666667 86.8266666666667 210.9866666666667C85.9733333333333 218.88 85.3333333333333 226.7733333333334 85.3333333333333 234.6666666666667C85.3333333333333 265.3866666666667 92.16 295.8933333333333 105.1733333333333 323.8400000000001z" />
-    <glyph glyph-name="checkbox-multiple-marked-outline"
-      unicode="&#xF139;"
-      horiz-adv-x="512" d=" M426.6666666666667 106.6666666666667V234.6666666666667H469.3333333333333V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H170.6666666666667C146.9866666666667 64 128 83.2 128 106.6666666666667V362.6666666666667C128 386.3466666666667 146.9866666666667 405.3333333333333 170.6666666666667 405.3333333333333H341.3333333333333V362.6666666666667H170.6666666666667V106.6666666666667H426.6666666666667M232.7466666666667 296.9600000000001L298.6666666666667 231.04L439.2533333333334 371.6266666666667L469.3333333333333 341.3333333333334L298.6666666666667 170.6666666666667L202.6666666666667 266.6666666666667L232.7466666666667 296.9600000000001M341.3333333333333 21.3333333333334V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V298.6666666666667H85.3333333333333V21.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="checkerboard"
-      unicode="&#xF13A;"
-      horiz-adv-x="512" d=" M64 384H448V0H64V384M106.6666666666667 341.3333333333334V192H256V42.6666666666667H405.3333333333333V192H256V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="chemical-weapon"
-      unicode="&#xF13B;"
-      horiz-adv-x="512" d=" M234.6666666666667 280.9600000000001C209.7066666666667 289.7066666666667 192 313.6 192 341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334C320 313.3866666666667 302.08 289.7066666666667 277.3333333333333 280.9600000000001V221.0133333333333C270.5066666666667 222.9333333333333 263.4666666666667 224 256 224S241.4933333333334 222.9333333333333 234.6666666666667 221.0133333333333V280.9600000000001M390.4 -2.1333333333333C366.08 11.7333333333333 354.56 38.8266666666667 359.2533333333334 64.8533333333334L307.2 94.9333333333333C317.44 104.7466666666667 325.12 117.3333333333334 328.5333333333333 131.84L380.5866666666667 101.76C400.64 119.04 430.08 122.4533333333334 454.1866666666666 108.5866666666667C484.9066666666666 90.8800000000001 495.36 51.84 477.6533333333333 21.3333333333334C459.9466666666667 -9.3866666666667 420.9066666666667 -19.84 390.4 -2.1333333333333M57.6 108.8C81.7066666666667 122.6666666666667 111.1466666666667 119.04 131.2 101.9733333333334L183.4666666666667 132.0533333333334C186.88 117.3333333333334 194.3466666666667 104.96 204.8 95.1466666666667L152.5333333333334 65.0666666666667C157.44 39.0400000000001 145.7066666666667 11.7333333333333 121.6 -2.1333333333333C90.88 -19.8399999999999 51.84 -9.3866666666666 34.1333333333334 21.3333333333334C16.4266666666667 51.8400000000001 26.88 91.0933333333334 57.6 108.8000000000001M298.6666666666667 149.3333333333334C298.6666666666667 125.8666666666667 279.4666666666667 106.6666666666667 256 106.6666666666667C232.32 106.6666666666667 213.3333333333333 125.8666666666667 213.3333333333333 149.3333333333334S232.5333333333334 192 256 192C279.68 192 298.6666666666667 172.8 298.6666666666667 149.3333333333334M362.6666666666667 149.3333333333334L362.0266666666667 137.1733333333334L330.6666666666667 155.52C328.5333333333333 178.3466666666667 316.3733333333333 198.1866666666667 298.6666666666667 210.7733333333333V247.2533333333334C336.4266666666666 230.6133333333334 362.6666666666667 193.0666666666667 362.6666666666667 149.3333333333334M319.36 63.36C301.6533333333333 50.3466666666667 279.68 42.6666666666667 256 42.6666666666667S210.3466666666666 50.3466666666667 192.64 64L224 81.7066666666667C233.8133333333334 77.2266666666666 244.6933333333334 74.6666666666667 256 74.6666666666667S277.9733333333333 77.2266666666667 288 81.7066666666667L319.36 63.36M149.9733333333333 137.3866666666667L149.3333333333333 149.3333333333334C149.3333333333333 193.0666666666667 175.5733333333333 230.6133333333334 213.3333333333333 247.04V210.56C195.6266666666667 198.1866666666667 183.4666666666667 178.3466666666667 181.3333333333333 155.7333333333334L149.9733333333333 137.3866666666667z" />
-    <glyph glyph-name="chess-bishop"
-      unicode="&#xF85B;"
-      horiz-adv-x="512" d=" M405.3333333333333 -21.3333333333333H106.6666666666667V21.3333333333334H405.3333333333333V-21.3333333333333M366.08 271.7866666666667C388.6933333333333 242.5600000000001 402.3466666666667 207.36 405.3333333333333 170.6666666666667C405.3333333333333 111.7866666666667 338.56 64 256 64S106.6666666666667 111.7866666666667 106.6666666666667 170.6666666666667C106.6666666666667 221.44 156.3733333333333 311.68 223.1466666666667 335.5733333333334C216.7466666666667 343.2533333333334 213.3333333333333 352.8533333333334 213.3333333333333 362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333334 256 405.3333333333334S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667C298.6666666666667 352.8533333333334 295.2533333333334 343.2533333333334 288.8533333333333 335.5733333333334C307.2 328.5333333333334 323.84 317.8666666666667 337.92 304.2133333333334L240.8533333333333 207.1466666666667L271.1466666666667 176.8533333333334L366.08 271.7866666666668z" />
-    <glyph glyph-name="chess-king"
-      unicode="&#xF856;"
-      horiz-adv-x="512" d=" M405.3333333333333 -21.3333333333333H106.6666666666667V21.3333333333334H405.3333333333333V-21.3333333333333M362.6666666666667 234.6666666666667C332.3733333333334 234.6666666666667 304.2133333333333 218.24 289.0666666666667 192H277.3333333333333V298.6666666666667H341.3333333333333V341.3333333333334H277.3333333333333V405.3333333333333H234.6666666666667V341.3333333333334H170.6666666666667V298.6666666666667H234.6666666666667V192H222.9333333333333C199.4666666666667 232.7466666666667 147.2 246.8266666666667 106.6666666666667 223.1466666666667C65.4933333333333 199.68 51.6266666666667 147.4133333333334 74.6666666666667 106.6666666666667C90.4533333333333 80.2133333333334 118.8266666666667 64 149.3333333333333 64H362.6666666666667C409.8133333333334 64 448 102.1866666666667 448 149.3333333333334S409.8133333333334 234.6666666666667 362.6666666666667 234.6666666666667z" />
-    <glyph glyph-name="chess-knight"
-      unicode="&#xF857;"
-      horiz-adv-x="512" d=" M405.3333333333333 -21.3333333333333H106.6666666666667V21.3333333333334H405.3333333333333V-21.3333333333333M277.3333333333333 405.3333333333333C250.6666666666667 405.3333333333333 225.7066666666667 392.1066666666667 210.9866666666667 369.92L149.3333333333333 277.3333333333334L192 234.6666666666667L235.9466666666667 263.8933333333334C245.3333333333333 270.5066666666667 258.9866666666667 267.9466666666667 265.6 258.1333333333334C266.0266666666667 257.4933333333334 266.6666666666667 256.8533333333334 266.6666666666667 256.0000000000001C273.0666666666667 243.4133333333334 270.7200000000001 228.2666666666667 260.6933333333334 218.2400000000001L158.2933333333334 115.8400000000001C146.5600000000001 103.8933333333334 146.5600000000001 84.6933333333334 158.5066666666667 72.96C164.0533333333334 67.4133333333334 171.7333333333334 64 179.6266666666667 64H362.6666666666667V320C362.6666666666667 367.1466666666667 324.48 405.3333333333333 277.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="chess-pawn"
-      unicode="&#xF858;"
-      horiz-adv-x="512" d=" M405.3333333333333 -21.3333333333333H106.6666666666667V21.3333333333334H405.3333333333333V-21.3333333333333M341.3333333333333 64L281.6 282.88C314.0266666666667 297.1733333333334 328.7466666666667 334.7200000000001 314.4533333333333 367.1466666666667C300.3733333333333 399.5733333333333 262.6133333333333 414.2933333333334 230.1866666666667 400C197.76 385.92 183.04 348.1600000000001 197.3333333333333 315.7333333333334C203.7333333333334 301.0133333333333 215.4666666666667 289.28 230.1866666666667 282.88L170.6666666666667 64H341.3333333333333z" />
-    <glyph glyph-name="chess-queen"
-      unicode="&#xF859;"
-      horiz-adv-x="512" d=" M384 384C407.4666666666667 384 426.6666666666667 364.8 426.6666666666667 341.3333333333334C426.6666666666667 324.0533333333334 416 309.3333333333334 401.7066666666666 302.5066666666667L362.6666666666667 167.4666666666667V64H149.3333333333333V167.4666666666667L110.2933333333333 302.5066666666667C96 309.3333333333334 85.3333333333333 324.0533333333334 85.3333333333333 341.3333333333334C85.3333333333333 364.8 104.5333333333333 384 128 384S170.6666666666667 364.8 170.6666666666667 341.3333333333334C170.6666666666667 330.6666666666667 166.8266666666667 321.0666666666667 160 313.6L219.7333333333334 248.5333333333334L231.04 328.1066666666667C220.3733333333333 335.7866666666667 213.3333333333333 348.3733333333334 213.3333333333333 362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333S298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667C298.6666666666667 348.3733333333334 291.6266666666667 335.7866666666667 280.96 328.1066666666667L292.2666666666667 248.5333333333334L351.36 313.8133333333334C345.1733333333333 321.28 341.3333333333333 330.6666666666667 341.3333333333333 341.3333333333334C341.3333333333333 364.8 360.5333333333333 384 384 384M106.6666666666667 21.3333333333334H405.3333333333333V-21.3333333333333H106.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="chess-rook"
-      unicode="&#xF85A;"
-      horiz-adv-x="512" d=" M106.6666666666667 21.3333333333334H405.3333333333333V-21.3333333333333H106.6666666666667V21.3333333333334M362.6666666666667 405.3333333333333V341.3333333333334H320V405.3333333333333H277.3333333333333V341.3333333333334H234.6666666666667V405.3333333333333H192V341.3333333333334H149.3333333333333V405.3333333333333H106.6666666666667V277.3333333333334H149.3333333333333V64H362.6666666666667V277.3333333333334H405.3333333333333V405.3333333333333H362.6666666666667z" />
-    <glyph glyph-name="chevron-double-down"
-      unicode="&#xF13C;"
-      horiz-adv-x="512" d=" M353.92 328.7466666666667L384 298.6666666666667L256 170.6666666666667L128 298.6666666666667L158.08 328.7466666666667L256 231.04L353.92 328.7466666666667M353.92 200.7466666666667L384 170.6666666666667L256 42.6666666666667L128 170.6666666666667L158.08 200.7466666666667L256 103.04L353.92 200.7466666666667z" />
-    <glyph glyph-name="chevron-double-left"
-      unicode="&#xF13D;"
-      horiz-adv-x="512" d=" M392.7466666666667 289.92L362.6666666666667 320L234.6666666666667 192L362.6666666666667 64L392.7466666666667 94.08L295.04 192L392.7466666666667 289.92M264.7466666666667 289.92L234.6666666666667 320L106.6666666666667 192L234.6666666666667 64L264.7466666666667 94.08L167.04 192L264.7466666666667 289.92z" />
-    <glyph glyph-name="chevron-double-right"
-      unicode="&#xF13E;"
-      horiz-adv-x="512" d=" M119.2533333333333 289.92L149.3333333333333 320L277.3333333333333 192L149.3333333333333 64L119.2533333333333 94.08L216.96 192L119.2533333333333 289.92M247.2533333333334 289.92L277.3333333333333 320L405.3333333333333 192L277.3333333333333 64L247.2533333333334 94.08L344.9600000000001 192L247.2533333333334 289.92z" />
-    <glyph glyph-name="chevron-double-up"
-      unicode="&#xF13F;"
-      horiz-adv-x="512" d=" M158.08 55.2533333333333L128 85.3333333333334L256 213.3333333333334L384 85.3333333333334L353.92 55.2533333333333L256 152.96L158.08 55.2533333333333M158.08 183.2533333333333L128 213.3333333333334L256 341.3333333333334L384 213.3333333333334L353.92 183.2533333333333L256 280.9600000000001L158.08 183.2533333333333z" />
-    <glyph glyph-name="chevron-down"
-      unicode="&#xF140;"
-      horiz-adv-x="512" d=" M158.08 264.9600000000001L256 167.04L353.92 264.9600000000001L384 234.6666666666667L256 106.6666666666667L128 234.6666666666667L158.08 264.9600000000001z" />
-    <glyph glyph-name="chevron-down-box"
-      unicode="&#xF9D5;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 112.8533333333334L128 240.8533333333333L158.08 271.1466666666667L256 173.2266666666667L353.92 271.1466666666667L384 240.8533333333333L256 112.8533333333334z" />
-    <glyph glyph-name="chevron-down-box-outline"
-      unicode="&#xF9D6;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667M158.08 271.1466666666667L256 173.2266666666667L353.92 271.1466666666667L384 240.8533333333333L256 112.8533333333334L128 240.8533333333333L158.08 271.1466666666667z" />
-    <glyph glyph-name="chevron-down-circle"
-      unicode="&#xFB0B;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M128 234.6666666666667L256 106.6666666666667L384 234.6666666666667L354.1333333333334 264.5333333333334L256 166.4L157.8666666666667 264.5333333333334L128 234.6666666666667z" />
-    <glyph glyph-name="chevron-down-circle-outline"
-      unicode="&#xFB0C;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M128 234.6666666666667L256 106.6666666666667L384 234.6666666666667L354.1333333333334 264.5333333333334L256 166.4L157.8666666666667 264.5333333333334L128 234.6666666666667z" />
-    <glyph glyph-name="chevron-left"
-      unicode="&#xF141;"
-      horiz-adv-x="512" d=" M328.7466666666667 94.2933333333334L231.04 192L328.7466666666667 289.92L298.6666666666667 320L170.6666666666667 192L298.6666666666667 64L328.7466666666667 94.2933333333334z" />
-    <glyph glyph-name="chevron-left-box"
-      unicode="&#xF9D7;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M335.1466666666667 94.08L304.8533333333333 64L176.8533333333333 192L304.8533333333333 320L335.1466666666667 289.92L237.2266666666667 192L335.1466666666667 94.08z" />
-    <glyph glyph-name="chevron-left-box-outline"
-      unicode="&#xF9D8;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667M335.1466666666667 289.92L237.2266666666667 192L335.1466666666667 94.08L304.8533333333333 64L176.8533333333333 192L304.8533333333333 320L335.1466666666667 289.92z" />
-    <glyph glyph-name="chevron-left-circle"
-      unicode="&#xFB0D;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M328.5333333333333 93.8666666666667L230.4 192L328.5333333333333 290.1333333333334L298.6666666666667 320L170.6666666666667 192L298.6666666666667 64L328.5333333333333 93.8666666666667z" />
-    <glyph glyph-name="chevron-left-circle-outline"
-      unicode="&#xFB0E;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M328.5333333333333 93.8666666666667L230.4 192L328.5333333333333 290.1333333333334L298.6666666666667 320L170.6666666666667 192L298.6666666666667 64L328.5333333333333 93.8666666666667z" />
-    <glyph glyph-name="chevron-right"
-      unicode="&#xF142;"
-      horiz-adv-x="512" d=" M183.2533333333333 94.2933333333334L280.96 192L183.2533333333333 289.92L213.3333333333333 320L341.3333333333333 192L213.3333333333333 64L183.2533333333333 94.2933333333334z" />
-    <glyph glyph-name="chevron-right-box"
-      unicode="&#xF9D9;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M207.1466666666667 64L176.8533333333334 94.08L274.7733333333333 192L176.8533333333333 289.92L207.1466666666667 320L335.1466666666667 192L207.1466666666667 64z" />
-    <glyph glyph-name="chevron-right-box-outline"
-      unicode="&#xF9DA;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667M176.8533333333333 94.08L274.7733333333333 192L176.8533333333333 289.92L207.1466666666667 320L335.1466666666667 192L207.1466666666667 64L176.8533333333334 94.08z" />
-    <glyph glyph-name="chevron-right-circle"
-      unicode="&#xFB0F;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M213.3333333333333 64L341.3333333333333 192L213.3333333333333 320L183.4666666666667 290.1333333333334L281.6 192L183.4666666666667 93.8666666666667L213.3333333333333 64z" />
-    <glyph glyph-name="chevron-right-circle-outline"
-      unicode="&#xFB10;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M183.4666666666667 93.8666666666667L281.6 192L183.4666666666667 290.1333333333334L213.3333333333333 320L341.3333333333333 192L213.3333333333333 64L183.4666666666667 93.8666666666667z" />
-    <glyph glyph-name="chevron-up"
-      unicode="&#xF143;"
-      horiz-adv-x="512" d=" M158.08 119.2533333333333L256 216.96L353.92 119.2533333333333L384 149.3333333333334L256 277.3333333333334L128 149.3333333333334L158.08 119.2533333333333z" />
-    <glyph glyph-name="chevron-up-box"
-      unicode="&#xF9DB;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M353.92 112.8533333333334L256 210.7733333333334L158.08 112.8533333333334L128 143.1466666666667L256 271.1466666666667L384 143.1466666666667L353.92 112.8533333333334z" />
-    <glyph glyph-name="chevron-up-box-outline"
-      unicode="&#xF9DC;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667M353.92 112.8533333333334L256 210.7733333333334L158.08 112.8533333333334L128 143.1466666666667L256 271.1466666666667L384 143.1466666666667L353.92 112.8533333333334z" />
-    <glyph glyph-name="chevron-up-circle"
-      unicode="&#xFB11;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M157.8666666666667 119.4666666666667L256 217.6L354.1333333333334 119.4666666666667L384 149.3333333333334L256 277.3333333333334L128 149.3333333333334L157.8666666666667 119.4666666666667z" />
-    <glyph glyph-name="chevron-up-circle-outline"
-      unicode="&#xFB12;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M157.8666666666667 119.4666666666667L256 217.6L354.1333333333334 119.4666666666667L384 149.3333333333334L256 277.3333333333334L128 149.3333333333334L157.8666666666667 119.4666666666667z" />
-    <glyph glyph-name="chili-hot"
-      unicode="&#xF7B1;"
-      horiz-adv-x="512" d=" M378.6666666666667 256L404.2666666666667 272.2133333333334C417.7066666666666 264.9600000000001 426.6666666666667 250.88 426.6666666666667 234.6666666666667V-16S256 21.3333333333334 256 213.3333333333334V234.6666666666667C256 250.24 264.32 263.8933333333334 276.6933333333334 271.36L307.84 256L341.3333333333333 277.3333333333334L378.6666666666667 256M298.6666666666667 405.3333333333333C331.3066666666666 405.3333333333333 358.4 380.8 362.6666666666667 349.0133333333333C384 342.8266666666667 401.28 327.04 410.0266666666667 306.56L378.6666666666667 288L341.3333333333333 309.3333333333333L307.84 288L272.2133333333333 305.7066666666667C280.5333333333333 325.9733333333334 297.6 341.3333333333333 318.72 348.5866666666667C315.7333333333334 356.6933333333334 307.84 362.6666666666667 298.6666666666667 362.6666666666667V405.3333333333333M213.3333333333333 234.6666666666667C213.3333333333333 64 290.7733333333333 24.7466666666667 341.3333333333333 -16C341.3333333333333 -16 170.6666666666667 21.3333333333334 170.6666666666667 213.3333333333334V234.6666666666667C170.6666666666667 250.24 178.9866666666667 263.8933333333334 191.36 271.36L219.7333333333334 257.2800000000001C215.68 250.6666666666667 213.3333333333333 242.9866666666667 213.3333333333333 234.6666666666667M222.5066666666667 288L186.88 305.7066666666667C195.2 325.9733333333334 212.2666666666667 341.3333333333334 233.3866666666667 348.5866666666667C230.4 356.6933333333334 222.5066666666667 362.6666666666667 213.3333333333333 362.6666666666667V405.3333333333333C229.76 405.3333333333333 244.6933333333334 399.1466666666667 256 389.12V362.6666666666667C265.1733333333333 362.6666666666667 273.0666666666667 356.6933333333334 276.0533333333333 348.5866666666667C254.9333333333333 341.3333333333334 237.8666666666666 325.9733333333334 222.5066666666667 288M128 234.6666666666667C128 64 205.44 24.7466666666667 256 -16C256 -16 85.3333333333333 21.3333333333334 85.3333333333333 213.3333333333334V234.6666666666667C85.3333333333333 250.24 93.6533333333333 263.8933333333334 106.0266666666667 271.36L134.4 257.2800000000001C130.3466666666666 250.6666666666667 128 242.9866666666667 128 234.6666666666667M137.1733333333333 288L101.5466666666667 305.7066666666667C109.8666666666667 325.9733333333334 126.9333333333333 341.3333333333334 148.0533333333334 348.5866666666667C145.0666666666667 356.6933333333334 137.1733333333333 362.6666666666667 128 362.6666666666667V405.3333333333333C144.4266666666667 405.3333333333333 159.36 399.1466666666667 170.6666666666667 389.12V362.6666666666667C179.84 362.6666666666667 187.7333333333334 356.6933333333334 190.72 348.5866666666667C169.6 341.3333333333334 152.5333333333333 325.9733333333334 137.1733333333333 288z" />
-    <glyph glyph-name="chili-medium"
-      unicode="&#xF7B2;"
-      horiz-adv-x="512" d=" M336 256L361.6 272.2133333333334C375.04 264.9600000000001 384 250.88 384 234.6666666666667V-16S213.3333333333333 21.3333333333334 213.3333333333333 213.3333333333334V234.6666666666667C213.3333333333333 250.24 221.6533333333333 263.8933333333334 234.0266666666667 271.36L265.1733333333333 256L298.6666666666667 277.3333333333334L336 256M256 405.3333333333333C288.64 405.3333333333333 315.7333333333334 380.8 320 349.0133333333333C341.3333333333333 342.8266666666667 358.6133333333333 327.04 367.36 306.56L336 288L298.6666666666667 309.3333333333333L265.1733333333333 288L229.5466666666666 305.7066666666667C237.8666666666666 325.9733333333334 254.9333333333333 341.3333333333333 276.0533333333333 348.5866666666667C273.0666666666667 356.6933333333334 265.1733333333333 362.6666666666667 256 362.6666666666667V405.3333333333333M170.6666666666667 234.6666666666667C170.6666666666667 64 248.1066666666667 24.7466666666667 298.6666666666667 -16C298.6666666666667 -16 128 21.3333333333334 128 213.3333333333334V234.6666666666667C128 250.24 136.32 263.8933333333334 148.6933333333333 271.36L177.0666666666667 257.2800000000001C173.0133333333334 250.6666666666667 170.6666666666667 242.9866666666667 170.6666666666667 234.6666666666667M179.84 288L144.2133333333333 305.7066666666667C152.5333333333333 325.9733333333334 169.6 341.3333333333334 190.72 348.5866666666667C187.7333333333334 356.6933333333334 179.84 362.6666666666667 170.6666666666667 362.6666666666667V405.3333333333333C187.0933333333333 405.3333333333333 202.0266666666667 399.1466666666667 213.3333333333333 389.12V362.6666666666667C222.5066666666667 362.6666666666667 230.4 356.6933333333334 233.3866666666667 348.5866666666667C212.2666666666667 341.3333333333334 195.2 325.9733333333334 179.84 288z" />
-    <glyph glyph-name="chili-mild"
-      unicode="&#xF7B3;"
-      horiz-adv-x="512" d=" M293.3333333333333 256L318.9333333333333 272.2133333333334C332.3733333333334 264.9600000000001 341.3333333333333 250.88 341.3333333333333 234.6666666666667V-16S170.6666666666667 21.3333333333334 170.6666666666667 213.3333333333334V234.6666666666667C170.6666666666667 250.24 178.9866666666667 263.8933333333334 191.36 271.36L222.5066666666667 256L256 277.3333333333334L293.3333333333333 256M213.3333333333333 405.3333333333333C245.9733333333333 405.3333333333333 273.0666666666667 380.8 277.3333333333333 349.0133333333333C298.6666666666667 342.8266666666667 315.9466666666667 327.04 324.6933333333334 306.56L293.3333333333333 288L256 309.3333333333333L222.5066666666667 288L186.88 305.7066666666667C195.2 325.9733333333334 212.2666666666667 341.3333333333333 233.3866666666667 348.5866666666667C230.4 356.6933333333334 222.5066666666667 362.6666666666667 213.3333333333333 362.6666666666667V405.3333333333333z" />
-    <glyph glyph-name="chip"
-      unicode="&#xF61A;"
-      horiz-adv-x="512" d=" M128 362.6666666666667H384V341.3333333333334H448V298.6666666666667H384V256H448V213.3333333333334H384V170.6666666666667H448V128H384V85.3333333333334H448V42.6666666666667H384V21.3333333333334H128V42.6666666666667H64V85.3333333333334H128V128H64V170.6666666666667H128V213.3333333333334H64V256H128V298.6666666666667H64V341.3333333333334H128V362.6666666666667M234.6666666666667 128V64H256V128H234.6666666666667M277.3333333333333 128V64H298.6666666666667V128H277.3333333333333M320 128V64H341.3333333333333V128H320z" />
-    <glyph glyph-name="christianity"
-      unicode="&#xF952;"
-      horiz-adv-x="512" d=" M224 405.3333333333333H288V277.3333333333334H405.3333333333333V213.3333333333334H288V-21.3333333333333H224V213.3333333333334H106.6666666666667V277.3333333333334H224V405.3333333333333z" />
-    <glyph glyph-name="church"
-      unicode="&#xF144;"
-      horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333H277.3333333333333V362.6666666666667H320V320H277.3333333333333V247.4666666666667L469.3333333333333 170.6666666666667V128L426.6666666666667 145.0666666666667V-21.3333333333333H298.6666666666667V85.3333333333334C298.6666666666667 108.8 279.4666666666667 128 256 128S213.3333333333333 108.8 213.3333333333333 85.3333333333334V-21.3333333333333H85.3333333333333V145.0666666666667L42.6666666666667 128V170.6666666666667L234.6666666666667 247.4666666666667V320H192V362.6666666666667H234.6666666666667V405.3333333333333M128 21.3333333333334H170.6666666666667V128L149.3333333333333 149.3333333333334L128 128V21.3333333333334M341.3333333333333 21.3333333333334H384V128L362.6666666666667 149.3333333333334L341.3333333333333 128V21.3333333333334z" />
-    <glyph glyph-name="circle"
-      unicode="&#xF764;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="circle-edit-outline"
-      unicode="&#xF8D4;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192H426.6666666666667C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667V405.3333333333333M400.64 384C397.0133333333333 384 393.1733333333333 382.5066666666667 390.4 379.7333333333334L364.3733333333334 353.92L417.7066666666667 300.5866666666667L443.7333333333334 326.4C449.2800000000001 331.9466666666667 449.2800000000001 341.3333333333334 443.7333333333334 346.6666666666667L410.6666666666667 379.7333333333334C407.8933333333333 382.5066666666667 404.2666666666667 384 400.64 384M349.2266666666667 338.7733333333333L192 181.3333333333334V128H245.3333333333333L402.56 285.44L349.2266666666667 338.7733333333333z" />
-    <glyph glyph-name="circle-medium"
-      unicode="&#xF9DD;"
-      horiz-adv-x="512" d=" M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192S208.8533333333333 106.6666666666667 256 106.6666666666667S341.3333333333333 144.8533333333334 341.3333333333333 192S303.1466666666667 277.3333333333334 256 277.3333333333334z" />
-    <glyph glyph-name="circle-outline"
-      unicode="&#xF765;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="circle-slice-1"
-      unicode="&#xFA9D;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M360.5333333333333 296.5333333333334L256 192V341.3333333333334C296.5333333333333 341.3333333333334 334.9333333333333 324.2666666666667 360.5333333333333 296.5333333333334z" />
-    <glyph glyph-name="circle-slice-2"
-      unicode="&#xFA9E;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M405.3333333333333 192H256V341.3333333333334C296.5333333333333 341.3333333333334 332.8 322.1333333333334 360.5333333333333 296.5333333333334C388.2666666666667 270.9333333333334 405.3333333333333 232.5333333333334 405.3333333333333 192z" />
-    <glyph glyph-name="circle-slice-3"
-      unicode="&#xFA9F;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M360.5333333333333 87.4666666666667L256 192V341.3333333333334C296.5333333333333 341.3333333333334 332.8 322.1333333333334 360.5333333333333 296.5333333333334C388.2666666666667 270.9333333333334 405.3333333333333 232.5333333333334 405.3333333333333 192C405.3333333333333 151.4666666666667 388.2666666666667 115.2000000000001 360.5333333333333 87.4666666666667z" />
-    <glyph glyph-name="circle-slice-4"
-      unicode="&#xFAA0;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M360.5333333333333 296.5333333333334C388.2666666666667 270.9333333333334 405.3333333333333 232.5333333333334 405.3333333333333 192C405.3333333333333 151.4666666666667 386.1333333333334 115.2000000000001 360.5333333333333 87.4666666666667C334.9333333333333 59.7333333333334 296.5333333333333 42.6666666666667 256 42.6666666666667V341.3333333333334C296.5333333333333 341.3333333333334 334.9333333333333 324.2666666666667 360.5333333333333 296.5333333333334z" />
-    <glyph glyph-name="circle-slice-5"
-      unicode="&#xFAA1;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M360.5333333333333 296.5333333333334C388.2666666666667 270.9333333333334 405.3333333333333 232.5333333333334 405.3333333333333 192C405.3333333333333 151.4666666666667 386.1333333333334 115.2000000000001 360.5333333333333 87.4666666666667C334.9333333333333 59.7333333333334 296.5333333333333 42.6666666666667 256 42.6666666666667C215.4666666666666 42.6666666666667 179.2 59.7333333333334 151.4666666666666 87.4666666666667L256 192V341.3333333333334C296.5333333333333 341.3333333333334 334.9333333333333 324.2666666666667 360.5333333333333 296.5333333333334z" />
-    <glyph glyph-name="circle-slice-6"
-      unicode="&#xFAA2;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M360.5333333333333 296.5333333333334C388.2666666666667 270.9333333333334 405.3333333333333 232.5333333333334 405.3333333333333 192C405.3333333333333 151.4666666666667 386.1333333333334 115.2000000000001 360.5333333333333 87.4666666666667C334.9333333333333 59.7333333333334 296.5333333333333 42.6666666666667 256 42.6666666666667C215.4666666666666 42.6666666666667 179.2 61.8666666666667 151.4666666666666 87.4666666666667C123.7333333333333 113.0666666666667 106.6666666666667 151.4666666666667 106.6666666666667 192H256V341.3333333333334C296.5333333333333 341.3333333333334 334.9333333333333 324.2666666666667 360.5333333333333 296.5333333333334z" />
-    <glyph glyph-name="circle-slice-7"
-      unicode="&#xFAA3;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M360.5333333333333 296.5333333333334C388.2666666666667 270.9333333333334 405.3333333333333 232.5333333333334 405.3333333333333 192C405.3333333333333 151.4666666666667 386.1333333333334 115.2000000000001 360.5333333333333 87.4666666666667C334.9333333333333 59.7333333333334 296.5333333333333 42.6666666666667 256 42.6666666666667C215.4666666666666 42.6666666666667 179.2 61.8666666666667 151.4666666666666 87.4666666666667C123.7333333333333 113.0666666666667 106.6666666666667 151.4666666666667 106.6666666666667 192C106.6666666666667 232.5333333333334 123.7333333333333 270.9333333333334 151.4666666666667 296.5333333333334L256 192V341.3333333333334C296.5333333333333 341.3333333333334 334.9333333333333 324.2666666666667 360.5333333333333 296.5333333333334z" />
-    <glyph glyph-name="circle-slice-8"
-      unicode="&#xFAA4;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M256 42.6666666666667C215.4666666666667 42.6666666666667 177.0666666666667 59.7333333333334 151.4666666666667 87.4666666666667C125.8666666666667 115.2000000000001 106.6666666666667 151.4666666666667 106.6666666666667 192C106.6666666666667 232.5333333333334 123.7333333333333 270.9333333333334 151.4666666666667 296.5333333333334C179.2 322.1333333333334 215.4666666666667 341.3333333333334 256 341.3333333333334C296.5333333333333 341.3333333333334 334.9333333333333 324.2666666666667 360.5333333333333 296.5333333333334C386.1333333333333 268.8 405.3333333333333 232.5333333333334 405.3333333333333 192C405.3333333333333 151.4666666666667 388.2666666666667 113.0666666666667 360.5333333333333 87.4666666666667C332.8 61.8666666666667 296.5333333333333 42.6666666666667 256 42.6666666666667z" />
-    <glyph glyph-name="circle-small"
-      unicode="&#xF9DE;"
-      horiz-adv-x="512" d=" M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192C213.3333333333333 168.3200000000001 232.5333333333334 149.3333333333334 256 149.3333333333334C279.68 149.3333333333334 298.6666666666667 168.3200000000001 298.6666666666667 192C298.6666666666667 215.4666666666667 279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="cisco-webex"
-      unicode="&#xF145;"
-      horiz-adv-x="512" d=" M256 384C362.0266666666667 384 448 298.0266666666667 448 192S362.0266666666667 0 256 0S64 85.9733333333334 64 192S149.9733333333333 384 256 384M126.72 266.6666666666667C85.3333333333333 195.2 109.8666666666667 103.8933333333334 181.3333333333333 62.72C252.8 21.3333333333334 402.1333333333334 280.1066666666667 330.6666666666667 321.2800000000001C259.2 362.6666666666667 167.8933333333333 338.1333333333334 126.72 266.6666666666667z" />
-    <glyph glyph-name="city"
-      unicode="&#xF146;"
-      horiz-adv-x="512" d=" M405.3333333333333 128H362.6666666666667V170.6666666666667H405.3333333333333M405.3333333333333 42.6666666666667H362.6666666666667V85.3333333333334H405.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V341.3333333333334H277.3333333333333M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333M277.3333333333333 128H234.6666666666667V170.6666666666667H277.3333333333333M277.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M149.3333333333333 213.3333333333334H106.6666666666667V256H149.3333333333333M149.3333333333333 128H106.6666666666667V170.6666666666667H149.3333333333333M149.3333333333333 42.6666666666667H106.6666666666667V85.3333333333334H149.3333333333333M320 213.3333333333334V341.3333333333334L256 405.3333333333333L192 341.3333333333334V298.6666666666667H64V0H448V213.3333333333334H320z" />
-    <glyph glyph-name="city-variant"
-      unicode="&#xFA35;"
-      horiz-adv-x="512" d=" M405.3333333333333 256V298.6666666666667C405.3333333333333 322.1333333333334 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H341.3333333333333V405.3333333333333H298.6666666666667V341.3333333333334H277.3333333333333C253.8666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667V256C211.2 256 192 236.8 192 213.3333333333334V192H106.6666666666667C83.2 192 64 172.8 64 149.3333333333334V-21.3333333333333H128V21.3333333333334H170.6666666666667V-21.3333333333333H256V21.3333333333334H298.6666666666667V-21.3333333333333H341.3333333333333V21.3333333333334H384V-21.3333333333333H448V213.3333333333334C448 236.8 428.8 256 405.3333333333333 256M170.6666666666667 64H128V106.6666666666667H170.6666666666667V64M298.6666666666667 64H256V106.6666666666667H298.6666666666667V64M298.6666666666667 149.3333333333334H256V192H298.6666666666667V149.3333333333334M277.3333333333333 256V298.6666666666667H362.6666666666667V256H277.3333333333333M384 64H341.3333333333333V106.6666666666667H384V64M384 149.3333333333334H341.3333333333333V192H384V149.3333333333334z" />
-    <glyph glyph-name="city-variant-outline"
-      unicode="&#xFA36;"
-      horiz-adv-x="512" d=" M320 -42.6666666666666H277.3333333333333V0H320V-42.6666666666666M405.3333333333333 0H362.6666666666667V-42.6666666666666H405.3333333333333V0M320 85.3333333333334H277.3333333333333V42.6666666666667H320V85.3333333333334M149.3333333333333 0H106.6666666666667V-42.6666666666666H149.3333333333333V0M149.3333333333333 85.3333333333334H106.6666666666667V42.6666666666667H149.3333333333333V85.3333333333334M405.3333333333333 85.3333333333334H362.6666666666667V42.6666666666667H405.3333333333333V85.3333333333334M320 170.6666666666667H277.3333333333333V128H320V170.6666666666667M405.3333333333333 170.6666666666667H362.6666666666667V128H405.3333333333333V170.6666666666667M448 256C471.4666666666667 256 490.6666666666666 236.8 490.6666666666666 213.3333333333334V-42.6666666666666H448V213.3333333333334H234.6666666666667V-42.6666666666666H192V128H64V-42.6666666666666H21.3333333333333V128C21.3333333333333 151.4666666666667 40.5333333333333 170.6666666666667 64 170.6666666666667H192V213.3333333333334C192 236.8 211.2 256 234.6666666666667 256V298.6666666666667C234.6666666666667 322.1333333333334 253.8666666666667 341.3333333333334 277.3333333333333 341.3333333333334H320V426.6666666666667H362.6666666666667V341.3333333333334H405.3333333333333C428.8 341.3333333333334 448 322.1333333333334 448 298.6666666666667V256M405.3333333333333 256V298.6666666666667H277.3333333333333V256H405.3333333333333z" />
-    <glyph glyph-name="clipboard"
-      unicode="&#xF147;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384" />
-    <glyph glyph-name="clipboard-account"
-      unicode="&#xF148;"
-      horiz-adv-x="512" d=" M384 42.6666666666667H128V72.5333333333333C128 115.2 213.3333333333333 138.6666666666666 256 138.6666666666666S384 115.2 384 72.5333333333333M256 298.6666666666667C291.4133333333333 298.6666666666667 320 270.0800000000001 320 234.6666666666667S291.4133333333333 170.6666666666667 256 170.6666666666667S192 199.2533333333333 192 234.6666666666667S220.5866666666667 298.6666666666667 256 298.6666666666667M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="clipboard-alert"
-      unicode="&#xF149;"
-      horiz-adv-x="512" d=" M256 341.3333333333334C244.2666666666667 341.3333333333334 234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384S277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334M277.3333333333333 149.3333333333334H234.6666666666667V277.3333333333334H277.3333333333333M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="clipboard-arrow-down"
-      unicode="&#xF14A;"
-      horiz-adv-x="512" d=" M256 64L149.3333333333333 170.6666666666667H213.3333333333333V256H298.6666666666667V170.6666666666667H362.6666666666667M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="clipboard-arrow-left"
-      unicode="&#xF14B;"
-      horiz-adv-x="512" d=" M341.3333333333333 128H256V64L149.3333333333333 170.6666666666667L256 277.3333333333334V213.3333333333334H341.3333333333333M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="clipboard-check"
-      unicode="&#xF14C;"
-      horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L128 170.6666666666667L158.08 200.7466666666667L213.3333333333333 145.7066666666667L353.92 286.2933333333334L384 256M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="clipboard-check-outline"
-      unicode="&#xF8A7;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M149.3333333333333 298.6666666666667H362.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334H149.3333333333333V298.6666666666667M160 160L192 192L234.6666666666667 149.3333333333334L330.6666666666667 245.3333333333334L362.6666666666667 213.3333333333334L234.6666666666667 85.3333333333334L160 160z" />
-    <glyph glyph-name="clipboard-flow"
-      unicode="&#xF6C7;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M320 42.6666666666667L234.6666666666667 128H298.6666666666667V277.3333333333334H341.3333333333333V128H405.3333333333333L320 42.6666666666667M213.3333333333333 106.6666666666667H170.6666666666667V256H106.6666666666667L192 341.3333333333334L277.3333333333333 256H213.3333333333333V106.6666666666667" />
-    <glyph glyph-name="clipboard-outline"
-      unicode="&#xF14D;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M149.3333333333333 298.6666666666667H362.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334H149.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="clipboard-plus"
-      unicode="&#xF750;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M277.3333333333333 192H341.3333333333333V149.3333333333334H277.3333333333333V85.3333333333334H234.6666666666667V149.3333333333334H170.6666666666667V192H234.6666666666667V256H277.3333333333333V192z" />
-    <glyph glyph-name="clipboard-pulse"
-      unicode="&#xF85C;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M106.6666666666667 160.8533333333334H152.96L224 296.96L244.0533333333333 148.2666666666667L297.1733333333333 216.32L352.64 160.8533333333334H405.3333333333333V128H338.9866666666667L300.16 166.1866666666667L221.44 65.7066666666667L205.2266666666667 188.8L173.0133333333333 128H106.6666666666667V160.8533333333334z" />
-    <glyph glyph-name="clipboard-pulse-outline"
-      unicode="&#xF85D;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M106.6666666666667 128H173.0133333333333L205.2266666666666 188.8L221.44 65.7066666666667L300.16 166.1866666666667L338.9866666666667 128H405.3333333333333V42.6666666666667H106.6666666666667V128M405.3333333333333 160.8533333333334H352.64L297.1733333333334 216.32L244.0533333333334 148.2666666666667L224 296.96L152.96 160.8533333333334H106.6666666666667V341.3333333333334H149.3333333333333V320H362.6666666666667V341.3333333333334H405.3333333333333V160.8533333333334z" />
-    <glyph glyph-name="clipboard-text"
-      unicode="&#xF14E;"
-      horiz-adv-x="512" d=" M362.6666666666667 256H149.3333333333333V298.6666666666667H362.6666666666667M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M298.6666666666667 85.3333333333334H149.3333333333333V128H298.6666666666667M256 384C267.7333333333334 384 277.3333333333333 374.4 277.3333333333333 362.6666666666667S267.7333333333334 341.3333333333334 256 341.3333333333334S234.6666666666667 350.9333333333334 234.6666666666667 362.6666666666667S244.2666666666667 384 256 384M405.3333333333333 384H316.16C307.2 408.7466666666667 283.7333333333334 426.6666666666667 256 426.6666666666667C228.2666666666667 426.6666666666667 204.8 408.7466666666667 195.84 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="clipboard-text-outline"
-      unicode="&#xFA37;"
-      horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667H316.16C304 395.9466666666667 267.3066666666667 413.0133333333333 234.6666666666667 401.0666666666667C216.32 394.6666666666667 202.6666666666667 380.5866666666667 195.84 362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667M256 362.6666666666667C267.7333333333334 362.6666666666667 277.3333333333333 353.0666666666667 277.3333333333333 341.3333333333334S267.7333333333334 320 256 320S234.6666666666667 329.6 234.6666666666667 341.3333333333334S244.2666666666667 362.6666666666667 256 362.6666666666667M149.3333333333333 277.3333333333334H362.6666666666667V320H405.3333333333333V21.3333333333334H106.6666666666667V320H149.3333333333333V277.3333333333334M362.6666666666667 192H149.3333333333333V234.6666666666667H362.6666666666667V192M320 106.6666666666667H149.3333333333333V149.3333333333334H320V106.6666666666667z" />
-    <glyph glyph-name="clippy"
-      unicode="&#xF14F;"
-      horiz-adv-x="512" d=" M320 117.3333333333334C320 87.8933333333334 296.1066666666667 64 266.6666666666667 64S213.3333333333333 87.8933333333334 213.3333333333333 117.3333333333334V154.6666666666667C213.3333333333333 163.4133333333334 220.5866666666667 170.6666666666667 229.3333333333333 170.6666666666667S245.3333333333333 163.4133333333334 245.3333333333333 154.6666666666667V117.3333333333334C245.3333333333333 105.6 254.9333333333333 96 266.6666666666667 96S288 105.6 288 117.3333333333334V194.3466666666667C269.44 200.32 256 216.1066666666667 256 234.6666666666667C256 258.1333333333334 277.3333333333333 277.3333333333334 304 277.3333333333334S352 258.1333333333334 352 234.6666666666667C352 216.1066666666667 338.56 200.32 320 194.3466666666667V117.3333333333334M176 277.3333333333334C202.6666666666667 277.3333333333334 224 258.1333333333334 224 234.6666666666667C224 216.1066666666667 210.56 200.32 192 194.3466666666667V80C192 41.8133333333334 223.1466666666667 10.6666666666667 261.3333333333333 10.6666666666667S330.6666666666667 41.8133333333334 330.6666666666667 80V154.6666666666667C330.6666666666667 163.4133333333334 337.92 170.6666666666667 346.6666666666667 170.6666666666667S362.6666666666667 163.4133333333334 362.6666666666667 154.6666666666667V80C362.6666666666667 24.1066666666667 317.2266666666667 -21.3333333333333 261.3333333333333 -21.3333333333333S160 24.1066666666667 160 80V194.3466666666667C141.44 200.32 128 216.1066666666667 128 234.6666666666667C128 258.1333333333334 149.3333333333333 277.3333333333334 176 277.3333333333334M214.6133333333334 317.2266666666667L205.44 286.0800000000001C196.6933333333333 290.7733333333333 186.6666666666667 293.3333333333334 176 293.3333333333334C156.5866666666667 293.3333333333334 139.3066666666667 284.8 128.64 271.5733333333334L103.04 290.7733333333334C116.48 307.8400000000001 136.7466666666667 320 160 324.0533333333334V325.3333333333334C160 369.4933333333334 195.84 405.3333333333333 240 405.3333333333333C284.16 405.3333333333333 320 369.4933333333334 320 325.3333333333334V324.0533333333334C343.2533333333334 320 363.52 307.8400000000001 376.9600000000001 290.7733333333334L351.36 271.5733333333334C340.6933333333334 284.8 323.4133333333334 293.3333333333334 304 293.3333333333334C293.3333333333334 293.3333333333334 283.3066666666667 290.7733333333333 274.56 286.0800000000001L265.3866666666667 317.2266666666667C272.4266666666667 320 280.1066666666667 322.7733333333333 288 324.0533333333334V325.3333333333334C288 352 266.6666666666667 373.3333333333334 240.0000000000001 373.3333333333334S192 352 192 325.3333333333334V324.0533333333334C199.8933333333333 322.7733333333334 207.5733333333333 320 214.6133333333334 317.2266666666667M304 250.6666666666667C292.2666666666667 250.6666666666667 282.6666666666667 243.4133333333334 282.6666666666667 234.6666666666667S292.2666666666667 218.6666666666667 304 218.6666666666667S325.3333333333333 225.92 325.3333333333333 234.6666666666667S315.7333333333334 250.6666666666667 304 250.6666666666667M176 250.6666666666667C164.2666666666667 250.6666666666667 154.6666666666667 243.4133333333334 154.6666666666667 234.6666666666667S164.2666666666667 218.6666666666667 176 218.6666666666667S197.3333333333333 225.92 197.3333333333333 234.6666666666667S187.7333333333334 250.6666666666667 176 250.6666666666667z" />
-    <glyph glyph-name="clock"
-      unicode="&#xF953;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M345.6 102.4L234.6666666666667 170.6666666666667V298.6666666666667H266.6666666666667V187.7333333333334L362.6666666666667 130.1333333333334L345.6 102.4z" />
-    <glyph glyph-name="clock-alert"
-      unicode="&#xF954;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C351.1466666666667 405.3333333333333 432.2133333333333 342.4 459.52 256H384V21.3333333333334C348.3733333333333 -5.3333333333333 304 -21.3333333333333 256 -21.3333333333333C138.24 -21.3333333333333 42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M345.6 102.4L362.6666666666667 130.1333333333334L266.6666666666667 187.7333333333334V298.6666666666667H234.6666666666667V170.6666666666667L345.6 102.4M426.6666666666667 213.3333333333334H469.3333333333333V64H426.6666666666667V213.3333333333334M426.6666666666667 21.3333333333334H469.3333333333333V-21.3333333333333H426.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="clock-alert-outline"
-      unicode="&#xF5CE;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333C304 -21.3333333333333 348.3733333333333 -5.1199999999999 384 21.3333333333334V79.36C352.64 43.9466666666667 306.9866666666667 21.3333333333334 256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667C327.68 362.6666666666667 388.9066666666667 318.5066666666667 414.08 256H459.52C432.4266666666666 342.6133333333334 352 405.3333333333333 256 405.3333333333333M234.6666666666667 298.6666666666667V170.6666666666667L346.6666666666667 103.4666666666667L362.6666666666667 129.7066666666667L266.6666666666667 186.6666666666668V298.6666666666667H234.6666666666667M426.6666666666667 213.3333333333334V64H469.3333333333333V213.3333333333334H426.6666666666667M426.6666666666667 21.3333333333334V-21.3333333333333H469.3333333333333V21.3333333333334H426.6666666666667z" />
-    <glyph glyph-name="clock-end"
-      unicode="&#xF151;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C173.6533333333333 426.6666666666667 106.6666666666667 359.68 106.6666666666667 277.3333333333334C106.6666666666667 194.7733333333333 173.44 128 256 128C338.3466666666667 128 405.3333333333333 194.7733333333333 405.3333333333333 277.3333333333334C405.3333333333333 359.68 338.3466666666667 426.6666666666667 256 426.6666666666667M256 380.8C312.96 380.8 359.4666666666667 334.5066666666667 359.4666666666667 277.3333333333334C359.4666666666667 220.16 312.9600000000001 173.8666666666667 256 173.8666666666667C198.8266666666667 173.8666666666667 152.5333333333334 220.16 152.5333333333334 277.3333333333334C152.5333333333334 334.5066666666667 198.8266666666667 380.8 256 380.8M234.6666666666667 341.3333333333334V262.6133333333334L302.72 223.36L318.72 251.0933333333334L266.6666666666667 281.1733333333334V341.3333333333334M320 106.6666666666667V42.6666666666667H64V0H320V-64L405.3333333333333 21.3333333333334M405.3333333333333 21.3333333333334V-64H448V106.6666666666667H405.3333333333333" />
-    <glyph glyph-name="clock-fast"
-      unicode="&#xF152;"
-      horiz-adv-x="512" d=" M320 362.6666666666667C414.2933333333334 362.6666666666667 490.6666666666666 286.2933333333334 490.6666666666666 192S414.2933333333334 21.3333333333334 320 21.3333333333334S149.3333333333333 97.7066666666667 149.3333333333333 192S225.7066666666667 362.6666666666667 320 362.6666666666667M320 320C249.3866666666667 320 192 262.6133333333334 192 192S249.3866666666667 64 320 64S448 121.3866666666667 448 192S390.6133333333333 320 320 320M298.6666666666667 277.3333333333334H330.6666666666667V196.6933333333334L380.3733333333333 146.9866666666667L357.76 124.3733333333333L298.6666666666667 183.4666666666667V277.3333333333334M42.6666666666667 64C30.9333333333333 64 21.3333333333333 73.6 21.3333333333333 85.3333333333334S30.9333333333333 106.6666666666667 42.6666666666667 106.6666666666667H124.3733333333333C130.9866666666667 91.52 139.52 77.2266666666667 149.3333333333333 64H42.6666666666667M64 170.6666666666667C52.2666666666667 170.6666666666667 42.6666666666667 180.2666666666667 42.6666666666667 192S52.2666666666667 213.3333333333334 64 213.3333333333334H107.7333333333333L106.6666666666667 192L107.7333333333333 170.6666666666667H64M85.3333333333333 277.3333333333334C73.6 277.3333333333334 64 286.9333333333334 64 298.6666666666667S73.6 320 85.3333333333333 320H149.3333333333333C139.52 306.7733333333333 130.9866666666667 292.48 124.3733333333333 277.3333333333334H85.3333333333333z" />
-    <glyph glyph-name="clock-in"
-      unicode="&#xF153;"
-      horiz-adv-x="512" d=" M47.1466666666667 431.1466666666667L16.8533333333333 400.8533333333334L102.4 315.52L64 277.3333333333334H170.6666666666667V384L132.48 345.6M256 277.3333333333334C173.6533333333333 277.3333333333334 106.6666666666667 210.56 106.6666666666667 128S173.44 -21.3333333333333 256 -21.3333333333333C338.3466666666667 -21.3333333333333 405.3333333333333 45.44 405.3333333333333 128S338.56 277.3333333333334 256 277.3333333333334M256 231.4666666666667C312.96 231.4666666666667 359.4666666666667 185.1733333333334 359.4666666666667 128C359.4666666666667 70.8266666666667 313.1733333333334 24.5333333333333 256 24.5333333333333C198.8266666666667 24.5333333333333 152.5333333333334 70.8266666666667 152.5333333333334 128C152.5333333333334 185.1733333333333 198.8266666666667 231.4666666666667 256 231.4666666666667M234.6666666666667 192V113.28L302.72 74.0266666666666L318.72 101.76L266.6666666666667 131.84V192" />
-    <glyph glyph-name="clock-out"
-      unicode="&#xF154;"
-      horiz-adv-x="512" d=" M384 426.6666666666667L422.4 388.48L336.8533333333334 303.1466666666667L367.1466666666667 272.8533333333334L452.48 358.1866666666667L490.6666666666666 320V426.6666666666667M256 277.3333333333334C173.6533333333333 277.3333333333334 106.6666666666667 210.56 106.6666666666667 128S173.44 -21.3333333333333 256 -21.3333333333333C338.3466666666667 -21.3333333333333 405.3333333333333 45.44 405.3333333333333 128S338.56 277.3333333333334 256 277.3333333333334M256 231.4666666666667C312.96 231.4666666666667 359.4666666666667 185.1733333333334 359.4666666666667 128C359.4666666666667 70.8266666666667 313.1733333333334 24.5333333333333 256 24.5333333333333C198.8266666666667 24.5333333333333 152.5333333333334 70.8266666666667 152.5333333333334 128C152.5333333333334 185.1733333333333 198.8266666666667 231.4666666666667 256 231.4666666666667M234.6666666666667 192V113.28L302.72 74.0266666666666L318.72 101.76L266.6666666666667 131.84V192" />
-    <glyph glyph-name="clock-outline"
-      unicode="&#xF150;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C138.0266666666667 -21.3333333333333 42.6666666666667 74.6666666666667 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M266.6666666666667 298.6666666666667V186.6666666666667L362.6666666666667 129.7066666666667L346.6666666666667 103.4666666666667L234.6666666666667 170.6666666666667V298.6666666666667H266.6666666666667z" />
-    <glyph glyph-name="clock-start"
-      unicode="&#xF155;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C173.6533333333333 426.6666666666667 106.6666666666667 359.68 106.6666666666667 277.3333333333334C106.6666666666667 194.7733333333333 173.44 128 256 128C338.3466666666667 128 405.3333333333333 194.7733333333333 405.3333333333333 277.3333333333334C405.3333333333333 359.68 338.3466666666667 426.6666666666667 256 426.6666666666667M256 380.8C312.96 380.8 359.4666666666667 334.5066666666667 359.4666666666667 277.3333333333334C359.4666666666667 220.16 312.9600000000001 173.8666666666667 256 173.8666666666667C198.8266666666667 173.8666666666667 152.5333333333334 220.16 152.5333333333334 277.3333333333334C152.5333333333334 334.5066666666667 198.8266666666667 380.8 256 380.8M234.6666666666667 341.3333333333334V262.6133333333334L302.72 223.36L318.72 251.0933333333334L266.6666666666667 281.1733333333334V341.3333333333334M85.3333333333333 106.6666666666667V-64H128V0H384V-64L469.3333333333333 21.3333333333334L384 106.6666666666667V42.6666666666667H128V106.6666666666667" />
-    <glyph glyph-name="close"
-      unicode="&#xF156;"
-      horiz-adv-x="512" d=" M405.3333333333333 311.2533333333334L375.2533333333334 341.3333333333334L256 222.08L136.7466666666667 341.3333333333334L106.6666666666667 311.2533333333334L225.92 192L106.6666666666667 72.7466666666667L136.7466666666667 42.6666666666667L256 161.92L375.2533333333334 42.6666666666667L405.3333333333333 72.7466666666667L286.08 192L405.3333333333333 311.2533333333334z" />
-    <glyph glyph-name="close-box"
-      unicode="&#xF157;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M332.8 85.3333333333334L256 162.1333333333333L179.2 85.3333333333334L149.3333333333333 115.2000000000001L226.1333333333334 192L149.3333333333333 268.8L179.2 298.6666666666667L256 221.8666666666667L332.8 298.6666666666667L362.6666666666667 268.8L285.8666666666667 192L362.6666666666667 115.2000000000001L332.8 85.3333333333334z" />
-    <glyph glyph-name="close-box-outline"
-      unicode="&#xF158;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667M362.6666666666667 268.8L285.8666666666667 192L362.6666666666667 115.2000000000001L332.8 85.3333333333334L256 162.1333333333333L179.2 85.3333333333334L149.3333333333333 115.2000000000001L226.1333333333334 192L149.3333333333333 268.8L179.2 298.6666666666667L256 221.8666666666667L332.8 298.6666666666667L362.6666666666667 268.8z" />
-    <glyph glyph-name="close-circle"
-      unicode="&#xF159;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.9733333333334 405.3333333333333 469.3333333333333 309.9733333333334 469.3333333333333 192S373.9733333333334 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.0266666666666 42.6666666666667 192S138.0266666666667 405.3333333333333 256 405.3333333333333M332.5866666666667 298.6666666666667L256 222.08L179.4133333333333 298.6666666666667L149.3333333333333 268.5866666666667L225.92 192L149.3333333333333 115.4133333333334L179.4133333333333 85.3333333333334L256 161.92L332.5866666666667 85.3333333333334L362.6666666666667 115.4133333333334L286.08 192L362.6666666666667 268.5866666666667L332.5866666666667 298.6666666666667z" />
-    <glyph glyph-name="close-circle-outline"
-      unicode="&#xF15A;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.0266666666666 469.3333333333333 192S373.9733333333334 405.3333333333333 256 405.3333333333333M311.2533333333334 277.3333333333334L256 222.08L200.7466666666667 277.3333333333334L170.6666666666667 247.2533333333334L225.92 192L170.6666666666667 136.7466666666667L200.7466666666667 106.6666666666667L256 161.92L311.2533333333334 106.6666666666667L341.3333333333333 136.7466666666667L286.08 192L341.3333333333333 247.2533333333334L311.2533333333334 277.3333333333334z" />
-    <glyph glyph-name="close-network"
-      unicode="&#xF15B;"
-      horiz-adv-x="512" d=" M311.2533333333334 320L256 264.7466666666667L200.7466666666667 320L170.6666666666667 289.92L225.92 234.6666666666667L170.6666666666667 179.4133333333334L200.7466666666667 149.3333333333334L256 204.5866666666667L311.2533333333334 149.3333333333334L341.3333333333333 179.4133333333334L286.08 234.6666666666667L341.3333333333333 289.92L311.2533333333334 320M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
-    <glyph glyph-name="close-octagon"
-      unicode="&#xF15C;"
-      horiz-adv-x="512" d=" M176.4266666666667 384L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333L448 112.4266666666667V271.5733333333334L335.5733333333333 384M179.4133333333333 298.6666666666667L256 222.08L332.5866666666667 298.6666666666667L362.6666666666667 268.5866666666667L286.08 192L362.6666666666667 115.4133333333334L332.5866666666667 85.3333333333334L256 161.92L179.4133333333333 85.3333333333334L149.3333333333333 115.4133333333334L225.92 192L149.3333333333333 268.5866666666667" />
-    <glyph glyph-name="close-octagon-outline"
-      unicode="&#xF15D;"
-      horiz-adv-x="512" d=" M176.4266666666667 384L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333C373.3333333333333 37.5466666666667 448 112.4266666666667 448 112.4266666666667V271.5733333333334L335.5733333333333 384M194.1333333333333 341.3333333333334H317.8666666666666L405.3333333333333 253.8666666666667V130.1333333333334L317.8666666666667 42.6666666666667H194.1333333333333L106.6666666666667 130.1333333333333V253.8666666666667M194.56 283.52L164.48 253.4400000000001L225.92 192L164.48 130.5600000000001L194.56 100.48L256 161.92L317.44 100.48L347.52 130.5600000000001L286.08 192L347.52 253.44L317.44 283.52L256 222.08" />
-    <glyph glyph-name="close-outline"
-      unicode="&#xF6C8;"
-      horiz-adv-x="512" d=" M64 90.8800000000001L165.5466666666667 192L64 293.12L154.88 384L256 282.4533333333334L357.12 384L448 293.12L346.4533333333333 192L448 90.8800000000001L357.12 0L256 101.5466666666667L154.88 0L64 90.8800000000001M256 161.9200000000001L357.12 60.5866666666668L387.4133333333334 90.8800000000001L286.08 192L387.4133333333333 293.12L357.12 323.4133333333334L256 222.08L154.88 323.4133333333334L124.5866666666667 293.12L225.92 192L124.5866666666667 90.88L154.88 60.5866666666666L256 161.92z" />
-    <glyph glyph-name="closed-caption"
-      unicode="&#xF15E;"
-      horiz-adv-x="512" d=" M384 213.3333333333334H352V224H309.3333333333333V160H352V170.6666666666667H384V149.3333333333334C384 137.6 374.4 128 362.6666666666667 128H298.6666666666667C286.9333333333333 128 277.3333333333333 137.6 277.3333333333333 149.3333333333334V234.6666666666667C277.3333333333333 246.4000000000001 286.9333333333333 256 298.6666666666667 256H362.6666666666667C374.4 256 384 246.4000000000001 384 234.6666666666667M234.6666666666667 213.3333333333334H202.6666666666667V224H160V160H202.6666666666667V170.6666666666667H234.6666666666667V149.3333333333334C234.6666666666667 137.6 225.0666666666667 128 213.3333333333333 128H149.3333333333333C137.6 128 128 137.6 128 149.3333333333334V234.6666666666667C128 246.4000000000001 137.6 256 149.3333333333333 256H213.3333333333333C225.0666666666667 256 234.6666666666667 246.4000000000001 234.6666666666667 234.6666666666667M405.3333333333333 362.6666666666667H106.6666666666667C82.9866666666667 362.6666666666667 64 343.68 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V320C448 343.68 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="cloud"
-      unicode="&#xF15F;"
-      horiz-adv-x="512" d=" M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
-    <glyph glyph-name="cloud-alert"
-      unicode="&#xF9DF;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H128C57.8133333333333 21.3333333333334 0 79.1466666666667 0 149.3333333333334C0 215.4666666666667 49.92 269.6533333333334 114.1333333333333 276.6933333333334C140.8 327.68 194.3466666666666 362.6666666666667 256 362.6666666666667C333.6533333333333 362.6666666666667 398.2933333333334 307.4133333333334 412.8 234.0266666666667C468.2666666666667 229.9733333333334 512 184.32 512 128C512 69.5466666666666 463.7866666666667 21.3333333333334 405.3333333333333 21.3333333333334M234.6666666666667 128V85.3333333333334H277.3333333333333V128H234.6666666666667M234.6666666666667 170.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667V170.6666666666667z" />
-    <glyph glyph-name="cloud-braces"
-      unicode="&#xF7B4;"
-      horiz-adv-x="512" d=" M128 21.3333333333334C57.3866666666667 21.3333333333334 0 78.72 0 149.3333333333334C0 215.2533333333333 49.92 269.6533333333334 114.1333333333333 276.48C140.8 327.68 194.3466666666666 362.6666666666667 256 362.6666666666667C333.44 362.6666666666667 398.08 307.6266666666667 412.8 234.6666666666667C468.2666666666667 230.6133333333334 512 184.3200000000001 512 128C512 69.1200000000001 464.2133333333333 21.3333333333334 405.3333333333333 21.3333333333334H128M394.6666666666667 192H384C372.2666666666667 192 362.6666666666667 201.6 362.6666666666667 213.3333333333334V234.6666666666667C362.6666666666667 258.1333333333334 343.4666666666667 277.3333333333334 320 277.3333333333334H288V234.6666666666667H320V213.3333333333334C320 189.8666666666667 339.2 170.6666666666667 362.6666666666667 170.6666666666667C339.2 170.6666666666667 320 151.4666666666667 320 128V106.6666666666667H288V64H320C343.4666666666667 64 362.6666666666667 83.2 362.6666666666667 106.6666666666667V128C362.6666666666667 139.7333333333334 372.2666666666667 149.3333333333334 384 149.3333333333334H394.6666666666667V192M117.3333333333333 192V149.3333333333334H128C139.7333333333333 149.3333333333334 149.3333333333333 139.7333333333334 149.3333333333333 128V106.6666666666667C149.3333333333333 83.2 168.5333333333333 64 192 64H224V106.6666666666667H192V128C192 151.4666666666667 172.8 170.6666666666667 149.3333333333333 170.6666666666667C172.8 170.6666666666667 192 189.8666666666667 192 213.3333333333334V234.6666666666667H224V277.3333333333334H192C168.5333333333333 277.3333333333334 149.3333333333333 258.1333333333334 149.3333333333333 234.6666666666667V213.3333333333334C149.3333333333333 201.6 139.7333333333333 192 128 192H117.3333333333333z" />
-    <glyph glyph-name="cloud-check"
-      unicode="&#xF160;"
-      horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L138.6666666666667 160L168.7466666666667 190.2933333333334L213.3333333333333 145.7066666666667L323.84 256L353.92 225.92M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
-    <glyph glyph-name="cloud-circle"
-      unicode="&#xF161;"
-      horiz-adv-x="512" d=" M352 106.6666666666667H170.6666666666667C135.2533333333333 106.6666666666667 106.6666666666667 135.2533333333333 106.6666666666667 170.6666666666667S135.2533333333333 234.6666666666667 170.6666666666667 234.6666666666667H173.6533333333333C183.04 271.36 216.1066666666667 298.6666666666667 256 298.6666666666667C303.1466666666667 298.6666666666667 341.3333333333333 260.48 341.3333333333333 213.3333333333334H352C381.44 213.3333333333334 405.3333333333333 189.44 405.3333333333333 160S381.44 106.6666666666667 352 106.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="cloud-download"
-      unicode="&#xF162;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667L256 64L149.3333333333333 170.6666666666667H213.3333333333333V256H298.6666666666667V170.6666666666667M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
-    <glyph glyph-name="cloud-off-outline"
-      unicode="&#xF164;"
-      horiz-adv-x="512" d=" M164.9066666666667 234.6666666666667L335.5733333333333 64H128C80.8533333333333 64 42.6666666666667 102.1866666666667 42.6666666666667 149.3333333333334S80.8533333333333 234.6666666666667 128 234.6666666666667M64 335.5733333333334L122.6666666666667 277.3333333333334C54.6133333333333 274.1333333333334 0 218.24 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H378.24L420.9066666666667 -21.3333333333333L448 5.76L91.0933333333333 362.6666666666667M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C224 362.6666666666667 195.2 353.4933333333334 170.6666666666667 337.7066666666667L201.6 306.56C217.8133333333333 315.0933333333334 236.3733333333334 320 256 320C320.8533333333333 320 373.3333333333333 267.52 373.3333333333333 202.6666666666667V192H405.3333333333333C440.7466666666667 192 469.3333333333333 163.4133333333334 469.3333333333333 128C469.3333333333333 103.8933333333334 455.6799999999999 82.9866666666667 436.0533333333334 72.1066666666667L466.9866666666667 41.1733333333333C494.08 60.5866666666667 512 92.16 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
-    <glyph glyph-name="cloud-outline"
-      unicode="&#xF163;"
-      horiz-adv-x="512" d=" M405.3333333333333 64H128C80.8533333333333 64 42.6666666666667 102.1866666666667 42.6666666666667 149.3333333333334S80.8533333333333 234.6666666666667 128 234.6666666666667H143.1466666666667C157.2266666666667 283.9466666666667 202.6666666666667 320 256 320C320.8533333333333 320 373.3333333333333 267.52 373.3333333333333 202.6666666666667V192H405.3333333333333C440.7466666666667 192 469.3333333333333 163.4133333333334 469.3333333333333 128S440.7466666666667 64 405.3333333333333 64M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
-    <glyph glyph-name="cloud-print"
-      unicode="&#xF165;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C194.3466666666666 405.3333333333333 140.8 370.3466666666667 114.1333333333333 319.1466666666667C49.92 312.32 0 257.92 0 192C0 121.3866666666667 57.3866666666667 64 128 64V-21.3333333333333H384V64H405.3333333333333C464.2133333333333 64 512 111.7866666666667 512 170.6666666666667C512 226.9866666666667 468.2666666666667 272.6400000000001 412.8 276.48C398.2933333333334 350.0800000000001 333.6533333333333 405.3333333333333 256 405.3333333333333M170.6666666666667 170.6666666666667H341.3333333333333V21.3333333333334H170.6666666666667V170.6666666666667M192 149.3333333333334V128H320V149.3333333333334H192M192 106.6666666666667V85.3333333333334H320V106.6666666666667H192M192 64V42.6666666666667H320V64H192z" />
-    <glyph glyph-name="cloud-print-outline"
-      unicode="&#xF166;"
-      horiz-adv-x="512" d=" M405.3333333333333 106.6666666666667C440.7466666666667 106.6666666666667 469.3333333333333 135.2533333333333 469.3333333333333 170.6666666666667S440.7466666666667 234.6666666666667 405.3333333333333 234.6666666666667H373.3333333333333V245.3333333333334C373.3333333333333 310.1866666666667 320.8533333333333 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 157.2266666666667 326.6133333333334 143.1466666666667 277.3333333333334H128C80.8533333333333 277.3333333333334 42.6666666666667 239.1466666666667 42.6666666666667 192S80.8533333333333 106.6666666666667 128 106.6666666666667V213.3333333333334H384V106.6666666666667H405.3333333333333M413.0133333333333 276.48C468.2666666666667 272.64 512 226.9866666666667 512 170.6666666666667C512 111.7866666666667 464.2133333333333 64 405.3333333333333 64H384V-21.3333333333333H128V64C57.3866666666667 64 0 121.3866666666667 0 192C0 257.92 49.92 312.32 114.1333333333333 319.1466666666667C140.8 370.3466666666667 194.3466666666666 405.3333333333333 256 405.3333333333333C333.6533333333333 405.3333333333333 398.2933333333334 349.8666666666667 413.0133333333333 276.48M170.6666666666667 170.6666666666667V21.3333333333334H341.3333333333333V170.6666666666667H170.6666666666667M192 64H320V42.6666666666667H192V64M320 85.3333333333334H192V106.6666666666667H320V85.3333333333334M192 149.3333333333334H320V128H192V149.3333333333334z" />
-    <glyph glyph-name="cloud-question"
-      unicode="&#xFA38;"
-      horiz-adv-x="512" d=" M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667M277.3333333333333 85.3333333333334H234.6666666666667V128H277.3333333333333V85.3333333333334M315.7333333333334 195.84C309.3333333333333 187.52 301.44 181.3333333333334 291.6266666666667 176C286.0800000000001 172.5866666666667 282.4533333333334 169.1733333333334 280.5333333333334 165.12C278.6133333333334 161.0666666666667 277.3333333333334 155.9466666666667 277.3333333333334 149.3333333333334H234.6666666666667C234.6666666666667 161.0666666666667 237.0133333333334 168.96 241.0666666666667 174.5066666666667C245.3333333333334 180.0533333333334 252.8000000000001 186.6666666666667 263.8933333333334 193.92C269.4400000000001 197.3333333333334 273.9200000000001 201.3866666666667 277.3333333333334 206.5066666666667C280.5333333333334 211.4133333333334 282.2400000000001 217.3866666666667 282.2400000000001 224C282.2400000000001 230.8266666666667 280.3200000000001 235.9466666666667 276.4800000000001 239.7866666666667C272.6400000000001 244.0533333333334 266.6666666666668 245.9733333333334 260.2666666666668 245.9733333333334C254.5066666666668 245.9733333333334 249.8133333333334 244.2666666666667 245.3333333333335 241.0666666666667C242.1333333333335 237.8666666666667 240.0000000000001 232.96 240.0000000000001 226.3466666666667H197.9733333333333C196.9066666666667 242.3466666666667 202.6666666666667 256 214.6133333333333 264.7466666666667C226.1333333333334 273.0666666666667 241.28 277.3333333333334 260.2666666666667 277.3333333333334C280.32 277.3333333333334 296.32 272.4266666666667 307.84 262.8266666666667C319.36 253.2266666666667 325.12 240 325.12 224C325.12 213.3333333333334 321.92 204.5866666666667 315.7333333333334 195.84z" />
-    <glyph glyph-name="cloud-search"
-      unicode="&#xF955;"
-      horiz-adv-x="512" d=" M330.6666666666667 192C384 192 426.6666666666667 149.3333333333334 426.6666666666667 96C426.6666666666667 77.2266666666667 421.3333333333333 59.52 411.9466666666666 44.8000000000001L477.6533333333333 -21.3333333333333L448 -50.9866666666667L381.44 14.5066666666667C366.7199999999999 5.3333333333334 349.2266666666666 0 330.6666666666667 0C277.3333333333333 0 234.6666666666667 42.6666666666667 234.6666666666667 96S277.3333333333333 192 330.6666666666667 192M330.6666666666667 149.3333333333334C301.2266666666667 149.3333333333334 277.3333333333333 125.44 277.3333333333333 96S301.2266666666667 42.6666666666667 330.6666666666667 42.6666666666667S384 66.5600000000001 384 96S360.1066666666667 149.3333333333334 330.6666666666667 149.3333333333334M412.8 276.6933333333334C468.2666666666667 272.64 512 226.9866666666667 512 170.6666666666667C512 135.68 495.1466666666666 104.5333333333333 469.3333333333333 85.3333333333334V96C469.3333333333333 172.5866666666667 407.2533333333334 234.6666666666667 330.6666666666667 234.6666666666667S192 172.5866666666667 192 96C192 85.3333333333334 193.28 74.6666666666667 195.6266666666667 64H128C57.3866666666667 64 0 121.3866666666667 0 192C0 258.1333333333334 49.92 312.32 114.1333333333333 319.36C140.8 370.3466666666667 194.3466666666666 405.3333333333333 256 405.3333333333333C333.6533333333333 405.3333333333333 398.2933333333334 350.0800000000001 412.8 276.6933333333334z" />
-    <glyph glyph-name="cloud-search-outline"
-      unicode="&#xF956;"
-      horiz-adv-x="512" d=" M330.6666666666667 192C384 192 426.6666666666667 149.3333333333334 426.6666666666667 96C426.6666666666667 77.2266666666667 421.3333333333333 59.52 411.9466666666666 44.8000000000001L477.6533333333333 -21.3333333333333L448 -50.9866666666667L381.44 14.5066666666667C366.7199999999999 5.3333333333334 349.2266666666666 0 330.6666666666667 0C277.3333333333333 0 234.6666666666667 42.6666666666667 234.6666666666667 96S277.3333333333333 192 330.6666666666667 192M330.6666666666667 149.3333333333334C301.2266666666667 149.3333333333334 277.3333333333333 125.44 277.3333333333333 96S301.2266666666667 42.6666666666667 330.6666666666667 42.6666666666667S384 66.5600000000001 384 96S360.1066666666667 149.3333333333334 330.6666666666667 149.3333333333334M469.3333333333333 170.6666666666667C469.3333333333333 206.08 440.7466666666667 234.6666666666667 405.3333333333333 234.6666666666667H373.3333333333333V245.3333333333334C373.3333333333333 310.1866666666667 320.8533333333333 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 157.2266666666667 326.6133333333334 143.1466666666667 277.3333333333334H128C80.8533333333333 277.3333333333334 42.6666666666667 239.1466666666667 42.6666666666667 192S80.8533333333333 106.6666666666667 128 106.6666666666667H192V96C192 85.3333333333334 193.28 74.6666666666667 195.6266666666667 64H128C57.3866666666667 64 0 121.3866666666667 0 192C0 258.1333333333334 49.92 312.32 114.1333333333333 319.1466666666667C140.8 370.3466666666667 194.3466666666666 405.3333333333333 256 405.3333333333333C333.6533333333333 405.3333333333333 398.2933333333334 350.0800000000001 413.0133333333333 276.48C468.2666666666667 272.64 512 226.9866666666667 512 170.6666666666667C512 135.4666666666667 495.1466666666666 104.5333333333333 469.3333333333333 85.3333333333334V96C469.3333333333333 111.5733333333334 466.7733333333333 126.72 461.8666666666666 140.8C466.5599999999999 149.3333333333334 469.3333333333333 160 469.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="cloud-sync"
-      unicode="&#xF63F;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C333.6533333333333 362.6666666666667 398.2933333333334 307.4133333333334 412.8 233.8133333333334C468.2666666666667 229.9733333333334 512 184.3200000000001 512 128C512 69.1200000000001 464.2133333333333 21.3333333333334 405.3333333333333 21.3333333333334H128C57.3866666666667 21.3333333333334 0 78.72 0 149.3333333333334C0 215.2533333333333 49.92 269.6533333333334 114.1333333333333 276.48C140.8 327.68 194.3466666666666 362.6666666666667 256 362.6666666666667M160 241.2800000000001C129.28 202.6666666666667 132.2666666666667 148.0533333333334 166.8266666666667 113.4933333333334C184.7466666666667 96 209.28 85.3333333333334 234.6666666666667 85.3333333333334V45.6533333333334L295.04 105.8133333333334L234.6666666666667 166.1866666666667V128C220.5866666666667 128 206.9333333333333 133.5466666666667 196.9066666666667 143.5733333333334C178.9866666666667 161.4933333333334 176.2133333333333 189.6533333333334 190.2933333333333 210.7733333333334L160 241.2800000000001M195.6266666666667 256.6400000000001L226.56 225.7066666666667L256 196.48V234.6666666666667C270.08 234.6666666666667 283.7333333333334 229.12 293.76 219.0933333333333C311.68 201.1733333333334 314.4533333333333 173.0133333333333 300.3733333333334 151.8933333333333L330.6666666666667 121.3866666666667C361.3866666666667 160 358.4 214.6133333333333 323.84 249.1733333333334C305.92 266.6666666666667 281.3866666666667 277.3333333333334 256 277.3333333333334V317.0133333333333L195.6266666666667 256.64z" />
-    <glyph glyph-name="cloud-tags"
-      unicode="&#xF7B5;"
-      horiz-adv-x="512" d=" M128 21.3333333333334C57.3866666666667 21.3333333333334 0 78.72 0 149.3333333333334C0 215.2533333333333 49.92 269.6533333333334 114.1333333333333 276.48C140.8 327.68 194.3466666666666 362.6666666666667 256 362.6666666666667C333.44 362.6666666666667 398.08 307.6266666666667 412.8 234.6666666666667C468.2666666666667 230.6133333333334 512 184.3200000000001 512 128C512 69.1200000000001 464.2133333333333 21.3333333333334 405.3333333333333 21.3333333333334H128M193.92 268.8L96 170.6666666666667L193.92 72.5333333333333L224 102.8266666666667L156.16 170.6666666666667L224 238.5066666666667L193.92 268.8M318.08 268.8L288 238.5066666666667L355.84 170.6666666666667L288 102.8266666666667L318.08 72.5333333333333L416 170.6666666666667L318.08 268.8z" />
-    <glyph glyph-name="cloud-upload"
-      unicode="&#xF167;"
-      horiz-adv-x="512" d=" M298.6666666666667 170.6666666666667V85.3333333333334H213.3333333333333V170.6666666666667H149.3333333333333L256 277.3333333333334L362.6666666666667 170.6666666666667M412.8 234.0266666666667C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 140.8 327.68 114.1333333333333 276.6933333333334C49.92 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 234.0266666666667z" />
-    <glyph glyph-name="clover"
-      unicode="&#xF815;"
-      horiz-adv-x="512" d=" M256 209.4933333333334C326.4 273.4933333333334 362.6666666666667 306.3466666666667 362.6666666666667 347.9466666666667C362.6666666666667 379.9466666666667 336 405.3333333333333 304 405.3333333333333C285.6533333333333 405.3333333333333 268.16 397.6533333333333 256 384C243.84 397.6533333333333 226.3466666666667 405.3333333333333 206.72 405.3333333333333C174.72 405.3333333333333 149.3333333333333 378.6666666666667 149.3333333333333 346.6666666666667C149.3333333333333 306.3466666666667 185.6 273.4933333333334 256 209.4933333333334M238.5066666666667 192C174.5066666666667 262.4000000000001 141.6533333333333 298.6666666666667 100.0533333333333 298.6666666666667C68.0533333333333 298.6666666666667 42.6666666666667 272 42.6666666666667 240C42.6666666666667 221.6533333333334 50.3466666666667 204.16 64 192C50.3466666666667 179.84 42.6666666666667 162.3466666666667 42.6666666666667 142.72C42.6666666666667 110.72 69.3333333333333 85.3333333333334 101.3333333333333 85.3333333333334C141.6533333333333 85.3333333333334 174.5066666666667 121.6 238.5066666666667 192M273.7066666666667 192C337.4933333333334 121.6 370.3466666666667 85.3333333333334 411.9466666666667 85.3333333333334C443.9466666666667 85.3333333333334 469.3333333333334 112 469.3333333333334 144C469.3333333333334 162.3466666666667 461.6533333333334 179.84 448.0000000000001 192C461.6533333333334 204.16 469.3333333333334 221.6533333333334 469.3333333333334 241.2800000000001C469.3333333333333 273.2800000000001 442.6666666666667 298.6666666666667 410.6666666666667 298.6666666666667C370.3466666666667 298.6666666666667 337.4933333333334 262.4000000000001 273.7066666666667 192M256 174.5066666666667C185.6 110.5066666666667 149.3333333333333 77.6533333333334 149.3333333333333 36.0533333333333C149.3333333333333 4.0533333333334 176 -21.3333333333333 208 -21.3333333333333C226.3466666666667 -21.3333333333333 243.84 -13.6533333333333 256 0C268.16 -13.6533333333333 285.6533333333333 -21.3333333333333 305.28 -21.3333333333333C337.28 -21.3333333333333 362.6666666666667 5.3333333333334 362.6666666666667 37.3333333333334C362.6666666666667 77.6533333333334 326.4 110.5066666666667 256 174.5066666666667z" />
-    <glyph glyph-name="code-array"
-      unicode="&#xF168;"
-      horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M128 320V64H213.3333333333333V106.6666666666667H170.6666666666667V277.3333333333334H213.3333333333333V320H128M341.3333333333333 106.6666666666667H298.6666666666667V64H384V320H298.6666666666667V277.3333333333334H341.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="code-braces"
-      unicode="&#xF169;"
-      horiz-adv-x="512" d=" M170.6666666666667 384C147.2 384 128 364.8 128 341.3333333333334V256C128 232.5333333333334 108.8 213.3333333333334 85.3333333333333 213.3333333333334H64V170.6666666666667H85.3333333333333C108.8 170.6666666666667 128 151.4666666666667 128 128V42.6666666666667C128 19.2 147.2 0 170.6666666666667 0H213.3333333333333V42.6666666666667H170.6666666666667V149.3333333333334C170.6666666666667 172.8 151.4666666666667 192 128 192C151.4666666666667 192 170.6666666666667 211.2 170.6666666666667 234.6666666666667V341.3333333333334H213.3333333333333V384M341.3333333333333 384C364.8 384 384 364.8 384 341.3333333333334V256C384 232.5333333333334 403.2 213.3333333333334 426.6666666666667 213.3333333333334H448V170.6666666666667H426.6666666666667C403.2 170.6666666666667 384 151.4666666666667 384 128V42.6666666666667C384 19.2 364.8 0 341.3333333333333 0H298.6666666666667V42.6666666666667H341.3333333333333V149.3333333333334C341.3333333333333 172.8 360.5333333333333 192 384 192C360.5333333333333 192 341.3333333333333 211.2 341.3333333333333 234.6666666666667V341.3333333333334H298.6666666666667V384H341.3333333333333z" />
-    <glyph glyph-name="code-brackets"
-      unicode="&#xF16A;"
-      horiz-adv-x="512" d=" M320 362.6666666666667V320H384V64H320V21.3333333333334H426.6666666666667V362.6666666666667M85.3333333333333 362.6666666666667V21.3333333333334H192V64H128V320H192V362.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="code-equal"
-      unicode="&#xF16B;"
-      horiz-adv-x="512" d=" M128 170.6666666666667H234.6666666666667V128H128M277.3333333333333 170.6666666666667H384V128H277.3333333333333M277.3333333333333 256H384V213.3333333333334H277.3333333333333M128 256H234.6666666666667V213.3333333333334H128M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
-    <glyph glyph-name="code-greater-than"
-      unicode="&#xF16C;"
-      horiz-adv-x="512" d=" M222.08 289.92L320 192L222.08 93.8666666666667L192 124.16L259.84 192L192 259.8400000000001M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
-    <glyph glyph-name="code-greater-than-or-equal"
-      unicode="&#xF16D;"
-      horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H384V128H277.3333333333333M277.3333333333333 256H384V213.3333333333334H277.3333333333333M147.4133333333333 289.92L245.3333333333333 192L147.4133333333333 93.8666666666667L117.3333333333333 124.16L185.1733333333333 192L117.3333333333333 259.8400000000001M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
-    <glyph glyph-name="code-less-than"
-      unicode="&#xF16E;"
-      horiz-adv-x="512" d=" M289.92 289.92L192 192L289.92 93.8666666666667L320 124.16L252.16 192L320 259.8400000000001M405.3333333333333 384C429.0133333333333 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333z" />
-    <glyph glyph-name="code-less-than-or-equal"
-      unicode="&#xF16F;"
-      horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H384V128H277.3333333333333M277.3333333333333 256H384V213.3333333333334H277.3333333333333M215.2533333333333 289.92L245.3333333333333 259.8400000000001L177.4933333333334 192L245.3333333333333 124.16L215.2533333333333 93.8666666666667L117.3333333333333 192M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
-    <glyph glyph-name="code-not-equal"
-      unicode="&#xF170;"
-      horiz-adv-x="512" d=" M128 128H170.6666666666667V85.3333333333334H128M234.6666666666667 170.6666666666667H384V128H234.6666666666667M234.6666666666667 256H384V213.3333333333334H234.6666666666667M128 298.6666666666667H170.6666666666667V170.6666666666667H128M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
-    <glyph glyph-name="code-not-equal-variant"
-      unicode="&#xF171;"
-      horiz-adv-x="512" d=" M234.6666666666667 309.3333333333334V248.96L177.7066666666667 192L234.6666666666667 135.04V74.6666666666667L117.3333333333333 192M277.3333333333333 310.8266666666667L396.16 192L277.3333333333333 73.1733333333334V133.5466666666667L335.7866666666667 192L277.3333333333333 250.4533333333334M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667z" />
-    <glyph glyph-name="code-parentheses"
-      unicode="&#xF172;"
-      horiz-adv-x="512" d=" M375.8933333333333 384C408.1066666666667 335.5733333333334 426.6666666666667 265.6 426.6666666666667 192C426.6666666666667 118.6133333333334 408.1066666666667 48.64 375.8933333333333 0L341.3333333333333 22.1866666666667C368.2133333333334 62.5066666666667 384 125.2266666666667 384 192S368.2133333333334 321.7066666666667 341.3333333333333 362.0266666666667L375.8933333333333 384M136.1066666666667 384L170.6666666666667 361.8133333333334C143.7866666666667 321.7066666666667 128 258.7733333333334 128 192S143.7866666666667 62.2933333333334 170.6666666666667 22.1866666666667L136.1066666666667 0C103.8933333333333 48.4266666666667 85.3333333333333 118.4 85.3333333333333 192S103.8933333333333 335.5733333333334 136.1066666666667 384z" />
-    <glyph glyph-name="code-string"
-      unicode="&#xF173;"
-      horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M266.6666666666667 213.3333333333334H245.3333333333333C227.6266666666667 213.3333333333334 213.3333333333333 227.6266666666667 213.3333333333333 245.3333333333334S227.6266666666667 277.3333333333334 245.3333333333333 277.3333333333334H266.6666666666667C284.3733333333334 277.3333333333334 298.6666666666667 263.04 298.6666666666667 245.3333333333334H341.3333333333333C341.3333333333333 286.5066666666667 307.84 320 266.6666666666667 320H245.3333333333333C204.16 320 170.6666666666667 286.5066666666667 170.6666666666667 245.3333333333334S204.16 170.6666666666667 245.3333333333333 170.6666666666667H266.6666666666667C284.3733333333334 170.6666666666667 298.6666666666667 156.3733333333333 298.6666666666667 138.6666666666667S284.3733333333334 106.6666666666667 266.6666666666667 106.6666666666667H245.3333333333333C227.6266666666667 106.6666666666667 213.3333333333333 120.96 213.3333333333333 138.6666666666667H170.6666666666667C170.6666666666667 97.4933333333333 204.16 64 245.3333333333333 64H266.6666666666667C307.84 64 341.3333333333333 97.4933333333333 341.3333333333333 138.6666666666667S307.84 213.3333333333334 266.6666666666667 213.3333333333334z" />
-    <glyph glyph-name="code-tags"
-      unicode="&#xF174;"
-      horiz-adv-x="512" d=" M311.4666666666667 93.8666666666667L409.6 192L311.4666666666667 290.1333333333334L341.3333333333333 320L469.3333333333333 192L341.3333333333333 64L311.4666666666667 93.8666666666667M200.5333333333333 93.8666666666667L102.4 192L200.5333333333333 290.1333333333334L170.6666666666667 320L42.6666666666667 192L170.6666666666667 64L200.5333333333333 93.8666666666667z" />
-    <glyph glyph-name="code-tags-check"
-      unicode="&#xF693;"
-      horiz-adv-x="512" d=" M140.5866666666667 375.2533333333334L42.6666666666667 277.3333333333334L140.5866666666667 179.2000000000001L170.6666666666667 209.4933333333334L102.8266666666667 277.3333333333334L170.6666666666667 345.1733333333334L140.5866666666667 375.2533333333334M264.7466666666667 375.2533333333334L234.6666666666667 345.1733333333334L302.5066666666667 277.3333333333334L234.6666666666667 209.4933333333334L264.7466666666667 179.2000000000001L362.6666666666667 277.3333333333334L264.7466666666667 375.2533333333334M460.5866666666666 200.7466666666667L288 28.16L209.7066666666667 106.6666666666667L179.6266666666667 76.5866666666667L288 -32L490.6666666666666 170.6666666666667L460.5866666666666 200.7466666666667z" />
-    <glyph glyph-name="codepen"
-      unicode="&#xF175;"
-      horiz-adv-x="512" d=" M321.92 192L256 147.6266666666667V147.4133333333334L190.08 192L256 236.3733333333334L321.92 192M256 405.3333333333333C252.5866666666667 405.3333333333333 249.1733333333333 404.0533333333334 245.9733333333333 402.1333333333334L53.3333333333333 274.9866666666667C48.4266666666667 272.6400000000001 44.5866666666667 268.1600000000001 42.6666666666667 263.04V129.7066666666667C42.6666666666667 120.96 42.6666666666667 120.96 45.8666666666667 116.6933333333334L245.9733333333334 -18.3466666666666C248.9600000000001 -20.48 252.5866666666667 -21.3333333333333 256 -21.3333333333333C259.4133333333334 -21.3333333333333 263.04 -20.2666666666666 266.0266666666667 -18.1333333333333L466.1333333333333 117.3333333333333C469.3333333333333 120.96 469.3333333333333 120.96 469.3333333333333 129.7066666666667V263.04C467.4133333333333 268.3733333333334 463.5733333333333 272.64 458.6666666666666 275.2000000000001L266.0266666666667 402.1333333333334C262.8266666666667 404.2666666666667 259.4133333333333 405.3333333333334 256 405.3333333333334M353.7066666666666 170.6666666666667L417.9199999999999 127.1466666666667L273.7066666666666 29.8666666666667V116.6933333333334L353.7066666666666 170.6666666666667M420.0533333333333 258.1333333333334L353.7066666666666 213.3333333333334L273.7066666666666 267.3066666666667V354.56L420.0533333333333 258.1333333333334M433.7066666666666 224.6400000000001V159.36L385.4933333333334 192L433.7066666666666 224.64M158.2933333333333 170.6666666666667L238.2933333333333 116.48V29.8666666666667L94.08 127.1466666666667L158.2933333333333 170.6666666666667M91.9466666666667 258.1333333333334L238.2933333333333 354.3466666666667V266.6666666666667L158.2933333333333 213.3333333333334L91.9466666666667 258.1333333333334M78.2933333333333 224L126.5066666666667 192L78.2933333333333 159.1466666666667V224z" />
-    <glyph glyph-name="coffee"
-      unicode="&#xF176;"
-      horiz-adv-x="512" d=" M42.6666666666667 0H426.6666666666667V42.6666666666667H42.6666666666667M426.6666666666667 277.3333333333334H384V341.3333333333334H426.6666666666667M426.6666666666667 384H85.3333333333333V170.6666666666667C85.3333333333333 123.52 123.52 85.3333333333334 170.6666666666667 85.3333333333334H298.6666666666667C345.8133333333334 85.3333333333334 384 123.52 384 170.6666666666667V234.6666666666667H426.6666666666667C450.1333333333334 234.6666666666667 469.3333333333333 253.8666666666667 469.3333333333333 277.3333333333334V341.3333333333334C469.3333333333333 365.0133333333333 450.1333333333334 384 426.6666666666667 384z" />
-    <glyph glyph-name="coffee-outline"
-      unicode="&#xF6C9;"
-      horiz-adv-x="512" d=" M42.6666666666667 0V42.6666666666667H426.6666666666667V0H42.6666666666667M426.6666666666667 277.3333333333334V341.3333333333334H384V277.3333333333334H426.6666666666667M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V277.3333333333334C469.3333333333333 253.8666666666667 450.1333333333334 234.6666666666667 426.6666666666667 234.6666666666667H384V170.6666666666667C384 123.52 345.8133333333334 85.3333333333334 298.6666666666667 85.3333333333334H170.6666666666667C123.52 85.3333333333334 85.3333333333333 123.52 85.3333333333333 170.6666666666667V384H426.6666666666667M341.3333333333333 341.3333333333334H128V170.6666666666667C128 147.2000000000001 147.2 128 170.6666666666667 128H298.6666666666667C322.1333333333334 128 341.3333333333333 147.2000000000001 341.3333333333333 170.6666666666667V341.3333333333334z" />
-    <glyph glyph-name="coffee-to-go"
-      unicode="&#xF177;"
-      horiz-adv-x="512" d=" M64 42.6666666666667V85.3333333333334H362.6666666666667L325.5466666666666 122.88L355.6266666666666 152.96L444.5866666666667 64L355.6266666666667 -24.96L325.5466666666667 5.12L362.6666666666667 42.6666666666667H64M362.6666666666667 277.3333333333334V341.3333333333334H320V277.3333333333334H362.6666666666667M362.6666666666667 384C386.3466666666667 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V277.3333333333334C405.3333333333333 253.6533333333334 386.3466666666667 234.6666666666667 362.6666666666667 234.6666666666667H320V213.3333333333334C320 166.1866666666667 281.8133333333334 128 234.6666666666667 128H149.3333333333333C102.1866666666667 128 64 166.1866666666667 64 213.3333333333334V384H362.6666666666667z" />
-    <glyph glyph-name="cogs"
-      unicode="&#xF8D5;"
-      horiz-adv-x="512" d=" M339.2 54.4C368 54.4 391.4666666666667 77.8666666666667 391.4666666666667 106.6666666666667S368 158.9333333333333 339.2000000000001 158.9333333333333C310.1866666666667 158.9333333333333 286.9333333333334 135.4666666666667 286.9333333333334 106.6666666666667S310.1866666666667 54.4 339.2000000000001 54.4M450.1333333333334 92.16L481.7066666666667 67.4133333333334C484.48 65.0666666666667 485.3333333333334 61.2266666666667 483.4133333333333 57.8133333333334L453.5466666666667 6.1866666666667C451.6266666666667 2.9866666666667 448 1.7066666666666 444.3733333333334 2.9866666666667L407.2533333333334 17.92C399.5733333333334 11.9466666666667 391.04 7.04 382.0800000000001 3.2L376.3200000000001 -36.2666666666667C375.8933333333335 -39.8933333333334 372.6933333333334 -42.6666666666667 369.0666666666667 -42.6666666666667H309.3333333333334C305.4933333333334 -42.6666666666667 302.5066666666667 -39.8933333333334 301.8666666666668 -36.2666666666667L296.3200000000001 3.2C287.1466666666668 7.04 278.8266666666667 11.9466666666667 271.1466666666668 17.92L233.8133333333334 2.9866666666667C230.6133333333334 1.7066666666667 226.5600000000001 2.9866666666667 224.8533333333334 6.1866666666667L194.9866666666667 57.8133333333334C193.0666666666668 61.2266666666667 193.9200000000001 65.0666666666667 196.6933333333334 67.4133333333334L228.2666666666668 92.16L227.2000000000001 106.6666666666667L228.2666666666668 121.3866666666667L196.6933333333334 145.92C193.9200000000001 148.2666666666667 193.0666666666668 152.3200000000001 194.9866666666667 155.52L224.8533333333334 207.1466666666667C226.5600000000001 210.56 230.6133333333334 211.84 233.8133333333334 210.56L271.1466666666668 195.4133333333334C278.8266666666667 201.3866666666667 287.1466666666668 206.5066666666667 296.3200000000001 210.1333333333333L301.8666666666668 249.8133333333334C302.5066666666667 253.2266666666667 305.4933333333334 256 309.3333333333334 256H369.0666666666667C372.6933333333335 256 375.8933333333335 253.2266666666667 376.3200000000001 249.8133333333334L382.0800000000001 210.1333333333333C391.0400000000001 206.5066666666667 399.5733333333334 201.3866666666667 407.2533333333334 195.4133333333334L444.3733333333334 210.56C448.0000000000001 211.84 451.6266666666667 210.56 453.5466666666667 207.1466666666667L483.4133333333333 155.5200000000001C485.3333333333333 152.3200000000001 484.48 148.2666666666667 481.7066666666667 145.9200000000001L450.1333333333334 121.3866666666667L451.2 106.6666666666667L450.1333333333334 92.16M142.72 275.8400000000001C161.28 275.8400000000001 176.2133333333333 290.7733333333333 176.2133333333333 309.3333333333334C176.2133333333333 327.8933333333333 161.28 343.04 142.72 343.04C124.16 343.04 109.0133333333333 327.8933333333333 109.0133333333333 309.3333333333334C109.0133333333333 290.7733333333333 124.16 275.8400000000001 142.72 275.8400000000001M213.9733333333333 299.9466666666667L234.6666666666667 284.16C236.16 282.6666666666667 236.5866666666667 280.1066666666667 235.3066666666667 277.9733333333334L216.1066666666666 244.6933333333334C215.04 242.56 212.48 241.7066666666667 210.3466666666666 242.56L186.4533333333333 252.16L170.6666666666666 242.7733333333333L166.6133333333333 217.3866666666667C166.1866666666666 215.04 164.2666666666666 213.3333333333334 161.92 213.3333333333334H123.52C120.96 213.3333333333334 119.04 215.04 118.6133333333333 217.3866666666667L115.2 242.7733333333334L98.9866666666667 252.1600000000001L74.6666666666667 242.5600000000001C72.7466666666667 241.7066666666667 70.4 242.5600000000001 69.12 244.6933333333334L49.92 277.9733333333334C48.64 280.1066666666667 49.28 282.6666666666667 50.9866666666667 284.1600000000001L71.2533333333334 299.9466666666667L70.6133333333334 309.3333333333334L71.2533333333334 318.7200000000001L50.9866666666667 334.5066666666667C49.28 336.0000000000001 48.64 338.5600000000001 49.92 340.6933333333334L69.12 373.9733333333334C70.4 376.1066666666668 72.7466666666667 376.9600000000001 74.6666666666667 376.1066666666668L98.7733333333333 366.5066666666667L115.2 375.8933333333334L118.6133333333334 401.2800000000001C119.04 403.6266666666667 120.96 405.3333333333334 123.52 405.3333333333334H161.92C164.2666666666667 405.3333333333334 166.1866666666667 403.6266666666667 166.6133333333334 401.2800000000001L170.6666666666667 375.8933333333333L186.4533333333333 366.5066666666667L210.3466666666666 376.1066666666667C212.48 376.9600000000001 215.04 376.1066666666667 216.1066666666666 373.9733333333334L235.3066666666667 340.6933333333334C236.5866666666667 338.5600000000001 236.16 336 234.6666666666667 334.5066666666667L213.9733333333333 318.7200000000001L214.6133333333333 309.3333333333334L213.9733333333333 299.9466666666667z" />
-    <glyph glyph-name="coin"
-      unicode="&#xF178;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M234.6666666666667 85.3333333333334V106.6666666666667H192V149.3333333333334H277.3333333333333V170.6666666666667H213.3333333333333C201.6 170.6666666666667 192 180.2666666666667 192 192V256C192 267.7333333333334 201.6 277.3333333333334 213.3333333333333 277.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V277.3333333333334H320V234.6666666666667H234.6666666666667V213.3333333333334H298.6666666666667C310.4 213.3333333333334 320 203.7333333333334 320 192V128C320 116.2666666666667 310.4 106.6666666666667 298.6666666666667 106.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="coins"
-      unicode="&#xF694;"
-      horiz-adv-x="512" d=" M320 362.6666666666667C414.2933333333334 362.6666666666667 490.6666666666666 286.2933333333334 490.6666666666666 192S414.2933333333334 21.3333333333334 320 21.3333333333334S149.3333333333333 97.7066666666667 149.3333333333333 192S225.7066666666667 362.6666666666667 320 362.6666666666667M320 64C390.6133333333333 64 448 121.3866666666667 448 192S390.6133333333333 320 320 320S192 262.6133333333334 192 192S249.3866666666667 64 320 64M64 192C64 136.3200000000001 99.6266666666667 88.96 149.3333333333333 71.4666666666667V26.8800000000001C75.7333333333333 45.8666666666667 21.3333333333333 112.4266666666667 21.3333333333333 192.0000000000001C21.3333333333333 271.5733333333334 75.7333333333333 338.1333333333334 149.3333333333333 357.1200000000001V312.5333333333334C99.6266666666667 295.04 64 247.68 64 192z" />
-    <glyph glyph-name="collage"
-      unicode="&#xF640;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 18.9866666666667 82.9866666666667 0 106.6666666666667 0H234.6666666666667V384M277.3333333333333 384V213.3333333333334H448V341.3333333333334C448 365.0133333333333 429.0133333333333 384 405.3333333333333 384M277.3333333333333 170.6666666666667V0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V170.6666666666667" />
-    <glyph glyph-name="collapse-all"
-      unicode="&#xFAA5;"
-      horiz-adv-x="512" d=" M298.6666666666667 362.6666666666667H85.3333333333333V149.3333333333334H42.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H298.6666666666667V362.6666666666667M384 320H170.6666666666667C147.2 320 128 300.8 128 277.3333333333334V64H170.6666666666667V277.3333333333334H384V320M469.3333333333333 192V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H256C232.5333333333334 -21.3333333333333 213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334V192C213.3333333333333 215.4666666666667 232.5333333333334 234.6666666666667 256 234.6666666666667H426.6666666666667C450.1333333333334 234.6666666666667 469.3333333333333 215.4666666666667 469.3333333333333 192M426.6666666666667 128H256V85.3333333333334H426.6666666666667V128z" />
-    <glyph glyph-name="collapse-all-outline"
-      unicode="&#xFAA6;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V149.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V405.3333333333333H85.3333333333333M170.6666666666667 320C147.2 320 128 300.8 128 277.3333333333334V64H170.6666666666667V277.3333333333334H384V320H170.6666666666667M426.6666666666667 192V21.3333333333334H256V192H426.6666666666667M426.6666666666667 234.6666666666667H256C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192V21.3333333333334C213.3333333333333 -2.1333333333333 232.5333333333334 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V192C469.3333333333333 215.4666666666667 450.1333333333334 234.6666666666667 426.6666666666667 234.6666666666667M405.3333333333333 85.3333333333334H277.3333333333333V128H405.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="color-helper"
-      unicode="&#xF179;"
-      horiz-adv-x="512" d=" M0 -64H512V21.3333333333334H0V-64z" />
-    <glyph glyph-name="comment"
-      unicode="&#xF17A;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192z" />
-    <glyph glyph-name="comment-account"
-      unicode="&#xF17B;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M341.3333333333333 149.3333333333334V170.6666666666667C341.3333333333333 199.04 284.3733333333334 213.3333333333334 256 213.3333333333334S170.6666666666667 199.04 170.6666666666667 170.6666666666667V149.3333333333334H341.3333333333333M256 320C232.5333333333334 320 213.3333333333333 300.8 213.3333333333333 277.3333333333334S232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 253.8666666666667 298.6666666666667 277.3333333333334S279.4666666666667 320 256 320z" />
-    <glyph glyph-name="comment-account-outline"
-      unicode="&#xF17C;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M341.3333333333333 149.3333333333334H170.6666666666667V170.6666666666667C170.6666666666667 199.04 227.6266666666667 213.3333333333334 256 213.3333333333334S341.3333333333333 199.04 341.3333333333333 170.6666666666667V149.3333333333334M256 320C279.4666666666667 320 298.6666666666667 300.8 298.6666666666667 277.3333333333334S279.4666666666667 234.6666666666667 256 234.6666666666667S213.3333333333333 253.8666666666667 213.3333333333333 277.3333333333334S232.5333333333334 320 256 320z" />
-    <glyph glyph-name="comment-alert"
-      unicode="&#xF17D;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M277.3333333333333 234.6666666666667V320H234.6666666666667V234.6666666666667H277.3333333333333M277.3333333333333 149.3333333333334V192H234.6666666666667V149.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="comment-alert-outline"
-      unicode="&#xF17E;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M277.3333333333333 234.6666666666667H234.6666666666667V320H277.3333333333333V234.6666666666667M277.3333333333333 149.3333333333334H234.6666666666667V192H277.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="comment-arrow-left"
-      unicode="&#xF9E0;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.3466666666667 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 82.9866666666667 450.3466666666667 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M344.9600000000001 210.7733333333334V254.9333333333334H245.9733333333334L284.3733333333334 293.3333333333333L257.92 320L170.6666666666667 232.7466666666667L257.92 145.7066666666667L284.3733333333334 172.3733333333333L245.9733333333333 210.7733333333334H344.9599999999999z" />
-    <glyph glyph-name="comment-arrow-left-outline"
-      unicode="&#xF9E1;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 82.9866666666667 61.8666666666667 64 85.3333333333333 64H170.6666666666667V0C170.6666666666667 -11.7333333333333 180.2666666666667 -21.3333333333333 192 -21.3333333333333H202.6666666666667C208 -21.3333333333333 213.3333333333333 -19.1999999999999 217.6 -15.1466666666666L296.5333333333333 64H426.6666666666667C450.3466666666667 64 469.3333333333333 82.9866666666667 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333M85.3333333333333 362.6666666666667H426.6666666666667V106.6666666666667H279.04L213.3333333333333 40.96V106.6666666666667H85.3333333333333V362.6666666666667M344.9600000000001 210.7733333333333V254.9333333333334H245.9733333333334L284.3733333333334 293.3333333333333L257.92 320L170.6666666666667 232.7466666666667L257.92 145.7066666666667L284.3733333333334 172.3733333333333L245.9733333333333 210.7733333333334H344.9599999999999z" />
-    <glyph glyph-name="comment-arrow-right"
-      unicode="&#xF9E2;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.3466666666667 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 82.9866666666667 450.3466666666667 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M170.6666666666667 254.9333333333334V210.7733333333333H269.6533333333333L231.2533333333334 172.3733333333333L257.92 145.7066666666667L344.9600000000001 232.96L257.92 320L231.2533333333334 293.3333333333334L269.6533333333333 254.9333333333334H170.6666666666667z" />
-    <glyph glyph-name="comment-arrow-right-outline"
-      unicode="&#xF9E3;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 82.9866666666667 61.8666666666667 64 85.3333333333333 64H170.6666666666667V0C170.6666666666667 -11.7333333333333 180.2666666666667 -21.3333333333333 192 -21.3333333333333H202.6666666666667C208 -21.3333333333333 213.3333333333333 -19.1999999999999 217.6 -15.1466666666666L296.5333333333333 64H426.6666666666667C450.3466666666667 64 469.3333333333333 82.9866666666667 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333M85.3333333333333 362.6666666666667H426.6666666666667V106.6666666666667H279.04L213.3333333333333 40.96V106.6666666666667H85.3333333333333V362.6666666666667M170.6666666666667 254.9333333333334V210.7733333333333H269.6533333333333L231.2533333333334 172.3733333333333L257.92 145.7066666666667L344.9600000000001 232.96L257.92 320L231.2533333333334 293.3333333333334L269.6533333333333 254.9333333333334H170.6666666666667z" />
-    <glyph glyph-name="comment-check"
-      unicode="&#xF17F;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 128L384 298.6666666666667L353.92 328.9600000000001L213.3333333333333 188.3733333333333L158.08 243.4133333333334L128 213.3333333333334L213.3333333333333 128z" />
-    <glyph glyph-name="comment-check-outline"
-      unicode="&#xF180;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M352 277.3333333333334L234.6666666666667 160L160 234.6666666666667L190.08 264.7466666666667L234.6666666666667 220.3733333333333L321.92 307.4133333333334L352 277.3333333333334z" />
-    <glyph glyph-name="comment-eye"
-      unicode="&#xFA39;"
-      horiz-adv-x="512" d=" M426.6666666666667 192V106.6666666666667C426.6666666666667 82.9866666666667 407.68 64 384 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -18.9866666666667 208.2133333333333 -21.3333333333333 202.6666666666667 -21.3333333333333H192C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V320C42.6666666666667 343.68 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H202.6666666666667C190.9333333333333 348.3733333333334 181.3333333333333 332.3733333333334 173.6533333333333 314.6666666666667L167.4666666666667 298.6666666666667L173.6533333333333 282.6666666666667C201.1733333333333 214.6133333333334 266.6666666666667 170.6666666666667 341.3333333333333 170.6666666666667C372.0533333333334 170.6666666666667 401.0666666666667 178.56 426.6666666666667 192M341.3333333333333 320C353.28 320 362.6666666666667 310.6133333333334 362.6666666666667 298.6666666666667S353.28 277.3333333333334 341.3333333333333 277.3333333333334S320 286.7200000000001 320 298.6666666666667S329.3866666666667 320 341.3333333333333 320M341.3333333333333 384C399.5733333333333 384 449.28 348.5866666666667 469.3333333333333 298.6666666666667C449.28 248.7466666666667 399.5733333333333 213.3333333333334 341.3333333333333 213.3333333333334S233.3866666666667 248.7466666666667 213.3333333333333 298.6666666666667C233.3866666666667 348.5866666666667 283.0933333333333 384 341.3333333333333 384M341.3333333333333 352C311.8933333333333 352 288 328.1066666666667 288 298.6666666666667S311.8933333333333 245.3333333333334 341.3333333333333 245.3333333333334S394.6666666666667 269.2266666666667 394.6666666666667 298.6666666666667S370.7733333333333 352 341.3333333333333 352" />
-    <glyph glyph-name="comment-eye-outline"
-      unicode="&#xFA3A;"
-      horiz-adv-x="512" d=" M341.3333333333333 320C353.28 320 362.6666666666667 310.6133333333334 362.6666666666667 298.6666666666667S353.28 277.3333333333334 341.3333333333333 277.3333333333334S320 286.7200000000001 320 298.6666666666667S329.3866666666667 320 341.3333333333333 320M341.3333333333333 384C399.5733333333333 384 449.28 348.5866666666667 469.3333333333333 298.6666666666667C449.28 248.7466666666667 399.5733333333333 213.3333333333334 341.3333333333333 213.3333333333334S233.3866666666667 248.7466666666667 213.3333333333333 298.6666666666667C233.3866666666667 348.5866666666667 283.0933333333333 384 341.3333333333333 384M341.3333333333333 352C311.8933333333333 352 288 328.1066666666667 288 298.6666666666667S311.8933333333333 245.3333333333334 341.3333333333333 245.3333333333334S394.6666666666667 269.2266666666667 394.6666666666667 298.6666666666667S370.7733333333333 352 341.3333333333333 352M384 176V106.6666666666667H279.04L213.3333333333333 40.96V106.6666666666667H85.3333333333333V320H176.4266666666667C183.2533333333333 335.5733333333334 192 349.8666666666667 202.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V106.6666666666667C42.6666666666667 82.9866666666667 61.8666666666667 64 85.3333333333333 64H170.6666666666667V0C170.6666666666667 -11.7333333333333 180.2666666666667 -21.3333333333333 192 -21.3333333333333H202.6666666666667C208 -21.3333333333333 213.3333333333333 -19.1999999999999 217.6 -15.1466666666666L296.5333333333333 64H384C407.68 64 426.6666666666667 82.9866666666667 426.6666666666667 106.6666666666667V192C413.2266666666667 184.96 398.9333333333333 179.6266666666667 384 176z" />
-    <glyph glyph-name="comment-multiple"
-      unicode="&#xF85E;"
-      horiz-adv-x="512" d=" M256 -42.6666666666666C244.2666666666667 -42.6666666666666 234.6666666666667 -33.0666666666667 234.6666666666667 -21.3333333333333V42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V298.6666666666667C106.6666666666667 322.1333333333334 125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334H448C471.4666666666667 341.3333333333334 490.6666666666666 322.1333333333334 490.6666666666666 298.6666666666667V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H360.5333333333333L281.6 -36.48C277.3333333333333 -40.32 272.2133333333333 -42.6666666666666 266.6666666666667 -42.6666666666666H256M64 128H21.3333333333333V384C21.3333333333333 407.4666666666667 40.5333333333333 426.6666666666667 64 426.6666666666667H405.3333333333333V384H64V128z" />
-    <glyph glyph-name="comment-multiple-outline"
-      unicode="&#xF181;"
-      horiz-adv-x="512" d=" M256 -42.6666666666666C244.2666666666667 -42.6666666666666 234.6666666666667 -33.0666666666667 234.6666666666667 -21.3333333333333V42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V298.6666666666667C106.6666666666667 322.3466666666667 125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334H448C471.4666666666667 341.3333333333334 490.6666666666666 322.1333333333334 490.6666666666666 298.6666666666667V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H360.5333333333333L281.6 -36.48C277.3333333333333 -40.5333333333334 272 -42.6666666666666 266.6666666666667 -42.6666666666666H256M277.3333333333333 85.3333333333334V19.6266666666667L343.04 85.3333333333334H448V298.6666666666667H149.3333333333333V85.3333333333334H277.3333333333333M64 128H21.3333333333333V384C21.3333333333333 407.4666666666667 40.5333333333333 426.6666666666667 64 426.6666666666667H405.3333333333333V384H64V128z" />
-    <glyph glyph-name="comment-outline"
-      unicode="&#xF182;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="comment-plus"
-      unicode="&#xF9E4;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M234.6666666666667 320V256H170.6666666666667V213.3333333333334H234.6666666666667V149.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333V256H277.3333333333333V320H234.6666666666667z" />
-    <glyph glyph-name="comment-plus-outline"
-      unicode="&#xF183;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M234.6666666666667 320H277.3333333333333V256H341.3333333333333V213.3333333333334H277.3333333333333V149.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667V256H234.6666666666667V320z" />
-    <glyph glyph-name="comment-processing"
-      unicode="&#xF184;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M362.6666666666667 213.3333333333334V256H320V213.3333333333334H362.6666666666667M277.3333333333333 213.3333333333334V256H234.6666666666667V213.3333333333334H277.3333333333333M192 213.3333333333334V256H149.3333333333333V213.3333333333334H192z" />
-    <glyph glyph-name="comment-processing-outline"
-      unicode="&#xF185;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M362.6666666666667 213.3333333333334H320V256H362.6666666666667V213.3333333333334M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334M192 213.3333333333334H149.3333333333333V256H192V213.3333333333334z" />
-    <glyph glyph-name="comment-question"
-      unicode="&#xF816;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M260.0533333333333 330.6666666666667C241.0666666666667 330.6666666666667 225.92 326.8266666666667 214.4 319.1466666666667C202.6666666666666 311.4666666666667 196.6933333333333 298.6666666666667 197.76 283.9466666666667H239.7866666666667C239.7866666666667 289.92 241.92 294.4000000000001 245.3333333333333 297.3866666666667C249.6 300.3733333333334 254.2933333333333 301.8666666666667 260.0533333333333 301.8666666666667C266.6666666666667 301.8666666666667 272.4266666666666 300.1600000000001 276.2666666666667 296.3200000000001C280.1066666666667 292.6933333333334 282.0266666666667 288 282.0266666666667 281.6C282.0266666666667 275.6266666666667 280.32 270.2933333333334 277.3333333333333 265.8133333333334C273.7066666666666 261.12 269.2266666666666 257.2800000000001 263.68 254.2933333333334C252.5866666666666 247.4666666666667 245.3333333333333 241.4933333333334 240.8533333333333 236.3733333333334C236.8 231.2533333333334 234.6666666666667 224.0000000000001 234.6666666666667 213.3333333333334H277.3333333333333C277.3333333333333 219.3066666666667 278.4 224.0000000000001 280.32 227.8400000000001C282.24 231.4666666666667 285.8666666666666 234.6666666666667 291.4133333333333 237.8666666666668C301.2266666666667 242.3466666666668 309.3333333333333 248.3200000000001 315.52 256.0000000000001C321.7066666666666 263.8933333333334 324.9066666666667 272.2133333333334 324.9066666666667 281.6C324.9066666666667 296.5333333333334 319.1466666666667 308.48 307.6266666666666 317.4400000000001C296.1066666666667 326.1866666666667 280.1066666666667 330.6666666666668 260.0533333333333 330.6666666666668M234.6666666666667 192V149.3333333333334H277.3333333333333V192H234.6666666666667z" />
-    <glyph glyph-name="comment-question-outline"
-      unicode="&#xF186;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H170.6666666666667V0C170.6666666666667 -11.7333333333333 180.2666666666667 -21.3333333333333 192 -21.3333333333333H202.6666666666667C208 -21.3333333333333 213.3333333333333 -19.1999999999999 217.6 -15.1466666666666L296.5333333333333 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333M85.3333333333333 362.6666666666667H426.6666666666667V106.6666666666667H279.04L213.3333333333333 40.96V106.6666666666667H85.3333333333333V362.6666666666667M260.0533333333333 330.6666666666667C241.0666666666667 330.6666666666667 225.92 326.8266666666667 214.4 319.1466666666667C202.6666666666666 311.4666666666667 196.6933333333333 298.6666666666667 197.76 283.9466666666667H239.7866666666667C239.7866666666667 289.92 241.92 294.4000000000001 245.3333333333333 297.3866666666667C249.6 300.3733333333334 254.2933333333333 301.8666666666667 260.0533333333333 301.8666666666667C266.6666666666667 301.8666666666667 272.4266666666666 300.1600000000001 276.2666666666667 296.3200000000001C280.1066666666667 292.6933333333334 282.0266666666667 288 282.0266666666667 281.6C282.0266666666667 275.6266666666667 280.32 270.2933333333334 277.3333333333333 265.8133333333334C273.7066666666666 261.12 269.2266666666666 257.2800000000001 263.68 254.2933333333334C252.5866666666666 247.4666666666667 245.3333333333333 241.4933333333334 240.8533333333333 236.3733333333334C236.8 231.2533333333334 234.6666666666667 224.0000000000001 234.6666666666667 213.3333333333334H277.3333333333333C277.3333333333333 219.3066666666667 278.4 224.0000000000001 280.32 227.8400000000001C282.24 231.4666666666667 285.8666666666666 234.6666666666667 291.4133333333333 237.8666666666668C301.2266666666667 242.3466666666668 309.3333333333333 248.3200000000001 315.52 256.0000000000001C321.7066666666666 263.8933333333334 324.9066666666667 272.2133333333334 324.9066666666667 281.6C324.9066666666667 296.5333333333334 319.1466666666667 308.48 307.6266666666666 317.4400000000001C296.1066666666667 326.1866666666667 280.1066666666667 330.6666666666668 260.0533333333333 330.6666666666668M234.6666666666667 192V149.3333333333334H277.3333333333333V192H234.6666666666667z" />
-    <glyph glyph-name="comment-remove"
-      unicode="&#xF5DE;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M200.7466666666667 320L170.6666666666667 289.92L225.92 234.6666666666667L170.6666666666667 179.4133333333334L200.7466666666667 149.3333333333334L256 204.5866666666667L311.2533333333334 149.3333333333334L341.3333333333333 179.4133333333334L286.08 234.6666666666667L341.3333333333333 289.92L311.2533333333334 320L256 264.7466666666667L200.7466666666667 320z" />
-    <glyph glyph-name="comment-remove-outline"
-      unicode="&#xF187;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M200.7466666666667 320L256 264.7466666666667L311.2533333333334 320L341.3333333333333 289.92L286.08 234.6666666666667L341.3333333333333 179.4133333333334L311.2533333333334 149.3333333333334L256 204.5866666666667L200.7466666666667 149.3333333333334L170.6666666666667 179.4133333333334L225.92 234.6666666666667L170.6666666666667 289.92L200.7466666666667 320z" />
-    <glyph glyph-name="comment-search"
-      unicode="&#xFA3B;"
-      horiz-adv-x="512" d=" M330.6666666666667 405.3333333333333C384 405.3333333333333 426.6666666666667 362.6666666666667 426.6666666666667 309.3333333333334C426.6666666666667 290.56 421.3333333333333 273.0666666666667 411.9466666666666 258.3466666666667L478.08 192L448 162.3466666666667L381.6533333333333 228.0533333333334C366.9333333333333 218.6666666666667 349.44 213.3333333333334 330.6666666666667 213.3333333333334C277.3333333333333 213.3333333333334 234.6666666666667 256 234.6666666666667 309.3333333333334S277.3333333333333 405.3333333333333 330.6666666666667 405.3333333333333M330.6666666666667 362.6666666666667C301.2266666666667 362.6666666666667 277.3333333333333 338.7733333333333 277.3333333333333 309.3333333333334S301.2266666666667 256 330.6666666666667 256S384 279.8933333333333 384 309.3333333333334S360.1066666666667 362.6666666666667 330.6666666666667 362.6666666666667M85.3333333333333 362.6666666666667H202.6666666666667C196.0533333333333 345.8133333333334 192 327.68 192 309.3333333333334C192 232.7466666666667 254.08 170.6666666666667 330.6666666666667 170.6666666666667C345.1733333333333 170.6666666666667 359.04 173.0133333333333 372.48 177.28L426.6666666666667 123.0933333333334V106.6666666666667C426.6666666666667 83.2 407.4666666666667 64 384 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -18.9866666666667 208.2133333333333 -21.3333333333333 202.6666666666667 -21.3333333333333H192C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="comment-search-outline"
-      unicode="&#xFA3C;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H202.6666666666667C197.3333333333333 349.0133333333333 193.92 334.7200000000001 192.8533333333333 320H85.3333333333333V106.6666666666667H213.3333333333333V40.96L279.04 106.6666666666667H384V165.76L426.6666666666667 123.0933333333334V106.6666666666667C426.6666666666667 83.2 407.4666666666667 64 384 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V320C42.6666666666667 343.68 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M330.6666666666667 405.3333333333333C384 405.3333333333333 426.6666666666667 362.6666666666667 426.6666666666667 309.3333333333334C426.6666666666667 290.56 421.3333333333333 273.0666666666667 411.9466666666666 258.3466666666667L478.08 192L448 162.3466666666667L381.6533333333333 228.0533333333334C366.9333333333333 218.6666666666667 349.44 213.3333333333334 330.6666666666667 213.3333333333334C277.3333333333333 213.3333333333334 234.6666666666667 256 234.6666666666667 309.3333333333334S277.3333333333333 405.3333333333333 330.6666666666667 405.3333333333333M330.6666666666667 362.6666666666667C301.2266666666667 362.6666666666667 277.3333333333333 338.7733333333333 277.3333333333333 309.3333333333334S301.2266666666667 256 330.6666666666667 256S384 279.8933333333333 384 309.3333333333334S360.1066666666667 362.6666666666667 330.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="comment-text"
-      unicode="&#xF188;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M106.6666666666667 341.3333333333334V298.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667M106.6666666666667 256V213.3333333333334H277.3333333333333V256H106.6666666666667M106.6666666666667 170.6666666666667V128H320V170.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="comment-text-multiple"
-      unicode="&#xF85F;"
-      horiz-adv-x="512" d=" M64 128H21.3333333333333V384C21.3333333333333 407.4666666666667 40.5333333333333 426.6666666666667 64 426.6666666666667H405.3333333333333V384H64V128M256 -42.6666666666666C244.2666666666667 -42.6666666666666 234.6666666666667 -33.0666666666667 234.6666666666667 -21.3333333333333V42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V298.6666666666667C106.6666666666667 322.1333333333334 125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334H448C471.4666666666667 341.3333333333334 490.6666666666666 322.1333333333334 490.6666666666666 298.6666666666667V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H360.5333333333333L281.6 -36.48C277.3333333333333 -40.32 272.2133333333333 -42.6666666666666 266.6666666666667 -42.6666666666666H256M192 256V213.3333333333334H405.3333333333333V256H192M192 170.6666666666667V128H362.6666666666667V170.6666666666667H192z" />
-    <glyph glyph-name="comment-text-multiple-outline"
-      unicode="&#xF860;"
-      horiz-adv-x="512" d=" M256 -42.6666666666666C244.2666666666667 -42.6666666666666 234.6666666666667 -33.0666666666667 234.6666666666667 -21.3333333333333V42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V298.6666666666667C106.6666666666667 322.1333333333334 125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334H448C471.4666666666667 341.3333333333334 490.6666666666666 322.1333333333334 490.6666666666666 298.6666666666667V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H360.5333333333333L281.6 -36.48C277.3333333333333 -40.32 272.2133333333333 -42.6666666666666 266.6666666666667 -42.6666666666666H256M277.3333333333333 85.3333333333334V19.6266666666667L343.04 85.3333333333334H448V298.6666666666667H149.3333333333333V85.3333333333334H277.3333333333333M64 128H21.3333333333333V384C21.3333333333333 407.4666666666667 40.5333333333333 426.6666666666667 64 426.6666666666667H405.3333333333333V384H64V128M192 256H405.3333333333333V213.3333333333334H192V256M192 170.6666666666667H362.6666666666667V128H192V170.6666666666667z" />
-    <glyph glyph-name="comment-text-outline"
-      unicode="&#xF189;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333C180.2666666666667 -21.3333333333333 170.6666666666667 -11.7333333333333 170.6666666666667 0V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H296.5333333333333L217.6 -15.1466666666666C213.3333333333333 -19.2 208 -21.3333333333333 202.6666666666667 -21.3333333333333H192M213.3333333333333 106.6666666666667V40.96L279.04 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V106.6666666666667H213.3333333333333M128 298.6666666666667H384V256H128V298.6666666666667M128 213.3333333333334H320V170.6666666666667H128V213.3333333333334z" />
-    <glyph glyph-name="compare"
-      unicode="&#xF18A;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H298.6666666666667V341.3333333333334H405.3333333333333V64L298.6666666666667 192V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M213.3333333333333 64H106.6666666666667L213.3333333333333 192M213.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H213.3333333333333V-42.6666666666666H256V426.6666666666667H213.3333333333333V384z" />
-    <glyph glyph-name="compass"
-      unicode="&#xF18B;"
-      horiz-adv-x="512" d=" M302.72 145.28L128 64L209.28 238.72L384 320M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 215.4666666666667C242.9866666666667 215.4666666666667 232.5333333333334 205.0133333333333 232.5333333333334 192C232.5333333333334 178.9866666666667 242.9866666666667 168.5333333333334 256 168.5333333333334C269.0133333333333 168.5333333333334 279.4666666666667 178.9866666666667 279.4666666666667 192C279.4666666666667 205.0133333333333 269.0133333333333 215.4666666666667 256 215.4666666666667z" />
-    <glyph glyph-name="compass-outline"
-      unicode="&#xF18C;"
-      horiz-adv-x="512" d=" M149.3333333333333 85.3333333333334L217.6 230.4000000000001L362.6666666666667 298.6666666666667L294.4 153.6L149.3333333333333 85.3333333333334M256 211.2C245.3333333333333 211.2 236.8 202.6666666666667 236.8 192S245.3333333333333 172.8 256 172.8S275.2 181.3333333333334 275.2 192S266.6666666666667 211.2 256 211.2M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="console"
-      unicode="&#xF18D;"
-      horiz-adv-x="512" d=" M426.6666666666667 42.6666666666667V298.6666666666667H85.3333333333333V42.6666666666667H426.6666666666667M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 365.0133333333333 61.8666666666667 384 85.3333333333333 384H426.6666666666667M277.3333333333333 85.3333333333334V128H384V85.3333333333334H277.3333333333333M204.3733333333333 170.6666666666667L118.8266666666667 256H179.2L249.6 185.6C257.92 177.28 257.92 163.6266666666667 249.6 155.3066666666667L179.6266666666667 85.3333333333334H119.2533333333333L204.3733333333333 170.6666666666667z" />
-    <glyph glyph-name="console-line"
-      unicode="&#xF7B6;"
-      horiz-adv-x="512" d=" M277.3333333333333 42.6666666666667V106.6666666666667H448V42.6666666666667H277.3333333333333M181.3333333333333 170.6666666666667L52.6933333333333 298.6666666666667H143.1466666666667L248.9600000000001 193.0666666666667C261.3333333333334 180.48 261.3333333333334 160 248.9600000000001 147.84L143.7866666666667 42.6666666666667H53.3333333333333L181.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="console-network"
-      unicode="&#xF8A8;"
-      horiz-adv-x="512" d=" M362.6666666666667 405.3333333333333C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V149.3333333333334C405.3333333333333 125.8666666666667 386.1333333333334 106.6666666666667 362.6666666666667 106.6666666666667H277.3333333333333V64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H149.3333333333333C125.8666666666667 106.6666666666667 106.6666666666667 125.8666666666667 106.6666666666667 149.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333H362.6666666666667M149.3333333333333 320L234.6666666666667 234.6666666666667L149.3333333333333 149.3333333333334H210.1333333333333L280.1066666666667 219.3066666666667C288 227.6266666666667 288 241.0666666666667 280.1066666666667 249.6L209.7066666666667 320H149.3333333333333M362.6666666666667 192H298.6666666666667V149.3333333333334H362.6666666666667V192z" />
-    <glyph glyph-name="contact-mail"
-      unicode="&#xF18E;"
-      horiz-adv-x="512" d=" M448 277.3333333333334V298.6666666666667L384 256L320 298.6666666666667V277.3333333333334L384 234.6666666666667M469.3333333333333 384H42.6666666666667C19.2 384 0 364.8 0 341.3333333333334V42.6666666666667C0 19.2 19.2 0 42.6666666666667 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 364.8 492.8 384 469.3333333333333 384M170.6666666666667 320C206.08 320 234.6666666666667 291.4133333333334 234.6666666666667 256S206.08 192 170.6666666666667 192S106.6666666666667 220.5866666666667 106.6666666666667 256S135.2533333333333 320 170.6666666666667 320M298.6666666666667 64H42.6666666666667V85.3333333333334C42.6666666666667 128 128 151.4666666666667 170.6666666666667 151.4666666666667S298.6666666666667 128 298.6666666666667 85.3333333333334M469.3333333333333 192H298.6666666666667V320H469.3333333333333" />
-    <glyph glyph-name="contacts"
-      unicode="&#xF6CA;"
-      horiz-adv-x="512" d=" M426.6666666666667 448H85.3333333333333V405.3333333333333H426.6666666666667V448M85.3333333333333 -64H426.6666666666667V-21.3333333333333H85.3333333333333V-64M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M256 304C282.4533333333333 304 304 282.4533333333334 304 256S282.4533333333333 208 256 208S208 229.5466666666667 208 256S229.5466666666667 304 256 304M362.6666666666667 85.3333333333334H149.3333333333333V117.3333333333334C149.3333333333333 152.96 220.3733333333333 170.6666666666667 256 170.6666666666667S362.6666666666667 152.96 362.6666666666667 117.3333333333334V85.3333333333334z" />
-    <glyph glyph-name="contain"
-      unicode="&#xFA3D;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H170.6666666666667V341.3333333333334H85.3333333333333V42.6666666666667H170.6666666666667V0H42.6666666666667V384M149.3333333333333 85.3333333333334V128H192V85.3333333333334H149.3333333333333M234.6666666666667 85.3333333333334V128H277.3333333333333V85.3333333333334H234.6666666666667M320 85.3333333333334V128H362.6666666666667V85.3333333333334H320M469.3333333333333 384V0H341.3333333333333V42.6666666666667H426.6666666666667V341.3333333333334H341.3333333333333V384H469.3333333333333z" />
-    <glyph glyph-name="contain-end"
-      unicode="&#xFA3E;"
-      horiz-adv-x="512" d=" M149.3333333333333 85.3333333333334V128H192V85.3333333333334H149.3333333333333M234.6666666666667 85.3333333333334V128H277.3333333333333V85.3333333333334H234.6666666666667M320 85.3333333333334V128H362.6666666666667V85.3333333333334H320M469.3333333333333 384V0H341.3333333333333V42.6666666666667H426.6666666666667V341.3333333333334H341.3333333333333V384H469.3333333333333z" />
-    <glyph glyph-name="contain-start"
-      unicode="&#xFA3F;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H170.6666666666667V341.3333333333334H85.3333333333333V42.6666666666667H170.6666666666667V0H42.6666666666667V384M149.3333333333333 85.3333333333334V128H192V85.3333333333334H149.3333333333333M234.6666666666667 85.3333333333334V128H277.3333333333333V85.3333333333334H234.6666666666667M320 85.3333333333334V128H362.6666666666667V85.3333333333334H320z" />
-    <glyph glyph-name="content-copy"
-      unicode="&#xF18F;"
-      horiz-adv-x="512" d=" M405.3333333333333 0H170.6666666666667V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H170.6666666666667C147.2 341.3333333333334 128 322.1333333333334 128 298.6666666666667V0C128 -23.4666666666667 147.2 -42.6666666666666 170.6666666666667 -42.6666666666666H405.3333333333333C428.8 -42.6666666666666 448 -23.4666666666667 448 0V298.6666666666667C448 322.1333333333334 428.8 341.3333333333334 405.3333333333333 341.3333333333334M341.3333333333333 426.6666666666667H85.3333333333333C61.8666666666667 426.6666666666667 42.6666666666667 407.4666666666667 42.6666666666667 384V85.3333333333334H85.3333333333333V384H341.3333333333333V426.6666666666667z" />
-    <glyph glyph-name="content-cut"
-      unicode="&#xF190;"
-      horiz-adv-x="512" d=" M405.3333333333333 384L277.3333333333333 256L320 213.3333333333334L469.3333333333333 362.6666666666667V384M256 181.3333333333334C250.0266666666667 181.3333333333334 245.3333333333333 186.0266666666667 245.3333333333333 192S250.0266666666667 202.6666666666667 256 202.6666666666667S266.6666666666667 197.9733333333333 266.6666666666667 192S261.9733333333333 181.3333333333334 256 181.3333333333334M128 21.3333333333334C104.5333333333333 21.3333333333334 85.3333333333333 40.5333333333333 85.3333333333333 64C85.3333333333333 87.68 104.5333333333333 106.6666666666667 128 106.6666666666667S170.6666666666667 87.4666666666667 170.6666666666667 64C170.6666666666667 40.3200000000001 151.4666666666667 21.3333333333334 128 21.3333333333334M128 277.3333333333334C104.5333333333333 277.3333333333334 85.3333333333333 296.5333333333334 85.3333333333333 320C85.3333333333333 343.68 104.5333333333333 362.6666666666667 128 362.6666666666667S170.6666666666667 343.4666666666667 170.6666666666667 320C170.6666666666667 296.32 151.4666666666667 277.3333333333334 128 277.3333333333334M205.6533333333333 285.0133333333333C210.56 295.68 213.3333333333333 307.4133333333334 213.3333333333333 320C213.3333333333333 367.1466666666667 175.1466666666667 405.3333333333333 128 405.3333333333333S42.6666666666667 367.1466666666667 42.6666666666667 320S80.8533333333333 234.6666666666667 128 234.6666666666667C140.5866666666667 234.6666666666667 152.32 237.4400000000001 162.9866666666667 242.3466666666667L213.3333333333333 192L162.9866666666667 141.6533333333334C152.32 146.56 140.5866666666667 149.3333333333334 128 149.3333333333334C80.8533333333333 149.3333333333334 42.6666666666667 111.1466666666667 42.6666666666667 64S80.8533333333333 -21.3333333333333 128 -21.3333333333333S213.3333333333333 16.8533333333334 213.3333333333333 64C213.3333333333333 76.5866666666667 210.56 88.3200000000001 205.6533333333333 98.9866666666667L256 149.3333333333334L405.3333333333333 0H469.3333333333333V21.3333333333334L205.6533333333333 285.0133333333333z" />
-    <glyph glyph-name="content-duplicate"
-      unicode="&#xF191;"
-      horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V384C42.6666666666667 407.4666666666667 61.8666666666667 426.6666666666667 85.3333333333333 426.6666666666667H341.3333333333333V384H85.3333333333333V128H234.6666666666667V170.6666666666667L320 106.6666666666667L234.6666666666667 42.6666666666667V85.3333333333334M405.3333333333333 0V298.6666666666667H170.6666666666667V170.6666666666667H128V298.6666666666667C128 322.1333333333334 147.2 341.3333333333334 170.6666666666667 341.3333333333334H405.3333333333333C428.8 341.3333333333334 448 322.1333333333334 448 298.6666666666667V0C448 -23.4666666666667 428.8 -42.6666666666666 405.3333333333333 -42.6666666666666H170.6666666666667C147.2 -42.6666666666666 128 -23.4666666666667 128 0V42.6666666666667H170.6666666666667V0H405.3333333333333z" />
-    <glyph glyph-name="content-paste"
-      unicode="&#xF192;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H106.6666666666667V362.6666666666667H149.3333333333333V298.6666666666667H362.6666666666667V362.6666666666667H405.3333333333333M256 405.3333333333333C267.7333333333334 405.3333333333333 277.3333333333333 395.7333333333334 277.3333333333333 384S267.7333333333334 362.6666666666667 256 362.6666666666667S234.6666666666667 372.2666666666667 234.6666666666667 384S244.2666666666667 405.3333333333333 256 405.3333333333333M405.3333333333333 405.3333333333333H316.16C307.2 430.08 283.7333333333334 448 256 448C228.2666666666667 448 204.8 430.08 195.84 405.3333333333333H106.6666666666667C83.2 405.3333333333333 64 386.1333333333334 64 362.6666666666667V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="content-save"
-      unicode="&#xF193;"
-      horiz-adv-x="512" d=" M320 256H106.6666666666667V341.3333333333334H320M256 42.6666666666667C220.5866666666667 42.6666666666667 192 71.2533333333333 192 106.6666666666667S220.5866666666667 170.6666666666667 256 170.6666666666667S320 142.0800000000001 320 106.6666666666667S291.4133333333333 42.6666666666667 256 42.6666666666667M362.6666666666667 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V298.6666666666667L362.6666666666667 384z" />
-    <glyph glyph-name="content-save-all"
-      unicode="&#xF194;"
-      horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667V384H149.3333333333333V298.6666666666667H362.6666666666667M298.6666666666667 85.3333333333334C334.08 85.3333333333334 362.6666666666667 113.92 362.6666666666667 149.3333333333334S334.08 213.3333333333334 298.6666666666667 213.3333333333334S234.6666666666667 184.7466666666667 234.6666666666667 149.3333333333334S263.2533333333334 85.3333333333334 298.6666666666667 85.3333333333334M405.3333333333333 426.6666666666667L490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.6533333333333 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V384C106.6666666666667 407.4666666666667 125.8666666666667 426.6666666666667 149.3333333333333 426.6666666666667H405.3333333333333M21.3333333333333 298.6666666666667H64V0H362.6666666666667V-42.6666666666666H64C40.5333333333333 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V298.6666666666667z" />
-    <glyph glyph-name="content-save-outline"
-      unicode="&#xF817;"
-      horiz-adv-x="512" d=" M320 341.3333333333334V256H106.6666666666667V42.6666666666667H199.4666666666667C181.3333333333333 58.24 170.6666666666667 81.28 170.6666666666667 106.6666666666667C170.6666666666667 153.8133333333334 208.8533333333333 192 256 192S341.3333333333333 153.8133333333334 341.3333333333333 106.6666666666667C341.3333333333333 81.28 330.6666666666667 58.24 312.5333333333333 42.6666666666667H405.3333333333333V280.9600000000001L344.9600000000001 341.3333333333334H320M106.6666666666667 298.6666666666667H277.3333333333333V341.3333333333334H106.6666666666667V298.6666666666667M362.6666666666667 384L448 298.6666666666667V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H362.6666666666667M256 149.3333333333334C232.5333333333334 149.3333333333334 213.3333333333333 130.1333333333333 213.3333333333333 106.6666666666667S232.5333333333334 64 256 64S298.6666666666667 83.2 298.6666666666667 106.6666666666667S279.4666666666667 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="content-save-settings"
-      unicode="&#xF61B;"
-      horiz-adv-x="512" d=" M320 277.3333333333334V362.6666666666667H106.6666666666667V277.3333333333334H320M256 64C291.4133333333333 64 320 92.5866666666667 320 128S291.4133333333333 192 256 192S192 163.4133333333334 192 128S220.5866666666667 64 256 64M362.6666666666667 405.3333333333333L448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C82.9866666666667 21.3333333333334 64 40.5333333333333 64 64V362.6666666666667C64 386.1333333333334 83.2 405.3333333333333 106.6666666666667 405.3333333333333H362.6666666666667M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="content-save-settings-outline"
-      unicode="&#xFB13;"
-      horiz-adv-x="512" d=" M320 362.6666666666667V277.3333333333334H106.6666666666667V64H199.4666666666667C181.3333333333333 79.5733333333334 170.6666666666667 102.6133333333334 170.6666666666667 128C170.6666666666667 175.1466666666667 208.8533333333333 213.3333333333334 256 213.3333333333334S341.3333333333333 175.1466666666667 341.3333333333333 128C341.3333333333333 102.6133333333334 330.6666666666667 79.5733333333334 312.5333333333333 64H405.3333333333333V302.2933333333334L344.9600000000001 362.6666666666667H320M106.6666666666667 320H277.3333333333333V362.6666666666667H106.6666666666667V320M362.6666666666667 405.3333333333333L448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C82.9866666666667 21.3333333333334 64 40.5333333333333 64 64V362.6666666666667C64 386.1333333333334 83.2 405.3333333333333 106.6666666666667 405.3333333333333H362.6666666666667M256 170.6666666666667C232.5333333333334 170.6666666666667 213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334S298.6666666666667 104.5333333333333 298.6666666666667 128S279.4666666666667 170.6666666666667 256 170.6666666666667M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="contrast"
-      unicode="&#xF195;"
-      horiz-adv-x="512" d=" M93.44 2.1333333333334C80.64 6.1866666666667 70.4 16.4266666666667 66.1333333333333 29.2266666666667L418.7733333333333 381.8666666666667C431.5733333333333 377.6 441.8133333333334 367.36 445.8666666666666 354.56L93.44 2.1333333333334M426.6666666666667 106.6666666666667V64H277.3333333333333V106.6666666666667H426.6666666666667M64 320H128V384H170.6666666666667V320H234.6666666666667V277.3333333333334H170.6666666666667V213.3333333333334H128V277.3333333333334H64V320z" />
-    <glyph glyph-name="contrast-box"
-      unicode="&#xF196;"
-      horiz-adv-x="512" d=" M362.6666666666667 117.3333333333334H256V85.3333333333334H362.6666666666667M405.3333333333333 42.6666666666667H106.6666666666667L405.3333333333333 341.3333333333334M117.3333333333333 288H160V330.6666666666667H192V288H234.6666666666667V256H192V213.3333333333334H160V256H117.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="contrast-circle"
-      unicode="&#xF197;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C208.8533333333333 21.3333333333334 166.1866666666667 40.5333333333333 135.2533333333333 71.2533333333333L376.7466666666667 312.7466666666667C407.4666666666667 281.8133333333334 426.6666666666667 239.1466666666667 426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334M128 277.3333333333334H170.6666666666667V320H202.6666666666667V277.3333333333334H245.3333333333333V245.3333333333334H202.6666666666667V202.6666666666667H170.6666666666667V245.3333333333334H128M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 106.6666666666667H362.6666666666667V138.6666666666667H256V106.6666666666667z" />
-    <glyph glyph-name="cookie"
-      unicode="&#xF198;"
-      horiz-adv-x="512" d=" M256 384C149.9733333333333 384 64 298.0266666666667 64 192S149.9733333333333 0 256 0S448 85.9733333333334 448 192C448 202.6666666666667 447.1466666666667 213.3333333333334 445.2266666666667 224C439.4666666666667 234.6666666666667 426.6666666666667 234.6666666666667 426.6666666666667 234.6666666666667H384V256C384 277.3333333333334 362.6666666666667 277.3333333333334 362.6666666666667 277.3333333333334H320V298.6666666666667C320 320 298.6666666666667 320 298.6666666666667 320H277.3333333333333V362.6666666666667C277.3333333333333 384 256 384 256 384M202.6666666666667 320C220.3733333333333 320 234.6666666666667 305.7066666666667 234.6666666666667 288S220.3733333333333 256 202.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S184.96 320 202.6666666666667 320M138.6666666666667 234.6666666666667C156.3733333333333 234.6666666666667 170.6666666666667 220.3733333333333 170.6666666666667 202.6666666666667S156.3733333333333 170.6666666666667 138.6666666666667 170.6666666666667S106.6666666666667 184.96 106.6666666666667 202.6666666666667S120.96 234.6666666666667 138.6666666666667 234.6666666666667M245.3333333333333 213.3333333333334C263.04 213.3333333333334 277.3333333333333 199.04 277.3333333333333 181.3333333333334S263.04 149.3333333333334 245.3333333333333 149.3333333333334S213.3333333333333 163.6266666666667 213.3333333333333 181.3333333333334S227.6266666666667 213.3333333333334 245.3333333333333 213.3333333333334M352 170.6666666666667C369.7066666666666 170.6666666666667 384 156.3733333333333 384 138.6666666666667S369.7066666666666 106.6666666666667 352 106.6666666666667S320 120.96 320 138.6666666666667S334.2933333333333 170.6666666666667 352 170.6666666666667M234.6666666666667 106.6666666666667C252.3733333333334 106.6666666666667 266.6666666666667 92.3733333333333 266.6666666666667 74.6666666666667S252.3733333333334 42.6666666666667 234.6666666666667 42.6666666666667S202.6666666666667 56.96 202.6666666666667 74.6666666666667S216.96 106.6666666666667 234.6666666666667 106.6666666666667z" />
-    <glyph glyph-name="copyright"
-      unicode="&#xF5E6;"
-      horiz-adv-x="512" d=" M215.04 216.32C216.1066666666667 223.36 218.4533333333333 229.5466666666667 221.44 234.6666666666667C224 240.2133333333334 228.6933333333334 244.6933333333334 234.0266666666667 248.1066666666667C239.1466666666667 251.3066666666667 245.3333333333333 252.8000000000001 253.44 253.0133333333334C258.3466666666667 252.8000000000001 262.8266666666667 251.9466666666667 266.6666666666667 250.24C271.1466666666667 248.32 274.9866666666667 245.3333333333334 277.9733333333333 242.5600000000001C280.96 239.36 283.3066666666666 235.5200000000001 285.2266666666667 231.2533333333334C287.1466666666667 226.9866666666668 288 222.2933333333334 288 217.6H326.4C325.9733333333334 227.6266666666667 324.0533333333334 236.8000000000001 320 245.3333333333334C316.8 253.4400000000001 311.8933333333333 260.6933333333334 305.4933333333334 266.6666666666668C298.6666666666667 272.6400000000001 291.4133333333333 277.3333333333334 282.4533333333333 280.7466666666668C273.4933333333334 284.1600000000001 263.68 285.6533333333334 252.8 285.6533333333334C238.9333333333333 285.6533333333334 226.7733333333333 283.3066666666668 216.5333333333333 278.4000000000001C206.2933333333333 273.4933333333334 197.76 266.6666666666668 190.9333333333333 258.7733333333335C184.1066666666667 250.4533333333334 178.9866666666667 240.8533333333334 175.7866666666667 229.7600000000001C172.5866666666667 218.6666666666668 170.6666666666667 207.1466666666667 170.6666666666667 194.7733333333334V189.0133333333334C170.6666666666667 176.6400000000001 172.3733333333334 165.1200000000001 175.5733333333334 154.0266666666668C178.7733333333334 142.9333333333334 183.8933333333334 133.3333333333334 190.72 125.2266666666668C197.5466666666667 117.3333333333334 206.0800000000001 110.5066666666668 216.32 105.8133333333335C226.56 101.1200000000001 238.7200000000001 98.5600000000001 252.5866666666667 98.5600000000001C262.6133333333334 98.5600000000001 272 100.2666666666668 280.7466666666667 103.4666666666668C289.4933333333334 106.6666666666668 297.1733333333333 111.1466666666668 303.7866666666667 117.3333333333335C310.4 122.6666666666668 315.7333333333334 129.2800000000002 320 136.9600000000002C323.4133333333333 144.6400000000001 325.76 152.7466666666668 325.9733333333333 161.4933333333335H288C288 157.0133333333334 286.5066666666667 152.9600000000002 284.5866666666667 149.3333333333335C282.6666666666667 145.2800000000002 280.1066666666667 142.0800000000002 277.3333333333333 139.3066666666668C273.7066666666667 136.5333333333334 270.08 134.4000000000001 265.8133333333334 132.9066666666668C261.76 131.4133333333334 257.4933333333334 130.9866666666668 253.0133333333334 130.7733333333334C245.3333333333334 130.9866666666668 238.9333333333334 132.4800000000001 234.0266666666667 135.6800000000001C228.6933333333334 138.6666666666668 224 143.5733333333334 221.44 149.3333333333335C218.4533333333333 154.2400000000001 216.1066666666667 160.6400000000001 215.04 167.6800000000001C213.9733333333333 174.7200000000002 213.3333333333333 181.9733333333335 213.3333333333333 189.0133333333334V194.7733333333334C213.3333333333333 202.6666666666668 213.9733333333333 209.2800000000001 215.04 216.3200000000001M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="cordova"
-      unicode="&#xF957;"
-      horiz-adv-x="512" d=" M430.5066666666667 -11.7333333333333H361.3866666666666L366.2933333333333 46.5066666666667H332.3733333333333L327.4666666666666 -11.7333333333333H184.5333333333333L179.6266666666666 46.5066666666667H145.7066666666667L150.6133333333334 -11.7333333333333H81.4933333333333L42.6666666666667 240.4266666666667L139.7333333333333 395.7333333333334H372.2666666666667L469.3333333333333 240.4266666666667L430.5066666666667 -11.7333333333333M353.0666666666667 318.0800000000001H290.56L294.8266666666667 289.0666666666667H217.1733333333333L221.44 318.0800000000001H158.9333333333333L120.32 240.4266666666667L139.7333333333333 85.3333333333334H372.2666666666667L391.68 240.4266666666667L353.0666666666667 318.0800000000001M318.9333333333334 136.7466666666667C313.6 136.7466666666667 309.3333333333334 152.96 309.3333333333334 172.8C309.3333333333334 192.8533333333333 313.6 209.0666666666667 318.9333333333334 209.0666666666667C324.48 209.0666666666667 328.7466666666667 192.8533333333333 328.7466666666667 172.8C328.7466666666667 152.96 324.48 136.7466666666667 318.9333333333334 136.7466666666667M196.6933333333333 133.76C191.1466666666667 133.76 186.88 149.9733333333334 186.88 169.8133333333333C186.88 189.8666666666667 191.1466666666667 205.8666666666667 196.6933333333333 205.8666666666667C202.0266666666667 205.8666666666667 206.2933333333333 189.8666666666667 206.2933333333333 169.8133333333333C206.2933333333333 149.9733333333334 202.0266666666667 133.76 196.6933333333333 133.76z" />
-    <glyph glyph-name="corn"
-      unicode="&#xF7B7;"
-      horiz-adv-x="512" d=" M234.6666666666667 192H188.16C205.2266666666667 181.3333333333334 220.8 169.1733333333334 234.6666666666667 156.16V192M149.3333333333333 213.3333333333334C155.0933333333333 322.56 199.8933333333334 405.3333333333333 256 405.3333333333333C312.7466666666667 405.3333333333333 357.76 321.2800000000001 362.6666666666667 210.7733333333334C394.6666666666667 225.4933333333334 430.2933333333334 234.6666666666667 469.3333333333333 234.6666666666667C346.6666666666667 179.84 389.3333333333333 -21.3333333333333 256 -21.3333333333333C128 -21.3333333333333 169.1733333333333 179.84 42.6666666666667 234.6666666666667C81.4933333333333 234.6666666666667 117.3333333333333 226.1333333333334 149.3333333333333 213.3333333333334M234.6666666666667 213.3333333333334V256H175.7866666666667L171.3066666666667 213.3333333333334H234.6666666666667M234.6666666666667 277.3333333333334V320H193.0666666666667C187.7333333333334 307.2000000000001 183.4666666666667 292.9066666666667 179.84 277.3333333333334H234.6666666666667M234.6666666666667 341.3333333333334V377.6C222.9333333333333 370.56 212.2666666666667 357.9733333333334 202.6666666666667 341.3333333333334H234.6666666666667M256 384V341.3333333333334H277.3333333333333V320H256V277.3333333333334H298.6666666666667V256H256V213.3333333333334H320V192H256V149.3333333333334H298.6666666666667V128H260.9066666666667C286.2933333333333 97.0666666666667 301.8666666666667 64 305.4933333333334 37.76C326.6133333333334 73.3866666666667 340.48 131.4133333333334 341.3333333333333 197.12C340.0533333333333 298.6666666666667 301.44 384 256 384z" />
-    <glyph glyph-name="counter"
-      unicode="&#xF199;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V64H234.6666666666667V320H85.3333333333333M426.6666666666667 64V320H400.2133333333334C405.3333333333333 308.48 404.2666666666667 297.1733333333334 404.2666666666667 295.8933333333333C402.7733333333334 281.6 392.7466666666668 266.6666666666667 389.12 261.3333333333334L339.4133333333334 206.9333333333333L410.24 207.36L410.4533333333334 181.3333333333333L299.5200000000001 181.9733333333333L298.6666666666668 203.3066666666666S363.7333333333334 272.2133333333333 366.9333333333334 278.4C369.9200000000001 284.3733333333333 382.0800000000001 320 352.0000000000001 320C325.7600000000001 318.9333333333333 328.7466666666668 292.2666666666667 328.7466666666668 292.2666666666667L295.8933333333335 292.0533333333333S296.1066666666668 306.1333333333334 304.0000000000001 320H277.3333333333333V64H332.3733333333334L332.16 82.3466666666667L352.8533333333333 82.5600000000001S372.2666666666667 85.9733333333334 372.48 104.96C373.3333333333333 126.2933333333334 355.2000000000001 126.2933333333334 352 126.2933333333334C349.2266666666667 126.2933333333334 329.1733333333333 125.2266666666667 329.1733333333333 107.7333333333334H296.7466666666667S297.6 151.6800000000001 352 151.6800000000001C407.4666666666667 151.6800000000001 404.48 108.5866666666668 404.48 108.5866666666668S405.3333333333333 81.9200000000001 380.8 71.8933333333334L391.8933333333333 64.0000000000001H426.6666666666667M190.2933333333333 106.6666666666667H158.2933333333333V230.4000000000001L119.8933333333333 218.4533333333334V244.6933333333334L186.88 268.5866666666667H190.2933333333333V106.6666666666667z" />
-    <glyph glyph-name="cow"
-      unicode="&#xF19A;"
-      horiz-adv-x="512" d=" M224 64C229.9733333333333 64 234.6666666666667 59.3066666666667 234.6666666666667 53.3333333333334S229.9733333333333 42.6666666666667 224 42.6666666666667S213.3333333333333 47.36 213.3333333333333 53.3333333333334S218.0266666666667 64 224 64M288 64C293.9733333333333 64 298.6666666666667 59.3066666666667 298.6666666666667 53.3333333333334S293.9733333333333 42.6666666666667 288 42.6666666666667S277.3333333333333 47.36 277.3333333333333 53.3333333333334S282.0266666666667 64 288 64M213.3333333333333 213.3333333333334C225.0666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S225.0666666666667 170.6666666666667 213.3333333333333 170.6666666666667S192 180.2666666666667 192 192S201.6 213.3333333333334 213.3333333333333 213.3333333333334M298.6666666666667 213.3333333333334C310.4 213.3333333333334 320 203.7333333333334 320 192S310.4 170.6666666666667 298.6666666666667 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S286.9333333333333 213.3333333333334 298.6666666666667 213.3333333333334M384 64C384 16.8533333333334 326.6133333333334 -21.3333333333333 256 -21.3333333333333S128 16.8533333333334 128 64C128 83.2 137.6 100.9066666666667 153.6 115.2000000000001C137.6 136.5333333333334 128 163.2000000000001 128 192L130.56 218.0266666666667C119.04 214.8266666666667 105.1733333333333 214.8266666666667 93.8666666666667 218.0266666666667C72.1066666666667 224 39.2533333333333 248.5333333333334 44.16 265.6C49.0666666666667 282.6666666666667 89.8133333333334 285.8666666666667 111.5733333333333 279.4666666666667C124.16 275.8400000000001 137.6 266.6666666666668 145.4933333333334 256.8533333333334L157.6533333333333 274.1333333333334C144.8533333333333 297.6 149.3333333333333 362.6666666666667 213.3333333333333 384L211.4133333333333 381.0133333333333C205.44 371.6266666666667 190.08 341.9733333333334 206.2933333333333 309.9733333333334C221.6533333333333 316.3733333333334 238.2933333333333 320 256 320C273.7066666666667 320 290.3466666666667 316.3733333333334 305.7066666666667 309.9733333333334C321.92 341.9733333333334 306.56 371.6266666666667 300.5866666666667 381.0133333333333L298.6666666666667 384C362.6666666666667 362.6666666666667 367.1466666666667 297.6 354.3466666666667 274.1333333333334L366.5066666666667 256.8533333333334C374.4 266.6666666666667 387.84 275.8400000000001 400.4266666666666 279.4666666666667C422.1866666666666 285.8666666666667 462.9333333333333 282.6666666666667 467.84 265.6C472.7466666666667 248.5333333333333 439.8933333333333 224 418.1333333333334 218.0266666666667C406.8266666666667 214.8266666666667 392.9600000000001 214.8266666666667 381.4400000000001 218.0266666666667L384 192C384 163.2000000000001 374.4 136.5333333333334 358.4 115.2000000000001C374.4 100.9066666666667 384 83.2 384 64M256 106.6666666666667C208.8533333333333 106.6666666666667 170.6666666666667 87.4666666666667 170.6666666666667 64S208.8533333333333 21.3333333333334 256 21.3333333333334S341.3333333333333 40.5333333333333 341.3333333333333 64S303.1466666666667 106.6666666666667 256 106.6666666666667M256 149.3333333333334C279.8933333333333 149.3333333333334 302.2933333333333 144.8533333333334 321.4933333333334 137.3866666666667C333.8666666666667 152.1066666666667 341.3333333333333 170.6666666666667 341.3333333333333 192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334S170.6666666666667 239.1466666666667 170.6666666666667 192C170.6666666666667 170.6666666666667 178.1333333333333 152.1066666666667 190.5066666666667 137.3866666666667C209.7066666666667 144.8533333333334 232.1066666666667 149.3333333333334 256 149.3333333333334M300.5866666666667 381.0133333333333z" />
-    <glyph glyph-name="crane"
-      unicode="&#xF861;"
-      horiz-adv-x="512" d=" M426.6666666666667 320V341.3333333333334C426.6666666666667 353.0666666666667 417.0666666666667 362.6666666666667 405.3333333333333 362.6666666666667H192V384H128V362.6666666666667H106.6666666666667V320H128V128H106.6666666666667V170.6666666666667H64V128H42.6666666666667V85.3333333333334H64V0H106.6666666666667V85.3333333333334H213.3333333333333V0H256V85.3333333333334H277.3333333333333V128H256V170.6666666666667H213.3333333333333V128H192V320H362.6666666666667V221.44C352.64 217.8133333333333 345.3866666666667 208.4266666666667 345.3866666666667 197.12C345.3866666666667 187.7333333333334 350.5066666666667 179.2 358.4 174.5066666666667V149.3333333333334H371.6266666666667C378.88 149.3333333333334 384.64 143.36 384.64 136.1066666666667C384.64 128.8533333333334 378.88 122.8800000000001 371.6266666666667 122.8800000000001C366.9333333333334 122.8800000000001 362.6666666666667 125.4400000000001 360.32 129.4933333333334C356.48 135.6800000000001 348.5866666666667 137.8133333333334 342.4 134.1866666666667C336 130.7733333333334 333.8666666666667 122.6666666666668 337.4933333333334 116.2666666666668C344.5333333333333 104.3200000000001 357.5466666666667 96.64 371.6266666666667 96.64C393.1733333333334 96.64 410.88 114.3466666666667 410.88 136.1066666666667C410.88 152.7466666666667 400.2133333333334 167.6800000000001 384.64 173.2266666666667V174.5066666666667C392.7466666666667 179.2000000000001 397.8666666666667 187.7333333333334 397.8666666666667 197.1200000000001C397.8666666666667 206.9333333333334 392.1066666666667 215.2533333333334 384.0000000000001 219.7333333333334V320H426.6666666666668M170.6666666666667 156.5866666666667L149.3333333333333 135.2533333333333V165.5466666666667L170.6666666666667 186.88V156.5866666666667M170.6666666666667 219.52L149.3333333333333 198.1866666666667V228.48L170.6666666666667 249.8133333333334V219.52M149.3333333333333 262.1866666666667V292.48L170.6666666666667 313.8133333333334V283.52L149.3333333333333 262.1866666666667z" />
-    <glyph glyph-name="creation"
-      unicode="&#xF1C9;"
-      horiz-adv-x="512" d=" M405.3333333333333 426.6666666666667L378.4533333333333 368L320 341.3333333333334L378.4533333333334 314.4533333333334L405.3333333333333 256L432 314.4533333333334L490.6666666666666 341.3333333333334L432 368M192 362.6666666666667L138.6666666666667 245.3333333333334L21.3333333333333 192L138.6666666666667 138.6666666666667L192 21.3333333333334L245.3333333333333 138.6666666666667L362.6666666666667 192L245.3333333333333 245.3333333333334M405.3333333333333 128L378.4533333333333 69.5466666666666L320 42.6666666666667L378.4533333333334 16L405.3333333333333 -42.6666666666666L432 16L490.6666666666666 42.6666666666667L432 69.5466666666667" />
-    <glyph glyph-name="credit-card"
-      unicode="&#xF19B;"
-      horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H85.3333333333333V320H426.6666666666667M426.6666666666667 64H85.3333333333333V192H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="credit-card-multiple"
-      unicode="&#xF19C;"
-      horiz-adv-x="512" d=" M448 277.3333333333334V320H149.3333333333333V277.3333333333334H448M448 106.6666666666667V213.3333333333334H149.3333333333333V106.6666666666667H448M448 362.6666666666667C471.4666666666667 362.6666666666667 490.6666666666666 343.4666666666667 490.6666666666666 320V106.6666666666667C490.6666666666666 83.2 471.4666666666667 64 448 64H149.3333333333333C125.6533333333333 64 106.6666666666667 83.2 106.6666666666667 106.6666666666667V320C106.6666666666667 343.68 125.6533333333333 362.6666666666667 149.3333333333333 362.6666666666667H448M64 21.3333333333334H384V-21.3333333333333H64C40.5333333333333 -21.3333333333333 21.3333333333333 -2.1333333333333 21.3333333333333 21.3333333333334V256H64V21.3333333333334z" />
-    <glyph glyph-name="credit-card-off"
-      unicode="&#xF5E4;"
-      horiz-adv-x="512" d=" M19.84 358.4L47.1466666666667 385.4933333333334L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L356.9066666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 324.6933333333334 43.52 329.1733333333334 45.0133333333333 333.2266666666667L19.84 358.4M426.6666666666667 277.3333333333334V320H166.8266666666667L124.16 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 51.2 463.7866666666666 39.8933333333334 454.8266666666667 32L422.8266666666667 64H426.6666666666667V192H294.8266666666667L209.4933333333334 277.3333333333334H426.6666666666667M85.3333333333333 277.3333333333334H100.9066666666667L85.3333333333333 292.9066666666667V277.3333333333334M85.3333333333333 192V64H314.24L186.24 192H85.3333333333333z" />
-    <glyph glyph-name="credit-card-plus"
-      unicode="&#xF675;"
-      horiz-adv-x="512" d=" M448 64H512V21.3333333333334H448V-42.6666666666666H405.3333333333333V21.3333333333334H341.3333333333333V64H405.3333333333333V128H448V64M405.3333333333333 277.3333333333334V320H64V277.3333333333334H405.3333333333333M405.3333333333333 192H64V64H298.6666666666667V21.3333333333334H64C40.32 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V170.6666666666667H405.3333333333333V192z" />
-    <glyph glyph-name="credit-card-refund"
-      unicode="&#xFAA7;"
-      horiz-adv-x="512" d=" M384 213.3333333333334H128C104.5333333333333 213.3333333333334 85.3333333333333 194.1333333333333 85.3333333333333 170.6666666666667V0C85.3333333333333 -23.4666666666667 104.5333333333333 -42.6666666666666 128 -42.6666666666666H384C407.4666666666667 -42.6666666666666 426.6666666666667 -23.4666666666667 426.6666666666667 0V170.6666666666667C426.6666666666667 194.1333333333333 407.4666666666667 213.3333333333334 384 213.3333333333334M384 0H128V85.3333333333334H384V0M384 128H128V170.6666666666667H384V128M362.6666666666667 341.3333333333334V234.6666666666667H330.6666666666667V309.3333333333334H210.7733333333334L262.4 257.4933333333334L239.7866666666667 234.6666666666667L149.3333333333333 325.3333333333334L239.7866666666667 416L262.4 393.1733333333334L210.7733333333334 341.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="credit-card-scan"
-      unicode="&#xF19D;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667H128V405.3333333333333H42.6666666666667C19.2 405.3333333333333 0 386.1333333333334 0 362.6666666666667V277.3333333333334H42.6666666666667V362.6666666666667M469.3333333333333 405.3333333333333H384V362.6666666666667H469.3333333333333V277.3333333333334H512V362.6666666666667C512 386.1333333333334 492.8 405.3333333333333 469.3333333333333 405.3333333333333M42.6666666666667 106.6666666666667H0V21.3333333333334C0 -2.1333333333333 19.2 -21.3333333333333 42.6666666666667 -21.3333333333333H128V21.3333333333334H42.6666666666667V106.6666666666667M469.3333333333333 21.3333333333334H384V-21.3333333333333H469.3333333333333C492.8 -21.3333333333333 512 -2.1333333333333 512 21.3333333333334V106.6666666666667H469.3333333333333V21.3333333333334M85.3333333333333 277.3333333333334V106.6666666666667C85.3333333333333 83.2 104.5333333333333 64 128 64H384C407.4666666666667 64 426.6666666666667 83.2 426.6666666666667 106.6666666666667V277.3333333333334C426.6666666666667 300.8 407.4666666666667 320 384 320H128C104.5333333333333 320 85.3333333333333 300.8 85.3333333333333 277.3333333333334M128 106.6666666666667V192H384V106.6666666666667H128M384 277.3333333333334V234.6666666666667H128V277.3333333333334H384z" />
-    <glyph glyph-name="credit-card-settings"
-      unicode="&#xF8D6;"
-      horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H85.3333333333333V320H426.6666666666667M426.6666666666667 64H85.3333333333333V192H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="crop"
-      unicode="&#xF19E;"
-      horiz-adv-x="512" d=" M149.3333333333333 85.3333333333334V426.6666666666667H106.6666666666667V341.3333333333334H21.3333333333333V298.6666666666667H106.6666666666667V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H362.6666666666667V-42.6666666666666H405.3333333333333V42.6666666666667H490.6666666666666V85.3333333333334M362.6666666666667 128H405.3333333333333V298.6666666666667C405.3333333333333 322.3466666666667 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H192V298.6666666666667H362.6666666666667V128z" />
-    <glyph glyph-name="crop-free"
-      unicode="&#xF19F;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H320V341.3333333333334H405.3333333333333V256H448V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H320V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V128H405.3333333333333M106.6666666666667 128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H192V42.6666666666667H106.6666666666667M64 341.3333333333334V256H106.6666666666667V341.3333333333334H192V384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334z" />
-    <glyph glyph-name="crop-landscape"
-      unicode="&#xF1A0;"
-      horiz-adv-x="512" d=" M405.3333333333333 85.3333333333334H106.6666666666667V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H106.6666666666667C83.2 341.3333333333334 64 322.1333333333334 64 298.6666666666667V85.3333333333334C64 61.8666666666667 83.2 42.6666666666667 106.6666666666667 42.6666666666667H405.3333333333333C428.8 42.6666666666667 448 61.8666666666667 448 85.3333333333334V298.6666666666667C448 322.3466666666667 428.8 341.3333333333334 405.3333333333333 341.3333333333334z" />
-    <glyph glyph-name="crop-portrait"
-      unicode="&#xF1A1;"
-      horiz-adv-x="512" d=" M362.6666666666667 42.6666666666667H149.3333333333333V341.3333333333334H362.6666666666667M362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0H362.6666666666667C386.1333333333334 0 405.3333333333333 19.2 405.3333333333333 42.6666666666667V341.3333333333334C405.3333333333333 365.0133333333333 386.1333333333334 384 362.6666666666667 384z" />
-    <glyph glyph-name="crop-rotate"
-      unicode="&#xF695;"
-      horiz-adv-x="512" d=" M159.36 -10.6666666666666C89.6 22.8266666666667 39.68 90.4533333333333 32 170.6666666666667H0C10.6666666666667 39.2533333333333 120.7466666666667 -64 254.9333333333333 -64C259.84 -64 264.32 -64 269.0133333333333 -63.36L187.7333333333334 18.1333333333334L159.36 -10.6666666666666M257.0666666666667 448C252.16 448 247.68 448 242.9866666666667 447.1466666666667L324.2666666666667 365.8666666666667L352.64 394.6666666666667C422.4 361.1733333333334 472.32 293.5466666666667 480 213.3333333333334H512C501.3333333333333 344.7466666666667 391.2533333333334 448 257.0666666666667 448M341.3333333333333 149.3333333333334H384V277.3333333333334C384 301.0133333333333 364.8 320 341.3333333333333 320H213.3333333333333V277.3333333333334H341.3333333333333V149.3333333333334M170.6666666666667 106.6666666666667V362.6666666666667H128V320H85.3333333333333V277.3333333333334H128V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H341.3333333333333V21.3333333333334H384V64H426.6666666666667V106.6666666666667H170.6666666666667z" />
-    <glyph glyph-name="crop-square"
-      unicode="&#xF1A2;"
-      horiz-adv-x="512" d=" M384 64H128V320H384M384 362.6666666666667H128C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64V320C426.6666666666667 343.68 407.4666666666667 362.6666666666667 384 362.6666666666667z" />
-    <glyph glyph-name="crosshairs"
-      unicode="&#xF1A3;"
-      horiz-adv-x="512" d=" M65.0666666666667 170.6666666666667H21.3333333333333V213.3333333333334H65.0666666666667C74.6666666666667 302.2933333333334 145.7066666666667 373.3333333333334 234.6666666666667 382.9333333333334V426.6666666666667H277.3333333333333V382.9333333333334C366.2933333333334 373.3333333333334 437.3333333333333 302.2933333333334 446.9333333333333 213.3333333333334H490.6666666666666V170.6666666666667H446.9333333333333C437.3333333333333 81.7066666666667 366.2933333333333 10.6666666666667 277.3333333333333 1.0666666666667V-42.6666666666666H234.6666666666667V1.0666666666667C145.7066666666667 10.6666666666667 74.6666666666667 81.7066666666667 65.0666666666667 170.6666666666667M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="crosshairs-gps"
-      unicode="&#xF1A4;"
-      horiz-adv-x="512" d=" M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334M65.0666666666667 170.6666666666667H21.3333333333333V213.3333333333334H65.0666666666667C74.6666666666667 302.2933333333334 145.7066666666667 373.3333333333334 234.6666666666667 382.9333333333334V426.6666666666667H277.3333333333333V382.9333333333334C366.2933333333334 373.3333333333334 437.3333333333333 302.2933333333334 446.9333333333333 213.3333333333334H490.6666666666666V170.6666666666667H446.9333333333333C437.3333333333333 81.7066666666667 366.2933333333333 10.6666666666667 277.3333333333333 1.0666666666667V-42.6666666666666H234.6666666666667V1.0666666666667C145.7066666666667 10.6666666666667 74.6666666666667 81.7066666666667 65.0666666666667 170.6666666666667M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="crown"
-      unicode="&#xF1A5;"
-      horiz-adv-x="512" d=" M106.6666666666667 106.6666666666667L64 341.3333333333334L181.3333333333333 192L256 341.3333333333334L330.6666666666667 192L448 341.3333333333334L405.3333333333333 106.6666666666667H106.6666666666667M405.3333333333333 42.6666666666667C405.3333333333333 30.9333333333333 395.7333333333334 21.3333333333334 384 21.3333333333334H128C116.2666666666667 21.3333333333334 106.6666666666667 30.9333333333333 106.6666666666667 42.6666666666667V64H405.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="cryengine"
-      unicode="&#xF958;"
-      horiz-adv-x="512" d=" M491.3066666666667 181.3333333333334C490.6666666666666 170.6666666666667 446.08 123.0933333333334 380.16 101.5466666666666C299.7333333333334 74.6666666666666 170.0266666666667 84.6933333333333 170.0266666666667 185.6C170.0266666666667 232.96 208.64 271.5733333333333 256 271.5733333333333C304 271.5733333333333 342.4 232.7466666666666 342.4 185.3866666666667C342.4 162.3466666666666 332.3733333333334 139.9466666666667 317.2266666666667 124.16C331.52 124.3733333333333 382.7200000000001 128 431.1466666666667 168.1066666666666C436.48 173.2266666666666 439.8933333333333 177.4933333333333 441.3866666666667 180.2666666666667C441.8133333333334 181.3333333333333 442.4533333333334 182.1866666666666 442.24 183.4666666666667C442.24 193.7066666666667 386.56 273.28 271.36 296.1066666666667C410.0266666666667 288.8533333333333 490.6666666666666 206.5066666666666 491.3066666666667 183.4666666666667V181.3333333333333M256 234.6666666666667C229.12 234.6666666666667 207.1466666666667 212.48 207.1466666666667 185.6C207.1466666666667 158.5066666666667 229.12 136.7466666666667 256 136.7466666666667C283.0933333333333 136.7466666666667 304.8533333333333 158.5066666666667 304.8533333333333 185.6C304.8533333333333 212.48 283.0933333333333 234.6666666666667 256 234.6666666666667M70.6133333333334 184.7466666666667V183.04C72.7466666666667 171.9466666666667 102.8266666666667 119.2533333333333 219.3066666666667 87.8933333333334C84.48 98.7733333333334 23.8933333333334 164.6933333333334 22.1866666666667 183.0400000000001H21.9733333333334V184.5333333333334C21.9733333333334 202.6666666666667 105.8133333333334 286.2933333333334 232.9600000000001 295.4666666666667C130.9866666666667 271.7866666666668 70.6133333333334 194.7733333333334 70.6133333333334 184.7466666666667z" />
-    <glyph glyph-name="crystal-ball"
-      unicode="&#xFB14;"
-      horiz-adv-x="512" d=" M200.1066666666667 269.2266666666667L245.3333333333333 248.7466666666667L290.56 269.2266666666667L270.08 224L290.56 178.7733333333333L245.3333333333333 199.2533333333333L200.1066666666666 178.7733333333333L220.5866666666667 224L200.1066666666666 269.2266666666667M352 394.6666666666667L375.2533333333334 332.5866666666667L437.3333333333333 309.3333333333334L375.2533333333334 286.0800000000001L352 224L328.7466666666667 286.0800000000001L266.6666666666667 309.3333333333334L328.7466666666667 332.5866666666667L352 394.6666666666667M128 42.6666666666667H149.3333333333333V64C149.3333333333333 75.7333333333334 158.9333333333333 85.3333333333334 170.6666666666667 85.3333333333334H176.2133333333333C128 113.0666666666667 96 164.6933333333334 96 224C96 312.32 167.68 384 256 384C278.4 384 299.7333333333334 379.3066666666667 319.1466666666667 370.9866666666667L311.2533333333334 350.0800000000001L280.9600000000001 338.7733333333333C272.8533333333333 340.48 264.5333333333333 341.3333333333334 256 341.3333333333334C191.1466666666667 341.3333333333334 138.6666666666667 288.8533333333334 138.6666666666667 224S191.1466666666667 106.6666666666667 256 106.6666666666667C318.08 106.6666666666667 369.0666666666667 155.0933333333334 373.3333333333333 216.1066666666667L392.7466666666667 268.5866666666667L407.8933333333333 274.3466666666667C413.2266666666667 258.56 416 241.4933333333334 416 224C416 164.6933333333334 384 113.0666666666667 335.7866666666667 85.3333333333334H341.3333333333333C353.0666666666667 85.3333333333334 362.6666666666667 75.7333333333334 362.6666666666667 64V42.6666666666667H384C407.4666666666667 42.6666666666667 426.6666666666667 23.4666666666667 426.6666666666667 0V-21.3333333333333H85.3333333333333V0C85.3333333333333 23.4666666666667 104.5333333333333 42.6666666666667 128 42.6666666666667z" />
-    <glyph glyph-name="cube"
-      unicode="&#xF1A6;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L128.8533333333333 288L256 216.5333333333334L383.1466666666667 288L256 359.4666666666667z" />
-    <glyph glyph-name="cube-outline"
-      unicode="&#xF1A7;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L128.8533333333333 288L256 216.5333333333334L383.1466666666667 288L256 359.4666666666667M106.6666666666667 108.5866666666667L234.6666666666667 36.48V179.6266666666667L106.6666666666667 251.52V108.5866666666667M405.3333333333333 108.5866666666667V251.52L277.3333333333333 179.6266666666667V36.48L405.3333333333333 108.5866666666666z" />
-    <glyph glyph-name="cube-send"
-      unicode="&#xF1A8;"
-      horiz-adv-x="512" d=" M341.3333333333333 362.6666666666667L192 276.48V107.52L341.3333333333333 21.3333333333334L490.6666666666666 107.52V276.48M341.3333333333333 313.3866666666667L422.4 266.6666666666668L341.3333333333333 219.9466666666667L260.48 266.6666666666668M0 298.6666666666667V256H149.3333333333333V298.6666666666667M234.6666666666667 232.32L320 183.04V82.9866666666667L234.6666666666667 132.0533333333334M448 232.32V132.0533333333334L362.6666666666667 82.9866666666667V183.0400000000001M42.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334M85.3333333333333 128V85.3333333333334H149.3333333333333V128" />
-    <glyph glyph-name="cube-unfolded"
-      unicode="&#xF1A9;"
-      horiz-adv-x="512" d=" M128 256V362.6666666666667H277.3333333333333V256H490.6666666666666V106.6666666666667H384V0H234.6666666666667V106.6666666666667H21.3333333333333V256H128M341.3333333333333 106.6666666666667H277.3333333333333V42.6666666666667H341.3333333333333V106.6666666666667M170.6666666666667 256H234.6666666666667V320H170.6666666666667V256M128 149.3333333333334V213.3333333333334H64V149.3333333333334H128M384 213.3333333333334V149.3333333333334H448V213.3333333333334H384M277.3333333333333 213.3333333333334V149.3333333333334H341.3333333333333V213.3333333333334H277.3333333333333M170.6666666666667 213.3333333333334V149.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="cup"
-      unicode="&#xF1AA;"
-      horiz-adv-x="512" d=" M390.8266666666667 277.3333333333334H120.96L111.5733333333333 362.6666666666667H400.4266666666666M64 405.3333333333333L106.6666666666667 16.4266666666667C109.44 -4.9066666666666 127.36 -21.3333333333333 149.3333333333333 -21.3333333333333H362.6666666666667C384 -21.3333333333333 402.56 -4.9066666666666 405.3333333333333 16.4266666666667L448 405.3333333333333H64z" />
-    <glyph glyph-name="cup-off"
-      unicode="&#xF5E5;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L448 -15.36L420.9066666666667 -42.6666666666666L389.76 -11.52C382.5066666666667 -17.7066666666666 373.3333333333333 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C127.36 -21.3333333333333 109.44 -4.9066666666666 106.6666666666667 16.4266666666667L75.3066666666667 302.9333333333334L21.3333333333333 356.9066666666667M390.8266666666667 277.3333333333334L400.4266666666666 362.6666666666667H124.16L81.4933333333333 405.3333333333333H448L411.52 75.3066666666667L209.4933333333334 277.3333333333334H390.8266666666667z" />
-    <glyph glyph-name="cup-water"
-      unicode="&#xF1AB;"
-      horiz-adv-x="512" d=" M390.8266666666667 277.3333333333334H120.96L111.5733333333333 362.6666666666667H400.4266666666666M256 42.6666666666667C220.5866666666667 42.6666666666667 192 71.2533333333333 192 106.6666666666667C192 149.3333333333334 256 221.8666666666667 256 221.8666666666667S320 149.3333333333334 320 106.6666666666667C320 71.2533333333333 291.4133333333333 42.6666666666667 256 42.6666666666667M64 405.3333333333333L106.6666666666667 16.4266666666667C109.44 -4.9066666666666 127.36 -21.3333333333333 149.3333333333333 -21.3333333333333H362.6666666666667C384 -21.3333333333333 402.56 -4.9066666666666 405.3333333333333 16.4266666666667L448 405.3333333333333H64z" />
-    <glyph glyph-name="cupcake"
-      unicode="&#xF959;"
-      horiz-adv-x="512" d=" M256 416C285.44 416 309.3333333333333 392.1066666666667 309.3333333333333 362.6666666666667S285.44 309.3333333333334 256 309.3333333333334S202.6666666666667 333.2266666666667 202.6666666666667 362.6666666666667S226.56 416 256 416M338.56 341.3333333333334C384 341.3333333333334 426.6666666666667 298.6666666666667 426.6666666666667 256C484.2666666666667 256 484.2666666666667 170.6666666666667 426.6666666666667 170.6666666666667H85.3333333333333C27.7333333333333 170.6666666666667 27.7333333333333 256 85.3333333333333 256C85.3333333333333 298.6666666666667 128 341.3333333333334 173.44 341.3333333333334C182.8266666666666 304.4266666666667 216.32 277.3333333333334 256 277.3333333333334C295.68 277.3333333333334 329.1733333333333 304.4266666666667 338.56 341.3333333333334M106.6666666666667 128H170.6666666666667L192 -21.3333333333333H149.3333333333333L106.6666666666667 128M213.3333333333333 128H298.6666666666667L277.3333333333333 -21.3333333333333H234.6666666666667L213.3333333333333 128M341.3333333333333 128H405.3333333333333L362.6666666666667 -21.3333333333333H320L341.3333333333333 128z" />
-    <glyph glyph-name="curling"
-      unicode="&#xF862;"
-      horiz-adv-x="512" d=" M213.3333333333333 384V341.3333333333334C266.6666666666667 341.3333333333334 296.5333333333333 340.2666666666667 314.0266666666667 332.5866666666667C325.5466666666666 327.4666666666667 335.5733333333333 315.52 346.6666666666667 298.6666666666667H106.6666666666667V256H418.56L402.9866666666666 286.9333333333334C381.0133333333332 330.6666666666667 361.8133333333333 357.9733333333334 331.3066666666666 371.4133333333334C300.8 385.0666666666667 266.6666666666667 384 213.3333333333333 384M128 213.3333333333334C80.64 213.3333333333334 42.6666666666667 175.36 42.6666666666667 128V64C42.6666666666667 16.64 80.64 -21.3333333333333 128 -21.3333333333333H384C431.36 -21.3333333333333 469.3333333333333 16.64 469.3333333333333 64V128C469.3333333333333 175.36 431.36 213.3333333333334 384 213.3333333333334H128z" />
-    <glyph glyph-name="currency-bdt"
-      unicode="&#xF863;"
-      horiz-adv-x="512" d=" M385.92 224V256H204.5866666666667V352C204.5866666666667 369.7066666666667 190.2933333333333 384 172.5866666666667 384S140.5866666666667 369.7066666666667 140.5866666666667 352S154.88 320 172.5866666666667 320V256H108.5866666666667V224H172.5866666666667V91.7333333333334C172.5866666666667 41.3866666666667 213.3333333333333 0.64 263.2533333333334 0C313.1733333333333 0.8533333333334 352.8533333333333 41.8133333333334 352 91.7333333333334C352 125.6533333333334 336 157.6533333333334 309.3333333333333 178.7733333333334C304.64 182.6133333333334 299.7333333333334 186.0266666666667 294.4 188.8000000000001C289.7066666666667 190.9333333333334 284.5866666666667 192.0000000000001 279.4666666666667 192.0000000000001C264.32 192.0000000000001 250.4533333333334 183.6800000000001 242.9866666666667 170.6666666666668C238.9333333333334 164.2666666666667 236.8 156.8000000000001 236.8 149.3333333333334C237.0133333333334 125.8666666666667 256 106.6666666666667 279.68 106.6666666666667C292.9066666666667 106.6666666666667 305.28 113.2800000000001 313.3866666666667 123.7333333333334C317.8666666666667 113.7066666666667 320 102.8266666666668 320 91.7333333333335C320.8533333333334 59.7333333333335 295.68 33.0666666666668 263.2533333333334 32.0000000000001C230.6133333333334 32.0000000000001 204.3733333333334 59.0933333333334 204.5866666666667 91.7333333333335V224.0000000000001H385.9200000000001z" />
-    <glyph glyph-name="currency-btc"
-      unicode="&#xF1AC;"
-      horiz-adv-x="512" d=" M128 362.6666666666667H170.6666666666667V405.3333333333333H213.3333333333333V362.6666666666667H256V405.3333333333333H298.6666666666667V362.0266666666667C346.6666666666667 356.6933333333334 384 316.1600000000001 384 266.6666666666667C384 238.9333333333334 372.2666666666667 213.3333333333334 353.28 196.2666666666667C378.2399999999999 178.9866666666667 394.6666666666667 149.9733333333334 394.6666666666667 117.3333333333334C394.6666666666667 64 352 21.3333333333334 298.6666666666667 21.3333333333334V-21.3333333333333H256V21.3333333333334H213.3333333333333V-21.3333333333333H170.6666666666667V21.3333333333334H128L138.6666666666667 64H170.6666666666667V320H128V362.6666666666667M213.3333333333333 170.6666666666667V64H298.6666666666667C328.1066666666667 64 352 87.8933333333334 352 117.3333333333334S328.1066666666667 170.6666666666667 298.6666666666667 170.6666666666667H213.3333333333333M213.3333333333333 320V213.3333333333334H288C317.44 213.3333333333334 341.3333333333333 237.2266666666667 341.3333333333333 266.6666666666667S317.44 320 288 320H213.3333333333333z" />
-    <glyph glyph-name="currency-chf"
-      unicode="&#xF7B8;"
-      horiz-adv-x="512" d=" M149.3333333333333 384H384V341.3333333333334H192V213.3333333333334H362.6666666666667V170.6666666666667H192V106.6666666666667H234.6666666666667V64H192V0H149.3333333333333V64H106.6666666666667V106.6666666666667H149.3333333333333V384z" />
-    <glyph glyph-name="currency-cny"
-      unicode="&#xF7B9;"
-      horiz-adv-x="512" d=" M234.6666666666667 0V106.6666666666667H128V149.3333333333334H234.6666666666667V155.52L216.7466666666667 192H128V234.6666666666667H196.0533333333333L123.0933333333333 384H170.6666666666667L256 209.0666666666667L341.3333333333333 384H388.9066666666667L315.9466666666667 234.6666666666667H384V192H295.2533333333334L277.3333333333333 155.52V149.3333333333334H384V106.6666666666667H277.3333333333333V0H234.6666666666667z" />
-    <glyph glyph-name="currency-eth"
-      unicode="&#xF7BA;"
-      horiz-adv-x="512" d=" M128 341.3333333333334H384V298.6666666666667H128M149.3333333333333 213.3333333333334H362.6666666666667V170.6666666666667H149.3333333333333M117.3333333333333 85.3333333333334H394.6666666666667V42.6666666666667H117.3333333333333" />
-    <glyph glyph-name="currency-eur"
-      unicode="&#xF1AD;"
-      horiz-adv-x="512" d=" M150.8266666666667 213.3333333333334L149.3333333333333 192L150.8266666666667 170.6666666666667H370.1333333333334L352 128H163.6266666666667C187.7333333333334 77.6533333333334 239.1466666666667 42.6666666666667 298.6666666666667 42.6666666666667C346.24 42.6666666666667 388.6933333333333 64.8533333333334 416 99.6266666666667V40.1066666666667C384 14.9333333333333 342.8266666666667 0 298.6666666666667 0C215.04 0 144 53.3333333333334 117.3333333333333 128H42.6666666666667L64 170.6666666666667H107.7333333333333L106.6666666666667 192L107.7333333333333 213.3333333333334H42.6666666666667L64 256H117.3333333333333C144 330.6666666666667 215.04 384 298.6666666666667 384C352 384 401.0666666666667 361.8133333333334 435.84 326.1866666666667L417.4933333333334 282.6666666666667C390.1866666666666 318.2933333333334 347.0933333333333 341.3333333333334 298.6666666666667 341.3333333333334C239.1466666666667 341.3333333333334 187.7333333333334 306.3466666666667 163.6266666666667 256H406.1866666666666L388.0533333333333 213.3333333333334H150.8266666666667z" />
-    <glyph glyph-name="currency-gbp"
-      unicode="&#xF1AE;"
-      horiz-adv-x="512" d=" M128 0V42.6666666666667C213.3333333333333 85.3333333333334 202.6666666666667 170.6666666666667 202.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H202.6666666666667C181.3333333333333 309.3333333333334 213.3333333333333 384 298.6666666666667 384C341.3333333333333 384 362.6666666666667 373.3333333333334 362.6666666666667 373.3333333333334V330.6666666666667C234.6666666666667 373.3333333333334 234.6666666666667 277.3333333333334 245.3333333333333 213.3333333333334H341.3333333333333V170.6666666666667H245.3333333333333S256 85.3333333333334 202.6666666666667 42.6666666666667H384V0H128z" />
-    <glyph glyph-name="currency-inr"
-      unicode="&#xF1AF;"
-      horiz-adv-x="512" d=" M170.6666666666667 384H384L362.6666666666667 341.3333333333334H293.12C303.36 328.9600000000001 311.04 314.4533333333334 315.52 298.6666666666667H384L362.6666666666667 256H320C314.6666666666667 201.1733333333334 271.7866666666667 157.2266666666667 217.6 150.1866666666667V149.3333333333334H202.6666666666667L330.6666666666667 0H277.3333333333333L149.3333333333333 149.3333333333334V192H202.6666666666667C240.2133333333333 192 271.36 219.7333333333334 276.48 256H149.3333333333333L170.6666666666667 298.6666666666667H270.08C258.1333333333334 323.8400000000001 232.5333333333334 341.3333333333334 202.6666666666667 341.3333333333334H149.3333333333333L170.6666666666667 384z" />
-    <glyph glyph-name="currency-jpy"
-      unicode="&#xF7BB;"
-      horiz-adv-x="512" d=" M234.6666666666667 0V106.6666666666667H128V149.3333333333334H234.6666666666667V155.52L216.7466666666667 192H128V234.6666666666667H196.0533333333333L123.0933333333333 384H170.6666666666667L256 209.0666666666667L341.3333333333333 384H388.9066666666667L315.9466666666667 234.6666666666667H384V192H295.2533333333334L277.3333333333333 155.52V149.3333333333334H384V106.6666666666667H277.3333333333333V0H234.6666666666667z" />
-    <glyph glyph-name="currency-krw"
-      unicode="&#xF7BC;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H85.3333333333333L113.7066666666667 256H199.04L227.6266666666667 384H284.3733333333334L312.96 256H398.2933333333334L426.6666666666667 384H469.3333333333333L440.9600000000001 256H469.3333333333333V213.3333333333334H431.36L421.9733333333333 170.6666666666667H469.3333333333333V128H412.3733333333333L384 0H327.04L298.6666666666667 128H213.3333333333333L184.96 0H128L99.6266666666667 128H42.6666666666667V170.6666666666667H90.0266666666667L80.64 213.3333333333334H42.6666666666667V256H71.04L42.6666666666667 384M279.68 213.3333333333334H232.32L222.72 170.6666666666667H289.28L279.68 213.3333333333334M156.3733333333333 64L170.6666666666667 128H142.2933333333333L156.3733333333333 64M189.6533333333333 213.3333333333334H123.3066666666667L132.6933333333333 170.6666666666667H180.0533333333334L189.6533333333333 213.3333333333334M355.6266666666667 64L369.7066666666667 128H341.3333333333333L355.6266666666667 64M388.6933333333334 213.3333333333334H322.3466666666667L331.9466666666667 170.6666666666667H379.3066666666667L388.6933333333334 213.3333333333334M256 320L241.7066666666667 256H270.2933333333333L256 320z" />
-    <glyph glyph-name="currency-kzt"
-      unicode="&#xF864;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333V341.3333333333334H106.6666666666667V384M106.6666666666667 320H405.3333333333333V277.3333333333334H277.3333333333333V0H234.6666666666667V277.3333333333334H106.6666666666667V320z" />
-    <glyph glyph-name="currency-ngn"
-      unicode="&#xF1B0;"
-      horiz-adv-x="512" d=" M85.3333333333333 256H128V384H170.6666666666667L243.6266666666667 256H341.3333333333333V384H384V256H426.6666666666667V213.3333333333334H384V170.6666666666667H426.6666666666667V128H384V0H341.3333333333333L268.16 128H170.6666666666667V0H128V128H85.3333333333333V170.6666666666667H128V213.3333333333334H85.3333333333333V256M170.6666666666667 256H194.7733333333333L170.6666666666667 298.0266666666667V256M170.6666666666667 213.3333333333334V170.6666666666667H243.6266666666667L219.3066666666667 213.3333333333334H170.6666666666667M341.3333333333333 85.3333333333334V128H316.8L341.3333333333333 85.3333333333334M267.9466666666667 213.3333333333334L292.48 170.6666666666667H341.3333333333333V213.3333333333334H267.9466666666667z" />
-    <glyph glyph-name="currency-php"
-      unicode="&#xF9E5;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333V320H64V277.3333333333334H106.6666666666667V234.6666666666667H64V192H106.6666666666667V-21.3333333333333H149.3333333333333V106.6666666666667H277.3333333333333C334.9333333333333 106.6666666666667 387.4133333333333 139.9466666666667 412.16 192H469.3333333333333V234.6666666666667H424.9600000000001C427.3066666666667 248.7466666666667 427.3066666666667 263.2533333333334 424.9600000000001 277.3333333333334H469.3333333333333V320H412.16C387.4133333333333 372.0533333333334 334.9333333333333 405.3333333333333 277.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667H277.3333333333333C310.8266666666667 362.6666666666667 342.6133333333333 346.88 362.6666666666667 320H149.3333333333333V362.6666666666667M277.3333333333333 149.3333333333334H149.3333333333333V192H362.6666666666667C342.6133333333333 165.12 310.8266666666667 149.3333333333334 277.3333333333333 149.3333333333334M384 256C384 248.7466666666667 383.1466666666667 241.7066666666667 381.8666666666666 234.6666666666667H149.3333333333333V277.3333333333334H381.8666666666666C383.1466666666666 270.2933333333334 384 263.2533333333334 384 256z" />
-    <glyph glyph-name="currency-rub"
-      unicode="&#xF1B1;"
-      horiz-adv-x="512" d=" M128 234.6666666666667H149.3333333333333V384H309.3333333333333C362.6666666666667 384 405.3333333333333 341.3333333333334 405.3333333333333 288S362.6666666666667 192 309.3333333333333 192H192V149.3333333333334H320V106.6666666666667H192V0H149.3333333333333V106.6666666666667H128V149.3333333333334H149.3333333333333V192H128V234.6666666666667M309.3333333333333 341.3333333333334H192V234.6666666666667H309.3333333333333C338.7733333333333 234.6666666666667 362.6666666666667 258.5600000000001 362.6666666666667 288S338.7733333333333 341.3333333333334 309.3333333333333 341.3333333333334z" />
-    <glyph glyph-name="currency-sign"
-      unicode="&#xF7BD;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 237.6533333333334 454.1866666666666 282.0266666666667 426.6666666666667 318.5066666666667L469.3333333333333 361.1733333333334L425.3866666666667 406.6133333333334L382.7200000000001 363.9466666666667C307.2 418.9866666666667 204.5866666666667 418.56 129.4933333333334 362.6666666666667L86.8266666666667 405.3333333333333L41.3866666666667 361.3866666666667L84.0533333333333 318.7200000000001C29.0133333333333 243.2 29.44 140.5866666666667 85.3333333333333 65.4933333333333L42.6666666666667 22.8266666666667L87.8933333333333 -22.4L130.56 20.2666666666667C205.8666666666667 -35.2 308.2666666666667 -35.2 384 20.2666666666667L426.6666666666667 -22.4L471.4666666666667 22.8266666666667L428.8 65.4933333333333C455.4666666666667 102.1866666666667 469.3333333333333 146.5600000000001 469.3333333333333 192M256 42.6666666666667C173.44 42.6666666666667 106.6666666666667 109.44 106.6666666666667 192S173.44 341.3333333333334 256 341.3333333333334S405.3333333333333 274.5600000000001 405.3333333333333 192S338.56 42.6666666666667 256 42.6666666666667z" />
-    <glyph glyph-name="currency-try"
-      unicode="&#xF1B2;"
-      horiz-adv-x="512" d=" M405.3333333333333 192C405.3333333333333 85.9733333333334 319.36 0 213.3333333333333 0H170.6666666666667V175.5733333333334L106.6666666666667 152.1066666666667V197.5466666666667L170.6666666666667 221.0133333333334V258.7733333333334L106.6666666666667 235.52V280.7466666666667L170.6666666666667 304.2133333333334V384H213.3333333333333V320L320 358.4V313.1733333333334L213.3333333333333 274.3466666666667V236.3733333333334L320 275.2000000000001V229.76L213.3333333333333 190.9333333333333V42.6666666666667C295.8933333333333 42.6666666666667 362.6666666666667 109.44 362.6666666666667 192H405.3333333333333z" />
-    <glyph glyph-name="currency-twd"
-      unicode="&#xF7BE;"
-      horiz-adv-x="512" d=" M64 213.3333333333334H448V170.6666666666667H320V42.6666666666667H448V0H320C296.5333333333333 0 277.3333333333333 19.2 277.3333333333333 42.6666666666667V170.6666666666667H220.8L122.24 0L85.3333333333333 21.3333333333334L171.52 170.6666666666667H64V213.3333333333334M106.6666666666667 384H405.3333333333333V341.3333333333334H106.6666666666667V384z" />
-    <glyph glyph-name="currency-usd"
-      unicode="&#xF1B3;"
-      horiz-adv-x="512" d=" M149.3333333333333 128H192C192 104.96 221.2266666666667 85.3333333333334 256 85.3333333333334S320 104.96 320 128C320 151.4666666666667 297.8133333333334 160 250.88 171.3066666666667C205.6533333333333 182.6133333333334 149.3333333333333 196.6933333333334 149.3333333333333 256C149.3333333333333 294.1866666666667 180.6933333333333 326.6133333333334 224 337.4933333333334V384H288V337.4933333333334C331.3066666666666 326.6133333333334 362.6666666666667 294.1866666666667 362.6666666666667 256H320C320 279.04 290.7733333333333 298.6666666666667 256 298.6666666666667S192 279.04 192 256C192 232.5333333333334 214.1866666666667 224 261.12 212.6933333333334C306.3466666666667 201.3866666666667 362.6666666666667 187.3066666666667 362.6666666666667 128C362.6666666666667 89.8133333333334 331.3066666666666 57.3866666666667 288 46.5066666666667V0H224V46.5066666666667C180.6933333333333 57.3866666666667 149.3333333333333 89.8133333333334 149.3333333333333 128z" />
-    <glyph glyph-name="currency-usd-off"
-      unicode="&#xF679;"
-      horiz-adv-x="512" d=" M64 356.9066666666667L91.3066666666667 384L448 27.3066666666667L420.9066666666667 0L342.6133333333334 78.2933333333334C329.3866666666667 64 310.1866666666667 52.2666666666668 288 46.5066666666668V0H224V46.5066666666667C180.6933333333333 57.3866666666667 149.3333333333333 89.8133333333334 149.3333333333333 128H192C192 104.96 221.2266666666667 85.3333333333334 256 85.3333333333334C280.1066666666667 85.3333333333334 301.6533333333333 94.72 312.5333333333333 108.3733333333333L249.1733333333333 171.7333333333334C204.3733333333333 183.04 149.3333333333333 197.3333333333334 149.3333333333333 256C149.3333333333333 260.9066666666667 149.3333333333333 265.6 150.8266666666667 270.0800000000001L64 356.9066666666667M224 337.4933333333334V384H288V337.4933333333334C331.3066666666666 326.6133333333334 362.6666666666667 294.1866666666667 362.6666666666667 256H320C320 279.04 290.7733333333333 298.6666666666667 256 298.6666666666667C248.1066666666667 298.6666666666667 240.64 297.6 233.6 295.8933333333333L200.5333333333333 328.9600000000001L224 337.4933333333334z" />
-    <glyph glyph-name="current-ac"
-      unicode="&#xF95A;"
-      horiz-adv-x="512" d=" M352 0C288 0 262.6133333333333 90.4533333333334 235.7333333333334 186.0266666666667C216.32 255.1466666666667 192 341.3333333333334 160 341.3333333333334C87.68 341.3333333333334 85.3333333333333 193.4933333333334 85.3333333333333 192H42.6666666666667C42.6666666666667 199.8933333333333 43.9466666666667 384 160 384C224 384 249.8133333333334 293.3333333333334 276.6933333333333 197.5466666666667C295.04 132.2666666666667 320 42.6666666666667 352 42.6666666666667C425.3866666666667 42.6666666666667 427.3066666666667 190.5066666666667 427.3066666666667 192H469.9733333333334C469.9733333333334 184.1066666666667 468.6933333333334 0 352 0z" />
-    <glyph glyph-name="current-dc"
-      unicode="&#xF95B;"
-      horiz-adv-x="512" d=" M42.6666666666667 256V213.3333333333334H469.3333333333333V256H42.6666666666667M42.6666666666667 170.6666666666667V128H128V170.6666666666667H42.6666666666667M213.3333333333333 170.6666666666667V128H298.6666666666667V170.6666666666667H213.3333333333333M384 170.6666666666667V128H469.3333333333333V170.6666666666667H384z" />
-    <glyph glyph-name="cursor-default"
-      unicode="&#xF1B4;"
-      horiz-adv-x="512" d=" M290.9866666666667 -20.6933333333333C280.32 -25.8133333333333 267.52 -21.3333333333333 262.6133333333334 -10.6666666666666L216.1066666666667 90.4533333333334L162.56 47.3600000000001C158.9333333333333 44.3733333333334 154.4533333333334 42.6666666666667 149.3333333333334 42.6666666666667C137.6 42.6666666666667 128 52.2666666666668 128 64.0000000000001V384C128 395.7333333333334 137.6 405.3333333333333 149.3333333333334 405.3333333333333C154.4533333333334 405.3333333333333 159.36 403.4133333333334 162.9866666666667 400.4266666666667L163.2 400.64L408.32 194.9866666666667C417.4933333333334 187.3066666666667 418.56 173.8666666666667 411.0933333333333 164.9066666666667C407.8933333333333 161.0666666666667 403.4133333333333 158.5066666666667 398.9333333333333 157.6533333333333L331.52 144.4266666666667L378.4533333333333 43.52C384 32.8533333333334 378.88 20.2666666666667 368.2133333333333 15.36L290.9866666666666 -20.6933333333334z" />
-    <glyph glyph-name="cursor-default-outline"
-      unicode="&#xF1B5;"
-      horiz-adv-x="512" d=" M214.8266666666667 143.5733333333334C225.4933333333334 148.6933333333334 238.08 144 243.2 133.3333333333334L292.2666666666667 26.88L330.6666666666667 45.0133333333333L281.3866666666667 151.2533333333333C276.2666666666667 161.92 280.96 174.72 291.6266666666667 179.6266666666667L297.6 181.3333333333334L346.6666666666667 190.9333333333333L170.6666666666667 338.7733333333333V108.8L209.4933333333334 140.16L214.8266666666667 143.5733333333334M290.9866666666667 -20.6933333333333C280.32 -25.8133333333333 267.52 -21.3333333333333 262.6133333333334 -10.6666666666666L216.1066666666667 90.4533333333334L162.56 47.3600000000001C158.9333333333333 44.3733333333334 154.4533333333334 42.6666666666667 149.3333333333334 42.6666666666667C137.6 42.6666666666667 128 52.2666666666668 128 64.0000000000001V384C128 395.7333333333334 137.6 405.3333333333333 149.3333333333334 405.3333333333333C154.4533333333334 405.3333333333333 159.36 403.4133333333334 162.9866666666667 400.4266666666667L163.2 400.64L408.32 194.9866666666667C417.4933333333334 187.3066666666667 418.56 173.8666666666667 411.0933333333333 164.9066666666667C407.8933333333333 161.0666666666667 403.4133333333333 158.5066666666667 398.9333333333333 157.6533333333333L331.52 144.4266666666667L378.4533333333333 43.52C384 32.8533333333334 378.88 20.2666666666667 368.2133333333333 15.36L290.9866666666666 -20.6933333333334z" />
-    <glyph glyph-name="cursor-move"
-      unicode="&#xF1B6;"
-      horiz-adv-x="512" d=" M277.3333333333333 320V213.3333333333334H384V282.6666666666667L474.6666666666666 192L384 101.3333333333334V170.6666666666667H277.3333333333333V64H346.6666666666667L256 -26.6666666666666L165.3333333333333 64H234.6666666666667V170.6666666666667H128V101.3333333333334L37.3333333333333 192L128 282.6666666666667V213.3333333333334H234.6666666666667V320H165.3333333333333L256 410.6666666666667L346.6666666666667 320H277.3333333333333z" />
-    <glyph glyph-name="cursor-pointer"
-      unicode="&#xF1B7;"
-      horiz-adv-x="512" d=" M293.3333333333333 230.6133333333334L306.7733333333333 227.84L395.7333333333334 183.4666666666667C410.6666666666667 178.56 420.48 163.84 419.2000000000001 148.0533333333334V142.5066666666667L400.0000000000001 11.9466666666667C398.7200000000001 2.7733333333333 394.6666666666668 -5.76 387.2000000000001 -11.7333333333333C380.5866666666667 -18.1333333333333 371.8400000000001 -21.3333333333333 362.6666666666668 -21.3333333333333H215.8933333333334C205.4400000000001 -21.3333333333333 195.8400000000001 -17.4933333333333 188.8000000000001 -10.0266666666666L61.0133333333333 117.3333333333334L80.2133333333333 138.6666666666667C85.3333333333333 144 93.44 146.9866666666667 101.12 146.56H107.3066666666667L192 128V352C192 375.4666666666667 211.2 394.6666666666667 234.6666666666667 394.6666666666667S277.3333333333333 375.4666666666667 277.3333333333333 352V230.6133333333333H293.3333333333333z" />
-    <glyph glyph-name="cursor-text"
-      unicode="&#xF5E7;"
-      horiz-adv-x="512" d=" M277.3333333333333 42.6666666666667C277.3333333333333 30.9333333333333 286.9333333333333 21.3333333333334 298.6666666666667 21.3333333333334H341.3333333333333V-21.3333333333333H288C276.2666666666667 -21.3333333333333 256 -11.7333333333333 256 0C256 -11.7333333333333 235.7333333333334 -21.3333333333333 224 -21.3333333333333H170.6666666666667V21.3333333333334H213.3333333333333C225.0666666666667 21.3333333333334 234.6666666666667 30.9333333333333 234.6666666666667 42.6666666666667V341.3333333333334C234.6666666666667 353.0666666666667 225.0666666666667 362.6666666666667 213.3333333333333 362.6666666666667H170.6666666666667V405.3333333333333H224C235.7333333333334 405.3333333333333 256 395.7333333333334 256 384C256 395.7333333333334 276.2666666666667 405.3333333333333 288 405.3333333333333H341.3333333333333V362.6666666666667H298.6666666666667C286.9333333333333 362.6666666666667 277.3333333333333 353.0666666666667 277.3333333333333 341.3333333333334V42.6666666666667z" />
-    <glyph glyph-name="database"
-      unicode="&#xF1B8;"
-      horiz-adv-x="512" d=" M256 384C161.7066666666667 384 85.3333333333333 345.8133333333334 85.3333333333333 298.6666666666667S161.7066666666667 213.3333333333334 256 213.3333333333334S426.6666666666667 251.52 426.6666666666667 298.6666666666667S350.2933333333334 384 256 384M85.3333333333333 256V192C85.3333333333333 144.8533333333334 161.7066666666667 106.6666666666667 256 106.6666666666667S426.6666666666667 144.8533333333334 426.6666666666667 192V256C426.6666666666667 208.8533333333333 350.2933333333334 170.6666666666667 256 170.6666666666667S85.3333333333333 208.8533333333333 85.3333333333333 256M85.3333333333333 149.3333333333334V85.3333333333334C85.3333333333333 38.1866666666667 161.7066666666667 0 256 0S426.6666666666667 38.1866666666667 426.6666666666667 85.3333333333334V149.3333333333334C426.6666666666667 102.1866666666667 350.2933333333334 64 256 64S85.3333333333333 102.1866666666667 85.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="database-check"
-      unicode="&#xFAA8;"
-      horiz-adv-x="512" d=" M277.3333333333333 70.4V6.1866666666667C257.0666666666667 2.1333333333333 235.3066666666667 0 213.3333333333333 0C119.04 0 42.6666666666667 38.1866666666667 42.6666666666667 85.3333333333334V149.3333333333334C42.6666666666667 102.1866666666667 119.04 64 213.3333333333333 64C235.3066666666667 64 257.0666666666667 66.1333333333334 277.3333333333333 70.4M42.6666666666667 256C42.6666666666667 208.8533333333333 119.04 170.6666666666667 213.3333333333333 170.6666666666667S384 208.8533333333333 384 256V192C384 144.8533333333334 307.6266666666667 106.6666666666667 213.3333333333333 106.6666666666667S42.6666666666667 144.8533333333334 42.6666666666667 192V256M213.3333333333333 384C307.6266666666667 384 384 345.8133333333334 384 298.6666666666667S307.6266666666667 213.3333333333334 213.3333333333333 213.3333333333334S42.6666666666667 251.52 42.6666666666667 298.6666666666667S119.04 384 213.3333333333333 384M501.3333333333333 85.3333333333334L394.6666666666667 -21.3333333333333L320 53.3333333333334L352 85.3333333333334L394.6666666666667 42.6666666666667L469.3333333333333 117.3333333333334L501.3333333333333 85.3333333333334z" />
-    <glyph glyph-name="database-export"
-      unicode="&#xF95D;"
-      horiz-adv-x="512" d=" M303.36 42.6666666666667L363.7333333333334 103.04L318.5066666666667 149.3333333333334H469.3333333333333V-1.4933333333333L424.1066666666667 42.6666666666667L363.7333333333333 -17.7066666666666L303.36 42.6666666666667M242.9866666666667 42.6666666666667L264.32 64H256C161.7066666666667 64 85.3333333333333 102.1866666666667 85.3333333333333 149.3333333333334V85.3333333333334C85.3333333333333 38.1866666666667 161.7066666666667 0 256 0C266.0266666666667 0 275.84 0 285.44 1.28L242.9866666666667 42.6666666666667M368.8533333333333 192H426.6666666666667V256C426.6666666666667 230.4000000000001 405.3333333333333 207.5733333333334 368.8533333333333 192M85.3333333333333 256V192C85.3333333333333 144.8533333333334 161.7066666666667 106.6666666666667 256 106.6666666666667C270.2933333333333 106.6666666666667 284.5866666666667 107.52 298.6666666666667 109.4400000000001L236.16 170.6666666666667C151.2533333333333 176.2133333333334 85.3333333333333 212.2666666666667 85.3333333333333 256M256 384C161.7066666666667 384 85.3333333333333 345.8133333333334 85.3333333333333 298.6666666666667S161.7066666666667 213.3333333333334 256 213.3333333333334S426.6666666666667 251.52 426.6666666666667 298.6666666666667S350.2933333333334 384 256 384z" />
-    <glyph glyph-name="database-import"
-      unicode="&#xF95C;"
-      horiz-adv-x="512" d=" M363.7333333333334 144.64L424.1066666666667 84.2666666666667L469.3333333333333 129.4933333333334V-21.3333333333333H318.5066666666667L363.7333333333334 23.8933333333334L303.36 84.2666666666668L363.7333333333334 144.6400000000001M263.04 64H256C161.7066666666667 64 85.3333333333333 102.1866666666667 85.3333333333333 149.3333333333334V85.3333333333334C85.3333333333333 38.1866666666667 161.7066666666667 0 256 0H280.32L303.36 23.04L263.04 64M374.1866666666666 194.3466666666667L411.52 157.0133333333333C420.9066666666667 166.1866666666667 426.6666666666667 178.7733333333333 426.6666666666667 192V256C426.6666666666667 231.8933333333334 406.6133333333333 209.92 374.1866666666666 194.56V194.3466666666667M85.3333333333333 256V192C85.3333333333333 144.8533333333334 161.7066666666667 106.6666666666667 256 106.6666666666667H265.6L341.3333333333333 181.9733333333334C313.6 174.2933333333334 284.8 170.6666666666667 256 170.6666666666667C161.7066666666667 170.6666666666667 85.3333333333333 208.8533333333333 85.3333333333333 256M256 384C161.7066666666667 384 85.3333333333333 345.8133333333334 85.3333333333333 298.6666666666667S161.7066666666667 213.3333333333334 256 213.3333333333334S426.6666666666667 251.52 426.6666666666667 298.6666666666667S350.2933333333334 384 256 384z" />
-    <glyph glyph-name="database-lock"
-      unicode="&#xFAA9;"
-      horiz-adv-x="512" d=" M234.6666666666667 384C328.96 384 405.3333333333333 345.8133333333334 405.3333333333333 298.6666666666667S328.96 213.3333333333334 234.6666666666667 213.3333333333334S64 251.52 64 298.6666666666667S140.3733333333333 384 234.6666666666667 384M405.3333333333333 191.36C365.0133333333333 186.88 332.16 157.4400000000001 322.7733333333333 118.8266666666667C296.9599999999999 111.1466666666667 266.6666666666667 106.6666666666667 234.6666666666667 106.6666666666667C140.3733333333333 106.6666666666667 64 144.8533333333334 64 192V256C64 208.8533333333333 140.3733333333333 170.6666666666667 234.6666666666667 170.6666666666667S405.3333333333333 208.8533333333333 405.3333333333333 256V191.36M298.6666666666667 70.1866666666667V6.1866666666667C278.8266666666667 2.1333333333333 257.28 0 234.6666666666667 0C140.3733333333333 0 64 38.1866666666667 64 85.3333333333334V149.3333333333334C64 102.1866666666667 140.3733333333333 64 234.6666666666667 64C257.28 64 278.8266666666667 66.1333333333334 298.6666666666667 70.1866666666667M416 149.3333333333334C445.44 149.3333333333334 469.3333333333333 125.44 469.3333333333333 96V85.3333333333334C481.0666666666667 85.3333333333334 490.6666666666666 75.7333333333334 490.6666666666666 64V-21.3333333333333C490.6666666666666 -33.0666666666667 481.0666666666667 -42.6666666666666 469.3333333333333 -42.6666666666666H362.6666666666667C350.9333333333333 -42.6666666666666 341.3333333333333 -33.0666666666667 341.3333333333333 -21.3333333333333V64C341.3333333333333 75.7333333333334 350.9333333333333 85.3333333333334 362.6666666666667 85.3333333333334V96C362.6666666666667 125.44 386.56 149.3333333333334 416 149.3333333333334M416 128C398.2933333333334 128 384 113.7066666666667 384 96V85.3333333333334H448V96C448 113.7066666666667 433.7066666666666 128 416 128z" />
-    <glyph glyph-name="database-minus"
-      unicode="&#xF1B9;"
-      horiz-adv-x="512" d=" M192 384C97.7066666666667 384 21.3333333333333 345.8133333333334 21.3333333333333 298.6666666666667S97.7066666666667 213.3333333333334 192 213.3333333333334S362.6666666666667 251.52 362.6666666666667 298.6666666666667S286.2933333333333 384 192 384M21.3333333333333 256V192C21.3333333333333 144.8533333333334 97.7066666666667 106.6666666666667 192 106.6666666666667S362.6666666666667 144.8533333333334 362.6666666666667 192V256C362.6666666666667 208.8533333333333 286.2933333333333 170.6666666666667 192 170.6666666666667S21.3333333333333 208.8533333333333 21.3333333333333 256M21.3333333333333 149.3333333333334V85.3333333333334C21.3333333333333 38.1866666666667 97.7066666666667 0 192 0C222.08 0 251.52 4.0533333333334 277.3333333333333 11.52V75.52C251.52 68.0533333333333 222.08 64 192 64C97.7066666666667 64 21.3333333333333 102.1866666666667 21.3333333333333 149.3333333333334M320 85.3333333333334V42.6666666666667H490.6666666666666V85.3333333333334" />
-    <glyph glyph-name="database-plus"
-      unicode="&#xF1BA;"
-      horiz-adv-x="512" d=" M192 384C97.7066666666667 384 21.3333333333333 345.8133333333334 21.3333333333333 298.6666666666667S97.7066666666667 213.3333333333334 192 213.3333333333334S362.6666666666667 251.52 362.6666666666667 298.6666666666667S286.2933333333333 384 192 384M21.3333333333333 256V192C21.3333333333333 144.8533333333334 97.7066666666667 106.6666666666667 192 106.6666666666667S362.6666666666667 144.8533333333334 362.6666666666667 192V256C362.6666666666667 208.8533333333333 286.2933333333333 170.6666666666667 192 170.6666666666667S21.3333333333333 208.8533333333333 21.3333333333333 256M21.3333333333333 149.3333333333334V85.3333333333334C21.3333333333333 38.1866666666667 97.7066666666667 0 192 0C222.08 0 251.52 4.0533333333334 277.3333333333333 11.52V75.52C251.52 68.0533333333333 222.08 64 192 64C97.7066666666667 64 21.3333333333333 102.1866666666667 21.3333333333333 149.3333333333334M384 149.3333333333334V85.3333333333334H320V42.6666666666667H384V-21.3333333333333H426.6666666666667V42.6666666666667H490.6666666666666V85.3333333333334H426.6666666666667V149.3333333333334" />
-    <glyph glyph-name="database-search"
-      unicode="&#xF865;"
-      horiz-adv-x="512" d=" M398.5066666666667 185.1733333333334C360.9599999999999 222.72 300.16 222.5066666666667 262.8266666666667 184.96C225.28 147.4133333333334 225.28 86.6133333333334 262.8266666666667 49.28C294.6133333333334 17.7066666666667 343.68 12.16 381.6533333333333 35.84L448 -29.6533333333333L477.6533333333333 0L411.7333333333334 66.3466666666667C435.84 104.1066666666667 430.2933333333334 153.6 398.5066666666667 185.1733333333334M368.4266666666666 79.5733333333334C347.52 58.6666666666667 313.8133333333333 58.8800000000001 292.9066666666667 79.5733333333334C272.2133333333333 100.48 272.2133333333333 134.1866666666667 293.12 155.0933333333334C313.8133333333334 175.7866666666667 347.52 175.7866666666667 368.4266666666666 155.0933333333334C389.12 134.1866666666667 389.12 100.48 368.4266666666666 79.5733333333334M232.5333333333334 19.2C218.6666666666667 33.28 207.7866666666667 50.1333333333333 200.96 68.6933333333333C133.76 80 85.3333333333333 111.7866666666667 85.3333333333333 149.3333333333334V85.3333333333334C85.3333333333333 38.1866666666667 161.7066666666667 0 256 0C247.4666666666667 5.5466666666667 239.5733333333333 11.9466666666667 232.5333333333334 19.2M85.3333333333333 256V192C85.3333333333333 156.16 129.4933333333334 125.44 192 113.0666666666667V117.3333333333334C192 137.1733333333334 196.2666666666667 156.8 204.3733333333333 174.72C135.2533333333333 185.6 85.3333333333333 217.8133333333334 85.3333333333333 256M256 384C161.7066666666667 384 85.3333333333333 345.8133333333334 85.3333333333333 298.6666666666667C85.3333333333333 256 149.3333333333333 220.16 231.4666666666667 213.3333333333334H232.5333333333334C258.1333333333334 240.2133333333334 293.5466666666666 256 330.6666666666667 256C350.08 256 369.28 251.9466666666667 386.9866666666667 244.0533333333334C408.9600000000001 254.08 423.8933333333333 274.7733333333334 426.6666666666667 298.6666666666667C426.6666666666667 345.8133333333334 350.2933333333334 384 256 384z" />
-    <glyph glyph-name="death-star"
-      unicode="&#xF8D7;"
-      horiz-adv-x="512" d=" M43.7333333333333 170.6666666666667H468.2666666666667C457.6 62.9333333333333 366.7199999999999 -21.3333333333333 256 -21.3333333333333C145.4933333333334 -21.3333333333333 54.4 62.9333333333333 43.7333333333334 170.6666666666667M468.2666666666667 213.3333333333334H43.7333333333333C54.4 321.0666666666667 145.4933333333333 405.3333333333333 256 405.3333333333333S457.6 321.0666666666667 468.2666666666667 213.3333333333334M256 304C256 333.44 232.1066666666667 357.3333333333334 202.6666666666667 357.3333333333334S149.3333333333333 333.44 149.3333333333333 304S173.2266666666667 250.6666666666667 202.6666666666667 250.6666666666667S256 274.56 256 304z" />
-    <glyph glyph-name="death-star-variant"
-      unicode="&#xF8D8;"
-      horiz-adv-x="512" d=" M43.7333333333333 170.6666666666667H468.0533333333333C466.7733333333334 155.9466666666667 463.7866666666667 141.6533333333334 459.52 128H298.6666666666667V85.3333333333334H362.6666666666667V42.6666666666667H320V0H266.6666666666667V-21.3333333333333H256C145.4933333333334 -21.3333333333333 54.4 62.9333333333333 43.7333333333334 170.6666666666667M468.0533333333333 213.3333333333334H43.7333333333333C54.4 321.0666666666667 145.4933333333333 405.3333333333333 256 405.3333333333333C290.56 405.3333333333333 323.2 397.0133333333333 352 382.2933333333334V341.3333333333334H394.6666666666667V298.6666666666667H426.6666666666667V256H459.52C463.7866666666666 242.3466666666667 466.7733333333333 228.0533333333334 468.0533333333333 213.3333333333334M256 304C256 333.44 232.1066666666667 357.3333333333334 202.6666666666667 357.3333333333334S149.3333333333333 333.44 149.3333333333333 304S173.2266666666667 250.6666666666667 202.6666666666667 250.6666666666667S256 274.56 256 304z" />
-    <glyph glyph-name="debian"
-      unicode="&#xF8D9;"
-      horiz-adv-x="512" d=" M394.6666666666667 222.5066666666667L390.4 214.6133333333334C395.9466666666667 231.2533333333334 392.7466666666667 249.3866666666667 393.6 265.1733333333334L392.1066666666667 265.6C390.6133333333333 305.0666666666667 356.48 347.0933333333334 326.1866666666666 361.1733333333334C299.9466666666666 373.3333333333333 259.6266666666666 375.4666666666667 241.0666666666667 366.2933333333334C243.6266666666666 368.64 253.8666666666666 369.4933333333334 250.6666666666667 371.2C221.44 368.4266666666667 228.0533333333333 361.1733333333334 205.6533333333333 355.4133333333334C199.4666666666667 349.44 224 360.1066666666667 210.56 352C198.6133333333333 349.2266666666667 193.0666666666666 354.56 175.36 336.2133333333334C176.8533333333333 333.6533333333333 186.6666666666666 343.68 178.56 333.6533333333333C161.7066666666667 335.5733333333333 125.6533333333333 295.2533333333334 117.9733333333333 282.0266666666667L122.0266666666667 281.1733333333334C115.4133333333333 264.7466666666667 106.6666666666667 254.2933333333334 105.6 244.48C103.8933333333333 220.16 96 176 107.3066666666666 162.3466666666667L106.0266666666667 151.04L110.9333333333333 141.4400000000001L108.3733333333333 141.2266666666667C120.7466666666667 102.1866666666667 121.6 140.3733333333334 138.0266666666667 99.84C135.68 100.6933333333333 133.12 101.5466666666666 129.7066666666667 106.6666666666667C129.28 102.6133333333334 134.8266666666667 91.9466666666667 141.2266666666667 83.6266666666667L138.6666666666667 80.64C142.08 74.0266666666668 145.4933333333334 72.5333333333334 147.84 70.1866666666667C134.4 77.6533333333334 160 46.0800000000001 162.7733333333333 42.0266666666668L164.9066666666667 45.6533333333334C164.48 40.5333333333335 168.5333333333333 33.7066666666668 176.2133333333333 24.1066666666667L182.6133333333334 24.3200000000001C185.3866666666667 19.2000000000002 194.9866666666667 9.8133333333334 200.7466666666667 9.3866666666668L196.9066666666667 4.2666666666668C211.6266666666667 2e-13 203.9466666666667 -1.9199999999998 222.08 -8.3199999999998L218.4533333333333 -1.9199999999998C227.6266666666667 -9.8133333333332 230.4 -16.8533333333331 243.4133333333334 -22.8266666666665C261.5466666666666 -29.2266666666665 263.8933333333333 -26.6666666666665 282.24 -31.9999999999998C266.6666666666667 -31.9999999999998 248.32 -31.9999999999998 235.9466666666667 -27.3066666666665C151.4666666666667 -4.4799999999998 74.6666666666667 94.7200000000001 79.7866666666667 196.6933333333335C78.5066666666667 217.3866666666668 81.92 243.2000000000002 78.5066666666667 248.3200000000002C83.2 264.1066666666668 88.7466666666667 283.3066666666668 100.0533333333333 306.1333333333335C99.2 307.6266666666668 101.9733333333333 301.6533333333335 107.7333333333334 311.2533333333335C111.1466666666667 318.9333333333335 113.92 327.2533333333335 118.4 334.7200000000002L120.5333333333333 335.3600000000002C122.88 348.3733333333335 151.04 368.4266666666669 160 378.4533333333335V374.6133333333335C178.3466666666666 391.8933333333335 211.2 403.4133333333335 229.5466666666667 411.5200000000002C224.64 406.1866666666669 240.4266666666667 412.1600000000002 251.7333333333334 412.8000000000002L241.28 406.8266666666668C254.7200000000001 410.2400000000001 254.08 405.3333333333335 267.9466666666667 407.4666666666668C263.04 406.8266666666668 257.28 405.3333333333335 258.1333333333334 404.0533333333335C273.4933333333334 402.3466666666668 276.0533333333333 408.7466666666668 290.3466666666667 404.0533333333335L289.28 408.3200000000002C309.3333333333333 401.0666666666669 313.3866666666666 402.3466666666668 334.9333333333333 390.8266666666668C342.6133333333333 390.6133333333335 343.4666666666666 395.5200000000002 354.7733333333333 390.8266666666668C356.9066666666667 387.4133333333335 354.3466666666667 386.7733333333335 368.4266666666666 378.2400000000001C369.92 378.8800000000001 365.6533333333333 382.9333333333335 362.6666666666667 386.1333333333335C390.4 370.9866666666668 421.3333333333333 338.7733333333335 430.5066666666667 304.2133333333335C421.76 320.0000000000002 429.6533333333333 295.8933333333335 426.6666666666667 297.1733333333335C430.5066666666667 286.7200000000002 433.7066666666666 275.8400000000002 435.84 264.5333333333336C433.28 273.7066666666668 427.52 296.1066666666669 417.4933333333334 310.4000000000002C416.8533333333333 301.2266666666669 404.6933333333333 316.8000000000002 411.3066666666667 296.3200000000002C416 289.0666666666669 412.3733333333334 303.7866666666669 418.56 290.9866666666669C418.56 284.8000000000002 420.9066666666667 278.6133333333335 422.4 270.7200000000002C420.2666666666667 271.1466666666669 417.7066666666667 279.4666666666669 416 277.3333333333335C418.1333333333334 266.6666666666669 421.76 261.9733333333336 423.04 261.1200000000002C422.3999999999999 259.4133333333336 420.4799999999999 262.8266666666668 420.4799999999999 256.0000000000002C421.3333333333333 240.2133333333335 424.9599999999999 246.8266666666668 426.6666666666666 246.1866666666668C424.7466666666666 238.2933333333335 417.9199999999999 229.3333333333335 421.3333333333333 215.8933333333335L417.0666666666666 227.8400000000002C415.9999999999999 216.5333333333335 419.4133333333333 214.4000000000002 414.2933333333333 200.5333333333335C418.1333333333333 213.3333333333335 417.7066666666666 224.0000000000002 414.08 218.6666666666668C415.9999999999999 201.1733333333335 400.2133333333333 187.7333333333335 401.7066666666666 176.4266666666669L397.2266666666666 182.6133333333335C385.0666666666666 164.9066666666668 397.0133333333332 173.0133333333335 388.6933333333333 160.0000000000001C391.68 164.9066666666668 387.2 161.7066666666668 391.04 167.6800000000001C388.4799999999999 167.4666666666668 379.3066666666666 156.3733333333335 370.9866666666666 149.9733333333335C338.1333333333333 123.7333333333335 298.6666666666666 120.1066666666668 261.1199999999999 134.4000000000001H260.9066666666666C261.1199999999999 135.2533333333335 260.9066666666666 136.3200000000001 258.3466666666666 138.0266666666668C226.1333333333333 162.5600000000001 207.1466666666666 183.4666666666668 213.3333333333333 232.1066666666668C218.6666666666666 235.7333333333335 219.9466666666666 256.0000000000001 231.2533333333333 263.0400000000001C238.08 278.1866666666667 258.56 292.0533333333334 280.5333333333333 292.4800000000001C302.9333333333333 293.7600000000001 321.92 280.5333333333334 331.52 268.1600000000001C314.0266666666667 284.1600000000001 285.8666666666666 289.0666666666668 261.5466666666666 277.3333333333335C237.0133333333333 266.0266666666668 222.2933333333333 238.9333333333334 224 211.8400000000001C225.28 213.3333333333334 226.1333333333334 212.2666666666667 226.56 215.6800000000001C225.92 162.9866666666667 283.3066666666666 124.3733333333334 324.6933333333333 143.7866666666668L325.3333333333333 142.72C341.9733333333333 147.4133333333334 339.8399999999999 151.0400000000001 350.7199999999999 158.72C349.8666666666666 156.8000000000001 343.4666666666666 152.3200000000001 347.3066666666666 152.3200000000001C352.64 153.6 369.28 169.1733333333334 377.5999999999999 176.4266666666667C381.2266666666666 184.5333333333334 375.4666666666666 181.3333333333334 380.7999999999999 191.1466666666667L387.1999999999999 194.3466666666667C390.8266666666666 204.5866666666667 394.6666666666666 210.3466666666667 394.6666666666666 222.5066666666667" />
-    <glyph glyph-name="debug-step-into"
-      unicode="&#xF1BB;"
-      horiz-adv-x="512" d=" M256 -21.3333333333333C232.5333333333334 -21.3333333333333 213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334S232.5333333333334 64 256 64S298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334S279.4666666666667 -21.3333333333333 256 -21.3333333333333M277.3333333333333 405.3333333333333V170.6666666666667L373.3333333333333 266.6666666666667L403.6266666666667 236.3733333333334L256 88.7466666666667L108.3733333333333 236.3733333333334L138.6666666666667 266.6666666666667L234.6666666666667 170.6666666666667V405.3333333333333H277.3333333333333z" />
-    <glyph glyph-name="debug-step-out"
-      unicode="&#xF1BC;"
-      horiz-adv-x="512" d=" M256 -21.3333333333333C232.5333333333334 -21.3333333333333 213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334S232.5333333333334 64 256 64S298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334S279.4666666666667 -21.3333333333333 256 -21.3333333333333M277.3333333333333 106.6666666666667H234.6666666666667V320L138.6666666666667 224L108.3733333333333 254.2933333333334L256 401.92L403.6266666666667 254.2933333333334L373.3333333333333 224L277.3333333333333 320V106.6666666666667z" />
-    <glyph glyph-name="debug-step-over"
-      unicode="&#xF1BD;"
-      horiz-adv-x="512" d=" M256 149.3333333333334C279.4666666666667 149.3333333333334 298.6666666666667 130.1333333333333 298.6666666666667 106.6666666666667S279.4666666666667 64 256 64S213.3333333333333 83.2 213.3333333333333 106.6666666666667S232.5333333333334 149.3333333333334 256 149.3333333333334M500.48 258.9866666666667L466.56 112L320 145.92L401.0666666666667 196.6933333333333C370.9866666666667 245.3333333333334 317.2266666666667 277.3333333333334 256 277.3333333333334C171.7333333333334 277.3333333333334 101.76 216.32 87.8933333333333 135.8933333333334L45.8666666666667 143.36C63.1466666666667 243.6266666666667 150.6133333333333 320 256 320C332.3733333333334 320 399.5733333333333 279.68 437.3333333333333 219.3066666666667L500.48 258.9866666666667z" />
-    <glyph glyph-name="decagram"
-      unicode="&#xF76B;"
-      horiz-adv-x="512" d=" M490.6666666666666 192L438.6133333333333 251.3066666666667L445.8666666666666 329.8133333333334L368.8533333333333 347.3066666666667L328.5333333333333 415.1466666666667L256 384L183.4666666666667 415.1466666666667L143.1466666666667 347.3066666666667L66.1333333333333 330.0266666666667L73.3866666666667 251.5200000000001L21.3333333333333 192L73.3866666666667 132.6933333333334L66.1333333333333 53.9733333333334L143.1466666666667 36.48L183.4666666666667 -31.36L256 0L328.5333333333333 -31.1466666666666L368.8533333333333 36.6933333333333L445.8666666666666 54.1866666666667L438.6133333333333 132.6933333333333L490.6666666666666 192z" />
-    <glyph glyph-name="decagram-outline"
-      unicode="&#xF76C;"
-      horiz-adv-x="512" d=" M490.6666666666666 192L438.6133333333333 132.6933333333334L445.8666666666666 54.1866666666667L368.8533333333333 36.6933333333333L328.5333333333333 -31.1466666666666L256 0L183.4666666666667 -31.36L143.1466666666667 36.48L66.1333333333333 53.9733333333334L73.3866666666667 132.6933333333334L21.3333333333333 192L73.3866666666667 251.52L66.1333333333333 330.0266666666667L143.1466666666667 347.3066666666667L183.4666666666667 415.1466666666667L256 384L328.5333333333333 415.1466666666667L368.8533333333333 347.3066666666667L445.8666666666666 329.8133333333334L438.6133333333333 251.3066666666667L490.6666666666666 192M433.7066666666666 192L394.6666666666667 237.0133333333333L399.7866666666667 296.5333333333333L341.3333333333333 309.3333333333334L311.04 361.1733333333334L256 337.4933333333334L200.96 361.1733333333334L170.6666666666667 309.3333333333334L112.2133333333333 296.7466666666667L117.3333333333333 237.2266666666667L78.2933333333333 192L117.3333333333333 147.2000000000001L112.2133333333333 87.4666666666667L170.6666666666667 74.6666666666667L200.96 22.8266666666667L256 46.72L311.04 23.0400000000001L341.3333333333333 74.6666666666667L399.7866666666667 87.68L394.6666666666668 147.2L433.7066666666668 192z" />
-    <glyph glyph-name="decimal-decrease"
-      unicode="&#xF1BE;"
-      horiz-adv-x="512" d=" M256 85.3333333333334L320 21.3333333333334V64H448V106.6666666666667H320V149.3333333333334L256 85.3333333333334M192 341.3333333333334C227.4133333333334 341.3333333333334 256 312.7466666666667 256 277.3333333333334V213.3333333333334C256 177.92 227.4133333333334 149.3333333333334 192 149.3333333333334S128 177.92 128 213.3333333333334V277.3333333333334C128 312.7466666666667 156.5866666666667 341.3333333333334 192 341.3333333333334M192 298.6666666666667C180.2666666666667 298.6666666666667 170.6666666666667 289.0666666666667 170.6666666666667 277.3333333333334V213.3333333333334C170.6666666666667 201.6 180.2666666666667 192 192 192S213.3333333333333 201.6 213.3333333333333 213.3333333333334V277.3333333333334C213.3333333333333 289.0666666666667 203.7333333333334 298.6666666666667 192 298.6666666666667M85.3333333333333 192C97.0666666666667 192 106.6666666666667 182.4 106.6666666666667 170.6666666666667S97.0666666666667 149.3333333333334 85.3333333333333 149.3333333333334S64 158.9333333333333 64 170.6666666666667S73.6 192 85.3333333333333 192z" />
-    <glyph glyph-name="decimal-increase"
-      unicode="&#xF1BF;"
-      horiz-adv-x="512" d=" M469.3333333333333 85.3333333333334L405.3333333333333 21.3333333333334V64H277.3333333333333V106.6666666666667H405.3333333333333V149.3333333333334L469.3333333333333 85.3333333333334M192 341.3333333333334C227.4133333333334 341.3333333333334 256 312.7466666666667 256 277.3333333333334V213.3333333333334C256 177.92 227.4133333333334 149.3333333333334 192 149.3333333333334S128 177.92 128 213.3333333333334V277.3333333333334C128 312.7466666666667 156.5866666666667 341.3333333333334 192 341.3333333333334M192 298.6666666666667C180.2666666666667 298.6666666666667 170.6666666666667 289.0666666666667 170.6666666666667 277.3333333333334V213.3333333333334C170.6666666666667 201.6 180.2666666666667 192 192 192S213.3333333333333 201.6 213.3333333333333 213.3333333333334V277.3333333333334C213.3333333333333 289.0666666666667 203.7333333333334 298.6666666666667 192 298.6666666666667M341.3333333333333 341.3333333333334C376.7466666666667 341.3333333333334 405.3333333333333 312.7466666666667 405.3333333333333 277.3333333333334V213.3333333333334C405.3333333333333 177.92 376.7466666666667 149.3333333333334 341.3333333333333 149.3333333333334S277.3333333333333 177.92 277.3333333333333 213.3333333333334V277.3333333333334C277.3333333333333 312.7466666666667 305.92 341.3333333333334 341.3333333333333 341.3333333333334M341.3333333333333 298.6666666666667C329.6 298.6666666666667 320 289.0666666666667 320 277.3333333333334V213.3333333333334C320 201.6 329.6 192 341.3333333333333 192S362.6666666666667 201.6 362.6666666666667 213.3333333333334V277.3333333333334C362.6666666666667 289.0666666666667 353.0666666666667 298.6666666666667 341.3333333333333 298.6666666666667M85.3333333333333 192C97.0666666666667 192 106.6666666666667 182.4 106.6666666666667 170.6666666666667S97.0666666666667 149.3333333333334 85.3333333333333 149.3333333333334S64 158.9333333333333 64 170.6666666666667S73.6 192 85.3333333333333 192z" />
-    <glyph glyph-name="delete"
-      unicode="&#xF1C0;"
-      horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667H330.6666666666667L309.3333333333333 384H202.6666666666667L181.3333333333333 362.6666666666667H106.6666666666667V320H405.3333333333333M128 42.6666666666667C128 19.2 147.2 0 170.6666666666667 0H341.3333333333333C364.8 0 384 19.2 384 42.6666666666667V298.6666666666667H128V42.6666666666667z" />
-    <glyph glyph-name="delete-circle"
-      unicode="&#xF682;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.9733333333334 405.3333333333333 469.3333333333333 309.9733333333334 469.3333333333333 192S373.9733333333334 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.0266666666666 42.6666666666667 192S138.0266666666667 405.3333333333333 256 405.3333333333333M362.6666666666667 298.6666666666667H309.3333333333333L288 320H224L202.6666666666667 298.6666666666667H149.3333333333333V256H362.6666666666667V298.6666666666667M192 64H320C331.7333333333334 64 341.3333333333333 73.6 341.3333333333333 85.3333333333334V234.6666666666667H170.6666666666667V85.3333333333334C170.6666666666667 73.6 180.2666666666667 64 192 64z" />
-    <glyph glyph-name="delete-empty"
-      unicode="&#xF6CB;"
-      horiz-adv-x="512" d=" M434.56 257.92L413.2266666666667 221.0133333333333L154.4533333333333 370.3466666666667L175.7866666666667 407.2533333333334L240.64 369.92L269.6533333333333 377.8133333333334L362.0266666666667 324.48L369.92 295.2533333333334L434.56 257.92M128 42.6666666666667V298.6666666666667H236.16L384 213.3333333333334V42.6666666666667C384 19.2 364.8 0 341.3333333333333 0H170.6666666666667C147.2 0 128 19.2 128 42.6666666666667z" />
-    <glyph glyph-name="delete-forever"
-      unicode="&#xF5E8;"
-      horiz-adv-x="512" d=" M128 42.6666666666667C128 19.2 147.2 0 170.6666666666667 0H341.3333333333333C364.8 0 384 19.2 384 42.6666666666667V298.6666666666667H128V42.6666666666667M180.48 194.56L210.56 224.6400000000001L256 179.4133333333334L301.2266666666667 224.6400000000001L331.3066666666667 194.56L286.08 149.3333333333334L331.3066666666667 104.1066666666667L301.2266666666667 74.0266666666666L256 119.2533333333333L210.7733333333333 74.0266666666666L180.6933333333333 104.1066666666667L225.92 149.3333333333334L180.48 194.56M330.6666666666667 362.6666666666667L309.3333333333333 384H202.6666666666667L181.3333333333333 362.6666666666667H106.6666666666667V320H405.3333333333333V362.6666666666667H330.6666666666667z" />
-    <glyph glyph-name="delete-outline"
-      unicode="&#xF9E6;"
-      horiz-adv-x="512" d=" M128 42.6666666666667C128 19.2 147.2 0 170.6666666666667 0H341.3333333333333C364.8 0 384 19.2 384 42.6666666666667V298.6666666666667H128V42.6666666666667M170.6666666666667 256H341.3333333333333V42.6666666666667H170.6666666666667V256M330.6666666666667 362.6666666666667L309.3333333333333 384H202.6666666666667L181.3333333333333 362.6666666666667H106.6666666666667V320H405.3333333333333V362.6666666666667H330.6666666666667z" />
-    <glyph glyph-name="delete-restore"
-      unicode="&#xF818;"
-      horiz-adv-x="512" d=" M298.6666666666667 149.3333333333334H341.3333333333333L256 234.6666666666667L170.6666666666667 149.3333333333334H213.3333333333333V64H298.6666666666667V149.3333333333334M128 298.6666666666667H384V42.6666666666667C384 32 379.7333333333334 21.3333333333334 370.9866666666667 13.0133333333333C362.6666666666667 4.2666666666667 352 0 341.3333333333333 0H170.6666666666667C160 0 149.3333333333333 4.2666666666667 141.0133333333333 13.0133333333333C132.2666666666667 21.3333333333334 128 32 128 42.6666666666667V298.6666666666667M405.3333333333333 362.6666666666667V320H106.6666666666667V362.6666666666667H181.3333333333333L202.6666666666667 384H309.3333333333333L330.6666666666667 362.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="delete-sweep"
-      unicode="&#xF5E9;"
-      horiz-adv-x="512" d=" M320 106.6666666666667H405.3333333333333V64H320V106.6666666666667M320 277.3333333333334H469.3333333333333V234.6666666666667H320V277.3333333333334M320 192H448V149.3333333333334H320V192M64 64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H234.6666666666667C258.1333333333334 21.3333333333334 277.3333333333333 40.5333333333333 277.3333333333333 64V277.3333333333334H64V64M298.6666666666667 341.3333333333334H234.6666666666667L213.3333333333333 362.6666666666667H128L106.6666666666667 341.3333333333334H42.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334z" />
-    <glyph glyph-name="delete-variant"
-      unicode="&#xF1C1;"
-      horiz-adv-x="512" d=" M448.64 384L384 14.72C380.3733333333333 -5.76 362.6666666666667 -21.3333333333333 341.3333333333333 -21.3333333333333H170.6666666666667C149.3333333333333 -21.3333333333333 131.6266666666667 -5.76 128 14.72L63.36 384H448.64M114.3466666666667 341.3333333333334L170.6666666666667 21.3333333333334H341.3333333333333L397.6533333333333 341.3333333333334H114.3466666666667M192 64V149.3333333333334H277.3333333333333V64H192M277.3333333333333 166.8266666666667L209.4933333333334 234.6666666666667L277.3333333333333 302.5066666666667L345.1733333333333 234.6666666666667L277.3333333333333 166.8266666666667z" />
-    <glyph glyph-name="delta"
-      unicode="&#xF1C2;"
-      horiz-adv-x="512" d=" M256 282.24L392.32 64H119.68L256 282.24M256 362.6666666666667L42.6666666666667 21.3333333333334H469.3333333333333" />
-    <glyph glyph-name="desk-lamp"
-      unicode="&#xF95E;"
-      horiz-adv-x="512" d=" M231.4666666666667 405.3333333333333L195.84 352L220.16 336L152.32 234.6666666666667H149.3333333333333C125.8666666666667 234.6666666666667 106.6666666666667 215.4666666666667 106.6666666666667 192C106.6666666666667 171.9466666666667 120.7466666666667 154.6666666666667 140.3733333333333 150.4L226.56 21.3333333333334H149.3333333333333V-21.3333333333333H362.6666666666667V21.3333333333334H277.3333333333333L181.9733333333334 164.6933333333333C188.3733333333334 172.3733333333333 192 181.9733333333334 192 192C192 198.4 190.5066666666667 204.8 187.7333333333334 210.56L256 312.1066666666667C251.3066666666667 276.2666666666667 272 237.0133333333333 308.2666666666667 213.3333333333334L402.9866666666667 354.7733333333333C366.9333333333333 378.88 322.56 383.1466666666667 291.2 365.44L231.4666666666667 405.3333333333333M391.04 298.6666666666667L355.6266666666666 245.3333333333334C370.1333333333333 235.7333333333334 390.1866666666666 239.5733333333334 400 254.2933333333334C409.8133333333334 269.0133333333333 405.3333333333333 288.8533333333334 391.04 298.6666666666667z" />
-    <glyph glyph-name="deskphone"
-      unicode="&#xF1C3;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M320 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H320M106.6666666666667 341.3333333333334V256H277.3333333333333V341.3333333333334H106.6666666666667M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M170.6666666666667 213.3333333333334V170.6666666666667H213.3333333333333V213.3333333333334H170.6666666666667M234.6666666666667 213.3333333333334V170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M106.6666666666667 149.3333333333334V106.6666666666667H149.3333333333333V149.3333333333334H106.6666666666667M170.6666666666667 149.3333333333334V106.6666666666667H213.3333333333333V149.3333333333334H170.6666666666667M234.6666666666667 149.3333333333334V106.6666666666667H277.3333333333333V149.3333333333334H234.6666666666667M234.6666666666667 85.3333333333334V42.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667M170.6666666666667 85.3333333333334V42.6666666666667H213.3333333333333V85.3333333333334H170.6666666666667M106.6666666666667 85.3333333333334V42.6666666666667H149.3333333333333V85.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="desktop-classic"
-      unicode="&#xF7BF;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V192C85.3333333333333 168.3200000000001 104.32 149.3333333333334 128 149.3333333333334H384C407.68 149.3333333333334 426.6666666666667 168.3200000000001 426.6666666666667 192V362.6666666666667C426.6666666666667 386.3466666666667 407.68 405.3333333333333 384 405.3333333333333H128M128 362.6666666666667H384V192H128V362.6666666666667M85.3333333333333 128C61.6533333333333 128 42.6666666666667 109.0133333333333 42.6666666666667 85.3333333333334V21.3333333333334C42.6666666666667 -2.3466666666666 61.6533333333333 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V85.3333333333334C469.3333333333333 109.0133333333333 450.3466666666667 128 426.6666666666667 128H85.3333333333333M170.6666666666667 85.3333333333334H426.6666666666667V21.3333333333334H170.6666666666667V85.3333333333334M192 69.3333333333334V37.3333333333334H277.3333333333333V69.3333333333334H192M320 69.3333333333334V37.3333333333334H405.3333333333333V69.3333333333334H320z" />
-    <glyph glyph-name="desktop-mac"
-      unicode="&#xF1C4;"
-      horiz-adv-x="512" d=" M448 149.3333333333334H64V362.6666666666667H448M448 405.3333333333333H64C40.32 405.3333333333333 21.3333333333333 386.3466666666667 21.3333333333333 362.6666666666667V106.6666666666667C21.3333333333333 83.2 40.5333333333333 64 64 64H213.3333333333333L170.6666666666667 0V-21.3333333333333H341.3333333333333V0L298.6666666666667 64H448C471.4666666666667 64 490.6666666666666 83.2 490.6666666666666 106.6666666666667V362.6666666666667C490.6666666666666 386.3466666666667 471.4666666666667 405.3333333333333 448 405.3333333333333z" />
-    <glyph glyph-name="desktop-mac-dashboard"
-      unicode="&#xF9E7;"
-      horiz-adv-x="512" d=" M448 149.3333333333334V362.6666666666667H64V149.3333333333334H448M448 405.3333333333333C471.4666666666667 405.3333333333333 490.6666666666666 386.1333333333334 490.6666666666666 362.6666666666667V106.6666666666667C490.6666666666666 83.2 471.4666666666667 64 448 64H298.6666666666667L341.3333333333333 0V-21.3333333333333H170.6666666666667V0L213.3333333333333 64H64C40.32 64 21.3333333333333 83.2 21.3333333333333 106.6666666666667V362.6666666666667C21.3333333333333 386.3466666666667 40.32 405.3333333333333 64 405.3333333333333H448M85.3333333333333 341.3333333333334H320V234.6666666666667H85.3333333333333V341.3333333333334M341.3333333333333 341.3333333333334H426.6666666666667V298.6666666666667H341.3333333333333V341.3333333333334M426.6666666666667 277.3333333333334V170.6666666666667H341.3333333333333V277.3333333333334H426.6666666666667M85.3333333333333 213.3333333333334H192V170.6666666666667H85.3333333333333V213.3333333333334M213.3333333333333 213.3333333333334H320V170.6666666666667H213.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="desktop-tower"
-      unicode="&#xF1C5;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C364.8 405.3333333333333 384 386.1333333333334 384 362.6666666666667V21.3333333333334C384 -2.1333333333333 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333H170.6666666666667C147.2 -21.3333333333333 128 -2.1333333333333 128 21.3333333333334V362.6666666666667C128 386.1333333333334 147.2 405.3333333333333 170.6666666666667 405.3333333333333M170.6666666666667 362.6666666666667V320H341.3333333333333V362.6666666666667H170.6666666666667M341.3333333333333 277.3333333333334H170.6666666666667V234.6666666666667H341.3333333333333V277.3333333333334M341.3333333333333 64H298.6666666666667V21.3333333333334H341.3333333333333V64z" />
-    <glyph glyph-name="desktop-tower-monitor"
-      unicode="&#xFAAA;"
-      horiz-adv-x="512" d=" M469.3333333333333 64H362.6666666666667C350.9333333333333 64 341.3333333333333 73.6 341.3333333333333 85.3333333333334V298.6666666666667C341.3333333333333 310.4 350.9333333333333 320 362.6666666666667 320H469.3333333333333C481.0666666666667 320 490.6666666666666 310.4 490.6666666666666 298.6666666666667V85.3333333333334C490.6666666666666 73.6 481.0666666666667 64 469.3333333333333 64M469.3333333333333 277.3333333333334H362.6666666666667V256H469.3333333333333V277.3333333333334M469.3333333333333 234.6666666666667H362.6666666666667V213.3333333333334H469.3333333333333V234.6666666666667M192 128V85.3333333333334H213.3333333333333V64H106.6666666666667V85.3333333333334H128V128H42.6666666666667C30.9333333333333 128 21.3333333333333 137.6 21.3333333333333 149.3333333333334V298.6666666666667C21.3333333333333 310.4 30.9333333333333 320 42.6666666666667 320H277.3333333333333C289.0666666666667 320 298.6666666666667 310.4 298.6666666666667 298.6666666666667V149.3333333333334C298.6666666666667 137.6 289.0666666666667 128 277.3333333333333 128H192M256 277.3333333333334H64V170.6666666666667H256V277.3333333333334z" />
-    <glyph glyph-name="details"
-      unicode="&#xF1C6;"
-      horiz-adv-x="512" d=" M136.1066666666667 320H376.1066666666667L256 106.6666666666667L136.1066666666667 320M64 362.6666666666667L256 21.3333333333334L448 362.6666666666667H64z" />
-    <glyph glyph-name="developer-board"
-      unicode="&#xF696;"
-      horiz-adv-x="512" d=" M469.3333333333333 256V298.6666666666667H426.6666666666667V341.3333333333334C426.6666666666667 364.8 407.4666666666667 384 384 384H85.3333333333333C61.8666666666667 384 42.6666666666667 364.8 42.6666666666667 341.3333333333334V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H384C407.4666666666667 0 426.6666666666667 19.2 426.6666666666667 42.6666666666667V85.3333333333334H469.3333333333333V128H426.6666666666667V170.6666666666667H469.3333333333333V213.3333333333334H426.6666666666667V256H469.3333333333333M384 42.6666666666667H85.3333333333333V341.3333333333334H384V42.6666666666667M128 170.6666666666667H234.6666666666667V85.3333333333334H128V170.6666666666667M256 298.6666666666667H341.3333333333333V234.6666666666667H256V298.6666666666667M128 298.6666666666667H234.6666666666667V192H128V298.6666666666667M256 213.3333333333334H341.3333333333333V85.3333333333334H256V213.3333333333334z" />
-    <glyph glyph-name="deviantart"
-      unicode="&#xF1C7;"
-      horiz-adv-x="512" d=" M128 320H256L298.6666666666667 405.3333333333333H384V320L309.3333333333333 170.6666666666667H384V64H256L213.3333333333333 -21.3333333333333H128V64L202.6666666666667 213.3333333333334H128V320z" />
-    <glyph glyph-name="dialpad"
-      unicode="&#xF61C;"
-      horiz-adv-x="512" d=" M256 42.6666666666667C232.5333333333334 42.6666666666667 213.3333333333333 23.4666666666667 213.3333333333333 0S232.5333333333334 -42.6666666666666 256 -42.6666666666666S298.6666666666667 -23.4666666666667 298.6666666666667 0S279.4666666666667 42.6666666666667 256 42.6666666666667M128 426.6666666666667C104.5333333333333 426.6666666666667 85.3333333333333 407.4666666666667 85.3333333333333 384S104.5333333333333 341.3333333333334 128 341.3333333333334S170.6666666666667 360.5333333333334 170.6666666666667 384S151.4666666666667 426.6666666666667 128 426.6666666666667M128 298.6666666666667C104.5333333333333 298.6666666666667 85.3333333333333 279.4666666666667 85.3333333333333 256S104.5333333333333 213.3333333333334 128 213.3333333333334S170.6666666666667 232.5333333333334 170.6666666666667 256S151.4666666666667 298.6666666666667 128 298.6666666666667M128 170.6666666666667C104.5333333333333 170.6666666666667 85.3333333333333 151.4666666666667 85.3333333333333 128S104.5333333333333 85.3333333333334 128 85.3333333333334S170.6666666666667 104.5333333333333 170.6666666666667 128S151.4666666666667 170.6666666666667 128 170.6666666666667M384 341.3333333333334C407.4666666666667 341.3333333333334 426.6666666666667 360.5333333333334 426.6666666666667 384S407.4666666666667 426.6666666666667 384 426.6666666666667S341.3333333333333 407.4666666666667 341.3333333333333 384S360.5333333333333 341.3333333333334 384 341.3333333333334M256 170.6666666666667C232.5333333333334 170.6666666666667 213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334S298.6666666666667 104.5333333333333 298.6666666666667 128S279.4666666666667 170.6666666666667 256 170.6666666666667M384 170.6666666666667C360.5333333333333 170.6666666666667 341.3333333333333 151.4666666666667 341.3333333333333 128S360.5333333333333 85.3333333333334 384 85.3333333333334S426.6666666666667 104.5333333333333 426.6666666666667 128S407.4666666666667 170.6666666666667 384 170.6666666666667M384 298.6666666666667C360.5333333333333 298.6666666666667 341.3333333333333 279.4666666666667 341.3333333333333 256S360.5333333333333 213.3333333333334 384 213.3333333333334S426.6666666666667 232.5333333333334 426.6666666666667 256S407.4666666666667 298.6666666666667 384 298.6666666666667M256 298.6666666666667C232.5333333333334 298.6666666666667 213.3333333333333 279.4666666666667 213.3333333333333 256S232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 232.5333333333334 298.6666666666667 256S279.4666666666667 298.6666666666667 256 298.6666666666667M256 426.6666666666667C232.5333333333334 426.6666666666667 213.3333333333333 407.4666666666667 213.3333333333333 384S232.5333333333334 341.3333333333334 256 341.3333333333334S298.6666666666667 360.5333333333334 298.6666666666667 384S279.4666666666667 426.6666666666667 256 426.6666666666667z" />
-    <glyph glyph-name="diamond"
-      unicode="&#xF1C8;"
-      horiz-adv-x="512" d=" M341.3333333333333 256H405.3333333333333L298.6666666666667 106.6666666666667M213.3333333333333 256H298.6666666666667L256 85.3333333333334M106.6666666666667 256H170.6666666666667L213.3333333333333 106.6666666666667M320 362.6666666666667H362.6666666666667L405.3333333333333 298.6666666666667H341.3333333333333M234.6666666666667 362.6666666666667H277.3333333333333L298.6666666666667 298.6666666666667H213.3333333333333M149.3333333333333 362.6666666666667H192L170.6666666666667 298.6666666666667H106.6666666666667M128 405.3333333333333L42.6666666666667 277.3333333333334L256 -21.3333333333333L469.3333333333333 277.3333333333334L384 405.3333333333333H128z" />
-    <glyph glyph-name="dice-1"
-      unicode="&#xF1CA;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="dice-2"
-      unicode="&#xF1CB;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128z" />
-    <glyph glyph-name="dice-3"
-      unicode="&#xF1CC;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128z" />
-    <glyph glyph-name="dice-4"
-      unicode="&#xF1CD;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128M362.6666666666667 341.3333333333334C339.2 341.3333333333334 320 322.1333333333334 320 298.6666666666667S339.2 256 362.6666666666667 256S405.3333333333333 275.2000000000001 405.3333333333333 298.6666666666667S386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334M149.3333333333333 128C125.8666666666667 128 106.6666666666667 108.8 106.6666666666667 85.3333333333334S125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667S192 61.8666666666667 192 85.3333333333334S172.8 128 149.3333333333333 128z" />
-    <glyph glyph-name="dice-5"
-      unicode="&#xF1CE;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128M362.6666666666667 341.3333333333334C339.2 341.3333333333334 320 322.1333333333334 320 298.6666666666667S339.2 256 362.6666666666667 256S405.3333333333333 275.2000000000001 405.3333333333333 298.6666666666667S386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667M149.3333333333333 128C125.8666666666667 128 106.6666666666667 108.8 106.6666666666667 85.3333333333334S125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667S192 61.8666666666667 192 85.3333333333334S172.8 128 149.3333333333333 128z" />
-    <glyph glyph-name="dice-6"
-      unicode="&#xF1CF;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128M362.6666666666667 234.6666666666667C339.2 234.6666666666667 320 215.4666666666667 320 192S339.2 149.3333333333334 362.6666666666667 149.3333333333334S405.3333333333333 168.5333333333334 405.3333333333333 192S386.1333333333334 234.6666666666667 362.6666666666667 234.6666666666667M362.6666666666667 341.3333333333334C339.2 341.3333333333334 320 322.1333333333334 320 298.6666666666667S339.2 256 362.6666666666667 256S405.3333333333333 275.2000000000001 405.3333333333333 298.6666666666667S386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334M149.3333333333333 234.6666666666667C125.8666666666667 234.6666666666667 106.6666666666667 215.4666666666667 106.6666666666667 192S125.8666666666667 149.3333333333334 149.3333333333333 149.3333333333334S192 168.5333333333334 192 192S172.8 234.6666666666667 149.3333333333333 234.6666666666667M149.3333333333333 128C125.8666666666667 128 106.6666666666667 108.8 106.6666666666667 85.3333333333334S125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667S192 61.8666666666667 192 85.3333333333334S172.8 128 149.3333333333333 128z" />
-    <glyph glyph-name="dice-d10"
-      unicode="&#xF76E;"
-      horiz-adv-x="512" d=" M458.6666666666666 217.6C471.4666666666667 202.6666666666667 471.4666666666667 181.3333333333334 458.6666666666666 166.4L281.6 -10.6666666666666C266.6666666666667 -25.6 245.3333333333333 -25.6 230.4 -10.6666666666666L53.3333333333333 166.4C38.4 181.3333333333334 38.4 202.6666666666667 53.3333333333333 217.6L230.4 394.6666666666667C245.3333333333333 409.6 266.6666666666667 409.6 281.6 394.6666666666667L458.6666666666666 217.6M433.0666666666667 192L256 369.0666666666667L78.9333333333333 192L256 14.9333333333333L433.0666666666667 192M221.44 111.1466666666667H189.44V234.6666666666667L151.04 222.9333333333333V249.1733333333334L218.0266666666667 273.0666666666667H221.44V111.1466666666667M297.1733333333333 277.3333333333334C327.4666666666667 277.3333333333334 352 252.8 352 222.5066666666667V166.1866666666667C352 135.8933333333333 327.4666666666667 111.36 297.1733333333333 111.36C266.6666666666667 111.36 242.3466666666667 135.8933333333333 242.3466666666667 166.1866666666667V222.5066666666667C242.3466666666667 252.8 266.88 277.3333333333334 297.1733333333333 277.3333333333334M296.96 246.6133333333334C284.3733333333334 246.6133333333334 274.3466666666667 236.5866666666667 274.3466666666667 224V164.9066666666667C274.3466666666667 152.3200000000001 284.3733333333334 142.2933333333334 296.96 142.2933333333334C309.3333333333333 142.2933333333334 320 152.5333333333334 320 164.9066666666667V224C320 236.5866666666667 309.3333333333333 246.6133333333334 296.96 246.6133333333334z" />
-    <glyph glyph-name="dice-d12"
-      unicode="&#xF866;"
-      horiz-adv-x="512" d=" M256 405.3333333333333L32 242.3466666666667L117.3333333333333 -21.3333333333333H394.6666666666667L480 242.3466666666667L256 405.3333333333333M362.6666666666667 21.3333333333334H149.3333333333333L82.1333333333333 226.1333333333334L256 352.64L429.8666666666666 226.1333333333334L362.6666666666667 21.3333333333334M362.6666666666667 112V85.3333333333334H248.7466666666667V108.5866666666667S324.9066666666667 182.4 324.9066666666667 204.8C324.9066666666667 232.1066666666667 302.5066666666667 229.3333333333334 302.5066666666667 229.3333333333334C288 228.2666666666667 277.3333333333333 216.1066666666667 277.3333333333333 201.6H244.0533333333333C245.3333333333333 232.7466666666667 271.36 257.28 304.4266666666666 256C357.12 256 357.76 216.5333333333334 357.76 206.9333333333333C357.76 169.1733333333334 289.7066666666667 111.5733333333334 289.7066666666667 111.5733333333334L362.6666666666667 112M224 85.3333333333334H189.6533333333333V215.68L149.3333333333333 203.3066666666667V230.6133333333333L219.9466666666667 256H224V85.3333333333334z" />
-    <glyph glyph-name="dice-d20"
-      unicode="&#xF5EA;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667M318.5066666666667 271.5733333333334C348.8 271.5733333333334 373.3333333333333 247.04 373.3333333333333 216.7466666666667V160C373.3333333333333 130.1333333333333 348.8 105.6 318.5066666666667 105.6C288 105.6 263.68 130.1333333333333 263.68 160V216.7466666666667C263.68 247.04 288.2133333333333 271.5733333333334 318.5066666666667 271.5733333333334M318.2933333333333 240.8533333333334C305.92 240.8533333333334 295.68 230.8266666666667 295.68 218.24V159.36C295.68 146.7733333333334 305.92 136.5333333333334 318.2933333333333 136.5333333333334C330.6666666666667 136.5333333333334 341.3333333333333 146.7733333333334 341.3333333333333 159.36V218.24C341.3333333333333 230.8266666666667 330.6666666666667 240.8533333333334 318.2933333333333 240.8533333333334M244.2666666666667 133.1200000000001V107.5200000000001L134.6133333333333 108.1600000000001V129.9200000000001S207.7866666666667 200.96 208 222.5066666666667C208 248.9600000000001 186.24 246.1866666666667 186.24 246.1866666666667S165.3333333333333 245.3333333333334 162.9866666666667 219.5200000000001L130.9866666666667 218.4533333333334S131.84 271.7866666666667 188.3733333333333 271.7866666666667C238.9333333333333 271.7866666666667 239.5733333333333 233.8133333333334 239.5733333333333 224C239.5733333333333 188.16 173.8666666666667 132.9066666666667 173.8666666666667 132.9066666666667L244.2666666666667 133.12z" />
-    <glyph glyph-name="dice-d4"
-      unicode="&#xF5EB;"
-      horiz-adv-x="512" d=" M286.5066666666667 124.8H304.8533333333333V98.9866666666667H286.5066666666667V64H254.2933333333333V98.9866666666667H188.16L186.6666666666667 119.2533333333333L254.08 225.7066666666667H286.5066666666667V124.8M218.6666666666667 124.8H254.2933333333333V181.9733333333334L218.6666666666667 124.8M469.3333333333333 0H42.6666666666667C34.9866666666667 0 27.9466666666667 4.0533333333334 24.1066666666667 10.6666666666667C20.2666666666667 17.4933333333333 20.48 25.8133333333334 24.5333333333333 32L237.8666666666667 384C245.3333333333333 397.2266666666667 266.6666666666667 397.2266666666667 274.3466666666667 384L487.6799999999999 32C491.52 25.8133333333334 491.7333333333333 17.4933333333333 487.8933333333333 10.6666666666667C484.0533333333333 4.0533333333334 477.0133333333333 0 469.3333333333333 0M80.64 42.6666666666667H431.5733333333333L256 332.1600000000001L80.64 42.6666666666667z" />
-    <glyph glyph-name="dice-d6"
-      unicode="&#xF5EC;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667M285.6533333333333 244.6933333333334C232.32 245.3333333333333 231.68 202.0266666666667 231.68 202.0266666666667S243.4133333333334 216.1066666666667 267.3066666666667 216.1066666666667C281.3866666666667 216.1066666666667 309.3333333333334 203.7333333333333 310.4 161.92C311.68 117.9733333333334 272.4266666666667 106.6666666666667 272.4266666666667 106.6666666666667S197.76 88.3200000000001 198.4 177.92C199.04 278.6133333333334 285.6533333333333 270.2933333333334 285.6533333333333 270.2933333333334V244.6933333333334M254.9333333333334 189.8666666666667C239.1466666666667 192 231.04 175.36 231.04 175.36L231.4666666666667 160C231.4666666666667 143.5733333333334 242.9866666666667 131.6266666666667 256 131.6266666666667C269.0133333333333 131.6266666666667 278.4000000000001 143.5733333333334 278.4000000000001 160S267.9466666666667 189.8666666666667 254.9333333333334 189.8666666666667z" />
-    <glyph glyph-name="dice-d8"
-      unicode="&#xF5ED;"
-      horiz-adv-x="512" d=" M256 272C283.9466666666667 272 306.7733333333333 251.7333333333334 306.7733333333333 226.5600000000001C306.7733333333333 211.84 298.6666666666667 198.8266666666667 286.72 190.5066666666667C301.6533333333333 182.1866666666667 311.4666666666667 167.8933333333334 311.4666666666667 151.4666666666667C311.4666666666667 125.4400000000001 286.72 104.5333333333334 256 104.5333333333334C225.28 104.5333333333334 200.5333333333333 125.4400000000001 200.5333333333333 151.4666666666667C200.5333333333333 167.8933333333334 210.3466666666667 182.1866666666667 225.28 190.5066666666667C213.3333333333333 198.8266666666667 205.44 211.84 205.44 226.5600000000001C205.44 251.7333333333334 228.0533333333334 272 256 272M256 178.1333333333333C242.9866666666667 178.1333333333333 232.5333333333334 167.68 232.5333333333334 154.6666666666667C232.5333333333334 141.6533333333334 242.9866666666667 131.2000000000001 256 131.2000000000001C269.0133333333333 131.2000000000001 279.4666666666667 141.6533333333334 279.4666666666667 154.6666666666667C279.4666666666667 167.68 269.0133333333333 178.1333333333333 256 178.1333333333333M256 245.3333333333334C245.3333333333333 245.3333333333334 236.8 235.7333333333334 236.8 224S245.3333333333333 202.6666666666667 256 202.6666666666667S275.2 212.2666666666667 275.2 224S266.6666666666667 245.3333333333334 256 245.3333333333334M459.52 217.6C472.32 202.6666666666667 472.32 181.3333333333334 459.52 166.4L282.4533333333333 -10.6666666666666C267.52 -25.6 246.1866666666667 -25.6 231.2533333333333 -10.6666666666666L54.1866666666666 166.4C39.2533333333333 181.3333333333334 39.2533333333333 202.6666666666667 54.1866666666666 217.6L231.2533333333333 394.6666666666667C246.1866666666666 409.6 267.5199999999999 409.6 282.4533333333333 394.6666666666667L459.52 217.6M433.92 192.0000000000001L256.8533333333333 369.0666666666667L79.7866666666666 192.0000000000001L256.8533333333333 14.9333333333334L433.92 192.0000000000001z" />
-    <glyph glyph-name="dice-multiple"
-      unicode="&#xF76D;"
-      horiz-adv-x="512" d=" M421.9733333333334 384H239.36C225.0666666666667 384 213.3333333333333 372.2666666666667 213.3333333333333 357.9733333333334V277.3333333333334H341.3333333333333V149.3333333333334H421.9733333333334C436.2666666666667 149.3333333333334 448 161.0666666666667 448 175.36V357.9733333333334C448 372.2666666666667 436.2666666666667 384 421.9733333333334 384M265.3866666666667 305.7066666666667C250.88 305.7066666666667 239.1466666666667 317.44 239.1466666666667 331.9466666666667C239.1466666666667 346.4533333333334 250.88 358.1866666666667 265.3866666666667 358.1866666666667C279.8933333333333 358.1866666666667 291.6266666666667 346.4533333333334 291.6266666666667 331.9466666666667C291.6266666666667 317.4400000000001 279.8933333333333 305.7066666666667 265.3866666666667 305.7066666666667M395.9466666666667 175.36C381.4400000000001 175.1466666666667 369.7066666666667 186.88 369.4933333333334 201.3866666666667C369.2800000000001 215.8933333333333 381.0133333333334 227.6266666666667 395.5200000000001 227.84C410.0266666666667 228.0533333333334 421.7600000000001 216.32 421.9733333333334 201.3866666666667C421.76 187.0933333333334 410.24 175.5733333333334 395.9466666666667 175.36M395.9466666666667 305.7066666666667C381.4400000000001 305.4933333333334 369.7066666666667 317.2266666666667 369.4933333333334 331.7333333333334C369.2800000000001 346.24 381.0133333333334 357.9733333333334 395.5200000000001 358.1866666666667C410.0266666666667 358.4 421.7600000000001 346.6666666666667 421.9733333333334 331.9466666666667C421.9733333333334 317.44 410.4533333333334 305.92 395.9466666666667 305.7066666666667M90.0266666666667 234.6666666666667H272.64C286.9333333333334 234.6666666666667 298.6666666666667 222.9333333333333 298.6666666666667 208.64V26.0266666666666C298.6666666666667 11.7333333333333 286.9333333333334 0 272.64 0H90.0266666666667C75.7333333333333 0 64 11.7333333333333 64 26.0266666666666V208.64C64 222.9333333333333 75.7333333333333 234.6666666666667 90.0266666666667 234.6666666666667M181.3333333333333 143.36C167.04 143.36 155.3066666666667 131.6266666666667 155.3066666666667 117.3333333333333C155.3066666666667 103.04 167.04 91.3066666666666 181.3333333333333 91.3066666666666C195.6266666666667 91.3066666666666 207.36 103.04 207.36 117.3333333333333C207.36 131.6266666666667 195.6266666666667 143.36 181.3333333333333 143.36M116.0533333333333 208.64C101.76 208.64 90.0266666666667 196.9066666666667 90.0266666666667 182.6133333333334C90.0266666666667 168.32 101.76 156.5866666666667 116.0533333333333 156.5866666666667C130.3466666666666 156.5866666666667 142.08 168.32 142.08 182.6133333333334C142.08 196.9066666666667 130.3466666666666 208.64 116.0533333333333 208.64M246.4 78.2933333333333C232.1066666666667 78.2933333333333 220.3733333333333 66.56 220.3733333333333 52.2666666666667C220.3733333333333 37.9733333333333 232.1066666666667 26.24 246.4 26.24C260.6933333333334 26.24 272.4266666666667 37.9733333333334 272.4266666666667 52.2666666666667C272.4266666666667 66.5600000000001 260.9066666666667 78.08 246.6133333333334 78.2933333333333H246.4000000000001z" />
-    <glyph glyph-name="dictionary"
-      unicode="&#xF61D;"
-      horiz-adv-x="512" d=" M123.9466666666667 405.3333333333333C103.04 403.4133333333334 85.3333333333333 384 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -1.0666666666667 105.6 -21.3333333333333 128 -21.3333333333333H384C406.4 -21.3333333333333 426.6666666666667 -1.0666666666667 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.3466666666667 407.4666666666667 405.3333333333333 384 405.3333333333333H256V256L202.6666666666667 288L149.3333333333333 256V405.3333333333333H123.9466666666667M256 170.6666666666667H277.3333333333333C289.0666666666667 170.6666666666667 298.6666666666667 161.0666666666667 298.6666666666667 149.3333333333334V64H277.3333333333333V106.6666666666667H256V64H234.6666666666667V149.3333333333334C234.6666666666667 161.0666666666667 244.2666666666667 170.6666666666667 256 170.6666666666667M256 149.3333333333334V128H277.3333333333333V149.3333333333334H256M320 128H384V106.6666666666667L341.3333333333333 42.6666666666667H384V21.3333333333334H320V42.6666666666667L362.6666666666667 106.6666666666667H320V128z" />
-    <glyph glyph-name="dip-switch"
-      unicode="&#xF7C0;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H149.3333333333333C161.0666666666667 362.6666666666667 170.6666666666667 353.0666666666667 170.6666666666667 341.3333333333334V42.6666666666667C170.6666666666667 30.9333333333333 161.0666666666667 21.3333333333334 149.3333333333333 21.3333333333334H64C52.2666666666667 21.3333333333334 42.6666666666667 30.9333333333333 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 353.0666666666667 52.2666666666667 362.6666666666667 64 362.6666666666667M213.3333333333333 362.6666666666667H298.6666666666667C310.4 362.6666666666667 320 353.0666666666667 320 341.3333333333334V42.6666666666667C320 30.9333333333333 310.4 21.3333333333334 298.6666666666667 21.3333333333334H213.3333333333333C201.6 21.3333333333334 192 30.9333333333333 192 42.6666666666667V341.3333333333334C192 353.0666666666667 201.6 362.6666666666667 213.3333333333333 362.6666666666667M362.6666666666667 362.6666666666667H448C459.7333333333333 362.6666666666667 469.3333333333333 353.0666666666667 469.3333333333333 341.3333333333334V42.6666666666667C469.3333333333333 30.9333333333333 459.7333333333333 21.3333333333334 448 21.3333333333334H362.6666666666667C350.9333333333333 21.3333333333334 341.3333333333333 30.9333333333333 341.3333333333333 42.6666666666667V341.3333333333334C341.3333333333333 353.0666666666667 350.9333333333333 362.6666666666667 362.6666666666667 362.6666666666667M85.3333333333333 64H128V170.6666666666667H85.3333333333333V64M234.6666666666667 213.3333333333334H277.3333333333333V320H234.6666666666667V213.3333333333334M384 64H426.6666666666667V170.6666666666667H384V64z" />
-    <glyph glyph-name="directions"
-      unicode="&#xF1D0;"
-      horiz-adv-x="512" d=" M298.6666666666667 138.6666666666667V192H213.3333333333333V128H170.6666666666667V213.3333333333334C170.6666666666667 225.0666666666667 180.2666666666667 234.6666666666667 192 234.6666666666667H298.6666666666667V288L373.3333333333333 213.3333333333334M463.1466666666666 207.1466666666667L271.1466666666667 399.1466666666667H270.9333333333334C262.6133333333334 407.4666666666667 249.1733333333334 407.4666666666667 240.8533333333334 399.1466666666667L48.8533333333334 207.1466666666667C40.5333333333333 198.8266666666667 40.5333333333333 185.1733333333334 48.8533333333334 176.8533333333334L240.8533333333334 -15.1466666666666C249.1733333333334 -23.2533333333333 262.6133333333334 -23.4666666666667 271.1466666666667 -15.1466666666666L463.1466666666666 176.8533333333334C471.4666666666667 185.1733333333334 471.4666666666667 198.8266666666667 463.1466666666666 207.1466666666667z" />
-    <glyph glyph-name="directions-fork"
-      unicode="&#xF641;"
-      horiz-adv-x="512" d=" M64 362.6666666666667V181.3333333333334L128 245.3333333333334L192 170.6666666666667C213.3333333333333 149.3333333333334 213.3333333333333 128 213.3333333333333 128V0H298.6666666666667V149.3333333333334S298.6666666666667 170.6666666666667 287.36 192S256 234.6666666666667 256 234.6666666666667L192 307.6266666666667L245.3333333333333 362.6666666666667M384 362.6666666666667L288.8533333333333 267.3066666666668L298.6666666666667 256S318.5066666666667 234.6666666666667 330.0266666666667 213.3333333333334C334.5066666666667 204.8 337.0666666666667 196.48 338.56 189.2266666666667L448 298.6666666666667" />
-    <glyph glyph-name="disc"
-      unicode="&#xF5EE;"
-      horiz-adv-x="512" d=" M256 149.3333333333334C232.32 149.3333333333334 213.3333333333333 168.5333333333334 213.3333333333333 192C213.3333333333333 215.68 232.32 234.6666666666667 256 234.6666666666667C279.68 234.6666666666667 298.6666666666667 215.68 298.6666666666667 192C298.6666666666667 168.5333333333334 279.4666666666667 149.3333333333334 256 149.3333333333334M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="disc-alert"
-      unicode="&#xF1D1;"
-      horiz-adv-x="512" d=" M213.3333333333333 149.3333333333334C189.6533333333333 149.3333333333334 170.6666666666667 168.5333333333334 170.6666666666667 192C170.6666666666667 215.68 189.6533333333333 234.6666666666667 213.3333333333333 234.6666666666667C236.8 234.6666666666667 256 215.4666666666667 256 192S236.8 149.3333333333334 213.3333333333333 149.3333333333334M213.3333333333333 362.6666666666667C119.04 362.6666666666667 42.6666666666667 286.2933333333334 42.6666666666667 192S119.04 21.3333333333334 213.3333333333333 21.3333333333334S384 97.7066666666667 384 192S307.6266666666667 362.6666666666667 213.3333333333333 362.6666666666667M426.6666666666667 192H469.3333333333333V298.6666666666667H426.6666666666667M426.6666666666667 106.6666666666667H469.3333333333333V149.3333333333334H426.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="disc-player"
-      unicode="&#xF95F;"
-      horiz-adv-x="512" d=" M309.3333333333333 226.7733333333334C331.52 226.7733333333334 349.44 244.6933333333334 349.44 266.6666666666667C349.44 288.8533333333334 331.52 306.56 309.3333333333333 306.56S269.44 288.8533333333334 269.44 266.6666666666667C269.44 244.6933333333334 287.36 226.7733333333333 309.3333333333333 226.7733333333333M309.3333333333333 426.6666666666667C397.6533333333333 426.6666666666667 469.3333333333333 354.9866666666667 469.3333333333333 266.6666666666667C469.3333333333333 220.3733333333333 449.7066666666666 178.5600000000001 418.1333333333334 149.3333333333334H200.5333333333333C169.1733333333333 178.56 149.3333333333333 220.3733333333333 149.3333333333333 266.6666666666667C149.3333333333333 355.2000000000001 221.0133333333333 426.6666666666667 309.3333333333333 426.6666666666667M128 0V-21.3333333333333H85.3333333333333V0H42.6666666666667V128H469.3333333333333V0H426.6666666666667V-21.3333333333333H384V0H128M85.3333333333333 64V42.6666666666667H277.3333333333333V64H85.3333333333333M320 85.3333333333334V42.6666666666667H362.6666666666667V85.3333333333334H320M405.3333333333333 85.3333333333334C393.6 85.3333333333334 384 75.7333333333334 384 64S393.6 42.6666666666667 405.3333333333333 42.6666666666667S426.6666666666667 52.2666666666667 426.6666666666667 64S417.0666666666667 85.3333333333334 405.3333333333333 85.3333333333334z" />
-    <glyph glyph-name="discord"
-      unicode="&#xF66F;"
-      horiz-adv-x="512" d=" M469.3333333333333 -64L357.3333333333333 42.6666666666667L370.7733333333333 0H96C66.56 0 42.6666666666667 23.8933333333334 42.6666666666667 53.3333333333334V373.3333333333334C42.6666666666667 402.7733333333333 66.56 426.6666666666667 96 426.6666666666667H416C445.44 426.6666666666667 469.3333333333333 402.7733333333333 469.3333333333333 373.3333333333334V-64M256 302.9333333333334C198.8266666666667 302.9333333333334 158.72 278.4000000000001 158.72 278.4000000000001C180.6933333333333 298.0266666666667 219.0933333333333 309.3333333333334 219.0933333333333 309.3333333333334L215.4666666666667 312.9600000000001C179.4133333333333 312.3200000000001 146.7733333333333 287.36 146.7733333333333 287.36C110.08 210.7733333333334 112.4266666666666 144.6400000000001 112.4266666666666 144.6400000000001C142.2933333333333 106.0266666666668 186.6666666666666 108.8000000000001 186.6666666666666 108.8000000000001L201.8133333333333 128.0000000000001C175.1466666666666 133.7600000000001 158.2933333333333 157.4400000000001 158.2933333333333 157.4400000000001S198.4 130.1333333333333 256 130.1333333333333S353.7066666666666 157.44 353.7066666666666 157.44S336.8533333333333 133.76 310.1866666666666 128L325.3333333333333 108.8S369.7066666666666 106.0266666666666 399.5733333333333 144.64C399.5733333333333 144.64 401.92 210.7733333333333 365.2266666666667 287.36C365.2266666666667 287.36 332.5866666666667 312.32 296.5333333333333 312.9600000000001L292.9066666666667 309.3333333333334S331.3066666666667 298.0266666666667 353.2800000000001 278.4C353.2800000000001 278.4 313.1733333333334 302.9333333333334 256.0000000000001 302.9333333333334M211.8400000000001 222.08C225.7066666666668 222.08 237.0133333333334 209.92 236.8000000000001 194.9866666666667C236.8000000000001 180.2666666666667 225.7066666666668 167.8933333333334 211.8400000000001 167.8933333333334C198.1866666666667 167.8933333333334 187.0933333333334 180.2666666666667 187.0933333333334 194.9866666666667C187.0933333333334 209.92 197.9733333333334 222.08 211.8400000000001 222.08M300.8000000000001 222.08C314.6666666666668 222.08 325.7600000000001 209.92 325.7600000000001 194.9866666666667C325.7600000000001 180.2666666666667 314.6666666666668 167.8933333333334 300.8000000000001 167.8933333333334C287.1466666666667 167.8933333333334 276.0533333333334 180.2666666666667 276.0533333333334 194.9866666666667C276.0533333333334 209.92 286.9333333333334 222.08 300.8000000000001 222.08z" />
-    <glyph glyph-name="dishwasher"
-      unicode="&#xFAAB;"
-      horiz-adv-x="512" d=" M298.6666666666667 106.6666666666667C298.6666666666667 94.9333333333333 294.8266666666667 85.3333333333334 286.5066666666667 76.5866666666667C278.1866666666666 68.2666666666667 267.9466666666667 64 256 64C244.0533333333333 64 233.8133333333334 68.2666666666667 225.4933333333334 76.5866666666667C217.1733333333333 85.3333333333334 213.3333333333333 94.9333333333333 213.3333333333333 106.6666666666667C213.3333333333333 113.7066666666667 216.5333333333333 124.16 224 138.6666666666667C230.4 152.7466666666667 237.6533333333334 165.3333333333334 245.3333333333333 176L256 192C284.5866666666667 150.6133333333334 298.6666666666667 122.24 298.6666666666667 106.6666666666667M362.6666666666667 320C374.4 320 384 310.4 384 298.6666666666667S374.4 277.3333333333334 362.6666666666667 277.3333333333334S341.3333333333333 286.9333333333334 341.3333333333333 298.6666666666667S350.9333333333333 320 362.6666666666667 320M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M106.6666666666667 341.3333333333334V256H405.3333333333333V341.3333333333334H106.6666666666667M106.6666666666667 213.3333333333334V42.6666666666667H405.3333333333333V213.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="disqus"
-      unicode="&#xF1D2;"
-      horiz-adv-x="512" d=" M257.7066666666667 -21.3333333333333C205.44 -21.3333333333333 157.6533333333333 -2.3466666666666 120.7466666666667 29.2266666666667L30.08 16.8533333333334L65.0666666666667 103.4666666666667C53.3333333333333 130.5600000000001 46.08 160.0000000000001 46.08 192.0000000000001C46.08 309.3333333333334 140.8 405.3333333333334 257.7066666666667 405.3333333333334C374.6133333333333 405.3333333333333 469.3333333333333 309.3333333333334 469.3333333333333 192S374.6133333333333 -21.3333333333333 257.7066666666667 -21.3333333333333M373.3333333333333 192.64V193.28C373.3333333333333 254.72 329.8133333333334 298.6666666666667 254.9333333333333 298.6666666666667H174.08V85.3333333333334H253.8666666666667C329.1733333333333 85.3333333333334 373.3333333333333 130.9866666666667 373.3333333333333 192.6400000000001M256 137.8133333333334H232.32V246.1866666666667H256C290.56 246.1866666666667 313.6 226.3466666666667 313.6 192C313.6 157.2266666666667 290.56 137.8133333333334 256 137.8133333333334z" />
-    <glyph glyph-name="disqus-outline"
-      unicode="&#xF1D3;"
-      horiz-adv-x="512" d=" M253.8666666666667 138.6666666666667H230.4V245.3333333333334H253.8666666666667C288 245.3333333333334 311.4666666666667 226.1333333333334 311.4666666666667 192S288 138.6666666666667 253.8666666666667 138.6666666666667M253.8666666666667 298.6666666666667H172.8V85.3333333333334H251.7333333333334C326.4 85.3333333333334 371.2 130.1333333333333 371.2 192S328.5333333333333 298.6666666666667 253.8666666666666 298.6666666666667M256 21.3333333333334C215.4666666666666 21.3333333333334 177.0666666666666 36.2666666666667 147.2 61.8666666666667L132.2666666666666 74.6666666666667L96 70.4L110.9333333333333 104.5333333333334L104.5333333333333 121.6000000000001C93.8666666666666 145.0666666666667 89.6 168.5333333333334 89.6 194.1333333333334C89.6 288.0000000000001 166.4 364.8000000000001 258.1333333333333 364.8000000000001C349.8666666666666 364.8000000000001 424.5333333333333 285.8666666666668 424.5333333333333 192.0000000000001C424.5333333333333 98.1333333333334 347.7333333333333 21.3333333333334 256 21.3333333333334M256 405.3333333333335C138.6666666666667 405.3333333333333 44.8 309.3333333333334 44.8 192C44.8 160 51.2 130.1333333333333 64 102.4L29.8666666666667 14.9333333333334L121.6 27.7333333333335C157.8666666666667 -4.2666666666665 206.9333333333333 -23.4666666666665 258.1333333333334 -23.4666666666665C375.4666666666667 -23.4666666666665 469.3333333333333 72.5333333333335 469.3333333333333 189.8666666666668S373.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="division"
-      unicode="&#xF1D4;"
-      horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667H106.6666666666667V213.3333333333334H405.3333333333333V170.6666666666667M256 341.3333333333334C279.4666666666667 341.3333333333334 298.6666666666667 322.1333333333334 298.6666666666667 298.6666666666667S279.4666666666667 256 256 256S213.3333333333333 275.2000000000001 213.3333333333333 298.6666666666667S232.5333333333334 341.3333333333334 256 341.3333333333334M256 128C279.4666666666667 128 298.6666666666667 108.8 298.6666666666667 85.3333333333334S279.4666666666667 42.6666666666667 256 42.6666666666667S213.3333333333333 61.8666666666667 213.3333333333333 85.3333333333334S232.5333333333334 128 256 128z" />
-    <glyph glyph-name="division-box"
-      unicode="&#xF1D5;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H362.6666666666667M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M256 298.6666666666667C244.2666666666667 298.6666666666667 234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334S244.2666666666667 256 256 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S267.7333333333334 298.6666666666667 256 298.6666666666667M256 128C244.2666666666667 128 234.6666666666667 118.4 234.6666666666667 106.6666666666667S244.2666666666667 85.3333333333334 256 85.3333333333334S277.3333333333333 94.9333333333333 277.3333333333333 106.6666666666667S267.7333333333334 128 256 128z" />
-    <glyph glyph-name="dlna"
-      unicode="&#xFA40;"
-      horiz-adv-x="512" d=" M456.1066666666666 180.0533333333334H274.1333333333334C255.36 180.0533333333334 236.8 171.52 226.3466666666667 157.6533333333333V157.8666666666667C215.8933333333333 143.36 198.8266666666667 133.9733333333333 179.4133333333333 133.9733333333333C147.6266666666667 133.9733333333333 121.8133333333333 160 121.8133333333333 192C121.8133333333333 224 147.6266666666667 249.3866666666667 179.4133333333333 249.3866666666667C198.8266666666667 249.3866666666667 215.8933333333334 240 226.3466666666667 225.4933333333333V225.7066666666666C236.8 211.8399999999999 255.36 202.6666666666666 274.1333333333334 202.6666666666666H454.1866666666666C457.6 202.6666666666666 469.3333333333333 204.7999999999999 469.3333333333333 220.3733333333333C453.5466666666667 310.8266666666666 364.8 380.16 257.28 380.16C191.1466666666667 380.16 132.0533333333334 353.92 92.5866666666667 312.5333333333333C86.4 303.1466666666666 92.8 300.3733333333333 98.7733333333333 299.5199999999999H216.32C234.6666666666667 299.5199999999999 253.6533333333334 308.4799999999999 264.1066666666667 322.3466666666666V321.92C274.7733333333333 336.4266666666666 291.6266666666667 346.0266666666667 311.04 346.0266666666667C342.8266666666667 346.0266666666667 368.64 320 368.64 288C368.64 256 342.8266666666667 230.4 311.04 230.4C291.6266666666667 230.4 274.7733333333334 240 264.1066666666667 254.5066666666666V254.2933333333333C253.6533333333334 267.9466666666666 234.6666666666668 276.6933333333333 216.3200000000001 276.6933333333333H88.1066666666667H88.5333333333333S69.5466666666667 277.3333333333333 58.0266666666667 261.3333333333333C49.0666666666667 247.04 42.6666666666667 216.5333333333334 42.6666666666667 192C42.6666666666667 167.2533333333333 46.2933333333333 144.8533333333334 58.0266666666667 122.24C68.0533333333333 106.0266666666666 88.5333333333333 106.6666666666667 88.5333333333333 106.6666666666667H87.68H216.32C234.6666666666667 106.6666666666667 253.6533333333334 115.6266666666667 264.1066666666667 129.4933333333334V129.28C274.7733333333333 143.7866666666667 291.6266666666667 153.3866666666667 311.04 153.3866666666667C342.8266666666667 153.3866666666667 368.64 127.36 368.64 96C368.64 64 342.8266666666667 37.76 311.04 37.76C291.6266666666667 37.76 274.7733333333334 47.36 264.1066666666667 61.8666666666667V61.44C253.6533333333334 75.3066666666666 234.6666666666668 84.2666666666667 216.3200000000001 84.2666666666667H98.9866666666667C93.0133333333334 83.4133333333334 86.6133333333334 80.64 92.16 71.68C131.6266666666667 30.2933333333333 190.9333333333334 3.84 257.2800000000001 3.84C365.0133333333334 3.84 453.9733333333334 73.1733333333334 469.3333333333333 164.0533333333334C469.3333333333333 176.64 460.5866666666666 179.6266666666667 456.1066666666666 180.0533333333334" />
-    <glyph glyph-name="dna"
-      unicode="&#xF683;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H128V362.6666666666667C128 331.9466666666667 142.5066666666667 306.9866666666667 168.1066666666667 282.0266666666667C186.4533333333333 264.3200000000001 210.9866666666667 247.2533333333334 236.5866666666667 230.4000000000001L197.5466666666667 205.0133333333334C176.4266666666667 219.3066666666667 155.9466666666667 234.6666666666667 138.6666666666667 251.52C108.16 281.1733333333334 85.3333333333333 317.8666666666667 85.3333333333333 362.6666666666667V405.3333333333333M384 405.3333333333333H426.6666666666667V362.6666666666667C426.6666666666667 317.8666666666667 403.84 281.1733333333334 373.3333333333333 251.52C343.2533333333334 222.08 304.8533333333333 197.76 267.52 174.0800000000001C230.1866666666667 150.1866666666667 193.92 126.9333333333333 168.1066666666666 101.9733333333334C142.5066666666667 77.0133333333333 128 52.0533333333334 128 21.3333333333334V-21.3333333333333H85.3333333333333V21.3333333333334C85.3333333333333 66.1333333333334 108.16 102.8266666666667 138.6666666666667 132.48C168.7466666666667 161.92 207.1466666666667 186.24 244.48 209.92C281.8133333333334 233.8133333333334 318.08 257.0666666666667 343.8933333333333 282.0266666666667C369.4933333333334 306.9866666666667 384 331.9466666666667 384 362.6666666666667V405.3333333333333M314.4533333333333 178.9866666666667C335.5733333333333 164.6933333333334 356.0533333333334 149.3333333333334 373.3333333333333 132.48C403.84 102.8266666666667 426.6666666666667 66.1333333333334 426.6666666666667 21.3333333333334V-21.3333333333333H384V21.3333333333334C384 52.0533333333334 369.4933333333334 77.0133333333333 343.8933333333333 101.9733333333334C325.5466666666667 119.6800000000001 301.0133333333333 136.7466666666667 275.4133333333333 153.6L314.4533333333333 178.9866666666667M149.3333333333333 384H362.6666666666667V362.6666666666667L361.3866666666667 352H150.6133333333333L149.3333333333333 362.6666666666667V384M163.84 320H348.16C343.04 312.7466666666667 337.0666666666667 305.2800000000001 328.96 297.3866666666667L318.08 288H193.4933333333334L183.04 297.3866666666667C174.9333333333333 305.28 168.96 312.7466666666667 163.84 320M193.92 96H318.5066666666667L328.96 86.6133333333334C337.0666666666667 78.72 343.04 71.2533333333333 348.16 64H163.84C168.96 71.2533333333333 174.9333333333333 78.72 183.04 86.6133333333334L193.92 96M150.6133333333334 32H361.3866666666667L362.6666666666667 21.3333333333334V0H149.3333333333333V21.3333333333334L150.6133333333333 32z" />
-    <glyph glyph-name="dns"
-      unicode="&#xF1D6;"
-      horiz-adv-x="512" d=" M149.3333333333333 256C125.8666666666667 256 106.6666666666667 275.2000000000001 106.6666666666667 298.6666666666667S125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334S192 322.1333333333334 192 298.6666666666667S172.8 256 149.3333333333333 256M426.6666666666667 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667V234.6666666666667C64 222.9333333333333 73.6 213.3333333333334 85.3333333333333 213.3333333333334H426.6666666666667C438.4 213.3333333333334 448 222.9333333333333 448 234.6666666666667V362.6666666666667C448 374.4 438.4 384 426.6666666666667 384M149.3333333333333 42.6666666666667C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334S125.8666666666667 128 149.3333333333333 128S192 108.8 192 85.3333333333334S172.8 42.6666666666667 149.3333333333333 42.6666666666667M426.6666666666667 170.6666666666667H85.3333333333333C73.6 170.6666666666667 64 161.0666666666667 64 149.3333333333334V21.3333333333334C64 9.6 73.6 0 85.3333333333333 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V149.3333333333334C448 161.0666666666667 438.4 170.6666666666667 426.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="do-not-disturb"
-      unicode="&#xF697;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667V170.6666666666667z" />
-    <glyph glyph-name="do-not-disturb-off"
-      unicode="&#xF698;"
-      horiz-adv-x="512" d=" M362.6666666666667 213.3333333333334V170.6666666666667H331.52L431.36 70.8266666666667C455.2533333333333 105.1733333333334 469.3333333333333 146.9866666666667 469.3333333333333 192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333C210.9866666666667 405.3333333333333 169.1733333333333 391.2533333333334 134.8266666666667 367.36L288.8533333333333 213.3333333333334H362.6666666666667M48.4266666666667 399.5733333333333L21.3333333333333 372.48L80.64 313.1733333333334C56.7466666666667 278.8266666666667 42.6666666666667 237.0133333333333 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333C301.0133333333333 -21.3333333333333 342.8266666666667 -7.2533333333333 377.1733333333333 16.64L436.48 -42.6666666666666L463.5733333333333 -15.5733333333333L48.4266666666667 399.5733333333333M149.3333333333333 170.6666666666667V213.3333333333334H180.48L223.1466666666667 170.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="docker"
-      unicode="&#xF867;"
-      horiz-adv-x="512" d=" M46.9333333333333 239.7866666666667H94.72V193.28H46.9333333333333V239.7866666666667M105.6 239.7866666666667H153.6V193.28H105.6V239.7866666666667M105.6 299.52H153.6V253.0133333333333H105.6V299.52M164.48 239.7866666666667H212.2666666666667V193.28H164.48V239.7866666666667M164.48 299.52H212.2666666666667V253.0133333333333H164.48V299.52M223.1466666666667 239.7866666666667H271.1466666666667V193.28H223.1466666666667V239.7866666666667M223.1466666666667 299.52H271.1466666666667V253.0133333333333H223.1466666666667V299.52M282.0266666666667 239.7866666666667H329.8133333333334V193.28H282.0266666666667V239.7866666666667M223.1466666666667 359.2533333333334H271.1466666666667V312.7466666666667H223.1466666666667V359.2533333333334M113.7066666666667 126.0800000000001C121.1733333333333 126.0800000000001 127.1466666666667 120.3200000000001 127.1466666666667 113.0666666666667C127.1466666666667 106.0266666666668 121.1733333333333 100.0533333333334 113.7066666666667 100.0533333333334C106.6666666666667 100.0533333333334 100.48 106.0266666666668 100.48 113.0666666666667C100.48 120.3200000000001 106.6666666666667 126.0800000000001 113.7066666666667 126.0800000000001M484.0533333333333 215.68L490.6666666666666 212.0533333333334L487.2533333333332 205.44C473.5999999999999 179.6266666666667 445.2266666666666 171.7333333333334 417.4933333333333 173.0133333333333C375.8933333333333 72.5333333333333 285.2266666666666 24.7466666666667 175.5733333333333 24.7466666666667C118.8266666666666 24.7466666666667 66.7733333333333 45.44 37.1199999999999 94.2933333333334L36.6933333333333 95.1466666666667L31.9999999999999 103.68C22.3999999999999 125.2266666666667 18.9866666666666 148.6933333333333 21.3333333333333 172.3733333333333L21.9733333333333 179.4133333333334H337.0666666666667C348.3733333333334 179.4133333333334 359.8933333333333 181.3333333333334 370.3466666666667 184.7466666666667L386.56 192C379.9466666666667 200.5333333333334 376.32 211.4133333333334 375.4666666666667 222.08C373.9733333333334 236.5866666666667 376.9600000000001 256 387.2000000000001 266.6666666666667L392.32 272.64L398.2933333333334 267.9466666666667C413.4400000000001 256 426.0266666666667 239.5733333333333 428.3733333333334 220.8C446.5066666666667 225.92 468.0533333333333 224.8533333333333 484.0533333333333 215.68M113.92 88.5333333333333C128 88.5333333333333 138.6666666666667 99.6266666666667 138.6666666666667 113.0666666666667C138.6666666666667 126.72 128 137.8133333333333 113.7066666666667 137.8133333333333C99.84 137.8133333333333 88.5333333333333 126.72 88.5333333333333 113.0666666666667C88.5333333333333 99.4133333333334 99.84 88.5333333333333 113.92 88.5333333333333z" />
-    <glyph glyph-name="doctor"
-      unicode="&#xFA41;"
-      horiz-adv-x="512" d=" M316.5866666666667 101.12C381.0133333333333 88.96 426.6666666666667 57.8133333333334 426.6666666666667 21.3333333333334V-21.3333333333333H85.3333333333333V21.3333333333334C85.3333333333333 57.8133333333334 130.9866666666667 88.96 195.4133333333333 101.1200000000001L256 0L316.5866666666667 101.1200000000001M170.6666666666667 277.3333333333334H341.3333333333333V234.6666666666667C341.3333333333333 187.52 303.1466666666667 149.3333333333334 256 149.3333333333334S170.6666666666667 187.52 170.6666666666667 234.6666666666667V277.3333333333334M170.6666666666667 298.6666666666667L179.4133333333333 386.1333333333334C180.48 397.0133333333333 189.6533333333333 405.3333333333333 200.7466666666667 405.3333333333333H311.4666666666667C322.3466666666667 405.3333333333333 331.52 397.0133333333333 332.5866666666667 386.1333333333334L341.3333333333333 298.6666666666667H170.6666666666667M256 384H234.6666666666667V362.6666666666667H213.3333333333333V341.3333333333334H234.6666666666667V320H256V341.3333333333334H277.3333333333333V362.6666666666667H256V384z" />
-    <glyph glyph-name="dog"
-      unicode="&#xFA42;"
-      horiz-adv-x="512" d=" M384 362.6666666666667C347.52 362.6666666666667 325.3333333333333 355.6266666666667 312.5333333333333 349.6533333333333C296.1066666666667 357.76 277.3333333333333 362.6666666666667 256 362.6666666666667S215.8933333333334 357.76 199.4666666666667 349.6533333333333C186.6666666666667 355.6266666666667 164.48 362.6666666666667 128 362.6666666666667C64 362.6666666666667 21.3333333333333 192 21.3333333333333 149.3333333333334C21.3333333333333 131.6266666666667 49.4933333333333 115.4133333333334 88.32 108.8C101.9733333333333 61.0133333333333 166.4 24.5333333333333 245.3333333333333 21.3333333333334V112.6400000000001C232.7466666666667 120.5333333333334 213.3333333333333 134.8266666666667 213.3333333333333 149.3333333333334C213.3333333333333 170.6666666666668 256 170.6666666666668 256 170.6666666666668S298.6666666666667 170.6666666666668 298.6666666666667 149.3333333333334C298.6666666666667 134.8266666666667 279.2533333333334 120.5333333333334 266.6666666666667 112.6400000000001V21.3333333333334C345.6 24.5333333333333 410.0266666666667 61.0133333333333 423.68 108.8C462.5066666666667 115.4133333333334 490.6666666666666 131.6266666666667 490.6666666666666 149.3333333333334C490.6666666666666 192 448 362.6666666666667 384 362.6666666666667M88.5333333333333 152.1066666666667C77.8666666666667 154.6666666666667 69.5466666666667 157.6533333333334 64 160C69.3333333333333 219.0933333333333 110.9333333333334 311.4666666666667 129.0666666666667 320C140.5866666666667 320 149.3333333333334 318.7200000000001 157.2266666666667 317.6533333333333C112.4266666666667 268.3733333333334 94.72 191.1466666666667 88.5333333333333 152.1066666666667M192 192C180.2666666666667 192 170.6666666666667 201.6 170.6666666666667 213.3333333333334C170.6666666666667 224.8533333333333 180.2666666666667 234.6666666666667 192 234.6666666666667S213.3333333333333 225.0666666666667 213.3333333333333 213.3333333333334C213.3333333333333 201.3866666666667 203.7333333333334 192 192 192M320 192C308.2666666666667 192 298.6666666666667 201.6 298.6666666666667 213.3333333333334C298.6666666666667 224.8533333333333 308.2666666666667 234.6666666666667 320 234.6666666666667S341.3333333333333 225.0666666666667 341.3333333333333 213.3333333333334C341.3333333333333 201.3866666666667 331.7333333333334 192 320 192M423.4666666666667 152.1066666666667C417.2800000000001 191.1466666666667 399.5733333333333 268.3733333333334 354.7733333333334 317.6533333333333C362.6666666666668 318.72 371.4133333333334 320 382.9333333333334 320C401.0666666666667 311.4666666666667 442.6666666666668 219.0933333333333 448.0000000000001 160C442.6666666666668 157.6533333333334 434.3466666666667 154.6666666666667 423.4666666666668 152.1066666666667z" />
-    <glyph glyph-name="dog-service"
-      unicode="&#xFAAC;"
-      horiz-adv-x="512" d=" M298.6666666666667 277.3333333333334L362.6666666666667 213.3333333333334V0H320V128H170.6666666666667L128 64V0H85.3333333333333V128L106.6666666666667 149.3333333333334V213.3333333333334L42.6666666666667 277.3333333333334L64 298.6666666666667L106.6666666666667 256H149.3333333333333V192C149.3333333333333 180.2666666666667 158.9333333333333 170.6666666666667 170.6666666666667 170.6666666666667H256C267.7333333333334 170.6666666666667 277.3333333333333 180.2666666666667 277.3333333333333 192V256L298.6666666666667 277.3333333333334M405.3333333333333 341.3333333333334V384L320 298.6666666666667L384 234.6666666666667L405.3333333333333 256L426.6666666666667 234.6666666666667L469.3333333333333 277.3333333333334L405.3333333333333 341.3333333333334M245.3333333333333 245.3333333333334L96 394.6666666666667C90.24 400.64 80.8533333333333 400.64 74.6666666666667 394.6666666666667C68.6933333333333 388.9066666666667 68.6933333333333 379.52 74.6666666666667 373.3333333333334L224 224C229.76 218.0266666666667 239.1466666666667 218.0266666666667 245.3333333333333 224C251.3066666666667 229.76 251.3066666666667 239.1466666666667 245.3333333333333 245.3333333333334z" />
-    <glyph glyph-name="dog-side"
-      unicode="&#xFA43;"
-      horiz-adv-x="512" d=" M405.3333333333333 384L320 298.6666666666667L384 234.6666666666667L405.3333333333333 256L426.6666666666667 234.6666666666667L469.3333333333333 277.3333333333334L405.3333333333333 341.3333333333334V384M64 298.6666666666667L42.6666666666667 277.3333333333334L106.6666666666667 213.3333333333334V149.3333333333334L85.3333333333333 128V0H128V64L170.6666666666667 128H320V0H362.6666666666667V213.3333333333334L298.6666666666667 277.3333333333334L277.3333333333333 256H106.6666666666667L64 298.6666666666667z" />
-    <glyph glyph-name="dolby"
-      unicode="&#xF6B2;"
-      horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334V42.6666666666667H469.3333333333333V341.3333333333334H42.6666666666667M128 85.3333333333334H85.3333333333333V298.6666666666667H128C189.0133333333333 296.7466666666667 236.8 248.96 234.6666666666667 192C236.8 135.04 189.0133333333333 87.2533333333333 128 85.3333333333334M426.6666666666667 85.3333333333334H384C322.9866666666667 87.2533333333333 275.2 135.04 277.3333333333333 192C275.2 248.96 322.9866666666667 296.7466666666667 384 298.6666666666667H426.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="domain"
-      unicode="&#xF1D7;"
-      horiz-adv-x="512" d=" M384 128H341.3333333333333V85.3333333333334H384M384 213.3333333333334H341.3333333333333V170.6666666666667H384M426.6666666666667 42.6666666666667H256V85.3333333333334H298.6666666666667V128H256V170.6666666666667H298.6666666666667V213.3333333333334H256V256H426.6666666666667M213.3333333333333 298.6666666666667H170.6666666666667V341.3333333333334H213.3333333333333M213.3333333333333 213.3333333333334H170.6666666666667V256H213.3333333333333M213.3333333333333 128H170.6666666666667V170.6666666666667H213.3333333333333M213.3333333333333 42.6666666666667H170.6666666666667V85.3333333333334H213.3333333333333M128 298.6666666666667H85.3333333333333V341.3333333333334H128M128 213.3333333333334H85.3333333333333V256H128M128 128H85.3333333333333V170.6666666666667H128M128 42.6666666666667H85.3333333333333V85.3333333333334H128M256 298.6666666666667V384H42.6666666666667V0H469.3333333333333V298.6666666666667H256z" />
-    <glyph glyph-name="donkey"
-      unicode="&#xF7C1;"
-      horiz-adv-x="512" d=" M455.2533333333333 227.2L453.76 228.6933333333334L451.84 230.6133333333334L384 298.6666666666667V320C384 325.9733333333334 379.3066666666667 330.6666666666667 373.3333333333333 330.6666666666667C370.3466666666667 330.6666666666667 367.36 329.3866666666667 365.44 327.2533333333334L287.1466666666667 256H149.3333333333333C134.8266666666667 256 121.3866666666667 248.5333333333334 113.4933333333334 236.3733333333334L55.8933333333333 179.4133333333334C48.8533333333333 169.8133333333334 50.9866666666667 156.5866666666667 60.5866666666667 149.3333333333334C67.84 144.2133333333334 77.8666666666667 144 85.3333333333333 149.3333333333334L106.6666666666667 169.1733333333334V42.6666666666667H170.6666666666667V128H277.3333333333333V42.6666666666667H341.3333333333333V152.96C341.3333333333333 164.2666666666667 345.8133333333334 175.1466666666667 353.92 183.04L384 213.3333333333334L426.6666666666667 192C429.8666666666666 190.2933333333334 433.4933333333334 189.2266666666667 437.3333333333333 189.2266666666667C450.1333333333334 189.6533333333333 460.5866666666666 200.32 460.3733333333333 213.3333333333334C460.1599999999999 218.4533333333334 458.6666666666666 223.36 455.2533333333333 227.2z" />
-    <glyph glyph-name="door"
-      unicode="&#xF819;"
-      horiz-adv-x="512" d=" M170.6666666666667 384C146.9866666666667 384 128 365.0133333333333 128 341.3333333333334V0H384V341.3333333333334C384 365.0133333333333 365.0133333333333 384 341.3333333333333 384H170.6666666666667M170.6666666666667 341.3333333333334H341.3333333333333V42.6666666666667H170.6666666666667V341.3333333333334M277.3333333333333 213.3333333333334V170.6666666666667H320V213.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="door-closed"
-      unicode="&#xF81A;"
-      horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334H384V170.6666666666667H341.3333333333333V213.3333333333334M256 384H405.3333333333333C429.0133333333333 384 448 365.0133333333333 448 341.3333333333334V42.6666666666667H469.3333333333333V0H42.6666666666667V42.6666666666667H213.3333333333333V341.3333333333334C213.3333333333333 365.0133333333333 232.32 384 256 384M256 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H256z" />
-    <glyph glyph-name="door-open"
-      unicode="&#xF81B;"
-      horiz-adv-x="512" d=" M256 384C232.32 384 213.3333333333333 365.0133333333333 213.3333333333333 341.3333333333334H64V42.6666666666667H42.6666666666667V0H469.3333333333333V42.6666666666667H448V341.3333333333334C448 365.0133333333333 429.0133333333333 384 405.3333333333333 384H256M256 341.3333333333334H405.3333333333333V42.6666666666667H256V341.3333333333334M106.6666666666667 213.3333333333334H149.3333333333333V170.6666666666667H106.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="doorbell-video"
-      unicode="&#xF868;"
-      horiz-adv-x="512" d=" M170.0266666666667 405.3333333333333C146.3466666666667 405.3333333333333 128 386.56 128 362.6666666666667V23.04C128 -0.64 146.3466666666667 -19.4133333333333 170.0266666666667 -19.4133333333333H340.0533333333333C363.52 -19.4133333333333 382.5066666666667 -0.64 382.5066666666667 23.04V362.6666666666667C382.5066666666667 386.56 363.52 405.3333333333333 340.0533333333333 405.3333333333333H170.0266666666667M254.9333333333333 330.6666666666667C272.64 330.6666666666667 286.9333333333333 316.8 286.9333333333333 299.3066666666667C286.9333333333333 281.6 272.64 267.3066666666668 254.9333333333333 267.3066666666668C237.44 267.3066666666668 223.1466666666667 281.6 223.1466666666667 299.3066666666668C223.1466666666667 316.8000000000001 237.44 330.6666666666667 254.9333333333333 330.6666666666667M170.0266666666667 235.52H340.0533333333333V23.04H170.0266666666667V235.52M256 170.6666666666667C232.5333333333334 170.6666666666667 213.3333333333333 152.1066666666667 213.3333333333333 128.64S232.5333333333334 85.9733333333334 256 85.9733333333334S298.6666666666667 105.1733333333334 298.6666666666667 128.6400000000001S279.4666666666667 170.6666666666667 256 170.6666666666667z" />
-    <glyph glyph-name="dot-net"
-      unicode="&#xFAAD;"
-      horiz-adv-x="512" d=" M42.6666666666667 128C54.4 128 64 118.4 64 106.6666666666667S54.4 85.3333333333334 42.6666666666667 85.3333333333334S21.3333333333333 94.9333333333333 21.3333333333333 106.6666666666667S30.9333333333333 128 42.6666666666667 128M448 85.3333333333334H405.3333333333333V256H362.6666666666667V298.6666666666667H490.6666666666666V256H448V85.3333333333334M341.3333333333333 298.6666666666667V256H298.6666666666667V213.3333333333334H341.3333333333333V170.6666666666667H298.6666666666667V128H341.3333333333333V85.3333333333334H256V298.6666666666667H341.3333333333333M234.6666666666667 298.6666666666667V85.3333333333334H192L128 213.3333333333334V85.3333333333334H85.3333333333333V298.6666666666667H128L192 170.6666666666667V298.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="dots-horizontal"
-      unicode="&#xF1D8;"
-      horiz-adv-x="512" d=" M341.3333333333333 192C341.3333333333333 215.4666666666667 360.5333333333333 234.6666666666667 384 234.6666666666667S426.6666666666667 215.4666666666667 426.6666666666667 192S407.4666666666667 149.3333333333334 384 149.3333333333334S341.3333333333333 168.5333333333334 341.3333333333333 192M213.3333333333333 192C213.3333333333333 215.4666666666667 232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192M85.3333333333333 192C85.3333333333333 215.4666666666667 104.5333333333333 234.6666666666667 128 234.6666666666667S170.6666666666667 215.4666666666667 170.6666666666667 192S151.4666666666667 149.3333333333334 128 149.3333333333334S85.3333333333333 168.5333333333334 85.3333333333333 192z" />
-    <glyph glyph-name="dots-horizontal-circle"
-      unicode="&#xF7C2;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 224C238.2933333333333 224 224 209.7066666666667 224 192S238.2933333333333 160 256 160S288 174.2933333333334 288 192S273.7066666666667 224 256 224M138.6666666666667 224C120.96 224 106.6666666666667 209.7066666666667 106.6666666666667 192S120.96 160 138.6666666666667 160S170.6666666666667 174.2933333333334 170.6666666666667 192S156.3733333333333 224 138.6666666666667 224M373.3333333333333 224C355.6266666666667 224 341.3333333333333 209.7066666666667 341.3333333333333 192S355.6266666666667 160 373.3333333333333 160S405.3333333333333 174.2933333333334 405.3333333333333 192S391.04 224 373.3333333333333 224z" />
-    <glyph glyph-name="dots-vertical"
-      unicode="&#xF1D9;"
-      horiz-adv-x="512" d=" M256 106.6666666666667C279.4666666666667 106.6666666666667 298.6666666666667 87.4666666666667 298.6666666666667 64S279.4666666666667 21.3333333333334 256 21.3333333333334S213.3333333333333 40.5333333333333 213.3333333333333 64S232.5333333333334 106.6666666666667 256 106.6666666666667M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667M256 362.6666666666667C279.4666666666667 362.6666666666667 298.6666666666667 343.4666666666667 298.6666666666667 320S279.4666666666667 277.3333333333334 256 277.3333333333334S213.3333333333333 296.5333333333334 213.3333333333333 320S232.5333333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="dots-vertical-circle"
-      unicode="&#xF7C3;"
-      horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192M224 192C224 174.2933333333334 238.2933333333333 160 256 160S288 174.2933333333334 288 192S273.7066666666667 224 256 224S224 209.7066666666667 224 192M224 74.6666666666667C224 56.96 238.2933333333333 42.6666666666667 256 42.6666666666667S288 56.96 288 74.6666666666667S273.7066666666667 106.6666666666667 256 106.6666666666667S224 92.3733333333333 224 74.6666666666667M224 309.3333333333334C224 291.6266666666667 238.2933333333333 277.3333333333334 256 277.3333333333334S288 291.6266666666667 288 309.3333333333334S273.7066666666667 341.3333333333334 256 341.3333333333334S224 327.04 224 309.3333333333334z" />
-    <glyph glyph-name="douban"
-      unicode="&#xF699;"
-      horiz-adv-x="512" d=" M426.6666666666667 320H85.3333333333333V362.6666666666667H426.6666666666667V320M426.6666666666667 64V21.3333333333334H85.3333333333333V64H156.3733333333333L133.5466666666667 149.3333333333334H106.6666666666667V277.3333333333334H405.3333333333333V149.3333333333334H378.4533333333333L355.6266666666666 64H426.6666666666667M149.3333333333333 192H362.6666666666667V234.6666666666667H149.3333333333333V192M200.5333333333333 64H311.4666666666667L334.2933333333334 149.3333333333334H177.7066666666667L200.5333333333333 64z" />
-    <glyph glyph-name="download"
-      unicode="&#xF1DA;"
-      horiz-adv-x="512" d=" M106.6666666666667 21.3333333333334H405.3333333333333V64H106.6666666666667M405.3333333333333 256H320V384H192V256H106.6666666666667L256 106.6666666666667L405.3333333333333 256z" />
-    <glyph glyph-name="download-multiple"
-      unicode="&#xF9E8;"
-      horiz-adv-x="512" d=" M192 426.6666666666667V298.6666666666667H106.6666666666667L256 149.3333333333334L405.3333333333333 298.6666666666667H320V426.6666666666667H192M106.6666666666667 106.6666666666667V64H405.3333333333333V106.6666666666667H106.6666666666667M106.6666666666667 21.3333333333334V-21.3333333333333H405.3333333333333V21.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="download-network"
-      unicode="&#xF6F3;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667M256 138.6666666666667L352 234.6666666666667H277.3333333333333V320H234.6666666666667V234.6666666666667H160L256 138.6666666666667z" />
-    <glyph glyph-name="drag"
-      unicode="&#xF1DB;"
-      horiz-adv-x="512" d=" M149.3333333333333 42.6666666666667V85.3333333333334H192V42.6666666666667H149.3333333333333M234.6666666666667 42.6666666666667V85.3333333333334H277.3333333333333V42.6666666666667H234.6666666666667M320 42.6666666666667V85.3333333333334H362.6666666666667V42.6666666666667H320M149.3333333333333 128V170.6666666666667H192V128H149.3333333333333M234.6666666666667 128V170.6666666666667H277.3333333333333V128H234.6666666666667M320 128V170.6666666666667H362.6666666666667V128H320M149.3333333333333 213.3333333333334V256H192V213.3333333333334H149.3333333333333M234.6666666666667 213.3333333333334V256H277.3333333333333V213.3333333333334H234.6666666666667M320 213.3333333333334V256H362.6666666666667V213.3333333333334H320M149.3333333333333 298.6666666666667V341.3333333333334H192V298.6666666666667H149.3333333333333M234.6666666666667 298.6666666666667V341.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667M320 298.6666666666667V341.3333333333334H362.6666666666667V298.6666666666667H320z" />
-    <glyph glyph-name="drag-horizontal"
-      unicode="&#xF1DC;"
-      horiz-adv-x="512" d=" M64 128V170.6666666666667H106.6666666666667V128H64M64 213.3333333333334V256H106.6666666666667V213.3333333333334H64M149.3333333333333 128V170.6666666666667H192V128H149.3333333333333M149.3333333333333 213.3333333333334V256H192V213.3333333333334H149.3333333333333M234.6666666666667 128V170.6666666666667H277.3333333333333V128H234.6666666666667M234.6666666666667 213.3333333333334V256H277.3333333333333V213.3333333333334H234.6666666666667M320 128V170.6666666666667H362.6666666666667V128H320M320 213.3333333333334V256H362.6666666666667V213.3333333333334H320M405.3333333333333 128V170.6666666666667H448V128H405.3333333333333M405.3333333333333 213.3333333333334V256H448V213.3333333333334H405.3333333333333z" />
-    <glyph glyph-name="drag-vertical"
-      unicode="&#xF1DD;"
-      horiz-adv-x="512" d=" M192 384H234.6666666666667V341.3333333333334H192V384M277.3333333333333 384H320V341.3333333333334H277.3333333333333V384M192 298.6666666666667H234.6666666666667V256H192V298.6666666666667M277.3333333333333 298.6666666666667H320V256H277.3333333333333V298.6666666666667M192 213.3333333333334H234.6666666666667V170.6666666666667H192V213.3333333333334M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333V213.3333333333334M192 128H234.6666666666667V85.3333333333334H192V128M277.3333333333333 128H320V85.3333333333334H277.3333333333333V128M192 42.6666666666667H234.6666666666667V0H192V42.6666666666667M277.3333333333333 42.6666666666667H320V0H277.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="drawing"
-      unicode="&#xF1DE;"
-      horiz-adv-x="512" d=" M181.3333333333333 384C246.1866666666667 384 298.6666666666667 331.52 298.6666666666667 266.6666666666667C298.6666666666667 238.2933333333334 288.64 212.2666666666667 271.7866666666667 192H448V0H256V176.2133333333334C235.7333333333334 159.36 209.7066666666667 149.3333333333334 181.3333333333333 149.3333333333334C116.48 149.3333333333334 64 201.8133333333334 64 266.6666666666667S116.48 384 181.3333333333333 384z" />
-    <glyph glyph-name="drawing-box"
-      unicode="&#xF1DF;"
-      horiz-adv-x="512" d=" M384 64H256V187.52C241.92 174.5066666666667 223.36 166.4 202.6666666666667 166.4C159.1466666666667 166.4 123.7333333333333 201.8133333333333 123.7333333333333 245.3333333333334S159.1466666666667 324.2666666666667 202.6666666666667 324.2666666666667S281.6 288.8533333333334 281.6 245.3333333333334C281.6 224.64 273.4933333333333 206.08 260.48 192H384M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="dribbble"
-      unicode="&#xF1E0;"
-      horiz-adv-x="512" d=" M350.2933333333334 55.04C341.3333333333333 96 330.6666666666667 133.76 320 167.04C330.6666666666667 168.5333333333334 341.3333333333333 169.3866666666667 353.7066666666666 169.3866666666667H354.1333333333333C373.9733333333333 169.3866666666667 395.7333333333333 166.8266666666667 419.4133333333333 161.4933333333334C411.3066666666666 117.3333333333334 385.7066666666666 79.5733333333334 350.2933333333332 55.04M256 25.6C218.88 25.6 184.7466666666667 37.76 157.0133333333333 58.4533333333333C162.9866666666667 68.0533333333333 175.5733333333333 86.6133333333334 195.84 105.8133333333333C216.32 125.6533333333333 245.3333333333333 146.1333333333333 282.24 158.2933333333333C294.8266666666667 122.6666666666666 306.3466666666667 82.1333333333333 315.0933333333333 36.48C296.7466666666667 29.44 277.3333333333333 25.5999999999999 256 25.5999999999999M89.6 192V194.3466666666667C94.2933333333333 194.1333333333333 100.48 194.1333333333333 107.7333333333333 194.1333333333333H107.9466666666667C141.2266666666666 194.3466666666667 199.68 197.12 258.9866666666667 215.68C262.1866666666667 208.64 265.3866666666667 201.3866666666667 268.5866666666667 193.7066666666667C228.9066666666667 180.48 197.76 159.36 174.72 138.6666666666667C152.7466666666667 118.1866666666667 137.6 98.3466666666667 128.8533333333333 85.3333333333334C104.5333333333333 113.92 89.6 151.2533333333333 89.6 192M182.4 341.3333333333334C194.1333333333333 327.4666666666667 217.1733333333333 297.3866666666667 241.92 250.6666666666667C192 235.52 141.0133333333333 232.1066666666667 110.5066666666667 232.1066666666667H107.7333333333333C102.6133333333333 232.1066666666667 98.1333333333333 232.1066666666667 94.5066666666667 232.32C106.6666666666667 280.1066666666667 138.6666666666667 320 182.4 341.3333333333334M256 358.4C295.2533333333334 358.4 331.3066666666666 344.7466666666667 359.68 321.92C337.92 295.68 309.3333333333333 277.3333333333334 277.9733333333333 263.4666666666667C256 305.7066666666667 234.6666666666667 336 220.5866666666667 354.56C232.1066666666667 356.9066666666667 243.84 358.4 256 358.4M386.7733333333333 294.8266666666667C407.4666666666666 268.3733333333334 420.48 235.5200000000001 422.1866666666666 199.8933333333334C398.08 205.0133333333334 375.4666666666666 207.36 354.1333333333333 207.36H353.9199999999999C336.8533333333333 207.36 320.8533333333333 205.8666666666667 305.7066666666666 203.3066666666667C302.08 212.2666666666667 298.6666666666666 220.8000000000001 294.6133333333333 229.1200000000001C328.32 243.8400000000001 360.5333333333333 264.9600000000001 386.7733333333332 294.8266666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="dribbble-box"
-      unicode="&#xF1E1;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M321.92 96C315.9466666666667 125.0133333333333 308.6933333333334 151.2533333333333 300.3733333333334 174.5066666666667L324.2666666666667 176.2133333333334H324.6933333333333C338.56 176.2133333333334 353.92 174.5066666666667 370.3466666666667 170.6666666666667C364.5866666666667 139.9466666666667 346.88 113.28 321.92 96M256 75.52C230.1866666666667 75.52 206.08 84.0533333333333 186.88 98.3466666666667C190.9333333333333 105.1733333333334 199.68 118.1866666666667 213.3333333333333 131.6266666666667C228.2666666666667 145.4933333333334 248.32 160 274.3466666666667 168.3200000000001C283.3066666666666 143.5733333333334 291.2 115.2000000000001 297.3866666666667 83.2C284.3733333333334 78.2933333333333 270.5066666666667 75.52 256 75.52M139.52 192V193.7066666666667L152.32 193.4933333333334C175.7866666666667 193.4933333333334 216.5333333333333 195.6266666666667 258.1333333333334 208.6400000000001L264.7466666666667 193.28C237.0133333333333 183.8933333333334 215.2533333333333 169.1733333333334 199.2533333333333 154.4533333333334C183.68 140.3733333333333 173.2266666666666 126.2933333333334 167.04 117.3333333333334C149.9733333333333 137.3866666666667 139.52 163.4133333333334 139.52 192M204.5866666666667 296.32C212.6933333333333 286.7200000000001 228.9066666666667 265.8133333333334 246.1866666666667 232.96C210.9866666666666 222.5066666666667 175.5733333333333 220.16 154.0266666666667 220.16H142.9333333333333C151.2533333333333 253.6533333333334 174.2933333333333 281.3866666666667 204.5866666666667 296.3200000000001M256 308.48C283.52 308.48 308.6933333333334 298.6666666666667 328.7466666666667 282.88C313.3866666666667 264.5333333333334 293.12 251.3066666666667 271.36 241.92C256 271.5733333333334 241.28 292.6933333333334 231.2533333333334 305.7066666666667C239.1466666666667 307.4133333333334 247.4666666666667 308.48 256 308.48M347.52 263.8933333333334C362.0266666666667 245.3333333333334 371.2 222.5066666666667 372.2666666666667 197.5466666666667C355.4133333333333 200.96 339.6266666666667 202.6666666666667 324.6933333333333 202.6666666666667C312.7466666666666 202.6666666666667 301.44 201.8133333333334 290.7733333333333 199.8933333333334L283.0933333333333 218.0266666666667C306.56 228.2666666666667 329.1733333333333 242.9866666666667 347.52 263.8933333333334M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="drone"
-      unicode="&#xF1E2;"
-      horiz-adv-x="512" d=" M469.3333333333333 213.3333333333334H448L426.6666666666667 256H293.3333333333333L341.3333333333333 181.3333333333334H298.6666666666667L229.3333333333333 256H85.3333333333333C73.6 256 42.6666666666667 265.6 42.6666666666667 277.3333333333334S74.6666666666667 330.6666666666667 117.3333333333333 330.6666666666667S163.6266666666667 309.3333333333334 192 298.6666666666667H448C459.7333333333333 298.6666666666667 469.3333333333333 289.0666666666667 469.3333333333333 277.3333333333334V213.3333333333334M229.3333333333333 309.3333333333334L298.6666666666667 384H341.3333333333333L293.3333333333333 309.3333333333334H229.3333333333333M384 213.3333333333334V245.3333333333334H421.3333333333333L405.3333333333333 213.3333333333334H384M64 42.6666666666667C52.2666666666667 42.6666666666667 42.6666666666667 52.2666666666667 42.6666666666667 64S52.2666666666667 85.3333333333334 64 85.3333333333334C111.1466666666667 85.3333333333334 149.3333333333333 47.1466666666667 149.3333333333333 0C149.3333333333333 -11.7333333333333 139.7333333333333 -21.3333333333333 128 -21.3333333333333S106.6666666666667 -11.7333333333333 106.6666666666667 0C106.6666666666667 23.4666666666667 87.4666666666667 42.6666666666667 64 42.6666666666667M234.6666666666667 0C234.6666666666667 -11.7333333333333 225.0666666666667 -21.3333333333333 213.3333333333333 -21.3333333333333S192 -11.7333333333333 192 0C192 70.6133333333334 134.6133333333334 128 64 128C52.2666666666667 128 42.6666666666667 137.6 42.6666666666667 149.3333333333334S52.2666666666667 170.6666666666667 64 170.6666666666667C158.2933333333333 170.6666666666667 234.6666666666667 94.2933333333334 234.6666666666667 0z" />
-    <glyph glyph-name="dropbox"
-      unicode="&#xF1E3;"
-      horiz-adv-x="512" d=" M256 137.3866666666667L348.8 60.5866666666667L388.2666666666667 86.4V57.6L256 -21.3333333333333L124.16 57.6V86.4L163.84 60.5866666666667L256 137.3866666666667M163.84 394.6666666666667L256 318.0800000000001L348.16 394.6666666666667L480 309.3333333333334L388.9066666666667 235.9466666666667L480 162.9866666666667L348.16 77.0133333333333L256 154.0266666666667L163.84 77.0133333333333L32 162.9866666666667L123.0933333333333 235.9466666666667L32 309.3333333333334L163.84 394.6666666666667M256 156.16L386.7733333333333 235.9466666666667L256 315.9466666666667L125.2266666666667 235.9466666666667L256 156.16z" />
-    <glyph glyph-name="drupal"
-      unicode="&#xF1E4;"
-      horiz-adv-x="512" d=" M436.6933333333333 135.4666666666667C436.6933333333333 121.8133333333333 432 98.9866666666667 423.04 83.2C413.8666666666666 67.2 407.04 62.72 393.3866666666666 62.72C377.6 65.0666666666666 347.9466666666666 110.5066666666667 327.68 112.64C302.5066666666666 112.64 250.2399999999999 60.3733333333333 207.1466666666666 60.3733333333333C182.1866666666666 60.3733333333333 173.0133333333333 65.0666666666666 166.1866666666666 69.5466666666666C152.5333333333333 78.72 148.0533333333333 92.3733333333333 148.0533333333333 110.5066666666667C148.0533333333333 144.64 179.84 174.08 218.4533333333333 174.08C268.5866666666666 174.08 302.5066666666666 124.16 327.68 126.2933333333333C347.9466666666666 126.2933333333333 388.9066666666667 167.2533333333333 409.3866666666666 167.2533333333333C429.8666666666666 171.7333333333334 436.6933333333333 149.3333333333333 436.6933333333333 135.4666666666667M354.7733333333333 335.36C332.16 349.0133333333333 311.68 355.8399999999999 288.8533333333333 369.4933333333333C275.4133333333333 378.6666666666667 257.0666666666666 398.9333333333333 241.28 417.28C234.6666666666667 387.6266666666666 229.9733333333333 376.32 218.4533333333333 367.1466666666667C195.84 351.36 184.32 344.5333333333333 164.0533333333333 335.36C148.0533333333334 326.4 64 276.2666666666667 64 167.2533333333333C64 58.24 157.2266666666667 -21.3333333333333 257.0666666666667 -21.3333333333333C359.4666666666667 -21.3333333333333 448 53.3333333333334 448 164.9066666666667C452.48 276.2666666666667 368.4266666666666 326.4000000000001 354.7733333333333 335.36z" />
-    <glyph glyph-name="duck"
-      unicode="&#xF1E5;"
-      horiz-adv-x="512" d=" M181.3333333333333 341.3333333333334C163.6266666666667 341.3333333333334 149.3333333333333 327.04 149.3333333333333 309.3333333333334S163.6266666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 291.6266666666667 213.3333333333333 309.3333333333334S199.04 341.3333333333334 181.3333333333333 341.3333333333334M213.3333333333333 405.3333333333333C272.2133333333333 405.3333333333333 320 357.5466666666667 320 298.6666666666667C320 262.4000000000001 301.8666666666667 230.4000000000001 274.3466666666667 211.2C308.0533333333333 208 346.0266666666667 200.32 384 181.3333333333334C448 149.3333333333334 469.3333333333333 192 469.3333333333333 192S448 0 320 0H192S85.3333333333333 0 85.3333333333333 106.6666666666667C85.3333333333333 170.6666666666667 149.3333333333333 192 128 234.6666666666667C42.6666666666667 234.6666666666667 42.6666666666667 309.3333333333334 42.6666666666667 309.3333333333334C64 298.6666666666667 90.4533333333333 298.6666666666667 106.6666666666667 306.1333333333334C110.72 361.6 157.0133333333333 405.3333333333333 213.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="dumbbell"
-      unicode="&#xF1E6;"
-      horiz-adv-x="512" d=" M90.0266666666667 146.7733333333334L74.6666666666667 161.92C58.24 178.56 58.24 205.44 74.6666666666667 222.08C91.7333333333333 238.9333333333334 118.6133333333334 238.9333333333334 135.2533333333333 222.08L190.2933333333333 167.2533333333333L280.7466666666667 257.7066666666667L225.92 312.7466666666667C209.0666666666667 329.3866666666667 209.0666666666667 356.2666666666667 225.92 373.3333333333334C242.56 389.76 269.44 389.76 286.08 373.3333333333334L301.2266666666667 357.9733333333334L421.9733333333334 237.2266666666667L437.3333333333333 222.08C453.76 205.44 453.76 178.5600000000001 437.3333333333333 161.92C420.2666666666667 145.0666666666667 393.3866666666667 145.0666666666667 376.7466666666667 161.92L321.7066666666667 216.7466666666667L231.2533333333334 126.2933333333334L286.08 71.2533333333333C302.9333333333333 54.6133333333333 302.9333333333333 27.7333333333334 286.08 10.6666666666667C269.44 -5.76 242.56 -5.76 225.92 10.6666666666667L210.7733333333333 26.0266666666666L90.0266666666666 146.7733333333333M67.4133333333333 33.7066666666667L90.0266666666666 56.3199999999999L59.9466666666666 86.4C51.6266666666666 94.72 51.6266666666666 108.16 59.9466666666666 116.48C68.2666666666666 124.8 81.7066666666666 124.8 90.0266666666666 116.48L180.48 26.0266666666666C188.8 17.7066666666667 188.8 4.2666666666667 180.48 -4.0533333333333C172.16 -12.3733333333333 158.72 -12.3733333333333 150.4 -4.0533333333333L120.32 26.0266666666666L97.7066666666666 3.4133333333334L67.4133333333333 33.7066666666667M414.2933333333334 380.5866666666667L444.5866666666667 350.2933333333334L421.9733333333334 327.68L452.0533333333334 297.6C460.3733333333334 289.28 460.3733333333334 275.8400000000001 452.0533333333334 267.52C443.7333333333334 258.9866666666667 430.2933333333334 258.9866666666667 421.9733333333334 267.52L331.5200000000001 357.9733333333334C323.2000000000001 366.2933333333333 323.2000000000001 379.7333333333334 331.5200000000001 388.0533333333334C339.8400000000001 396.3733333333334 353.2800000000001 396.3733333333334 361.6 388.0533333333334L391.6800000000001 357.9733333333334L414.2933333333334 380.5866666666667z" />
-    <glyph glyph-name="ear-hearing"
-      unicode="&#xF7C4;"
-      horiz-adv-x="512" d=" M362.6666666666667 21.3333333333334C356.48 21.3333333333334 350.7200000000001 22.6133333333333 346.4533333333333 24.5333333333333C331.3066666666666 32 320.64 43.3066666666666 309.9733333333333 75.3066666666666C298.6666666666667 108.5866666666667 278.6133333333333 124.16 258.9866666666666 139.3066666666666C242.1333333333333 152.3199999999999 224.6399999999999 165.76 209.4933333333333 193.28C198.1866666666667 213.3333333333334 192 236.1600000000001 192 256C192 315.7333333333334 238.9333333333333 362.6666666666667 298.6666666666667 362.6666666666667S405.3333333333333 315.7333333333334 405.3333333333333 256H448C448 339.8400000000001 382.5066666666667 405.3333333333333 298.6666666666667 405.3333333333333S149.3333333333333 339.8400000000001 149.3333333333333 256C149.3333333333333 229.12 157.44 199.4666666666667 172.16 172.8C192 137.6 214.4 119.8933333333333 232.96 105.6C250.24 92.3733333333333 262.6133333333334 82.7733333333333 269.44 61.8666666666667C282.24 23.04 298.6666666666667 1.28 327.68 -13.8666666666667C338.56 -18.7733333333334 350.5066666666667 -21.3333333333334 362.6666666666667 -21.3333333333334C409.8133333333334 -21.3333333333334 448 16.8533333333332 448 63.9999999999999H405.3333333333333C405.3333333333333 40.5333333333332 386.1333333333334 21.3333333333333 362.6666666666667 21.3333333333333M162.9866666666667 391.68L132.6933333333333 421.9733333333334C90.24 379.52 64 320.8533333333334 64 256S90.24 132.48 132.6933333333333 90.0266666666666L162.7733333333334 120.1066666666667C128 154.88 106.6666666666667 202.6666666666667 106.6666666666667 256S128 357.12 162.9866666666667 391.68M245.3333333333333 256C245.3333333333333 226.5600000000001 269.2266666666667 202.6666666666667 298.6666666666667 202.6666666666667S352 226.5600000000001 352 256S328.1066666666667 309.3333333333334 298.6666666666667 309.3333333333334S245.3333333333333 285.44 245.3333333333333 256z" />
-    <glyph glyph-name="ear-hearing-off"
-      unicode="&#xFA44;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L275.4133333333333 102.8266666666667C260.0533333333333 90.8800000000001 248.96 81.28 242.56 61.8666666666667C229.76 23.04 213.3333333333333 1.28 184.32 -13.8666666666667C173.44 -18.7733333333334 161.4933333333334 -21.3333333333334 149.3333333333334 -21.3333333333334C102.1866666666667 -21.3333333333334 64 16.8533333333332 64 63.9999999999999H106.6666666666667C106.6666666666667 40.5333333333332 125.8666666666667 21.3333333333333 149.3333333333334 21.3333333333333C155.52 21.3333333333333 161.28 22.6133333333332 165.5466666666667 24.5333333333332C180.6933333333333 31.9999999999999 191.36 43.3066666666666 202.0266666666667 75.3066666666666C211.4133333333333 104.1066666666666 228.0533333333334 119.6799999999999 245.3333333333333 133.1199999999999L107.52 270.7200000000001C106.6666666666667 265.8133333333334 106.6666666666667 260.9066666666667 106.6666666666667 256H64C64 273.7066666666667 66.9866666666667 290.3466666666667 72.32 305.92L21.3333333333333 356.9066666666667M302.5066666666667 193.28C313.8133333333334 213.3333333333334 320 236.1600000000001 320 256C320 315.7333333333334 273.0666666666667 362.6666666666667 213.3333333333333 362.6666666666667C187.9466666666667 362.6666666666667 165.12 354.3466666666667 146.9866666666667 340.0533333333334L116.48 370.56C142.2933333333333 392.32 176 405.3333333333333 213.3333333333333 405.3333333333333C297.1733333333333 405.3333333333333 362.6666666666667 339.8400000000001 362.6666666666667 256C362.6666666666667 229.12 354.56 199.4666666666667 339.84 172.8L330.0266666666667 156.8L299.3066666666666 187.7333333333334L302.5066666666667 193.28M349.0133333333333 391.68L379.3066666666667 421.9733333333333C421.76 379.52 448 320.8533333333334 448 256C448 195.6266666666667 425.1733333333333 140.5866666666667 387.84 98.9866666666667L357.76 129.28C387.2 162.9866666666667 405.3333333333333 207.36 405.3333333333333 256C405.3333333333333 309.3333333333334 384 357.12 349.0133333333333 391.68M266.6666666666667 256C266.6666666666667 245.3333333333334 263.68 236.1600000000001 258.7733333333333 228.0533333333334L185.3866666666667 301.44C193.4933333333334 306.3466666666667 202.6666666666667 309.3333333333334 213.3333333333333 309.3333333333334C242.7733333333333 309.3333333333334 266.6666666666667 285.44 266.6666666666667 256z" />
-    <glyph glyph-name="earth"
-      unicode="&#xF1E7;"
-      horiz-adv-x="512" d=" M381.8666666666666 77.0133333333333C376.32 94.08 360.32 106.6666666666667 341.3333333333333 106.6666666666667H320V170.6666666666667C320 182.4 310.4 192 298.6666666666667 192H170.6666666666667V234.6666666666667H213.3333333333333C225.0666666666667 234.6666666666667 234.6666666666667 244.2666666666667 234.6666666666667 256V298.6666666666667H277.3333333333333C300.8 298.6666666666667 320 317.8666666666667 320 341.3333333333334V350.0800000000001C382.5066666666667 324.9066666666667 426.6666666666667 263.68 426.6666666666667 192C426.6666666666667 147.6266666666667 409.6 107.3066666666667 381.8666666666666 77.0133333333333M234.6666666666667 22.8266666666667C150.4 33.28 85.3333333333333 104.96 85.3333333333333 192C85.3333333333333 205.2266666666667 87.04 218.0266666666667 89.8133333333333 230.1866666666667L192 128V106.6666666666667C192 83.2 211.2 64 234.6666666666667 64M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="earth-box"
-      unicode="&#xF6CC;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H106.6666666666667M336.64 341.3333333333334H405.3333333333333V81.4933333333333C399.7866666666667 98.5600000000001 377.3866666666667 111.1466666666667 358.4 111.1466666666667H337.0666666666667V175.1466666666667C337.0666666666667 186.8800000000001 327.4666666666667 196.48 315.7333333333334 196.48H187.7333333333334V239.1466666666667H230.4C242.1333333333334 239.1466666666667 251.7333333333334 248.7466666666667 251.7333333333334 260.48V303.1466666666667H294.4C316.3733333333334 303.1466666666667 334.2933333333334 320 336.64 341.3333333333334M106.6666666666667 228.48L209.0666666666667 132.48V111.1466666666667C209.0666666666667 87.4666666666667 228.2666666666667 68.48 251.7333333333334 68.48V42.6666666666667H106.6666666666667V228.48z" />
-    <glyph glyph-name="earth-box-off"
-      unicode="&#xF6CD;"
-      horiz-adv-x="512" d=" M490.6666666666666 356.9066666666667L448 314.24V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H133.76L91.0933333333333 -42.6666666666666L64 -15.36L463.36 384L490.6666666666666 356.9066666666667M106.6666666666667 384H409.1733333333333L366.5066666666667 341.3333333333334H336.64C334.2933333333333 320 316.3733333333334 303.1466666666667 294.4 303.1466666666667H251.7333333333333V260.48C251.7333333333333 248.5333333333334 242.1333333333334 239.1466666666667 230.4 239.1466666666667H187.7333333333333V196.48H221.44L182.4 157.4400000000001L106.6666666666667 228.48V81.4933333333333L64 38.8266666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M251.7333333333334 42.6666666666667V68.48C238.2933333333333 68.48 226.1333333333334 74.6666666666667 218.24 84.48L176.4266666666667 42.6666666666667H251.7333333333333M337.0666666666666 175.1466666666667V111.1466666666667H358.3999999999999C377.3866666666666 111.1466666666667 399.7866666666667 98.5600000000001 405.3333333333333 81.4933333333333V271.5733333333334L327.0399999999999 193.28C333.0133333333332 189.4400000000001 337.0666666666666 182.8266666666667 337.0666666666666 175.1466666666667z" />
-    <glyph glyph-name="earth-off"
-      unicode="&#xF1E8;"
-      horiz-adv-x="512" d=" M469.3333333333333 335.5733333333334L437.3333333333333 304C457.8133333333333 271.36 469.3333333333333 233.1733333333334 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333C215.04 -21.3333333333333 176.64 -9.8133333333333 144 10.6666666666667L112.4266666666667 -21.3333333333333L85.3333333333333 5.9733333333334L442.0266666666667 362.6666666666667L469.3333333333333 335.5733333333334M381.8666666666666 77.0133333333333C409.6 107.3066666666667 426.6666666666667 147.6266666666667 426.6666666666667 192C426.6666666666667 221.2266666666667 419.4133333333333 248.7466666666667 406.4 272.64L316.3733333333334 182.6133333333334C318.7200000000001 179.2 320 175.1466666666667 320 170.6666666666666V106.6666666666667H341.3333333333333C360.32 106.6666666666667 376.32 94.08 381.8666666666666 77.0133333333333M234.6666666666667 22.8266666666667V64C224 64 214.8266666666667 67.6266666666667 207.5733333333333 73.8133333333334L175.36 41.6C193.4933333333334 32 213.3333333333333 25.6 234.6666666666667 22.8266666666667M320 350.0800000000001V341.3333333333334C320 317.8666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667V256C234.6666666666667 244.2666666666667 225.0666666666667 234.6666666666667 213.3333333333333 234.6666666666667H170.6666666666667V192H217.1733333333333L172.5866666666667 147.4133333333334L89.8133333333333 230.1866666666667C87.04 218.0266666666667 85.3333333333333 205.2266666666667 85.3333333333333 192C85.3333333333333 154.88 97.28 120.3200000000001 117.3333333333333 92.3733333333333L87.04 61.8666666666667C59.0933333333333 97.92 42.6666666666667 142.9333333333333 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333C305.0666666666667 405.3333333333333 350.08 388.9066666666667 386.1333333333334 360.9600000000001L355.6266666666667 330.6666666666667C344.7466666666667 338.3466666666667 332.8 344.9600000000001 320 350.0800000000001z" />
-    <glyph glyph-name="edge"
-      unicode="&#xF1E9;"
-      horiz-adv-x="512" d=" M58.4533333333333 217.3866666666667C81.7066666666667 477.0133333333333 480 477.0133333333333 452.2666666666667 158.72H183.68C183.68 67.2 307.6266666666666 38.1866666666667 416.8533333333333 100.0533333333333V10.0266666666666C282.6666666666667 -61.4399999999999 106.6666666666667 -9.1733333333333 106.6666666666667 147.4133333333334C106.6666666666667 264.9600000000001 212.6933333333333 302.7200000000001 212.6933333333333 302.7200000000001S183.04 264.9600000000001 182.1866666666667 233.6H334.9333333333333C334.9333333333333 385.4933333333334 125.8666666666666 329.1733333333334 58.4533333333333 217.3866666666667z" />
-    <glyph glyph-name="egg"
-      unicode="&#xFAAE;"
-      horiz-adv-x="512" d=" M416 138.6666666666667C416 50.3466666666667 344.32 -21.3333333333333 256 -21.3333333333333C167.68 -21.3333333333333 96 50.3466666666667 96 138.6666666666667C96 226.9866666666667 167.68 405.3333333333333 256 405.3333333333333C344.32 405.3333333333333 416 226.9866666666667 416 138.6666666666667z" />
-    <glyph glyph-name="egg-easter"
-      unicode="&#xFAAF;"
-      horiz-adv-x="512" d=" M146.9866666666667 312.32C175.5733333333333 364.5866666666667 213.3333333333333 405.3333333333333 256 405.3333333333333C298.6666666666667 405.3333333333333 336.4266666666666 364.5866666666667 365.0133333333333 312.32C346.88 307.8400000000001 330.6666666666667 297.1733333333334 320 282.24C294.1866666666666 317.6533333333333 244.48 325.3333333333334 209.0666666666667 299.3066666666667C202.6666666666667 294.6133333333334 196.6933333333333 288.8533333333334 192 282.24C181.3333333333333 297.1733333333334 165.12 307.8400000000001 146.9866666666667 312.32M320 62.72L256 126.72L192 62.72L128 126.72L100.9066666666667 99.6266666666667C122.6666666666667 13.8666666666667 209.7066666666667 -37.76 295.2533333333334 -16.2133333333333C352 -1.7066666666666 396.5866666666667 42.6666666666667 411.0933333333333 99.6266666666667L384 126.72L320 62.72M192 107.9466666666667L256 171.9466666666667L320 107.9466666666667L384 171.9466666666667L416 139.9466666666667C413.2266666666667 189.2266666666667 401.0666666666667 237.6533333333333 379.9466666666666 282.4533333333333C355.2 280.32 336 259.6266666666667 336 234.6666666666667H304C304 261.12 282.4533333333333 282.6666666666667 256 282.6666666666667S208 261.12 208 234.6666666666667H176C176 259.6266666666667 156.8 280.3200000000001 132.0533333333333 282.4533333333334C110.9333333333333 237.6533333333334 98.7733333333333 189.2266666666667 96 139.9466666666667L128 171.9466666666667L192 107.9466666666667z" />
-    <glyph glyph-name="eight-track"
-      unicode="&#xF9E9;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333L106.6666666666667 341.3333333333334V106.6666666666667L128 21.3333333333334C133.76 -1.4933333333333 147.2 -21.3333333333333 170.6666666666667 -21.3333333333333H341.3333333333333C364.8 -21.3333333333333 384 -2.1333333333333 384 21.3333333333334L405.3333333333333 106.6666666666667V341.3333333333334L362.6666666666667 405.3333333333333H320V384H277.3333333333333V405.3333333333333H149.3333333333333M149.3333333333333 320H362.6666666666667V106.6666666666667H149.3333333333333V320z" />
-    <glyph glyph-name="eject"
-      unicode="&#xF1EA;"
-      horiz-adv-x="512" d=" M256 341.3333333333334L113.7066666666667 128H398.2933333333334M106.6666666666667 85.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="elephant"
-      unicode="&#xF7C5;"
-      horiz-adv-x="512" d=" M416 117.3333333333334C416 111.36 411.3066666666667 106.6666666666667 405.3333333333333 106.6666666666667S394.6666666666667 111.36 394.6666666666667 117.3333333333334V266.6666666666667C394.6666666666667 307.8400000000001 350.5066666666667 341.3333333333334 309.3333333333333 341.3333333333334H128C80.8533333333333 341.3333333333334 42.6666666666667 303.1466666666667 42.6666666666667 256V42.6666666666667H128V128H234.6666666666667V42.6666666666667H320V138.6666666666667C320 144.64 324.6933333333334 149.3333333333334 330.6666666666667 149.3333333333334S341.3333333333333 144.64 341.3333333333333 138.6666666666667V106.6666666666667C341.3333333333333 71.2533333333333 369.92 42.6666666666667 405.3333333333333 42.6666666666667S469.3333333333333 71.2533333333333 469.3333333333333 106.6666666666667V149.3333333333334H416V117.3333333333334z" />
-    <glyph glyph-name="elevation-decline"
-      unicode="&#xF1EB;"
-      horiz-adv-x="512" d=" M448 0H64V208L201.6 128L282.0266666666667 174.9333333333333L448 79.1466666666667V0M64 257.2800000000001V304L201.6 224L282.0266666666667 270.9333333333334L448 175.1466666666667V128L282.0266666666667 224L201.6 177.7066666666667L64 257.2800000000001z" />
-    <glyph glyph-name="elevation-rise"
-      unicode="&#xF1EC;"
-      horiz-adv-x="512" d=" M64 0V79.1466666666667L229.9733333333334 174.9333333333334L310.4 128L448 208V0H64M448 257.2800000000001L310.4 177.7066666666667L229.9733333333334 224L64 128V175.1466666666667L229.9733333333334 270.9333333333334L310.4 224L448 304V257.2800000000001z" />
-    <glyph glyph-name="elevator"
-      unicode="&#xF1ED;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333L234.6666666666667 320H170.6666666666667V234.6666666666667H128V320H64L149.3333333333333 405.3333333333333M362.6666666666667 234.6666666666667L277.3333333333333 320H341.3333333333333V405.3333333333333H384V320H448L362.6666666666667 234.6666666666667M149.3333333333333 192H362.6666666666667C386.1333333333334 192 405.3333333333333 172.8 405.3333333333333 149.3333333333334V21.3333333333334C405.3333333333333 -2.1333333333333 386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C125.8666666666667 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V149.3333333333334C106.6666666666667 172.8 125.8666666666667 192 149.3333333333333 192M149.3333333333333 149.3333333333334V21.3333333333334H362.6666666666667V149.3333333333334H149.3333333333333z" />
-    <glyph glyph-name="email"
-      unicode="&#xF1EE;"
-      horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334L256 170.6666666666667L85.3333333333333 277.3333333333334V320L256 213.3333333333334L426.6666666666667 320M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="email-alert"
-      unicode="&#xF6CE;"
-      horiz-adv-x="512" d=" M341.3333333333333 256V298.6666666666667L213.3333333333333 213.3333333333334L85.3333333333333 298.6666666666667V256L213.3333333333333 170.6666666666667L341.3333333333333 256M341.3333333333333 341.3333333333334C364.8 341.3333333333334 384 322.1333333333334 384 298.6666666666667V106.6666666666667C384 83.2 364.8 64 341.3333333333333 64H85.3333333333333C61.6533333333333 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334H341.3333333333333M426.6666666666667 192V298.6666666666667H469.3333333333333V192H426.6666666666667M426.6666666666667 106.6666666666667V149.3333333333334H469.3333333333333V106.6666666666667H426.6666666666667z" />
-    <glyph glyph-name="email-check"
-      unicode="&#xFAB0;"
-      horiz-adv-x="512" d=" M448 163.4133333333334C434.56 168.1066666666667 420.2666666666667 170.6666666666667 405.3333333333333 170.6666666666667C334.72 170.6666666666667 277.3333333333333 113.28 277.3333333333333 42.6666666666667C277.3333333333333 35.4133333333334 277.9733333333333 28.3733333333333 279.04 21.3333333333334H64C40.5333333333333 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V163.4133333333334M501.3333333333333 85.3333333333334L394.6666666666667 -21.3333333333333L320 53.3333333333334L352 85.3333333333334L394.6666666666667 42.6666666666667L469.3333333333333 117.3333333333334L501.3333333333333 85.3333333333334M64 320V277.3333333333334L234.6666666666667 170.6666666666667L405.3333333333333 277.3333333333334V320L234.6666666666667 213.3333333333334L64 320z" />
-    <glyph glyph-name="email-check-outline"
-      unicode="&#xFAB1;"
-      horiz-adv-x="512" d=" M501.3333333333333 85.3333333333334L394.6666666666667 -21.3333333333333L320 53.3333333333334L352 85.3333333333334L394.6666666666667 42.6666666666667L469.3333333333333 117.3333333333334L501.3333333333333 85.3333333333334M21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H277.3333333333333V64H64V269.4400000000001L234.6666666666667 162.9866666666667L405.3333333333333 269.4400000000001V170.6666666666667H448V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667H64C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320M64 320H405.3333333333333L234.6666666666667 213.3333333333334L64 320z" />
-    <glyph glyph-name="email-lock"
-      unicode="&#xF1F1;"
-      horiz-adv-x="512" d=" M437.3333333333333 448C466.7733333333333 448 490.6666666666666 424.1066666666667 490.6666666666666 394.6666666666667V384C502.4 384 512 374.4 512 362.6666666666667V277.3333333333334C512 265.6 502.4 256 490.6666666666666 256H384C372.2666666666667 256 362.6666666666667 265.6 362.6666666666667 277.3333333333334V362.6666666666667C362.6666666666667 374.4 372.2666666666667 384 384 384V394.6666666666667C384 424.1066666666667 407.8933333333333 448 437.3333333333333 448M256 213.3333333333334L85.3333333333333 320V277.3333333333334L256 170.6666666666667L345.1733333333333 226.3466666666667C356.0533333333334 218.24 369.4933333333334 213.3333333333334 384 213.3333333333334H469.3333333333333V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H320V277.3333333333334C320 269.6533333333334 321.28 262.4000000000001 323.84 256L256 213.3333333333334M437.3333333333333 426.6666666666667C419.6266666666667 426.6666666666667 405.3333333333333 412.3733333333334 405.3333333333333 394.6666666666667V384H469.3333333333333V394.6666666666667C469.3333333333333 412.3733333333334 455.04 426.6666666666667 437.3333333333333 426.6666666666667z" />
-    <glyph glyph-name="email-open"
-      unicode="&#xF1EF;"
-      horiz-adv-x="512" d=" M85.3333333333333 277.3333333333334L256 170.6666666666667L426.6666666666667 277.3333333333334L256 384L85.3333333333333 277.3333333333334M469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V277.3333333333334C42.6666666666667 292.9066666666667 50.9866666666667 306.3466666666667 63.36 313.8133333333334L256 434.3466666666667L448.64 313.8133333333334C461.0133333333333 306.3466666666667 469.3333333333333 292.9066666666667 469.3333333333333 277.3333333333334z" />
-    <glyph glyph-name="email-open-outline"
-      unicode="&#xF5EF;"
-      horiz-adv-x="512" d=" M256 120.3200000000001L85.3333333333333 226.9866666666667V64H426.6666666666667V226.9866666666667L256 120.3200000000001M85.3333333333333 277.3333333333334L256 170.6666666666667L426.6666666666667 277.3333333333334L256 384L85.3333333333333 277.3333333333334M469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V277.3333333333334C42.6666666666667 292.9066666666667 50.9866666666667 306.3466666666667 63.36 313.8133333333334L256 434.3466666666667L448.64 313.8133333333334C461.0133333333333 306.3466666666667 469.3333333333333 292.9066666666667 469.3333333333333 277.3333333333334z" />
-    <glyph glyph-name="email-outline"
-      unicode="&#xF1F0;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667M256 213.3333333333334L426.6666666666667 320H85.3333333333333L256 213.3333333333334M85.3333333333333 64H426.6666666666667V269.4400000000001L256 162.9866666666667L85.3333333333333 269.4400000000001V64z" />
-    <glyph glyph-name="email-plus"
-      unicode="&#xF9EA;"
-      horiz-adv-x="512" d=" M64 362.6666666666667C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H300.5866666666667C299.3066666666666 28.3733333333333 298.6666666666667 35.4133333333334 298.6666666666667 42.6666666666667C298.6666666666667 113.28 356.0533333333334 170.6666666666667 426.6666666666667 170.6666666666667C433.92 170.6666666666667 440.9600000000001 170.0266666666667 448 168.7466666666667V320C448 343.68 428.8 362.6666666666667 405.3333333333333 362.6666666666667H64M64 320L234.6666666666667 213.3333333333334L405.3333333333333 320V277.3333333333334L234.6666666666667 170.6666666666667L64 277.3333333333334V320M405.3333333333333 128V64H341.3333333333333V21.3333333333334H405.3333333333333V-42.6666666666666H448V21.3333333333334H512V64H448V128H405.3333333333333z" />
-    <glyph glyph-name="email-plus-outline"
-      unicode="&#xF9EB;"
-      horiz-adv-x="512" d=" M64 362.6666666666667C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H298.6666666666667V64H64V269.4400000000001L234.6666666666667 162.9866666666667L405.3333333333333 269.4400000000001V170.6666666666667H448V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667H64M64 320H405.3333333333333L234.6666666666667 213.3333333333334L64 320M405.3333333333333 128V64H341.3333333333333V21.3333333333334H405.3333333333333V-42.6666666666666H448V21.3333333333334H512V64H448V128H405.3333333333333z" />
-    <glyph glyph-name="email-search"
-      unicode="&#xF960;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V217.1733333333334C426.6666666666667 237.8666666666667 398.9333333333333 251.0933333333334 369.28 254.72L405.3333333333333 277.3333333333334V320L234.6666666666667 213.3333333333334L64 320V277.3333333333334L226.56 175.7866666666667C217.8133333333333 157.4400000000001 213.3333333333334 137.6 213.3333333333334 117.3333333333334C213.3333333333334 81.4933333333333 227.2000000000001 47.1466666666667 251.9466666666667 21.3333333333334H64C40.5333333333333 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667M352 213.3333333333334C405.3333333333333 213.3333333333334 448 170.6666666666667 448 117.3333333333334C448 98.5600000000001 442.6666666666667 80.8533333333334 433.28 66.1333333333334L498.9866666666667 0L469.3333333333333 -29.6533333333333L402.7733333333333 35.84C388.0533333333333 26.6666666666667 370.56 21.3333333333334 352 21.3333333333334C298.6666666666667 21.3333333333334 256 64 256 117.3333333333334S298.6666666666667 213.3333333333334 352 213.3333333333334M352 170.6666666666667C322.56 170.6666666666667 298.6666666666667 146.7733333333333 298.6666666666667 117.3333333333334S322.56 64 352 64S405.3333333333333 87.8933333333334 405.3333333333333 117.3333333333334S381.44 170.6666666666667 352 170.6666666666667z" />
-    <glyph glyph-name="email-search-outline"
-      unicode="&#xF961;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V217.1733333333334C435.6266666666667 229.12 421.12 238.72 405.3333333333333 245.3333333333334V269.4400000000001L379.3066666666667 253.2266666666667C370.3466666666667 255.1466666666667 361.1733333333333 256.0000000000001 352 256.0000000000001C295.68 256.0000000000001 245.3333333333333 221.8666666666667 224 169.8133333333334L64 269.4400000000001V64H224C230.6133333333334 48.2133333333334 240.2133333333333 33.7066666666667 251.9466666666667 21.3333333333334H64C40.32 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667M64 320L234.6666666666667 213.3333333333334L405.3333333333333 320H64M352 213.3333333333334C405.3333333333333 213.3333333333334 448 170.6666666666667 448 117.3333333333334C448 98.5600000000001 442.6666666666667 80.8533333333334 433.28 66.1333333333334L498.9866666666667 0L469.3333333333333 -29.6533333333333L402.7733333333333 35.84C388.0533333333333 26.6666666666667 370.56 21.3333333333334 352 21.3333333333334C298.6666666666667 21.3333333333334 256 64 256 117.3333333333334S298.6666666666667 213.3333333333334 352 213.3333333333334M352 170.6666666666667C322.56 170.6666666666667 298.6666666666667 146.7733333333333 298.6666666666667 117.3333333333334S322.56 64 352 64S405.3333333333333 87.8933333333334 405.3333333333333 117.3333333333334S381.44 170.6666666666667 352 170.6666666666667z" />
-    <glyph glyph-name="email-variant"
-      unicode="&#xF5F0;"
-      horiz-adv-x="512" d=" M256 170.6666666666667L42.6666666666667 303.7866666666667V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V304L256 170.6666666666667M469.3333333333333 64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V253.6533333333334L85.3333333333333 226.9866666666667V64H426.6666666666667V226.9866666666667L469.3333333333333 253.6533333333334V64z" />
-    <glyph glyph-name="ember"
-      unicode="&#xFB15;"
-      horiz-adv-x="512" d=" M469.3333333333333 144.64S375.68 77.8666666666667 314.0266666666667 77.0133333333333C252.5866666666667 75.9466666666667 258.7733333333333 116.0533333333334 258.7733333333333 116.0533333333334S484.48 193.28 423.04 345.8133333333334C395.3066666666666 385.0666666666667 362.6666666666667 397.44 317.6533333333333 396.3733333333334C272.2133333333333 395.52 216.96 367.7866666666667 180.4799999999999 285.8666666666667C162.9866666666666 246.6133333333333 158.0799999999999 209.4933333333334 154.4533333333333 181.3333333333334C154.4533333333333 181.3333333333334 113.4933333333333 173.2266666666667 92.1599999999999 191.1466666666667C70.8266666666666 209.0666666666667 59.0933333333333 191.1466666666667 59.0933333333333 191.1466666666667S21.9733333333333 145.0666666666667 58.6666666666666 130.7733333333334C95.1466666666666 116.48 151.8933333333333 110.5066666666667 151.8933333333333 110.5066666666667C157.0133333333333 85.3333333333334 172.3733333333333 42.6666666666667 216.96 8.5333333333334C283.7333333333333 -42.6666666666666 412.16 12.8000000000001 412.16 12.8000000000001M248.1066666666667 184.96C250.88 290.9866666666667 320 337.4933333333334 344.5333333333333 314.24C368.4266666666666 290.9866666666667 359.68 241.0666666666667 314.0266666666667 209.9200000000001C268.5866666666667 178.5600000000001 248.1066666666667 184.96 248.1066666666667 184.96z" />
-    <glyph glyph-name="emby"
-      unicode="&#xF6B3;"
-      horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333L128 298.6666666666667L149.3333333333333 277.3333333333334L42.6666666666667 170.6666666666667L149.3333333333333 64L170.6666666666667 85.3333333333334L277.3333333333333 -21.3333333333333L384 85.3333333333334L362.6666666666667 106.6666666666667L469.3333333333333 213.3333333333334L362.6666666666667 320L341.3333333333333 298.6666666666667L234.6666666666667 405.3333333333333M213.3333333333333 266.6666666666667L341.3333333333333 192L213.3333333333333 117.3333333333334V266.6666666666667z" />
-    <glyph glyph-name="emoticon"
-      unicode="&#xF1F2;"
-      horiz-adv-x="512" d=" M256 74.6666666666667C305.7066666666667 74.6666666666667 347.7333333333334 105.8133333333334 365.0133333333333 149.3333333333334H146.9866666666667C164.0533333333333 105.8133333333334 206.2933333333333 74.6666666666667 256 74.6666666666667M181.3333333333333 213.3333333333334C199.04 213.3333333333334 213.3333333333333 227.6266666666667 213.3333333333333 245.3333333333334S199.04 277.3333333333334 181.3333333333333 277.3333333333334S149.3333333333333 263.04 149.3333333333333 245.3333333333334S163.6266666666667 213.3333333333334 181.3333333333333 213.3333333333334M330.6666666666667 213.3333333333334C348.3733333333333 213.3333333333334 362.6666666666667 227.6266666666667 362.6666666666667 245.3333333333334S348.3733333333333 277.3333333333334 330.6666666666667 277.3333333333334S298.6666666666667 263.04 298.6666666666667 245.3333333333334S312.96 213.3333333333334 330.6666666666667 213.3333333333334M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="emoticon-cool"
-      unicode="&#xF1F3;"
-      horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667C405.3333333333333 205.2266666666667 360.1066666666667 181.3333333333334 330.6666666666667 181.3333333333334S272 205.2266666666667 272 234.6666666666667H240C240 205.2266666666667 210.7733333333333 181.3333333333334 181.3333333333333 181.3333333333334S106.6666666666667 205.2266666666667 106.6666666666667 234.6666666666667H90.6666666666667C87.2533333333333 221.0133333333333 85.3333333333333 206.72 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 206.72 424.7466666666667 221.0133333333333 421.3333333333333 234.6666666666667H405.3333333333333M256 362.6666666666667C192.8533333333333 362.6666666666667 137.6 328.32 108.16 277.3333333333334H403.84C374.4 328.32 319.1466666666667 362.6666666666667 256 362.6666666666667M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M256 80.4266666666667C218.6666666666667 80.4266666666667 185.8133333333333 96 166.6133333333333 119.04L196.9066666666667 149.3333333333334C206.5066666666667 133.9733333333334 229.3333333333333 123.0933333333334 256 123.0933333333334S305.4933333333334 133.9733333333334 315.0933333333333 149.3333333333334L345.3866666666666 119.04C326.1866666666666 96 293.3333333333333 80.4266666666667 255.9999999999999 80.4266666666667z" />
-    <glyph glyph-name="emoticon-dead"
-      unicode="&#xF69A;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M345.1733333333333 282.4533333333334L322.56 259.8400000000001L299.9466666666666 282.4533333333334L277.3333333333333 259.8400000000001L299.9466666666667 237.2266666666667L277.3333333333333 214.6133333333334L299.9466666666667 192L322.56 214.6133333333334L345.1733333333333 192L367.7866666666667 214.6133333333334L345.1733333333333 237.2266666666667L367.7866666666667 259.8400000000001L345.1733333333333 282.4533333333334M166.8266666666667 192L189.44 214.6133333333334L212.0533333333333 192L234.6666666666667 214.6133333333334L212.0533333333333 237.2266666666667L234.6666666666667 259.8400000000001L212.0533333333333 282.4533333333334L189.44 259.8400000000001L166.8266666666667 282.4533333333334L144.2133333333333 259.8400000000001L166.8266666666667 237.2266666666667L144.2133333333333 214.6133333333333L166.8266666666667 192M256 149.3333333333334C206.2933333333333 149.3333333333334 164.0533333333334 118.1866666666667 146.9866666666667 74.6666666666667H365.0133333333333C347.9466666666666 118.1866666666667 305.7066666666667 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="emoticon-devil"
-      unicode="&#xF1F4;"
-      horiz-adv-x="512" d=" M32 403.4133333333334C51.2 384 82.56 368.4266666666667 121.3866666666667 357.3333333333334C158.08 387.4133333333334 205.0133333333333 405.3333333333333 256 405.3333333333333C306.9866666666667 405.3333333333333 353.92 387.4133333333334 390.6133333333333 357.3333333333334C429.44 368.4266666666667 460.8 384 480 403.4133333333334C479.36 368.64 461.8666666666666 336.8533333333334 432.64 311.4666666666667C455.8933333333333 277.3333333333334 469.3333333333333 236.3733333333334 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192C42.6666666666667 236.3733333333334 56.1066666666667 277.3333333333334 79.36 311.4666666666667C50.1333333333333 336.8533333333334 32.64 368.64 32 403.4133333333334M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M224 234.6666666666667C224 217.6 209.0666666666667 202.6666666666667 192 202.6666666666667S160 217.6 160 234.6666666666667V266.6666666666667L224 234.6666666666667M352 234.6666666666667C352 217.6 337.0666666666667 202.6666666666667 320 202.6666666666667S288 217.6 288 234.6666666666667L352 266.6666666666667V234.6666666666667M256 80.4266666666667C218.6666666666667 80.4266666666667 185.8133333333333 96 166.6133333333333 119.04L196.9066666666667 149.3333333333334C206.5066666666667 133.9733333333334 229.3333333333333 123.0933333333334 256 123.0933333333334S305.4933333333334 133.9733333333334 315.0933333333333 149.3333333333334L345.3866666666666 119.04C326.1866666666666 96 293.3333333333333 80.4266666666667 255.9999999999999 80.4266666666667z" />
-    <glyph glyph-name="emoticon-excited"
-      unicode="&#xF69B;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M277.3333333333333 235.9466666666667L299.9466666666667 213.3333333333334L322.56 235.9466666666667L345.1733333333333 213.3333333333334L367.7866666666667 235.9466666666667L322.56 281.1733333333334L277.3333333333333 235.9466666666667M189.44 235.9466666666667L212.0533333333333 213.3333333333334L234.6666666666667 235.9466666666667L189.44 281.1733333333334L144.2133333333333 235.9466666666667L166.8266666666667 213.3333333333334L189.44 235.9466666666667M256 74.6666666666667C305.7066666666667 74.6666666666667 347.9466666666666 105.8133333333334 365.0133333333333 149.3333333333334H146.9866666666667C164.0533333333333 105.8133333333334 206.2933333333333 74.6666666666667 256 74.6666666666667z" />
-    <glyph glyph-name="emoticon-happy"
-      unicode="&#xF1F5;"
-      horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M213.3333333333333 245.3333333333334C213.3333333333333 228.2666666666667 198.4 213.3333333333334 181.3333333333333 213.3333333333334S149.3333333333333 228.2666666666667 149.3333333333333 245.3333333333334S164.2666666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 262.4000000000001 213.3333333333333 245.3333333333334M362.6666666666667 245.3333333333334C362.6666666666667 228.2666666666667 347.7333333333334 213.3333333333334 330.6666666666667 213.3333333333334S298.6666666666667 228.2666666666667 298.6666666666667 245.3333333333334S313.6 277.3333333333334 330.6666666666667 277.3333333333334S362.6666666666667 262.4000000000001 362.6666666666667 245.3333333333334M256 80.4266666666667C218.6666666666667 80.4266666666667 185.8133333333333 96 166.6133333333333 119.04L196.9066666666667 149.3333333333334C206.5066666666667 133.9733333333334 229.3333333333333 123.0933333333334 256 123.0933333333334S305.4933333333334 133.9733333333334 315.0933333333333 149.3333333333334L345.3866666666666 119.04C326.1866666666666 96 293.3333333333333 80.4266666666667 255.9999999999999 80.4266666666667z" />
-    <glyph glyph-name="emoticon-neutral"
-      unicode="&#xF1F6;"
-      horiz-adv-x="512" d=" M181.3333333333333 213.3333333333334C163.6266666666667 213.3333333333334 149.3333333333333 227.6266666666667 149.3333333333333 245.3333333333334S163.6266666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 263.04 213.3333333333333 245.3333333333334S199.04 213.3333333333334 181.3333333333333 213.3333333333334M330.6666666666667 213.3333333333334C312.96 213.3333333333334 298.6666666666667 227.6266666666667 298.6666666666667 245.3333333333334S312.96 277.3333333333334 330.6666666666667 277.3333333333334S362.6666666666667 263.04 362.6666666666667 245.3333333333334S348.3733333333333 213.3333333333334 330.6666666666667 213.3333333333334M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C138.0266666666667 -21.3333333333333 42.6666666666667 74.6666666666667 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M192 149.3333333333334H320C331.7333333333334 149.3333333333334 341.3333333333333 139.7333333333334 341.3333333333333 128S331.7333333333334 106.6666666666667 320 106.6666666666667H192C180.2666666666667 106.6666666666667 170.6666666666667 116.2666666666667 170.6666666666667 128S180.2666666666667 149.3333333333334 192 149.3333333333334z" />
-    <glyph glyph-name="emoticon-poop"
-      unicode="&#xF1F7;"
-      horiz-adv-x="512" d=" M242.3466666666667 405.3333333333333C237.8666666666666 405.3333333333333 231.8933333333333 402.7733333333333 225.4933333333334 398.5066666666667C213.3333333333333 390.4 188.8 364.8 179.2 339.2000000000001C171.9466666666667 320 171.7333333333334 302.5066666666667 174.72 289.4933333333334C162.7733333333333 287.36 154.0266666666667 283.52 150.6133333333333 282.0266666666667C139.7333333333333 277.3333333333334 116.6933333333333 256.8533333333334 114.56 225.0666666666667C113.92 213.9733333333334 115.4133333333333 202.6666666666667 118.8266666666667 192C104.7466666666666 187.9466666666667 96.64 182.8266666666667 96 182.6133333333334C89.1733333333333 180.0533333333334 77.8666666666667 172.16 74.6666666666666 167.8933333333334C67.2 159.36 62.2933333333333 149.3333333333334 59.52 138.6666666666667C53.3333333333333 115.4133333333334 55.4666666666667 88.96 66.7733333333333 67.6266666666667C72.96 55.6800000000001 81.4933333333333 42.6666666666667 90.88 33.4933333333333C121.6 1.92 174.5066666666667 -10.0266666666666 216.32 -16.8533333333333C267.3066666666666 -25.3866666666666 320.64 -22.4 368.2133333333333 -2.7733333333333C439.68 26.8800000000001 458.6666666666666 74.6666666666667 461.6533333333333 87.68C467.8399999999999 117.3333333333334 460.1599999999999 145.28 456.9599999999999 152.1066666666667C452.2666666666667 161.92 444.5866666666667 171.9466666666667 432 178.3466666666667C423.4666666666667 183.68 416 186.4533333333334 410.4533333333333 187.7333333333334C416 208 408.1066666666667 224 397.2266666666666 235.9466666666667C380.8 253.44 363.9466666666666 256 363.9466666666666 256C369.4933333333334 266.6666666666667 371.6266666666666 279.4666666666667 368.64 291.84C365.2266666666666 306.9866666666666 356.9066666666666 316.5866666666667 346.0266666666667 322.9866666666666C334.9333333333333 329.6 321.28 332.8 307.2 335.36C300.3733333333333 336.64 272 340.6933333333333 260.2666666666667 356.9066666666667C250.6666666666667 370.1333333333334 250.4533333333333 394.0266666666667 247.8933333333333 401.0666666666666C246.8266666666667 403.8399999999999 245.3333333333333 405.3333333333333 242.3466666666667 405.3333333333333M341.3333333333333 242.9866666666667C342.8266666666667 242.9866666666667 344.1066666666667 242.7733333333334 345.3866666666667 242.7733333333334C375.8933333333333 239.36 397.6533333333333 209.92 394.0266666666667 177.28C390.4 144.6400000000001 362.6666666666668 120.7466666666667 332.1600000000001 124.16C301.6533333333334 128 279.8933333333333 156.8 283.5200000000001 189.6533333333334C286.9333333333334 220.5866666666667 312.3200000000001 244.0533333333334 341.3333333333334 242.9866666666667M183.8933333333334 242.9866666666667C212.2666666666668 242.1333333333334 235.9466666666668 218.0266666666667 238.0800000000001 187.5200000000001C240.6400000000001 154.6666666666667 217.8133333333334 126.2933333333334 187.3066666666668 123.9466666666667H187.0933333333334C156.5866666666668 121.6 129.7066666666668 146.3466666666667 127.1466666666668 179.2000000000001C124.8000000000001 212.0533333333334 147.6266666666668 240.4266666666667 178.1333333333335 242.7733333333334C180.0533333333334 242.9866666666667 181.9733333333334 242.9866666666667 183.8933333333334 242.9866666666667M184.3200000000001 206.72C183.4666666666668 206.72 182.8266666666668 206.72 181.9733333333334 206.5066666666667C170.0266666666668 205.0133333333334 161.4933333333334 194.1333333333334 162.9866666666668 182.4C164.2666666666668 170.6666666666667 175.1466666666668 162.3466666666667 187.0933333333334 163.84C199.0400000000001 165.3333333333334 207.5733333333334 176.2133333333334 206.2933333333334 187.9466666666667C205.0133333333334 199.0400000000001 195.2000000000001 206.9333333333334 184.3200000000001 206.7200000000001M340.0533333333334 206.2933333333334C328.9600000000001 205.8666666666668 320.0000000000001 197.3333333333334 319.1466666666668 186.0266666666668C318.2933333333334 174.2933333333334 327.4666666666668 164.0533333333335 339.4133333333334 163.4133333333334C352.0000000000001 162.5600000000001 361.8133333333334 171.7333333333335 362.6666666666668 183.4666666666668C363.5200000000001 195.4133333333334 354.3466666666667 205.6533333333334 342.4000000000001 206.2933333333334H340.0533333333334M185.8133333333334 103.4666666666667C192.0000000000001 103.6800000000001 197.5466666666668 101.7600000000001 202.6666666666668 100.6933333333334C227.8400000000001 96.0000000000001 249.6000000000001 95.3600000000001 260.0533333333334 95.3600000000001C270.5066666666667 95.3600000000001 292.0533333333334 96.0000000000001 317.0133333333334 100.6933333333334C325.7600000000001 102.4 335.7866666666668 106.0266666666668 343.6800000000001 100.6933333333334C353.9200000000001 93.8666666666667 346.4533333333334 69.3333333333334 330.6666666666668 52.6933333333334C320.8533333333334 42.6666666666667 298.0266666666668 23.2533333333334 260.0533333333334 23.2533333333334S199.04 42.6666666666667 189.44 52.6933333333333C173.6533333333333 69.3333333333334 166.1866666666667 93.8666666666667 176.2133333333334 100.6933333333333C179.2000000000001 102.6133333333334 182.4 103.4666666666666 185.8133333333333 103.4666666666666z" />
-    <glyph glyph-name="emoticon-sad"
-      unicode="&#xF1F8;"
-      horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M330.6666666666667 277.3333333333334C347.7333333333334 277.3333333333334 362.6666666666667 262.4000000000001 362.6666666666667 245.3333333333334S347.7333333333334 213.3333333333334 330.6666666666667 213.3333333333334S298.6666666666667 228.2666666666667 298.6666666666667 245.3333333333334S313.6 277.3333333333334 330.6666666666667 277.3333333333334M213.3333333333333 245.3333333333334C213.3333333333333 228.2666666666667 198.4 213.3333333333334 181.3333333333333 213.3333333333334S149.3333333333333 228.2666666666667 149.3333333333333 245.3333333333334S164.2666666666667 277.3333333333334 181.3333333333333 277.3333333333334S213.3333333333333 262.4000000000001 213.3333333333333 245.3333333333334M256 149.3333333333334C293.3333333333333 149.3333333333334 326.1866666666666 133.9733333333334 345.3866666666667 110.72L315.0933333333334 80.4266666666667C305.4933333333334 96 282.6666666666667 106.6666666666667 256 106.6666666666667S206.5066666666667 96 196.9066666666667 80.4266666666667L166.6133333333334 110.72C185.8133333333333 133.9733333333334 218.6666666666667 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="emoticon-tongue"
-      unicode="&#xF1F9;"
-      horiz-adv-x="512" d=" M192 277.3333333333334C215.4666666666667 277.3333333333334 234.6666666666667 258.1333333333334 234.6666666666667 234.6666666666667C234.6666666666667 226.9866666666667 232.5333333333334 219.52 228.9066666666667 213.3333333333334C221.6533333333333 226.1333333333334 207.7866666666667 234.6666666666667 192 234.6666666666667S162.3466666666667 226.1333333333334 155.0933333333333 213.3333333333334C151.4666666666667 219.52 149.3333333333333 226.9866666666667 149.3333333333333 234.6666666666667C149.3333333333333 258.1333333333334 168.5333333333333 277.3333333333334 192 277.3333333333334M320 277.3333333333334C343.4666666666667 277.3333333333334 362.6666666666667 258.1333333333334 362.6666666666667 234.6666666666667C362.6666666666667 226.9866666666667 360.5333333333333 219.52 356.9066666666667 213.3333333333334C349.6533333333333 226.1333333333334 335.7866666666667 234.6666666666667 320 234.6666666666667S290.3466666666667 226.1333333333334 283.0933333333333 213.3333333333334C279.4666666666667 219.52 277.3333333333333 226.9866666666667 277.3333333333333 234.6666666666667C277.3333333333333 258.1333333333334 296.5333333333333 277.3333333333334 320 277.3333333333334M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C138.0266666666667 -21.3333333333333 42.6666666666667 74.6666666666667 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M192 170.6666666666667H320C331.7333333333334 170.6666666666667 341.3333333333333 161.0666666666667 341.3333333333333 149.3333333333334S331.7333333333334 128 320 128C320 85.3333333333334 300.8 64 277.3333333333333 64S234.6666666666667 85.3333333333334 234.6666666666667 128H192C180.2666666666667 128 170.6666666666667 137.6 170.6666666666667 149.3333333333334S180.2666666666667 170.6666666666667 192 170.6666666666667z" />
-    <glyph glyph-name="engine"
-      unicode="&#xF1FA;"
-      horiz-adv-x="512" d=" M149.3333333333333 362.6666666666667V320H213.3333333333333V277.3333333333334H149.3333333333333L106.6666666666667 234.6666666666667V170.6666666666667H64V234.6666666666667H21.3333333333333V64H64V128H106.6666666666667V64H170.6666666666667L213.3333333333333 21.3333333333334H384V106.6666666666667H426.6666666666667V42.6666666666667H490.6666666666666V256H426.6666666666667V192H384V277.3333333333334H256V320H320V362.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="engine-off"
-      unicode="&#xFA45;"
-      horiz-adv-x="512" d=" M80.64 394.6666666666667L458.6666666666666 16.64L431.5733333333333 -10.6666666666666L384 36.9066666666667V21.3333333333334H213.3333333333333L170.6666666666667 64H106.6666666666667V128H64V64H21.3333333333333V234.6666666666667H64V170.6666666666667H106.6666666666667V234.6666666666667L146.56 274.3466666666667L53.3333333333333 367.5733333333333L80.64 394.6666666666667M426.6666666666667 256V192H384V277.3333333333334H256V320H320V362.6666666666667H166.8266666666667L486.8266666666667 42.6666666666667H490.6666666666666V256H426.6666666666667z" />
-    <glyph glyph-name="engine-off-outline"
-      unicode="&#xFA46;"
-      horiz-adv-x="512" d=" M53.3333333333333 367.5733333333333L146.56 274.3466666666667L106.6666666666667 234.6666666666667V170.6666666666667H64V234.6666666666667H21.3333333333333V64H64V128H106.6666666666667V64H170.6666666666667L213.3333333333333 21.3333333333334H384V36.9066666666667L452.9066666666666 -32L480 -4.6933333333333L80.64 394.6666666666667L53.3333333333333 367.5733333333333M341.3333333333333 64H234.6666666666667L192 106.6666666666667H149.3333333333333V213.3333333333334L170.6666666666667 234.6666666666667H186.24L341.3333333333333 79.5733333333334V64M490.6666666666666 256V42.6666666666667H486.8266666666667L341.3333333333333 188.16V234.6666666666667H294.8266666666667L166.8266666666667 362.6666666666667H320V320H256V277.3333333333334H384V192H426.6666666666667V256H490.6666666666666z" />
-    <glyph glyph-name="engine-outline"
-      unicode="&#xF1FB;"
-      horiz-adv-x="512" d=" M170.6666666666667 234.6666666666667H341.3333333333333V64H234.6666666666667L192 106.6666666666667H149.3333333333333V213.3333333333334M149.3333333333333 362.6666666666667V320H213.3333333333333V277.3333333333334H149.3333333333333L106.6666666666667 234.6666666666667V170.6666666666667H64V234.6666666666667H21.3333333333333V64H64V128H106.6666666666667V64H170.6666666666667L213.3333333333333 21.3333333333334H384V106.6666666666667H426.6666666666667V42.6666666666667H490.6666666666666V256H426.6666666666667V192H384V277.3333333333334H256V320H320V362.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="equal"
-      unicode="&#xF1FC;"
-      horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333V234.6666666666667M405.3333333333333 106.6666666666667H106.6666666666667V149.3333333333334H405.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="equal-box"
-      unicode="&#xF1FD;"
-      horiz-adv-x="512" d=" M362.6666666666667 106.6666666666667V149.3333333333334H149.3333333333333V106.6666666666667H362.6666666666667M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M362.6666666666667 234.6666666666667V277.3333333333334H149.3333333333333V234.6666666666667H362.6666666666667z" />
-    <glyph glyph-name="eraser"
-      unicode="&#xF1FE;"
-      horiz-adv-x="512" d=" M346.4533333333333 372.0533333333334L452.0533333333333 266.6666666666667C468.6933333333333 249.8133333333334 468.6933333333333 222.9333333333333 452.0533333333333 206.08L256 10.0266666666666C222.72 -23.2533333333333 168.7466666666667 -23.2533333333333 135.2533333333333 10.0266666666666L59.9466666666667 85.3333333333334C43.3066666666667 102.1866666666667 43.3066666666667 129.0666666666667 59.9466666666667 145.92L286.08 372.0533333333334C302.9333333333333 388.6933333333334 329.8133333333334 388.6933333333334 346.4533333333334 372.0533333333334M90.0266666666667 115.6266666666667L165.5466666666667 40.3200000000001C182.1866666666667 23.4666666666667 209.0666666666667 23.4666666666667 225.92 40.3200000000001L301.2266666666667 115.6266666666667L195.6266666666666 221.2266666666667L90.0266666666666 115.6266666666667z" />
-    <glyph glyph-name="eraser-variant"
-      unicode="&#xF642;"
-      horiz-adv-x="512" d=" M322.9866666666667 384C312.1066666666667 384 301.2266666666667 379.7333333333334 292.9066666666667 371.4133333333334L55.2533333333333 133.76C38.6133333333333 117.3333333333334 38.6133333333333 90.24 55.2533333333333 73.3866666666667L107.3066666666667 21.3333333333334H270.7200000000001L456.7466666666667 207.5733333333334C473.6 224 473.6 251.0933333333334 456.7466666666667 267.9466666666667L353.2800000000001 371.4133333333334C344.9600000000001 379.7333333333334 333.8666666666667 384 322.9866666666667 384M362.6666666666667 64L320 21.3333333333334H469.3333333333333V64" />
-    <glyph glyph-name="escalator"
-      unicode="&#xF1FF;"
-      horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H404.2666666666667L148.2666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64S61.8666666666667 106.6666666666667 85.3333333333333 106.6666666666667H112.8533333333333L149.3333333333333 143.1466666666667V234.6666666666667C149.3333333333333 246.4000000000001 158.9333333333333 256 170.6666666666667 256H192C203.7333333333334 256 213.3333333333333 246.4000000000001 213.3333333333333 234.6666666666667V207.1466666666667L368.8533333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320S450.1333333333334 277.3333333333334 426.6666666666667 277.3333333333334M181.3333333333333 341.3333333333334C199.04 341.3333333333334 213.3333333333333 327.04 213.3333333333333 309.3333333333334S199.04 277.3333333333334 181.3333333333333 277.3333333333334S149.3333333333333 291.6266666666667 149.3333333333333 309.3333333333334S163.6266666666667 341.3333333333334 181.3333333333333 341.3333333333334z" />
-    <glyph glyph-name="et"
-      unicode="&#xFAB2;"
-      horiz-adv-x="512" d=" M490.6666666666666 260.6933333333334L463.1466666666666 293.9733333333334C457.6 289.7066666666667 437.9733333333334 277.3333333333334 421.76 277.3333333333334C410.88 277.3333333333334 390.4 282.6666666666667 372.2666666666667 287.36C349.6533333333333 293.12 328.32 298.6666666666667 311.4666666666667 298.6666666666667C298.6666666666667 298.6666666666667 286.5066666666667 295.4666666666667 275.84 291.2000000000001C269.2266666666667 331.7333333333334 234.6666666666667 362.6666666666667 192 362.6666666666667C97.7066666666667 362.6666666666667 42.6666666666667 286.2933333333334 42.6666666666667 192S119.04 42.6666666666667 213.3333333333333 42.6666666666667C257.28 42.6666666666667 297.1733333333333 54.8266666666667 327.2533333333334 77.0133333333333L320 -6.1866666666666L362.6666666666667 -10.0266666666666L384 240.2133333333334C398.08 237.0133333333334 411.0933333333333 234.6666666666667 421.76 234.6666666666667C456.1066666666666 234.6666666666667 487.2533333333333 257.9200000000001 490.6666666666666 260.6933333333334M192 320C215.4666666666667 320 234.6666666666667 300.8 234.6666666666667 277.3333333333334S215.4666666666667 234.6666666666667 192 234.6666666666667H90.24C102.4 284.3733333333334 136.32 320 192 320M213.3333333333333 85.3333333333334C142.72 85.3333333333334 85.3333333333333 121.3866666666667 85.3333333333333 192H192C226.1333333333334 192 252.3733333333334 209.7066666666667 266.6666666666667 236.5866666666667C272.2133333333333 240.8533333333333 295.4666666666667 256 311.4666666666667 256C318.72 256 330.6666666666667 253.6533333333334 342.4 250.6666666666667L333.8666666666667 151.68C316.16 107.7333333333334 268.8 85.3333333333334 213.3333333333333 85.3333333333334z" />
-    <glyph glyph-name="ethereum"
-      unicode="&#xF869;"
-      horiz-adv-x="512" d=" M256 410.6666666666667L122.6666666666667 186.6666666666667L256 106.6666666666667L389.3333333333333 186.6666666666667L256 410.6666666666667M122.6666666666667 160L256 -26.6666666666666L389.3333333333333 160L256 80L122.6666666666667 160z" />
-    <glyph glyph-name="ethernet"
-      unicode="&#xF200;"
-      horiz-adv-x="512" d=" M149.3333333333333 128H192V64H234.6666666666667V128H277.3333333333333V64H320V128H362.6666666666667V64H405.3333333333333V256H320V320H192V256H106.6666666666667V64H149.3333333333333V128M93.44 384H418.7733333333333C446.7200000000001 384 469.3333333333333 361.3866666666667 469.3333333333333 333.2266666666667V29.2266666666667C469.3333333333333 1.2800000000001 446.7200000000001 -21.3333333333333 418.7733333333333 -21.3333333333333H93.44C65.28 -21.3333333333333 42.6666666666667 1.28 42.6666666666667 29.2266666666667V333.2266666666667C42.6666666666667 361.3866666666667 65.28 384 93.44 384z" />
-    <glyph glyph-name="ethernet-cable"
-      unicode="&#xF201;"
-      horiz-adv-x="512" d=" M234.6666666666667 384V298.6666666666667H277.3333333333333V384H234.6666666666667M170.6666666666667 362.6666666666667V213.3333333333334H341.3333333333333V362.6666666666667H298.6666666666667V277.3333333333334H213.3333333333333V362.6666666666667H170.6666666666667M213.3333333333333 192V-21.3333333333333H298.6666666666667V192H213.3333333333333z" />
-    <glyph glyph-name="ethernet-cable-off"
-      unicode="&#xF202;"
-      horiz-adv-x="512" d=" M234.6666666666667 384H277.3333333333333V298.6666666666667H234.6666666666667V384M170.6666666666667 362.6666666666667H213.3333333333333V277.3333333333334H298.6666666666667V362.6666666666667H341.3333333333333V213.3333333333334H273.4933333333334L170.6666666666667 316.1600000000001V362.6666666666667M426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L298.6666666666667 79.5733333333334V-21.3333333333333H213.3333333333333V164.9066666666667L42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334z" />
-    <glyph glyph-name="etsy"
-      unicode="&#xF203;"
-      horiz-adv-x="512" d=" M143.36 4.6933333333333C175.5733333333333 6.1866666666667 214.8266666666667 4.6933333333333 253.2266666666667 4.6933333333333C292.6933333333334 4.6933333333333 333.2266666666667 7.2533333333333 365.2266666666667 4.6933333333333C378.0266666666667 3.6266666666667 389.9733333333334 -4.0533333333333 400.4266666666666 2.7733333333333C408.7466666666667 13.2266666666666 402.56 27.52 404.48 41.6C407.8933333333333 68.6933333333333 432.64 100.9066666666667 396.5866666666667 107.7333333333334C381.2266666666667 93.6533333333334 391.4666666666667 80.4266666666667 382.9333333333333 62.9333333333333C372.2666666666667 42.0266666666666 334.5066666666667 34.7733333333333 298.6666666666667 32C267.52 29.44 213.3333333333333 26.4533333333333 202.6666666666667 47.5733333333334C192.8533333333333 65.28 198.1866666666667 92.8000000000001 198.1866666666667 115.6266666666667C198.1866666666667 141.2266666666667 195.4133333333333 165.9733333333334 202.6666666666667 185.6C241.4933333333334 182.8266666666667 292.2666666666667 198.6133333333333 320 181.3333333333334C338.56 170.6666666666667 327.8933333333333 148.0533333333334 349.44 140.8C364.16 144.8533333333334 356.2666666666667 163.84 355.4133333333333 181.3333333333334C354.7733333333333 193.28 354.7733333333333 209.28 355.4133333333333 222.5066666666667C356.0533333333334 240.4266666666667 362.6666666666667 261.12 343.4666666666667 261.5466666666667C328.32 249.6 339.8400000000001 229.76 323.8400000000001 218.6666666666667C318.9333333333334 215.04 307.8400000000001 213.3333333333334 300.3733333333334 213.3333333333334C270.9333333333334 209.7066666666667 224.8533333333334 212.2666666666667 200.1066666666667 216.7466666666667C196.9066666666667 252.5866666666667 197.12 301.4400000000001 200.1066666666667 337.2800000000001C213.3333333333334 350.5066666666667 244.2666666666667 351.1466666666667 264.9600000000001 350.9333333333334C301.4400000000001 350.9333333333334 358.1866666666667 347.7333333333334 369.0666666666667 329.6C375.04 320 370.3466666666667 298.6666666666667 380.8 296.5333333333334C402.1333333333334 291.6266666666667 391.6800000000001 329.6 392.7466666666667 347.0933333333334C393.3866666666667 360.3200000000001 399.1466666666667 368.64 396.5866666666667 378.24C389.76 387.6266666666667 379.52 382.9333333333334 373.3333333333333 382.0800000000001C306.1333333333334 373.3333333333334 204.8 378.24 133.5466666666667 378.24C125.0133333333333 378.24 110.08 382.5066666666667 104.1066666666667 372.48C99.84 349.8666666666667 130.56 359.2533333333334 141.2266666666667 347.0933333333334C144.8533333333333 343.2533333333334 149.9733333333333 325.76 151.04 314.0266666666667C154.24 282.88 151.04 235.3066666666667 151.04 189.4400000000001C151.04 141.2266666666667 154.88 92.3733333333334 151.04 62.9333333333334C149.3333333333333 52.6933333333334 143.5733333333333 36.2666666666668 141.2266666666667 33.9200000000001C128 20.4800000000001 92.5866666666667 35.2 96 6.6133333333334C108.5866666666667 -1.7066666666666 126.5066666666667 3.8400000000001 143.36 4.6933333333334z" />
-    <glyph glyph-name="ev-station"
-      unicode="&#xF5F1;"
-      horiz-adv-x="512" d=" M421.76 293.76L421.9733333333334 293.9733333333334L342.6133333333334 373.3333333333333L320 350.7200000000001L365.0133333333333 305.7066666666667C344.9599999999999 298.0266666666667 330.6666666666667 278.8266666666667 330.6666666666667 256C330.6666666666667 226.5600000000001 354.56 202.6666666666667 384 202.6666666666667C391.68 202.6666666666667 398.7200000000001 204.3733333333333 405.3333333333333 207.1466666666667V53.3333333333334C405.3333333333333 41.6 395.7333333333334 32 384 32S362.6666666666667 41.6 362.6666666666667 53.3333333333334V149.3333333333334C362.6666666666667 172.8 343.4666666666667 192 320 192H298.6666666666667V341.3333333333334C298.6666666666667 364.8 279.4666666666667 384 256 384H128C104.5333333333333 384 85.3333333333333 364.8 85.3333333333333 341.3333333333334V0H298.6666666666667V160H330.6666666666667V53.3333333333334C330.6666666666667 23.8933333333334 354.56 0 384 0S437.3333333333333 23.8933333333334 437.3333333333333 53.3333333333334V256C437.3333333333333 270.7200000000001 431.36 284.1600000000001 421.76 293.76M384 234.6666666666667C372.2666666666667 234.6666666666667 362.6666666666667 244.2666666666667 362.6666666666667 256S372.2666666666667 277.3333333333334 384 277.3333333333334S405.3333333333333 267.7333333333334 405.3333333333333 256S395.7333333333334 234.6666666666667 384 234.6666666666667M170.6666666666667 64V160H128L213.3333333333333 320V213.3333333333334H256L170.6666666666667 64z" />
-    <glyph glyph-name="eventbrite"
-      unicode="&#xF7C6;"
-      horiz-adv-x="512" d=" M469.3333333333333 315.0933333333334C469.3333333333333 343.8933333333333 450.9866666666667 369.4933333333334 423.68 379.0933333333334C403.4133333333333 385.7066666666667 113.92 405.3333333333333 104.32 405.3333333333333C86.1866666666667 403.4133333333334 69.76 394.6666666666667 58.4533333333333 379.9466666666667C48.2133333333333 368 42.6666666666667 352.8533333333334 42.6666666666667 337.2800000000001V48.8533333333334C42.6666666666667 26.24 52.6933333333333 4.9066666666667 71.04 -8.32C82.7733333333333 -17.28 96.8533333333333 -21.9733333333334 111.5733333333333 -21.9733333333334C121.8133333333334 -21.9733333333334 384 -0.64 401.7066666666666 0.64C419.2 1.7066666666666 435.6266666666666 8.96 448 21.3333333333333C461.2266666666667 33.0666666666666 469.3333333333333 49.7066666666667 469.3333333333333 67.4133333333333V315.0933333333334M375.68 288C374.6133333333333 285.2266666666667 373.3333333333333 282.24 372.2666666666667 279.2533333333334C369.4933333333334 271.1466666666667 361.3866666666666 266.0266666666667 352.8533333333333 266.6666666666667C329.3866666666667 266.6666666666667 254.9333333333333 266.6666666666667 241.28 267.7333333333334C237.44 267.7333333333334 235.9466666666667 266.6666666666667 235.3066666666667 262.6133333333334C232.5333333333333 247.8933333333334 229.12 233.1733333333334 225.7066666666667 217.6H308.48C310.8266666666667 217.8133333333334 312.9600000000001 217.8133333333334 315.3066666666667 217.6C327.68 214.8266666666667 330.6666666666667 210.9866666666667 330.0266666666667 198.4C329.1733333333334 192 327.04 185.3866666666667 323.8400000000001 179.4133333333334C320 173.6533333333334 313.8133333333334 170.6666666666667 306.9866666666667 170.6666666666667H219.7333333333334C216.96 170.6666666666667 215.2533333333333 170.6666666666667 214.6133333333334 167.2533333333333L204.5866666666667 118.6133333333334V116.48H318.5066666666667C326.8266666666667 117.3333333333334 334.72 112.2133333333334 337.28 104.3200000000001C340.48 89.3866666666667 333.44 74.6666666666667 320 67.2000000000001C316.5866666666667 66.1333333333334 313.1733333333333 65.7066666666667 309.3333333333333 65.4933333333335C294.8266666666667 65.4933333333335 177.4933333333334 62.5066666666668 169.1733333333333 62.5066666666668C162.1333333333333 62.2933333333334 155.0933333333333 64.0000000000001 149.3333333333333 68.2666666666668C142.72 73.1733333333334 139.7333333333333 81.4933333333335 141.44 89.6000000000001C143.5733333333333 103.6800000000001 176.8533333333333 266.6666666666668 182.8266666666667 291.6266666666668C184.32 309.3333333333335 199.68 321.7066666666668 217.3866666666667 320.0000000000001C238.7200000000001 320.0000000000001 341.3333333333333 317.8666666666668 357.3333333333333 317.0133333333335C373.3333333333333 316.1600000000001 380.8 306.3466666666668 375.68 288.0000000000001z" />
-    <glyph glyph-name="evernote"
-      unicode="&#xF204;"
-      horiz-adv-x="512" d=" M321.92 199.8933333333333S325.9733333333333 227.2 341.3333333333333 227.2C357.5466666666667 227.2 379.3066666666667 190.72 379.3066666666667 190.72S329.8133333333334 199.8933333333333 321.92 199.8933333333333M405.3333333333333 347.9466666666667C397.6533333333333 360.7466666666667 359.04 375.2533333333334 338.9866666666667 375.2533333333334H288S270.9333333333333 405.3333333333333 232.1066666666667 405.3333333333333C193.0666666666667 405.3333333333333 195.6266666666667 388.0533333333334 195.6266666666667 373.3333333333334V313.1733333333334L177.92 294.6133333333334H96S73.3866666666667 279.2533333333334 73.3866666666667 246.6133333333333C73.3866666666667 213.3333333333333 83.6266666666667 99.2 152.1066666666667 88.5333333333333C233.1733333333333 76.16 247.04 113.7066666666667 247.04 118.1866666666667C247.04 137.3866666666667 247.4666666666667 166.1866666666667 247.4666666666667 166.1866666666667S271.1466666666667 120.96 306.9866666666667 120.96S363.52 100.2666666666667 363.52 79.1466666666667V39.8933333333333S362.6666666666667 15.36 341.3333333333333 15.36H296.32S281.6 26.88 281.6 42.6666666666667C281.6 58.6666666666667 288.64 62.9333333333333 297.1733333333334 62.9333333333333C305.4933333333334 62.9333333333333 312.5333333333334 62.08 312.5333333333334 62.08V95.36S244.6933333333334 96 244.6933333333334 43.9466666666667C244.6933333333334 -7.8933333333333 280.1066666666667 -21.3333333333333 308.48 -21.3333333333333H354.7733333333334S438.6133333333334 -10.6666666666666 438.6133333333334 154.6666666666667S412.3733333333333 335.36 405.3333333333333 347.9466666666667M160 313.3866666666667H90.88L177.4933333333334 400.64V330.6666666666667L160 313.3866666666667z" />
-    <glyph glyph-name="exclamation"
-      unicode="&#xF205;"
-      horiz-adv-x="512" d=" M234.6666666666667 352H277.3333333333333V117.3333333333334H234.6666666666667V352M277.3333333333333 74.6666666666667V32H234.6666666666667V74.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="exit-run"
-      unicode="&#xFA47;"
-      horiz-adv-x="512" d=" M284.5866666666667 273.7066666666667C264.7466666666667 273.7066666666667 248.5333333333334 290.1333333333334 248.5333333333334 309.9733333333334C248.5333333333334 329.8133333333334 264.7466666666667 346.0266666666667 284.5866666666667 346.0266666666667C304.64 346.0266666666667 320.8533333333333 329.8133333333334 320.8533333333333 309.9733333333334C320.8533333333333 290.1333333333334 304.64 273.7066666666667 284.5866666666667 273.7066666666667M219.7333333333334 22.8266666666667L93.2266666666667 48L100.48 84.2666666666667L189.0133333333334 66.1333333333333L217.8133333333333 212.48L185.3866666666667 199.68V138.6666666666666H149.3333333333333V223.1466666666666L243.2 263.04L257.4933333333334 264.7466666666667C270.2933333333333 264.7466666666667 280.96 257.4933333333334 288 246.6133333333333L306.3466666666667 217.8133333333333C320.8533333333333 192 349.6533333333333 174.5066666666667 384 174.5066666666667V138.6666666666667C344.32 138.6666666666667 308.0533333333333 156.3733333333333 284.5866666666667 183.4666666666667L273.92 129.28L311.68 93.2266666666666V-42.6666666666666H275.6266666666667V66.1333333333334L237.6533333333334 102.1866666666667L219.7333333333334 22.8266666666668M448 -42.6666666666666H405.3333333333333V384H128V104.3200000000001L85.3333333333333 113.28V426.6666666666667H448V-42.6666666666666M128 -42.6666666666666H85.3333333333333V26.0266666666666L128 17.0666666666666V-42.6666666666666z" />
-    <glyph glyph-name="exit-to-app"
-      unicode="&#xF206;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V256H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M215.04 115.6266666666667L245.3333333333333 85.3333333333334L352 192L245.3333333333333 298.6666666666667L215.04 268.5866666666667L270.2933333333333 213.3333333333334H64V170.6666666666667H270.2933333333333L215.04 115.6266666666667z" />
-    <glyph glyph-name="expand-all"
-      unicode="&#xFAB3;"
-      horiz-adv-x="512" d=" M384 277.3333333333334H170.6666666666667V64H128V277.3333333333334C128 300.8 147.2 320 170.6666666666667 320H384V277.3333333333334M298.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V149.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V405.3333333333333M469.3333333333333 192V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H256C232.5333333333334 -21.3333333333333 213.3333333333333 -2.1333333333333 213.3333333333333 21.3333333333334V192C213.3333333333333 215.4666666666667 232.5333333333334 234.6666666666667 256 234.6666666666667H426.6666666666667C450.1333333333334 234.6666666666667 469.3333333333333 215.4666666666667 469.3333333333333 192M426.6666666666667 128H362.6666666666667V192H320V128H256V85.3333333333334H320V21.3333333333334H362.6666666666667V85.3333333333334H426.6666666666667V128z" />
-    <glyph glyph-name="expand-all-outline"
-      unicode="&#xFAB4;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V149.3333333333334H85.3333333333333V362.6666666666667H298.6666666666667V405.3333333333333H85.3333333333333M170.6666666666667 320C147.2 320 128 300.8 128 277.3333333333334V64H170.6666666666667V277.3333333333334H384V320H170.6666666666667M426.6666666666667 192V21.3333333333334H256V192H426.6666666666667M426.6666666666667 234.6666666666667H256C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192V21.3333333333334C213.3333333333333 -2.1333333333333 232.5333333333334 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V192C469.3333333333333 215.4666666666667 450.1333333333334 234.6666666666667 426.6666666666667 234.6666666666667M405.3333333333333 85.3333333333334H362.6666666666667V42.6666666666667H320V85.3333333333334H277.3333333333333V128H320V170.6666666666667H362.6666666666667V128H405.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="exponent"
-      unicode="&#xF962;"
-      horiz-adv-x="512" d=" M328.1066666666667 384L379.0933333333333 261.3333333333334C374.4 241.4933333333334 368.4266666666666 227.84 362.6666666666667 219.7333333333334C355.6266666666667 209.4933333333334 350.7200000000001 208 345.3866666666667 208V176C361.3866666666667 176 378.4533333333334 184.5333333333334 389.12 201.3866666666667C423.8933333333333 257.2800000000001 469.3333333333333 384 469.3333333333333 384H434.7733333333333L398.7199999999999 297.6L362.6666666666667 384H328.1066666666667M72.96 264.7466666666667L42.6666666666667 234.6666666666667L144.8533333333333 132.48L42.6666666666667 30.08L72.7466666666667 0L175.1466666666667 102.1866666666667L277.3333333333333 0L307.4133333333333 30.08L205.2266666666667 132.48L307.4133333333333 234.6666666666667L277.3333333333333 264.7466666666667L175.1466666666667 162.5600000000001L72.7466666666667 264.7466666666667H72.96z" />
-    <glyph glyph-name="exponent-box"
-      unicode="&#xF963;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667M293.5466666666666 320H328.32L352 264.5333333333334L375.2533333333334 320H410.4533333333333S373.3333333333333 222.5066666666667 351.1466666666666 185.1733333333334C343.04 173.0133333333333 327.4666666666666 164.9066666666667 309.3333333333333 165.3333333333334V197.3333333333334C319.1466666666666 197.12 325.3333333333333 202.6666666666667 330.6666666666666 210.56C333.0133333333332 213.3333333333334 334.5066666666666 217.6 335.7866666666666 221.0133333333333L293.5466666666666 320M136.7466666666667 243.4133333333334L196.48 183.8933333333334L256 243.4133333333334L286.08 213.3333333333334L226.56 153.8133333333334L286.08 94.08L256 64L196.48 123.52L136.7466666666667 64L106.6666666666667 94.08L166.1866666666667 153.8133333333334L106.6666666666667 213.3333333333334L136.7466666666667 243.4133333333334z" />
-    <glyph glyph-name="export"
-      unicode="&#xF207;"
-      horiz-adv-x="512" d=" M490.6666666666666 192L405.3333333333333 277.3333333333334V213.3333333333334H213.3333333333333V170.6666666666667H405.3333333333333V106.6666666666667M21.3333333333333 64V320C21.3333333333333 343.68 40.5333333333333 362.6666666666667 64 362.6666666666667H320C343.4666666666667 362.6666666666667 362.6666666666667 343.4666666666667 362.6666666666667 320V256H320V320H64V64H320V128H362.6666666666667V64C362.6666666666667 40.5333333333333 343.4666666666667 21.3333333333334 320 21.3333333333334H64C40.5333333333333 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64z" />
-    <glyph glyph-name="eye"
-      unicode="&#xF208;"
-      horiz-adv-x="512" d=" M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M256 85.3333333333334C197.12 85.3333333333334 149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334M256 352C149.3333333333333 352 58.24 285.6533333333333 21.3333333333333 192C58.24 98.3466666666667 149.3333333333333 32 256 32S453.76 98.3466666666667 490.6666666666666 192C453.76 285.6533333333333 362.6666666666667 352 256 352z" />
-    <glyph glyph-name="eye-off"
-      unicode="&#xF209;"
-      horiz-adv-x="512" d=" M252.3733333333334 256L320 188.5866666666667V192C320 227.4133333333334 291.4133333333333 256 256 256H252.3733333333334M160.64 238.9333333333334L193.7066666666667 205.8666666666667C192.64 201.3866666666666 192 196.9066666666667 192 192C192 156.5866666666667 220.5866666666667 128 256 128C260.6933333333334 128 265.3866666666667 128.64 269.8666666666667 129.7066666666667L302.9333333333334 96.64C288.64 89.6 272.8533333333334 85.3333333333333 256 85.3333333333333C197.12 85.3333333333333 149.3333333333333 133.12 149.3333333333333 192C149.3333333333333 208.8533333333333 153.6 224.6399999999999 160.64 238.9333333333333M42.6666666666667 356.9066666666667L91.3066666666666 308.2666666666667L100.9066666666667 298.6666666666667C65.7066666666667 270.9333333333334 37.9733333333333 234.6666666666667 21.3333333333333 192C58.24 98.3466666666667 149.3333333333333 32 256 32C289.0666666666667 32 320.64 38.4 349.44 49.92L358.6133333333333 40.96L420.9066666666667 -21.3333333333333L448 5.76L69.76 384M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192C362.6666666666667 178.3466666666667 359.8933333333333 165.12 354.9866666666667 153.1733333333334L417.4933333333334 90.6666666666667C449.4933333333334 117.3333333333334 475.0933333333333 152.3200000000001 490.6666666666666 192C453.76 285.6533333333333 362.6666666666667 352 256 352C226.1333333333334 352 197.5466666666667 346.6666666666667 170.6666666666667 337.0666666666667L216.96 291.2000000000001C229.12 295.8933333333333 242.1333333333334 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="eye-off-outline"
-      unicode="&#xF6D0;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L333.8666666666667 44.3733333333333C309.3333333333333 36.2666666666667 283.3066666666667 32 256 32C149.3333333333333 32 58.24 98.3466666666667 21.3333333333333 192C36.0533333333333 229.5466666666667 59.52 262.6133333333334 89.3866666666667 288.8533333333334L42.6666666666667 335.5733333333334M256 256C291.4133333333333 256 320 227.4133333333334 320 192C320 184.5333333333334 318.72 177.28 316.3733333333334 170.6666666666667L234.6666666666667 252.3733333333334C241.28 254.72 248.5333333333334 256 256 256M256 352C362.6666666666667 352 453.76 285.6533333333334 490.6666666666666 192C473.1733333333333 147.6266666666667 443.52 109.2266666666667 405.3333333333333 81.28L375.04 111.7866666666666C404.0533333333333 131.84 427.9466666666666 159.1466666666667 444.16 192C408.9600000000001 263.68 336.2133333333334 309.3333333333333 256 309.3333333333333C232.7466666666667 309.3333333333333 209.92 305.4933333333334 188.5866666666667 298.6666666666667L155.7333333333333 331.3066666666667C186.4533333333333 344.5333333333334 220.3733333333333 352 256 352M67.84 192C103.04 120.3200000000001 175.7866666666667 74.6666666666667 256 74.6666666666667C270.72 74.6666666666667 285.2266666666667 76.16 298.6666666666667 79.1466666666667L250.0266666666667 128C219.52 131.2000000000001 195.2 155.52 192 186.0266666666667L119.4666666666667 258.7733333333334C98.3466666666667 240.6400000000001 80.64 218.0266666666667 67.84 192z" />
-    <glyph glyph-name="eye-outline"
-      unicode="&#xF6CF;"
-      horiz-adv-x="512" d=" M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256M256 352C362.6666666666667 352 453.76 285.6533333333334 490.6666666666666 192C453.76 98.3466666666667 362.6666666666667 32 256 32S58.24 98.3466666666667 21.3333333333333 192C58.24 285.6533333333333 149.3333333333333 352 256 352M67.84 192C103.04 120.3200000000001 175.7866666666667 74.6666666666667 256 74.6666666666667C336.2133333333333 74.6666666666667 408.9600000000001 120.3200000000001 444.16 192C408.9600000000001 263.68 336.2133333333334 309.3333333333334 256 309.3333333333334C175.7866666666667 309.3333333333334 103.04 263.68 67.84 192z" />
-    <glyph glyph-name="eye-plus"
-      unicode="&#xF86A;"
-      horiz-adv-x="512" d=" M256 352C149.3333333333333 352 58.24 285.6533333333333 21.3333333333333 192C58.24 98.3466666666667 149.3333333333333 32 256 32C263.68 32 271.36 32 279.04 33.0666666666667C277.9733333333333 39.8933333333334 277.3333333333333 46.5066666666667 277.3333333333333 53.3333333333334C277.3333333333333 65.28 279.04 77.2266666666667 282.4533333333333 88.7466666666667C273.7066666666667 86.6133333333334 264.96 85.3333333333334 256 85.3333333333334C197.12 85.3333333333334 149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192C362.6666666666667 185.8133333333334 362.0266666666667 179.4133333333334 360.9600000000001 173.2266666666667C375.04 178.56 390.1866666666667 181.3333333333334 405.3333333333333 181.3333333333334C430.2933333333334 181.3333333333334 454.6133333333333 174.0800000000001 475.52 160C481.28 170.6666666666667 486.4 181.3333333333334 490.6666666666666 192C453.76 285.6533333333333 362.6666666666667 352 256 352M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M384 138.6666666666667V74.6666666666667H320V32H384V-32H426.6666666666667V32H490.6666666666666V74.6666666666667H426.6666666666667V138.6666666666667H384z" />
-    <glyph glyph-name="eye-plus-outline"
-      unicode="&#xF86B;"
-      horiz-adv-x="512" d=" M256 352C149.3333333333333 352 58.24 285.6533333333333 21.3333333333333 192C58.24 98.3466666666667 149.3333333333333 32 256 32C263.68 32 271.36 32 279.04 33.0666666666667C277.9733333333333 39.8933333333334 277.3333333333333 46.5066666666667 277.3333333333333 53.3333333333334C277.3333333333333 61.0133333333333 278.1866666666666 68.6933333333333 279.4666666666667 76.3733333333333C271.7866666666667 75.52 263.8933333333333 74.6666666666667 256 74.6666666666667C175.7866666666667 74.6666666666667 103.04 120.3200000000001 67.84 192C103.04 263.68 175.7866666666667 309.3333333333334 256 309.3333333333334C336.2133333333333 309.3333333333334 408.9600000000001 263.68 444.16 192C441.6 186.88 438.6133333333333 182.4 435.84 177.4933333333334C449.92 174.0800000000001 463.36 168.3200000000001 475.52 160C481.28 170.6666666666667 486.4 181.3333333333334 490.6666666666666 192C453.76 285.6533333333333 362.6666666666667 352 256 352M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M384 138.6666666666667V74.6666666666667H320V32H384V-32H426.6666666666667V32H490.6666666666666V74.6666666666667H426.6666666666667V138.6666666666667H384z" />
-    <glyph glyph-name="eye-settings"
-      unicode="&#xF86C;"
-      horiz-adv-x="512" d=" M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M256 85.3333333333334C197.12 85.3333333333334 149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334M256 352C152.32 352 59.3066666666667 288 21.3333333333333 192C72.32 62.2933333333334 218.6666666666667 -1.28 348.3733333333333 49.7066666666667C413.44 75.3066666666666 465.0666666666666 126.72 490.6666666666666 192C452.6933333333333 288 359.68 352 256 352M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="eye-settings-outline"
-      unicode="&#xF86D;"
-      horiz-adv-x="512" d=" M256 256C291.4133333333333 256 320 227.4133333333334 320 192S291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256M256 352C359.68 352 452.6933333333333 288 490.6666666666666 192C439.68 62.2933333333334 293.3333333333333 -1.28 163.6266666666667 49.7066666666667C98.56 75.3066666666667 46.9333333333333 126.72 21.3333333333333 192C59.3066666666667 288 152.32 352 256 352M67.84 192C118.6133333333334 88.1066666666667 244.2666666666667 45.0133333333333 348.16 96C389.9733333333334 116.48 423.68 150.1866666666667 444.16 192C393.3866666666667 295.8933333333333 267.7333333333334 338.9866666666667 163.84 288C122.0266666666667 267.52 88.32 233.8133333333334 67.84 192M192 -21.3333333333333H149.3333333333333V-64H192V-21.3333333333333M277.3333333333333 -21.3333333333333H234.6666666666667V-64H277.3333333333333V-21.3333333333333M362.6666666666667 -21.3333333333333H320V-64H362.6666666666667V-21.3333333333333z" />
-    <glyph glyph-name="eyedropper"
-      unicode="&#xF20A;"
-      horiz-adv-x="512" d=" M412.8 197.9733333333333L367.36 152.5333333333333L337.2800000000001 182.8266666666667L172.8 18.3466666666667L74.6666666666667 -21.3333333333333L42.6666666666667 10.6666666666667L82.3466666666667 108.8L246.8266666666667 273.28L216.5333333333333 303.36L261.9733333333334 348.8L412.8 197.9733333333333M357.5466666666667 384C382.5066666666667 408.96 423.04 408.96 448 384C472.96 359.04 472.96 318.5066666666667 448 293.5466666666667L407.04 252.5866666666667L316.5866666666666 343.04L357.5466666666667 384M118.6133333333333 84.6933333333333L96 32L148.6933333333333 54.6133333333333L307.2 213.3333333333334L277.3333333333333 243.2L118.6133333333333 84.6933333333333z" />
-    <glyph glyph-name="eyedropper-variant"
-      unicode="&#xF20B;"
-      horiz-adv-x="512" d=" M147.6266666666667 42.6666666666667L106.6666666666667 83.6266666666667L278.6133333333334 256L320 214.6133333333334M441.8133333333334 327.8933333333333L391.8933333333333 377.8133333333334C384 386.1333333333334 370.1333333333334 386.1333333333334 361.8133333333334 377.8133333333334L295.2533333333334 311.2533333333334L254.08 352L224 321.92L254.2933333333333 291.6266666666667L64 101.3333333333334V0H165.3333333333333L355.6266666666667 190.2933333333334L385.9200000000001 160L416.0000000000001 190.0800000000001L375.0400000000001 231.04L441.6000000000002 297.6C450.1333333333335 306.1333333333334 450.1333333333335 320 441.8133333333335 327.8933333333333z" />
-    <glyph glyph-name="face"
-      unicode="&#xF643;"
-      horiz-adv-x="512" d=" M192 197.3333333333334C177.28 197.3333333333334 165.3333333333333 185.3866666666667 165.3333333333333 170.6666666666667S177.28 144 192 144S218.6666666666667 155.9466666666667 218.6666666666667 170.6666666666667S206.72 197.3333333333334 192 197.3333333333334M320 197.3333333333334C305.28 197.3333333333334 293.3333333333333 185.3866666666667 293.3333333333333 170.6666666666667S305.28 144 320 144S346.6666666666667 155.9466666666667 346.6666666666667 170.6666666666667S334.72 197.3333333333334 320 197.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192C85.3333333333333 198.1866666666667 85.3333333333333 204.3733333333333 86.4 210.3466666666667C136.7466666666667 232.7466666666667 176.64 273.92 197.5466666666667 324.9066666666667C236.16 270.2933333333334 299.7333333333334 234.6666666666667 371.6266666666667 234.6666666666667C388.2666666666667 234.6666666666667 404.2666666666667 236.5866666666667 419.6266666666667 240.2133333333334C424.1066666666667 225.0666666666667 426.6666666666667 208.8533333333333 426.6666666666667 192C426.6666666666667 97.92 350.08 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="face-profile"
-      unicode="&#xF644;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 269.0133333333333C289.4933333333334 247.4666666666667 328.96 234.6666666666667 371.6266666666667 234.6666666666667C388.2666666666667 234.6666666666667 404.2666666666667 236.5866666666667 419.6266666666667 240.2133333333334C424.1066666666667 225.0666666666667 426.6666666666667 208.8533333333333 426.6666666666667 192C426.6666666666667 97.92 350.08 21.3333333333334 256 21.3333333333334C192 21.3333333333334 136.32 56.7466666666667 106.6666666666667 109.0133333333333L144 149.3333333333334V170.6666666666667C144 185.3866666666667 155.9466666666667 197.3333333333334 170.6666666666667 197.3333333333334S197.3333333333333 185.3866666666667 197.3333333333333 170.6666666666667V149.3333333333334H256M341.3333333333333 197.3333333333334C326.6133333333334 197.3333333333334 314.6666666666667 185.3866666666667 314.6666666666667 170.6666666666667S326.6133333333334 144 341.3333333333333 144S368 155.9466666666667 368 170.6666666666667S356.0533333333334 197.3333333333334 341.3333333333333 197.3333333333334z" />
-    <glyph glyph-name="facebook"
-      unicode="&#xF20C;"
-      horiz-adv-x="512" d=" M362.6666666666667 405.3333333333333V320H320C305.28 320 298.6666666666667 302.7200000000001 298.6666666666667 288V234.6666666666667H362.6666666666667V149.3333333333334H298.6666666666667V-21.3333333333333H213.3333333333333V149.3333333333334H149.3333333333333V234.6666666666667H213.3333333333333V320C213.3333333333333 367.1466666666667 251.52 405.3333333333333 298.6666666666667 405.3333333333333H362.6666666666667z" />
-    <glyph glyph-name="facebook-box"
-      unicode="&#xF20D;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M384 341.3333333333334H330.6666666666667C289.4933333333334 341.3333333333334 256 307.8400000000001 256 266.6666666666667V213.3333333333334H213.3333333333333V149.3333333333334H256V0H320V149.3333333333334H384V213.3333333333334H320V256C320 267.7333333333334 329.6 277.3333333333334 341.3333333333333 277.3333333333334H384V341.3333333333334z" />
-    <glyph glyph-name="facebook-messenger"
-      unicode="&#xF20E;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.6666666666667 405.3333333333333 42.6666666666667 317.0133333333333 42.6666666666667 208C42.6666666666667 146.5600000000001 72.96 91.7333333333334 120.5333333333333 55.4666666666667L121.8133333333333 -21.3333333333333L195.4133333333333 18.7733333333333L194.7733333333334 18.9866666666667C214.1866666666667 13.6533333333334 234.6666666666667 10.6666666666667 256 10.6666666666667C373.3333333333333 10.6666666666667 469.3333333333333 98.9866666666667 469.3333333333333 208S373.3333333333333 405.3333333333333 256 405.3333333333333M277.9733333333333 140.5866666666667L224.8533333333333 196.6933333333333L117.3333333333333 140.5866666666667L232.1066666666667 260.6933333333334L287.1466666666667 208L390.6133333333333 260.6933333333334L277.9733333333333 140.5866666666667z" />
-    <glyph glyph-name="facebook-workplace"
-      unicode="&#xFB16;"
-      horiz-adv-x="512" d=" M420.0533333333334 104.1066666666667C414.2933333333334 97.4933333333333 404.2666666666667 87.04 388.0533333333334 87.04C365.4400000000001 87.04 357.9733333333334 103.4666666666666 351.1466666666667 120.7466666666667L317.0133333333333 204.5866666666667L282.88 120.7466666666667C277.3333333333334 106.6666666666667 270.9333333333334 87.04 245.9733333333334 87.04S214.8266666666667 106.6666666666667 208.8533333333334 120.7466666666667L151.68 261.9733333333334H199.8933333333334L245.9733333333334 145.7066666666667L280.32 230.4C285.6533333333333 243.84 292.0533333333334 264.1066666666667 317.0133333333333 264.1066666666667C341.3333333333333 264.1066666666667 348.16 243.84 353.7066666666667 230.4L391.04 138.6666666666667C410.0266666666667 167.68 418.1333333333334 202.6666666666667 413.4400000000001 237.0133333333333C408.7466666666668 271.36 391.8933333333333 302.9333333333334 365.6533333333333 325.76C339.6266666666667 348.5866666666667 305.92 361.3866666666667 271.36 361.3866666666667C235.3066666666667 361.6 200.32 350.2933333333334 170.6666666666667 329.3866666666667C142.08 308.2666666666667 120.32 278.6133333333334 109.2266666666667 244.48S98.1333333333333 173.44 109.2266666666667 139.3066666666667C120.32 105.1733333333334 142.08 75.52 171.3066666666667 54.6133333333333C200.5333333333334 33.4933333333333 235.52 22.4 271.36 22.6133333333333C286.9333333333334 22.6133333333333 302.2933333333334 24.7466666666667 317.2266666666667 29.0133333333333V-16C302.0800000000001 -19.4133333333333 286.7200000000001 -21.3333333333333 271.36 -21.3333333333333C226.3466666666667 -21.3333333333333 182.1866666666667 -7.2533333333333 145.4933333333334 19.2C108.8 45.6533333333333 81.4933333333334 82.9866666666667 67.6266666666667 125.8666666666667C53.3333333333334 168.7466666666667 53.3333333333334 215.04 67.4133333333334 258.1333333333334C81.4933333333334 301.0133333333333 108.8 338.3466666666667 145.4933333333334 364.8C181.9733333333333 391.2533333333334 226.1333333333334 405.3333333333333 271.36 405.3333333333333C374.6133333333334 405.3333333333333 458.6666666666666 321.2800000000001 458.6666666666666 217.8133333333334C458.6666666666666 176.8533333333334 445.0133333333333 136.7466666666667 420.0533333333334 104.1066666666667z" />
-    <glyph glyph-name="factory"
-      unicode="&#xF20F;"
-      horiz-adv-x="512" d=" M85.3333333333333 64V21.3333333333334H170.6666666666667V64H85.3333333333333M85.3333333333333 149.3333333333334V106.6666666666667H298.6666666666667V149.3333333333334H85.3333333333333M213.3333333333333 64V21.3333333333334H298.6666666666667V64H213.3333333333333M341.3333333333333 149.3333333333334V106.6666666666667H426.6666666666667V149.3333333333334H341.3333333333333M341.3333333333333 64V21.3333333333334H426.6666666666667V64H341.3333333333333M42.6666666666667 -21.3333333333333V277.3333333333334L149.3333333333333 192V277.3333333333334L256 192V277.3333333333334L362.6666666666667 192L384 405.3333333333333H448L469.3333333333333 192V-21.3333333333333H42.6666666666667z" />
-    <glyph glyph-name="fan"
-      unicode="&#xF210;"
-      horiz-adv-x="512" d=" M256 213.3333333333334C244.2666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S244.2666666666667 170.6666666666667 256 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S267.7333333333334 213.3333333333334 256 213.3333333333334M266.6666666666667 405.3333333333333C362.6666666666667 405.3333333333333 365.0133333333333 329.1733333333334 314.6666666666667 304C293.5466666666666 293.5466666666667 284.16 271.1466666666667 280.1066666666667 251.3066666666667C290.3466666666667 247.04 299.3066666666666 240.4266666666667 306.1333333333334 231.8933333333333C385.0666666666667 274.56 469.9733333333334 257.7066666666667 469.9733333333334 181.3333333333334C469.9733333333334 85.3333333333334 393.8133333333334 83.2 368.64 133.76C357.9733333333334 154.88 335.36 164.2666666666667 315.52 168.3200000000001C311.2533333333334 158.0800000000001 304.64 149.3333333333334 296.1066666666667 142.0800000000001C338.56 63.36 321.7066666666667 -21.3333333333333 245.3333333333333 -21.3333333333333C149.3333333333333 -21.3333333333333 147.4133333333333 55.04 197.76 80.2133333333333C218.6666666666667 90.6666666666666 228.0533333333333 112.8533333333333 232.32 132.48C221.8666666666667 136.7466666666666 212.6933333333333 143.5733333333333 205.8666666666667 152.1066666666666C127.1466666666667 109.8666666666667 42.6666666666667 126.5066666666667 42.6666666666667 202.6666666666667C42.6666666666667 298.6666666666667 118.6133333333333 301.0133333333333 143.7866666666667 250.4533333333334C154.4533333333333 229.3333333333334 176.8533333333334 220.16 196.6933333333333 216.1066666666667C200.7466666666667 226.3466666666667 207.5733333333333 235.3066666666667 216.32 242.1333333333334C173.8666666666667 320.8533333333334 190.72 405.3333333333333 266.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="fan-off"
-      unicode="&#xF81C;"
-      horiz-adv-x="512" d=" M266.6666666666667 405.3333333333333C205.6533333333333 405.3333333333333 182.8266666666667 350.9333333333334 198.1866666666667 288.64L320 167.2533333333333C338.56 162.7733333333333 358.6133333333333 153.3866666666667 368.64 133.76C393.8133333333334 83.2 469.9733333333334 85.3333333333334 469.9733333333334 181.3333333333334C469.9733333333334 257.7066666666667 385.0666666666667 274.5600000000001 306.1333333333334 231.8933333333334C299.3066666666667 240.4266666666667 290.3466666666667 247.0400000000001 280.1066666666667 251.3066666666667C284.16 271.1466666666667 293.5466666666667 293.5466666666668 314.6666666666667 304.0000000000001C365.0133333333333 329.1733333333334 362.6666666666667 405.3333333333333 266.6666666666667 405.3333333333333M69.9733333333333 362.6666666666667L42.6666666666667 335.5733333333334L95.36 283.0933333333334C68.6933333333333 282.88 42.6666666666667 258.7733333333334 42.6666666666667 202.6666666666667C42.6666666666667 126.5066666666667 127.1466666666667 109.8666666666667 205.8666666666667 152.1066666666667C212.6933333333333 143.5733333333333 221.8666666666667 136.7466666666667 232.32 132.48C228.0533333333334 112.8533333333334 218.6666666666667 90.6666666666667 197.76 80.2133333333333C147.4133333333333 55.04 149.3333333333333 -21.3333333333333 245.3333333333333 -21.3333333333333C294.4 -21.3333333333333 318.72 13.6533333333334 318.72 59.52L399.5733333333333 -21.3333333333333L426.6666666666667 5.9733333333334L69.9733333333333 362.6666666666667z" />
-    <glyph glyph-name="fast-forward"
-      unicode="&#xF211;"
-      horiz-adv-x="512" d=" M277.3333333333333 320V64L458.6666666666666 192M85.3333333333333 64L266.6666666666667 192L85.3333333333333 320V64z" />
-    <glyph glyph-name="fast-forward-outline"
-      unicode="&#xF6D1;"
-      horiz-adv-x="512" d=" M320 236.8L384 192L320 147.2000000000001V236.8M128 236.8L192 192L128 147.2000000000001V236.8M277.3333333333333 320V64L458.6666666666666 192L277.3333333333333 320M85.3333333333333 320V64L266.6666666666667 192L85.3333333333333 320z" />
-    <glyph glyph-name="fax"
-      unicode="&#xF212;"
-      horiz-adv-x="512" d=" M234.6666666666667 320H341.3333333333333V277.3333333333334H234.6666666666667V320M170.6666666666667 256V384H405.3333333333333V256C440.7466666666667 256 469.3333333333333 227.4133333333334 469.3333333333333 192V64H405.3333333333333V0H170.6666666666667V64H149.3333333333333V256H170.6666666666667M213.3333333333333 341.3333333333334V256H362.6666666666667V341.3333333333334H213.3333333333333M213.3333333333333 128V42.6666666666667H362.6666666666667V128H213.3333333333333M405.3333333333333 213.3333333333334C393.6 213.3333333333334 384 203.7333333333334 384 192S393.6 170.6666666666667 405.3333333333333 170.6666666666667S426.6666666666667 180.2666666666667 426.6666666666667 192S417.0666666666667 213.3333333333334 405.3333333333333 213.3333333333334M85.3333333333333 256H106.6666666666667C118.4 256 128 246.4000000000001 128 234.6666666666667V85.3333333333334C128 73.6 118.4 64 106.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V213.3333333333334C42.6666666666667 236.8 61.8666666666667 256 85.3333333333333 256z" />
-    <glyph glyph-name="feather"
-      unicode="&#xF6D2;"
-      horiz-adv-x="512" d=" M469.3333333333333 405.3333333333333S306.3466666666667 413.2266666666667 177.92 237.2266666666667C79.36 102.1866666666667 42.6666666666667 -21.3333333333333 42.6666666666667 -21.3333333333333L84.0533333333333 0C114.7733333333333 53.3333333333334 130.7733333333333 75.3066666666667 160.8533333333333 106.6666666666667C214.8266666666667 90.8800000000001 271.1466666666667 92.8000000000001 320 149.3333333333334C277.3333333333333 161.28 243.2 158.5066666666667 192.8533333333333 153.3866666666667C249.3866666666667 192 288 200.5333333333334 341.3333333333333 192L362.6666666666667 234.6666666666667C324.2666666666667 241.92 298.6666666666667 242.56 260.6933333333333 233.8133333333334C302.72 263.4666666666667 331.9466666666667 280.1066666666667 384 277.3333333333334L409.8133333333334 318.5066666666667C376.5333333333334 320.8533333333334 356.48 317.2266666666667 318.2933333333334 307.8400000000001C352.64 338.9866666666667 384 353.0666666666667 429.6533333333333 355.8400000000001C429.6533333333333 355.8400000000001 452.0533333333333 396.16 469.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="feature-search"
-      unicode="&#xFA48;"
-      horiz-adv-x="512" d=" M426.6666666666667 21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H202.6666666666667C196.2666666666667 345.6 192 328.5333333333334 192 309.3333333333334C192 232.5333333333334 253.8666666666667 170.6666666666667 330.6666666666667 170.6666666666667C347.7333333333334 170.6666666666667 362.6666666666667 172.8 375.4666666666667 179.2000000000001L426.6666666666667 128V21.3333333333334M411.7333333333334 258.1333333333334C420.2666666666667 273.0666666666667 426.6666666666667 290.1333333333334 426.6666666666667 309.3333333333334C426.6666666666667 362.6666666666667 384 405.3333333333333 330.6666666666667 405.3333333333333S234.6666666666667 362.6666666666667 234.6666666666667 309.3333333333334S277.3333333333333 213.3333333333334 330.6666666666667 213.3333333333334C349.8666666666666 213.3333333333334 366.9333333333333 219.7333333333334 381.8666666666666 228.2666666666667L448 162.1333333333333L477.8666666666666 192L411.7333333333333 258.1333333333334M330.6666666666666 256C300.8 256 277.3333333333333 279.4666666666667 277.3333333333333 309.3333333333334S300.8 362.6666666666667 330.6666666666667 362.6666666666667S384 339.2000000000001 384 309.3333333333334S360.5333333333333 256 330.6666666666667 256z" />
-    <glyph glyph-name="feature-search-outline"
-      unicode="&#xFA49;"
-      horiz-adv-x="512" d=" M330.6666666666667 405.3333333333333C277.3333333333333 405.3333333333333 234.6666666666667 362.6666666666667 234.6666666666667 309.3333333333334S277.3333333333333 213.3333333333334 330.6666666666667 213.3333333333334C349.8666666666666 213.3333333333334 366.9333333333333 219.7333333333334 381.8666666666666 228.2666666666667L448 162.1333333333333L477.8666666666666 192L411.7333333333333 258.1333333333334C420.2666666666666 273.0666666666667 426.6666666666666 290.1333333333334 426.6666666666666 309.3333333333334C426.6666666666667 362.6666666666667 384 405.3333333333333 330.6666666666667 405.3333333333333M85.3333333333333 362.6666666666667C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V128L384 170.6666666666667V21.3333333333334H85.3333333333333V320H192.64C193.92 334.9333333333334 197.5466666666667 348.8 202.6666666666667 362.6666666666667H85.3333333333333M330.6666666666667 362.6666666666667C360.5333333333333 362.6666666666667 384 339.2000000000001 384 309.3333333333334S360.5333333333333 256 330.6666666666667 256S277.3333333333333 279.4666666666667 277.3333333333333 309.3333333333334S300.8 362.6666666666667 330.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="fedora"
-      unicode="&#xF8DA;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192V27.0933333333334C42.6666666666667 0 64 -21.3333333333333 91.0933333333333 -21.3333333333333H256C373.9733333333334 -21.3333333333333 469.3333333333333 74.6666666666667 469.3333333333333 192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333M318.72 354.7733333333333C327.04 354.7733333333333 333.0133333333333 353.7066666666667 340.6933333333333 352C352 348.8 361.3866666666666 339.6266666666667 361.3866666666666 328.7466666666667C361.3866666666666 315.7333333333334 351.9999999999999 306.1333333333334 337.7066666666666 306.1333333333334C330.6666666666667 306.1333333333334 328.5333333333333 307.4133333333333 318.7199999999999 307.4133333333333C289.4933333333333 307.4133333333333 265.8133333333333 283.9466666666667 265.8133333333333 254.72V208.8533333333333C265.8133333333333 204.5866666666667 269.2266666666666 201.3866666666667 273.2799999999999 201.3866666666667H308.0533333333333C320.8533333333333 201.3866666666667 331.3066666666666 190.9333333333333 331.3066666666666 178.1333333333333C331.3066666666666 164.9066666666667 320.8533333333333 154.6666666666667 307.6266666666666 154.6666666666667H265.8133333333333V101.76C265.8133333333333 46.2933333333333 221.0133333333333 1.4933333333333 165.7599999999999 1.4933333333333C157.2266666666666 1.4933333333333 151.2533333333333 2.5600000000001 143.5733333333333 4.48C132.2666666666666 7.4666666666667 122.88 16.8533333333334 122.88 27.52C122.88 40.5333333333333 132.4799999999999 50.1333333333333 146.56 50.1333333333333C153.3866666666666 50.1333333333333 155.7333333333333 48.8533333333334 165.7599999999999 48.8533333333334C194.7733333333333 48.8533333333334 218.4533333333333 72.3200000000001 218.4533333333333 101.5466666666666V147.4133333333333C218.4533333333333 151.68 215.2533333333333 154.88 210.9866666666666 154.88H176.4266666666667C163.4133333333333 154.88 152.96 165.3333333333333 152.96 178.1333333333333C152.96 191.36 163.4133333333333 201.6 176.64 201.6H218.4533333333333V254.72C218.4533333333333 309.9733333333334 263.2533333333333 354.7733333333333 318.7199999999999 354.7733333333333z" />
-    <glyph glyph-name="ferry"
-      unicode="&#xF213;"
-      horiz-adv-x="512" d=" M128 320H384V235.52L256 277.3333333333334L128 235.52M84.0533333333333 42.6666666666667H85.3333333333333C119.4666666666667 42.6666666666667 149.3333333333333 61.44 170.6666666666667 85.3333333333334C192 61.44 221.8666666666667 42.6666666666667 256 42.6666666666667S320 61.44 341.3333333333333 85.3333333333334C362.6666666666667 61.44 392.5333333333333 42.6666666666667 426.6666666666667 42.6666666666667H427.7333333333334L468.2666666666667 185.3866666666667C469.9733333333332 190.72 469.3333333333333 196.6933333333334 466.9866666666667 201.8133333333334C464.2133333333334 206.9333333333334 459.7333333333333 210.7733333333334 454.1866666666666 212.48L426.6666666666667 221.44V320C426.6666666666667 343.68 407.4666666666667 362.6666666666667 384 362.6666666666667H320V426.6666666666667H192V362.6666666666667H128C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V221.44L57.8133333333333 212.48C52.2666666666667 210.7733333333333 47.7866666666667 206.9333333333333 45.0133333333333 201.8133333333333C42.6666666666667 196.6933333333333 42.0266666666667 190.72 43.7333333333333 185.3866666666667M426.6666666666667 0C397.0133333333333 0 367.36 10.0266666666666 341.3333333333333 28.3733333333333C289.28 -8.1066666666667 222.72 -8.1066666666667 170.6666666666667 28.3733333333333C144.64 10.0266666666666 114.9866666666667 0 85.3333333333333 0H42.6666666666667V-42.6666666666666H85.3333333333333C114.56 -42.6666666666666 143.7866666666667 -35.1999999999999 170.6666666666667 -21.3333333333333C224 -49.0666666666667 288 -49.0666666666667 341.3333333333333 -21.3333333333333C368.2133333333334 -35.1999999999999 397.2266666666667 -42.6666666666666 426.6666666666667 -42.6666666666666H469.3333333333333V0H426.6666666666667z" />
-    <glyph glyph-name="file"
-      unicode="&#xF214;"
-      horiz-adv-x="512" d=" M277.3333333333333 256V373.3333333333334L394.6666666666667 256M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333H128z" />
-    <glyph glyph-name="file-account"
-      unicode="&#xF73A;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M298.6666666666667 21.3333333333334V42.6666666666667C298.6666666666667 71.04 241.7066666666667 85.3333333333334 213.3333333333333 85.3333333333334S128 71.04 128 42.6666666666667V21.3333333333334H298.6666666666667M213.3333333333333 192C189.8666666666667 192 170.6666666666667 172.8 170.6666666666667 149.3333333333334S189.8666666666667 106.6666666666667 213.3333333333333 106.6666666666667S256 125.8666666666667 256 149.3333333333334S236.8 192 213.3333333333333 192z" />
-    <glyph glyph-name="file-alert"
-      unicode="&#xFA4A;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M213.3333333333333 64H170.6666666666667V106.6666666666667H213.3333333333333V64M213.3333333333333 149.3333333333334H170.6666666666667V256H213.3333333333333V149.3333333333334M277.3333333333333 256V373.3333333333334L394.6666666666667 256H277.3333333333333z" />
-    <glyph glyph-name="file-alert-outline"
-      unicode="&#xFA4B;"
-      horiz-adv-x="512" d=" M213.3333333333333 64H170.6666666666667V106.6666666666667H213.3333333333333V64M213.3333333333333 149.3333333333334H170.6666666666667V256H213.3333333333333V149.3333333333334M298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M384 21.3333333333334H128V362.6666666666667H277.3333333333333V256H384V21.3333333333334z" />
-    <glyph glyph-name="file-cabinet"
-      unicode="&#xFAB5;"
-      horiz-adv-x="512" d=" M298.6666666666667 277.3333333333334H213.3333333333333V320H298.6666666666667V277.3333333333334M426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.3466666666666 407.68 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.3466666666666 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333H384C407.68 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667M384 170.6666666666667H128V21.3333333333334H384V170.6666666666667M384 362.6666666666667H128V213.3333333333334H384V362.6666666666667M298.6666666666667 128H213.3333333333333V85.3333333333334H298.6666666666667V128z" />
-    <glyph glyph-name="file-chart"
-      unicode="&#xF215;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M149.3333333333333 21.3333333333334H192V149.3333333333334H149.3333333333333V21.3333333333334M234.6666666666667 21.3333333333334H277.3333333333333V192H234.6666666666667V21.3333333333334M320 21.3333333333334H362.6666666666667V106.6666666666667H320V21.3333333333334z" />
-    <glyph glyph-name="file-check"
-      unicode="&#xF216;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M222.9333333333333 54.1866666666667L324.2666666666667 155.52L299.3066666666666 185.6L222.9333333333333 109.2266666666667L189.0133333333333 142.9333333333333L164.2666666666667 118.1866666666667L222.9333333333333 54.1866666666667z" />
-    <glyph glyph-name="file-cloud"
-      unicode="&#xF217;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M334.5066666666667 128C327.2533333333334 164.2666666666667 294.8266666666667 192 256 192C225.0666666666667 192 198.4 174.5066666666667 185.1733333333333 149.3333333333334C152.96 145.4933333333334 128 118.4 128 85.3333333333334C128 49.92 156.5866666666667 21.3333333333334 192 21.3333333333334H330.6666666666667C360.1066666666667 21.3333333333334 384 45.2266666666667 384 74.6666666666667C384 102.8266666666667 362.0266666666667 125.6533333333334 334.5066666666667 128z" />
-    <glyph glyph-name="file-compare"
-      unicode="&#xF8A9;"
-      horiz-adv-x="512" d=" M213.3333333333333 64H128V106.6666666666667H213.3333333333333V64M213.3333333333333 149.3333333333334H128V192H213.3333333333333V149.3333333333334M213.3333333333333 426.6666666666667V405.3333333333333H128C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H213.3333333333333V-42.6666666666666H256V426.6666666666667H213.3333333333333M426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.3466666666666 407.68 -21.3333333333333 384 -21.3333333333333H298.6666666666667V21.3333333333334H384V213.3333333333334H298.6666666666667V256H394.6666666666667L298.6666666666667 352V405.3333333333333L426.6666666666667 277.3333333333334M341.3333333333333 149.3333333333334H298.6666666666667V192H341.3333333333333V149.3333333333334M341.3333333333333 64H298.6666666666667V106.6666666666667H341.3333333333333V64z" />
-    <glyph glyph-name="file-delimited"
-      unicode="&#xF218;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M298.6666666666667 128V213.3333333333334H213.3333333333333V128H262.4C268.8 85.3333333333334 256 64 206.9333333333333 34.5600000000001L231.4666666666667 17.0666666666667C277.3333333333333 42.6666666666667 298.6666666666667 106.6666666666667 298.6666666666667 128z" />
-    <glyph glyph-name="file-document"
-      unicode="&#xF219;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M320 64V106.6666666666667H128V64H320M384 149.3333333333334V192H128V149.3333333333334H384z" />
-    <glyph glyph-name="file-document-box"
-      unicode="&#xF21A;"
-      horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H149.3333333333333V128H298.6666666666667M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M362.6666666666667 256H149.3333333333333V298.6666666666667H362.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="file-document-box-multiple"
-      unicode="&#xFAB6;"
-      horiz-adv-x="512" d=" M341.3333333333333 128H192V170.6666666666667H341.3333333333333M405.3333333333333 213.3333333333334H192V256H405.3333333333333M405.3333333333333 298.6666666666667H192V341.3333333333334H405.3333333333333M448 426.6666666666667H149.3333333333333C125.6533333333333 426.6666666666667 106.6666666666667 407.68 106.6666666666667 384V85.3333333333334C106.6666666666667 61.6533333333334 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.6799999999999 42.6666666666667 490.6666666666666 61.6533333333334 490.6666666666666 85.3333333333334V384C490.6666666666666 407.68 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334V0H405.3333333333333V-42.6666666666666H64C40.5333333333333 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V341.3333333333334H64z" />
-    <glyph glyph-name="file-document-box-multiple-outline"
-      unicode="&#xFAB7;"
-      horiz-adv-x="512" d=" M341.3333333333333 128H192V170.6666666666667H341.3333333333333V128M405.3333333333333 213.3333333333334H192V256H405.3333333333333V213.3333333333334M405.3333333333333 298.6666666666667H192V341.3333333333334H405.3333333333333V298.6666666666667M64 341.3333333333334V0H405.3333333333333V-42.6666666666666H64C40.5333333333333 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V341.3333333333334H64M448 426.6666666666667C471.4666666666667 426.6666666666667 490.6666666666666 407.4666666666667 490.6666666666666 384V85.3333333333334C490.6666666666666 61.6533333333334 471.6799999999999 42.6666666666667 448 42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V384C106.6666666666667 407.68 125.6533333333333 426.6666666666667 149.3333333333333 426.6666666666667H448M149.3333333333333 384V85.3333333333334H448V384H149.3333333333333z" />
-    <glyph glyph-name="file-document-box-outline"
-      unicode="&#xF9EC;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 18.9866666666667 82.9866666666667 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667V341.3333333333334C448 365.0133333333333 429.0133333333333 384 405.3333333333333 384H106.6666666666667M106.6666666666667 341.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334M149.3333333333333 298.6666666666667V256H362.6666666666667V298.6666666666667H149.3333333333333M149.3333333333333 213.3333333333334V170.6666666666667H362.6666666666667V213.3333333333334H149.3333333333333M149.3333333333333 128V85.3333333333334H298.6666666666667V128H149.3333333333333z" />
-    <glyph glyph-name="file-document-outline"
-      unicode="&#xF9ED;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333H128M128 362.6666666666667H277.3333333333333V256H384V21.3333333333334H128V362.6666666666667M170.6666666666667 192V149.3333333333334H341.3333333333333V192H170.6666666666667M170.6666666666667 106.6666666666667V64H277.3333333333333V106.6666666666667H170.6666666666667z" />
-    <glyph glyph-name="file-download"
-      unicode="&#xF964;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.3466666666666 104.32 -21.3333333333333 128 -21.3333333333333H384C407.68 -21.3333333333333 426.6666666666667 -2.3466666666666 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M256 42.6666666666667L170.6666666666667 128H224V192H288V128H341.3333333333333L256 42.6666666666667M277.3333333333333 256V373.3333333333334L394.6666666666667 256H277.3333333333333z" />
-    <glyph glyph-name="file-download-outline"
-      unicode="&#xF965;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333H298.6666666666667M384 21.3333333333334V256H277.3333333333333V362.6666666666667H128V21.3333333333334H384M256 42.6666666666667L170.6666666666667 128H224V192H288V128H341.3333333333333L256 42.6666666666667z" />
-    <glyph glyph-name="file-excel"
-      unicode="&#xF21B;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M277.3333333333333 373.3333333333334V256H394.6666666666667L277.3333333333333 373.3333333333334M362.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H298.6666666666667L256 135.04L213.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H170.6666666666667L234.6666666666667 117.3333333333334L170.6666666666667 64H149.3333333333333V21.3333333333334H234.6666666666667V64H213.3333333333333L256 99.6266666666667L298.6666666666667 64H277.3333333333333V21.3333333333334H362.6666666666667V64H341.3333333333333L277.3333333333333 117.3333333333334L341.3333333333333 170.6666666666667H362.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="file-excel-box"
-      unicode="&#xF21C;"
-      horiz-adv-x="512" d=" M345.6 85.3333333333334H302.9333333333333L256 166.4L209.0666666666667 85.3333333333334H166.4L234.6666666666667 192L166.4 298.6666666666667H209.0666666666667L256 217.6L302.9333333333333 298.6666666666667H345.6L277.3333333333333 192M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="file-export"
-      unicode="&#xF21D;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M277.3333333333333 373.3333333333334L394.6666666666667 256H277.3333333333333M190.5066666666667 187.3066666666667H341.3333333333333V36.48L296.1066666666667 81.7066666666667L235.7333333333334 21.3333333333334L175.36 81.7066666666667L235.7333333333334 141.8666666666667" />
-    <glyph glyph-name="file-find"
-      unicode="&#xF21E;"
-      horiz-adv-x="512" d=" M192 170.6666666666667C192 135.2533333333333 220.5866666666667 106.6666666666667 256 106.6666666666667S320 135.2533333333333 320 170.6666666666667S291.4133333333333 234.6666666666667 256 234.6666666666667S192 206.08 192 170.6666666666667M426.6666666666667 30.08V277.3333333333334L298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C393.6 -21.3333333333333 402.1333333333334 -18.1333333333333 409.3866666666667 -12.8L314.88 81.7066666666667C297.8133333333334 70.6133333333334 277.3333333333334 64 256 64C197.12 64 149.3333333333334 111.7866666666667 149.3333333333334 170.6666666666667S197.12 277.3333333333334 256 277.3333333333334S362.6666666666667 229.5466666666667 362.6666666666667 170.6666666666667C362.6666666666667 149.3333333333334 356.0533333333334 128.8533333333334 344.9600000000001 112L426.6666666666667 30.08z" />
-    <glyph glyph-name="file-hidden"
-      unicode="&#xF613;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H298.6666666666667V213.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V256M394.6666666666667 256L349.44 301.2266666666667L376.1066666666667 327.8933333333333L426.6666666666667 277.3333333333334V234.6666666666667H384V213.3333333333334H320V256H394.6666666666667M277.3333333333333 373.3333333333334V405.3333333333333H256V362.6666666666667H277.3333333333333V320H234.6666666666667V362.6666666666667H192V405.3333333333333H170.6666666666667V362.6666666666667H128V341.3333333333334H85.3333333333333V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333H298.6666666666667L349.0133333333333 354.9866666666667L322.3466666666667 328.3200000000001L277.3333333333333 373.3333333333334M426.6666666666667 21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H341.3333333333333V21.3333333333334H384V42.6666666666667H426.6666666666667V21.3333333333334M384 128H426.6666666666667V64H384V128M256 -21.3333333333333V21.3333333333334H320V-21.3333333333333H256M170.6666666666667 -21.3333333333333V21.3333333333334H234.6666666666667V-21.3333333333333H170.6666666666667M128 -21.3333333333333C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V64H128V21.3333333333334H149.3333333333333V-21.3333333333333H128M85.3333333333333 149.3333333333334H128V85.3333333333334H85.3333333333333V149.3333333333334M85.3333333333333 234.6666666666667H128V170.6666666666667H85.3333333333333V234.6666666666667M384 213.3333333333334H426.6666666666667V149.3333333333334H384V213.3333333333334M85.3333333333333 320H128V256H85.3333333333333V320z" />
-    <glyph glyph-name="file-image"
-      unicode="&#xF21F;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M128 21.3333333333334H384V192L298.6666666666667 106.6666666666667L256 149.3333333333334L128 21.3333333333334M170.6666666666667 256C147.2 256 128 236.8 128 213.3333333333334S147.2 170.6666666666667 170.6666666666667 170.6666666666667S213.3333333333333 189.8666666666667 213.3333333333333 213.3333333333334S194.1333333333333 256 170.6666666666667 256z" />
-    <glyph glyph-name="file-import"
-      unicode="&#xF220;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M277.3333333333333 373.3333333333334L394.6666666666667 256H277.3333333333333M214.4 208.64L274.7733333333333 148.2666666666667L320 193.4933333333334V42.6666666666667H169.1733333333333L214.4 87.8933333333334L154.0266666666667 148.2666666666667" />
-    <glyph glyph-name="file-lock"
-      unicode="&#xF221;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333H128M277.3333333333333 373.3333333333334L394.6666666666667 256H277.3333333333333V373.3333333333334M256 213.3333333333334C291.4133333333333 213.3333333333334 320 184.7466666666667 320 149.3333333333334V128H341.3333333333333V42.6666666666667H170.6666666666667V128H192V149.3333333333334C192 184.3200000000001 220.5866666666667 213.3333333333334 256 213.3333333333334M256 170.6666666666667C244.2666666666667 170.6666666666667 234.6666666666667 161.0666666666667 234.6666666666667 149.3333333333334V128H277.3333333333333V149.3333333333334C277.3333333333333 160.64 267.7333333333334 170.6666666666667 256 170.6666666666667z" />
-    <glyph glyph-name="file-move"
-      unicode="&#xFAB8;"
-      horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H384V149.3333333333334L490.6666666666666 53.3333333333334L384 -42.6666666666666V21.3333333333334H298.6666666666667V85.3333333333334M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V184.7466666666667C413.2266666666667 189.4400000000001 398.9333333333333 192 384 192C313.3866666666667 192 256 134.6133333333334 256 64C256 31.1466666666667 268.3733333333334 1.28 288.64 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333z" />
-    <glyph glyph-name="file-multiple"
-      unicode="&#xF222;"
-      horiz-adv-x="512" d=" M320 298.6666666666667H437.3333333333333L320 416V298.6666666666667M170.6666666666667 448H341.3333333333333L469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H170.6666666666667C146.9866666666667 21.3333333333334 128 40.5333333333333 128 64V405.3333333333333C128 428.8 147.2 448 170.6666666666667 448M85.3333333333333 362.6666666666667V-21.3333333333333H426.6666666666667V-64H85.3333333333333C61.8666666666667 -64 42.6666666666667 -44.8 42.6666666666667 -21.3333333333333V362.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="file-music"
-      unicode="&#xF223;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M192 106.6666666666667C168.5333333333333 106.6666666666667 149.3333333333333 87.4666666666667 149.3333333333333 64S168.5333333333333 21.3333333333334 192 21.3333333333334S234.6666666666667 40.5333333333333 234.6666666666667 64V170.6666666666667H298.6666666666667V213.3333333333334H213.3333333333333V100.9066666666667C207.1466666666667 104.5333333333334 199.68 106.6666666666667 192 106.6666666666667z" />
-    <glyph glyph-name="file-outline"
-      unicode="&#xF224;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M384 21.3333333333334H128V362.6666666666667H277.3333333333333V256H384V21.3333333333334z" />
-    <glyph glyph-name="file-pdf"
-      unicode="&#xF225;"
-      horiz-adv-x="512" d=" M298.6666666666667 256H416L298.6666666666667 373.3333333333334V256M149.3333333333333 405.3333333333333H320L448 277.3333333333334V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H149.3333333333333C125.6533333333333 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M254.5066666666667 182.6133333333334C263.2533333333334 163.4133333333334 274.3466666666667 147.6266666666667 287.1466666666667 136.7466666666667L295.8933333333333 129.92C277.3333333333333 126.5066666666667 251.7333333333333 120.5333333333334 224.64 110.08L222.2933333333333 109.2266666666667L232.96 131.4133333333334C242.56 149.9733333333334 249.6 166.8266666666667 254.5066666666667 182.6133333333334M392.7466666666667 101.3333333333334C396.5866666666667 105.1733333333334 398.5066666666667 110.08 398.7200000000001 115.4133333333334C399.36 119.68 398.2933333333334 123.7333333333334 396.16 127.1466666666667C389.9733333333334 137.1733333333334 373.9733333333334 141.8666666666667 347.52 141.8666666666667L320 140.3733333333333L301.44 152.7466666666667C288 163.84 275.8400000000001 183.2533333333333 267.3066666666667 207.36L268.16 210.3466666666667C275.2 238.7200000000001 281.8133333333334 273.0666666666667 267.7333333333334 287.1466666666667C264.32 290.5600000000001 259.6266666666667 292.2666666666667 254.7200000000001 292.2666666666667H249.6C241.7066666666667 292.2666666666667 234.6666666666667 283.9466666666667 232.7466666666667 275.8400000000001C224.8533333333334 247.4666666666667 229.5466666666667 231.8933333333334 237.44 206.0800000000001V205.8666666666667C232.1066666666667 187.0933333333334 225.28 165.3333333333334 214.4 143.3600000000001L193.92 104.96L174.9333333333333 94.5066666666668C149.3333333333333 78.5066666666668 137.1733333333333 60.5866666666668 134.8266666666667 49.2800000000001C133.9733333333333 45.2266666666667 134.4 41.6000000000001 135.8933333333333 37.7600000000001L136.5333333333333 36.6933333333334L146.7733333333333 30.0800000000001L156.16 27.7333333333335C173.44 27.7333333333335 193.0666666666666 48.0000000000001 219.52 93.2266666666668L223.36 94.7200000000001C245.3333333333333 101.7600000000001 272.64 106.6666666666668 309.3333333333333 110.7200000000001C331.3066666666666 99.8400000000001 357.12 94.9333333333335 373.3333333333333 94.9333333333335C382.7200000000001 94.9333333333335 389.12 97.2800000000001 392.7466666666667 101.3333333333335M384 116.4800000000002L385.92 114.1333333333336C385.7066666666666 112.0000000000002 385.0666666666667 111.7866666666669 384 111.3600000000002H383.1466666666667L379.0933333333333 110.9333333333335C369.28 110.9333333333335 354.1333333333334 114.9866666666669 338.56 121.8133333333335C340.48 123.9466666666668 341.3333333333333 123.9466666666668 343.4666666666666 123.9466666666668C373.3333333333333 123.9466666666668 381.8666666666666 118.6133333333335 383.9999999999999 116.4800000000002M188.3733333333333 85.3333333333334C174.5066666666667 59.9466666666667 161.92 45.8666666666667 152.32 42.6666666666667C153.3866666666667 50.7733333333333 162.9866666666667 64.8533333333334 178.1333333333334 78.72L188.3733333333334 85.3333333333334M252.8 232.7466666666667C247.8933333333334 251.9466666666667 247.68 267.52 251.3066666666667 276.48L252.8 279.04L256 277.9733333333334C259.6266666666667 272.8533333333334 260.0533333333334 266.0266666666667 257.92 254.5066666666667L257.2800000000001 251.0933333333334L253.8666666666667 233.6L252.8 232.7466666666668z" />
-    <glyph glyph-name="file-pdf-box"
-      unicode="&#xF226;"
-      horiz-adv-x="512" d=" M243.84 214.6133333333334C238.9333333333333 198.8266666666667 231.8933333333333 181.9733333333334 222.2933333333333 163.4133333333334C218.0266666666667 155.3066666666667 213.3333333333333 147.6266666666667 211.6266666666667 141.2266666666667L213.9733333333333 142.0800000000001C241.0666666666667 152.5333333333334 266.6666666666667 158.5066666666667 285.2266666666667 161.92C282.0266666666667 164.0533333333334 279.04 166.4 276.48 168.7466666666667C263.68 179.6266666666667 252.5866666666667 195.4133333333334 243.84 214.6133333333334M382.08 133.3333333333334C378.4533333333333 129.28 372.0533333333334 126.9333333333333 362.6666666666667 126.9333333333333C346.4533333333333 126.9333333333333 320 131.84 298.6666666666667 142.72C261.9733333333333 138.6666666666667 234.6666666666667 133.76 212.6933333333333 126.72C211.6266666666666 126.2933333333334 210.3466666666666 125.8666666666667 208.8533333333333 125.2266666666667C182.4 80 162.7733333333333 59.7333333333334 145.4933333333333 59.7333333333334C142.08 59.7333333333334 138.6666666666666 60.5866666666667 136.1066666666666 62.08L125.8666666666666 68.6933333333333L125.2266666666666 69.76C123.7333333333333 73.6 123.3066666666666 77.2266666666667 124.16 81.28C126.5066666666666 92.5866666666667 138.6666666666666 110.5066666666667 164.2666666666666 126.5066666666667C168.32 129.4933333333334 174.72 132.9066666666667 183.2533333333333 136.96C189.6533333333333 148.0533333333334 196.4799999999999 161.0666666666667 203.7333333333333 175.36C214.6133333333333 197.3333333333334 221.44 219.0933333333333 226.7733333333333 237.8666666666667V238.08C218.88 263.8933333333334 214.1866666666666 279.4666666666667 222.0799999999999 307.8400000000001C223.9999999999999 315.9466666666667 231.0399999999999 324.2666666666667 238.9333333333332 324.2666666666667H244.0533333333333C248.9599999999999 324.2666666666667 253.6533333333332 322.56 257.0666666666666 319.1466666666667C271.1466666666666 305.0666666666667 264.5333333333332 270.7200000000001 257.4933333333333 242.3466666666667C257.0666666666666 241.0666666666667 256.8533333333333 240 256.6399999999999 239.36C265.1733333333333 215.2533333333333 277.3333333333333 195.84 290.7733333333332 184.7466666666667C296.3199999999999 180.48 302.5066666666666 176.2133333333333 309.3333333333332 172.3733333333333C318.9333333333332 173.44 328.1066666666666 173.8666666666667 336.8533333333333 173.8666666666667C363.3066666666665 173.8666666666667 379.3066666666665 169.1733333333333 385.4933333333333 159.1466666666667C387.6266666666666 155.7333333333334 388.6933333333332 151.68 388.0533333333333 147.4133333333333C387.8399999999999 142.08 385.9199999999999 137.1733333333333 382.08 133.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M373.3333333333333 148.48C371.2 150.6133333333334 362.6666666666667 155.9466666666667 332.8 155.9466666666667C331.3066666666666 155.9466666666667 329.8133333333333 155.9466666666667 327.8933333333333 153.8133333333334C343.4666666666666 146.9866666666667 358.6133333333333 142.9333333333334 368.4266666666666 142.9333333333334C369.92 142.9333333333334 371.2 143.1466666666667 372.48 143.36H373.3333333333333C374.4 143.7866666666667 375.04 144 375.2533333333334 146.1333333333334C374.8266666666667 146.7733333333334 374.4 147.6266666666667 373.3333333333333 148.48M177.7066666666667 117.3333333333334C173.2266666666666 114.7733333333334 169.6 112.4266666666667 167.4666666666667 110.72C152.32 96.8533333333334 142.72 82.7733333333333 141.6533333333333 74.6666666666667C151.2533333333333 77.8666666666667 163.84 91.9466666666667 177.7066666666667 117.3333333333334M242.1333333333334 264.7466666666667L243.2 265.6C244.6933333333334 272.4266666666667 245.3333333333333 278.4 246.6133333333334 283.0933333333334L247.2533333333334 286.5066666666667C249.3866666666667 298.6666666666667 248.96 304.8533333333334 245.3333333333333 309.9733333333334L242.1333333333334 311.04C241.7066666666667 310.4 241.0666666666667 309.3333333333333 240.64 308.48C237.0133333333333 299.52 237.2266666666667 283.9466666666667 242.1333333333334 264.7466666666667z" />
-    <glyph glyph-name="file-percent"
-      unicode="&#xF81D;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333H298.6666666666667M157.2266666666667 21.3333333333334L320 184.5333333333334L291.2 213.3333333333334L128 50.1333333333334L157.2266666666667 21.3333333333334M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M160 213.3333333333334C142.2933333333333 213.3333333333334 128 199.04 128 181.3333333333334S142.2933333333333 149.3333333333334 160 149.3333333333334S192 163.6266666666667 192 181.3333333333334S177.7066666666667 213.3333333333334 160 213.3333333333334M288 85.3333333333334C270.2933333333333 85.3333333333334 256 71.04 256 53.3333333333334S270.2933333333333 21.3333333333334 288 21.3333333333334S320 35.6266666666667 320 53.3333333333334S305.7066666666667 85.3333333333334 288 85.3333333333334z" />
-    <glyph glyph-name="file-plus"
-      unicode="&#xF751;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M234.6666666666667 128V192H192V128H128V85.3333333333334H192V21.3333333333334H234.6666666666667V85.3333333333334H298.6666666666667V128H234.6666666666667z" />
-    <glyph glyph-name="file-powerpoint"
-      unicode="&#xF227;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M277.3333333333333 373.3333333333334V256H394.6666666666667L277.3333333333333 373.3333333333334M170.6666666666667 213.3333333333334V170.6666666666667H192V42.6666666666667H170.6666666666667V21.3333333333334H256V42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333C312.7466666666667 85.3333333333334 341.3333333333333 113.92 341.3333333333333 149.3333333333334S312.7466666666667 213.3333333333334 277.3333333333333 213.3333333333334H170.6666666666667M277.3333333333333 170.6666666666667C289.0666666666667 170.6666666666667 298.6666666666667 161.0666666666667 298.6666666666667 149.3333333333334S289.0666666666667 128 277.3333333333333 128H234.6666666666667V170.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="file-powerpoint-box"
-      unicode="&#xF228;"
-      horiz-adv-x="512" d=" M209.0666666666667 162.1333333333333H262.4C294.4 162.1333333333333 308.48 168.1066666666667 322.1333333333334 179.6266666666667C335.7866666666667 191.36 341.3333333333333 208 341.3333333333333 229.76C341.3333333333333 250.4533333333334 336 266.6666666666667 322.1333333333334 279.8933333333333C308.2666666666667 292.48 295.04 298.6666666666667 262.4 298.6666666666667H170.6666666666667V85.3333333333334H209.0666666666667V162.1333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M209.0666666666667 192V268.8H258.1333333333334C272.2133333333334 268.8 283.0933333333334 263.4666666666667 290.1333333333334 256C297.1733333333334 248.5333333333334 300.8 240.64 300.8 229.5466666666667C300.8 217.6 296.9600000000001 209.28 290.1333333333334 202.6666666666667C283.3066666666667 196.0533333333334 275.2000000000001 192 260.6933333333334 192H209.0666666666667z" />
-    <glyph glyph-name="file-presentation-box"
-      unicode="&#xF229;"
-      horiz-adv-x="512" d=" M405.3333333333333 106.6666666666667H106.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="file-question"
-      unicode="&#xF86E;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333H128M277.3333333333333 373.3333333333334L394.6666666666667 256H277.3333333333333V373.3333333333334M256 213.3333333333334C291.4133333333333 213.3333333333334 320 184.7466666666667 320 149.3333333333334C320 109.2266666666667 272 105.3866666666667 272 69.3333333333334H240C240 121.3866666666667 288 117.3333333333334 288 149.3333333333334C288 167.04 273.7066666666667 181.3333333333334 256 181.3333333333334S224 167.04 224 149.3333333333334H192C192 184.7466666666667 220.5866666666667 213.3333333333334 256 213.3333333333334M240 53.3333333333334H272V21.3333333333334H240V53.3333333333334z" />
-    <glyph glyph-name="file-replace"
-      unicode="&#xFB17;"
-      horiz-adv-x="512" d=" M298.6666666666667 192H416L298.6666666666667 309.3333333333334V192M170.6666666666667 341.3333333333334H320L448 213.3333333333334V0C448 -23.4666666666667 428.8 -42.6666666666666 405.3333333333333 -42.6666666666666H170.6666666666667C146.9866666666667 -42.6666666666666 128 -23.4666666666667 128 0V64H234.6666666666667V21.3333333333334L320 85.3333333333334L234.6666666666667 149.3333333333334V106.6666666666667H128V298.6666666666667C128 322.1333333333334 147.2 341.3333333333334 170.6666666666667 341.3333333333334M288 384H85.3333333333333V106.6666666666667H128V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V384C42.6666666666667 407.4666666666667 61.8666666666667 426.6666666666667 85.3333333333333 426.6666666666667H245.3333333333333L288 384z" />
-    <glyph glyph-name="file-replace-outline"
-      unicode="&#xFB18;"
-      horiz-adv-x="512" d=" M298.6666666666667 384L256 426.6666666666667H85.3333333333333C61.8666666666667 426.6666666666667 42.6666666666667 407.4666666666667 42.6666666666667 384V128C42.6666666666667 104.5333333333333 61.8666666666667 85.3333333333334 85.3333333333333 85.3333333333334H234.6666666666667V42.6666666666667L320 106.6666666666667L234.6666666666667 170.6666666666667V128H85.3333333333333V384H298.6666666666667M448 234.6666666666667V0C448 -23.4666666666667 428.8 -42.6666666666666 405.3333333333333 -42.6666666666666H170.6666666666667C147.2 -42.6666666666666 128 -23.4666666666667 128 0V42.6666666666667H170.6666666666667V0H405.3333333333333V192H298.6666666666667V298.6666666666667H170.6666666666667V170.6666666666667H128V298.6666666666667C128 322.1333333333334 147.2 341.3333333333334 170.6666666666667 341.3333333333334H341.3333333333333L448 234.6666666666667z" />
-    <glyph glyph-name="file-restore"
-      unicode="&#xF670;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M256 64C212.2666666666667 64 174.72 90.4533333333333 158.2933333333333 128H194.7733333333333C208.2133333333333 108.8 230.6133333333333 96 256 96C297.1733333333333 96 330.6666666666667 129.4933333333334 330.6666666666667 170.6666666666667S297.1733333333333 245.3333333333334 256 245.3333333333334C227.2 245.3333333333334 202.6666666666667 228.6933333333334 189.8666666666667 204.8L224 170.6666666666667H138.6666666666667V256L166.4 228.2666666666667C185.3866666666667 257.7066666666667 218.24 277.3333333333334 256 277.3333333333334C314.88 277.3333333333334 362.6666666666667 229.5466666666667 362.6666666666667 170.6666666666667S314.88 64 256 64z" />
-    <glyph glyph-name="file-send"
-      unicode="&#xF22A;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.32 405.3333333333333 85.3333333333333 386.3466666666667 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M267.52 34.7733333333333V77.44H182.1866666666667V119.8933333333333H267.52V162.56L331.52 98.56L267.52 34.7733333333333M277.3333333333333 256V373.3333333333334L394.6666666666667 256H277.3333333333333z" />
-    <glyph glyph-name="file-tree"
-      unicode="&#xF645;"
-      horiz-adv-x="512" d=" M64 384H192V298.6666666666667H64V384M320 234.6666666666667H448V149.3333333333334H320V234.6666666666667M320 85.3333333333334H448V0H320V85.3333333333334M277.3333333333333 170.6666666666667H149.3333333333333V64H277.3333333333333V21.3333333333334H106.6666666666667V256H149.3333333333333V213.3333333333334H277.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="file-undo"
-      unicode="&#xF8DB;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M259.4133333333333 142.72C226.1333333333334 142.72 196.0533333333333 130.3466666666667 173.0133333333333 110.2933333333334L128 155.3066666666667V42.6666666666667H240.64L195.2000000000001 87.8933333333334C212.6933333333334 102.4 234.6666666666667 111.36 259.4133333333334 111.36C303.5733333333334 111.36 341.3333333333333 82.5600000000001 354.3466666666667 42.6666666666667L384.0000000000001 52.48C366.7200000000001 104.7466666666667 317.4400000000001 142.72 259.4133333333334 142.72z" />
-    <glyph glyph-name="file-upload"
-      unicode="&#xFA4C;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V277.3333333333334L298.6666666666667 405.3333333333333M288 106.6666666666667V42.6666666666667H224V106.6666666666667H170.6666666666667L256 192L341.3333333333333 106.6666666666667H288M277.3333333333333 256V373.3333333333334L394.6666666666667 256H277.3333333333333z" />
-    <glyph glyph-name="file-upload-outline"
-      unicode="&#xFA4D;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333H298.6666666666667M384 21.3333333333334V256H277.3333333333333V362.6666666666667H128V21.3333333333334H384M256 192L341.3333333333333 106.6666666666667H288V42.6666666666667H224V106.6666666666667H170.6666666666667L256 192z" />
-    <glyph glyph-name="file-video"
-      unicode="&#xF22B;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M362.6666666666667 42.6666666666667V170.6666666666667L298.6666666666667 123.7333333333334V170.6666666666667H149.3333333333333V42.6666666666667H298.6666666666667V89.6L362.6666666666667 42.6666666666667z" />
-    <glyph glyph-name="file-word"
-      unicode="&#xF22C;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M277.3333333333333 373.3333333333334V256H394.6666666666667L277.3333333333333 373.3333333333334M149.3333333333333 170.6666666666667L181.3333333333333 21.3333333333334H224L256 85.3333333333334L288 21.3333333333334H330.6666666666667L362.6666666666667 170.6666666666667H384V213.3333333333334H298.6666666666667V170.6666666666667H320L300.8 81.0666666666667L277.3333333333333 128H234.6666666666667L211.2 81.0666666666667L192 170.6666666666667H213.3333333333333V213.3333333333334H128V170.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="file-word-box"
-      unicode="&#xF22D;"
-      horiz-adv-x="512" d=" M330.6666666666667 85.3333333333334H298.6666666666667L256 245.3333333333334L213.3333333333333 85.3333333333334H181.3333333333333L130.1333333333333 298.6666666666667H166.4L199.2533333333333 138.6666666666667L241.0666666666667 298.6666666666667H270.9333333333334L312.9600000000001 138.6666666666667L345.6 298.6666666666667H381.8666666666666M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="file-xml"
-      unicode="&#xF22E;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H394.6666666666667L277.3333333333333 373.3333333333334V256M128 405.3333333333333H298.6666666666667L426.6666666666667 277.3333333333334V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.3466666666667 104.32 405.3333333333333 128 405.3333333333333M130.56 117.3333333333334L210.3466666666666 37.5466666666666L240.64 67.6266666666667L190.9333333333333 117.3333333333333L240.64 167.04L210.3466666666666 197.12L130.56 117.3333333333333M368.64 117.3333333333333L288.8533333333334 197.12L258.56 167.04L308.2666666666667 117.3333333333333L258.56 67.6266666666667L288.8533333333334 37.5466666666666L368.64 117.3333333333333z" />
-    <glyph glyph-name="film"
-      unicode="&#xF22F;"
-      horiz-adv-x="512" d=" M74.6666666666667 384H106.6666666666667V409.6C106.6666666666667 418.9866666666667 114.3466666666667 426.6666666666667 123.7333333333333 426.6666666666667H217.6C226.9866666666666 426.6666666666667 234.6666666666667 418.9866666666667 234.6666666666667 409.6V384H266.6666666666667C284.3733333333334 384 298.6666666666667 369.7066666666667 298.6666666666667 352V341.3333333333334H469.3333333333333V21.3333333333334H298.6666666666667V10.6666666666667C298.6666666666667 -7.04 284.3733333333334 -21.3333333333333 266.6666666666667 -21.3333333333333H74.6666666666667C56.96 -21.3333333333333 42.6666666666667 -7.04 42.6666666666667 10.6666666666667V352C42.6666666666667 369.7066666666667 56.96 384 74.6666666666667 384M384 298.6666666666667V256H426.6666666666667V298.6666666666667H384M298.6666666666667 298.6666666666667V256H341.3333333333333V298.6666666666667H298.6666666666667M213.3333333333333 298.6666666666667V256H256V298.6666666666667H213.3333333333333M298.6666666666667 106.6666666666667V64H341.3333333333333V106.6666666666667H298.6666666666667M384 106.6666666666667V64H426.6666666666667V106.6666666666667H384M213.3333333333333 106.6666666666667V64H256V106.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="filmstrip"
-      unicode="&#xF230;"
-      horiz-adv-x="512" d=" M384 256H341.3333333333333V298.6666666666667H384M384 170.6666666666667H341.3333333333333V213.3333333333334H384M384 85.3333333333334H341.3333333333333V128H384M170.6666666666667 256H128V298.6666666666667H170.6666666666667M170.6666666666667 170.6666666666667H128V213.3333333333334H170.6666666666667M170.6666666666667 85.3333333333334H128V128H170.6666666666667M384 384V341.3333333333334H341.3333333333333V384H170.6666666666667V341.3333333333334H128V384H85.3333333333333V0H128V42.6666666666667H170.6666666666667V0H341.3333333333333V42.6666666666667H384V0H426.6666666666667V384H384z" />
-    <glyph glyph-name="filmstrip-off"
-      unicode="&#xF231;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L448 -15.36L420.9066666666667 -42.6666666666666L341.3333333333333 36.9066666666667V0H170.6666666666667V42.6666666666667H128V0H85.3333333333333V292.9066666666667L21.3333333333333 356.9066666666667M384 256V298.6666666666667H341.3333333333333V256H384M384 170.6666666666667V213.3333333333334H341.3333333333333V170.6666666666667H384M384 128H358.8266666666667L145.4933333333334 341.3333333333334H170.6666666666667V384H341.3333333333333V341.3333333333334H384V384H426.6666666666667V60.16L384 102.8266666666667V128M170.6666666666667 170.6666666666667V207.5733333333334L164.9066666666667 213.3333333333334H128V170.6666666666667H170.6666666666667M170.6666666666667 85.3333333333334V128H128V85.3333333333334H170.6666666666667M128 384V358.8266666666667L102.8266666666667 384H128z" />
-    <glyph glyph-name="filter"
-      unicode="&#xF232;"
-      horiz-adv-x="512" d=" M298.6666666666667 192V23.8933333333334C299.52 17.4933333333333 297.3866666666667 10.6666666666667 292.48 6.1866666666667C284.16 -2.1333333333333 270.7200000000001 -2.1333333333333 262.4 6.1866666666667L219.52 49.0666666666668C214.6133333333334 53.9733333333335 212.48 60.5866666666668 213.3333333333334 66.7733333333334V192H212.6933333333334L89.8133333333333 349.44C82.56 358.6133333333334 84.2666666666667 372.0533333333334 93.44 379.3066666666667C97.4933333333333 382.2933333333334 101.9733333333333 384 106.6666666666667 384H405.3333333333333C410.0266666666667 384 414.5066666666667 382.2933333333334 418.56 379.3066666666667C427.7333333333334 372.0533333333334 429.4400000000001 358.6133333333334 422.1866666666667 349.44L299.3066666666666 192H298.6666666666667z" />
-    <glyph glyph-name="filter-outline"
-      unicode="&#xF233;"
-      horiz-adv-x="512" d=" M320 23.8933333333334C320.8533333333333 17.4933333333333 318.72 10.6666666666667 313.8133333333334 6.1866666666667C305.4933333333334 -2.1333333333333 292.0533333333334 -2.1333333333333 283.7333333333334 6.1866666666667L198.1866666666667 91.7333333333334C193.28 96.64 191.1466666666667 103.2533333333333 192 109.4400000000001V218.6666666666667L89.8133333333333 349.44C82.56 358.6133333333334 84.2666666666667 372.0533333333334 93.44 379.3066666666667C97.4933333333333 382.2933333333334 101.9733333333333 384 106.6666666666667 384H405.3333333333333C410.0266666666667 384 414.5066666666667 382.2933333333334 418.56 379.3066666666667C427.7333333333334 372.0533333333334 429.4400000000001 358.6133333333334 422.1866666666667 349.44L320 218.6666666666667V23.8933333333333M150.1866666666667 341.3333333333334L234.6666666666667 233.3866666666667V115.6266666666667L277.3333333333333 72.96V233.6000000000001L361.8133333333334 341.3333333333334H150.1866666666667z" />
-    <glyph glyph-name="filter-remove"
-      unicode="&#xF234;"
-      horiz-adv-x="512" d=" M314.88 3.6266666666667L375.4666666666667 64L314.88 124.3733333333333L344.9600000000001 154.4533333333334L405.3333333333333 94.5066666666667L465.7066666666666 154.4533333333334L495.7866666666666 124.3733333333333L435.84 64L495.7866666666666 3.6266666666667L465.7066666666666 -26.4533333333333L405.3333333333333 34.1333333333334L344.9600000000001 -26.4533333333333L314.88 3.6266666666667M256 192V23.8933333333334C256.8533333333333 17.4933333333333 254.72 10.6666666666667 249.8133333333334 6.1866666666667C241.4933333333334 -2.1333333333333 228.0533333333334 -2.1333333333333 219.7333333333334 6.1866666666667L176.8533333333333 49.0666666666667C171.9466666666666 53.9733333333334 169.8133333333333 60.5866666666667 170.6666666666666 66.7733333333333V192H170.0266666666667L47.1466666666667 349.44C39.8933333333333 358.6133333333334 41.6 372.0533333333334 50.7733333333333 379.3066666666667C54.8266666666667 382.2933333333334 59.3066666666667 384 64 384H362.6666666666667C367.36 384 371.84 382.2933333333334 375.8933333333333 379.3066666666667C385.0666666666667 372.0533333333334 386.7733333333334 358.6133333333334 379.5200000000001 349.44L256.64 192H256z" />
-    <glyph glyph-name="filter-remove-outline"
-      unicode="&#xF235;"
-      horiz-adv-x="512" d=" M314.24 3.6266666666667L375.04 64L314.24 124.3733333333333L344.5333333333333 154.4533333333334L405.3333333333333 94.5066666666667L465.0666666666667 154.4533333333334L495.36 124.3733333333333L435.4133333333333 64L495.36 3.6266666666667L465.0666666666666 -26.4533333333333L405.3333333333333 34.1333333333334L344.5333333333333 -26.4533333333333L314.24 3.6266666666667M277.3333333333333 23.8933333333334C278.1866666666666 17.4933333333333 276.0533333333333 10.6666666666667 271.1466666666667 6.1866666666667C262.8266666666667 -2.1333333333333 249.3866666666667 -2.1333333333333 241.0666666666667 6.1866666666667L155.52 91.7333333333334C150.6133333333333 96.64 148.48 103.2533333333333 149.3333333333333 109.4400000000001V218.6666666666667L47.1466666666667 349.44C39.8933333333333 358.6133333333334 41.6 372.0533333333334 50.7733333333333 379.3066666666667C54.8266666666667 382.2933333333334 59.3066666666667 384 64 384H362.6666666666667C367.36 384 371.84 382.2933333333334 375.8933333333333 379.3066666666667C385.0666666666667 372.0533333333334 386.7733333333334 358.6133333333334 379.5200000000001 349.44L277.3333333333333 218.6666666666667V23.8933333333333M107.52 341.3333333333334L192 233.3866666666667V115.6266666666667L234.6666666666667 72.96V233.6000000000001L319.1466666666667 341.3333333333334H107.52z" />
-    <glyph glyph-name="filter-variant"
-      unicode="&#xF236;"
-      horiz-adv-x="512" d=" M128 170.6666666666667H384V213.3333333333334H128M64 320V277.3333333333334H448V320M213.3333333333333 64H298.6666666666667V106.6666666666667H213.3333333333333V64z" />
-    <glyph glyph-name="finance"
-      unicode="&#xF81E;"
-      horiz-adv-x="512" d=" M64 170.6666666666667H149.3333333333333V-42.6666666666666H64V170.6666666666667M213.3333333333333 149.3333333333334H298.6666666666667V-42.6666666666666H213.3333333333333V149.3333333333334M362.6666666666667 256H448V-42.6666666666666H362.6666666666667V256M362.6666666666667 426.6666666666667H448V341.3333333333334H426.6666666666667V382.7200000000001L255.36 211.4133333333334L170.6666666666667 296.1066666666667L72.5333333333333 197.9733333333334L49.92 220.5866666666667L170.6666666666667 341.3333333333334L255.36 256.64L404.0533333333334 405.3333333333333H362.6666666666667V426.6666666666667z" />
-    <glyph glyph-name="find-replace"
-      unicode="&#xF6D3;"
-      horiz-adv-x="512" d=" M234.6666666666667 320C264.1066666666667 320 290.7733333333333 308.0533333333334 310.1866666666666 288.8533333333334L256 234.6666666666667H384V362.6666666666667L340.2666666666667 318.9333333333334C313.1733333333333 346.0266666666667 275.84 362.6666666666667 234.6666666666667 362.6666666666667C159.36 362.6666666666667 97.4933333333333 306.9866666666667 87.04 234.6666666666667H130.1333333333333C139.9466666666667 283.3066666666667 183.04 320 234.6666666666667 320M354.9866666666667 125.0133333333333C369.0666666666667 144.2133333333334 378.88 167.04 382.2933333333334 192H339.2C329.3866666666667 143.36 286.2933333333333 106.6666666666667 234.6666666666667 106.6666666666667C205.2266666666667 106.6666666666667 178.56 118.6133333333334 159.1466666666667 137.8133333333334L213.3333333333333 192H85.3333333333333V64L129.0666666666667 107.7333333333334C156.16 80.64 193.4933333333334 64 234.6666666666667 64C267.7333333333334 64 298.6666666666667 74.6666666666667 322.9866666666667 93.0133333333333L426.6666666666667 -10.6666666666666L458.6666666666666 21.3333333333334L354.9866666666667 125.0133333333333z" />
-    <glyph glyph-name="fingerprint"
-      unicode="&#xF237;"
-      horiz-adv-x="512" d=" M379.9466666666666 352.64C378.24 352.64 376.5333333333333 353.0666666666667 375.04 353.92C334.08 375.04 298.6666666666667 384 256 384C213.9733333333333 384 173.8666666666667 373.9733333333334 137.3866666666667 353.92C132.2666666666667 351.1466666666667 125.8666666666667 353.0666666666667 122.88 358.1866666666667C120.1066666666667 363.3066666666667 122.0266666666667 369.92 127.1466666666667 372.6933333333334C166.8266666666667 394.6666666666667 210.3466666666666 405.3333333333333 256 405.3333333333333S341.3333333333333 395.3066666666667 384.8533333333333 373.3333333333334C390.1866666666666 370.1333333333334 392.1066666666667 363.7333333333334 389.3333333333333 358.6133333333334C387.4133333333333 354.7733333333334 384 352.64 379.9466666666666 352.64M74.6666666666667 240.64C72.5333333333333 240.64 70.4 241.28 68.48 242.56C64 245.9733333333334 62.5066666666667 252.5866666666667 65.92 257.4933333333334C87.04 287.36 113.92 310.8266666666667 145.92 327.2533333333334C213.3333333333333 361.8133333333334 298.6666666666667 362.0266666666667 365.8666666666666 327.4666666666667C397.8666666666666 311.04 424.7466666666666 288 445.8666666666666 258.1333333333334C449.28 253.44 448 246.6133333333333 443.3066666666666 243.2C438.3999999999999 239.7866666666667 431.7866666666667 240.8533333333334 428.3733333333333 245.3333333333334C409.1733333333333 272.64 384.8533333333333 293.76 356.0533333333333 308.48C294.8266666666666 339.8400000000001 216.5333333333333 339.8400000000001 155.5199999999999 308.2666666666667C126.5066666666666 293.3333333333334 102.1866666666666 272 82.9866666666666 245.3333333333334C81.28 242.1333333333334 78.0799999999999 240.64 74.6666666666666 240.64M207.9999999999999 -16.8533333333333C205.2266666666666 -16.8533333333333 202.6666666666666 -15.7866666666666 200.5333333333333 -13.6533333333333C181.9733333333333 4.9066666666667 171.9466666666666 16.8533333333334 157.6533333333333 42.6666666666667C142.9333333333333 68.9066666666667 135.2533333333333 100.9066666666667 135.2533333333333 135.2533333333333C135.2533333333333 198.6133333333334 189.44 250.24 255.9999999999999 250.24S376.7466666666666 198.6133333333334 376.7466666666666 135.2533333333333C376.7466666666666 129.28 372.0533333333333 124.5866666666667 366.08 124.5866666666667S355.4133333333333 129.28 355.4133333333333 135.2533333333333C355.4133333333333 186.88 310.8266666666666 228.9066666666667 255.9999999999999 228.9066666666667C201.1733333333332 228.9066666666667 156.5866666666666 186.88 156.5866666666666 135.2533333333333C156.5866666666666 104.5333333333333 163.4133333333333 76.16 176.4266666666666 53.3333333333334C190.0799999999999 28.5866666666667 199.4666666666666 18.1333333333334 215.8933333333332 1.4933333333333C219.9466666666666 -2.7733333333333 219.9466666666666 -9.3866666666667 215.8933333333332 -13.6533333333333C213.3333333333333 -15.7866666666667 210.7733333333332 -16.8533333333333 207.9999999999999 -16.8533333333333M360.9599999999999 22.6133333333334C335.5733333333332 22.6133333333334 313.1733333333332 29.0133333333334 294.8266666666666 41.6000000000001C263.0399999999999 63.1466666666668 244.0533333333332 98.1333333333334 244.0533333333332 135.2533333333335C244.0533333333332 141.2266666666668 248.7466666666666 145.9200000000001 254.7199999999999 145.9200000000001S265.3866666666666 141.2266666666668 265.3866666666666 135.2533333333335C265.3866666666666 105.1733333333334 280.7466666666666 76.8000000000001 306.7733333333332 59.3066666666668C321.9199999999999 49.0666666666668 339.6266666666666 44.1600000000001 360.9599999999999 44.1600000000001C366.0799999999998 44.1600000000001 374.6133333333333 44.8000000000001 383.1466666666666 46.2933333333335C388.9066666666665 47.3600000000001 394.6666666666665 43.5200000000002 395.5199999999998 37.5466666666668C396.5866666666665 32.0000000000001 392.7466666666665 26.2400000000001 386.7733333333332 25.1733333333335C374.6133333333331 22.8266666666668 363.9466666666665 22.6133333333335 360.9599999999998 22.6133333333335M318.08 -21.3333333333333H315.3066666666666C281.3866666666667 -11.52 259.2 1.0666666666667 235.9466666666667 23.8933333333334C206.08 53.3333333333334 189.6533333333333 93.0133333333333 189.6533333333333 135.2533333333333C189.6533333333333 169.8133333333334 219.0933333333333 197.9733333333333 255.36 197.9733333333333C291.6266666666666 197.9733333333333 321.0666666666666 169.8133333333333 321.0666666666666 135.2533333333333C321.0666666666666 112.4266666666667 341.3333333333333 93.8666666666667 365.44 93.8666666666667C389.9733333333333 93.8666666666667 409.8133333333334 112.4266666666666 409.8133333333334 135.2533333333333C409.8133333333334 215.68 340.48 280.96 255.1466666666667 280.96C194.56 280.96 138.6666666666667 247.2533333333333 114.1333333333334 194.9866666666666C105.8133333333334 177.7066666666666 101.5466666666667 157.44 101.5466666666667 135.2533333333333C101.5466666666667 118.6133333333333 103.04 92.3733333333333 115.84 58.24C117.9733333333333 52.6933333333333 115.2 46.5066666666666 109.6533333333333 44.5866666666666C104.1066666666667 42.6666666666666 97.92 45.4399999999999 96 50.7733333333333C85.3333333333333 78.7199999999999 80.4266666666667 106.6666666666666 80.4266666666667 135.2533333333333C80.4266666666667 160.8533333333333 85.3333333333333 184.1066666666666 94.9333333333334 204.3733333333333C123.3066666666667 263.8933333333333 186.24 302.5066666666666 255.1466666666667 302.5066666666666C352 302.5066666666666 431.1466666666667 227.6266666666666 431.1466666666667 135.4666666666666C431.1466666666667 100.9066666666666 401.7066666666667 72.7466666666666 365.4400000000001 72.7466666666666C329.1733333333334 72.7466666666666 299.7333333333334 100.9066666666666 299.7333333333334 135.4666666666666C299.7333333333334 158.2933333333333 279.8933333333334 176.8533333333333 255.3600000000001 176.8533333333333S210.9866666666667 158.2933333333333 210.9866666666667 135.4666666666666C210.9866666666667 98.9866666666666 225.0666666666667 64.8533333333332 250.88 39.2533333333333C271.1466666666667 19.1999999999999 290.56 8.1066666666666 320.64 -1e-13C326.4 -1.7066666666667 329.6 -7.6800000000001 328.1066666666667 -13.2266666666667C327.04 -18.1333333333334 322.56 -21.3333333333334 318.08 -21.3333333333334z" />
-    <glyph glyph-name="fire"
-      unicode="&#xF238;"
-      horiz-adv-x="512" d=" M249.8133333333334 42.6666666666667C211.84 42.6666666666667 181.3333333333333 72.7466666666667 181.3333333333333 109.6533333333334C181.3333333333333 144.2133333333334 203.3066666666667 168.5333333333334 241.0666666666667 176.2133333333334C278.8266666666667 183.8933333333334 317.8666666666667 202.0266666666667 339.6266666666667 231.2533333333334C347.9466666666667 203.7333333333334 352 174.72 352 145.0666666666667C352 88.7466666666667 306.3466666666667 42.6666666666667 249.8133333333334 42.6666666666667M288 433.7066666666667S303.7866666666667 377.1733333333334 303.7866666666667 331.3066666666667C303.7866666666667 287.36 274.9866666666667 251.7333333333334 231.04 251.7333333333334C186.88 251.7333333333334 153.6 287.36 153.6 331.3066666666668L154.24 339.2000000000001C111.1466666666667 288 85.3333333333333 221.6533333333334 85.3333333333333 149.3333333333334C85.3333333333333 55.04 161.7066666666667 -21.3333333333333 256 -21.3333333333333S426.6666666666667 55.04 426.6666666666667 149.3333333333334C426.6666666666667 264.5333333333334 371.4133333333333 366.9333333333334 288 433.7066666666667z" />
-    <glyph glyph-name="fire-truck"
-      unicode="&#xF8AA;"
-      horiz-adv-x="512" d=" M363.52 405.3333333333333C359.4666666666666 405.3333333333333 355.4133333333333 404.48 352 402.3466666666667L119.2533333333333 266.6666666666667H203.7333333333334L373.3333333333333 365.6533333333333C384 371.6266666666667 386.7733333333333 384.64 380.8 394.6666666666667C377.1733333333333 401.0666666666667 370.7733333333334 405.3333333333333 363.5200000000001 405.3333333333333M341.3333333333333 277.3333333333334V234.6666666666667H64C40.5333333333333 234.6666666666667 21.3333333333333 215.4666666666667 21.3333333333333 192H42.6666666666667V128H21.3333333333333V42.6666666666667H64C64 7.2533333333333 92.5866666666667 -21.3333333333333 128 -21.3333333333333S192 7.2533333333333 192 42.6666666666667H320C320 7.2533333333333 348.5866666666667 -21.3333333333333 384 -21.3333333333333S448 7.2533333333333 448 42.6666666666667H490.6666666666666V181.3333333333334L416 277.3333333333334H341.3333333333333M384 245.3333333333334H405.3333333333333L458.6666666666666 181.3333333333334V160H384V245.3333333333334M85.3333333333333 192H149.3333333333333V128H85.3333333333333V192M192 192H256V128H192V192M298.6666666666667 192H341.3333333333333V128H298.6666666666667V192M128 74.6666666666667C145.7066666666667 74.6666666666667 160 60.3733333333333 160 42.6666666666667S145.7066666666667 10.6666666666667 128 10.6666666666667S96 24.96 96 42.6666666666667S110.2933333333333 74.6666666666667 128 74.6666666666667M384 74.6666666666667C401.7066666666666 74.6666666666667 416 60.3733333333333 416 42.6666666666667S401.7066666666666 10.6666666666667 384 10.6666666666667S352 24.96 352 42.6666666666667S366.2933333333334 74.6666666666667 384 74.6666666666667z" />
-    <glyph glyph-name="firebase"
-      unicode="&#xF966;"
-      horiz-adv-x="512" d=" M426.6666666666667 49.28L270.9333333333333 -37.12C260.2666666666667 -42.6666666666667 249.6 -42.6666666666667 238.9333333333333 -37.12L85.3333333333333 49.28L363.7333333333334 329.8133333333334L371.2000000000001 331.9466666666667C377.6 331.9466666666667 381.2266666666667 329.1733333333334 381.8666666666667 323.4133333333333L426.6666666666667 49.28M199.4666666666667 325.5466666666667L102.4 164.48L142.9333333333333 419.4133333333334C143.5733333333333 425.1733333333334 147.2 427.9466666666667 153.6 427.9466666666667C157.8666666666667 427.9466666666667 160.64 426.6666666666667 162.1333333333333 422.6133333333334L208 338.3466666666667L199.4666666666667 325.5466666666667M295.4666666666667 298.6666666666667L91.7333333333333 94.08L246.4 356.48C248.5333333333334 360.7466666666667 251.7333333333334 362.6666666666667 256 362.6666666666667S263.04 360.7466666666667 264.5333333333333 356.48L295.4666666666667 298.6666666666667z" />
-    <glyph glyph-name="firefox"
-      unicode="&#xF239;"
-      horiz-adv-x="512" d=" M448 198.4C448 206.9333333333334 445.8666666666666 219.7333333333334 443.7333333333334 228.2666666666667C437.3333333333333 264.5333333333334 418.1333333333334 296.5333333333334 394.6666666666667 322.1333333333334C390.4 328.5333333333334 381.8666666666666 334.9333333333334 373.3333333333333 341.3333333333334C349.8666666666666 360.5333333333334 322.1333333333334 373.3333333333334 290.1333333333334 379.7333333333334C226.1333333333334 390.4000000000001 162.1333333333333 369.0666666666667 119.4666666666667 324.2666666666667V326.4000000000001C117.3333333333333 330.6666666666667 117.3333333333333 330.6666666666667 115.2 330.6666666666667C113.0666666666667 334.9333333333334 113.0666666666667 337.0666666666667 110.9333333333333 339.2000000000001C110.9333333333333 343.4666666666667 108.8 347.7333333333334 108.8 352C102.4 349.8666666666667 102.4 343.4666666666667 100.2666666666667 339.2000000000001C96 334.9333333333334 91.7333333333333 328.5333333333334 91.7333333333333 322.1333333333334C89.6 317.8666666666667 85.3333333333333 298.6666666666668 89.6 296.5333333333334H91.7333333333333V290.1333333333334C87.4666666666666 285.8666666666667 85.3333333333333 283.7333333333334 85.3333333333333 281.6C78.9333333333333 268.8000000000001 72.5333333333333 258.1333333333334 70.4 245.3333333333334V238.9333333333334C66.1333333333333 234.6666666666667 66.1333333333333 228.2666666666667 64 224C66.1333333333333 224 66.1333333333333 226.1333333333334 68.2666666666667 226.1333333333334C57.6 170.6666666666667 72.5333333333333 113.0666666666667 106.6666666666666 70.4C157.8666666666666 8.5333333333334 245.3333333333333 -17.0666666666666 322.1333333333333 10.6666666666667C396.8 38.4 448 110.9333333333333 448 192V198.4M288 360.5333333333334C320 354.1333333333334 349.8666666666666 339.2000000000001 373.3333333333333 317.8666666666667C375.4666666666667 315.7333333333334 377.6 311.4666666666667 377.6 311.4666666666667C371.2 317.8666666666667 356.2666666666667 328.5333333333334 347.7333333333334 324.2666666666667C349.8666666666667 317.8666666666667 375.4666666666667 285.8666666666667 377.6 283.7333333333334C377.6 283.7333333333334 384 256 386.1333333333333 253.8666666666667C386.1333333333333 249.6 371.2 194.1333333333334 371.2 185.6C371.2 183.4666666666667 352 145.0666666666667 354.1333333333333 145.0666666666667C347.7333333333333 130.1333333333333 341.3333333333333 130.1333333333333 339.2 128C337.0666666666666 128 324.2666666666667 123.7333333333334 309.3333333333333 119.4666666666667C296.5333333333333 117.3333333333333 281.5999999999999 113.0666666666666 270.9333333333333 115.2C264.5333333333333 115.2 256 115.2 249.6 119.4666666666667C247.4666666666666 121.6 230.3999999999999 130.1333333333333 226.1333333333333 132.2666666666667C219.7333333333333 134.4 215.4666666666666 138.6666666666666 211.2 142.9333333333333H234.6666666666667C247.4666666666667 145.0666666666666 302.9333333333333 164.2666666666667 300.8 172.8C300.8 179.2 290.1333333333334 183.4666666666667 285.8666666666667 187.7333333333333C279.4666666666667 189.8666666666666 253.8666666666667 185.6 243.2 181.3333333333333C243.2 181.3333333333333 202.6666666666667 192 192 200.5333333333333C192 202.6666666666666 189.8666666666667 215.4666666666666 189.8666666666667 217.6C187.7333333333334 219.7333333333333 196.2666666666667 226.1333333333333 196.2666666666667 226.1333333333333S217.6 247.4666666666667 217.6 249.6C221.8666666666667 249.6 226.1333333333334 253.8666666666666 228.2666666666667 256C226.1333333333334 256 230.4 258.1333333333334 236.8 262.4C243.2000000000001 266.6666666666667 247.4666666666667 266.6666666666667 247.4666666666667 273.0666666666667C247.4666666666667 273.0666666666667 258.1333333333334 292.2666666666667 245.3333333333334 290.1333333333334C245.3333333333334 290.1333333333334 226.1333333333334 292.2666666666667 219.7333333333334 292.2666666666667C213.3333333333334 288 211.2000000000001 290.1333333333334 204.8000000000001 292.2666666666667C204.8000000000001 292.2666666666667 200.5333333333334 296.5333333333333 200.5333333333334 298.6666666666667C202.6666666666668 302.9333333333333 217.6000000000001 334.9333333333333 224.0000000000001 337.0666666666666C219.7333333333334 345.6 198.4000000000001 339.2 194.1333333333334 332.8C194.1333333333334 332.8 177.0666666666667 320 168.5333333333334 317.8666666666666C168.5333333333334 320 157.8666666666667 322.1333333333334 147.2000000000001 322.1333333333334C185.6000000000001 354.1333333333334 236.8000000000001 369.0666666666666 288.0000000000001 360.5333333333333z" />
-    <glyph glyph-name="fish"
-      unicode="&#xF23A;"
-      horiz-adv-x="512" d=" M256 21.3333333333334L272.2133333333333 85.3333333333334C202.6666666666667 89.8133333333334 140.5866666666667 119.4666666666667 122.6666666666667 158.2933333333334C120.7466666666667 148.0533333333334 117.9733333333333 138.6666666666667 113.7066666666667 131.6266666666667C99.6266666666667 106.6666666666667 71.04 106.6666666666667 42.6666666666667 106.6666666666667C66.1333333333333 106.6666666666667 74.6666666666667 140.16 74.6666666666667 181.3333333333334S66.1333333333333 256 42.6666666666667 256C71.04 256 99.6266666666667 256 113.7066666666667 231.04C117.9733333333333 224 120.7466666666667 214.6133333333334 122.6666666666667 204.3733333333333C136.5333333333333 234.6666666666667 177.4933333333334 259.2000000000001 227.4133333333334 270.5066666666667L192 341.3333333333334C234.6666666666667 341.3333333333334 277.3333333333333 341.3333333333334 305.7066666666667 327.04C329.8133333333334 315.0933333333334 343.68 292.9066666666667 356.0533333333334 269.2266666666667C418.3466666666667 254.2933333333334 469.3333333333333 220.5866666666667 469.3333333333333 181.3333333333334C469.3333333333333 141.2266666666667 416 106.6666666666667 352 92.5866666666667C334.2933333333333 69.12 317.0133333333333 47.36 302.2933333333333 35.6266666666667C284.3733333333334 21.3333333333334 270.2933333333333 21.3333333333334 256 21.3333333333334M362.6666666666667 213.3333333333334C350.9333333333333 213.3333333333334 341.3333333333333 203.7333333333334 341.3333333333333 192S350.9333333333333 170.6666666666667 362.6666666666667 170.6666666666667S384 180.2666666666667 384 192S374.4 213.3333333333334 362.6666666666667 213.3333333333334z" />
-    <glyph glyph-name="flag"
-      unicode="&#xF23B;"
-      horiz-adv-x="512" d=" M307.2 320L298.6666666666667 362.6666666666667H106.6666666666667V0H149.3333333333333V149.3333333333334H268.8L277.3333333333333 106.6666666666667H426.6666666666667V320H307.2z" />
-    <glyph glyph-name="flag-checkered"
-      unicode="&#xF23C;"
-      horiz-adv-x="512" d=" M307.2 320H426.6666666666667V106.6666666666667H277.3333333333333L268.8 149.3333333333334H149.3333333333333V0H106.6666666666667V362.6666666666667H298.6666666666667L307.2 320M298.6666666666667 149.3333333333334H341.3333333333333V192H384V234.6666666666667H341.3333333333333V277.3333333333334H298.6666666666667V234.6666666666667L277.3333333333333 277.3333333333334V320H234.6666666666667V277.3333333333334H192V320H149.3333333333333V277.3333333333334H192V234.6666666666667H149.3333333333333V192H192V234.6666666666667H234.6666666666667V192H277.3333333333333V234.6666666666667L298.6666666666667 192V149.3333333333334M234.6666666666667 234.6666666666667V277.3333333333334H277.3333333333333V234.6666666666667H234.6666666666667M298.6666666666667 234.6666666666667H341.3333333333333V192H298.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="flag-outline"
-      unicode="&#xF23D;"
-      horiz-adv-x="512" d=" M309.3333333333333 320H426.6666666666667V106.6666666666667H277.3333333333333L266.6666666666667 149.3333333333334H149.3333333333333V0H106.6666666666667V362.6666666666667H298.6666666666667L309.3333333333333 320M149.3333333333333 320V192H277.3333333333333L288 149.3333333333334H384V277.3333333333334H298.6666666666667L288 320H149.3333333333333z" />
-    <glyph glyph-name="flag-triangle"
-      unicode="&#xF23F;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H192V-21.3333333333333H149.3333333333333V405.3333333333333M405.3333333333333 256L234.6666666666667 136.5333333333334V375.4666666666667L405.3333333333333 256z" />
-    <glyph glyph-name="flag-variant"
-      unicode="&#xF240;"
-      horiz-adv-x="512" d=" M128 384C139.7333333333333 384 149.3333333333333 374.4 149.3333333333333 362.6666666666667V343.8933333333333C171.9466666666667 353.28 202.6666666666667 362.6666666666667 234.6666666666667 362.6666666666667C298.6666666666667 362.6666666666667 298.6666666666667 320 341.3333333333333 320C405.3333333333333 320 426.6666666666667 362.6666666666667 426.6666666666667 362.6666666666667V192S405.3333333333333 149.3333333333334 341.3333333333333 149.3333333333334S277.3333333333333 192 234.6666666666667 192C170.6666666666667 192 149.3333333333333 149.3333333333334 149.3333333333333 149.3333333333334V0H106.6666666666667V362.6666666666667C106.6666666666667 374.4 116.2666666666667 384 128 384z" />
-    <glyph glyph-name="flag-variant-outline"
-      unicode="&#xF23E;"
-      horiz-adv-x="512" d=" M128 384C139.7333333333333 384 149.3333333333333 374.4 149.3333333333333 362.6666666666667V343.8933333333333C171.9466666666667 353.28 202.6666666666667 362.6666666666667 234.6666666666667 362.6666666666667C298.6666666666667 362.6666666666667 298.6666666666667 320 341.3333333333333 320C405.3333333333333 320 426.6666666666667 362.6666666666667 426.6666666666667 362.6666666666667V192S405.3333333333333 149.3333333333334 341.3333333333333 149.3333333333334S277.3333333333333 192 234.6666666666667 192C170.6666666666667 192 149.3333333333333 149.3333333333334 149.3333333333333 149.3333333333334V0H106.6666666666667V362.6666666666667C106.6666666666667 374.4 116.2666666666667 384 128 384M149.3333333333333 293.3333333333334V202.6666666666667S192 234.6666666666667 234.6666666666667 234.6666666666667S298.6666666666667 192 341.3333333333333 192S384 213.3333333333334 384 213.3333333333334V288S362.6666666666667 277.3333333333334 341.3333333333333 277.3333333333334C298.6666666666667 277.3333333333334 277.3333333333333 320 234.6666666666667 320S149.3333333333333 293.3333333333334 149.3333333333333 293.3333333333334z" />
-    <glyph glyph-name="flash"
-      unicode="&#xF241;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333V170.6666666666667H213.3333333333333V-21.3333333333333L362.6666666666667 234.6666666666667H277.3333333333333L362.6666666666667 405.3333333333333H149.3333333333333z" />
-    <glyph glyph-name="flash-auto"
-      unicode="&#xF242;"
-      horiz-adv-x="512" d=" M359.4666666666667 284.8L384 362.6666666666667L408.5333333333333 284.8M405.3333333333333 405.3333333333333H362.6666666666667L294.4 213.3333333333334H334.9333333333334L349.8666666666667 256H418.1333333333334L433.0666666666667 213.3333333333334H473.6M64 405.3333333333333V149.3333333333334H128V-42.6666666666666L277.3333333333333 213.3333333333334H192L277.3333333333333 405.3333333333333H64z" />
-    <glyph glyph-name="flash-circle"
-      unicode="&#xF81F;"
-      horiz-adv-x="512" d=" M245.3333333333333 21.3333333333334L349.0133333333333 228.9066666666667H277.3333333333333V362.6666666666667L170.6666666666667 155.0933333333334H245.3333333333333V21.3333333333334M256 405.3333333333333C314.6666666666667 405.3333333333333 364.8 384 406.4 342.4C448 300.8 469.3333333333333 250.6666666666667 469.3333333333333 192S448 83.2 406.4 41.6C364.8 0 314.6666666666667 -21.3333333333333 256 -21.3333333333333S147.2 0 105.6 41.6C64 83.2 42.6666666666667 133.3333333333334 42.6666666666667 192S64 300.8 105.6 342.4C147.2 384 197.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="flash-off"
-      unicode="&#xF243;"
-      horiz-adv-x="512" d=" M362.6666666666667 234.6666666666667H277.3333333333333L362.6666666666667 405.3333333333333H149.3333333333333V358.8266666666667L329.8133333333334 178.3466666666667M69.76 384L42.6666666666667 356.9066666666667L149.3333333333333 250.24V170.6666666666667H213.3333333333333V-21.3333333333333L289.7066666666667 109.6533333333334L378.24 21.3333333333334L405.3333333333333 48.4266666666667L69.76 384z" />
-    <glyph glyph-name="flash-outline"
-      unicode="&#xF6D4;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667L288 256H362.6666666666667L213.3333333333333 -21.3333333333333V149.3333333333334H149.3333333333333V405.3333333333333M192 362.6666666666667V192H256V135.2533333333333L298.6666666666667 213.3333333333334H218.4533333333333L293.5466666666666 362.6666666666667H192z" />
-    <glyph glyph-name="flash-red-eye"
-      unicode="&#xF67A;"
-      horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334C329.3866666666667 341.3333333333334 320 331.9466666666667 320 320S329.3866666666667 298.6666666666667 341.3333333333333 298.6666666666667S362.6666666666667 308.0533333333334 362.6666666666667 320S353.28 341.3333333333334 341.3333333333333 341.3333333333334M341.3333333333333 405.3333333333333C283.0933333333333 405.3333333333333 233.3866666666667 369.92 213.3333333333333 320C233.3866666666667 270.0800000000001 283.0933333333333 234.6666666666667 341.3333333333333 234.6666666666667S449.28 270.0800000000001 469.3333333333333 320C449.28 369.92 399.5733333333333 405.3333333333333 341.3333333333333 405.3333333333333M341.3333333333333 373.3333333333334C370.7733333333333 373.3333333333334 394.6666666666667 349.44 394.6666666666667 320S370.7733333333333 266.6666666666667 341.3333333333333 266.6666666666667S288 290.56 288 320S311.8933333333333 373.3333333333334 341.3333333333333 373.3333333333334M64 405.3333333333333V149.3333333333334H128V-42.6666666666666L277.3333333333333 213.3333333333334H192L215.8933333333334 266.6666666666667C201.3866666666667 282.4533333333334 189.44 300.1600000000001 181.3333333333333 320C196.0533333333333 356.48 224 386.56 258.3466666666667 405.3333333333333H64z" />
-    <glyph glyph-name="flashlight"
-      unicode="&#xF244;"
-      horiz-adv-x="512" d=" M192 234.6666666666667L128 341.3333333333334H384L320 234.6666666666667H192M384 362.6666666666667H128V405.3333333333333H384V362.6666666666667M192 -21.3333333333333V213.3333333333334H320V-21.3333333333333H192M256 170.6666666666667C244.2666666666667 170.6666666666667 234.6666666666667 161.0666666666667 234.6666666666667 149.3333333333334S244.2666666666667 128 256 128S277.3333333333333 137.6 277.3333333333333 149.3333333333334S267.7333333333334 170.6666666666667 256 170.6666666666667z" />
-    <glyph glyph-name="flashlight-off"
-      unicode="&#xF245;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L320 58.24V-21.3333333333333H192V186.24L42.6666666666667 335.5733333333334M384 341.3333333333334L320 234.6666666666667H252.16L145.4933333333334 341.3333333333334H384M384 362.6666666666667H128V405.3333333333333H384V362.6666666666667M320 213.3333333333334V166.8266666666667L273.4933333333334 213.3333333333334H320z" />
-    <glyph glyph-name="flask"
-      unicode="&#xF093;"
-      horiz-adv-x="512" d=" M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128M106.6666666666667 42.6666666666667C106.6666666666667 30.9333333333333 116.2666666666667 21.3333333333334 128 21.3333333333334H384C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667C405.3333333333333 47.1466666666667 403.84 51.4133333333334 401.4933333333334 54.8266666666667L352.64 139.3066666666667L298.6666666666667 85.3333333333334L190.5066666666667 193.4933333333334L110.5066666666667 54.8266666666667C108.16 51.4133333333334 106.6666666666667 47.1466666666667 106.6666666666667 42.6666666666667M277.3333333333333 234.6666666666667C265.6 234.6666666666667 256 225.0666666666667 256 213.3333333333334S265.6 192 277.3333333333333 192S298.6666666666667 201.6 298.6666666666667 213.3333333333334S289.0666666666667 234.6666666666667 277.3333333333333 234.6666666666667z" />
-    <glyph glyph-name="flask-empty"
-      unicode="&#xF094;"
-      horiz-adv-x="512" d=" M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128z" />
-    <glyph glyph-name="flask-empty-outline"
-      unicode="&#xF095;"
-      horiz-adv-x="512" d=" M106.6666666666667 42.6666666666667C106.6666666666667 30.9333333333333 116.2666666666667 21.3333333333334 128 21.3333333333334H384C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667C405.3333333333333 47.1466666666667 403.84 51.4133333333334 401.4933333333334 54.8266666666667L277.3333333333333 269.8666666666667V362.6666666666667H234.6666666666667V269.8666666666667L110.5066666666667 54.8266666666667C108.16 51.4133333333334 106.6666666666667 47.1466666666667 106.6666666666667 42.6666666666667M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128z" />
-    <glyph glyph-name="flask-outline"
-      unicode="&#xF096;"
-      horiz-adv-x="512" d=" M106.6666666666667 42.6666666666667C106.6666666666667 30.9333333333333 116.2666666666667 21.3333333333334 128 21.3333333333334H384C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667C405.3333333333333 47.1466666666667 403.84 51.4133333333334 401.4933333333334 54.8266666666667L277.3333333333333 269.8666666666667V362.6666666666667H234.6666666666667V269.8666666666667L110.5066666666667 54.8266666666667C108.16 51.4133333333334 106.6666666666667 47.1466666666667 106.6666666666667 42.6666666666667M128 -21.3333333333333C92.5866666666667 -21.3333333333333 64 7.2533333333333 64 42.6666666666667C64 55.4666666666667 67.84 67.4133333333334 74.6666666666667 77.44L192 281.3866666666667V320C180.2666666666667 320 170.6666666666667 329.6 170.6666666666667 341.3333333333334V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C322.1333333333334 405.3333333333333 341.3333333333333 386.1333333333334 341.3333333333333 362.6666666666667V341.3333333333334C341.3333333333333 329.6 331.7333333333334 320 320 320V281.3866666666667L437.3333333333333 77.44C444.16 67.4133333333334 448 55.4666666666666 448 42.6666666666667C448 7.2533333333333 419.4133333333333 -21.3333333333333 384 -21.3333333333333H128M277.3333333333333 106.6666666666667L305.92 135.2533333333333L347.0933333333333 64H164.9066666666667L221.6533333333333 162.3466666666667L277.3333333333333 106.6666666666667M266.6666666666667 192C272.64 192 277.3333333333333 187.3066666666667 277.3333333333333 181.3333333333334S272.64 170.6666666666667 266.6666666666667 170.6666666666667S256 175.36 256 181.3333333333334S260.6933333333334 192 266.6666666666667 192z" />
-    <glyph glyph-name="flattr"
-      unicode="&#xF246;"
-      horiz-adv-x="512" d=" M448 192C448 85.9733333333334 362.0266666666667 0 256 0H96L207.7866666666667 111.7866666666667L238.08 81.7066666666667L199.04 42.6666666666667H256C338.56 42.6666666666667 405.3333333333333 109.44 405.3333333333333 192V298.6666666666667L448 341.3333333333334V192M64 192C64 298.0266666666667 149.9733333333333 384 256 384H416L304.2133333333333 272.2133333333334L273.92 302.2933333333334L312.96 341.3333333333334H256C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192V85.3333333333334L64 42.6666666666667V192z" />
-    <glyph glyph-name="flip-to-back"
-      unicode="&#xF247;"
-      horiz-adv-x="512" d=" M320 85.3333333333334H362.6666666666667V128H320M320 341.3333333333334H362.6666666666667V384H320M106.6666666666667 298.6666666666667H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H362.6666666666667V42.6666666666667H106.6666666666667M405.3333333333333 85.3333333333334C428.8 85.3333333333334 448 104.5333333333333 448 128H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M192 85.3333333333334V128H149.3333333333333C149.3333333333333 104.5333333333333 168.5333333333333 85.3333333333334 192 85.3333333333334M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M405.3333333333333 384V341.3333333333334H448C448 365.0133333333333 428.8 384 405.3333333333333 384M277.3333333333333 128H234.6666666666667V85.3333333333334H277.3333333333333M192 384C168.32 384 149.3333333333333 365.0133333333333 149.3333333333333 341.3333333333334H192M192 213.3333333333334H149.3333333333333V170.6666666666667H192M192 298.6666666666667H149.3333333333333V256H192V298.6666666666667z" />
-    <glyph glyph-name="flip-to-front"
-      unicode="&#xF248;"
-      horiz-adv-x="512" d=" M149.3333333333333 0H192V42.6666666666667H149.3333333333333M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M405.3333333333333 128H192V341.3333333333334H405.3333333333333M405.3333333333333 384H192C168.32 384 149.3333333333333 365.0133333333333 149.3333333333333 341.3333333333334V128C149.3333333333333 104.5333333333333 168.5333333333333 85.3333333333334 192 85.3333333333334H405.3333333333333C428.8 85.3333333333334 448 104.5333333333333 448 128V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M320 0H362.6666666666667V42.6666666666667H320M64 256H106.6666666666667V298.6666666666667H64M106.6666666666667 0V42.6666666666667H64C64 19.2 83.2 0 106.6666666666667 0M64 85.3333333333334H106.6666666666667V128H64M64 170.6666666666667H106.6666666666667V213.3333333333334H64V170.6666666666667z" />
-    <glyph glyph-name="floor-lamp"
-      unicode="&#xF8DC;"
-      horiz-adv-x="512" d=" M320 405.3333333333333L362.6666666666667 256H149.3333333333333L192 405.3333333333333M234.6666666666667 234.6666666666667H277.3333333333333V21.3333333333334H341.3333333333333V-21.3333333333333H170.6666666666667V21.3333333333334H234.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="floor-plan"
-      unicode="&#xF820;"
-      horiz-adv-x="512" d=" M213.3333333333333 341.3333333333334V234.6666666666667H192V341.3333333333334H106.6666666666667V170.6666666666667H192V192H213.3333333333333V85.3333333333334H192V149.3333333333334H106.6666666666667V42.6666666666667H256V85.3333333333334H277.3333333333333V42.6666666666667H405.3333333333333V85.3333333333334H448V0H64V384H448V128H405.3333333333333V234.6666666666667H277.3333333333333V128H256V256H405.3333333333333V341.3333333333334H213.3333333333333z" />
-    <glyph glyph-name="floppy"
-      unicode="&#xF249;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V330.6666666666667L394.6666666666667 384H362.6666666666667V256C362.6666666666667 244.2666666666667 353.0666666666667 234.6666666666667 341.3333333333333 234.6666666666667H170.6666666666667C158.9333333333333 234.6666666666667 149.3333333333333 244.2666666666667 149.3333333333333 256V384H106.6666666666667M256 362.6666666666667V256H320V362.6666666666667H256M149.3333333333333 192H362.6666666666667C374.4 192 384 182.4 384 170.6666666666667V42.6666666666667H128V170.6666666666667C128 182.4 137.6 192 149.3333333333333 192z" />
-    <glyph glyph-name="floppy-variant"
-      unicode="&#xF9EE;"
-      horiz-adv-x="512" d=" M64 384V0H448V384H64M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667M256 128C267.7333333333334 128 277.3333333333333 118.4 277.3333333333333 106.6666666666667V42.6666666666667C277.3333333333333 30.9333333333333 267.7333333333334 21.3333333333334 256 21.3333333333334S234.6666666666667 30.9333333333333 234.6666666666667 42.6666666666667V106.6666666666667C234.6666666666667 118.4 244.2666666666667 128 256 128z" />
-    <glyph glyph-name="flower"
-      unicode="&#xF24A;"
-      horiz-adv-x="512" d=" M64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C256 85.3333333333334 170.0266666666667 170.6666666666667 64 170.6666666666667M256 330.6666666666667C285.44 330.6666666666667 309.3333333333333 306.7733333333333 309.3333333333333 277.3333333333334S285.44 224 256 224S202.6666666666667 247.8933333333333 202.6666666666667 277.3333333333334S226.56 330.6666666666667 256 330.6666666666667M119.4666666666667 229.3333333333334C119.4666666666667 199.8933333333334 143.36 176 172.8 176C184.1066666666666 176 194.56 179.6266666666667 202.6666666666667 185.3866666666667V181.3333333333334C202.6666666666667 151.8933333333334 226.56 128 256 128S309.3333333333333 151.8933333333334 309.3333333333333 181.3333333333334V185.3866666666667C317.44 179.6266666666667 327.8933333333333 176 339.2 176C368.64 176 392.5333333333333 199.8933333333334 392.5333333333333 229.3333333333334C392.5333333333333 250.6666666666667 379.9466666666666 268.8 362.0266666666667 277.3333333333334C379.9466666666666 285.8666666666667 392.5333333333333 304.2133333333334 392.5333333333333 325.3333333333334C392.5333333333333 354.7733333333333 368.64 378.6666666666667 339.2 378.6666666666667C327.8933333333333 378.6666666666667 317.44 375.2533333333334 309.3333333333333 369.28V373.3333333333334C309.3333333333333 402.7733333333333 285.44 426.6666666666667 256 426.6666666666667S202.6666666666667 402.7733333333333 202.6666666666667 373.3333333333334V369.28C194.56 375.2533333333334 184.1066666666667 378.6666666666667 172.8 378.6666666666667C143.36 378.6666666666667 119.4666666666667 354.7733333333333 119.4666666666667 325.3333333333334C119.4666666666667 304.2133333333334 132.0533333333333 285.8666666666667 149.9733333333333 277.3333333333334C132.0533333333333 268.8 119.4666666666667 250.6666666666667 119.4666666666667 229.3333333333334M256 -21.3333333333333C362.0266666666667 -21.3333333333333 448 64.64 448 170.6666666666667C341.3333333333333 170.6666666666667 256 85.3333333333334 256 -21.3333333333333z" />
-    <glyph glyph-name="flower-outline"
-      unicode="&#xF9EF;"
-      horiz-adv-x="512" d=" M184.7466666666667 169.1733333333334C147.6266666666667 169.1733333333334 117.3333333333333 199.2533333333333 117.3333333333333 236.1600000000001C117.3333333333333 251.3066666666667 122.88 265.8133333333334 132.0533333333333 277.3333333333334C123.0933333333333 288.8533333333334 117.3333333333333 303.36 117.3333333333333 318.5066666666667C117.3333333333333 355.4133333333334 147.84 385.4933333333334 184.7466666666667 385.4933333333334L193.92 384.8533333333334C203.9466666666667 409.3866666666667 228.0533333333333 426.6666666666667 256 426.6666666666667S308.0533333333333 409.3866666666667 318.08 384.8533333333334L327.2533333333334 385.4933333333334C364.16 385.4933333333334 394.6666666666667 355.4133333333334 394.6666666666667 318.5066666666667C394.6666666666667 303.36 389.12 288.8533333333334 379.9466666666666 277.3333333333334C388.9066666666667 265.8133333333334 394.6666666666667 251.3066666666667 394.6666666666667 236.1600000000001C394.6666666666667 199.2533333333333 364.16 169.1733333333334 327.2533333333334 169.1733333333334L318.08 169.8133333333333C308.0533333333333 145.28 283.9466666666667 128 256 128S203.9466666666667 145.28 193.92 169.8133333333334L184.7466666666667 169.1733333333334M256 170.6666666666667C269.2266666666667 170.6666666666667 279.8933333333333 181.3333333333334 280.32 194.1333333333333L277.9733333333334 217.3866666666667C271.1466666666667 214.8266666666667 263.68 213.3333333333334 256 213.3333333333334S241.0666666666667 214.8266666666667 234.6666666666667 217.3866666666667L231.68 194.1333333333333C232.1066666666667 181.3333333333334 242.7733333333334 170.6666666666667 256 170.6666666666667M327.2533333333334 211.84C340.6933333333334 211.84 352 222.72 352 236.3733333333334C352 245.3333333333334 346.24 254.2933333333334 337.7066666666667 258.3466666666667L318.9333333333333 267.3066666666667C316.3733333333334 251.52 308.0533333333333 237.8666666666667 296.32 228.2666666666667L313.6 216.1066666666667C317.44 213.3333333333333 322.1333333333334 211.84 327.2533333333334 211.84M313.3866666666667 338.56L295.8933333333333 326.6133333333334C307.84 317.0133333333333 316.16 303.36 318.72 288L337.4933333333334 296.5333333333334C346.24 300.8 352 309.3333333333334 352 318.5066666666667C352 331.9466666666667 340.6933333333334 342.8266666666667 327.2533333333334 342.8266666666667C322.3466666666667 342.8266666666667 317.6533333333333 341.3333333333334 313.3866666666667 338.56M256 384C242.7733333333334 384 232.1066666666667 373.3333333333334 231.68 360.5333333333334L234.6666666666667 337.28C241.0666666666667 339.8400000000001 248.32 341.3333333333334 256 341.3333333333334S271.1466666666667 339.8400000000001 277.9733333333333 337.28L280.32 360.5333333333333C279.8933333333333 373.3333333333334 269.2266666666667 384 256 384M184.7466666666667 342.8266666666667C171.3066666666667 342.8266666666667 160 331.9466666666667 160 318.5066666666667C160 309.3333333333334 165.76 300.8 174.2933333333333 296.5333333333334L193.0666666666667 288C195.6266666666667 303.36 203.9466666666667 317.0133333333333 215.68 326.6133333333334L198.4 338.5600000000001C194.56 341.3333333333334 189.8666666666667 342.8266666666667 184.7466666666667 342.8266666666667M174.2933333333333 258.1333333333334C165.76 253.8666666666667 160 245.3333333333334 160 236.3733333333334C160 222.9333333333333 171.3066666666667 212.0533333333334 184.7466666666667 212.0533333333334C189.6533333333333 212.0533333333334 194.3466666666666 213.3333333333334 198.6133333333334 216.32L215.8933333333334 228.0533333333334C203.9466666666667 237.6533333333333 195.6266666666667 251.3066666666667 193.0666666666667 266.6666666666667L174.2933333333333 258.1333333333334M256 -21.3333333333333C149.9733333333333 -21.3333333333333 64 64.64 64 170.6666666666667C170.0266666666667 170.6666666666667 256 84.6933333333333 256 -21.3333333333333C256 84.6933333333333 341.9733333333334 170.6666666666667 448 170.6666666666667C448 64.64 362.0266666666667 -21.3333333333333 256 -21.3333333333333M308.0533333333333 30.72C348.5866666666667 45.8666666666667 380.8 78.08 395.9466666666666 118.6133333333334C355.4133333333333 103.6800000000001 323.2 71.2533333333335 308.0533333333333 30.72M116.0533333333333 118.6133333333334C131.1999999999999 78.0800000000001 163.4133333333333 45.8666666666667 203.9466666666666 30.72C189.0133333333333 71.2533333333333 156.5866666666666 103.4666666666667 116.0533333333333 118.6133333333334z" />
-    <glyph glyph-name="flower-tulip"
-      unicode="&#xF9F0;"
-      horiz-adv-x="512" d=" M64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C256 84.6933333333333 170.0266666666667 170.6666666666667 64 170.6666666666667M256 -21.3333333333333C362.0266666666667 -21.3333333333333 448 64.64 448 170.6666666666667C341.9733333333334 170.6666666666667 256 84.6933333333333 256 -21.3333333333333M384 384V277.3333333333334C384 206.72 326.6133333333334 149.3333333333334 256 149.3333333333334S128 206.72 128 277.3333333333334V384C143.7866666666667 384 159.36 381.44 174.08 375.68C185.8133333333333 370.7733333333333 196.2666666666667 363.52 205.0133333333333 354.3466666666667L256 405.3333333333333L306.9866666666667 354.3466666666667C315.7333333333334 363.52 326.1866666666667 370.7733333333333 337.92 375.68C352.64 381.44 368.2133333333334 384 384 384z" />
-    <glyph glyph-name="flower-tulip-outline"
-      unicode="&#xF9F1;"
-      horiz-adv-x="512" d=" M64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C256 84.6933333333333 170.0266666666667 170.6666666666667 64 170.6666666666667M116.0533333333333 118.6133333333334C156.8 103.4666666666667 188.8 71.4666666666667 203.9466666666666 30.72C163.2 45.8666666666667 131.2 77.8666666666667 116.0533333333333 118.6133333333334M256 -21.3333333333333C362.0266666666667 -21.3333333333333 448 64.64 448 170.6666666666667C341.9733333333334 170.6666666666667 256 84.6933333333333 256 -21.3333333333333M307.6266666666667 30.5066666666667C322.3466666666667 71.68 354.9866666666667 104.3200000000001 396.16 119.04C381.0133333333333 78.08 348.5866666666667 45.6533333333334 307.6266666666667 30.5066666666667M256 149.3333333333334C326.6133333333334 149.3333333333334 384 206.72 384 277.3333333333334V384C368.2133333333334 384 352.64 381.44 337.92 375.68C326.1866666666666 370.7733333333333 315.7333333333334 363.52 306.9866666666667 354.3466666666667L256 405.3333333333333L205.0133333333333 354.3466666666667C196.2666666666667 363.52 185.8133333333333 370.7733333333333 174.08 375.68C159.36 381.44 143.7866666666667 384 128 384V277.3333333333334C128 206.72 185.3866666666667 149.3333333333334 256 149.3333333333334M170.6666666666667 328.32L204.16 293.12L256 344.9600000000001L307.84 293.12L341.3333333333333 328.32V277.3333333333334C341.3333333333333 230.1866666666667 303.1466666666667 192 256 192S170.6666666666667 230.1866666666667 170.6666666666667 277.3333333333334V328.32z" />
-    <glyph glyph-name="folder"
-      unicode="&#xF24B;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320H256L213.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="folder-account"
-      unicode="&#xF24C;"
-      horiz-adv-x="512" d=" M405.3333333333333 85.3333333333334H234.6666666666667V106.6666666666667C234.6666666666667 135.04 291.6266666666667 149.3333333333334 320 149.3333333333334S405.3333333333333 135.04 405.3333333333333 106.6666666666667M320 256C343.4666666666667 256 362.6666666666667 236.8 362.6666666666667 213.3333333333334S343.4666666666667 170.6666666666667 320 170.6666666666667S277.3333333333333 189.8666666666667 277.3333333333333 213.3333333333334C277.3333333333333 237.0133333333333 296.5333333333333 256 320 256M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
-    <glyph glyph-name="folder-clock"
-      unicode="&#xFAB9;"
-      horiz-adv-x="512" d=" M64 362.6666666666667C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H218.88C246.8266666666667 -18.7733333333333 292.48 -42.6666666666666 341.3333333333333 -42.6666666666666C423.8933333333333 -42.6666666666666 490.6666666666666 24.1066666666667 490.6666666666666 106.6666666666667C490.6666666666666 145.7066666666667 475.3066666666667 183.04 448 210.9866666666667V277.3333333333334C448 301.0133333333333 428.8 320 405.3333333333333 320H234.6666666666667L192 362.6666666666667H64M341.3333333333333 213.3333333333334C400.2133333333333 213.3333333333334 448 165.5466666666667 448 106.6666666666667S400.2133333333333 0 341.3333333333333 0S234.6666666666667 47.7866666666668 234.6666666666667 106.6666666666667S282.4533333333333 213.3333333333334 341.3333333333333 213.3333333333334M320 192V85.3333333333334L397.0133333333333 39.2533333333333L413.0133333333333 65.28L352 101.3333333333334V192H320z" />
-    <glyph glyph-name="folder-clock-outline"
-      unicode="&#xFABA;"
-      horiz-adv-x="512" d=" M320 192H352V101.3333333333334L413.0133333333333 65.28L397.0133333333333 39.2533333333333L320 85.3333333333334V192M405.3333333333333 277.3333333333334H64V64H198.1866666666667C194.1333333333333 77.44 192 91.7333333333334 192 106.6666666666667C192 189.2266666666667 258.7733333333333 256 341.3333333333333 256C364.16 256 385.92 250.88 405.3333333333333 241.7066666666667V277.3333333333334M64 21.3333333333334C40.32 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.4666666666667 40.5333333333333 362.6666666666667 64 362.6666666666667H192L234.6666666666667 320H405.3333333333333C428.8 320 448 300.8 448 277.3333333333334V211.2C474.4533333333333 184.3200000000001 490.6666666666666 147.4133333333334 490.6666666666666 106.6666666666667C490.6666666666666 24.1066666666667 423.8933333333333 -42.6666666666666 341.3333333333333 -42.6666666666666C290.56 -42.6666666666666 245.3333333333333 -17.28 218.6666666666667 21.3333333333334H64M341.3333333333333 213.3333333333334C282.4533333333333 213.3333333333334 234.6666666666667 165.5466666666667 234.6666666666667 106.6666666666667S282.4533333333333 0 341.3333333333333 0S448 47.7866666666668 448 106.6666666666667S400.2133333333333 213.3333333333334 341.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="folder-download"
-      unicode="&#xF24D;"
-      horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M410.6666666666667 170.6666666666667H341.3333333333333V256H298.6666666666667V170.6666666666667H229.3333333333333L320 80" />
-    <glyph glyph-name="folder-edit"
-      unicode="&#xF8DD;"
-      horiz-adv-x="512" d=" M64 362.6666666666667C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H234.6666666666667V61.6533333333334L448 274.9866666666667V277.3333333333334C448 301.0133333333333 428.8 320 405.3333333333333 320H234.6666666666667L192 362.6666666666667H64M448.8533333333333 210.56C445.8666666666666 210.56 442.88 209.28 440.5333333333333 206.9333333333334L419.2 185.6L462.9333333333333 141.8666666666667L484.2666666666667 163.2000000000001C488.9599999999999 167.6800000000001 488.9599999999999 175.1466666666668 484.2666666666667 179.6266666666667L456.9599999999999 206.9333333333334C454.6133333333333 209.28 451.84 210.56 448.8533333333333 210.56M406.8266666666667 173.2266666666667L277.3333333333333 43.9466666666667V0H321.28L450.56 129.4933333333334L406.8266666666667 173.2266666666667z" />
-    <glyph glyph-name="folder-google-drive"
-      unicode="&#xF24E;"
-      horiz-adv-x="512" d=" M293.3333333333333 256H344.32L405.3333333333333 149.3333333333334H342.4L288 246.1866666666667M390.4 85.3333333333334H272L301.8666666666667 138.6666666666667H411.0933333333333L416.64 128.8533333333334M245.3333333333333 85.3333333333334L221.8666666666667 130.9866666666667L282.4533333333333 236.8000000000001L314.4533333333333 180.0533333333334L261.3333333333333 85.3333333333334M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
-    <glyph glyph-name="folder-image"
-      unicode="&#xF24F;"
-      horiz-adv-x="512" d=" M106.6666666666667 85.3333333333334L202.6666666666667 213.3333333333334L277.3333333333333 117.3333333333334L330.6666666666667 181.3333333333334L405.3333333333333 85.3333333333334M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320z" />
-    <glyph glyph-name="folder-key"
-      unicode="&#xF8AB;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320H256L213.3333333333333 362.6666666666667M234.6666666666667 234.6666666666667C262.6133333333334 234.6666666666667 286.2933333333333 216.7466666666667 295.04 192H405.3333333333333V149.3333333333334H384V106.6666666666667H341.3333333333333V149.3333333333334H295.04C286.2933333333333 124.3733333333333 262.6133333333334 106.6666666666667 234.6666666666667 106.6666666666667C199.2533333333333 106.6666666666667 170.6666666666667 135.2533333333333 170.6666666666667 170.6666666666667S199.2533333333333 234.6666666666667 234.6666666666667 234.6666666666667M234.6666666666667 192C222.9333333333333 192 213.3333333333333 182.4 213.3333333333333 170.6666666666667C213.3333333333333 158.72 222.9333333333333 149.3333333333334 234.6666666666667 149.3333333333334S256 158.9333333333333 256 170.6666666666667S246.4 192 234.6666666666667 192z" />
-    <glyph glyph-name="folder-key-network"
-      unicode="&#xF8AC;"
-      horiz-adv-x="512" d=" M128 362.6666666666667C104.32 362.6666666666667 85.3333333333333 343.68 85.3333333333333 320V149.3333333333334C85.3333333333333 125.8666666666667 104.5333333333333 106.6666666666667 128 106.6666666666667H234.6666666666667V64H213.3333333333333C201.6 64 192 54.4 192 42.6666666666667H42.6666666666667V0H192C192 -11.7333333333333 201.6 -21.3333333333333 213.3333333333333 -21.3333333333333H298.6666666666667C310.4 -21.3333333333333 320 -11.7333333333333 320 0H469.3333333333333V42.6666666666667H320C320 54.4 310.4 64 298.6666666666667 64H277.3333333333333V106.6666666666667H384C407.4666666666667 106.6666666666667 426.6666666666667 125.8666666666667 426.6666666666667 149.3333333333334V277.3333333333334C426.6666666666667 300.8 407.4666666666667 320 384 320H256L213.3333333333333 362.6666666666667H128M192 277.3333333333334C219.9466666666667 277.3333333333334 243.6266666666667 259.6266666666667 252.3733333333334 234.6666666666667H362.6666666666667V192H341.3333333333333V149.3333333333334H298.6666666666667V192H252.3733333333334C243.6266666666667 167.04 219.9466666666667 149.3333333333334 192 149.3333333333334C156.5866666666667 149.3333333333334 128 177.92 128 213.3333333333334S156.5866666666667 277.3333333333334 192 277.3333333333334M192 234.6666666666667C180.2666666666667 234.6666666666667 170.6666666666667 225.0666666666667 170.6666666666667 213.3333333333334C170.6666666666667 201.3866666666667 180.2666666666667 192 192 192S213.3333333333333 201.6 213.3333333333333 213.3333333333334S203.7333333333334 234.6666666666667 192 234.6666666666667z" />
-    <glyph glyph-name="folder-lock"
-      unicode="&#xF250;"
-      horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M405.3333333333333 85.3333333333334V170.6666666666667H384V192C384 227.4133333333334 355.4133333333333 256 320 256S256 227.4133333333334 256 192V170.6666666666667H234.6666666666667V85.3333333333334H405.3333333333333M320 213.3333333333334C331.7333333333334 213.3333333333334 341.3333333333333 203.7333333333334 341.3333333333333 192V170.6666666666667H298.6666666666667V192C298.6666666666667 203.7333333333334 308.2666666666667 213.3333333333334 320 213.3333333333334z" />
-    <glyph glyph-name="folder-lock-open"
-      unicode="&#xF251;"
-      horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M405.3333333333333 85.3333333333334V170.6666666666667H298.6666666666667V213.3333333333334C298.6666666666667 225.0666666666667 308.2666666666667 234.6666666666667 320 234.6666666666667S341.3333333333333 225.0666666666667 341.3333333333333 213.3333333333334H384C384 248.7466666666667 355.4133333333333 277.3333333333334 320 277.3333333333334S256 248.7466666666667 256 213.3333333333334V170.6666666666667H234.6666666666667V85.3333333333334H405.3333333333333z" />
-    <glyph glyph-name="folder-move"
-      unicode="&#xF252;"
-      horiz-adv-x="512" d=" M298.6666666666667 64V128H213.3333333333333V213.3333333333334H298.6666666666667V277.3333333333334L405.3333333333333 170.6666666666667M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
-    <glyph glyph-name="folder-multiple"
-      unicode="&#xF253;"
-      horiz-adv-x="512" d=" M469.3333333333333 362.6666666666667H298.6666666666667L256 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V106.6666666666667C85.3333333333333 83.2 104.5333333333333 64 128 64H469.3333333333333C492.8 64 512 83.2 512 106.6666666666667V320C512 343.4666666666667 492.8 362.6666666666667 469.3333333333333 362.6666666666667M42.6666666666667 320H0V21.3333333333334C0 -2.1333333333333 19.2 -21.3333333333333 42.6666666666667 -21.3333333333333H426.6666666666667V21.3333333333334H42.6666666666667V320z" />
-    <glyph glyph-name="folder-multiple-image"
-      unicode="&#xF254;"
-      horiz-adv-x="512" d=" M149.3333333333333 128L245.3333333333333 256L320 160L373.3333333333333 224L448 128M469.3333333333333 362.6666666666667H298.6666666666667L256 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V106.6666666666667C85.3333333333333 83.2 104.5333333333333 64 128 64H469.3333333333333C492.8 64 512 83.2 512 106.6666666666667V320C512 343.4666666666667 492.8 362.6666666666667 469.3333333333333 362.6666666666667M42.6666666666667 320H0V21.3333333333334C0 -2.1333333333333 19.2 -21.3333333333333 42.6666666666667 -21.3333333333333H426.6666666666667V21.3333333333334H42.6666666666667V320z" />
-    <glyph glyph-name="folder-multiple-outline"
-      unicode="&#xF255;"
-      horiz-adv-x="512" d=" M469.3333333333333 362.6666666666667C492.8 362.6666666666667 512 343.4666666666667 512 320V106.6666666666667C512 83.2 492.8 64 469.3333333333333 64H128C104.5333333333333 64 85.3333333333333 83.2 85.3333333333333 106.6666666666667V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333H256L298.6666666666667 362.6666666666667H469.3333333333333M42.6666666666667 320V21.3333333333334H426.6666666666667V-21.3333333333333H42.6666666666667C19.2 -21.3333333333333 0 -2.1333333333333 0 21.3333333333334V320H42.6666666666667M128 320V106.6666666666667H469.3333333333333V320H128z" />
-    <glyph glyph-name="folder-network"
-      unicode="&#xF86F;"
-      horiz-adv-x="512" d=" M64 149.3333333333334V362.6666666666667C64 386.1333333333334 83.2 405.3333333333333 106.6666666666667 405.3333333333333H234.6666666666667L277.3333333333333 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V149.3333333333334C448 125.8666666666667 428.8 106.6666666666667 405.3333333333333 106.6666666666667H277.3333333333333V64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H106.6666666666667C83.2 106.6666666666667 64 125.8666666666667 64 149.3333333333334z" />
-    <glyph glyph-name="folder-open"
-      unicode="&#xF76F;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H405.3333333333333C428.8 320 448 300.8 448 277.3333333333334H85.3333333333333V64L130.9866666666667 234.6666666666667H495.1466666666666L446.5066666666667 53.3333333333334C441.6 34.7733333333333 424.9599999999999 21.3333333333334 405.3333333333333 21.3333333333334z" />
-    <glyph glyph-name="folder-outline"
-      unicode="&#xF256;"
-      horiz-adv-x="512" d=" M426.6666666666667 64H85.3333333333333V277.3333333333334H426.6666666666667M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 301.0133333333333 450.1333333333334 320 426.6666666666667 320z" />
-    <glyph glyph-name="folder-plus"
-      unicode="&#xF257;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667L256 320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333M320 256V192H256V149.3333333333334H320V85.3333333333334H362.6666666666667V149.3333333333334H426.6666666666667V192H362.6666666666667V256H320z" />
-    <glyph glyph-name="folder-remove"
-      unicode="&#xF258;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667L256 320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333M265.8133333333334 215.8933333333334L311.2533333333334 170.6666666666667L265.8133333333334 125.44L296.1066666666667 95.1466666666667L341.3333333333333 140.5866666666667L386.56 95.1466666666667L416.8533333333333 125.4400000000001L371.4133333333333 170.6666666666667L416.8533333333333 215.8933333333334L386.56 246.1866666666667L341.3333333333333 200.7466666666667L296.1066666666667 246.1866666666667L265.8133333333333 215.8933333333333z" />
-    <glyph glyph-name="folder-search"
-      unicode="&#xF967;"
-      horiz-adv-x="512" d=" M352 192C405.3333333333333 192 448 149.3333333333334 448 96C448 77.2266666666667 442.6666666666667 59.52 433.28 44.8000000000001L498.9866666666667 -21.3333333333333L469.3333333333333 -50.9866666666667L402.7733333333333 14.5066666666667C388.0533333333333 5.3333333333334 370.56 0 352 0C298.6666666666667 0 256 42.6666666666667 256 96S298.6666666666667 192 352 192M352 149.3333333333334C322.56 149.3333333333334 298.6666666666667 125.44 298.6666666666667 96S322.56 42.6666666666667 352 42.6666666666667S405.3333333333333 66.5600000000001 405.3333333333333 96S381.44 149.3333333333334 352 149.3333333333334M192 362.6666666666667L234.6666666666667 320H405.3333333333333C428.8 320 448 300.8 448 277.3333333333334V196.0533333333334C423.04 219.9466666666667 389.3333333333333 234.6666666666667 352 234.6666666666667C275.4133333333333 234.6666666666667 213.3333333333333 172.5866666666667 213.3333333333333 96C213.3333333333333 68.48 221.2266666666666 42.6666666666667 234.6666666666667 21.3333333333334H64C40.32 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667H192z" />
-    <glyph glyph-name="folder-search-outline"
-      unicode="&#xF968;"
-      horiz-adv-x="512" d=" M352 192C405.3333333333333 192 448 149.3333333333334 448 96C448 77.2266666666667 442.6666666666667 59.52 433.28 44.8000000000001L498.9866666666667 -21.3333333333333L469.3333333333333 -50.9866666666667L402.7733333333333 14.5066666666667C388.0533333333333 5.3333333333334 370.56 0 352 0C298.6666666666667 0 256 42.6666666666667 256 96S298.6666666666667 192 352 192M352 149.3333333333334C322.56 149.3333333333334 298.6666666666667 125.44 298.6666666666667 96S322.56 42.6666666666667 352 42.6666666666667S405.3333333333333 66.5600000000001 405.3333333333333 96S381.44 149.3333333333334 352 149.3333333333334M405.3333333333333 277.3333333333334H64V64H216.96C220.5866666666667 48.64 226.7733333333334 34.3466666666667 234.6666666666667 21.3333333333334H64C40.32 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.68 40.32 362.6666666666667 64 362.6666666666667H192L234.6666666666667 320H405.3333333333333C428.8 320 448 300.8 448 277.3333333333334V196.0533333333334C435.6266666666667 207.7866666666667 421.3333333333333 217.3866666666667 405.3333333333333 224V277.3333333333334z" />
-    <glyph glyph-name="folder-star"
-      unicode="&#xF69C;"
-      horiz-adv-x="512" d=" M426.6666666666667 320H256L213.3333333333333 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320M382.7200000000001 85.3333333333334L320 122.0266666666667L257.28 85.3333333333334L273.92 156.3733333333333L218.6666666666667 204.16L291.4133333333333 210.3466666666667L320 277.3333333333334L348.5866666666667 210.3466666666667L421.3333333333333 204.16L366.08 156.3733333333333L382.7200000000001 85.3333333333334z" />
-    <glyph glyph-name="folder-upload"
-      unicode="&#xF259;"
-      horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H213.3333333333333L256 320H426.6666666666667M229.3333333333333 170.6666666666667H298.6666666666667V85.3333333333334H341.3333333333333V170.6666666666667H410.6666666666667L320 261.3333333333334" />
-    <glyph glyph-name="font-awesome"
-      unicode="&#xF03A;"
-      horiz-adv-x="512" d=" M128 384C157.44 384 181.3333333333333 360.1066666666667 181.3333333333333 330.6666666666667C181.3333333333333 308.6933333333334 168.1066666666667 289.92 149.3333333333333 281.8133333333334V263.2533333333334C173.0133333333333 269.6533333333334 207.36 277.3333333333334 234.6666666666667 277.3333333333334C259.2 277.3333333333334 274.9866666666667 272.64 288.8533333333333 268.3733333333334C301.44 264.5333333333334 312.5333333333333 261.3333333333334 330.6666666666667 261.3333333333334C365.44 261.3333333333334 392.5333333333333 273.4933333333334 395.52 274.9866666666667C398.5066666666667 276.48 401.92 277.3333333333334 405.3333333333333 277.3333333333334C417.0666666666667 277.3333333333334 426.6666666666667 267.7333333333334 426.6666666666667 256V85.3333333333334C426.6666666666667 77.2266666666667 422.1866666666666 69.9733333333334 414.9333333333333 66.3466666666667C413.44 65.4933333333333 377.8133333333334 48 330.6666666666667 48C306.9866666666667 48 286.9333333333333 52.2666666666667 267.52 56.5333333333333C249.3866666666667 60.3733333333333 232.32 64 213.3333333333333 64C188.8 64 163.6266666666667 55.68 149.3333333333333 49.92V-21.3333333333333H106.6666666666667V281.8133333333334C87.8933333333333 289.92 74.6666666666667 308.6933333333334 74.6666666666667 330.6666666666667C74.6666666666667 360.1066666666667 98.56 384 128 384z" />
-    <glyph glyph-name="food"
-      unicode="&#xF25A;"
-      horiz-adv-x="512" d=" M330.6666666666667 0L298.6666666666667 277.3333333333334H346.24L322.1333333333334 374.1866666666667L359.2533333333334 384L385.92 277.3333333333334H469.3333333333333L437.3333333333333 0H330.6666666666667M106.6666666666667 213.3333333333334H213.3333333333333C248.7466666666667 213.3333333333334 277.3333333333333 184.7466666666667 277.3333333333333 149.3333333333334H42.6666666666667C42.6666666666667 184.7466666666667 71.2533333333333 213.3333333333334 106.6666666666667 213.3333333333334M277.3333333333333 64C277.3333333333333 28.5866666666667 248.7466666666667 0 213.3333333333333 0H106.6666666666667C71.2533333333333 0 42.6666666666667 28.5866666666667 42.6666666666667 64H277.3333333333333M64 128H170.6666666666667L202.6666666666667 96L234.6666666666667 128H256C267.7333333333334 128 277.3333333333333 118.4 277.3333333333333 106.6666666666667S267.7333333333334 85.3333333333334 256 85.3333333333334H64C52.2666666666667 85.3333333333334 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666667S52.2666666666667 128 64 128z" />
-    <glyph glyph-name="food-apple"
-      unicode="&#xF25B;"
-      horiz-adv-x="512" d=" M426.6666666666667 234.6666666666667C469.3333333333333 170.6666666666667 362.6666666666667 -21.3333333333333 320 -21.3333333333333S277.3333333333333 0 256 0S234.6666666666667 -21.3333333333333 192 -21.3333333333333S42.6666666666667 170.6666666666667 85.3333333333333 234.6666666666667S192 298.6666666666667 234.6666666666667 277.3333333333334V341.3333333333334C114.7733333333333 275.8400000000001 87.68 367.36 87.68 367.36S144.4266666666667 443.9466666666667 234.6666666666667 341.3333333333334V384H277.3333333333333V277.3333333333334C320 298.6666666666667 384 298.6666666666667 426.6666666666667 234.6666666666667z" />
-    <glyph glyph-name="food-croissant"
-      unicode="&#xF7C7;"
-      horiz-adv-x="512" d=" M469.3333333333333 42.6666666666667L405.3333333333333 85.3333333333334L469.3333333333333 128V42.6666666666667M320 128L405.3333333333333 256L469.3333333333333 170.6666666666667L384 106.6666666666667L320 128M106.6666666666667 85.3333333333334L42.6666666666667 42.6666666666667V128L106.6666666666667 85.3333333333334M192 128L128 106.6666666666667L42.6666666666667 170.6666666666667L106.6666666666667 256L192 128M298.6666666666667 320L384 277.3333333333334L277.3333333333333 128H234.6666666666667L128 277.3333333333334L213.3333333333333 320H298.6666666666667z" />
-    <glyph glyph-name="food-fork-drink"
-      unicode="&#xF5F2;"
-      horiz-adv-x="512" d=" M64 384C52.2666666666667 384 42.6666666666667 374.4 42.6666666666667 362.6666666666667V245.3333333333334C42.6666666666667 209.28 64.64 178.5600000000001 96 165.9733333333334V32C96 14.2933333333334 110.2933333333333 0 128 0S160 14.2933333333334 160 32V165.9733333333334C191.36 178.5600000000001 213.3333333333333 209.28 213.3333333333333 245.3333333333334V362.6666666666667C213.3333333333333 374.4 203.7333333333334 384 192 384S170.6666666666667 374.4 170.6666666666667 362.6666666666667V277.3333333333334C170.6666666666667 271.36 165.9733333333333 266.6666666666667 160 266.6666666666667S149.3333333333333 271.36 149.3333333333333 277.3333333333334V362.6666666666667C149.3333333333333 374.4 139.7333333333333 384 128 384S106.6666666666667 374.4 106.6666666666667 362.6666666666667V277.3333333333334C106.6666666666667 271.36 101.9733333333333 266.6666666666667 96 266.6666666666667S85.3333333333333 271.36 85.3333333333333 277.3333333333334V362.6666666666667C85.3333333333333 374.4 75.7333333333333 384 64 384M424.1066666666667 384C421.3333333333333 384 418.56 382.0800000000001 416 380.5866666666667L341.3333333333333 336V256H256V213.3333333333334H277.3333333333333L298.6666666666667 0H426.6666666666667L448 213.3333333333334H469.3333333333333V256H384V312.7466666666667L437.3333333333333 344.7466666666667C448 350.7200000000001 450.7733333333333 362.6666666666667 444.5866666666667 373.3333333333334C440.1066666666667 381.0133333333333 432.2133333333334 385.0666666666667 424.1066666666667 384z" />
-    <glyph glyph-name="food-off"
-      unicode="&#xF5F3;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L448 -15.36L420.9066666666667 -42.6666666666666L378.24 0H330.6666666666667L324.48 53.3333333333334L276.6933333333334 101.5466666666666C274.3466666666667 92.16 266.0266666666667 85.3333333333333 256 85.3333333333333H64C52.2666666666667 85.3333333333333 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666666S52.2666666666667 128 64 128H170.6666666666667L202.6666666666667 95.9999999999999L234.6666666666667 128H250.24L228.9066666666667 149.3333333333334H42.6666666666667C42.6666666666667 184.7466666666667 71.2533333333333 213.3333333333334 106.6666666666667 213.3333333333334H164.9066666666667L42.6666666666667 335.5733333333334M298.6666666666667 277.3333333333334H346.24L322.1333333333334 374.1866666666667L359.2533333333334 384L385.92 277.3333333333334H469.3333333333333L442.4533333333333 44.3733333333333L310.1866666666666 176.64L298.6666666666667 277.3333333333334M277.3333333333333 64C277.3333333333333 28.5866666666667 248.7466666666667 0 213.3333333333333 0H106.6666666666667C71.2533333333333 0 42.6666666666667 28.5866666666667 42.6666666666667 64H277.3333333333333z" />
-    <glyph glyph-name="food-variant"
-      unicode="&#xF25C;"
-      horiz-adv-x="512" d=" M469.3333333333333 64C469.3333333333333 16.8533333333334 431.1466666666667 -21.3333333333333 384 -21.3333333333333H320C272.8533333333333 -21.3333333333333 234.6666666666667 16.8533333333334 234.6666666666667 64V106.6666666666667H379.52L438.3999999999999 208.4266666666667L471.6799999999999 189.2266666666667L423.8933333333333 106.6666666666667H469.3333333333333V64M192 -21.3333333333333H42.6666666666667C42.6666666666667 42.6666666666667 42.6666666666667 106.6666666666667 49.7066666666667 174.2933333333334C55.4666666666667 228.2666666666667 65.7066666666667 284.5866666666667 76.8 341.3333333333334H64V384H170.6666666666667V341.3333333333334H157.8666666666667C168.96 284.5866666666667 179.2 228.2666666666667 184.96 174.2933333333334C192 106.6666666666667 192 42.6666666666667 192 -21.3333333333333z" />
-    <glyph glyph-name="football"
-      unicode="&#xF25D;"
-      horiz-adv-x="512" d=" M160 288C195.6266666666667 322.7733333333333 240.8533333333333 347.9466666666667 285.2266666666667 358.8266666666667C329.8133333333334 369.7066666666667 373.3333333333333 366.2933333333334 396.8 362.6666666666667C420.48 359.4666666666667 423.8933333333333 356.0533333333334 427.3066666666667 332.5866666666667C430.5066666666667 309.3333333333334 433.7066666666667 265.6 422.8266666666667 221.2266666666667C411.9466666666666 176.8533333333334 386.7733333333333 131.6266666666667 352 96C316.3733333333334 61.2266666666667 271.1466666666667 36.0533333333334 226.7733333333333 25.1733333333333C182.4 14.2933333333333 138.6666666666666 17.4933333333333 115.4133333333333 20.6933333333333C91.9466666666666 24.1066666666667 88.5333333333333 27.52 85.3333333333333 51.2C81.7066666666667 74.6666666666667 78.2933333333333 118.1866666666667 89.1733333333333 162.7733333333333C100.0533333333333 207.1466666666667 125.2266666666667 252.3733333333333 160 288M155.7333333333333 111.1466666666667L175.1466666666666 91.7333333333334L200.96 117.3333333333334L226.7733333333333 91.7333333333334L246.1866666666667 111.1466666666667L220.5866666666667 136.96L256 172.5866666666667L281.8133333333334 146.7733333333333L301.2266666666667 166.1866666666667L275.4133333333333 192L311.04 227.4133333333334L336.8533333333333 201.8133333333334L356.2666666666667 221.2266666666667L330.6666666666667 247.0400000000001L356.2666666666667 272.8533333333334L336.8533333333333 292.2666666666668L311.04 266.6666666666668L285.2266666666666 292.2666666666668L265.8133333333333 272.8533333333335L291.4133333333333 247.0400000000002L256 211.4133333333334L230.1866666666667 237.2266666666667L210.7733333333333 217.8133333333334L236.5866666666667 192L200.96 156.5866666666667L175.1466666666667 182.1866666666667L155.7333333333334 162.7733333333333L181.3333333333333 136.96L155.7333333333333 111.1466666666667z" />
-    <glyph glyph-name="football-australian"
-      unicode="&#xF25E;"
-      horiz-adv-x="512" d=" M160 288C195.6266666666667 322.7733333333333 240.8533333333333 347.9466666666667 285.2266666666667 358.8266666666667C384 384 448 320 422.8266666666667 221.2266666666667C411.9466666666666 176.8533333333334 386.7733333333333 131.6266666666667 352 96C316.3733333333334 61.2266666666667 271.1466666666667 36.0533333333334 226.7733333333333 25.1733333333333C128 0 64 64 89.1733333333333 162.7733333333334C100.0533333333333 207.1466666666667 125.2266666666667 252.3733333333334 160 288M226.56 207.7866666666667L218.88 200.1066666666668L264.1066666666667 154.8800000000001L271.7866666666667 162.5600000000001L226.56 207.7866666666667M247.8933333333334 229.1200000000001L240.2133333333334 221.4400000000001L285.4400000000001 176.2133333333334L293.12 183.8933333333334L247.8933333333334 229.1200000000001M205.2266666666667 186.4533333333334L197.5466666666667 178.7733333333334L242.7733333333334 133.5466666666668L250.4533333333334 141.2266666666667L205.2266666666667 186.4533333333334M269.44 250.0266666666668L261.9733333333334 242.5600000000001L307.2000000000001 197.3333333333334L314.6666666666667 204.8000000000001L269.4400000000001 250.0266666666668M184.1066666666667 164.6933333333334L176.6400000000001 157.2266666666668L221.8666666666667 112.0000000000001L229.3333333333334 119.4666666666668L184.1066666666667 164.6933333333334M290.7733333333334 271.3600000000001L283.3066666666668 263.8933333333335L328.5333333333334 218.6666666666668L336 226.1333333333334L290.7733333333334 271.3600000000001z" />
-    <glyph glyph-name="football-helmet"
-      unicode="&#xF25F;"
-      horiz-adv-x="512" d=" M288 192C270.2933333333333 192 256 177.7066666666667 256 160S270.2933333333333 128 288 128S320 142.2933333333334 320 160S305.7066666666667 192 288 192M288 384C388.0533333333334 384 469.3333333333333 307.6266666666667 469.3333333333333 213.3333333333334C469.3333333333333 178.7733333333333 469.3333333333333 149.3333333333334 449.92 106.6666666666667C362.6666666666667 106.6666666666667 341.3333333333333 21.3333333333334 266.6666666666667 21.3333333333334C220.16 21.3333333333334 197.76 58.0266666666666 193.0666666666667 106.6666666666667H175.7866666666667L148.48 14.9333333333333C145.28 4.48 135.04 -1.7066666666667 124.5866666666667 0H64C52.2666666666667 0 42.6666666666667 9.6 42.6666666666667 21.3333333333334S52.2666666666667 42.6666666666667 64 42.6666666666667V106.6666666666667C52.2666666666667 106.6666666666667 42.6666666666667 116.2666666666667 42.6666666666667 128S52.2666666666667 149.3333333333334 64 149.3333333333334H144L154.24 183.68C143.36 189.0133333333333 130.7733333333334 192 117.3333333333333 192H108.16L106.6666666666667 213.3333333333334C106.6666666666667 307.6266666666667 187.9466666666667 384 288 384M106.6666666666667 106.6666666666667V42.6666666666667H112.2133333333333L131.2 106.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="forklift"
-      unicode="&#xF7C8;"
-      horiz-adv-x="512" d=" M128 362.6666666666667V213.3333333333334H85.3333333333333C61.6533333333333 213.3333333333334 42.6666666666667 194.3466666666667 42.6666666666667 170.6666666666667V85.3333333333334C42.6666666666667 49.92 71.2533333333333 21.3333333333334 106.6666666666667 21.3333333333334S170.6666666666667 49.92 170.6666666666667 85.3333333333334H213.3333333333333C213.3333333333333 49.92 241.92 21.3333333333334 277.3333333333333 21.3333333333334S341.3333333333333 49.92 341.3333333333333 85.3333333333334V170.6666666666667L256 362.6666666666667H128M362.6666666666667 341.3333333333334V42.6666666666667H469.3333333333333V74.6666666666667H394.6666666666667V341.3333333333334H362.6666666666667M160 330.6666666666667H238.9333333333333L309.3333333333333 170.6666666666667H160V330.6666666666667M106.6666666666667 117.3333333333334C124.3733333333333 117.3333333333334 138.6666666666667 103.04 138.6666666666667 85.3333333333334S124.3733333333333 53.3333333333334 106.6666666666667 53.3333333333334S74.6666666666667 67.6266666666667 74.6666666666667 85.3333333333334S88.96 117.3333333333334 106.6666666666667 117.3333333333334M277.3333333333333 117.3333333333334C295.04 117.3333333333334 309.3333333333333 103.04 309.3333333333333 85.3333333333334S295.04 53.3333333333334 277.3333333333333 53.3333333333334S245.3333333333333 67.6266666666667 245.3333333333333 85.3333333333334S259.6266666666667 117.3333333333334 277.3333333333333 117.3333333333334z" />
-    <glyph glyph-name="format-align-bottom"
-      unicode="&#xF752;"
-      horiz-adv-x="512" d=" M277.3333333333333 256L330.6666666666667 309.3333333333334L360.9600000000001 279.04L256 174.0800000000001L151.04 279.04L181.3333333333333 309.3333333333334L234.6666666666667 256V384H277.3333333333333V256M64 128H448V85.3333333333334H64V128M64 42.6666666666667H277.3333333333333V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-align-center"
-      unicode="&#xF260;"
-      horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M149.3333333333333 298.6666666666667H362.6666666666667V256H149.3333333333333V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M149.3333333333333 128H362.6666666666667V85.3333333333334H149.3333333333333V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-align-justify"
-      unicode="&#xF261;"
-      horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M64 298.6666666666667H448V256H64V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M64 128H448V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-align-left"
-      unicode="&#xF262;"
-      horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M64 298.6666666666667H320V256H64V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M64 128H320V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-align-middle"
-      unicode="&#xF753;"
-      horiz-adv-x="512" d=" M277.3333333333333 320L320 362.6666666666667L350.2933333333334 332.3733333333334L256 238.08L161.7066666666667 332.3733333333334L192 362.6666666666667L234.6666666666667 320V405.3333333333333H277.3333333333333V320M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M277.3333333333333 64V-21.3333333333333H234.6666666666667V64L192 21.3333333333334L161.7066666666667 51.6266666666667L256 145.92L350.2933333333334 51.6266666666667L320 21.3333333333334L277.3333333333333 64z" />
-    <glyph glyph-name="format-align-right"
-      unicode="&#xF263;"
-      horiz-adv-x="512" d=" M64 384H448V341.3333333333334H64V384M192 298.6666666666667H448V256H192V298.6666666666667M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M192 128H448V85.3333333333334H192V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-align-top"
-      unicode="&#xF754;"
-      horiz-adv-x="512" d=" M277.3333333333333 128L330.6666666666667 74.6666666666667L360.9600000000001 104.96L256 209.92L151.04 104.96L181.3333333333333 74.6666666666667L234.6666666666667 128V0H277.3333333333333V128M64 384H448V341.3333333333334H64V384M64 298.6666666666667H277.3333333333333V256H64V298.6666666666667z" />
-    <glyph glyph-name="format-annotation-minus"
-      unicode="&#xFABB;"
-      horiz-adv-x="512" d=" M224 298.6666666666667H181.3333333333333L64 0H110.9333333333333L134.4 64H266.6666666666667L290.1333333333334 0H341.3333333333333L224 298.6666666666667M151.4666666666667 106.6666666666667L202.6666666666667 241.0666666666667L253.8666666666667 106.6666666666667H151.4666666666667M469.3333333333333 298.6666666666667H298.6666666666667V341.3333333333334H469.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="format-annotation-plus"
-      unicode="&#xF646;"
-      horiz-adv-x="512" d=" M181.3333333333333 298.6666666666667H224L341.3333333333333 0H290.1333333333334L266.6666666666667 64H134.4L110.9333333333333 0H64L181.3333333333333 298.6666666666667M151.4666666666667 106.6666666666667H253.8666666666666L202.6666666666667 241.0666666666667L151.4666666666667 106.6666666666667M469.3333333333333 341.3333333333334V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="format-bold"
-      unicode="&#xF264;"
-      horiz-adv-x="512" d=" M288 117.3333333333334H213.3333333333333V181.3333333333334H288C305.7066666666667 181.3333333333334 320 167.04 320 149.3333333333334S305.7066666666667 117.3333333333334 288 117.3333333333334M213.3333333333333 309.3333333333334H277.3333333333333C295.04 309.3333333333334 309.3333333333333 295.04 309.3333333333333 277.3333333333334S295.04 245.3333333333334 277.3333333333333 245.3333333333334H213.3333333333333M332.8 217.8133333333334C353.4933333333334 232.32 368 256 368 277.3333333333334C368 325.5466666666667 330.6666666666667 362.6666666666667 282.6666666666667 362.6666666666667H149.3333333333333V64H299.52C344.32 64 378.6666666666667 100.2666666666667 378.6666666666667 144.8533333333334C378.6666666666667 177.28 360.32 205.0133333333333 332.8 217.8133333333333z" />
-    <glyph glyph-name="format-clear"
-      unicode="&#xF265;"
-      horiz-adv-x="512" d=" M128 341.3333333333334V337.4933333333334L188.16 277.3333333333334H239.36L224 241.4933333333334L268.8 196.6933333333334L303.1466666666667 277.3333333333334H426.6666666666667V341.3333333333334H128M69.76 341.3333333333334L42.6666666666667 314.24L191.36 165.5466666666668L138.6666666666667 42.6666666666667H202.6666666666667L236.16 120.7466666666667L356.9066666666667 0L384 27.0933333333334L75.7333333333333 335.5733333333334L69.76 341.3333333333334z" />
-    <glyph glyph-name="format-color-fill"
-      unicode="&#xF266;"
-      horiz-adv-x="512" d=" M405.3333333333333 202.6666666666667S362.6666666666667 156.3733333333333 362.6666666666667 128C362.6666666666667 104.5333333333333 381.8666666666666 85.3333333333334 405.3333333333333 85.3333333333334S448 104.5333333333333 448 128C448 156.3733333333333 405.3333333333333 202.6666666666667 405.3333333333333 202.6666666666667M111.1466666666667 234.6666666666667L213.3333333333333 336.8533333333334L315.52 234.6666666666667M353.28 257.2800000000001L162.56 448L132.48 417.92L183.2533333333333 367.1466666666667L73.3866666666667 257.28C60.8 245.3333333333333 60.8 224.64 73.3866666666667 212.0533333333333L190.72 94.72C196.9066666666667 88.5333333333333 205.2266666666666 85.3333333333333 213.3333333333333 85.3333333333333S229.76 88.5333333333333 235.9466666666667 94.72L353.2800000000001 212.0533333333333C365.8666666666667 224.64 365.8666666666667 245.3333333333333 353.2800000000001 257.28z" />
-    <glyph glyph-name="format-color-text"
-      unicode="&#xF69D;"
-      horiz-adv-x="512" d=" M205.2266666666666 192L256 327.04L306.56 192M234.6666666666667 384L117.3333333333333 85.3333333333334H165.3333333333333L189.2266666666667 149.3333333333334H322.56L346.6666666666667 85.3333333333334H394.6666666666667L277.3333333333333 384H234.6666666666667z" />
-    <glyph glyph-name="format-columns"
-      unicode="&#xF8DE;"
-      horiz-adv-x="512" d=" M64 384H234.6666666666667V341.3333333333334H64V384M277.3333333333333 384H448V341.3333333333334H277.3333333333333V384M64 298.6666666666667H234.6666666666667V256H64V298.6666666666667M277.3333333333333 298.6666666666667H448V256H277.3333333333333V298.6666666666667M64 213.3333333333334H234.6666666666667V170.6666666666667H64V213.3333333333334M277.3333333333333 213.3333333333334H448V170.6666666666667H277.3333333333333V213.3333333333334M64 128H234.6666666666667V85.3333333333334H64V128M277.3333333333333 128H448V85.3333333333334H277.3333333333333V128M64 42.6666666666667H234.6666666666667V0H64V42.6666666666667M277.3333333333333 42.6666666666667H448V0H277.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="format-float-center"
-      unicode="&#xF267;"
-      horiz-adv-x="512" d=" M192 298.6666666666667H320V170.6666666666667H192V298.6666666666667M64 384H448V341.3333333333334H64V384M64 128H448V85.3333333333334H64V128M64 42.6666666666667H362.6666666666667V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-float-left"
-      unicode="&#xF268;"
-      horiz-adv-x="512" d=" M64 298.6666666666667H192V170.6666666666667H64V298.6666666666667M64 384H448V341.3333333333334H64V384M448 298.6666666666667V256H234.6666666666667V298.6666666666667H448M448 213.3333333333334V170.6666666666667H234.6666666666667V213.3333333333334H448M64 128H362.6666666666667V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-float-none"
-      unicode="&#xF269;"
-      horiz-adv-x="512" d=" M64 298.6666666666667H192V170.6666666666667H64V298.6666666666667M64 384H448V341.3333333333334H64V384M448 213.3333333333334V170.6666666666667H234.6666666666667V213.3333333333334H448M64 128H362.6666666666667V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-float-right"
-      unicode="&#xF26A;"
-      horiz-adv-x="512" d=" M320 298.6666666666667H448V170.6666666666667H320V298.6666666666667M64 384H448V341.3333333333334H64V384M277.3333333333333 298.6666666666667V256H64V298.6666666666667H277.3333333333333M192 213.3333333333334V170.6666666666667H64V213.3333333333334H192M64 128H362.6666666666667V85.3333333333334H64V128M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-font"
-      unicode="&#xF6D5;"
-      horiz-adv-x="512" d=" M362.6666666666667 277.3333333333334H426.6666666666667V21.3333333333334H448V0H362.6666666666667V21.3333333333334H384V85.3333333333334H298.6666666666667L266.6666666666667 21.3333333333334H298.6666666666667V0H213.3333333333333V21.3333333333334H234.6666666666667L362.6666666666667 277.3333333333334M384 256L309.3333333333333 106.6666666666667H384V256M106.6666666666667 384H213.3333333333333C237.0133333333333 384 256 365.0133333333333 256 341.3333333333334V106.6666666666667H192V213.3333333333334H128V106.6666666666667H64V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M128 341.3333333333334V256H192V341.3333333333334H128z" />
-    <glyph glyph-name="format-font-size-decrease"
-      unicode="&#xF9F2;"
-      horiz-adv-x="512" d=" M109.2266666666667 149.3333333333334L160 284.3733333333334L210.56 149.3333333333334M138.6666666666667 341.3333333333334L21.3333333333333 42.6666666666667H69.3333333333333L93.2266666666667 106.6666666666667H226.56L250.6666666666667 42.6666666666667H298.6666666666667L181.3333333333333 341.3333333333334H138.6666666666667M384 85.3333333333334L490.6666666666666 193.4933333333334L460.5866666666666 224L405.3333333333333 168.5333333333334V298.6666666666667H362.6666666666667V168.5333333333334L307.4133333333333 224L277.3333333333333 193.4933333333334L384 85.3333333333334z" />
-    <glyph glyph-name="format-font-size-increase"
-      unicode="&#xF9F3;"
-      horiz-adv-x="512" d=" M109.2266666666667 149.3333333333334L160 284.3733333333334L210.56 149.3333333333334M138.6666666666667 341.3333333333334L21.3333333333333 42.6666666666667H69.3333333333333L93.2266666666667 106.6666666666667H226.56L250.6666666666667 42.6666666666667H298.6666666666667L181.3333333333333 341.3333333333334H138.6666666666667M384 298.6666666666667L277.3333333333333 190.5066666666667L307.4133333333333 160L362.6666666666667 215.4666666666667V85.3333333333334H405.3333333333333V215.4666666666667L460.5866666666666 160L490.6666666666666 190.5066666666667L384 298.6666666666667z" />
-    <glyph glyph-name="format-header-1"
-      unicode="&#xF26B;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M298.6666666666667 64V106.6666666666667H341.3333333333333V313.3866666666667L288 282.6666666666667V331.9466666666667L341.3333333333333 362.6666666666667H384V106.6666666666667H426.6666666666667V64H298.6666666666667z" />
-    <glyph glyph-name="format-header-2"
-      unicode="&#xF26C;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M448 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667C277.3333333333333 117.9733333333334 281.6 128 288.8533333333333 135.68L392.7466666666667 247.2533333333334C400.64 254.9333333333334 405.3333333333333 265.6 405.3333333333333 277.3333333333334C405.3333333333333 300.8 386.1333333333334 320 362.6666666666667 320S320 300.8 320 277.3333333333334H277.3333333333333C277.3333333333333 324.48 315.52 362.6666666666667 362.6666666666667 362.6666666666667S448 324.48 448 277.3333333333334C448 253.8666666666667 438.4 232.5333333333334 423.04 216.96L320 106.6666666666667H448V64z" />
-    <glyph glyph-name="format-header-3"
-      unicode="&#xF26D;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M320 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667V128H320V106.6666666666667H405.3333333333333V192H320V234.6666666666667H405.3333333333333V320H320V298.6666666666667H277.3333333333333V320C277.3333333333333 343.4666666666667 296.5333333333333 362.6666666666667 320 362.6666666666667z" />
-    <glyph glyph-name="format-header-4"
-      unicode="&#xF26E;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M384 64V170.6666666666667H277.3333333333333V213.3333333333334L384 362.6666666666667H426.6666666666667V213.3333333333334H448V170.6666666666667H426.6666666666667V64H384M384 213.3333333333334V289.7066666666667L329.6 213.3333333333334H384z" />
-    <glyph glyph-name="format-header-5"
-      unicode="&#xF26F;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M320 362.6666666666667H426.6666666666667V320H320V234.6666666666667H362.6666666666667C409.8133333333334 234.6666666666667 448 196.48 448 149.3333333333334S409.8133333333334 64 362.6666666666667 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667V128H320V106.6666666666667H362.6666666666667C386.1333333333334 106.6666666666667 405.3333333333333 125.8666666666667 405.3333333333333 149.3333333333334S386.1333333333334 192 362.6666666666667 192H320C296.5333333333333 192 277.3333333333333 211.2 277.3333333333333 234.6666666666667V320C277.3333333333333 343.4666666666667 296.5333333333333 362.6666666666667 320 362.6666666666667z" />
-    <glyph glyph-name="format-header-6"
-      unicode="&#xF270;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M320 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V298.6666666666667H405.3333333333333V320H320V234.6666666666667H405.3333333333333C428.8 234.6666666666667 448 215.4666666666667 448 192V106.6666666666667C448 83.2 428.8 64 405.3333333333333 64H320C296.5333333333333 64 277.3333333333333 83.2 277.3333333333333 106.6666666666667V320C277.3333333333333 343.4666666666667 296.5333333333333 362.6666666666667 320 362.6666666666667M320 192V106.6666666666667H405.3333333333333V192H320z" />
-    <glyph glyph-name="format-header-decrease"
-      unicode="&#xF271;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H128V234.6666666666667H213.3333333333333V362.6666666666667H256V64H213.3333333333333V192H128V64H85.3333333333333V362.6666666666667M435.6266666666667 289.92L359.04 213.3333333333334L435.6266666666666 136.7466666666667L405.3333333333333 106.6666666666667L298.6666666666667 213.3333333333334L405.3333333333333 320L435.6266666666667 289.92z" />
-    <glyph glyph-name="format-header-equal"
-      unicode="&#xF272;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H128V234.6666666666667H213.3333333333333V362.6666666666667H256V64H213.3333333333333V192H128V64H85.3333333333333V362.6666666666667M298.6666666666667 234.6666666666667V277.3333333333334H448V234.6666666666667H298.6666666666667M298.6666666666667 192H448V149.3333333333334H298.6666666666667V192z" />
-    <glyph glyph-name="format-header-increase"
-      unicode="&#xF273;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H128V234.6666666666667H213.3333333333333V362.6666666666667H256V64H213.3333333333333V192H128V64H85.3333333333333V362.6666666666667M311.2533333333334 289.92L387.6266666666667 213.3333333333334L311.2533333333334 136.7466666666667L341.3333333333333 106.6666666666667L448 213.3333333333334L341.3333333333333 320L311.2533333333334 289.92z" />
-    <glyph glyph-name="format-header-pound"
-      unicode="&#xF274;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H106.6666666666667V234.6666666666667H192V362.6666666666667H234.6666666666667V64H192V192H106.6666666666667V64H64V362.6666666666667M277.3333333333333 277.3333333333334H326.6133333333334L333.44 341.3333333333334H376.1066666666667L369.2800000000001 277.3333333333334H411.9466666666667L418.7733333333334 341.3333333333334H461.4400000000001L454.6133333333333 277.3333333333334H490.6666666666666V234.6666666666667H450.1333333333334L445.8666666666667 192H490.6666666666666V149.3333333333334H441.3866666666667L434.56 85.3333333333334H391.8933333333333L398.7200000000001 149.3333333333334H356.0533333333334L349.2266666666667 85.3333333333334H306.56L313.3866666666667 149.3333333333334H277.3333333333333V192H317.8666666666667L322.1333333333334 234.6666666666667H277.3333333333333V277.3333333333334M364.8 234.6666666666667L360.5333333333334 192H403.2000000000001L407.4666666666667 234.6666666666667H364.8z" />
-    <glyph glyph-name="format-horizontal-align-center"
-      unicode="&#xF61E;"
-      horiz-adv-x="512" d=" M405.3333333333333 106.6666666666667V170.6666666666667H490.6666666666666V213.3333333333334H405.3333333333333V277.3333333333334L320 192L405.3333333333333 106.6666666666667M106.6666666666667 277.3333333333334V213.3333333333334H21.3333333333333V170.6666666666667H106.6666666666667V106.6666666666667L192 192L106.6666666666667 277.3333333333334M234.6666666666667 21.3333333333334H277.3333333333333V362.6666666666667H234.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="format-horizontal-align-left"
-      unicode="&#xF61F;"
-      horiz-adv-x="512" d=" M234.6666666666667 106.6666666666667V170.6666666666667H448V213.3333333333334H234.6666666666667V277.3333333333334L149.3333333333333 192L234.6666666666667 106.6666666666667M64 21.3333333333334H106.6666666666667V362.6666666666667H64V21.3333333333334z" />
-    <glyph glyph-name="format-horizontal-align-right"
-      unicode="&#xF620;"
-      horiz-adv-x="512" d=" M277.3333333333333 277.3333333333334V213.3333333333334H64V170.6666666666667H277.3333333333333V106.6666666666667L362.6666666666667 192L277.3333333333333 277.3333333333334M405.3333333333333 21.3333333333334H448V362.6666666666667H405.3333333333333V21.3333333333334z" />
-    <glyph glyph-name="format-indent-decrease"
-      unicode="&#xF275;"
-      horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H448V213.3333333333334H234.6666666666667M234.6666666666667 256H448V298.6666666666667H234.6666666666667M64 384V341.3333333333334H448V384M64 0H448V42.6666666666667H64M64 192L149.3333333333333 106.6666666666667V277.3333333333334M234.6666666666667 85.3333333333334H448V128H234.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="format-indent-increase"
-      unicode="&#xF276;"
-      horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H448V213.3333333333334H234.6666666666667M234.6666666666667 256H448V298.6666666666667H234.6666666666667M64 384V341.3333333333334H448V384M234.6666666666667 85.3333333333334H448V128H234.6666666666667M64 277.3333333333334V106.6666666666667L149.3333333333333 192M64 0H448V42.6666666666667H64V0z" />
-    <glyph glyph-name="format-italic"
-      unicode="&#xF277;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V298.6666666666667H260.48L187.52 128H128V64H298.6666666666667V128H251.52L324.48 298.6666666666667H384V362.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="format-letter-case"
-      unicode="&#xFB19;"
-      horiz-adv-x="512" d=" M427.9466666666666 64C426.6666666666667 67.6266666666667 424.7466666666667 73.8133333333334 423.68 82.9866666666667C409.3866666666666 68.0533333333334 392.1066666666667 60.5866666666667 372.2666666666667 60.5866666666667C354.56 60.5866666666667 339.84 65.7066666666667 328.5333333333333 75.7333333333334C317.2266666666667 85.3333333333334 311.4666666666666 98.3466666666667 311.4666666666666 113.92C311.4666666666666 132.6933333333334 318.5066666666666 147.2000000000001 332.8 157.6533333333334C347.0933333333333 168.1066666666667 367.1466666666666 173.2266666666667 393.1733333333333 173.2266666666667H423.04V186.8800000000001C423.04 197.3333333333334 419.84 205.6533333333334 413.44 211.84C407.04 218.0266666666667 397.44 221.0133333333334 385.0666666666666 221.0133333333334C373.9733333333333 221.0133333333334 364.8 218.4533333333334 357.3333333333333 213.3333333333334C349.8666666666666 208.0000000000001 346.2399999999999 201.8133333333334 346.2399999999999 194.3466666666667H315.0933333333333C315.0933333333333 203.5200000000001 318.2933333333333 212.2666666666667 324.6933333333332 220.8000000000001C330.6666666666665 229.3333333333334 339.8399999999999 235.9466666666667 350.7199999999999 240.8533333333334C361.5999999999999 245.3333333333334 373.3333333333332 248.32 386.7733333333332 248.32C407.6799999999999 248.32 423.8933333333332 243.2 435.6266666666666 232.7466666666667S453.5466666666665 208 453.9733333333332 189.6533333333334V106.6666666666667C453.9733333333332 89.6 456.1066666666666 76.3733333333333 460.3733333333332 66.5600000000001V64H427.9466666666666M376.7466666666666 87.8933333333334C386.3466666666666 87.8933333333334 395.5199999999999 90.24 404.2666666666666 94.72C412.7999999999999 99.2000000000001 419.1999999999999 105.1733333333334 423.0399999999999 112.4266666666667V145.9200000000001H398.9333333333333C361.1733333333333 145.9200000000001 342.1866666666666 135.8933333333334 342.1866666666666 115.84C342.1866666666666 106.6666666666667 345.3866666666666 100.2666666666668 352 95.3600000000001C358.4 90.4533333333334 366.5066666666667 87.8933333333334 376.7466666666667 87.8933333333334M116.48 155.5200000000001H203.3066666666667L160 271.1466666666667L116.48 155.5200000000001M141.6533333333333 320H178.3466666666666L278.8266666666667 64H237.6533333333334L216.96 118.8266666666667H102.8266666666667L82.3466666666667 64H41.1733333333333L141.6533333333333 320z" />
-    <glyph glyph-name="format-letter-case-lower"
-      unicode="&#xFB1A;"
-      horiz-adv-x="512" d=" M427.9466666666666 64C426.6666666666667 67.6266666666667 424.7466666666667 73.8133333333334 423.68 82.9866666666667C409.3866666666666 68.0533333333334 392.1066666666667 60.5866666666667 372.2666666666667 60.5866666666667C354.56 60.5866666666667 339.84 65.7066666666667 328.5333333333333 75.7333333333334C317.2266666666667 85.3333333333334 311.4666666666666 98.3466666666667 311.4666666666666 113.92C311.4666666666666 132.6933333333334 318.5066666666666 147.2000000000001 332.8 157.6533333333334C347.0933333333333 168.1066666666667 367.1466666666666 173.2266666666667 393.1733333333333 173.2266666666667H423.04V186.8800000000001C423.04 197.3333333333334 419.84 205.6533333333334 413.44 211.84C407.04 218.0266666666667 397.44 221.0133333333334 385.0666666666666 221.0133333333334C373.9733333333333 221.0133333333334 364.8 218.4533333333334 357.3333333333333 213.3333333333334C349.8666666666666 208.0000000000001 346.2399999999999 201.8133333333334 346.2399999999999 194.3466666666667H315.0933333333333C315.0933333333333 203.5200000000001 318.2933333333333 212.2666666666667 324.6933333333332 220.8000000000001C330.6666666666665 229.3333333333334 339.8399999999999 235.9466666666667 350.7199999999999 240.8533333333334C361.5999999999999 245.3333333333334 373.3333333333332 248.32 386.7733333333332 248.32C407.6799999999999 248.32 423.8933333333332 243.2 435.6266666666666 232.7466666666667S453.5466666666665 208 453.9733333333332 189.6533333333334V106.6666666666667C453.9733333333332 89.6 456.1066666666666 76.3733333333333 460.3733333333332 66.5600000000001V64H427.9466666666666M376.7466666666666 87.8933333333334C386.3466666666666 87.8933333333334 395.5199999999999 90.24 404.2666666666666 94.72C412.7999999999999 99.2000000000001 419.1999999999999 105.1733333333334 423.0399999999999 112.4266666666667V145.9200000000001H398.9333333333333C361.1733333333333 145.9200000000001 342.1866666666666 135.8933333333334 342.1866666666666 115.84C342.1866666666666 106.6666666666667 345.3866666666666 100.2666666666668 352 95.3600000000001C358.4 90.4533333333334 366.5066666666667 87.8933333333334 376.7466666666667 87.8933333333334M116.48 155.5200000000001H203.3066666666667L160 271.1466666666667L116.48 155.5200000000001M141.6533333333333 320H178.3466666666666L278.8266666666667 64H237.6533333333334L216.96 118.8266666666667H102.8266666666667L82.3466666666667 64H41.1733333333333L141.6533333333333 320M469.3333333333333 21.3333333333334V-21.3333333333333H309.3333333333333V21.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="format-letter-case-upper"
-      unicode="&#xFB1B;"
-      horiz-adv-x="512" d=" M427.9466666666666 64C426.6666666666667 67.6266666666667 424.7466666666667 73.8133333333334 423.68 82.9866666666667C409.3866666666666 68.0533333333334 392.1066666666667 60.5866666666667 372.2666666666667 60.5866666666667C354.56 60.5866666666667 339.84 65.7066666666667 328.5333333333333 75.7333333333334C317.2266666666667 85.3333333333334 311.4666666666666 98.3466666666667 311.4666666666666 113.92C311.4666666666666 132.6933333333334 318.5066666666666 147.2000000000001 332.8 157.6533333333334C347.0933333333333 168.1066666666667 367.1466666666666 173.2266666666667 393.1733333333333 173.2266666666667H423.04V186.8800000000001C423.04 197.3333333333334 419.84 205.6533333333334 413.44 211.84C407.04 218.0266666666667 397.44 221.0133333333334 385.0666666666666 221.0133333333334C373.9733333333333 221.0133333333334 364.8 218.4533333333334 357.3333333333333 213.3333333333334C349.8666666666666 208.0000000000001 346.2399999999999 201.8133333333334 346.2399999999999 194.3466666666667H315.0933333333333C315.0933333333333 203.5200000000001 318.2933333333333 212.2666666666667 324.6933333333332 220.8000000000001C330.6666666666665 229.3333333333334 339.8399999999999 235.9466666666667 350.7199999999999 240.8533333333334C361.5999999999999 245.3333333333334 373.3333333333332 248.32 386.7733333333332 248.32C407.6799999999999 248.32 423.8933333333332 243.2 435.6266666666666 232.7466666666667S453.5466666666665 208 453.9733333333332 189.6533333333334V106.6666666666667C453.9733333333332 89.6 456.1066666666666 76.3733333333333 460.3733333333332 66.5600000000001V64H427.9466666666666M376.7466666666666 87.8933333333334C386.3466666666666 87.8933333333334 395.5199999999999 90.24 404.2666666666666 94.72C412.7999999999999 99.2000000000001 419.1999999999999 105.1733333333334 423.0399999999999 112.4266666666667V145.9200000000001H398.9333333333333C361.1733333333333 145.9200000000001 342.1866666666666 135.8933333333334 342.1866666666666 115.84C342.1866666666666 106.6666666666667 345.3866666666666 100.2666666666668 352 95.3600000000001C358.4 90.4533333333334 366.5066666666667 87.8933333333334 376.7466666666667 87.8933333333334M116.48 155.5200000000001H203.3066666666667L160 271.1466666666667L116.48 155.5200000000001M141.6533333333333 320H178.3466666666666L278.8266666666667 64H237.6533333333334L216.96 118.8266666666667H102.8266666666667L82.3466666666667 64H41.1733333333333L141.6533333333333 320M42.6666666666667 21.3333333333334H277.3333333333333V-21.3333333333333H42.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="format-line-spacing"
-      unicode="&#xF278;"
-      horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667H469.3333333333333V213.3333333333334H213.3333333333333M213.3333333333333 42.6666666666667H469.3333333333333V85.3333333333334H213.3333333333333M213.3333333333333 298.6666666666667H469.3333333333333V341.3333333333334H213.3333333333333M128 298.6666666666667H181.3333333333333L106.6666666666667 373.3333333333334L32 298.6666666666667H85.3333333333333V85.3333333333334H32L106.6666666666667 10.6666666666667L181.3333333333333 85.3333333333334H128V298.6666666666667z" />
-    <glyph glyph-name="format-line-style"
-      unicode="&#xF5C8;"
-      horiz-adv-x="512" d=" M64 106.6666666666667H170.6666666666667V149.3333333333334H64V106.6666666666667M202.6666666666667 106.6666666666667H309.3333333333333V149.3333333333334H202.6666666666667V106.6666666666667M341.3333333333333 106.6666666666667H448V149.3333333333334H341.3333333333333V106.6666666666667M64 21.3333333333334H106.6666666666667V64H64V21.3333333333334M149.3333333333333 21.3333333333334H192V64H149.3333333333333V21.3333333333334M234.6666666666667 21.3333333333334H277.3333333333333V64H234.6666666666667V21.3333333333334M320 21.3333333333334H362.6666666666667V64H320V21.3333333333334M405.3333333333333 21.3333333333334H448V64H405.3333333333333V21.3333333333334M64 192H234.6666666666667V234.6666666666667H64V192M277.3333333333333 192H448V234.6666666666667H277.3333333333333V192M64 362.6666666666667V277.3333333333334H448V362.6666666666667H64z" />
-    <glyph glyph-name="format-line-weight"
-      unicode="&#xF5C9;"
-      horiz-adv-x="512" d=" M64 85.3333333333334H448V128H64V85.3333333333334M64 21.3333333333334H448V42.6666666666667H64V21.3333333333334M64 170.6666666666667H448V234.6666666666667H64V170.6666666666667M64 362.6666666666667V277.3333333333334H448V362.6666666666667H64z" />
-    <glyph glyph-name="format-list-bulleted"
-      unicode="&#xF279;"
-      horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H448V298.6666666666667H149.3333333333333V341.3333333333334M149.3333333333333 170.6666666666667V213.3333333333334H448V170.6666666666667H149.3333333333333M85.3333333333333 352C103.04 352 117.3333333333333 337.7066666666667 117.3333333333333 320S103.04 288 85.3333333333333 288S53.3333333333333 302.2933333333334 53.3333333333333 320S67.6266666666667 352 85.3333333333333 352M85.3333333333333 224C103.04 224 117.3333333333333 209.7066666666667 117.3333333333333 192S103.04 160 85.3333333333333 160S53.3333333333333 174.2933333333334 53.3333333333333 192S67.6266666666667 224 85.3333333333333 224M149.3333333333333 42.6666666666667V85.3333333333334H448V42.6666666666667H149.3333333333333M85.3333333333333 96C103.04 96 117.3333333333333 81.7066666666667 117.3333333333333 64S103.04 32 85.3333333333333 32S53.3333333333333 46.2933333333334 53.3333333333333 64S67.6266666666667 96 85.3333333333333 96z" />
-    <glyph glyph-name="format-list-bulleted-type"
-      unicode="&#xF27A;"
-      horiz-adv-x="512" d=" M106.6666666666667 245.3333333333334L160 149.3333333333334H53.3333333333333L106.6666666666667 245.3333333333334M64 362.6666666666667H149.3333333333333V277.3333333333334H64V362.6666666666667M106.6666666666667 21.3333333333334C130.1333333333333 21.3333333333334 149.3333333333333 40.5333333333333 149.3333333333333 64S130.1333333333333 106.6666666666667 106.6666666666667 106.6666666666667S64 87.4666666666667 64 64S83.2 21.3333333333334 106.6666666666667 21.3333333333334M192 341.3333333333334V298.6666666666667H448V341.3333333333334H192M192 42.6666666666667H448V85.3333333333334H192V42.6666666666667M192 170.6666666666667H448V213.3333333333334H192V170.6666666666667z" />
-    <glyph glyph-name="format-list-checkbox"
-      unicode="&#xF969;"
-      horiz-adv-x="512" d=" M448 42.6666666666667V85.3333333333334H170.6666666666667V42.6666666666667H448M448 170.6666666666667V213.3333333333334H170.6666666666667V170.6666666666667H448M170.6666666666667 298.6666666666667H448V341.3333333333334H170.6666666666667V298.6666666666667M85.3333333333333 341.3333333333334V298.6666666666667H128V341.3333333333334H85.3333333333333M64 341.3333333333334C64 353.0666666666667 73.6 362.6666666666667 85.3333333333333 362.6666666666667H128C139.7333333333333 362.6666666666667 149.3333333333333 353.0666666666667 149.3333333333333 341.3333333333334V298.6666666666667C149.3333333333333 286.9333333333334 139.7333333333333 277.3333333333334 128 277.3333333333334H85.3333333333333C73.6 277.3333333333334 64 286.9333333333334 64 298.6666666666667V341.3333333333334M85.3333333333333 213.3333333333334V170.6666666666667H128V213.3333333333334H85.3333333333333M64 213.3333333333334C64 225.0666666666667 73.6 234.6666666666667 85.3333333333333 234.6666666666667H128C139.7333333333333 234.6666666666667 149.3333333333333 225.0666666666667 149.3333333333333 213.3333333333334V170.6666666666667C149.3333333333333 158.9333333333333 139.7333333333333 149.3333333333334 128 149.3333333333334H85.3333333333333C73.6 149.3333333333334 64 158.9333333333333 64 170.6666666666667V213.3333333333334M85.3333333333333 85.3333333333334V42.6666666666667H128V85.3333333333334H85.3333333333333M64 85.3333333333334C64 97.0666666666667 73.6 106.6666666666667 85.3333333333333 106.6666666666667H128C139.7333333333333 106.6666666666667 149.3333333333333 97.0666666666667 149.3333333333333 85.3333333333334V42.6666666666667C149.3333333333333 30.9333333333333 139.7333333333333 21.3333333333334 128 21.3333333333334H85.3333333333333C73.6 21.3333333333334 64 30.9333333333333 64 42.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="format-list-checks"
-      unicode="&#xF755;"
-      horiz-adv-x="512" d=" M64 341.3333333333334H192V213.3333333333334H64V341.3333333333334M106.6666666666667 298.6666666666667V256H149.3333333333333V298.6666666666667H106.6666666666667M234.6666666666667 298.6666666666667H448V256H234.6666666666667V298.6666666666667M234.6666666666667 128H448V85.3333333333334H234.6666666666667V128M106.6666666666667 21.3333333333334L32 96L62.08 126.0800000000001L106.6666666666667 81.7066666666667L204.5866666666667 179.4133333333333L234.6666666666667 149.3333333333334L106.6666666666667 21.3333333333334z" />
-    <glyph glyph-name="format-list-numbers"
-      unicode="&#xF27B;"
-      horiz-adv-x="512" d=" M149.3333333333333 170.6666666666667H448V213.3333333333334H149.3333333333333M149.3333333333333 42.6666666666667H448V85.3333333333334H149.3333333333333M149.3333333333333 298.6666666666667H448V341.3333333333334H149.3333333333333M42.6666666666667 213.3333333333334H81.0666666666667L42.6666666666667 168.5333333333334V149.3333333333334H106.6666666666667V170.6666666666667H68.2666666666667L106.6666666666667 215.4666666666667V234.6666666666667H42.6666666666667M64 277.3333333333334H85.3333333333333V362.6666666666667H42.6666666666667V341.3333333333334H64M42.6666666666667 85.3333333333334H85.3333333333333V74.6666666666667H64V53.3333333333334H85.3333333333333V42.6666666666667H42.6666666666667V21.3333333333334H106.6666666666667V106.6666666666667H42.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="format-page-break"
-      unicode="&#xF6D6;"
-      horiz-adv-x="512" d=" M384 21.3333333333334H128V64H85.3333333333333V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V64H384V21.3333333333334M298.6666666666667 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V192H128V362.6666666666667H298.6666666666667V277.3333333333334H384V192H426.6666666666667V277.3333333333334L298.6666666666667 405.3333333333333M234.6666666666667 106.6666666666667H170.6666666666667V149.3333333333334H234.6666666666667V106.6666666666667M341.3333333333333 106.6666666666667H277.3333333333333V149.3333333333334H341.3333333333333V106.6666666666667M64 149.3333333333334H128V106.6666666666667H64V149.3333333333334M448 106.6666666666667H384V149.3333333333334H448V106.6666666666667z" />
-    <glyph glyph-name="format-paint"
-      unicode="&#xF27C;"
-      horiz-adv-x="512" d=" M384 362.6666666666667V384C384 395.7333333333334 374.4 405.3333333333333 362.6666666666667 405.3333333333333H106.6666666666667C94.9333333333333 405.3333333333333 85.3333333333333 395.7333333333334 85.3333333333333 384V298.6666666666667C85.3333333333333 286.9333333333334 94.9333333333333 277.3333333333334 106.6666666666667 277.3333333333334H362.6666666666667C374.4 277.3333333333334 384 286.9333333333334 384 298.6666666666667V320H405.3333333333333V234.6666666666667H192V0C192 -11.7333333333333 201.6 -21.3333333333333 213.3333333333333 -21.3333333333333H256C267.7333333333334 -21.3333333333333 277.3333333333333 -11.7333333333333 277.3333333333333 0V192H448V362.6666666666667H384z" />
-    <glyph glyph-name="format-paragraph"
-      unicode="&#xF27D;"
-      horiz-adv-x="512" d=" M277.3333333333333 362.6666666666667C324.48 362.6666666666667 362.6666666666667 324.48 362.6666666666667 277.3333333333334S324.48 192 277.3333333333333 192H234.6666666666667V64H192V362.6666666666667H277.3333333333333M277.3333333333333 234.6666666666667C300.8 234.6666666666667 320 253.8666666666667 320 277.3333333333334S300.8 320 277.3333333333333 320H234.6666666666667V234.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="format-pilcrow"
-      unicode="&#xF6D7;"
-      horiz-adv-x="512" d=" M213.3333333333333 213.3333333333334C166.1866666666667 213.3333333333334 128 251.52 128 298.6666666666667S166.1866666666667 384 213.3333333333333 384H384V341.3333333333334H341.3333333333333V0H298.6666666666667V341.3333333333334H256V0H213.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="format-quote-close"
-      unicode="&#xF27E;"
-      horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H362.6666666666667L405.3333333333333 170.6666666666667V298.6666666666667H277.3333333333333V170.6666666666667H341.3333333333333M128 85.3333333333334H192L234.6666666666667 170.6666666666667V298.6666666666667H106.6666666666667V170.6666666666667H170.6666666666667L128 85.3333333333334z" />
-    <glyph glyph-name="format-quote-open"
-      unicode="&#xF756;"
-      horiz-adv-x="512" d=" M213.3333333333333 298.6666666666667L170.6666666666667 213.3333333333334H234.6666666666667V85.3333333333334H106.6666666666667V213.3333333333334L149.3333333333333 298.6666666666667H213.3333333333333M384 298.6666666666667L341.3333333333333 213.3333333333334H405.3333333333333V85.3333333333334H277.3333333333333V213.3333333333334L320 298.6666666666667H384z" />
-    <glyph glyph-name="format-rotate-90"
-      unicode="&#xF6A9;"
-      horiz-adv-x="512" d=" M156.5866666666667 311.2533333333334L18.3466666666667 172.8L156.8 34.5599999999999L295.2533333333334 172.8L156.5866666666667 311.2533333333334M78.72 172.8L156.8 250.88L234.6666666666667 172.8L156.5866666666667 94.72L78.72 172.8M413.0133333333333 306.3466666666667C375.68 343.8933333333333 326.4 362.6666666666667 277.3333333333333 362.6666666666667V431.7866666666667L186.88 341.3333333333334L277.3333333333333 250.88V320C315.52 320 353.7066666666666 305.4933333333334 382.9333333333333 276.2666666666667C441.1733333333333 218.0266666666667 441.1733333333333 123.3066666666667 382.9333333333333 65.0666666666666C353.7066666666666 35.84 315.52 21.3333333333334 277.3333333333333 21.3333333333334C256.64 21.3333333333334 235.9466666666667 25.8133333333334 216.7466666666667 34.3466666666667L184.96 2.5600000000001C213.3333333333333 -13.2266666666667 245.3333333333333 -21.3333333333333 277.3333333333333 -21.3333333333333C326.4 -21.3333333333333 375.68 -2.56 413.0133333333333 34.9866666666667C488.1066666666666 109.8666666666667 488.1066666666666 231.4666666666667 413.0133333333333 306.3466666666667z" />
-    <glyph glyph-name="format-section"
-      unicode="&#xF69E;"
-      horiz-adv-x="512" d=" M334.2933333333333 353.7066666666667C313.6 366.0800000000001 289.7066666666667 372.48 265.6 372.0533333333334C231.8933333333333 372.0533333333334 206.08 355.4133333333334 206.08 329.3866666666667C206.08 299.52 234.6666666666667 288.64 277.3333333333333 274.3466666666667C330.6666666666667 257.0666666666667 371.2 235.3066666666667 371.2 183.8933333333333C370.3466666666667 155.9466666666667 356.0533333333333 130.3466666666667 332.8 114.9866666666667C346.6666666666666 101.9733333333333 354.3466666666667 83.6266666666667 354.1333333333333 64.64C354.1333333333333 4.48 298.6666666666667 -20.6933333333334 245.3333333333333 -20.6933333333334C214.1866666666667 -21.9733333333334 183.2533333333333 -13.6533333333334 156.8 2.7733333333333L170.6666666666667 35.4133333333334C192.8533333333333 20.2666666666667 219.0933333333333 12.16 245.9733333333333 11.9466666666667C282.6666666666667 11.9466666666667 309.9733333333333 28.5866666666667 309.9733333333333 58.88C309.9733333333333 85.3333333333333 293.3333333333333 100.0533333333333 240 118.4C181.3333333333333 138.6666666666667 140.8 160 140.8 208.8533333333333C142.2933333333333 237.0133333333333 158.5066666666667 262.6133333333334 183.4666666666667 275.8400000000001C170.0266666666667 288 162.3466666666666 305.7066666666667 162.1333333333333 324.0533333333334C162.1333333333333 374.4 208.4266666666667 405.3333333333333 267.3066666666666 405.3333333333333C294.8266666666667 405.3333333333333 321.92 399.1466666666667 346.24 386.3466666666667L334.2933333333333 353.7066666666667M242.1333333333334 161.7066666666667C264.7466666666667 154.6666666666667 286.72 145.4933333333334 307.4133333333333 134.1866666666667C321.28 144.64 329.1733333333333 161.0666666666667 328.7466666666667 178.3466666666667C328.7466666666667 199.68 315.0933333333333 218.4533333333333 277.3333333333333 231.68C253.6533333333334 239.5733333333333 229.9733333333333 249.3866666666667 207.36 260.9066666666667C191.36 251.3066666666667 181.3333333333333 234.0266666666667 181.3333333333333 215.2533333333333C181.3333333333333 194.56 196.9066666666667 177.4933333333334 242.1333333333334 161.7066666666667z" />
-    <glyph glyph-name="format-size"
-      unicode="&#xF27F;"
-      horiz-adv-x="512" d=" M64 192H128V42.6666666666667H192V192H256V256H64M192 362.6666666666667V298.6666666666667H298.6666666666667V42.6666666666667H362.6666666666667V298.6666666666667H469.3333333333333V362.6666666666667H192z" />
-    <glyph glyph-name="format-strikethrough"
-      unicode="&#xF280;"
-      horiz-adv-x="512" d=" M64 149.3333333333334H448V192H64M106.6666666666667 362.6666666666667V298.6666666666667H213.3333333333333V234.6666666666667H298.6666666666667V298.6666666666667H405.3333333333333V362.6666666666667M213.3333333333333 42.6666666666667H298.6666666666667V106.6666666666667H213.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="format-strikethrough-variant"
-      unicode="&#xF281;"
-      horiz-adv-x="512" d=" M490.6666666666666 192V149.3333333333334H397.0133333333333C418.3466666666667 103.68 417.28 -21.3333333333333 264.1066666666667 -21.3333333333333C86.4 -22.4 93.2266666666667 117.3333333333334 93.2266666666667 117.3333333333334L177.92 116.2666666666667C178.56 44.3733333333333 245.3333333333333 44.3733333333333 258.56 45.2266666666666C272.2133333333333 46.2933333333333 323.2 46.0799999999999 327.2533333333334 95.9999999999999C328.96 119.2533333333333 305.4933333333334 136.9599999999999 279.8933333333333 149.3333333333333H21.3333333333333V192H490.6666666666666M414.08 279.68L329.1733333333333 280.32S332.8 339.4133333333333 259.2 339.6266666666666C185.6 340.0533333333334 192 292.6933333333334 192 286.7200000000001C192.8533333333333 280.7466666666667 199.2533333333333 251.3066666666667 256 237.2266666666667H121.8133333333333S47.36 380.8 229.12 405.3333333333333C414.9333333333334 430.9333333333334 414.5066666666667 279.2533333333334 414.08 279.68z" />
-    <glyph glyph-name="format-subscript"
-      unicode="&#xF282;"
-      horiz-adv-x="512" d=" M341.3333333333333 289.92L243.4133333333334 192L341.3333333333333 94.08L311.2533333333334 64L213.3333333333333 161.92L115.4133333333333 64L85.3333333333333 94.08L183.2533333333333 192L85.3333333333333 289.92L115.4133333333333 320L213.3333333333333 222.08L311.2533333333334 320L341.3333333333333 289.92M466.1333333333333 -0.64H362.0266666666667V20.6933333333333L381.0133333333334 37.76C397.2266666666668 51.6266666666667 409.1733333333334 63.1466666666667 417.2800000000001 72.5333333333333C425.1733333333334 81.92 429.2266666666667 90.6666666666667 429.4400000000001 98.9866666666666C429.6533333333334 104.96 427.7333333333334 109.8666666666666 423.6800000000001 113.92C419.8400000000001 117.3333333333333 413.6533333333334 119.8933333333333 405.3333333333334 119.8933333333333C398.7200000000001 119.8933333333333 392.9600000000001 118.6133333333332 387.4133333333334 116.0533333333333L373.3333333333334 107.9466666666666L363.7333333333334 132.9066666666666C369.4933333333334 137.3866666666666 376.3200000000001 141.2266666666666 384.6400000000001 144.2133333333333S402.1333333333335 149.3333333333333 412.1600000000001 149.3333333333333C428.8000000000001 148.4799999999999 441.6 143.9999999999999 450.1333333333335 135.2533333333332C458.6666666666667 126.5066666666666 463.3600000000001 115.4133333333333 463.3600000000001 101.7599999999999C463.1466666666668 89.8133333333333 459.3066666666667 78.72 451.8400000000001 68.6933333333333C444.5866666666668 58.6666666666666 435.6266666666668 49.0666666666666 424.7466666666668 39.68L411.0933333333335 28.5866666666666V28.16H466.1333333333335V-0.6400000000001z" />
-    <glyph glyph-name="format-superscript"
-      unicode="&#xF283;"
-      horiz-adv-x="512" d=" M341.3333333333333 289.92L243.4133333333334 192L341.3333333333333 94.08L311.2533333333334 64L213.3333333333333 161.92L115.4133333333333 64L85.3333333333333 94.08L183.2533333333333 192L85.3333333333333 289.92L115.4133333333333 320L213.3333333333333 222.08L311.2533333333334 320L341.3333333333333 289.92M466.1333333333333 256H362.0266666666667V277.3333333333334L381.0133333333334 294.8266666666667C397.2266666666668 308.48 409.1733333333334 320 417.2800000000001 329.6C425.1733333333334 338.9866666666667 429.2266666666667 347.7333333333334 429.4400000000001 355.8400000000001C429.6533333333334 361.8133333333334 427.7333333333334 366.9333333333334 423.6800000000001 370.7733333333333C419.8400000000001 374.8266666666667 413.6533333333334 376.7466666666667 405.3333333333334 376.9600000000001C398.7200000000001 376.7466666666667 392.9600000000001 375.4666666666667 387.4133333333334 373.3333333333334L373.3333333333334 365.0133333333333L363.7333333333334 389.9733333333334C369.4933333333334 394.6666666666667 376.3200000000001 398.2933333333334 384.6400000000001 401.28S402.1333333333334 405.3333333333333 412.16 405.3333333333333C428.8 405.3333333333333 441.6 401.0666666666667 450.1333333333334 392.32C458.6666666666666 384 463.36 372.48 463.36 358.8266666666667C463.1466666666666 346.88 459.3066666666667 335.7866666666667 451.84 325.76C444.5866666666667 315.5200000000001 435.6266666666667 305.92 424.7466666666668 296.7466666666667L411.0933333333334 285.6533333333334V285.2266666666667H466.1333333333333V256z" />
-    <glyph glyph-name="format-text"
-      unicode="&#xF284;"
-      horiz-adv-x="512" d=" M394.6666666666667 362.6666666666667L419.4133333333333 269.8666666666667L398.9333333333333 264.3200000000001C389.3333333333333 282.88 379.52 301.4400000000001 368.2133333333333 310.8266666666667C356.9066666666667 320 343.68 320 330.6666666666667 320H277.3333333333333V96C277.3333333333333 85.3333333333334 277.3333333333333 74.6666666666667 284.3733333333334 69.3333333333334C291.6266666666667 64 305.7066666666667 64 320 64V42.6666666666667H192V64C206.2933333333333 64 220.3733333333333 64 227.6266666666667 69.3333333333334C234.6666666666667 74.6666666666667 234.6666666666667 85.3333333333334 234.6666666666667 96V320H181.3333333333333C168.32 320 155.0933333333333 320 143.7866666666667 310.8266666666667C132.48 301.44 122.6666666666667 282.88 113.0666666666667 264.3200000000001L92.5866666666667 269.8666666666667L117.3333333333333 362.6666666666667H394.6666666666667z" />
-    <glyph glyph-name="format-textdirection-l-to-r"
-      unicode="&#xF285;"
-      horiz-adv-x="512" d=" M448 64L362.6666666666667 149.3333333333334V85.3333333333334H106.6666666666667V42.6666666666667H362.6666666666667V-21.3333333333333M192 234.6666666666667V128H234.6666666666667V362.6666666666667H277.3333333333333V128H320V362.6666666666667H362.6666666666667V405.3333333333333H192C144.8533333333333 405.3333333333333 106.6666666666667 367.1466666666667 106.6666666666667 320S144.8533333333333 234.6666666666667 192 234.6666666666667z" />
-    <glyph glyph-name="format-textdirection-r-to-l"
-      unicode="&#xF286;"
-      horiz-adv-x="512" d=" M170.6666666666667 85.3333333333334V149.3333333333334L85.3333333333333 64L170.6666666666667 -21.3333333333333V42.6666666666667H426.6666666666667V85.3333333333334M213.3333333333333 234.6666666666667V128H256V362.6666666666667H298.6666666666667V128H341.3333333333333V362.6666666666667H384V405.3333333333333H213.3333333333333C166.1866666666667 405.3333333333333 128 367.1466666666667 128 320S166.1866666666667 234.6666666666667 213.3333333333333 234.6666666666667z" />
-    <glyph glyph-name="format-title"
-      unicode="&#xF5F4;"
-      horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667V298.6666666666667H224V42.6666666666667H288V298.6666666666667H405.3333333333333V362.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="format-underline"
-      unicode="&#xF287;"
-      horiz-adv-x="512" d=" M106.6666666666667 0H405.3333333333333V42.6666666666667H106.6666666666667V0M256 85.3333333333334C326.6133333333334 85.3333333333334 384 142.72 384 213.3333333333334V384H330.6666666666667V213.3333333333334C330.6666666666667 172.16 297.1733333333333 138.6666666666667 256 138.6666666666667S181.3333333333333 172.16 181.3333333333333 213.3333333333334V384H128V213.3333333333334C128 142.72 185.3866666666667 85.3333333333334 256 85.3333333333334z" />
-    <glyph glyph-name="format-vertical-align-bottom"
-      unicode="&#xF621;"
-      horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667H277.3333333333333V384H234.6666666666667V170.6666666666667H170.6666666666667L256 85.3333333333334L341.3333333333333 170.6666666666667M85.3333333333333 42.6666666666667V0H426.6666666666667V42.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="format-vertical-align-center"
-      unicode="&#xF622;"
-      horiz-adv-x="512" d=" M170.6666666666667 42.6666666666667H234.6666666666667V-42.6666666666666H277.3333333333333V42.6666666666667H341.3333333333333L256 128L170.6666666666667 42.6666666666667M341.3333333333333 341.3333333333334H277.3333333333333V426.6666666666667H234.6666666666667V341.3333333333334H170.6666666666667L256 256L341.3333333333333 341.3333333333334M85.3333333333333 213.3333333333334V170.6666666666667H426.6666666666667V213.3333333333334H85.3333333333333z" />
-    <glyph glyph-name="format-vertical-align-top"
-      unicode="&#xF623;"
-      horiz-adv-x="512" d=" M170.6666666666667 213.3333333333334H234.6666666666667V0H277.3333333333333V213.3333333333334H341.3333333333333L256 298.6666666666667L170.6666666666667 213.3333333333334M85.3333333333333 384V341.3333333333334H426.6666666666667V384H85.3333333333333z" />
-    <glyph glyph-name="format-wrap-inline"
-      unicode="&#xF288;"
-      horiz-adv-x="512" d=" M170.6666666666667 298.6666666666667L277.3333333333333 85.3333333333334H64L170.6666666666667 298.6666666666667M64 384H448V341.3333333333334H64V384M448 128V85.3333333333334H298.6666666666667V128H448M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-wrap-square"
-      unicode="&#xF289;"
-      horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 85.3333333333334H149.3333333333333L256 298.6666666666667M64 384H448V341.3333333333334H64V384M64 298.6666666666667H128V256H64V298.6666666666667M448 298.6666666666667V256H384V298.6666666666667H448M64 213.3333333333334H128V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H384V213.3333333333334H448M64 128H128V85.3333333333334H64V128M448 128V85.3333333333334H384V128H448M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-wrap-tight"
-      unicode="&#xF28A;"
-      horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 85.3333333333334H149.3333333333333L256 298.6666666666667M64 384H448V341.3333333333334H64V384M64 298.6666666666667H192V256H64V298.6666666666667M448 298.6666666666667V256H320V298.6666666666667H448M64 213.3333333333334H149.3333333333333V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H362.6666666666667V213.3333333333334H448M64 128H128V85.3333333333334H64V128M448 128V85.3333333333334H384V128H448M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="format-wrap-top-bottom"
-      unicode="&#xF28B;"
-      horiz-adv-x="512" d=" M256 298.6666666666667L362.6666666666667 85.3333333333334H149.3333333333333L256 298.6666666666667M64 384H448V341.3333333333334H64V384M64 42.6666666666667H448V0H64V42.6666666666667z" />
-    <glyph glyph-name="forum"
-      unicode="&#xF28C;"
-      horiz-adv-x="512" d=" M362.6666666666667 192V384C362.6666666666667 395.7333333333334 353.0666666666667 405.3333333333333 341.3333333333333 405.3333333333333H64C52.2666666666667 405.3333333333333 42.6666666666667 395.7333333333334 42.6666666666667 384V85.3333333333334L128 170.6666666666667H341.3333333333333C353.0666666666667 170.6666666666667 362.6666666666667 180.2666666666667 362.6666666666667 192M448 320H405.3333333333333V128H128V85.3333333333334C128 73.6 137.6 64 149.3333333333333 64H384L469.3333333333333 -21.3333333333333V298.6666666666667C469.3333333333333 310.4 459.7333333333333 320 448 320z" />
-    <glyph glyph-name="forum-outline"
-      unicode="&#xF821;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V85.3333333333334L128 170.6666666666667H320C343.4666666666667 170.6666666666667 362.6666666666667 189.8666666666667 362.6666666666667 213.3333333333334V362.6666666666667C362.6666666666667 386.1333333333334 343.4666666666667 405.3333333333333 320 405.3333333333333H85.3333333333333M85.3333333333333 362.6666666666667H320V213.3333333333334H128L85.3333333333333 170.6666666666667V362.6666666666667M405.3333333333333 320V277.3333333333334H426.6666666666667V64L384 106.6666666666667H170.6666666666667V128H128V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H384L469.3333333333333 -21.3333333333333V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320H405.3333333333333z" />
-    <glyph glyph-name="forward"
-      unicode="&#xF28D;"
-      horiz-adv-x="512" d=" M256 277.3333333333334V362.6666666666667L426.6666666666667 192L256 21.3333333333334V106.6666666666667H85.3333333333333V277.3333333333334H256z" />
-    <glyph glyph-name="fountain"
-      unicode="&#xF96A;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C95.36 405.3333333333333 42.6666666666667 352.8533333333334 42.6666666666667 288V277.3333333333334H85.3333333333333V288C85.3333333333333 329.1733333333334 118.8266666666667 362.6666666666667 160 362.6666666666667C192 362.6666666666667 218.88 342.8266666666667 229.5466666666667 314.88C221.2266666666666 318.2933333333334 212.2666666666667 320 202.6666666666667 320C173.0133333333333 320 147.2 302.5066666666667 135.2533333333333 277.3333333333334L172.3733333333333 256C176.8533333333334 268.3733333333334 188.8 277.3333333333334 202.6666666666667 277.3333333333334C220.3733333333333 277.3333333333334 234.6666666666667 263.04 234.6666666666667 245.3333333333334V213.3333333333334H277.3333333333333V245.3333333333334C277.3333333333333 263.04 291.6266666666667 277.3333333333334 309.3333333333333 277.3333333333334C323.4133333333333 277.3333333333334 335.1466666666667 268.3733333333334 339.6266666666667 256L376.7466666666667 277.3333333333334C364.8 302.5066666666667 339.2 320 309.3333333333333 320C299.7333333333334 320 290.7733333333333 318.2933333333334 282.4533333333333 314.88C293.12 342.8266666666667 320 362.6666666666667 352 362.6666666666667C393.1733333333333 362.6666666666667 426.6666666666667 329.1733333333334 426.6666666666667 288V277.3333333333334H469.3333333333333V288C469.3333333333333 352.8533333333334 416.8533333333333 405.3333333333333 352 405.3333333333333C312.32 405.3333333333333 277.3333333333333 385.4933333333334 256 355.4133333333334C234.6666666666667 385.4933333333334 199.68 405.3333333333333 160 405.3333333333333M128 192V149.3333333333334H158.2933333333333C168.96 124.8 188.8 105.1733333333334 213.3333333333333 94.5066666666667V42.6666666666667H42.6666666666667S60.16 16.4266666666667 72.7466666666667 -2.3466666666666C80.64 -14.2933333333333 93.8666666666667 -21.3333333333333 108.16 -21.3333333333333H403.84C418.1333333333334 -21.3333333333333 431.36 -14.2933333333333 439.2533333333334 -2.3466666666666L469.3333333333333 42.6666666666667H298.6666666666667V94.5066666666667C323.2 105.1733333333334 343.04 124.8 353.7066666666666 149.3333333333334H384V192H128z" />
-    <glyph glyph-name="foursquare"
-      unicode="&#xF28E;"
-      horiz-adv-x="512" d=" M362.6666666666667 341.3333333333334L353.4933333333334 288C352 283.0933333333334 345.6 277.3333333333334 339.4133333333333 277.3333333333334H256C245.9733333333333 277.3333333333334 233.6 270.5066666666667 233.6 260.48V251.7333333333334C233.6 241.7066666666667 245.9733333333333 234.6666666666667 256 234.6666666666667H325.9733333333333C333.0133333333333 234.6666666666667 339.84 226.9866666666667 338.3466666666667 219.52C336.8533333333333 211.84 318.72 164.6933333333333 317.8666666666666 160C317.0133333333333 156.3733333333333 312.32 149.3333333333334 304 149.3333333333334H242.56C231.4666666666666 149.3333333333334 228.0533333333333 147.84 220.5866666666666 138.6666666666667C213.3333333333333 129.28 155.0933333333333 61.8666666666667 155.0933333333333 61.8666666666667C154.4533333333333 61.2266666666666 149.3333333333333 63.1466666666667 149.3333333333333 64V341.3333333333334C149.3333333333333 347.7333333333334 162.3466666666666 362.6666666666667 170.6666666666666 362.6666666666667H352C358.8266666666667 362.6666666666667 364.3733333333333 349.6533333333333 362.6666666666667 341.3333333333334M362.6666666666667 139.7333333333334C365.0133333333333 149.9733333333334 400.64 304.6400000000001 410.0266666666667 350.9333333333334M375.04 405.3333333333333H147.4133333333333C115.84 405.3333333333333 106.6666666666667 381.6533333333333 106.6666666666667 366.9333333333334V5.12C106.6666666666667 -11.52 115.6266666666667 -17.9200000000001 120.7466666666667 -19.84C125.8666666666667 -21.9733333333334 139.7333333333333 -23.6799999999999 148.0533333333334 -14.08C148.0533333333334 -14.08 248.5333333333334 101.9733333333334 250.4533333333333 103.8933333333334C253.2266666666667 106.6666666666667 253.2266666666667 106.6666666666667 256 106.6666666666667H325.5466666666666C354.7733333333333 106.6666666666667 359.4666666666667 128.0000000000001 362.6666666666667 139.7333333333334C365.0133333333333 149.9733333333334 400.64 304.6400000000001 410.0266666666667 350.9333333333334C417.28 386.3466666666668 408.32 405.3333333333334 375.04 405.3333333333334z" />
-    <glyph glyph-name="freebsd"
-      unicode="&#xF8DF;"
-      horiz-adv-x="512" d=" M57.3866666666667 405.3333333333333C75.52 406.4 129.7066666666667 380.5866666666667 130.7733333333333 379.9466666666667C103.2533333333333 362.6666666666667 79.7866666666667 339.4133333333334 62.08 311.8933333333333C44.5866666666667 345.3866666666667 28.5866666666667 385.92 42.6666666666667 400C46.2933333333333 403.6266666666667 51.2 405.3333333333333 57.3866666666667 405.3333333333333M444.5866666666667 402.56C453.3333333333333 403.6266666666667 460.3733333333333 402.3466666666667 464.64 398.08C487.4666666666667 375.04 424.1066666666667 274.1333333333334 413.4400000000001 263.2533333333334C402.56 252.5866666666667 374.8266666666667 262.4000000000001 352.0000000000001 285.2266666666667C329.1733333333334 308.2666666666667 319.3600000000001 335.7866666666667 330.0266666666668 346.6666666666667C338.7733333333335 355.4133333333334 407.2533333333334 398.9333333333334 444.5866666666667 402.56M256 393.3866666666667C283.52 393.3866666666667 309.9733333333333 387.84 334.08 378.0266666666667C323.6266666666667 371.2 315.9466666666667 365.8666666666667 313.3866666666667 363.3066666666667C292.2666666666667 342.1866666666667 301.6533333333333 302.2933333333334 335.36 268.5866666666667C356.2666666666667 247.8933333333333 380.5866666666667 235.3066666666667 400.64 235.3066666666667C415.1466666666666 235.3066666666667 424.9599999999999 241.4933333333333 430.08 246.6133333333333C433.7066666666666 250.24 439.4666666666666 258.56 446.08 268.5866666666667C456.9599999999999 243.4133333333333 462.7199999999999 215.8933333333333 462.7199999999999 186.6666666666666C462.7199999999999 72.3199999999999 370.3466666666667 -20.6933333333334 256 -20.6933333333334C141.6533333333333 -20.6933333333334 49.28 72.3199999999999 49.28 186.6666666666666S141.6533333333333 393.3866666666667 256 393.3866666666667z" />
-    <glyph glyph-name="fridge"
-      unicode="&#xF28F;"
-      horiz-adv-x="512" d=" M192 0V-21.3333333333333H149.3333333333333V0C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0V-21.3333333333333H320V0H192M149.3333333333333 362.6666666666667V256H362.6666666666667V362.6666666666667H149.3333333333333M149.3333333333333 42.6666666666667H362.6666666666667V213.3333333333334H149.3333333333333V42.6666666666667M170.6666666666667 192H213.3333333333333V128H170.6666666666667V192M170.6666666666667 320H213.3333333333333V277.3333333333334H170.6666666666667V320z" />
-    <glyph glyph-name="fridge-filled"
-      unicode="&#xF290;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V256H106.6666666666667V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M405.3333333333333 42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0V-21.3333333333333H320V0H192V-21.3333333333333H149.3333333333333V0C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V234.6666666666667H405.3333333333333V42.6666666666667M170.6666666666667 341.3333333333334V298.6666666666667H213.3333333333333V341.3333333333334H170.6666666666667M170.6666666666667 192V128H213.3333333333333V192H170.6666666666667z" />
-    <glyph glyph-name="fridge-filled-bottom"
-      unicode="&#xF291;"
-      horiz-adv-x="512" d=" M170.6666666666667 277.3333333333334V320H213.3333333333333V277.3333333333334H170.6666666666667M149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0V-21.3333333333333H320V0H192V-21.3333333333333H149.3333333333333V0C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667V256H362.6666666666667V362.6666666666667H149.3333333333333M170.6666666666667 192V128H213.3333333333333V192H170.6666666666667z" />
-    <glyph glyph-name="fridge-filled-top"
-      unicode="&#xF292;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333C125.8666666666667 405.3333333333333 106.6666666666667 386.1333333333334 106.6666666666667 362.6666666666667V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0V-21.3333333333333H192V0H320V-21.3333333333333H362.6666666666667V0C386.1333333333334 0 405.3333333333333 19.2 405.3333333333333 42.6666666666667V362.6666666666667C405.3333333333333 386.1333333333334 386.1333333333334 405.3333333333333 362.6666666666667 405.3333333333333H149.3333333333333M170.6666666666667 320H213.3333333333333V277.3333333333334H170.6666666666667V320M149.3333333333333 213.3333333333334H362.6666666666667V42.6666666666667H149.3333333333333V213.3333333333334M170.6666666666667 192V128H213.3333333333333V192H170.6666666666667z" />
-    <glyph glyph-name="fuel"
-      unicode="&#xF7C9;"
-      horiz-adv-x="512" d=" M64 405.3333333333333H128C133.9733333333333 405.3333333333333 139.3066666666667 402.9866666666667 143.1466666666667 399.1466666666667L187.52 354.56L204.5866666666667 371.4133333333334C213.3333333333333 379.7333333333334 224 384 234.6666666666667 384H362.6666666666667C373.3333333333333 384 384 379.7333333333334 392.7466666666667 371.4133333333334L414.08 350.0800000000001C422.4 341.3333333333334 426.6666666666667 330.6666666666667 426.6666666666667 320V42.6666666666667C426.6666666666667 19.2 407.4666666666667 0 384 0H170.6666666666667C147.2 0 128 19.2 128 42.6666666666667V277.3333333333334C128 288 132.2666666666667 298.6666666666667 140.5866666666667 307.4133333333334L157.44 324.48L119.2533333333333 362.6666666666667H64V405.3333333333333M234.6666666666667 341.3333333333334V298.6666666666667H362.6666666666667V341.3333333333334H234.6666666666667M243.4133333333334 213.3333333333334L200.7466666666667 256H170.6666666666667V225.92L213.3333333333333 183.2533333333333V115.4133333333334L170.6666666666667 72.7466666666667V42.6666666666667H200.7466666666667L243.4133333333334 85.3333333333334H311.2533333333334L353.92 42.6666666666667H384V72.7466666666667L341.3333333333333 115.4133333333334V183.2533333333333L384 225.92V256H353.92L311.2533333333334 213.3333333333334H243.4133333333334M256 170.6666666666667H298.6666666666667V128H256V170.6666666666667z" />
-    <glyph glyph-name="fullscreen"
-      unicode="&#xF293;"
-      horiz-adv-x="512" d=" M106.6666666666667 341.3333333333334H213.3333333333333V298.6666666666667H149.3333333333333V234.6666666666667H106.6666666666667V341.3333333333334M298.6666666666667 341.3333333333334H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334M362.6666666666667 149.3333333333334H405.3333333333333V42.6666666666667H298.6666666666667V85.3333333333334H362.6666666666667V149.3333333333334M213.3333333333333 85.3333333333334V42.6666666666667H106.6666666666667V149.3333333333334H149.3333333333333V85.3333333333334H213.3333333333333z" />
-    <glyph glyph-name="fullscreen-exit"
-      unicode="&#xF294;"
-      horiz-adv-x="512" d=" M298.6666666666667 149.3333333333334H405.3333333333333V106.6666666666667H341.3333333333333V42.6666666666667H298.6666666666667V149.3333333333334M106.6666666666667 149.3333333333334H213.3333333333333V42.6666666666667H170.6666666666667V106.6666666666667H106.6666666666667V149.3333333333334M170.6666666666667 341.3333333333334H213.3333333333333V234.6666666666667H106.6666666666667V277.3333333333334H170.6666666666667V341.3333333333334M405.3333333333333 277.3333333333334V234.6666666666667H298.6666666666667V341.3333333333334H341.3333333333333V277.3333333333334H405.3333333333333z" />
-    <glyph glyph-name="function"
-      unicode="&#xF295;"
-      horiz-adv-x="512" d=" M332.8 335.1466666666667C309.3333333333333 337.28 288.64 320 286.5066666666667 296.32L281.1733333333333 234.6666666666667H341.3333333333333V192H277.3333333333333L267.9466666666667 83.84C263.8933333333333 36.9066666666667 222.5066666666667 2.1333333333334 175.5733333333333 6.4C147.6266666666667 8.7466666666667 124.16 24.3200000000001 110.2933333333333 46.2933333333334L142.2933333333333 78.2933333333334C147.4133333333333 62.5066666666668 161.4933333333334 50.3466666666668 179.2 48.8533333333334C202.6666666666667 46.72 223.36 64.0000000000001 225.4933333333334 87.6800000000001L234.6666666666667 192H170.6666666666667V234.6666666666667H238.2933333333333L244.0533333333333 300.1600000000001C248.1066666666667 347.0933333333334 289.4933333333334 381.8666666666667 336.4266666666666 377.6C364.3733333333333 375.2533333333334 387.84 359.68 401.7066666666666 337.7066666666667L369.7066666666666 305.7066666666667C364.5866666666667 321.4933333333334 350.5066666666667 333.6533333333334 332.8 335.1466666666667z" />
-    <glyph glyph-name="function-variant"
-      unicode="&#xF870;"
-      horiz-adv-x="512" d=" M264.96 335.1466666666667C241.4933333333334 337.28 220.8 320 218.6666666666667 296.32L213.3333333333333 234.6666666666667H273.4933333333334V192H209.4933333333334L200.1066666666667 83.84C195.84 36.9066666666667 154.4533333333333 2.1333333333334 107.52 6.4C80.8533333333334 8.7466666666667 56.7466666666667 23.4666666666667 42.6666666666667 46.2933333333334L74.6666666666667 78.2933333333334C81.7066666666667 55.8933333333334 105.8133333333334 43.3066666666667 128 50.5600000000001C144.64 55.68 156.3733333333333 70.4 157.8666666666667 87.68L166.8266666666667 192H102.8266666666667V234.6666666666667H170.6666666666667L176.4266666666667 300.1600000000001C180.48 347.0933333333334 221.6533333333333 381.8666666666667 268.8 378.0266666666667C295.68 375.68 320 360.7466666666667 334.08 337.7066666666667L302.08 305.7066666666667C296.7466666666667 322.1333333333334 282.24 333.6533333333334 264.96 335.1466666666667M469.3333333333333 156.8L439.2533333333334 186.88L378.88 126.5066666666667L318.5066666666666 186.88L288 156.8L348.8 96L288 36.0533333333334L318.5066666666666 5.9733333333334L378.88 66.3466666666667L439.2533333333332 5.9733333333334L469.3333333333333 36.0533333333334L408.9600000000001 96L469.3333333333333 156.8z" />
-    <glyph glyph-name="gamepad"
-      unicode="&#xF296;"
-      horiz-adv-x="512" d=" M352 256L288 192L352 128H469.3333333333333V256M192 96V-21.3333333333333H320V96L256 160M160 256H42.6666666666667V128H160L224 192M320 288V405.3333333333333H192V288L256 224L320 288z" />
-    <glyph glyph-name="gamepad-variant"
-      unicode="&#xF297;"
-      horiz-adv-x="512" d=" M149.3333333333333 320H362.6666666666667C433.28 320 490.6666666666666 262.6133333333334 490.6666666666666 192S433.28 64 362.6666666666667 64C324.6933333333334 64 290.7733333333333 80.4266666666667 267.3066666666667 106.6666666666667H244.6933333333334C221.2266666666667 80.4266666666667 187.3066666666667 64 149.3333333333334 64C78.72 64 21.3333333333334 121.3866666666667 21.3333333333334 192S78.72 320 149.3333333333334 320M128 256V213.3333333333334H85.3333333333333V170.6666666666667H128V128H170.6666666666667V170.6666666666667H213.3333333333333V213.3333333333334H170.6666666666667V256H128M330.6666666666667 192C312.96 192 298.6666666666667 177.7066666666667 298.6666666666667 160S312.96 128 330.6666666666667 128S362.6666666666667 142.2933333333334 362.6666666666667 160S348.3733333333333 192 330.6666666666667 192M394.6666666666667 256C376.9600000000001 256 362.6666666666667 241.7066666666667 362.6666666666667 224S376.9600000000001 192 394.6666666666667 192S426.6666666666667 206.2933333333334 426.6666666666667 224S412.3733333333333 256 394.6666666666667 256z" />
-    <glyph glyph-name="garage"
-      unicode="&#xF6D8;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H362.6666666666667V213.3333333333334H149.3333333333333V21.3333333333334H106.6666666666667V256L256 341.3333333333334L405.3333333333333 256V21.3333333333334M170.6666666666667 192H341.3333333333333V149.3333333333334H170.6666666666667V192M170.6666666666667 128H341.3333333333333V85.3333333333334H170.6666666666667V128M341.3333333333333 64V21.3333333333334H170.6666666666667V64H341.3333333333333z" />
-    <glyph glyph-name="garage-alert"
-      unicode="&#xF871;"
-      horiz-adv-x="512" d=" M362.6666666666667 21.3333333333334H320V213.3333333333334H106.6666666666667V21.3333333333334H64V256L213.3333333333333 341.3333333333334L362.6666666666667 256V21.3333333333334M128 192H298.6666666666667V149.3333333333334H128V192M128 128H298.6666666666667V85.3333333333334H128V128M405.3333333333333 128V234.6666666666667H448V128H405.3333333333333M405.3333333333333 42.6666666666667V85.3333333333334H448V42.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="garage-open"
-      unicode="&#xF6D9;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334H362.6666666666667V213.3333333333334H149.3333333333333V21.3333333333334H106.6666666666667V256L256 341.3333333333334L405.3333333333333 256V21.3333333333334M170.6666666666667 192H341.3333333333333V149.3333333333334H170.6666666666667V192z" />
-    <glyph glyph-name="gas-cylinder"
-      unicode="&#xF647;"
-      horiz-adv-x="512" d=" M341.3333333333333 256V21.3333333333334C341.3333333333333 -2.1333333333333 322.1333333333334 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C189.8666666666667 -21.3333333333333 170.6666666666667 -2.1333333333333 170.6666666666667 21.3333333333334V256C170.6666666666667 295.68 197.76 329.1733333333334 234.6666666666667 338.56V362.6666666666667H192V405.3333333333333H320V362.6666666666667H277.3333333333333V338.56C314.24 329.1733333333334 341.3333333333333 295.68 341.3333333333333 256z" />
-    <glyph glyph-name="gas-station"
-      unicode="&#xF298;"
-      horiz-adv-x="512" d=" M384 234.6666666666667C372.2666666666667 234.6666666666667 362.6666666666667 244.2666666666667 362.6666666666667 256S372.2666666666667 277.3333333333334 384 277.3333333333334S405.3333333333333 267.7333333333334 405.3333333333333 256S395.7333333333334 234.6666666666667 384 234.6666666666667M256 234.6666666666667H128V341.3333333333334H256M421.76 293.76L421.9733333333334 293.9733333333334L342.6133333333334 373.3333333333333L320 350.7200000000001L365.0133333333333 305.7066666666667C344.9600000000001 298.6666666666667 330.6666666666667 278.8266666666667 330.6666666666667 256C330.6666666666667 226.5600000000001 354.56 202.6666666666667 384 202.6666666666667C391.68 202.6666666666667 398.7200000000001 204.3733333333333 405.3333333333333 207.1466666666667V53.3333333333334C405.3333333333333 41.6 395.7333333333334 32 384 32S362.6666666666667 41.6 362.6666666666667 53.3333333333334V149.3333333333334C362.6666666666667 173.0133333333333 343.4666666666667 192 320 192H298.6666666666667V341.3333333333334C298.6666666666667 365.0133333333333 279.4666666666667 384 256 384H128C104.32 384 85.3333333333333 365.0133333333333 85.3333333333333 341.3333333333334V0H298.6666666666667V160H330.6666666666667V53.3333333333334C330.6666666666667 23.8933333333334 354.56 0 384 0S437.3333333333333 23.8933333333334 437.3333333333333 53.3333333333334V256C437.3333333333333 270.7200000000001 431.36 284.1600000000001 421.76 293.76z" />
-    <glyph glyph-name="gate"
-      unicode="&#xF299;"
-      horiz-adv-x="512" d=" M192 341.3333333333334V234.6666666666667H149.3333333333333V320H106.6666666666667V234.6666666666667H64V277.3333333333334H21.3333333333333V21.3333333333334H64V64H106.6666666666667V21.3333333333334H149.3333333333333V64H192V21.3333333333334H234.6666666666667V64H277.3333333333333V21.3333333333334H320V64H362.6666666666667V21.3333333333334H405.3333333333333V64H448V21.3333333333334H490.6666666666666V277.3333333333334H448V234.6666666666667H405.3333333333333V320H362.6666666666667V234.6666666666667H320V341.3333333333334H277.3333333333333V234.6666666666667H234.6666666666667V341.3333333333334H192M64 192H106.6666666666667V106.6666666666667H64V192M149.3333333333333 192H192V106.6666666666667H149.3333333333333V192M234.6666666666667 192H277.3333333333333V106.6666666666667H234.6666666666667V192M320 192H362.6666666666667V106.6666666666667H320V192M405.3333333333333 192H448V106.6666666666667H405.3333333333333V192z" />
-    <glyph glyph-name="gate-and"
-      unicode="&#xF8E0;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667V21.3333333333334H298.6666666666667C392.9600000000001 21.3333333333334 469.3333333333333 97.7066666666667 469.3333333333333 192S392.9600000000001 362.6666666666667 298.6666666666667 362.6666666666667H42.6666666666667M85.3333333333333 320H298.6666666666667C369.28 320 426.6666666666667 262.6133333333334 426.6666666666667 192S369.28 64 298.6666666666667 64H85.3333333333333V320z" />
-    <glyph glyph-name="gate-nand"
-      unicode="&#xF8E1;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667V21.3333333333334H213.3333333333333C286.5066666666667 21.3333333333334 352 67.4133333333334 375.4666666666667 136.5333333333334C384 132.2666666666667 394.6666666666667 128 405.3333333333333 128C440.7466666666667 128 469.3333333333333 156.5866666666667 469.3333333333333 192S440.7466666666667 256 405.3333333333333 256C394.6666666666667 256 384.64 252.8 375.4666666666667 247.4666666666667C352 316.5866666666667 286.5066666666667 362.6666666666667 213.3333333333333 362.6666666666667H42.6666666666667M85.3333333333333 320H213.3333333333333C283.9466666666667 320 341.3333333333333 262.6133333333334 341.3333333333333 192S283.9466666666667 64 213.3333333333333 64H85.3333333333333V320M405.3333333333333 213.3333333333334C416 213.3333333333334 426.6666666666667 202.6666666666667 426.6666666666667 192S416 170.6666666666667 405.3333333333333 170.6666666666667C393.6 170.6666666666667 384 180.2666666666667 384 192C384 202.6666666666667 394.6666666666667 213.3333333333334 405.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="gate-nor"
-      unicode="&#xF8E2;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667C106.6666666666667 234.6666666666667 106.6666666666667 149.3333333333334 42.6666666666667 21.3333333333334H106.6666666666667C200.5333333333333 21.3333333333334 277.3333333333333 70.4 354.1333333333334 155.7333333333334C365.8666666666667 138.6666666666667 384.8533333333334 128 405.3333333333333 128C440.7466666666667 128 469.3333333333333 156.5866666666667 469.3333333333333 192S440.7466666666667 256 405.3333333333333 256C384.8533333333333 256 365.8666666666666 245.3333333333334 354.1333333333334 228.2666666666667C277.3333333333333 313.6 200.5333333333333 362.6666666666667 106.6666666666667 362.6666666666667H42.6666666666667M106.6666666666667 320C187.7333333333334 320 256 275.2000000000001 326.4 192C256 108.8 187.7333333333334 64 106.6666666666667 64C138.6666666666667 149.3333333333334 138.6666666666667 234.6666666666667 106.6666666666667 320M405.3333333333333 213.3333333333334C416 213.3333333333334 426.6666666666667 202.6666666666667 426.6666666666667 192S416 170.6666666666667 405.3333333333333 170.6666666666667C393.6 170.6666666666667 384 180.2666666666667 384 192C384 202.6666666666667 394.6666666666667 213.3333333333334 405.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="gate-not"
-      unicode="&#xF8E3;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667V21.3333333333334L345.6 170.6666666666667C354.56 145.28 378.4533333333333 128 405.3333333333333 128C440.7466666666667 128 469.3333333333333 156.5866666666667 469.3333333333333 192S440.7466666666667 256 405.3333333333333 256C378.4533333333333 256 354.56 238.72 345.6 213.3333333333334L42.6666666666667 362.6666666666667M85.3333333333333 292.2666666666667L292.2666666666667 192L85.3333333333333 91.7333333333334V292.2666666666667M405.3333333333333 213.3333333333334C416 213.3333333333334 426.6666666666667 202.6666666666667 426.6666666666667 192S416 170.6666666666667 405.3333333333333 170.6666666666667C393.6 170.6666666666667 384 180.2666666666667 384 192C384 202.6666666666667 394.6666666666667 213.3333333333334 405.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="gate-or"
-      unicode="&#xF8E4;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667C106.6666666666667 234.6666666666667 106.6666666666667 149.3333333333334 42.6666666666667 21.3333333333334H170.6666666666667C277.3333333333333 21.3333333333334 405.3333333333333 106.6666666666667 469.3333333333333 192C405.3333333333333 277.3333333333334 277.3333333333333 362.6666666666667 170.6666666666667 362.6666666666667H42.6666666666667M106.6666666666667 320H170.6666666666667C245.3333333333333 320 347.7333333333334 256 411.7333333333334 192C347.7333333333334 128 245.3333333333333 64 170.6666666666667 64H106.6666666666667C136.5333333333333 151.4666666666667 136.5333333333333 232.5333333333334 106.6666666666667 320z" />
-    <glyph glyph-name="gate-xnor"
-      unicode="&#xF8E5;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667C106.6666666666667 234.6666666666667 106.6666666666667 149.3333333333334 42.6666666666667 21.3333333333334H85.3333333333333C149.3333333333333 149.3333333333334 149.3333333333333 234.6666666666667 87.4666666666667 362.6666666666667H42.6666666666667M128 362.6666666666667C192 234.6666666666667 192 149.3333333333334 128 21.3333333333334H192C260.2666666666667 21.3333333333334 315.7333333333334 89.6 356.2666666666667 149.3333333333334C368.64 135.4666666666667 386.56 128 405.3333333333333 128C440.7466666666667 128 469.3333333333333 156.5866666666667 469.3333333333333 192S440.7466666666667 256 405.3333333333333 256C386.56 256 368.64 248.5333333333334 356.2666666666667 234.6666666666667C313.6 294.4 260.2666666666667 362.6666666666667 192 362.6666666666667H128M192 320C256 320 298.6666666666667 234.6666666666667 330.6666666666667 192C298.6666666666667 149.3333333333334 256 64 192 64C226.1333333333334 149.3333333333334 226.1333333333334 234.6666666666667 192 320M405.3333333333333 213.3333333333334C416 213.3333333333334 426.6666666666667 202.6666666666667 426.6666666666667 192S416 170.6666666666667 405.3333333333333 170.6666666666667C393.6 170.6666666666667 384 180.2666666666667 384 192C384 202.6666666666667 394.6666666666667 213.3333333333334 405.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="gate-xor"
-      unicode="&#xF8E6;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667C106.6666666666667 234.6666666666667 106.6666666666667 149.3333333333334 42.6666666666667 21.3333333333334H85.3333333333333C149.3333333333333 149.3333333333334 149.3333333333333 234.6666666666667 87.4666666666667 362.6666666666667H42.6666666666667M128 362.6666666666667C192 234.6666666666667 192 149.3333333333334 128 21.3333333333334H192C298.6666666666667 21.3333333333334 384 85.3333333333334 469.3333333333333 192C384 298.6666666666667 298.6666666666667 362.6666666666667 192 362.6666666666667H128M192 320C273.0666666666667 320 341.3333333333333 275.2000000000001 411.7333333333334 192C339.2 108.8 273.0666666666667 64 192 64C224 149.3333333333334 224 234.6666666666667 192 320z" />
-    <glyph glyph-name="gauge"
-      unicode="&#xF29A;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192C426.6666666666667 140.8 405.3333333333333 96 369.0666666666667 64C339.2 91.7333333333334 298.6666666666667 106.6666666666667 256 106.6666666666667S174.9333333333333 91.7333333333334 142.9333333333333 64C106.6666666666667 96 85.3333333333333 140.8 85.3333333333333 192C85.3333333333333 286.2933333333334 161.7066666666667 362.6666666666667 256 362.6666666666667M298.6666666666667 322.3466666666667C290.56 322.1333333333334 282.88 316.8 279.4666666666667 308.48L251.9466666666667 239.5733333333334L249.8133333333333 234.6666666666667C234.6666666666667 231.8933333333333 222.08 221.8666666666667 216.32 207.7866666666667C207.5733333333333 185.8133333333334 218.24 161.0666666666667 240.2133333333333 152.3200000000001C262.1866666666666 143.5733333333334 286.9333333333333 154.24 295.68 176.2133333333334C301.2266666666666 190.2933333333334 298.6666666666667 206.5066666666667 289.4933333333333 218.4533333333334L291.6266666666666 224.0000000000001L319.1466666666666 292.48L319.3599999999999 293.1200000000001C323.6266666666666 304.0000000000001 318.2933333333333 316.3733333333334 307.4133333333333 320.8533333333334C304.6399999999999 321.9200000000001 301.8666666666666 322.3466666666667 298.6666666666666 322.3466666666667M213.3333333333333 320C201.6 320 192 310.4 192 298.6666666666667S201.6 277.3333333333334 213.3333333333333 277.3333333333334S234.6666666666667 286.9333333333334 234.6666666666667 298.6666666666667S225.0666666666667 320 213.3333333333333 320M149.3333333333333 256C137.6 256 128 246.4000000000001 128 234.6666666666667S137.6 213.3333333333334 149.3333333333333 213.3333333333334S170.6666666666667 222.9333333333333 170.6666666666667 234.6666666666667S161.0666666666667 256 149.3333333333333 256M362.6666666666667 256C350.9333333333333 256 341.3333333333333 246.4000000000001 341.3333333333333 234.6666666666667S350.9333333333333 213.3333333333334 362.6666666666667 213.3333333333334S384 222.9333333333333 384 234.6666666666667S374.4 256 362.6666666666667 256z" />
-    <glyph glyph-name="gauge-empty"
-      unicode="&#xF872;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 140.8 106.6666666666667 96 142.9333333333333 64C172.8 91.7333333333334 213.3333333333333 106.6666666666667 256 106.6666666666667S337.0666666666667 91.7333333333334 369.0666666666667 64C405.3333333333333 96 426.6666666666667 140.8 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667M298.6666666666667 320C310.4 320 320 310.4 320 298.6666666666667S310.4 277.3333333333334 298.6666666666667 277.3333333333334S277.3333333333333 286.9333333333334 277.3333333333333 298.6666666666667S286.9333333333333 320 298.6666666666667 320M213.3333333333333 320C225.0666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S225.0666666666667 277.3333333333334 213.3333333333333 277.3333333333334S192 286.9333333333334 192 298.6666666666667S201.6 320 213.3333333333333 320M147.4133333333333 257.2800000000001C150.1866666666667 257.2800000000001 152.7466666666667 256.6400000000001 155.7333333333333 256L224 227.84L229.76 225.4933333333334C241.7066666666667 234.6666666666667 257.92 237.2266666666667 272 231.4666666666667C293.76 222.72 304.4266666666666 197.76 295.4666666666667 176C286.72 154.24 261.76 143.5733333333334 240 152.5333333333334C225.92 158.0800000000001 215.8933333333334 170.6666666666667 213.3333333333333 186.0266666666667L208.4266666666667 188.16L139.7333333333333 215.8933333333334L139.3066666666667 216.1066666666667C128 220.5866666666667 123.0933333333333 232.9600000000001 127.36 244.0533333333334C130.7733333333333 252.1600000000001 138.6666666666666 257.4933333333334 147.4133333333333 257.2800000000001M362.6666666666667 256C374.4 256 384 246.4000000000001 384 234.6666666666667S374.4 213.3333333333334 362.6666666666667 213.3333333333334S341.3333333333333 222.9333333333333 341.3333333333333 234.6666666666667S350.9333333333333 256 362.6666666666667 256z" />
-    <glyph glyph-name="gauge-full"
-      unicode="&#xF873;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192C426.6666666666667 140.8 405.3333333333333 96 369.0666666666667 64C339.2 91.7333333333334 298.6666666666667 106.6666666666667 256 106.6666666666667S174.9333333333333 91.7333333333334 142.9333333333333 64C106.6666666666667 96 85.3333333333333 140.8 85.3333333333333 192C85.3333333333333 286.2933333333334 161.7066666666667 362.6666666666667 256 362.6666666666667M213.3333333333333 320C201.6 320 192 310.4 192 298.6666666666667S201.6 277.3333333333334 213.3333333333333 277.3333333333334S234.6666666666667 286.9333333333334 234.6666666666667 298.6666666666667S225.0666666666667 320 213.3333333333333 320M298.6666666666667 320C286.9333333333333 320 277.3333333333333 310.4 277.3333333333333 298.6666666666667S286.9333333333333 277.3333333333334 298.6666666666667 277.3333333333334S320 286.9333333333334 320 298.6666666666667S310.4 320 298.6666666666667 320M364.5866666666667 257.2800000000001C361.8133333333334 257.2800000000001 359.2533333333334 256.6400000000001 356.2666666666667 256L288 227.84L282.24 225.4933333333334C270.2933333333333 234.6666666666667 254.08 237.2266666666667 240 231.4666666666667C218.24 222.72 207.5733333333333 197.76 216.5333333333333 176C225.28 154.24 250.24 143.5733333333334 272 152.5333333333334C286.08 158.0800000000001 296.1066666666667 170.6666666666667 298.6666666666667 186.0266666666667L303.5733333333333 188.16L372.2666666666667 215.8933333333334L372.6933333333333 216.1066666666667C384 220.5866666666667 388.9066666666667 232.9600000000001 384.64 244.0533333333334C381.2266666666666 252.1600000000001 373.3333333333333 257.4933333333334 364.5866666666666 257.2800000000001M149.3333333333333 256C137.6 256 128 246.4000000000001 128 234.6666666666667S137.6 213.3333333333334 149.3333333333333 213.3333333333334S170.6666666666667 222.9333333333333 170.6666666666667 234.6666666666667S161.0666666666667 256 149.3333333333333 256z" />
-    <glyph glyph-name="gauge-low"
-      unicode="&#xF874;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 140.8 106.6666666666667 96 142.9333333333333 64C172.8 91.7333333333334 213.3333333333333 106.6666666666667 256 106.6666666666667S337.0666666666667 91.7333333333334 369.0666666666667 64C405.3333333333333 96 426.6666666666667 140.8 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667M213.3333333333333 322.3466666666667C221.44 322.1333333333334 229.12 316.8 232.5333333333334 308.48L260.0533333333334 239.5733333333334L262.1866666666667 234.6666666666667C277.3333333333333 231.8933333333333 289.92 221.8666666666667 295.68 207.7866666666667C304.4266666666667 185.8133333333334 293.76 161.0666666666667 271.7866666666667 152.3200000000001C249.8133333333334 143.5733333333334 225.0666666666667 154.24 216.3200000000001 176.2133333333334C210.7733333333334 190.2933333333334 213.3333333333334 206.5066666666667 222.5066666666667 218.4533333333334L220.3733333333334 224.0000000000001L192.8533333333334 292.48L192.6400000000001 293.1200000000001C188.3733333333334 304.0000000000001 193.7066666666667 316.3733333333334 204.5866666666667 320.8533333333334C207.3600000000001 321.9200000000001 210.1333333333334 322.3466666666667 213.3333333333334 322.3466666666667M298.6666666666667 320C310.4 320 320 310.4 320 298.6666666666667S310.4 277.3333333333334 298.6666666666667 277.3333333333334S277.3333333333333 286.9333333333334 277.3333333333333 298.6666666666667S286.9333333333333 320 298.6666666666667 320M362.6666666666667 256C374.4 256 384 246.4000000000001 384 234.6666666666667S374.4 213.3333333333334 362.6666666666667 213.3333333333334S341.3333333333333 222.9333333333333 341.3333333333333 234.6666666666667S350.9333333333333 256 362.6666666666667 256M149.3333333333333 256C161.0666666666667 256 170.6666666666667 246.4000000000001 170.6666666666667 234.6666666666667S161.0666666666667 213.3333333333334 149.3333333333333 213.3333333333334S128 222.9333333333333 128 234.6666666666667S137.6 256 149.3333333333333 256z" />
-    <glyph glyph-name="gavel"
-      unicode="&#xF29B;"
-      horiz-adv-x="512" d=" M49.0666666666667 15.36L253.8666666666666 220.16L224 250.4533333333333L208.6399999999999 235.3066666666666C200.3199999999999 226.9866666666666 186.88 226.9866666666666 178.56 235.3066666666666L163.4133333333333 250.4533333333333C155.0933333333333 258.7733333333333 155.0933333333333 272.2133333333333 163.4133333333333 280.5333333333333L284.1599999999999 401.28C292.4799999999999 409.6 305.9199999999999 409.6 314.2399999999999 401.28L329.3866666666666 386.1333333333334C337.7066666666666 377.8133333333333 337.7066666666666 364.3733333333334 329.3866666666666 356.0533333333333L314.2399999999999 341.3333333333333L344.5333333333333 310.8266666666667C352.8533333333333 319.1466666666667 366.2933333333333 319.1466666666667 374.6133333333333 310.8266666666667C382.9333333333333 302.5066666666667 382.9333333333333 288.8533333333333 374.6133333333333 280.5333333333333L404.6933333333333 250.4533333333333L419.84 265.6C428.16 273.92 441.8133333333334 273.92 450.1333333333334 265.6L465.0666666666667 250.4533333333333C473.3866666666667 242.1333333333333 473.3866666666667 228.48 465.0666666666667 220.16L344.5333333333333 99.6266666666667C336.2133333333333 91.3066666666666 322.56 91.3066666666666 314.24 99.6266666666667L299.3066666666666 114.56C290.7733333333333 122.88 290.7733333333333 136.5333333333333 299.3066666666666 144.8533333333333L314.24 160L284.16 190.0799999999999L79.1466666666667 -14.9333333333334C70.8266666666666 -23.2533333333334 57.3866666666666 -23.2533333333334 49.0666666666666 -14.9333333333334C40.7466666666666 -6.6133333333333 40.7466666666666 7.04 49.0666666666666 15.36M426.6666666666667 42.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 23.4666666666667 469.3333333333333 0V-21.3333333333333H256V0C256 23.4666666666667 275.2 42.6666666666667 298.6666666666667 42.6666666666667H426.6666666666667z" />
-    <glyph glyph-name="gender-female"
-      unicode="&#xF29C;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C326.6133333333334 362.6666666666667 384 305.2800000000001 384 234.6666666666667C384 171.3066666666667 337.92 118.6133333333334 277.3333333333333 108.3733333333333V64H320V21.3333333333334H277.3333333333333V-21.3333333333333H234.6666666666667V21.3333333333334H192V64H234.6666666666667V108.3733333333333C174.08 118.6133333333334 128 171.3066666666667 128 234.6666666666667C128 305.2800000000001 185.3866666666667 362.6666666666667 256 362.6666666666667M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667S208.8533333333333 149.3333333333334 256 149.3333333333334S341.3333333333333 187.52 341.3333333333333 234.6666666666667S303.1466666666667 320 256 320z" />
-    <glyph glyph-name="gender-male"
-      unicode="&#xF29D;"
-      horiz-adv-x="512" d=" M192 256C219.52 256 245.3333333333333 247.2533333333334 266.0266666666667 232.32L375.04 341.3333333333334H277.3333333333333V384H448V213.3333333333334H405.3333333333333V311.2533333333334L296.32 202.6666666666667C311.2533333333334 181.3333333333334 320 155.7333333333334 320 128C320 57.3866666666667 262.6133333333334 0 192 0S64 57.3866666666667 64 128S121.3866666666667 256 192 256M192 213.3333333333334C144.8533333333333 213.3333333333334 106.6666666666667 175.1466666666667 106.6666666666667 128S144.8533333333333 42.6666666666667 192 42.6666666666667S277.3333333333333 80.8533333333334 277.3333333333333 128S239.1466666666667 213.3333333333334 192 213.3333333333334z" />
-    <glyph glyph-name="gender-male-female"
-      unicode="&#xF29E;"
-      horiz-adv-x="512" d=" M375.04 362.6666666666667H298.6666666666667V405.3333333333333H448V256H405.3333333333333V332.5866666666667L323.6266666666667 250.88C334.72 234.0266666666667 341.3333333333333 213.3333333333334 341.3333333333333 192C341.3333333333333 140.3733333333333 304.64 97.28 256 87.4666666666667V42.6666666666667H298.6666666666667V0H256V-42.6666666666666H213.3333333333333V0H170.6666666666667V42.6666666666667H213.3333333333333V87.4666666666667C164.6933333333333 97.2800000000001 128 140.3733333333334 128 192.0000000000001C128 250.8800000000001 175.7866666666667 298.6666666666668 234.6666666666667 298.6666666666668C256 298.6666666666668 276.48 292.2666666666667 293.3333333333333 280.9600000000001L375.04 362.6666666666667M234.6666666666667 256C199.2533333333333 256 170.6666666666667 227.4133333333334 170.6666666666667 192S199.2533333333333 128 234.6666666666667 128S298.6666666666667 156.5866666666667 298.6666666666667 192S270.08 256 234.6666666666667 256z" />
-    <glyph glyph-name="gender-transgender"
-      unicode="&#xF29F;"
-      horiz-adv-x="512" d=" M417.7066666666666 384H320V426.6666666666667H490.6666666666666V256H448V353.92L344.9600000000001 250.88C356.0533333333334 234.0266666666667 362.6666666666667 213.3333333333334 362.6666666666667 192C362.6666666666667 140.3733333333333 325.9733333333333 97.28 277.3333333333333 87.4666666666667V42.6666666666667H320V0H277.3333333333333V-42.6666666666666H234.6666666666667V0H192V42.6666666666667H234.6666666666667V87.4666666666667C186.0266666666667 97.2800000000001 149.3333333333333 140.3733333333334 149.3333333333333 192.0000000000001C149.3333333333333 213.3333333333334 155.7333333333333 233.8133333333334 166.8266666666667 250.4533333333334L141.6533333333333 275.8400000000001L111.7866666666667 246.1866666666667L81.7066666666667 276.48L111.5733333333333 306.1333333333334L64 353.7066666666667V277.3333333333334H21.3333333333333V426.6666666666667H170.6666666666667V384H94.08L141.6533333333333 336.2133333333334L172.3733333333333 366.7200000000001L202.6666666666667 336.4266666666667L171.9466666666667 305.92L196.9066666666667 280.7466666666667C213.3333333333333 292.0533333333334 234.6666666666667 298.6666666666667 256 298.6666666666667S297.8133333333334 292.2666666666667 314.6666666666667 280.9600000000001L417.7066666666666 384M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
-    <glyph glyph-name="gentoo"
-      unicode="&#xF8E7;"
-      horiz-adv-x="512" d=" M219.3066666666667 405.3333333333333C211.84 405.3333333333333 204.16 404.6933333333334 196.9066666666667 403.2C119.68 389.12 65.28 322.3466666666667 60.8 278.1866666666667C58.4533333333333 256.64 70.1866666666666 240.4266666666667 76.5866666666667 233.3866666666667C93.8666666666666 213.9733333333333 128.64 199.2533333333333 150.8266666666666 187.0933333333334C118.6133333333333 160 103.8933333333333 146.3466666666667 89.3866666666666 130.9866666666667C67.6266666666666 108.16 52.2666666666666 83.2 52.2666666666666 65.0666666666667C52.2666666666666 59.3066666666667 51.2 40.7466666666667 58.88 26.24C61.6533333333333 20.6933333333333 69.76 2.3466666666667 94.08 -11.3066666666667C109.6533333333333 -20.0533333333333 131.6266666666666 -23.2533333333333 153.3866666666666 -20.2666666666667C220.3733333333333 -10.6666666666667 310.1866666666666 46.2933333333333 374.3999999999999 99.2C415.1466666666666 132.9066666666667 445.0133333333332 165.76 453.5466666666666 181.3333333333333C460.5866666666666 194.7733333333333 461.4399999999999 218.0266666666667 457.3866666666666 232.7466666666667C445.8666666666666 274.3466666666667 352.64 359.4666666666667 276.4799999999999 393.6C258.9866666666666 401.4933333333333 238.9333333333333 405.3333333333333 219.3066666666666 405.3333333333333M241.92 343.2533333333334C247.2533333333333 343.2533333333334 251.9466666666667 342.6133333333333 256 341.3333333333333C280.5333333333333 334.9333333333333 321.7066666666666 305.4933333333334 318.08 278.6133333333334C313.1733333333333 243.2 282.24 228.9066666666667 246.6133333333333 234.0266666666667C225.7066666666666 236.8 184.1066666666666 260.2666666666667 187.3066666666667 301.0133333333333C189.6533333333333 332.8 219.7333333333333 343.4666666666667 241.92 343.2533333333334M241.4933333333334 306.1333333333334C235.7333333333334 306.1333333333334 231.2533333333334 304.8533333333334 229.12 301.44C219.0933333333333 286.0800000000001 224 275.4133333333334 232.96 268.3733333333334C236.16 276.48 271.1466666666667 267.7333333333334 272 260.48C302.2933333333333 283.3066666666668 263.68 305.92 241.4933333333334 306.1333333333334z" />
-    <glyph glyph-name="gesture"
-      unicode="&#xF7CA;"
-      horiz-adv-x="512" d=" M97.92 301.0133333333333C112.8533333333333 316.1600000000001 128 329.8133333333334 134.4 327.04C145.0666666666667 322.7733333333333 134.4 305.0666666666667 128 294.6133333333334C122.6666666666667 285.6533333333334 66.9866666666667 211.6266666666667 66.9866666666667 160C66.9866666666667 132.6933333333334 77.2266666666667 110.08 96 96C111.5733333333333 84.48 132.6933333333333 80.8533333333334 151.8933333333333 86.6133333333334C174.72 93.2266666666666 193.4933333333334 116.48 217.1733333333333 145.7066666666667C242.9866666666667 177.4933333333334 277.3333333333333 219.0933333333333 304.2133333333333 219.0933333333333C338.9866666666667 219.0933333333333 339.4133333333333 197.5466666666666 341.3333333333333 181.3333333333333C261.12 167.2533333333333 226.9866666666667 102.6133333333334 226.9866666666667 66.3466666666667C226.9866666666667 30.08 257.7066666666667 0 295.4666666666667 0C330.6666666666667 0 386.9866666666667 28.8000000000001 395.5200000000001 130.5600000000001H448V183.8933333333334H395.3066666666667C392.1066666666667 219.0933333333334 372.0533333333334 273.4933333333334 309.3333333333333 273.4933333333334C261.3333333333333 273.4933333333334 220.16 232.7466666666667 203.9466666666666 213.3333333333334C192 197.3333333333334 160 160 155.0933333333333 154.88C149.3333333333333 148.48 140.5866666666667 136.96 131.4133333333333 136.96C121.8133333333333 136.96 116.0533333333333 154.6666666666667 123.7333333333333 177.92C131.1999999999999 201.1733333333334 153.5999999999999 238.9333333333334 163.2 253.0133333333333C179.84 277.3333333333334 190.9333333333333 293.9733333333334 190.9333333333333 322.9866666666667C190.9333333333333 369.28 155.9466666666667 384 137.3866666666667 384C109.2266666666667 384 84.6933333333333 362.6666666666667 79.36 357.3333333333334C71.68 349.6533333333333 65.28 343.2533333333334 60.5866666666667 337.4933333333334L97.92 301.0133333333333M296.1066666666667 52.2666666666667C289.4933333333333 52.2666666666667 280.32 57.8133333333334 280.32 67.6266666666667C280.32 80.4266666666667 295.8933333333333 114.56 341.3333333333333 126.5066666666667C335.1466666666667 69.12 311.04 52.2666666666667 296.1066666666667 52.2666666666667z" />
-    <glyph glyph-name="gesture-double-tap"
-      unicode="&#xF73B;"
-      horiz-adv-x="512" d=" M213.3333333333333 256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V160.6400000000001L281.8133333333334 157.8666666666667L387.2000000000001 111.1466666666667C398.5066666666667 106.0266666666668 405.3333333333334 94.72 405.3333333333334 82.3466666666667V-10.6666666666666C404.6933333333334 -28.16 390.8266666666667 -42.0266666666666 373.3333333333334 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256M234.6666666666667 341.3333333333334C281.8133333333334 341.3333333333334 320 303.1466666666667 320 256C320 224 302.9333333333333 196.9066666666667 277.3333333333333 182.1866666666667V208.2133333333334C290.3466666666667 219.9466666666667 298.6666666666667 237.0133333333333 298.6666666666667 256C298.6666666666667 291.4133333333334 270.08 320 234.6666666666667 320S170.6666666666667 291.4133333333334 170.6666666666667 256C170.6666666666667 237.0133333333333 178.9866666666667 219.9466666666667 192 208.2133333333334V182.1866666666667C166.4 196.9066666666667 149.3333333333333 224 149.3333333333333 256C149.3333333333333 303.1466666666667 187.52 341.3333333333334 234.6666666666667 341.3333333333334M234.6666666666667 384C305.28 384 362.6666666666667 326.6133333333334 362.6666666666667 256C362.6666666666667 219.7333333333334 347.52 187.0933333333334 323.4133333333333 163.6266666666667L302.08 173.2266666666667C325.9733333333333 192.8533333333333 341.3333333333333 222.72 341.3333333333333 256C341.3333333333333 314.88 293.5466666666666 362.6666666666667 234.6666666666667 362.6666666666667S128 314.88 128 256C128 212.2666666666667 154.24 174.72 192 158.2933333333334V135.2533333333333C142.2933333333333 152.96 106.6666666666667 200.32 106.6666666666667 256C106.6666666666667 326.6133333333334 164.0533333333333 384 234.6666666666667 384z" />
-    <glyph glyph-name="gesture-pinch"
-      unicode="&#xFABC;"
-      horiz-adv-x="512" d=" M277.3333333333333 256C277.3333333333333 267.7333333333334 286.9333333333333 277.3333333333334 298.6666666666667 277.3333333333334S320 267.7333333333334 320 256V160.6400000000001L345.8133333333334 157.8666666666667L451.2 110.9333333333333C462.2933333333334 105.8133333333334 469.3333333333334 94.72 469.3333333333334 82.3466666666667V-10.6666666666666C468.6933333333334 -28.16 454.8266666666667 -42.0266666666666 437.3333333333334 -42.6666666666666H298.6666666666667C290.56 -42.6666666666666 282.88 -39.4666666666667 277.3333333333333 -33.4933333333333L172.8 56.1066666666667L188.5866666666667 72.5333333333333C192.64 77.0133333333333 198.4 79.36 204.3733333333333 79.36H209.0666666666667L277.3333333333333 42.6666666666667V256M298.6666666666667 341.3333333333334C328.96 341.3333333333334 357.12 325.12 372.2666666666667 298.6666666666667C395.9466666666666 258.1333333333334 382.08 205.8666666666667 341.3333333333333 182.1866666666667V208.4266666666667C354.9866666666667 220.3733333333333 362.6666666666667 237.8666666666667 362.6666666666667 256C362.6666666666667 291.4133333333334 334.08 320 298.6666666666667 320S234.6666666666667 291.4133333333334 234.6666666666667 256C234.6666666666667 237.8666666666667 242.3466666666667 220.3733333333333 256 208.4266666666667V182.1866666666667C229.76 197.3333333333334 213.3333333333333 225.4933333333333 213.3333333333333 256C213.3333333333333 303.1466666666667 251.52 341.3333333333334 298.6666666666667 341.3333333333334M85.3333333333333 256L149.3333333333333 192H106.6666666666667V128H64V192H21.3333333333333L85.3333333333333 256M85.3333333333333 298.6666666666667L21.3333333333333 362.6666666666667H64V426.6666666666667H106.6666666666667V362.6666666666667H149.3333333333333L85.3333333333333 298.6666666666667M192 149.3333333333334C207.5733333333333 149.3333333333334 222.08 145.28 234.6666666666667 137.8133333333334V111.7866666666667C223.36 121.8133333333334 208.4266666666667 128 192 128C156.5866666666667 128 128 99.4133333333334 128 64C128 42.6666666666667 138.6666666666667 24.1066666666667 154.0266666666667 12.3733333333333L198.6133333333334 -21.3333333333333H192C144.8533333333333 -21.3333333333333 106.6666666666667 16.8533333333334 106.6666666666667 64S144.8533333333333 149.3333333333334 192 149.3333333333334z" />
-    <glyph glyph-name="gesture-spread"
-      unicode="&#xFABD;"
-      horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667L149.3333333333333 362.6666666666667H106.6666666666667V298.6666666666667H64V362.6666666666667H21.3333333333333L85.3333333333333 426.6666666666667M85.3333333333333 128L21.3333333333333 192H64V256H106.6666666666667V192H149.3333333333333L85.3333333333333 128M277.3333333333333 256C277.3333333333333 267.7333333333334 286.9333333333333 277.3333333333334 298.6666666666667 277.3333333333334S320 267.7333333333334 320 256V160.6400000000001L345.8133333333334 157.8666666666667L451.2 110.9333333333333C462.2933333333334 105.8133333333334 469.3333333333334 94.72 469.3333333333334 82.3466666666667V-10.6666666666666C468.6933333333334 -28.16 454.8266666666667 -42.0266666666666 437.3333333333334 -42.6666666666666H298.6666666666667C290.56 -42.6666666666666 282.88 -39.4666666666667 277.3333333333333 -33.4933333333333L172.8 56.1066666666667L188.5866666666667 72.5333333333333C192.64 77.0133333333333 198.4 79.36 204.3733333333333 79.36H209.0666666666667L277.3333333333333 42.6666666666667V256M298.6666666666667 341.3333333333334C328.96 341.3333333333334 357.12 325.12 372.2666666666667 298.6666666666667C395.9466666666666 258.1333333333334 382.08 205.8666666666667 341.3333333333333 182.1866666666667V208.4266666666667C354.9866666666667 220.3733333333333 362.6666666666667 237.8666666666667 362.6666666666667 256C362.6666666666667 291.4133333333334 334.08 320 298.6666666666667 320S234.6666666666667 291.4133333333334 234.6666666666667 256C234.6666666666667 237.8666666666667 242.3466666666667 220.3733333333333 256 208.4266666666667V182.1866666666667C229.76 197.3333333333334 213.3333333333333 225.4933333333333 213.3333333333333 256C213.3333333333333 303.1466666666667 251.52 341.3333333333334 298.6666666666667 341.3333333333334M192 149.3333333333334C207.5733333333333 149.3333333333334 222.08 145.28 234.6666666666667 137.8133333333334V111.7866666666667C223.36 121.8133333333334 208.4266666666667 128 192 128C156.5866666666667 128 128 99.4133333333334 128 64C128 42.6666666666667 138.6666666666667 24.1066666666667 154.0266666666667 12.3733333333333L198.6133333333334 -21.3333333333333H192C144.8533333333333 -21.3333333333333 106.6666666666667 16.8533333333334 106.6666666666667 64S144.8533333333333 149.3333333333334 192 149.3333333333334z" />
-    <glyph glyph-name="gesture-swipe-down"
-      unicode="&#xF73C;"
-      horiz-adv-x="512" d=" M213.3333333333333 256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V160.6400000000001L281.8133333333334 157.8666666666667L387.2000000000001 111.1466666666667C398.5066666666667 106.0266666666668 405.3333333333334 94.72 405.3333333333334 82.3466666666667V-10.6666666666666C404.6933333333334 -28.16 390.8266666666667 -42.0266666666666 373.3333333333334 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256M21.3333333333333 256L85.3333333333333 192L149.3333333333333 256H106.6666666666667V384H64V256H21.3333333333333z" />
-    <glyph glyph-name="gesture-swipe-horizontal"
-      unicode="&#xFABE;"
-      horiz-adv-x="512" d=" M128 426.6666666666667L64 362.6666666666667L128 298.6666666666667V341.3333333333334H192V298.6666666666667L256 362.6666666666667L192 426.6666666666667V384H128V426.6666666666667M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256V42.6666666666667L145.0666666666667 79.36H140.3733333333333C134.4 79.36 128.64 77.0133333333333 124.5866666666667 72.5333333333333L108.8 56.1066666666667L213.3333333333333 -33.4933333333333C218.88 -39.4666666666667 226.56 -42.6666666666666 234.6666666666667 -42.6666666666666H373.3333333333333C391.04 -42.6666666666666 405.3333333333333 -28.3733333333333 405.3333333333333 -10.6666666666666V82.3466666666667C405.3333333333333 94.72 398.5066666666667 106.0266666666666 387.2 111.1466666666667L281.8133333333333 157.8666666666667L255.9999999999999 160.64V256C255.9999999999999 267.7333333333334 246.3999999999999 277.3333333333334 234.6666666666666 277.3333333333334z" />
-    <glyph glyph-name="gesture-swipe-left"
-      unicode="&#xF73D;"
-      horiz-adv-x="512" d=" M213.3333333333333 256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V160.6400000000001L281.8133333333334 157.8666666666667L387.2000000000001 111.1466666666667C398.5066666666667 106.0266666666668 405.3333333333334 94.72 405.3333333333334 82.3466666666667V-10.6666666666666C404.6933333333334 -28.16 390.8266666666667 -42.0266666666666 373.3333333333334 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256M64 362.6666666666667L128 298.6666666666667V341.3333333333334H256V384H128V426.6666666666667L64 362.6666666666667z" />
-    <glyph glyph-name="gesture-swipe-right"
-      unicode="&#xF73E;"
-      horiz-adv-x="512" d=" M213.3333333333333 256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V160.6400000000001L281.8133333333334 157.8666666666667L387.2000000000001 111.1466666666667C398.5066666666667 106.0266666666668 405.3333333333334 94.72 405.3333333333334 82.3466666666667V-10.6666666666666C404.6933333333334 -28.16 390.8266666666667 -42.0266666666666 373.3333333333334 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256M256 362.6666666666667L192 426.6666666666667V384H64V341.3333333333334H192V298.6666666666667L256 362.6666666666667z" />
-    <glyph glyph-name="gesture-swipe-up"
-      unicode="&#xF73F;"
-      horiz-adv-x="512" d=" M213.3333333333333 256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V160.6400000000001L281.8133333333334 157.8666666666667L387.2000000000001 111.1466666666667C398.5066666666667 106.0266666666668 405.3333333333334 94.72 405.3333333333334 82.3466666666667V-10.6666666666666C404.6933333333334 -28.16 390.8266666666667 -42.0266666666666 373.3333333333334 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256M149.3333333333333 320L85.3333333333333 384L21.3333333333333 320H64V192H106.6666666666667V320H149.3333333333333z" />
-    <glyph glyph-name="gesture-swipe-vertical"
-      unicode="&#xFABF;"
-      horiz-adv-x="512" d=" M85.3333333333333 384L21.3333333333333 320H64V256H21.3333333333333L85.3333333333333 192L149.3333333333333 256H106.6666666666667V320H149.3333333333333L85.3333333333333 384M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256V42.6666666666667L145.0666666666667 79.36H140.3733333333333C134.4 79.36 128.64 77.0133333333333 124.5866666666667 72.5333333333333L108.8 56.1066666666667L213.3333333333333 -33.4933333333333C218.88 -39.4666666666667 226.56 -42.6666666666666 234.6666666666667 -42.6666666666666H373.3333333333333C391.04 -42.6666666666666 405.3333333333333 -28.3733333333333 405.3333333333333 -10.6666666666666V82.3466666666667C405.3333333333333 94.72 398.5066666666667 106.0266666666666 387.2 111.1466666666667L281.8133333333333 157.8666666666667L255.9999999999999 160.64V256C255.9999999999999 267.7333333333334 246.3999999999999 277.3333333333334 234.6666666666666 277.3333333333334z" />
-    <glyph glyph-name="gesture-tap"
-      unicode="&#xF740;"
-      horiz-adv-x="512" d=" M213.3333333333333 256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V160.6400000000001L281.8133333333334 157.8666666666667L387.2000000000001 111.1466666666667C398.5066666666667 106.0266666666668 405.3333333333334 94.72 405.3333333333334 82.3466666666667V-10.6666666666666C404.6933333333334 -28.16 390.8266666666667 -42.0266666666666 373.3333333333334 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256M234.6666666666667 341.3333333333334C281.8133333333334 341.3333333333334 320 303.1466666666667 320 256C320 224 302.9333333333333 196.9066666666667 277.3333333333333 182.1866666666667V208.2133333333334C290.3466666666667 219.9466666666667 298.6666666666667 237.0133333333333 298.6666666666667 256C298.6666666666667 291.4133333333334 270.08 320 234.6666666666667 320S170.6666666666667 291.4133333333334 170.6666666666667 256C170.6666666666667 237.0133333333333 178.9866666666667 219.9466666666667 192 208.2133333333334V182.1866666666667C166.4 196.9066666666667 149.3333333333333 224 149.3333333333333 256C149.3333333333333 303.1466666666667 187.52 341.3333333333334 234.6666666666667 341.3333333333334z" />
-    <glyph glyph-name="gesture-two-double-tap"
-      unicode="&#xF741;"
-      horiz-adv-x="512" d=" M405.3333333333333 125.0133333333333V-10.6666666666666C404.6933333333333 -28.16 390.8266666666667 -42.0266666666666 373.3333333333333 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V298.6666666666667C256 310.4 265.6 320 277.3333333333333 320S298.6666666666667 310.4 298.6666666666667 298.6666666666667V192L387.2 152.7466666666667C398.08 147.84 405.3333333333333 136.96 405.3333333333333 125.0133333333333M277.3333333333333 384C324.48 384 362.6666666666667 345.8133333333334 362.6666666666667 298.6666666666667C362.6666666666667 266.6666666666667 345.6 239.5733333333334 320 224.8533333333333V250.88C333.0133333333333 262.6133333333334 341.3333333333333 279.68 341.3333333333333 298.6666666666667C341.3333333333333 334.0800000000001 312.7466666666667 362.6666666666667 277.3333333333333 362.6666666666667C248.5333333333334 362.6666666666667 224 343.4666666666667 216.1066666666666 317.2266666666667C189.8666666666667 309.3333333333334 170.6666666666667 284.8 170.6666666666667 256C170.6666666666667 237.0133333333333 178.9866666666667 219.9466666666667 192 208.2133333333334V182.1866666666667C166.4 196.9066666666667 149.3333333333333 224 149.3333333333333 256C149.3333333333333 290.56 170.0266666666667 320 199.4666666666667 333.8666666666667C213.3333333333333 363.3066666666667 242.7733333333334 384 277.3333333333333 384M277.3333333333333 426.6666666666667C347.9466666666666 426.6666666666667 405.3333333333333 369.28 405.3333333333333 298.6666666666667C405.3333333333333 254.72 383.1466666666667 215.8933333333334 349.44 192.8533333333333L325.5466666666666 203.52C360.32 221.0133333333333 384 257.0666666666667 384 298.6666666666667C384 357.5466666666667 336.2133333333333 405.3333333333333 277.3333333333333 405.3333333333333C237.0133333333333 405.3333333333333 201.8133333333333 382.9333333333334 183.68 349.6533333333334C150.4 331.52 128 296.32 128 256C128 212.2666666666667 154.24 174.72 192 158.2933333333334V135.2533333333333C142.2933333333333 152.96 106.6666666666667 200.32 106.6666666666667 256C106.6666666666667 302.2933333333334 131.2 342.8266666666667 168.1066666666667 365.2266666666667C190.5066666666667 402.1333333333334 231.04 426.6666666666667 277.3333333333333 426.6666666666667z" />
-    <glyph glyph-name="gesture-two-tap"
-      unicode="&#xF742;"
-      horiz-adv-x="512" d=" M405.3333333333333 125.0133333333333V-10.6666666666666C404.6933333333333 -28.16 390.8266666666667 -42.0266666666666 373.3333333333333 -42.6666666666666H234.6666666666667C226.56 -42.6666666666666 218.88 -39.4666666666667 213.3333333333333 -33.4933333333333L108.8 56.1066666666667L124.5866666666667 72.5333333333333C128.64 77.0133333333333 134.4 79.36 140.3733333333333 79.36H145.0666666666667L213.3333333333333 42.6666666666667V256C213.3333333333333 267.7333333333334 222.9333333333333 277.3333333333334 234.6666666666667 277.3333333333334S256 267.7333333333334 256 256V298.6666666666667C256 310.4 265.6 320 277.3333333333333 320S298.6666666666667 310.4 298.6666666666667 298.6666666666667V192L387.2 152.7466666666667C398.08 147.84 405.3333333333333 136.96 405.3333333333333 125.0133333333333M320 225.0666666666667V251.0933333333334C324.9066666666667 255.36 328.96 260.48 332.16 265.8133333333334C337.92 275.4133333333333 341.3333333333333 286.7200000000001 341.3333333333333 298.6666666666667C341.3333333333333 334.08 312.7466666666667 362.6666666666667 277.3333333333333 362.6666666666667C260.48 362.6666666666667 245.3333333333333 356.0533333333334 233.6 345.3866666666667L230.6133333333333 342.4C227.84 339.4133333333334 225.28 336.2133333333334 223.1466666666667 332.8C221.0133333333333 329.3866666666667 219.0933333333333 325.5466666666667 217.6 321.7066666666667C216.96 320 216.5333333333333 318.7200000000001 216.1066666666666 317.2266666666667C189.8666666666667 309.3333333333334 170.6666666666667 284.8 170.6666666666667 256C170.6666666666667 241.0666666666667 175.7866666666667 227.4133333333334 184.32 216.5333333333334C186.4533333333333 213.3333333333334 189.2266666666667 210.9866666666667 192 208.4266666666667V182.1866666666667C166.4 196.9066666666667 149.3333333333333 224 149.3333333333333 256C149.3333333333333 290.56 170.0266666666667 320 199.4666666666667 333.8666666666667C213.3333333333333 363.3066666666667 242.7733333333334 384 277.3333333333333 384C324.48 384 362.6666666666667 345.8133333333334 362.6666666666667 298.6666666666667C362.6666666666667 266.6666666666667 345.6 239.5733333333334 320 224.8533333333333V225.0666666666667z" />
-    <glyph glyph-name="ghost"
-      unicode="&#xF2A0;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C149.9733333333333 405.3333333333333 64 319.36 64 213.3333333333334V-21.3333333333333L128 42.6666666666667L192 -21.3333333333333L256 42.6666666666667L320 -21.3333333333333L384 42.6666666666667L448 -21.3333333333333V213.3333333333334C448 319.36 362.0266666666667 405.3333333333333 256 405.3333333333333M192 277.3333333333334C215.4666666666667 277.3333333333334 234.6666666666667 258.1333333333334 234.6666666666667 234.6666666666667S215.4666666666667 192 192 192S149.3333333333333 211.2 149.3333333333333 234.6666666666667S168.5333333333333 277.3333333333334 192 277.3333333333334M320 277.3333333333334C343.4666666666667 277.3333333333334 362.6666666666667 258.1333333333334 362.6666666666667 234.6666666666667S343.4666666666667 192 320 192S277.3333333333333 211.2 277.3333333333333 234.6666666666667S296.5333333333333 277.3333333333334 320 277.3333333333334z" />
-    <glyph glyph-name="ghost-off"
-      unicode="&#xF9F4;"
-      horiz-adv-x="512" d=" M42.6666666666667 378.24L69.9733333333333 405.3333333333333L469.3333333333333 5.9733333333334L442.24 -21.3333333333333L381.2266666666667 39.8933333333334L320 -21.3333333333333L256 42.6666666666667L192 -21.3333333333333L128 42.6666666666667L64 -21.3333333333333V213.3333333333334C64 254.08 76.5866666666667 291.6266666666667 98.1333333333333 322.7733333333333L42.6666666666667 378.24M256 405.3333333333333C362.0266666666667 405.3333333333333 448 319.36 448 213.3333333333334V81.4933333333333L334.9333333333333 194.56C351.1466666666667 200.7466666666667 362.6666666666667 216.32 362.6666666666667 234.6666666666667C362.6666666666667 258.1333333333334 343.4666666666667 277.3333333333334 320 277.3333333333334C301.6533333333333 277.3333333333334 286.08 265.8133333333334 280.1066666666667 249.6L153.6 375.8933333333333C183.2533333333333 394.6666666666667 218.4533333333333 405.3333333333333 256 405.3333333333333M149.3333333333333 234.6666666666667C149.3333333333333 211.2 168.5333333333333 192 192 192C202.6666666666667 192 211.84 195.6266666666667 219.0933333333333 201.8133333333334L159.1466666666667 261.76C152.96 254.5066666666667 149.3333333333333 245.3333333333334 149.3333333333333 234.6666666666667z" />
-    <glyph glyph-name="gift"
-      unicode="&#xF2A1;"
-      horiz-adv-x="512" d=" M469.3333333333333 192V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V192C30.9333333333333 192 21.3333333333333 201.6 21.3333333333333 213.3333333333334V277.3333333333334C21.3333333333333 300.8 40.5333333333333 320 64 320H131.6266666666667C129.28 326.6133333333334 128 333.8666666666667 128 341.3333333333334C128 376.7466666666667 156.5866666666667 405.3333333333333 192 405.3333333333333C213.3333333333333 405.3333333333333 232.1066666666667 394.6666666666667 243.84 378.88V379.0933333333334L256 362.6666666666667L268.16 379.0933333333334V378.88C279.8933333333333 394.6666666666667 298.6666666666667 405.3333333333333 320 405.3333333333333C355.4133333333333 405.3333333333333 384 376.7466666666667 384 341.3333333333334C384 333.8666666666667 382.7200000000001 326.6133333333334 380.3733333333333 320H448C471.4666666666667 320 490.6666666666666 300.8 490.6666666666666 277.3333333333334V213.3333333333334C490.6666666666666 201.6 481.0666666666667 192 469.3333333333333 192M85.3333333333333 21.3333333333334H234.6666666666667V192H85.3333333333333V21.3333333333334M426.6666666666667 21.3333333333334V192H277.3333333333333V21.3333333333334H426.6666666666667M192 362.6666666666667C180.2666666666667 362.6666666666667 170.6666666666667 353.0666666666667 170.6666666666667 341.3333333333334S180.2666666666667 320 192 320S213.3333333333333 329.6 213.3333333333333 341.3333333333334S203.7333333333334 362.6666666666667 192 362.6666666666667M320 362.6666666666667C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334S308.2666666666667 320 320 320S341.3333333333333 329.6 341.3333333333333 341.3333333333334S331.7333333333334 362.6666666666667 320 362.6666666666667M64 277.3333333333334V234.6666666666667H234.6666666666667V277.3333333333334H64M277.3333333333333 277.3333333333334V234.6666666666667H448V277.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="git"
-      unicode="&#xF2A2;"
-      horiz-adv-x="512" d=" M55.4666666666667 222.08L178.7733333333334 345.6L214.8266666666667 309.3333333333334C209.7066666666667 291.2000000000001 218.0266666666667 271.36 234.6666666666667 261.76V143.5733333333334C221.8666666666667 136.3200000000001 213.3333333333333 122.4533333333334 213.3333333333333 106.6666666666667C213.3333333333333 83.2 232.5333333333334 64 256 64S298.6666666666667 83.2 298.6666666666667 106.6666666666667C298.6666666666667 122.4533333333334 290.1333333333334 136.3200000000001 277.3333333333333 143.5733333333334V247.2533333333334L321.4933333333334 202.6666666666667C320 199.4666666666667 320 195.84 320 192C320 168.5333333333334 339.2 149.3333333333334 362.6666666666667 149.3333333333334S405.3333333333333 168.5333333333334 405.3333333333333 192S386.1333333333334 234.6666666666667 362.6666666666667 234.6666666666667C358.8266666666667 234.6666666666667 355.2 234.6666666666667 352 233.1733333333334L297.1733333333333 288C302.72 307.8400000000001 292.48 329.6 272.64 337.92C263.4666666666667 341.3333333333334 253.8666666666666 342.1866666666667 245.3333333333333 339.8400000000001L209.0666666666667 375.8933333333333L225.92 392.5333333333334C242.56 409.3866666666667 269.44 409.3866666666667 286.08 392.5333333333334L456.5333333333333 222.08C473.3866666666666 205.44 473.3866666666666 178.5600000000001 456.5333333333333 161.92L286.08 -8.5333333333333C269.44 -25.3866666666666 242.56 -25.3866666666666 225.92 -8.5333333333333L55.4666666666667 161.92C38.6133333333333 178.56 38.6133333333333 205.44 55.4666666666667 222.08z" />
-    <glyph glyph-name="github-box"
-      unicode="&#xF2A3;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H310.6133333333333C303.7866666666667 1.4933333333333 303.5733333333333 14.5066666666667 303.5733333333333 18.9866666666667L303.7866666666667 71.68C303.7866666666667 89.6 297.6 101.3333333333334 290.7733333333333 107.3066666666667C333.6533333333333 112 378.4533333333333 128 378.4533333333333 202.0266666666667C378.4533333333333 222.9333333333333 370.9866666666666 240.2133333333333 358.8266666666666 253.6533333333333C360.7466666666666 258.3466666666667 367.3599999999999 277.9733333333333 356.9066666666666 304.4266666666666C356.9066666666666 304.4266666666666 340.6933333333333 309.3333333333333 303.9999999999999 284.5866666666667C288.6399999999999 288.8533333333334 272.4266666666666 290.9866666666667 255.9999999999999 291.2C239.7866666666666 290.9866666666667 223.1466666666666 288.8533333333333 207.9999999999999 284.5866666666667C171.3066666666666 309.3333333333333 155.0933333333333 304.4266666666666 155.0933333333333 304.4266666666666C144.6399999999999 277.9733333333333 151.2533333333333 258.3466666666667 153.1733333333332 253.6533333333333C141.0133333333332 240.2133333333333 133.5466666666666 222.9333333333333 133.5466666666666 202.0266666666667C133.5466666666666 128 178.3466666666666 112 221.0133333333332 106.6666666666667C215.4666666666666 102.4 210.5599999999999 93.8666666666667 208.8533333333333 81.4933333333333C197.7599999999999 76.5866666666667 170.0266666666666 68.0533333333334 152.9599999999999 97.4933333333333C152.9599999999999 97.4933333333333 142.7199999999999 115.84 123.5199999999999 117.3333333333334C123.5199999999999 117.3333333333334 104.7466666666666 117.3333333333334 122.2399999999999 105.6C122.2399999999999 105.6 134.8266666666666 99.6266666666667 143.5733333333333 77.44C143.5733333333333 77.44 154.6666666666666 40.1066666666667 208.2133333333333 51.6266666666667L208.4266666666666 18.9866666666666C208.4266666666666 14.5066666666666 207.9999999999999 1.4933333333333 201.1733333333332 -1e-13H106.6666666666667C83.2 -1e-13 64 19.1999999999999 64 42.6666666666666V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="github-circle"
-      unicode="&#xF2A4;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192C42.6666666666667 97.7066666666667 103.8933333333333 17.7066666666667 188.5866666666667 -10.6666666666666C199.2533333333333 -12.3733333333333 202.6666666666667 -5.76 202.6666666666667 0V36.0533333333334C143.5733333333333 23.2533333333333 130.9866666666667 64.64 130.9866666666667 64.64C121.1733333333334 89.3866666666667 107.3066666666667 96 107.3066666666667 96C87.8933333333333 109.2266666666667 108.8 108.8 108.8 108.8C130.1333333333333 107.3066666666667 141.44 86.8266666666667 141.44 86.8266666666667C160 54.4 191.36 64 203.52 69.1200000000001C205.44 82.9866666666667 210.9866666666667 92.3733333333334 216.96 97.7066666666667C169.6 103.0400000000001 119.8933333333334 121.3866666666667 119.8933333333334 202.6666666666667C119.8933333333334 226.3466666666667 128 245.3333333333334 141.8666666666667 260.48C139.7333333333334 265.8133333333334 132.2666666666667 288 144 316.8000000000001C144 316.8000000000001 161.92 322.5600000000001 202.6666666666667 295.0400000000001C219.5200000000001 299.7333333333334 237.8666666666667 302.0800000000001 256 302.0800000000001C274.1333333333334 302.0800000000001 292.48 299.7333333333334 309.3333333333334 295.0400000000001C350.08 322.5600000000001 368 316.8000000000001 368 316.8000000000001C379.7333333333334 288.0000000000001 372.2666666666667 265.8133333333334 370.1333333333334 260.48C384 245.3333333333334 392.1066666666667 226.3466666666667 392.1066666666667 202.6666666666667C392.1066666666667 121.1733333333334 342.1866666666667 103.2533333333333 294.6133333333334 97.92C302.2933333333334 91.3066666666667 309.3333333333334 78.2933333333333 309.3333333333334 58.4533333333333V0C309.3333333333334 -5.76 312.7466666666667 -12.5866666666666 323.6266666666667 -10.6666666666666C408.32 17.92 469.3333333333333 97.7066666666667 469.3333333333333 192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="github-face"
-      unicode="&#xF6DA;"
-      horiz-adv-x="512" d=" M434.7733333333333 266.0266666666667C438.1866666666666 274.5600000000001 449.28 308.48 431.1466666666666 354.3466666666667C431.1466666666666 354.3466666666667 403.2 362.6666666666667 339.4133333333333 320C312.7466666666666 327.04 284.3733333333332 328.1066666666667 255.9999999999999 328.1066666666667C227.8399999999999 328.1066666666667 199.2533333333333 327.04 172.5866666666666 320C108.7999999999999 363.3066666666667 80.8533333333333 354.3466666666667 80.8533333333333 354.3466666666667C62.7199999999999 308.48 73.8133333333333 274.5600000000001 77.4399999999999 266.0266666666667C55.68 242.7733333333334 42.6666666666667 213.3333333333334 42.6666666666667 176.64C42.6666666666667 39.2533333333333 131.4133333333333 8.3200000000001 256 8.3200000000001C379.52 8.3200000000001 469.3333333333333 39.2533333333333 469.3333333333333 176.6400000000001C469.3333333333333 213.3333333333334 456.32 242.7733333333334 434.7733333333333 266.0266666666668M256 34.5600000000001C168.1066666666667 34.5600000000001 96.64 38.6133333333334 96.64 123.9466666666667C96.64 144.2133333333334 106.6666666666667 163.4133333333334 123.7333333333334 178.9866666666667C152.32 205.2266666666668 201.1733333333333 191.3600000000001 256 191.3600000000001C311.2533333333334 191.3600000000001 359.4666666666667 205.2266666666668 388.2666666666667 178.9866666666667C405.3333333333333 163.4133333333334 416 144.4266666666667 416 123.9466666666667C416 38.8266666666667 344.1066666666667 34.5600000000001 256 34.5600000000001M189.0133333333333 168.1066666666667C171.52 168.1066666666667 157.0133333333333 146.7733333333334 157.0133333333333 120.7466666666667C157.0133333333333 94.5066666666667 171.52 72.96 189.0133333333333 72.96C206.72 72.96 221.0133333333333 94.2933333333334 221.0133333333333 120.7466666666667C221.0133333333333 146.9866666666667 206.72 168.1066666666668 189.0133333333333 168.1066666666668M322.9866666666667 168.1066666666668C305.28 168.1066666666668 290.9866666666667 146.9866666666667 290.9866666666667 120.7466666666667C290.9866666666667 94.2933333333334 305.28 72.96 322.9866666666667 72.96C340.48 72.96 354.9866666666667 94.2933333333334 354.9866666666667 120.7466666666667C354.9866666666667 146.9866666666667 341.3333333333333 168.1066666666668 322.9866666666667 168.1066666666668z" />
-    <glyph glyph-name="glass-cocktail"
-      unicode="&#xF356;"
-      horiz-adv-x="512" d=" M160 298.6666666666667L117.3333333333333 341.3333333333334H394.6666666666667L352 298.6666666666667M234.6666666666667 170.6666666666667V42.6666666666667H128V0H384V42.6666666666667H277.3333333333333V170.6666666666667L448 341.3333333333334V384H64V341.3333333333334L234.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="glass-flute"
-      unicode="&#xF2A5;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C334.2933333333333 341.3333333333334 327.04 277.3333333333334 314.6666666666667 238.2933333333334C302.2933333333333 199.04 284.3733333333334 184.96 275.6266666666667 147.6266666666667C266.6666666666667 110.2933333333334 266.6666666666667 49.7066666666667 279.04 21.3333333333334C291.6266666666667 -7.04 316.3733333333334 -3.6266666666667 328.96 -5.3333333333333C341.3333333333333 -7.04 341.3333333333333 -14.2933333333333 341.3333333333333 -21.3333333333333H170.6666666666667C170.6666666666667 -14.2933333333333 170.6666666666667 -7.04 183.04 -5.3333333333333C195.6266666666667 -3.6266666666667 220.3733333333333 -7.04 232.96 21.3333333333334C245.3333333333333 49.7066666666667 245.3333333333333 110.2933333333334 236.3733333333334 147.6266666666667C227.6266666666667 184.96 209.7066666666667 199.04 197.3333333333333 238.2933333333334C184.96 277.3333333333334 177.7066666666667 341.3333333333334 170.6666666666667 405.3333333333333M213.3333333333333 362.6666666666667C214.8266666666667 340.6933333333334 216.5333333333333 318.5066666666667 218.4533333333333 298.6666666666667H293.5466666666666C295.4666666666667 318.5066666666667 297.1733333333333 340.6933333333334 298.6666666666667 362.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="glass-mug"
-      unicode="&#xF2A6;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V298.6666666666667H384V362.6666666666667H213.3333333333333M170.6666666666667 405.3333333333333H448V384L426.6666666666667 362.6666666666667V21.3333333333334L448 0V-21.3333333333333H149.3333333333333V0L170.6666666666667 21.3333333333334V51.2L89.6 88.96C74.6666666666667 96 64 110.5066666666667 64 128V277.3333333333334C64 300.8 83.2 320 106.6666666666667 320H170.6666666666667V362.6666666666667L149.3333333333333 384V405.3333333333333H170.6666666666667M106.6666666666667 128L170.6666666666667 98.3466666666667V277.3333333333334H106.6666666666667V128z" />
-    <glyph glyph-name="glass-stange"
-      unicode="&#xF2A7;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333V-21.3333333333333H170.6666666666667V405.3333333333333M213.3333333333333 362.6666666666667V298.6666666666667H298.6666666666667V362.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="glass-tulip"
-      unicode="&#xF2A8;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C334.2933333333333 391.04 327.04 376.9600000000001 332.3733333333334 341.3333333333334C337.7066666666667 305.7066666666667 355.6266666666667 248.96 346.6666666666667 218.88C337.7066666666667 189.0133333333333 302.2933333333333 186.0266666666667 284.3733333333334 152.3200000000001C266.6666666666667 118.6133333333334 266.6666666666667 53.9733333333334 279.04 23.4666666666667C291.6266666666667 -7.04 316.3733333333334 -3.6266666666666 328.96 -5.3333333333333C341.3333333333333 -7.04 341.3333333333333 -14.2933333333333 341.3333333333333 -21.3333333333333H170.6666666666667C170.6666666666667 -14.2933333333333 170.6666666666667 -7.04 183.04 -5.3333333333333C195.6266666666667 -3.6266666666667 220.3733333333333 -7.04 232.96 23.4666666666667C245.3333333333333 53.9733333333334 245.3333333333333 118.6133333333334 227.6266666666667 152.3200000000001C209.7066666666667 186.0266666666667 174.2933333333333 189.0133333333334 165.3333333333333 218.8800000000001C156.3733333333333 248.9600000000001 174.2933333333333 305.7066666666667 179.6266666666667 341.3333333333334C184.96 376.9600000000001 177.7066666666667 391.04 170.6666666666667 405.3333333333334M213.3333333333333 362.6666666666668C213.3333333333333 337.2800000000001 209.7066666666667 316.3733333333334 205.6533333333333 298.6666666666668H304.4266666666666C301.44 316.3733333333334 298.6666666666667 337.2800000000001 298.6666666666667 362.6666666666668H213.3333333333333z" />
-    <glyph glyph-name="glass-wine"
-      unicode="&#xF875;"
-      horiz-adv-x="512" d=" M330.6666666666667 -5.76L312.7466666666667 -3.84C296.5333333333333 -2.3466666666666 282.6666666666667 8.5333333333333 277.3333333333333 24.1066666666667C266.0266666666667 65.92 266.0266666666667 110.2933333333333 277.3333333333333 152.1066666666667C326.8266666666667 162.1333333333333 362.6666666666667 205.44 362.6666666666667 256C362.6666666666667 298.6666666666667 320 405.3333333333333 320 405.3333333333333H192S149.3333333333333 298.6666666666667 149.3333333333333 256C149.3333333333333 205.2266666666667 184.96 161.7066666666667 234.6666666666667 151.4666666666667C245.9733333333333 109.6533333333334 245.9733333333333 65.28 234.6666666666667 23.4666666666667C229.5466666666667 8.1066666666667 215.8933333333333 -2.7733333333333 199.8933333333334 -4.4799999999999L181.3333333333334 -6.3999999999999S170.6666666666667 -5.9733333333332 170.6666666666667 -21.3333333333333H341.3333333333333C341.3333333333333 -5.9733333333332 330.6666666666667 -5.7599999999999 330.6666666666667 -5.7599999999999M201.3866666666667 298.6666666666667L222.72 362.6666666666667H289.28L310.6133333333333 298.6666666666667H201.3866666666667z" />
-    <glyph glyph-name="glassdoor"
-      unicode="&#xF2A9;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333C135.2533333333333 405.3333333333333 106.6666666666667 376.7466666666667 106.6666666666667 341.3333333333334V96H170.6666666666667V341.3333333333334H405.3333333333333C405.3333333333333 376.7466666666667 376.7466666666667 405.3333333333333 341.3333333333333 405.3333333333333H170.6666666666667M341.3333333333333 288V42.6666666666667H106.6666666666667C106.6666666666667 7.2533333333333 135.2533333333333 -21.3333333333333 170.6666666666667 -21.3333333333333H341.3333333333333C376.7466666666667 -21.3333333333333 405.3333333333333 7.2533333333333 405.3333333333333 42.6666666666667V288H341.3333333333333z" />
-    <glyph glyph-name="glasses"
-      unicode="&#xF2AA;"
-      horiz-adv-x="512" d=" M64 234.6666666666667C58.88 234.6666666666667 54.4 232.7466666666667 51.4133333333333 229.3333333333334C48.4266666666667 226.1333333333334 47.1466666666667 221.44 47.7866666666667 216.32L58.4533333333333 152.5333333333334C60.16 138.6666666666667 72.5333333333333 128 85.3333333333333 128H149.3333333333333C162.9866666666667 128 178.3466666666666 139.9466666666667 181.3333333333333 153.1733333333334L203.9466666666667 221.2266666666667C204.8 224 204.16 228.0533333333334 202.6666666666667 230.6133333333333C200.32 233.1733333333333 196.6933333333333 234.6666666666667 192 234.6666666666667H64M149.3333333333333 85.3333333333334H85.3333333333333C50.7733333333333 85.3333333333334 20.48 112.2133333333334 16.2133333333333 146.3466666666667L5.5466666666667 210.1333333333333C3.2 228.2666666666667 8.32 245.3333333333334 19.4133333333333 257.7066666666667C30.5066666666667 270.0800000000001 46.72 277.3333333333334 64 277.3333333333334H192C209.7066666666667 277.3333333333334 225.7066666666667 269.8666666666667 235.9466666666667 256.8533333333334C238.2933333333333 253.6533333333333 240.4266666666667 250.24 242.1333333333334 246.4C251.3066666666667 248.32 260.6933333333333 248.32 269.6533333333333 246.4C271.36 250.24 273.4933333333334 253.6533333333333 276.0533333333334 256.8533333333334C286.08 269.8666666666667 302.08 277.3333333333334 320 277.3333333333334H448C465.28 277.3333333333334 481.4933333333333 270.0800000000001 492.5866666666666 257.7066666666667C503.4666666666667 245.3333333333334 508.5866666666666 228.2666666666667 506.4533333333333 210.9866666666667L495.5733333333333 145.4933333333334C491.52 112.2133333333334 461.0133333333333 85.3333333333334 426.6666666666667 85.3333333333334H362.6666666666667C329.3866666666667 85.3333333333334 296.96 110.72 288.8533333333333 142.9333333333333L269.6533333333333 200.7466666666667C261.5466666666666 206.72 250.24 206.72 242.1333333333333 200.7466666666667L222.5066666666666 141.4400000000001C214.8266666666667 110.5066666666667 182.6133333333334 85.3333333333334 149.3333333333333 85.3333333333334M320 234.6666666666667C315.3066666666666 234.6666666666667 311.68 233.1733333333334 309.3333333333333 230.6133333333334C307.6266666666667 228.0533333333334 307.2 224 308.2666666666667 219.7333333333334L329.8133333333333 154.6666666666667C333.6533333333333 139.9466666666667 349.0133333333333 128 362.6666666666667 128H426.6666666666667C439.2533333333334 128 451.84 138.6666666666667 453.3333333333333 151.68L464.2133333333334 217.1733333333334C464.8533333333334 221.44 463.5733333333333 226.1333333333334 460.5866666666666 229.3333333333334C457.6 232.7466666666667 453.1199999999999 234.6666666666667 448 234.6666666666667H320z" />
-    <glyph glyph-name="globe-model"
-      unicode="&#xF8E8;"
-      horiz-adv-x="512" d=" M370.3466666666667 391.68L340.2666666666667 361.3866666666667C368.2133333333334 333.44 384 295.68 384 256C384 173.44 317.2266666666667 106.6666666666667 234.6666666666667 106.6666666666667C195.2 106.6666666666667 157.2266666666667 122.4533333333334 129.28 150.4L98.9866666666667 120.3200000000001C129.7066666666667 89.6 170.0266666666667 70.1866666666667 213.3333333333333 65.4933333333333V21.3333333333334H128V-21.3333333333333H341.3333333333333V21.3333333333334H256V65.28C353.0666666666667 76.16 426.6666666666667 158.2933333333333 426.6666666666667 256C426.6666666666667 306.7733333333333 406.4 355.6266666666667 370.3466666666667 391.68M234.6666666666667 373.3333333333334C169.8133333333333 373.3333333333334 117.3333333333333 320.8533333333334 117.3333333333333 256S169.8133333333333 138.6666666666667 234.6666666666667 138.6666666666667S352 191.1466666666667 352 256S299.52 373.3333333333334 234.6666666666667 373.3333333333334M234.6666666666667 330.6666666666667C276.0533333333333 330.6666666666667 309.3333333333333 297.1733333333334 309.3333333333333 256S275.84 181.3333333333334 234.6666666666667 181.3333333333334S160 214.8266666666667 160 256S193.4933333333334 330.6666666666667 234.6666666666667 330.6666666666667z" />
-    <glyph glyph-name="gmail"
-      unicode="&#xF2AB;"
-      horiz-adv-x="512" d=" M426.6666666666667 64H384V250.6666666666667L256 170.6666666666667L128 250.6666666666667V64H85.3333333333333V320H110.9333333333333L256 229.3333333333334L401.0666666666667 320H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="gnome"
-      unicode="&#xF2AC;"
-      horiz-adv-x="512" d=" M392.9600000000001 405.3333333333333C304.2133333333334 405.3333333333333 288 278.8266666666667 337.4933333333334 278.8266666666667C387.4133333333334 278.8266666666667 481.7066666666667 405.3333333333333 392.9600000000001 405.3333333333333M256 389.76C254.2933333333333 389.76 252.8 389.76 251.3066666666667 389.5466666666667C201.3866666666667 383.1466666666667 218.88 296.1066666666667 245.3333333333333 294.6133333333334C271.36 292.9066666666667 299.52 389.76 256 389.76M169.1733333333333 355.4133333333334C166.6133333333333 355.4133333333334 163.6266666666667 354.7733333333333 160.64 353.4933333333334C120.5333333333333 336.8533333333334 154.4533333333333 268.5866666666667 177.0666666666666 273.0666666666667C197.76 277.3333333333334 200.32 356.2666666666667 169.1733333333333 355.4133333333334M105.1733333333333 301.8666666666667C101.76 302.0800000000001 97.92 300.8 94.08 298.0266666666667C61.8666666666666 275.8400000000001 104.7466666666666 222.2933333333334 123.7333333333333 230.6133333333334C140.16 237.8666666666667 129.7066666666666 301.0133333333333 105.1733333333333 301.8666666666667M283.5199999999999 260.9066666666667C215.4666666666666 260.2666666666667 128.6399999999999 225.7066666666667 113.4933333333333 158.0800000000001C96.64 82.9866666666667 182.6133333333334 -21.3333333333333 272.2133333333333 -21.3333333333333C316.3733333333334 -21.3333333333333 367.1466666666667 18.5600000000001 376.7466666666667 68.9066666666667C384 107.3066666666667 291.2 91.9466666666667 294.6133333333334 66.5600000000001C298.6666666666667 36.0533333333334 272.2133333333333 21.3333333333334 246.4 40.5333333333334C164.0533333333334 103.2533333333335 382.5066666666667 134.4000000000001 368 219.9466666666667C363.3066666666667 247.6800000000001 327.2533333333334 261.1200000000001 283.52 260.9066666666668z" />
-    <glyph glyph-name="golf"
-      unicode="&#xF822;"
-      horiz-adv-x="512" d=" M416 64C433.7066666666666 64 448 49.7066666666667 448 32S433.7066666666666 0 416 0S384 14.2933333333334 384 32S398.2933333333334 64 416 64M362.6666666666667 321.7066666666667L234.6666666666667 256V63.36C295.2533333333334 59.9466666666667 341.3333333333333 42.6666666666667 341.3333333333333 21.3333333333334C341.3333333333333 -2.1333333333333 283.9466666666667 -21.3333333333333 213.3333333333333 -21.3333333333333S85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334C85.3333333333333 37.12 111.1466666666667 50.7733333333333 149.3333333333333 58.24V21.3333333333334H192V405.3333333333333L362.6666666666667 321.7066666666667z" />
-    <glyph glyph-name="gondola"
-      unicode="&#xF685;"
-      horiz-adv-x="512" d=" M384 234.6666666666667H277.3333333333333V286.0800000000001L471.8933333333333 318.5066666666667L466.7733333333333 350.0800000000001L350.08 330.6666666666667C351.1466666666667 333.8666666666667 352 337.4933333333334 352 341.3333333333334C352 359.04 337.7066666666667 373.3333333333334 320 373.3333333333334S288 359.04 288 341.3333333333334C288 333.8666666666667 290.7733333333333 326.8266666666667 295.2533333333334 321.4933333333334L277.3333333333333 318.5066666666667V341.3333333333334H234.6666666666667V311.2533333333334L222.08 309.3333333333334C223.1466666666667 312.5333333333334 224 316.1600000000001 224 320C224 337.7066666666667 209.7066666666667 352 192 352S160 337.7066666666667 160 320C160 312.32 162.7733333333333 305.4933333333334 167.04 300.1600000000001L40.1066666666667 278.8266666666667L45.2266666666667 247.2533333333334L234.6666666666667 278.8266666666667V234.6666666666667H128C104.32 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64V192C426.6666666666667 215.4666666666667 407.4666666666667 234.6666666666667 384 234.6666666666667M128 192H176V106.6666666666667H128V192M208 106.6666666666667V192H304V106.6666666666667H208M384 106.6666666666667H336V192H384V106.6666666666667z" />
-    <glyph glyph-name="google"
-      unicode="&#xF2AD;"
-      horiz-adv-x="512" d=" M455.4666666666667 211.2H259.8400000000001V152.96H398.7200000000001C391.6800000000001 71.68 324.0533333333334 36.9066666666667 260.0533333333334 36.9066666666667C178.3466666666666 36.9066666666667 106.6666666666667 101.3333333333334 106.6666666666667 192C106.6666666666667 279.4666666666667 174.9333333333333 347.0933333333334 260.2666666666667 347.0933333333334C326.1866666666666 347.0933333333334 364.8 305.0666666666667 364.8 305.0666666666667L405.3333333333333 347.3066666666667S353.28 405.3333333333333 258.1333333333334 405.3333333333333C136.96 405.3333333333333 43.3066666666667 302.9333333333334 43.3066666666667 192C43.3066666666667 84.2666666666667 131.4133333333333 -21.3333333333333 261.3333333333333 -21.3333333333333C375.4666666666667 -21.3333333333333 458.6666666666666 56.96 458.6666666666666 172.5866666666667C458.6666666666666 197.12 455.4666666666667 211.2 455.4666666666667 211.2z" />
-    <glyph glyph-name="google-allo"
-      unicode="&#xF801;"
-      horiz-adv-x="512" d=" M469.3333333333333 192V0C469.3333333333333 -10.6666666666666 464.2133333333334 -17.4933333333333 454.4 -20.48C444.8 -23.4666666666667 437.3333333333333 -20.6933333333334 430.9333333333333 -11.9466666666667L398.08 33.0666666666666C357.9733333333334 -2.9866666666667 310.6133333333334 -21.3333333333333 256 -21.3333333333333C197.3333333333333 -21.3333333333333 147.2 0 105.6 41.6C64 83.2 42.6666666666667 133.3333333333334 42.6666666666667 192S64 300.8 105.6 342.4C147.2 384 197.3333333333333 405.3333333333333 256 405.3333333333333S364.8 384 406.4 342.4C448 300.8 469.3333333333333 250.6666666666667 469.3333333333333 192z" />
-    <glyph glyph-name="google-analytics"
-      unicode="&#xF7CB;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H320V341.3333333333334C320 364.8 339.2 384 362.6666666666667 384H405.3333333333333M106.6666666666667 0C83.2 0 64 19.2 64 42.6666666666667V85.3333333333334C64 108.8 83.2 128 106.6666666666667 128H192V213.3333333333334C192 236.8 211.2 256 234.6666666666667 256H309.3333333333333V0H106.6666666666667z" />
-    <glyph glyph-name="google-assistant"
-      unicode="&#xF7CC;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333C78.72 405.3333333333333 21.3333333333333 347.9466666666667 21.3333333333333 277.3333333333334S78.72 149.3333333333334 149.3333333333333 149.3333333333334S277.3333333333333 206.72 277.3333333333333 277.3333333333334S219.9466666666667 405.3333333333333 149.3333333333333 405.3333333333333M458.6666666666666 320C440.9600000000001 320 426.6666666666667 305.7066666666667 426.6666666666667 288S440.9600000000001 256 458.6666666666666 256S490.6666666666666 270.2933333333334 490.6666666666666 288S476.3733333333333 320 458.6666666666666 320M362.6666666666667 277.3333333333334C327.2533333333334 277.3333333333334 298.6666666666667 248.7466666666667 298.6666666666667 213.3333333333334S327.2533333333334 149.3333333333334 362.6666666666667 149.3333333333334S426.6666666666667 177.92 426.6666666666667 213.3333333333334S398.08 277.3333333333334 362.6666666666667 277.3333333333334M362.6666666666667 128C321.4933333333334 128 288 94.5066666666667 288 53.3333333333334S321.4933333333334 -21.3333333333333 362.6666666666667 -21.3333333333333S437.3333333333333 12.16 437.3333333333333 53.3333333333334S403.84 128 362.6666666666667 128z" />
-    <glyph glyph-name="google-cardboard"
-      unicode="&#xF2AE;"
-      horiz-adv-x="512" d=" M442.4533333333333 320H68.2666666666667C54.4 320 42.6666666666667 307.8400000000001 42.6666666666667 292.9066666666667V69.76C42.6666666666667 54.8266666666667 54.4 42.6666666666667 68.9066666666667 42.6666666666667H170.6666666666667C182.1866666666667 42.6666666666667 192 49.4933333333333 195.4133333333333 59.52L225.0666666666667 133.5466666666667C230.1866666666667 145.92 242.1333333333334 154.6666666666667 256 154.6666666666667C269.8666666666667 154.6666666666667 281.8133333333334 145.92 286.9333333333333 133.5466666666667L316.5866666666667 59.52C320.64 49.4933333333333 329.8133333333333 42.6666666666667 340.2666666666667 42.6666666666667H442.4533333333333C457.6 42.6666666666667 469.3333333333333 54.8266666666667 469.3333333333333 69.76V292.9066666666667C469.3333333333333 307.8400000000001 457.6 320 442.4533333333333 320M154.0266666666667 136.96C128 136.96 106.6666666666667 158.9333333333333 106.6666666666667 185.8133333333334C106.6666666666667 213.3333333333334 128 234.6666666666667 154.0266666666667 234.6666666666667C180.0533333333333 234.6666666666667 201.1733333333333 213.3333333333334 201.1733333333333 185.8133333333334C201.1733333333333 158.9333333333334 180.0533333333333 136.96 154.0266666666667 136.96M357.9733333333334 136.96C331.9466666666667 136.96 310.8266666666667 158.9333333333334 310.8266666666667 185.8133333333334S331.9466666666667 234.6666666666667 357.9733333333334 234.6666666666667S405.3333333333333 212.6933333333334 405.3333333333333 185.8133333333334S384 136.96 357.9733333333334 136.96z" />
-    <glyph glyph-name="google-chrome"
-      unicode="&#xF2AF;"
-      horiz-adv-x="512" d=" M256 21.3333333333334L329.8133333333334 149.3333333333334H329.6C336.8533333333334 162.1333333333333 341.3333333333333 176.4266666666667 341.3333333333333 192C341.3333333333333 217.6 329.8133333333334 240.4266666666667 311.8933333333333 256H414.08C422.1866666666666 236.1600000000001 426.6666666666667 214.6133333333334 426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334M85.3333333333333 192C85.3333333333333 223.1466666666667 93.6533333333333 252.1600000000001 108.16 277.3333333333334L182.1866666666667 149.3333333333334H182.4C197.12 123.9466666666667 224 106.6666666666667 256 106.6666666666667C265.6 106.6666666666667 274.7733333333333 108.5866666666667 283.52 111.5733333333334L232.32 23.2533333333333C149.3333333333333 34.7733333333333 85.3333333333333 105.8133333333334 85.3333333333333 192M320 192C320 156.5866666666667 291.4133333333333 128 256 128S192 156.5866666666667 192 192S220.5866666666667 256 256 256S320 227.4133333333334 320 192M256 362.6666666666667C319.1466666666667 362.6666666666667 374.1866666666666 328.32 403.6266666666667 277.3333333333334H256C214.6133333333334 277.3333333333334 180.2666666666667 247.8933333333334 172.3733333333333 208.8533333333333L121.6 296.9600000000001C152.7466666666667 336.8533333333334 201.3866666666667 362.6666666666667 256 362.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="google-circles"
-      unicode="&#xF2B0;"
-      horiz-adv-x="512" d=" M355.4133333333333 128H362.6666666666667C384 128 405.3333333333333 132.2666666666667 423.8933333333333 139.52C408.9600000000001 48.4266666666667 330.0266666666667 -21.3333333333333 234.6666666666667 -21.3333333333333C128 -21.3333333333333 42.6666666666667 64.64 42.6666666666667 170.6666666666667C42.6666666666667 266.0266666666667 112.4266666666667 344.9600000000001 203.5200000000001 359.8933333333333C196.2666666666667 341.3333333333334 192 320 192 298.6666666666667V291.4133333333334C142.5066666666667 273.92 106.6666666666667 226.5600000000001 106.6666666666667 170.6666666666667C106.6666666666667 100.0533333333334 164.0533333333333 42.6666666666667 234.6666666666667 42.6666666666667C290.56 42.6666666666667 337.92 78.5066666666667 355.4133333333333 128M362.6666666666667 234.6666666666667C398.08 234.6666666666667 426.6666666666667 263.2533333333334 426.6666666666667 298.6666666666667S398.08 362.6666666666667 362.6666666666667 362.6666666666667S298.6666666666667 334.0800000000001 298.6666666666667 298.6666666666667S327.2533333333334 234.6666666666667 362.6666666666667 234.6666666666667M362.6666666666667 426.6666666666667C433.28 426.6666666666667 490.6666666666666 369.28 490.6666666666666 298.6666666666667S433.28 170.6666666666667 362.6666666666667 170.6666666666667S234.6666666666667 228.0533333333334 234.6666666666667 298.6666666666667C234.6666666666667 369.4933333333334 292.0533333333333 426.6666666666667 362.6666666666667 426.6666666666667z" />
-    <glyph glyph-name="google-circles-communities"
-      unicode="&#xF2B1;"
-      horiz-adv-x="512" d=" M320 192C296.32 192 277.3333333333333 173.0133333333333 277.3333333333333 149.3333333333334C277.3333333333333 125.8666666666667 296.5333333333333 106.6666666666667 320 106.6666666666667S362.6666666666667 125.8666666666667 362.6666666666667 149.3333333333334C362.6666666666667 173.0133333333333 343.4666666666667 192 320 192M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M298.6666666666667 256C298.6666666666667 279.68 279.4666666666667 298.6666666666667 256 298.6666666666667C232.32 298.6666666666667 213.3333333333333 279.68 213.3333333333333 256C213.3333333333333 232.5333333333334 232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 232.5333333333334 298.6666666666667 256M192 192C168.5333333333333 192 149.3333333333333 172.8 149.3333333333333 149.3333333333334S168.5333333333333 106.6666666666667 192 106.6666666666667S234.6666666666667 125.8666666666667 234.6666666666667 149.3333333333334C234.6666666666667 173.0133333333333 215.4666666666667 192 192 192z" />
-    <glyph glyph-name="google-circles-extended"
-      unicode="&#xF2B2;"
-      horiz-adv-x="512" d=" M384 42.6666666666667C360.32 42.6666666666667 341.3333333333333 61.8666666666667 341.3333333333333 85.3333333333334C341.3333333333333 109.0133333333333 360.32 128 384 128C407.4666666666667 128 426.6666666666667 108.8 426.6666666666667 85.3333333333334S407.4666666666667 42.6666666666667 384 42.6666666666667M384 170.6666666666667C336.8533333333333 170.6666666666667 298.6666666666667 132.48 298.6666666666667 85.3333333333334S336.8533333333333 0 384 0S469.3333333333333 38.1866666666667 469.3333333333333 85.3333333333334S431.1466666666667 170.6666666666667 384 170.6666666666667M256 211.2C233.6 211.2 215.4666666666667 193.0666666666667 215.4666666666667 170.6666666666667C215.4666666666667 148.2666666666667 233.6 130.1333333333333 256 130.1333333333333C278.4 130.1333333333333 296.5333333333333 148.2666666666667 296.5333333333333 170.6666666666667C296.5333333333333 193.0666666666667 278.4 211.2 256 211.2M128 42.6666666666667C104.32 42.6666666666667 85.3333333333333 61.8666666666667 85.3333333333333 85.3333333333334C85.3333333333333 109.0133333333333 104.32 128 128 128C151.4666666666667 128 170.6666666666667 108.8 170.6666666666667 85.3333333333334S151.4666666666667 42.6666666666667 128 42.6666666666667M128 170.6666666666667C80.8533333333333 170.6666666666667 42.6666666666667 132.48 42.6666666666667 85.3333333333334S80.8533333333333 0 128 0S213.3333333333333 38.1866666666667 213.3333333333333 85.3333333333334S175.1466666666667 170.6666666666667 128 170.6666666666667M256 362.6666666666667C279.4666666666667 362.6666666666667 298.6666666666667 343.4666666666667 298.6666666666667 320S279.4666666666667 277.3333333333334 256 277.3333333333334C232.32 277.3333333333334 213.3333333333333 296.5333333333334 213.3333333333333 320C213.3333333333333 343.68 232.32 362.6666666666667 256 362.6666666666667M256 234.6666666666667C303.1466666666667 234.6666666666667 341.3333333333333 272.8533333333334 341.3333333333333 320S303.1466666666667 405.3333333333333 256 405.3333333333333S170.6666666666667 367.1466666666667 170.6666666666667 320S208.8533333333333 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="google-circles-group"
-      unicode="&#xF2B3;"
-      horiz-adv-x="512" d=" M106.6666666666667 234.6666666666667C83.2 234.6666666666667 64 215.4666666666667 64 192C64 168.3200000000001 83.2 149.3333333333334 106.6666666666667 149.3333333333334C130.3466666666667 149.3333333333334 149.3333333333333 168.3200000000001 149.3333333333333 192C149.3333333333333 215.4666666666667 130.1333333333333 234.6666666666667 106.6666666666667 234.6666666666667M106.6666666666667 106.6666666666667C59.52 106.6666666666667 21.3333333333333 144.8533333333334 21.3333333333333 192S59.52 277.3333333333334 106.6666666666667 277.3333333333334S192 239.1466666666667 192 192S153.8133333333333 106.6666666666667 106.6666666666667 106.6666666666667M224 213.3333333333334H298.6666666666667V277.3333333333334L384 192L298.6666666666667 106.6666666666667V170.6666666666667H224V213.3333333333334M106.6666666666667 320C97.0666666666667 320 87.68 318.9333333333334 78.72 317.0133333333333C120.1066666666667 382.9333333333334 193.7066666666667 426.6666666666667 277.3333333333333 426.6666666666667C407.04 426.6666666666667 512 321.7066666666667 512 192S407.04 -42.6666666666666 277.3333333333333 -42.6666666666666C193.7066666666667 -42.6666666666666 120.1066666666667 1.0666666666667 78.72 66.9866666666667C87.68 65.0666666666667 97.0666666666667 64 106.6666666666667 64C123.7333333333333 64 139.9466666666667 67.4133333333334 154.6666666666667 73.3866666666667C185.8133333333333 41.1733333333333 229.12 21.3333333333334 277.3333333333333 21.3333333333334C371.6266666666667 21.3333333333334 448 97.7066666666667 448 192S371.6266666666667 362.6666666666667 277.3333333333333 362.6666666666667C229.12 362.6666666666667 185.8133333333333 342.8266666666667 154.6666666666667 310.6133333333334C139.9466666666667 316.5866666666667 123.7333333333333 320 106.6666666666667 320z" />
-    <glyph glyph-name="google-controller"
-      unicode="&#xF2B4;"
-      horiz-adv-x="512" d=" M170.0266666666667 106.6666666666667L106.6666666666667 42.6666666666667C99.6266666666667 36.2666666666667 90.24 32 80 32C59.3066666666667 32 42.6666666666667 48.64 42.6666666666667 69.3333333333334V74.6666666666667L64 232.1066666666667C68.48 281.3866666666667 109.6533333333333 320 160 320H352C402.3466666666667 320 443.52 281.3866666666667 448 232.1066666666667L469.3333333333333 74.6666666666667V69.3333333333334C469.3333333333333 48.64 452.6933333333333 32 432 32C421.76 32 412.3733333333333 36.2666666666667 405.3333333333333 42.6666666666667L341.9733333333334 106.6666666666667H170.0266666666667M149.3333333333333 277.3333333333334V234.6666666666667H106.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H170.6666666666667V213.3333333333334H213.3333333333333V234.6666666666667H170.6666666666667V277.3333333333334H149.3333333333333M352 277.3333333333334C343.2533333333334 277.3333333333334 336 270.0800000000001 336 261.3333333333334S343.2533333333334 245.3333333333334 352 245.3333333333334S368 252.5866666666667 368 261.3333333333334S360.7466666666667 277.3333333333334 352 277.3333333333334M314.6666666666667 240C305.92 240 298.6666666666667 232.7466666666667 298.6666666666667 224S305.92 208 314.6666666666667 208S330.6666666666667 215.2533333333333 330.6666666666667 224S323.4133333333333 240 314.6666666666667 240M389.3333333333333 240C380.5866666666667 240 373.3333333333333 232.7466666666667 373.3333333333333 224S380.5866666666667 208 389.3333333333333 208S405.3333333333333 215.2533333333333 405.3333333333333 224S398.08 240 389.3333333333333 240M352 202.6666666666667C343.2533333333334 202.6666666666667 336 195.4133333333334 336 186.6666666666667S343.2533333333334 170.6666666666667 352 170.6666666666667S368 177.92 368 186.6666666666667S360.7466666666667 202.6666666666667 352 202.6666666666667z" />
-    <glyph glyph-name="google-controller-off"
-      unicode="&#xF2B5;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L271.5733333333333 106.6666666666667H170.0266666666667L106.6666666666667 42.6666666666667C99.6266666666667 36.2666666666667 90.24 32 80 32C59.3066666666667 32 42.6666666666667 48.64 42.6666666666667 69.3333333333334V74.6666666666667L64 232.1066666666667C66.1333333333333 254.08 75.3066666666667 273.7066666666667 89.3866666666667 288.8533333333334L42.6666666666667 335.5733333333334M106.6666666666667 234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H170.6666666666667V207.5733333333334L143.5733333333333 234.6666666666667H106.6666666666667M352 320C402.3466666666667 320 443.52 281.3866666666667 448 232.1066666666667L469.3333333333333 74.6666666666667V69.3333333333334C469.3333333333333 55.2533333333333 461.6533333333333 42.6666666666667 450.1333333333334 36.6933333333333L166.8266666666667 320H352M352 277.3333333333334C343.2533333333334 277.3333333333334 336 270.0800000000001 336 261.3333333333334S343.2533333333334 245.3333333333334 352 245.3333333333334S368 252.5866666666667 368 261.3333333333334S360.7466666666667 277.3333333333334 352 277.3333333333334M314.6666666666667 240C305.92 240 298.6666666666667 232.7466666666667 298.6666666666667 224S305.92 208 314.6666666666667 208S330.6666666666667 215.2533333333333 330.6666666666667 224S323.4133333333333 240 314.6666666666667 240M389.3333333333333 240C380.5866666666667 240 373.3333333333333 232.7466666666667 373.3333333333333 224S380.5866666666667 208 389.3333333333333 208S405.3333333333333 215.2533333333333 405.3333333333333 224S398.08 240 389.3333333333333 240M352 202.6666666666667C343.2533333333334 202.6666666666667 336 195.4133333333334 336 186.6666666666667S343.2533333333334 170.6666666666667 352 170.6666666666667S368 177.92 368 186.6666666666667S360.7466666666667 202.6666666666667 352 202.6666666666667z" />
-    <glyph glyph-name="google-drive"
-      unicode="&#xF2B6;"
-      horiz-adv-x="512" d=" M164.48 373.3333333333334L24.5333333333333 128L97.7066666666667 0L237.44 245.3333333333334M207.5733333333333 128L134.4 0H414.2933333333333L487.4666666666666 128M475.3066666666666 149.3333333333334L328.96 405.3333333333333H182.8266666666667L329.1733333333333 149.3333333333334H475.3066666666667z" />
-    <glyph glyph-name="google-earth"
-      unicode="&#xF2B7;"
-      horiz-adv-x="512" d=" M256 189.0133333333333C236.5866666666667 218.24 216.32 239.36 194.9866666666667 251.9466666666667C173.6533333333333 264.7466666666667 155.0933333333333 269.2266666666667 138.6666666666667 265.6C123.0933333333333 261.76 109.6533333333333 253.0133333333333 98.9866666666667 238.9333333333334C89.6 226.3466666666667 85.3333333333333 212.0533333333334 85.3333333333333 196.0533333333334V192C85.3333333333333 175.36 87.68 158.2933333333334 93.0133333333333 141.0133333333333C94.9333333333333 135.68 96 135.68 97.0666666666667 141.0133333333333C99.6266666666667 154.24 105.8133333333333 164.0533333333334 115.4133333333333 170.0266666666667C125.2266666666667 176 138.0266666666667 175.7866666666666 154.0266666666667 169.6C170.0266666666667 163.2 185.6 149.3333333333334 200.96 129.0666666666667C228.2666666666667 92.3733333333333 260.2666666666667 69.9733333333333 296.9600000000001 62.08C344.32 55.2533333333333 379.9466666666667 70.4 404.0533333333334 106.6666666666667C410.6666666666667 119.68 416 130.9866666666667 418.9866666666667 141.0133333333333C420.9066666666667 147.6266666666667 420.0533333333334 148.2666666666667 416 142.9333333333333C405.9733333333334 129.7066666666667 392.5333333333333 120.96 375.4666666666667 117.3333333333334C358.4 113.0666666666667 338.9866666666667 117.3333333333334 317.0133333333333 128C295.04 140.16 274.7733333333333 160 256 189.0133333333333M362.0266666666667 273.92C328.7466666666667 324.0533333333334 292.6933333333334 352 254.0800000000001 359.04C223.3600000000001 363.7333333333334 190.0800000000001 353.0666666666667 154.0266666666667 327.04C149.3333333333334 323.6266666666667 147.2000000000001 321.92 147.4133333333334 321.4933333333334C147.8400000000001 321.0666666666667 150.6133333333334 322.3466666666667 155.9466666666668 324.9066666666667C209.2800000000001 350.9333333333334 260.6933333333334 323.6266666666667 309.9733333333334 242.9866666666667C320.6400000000001 225.0666666666667 331.7333333333334 210.9866666666667 343.4666666666668 200.96S366.0800000000001 184.96 376.5333333333334 183.04C386.7733333333335 181.3333333333334 396.1600000000002 181.3333333333334 404.4800000000001 183.8933333333333C412.8000000000001 186.6666666666667 420.2666666666667 190.9333333333333 426.6666666666668 196.9066666666667C426.6666666666668 209.7066666666667 424.7466666666668 224 420.0533333333334 238.9333333333334C409.3866666666668 236.3733333333334 399.7866666666668 237.2266666666667 391.4666666666668 241.4933333333333C383.1466666666668 245.3333333333333 373.3333333333334 256.64 362.0266666666668 273.92M256 405.3333333333333C314.6666666666667 405.3333333333333 364.8 384 406.4 342.4C448 300.8 469.3333333333333 250.6666666666667 469.3333333333333 192S448 83.2 406.4 41.6C364.8 0 314.6666666666667 -21.3333333333333 256 -21.3333333333333S147.2 0 105.6 41.6C64 83.2 42.6666666666667 133.3333333333334 42.6666666666667 192S64 300.8 105.6 342.4C147.2 384 197.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="google-fit"
-      unicode="&#xF96B;"
-      horiz-adv-x="512" d=" M362.6666666666667 362.6666666666667C421.5466666666666 362.6666666666667 469.3333333333333 314.88 469.3333333333333 256C469.3333333333333 226.5600000000001 457.3866666666667 199.8933333333334 438.1866666666666 180.48L256 -1.4933333333333L73.8133333333334 180.48C54.6133333333333 199.8933333333333 42.6666666666667 226.56 42.6666666666667 256C42.6666666666667 314.88 90.4533333333333 362.6666666666667 149.3333333333333 362.6666666666667C178.7733333333333 362.6666666666667 205.44 350.7200000000001 224.8533333333333 331.52L256 300.1600000000001L287.1466666666667 331.52C306.56 350.7200000000001 333.2266666666667 362.6666666666667 362.6666666666667 362.6666666666667M332.5866666666667 286.0800000000001L195.6266666666667 149.3333333333334L256 88.96L392.7466666666667 225.9200000000001C400.64 233.6 405.3333333333333 244.2666666666667 405.3333333333333 256.0000000000001C405.3333333333333 279.4666666666667 386.1333333333334 298.6666666666668 362.6666666666667 298.6666666666668C350.9333333333333 298.6666666666668 340.2666666666667 293.9733333333334 332.5866666666667 286.0800000000001M179.4133333333333 286.0800000000001C171.7333333333334 293.9733333333334 161.0666666666667 298.6666666666667 149.3333333333333 298.6666666666667C125.8666666666667 298.6666666666667 106.6666666666667 279.4666666666667 106.6666666666667 256C106.6666666666667 244.2666666666667 111.36 233.6 119.2533333333333 225.92L150.4 194.56L210.7733333333333 254.9333333333334L179.4133333333333 286.08z" />
-    <glyph glyph-name="google-glass"
-      unicode="&#xF2B8;"
-      horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334V160H402.56C389.5466666666667 85.3333333333334 330.6666666666667 32 256 32C167.68 32 96 103.68 96 192C96 280.32 167.68 352 256 352C300.5866666666667 352 339.2 333.0133333333333 366.08 302.0800000000001L403.84 340.0533333333334C367.7866666666667 380.16 316.3733333333334 405.3333333333333 256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333C373.3333333333333 -21.3333333333333 458.6666666666666 74.6666666666667 458.6666666666666 192V213.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="google-hangouts"
-      unicode="&#xF2C9;"
-      horiz-adv-x="512" d=" M320 213.3333333333334L298.6666666666667 170.6666666666667H266.6666666666667L288 213.3333333333334H256V277.3333333333334H320M234.6666666666667 213.3333333333334L213.3333333333333 170.6666666666667H181.3333333333333L202.6666666666667 213.3333333333334H170.6666666666667V277.3333333333334H234.6666666666667M245.3333333333333 405.3333333333333C145.28 405.3333333333333 64 324.0533333333334 64 224C64 123.9466666666667 145.28 42.6666666666667 245.3333333333333 42.6666666666667H256V-32C359.68 18.1333333333334 426.6666666666667 128 426.6666666666667 224C426.6666666666667 324.2666666666667 345.3866666666667 405.3333333333333 245.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="google-home"
-      unicode="&#xF823;"
-      horiz-adv-x="512" d=" M171.9466666666667 282.0266666666667C160 282.0266666666667 152.96 283.0933333333334 151.04 285.0133333333333L142.08 155.0933333333334C153.3866666666667 148.2666666666667 168.1066666666667 142.9333333333333 186.0266666666667 138.6666666666667C203.9466666666667 134.1866666666667 229.9733333333334 132.9066666666667 264.1066666666667 135.04C298.0266666666667 136.96 333.44 144.4266666666667 369.92 157.0133333333333L353.0666666666667 357.9733333333334C334.2933333333333 339.4133333333333 306.7733333333333 321.92 270.08 305.92C237.44 292.0533333333334 209.28 283.9466666666667 186.0266666666667 282.0266666666667H171.9466666666667M170.0266666666667 334.0800000000001C155.3066666666667 321.2800000000001 149.3333333333334 312.7466666666667 152.1066666666667 308.0533333333334C154.0266666666667 303.36 164.2666666666667 302.0800000000001 183.04 304C206.2933333333333 305.92 232.7466666666667 313.3866666666667 261.9733333333334 325.9733333333334C282.0266666666667 334.7200000000001 299.3066666666667 343.8933333333333 314.0266666666667 353.92C328.7466666666667 363.9466666666667 338.7733333333333 372.2666666666667 344.1066666666667 379.0933333333334C349.44 385.7066666666667 351.36 390.4 350.08 392.96C348.5866666666667 396.3733333333334 341.9733333333334 398.08 330.0266666666667 398.08C305.92 398.08 276.0533333333334 390.4 240 375.04C209.28 361.6 186.0266666666667 347.9466666666667 170.0266666666667 334.08M369.92 401.0666666666667C371.4133333333333 398.2933333333333 372.0533333333334 395.3066666666667 372.0533333333334 391.8933333333333L397.0133333333333 85.3333333333334C397.0133333333333 48.4266666666667 384 19.4133333333334 359.04 -1.4933333333333C333.6533333333333 -22.4 299.3066666666666 -33.0666666666667 256 -33.0666666666667C213.3333333333333 -33.0666666666667 179.2 -22.1866666666666 153.6 0C128 21.3333333333334 114.9866666666666 50.3466666666667 114.9866666666666 87.04L129.92 309.9733333333333C129.92 315.3066666666666 132.2666666666667 321.28 136.96 327.8933333333333C141.6533333333333 334.72 145.92 340.0533333333333 149.9733333333333 343.8933333333333L157.0133333333333 350.08C177.7066666666667 367.36 202.6666666666667 382.2933333333333 232.1066666666667 394.6666666666667C251.9466666666667 403.6266666666666 271.5733333333333 410.24 290.56 414.5066666666666C309.3333333333333 418.7733333333333 326.4 420.2666666666666 341.3333333333333 418.56C356.48 416.8533333333333 366.08 411.0933333333333 369.92 401.0666666666666z" />
-    <glyph glyph-name="google-keep"
-      unicode="&#xF6DB;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V78.2933333333334L369.7066666666666 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M362.6666666666667 85.3333333333334V16L432 85.3333333333334H362.6666666666667M213.3333333333333 42.6666666666667H298.6666666666667V64H320V170.6666666666667C345.8133333333334 190.0800000000001 362.6666666666667 221.0133333333333 362.6666666666667 256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667S149.3333333333333 314.88 149.3333333333333 256C149.3333333333333 221.0133333333333 166.1866666666667 190.0800000000001 192 170.6666666666667V64H213.3333333333333V42.6666666666667M298.6666666666667 85.3333333333334H213.3333333333333V106.6666666666667H298.6666666666667V85.3333333333334M298.6666666666667 128H213.3333333333333V149.3333333333334H298.6666666666667V128M256 341.3333333333334C303.1466666666667 341.3333333333334 341.3333333333333 303.1466666666667 341.3333333333333 256C341.3333333333333 224 324.2666666666667 196.9066666666667 298.6666666666667 182.1866666666667V170.6666666666667H213.3333333333333V182.1866666666667C187.7333333333334 196.9066666666667 170.6666666666667 224 170.6666666666667 256C170.6666666666667 303.1466666666667 208.8533333333333 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="google-lens"
-      unicode="&#xF9F5;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C431.1466666666667 405.3333333333333 469.3333333333333 367.1466666666667 469.3333333333333 320V192H426.6666666666667V320C426.6666666666667 343.4666666666667 407.4666666666667 362.6666666666667 384 362.6666666666667H128C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H256V-21.3333333333333H128C80.8533333333333 -21.3333333333333 42.6666666666667 16.8533333333334 42.6666666666667 64V320C42.6666666666667 367.1466666666667 80.8533333333333 405.3333333333333 128 405.3333333333333M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334M384 106.6666666666667C407.4666666666667 106.6666666666667 426.6666666666667 87.4666666666667 426.6666666666667 64S407.4666666666667 21.3333333333334 384 21.3333333333334S341.3333333333333 40.5333333333333 341.3333333333333 64S360.5333333333333 106.6666666666667 384 106.6666666666667z" />
-    <glyph glyph-name="google-maps"
-      unicode="&#xF5F5;"
-      horiz-adv-x="512" d=" M330.6666666666667 352C330.6666666666667 340.0533333333334 334.9333333333333 329.8133333333334 343.04 321.4933333333334C350.9333333333333 313.1733333333334 360.9599999999999 309.3333333333334 373.3333333333333 309.3333333333334C385.0666666666667 309.3333333333334 394.6666666666667 313.1733333333334 403.4133333333333 321.4933333333334C411.7333333333334 329.8133333333334 416 340.0533333333334 416 352C416 363.3066666666667 411.7333333333334 373.3333333333334 402.9866666666667 382.0800000000001C394.6666666666667 390.6133333333334 384 394.6666666666667 373.3333333333333 394.6666666666667C361.6 394.6666666666667 352 390.6133333333334 343.4666666666667 382.0800000000001C335.1466666666667 373.3333333333334 330.6666666666667 363.3066666666667 330.6666666666667 352M469.3333333333333 352C469.3333333333333 330.6666666666667 461.0133333333333 305.2800000000001 445.0133333333333 276.0533333333334C429.0133333333333 246.6133333333333 413.0133333333333 222.72 397.0133333333333 203.9466666666667L373.3333333333333 176C365.6533333333333 183.8933333333333 356.6933333333333 194.3466666666666 346.0266666666667 206.9333333333333C335.36 219.7333333333333 321.0666666666666 241.7066666666667 303.5733333333333 273.0666666666666C285.8666666666667 304.4266666666667 277.3333333333333 330.6666666666667 277.3333333333333 352C277.3333333333333 378.6666666666667 286.2933333333333 401.28 305.0666666666667 420.0533333333334C323.6266666666667 438.6133333333334 346.24 448 373.3333333333333 448C399.5733333333333 448 422.4 438.6133333333334 440.9600000000001 420.0533333333334C459.7333333333333 401.28 469.3333333333333 378.6666666666667 469.3333333333333 352M448 200.96V42.6666666666667C448 32 443.7333333333334 21.3333333333334 434.9866666666667 13.0133333333333C426.6666666666667 4.2666666666667 416 0 405.3333333333333 0H106.6666666666667C96 0 85.3333333333333 4.2666666666667 77.0133333333333 13.0133333333333C68.2666666666667 21.3333333333334 64 32 64 42.6666666666667V341.3333333333334C64 352 68.2666666666667 362.6666666666667 77.0133333333333 370.9866666666667C85.3333333333333 379.7333333333334 96 384 106.6666666666667 384H238.9333333333333C236.3733333333334 370.56 234.6666666666667 359.8933333333333 234.6666666666667 352C234.6666666666667 326.6133333333334 244.0533333333333 296.7466666666667 261.9733333333333 262.4000000000001C280.1066666666667 228.2666666666667 295.2533333333334 202.6666666666667 307.4133333333333 187.5200000000001C320 171.7333333333334 331.3066666666667 158.2933333333334 341.9733333333334 146.9866666666667L373.3333333333333 113.0666666666667L405.3333333333333 146.9866666666667C432.4266666666666 181.3333333333334 446.7200000000001 199.68 448 200.96M192 138.6666666666667V109.0133333333333H240C234.6666666666667 85.3333333333334 218.6666666666667 74.0266666666666 192 74.0266666666666C177.28 74.0266666666666 164.9066666666667 79.36 155.0933333333333 90.0266666666666C145.0666666666667 100.6933333333333 139.9466666666667 113.28 139.9466666666667 128S145.0666666666667 155.3066666666666 155.0933333333333 165.9733333333333C164.9066666666667 176.64 177.28 181.9733333333333 192 181.9733333333333C206.08 181.9733333333333 217.3866666666667 177.7066666666667 225.92 168.96L248.96 190.9333333333333C232.96 205.6533333333333 214.4 213.3333333333333 193.0666666666667 213.3333333333333H192C168.7466666666667 213.3333333333333 148.6933333333333 204.5866666666667 132.0533333333333 187.9466666666667C115.4133333333333 171.3066666666667 106.6666666666667 151.2533333333333 106.6666666666667 128S115.4133333333333 84.6933333333333 132.0533333333333 68.0533333333334C148.6933333333333 51.4133333333334 168.7466666666667 42.6666666666667 192 42.6666666666667C216.7466666666667 42.6666666666667 236.5866666666667 50.5600000000001 251.52 65.92C266.6666666666667 81.28 273.92 101.3333333333334 273.92 126.0800000000001C273.92 132.0533333333334 273.7066666666667 136.3200000000001 273.0666666666667 138.6666666666667H192z" />
-    <glyph glyph-name="google-nearby"
-      unicode="&#xF2B9;"
-      horiz-adv-x="512" d=" M455.6799999999999 224.8533333333333L288.8533333333333 391.68C270.72 409.8133333333334 241.28 409.8133333333334 223.1466666666667 391.68L56.32 224.8533333333333C38.1866666666666 206.72 38.1866666666666 177.28 56.32 159.1466666666667L223.1466666666667 -7.6799999999999C241.28 -25.8133333333333 270.72 -25.8133333333333 288.8533333333333 -7.6799999999999L455.6799999999999 159.1466666666667C473.8133333333333 177.28 473.8133333333333 206.72 455.6799999999999 224.8533333333334M256 42.6666666666667L106.6666666666667 192L256 341.3333333333334L405.3333333333333 192L256 42.6666666666667M352 192L256 96L160 192L256 288L352 192z" />
-    <glyph glyph-name="google-pages"
-      unicode="&#xF2BA;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H277.3333333333333V277.3333333333334L362.6666666666667 298.6666666666667L341.3333333333333 213.3333333333334H448V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M362.6666666666667 85.3333333333334L277.3333333333333 106.6666666666667V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V170.6666666666667H341.3333333333333M170.6666666666667 170.6666666666667H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H234.6666666666667V106.6666666666667L149.3333333333333 85.3333333333334M64 341.3333333333334V213.3333333333334H170.6666666666667L149.3333333333333 298.6666666666667L234.6666666666667 277.3333333333334V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334z" />
-    <glyph glyph-name="google-photos"
-      unicode="&#xF6DC;"
-      horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667C225.0666666666667 170.6666666666667 234.6666666666667 166.8266666666667 243.4133333333334 158.5066666666667C251.7333333333334 150.1866666666667 256 139.9466666666667 256 128V-21.3333333333333C256 -24.96 254.08 -27.0933333333333 250.0266666666667 -27.0933333333333C248.7466666666667 -27.0933333333333 247.04 -26.0266666666666 245.3333333333333 -24.1066666666666L149.3333333333333 71.04V170.6666666666667H213.3333333333333M266.6666666666667 407.8933333333333L362.6666666666667 312.9600000000001V213.3333333333334H298.6666666666667C286.9333333333333 213.3333333333334 277.3333333333333 217.1733333333334 268.5866666666667 225.4933333333334C260.2666666666667 233.8133333333334 256 244.0533333333334 256 256V405.3333333333333C256 408.96 257.92 411.0933333333334 261.9733333333333 411.0933333333334C263.2533333333334 411.0933333333334 264.96 410.0266666666667 266.6666666666667 407.8933333333333M469.3333333333333 192C472.96 192 475.0933333333333 190.0800000000001 475.0933333333333 186.0266666666667C475.0933333333333 184.7466666666667 474.0266666666666 183.04 472.1066666666666 181.3333333333334L376.9600000000001 85.3333333333334H277.3333333333333V149.3333333333334C277.3333333333333 161.0666666666667 281.1733333333333 170.6666666666667 289.4933333333334 179.4133333333334C297.8133333333334 187.7333333333334 308.0533333333333 192 320 192H469.3333333333333M135.04 298.6666666666667H234.6666666666667V234.6666666666667C234.6666666666667 222.9333333333333 230.8266666666667 213.3333333333334 222.5066666666667 204.5866666666667C214.1866666666667 196.2666666666667 203.9466666666667 192 192 192H42.6666666666667C39.04 192 36.9066666666667 193.92 36.9066666666667 197.9733333333333C36.9066666666667 199.2533333333333 37.9733333333333 200.96 40.1066666666667 202.6666666666667L135.04 298.6666666666667z" />
-    <glyph glyph-name="google-physical-web"
-      unicode="&#xF2BB;"
-      horiz-adv-x="512" d=" M256 416C362.0266666666667 416 448 330.0266666666667 448 224C448 168.3200000000001 424.32 117.9733333333334 386.3466666666667 82.9866666666667L363.7333333333334 105.6C395.7333333333334 134.8266666666667 416 177.0666666666667 416 224C416 312.32 344.32 384 256 384C167.68 384 96 312.3200000000001 96 224C96 177.0666666666667 116.2666666666667 134.8266666666667 148.2666666666667 105.6L125.6533333333333 82.9866666666667C87.68 117.9733333333334 64 168.3200000000001 64 224C64 330.0266666666667 149.9733333333333 416 256 416M256 352C326.6133333333334 352 384 294.6133333333334 384 224C384 186.0266666666667 367.36 151.68 341.3333333333333 128L318.2933333333333 151.04C338.9866666666667 168.5333333333334 352 194.7733333333333 352 224C352 277.3333333333334 309.3333333333333 320 256 320S160 277.3333333333334 160 224C160 194.7733333333333 173.0133333333333 168.5333333333334 193.7066666666667 151.04L170.6666666666667 128C144.64 151.68 128 186.0266666666667 128 224C128 294.6133333333334 185.3866666666667 352 256 352M173.0133333333333 71.4666666666667L240.8533333333333 139.5200000000001C249.1733333333333 147.84 262.8266666666666 147.84 271.1466666666667 139.5200000000001L338.9866666666666 71.4666666666667C347.3066666666666 63.1466666666667 347.3066666666666 49.7066666666667 338.9866666666666 41.3866666666667L271.1466666666667 -26.4533333333333C262.8266666666666 -34.7733333333333 249.1733333333333 -34.7733333333333 240.8533333333333 -26.4533333333333L173.0133333333333 41.3866666666667C164.6933333333333 49.7066666666667 164.6933333333333 63.1466666666667 173.0133333333333 71.4666666666667z" />
-    <glyph glyph-name="google-play"
-      unicode="&#xF2BC;"
-      horiz-adv-x="512" d=" M64 10.6666666666667V373.3333333333334C64 385.92 71.2533333333333 397.0133333333333 81.92 402.1333333333334L292.0533333333333 192L81.92 -18.1333333333333C71.2533333333333 -12.8 64 -1.92 64 10.6666666666667M358.6133333333334 125.44L129.0666666666667 -7.2533333333333L310.1866666666666 173.8666666666667L358.6133333333333 125.4400000000001M430.08 217.3866666666667C437.3333333333333 211.6266666666667 442.6666666666667 202.6666666666667 442.6666666666667 192.0000000000001S437.9733333333334 172.8000000000001 430.5066666666667 166.8266666666667L381.6533333333333 138.6666666666668L328.32 192.0000000000001L381.6533333333333 245.3333333333334L430.08 217.3866666666667M129.0666666666667 391.2533333333334L358.6133333333333 258.5600000000001L310.1866666666666 210.1333333333334L129.0666666666666 391.2533333333334z" />
-    <glyph glyph-name="google-plus"
-      unicode="&#xF2BD;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H448V256H405.3333333333333V213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V128H448V170.6666666666667H490.6666666666666M170.6666666666667 213.3333333333334V162.1333333333333H256C251.7333333333334 140.8 230.4 98.1333333333334 170.6666666666667 98.1333333333334C119.4666666666667 98.1333333333334 78.9333333333333 140.8000000000001 78.9333333333333 192.0000000000001C78.9333333333333 243.2000000000001 119.4666666666667 285.8666666666668 170.6666666666667 285.8666666666668C200.5333333333333 285.8666666666668 219.7333333333334 273.0666666666667 230.4 262.4000000000001L270.9333333333334 300.8000000000001C245.3333333333333 326.4 211.2 341.3333333333334 170.6666666666667 341.3333333333334C87.4666666666667 341.3333333333334 21.3333333333333 275.2000000000001 21.3333333333333 192S87.4666666666667 42.6666666666667 170.6666666666667 42.6666666666667C256 42.6666666666667 313.6 102.4 313.6 187.7333333333334C313.6 198.4 313.6 204.8000000000001 311.4666666666667 213.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="google-plus-box"
-      unicode="&#xF2BE;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M416 192H384V224H362.6666666666667V192H330.6666666666667V170.6666666666667H362.6666666666667V138.6666666666667H384V170.6666666666667H416V192M205.8666666666667 205.6533333333334V172.8000000000001H260.6933333333334C257.92 159.1466666666667 244.2666666666667 131.6266666666667 205.8666666666667 131.6266666666667C173.0133333333333 131.6266666666667 146.9866666666667 159.1466666666667 146.9866666666667 192.0000000000001S173.0133333333334 252.3733333333334 205.8666666666667 252.3733333333334C225.0666666666667 252.3733333333334 237.44 244.0533333333334 244.2666666666667 237.2266666666667L270.2933333333334 261.9733333333334C253.8666666666667 278.4000000000001 231.8933333333334 288 205.8666666666667 288C152.3200000000001 288 109.8666666666667 245.3333333333334 109.8666666666667 192S152.3200000000001 96 205.8666666666667 96C260.6933333333334 96 297.8133333333334 134.4 297.8133333333334 189.2266666666667C297.8133333333334 196.0533333333334 297.8133333333334 200.32 296.32 205.6533333333334H205.8666666666667z" />
-    <glyph glyph-name="google-spreadsheet"
-      unicode="&#xF9F6;"
-      horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334V256H234.6666666666667V341.3333333333334H192V256H106.6666666666667V213.3333333333334H192V42.6666666666667H234.6666666666667V213.3333333333334H405.3333333333333M405.3333333333333 384C416 384 426.6666666666667 379.7333333333334 434.9866666666667 370.9866666666667C443.7333333333334 362.6666666666667 448 352 448 341.3333333333334V42.6666666666667C448 32 443.7333333333334 21.3333333333334 434.9866666666667 13.0133333333333C426.6666666666667 4.2666666666667 416 0 405.3333333333333 0H106.6666666666667C96 0 85.3333333333333 4.2666666666667 77.0133333333333 13.0133333333333C68.2666666666667 21.3333333333334 64 32 64 42.6666666666667V341.3333333333334C64 352 68.2666666666667 362.6666666666667 77.0133333333333 370.9866666666667C85.3333333333333 379.7333333333334 96 384 106.6666666666667 384H405.3333333333333z" />
-    <glyph glyph-name="google-translate"
-      unicode="&#xF2BF;"
-      horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334H232.1066666666667L213.3333333333333 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H234.6666666666667L256 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334M152.96 136.7466666666667C104.7466666666667 136.7466666666667 65.7066666666667 175.7866666666667 65.7066666666667 224S104.7466666666667 311.2533333333334 152.96 311.2533333333334C175.1466666666667 311.2533333333334 195.4133333333333 303.36 211.4133333333333 288L213.3333333333333 287.1466666666667L186.6666666666667 261.9733333333334L185.3866666666667 263.04C179.2 268.8 168.7466666666667 275.6266666666667 152.96 275.6266666666667C125.0133333333333 275.6266666666667 102.1866666666667 252.3733333333334 102.1866666666667 224C102.1866666666667 195.6266666666667 125.0133333333333 172.3733333333333 152.96 172.3733333333333C182.1866666666667 172.3733333333333 194.7733333333333 190.9333333333333 198.1866666666667 203.52H151.04V236.5866666666667H235.3066666666667L235.52 234.6666666666667C236.3733333333334 230.6133333333334 236.5866666666667 226.56 236.5866666666667 222.08C236.5866666666667 171.9466666666667 202.6666666666667 136.7466666666667 152.96 136.7466666666667M281.6 173.2266666666667C288.6400000000001 160.0000000000001 297.3866666666667 148.0533333333334 306.9866666666667 136.96L295.4666666666667 125.6533333333334L281.6 173.2266666666668M298.0266666666667 189.4400000000001H277.3333333333333L270.2933333333333 211.6266666666667H355.4133333333333S348.16 183.6800000000001 322.1333333333334 153.1733333333334C311.04 166.4 303.1466666666667 179.4133333333334 298.0266666666667 189.4400000000001M448 21.3333333333334C448 9.6 438.4 0 426.6666666666667 0H277.3333333333333L320 42.6666666666667L302.72 101.76L322.3466666666667 121.3866666666667L379.52 64L394.6666666666667 79.5733333333334L337.28 136.7466666666667C356.48 158.72 371.4133333333333 184.7466666666667 378.24 211.6266666666667H405.3333333333333V233.8133333333334H327.68V256H305.4933333333334V233.8133333333334H263.68L238.5066666666667 320H426.6666666666667C438.4 320 448 310.4 448 298.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="google-wallet"
-      unicode="&#xF2C0;"
-      horiz-adv-x="512" d=" M329.3866666666667 393.3866666666667H431.7866666666667S493.2266666666666 205.6533333333333 431.7866666666667 -10.6666666666666H330.6666666666667S322.56 89.6 283.3066666666666 174.9333333333333C283.3066666666666 174.9333333333333 266.6666666666667 104.96 247.4666666666667 64H143.36S122.88 161.28 53.3333333333333 245.3333333333334H155.3066666666667S174.08 226.1333333333334 189.44 200.5333333333334C189.44 200.5333333333334 202.6666666666667 253.4400000000001 202.6666666666667 320H305.4933333333334S339.6266666666667 270.5066666666667 354.9866666666667 239.7866666666667C354.9866666666667 239.7866666666667 349.8666666666667 314.88 329.3866666666667 393.3866666666667z" />
-    <glyph glyph-name="gpu"
-      unicode="&#xF8AD;"
-      horiz-adv-x="512" d=" M42.6666666666667 298.6666666666667V266.6666666666667H64V85.3333333333334H96V298.6666666666667H42.6666666666667M128 298.6666666666667V106.6666666666667H149.3333333333333V85.3333333333334H298.6666666666667V106.6666666666667H469.3333333333333V298.6666666666667H128M373.3333333333333 256C402.7733333333333 256 426.6666666666667 232.1066666666667 426.6666666666667 202.6666666666667S402.7733333333333 149.3333333333334 373.3333333333333 149.3333333333334S320 173.2266666666667 320 202.6666666666667S343.8933333333333 256 373.3333333333333 256z" />
-    <glyph glyph-name="gradient"
-      unicode="&#xF69F;"
-      horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256M192 213.3333333333334H234.6666666666667V170.6666666666667H192V213.3333333333334M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333V213.3333333333334M320 256H362.6666666666667V213.3333333333334H320V256M149.3333333333333 256H192V213.3333333333334H149.3333333333333V256M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M192 64H149.3333333333333V106.6666666666667H192V64M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333V64M362.6666666666667 64H320V106.6666666666667H362.6666666666667V64M405.3333333333333 213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V128H362.6666666666667V170.6666666666667H320V128H277.3333333333333V170.6666666666667H234.6666666666667V128H192V170.6666666666667H149.3333333333333V128H106.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667V341.3333333333334H405.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="graphql"
-      unicode="&#xF876;"
-      horiz-adv-x="512" d=" M256 333.44L246.6133333333334 334.7200000000001L128 130.1333333333333C133.12 125.6533333333333 136.5333333333333 119.8933333333333 138.0266666666667 113.4933333333334H373.9733333333334C375.4666666666667 119.8933333333334 378.88 125.6533333333334 384 130.1333333333333L265.3866666666667 334.7200000000001L256 333.44M140.8 95.36L232.1066666666667 41.3866666666667C238.2933333333333 47.1466666666667 246.8266666666667 50.5599999999999 256 50.5599999999999C265.1733333333333 50.5599999999999 273.7066666666667 47.1466666666667 279.8933333333333 41.3866666666667L371.2000000000001 95.36H140.8M256 -21.3333333333333C236.16 -21.3333333333333 220.16 -5.3333333333333 220.16 14.5066666666667L222.08 26.4533333333333L130.3466666666667 80.8533333333334C123.7333333333334 73.1733333333334 114.1333333333334 68.48 103.2533333333333 68.48C83.4133333333333 68.48 67.4133333333333 84.48 67.4133333333333 104.3200000000001C67.4133333333333 121.1733333333334 78.72 135.2533333333333 94.2933333333333 139.3066666666667V248.32C76.5866666666667 250.6666666666667 62.9333333333333 265.8133333333334 62.9333333333333 284.1600000000001C62.9333333333333 304 78.9333333333333 320 98.7733333333333 320C110.5066666666667 320 120.7466666666667 314.4533333333334 127.36 305.92L221.44 359.8933333333333L220.16 369.4933333333334C220.16 389.3333333333333 236.16 405.3333333333333 256 405.3333333333333C275.8399999999999 405.3333333333333 291.8399999999999 389.3333333333333 291.8399999999999 369.4933333333334L290.56 359.8933333333333L384.64 305.92C391.2533333333332 314.4533333333334 401.4933333333333 320 413.2266666666666 320C433.0666666666666 320 449.0666666666666 304 449.0666666666666 284.1600000000001C449.0666666666666 265.8133333333334 435.4133333333333 250.6666666666667 417.7066666666666 248.32V139.3066666666667C433.28 135.2533333333334 444.5866666666667 121.1733333333334 444.5866666666667 104.3200000000001C444.5866666666667 84.48 428.5866666666667 68.48 408.7466666666667 68.48C397.8666666666666 68.48 388.2666666666667 73.1733333333334 381.6533333333333 80.8533333333334L289.92 26.4533333333333L291.84 14.5066666666667C291.84 -5.3333333333333 275.84 -21.3333333333333 256 -21.3333333333333M230.4 344.32L134.4 289.28L134.8266666666667 284.16C134.8266666666667 269.0133333333333 125.44 256 112.2133333333333 250.6666666666667L112.8533333333333 138.6666666666667L230.4 344.3200000000001M281.6 344.3200000000001L399.1466666666667 138.6666666666667L399.7866666666667 250.6666666666667C386.56 256 377.1733333333334 269.0133333333333 377.1733333333334 284.1600000000001L377.6 289.2800000000001L281.6 344.3200000000001z" />
-    <glyph glyph-name="grease-pencil"
-      unicode="&#xF648;"
-      horiz-adv-x="512" d=" M397.2266666666667 416C386.3466666666667 416 375.4666666666667 411.9466666666667 367.1466666666667 403.4133333333334L229.3333333333333 265.6L318.9333333333333 176.2133333333333L456.7466666666667 313.8133333333333C473.6 330.6666666666667 473.6 357.5466666666666 456.7466666666667 374.1866666666666L427.52 403.4133333333333C419.2 411.9466666666666 408.32 416 397.2266666666666 416M209.0666666666666 245.3333333333333L68.9066666666666 105.1733333333334L83.8399999999999 90.24C72.5333333333333 80.2133333333334 61.6533333333333 68.6933333333333 50.7733333333333 57.8133333333334C34.1333333333333 40.96 34.1333333333333 14.08 50.7733333333333 -2.5599999999999C67.4133333333333 -19.1999999999999 94.2933333333333 -19.1999999999999 111.1466666666666 -2.5599999999999C122.0266666666666 7.8933333333334 133.3333333333333 19.6266666666667 143.5733333333333 30.2933333333334L158.5066666666666 15.5733333333334L298.6666666666667 155.7333333333334" />
-    <glyph glyph-name="greater-than"
-      unicode="&#xF96C;"
-      horiz-adv-x="512" d=" M117.3333333333333 359.68L96 322.9866666666667L320 192L96 61.0133333333333L117.3333333333333 24.3200000000001L405.3333333333333 192L117.3333333333333 359.68z" />
-    <glyph glyph-name="greater-than-or-equal"
-      unicode="&#xF96D;"
-      horiz-adv-x="512" d=" M138.6666666666667 399.5733333333333L426.6666666666667 231.68L138.6666666666667 64L117.3333333333333 100.9066666666667L341.9733333333334 231.68L117.3333333333333 362.6666666666667L138.6666666666667 399.5733333333333M426.6666666666667 21.3333333333334V-21.3333333333333H106.6666666666667V21.3333333333334H426.6666666666667z" />
-    <glyph glyph-name="grid"
-      unicode="&#xF2C1;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333M341.3333333333333 362.6666666666667V277.3333333333334H426.6666666666667V362.6666666666667H341.3333333333333M341.3333333333333 234.6666666666667V149.3333333333334H426.6666666666667V234.6666666666667H341.3333333333333M341.3333333333333 106.6666666666667V21.3333333333334H426.6666666666667V106.6666666666667H341.3333333333333M298.6666666666667 21.3333333333334V106.6666666666667H213.3333333333333V21.3333333333334H298.6666666666667M170.6666666666667 21.3333333333334V106.6666666666667H85.3333333333333V21.3333333333334H170.6666666666667M170.6666666666667 149.3333333333334V234.6666666666667H85.3333333333333V149.3333333333334H170.6666666666667M170.6666666666667 277.3333333333334V362.6666666666667H85.3333333333333V277.3333333333334H170.6666666666667M213.3333333333333 149.3333333333334H298.6666666666667V234.6666666666667H213.3333333333333V149.3333333333334M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C62.2933333333333 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="grid-large"
-      unicode="&#xF757;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C62.2933333333333 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 362.6666666666667V213.3333333333334H234.6666666666667V362.6666666666667H85.3333333333333M85.3333333333333 21.3333333333334H234.6666666666667V170.6666666666667H85.3333333333333V21.3333333333334M426.6666666666667 21.3333333333334V170.6666666666667H277.3333333333333V21.3333333333334H426.6666666666667M426.6666666666667 362.6666666666667H277.3333333333333V213.3333333333334H426.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="grid-off"
-      unicode="&#xF2C2;"
-      horiz-adv-x="512" d=" M0 388.9066666666667L27.3066666666667 416L480 -36.6933333333333L452.9066666666666 -64L410.24 -21.3333333333333H85.3333333333333C62.2933333333333 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V346.24L0 388.9066666666667M213.3333333333333 362.6666666666667V284.1600000000001L170.6666666666667 326.8266666666667V362.6666666666667H134.8266666666667L92.16 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V27.7333333333334L426.6666666666667 70.4V106.6666666666667H390.8266666666667L348.16 149.3333333333334H426.6666666666667V234.6666666666667H341.3333333333333V156.16L298.6666666666667 198.8266666666667V234.6666666666667H262.8266666666667L220.16 277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333M341.3333333333333 362.6666666666667V277.3333333333334H426.6666666666667V362.6666666666667H341.3333333333333M341.3333333333333 21.3333333333334H367.5733333333333L341.3333333333333 47.5733333333334V21.3333333333334M85.3333333333333 277.3333333333334H111.5733333333333L85.3333333333333 303.5733333333334V277.3333333333334M213.3333333333333 149.3333333333334H239.5733333333333L213.3333333333333 175.5733333333334V149.3333333333334M298.6666666666667 21.3333333333334V90.24L282.24 106.6666666666667H213.3333333333333V21.3333333333334H298.6666666666667M170.6666666666667 21.3333333333334V106.6666666666667H85.3333333333333V21.3333333333334H170.6666666666667M170.6666666666667 149.3333333333334V218.24L154.24 234.6666666666667H85.3333333333333V149.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="group"
-      unicode="&#xF2C3;"
-      horiz-adv-x="512" d=" M21.3333333333333 426.6666666666667V341.3333333333334H42.6666666666667V42.6666666666667H21.3333333333333V-42.6666666666666H106.6666666666667V-21.3333333333333H405.3333333333333V-42.6666666666666H490.6666666666666V42.6666666666667H469.3333333333333V341.3333333333334H490.6666666666666V426.6666666666667H405.3333333333333V405.3333333333333H106.6666666666667V426.6666666666667M106.6666666666667 362.6666666666667H405.3333333333333V341.3333333333334H426.6666666666667V42.6666666666667H405.3333333333333V21.3333333333334H106.6666666666667V42.6666666666667H85.3333333333333V341.3333333333334H106.6666666666667M128 320V149.3333333333334H192V64H384V256H298.6666666666667V320M170.6666666666667 277.3333333333334H256V192H170.6666666666667M298.6666666666667 213.3333333333334H341.3333333333333V106.6666666666667H234.6666666666667V149.3333333333334H298.6666666666667" />
-    <glyph glyph-name="guitar-acoustic"
-      unicode="&#xF770;"
-      horiz-adv-x="512" d=" M417.92 384H469.3333333333333V341.3333333333334H435.4133333333333L344.9600000000001 250.88C337.0666666666667 262.8266666666667 326.8266666666667 273.0666666666667 314.88 280.9600000000001L417.92 384M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192C341.3333333333333 153.1733333333334 315.0933333333333 119.04 277.3333333333333 109.44V106.6666666666667C277.3333333333333 47.7866666666668 229.5466666666667 0 170.6666666666667 0S64 47.7866666666668 64 106.6666666666667S111.7866666666667 213.3333333333334 170.6666666666667 213.3333333333334H173.44C183.04 250.88 216.96 277.3333333333334 256 277.3333333333334M256 224C238.2933333333333 224 224 209.7066666666667 224 192S238.2933333333333 160 256 160S288 174.2933333333334 288 192S273.7066666666667 224 256 224M148.0533333333334 144.2133333333334L132.9066666666667 129.28L193.28 68.9066666666667L208.4266666666667 84.0533333333334L148.0533333333333 144.2133333333334z" />
-    <glyph glyph-name="guitar-electric"
-      unicode="&#xF2C4;"
-      horiz-adv-x="512" d=" M417.92 384H469.3333333333333V341.3333333333334H435.4133333333333L322.56 228.48L292.48 258.1333333333334L417.92 384M256 256C261.5466666666666 256 266.6666666666667 253.8666666666667 271.1466666666667 249.6L313.8133333333334 206.9333333333333C317.6533333333333 202.6666666666667 320 197.76 320 192L317.8666666666667 183.4666666666667L232.5333333333334 12.8000000000001C228.48 5.3333333333334 221.0133333333333 1.4933333333333 213.3333333333333 1.4933333333333C205.8666666666667 1.4933333333333 198.1866666666667 5.3333333333334 194.3466666666666 12.8000000000001L154.6666666666666 91.7333333333334L75.7333333333333 130.1333333333334C67.84 134.4 64 141.8666666666667 64 149.3333333333334S67.84 164.2666666666667 75.7333333333333 168.5333333333334L246.4 253.8666666666668C249.3866666666667 256.0000000000001 252.5866666666666 256.0000000000001 256 256.0000000000001M199.4666666666666 195.84L184.5333333333333 181.3333333333334L245.3333333333333 120.5333333333334L259.8399999999999 135.4666666666667L199.4666666666666 195.84M169.3866666666666 165.7600000000001L154.24 150.6133333333334L214.6133333333333 90.2400000000001L229.76 105.3866666666668L169.3866666666667 165.7600000000001z" />
-    <glyph glyph-name="guitar-pick"
-      unicode="&#xF2C5;"
-      horiz-adv-x="512" d=" M405.3333333333333 360.5333333333334C386.1333333333334 377.6 362.6666666666667 388.2666666666667 337.0666666666667 394.6666666666667C330.6666666666667 396.8 290.1333333333334 405.3333333333334 260.2666666666667 405.3333333333334H256H251.7333333333334C221.8666666666667 405.3333333333334 179.2 396.8 172.8 394.6666666666667C149.3333333333334 388.2666666666667 125.8666666666667 377.6 106.6666666666667 360.5333333333334C64 322.1333333333334 64 262.4000000000001 85.3333333333333 213.3333333333334C106.6666666666667 160 130.1333333333333 113.0666666666667 162.1333333333333 66.1333333333334C187.7333333333334 29.8666666666667 215.4666666666667 -21.3333333333333 256 -21.3333333333333C296.5333333333333 -21.3333333333333 324.2666666666667 29.8666666666667 352 66.1333333333334C384 110.9333333333334 407.4666666666667 160.0000000000001 428.8 213.3333333333334C448 262.4000000000001 448 322.1333333333334 405.3333333333333 360.5333333333334z" />
-    <glyph glyph-name="guitar-pick-outline"
-      unicode="&#xF2C6;"
-      horiz-adv-x="512" d=" M405.3333333333333 360.5333333333334C386.1333333333334 377.6 362.6666666666667 388.2666666666667 337.0666666666667 394.6666666666667C330.6666666666667 396.8 290.1333333333334 405.3333333333334 260.2666666666667 405.3333333333334H256H251.7333333333334C221.8666666666667 405.3333333333334 179.2 396.8 172.8 394.6666666666667C149.3333333333334 388.2666666666667 125.8666666666667 377.6 106.6666666666667 360.5333333333334C64 322.1333333333334 64 262.4000000000001 85.3333333333333 213.3333333333334C106.6666666666667 160 130.1333333333333 113.0666666666667 162.1333333333333 66.1333333333334C187.7333333333334 29.8666666666667 215.4666666666667 -21.3333333333333 256 -21.3333333333333C296.5333333333333 -21.3333333333333 324.2666666666667 29.8666666666667 352 66.1333333333334C384 110.9333333333334 407.4666666666667 160.0000000000001 428.8 213.3333333333334C448 262.4000000000001 448 322.1333333333334 405.3333333333333 360.5333333333334M388.2666666666667 230.4000000000001C364.8 172.8000000000001 343.4666666666666 130.1333333333334 315.7333333333333 91.7333333333335C311.4666666666667 87.4666666666668 309.3333333333333 81.0666666666668 305.0666666666666 76.8000000000001C294.4 59.7333333333335 268.8 21.3333333333334 256 21.3333333333334C241.0666666666667 21.3333333333334 217.6 57.6000000000001 204.8 76.8000000000001C200.5333333333333 81.0666666666668 198.4 87.4666666666668 194.1333333333333 91.7333333333335C168.5333333333333 130.1333333333335 145.0666666666667 172.8000000000001 121.6 230.4000000000001C117.3333333333333 245.3333333333335 100.2666666666667 298.6666666666668 134.4 330.6666666666668C145.0666666666666 341.3333333333335 162.1333333333333 347.7333333333335 183.4666666666666 354.1333333333335C192 354.1333333333335 228.2666666666666 362.6666666666668 251.7333333333333 362.6666666666668H258.1333333333333C281.5999999999999 362.6666666666668 317.8666666666666 356.2666666666668 326.3999999999999 354.1333333333335C347.7333333333333 347.7333333333335 364.8 341.3333333333335 375.4666666666666 330.6666666666668C411.7333333333333 298.6666666666668 394.6666666666666 245.3333333333335 388.2666666666667 230.4000000000001z" />
-    <glyph glyph-name="guy-fawkes-mask"
-      unicode="&#xF824;"
-      horiz-adv-x="512" d=" M448 170.6666666666667C448 64.64 362.0266666666667 -21.3333333333333 256 -21.3333333333333S64 64.64 64 170.6666666666667L64.64 353.4933333333334C121.1733333333333 386.56 186.88 405.3333333333333 257.0666666666667 405.3333333333333C326.4 405.3333333333333 391.68 386.7733333333333 448 354.56V170.6666666666667M277.3333333333333 22.8266666666667C349.6533333333333 33.28 405.3333333333333 96 405.3333333333333 170.6666666666667V328.7466666666667C360.5333333333333 350.5066666666667 310.1866666666666 362.6666666666667 257.0666666666667 362.6666666666667C202.6666666666667 362.6666666666667 151.04 349.8666666666667 105.3866666666667 327.2533333333334L106.6666666666667 170.6666666666667C106.6666666666667 96 162.7733333333333 33.28 234.6666666666667 22.8266666666667V64H277.3333333333333V22.8266666666667M234.6666666666667 106.6666666666667H170.6666666666667L128 170.6666666666667L192 149.3333333333334H213.3333333333333L234.6666666666667 170.6666666666667H277.3333333333333L298.6666666666667 149.3333333333334H320L384 170.6666666666667L341.3333333333333 106.6666666666667H277.3333333333333L256 128L234.6666666666667 106.6666666666667M128 255.36C141.6533333333333 268.8000000000001 160 276.2666666666667 181.3333333333333 276.2666666666667C201.6 276.2666666666667 220.5866666666667 268.8000000000001 234.6666666666667 255.36C220.5866666666667 242.1333333333334 201.6 234.6666666666667 181.3333333333333 234.6666666666667C160 234.6666666666667 141.6533333333333 242.1333333333334 128 255.36M277.3333333333333 255.36C290.9866666666667 268.8000000000001 309.3333333333333 276.2666666666667 330.6666666666667 276.2666666666667C350.9333333333333 276.2666666666667 369.92 268.8000000000001 384 255.36C369.92 242.1333333333334 350.9333333333333 234.6666666666667 330.6666666666667 234.6666666666667C309.3333333333333 234.6666666666667 290.9866666666667 242.1333333333334 277.3333333333333 255.36z" />
-    <glyph glyph-name="hackernews"
-      unicode="&#xF624;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H469.3333333333333V-21.3333333333333H42.6666666666667V405.3333333333333M240 74.6666666666667H272V169.3866666666667L341.3333333333333 298.6666666666667H309.3333333333333L256 199.2533333333333L202.6666666666667 298.6666666666667H170.6666666666667L240 169.3866666666667V74.6666666666667z" />
-    <glyph glyph-name="hail"
-      unicode="&#xFAC0;"
-      horiz-adv-x="512" d=" M85.3333333333333 106.6666666666667H149.3333333333333V-21.3333333333333H85.3333333333333V106.6666666666667M405.3333333333333 397.0133333333333C403.6266666666667 365.6533333333333 395.7333333333334 338.56 381.0133333333333 315.52C366.2933333333334 292.48 346.0266666666667 277.3333333333334 320 269.0133333333333V-21.3333333333333H277.3333333333333V106.6666666666667H234.6666666666667V-21.3333333333333H192V232.96C186.0266666666667 231.04 181.3333333333333 228.6933333333334 178.9866666666667 225.92C158.9333333333333 209.92 149.3333333333333 187.9466666666667 149.3333333333333 160V149.3333333333334H106.6666666666667V160C106.6666666666667 202.0266666666667 122.0266666666667 235.9466666666667 152.1066666666667 261.9733333333334C181.9733333333333 286.7200000000001 216.7466666666667 298.6666666666667 256 298.6666666666667C286.08 298.6666666666667 310.6133333333334 306.3466666666667 330.0266666666667 321.0666666666667C352 338.9866666666667 362.6666666666667 363.7333333333334 362.6666666666667 394.6666666666667V405.3333333333333H405.3333333333333V397.0133333333333M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320S213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667S232.5333333333334 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="hamburger"
-      unicode="&#xF684;"
-      horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667H469.3333333333333V64C469.3333333333333 40.3200000000001 450.3466666666667 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.3200000000001 42.6666666666667 64V106.6666666666667M128 362.6666666666667H384C431.36 362.6666666666667 469.3333333333333 324.6933333333334 469.3333333333333 277.3333333333334V234.6666666666667H42.6666666666667V277.3333333333334C42.6666666666667 324.6933333333334 80.64 362.6666666666667 128 362.6666666666667M85.3333333333333 213.3333333333334H320L362.6666666666667 170.6666666666667L405.3333333333333 213.3333333333334H426.6666666666667C450.3466666666667 213.3333333333334 469.3333333333333 194.3466666666667 469.3333333333333 170.6666666666667C469.3333333333333 146.9866666666667 450.3466666666667 128 426.6666666666667 128H85.3333333333333C61.6533333333333 128 42.6666666666667 146.9866666666667 42.6666666666667 170.6666666666667C42.6666666666667 194.3466666666667 61.6533333333333 213.3333333333334 85.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="hammer"
-      unicode="&#xF8E9;"
-      horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334L405.3333333333333 277.3333333333334L394.6666666666667 266.6666666666667C416 245.3333333333334 426.6666666666667 234.6666666666667 437.3333333333333 245.3333333333334L469.3333333333333 213.3333333333334C469.3333333333333 192 437.3333333333333 160 416 160L384 192C394.6666666666667 202.6666666666667 384 213.3333333333334 362.6666666666667 234.6666666666667L341.3333333333333 213.3333333333334L277.3333333333333 277.3333333333334C309.3333333333333 320 277.3333333333333 362.6666666666667 192 341.3333333333334C213.3333333333333 362.6666666666667 234.6666666666667 384 256 384C266.6666666666667 384 298.6666666666667 384 341.3333333333333 341.3333333333334M42.6666666666667 21.3333333333334L85.3333333333333 -21.3333333333333L298.6666666666667 192L256 234.6666666666667L42.6666666666667 21.3333333333334z" />
-    <glyph glyph-name="hand"
-      unicode="&#xFA4E;"
-      horiz-adv-x="512" d=" M140.3733333333333 42.6666666666667H311.04V-21.3333333333333H140.3733333333333V42.6666666666667M421.12 200.5333333333334C417.0666666666667 204.8 411.5200000000001 207.36 405.3333333333334 207.36L400.6400000000001 206.72L332.3733333333335 170.6666666666668V195.6266666666667L343.2533333333335 386.1333333333334C343.8933333333335 397.8666666666667 334.9333333333335 408.1066666666667 323.2000000000002 408.7466666666667C311.4666666666668 409.3866666666667 301.2266666666668 400.4266666666667 300.5866666666668 388.6933333333334L294.8266666666668 288.6400000000001H289.7066666666668L267.5200000000001 286.2933333333334V405.3333333333333C267.5200000000001 417.0666666666667 257.9200000000002 426.6666666666667 246.1866666666668 426.6666666666667C234.6666666666668 426.6666666666667 224.8533333333335 417.0666666666667 224.8533333333335 405.3333333333333V268.5866666666667L207.3600000000001 260.6933333333334L192.6400000000001 377.1733333333334C191.1466666666668 388.9066666666667 180.4800000000001 397.2266666666667 168.7466666666668 395.7333333333334C157.0133333333335 394.6666666666667 148.6933333333335 384 150.1866666666668 371.8400000000001L166.6133333333335 242.5600000000001L158.5066666666668 238.9333333333334C155.7333333333335 237.8666666666667 153.1733333333335 236.1600000000001 150.8266666666668 234.6666666666667L127.3600000000001 317.6533333333334C123.9466666666668 329.8133333333334 112.0000000000001 337.0666666666667 100.4800000000001 334.0800000000001C89.1733333333335 330.6666666666668 82.7733333333335 318.2933333333334 86.1866666666668 306.1333333333334L141.0133333333335 111.5733333333334C141.0133333333335 110.9333333333334 141.4400000000001 110.08 141.6533333333335 109.4400000000001L142.2933333333335 106.6666666666667H142.5066666666668C147.2000000000001 94.5066666666668 159.3600000000001 85.3333333333334 172.3733333333335 85.3333333333334H311.0400000000002C319.3600000000002 85.3333333333334 326.8266666666668 88.7466666666667 332.3733333333335 94.5066666666667L437.3333333333335 184.1066666666667L421.1200000000001 200.5333333333333z" />
-    <glyph glyph-name="hand-okay"
-      unicode="&#xFA4F;"
-      horiz-adv-x="512" d=" M283.7333333333334 37.12L404.48 157.6533333333333L449.7066666666667 112.4266666666667L328.9600000000001 -8.1066666666667L283.7333333333334 37.12M352 210.56L285.8666666666667 276.2666666666667C283.0933333333333 279.04 280.1066666666667 280.96 277.3333333333333 282.4533333333333L253.44 373.9733333333334C250.4533333333333 385.4933333333334 238.9333333333333 392.32 227.4133333333333 389.3333333333333C216.1066666666666 386.56 209.28 374.8266666666667 212.0533333333333 363.52L234.6666666666667 276.6933333333334L184.96 379.9466666666667C180.0533333333333 390.6133333333334 167.2533333333333 394.6666666666667 156.5866666666667 390.1866666666667C145.92 385.0666666666667 141.44 372.2666666666667 146.56 361.6L182.6133333333334 286.0800000000001L110.72 357.3333333333334C102.4 365.6533333333333 88.7466666666667 365.6533333333333 80.4266666666667 357.3333333333334C72.1066666666667 348.8 72.32 335.36 80.64 327.04L160 248.1066666666667L145.0666666666667 242.3466666666667L122.0266666666667 233.1733333333334L81.28 205.0133333333333S64 182.6133333333334 62.5066666666667 173.0133333333333C60.8 163.4133333333334 79.36 115.2 79.36 115.2H79.5733333333333C82.9866666666667 107.9466666666667 90.24 102.8266666666667 98.7733333333333 102.8266666666667C110.5066666666667 102.8266666666667 120.1066666666667 112.4266666666667 120.1066666666667 124.16C120.1066666666667 126.2933333333334 119.4666666666667 128 118.8266666666667 129.92L119.2533333333333 130.1333333333333L106.6666666666667 167.04L132.9066666666667 187.9466666666667C142.9333333333333 187.5200000000001 164.48 185.8133333333334 174.9333333333333 185.1733333333334C233.1733333333334 132.9066666666667 178.1333333333334 112.4266666666667 178.1333333333334 112.4266666666667L104.32 89.8133333333334L100.6933333333334 86.8266666666667C96 82.5600000000001 94.08 76.8000000000001 94.2933333333334 70.8266666666667L94.72 48L231.8933333333334 58.6666666666667C240.0000000000001 58.4533333333333 247.68 61.44 253.6533333333334 67.2L352 165.3333333333333C363.3066666666667 176.8533333333334 363.7333333333334 198.4 352 210.56z" />
-    <glyph glyph-name="hand-peace"
-      unicode="&#xFA50;"
-      horiz-adv-x="512" d=" M149.3333333333333 42.6666666666667H320V-21.3333333333333H149.3333333333333V42.6666666666667M344.5333333333333 192L276.6933333333333 227.4133333333334C273.4933333333333 227.4133333333334 270.72 226.1333333333334 268.8 224L262.4 217.3866666666667L274.9866666666666 165.76L254.08 160.64L228.6933333333333 266.6666666666667L197.3333333333333 252.1600000000001L219.52 160.6400000000001L198.8266666666666 155.7333333333334L177.4933333333333 243.4133333333334L167.4666666666667 238.9333333333334C156.8 234.6666666666667 149.3333333333333 223.36 149.3333333333333 210.3466666666667V117.3333333333334C149.3333333333333 100.2666666666667 164.9066666666667 85.3333333333334 181.3333333333333 85.3333333333334H320C328.32 85.3333333333334 335.7866666666667 88.7466666666667 341.3333333333333 94.5066666666667L352 103.2533333333333S362.6666666666667 111.36 362.6666666666667 120.3200000000001V155.7333333333334S362.6666666666667 180.0533333333334 344.5333333333333 192M361.3866666666666 426.6666666666667C349.8666666666666 428.5866666666667 338.56 421.3333333333333 336.2133333333333 409.6L313.3866666666666 277.9733333333334C308.6933333333333 278.6133333333334 306.7733333333333 280.3200000000001 300.3733333333333 280.9600000000001L291.2 279.8933333333333L264.7466666666666 409.6C262.4 421.12 251.3066666666666 428.5866666666667 239.7866666666667 426.6666666666667C228.0533333333333 423.8933333333333 220.5866666666666 412.5866666666667 222.9333333333333 401.0666666666667L248.5333333333333 274.9866666666667L256 241.7066666666667C261.9733333333333 245.9733333333334 269.0133333333333 248.7466666666667 276.6933333333333 248.7466666666667H283.9466666666666L347.9466666666666 214.4L378.0266666666667 401.0666666666667C380.3733333333333 412.5866666666667 373.3333333333333 423.8933333333334 361.3866666666666 426.6666666666667z" />
-    <glyph glyph-name="hand-peace-variant"
-      unicode="&#xFA51;"
-      horiz-adv-x="512" d=" M149.3333333333333 42.6666666666667H320V-21.3333333333333H149.3333333333333V42.6666666666667M361.3866666666666 426.6666666666667C349.8666666666666 428.5866666666667 338.56 421.3333333333333 336.2133333333333 409.6L314.6666666666667 286.5066666666667C309.9733333333333 287.1466666666667 304.8533333333333 288 298.6666666666667 288.64L289.4933333333333 288L264.7466666666666 409.6C262.6133333333333 421.12 251.3066666666666 428.5866666666667 239.7866666666667 426.6666666666667C228.2666666666667 423.8933333333333 220.8 412.5866666666667 222.9333333333333 401.0666666666667L248.5333333333333 274.9866666666667L167.4666666666667 238.9333333333334C156.8 234.6666666666667 149.3333333333333 223.36 149.3333333333333 210.3466666666667V117.3333333333334C149.3333333333333 100.2666666666667 164.9066666666667 85.3333333333334 181.3333333333333 85.3333333333334H320C328.32 85.3333333333334 335.7866666666667 88.7466666666667 341.3333333333333 94.5066666666667L352 103.2533333333333S362.6666666666667 111.36 362.6666666666667 120.3200000000001V170.6666666666667S362.6666666666667 194.9866666666667 344.1066666666667 206.9333333333333L377.8133333333334 401.0666666666667C380.3733333333334 412.5866666666667 373.3333333333333 423.8933333333333 361.3866666666667 426.6666666666667z" />
-    <glyph glyph-name="hand-pointing-down"
-      unicode="&#xFA52;"
-      horiz-adv-x="512" d=" M211.2 0V213.3333333333334L142.9333333333333 177.28L138.6666666666667 176.6400000000001C132.0533333333334 176.6400000000001 126.5066666666667 179.2000000000001 122.4533333333333 183.4666666666667L106.6666666666667 199.8933333333333L211.2 289.4933333333334C216.7466666666667 295.2533333333334 224 298.6666666666667 232.5333333333334 298.6666666666667H371.2C387.6266666666666 298.6666666666667 403.2 283.7333333333334 403.2 266.6666666666667V173.6533333333334C403.2 160.6400000000001 395.7333333333333 149.3333333333334 385.0666666666666 145.0666666666667L279.6799999999999 98.1333333333334L253.8666666666666 95.3600000000001V0C253.8666666666666 -11.7333333333333 244.2666666666666 -21.3333333333333 232.5333333333332 -21.3333333333333S211.1999999999999 -11.7333333333333 211.1999999999999 0M403.1999999999999 341.3333333333334H232.5333333333332V405.3333333333333H403.1999999999999V341.3333333333334z" />
-    <glyph glyph-name="hand-pointing-left"
-      unicode="&#xFA53;"
-      horiz-adv-x="512" d=" M64 256H277.3333333333333L241.28 324.2666666666667L240.64 328.9600000000001C240.64 335.1466666666667 243.2 340.6933333333334 247.4666666666667 344.7466666666667L263.8933333333333 360.5333333333334L353.4933333333334 256C359.2533333333334 250.4533333333334 362.6666666666667 242.9866666666667 362.6666666666667 234.6666666666667V96C362.6666666666667 79.5733333333334 347.7333333333334 64 330.6666666666667 64H237.6533333333334C224.64 64 213.3333333333333 71.4666666666667 209.0666666666667 82.1333333333334L162.1333333333333 187.5200000000001L159.36 213.3333333333334H64C52.2666666666667 213.3333333333334 42.6666666666667 222.9333333333333 42.6666666666667 234.6666666666667S52.2666666666667 256 64 256M405.3333333333333 64V234.6666666666667H469.3333333333333V64H405.3333333333333z" />
-    <glyph glyph-name="hand-pointing-right"
-      unicode="&#xF2C7;"
-      horiz-adv-x="512" d=" M448 256C459.7333333333333 256 469.3333333333333 246.4000000000001 469.3333333333333 234.6666666666667S459.7333333333333 213.3333333333334 448 213.3333333333334H352.64L349.8666666666667 187.52L302.9333333333334 82.1333333333333C298.6666666666668 71.4666666666666 287.36 63.9999999999999 274.3466666666667 63.9999999999999H181.3333333333333C164.2666666666667 63.9999999999999 149.3333333333333 79.5733333333333 149.3333333333333 95.9999999999999V234.6666666666667C149.3333333333333 242.9866666666667 152.7466666666667 250.4533333333334 158.5066666666667 256L248.1066666666667 360.5333333333334L264.5333333333333 344.7466666666667C268.8 340.6933333333334 271.36 335.1466666666667 271.36 328.9600000000001L270.72 324.2666666666667L234.6666666666667 256H448M42.6666666666667 64V234.6666666666667H106.6666666666667V64H42.6666666666667z" />
-    <glyph glyph-name="hand-pointing-up"
-      unicode="&#xFA54;"
-      horiz-adv-x="512" d=" M298.6666666666667 384V170.6666666666667L366.9333333333333 206.72L371.6266666666666 207.36C377.8133333333333 207.36 383.36 204.8 387.4133333333333 200.5333333333333L403.1999999999999 184.1066666666667L298.6666666666665 94.5066666666667C293.1199999999999 88.7466666666667 285.6533333333332 85.3333333333334 277.3333333333332 85.3333333333334H138.6666666666667C122.24 85.3333333333334 106.6666666666667 100.2666666666667 106.6666666666667 117.3333333333334V210.3466666666667C106.6666666666667 223.36 114.1333333333333 234.6666666666667 124.8 238.9333333333334L230.1866666666667 285.8666666666667L256 288.64V384C256 395.7333333333334 265.6 405.3333333333333 277.3333333333333 405.3333333333333S298.6666666666667 395.7333333333334 298.6666666666667 384M106.6666666666667 42.6666666666667H277.3333333333333V-21.3333333333333H106.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="hanger"
-      unicode="&#xF2C8;"
-      horiz-adv-x="512" d=" M442.88 99.4133333333334H442.6666666666667C458.6666666666666 90.24 469.3333333333333 72.96 469.3333333333333 53.3333333333334C469.3333333333333 23.8933333333334 445.44 0 416 0H96C66.56 0 42.6666666666667 23.8933333333334 42.6666666666667 53.3333333333334C42.6666666666667 72.96 53.3333333333333 90.24 69.3333333333333 99.4133333333334H69.12L234.6666666666667 194.9866666666667S234.6666666666667 213.3333333333334 256 234.6666666666667C277.3333333333333 234.6666666666667 298.6666666666667 253.8666666666667 298.6666666666667 277.3333333333334S279.4666666666667 320 256 320S213.3333333333333 300.8 213.3333333333333 277.3333333333334H170.6666666666667C170.6666666666667 324.48 208.8533333333333 362.6666666666667 256 362.6666666666667S341.3333333333333 324.48 341.3333333333333 277.3333333333334C341.3333333333333 237.6533333333334 314.24 204.3733333333333 277.3333333333333 194.7733333333333L442.88 99.4133333333334M96 42.6666666666667H416C419.6266666666667 42.6666666666667 423.2533333333334 44.5866666666667 425.1733333333333 48C428.16 53.3333333333334 426.6666666666667 59.52 421.3333333333333 62.5066666666667L256 158.0800000000001L90.6666666666667 62.5066666666667C85.3333333333333 59.52 83.84 53.3333333333334 86.8266666666667 48C88.7466666666667 44.5866666666667 92.3733333333333 42.6666666666667 96 42.6666666666667z" />
-    <glyph glyph-name="hard-hat"
-      unicode="&#xF96E;"
-      horiz-adv-x="512" d=" M210.56 188.8L192 310.1866666666667C233.6 323.4133333333334 278.4 323.4133333333334 320 310.1866666666667L301.44 188.8C299.9466666666667 178.3466666666667 290.7733333333333 170.6666666666667 280.1066666666667 170.6666666666667H231.68C221.2266666666667 170.6666666666667 212.0533333333334 178.3466666666667 210.56 188.8M469.3333333333333 106.6666666666667C469.3333333333333 123.52 459.3066666666667 138.6666666666667 443.7333333333334 145.7066666666667C433.4933333333334 194.9866666666667 404.48 238.2933333333334 362.6666666666667 266.6666666666667L325.12 163.4133333333334C322.1333333333334 154.88 314.0266666666667 149.3333333333334 305.0666666666667 149.3333333333334H206.9333333333333C197.9733333333333 149.3333333333334 189.8666666666666 154.88 186.88 163.4133333333334L149.3333333333333 266.6666666666667C107.52 238.2933333333334 78.5066666666667 194.9866666666667 68.2666666666667 145.92C52.6933333333333 138.6666666666667 42.6666666666667 123.7333333333334 42.6666666666667 106.6666666666667L180.2666666666667 67.4133333333334C187.9466666666666 65.28 195.84 64 203.7333333333333 64H307.84C315.7333333333333 64 323.6266666666667 65.28 331.3066666666666 67.4133333333334L469.3333333333333 106.6666666666667z" />
-    <glyph glyph-name="harddisk"
-      unicode="&#xF2CA;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M256 362.6666666666667C185.3866666666667 362.6666666666667 128 305.2800000000001 128 234.6666666666667S185.3866666666667 106.6666666666667 258.1333333333334 106.6666666666667L239.36 154.24C233.6 164.48 237.0133333333333 177.4933333333334 247.2533333333333 183.4666666666667L265.5999999999999 194.1333333333334C275.8399999999999 199.8933333333334 288.8533333333333 196.48 294.8266666666666 186.2400000000001L335.7866666666666 134.6133333333334C365.2266666666667 158.0800000000001 384 194.1333333333333 384 234.6666666666667C384 305.2800000000001 326.6133333333334 362.6666666666667 256 362.6666666666667M256 256C267.7333333333334 256 277.3333333333333 246.4000000000001 277.3333333333333 234.6666666666667S267.7333333333334 213.3333333333334 256 213.3333333333334S234.6666666666667 222.9333333333333 234.6666666666667 234.6666666666667S244.2666666666667 256 256 256M149.3333333333333 64C137.6 64 128 54.4 128 42.6666666666667S137.6 21.3333333333334 149.3333333333333 21.3333333333334S170.6666666666667 30.9333333333333 170.6666666666667 42.6666666666667S161.0666666666667 64 149.3333333333333 64M257.92 164.9066666666667L311.04 30.2933333333334L366.2933333333334 62.2933333333334L276.2666666666667 175.5733333333334L257.9200000000001 164.9066666666667z" />
-    <glyph glyph-name="headphones"
-      unicode="&#xF2CB;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C149.3333333333333 426.6666666666667 64 341.3333333333334 64 234.6666666666667V85.3333333333334C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334H192V192H106.6666666666667V234.6666666666667C106.6666666666667 317.2266666666667 173.44 384 256 384S405.3333333333333 317.2266666666667 405.3333333333333 234.6666666666667V192H320V21.3333333333334H384C419.4133333333333 21.3333333333334 448 49.92 448 85.3333333333334V234.6666666666667C448 341.3333333333334 362.0266666666667 426.6666666666667 256 426.6666666666667z" />
-    <glyph glyph-name="headphones-bluetooth"
-      unicode="&#xF96F;"
-      horiz-adv-x="512" d=" M170.6666666666667 320C100.0533333333333 320 42.6666666666667 262.6133333333334 42.6666666666667 192V89.6C42.6666666666667 75.52 54.1866666666667 64 68.2666666666667 64H128V149.3333333333334H85.3333333333333V192C85.3333333333333 239.1466666666667 123.52 277.3333333333334 170.6666666666667 277.3333333333334S256 239.1466666666667 256 192V149.3333333333334H213.3333333333333V64H273.0666666666667C287.1466666666667 64 298.6666666666667 75.52 298.6666666666667 89.6V192C298.6666666666667 262.6133333333334 241.28 320 170.6666666666667 320M405.3333333333333 298.6666666666667V217.8133333333334L356.48 266.6666666666667L341.3333333333333 251.52L400.8533333333333 192L341.3333333333333 132.48L356.48 117.3333333333334L405.3333333333333 166.1866666666667V85.3333333333334H416L476.8 146.3466666666667L431.1466666666667 192L476.8 237.8666666666667L416 298.6666666666667H405.3333333333333M426.6666666666667 257.92L446.7200000000001 237.8666666666667L426.6666666666667 217.8133333333334V257.92M426.6666666666667 166.1866666666667L446.7200000000001 146.3466666666667L426.6666666666667 126.2933333333334V166.1866666666667z" />
-    <glyph glyph-name="headphones-box"
-      unicode="&#xF2CC;"
-      horiz-adv-x="512" d=" M153.6 64C139.52 64 128 75.52 128 89.6V192C128 262.6133333333334 185.3866666666667 320 256 320S384 262.6133333333334 384 192V89.6C384 75.52 372.48 64 358.4 64H298.6666666666667V149.3333333333334H341.3333333333333V192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334S170.6666666666667 239.1466666666667 170.6666666666667 192V149.3333333333334H213.3333333333333V64M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="headphones-off"
-      unicode="&#xF7CD;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C362.0266666666667 426.6666666666667 448 340.6933333333334 448 234.6666666666667V85.3333333333334C448 72.1066666666667 443.9466666666666 59.9466666666667 437.3333333333333 49.7066666666667L320 166.8266666666667V192H405.3333333333333V234.6666666666667C405.3333333333333 317.2266666666667 338.56 384 256 384C213.3333333333333 384 175.5733333333333 366.5066666666667 148.48 338.3466666666667L118.4 368.64C153.1733333333333 404.48 202.0266666666667 426.6666666666667 256 426.6666666666667M59.3066666666667 373.3333333333334L437.3333333333333 -4.6933333333333L410.24 -32L356.9066666666667 21.3333333333334H320V58.24L192 186.24V21.3333333333334H128C92.5866666666667 21.3333333333334 64 49.92 64 85.3333333333334V234.6666666666667C64 258.3466666666667 68.2666666666667 281.1733333333334 76.16 302.0800000000001L32 346.24L59.3066666666667 373.3333333333334M110.2933333333333 267.9466666666667C107.9466666666667 257.2800000000001 106.6666666666667 246.1866666666667 106.6666666666667 234.6666666666667V192H186.24L110.2933333333333 267.9466666666667z" />
-    <glyph glyph-name="headphones-settings"
-      unicode="&#xF2CD;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C362.0266666666667 426.6666666666667 448 340.6933333333334 448 234.6666666666667V85.3333333333334C448 49.92 419.4133333333333 21.3333333333334 384 21.3333333333334H320V192H405.3333333333333V234.6666666666667C405.3333333333333 317.2266666666667 338.56 384 256 384S106.6666666666667 317.2266666666667 106.6666666666667 234.6666666666667V192H192V21.3333333333334H128C92.5866666666667 21.3333333333334 64 49.92 64 85.3333333333334V234.6666666666667C64 340.6933333333334 149.9733333333333 426.6666666666667 256 426.6666666666667M320 -64V-21.3333333333333H362.6666666666667V-64H320M234.6666666666667 -64V-21.3333333333333H277.3333333333333V-64H234.6666666666667M149.3333333333333 -64V-21.3333333333333H192V-64H149.3333333333333z" />
-    <glyph glyph-name="headset"
-      unicode="&#xF2CE;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C149.3333333333333 426.6666666666667 64 341.3333333333334 64 234.6666666666667V85.3333333333334C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334H192V192H106.6666666666667V234.6666666666667C106.6666666666667 317.2266666666667 173.44 384 256 384S405.3333333333333 317.2266666666667 405.3333333333333 234.6666666666667V192H320V21.3333333333334H405.3333333333333V0H256V-42.6666666666666H384C419.4133333333333 -42.6666666666666 448 -14.08 448 21.3333333333334V234.6666666666667C448 341.3333333333334 362.0266666666667 426.6666666666667 256 426.6666666666667z" />
-    <glyph glyph-name="headset-dock"
-      unicode="&#xF2CF;"
-      horiz-adv-x="512" d=" M42.6666666666667 64H192V317.2266666666667C155.0933333333333 307.8400000000001 128 274.3466666666667 128 234.6666666666667V213.3333333333334H170.6666666666667V85.3333333333334H128C104.5333333333333 85.3333333333334 85.3333333333333 104.5333333333333 85.3333333333333 128V234.6666666666667C85.3333333333333 305.2800000000001 142.72 362.6666666666667 213.3333333333333 362.6666666666667H234.6666666666667C305.28 362.6666666666667 362.6666666666667 305.2800000000001 362.6666666666667 234.6666666666667V192H384V256H426.6666666666667V192C426.6666666666667 168.5333333333334 407.4666666666667 149.3333333333334 384 149.3333333333334H362.6666666666667V128C362.6666666666667 104.5333333333333 343.4666666666667 85.3333333333334 320 85.3333333333334H277.3333333333333V213.3333333333334H320V234.6666666666667C320 274.3466666666667 292.9066666666667 307.8400000000001 256 317.2266666666667V64H469.3333333333333V21.3333333333334H42.6666666666667V64z" />
-    <glyph glyph-name="headset-off"
-      unicode="&#xF2D0;"
-      horiz-adv-x="512" d=" M32 346.24L76.16 302.0800000000001C68.2666666666667 281.1733333333334 64 258.3466666666667 64 234.6666666666667V21.3333333333334C64 -14.08 92.5866666666667 -42.6666666666666 128 -42.6666666666666H256V0H106.6666666666667V21.3333333333334H192V186.24L320 58.24V21.3333333333334H356.9066666666667L410.24 -32L437.3333333333333 -4.6933333333333L59.3066666666667 373.3333333333334L32 346.24M256 426.6666666666667C202.0266666666667 426.6666666666667 153.1733333333333 404.48 118.4 368.64L148.48 338.3466666666667C175.5733333333333 366.5066666666667 213.3333333333333 384 256 384C338.56 384 405.3333333333333 317.2266666666667 405.3333333333333 234.6666666666667V192H320V166.8266666666667L437.3333333333333 49.7066666666667C443.9466666666666 59.9466666666667 448 72.1066666666667 448 85.3333333333334V234.6666666666667C448 340.6933333333334 362.0266666666667 426.6666666666667 256 426.6666666666667M106.6666666666667 192V234.6666666666667C106.6666666666667 246.1866666666667 107.9466666666667 257.2800000000001 110.2933333333333 267.9466666666667L186.24 192H106.6666666666667z" />
-    <glyph glyph-name="heart"
-      unicode="&#xF2D1;"
-      horiz-adv-x="512" d=" M256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C197.12 384 232.7466666666667 366.7200000000001 256 339.6266666666667C279.2533333333334 366.7200000000001 314.88 384 352 384C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 186.24 396.8 120.3200000000001 286.9333333333333 20.6933333333333L256 -7.4666666666667z" />
-    <glyph glyph-name="heart-box"
-      unicode="&#xF2D2;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M256 85.3333333333334L271.36 99.4133333333334C326.4 149.3333333333334 362.6666666666667 182.1866666666667 362.6666666666667 222.5066666666667C362.6666666666667 255.36 336.8533333333333 281.1733333333334 304 281.1733333333334C285.44 281.1733333333334 267.7333333333334 272.4266666666667 256 258.7733333333333C244.2666666666667 272.4266666666667 226.56 281.1733333333333 208 281.1733333333333C175.1466666666667 281.1733333333334 149.3333333333333 255.36 149.3333333333333 222.5066666666667C149.3333333333333 182.1866666666667 185.6 149.3333333333334 240.64 99.4133333333334L256 85.3333333333334z" />
-    <glyph glyph-name="heart-box-outline"
-      unicode="&#xF2D3;"
-      horiz-adv-x="512" d=" M256 85.3333333333334L240.64 99.4133333333334C185.6 149.3333333333334 149.3333333333333 182.1866666666667 149.3333333333333 222.5066666666667C149.3333333333333 255.36 175.1466666666667 281.1733333333334 208 281.1733333333334C226.56 281.1733333333334 244.2666666666667 272.4266666666667 256 258.7733333333333C267.7333333333334 272.4266666666667 285.44 281.1733333333333 304 281.1733333333333C336.8533333333333 281.1733333333333 362.6666666666667 255.36 362.6666666666667 222.5066666666667C362.6666666666667 182.1866666666667 326.4 149.3333333333334 271.36 99.4133333333334L256 85.3333333333334M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="heart-broken"
-      unicode="&#xF2D4;"
-      horiz-adv-x="512" d=" M256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C174.2933333333333 384 188.16 381.44 201.3866666666667 376.9600000000001L277.3333333333333 248.5333333333334L192 141.8666666666667L256 -7.4666666666667M352 384C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 186.24 396.8 120.3200000000001 286.9333333333333 20.6933333333333L256 -7.4666666666667L234.6666666666667 141.8666666666667L330.6666666666667 248.5333333333333L274.1333333333334 356.9066666666667C295.8933333333333 373.9733333333334 323.6266666666667 384 352 384z" />
-    <glyph glyph-name="heart-circle"
-      unicode="&#xF970;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M208 281.1733333333334C226.56 281.1733333333334 244.2666666666667 272.4266666666667 256 258.7733333333333C267.7333333333334 272.4266666666667 285.44 281.1733333333333 304 281.1733333333333C336.8533333333333 281.1733333333333 362.6666666666667 255.36 362.6666666666667 222.5066666666667C362.6666666666667 182.1866666666667 326.4 149.3333333333334 271.36 99.4133333333334L256 85.3333333333334L240.64 99.4133333333334C185.6 149.3333333333334 149.3333333333333 182.1866666666667 149.3333333333333 222.5066666666667C149.3333333333333 255.36 175.1466666666667 281.1733333333334 208 281.1733333333334z" />
-    <glyph glyph-name="heart-circle-outline"
-      unicode="&#xF971;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667M208 281.1733333333334C175.1466666666667 281.1733333333334 149.3333333333333 255.36 149.3333333333333 222.5066666666667C149.3333333333333 182.1866666666667 185.6 149.3333333333334 240.64 99.4133333333334L256 85.3333333333334L271.36 99.4133333333334C326.4 149.3333333333334 362.6666666666667 182.1866666666667 362.6666666666667 222.5066666666667C362.6666666666667 255.36 336.8533333333333 281.1733333333334 304 281.1733333333334C285.44 281.1733333333334 267.7333333333334 272.4266666666667 256 258.7733333333333C244.2666666666667 272.4266666666667 226.56 281.1733333333333 208 281.1733333333333z" />
-    <glyph glyph-name="heart-half"
-      unicode="&#xF6DE;"
-      horiz-adv-x="512" d=" M277.3333333333333 294.4V11.9466666666667L256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C213.3333333333333 384 277.3333333333333 341.3333333333334 277.3333333333333 294.4z" />
-    <glyph glyph-name="heart-half-full"
-      unicode="&#xF6DD;"
-      horiz-adv-x="512" d=" M352 341.3333333333334C320 341.3333333333334 289.7066666666667 321.92 277.3333333333333 294.4V69.5466666666667C368 152.1066666666668 426.6666666666667 209.0666666666667 426.6666666666667 266.6666666666668C426.6666666666667 309.3333333333334 394.6666666666667 341.3333333333334 352 341.3333333333334M352 384.0000000000001C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 186.24 396.8 120.3200000000001 286.9333333333333 20.6933333333333L256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C197.12 384 232.7466666666667 366.7200000000001 256 339.6266666666667C279.2533333333334 366.7200000000001 314.88 384 352 384z" />
-    <glyph glyph-name="heart-half-outline"
-      unicode="&#xF6DF;"
-      horiz-adv-x="512" d=" M85.3333333333333 266.6666666666667C85.3333333333333 209.0666666666667 144 152.1066666666667 234.6666666666667 69.5466666666666V294.4C222.2933333333333 321.92 192 341.3333333333334 160 341.3333333333334C117.3333333333333 341.3333333333334 85.3333333333333 309.3333333333334 85.3333333333333 266.6666666666667M277.3333333333333 294.4V11.9466666666667L256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 332.5866666666667 94.2933333333333 384 160 384C213.3333333333333 384 277.3333333333333 341.3333333333334 277.3333333333333 294.4z" />
-    <glyph glyph-name="heart-multiple"
-      unicode="&#xFA55;"
-      horiz-adv-x="512" d=" M288 21.3333333333334C147.2 151.4666666666667 74.6666666666667 217.6 74.6666666666667 296.5333333333334C74.6666666666667 362.6666666666667 125.8666666666667 413.8666666666667 192 413.8666666666667C228.2666666666667 413.8666666666667 264.5333333333333 396.8 288 369.0666666666667C311.4666666666667 396.8 347.7333333333334 413.8666666666667 384 413.8666666666667C450.1333333333334 413.8666666666667 501.3333333333333 362.6666666666667 501.3333333333333 296.5333333333334C501.3333333333333 215.4666666666667 428.8 149.3333333333334 288 21.3333333333334M256 -2.1333333333333C115.2 123.7333333333334 32 198.4 32 298.6666666666667V311.4666666666667C19.2 292.2666666666667 10.6666666666667 268.8 10.6666666666667 243.2C10.6666666666667 162.1333333333333 83.2 96 224 -29.8666666666667L256 -2.1333333333333z" />
-    <glyph glyph-name="heart-multiple-outline"
-      unicode="&#xFA56;"
-      horiz-adv-x="512" d=" M256 -2.1333333333333L224 -29.8666666666667C83.2 96 10.6666666666667 162.1333333333333 10.6666666666667 243.2C10.6666666666667 268.8 19.2 292.2666666666667 32 311.4666666666667V298.6666666666667C32 198.4 115.2 123.7333333333334 256 -2.1333333333333M290.1333333333334 85.3333333333334C390.4 177.0666666666667 458.6666666666666 236.8 460.8 298.6666666666667C460.8 341.3333333333334 428.8 373.3333333333334 386.1333333333334 373.3333333333334C352 373.3333333333334 320 352 309.3333333333334 322.1333333333334H268.8C256 352 224 373.3333333333334 192 373.3333333333334C149.3333333333333 373.3333333333334 117.3333333333333 341.3333333333334 117.3333333333333 298.6666666666667C117.3333333333333 236.8 183.4666666666667 177.0666666666667 285.8666666666667 85.3333333333334L288 83.2M384 416C450.1333333333334 416 501.3333333333333 364.8 501.3333333333333 298.6666666666667C501.3333333333333 219.7333333333334 428.8 153.6 288 25.6C147.2 151.4666666666667 74.6666666666667 217.6 74.6666666666667 298.6666666666667C74.6666666666667 364.8 125.8666666666667 416 192 416C228.2666666666667 416 264.5333333333333 398.9333333333334 288 371.2C311.4666666666667 398.9333333333334 347.7333333333334 416 384 416z" />
-    <glyph glyph-name="heart-off"
-      unicode="&#xF758;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L323.84 54.6133333333333L286.9333333333333 20.6933333333333L256 -7.4666666666667L225.0666666666667 20.6933333333333C115.2 120.3200000000001 42.6666666666667 186.24 42.6666666666667 266.6666666666667C42.6666666666667 286.9333333333334 47.5733333333333 305.7066666666667 56.1066666666667 322.1333333333334L21.3333333333333 356.9066666666667M160 384C197.12 384 232.7466666666667 366.7200000000001 256 339.6266666666667C279.2533333333334 366.7200000000001 314.88 384 352 384C417.7066666666666 384 469.3333333333333 332.5866666666667 469.3333333333333 266.6666666666667C469.3333333333333 211.84 435.6266666666667 163.84 379.52 107.3066666666667L112.4266666666667 374.4C126.9333333333333 380.5866666666667 142.9333333333333 384 160 384z" />
-    <glyph glyph-name="heart-outline"
-      unicode="&#xF2D5;"
-      horiz-adv-x="512" d=" M258.1333333333334 52.2666666666667L256 50.1333333333333L253.6533333333334 52.2666666666667C152.32 144.2133333333334 85.3333333333333 205.0133333333333 85.3333333333333 266.6666666666667C85.3333333333333 309.3333333333334 117.3333333333333 341.3333333333334 160 341.3333333333334C192.8533333333333 341.3333333333334 224.8533333333333 320 236.16 290.9866666666667H275.84C287.1466666666667 320 319.1466666666667 341.3333333333334 352 341.3333333333334C394.6666666666667 341.3333333333334 426.6666666666667 309.3333333333334 426.6666666666667 266.6666666666667C426.6666666666667 205.0133333333333 359.68 144.2133333333334 258.1333333333334 52.2666666666667M352 384C314.88 384 279.2533333333334 366.7200000000001 256 339.6266666666667C232.7466666666667 366.7200000000001 197.12 384 160 384C94.2933333333333 384 42.6666666666667 332.5866666666667 42.6666666666667 266.6666666666667C42.6666666666667 186.24 115.2 120.3200000000001 225.0666666666667 20.6933333333333L256 -7.4666666666667L286.9333333333333 20.6933333333333C396.8 120.3200000000001 469.3333333333333 186.24 469.3333333333333 266.6666666666667C469.3333333333333 332.5866666666667 417.7066666666666 384 352 384z" />
-    <glyph glyph-name="heart-pulse"
-      unicode="&#xF5F6;"
-      horiz-adv-x="512" d=" M160 362.6666666666667C95.1466666666667 362.6666666666667 42.6666666666667 310.1866666666667 42.6666666666667 245.3333333333334C42.6666666666667 234.6666666666667 44.5866666666667 224 47.36 213.3333333333334H134.4L161.4933333333334 285.2266666666667C167.8933333333333 302.2933333333334 193.0666666666667 304 201.1733333333333 285.2266666666667L245.3333333333333 170.6666666666667L257.92 200.96C260.6933333333334 208 268.16 213.3333333333334 277.3333333333333 213.3333333333334H464.64C467.4133333333333 224 469.3333333333333 234.6666666666667 469.3333333333333 245.3333333333334C469.3333333333333 310.1866666666667 416.8533333333333 362.6666666666667 352 362.6666666666667C312.32 362.6666666666667 277.3333333333333 342.8266666666667 256 312.7466666666667C234.6666666666667 342.8266666666667 199.68 362.6666666666667 160 362.6666666666667M64 181.3333333333334C52.2666666666667 181.3333333333334 42.6666666666667 171.7333333333334 42.6666666666667 160S52.2666666666667 138.6666666666667 64 138.6666666666667H116.0533333333333L234.6666666666667 21.3333333333334C256 2.1333333333334 256 2.1333333333334 277.3333333333333 21.3333333333334L395.9466666666666 138.6666666666667H448C459.7333333333333 138.6666666666667 469.3333333333333 148.2666666666667 469.3333333333333 160S459.7333333333333 181.3333333333334 448 181.3333333333334H285.8666666666667L266.0266666666667 132.2666666666667C257.4933333333334 110.72 232.96 113.7066666666667 225.0666666666667 131.6266666666667L181.3333333333333 245.3333333333334L160.8533333333333 195.6266666666667C157.6533333333333 187.52 150.4 181.3333333333334 140.8 181.3333333333334H64z" />
-    <glyph glyph-name="helicopter"
-      unicode="&#xFAC1;"
-      horiz-adv-x="512" d=" M64 384H362.6666666666667V341.3333333333334H64V384M490.6666666666666 320V224L314.6666666666667 187.7333333333334C318.08 179.2000000000001 320 169.8133333333334 320 160C320 130.1333333333333 302.5066666666667 104.5333333333333 277.3333333333333 92.5866666666667V42.6666666666667H341.3333333333333V0H85.3333333333333C49.92 0 21.3333333333333 28.5866666666667 21.3333333333333 64V85.3333333333334H64V64C64 52.2666666666667 73.6 42.6666666666667 85.3333333333333 42.6666666666667H106.6666666666667V90.88C69.3333333333333 103.8933333333333 42.6666666666667 139.52 42.6666666666667 181.3333333333333C42.6666666666667 234.6666666666667 85.3333333333333 277.3333333333334 138.6666666666667 277.3333333333334H192V320H234.6666666666667V277.3333333333334H448V320H490.6666666666666M234.6666666666667 42.6666666666667V85.3333333333334H149.3333333333333V42.6666666666667H234.6666666666667M160 234.6666666666667C130.56 234.6666666666667 106.6666666666667 215.4666666666667 106.6666666666667 192S130.56 149.3333333333334 160 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S189.44 234.6666666666667 160 234.6666666666667z" />
-    <glyph glyph-name="help"
-      unicode="&#xF2D6;"
-      horiz-adv-x="512" d=" M213.3333333333333 42.6666666666667H277.3333333333333V-21.3333333333333H213.3333333333333V42.6666666666667M256 405.3333333333333C370.1333333333334 400.64 419.84 285.44 352 199.04C334.2933333333333 177.7066666666667 305.7066666666667 163.6266666666667 291.6266666666667 145.7066666666667C277.3333333333333 128 277.3333333333333 106.6666666666667 277.3333333333333 85.3333333333334H213.3333333333333C213.3333333333333 120.96 213.3333333333333 151.04 227.6266666666667 172.3733333333333C241.7066666666667 193.7066666666667 270.2933333333333 206.2933333333334 288 220.3733333333333C339.6266666666667 268.1600000000001 326.8266666666667 335.7866666666667 256 341.3333333333334C220.5866666666667 341.3333333333334 192 312.7466666666667 192 277.3333333333334H128C128 347.9466666666667 185.3866666666667 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="help-box"
-      unicode="&#xF78A;"
-      horiz-adv-x="512" d=" M234.6666666666667 64H277.3333333333333V106.6666666666667H234.6666666666667V64M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667H213.3333333333333C213.3333333333333 258.1333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334S298.6666666666667 258.1333333333334 298.6666666666667 234.6666666666667C298.6666666666667 192 234.6666666666667 197.3333333333334 234.6666666666667 128H277.3333333333333C277.3333333333333 176 341.3333333333333 181.3333333333334 341.3333333333333 234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="help-circle"
-      unicode="&#xF2D7;"
-      horiz-adv-x="512" d=" M321.4933333333334 208L302.2933333333333 188.3733333333333C286.9333333333333 173.0133333333333 277.3333333333333 160 277.3333333333333 128H234.6666666666667V138.6666666666667C234.6666666666667 162.3466666666667 244.2666666666667 183.68 259.6266666666667 199.04L286.08 225.92C293.9733333333333 233.6 298.6666666666667 244.2666666666667 298.6666666666667 256C298.6666666666667 279.68 279.4666666666667 298.6666666666667 256 298.6666666666667S213.3333333333333 279.4666666666667 213.3333333333333 256H170.6666666666667C170.6666666666667 303.1466666666667 208.8533333333333 341.3333333333334 256 341.3333333333334S341.3333333333333 303.1466666666667 341.3333333333333 256C341.3333333333333 237.2266666666667 333.6533333333333 220.3733333333333 321.4933333333334 208M277.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="help-circle-outline"
-      unicode="&#xF625;"
-      horiz-adv-x="512" d=" M234.6666666666667 64H277.3333333333333V106.6666666666667H234.6666666666667V64M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667H213.3333333333333C213.3333333333333 258.1333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334S298.6666666666667 258.1333333333334 298.6666666666667 234.6666666666667C298.6666666666667 192 234.6666666666667 197.3333333333334 234.6666666666667 128H277.3333333333333C277.3333333333333 176 341.3333333333333 181.3333333333334 341.3333333333333 234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320z" />
-    <glyph glyph-name="help-network"
-      unicode="&#xF6F4;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667M260.0533333333334 341.3333333333334C241.4933333333334 341.3333333333334 226.56 337.0666666666667 215.04 328.7466666666667C203.9466666666667 320 198.4 307.8400000000001 198.6133333333334 290.9866666666667L198.8266666666667 290.3466666666667H240.0000000000001C240.2133333333334 296.7466666666667 242.1333333333334 301.6533333333334 245.9733333333334 305.0666666666667C249.8133333333334 308.2666666666667 254.5066666666667 309.9733333333334 260.0533333333334 309.9733333333334C266.6666666666667 309.9733333333334 272.2133333333334 307.8400000000001 276.0533333333334 304C279.8933333333333 299.9466666666667 281.6 294.4000000000001 281.6 288C281.6 281.1733333333334 280.1066666666667 275.4133333333334 276.6933333333334 270.5066666666667C273.7066666666667 265.6 269.2266666666667 261.3333333333334 263.68 257.9200000000001C252.8 250.6666666666667 245.3333333333334 244.2666666666667 241.28 238.5066666666667C237.0133333333334 232.9600000000001 234.6666666666667 224.0000000000001 234.6666666666667 213.3333333333334H277.3333333333333C277.3333333333333 219.9466666666667 278.1866666666666 225.2800000000001 280.1066666666667 229.1200000000001C282.0266666666667 233.1733333333334 285.6533333333333 236.8000000000001 290.9866666666667 240.2133333333334C300.5866666666667 245.3333333333334 308.48 251.5200000000001 314.6666666666667 260.0533333333334C320.8533333333333 268.5866666666667 324.0533333333333 277.3333333333334 324.0533333333333 288.0000000000001C324.0533333333333 304.2133333333334 318.2933333333333 317.2266666666667 306.7733333333333 326.8266666666667C295.4666666666667 336.4266666666668 279.8933333333333 341.3333333333334 260.0533333333333 341.3333333333334M234.6666666666667 192V149.3333333333334H277.3333333333333V192H234.6666666666667z" />
-    <glyph glyph-name="hexagon"
-      unicode="&#xF2D8;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96z" />
-    <glyph glyph-name="hexagon-multiple"
-      unicode="&#xF6E0;"
-      horiz-adv-x="512" d=" M218.6666666666667 405.3333333333333C222.72 405.3333333333333 226.3466666666667 402.9866666666667 228.0533333333333 399.7866666666667L275.4133333333333 315.3066666666667L277.3333333333333 309.3333333333334L275.4133333333333 303.36L228.0533333333333 218.88C226.3466666666667 215.68 222.72 213.3333333333334 218.6666666666667 213.3333333333334H122.6666666666667C118.6133333333333 213.3333333333334 114.9866666666667 215.68 113.28 218.88L65.92 303.36L64 309.3333333333334L65.92 315.3066666666667L113.28 399.7866666666667C114.9866666666667 402.9866666666667 118.6133333333334 405.3333333333334 122.6666666666667 405.3333333333334H218.6666666666667M218.6666666666667 170.6666666666667C222.72 170.6666666666667 226.3466666666667 168.3200000000001 228.0533333333333 165.12L275.4133333333333 80.64L277.3333333333333 74.6666666666667L275.4133333333333 68.6933333333333L228.0533333333333 -15.7866666666667C226.3466666666667 -18.9866666666667 222.72 -21.3333333333334 218.6666666666667 -21.3333333333334H122.6666666666667C118.6133333333333 -21.3333333333334 114.9866666666667 -18.9866666666667 113.28 -15.7866666666667L65.92 68.6933333333333L64 74.6666666666667L65.92 80.64L113.28 165.1200000000001C114.9866666666667 168.3200000000001 118.6133333333334 170.6666666666668 122.6666666666667 170.6666666666668H218.6666666666667M416 288.0000000000001C420.0533333333334 288.0000000000001 423.68 285.6533333333334 425.3866666666667 282.4533333333334L472.7466666666667 197.9733333333334L474.6666666666666 192.0000000000001L472.7466666666667 186.0266666666668L425.3866666666667 101.5466666666667C423.6800000000001 98.3466666666668 420.0533333333334 96 416 96H320C315.9466666666667 96 312.32 98.3466666666667 310.6133333333334 101.5466666666667L263.2533333333334 186.0266666666668L261.3333333333333 192.0000000000001L263.2533333333334 197.9733333333334L310.6133333333334 282.4533333333334C312.32 285.6533333333334 315.9466666666667 288 320 288H416z" />
-    <glyph glyph-name="hexagon-outline"
-      unicode="&#xF2D9;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="hexagon-slice-1"
-      unicode="&#xFAC2;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667M256 192V334.5066666666667L382.7200000000001 263.2533333333334L256 192z" />
-    <glyph glyph-name="hexagon-slice-2"
-      unicode="&#xFAC3;"
-      horiz-adv-x="512" d=" M384 119.8933333333333L256 192V334.5066666666667L384 262.6133333333334V119.8933333333333M448 95.9999999999999C448 87.8933333333333 443.52 80.8533333333332 436.6933333333333 77.2266666666666L268.16 -17.4933333333334C264.7466666666666 -20.0533333333334 260.48 -21.3333333333334 256 -21.3333333333334C251.5199999999999 -21.3333333333334 247.2533333333333 -20.0533333333334 243.84 -17.4933333333334L75.3066666666666 77.2266666666666C68.48 80.8533333333334 63.9999999999999 87.8933333333333 63.9999999999999 95.9999999999999V288C63.9999999999999 296.1066666666666 68.4799999999999 303.1466666666666 75.3066666666666 306.7733333333333L243.84 401.4933333333333C247.2533333333333 404.0533333333333 251.5199999999999 405.3333333333333 256 405.3333333333333C260.48 405.3333333333333 264.7466666666666 404.0533333333333 268.16 401.4933333333333L436.6933333333333 306.7733333333333C443.52 303.1466666666666 448 296.1066666666666 448 288V95.9999999999999M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="hexagon-slice-3"
-      unicode="&#xFAC4;"
-      horiz-adv-x="512" d=" M256 334.5066666666667L384 262.6133333333334V121.3866666666667L256 49.4933333333333V334.5066666666667M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="hexagon-slice-4"
-      unicode="&#xFAC5;"
-      horiz-adv-x="512" d=" M256 334.5066666666667L384 262.6133333333334V121.3866666666667L256 49.4933333333333L129.28 120.7466666666666L256 192V334.5066666666667M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="hexagon-slice-5"
-      unicode="&#xFAC6;"
-      horiz-adv-x="512" d=" M256 334.5066666666667L384 262.6133333333334V121.3866666666667L256 49.4933333333333L128 121.3866666666667V262.6133333333334L256 192V334.5066666666667M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="hexagon-slice-6"
-      unicode="&#xFAC7;"
-      horiz-adv-x="512" d=" M256 334.5066666666667L384 262.6133333333334V121.3866666666667L256 49.4933333333333L128 121.3866666666667V262.6133333333334L256 334.5066666666667M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667z" />
-    <glyph glyph-name="hexagram"
-      unicode="&#xFAC8;"
-      horiz-adv-x="512" d=" M309.3333333333333 284.5866666666667L440.32 299.3066666666667L362.6666666666667 192L441.1733333333333 85.9733333333334L309.3333333333333 99.84L256.64 -21.3333333333333L202.6666666666667 99.4133333333334L71.68 84.6933333333333L149.3333333333333 192L70.8266666666667 298.0266666666667L202.6666666666667 284.16L255.36 405.3333333333333L309.3333333333333 284.5866666666667z" />
-    <glyph glyph-name="hexagram-outline"
-      unicode="&#xFAC9;"
-      horiz-adv-x="512" d=" M256 298.6666666666667L283.7333333333334 238.9333333333334L352 247.4666666666667L309.3333333333333 192L349.8666666666666 138.6666666666667L281.6 147.2000000000001L256 85.3333333333334L228.2666666666667 145.0666666666667L160 136.5333333333334L202.6666666666667 192L162.1333333333333 245.3333333333334L230.4 236.8L256 298.6666666666667M256 405.3333333333333L202.6666666666667 283.7333333333334L70.4 298.6666666666667L149.3333333333333 192L72.5333333333333 85.3333333333334L204.8 100.2666666666667L256 -21.3333333333333L309.3333333333333 100.2666666666667L441.6 87.4666666666666L362.6666666666667 192L439.4666666666667 298.6666666666667L307.2000000000001 283.7333333333334L256 405.3333333333333z" />
-    <glyph glyph-name="high-definition"
-      unicode="&#xF7CE;"
-      horiz-adv-x="512" d=" M106.6666666666667 298.6666666666667H149.3333333333333V213.3333333333334H192V298.6666666666667H234.6666666666667V85.3333333333334H192V170.6666666666667H149.3333333333333V85.3333333333334H106.6666666666667V298.6666666666667M277.3333333333333 298.6666666666667H341.3333333333333C376.7466666666667 298.6666666666667 405.3333333333333 270.0800000000001 405.3333333333333 234.6666666666667V149.3333333333334C405.3333333333333 113.92 376.7466666666667 85.3333333333334 341.3333333333333 85.3333333333334H277.3333333333333V298.6666666666667M341.3333333333333 128C353.0666666666667 128 362.6666666666667 137.6 362.6666666666667 149.3333333333334V234.6666666666667C362.6666666666667 246.4000000000001 353.0666666666667 256 341.3333333333333 256H320V128H341.3333333333333z" />
-    <glyph glyph-name="high-definition-box"
-      unicode="&#xF877;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M234.6666666666667 128H202.6666666666667V170.6666666666667H160V128H128V256H160V202.6666666666667H202.6666666666667V256H234.6666666666667V128M277.3333333333333 256H362.6666666666667C374.4 256 384 246.4000000000001 384 234.6666666666667V149.3333333333334C384 137.6 374.4 128 362.6666666666667 128H277.3333333333333V256M309.3333333333333 160H352V224H309.3333333333333V160z" />
-    <glyph glyph-name="highway"
-      unicode="&#xF5F7;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333L170.6666666666667 277.3333333333334H234.6666666666667V405.3333333333333H213.3333333333333M277.3333333333333 405.3333333333333V277.3333333333334H341.3333333333333L298.6666666666667 405.3333333333333H277.3333333333333M42.6666666666667 256V234.6666666666667H85.3333333333333V213.3333333333334H128V234.6666666666667H384L385.28 213.3333333333334H426.6666666666667V234.6666666666667H469.3333333333333V256H42.6666666666667M149.3333333333333 213.3333333333334L71.2533333333333 -21.3333333333333H234.6666666666667V213.3333333333334H149.3333333333333M277.3333333333333 213.3333333333334V-21.3333333333333H440.7466666666667L362.6666666666667 213.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="hinduism"
-      unicode="&#xF972;"
-      horiz-adv-x="512" d=" M320 405.3333333333333L288 373.3333333333334L320 341.3333333333334L352 373.3333333333334L320 405.3333333333333M234.6666666666667 384C213.3333333333333 256 362.6666666666667 234.6666666666667 426.6666666666667 320L384 352C362.6666666666667 320 277.3333333333333 277.3333333333334 234.6666666666667 384M192 298.6666666666667C149.3333333333333 298.6666666666667 96 266.6666666666667 96 266.6666666666667L128 213.3333333333334C149.3333333333333 234.6666666666667 192 245.3333333333334 213.3333333333333 234.6666666666667C256 213.3333333333334 192 170.6666666666667 149.3333333333333 192V117.3333333333334C213.3333333333333 149.3333333333334 256 106.6666666666667 234.6666666666667 74.6666666666667C170.6666666666667 -21.3333333333333 64 106.6666666666667 64 170.6666666666667C21.3333333333333 42.6666666666667 128 -21.3333333333333 192 -21.3333333333333S298.6666666666667 21.3333333333334 266.6666666666667 128H298.6666666666667C266.6666666666667 32 384 -64 448 64C469.3333333333333 106.6666666666667 469.3333333333333 245.3333333333334 362.6666666666667 245.3333333333334C277.3333333333333 245.3333333333334 298.6666666666667 128 224 160C298.6666666666667 234.6666666666667 256 298.6666666666667 192 298.6666666666667M405.3333333333333 192C469.3333333333333 128 320 0 320 128C320 170.6666666666667 362.6666666666667 224 405.3333333333333 192z" />
-    <glyph glyph-name="history"
-      unicode="&#xF2DA;"
-      horiz-adv-x="512" d=" M288 277.3333333333334H256V170.6666666666667L347.3066666666667 116.48L362.6666666666667 142.2933333333334L288 186.6666666666668V277.3333333333334M277.3333333333333 384C171.3066666666667 384 85.3333333333333 298.0266666666667 85.3333333333333 192H21.3333333333333L105.8133333333333 106.0266666666666L192 192H128C128 274.5600000000001 194.7733333333333 341.3333333333334 277.3333333333333 341.3333333333334S426.6666666666667 274.5600000000001 426.6666666666667 192S359.8933333333333 42.6666666666667 277.3333333333333 42.6666666666667C236.16 42.6666666666667 198.8266666666667 59.52 171.9466666666666 86.6133333333334L141.6533333333333 56.3200000000001C176.4266666666667 21.3333333333334 224 0 277.3333333333333 0C383.36 0 469.3333333333333 85.9733333333334 469.3333333333333 192S383.36 384 277.3333333333333 384" />
-    <glyph glyph-name="hockey-puck"
-      unicode="&#xF878;"
-      horiz-adv-x="512" d=" M256 341.3333333333334C138.6666666666667 341.3333333333334 42.6666666666667 307.8400000000001 42.6666666666667 266.6666666666667S138.6666666666667 192 256 192S469.3333333333333 225.4933333333334 469.3333333333333 266.6666666666667S373.3333333333333 341.3333333333334 256 341.3333333333334M42.6666666666667 197.12V96C42.6666666666667 54.8266666666667 138.6666666666667 21.3333333333334 256 21.3333333333334S469.3333333333333 54.8266666666667 469.3333333333333 96V197.12C455.04 187.3066666666667 439.04 179.84 420.9066666666667 173.6533333333334C375.8933333333333 157.8666666666667 318.9333333333333 149.3333333333334 256 149.3333333333334S136.1066666666667 157.8666666666667 91.0933333333333 173.6533333333334C72.96 179.84 56.96 187.3066666666667 42.6666666666667 197.12z" />
-    <glyph glyph-name="hockey-sticks"
-      unicode="&#xF879;"
-      horiz-adv-x="512" d=" M161.7066666666667 384L107.7333333333333 349.6533333333333L192.8533333333333 216.1066666666667L230.8266666666667 275.6266666666667L161.7066666666667 384M350.5066666666667 384L160 85.3333333333334H42.6666666666667V0H181.3333333333333L404.48 349.6533333333333L350.5066666666667 384M319.36 136.7466666666667L281.3866666666667 77.2266666666667L330.6666666666667 0H469.3333333333333V85.3333333333334H352L319.36 136.7466666666667z" />
-    <glyph glyph-name="hololens"
-      unicode="&#xF2DB;"
-      horiz-adv-x="512" d=" M256 277.3333333333334S469.3333333333333 277.3333333333334 469.3333333333333 213.3333333333334C469.3333333333333 213.3333333333334 471.2533333333333 141.6533333333334 464 144C448 213.3333333333334 256 213.3333333333334 256 213.3333333333334S64 213.3333333333334 48 144C40.7466666666667 141.6533333333334 42.6666666666667 213.3333333333334 42.6666666666667 213.3333333333334C42.6666666666667 277.3333333333334 256 277.3333333333334 256 277.3333333333334M256 192C426.6666666666667 192 442.6666666666667 144 442.6666666666667 144C421.3333333333333 80 405.3333333333333 64 320 64C256 64 277.3333333333333 96 256 96S256 64 192 64C106.6666666666667 64 90.6666666666667 80 69.3333333333333 144C69.3333333333333 144 85.3333333333333 192 256 192z" />
-    <glyph glyph-name="home"
-      unicode="&#xF2DC;"
-      horiz-adv-x="512" d=" M213.3333333333333 21.3333333333334V149.3333333333334H298.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H213.3333333333333z" />
-    <glyph glyph-name="home-account"
-      unicode="&#xF825;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M256 261.3333333333334C282.4533333333333 261.3333333333334 304 239.7866666666667 304 213.3333333333334S282.4533333333333 165.3333333333334 256 165.3333333333334S208 186.88 208 213.3333333333334S229.5466666666667 261.3333333333334 256 261.3333333333334M256 128C288 128 352 112 352 80V64H160V80C160 112 224 128 256 128z" />
-    <glyph glyph-name="home-alert"
-      unicode="&#xF87A;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M277.3333333333333 64H234.6666666666667V106.6666666666667H277.3333333333333V64M277.3333333333333 149.3333333333334H234.6666666666667V256H277.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="home-assistant"
-      unicode="&#xF7CF;"
-      horiz-adv-x="512" d=" M465.0666666666667 170.6666666666667H426.6666666666667V0H277.3333333333333V71.04L336.8533333333333 130.56L352 128C376.7466666666667 128 396.8 148.0533333333333 396.8 172.8C396.8 197.5466666666666 376.7466666666667 217.6 352 217.6C327.2533333333334 217.6 307.2 197.5466666666666 307.2 172.8L309.3333333333333 157.6533333333333L277.3333333333333 125.2266666666666V242.1333333333334C291.4133333333333 249.8133333333334 300.8 264.5333333333334 300.8 281.6C300.8 306.3466666666667 280.7466666666667 326.4 256 326.4C231.2533333333334 326.4 211.2 306.3466666666667 211.2 281.6C211.2 264.5333333333333 220.5866666666667 249.8133333333334 234.6666666666667 242.1333333333334V125.2266666666667L202.6666666666667 157.6533333333333L204.8 172.8C204.8 197.5466666666666 184.7466666666667 217.6 160 217.6C135.2533333333333 217.6 115.2 197.5466666666666 115.2 172.8C115.2 148.0533333333333 135.2533333333333 128 160 128L175.1466666666667 130.56L234.6666666666667 71.04V0H85.3333333333333V170.6666666666667H48C39.04 170.6666666666667 30.2933333333333 170.6666666666667 30.2933333333333 175.1466666666667C30.5066666666667 179.84 39.4666666666667 188.8000000000001 48.64 197.9733333333334L234.6666666666667 384C241.7066666666667 391.04 248.96 398.2933333333334 256 398.2933333333334C263.04 398.2933333333334 270.2933333333333 391.04 277.3333333333333 384L362.6666666666667 298.6666666666667V320H405.3333333333333V256L464.64 196.6933333333334C473.1733333333333 188.16 481.92 179.4133333333334 482.1333333333333 174.9333333333334C482.1333333333333 170.6666666666668 473.6 170.6666666666668 465.0666666666667 170.6666666666668M160 192C170.6666666666667 192 179.2 183.4666666666667 179.2 172.8S170.6666666666667 153.6 160 153.6S140.8 162.1333333333333 140.8 172.8S149.3333333333333 192 160 192M352 192C362.6666666666667 192 371.2 183.4666666666667 371.2 172.8S362.6666666666667 153.6 352 153.6S332.8 162.1333333333333 332.8 172.8S341.3333333333333 192 352 192M256 300.8C266.6666666666667 300.8 275.2 292.2666666666667 275.2 281.6S266.6666666666667 262.4 256 262.4S236.8 270.9333333333334 236.8 281.6S245.3333333333333 300.8 256 300.8z" />
-    <glyph glyph-name="home-automation"
-      unicode="&#xF7D0;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M256 266.6666666666667C305.92 266.6666666666667 351.1466666666667 246.8266666666667 384 214.6133333333334L358.4 189.4400000000001C332.3733333333334 215.2533333333333 296.1066666666667 231.04 256 231.04S179.6266666666667 215.2533333333333 153.6 189.4400000000001L128 214.6133333333334C160.8533333333333 246.8266666666667 206.08 266.6666666666667 256 266.6666666666667M256 195.6266666666667C285.8666666666667 195.6266666666667 312.96 183.68 332.8 164.2666666666667L307.2 139.3066666666667C294.1866666666667 152.1066666666667 276.0533333333334 160 256 160S217.8133333333333 152.1066666666667 204.8 139.3066666666667L179.2 164.2666666666667C199.04 183.68 226.1333333333334 195.6266666666667 256 195.6266666666667M256 124.3733333333333C276.0533333333333 124.3733333333333 292.2666666666667 108.5866666666667 292.2666666666667 88.96C292.2666666666667 69.3333333333334 276.0533333333333 53.3333333333334 256 53.3333333333334S219.7333333333334 69.3333333333334 219.7333333333334 88.96C219.7333333333334 108.5866666666667 235.9466666666667 124.3733333333334 256 124.3733333333334z" />
-    <glyph glyph-name="home-circle"
-      unicode="&#xF7D1;"
-      horiz-adv-x="512" d=" M406.8266666666667 342.8266666666667C367.36 384 312.7466666666667 406.1866666666667 256 405.3333333333333C199.2533333333333 406.1866666666667 144.8533333333333 384 105.3866666666667 342.8266666666667C64 303.36 41.8133333333333 248.7466666666667 42.6666666666667 192C41.8133333333333 135.2533333333333 64 80.8533333333334 105.1733333333333 41.3866666666667C144.64 0 199.2533333333333 -22.1866666666666 256 -21.3333333333333C312.7466666666667 -22.1866666666666 367.1466666666667 0 406.6133333333333 41.1733333333333C448 80.64 470.1866666666666 135.2533333333333 469.3333333333333 192C470.1866666666666 248.7466666666667 448 303.36 406.8266666666667 342.8266666666667M362.6666666666667 192V64H288V170.6666666666667H224V64H149.3333333333333V192H106.6666666666667L256 341.3333333333334L416 192H362.6666666666667z" />
-    <glyph glyph-name="home-currency-usd"
-      unicode="&#xF8AE;"
-      horiz-adv-x="512" d=" M256 384L469.3333333333333 192H405.3333333333333V21.3333333333334H106.6666666666667V192H42.6666666666667L256 384M196.6933333333333 257.4933333333334C186.6666666666667 247.4666666666667 181.3333333333333 234.0266666666667 181.3333333333333 218.6666666666667C181.3333333333333 182.8266666666667 224.8533333333333 169.1733333333334 250.88 160.8533333333334C282.88 150.8266666666667 287.36 144.8533333333334 288 144C288 128 259.2 128 256 128C242.56 128 235.3066666666667 130.56 231.68 132.6933333333334C227.6266666666667 135.04 224 138.6666666666667 224 149.3333333333334H181.3333333333333C181.3333333333333 118.8266666666667 197.12 103.2533333333333 210.1333333333333 96C217.1733333333333 91.7333333333334 225.4933333333334 88.7466666666667 234.6666666666667 87.04V64H277.3333333333333V87.2533333333333C309.9733333333333 93.6533333333334 330.6666666666667 114.7733333333333 330.6666666666667 144C330.6666666666667 177.7066666666667 296.1066666666667 191.36 263.68 201.6C230.4 212.0533333333334 224.64 218.24 224 218.6666666666667C224 224 225.4933333333334 225.92 226.9866666666667 227.4133333333334C231.4666666666667 231.8933333333334 242.3466666666667 234.6666666666667 256 234.6666666666667C270.5066666666667 234.6666666666667 288 231.8933333333333 288 218.6666666666667H330.6666666666667C330.6666666666667 248.7466666666667 310.6133333333334 269.44 277.3333333333333 275.4133333333334V298.6666666666667H234.6666666666667V275.6266666666667C218.88 272.8533333333334 205.8666666666667 266.6666666666667 196.6933333333333 257.4933333333334z" />
-    <glyph glyph-name="home-heart"
-      unicode="&#xF826;"
-      horiz-adv-x="512" d=" M42.6666666666667 192L256 384L469.3333333333333 192H405.3333333333333V21.3333333333334H106.6666666666667V192H42.6666666666667M256 64L271.36 78.08C326.4 128 362.6666666666667 160.8533333333334 362.6666666666667 201.1733333333334C362.6666666666667 234.0266666666667 336.8533333333333 259.8400000000001 304 259.8400000000001C285.44 259.8400000000001 267.7333333333334 251.0933333333334 256 237.44C244.2666666666667 251.0933333333334 226.56 259.8400000000001 208 259.8400000000001C175.1466666666667 259.8400000000001 149.3333333333333 234.0266666666667 149.3333333333333 201.1733333333334C149.3333333333333 160.8533333333334 185.6 128 240.64 78.08L256 64z" />
-    <glyph glyph-name="home-lock"
-      unicode="&#xF8EA;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M256 256C291.4133333333333 256 320 227.4133333333334 320 192V170.6666666666667H341.3333333333333V85.3333333333334H170.6666666666667V170.6666666666667H192V192C192 227.4133333333334 220.5866666666667 256 256 256M256 213.3333333333334C244.2666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192V170.6666666666667H277.3333333333333V192C277.3333333333333 202.6666666666667 268.8 213.3333333333334 256 213.3333333333334z" />
-    <glyph glyph-name="home-lock-open"
-      unicode="&#xF8EB;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M256 277.3333333333334C291.4133333333333 277.3333333333334 320 248.7466666666667 320 213.3333333333334H277.3333333333333C277.3333333333333 225.0666666666667 267.7333333333334 234.6666666666667 256 234.6666666666667S234.6666666666667 225.0666666666667 234.6666666666667 213.3333333333334V170.6666666666667H341.3333333333333V85.3333333333334H170.6666666666667V170.6666666666667H192V213.3333333333334C192 248.7466666666667 220.5866666666667 277.3333333333334 256 277.3333333333334z" />
-    <glyph glyph-name="home-map-marker"
-      unicode="&#xF5F8;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M256 283.7333333333334C300.8 283.7333333333334 337.0666666666667 247.4666666666667 337.0666666666667 202.6666666666667C337.0666666666667 138.6666666666667 256 64 256 64S174.9333333333333 138.6666666666667 174.9333333333333 202.6666666666667C174.9333333333333 247.4666666666667 211.2 283.7333333333334 256 283.7333333333334M256 234.6666666666667C238.2933333333333 234.6666666666667 224 220.3733333333333 224 202.6666666666667S238.2933333333333 170.6666666666667 256 170.6666666666667S288 184.96 288 202.6666666666667S273.7066666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="home-minus"
-      unicode="&#xF973;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M341.3333333333333 170.6666666666667V128H170.6666666666667V170.6666666666667H341.3333333333333z" />
-    <glyph glyph-name="home-modern"
-      unicode="&#xF2DD;"
-      horiz-adv-x="512" d=" M128 0V277.3333333333334C128 300.8 147.2 320 170.6666666666667 320L341.3333333333333 384V320C364.8 320 384 300.8 384 277.3333333333334V0H256V106.6666666666667H170.6666666666667V0H128M298.6666666666667 42.6666666666667H341.3333333333333V106.6666666666667H298.6666666666667V42.6666666666667M170.6666666666667 170.6666666666667H213.3333333333333V256H170.6666666666667V170.6666666666667M256 170.6666666666667H341.3333333333333V256H256V170.6666666666667z" />
-    <glyph glyph-name="home-outline"
-      unicode="&#xF6A0;"
-      horiz-adv-x="512" d=" M192 42.6666666666667V170.6666666666667H320V42.6666666666667H384V215.2533333333333L256 343.2533333333334L128 215.2533333333333V42.6666666666667H192M256 403.4133333333334L467.4133333333333 192H426.6666666666667V0H277.3333333333333V128H234.6666666666667V0H85.3333333333333V192H44.5866666666667L256 403.4133333333334z" />
-    <glyph glyph-name="home-plus"
-      unicode="&#xF974;"
-      horiz-adv-x="512" d=" M256 384L42.6666666666667 192H106.6666666666667V21.3333333333334H405.3333333333333V192H469.3333333333333L256 384M234.6666666666667 234.6666666666667H277.3333333333333V170.6666666666667H341.3333333333333V128H277.3333333333333V64H234.6666666666667V128H170.6666666666667V170.6666666666667H234.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="home-variant"
-      unicode="&#xF2DE;"
-      horiz-adv-x="512" d=" M170.6666666666667 21.3333333333334H106.6666666666667V192H42.6666666666667L256 384L469.3333333333333 192H405.3333333333333V21.3333333333334H256V149.3333333333334H170.6666666666667V21.3333333333334M298.6666666666667 149.3333333333334V85.3333333333334H362.6666666666667V149.3333333333334H298.6666666666667z" />
-    <glyph glyph-name="hook"
-      unicode="&#xF6E1;"
-      horiz-adv-x="512" d=" M384 320C384 281.1733333333334 357.5466666666667 247.2533333333334 320 237.6533333333334V85.3333333333334C320 26.4533333333334 272.2133333333333 -21.3333333333333 213.3333333333333 -21.3333333333333S106.6666666666667 26.4533333333334 106.6666666666667 85.3333333333334V192L213.3333333333333 85.3333333333334H149.3333333333333C149.3333333333333 49.92 177.92 21.3333333333334 213.3333333333333 21.3333333333334S277.3333333333333 49.92 277.3333333333333 85.3333333333334V237.6533333333334C239.5733333333333 247.4666666666667 213.3333333333333 281.6 213.3333333333333 320.6400000000001C213.3333333333333 367.7866666666667 251.7333333333334 405.3333333333333 298.6666666666667 405.3333333333333C346.0266666666667 405.3333333333333 384 367.1466666666667 384 320M298.6666666666667 277.3333333333334C322.1333333333334 277.3333333333334 341.3333333333333 296.5333333333334 341.3333333333333 320S322.1333333333334 362.6666666666667 298.6666666666667 362.6666666666667S256 343.4666666666667 256 320S275.2 277.3333333333334 298.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="hook-off"
-      unicode="&#xF6E2;"
-      horiz-adv-x="512" d=" M277.3333333333333 237.6533333333334V209.4933333333334L320 166.8266666666667V237.6533333333334C365.6533333333333 249.3866666666667 393.1733333333333 295.8933333333334 381.2266666666667 341.3333333333334C369.4933333333334 387.2000000000001 322.9866666666667 414.7200000000001 277.3333333333333 402.9866666666667C231.68 391.04 204.16 344.5333333333334 216.1066666666666 298.6666666666668C224 268.8000000000001 247.2533333333334 245.3333333333334 277.3333333333333 237.6533333333334M298.6666666666667 362.6666666666667C322.1333333333334 362.6666666666667 341.3333333333333 343.4666666666667 341.3333333333333 320S322.1333333333334 277.3333333333334 298.6666666666667 277.3333333333334S256 296.5333333333334 256 320S275.2 362.6666666666667 298.6666666666667 362.6666666666667M399.5733333333333 -21.3333333333333L317.0133333333333 61.2266666666667C303.1466666666667 4.0533333333334 245.3333333333333 -31.1466666666666 188.3733333333333 -17.4933333333333C140.8 -5.9733333333334 106.6666666666667 36.48 106.6666666666667 85.3333333333334V192L213.3333333333333 85.3333333333334H149.3333333333333C149.3333333333333 49.92 177.92 21.3333333333334 213.3333333333333 21.3333333333334S277.3333333333333 49.92 277.3333333333333 85.3333333333334V100.9066666666667L42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L277.3333333333333 155.3066666666667L320 112.64L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333z" />
-    <glyph glyph-name="hops"
-      unicode="&#xF2DF;"
-      horiz-adv-x="512" d=" M448 192S266.6666666666667 234.6666666666667 266.6666666666667 405.3333333333333C266.6666666666667 405.3333333333333 448 405.3333333333333 448 192M64 192C64 405.3333333333333 245.3333333333333 405.3333333333333 245.3333333333333 405.3333333333333C245.3333333333333 234.6666666666667 64 192 64 192M256 309.3333333333334S277.3333333333333 263.2533333333334 320 224C314.88 145.92 256 106.6666666666667 256 106.6666666666667S197.12 145.92 192 224C234.6666666666667 263.2533333333334 256 309.3333333333334 256 309.3333333333334M442.6666666666667 165.3333333333334S426.6666666666667 85.3333333333334 384 42.6666666666667C384 42.6666666666667 331.3066666666666 77.6533333333334 305.7066666666667 132.0533333333334C321.0666666666667 158.2933333333334 330.6666666666667 189.4400000000001 336 210.56C365.44 188.16 400 170.6666666666667 442.6666666666667 165.3333333333334M330.6666666666667 58.6666666666667C309.3333333333333 16 256 -16 256 -16S202.6666666666667 16 181.3333333333333 58.6666666666667C181.3333333333333 58.6666666666667 204.5866666666667 78.08 220.8 110.9333333333333C230.8266666666667 99.2 242.3466666666667 89.8133333333334 256 85.3333333333334C269.6533333333333 89.8133333333334 281.1733333333333 99.2 291.2 110.9333333333333C307.4133333333333 78.08 330.6666666666667 58.6666666666667 330.6666666666667 58.6666666666667M69.3333333333333 165.3333333333334C112 170.6666666666667 146.56 188.16 176 210.56C181.3333333333333 189.4400000000001 190.9333333333333 158.2933333333334 206.2933333333333 132.0533333333334C180.6933333333333 77.6533333333334 128 42.6666666666667 128 42.6666666666667C85.3333333333333 85.3333333333334 69.3333333333333 165.3333333333334 69.3333333333333 165.3333333333334z" />
-    <glyph glyph-name="horseshoe"
-      unicode="&#xFA57;"
-      horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667H426.6666666666667V426.6666666666667H341.3333333333333V362.6666666666667S384 277.3333333333334 384 192S341.3333333333333 42.6666666666667 256 42.6666666666667S128 106.6666666666667 128 192S170.6666666666667 362.6666666666667 170.6666666666667 362.6666666666667V426.6666666666667H85.3333333333333V362.6666666666667H106.6666666666667S42.6666666666667 277.3333333333334 42.6666666666667 149.3333333333334C42.6666666666667 42.6666666666667 149.3333333333333 -42.6666666666666 256 -42.6666666666666S469.3333333333333 42.6666666666667 469.3333333333333 149.3333333333334C469.3333333333333 277.3333333333334 405.3333333333333 362.6666666666667 405.3333333333333 362.6666666666667M85.3333333333333 170.6666666666667C72.5333333333333 170.6666666666667 64 179.2000000000001 64 192S72.5333333333333 213.3333333333334 85.3333333333333 213.3333333333334S106.6666666666667 204.8 106.6666666666667 192S98.1333333333333 170.6666666666667 85.3333333333333 170.6666666666667M128 42.6666666666667C115.2 42.6666666666667 106.6666666666667 51.2 106.6666666666667 64S115.2 85.3333333333334 128 85.3333333333334S149.3333333333333 76.8000000000001 149.3333333333333 64S140.8 42.6666666666667 128 42.6666666666667M256 -21.3333333333333C243.2 -21.3333333333333 234.6666666666667 -12.8 234.6666666666667 0S243.2 21.3333333333334 256 21.3333333333334S277.3333333333333 12.8000000000001 277.3333333333333 0S268.8 -21.3333333333333 256 -21.3333333333333M384 42.6666666666667C371.2 42.6666666666667 362.6666666666667 51.2 362.6666666666667 64S371.2 85.3333333333334 384 85.3333333333334S405.3333333333333 76.8000000000001 405.3333333333333 64S396.8 42.6666666666667 384 42.6666666666667M426.6666666666667 170.6666666666667C413.8666666666666 170.6666666666667 405.3333333333333 179.2000000000001 405.3333333333333 192S413.8666666666666 213.3333333333334 426.6666666666667 213.3333333333334S448 204.8 448 192S439.4666666666667 170.6666666666667 426.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="hospital"
-      unicode="&#xF2E0;"
-      horiz-adv-x="512" d=" M384 149.3333333333334H298.6666666666667V64H213.3333333333333V149.3333333333334H128V234.6666666666667H213.3333333333333V320H298.6666666666667V234.6666666666667H384M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="hospital-building"
-      unicode="&#xF2E1;"
-      horiz-adv-x="512" d=" M42.6666666666667 -21.3333333333333V298.6666666666667C42.6666666666667 310.4 52.2666666666667 320 64 320H149.3333333333333V405.3333333333333H362.6666666666667V320H448C459.7333333333333 320 469.3333333333333 310.4 469.3333333333333 298.6666666666667V-21.3333333333333H298.6666666666667V85.3333333333334H213.3333333333333V-21.3333333333333H42.6666666666667M192 362.6666666666667V234.6666666666667H234.6666666666667V277.3333333333334H277.3333333333333V234.6666666666667H320V362.6666666666667H277.3333333333333V320H234.6666666666667V362.6666666666667H192M85.3333333333333 21.3333333333334H170.6666666666667V85.3333333333334H85.3333333333333V21.3333333333334M85.3333333333333 128H170.6666666666667V192H85.3333333333333V128M341.3333333333333 21.3333333333334H426.6666666666667V85.3333333333334H341.3333333333333V21.3333333333334M341.3333333333333 128H426.6666666666667V192H341.3333333333333V128M213.3333333333333 128H298.6666666666667V192H213.3333333333333V128z" />
-    <glyph glyph-name="hospital-marker"
-      unicode="&#xF2E2;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C338.3466666666667 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 144 256 -21.3333333333333 256 -21.3333333333333S106.6666666666667 144 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333M192 320V192H234.6666666666667V234.6666666666667H277.3333333333333V192H320V320H277.3333333333333V277.3333333333334H234.6666666666667V320H192z" />
-    <glyph glyph-name="hot-tub"
-      unicode="&#xF827;"
-      horiz-adv-x="512" d=" M149.3333333333333 362.6666666666667C172.8 362.6666666666667 192 343.4666666666667 192 320S172.8 277.3333333333334 149.3333333333333 277.3333333333334S106.6666666666667 296.5333333333334 106.6666666666667 320S125.8666666666667 362.6666666666667 149.3333333333333 362.6666666666667M237.8666666666667 192H469.3333333333333V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V192H106.6666666666667V208C106.6666666666667 234.6666666666667 128 256 154.6666666666667 256H155.3066666666667C162.56 256 169.6 254.08 175.7866666666667 251.0933333333334C181.3333333333333 248.5333333333334 186.4533333333333 245.3333333333334 190.5066666666667 240.4266666666667L220.3733333333333 207.36C225.28 201.8133333333333 231.2533333333334 196.6933333333333 237.8666666666667 192M149.3333333333333 21.3333333333334V149.3333333333334H106.6666666666667V21.3333333333334H149.3333333333333M234.6666666666667 21.3333333333334V149.3333333333334H192V21.3333333333334H234.6666666666667M320 21.3333333333334V149.3333333333334H277.3333333333333V21.3333333333334H320M405.3333333333333 21.3333333333334V149.3333333333334H362.6666666666667V21.3333333333334H405.3333333333333M397.8666666666666 322.9866666666667C419.84 301.6533333333334 430.08 272.8533333333334 425.6 243.84L424.32 234.6666666666667H384L385.92 247.2533333333334C389.12 264.1066666666667 384 280.9600000000001 371.6266666666666 294.1866666666667L370.1333333333333 295.4666666666667C348.1599999999999 317.0133333333333 338.1333333333333 345.8133333333334 342.3999999999999 374.8266666666667L343.6799999999999 384H384L382.08 371.4133333333334C378.88 354.56 384 337.7066666666667 396.3733333333334 324.48L397.8666666666667 322.9866666666667M312.5333333333334 322.9866666666667C334.5066666666667 301.6533333333333 344.7466666666668 272.8533333333334 340.2666666666667 243.84L338.9866666666667 234.6666666666667H298.6666666666667L300.5866666666667 247.2533333333334C303.7866666666667 264.1066666666667 298.6666666666667 280.9600000000001 286.2933333333333 294.1866666666667L284.8 295.4666666666667C262.8266666666667 317.0133333333333 252.8 345.8133333333334 257.0666666666666 374.8266666666667L258.3466666666667 384H298.6666666666667L296.7466666666667 371.4133333333334C293.5466666666666 354.56 298.6666666666667 337.7066666666667 311.04 324.48L312.5333333333333 322.9866666666667z" />
-    <glyph glyph-name="hotel"
-      unicode="&#xF2E3;"
-      horiz-adv-x="512" d=" M405.3333333333333 298.6666666666667H234.6666666666667V149.3333333333334H64V341.3333333333334H21.3333333333333V21.3333333333334H64V85.3333333333334H448V21.3333333333334H490.6666666666666V213.3333333333334C490.6666666666666 260.48 452.48 298.6666666666667 405.3333333333333 298.6666666666667M149.3333333333333 170.6666666666667C184.7466666666667 170.6666666666667 213.3333333333333 199.2533333333333 213.3333333333333 234.6666666666667S184.7466666666667 298.6666666666667 149.3333333333333 298.6666666666667S85.3333333333333 270.0800000000001 85.3333333333333 234.6666666666667S113.92 170.6666666666667 149.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="houzz"
-      unicode="&#xF2E4;"
-      horiz-adv-x="512" d=" M298.6666666666667 1.0666666666667H426.6666666666667V218.0266666666667L170.6666666666667 291.4133333333334V382.9333333333334H85.3333333333333V1.0666666666667H213.3333333333333V121.3866666666667H298.6666666666667V1.0666666666667z" />
-    <glyph glyph-name="houzz-box"
-      unicode="&#xF2E5;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M288 48.8533333333334H384V211.4133333333334L192 266.6666666666667V335.1466666666667H128V48.8533333333334H224V138.6666666666667H288V48.8533333333334z" />
-    <glyph glyph-name="hulu"
-      unicode="&#xF828;"
-      horiz-adv-x="512" d=" M416 174.9333333333333V-21.3333333333333H313.6V151.4666666666667C313.6 166.4 300.8 179.2000000000001 285.8666666666666 179.2000000000001H224C209.0666666666666 179.2000000000001 196.2666666666666 166.4 196.2666666666666 151.4666666666667V-21.3333333333333H96V405.3333333333333H198.4V268.8C204.8 270.9333333333334 211.2 273.0666666666667 217.6 273.0666666666667H320C373.3333333333333 273.0666666666667 416 228.2666666666667 416 174.9333333333333z" />
-    <glyph glyph-name="human"
-      unicode="&#xF2E6;"
-      horiz-adv-x="512" d=" M448 256H320V-21.3333333333333H277.3333333333333V106.6666666666667H234.6666666666667V-21.3333333333333H192V256H64V298.6666666666667H448M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320C232.32 320 213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667C213.3333333333333 386.3466666666667 232.32 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="human-child"
-      unicode="&#xF2E7;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C291.4133333333333 405.3333333333333 320 376.7466666666667 320 341.3333333333334S291.4133333333333 277.3333333333334 256 277.3333333333334S192 305.92 192 341.3333333333334S220.5866666666667 405.3333333333333 256 405.3333333333333M234.6666666666667 -21.3333333333333H170.6666666666667V106.6666666666667H128V256H384V106.6666666666667H341.3333333333333V-21.3333333333333H277.3333333333333V64H234.6666666666667V-21.3333333333333z" />
-    <glyph glyph-name="human-female"
-      unicode="&#xF649;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320S213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667S232.5333333333334 405.3333333333333 256 405.3333333333333M224 -21.3333333333333V106.6666666666667H160L215.2533333333333 268.5866666666667C220.5866666666667 286.0800000000001 236.8 298.6666666666667 256 298.6666666666667C275.2 298.6666666666667 291.4133333333333 286.0800000000001 296.7466666666667 268.5866666666667L352 106.6666666666667H288V-21.3333333333333H224z" />
-    <glyph glyph-name="human-female-boy"
-      unicode="&#xFA58;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 -21.3333333333333V106.6666666666667H64L119.4666666666667 268.8C125.8666666666667 285.8666666666667 140.8 298.6666666666667 160 298.6666666666667C179.2 298.6666666666667 196.2666666666667 285.8666666666667 200.5333333333333 268.8L256 106.6666666666667H192V-21.3333333333333H128M309.3333333333333 192C309.3333333333333 215.4666666666667 328.5333333333333 234.6666666666667 352 234.6666666666667S394.6666666666667 215.4666666666667 394.6666666666667 192S375.4666666666667 149.3333333333334 352 149.3333333333334S309.3333333333333 168.5333333333334 309.3333333333333 192M288 128H416V42.6666666666667H384V-21.3333333333333H320V42.6666666666667H288V128z" />
-    <glyph glyph-name="human-female-female"
-      unicode="&#xFA59;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 -21.3333333333333V106.6666666666667H64L119.4666666666667 268.8C125.8666666666667 285.8666666666667 140.8 298.6666666666667 160 298.6666666666667C179.2 298.6666666666667 196.2666666666667 285.8666666666667 200.5333333333333 268.8L256 106.6666666666667L311.4666666666667 268.8C317.8666666666667 285.8666666666667 332.8 298.6666666666667 352 298.6666666666667C371.2 298.6666666666667 388.2666666666667 285.8666666666667 392.5333333333333 268.8L448 106.6666666666667H384V-21.3333333333333H320V106.6666666666667H192V-21.3333333333333H128M352 405.3333333333333C375.4666666666667 405.3333333333333 394.6666666666667 386.1333333333334 394.6666666666667 362.6666666666667S375.4666666666667 320 352 320S309.3333333333333 339.2000000000001 309.3333333333333 362.6666666666667S328.5333333333333 405.3333333333333 352 405.3333333333333z" />
-    <glyph glyph-name="human-female-girl"
-      unicode="&#xFA5A;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 -21.3333333333333V106.6666666666667H64L119.4666666666667 268.8C125.8666666666667 285.8666666666667 140.8 298.6666666666667 160 298.6666666666667C179.2 298.6666666666667 196.2666666666667 285.8666666666667 200.5333333333333 268.8L256 106.6666666666667H192V-21.3333333333333H128M309.3333333333333 192C309.3333333333333 215.4666666666667 328.5333333333333 234.6666666666667 352 234.6666666666667S394.6666666666667 215.4666666666667 394.6666666666667 192S375.4666666666667 149.3333333333334 352 149.3333333333334S309.3333333333333 168.5333333333334 309.3333333333333 192M320 128H384L416 42.6666666666667H384V-21.3333333333333H320V42.6666666666667H288L320 128z" />
-    <glyph glyph-name="human-greeting"
-      unicode="&#xF64A;"
-      horiz-adv-x="512" d=" M32 362.6666666666667V330.6666666666667C32 242.1333333333334 79.1466666666667 164.6933333333333 149.3333333333333 121.6V21.3333333333334H469.3333333333333V64C469.3333333333333 120.7466666666667 355.6266666666667 149.3333333333334 298.6666666666667 149.3333333333334H293.3333333333333C192 149.3333333333334 106.6666666666667 234.6666666666667 106.6666666666667 330.6666666666667V362.6666666666667M298.6666666666667 362.6666666666667C251.52 362.6666666666667 213.3333333333333 324.48 213.3333333333333 277.3333333333334S251.52 192 298.6666666666667 192S384 230.1866666666667 384 277.3333333333334S345.8133333333334 362.6666666666667 298.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="human-handsdown"
-      unicode="&#xF64B;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C232.32 426.6666666666667 213.3333333333333 407.4666666666667 213.3333333333333 384C213.3333333333333 360.32 232.32 341.3333333333334 256 341.3333333333334C279.68 341.3333333333334 298.6666666666667 360.32 298.6666666666667 384C298.6666666666667 407.4666666666667 279.4666666666667 426.6666666666667 256 426.6666666666667M213.3333333333333 320C207.5733333333333 320 202.6666666666667 317.6533333333333 198.6133333333334 314.0266666666667H198.4L85.3333333333333 200.7466666666667L115.6266666666667 170.6666666666667L192 247.2533333333334V-21.3333333333333H234.6666666666667V128H277.3333333333333V-21.3333333333333H320V247.2533333333334L396.3733333333333 170.6666666666667L426.6666666666667 200.7466666666667L313.6 314.0266666666667C309.3333333333333 317.6533333333333 304.4266666666666 320 298.6666666666667 320" />
-    <glyph glyph-name="human-handsup"
-      unicode="&#xF64C;"
-      horiz-adv-x="512" d=" M106.6666666666667 426.6666666666667C106.6666666666667 369.0666666666667 139.9466666666667 316.5866666666667 192 291.8400000000001V-21.3333333333333H234.6666666666667V128H277.3333333333333V-21.3333333333333H320V292.0533333333334C372.0533333333334 316.5866666666667 405.3333333333333 369.0666666666667 405.3333333333333 426.6666666666667H362.6666666666667C362.6666666666667 367.7866666666667 314.88 320 256 320S149.3333333333333 367.7866666666667 149.3333333333333 426.6666666666667M256 426.6666666666667C232.32 426.6666666666667 213.3333333333333 407.68 213.3333333333333 384C213.3333333333333 360.32 232.32 341.3333333333334 256 341.3333333333334C279.68 341.3333333333334 298.6666666666667 360.32 298.6666666666667 384C298.6666666666667 407.68 279.68 426.6666666666667 256 426.6666666666667z" />
-    <glyph glyph-name="human-male"
-      unicode="&#xF64D;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667S279.4666666666667 320 256 320S213.3333333333333 339.2000000000001 213.3333333333333 362.6666666666667S232.5333333333334 405.3333333333333 256 405.3333333333333M224 298.6666666666667H288C311.4666666666667 298.6666666666667 330.6666666666667 279.4666666666667 330.6666666666667 256V138.6666666666667H298.6666666666667V-21.3333333333333H213.3333333333333V138.6666666666667H181.3333333333333V256C181.3333333333333 279.4666666666667 200.5333333333333 298.6666666666667 224 298.6666666666667z" />
-    <glyph glyph-name="human-male-boy"
-      unicode="&#xFA5B;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 298.6666666666667H192C215.4666666666667 298.6666666666667 234.6666666666667 279.4666666666667 234.6666666666667 256V138.6666666666667H202.6666666666667V-21.3333333333333H117.3333333333333V138.6666666666667H85.3333333333333V256C85.3333333333333 279.4666666666667 104.5333333333333 298.6666666666667 128 298.6666666666667M309.3333333333333 192C309.3333333333333 215.4666666666667 328.5333333333333 234.6666666666667 352 234.6666666666667S394.6666666666667 215.4666666666667 394.6666666666667 192S375.4666666666667 149.3333333333334 352 149.3333333333334S309.3333333333333 168.5333333333334 309.3333333333333 192M288 128H416V42.6666666666667H384V-21.3333333333333H320V42.6666666666667H288V128z" />
-    <glyph glyph-name="human-male-female"
-      unicode="&#xF2E8;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 298.6666666666667H192C215.4666666666667 298.6666666666667 234.6666666666667 279.4666666666667 234.6666666666667 256V138.6666666666667H202.6666666666667V-21.3333333333333H117.3333333333333V138.6666666666667H85.3333333333333V256C85.3333333333333 279.4666666666667 104.5333333333333 298.6666666666667 128 298.6666666666667M352 405.3333333333333C375.4666666666667 405.3333333333333 394.6666666666667 386.1333333333334 394.6666666666667 362.6666666666667S375.4666666666667 320 352 320S309.3333333333333 339.2000000000001 309.3333333333333 362.6666666666667S328.5333333333333 405.3333333333333 352 405.3333333333333M320 -21.3333333333333V106.6666666666667H256L311.2533333333334 268.5866666666667C316.5866666666667 286.0800000000001 332.8 298.6666666666667 352 298.6666666666667C371.2 298.6666666666667 387.4133333333333 286.0800000000001 392.7466666666667 268.5866666666667L448 106.6666666666667H384V-21.3333333333333H320z" />
-    <glyph glyph-name="human-male-girl"
-      unicode="&#xFA5C;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 298.6666666666667H192C215.4666666666667 298.6666666666667 234.6666666666667 279.4666666666667 234.6666666666667 256V138.6666666666667H202.6666666666667V-21.3333333333333H117.3333333333333V138.6666666666667H85.3333333333333V256C85.3333333333333 279.4666666666667 104.5333333333333 298.6666666666667 128 298.6666666666667M309.3333333333333 192C309.3333333333333 215.4666666666667 328.5333333333333 234.6666666666667 352 234.6666666666667S394.6666666666667 215.4666666666667 394.6666666666667 192S375.4666666666667 149.3333333333334 352 149.3333333333334S309.3333333333333 168.5333333333334 309.3333333333333 192M320 128H384L416 42.6666666666667H384V-21.3333333333333H320V42.6666666666667H288L320 128z" />
-    <glyph glyph-name="human-male-male"
-      unicode="&#xFA5D;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C183.4666666666667 405.3333333333333 202.6666666666667 386.1333333333334 202.6666666666667 362.6666666666667S183.4666666666667 320 160 320S117.3333333333333 339.2000000000001 117.3333333333333 362.6666666666667S136.5333333333333 405.3333333333333 160 405.3333333333333M128 298.6666666666667H192C215.4666666666667 298.6666666666667 234.6666666666667 279.4666666666667 234.6666666666667 256V138.6666666666667H202.6666666666667V-21.3333333333333H117.3333333333333V138.6666666666667H85.3333333333333V256C85.3333333333333 279.4666666666667 104.5333333333333 298.6666666666667 128 298.6666666666667M352 405.3333333333333C375.4666666666667 405.3333333333333 394.6666666666667 386.1333333333334 394.6666666666667 362.6666666666667S375.4666666666667 320 352 320S309.3333333333333 339.2000000000001 309.3333333333333 362.6666666666667S328.5333333333333 405.3333333333333 352 405.3333333333333M320 298.6666666666667H384C407.4666666666667 298.6666666666667 426.6666666666667 279.4666666666667 426.6666666666667 256V138.6666666666667H394.6666666666667V-21.3333333333333H309.3333333333333V138.6666666666667H277.3333333333333V256C277.3333333333333 279.4666666666667 296.5333333333333 298.6666666666667 320 298.6666666666667z" />
-    <glyph glyph-name="human-pregnant"
-      unicode="&#xF5CF;"
-      horiz-adv-x="512" d=" M192 362.6666666666667C192 386.3466666666667 210.9866666666667 405.3333333333333 234.6666666666667 405.3333333333333C258.3466666666667 405.3333333333333 277.3333333333333 386.3466666666667 277.3333333333333 362.6666666666667C277.3333333333333 338.9866666666667 258.3466666666667 320 234.6666666666667 320C210.9866666666667 320 192 338.9866666666667 192 362.6666666666667M341.3333333333333 170.6666666666667C341.3333333333333 199.2533333333333 323.6266666666667 224 298.6666666666667 234.6666666666667C298.6666666666667 270.0800000000001 270.08 298.6666666666667 234.6666666666667 298.6666666666667S170.6666666666667 270.0800000000001 170.6666666666667 234.6666666666667V85.3333333333334H213.3333333333333V-21.3333333333333H277.3333333333333V85.3333333333334H341.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="humble-bundle"
-      unicode="&#xF743;"
-      horiz-adv-x="512" d=" M360.7466666666667 61.44C300.5866666666667 61.44 393.1733333333333 402.56 393.1733333333333 402.56H331.3066666666666S305.92 322.3466666666667 289.0666666666666 233.1733333333334H235.7333333333333C237.0133333333333 251.52 237.8666666666666 270.0800000000001 237.44 288C234.6666666666667 435.4133333333334 149.3333333333333 408.1066666666667 110.5066666666667 374.4C74.0266666666667 342.4 43.3066666666667 281.6 42.6666666666667 234.6666666666667H71.4666666666667S90.6666666666667 322.56 150.8266666666667 322.56C210.9866666666667 322.56 118.1866666666667 -18.56 118.1866666666667 -18.56H180.2666666666667S212.2666666666667 72.7466666666667 228.2666666666667 174.72L279.2533333333334 174.9333333333333C276.2666666666667 148.48 275.4133333333333 119.4666666666667 275.84 92.3733333333333C278.1866666666666 -54.6133333333333 363.9466666666666 -23.04 402.3466666666667 10.6666666666667C440.9600000000001 44.3733333333333 469.3333333333333 115.6266666666667 469.3333333333333 149.3333333333334H439.68C439.8933333333333 146.7733333333334 420.9066666666667 61.44 360.7466666666667 61.44z" />
-    <glyph glyph-name="ice-cream"
-      unicode="&#xF829;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C303.1466666666667 405.3333333333333 341.3333333333333 367.1466666666667 341.3333333333333 318.9333333333334C365.6533333333333 314.0266666666667 384 292.48 384 266.6666666666667C384 237.2266666666667 360.1066666666667 213.3333333333334 330.6666666666667 213.3333333333334H181.3333333333333C151.8933333333333 213.3333333333334 128 237.2266666666667 128 266.6666666666667C128 292.48 146.3466666666667 314.0266666666667 170.6666666666667 320C170.6666666666667 367.1466666666667 208.8533333333333 405.3333333333333 256 405.3333333333333M192 192H320L277.3333333333333 -21.3333333333333H234.6666666666667L192 192z" />
-    <glyph glyph-name="image"
-      unicode="&#xF2E9;"
-      horiz-adv-x="512" d=" M181.3333333333333 160L234.6666666666667 96L309.3333333333333 192L405.3333333333333 64H106.6666666666667M448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667z" />
-    <glyph glyph-name="image-album"
-      unicode="&#xF2EA;"
-      horiz-adv-x="512" d=" M128 42.6666666666667L192 125.0133333333333L237.6533333333334 69.9733333333334L301.6533333333333 152.3200000000001L384 42.6666666666667H128M128 362.6666666666667H234.6666666666667V192L181.3333333333333 224L128 192M384 405.3333333333333H128C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
-    <glyph glyph-name="image-area"
-      unicode="&#xF2EB;"
-      horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V85.3333333333334C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H85.3333333333333C61.6533333333333 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 322.3466666666667 61.6533333333333 341.3333333333334 85.3333333333333 341.3333333333334H426.6666666666667M106.6666666666667 106.6666666666667H405.3333333333333L309.3333333333333 234.6666666666667L234.6666666666667 138.6666666666667L181.3333333333333 202.6666666666667L106.6666666666667 106.6666666666667z" />
-    <glyph glyph-name="image-area-close"
-      unicode="&#xF2EC;"
-      horiz-adv-x="512" d=" M256 -42.6666666666666L170.6666666666667 42.6666666666667H341.3333333333333L256 -42.6666666666666M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V128C469.3333333333333 104.5333333333333 450.1333333333334 85.3333333333334 426.6666666666667 85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384H426.6666666666667M106.6666666666667 149.3333333333334H405.3333333333333L309.3333333333333 277.3333333333334L234.6666666666667 181.3333333333334L181.3333333333333 245.3333333333334L106.6666666666667 149.3333333333334z" />
-    <glyph glyph-name="image-broken"
-      unicode="&#xF2ED;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V213.3333333333334H405.3333333333333V170.6666666666667H362.6666666666667V128H320V85.3333333333334H277.3333333333333V42.6666666666667H234.6666666666667V0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M448 128V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H320V42.6666666666667H362.6666666666667V85.3333333333334H405.3333333333333V128H448M405.3333333333333 266.6666666666667C405.3333333333333 272.64 400.64 277.3333333333334 394.6666666666667 277.3333333333334H117.3333333333333C111.36 277.3333333333334 106.6666666666667 272.64 106.6666666666667 266.6666666666667V117.3333333333334C106.6666666666667 111.36 111.36 106.6666666666667 117.3333333333333 106.6666666666667H234.6666666666667V128H277.3333333333333V170.6666666666667H320V213.3333333333334H362.6666666666667V256H405.3333333333333V266.6666666666667z" />
-    <glyph glyph-name="image-broken-variant"
-      unicode="&#xF2EE;"
-      horiz-adv-x="512" d=" M448 341.3333333333334V200.7466666666667L384 264.9600000000001L298.6666666666667 179.4133333333334L213.3333333333333 264.7466666666667L128 179.4133333333334L64 243.6266666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334M384 204.3733333333333L448 140.16V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V183.04L128 119.2533333333333L213.3333333333333 204.5866666666667L298.6666666666667 119.2533333333333" />
-    <glyph glyph-name="image-filter"
-      unicode="&#xF2EF;"
-      horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64M340.48 228.48L281.8133333333334 152.96L240 203.3066666666667L181.3333333333333 128H416L340.48 228.48z" />
-    <glyph glyph-name="image-filter-black-white"
-      unicode="&#xF2F0;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667L256 213.3333333333334V42.6666666666667H106.6666666666667L256 213.3333333333334V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="image-filter-center-focus"
-      unicode="&#xF2F1;"
-      horiz-adv-x="512" d=" M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M405.3333333333333 42.6666666666667H320V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V128H405.3333333333333M405.3333333333333 384H320V341.3333333333334H405.3333333333333V256H448V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M106.6666666666667 341.3333333333334H192V384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V256H106.6666666666667M106.6666666666667 128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H192V42.6666666666667H106.6666666666667V128z" />
-    <glyph glyph-name="image-filter-center-focus-weak"
-      unicode="&#xF2F2;"
-      horiz-adv-x="512" d=" M106.6666666666667 128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H192V42.6666666666667H106.6666666666667M106.6666666666667 341.3333333333334H192V384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V256H106.6666666666667M405.3333333333333 384H320V341.3333333333334H405.3333333333333V256H448V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M405.3333333333333 42.6666666666667H320V0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V128H405.3333333333333M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192S208.8533333333333 106.6666666666667 256 106.6666666666667S341.3333333333333 144.8533333333334 341.3333333333333 192S303.1466666666667 277.3333333333334 256 277.3333333333334M256 149.3333333333334C232.5333333333334 149.3333333333334 213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="image-filter-drama"
-      unicode="&#xF2F3;"
-      horiz-adv-x="512" d=" M405.3333333333333 64H128C80.8533333333333 64 42.6666666666667 102.1866666666667 42.6666666666667 149.3333333333334S80.8533333333333 234.6666666666667 128 234.6666666666667S213.3333333333333 196.48 213.3333333333333 149.3333333333334H256C256 208.2133333333334 216.32 257.7066666666667 162.1333333333333 272.6400000000001C183.68 301.2266666666667 217.6 320 256 320C320.64 320 373.3333333333333 267.3066666666667 373.3333333333333 202.6666666666667V192H405.3333333333333C440.7466666666667 192 469.3333333333333 163.4133333333334 469.3333333333333 128S440.7466666666667 64 405.3333333333333 64M412.8 233.8133333333334C398.2933333333334 307.4133333333334 333.6533333333333 362.6666666666667 256 362.6666666666667C194.3466666666666 362.6666666666667 141.0133333333333 327.68 114.3466666666667 276.48C50.1333333333333 269.6533333333334 0 215.4666666666667 0 149.3333333333334C0 78.72 57.3866666666667 21.3333333333334 128 21.3333333333334H405.3333333333333C464.2133333333333 21.3333333333334 512 69.1200000000001 512 128C512 184.3200000000001 468.2666666666667 229.9733333333334 412.8 233.8133333333334z" />
-    <glyph glyph-name="image-filter-frames"
-      unicode="&#xF2F4;"
-      horiz-adv-x="512" d=" M384 277.3333333333334H128V64H384M426.6666666666667 21.3333333333334H85.3333333333333V320H181.3333333333333L256.8533333333333 394.6666666666667L330.6666666666667 320H426.6666666666667M426.6666666666667 362.6666666666667H341.3333333333333L256 448L170.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="image-filter-hdr"
-      unicode="&#xF2F5;"
-      horiz-adv-x="512" d=" M298.6666666666667 320L218.6666666666667 213.3333333333334L279.4666666666667 132.2666666666667L245.3333333333333 106.6666666666667C209.28 154.6666666666667 149.3333333333333 234.6666666666667 149.3333333333333 234.6666666666667L21.3333333333333 64H490.6666666666666L298.6666666666667 320z" />
-    <glyph glyph-name="image-filter-none"
-      unicode="&#xF2F6;"
-      horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="image-filter-tilt-shift"
-      unicode="&#xF2F7;"
-      horiz-adv-x="512" d=" M121.1733333333333 26.8800000000001C152.7466666666667 1.0666666666667 192 -16 234.6666666666667 -20.2666666666666V22.8266666666667C203.52 26.6666666666667 175.1466666666667 39.0400000000001 151.4666666666667 57.3866666666667M277.3333333333333 22.8266666666667V-20.2666666666666C320 -16 359.2533333333334 1.0666666666667 390.8266666666667 26.8800000000001L360.32 57.3866666666667C336.8533333333334 39.0400000000001 308.48 26.6666666666667 277.3333333333333 22.8266666666667M390.6133333333333 87.4666666666667L421.12 56.96C446.9333333333333 88.5333333333334 464 128.0000000000001 468.2666666666667 170.6666666666668H425.1733333333333C421.3333333333333 139.5200000000001 408.9599999999999 111.1466666666667 390.6133333333333 87.4666666666667M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192M86.8266666666667 170.6666666666667H43.7333333333333C48 128 65.0666666666667 88.7466666666667 90.88 57.1733333333334L121.3866666666667 87.68C103.04 111.1466666666667 90.6666666666667 139.52 86.8266666666667 170.6666666666667M121.3866666666667 296.5333333333334L90.88 326.8266666666667C65.0666666666667 295.2533333333334 48 256 43.7333333333333 213.3333333333334H86.8266666666667C90.6666666666667 244.48 103.04 272.8533333333334 121.3866666666667 296.5333333333334M425.1733333333333 213.3333333333334H468.2666666666667C464 256 446.9333333333333 295.2533333333334 421.12 326.8266666666667L390.6133333333333 296.5333333333334C408.9599999999999 272.8533333333334 421.3333333333333 244.48 425.1733333333333 213.3333333333334M390.8266666666667 357.12C359.2533333333334 382.9333333333334 320 400 277.3333333333333 404.2666666666667V361.1733333333334C308.48 357.3333333333334 336.8533333333333 344.9600000000001 360.5333333333333 326.6133333333334M234.6666666666667 361.1733333333334V404.2666666666667C192 400 152.7466666666667 382.9333333333334 121.1733333333333 357.12L151.4666666666667 326.6133333333334C175.1466666666667 344.9600000000001 203.52 357.3333333333334 234.6666666666667 361.1733333333334z" />
-    <glyph glyph-name="image-filter-vintage"
-      unicode="&#xF2F8;"
-      horiz-adv-x="512" d=" M256 106.6666666666667C208.8533333333333 106.6666666666667 170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334S341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667M398.9333333333333 183.4666666666667C392.9599999999999 186.88 386.7733333333333 189.6533333333333 380.5866666666667 192C386.7733333333333 194.3466666666667 392.9599999999999 197.12 398.9333333333333 200.5333333333334C439.8933333333333 224 462.7199999999999 266.6666666666667 462.9333333333333 311.2533333333334C424.7466666666667 333.2266666666667 376.1066666666667 334.9333333333334 334.9333333333333 311.2533333333334C328.96 307.8400000000001 323.4133333333333 303.7866666666667 318.2933333333333 299.7333333333334C319.36 306.3466666666667 320 313.1733333333334 320 320C320 367.36 294.1866666666666 408.5333333333334 256 430.7200000000001C217.8133333333333 408.5333333333333 192 367.36 192 320C192 313.1733333333334 192.64 306.3466666666667 193.7066666666667 299.7333333333334C188.5866666666667 304 183.04 308.0533333333334 177.0666666666667 311.4666666666667C136.1066666666667 335.1466666666667 87.4666666666667 333.44 49.0666666666667 311.4666666666667C49.0666666666667 267.3066666666667 71.8933333333334 224 113.0666666666667 200.7466666666667C119.04 197.3333333333334 125.2266666666667 194.56 131.4133333333334 192C125.2266666666667 189.8666666666667 119.04 187.0933333333334 113.0666666666667 183.68C72.1066666666667 160 49.28 117.3333333333334 49.0666666666667 72.96C87.2533333333334 50.9866666666666 135.8933333333334 49.28 177.0666666666667 72.96C183.04 76.3733333333333 188.5866666666667 80.4266666666667 193.7066666666667 84.48C192.64 77.6533333333333 192 70.8266666666666 192 63.9999999999999C192 16.64 217.8133333333333 -24.5333333333334 256 -46.7200000000001C294.1866666666666 -24.5333333333334 320 16.6399999999999 320 63.9999999999999C320 70.8266666666666 319.36 77.6533333333333 318.2933333333333 84.2666666666666C323.4133333333333 79.9999999999999 328.96 76.16 334.9333333333333 72.7466666666666C375.8933333333333 49.0666666666666 424.5333333333333 50.7733333333333 462.9333333333333 72.7466666666666C462.7199999999999 117.3333333333333 439.8933333333333 160 398.9333333333333 183.4666666666667z" />
-    <glyph glyph-name="image-move"
-      unicode="&#xF9F7;"
-      horiz-adv-x="512" d=" M320 384H405.3333333333333V448L512 341.3333333333334L405.3333333333333 234.6666666666667V298.6666666666667H320V384M448 193.28V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H257.28C256 376.9600000000001 256 369.7066666666667 256 362.6666666666667C256 268.3733333333334 332.3733333333333 192 426.6666666666667 192C433.7066666666666 192 440.9600000000001 192 448 193.28M405.3333333333333 64L309.3333333333333 192L234.6666666666667 96L181.3333333333333 160L106.6666666666667 64H405.3333333333333z" />
-    <glyph glyph-name="image-multiple"
-      unicode="&#xF2F9;"
-      horiz-adv-x="512" d=" M469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667M234.6666666666667 192L277.9733333333333 134.1866666666667L341.3333333333333 213.3333333333334L426.6666666666667 106.6666666666667H170.6666666666667M42.6666666666667 320V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333V320" />
-    <glyph glyph-name="image-off"
-      unicode="&#xF82A;"
-      horiz-adv-x="512" d=" M48.64 384L21.3333333333333 356.9066666666667L64 314.24V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H378.24L420.9066666666667 -42.6666666666666L448 -15.36L48.64 384M103.04 384L448 39.04V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H103.04M181.3333333333333 160L234.6666666666667 96L256 122.6666666666667L314.24 64H106.6666666666667L181.3333333333333 160z" />
-    <glyph glyph-name="image-outline"
-      unicode="&#xF975;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M297.8133333333334 185.8133333333334L239.1466666666667 110.2933333333334L197.3333333333333 160.6400000000001L138.6666666666667 85.3333333333334H373.3333333333333L297.8133333333334 185.8133333333334z" />
-    <glyph glyph-name="image-plus"
-      unicode="&#xF87B;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H300.5866666666667C299.3066666666666 7.04 298.6666666666667 14.08 298.6666666666667 21.3333333333334C298.6666666666667 35.84 301.2266666666667 50.3466666666667 306.1333333333334 64H106.6666666666667L181.3333333333333 160L234.6666666666667 96L309.3333333333333 192L356.9066666666667 128.64C377.6 142.0800000000001 401.92 149.3333333333334 426.6666666666667 149.3333333333334C433.92 149.3333333333334 440.9600000000001 148.6933333333334 448 147.4133333333334V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H106.6666666666667M405.3333333333333 106.6666666666667V42.6666666666667H341.3333333333333V0H405.3333333333333V-64H448V0H512V42.6666666666667H448V106.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="image-search"
-      unicode="&#xF976;"
-      horiz-adv-x="512" d=" M330.6666666666667 405.3333333333333C384 405.3333333333333 426.6666666666667 362.6666666666667 426.6666666666667 309.3333333333334C426.6666666666667 290.56 421.3333333333333 272.8533333333334 411.9466666666666 258.1333333333334L477.6533333333333 192L448 162.3466666666667L381.44 227.84C366.7199999999999 218.6666666666667 349.2266666666666 213.3333333333334 330.6666666666667 213.3333333333334C277.3333333333333 213.3333333333334 234.6666666666667 256 234.6666666666667 309.3333333333334S277.3333333333333 405.3333333333333 330.6666666666667 405.3333333333333M330.6666666666667 362.6666666666667C301.2266666666667 362.6666666666667 277.3333333333333 338.7733333333333 277.3333333333333 309.3333333333334S301.2266666666667 256 330.6666666666667 256S384 279.8933333333333 384 309.3333333333334S360.1066666666667 362.6666666666667 330.6666666666667 362.6666666666667M160 138.6666666666667L85.3333333333333 42.6666666666667H384L288 170.6666666666667L213.3333333333333 74.6666666666667L160 138.6666666666667M426.6666666666667 21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H202.6666666666667C195.84 346.24 192 328.32 192 309.3333333333334C192 232.7466666666667 254.08 170.6666666666667 330.6666666666667 170.6666666666667C345.1733333333333 170.6666666666667 359.2533333333334 173.0133333333333 372.48 177.0666666666667L426.6666666666667 122.88V21.3333333333334z" />
-    <glyph glyph-name="image-search-outline"
-      unicode="&#xF977;"
-      horiz-adv-x="512" d=" M330.6666666666667 256C345.6 256 358.1866666666666 261.12 368.4266666666666 271.5733333333334C378.88 281.8133333333334 384 294.4000000000001 384 309.3333333333334C384 323.6266666666667 378.88 336.4266666666667 368.4266666666666 347.0933333333334C358.1866666666666 357.76 345.6 362.6666666666667 330.6666666666667 362.6666666666667C316.3733333333334 362.6666666666667 303.5733333333333 357.76 292.9066666666667 347.0933333333334S277.3333333333333 323.6266666666667 277.3333333333333 309.3333333333334C277.3333333333333 294.4 282.24 281.8133333333334 292.9066666666667 271.5733333333334C303.5733333333333 261.12 316.3733333333334 256 330.6666666666667 256M411.9466666666666 257.92L478.08 192L448 161.92L381.0133333333333 228.0533333333334C364.3733333333333 218.0266666666667 347.3066666666667 213.3333333333334 330.0266666666667 213.3333333333334C303.36 213.3333333333334 280.7466666666666 222.2933333333334 262.4 241.0666666666667C244.2666666666667 259.6266666666667 234.6666666666667 282.24 234.6666666666667 309.3333333333334C234.6666666666667 335.5733333333334 244.2666666666666 358.4000000000001 263.04 376.9600000000001C281.6 395.7333333333334 304.4266666666666 405.3333333333333 330.6666666666667 405.3333333333333C357.76 405.3333333333333 380.3733333333333 395.7333333333334 398.9333333333333 376.9600000000001C417.7066666666666 358.4 426.6666666666667 335.5733333333334 426.6666666666667 309.3333333333334C426.6666666666667 291.6266666666667 421.9733333333334 274.5600000000001 411.9466666666666 257.92M352 64H117.3333333333333L176 138.6666666666667L218.0266666666667 88.96L276.0533333333334 164.0533333333334L352 64M384 170.6666666666667L426.6666666666667 128V21.3333333333334C426.6666666666667 9.6 422.6133333333333 0 414.08 -8.5333333333333C405.3333333333333 -16.8533333333333 395.3066666666667 -21.3333333333333 384 -21.3333333333333H85.3333333333333C73.6 -21.3333333333333 64 -16.8533333333333 55.4666666666667 -8.5333333333333C47.1466666666667 0 42.6666666666667 9.6000000000001 42.6666666666667 21.3333333333334V320C42.6666666666667 331.3066666666667 47.1466666666667 341.3333333333334 55.4666666666667 350.0800000000001C64 358.6133333333334 73.6 362.6666666666667 85.3333333333333 362.6666666666667H202.6666666666667C196.2666666666667 349.0133333333333 192.64 334.7200000000001 192 320H85.3333333333333V21.3333333333334H384V170.6666666666667z" />
-    <glyph glyph-name="import"
-      unicode="&#xF2FA;"
-      horiz-adv-x="512" d=" M298.6666666666667 192L213.3333333333333 277.3333333333334V213.3333333333334H42.6666666666667V170.6666666666667H213.3333333333333V106.6666666666667M426.6666666666667 64V320C426.6666666666667 343.68 407.4666666666667 362.6666666666667 384 362.6666666666667H128C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V256H128V320H384V64H128V128H85.3333333333333V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64z" />
-    <glyph glyph-name="inbox"
-      unicode="&#xF686;"
-      horiz-adv-x="512" d=" M405.3333333333333 128H320C320 92.5866666666667 291.4133333333333 64 256 64S192 92.5866666666667 192 128H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="inbox-arrow-down"
-      unicode="&#xF2FB;"
-      horiz-adv-x="512" d=" M341.3333333333333 234.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333V234.6666666666667H170.6666666666667L256 149.3333333333334M405.3333333333333 128H320C320 92.5866666666667 291.4133333333333 64 256 64S192 92.5866666666667 192 128H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="inbox-arrow-up"
-      unicode="&#xF3D1;"
-      horiz-adv-x="512" d=" M298.6666666666667 149.3333333333334H213.3333333333333V213.3333333333334H170.6666666666667L256 298.6666666666667L341.3333333333333 213.3333333333334H298.6666666666667V149.3333333333334M106.6666666666667 128V341.3333333333334H405.3333333333333V128H320C320 92.5866666666667 291.4133333333333 64 256 64S192 92.5866666666667 192 128H106.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384" />
-    <glyph glyph-name="inbox-multiple"
-      unicode="&#xF8AF;"
-      horiz-adv-x="512" d=" M405.3333333333333 277.3333333333334V341.3333333333334H106.6666666666667V277.3333333333334H192C192 241.92 220.5866666666667 213.3333333333334 256 213.3333333333334S320 241.92 320 277.3333333333334H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V192C448 168.5333333333334 428.8 149.3333333333334 405.3333333333333 149.3333333333334H106.6666666666667C83.2 149.3333333333334 64 168.5333333333334 64 192V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M64 128H192C192 92.5866666666667 220.5866666666667 64 256 64S320 92.5866666666667 320 128H448V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V128z" />
-    <glyph glyph-name="incognito"
-      unicode="&#xF5F9;"
-      horiz-adv-x="512" d=" M256 384C198.6133333333334 384 158.08 357.9733333333334 158.08 357.9733333333334L128 256H384L353.92 357.9733333333334S313.3866666666667 384 256 384M256 213.3333333333334C197.76 213.3333333333334 114.9866666666667 201.8133333333334 109.44 200.7466666666667C87.2533333333333 194.7733333333334 69.3333333333333 188.8 55.2533333333333 183.2533333333333C33.7066666666667 176 21.3333333333333 170.6666666666667 21.3333333333333 170.6666666666667H490.6666666666666S478.2933333333334 176 456.7466666666667 183.2533333333333C442.6666666666667 188.8 424.32 194.7733333333333 401.92 200.7466666666667C401.92 200.7466666666667 316.16 213.3333333333334 256 213.3333333333334M160 149.3333333333334C118.8266666666667 149.3333333333334 85.3333333333333 115.84 85.3333333333333 74.6666666666667S118.8266666666667 0 160 0S234.6666666666667 33.4933333333333 234.6666666666667 74.6666666666667C234.6666666666667 78.08 234.6666666666667 81.4933333333333 234.0266666666667 84.6933333333333C240.8533333333334 86.1866666666667 248.1066666666667 87.4666666666666 256 87.2533333333333C263.8933333333333 87.2533333333333 271.1466666666667 86.1866666666667 277.9733333333333 84.6933333333333C277.3333333333333 81.4933333333333 277.3333333333333 78.08 277.3333333333333 74.6666666666667C277.3333333333333 33.4933333333333 310.8266666666667 0 352 0S426.6666666666667 33.4933333333333 426.6666666666667 74.6666666666667S393.1733333333333 149.3333333333334 352 149.3333333333334C320.64 149.3333333333334 293.76 130.1333333333333 282.6666666666667 102.6133333333334C275.84 104.7466666666667 267.7333333333334 106.6666666666667 256 106.6666666666667S236.16 104.7466666666667 229.3333333333333 102.6133333333334C218.24 130.1333333333333 191.36 149.3333333333334 160 149.3333333333334M160 128C189.44 128 213.3333333333333 104.1066666666667 213.3333333333333 74.6666666666667S189.44 21.3333333333334 160 21.3333333333334S106.6666666666667 45.2266666666667 106.6666666666667 74.6666666666667S130.56 128 160 128M352 128C381.44 128 405.3333333333333 104.1066666666667 405.3333333333333 74.6666666666667S381.44 21.3333333333334 352 21.3333333333334S298.6666666666667 45.2266666666667 298.6666666666667 74.6666666666667S322.56 128 352 128z" />
-    <glyph glyph-name="infinity"
-      unicode="&#xF6E3;"
-      horiz-adv-x="512" d=" M396.8 306.7733333333333C460.3733333333333 306.7733333333333 512 256 512 192C512 128.8533333333334 460.3733333333333 77.44 396.8 77.44C365.8666666666667 77.44 337.0666666666667 89.3866666666667 315.3066666666667 110.9333333333333L256 163.4133333333334L195.6266666666667 109.8666666666667C174.9333333333333 89.1733333333334 145.92 77.2266666666667 115.2 77.2266666666667C51.6266666666667 77.2266666666667 0 128.8533333333334 0 192S51.6266666666667 306.7733333333333 115.2 306.7733333333333C145.92 306.7733333333333 174.9333333333333 294.8266666666667 196.6933333333333 273.0666666666667L256 220.5866666666667L316.3733333333334 274.1333333333334C337.0666666666667 294.8266666666667 366.08 306.7733333333333 396.8 306.7733333333333M166.4 141.0133333333333L224 192L167.2533333333333 242.1333333333334C152.7466666666667 256.64 134.6133333333333 264.1066666666667 115.2 264.1066666666667C75.3066666666667 264.1066666666667 42.6666666666667 231.8933333333333 42.6666666666667 192C42.6666666666667 152.1066666666667 75.3066666666667 119.8933333333334 115.2 119.8933333333334C134.6133333333334 119.8933333333334 152.7466666666667 127.36 166.4 141.0133333333334M345.6 242.9866666666667L288 192L344.7466666666667 141.8666666666667C359.2533333333334 127.36 377.6 119.8933333333334 396.8 119.8933333333334C436.6933333333334 119.8933333333334 469.3333333333333 152.1066666666667 469.3333333333333 192C469.3333333333333 231.8933333333334 436.6933333333333 264.1066666666667 396.8 264.1066666666667C377.3866666666667 264.1066666666667 359.2533333333334 256.64 345.6 242.9866666666667z" />
-    <glyph glyph-name="information"
-      unicode="&#xF2FC;"
-      horiz-adv-x="512" d=" M277.3333333333333 256H234.6666666666667V298.6666666666667H277.3333333333333M277.3333333333333 85.3333333333334H234.6666666666667V213.3333333333334H277.3333333333333M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="information-outline"
-      unicode="&#xF2FD;"
-      horiz-adv-x="512" d=" M234.6666666666667 256H277.3333333333333V298.6666666666667H234.6666666666667M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333V213.3333333333334H234.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="information-variant"
-      unicode="&#xF64E;"
-      horiz-adv-x="512" d=" M288 362.6666666666667C270.2933333333333 362.6666666666667 256 348.3733333333334 256 330.6666666666667S270.2933333333333 298.6666666666667 288 298.6666666666667S320 312.9600000000001 320 330.6666666666667S305.7066666666667 362.6666666666667 288 362.6666666666667M280.32 260.9066666666667C254.9333333333334 258.7733333333334 185.6 203.5200000000001 185.6 203.5200000000001C181.3333333333333 200.32 182.6133333333333 200.5333333333334 186.0266666666667 194.56C189.44 188.8000000000001 189.0133333333333 188.3733333333334 193.0666666666666 191.1466666666667C197.3333333333333 193.9200000000001 204.3733333333333 198.4 216.1066666666666 205.6533333333334C261.3333333333333 234.6666666666667 223.36 167.6800000000001 203.9466666666666 54.8266666666667C196.2666666666667 -1.0666666666667 246.6133333333333 27.7333333333334 259.6266666666666 36.2666666666667C272.4266666666666 44.5866666666667 306.7733333333333 68.2666666666667 310.1866666666666 70.6133333333334C314.88 73.8133333333333 311.4666666666667 76.3733333333333 307.84 81.7066666666667C305.28 85.3333333333334 302.72 82.7733333333333 302.72 82.7733333333333C288.8533333333333 73.6 263.4666666666667 54.4 260.0533333333333 66.56C256 78.72 282.0266666666667 162.1333333333333 296.32 219.52C298.6666666666667 233.1733333333333 305.0666666666666 263.04 280.32 260.9066666666667z" />
-    <glyph glyph-name="instagram"
-      unicode="&#xF2FE;"
-      horiz-adv-x="512" d=" M166.4 405.3333333333333H345.6C413.8666666666666 405.3333333333333 469.3333333333333 349.8666666666667 469.3333333333333 281.6V102.4C469.3333333333333 34.1333333333334 413.8666666666666 -21.3333333333333 345.6 -21.3333333333333H166.4C98.1333333333333 -21.3333333333333 42.6666666666667 34.1333333333334 42.6666666666667 102.4V281.6C42.6666666666667 349.8666666666667 98.1333333333333 405.3333333333333 166.4 405.3333333333333M162.1333333333333 362.6666666666667C119.68 362.6666666666667 85.3333333333333 328.32 85.3333333333333 285.8666666666667V98.1333333333334C85.3333333333333 55.68 119.68 21.3333333333334 162.1333333333333 21.3333333333334H349.8666666666666C392.32 21.3333333333334 426.6666666666667 55.68 426.6666666666667 98.1333333333334V285.8666666666667C426.6666666666667 328.32 392.32 362.6666666666667 349.8666666666666 362.6666666666667H162.1333333333333M368 330.6666666666667C382.7200000000001 330.6666666666667 394.6666666666667 318.7200000000001 394.6666666666667 304S382.7200000000001 277.3333333333334 368 277.3333333333334S341.3333333333333 289.28 341.3333333333333 304S353.28 330.6666666666667 368 330.6666666666667M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
-    <glyph glyph-name="instapaper"
-      unicode="&#xF2FF;"
-      horiz-adv-x="512" d=" M213.3333333333333 341.3333333333334C213.3333333333333 353.0666666666667 203.7333333333334 362.6666666666667 192 362.6666666666667H170.6666666666667V405.3333333333333H341.3333333333333V362.6666666666667H320C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334V42.6666666666667C298.6666666666667 30.9333333333333 308.2666666666667 21.3333333333334 320 21.3333333333334H341.3333333333333V-21.3333333333333H170.6666666666667V21.3333333333334H192C203.7333333333334 21.3333333333334 213.3333333333333 30.9333333333333 213.3333333333333 42.6666666666667V341.3333333333334z" />
-    <glyph glyph-name="internet-explorer"
-      unicode="&#xF300;"
-      horiz-adv-x="512" d=" M277.3333333333333 384L298.6666666666667 382.7200000000001C358.4 409.8133333333334 410.24 413.0133333333333 437.3333333333333 385.7066666666667C458.6666666666666 364.1600000000001 460.3733333333333 327.04 446.2933333333334 283.3066666666667C461.0133333333333 256 469.3333333333333 225.0666666666667 469.3333333333333 192L468.2666666666667 170.6666666666667H193.7066666666667C201.6 122.0266666666667 235.9466666666667 85.3333333333334 277.3333333333333 85.3333333333334C305.28 85.3333333333334 330.0266666666667 102.1866666666667 345.6 128H458.6666666666666C432 53.3333333333334 360.9600000000001 0 277.3333333333333 0C250.0266666666667 0 224 5.76 200.7466666666667 16C138.6666666666667 -14.5066666666667 82.9866666666667 -19.1999999999999 54.8266666666667 9.3866666666667C21.3333333333333 43.52 35.84 115.84 85.3333333333333 192C105.1733333333333 223.1466666666667 130.9866666666667 254.72 161.4933333333334 284.8L178.7733333333334 301.2266666666667C153.8133333333333 286.5066666666667 121.8133333333334 264.1066666666667 89.3866666666667 231.04C107.3066666666667 318.2933333333334 184.7466666666667 384 277.3333333333333 384M277.3333333333333 298.6666666666667C239.1466666666667 298.6666666666667 206.72 267.3066666666667 195.84 224H358.8266666666667C347.9466666666666 267.3066666666667 315.52 298.6666666666667 277.3333333333333 298.6666666666667M427.9466666666666 361.3866666666667C413.8666666666666 375.68 388.6933333333333 376.5333333333333 357.12 366.7200000000001C388.6933333333333 352 416 329.3866666666667 435.4133333333333 301.0133333333333C442.2399999999999 327.4666666666667 440.32 348.8 427.9466666666666 361.3866666666667M82.9866666666667 21.3333333333334C100.6933333333333 3.4133333333334 136.5333333333333 6.6133333333333 180.0533333333333 26.4533333333333C140.5866666666667 49.7066666666667 110.2933333333333 86.6133333333334 95.36 130.56C69.76 82.1333333333334 64 41.1733333333333 82.9866666666667 21.3333333333334z" />
-    <glyph glyph-name="invert-colors"
-      unicode="&#xF301;"
-      horiz-adv-x="512" d=" M256 30.2933333333334C221.8666666666667 30.2933333333334 189.6533333333333 43.5200000000001 165.5466666666667 67.6266666666667C141.2266666666667 91.9466666666667 128 123.9466666666667 128 158.2933333333334C128 192 141.2266666666667 224.64 165.5466666666667 248.7466666666667L256 339.2000000000001M376.7466666666667 278.8266666666667L256 399.5733333333333L135.2533333333333 278.8266666666667C68.6933333333333 212.2666666666667 68.6933333333333 104.1066666666667 135.2533333333333 37.5466666666666C168.5333333333333 4.2666666666667 212.2666666666667 -12.3733333333333 256 -12.3733333333333C299.7333333333334 -12.3733333333333 343.4666666666667 4.2666666666668 376.7466666666667 37.5466666666667C443.3066666666667 104.1066666666667 443.3066666666667 212.2666666666667 376.7466666666667 278.8266666666667z" />
-    <glyph glyph-name="ip"
-      unicode="&#xFA5E;"
-      horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334H298.6666666666667V256H341.3333333333333V213.3333333333334M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M213.3333333333333 298.6666666666667H170.6666666666667V85.3333333333334H213.3333333333333V298.6666666666667M256 85.3333333333334H298.6666666666667V170.6666666666667H341.3333333333333C364.8 170.6666666666667 384 189.8666666666667 384 213.3333333333334V256C384 279.4666666666667 364.8 298.6666666666667 341.3333333333333 298.6666666666667H256V85.3333333333334z" />
-    <glyph glyph-name="ip-network"
-      unicode="&#xFA5F;"
-      horiz-adv-x="512" d=" M320 277.3333333333334H277.3333333333333V320H320V277.3333333333334M469.3333333333333 42.6666666666667V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H149.3333333333333C125.8666666666667 106.6666666666667 106.6666666666667 125.8666666666667 106.6666666666667 149.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V149.3333333333334C405.3333333333333 125.8666666666667 386.1333333333334 106.6666666666667 362.6666666666667 106.6666666666667H277.3333333333333V64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333M192 362.6666666666667H149.3333333333333V149.3333333333334H192V362.6666666666667M234.6666666666667 149.3333333333334H277.3333333333333V234.6666666666667H320C343.4666666666667 234.6666666666667 362.6666666666667 253.8666666666667 362.6666666666667 277.3333333333334V320C362.6666666666667 343.4666666666667 343.4666666666667 362.6666666666667 320 362.6666666666667H234.6666666666667V149.3333333333334z" />
-    <glyph glyph-name="islam"
-      unicode="&#xF978;"
-      horiz-adv-x="512" d=" M262.4 405.3333333333333H256C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333C320 -21.3333333333333 356.2666666666667 0 394.6666666666667 32C277.3333333333333 0 170.6666666666667 85.3333333333334 170.6666666666667 192S277.3333333333333 384 394.6666666666667 352C359.68 386.9866666666667 311.8933333333333 406.1866666666667 262.4 405.3333333333333M358.4 315.7333333333334L326.4 241.0666666666667L247.4666666666667 234.6666666666667L309.3333333333334 181.3333333333334L290.1333333333334 106.6666666666667L358.4 149.3333333333334L426.6666666666667 106.6666666666667L405.3333333333333 181.3333333333334L469.3333333333333 234.6666666666667L390.4 241.0666666666667L358.4 315.7333333333334z" />
-    <glyph glyph-name="itunes"
-      unicode="&#xF676;"
-      horiz-adv-x="512" d=" M167.4666666666667 83.84C149.9733333333333 81.7066666666667 74.6666666666667 71.04 86.6133333333333 15.7866666666666C100.0533333333333 -49.0666666666667 210.56 -33.9200000000001 209.7066666666666 42.6666666666667C209.28 94.5066666666667 209.7066666666666 251.7333333333334 209.7066666666666 251.7333333333334S208.2133333333333 266.0266666666667 222.5066666666666 269.0133333333334L388.0533333333333 303.1466666666667S401.7066666666666 306.1333333333334 401.7066666666666 292.48V145.0666666666667S403.2 131.6266666666667 386.56 128C369.9199999999999 125.4400000000001 296.7466666666666 119.4666666666667 302.7199999999999 64C309.3333333333333 -1.4933333333333 426.6666666666666 7.4666666666667 426.6666666666666 83.84V392.32S427.5199999999999 413.44 403.1999999999999 408.1066666666667L202.6666666666667 367.36S184.7466666666667 363.52 184.7466666666667 346.24V104.3200000000001S184.7466666666667 86.1866666666667 167.4666666666667 83.84z" />
-    <glyph glyph-name="jeepney"
-      unicode="&#xF302;"
-      horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667V298.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333V298.6666666666667H106.6666666666667V170.6666666666667H42.6666666666667C42.6666666666667 150.8266666666667 53.3333333333333 134.1866666666667 74.6666666666667 129.4933333333334V21.3333333333334C74.6666666666667 9.6 84.2666666666667 0 96 0H117.3333333333333C129.0666666666667 0 138.6666666666667 9.6 138.6666666666667 21.3333333333334V42.6666666666667H373.3333333333333V21.3333333333334C373.3333333333333 9.6 382.9333333333333 0 394.6666666666667 0H416C427.7333333333334 0 437.3333333333333 9.6 437.3333333333333 21.3333333333334V129.4933333333334C458.6666666666666 134.4 469.3333333333333 150.8266666666667 469.3333333333333 170.6666666666667H405.3333333333333M170.6666666666667 128C152.96 128 138.6666666666667 142.2933333333334 138.6666666666667 160S152.96 192 170.6666666666667 192S202.6666666666667 177.7066666666667 202.6666666666667 160S188.3733333333333 128 170.6666666666667 128M341.3333333333333 128C323.6266666666667 128 309.3333333333333 142.2933333333334 309.3333333333333 160S323.6266666666667 192 341.3333333333333 192S373.3333333333333 177.7066666666667 373.3333333333333 160S359.04 128 341.3333333333333 128M373.3333333333333 224C339.6266666666667 230.8266666666667 299.3066666666666 234.6666666666667 256 234.6666666666667S170.6666666666667 230.8266666666667 138.6666666666667 224V298.6666666666667H373.3333333333333V224z" />
-    <glyph glyph-name="jira"
-      unicode="&#xF303;"
-      horiz-adv-x="512" d=" M245.9733333333333 405.3333333333333C245.9733333333333 354.1333333333334 288 312.5333333333334 338.7733333333333 312.5333333333334H376.7466666666667V276.2666666666667C376.7466666666667 225.0666666666667 418.1333333333334 183.6800000000001 469.3333333333333 183.4666666666667V387.4133333333334C469.3333333333333 397.2266666666667 461.2266666666667 405.3333333333333 451.4133333333333 405.3333333333333H245.9733333333333M144.4266666666667 302.9333333333334C144.64 251.9466666666667 186.0266666666667 210.56 237.0133333333333 210.3466666666667H275.4133333333333V173.6533333333333C275.6266666666667 122.6666666666666 317.0133333333333 81.28 368 81.0666666666666V285.2266666666667C367.7866666666667 295.04 360.1066666666667 302.7200000000001 350.2933333333334 302.9333333333334H144.4266666666667M42.6666666666667 200.5333333333334C42.6666666666667 149.3333333333334 84.2666666666667 107.9466666666667 135.4666666666667 107.9466666666667H173.44V71.2533333333333C173.6533333333333 20.2666666666667 215.04 -21.3333333333333 266.0266666666667 -21.3333333333333V182.8266666666667C266.0266666666667 192.6400000000001 257.92 200.7466666666667 248.1066666666667 200.7466666666667L42.6666666666667 200.5333333333334z" />
-    <glyph glyph-name="jquery"
-      unicode="&#xF87C;"
-      horiz-adv-x="512" d=" M488.1066666666666 225.92C443.0933333333333 188.16 375.68 194.1333333333333 337.92 239.1466666666667C299.9466666666667 284.3733333333334 305.92 352 350.9333333333333 389.3333333333333L361.8133333333334 397.44C325.76 358.6133333333334 323.4133333333333 298.0266666666667 358.4 256C393.1733333333333 214.6133333333334 453.3333333333333 206.5066666666667 497.92 235.3066666666667L488.1066666666666 225.92M450.1333333333334 138.6666666666667C382.5066666666667 81.7066666666667 281.6 90.4533333333334 224.8533333333334 158.2933333333334C167.8933333333334 225.92 176.8533333333334 326.8266666666667 244.48 384L264.1066666666667 397.6533333333333C212.48 339.4133333333334 209.92 250.4533333333334 261.5466666666667 189.0133333333334C313.1733333333334 128.0000000000001 401.0666666666667 114.5600000000001 467.4133333333334 155.3066666666667L450.1333333333335 138.6666666666668M426.0266666666668 34.5600000000001C331.3066666666668 -45.0133333333333 189.8666666666668 -32.6399999999999 110.2933333333334 62.2933333333334C30.9333333333333 157.0133333333333 43.3066666666667 298.6666666666667 138.0266666666667 377.8133333333334L161.7066666666667 394.6666666666667C86.8266666666667 313.6 82.1333333333333 187.0933333333334 155.3066666666667 99.84C228.48 12.8000000000001 353.92 -4.6933333333333 447.1466666666667 54.8266666666667L426.0266666666667 34.5600000000001z" />
-    <glyph glyph-name="jsfiddle"
-      unicode="&#xF304;"
-      horiz-adv-x="512" d=" M350.9333333333333 74.6666666666667C372.2666666666667 74.6666666666667 390.4 82.1333333333334 405.3333333333333 96C419.6266666666667 110.9333333333333 426.6666666666667 128 426.6666666666667 149.3333333333334C426.6666666666667 169.6 419.4133333333333 187.3066666666667 404.48 202.0266666666667C389.5466666666667 216.7466666666667 371.4133333333333 224 350.08 224C330.0266666666667 224 312.32 216.96 296.96 202.6666666666667L194.9866666666667 116.0533333333334C185.6 106.6666666666667 174.2933333333333 101.9733333333334 161.0666666666667 101.9733333333334C147.6266666666667 101.9733333333334 136.32 106.6666666666667 126.9333333333334 116.0533333333334C117.3333333333334 125.2266666666667 113.0666666666667 136.3200000000001 113.0666666666667 149.3333333333334C113.0666666666667 161.7066666666667 117.3333333333334 172.5866666666667 126.9333333333334 181.9733333333334C136.32 191.36 147.6266666666667 196.0533333333334 161.0666666666667 196.0533333333334C173.6533333333333 196.0533333333334 185.3866666666667 191.36 196.0533333333334 181.9733333333334L212.0533333333334 167.8933333333334L232.9600000000001 187.0933333333334L215.04 202.0266666666667C200.3200000000001 216.7466666666667 182.4 224 161.0666666666667 224C140.3733333333334 224 122.4533333333334 216.7466666666667 107.5200000000001 202.0266666666667C92.5866666666667 187.3066666666667 85.3333333333333 169.6 85.3333333333333 149.3333333333334C85.3333333333333 128 92.5866666666667 110.9333333333333 107.52 96C122.4533333333333 82.1333333333334 140.5866666666667 74.6666666666667 161.92 74.6666666666667C181.9733333333333 74.6666666666667 199.68 81.92 215.04 96L317.0133333333333 183.04C325.76 192 337.0666666666666 196.0533333333334 350.9333333333333 196.0533333333334C364.3733333333333 196.0533333333334 375.68 191.36 385.0666666666667 181.9733333333334C394.6666666666667 172.5866666666667 398.9333333333333 161.7066666666667 398.9333333333333 149.3333333333334C398.9333333333333 136.3200000000001 394.6666666666667 125.2266666666667 385.0666666666667 116.0533333333334C375.68 106.6666666666667 364.3733333333334 101.9733333333334 350.9333333333333 101.9733333333334C338.9866666666666 101.9733333333334 327.2533333333334 106.6666666666667 315.9466666666666 117.3333333333334L299.9466666666666 130.9866666666667L279.04 112.0000000000001L296.9599999999999 97.0666666666667C311.68 82.3466666666667 329.5999999999999 74.6666666666667 350.9333333333333 74.6666666666667M413.0133333333333 234.0266666666667C440.32 231.8933333333333 463.5733333333333 220.8 482.9866666666667 200.5333333333333C502.4 180.2666666666667 512 155.9466666666667 512 128C512 98.56 501.3333333333333 73.6 480 52.48C459.52 31.9999999999999 434.3466666666667 21.3333333333333 405.3333333333333 21.3333333333333H128C92.5866666666667 21.3333333333333 62.5066666666667 33.4933333333333 37.5466666666667 58.4533333333333C12.5866666666667 83.4133333333334 0 113.7066666666667 0 149.3333333333334C0 180.2666666666667 10.6666666666667 208.4266666666667 33.4933333333333 233.6C55.8933333333333 258.56 82.7733333333333 272.64 113.92 276.0533333333334C128 302.08 147.6266666666667 322.9866666666667 173.0133333333333 338.9866666666667S225.92 362.6666666666667 256 362.6666666666667C292.0533333333333 362.6666666666667 325.5466666666666 350.2933333333334 356.48 324.9066666666667C387.4133333333333 299.7333333333334 406.4 269.2266666666667 413.0133333333333 234.0266666666667z" />
-    <glyph glyph-name="json"
-      unicode="&#xF626;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H149.3333333333333V341.3333333333334H106.6666666666667V234.6666666666667C106.6666666666667 211.2 87.4666666666667 192 64 192C87.4666666666667 192 106.6666666666667 172.8 106.6666666666667 149.3333333333334V42.6666666666667H149.3333333333333V0H106.6666666666667C83.84 5.76 64 19.2 64 42.6666666666667V128C64 151.4666666666667 44.8 170.6666666666667 21.3333333333333 170.6666666666667H0V213.3333333333334H21.3333333333333C44.8 213.3333333333334 64 232.5333333333334 64 256V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V256C448 232.5333333333334 467.1999999999999 213.3333333333334 490.6666666666666 213.3333333333334H512V170.6666666666667H490.6666666666666C467.1999999999999 170.6666666666667 448 151.4666666666667 448 128V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H362.6666666666667V42.6666666666667H405.3333333333333V149.3333333333334C405.3333333333333 172.8 424.5333333333333 192 448 192C424.5333333333333 192 405.3333333333333 211.2 405.3333333333333 234.6666666666667V341.3333333333334H362.6666666666667V384H405.3333333333333M256 128C267.7333333333334 128 277.3333333333333 118.4 277.3333333333333 106.6666666666667S267.7333333333334 85.3333333333334 256 85.3333333333334S234.6666666666667 94.9333333333333 234.6666666666667 106.6666666666667S244.2666666666667 128 256 128M170.6666666666667 128C182.4 128 192 118.4 192 106.6666666666667S182.4 85.3333333333334 170.6666666666667 85.3333333333334S149.3333333333333 94.9333333333333 149.3333333333333 106.6666666666667S158.9333333333333 128 170.6666666666667 128M341.3333333333333 128C353.0666666666667 128 362.6666666666667 118.4 362.6666666666667 106.6666666666667S353.0666666666667 85.3333333333334 341.3333333333333 85.3333333333334S320 94.9333333333333 320 106.6666666666667S329.6 128 341.3333333333333 128z" />
-    <glyph glyph-name="judaism"
-      unicode="&#xF979;"
-      horiz-adv-x="512" d=" M256 405.3333333333333L194.1333333333333 298.6666666666667H70.4L134.4 192L70.4 85.3333333333334H194.1333333333333L256 -21.3333333333333L317.8666666666667 85.3333333333334H441.6L377.6 192L441.6 298.6666666666667H317.8666666666666L256 405.3333333333333M256 341.3333333333334L281.6 298.6666666666667H230.4L256 341.3333333333334M174.9333333333333 266.6666666666667L151.4666666666667 224L125.8666666666667 266.6666666666667H174.9333333333333M213.3333333333333 266.6666666666667H298.6666666666667L341.3333333333333 192L298.6666666666667 117.3333333333334H213.3333333333333L170.6666666666667 192L213.3333333333333 266.6666666666667M384 266.6666666666667L358.4 224L334.9333333333334 266.6666666666667H384M151.4666666666667 160L174.9333333333333 117.3333333333334H128L151.4666666666667 160M360.5333333333333 160L386.1333333333333 117.3333333333334H337.0666666666666L360.5333333333333 160M283.7333333333334 85.3333333333334L256 42.6666666666667L230.4 85.3333333333334H283.7333333333334z" />
-    <glyph glyph-name="karate"
-      unicode="&#xF82B;"
-      horiz-adv-x="512" d=" M405.3333333333333 420.9066666666667C384.8533333333333 432.64 358.8266666666667 425.8133333333334 347.0933333333333 405.3333333333333C335.1466666666667 385.0666666666667 342.1866666666666 358.8266666666667 362.6666666666667 347.0933333333334C382.9333333333333 335.36 408.9600000000001 342.1866666666667 420.9066666666667 362.6666666666667C432.64 383.1466666666667 425.6 409.1733333333334 405.3333333333333 420.9066666666667M453.76 248.7466666666667L398.9333333333333 153.8133333333334L361.8133333333334 175.1466666666667L398.7200000000001 239.1466666666667L365.6533333333333 266.6666666666667L298.6666666666667 151.04V-21.3333333333333H256V162.3466666666667L52.6933333333333 279.68L74.0266666666667 316.5866666666667L240.4266666666667 220.5866666666667L291.6266666666667 309.3333333333334L155.3066666666667 359.04L170.6666666666667 399.1466666666667L314.24 346.88L320 344.7466666666667C328.32 341.3333333333334 336.2133333333333 338.1333333333334 343.8933333333333 333.8666666666667L361.8133333333334 323.4133333333334C369.2800000000001 319.1466666666667 376.5333333333334 314.0266666666667 383.1466666666667 308.48L388.0533333333334 304.2133333333334L453.76 248.7466666666667z" />
-    <glyph glyph-name="keg"
-      unicode="&#xF305;"
-      horiz-adv-x="512" d=" M106.6666666666667 -21.3333333333333V21.3333333333334H128V106.6666666666667H106.6666666666667V149.3333333333334H128V213.3333333333334H106.6666666666667V298.6666666666667H234.6666666666667V384H213.3333333333333V405.3333333333333H298.6666666666667V384H277.3333333333333V298.6666666666667H405.3333333333333V213.3333333333334H384V149.3333333333334H405.3333333333333V106.6666666666667H384V21.3333333333334H405.3333333333333V-21.3333333333333H106.6666666666667M362.6666666666667 256C362.6666666666667 267.7333333333334 353.0666666666667 277.3333333333334 341.3333333333333 277.3333333333334H298.6666666666667C286.9333333333333 277.3333333333334 277.3333333333333 267.7333333333334 277.3333333333333 256S286.9333333333333 234.6666666666667 298.6666666666667 234.6666666666667H341.3333333333333C353.0666666666667 234.6666666666667 362.6666666666667 244.2666666666667 362.6666666666667 256z" />
-    <glyph glyph-name="kettle"
-      unicode="&#xF5FA;"
-      horiz-adv-x="512" d=" M266.6666666666667 384C166.6133333333333 384 85.3333333333333 326.6133333333334 85.3333333333333 256C85.3333333333333 230.6133333333334 96 206.08 116.0533333333333 184.96C96.64 160 85.3333333333333 128.8533333333334 85.3333333333333 96V21.3333333333334C85.3333333333333 -2.3466666666666 104.32 -21.3333333333333 128 -21.3333333333333H405.3333333333333C429.0133333333333 -21.3333333333333 448 -2.3466666666666 448 21.3333333333334V96C448 122.0266666666667 440.7466666666667 147.84 426.6666666666667 170.6666666666667L469.3333333333333 213.3333333333334L405.3333333333333 277.3333333333334L360.5333333333333 232.5333333333334C332.3733333333334 247.8933333333333 299.7333333333334 256 266.6666666666667 256C227.2 256 190.9333333333333 244.6933333333334 161.0666666666667 225.92C153.3866666666667 235.3066666666667 149.3333333333333 245.3333333333334 149.3333333333333 256C149.3333333333333 294.1866666666667 201.8133333333333 325.3333333333334 266.6666666666667 325.3333333333334C297.1733333333333 325.3333333333334 326.4 318.2933333333334 348.3733333333333 305.7066666666667L391.4666666666666 348.8C357.76 371.4133333333334 313.1733333333333 384 266.6666666666667 384M266.6666666666667 213.3333333333334C273.92 213.3333333333334 280.96 212.48 288 211.4133333333334C221.6533333333333 201.1733333333334 170.6666666666667 144 170.6666666666667 74.6666666666667V21.3333333333334H128V74.6666666666667C128 151.2533333333333 190.08 213.3333333333334 266.6666666666667 213.3333333333334z" />
-    <glyph glyph-name="key"
-      unicode="&#xF306;"
-      horiz-adv-x="512" d=" M149.3333333333333 149.3333333333334C125.8666666666667 149.3333333333334 106.6666666666667 168.5333333333334 106.6666666666667 192S125.8666666666667 234.6666666666667 149.3333333333333 234.6666666666667S192 215.4666666666667 192 192S172.8 149.3333333333334 149.3333333333333 149.3333333333334M269.8666666666667 234.6666666666667C252.3733333333334 284.3733333333334 205.0133333333333 320 149.3333333333333 320C78.72 320 21.3333333333333 262.6133333333334 21.3333333333333 192S78.72 64 149.3333333333333 64C205.0133333333333 64 252.3733333333334 99.6266666666667 269.8666666666667 149.3333333333334H362.6666666666667V64H448V149.3333333333334H490.6666666666666V234.6666666666667H269.8666666666667z" />
-    <glyph glyph-name="key-change"
-      unicode="&#xF307;"
-      horiz-adv-x="512" d=" M138.6666666666667 405.3333333333333C180.48 405.3333333333333 216.1066666666666 378.6666666666667 229.12 341.3333333333334H469.3333333333333V277.3333333333334H384V213.3333333333334H320V277.3333333333334H229.12C216.1066666666667 240 180.48 213.3333333333334 138.6666666666667 213.3333333333334C85.3333333333333 213.3333333333334 42.6666666666667 256 42.6666666666667 309.3333333333334S85.3333333333333 405.3333333333333 138.6666666666667 405.3333333333333M138.6666666666667 341.3333333333334C120.96 341.3333333333334 106.6666666666667 327.04 106.6666666666667 309.3333333333334S120.96 277.3333333333334 138.6666666666667 277.3333333333334S170.6666666666667 291.6266666666667 170.6666666666667 309.3333333333334S156.3733333333333 341.3333333333334 138.6666666666667 341.3333333333334M138.6666666666667 170.6666666666667C180.48 170.6666666666667 216.1066666666666 144 229.12 106.6666666666667H469.3333333333333V42.6666666666667H426.6666666666667V-21.3333333333333H384V42.6666666666667H341.3333333333333V-21.3333333333333H277.3333333333333V42.6666666666667H229.12C216.1066666666667 5.3333333333334 180.48 -21.3333333333333 138.6666666666667 -21.3333333333333C85.3333333333333 -21.3333333333333 42.6666666666667 21.3333333333334 42.6666666666667 74.6666666666667S85.3333333333333 170.6666666666667 138.6666666666667 170.6666666666667M138.6666666666667 106.6666666666667C120.96 106.6666666666667 106.6666666666667 92.3733333333333 106.6666666666667 74.6666666666667S120.96 42.6666666666667 138.6666666666667 42.6666666666667S170.6666666666667 56.96 170.6666666666667 74.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667z" />
-    <glyph glyph-name="key-minus"
-      unicode="&#xF308;"
-      horiz-adv-x="512" d=" M138.6666666666667 384C180.48 384 216.1066666666666 357.3333333333334 229.12 320H469.3333333333333V256H384V192H320V256H229.12C216.1066666666667 218.6666666666667 180.48 192 138.6666666666667 192C85.3333333333333 192 42.6666666666667 234.6666666666667 42.6666666666667 288S85.3333333333333 384 138.6666666666667 384M138.6666666666667 320C120.96 320 106.6666666666667 305.7066666666667 106.6666666666667 288S120.96 256 138.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S156.3733333333333 320 138.6666666666667 320M170.6666666666667 85.3333333333334H341.3333333333333V42.6666666666667H170.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="key-plus"
-      unicode="&#xF309;"
-      horiz-adv-x="512" d=" M138.6666666666667 384C180.48 384 216.1066666666666 357.3333333333334 229.12 320H469.3333333333333V256H384V192H320V256H229.12C216.1066666666667 218.6666666666667 180.48 192 138.6666666666667 192C85.3333333333333 192 42.6666666666667 234.6666666666667 42.6666666666667 288S85.3333333333333 384 138.6666666666667 384M138.6666666666667 320C120.96 320 106.6666666666667 305.7066666666667 106.6666666666667 288S120.96 256 138.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S156.3733333333333 320 138.6666666666667 320M170.6666666666667 85.3333333333334H234.6666666666667V149.3333333333334H277.3333333333333V85.3333333333334H341.3333333333333V42.6666666666667H277.3333333333333V-21.3333333333333H234.6666666666667V42.6666666666667H170.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="key-remove"
-      unicode="&#xF30A;"
-      horiz-adv-x="512" d=" M138.6666666666667 384C180.48 384 216.1066666666666 357.3333333333334 229.12 320H469.3333333333333V256H384V192H320V256H229.12C216.1066666666667 218.6666666666667 180.48 192 138.6666666666667 192C85.3333333333333 192 42.6666666666667 234.6666666666667 42.6666666666667 288S85.3333333333333 384 138.6666666666667 384M138.6666666666667 320C120.96 320 106.6666666666667 305.7066666666667 106.6666666666667 288S120.96 256 138.6666666666667 256S170.6666666666667 270.2933333333334 170.6666666666667 288S156.3733333333333 320 138.6666666666667 320M311.2533333333334 149.3333333333334L341.3333333333333 119.2533333333333L286.08 64L341.3333333333333 8.7466666666667L311.2533333333334 -21.3333333333333L256 33.92L200.7466666666667 -21.3333333333333L170.6666666666667 8.7466666666667L225.92 64L170.6666666666667 119.2533333333333L200.7466666666667 149.3333333333334L256 94.08L311.2533333333334 149.3333333333334z" />
-    <glyph glyph-name="key-variant"
-      unicode="&#xF30B;"
-      horiz-adv-x="512" d=" M469.3333333333333 64V-21.3333333333333H384V42.6666666666667H320V106.6666666666667H256L207.7866666666667 154.88C196.0533333333333 151.2533333333333 183.68 149.3333333333334 170.6666666666667 149.3333333333334C100.0533333333333 149.3333333333334 42.6666666666667 206.72 42.6666666666667 277.3333333333334S100.0533333333333 405.3333333333333 170.6666666666667 405.3333333333333S298.6666666666667 347.9466666666667 298.6666666666667 277.3333333333334C298.6666666666667 264.3200000000001 296.7466666666667 251.9466666666667 293.12 240.2133333333334L469.3333333333333 64M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334z" />
-    <glyph glyph-name="keyboard"
-      unicode="&#xF30C;"
-      horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H362.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 170.6666666666667H362.6666666666667V213.3333333333334H405.3333333333333M341.3333333333333 234.6666666666667H298.6666666666667V277.3333333333334H341.3333333333333M341.3333333333333 170.6666666666667H298.6666666666667V213.3333333333334H341.3333333333333M341.3333333333333 85.3333333333334H170.6666666666667V128H341.3333333333333M149.3333333333333 234.6666666666667H106.6666666666667V277.3333333333334H149.3333333333333M149.3333333333333 170.6666666666667H106.6666666666667V213.3333333333334H149.3333333333333M170.6666666666667 213.3333333333334H213.3333333333333V170.6666666666667H170.6666666666667M170.6666666666667 277.3333333333334H213.3333333333333V234.6666666666667H170.6666666666667M234.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667M234.6666666666667 277.3333333333334H277.3333333333333V234.6666666666667H234.6666666666667M426.6666666666667 341.3333333333334H85.3333333333333C61.6533333333333 341.3333333333334 42.6666666666667 322.3466666666667 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.3466666666667 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334z" />
-    <glyph glyph-name="keyboard-backspace"
-      unicode="&#xF30D;"
-      horiz-adv-x="512" d=" M448 213.3333333333334H145.7066666666667L222.08 289.92L192 320L64 192L192 64L222.08 94.2933333333334L145.7066666666667 170.6666666666667H448V213.3333333333334z" />
-    <glyph glyph-name="keyboard-caps"
-      unicode="&#xF30E;"
-      horiz-adv-x="512" d=" M128 64H384V106.6666666666667H128M256 268.5866666666667L353.92 170.6666666666667L384 200.96L256 328.9600000000001L128 200.96L158.08 170.6666666666667L256 268.5866666666667z" />
-    <glyph glyph-name="keyboard-close"
-      unicode="&#xF30F;"
-      horiz-adv-x="512" d=" M256 -42.6666666666666L341.3333333333333 42.6666666666667H170.6666666666667M405.3333333333333 277.3333333333334H362.6666666666667V320H405.3333333333333M405.3333333333333 213.3333333333334H362.6666666666667V256H405.3333333333333M341.3333333333333 277.3333333333334H298.6666666666667V320H341.3333333333333M341.3333333333333 213.3333333333334H298.6666666666667V256H341.3333333333333M341.3333333333333 128H170.6666666666667V170.6666666666667H341.3333333333333M149.3333333333333 277.3333333333334H106.6666666666667V320H149.3333333333333M149.3333333333333 213.3333333333334H106.6666666666667V256H149.3333333333333M170.6666666666667 256H213.3333333333333V213.3333333333334H170.6666666666667M170.6666666666667 320H213.3333333333333V277.3333333333334H170.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667M234.6666666666667 320H277.3333333333333V277.3333333333334H234.6666666666667M426.6666666666667 384H85.3333333333333C61.6533333333333 384 42.6666666666667 365.0133333333333 42.6666666666667 341.3333333333334V128C42.6666666666667 104.5333333333333 61.8666666666667 85.3333333333334 85.3333333333333 85.3333333333334H426.6666666666667C450.1333333333334 85.3333333333334 469.3333333333333 104.5333333333333 469.3333333333333 128V341.3333333333334C469.3333333333333 365.0133333333333 450.1333333333334 384 426.6666666666667 384z" />
-    <glyph glyph-name="keyboard-off"
-      unicode="&#xF310;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L335.5733333333333 42.6666666666667H85.3333333333333C61.6533333333333 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 309.3333333333334 46.5066666666667 318.5066666666667 52.48 325.76L21.3333333333333 356.9066666666667M405.3333333333333 234.6666666666667V277.3333333333334H362.6666666666667V234.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667V213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333M341.3333333333333 234.6666666666667V277.3333333333334H298.6666666666667V234.6666666666667H341.3333333333333M341.3333333333333 170.6666666666667V213.3333333333334H298.6666666666667V188.16L252.16 234.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667V252.1600000000001L209.4933333333334 277.3333333333334L145.4933333333334 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V85.3333333333334C469.3333333333333 66.9866666666667 457.8133333333333 51.4133333333334 441.6 45.44L316.16 170.6666666666667H341.3333333333333M170.6666666666667 128V85.3333333333334H292.9066666666667L250.24 128H170.6666666666667M106.6666666666667 234.6666666666667H143.5733333333333L106.6666666666667 271.5733333333334V234.6666666666667M149.3333333333333 170.6666666666667V213.3333333333334H106.6666666666667V170.6666666666667H149.3333333333333M170.6666666666667 170.6666666666667H207.5733333333333L170.6666666666667 207.5733333333334V170.6666666666667z" />
-    <glyph glyph-name="keyboard-outline"
-      unicode="&#xF97A;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334H85.3333333333333M85.3333333333333 298.6666666666667H426.6666666666667V85.3333333333334H85.3333333333333V298.6666666666667M106.6666666666667 277.3333333333334V234.6666666666667H149.3333333333333V277.3333333333334H106.6666666666667M170.6666666666667 277.3333333333334V234.6666666666667H213.3333333333333V277.3333333333334H170.6666666666667M234.6666666666667 277.3333333333334V234.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667M298.6666666666667 277.3333333333334V234.6666666666667H341.3333333333333V277.3333333333334H298.6666666666667M362.6666666666667 277.3333333333334V234.6666666666667H405.3333333333333V277.3333333333334H362.6666666666667M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M170.6666666666667 213.3333333333334V170.6666666666667H213.3333333333333V213.3333333333334H170.6666666666667M234.6666666666667 213.3333333333334V170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M298.6666666666667 213.3333333333334V170.6666666666667H341.3333333333333V213.3333333333334H298.6666666666667M362.6666666666667 213.3333333333334V170.6666666666667H405.3333333333333V213.3333333333334H362.6666666666667M170.6666666666667 149.3333333333334V106.6666666666667H341.3333333333333V149.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="keyboard-return"
-      unicode="&#xF311;"
-      horiz-adv-x="512" d=" M405.3333333333333 298.6666666666667V213.3333333333334H124.3733333333333L200.7466666666667 289.92L170.6666666666667 320L42.6666666666667 192L170.6666666666667 64L200.7466666666667 94.2933333333334L124.3733333333333 170.6666666666667H448V298.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="keyboard-settings"
-      unicode="&#xF9F8;"
-      horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H362.6666666666667V277.3333333333334H405.3333333333333M405.3333333333333 170.6666666666667H362.6666666666667V213.3333333333334H405.3333333333333M341.3333333333333 234.6666666666667H298.6666666666667V277.3333333333334H341.3333333333333M341.3333333333333 170.6666666666667H298.6666666666667V213.3333333333334H341.3333333333333M341.3333333333333 85.3333333333334H170.6666666666667V128H341.3333333333333M149.3333333333333 234.6666666666667H106.6666666666667V277.3333333333334H149.3333333333333M149.3333333333333 170.6666666666667H106.6666666666667V213.3333333333334H149.3333333333333M170.6666666666667 213.3333333333334H213.3333333333333V170.6666666666667H170.6666666666667M170.6666666666667 277.3333333333334H213.3333333333333V234.6666666666667H170.6666666666667M234.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667M234.6666666666667 277.3333333333334H277.3333333333333V234.6666666666667H234.6666666666667M426.6666666666667 341.3333333333334H85.3333333333333C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="keyboard-settings-outline"
-      unicode="&#xF9F9;"
-      horiz-adv-x="512" d=" M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333M85.3333333333333 341.3333333333334C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 61.8666666666667 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.1333333333334 450.1333333333334 341.3333333333334 426.6666666666667 341.3333333333334H85.3333333333333M85.3333333333333 298.6666666666667H426.6666666666667V85.3333333333334H85.3333333333333V298.6666666666667M106.6666666666667 277.3333333333334V234.6666666666667H149.3333333333333V277.3333333333334H106.6666666666667M170.6666666666667 277.3333333333334V234.6666666666667H213.3333333333333V277.3333333333334H170.6666666666667M234.6666666666667 277.3333333333334V234.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667M298.6666666666667 277.3333333333334V234.6666666666667H341.3333333333333V277.3333333333334H298.6666666666667M362.6666666666667 277.3333333333334V234.6666666666667H405.3333333333333V277.3333333333334H362.6666666666667M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M170.6666666666667 213.3333333333334V170.6666666666667H213.3333333333333V213.3333333333334H170.6666666666667M234.6666666666667 213.3333333333334V170.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667M298.6666666666667 213.3333333333334V170.6666666666667H341.3333333333333V213.3333333333334H298.6666666666667M362.6666666666667 213.3333333333334V170.6666666666667H405.3333333333333V213.3333333333334H362.6666666666667M170.6666666666667 149.3333333333334V106.6666666666667H341.3333333333333V149.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="keyboard-tab"
-      unicode="&#xF312;"
-      horiz-adv-x="512" d=" M426.6666666666667 64H469.3333333333333V320H426.6666666666667M247.2533333333334 289.92L323.6266666666667 213.3333333333334H21.3333333333333V170.6666666666667H323.6266666666667L247.2533333333334 94.2933333333334L277.3333333333333 64L405.3333333333333 192L277.3333333333333 320L247.2533333333334 289.92z" />
-    <glyph glyph-name="keyboard-variant"
-      unicode="&#xF313;"
-      horiz-adv-x="512" d=" M128 106.6666666666667H384V64H128V106.6666666666667M128 170.6666666666667V128H42.6666666666667V170.6666666666667H128M149.3333333333333 128V170.6666666666667H213.3333333333333V128H149.3333333333333M234.6666666666667 128V170.6666666666667H277.3333333333333V128H234.6666666666667M298.6666666666667 128V170.6666666666667H362.6666666666667V128H298.6666666666667M384 128V170.6666666666667H469.3333333333333V128H384M42.6666666666667 234.6666666666667H106.6666666666667V192H42.6666666666667V234.6666666666667M405.3333333333333 192V234.6666666666667H469.3333333333333V192H405.3333333333333M384 192H341.3333333333333V234.6666666666667H384V192M170.6666666666667 192H128V234.6666666666667H170.6666666666667V192M256 192H192V234.6666666666667H256V192M320 192H277.3333333333333V234.6666666666667H320V192M42.6666666666667 256V298.6666666666667H85.3333333333333V256H42.6666666666667M106.6666666666667 256V298.6666666666667H149.3333333333333V256H106.6666666666667M170.6666666666667 256V298.6666666666667H213.3333333333333V256H170.6666666666667M234.6666666666667 256V298.6666666666667H277.3333333333333V256H234.6666666666667M298.6666666666667 256V298.6666666666667H341.3333333333333V256H298.6666666666667M362.6666666666667 256V298.6666666666667H469.3333333333333V256H362.6666666666667z" />
-    <glyph glyph-name="kickstarter"
-      unicode="&#xF744;"
-      horiz-adv-x="512" d=" M217.8133333333333 253.2266666666667L288 355.2C301.44 374.4 318.72 384 339.84 384C356.9066666666667 384 371.84 377.8133333333334 384 365.6533333333333C397.0133333333333 353.4933333333334 403.2 338.9866666666667 403.2 321.92C403.2 309.3333333333334 400 298.6666666666667 393.1733333333333 288.64L329.8133333333333 196.2666666666667L407.4666666666666 97.92C415.1466666666666 88.1066666666667 418.9866666666666 76.5866666666667 418.9866666666666 64C418.9866666666666 46.08 413.0133333333332 31.1466666666667 400.64 18.7733333333333C388.4799999999999 6.1866666666667 373.3333333333333 0 356.2666666666666 0C337.2799999999999 0 322.7733333333332 6.1866666666667 312.7466666666666 18.5600000000001L217.8133333333333 137.1733333333334V71.8933333333334C217.8133333333333 53.3333333333334 214.3999999999999 38.6133333333334 207.9999999999999 28.3733333333334C196.2666666666667 9.3866666666667 178.9866666666667 0 156.3733333333333 0C135.8933333333333 0 120.1066666666667 6.8266666666667 108.8 20.6933333333333C98.1333333333333 33.4933333333333 93.0133333333333 50.5599999999999 93.0133333333333 71.4666666666666V314.24C93.0133333333333 334.0800000000001 98.3466666666667 350.5066666666667 109.0133333333333 363.52C120.32 377.1733333333334 135.8933333333333 384 155.7333333333333 384C174.5066666666667 384 190.2933333333333 377.1733333333334 202.6666666666667 363.52C209.7066666666667 355.8400000000001 214.1866666666667 348.1600000000001 216.1066666666667 340.48C217.1733333333334 335.5733333333333 217.8133333333333 326.6133333333334 217.8133333333333 313.6V253.2266666666667z" />
-    <glyph glyph-name="knife"
-      unicode="&#xF9FA;"
-      horiz-adv-x="512" d=" M439.8933333333333 405.3333333333333C511.36 285.6533333333333 266.0266666666667 18.1333333333334 266.0266666666667 18.1333333333334L204.8 79.36L104.7466666666667 -21.3333333333333L59.0933333333333 24.3200000000001L439.8933333333333 405.3333333333333z" />
-    <glyph glyph-name="knife-military"
-      unicode="&#xF9FB;"
-      horiz-adv-x="512" d=" M469.3333333333333 405.3333333333333L370.9866666666667 368L223.1466666666667 220.16L298.6666666666667 144.64L446.2933333333334 292.48C478.5066666666667 324.6933333333334 469.3333333333333 405.3333333333333 469.3333333333333 405.3333333333333M177.7066666666667 234.6666666666667L147.6266666666667 205.0133333333333L177.7066666666667 174.9333333333333L57.1733333333333 54.1866666666667L132.48 -21.3333333333333L253.2266666666667 99.4133333333334L283.3066666666667 69.1200000000001L313.6 99.4133333333334L177.7066666666667 234.6666666666667z" />
-    <glyph glyph-name="kodi"
-      unicode="&#xF314;"
-      horiz-adv-x="512" d=" M256.64 426.6666666666667C252.16 426.6666666666667 247.4666666666667 424.32 243.4133333333334 420.0533333333334L189.44 366.0800000000001C184.7466666666667 361.3866666666667 183.4666666666667 358.8266666666667 178.7733333333334 354.56C172.5866666666667 349.44 169.8133333333333 343.2533333333334 170.0266666666667 335.36C170.6666666666667 307.8400000000001 170.6666666666667 280.7466666666667 170.6666666666667 253.2266666666667V167.2533333333333C170.6666666666667 165.12 170.6666666666667 163.4133333333334 171.3066666666667 161.28C173.0133333333333 154.6666666666667 177.28 153.1733333333334 181.9733333333333 158.0800000000001C207.5733333333333 183.68 230.4 206.9333333333333 256 232.7466666666667C285.0133333333333 261.76 314.24 290.7733333333334 343.2533333333334 320C352 328.5333333333334 352 338.1333333333334 343.2533333333334 346.6666666666667C318.72 371.2 293.76 395.3066666666667 269.44 420.0533333333334C265.1733333333333 424.32 261.12 426.6666666666667 256.64 426.6666666666667M398.08 284.5866666666667C393.6 284.5866666666667 389.3333333333333 282.6666666666667 385.28 278.6133333333334C360.7466666666667 253.8666666666667 336 229.5466666666667 311.2533333333333 204.5866666666667C302.9333333333333 196.2666666666667 302.9333333333333 187.0933333333334 311.2533333333333 178.56C335.7866666666667 154.0266666666667 360.1066666666667 129.28 384.64 104.7466666666667C393.1733333333333 96 402.1333333333333 96 410.6666666666666 104.7466666666667C434.3466666666666 128 458.6666666666666 152.1066666666667 481.9199999999999 176C485.5466666666666 179.6266666666667 489.1733333333332 183.04 490.6666666666666 187.9466666666667V194.56C489.1733333333332 199.68 485.5466666666666 202.6666666666667 481.9199999999999 206.72C458.0266666666665 230.6133333333334 434.56 254.7200000000001 410.6666666666666 278.6133333333334C406.6133333333333 282.6666666666668 402.3466666666666 284.5866666666667 398.08 284.5866666666667M101.9733333333333 275.4133333333334C99.1999999999999 276.4800000000001 97.7066666666666 274.3466666666667 95.9999999999999 272.6400000000001C71.4666666666666 247.6800000000001 49.9199999999999 225.4933333333334 25.3866666666666 200.7466666666667C19.8399999999999 194.9866666666667 19.8399999999999 186.88 25.3866666666666 181.3333333333334C38.6133333333332 167.8933333333333 52.0533333333332 154.6666666666667 65.2799999999999 141.2266666666667C76.7999999999999 129.7066666666667 85.3333333333332 120.96 97.2799999999999 109.2266666666667C100.6933333333332 106.0266666666668 103.6799999999999 106.6666666666667 105.3866666666666 110.72C106.6666666666665 112.8533333333334 106.6666666666665 115.6266666666667 106.6666666666665 117.9733333333334V187.9466666666667V263.8933333333334C106.6666666666665 265.6 106.6666666666665 267.7333333333334 106.0266666666665 269.2266666666667C105.5999999999999 272.0000000000001 104.5333333333332 274.3466666666667 101.9733333333332 275.4133333333334M257.9199999999999 144C253.6533333333332 144 248.7466666666665 142.0800000000001 244.6933333333332 138.0266666666667C220.1599999999999 113.28 195.8399999999998 88.1066666666667 171.3066666666665 63.36C162.7733333333332 54.8266666666667 162.7733333333332 45.8666666666667 171.3066666666665 37.3333333333334C194.9866666666665 13.44 218.8799999999999 -10.0266666666666 242.7733333333332 -33.92C246.1866666666666 -37.5466666666667 249.8133333333332 -41.1733333333333 254.7199999999999 -42.6666666666666H260.6933333333332C265.3866666666666 -41.3866666666667 269.2266666666665 -38.1866666666666 272.6399999999999 -34.7733333333333C296.5333333333332 -10.6666666666666 320.6399999999999 13.2266666666667 344.7466666666665 37.3333333333334C353.0666666666665 45.8666666666667 351.9999999999999 55.4666666666667 344.1066666666665 64C319.3599999999998 88.7466666666667 295.2533333333332 113.28 270.7199999999998 138.0266666666667C266.6666666666665 142.0800000000001 262.3999999999998 144 257.9199999999999 144z" />
-    <glyph glyph-name="label"
-      unicode="&#xF315;"
-      horiz-adv-x="512" d=" M376.1066666666667 323.4133333333334C368.4266666666666 334.2933333333334 355.6266666666667 341.3333333333334 341.3333333333333 341.3333333333334H106.6666666666667C83.2 341.3333333333334 64 322.1333333333334 64 298.6666666666667V85.3333333333334C64 61.8666666666667 83.2 42.6666666666667 106.6666666666667 42.6666666666667H341.3333333333333C355.6266666666667 42.6666666666667 368.4266666666666 49.92 376.1066666666667 60.8000000000001L469.3333333333333 192L376.1066666666667 323.4133333333334z" />
-    <glyph glyph-name="label-off"
-      unicode="&#xFACA;"
-      horiz-adv-x="512" d=" M42.6666666666667 356.9066666666667L69.9733333333333 384L426.6666666666667 27.3066666666667L399.5733333333333 0L354.7733333333333 44.8000000000001C350.5066666666667 43.5200000000001 346.0266666666667 42.6666666666667 341.3333333333333 42.6666666666667H106.6666666666667C83.2 42.6666666666667 64 61.8666666666667 64 85.3333333333334V298.6666666666667C64 309.3333333333334 67.6266666666667 318.5066666666667 73.8133333333333 325.76L42.6666666666667 356.9066666666667M376.1066666666667 323.4133333333334L469.3333333333333 192L405.3333333333333 102.4L167.04 341.3333333333334H341.3333333333333C355.6266666666667 341.3333333333334 368.4266666666666 334.2933333333334 376.1066666666667 323.4133333333334z" />
-    <glyph glyph-name="label-off-outline"
-      unicode="&#xFACB;"
-      horiz-adv-x="512" d=" M42.6666666666667 356.9066666666667L69.9733333333333 384L426.6666666666667 27.3066666666667L399.5733333333333 0L354.7733333333333 44.8000000000001C350.5066666666667 43.5200000000001 346.0266666666667 42.6666666666667 341.3333333333333 42.6666666666667H106.6666666666667C83.2 42.6666666666667 64 61.8666666666667 64 85.3333333333334V298.6666666666667C64 309.3333333333334 67.6266666666667 318.5066666666667 73.8133333333333 325.76L42.6666666666667 356.9066666666667M106.6666666666667 85.3333333333334H314.24L106.6666666666667 292.9066666666667V85.3333333333334M417.0666666666667 192L341.3333333333333 298.6666666666667H209.4933333333334L167.04 341.3333333333334H341.3333333333333C355.6266666666667 341.3333333333334 368.4266666666666 334.2933333333334 376.1066666666667 323.4133333333334L469.3333333333333 192L405.3333333333333 102.4L375.2533333333334 133.12L417.0666666666667 192z" />
-    <glyph glyph-name="label-outline"
-      unicode="&#xF316;"
-      horiz-adv-x="512" d=" M341.3333333333333 85.3333333333334H106.6666666666667V298.6666666666667H341.3333333333333L417.0666666666667 192M376.1066666666667 323.4133333333334C368.4266666666666 334.2933333333334 355.6266666666667 341.3333333333334 341.3333333333333 341.3333333333334H106.6666666666667C83.2 341.3333333333334 64 322.1333333333334 64 298.6666666666667V85.3333333333334C64 61.8666666666667 83.2 42.6666666666667 106.6666666666667 42.6666666666667H341.3333333333333C355.6266666666667 42.6666666666667 368.4266666666666 49.92 376.1066666666667 60.8000000000001L469.3333333333333 192L376.1066666666667 323.4133333333334z" />
-    <glyph glyph-name="label-variant"
-      unicode="&#xFACC;"
-      horiz-adv-x="512" d=" M74.6666666666667 42.6666666666667L177.92 192L74.6666666666667 341.3333333333334H309.3333333333333C323.6266666666667 341.3333333333334 335.36 334.9333333333334 344.1066666666667 322.9866666666667L437.3333333333333 192L344.1066666666667 61.0133333333333C335.36 49.0666666666667 323.6266666666666 42.6666666666667 309.3333333333333 42.6666666666667H74.6666666666667z" />
-    <glyph glyph-name="label-variant-outline"
-      unicode="&#xFACD;"
-      horiz-adv-x="512" d=" M138.6666666666667 85.3333333333334H320L394.6666666666667 192L320 298.6666666666667H138.6666666666667L213.3333333333333 192L138.6666666666667 85.3333333333334M320 42.6666666666667H64L160 192L64 341.3333333333334H320C334.72 341.3333333333334 346.24 334.9333333333334 354.9866666666667 322.9866666666667L448 192L354.9866666666667 61.0133333333333C346.24 49.0666666666667 334.7200000000001 42.6666666666667 320 42.6666666666667z" />
-    <glyph glyph-name="ladybug"
-      unicode="&#xF82C;"
-      horiz-adv-x="512" d=" M256 341.3333333333334C271.7866666666667 341.3333333333334 287.36 339.2000000000001 301.8666666666667 335.1466666666667L336.64 395.52C342.6133333333334 405.3333333333333 355.6266666666667 409.1733333333334 365.8666666666667 403.2C376.1066666666667 397.44 379.5200000000001 384 373.3333333333334 374.1866666666667L341.3333333333333 318.5066666666667C367.36 303.36 388.9066666666667 281.8133333333334 403.84 256H108.16C123.0933333333333 281.8133333333334 144.64 303.36 170.6666666666667 318.5066666666667L138.6666666666667 374.1866666666667C132.48 384 135.8933333333333 397.44 146.1333333333333 403.2C156.3733333333333 409.1733333333334 169.3866666666667 405.3333333333334 175.36 395.52L210.1333333333333 335.1466666666667C224.64 339.2000000000001 240.2133333333333 341.3333333333334 256 341.3333333333334M426.6666666666667 170.6666666666667C426.6666666666667 81.7066666666667 358.8266666666667 8.7466666666667 272 0.64V224H418.1333333333334C423.6800000000001 207.1466666666667 426.6666666666667 189.2266666666667 426.6666666666667 170.6666666666667M85.3333333333333 170.6666666666667C85.3333333333333 189.2266666666667 88.32 207.1466666666667 93.8666666666667 224H240V0.64C153.1733333333333 8.7466666666667 85.3333333333333 81.7066666666667 85.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="lambda"
-      unicode="&#xF627;"
-      horiz-adv-x="512" d=" M128 21.3333333333334L216.7466666666667 279.2533333333334L199.2533333333333 320H170.6666666666667V362.6666666666667H213.3333333333333C222.2933333333333 362.6666666666667 229.9733333333333 357.12 233.1733333333333 349.2266666666667L355.4133333333333 64H384V21.3333333333334H341.3333333333333C332.16 21.3333333333334 324.48 27.0933333333334 321.4933333333334 34.9866666666667L241.7066666666667 220.8000000000001L173.2266666666666 21.3333333333334H128z" />
-    <glyph glyph-name="lamp"
-      unicode="&#xF6B4;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333L426.6666666666667 149.3333333333334H85.3333333333333L170.6666666666667 405.3333333333333M234.6666666666667 128H277.3333333333333V21.3333333333334H384V-21.3333333333333H128V21.3333333333334H234.6666666666667V128z" />
-    <glyph glyph-name="lan"
-      unicode="&#xF317;"
-      horiz-adv-x="512" d=" M213.3333333333333 405.3333333333333C189.6533333333333 405.3333333333333 170.6666666666667 386.3466666666667 170.6666666666667 362.6666666666667V298.6666666666667C170.6666666666667 274.9866666666667 189.6533333333333 256 213.3333333333333 256H234.6666666666667V213.3333333333334H42.6666666666667V170.6666666666667H128V128H106.6666666666667C82.9866666666667 128 64 109.0133333333333 64 85.3333333333334V21.3333333333334C64 -2.3466666666666 82.9866666666667 -21.3333333333333 106.6666666666667 -21.3333333333333H192C215.68 -21.3333333333333 234.6666666666667 -2.3466666666666 234.6666666666667 21.3333333333334V85.3333333333334C234.6666666666667 109.0133333333333 215.68 128 192 128H170.6666666666667V170.6666666666667H341.3333333333333V128H320C296.32 128 277.3333333333333 109.0133333333333 277.3333333333333 85.3333333333334V21.3333333333334C277.3333333333333 -2.3466666666666 296.32 -21.3333333333333 320 -21.3333333333333H405.3333333333333C429.0133333333333 -21.3333333333333 448 -2.3466666666666 448 21.3333333333334V85.3333333333334C448 109.0133333333333 429.0133333333333 128 405.3333333333333 128H384V170.6666666666667H469.3333333333333V213.3333333333334H277.3333333333333V256H298.6666666666667C322.3466666666667 256 341.3333333333333 274.9866666666667 341.3333333333333 298.6666666666667V362.6666666666667C341.3333333333333 386.3466666666667 322.3466666666667 405.3333333333333 298.6666666666667 405.3333333333333H213.3333333333333M213.3333333333333 362.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333V362.6666666666667M106.6666666666667 85.3333333333334H192V21.3333333333334H106.6666666666667V85.3333333333334M320 85.3333333333334H405.3333333333333V21.3333333333334H320V85.3333333333334z" />
-    <glyph glyph-name="lan-connect"
-      unicode="&#xF318;"
-      horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667C61.6533333333333 426.6666666666667 42.6666666666667 407.68 42.6666666666667 384V298.6666666666667C42.6666666666667 274.9866666666667 61.6533333333333 256 85.3333333333333 256H21.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333C237.0133333333333 256 256 274.9866666666667 256 298.6666666666667V384C256 407.68 237.0133333333333 426.6666666666667 213.3333333333333 426.6666666666667H85.3333333333333M85.3333333333333 384H213.3333333333333V298.6666666666667H85.3333333333333V384M64 170.6666666666667V21.3333333333334H213.3333333333333V64H106.6666666666667V170.6666666666667H64M298.6666666666667 170.6666666666667C274.9866666666667 170.6666666666667 256 151.68 256 128V42.6666666666667C256 18.9866666666667 274.9866666666667 0 298.6666666666667 0H234.6666666666667V-42.6666666666666H490.6666666666666V0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V128C469.3333333333333 151.68 450.3466666666667 170.6666666666667 426.6666666666667 170.6666666666667H298.6666666666667M298.6666666666667 128H426.6666666666667V42.6666666666667H298.6666666666667V128z" />
-    <glyph glyph-name="lan-disconnect"
-      unicode="&#xF319;"
-      horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667C61.6533333333333 426.6666666666667 42.6666666666667 407.68 42.6666666666667 384V298.6666666666667C42.6666666666667 274.9866666666667 61.6533333333333 256 85.3333333333333 256H21.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333C237.0133333333333 256 256 274.9866666666667 256 298.6666666666667V384C256 407.68 237.0133333333333 426.6666666666667 213.3333333333333 426.6666666666667H85.3333333333333M85.3333333333333 384H213.3333333333333V298.6666666666667H85.3333333333333V384M298.6666666666667 170.6666666666667C274.9866666666667 170.6666666666667 256 151.68 256 128V42.6666666666667C256 18.9866666666667 274.9866666666667 0 298.6666666666667 0H234.6666666666667V-42.6666666666666H490.6666666666666V0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V128C469.3333333333333 151.68 450.3466666666667 170.6666666666667 426.6666666666667 170.6666666666667H298.6666666666667M82.7733333333333 160.8533333333334L52.48 130.56L97.92 85.3333333333334L52.48 40.1066666666667L82.7733333333333 9.8133333333334L128 55.2533333333333L173.2266666666667 9.8133333333334L203.52 40.1066666666667L158.08 85.3333333333334L203.52 130.5600000000001L173.2266666666666 160.8533333333334L128 115.4133333333334L82.7733333333333 160.8533333333334M298.6666666666667 128H426.6666666666667V42.6666666666667H298.6666666666667V128z" />
-    <glyph glyph-name="lan-pending"
-      unicode="&#xF31A;"
-      horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667C61.6533333333333 426.6666666666667 42.6666666666667 407.68 42.6666666666667 384V298.6666666666667C42.6666666666667 274.9866666666667 61.6533333333333 256 85.3333333333333 256H21.3333333333333V213.3333333333334H277.3333333333333V256H213.3333333333333C237.0133333333333 256 256 274.9866666666667 256 298.6666666666667V384C256 407.68 237.0133333333333 426.6666666666667 213.3333333333333 426.6666666666667H85.3333333333333M85.3333333333333 384H213.3333333333333V298.6666666666667H85.3333333333333V384M64 192V149.3333333333334H106.6666666666667V192H64M298.6666666666667 170.6666666666667C274.9866666666667 170.6666666666667 256 151.68 256 128V42.6666666666667C256 18.9866666666667 274.9866666666667 0 298.6666666666667 0H234.6666666666667V-42.6666666666666H490.6666666666666V0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V128C469.3333333333333 151.68 450.3466666666667 170.6666666666667 426.6666666666667 170.6666666666667H298.6666666666667M64 128V85.3333333333334H106.6666666666667V128H64M298.6666666666667 128H426.6666666666667V42.6666666666667H298.6666666666667V128M64 64V21.3333333333334H106.6666666666667V64H64M128 64V21.3333333333334H170.6666666666667V64H128M192 64V21.3333333333334H234.6666666666667V64H192z" />
-    <glyph glyph-name="language-c"
-      unicode="&#xF671;"
-      horiz-adv-x="512" d=" M329.6 107.3066666666667L338.56 55.2533333333333C333.0133333333333 52.2666666666667 324.0533333333333 49.4933333333333 312.1066666666667 46.9333333333333C299.9466666666666 44.16 285.6533333333333 42.6666666666667 269.2266666666667 42.6666666666667C222.08 43.52 186.6666666666667 57.6 162.9866666666666 84.48C138.6666666666666 111.5733333333334 127.1466666666667 145.92 127.1466666666667 187.5200000000001C128 236.8 142.5066666666667 274.56 170.6666666666667 301.0133333333333C197.9733333333333 327.68 232.96 341.3333333333334 275.2 341.3333333333334C291.2 341.3333333333334 305.0666666666667 339.8400000000001 316.5866666666667 337.28S336.64 331.9466666666667 342.1866666666666 328.7466666666667L329.3866666666667 275.6266666666667L307.2 282.88C298.6666666666667 285.0133333333333 288.64 286.08 277.3333333333333 286.08C252.8 286.2933333333333 232.32 278.4 216.32 262.6133333333334C200.1066666666666 247.04 192 223.1466666666667 191.1466666666667 191.36C191.36 162.3466666666667 199.04 139.7333333333334 214.1866666666667 123.0933333333334C229.3333333333333 106.6666666666667 250.4533333333333 98.1333333333334 277.9733333333333 97.92L306.3466666666667 100.48C315.52 102.1866666666667 323.2 104.5333333333334 329.6 107.3066666666667z" />
-    <glyph glyph-name="language-cpp"
-      unicode="&#xF672;"
-      horiz-adv-x="512" d=" M224 107.3066666666667L232.7466666666667 55.2533333333333C227.2 52.2666666666667 218.24 49.4933333333333 206.2933333333333 46.9333333333333C194.1333333333333 44.16 179.84 42.6666666666667 163.4133333333333 42.6666666666667C116.2666666666667 43.52 80.8533333333333 57.6 57.1733333333333 84.48C33.28 111.5733333333334 21.3333333333333 145.92 21.3333333333333 187.52C22.4 236.8 36.6933333333333 274.56 64 301.0133333333333C92.16 327.68 127.1466666666667 341.3333333333334 169.3866666666667 341.3333333333334C185.3866666666667 341.3333333333334 199.2533333333333 339.8400000000001 210.7733333333334 337.28S230.8266666666667 331.9466666666667 236.3733333333334 328.7466666666667L224 275.6266666666667L201.3866666666667 282.88C192.8533333333333 285.0133333333333 183.04 286.08 171.7333333333333 286.08C146.9866666666666 286.2933333333333 126.5066666666666 278.4 110.5066666666666 262.6133333333334C94.2933333333333 247.04 85.9733333333333 223.1466666666667 85.3333333333333 191.36C85.3333333333333 162.3466666666667 93.2266666666667 139.7333333333334 108.3733333333333 123.0933333333334C123.52 106.6666666666667 144.8533333333333 98.1333333333334 172.16 97.92L200.5333333333333 100.48C209.7066666666667 102.1866666666667 217.3866666666667 104.5333333333334 224 107.3066666666667M234.6666666666667 213.3333333333334H277.3333333333333V256H320V213.3333333333334H362.6666666666667V170.6666666666667H320V128H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334M384 213.3333333333334H426.6666666666667V256H469.3333333333333V213.3333333333334H512V170.6666666666667H469.3333333333333V128H426.6666666666667V170.6666666666667H384V213.3333333333334z" />
-    <glyph glyph-name="language-csharp"
-      unicode="&#xF31B;"
-      horiz-adv-x="512" d=" M245.3333333333333 107.3066666666667L254.08 55.2533333333333C248.5333333333334 52.2666666666667 239.5733333333333 49.4933333333333 227.6266666666667 46.9333333333333C215.4666666666667 44.16 201.1733333333333 42.6666666666667 184.7466666666667 42.6666666666667C137.6 43.52 102.1866666666667 57.6 78.5066666666667 84.48C54.6133333333333 111.5733333333334 42.6666666666667 145.92 42.6666666666667 187.52C43.7333333333333 236.8 58.0266666666667 274.56 85.3333333333333 301.0133333333333C113.4933333333334 327.68 148.48 341.3333333333334 190.72 341.3333333333334C206.72 341.3333333333334 220.5866666666667 339.8400000000001 232.1066666666667 337.28S252.16 331.9466666666667 257.7066666666666 328.7466666666667L245.3333333333333 275.6266666666667L222.72 282.88C214.1866666666666 285.0133333333333 204.3733333333333 286.08 193.0666666666666 286.08C168.3199999999999 286.2933333333333 147.8399999999999 278.4 131.8399999999999 262.6133333333334C115.6266666666666 247.04 107.3066666666666 223.1466666666667 106.6666666666666 191.36C106.6666666666666 162.3466666666667 114.56 139.7333333333334 129.7066666666666 123.0933333333334C144.8533333333333 106.6666666666667 166.1866666666666 98.1333333333334 193.4933333333333 97.92L221.8666666666666 100.48C231.0399999999999 102.1866666666667 238.72 104.5333333333334 245.3333333333333 107.3066666666667M296.32 42.6666666666667L309.3333333333333 128H277.3333333333333L284.5866666666667 170.6666666666667H316.5866666666667L323.4133333333333 213.3333333333334H291.4133333333333L298.6666666666667 256H330.6666666666667L343.68 341.3333333333334H386.3466666666667L373.3333333333333 256H394.6666666666667L407.68 341.3333333333334H450.3466666666667L437.3333333333333 256H469.3333333333333L462.08 213.3333333333334H430.08L423.2533333333334 170.6666666666667H455.2533333333333L448 128H416L402.9866666666667 42.6666666666667H360.32L373.3333333333333 128H352L338.9866666666667 42.6666666666667H296.32M359.2533333333334 170.6666666666667H380.5866666666667L387.4133333333333 213.3333333333334H366.08L359.2533333333334 170.6666666666667z" />
-    <glyph glyph-name="language-css3"
-      unicode="&#xF31C;"
-      horiz-adv-x="512" d=" M106.6666666666667 384L92.8 312.7466666666667H382.7199999999999L373.3333333333333 266.6666666666667H83.6266666666667L69.5466666666667 195.6266666666667H359.4666666666667L343.2533333333334 114.3466666666667L226.3466666666667 75.7333333333334L125.0133333333333 114.3466666666667L132.0533333333333 149.3333333333334H60.8L43.9466666666667 64L211.4133333333333 0L404.48 64L430.08 192.6400000000001L435.2 218.4533333333334L468.0533333333333 384H106.6666666666667z" />
-    <glyph glyph-name="language-go"
-      unicode="&#xF7D2;"
-      horiz-adv-x="512" d=" M56.32 227.6266666666667L55.8933333333333 228.9066666666667L60.5866666666667 234.6666666666667L63.1466666666667 236.3733333333334H145.0666666666667L145.7066666666667 234.6666666666667L141.8666666666667 229.12L139.52 227.84L56.32 227.6266666666667M21.9733333333333 206.72L21.3333333333333 207.7866666666667L26.0266666666667 213.9733333333333L28.5866666666667 215.2533333333333H133.12L134.1866666666667 213.3333333333334L132.48 208.2133333333334L130.3466666666667 206.72H21.9733333333333M77.44 185.6L76.5866666666667 186.88L80 192.8533333333333L82.1333333333333 194.1333333333333H128L129.4933333333334 192.64L129.0666666666667 187.3066666666667L127.36 185.6H77.44M315.3066666666667 231.68L277.3333333333334 221.6533333333333C273.2800000000001 220.8 273.0666666666667 220.5866666666667 270.0800000000001 224C266.6666666666667 227.84 264.3200000000001 230.1866666666666 259.4133333333334 232.5333333333333C245.3333333333334 239.7866666666667 231.04 237.6533333333333 218.0266666666667 229.3333333333333C202.6666666666667 219.0933333333333 194.3466666666667 204.3733333333333 194.5600000000001 185.6C194.7733333333334 167.2533333333333 207.3600000000001 152.1066666666667 225.4933333333334 149.3333333333334C241.0666666666667 147.4133333333334 254.0800000000001 152.96 264.5333333333334 164.6933333333334L270.7200000000001 173.0133333333334H226.56C221.8666666666667 173.0133333333334 220.8 176.0000000000001 222.2933333333334 179.84L234.0266666666667 205.0133333333334C234.6666666666667 206.2933333333334 236.3733333333334 208.6400000000001 239.7866666666667 208.6400000000001H313.1733333333334C316.3733333333334 219.3066666666667 321.92 229.1200000000001 329.1733333333334 238.7200000000001C345.8133333333334 260.6933333333334 366.08 272.2133333333334 393.1733333333333 277.3333333333334C416 281.1733333333334 438.6133333333333 278.8266666666667 458.6666666666666 265.1733333333334C476.5866666666666 252.8000000000001 487.8933333333333 236.1600000000001 490.6666666666666 214.1866666666667C494.72 183.2533333333334 485.5466666666667 158.0800000000001 464.2133333333334 136.3200000000001C449.0666666666667 120.96 430.5066666666667 111.36 409.3866666666667 106.6666666666667L391.04 104.96C370.1333333333334 105.3866666666667 351.1466666666667 111.3600000000001 335.1466666666667 125.2266666666667C324.0533333333334 134.8266666666667 316.3733333333334 146.3466666666667 312.5333333333333 160C309.3333333333333 154.88 306.7733333333333 149.9733333333334 303.1466666666667 145.0666666666667C286.7200000000001 123.3066666666667 265.1733333333334 109.8666666666667 237.8666666666667 106.6666666666667C215.4666666666667 103.2533333333333 194.56 107.7333333333334 176.2133333333333 121.3866666666667C159.36 134.1866666666667 149.3333333333333 151.2533333333333 147.2 172.3733333333333C144.2133333333333 197.3333333333334 151.4666666666667 219.7333333333334 166.6133333333333 239.36C182.8266666666667 260.6933333333334 204.3733333333333 274.1333333333334 230.8266666666667 279.04C252.16 282.88 272.8533333333334 280.3200000000001 291.4133333333333 267.9466666666667C303.5733333333333 259.8400000000001 312.1066666666667 248.7466666666667 317.8666666666667 235.5200000000001C318.72 233.6 317.8666666666667 232.32 315.3066666666667 231.6800000000001M445.6533333333333 197.5466666666667L445.0133333333333 205.2266666666667C440.9599999999999 227.8400000000001 420.0533333333333 240.6400000000001 398.2933333333333 235.7333333333334C376.7466666666666 231.04 362.6666666666667 217.6 358.1866666666666 196.0533333333334C354.1333333333333 178.1333333333334 362.6666666666667 160.0000000000001 379.0933333333333 152.7466666666667C391.68 147.2000000000001 404.48 148.0533333333334 416.64 154.0266666666668C434.56 163.2000000000001 444.5866666666667 177.9200000000001 445.6533333333333 197.5466666666667z" />
-    <glyph glyph-name="language-html5"
-      unicode="&#xF31D;"
-      horiz-adv-x="512" d=" M256 73.3866666666667L342.8266666666667 97.4933333333333L354.56 227.6266666666667H200.1066666666667L196.2666666666667 270.9333333333334H358.3999999999999L362.6666666666666 313.3866666666667H149.3333333333333L161.28 185.1733333333334H308.2666666666667L303.36 130.1333333333333L256 117.3333333333334L208.6399999999999 130.1333333333333L205.6533333333333 165.5466666666667H162.9866666666666L169.1733333333333 97.4933333333333L256 73.3866666666667M86.8266666666667 384H425.1733333333333L394.6666666666667 38.4L256 0L117.3333333333333 38.4L86.8266666666667 384z" />
-    <glyph glyph-name="language-java"
-      unicode="&#xFB1C;"
-      horiz-adv-x="512" d=" M352 318.2933333333334S206.08 281.8133333333334 276.0533333333333 201.3866666666667C296.7466666666667 177.7066666666667 270.72 156.3733333333333 270.72 156.3733333333333S322.9866666666667 183.04 298.6666666666667 217.1733333333334C276.0533333333333 248.5333333333334 258.9866666666667 264.1066666666667 352 318.2933333333334M256.64 292.6933333333334C343.04 360.9600000000001 298.6666666666667 405.3333333333333 298.6666666666667 405.3333333333333C316.5866666666667 334.9333333333334 235.52 313.6 206.2933333333333 269.6533333333334C186.24 239.7866666666667 216.1066666666667 207.5733333333334 256 170.6666666666667C240.8533333333333 206.9333333333333 187.3066666666667 238.08 256.64 292.6933333333334M199.8933333333333 75.3066666666667C134.1866666666667 56.96 240 19.2 323.4133333333333 54.8266666666667C315.3066666666666 58.0266666666666 307.4133333333333 61.8666666666667 299.9466666666667 66.3466666666667C270.9333333333334 59.7333333333334 241.0666666666667 58.4533333333333 211.6266666666667 62.5066666666667C183.68 65.92 199.8933333333334 75.3066666666667 199.8933333333334 75.3066666666667M313.3866666666667 111.1466666666667C276.0533333333334 103.0400000000001 237.44 101.1200000000001 199.4666666666667 105.6C171.52 108.3733333333333 189.8666666666667 122.0266666666667 189.8666666666667 122.0266666666667C117.3333333333334 97.92 229.9733333333334 70.8266666666667 330.6666666666667 100.2666666666667C324.48 102.6133333333334 318.5066666666667 106.6666666666667 313.3866666666667 111.1466666666667M386.3466666666667 40.7466666666667S398.5066666666667 30.72 373.3333333333333 23.0400000000001C324.6933333333334 8.5333333333334 172.16 4.0533333333334 129.92 22.4C114.7733333333333 29.0133333333333 143.36 38.1866666666667 152.32 40.1066666666667C157.2266666666667 41.3866666666667 162.1333333333333 41.8133333333333 167.04 41.8133333333333C150.1866666666667 53.3333333333333 57.6 18.3466666666666 120.32 8.5333333333333C290.3466666666667 -19.2 430.5066666666667 21.3333333333334 386.3466666666667 40.7466666666667M327.8933333333333 144.4266666666667C334.08 148.48 340.6933333333333 151.8933333333333 347.52 154.88C347.52 154.88 315.3066666666666 149.3333333333334 283.0933333333333 146.3466666666667C248.96 142.9333333333333 214.6133333333333 142.5066666666667 180.48 145.0666666666667C130.3466666666667 151.68 208 170.6666666666666 208 170.6666666666666C184.5333333333333 170.6666666666666 161.4933333333334 165.12 140.5866666666667 154.6666666666666C96.8533333333333 133.3333333333333 249.3866666666667 123.7333333333334 327.8933333333333 144.4266666666666M347.0933333333333 92.8C346.6666666666667 91.9466666666667 346.24 91.3066666666666 345.3866666666667 90.6666666666666C452.2666666666667 118.6133333333333 413.0133333333333 189.6533333333333 361.8133333333334 171.9466666666666C359.04 170.6666666666666 356.6933333333334 168.9599999999999 355.2000000000001 166.6133333333333C358.1866666666667 167.68 361.1733333333334 168.5333333333333 364.3733333333334 169.1733333333333C389.9733333333334 174.2933333333333 426.6666666666667 134.4 347.0933333333334 92.7999999999999M349.8666666666667 -5.5466666666667C285.6533333333334 -16.6400000000001 219.9466666666667 -17.4933333333334 155.3066666666667 -8.5333333333334C155.3066666666667 -8.5333333333334 165.1200000000001 -16.6400000000001 215.2533333333334 -19.8400000000001C292.0533333333334 -24.7466666666668 410.0266666666668 -17.0666666666668 412.8 19.1999999999998C413.4400000000001 18.9866666666665 407.8933333333333 5.3333333333332 349.8666666666667 -5.5466666666669z" />
-    <glyph glyph-name="language-javascript"
-      unicode="&#xF31E;"
-      horiz-adv-x="512" d=" M64 384H448V0H64V384M164.9066666666667 63.1466666666667C173.44 45.0133333333333 190.2933333333333 30.08 219.0933333333333 30.08C251.0933333333333 30.08 273.0666666666666 47.1466666666667 273.0666666666666 84.48V207.7866666666667H236.8V85.3333333333334C236.8 66.9866666666667 229.3333333333333 62.2933333333334 217.6 62.2933333333334C205.2266666666666 62.2933333333334 200.1066666666666 70.8266666666667 194.3466666666666 80.8533333333334L164.9066666666667 63.1466666666668M292.48 66.9866666666668C303.1466666666667 46.0800000000001 324.6933333333334 30.0800000000001 358.4 30.0800000000001C392.5333333333334 30.0800000000001 418.1333333333334 47.7866666666668 418.1333333333334 80.4266666666667C418.1333333333334 110.5066666666668 400.8533333333334 123.9466666666667 370.1333333333334 137.1733333333334L361.1733333333333 141.0133333333334C345.6 147.6266666666668 338.9866666666667 152.1066666666668 338.9866666666667 162.7733333333334C338.9866666666667 171.5200000000001 345.6 178.3466666666668 356.2666666666667 178.3466666666668C366.5066666666667 178.3466666666668 373.3333333333333 173.8666666666667 379.52 162.7733333333334L407.4666666666666 181.3333333333334C395.7333333333333 201.8133333333334 379.0933333333333 209.7066666666667 356.2666666666667 209.7066666666667C324.0533333333333 209.7066666666667 303.36 189.2266666666667 303.36 162.1333333333334C303.36 132.6933333333334 320.64 118.8266666666667 346.6666666666667 107.7333333333334L355.6266666666667 103.8933333333334C372.2666666666667 96.64 382.08 92.16 382.08 79.7866666666668C382.08 69.5466666666667 372.48 62.0800000000001 357.5466666666667 62.0800000000001C339.8400000000001 62.0800000000001 329.6 71.2533333333335 321.92 84.0533333333335L292.48 66.9866666666668z" />
-    <glyph glyph-name="language-lua"
-      unicode="&#xF8B0;"
-      horiz-adv-x="512" d=" M224 341.3333333333334C123.9466666666667 341.3333333333334 42.6666666666667 260.0533333333334 42.6666666666667 160C42.6666666666667 59.9466666666667 123.9466666666667 -21.3333333333333 224 -21.3333333333333C324.0533333333334 -21.3333333333333 405.3333333333333 59.9466666666667 405.3333333333333 160C405.3333333333333 260.0533333333334 324.0533333333333 341.3333333333334 224 341.3333333333334M288 170.6666666666667C258.56 170.6666666666667 234.6666666666667 194.56 234.6666666666667 224S258.56 277.3333333333334 288 277.3333333333334S341.3333333333333 253.4400000000001 341.3333333333333 224S317.44 170.6666666666667 288 170.6666666666667M416 405.3333333333333C386.56 405.3333333333333 362.6666666666667 381.44 362.6666666666667 352S386.56 298.6666666666667 416 298.6666666666667S469.3333333333333 322.56 469.3333333333333 352S445.44 405.3333333333333 416 405.3333333333333" />
-    <glyph glyph-name="language-php"
-      unicode="&#xF31F;"
-      horiz-adv-x="512" d=" M256 62.2933333333334C114.56 62.2933333333334 0 120.3200000000001 0 192.0000000000001S114.56 321.7066666666667 256 321.7066666666667S512 263.68 512 192S397.44 62.2933333333334 256 62.2933333333334M145.28 231.8933333333334C156.8 231.8933333333334 164.6933333333333 229.7600000000001 168.5333333333333 225.2800000000001C172.3733333333333 221.0133333333334 173.2266666666666 213.3333333333334 171.3066666666667 203.3066666666667C169.1733333333333 192.0000000000001 165.12 184.7466666666667 158.9333333333333 180.0533333333334C152.96 175.36 143.7866666666666 173.0133333333334 131.4133333333333 173.0133333333334H112.8533333333333L124.16 231.8933333333334H145.28M70.6133333333333 113.4933333333334H101.3333333333333L108.5866666666667 150.8266666666667H134.8266666666667C146.3466666666667 150.8266666666667 155.7333333333334 152.1066666666667 163.2 154.4533333333334C170.6666666666667 157.0133333333333 177.4933333333334 161.0666666666667 183.68 166.8266666666667C188.8 171.5200000000001 192.8533333333333 176.6400000000001 196.0533333333333 182.4C199.2533333333333 187.9466666666667 201.6 194.3466666666667 202.6666666666667 201.1733333333334C206.08 217.8133333333334 203.7333333333334 230.8266666666667 195.6266666666667 240.0000000000001C187.3066666666667 249.3866666666667 174.5066666666667 253.8666666666668 156.8 253.8666666666668H97.92L70.6133333333333 113.4933333333334M225.28 291.2000000000001L197.9733333333333 150.8266666666667H228.2666666666667L244.0533333333333 231.2533333333334H268.3733333333334C276.0533333333333 231.2533333333334 281.1733333333333 229.9733333333334 283.52 227.4133333333334C285.8666666666666 224.8533333333334 286.2933333333333 220.1600000000001 285.0133333333333 213.3333333333334L272.8533333333333 150.8266666666667H303.7866666666667L316.3733333333333 216.3200000000001C319.1466666666667 229.5466666666667 317.0133333333333 239.1466666666668 310.6133333333333 245.3333333333334C304.2133333333333 251.0933333333334 292.48 253.8666666666668 275.4133333333333 253.8666666666668H248.32L256 291.2000000000001H225.28M384 231.8933333333333C395.7333333333334 231.8933333333333 403.4133333333333 229.76 407.2533333333334 225.28C411.0933333333333 221.0133333333333 411.9466666666666 213.3333333333333 410.0266666666667 203.3066666666667C407.8933333333333 192 403.84 184.7466666666667 397.8666666666666 180.0533333333334C391.68 175.36 382.5066666666667 173.0133333333333 370.1333333333333 173.0133333333333H351.9999999999999L362.6666666666666 231.8933333333333H383.9999999999999M309.3333333333333 113.4933333333334H340.0533333333333L347.3066666666666 150.8266666666667H373.3333333333333C385.0666666666666 150.8266666666667 394.6666666666666 152.1066666666667 402.1333333333333 154.4533333333334C409.6 157.0133333333333 415.9999999999999 161.0666666666667 422.3999999999999 166.8266666666667C427.5199999999999 171.5200000000001 431.7866666666667 176.6400000000001 434.7733333333332 182.4C437.9733333333332 187.9466666666667 440.32 194.3466666666667 441.5999999999999 201.1733333333334C444.7999999999999 217.8133333333334 442.4533333333332 230.8266666666667 434.3466666666666 240.0000000000001C426.6666666666666 249.3866666666667 413.2266666666666 253.8666666666668 395.5199999999999 253.8666666666668H336.8533333333333L309.3333333333333 113.4933333333334z" />
-    <glyph glyph-name="language-python"
-      unicode="&#xF320;"
-      horiz-adv-x="512" d=" M408.32 288C442.0266666666667 288 469.3333333333333 260.6933333333334 469.3333333333333 226.9866666666667V146.3466666666667C469.3333333333333 112.6400000000001 442.0266666666667 85.3333333333334 408.32 85.3333333333334H256C256 77.0133333333333 262.8266666666667 64.8533333333334 271.1466666666667 64.8533333333334H362.6666666666667V29.0133333333333C362.6666666666667 -4.6933333333333 335.36 -32 301.6533333333333 -32H210.3466666666666C176.64 -32 149.3333333333333 -4.6933333333333 149.3333333333333 29.0133333333333V109.0133333333333C149.3333333333333 142.72 176.64 169.8133333333333 210.3466666666666 169.8133333333333H322.3466666666667C356.0533333333333 169.8133333333333 383.1466666666667 197.12 383.1466666666667 230.8266666666667V288H408.32M317.0133333333333 36.48C308.48 36.48 301.6533333333333 30.08 301.6533333333333 17.4933333333333C301.6533333333333 4.9066666666667 308.48 2.3466666666667 317.0133333333333 2.3466666666667C325.3333333333333 2.3466666666667 332.16 9.1733333333333 332.16 17.4933333333333C332.16 30.08 325.3333333333333 36.48 317.0133333333333 36.48M103.68 74.6666666666667C69.9733333333333 74.6666666666667 42.6666666666667 101.9733333333334 42.6666666666667 135.68V216.32C42.6666666666667 250.0266666666667 69.9733333333333 277.3333333333334 103.68 277.3333333333334H256C256 285.6533333333333 249.1733333333333 297.8133333333334 240.8533333333333 297.8133333333334H149.3333333333333V333.6533333333333C149.3333333333333 367.36 176.64 394.6666666666667 210.3466666666666 394.6666666666667H301.6533333333333C335.36 394.6666666666667 362.6666666666667 367.36 362.6666666666667 333.6533333333333V253.6533333333334C362.6666666666667 219.9466666666667 335.36 192.8533333333334 301.6533333333333 192.8533333333334H189.6533333333333C155.9466666666667 192.8533333333334 128.8533333333334 165.5466666666668 128.8533333333334 131.84V74.6666666666667H103.68M194.9866666666667 326.1866666666667C203.52 326.1866666666667 210.3466666666667 332.5866666666667 210.3466666666667 345.1733333333334C210.3466666666667 357.76 203.52 360.32 194.9866666666667 360.32C186.6666666666667 360.32 179.84 357.76 179.84 345.1733333333334S186.6666666666667 326.1866666666667 194.9866666666667 326.1866666666667z" />
-    <glyph glyph-name="language-python-text"
-      unicode="&#xF321;"
-      horiz-adv-x="512" d=" M42.6666666666667 326.6133333333334C190.2933333333333 425.1733333333334 236.8 298.6666666666667 240.64 228.9066666666667C244.48 159.36 176.8533333333333 71.68 91.9466666666667 129.7066666666667V14.9333333333333L42.6666666666667 47.5733333333334V326.6133333333334M90.0266666666667 290.1333333333334V175.36C167.2533333333333 129.0666666666667 193.7066666666667 167.04 193.7066666666667 232.7466666666667C193.7066666666667 325.5466666666666 140.16 328.7466666666667 90.0266666666667 290.1333333333334M321.7066666666666 359.4666666666667S317.8666666666666 285.0133333333333 321.7066666666666 211.84C329.3866666666666 138.6666666666666 420.0533333333333 195.4133333333333 420.0533333333333 195.4133333333333V343.04L469.3333333333333 337.0666666666667V139.9466666666667C469.3333333333333 8.5333333333333 338.1333333333334 14.9333333333333 338.1333333333334 14.9333333333333L321.7066666666667 64C436.48 64 421.9733333333334 140.16 421.9733333333334 140.16C283.0933333333334 85.9733333333334 272.4266666666667 178.9866666666667 272.4266666666667 178.9866666666667V326.6133333333334L321.7066666666667 359.4666666666667z" />
-    <glyph glyph-name="language-r"
-      unicode="&#xF7D3;"
-      horiz-adv-x="512" d=" M256 356.48C138.6666666666667 356.48 42.6666666666667 292.48 42.6666666666667 213.3333333333334C42.6666666666667 143.36 118.6133333333334 85.3333333333334 218.4533333333333 72.96V27.5200000000001H291.2V72.7466666666668C309.3333333333333 74.6666666666667 326.1866666666667 78.0800000000001 342.1866666666666 82.9866666666668L371.6266666666666 27.5200000000001H453.9733333333332L404.4799999999999 110.9333333333334C444.3733333333333 136.96 469.3333333333333 173.4400000000001 469.3333333333333 213.3333333333334C469.3333333333333 292.48 373.3333333333333 356.48 256 356.48M288.64 300.5866666666667C378.24 300.5866666666667 444.3733333333333 270.7200000000001 444.3733333333333 202.6666666666667C444.3733333333333 166.1866666666667 424.7466666666666 140.5866666666667 392.7466666666666 124.8C390.8266666666666 125.8666666666667 389.1199999999999 126.9333333333333 388.0533333333333 128C380.3733333333333 131.4133333333334 367.5733333333333 135.2533333333333 367.5733333333333 135.2533333333333S431.1466666666666 139.9466666666667 431.1466666666666 203.3066666666667C431.1466666666666 266.6666666666667 364.5866666666666 267.7333333333334 364.5866666666666 267.7333333333334H218.4533333333333V114.9866666666667C164.0533333333333 130.7733333333333 126.5066666666666 164.2666666666667 126.5066666666666 202.6666666666667C126.5066666666666 256.8533333333334 199.0399999999999 300.5866666666667 288.64 300.5866666666667M291.8399999999999 215.68H336S356.2666666666667 216.7466666666667 356.2666666666667 195.6266666666667C356.2666666666667 174.9333333333333 336 174.9333333333333 336 174.9333333333333H291.84V215.68M291.2 121.6H310.8266666666667C314.6666666666667 121.6 316.5866666666667 120.5333333333333 320 117.3333333333334C322.7733333333333 115.2000000000001 325.76 111.1466666666667 328.32 107.52C316.5866666666667 106.0266666666666 304.2133333333334 105.3866666666667 291.2 105.3866666666667V121.6z" />
-    <glyph glyph-name="language-ruby-on-rails"
-      unicode="&#xFACE;"
-      horiz-adv-x="512" d=" M422.4 91.7333333333334S460.8 96 460.8 142.9333333333334C460.8 189.8666666666667 416 196.2666666666667 416 196.2666666666667H334.9333333333333V42.6666666666667H375.4666666666666V78.9333333333333L411.7333333333333 42.6666666666667H469.3333333333333L422.4 91.7333333333334M405.3333333333333 121.6H373.3333333333333V155.7333333333334H405.3333333333333S413.8666666666666 151.4666666666667 413.8666666666666 138.6666666666667C416 125.8666666666667 405.3333333333333 121.6 405.3333333333333 121.6M454.4 273.0666666666667V268.8C281.6 317.8666666666667 213.3333333333333 166.4 226.1333333333334 49.0666666666667H91.7333333333333C106.6666666666667 164.2666666666667 251.7333333333334 392.5333333333334 454.4 273.0666666666667M437.3333333333333 300.8C422.4 307.2000000000001 407.4666666666667 313.6 392.5333333333333 317.8666666666667L394.6666666666667 345.6L439.4666666666667 328.5333333333334L437.3333333333333 300.8M394.6666666666667 262.4000000000001C409.6 262.4000000000001 424.5333333333333 260.2666666666667 439.4666666666667 256L437.3333333333333 230.4000000000001L398.9333333333333 234.6666666666667L394.6666666666667 262.4000000000001M296.5333333333333 324.2666666666667L288 349.8666666666667L332.8 354.1333333333334L341.3333333333333 326.4000000000001C337.0666666666667 326.4000000000001 300.8 324.2666666666667 296.5333333333333 324.2666666666667M324.2666666666667 245.3333333333334C332.8 249.6 347.7333333333334 256.0000000000001 366.9333333333334 260.2666666666667L375.4666666666667 234.6666666666667L337.0666666666667 219.7333333333334L324.2666666666667 245.3333333333334M251.7333333333334 309.3333333333334C238.9333333333334 302.9333333333334 226.1333333333334 296.5333333333334 213.3333333333333 288.0000000000001L196.2666666666667 315.7333333333334L234.6666666666667 337.0666666666667L251.7333333333334 309.3333333333334M305.0666666666667 232.5333333333334L322.1333333333334 206.9333333333334L298.6666666666667 179.2000000000001L275.2000000000001 200.5333333333334C281.6 213.3333333333334 292.2666666666667 224.0000000000001 305.0666666666667 232.5333333333334M247.4666666666667 128C249.6 145.0666666666667 253.8666666666667 160 260.2666666666667 177.0666666666667L285.8666666666666 155.7333333333334L279.4666666666666 115.2000000000001L247.4666666666666 128M168.5333333333333 249.6C157.8666666666667 238.9333333333334 147.2 226.1333333333334 138.6666666666667 215.4666666666667L110.9333333333333 238.9333333333334L142.9333333333333 273.0666666666667L168.5333333333333 249.6M102.4 155.7333333333334C93.8666666666667 138.6666666666666 87.4666666666667 121.6 81.0666666666667 106.6666666666667L42.6666666666667 121.6L61.8666666666667 170.6666666666667L102.4 155.7333333333334M245.3333333333333 100.2666666666667L283.7333333333334 87.4666666666666L290.1333333333334 44.8L247.4666666666667 55.4666666666666C247.4666666666667 59.7333333333333 245.3333333333334 74.6666666666666 245.3333333333334 100.2666666666667z" />
-    <glyph glyph-name="language-swift"
-      unicode="&#xF6E4;"
-      horiz-adv-x="512" d=" M364.5866666666667 27.3066666666667C314.24 -1.7066666666666 245.3333333333333 -4.6933333333333 175.5733333333333 25.1733333333333C119.2533333333333 49.0666666666667 72.5333333333333 90.8800000000001 42.6666666666667 138.6666666666667C56.96 126.9333333333333 73.8133333333333 117.3333333333334 91.7333333333333 108.8C163.6266666666667 75.3066666666667 235.3066666666667 77.6533333333334 285.8666666666666 108.8C213.9733333333333 164.0533333333334 152.7466666666666 235.9466666666667 107.3066666666666 294.6133333333334C97.7066666666667 304.2133333333334 90.6666666666666 316.1600000000001 83.4133333333333 326.8266666666667C260.0533333333333 197.76 252.3733333333333 164.9066666666667 134.8266666666667 348.3733333333334C239.1466666666667 242.9866666666667 336 183.2533333333333 336 183.2533333333333C339.4133333333333 181.3333333333334 341.3333333333333 179.84 343.68 178.56C345.8133333333334 183.8933333333333 347.7333333333334 189.44 349.2266666666667 195.2C366.08 256 346.88 325.76 304.8533333333334 383.1466666666667C401.92 324.48 459.52 214.4 435.4133333333333 122.0266666666667C434.7733333333333 119.68 434.1333333333334 117.3333333333333 434.3466666666667 113.7066666666667C482.1333333333333 53.3333333333334 469.3333333333333 -9.6 463.1466666666666 2.3466666666667C437.3333333333333 53.3333333333334 388.9066666666667 37.5466666666666 364.5866666666667 27.3066666666667z" />
-    <glyph glyph-name="language-typescript"
-      unicode="&#xF6E5;"
-      horiz-adv-x="512" d=" M64 384H448V0H64V384M292.48 66.9866666666667C303.1466666666667 46.08 324.6933333333334 30.08 358.4 30.08C392.5333333333334 30.08 418.1333333333334 47.7866666666666 418.1333333333334 80.4266666666667C418.1333333333334 110.5066666666667 400.8533333333334 123.9466666666667 370.1333333333334 137.1733333333334L361.1733333333333 141.0133333333333C345.6 147.6266666666667 338.9866666666667 152.1066666666667 338.9866666666667 162.7733333333333C338.9866666666667 171.52 345.6 178.3466666666667 356.2666666666667 178.3466666666667C366.5066666666667 178.3466666666667 373.3333333333333 173.8666666666667 379.52 162.7733333333333L407.4666666666666 181.3333333333333C395.7333333333333 201.8133333333333 379.0933333333333 209.7066666666667 356.2666666666667 209.7066666666667C324.0533333333333 209.7066666666667 303.36 189.2266666666666 303.36 162.1333333333333C303.36 132.6933333333333 320.64 118.8266666666667 346.6666666666667 107.7333333333333L355.6266666666667 103.8933333333333C372.2666666666667 96.64 382.08 92.16 382.08 79.7866666666666C382.08 69.5466666666666 372.48 62.08 357.5466666666667 62.08C339.8400000000001 62.08 329.6 71.2533333333333 321.92 84.0533333333334L292.48 66.9866666666667M277.3333333333333 208H170.6666666666667V176H202.6666666666667V21.3333333333334H240V176H277.3333333333333V208z" />
-    <glyph glyph-name="laptop"
-      unicode="&#xF322;"
-      horiz-adv-x="512" d=" M85.3333333333333 320H426.6666666666667V106.6666666666667H85.3333333333333M426.6666666666667 64C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H0V21.3333333333334H512V64H426.6666666666667z" />
-    <glyph glyph-name="laptop-chromebook"
-      unicode="&#xF323;"
-      horiz-adv-x="512" d=" M426.6666666666667 128H85.3333333333333V341.3333333333334H426.6666666666667M298.6666666666667 64H213.3333333333333V85.3333333333334H298.6666666666667M469.3333333333333 64V384H42.6666666666667V64H0V21.3333333333334H512V64H469.3333333333333z" />
-    <glyph glyph-name="laptop-mac"
-      unicode="&#xF324;"
-      horiz-adv-x="512" d=" M256 42.6666666666667C244.2666666666667 42.6666666666667 234.6666666666667 52.2666666666667 234.6666666666667 64S244.2666666666667 85.3333333333334 256 85.3333333333334S277.3333333333333 75.7333333333334 277.3333333333333 64S267.7333333333334 42.6666666666667 256 42.6666666666667M85.3333333333333 341.3333333333334H426.6666666666667V106.6666666666667H85.3333333333333M426.6666666666667 64C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V341.3333333333334C469.3333333333333 365.0133333333333 450.1333333333334 384 426.6666666666667 384H85.3333333333333C61.6533333333333 384 42.6666666666667 365.0133333333333 42.6666666666667 341.3333333333334V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H0C0 40.5333333333333 19.2 21.3333333333334 42.6666666666667 21.3333333333334H469.3333333333333C492.8 21.3333333333334 512 40.5333333333333 512 64H426.6666666666667z" />
-    <glyph glyph-name="laptop-off"
-      unicode="&#xF6E6;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L356.9066666666667 21.3333333333334H0V64H85.3333333333333C61.6533333333333 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V320C42.6666666666667 324.6933333333334 43.52 329.1733333333334 44.8 333.44L21.3333333333333 356.9066666666667M85.3333333333333 106.6666666666667H271.5733333333333L85.3333333333333 292.9066666666667V106.6666666666667M426.6666666666667 106.6666666666667V320H166.8266666666667L124.16 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H512V21.3333333333334H465.4933333333333L380.16 106.6666666666667H426.6666666666667z" />
-    <glyph glyph-name="laptop-windows"
-      unicode="&#xF325;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H448C459.7333333333333 362.6666666666667 469.3333333333333 353.0666666666667 469.3333333333333 341.3333333333334V106.6666666666667C469.3333333333333 94.9333333333333 459.7333333333333 85.3333333333334 448 85.3333333333334H469.3333333333333L512 21.3333333333334V0H0V21.3333333333334L42.6666666666667 85.3333333333334H64C52.2666666666667 85.3333333333334 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666667V341.3333333333334C42.6666666666667 353.0666666666667 52.2666666666667 362.6666666666667 64 362.6666666666667M85.3333333333333 320V128H426.6666666666667V320H85.3333333333333z" />
-    <glyph glyph-name="laravel"
-      unicode="&#xFACF;"
-      horiz-adv-x="512" d=" M469.3333333333333 194.7733333333334C469.9733333333334 199.2533333333334 468.48 204.16 465.28 207.5733333333334C464 209.0666666666667 454.1866666666666 221.2266666666667 443.9466666666666 234.0266666666667C433.4933333333334 247.04 422.3999999999999 260.9066666666667 418.9866666666667 264.7466666666667C415.1466666666667 269.4400000000001 409.6 274.7733333333334 401.2800000000001 274.7733333333334C399.7866666666667 274.7733333333334 398.5066666666667 274.5600000000001 396.3733333333334 274.3466666666667C393.8133333333334 274.1333333333334 373.9733333333334 270.7200000000001 358.4 268.1600000000001C349.0133333333333 266.6666666666668 341.3333333333333 265.3866666666667 339.2 264.9600000000001C331.7333333333334 263.8933333333334 326.8266666666667 260.6933333333334 324.6933333333334 256.0000000000001C323.6266666666667 253.0133333333334 322.3466666666667 247.4666666666667 327.04 241.2800000000001L359.04 195.8400000000001L257.7066666666666 171.7333333333335L162.7733333333333 330.6666666666667C160 335.1466666666667 155.52 341.3333333333334 144.2133333333333 341.3333333333334H141.0133333333333L119.2533333333333 339.2000000000001C99.84 337.7066666666667 64 334.7200000000001 60.16 334.7200000000001C53.3333333333333 334.7200000000001 48.4266666666667 332.1600000000001 45.44 327.4666666666667C41.8133333333333 322.1333333333334 41.8133333333333 315.0933333333334 45.44 306.5600000000001C50.56 294.6133333333334 128.8533333333333 125.4400000000001 129.28 124.5866666666667C133.3333333333334 114.3466666666667 143.1466666666667 107.7333333333334 154.0266666666667 107.7333333333334C157.0133333333333 107.7333333333334 160 108.16 161.92 109.0133333333334C174.08 112.0000000000001 213.3333333333333 122.24 239.7866666666667 129.0666666666667C253.2266666666667 104.7466666666667 277.3333333333333 61.4400000000001 282.4533333333333 54.4C285.8666666666667 49.4933333333333 291.6266666666667 42.6666666666667 301.6533333333333 42.6666666666667C306.1333333333334 42.6666666666667 310.4 44.16 315.52 45.8666666666667C322.9866666666667 48.2133333333333 442.4533333333334 90.88 448.64 93.44C452.9066666666666 95.36 458.6666666666666 97.7066666666667 460.8 104.3200000000001C462.08 108.5866666666667 461.2266666666667 113.0666666666667 458.0266666666667 117.3333333333334C455.6800000000001 121.1733333333334 433.2800000000001 151.04 416.64 173.2266666666667L458.0266666666667 184.3200000000001C465.4933333333334 186.6666666666667 468.0533333333333 191.36 469.3333333333334 194.7733333333334M277.3333333333334 138.6666666666667L381.6533333333334 165.5466666666667C399.5733333333334 141.0133333333333 409.1733333333334 128 414.2933333333334 120.96C338.7733333333335 95.36 315.5200000000001 87.4666666666667 308.6933333333335 85.3333333333334C303.7866666666668 92.8000000000001 289.2800000000001 117.9733333333334 277.3333333333335 138.6666666666667M369.0666666666667 237.44C378.8800000000001 239.1466666666667 391.4666666666668 241.4933333333333 398.2933333333334 242.7733333333333C402.7733333333335 237.0133333333333 414.7200000000001 221.8666666666667 423.0400000000001 211.2C413.8666666666668 208.8533333333333 401.0666666666667 205.6533333333333 393.3866666666668 203.7333333333333L369.0666666666667 237.4400000000001M136.1066666666667 309.3333333333334L220.8 162.5600000000001L162.1333333333333 148.48C149.3333333333333 175.1466666666667 101.9733333333333 272.64 86.6133333333333 304.64C92.16 305.0666666666667 130.7733333333333 308.48 136.1066666666666 309.3333333333334z" />
-    <glyph glyph-name="lastfm"
-      unicode="&#xF326;"
-      horiz-adv-x="512" d=" M384 65.4933333333333C339.6266666666667 65.7066666666667 315.9466666666667 87.4666666666667 299.52 126.0800000000001L294.8266666666666 136.5333333333334L254.2933333333333 229.76C240.8533333333333 262.6133333333334 207.36 285.0133333333333 169.8133333333333 285.0133333333333C118.8266666666666 285.0133333333333 77.44 243.4133333333334 77.44 192S118.8266666666666 98.9866666666667 169.8133333333333 98.9866666666667C205.2266666666666 98.9866666666667 236.3733333333333 119.2533333333333 251.7333333333333 149.3333333333334L268.1599999999999 110.72C245.3333333333333 82.1333333333334 209.4933333333334 64 169.8133333333333 64C99.6266666666667 64 42.6666666666667 121.1733333333334 42.6666666666667 192C42.6666666666667 262.6133333333334 99.6266666666667 320 169.8133333333333 320C222.72 320 265.6 291.4133333333334 287.36 241.0666666666667C288.8533333333333 237.0133333333334 310.1866666666666 186.8800000000001 328.9599999999999 144.2133333333334C340.4799999999999 117.3333333333334 350.2933333333333 100.0533333333334 382.08 98.9866666666667C413.4399999999999 97.92 434.9866666666666 117.3333333333334 434.9866666666666 141.4400000000001C434.9866666666666 165.12 418.56 170.6666666666667 390.8266666666666 180.0533333333334C341.3333333333333 196.48 315.5199999999999 213.3333333333334 315.5199999999999 252.8000000000001C315.5199999999999 291.6266666666667 341.3333333333333 317.4400000000001 383.9999999999999 317.4400000000001C411.9466666666666 317.4400000000001 431.7866666666665 305.0666666666667 445.6533333333333 280.3200000000001L418.56 266.6666666666667C408.32 280.7466666666667 397.0133333333332 286.5066666666667 382.7199999999999 286.5066666666667C362.6666666666666 286.5066666666667 348.3733333333333 272.4266666666667 348.3733333333333 253.8666666666667C348.3733333333333 227.4133333333334 371.84 223.36 404.6933333333333 212.6933333333334C448.8533333333333 198.1866666666667 469.3333333333333 181.3333333333334 469.3333333333333 140.3733333333333C469.3333333333333 97.0666666666667 432.4266666666666 65.4933333333333 384 65.4933333333333z" />
-    <glyph glyph-name="lastpass"
-      unicode="&#xF446;"
-      horiz-adv-x="512" d=" M298.6666666666667 192C298.6666666666667 215.4666666666667 317.8666666666667 234.6666666666667 341.3333333333333 234.6666666666667S384 215.4666666666667 384 192S364.8 149.3333333333334 341.3333333333333 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192M170.6666666666667 192C170.6666666666667 215.4666666666667 189.8666666666667 234.6666666666667 213.3333333333333 234.6666666666667S256 215.4666666666667 256 192S236.8 149.3333333333334 213.3333333333333 149.3333333333334S170.6666666666667 168.5333333333334 170.6666666666667 192M42.6666666666667 192C42.6666666666667 215.4666666666667 61.8666666666667 234.6666666666667 85.3333333333333 234.6666666666667S128 215.4666666666667 128 192S108.8 149.3333333333334 85.3333333333333 149.3333333333334S42.6666666666667 168.5333333333334 42.6666666666667 192M469.3333333333333 341.3333333333334H426.6666666666667V42.6666666666667H469.3333333333333V341.3333333333334z" />
-    <glyph glyph-name="launch"
-      unicode="&#xF327;"
-      horiz-adv-x="512" d=" M298.6666666666667 384V341.3333333333334H375.2533333333334L165.5466666666667 131.6266666666667L195.6266666666667 101.5466666666667L405.3333333333333 311.2533333333334V234.6666666666667H448V384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H256V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V192H405.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="lava-lamp"
-      unicode="&#xF7D4;"
-      horiz-adv-x="512" d=" M213.3333333333333 384L170.6666666666667 106.6666666666667H341.3333333333333L298.6666666666667 384H213.3333333333333M245.3333333333333 325.3333333333334C254.08 325.3333333333334 261.3333333333333 318.0800000000001 261.3333333333333 309.3333333333334S254.08 293.3333333333334 245.3333333333333 293.3333333333334S229.3333333333333 300.5866666666667 229.3333333333333 309.3333333333334S236.5866666666667 325.3333333333334 245.3333333333333 325.3333333333334M266.6666666666667 266.6666666666667C278.4 266.6666666666667 288 257.0666666666667 288 245.3333333333334S278.4 224 266.6666666666667 224S245.3333333333333 233.6 245.3333333333333 245.3333333333334S254.9333333333333 266.6666666666667 266.6666666666667 266.6666666666667M245.3333333333333 192C263.04 192 277.3333333333333 177.7066666666667 277.3333333333333 160S263.04 128 245.3333333333333 128S213.3333333333333 142.2933333333334 213.3333333333333 160S227.6266666666667 192 245.3333333333333 192M170.6666666666667 85.3333333333334L213.3333333333333 42.6666666666667L170.6666666666667 0H341.3333333333333L298.6666666666667 42.6666666666667L341.3333333333333 85.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="layers"
-      unicode="&#xF328;"
-      horiz-adv-x="512" d=" M256 106.6666666666667L413.0133333333333 228.9066666666667L448 256L256 405.3333333333333L64 256L98.7733333333333 228.9066666666667M256 52.48L98.56 174.72L64 147.84L256 -1.4933333333333L448 147.84L413.2266666666667 174.9333333333333L256 52.48z" />
-    <glyph glyph-name="layers-off"
-      unicode="&#xF329;"
-      horiz-adv-x="512" d=" M69.76 426.6666666666667L42.6666666666667 399.5733333333333L132.6933333333333 309.3333333333334L64 256L98.7733333333333 228.9066666666667L256 106.6666666666667L300.8 141.44L331.3066666666666 110.9333333333333L256 52.48L98.7733333333333 174.72L64 147.84L256 -1.4933333333333L361.6 80.64L442.24 0L469.3333333333333 27.0933333333334L69.76 426.6666666666667M413.0133333333333 228.9066666666667L448 256L256 405.3333333333333L193.92 356.9066666666667L361.8133333333334 188.8000000000001L413.0133333333333 228.9066666666667M422.6133333333333 128L448 147.84L417.4933333333334 178.3466666666667L392.1066666666667 158.72L422.6133333333333 128z" />
-    <glyph glyph-name="layers-off-outline"
-      unicode="&#xF9FC;"
-      horiz-adv-x="512" d=" M256 351.36L231.04 331.9466666666667L200.7466666666667 362.6666666666667L256 405.3333333333333L448 256L368.64 194.3466666666667L338.1333333333334 224.64L378.4533333333333 256L256 351.36M448 147.84L429.44 133.3333333333334L398.9333333333333 163.84L413.2266666666667 174.9333333333333L448 147.84M72.7466666666667 429.6533333333333L472.32 30.08L442.24 0L361.6 80.64L256 -1.4933333333333L64 147.84L98.56 174.72L256 52.48L330.6666666666667 111.1466666666667L300.8 141.4400000000001L256 106.6666666666667L64 256L132.6933333333333 309.3333333333334L42.6666666666667 399.5733333333333L72.7466666666667 429.6533333333333M256 160.64L270.2933333333333 171.9466666666667L163.2 279.04L133.5466666666667 256L256 160.64z" />
-    <glyph glyph-name="layers-outline"
-      unicode="&#xF9FD;"
-      horiz-adv-x="512" d=" M256 52.48L413.2266666666667 174.9333333333334L448 147.84L256 -1.4933333333333L64 147.84L98.56 174.72L256 52.48M256 106.6666666666667L64 256L256 405.3333333333333L448 256L256 106.6666666666667M256 351.36L133.5466666666667 256L256 160.64L378.4533333333333 256L256 351.36z" />
-    <glyph glyph-name="lead-pencil"
-      unicode="&#xF64F;"
-      horiz-adv-x="512" d=" M359.2533333333334 389.76C350.9333333333333 389.76 342.8266666666667 386.56 336.4266666666666 380.3733333333334L291.2 335.1466666666667L404.2666666666667 221.8666666666667L449.4933333333334 266.6666666666667C462.2933333333334 279.68 462.2933333333334 299.9466666666667 449.4933333333334 312.3200000000001L381.8666666666666 380.3733333333334C375.4666666666666 386.56 367.36 389.76 359.2533333333334 389.76M276.0533333333333 320L103.2533333333333 146.9866666666667L157.8666666666667 141.0133333333334L161.7066666666667 92.16L210.3466666666666 88.5333333333333L216.5333333333333 33.92L389.3333333333333 206.9333333333333M90.6666666666667 127.1466666666667L53.3333333333333 -15.5733333333333L196.2666666666667 22.6133333333333L191.1466666666667 68.6933333333333L141.8666666666666 72.3200000000001L138.0266666666667 121.8133333333334" />
-    <glyph glyph-name="leaf"
-      unicode="&#xF32A;"
-      horiz-adv-x="512" d=" M362.6666666666667 277.3333333333334C170.6666666666667 234.6666666666667 125.8666666666667 103.04 81.4933333333333 -7.2533333333333L121.8133333333333 -21.3333333333333L142.08 27.7333333333334C152.32 24.1066666666667 162.9866666666667 21.3333333333334 170.6666666666667 21.3333333333334C405.3333333333333 21.3333333333334 469.3333333333333 384 469.3333333333333 384C448 341.3333333333334 298.6666666666667 336 192 314.6666666666667S42.6666666666667 202.6666666666667 42.6666666666667 160S80 80 80 80C149.3333333333333 277.3333333333334 362.6666666666667 277.3333333333334 362.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="led-off"
-      unicode="&#xF32B;"
-      horiz-adv-x="512" d=" M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667V106.6666666666667H128V64H192V-42.6666666666666H234.6666666666667V64H277.3333333333333V-42.6666666666666H320V64H384V106.6666666666667H341.3333333333333V234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320z" />
-    <glyph glyph-name="led-on"
-      unicode="&#xF32C;"
-      horiz-adv-x="512" d=" M234.6666666666667 448V362.6666666666667H277.3333333333333V448H234.6666666666667M390.4 399.1466666666667L325.12 335.1466666666667L354.9866666666667 304.8533333333334L420.2666666666667 368.8533333333334L390.4 399.1466666666667M121.8133333333334 399.1466666666667L91.52 368.8533333333334L155.52 304.8533333333334L185.8133333333333 335.1466666666667L121.8133333333334 399.1466666666667M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667V106.6666666666667H128V64H192V-42.6666666666666H234.6666666666667V64H277.3333333333333V-42.6666666666666H320V64H384V106.6666666666667H341.3333333333333V234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320M42.6666666666667 256V213.3333333333334H128V256H42.6666666666667M384 256V213.3333333333334H469.3333333333333V256H384z" />
-    <glyph glyph-name="led-outline"
-      unicode="&#xF32D;"
-      horiz-adv-x="512" d=" M256 320C208.8533333333333 320 170.6666666666667 281.8133333333334 170.6666666666667 234.6666666666667V106.6666666666667H128V64H192V-42.6666666666666H234.6666666666667V64H277.3333333333333V-42.6666666666666H320V64H384V106.6666666666667H341.3333333333333V234.6666666666667C341.3333333333333 281.8133333333334 303.1466666666667 320 256 320M256 277.3333333333334C279.4666666666667 277.3333333333334 298.6666666666667 258.1333333333334 298.6666666666667 234.6666666666667V128H213.3333333333333V234.6666666666667C213.3333333333333 258.1333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334z" />
-    <glyph glyph-name="led-strip"
-      unicode="&#xF7D5;"
-      horiz-adv-x="512" d=" M59.9466666666667 267.52L316.3733333333334 10.6666666666667L331.52 26.0266666666666L361.6 -4.0533333333333L391.68 26.0266666666666L361.6 56.3200000000001L391.68 86.4L421.9733333333334 56.3200000000001L452.0533333333333 86.4L421.9733333333334 116.48L437.3333333333333 131.6266666666667L180.48 388.0533333333334L59.9466666666667 267.52M120.32 267.52L180.48 327.68L376.7466666666667 131.6266666666667L316.3733333333334 71.2533333333333L120.32 267.52M150.4 267.52L180.48 237.2266666666667L210.7733333333334 267.52L180.48 297.6L150.4 267.52M195.6266666666667 222.08L225.92 192L256 222.08L225.92 252.3733333333334L195.6266666666667 222.08M240.8533333333333 176.8533333333334L271.1466666666667 146.7733333333333L301.2266666666667 176.8533333333334L271.1466666666667 207.1466666666667L240.8533333333333 176.8533333333334M286.08 131.6266666666667L316.3733333333334 101.5466666666666L346.4533333333333 131.6266666666667L316.3733333333333 161.92L286.08 131.6266666666667z" />
-    <glyph glyph-name="led-variant-off"
-      unicode="&#xF32E;"
-      horiz-adv-x="512" d=" M256 384C214.4 384 179.84 354.1333333333334 172.3733333333333 314.6666666666667L358.8266666666667 128H384V170.6666666666667H341.3333333333333V298.6666666666667C341.3333333333333 345.8133333333334 303.1466666666667 384 256 384M69.9733333333333 362.6666666666667L42.6666666666667 335.5733333333334L170.6666666666667 207.5733333333334V170.6666666666667H128V128H192V0H234.6666666666667V128H250.24L277.3333333333333 100.9066666666667V0H320V58.24L399.5733333333333 -21.3333333333333L426.6666666666667 5.9733333333334L320 112.6400000000001L170.6666666666667 261.9733333333334L69.9733333333333 362.6666666666667z" />
-    <glyph glyph-name="led-variant-on"
-      unicode="&#xF32F;"
-      horiz-adv-x="512" d=" M256 384C208.8533333333333 384 170.6666666666667 345.8133333333334 170.6666666666667 298.6666666666667V170.6666666666667H128V128H192V0H234.6666666666667V128H277.3333333333333V0H320V128H384V170.6666666666667H341.3333333333333V298.6666666666667C341.3333333333333 345.8133333333334 303.1466666666667 384 256 384z" />
-    <glyph glyph-name="led-variant-outline"
-      unicode="&#xF330;"
-      horiz-adv-x="512" d=" M256 384C208.8533333333333 384 170.6666666666667 345.8133333333334 170.6666666666667 298.6666666666667V170.6666666666667H128V128H192V0H234.6666666666667V128H277.3333333333333V0H320V128H384V170.6666666666667H341.3333333333333V298.6666666666667C341.3333333333333 345.8133333333334 303.1466666666667 384 256 384M256 341.3333333333334C279.4666666666667 341.3333333333334 298.6666666666667 322.1333333333334 298.6666666666667 298.6666666666667V192H213.3333333333333V298.6666666666667C213.3333333333333 322.1333333333334 232.5333333333334 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="less-than"
-      unicode="&#xF97B;"
-      horiz-adv-x="512" d=" M394.6666666666667 359.68L416 322.9866666666667L191.36 192L416 61.0133333333333L394.6666666666667 24.3200000000001L106.6666666666667 192L394.6666666666667 359.68z" />
-    <glyph glyph-name="less-than-or-equal"
-      unicode="&#xF97C;"
-      horiz-adv-x="512" d=" M394.6666666666667 399.5733333333333L106.6666666666667 231.68L394.6666666666667 64L416 100.9066666666667L191.36 231.68L416 362.6666666666667L394.6666666666667 399.5733333333333M106.6666666666667 21.3333333333334V-21.3333333333333H426.6666666666667V21.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="library"
-      unicode="&#xF331;"
-      horiz-adv-x="512" d=" M256 277.3333333333334C291.4133333333333 277.3333333333334 320 305.92 320 341.3333333333334S291.4133333333333 405.3333333333333 256 405.3333333333333S192 376.7466666666667 192 341.3333333333334S220.5866666666667 277.3333333333334 256 277.3333333333334M256 201.8133333333334C205.6533333333333 248.5333333333334 138.6666666666667 277.3333333333334 64 277.3333333333334V42.6666666666667C138.6666666666667 42.6666666666667 205.6533333333333 13.8666666666667 256 -32.8533333333333C306.3466666666667 13.8666666666667 373.3333333333333 42.6666666666667 448 42.6666666666667V277.3333333333334C373.3333333333333 277.3333333333334 306.3466666666667 248.5333333333334 256 201.8133333333334z" />
-    <glyph glyph-name="library-books"
-      unicode="&#xF332;"
-      horiz-adv-x="512" d=" M405.3333333333333 298.6666666666667H192V341.3333333333334H405.3333333333333M320 128H192V170.6666666666667H320M405.3333333333333 213.3333333333334H192V256H405.3333333333333M426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M85.3333333333333 320H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333V320z" />
-    <glyph glyph-name="library-music"
-      unicode="&#xF333;"
-      horiz-adv-x="512" d=" M85.3333333333333 320H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333M384 298.6666666666667H320V181.3333333333334C320 151.8933333333334 296.1066666666667 128 266.6666666666667 128S213.3333333333333 151.8933333333333 213.3333333333333 181.3333333333334S237.2266666666667 234.6666666666667 266.6666666666667 234.6666666666667C278.8266666666667 234.6666666666667 289.7066666666667 230.6133333333334 298.6666666666667 224V341.3333333333334H384M426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="library-plus"
-      unicode="&#xF334;"
-      horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H320V128H277.3333333333333V213.3333333333334H192V256H277.3333333333333V341.3333333333334H320V256H405.3333333333333M426.6666666666667 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V106.6666666666667C128 83.2 147.2 64 170.6666666666667 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M85.3333333333333 320H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H384V21.3333333333334H85.3333333333333V320z" />
-    <glyph glyph-name="lifebuoy"
-      unicode="&#xF87D;"
-      horiz-adv-x="512" d=" M422.1866666666666 119.2533333333333C442.4533333333333 165.5466666666667 442.4533333333333 218.6666666666667 422.1866666666666 264.7466666666667L363.7333333333333 238.2933333333334C376.5333333333333 208.8533333333333 376.5333333333333 175.36 363.9466666666666 145.7066666666667L422.1866666666666 119.2533333333333M328.9599999999999 358.1866666666667C282.6666666666667 378.4533333333333 229.5466666666666 378.4533333333333 183.2533333333333 358.1866666666667L209.7066666666666 299.9466666666667C239.36 312.5333333333333 272.8533333333333 312.5333333333333 302.5066666666666 299.7333333333334L328.9599999999999 358.1866666666667M89.8133333333333 264.9600000000001C69.5466666666667 218.4533333333334 69.5466666666667 165.5466666666667 89.8133333333333 119.04L148.2666666666667 145.7066666666667C135.4666666666667 175.1466666666667 135.4666666666667 208.8533333333333 148.2666666666667 238.5066666666667L89.8133333333333 264.9600000000001M183.2533333333333 25.8133333333334C229.5466666666667 5.5466666666667 282.6666666666667 5.5466666666667 328.96 26.0266666666668L302.5066666666667 84.2666666666668C273.0666666666667 71.4666666666667 239.36 71.4666666666667 209.92 84.0533333333334L183.2533333333333 25.8133333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192S208.8533333333333 106.6666666666667 256 106.6666666666667S341.3333333333333 144.8533333333334 341.3333333333333 192S303.1466666666667 277.3333333333334 256 277.3333333333334z" />
-    <glyph glyph-name="light-switch"
-      unicode="&#xF97D;"
-      horiz-adv-x="512" d=" M149.3333333333333 426.6666666666667C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V0C106.6666666666667 -23.4666666666667 125.8666666666667 -42.6666666666666 149.3333333333333 -42.6666666666666H362.6666666666667C386.1333333333334 -42.6666666666666 405.3333333333333 -23.4666666666667 405.3333333333333 0V384C405.3333333333333 407.4666666666667 386.1333333333334 426.6666666666667 362.6666666666667 426.6666666666667H149.3333333333333M149.3333333333333 384H362.6666666666667V0H149.3333333333333V384M192 320V64H320V320H192M213.3333333333333 298.6666666666667H298.6666666666667V213.3333333333334H213.3333333333333V298.6666666666667M213.3333333333333 170.6666666666667H298.6666666666667V85.3333333333334H213.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="lightbulb"
-      unicode="&#xF335;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C173.44 405.3333333333333 106.6666666666667 338.56 106.6666666666667 256C106.6666666666667 205.2266666666667 132.0533333333333 160.6400000000001 170.6666666666667 133.5466666666667V85.3333333333334C170.6666666666667 73.6 180.2666666666667 64 192 64H320C331.7333333333334 64 341.3333333333333 73.6 341.3333333333333 85.3333333333334V133.5466666666667C379.9466666666666 160.64 405.3333333333333 205.2266666666667 405.3333333333333 256C405.3333333333333 338.56 338.56 405.3333333333333 256 405.3333333333333M192 0C192 -11.7333333333333 201.6 -21.3333333333333 213.3333333333333 -21.3333333333333H298.6666666666667C310.4 -21.3333333333333 320 -11.7333333333333 320 0V21.3333333333334H192V0z" />
-    <glyph glyph-name="lightbulb-on"
-      unicode="&#xF6E7;"
-      horiz-adv-x="512" d=" M256 320C326.6133333333334 320 384 262.6133333333334 384 192C384 144.64 358.1866666666666 103.2533333333333 320 81.0666666666667V42.6666666666667C320 30.9333333333333 310.4 21.3333333333334 298.6666666666667 21.3333333333334H213.3333333333333C201.6 21.3333333333334 192 30.9333333333333 192 42.6666666666667V81.0666666666667C153.8133333333333 103.2533333333333 128 144.6400000000001 128 192C128 262.6133333333334 185.3866666666667 320 256 320M298.6666666666667 0V-21.3333333333333C298.6666666666667 -33.0666666666667 289.0666666666667 -42.6666666666666 277.3333333333333 -42.6666666666666H234.6666666666667C222.9333333333333 -42.6666666666666 213.3333333333333 -33.0666666666667 213.3333333333333 -21.3333333333333V0H298.6666666666667M426.6666666666667 213.3333333333334H490.6666666666666V170.6666666666667H426.6666666666667V213.3333333333334M21.3333333333333 213.3333333333334H85.3333333333333V170.6666666666667H21.3333333333333V213.3333333333334M277.3333333333333 426.6666666666667V362.6666666666667H234.6666666666667V426.6666666666667H277.3333333333333M104.96 373.3333333333334L150.4 327.68L120.1066666666667 297.6L74.6666666666667 342.8266666666667L104.96 373.3333333333334M361.6 327.8933333333333L406.8266666666667 373.3333333333334L437.3333333333333 342.8266666666667L391.8933333333333 297.6L361.6 327.8933333333333z" />
-    <glyph glyph-name="lightbulb-on-outline"
-      unicode="&#xF6E8;"
-      horiz-adv-x="512" d=" M426.6666666666667 213.3333333333334H490.6666666666666V170.6666666666667H426.6666666666667V213.3333333333334M21.3333333333333 213.3333333333334H85.3333333333333V170.6666666666667H21.3333333333333V213.3333333333334M277.3333333333333 426.6666666666667V362.6666666666667H234.6666666666667V426.6666666666667H277.3333333333333M104.96 373.3333333333334L150.4 327.68L120.1066666666667 297.6L74.6666666666667 342.8266666666667L104.96 373.3333333333334M361.6 327.8933333333333L406.8266666666667 373.3333333333334L437.3333333333333 342.8266666666667L391.8933333333333 297.6L361.6 327.8933333333333M256 320C326.6133333333334 320 384 262.6133333333334 384 192C384 144.64 358.1866666666666 103.2533333333333 320 81.0666666666667V42.6666666666667C320 30.9333333333333 310.4 21.3333333333334 298.6666666666667 21.3333333333334H213.3333333333333C201.6 21.3333333333334 192 30.9333333333333 192 42.6666666666667V81.0666666666667C153.8133333333333 103.2533333333333 128 144.6400000000001 128 192C128 262.6133333333334 185.3866666666667 320 256 320M298.6666666666667 0V-21.3333333333333C298.6666666666667 -33.0666666666667 289.0666666666667 -42.6666666666666 277.3333333333333 -42.6666666666666H234.6666666666667C222.9333333333333 -42.6666666666666 213.3333333333333 -33.0666666666667 213.3333333333333 -21.3333333333333V0H298.6666666666667M234.6666666666667 64H277.3333333333333V109.44C314.24 118.8266666666667 341.3333333333333 152.32 341.3333333333333 192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334S170.6666666666667 239.1466666666667 170.6666666666667 192C170.6666666666667 152.3200000000001 197.76 118.8266666666667 234.6666666666667 109.44V64z" />
-    <glyph glyph-name="lightbulb-outline"
-      unicode="&#xF336;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C338.56 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 205.2266666666667 379.9466666666666 160.6400000000001 341.3333333333333 133.5466666666667V85.3333333333334C341.3333333333333 73.6 331.7333333333334 64 320 64H192C180.2666666666667 64 170.6666666666667 73.6 170.6666666666667 85.3333333333334V133.5466666666667C132.0533333333334 160.64 106.6666666666667 205.2266666666667 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333M192 0V21.3333333333334H320V0C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0M256 362.6666666666667C197.12 362.6666666666667 149.3333333333333 314.88 149.3333333333333 256C149.3333333333333 212.2666666666667 175.5733333333333 174.72 213.3333333333333 158.2933333333334V106.6666666666667H298.6666666666667V158.2933333333334C336.4266666666666 174.72 362.6666666666667 212.2666666666667 362.6666666666667 256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="lighthouse"
-      unicode="&#xF9FE;"
-      horiz-adv-x="512" d=" M170.6666666666667 234.6666666666667V277.3333333333334H192V362.6666666666667H170.6666666666667V384L256 426.6666666666667L341.3333333333333 384V362.6666666666667H320V277.3333333333334H341.3333333333333V234.6666666666667H314.4533333333333L180.0533333333334 157.0133333333333L192 234.6666666666667H170.6666666666667M277.3333333333333 277.3333333333334V362.6666666666667H234.6666666666667V277.3333333333334H277.3333333333333M149.3333333333333 -42.6666666666666L150.1866666666667 -37.5466666666667L344.5333333333333 74.6666666666667L355.6266666666666 2.5600000000001L277.3333333333333 -42.6666666666666H149.3333333333333M171.7333333333334 103.04L326.6133333333334 192L337.7066666666667 120.1066666666667L158.5066666666667 16.64L171.7333333333333 103.0400000000001z" />
-    <glyph glyph-name="lighthouse-on"
-      unicode="&#xF9FF;"
-      horiz-adv-x="512" d=" M21.3333333333333 234.6666666666667V405.3333333333333L213.3333333333333 341.3333333333334V298.6666666666667L21.3333333333333 234.6666666666667M170.6666666666667 234.6666666666667V277.3333333333334H277.3333333333333V362.6666666666667H170.6666666666667V384L256 426.6666666666667L341.3333333333333 384V362.6666666666667H320V277.3333333333334H341.3333333333333V234.6666666666667H314.4533333333333L180.0533333333334 157.0133333333333L192 234.6666666666667H170.6666666666667M149.3333333333333 -42.6666666666666L150.1866666666667 -37.5466666666667L344.5333333333333 74.6666666666667L355.6266666666666 2.5600000000001L277.3333333333333 -42.6666666666666H149.3333333333333M171.7333333333334 103.04L326.6133333333334 192L337.7066666666667 120.1066666666667L158.5066666666667 16.64L171.7333333333333 103.0400000000001z" />
-    <glyph glyph-name="link"
-      unicode="&#xF337;"
-      horiz-adv-x="512" d=" M341.3333333333333 320H277.3333333333333V279.4666666666667H341.3333333333333C389.5466666666666 279.4666666666667 428.8 240.4266666666667 428.8 192C428.8 143.7866666666667 389.5466666666667 104.5333333333333 341.3333333333333 104.5333333333333H277.3333333333333V64H341.3333333333333C411.9466666666666 64 469.3333333333333 121.3866666666667 469.3333333333333 192C469.3333333333333 262.8266666666667 411.9466666666666 320 341.3333333333333 320M83.2 192C83.2 240.4266666666667 122.4533333333333 279.4666666666667 170.6666666666667 279.4666666666667H234.6666666666667V320H170.6666666666667C100.0533333333333 320 42.6666666666667 262.6133333333334 42.6666666666667 192S100.0533333333333 64 170.6666666666667 64H234.6666666666667V104.5333333333333H170.6666666666667C122.4533333333333 104.5333333333333 83.2 143.7866666666666 83.2 192M170.6666666666667 170.6666666666667H341.3333333333333V213.3333333333334H170.6666666666667V170.6666666666667z" />
-    <glyph glyph-name="link-off"
-      unicode="&#xF338;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L314.24 64H277.3333333333333V100.9066666666667L207.5733333333333 170.6666666666667H170.6666666666667V207.5733333333334L117.3333333333333 261.12C96 245.3333333333334 83.2 220.16 83.2 192C83.2 143.7866666666667 122.4533333333333 104.5333333333333 170.6666666666667 104.5333333333333H234.6666666666667V64H170.6666666666667C100.0533333333333 64 42.6666666666667 121.3866666666667 42.6666666666667 192C42.6666666666667 231.2533333333334 60.3733333333333 266.6666666666667 88.32 289.92L42.6666666666667 335.5733333333334M341.3333333333333 320C411.9466666666666 320 469.3333333333333 262.6133333333334 469.3333333333333 192C469.3333333333333 144.8533333333334 443.7333333333334 103.4666666666667 405.3333333333333 81.28L375.4666666666667 111.5733333333333C406.8266666666667 124.8 428.8 155.7333333333334 428.8 192C428.8 240.4266666666666 389.5466666666667 279.4666666666667 341.3333333333333 279.4666666666667H277.3333333333333V320H341.3333333333333M170.6666666666667 320H234.6666666666667V279.4666666666667H207.36L166.8266666666667 320H170.6666666666667M341.3333333333333 213.3333333333334V170.6666666666667H316.16L273.4933333333334 213.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="link-variant"
-      unicode="&#xF339;"
-      horiz-adv-x="512" d=" M225.92 161.92C234.6666666666667 153.6 234.6666666666667 139.9466666666667 225.92 131.6266666666667C217.6 123.3066666666667 203.9466666666667 123.3066666666667 195.6266666666667 131.6266666666667C154.0266666666667 173.2266666666667 154.0266666666667 240.8533333333333 195.6266666666667 282.4533333333334L271.1466666666667 357.9733333333334C312.7466666666667 399.5733333333333 380.3733333333334 399.5733333333333 421.9733333333334 357.9733333333334C463.5733333333333 316.3733333333334 463.5733333333333 248.7466666666667 421.9733333333334 207.1466666666667L390.1866666666667 175.36C390.4000000000001 192.8533333333334 387.6266666666667 210.3466666666667 381.6533333333334 226.9866666666667L391.6800000000001 237.2266666666667C416.8533333333334 262.1866666666667 416.8533333333334 302.7200000000001 391.6800000000001 327.6800000000001C366.7200000000001 352.8533333333334 326.1866666666667 352.8533333333334 301.2266666666667 327.6800000000001L225.9200000000001 252.3733333333334C200.7466666666667 227.4133333333334 200.7466666666667 186.8800000000001 225.9200000000001 161.9200000000001M286.0800000000001 252.3733333333334C294.4000000000001 260.6933333333334 308.0533333333334 260.6933333333334 316.3733333333334 252.3733333333334C357.9733333333334 210.7733333333334 357.9733333333334 143.1466666666667 316.3733333333334 101.5466666666667L240.8533333333334 26.0266666666668C199.2533333333334 -15.5733333333333 131.6266666666667 -15.5733333333333 90.0266666666667 26.0266666666668C48.4266666666667 67.6266666666667 48.4266666666667 135.2533333333335 90.0266666666667 176.8533333333334L121.8133333333334 208.6400000000001C121.6000000000001 191.1466666666668 124.3733333333334 173.6533333333334 130.3466666666667 156.8000000000001L120.3200000000001 146.7733333333334C95.1466666666667 121.8133333333334 95.1466666666667 81.2800000000001 120.3200000000001 56.3200000000001C145.2800000000001 31.1466666666667 185.8133333333334 31.1466666666667 210.7733333333334 56.3200000000001L286.0800000000001 131.6266666666667C311.2533333333334 156.5866666666667 311.2533333333334 197.12 286.0800000000001 222.08C277.3333333333334 230.4000000000001 277.3333333333334 244.0533333333334 286.0800000000001 252.3733333333334z" />
-    <glyph glyph-name="link-variant-off"
-      unicode="&#xF33A;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L296.5333333333333 81.7066666666667L240.8533333333334 26.0266666666666C199.2533333333334 -15.5733333333333 131.6266666666667 -15.5733333333333 90.0266666666667 26.0266666666666C48.4266666666667 67.6266666666667 48.4266666666667 135.2533333333333 90.0266666666667 176.8533333333334L121.8133333333334 208.64C121.6 191.1466666666667 124.3733333333334 173.6533333333333 130.3466666666667 156.8L120.32 146.7733333333333C95.1466666666667 121.8133333333333 95.1466666666667 81.28 120.32 56.3200000000001C145.28 31.1466666666667 185.8133333333333 31.1466666666667 210.7733333333334 56.3200000000001L266.6666666666668 111.7866666666667L232.1066666666667 146.1333333333333C231.8933333333334 141.0133333333333 229.7600000000001 135.68 225.9200000000001 131.6266666666667C217.6000000000001 123.3066666666667 203.9466666666668 123.3066666666667 195.6266666666667 131.6266666666667C173.2266666666667 154.24 162.7733333333334 184.1066666666667 164.6933333333334 213.3333333333334L42.6666666666667 335.5733333333334M271.1466666666667 357.9733333333334C312.7466666666667 399.5733333333333 380.3733333333334 399.5733333333333 421.9733333333334 357.9733333333334C463.5733333333333 316.3733333333334 463.5733333333333 248.7466666666667 421.9733333333334 207.1466666666667L390.1866666666667 175.36C390.4000000000001 192.8533333333334 387.6266666666667 210.3466666666667 381.6533333333334 226.9866666666667L391.6800000000001 237.2266666666667C416.8533333333334 262.1866666666667 416.8533333333334 302.7200000000001 391.6800000000001 327.6800000000001C366.7200000000001 352.8533333333334 326.1866666666667 352.8533333333334 301.2266666666667 327.6800000000001L230.1866666666667 256.6400000000001L200.1066666666667 286.9333333333334L271.1466666666667 357.9733333333334M286.0800000000001 252.3733333333334C294.4000000000001 260.6933333333334 308.0533333333334 260.6933333333334 316.3733333333334 252.3733333333334C345.6 223.1466666666667 354.3466666666667 181.3333333333334 342.6133333333334 144.4266666666667L304.6400000000001 182.1866666666667C303.5733333333334 196.6933333333334 297.3866666666667 210.9866666666667 286.0800000000001 222.0800000000001C277.3333333333334 230.4000000000001 277.3333333333334 244.0533333333334 286.0800000000001 252.3733333333334z" />
-    <glyph glyph-name="linkedin"
-      unicode="&#xF33B;"
-      horiz-adv-x="512" d=" M448 0H362.6666666666667V144C362.6666666666667 166.6133333333334 337.28 185.3866666666667 314.6666666666667 185.3866666666667S277.3333333333333 166.6133333333334 277.3333333333333 144V0H192V256H277.3333333333333V213.3333333333334C291.4133333333333 236.1600000000001 327.68 250.88 352 250.88C405.3333333333333 250.88 448 207.36 448 154.6666666666667V0M149.3333333333333 0H64V256H149.3333333333333V0M106.6666666666667 384C130.1333333333333 384 149.3333333333333 364.8 149.3333333333333 341.3333333333334S130.1333333333333 298.6666666666667 106.6666666666667 298.6666666666667S64 317.8666666666667 64 341.3333333333334S83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="linkedin-box"
-      unicode="&#xF33C;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M394.6666666666667 53.3333333333334V166.4C394.6666666666667 204.8000000000001 363.52 235.9466666666667 325.12 235.9466666666667C306.9866666666667 235.9466666666667 285.8666666666667 224.8533333333334 275.6266666666667 208.2133333333334V231.8933333333333H216.1066666666666V53.3333333333334H275.6266666666666V158.5066666666667C275.6266666666666 174.9333333333333 288.8533333333333 188.3733333333333 305.28 188.3733333333333C321.7066666666666 188.3733333333333 335.1466666666667 174.9333333333333 335.1466666666667 158.5066666666667V53.3333333333334H394.6666666666667M146.7733333333333 265.3866666666667C166.6133333333333 265.3866666666667 182.6133333333334 281.3866666666667 182.6133333333334 301.2266666666667C182.6133333333334 321.0666666666667 166.6133333333334 337.28 146.7733333333334 337.28C126.9333333333334 337.28 110.72 321.0666666666667 110.72 301.2266666666667C110.72 281.3866666666667 126.9333333333334 265.3866666666667 146.7733333333334 265.3866666666667M176.4266666666667 53.3333333333334V231.8933333333333H117.3333333333333V53.3333333333334H176.4266666666667z" />
-    <glyph glyph-name="linux"
-      unicode="&#xF33D;"
-      horiz-adv-x="512" d=" M311.8933333333333 269.8666666666667C302.9333333333333 263.8933333333334 274.56 247.68 270.2933333333333 244.48C261.9733333333333 237.8666666666667 254.2933333333333 238.2933333333334 245.9733333333333 244.6933333333334C241.7066666666667 248.1066666666667 213.3333333333333 264.3200000000001 204.3733333333333 270.0800000000001C194.1333333333333 276.6933333333334 194.7733333333334 285.0133333333333 206.08 289.7066666666667C241.0666666666667 304.4266666666667 276.0533333333333 303.36 310.8266666666667 289.0666666666667C321.28 284.5866666666667 321.7066666666667 276.2666666666667 311.8933333333333 269.8666666666667M465.92 114.5600000000001C446.08 159.1466666666667 418.9866666666667 199.68 384 235.3066666666667C372.6933333333333 247.0400000000001 365.6533333333333 260.2666666666667 361.3866666666667 275.4133333333334C359.2533333333334 282.4533333333334 357.76 289.7066666666667 356.2666666666667 296.9600000000001C352.0000000000001 315.7333333333334 350.0800000000001 334.9333333333334 341.3333333333334 352.64C325.7600000000001 386.3466666666667 298.6666666666668 403.84 259.4133333333334 405.3333333333333C220.8000000000001 404.2666666666667 192.0000000000001 388.0533333333334 175.1466666666668 354.1333333333334C170.6666666666668 344.9600000000001 167.4666666666668 335.36 165.3333333333334 325.5466666666667C161.7066666666668 309.3333333333334 158.5066666666668 292.48 154.6666666666668 276.0533333333334C151.4666666666668 262.1866666666667 145.0666666666668 250.24 134.1866666666668 239.5733333333334C99.8400000000001 206.08 72.3200000000001 167.68 51.4133333333334 125.4400000000001C48.4266666666668 119.2533333333334 45.4400000000001 113.0666666666667 43.5200000000001 106.6666666666667C39.4666666666668 92.5866666666667 49.7066666666668 82.7733333333333 64.6400000000001 86.1866666666667C74.0266666666668 88.1066666666667 83.4133333333334 90.0266666666666 92.3733333333334 92.8C101.1200000000001 95.9999999999999 104.5333333333334 93.8666666666667 106.6666666666668 85.3333333333333C120.5333333333334 39.4666666666666 150.8266666666668 7.2533333333333 197.1200000000001 -10.6666666666667C285.0133333333335 -43.9466666666667 387.6266666666668 3.4133333333333 409.8133333333335 87.04C411.3066666666669 92.8 413.4400000000002 94.9333333333333 419.8400000000002 92.8C429.6533333333335 89.8133333333333 439.6800000000001 87.68 449.7066666666668 85.3333333333333C460.1600000000001 83.4133333333333 467.8400000000001 88.7466666666666 469.3333333333335 98.9866666666666C469.9733333333335 104.5333333333333 468.0533333333335 109.4399999999999 465.9200000000001 114.56" />
-    <glyph glyph-name="linux-mint"
-      unicode="&#xF8EC;"
-      horiz-adv-x="512" d=" M42.6666666666667 379.0933333333334V302.9333333333334H74.6666666666667C97.92 302.9333333333334 101.9733333333333 287.36 101.9733333333333 265.6V130.9866666666667C101.9733333333333 61.4400000000001 163.2 4.9066666666667 238.5066666666667 4.9066666666667H424.5333333333333C448 4.9066666666667 469.3333333333333 19.84 469.3333333333333 42.6666666666667V251.7333333333334C469.3333333333333 321.4933333333334 408.1066666666667 378.0266666666667 332.8 378.0266666666667H254.5066666666667V378.24L42.6666666666667 379.0933333333334M141.2266666666667 331.52H178.56V139.7333333333334C178.56 114.1333333333334 196.0533333333334 94.08 216.7466666666667 94.08L344.1066666666667 93.6533333333334C370.7733333333333 93.6533333333334 391.4666666666666 112 391.4666666666666 133.76L391.2533333333332 235.52C391.2533333333332 242.1333333333334 389.1199999999999 247.2533333333334 383.9999999999999 251.9466666666667C379.5199999999999 256.8533333333334 374.6133333333333 258.9866666666667 367.9999999999999 258.9866666666667S356.4799999999999 256.8533333333334 351.9999999999999 251.9466666666667C347.0933333333333 247.2533333333333 344.7466666666666 242.1333333333333 344.7466666666666 235.52V148.2666666666667H305.2799999999999V235.52C305.2799999999999 242.1333333333334 303.1466666666666 247.2533333333334 298.6666666666666 251.9466666666667C293.7599999999999 256.8533333333334 288.8533333333333 258.9866666666667 282.0266666666666 258.9866666666667C275.6266666666666 258.9866666666667 270.5066666666666 256.8533333333334 265.8133333333333 251.9466666666667C261.1199999999999 247.2533333333333 258.9866666666666 242.1333333333333 258.9866666666666 235.52V148.2666666666667H219.5199999999999V235.52C219.5199999999999 252.8 225.7066666666666 267.9466666666667 237.8666666666666 280.32C250.0266666666666 292.48 265.1733333333333 298.6666666666667 282.0266666666666 298.6666666666667C298.6666666666666 298.6666666666667 313.1733333333333 292.6933333333334 325.1199999999999 281.1733333333333C336.8533333333333 292.6933333333334 351.3599999999999 298.6666666666667 367.9999999999999 298.6666666666667C385.0666666666666 298.6666666666667 400.2133333333333 292.48 412.1599999999999 280.32C424.32 267.9466666666667 430.7199999999999 252.8 430.7199999999999 235.52L430.9333333333333 126.72C429.0133333333333 108.5866666666667 421.3333333333333 92.3733333333333 408.1066666666667 78.72C392.5333333333333 63.1466666666667 373.3333333333333 55.04 352 55.04H209.7066666666667C192 56.7466666666666 176.8533333333333 65.0666666666666 164.0533333333333 77.6533333333333C149.3333333333333 92.8 141.2266666666666 111.1466666666667 141.2266666666666 132.48V331.52z" />
-    <glyph glyph-name="litecoin"
-      unicode="&#xFA60;"
-      horiz-adv-x="512" d=" M267.7333333333334 108.3733333333333L280.7466666666667 154.0266666666667L315.9466666666667 166.6133333333334L346.6666666666667 285.2266666666667L310.6133333333334 270.7200000000001L346.6666666666667 405.3333333333333H170.6666666666667L114.7733333333333 196.9066666666667L79.36 184.7466666666667L47.36 65.92L85.3333333333333 79.5733333333334L56.7466666666667 -21.3333333333333H430.08L464.64 108.3733333333333H267.7333333333334M413.6533333333333 0H85.3333333333333L116.48 114.1333333333333L79.36 100.2666666666667L97.7066666666667 168.32L133.12 180.48L186.4533333333333 384H320L280.1066666666667 234.6666666666667L316.3733333333333 249.6L298.6666666666667 183.04L263.04 170.6666666666666L239.36 87.2533333333333H437.3333333333333L413.6533333333333 0z" />
-    <glyph glyph-name="loading"
-      unicode="&#xF771;"
-      horiz-adv-x="512" d=" M256 362.6666666666667V405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192H85.3333333333333C85.3333333333333 286.2933333333334 161.7066666666667 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="lock"
-      unicode="&#xF33E;"
-      horiz-adv-x="512" d=" M256 85.3333333333334C279.4666666666667 85.3333333333334 298.6666666666667 104.5333333333333 298.6666666666667 128C298.6666666666667 151.68 279.4666666666667 170.6666666666667 256 170.6666666666667S213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.3466666666667 104.5333333333333 277.3333333333334 128 277.3333333333334H149.3333333333333V320C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 384C220.5866666666667 384 192 355.4133333333334 192 320V277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384z" />
-    <glyph glyph-name="lock-alert"
-      unicode="&#xF8ED;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C197.12 426.6666666666667 149.3333333333333 378.88 149.3333333333333 320V277.3333333333334H128C104.5333333333333 277.3333333333334 85.3333333333333 258.1333333333334 85.3333333333333 234.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V234.6666666666667C426.6666666666667 258.1333333333334 407.4666666666667 277.3333333333334 384 277.3333333333334H362.6666666666667V320C362.6666666666667 378.88 314.88 426.6666666666667 256 426.6666666666667M256 386.1333333333334C292.48 386.1333333333334 322.1333333333334 356.48 322.1333333333334 320V277.3333333333334H189.8666666666667V320C189.8666666666667 356.48 219.52 386.1333333333334 256 386.1333333333334M234.6666666666667 213.3333333333334H277.3333333333333V128H234.6666666666667V213.3333333333334M234.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H234.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="lock-clock"
-      unicode="&#xF97E;"
-      horiz-adv-x="512" d=" M181.3333333333333 405.3333333333333C128 405.3333333333333 85.3333333333333 362.6666666666667 85.3333333333333 309.3333333333334V298.6666666666667C61.6533333333333 298.6666666666667 42.6666666666667 279.68 42.6666666666667 256V64C42.6666666666667 40.3200000000001 61.6533333333333 21.3333333333334 85.3333333333333 21.3333333333334H186.0266666666667C217.1733333333333 -6.1866666666666 257.28 -21.3333333333333 298.6666666666667 -21.3333333333333C392.9600000000001 -21.3333333333333 469.3333333333333 55.04 469.3333333333333 149.3333333333334S392.9600000000001 320 298.6666666666667 320C291.4133333333333 320 284.16 319.36 277.3333333333333 318.2933333333334C272.2133333333333 367.5733333333333 230.8266666666667 405.3333333333333 181.3333333333333 405.3333333333333M181.3333333333333 362.6666666666667C210.7733333333334 362.6666666666667 234.6666666666667 338.7733333333333 234.6666666666667 309.3333333333334V298.6666666666667H128V309.3333333333334C128 338.7733333333333 151.8933333333333 362.6666666666667 181.3333333333333 362.6666666666667M298.6666666666667 277.3333333333334C369.28 277.3333333333334 426.6666666666667 219.9466666666667 426.6666666666667 149.3333333333334S369.28 21.3333333333334 298.6666666666667 21.3333333333334S170.6666666666667 78.72 170.6666666666667 149.3333333333334S228.0533333333333 277.3333333333334 298.6666666666667 277.3333333333334M277.3333333333333 234.6666666666667V128L354.9866666666667 81.28L371.6266666666667 108.8L309.3333333333334 146.1333333333333V234.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="lock-open"
-      unicode="&#xF33F;"
-      horiz-adv-x="512" d=" M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.1333333333334 104.5333333333333 277.3333333333334 128 277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384S192 355.4133333333334 192 320H149.3333333333333C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 85.3333333333334C279.4666666666667 85.3333333333334 298.6666666666667 104.5333333333333 298.6666666666667 128S279.4666666666667 170.6666666666667 256 170.6666666666667S213.3333333333333 151.4666666666667 213.3333333333333 128S232.5333333333334 85.3333333333334 256 85.3333333333334z" />
-    <glyph glyph-name="lock-open-outline"
-      unicode="&#xF340;"
-      horiz-adv-x="512" d=" M384 21.3333333333334V234.6666666666667H128V21.3333333333334H384M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.1333333333334 104.5333333333333 277.3333333333334 128 277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384S192 355.4133333333334 192 320H149.3333333333333C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 85.3333333333334C232.5333333333334 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128S232.5333333333334 170.6666666666667 256 170.6666666666667S298.6666666666667 151.4666666666667 298.6666666666667 128S279.4666666666667 85.3333333333334 256 85.3333333333334z" />
-    <glyph glyph-name="lock-outline"
-      unicode="&#xF341;"
-      horiz-adv-x="512" d=" M256 85.3333333333334C232.32 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128C213.3333333333333 151.68 232.32 170.6666666666667 256 170.6666666666667C279.4666666666667 170.6666666666667 298.6666666666667 151.4666666666667 298.6666666666667 128S279.4666666666667 85.3333333333334 256 85.3333333333334M384 21.3333333333334V234.6666666666667H128V21.3333333333334H384M384 277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.32 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V234.6666666666667C85.3333333333333 258.3466666666667 104.32 277.3333333333334 128 277.3333333333334H149.3333333333333V320C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320V277.3333333333334H384M256 384C220.5866666666667 384 192 355.4133333333334 192 320V277.3333333333334H320V320C320 355.4133333333334 291.4133333333333 384 256 384z" />
-    <glyph glyph-name="lock-pattern"
-      unicode="&#xF6E9;"
-      horiz-adv-x="512" d=" M149.3333333333333 384C196.48 384 234.6666666666667 345.8133333333334 234.6666666666667 298.6666666666667C234.6666666666667 258.9866666666667 207.5733333333333 225.4933333333334 170.6666666666667 216.1066666666667V167.8933333333333C178.56 165.9733333333334 186.0266666666667 162.7733333333333 192.8533333333333 158.72L289.28 255.1466666666667C281.6 267.9466666666667 277.3333333333333 282.6666666666667 277.3333333333333 298.6666666666667C277.3333333333333 345.8133333333334 315.52 384 362.6666666666667 384S448 345.8133333333334 448 298.6666666666667S409.8133333333334 213.3333333333334 362.6666666666667 213.3333333333334C346.88 213.3333333333334 332.16 217.6 320 225.0666666666667L222.9333333333333 128C230.4 115.84 234.6666666666667 101.12 234.6666666666667 85.3333333333334C234.6666666666667 38.1866666666667 196.48 0 149.3333333333333 0S64 38.1866666666667 64 85.3333333333334C64 125.0133333333333 91.0933333333333 158.5066666666667 128 167.8933333333334V216.1066666666667C91.0933333333333 225.4933333333334 64 258.9866666666667 64 298.6666666666667C64 345.8133333333334 102.1866666666667 384 149.3333333333333 384M362.6666666666667 170.6666666666667C409.8133333333334 170.6666666666667 448 132.48 448 85.3333333333334S409.8133333333334 0 362.6666666666667 0S277.3333333333333 38.1866666666667 277.3333333333333 85.3333333333334S315.52 170.6666666666667 362.6666666666667 170.6666666666667M362.6666666666667 128C339.2 128 320 108.8 320 85.3333333333334S339.2 42.6666666666667 362.6666666666667 42.6666666666667S405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334S386.1333333333334 128 362.6666666666667 128z" />
-    <glyph glyph-name="lock-plus"
-      unicode="&#xF5FB;"
-      horiz-adv-x="512" d=" M384 277.3333333333334H362.6666666666667V320C362.6666666666667 378.88 314.88 426.6666666666667 256 426.6666666666667S149.3333333333333 378.88 149.3333333333333 320V277.3333333333334H128C104.5333333333333 277.3333333333334 85.3333333333333 258.1333333333334 85.3333333333333 234.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V234.6666666666667C426.6666666666667 258.1333333333334 407.4666666666667 277.3333333333334 384 277.3333333333334M189.8666666666667 320C189.8666666666667 356.48 219.52 386.1333333333334 256 386.1333333333334C292.48 386.1333333333334 322.1333333333334 356.48 322.1333333333334 320V277.3333333333334H189.8666666666667V320M341.3333333333333 106.6666666666667H277.3333333333333V42.6666666666667H234.6666666666667V106.6666666666667H170.6666666666667V149.3333333333334H234.6666666666667V213.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="lock-question"
-      unicode="&#xF8EE;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C197.12 426.6666666666667 149.3333333333333 378.88 149.3333333333333 320V277.3333333333334H128C104.5333333333333 277.3333333333334 85.3333333333333 258.1333333333334 85.3333333333333 234.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V234.6666666666667C426.6666666666667 258.1333333333334 407.4666666666667 277.3333333333334 384 277.3333333333334H362.6666666666667V320C362.6666666666667 378.88 314.88 426.6666666666667 256 426.6666666666667M256 386.1333333333334C292.48 386.1333333333334 322.1333333333334 356.48 322.1333333333334 320V277.3333333333334H189.8666666666667V320C189.8666666666667 356.48 219.52 386.1333333333334 256 386.1333333333334M260.0533333333333 224C280.1066666666667 224 296.1066666666667 219.52 307.6266666666667 210.7733333333334C319.1466666666667 201.8133333333334 324.9066666666667 189.8666666666667 324.9066666666667 174.9333333333334C324.9066666666667 165.5466666666668 321.7066666666667 157.2266666666667 315.52 149.3333333333334C309.3333333333334 141.6533333333334 301.2266666666667 135.6800000000001 291.4133333333333 131.2000000000001C285.8666666666667 128.0000000000001 282.24 124.8000000000001 280.32 121.1733333333334C278.4 117.3333333333334 277.3333333333333 112.6400000000001 277.3333333333333 106.6666666666667H234.6666666666667C234.6666666666667 117.3333333333334 236.8 124.5866666666667 240.8533333333333 129.7066666666667C245.3333333333333 134.8266666666667 252.5866666666667 140.8000000000001 263.68 147.6266666666667C269.2266666666667 150.6133333333334 273.7066666666667 154.4533333333334 277.3333333333333 159.1466666666667C280.32 163.6266666666667 282.0266666666667 168.96 282.0266666666667 174.9333333333334C282.0266666666667 181.3333333333334 280.1066666666667 186.0266666666667 276.2666666666667 189.6533333333334C272.4266666666667 193.4933333333334 266.6666666666667 195.2 260.0533333333334 195.2C254.2933333333334 195.2 249.6 193.7066666666667 245.3333333333334 190.72C241.92 187.7333333333334 239.7866666666667 183.2533333333333 239.7866666666667 177.28H197.76C196.6933333333333 192 202.6666666666667 204.8 214.4 212.48C225.92 220.16 241.0666666666667 224 260.0533333333333 224M234.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H234.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="lock-reset"
-      unicode="&#xF772;"
-      horiz-adv-x="512" d=" M269.44 405.3333333333333C387.4133333333333 405.3333333333333 482.9866666666667 309.3333333333334 482.9866666666667 192S387.4133333333333 -21.3333333333333 269.44 -21.3333333333333C194.56 -21.3333333333333 129.0666666666667 17.4933333333333 90.88 76.16L124.5866666666667 102.8266666666667C154.6666666666667 53.9733333333334 208.2133333333333 21.3333333333334 269.6533333333333 21.3333333333334C363.9466666666667 21.3333333333334 440.32 97.7066666666667 440.32 192S363.9466666666667 362.6666666666667 269.6533333333333 362.6666666666667C182.6133333333334 362.6666666666667 110.9333333333333 297.3866666666667 100.48 213.3333333333334H159.36L79.5733333333333 133.76L0 213.3333333333334H57.3866666666667C68.0533333333333 321.0666666666667 158.9333333333333 405.3333333333333 269.44 405.3333333333333M332.5866666666667 229.5466666666667C343.2533333333334 229.3333333333334 352 220.8 352 209.92V111.5733333333334C352 100.9066666666667 343.2533333333334 91.9466666666667 332.3733333333334 91.9466666666667H214.4C203.52 91.9466666666667 194.7733333333334 100.9066666666667 194.7733333333334 111.5733333333333V209.92C194.7733333333334 220.8 203.52 229.3333333333334 214.1866666666667 229.5466666666667V251.0933333333334C214.1866666666667 283.7333333333334 240.8533333333334 310.1866666666667 273.28 310.1866666666667C305.92 310.1866666666667 332.5866666666667 283.7333333333334 332.5866666666667 251.0933333333334V229.5466666666667M273.28 280.32C257.28 280.32 244.0533333333334 267.3066666666667 244.0533333333334 251.0933333333334V229.5466666666667H302.7200000000001V251.0933333333334C302.7200000000001 267.3066666666667 289.4933333333334 280.32 273.2800000000001 280.32z" />
-    <glyph glyph-name="lock-smart"
-      unicode="&#xF8B1;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C185.3866666666667 405.3333333333333 128 347.9466666666667 128 277.3333333333334V106.6666666666667C128 36.0533333333334 185.3866666666667 -21.3333333333333 256 -21.3333333333333S384 36.0533333333334 384 106.6666666666667V277.3333333333334C384 347.9466666666667 326.6133333333334 405.3333333333333 256 405.3333333333333M170.6666666666667 320H213.3333333333333V277.3333333333334H170.6666666666667V320M234.6666666666667 320H277.3333333333333V277.3333333333334H234.6666666666667V320M298.6666666666667 320H341.3333333333333V277.3333333333334H298.6666666666667V320M170.6666666666667 256H213.3333333333333V213.3333333333334H170.6666666666667V256M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256M298.6666666666667 256H341.3333333333333V213.3333333333334H298.6666666666667V256M170.6666666666667 192H213.3333333333333V149.3333333333334H170.6666666666667V192M234.6666666666667 192H277.3333333333333V149.3333333333334H234.6666666666667V192M298.6666666666667 192H341.3333333333333V149.3333333333334H298.6666666666667V192M256 106.6666666666667C279.4666666666667 106.6666666666667 298.6666666666667 87.4666666666667 298.6666666666667 64S279.4666666666667 21.3333333333334 256 21.3333333333334S213.3333333333333 40.5333333333333 213.3333333333333 64S232.5333333333334 106.6666666666667 256 106.6666666666667z" />
-    <glyph glyph-name="locker"
-      unicode="&#xF7D6;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C364.8 405.3333333333333 384 386.1333333333334 384 362.6666666666667V21.3333333333334C384 -2.1333333333333 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333H170.6666666666667C147.2 -21.3333333333333 128 -2.1333333333333 128 21.3333333333334V362.6666666666667C128 386.1333333333334 147.2 405.3333333333333 170.6666666666667 405.3333333333333M170.6666666666667 362.6666666666667V21.3333333333334H341.3333333333333V362.6666666666667H170.6666666666667M213.3333333333333 170.6666666666667H256V85.3333333333334H213.3333333333333V170.6666666666667M213.3333333333333 320H298.6666666666667V288H213.3333333333333V320M213.3333333333333 256H298.6666666666667V224H213.3333333333333V256z" />
-    <glyph glyph-name="locker-multiple"
-      unicode="&#xF7D7;"
-      horiz-adv-x="512" d=" M64 405.3333333333333H448C471.4666666666667 405.3333333333333 490.6666666666666 386.1333333333334 490.6666666666666 362.6666666666667V21.3333333333334C490.6666666666666 -2.1333333333333 471.4666666666667 -21.3333333333333 448 -21.3333333333333H64C40.5333333333333 -21.3333333333333 21.3333333333333 -2.1333333333333 21.3333333333333 21.3333333333334V362.6666666666667C21.3333333333333 386.1333333333334 40.5333333333333 405.3333333333333 64 405.3333333333333M277.3333333333333 362.6666666666667V21.3333333333334H448V362.6666666666667H277.3333333333333M64 362.6666666666667V21.3333333333334H234.6666666666667V362.6666666666667H64M106.6666666666667 170.6666666666667H149.3333333333333V85.3333333333334H106.6666666666667V170.6666666666667M106.6666666666667 320H192V288H106.6666666666667V320M106.6666666666667 256H192V224H106.6666666666667V256M320 170.6666666666667H362.6666666666667V85.3333333333334H320V170.6666666666667M320 320H405.3333333333333V288H320V320M320 256H405.3333333333333V224H320V256z" />
-    <glyph glyph-name="login"
-      unicode="&#xF342;"
-      horiz-adv-x="512" d=" M213.3333333333333 80V149.3333333333334H64V234.6666666666667H213.3333333333333V304L325.3333333333333 192L213.3333333333333 80M170.6666666666667 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V21.3333333333334C405.3333333333333 -2.1333333333333 386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333H170.6666666666667C147.2 -21.3333333333333 128 -2.1333333333333 128 21.3333333333334V106.6666666666667H170.6666666666667V21.3333333333334H362.6666666666667V362.6666666666667H170.6666666666667V277.3333333333334H128V362.6666666666667C128 386.1333333333334 147.2 405.3333333333333 170.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="login-variant"
-      unicode="&#xF5FC;"
-      horiz-adv-x="512" d=" M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V256H106.6666666666667V341.3333333333334H405.3333333333333V42.6666666666667H106.6666666666667V128H64V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M215.04 115.6266666666667L245.3333333333333 85.3333333333334L352 192L245.3333333333333 298.6666666666667L215.04 268.5866666666667L270.2933333333333 213.3333333333334H64V170.6666666666667H270.2933333333333L215.04 115.6266666666667z" />
-    <glyph glyph-name="logout"
-      unicode="&#xF343;"
-      horiz-adv-x="512" d=" M362.6666666666667 80V149.3333333333334H213.3333333333333V234.6666666666667H362.6666666666667V304L474.6666666666666 192L362.6666666666667 80M277.3333333333333 405.3333333333333C300.8 405.3333333333333 320 386.1333333333334 320 362.6666666666667V277.3333333333334H277.3333333333333V362.6666666666667H85.3333333333333V21.3333333333334H277.3333333333333V106.6666666666667H320V21.3333333333334C320 -2.1333333333333 300.8 -21.3333333333333 277.3333333333333 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H277.3333333333333z" />
-    <glyph glyph-name="logout-variant"
-      unicode="&#xF5FD;"
-      horiz-adv-x="512" d=" M300.3733333333334 115.4133333333334L355.6266666666667 170.6666666666667H149.3333333333333V213.3333333333334H355.6266666666667L300.3733333333334 268.5866666666667L330.6666666666667 298.6666666666667L437.3333333333333 192L330.6666666666667 85.3333333333334L300.3733333333334 115.4133333333334M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V241.7066666666667L405.3333333333333 284.3733333333334V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333V99.6266666666667L448 142.2933333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333z" />
-    <glyph glyph-name="looks"
-      unicode="&#xF344;"
-      horiz-adv-x="512" d=" M256 320C126.2933333333333 320 21.3333333333333 215.04 21.3333333333333 85.3333333333334H64C64 191.1466666666667 150.1866666666667 277.3333333333334 256 277.3333333333334S448 191.1466666666667 448 85.3333333333334H490.6666666666666C490.6666666666666 215.04 385.7066666666666 320 256 320M256 234.6666666666667C173.6533333333333 234.6666666666667 106.6666666666667 167.68 106.6666666666667 85.3333333333334H149.3333333333333C149.3333333333333 144.2133333333334 197.12 192 256 192S362.6666666666667 144.2133333333334 362.6666666666667 85.3333333333334H405.3333333333333C405.3333333333333 167.68 338.3466666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="loop"
-      unicode="&#xF6EA;"
-      horiz-adv-x="512" d=" M192 149.3333333333334V0H42.6666666666667V42.6666666666667H118.8266666666667C85.3333333333333 78.9333333333333 64 128 64 181.3333333333334C64 293.3333333333334 154.6666666666667 384 266.6666666666667 384S469.3333333333333 293.3333333333334 469.3333333333333 181.3333333333334S378.6666666666667 -21.3333333333333 266.6666666666667 -21.3333333333333H256V21.3333333333334H266.6666666666667C354.9866666666667 21.3333333333334 426.6666666666667 93.0133333333333 426.6666666666667 181.3333333333334C426.6666666666667 269.6533333333334 354.9866666666667 341.3333333333334 266.6666666666667 341.3333333333334C178.3466666666666 341.3333333333334 106.6666666666667 269.6533333333334 106.6666666666667 181.3333333333334C106.6666666666667 139.3066666666667 122.88 101.1200000000001 149.3333333333333 72.5333333333333V149.3333333333334H192z" />
-    <glyph glyph-name="loupe"
-      unicode="&#xF345;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V192C469.3333333333333 309.76 373.76 405.3333333333333 256 405.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333V170.6666666666667H362.6666666666667V213.3333333333334H277.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="lumx"
-      unicode="&#xF346;"
-      horiz-adv-x="512" d=" M263.4666666666667 410.6666666666667L429.44 244.6933333333334L293.76 109.0133333333333L263.4666666666667 139.3066666666667L369.0666666666667 244.6933333333334L233.3866666666667 380.5866666666667L263.4666666666667 410.6666666666667M338.9866666666667 244.6933333333334L308.6933333333334 214.6133333333333L218.24 305.0666666666667L112.64 199.4666666666667L82.56 229.76L218.24 365.44L338.9866666666667 244.6933333333334M218.24 274.9866666666667L248.5333333333334 244.6933333333334L142.9333333333333 139.3066666666666L278.6133333333334 3.4133333333333L248.5333333333334 -26.6666666666667L82.56 139.3066666666666L218.24 274.9866666666666M173.0133333333333 139.3066666666666L203.3066666666667 169.3866666666667L293.76 78.9333333333333L399.36 184.5333333333333L429.44 154.2399999999999L293.76 18.5599999999999L173.0133333333333 139.3066666666666z" />
-    <glyph glyph-name="lyft"
-      unicode="&#xFB1D;"
-      horiz-adv-x="512" d=" M203.9466666666667 181.3333333333334C203.9466666666667 179.2000000000001 202.6666666666667 176.64 200.5333333333333 175.1466666666667C196.2666666666667 171.3066666666667 189.6533333333333 171.9466666666667 185.8133333333333 176.2133333333334C184.1066666666667 178.1333333333334 183.2533333333334 180.6933333333334 183.2533333333334 183.2533333333334V266.6666666666667H120.7466666666667V162.3466666666667C120.7466666666667 133.5466666666667 144 110.2933333333334 172.8 110.2933333333334C185.1733333333333 110.2933333333334 197.12 114.7733333333334 206.5066666666667 122.88C205.6533333333333 115.2000000000001 201.1733333333333 108.16 194.3466666666666 104.3200000000001C186.6666666666667 100.0533333333334 178.1333333333333 97.7066666666667 169.3866666666667 97.92C159.1466666666667 97.92 149.3333333333333 100.2666666666667 139.9466666666667 104.7466666666667L136.32 106.6666666666667V51.2C150.1866666666667 45.6533333333333 165.12 42.6666666666667 180.0533333333333 42.6666666666667C202.0266666666667 42.6666666666667 223.1466666666667 49.92 240 64C257.7066666666667 80 267.52 102.8266666666667 266.6666666666667 126.72V266.6666666666667H203.9466666666667V181.3333333333334M105.1733333333334 162.3466666666667V328.7466666666667H42.6666666666667V172.8C39.2533333333333 141.8666666666667 61.44 114.1333333333333 92.3733333333333 110.72C94.08 110.5066666666667 96 110.2933333333334 97.28 110.2933333333334C105.1733333333334 110.2933333333334 112.8533333333334 112.2133333333334 120.1066666666667 115.4133333333334L122.6666666666667 117.3333333333334L120.5333333333334 119.2533333333333C110.2933333333334 131.2000000000001 104.7466666666667 146.56 105.1733333333334 162.3466666666667M469.3333333333333 205.0133333333333V266.6666666666667H448C439.2533333333334 311.8933333333333 395.3066666666667 341.3333333333334 350.08 332.5866666666667C344.9600000000001 331.7333333333334 340.0533333333333 330.6666666666667 335.1466666666667 328.32C304.64 314.88 284.3733333333334 285.44 282.88 252.1600000000001V110.2933333333334H285.6533333333334C318.9333333333334 111.7866666666667 345.3866666666667 139.3066666666667 345.3866666666667 172.8H371.4133333333333V234.6666666666667H344.5333333333333V252.3733333333334C344.5333333333333 258.9866666666667 348.16 265.1733333333334 353.92 268.5866666666667C363.9466666666666 274.56 377.1733333333333 271.36 383.1466666666667 261.12C385.0666666666667 257.92 385.92 254.5066666666667 386.1333333333334 250.88V193.4933333333334C385.4933333333334 148.2666666666667 421.3333333333333 111.1466666666667 466.56 110.2933333333334H469.3333333333333V172.8C457.6 172.8 448 182.4 448 194.1333333333333V204.5866666666667L469.3333333333333 205.0133333333333z" />
-    <glyph glyph-name="magnet"
-      unicode="&#xF347;"
-      horiz-adv-x="512" d=" M64 298.6666666666667V170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667V298.6666666666667H362.6666666666667V170.6666666666667C362.6666666666667 111.7866666666667 314.88 64 256 64S149.3333333333333 111.7866666666667 149.3333333333333 170.6666666666667V298.6666666666667M362.6666666666667 341.3333333333334H448V405.3333333333333H362.6666666666667M64 341.3333333333334H149.3333333333333V405.3333333333333H64" />
-    <glyph glyph-name="magnet-on"
-      unicode="&#xF348;"
-      horiz-adv-x="512" d=" M64 298.6666666666667V170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333S448 64.64 448 170.6666666666667V298.6666666666667H362.6666666666667V170.6666666666667C362.6666666666667 111.7866666666667 314.88 64 256 64S149.3333333333333 111.7866666666667 149.3333333333333 170.6666666666667V298.6666666666667M362.6666666666667 341.3333333333334H448V405.3333333333333H362.6666666666667M64 341.3333333333334H149.3333333333333V405.3333333333333H64M277.3333333333333 416L192 256H234.6666666666667V138.6666666666667L320 298.6666666666667H277.3333333333333V416z" />
-    <glyph glyph-name="magnify"
-      unicode="&#xF349;"
-      horiz-adv-x="512" d=" M202.6666666666667 384C279.2533333333334 384 341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 210.9866666666667 328.7466666666667 179.4133333333334 308.0533333333333 155.0933333333334L313.8133333333333 149.3333333333334H330.6666666666667L437.3333333333333 42.6666666666667L405.3333333333333 10.6666666666667L298.6666666666667 117.3333333333334V134.1866666666667L292.9066666666667 139.9466666666667C268.5866666666667 119.2533333333333 237.0133333333333 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384M202.6666666666667 341.3333333333334C149.3333333333333 341.3333333333334 106.6666666666667 298.6666666666667 106.6666666666667 245.3333333333334S149.3333333333333 149.3333333333334 202.6666666666667 149.3333333333334S298.6666666666667 192 298.6666666666667 245.3333333333334S256 341.3333333333334 202.6666666666667 341.3333333333334z" />
-    <glyph glyph-name="magnify-close"
-      unicode="&#xF97F;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C274.56 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 224 330.6666666666667 192 311.68 166.6133333333334L328.7466666666667 149.3333333333333H341.3333333333333L469.3333333333333 21.3333333333334L426.6666666666667 -21.3333333333333L298.6666666666667 106.6666666666667V119.2533333333333L281.3866666666667 136.3200000000001C256 117.3333333333334 224 106.6666666666667 192 106.6666666666667C109.44 106.6666666666667 42.6666666666667 173.44 42.6666666666667 256S109.44 405.3333333333333 192 405.3333333333333M237.2266666666667 331.52L192 286.0800000000001L146.7733333333333 331.52L116.48 301.2266666666667L161.92 256L116.48 210.7733333333333L146.7733333333333 180.48L192 225.92L237.2266666666667 180.48L267.52 210.7733333333334L222.08 256L267.52 301.2266666666667L237.2266666666667 331.52z" />
-    <glyph glyph-name="magnify-minus"
-      unicode="&#xF34A;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C274.56 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 222.5066666666667 330.6666666666667 192 311.68 166.6133333333334L328.7466666666667 149.3333333333333H341.3333333333333L469.3333333333333 21.3333333333334L426.6666666666667 -21.3333333333333L298.6666666666667 106.6666666666667V119.2533333333333L281.3866666666667 136.3200000000001C256 117.3333333333334 225.4933333333334 106.6666666666667 192 106.6666666666667C109.44 106.6666666666667 42.6666666666667 173.44 42.6666666666667 256S109.44 405.3333333333333 192 405.3333333333333M106.6666666666667 277.3333333333334V234.6666666666667H277.3333333333333V277.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="magnify-minus-cursor"
-      unicode="&#xFA61;"
-      horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667C317.2266666666667 362.6666666666667 384 295.8933333333333 384 213.3333333333334C384 181.3333333333334 373.3333333333333 149.3333333333334 354.3466666666667 123.9466666666667L371.6266666666666 106.6666666666667H384L490.6666666666666 0L448 -42.6666666666666L341.3333333333333 64V76.5866666666667L324.0533333333333 93.8666666666667C258.1333333333334 44.3733333333333 164.48 57.8133333333333 114.9866666666666 123.7333333333334C65.4933333333333 189.6533333333333 78.9333333333333 283.3066666666667 144.8533333333333 332.8C170.6666666666667 352 202.6666666666667 362.6666666666667 234.6666666666667 362.6666666666667M149.3333333333333 234.6666666666667V192H320V234.6666666666667H149.3333333333333M21.3333333333333 426.6666666666667V277.3333333333334L170.6666666666667 426.6666666666667H21.3333333333333z" />
-    <glyph glyph-name="magnify-minus-outline"
-      unicode="&#xF6EB;"
-      horiz-adv-x="512" d=" M330.6666666666667 149.3333333333334H313.8133333333334L307.8400000000001 155.0933333333334C328.7466666666667 179.4133333333334 341.3333333333333 210.9866666666667 341.3333333333333 245.3333333333334C341.3333333333333 321.92 279.2533333333334 384 202.6666666666667 384S64 321.92 64 245.3333333333334S126.08 106.6666666666667 202.6666666666667 106.6666666666667C237.0133333333333 106.6666666666667 268.5866666666667 119.2533333333333 292.9066666666667 140.16L298.6666666666667 134.1866666666667V117.3333333333334L405.3333333333333 10.6666666666667L437.3333333333333 42.6666666666667L330.6666666666667 149.3333333333334M202.6666666666667 149.3333333333334C149.3333333333333 149.3333333333334 106.6666666666667 192 106.6666666666667 245.3333333333334S149.3333333333333 341.3333333333334 202.6666666666667 341.3333333333334S298.6666666666667 298.6666666666667 298.6666666666667 245.3333333333334S256 149.3333333333334 202.6666666666667 149.3333333333334M149.3333333333333 256H256V234.6666666666667H149.3333333333333V256z" />
-    <glyph glyph-name="magnify-plus"
-      unicode="&#xF34B;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C274.56 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 222.5066666666667 330.6666666666667 192 311.68 166.6133333333334L328.7466666666667 149.3333333333333H341.3333333333333L469.3333333333333 21.3333333333334L426.6666666666667 -21.3333333333333L298.6666666666667 106.6666666666667V119.2533333333333L281.3866666666667 136.3200000000001C256 117.3333333333334 225.4933333333334 106.6666666666667 192 106.6666666666667C109.44 106.6666666666667 42.6666666666667 173.44 42.6666666666667 256S109.44 405.3333333333333 192 405.3333333333333M170.6666666666667 341.3333333333334V277.3333333333334H106.6666666666667V234.6666666666667H170.6666666666667V170.6666666666667H213.3333333333333V234.6666666666667H277.3333333333333V277.3333333333334H213.3333333333333V341.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="magnify-plus-cursor"
-      unicode="&#xFA62;"
-      horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667C317.2266666666667 362.6666666666667 384 295.8933333333333 384 213.3333333333334C384 181.3333333333334 373.3333333333333 149.3333333333334 354.3466666666667 123.9466666666667L371.6266666666666 106.6666666666667H384L490.6666666666666 0L448 -42.6666666666666L341.3333333333333 64V76.5866666666667L324.0533333333333 93.8666666666667C258.1333333333334 44.3733333333333 164.48 57.8133333333333 114.9866666666666 123.7333333333334C65.4933333333333 189.6533333333333 78.9333333333333 283.3066666666667 144.8533333333333 332.8C170.6666666666667 352 202.6666666666667 362.6666666666667 234.6666666666667 362.6666666666667M213.3333333333333 298.6666666666667V234.6666666666667H149.3333333333333V192H213.3333333333333V128H256V192H320V234.6666666666667H256V298.6666666666667H213.3333333333333M21.3333333333333 426.6666666666667V277.3333333333334L170.6666666666667 426.6666666666667H21.3333333333333z" />
-    <glyph glyph-name="magnify-plus-outline"
-      unicode="&#xF6EC;"
-      horiz-adv-x="512" d=" M330.6666666666667 149.3333333333334L437.3333333333333 42.6666666666667L405.3333333333333 10.6666666666667L298.6666666666667 117.3333333333334V134.1866666666667L292.9066666666667 140.16C268.5866666666667 119.2533333333333 237.0133333333333 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384S341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 210.9866666666667 328.7466666666667 179.4133333333334 307.84 155.0933333333334L313.8133333333333 149.3333333333334H330.6666666666667M202.6666666666667 149.3333333333334C256 149.3333333333334 298.6666666666667 192 298.6666666666667 245.3333333333334S256 341.3333333333334 202.6666666666667 341.3333333333334S106.6666666666667 298.6666666666667 106.6666666666667 245.3333333333334S149.3333333333333 149.3333333333334 202.6666666666667 149.3333333333334M256 234.6666666666667H213.3333333333333V192H192V234.6666666666667H149.3333333333333V256H192V298.6666666666667H213.3333333333333V256H256V234.6666666666667z" />
-    <glyph glyph-name="mail-ru"
-      unicode="&#xF34C;"
-      horiz-adv-x="512" d=" M329.6 193.92C327.2533333333334 241.0666666666667 292.2666666666667 269.44 250.0266666666667 269.44H248.32C199.4666666666666 269.44 172.5866666666667 231.04 172.5866666666667 187.52C172.5866666666667 138.6666666666667 205.2266666666666 107.7333333333334 248.1066666666667 107.7333333333334C296.1066666666667 107.7333333333334 327.4666666666667 142.9333333333333 329.8133333333333 184.32M248.5333333333333 311.68C281.1733333333333 311.68 311.8933333333333 297.1733333333333 334.2933333333333 274.56C334.2933333333333 285.44 341.3333333333333 293.5466666666666 351.9999999999999 293.5466666666666H354.3466666666666C370.1333333333332 293.5466666666666 373.3333333333333 278.6133333333334 373.3333333333333 273.92V105.3866666666667C372.4799999999999 94.2933333333333 384.8533333333333 88.7466666666666 391.8933333333333 95.9999999999999C418.9866666666666 123.5199999999999 451.1999999999999 238.72 375.04 305.28C304 367.5733333333333 208.6399999999999 357.3333333333333 157.8666666666666 322.3466666666666C104.1066666666666 285.2266666666666 69.5466666666666 202.6666666666666 103.04 125.6533333333333C139.52 41.3866666666667 244.0533333333333 16.2133333333333 306.1333333333333 41.3866666666667C337.7066666666666 53.9733333333333 351.9999999999999 11.52 320 -2.3466666666667C270.08 -23.4666666666667 132.9066666666667 -21.3333333333334 68.6933333333333 89.8133333333333C25.3866666666666 164.9066666666667 27.52 296.96 142.5066666666666 365.44C230.6133333333334 417.7066666666667 346.4533333333333 403.2 416 330.6666666666667C489.6 253.8666666666667 485.3333333333333 110.9333333333333 413.8666666666666 55.2533333333333C381.6533333333333 30.08 333.6533333333333 54.6133333333333 334.08 91.52L333.6533333333333 103.4666666666666C311.2533333333333 81.0666666666666 281.1733333333333 68.0533333333333 248.5333333333333 68.0533333333333C184.1066666666666 68.0533333333333 128 124.8 128 189.2266666666666C128 254.2933333333333 184.1066666666666 311.68 248.5333333333333 311.68z" />
-    <glyph glyph-name="mailbox"
-      unicode="&#xF6ED;"
-      horiz-adv-x="512" d=" M426.6666666666667 320H213.3333333333333V192H170.6666666666667V362.6666666666667H298.6666666666667V448H128V320H85.3333333333333C61.8666666666667 320 42.6666666666667 300.8 42.6666666666667 277.3333333333334V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320z" />
-    <glyph glyph-name="map"
-      unicode="&#xF34D;"
-      horiz-adv-x="512" d=" M320 42.6666666666667L192 87.68V341.3333333333334L320 296.3200000000001M437.3333333333333 384H433.92L320 339.2000000000001L192 384L71.68 343.4666666666667C67.2 341.9733333333334 64 338.1333333333334 64 333.2266666666667V10.6666666666667C64 4.6933333333333 68.6933333333333 0 74.6666666666667 0C75.7333333333333 0 77.0133333333333 0 78.08 0.64L192 44.8000000000001L320 0L440.32 40.5333333333333C444.8 42.6666666666667 448 45.8666666666667 448 50.7733333333333V373.3333333333334C448 379.3066666666667 443.3066666666667 384 437.3333333333333 384z" />
-    <glyph glyph-name="map-legend"
-      unicode="&#xFA00;"
-      horiz-adv-x="512" d=" M192 384L71.68 343.4666666666667C67.2 341.9733333333334 64 338.1333333333334 64 333.2266666666667V10.6666666666667C64 4.6933333333333 68.6933333333333 0 74.6666666666667 0L78.08 0.64L192 44.8000000000001L320 0L440.32 40.5333333333333C444.8 42.0266666666666 448 45.8666666666667 448 50.7733333333333V373.3333333333334C448 379.3066666666667 443.3066666666667 384 437.3333333333333 384L433.92 383.36L320 339.2000000000001L192 384M170.6666666666667 331.7333333333334V82.1333333333334L106.6666666666667 57.3866666666667V310.1866666666667L170.6666666666667 331.7333333333334M213.3333333333333 331.3066666666667L298.6666666666667 301.4400000000001V52.6933333333333L213.3333333333333 82.56V331.3066666666667M405.3333333333333 326.4V73.8133333333334L341.3333333333333 52.2666666666667V301.6533333333333L405.3333333333333 326.4M159.1466666666667 313.6L118.8266666666667 299.3066666666667V253.4400000000001L159.1466666666667 267.7333333333334V313.6M159.1466666666667 254.9333333333334L118.8266666666667 240.64V194.7733333333333L159.1466666666667 209.0666666666667V254.9333333333334M159.1466666666667 196.2666666666667L118.8266666666667 181.9733333333334V136.1066666666667L159.1466666666667 150.4V196.2666666666667M159.1466666666667 137.6L118.8266666666667 123.3066666666667V77.44L159.1466666666667 91.7333333333334V137.6z" />
-    <glyph glyph-name="map-marker"
-      unicode="&#xF34E;"
-      horiz-adv-x="512" d=" M256 202.6666666666667C226.56 202.6666666666667 202.6666666666667 226.5600000000001 202.6666666666667 256S226.56 309.3333333333334 256 309.3333333333334S309.3333333333333 285.44 309.3333333333333 256S285.44 202.6666666666667 256 202.6666666666667M256 405.3333333333333C173.44 405.3333333333333 106.6666666666667 338.56 106.6666666666667 256C106.6666666666667 144 256 -21.3333333333333 256 -21.3333333333333S405.3333333333333 144 405.3333333333333 256C405.3333333333333 338.56 338.56 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="map-marker-circle"
-      unicode="&#xF34F;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 181.3333333333334C238.2933333333333 181.3333333333334 224 195.6266666666667 224 213.3333333333334S238.2933333333333 245.3333333333334 256 245.3333333333334S288 231.04 288 213.3333333333334S273.7066666666667 181.3333333333334 256 181.3333333333334M256 294.4C211.2 294.4 174.9333333333333 258.1333333333334 174.9333333333333 213.3333333333334C174.9333333333333 149.3333333333334 256 74.6666666666667 256 74.6666666666667S337.0666666666667 149.3333333333334 337.0666666666667 213.3333333333334C337.0666666666667 258.1333333333334 300.8 294.4 256 294.4z" />
-    <glyph glyph-name="map-marker-distance"
-      unicode="&#xF8EF;"
-      horiz-adv-x="512" d=" M138.6666666666667 274.9866666666667C119.68 274.9866666666667 104.32 290.3466666666667 104.32 309.3333333333334C104.32 328.3200000000001 119.68 343.6800000000001 138.6666666666667 343.6800000000001C157.6533333333333 343.6800000000001 173.0133333333333 328.3200000000001 173.0133333333333 309.3333333333334C173.0133333333333 290.3466666666667 157.6533333333333 274.9866666666667 138.6666666666666 274.9866666666667M138.6666666666667 405.3333333333333C85.3333333333333 405.3333333333333 42.6666666666667 362.6666666666667 42.6666666666667 309.3333333333334C42.6666666666667 237.44 138.6666666666667 130.9866666666667 138.6666666666667 130.9866666666667S234.6666666666667 237.4400000000001 234.6666666666667 309.3333333333334C234.6666666666667 362.6666666666667 192 405.3333333333333 138.6666666666667 405.3333333333333M373.3333333333333 274.9866666666667C354.3466666666667 274.9866666666667 338.9866666666667 290.3466666666667 338.9866666666667 309.3333333333334C338.9866666666667 328.3200000000001 354.3466666666667 343.6800000000001 373.3333333333333 343.6800000000001C392.32 343.6800000000001 407.68 328.3200000000001 407.68 309.3333333333334C407.68 290.3466666666667 392.32 274.9866666666667 373.3333333333333 274.9866666666667M373.3333333333333 405.3333333333334C320 405.3333333333333 277.3333333333333 362.6666666666667 277.3333333333333 309.3333333333334C277.3333333333333 237.44 373.3333333333333 130.9866666666667 373.3333333333333 130.9866666666667S469.3333333333333 237.4400000000001 469.3333333333333 309.3333333333334C469.3333333333333 362.6666666666667 426.6666666666667 405.3333333333333 373.3333333333333 405.3333333333333M373.3333333333333 106.6666666666667C346.24 106.6666666666667 322.1333333333334 89.6 313.1733333333333 64H198.8266666666667C187.0933333333333 97.28 150.4 114.7733333333333 117.3333333333333 103.04C83.84 91.3066666666666 66.3466666666667 54.6133333333333 78.08 21.3333333333334C90.0266666666667 -11.9466666666666 126.5066666666667 -29.4399999999999 160 -17.7066666666666C178.1333333333333 -11.3066666666666 192 3.2 198.8266666666667 21.3333333333334H313.3866666666667C325.12 -11.9466666666666 361.8133333333334 -29.4399999999999 394.6666666666667 -17.7066666666666C428.3733333333333 -5.9733333333332 445.8666666666666 30.72 434.1333333333334 64C424.9600000000001 89.6 400.64 106.6666666666667 373.3333333333333 106.6666666666667M373.3333333333333 10.6666666666667C355.6266666666667 10.6666666666667 341.3333333333333 24.96 341.3333333333333 42.6666666666667S355.6266666666667 74.6666666666667 373.3333333333333 74.6666666666667S405.3333333333333 60.3733333333333 405.3333333333333 42.6666666666667S391.04 10.6666666666667 373.3333333333333 10.6666666666667z" />
-    <glyph glyph-name="map-marker-minus"
-      unicode="&#xF650;"
-      horiz-adv-x="512" d=" M192 202.6666666666667C221.44 202.6666666666667 245.3333333333333 226.5600000000001 245.3333333333333 256S221.44 309.3333333333334 192 309.3333333333334S138.6666666666667 285.44 138.6666666666667 256S162.56 202.6666666666667 192 202.6666666666667M192 405.3333333333333C274.3466666666667 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 144 192 -21.3333333333333 192 -21.3333333333333S42.6666666666667 144 42.6666666666667 256C42.6666666666667 338.56 109.44 405.3333333333333 192 405.3333333333333M320 85.3333333333334H490.6666666666666V42.6666666666667H320V85.3333333333334z" />
-    <glyph glyph-name="map-marker-multiple"
-      unicode="&#xF350;"
-      horiz-adv-x="512" d=" M298.6666666666667 202.6666666666667C328.1066666666667 202.6666666666667 352 226.5600000000001 352 256S328.1066666666667 309.3333333333334 298.6666666666667 309.3333333333334S245.3333333333333 285.44 245.3333333333333 256S269.2266666666667 202.6666666666667 298.6666666666667 202.6666666666667M298.6666666666667 405.3333333333333C381.0133333333333 405.3333333333333 448 338.56 448 256C448 144 298.6666666666667 -21.3333333333333 298.6666666666667 -21.3333333333333S149.3333333333333 144 149.3333333333333 256C149.3333333333333 338.56 216.1066666666666 405.3333333333333 298.6666666666667 405.3333333333333M106.6666666666667 256C106.6666666666667 160 215.04 28.5866666666667 234.6666666666667 4.0533333333333L213.3333333333333 -21.3333333333333S64 144 64 256C64 323.6266666666667 109.0133333333333 380.8 170.6666666666667 399.1466666666667C131.4133333333333 363.9466666666667 106.6666666666667 312.9600000000001 106.6666666666667 256z" />
-    <glyph glyph-name="map-marker-off"
-      unicode="&#xF351;"
-      horiz-adv-x="512" d=" M349.2266666666667 104.5333333333333L250.6666666666667 203.3066666666666L248.32 205.6533333333333L69.76 384L42.6666666666667 356.9066666666667L110.5066666666667 289.0666666666667C107.9466666666667 278.4 106.6666666666667 267.52 106.6666666666667 256C106.6666666666667 144 256 -21.3333333333333 256 -21.3333333333333S291.6266666666667 18.1333333333334 327.8933333333333 71.4666666666667L399.5733333333333 0L426.6666666666667 27.3066666666667M256 309.3333333333334C285.44 309.3333333333334 309.3333333333333 285.44 309.3333333333333 256C309.3333333333333 240.4266666666667 302.2933333333333 226.3466666666667 291.6266666666667 216.5333333333334L369.0666666666667 138.6666666666667C389.9733333333334 178.7733333333333 405.3333333333333 220.16 405.3333333333333 256C405.3333333333333 338.56 338.56 405.3333333333333 256 405.3333333333333C213.3333333333333 405.3333333333333 175.7866666666667 387.8400000000001 148.48 359.68L216.5333333333333 291.6266666666667C226.3466666666667 302.5066666666667 240.2133333333333 309.3333333333334 256 309.3333333333334z" />
-    <glyph glyph-name="map-marker-outline"
-      unicode="&#xF7D8;"
-      horiz-adv-x="512" d=" M256 309.3333333333334C285.44 309.3333333333334 309.3333333333333 285.44 309.3333333333333 256S285.44 202.6666666666667 256 202.6666666666667S202.6666666666667 226.56 202.6666666666667 256S226.56 309.3333333333334 256 309.3333333333334M256 405.3333333333333C338.56 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 144 256 -21.3333333333333 256 -21.3333333333333S106.6666666666667 144 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333M256 362.6666666666667C197.12 362.6666666666667 149.3333333333333 314.88 149.3333333333333 256C149.3333333333333 234.6666666666667 149.3333333333333 192 256 48.8533333333334C362.6666666666667 192 362.6666666666667 234.6666666666667 362.6666666666667 256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="map-marker-plus"
-      unicode="&#xF651;"
-      horiz-adv-x="512" d=" M192 202.6666666666667C221.44 202.6666666666667 245.3333333333333 226.5600000000001 245.3333333333333 256S221.44 309.3333333333334 192 309.3333333333334S138.6666666666667 285.44 138.6666666666667 256S162.56 202.6666666666667 192 202.6666666666667M192 405.3333333333333C274.3466666666667 405.3333333333333 341.3333333333333 338.56 341.3333333333333 256C341.3333333333333 144 192 -21.3333333333333 192 -21.3333333333333S42.6666666666667 144 42.6666666666667 256C42.6666666666667 338.56 109.44 405.3333333333333 192 405.3333333333333M320 85.3333333333334H384V149.3333333333334H426.6666666666667V85.3333333333334H490.6666666666666V42.6666666666667H426.6666666666667V-21.3333333333333H384V42.6666666666667H320V85.3333333333334z" />
-    <glyph glyph-name="map-marker-radius"
-      unicode="&#xF352;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C326.6133333333334 405.3333333333333 384 348.5866666666667 384 278.4C384 183.2533333333333 256 42.6666666666667 256 42.6666666666667S128 183.2533333333333 128 278.4C128 348.5866666666667 185.3866666666667 405.3333333333333 256 405.3333333333333M256 320C232.5333333333334 320 213.3333333333333 300.8 213.3333333333333 277.3333333333334S232.5333333333334 234.6666666666667 256 234.6666666666667S298.6666666666667 253.8666666666667 298.6666666666667 277.3333333333334S279.4666666666667 320 256 320M426.6666666666667 42.6666666666667C426.6666666666667 -4.48 350.2933333333334 -42.6666666666666 256 -42.6666666666666S85.3333333333333 -4.48 85.3333333333333 42.6666666666667C85.3333333333333 70.1866666666667 111.36 94.72 151.68 110.2933333333334L165.3333333333333 90.8800000000001C142.2933333333333 81.28 128 68.0533333333334 128 53.3333333333334C128 23.8933333333334 185.3866666666667 0 256 0S384 23.8933333333334 384 53.3333333333334C384 68.0533333333334 369.7066666666666 81.28 346.6666666666667 90.8800000000001L360.32 110.2933333333334C400.64 94.72 426.6666666666667 70.1866666666667 426.6666666666667 42.6666666666667z" />
-    <glyph glyph-name="map-minus"
-      unicode="&#xF980;"
-      horiz-adv-x="512" d=" M192 384L71.68 343.4666666666667C67.4133333333333 341.9733333333334 64 338.1333333333334 64 333.2266666666667V10.6666666666667C64 4.6933333333333 68.6933333333333 0 74.6666666666667 0C75.7333333333333 0 76.8 0 78.08 0.64L192 44.8000000000001L277.3333333333333 14.9333333333334V57.6000000000001L192 87.4666666666667V341.3333333333334L320 296.5333333333334V106.6666666666667H448V373.3333333333334C448 379.3066666666667 443.3066666666667 384 437.3333333333333 384H433.92L320 339.2000000000001L192 384M320 64V21.3333333333334H490.6666666666666V64H320z" />
-    <glyph glyph-name="map-outline"
-      unicode="&#xF981;"
-      horiz-adv-x="512" d=" M437.3333333333333 384L433.92 383.36L320 339.2000000000001L192 384L71.68 343.4666666666667C67.2 341.9733333333334 64 338.1333333333334 64 333.2266666666667V10.6666666666667C64 4.6933333333333 68.6933333333333 0 74.6666666666667 0L78.08 0.64L192 44.8000000000001L320 0L440.32 40.5333333333333C444.8 42.0266666666666 448 45.8666666666667 448 50.7733333333333V373.3333333333334C448 379.3066666666667 443.3066666666667 384 437.3333333333333 384M213.3333333333333 331.3066666666667L298.6666666666667 301.4400000000001V52.6933333333333L213.3333333333333 82.56V331.3066666666667M106.6666666666667 310.1866666666667L170.6666666666667 331.7333333333334V82.1333333333334L106.6666666666667 57.3866666666667V310.1866666666667M405.3333333333333 73.8133333333334L341.3333333333333 52.2666666666667V301.6533333333333L405.3333333333333 326.4V73.8133333333334z" />
-    <glyph glyph-name="map-plus"
-      unicode="&#xF982;"
-      horiz-adv-x="512" d=" M192 384L71.68 343.4666666666667C67.4133333333333 341.9733333333334 64 338.1333333333334 64 333.2266666666667V10.6666666666667C64 4.6933333333333 68.6933333333333 0 74.6666666666667 0C75.7333333333333 0 76.8 0 78.08 0.64L192 44.8000000000001L280.7466666666667 13.6533333333334C278.6133333333334 23.0400000000001 277.3333333333333 32.8533333333334 277.3333333333333 42.6666666666667C277.3333333333333 47.5733333333334 277.3333333333333 52.48 278.1866666666666 57.6L192 87.4666666666667V341.3333333333334L320 296.5333333333334V137.3866666666667C342.8266666666667 157.8666666666667 372.6933333333333 170.6666666666668 405.3333333333333 170.6666666666668C420.2666666666667 170.6666666666668 434.56 167.8933333333334 448 162.9866666666667V373.3333333333334C448 379.3066666666667 443.3066666666667 384 437.3333333333333 384H433.92L320 339.2000000000001L192 384M384 128V64H320V21.3333333333334H384V-42.6666666666666H426.6666666666667V21.3333333333334H490.6666666666666V64H426.6666666666667V128H384z" />
-    <glyph glyph-name="map-search"
-      unicode="&#xF983;"
-      horiz-adv-x="512" d=" M330.6666666666667 192C384 192 426.6666666666667 149.3333333333334 426.6666666666667 96C426.6666666666667 77.2266666666667 421.3333333333333 59.52 411.9466666666666 44.8000000000001L477.6533333333333 -21.3333333333333L448 -50.9866666666667L381.44 14.5066666666667C366.7199999999999 5.3333333333334 349.2266666666666 0 330.6666666666667 0C277.3333333333333 0 234.6666666666667 42.6666666666667 234.6666666666667 96S277.3333333333333 192 330.6666666666667 192M330.6666666666667 149.3333333333334C301.2266666666667 149.3333333333334 277.3333333333333 125.44 277.3333333333333 96S301.2266666666667 42.6666666666667 330.6666666666667 42.6666666666667S384 66.5600000000001 384 96S360.1066666666667 149.3333333333334 330.6666666666667 149.3333333333334M298.6666666666667 317.6533333333333L170.6666666666667 362.6666666666667V109.0133333333333L192 101.5466666666666V95.9999999999999C192 82.3466666666666 193.92 69.1199999999999 197.5466666666667 56.7466666666666L170.6666666666667 66.1333333333334L56.7466666666667 21.9733333333334L53.3333333333333 21.3333333333334C47.36 21.3333333333334 42.6666666666667 26.0266666666666 42.6666666666667 32V354.56C42.6666666666667 359.4666666666667 45.8666666666667 363.3066666666667 50.3466666666667 364.8L170.6666666666667 405.3333333333333L298.6666666666667 360.5333333333334L412.5866666666667 405.3333333333333H416C421.9733333333334 405.3333333333333 426.6666666666667 400.64 426.6666666666667 394.6666666666667V196.0533333333334C401.7066666666666 219.9466666666667 368 234.6666666666667 330.6666666666667 234.6666666666667C320 234.6666666666667 309.3333333333333 233.3866666666667 298.6666666666667 231.04V317.6533333333333z" />
-    <glyph glyph-name="map-search-outline"
-      unicode="&#xF984;"
-      horiz-adv-x="512" d=" M330.6666666666667 192C384 192 426.6666666666667 149.3333333333334 426.6666666666667 96C426.6666666666667 77.2266666666667 421.3333333333333 59.7333333333334 411.9466666666666 44.8000000000001L477.6533333333333 -21.3333333333333L448 -50.9866666666667L381.44 14.5066666666667C366.7199999999999 5.3333333333334 349.2266666666666 0 330.6666666666667 0C277.3333333333333 0 234.6666666666667 42.6666666666667 234.6666666666667 96S277.3333333333333 192 330.6666666666667 192M330.6666666666667 149.3333333333334C301.2266666666667 149.3333333333334 277.3333333333333 125.44 277.3333333333333 96S301.2266666666667 42.6666666666667 330.6666666666667 42.6666666666667S384 66.5600000000001 384 96S360.1066666666667 149.3333333333334 330.6666666666667 149.3333333333334M416 405.3333333333333C421.9733333333334 405.3333333333333 426.6666666666667 400.64 426.6666666666667 394.6666666666667V196.0533333333334C414.2933333333334 207.7866666666667 400 217.3866666666667 384 224V347.7333333333334L320 322.9866666666667V234.6666666666667C305.0666666666667 233.1733333333334 290.56 229.5466666666667 277.3333333333333 224V322.7733333333333L192 352.64V96C192 82.3466666666667 193.92 69.12 197.5466666666667 56.7466666666667L170.6666666666667 66.1333333333334L56.7466666666667 21.9733333333334L53.3333333333333 21.3333333333334C47.36 21.3333333333334 42.6666666666667 26.0266666666666 42.6666666666667 32V354.56C42.6666666666667 359.4666666666667 45.8666666666667 363.3066666666667 50.3466666666667 364.8L170.6666666666667 405.3333333333333L298.6666666666667 360.5333333333334L412.5866666666667 404.6933333333334L416 405.3333333333334M85.3333333333333 331.52V78.72L149.3333333333333 103.4666666666667V353.0666666666667L85.3333333333333 331.52z" />
-    <glyph glyph-name="margin"
-      unicode="&#xF353;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667V256L394.6666666666667 288L117.3333333333333 10.6666666666667L74.6666666666667 53.3333333333334L352 330.6666666666667L320 362.6666666666667H426.6666666666667M362.6666666666667 21.3333333333334C327.2533333333334 21.3333333333334 298.6666666666667 49.92 298.6666666666667 85.3333333333334V128C298.6666666666667 163.4133333333334 327.2533333333334 192 362.6666666666667 192S426.6666666666667 163.4133333333334 426.6666666666667 128V85.3333333333334C426.6666666666667 49.92 398.08 21.3333333333334 362.6666666666667 21.3333333333334M362.6666666666667 149.3333333333334C350.9333333333333 149.3333333333334 341.3333333333333 139.7333333333334 341.3333333333333 128V85.3333333333334C341.3333333333333 73.6 350.9333333333333 64 362.6666666666667 64S384 73.6 384 85.3333333333334V128C384 139.7333333333334 374.4 149.3333333333334 362.6666666666667 149.3333333333334M149.3333333333333 192C113.92 192 85.3333333333333 220.5866666666667 85.3333333333333 256V298.6666666666667C85.3333333333333 334.0800000000001 113.92 362.6666666666667 149.3333333333333 362.6666666666667S213.3333333333333 334.0800000000001 213.3333333333333 298.6666666666667V256C213.3333333333333 220.5866666666667 184.7466666666667 192 149.3333333333333 192M149.3333333333333 320C137.6 320 128 310.4 128 298.6666666666667V256C128 244.2666666666667 137.6 234.6666666666667 149.3333333333333 234.6666666666667S170.6666666666667 244.2666666666667 170.6666666666667 256V298.6666666666667C170.6666666666667 310.4 161.0666666666667 320 149.3333333333333 320z" />
-    <glyph glyph-name="markdown"
-      unicode="&#xF354;"
-      horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667V277.3333333333334H85.3333333333333L149.3333333333333 213.3333333333334L213.3333333333333 277.3333333333334H256V106.6666666666667H213.3333333333333V216.96L149.3333333333333 152.96L85.3333333333333 216.96V106.6666666666667H42.6666666666667M341.3333333333333 277.3333333333334H405.3333333333333V192H458.6666666666666L373.3333333333333 96L288 192H341.3333333333333V277.3333333333334z" />
-    <glyph glyph-name="marker"
-      unicode="&#xF652;"
-      horiz-adv-x="512" d=" M394.6666666666667 423.4666666666667C383.36 423.4666666666667 372.48 419.4133333333334 364.16 411.0933333333334L240.2133333333334 286.9333333333334L360.7466666666668 166.4L484.9066666666668 290.3466666666667C501.3333333333334 306.9866666666667 501.3333333333334 333.8666666666667 484.9066666666668 350.72L424.3200000000001 411.0933333333333C416.0000000000001 419.4133333333333 405.3333333333334 423.4666666666667 394.6666666666668 423.4666666666667M219.7333333333334 266.6666666666667L92.5866666666667 139.52C75.9466666666667 122.88 75.9466666666667 96 93.0133333333333 78.72C66.9866666666667 52.48 40.5333333333333 26.24 14.2933333333333 0H135.04L153.3866666666667 18.3466666666667C170.0266666666667 2.1333333333333 196.6933333333333 2.3466666666667 213.3333333333333 18.7733333333333L340.2666666666667 145.92" />
-    <glyph glyph-name="marker-check"
-      unicode="&#xF355;"
-      horiz-adv-x="512" d=" M213.3333333333333 106.6666666666667L106.6666666666667 213.3333333333334L136.7466666666667 243.6266666666667L213.3333333333333 167.04L375.2533333333334 328.9600000000001L405.3333333333333 298.6666666666667M405.3333333333333 426.6666666666667H106.6666666666667C82.9866666666667 426.6666666666667 64 407.68 64 384V108.16C64 93.44 71.4666666666667 80.4266666666667 82.7733333333333 72.7466666666667L256 -42.6666666666666L429.0133333333333 72.7466666666667C440.32 80.4266666666667 448 93.44 448 108.16V384C448 407.68 428.8 426.6666666666667 405.3333333333333 426.6666666666667z" />
-    <glyph glyph-name="mastodon"
-      unicode="&#xFAD0;"
-      horiz-adv-x="512" d=" M446.7200000000001 149.3333333333334C440.7466666666667 119.2533333333333 394.6666666666667 86.1866666666667 340.6933333333334 79.7866666666668C312.7466666666667 76.5866666666668 285.2266666666667 73.3866666666667 256 74.6666666666667C208 77.0133333333334 170.6666666666667 86.1866666666667 170.6666666666667 86.1866666666667V72.96C177.4933333333334 25.6000000000001 218.0266666666667 22.8266666666667 256.64 21.3333333333334C295.4666666666667 20.2666666666667 330.0266666666667 31.1466666666667 330.0266666666667 31.1466666666667L331.7333333333334 -4.0533333333333S304.4266666666667 -18.5599999999999 256 -21.3333333333333C229.3333333333333 -22.8266666666666 196.0533333333333 -20.6933333333332 157.44 -10.6666666666666C73.8133333333333 11.7333333333335 59.3066666666667 101.1200000000001 57.1733333333333 192.0000000000001L56.96 265.1733333333334C56.96 357.7600000000001 117.3333333333333 384.8533333333334 117.3333333333333 384.8533333333334C148.2666666666667 398.9333333333334 200.7466666666667 405.3333333333333 255.36 405.3333333333333H256.64C311.2533333333334 405.3333333333333 363.7333333333334 398.9333333333334 394.6666666666667 384.8533333333334C394.6666666666667 384.8533333333334 455.04 357.76 455.04 265.1733333333334C455.04 265.1733333333334 455.8933333333333 196.6933333333333 446.7199999999999 149.3333333333334M384 257.92C384 280.9600000000001 377.6 298.6666666666667 365.8666666666666 312.5333333333334C353.92 325.9733333333334 338.1333333333333 333.0133333333333 318.2933333333333 333.0133333333333C295.68 333.0133333333333 278.3999999999999 324.2666666666667 266.6666666666667 306.7733333333334L256 288L245.3333333333333 306.7733333333334C233.3866666666666 324.2666666666667 216.32 333.0133333333334 193.4933333333333 333.0133333333334C173.8666666666666 333.0133333333334 158.08 325.9733333333334 145.92 312.5333333333334C134.1866666666667 298.6666666666667 128 280.9600000000001 128 257.92V145.7066666666667H172.8V254.72C172.8 277.3333333333334 182.4 289.28 201.8133333333333 289.28C223.1466666666667 289.28 233.8133333333333 275.4133333333334 233.8133333333333 248.1066666666667V188.5866666666667H277.9733333333333V248.1066666666667C277.9733333333333 275.4133333333334 288.64 289.2800000000001 310.1866666666666 289.2800000000001C329.3866666666667 289.2800000000001 338.9866666666666 277.3333333333334 338.9866666666666 254.7200000000001V145.7066666666667H384V257.92z" />
-    <glyph glyph-name="mastodon-variant"
-      unicode="&#xFAD1;"
-      horiz-adv-x="512" d=" M446.5066666666667 149.3333333333334C440.7466666666667 119.4666666666667 394.6666666666667 86.4 340.6933333333333 80C312.7466666666666 76.8000000000001 285.44 73.6 256 74.6666666666667C208.2133333333333 77.2266666666667 170.6666666666666 86.4 170.6666666666666 86.4L171.3066666666666 73.1733333333334C177.4933333333333 26.0266666666666 218.0266666666666 23.04 256.64 21.3333333333334C295.4666666666666 20.48 330.0266666666666 31.36 330.0266666666666 31.36L331.7333333333333 -3.6266666666667S304.4266666666666 -18.3466666666667 255.9999999999999 -21.3333333333333C229.3333333333333 -22.4 196.2666666666666 -20.2666666666666 157.6533333333333 -10.0266666666666C74.0266666666666 12.16 59.5199999999999 101.3333333333334 57.3866666666666 192.0000000000001L57.1733333333333 265.1733333333334C57.1733333333333 357.7600000000001 117.3333333333333 384.8533333333334 117.3333333333333 384.8533333333334C148.2666666666667 398.9333333333334 200.7466666666667 405.3333333333333 255.36 405.3333333333333H256.64C311.2533333333334 405.3333333333333 363.7333333333334 398.9333333333334 394.6666666666667 384.8533333333334C394.6666666666667 384.8533333333334 455.04 357.76 455.04 265.1733333333334C455.04 265.1733333333334 455.6799999999999 196.9066666666667 446.5066666666667 149.3333333333334M177.7066666666667 227.84C177.7066666666667 244.48 164.2666666666667 257.92 147.84 257.92C131.2 257.92 117.3333333333333 244.48 117.3333333333333 227.84C117.3333333333333 211.4133333333334 131.2 197.9733333333333 147.84 197.9733333333333C164.2666666666667 197.9733333333333 177.7066666666667 211.4133333333334 177.7066666666667 227.84M286.08 227.84C286.08 244.48 272.64 257.92 256 257.92C239.36 257.92 225.92 244.48 225.92 227.84C225.92 211.4133333333334 239.36 197.9733333333333 256 197.9733333333333C272.64 197.9733333333333 286.08 211.4133333333334 286.08 227.84M394.6666666666667 227.84C394.6666666666667 244.48 380.8 257.92 364.16 257.92C347.7333333333334 257.92 334.2933333333333 244.48 334.2933333333333 227.84C334.2933333333333 211.4133333333334 347.7333333333334 197.9733333333333 364.16 197.9733333333333C380.8 197.9733333333333 394.6666666666667 211.4133333333334 394.6666666666667 227.84z" />
-    <glyph glyph-name="material-design"
-      unicode="&#xF985;"
-      horiz-adv-x="512" d=" M448 192C448 235.3066666666667 433.7066666666666 275.4133333333334 405.3333333333333 311.8933333333333V71.8933333333334C433.7066666666666 107.3066666666667 448 147.4133333333334 448 192M376.1066666666667 42.6666666666667H136.1066666666667C150.6133333333333 30.9333333333333 169.6 21.3333333333334 193.0666666666667 12.5866666666667C216.32 4.2666666666667 237.44 0 256 0C274.7733333333333 0 295.68 4.2666666666667 318.9333333333333 12.5866666666667C342.4 21.3333333333334 361.3866666666666 30.9333333333333 376.1066666666667 42.6666666666667M234.6666666666667 85.3333333333334L149.3333333333333 256V85.3333333333334H234.6666666666667M362.6666666666667 256L277.3333333333333 85.3333333333334H362.6666666666667V256M256 138.0266666666667L336 298.6666666666667H176L256 138.0266666666667M376.1066666666667 341.3333333333334C340.6933333333334 369.7066666666667 300.5866666666667 384 256 384S171.3066666666667 369.7066666666667 136.1066666666667 341.3333333333334H376.1066666666667M106.6666666666667 71.8933333333334V311.8933333333333C78.2933333333333 275.4133333333334 64 235.3066666666667 64 192C64 147.4133333333334 78.2933333333333 107.3066666666667 106.6666666666667 71.8933333333334M490.6666666666666 192C490.6666666666666 127.36 468.0533333333333 71.8933333333334 421.9733333333334 26.0266666666666C376.1066666666667 -20.0533333333333 320.64 -42.6666666666666 256 -42.6666666666666C191.36 -42.6666666666666 136.1066666666667 -20.0533333333333 90.0266666666667 26.0266666666666C43.9466666666667 71.8933333333334 21.3333333333333 127.36 21.3333333333333 192C21.3333333333333 256.64 43.9466666666667 311.8933333333333 90.0266666666667 357.9733333333334S191.36 426.6666666666667 256 426.6666666666667C320.64 426.6666666666667 376.1066666666667 404.0533333333334 421.9733333333334 357.9733333333334C468.0533333333333 311.8933333333333 490.6666666666666 256.64 490.6666666666666 192z" />
-    <glyph glyph-name="material-ui"
-      unicode="&#xF357;"
-      horiz-adv-x="512" d=" M170.6666666666667 93.6533333333334V120.1066666666667L298.6666666666667 193.92V293.76L192 232.1066666666667L85.3333333333333 293.76V170.6666666666667L64 158.2933333333334L42.6666666666667 170.6666666666667V341.3333333333334L65.4933333333333 354.56L192 281.3866666666667L275.84 329.8133333333334L318.5066666666667 354.5600000000001L341.3333333333333 341.3333333333334V169.3866666666667L232.96 106.6666666666667L319.36 56.96L426.6666666666667 118.8266666666667V213.3333333333334L448 225.7066666666667L469.3333333333333 213.3333333333334V94.2933333333334L319.36 7.6800000000001L170.6666666666667 93.6533333333334M469.3333333333333 240L448 227.6266666666667L426.6666666666667 240V264.9600000000001L448 277.3333333333334L469.3333333333333 264.9600000000001V240z" />
-    <glyph glyph-name="math-compass"
-      unicode="&#xF358;"
-      horiz-adv-x="512" d=" M277.3333333333333 358.4V384C277.3333333333333 396.8 268.8 405.3333333333333 256 405.3333333333333V358.4C209.0666666666667 349.8666666666667 192 326.4 192 298.6666666666667C192 281.6 198.4 266.6666666666667 209.0666666666667 256L85.3333333333333 23.4666666666667V-21.3333333333333L132.2666666666667 21.3333333333334L247.4666666666667 234.6666666666667H256C292.2666666666667 234.6666666666667 320 262.4000000000001 320 298.6666666666667C320 326.4 302.9333333333334 349.8666666666667 277.3333333333334 358.4M275.2000000000001 288C270.9333333333334 281.6 264.5333333333334 277.3333333333334 256 277.3333333333334C243.2000000000001 277.3333333333334 234.6666666666667 285.8666666666667 234.6666666666667 298.6666666666667C234.6666666666667 302.9333333333334 236.8 305.0666666666667 236.8 309.3333333333334C241.0666666666667 315.7333333333334 247.4666666666667 320 256 320C268.8 320 277.3333333333334 311.4666666666667 277.3333333333334 298.6666666666667C277.3333333333334 294.4 275.2000000000001 292.2666666666667 275.2000000000001 288M426.6666666666667 23.4666666666667V-21.3333333333333L379.7333333333334 21.3333333333334L285.8666666666667 196.2666666666667C300.8 200.5333333333333 313.6 206.9333333333333 324.2666666666667 215.4666666666667L426.6666666666667 23.4666666666667z" />
-    <glyph glyph-name="matrix"
-      unicode="&#xF628;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H128V362.6666666666667H85.3333333333333V21.3333333333334H128V-21.3333333333333H42.6666666666667V405.3333333333333M426.6666666666667 362.6666666666667H384V405.3333333333333H469.3333333333333V-21.3333333333333H384V21.3333333333334H426.6666666666667V362.6666666666667M192 341.3333333333334H213.3333333333333V234.6666666666667H234.6666666666667V213.3333333333334H170.6666666666667V234.6666666666667H192V320L170.6666666666667 309.3333333333334V330.6666666666667L192 341.3333333333334M320 170.6666666666667H341.3333333333333V64H362.6666666666667V42.6666666666667H298.6666666666667V64H320V149.3333333333334L298.6666666666667 138.6666666666667V160L320 170.6666666666667M192 170.6666666666667C215.4666666666667 170.6666666666667 234.6666666666667 142.0800000000001 234.6666666666667 106.6666666666667S215.4666666666667 42.6666666666667 192 42.6666666666667S149.3333333333333 71.2533333333333 149.3333333333333 106.6666666666667S168.5333333333333 170.6666666666667 192 170.6666666666667M192 149.3333333333334C180.2666666666667 149.3333333333334 170.6666666666667 130.1333333333333 170.6666666666667 106.6666666666667S180.2666666666667 64 192 64S213.3333333333333 83.2 213.3333333333333 106.6666666666667S203.7333333333334 149.3333333333334 192 149.3333333333334M320 341.3333333333334C343.4666666666667 341.3333333333334 362.6666666666667 312.7466666666667 362.6666666666667 277.3333333333334S343.4666666666667 213.3333333333334 320 213.3333333333334S277.3333333333333 241.92 277.3333333333333 277.3333333333334S296.5333333333333 341.3333333333334 320 341.3333333333334M320 320C308.2666666666667 320 298.6666666666667 300.8 298.6666666666667 277.3333333333334S308.2666666666667 234.6666666666667 320 234.6666666666667S341.3333333333333 253.8666666666667 341.3333333333333 277.3333333333334S331.7333333333334 320 320 320z" />
-    <glyph glyph-name="maxcdn"
-      unicode="&#xF359;"
-      horiz-adv-x="512" d=" M439.4666666666667 305.28C420.9066666666667 328.32 392.1066666666667 341.3333333333334 360.5333333333333 341.3333333333334H62.9333333333333L98.56 265.1733333333334L50.9866666666667 42.6666666666667H129.0666666666667L176.64 265.1733333333334H243.2L195.6266666666667 42.6666666666667H273.7066666666667L321.28 265.1733333333334H360.5333333333334C369.0666666666667 265.1733333333334 376.1066666666667 262.4 380.1600000000001 257.2800000000001C384.0000000000001 252.3733333333334 385.4933333333334 245.3333333333334 384.0000000000001 236.8000000000001L342.1866666666666 42.6666666666667H420.0533333333333L458.6666666666666 220.8C464.6399999999999 251.52 457.8133333333333 282.4533333333334 439.4666666666666 305.28z" />
-    <glyph glyph-name="medal"
-      unicode="&#xF986;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333V362.6666666666667L209.28 269.6533333333334C130.9866666666666 243.84 88.32 159.36 114.1333333333333 81.0666666666667S224 -39.8933333333333 302.7199999999999 -14.08C381.0133333333333 11.7333333333333 423.68 96 397.8666666666666 174.5066666666667C382.9333333333333 219.52 347.7333333333333 254.9333333333334 302.7199999999999 269.6533333333334L426.6666666666667 362.6666666666667V405.3333333333333M318.7200000000001 32L256 68.6933333333333L193.28 32L209.92 103.04L154.6666666666667 150.8266666666667L227.4133333333334 157.0133333333333L256 224L284.5866666666667 157.0133333333333L357.3333333333333 150.8266666666667L302.08 103.04L318.72 32z" />
-    <glyph glyph-name="medical-bag"
-      unicode="&#xF6EE;"
-      horiz-adv-x="512" d=" M213.3333333333333 384L170.6666666666667 341.3333333333334V298.6666666666667H106.6666666666667C82.1333333333333 298.6666666666667 66.56 277.3333333333334 64 256L42.6666666666667 42.6666666666667C40.1066666666667 21.3333333333334 54.1866666666667 0 85.3333333333333 0H426.6666666666667C457.8133333333333 0 471.8933333333333 21.3333333333334 469.3333333333333 42.6666666666667L448 256C445.44 277.3333333333334 427.9466666666666 298.6666666666667 405.3333333333333 298.6666666666667H341.3333333333333V341.3333333333334L298.6666666666667 384H213.3333333333333M213.3333333333333 341.3333333333334H298.6666666666667V298.6666666666667H213.3333333333333V341.3333333333334M234.6666666666667 234.6666666666667H277.3333333333333V170.6666666666667H341.3333333333333V128H277.3333333333333V64H234.6666666666667V128H170.6666666666667V170.6666666666667H234.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="medium"
-      unicode="&#xF35A;"
-      horiz-adv-x="512" d=" M93.2266666666667 292.2666666666667C93.8666666666667 297.6 91.7333333333333 302.7200000000001 87.8933333333333 306.1333333333334L48 354.1333333333334V361.3866666666667H171.7333333333334L267.3066666666667 151.68L351.36 361.3866666666667H469.3333333333333V354.1333333333334L435.2 321.4933333333334C432.4266666666666 319.36 430.9333333333333 315.52 431.5733333333333 311.8933333333333V72.1066666666667C430.9333333333332 68.48 432.4266666666666 64.64 435.2 62.5066666666667L468.4799999999999 29.8666666666667V22.6133333333333H301.2266666666666V29.8666666666667L335.5733333333333 63.36C338.9866666666666 66.56 338.9866666666666 67.6266666666667 338.9866666666666 72.7466666666667V266.6666666666667L243.2 23.4666666666667H230.4L118.8266666666667 266.6666666666667V103.68C117.3333333333333 96.8533333333334 120.1066666666667 90.0266666666666 125.0133333333333 85.3333333333334L169.8133333333333 30.5066666666667V23.4666666666667H42.6666666666667V30.5066666666667L87.4666666666667 85.3333333333334C92.3733333333333 90.0266666666666 94.5066666666667 96.8533333333334 93.2266666666667 103.68V292.2666666666667z" />
-    <glyph glyph-name="meetup"
-      unicode="&#xFAD2;"
-      horiz-adv-x="512" d=" M418.3466666666667 130.9866666666667C418.3466666666667 92.16 390.4 58.6666666666667 352 52.2666666666667C347.52 51.4133333333334 342.8266666666667 50.7733333333333 337.92 50.9866666666667C336.2133333333333 50.9866666666667 335.5733333333333 50.3466666666667 335.1466666666667 48.8533333333334C327.4666666666667 26.88 312.32 13.8666666666667 289.4933333333333 10.6666666666667C274.3466666666667 8.5333333333333 260.6933333333333 12.5866666666667 248.5333333333333 21.9733333333334C246.8266666666667 23.4666666666667 245.3333333333333 23.4666666666667 244.0533333333333 22.1866666666667C229.9733333333333 12.1600000000001 214.1866666666666 7.6800000000001 196.9066666666666 8.7466666666668C163.4133333333333 10.6666666666667 135.0399999999999 36.4800000000001 129.7066666666666 69.5466666666668C129.2799999999999 71.8933333333334 128.8533333333333 74.6666666666667 128.8533333333333 76.5866666666668C128.8533333333333 78.5066666666668 127.9999999999999 79.1466666666668 126.2933333333333 79.5733333333334C116.0533333333333 81.4933333333335 106.6666666666666 85.3333333333334 98.7733333333333 92.1600000000001C83.6266666666666 103.8933333333334 74.6666666666666 119.2533333333335 72.5333333333333 138.6666666666668C70.1866666666666 160.0000000000001 77.0133333333333 178.7733333333334 92.1599999999999 194.3466666666668C93.4399999999999 195.6266666666668 93.4399999999999 196.4800000000001 92.5866666666666 197.9733333333334C86.8266666666666 208.2133333333334 84.0533333333333 219.3066666666667 84.4799999999999 231.0400000000001C85.3333333333333 260.4800000000002 106.0266666666666 284.8000000000001 134.6133333333333 290.7733333333335C137.8133333333333 291.6266666666668 139.5199999999999 292.9066666666668 141.0133333333333 295.8933333333335C155.0933333333333 326.1866666666667 178.56 344.5333333333334 211.4133333333333 350.7200000000001C234.6666666666666 354.9866666666668 255.9999999999999 350.2933333333334 276.0533333333333 338.5600000000001C277.3333333333333 337.4933333333334 279.0399999999999 337.4933333333334 280.9599999999999 337.9200000000001C312.9599999999999 347.3066666666668 341.3333333333333 340.4800000000001 365.2266666666666 317.6533333333334C379.3066666666666 304.2133333333334 387.2 287.1466666666668 389.5466666666666 267.5200000000001C389.9733333333333 263.2533333333335 390.1866666666666 258.9866666666668 389.9733333333333 254.7200000000001C389.7599999999999 253.0133333333334 390.1866666666666 252.3733333333334 391.8933333333333 251.9466666666667C406.1866666666666 246.6133333333334 415.9999999999999 236.5866666666667 420.4799999999999 221.8666666666667C425.8133333333333 203.7333333333334 421.3333333333333 187.5200000000001 407.6799999999999 174.2933333333334C406.3999999999999 173.0133333333334 406.8266666666666 172.3733333333334 407.4666666666666 171.3066666666667C414.7199999999999 158.72 418.3466666666666 145.4933333333334 418.3466666666666 130.9866666666667M275.8399999999999 137.1733333333334C275.8399999999999 120.7466666666667 286.5066666666666 106.6666666666667 301.6533333333333 101.12C309.3333333333333 98.7733333333333 316.8 97.4933333333333 324.6933333333333 97.0666666666666C330.6666666666666 96.8533333333332 335.9999999999999 97.28 341.3333333333333 99.8399999999999C345.3866666666666 101.9733333333333 347.3066666666666 105.3866666666667 347.0933333333333 109.8666666666666C346.8799999999999 114.3466666666666 344.7466666666666 117.3333333333333 340.4799999999999 119.4666666666666C338.9866666666666 120.1066666666666 337.4933333333333 120.7466666666666 335.7866666666665 120.9599999999999C330.6666666666665 121.8133333333333 326.3999999999999 122.4533333333333 321.4933333333333 123.5199999999999C313.8133333333332 125.0133333333333 310.3999999999999 129.0666666666666 310.3999999999999 137.1733333333333C310.1866666666666 144.2133333333333 312.1066666666666 150.8266666666666 314.2399999999999 157.2266666666666C318.2933333333332 169.1733333333333 323.6266666666666 180.6933333333333 328.7466666666666 192C333.6533333333332 203.3066666666666 338.7733333333332 214.4 342.1866666666666 226.1333333333333C344.1066666666666 232.5333333333333 345.1733333333333 238.9333333333333 343.2533333333332 245.3333333333333C340.6933333333333 256 334.7199999999999 262.4 324.2666666666666 264.32C314.6666666666666 266.6666666666667 305.0666666666666 266.6666666666667 296.5333333333332 260.6933333333333C293.5466666666665 258.7733333333333 290.7733333333332 259.2 287.9999999999999 261.5466666666666L282.8799999999999 266.6666666666667C273.9199999999999 274.7733333333333 262.3999999999999 275.2 252.7999999999999 267.7333333333333C248.9599999999999 264.7466666666666 245.3333333333332 261.12 241.7066666666666 258.3466666666667C238.0799999999999 256 234.6666666666666 255.36 230.1866666666666 257.7066666666667C226.1333333333333 259.6266666666667 222.2933333333332 261.5466666666666 218.2399999999999 263.4666666666667C213.9733333333333 265.1733333333333 210.1333333333332 267.52 205.4399999999999 267.9466666666667C190.9333333333332 269.2266666666667 175.7866666666666 260.48 169.3866666666666 247.2533333333333C166.3999999999999 241.4933333333333 164.0533333333332 235.52 161.9199999999999 229.3333333333333C151.6799999999999 201.1733333333333 143.3599999999999 172.5866666666667 134.8266666666666 143.7866666666666C130.9866666666666 130.9866666666667 135.4666666666666 118.4 146.3466666666666 111.5733333333333C154.88 106.6666666666667 164.0533333333333 104.7466666666667 173.6533333333333 107.7333333333334C181.3333333333333 110.08 185.8133333333333 116.2666666666667 188.8 123.3066666666667C198.6133333333333 146.56 207.5733333333333 170.6666666666667 216.96 193.92C219.5199999999999 200.32 222.08 206.9333333333333 224.8533333333333 213.3333333333334C227.6266666666666 219.7333333333334 235.5199999999999 221.8666666666667 240.2133333333333 217.6C243.2 215.04 244.0533333333333 211.4133333333334 243.6266666666666 207.7866666666666C243.4133333333333 203.7333333333333 241.92 200.1066666666667 240.4266666666666 196.48C234.6666666666667 181.3333333333334 228.0533333333333 165.5466666666667 221.8666666666666 149.9733333333334C220.5866666666666 146.9866666666667 219.3066666666667 143.7866666666667 218.6666666666666 140.3733333333333C217.8133333333333 134.6133333333334 219.9466666666666 129.4933333333334 224.8533333333333 128C229.5466666666666 125.4400000000001 234.6666666666667 125.0133333333333 239.5733333333333 126.9333333333333C245.3333333333333 129.0666666666667 248.9599999999999 133.5466666666667 251.5199999999999 138.6666666666667L279.04 193.0666666666667C283.3066666666666 201.3866666666667 288 209.7066666666667 291.8399999999999 218.0266666666667C293.5466666666666 221.0133333333334 295.4666666666666 224 298.6666666666667 225.92C301.2266666666666 227.6266666666667 304 227.6266666666667 306.7733333333333 226.1333333333334C309.3333333333333 224.64 309.3333333333333 221.8666666666667 309.3333333333333 219.0933333333333C309.3333333333333 217.6 309.3333333333333 216.1066666666667 308.6933333333333 214.8266666666667C307.4133333333333 211.84 306.3466666666667 209.0666666666667 305.0666666666666 206.2933333333334C297.3866666666667 190.0800000000001 289.4933333333333 174.0800000000001 282.0266666666667 158.0800000000001C278.8266666666666 151.2533333333333 275.4133333333333 144.4266666666667 275.84 137.1733333333334M383.1466666666667 18.7733333333333C383.1466666666667 29.44 374.1866666666666 38.4 363.52 38.4C352 38.4 343.4666666666666 29.6533333333334 343.4666666666666 18.7733333333333S352.4266666666666 -1.0666666666667 363.3066666666666 -1.0666666666667S383.1466666666666 7.8933333333334 383.1466666666666 18.7733333333333M50.7733333333333 182.1866666666667C61.0133333333333 182.1866666666667 69.76 190.9333333333333 69.76 201.1733333333334C69.76 211.4133333333334 61.2266666666667 219.9466666666667 50.9866666666667 219.9466666666667C40.32 219.9466666666667 32 211.6266666666667 32 201.1733333333334S40.32 182.1866666666667 50.7733333333333 182.1866666666667M282.88 393.6C272.4266666666667 393.6 263.8933333333333 385.28 263.8933333333333 375.04C263.8933333333333 364.5866666666667 272.4266666666667 356.2666666666667 282.6666666666667 356.2666666666667C293.12 356.2666666666667 301.4400000000001 364.3733333333334 301.4400000000001 374.8266666666667C301.4400000000001 385.0666666666667 293.12 393.6 282.8800000000001 393.6M436.2666666666667 276.6933333333334C436.2666666666667 285.2266666666667 429.0133333333334 292.48 420.4800000000001 292.48C411.7333333333334 292.6933333333334 404.2666666666667 285.2266666666667 404.2666666666667 276.48S411.3066666666667 260.6933333333334 420.2666666666667 260.6933333333334S436.4800000000001 267.7333333333334 436.2666666666667 276.6933333333334M107.52 322.3466666666667C107.52 314.24 113.92 308.0533333333334 121.8133333333333 308.0533333333334C129.92 308.0533333333334 136.32 314.4533333333334 136.1066666666667 322.56C136.1066666666667 330.6666666666667 129.92 336.64 122.0266666666667 336.64C113.7066666666667 336.64 107.52 330.6666666666667 107.52 322.3466666666667M257.28 -9.3866666666667C257.28 -2.56 251.9466666666667 2.9866666666666 245.3333333333333 2.9866666666666C238.08 2.9866666666666 232.7466666666666 -2.3466666666667 232.7466666666666 -9.3866666666667C232.7466666666666 -16 238.08 -21.3333333333333 245.3333333333333 -21.3333333333333C251.7333333333333 -21.3333333333333 257.28 -16 257.28 -9.3866666666667M448 181.3333333333334C441.8133333333334 181.3333333333334 436.2666666666667 175.36 436.2666666666667 168.96C436.2666666666667 162.56 441.6 157.2266666666667 448 157.2266666666667C455.04 157.2266666666667 460.16 162.1333333333333 460.16 168.96C460.16 175.5733333333334 455.04 181.3333333333334 448 181.3333333333334M162.56 405.3333333333333C156.8 405.3333333333333 152.32 401.0666666666667 152.32 395.3066666666667C152.32 389.76 156.8 385.2800000000001 162.56 385.2800000000001C168.1066666666667 385.2800000000001 172.5866666666667 389.76 172.5866666666667 395.3066666666667C172.5866666666667 401.0666666666667 168.32 405.3333333333334 162.56 405.3333333333334M471.04 234.6666666666667C466.3466666666667 234.6666666666667 462.2933333333334 231.04 462.08 226.1333333333334C462.08 221.2266666666667 466.1333333333333 217.1733333333334 471.04 217.1733333333334C476.16 217.1733333333334 480.0000000000001 221.0133333333333 480.0000000000001 225.92C480.0000000000001 231.04 476.1600000000001 234.6666666666667 471.04 234.6666666666667M117.3333333333333 58.4533333333333C117.3333333333333 63.1466666666667 112.8533333333333 67.2 107.9466666666667 67.4133333333334C103.2533333333333 67.4133333333334 99.2 63.36 99.2 58.24C99.2 53.3333333333334 103.2533333333333 49.4933333333333 108.16 49.4933333333333C113.0666666666667 49.4933333333333 117.3333333333333 53.3333333333334 117.3333333333333 58.4533333333334z" />
-    <glyph glyph-name="memory"
-      unicode="&#xF35B;"
-      horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334H149.3333333333333V298.6666666666667H362.6666666666667M448 213.3333333333334V256H405.3333333333333V298.6666666666667C405.3333333333333 322.3466666666667 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H320V384H277.3333333333333V341.3333333333334H234.6666666666667V384H192V341.3333333333334H149.3333333333333C125.6533333333333 341.3333333333334 106.6666666666667 322.3466666666667 106.6666666666667 298.6666666666667V256H64V213.3333333333334H106.6666666666667V170.6666666666667H64V128H106.6666666666667V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H192V0H234.6666666666667V42.6666666666667H277.3333333333333V0H320V42.6666666666667H362.6666666666667C386.1333333333334 42.6666666666667 405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334V128H448V170.6666666666667H405.3333333333333V213.3333333333334M277.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333M320 256H192V128H320V256z" />
-    <glyph glyph-name="menu"
-      unicode="&#xF35C;"
-      horiz-adv-x="512" d=" M64 320H448V277.3333333333334H64V320M64 213.3333333333334H448V170.6666666666667H64V213.3333333333334M64 106.6666666666667H448V64H64V106.6666666666667z" />
-    <glyph glyph-name="menu-down"
-      unicode="&#xF35D;"
-      horiz-adv-x="512" d=" M149.3333333333333 234.6666666666667L256 128L362.6666666666667 234.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="menu-down-outline"
-      unicode="&#xF6B5;"
-      horiz-adv-x="512" d=" M384 256V224L256 96L128 224V256H384M256 156.3733333333333L312.96 213.3333333333334H199.04L256 156.3733333333333z" />
-    <glyph glyph-name="menu-left"
-      unicode="&#xF35E;"
-      horiz-adv-x="512" d=" M298.6666666666667 298.6666666666667L192 192L298.6666666666667 85.3333333333334V298.6666666666667z" />
-    <glyph glyph-name="menu-left-outline"
-      unicode="&#xFA01;"
-      horiz-adv-x="512" d=" M320 64H288L160 192L288 320H320V64M220.3733333333333 192L277.3333333333333 135.04V248.96L220.3733333333333 192z" />
-    <glyph glyph-name="menu-right"
-      unicode="&#xF35F;"
-      horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L320 192L213.3333333333333 298.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="menu-right-outline"
-      unicode="&#xFA02;"
-      horiz-adv-x="512" d=" M192 320H224L352 192L224 64H192V320M291.6266666666667 192L234.6666666666667 248.96V135.04L291.6266666666667 192z" />
-    <glyph glyph-name="menu-swap"
-      unicode="&#xFA63;"
-      horiz-adv-x="512" d=" M256 320L149.3333333333333 213.3333333333334H362.6666666666667L256 320M149.3333333333333 170.6666666666667L256 64L362.6666666666667 170.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="menu-swap-outline"
-      unicode="&#xFA64;"
-      horiz-adv-x="512" d=" M256 373.3333333333334L128 245.3333333333334V213.3333333333334H384V245.3333333333334L256 373.3333333333334M256 312.9600000000001L312.96 256H199.04L256 312.9600000000001M128 170.6666666666667V138.6666666666667L256 10.6666666666667L384 138.6666666666667V170.6666666666667H128M199.04 128H312.96L256 71.04L199.04 128z" />
-    <glyph glyph-name="menu-up"
-      unicode="&#xF360;"
-      horiz-adv-x="512" d=" M149.3333333333333 128L256 234.6666666666667L362.6666666666667 128H149.3333333333333z" />
-    <glyph glyph-name="menu-up-outline"
-      unicode="&#xF6B6;"
-      horiz-adv-x="512" d=" M384 106.6666666666667V138.6666666666667L256 266.6666666666667L128 138.6666666666667V106.6666666666667H384M256 206.2933333333334L312.96 149.3333333333334H199.04L256 206.2933333333334z" />
-    <glyph glyph-name="message"
-      unicode="&#xF361;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="message-alert"
-      unicode="&#xF362;"
-      horiz-adv-x="512" d=" M277.3333333333333 234.6666666666667H234.6666666666667V320H277.3333333333333M277.3333333333333 149.3333333333334H234.6666666666667V192H277.3333333333333M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="message-alert-outline"
-      unicode="&#xFA03;"
-      horiz-adv-x="512" d=" M277.3333333333333 234.6666666666667H234.6666666666667V320H277.3333333333333V234.6666666666667M277.3333333333333 192H234.6666666666667V149.3333333333334H277.3333333333333V192M469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H128L42.6666666666667 -21.3333333333333V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333V81.0666666666667L110.9333333333333 106.6666666666667H426.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="message-bulleted"
-      unicode="&#xF6A1;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M170.6666666666667 149.3333333333334H128V192H170.6666666666667V149.3333333333334M170.6666666666667 213.3333333333334H128V256H170.6666666666667V213.3333333333334M170.6666666666667 277.3333333333334H128V320H170.6666666666667V277.3333333333334M320 149.3333333333334H213.3333333333333V192H320V149.3333333333334M384 213.3333333333334H213.3333333333333V256H384V213.3333333333334M384 277.3333333333334H213.3333333333333V320H384V277.3333333333334z" />
-    <glyph glyph-name="message-bulleted-off"
-      unicode="&#xF6A2;"
-      horiz-adv-x="512" d=" M27.0933333333333 411.0933333333334L0 384L42.6666666666667 341.3333333333334V-21.3333333333333L128 64H320L442.24 -58.24L469.3333333333333 -31.1466666666666L27.0933333333333 411.0933333333334M170.6666666666667 149.3333333333334H128V192H170.6666666666667V149.3333333333334M128 213.3333333333334V256L170.6666666666667 213.3333333333334H128M426.6666666666667 405.3333333333333H87.04L213.3333333333333 279.04V320H384V277.3333333333334H215.04L236.3733333333334 256H384V213.3333333333334H279.04L428.16 64C450.9866666666667 65.0666666666667 469.3333333333333 83.6266666666667 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="message-draw"
-      unicode="&#xF363;"
-      horiz-adv-x="512" d=" M384 149.3333333333334H224L266.6666666666667 192H384M128 149.3333333333334V202.6666666666667L274.7733333333333 349.0133333333333C278.8266666666666 353.0666666666667 285.6533333333333 353.0666666666667 289.92 349.0133333333333L327.4666666666667 311.2533333333334C331.7333333333333 306.9866666666667 331.7333333333333 300.3733333333334 327.4666666666667 296.1066666666667L180.6933333333333 149.3333333333334M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="message-image"
-      unicode="&#xF364;"
-      horiz-adv-x="512" d=" M106.6666666666667 149.3333333333334L181.3333333333333 245.3333333333334L234.6666666666667 181.3333333333334L309.3333333333333 277.3333333333334L405.3333333333333 149.3333333333334M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="message-outline"
-      unicode="&#xF365;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M426.6666666666667 106.6666666666667H128L85.3333333333333 64V362.6666666666667H426.6666666666667" />
-    <glyph glyph-name="message-plus"
-      unicode="&#xF653;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H128L42.6666666666667 -21.3333333333333V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667M234.6666666666667 320V256H170.6666666666667V213.3333333333334H234.6666666666667V149.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333V256H277.3333333333333V320H234.6666666666667z" />
-    <glyph glyph-name="message-processing"
-      unicode="&#xF366;"
-      horiz-adv-x="512" d=" M362.6666666666667 213.3333333333334H320V256H362.6666666666667M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333M192 213.3333333333334H149.3333333333333V256H192M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="message-reply"
-      unicode="&#xF367;"
-      horiz-adv-x="512" d=" M469.3333333333333 362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H384L469.3333333333333 -21.3333333333333V362.6666666666667z" />
-    <glyph glyph-name="message-reply-text"
-      unicode="&#xF368;"
-      horiz-adv-x="512" d=" M384 277.3333333333334H128V320H384V277.3333333333334M384 213.3333333333334H128V256H384V213.3333333333334M384 149.3333333333334H128V192H384V149.3333333333334M469.3333333333333 362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H384L469.3333333333333 -21.3333333333333V362.6666666666667z" />
-    <glyph glyph-name="message-settings"
-      unicode="&#xF6EF;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667V-64M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64M320 -64H362.6666666666667V-21.3333333333333H320V-64z" />
-    <glyph glyph-name="message-settings-variant"
-      unicode="&#xF6F0;"
-      horiz-adv-x="512" d=" M288 234.6666666666667C288 216.96 273.7066666666667 202.6666666666667 256 202.6666666666667C238.08 202.6666666666667 224 216.96 224 234.6666666666667S238.2933333333333 266.6666666666667 256 266.6666666666667S288 252.3733333333334 288 234.6666666666667M469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H128L42.6666666666667 -21.3333333333333V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667M357.76 206.5066666666667L334.9333333333333 224C335.1466666666667 227.6266666666667 335.1466666666667 231.2533333333334 334.9333333333333 234.6666666666667C335.36 238.08 335.36 241.7066666666667 334.9333333333333 245.3333333333334L357.5466666666666 262.8266666666667C359.4666666666666 264.5333333333334 360.1066666666667 267.3066666666668 358.8266666666666 269.6533333333334L337.4933333333333 306.5600000000001C336.2133333333333 309.3333333333334 333.44 309.9733333333334 330.6666666666666 309.3333333333334L304.4266666666666 298.6666666666667C298.6666666666666 302.9333333333334 292.9066666666666 306.5600000000001 286.2933333333333 309.3333333333334L282.2399999999999 337.2800000000001C281.8133333333334 339.6266666666667 279.68 341.3333333333334 277.3333333333333 341.3333333333334H234.6666666666667C232.1066666666667 341.3333333333334 229.76 339.4133333333334 229.3333333333333 336.8533333333334L225.28 308.6933333333334C218.88 306.1333333333334 212.6933333333333 302.7200000000001 206.9333333333333 298.6666666666667L180.48 309.3333333333334C177.92 310.1866666666667 175.1466666666667 309.3333333333334 173.8666666666667 306.9866666666667L152.5333333333333 270.0800000000001C151.2533333333333 267.7333333333334 151.68 264.9600000000001 153.8133333333333 263.2533333333334L176.4266666666667 245.3333333333334C175.5733333333333 238.5066666666667 175.5733333333333 231.2533333333334 176.4266666666667 224L153.8133333333333 206.5066666666667C151.8933333333333 204.8 151.2533333333333 202.0266666666667 152.5333333333333 199.68L173.8666666666666 162.7733333333333C175.1466666666667 160 177.92 159.36 180.48 160L206.9333333333333 170.6666666666667C212.48 166.4 218.4533333333333 162.7733333333334 225.0666666666666 160L229.12 132.0533333333334C229.76 129.4933333333334 232.1066666666667 128 234.6666666666667 128H277.3333333333333C279.8933333333333 128 282.24 129.92 282.6666666666667 132.48L286.7199999999999 160.6400000000001C293.12 163.4133333333334 298.6666666666667 166.8266666666667 304.64 170.6666666666668L331.3066666666666 160.0000000000001C333.8666666666666 160.0000000000001 336.64 160.0000000000001 337.92 162.7733333333334L359.2533333333332 199.6800000000001C360.5333333333332 202.0266666666667 359.8933333333333 204.8000000000001 357.7599999999999 206.5066666666668z" />
-    <glyph glyph-name="message-text"
-      unicode="&#xF369;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M128 256H384V213.3333333333334H128M298.6666666666667 149.3333333333334H128V192H298.6666666666667M384 277.3333333333334H128V320H384" />
-    <glyph glyph-name="message-text-outline"
-      unicode="&#xF36A;"
-      horiz-adv-x="512" d=" M426.6666666666667 405.3333333333333C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H128L42.6666666666667 -21.3333333333333V362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H426.6666666666667M85.3333333333333 362.6666666666667V81.7066666666667L110.2933333333333 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333M128 298.6666666666667H384V256H128V298.6666666666667M128 213.3333333333334H320V170.6666666666667H128V213.3333333333334z" />
-    <glyph glyph-name="message-video"
-      unicode="&#xF36B;"
-      horiz-adv-x="512" d=" M384 149.3333333333334L298.6666666666667 217.6V149.3333333333334H128V320H298.6666666666667V251.7333333333334L384 320M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V-21.3333333333333L128 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="meteor"
-      unicode="&#xF629;"
-      horiz-adv-x="512" d=" M59.7333333333333 384L419.6266666666667 46.5066666666667S426.6666666666667 36.9066666666667 417.7066666666667 27.52C408.9600000000001 18.1333333333333 397.4400000000001 26.24 397.4400000000001 26.24L59.7333333333333 384M166.6133333333333 350.0800000000001L446.08 93.0133333333333S452.9066666666666 83.6266666666667 444.16 74.6666666666667C435.2 64.64 423.68 72.7466666666667 423.68 72.7466666666667L166.6133333333333 350.0800000000001M91.52 277.3333333333334L370.9866666666667 20.6933333333333S377.8133333333334 11.3066666666666 369.0666666666667 1.92C360.1066666666667 -7.6799999999999 348.5866666666667 0 348.5866666666667 0L91.52 277.3333333333334M257.0666666666667 320.8533333333334L452.2666666666667 141.44S456.96 134.8266666666667 450.7733333333334 128C444.8 121.6 436.6933333333334 127.36 436.6933333333334 127.36L257.0666666666667 320.8533333333334M116.2666666666667 193.92L311.4666666666667 14.2933333333334S316.1600000000001 7.6800000000001 310.1866666666667 1.0666666666667C304.0000000000001 -5.5466666666666 295.8933333333334 0 295.8933333333334 0L116.2666666666667 193.92M349.4400000000001 279.04L438.4000000000001 197.5466666666667S440.7466666666668 194.56 437.3333333333334 191.36C434.7733333333334 188.3733333333333 430.7200000000001 190.9333333333334 430.7200000000001 190.9333333333334L349.4400000000001 279.04M161.28 104.5333333333333L250.4533333333333 23.2533333333333S252.8 20.0533333333334 249.6 17.0666666666667C246.6133333333333 13.8666666666667 242.56 16.64 242.56 16.64L161.28 104.5333333333333z" />
-    <glyph glyph-name="metronome"
-      unicode="&#xF7D9;"
-      horiz-adv-x="512" d=" M256 410.6666666666667L182.8266666666667 391.04L86.6133333333334 31.36C85.9733333333333 28.16 85.3333333333333 24.7466666666667 85.3333333333333 21.3333333333334C85.3333333333333 -2.3466666666666 104.32 -21.3333333333333 128 -21.3333333333333H384C407.68 -21.3333333333333 426.6666666666667 -2.3466666666666 426.6666666666667 21.3333333333334C426.6666666666667 24.7466666666667 426.0266666666667 28.16 425.3866666666667 31.36L396.3733333333334 140.3733333333333L362.6666666666667 106.6666666666667L366.9333333333333 85.3333333333334H286.08L346.6666666666667 145.92L316.5866666666667 176L225.92 85.3333333333334H145.0666666666667L219.52 362.6666666666667H292.48L323.6266666666666 246.8266666666667L358.3999999999999 281.8133333333334L329.1733333333333 391.04L256 410.6666666666667M240 341.3333333333334V133.3333333333334L272 165.3333333333334V341.3333333333334H240M422.1866666666666 281.6L361.8133333333334 221.2266666666667L346.6666666666667 236.3733333333334L316.5866666666667 206.0800000000001L376.7466666666667 145.9200000000001L407.04 176.0000000000001L391.8933333333333 191.1466666666667L452.2666666666665 251.5200000000001L422.1866666666666 281.6z" />
-    <glyph glyph-name="metronome-tick"
-      unicode="&#xF7DA;"
-      horiz-adv-x="512" d=" M256 410.6666666666667L182.8266666666667 391.04L86.8266666666667 32C86.6133333333334 32 85.3333333333333 24.7466666666667 85.3333333333333 21.3333333333334C85.3333333333333 -2.3466666666666 104.32 -21.3333333333333 128 -21.3333333333333H384C407.68 -21.3333333333333 426.6666666666667 -2.3466666666666 426.6666666666667 21.3333333333334C426.6666666666667 24.7466666666667 425.3866666666667 32 425.1733333333333 32L329.1733333333333 391.04L256 410.6666666666667M219.52 362.6666666666667H292.48L366.9333333333333 85.3333333333334H277.3333333333333V192H234.6666666666667V85.3333333333334H145.0666666666667L219.52 362.6666666666667M234.6666666666667 341.3333333333334V256H213.3333333333333V213.3333333333334H298.6666666666667V256H277.3333333333333V341.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="micro-sd"
-      unicode="&#xF7DB;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V213.3333333333334L85.3333333333333 170.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333H170.6666666666667M192 362.6666666666667H234.6666666666667V277.3333333333334H192V362.6666666666667M256 362.6666666666667H298.6666666666667V277.3333333333334H256V362.6666666666667M320 362.6666666666667H362.6666666666667V277.3333333333334H320V362.6666666666667z" />
-    <glyph glyph-name="microphone"
-      unicode="&#xF36C;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C291.4133333333333 405.3333333333333 320 376.7466666666667 320 341.3333333333334V213.3333333333334C320 177.92 291.4133333333333 149.3333333333334 256 149.3333333333334S192 177.92 192 213.3333333333334V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333M405.3333333333333 213.3333333333334C405.3333333333333 138.0266666666667 349.6533333333333 75.9466666666667 277.3333333333333 65.4933333333333V0H234.6666666666667V65.4933333333333C162.3466666666666 75.9466666666667 106.6666666666667 138.0266666666667 106.6666666666667 213.3333333333334H149.3333333333333C149.3333333333333 154.4533333333334 197.12 106.6666666666667 256 106.6666666666667S362.6666666666667 154.4533333333334 362.6666666666667 213.3333333333334H405.3333333333333z" />
-    <glyph glyph-name="microphone-minus"
-      unicode="&#xF8B2;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C227.4133333333334 405.3333333333333 256 376.7466666666667 256 341.3333333333334V213.3333333333334C256 177.92 227.4133333333334 149.3333333333334 192 149.3333333333334S128 177.92 128 213.3333333333334V341.3333333333334C128 376.7466666666667 156.5866666666667 405.3333333333333 192 405.3333333333333M341.3333333333333 213.3333333333334C341.3333333333333 138.6666666666667 286.72 76.16 213.3333333333333 65.4933333333333V0H170.6666666666667V65.4933333333333C97.28 76.16 42.6666666666667 138.6666666666667 42.6666666666667 213.3333333333334H85.3333333333333C85.3333333333333 154.4533333333334 133.12 106.6666666666667 192 106.6666666666667S298.6666666666667 154.4533333333334 298.6666666666667 213.3333333333334H341.3333333333333M320 341.3333333333334H490.6666666666666V298.6666666666667H320V341.3333333333334z" />
-    <glyph glyph-name="microphone-off"
-      unicode="&#xF36D;"
-      horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334C405.3333333333333 187.9466666666667 398.08 164.2666666666667 386.1333333333334 143.36L359.8933333333333 169.6C365.6533333333333 182.8266666666667 369.0666666666667 197.5466666666667 369.0666666666667 213.3333333333334H405.3333333333333M320 209.92L192 337.4933333333334V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334V209.92M91.0933333333333 384L448 27.0933333333334L420.9066666666667 0L331.52 89.3866666666667C315.0933333333333 79.5733333333334 296.7466666666667 72.96 277.3333333333333 69.9733333333334V0H234.6666666666667V69.9733333333334C164.6933333333333 80.4266666666667 106.6666666666667 140.5866666666667 106.6666666666667 213.3333333333334H142.9333333333333C142.9333333333333 149.3333333333334 197.12 104.5333333333333 256 104.5333333333333C273.28 104.5333333333333 290.1333333333334 108.5866666666667 305.28 115.6266666666667L269.8666666666667 151.04L256 149.3333333333334C220.5866666666667 149.3333333333334 192 177.92 192 213.3333333333334V228.6933333333334L64 356.9066666666667L91.0933333333333 384z" />
-    <glyph glyph-name="microphone-outline"
-      unicode="&#xF36E;"
-      horiz-adv-x="512" d=" M369.0666666666667 213.3333333333334C369.0666666666667 149.3333333333334 314.88 104.5333333333333 256 104.5333333333333S142.9333333333333 149.3333333333334 142.9333333333333 213.3333333333334H106.6666666666667C106.6666666666667 140.5866666666667 164.6933333333333 80.4266666666667 234.6666666666667 69.9733333333334V0H277.3333333333333V69.9733333333334C347.3066666666667 80.4266666666667 405.3333333333333 140.5866666666667 405.3333333333333 213.3333333333334M230.4 343.4666666666667C230.4 357.5466666666667 241.92 369.0666666666667 256 369.0666666666667C270.08 369.0666666666667 281.6 357.5466666666667 281.6 343.4666666666667L281.3866666666667 211.2C281.3866666666667 197.12 270.08 185.6 256 185.6C241.92 185.6 230.4 197.12 230.4 211.2M256 149.3333333333334C291.4133333333333 149.3333333333334 320 177.92 320 213.3333333333334V341.3333333333334C320 376.7466666666667 291.4133333333333 405.3333333333333 256 405.3333333333333S192 376.7466666666667 192 341.3333333333334V213.3333333333334C192 177.92 220.5866666666667 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="microphone-plus"
-      unicode="&#xF8B3;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C227.4133333333334 405.3333333333333 256 376.7466666666667 256 341.3333333333334V213.3333333333334C256 177.92 227.4133333333334 149.3333333333334 192 149.3333333333334S128 177.92 128 213.3333333333334V341.3333333333334C128 376.7466666666667 156.5866666666667 405.3333333333333 192 405.3333333333333M341.3333333333333 213.3333333333334C341.3333333333333 138.6666666666667 286.72 76.16 213.3333333333333 65.4933333333333V0H170.6666666666667V65.4933333333333C97.28 76.16 42.6666666666667 138.6666666666667 42.6666666666667 213.3333333333334H85.3333333333333C85.3333333333333 154.4533333333334 133.12 106.6666666666667 192 106.6666666666667S298.6666666666667 154.4533333333334 298.6666666666667 213.3333333333334H341.3333333333333M320 341.3333333333334H384V405.3333333333333H426.6666666666667V341.3333333333334H490.6666666666666V298.6666666666667H426.6666666666667V234.6666666666667H384V298.6666666666667H320V341.3333333333334z" />
-    <glyph glyph-name="microphone-settings"
-      unicode="&#xF36F;"
-      horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H369.0666666666667C369.0666666666667 170.6666666666667 314.88 125.8666666666667 256 125.8666666666667S142.9333333333333 170.6666666666667 142.9333333333333 234.6666666666667H106.6666666666667C106.6666666666667 161.92 164.6933333333333 101.76 234.6666666666667 91.3066666666667V21.3333333333334H277.3333333333333V91.3066666666667C347.3066666666667 101.76 405.3333333333333 161.9200000000001 405.3333333333333 234.6666666666667M320 -64H362.6666666666667V-21.3333333333333H320M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667M256 170.6666666666667C291.4133333333333 170.6666666666667 320 199.2533333333333 320 234.6666666666667V362.6666666666667C320 398.08 291.4133333333333 426.6666666666667 256 426.6666666666667S192 398.08 192 362.6666666666667V234.6666666666667C192 199.2533333333333 220.5866666666667 170.6666666666667 256 170.6666666666667M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64z" />
-    <glyph glyph-name="microphone-variant"
-      unicode="&#xF370;"
-      horiz-adv-x="512" d=" M192 384C239.1466666666667 384 277.3333333333333 345.8133333333334 277.3333333333333 298.6666666666667H106.6666666666667C106.6666666666667 345.8133333333334 144.8533333333333 384 192 384M252.5866666666667 238.5066666666667L234.6666666666667 64H213.3333333333333V42.6666666666667C213.3333333333333 19.2 232.5333333333334 0 256 0S298.6666666666667 19.2 298.6666666666667 42.6666666666667V149.3333333333334C298.6666666666667 196.48 336.8533333333333 234.6666666666667 384 234.6666666666667H426.6666666666667L405.3333333333333 213.3333333333334L426.6666666666667 192H384C360.5333333333333 192 341.3333333333333 172.8 341.3333333333333 149.3333333333334V42.6666666666667C341.3333333333333 -4.48 303.1466666666667 -42.6666666666666 256 -42.6666666666666S170.6666666666667 -4.48 170.6666666666667 42.6666666666667V64H149.3333333333333L131.4133333333333 238.5066666666667C120.96 249.1733333333334 113.28 262.4000000000001 109.44 277.3333333333334H274.56C270.7200000000001 262.4000000000001 263.04 249.1733333333334 252.5866666666667 238.5066666666667M192 213.3333333333334C180.2666666666667 213.3333333333334 170.6666666666667 203.7333333333334 170.6666666666667 192S180.2666666666667 170.6666666666667 192 170.6666666666667S213.3333333333333 180.2666666666667 213.3333333333333 192S203.7333333333334 213.3333333333334 192 213.3333333333334z" />
-    <glyph glyph-name="microphone-variant-off"
-      unicode="&#xF371;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L341.3333333333333 37.12C338.3466666666667 -7.4666666666667 301.2266666666667 -42.6666666666666 256 -42.6666666666666C208.8533333333333 -42.6666666666666 170.6666666666667 -4.48 170.6666666666667 42.6666666666667V64H149.3333333333333L131.4133333333333 238.5066666666667C124.16 245.9733333333334 117.9733333333333 254.72 113.7066666666667 264.5333333333334L42.6666666666667 335.5733333333334M192 384C239.1466666666667 384 277.3333333333333 345.8133333333334 277.3333333333333 298.6666666666667H188.16L129.7066666666667 357.12C145.28 373.3333333333334 167.4666666666667 384 192 384M252.5866666666667 238.5066666666667L252.16 234.6666666666667L209.4933333333334 277.3333333333334H274.56C270.7200000000001 262.4000000000001 263.04 249.1733333333334 252.5866666666667 238.5066666666667M234.6666666666667 64H213.3333333333333V42.6666666666667C213.3333333333333 19.2 232.5333333333334 0 256 0S298.6666666666667 19.2 298.6666666666667 42.6666666666667V79.5733333333334L242.1333333333334 136.1066666666667L234.6666666666667 64M384 234.6666666666667H426.6666666666667L405.3333333333333 213.3333333333334L426.6666666666667 192H384C360.5333333333333 192 341.3333333333333 172.8 341.3333333333333 149.3333333333334V145.4933333333334L305.0666666666667 181.3333333333334C317.8666666666667 213.3333333333334 348.3733333333333 234.6666666666667 384 234.6666666666667M170.6666666666667 192C170.6666666666667 180.2666666666667 180.2666666666667 170.6666666666667 192 170.6666666666667C196.48 170.6666666666667 200.5333333333333 171.9466666666667 203.9466666666667 174.2933333333334L174.2933333333333 203.9466666666667C171.9466666666667 200.5333333333334 170.6666666666667 196.48 170.6666666666667 192z" />
-    <glyph glyph-name="microscope"
-      unicode="&#xF654;"
-      horiz-adv-x="512" d=" M201.8133333333333 314.0266666666667L235.7333333333334 256C180.6933333333333 250.4533333333334 138.6666666666667 204.5866666666667 138.6666666666667 149.3333333333334C138.6666666666667 90.4533333333334 186.4533333333334 42.6666666666667 245.3333333333333 42.6666666666667C289.0666666666667 42.6666666666667 326.6133333333334 68.9066666666667 343.04 106.6666666666667H288V149.3333333333334H458.6666666666666V106.6666666666667H410.6666666666667C401.92 73.1733333333334 383.36 43.52 358.1866666666666 21.3333333333334H416V-21.3333333333333H74.6666666666667V21.3333333333334H132.48C97.0666666666667 52.6933333333333 74.6666666666667 98.3466666666667 74.6666666666667 149.3333333333334C74.6666666666667 226.7733333333333 127.1466666666667 294.4 201.8133333333333 314.0266666666667M271.7866666666667 403.84L288 376.1066666666667L306.3466666666667 386.7733333333333L381.0133333333333 257.4933333333334L306.9866666666666 214.8266666666667L232.32 344.1066666666667L250.88 354.7733333333333L234.6666666666667 382.5066666666667L271.7866666666667 403.84z" />
-    <glyph glyph-name="microsoft"
-      unicode="&#xF372;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H234.6666666666667V192H42.6666666666667V384M234.6666666666667 -21.3333333333333H42.6666666666667V170.6666666666667H234.6666666666667V-21.3333333333333M448 384V192H256V384H448M448 -21.3333333333333H256V170.6666666666667H448V-21.3333333333333z" />
-    <glyph glyph-name="microsoft-dynamics"
-      unicode="&#xF987;"
-      horiz-adv-x="512" d=" M128 405.3333333333333L368 266.6666666666667L288 202.6666666666667L128 277.3333333333334V405.3333333333333M128 256L202.6666666666667 208L128 -21.3333333333333L384 256V128L128 -21.3333333333333V256z" />
-    <glyph glyph-name="midi"
-      unicode="&#xF8F0;"
-      horiz-adv-x="512" d=" M213.3333333333333 298.6666666666667H256V128H213.3333333333333V298.6666666666667M277.3333333333333 298.6666666666667H405.3333333333333C417.0666666666667 298.6666666666667 426.6666666666667 289.0666666666667 426.6666666666667 277.3333333333334V149.3333333333334C426.6666666666667 137.6 417.0666666666667 128 405.3333333333333 128H277.3333333333333V234.6666666666667H320V170.6666666666667H384V256H277.3333333333333V298.6666666666667M448 298.6666666666667H490.6666666666666V128H448V298.6666666666667M21.3333333333333 298.6666666666667H170.6666666666667C182.4 298.6666666666667 192 289.0666666666667 192 277.3333333333334V128H149.3333333333333V256H128V128H85.3333333333333V256H64V128H21.3333333333333V298.6666666666667M21.3333333333333 106.6666666666667H490.6666666666666V42.6666666666667H21.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="midi-port"
-      unicode="&#xF8F1;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M430.5066666666667 192C430.5066666666667 273.4933333333334 374.4 342.1866666666667 298.6666666666667 361.1733333333334V320H213.3333333333333V361.1733333333334C137.6 342.1866666666667 81.4933333333333 273.4933333333334 81.4933333333333 192C81.4933333333333 95.5733333333334 159.5733333333333 17.4933333333333 256 17.4933333333333S430.5066666666667 95.5733333333334 430.5066666666667 192M149.3333333333333 221.0133333333333C165.3333333333333 221.0133333333333 178.3466666666666 208 178.3466666666666 192C178.3466666666666 176 165.3333333333333 162.9866666666667 149.3333333333333 162.9866666666667C133.3333333333333 162.9866666666667 120.32 176 120.32 192C120.32 208 133.3333333333333 221.0133333333333 149.3333333333333 221.0133333333333M362.6666666666667 221.0133333333333C378.6666666666667 221.0133333333333 391.68 208 391.68 192C391.68 176 378.6666666666667 162.9866666666667 362.6666666666667 162.9866666666667C346.6666666666667 162.9866666666667 333.6533333333333 176 333.6533333333333 192C333.6533333333333 208 346.6666666666667 221.0133333333333 362.6666666666667 221.0133333333333M178.3466666666666 143.5733333333334C194.56 143.5733333333334 207.5733333333333 130.5600000000001 207.5733333333333 114.3466666666667C207.5733333333333 98.3466666666667 194.56 85.3333333333334 178.3466666666666 85.3333333333334C162.3466666666667 85.3333333333334 149.3333333333333 98.3466666666667 149.3333333333333 114.3466666666667C149.3333333333333 130.56 162.3466666666667 143.5733333333334 178.3466666666666 143.5733333333334M333.6533333333333 143.5733333333334C349.6533333333333 143.5733333333334 362.6666666666667 130.5600000000001 362.6666666666667 114.3466666666667C362.6666666666667 98.3466666666667 349.6533333333333 85.3333333333334 333.6533333333333 85.3333333333334C317.44 85.3333333333334 304.4266666666666 98.3466666666667 304.4266666666666 114.3466666666667C304.4266666666666 130.56 317.44 143.5733333333334 333.6533333333333 143.5733333333334M256 114.3466666666667C272 114.3466666666667 285.0133333333333 101.3333333333334 285.0133333333333 85.3333333333334C285.0133333333333 69.3333333333334 272 56.3200000000001 256 56.3200000000001C240 56.3200000000001 226.9866666666667 69.3333333333334 226.9866666666667 85.3333333333334C226.9866666666667 101.3333333333334 240 114.3466666666667 256 114.3466666666667z" />
-    <glyph glyph-name="minecraft"
-      unicode="&#xF373;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M128 320V234.6666666666667H213.3333333333333V192H170.6666666666667V64H213.3333333333333V106.6666666666667H298.6666666666667V64H341.3333333333333V192H298.6666666666667V234.6666666666667H384V320H298.6666666666667V234.6666666666667H213.3333333333333V320H128z" />
-    <glyph glyph-name="mini-sd"
-      unicode="&#xFA04;"
-      horiz-adv-x="512" d=" M128 362.6666666666667C104.5333333333333 362.6666666666667 85.3333333333333 343.4666666666667 85.3333333333333 320V64C85.3333333333333 40.5333333333333 104.5333333333333 21.3333333333334 128 21.3333333333334H384C407.4666666666667 21.3333333333334 426.6666666666667 40.5333333333333 426.6666666666667 64V192L384 234.6666666666667V320C384 343.4666666666667 364.8 362.6666666666667 341.3333333333333 362.6666666666667H128M149.3333333333333 320H192V234.6666666666667H149.3333333333333V320M213.3333333333333 320H256V234.6666666666667H213.3333333333333V320M277.3333333333333 320H320V234.6666666666667H277.3333333333333V320z" />
-    <glyph glyph-name="minidisc"
-      unicode="&#xFA05;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H106.6666666666667M256 341.3333333333334C321.92 341.3333333333334 380.16 297.8133333333334 398.9333333333333 234.6666666666667H341.3333333333333C329.6 234.6666666666667 320 225.0666666666667 320 213.3333333333334V170.6666666666667C320 158.9333333333333 329.6 149.3333333333334 341.3333333333333 149.3333333333334H399.1466666666667C380.16 85.9733333333334 321.92 42.6666666666667 256 42.6666666666667C173.44 42.6666666666667 106.6666666666667 109.44 106.6666666666667 192S173.44 341.3333333333334 256 341.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="minus"
-      unicode="&#xF374;"
-      horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667H106.6666666666667V213.3333333333334H405.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="minus-box"
-      unicode="&#xF375;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="minus-box-outline"
-      unicode="&#xF6F1;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M362.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="minus-circle"
-      unicode="&#xF376;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H149.3333333333333V213.3333333333334H362.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="minus-circle-outline"
-      unicode="&#xF377;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M149.3333333333333 170.6666666666667H362.6666666666667V213.3333333333334H149.3333333333333" />
-    <glyph glyph-name="minus-network"
-      unicode="&#xF378;"
-      horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334V256H170.6666666666667V213.3333333333334H341.3333333333333M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
-    <glyph glyph-name="mixcloud"
-      unicode="&#xF62A;"
-      horiz-adv-x="512" d=" M450.3466666666667 53.3333333333334C447.36 53.3333333333334 444.3733333333333 54.6133333333333 441.8133333333334 56.3200000000001C434.56 61.2266666666667 432.64 70.8266666666667 437.3333333333333 78.08C451.84 99.4133333333334 459.52 124.5866666666667 459.52 150.8266666666667C459.52 176.8533333333334 451.84 202.0266666666667 437.3333333333333 224C432.64 230.8266666666667 434.56 240.4266666666667 441.8133333333334 245.3333333333334C448.8533333333333 250.0266666666667 458.6666666666666 248.1066666666667 463.36 241.0666666666667C481.28 214.4 490.6666666666667 183.2533333333333 490.6666666666667 150.8266666666667C490.6666666666667 118.4 481.28 87.2533333333333 463.36 60.5866666666667C460.3733333333333 56.1066666666667 455.4666666666667 53.3333333333334 450.3466666666667 53.3333333333334M405.3333333333333 79.1466666666667C402.7733333333333 79.1466666666667 399.7866666666667 80 397.0133333333333 81.7066666666667C389.9733333333334 86.6133333333334 388.0533333333333 96.0000000000001 392.9599999999999 103.4666666666667C402.3466666666667 117.3333333333334 407.4666666666666 133.7600000000001 407.4666666666666 150.8266666666667C407.4666666666666 167.6800000000001 402.3466666666667 184.1066666666668 392.9599999999999 198.1866666666667C388.0533333333333 205.4400000000001 389.9733333333333 215.0400000000001 397.0133333333333 219.9466666666667C404.2666666666667 224.6400000000001 413.8666666666666 222.9333333333334 418.7733333333333 215.6800000000001C431.7866666666667 196.4800000000001 438.6133333333333 174.0800000000001 438.6133333333333 150.8266666666668C438.6133333333333 128.0000000000001 431.7866666666667 105.1733333333334 418.7733333333333 85.9733333333335C416 81.4933333333335 410.6666666666667 79.1466666666668 405.3333333333333 79.1466666666668M317.8666666666667 112.4266666666668C338.9866666666667 112.4266666666668 356.2666666666667 129.7066666666668 356.2666666666667 150.8266666666668C356.2666666666667 167.0400000000001 346.0266666666667 181.3333333333335 331.7333333333333 186.6666666666668C330.6666666666667 180.2666666666668 329.1733333333333 173.8666666666668 327.2533333333333 167.6800000000001C324.9066666666667 161.2800000000001 318.9333333333333 157.0133333333334 312.32 157.0133333333334C310.8266666666666 157.0133333333334 309.3333333333333 157.4400000000001 307.4133333333333 157.8666666666668C299.3066666666666 160.6400000000001 294.8266666666666 169.3866666666668 297.5999999999999 177.7066666666668C300.5866666666666 186.8800000000001 302.2933333333333 196.6933333333335 302.2933333333333 206.5066666666668C302.2933333333333 257.4933333333334 260.6933333333334 298.6666666666667 209.4933333333334 298.6666666666667C172.8 298.6666666666667 139.9466666666667 277.3333333333334 125.2266666666667 245.3333333333334C139.52 241.0666666666667 152.7466666666667 233.8133333333334 163.4133333333333 223.1466666666667C169.6 216.96 169.6 207.1466666666667 163.4133333333333 200.96C157.44 194.9866666666667 147.4133333333333 194.9866666666667 141.44 200.96C131.6266666666667 210.7733333333334 118.6133333333333 216.3200000000001 104.5333333333333 216.3200000000001C75.9466666666667 216.3200000000001 52.48 192.8533333333334 52.48 164.2666666666668C52.48 135.6800000000001 75.9466666666667 112.4266666666667 104.5333333333333 112.4266666666667H317.8666666666667M332.8 218.6666666666668C363.9466666666666 211.8400000000001 387.6266666666666 184.1066666666668 387.6266666666666 150.8266666666668C387.6266666666666 112.4266666666667 356.2666666666667 81.2800000000001 317.8666666666666 81.2800000000001H104.5333333333333C58.6666666666666 81.2800000000001 21.3333333333333 118.4000000000001 21.3333333333333 164.2666666666668C21.3333333333333 206.0800000000001 52.2666666666666 240.4266666666668 92.3733333333333 246.4000000000001C109.2266666666666 296.1066666666668 156.3733333333333 330.6666666666668 209.4933333333333 330.6666666666668C273.7066666666666 330.6666666666668 326.6133333333333 281.1733333333334 332.8 218.6666666666668z" />
-    <glyph glyph-name="mixed-reality"
-      unicode="&#xF87E;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M176 128H208L229.3333333333333 201.1733333333334V128H261.3333333333333V256H213.3333333333333L192 182.8266666666667L170.6666666666667 256H122.6666666666667V128H154.6666666666667V201.1733333333334L176 128M288 256V128H320V170.6666666666667H344.5333333333333L362.6666666666667 128H394.6666666666667L375.4666666666667 172.8C386.1333333333334 178.1333333333333 394.6666666666667 189.8666666666667 394.6666666666667 202.6666666666667V224C394.6666666666667 242.1333333333334 380.8 256 362.6666666666667 256H288M320 224H362.6666666666667V202.6666666666667H320V224z" />
-    <glyph glyph-name="mixer"
-      unicode="&#xF7DC;"
-      horiz-adv-x="512" d=" M121.1733333333333 363.52L243.4133333333334 199.4666666666667C246.4 195.4133333333334 246.4 189.8666666666667 243.4133333333334 185.8133333333333L120.5333333333333 21.3333333333334L117.3333333333333 17.4933333333333C101.5466666666667 0 74.0266666666667 -1.4933333333333 56.32 14.72C39.4666666666667 30.08 38.1866666666667 56.1066666666667 51.84 74.6666666666667L139.9466666666667 192.6400000000001L52.48 309.9733333333334C39.04 328.1066666666667 40.1066666666667 354.3466666666667 56.96 369.7066666666667L60.16 372.48C79.5733333333334 386.7733333333334 106.6666666666667 382.9333333333334 121.1733333333334 363.5200000000001M390.8266666666667 363.5200000000001C405.3333333333333 382.9333333333334 432.4266666666666 386.7733333333334 451.84 372.48L455.04 369.7066666666667C471.8933333333333 354.3466666666667 472.9599999999999 328.3200000000001 459.52 309.9733333333334L372.0533333333333 192.6400000000001L460.1599999999999 74.6666666666667C473.8133333333333 56.3200000000001 472.5333333333332 30.08 455.6799999999999 14.72C437.9733333333333 -1.4933333333333 410.4533333333332 0 394.6666666666666 17.4933333333333L391.4666666666666 21.3333333333334L268.5866666666666 185.8133333333334C265.5999999999999 189.8666666666667 265.5999999999999 195.4133333333334 268.5866666666666 199.4666666666667L390.8266666666667 363.5200000000001z" />
-    <glyph glyph-name="monitor"
-      unicode="&#xF379;"
-      horiz-adv-x="512" d=" M448 106.6666666666667H64V362.6666666666667H448M448 405.3333333333333H64C40.32 405.3333333333333 21.3333333333333 386.3466666666667 21.3333333333333 362.6666666666667V106.6666666666667C21.3333333333333 83.2 40.5333333333333 64 64 64H213.3333333333333V21.3333333333334H170.6666666666667V-21.3333333333333H341.3333333333333V21.3333333333334H298.6666666666667V64H448C471.4666666666667 64 490.6666666666666 83.2 490.6666666666666 106.6666666666667V362.6666666666667C490.6666666666666 386.3466666666667 471.4666666666667 405.3333333333333 448 405.3333333333333z" />
-    <glyph glyph-name="monitor-cellphone"
-      unicode="&#xF988;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H384C372.2666666666667 213.3333333333334 362.6666666666667 203.7333333333334 362.6666666666667 192V0C362.6666666666667 -11.7333333333333 372.2666666666667 -21.3333333333333 384 -21.3333333333333H490.6666666666666C502.4 -21.3333333333333 512 -11.7333333333333 512 0V192C512 203.7333333333334 502.4 213.3333333333334 490.6666666666666 213.3333333333334M490.6666666666666 21.3333333333334H384V170.6666666666667H490.6666666666666V21.3333333333334M426.6666666666667 405.3333333333333H42.6666666666667C18.9866666666667 405.3333333333333 0 386.3466666666667 0 362.6666666666667V106.6666666666667C0 83.2 19.2 64 42.6666666666667 64H192V21.3333333333334H149.3333333333333V-21.3333333333333H320V21.3333333333334H277.3333333333333V64H320V106.6666666666667H42.6666666666667V362.6666666666667H426.6666666666667V256H469.3333333333333V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="monitor-cellphone-star"
-      unicode="&#xF989;"
-      horiz-adv-x="512" d=" M490.6666666666666 213.3333333333334H384C372.2666666666667 213.3333333333334 362.6666666666667 203.7333333333334 362.6666666666667 192V0C362.6666666666667 -11.7333333333333 372.2666666666667 -21.3333333333333 384 -21.3333333333333H490.6666666666666C502.4 -21.3333333333333 512 -11.7333333333333 512 0V192C512 203.7333333333334 502.4 213.3333333333334 490.6666666666666 213.3333333333334M490.6666666666666 21.3333333333334H384V170.6666666666667H490.6666666666666V21.3333333333334M426.6666666666667 405.3333333333333H42.6666666666667C18.9866666666667 405.3333333333333 0 386.3466666666667 0 362.6666666666667V106.6666666666667C0 83.2 19.2 64 42.6666666666667 64H192V21.3333333333334H149.3333333333333V-21.3333333333333H320V21.3333333333334H277.3333333333333V64H320V106.6666666666667H42.6666666666667V362.6666666666667H426.6666666666667V256H469.3333333333333V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333M255.36 256L234.6666666666667 320L213.9733333333333 256H149.3333333333333L202.0266666666667 218.4533333333334L181.9733333333334 156.3733333333333L234.6666666666667 194.7733333333334L287.36 156.3733333333333L267.3066666666668 218.4533333333334L320 256H255.36z" />
-    <glyph glyph-name="monitor-dashboard"
-      unicode="&#xFA06;"
-      horiz-adv-x="512" d=" M448 106.6666666666667V362.6666666666667H64V106.6666666666667H448M448 405.3333333333333C471.4666666666667 405.3333333333333 490.6666666666666 386.1333333333334 490.6666666666666 362.6666666666667V106.6666666666667C490.6666666666666 83.2 471.4666666666667 64 448 64H298.6666666666667V21.3333333333334H341.3333333333333V-21.3333333333333H170.6666666666667V21.3333333333334H213.3333333333333V64H64C40.32 64 21.3333333333333 83.2 21.3333333333333 106.6666666666667V362.6666666666667C21.3333333333333 386.3466666666667 40.32 405.3333333333333 64 405.3333333333333H448M106.6666666666667 320H298.6666666666667V213.3333333333334H106.6666666666667V320M320 320H405.3333333333333V277.3333333333334H320V320M405.3333333333333 256V149.3333333333334H320V256H405.3333333333333M106.6666666666667 192H192V149.3333333333334H106.6666666666667V192M213.3333333333333 192H298.6666666666667V149.3333333333334H213.3333333333333V192z" />
-    <glyph glyph-name="monitor-multiple"
-      unicode="&#xF37A;"
-      horiz-adv-x="512" d=" M469.3333333333333 85.3333333333334V298.6666666666667H128V85.3333333333334H469.3333333333333M469.3333333333333 341.3333333333334C492.8 341.3333333333334 512 322.1333333333334 512 298.6666666666667V85.3333333333334C512 61.6533333333334 492.8 42.6666666666667 469.3333333333333 42.6666666666667H341.3333333333333V0H384V-42.6666666666666H213.3333333333333V0H256V42.6666666666667H128C104.32 42.6666666666667 85.3333333333333 61.6533333333334 85.3333333333333 85.3333333333334V298.6666666666667C85.3333333333333 322.1333333333334 104.5333333333333 341.3333333333334 128 341.3333333333334H469.3333333333333M42.6666666666667 384V128H0V384C0 407.4666666666667 19.2 426.6666666666667 42.6666666666667 426.6666666666667H426.6666666666667V384H42.6666666666667z" />
-    <glyph glyph-name="more"
-      unicode="&#xF37B;"
-      horiz-adv-x="512" d=" M405.3333333333333 160C387.6266666666667 160 373.3333333333333 174.2933333333334 373.3333333333333 192S387.6266666666667 224 405.3333333333333 224S437.3333333333333 209.7066666666667 437.3333333333333 192S423.04 160 405.3333333333333 160M298.6666666666667 160C280.96 160 266.6666666666667 174.2933333333334 266.6666666666667 192S280.96 224 298.6666666666667 224S330.6666666666667 209.7066666666667 330.6666666666667 192S316.3733333333334 160 298.6666666666667 160M192 160C174.2933333333333 160 160 174.2933333333334 160 192S174.2933333333333 224 192 224S224 209.7066666666667 224 192S209.7066666666667 160 192 160M469.3333333333333 384H149.3333333333333C134.6133333333334 384 123.0933333333333 376.5333333333333 115.4133333333333 365.2266666666667L0 192L115.4133333333333 18.9866666666667C123.0933333333333 7.68 135.8933333333333 0 150.6133333333334 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 365.0133333333333 492.8 384 469.3333333333333 384z" />
-    <glyph glyph-name="motorbike"
-      unicode="&#xF37C;"
-      horiz-adv-x="512" d=" M349.0133333333333 356.9066666666667H395.7333333333334V402.56H349.0133333333333V425.1733333333334H388.6933333333333C381.6533333333333 438.8266666666667 365.44 448 349.0133333333333 448C323.4133333333333 448 302.5066666666667 427.52 302.5066666666667 402.56C302.5066666666667 377.3866666666667 323.4133333333333 356.9066666666667 349.0133333333333 356.9066666666667M214.1866666666667 247.68L277.3333333333333 300.1600000000001L372.2666666666667 243.2H218.6666666666667M416.64 190.9333333333333L449.0666666666667 222.72C467.84 240.8533333333333 467.84 268.1600000000001 449.0666666666667 286.5066666666667L409.6 247.68L297.8133333333333 356.9066666666667C290.9866666666666 368.4266666666667 277.3333333333333 375.2533333333334 263.04 375.2533333333334C251.3066666666666 375.2533333333334 242.1333333333333 370.56 234.6666666666667 363.7333333333334L149.3333333333333 279.68C141.8666666666667 272.8533333333334 137.3866666666667 263.68 137.3866666666667 252.3733333333334V240.8533333333333H109.44C86.1866666666667 240.8533333333333 67.4133333333333 220.3733333333333 67.4133333333333 195.4133333333334V186.24C74.6666666666667 188.5866666666667 83.84 188.5866666666667 90.6666666666667 188.5866666666667C151.2533333333333 188.5866666666667 202.6666666666667 140.8 202.6666666666667 79.36C202.6666666666667 72.5333333333333 202.6666666666667 63.36 200.1066666666667 56.5333333333333H309.3333333333333C307.2 63.36 307.2 72.5333333333333 307.2 79.36C307.2 143.1466666666667 356.0533333333334 190.9333333333333 416.64 190.9333333333333M93.0133333333333 27.0933333333334C60.5866666666667 27.0933333333334 34.9866666666667 52.0533333333333 34.9866666666667 83.84C34.9866666666667 115.84 60.5866666666667 140.8 93.0133333333333 140.8C125.6533333333333 140.8 151.2533333333333 115.84 151.2533333333333 83.84C151.2533333333333 52.0533333333334 125.6533333333333 27.0933333333334 93.0133333333333 27.0933333333334M93.0133333333333 174.9333333333333C41.8133333333333 174.9333333333333 0 133.9733333333334 0 83.84C0 33.92 41.8133333333333 -7.04 93.0133333333333 -7.04C144.2133333333333 -7.04 186.24 33.9200000000001 186.24 83.84C186.24 133.9733333333334 144.2133333333334 174.9333333333333 93.0133333333333 174.9333333333333M418.9866666666667 27.0933333333334C386.3466666666667 27.0933333333334 360.7466666666667 52.0533333333333 360.7466666666667 83.84C360.7466666666667 115.84 386.3466666666667 140.8 418.9866666666667 140.8C451.4133333333333 140.8 477.0133333333333 115.84 477.0133333333333 83.84C477.0133333333333 52.0533333333334 451.4133333333333 27.0933333333334 418.9866666666667 27.0933333333334M418.9866666666667 174.9333333333333C367.7866666666667 174.9333333333333 325.76 133.9733333333334 325.76 83.84C325.76 33.92 367.7866666666667 -7.04 418.9866666666667 -7.04C470.1866666666666 -7.04 512 33.9200000000001 512 83.84C512 133.9733333333334 470.1866666666666 174.9333333333333 418.9866666666667 174.9333333333333z" />
-    <glyph glyph-name="mouse"
-      unicode="&#xF37D;"
-      horiz-adv-x="512" d=" M234.6666666666667 425.1733333333334C150.4 414.7200000000001 85.3333333333333 343.04 85.3333333333333 256H234.6666666666667M85.3333333333333 128C85.3333333333333 33.7066666666667 161.7066666666667 -42.6666666666666 256 -42.6666666666666S426.6666666666667 33.7066666666667 426.6666666666667 128V213.3333333333334H85.3333333333333M277.3333333333333 425.1733333333334V256H426.6666666666667C426.6666666666667 343.04 361.3866666666667 414.7200000000001 277.3333333333333 425.1733333333334z" />
-    <glyph glyph-name="mouse-bluetooth"
-      unicode="&#xF98A;"
-      horiz-adv-x="512" d=" M426.6666666666667 298.6666666666667H437.3333333333333L498.1333333333333 237.8666666666667L452.48 192L498.1333333333333 146.3466666666667L437.3333333333333 85.3333333333334H426.6666666666667V166.1866666666667L377.8133333333334 117.3333333333334L362.6666666666667 132.48L422.1866666666666 192L362.6666666666667 251.52L377.8133333333334 266.6666666666667L426.6666666666667 217.8133333333334V298.6666666666667M448 257.92V217.8133333333334L468.0533333333333 237.8666666666667L448 257.92M448 166.1866666666667V126.2933333333333L468.0533333333333 146.3466666666666L448 166.1866666666666M320 256V234.6666666666667H192V403.8400000000001C264.32 393.3866666666667 320 331.3066666666667 320 256M21.3333333333333 234.6666666666667V256C21.3333333333333 331.3066666666667 77.0133333333333 393.3866666666667 149.3333333333333 403.84V234.6666666666667H21.3333333333333M320 128C320 45.44 253.2266666666667 -21.3333333333333 170.6666666666667 -21.3333333333333S21.3333333333333 45.44 21.3333333333333 128V192H320V128z" />
-    <glyph glyph-name="mouse-off"
-      unicode="&#xF37E;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L373.3333333333333 4.48C343.04 -24.7466666666667 301.6533333333333 -42.6666666666666 256 -42.6666666666666C161.7066666666667 -42.6666666666666 85.3333333333333 33.7066666666667 85.3333333333333 128V213.3333333333334H164.9066666666667L122.24 256H85.3333333333333C85.3333333333333 267.52 86.4 278.8266666666667 88.5333333333333 289.7066666666667L42.6666666666667 335.5733333333334M234.6666666666667 425.1733333333334V256H230.8266666666667L123.52 363.52C150.4 396.8 189.8666666666667 419.6266666666667 234.6666666666667 425.1733333333334M426.6666666666667 213.3333333333334V128C426.6666666666667 107.7333333333334 423.04 88.3200000000001 416.64 70.1866666666667L273.4933333333334 213.3333333333334H426.6666666666667M277.3333333333333 425.1733333333334C361.3866666666667 414.7200000000001 426.6666666666667 343.04 426.6666666666667 256H277.3333333333333V425.1733333333334z" />
-    <glyph glyph-name="mouse-variant"
-      unicode="&#xF37F;"
-      horiz-adv-x="512" d=" M298.6666666666667 298.6666666666667H213.3333333333333V403.2C261.9733333333333 393.3866666666667 298.6666666666667 350.2933333333334 298.6666666666667 298.6666666666667M85.3333333333333 298.6666666666667C85.3333333333333 350.2933333333334 122.0266666666667 393.3866666666667 170.6666666666667 403.2V298.6666666666667H85.3333333333333M298.6666666666667 192C298.6666666666667 140.3733333333333 261.9733333333333 97.28 213.3333333333333 87.4666666666667V64C213.3333333333333 28.5866666666667 241.92 0 277.3333333333333 0S341.3333333333333 28.5866666666667 341.3333333333333 64V170.6666666666667C341.3333333333333 217.8133333333334 379.52 256 426.6666666666667 256H469.3333333333333L448 234.6666666666667L469.3333333333333 213.3333333333334H426.6666666666667C403.2 213.3333333333334 384 194.1333333333333 384 170.6666666666667V64C384 5.1200000000001 336.2133333333333 -42.6666666666666 277.3333333333333 -42.6666666666666S170.6666666666667 5.1200000000001 170.6666666666667 64V87.4666666666667C122.0266666666667 97.2800000000001 85.3333333333333 140.3733333333334 85.3333333333333 192.0000000000001V256H298.6666666666667V192z" />
-    <glyph glyph-name="mouse-variant-off"
-      unicode="&#xF380;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L368.8533333333333 9.3866666666667C350.2933333333334 -21.3333333333333 316.16 -42.6666666666666 277.3333333333333 -42.6666666666666C218.4533333333333 -42.6666666666666 170.6666666666667 5.1200000000001 170.6666666666667 64V87.4666666666667C122.0266666666667 97.2800000000001 85.3333333333333 140.3733333333334 85.3333333333333 192.0000000000001V256H122.24L42.6666666666667 335.5733333333334M298.6666666666667 298.6666666666667H213.3333333333333V403.2C261.9733333333333 393.3866666666667 298.6666666666667 350.2933333333334 298.6666666666667 298.6666666666667M170.6666666666667 403.2V316.1600000000001L114.7733333333333 372.2666666666667C129.4933333333334 387.6266666666667 149.3333333333333 398.7200000000001 170.6666666666667 403.2M298.6666666666667 192V188.3733333333333L230.8266666666667 256H298.6666666666667V192M213.3333333333333 87.4666666666667V64C213.3333333333333 28.5866666666667 241.92 0 277.3333333333333 0C304.64 0 327.8933333333333 17.0666666666667 337.0666666666667 41.1733333333333L264.5333333333333 113.7066666666667C250.4533333333333 100.6933333333333 232.96 91.52 213.3333333333333 87.4666666666667M341.3333333333333 170.6666666666668C341.3333333333333 217.8133333333334 379.52 256.0000000000001 426.6666666666667 256.0000000000001H469.3333333333333L448 234.6666666666667L469.3333333333333 213.3333333333334H426.6666666666667C403.2 213.3333333333334 384 194.1333333333334 384 170.6666666666668V102.8266666666667L341.3333333333333 145.4933333333334V170.6666666666667z" />
-    <glyph glyph-name="move-resize"
-      unicode="&#xF655;"
-      horiz-adv-x="512" d=" M192 426.6666666666667V405.3333333333333H213.3333333333333V341.3333333333334H192V320H256V341.3333333333334H234.6666666666667V405.3333333333333H256V426.6666666666667M192 298.6666666666667C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V0C149.3333333333333 -23.6799999999999 168.32 -42.6666666666666 192 -42.6666666666666H448C471.6799999999999 -42.6666666666666 490.6666666666666 -23.6799999999999 490.6666666666666 0V256C490.6666666666666 279.68 471.6799999999999 298.6666666666667 448 298.6666666666667M21.3333333333333 256V192H42.6666666666667V213.3333333333334H106.6666666666667V192H128V256H106.6666666666667V234.6666666666667H42.6666666666667V256M192 256H448V0H192M298.6666666666667 234.6666666666667V213.3333333333334H320V106.6666666666667H234.6666666666667V128H213.3333333333333V64H234.6666666666667V85.3333333333334H320V42.6666666666667H298.6666666666667V21.3333333333334H362.6666666666667V42.6666666666667H341.3333333333333V85.3333333333334H405.3333333333333V64H426.6666666666667V128H405.3333333333333V106.6666666666667H341.3333333333333V213.3333333333334H362.6666666666667V234.6666666666667" />
-    <glyph glyph-name="move-resize-variant"
-      unicode="&#xF656;"
-      horiz-adv-x="512" d=" M40.1066666666667 438.1866666666667L9.8133333333333 407.8933333333333L119.2533333333333 298.6666666666667H42.6666666666667V256H192V405.3333333333333H149.3333333333333V328.7466666666667M234.6666666666667 298.6666666666667V256H448V128H490.6666666666666V256C490.6666666666666 279.4666666666667 471.4666666666667 298.6666666666667 448 298.6666666666667M149.3333333333333 213.3333333333334V0C149.3333333333333 -23.4666666666667 168.5333333333333 -42.6666666666666 192 -42.6666666666666H320V0H192V213.3333333333334M338.7733333333333 139.52L308.48 109.2266666666667L418.1333333333334 0H362.6666666666667V-42.6666666666666H490.6666666666666V85.3333333333334H448V30.08" />
-    <glyph glyph-name="movie"
-      unicode="&#xF381;"
-      horiz-adv-x="512" d=" M384 362.6666666666667L426.6666666666667 277.3333333333334H362.6666666666667L320 362.6666666666667H277.3333333333333L320 277.3333333333334H256L213.3333333333333 362.6666666666667H170.6666666666667L213.3333333333333 277.3333333333334H149.3333333333333L106.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V362.6666666666667H384z" />
-    <glyph glyph-name="movie-roll"
-      unicode="&#xF7DD;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C226.56 362.6666666666667 202.6666666666667 338.7733333333333 202.6666666666667 309.3333333333334S226.56 256 256 256S309.3333333333333 279.8933333333333 309.3333333333333 309.3333333333334S285.44 362.6666666666667 256 362.6666666666667M93.8666666666667 244.6933333333334C84.6933333333333 216.7466666666667 100.0533333333333 186.6666666666667 128 177.4933333333334C156.16 168.5333333333334 186.24 183.68 195.2 211.84C204.3733333333333 239.7866666666667 189.0133333333334 269.8666666666667 161.0666666666667 279.04C133.12 288 102.8266666666667 272.8533333333334 93.8666666666667 244.6933333333334M418.3466666666667 245.3333333333334C409.1733333333333 272.8533333333334 379.0933333333333 288 351.1466666666667 279.04C322.9866666666667 270.0800000000001 307.6266666666667 240 316.8 211.84C325.9733333333334 183.8933333333333 356.0533333333334 168.5333333333334 384 177.7066666666667C411.9466666666666 186.6666666666667 427.3066666666667 216.96 418.3466666666667 245.3333333333334M155.9466666666666 54.1866666666667C179.6266666666666 36.6933333333333 213.3333333333333 42.0266666666666 230.4 65.92C247.68 89.8133333333334 242.3466666666667 123.0933333333334 218.4533333333333 140.3733333333333C194.7733333333333 157.6533333333334 161.28 152.3200000000001 144 128.64C126.72 104.7466666666667 132.0533333333333 71.4666666666666 155.9466666666666 54.1866666666667M356.2666666666667 54.1866666666667C380.16 71.4666666666666 385.4933333333334 104.7466666666667 368.2133333333333 128.64S317.44 157.8666666666667 293.76 140.3733333333333C269.8666666666666 123.0933333333334 264.5333333333333 89.8133333333334 281.8133333333333 65.92C298.6666666666666 42.0266666666666 332.5866666666666 36.9066666666667 356.2666666666666 54.1866666666667M256 224C238.2933333333333 224 224 209.7066666666667 224 192S238.2933333333333 160 256 160S288 174.2933333333334 288 192S273.7066666666667 224 256 224z" />
-    <glyph glyph-name="muffin"
-      unicode="&#xF98B;"
-      horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334S320 405.3333333333333 256 405.3333333333333S170.6666666666667 341.3333333333334 170.6666666666667 341.3333333333334C128 341.3333333333334 85.3333333333333 298.6666666666667 85.3333333333333 256C27.7333333333333 256 27.7333333333333 170.6666666666667 85.3333333333333 170.6666666666667H426.6666666666667C484.2666666666667 170.6666666666667 484.2666666666667 256 426.6666666666667 256C426.6666666666667 298.6666666666667 384 341.3333333333334 341.3333333333333 341.3333333333334M106.6666666666667 128L149.3333333333333 -21.3333333333333H192L170.6666666666667 128H106.6666666666667M213.3333333333333 128L234.6666666666667 -21.3333333333333H277.3333333333333L298.6666666666667 128H213.3333333333333M341.3333333333333 128L320 -21.3333333333333H362.6666666666667L405.3333333333333 128H341.3333333333333z" />
-    <glyph glyph-name="multiplication"
-      unicode="&#xF382;"
-      horiz-adv-x="512" d=" M234.6666666666667 384H277.3333333333333V228.9066666666667L411.52 306.3466666666667L432.8533333333333 269.4400000000001L298.6666666666667 192L433.0666666666667 114.3466666666667L411.7333333333334 77.44L277.3333333333333 155.3066666666667V0H234.6666666666667V155.0933333333334L100.0533333333333 77.6533333333334L78.72 114.5600000000001L213.3333333333333 192L79.36 269.6533333333334L100.6933333333333 306.5600000000001L234.6666666666667 229.12V384z" />
-    <glyph glyph-name="multiplication-box"
-      unicode="&#xF383;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333V155.0933333333334L337.7066666666667 120.3200000000001L359.04 157.2266666666667L298.6666666666667 192L359.04 226.9866666666667L337.7066666666666 263.8933333333334L277.3333333333333 228.9066666666667V298.6666666666667H234.6666666666667V228.9066666666667L174.2933333333333 263.8933333333333L152.96 226.9866666666667L213.3333333333333 192L152.96 157.2266666666667L174.2933333333333 120.3200000000001L234.6666666666667 155.0933333333334V85.3333333333334z" />
-    <glyph glyph-name="mushroom"
-      unicode="&#xF7DE;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192C469.3333333333333 168.5333333333334 450.1333333333334 149.3333333333334 426.6666666666667 149.3333333333334H85.3333333333333C61.8666666666667 149.3333333333334 42.6666666666667 168.5333333333334 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M256 277.3333333333334C279.4666666666667 277.3333333333334 298.6666666666667 296.5333333333334 298.6666666666667 320S279.4666666666667 362.6666666666667 256 362.6666666666667S213.3333333333333 343.4666666666667 213.3333333333333 320S232.5333333333334 277.3333333333334 256 277.3333333333334M362.6666666666667 192C386.1333333333334 192 405.3333333333333 211.2 405.3333333333333 234.6666666666667S386.1333333333334 277.3333333333334 362.6666666666667 277.3333333333334S320 258.1333333333334 320 234.6666666666667S339.2 192 362.6666666666667 192M149.3333333333333 192C172.8 192 192 211.2 192 234.6666666666667S172.8 277.3333333333334 149.3333333333333 277.3333333333334S106.6666666666667 258.1333333333334 106.6666666666667 234.6666666666667S125.8666666666667 192 149.3333333333333 192M320 128L347.0933333333333 33.0666666666667L348.8 21.3333333333334C348.8 -2.1333333333333 329.5999999999999 -21.3333333333333 306.1333333333333 -21.3333333333333H205.8666666666666C182.4 -21.3333333333333 163.2 -2.1333333333333 163.2 21.3333333333334L164.9066666666667 33.0666666666667L192 128H320z" />
-    <glyph glyph-name="mushroom-outline"
-      unicode="&#xF7DF;"
-      horiz-adv-x="512" d=" M85.3333333333333 192H426.6666666666667C426.6666666666667 271.5733333333334 372.0533333333334 338.56 298.6666666666667 357.3333333333334C295.68 336.2133333333334 277.3333333333333 320 256 320S216.32 336.2133333333334 213.3333333333333 357.3333333333334C139.9466666666667 338.56 85.3333333333333 271.5733333333334 85.3333333333333 192M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192C469.3333333333333 168.5333333333334 450.1333333333334 149.3333333333334 426.6666666666667 149.3333333333334H85.3333333333333C61.8666666666667 149.3333333333334 42.6666666666667 168.5333333333334 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M288 85.3333333333334H224L211.6266666666667 42.6666666666667L205.8666666666667 21.3333333333334H306.1333333333334L300.3733333333334 42.6666666666667L288 85.3333333333334M320 128L341.3333333333333 53.3333333333334L347.0933333333333 33.0666666666667L348.8 21.3333333333334C348.8 -2.1333333333333 329.5999999999999 -21.3333333333333 306.1333333333333 -21.3333333333333H205.8666666666666L195.6266666666666 -20.0533333333333C172.8 -14.08 158.9333333333333 9.1733333333333 164.9066666666667 32L170.6666666666666 53.3333333333334L192 128H320M341.3333333333333 298.6666666666667C364.8 298.6666666666667 384 279.4666666666667 384 256S364.8 213.3333333333334 341.3333333333333 213.3333333333334S298.6666666666667 232.5333333333334 298.6666666666667 256S317.8666666666667 298.6666666666667 341.3333333333333 298.6666666666667M170.6666666666667 298.6666666666667C194.1333333333333 298.6666666666667 213.3333333333333 279.4666666666667 213.3333333333333 256S194.1333333333333 213.3333333333334 170.6666666666667 213.3333333333334S128 232.5333333333334 128 256S147.2 298.6666666666667 170.6666666666667 298.6666666666667z" />
-    <glyph glyph-name="music"
-      unicode="&#xF759;"
-      horiz-adv-x="512" d=" M448 384V117.3333333333334C448 76.16 414.5066666666667 42.6666666666667 373.3333333333333 42.6666666666667S298.6666666666667 76.16 298.6666666666667 117.3333333333334S332.16 192 373.3333333333333 192C384.8533333333333 192 395.7333333333334 189.4400000000001 405.3333333333333 184.7466666666667V309.9733333333334L192 264.5333333333334V74.6666666666667C192 33.4933333333333 158.5066666666667 0 117.3333333333333 0S42.6666666666667 33.4933333333333 42.6666666666667 74.6666666666667S76.16 149.3333333333334 117.3333333333333 149.3333333333334C128.8533333333333 149.3333333333334 139.7333333333333 146.7733333333334 149.3333333333333 142.0800000000001V320L448 384z" />
-    <glyph glyph-name="music-box"
-      unicode="&#xF384;"
-      horiz-adv-x="512" d=" M341.3333333333333 256H277.3333333333333V138.6666666666667C277.3333333333333 109.2266666666667 253.44 85.3333333333334 224 85.3333333333334S170.6666666666667 109.2266666666667 170.6666666666667 138.6666666666667S194.56 192 224 192C236.16 192 247.04 187.9466666666667 256 181.3333333333334V298.6666666666667H341.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="music-box-outline"
-      unicode="&#xF385;"
-      horiz-adv-x="512" d=" M341.3333333333333 256H277.3333333333333V138.6666666666667C277.3333333333333 109.2266666666667 253.44 85.3333333333334 224 85.3333333333334S170.6666666666667 109.2266666666667 170.6666666666667 138.6666666666667S194.56 192 224 192C236.16 192 247.04 187.9466666666667 256 181.3333333333334V298.6666666666667H341.3333333333333V256M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="music-circle"
-      unicode="&#xF386;"
-      horiz-adv-x="512" d=" M341.3333333333333 256V298.6666666666667H256V181.3333333333334C247.04 187.9466666666667 236.16 192 224 192C194.56 192 170.6666666666667 168.1066666666667 170.6666666666667 138.6666666666667S194.56 85.3333333333334 224 85.3333333333334S277.3333333333333 109.2266666666667 277.3333333333333 138.6666666666667V256H341.3333333333333M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="music-circle-outline"
-      unicode="&#xFAD3;"
-      horiz-adv-x="512" d=" M341.3333333333333 256H277.3333333333333V138.6666666666667C277.3333333333333 109.2266666666667 253.44 85.3333333333334 224 85.3333333333334S170.6666666666667 109.2266666666667 170.6666666666667 138.6666666666667S194.56 192 224 192C236.16 192 247.04 187.9466666666667 256 181.3333333333334V298.6666666666667H341.3333333333333V256M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="music-note"
-      unicode="&#xF387;"
-      horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C170.6666666666667 192 128 149.3333333333334 128 96S170.6666666666667 0 224 0S320 42.6666666666667 320 96V320H405.3333333333333V384H256z" />
-    <glyph glyph-name="music-note-bluetooth"
-      unicode="&#xF5FE;"
-      horiz-adv-x="512" d=" M213.3333333333333 384V186.4533333333334C202.6666666666667 190.0800000000001 192 192 181.3333333333333 192C128 192 85.3333333333333 149.3333333333334 85.3333333333333 96S128 0 181.3333333333333 0S277.3333333333333 42.6666666666667 277.3333333333333 96V320H362.6666666666667V384H213.3333333333333M426.6666666666667 298.6666666666667V217.8133333333334L377.8133333333334 266.6666666666667L362.6666666666667 251.52L422.1866666666666 192L362.6666666666667 132.48L377.8133333333334 117.3333333333334L426.6666666666667 166.1866666666667V85.3333333333334H437.3333333333333L498.1333333333333 146.1333333333333L452.48 192L498.3466666666666 237.8666666666667L437.3333333333333 298.6666666666667H426.6666666666667M448 257.92L468.0533333333333 237.8666666666667L448 217.8133333333334V257.92M448 166.1866666666667L468.0533333333333 146.1333333333333L448 126.0800000000001V166.1866666666667z" />
-    <glyph glyph-name="music-note-bluetooth-off"
-      unicode="&#xF5FF;"
-      horiz-adv-x="512" d=" M213.3333333333333 384V262.8266666666667L277.3333333333333 198.8266666666667V320H362.6666666666667V384H213.3333333333333M69.9733333333333 352L42.6666666666667 324.9066666666667L176.2133333333333 191.36C125.6533333333333 188.8 85.3333333333333 147.2000000000001 85.3333333333333 96C85.3333333333333 42.6666666666667 128 0 181.3333333333333 0C232.5333333333334 0 274.1333333333334 40.3200000000001 276.6933333333333 90.88L377.1733333333333 -9.6L404.48 17.4933333333333L277.3333333333333 144.64L213.3333333333333 208.64L69.9733333333333 352M426.6666666666667 298.6666666666667V217.8133333333334L377.8133333333334 266.6666666666667L362.6666666666667 251.52L422.1866666666666 192L362.6666666666667 132.48L377.8133333333334 117.3333333333334L426.6666666666667 166.1866666666667V85.3333333333334H437.3333333333333L498.1333333333333 146.1333333333333L452.48 192L498.3466666666666 237.8666666666667L437.3333333333333 298.6666666666667H426.6666666666667M448 257.92L468.0533333333333 237.8666666666667L448 217.8133333333334V257.92M448 166.1866666666667L468.0533333333333 146.1333333333333L448 126.0800000000001V166.1866666666667z" />
-    <glyph glyph-name="music-note-eighth"
-      unicode="&#xF388;"
-      horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C182.1866666666667 192 147.2 165.12 133.9733333333333 128H64V64H133.9733333333333C147.2 26.8800000000001 182.1866666666667 0 224 0S300.8 26.8800000000001 314.0266666666667 64H405.3333333333333V128H320V320H405.3333333333333V384H256z" />
-    <glyph glyph-name="music-note-half"
-      unicode="&#xF389;"
-      horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C182.1866666666667 192 147.2 165.12 133.9733333333333 128H64V64H133.9733333333333C147.2 26.8800000000001 182.1866666666667 0 224 0S300.8 26.8800000000001 314.0266666666667 64H405.3333333333333V128H320V384H256M224 138.6666666666667C247.4666666666667 138.6666666666667 266.6666666666667 119.4666666666667 266.6666666666667 96S247.4666666666667 53.3333333333334 224 53.3333333333334S181.3333333333333 72.5333333333333 181.3333333333333 96S200.5333333333333 138.6666666666667 224 138.6666666666667z" />
-    <glyph glyph-name="music-note-off"
-      unicode="&#xF38A;"
-      horiz-adv-x="512" d=" M256 384V262.8266666666667L320 198.8266666666667V320H405.3333333333333V384H256M112.64 352L85.3333333333333 324.9066666666667L218.88 191.36C168.32 188.8 128 147.2000000000001 128 96C128 42.6666666666667 170.6666666666667 0 224 0C275.2 0 316.8 40.3200000000001 319.36 90.88L419.84 -9.6L447.1466666666667 17.4933333333333L320 144.64L256 208.64L112.64 352z" />
-    <glyph glyph-name="music-note-quarter"
-      unicode="&#xF38B;"
-      horiz-adv-x="512" d=" M256 384H320V128H405.3333333333333V64H314.0266666666667C300.8 26.8800000000001 265.8133333333333 0 224 0S147.2 26.8800000000001 133.9733333333333 64H64V128H133.9733333333333C147.2 165.12 182.1866666666667 192 224 192C234.6666666666667 192 245.3333333333333 190.0800000000001 256 186.4533333333334V384z" />
-    <glyph glyph-name="music-note-sixteenth"
-      unicode="&#xF38C;"
-      horiz-adv-x="512" d=" M256 384V186.4533333333334C245.3333333333333 190.0800000000001 234.6666666666667 192 224 192C182.1866666666667 192 147.2 165.12 133.9733333333333 128H64V64H133.9733333333333C147.2 26.8800000000001 182.1866666666667 0 224 0S300.8 26.8800000000001 314.0266666666667 64H405.3333333333333V128H320V234.6666666666667H405.3333333333333V298.6666666666667H320V320H405.3333333333333V384H256z" />
-    <glyph glyph-name="music-note-whole"
-      unicode="&#xF38D;"
-      horiz-adv-x="512" d=" M224 192C183.4666666666667 192 147.2 166.4 133.5466666666667 128H64V64H133.5466666666667C147.2 25.6 183.4666666666667 0 224 0C264.5333333333333 0 300.8 25.6 314.4533333333333 64H405.3333333333333V128H314.4533333333333C300.8 166.4 264.5333333333333 192 224 192M224 138.6666666666667C247.4666666666667 138.6666666666667 266.6666666666667 119.4666666666667 266.6666666666667 96S247.4666666666667 53.3333333333334 224 53.3333333333334S181.3333333333333 72.5333333333333 181.3333333333333 96S200.5333333333333 138.6666666666667 224 138.6666666666667z" />
-    <glyph glyph-name="music-off"
-      unicode="&#xF75A;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L192 186.24V74.6666666666667C192 33.4933333333333 158.5066666666667 0 117.3333333333333 0S42.6666666666667 33.4933333333333 42.6666666666667 74.6666666666667S76.16 149.3333333333334 117.3333333333333 149.3333333333334C128.8533333333333 149.3333333333334 139.7333333333333 146.7733333333334 149.3333333333333 142.0800000000001V228.9066666666667L42.6666666666667 335.5733333333334M448 384V117.3333333333334C448 96 438.8266666666667 76.3733333333333 424.1066666666667 62.72L318.7199999999999 168.1066666666668C332.3733333333333 182.8266666666667 351.9999999999999 192.0000000000001 373.3333333333333 192.0000000000001C384.8533333333333 192.0000000000001 395.7333333333333 189.4400000000001 405.3333333333333 184.7466666666668V309.9733333333334L216.9599999999999 269.8666666666667L163.4133333333333 323.4133333333334L448 384z" />
-    <glyph glyph-name="nas"
-      unicode="&#xF8F2;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334C61.6533333333333 341.3333333333334 42.6666666666667 322.3466666666667 42.6666666666667 298.6666666666667V85.3333333333334C42.6666666666667 61.6533333333334 61.6533333333333 42.6666666666667 85.3333333333333 42.6666666666667H426.6666666666667C450.3466666666667 42.6666666666667 469.3333333333333 61.6533333333334 469.3333333333333 85.3333333333334V298.6666666666667C469.3333333333333 322.3466666666667 450.3466666666667 341.3333333333334 426.6666666666667 341.3333333333334H85.3333333333333M96 298.6666666666667C107.7333333333333 298.6666666666667 117.3333333333333 289.0666666666667 117.3333333333333 277.3333333333334S107.7333333333333 256 96 256S74.6666666666667 265.6 74.6666666666667 277.3333333333334S84.2666666666667 298.6666666666667 96 298.6666666666667M149.3333333333333 298.6666666666667H426.6666666666667V85.3333333333334H149.3333333333333V298.6666666666667M170.6666666666667 277.3333333333334V106.6666666666667H234.6666666666667V277.3333333333334H170.6666666666667M256 277.3333333333334V106.6666666666667H320V277.3333333333334H256M341.3333333333333 277.3333333333334V106.6666666666667H405.3333333333333V277.3333333333334H341.3333333333333M192 256H213.3333333333333V234.6666666666667H192V256M277.3333333333333 256H298.6666666666667V234.6666666666667H277.3333333333333V256M362.6666666666667 256H384V234.6666666666667H362.6666666666667V256z" />
-    <glyph glyph-name="nativescript"
-      unicode="&#xF87F;"
-      horiz-adv-x="512" d=" M160 384H352C405.3333333333333 384 448 341.3333333333334 448 288V96C448 42.6666666666667 405.3333333333333 0 352 0H160C106.6666666666667 0 64 42.6666666666667 64 96V288C64 341.3333333333334 106.6666666666667 384 160 384M128 160V96C128 78.2933333333334 142.2933333333333 64 160 64H192V224L320 64H352C369.7066666666666 64 384 78.2933333333334 384 96V160C384 177.7066666666667 398.2933333333334 192 416 192C398.2933333333334 192 384 206.2933333333334 384 224V288C384 305.7066666666667 369.7066666666666 320 352 320H320V160L192 320H160C142.2933333333333 320 128 305.7066666666667 128 288V224C128 206.2933333333334 113.7066666666667 192 96 192C113.7066666666667 192 128 177.7066666666667 128 160z" />
-    <glyph glyph-name="nature"
-      unicode="&#xF38E;"
-      horiz-adv-x="512" d=" M277.3333333333333 104.1066666666667C351.36 112.8533333333334 408.9600000000001 175.7866666666666 408.9600000000001 252.3733333333333C408.9600000000001 334.9333333333333 342.1866666666667 401.7066666666667 259.6266666666667 401.7066666666667S110.2933333333334 334.9333333333333 110.2933333333334 252.3733333333333C110.2933333333334 178.3466666666666 164.0533333333334 117.3333333333333 234.6666666666667 105.3866666666667V21.3333333333334H106.6666666666667V-21.3333333333333H405.3333333333333V21.3333333333334H277.3333333333333V104.1066666666667z" />
-    <glyph glyph-name="nature-people"
-      unicode="&#xF38F;"
-      horiz-adv-x="512" d=" M96 213.3333333333334C113.7066666666667 213.3333333333334 128 227.6266666666667 128 245.3333333333334S113.7066666666667 277.3333333333334 96 277.3333333333334S64 263.04 64 245.3333333333334S78.2933333333333 213.3333333333334 96 213.3333333333334M472.96 252.3733333333334C472.96 334.9333333333334 406.1866666666667 401.7066666666667 323.6266666666667 401.7066666666667S174.2933333333334 334.9333333333334 174.2933333333334 252.3733333333334C174.2933333333334 178.3466666666667 228.0533333333334 117.3333333333334 298.6666666666667 105.3866666666667V21.3333333333334H128V85.3333333333334H149.3333333333333V170.6666666666667C149.3333333333333 182.4 139.7333333333333 192 128 192H64C52.2666666666667 192 42.6666666666667 182.4 42.6666666666667 170.6666666666667V85.3333333333334H64V-21.3333333333333H405.3333333333333V21.3333333333334H341.3333333333333V104.1066666666667C415.36 112.8533333333334 472.96 175.7866666666666 472.96 252.3733333333333z" />
-    <glyph glyph-name="navigation"
-      unicode="&#xF390;"
-      horiz-adv-x="512" d=" M256 405.3333333333333L96 15.1466666666667L111.1466666666667 0L256 64L400.8533333333333 0L416 15.1466666666667L256 405.3333333333333z" />
-    <glyph glyph-name="near-me"
-      unicode="&#xF5CD;"
-      horiz-adv-x="512" d=" M448 384L64 223.36V202.6666666666667L209.92 145.92L266.6666666666667 0H287.1466666666667L448 384z" />
-    <glyph glyph-name="needle"
-      unicode="&#xF391;"
-      horiz-adv-x="512" d=" M237.8666666666667 124.16L207.5733333333333 154.24L237.8666666666667 184.5333333333334L267.9466666666667 154.24L298.0266666666667 184.5333333333334L267.9466666666667 214.6133333333334L298.0266666666667 244.6933333333334L328.32 214.6133333333334L358.4 244.6933333333334L298.0266666666667 305.0666666666667L147.2 154.24L207.5733333333333 93.8666666666667L237.8666666666667 124.16M65.7066666666667 42.6666666666667L132.2666666666667 109.0133333333333L87.04 154.24L298.0266666666667 365.4400000000001L343.4666666666667 320L373.3333333333333 350.2933333333334L343.4666666666667 380.5866666666667L373.3333333333333 410.6666666666667L464 320L433.92 290.1333333333334L403.6266666666667 320L373.3333333333333 290.1333333333334L418.7733333333333 244.6933333333334L207.5733333333333 33.7066666666667L162.3466666666666 78.9333333333333L65.7066666666666 -17.92V42.6666666666667z" />
-    <glyph glyph-name="netflix"
-      unicode="&#xF745;"
-      horiz-adv-x="512" d=" M138.6666666666667 405.3333333333333H224L286.72 216.96L288 405.3333333333333H373.3333333333333V-21.3333333333333C346.6666666666667 -16.64 317.2266666666667 -13.6533333333333 286.08 -12.3733333333333L224 170.6666666666667L222.5066666666667 -12.5866666666666C192.64 -13.8666666666666 164.2666666666667 -16.8533333333333 138.6666666666667 -21.3333333333333V405.3333333333333z" />
-    <glyph glyph-name="network"
-      unicode="&#xF6F2;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
-    <glyph glyph-name="network-strength-1"
-      unicode="&#xF8F3;"
-      horiz-adv-x="512" d=" M21.3333333333333 0H448V426.6666666666667M405.3333333333333 323.6266666666667V42.6666666666667H234.6666666666667V152.96" />
-    <glyph glyph-name="network-strength-1-alert"
-      unicode="&#xF8F4;"
-      horiz-adv-x="512" d=" M448 426.6666666666667L21.3333333333333 0H362.6666666666667V42.6666666666667H234.6666666666667V152.96L405.3333333333333 323.6266666666667V298.6666666666667H448M405.3333333333333 256V85.3333333333334H448V256M405.3333333333333 42.6666666666667V0H448V42.6666666666667" />
-    <glyph glyph-name="network-strength-2"
-      unicode="&#xF8F5;"
-      horiz-adv-x="512" d=" M21.3333333333333 0H448V426.6666666666667M405.3333333333333 323.6266666666667V42.6666666666667H277.3333333333333V195.6266666666667" />
-    <glyph glyph-name="network-strength-2-alert"
-      unicode="&#xF8F6;"
-      horiz-adv-x="512" d=" M448 426.6666666666667L21.3333333333333 0H362.6666666666667V42.6666666666667H277.3333333333333V195.6266666666667L405.3333333333333 323.6266666666667V298.6666666666667H448M405.3333333333333 256V85.3333333333334H448V256M405.3333333333333 42.6666666666667V0H448V42.6666666666667" />
-    <glyph glyph-name="network-strength-3"
-      unicode="&#xF8F7;"
-      horiz-adv-x="512" d=" M21.3333333333333 0H448V426.6666666666667M405.3333333333333 323.6266666666667V42.6666666666667H341.3333333333333V259.6266666666667" />
-    <glyph glyph-name="network-strength-3-alert"
-      unicode="&#xF8F8;"
-      horiz-adv-x="512" d=" M448 426.6666666666667L21.3333333333333 0H362.6666666666667V42.6666666666667H341.3333333333333V259.6266666666667L405.3333333333333 323.6266666666667V298.6666666666667H448M405.3333333333333 256V85.3333333333334H448V256M405.3333333333333 42.6666666666667V0H448V42.6666666666667" />
-    <glyph glyph-name="network-strength-4"
-      unicode="&#xF8F9;"
-      horiz-adv-x="512" d=" M21.3333333333333 0H448V426.6666666666667" />
-    <glyph glyph-name="network-strength-4-alert"
-      unicode="&#xF8FA;"
-      horiz-adv-x="512" d=" M405.3333333333333 85.3333333333334H448V256H405.3333333333333M405.3333333333333 0H448V42.6666666666667H405.3333333333333M21.3333333333333 0H362.6666666666667V298.6666666666667H448V426.6666666666667" />
-    <glyph glyph-name="network-strength-off"
-      unicode="&#xF8FB;"
-      horiz-adv-x="512" d=" M448 426.6666666666667L264.5333333333333 243.2L448 59.9466666666667M101.76 352L74.6666666666667 324.9066666666667L210.3466666666666 189.2266666666667L21.3333333333333 0H399.5733333333333L442.24 -42.6666666666666L469.3333333333333 -15.5733333333333" />
-    <glyph glyph-name="network-strength-off-outline"
-      unicode="&#xF8FC;"
-      horiz-adv-x="512" d=" M448 426.6666666666667L264.5333333333333 243.2L295.4666666666667 212.2666666666667L405.3333333333333 323.6266666666667V102.6133333333334L448 59.9466666666667M101.76 352L74.6666666666667 324.9066666666667L210.3466666666666 189.2266666666667L21.3333333333333 0H399.5733333333333L442.24 -42.6666666666666L469.3333333333333 -15.5733333333333M241.7066666666667 157.8666666666667L356.9066666666667 42.6666666666667H128" />
-    <glyph glyph-name="network-strength-outline"
-      unicode="&#xF8FD;"
-      horiz-adv-x="512" d=" M21.3333333333333 0H448V426.6666666666667M405.3333333333333 323.6266666666667V42.6666666666667H128" />
-    <glyph glyph-name="new-box"
-      unicode="&#xF394;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667C450.3466666666667 362.6666666666667 469.3333333333333 343.68 469.3333333333333 320V64C469.3333333333333 40.3200000000001 450.3466666666667 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.6533333333333 21.3333333333334 42.6666666666667 40.3200000000001 42.6666666666667 64V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667M181.3333333333333 128V256H154.6666666666667V181.3333333333334L101.3333333333333 256H74.6666666666667V128H101.3333333333333V202.6666666666667L155.7333333333333 128H181.3333333333333M288 229.12V256H202.6666666666667V128H288V154.6666666666667H234.6666666666667V178.3466666666667H288V205.2266666666667H234.6666666666667V229.12H288M437.3333333333333 149.3333333333333V256H410.6666666666667V160H386.7733333333333V234.6666666666667H360.1066666666667V160H336V256H309.3333333333333V149.3333333333334C309.3333333333333 137.6 318.9333333333333 128 330.6666666666667 128H416C427.7333333333334 128 437.3333333333333 137.6 437.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="newspaper"
-      unicode="&#xF395;"
-      horiz-adv-x="512" d=" M426.6666666666667 213.3333333333334H85.3333333333333V277.3333333333334H426.6666666666667M426.6666666666667 128H277.3333333333333V170.6666666666667H426.6666666666667M426.6666666666667 42.6666666666667H277.3333333333333V85.3333333333334H426.6666666666667M234.6666666666667 42.6666666666667H85.3333333333333V170.6666666666667H234.6666666666667M433.7066666666666 348.3733333333334L398.2933333333334 384L362.6666666666667 348.3733333333334L327.04 384L291.6266666666667 348.3733333333334L256 384L220.3733333333333 348.3733333333334L184.96 384L149.3333333333333 348.3733333333334L113.7066666666667 384L78.2933333333333 348.3733333333334L42.6666666666667 384V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H426.6666666666667C450.1333333333334 0 469.3333333333333 19.2 469.3333333333333 42.6666666666667V384L433.7066666666666 348.3733333333334z" />
-    <glyph glyph-name="nfc"
-      unicode="&#xF396;"
-      horiz-adv-x="512" d=" M225.92 284.5866666666667S238.72 290.3466666666667 246.8266666666667 281.1733333333334C254.9333333333334 271.7866666666667 275.6266666666667 235.9466666666667 275.6266666666667 200.1066666666667C275.6266666666667 164.2666666666667 266.6666666666667 126.08 257.0666666666667 113.4933333333334C247.8933333333334 100.6933333333333 238.7200000000001 100.6933333333333 231.68 105.3866666666667C224.8533333333334 109.8666666666667 117.3333333333334 192 111.5733333333334 194.3466666666667C105.6 196.6933333333334 103.4666666666667 190.9333333333334 109.2266666666667 160.0000000000001C114.9866666666667 128.0000000000001 105.6 119.2533333333334 97.4933333333334 117.9733333333334C89.6 117.3333333333334 65.28 123.7333333333334 64 188.5866666666667C62.9333333333334 253.2266666666667 80.2133333333333 263.6800000000001 88.32 263.6800000000001C103.4666666666667 263.6800000000001 219.0933333333333 160 226.9866666666667 160.8533333333334C234.0266666666667 161.9200000000001 237.44 205.8666666666667 224 240.6400000000001C208.64 278.1866666666667 225.92 284.5866666666667 225.92 284.5866666666667M411.7333333333334 349.2266666666667C450.56 272.2133333333334 448 199.2533333333333 448 192C448 184.7466666666667 450.56 111.7866666666667 411.7333333333334 34.7733333333333C411.7333333333334 34.7733333333333 401.7066666666667 23.04 386.56 30.08C371.6266666666667 37.12 376.7466666666667 55.4666666666667 376.7466666666667 55.4666666666667S408.32 116.2666666666667 407.4666666666667 190.9333333333334V192C408.32 266.6666666666667 376.7466666666667 328.5333333333334 376.7466666666667 328.5333333333334S371.6266666666667 346.88 386.56 353.92C401.7066666666667 360.9600000000001 411.7333333333334 349.2266666666667 411.7333333333334 349.2266666666667M336.4266666666667 314.6666666666667C368.2133333333334 256.8533333333334 366.08 199.2533333333333 365.6533333333333 192C366.08 184.7466666666667 368.2133333333334 129.7066666666667 336.4266666666666 67.2C336.4266666666666 67.2 326.4 55.4666666666666 311.2533333333334 62.5066666666667C296.32 69.5466666666666 301.44 87.8933333333334 301.44 87.8933333333334S321.92 117.3333333333334 325.12 190.9333333333334V192C322.9866666666666 266.0266666666667 301.44 293.76 301.44 293.76S296.32 312.32 311.2533333333334 319.1466666666667C326.4 326.1866666666667 336.4266666666666 314.6666666666667 336.4266666666666 314.6666666666667z" />
-    <glyph glyph-name="nfc-tap"
-      unicode="&#xF397;"
-      horiz-adv-x="512" d=" M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667M85.3333333333333 362.6666666666667H234.6666666666667C258.1333333333334 362.6666666666667 277.3333333333333 343.4666666666667 277.3333333333333 320V256H234.6666666666667V320H85.3333333333333V213.3333333333334H128V256L192 192L128 128V170.6666666666667H85.3333333333333C61.8666666666667 170.6666666666667 42.6666666666667 189.8666666666667 42.6666666666667 213.3333333333334V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M426.6666666666667 21.3333333333334H277.3333333333333C253.8666666666667 21.3333333333334 234.6666666666667 40.5333333333333 234.6666666666667 64V128H277.3333333333333V64H426.6666666666667V170.6666666666667H384V128L320 192L384 256V213.3333333333334H426.6666666666667C450.1333333333334 213.3333333333334 469.3333333333333 194.1333333333333 469.3333333333333 170.6666666666667V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334z" />
-    <glyph glyph-name="nfc-variant"
-      unicode="&#xF398;"
-      horiz-adv-x="512" d=" M384 320H277.3333333333333C253.8666666666667 320 234.6666666666667 300.8 234.6666666666667 277.3333333333334V228.6933333333334C222.08 221.44 213.3333333333333 207.7866666666667 213.3333333333333 192C213.3333333333333 168.5333333333334 232.5333333333334 149.3333333333334 256 149.3333333333334C279.68 149.3333333333334 298.6666666666667 168.5333333333334 298.6666666666667 192C298.6666666666667 207.7866666666667 290.1333333333334 221.44 277.3333333333333 228.6933333333334V277.3333333333334H341.3333333333333V106.6666666666667H170.6666666666667V277.3333333333334H213.3333333333333V320H128V64H384M426.6666666666667 21.3333333333334H85.3333333333333V362.6666666666667H426.6666666666667M426.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.3466666666667 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="ninja"
-      unicode="&#xF773;"
-      horiz-adv-x="512" d=" M165.3333333333333 170.6666666666667C165.12 178.1333333333333 168.5333333333333 185.3866666666667 174.2933333333333 190.2933333333334C190.2933333333333 186.88 205.2266666666666 180.2666666666667 218.6666666666667 170.6666666666667C218.6666666666667 156.16 206.72 144.2133333333334 192 144.2133333333334S165.5466666666667 155.9466666666667 165.3333333333333 170.6666666666667M293.3333333333333 170.6666666666667C306.7733333333333 180.0533333333334 321.7066666666667 186.6666666666667 337.7066666666667 190.0800000000001C343.4666666666667 185.1733333333334 346.88 177.92 346.6666666666667 170.6666666666667C346.6666666666667 155.7333333333334 334.72 143.7866666666667 320 143.7866666666667S293.3333333333333 155.7333333333334 293.3333333333333 170.6666666666667M256 256C196.9066666666667 256.8533333333334 138.6666666666667 242.1333333333334 86.8266666666667 213.3333333333334L85.3333333333333 192C85.3333333333333 165.76 91.52 139.9466666666667 103.2533333333333 116.48C153.8133333333333 124.16 204.8 128 256 128C307.2 128 358.1866666666666 124.16 408.7466666666667 116.48C420.48 139.9466666666667 426.6666666666667 165.7600000000001 426.6666666666667 192L425.1733333333333 213.3333333333334C373.3333333333333 242.1333333333334 315.0933333333333 256.8533333333334 256 256M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="nintendo-switch"
-      unicode="&#xF7E0;"
-      horiz-adv-x="512" d=" M214.1866666666667 12.8000000000001H151.8933333333333C132.0533333333334 12.8000000000001 113.0666666666667 21.3333333333334 98.9866666666667 34.9866666666667C85.3333333333333 49.0666666666667 76.8 68.0533333333334 76.8 87.8933333333334V296.1066666666667C76.8 315.9466666666667 85.3333333333333 334.9333333333334 98.9866666666667 349.0133333333333C113.0666666666667 362.6666666666667 132.0533333333334 370.7733333333333 151.8933333333333 370.7733333333333H214.1866666666667V12.8000000000001M151.8933333333333 405.3333333333333C91.52 405.3333333333333 42.6666666666667 356.48 42.6666666666667 296.1066666666667V87.8933333333334C42.6666666666667 27.52 91.52 -21.3333333333333 151.8933333333333 -21.3333333333333H248.5333333333334V405.3333333333333H151.8933333333333M109.0133333333333 277.3333333333334C109.0133333333333 255.1466666666667 126.9333333333333 237.2266666666667 149.3333333333333 237.2266666666667C171.3066666666667 237.2266666666667 189.2266666666667 255.1466666666667 189.2266666666667 277.3333333333334S171.3066666666667 317.44 149.3333333333333 317.44C126.9333333333333 317.44 109.0133333333333 299.52 109.0133333333333 277.3333333333334M375.68 213.3333333333334C399.36 213.3333333333334 418.56 194.3466666666667 418.56 170.6666666666667C418.56 146.7733333333333 399.36 128 375.68 128C352 128 332.3733333333334 146.7733333333334 332.3733333333334 170.6666666666667C332.3733333333334 194.3466666666667 352 213.3333333333334 375.68 213.3333333333334M360.1066666666667 -21.3333333333333C420.48 -21.3333333333333 469.3333333333333 27.52 469.3333333333333 87.8933333333334V296.1066666666667C469.3333333333333 356.48 420.48 405.3333333333333 360.1066666666667 405.3333333333333H291.2V-21.3333333333333H360.1066666666667z" />
-    <glyph glyph-name="nodejs"
-      unicode="&#xF399;"
-      horiz-adv-x="512" d=" M256 408.5333333333333C250.24 408.5333333333333 244.2666666666667 407.04 239.36 404.2666666666667L80.64 312.5333333333334C70.4 306.56 64 295.4666666666667 64 283.52V100.48C64 88.5333333333334 70.4 77.4400000000001 80.64 71.4666666666667L122.24 47.5733333333334C142.5066666666667 37.76 149.3333333333333 37.5466666666667 158.72 37.5466666666667C188.5866666666667 37.5466666666667 205.8666666666667 55.6800000000001 205.8666666666667 87.2533333333335V267.9466666666667C205.8666666666667 270.5066666666667 203.7333333333334 272.6400000000001 201.1733333333333 272.6400000000001H181.3333333333333C178.56 272.6400000000001 176.4266666666667 270.5066666666667 176.4266666666667 267.9466666666667V87.2533333333333C176.4266666666667 73.1733333333334 161.92 59.3066666666667 138.6666666666667 71.04L94.9333333333333 96C93.44 97.0666666666667 92.5866666666667 98.7733333333333 92.5866666666667 100.48V283.52C92.5866666666667 285.44 93.44 287.1466666666667 94.9333333333333 288L253.6533333333334 379.52C254.9333333333334 380.3733333333334 257.0666666666667 380.3733333333334 258.3466666666667 379.52L417.0666666666667 288C418.56 287.1466666666667 419.4133333333333 285.44 419.4133333333333 283.52V100.48C419.4133333333333 98.7733333333334 418.56 97.0666666666667 417.0666666666667 96L258.3466666666667 4.48C257.0666666666666 3.6266666666667 254.9333333333333 3.6266666666667 253.44 4.48L213.3333333333333 28.8000000000001C211.6266666666667 29.4400000000001 209.92 29.6533333333334 208.8533333333333 29.0133333333334C197.5466666666667 22.6133333333334 195.4133333333333 21.3333333333334 184.96 18.1333333333334C182.4 17.2800000000001 178.3466666666666 15.7866666666667 186.4533333333333 11.3066666666667L239.36 -20.0533333333333C244.48 -23.04 250.0266666666667 -24.5333333333333 256 -24.5333333333333S267.52 -23.04 272.64 -20.0533333333333L431.36 71.4666666666667C441.6 77.4400000000001 448 88.5333333333334 448 100.48V283.52C448 295.4666666666667 441.6 306.56 431.36 312.5333333333334L272.64 404.2666666666667C267.7333333333333 407.04 261.9733333333333 408.5333333333334 256 408.5333333333334M298.6666666666667 277.3333333333334C253.44 277.3333333333334 226.3466666666667 258.3466666666667 226.3466666666667 226.3466666666667C226.3466666666667 192 253.2266666666667 181.9733333333334 296.7466666666667 177.7066666666667C348.5866666666667 172.5866666666667 352.64 164.9066666666667 352.64 154.6666666666667C352.64 136.96 338.3466666666667 129.4933333333334 305.0666666666667 129.4933333333334C262.8266666666667 129.4933333333334 253.8666666666667 139.9466666666667 250.6666666666667 160.8533333333334C250.24 162.9866666666667 248.32 164.6933333333334 245.9733333333333 164.6933333333334H225.4933333333334C222.9333333333333 164.6933333333334 221.0133333333333 162.7733333333334 221.0133333333333 160C221.0133333333333 133.5466666666667 235.52 101.5466666666666 305.0666666666666 101.5466666666666C355.2 101.5466666666666 384 121.3866666666667 384 155.9466666666667C384 190.2933333333333 360.9600000000001 199.2533333333333 312.1066666666667 205.8666666666667C262.8266666666666 212.2666666666667 257.92 215.68 257.92 227.2C257.92 236.8 262.1866666666666 249.6 298.6666666666667 249.6C330.6666666666667 249.6 343.2533333333334 242.56 348.16 220.5866666666667C348.5866666666667 218.4533333333334 350.5066666666667 216.96 352.64 216.96H373.3333333333333C374.4 216.96 375.68 217.3866666666667 376.5333333333333 218.4533333333334C377.3866666666666 219.3066666666667 378.0266666666667 220.5866666666667 377.6 221.8666666666667C374.6133333333333 259.8400000000001 349.44 277.3333333333334 298.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="not-equal"
-      unicode="&#xF98C;"
-      horiz-adv-x="512" d=" M448 234.6666666666667H192V277.3333333333334H448V234.6666666666667M448 106.6666666666667H192V149.3333333333334H448V106.6666666666667M85.3333333333333 341.3333333333334H128V106.6666666666667H85.3333333333333V341.3333333333334M128 64V21.3333333333334H85.3333333333333V64H128z" />
-    <glyph glyph-name="not-equal-variant"
-      unicode="&#xF98D;"
-      horiz-adv-x="512" d=" M300.3733333333334 349.6533333333333L339.6266666666667 332.8L315.7333333333334 277.3333333333334H405.3333333333333V234.6666666666667H297.6L260.9066666666667 149.3333333333334H405.3333333333333V106.6666666666667H242.7733333333333L211.6266666666666 34.1333333333334L172.3733333333333 50.9866666666667L196.2666666666667 106.6666666666667H106.6666666666667V149.3333333333334H214.6133333333333L251.0933333333333 234.6666666666667H106.6666666666667V277.3333333333334H269.44L300.3733333333333 349.6533333333334z" />
-    <glyph glyph-name="note"
-      unicode="&#xF39A;"
-      horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667V352L416 234.6666666666667M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V256L320 384H106.6666666666667z" />
-    <glyph glyph-name="note-multiple"
-      unicode="&#xF6B7;"
-      horiz-adv-x="512" d=" M341.3333333333333 256H458.6666666666666L341.3333333333333 373.3333333333334V256M149.3333333333333 405.3333333333333H362.6666666666667L490.6666666666666 277.3333333333334V64C490.6666666666666 40.5333333333333 471.4666666666667 21.3333333333334 448 21.3333333333334H149.3333333333333C125.6533333333333 21.3333333333334 106.6666666666667 40.5333333333333 106.6666666666667 64V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M64 320V-21.3333333333333H448V-64H64C40.5333333333333 -64 21.3333333333333 -44.8 21.3333333333333 -21.3333333333333V320H64z" />
-    <glyph glyph-name="note-multiple-outline"
-      unicode="&#xF6B8;"
-      horiz-adv-x="512" d=" M64 320V-21.3333333333333H448V-64H64C40.5333333333333 -64 21.3333333333333 -44.8 21.3333333333333 -21.3333333333333V320H64M341.3333333333333 256H458.6666666666666L341.3333333333333 373.3333333333334V256M149.3333333333333 405.3333333333333H362.6666666666667L490.6666666666666 277.3333333333334V64C490.6666666666666 40.5333333333333 471.4666666666667 21.3333333333334 448 21.3333333333334H149.3333333333333C125.6533333333333 21.3333333333334 106.6666666666667 40.5333333333333 106.6666666666667 64V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667V64H448V213.3333333333334H298.6666666666667V362.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="note-outline"
-      unicode="&#xF39B;"
-      horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H416L298.6666666666667 352V234.6666666666667M106.6666666666667 384H320L448 256V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V192H256V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="note-plus"
-      unicode="&#xF39C;"
-      horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H416L298.6666666666667 352V234.6666666666667M106.6666666666667 384H320L448 256V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M192 64H234.6666666666667V128H298.6666666666667V170.6666666666667H234.6666666666667V234.6666666666667H192V170.6666666666667H128V128H192V64z" />
-    <glyph glyph-name="note-plus-outline"
-      unicode="&#xF39D;"
-      horiz-adv-x="512" d=" M320 234.6666666666667H437.3333333333333L320 352V234.6666666666667M85.3333333333333 384H341.3333333333333L469.3333333333333 256V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.6533333333333 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 365.0133333333333 61.6533333333333 384 85.3333333333333 384M85.3333333333333 341.3333333333334V42.6666666666667H426.6666666666667V192H277.3333333333333V341.3333333333334H85.3333333333333M170.6666666666667 85.3333333333334V128H128V170.6666666666667H170.6666666666667V213.3333333333334H213.3333333333333V170.6666666666667H256V128H213.3333333333333V85.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="note-text"
-      unicode="&#xF39E;"
-      horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H416L298.6666666666667 352V234.6666666666667M106.6666666666667 384H320L448 256V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384M106.6666666666667 192V149.3333333333334H405.3333333333333V192H106.6666666666667M106.6666666666667 106.6666666666667V64H298.6666666666667V106.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="notebook"
-      unicode="&#xF82D;"
-      horiz-adv-x="512" d=" M64 298.6666666666667V341.3333333333334H106.6666666666667V362.6666666666667C106.6666666666667 386.3466666666667 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333H277.3333333333333V256L330.6666666666667 288L384 256V405.3333333333333H405.3333333333333C427.7333333333334 405.3333333333333 448 385.0666666666667 448 362.6666666666667V21.3333333333334C448 -1.0666666666667 427.7333333333334 -21.3333333333333 405.3333333333333 -21.3333333333333H149.3333333333333C126.9333333333333 -21.3333333333333 106.6666666666667 -1.0666666666667 106.6666666666667 21.3333333333334V42.6666666666667H64V85.3333333333334H106.6666666666667V170.6666666666667H64V213.3333333333334H106.6666666666667V298.6666666666667H64M149.3333333333333 213.3333333333334H106.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334M149.3333333333333 298.6666666666667V341.3333333333334H106.6666666666667V298.6666666666667H149.3333333333333M149.3333333333333 42.6666666666667V85.3333333333334H106.6666666666667V42.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="notification-clear-all"
-      unicode="&#xF39F;"
-      horiz-adv-x="512" d=" M106.6666666666667 170.6666666666667H405.3333333333333V213.3333333333334H106.6666666666667M64 85.3333333333334H362.6666666666667V128H64M149.3333333333333 298.6666666666667V256H448V298.6666666666667" />
-    <glyph glyph-name="npm"
-      unicode="&#xF6F6;"
-      horiz-adv-x="512" d=" M85.3333333333333 234.6666666666667V149.3333333333334H128V213.3333333333334H149.3333333333333V149.3333333333334H170.6666666666667V234.6666666666667H85.3333333333333M192 234.6666666666667V128H234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667H192M256 213.3333333333334V170.6666666666667H234.6666666666667V213.3333333333334H256M298.6666666666667 234.6666666666667V149.3333333333334H341.3333333333333V213.3333333333334H362.6666666666667V149.3333333333334H384V213.3333333333334H405.3333333333333V149.3333333333334H426.6666666666667V234.6666666666667H298.6666666666667M64 256H448V128H256V106.6666666666667H170.6666666666667V128H64V256z" />
-    <glyph glyph-name="npm-variant"
-      unicode="&#xF98E;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667H85.3333333333333V21.3333333333334H256V277.3333333333334H341.3333333333333V21.3333333333334H426.6666666666667V362.6666666666667" />
-    <glyph glyph-name="npm-variant-outline"
-      unicode="&#xF98F;"
-      horiz-adv-x="512" d=" M64 384V0H448V384H64M128 320H384V64H320V256H256V64H128V320z" />
-    <glyph glyph-name="nuke"
-      unicode="&#xF6A3;"
-      horiz-adv-x="512" d=" M299.52 192H213.3333333333333V213.3333333333334H117.3333333333333C76.16 213.3333333333334 42.6666666666667 246.8266666666667 42.6666666666667 288S76.16 362.6666666666667 117.3333333333333 362.6666666666667C139.3066666666667 362.6666666666667 158.9333333333333 353.28 172.5866666666667 338.1333333333334C181.3333333333333 376.5333333333333 215.04 405.3333333333333 256 405.3333333333333C296.96 405.3333333333333 330.6666666666667 376.5333333333333 339.4133333333333 338.1333333333334C353.0666666666667 353.28 372.6933333333333 362.6666666666667 394.6666666666667 362.6666666666667C435.84 362.6666666666667 469.3333333333333 329.1733333333334 469.3333333333333 288S435.84 213.3333333333334 394.6666666666667 213.3333333333334H299.52V192M213.3333333333333 87.4666666666667V111.7866666666668H106.6666666666667V154.4533333333334H405.3333333333333V111.7866666666668H299.52V87.0400000000001L426.6666666666667 40.96C439.04 36.48 448 24.7466666666667 448 10.6666666666667C448 -7.04 433.7066666666666 -21.3333333333333 416 -21.3333333333333H96C78.2933333333333 -21.3333333333333 64 -7.04 64 10.6666666666667C64 24.7466666666667 72.96 36.48 85.3333333333333 40.96L213.3333333333333 87.4666666666667z" />
-    <glyph glyph-name="null"
-      unicode="&#xF7E1;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C295.4666666666667 405.3333333333333 331.7333333333334 388.6933333333334 360.5333333333333 360.5333333333334L396.8 406.8266666666667L430.5066666666667 380.5866666666667L388.2666666666667 326.8266666666667C412.3733333333333 289.92 426.6666666666667 243.2 426.6666666666667 192C426.6666666666667 74.6666666666667 350.2933333333334 -21.3333333333333 256 -21.3333333333333C216.5333333333333 -21.3333333333333 180.2666666666667 -4.6933333333333 151.4666666666667 23.4666666666667L115.2 -22.8266666666667L81.4933333333333 3.4133333333334L123.7333333333333 57.1733333333334C99.6266666666667 94.08 85.3333333333333 140.8 85.3333333333333 192C85.3333333333333 309.3333333333334 161.7066666666667 405.3333333333333 256 405.3333333333333M256 362.6666666666667C185.3866666666667 362.6666666666667 128 286.2933333333334 128 192C128 155.0933333333334 136.7466666666667 120.96 151.68 93.0133333333333L334.2933333333334 327.04C312.7466666666667 349.44 285.44 362.6666666666667 256 362.6666666666667M256 21.3333333333334C326.6133333333334 21.3333333333334 384 97.7066666666667 384 192C384 228.9066666666667 375.2533333333334 263.04 360.32 290.9866666666667L177.7066666666667 56.96C199.2533333333333 34.5600000000001 226.56 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="numeric"
-      unicode="&#xF3A0;"
-      horiz-adv-x="512" d=" M85.3333333333333 85.3333333333334V256H42.6666666666667V298.6666666666667H128V85.3333333333334H85.3333333333333M469.3333333333333 128C469.3333333333333 104.3200000000001 450.1333333333334 85.3333333333334 426.6666666666667 85.3333333333334H341.3333333333333V128H426.6666666666667V170.6666666666667H384V213.3333333333334H426.6666666666667V256H341.3333333333333V298.6666666666667H426.6666666666667C450.1333333333334 298.6666666666667 469.3333333333333 279.4666666666667 469.3333333333333 256V224C469.3333333333333 206.2933333333334 455.04 192 437.3333333333333 192C455.04 192 469.3333333333333 177.7066666666667 469.3333333333333 160V128M298.6666666666667 128V85.3333333333334H170.6666666666667V170.6666666666667C170.6666666666667 194.3466666666667 189.8666666666667 213.3333333333334 213.3333333333333 213.3333333333334H256V256H170.6666666666667V298.6666666666667H256C279.4666666666667 298.6666666666667 298.6666666666667 279.4666666666667 298.6666666666667 256V213.3333333333334C298.6666666666667 189.6533333333334 279.4666666666667 170.6666666666667 256 170.6666666666667H213.3333333333333V128H298.6666666666667z" />
-    <glyph glyph-name="numeric-0"
-      unicode="&#x30;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256z" />
-    <glyph glyph-name="numeric-0-box"
-      unicode="&#xF3A1;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256z" />
-    <glyph glyph-name="numeric-0-box-multiple-outline"
-      unicode="&#xF3A2;"
-      horiz-adv-x="512" d=" M448 85.3333333333334V384H149.3333333333333V85.3333333333334H448M448 426.6666666666667C471.4666666666667 426.6666666666667 490.6666666666666 407.4666666666667 490.6666666666666 384V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V384C106.6666666666667 407.4666666666667 125.8666666666667 426.6666666666667 149.3333333333333 426.6666666666667H448M64 341.3333333333334V0H405.3333333333333V-42.6666666666666H64C40.5333333333333 -42.6666666666666 21.3333333333333 -23.4666666666667 21.3333333333333 0V341.3333333333334H64M277.3333333333333 341.3333333333334H320C343.4666666666667 341.3333333333334 362.6666666666667 322.1333333333334 362.6666666666667 298.6666666666667V170.6666666666667C362.6666666666667 147.2000000000001 343.4666666666667 128 320 128H277.3333333333333C253.8666666666667 128 234.6666666666667 147.2000000000001 234.6666666666667 170.6666666666667V298.6666666666667C234.6666666666667 322.1333333333334 253.8666666666667 341.3333333333334 277.3333333333333 341.3333333333334M277.3333333333333 298.6666666666667V170.6666666666667H320V298.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="numeric-0-box-outline"
-      unicode="&#xF3A3;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 298.6666666666667H277.3333333333333C300.8 298.6666666666667 320 279.4666666666667 320 256V128C320 104.5333333333333 300.8 85.3333333333334 277.3333333333333 85.3333333333334H234.6666666666667C211.2 85.3333333333334 192 104.5333333333333 192 128V256C192 279.4666666666667 211.2 298.6666666666667 234.6666666666667 298.6666666666667M234.6666666666667 256V128H277.3333333333333V256H234.6666666666667z" />
-    <glyph glyph-name="numeric-1"
-      unicode="&#x31;"
-      horiz-adv-x="512" d=" M213.3333333333333 298.6666666666667V256H256V85.3333333333334H298.6666666666667V298.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="numeric-1-box"
-      unicode="&#xF3A4;"
-      horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H256V256H213.3333333333333V298.6666666666667H298.6666666666667M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-1-box-multiple-outline"
-      unicode="&#xF3A5;"
-      horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M298.6666666666667 128H341.3333333333333V341.3333333333334H256V298.6666666666667H298.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-1-box-outline"
-      unicode="&#xF3A6;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M256 85.3333333333334H298.6666666666667V298.6666666666667H213.3333333333333V256H256" />
-    <glyph glyph-name="numeric-2"
-      unicode="&#x32;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V256H277.3333333333333V213.3333333333334H234.6666666666667C211.2 213.3333333333334 192 194.1333333333333 192 170.6666666666667V85.3333333333334H320V128H234.6666666666667V170.6666666666667H277.3333333333333C300.8 170.6666666666667 320 189.8666666666667 320 213.3333333333334V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192z" />
-    <glyph glyph-name="numeric-2-box"
-      unicode="&#xF3A7;"
-      horiz-adv-x="512" d=" M320 213.3333333333334C320 189.6533333333334 300.8 170.6666666666667 277.3333333333333 170.6666666666667H234.6666666666667V128H320V85.3333333333334H192V170.6666666666667C192 194.3466666666667 211.2 213.3333333333334 234.6666666666667 213.3333333333334H277.3333333333333V256H192V298.6666666666667H277.3333333333333C300.8 298.6666666666667 320 279.4666666666667 320 256M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-2-box-multiple-outline"
-      unicode="&#xF3A8;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H277.3333333333333V213.3333333333334H320C343.4666666666667 213.3333333333334 362.6666666666667 232.5333333333334 362.6666666666667 256V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334H234.6666666666667V298.6666666666667H320V256H277.3333333333333C253.8666666666667 256 234.6666666666667 236.8 234.6666666666667 213.3333333333334V128H362.6666666666667M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-2-box-outline"
-      unicode="&#xF3A9;"
-      horiz-adv-x="512" d=" M320 128H234.6666666666667V170.6666666666667H277.3333333333333C300.8 170.6666666666667 320 189.8666666666667 320 213.3333333333334V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192V256H277.3333333333333V213.3333333333334H234.6666666666667C211.2 213.3333333333334 192 194.1333333333333 192 170.6666666666667V85.3333333333334H320M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-3"
-      unicode="&#x33;"
-      horiz-adv-x="512" d=" M320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192V256H277.3333333333333V213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128" />
-    <glyph glyph-name="numeric-3-box"
-      unicode="&#xF3AA;"
-      horiz-adv-x="512" d=" M320 224C320 206.2933333333334 305.7066666666667 192 288 192C305.92 192 320 177.7066666666667 320 160V128C320 104.3200000000001 301.0133333333333 85.3333333333334 277.3333333333333 85.3333333333334H192V128H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V256H192V298.6666666666667H277.3333333333333C301.0133333333333 298.6666666666667 320 279.68 320 256M405.3333333333333 384H106.6666666666667C83.4133333333333 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C429.0133333333333 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-3-box-multiple-outline"
-      unicode="&#xF3AB;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667V202.6666666666667C362.6666666666667 220.3733333333333 348.3733333333333 234.6666666666667 330.6666666666667 234.6666666666667C348.3733333333333 234.6666666666667 362.6666666666667 248.96 362.6666666666667 266.6666666666667V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334H234.6666666666667V298.6666666666667H320V256H277.3333333333333V213.3333333333334H320V170.6666666666667H234.6666666666667V128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667z" />
-    <glyph glyph-name="numeric-3-box-outline"
-      unicode="&#xF3AC;"
-      horiz-adv-x="512" d=" M320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H192V256H277.3333333333333V213.3333333333334H234.6666666666667V170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-4"
-      unicode="&#x34;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V170.6666666666667H277.3333333333333V85.3333333333334H320V298.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H192z" />
-    <glyph glyph-name="numeric-4-box"
-      unicode="&#xF3AD;"
-      horiz-adv-x="512" d=" M320 85.3333333333334H277.3333333333333V170.6666666666667H192V298.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V298.6666666666667H320M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-4-box-multiple-outline"
-      unicode="&#xF3AE;"
-      horiz-adv-x="512" d=" M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M320 128H362.6666666666667V341.3333333333334H320V256H277.3333333333333V341.3333333333334H234.6666666666667V213.3333333333334H320M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-4-box-outline"
-      unicode="&#xF3AF;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M277.3333333333333 85.3333333333334H320V298.6666666666667H277.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H192V170.6666666666667H277.3333333333333" />
-    <glyph glyph-name="numeric-5"
-      unicode="&#x35;"
-      horiz-adv-x="512" d=" M192 298.6666666666667V170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V170.6666666666667C320 194.1333333333333 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H192z" />
-    <glyph glyph-name="numeric-5-box"
-      unicode="&#xF3B0;"
-      horiz-adv-x="512" d=" M320 256H234.6666666666667V213.3333333333334H277.3333333333333C300.8 213.3333333333334 320 194.1333333333333 320 170.6666666666667V128C320 104.3200000000001 300.8 85.3333333333334 277.3333333333333 85.3333333333334H192V128H277.3333333333333V170.6666666666667H192V298.6666666666667H320M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-5-box-multiple-outline"
-      unicode="&#xF3B1;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667V213.3333333333334C362.6666666666667 237.0133333333333 343.4666666666667 256 320 256H277.3333333333333V298.6666666666667H362.6666666666667V341.3333333333334H234.6666666666667V213.3333333333334H320V170.6666666666667H234.6666666666667V128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667z" />
-    <glyph glyph-name="numeric-5-box-outline"
-      unicode="&#xF3B2;"
-      horiz-adv-x="512" d=" M320 128V170.6666666666667C320 194.3466666666667 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H192V170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-6"
-      unicode="&#x36;"
-      horiz-adv-x="512" d=" M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V170.6666666666667C320 194.1333333333333 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H234.6666666666667M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667V170.6666666666667z" />
-    <glyph glyph-name="numeric-6-box"
-      unicode="&#xF3B3;"
-      horiz-adv-x="512" d=" M320 256H234.6666666666667V213.3333333333334H277.3333333333333C300.8 213.3333333333334 320 194.1333333333333 320 170.6666666666667V128C320 104.3200000000001 300.8 85.3333333333334 277.3333333333333 85.3333333333334H234.6666666666667C211.2 85.3333333333334 192 104.5333333333333 192 128V256C192 279.68 211.2 298.6666666666667 234.6666666666667 298.6666666666667H320M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M234.6666666666667 128H277.3333333333333V170.6666666666667H234.6666666666667V128z" />
-    <glyph glyph-name="numeric-6-box-multiple-outline"
-      unicode="&#xF3B4;"
-      horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333M277.3333333333333 128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667V213.3333333333334C362.6666666666667 237.0133333333333 343.4666666666667 256 320 256H277.3333333333333V298.6666666666667H362.6666666666667V341.3333333333334H277.3333333333333C253.8666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667V170.6666666666667C234.6666666666667 146.9866666666667 253.8666666666667 128 277.3333333333333 128M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-6-box-outline"
-      unicode="&#xF3B5;"
-      horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V170.6666666666667C320 194.3466666666667 300.8 213.3333333333334 277.3333333333333 213.3333333333334H234.6666666666667V256H320V298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.3200000000001 211.2 85.3333333333334 234.6666666666667 85.3333333333334M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-7"
-      unicode="&#x37;"
-      horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334L320 256V298.6666666666667H192V256H277.3333333333333L192 85.3333333333334" />
-    <glyph glyph-name="numeric-7-box"
-      unicode="&#xF3B6;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 85.3333333333334L320 256V298.6666666666667H192V256H277.3333333333333L192 85.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="numeric-7-box-multiple-outline"
-      unicode="&#xF3B7;"
-      horiz-adv-x="512" d=" M277.3333333333333 128L362.6666666666667 298.6666666666667V341.3333333333334H234.6666666666667V298.6666666666667H320L234.6666666666667 128M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-7-box-outline"
-      unicode="&#xF3B8;"
-      horiz-adv-x="512" d=" M234.6666666666667 85.3333333333334L320 256V298.6666666666667H192V256H277.3333333333333L192 85.3333333333334M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-8"
-      unicode="&#x38;"
-      horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V224C192 206.2933333333334 206.2933333333333 192 224 192C206.2933333333333 192 192 177.7066666666667 192 160V128C192 104.3200000000001 211.2 85.3333333333334 234.6666666666667 85.3333333333334" />
-    <glyph glyph-name="numeric-8-box"
-      unicode="&#xF3B9;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V224C192 206.2933333333334 206.2933333333333 192 224 192C206.2933333333333 192 192 177.7066666666667 192 160V128C192 104.3200000000001 211.2 85.3333333333334 234.6666666666667 85.3333333333334M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667V170.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256z" />
-    <glyph glyph-name="numeric-8-box-multiple-outline"
-      unicode="&#xF3BA;"
-      horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H320V170.6666666666667H277.3333333333333M277.3333333333333 298.6666666666667H320V256H277.3333333333333M277.3333333333333 128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667V202.6666666666667C362.6666666666667 220.3733333333333 348.3733333333333 234.6666666666667 330.6666666666667 234.6666666666667C348.3733333333333 234.6666666666667 362.6666666666667 248.96 362.6666666666667 266.6666666666667V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334H277.3333333333333C253.8666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667V266.6666666666667C234.6666666666667 248.96 248.96 234.6666666666667 266.6666666666667 234.6666666666667C248.96 234.6666666666667 234.6666666666667 220.3733333333333 234.6666666666667 202.6666666666667V170.6666666666667C234.6666666666667 146.9866666666667 253.8666666666667 128 277.3333333333333 128M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-8-box-outline"
-      unicode="&#xF3BB;"
-      horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667M234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V160C320 177.7066666666667 305.7066666666667 192 288 192C305.7066666666667 192 320 206.2933333333334 320 224V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V224C192 206.2933333333334 206.2933333333333 192 224 192C206.2933333333333 192 192 177.7066666666667 192 160V128C192 104.3200000000001 211.2 85.3333333333334 234.6666666666667 85.3333333333334M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-9"
-      unicode="&#x39;"
-      horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.8666666666667 211.2 170.6666666666667 234.6666666666667 170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="numeric-9-box"
-      unicode="&#xF3BC;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333V213.3333333333334M277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.6533333333334 211.2 170.6666666666667 234.6666666666667 170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667z" />
-    <glyph glyph-name="numeric-9-box-multiple-outline"
-      unicode="&#xF3BD;"
-      horiz-adv-x="512" d=" M320 256H277.3333333333333V298.6666666666667H320M320 341.3333333333334H277.3333333333333C253.8666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667V256C234.6666666666667 232.32 253.8666666666667 213.3333333333334 277.3333333333333 213.3333333333334H320V170.6666666666667H234.6666666666667V128H320C343.4666666666667 128 362.6666666666667 147.2000000000001 362.6666666666667 170.6666666666667V298.6666666666667C362.6666666666667 322.3466666666667 343.4666666666667 341.3333333333334 320 341.3333333333334M448 85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-9-box-outline"
-      unicode="&#xF3BE;"
-      horiz-adv-x="512" d=" M277.3333333333333 213.3333333333334H234.6666666666667V256H277.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V213.3333333333334C192 189.6533333333334 211.2 170.6666666666667 234.6666666666667 170.6666666666667H277.3333333333333V128H192V85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.68 300.8 298.6666666666667 277.3333333333333 298.6666666666667M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="numeric-9-plus-box"
-      unicode="&#xF3BF;"
-      horiz-adv-x="512" d=" M448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334M405.3333333333333 213.3333333333334H362.6666666666667V256H320V213.3333333333334H277.3333333333333V170.6666666666667H320V128H362.6666666666667V170.6666666666667H405.3333333333333V213.3333333333334M213.3333333333333 298.6666666666667H170.6666666666667C147.2 298.6666666666667 128 279.4666666666667 128 256V213.3333333333334C128 189.6533333333334 147.2 170.6666666666667 170.6666666666667 170.6666666666667H213.3333333333333V128H128V85.3333333333334H213.3333333333333C236.8 85.3333333333334 256 104.5333333333333 256 128V256C256 279.68 236.8 298.6666666666667 213.3333333333333 298.6666666666667M170.6666666666667 256H213.3333333333333V213.3333333333334H170.6666666666667V256z" />
-    <glyph glyph-name="numeric-9-plus-box-multiple-outline"
-      unicode="&#xF3C0;"
-      horiz-adv-x="512" d=" M448 256H405.3333333333333V298.6666666666667H362.6666666666667V256H320V213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V213.3333333333334H448V85.3333333333334H149.3333333333333V384H448M448 426.6666666666667H149.3333333333333C125.8666666666667 426.6666666666667 106.6666666666667 407.4666666666667 106.6666666666667 384V85.3333333333334C106.6666666666667 61.8666666666667 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V384C490.6666666666666 407.4666666666667 471.4666666666667 426.6666666666667 448 426.6666666666667M234.6666666666667 256V277.3333333333334H256V256M298.6666666666667 192V277.3333333333334C298.6666666666667 301.0133333333333 279.4666666666667 320 256 320H234.6666666666667C211.2 320 192 300.8 192 277.3333333333334V256C192 232.32 211.2 213.3333333333334 234.6666666666667 213.3333333333334H256V192H192V149.3333333333334H256C279.4666666666667 149.3333333333334 298.6666666666667 168.5333333333334 298.6666666666667 192M64 341.3333333333334H21.3333333333333V0C21.3333333333333 -23.4666666666667 40.5333333333333 -42.6666666666666 64 -42.6666666666666H405.3333333333333V0H64V341.3333333333334z" />
-    <glyph glyph-name="numeric-9-plus-box-outline"
-      unicode="&#xF3C1;"
-      horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H362.6666666666667V256H320V213.3333333333334H277.3333333333333V170.6666666666667H320V128H362.6666666666667V170.6666666666667H405.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M192 213.3333333333334V234.6666666666667H213.3333333333333V213.3333333333334M256 149.3333333333334V234.6666666666667C256 258.3466666666667 236.8 277.3333333333334 213.3333333333333 277.3333333333334H192C168.5333333333333 277.3333333333334 149.3333333333333 258.1333333333334 149.3333333333333 234.6666666666667V213.3333333333334C149.3333333333333 189.6533333333334 168.5333333333333 170.6666666666667 192 170.6666666666667H213.3333333333333V149.3333333333334H149.3333333333333V106.6666666666667H213.3333333333333C236.8 106.6666666666667 256 125.8666666666667 256 149.3333333333334z" />
-    <glyph glyph-name="nut"
-      unicode="&#xF6F7;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="nutrition"
-      unicode="&#xF3C2;"
-      horiz-adv-x="512" d=" M469.3333333333333 64C469.3333333333333 16.8533333333334 431.1466666666667 -21.3333333333333 384 -21.3333333333333H298.6666666666667C251.52 -21.3333333333333 213.3333333333333 16.8533333333334 213.3333333333333 64V106.6666666666667H469.3333333333333V64M85.3333333333333 384H298.6666666666667C322.1333333333334 384 341.3333333333333 364.8 341.3333333333333 341.3333333333334V149.3333333333334H170.6666666666667V42.6666666666667H85.3333333333333C61.8666666666667 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 320V277.3333333333334H128V320H85.3333333333333M298.6666666666667 277.3333333333334V320H170.6666666666667V277.3333333333334H298.6666666666667M85.3333333333333 234.6666666666667V192H128V234.6666666666667H85.3333333333333M170.6666666666667 234.6666666666667V192H298.6666666666667V234.6666666666667H170.6666666666667M85.3333333333333 149.3333333333334V106.6666666666667H128V149.3333333333334H85.3333333333333z" />
-    <glyph glyph-name="oar"
-      unicode="&#xF67B;"
-      horiz-adv-x="512" d=" M431.5733333333333 123.52C400.4266666666666 154.6666666666667 319.36 230.4 272.4266666666666 207.5733333333333L96 384L64 352L240.64 175.1466666666667C219.7333333333333 128 296.1066666666667 50.7733333333334 327.4666666666667 19.6266666666667C365.0133333333333 -17.92 389.5466666666666 1.7066666666667 418.3466666666667 30.5066666666668C450.1333333333333 62.2933333333334 461.0133333333333 93.6533333333334 431.5733333333333 123.5200000000001z" />
-    <glyph glyph-name="octagon"
-      unicode="&#xF3C3;"
-      horiz-adv-x="512" d=" M335.5733333333333 384H176.4266666666667L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333L448 112.4266666666667V271.5733333333334" />
-    <glyph glyph-name="octagon-outline"
-      unicode="&#xF3C4;"
-      horiz-adv-x="512" d=" M176.4266666666667 384L64 271.5733333333334V112.4266666666667L176.4266666666667 0H335.5733333333333C373.3333333333333 37.5466666666667 448 112.4266666666667 448 112.4266666666667V271.5733333333334L335.5733333333333 384M194.1333333333333 341.3333333333334H317.8666666666666L405.3333333333333 253.8666666666667V130.1333333333334L317.8666666666667 42.6666666666667H194.1333333333333L106.6666666666667 130.1333333333333V253.8666666666667" />
-    <glyph glyph-name="octagram"
-      unicode="&#xF6F8;"
-      horiz-adv-x="512" d=" M46.9333333333333 105.3866666666667L82.7733333333333 192L46.9333333333333 278.6133333333334L133.5466666666667 314.4533333333333L169.3866666666667 401.0666666666667L256 365.2266666666667L342.6133333333333 401.0666666666667L378.4533333333333 314.4533333333334L465.0666666666666 278.6133333333334L429.2266666666667 192L465.0666666666667 105.3866666666667L378.4533333333334 69.5466666666667L342.6133333333334 -17.0666666666666L256 18.7733333333333L169.3866666666667 -17.0666666666667L133.5466666666667 69.5466666666666L46.9333333333334 105.3866666666667z" />
-    <glyph glyph-name="octagram-outline"
-      unicode="&#xF774;"
-      horiz-adv-x="512" d=" M46.9333333333333 105.3866666666667L82.7733333333333 192L46.9333333333333 278.6133333333334L133.5466666666667 314.4533333333333L169.3866666666667 401.0666666666667L256 365.2266666666667L342.6133333333333 401.0666666666667L378.4533333333333 314.4533333333334L465.0666666666666 278.6133333333334L429.2266666666667 192L465.0666666666667 105.3866666666667L378.4533333333334 69.5466666666667L342.6133333333334 -17.0666666666666L256 18.7733333333333L169.3866666666667 -17.0666666666667L133.5466666666667 69.5466666666666L46.9333333333334 105.3866666666667M102.6133333333333 256L129.0666666666667 192L102.6133333333333 128L166.1866666666667 102.1866666666667L192 38.6133333333333L256 65.0666666666666L320 38.6133333333333L345.8133333333334 102.1866666666667L409.3866666666667 128L382.9333333333334 192L409.3866666666667 256L345.8133333333334 281.8133333333334L320 345.3866666666667L256 318.9333333333334L192 345.3866666666667L166.1866666666667 281.8133333333334L102.6133333333333 256z" />
-    <glyph glyph-name="odnoklassniki"
-      unicode="&#xF3C5;"
-      horiz-adv-x="512" d=" M380.3733333333333 176.2133333333334C374.3999999999999 188.3733333333333 357.5466666666666 198.6133333333334 335.1466666666666 181.3333333333334C304.64 157.0133333333333 255.9999999999999 157.0133333333333 255.9999999999999 157.0133333333333S207.3599999999999 157.0133333333333 176.8533333333333 181.3333333333334C154.4533333333332 198.6133333333334 137.5999999999999 188.3733333333333 131.6266666666666 176.2133333333334C120.9599999999999 154.88 132.9066666666666 144.4266666666667 159.9999999999999 127.1466666666667C183.2533333333333 112.2133333333334 215.0399999999999 106.6666666666667 235.5199999999999 104.5333333333334L218.4533333333332 87.4666666666667C194.1333333333333 63.36 170.6666666666667 40.1066666666667 154.6666666666667 23.8933333333334C145.0666666666667 14.08 145.0666666666667 -1.4933333333333 154.6666666666667 -10.6666666666666L157.6533333333333 -14.08C167.2533333333333 -23.6799999999999 183.04 -23.6799999999999 192.64 -14.08L256 49.4933333333333C280.5333333333333 25.3866666666667 303.7866666666667 2.1333333333334 320 -14.08C329.6 -23.6799999999999 345.1733333333333 -23.6799999999999 354.9866666666667 -14.08L357.76 -10.6666666666666C367.5733333333333 -1.4933333333333 367.5733333333333 14.08 357.76 23.8933333333334L294.1866666666666 87.4666666666667L277.3333333333333 104.7466666666667C297.6 106.6666666666667 328.96 112.4266666666667 352 127.1466666666667C379.0933333333333 144.4266666666667 391.04 154.8800000000001 380.3733333333333 176.2133333333334M256 350.5066666666667C285.44 350.5066666666667 309.3333333333333 326.6133333333334 309.3333333333333 297.3866666666667C309.3333333333333 267.9466666666667 285.44 244.2666666666667 256 244.2666666666667S202.6666666666667 267.9466666666667 202.6666666666667 297.3866666666667C202.6666666666667 326.6133333333334 226.56 350.5066666666667 256 350.5066666666667M256 189.4400000000001C315.7333333333334 189.4400000000001 363.9466666666666 237.6533333333334 363.9466666666666 297.3866666666667C363.9466666666666 356.9066666666667 315.7333333333334 405.3333333333333 256 405.3333333333333S148.0533333333334 356.9066666666667 148.0533333333334 297.3866666666667C148.0533333333334 237.6533333333334 196.2666666666667 189.4400000000001 256 189.4400000000001z" />
-    <glyph glyph-name="office"
-      unicode="&#xF3C6;"
-      horiz-adv-x="512" d=" M64 64L149.3333333333333 90.6666666666667V298.6666666666667L298.6666666666667 341.3333333333334V32L74.6666666666667 58.6666666666667L298.6666666666667 -21.3333333333333L426.6666666666667 5.3333333333334V373.3333333333334L297.6 405.3333333333333L64 325.3333333333334V64z" />
-    <glyph glyph-name="office-building"
-      unicode="&#xF990;"
-      horiz-adv-x="512" d=" M106.6666666666667 384V0H234.6666666666667V74.6666666666667H277.3333333333333V0H405.3333333333333V384H106.6666666666667M149.3333333333333 341.3333333333334H192V298.6666666666667H149.3333333333333V341.3333333333334M234.6666666666667 341.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667V341.3333333333334M320 341.3333333333334H362.6666666666667V298.6666666666667H320V341.3333333333334M149.3333333333333 256H192V213.3333333333334H149.3333333333333V256M234.6666666666667 256H277.3333333333333V213.3333333333334H234.6666666666667V256M320 256H362.6666666666667V213.3333333333334H320V256M149.3333333333333 170.6666666666667H192V128H149.3333333333333V170.6666666666667M234.6666666666667 170.6666666666667H277.3333333333333V128H234.6666666666667V170.6666666666667M320 170.6666666666667H362.6666666666667V128H320V170.6666666666667M149.3333333333333 85.3333333333334H192V42.6666666666667H149.3333333333333V85.3333333333334M320 85.3333333333334H362.6666666666667V42.6666666666667H320V85.3333333333334z" />
-    <glyph glyph-name="oil"
-      unicode="&#xF3C7;"
-      horiz-adv-x="512" d=" M469.3333333333333 181.3333333333334S512 135.04 512 106.6666666666667C512 83.2 492.8 64 469.3333333333333 64S426.6666666666667 83.2 426.6666666666667 106.6666666666667C426.6666666666667 135.04 469.3333333333333 181.3333333333334 469.3333333333333 181.3333333333334M128 320H213.3333333333333C225.0666666666667 320 234.6666666666667 310.4 234.6666666666667 298.6666666666667S225.0666666666667 277.3333333333334 213.3333333333333 277.3333333333334H192V234.6666666666667H234.6666666666667C250.4533333333333 234.6666666666667 264.32 226.1333333333334 271.5733333333333 213.3333333333334L410.4533333333334 293.5466666666667L480 253.2266666666667C490.6666666666666 247.4666666666667 493.6533333333333 234.6666666666667 487.8933333333333 224C481.92 213.9733333333333 469.3333333333333 210.3466666666667 458.6666666666666 216.32L413.8666666666666 242.1333333333334L336 107.3066666666667C328.7466666666666 94.2933333333334 314.6666666666667 85.3333333333334 298.6666666666667 85.3333333333334H106.6666666666667C83.2 85.3333333333334 64 104.5333333333333 64 128V192C64 215.4666666666667 83.2 234.6666666666667 106.6666666666667 234.6666666666667H149.3333333333333V277.3333333333334H128C116.2666666666667 277.3333333333334 106.6666666666667 286.9333333333334 106.6666666666667 298.6666666666667S116.2666666666667 320 128 320M106.6666666666667 192V128H298.6666666666667L342.6133333333333 204.16L268.8 161.4933333333334L249.3866666666666 192H106.6666666666667M8.1066666666667 251.52L44.5866666666667 288C53.3333333333333 296.32 66.3466666666667 296.32 74.6666666666667 288C82.9866666666667 279.68 82.9866666666667 266.6666666666667 74.6666666666667 257.92L38.1866666666667 221.44C29.8666666666667 213.3333333333333 16.4266666666667 213.3333333333333 8.1066666666667 221.44C0 229.76 0 243.2 8.1066666666667 251.52z" />
-    <glyph glyph-name="oil-temperature"
-      unicode="&#xF3C8;"
-      horiz-adv-x="512" d=" M245.3333333333333 426.6666666666667C227.6266666666667 426.6666666666667 213.3333333333333 412.3733333333334 213.3333333333333 394.6666666666667V138.6666666666667C199.8933333333333 128.64 192 112.8533333333334 192 96C192 66.5600000000001 215.8933333333334 42.6666666666667 245.3333333333333 42.6666666666667S298.6666666666667 66.5600000000001 298.6666666666667 96C298.6666666666667 112.8533333333334 290.7733333333333 128 277.3333333333333 138.6666666666667V170.6666666666667H362.6666666666667V213.3333333333334H277.3333333333333V256H362.6666666666667V298.6666666666667H277.3333333333333V341.3333333333334H362.6666666666667V384H277.3333333333333V394.6666666666667C277.3333333333333 412.3733333333334 263.04 426.6666666666667 245.3333333333333 426.6666666666667M0 128V85.3333333333334C14.2933333333333 85.3333333333334 16.8533333333333 80.8533333333334 27.52 70.1866666666667S56.96 42.6666666666667 85.3333333333333 42.6666666666667S132.48 59.52 143.1466666666667 70.1866666666667C145.4933333333334 72.7466666666667 147.4133333333333 74.6666666666667 149.3333333333333 76.5866666666667V124.5866666666667C132.48 119.04 120.5333333333333 108.16 112.8533333333333 100.48C102.1866666666667 89.8133333333334 99.6266666666667 85.3333333333334 85.3333333333333 85.3333333333334S68.48 89.8133333333334 57.8133333333333 100.48S28.3733333333333 128 0 128M341.3333333333333 128V85.3333333333334C355.6266666666667 85.3333333333334 358.1866666666666 80.8533333333334 368.8533333333333 70.1866666666667S398.2933333333334 42.6666666666667 426.6666666666667 42.6666666666667S473.8133333333333 59.52 484.48 70.1866666666667S497.7066666666666 85.3333333333334 512 85.3333333333334V128C483.6266666666667 128 464.8533333333333 111.1466666666667 454.1866666666666 100.48S440.9600000000001 85.3333333333334 426.6666666666667 85.3333333333334S409.8133333333334 89.8133333333334 399.1466666666667 100.48S369.7066666666666 128 341.3333333333333 128M170.6666666666667 21.3333333333334C142.2933333333333 21.3333333333334 123.52 4.48 112.8533333333333 -6.1866666666666S99.6266666666667 -21.3333333333333 85.3333333333333 -21.3333333333333S68.48 -16.8533333333333 57.8133333333333 -6.1866666666666C50.1333333333333 1.4933333333333 38.1866666666667 12.3733333333334 21.3333333333333 17.92V-30.08C23.2533333333333 -32 25.1733333333333 -33.92 27.52 -36.48C38.1866666666667 -47.1466666666666 56.96 -64 85.3333333333333 -64S132.48 -47.1466666666666 143.1466666666667 -36.48S156.3733333333333 -21.3333333333333 170.6666666666667 -21.3333333333333S187.52 -25.8133333333333 198.1866666666667 -36.48C207.5733333333333 -45.6533333333333 222.72 -59.7333333333333 245.3333333333333 -63.1466666666666C248.7466666666667 -64 252.3733333333334 -64 256 -64C284.3733333333334 -64 303.1466666666667 -47.1466666666666 313.8133333333334 -36.48S327.04 -21.3333333333333 341.3333333333333 -21.3333333333333S358.1866666666666 -25.8133333333333 368.8533333333333 -36.48S398.2933333333334 -64 426.6666666666667 -64S473.8133333333333 -47.1466666666666 484.48 -36.48C486.8266666666667 -33.92 488.7466666666667 -32 490.6666666666666 -30.08V17.92C473.8133333333333 12.3733333333333 461.8666666666666 1.4933333333333 454.1866666666666 -6.1866666666666C443.52 -16.8533333333333 440.9599999999999 -21.3333333333333 426.6666666666667 -21.3333333333333S409.8133333333334 -16.8533333333333 399.1466666666667 -6.1866666666666S369.7066666666666 21.3333333333334 341.3333333333333 21.3333333333334S294.1866666666666 4.48 283.52 -6.1866666666666S270.2933333333333 -21.3333333333333 256 -21.3333333333333C251.3066666666667 -21.3333333333333 248.1066666666667 -20.6933333333333 245.3333333333333 -19.6266666666667C239.36 -17.4933333333333 235.7333333333334 -13.4400000000001 228.48 -6.1866666666667C217.8133333333333 4.48 199.04 21.3333333333334 170.6666666666667 21.3333333333334z" />
-    <glyph glyph-name="omega"
-      unicode="&#xF3C9;"
-      horiz-adv-x="512" d=" M408.5333333333333 42.6666666666667H285.6533333333333V88.1066666666667C330.6666666666667 122.6666666666667 353.92 165.5466666666666 353.92 216.7466666666667C353.92 248.7466666666667 344.7466666666667 273.92 326.8266666666667 292.48C308.6933333333334 311.04 285.2266666666667 320 256.64 320C227.84 320 204.16 311.04 185.8133333333333 292.2666666666667C167.2533333333333 273.7066666666667 158.08 248.1066666666667 158.08 215.8933333333334C158.08 165.1200000000001 181.3333333333333 122.4533333333334 226.3466666666667 88.1066666666667V42.6666666666667H103.4666666666667V88.1066666666667H179.4133333333333C128.8533333333333 121.1733333333334 103.4666666666667 165.76 103.4666666666667 221.8666666666667C103.4666666666667 266.6666666666667 117.3333333333333 301.6533333333333 145.28 327.2533333333334C173.2266666666666 353.0666666666667 209.92 365.8666666666667 255.36 365.8666666666667C301.8666666666666 365.8666666666667 338.9866666666666 353.0666666666667 366.7199999999999 327.68C394.6666666666666 302.2933333333334 408.5333333333333 266.6666666666667 408.5333333333333 222.2933333333333C408.5333333333333 166.1866666666667 382.9333333333333 121.3866666666667 331.7333333333333 88.1066666666667H408.5333333333333V42.6666666666667z" />
-    <glyph glyph-name="onedrive"
-      unicode="&#xF3CA;"
-      horiz-adv-x="512" d=" M428.3733333333333 157.0133333333333C451.6266666666666 153.3866666666667 469.3333333333333 133.3333333333334 469.3333333333333 109.0133333333333C469.3333333333333 90.0266666666666 458.6666666666666 73.6 442.6666666666667 65.7066666666667L439.04 64H195.4133333333333C164.48 64 139.52 89.3866666666667 139.52 120.3200000000001C139.52 151.4666666666667 164.6933333333333 176.6400000000001 195.84 176.6400000000001L200.5333333333333 176.4266666666667L200.32 180.6933333333334C200.32 219.5200000000001 231.8933333333334 251.0933333333334 270.7200000000001 251.0933333333334C298.0266666666667 251.0933333333334 321.7066666666667 235.52 333.44 213.3333333333334C343.04 219.0933333333333 354.56 222.9333333333333 367.1466666666667 222.9333333333333C401.0666666666667 222.9333333333333 428.5866666666667 195.4133333333334 428.5866666666667 161.4933333333334L428.3733333333333 157.0133333333333M188.16 188.5866666666667C153.8133333333333 184.7466666666667 127.1466666666667 155.7333333333334 127.1466666666667 120.3200000000001C127.1466666666667 105.8133333333334 131.6266666666667 92.5866666666667 138.6666666666667 81.4933333333333H100.9066666666667C68.6933333333333 81.4933333333333 42.6666666666667 107.52 42.6666666666667 139.7333333333334C42.6666666666667 170.6666666666667 66.56 195.6266666666667 96.64 197.7600000000001L95.1466666666667 212.0533333333334C95.1466666666667 248.32 124.5866666666667 277.3333333333334 160.8533333333333 277.3333333333334C174.2933333333333 277.3333333333334 187.0933333333333 273.4933333333334 197.5466666666667 266.6666666666667C212.2666666666667 296.32 243.2 316.8 278.8266666666667 316.8C325.76 316.8 364.3733333333333 280.9600000000001 369.0666666666667 235.3066666666667H367.1466666666667C356.9066666666667 235.3066666666667 347.0933333333333 233.1733333333334 337.92 229.3333333333334C322.56 250.6666666666667 297.8133333333334 263.68 270.72 263.68C227.6266666666667 263.68 192 230.6133333333333 188.16 188.5866666666667z" />
-    <glyph glyph-name="onenote"
-      unicode="&#xF746;"
-      horiz-adv-x="512" d=" M41.8133333333333 345.6L298.6666666666667 382.2933333333334V341.3333333333334H448C459.7333333333333 341.3333333333334 469.3333333333333 331.7333333333334 469.3333333333333 320V234.6666666666667C469.3333333333333 222.9333333333333 459.7333333333333 213.3333333333334 448 213.3333333333334H426.6666666666667V42.6666666666667H298.6666666666667V0L41.8133333333333 38.1866666666667V345.6M234.6666666666667 90.6666666666667V272L192 266.6666666666667V176L149.3333333333333 261.3333333333334L106.6666666666667 256V106.6666666666667L138.6666666666667 101.3333333333334V218.6666666666667L192 96L234.6666666666667 90.6666666666667M298.6666666666667 149.3333333333334H384V170.6666666666667H298.6666666666667V149.3333333333334M298.6666666666667 213.3333333333334H384V234.6666666666667H298.6666666666667V213.3333333333334M298.6666666666667 277.3333333333334H384V298.6666666666667H298.6666666666667V277.3333333333334M298.6666666666667 106.6666666666667V85.3333333333334H384V106.6666666666667H298.6666666666667z" />
-    <glyph glyph-name="onepassword"
-      unicode="&#xF880;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C126.2933333333333 426.6666666666667 21.3333333333333 321.7066666666667 21.3333333333333 192S126.2933333333333 -42.6666666666666 256 -42.6666666666666S490.6666666666666 62.2933333333334 490.6666666666666 192S385.7066666666666 426.6666666666667 256 426.6666666666667M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M277.3333333333333 160C277.3333333333333 146.56 285.8666666666667 134.4 298.6666666666667 129.92V64H213.3333333333333V193.92C229.9733333333333 199.68 238.72 217.6 233.1733333333333 234.6666666666667C229.9733333333333 243.6266666666667 222.72 250.88 213.3333333333333 254.08V320H298.6666666666667V190.0800000000001C285.8666666666667 185.6 277.3333333333333 173.4400000000001 277.3333333333333 160z" />
-    <glyph glyph-name="opacity"
-      unicode="&#xF5CC;"
-      horiz-adv-x="512" d=" M376.7466666666667 277.3333333333334L256 397.8666666666667L135.2533333333333 277.3333333333334C101.9733333333333 244.0533333333334 85.3333333333333 199.68 85.3333333333333 157.0133333333333C85.3333333333333 114.3466666666667 101.9733333333333 69.3333333333334 135.2533333333333 36.0533333333333C168.5333333333333 2.7733333333333 212.2666666666667 -14.08 256 -14.08C299.7333333333334 -14.08 343.4666666666667 2.7733333333333 376.7466666666667 36.0533333333333C410.0266666666667 69.3333333333333 426.6666666666667 114.3466666666666 426.6666666666667 157.0133333333333S410.0266666666667 244.0533333333334 376.7466666666667 277.3333333333334M128 149.3333333333334C128 192 141.2266666666667 219.0933333333333 165.5466666666667 243.2L256 335.5733333333334L346.4533333333334 242.1333333333334C370.7733333333333 218.24 384 192 384 149.3333333333334H128z" />
-    <glyph glyph-name="open-in-app"
-      unicode="&#xF3CB;"
-      horiz-adv-x="512" d=" M256 234.6666666666667L170.6666666666667 149.3333333333334H234.6666666666667V21.3333333333334H277.3333333333333V149.3333333333334H341.3333333333333M405.3333333333333 362.6666666666667H106.6666666666667C82.9866666666667 362.6666666666667 64 343.4666666666667 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H192V64H106.6666666666667V277.3333333333334H405.3333333333333V64H320V21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="open-in-new"
-      unicode="&#xF3CC;"
-      horiz-adv-x="512" d=" M298.6666666666667 384V341.3333333333334H375.2533333333334L165.5466666666667 131.6266666666667L195.6266666666667 101.5466666666667L405.3333333333333 311.2533333333334V234.6666666666667H448V384M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H256V384H106.6666666666667C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V192H405.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="openid"
-      unicode="&#xF3CD;"
-      horiz-adv-x="512" d=" M298.6666666666667 405.3333333333333L234.6666666666667 373.3333333333334V22.6133333333333C149.3333333333333 32 85.3333333333333 75.52 85.3333333333333 128C85.3333333333333 176 138.6666666666667 216.5333333333334 213.3333333333333 229.9733333333334V273.2800000000001C103.68 258.5600000000001 21.3333333333333 199.2533333333333 21.3333333333333 128C21.3333333333333 52.0533333333334 114.3466666666667 -10.6666666666666 234.6666666666667 -20.0533333333333H236.5866666666667L298.6666666666667 10.6666666666667V405.3333333333333M320 273.28V229.9733333333334C344.5333333333333 225.4933333333333 366.5066666666667 218.24 385.28 208.64L352 192L490.6666666666666 160L480 256L437.3333333333333 234.6666666666667C405.3333333333333 253.4400000000001 365.2266666666667 267.3066666666667 320 273.2800000000001z" />
-    <glyph glyph-name="opera"
-      unicode="&#xF3CE;"
-      horiz-adv-x="512" d=" M192.8533333333333 83.84C171.52 108.8 157.8666666666667 145.92 156.8 187.52V196.48C157.8666666666667 238.08 171.52 275.2 192.8533333333333 300.16C210.3466666666666 321.0666666666667 233.1733333333333 333.44 258.1333333333334 333.44C314.0266666666667 333.44 359.2533333333334 270.08 359.2533333333334 192C359.2533333333334 113.92 314.0266666666667 50.5600000000001 258.1333333333334 50.5600000000001C233.1733333333333 50.5600000000001 220.3733333333333 53.3333333333334 192.8533333333333 83.84M256.64 384H256C149.9733333333333 384 64 298.0266666666667 64 192C64 88.96 145.0666666666667 4.9066666666667 246.8266666666667 0H256C305.0666666666667 0 349.8666666666666 18.5600000000001 384 48.8533333333334C423.2533333333334 84.0533333333333 448 135.04 448 192S423.2533333333334 299.9466666666667 384 335.1466666666667C350.08 365.44 305.4933333333334 384 256.64 384z" />
-    <glyph glyph-name="orbit"
-      unicode="&#xF018;"
-      horiz-adv-x="512" d=" M173.0133333333333 410.6666666666667C198.4 421.3333333333333 226.56 426.6666666666667 256 426.6666666666667C385.7066666666666 426.6666666666667 490.6666666666666 321.7066666666667 490.6666666666666 192S385.7066666666666 -42.6666666666666 256 -42.6666666666666S21.3333333333333 62.2933333333334 21.3333333333333 192C21.3333333333333 221.44 26.6666666666667 249.6 36.6933333333333 275.6266666666667C47.7866666666667 264.3200000000001 60.3733333333333 256.8533333333334 73.6 252.1600000000001C67.4133333333333 233.1733333333334 64 213.3333333333334 64 192C64 85.9733333333334 149.9733333333333 0 256 0S448 85.9733333333334 448 192S362.0266666666667 384 256 384C234.6666666666667 384 214.8266666666667 380.5866666666667 195.84 374.4C191.1466666666667 387.6266666666667 183.68 400.2133333333333 173.0133333333333 410.6666666666667M105.1733333333333 385.4933333333334C128.64 385.4933333333334 147.84 366.5066666666667 147.84 342.8266666666667C147.84 319.36 128.64 300.1600000000001 105.1733333333333 300.1600000000001C81.4933333333333 300.1600000000001 62.5066666666667 319.36 62.5066666666667 342.8266666666667C62.5066666666667 366.5066666666667 81.4933333333333 385.4933333333334 105.1733333333333 385.4933333333334M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="origin"
-      unicode="&#xFB2B;"
-      horiz-adv-x="512" d=" M256 402.56C256 400.4266666666667 254.9333333333333 398.2933333333334 253.6533333333334 396.5866666666667C245.3333333333333 384 238.08 370.3466666666667 235.52 355.6266666666667L234.6666666666667 350.7200000000001L256 352C344.32 352 416 280.32 416 192C416 157.44 405.3333333333333 125.6533333333334 386.56 99.4133333333334C356.9066666666667 49.4933333333333 314.0266666666667 7.4666666666667 263.2533333333334 -20.6933333333333C261.3333333333333 -21.3333333333333 258.56 -21.3333333333333 257.28 -19.84C256 -17.7066666666666 256 -14.9333333333333 257.92 -13.0133333333333C266.0266666666667 -1.92 271.5733333333333 10.6666666666667 274.56 24.5333333333334L275.84 33.2800000000001L256 32.0000000000001C167.68 32.0000000000001 96 103.6800000000001 96 192.0000000000001C96 226.3466666666668 106.6666666666667 258.3466666666668 125.44 284.3733333333335C154.88 334.5066666666667 197.9733333333333 376.7466666666667 248.96 405.3333333333333C251.3066666666667 406.4 254.72 405.3333333333333 256 402.56M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
-    <glyph glyph-name="ornament"
-      unicode="&#xF3CF;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C291.4133333333333 426.6666666666667 320 398.08 320 362.6666666666667V341.3333333333334C331.7333333333334 341.3333333333334 341.3333333333333 331.7333333333334 341.3333333333333 320V297.1733333333334C392.32 267.7333333333334 426.6666666666667 212.48 426.6666666666667 149.3333333333334C426.6666666666667 55.04 350.2933333333334 -21.3333333333333 256 -21.3333333333333S85.3333333333333 55.04 85.3333333333333 149.3333333333334C85.3333333333333 212.48 119.68 267.7333333333334 170.6666666666667 297.1733333333334V320C170.6666666666667 331.7333333333334 180.2666666666667 341.3333333333334 192 341.3333333333334V362.6666666666667C192 398.08 220.5866666666667 426.6666666666667 256 426.6666666666667M256 384C244.2666666666667 384 234.6666666666667 374.4 234.6666666666667 362.6666666666667V341.3333333333334H277.3333333333333V362.6666666666667C277.3333333333333 374.4 267.7333333333334 384 256 384M256 277.3333333333334C218.0266666666667 277.3333333333334 184.1066666666666 260.9066666666667 160.64 234.6666666666667H351.36C327.8933333333333 260.9066666666667 293.9733333333333 277.3333333333334 256 277.3333333333334M135.2533333333333 106.6666666666667H161.92L128 140.16C129.0666666666667 128 131.6266666666667 117.3333333333334 135.2533333333333 106.6666666666667M268.5866666666667 106.6666666666667L183.2533333333333 192H136.7466666666667L222.08 106.6666666666667H268.5866666666667M376.7466666666667 192H350.08L384 158.5066666666667C382.9333333333333 170.6666666666667 380.3733333333333 181.3333333333334 376.7466666666667 192M243.4133333333334 192L328.7466666666667 106.6666666666667H375.2533333333334L289.92 192H243.4133333333334M256 21.3333333333334C293.9733333333333 21.3333333333334 327.8933333333333 37.76 351.36 64H160.64C184.1066666666667 37.76 218.0266666666667 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="ornament-variant"
-      unicode="&#xF3D0;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C291.4133333333333 426.6666666666667 320 398.08 320 362.6666666666667V341.3333333333334C331.7333333333334 341.3333333333334 341.3333333333333 331.7333333333334 341.3333333333333 320V297.1733333333334C392.32 267.7333333333334 426.6666666666667 212.48 426.6666666666667 149.3333333333334C426.6666666666667 55.04 350.2933333333334 -21.3333333333333 256 -21.3333333333333S85.3333333333333 55.04 85.3333333333333 149.3333333333334C85.3333333333333 212.48 119.68 267.7333333333334 170.6666666666667 297.1733333333334V320C170.6666666666667 331.7333333333334 180.2666666666667 341.3333333333334 192 341.3333333333334V362.6666666666667C192 398.08 220.5866666666667 426.6666666666667 256 426.6666666666667M256 384C244.2666666666667 384 234.6666666666667 374.4 234.6666666666667 362.6666666666667V341.3333333333334H277.3333333333333V362.6666666666667C277.3333333333333 374.4 267.7333333333334 384 256 384M256 277.3333333333334C218.0266666666667 277.3333333333334 184.1066666666666 260.9066666666667 160.64 234.6666666666667H351.36C327.8933333333333 260.9066666666667 293.9733333333333 277.3333333333334 256 277.3333333333334M256 21.3333333333334C293.9733333333333 21.3333333333334 327.8933333333333 37.76 351.36 64H160.64C184.1066666666667 37.76 218.0266666666667 21.3333333333334 256 21.3333333333334M256 192C232.5333333333334 192 213.3333333333333 172.8 213.3333333333333 149.3333333333334S232.5333333333334 106.6666666666667 256 106.6666666666667S298.6666666666667 125.8666666666667 298.6666666666667 149.3333333333334S279.4666666666667 192 256 192M384 149.3333333333334C384 164.0533333333334 381.44 178.1333333333333 376.9600000000001 192C356.6933333333334 187.9466666666667 341.3333333333333 170.6666666666667 341.3333333333333 149.3333333333334S356.6933333333333 110.72 376.9600000000001 107.3066666666667C381.4400000000001 120.5333333333333 384 134.6133333333334 384 149.3333333333334M128 149.3333333333334C128 134.6133333333334 130.56 120.5333333333334 135.04 107.3066666666667C155.3066666666667 110.72 170.6666666666667 128 170.6666666666667 149.3333333333334S155.3066666666667 187.9466666666667 135.04 192C130.56 178.1333333333333 128 164.0533333333334 128 149.3333333333334z" />
-    <glyph glyph-name="owl"
-      unicode="&#xF3D2;"
-      horiz-adv-x="512" d=" M256 106.6666666666667C267.9466666666667 88.7466666666667 283.9466666666667 74.0266666666666 302.9333333333333 64L256 17.0666666666667L209.0666666666667 64C228.0533333333334 74.0266666666666 244.2666666666667 88.7466666666667 256 106.6666666666667M362.6666666666667 209.0666666666667C339.2 209.0666666666667 320 189.8666666666667 320 166.4S339.2 123.7333333333334 362.6666666666667 123.7333333333334S405.3333333333333 142.9333333333334 405.3333333333333 166.4C405.3333333333333 190.0800000000001 386.1333333333334 209.0666666666667 362.6666666666667 209.0666666666667M149.3333333333333 209.0666666666667C125.8666666666667 209.0666666666667 106.6666666666667 189.8666666666667 106.6666666666667 166.4S125.8666666666667 123.7333333333334 149.3333333333333 123.7333333333334S192 142.9333333333334 192 166.4C192 190.0800000000001 172.8 209.0666666666667 149.3333333333333 209.0666666666667M362.6666666666667 262.4000000000001C409.8133333333334 262.4000000000001 448 224.2133333333334 448 177.0666666666667S409.8133333333334 91.7333333333334 362.6666666666667 91.7333333333334S277.3333333333333 129.92 277.3333333333333 177.0666666666667S315.52 262.4000000000001 362.6666666666667 262.4000000000001M149.3333333333333 262.4000000000001C196.48 262.4000000000001 234.6666666666667 224.2133333333334 234.6666666666667 177.0666666666667S196.48 91.7333333333334 149.3333333333333 91.7333333333334S64 129.92 64 177.0666666666667S102.1866666666667 262.4000000000001 149.3333333333333 262.4000000000001M47.7866666666667 426.6666666666667C85.3333333333333 347.7333333333334 58.24 288.8533333333334 33.0666666666667 230.4000000000001C25.3866666666667 213.3333333333334 21.3333333333333 195.6266666666667 21.3333333333333 177.0666666666667C21.3333333333333 106.4533333333334 78.72 49.0666666666667 149.3333333333333 49.0666666666667C153.8133333333333 49.2800000000001 158.2933333333333 49.4933333333333 162.7733333333333 50.1333333333334L225.92 -13.0133333333333L256 -42.6666666666666L286.08 -13.0133333333333L349.2266666666667 50.1333333333334C353.7066666666667 49.4933333333333 358.1866666666667 49.2800000000001 362.6666666666667 49.0666666666667C433.28 49.0666666666667 490.6666666666666 106.4533333333334 490.6666666666666 177.0666666666667C490.6666666666666 195.6266666666667 486.6133333333333 213.3333333333334 478.9333333333333 230.4000000000001C453.76 288.8533333333334 426.6666666666667 347.7333333333334 464.2133333333334 426.6666666666667C407.8933333333333 382.7200000000001 327.68 347.9466666666667 256 347.7333333333334C184.32 347.9466666666667 104.1066666666667 382.7200000000001 47.7866666666667 426.6666666666667z" />
-    <glyph glyph-name="package"
-      unicode="&#xF3D3;"
-      horiz-adv-x="512" d=" M109.2266666666667 341.3333333333334H402.56L382.5066666666667 362.6666666666667H126.5066666666667L109.2266666666667 341.3333333333334M438.1866666666666 336.4266666666667C444.3733333333333 329.1733333333334 448 320 448 309.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V309.3333333333334C64 320 67.6266666666667 329.1733333333334 73.8133333333333 336.4266666666667L103.2533333333333 372.2666666666667C109.2266666666667 379.52 117.9733333333333 384 128 384H384C394.0266666666667 384 402.7733333333333 379.52 408.5333333333333 372.2666666666667L438.1866666666666 336.4266666666667M128 64H256V128H128V64z" />
-    <glyph glyph-name="package-down"
-      unicode="&#xF3D4;"
-      horiz-adv-x="512" d=" M109.2266666666667 341.3333333333334L126.5066666666667 362.6666666666667H382.5066666666667L402.56 341.3333333333334M256 74.6666666666667L138.6666666666667 192H213.3333333333333V234.6666666666667H298.6666666666667V192H373.3333333333333L256 74.6666666666667M438.1866666666666 336.4266666666667L408.5333333333333 372.2666666666667C402.7733333333333 379.52 394.0266666666667 384 384 384H128C117.9733333333333 384 109.2266666666667 379.52 103.2533333333333 372.2666666666667L73.8133333333333 336.4266666666667C67.6266666666667 329.1733333333334 64 320 64 309.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V309.3333333333334C448 320 444.3733333333333 329.1733333333334 438.1866666666666 336.4266666666667z" />
-    <glyph glyph-name="package-up"
-      unicode="&#xF3D5;"
-      horiz-adv-x="512" d=" M438.1866666666666 336.4266666666667C444.3733333333333 329.1733333333334 448 320 448 309.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V309.3333333333334C64 320 67.6266666666667 329.1733333333334 73.8133333333333 336.4266666666667L103.2533333333333 372.2666666666667C109.2266666666667 379.52 117.9733333333333 384 128 384H384C394.0266666666667 384 402.7733333333333 379.52 408.5333333333333 372.2666666666667L438.1866666666666 336.4266666666667M109.2266666666667 341.3333333333334H402.56L382.5066666666667 362.6666666666667H126.5066666666667L109.2266666666667 341.3333333333334M256 245.3333333333334L138.6666666666667 128H213.3333333333333V85.3333333333334H298.6666666666667V128H373.3333333333333L256 245.3333333333334z" />
-    <glyph glyph-name="package-variant"
-      unicode="&#xF3D6;"
-      horiz-adv-x="512" d=" M42.6666666666667 214.1866666666667C32 220.16 28.8 233.1733333333334 34.7733333333333 243.4133333333334L66.7733333333333 298.6666666666667C69.12 302.9333333333334 72.7466666666667 305.92 76.8 307.6266666666667L243.84 401.4933333333334C247.2533333333334 404.0533333333334 251.52 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666667 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C440.7466666666667 304.64 444.16 301.2266666666667 446.08 296.9600000000001L477.0133333333333 243.2C482.9866666666667 232.96 479.36 219.9466666666667 469.3333333333333 214.1866666666667L448 201.8133333333334V96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V214.1866666666667C57.6 210.56 49.4933333333333 210.3466666666667 42.6666666666666 214.1866666666667M255.9999999999999 359.4666666666667V216.5333333333333L383.1466666666666 288L256 359.4666666666667M106.6666666666667 108.5866666666667L234.6666666666667 36.48V179.6266666666667L106.6666666666667 251.52V108.5866666666667M405.3333333333333 108.5866666666667V177.28L298.6666666666667 115.4133333333334C291.6266666666667 111.5733333333334 283.7333333333334 111.7866666666667 277.3333333333333 115.2000000000001V36.48L405.3333333333333 108.5866666666667M295.4666666666667 162.9866666666667L429.44 240.4266666666667L417.0666666666667 261.9733333333334L283.0933333333333 184.5333333333333L295.4666666666667 162.9866666666667z" />
-    <glyph glyph-name="package-variant-closed"
-      unicode="&#xF3D7;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L215.68 336.64L341.3333333333333 264.3200000000001L383.1466666666667 288L256 359.4666666666667M128.8533333333333 288L256 216.5333333333334L297.8133333333334 240L172.3733333333334 312.5333333333334L128.8533333333333 288M106.6666666666667 108.5866666666667L234.6666666666667 36.48V179.6266666666667L106.6666666666667 251.52V108.5866666666667M405.3333333333333 108.5866666666667V251.52L277.3333333333333 179.6266666666667V36.48L405.3333333333333 108.5866666666666z" />
-    <glyph glyph-name="page-first"
-      unicode="&#xF600;"
-      horiz-adv-x="512" d=" M392.7466666666667 94.08L294.8266666666667 192L392.7466666666667 289.92L362.6666666666667 320L234.6666666666667 192L362.6666666666667 64L392.7466666666667 94.08M128 320H170.6666666666667V64H128V320z" />
-    <glyph glyph-name="page-last"
-      unicode="&#xF601;"
-      horiz-adv-x="512" d=" M119.2533333333333 289.92L217.1733333333333 192L119.2533333333333 94.08L149.3333333333333 64L277.3333333333333 192L149.3333333333333 320L119.2533333333333 289.92M341.3333333333333 320H384V64H341.3333333333333V320z" />
-    <glyph glyph-name="page-layout-body"
-      unicode="&#xF6F9;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 277.3333333333334V106.6666666666667H384V277.3333333333334H128z" />
-    <glyph glyph-name="page-layout-footer"
-      unicode="&#xF6FA;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 106.6666666666667V21.3333333333334H384V106.6666666666667H128z" />
-    <glyph glyph-name="page-layout-header"
-      unicode="&#xF6FB;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 362.6666666666667V277.3333333333334H384V362.6666666666667H128z" />
-    <glyph glyph-name="page-layout-sidebar-left"
-      unicode="&#xF6FC;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M128 277.3333333333334V106.6666666666667H213.3333333333333V277.3333333333334H128z" />
-    <glyph glyph-name="page-layout-sidebar-right"
-      unicode="&#xF6FD;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M298.6666666666667 277.3333333333334V106.6666666666667H384V277.3333333333334H298.6666666666667z" />
-    <glyph glyph-name="palette"
-      unicode="&#xF3D8;"
-      horiz-adv-x="512" d=" M373.3333333333333 192C355.6266666666667 192 341.3333333333333 206.2933333333334 341.3333333333333 224S355.6266666666667 256 373.3333333333333 256S405.3333333333333 241.7066666666667 405.3333333333333 224S391.04 192 373.3333333333333 192M309.3333333333333 277.3333333333334C291.6266666666667 277.3333333333334 277.3333333333333 291.6266666666667 277.3333333333333 309.3333333333334S291.6266666666667 341.3333333333334 309.3333333333333 341.3333333333334S341.3333333333333 327.04 341.3333333333333 309.3333333333334S327.04 277.3333333333334 309.3333333333333 277.3333333333334M202.6666666666667 277.3333333333334C184.96 277.3333333333334 170.6666666666667 291.6266666666667 170.6666666666667 309.3333333333334S184.96 341.3333333333334 202.6666666666667 341.3333333333334S234.6666666666667 327.04 234.6666666666667 309.3333333333334S220.3733333333333 277.3333333333334 202.6666666666667 277.3333333333334M138.6666666666667 192C120.96 192 106.6666666666667 206.2933333333334 106.6666666666667 224S120.96 256 138.6666666666667 256S170.6666666666667 241.7066666666667 170.6666666666667 224S156.3733333333333 192 138.6666666666667 192M256 384C149.9733333333333 384 64 298.0266666666667 64 192S149.9733333333333 0 256 0C273.7066666666667 0 288 14.2933333333334 288 32C288 40.3200000000001 284.8 47.7866666666666 279.68 53.3333333333334C274.7733333333333 59.0933333333334 271.5733333333333 66.5600000000001 271.5733333333333 74.6666666666667C271.5733333333333 92.3733333333333 285.8666666666666 106.6666666666667 303.5733333333333 106.6666666666667H341.3333333333333C400.2133333333333 106.6666666666667 448 154.4533333333334 448 213.3333333333334C448 307.6266666666667 362.0266666666667 384 256 384z" />
-    <glyph glyph-name="palette-advanced"
-      unicode="&#xF3D9;"
-      horiz-adv-x="512" d=" M469.3333333333333 -21.3333333333333H213.3333333333333V21.3333333333334H469.3333333333333V-21.3333333333333M42.6666666666667 -21.3333333333333V21.3333333333334H192V-21.3333333333333H42.6666666666667M384 64V234.6666666666667H469.3333333333333V64H384M384 384H469.3333333333333V256H384V384M42.6666666666667 64V384H341.3333333333333V64H42.6666666666667M192 137.3866666666667C227.4133333333334 137.3866666666667 256 165.9733333333334 256 201.3866666666667C256 244.0533333333334 192 315.9466666666667 192 315.9466666666667S128 244.0533333333334 128 201.3866666666667C128 165.9733333333334 156.5866666666667 137.3866666666667 192 137.3866666666667z" />
-    <glyph glyph-name="palette-swatch"
-      unicode="&#xF8B4;"
-      horiz-adv-x="512" d=" M53.9733333333333 28.8000000000001L82.56 16.8533333333334V209.4933333333334L30.72 84.48C21.9733333333333 62.72 32 37.76 53.9733333333333 28.8000000000001M469.9733333333334 107.7333333333334L364.16 362.6666666666667C357.5466666666667 379.0933333333334 341.9733333333334 388.9066666666667 325.5466666666666 389.3333333333333C320 389.3333333333333 314.24 388.48 308.6933333333333 386.1333333333334L151.4666666666667 321.0666666666667C135.4666666666667 314.4533333333334 125.6533333333333 298.6666666666667 125.2266666666667 282.6666666666667C125.0133333333333 277.3333333333334 126.08 271.1466666666667 128 265.6L234.6666666666667 10.6666666666667C240.8533333333333 -5.9733333333334 256.64 -15.7866666666666 273.28 -16C278.8266666666667 -16 284.3733333333334 -14.9333333333333 289.7066666666667 -12.8L446.7200000000001 52.2666666666667C468.48 61.2266666666667 478.9333333333334 86.1866666666667 469.9733333333334 107.7333333333334M168.1066666666667 261.3333333333334C156.3733333333333 261.3333333333334 146.7733333333333 270.9333333333334 146.7733333333333 282.6666666666667S156.3733333333333 304 168.1066666666667 304S189.44 294.4 189.44 282.6666666666667S179.84 261.3333333333334 168.1066666666666 261.3333333333334M125.44 26.6666666666667C125.44 3.2 144.64 -16 168.1066666666666 -16H199.04L125.44 161.92V26.6666666666667z" />
-    <glyph glyph-name="panda"
-      unicode="&#xF3DA;"
-      horiz-adv-x="512" d=" M256 384C293.12 384 327.68 373.3333333333334 357.12 355.2000000000001C370.7733333333333 372.6933333333334 392.1066666666667 384 416 384C457.1733333333333 384 490.6666666666666 350.5066666666667 490.6666666666666 309.3333333333334C490.6666666666666 277.3333333333334 470.4 250.0266666666667 442.0266666666667 239.36C445.8666666666666 224 448 208.4266666666667 448 192C448 85.9733333333334 362.0266666666667 0 256 0S64 85.9733333333334 64 192C64 208.4266666666667 66.1333333333333 224 69.9733333333333 239.36C41.6 250.0266666666667 21.3333333333333 277.3333333333334 21.3333333333333 309.3333333333334C21.3333333333333 350.5066666666667 54.8266666666667 384 96 384C119.8933333333333 384 141.2266666666667 372.6933333333334 154.88 355.2000000000001C184.32 373.3333333333334 218.88 384 256 384M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334M345.3866666666667 228.2666666666667C353.0666666666667 199.8933333333333 343.04 172.5866666666667 323.2000000000001 167.2533333333333C303.1466666666667 161.7066666666667 280.9600000000001 180.48 273.2800000000001 209.0666666666667C265.6 237.4400000000001 275.6266666666667 264.7466666666667 295.4666666666667 270.0800000000001C315.52 275.4133333333334 337.7066666666667 256.8533333333334 345.3866666666667 228.2666666666667M166.6133333333334 228.2666666666667C174.2933333333333 256.8533333333334 196.48 275.4133333333334 216.5333333333333 270.0800000000001C236.3733333333334 264.7466666666667 246.4 237.4400000000001 238.7200000000001 209.0666666666667C231.04 180.48 208.8533333333334 161.7066666666667 188.8 167.2533333333333C168.96 172.5866666666667 158.9333333333333 199.8933333333333 166.6133333333334 228.2666666666667M256 149.3333333333334C268.8 149.3333333333334 280.1066666666667 145.28 288 138.6666666666667L266.6666666666667 117.3333333333334C266.6666666666667 108.3733333333333 273.92 101.3333333333334 282.6666666666667 101.3333333333334S298.6666666666667 108.5866666666667 298.6666666666667 117.3333333333334C298.6666666666667 123.3066666666667 303.36 128 309.3333333333333 128S320 123.3066666666667 320 117.3333333333334C320 96.64 303.36 80 282.6666666666667 80C272.2133333333333 80 262.8266666666667 84.2666666666667 256 91.3066666666667C249.1733333333333 84.2666666666668 239.7866666666667 80 229.3333333333333 80C208.64 80 192 96.64 192 117.3333333333334C192 123.3066666666667 196.6933333333333 128 202.6666666666667 128S213.3333333333333 123.3066666666667 213.3333333333333 117.3333333333334C213.3333333333333 108.5866666666667 220.5866666666667 101.3333333333334 229.3333333333333 101.3333333333334S245.3333333333333 108.5866666666667 245.3333333333333 117.3333333333334L224 138.6666666666667C231.8933333333333 145.28 243.2 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="pandora"
-      unicode="&#xF3DB;"
-      horiz-adv-x="512" d=" M213.3333333333333 21.3333333333334C213.3333333333333 9.6 203.7333333333334 0 192 0H85.3333333333333V384H292.48C372.0533333333334 384 436.48 319.5733333333334 436.48 240C436.48 160 372.0533333333334 96 292.48 96H213.3333333333333V21.3333333333334z" />
-    <glyph glyph-name="panorama"
-      unicode="&#xF3DC;"
-      horiz-adv-x="512" d=" M181.3333333333333 181.3333333333334L234.6666666666667 117.3333333333334L309.3333333333333 213.3333333333334L405.3333333333333 85.3333333333334H106.6666666666667M490.6666666666666 64V320C490.6666666666666 343.4666666666667 471.4666666666667 362.6666666666667 448 362.6666666666667H64C40.5333333333333 362.6666666666667 21.3333333333333 343.4666666666667 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H448C471.4666666666667 21.3333333333334 490.6666666666666 40.5333333333333 490.6666666666666 64z" />
-    <glyph glyph-name="panorama-fisheye"
-      unicode="&#xF3DD;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.0266666666666 469.3333333333333 192S373.9733333333334 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="panorama-horizontal"
-      unicode="&#xF3DE;"
-      horiz-adv-x="512" d=" M457.1733333333333 362.6666666666667C455.04 362.6666666666667 452.9066666666666 362.6666666666667 450.56 361.3866666666667C387.84 337.92 321.92 326.4 256 326.4C190.08 326.4 124.16 338.1333333333334 61.44 361.3866666666667C59.0933333333333 362.6666666666667 56.7466666666667 362.6666666666667 54.8266666666667 362.6666666666667C47.5733333333333 362.6666666666667 42.6666666666667 357.76 42.6666666666667 349.2266666666667V34.5600000000001C42.6666666666667 26.24 47.5733333333333 21.3333333333334 54.8266666666667 21.3333333333334C56.96 21.3333333333334 59.0933333333333 21.3333333333334 61.44 22.6133333333333C124.16 46.08 190.08 57.6 256 57.6C321.92 57.6 387.84 45.8666666666667 450.5599999999999 22.6133333333333C452.9066666666666 21.3333333333334 455.04 21.3333333333334 457.1733333333332 21.3333333333334C464.2133333333332 21.3333333333334 469.3333333333333 26.24 469.3333333333333 34.7733333333333V349.2266666666667C469.3333333333333 357.76 464.2133333333333 362.6666666666667 457.1733333333332 362.6666666666667M426.6666666666667 308.48V75.7333333333334C371.2 92.16 314.0266666666667 100.48 256 100.48C197.9733333333333 100.48 140.8 92.16 85.3333333333333 75.7333333333334V308.48C140.8 292.0533333333334 197.9733333333334 283.7333333333334 256 283.7333333333334C314.0266666666667 283.52 371.2 291.8400000000001 426.6666666666667 308.48z" />
-    <glyph glyph-name="panorama-vertical"
-      unicode="&#xF3DF;"
-      horiz-adv-x="512" d=" M139.52 21.3333333333334C155.9466666666667 76.8000000000001 164.2666666666667 133.9733333333334 164.2666666666667 192C164.2666666666667 250.0266666666667 155.9466666666667 307.2000000000001 139.52 362.6666666666667H372.2666666666667C355.84 307.2000000000001 347.52 250.0266666666667 347.52 192C347.52 133.9733333333334 355.84 76.8000000000001 372.2666666666667 21.3333333333334M425.3866666666666 -2.56C401.9199999999999 60.16 390.3999999999999 126.0800000000001 390.3999999999999 192C390.3999999999999 257.92 402.1333333333333 323.84 425.3866666666666 386.56C426.6666666666666 388.9066666666667 426.6666666666666 391.2533333333333 426.6666666666666 393.1733333333333C426.6666666666666 400.4266666666666 421.7599999999999 405.3333333333333 413.2266666666666 405.3333333333333H98.7733333333333C90.24 405.3333333333333 85.3333333333333 400.4266666666666 85.3333333333333 393.1733333333333C85.3333333333333 391.04 85.3333333333333 388.9066666666667 86.6133333333333 386.56C110.08 323.8400000000001 121.8133333333333 257.92 121.8133333333333 192C121.8133333333333 126.0800000000001 110.08 60.16 86.8266666666667 -2.5599999999999C85.3333333333333 -4.9066666666666 85.3333333333333 -7.2533333333332 85.3333333333333 -9.1733333333332C85.3333333333333 -16.2133333333332 90.24 -21.3333333333333 98.7733333333333 -21.3333333333333H413.44C421.76 -21.3333333333333 426.6666666666667 -16.2133333333333 426.6666666666667 -9.1733333333332C426.6666666666667 -7.0399999999998 426.6666666666667 -4.9066666666666 425.3866666666667 -2.5599999999999z" />
-    <glyph glyph-name="panorama-wide-angle"
-      unicode="&#xF3E0;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C197.76 362.6666666666667 144.64 357.5466666666667 86.4 347.3066666666667L66.56 343.8933333333333L61.2266666666667 324.6933333333334C48.8533333333333 280.5333333333334 42.6666666666667 236.1600000000001 42.6666666666667 192C42.6666666666667 147.84 48.8533333333333 103.4666666666667 61.2266666666667 59.3066666666667L66.56 40.3200000000001L86.4 36.9066666666667C144.64 26.4533333333334 197.76 21.3333333333334 256 21.3333333333334C314.24 21.3333333333334 367.36 26.4533333333333 425.6 36.6933333333333L445.44 40.1066666666667L450.7733333333333 59.0933333333334C463.1466666666666 103.4666666666667 469.3333333333333 147.84 469.3333333333333 192C469.3333333333333 236.1600000000001 463.1466666666666 280.5333333333334 450.7733333333333 324.6933333333334L445.44 343.68L425.6 347.0933333333334C367.36 357.5466666666667 314.24 362.6666666666667 256 362.6666666666667M256 320C308.2666666666667 320 356.48 315.7333333333334 411.52 306.3466666666667C421.5466666666666 268.3733333333334 426.6666666666667 229.9733333333334 426.6666666666667 192C426.6666666666667 154.0266666666667 421.5466666666667 115.6266666666667 411.52 77.6533333333334C356.48 68.2666666666667 308.2666666666667 64 256 64S155.52 68.2666666666667 100.48 77.6533333333334C90.4533333333333 115.6266666666667 85.3333333333333 154.0266666666667 85.3333333333333 192C85.3333333333333 229.9733333333334 90.4533333333333 268.3733333333334 100.48 306.3466666666667C155.52 315.7333333333334 203.7333333333334 320 256 320z" />
-    <glyph glyph-name="paper-cut-vertical"
-      unicode="&#xF3E1;"
-      horiz-adv-x="512" d=" M243.84 379.0933333333334L256 362.6666666666667L268.16 379.0933333333334V378.88C279.8933333333333 394.6666666666667 298.6666666666667 405.3333333333333 320 405.3333333333333C355.4133333333333 405.3333333333333 384 376.7466666666667 384 341.3333333333334C384 333.8666666666667 382.7200000000001 326.6133333333334 380.3733333333333 320H426.6666666666667C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V277.3333333333334C42.6666666666667 300.8 61.8666666666667 320 85.3333333333333 320H131.6266666666667C129.28 326.6133333333334 128 333.8666666666667 128 341.3333333333334C128 376.7466666666667 156.5866666666667 405.3333333333333 192 405.3333333333333C213.3333333333333 405.3333333333333 232.1066666666667 394.6666666666667 243.84 378.88V379.0933333333334M85.3333333333333 277.3333333333334V21.3333333333334H234.6666666666667C234.6666666666667 33.0666666666667 244.2666666666667 42.6666666666667 256 42.6666666666667S277.3333333333333 33.0666666666667 277.3333333333333 21.3333333333334H426.6666666666667V277.3333333333334H317.8666666666667L362.6666666666667 215.04L328.5333333333333 189.8666666666667L264.96 277.3333333333334H247.04L183.4666666666667 189.8666666666667L149.3333333333333 215.04L194.1333333333333 277.3333333333334H85.3333333333333M192 362.6666666666667C180.2666666666667 362.6666666666667 170.6666666666667 353.0666666666667 170.6666666666667 341.3333333333334S180.2666666666667 320 192 320S213.3333333333333 329.6 213.3333333333333 341.3333333333334S203.7333333333334 362.6666666666667 192 362.6666666666667M320 362.6666666666667C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334S308.2666666666667 320 320 320S341.3333333333333 329.6 341.3333333333333 341.3333333333334S331.7333333333334 362.6666666666667 320 362.6666666666667M256 106.6666666666667C267.7333333333334 106.6666666666667 277.3333333333333 97.0666666666667 277.3333333333333 85.3333333333334S267.7333333333334 64 256 64S234.6666666666667 73.6 234.6666666666667 85.3333333333334S244.2666666666667 106.6666666666667 256 106.6666666666667M256 170.6666666666667C267.7333333333334 170.6666666666667 277.3333333333333 161.0666666666667 277.3333333333333 149.3333333333334S267.7333333333334 128 256 128S234.6666666666667 137.6 234.6666666666667 149.3333333333334S244.2666666666667 170.6666666666667 256 170.6666666666667M256 234.6666666666667C267.7333333333334 234.6666666666667 277.3333333333333 225.0666666666667 277.3333333333333 213.3333333333334S267.7333333333334 192 256 192S234.6666666666667 201.6 234.6666666666667 213.3333333333334S244.2666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="paperclip"
-      unicode="&#xF3E2;"
-      horiz-adv-x="512" d=" M352 320V74.6666666666667C352 27.52 313.8133333333334 -10.6666666666666 266.6666666666667 -10.6666666666666S181.3333333333333 27.52 181.3333333333333 74.6666666666667V341.3333333333334C181.3333333333333 370.7733333333333 205.2266666666667 394.6666666666667 234.6666666666667 394.6666666666667S288 370.7733333333333 288 341.3333333333334V117.3333333333334C288 105.6 278.4 96 266.6666666666667 96S245.3333333333333 105.6 245.3333333333333 117.3333333333334V320H213.3333333333333V117.3333333333334C213.3333333333333 87.8933333333334 237.2266666666667 64 266.6666666666667 64S320 87.8933333333334 320 117.3333333333334V341.3333333333334C320 388.48 281.8133333333334 426.6666666666667 234.6666666666667 426.6666666666667S149.3333333333333 388.48 149.3333333333333 341.3333333333334V74.6666666666667C149.3333333333333 9.8133333333334 201.8133333333333 -42.6666666666666 266.6666666666667 -42.6666666666666S384 9.8133333333334 384 74.6666666666667V320H352z" />
-    <glyph glyph-name="parking"
-      unicode="&#xF3E3;"
-      horiz-adv-x="512" d=" M281.6 213.3333333333334H213.3333333333333V298.6666666666667H281.6C305.0666666666666 298.6666666666667 324.2666666666667 279.4666666666667 324.2666666666667 256S305.0666666666666 213.3333333333334 281.6 213.3333333333334M277.3333333333333 384H128V0H213.3333333333333V128H277.3333333333333C347.9466666666666 128 405.3333333333333 185.3866666666667 405.3333333333333 256C405.3333333333333 326.8266666666667 347.9466666666666 384 277.3333333333333 384z" />
-    <glyph glyph-name="passport"
-      unicode="&#xF7E2;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C104.5333333333333 405.3333333333333 85.3333333333333 386.1333333333334 85.3333333333333 362.6666666666667V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333H128M256 341.3333333333334C314.88 341.3333333333334 362.6666666666667 293.5466666666667 362.6666666666667 234.6666666666667S314.88 128 256 128S149.3333333333333 175.7866666666667 149.3333333333333 234.6666666666667S197.12 341.3333333333334 256 341.3333333333334M256 320C247.2533333333334 306.7733333333333 240 292.48 235.52 277.3333333333334H276.48C272 292.48 264.9599999999999 306.7733333333333 256 320M228.2666666666667 315.3066666666667C208.64 308.6933333333334 192 295.04 182.1866666666667 277.3333333333334H213.3333333333333C217.1733333333333 290.56 221.8666666666667 303.36 228.2666666666667 315.3066666666667M283.52 315.3066666666667C289.92 303.36 294.8266666666666 290.56 298.6666666666667 277.3333333333334H329.8133333333334C320 295.04 303.1466666666667 308.48 283.52 315.3066666666667M173.44 256C171.7333333333334 249.1733333333334 170.6666666666667 242.1333333333334 170.6666666666667 234.6666666666667S171.7333333333334 220.16 173.44 213.3333333333334H209.4933333333334C208.64 220.3733333333333 208 227.4133333333334 208 234.6666666666667C208 241.92 208.64 248.96 209.4933333333334 256H173.44M231.04 256C229.9733333333334 249.1733333333334 229.3333333333334 241.92 229.3333333333334 234.6666666666667C229.3333333333334 227.4133333333334 229.9733333333334 220.3733333333333 231.04 213.3333333333334H280.9600000000001C281.8133333333334 220.3733333333333 282.6666666666667 227.4133333333334 282.6666666666667 234.6666666666667C282.6666666666667 241.92 281.8133333333334 249.1733333333334 280.9600000000001 256H231.04M302.5066666666667 256C303.36 248.96 304 241.92 304 234.6666666666667C304 227.4133333333334 303.36 220.3733333333333 302.5066666666667 213.3333333333334H338.56C340.2666666666667 220.16 341.3333333333333 227.2 341.3333333333333 234.6666666666667S340.2666666666667 249.1733333333334 338.56 256H302.5066666666667M182.1866666666667 192C192 174.2933333333334 208.64 160.8533333333334 228.2666666666667 154.0266666666667C221.8666666666666 165.9733333333334 217.1733333333333 178.5600000000001 213.3333333333333 192H182.1866666666667M235.52 192C240 176.64 247.2533333333334 162.5600000000001 256 149.3333333333334C264.96 162.56 272 176.64 276.48 192H235.52M298.6666666666667 192C294.8266666666667 178.56 289.92 165.9733333333334 283.52 154.0266666666667C303.1466666666667 160.8533333333334 320 174.2933333333334 329.8133333333333 192H298.6666666666667M149.3333333333333 85.3333333333334H362.6666666666667V42.6666666666667H149.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="patreon"
-      unicode="&#xF881;"
-      horiz-adv-x="512" d=" M314.24 384C393.6 384 458.0266666666666 319.36 458.0266666666666 239.7866666666667C458.0266666666666 160.6400000000001 393.6 96 314.24 96C234.6666666666667 96 170.0266666666667 160.64 170.0266666666667 239.7866666666667C170.0266666666667 319.36 234.6666666666667 384 314.24 384M57.6 0V384H128V0H57.6z" />
-    <glyph glyph-name="pause"
-      unicode="&#xF3E4;"
-      horiz-adv-x="512" d=" M298.6666666666667 42.6666666666667H384V341.3333333333334H298.6666666666667M128 42.6666666666667H213.3333333333333V341.3333333333334H128V42.6666666666667z" />
-    <glyph glyph-name="pause-circle"
-      unicode="&#xF3E5;"
-      horiz-adv-x="512" d=" M320 106.6666666666667H277.3333333333333V277.3333333333334H320M234.6666666666667 106.6666666666667H192V277.3333333333334H234.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="pause-circle-outline"
-      unicode="&#xF3E6;"
-      horiz-adv-x="512" d=" M277.3333333333333 106.6666666666667V277.3333333333334H320V106.6666666666667H277.3333333333333M192 106.6666666666667V277.3333333333334H234.6666666666667V106.6666666666667H192M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="pause-octagon"
-      unicode="&#xF3E7;"
-      horiz-adv-x="512" d=" M335.5733333333333 384L448 271.5733333333334V112.4266666666667L335.5733333333333 0H176.4266666666667L64 112.4266666666667V271.5733333333334L176.4266666666667 384H335.5733333333333M320 106.6666666666667V277.3333333333334H277.3333333333333V106.6666666666667H320M234.6666666666667 106.6666666666667V277.3333333333334H192V106.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="pause-octagon-outline"
-      unicode="&#xF3E8;"
-      horiz-adv-x="512" d=" M320 106.6666666666667H277.3333333333333V277.3333333333334H320V106.6666666666667M234.6666666666667 106.6666666666667H192V277.3333333333334H234.6666666666667V106.6666666666667M335.5733333333333 384L448 271.5733333333334V112.4266666666667L335.5733333333333 0H176.4266666666667L64 112.4266666666667V271.5733333333334L176.4266666666667 384H335.5733333333333M317.8666666666667 341.3333333333334H194.1333333333333L106.6666666666667 253.8666666666667V130.1333333333334L194.1333333333333 42.6666666666667H317.8666666666666L405.3333333333333 130.1333333333333V253.8666666666667L317.8666666666667 341.3333333333334z" />
-    <glyph glyph-name="paw"
-      unicode="&#xF3E9;"
-      horiz-adv-x="512" d=" M178.1333333333333 384C203.3066666666667 387.6266666666667 229.9733333333333 360.1066666666667 237.6533333333334 322.1333333333334C245.3333333333333 284.3733333333334 231.4666666666667 250.6666666666667 206.2933333333333 246.8266666666667C181.3333333333333 242.9866666666667 154.4533333333333 270.5066666666667 146.56 308.48C138.6666666666667 346.24 152.96 379.9466666666667 178.1333333333333 384M330.6666666666667 384C356.0533333333334 379.9466666666667 370.1333333333334 346.24 362.6666666666667 308.48C354.56 270.5066666666667 327.8933333333333 242.9866666666667 302.72 246.8266666666667C277.3333333333333 250.6666666666667 263.4666666666667 284.3733333333334 271.36 322.1333333333334C279.04 360.1066666666667 305.7066666666666 387.6266666666667 330.6666666666667 384M64 285.8666666666667C88.32 296.3200000000001 121.3866666666667 277.3333333333334 138.6666666666667 244.2666666666667C154.88 210.56 149.3333333333333 175.1466666666667 125.2266666666667 164.6933333333334C101.12 154.24 68.2666666666667 173.0133333333334 51.4133333333333 206.5066666666667C34.56 240 40.5333333333333 275.6266666666667 64 285.8666666666667M448 285.8666666666667C471.4666666666667 275.6266666666667 477.4399999999999 240 460.5866666666666 206.5066666666667C443.7333333333334 173.0133333333333 410.88 154.24 386.7733333333333 164.6933333333333C362.6666666666667 175.1466666666667 357.12 210.56 373.3333333333333 244.2666666666667C390.6133333333333 277.3333333333334 423.68 296.32 448 285.8666666666667M412.3733333333333 55.8933333333334C413.2266666666666 35.84 397.8666666666666 13.6533333333334 379.52 5.3333333333334C341.3333333333333 -12.16 296.1066666666667 24.1066666666667 253.6533333333333 24.1066666666667C211.2 24.1066666666667 165.5466666666666 -13.6533333333333 128 5.3333333333334C106.6666666666666 15.7866666666666 91.9466666666666 43.52 94.72 66.5600000000001C98.56 98.3466666666667 136.7466666666667 115.4133333333334 159.36 138.6666666666667C189.44 168.7466666666667 210.7733333333333 225.28 253.6533333333333 225.28C296.32 225.28 318.9333333333333 169.6 347.7333333333333 138.6666666666667C371.4133333333333 112.64 410.88 90.6666666666667 412.3733333333333 55.8933333333334z" />
-    <glyph glyph-name="paw-off"
-      unicode="&#xF657;"
-      horiz-adv-x="512" d=" M42.6666666666667 356.9066666666667L69.9733333333333 384L458.6666666666666 -4.6933333333333L431.5733333333333 -32L388.9066666666667 10.6666666666667C385.92 8.5333333333333 382.7200000000001 6.8266666666667 379.52 5.3333333333334C341.3333333333333 -12.16 296.1066666666667 24.1066666666667 253.6533333333333 24.1066666666667C211.2 24.1066666666667 165.5466666666666 -13.6533333333333 128 5.3333333333334C106.6666666666666 15.7866666666666 91.9466666666666 43.52 94.72 66.5600000000001C98.56 98.3466666666667 136.7466666666667 115.4133333333334 159.36 138.6666666666667C175.1466666666667 154.24 188.5866666666667 177.28 203.7333333333333 195.84L42.6666666666667 356.9066666666667M178.1333333333333 384C203.3066666666667 387.6266666666667 229.9733333333333 360.1066666666667 237.6533333333334 322.1333333333334C241.4933333333334 304 240.2133333333333 286.7200000000001 234.6666666666667 273.28L149.9733333333333 358.4C155.52 372.2666666666667 165.3333333333333 381.8666666666667 178.1333333333333 384M330.6666666666667 384C356.0533333333334 379.9466666666667 370.1333333333334 346.24 362.6666666666667 308.48C354.56 270.5066666666667 327.8933333333333 242.9866666666667 302.72 246.8266666666667C277.3333333333333 250.6666666666667 263.4666666666667 284.3733333333334 271.36 322.1333333333334C279.04 360.1066666666667 305.7066666666666 387.6266666666667 330.6666666666667 384M64 285.8666666666667C88.32 296.3200000000001 121.3866666666667 277.3333333333334 138.6666666666667 244.2666666666667C154.88 210.56 149.3333333333333 175.1466666666667 125.2266666666667 164.6933333333334C101.12 154.24 68.2666666666667 173.0133333333334 51.4133333333333 206.5066666666667C34.56 240 40.5333333333333 275.6266666666667 64 285.8666666666667M448 285.8666666666667C471.4666666666667 275.6266666666667 477.4399999999999 240 460.5866666666666 206.5066666666667C443.7333333333334 173.0133333333333 410.88 154.24 386.7733333333333 164.6933333333333C362.6666666666667 175.1466666666667 357.12 210.56 373.3333333333333 244.2666666666667C390.6133333333333 277.3333333333334 423.68 296.32 448 285.8666666666667z" />
-    <glyph glyph-name="paypal"
-      unicode="&#xF882;"
-      horiz-adv-x="512" d=" M177.4933333333334 -20.6933333333333C175.1466666666667 -19.6266666666666 172.3733333333333 -16.2133333333333 171.9466666666667 -13.8666666666666C171.3066666666667 -10.6666666666666 170.6666666666667 -16.2133333333333 184.7466666666667 73.3866666666667C197.5466666666667 154.4533333333334 197.3333333333333 153.1733333333334 199.04 155.5200000000001C201.8133333333333 159.1466666666667 201.3866666666667 159.1466666666667 233.3866666666667 159.36C261.5466666666666 160 267.52 160 280.1066666666667 161.92C349.44 171.52 392.32 212.2666666666667 407.2533333333334 282.6666666666667C408.1066666666667 287.36 408.9599999999999 291.4133333333334 409.1733333333333 291.4133333333334C409.1733333333333 291.6266666666667 410.6666666666667 290.56 412.3733333333333 289.2800000000001C434.3466666666667 272.6400000000001 441.8133333333333 241.92 433.4933333333333 200.96C423.6799999999999 152.1066666666668 397.6533333333333 119.6800000000001 357.1199999999999 105.8133333333334C339.8399999999999 99.84 325.3333333333332 97.4933333333333 299.7333333333333 96.8533333333334C282.6666666666665 96 282.2399999999999 96 277.3333333333332 92.8C273.7066666666666 89.1733333333333 273.9199999999999 89.8133333333333 265.5999999999999 38.4C259.8399999999999 2.1333333333333 257.7066666666666 -9.6 256.8533333333332 -11.7333333333334C255.3599999999999 -15.1466666666668 252.3733333333332 -18.1333333333334 248.9599999999999 -19.84L246.6133333333333 -21.3333333333334H213.3333333333333C185.8133333333333 -21.3333333333334 178.7733333333333 -21.3333333333334 177.4933333333334 -20.6933333333334M81.4933333333333 26.88C77.44 29.0133333333333 74.6666666666667 32.64 74.6666666666667 36.9066666666666C74.6666666666667 42.6666666666667 130.3466666666667 390.8266666666667 131.84 394.6666666666667C133.76 398.5066666666667 138.6666666666667 402.56 142.5066666666667 404.0533333333334L145.7066666666667 405.3333333333333H221.0133333333333C304.4266666666666 405.3333333333333 301.2266666666667 405.3333333333333 320 401.0666666666667C375.8933333333333 389.3333333333333 401.4933333333334 352 391.8933333333333 295.8933333333333C381.2266666666667 233.3866666666667 349.6533333333333 196.2666666666667 295.8933333333333 182.8266666666667C277.3333333333334 178.3466666666667 264.32 177.0666666666667 228.9066666666667 177.0666666666667C200.96 177.0666666666667 198.8266666666667 176.8533333333334 193.28 173.8666666666667C187.7333333333334 170.6666666666667 183.2533333333333 164.9066666666667 181.3333333333333 157.8666666666667C180.48 156.3733333333333 175.5733333333333 126.5066666666667 170.0266666666667 91.7333333333334C164.48 56.96 160 27.9466666666667 160 27.3066666666667L159.36 26.0266666666668H121.3866666666667C87.68 26.0266666666668 82.9866666666667 26.0266666666668 81.4933333333333 26.8800000000001z" />
-    <glyph glyph-name="peace"
-      unicode="&#xF883;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M234.6666666666667 140.5866666666667V22.8266666666667C204.3733333333333 26.6666666666667 175.5733333333333 38.6133333333333 151.4666666666667 57.3866666666667L234.6666666666667 140.5866666666667M277.3333333333333 140.5866666666667L360.5333333333333 57.3866666666667C336.4266666666666 38.6133333333334 307.6266666666666 26.6666666666667 277.3333333333333 22.8266666666667V140.5866666666667M85.3333333333333 192C85.3333333333333 277.9733333333334 149.3333333333333 350.5066666666667 234.6666666666667 361.1733333333334V200.7466666666667L121.3866666666667 87.4666666666667C97.92 117.3333333333334 85.3333333333333 154.0266666666667 85.3333333333333 192M390.6133333333334 87.4666666666667L277.3333333333333 200.7466666666667V361.1733333333334C362.6666666666667 350.5066666666667 426.6666666666667 277.9733333333334 426.6666666666667 192C426.6666666666667 154.0266666666667 414.08 117.3333333333334 390.6133333333333 87.4666666666667z" />
-    <glyph glyph-name="pen"
-      unicode="&#xF3EA;"
-      horiz-adv-x="512" d=" M441.8133333333334 297.8133333333334C434.56 290.56 427.52 283.52 427.3066666666667 276.48C426.6666666666667 269.6533333333334 433.92 262.6133333333334 440.7466666666667 256C450.9866666666667 245.3333333333334 461.0133333333333 235.7333333333334 460.5866666666666 225.2800000000001C460.16 214.8266666666667 449.28 203.9466666666667 438.4 193.28L350.2933333333334 104.96L320 135.2533333333333L410.6666666666667 225.7066666666667L390.1866666666666 246.1866666666667L359.8933333333333 216.1066666666667L279.8933333333333 296.1066666666667L361.8133333333333 377.8133333333334C370.1333333333333 386.1333333333334 383.9999999999999 386.1333333333334 391.8933333333333 377.8133333333334L441.8133333333333 327.8933333333333C450.1333333333333 320 450.1333333333333 306.1333333333334 441.8133333333333 297.8133333333334M64 80L267.9466666666667 284.1600000000001L347.9466666666667 204.16L144 0H64V80z" />
-    <glyph glyph-name="pencil"
-      unicode="&#xF3EB;"
-      horiz-adv-x="512" d=" M441.8133333333334 297.8133333333334C450.1333333333334 306.1333333333334 450.1333333333334 320 441.8133333333334 327.8933333333333L391.8933333333333 377.8133333333334C384 386.1333333333334 370.1333333333334 386.1333333333334 361.8133333333334 377.8133333333334L322.56 338.7733333333333L402.56 258.7733333333333M64 80V0H144L379.9466666666666 236.1600000000001L299.9466666666666 316.1600000000001L64 80z" />
-    <glyph glyph-name="pencil-box"
-      unicode="&#xF3EC;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M356.2666666666667 248.5333333333334C360.9599999999999 253.0133333333334 360.9599999999999 260.48 356.2666666666667 264.9600000000001L328.96 292.2666666666667C324.48 296.9600000000001 317.0133333333333 296.9600000000001 312.5333333333333 292.2666666666667L291.2 270.9333333333334L334.9333333333333 227.2L356.2666666666667 248.5333333333333M149.3333333333333 129.28V85.3333333333334H193.28L322.56 214.6133333333333L278.6133333333334 258.56L149.3333333333333 129.28z" />
-    <glyph glyph-name="pencil-box-outline"
-      unicode="&#xF3ED;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M356.2666666666667 248.5333333333334L334.9333333333333 227.2L291.2 270.9333333333334L312.5333333333333 292.2666666666667C317.0133333333333 296.96 324.48 296.96 328.9599999999999 292.2666666666667L356.2666666666667 264.9600000000001C360.9599999999999 260.48 360.9599999999999 253.0133333333333 356.2666666666667 248.5333333333334M149.3333333333333 129.28L278.6133333333333 258.5600000000001L322.56 214.6133333333334L193.28 85.3333333333334H149.3333333333333V129.28z" />
-    <glyph glyph-name="pencil-circle"
-      unicode="&#xF6FE;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.9733333333334 42.6666666666667 192S138.0266666666667 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.0266666666666 469.3333333333333 192S373.9733333333334 405.3333333333333 256 405.3333333333333M322.1333333333334 297.1733333333334C325.12 297.1733333333334 328.1066666666667 296.1066666666667 330.6666666666667 293.76L357.76 266.6666666666667C362.6666666666667 261.9733333333334 362.6666666666667 254.5066666666667 357.76 250.0266666666667L336.4266666666666 228.6933333333334L292.6933333333333 272.4266666666667L314.0266666666667 293.76C316.16 296.1066666666667 319.1466666666667 297.1733333333334 322.1333333333334 297.1733333333334M280.1066666666667 260.0533333333334L324.0533333333333 216.1066666666667L194.7733333333333 86.8266666666667H150.8266666666667V130.7733333333334L280.1066666666667 260.0533333333334z" />
-    <glyph glyph-name="pencil-circle-outline"
-      unicode="&#xF775;"
-      horiz-adv-x="512" d=" M149.3333333333333 129.28L278.6133333333333 258.5600000000001L322.56 214.6133333333334L193.28 85.3333333333334H149.3333333333333V129.28M256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667S85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334M356.2666666666667 248.5333333333334L334.9333333333333 227.2L291.2 270.9333333333334L312.5333333333333 292.2666666666667C317.0133333333333 296.96 324.48 296.96 328.9599999999999 292.2666666666667L356.2666666666667 264.9600000000001C360.9599999999999 260.48 360.9599999999999 253.0133333333333 356.2666666666667 248.5333333333334M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333" />
-    <glyph glyph-name="pencil-lock"
-      unicode="&#xF3EE;"
-      horiz-adv-x="512" d=" M117.3333333333333 405.3333333333333C87.8933333333333 405.3333333333333 64 381.44 64 352V341.3333333333334C52.2666666666667 341.3333333333334 42.6666666666667 331.7333333333334 42.6666666666667 320V234.6666666666667C42.6666666666667 222.9333333333333 52.2666666666667 213.3333333333334 64 213.3333333333334H170.6666666666667C182.4 213.3333333333334 192 222.9333333333333 192 234.6666666666667V320C192 331.7333333333334 182.4 341.3333333333334 170.6666666666667 341.3333333333334V352C170.6666666666667 381.44 146.7733333333333 405.3333333333333 117.3333333333333 405.3333333333333M117.3333333333333 384C135.04 384 149.3333333333333 369.7066666666667 149.3333333333333 352V341.3333333333334H85.3333333333333V352C85.3333333333333 369.7066666666667 99.6266666666667 384 117.3333333333333 384M419.4133333333333 384C413.8666666666666 384 408.7466666666667 382.0800000000001 404.6933333333333 378.0266666666667L365.44 338.56L445.44 258.56L484.6933333333333 298.0266666666667C493.0133333333333 306.3466666666667 493.0133333333333 320 484.6933333333333 327.8933333333333L434.7733333333333 378.0266666666667C430.5066666666667 382.08 424.7466666666667 384 419.4133333333333 384M342.6133333333333 315.9466666666667L106.6666666666667 80V0H186.6666666666667L422.6133333333333 235.9466666666667L342.6133333333333 315.9466666666667z" />
-    <glyph glyph-name="pencil-off"
-      unicode="&#xF3EF;"
-      horiz-adv-x="512" d=" M398.08 405.3333333333333C392.5333333333333 405.3333333333333 387.4133333333333 403.4133333333334 383.36 399.36L344.1066666666667 359.8933333333333L424.1066666666667 279.8933333333333L463.36 319.36C471.6799999999999 327.68 471.6799999999999 341.3333333333333 463.36 349.2266666666667L413.44 399.36C409.1733333333333 403.4133333333333 403.4133333333333 405.3333333333333 398.08 405.3333333333333M69.9733333333333 362.6666666666667L42.6666666666667 335.36L181.3333333333333 197.3333333333334L85.3333333333333 101.3333333333334V21.3333333333334H165.3333333333333L261.3333333333333 117.3333333333334L399.36 -21.3333333333333L426.6666666666667 5.9733333333334L288 144L208 224L69.9733333333333 362.6666666666667M321.28 337.2800000000001L235.3066666666666 251.3066666666667L315.3066666666666 171.3066666666667L401.28 257.2800000000001L321.28 337.2800000000001z" />
-    <glyph glyph-name="pentagon"
-      unicode="&#xF6FF;"
-      horiz-adv-x="512" d=" M256 394.6666666666667L42.6666666666667 238.9333333333334L123.7333333333333 -10.6666666666666H388.2666666666667L469.3333333333333 238.9333333333334L256 394.6666666666667z" />
-    <glyph glyph-name="pentagon-outline"
-      unicode="&#xF700;"
-      horiz-adv-x="512" d=" M256 341.3333333333334L418.1333333333334 224L356.2666666666667 34.1333333333334H155.7333333333333L93.8666666666667 224.0000000000001L256 341.3333333333334M256 394.6666666666667L42.6666666666667 238.9333333333334L123.7333333333333 -10.6666666666666H386.1333333333334L469.3333333333333 238.9333333333334L256 394.6666666666667z" />
-    <glyph glyph-name="percent"
-      unicode="&#xF3F0;"
-      horiz-adv-x="512" d=" M394.6666666666667 373.3333333333334L74.6666666666667 53.3333333333334L117.3333333333333 10.6666666666667L437.3333333333333 330.6666666666667M149.3333333333333 362.6666666666667C113.92 362.6666666666667 85.3333333333333 334.0800000000001 85.3333333333333 298.6666666666667S113.92 234.6666666666667 149.3333333333333 234.6666666666667S213.3333333333333 263.2533333333334 213.3333333333333 298.6666666666667S184.7466666666667 362.6666666666667 149.3333333333333 362.6666666666667M362.6666666666667 149.3333333333334C327.2533333333334 149.3333333333334 298.6666666666667 120.7466666666667 298.6666666666667 85.3333333333334S327.2533333333334 21.3333333333334 362.6666666666667 21.3333333333334S426.6666666666667 49.92 426.6666666666667 85.3333333333334S398.08 149.3333333333334 362.6666666666667 149.3333333333334z" />
-    <glyph glyph-name="periodic-table"
-      unicode="&#xF8B5;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667V320H85.3333333333333V362.6666666666667H42.6666666666667M426.6666666666667 362.6666666666667V320H469.3333333333333V362.6666666666667H426.6666666666667M42.6666666666667 298.6666666666667V256H85.3333333333333V298.6666666666667H42.6666666666667M106.6666666666667 298.6666666666667V256H149.3333333333333V298.6666666666667H106.6666666666667M298.6666666666667 298.6666666666667V256H341.3333333333333V298.6666666666667H298.6666666666667M362.6666666666667 298.6666666666667V256H405.3333333333333V298.6666666666667H362.6666666666667M426.6666666666667 298.6666666666667V256H469.3333333333333V298.6666666666667H426.6666666666667M42.6666666666667 234.6666666666667V192H85.3333333333333V234.6666666666667H42.6666666666667M106.6666666666667 234.6666666666667V192H149.3333333333333V234.6666666666667H106.6666666666667M170.6666666666667 234.6666666666667V192H213.3333333333333V234.6666666666667H170.6666666666667M234.6666666666667 234.6666666666667V192H277.3333333333333V234.6666666666667H234.6666666666667M298.6666666666667 234.6666666666667V192H341.3333333333333V234.6666666666667H298.6666666666667M362.6666666666667 234.6666666666667V192H405.3333333333333V234.6666666666667H362.6666666666667M426.6666666666667 234.6666666666667V192H469.3333333333333V234.6666666666667H426.6666666666667M42.6666666666667 170.6666666666667V128H85.3333333333333V170.6666666666667H42.6666666666667M106.6666666666667 170.6666666666667V128H149.3333333333333V170.6666666666667H106.6666666666667M170.6666666666667 170.6666666666667V128H213.3333333333333V170.6666666666667H170.6666666666667M234.6666666666667 170.6666666666667V128H277.3333333333333V170.6666666666667H234.6666666666667M298.6666666666667 170.6666666666667V128H341.3333333333333V170.6666666666667H298.6666666666667M362.6666666666667 170.6666666666667V128H405.3333333333333V170.6666666666667H362.6666666666667M426.6666666666667 170.6666666666667V128H469.3333333333333V170.6666666666667H426.6666666666667M106.6666666666667 85.3333333333334V42.6666666666667H149.3333333333333V85.3333333333334H106.6666666666667M170.6666666666667 85.3333333333334V42.6666666666667H213.3333333333333V85.3333333333334H170.6666666666667M234.6666666666667 85.3333333333334V42.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667M298.6666666666667 85.3333333333334V42.6666666666667H341.3333333333333V85.3333333333334H298.6666666666667M362.6666666666667 85.3333333333334V42.6666666666667H405.3333333333333V85.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="periodic-table-co2"
-      unicode="&#xF7E3;"
-      horiz-adv-x="512" d=" M106.6666666666667 298.6666666666667C83.2 298.6666666666667 64 279.4666666666667 64 256V128C64 104.5333333333333 83.2 85.3333333333334 106.6666666666667 85.3333333333334H170.6666666666667V128H106.6666666666667V256H170.6666666666667V298.6666666666667H106.6666666666667M234.6666666666667 298.6666666666667C211.2 298.6666666666667 192 279.4666666666667 192 256V128C192 104.5333333333333 211.2 85.3333333333334 234.6666666666667 85.3333333333334H277.3333333333333C300.8 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 300.8 298.6666666666667 277.3333333333333 298.6666666666667H234.6666666666667M234.6666666666667 256H277.3333333333333V128H234.6666666666667V256M341.3333333333333 224V192H405.3333333333333V160H373.3333333333333C355.6266666666667 160 341.3333333333333 145.7066666666667 341.3333333333333 128V64H437.3333333333333V96H373.3333333333333V128H405.3333333333333C423.04 128 437.3333333333333 142.2933333333334 437.3333333333333 160V192C437.3333333333333 209.7066666666667 423.04 224 405.3333333333333 224H341.3333333333333z" />
-    <glyph glyph-name="periscope"
-      unicode="&#xF747;"
-      horiz-adv-x="512" d=" M256 298.6666666666667C256 275.2000000000001 236.8 256 213.3333333333333 256S170.6666666666667 275.2000000000001 170.6666666666667 298.6666666666667C157.2266666666667 280.7466666666667 149.3333333333333 258.7733333333333 149.3333333333333 234.6666666666667C149.3333333333333 175.7866666666667 197.12 128 256 128S362.6666666666667 175.7866666666667 362.6666666666667 234.6666666666667S314.88 341.3333333333334 256 341.3333333333334C246.8266666666667 341.3333333333334 238.08 340.2666666666667 229.76 338.1333333333334C245.3333333333333 331.7333333333334 256 316.3733333333334 256 298.6666666666667M256 405.3333333333333C350.2933333333334 405.3333333333333 426.6666666666667 328.9600000000001 426.6666666666667 234.6666666666667C426.6666666666667 212.2666666666667 422.4 191.1466666666667 414.5066666666667 171.52C381.6533333333333 77.2266666666667 290.7733333333333 -21.3333333333333 256 -21.3333333333333S130.3466666666667 77.2266666666667 97.4933333333333 171.52C89.6 191.1466666666667 85.3333333333333 212.2666666666667 85.3333333333333 234.6666666666667C85.3333333333333 328.9600000000001 161.7066666666667 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="pharmacy"
-      unicode="&#xF3F1;"
-      horiz-adv-x="512" d=" M341.3333333333333 149.3333333333334H277.3333333333333V85.3333333333334H234.6666666666667V149.3333333333334H170.6666666666667V192H234.6666666666667V256H277.3333333333333V192H341.3333333333333M448 341.3333333333334H391.4666666666667L416 408.5333333333333L365.8666666666666 426.6666666666667L334.7199999999999 341.3333333333334H64V298.6666666666667L106.6666666666667 170.6666666666667L64 42.6666666666667V0H448V42.6666666666667L405.3333333333333 170.6666666666667L448 298.6666666666667V341.3333333333334z" />
-    <glyph glyph-name="phone"
-      unicode="&#xF3F2;"
-      horiz-adv-x="512" d=" M141.2266666666667 217.8133333333334C171.9466666666667 157.4400000000001 221.44 107.9466666666667 281.8133333333334 77.2266666666667L328.7466666666667 124.16C334.72 130.1333333333333 343.04 131.84 350.5066666666667 129.4933333333334C374.4 121.6 400 117.3333333333334 426.6666666666667 117.3333333333334C438.4 117.3333333333334 448 107.7333333333334 448 96V21.3333333333334C448 9.6 438.4 0 426.6666666666667 0C226.3466666666667 0 64 162.3466666666667 64 362.6666666666667C64 374.4 73.6 384 85.3333333333333 384H160C171.7333333333334 384 181.3333333333333 374.4 181.3333333333333 362.6666666666667C181.3333333333333 336 185.6 310.4 193.4933333333334 286.5066666666667C195.84 279.04 194.1333333333333 270.7200000000001 188.16 264.7466666666667L141.2266666666667 217.8133333333334z" />
-    <glyph glyph-name="phone-bluetooth"
-      unicode="&#xF3F3;"
-      horiz-adv-x="512" d=" M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M384 294.1866666666667L404.0533333333334 274.3466666666667L384 254.2933333333334M384 385.92L404.0533333333334 365.8666666666667L384 345.8133333333334M313.8133333333334 245.3333333333334L362.6666666666667 294.1866666666667V213.3333333333334H373.3333333333333L434.1333333333334 274.3466666666667L388.48 320L434.1333333333334 365.8666666666667L373.3333333333333 426.6666666666667H362.6666666666667V345.8133333333334L313.8133333333334 394.6666666666667L298.6666666666667 379.52L358.1866666666666 320L298.6666666666667 260.48L313.8133333333334 245.3333333333334z" />
-    <glyph glyph-name="phone-classic"
-      unicode="&#xF602;"
-      horiz-adv-x="512" d=" M256 384C159.1466666666667 384 71.2533333333333 346.0266666666667 6.1866666666667 284.3733333333334C2.3466666666667 280.5333333333334 0 275.2000000000001 0 269.2266666666667C0 263.2533333333334 2.3466666666667 257.9200000000001 6.1866666666667 254.08L59.0933333333333 201.1733333333334C62.9333333333333 197.3333333333334 68.2666666666667 194.9866666666667 74.6666666666667 194.9866666666667C80 194.9866666666667 85.3333333333333 197.3333333333334 89.1733333333333 200.96C106.0266666666667 216.7466666666667 125.2266666666667 229.9733333333334 145.92 240.4266666666667C152.96 243.84 157.8666666666667 251.0933333333334 157.8666666666667 259.6266666666667V325.76C188.8 336 221.6533333333333 341.3333333333334 256 341.3333333333334C289.92 341.3333333333334 322.9866666666667 336 353.92 325.9733333333334V259.8400000000001C353.92 251.52 358.8266666666667 244.0533333333334 365.8666666666666 240.64C386.7733333333333 230.1866666666667 405.3333333333333 216.7466666666667 422.8266666666667 201.1733333333334C426.6666666666667 197.3333333333334 432 195.2 437.3333333333333 195.2C443.7333333333334 195.2 449.0666666666667 197.5466666666667 452.9066666666666 201.3866666666667L505.8133333333333 254.2933333333334C509.6533333333333 258.1333333333334 512 263.4666666666667 512 269.44C512 275.4133333333333 509.4399999999999 280.5333333333333 505.6 284.3733333333334C440.5333333333333 346.0266666666667 352.64 384 256 384M192 298.6666666666667V234.6666666666667S64 128 64 64V-21.3333333333333H448V64C448 128 320 234.6666666666667 320 234.6666666666667V298.6666666666667H277.3333333333333V256H234.6666666666667V298.6666666666667H192M256 192C303.1466666666667 192 341.3333333333333 153.8133333333334 341.3333333333333 106.6666666666667S303.1466666666667 21.3333333333334 256 21.3333333333334S170.6666666666667 59.52 170.6666666666667 106.6666666666667S208.8533333333333 192 256 192M256 160C226.56 160 202.6666666666667 136.1066666666667 202.6666666666667 106.6666666666667S226.56 53.3333333333334 256 53.3333333333334S309.3333333333333 77.2266666666667 309.3333333333333 106.6666666666667S285.44 160 256 160z" />
-    <glyph glyph-name="phone-forward"
-      unicode="&#xF3F4;"
-      horiz-adv-x="512" d=" M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M384 213.3333333333334L490.6666666666666 320L384 426.6666666666667V362.6666666666667H298.6666666666667V277.3333333333334H384V213.3333333333334z" />
-    <glyph glyph-name="phone-hangup"
-      unicode="&#xF3F5;"
-      horiz-adv-x="512" d=" M256 256C221.8666666666667 256 188.8 250.6666666666667 157.8666666666667 240.64V174.5066666666667C157.8666666666667 165.9733333333334 152.96 158.72 145.92 155.3066666666667C125.0133333333333 144.8533333333334 106.0266666666667 131.4133333333334 88.96 115.84C85.3333333333333 112 80 109.6533333333334 74.6666666666667 109.6533333333334C68.2666666666667 109.6533333333334 62.9333333333333 112.2133333333334 59.0933333333333 116.0533333333334L6.1866666666667 168.96C2.3466666666667 172.8 0 178.1333333333333 0 183.8933333333333C0 189.8666666666667 2.3466666666667 195.2 6.1866666666667 199.04C71.2533333333333 260.9066666666667 159.1466666666667 298.6666666666667 256 298.6666666666667C352.8533333333333 298.6666666666667 440.7466666666667 260.9066666666667 505.8133333333333 199.04C509.6533333333333 195.2 512 189.8666666666667 512 183.8933333333334C512 178.1333333333334 509.6533333333333 172.8000000000001 505.8133333333333 168.96L452.9066666666666 116.0533333333334C449.0666666666667 112.2133333333334 443.7333333333334 109.6533333333334 437.3333333333333 109.6533333333334C432 109.6533333333334 426.6666666666667 112 422.8266666666667 115.84C405.9733333333334 131.4133333333334 386.9866666666667 144.8533333333334 366.08 155.3066666666667C359.04 158.72 354.1333333333334 165.9733333333334 354.1333333333334 174.5066666666667V240.64C323.2 250.6666666666667 290.1333333333334 256 256 256z" />
-    <glyph glyph-name="phone-in-talk"
-      unicode="&#xF3F6;"
-      horiz-adv-x="512" d=" M320 192H362.6666666666667C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667V256C291.4133333333333 256 320 227.4133333333334 320 192M405.3333333333333 192H448C448 298.6666666666667 362.0266666666667 384 256 384V341.3333333333334C338.3466666666667 341.3333333333334 405.3333333333333 274.5600000000001 405.3333333333333 192M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334z" />
-    <glyph glyph-name="phone-incoming"
-      unicode="&#xF3F7;"
-      horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.3733333333333L281.8133333333334 77.44C221.44 108.16 171.9466666666667 157.44 141.2266666666667 218.0266666666667L188.16 265.1733333333334C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333M405.3333333333333 213.3333333333334V245.3333333333334H330.6666666666667L448 362.6666666666667L426.6666666666667 384L309.3333333333333 266.6666666666667V341.3333333333334H277.3333333333333V213.3333333333334H405.3333333333333z" />
-    <glyph glyph-name="phone-lock"
-      unicode="&#xF3F8;"
-      horiz-adv-x="512" d=" M409.6 362.6666666666667H337.0666666666666V373.3333333333334C337.0666666666666 393.3866666666667 353.28 409.6 373.3333333333333 409.6S409.6 393.3866666666667 409.6 373.3333333333334M426.6666666666667 362.6666666666667V373.3333333333334C426.6666666666667 402.7733333333333 402.7733333333333 426.6666666666667 373.3333333333333 426.6666666666667S320 402.7733333333333 320 373.3333333333334V362.6666666666667C308.2666666666667 362.6666666666667 298.6666666666667 353.0666666666667 298.6666666666667 341.3333333333334V256C298.6666666666667 244.2666666666667 308.2666666666667 234.6666666666667 320 234.6666666666667H426.6666666666667C438.4 234.6666666666667 448 244.2666666666667 448 256V341.3333333333334C448 353.0666666666667 438.4 362.6666666666667 426.6666666666667 362.6666666666667M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334z" />
-    <glyph glyph-name="phone-log"
-      unicode="&#xF3F9;"
-      horiz-adv-x="512" d=" M426.6666666666667 117.3333333333334C438.4 117.3333333333334 448 107.7333333333334 448 96V21.3333333333334C448 9.6 438.4 0 426.6666666666667 0C226.3466666666667 0 64 162.3466666666667 64 362.6666666666667C64 374.4 73.6 384 85.3333333333333 384H160C171.7333333333334 384 181.3333333333333 374.4 181.3333333333333 362.6666666666667C181.3333333333333 336.2133333333334 185.6 310.4 193.4933333333334 286.5066666666667C195.84 279.04 194.1333333333333 270.7200000000001 188.16 264.9600000000001L141.2266666666667 217.8133333333334C171.9466666666667 157.4400000000001 221.44 107.9466666666667 281.8133333333334 77.2266666666667L328.7466666666667 124.16C334.72 130.1333333333333 343.04 131.84 350.5066666666667 129.4933333333334C374.4 121.6 400 117.3333333333334 426.6666666666667 117.3333333333334M256 384H298.6666666666667V341.3333333333334H256M320 384H448V341.3333333333334H320M256 320H298.6666666666667V277.3333333333334H256M320 320H448V277.3333333333334H320M256 256H298.6666666666667V213.3333333333334H256M320 256H448V213.3333333333334H320" />
-    <glyph glyph-name="phone-minus"
-      unicode="&#xF658;"
-      horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400.2133333333334 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 172.16 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.9600000000001C194.1333333333333 270.7200000000001 195.84 279.0400000000001 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336.2133333333334 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384M277.3333333333333 320V277.3333333333334H448V320" />
-    <glyph glyph-name="phone-missed"
-      unicode="&#xF3FA;"
-      horiz-adv-x="512" d=" M505.8133333333333 92.3733333333333C440.7466666666667 154.24 352.8533333333333 192 256 192C159.1466666666667 192 71.2533333333333 154.24 6.1866666666667 92.3733333333333C2.3466666666667 88.5333333333333 0 83.2 0 77.2266666666666C0 71.4666666666666 2.3466666666667 66.1333333333333 6.1866666666667 62.2933333333333L59.0933333333333 9.3866666666667C62.9333333333333 5.5466666666666 68.2666666666667 2.9866666666666 74.6666666666667 2.9866666666666C80 2.9866666666666 85.3333333333333 5.3333333333333 89.1733333333333 9.1733333333333C106.0266666666667 24.9599999999999 125.0133333333333 38.1866666666666 145.92 48.64C152.96 52.0533333333333 157.8666666666667 59.3066666666666 157.8666666666667 67.8399999999999V133.9733333333333C188.8 144 221.6533333333333 149.3333333333333 256 149.3333333333333C290.1333333333334 149.3333333333333 323.2 144 354.1333333333334 133.9733333333333V67.8399999999999C354.1333333333334 59.3066666666666 359.04 52.0533333333333 366.08 48.64C386.9866666666667 38.1866666666667 405.9733333333334 24.96 422.8266666666667 9.1733333333333C426.6666666666667 5.3333333333333 432 2.9866666666666 437.3333333333333 2.9866666666666C443.7333333333334 2.9866666666666 449.0666666666667 5.5466666666666 452.9066666666666 9.3866666666667L505.8133333333333 62.2933333333333C509.6533333333333 66.1333333333333 512 71.4666666666666 512 77.2266666666666C512 83.2 509.6533333333333 88.5333333333333 505.8133333333333 92.3733333333333M138.6666666666667 330.6666666666667L256 213.3333333333334L405.3333333333333 362.6666666666667L384 384L256 256L160 352H234.6666666666667V384H106.6666666666667V256H138.6666666666667V330.6666666666667z" />
-    <glyph glyph-name="phone-outgoing"
-      unicode="&#xF3FB;"
-      horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.3733333333333L281.8133333333334 77.44C221.44 108.16 171.9466666666667 157.44 141.2266666666667 218.0266666666667L188.16 265.1733333333334C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333M320 384V352H394.6666666666667L277.3333333333333 234.6666666666667L298.6666666666667 213.3333333333334L416 330.6666666666667V256H448V384H320z" />
-    <glyph glyph-name="phone-paused"
-      unicode="&#xF3FC;"
-      horiz-adv-x="512" d=" M405.3333333333333 234.6666666666667H448V384H405.3333333333333M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M362.6666666666667 384H320V234.6666666666667H362.6666666666667V384z" />
-    <glyph glyph-name="phone-plus"
-      unicode="&#xF659;"
-      horiz-adv-x="512" d=" M85.3333333333333 384C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400.2133333333334 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 172.16 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.9600000000001C194.1333333333333 270.7200000000001 195.84 279.0400000000001 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336.2133333333334 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384M341.3333333333333 384V320H277.3333333333333V277.3333333333334H341.3333333333333V213.3333333333334H384V277.3333333333334H448V320H384V384" />
-    <glyph glyph-name="phone-return"
-      unicode="&#xF82E;"
-      horiz-adv-x="512" d=" M448 320V213.3333333333334H416V288H295.8933333333333L347.7333333333334 236.1600000000001L325.12 213.3333333333334L234.6666666666667 304L325.12 394.6666666666667L347.7333333333334 371.8400000000001L295.8933333333333 320H448M188.16 264.9600000000001C193.7066666666667 270.5066666666667 195.6266666666667 278.8266666666667 193.28 286.2933333333334C185.3866666666667 311.04 181.3333333333333 336.64 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334C400.8533333333333 117.3333333333334 375.04 121.3866666666667 350.5066666666667 129.4933333333334C343.04 131.84 334.72 129.92 329.1733333333333 124.3733333333333L282.24 77.44C221.6533333333333 108.3733333333333 172.5866666666667 157.44 141.6533333333333 218.0266666666667L188.16 264.96z" />
-    <glyph glyph-name="phone-rotate-landscape"
-      unicode="&#xF884;"
-      horiz-adv-x="512" d=" M192 426.6666666666667H64C40.5333333333333 426.6666666666667 21.3333333333333 407.4666666666667 21.3333333333333 384V106.6666666666667C21.3333333333333 83.2 40.5333333333333 64 64 64H192C215.4666666666667 64 234.6666666666667 83.2 234.6666666666667 106.6666666666667V384C234.6666666666667 407.4666666666667 215.4666666666667 426.6666666666667 192 426.6666666666667M192 128H64V384H192V128M448 170.6666666666667H277.3333333333333V128H448V0H192V21.3333333333334H128V0C128 -23.4666666666667 147.2 -42.6666666666666 170.6666666666667 -42.6666666666666H448C471.4666666666667 -42.6666666666666 490.6666666666666 -23.4666666666667 490.6666666666666 0V128C490.6666666666666 151.4666666666667 471.4666666666667 170.6666666666667 448 170.6666666666667M490.6666666666666 234.6666666666667L405.3333333333333 277.3333333333334L446.08 296.7466666666667C421.12 356.0533333333334 362.6666666666667 394.6666666666667 298.6666666666667 394.6666666666667V426.6666666666667C404.6933333333333 426.6666666666667 490.6666666666666 340.6933333333334 490.6666666666666 234.6666666666667z" />
-    <glyph glyph-name="phone-rotate-portrait"
-      unicode="&#xF885;"
-      horiz-adv-x="512" d=" M192 426.6666666666667H64C40.5333333333333 426.6666666666667 21.3333333333333 407.4666666666667 21.3333333333333 384V106.6666666666667C21.3333333333333 83.2 40.5333333333333 64 64 64H85.3333333333333V128H64V384H192V213.3333333333334H234.6666666666667V384C234.6666666666667 407.4666666666667 215.4666666666667 426.6666666666667 192 426.6666666666667M490.6666666666666 0V128C490.6666666666666 151.4666666666667 471.4666666666667 170.6666666666667 448 170.6666666666667H170.6666666666667C147.2 170.6666666666667 128 151.4666666666667 128 128V0C128 -23.4666666666667 147.2 -42.6666666666666 170.6666666666667 -42.6666666666666H448C471.4666666666667 -42.6666666666666 490.6666666666666 -23.4666666666667 490.6666666666666 0M192 0V128H448V0H192M490.6666666666666 234.6666666666667H458.6666666666666C458.6666666666666 298.6666666666667 420.0533333333334 356.9066666666667 360.9600000000001 382.0800000000001L341.3333333333333 341.3333333333334L298.6666666666667 426.6666666666667C404.6933333333333 426.6666666666667 490.6666666666666 340.6933333333334 490.6666666666666 234.6666666666667z" />
-    <glyph glyph-name="phone-settings"
-      unicode="&#xF3FD;"
-      horiz-adv-x="512" d=" M405.3333333333333 213.3333333333334H448V256H405.3333333333333M426.6666666666667 117.3333333333334C400 117.3333333333334 374.4 121.6 350.5066666666667 129.4933333333334C343.04 131.84 334.72 130.1333333333333 328.7466666666667 124.16L281.8133333333334 77.2266666666667C221.44 107.9466666666667 171.9466666666667 157.4400000000001 141.2266666666667 217.8133333333334L188.16 264.7466666666667C194.1333333333333 270.7200000000001 195.84 279.04 193.4933333333334 286.5066666666667C185.6 310.4 181.3333333333333 336 181.3333333333333 362.6666666666667C181.3333333333333 374.4 171.7333333333334 384 160 384H85.3333333333333C73.6 384 64 374.4 64 362.6666666666667C64 162.3466666666667 226.3466666666667 0 426.6666666666667 0C438.4 0 448 9.6 448 21.3333333333334V96C448 107.7333333333334 438.4 117.3333333333334 426.6666666666667 117.3333333333334M362.6666666666667 256H320V213.3333333333334H362.6666666666667M277.3333333333333 256H234.6666666666667V213.3333333333334H277.3333333333333V256z" />
-    <glyph glyph-name="phone-voip"
-      unicode="&#xF3FE;"
-      horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333M505.6 284.3733333333334C509.4399999999999 280.5333333333334 512 275.4133333333334 512 269.4400000000001C512 263.4666666666667 509.6533333333333 258.1333333333334 505.8133333333333 254.2933333333334L452.9066666666666 201.3866666666667C449.0666666666667 197.5466666666667 443.7333333333334 195.2000000000001 437.3333333333333 195.2000000000001C432 195.2000000000001 426.6666666666667 197.3333333333334 422.8266666666667 201.1733333333334C405.3333333333333 216.7466666666667 386.7733333333333 230.1866666666667 365.8666666666666 240.6400000000001C358.8266666666667 244.0533333333334 353.92 251.5200000000001 353.92 259.8400000000001V325.9733333333334C322.9866666666667 336 289.92 341.3333333333334 256 341.3333333333334C221.8666666666667 341.3333333333334 188.8 336 157.8666666666667 325.76V259.6266666666667C157.8666666666667 251.0933333333334 152.96 243.84 145.92 240.4266666666667C125.2266666666667 229.9733333333334 106.0266666666667 216.7466666666667 89.1733333333333 200.96C85.3333333333333 197.3333333333334 80 194.9866666666667 74.6666666666667 194.9866666666667C68.2666666666667 194.9866666666667 62.9333333333333 197.3333333333334 59.0933333333333 201.1733333333334L6.1866666666667 254.08C2.3466666666667 257.92 0 263.2533333333334 0 269.2266666666667C0 275.2 2.3466666666667 280.5333333333333 6.1866666666667 284.3733333333334C71.2533333333333 346.0266666666667 159.1466666666667 384 256 384C352.64 384 440.5333333333333 346.0266666666667 505.6 284.3733333333334M234.6666666666667 234.6666666666667V128H213.3333333333333V234.6666666666667H234.6666666666667M256 234.6666666666667H320V170.6666666666667H277.3333333333333V128H256V234.6666666666667M298.6666666666667 192V213.3333333333334H277.3333333333333V192H298.6666666666667z" />
-    <glyph glyph-name="pi"
-      unicode="&#xF3FF;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V298.6666666666667H128V42.6666666666667H170.6666666666667V298.6666666666667H298.6666666666667V106.6666666666667C298.6666666666667 71.2533333333333 327.2533333333334 42.6666666666667 362.6666666666667 42.6666666666667S426.6666666666667 71.2533333333333 426.6666666666667 106.6666666666667H384C384 94.9333333333333 374.4 85.3333333333334 362.6666666666667 85.3333333333334S341.3333333333333 94.9333333333333 341.3333333333333 106.6666666666667V298.6666666666667H384V341.3333333333334" />
-    <glyph glyph-name="pi-box"
-      unicode="&#xF400;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384M128 298.6666666666667H362.6666666666667V256H320V149.3333333333334C320 137.6 329.6 128 341.3333333333333 128S362.6666666666667 137.6 362.6666666666667 149.3333333333334H405.3333333333333C405.3333333333333 113.92 376.7466666666667 85.3333333333334 341.3333333333333 85.3333333333334S277.3333333333333 113.92 277.3333333333333 149.3333333333334V256H213.3333333333333V85.3333333333334H170.6666666666667V256H128" />
-    <glyph glyph-name="piano"
-      unicode="&#xF67C;"
-      horiz-adv-x="512" d=" M85.3333333333333 384H426.6666666666667C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 341.3333333333334V42.6666666666667H170.6666666666667V170.6666666666667H144V341.3333333333334H85.3333333333333M192 42.6666666666667H320V170.6666666666667H293.3333333333333V341.3333333333334H218.6666666666667V170.6666666666667H192V42.6666666666667M341.3333333333333 42.6666666666667H426.6666666666667V341.3333333333334H368V170.6666666666667H341.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="pickaxe"
-      unicode="&#xF8B6;"
-      horiz-adv-x="512" d=" M315.52 221.44L74.6666666666667 -19.1999999999999L44.8 10.6666666666667L285.44 251.52L315.52 221.44M411.0933333333334 283.0933333333334L423.6800000000001 295.68L406.8266666666667 312.5333333333333L420.4800000000001 326.1866666666667L390.1866666666668 356.48L376.5333333333334 342.8266666666667L359.6800000000001 359.68L347.0933333333335 347.0933333333334C309.9733333333335 377.3866666666667 268.1600000000002 401.7066666666667 223.3600000000001 418.7733333333333L205.6533333333335 380.5866666666667C242.9866666666668 360.96 277.3333333333335 337.28 309.3333333333335 309.3333333333334L298.6666666666667 298.6666666666667L362.6666666666667 234.6666666666667L373.3333333333333 245.3333333333334C401.28 213.3333333333334 424.9600000000001 178.9866666666667 444.5866666666667 141.6533333333334L482.7733333333333 159.36C465.7066666666666 204.16 441.3866666666666 245.9733333333334 411.0933333333333 283.0933333333334z" />
-    <glyph glyph-name="pier"
-      unicode="&#xF886;"
-      horiz-adv-x="512" d=" M426.6666666666667 64C396.8 64 366.9333333333333 74.6666666666667 341.3333333333333 91.7333333333334C290.1333333333334 55.4666666666667 221.8666666666667 55.4666666666667 170.6666666666667 91.7333333333334C145.0666666666667 74.6666666666667 115.2 64 85.3333333333333 64H42.6666666666667V21.3333333333334H85.3333333333333C115.2 21.3333333333334 142.9333333333333 29.8666666666667 170.6666666666667 42.6666666666667C224 14.9333333333333 288 14.9333333333333 341.3333333333333 42.6666666666667C369.0666666666667 29.8666666666667 396.8 21.3333333333334 426.6666666666667 21.3333333333334H469.3333333333333V64H426.6666666666667M426.6666666666667 170.6666666666667H405.3333333333333V87.4666666666667C390.4 89.6000000000001 375.4666666666667 93.8666666666667 362.6666666666667 102.4V170.6666666666667H256V85.3333333333334C241.0666666666667 85.3333333333334 228.2666666666667 87.4666666666667 213.3333333333333 91.7333333333334V170.6666666666667H106.6666666666667V87.4666666666667C100.2666666666667 85.3333333333334 91.7333333333333 85.3333333333334 85.3333333333333 85.3333333333334H64V170.6666666666667H42.6666666666667V213.3333333333334H64V256H106.6666666666667V213.3333333333334H213.3333333333333V256H256V213.3333333333334H362.6666666666667V256H405.3333333333333V213.3333333333334H426.6666666666667V170.6666666666667z" />
-    <glyph glyph-name="pier-crane"
-      unicode="&#xF887;"
-      horiz-adv-x="512" d=" M426.6666666666667 21.3333333333334C397.0133333333333 21.3333333333334 367.36 31.36 341.3333333333333 49.7066666666667C289.28 13.2266666666666 222.72 13.2266666666666 170.6666666666667 49.7066666666667C144.64 31.36 114.9866666666667 21.3333333333334 85.3333333333333 21.3333333333334H42.6666666666667V-21.3333333333333H85.3333333333333C114.56 -21.3333333333333 143.7866666666667 -13.8666666666666 170.6666666666667 0C224 -27.7333333333333 288 -27.7333333333333 341.3333333333333 0C368.2133333333334 -13.8666666666666 397.2266666666667 -21.3333333333333 426.6666666666667 -21.3333333333333H469.3333333333333V21.3333333333334H426.6666666666667M426.6666666666667 362.6666666666667V384C426.6666666666667 395.7333333333334 417.0666666666667 405.3333333333333 405.3333333333333 405.3333333333333H192V426.6666666666667H128V405.3333333333333H106.6666666666667V362.6666666666667H128V170.6666666666667H106.6666666666667V213.3333333333334H64V170.6666666666667H42.6666666666667V128H64V42.6666666666667H85.3333333333333C92.3733333333333 42.6666666666667 99.6266666666667 43.3066666666667 106.6666666666667 44.3733333333333V128H213.3333333333333V50.1333333333334C227.2 45.8666666666667 241.7066666666667 43.7333333333334 256 43.7333333333334V128H277.3333333333333V170.6666666666667H256V213.3333333333334H213.3333333333333V170.6666666666667H192V362.6666666666667H362.6666666666667V264.1066666666667C352.64 260.48 345.3866666666667 251.0933333333334 345.3866666666667 239.7866666666667C345.3866666666667 230.4 350.5066666666667 221.8666666666667 358.4 217.1733333333333V192H371.6266666666667C378.88 192 384.64 186.0266666666667 384.64 178.7733333333334C384.64 171.5200000000001 378.88 165.5466666666668 371.6266666666667 165.5466666666668C366.9333333333334 165.5466666666668 362.6666666666667 168.1066666666667 360.1066666666667 172.1600000000001C356.48 178.3466666666667 348.5866666666667 180.4800000000001 342.4000000000001 176.8533333333334C336.0000000000001 173.4400000000001 333.8666666666668 165.3333333333334 337.4933333333334 158.9333333333334C344.5333333333334 146.9866666666667 357.5466666666668 139.3066666666667 371.6266666666668 139.3066666666667C393.1733333333335 139.3066666666667 410.8800000000001 157.0133333333334 410.8800000000001 178.7733333333334C410.8800000000001 195.4133333333334 400.2133333333334 210.3466666666668 384.6400000000001 215.8933333333334V217.1733333333334C392.7466666666668 221.8666666666668 397.8666666666668 230.4000000000001 397.8666666666668 239.7866666666668C397.8666666666668 249.6000000000001 392.1066666666668 257.9200000000001 384.0000000000001 262.4000000000001V362.6666666666667H426.6666666666668M170.6666666666667 199.2533333333333L149.3333333333333 177.92V208.2133333333334L170.6666666666667 229.5466666666667V199.2533333333333M170.6666666666667 262.1866666666667L149.3333333333333 240.8533333333333V271.1466666666667L170.6666666666667 292.48V262.1866666666667M149.3333333333333 304.8533333333334V335.1466666666667L170.6666666666667 356.48V326.1866666666667L149.3333333333333 304.8533333333334z" />
-    <glyph glyph-name="pig"
-      unicode="&#xF401;"
-      horiz-adv-x="512" d=" M202.6666666666667 256C184.96 256 170.6666666666667 241.7066666666667 170.6666666666667 224S184.96 192 202.6666666666667 192S234.6666666666667 206.2933333333334 234.6666666666667 224S220.3733333333333 256 202.6666666666667 256M309.3333333333333 256C291.6266666666667 256 277.3333333333333 241.7066666666667 277.3333333333333 224S291.6266666666667 192 309.3333333333333 192S341.3333333333333 206.2933333333334 341.3333333333333 224S327.04 256 309.3333333333333 256M256 362.6666666666667L270.5066666666667 362.0266666666667C290.56 378.88 316.16 392.7466666666667 335.36 397.8666666666667C375.2533333333334 408.5333333333333 445.44 400.4266666666667 454.6133333333333 366.2933333333333C461.2266666666666 341.3333333333334 439.4666666666666 310.4 405.9733333333333 290.56C432.2133333333334 257.7066666666667 448 216.1066666666667 448 170.6666666666667C448 64.64 362.0266666666667 -21.3333333333333 256 -21.3333333333333S64 64.64 64 170.6666666666667C64 216.1066666666667 79.7866666666667 257.7066666666667 106.0266666666667 290.56C72.5333333333333 310.4 50.7733333333333 341.3333333333334 57.3866666666667 366.2933333333334C66.56 400.4266666666667 136.7466666666667 408.5333333333333 176.64 397.8666666666667C195.84 392.7466666666667 221.44 378.88 241.4933333333334 362.0266666666667L256 362.6666666666667M213.3333333333333 106.6666666666667C225.0666666666667 106.6666666666667 234.6666666666667 97.0666666666667 234.6666666666667 85.3333333333334S225.0666666666667 64 213.3333333333333 64S192 73.6 192 85.3333333333334S201.6 106.6666666666667 213.3333333333333 106.6666666666667M298.6666666666667 106.6666666666667C310.4 106.6666666666667 320 97.0666666666667 320 85.3333333333334S310.4 64 298.6666666666667 64S277.3333333333333 73.6 277.3333333333333 85.3333333333334S286.9333333333333 106.6666666666667 298.6666666666667 106.6666666666667M256 170.6666666666667C197.12 170.6666666666667 149.3333333333333 120.7466666666667 149.3333333333333 85.3333333333334C149.3333333333333 49.92 197.12 21.3333333333334 256 21.3333333333334S362.6666666666667 49.92 362.6666666666667 85.3333333333334S314.88 170.6666666666667 256 170.6666666666667M165.5466666666667 356.6933333333334C155.9466666666667 359.2533333333334 97.92 355.2 97.92 355.2S145.0666666666667 317.8666666666667 154.4533333333333 315.3066666666667C164.0533333333334 312.7466666666667 208.4266666666667 310.8266666666667 211.4133333333333 322.1333333333334C214.6133333333334 333.6533333333334 174.9333333333333 354.1333333333334 165.5466666666667 356.6933333333334M346.4533333333334 356.6933333333334C337.0666666666667 354.1333333333334 297.3866666666667 333.6533333333334 300.5866666666667 322.1333333333334C303.5733333333334 310.8266666666667 347.9466666666667 312.7466666666667 357.5466666666667 315.3066666666667C366.9333333333334 317.8666666666667 414.08 355.2000000000001 414.08 355.2000000000001S356.0533333333334 359.2533333333334 346.4533333333334 356.6933333333334z" />
-    <glyph glyph-name="pill"
-      unicode="&#xF402;"
-      horiz-adv-x="512" d=" M90.0266666666667 207.1466666666667L240.8533333333333 357.9733333333334C290.9866666666666 407.8933333333334 371.84 407.8933333333334 421.9733333333334 357.9733333333334C471.8933333333333 308.0533333333334 471.8933333333333 226.9866666666667 421.9733333333334 176.8533333333334L271.1466666666667 26.0266666666666C221.0133333333334 -23.8933333333333 139.9466666666667 -23.8933333333333 90.0266666666667 26.0266666666666C40.1066666666667 76.16 40.1066666666667 157.0133333333333 90.0266666666667 207.1466666666667M120.32 176.8533333333334C97.92 154.6666666666667 90.4533333333333 122.88 98.1333333333333 94.5066666666667L225.92 222.08L316.3733333333334 131.6266666666667L391.68 207.1466666666667C425.1733333333333 240.4266666666667 425.1733333333333 294.4000000000001 391.68 327.6800000000001C358.4 361.1733333333334 304.4266666666666 361.1733333333334 271.1466666666667 327.6800000000001L120.32 176.8533333333334z" />
-    <glyph glyph-name="pillar"
-      unicode="&#xF701;"
-      horiz-adv-x="512" d=" M128 341.3333333333334H384C395.7333333333334 341.3333333333334 405.3333333333333 331.7333333333334 405.3333333333333 320S395.7333333333334 298.6666666666667 384 298.6666666666667H128C116.2666666666667 298.6666666666667 106.6666666666667 308.2666666666667 106.6666666666667 320S116.2666666666667 341.3333333333334 128 341.3333333333334M448 405.3333333333333V362.6666666666667H64V405.3333333333333H448M320 277.3333333333334H362.6666666666667V-21.3333333333333H320V277.3333333333334M149.3333333333333 277.3333333333334H192V-21.3333333333333H149.3333333333333V277.3333333333334M234.6666666666667 277.3333333333334H277.3333333333333V-21.3333333333333H234.6666666666667V277.3333333333334z" />
-    <glyph glyph-name="pin"
-      unicode="&#xF403;"
-      horiz-adv-x="512" d=" M341.3333333333333 192V362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333V362.6666666666667H170.6666666666667V192L128 149.3333333333334V106.6666666666667H238.9333333333333V-21.3333333333333H273.0666666666666V106.6666666666667H384V149.3333333333334L341.3333333333333 192z" />
-    <glyph glyph-name="pin-off"
-      unicode="&#xF404;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L273.0666666666667 105.1733333333334V-21.3333333333333H238.9333333333334V106.6666666666667H128V149.3333333333334L170.6666666666667 192V207.5733333333334L42.6666666666667 335.5733333333334M341.3333333333333 192L384 149.3333333333334V106.6666666666667H380.16L170.6666666666667 316.1600000000001V362.6666666666667H149.3333333333333V405.3333333333333H362.6666666666667V362.6666666666667H341.3333333333333V192z" />
-    <glyph glyph-name="pin-off-outline"
-      unicode="&#xF92F;"
-      horiz-adv-x="512" d=" M170.6666666666667 315.7333333333334V362.6666666666667H149.3333333333333V405.3333333333333H362.6666666666667V362.6666666666667H341.3333333333333V192L384 149.3333333333334V106.6666666666667H379.7333333333334L298.6666666666667 187.7333333333334V362.6666666666667H213.3333333333333V273.0666666666667L170.6666666666667 315.7333333333334M426.6666666666667 6.4L398.9333333333333 -21.3333333333333L273.0666666666666 104.5333333333333V-21.3333333333333H238.9333333333333V106.6666666666667H128V149.3333333333334L170.6666666666667 192V206.9333333333333L42.6666666666667 334.9333333333334L70.4 362.6666666666667L426.6666666666667 6.4M187.7333333333334 149.3333333333334H226.1333333333334L206.9333333333333 168.5333333333334L187.7333333333334 149.3333333333334z" />
-    <glyph glyph-name="pin-outline"
-      unicode="&#xF930;"
-      horiz-adv-x="512" d=" M341.3333333333333 192V362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333V362.6666666666667H170.6666666666667V192L128 149.3333333333334V106.6666666666667H238.9333333333333V-21.3333333333333H273.0666666666666V106.6666666666667H384V149.3333333333334L341.3333333333333 192M187.7333333333334 149.3333333333334L213.3333333333333 174.9333333333333V362.6666666666667H298.6666666666667V174.9333333333333L324.2666666666667 149.3333333333334H187.7333333333334z" />
-    <glyph glyph-name="pine-tree"
-      unicode="&#xF405;"
-      horiz-adv-x="512" d=" M213.3333333333333 0V64H64L170.6666666666667 170.6666666666667H106.6666666666667L213.3333333333333 277.3333333333334H149.3333333333333L256 384L362.6666666666667 277.3333333333334H298.6666666666667L405.3333333333333 170.6666666666667H341.3333333333333L448 64H298.6666666666667V0H213.3333333333333z" />
-    <glyph glyph-name="pine-tree-box"
-      unicode="&#xF406;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M234.6666666666667 42.6666666666667H277.3333333333333V85.3333333333334H384L298.6666666666667 170.6666666666667H362.6666666666667L277.3333333333333 256H341.3333333333333L256 341.3333333333334L170.6666666666667 256H234.6666666666667L149.3333333333333 170.6666666666667H213.3333333333333L128 85.3333333333334H234.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="pinterest"
-      unicode="&#xF407;"
-      horiz-adv-x="512" d=" M192.8533333333333 -11.52C213.3333333333333 -17.7066666666666 234.0266666666667 -21.3333333333333 256 -21.3333333333333C373.76 -21.3333333333333 469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192C42.6666666666667 101.3333333333334 99.6266666666667 23.4666666666667 180.0533333333334 -7.2533333333333C178.1333333333334 9.3866666666667 176.2133333333334 36.9066666666667 180.0533333333334 55.8933333333334L204.5866666666667 161.2800000000001S198.4 173.6533333333334 198.4 193.2800000000001C198.4 222.72 216.7466666666667 244.6933333333334 237.6533333333334 244.6933333333334C256 244.6933333333334 264.5333333333334 231.2533333333334 264.5333333333334 213.9733333333334C264.5333333333334 195.6266666666668 252.3733333333334 169.3866666666668 246.1866666666667 144.2133333333334C242.5600000000001 123.3066666666667 257.2800000000001 104.96 278.6133333333334 104.96C316.5866666666667 104.96 346.0266666666667 145.4933333333334 346.0266666666667 202.6666666666667C346.0266666666667 253.8666666666668 309.3333333333334 288.8533333333334 256.64 288.8533333333334C196.48 288.8533333333334 161.0666666666667 244.0533333333334 161.0666666666667 196.9066666666667C161.0666666666667 178.5600000000001 167.04 160.0000000000001 176.8533333333334 147.8400000000001C178.7733333333334 146.5600000000001 178.7733333333334 144.8533333333334 178.1333333333334 141.6533333333334L171.9466666666667 118.4000000000001C171.9466666666667 114.7733333333334 169.6 113.4933333333335 165.9733333333334 116.0533333333335C138.6666666666667 128.0000000000001 122.88 166.8266666666668 122.88 198.1866666666668C122.88 265.6000000000002 170.6666666666667 326.8266666666668 262.8266666666667 326.8266666666668C336.2133333333333 326.8266666666668 393.3866666666667 274.1333333333335 393.3866666666667 204.1600000000001C393.3866666666667 130.7733333333334 347.9466666666667 71.8933333333334 282.88 71.8933333333334C262.1866666666667 71.8933333333334 241.92 82.9866666666668 234.6666666666667 96.0000000000001L220.3733333333334 45.4400000000001C215.4666666666667 27.0933333333334 202.0266666666667 2.5600000000001 192.8533333333334 -12.1599999999999V-11.5199999999999z" />
-    <glyph glyph-name="pinterest-box"
-      unicode="&#xF408;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H198.1866666666667C206.72 14.2933333333334 217.3866666666667 34.5600000000001 221.6533333333333 50.3466666666667L235.7333333333333 99.4133333333334C242.3466666666667 86.4 261.9733333333333 75.7333333333334 282.0266666666667 75.7333333333334C344.9599999999999 75.7333333333334 388.6933333333333 132.6933333333334 388.6933333333333 203.7333333333334C388.6933333333333 271.36 333.6533333333333 322.3466666666667 262.4 322.3466666666667C173.6533333333333 322.3466666666667 127.36 263.04 127.36 197.9733333333334C127.36 167.6800000000001 142.72 130.3466666666667 168.7466666666666 118.4C172.3733333333333 116.0533333333334 174.72 117.3333333333334 174.72 120.7466666666667L180.6933333333333 143.36C181.3333333333333 146.3466666666667 181.3333333333333 148.0533333333334 179.4133333333333 149.3333333333334C170.0266666666666 161.0666666666667 164.0533333333333 178.9866666666667 164.0533333333333 196.6933333333334C164.0533333333333 242.3466666666667 198.3999999999999 285.6533333333334 256.64 285.6533333333334C307.6266666666666 285.6533333333334 343.04 251.9466666666667 343.04 202.6666666666667C343.04 146.9866666666667 314.6666666666667 107.7333333333334 277.9733333333333 107.7333333333334C257.0666666666666 107.7333333333334 242.9866666666666 125.6533333333334 246.3999999999999 145.7066666666667C252.3733333333333 170.0266666666667 264.32 195.6266666666667 264.32 213.3333333333334C264.32 229.9733333333334 255.9999999999999 242.9866666666667 238.08 242.9866666666667C218.0266666666666 242.9866666666667 200.3199999999999 221.6533333333334 200.3199999999999 193.0666666666667C200.3199999999999 174.2933333333334 206.0799999999999 162.3466666666667 206.0799999999999 162.3466666666667L182.3999999999999 60.3733333333334C178.9866666666666 42.6666666666667 180.6933333333333 16 182.3999999999999 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="pinwheel"
-      unicode="&#xFAD4;"
-      horiz-adv-x="512" d=" M256 192C256 256 309.3333333333333 309.3333333333334 373.3333333333333 309.3333333333334S490.6666666666666 256 490.6666666666666 192H256M256 192C256 128 202.6666666666667 74.6666666666667 138.6666666666667 74.6666666666667S21.3333333333333 128 21.3333333333333 192H256M256 192C192 192 138.6666666666667 245.3333333333334 138.6666666666667 309.3333333333334S192 426.6666666666667 256 426.6666666666667V192M256 192C320 192 373.3333333333333 138.6666666666667 373.3333333333333 74.6666666666667S320 -42.6666666666666 256 -42.6666666666666V192z" />
-    <glyph glyph-name="pinwheel-outline"
-      unicode="&#xFAD5;"
-      horiz-adv-x="512" d=" M256 -42.6666666666666H234.6666666666667V97.4933333333333C211.84 76.8000000000001 181.3333333333333 64 149.3333333333333 64C80 64 21.3333333333333 122.6666666666667 21.3333333333333 192V213.3333333333334H161.4933333333334C140.8 236.1600000000001 128 266.6666666666667 128 298.6666666666667C128 368 186.6666666666667 426.6666666666667 256 426.6666666666667H277.3333333333333V286.5066666666667C300.16 307.2000000000001 330.6666666666667 320 362.6666666666667 320C432 320 490.6666666666666 261.3333333333334 490.6666666666666 192V170.6666666666667H350.5066666666667C371.2 147.84 384 117.3333333333334 384 85.3333333333334C384 16 325.3333333333333 -42.6666666666666 256 -42.6666666666666M277.3333333333333 167.8933333333333V2.7733333333333C313.6 12.5866666666667 341.3333333333333 46.2933333333333 341.3333333333333 85.3333333333334S313.6 158.0800000000001 277.3333333333333 167.8933333333334M66.7733333333333 170.6666666666667C76.5866666666667 134.4 110.2933333333333 106.6666666666667 149.3333333333333 106.6666666666667S222.08 134.4 231.8933333333334 170.6666666666667H66.7733333333333M280.1066666666667 213.3333333333334H445.2266666666666C435.4133333333333 249.6 401.4933333333333 277.3333333333334 362.6666666666666 277.3333333333334C323.8399999999999 277.3333333333334 289.9199999999999 249.6 280.1066666666666 213.3333333333334M234.6666666666667 381.2266666666667C198.4 371.4133333333334 170.6666666666667 337.4933333333334 170.6666666666667 298.6666666666667C170.6666666666667 259.8400000000001 198.4 225.92 234.6666666666667 216.1066666666667V381.2266666666667z" />
-    <glyph glyph-name="pipe"
-      unicode="&#xF7E4;"
-      horiz-adv-x="512" d=" M469.3333333333333 149.3333333333334H426.6666666666667V106.6666666666667H298.6666666666667V170.6666666666667H341.3333333333333V213.3333333333334H298.6666666666667V320C298.6666666666667 343.4666666666667 279.4666666666667 362.6666666666667 256 362.6666666666667H85.3333333333333V405.3333333333333H42.6666666666667V234.6666666666667H85.3333333333333V277.3333333333334H213.3333333333333V213.3333333333334H170.6666666666667V170.6666666666667H213.3333333333333V64C213.3333333333333 40.5333333333333 232.5333333333334 21.3333333333334 256 21.3333333333334H426.6666666666667V-21.3333333333333H469.3333333333333" />
-    <glyph glyph-name="pipe-disconnected"
-      unicode="&#xF7E5;"
-      horiz-adv-x="512" d=" M341.3333333333333 256V213.3333333333334H170.6666666666667V256H213.3333333333333V277.3333333333334H85.3333333333333V234.6666666666667H42.6666666666667V405.3333333333333H85.3333333333333V362.6666666666667H256C279.4666666666667 362.6666666666667 298.6666666666667 343.4666666666667 298.6666666666667 320V256H341.3333333333333M213.3333333333333 128V64C213.3333333333333 40.5333333333333 232.5333333333334 21.3333333333334 256 21.3333333333334H426.6666666666667V-21.3333333333333H469.3333333333333V149.3333333333334H426.6666666666667V106.6666666666667H298.6666666666667V128H341.3333333333333V170.6666666666667H170.6666666666667V128H213.3333333333333z" />
-    <glyph glyph-name="pipe-leak"
-      unicode="&#xF888;"
-      horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334V170.6666666666667H85.3333333333333V213.3333333333334H213.3333333333333L256 256L213.3333333333333 298.6666666666667H85.3333333333333V341.3333333333334H42.6666666666667M426.6666666666667 341.3333333333334V298.6666666666667H256L298.6666666666667 256L256 213.3333333333334H426.6666666666667V170.6666666666667H469.3333333333333V341.3333333333334H426.6666666666667M256 170.6666666666667S213.3333333333333 124.3733333333333 213.3333333333333 96C213.3333333333333 72.5333333333333 232.5333333333334 53.3333333333334 256 53.3333333333334S298.6666666666667 72.5333333333333 298.6666666666667 96C298.6666666666667 124.3733333333333 256 170.6666666666667 256 170.6666666666667z" />
-    <glyph glyph-name="pirate"
-      unicode="&#xFA07;"
-      horiz-adv-x="512" d=" M174.9333333333333 189.8666666666667C168.5333333333333 185.6 164.2666666666667 177.0666666666667 166.4 170.6666666666667C166.4 155.7333333333334 181.3333333333333 145.0666666666667 194.1333333333333 145.0666666666667C206.9333333333333 145.0666666666667 219.7333333333333 155.7333333333334 219.7333333333333 170.6666666666667C206.9333333333333 179.2000000000001 192 185.6 174.9333333333333 189.8666666666667M469.3333333333333 213.3333333333334L490.6666666666666 298.6666666666667S448 298.6666666666667 384 341.3333333333334S320 426.6666666666667 256 426.6666666666667S192 384 128 341.3333333333334S21.3333333333333 298.6666666666667 21.3333333333333 298.6666666666667L42.6666666666667 213.3333333333334H44.8C42.6666666666667 206.9333333333333 42.6666666666667 198.4 42.6666666666667 192C42.6666666666667 117.3333333333334 81.0666666666667 51.2 138.6666666666667 12.8000000000001L128 -6.3999999999999C264.5333333333333 -93.8666666666666 384 -6.3999999999999 384 -6.3999999999999L373.3333333333333 12.8000000000001C430.9333333333333 51.2 469.3333333333333 117.3333333333334 469.3333333333333 192.0000000000001V213.3333333333334M241.0666666666667 352L211.2 381.8666666666667L226.1333333333334 396.8L256 366.9333333333334L285.8666666666667 396.8L300.8 381.8666666666667L270.9333333333333 352L300.8 322.1333333333334L285.8666666666667 307.2L256 337.0666666666667L226.1333333333334 307.2000000000001L211.2 322.1333333333334L241.0666666666667 352M198.4 266.6666666666667C219.7333333333334 273.0666666666667 241.0666666666667 277.3333333333334 256 277.3333333333334C302.9333333333333 277.3333333333334 381.8666666666666 243.2 422.4 226.1333333333334C424.5333333333334 219.7333333333333 424.5333333333334 213.3333333333334 424.5333333333334 206.9333333333333L198.4 266.6666666666667M290.1333333333334 40.5333333333333C275.2000000000001 32 260.2666666666667 25.6 243.2000000000001 23.4666666666666C232.5333333333334 31.9999999999999 232.5333333333334 49.0666666666666 243.2000000000001 57.6C251.7333333333334 66.1333333333333 270.9333333333334 70.4 281.6 59.7333333333334C288.0000000000001 57.6 290.1333333333334 46.9333333333333 290.1333333333334 40.5333333333334M426.6666666666668 162.1333333333334C416.0000000000001 117.3333333333334 388.2666666666667 76.8000000000001 352.0000000000001 51.2L320 106.6666666666667H192L160 51.2C115.2 81.0666666666667 85.3333333333333 132.2666666666667 85.3333333333333 192C85.3333333333333 202.6666666666667 87.4666666666667 213.3333333333334 89.6 224C100.2666666666667 228.2666666666667 113.0666666666667 234.6666666666667 128 241.0666666666667L279.4666666666667 200.5333333333334V149.3333333333334C279.4666666666667 138.6666666666667 288 128 300.8 128H343.4666666666667C354.1333333333334 128 364.8 136.5333333333334 364.8 149.3333333333334V179.2000000000001L426.6666666666667 162.1333333333333z" />
-    <glyph glyph-name="pistol"
-      unicode="&#xF702;"
-      horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H490.6666666666666V256H469.3333333333333V234.6666666666667H341.3333333333333C329.6 234.6666666666667 320 225.0666666666667 320 213.3333333333334V192C320 168.5333333333334 300.8 149.3333333333334 277.3333333333333 149.3333333333334H205.2266666666666C197.12 149.3333333333334 189.6533333333333 144.64 186.0266666666667 137.3866666666667L133.76 33.0666666666667C130.1333333333333 25.8133333333334 122.88 21.3333333333334 114.7733333333333 21.3333333333334H42.6666666666667S-21.3333333333333 21.3333333333334 64 149.3333333333334C64 149.3333333333334 128 234.6666666666667 42.6666666666667 234.6666666666667V341.3333333333334H64L74.6666666666667 362.6666666666667H138.6666666666667L149.3333333333333 341.3333333333334M298.6666666666667 192V213.3333333333334C298.6666666666667 225.0666666666667 289.0666666666667 234.6666666666667 277.3333333333333 234.6666666666667H256S234.6666666666667 213.3333333333334 256 192C232.5333333333334 192 213.3333333333333 211.2 213.3333333333333 234.6666666666667C201.6 234.6666666666667 192 225.0666666666667 192 213.3333333333334V192C192 180.2666666666667 201.6 170.6666666666667 213.3333333333333 170.6666666666667H277.3333333333333C289.0666666666667 170.6666666666667 298.6666666666667 180.2666666666667 298.6666666666667 192z" />
-    <glyph glyph-name="piston"
-      unicode="&#xF889;"
-      horiz-adv-x="512" d=" M277.3333333333333 102.8266666666667C288 99.2 296.5333333333333 93.2266666666667 303.5733333333333 85.3333333333334H320V0H303.1466666666667C296.32 -7.4666666666667 288 -13.4399999999999 277.3333333333333 -17.0666666666667C252.8 -26.0266666666667 225.7066666666667 -18.56 208.64 0H192V85.3333333333334H208.4266666666667C215.4666666666667 93.2266666666667 224 99.2 234.6666666666667 102.8266666666667V192H277.3333333333333V102.8266666666667M256 21.3333333333334C267.7333333333334 21.3333333333334 277.3333333333333 30.9333333333333 277.3333333333333 42.6666666666667S267.7333333333334 64 256 64S234.6666666666667 54.4 234.6666666666667 42.6666666666667S244.2666666666667 21.3333333333334 256 21.3333333333334M362.6666666666667 362.6666666666667H320V341.3333333333334H362.6666666666667V213.3333333333334H149.3333333333333V341.3333333333334H192V362.6666666666667H149.3333333333333V405.3333333333333H362.6666666666667V362.6666666666667M256 256C267.7333333333334 256 277.3333333333333 265.6 277.3333333333333 277.3333333333334S267.7333333333334 298.6666666666667 256 298.6666666666667S234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334S244.2666666666667 256 256 256z" />
-    <glyph glyph-name="pizza"
-      unicode="&#xF409;"
-      horiz-adv-x="512" d=" M256 128C232.5333333333334 128 213.3333333333333 147.2000000000001 213.3333333333333 170.6666666666667C213.3333333333333 194.3466666666667 232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 194.1333333333333 298.6666666666667 170.6666666666667S279.4666666666667 128 256 128M149.3333333333333 298.6666666666667C149.3333333333333 322.3466666666667 168.32 341.3333333333334 192 341.3333333333334C215.4666666666667 341.3333333333334 234.6666666666667 322.1333333333334 234.6666666666667 298.6666666666667S215.4666666666667 256 192 256C168.32 256 149.3333333333333 275.2000000000001 149.3333333333333 298.6666666666667M256 405.3333333333333C179.84 405.3333333333333 111.5733333333333 372.48 64 320L256 -21.3333333333333L448 320C400.64 372.48 332.16 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="plane-shield"
-      unicode="&#xF6BA;"
-      horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667M256 326.8266666666667C266.6666666666667 326.8266666666667 276.2666666666667 317.6533333333334 276.2666666666667 306.56V232.32L384 165.12V138.0266666666667L276.2666666666667 171.7333333333334V97.7066666666667L303.1466666666667 77.4400000000001V57.1733333333334L256 70.8266666666667L208.8533333333333 57.1733333333334V77.44L235.7333333333333 97.7066666666667V171.7333333333334L128 138.0266666666667V165.12L235.7333333333334 232.32V306.56C235.7333333333334 317.6533333333334 245.3333333333333 326.8266666666667 256 326.8266666666667z" />
-    <glyph glyph-name="play"
-      unicode="&#xF40A;"
-      horiz-adv-x="512" d=" M170.6666666666667 338.3466666666667V39.68L405.3333333333333 189.0133333333333L170.6666666666667 338.3466666666667z" />
-    <glyph glyph-name="play-box-outline"
-      unicode="&#xF40B;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M213.3333333333333 277.3333333333334V106.6666666666667L320 192L213.3333333333333 277.3333333333334z" />
-    <glyph glyph-name="play-circle"
-      unicode="&#xF40C;"
-      horiz-adv-x="512" d=" M213.3333333333333 96V288L341.3333333333333 192M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="play-circle-outline"
-      unicode="&#xF40D;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M213.3333333333333 96L341.3333333333333 192L213.3333333333333 288V96z" />
-    <glyph glyph-name="play-network"
-      unicode="&#xF88A;"
-      horiz-adv-x="512" d=" M320 21.3333333333334C320 33.0666666666667 310.4 42.6666666666667 298.6666666666667 42.6666666666667H277.3333333333333V85.3333333333334H362.6666666666667C386.1333333333334 85.3333333333334 405.3333333333333 104.5333333333333 405.3333333333333 128V341.3333333333334C405.3333333333333 364.8 386.1333333333334 384 362.6666666666667 384H149.3333333333333C125.8666666666667 384 106.6666666666667 364.8 106.6666666666667 341.3333333333334V128C106.6666666666667 104.5333333333333 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334H234.6666666666667V42.6666666666667H213.3333333333333C201.6 42.6666666666667 192 33.0666666666667 192 21.3333333333334H42.6666666666667V-21.3333333333333H192C192 -33.0666666666667 201.6 -42.6666666666666 213.3333333333333 -42.6666666666666H298.6666666666667C310.4 -42.6666666666666 320 -33.0666666666667 320 -21.3333333333333H469.3333333333333V21.3333333333334H320M213.3333333333333 149.3333333333334V320L320 234.6666666666667L213.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="play-pause"
-      unicode="&#xF40E;"
-      horiz-adv-x="512" d=" M64 341.3333333333334V42.6666666666667L234.6666666666667 192M277.3333333333333 42.6666666666667H341.3333333333333V341.3333333333334H277.3333333333333M384 341.3333333333334V42.6666666666667H448V341.3333333333334" />
-    <glyph glyph-name="play-protected-content"
-      unicode="&#xF40F;"
-      horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334V64H234.6666666666667V106.6666666666667H85.3333333333333V298.6666666666667H362.6666666666667V213.3333333333334H405.3333333333333V341.3333333333334H42.6666666666667M192 256V149.3333333333334L266.6666666666667 202.6666666666667L192 256M448.8533333333333 199.04L343.2533333333334 93.44L297.8133333333334 138.6666666666667L267.7333333333334 108.5866666666667L343.2533333333334 33.0666666666667L478.9333333333333 168.7466666666667L448.8533333333333 199.04z" />
-    <glyph glyph-name="play-speed"
-      unicode="&#xF8FE;"
-      horiz-adv-x="512" d=" M277.3333333333333 404.2666666666667V361.6C370.9866666666667 350.0800000000001 437.3333333333333 264.9600000000001 425.8133333333334 171.3066666666667C416 93.6533333333334 354.9866666666667 32 277.3333333333333 22.8266666666667V-19.84C394.6666666666667 -8.1066666666666 480 96 468.2666666666667 213.3333333333334C458.6666666666666 314.6666666666667 378.24 394.6666666666667 277.3333333333333 404.6933333333334V404.2666666666667M120.96 26.8800000000001C153.1733333333333 0 192.8533333333333 -16.8533333333333 234.6666666666667 -21.3333333333333V21.3333333333334C204.3733333333333 25.1733333333333 175.5733333333333 37.3333333333334 151.4666666666667 56.1066666666667L120.96 26.88M151.4666666666667 325.5466666666666C175.36 344.7466666666667 204.16 357.12 234.6666666666667 361.3866666666667V404.0533333333333C193.0666666666667 400 153.3866666666667 384 120.96 357.12L151.4666666666667 325.5466666666667M121.3866666666667 296.5333333333334L90.88 327.04C64 294.6133333333334 48 255.1466666666667 43.7333333333333 213.3333333333334H86.4C90.4533333333333 243.6266666666667 102.4 272.4266666666667 121.3866666666667 296.5333333333334M86.6133333333333 170.6666666666667H43.9466666666667C48.2133333333333 128.8533333333334 64.64 89.3866666666667 91.0933333333333 56.96L121.3866666666667 87.4666666666667C102.6133333333333 111.5733333333334 90.4533333333333 140.3733333333334 86.6133333333333 170.6666666666668M213.3333333333333 96L341.3333333333333 192L213.3333333333333 288V96z" />
-    <glyph glyph-name="playlist-check"
-      unicode="&#xF5C7;"
-      horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667H42.6666666666667V192H298.6666666666667V234.6666666666667M298.6666666666667 320H42.6666666666667V277.3333333333334H298.6666666666667V320M42.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667V106.6666666666667M458.6666666666666 202.6666666666667L490.6666666666666 170.6666666666667L341.3333333333333 21.3333333333334L245.3333333333333 117.3333333333334L277.3333333333333 149.3333333333334L341.3333333333333 85.3333333333334L458.6666666666666 202.6666666666667z" />
-    <glyph glyph-name="playlist-edit"
-      unicode="&#xF8FF;"
-      horiz-adv-x="512" d=" M42.6666666666667 320V277.3333333333334H298.6666666666667V320H42.6666666666667M42.6666666666667 234.6666666666667V192H298.6666666666667V234.6666666666667H42.6666666666667M427.52 231.8933333333333C424.5333333333333 231.8933333333333 421.5466666666666 230.6133333333333 419.2 228.2666666666667L397.8666666666666 206.9333333333333L441.6 163.2L462.9333333333333 184.5333333333333C467.6266666666666 189.0133333333333 467.6266666666666 196.48 462.9333333333333 200.96L435.6266666666666 228.2666666666666C433.28 230.6133333333333 430.5066666666667 231.8933333333333 427.52 231.8933333333333M385.4933333333334 194.56L256 65.28V21.3333333333334H299.9466666666667L429.2266666666667 150.8266666666667L385.4933333333334 194.56M42.6666666666667 149.3333333333334V106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667z" />
-    <glyph glyph-name="playlist-minus"
-      unicode="&#xF410;"
-      horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667M256 149.3333333333334V106.6666666666667H469.3333333333333V149.3333333333334M298.6666666666667 320H42.6666666666667V277.3333333333334H298.6666666666667M298.6666666666667 234.6666666666667H42.6666666666667V192H298.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="playlist-play"
-      unicode="&#xF411;"
-      horiz-adv-x="512" d=" M405.3333333333333 256H42.6666666666667V213.3333333333334H405.3333333333333V256M405.3333333333333 341.3333333333334H42.6666666666667V298.6666666666667H405.3333333333333V341.3333333333334M42.6666666666667 128H320V170.6666666666667H42.6666666666667V128M362.6666666666667 170.6666666666667V42.6666666666667L469.3333333333333 106.6666666666667L362.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="playlist-plus"
-      unicode="&#xF412;"
-      horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667H213.3333333333333V149.3333333333334H42.6666666666667M384 149.3333333333334V234.6666666666667H341.3333333333333V149.3333333333334H256V106.6666666666667H341.3333333333333V21.3333333333334H384V106.6666666666667H469.3333333333333V149.3333333333334M298.6666666666667 320H42.6666666666667V277.3333333333334H298.6666666666667M298.6666666666667 234.6666666666667H42.6666666666667V192H298.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="playlist-remove"
-      unicode="&#xF413;"
-      horiz-adv-x="512" d=" M42.6666666666667 320V277.3333333333334H298.6666666666667V320H42.6666666666667M42.6666666666667 234.6666666666667V192H234.6666666666667V234.6666666666667H42.6666666666667M302.2933333333333 218.4533333333334L272.2133333333333 188.3733333333333L332.5866666666667 128L272.2133333333333 67.6266666666667L302.2933333333333 37.5466666666667L362.6666666666667 97.92L423.04 37.5466666666666L453.1199999999999 67.6266666666667L392.7466666666667 128L453.12 188.3733333333333L423.04 218.4533333333334L362.6666666666667 158.0800000000001L302.2933333333333 218.4533333333334M42.6666666666667 149.3333333333334V106.6666666666667H234.6666666666667V149.3333333333334H42.6666666666667z" />
-    <glyph glyph-name="playstation"
-      unicode="&#xF414;"
-      horiz-adv-x="512" d=" M202.6666666666667 356.9066666666667C232.1066666666667 351.36 275.2 338.3466666666667 298.6666666666667 330.6666666666667C357.3333333333333 310.4 377.3866666666667 285.2266666666667 377.3866666666667 228.48C377.3866666666667 173.0133333333334 343.2533333333334 152.1066666666667 299.7333333333334 173.0133333333334V276.2666666666667C299.7333333333334 288 297.6 299.3066666666667 286.08 302.5066666666667C277.3333333333333 305.28 272.2133333333333 297.1733333333334 272.2133333333333 285.2266666666667V27.0933333333334L202.6666666666667 49.28V356.9066666666667M285.2266666666667 72.1066666666667L397.2266666666667 112.0000000000001C410.0266666666667 116.4800000000001 411.9466666666667 122.8800000000001 401.7066666666667 126.2933333333334C391.2533333333334 129.7066666666668 372.6933333333334 128.6400000000001 359.8933333333333 124.1600000000001L285.2266666666667 97.9200000000001V139.7333333333335L289.7066666666667 141.2266666666668S311.2533333333334 149.3333333333335 341.3333333333333 152.1066666666668C371.84 155.5200000000001 408.9600000000001 151.6800000000001 437.9733333333334 140.8000000000001C470.8266666666667 130.3466666666668 474.6666666666666 114.9866666666668 466.3466666666666 104.5333333333335C457.8133333333333 93.8666666666668 437.3333333333333 86.4000000000001 437.3333333333333 86.4000000000001L285.2266666666667 32.0000000000001V72.1066666666667M74.6666666666667 76.3733333333334C41.1733333333333 85.3333333333334 35.4133333333333 105.6 50.7733333333333 117.3333333333334C65.0666666666667 128 89.1733333333333 135.4666666666667 89.1733333333333 135.4666666666667L189.0133333333333 170.6666666666667V130.5600000000001L117.3333333333333 104.7466666666667C104.5333333333333 100.2666666666667 102.6133333333334 93.8666666666667 112.8533333333333 90.4533333333333C123.0933333333333 87.04 141.8666666666667 87.8933333333333 154.4533333333333 92.5866666666667L189.0133333333333 104.96V68.9066666666666L182.1866666666667 67.6266666666667C147.6266666666666 62.0799999999999 110.9333333333333 63.9999999999999 74.6666666666666 76.3733333333333z" />
-    <glyph glyph-name="plex"
-      unicode="&#xF6B9;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.3466666666666 61.6533333333333 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.3466666666667 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333M182.6133333333333 320H257.28L330.6666666666667 192L257.28 64H182.6133333333333L256 192L182.6133333333334 320z" />
-    <glyph glyph-name="plus"
-      unicode="&#xF415;"
-      horiz-adv-x="512" d=" M405.3333333333333 170.6666666666667H277.3333333333333V42.6666666666667H234.6666666666667V170.6666666666667H106.6666666666667V213.3333333333334H234.6666666666667V341.3333333333334H277.3333333333333V213.3333333333334H405.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="plus-box"
-      unicode="&#xF416;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="plus-box-outline"
-      unicode="&#xF703;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 83.2 384 106.6666666666667 384H405.3333333333333M234.6666666666667 298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667V170.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667z" />
-    <glyph glyph-name="plus-circle"
-      unicode="&#xF417;"
-      horiz-adv-x="512" d=" M362.6666666666667 170.6666666666667H277.3333333333333V85.3333333333334H234.6666666666667V170.6666666666667H149.3333333333333V213.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V213.3333333333334H362.6666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="plus-circle-multiple-outline"
-      unicode="&#xF418;"
-      horiz-adv-x="512" d=" M341.3333333333333 277.3333333333334H298.6666666666667V213.3333333333334H234.6666666666667V170.6666666666667H298.6666666666667V106.6666666666667H341.3333333333333V170.6666666666667H405.3333333333333V213.3333333333334H341.3333333333333M42.6666666666667 192C42.6666666666667 251.52 77.6533333333333 302.9333333333334 128 326.8266666666667V373.3333333333334C53.3333333333333 346.4533333333334 0 275.4133333333334 0 192S53.3333333333333 37.5466666666666 128 10.6666666666667V57.1733333333334C77.6533333333333 81.0666666666667 42.6666666666667 132.48 42.6666666666667 192M320 384C214.1866666666667 384 128 297.8133333333334 128 192S214.1866666666667 0 320 0S512 86.1866666666667 512 192S425.8133333333334 384 320 384M320 42.6666666666667C237.6533333333334 42.6666666666667 170.6666666666667 109.6533333333334 170.6666666666667 192S237.6533333333334 341.3333333333334 320 341.3333333333334S469.3333333333333 274.3466666666667 469.3333333333333 192S402.3466666666667 42.6666666666667 320 42.6666666666667z" />
-    <glyph glyph-name="plus-circle-outline"
-      unicode="&#xF419;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M277.3333333333333 298.6666666666667H234.6666666666667V213.3333333333334H149.3333333333333V170.6666666666667H234.6666666666667V85.3333333333334H277.3333333333333V170.6666666666667H362.6666666666667V213.3333333333334H277.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="plus-minus"
-      unicode="&#xF991;"
-      horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667V256H128V213.3333333333334H234.6666666666667V106.6666666666667H277.3333333333333V213.3333333333334H384V256H277.3333333333333V362.6666666666667H234.6666666666667M128 64V21.3333333333334H384V64H128z" />
-    <glyph glyph-name="plus-minus-box"
-      unicode="&#xF992;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667M234.6666666666667 320H277.3333333333333V256H341.3333333333333V213.3333333333334H277.3333333333333V149.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667V256H234.6666666666667V320M170.6666666666667 106.6666666666667H341.3333333333333V64H170.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="plus-network"
-      unicode="&#xF41A;"
-      horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334V256H277.3333333333333V320H234.6666666666667V256H170.6666666666667V213.3333333333334H234.6666666666667V149.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667z" />
-    <glyph glyph-name="plus-one"
-      unicode="&#xF41B;"
-      horiz-adv-x="512" d=" M213.3333333333333 277.3333333333334V192H298.6666666666667V149.3333333333334H213.3333333333333V64H170.6666666666667V149.3333333333334H85.3333333333333V192H170.6666666666667V277.3333333333334H213.3333333333333M309.3333333333333 318.2933333333334L405.3333333333333 341.3333333333334V64H362.6666666666667V290.1333333333334L309.3333333333333 279.4666666666667V318.2933333333334z" />
-    <glyph glyph-name="plus-outline"
-      unicode="&#xF704;"
-      horiz-adv-x="512" d=" M85.3333333333333 256H192V362.6666666666667H320V256H426.6666666666667V128H320V21.3333333333334H192V128H85.3333333333333V256M234.6666666666667 170.6666666666667V64H277.3333333333333V170.6666666666667H384V213.3333333333334H277.3333333333333V320H234.6666666666667V213.3333333333334H128V170.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="pocket"
-      unicode="&#xF41C;"
-      horiz-adv-x="512" d=" M467.1999999999999 357.12C461.6533333333333 372.2666666666667 447.1466666666666 382.5066666666667 430.9333333333333 382.5066666666667H81.28C65.4933333333333 382.5066666666667 50.9866666666667 372.48 45.2266666666667 357.5466666666667C43.52 353.0666666666667 42.6666666666667 348.5866666666667 42.6666666666667 343.8933333333333V215.04L44.16 189.4400000000001C50.3466666666667 131.2000000000001 80.64 80.4266666666667 127.36 44.8000000000001C128 44.16 129.0666666666667 43.5200000000001 129.92 42.6666666666667H130.3466666666666C155.52 24.3200000000001 183.4666666666667 11.9466666666667 213.3333333333333 5.76C227.84 2.9866666666667 242.1333333333334 1.4933333333333 256 1.4933333333333C269.44 1.4933333333333 282.6666666666667 2.7733333333333 295.4666666666667 5.1200000000001C297.1733333333333 5.3333333333334 298.6666666666667 5.7600000000001 300.16 5.9733333333334C300.5866666666667 6.1866666666667 301.0133333333333 6.4 301.6533333333333 6.6133333333334C330.6666666666667 12.8000000000001 357.5466666666667 24.96 381.6533333333333 42.6666666666667H382.08C382.9333333333333 43.5200000000001 384 44.1600000000001 384.64 44.8000000000001C431.36 80.4266666666667 461.6533333333333 131.2000000000002 467.84 189.4400000000002L469.3333333333333 215.0400000000001V343.8933333333333C469.3333333333333 348.1600000000001 468.6933333333333 352.64 467.1999999999999 357.12M376.9599999999999 222.9333333333333L276.4799999999999 126.72C270.9333333333333 121.1733333333334 263.4666666666666 118.6133333333334 255.9999999999999 118.6133333333334C248.9599999999999 118.6133333333334 241.7066666666666 121.1733333333333 235.9466666666666 126.72L135.6799999999999 222.9333333333333C123.9466666666666 234.0266666666667 123.5199999999999 252.5866666666667 134.8266666666666 264.32C145.9199999999999 276.0533333333334 164.4799999999999 276.2666666666667 176.2133333333333 265.1733333333333L255.9999999999999 188.3733333333333L336.4266666666666 265.1733333333333C347.9466666666666 276.2666666666667 366.5066666666666 275.84 377.8133333333333 264.32C388.9066666666666 252.5866666666667 388.4799999999999 234.0266666666667 376.9599999999999 222.9333333333333z" />
-    <glyph glyph-name="podcast"
-      unicode="&#xF993;"
-      horiz-adv-x="512" d=" M362.6666666666667 58.6666666666667V-10.6666666666666H149.3333333333333V58.6666666666667C149.3333333333333 88.1066666666667 197.12 112 256 112S362.6666666666667 88.1066666666667 362.6666666666667 58.6666666666667M256 330.6666666666667C332.5866666666667 330.6666666666667 394.6666666666667 268.5866666666667 394.6666666666667 192C394.6666666666667 165.3333333333334 387.2 140.3733333333333 374.1866666666666 119.2533333333333L341.3333333333333 148.48C348.16 161.4933333333334 352 176.4266666666667 352 192C352 245.3333333333334 309.3333333333333 288 256 288S160 245.3333333333334 160 192C160 176.4266666666667 163.84 161.4933333333334 170.6666666666667 148.48L137.8133333333333 119.2533333333333C124.8 140.3733333333333 117.3333333333333 165.3333333333334 117.3333333333333 192C117.3333333333333 268.5866666666667 179.4133333333333 330.6666666666667 256 330.6666666666667M256 416C379.7333333333334 416 480 315.7333333333334 480 192C480 143.36 464.4266666666666 98.3466666666667 438.1866666666666 61.6533333333334L406.1866666666666 90.4533333333334C425.8133333333334 119.4666666666667 437.3333333333333 154.4533333333334 437.3333333333333 192.0000000000001C437.3333333333333 292.0533333333334 356.0533333333334 373.3333333333334 256 373.3333333333334C155.9466666666667 373.3333333333334 74.6666666666667 292.0533333333334 74.6666666666667 192.0000000000001C74.6666666666667 154.4533333333334 86.1866666666667 119.4666666666667 105.8133333333333 90.4533333333334L73.8133333333333 61.6533333333334C47.5733333333333 98.3466666666667 32 143.36 32 192C32 315.7333333333334 132.2666666666667 416 256 416M256 245.3333333333334C285.44 245.3333333333334 309.3333333333333 221.44 309.3333333333333 192S285.44 138.6666666666667 256 138.6666666666667S202.6666666666667 162.5600000000001 202.6666666666667 192S226.56 245.3333333333334 256 245.3333333333334z" />
-    <glyph glyph-name="pokeball"
-      unicode="&#xF41D;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C168.96 362.6666666666667 97.0666666666667 297.6 86.6133333333333 213.3333333333334H173.44C182.8266666666666 250.24 216.32 277.3333333333334 256 277.3333333333334C295.68 277.3333333333334 329.1733333333333 250.24 338.56 213.3333333333334H425.3866666666667C414.9333333333334 297.6 343.04 362.6666666666667 256 362.6666666666667M256 21.3333333333334C343.04 21.3333333333334 414.9333333333333 86.4 425.3866666666667 170.6666666666667H338.56C329.1733333333334 133.76 295.68 106.6666666666667 256 106.6666666666667C216.32 106.6666666666667 182.8266666666667 133.76 173.44 170.6666666666667H86.6133333333333C97.0666666666667 86.4 168.96 21.3333333333334 256 21.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="pokemon-go"
-      unicode="&#xFA08;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C338.56 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 226.1333333333334 396.5866666666667 198.1866666666667 381.44 174.9333333333333L256 -25.8133333333333L130.56 174.9333333333333C115.4133333333333 198.1866666666667 106.6666666666667 226.1333333333334 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333M256 373.3333333333334C198.4 373.3333333333334 150.6133333333333 331.9466666666667 140.5866666666667 277.3333333333334H195.6266666666667C204.3733333333333 302.2933333333334 228.0533333333333 320 256 320S307.6266666666667 302.2933333333334 316.3733333333334 277.3333333333334H371.4133333333333C361.3866666666667 331.9466666666667 313.6 373.3333333333334 256 373.3333333333334M256 192C228.0533333333333 192 204.3733333333333 209.7066666666667 195.6266666666667 234.6666666666667H140.5866666666667C143.36 219.9466666666667 148.6933333333333 206.08 156.5866666666667 193.92L157.44 192C178.3466666666666 160 214.6133333333334 138.6666666666667 256 138.6666666666667S333.6533333333333 160 354.56 192L355.4133333333333 193.92C363.3066666666667 206.08 368.64 219.9466666666667 371.4133333333333 234.6666666666667H316.3733333333334C307.6266666666667 209.7066666666667 283.9466666666667 192 256 192M256 288C238.2933333333333 288 224 273.7066666666667 224 256S238.2933333333333 224 256 224S288 238.2933333333334 288 256S273.7066666666667 288 256 288z" />
-    <glyph glyph-name="poker-chip"
-      unicode="&#xF82F;"
-      horiz-adv-x="512" d=" M490.6666666666666 192C490.6666666666666 62.2933333333334 385.7066666666666 -42.6666666666666 256 -42.6666666666666S21.3333333333333 62.2933333333334 21.3333333333333 192S126.2933333333333 426.6666666666667 256 426.6666666666667S490.6666666666666 321.7066666666667 490.6666666666666 192M277.3333333333333 361.3866666666667C322.7733333333333 355.6266666666667 364.16 331.7333333333334 391.8933333333333 295.2533333333334L429.0133333333333 316.5866666666667C393.6 366.5066666666667 338.3466666666667 398.9333333333334 277.3333333333333 405.3333333333333V361.3866666666667M82.9866666666667 316.5866666666667L120.1066666666667 295.2533333333334C147.84 331.7333333333334 189.2266666666667 355.6266666666667 234.6666666666667 361.3866666666667V405.3333333333333C173.6533333333333 398.9333333333334 118.4 366.5066666666667 82.9866666666667 316.5866666666667M61.6533333333333 104.5333333333333L98.56 125.8666666666667C80.8533333333333 168.1066666666667 80.8533333333333 215.8933333333333 98.56 258.1333333333334L61.6533333333333 279.4666666666667C36.2666666666667 224 36.2666666666667 160 61.6533333333333 104.5333333333333M234.6666666666667 22.6133333333333C189.2266666666667 28.3733333333333 147.84 52.2666666666667 120.1066666666667 88.7466666666667L82.9866666666667 67.4133333333334C118.4 17.4933333333333 173.6533333333333 -14.9333333333333 234.6666666666667 -21.3333333333333V22.6133333333333M429.0133333333333 67.4133333333334L391.8933333333333 88.7466666666667C364.16 52.2666666666667 322.7733333333333 28.3733333333333 277.3333333333333 22.6133333333333V-20.0533333333333C338.1333333333334 -13.8666666666667 393.3866666666667 17.92 429.0133333333333 67.4133333333333M450.3466666666667 104.5333333333333C475.7333333333333 159.9999999999999 475.7333333333333 223.9999999999999 450.3466666666667 279.4666666666666L413.44 258.1333333333332C431.1466666666666 215.8933333333332 431.1466666666666 168.1066666666666 413.44 125.8666666666666L450.3466666666667 104.5333333333333M320 192L256 298.6666666666667L192 192L256 85.3333333333334L320 192z" />
-    <glyph glyph-name="polaroid"
-      unicode="&#xF41E;"
-      horiz-adv-x="512" d=" M128 384H384C407.4666666666667 384 426.6666666666667 364.8 426.6666666666667 341.3333333333334V42.6666666666667C426.6666666666667 19.2 407.4666666666667 0 384 0H128C104.5333333333333 0 85.3333333333333 19.2 85.3333333333333 42.6666666666667V341.3333333333334C85.3333333333333 364.8 104.5333333333333 384 128 384M128 341.3333333333334V85.3333333333334H384V341.3333333333334H128z" />
-    <glyph glyph-name="poll"
-      unicode="&#xF41F;"
-      horiz-adv-x="512" d=" M64 -21.3333333333333V277.3333333333334H149.3333333333333V-21.3333333333333H64M213.3333333333333 -21.3333333333333V405.3333333333333H298.6666666666667V-21.3333333333333H213.3333333333333M362.6666666666667 -21.3333333333333V149.3333333333334H448V-21.3333333333333H362.6666666666667z" />
-    <glyph glyph-name="poll-box"
-      unicode="&#xF420;"
-      horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334H320V170.6666666666667H362.6666666666667M277.3333333333333 85.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333M192 85.3333333333334H149.3333333333333V234.6666666666667H192M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="polymer"
-      unicode="&#xF421;"
-      horiz-adv-x="512" d=" M405.3333333333333 362.6666666666667H320L151.4666666666667 93.2266666666667L96 192L192 362.6666666666667H106.6666666666667L10.6666666666667 192L106.6666666666667 21.3333333333334H192L360.32 290.7733333333334L416 192L320 21.3333333333334H405.3333333333333L501.3333333333333 192L405.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="pool"
-      unicode="&#xF606;"
-      horiz-adv-x="512" d=" M42.6666666666667 128C78.2933333333333 144 113.7066666666667 160 149.3333333333333 167.04V341.3333333333334C149.3333333333333 376.7466666666667 177.92 405.3333333333333 213.3333333333333 405.3333333333333C241.28 405.3333333333333 264.96 387.6266666666667 273.7066666666667 362.6666666666667H213.3333333333333C201.6 362.6666666666667 192 353.0666666666667 192 341.3333333333334V320H298.6666666666667V341.3333333333334C298.6666666666667 376.7466666666667 327.2533333333334 405.3333333333333 362.6666666666667 405.3333333333333C390.6133333333333 405.3333333333333 414.2933333333334 387.6266666666667 423.04 362.6666666666667H362.6666666666667C350.9333333333333 362.6666666666667 341.3333333333333 353.0666666666667 341.3333333333333 341.3333333333334V129.28C384 136.1066666666667 426.6666666666667 170.6666666666667 469.3333333333333 170.6666666666667V128C421.9733333333334 128 374.6133333333333 85.3333333333334 327.04 85.3333333333334C279.68 85.3333333333334 232.32 128 184.96 128C137.3866666666667 128 90.0266666666667 106.6666666666667 42.6666666666667 85.3333333333334V128M298.6666666666667 277.3333333333334H192V234.6666666666667H298.6666666666667V277.3333333333334M298.6666666666667 192H192V170.6666666666667C227.6266666666667 167.2533333333333 263.04 142.72 298.6666666666667 132.48V192M42.6666666666667 42.6666666666667C90.0266666666667 64 137.3866666666667 85.3333333333334 184.96 85.3333333333334C232.32 85.3333333333334 279.68 42.6666666666667 327.04 42.6666666666667C374.6133333333333 42.6666666666667 421.9733333333334 85.3333333333334 469.3333333333333 85.3333333333334V42.6666666666667C421.9733333333334 42.6666666666667 374.6133333333333 0 327.04 0C279.68 0 232.32 42.6666666666667 184.96 42.6666666666667C137.3866666666667 42.6666666666667 90.0266666666667 21.3333333333334 42.6666666666667 0V42.6666666666667z" />
-    <glyph glyph-name="popcorn"
-      unicode="&#xF422;"
-      horiz-adv-x="512" d=" M149.3333333333333 -21.3333333333333H101.3333333333333S85.3333333333333 -21.3333333333333 81.28 7.4666666666667L43.52 366.7200000000001L42.6666666666667 373.3333333333334C42.6666666666667 391.04 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333S128 391.04 128 373.3333333333334C128 391.04 147.2 405.3333333333333 170.6666666666667 405.3333333333333S213.3333333333333 391.04 213.3333333333333 373.3333333333334C213.3333333333333 391.04 232.5333333333334 405.3333333333333 256 405.3333333333333C279.2533333333334 405.3333333333333 298.6666666666667 391.2533333333334 298.6666666666667 373.3333333333334C298.6666666666667 391.04 317.8666666666667 405.3333333333333 341.3333333333333 405.3333333333333S384 391.04 384 373.3333333333334C384 391.04 403.2 405.3333333333333 426.6666666666667 405.3333333333333S469.3333333333333 391.04 469.3333333333333 373.3333333333334L468.48 366.7200000000001L430.7200000000001 7.4666666666667C426.6666666666667 -21.3333333333333 410.6666666666667 -21.3333333333333 410.6666666666667 -21.3333333333333H149.3333333333333M380.8 342.8266666666667C374.4 354.3466666666667 359.2533333333334 362.6666666666667 341.3333333333333 362.6666666666667C324.0533333333333 362.6666666666667 306.3466666666667 354.9866666666667 298.6666666666667 344.1066666666667L293.9733333333333 21.3333333333334H355.4133333333333L380.8 342.8266666666667M213.3333333333333 344.1066666666667C205.6533333333333 354.9866666666667 187.9466666666667 362.6666666666667 170.6666666666667 362.6666666666667C152.7466666666667 362.6666666666667 137.6 354.3466666666667 131.2 342.8266666666667L156.5866666666667 21.3333333333334H218.0266666666667L213.3333333333333 344.1066666666667z" />
-    <glyph glyph-name="pot"
-      unicode="&#xF65A;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0H149.3333333333333C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V170.6666666666667H64V234.6666666666667H448V170.6666666666667H405.3333333333333V42.6666666666667M128 320H170.6666666666667V277.3333333333334H128V320M234.6666666666667 320H277.3333333333333V277.3333333333334H234.6666666666667V320M341.3333333333333 320H384V277.3333333333334H341.3333333333333V320M384 384H426.6666666666667V341.3333333333334H384V384M277.3333333333333 384H320V341.3333333333334H277.3333333333333V384M170.6666666666667 384H213.3333333333333V341.3333333333334H170.6666666666667V384z" />
-    <glyph glyph-name="pot-mix"
-      unicode="&#xF65B;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667C405.3333333333333 19.2 386.1333333333334 0 362.6666666666667 0H149.3333333333333C125.8666666666667 0 106.6666666666667 19.2 106.6666666666667 42.6666666666667V170.6666666666667H64V234.6666666666667H298.6666666666667L384 382.5066666666667L420.9066666666667 361.1733333333334L347.9466666666666 234.6666666666667H448V170.6666666666667H405.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="pound"
-      unicode="&#xF423;"
-      horiz-adv-x="512" d=" M115.4133333333333 0L130.56 85.3333333333334H45.2266666666667L52.6933333333333 128H138.0266666666667L160.64 256H75.3066666666667L82.7733333333334 298.6666666666667H168.1066666666667L183.2533333333333 384H225.92L210.7733333333333 298.6666666666667H338.7733333333333L353.92 384H396.5866666666667L381.44 298.6666666666667H466.7733333333333L459.3066666666666 256H373.9733333333333L351.36 128H436.6933333333333L429.2266666666666 85.3333333333334H343.8933333333333L328.7466666666666 0H286.08L301.2266666666666 85.3333333333334H173.2266666666666L158.0799999999999 0H115.4133333333333M203.3066666666667 256L180.6933333333333 128H308.6933333333333L331.3066666666666 256H203.3066666666667z" />
-    <glyph glyph-name="pound-box"
-      unicode="&#xF424;"
-      horiz-adv-x="512" d=" M64 341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334M149.3333333333333 64H192L199.4666666666667 106.6666666666667H284.8L277.3333333333333 64H320L327.4666666666667 106.6666666666667H370.1333333333334L377.8133333333334 149.3333333333334H335.1466666666667L350.08 234.6666666666667H392.7466666666667L400.2133333333334 277.3333333333334H357.5466666666667L365.2266666666667 320H322.56L314.88 277.3333333333334H229.5466666666667L237.2266666666667 320H194.56L186.88 277.3333333333334H144.2133333333334L136.7466666666667 234.6666666666667H179.4133333333334L164.48 149.3333333333334H121.8133333333334L114.1333333333334 106.6666666666667H156.8L149.3333333333333 64M222.08 234.6666666666667H307.4133333333333L292.48 149.3333333333334H207.1466666666667L222.08 234.6666666666667z" />
-    <glyph glyph-name="power"
-      unicode="&#xF425;"
-      horiz-adv-x="512" d=" M353.28 331.9466666666667L322.3466666666667 301.0133333333333C359.2533333333334 278.6133333333334 384 238.2933333333334 384 192C384 121.3866666666667 326.6133333333334 64 256 64S128 121.3866666666667 128 192C128 238.2933333333334 152.7466666666667 278.6133333333334 189.44 301.2266666666667L158.72 331.9466666666667C114.3466666666667 301.2266666666667 85.3333333333333 250.0266666666667 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 250.0266666666667 397.6533333333333 301.2266666666667 353.28 331.9466666666667M277.3333333333333 384H234.6666666666667V170.6666666666667H277.3333333333333" />
-    <glyph glyph-name="power-cycle"
-      unicode="&#xF900;"
-      horiz-adv-x="512" d=" M256 384C149.9733333333333 384 64 298.0266666666667 64 192S149.9733333333333 0 256 0S448 85.9733333333334 448 192S362.0266666666667 384 256 384M256 42.6666666666667C173.44 42.6666666666667 106.6666666666667 109.44 106.6666666666667 192S173.44 341.3333333333334 256 341.3333333333334S405.3333333333333 274.5600000000001 405.3333333333333 192S338.56 42.6666666666667 256 42.6666666666667M277.3333333333333 85.3333333333334H234.6666666666667V298.6666666666667H277.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="power-off"
-      unicode="&#xF901;"
-      horiz-adv-x="512" d=" M256 384C149.9733333333333 384 64 298.0266666666667 64 192S149.9733333333333 0 256 0S448 85.9733333333334 448 192S362.0266666666667 384 256 384M256 42.6666666666667C173.44 42.6666666666667 106.6666666666667 109.44 106.6666666666667 192S173.44 341.3333333333334 256 341.3333333333334S405.3333333333333 274.5600000000001 405.3333333333333 192S338.56 42.6666666666667 256 42.6666666666667z" />
-    <glyph glyph-name="power-on"
-      unicode="&#xF902;"
-      horiz-adv-x="512" d=" M234.6666666666667 384H277.3333333333333V0H234.6666666666667V384z" />
-    <glyph glyph-name="power-plug"
-      unicode="&#xF6A4;"
-      horiz-adv-x="512" d=" M341.3333333333333 298.6666666666667V384H298.6666666666667V298.6666666666667H213.3333333333333V384H170.6666666666667V298.6666666666667C149.3333333333333 298.6666666666667 128 277.3333333333334 128 256V138.6666666666667L202.6666666666667 64V0H309.3333333333333V64L384 138.6666666666667V256C384 277.3333333333334 362.6666666666667 298.6666666666667 341.3333333333333 298.6666666666667z" />
-    <glyph glyph-name="power-plug-off"
-      unicode="&#xF6A5;"
-      horiz-adv-x="512" d=" M170.6666666666667 384V316.1600000000001C236.8 251.0933333333334 300.8 185.6 366.9333333333333 121.6C371.2 128.0000000000001 379.7333333333334 132.2666666666667 384 140.8000000000001V260.2666666666667C384 284.16 356.2666666666667 295.2533333333334 341.3333333333333 302.08V384H298.6666666666667V298.6666666666667H213.3333333333333V384H170.6666666666667M69.9733333333333 362.6666666666667C60.8 353.7066666666667 51.84 344.5333333333334 42.6666666666667 335.5733333333334L128 250.24V138.6666666666667C152.96 114.1333333333333 177.7066666666667 88.96 202.6666666666667 64V0H309.3333333333333V64C314.0266666666667 69.76 318.9333333333333 56.96 323.6266666666667 54.6133333333333C349.2266666666667 29.0133333333333 372.6933333333333 3.4133333333334 398.2933333333334 -22.1866666666667C408.9600000000001 -13.6533333333334 417.4933333333334 -2.9866666666667 426.0266666666667 5.5466666666666C306.5600000000001 125.0133333333333 187.0933333333334 242.3466666666667 69.7600000000001 361.8133333333333L69.9733333333333 362.6666666666667z" />
-    <glyph glyph-name="power-settings"
-      unicode="&#xF426;"
-      horiz-adv-x="512" d=" M320 -64H362.6666666666667V-21.3333333333333H320M353.28 353.28L322.3466666666667 322.3466666666667C359.2533333333334 299.9466666666667 384 259.6266666666667 384 213.3333333333334C384 142.72 326.6133333333334 85.3333333333334 256 85.3333333333334S128 142.72 128 213.3333333333334C128 259.6266666666667 152.7466666666667 299.9466666666667 189.44 322.56L158.72 353.28C114.3466666666667 322.56 85.3333333333333 271.36 85.3333333333333 213.3333333333334C85.3333333333333 119.04 161.7066666666667 42.6666666666667 256 42.6666666666667S426.6666666666667 119.04 426.6666666666667 213.3333333333334C426.6666666666667 271.36 397.6533333333333 322.56 353.28 353.28M277.3333333333333 405.3333333333333H234.6666666666667V192H277.3333333333333M234.6666666666667 -64H277.3333333333333V-21.3333333333333H234.6666666666667M149.3333333333333 -64H192V-21.3333333333333H149.3333333333333V-64z" />
-    <glyph glyph-name="power-sleep"
-      unicode="&#xF903;"
-      horiz-adv-x="512" d=" M399.5733333333333 64C328.5333333333333 -14.72 207.1466666666667 -21.3333333333333 128 50.3466666666667C49.7066666666667 121.3866666666667 43.52 242.7733333333333 114.56 321.4933333333334C147.2 357.3333333333334 192 379.7333333333334 240.4266666666667 384C169.8133333333333 305.0666666666667 176.4266666666667 183.68 256 112.8533333333334C290.7733333333333 81.28 336.64 64 384 64H399.5733333333333z" />
-    <glyph glyph-name="power-socket"
-      unicode="&#xF427;"
-      horiz-adv-x="512" d=" M320 128H362.6666666666667V213.3333333333334H320M149.3333333333333 128H192V213.3333333333334H149.3333333333333M234.6666666666667 170.6666666666667H277.3333333333333V256H234.6666666666667M188.3733333333333 298.6666666666667H324.2666666666667L405.3333333333333 217.6V85.3333333333334H106.6666666666667V217.6M170.6666666666667 341.3333333333334L64 234.6666666666667V42.6666666666667H448V234.6666666666667L341.3333333333333 341.3333333333334H170.6666666666667z" />
-    <glyph glyph-name="power-socket-au"
-      unicode="&#xF904;"
-      horiz-adv-x="512" d=" M90.0266666666667 405.3333333333333C63.7866666666667 405.3333333333333 42.6666666666667 384.2133333333333 42.6666666666667 357.9733333333334V26.0266666666666C42.6666666666667 0 64 -21.3333333333333 90.0266666666667 -21.3333333333333H421.9733333333334C448.2133333333334 -21.3333333333333 469.3333333333333 -0.2133333333334 469.3333333333333 26.0266666666666V357.9733333333334C469.3333333333333 384 448 405.3333333333333 421.9733333333334 405.3333333333333H90.0266666666667M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667M176.4266666666667 287.1466666666667L133.76 213.3333333333334L170.6666666666667 192L213.3333333333333 265.8133333333334L176.4266666666667 287.1466666666667M335.5733333333333 287.1466666666667L298.6666666666667 265.8133333333334L341.3333333333333 192L378.24 213.3333333333334L335.5733333333333 287.1466666666667M234.6666666666667 149.3333333333334V64H277.3333333333333V149.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="power-socket-eu"
-      unicode="&#xF7E6;"
-      horiz-adv-x="512" d=" M160 224C177.7066666666667 224 192 209.7066666666667 192 192S177.7066666666667 160 160 160C142.08 160 128 174.2933333333334 128 192S142.2933333333333 224 160 224M352 224C369.7066666666666 224 384 209.7066666666667 384 192S369.7066666666666 160 352 160S320 174.2933333333334 320 192S334.2933333333333 224 352 224M90.0266666666667 405.3333333333333H421.9733333333334C448 405.3333333333333 469.3333333333333 384 469.3333333333333 357.9733333333334V26.0266666666666C469.3333333333333 -0.2133333333334 448.2133333333334 -21.3333333333333 421.9733333333334 -21.3333333333333H90.0266666666667C64 -21.3333333333333 42.6666666666667 0 42.6666666666667 26.0266666666666V357.9733333333334C42.6666666666667 384.2133333333333 63.7866666666667 405.3333333333333 90.0266666666667 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="power-socket-uk"
-      unicode="&#xF7E7;"
-      horiz-adv-x="512" d=" M309.3333333333333 154.6666666666667H384V106.6666666666667H309.3333333333333V154.6666666666667M128 154.6666666666667H202.6666666666667V106.6666666666667H128V154.6666666666667M234.6666666666667 320H277.3333333333333V234.6666666666667H234.6666666666667V320M90.0266666666667 405.3333333333333C63.7866666666667 405.3333333333333 42.6666666666667 384.2133333333333 42.6666666666667 357.9733333333334V26.0266666666666C42.6666666666667 0 64 -21.3333333333333 90.0266666666667 -21.3333333333333H421.9733333333334C448.2133333333334 -21.3333333333333 469.3333333333333 -0.2133333333334 469.3333333333333 26.0266666666666V357.9733333333334C469.3333333333333 384 448 405.3333333333333 421.9733333333334 405.3333333333333H90.0266666666667M256 362.6666666666667C350.2933333333334 362.6666666666667 426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="power-socket-us"
-      unicode="&#xF7E8;"
-      horiz-adv-x="512" d=" M170.6666666666667 298.6666666666667H213.3333333333333V192H170.6666666666667V298.6666666666667M90.0266666666667 405.3333333333333H421.9733333333334C448 405.3333333333333 469.3333333333333 384 469.3333333333333 357.9733333333334V26.0266666666666C469.3333333333333 -0.2133333333334 448.2133333333334 -21.3333333333333 421.9733333333334 -21.3333333333333H90.0266666666667C64 -21.3333333333333 42.6666666666667 0 42.6666666666667 26.0266666666666V357.9733333333334C42.6666666666667 384.2133333333333 63.7866666666667 405.3333333333333 90.0266666666667 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667M298.6666666666667 288H341.3333333333333V202.6666666666667H298.6666666666667V288M224 101.3333333333334C224 119.04 238.2933333333333 133.3333333333334 256 133.3333333333334S288 119.04 288 101.3333333333334V85.3333333333334H224V101.3333333333334z" />
-    <glyph glyph-name="power-standby"
-      unicode="&#xF905;"
-      horiz-adv-x="512" d=" M277.3333333333333 384H234.6666666666667V170.6666666666667H277.3333333333333V384M380.3733333333333 337.7066666666667L350.08 307.4133333333334C385.0666666666667 279.2533333333334 405.3333333333333 236.8 405.3333333333333 192C405.3333333333333 109.44 338.56 42.6666666666667 256 42.6666666666667C173.6533333333333 42.6666666666667 106.6666666666667 109.2266666666667 106.6666666666667 192C106.6666666666667 236.5866666666667 126.9333333333333 279.2533333333334 161.7066666666667 307.6266666666667L131.6266666666667 337.7066666666667C50.7733333333333 269.0133333333333 40.96 147.84 109.6533333333333 66.9866666666667C178.3466666666666 -13.6533333333333 299.52 -23.4666666666667 380.3733333333333 45.2266666666667C423.4666666666667 81.7066666666667 448 135.4666666666667 448 192C448 248.1066666666667 423.2533333333334 301.44 380.3733333333333 337.7066666666667z" />
-    <glyph glyph-name="powershell"
-      unicode="&#xFA09;"
-      horiz-adv-x="512" d=" M465.7066666666666 362.6666666666667C476.1599999999999 362.6666666666667 482.7733333333333 354.1333333333334 480 343.68L412.5866666666667 40.3200000000001C410.24 29.8666666666667 400 21.3333333333334 389.5466666666666 21.3333333333334H46.2933333333333C35.84 21.3333333333334 29.2266666666667 29.8666666666667 32 40.3200000000001L99.4133333333333 343.68C101.76 354.1333333333334 112 362.6666666666667 122.4533333333333 362.6666666666667H465.7066666666666M337.7066666666666 106.6666666666667H252.3733333333333C242.56 106.6666666666667 234.6666666666667 98.5600000000001 234.6666666666667 88.7466666666667C234.6666666666667 78.72 242.56 70.6133333333334 252.3733333333333 70.6133333333334H337.7066666666666C347.7333333333333 70.6133333333334 355.84 78.72 355.84 88.7466666666667C355.84 98.5600000000001 347.7333333333334 106.6666666666667 337.7066666666667 106.6666666666667M123.3066666666667 100.6933333333333C114.7733333333333 94.72 112.8533333333333 82.9866666666667 118.8266666666667 74.6666666666667C124.8 65.7066666666667 136.7466666666667 64 145.28 69.76C302.08 180.0533333333334 303.1466666666667 181.3333333333334 304.2133333333333 181.9733333333334C308.0533333333333 185.3866666666667 309.9733333333333 190.0800000000001 310.1866666666666 194.7733333333333C310.4 199.04 309.3333333333333 202.6666666666666 306.7733333333333 206.72L201.8133333333333 319.36C194.7733333333334 327.04 182.8266666666667 327.4666666666667 175.1466666666667 320C167.4666666666667 313.1733333333334 167.04 301.2266666666667 174.08 293.5466666666667L262.6133333333334 198.8266666666667L123.3066666666667 100.6933333333333z" />
-    <glyph glyph-name="prescription"
-      unicode="&#xF705;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667V149.3333333333334H128V234.6666666666667H170.6666666666667L286.08 119.2533333333333L209.7066666666667 42.6666666666667L239.7866666666667 12.5866666666667L316.3733333333334 88.96L392.7466666666667 12.5866666666668L422.8266666666667 42.6666666666667L346.4533333333334 119.2533333333333L422.8266666666667 195.6266666666667L392.7466666666667 225.92L316.3733333333334 149.3333333333334L231.04 234.6666666666667H234.6666666666667C270.08 234.6666666666667 298.6666666666667 263.2533333333334 298.6666666666667 298.6666666666667S270.08 362.6666666666667 234.6666666666667 362.6666666666667H85.3333333333333M128 320H234.6666666666667C246.4 320 256 310.4 256 298.6666666666667S246.4 277.3333333333334 234.6666666666667 277.3333333333334H128V320z" />
-    <glyph glyph-name="presentation"
-      unicode="&#xF428;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H213.3333333333333C213.3333333333333 407.4666666666667 232.5333333333334 426.6666666666667 256 426.6666666666667S298.6666666666667 407.4666666666667 298.6666666666667 384H469.3333333333333V341.3333333333334H448V106.6666666666667H325.3333333333333L362.6666666666667 -21.3333333333333H320L282.6666666666667 106.6666666666667H229.3333333333333L192 -21.3333333333333H149.3333333333333L186.6666666666667 106.6666666666667H64V341.3333333333334H42.6666666666667V384M106.6666666666667 341.3333333333334V149.3333333333334H405.3333333333333V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="presentation-play"
-      unicode="&#xF429;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H213.3333333333333C213.3333333333333 407.4666666666667 232.5333333333334 426.6666666666667 256 426.6666666666667S298.6666666666667 407.4666666666667 298.6666666666667 384H469.3333333333333V341.3333333333334H448V106.6666666666667H325.3333333333333L362.6666666666667 -21.3333333333333H320L282.6666666666667 106.6666666666667H229.3333333333333L192 -21.3333333333333H149.3333333333333L186.6666666666667 106.6666666666667H64V341.3333333333334H42.6666666666667V384M106.6666666666667 341.3333333333334V149.3333333333334H405.3333333333333V341.3333333333334H106.6666666666667M252.8 195.2C250.88 193.28 248.32 192 245.3333333333333 192C239.36 192 234.6666666666667 196.6933333333334 234.6666666666667 202.6666666666667V288C234.6666666666667 293.9733333333334 239.36 298.6666666666667 245.3333333333333 298.6666666666667C248.32 298.6666666666667 250.88 297.3866666666667 252.8 295.4666666666667L282.6666666666667 265.8133333333334C289.4933333333334 258.9866666666667 296.32 252.16 296.32 245.3333333333334C296.32 238.5066666666667 289.4933333333334 231.68 282.6666666666667 224.8533333333333L252.8 195.2z" />
-    <glyph glyph-name="printer"
-      unicode="&#xF42A;"
-      horiz-adv-x="512" d=" M384 384H128V298.6666666666667H384M405.3333333333333 192C393.6 192 384 201.6 384 213.3333333333334S393.6 234.6666666666667 405.3333333333333 234.6666666666667S426.6666666666667 225.0666666666667 426.6666666666667 213.3333333333334S417.0666666666667 192 405.3333333333333 192M341.3333333333333 42.6666666666667H170.6666666666667V149.3333333333334H341.3333333333333M405.3333333333333 277.3333333333334H106.6666666666667C71.2533333333333 277.3333333333334 42.6666666666667 248.7466666666667 42.6666666666667 213.3333333333334V85.3333333333334H128V0H384V85.3333333333334H469.3333333333333V213.3333333333334C469.3333333333333 248.7466666666667 440.7466666666667 277.3333333333334 405.3333333333333 277.3333333333334z" />
-    <glyph glyph-name="printer-3d"
-      unicode="&#xF42B;"
-      horiz-adv-x="512" d=" M405.3333333333333 320C417.0666666666667 320 426.6666666666667 329.6 426.6666666666667 341.3333333333334S417.0666666666667 362.6666666666667 405.3333333333333 362.6666666666667S384 353.0666666666667 384 341.3333333333334S393.6 320 405.3333333333333 320M405.3333333333333 405.3333333333333C440.7466666666667 405.3333333333333 469.3333333333333 376.7466666666667 469.3333333333333 341.3333333333334V213.3333333333334H384V298.6666666666667H128V213.3333333333334H42.6666666666667V341.3333333333334C42.6666666666667 376.7466666666667 71.2533333333333 405.3333333333333 106.6666666666667 405.3333333333333H405.3333333333333M384 58.6666666666667C384 50.5600000000001 379.52 43.52 372.6933333333333 39.8933333333334L268.16 -17.4933333333333C264.5333333333333 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L139.3066666666666 39.8933333333334C132.4799999999999 43.5200000000001 128 50.5600000000001 128 58.6666666666667V170.6666666666667C128 178.7733333333334 132.4799999999999 185.8133333333334 139.3066666666666 189.4400000000001L243.84 241.4933333333334C247.2533333333333 244.0533333333334 251.5199999999999 245.3333333333334 256 245.3333333333334C260.48 245.3333333333334 264.5333333333333 244.0533333333334 268.16 241.4933333333334L372.6933333333333 189.4400000000001C379.52 185.8133333333334 384 178.7733333333334 384 170.6666666666667V58.6666666666667M256 199.4666666666667L192.8533333333333 170.6666666666667L256 136.5333333333334L319.1466666666667 170.6666666666667L256 199.4666666666667M170.6666666666667 71.2533333333333L234.6666666666667 36.48V99.6266666666667L170.6666666666667 134.1866666666667V71.2533333333335M341.3333333333333 71.2533333333335V134.1866666666667L277.3333333333333 99.6266666666667V36.48L341.3333333333333 71.2533333333333z" />
-    <glyph glyph-name="printer-alert"
-      unicode="&#xF42C;"
-      horiz-adv-x="512" d=" M298.6666666666667 362.6666666666667V277.3333333333334H128V362.6666666666667H298.6666666666667M320 170.6666666666667C331.7333333333334 170.6666666666667 341.3333333333333 180.2666666666667 341.3333333333333 192S331.7333333333334 213.3333333333334 320 213.3333333333334S298.6666666666667 203.7333333333334 298.6666666666667 192S308.2666666666667 170.6666666666667 320 170.6666666666667M277.3333333333333 42.6666666666667V128H149.3333333333333V42.6666666666667H277.3333333333333M320 256C355.4133333333333 256 384 227.4133333333334 384 192V85.3333333333334H320V0H106.6666666666667V85.3333333333334H42.6666666666667V192C42.6666666666667 227.4133333333334 71.2533333333333 256 106.6666666666667 256H320M469.3333333333333 298.6666666666667V192H426.6666666666667V298.6666666666667H469.3333333333333M469.3333333333333 149.3333333333334V106.6666666666667H426.6666666666667V149.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="printer-settings"
-      unicode="&#xF706;"
-      horiz-adv-x="512" d=" M384 405.3333333333333V320H128V405.3333333333333H384M405.3333333333333 213.3333333333334C417.0666666666667 213.3333333333334 426.6666666666667 222.9333333333333 426.6666666666667 234.6666666666667S417.0666666666667 256 405.3333333333333 256S384 246.4000000000001 384 234.6666666666667S393.6 213.3333333333334 405.3333333333333 213.3333333333334M341.3333333333333 64V170.6666666666667H170.6666666666667V64H341.3333333333333M405.3333333333333 298.6666666666667C440.7466666666667 298.6666666666667 469.3333333333333 270.0800000000001 469.3333333333333 234.6666666666667V106.6666666666667H384V21.3333333333334H128V106.6666666666667H42.6666666666667V234.6666666666667C42.6666666666667 270.0800000000001 71.2533333333333 298.6666666666667 106.6666666666667 298.6666666666667H405.3333333333333M320 -64V-21.3333333333333H362.6666666666667V-64H320M234.6666666666667 -64V-21.3333333333333H277.3333333333333V-64H234.6666666666667M149.3333333333333 -64V-21.3333333333333H192V-64H149.3333333333333z" />
-    <glyph glyph-name="printer-wireless"
-      unicode="&#xFA0A;"
-      horiz-adv-x="512" d=" M105.1733333333333 364.3733333333334L135.2533333333333 334.2933333333334C201.8133333333333 401.0666666666667 309.9733333333333 401.0666666666667 376.7466666666667 334.2933333333334L406.8266666666667 364.3733333333334C323.6266666666667 448 188.5866666666667 448 105.1733333333333 364.3733333333334M165.5466666666667 304L195.6266666666667 273.92C228.9066666666667 307.2000000000001 282.88 307.2000000000001 316.3733333333334 273.92L346.4533333333333 304C296.5333333333333 353.92 215.4666666666666 353.92 165.5466666666666 304M405.3333333333333 149.3333333333334C393.6 149.3333333333334 384 158.9333333333333 384 170.6666666666667S393.6 192 405.3333333333333 192S426.6666666666667 182.4 426.6666666666667 170.6666666666667S417.0666666666667 149.3333333333334 405.3333333333333 149.3333333333334M341.3333333333333 21.3333333333334H170.6666666666667V128H341.3333333333333V21.3333333333334M405.3333333333333 234.6666666666667H106.6666666666667C71.2533333333333 234.6666666666667 42.6666666666667 206.08 42.6666666666667 170.6666666666667V64H128V-21.3333333333333H384V64H469.3333333333333V170.6666666666667C469.3333333333333 206.08 440.7466666666667 234.6666666666667 405.3333333333333 234.6666666666667z" />
-    <glyph glyph-name="priority-high"
-      unicode="&#xF603;"
-      horiz-adv-x="512" d=" M298.6666666666667 42.6666666666667H469.3333333333333V85.3333333333334H298.6666666666667V42.6666666666667M298.6666666666667 160H469.3333333333333V202.6666666666667H298.6666666666667V160M298.6666666666667 277.3333333333334H469.3333333333333V320H298.6666666666667V277.3333333333334M42.6666666666667 181.3333333333334C42.6666666666667 257.7066666666667 104.96 320 181.3333333333333 320H192V362.6666666666667L256 298.6666666666667L192 234.6666666666667V277.3333333333334H181.3333333333333C128 277.3333333333334 85.3333333333333 234.6666666666667 85.3333333333333 181.3333333333334S128 85.3333333333334 181.3333333333333 85.3333333333334H256V42.6666666666667H181.3333333333333C104.96 42.6666666666667 42.6666666666667 104.96 42.6666666666667 181.3333333333334z" />
-    <glyph glyph-name="priority-low"
-      unicode="&#xF604;"
-      horiz-adv-x="512" d=" M298.6666666666667 341.3333333333334H469.3333333333333V298.6666666666667H298.6666666666667V341.3333333333334M298.6666666666667 224H469.3333333333333V181.3333333333334H298.6666666666667V224M298.6666666666667 106.6666666666667H469.3333333333333V64H298.6666666666667V106.6666666666667M42.6666666666667 202.6666666666667C42.6666666666667 126.2933333333334 104.96 64 181.3333333333333 64H192V21.3333333333334L256 85.3333333333334L192 149.3333333333334V106.6666666666667H181.3333333333333C128 106.6666666666667 85.3333333333333 149.3333333333334 85.3333333333333 202.6666666666667S128 298.6666666666667 181.3333333333333 298.6666666666667H256V341.3333333333334H181.3333333333333C104.96 341.3333333333334 42.6666666666667 279.04 42.6666666666667 202.6666666666667z" />
-    <glyph glyph-name="professional-hexagon"
-      unicode="&#xF42D;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M106.6666666666667 256V128H133.3333333333333V170.6666666666667H149.3333333333333C172.8 170.6666666666667 192 189.8666666666667 192 213.3333333333334S172.8 256 149.3333333333333 256H106.6666666666667M133.3333333333333 192V234.6666666666667H144C155.7333333333333 234.6666666666667 165.3333333333333 225.0666666666667 165.3333333333333 213.3333333333334S155.7333333333333 192 144 192H133.3333333333333M208 256V128H234.6666666666667V170.6666666666667H250.6666666666667L264.7466666666667 128H292.9066666666667L276.0533333333334 178.9866666666667C286.5066666666667 186.6666666666667 293.3333333333334 199.2533333333333 293.3333333333334 213.3333333333334C293.3333333333334 236.8 274.1333333333334 256 250.6666666666667 256H208M234.6666666666667 192V234.6666666666667H245.3333333333333C257.0666666666667 234.6666666666667 266.6666666666667 225.0666666666667 266.6666666666667 213.3333333333334S257.0666666666667 192 245.3333333333333 192H234.6666666666667M362.6666666666667 256C333.2266666666667 256 309.3333333333333 227.4133333333334 309.3333333333333 192S333.2266666666667 128 362.6666666666667 128S416 156.5866666666667 416 192S392.1066666666667 256 362.6666666666667 256M362.6666666666667 229.3333333333334C378.88 229.3333333333334 392.1066666666667 212.6933333333334 392.1066666666667 192S378.88 154.6666666666667 362.6666666666667 154.6666666666667C346.4533333333333 154.6666666666667 333.44 171.3066666666667 333.44 192S346.4533333333333 229.3333333333334 362.6666666666667 229.3333333333334z" />
-    <glyph glyph-name="progress-check"
-      unicode="&#xF994;"
-      horiz-adv-x="512" d=" M277.3333333333333 404.6933333333334V361.6C370.9866666666667 350.0800000000001 437.3333333333333 264.9600000000001 425.8133333333334 171.3066666666667C416 93.6533333333334 354.9866666666667 32 277.3333333333333 22.8266666666667V-19.84C394.6666666666667 -8.1066666666666 480 96 468.2666666666667 213.3333333333334C458.6666666666666 314.6666666666667 378.24 394.6666666666667 277.3333333333333 404.6933333333334M234.6666666666667 404.0533333333334C193.0666666666667 400 153.3866666666667 384 120.96 357.12L151.4666666666667 325.5466666666667C175.36 344.7466666666667 204.16 357.12 234.6666666666667 361.3866666666667V404.0533333333334M90.88 327.04C64 294.6133333333334 48 255.1466666666667 43.7333333333333 213.3333333333334H86.4C90.4533333333333 243.6266666666667 102.4 272.4266666666667 121.3866666666667 296.5333333333334L90.88 327.04M330.6666666666667 266.6666666666667L226.56 162.5600000000001L181.3333333333333 207.7866666666667L158.72 185.1733333333334L226.56 117.3333333333334L353.28 244.0533333333334L330.6666666666667 266.6666666666667M43.9466666666667 170.6666666666667C48.2133333333333 128.8533333333334 64.64 89.3866666666667 91.0933333333333 56.96L121.3866666666667 87.4666666666667C102.6133333333333 111.5733333333334 90.4533333333333 140.3733333333334 86.6133333333333 170.6666666666668H43.9466666666667M151.4666666666667 56.1066666666667L120.96 26.8800000000001C153.1733333333333 0 192.8533333333333 -16.8533333333333 234.6666666666667 -21.3333333333333V21.3333333333334C204.3733333333333 25.1733333333333 175.5733333333333 37.3333333333334 151.4666666666667 56.1066666666667z" />
-    <glyph glyph-name="progress-clock"
-      unicode="&#xF995;"
-      horiz-adv-x="512" d=" M277.3333333333333 404.6933333333334V361.6C370.9866666666667 350.0800000000001 437.3333333333333 264.9600000000001 425.8133333333334 171.3066666666667C416 93.6533333333334 354.9866666666667 32 277.3333333333333 22.8266666666667V-19.84C394.6666666666667 -8.1066666666666 480 96 468.2666666666667 213.3333333333334C458.6666666666666 314.6666666666667 378.24 394.6666666666667 277.3333333333333 404.6933333333334M234.6666666666667 404.0533333333334C193.0666666666667 400 153.3866666666667 384 120.96 357.12L151.4666666666667 325.5466666666667C175.36 344.7466666666667 204.16 357.12 234.6666666666667 361.3866666666667V404.0533333333334M90.88 327.04C64 294.6133333333334 48 255.1466666666667 43.7333333333333 213.3333333333334H86.4C90.4533333333333 243.6266666666667 102.4 272.4266666666667 121.3866666666667 296.5333333333334L90.88 327.04M43.9466666666667 170.6666666666667C48.2133333333333 128.8533333333334 64.64 89.3866666666667 91.0933333333333 56.96L121.3866666666667 87.4666666666667C102.6133333333333 111.5733333333334 90.4533333333333 140.3733333333334 86.6133333333333 170.6666666666668H43.9466666666667M151.4666666666667 56.1066666666667L120.96 26.8800000000001C153.1733333333333 0 192.8533333333333 -16.8533333333333 234.6666666666667 -21.3333333333333V21.3333333333334C204.3733333333333 25.1733333333333 175.5733333333333 37.3333333333334 151.4666666666667 56.1066666666667M266.6666666666667 298.6666666666667V186.6666666666667L362.6666666666667 129.7066666666667L346.6666666666667 103.4666666666667L234.6666666666667 170.6666666666667V298.6666666666667H266.6666666666667z" />
-    <glyph glyph-name="progress-download"
-      unicode="&#xF996;"
-      horiz-adv-x="512" d=" M277.3333333333333 404.6933333333334C378.24 394.6666666666667 458.6666666666666 314.6666666666667 468.2666666666667 213.3333333333334C480 96 394.6666666666667 -8.1066666666667 277.3333333333333 -19.84V22.8266666666667C354.9866666666667 32 416 93.6533333333334 425.8133333333334 171.3066666666667C437.3333333333333 264.9600000000001 370.9866666666667 350.0800000000001 277.3333333333333 361.6V404.6933333333334M234.6666666666667 404.0533333333334V361.3866666666667C204.16 357.12 175.36 344.7466666666667 151.4666666666667 325.5466666666667L120.96 357.12C153.3866666666667 384 193.0666666666667 400 234.6666666666667 404.0533333333334M90.88 327.04L121.3866666666667 296.5333333333334C102.4 272.4266666666667 90.4533333333333 243.6266666666667 86.4 213.3333333333334H43.7333333333333C48 255.1466666666667 64 294.6133333333334 90.88 327.04M43.9466666666667 170.6666666666667H86.6133333333334C90.4533333333333 140.3733333333333 102.6133333333334 111.5733333333334 121.3866666666667 87.4666666666667L91.0933333333333 56.96C64.64 89.3866666666667 48.2133333333333 128.8533333333334 43.9466666666667 170.6666666666667M151.4666666666667 56.1066666666667C175.5733333333333 37.3333333333334 204.3733333333333 25.1733333333333 234.6666666666667 21.3333333333334V-21.3333333333333C192.8533333333333 -16.8533333333333 153.1733333333333 0 120.96 26.88L151.4666666666667 56.1066666666667M256 96L160 192H234.6666666666667V277.3333333333334H277.3333333333333V192H352L256 96z" />
-    <glyph glyph-name="progress-upload"
-      unicode="&#xF997;"
-      horiz-adv-x="512" d=" M277.3333333333333 404.6933333333334C378.24 394.6666666666667 458.6666666666666 314.6666666666667 468.2666666666667 213.3333333333334C480 96 394.6666666666667 -8.1066666666667 277.3333333333333 -19.84V22.8266666666667C354.9866666666667 32 416 93.6533333333334 425.8133333333334 171.3066666666667C437.3333333333333 264.9600000000001 370.9866666666667 350.0800000000001 277.3333333333333 361.6V404.6933333333334M234.6666666666667 404.0533333333334V361.3866666666667C204.16 357.12 175.36 344.7466666666667 151.4666666666667 325.5466666666667L120.96 357.12C153.3866666666667 384 193.0666666666667 400 234.6666666666667 404.0533333333334M90.88 327.04L121.3866666666667 296.5333333333334C102.4 272.4266666666667 90.4533333333333 243.6266666666667 86.4 213.3333333333334H43.7333333333333C48 255.1466666666667 64 294.6133333333334 90.88 327.04M43.9466666666667 170.6666666666667H86.6133333333334C90.4533333333333 140.3733333333333 102.6133333333334 111.5733333333334 121.3866666666667 87.4666666666667L91.0933333333333 56.96C64.64 89.3866666666667 48.2133333333333 128.8533333333334 43.9466666666667 170.6666666666667M151.4666666666667 56.1066666666667C175.5733333333333 37.3333333333334 204.3733333333333 25.1733333333333 234.6666666666667 21.3333333333334V-21.3333333333333C192.8533333333333 -16.8533333333333 153.1733333333333 0 120.96 26.88L151.4666666666667 56.1066666666667M256 288L160 192H234.6666666666667V106.6666666666667H277.3333333333333V192H352L256 288z" />
-    <glyph glyph-name="projector"
-      unicode="&#xF42E;"
-      horiz-adv-x="512" d=" M341.3333333333333 320C317.2266666666667 320 293.76 312.5333333333334 273.92 298.6666666666667H85.3333333333333C61.6533333333333 298.6666666666667 42.6666666666667 279.68 42.6666666666667 256V128C42.6666666666667 104.3200000000001 61.6533333333333 85.3333333333334 85.3333333333333 85.3333333333334H106.6666666666667V64C106.6666666666667 52.2666666666667 116.2666666666667 42.6666666666667 128 42.6666666666667H170.6666666666667C182.4 42.6666666666667 192 52.2666666666667 192 64V85.3333333333334H320V64C320 52.2666666666667 329.6 42.6666666666667 341.3333333333333 42.6666666666667H384C395.7333333333334 42.6666666666667 405.3333333333333 52.2666666666667 405.3333333333333 64V85.3333333333334H426.6666666666667C450.3466666666667 85.3333333333334 469.3333333333333 104.3200000000001 469.3333333333333 128V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H408.5333333333333C388.9066666666666 312.5333333333334 365.44 320 341.3333333333333 320M341.3333333333333 288C382.5066666666667 288 416 254.5066666666667 416 213.3333333333334S382.5066666666667 138.6666666666667 341.3333333333333 138.6666666666667S266.6666666666667 172.16 266.6666666666667 213.3333333333334S300.16 288 341.3333333333333 288M85.3333333333333 256H170.6666666666667V234.6666666666667H85.3333333333333V256M341.3333333333333 256C317.8666666666667 256 298.6666666666667 236.8 298.6666666666667 213.3333333333334S317.8666666666667 170.6666666666667 341.3333333333333 170.6666666666667S384 189.8666666666667 384 213.3333333333334S364.8 256 341.3333333333333 256M85.3333333333333 213.3333333333334H170.6666666666667V192H85.3333333333333V213.3333333333334M85.3333333333333 170.6666666666667H170.6666666666667V149.3333333333334H85.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="projector-screen"
-      unicode="&#xF42F;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C73.6 405.3333333333333 64 395.7333333333334 64 384V362.6666666666667C64 350.9333333333334 73.6 341.3333333333334 85.3333333333333 341.3333333333334H106.6666666666667V149.3333333333334H234.6666666666667V94.08L144.8533333333333 4.48L175.1466666666667 -25.8133333333333L234.6666666666667 33.92V-21.3333333333333H277.3333333333333V33.92L336.8533333333333 -25.8133333333333L367.1466666666667 4.48L277.3333333333333 94.08V149.3333333333334H405.3333333333333V341.3333333333334H426.6666666666667C438.4 341.3333333333334 448 350.9333333333334 448 362.6666666666667V384C448 395.7333333333334 438.4 405.3333333333333 426.6666666666667 405.3333333333333H85.3333333333333z" />
-    <glyph glyph-name="publish"
-      unicode="&#xF6A6;"
-      horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667V320H405.3333333333333V362.6666666666667H106.6666666666667M106.6666666666667 149.3333333333334H192V21.3333333333334H320V149.3333333333334H405.3333333333333L256 298.6666666666667L106.6666666666667 149.3333333333334z" />
-    <glyph glyph-name="pulse"
-      unicode="&#xF430;"
-      horiz-adv-x="512" d=" M64 170.6666666666667H123.52L215.4666666666667 345.8133333333334L240.64 154.6666666666667L309.3333333333333 241.92L380.3733333333333 170.6666666666667H448V128H362.6666666666667L312.96 177.7066666666667L211.6266666666667 48.4266666666667L190.72 206.72L149.3333333333333 128H64V170.6666666666667z" />
-    <glyph glyph-name="puzzle"
-      unicode="&#xF431;"
-      horiz-adv-x="512" d=" M437.3333333333333 213.3333333333334H405.3333333333333V298.6666666666667C405.3333333333333 322.3466666666667 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H277.3333333333333V373.3333333333334C277.3333333333333 402.7733333333333 253.44 426.6666666666667 224 426.6666666666667S170.6666666666667 402.7733333333333 170.6666666666667 373.3333333333334V341.3333333333334H85.3333333333333C61.8666666666667 341.3333333333334 42.6666666666667 322.1333333333334 42.6666666666667 298.6666666666667V217.6H74.6666666666667C106.6666666666667 217.6 132.2666666666667 192 132.2666666666667 160C132.2666666666667 128 106.6666666666667 102.4 74.6666666666667 102.4H42.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H166.4V10.6666666666667C166.4 42.6666666666667 192 68.2666666666667 224 68.2666666666667C256 68.2666666666667 281.6 42.6666666666667 281.6 10.6666666666667V-21.3333333333333H362.6666666666667C386.1333333333334 -21.3333333333333 405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334V106.6666666666667H437.3333333333333C466.7733333333333 106.6666666666667 490.6666666666666 130.5600000000001 490.6666666666666 160S466.7733333333333 213.3333333333334 437.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="puzzle-outline"
-      unicode="&#xFA65;"
-      horiz-adv-x="512" d=" M469.3333333333333 160C469.3333333333333 122.4533333333334 441.6 91.3066666666667 405.3333333333333 86.1866666666667V21.3333333333334C405.3333333333333 -2.1333333333333 386.1333333333334 -21.3333333333333 362.6666666666667 -21.3333333333333H281.6V-14.9333333333333C281.6 16.8533333333334 255.7866666666667 42.6666666666667 224 42.6666666666667C192 42.6666666666667 166.4 16.8533333333334 166.4 -14.9333333333333V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V102.4H49.0666666666667C80.8533333333333 102.4 106.6666666666667 128 106.6666666666667 160C106.6666666666667 192 80.8533333333333 217.6 49.0666666666667 217.6H42.6666666666667V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334H150.1866666666667C155.3066666666667 377.6 186.4533333333333 405.3333333333333 224 405.3333333333333S292.6933333333334 377.6 297.8133333333334 341.3333333333334H362.6666666666667C386.1333333333334 341.3333333333334 405.3333333333333 322.1333333333334 405.3333333333333 298.6666666666667V233.8133333333334C441.6 228.6933333333334 469.3333333333333 197.5466666666667 469.3333333333333 160M362.6666666666667 128H394.6666666666667C412.3733333333333 128 426.6666666666667 142.2933333333334 426.6666666666667 160S412.3733333333333 192 394.6666666666667 192H362.6666666666667V298.6666666666667H256V330.6666666666667C256 348.3733333333334 241.7066666666667 362.6666666666667 224 362.6666666666667S192 348.3733333333334 192 330.6666666666667V298.6666666666667H85.3333333333333V253.44C122.88 238.9333333333334 149.3333333333333 202.6666666666667 149.3333333333333 160S122.6666666666667 81.0666666666667 85.3333333333333 66.5600000000001V21.3333333333334H130.56C145.0666666666667 58.6666666666667 181.3333333333333 85.3333333333334 224 85.3333333333334S302.9333333333333 58.6666666666667 317.44 21.3333333333334H362.6666666666667V128z" />
-    <glyph glyph-name="qi"
-      unicode="&#xF998;"
-      horiz-adv-x="512" d=" M257.92 308.0533333333334V135.68C257.92 133.9733333333334 256 132.48 254.72 132.48C205.2266666666666 132.48 165.3333333333333 172.5866666666667 165.3333333333333 221.8666666666667C165.3333333333333 271.36 205.2266666666666 311.4666666666667 254.72 311.4666666666667C256 311.4666666666667 257.92 309.9733333333333 257.92 308.0533333333333M257.92 66.9866666666666V15.1466666666666C257.28 -14.72 279.8933333333333 -39.8933333333334 309.3333333333333 -42.6666666666667C312.7466666666667 -42.6666666666667 315.3066666666666 -40.32 315.52 -36.9066666666667V352.64C315.3066666666666 356.2666666666667 313.1733333333333 359.4666666666667 309.3333333333333 360.7466666666667C232.96 391.04 146.3466666666667 353.2800000000001 116.0533333333333 276.6933333333334C85.3333333333333 199.8933333333334 123.52 113.28 200.1066666666666 82.9866666666667C216.7466666666666 76.3733333333334 234.6666666666667 72.96 251.9466666666667 72.5333333333334C254.9333333333333 72.7466666666668 257.4933333333333 70.1866666666667 257.7066666666666 66.7733333333334M345.3866666666667 330.6666666666667V112.64C345.3866666666667 106.6666666666667 345.3866666666667 102.4 351.1466666666667 106.6666666666667C414.2933333333334 160 422.6133333333334 254.08 369.7066666666667 317.2266666666667C364.16 324.0533333333334 357.7600000000001 330.6666666666667 351.1466666666667 335.7866666666667C345.3866666666667 340.2666666666667 345.3866666666667 335.7866666666667 345.3866666666667 330.0266666666667M315.52 396.16C315.52 412.5866666666667 328.9600000000001 426.0266666666667 345.3866666666667 426.0266666666667C361.8133333333334 426.0266666666667 375.2533333333334 412.5866666666667 375.2533333333334 396.16C375.2533333333334 379.7333333333334 361.8133333333334 366.2933333333333 345.3866666666667 366.2933333333333C328.9600000000001 366.2933333333333 315.52 379.7333333333334 315.52 396.16" />
-    <glyph glyph-name="qqchat"
-      unicode="&#xF605;"
-      horiz-adv-x="512" d=" M67.84 159.1466666666667C80.2133333333333 188.5866666666667 97.4933333333333 210.3466666666667 110.2933333333333 215.0400000000001C110.08 232.1066666666668 113.28 242.7733333333334 118.6133333333333 251.3066666666667C118.6133333333333 251.9466666666667 117.3333333333333 258.9866666666667 122.0266666666667 267.7333333333334C125.2266666666667 344.5333333333334 175.1466666666667 405.3333333333333 256 405.3333333333333S386.7733333333333 344.5333333333334 389.9733333333334 267.7333333333334C394.6666666666667 258.9866666666667 393.3866666666667 251.9466666666667 393.3866666666667 251.3066666666667C398.7200000000001 242.7733333333334 401.92 232.1066666666667 401.7066666666667 215.0400000000001C414.5066666666667 210.3466666666667 431.7866666666667 188.5866666666667 444.16 158.9333333333334C460.16 121.3866666666668 462.72 85.3333333333334 449.92 78.9333333333334C441.1733333333333 74.6666666666667 427.3066666666667 85.3333333333334 414.2933333333334 104.1066666666667C409.1733333333334 83.2000000000001 396.3733333333334 64.0000000000001 378.24 48.8533333333334C397.44 41.8133333333334 409.8133333333334 30.2933333333334 409.8133333333334 17.2800000000001C409.8133333333334 -4.0533333333333 376.1066666666667 -21.3333333333333 334.7200000000001 -21.3333333333333C297.1733333333334 -21.3333333333333 266.6666666666667 -7.2533333333332 260.48 10.6666666666667H251.52C245.3333333333334 -7.2533333333332 214.8266666666667 -21.3333333333333 177.28 -21.3333333333333C135.8933333333334 -21.3333333333333 102.1866666666667 -4.0533333333333 102.1866666666667 17.2800000000001C102.1866666666667 30.2933333333334 114.56 41.8133333333334 133.76 48.8533333333334C115.6266666666667 64.0000000000001 102.8266666666667 83.2000000000001 97.7066666666667 104.1066666666667C84.6933333333334 85.3333333333334 70.8266666666667 74.6666666666667 62.08 78.9333333333334C49.28 85.3333333333334 51.84 121.3866666666668 67.84 159.1466666666668z" />
-    <glyph glyph-name="qrcode"
-      unicode="&#xF432;"
-      horiz-adv-x="512" d=" M64 213.3333333333334H106.6666666666667V170.6666666666667H64V213.3333333333334M234.6666666666667 341.3333333333334H277.3333333333333V256H234.6666666666667V341.3333333333334M192 213.3333333333334H277.3333333333333V128H234.6666666666667V170.6666666666667H192V213.3333333333334M320 213.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V213.3333333333334H448V170.6666666666667H405.3333333333333V128H448V42.6666666666667H405.3333333333333V0H362.6666666666667V42.6666666666667H277.3333333333333V0H234.6666666666667V85.3333333333334H320V128H362.6666666666667V170.6666666666667H320V213.3333333333334M405.3333333333333 42.6666666666667V128H362.6666666666667V42.6666666666667H405.3333333333333M320 384H448V256H320V384M362.6666666666667 341.3333333333334V298.6666666666667H405.3333333333333V341.3333333333334H362.6666666666667M64 384H192V256H64V384M106.6666666666667 341.3333333333334V298.6666666666667H149.3333333333333V341.3333333333334H106.6666666666667M64 128H192V0H64V128M106.6666666666667 85.3333333333334V42.6666666666667H149.3333333333333V85.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="qrcode-edit"
-      unicode="&#xF8B7;"
-      horiz-adv-x="512" d=" M106.6666666666667 341.3333333333334H149.3333333333333V298.6666666666667H106.6666666666667V341.3333333333334M21.3333333333333 426.6666666666667H234.6666666666667V213.3333333333334H21.3333333333333V426.6666666666667M64 384V256H192V384H64M106.6666666666667 85.3333333333334H149.3333333333333V42.6666666666667H106.6666666666667V85.3333333333334M21.3333333333333 170.6666666666667H234.6666666666667V-42.6666666666666H21.3333333333333V170.6666666666667M64 128V0H192V128H64M277.3333333333333 170.6666666666667H362.6666666666667V128H405.3333333333333V170.6666666666667H490.6666666666666V128H405.3333333333333V85.3333333333334H490.6666666666666V-42.6666666666666H405.3333333333333V0H320V-42.6666666666666H277.3333333333333V0H320V42.6666666666667H277.3333333333333V170.6666666666667M448 0V42.6666666666667H405.3333333333333V0H448M405.3333333333333 85.3333333333334H362.6666666666667V128H320V42.6666666666667H405.3333333333333V85.3333333333334M484.2666666666667 376.5333333333334L462.9333333333333 355.2000000000001L419.2 397.8666666666667L440.5333333333333 419.2C444.8 423.68 452.0533333333333 423.8933333333333 456.9599999999999 419.2L484.2666666666667 392.9600000000001C488.7466666666667 388.6933333333334 488.9599999999999 381.44 484.2666666666667 376.5333333333334M277.3333333333333 257.2800000000001L406.8266666666667 386.56L450.56 342.8266666666667L321.28 213.3333333333334H277.3333333333333V257.2800000000001z" />
-    <glyph glyph-name="qrcode-scan"
-      unicode="&#xF433;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H213.3333333333333V234.6666666666667H85.3333333333333V362.6666666666667M426.6666666666667 362.6666666666667V234.6666666666667H298.6666666666667V362.6666666666667H426.6666666666667M298.6666666666667 128H341.3333333333333V170.6666666666667H298.6666666666667V213.3333333333334H341.3333333333333V170.6666666666667H384V213.3333333333334H426.6666666666667V170.6666666666667H384V128H426.6666666666667V64H384V21.3333333333334H341.3333333333333V64H277.3333333333333V21.3333333333334H234.6666666666667V106.6666666666667H298.6666666666667V128M341.3333333333333 128V64H384V128H341.3333333333333M85.3333333333333 21.3333333333334V149.3333333333334H213.3333333333333V21.3333333333334H85.3333333333333M128 320V277.3333333333334H170.6666666666667V320H128M341.3333333333333 320V277.3333333333334H384V320H341.3333333333333M128 106.6666666666667V64H170.6666666666667V106.6666666666667H128M85.3333333333333 213.3333333333334H128V170.6666666666667H85.3333333333333V213.3333333333334M192 213.3333333333334H277.3333333333333V128H234.6666666666667V170.6666666666667H192V213.3333333333334M234.6666666666667 320H277.3333333333333V234.6666666666667H234.6666666666667V320M42.6666666666667 405.3333333333333V320H0V405.3333333333333C0 428.8 19.2 448 42.6666666666667 448H128V405.3333333333333H42.6666666666667M469.3333333333333 448C492.8 448 512 428.8 512 405.3333333333333V320H469.3333333333333V405.3333333333333H384V448H469.3333333333333M42.6666666666667 64V-21.3333333333333H128V-64H42.6666666666667C19.2 -64 0 -44.8 0 -21.3333333333333V64H42.6666666666667M469.3333333333333 -21.3333333333333V64H512V-21.3333333333333C512 -44.8 492.8 -64 469.3333333333333 -64H384V-21.3333333333333H469.3333333333333z" />
-    <glyph glyph-name="quadcopter"
-      unicode="&#xF434;"
-      horiz-adv-x="512" d=" M117.3333333333333 426.6666666666667C170.6666666666667 426.6666666666667 213.3333333333333 384 213.3333333333333 330.6666666666667C213.3333333333333 311.8933333333333 208 294.4 198.6133333333334 279.4666666666667L200.7466666666667 277.3333333333334H311.2533333333334L313.3866666666667 279.4666666666667C304 294.4 298.6666666666667 311.8933333333333 298.6666666666667 330.6666666666667C298.6666666666667 384 341.3333333333333 426.6666666666667 394.6666666666667 426.6666666666667S490.6666666666666 384 490.6666666666666 330.6666666666667S448 234.6666666666667 394.6666666666667 234.6666666666667C375.8933333333333 234.6666666666667 358.4 240 343.4666666666667 249.3866666666667L320 225.92V158.0800000000001L343.4666666666667 134.6133333333334C358.4 144 375.8933333333333 149.3333333333334 394.6666666666667 149.3333333333334C448 149.3333333333334 490.6666666666666 106.6666666666667 490.6666666666666 53.3333333333334S448 -42.6666666666666 394.6666666666667 -42.6666666666666S298.6666666666667 0 298.6666666666667 53.3333333333334C298.6666666666667 72.1066666666667 304 89.6 313.3866666666667 104.5333333333333L311.2533333333334 106.6666666666667H200.7466666666667L198.6133333333334 104.5333333333333C208 89.6 213.3333333333333 72.1066666666667 213.3333333333333 53.3333333333334C213.3333333333333 0 170.6666666666667 -42.6666666666666 117.3333333333333 -42.6666666666666S21.3333333333333 0 21.3333333333333 53.3333333333334S64 149.3333333333334 117.3333333333333 149.3333333333334C136.1066666666667 149.3333333333334 153.6 144 168.5333333333333 134.6133333333334L192 158.0800000000001V225.92L168.5333333333333 249.3866666666667C153.6 240 136.1066666666667 234.6666666666667 117.3333333333333 234.6666666666667C64 234.6666666666667 21.3333333333333 277.3333333333334 21.3333333333333 330.6666666666667S64 426.6666666666667 117.3333333333333 426.6666666666667M117.3333333333333 384C87.8933333333333 384 64 360.1066666666667 64 330.6666666666667S87.8933333333333 277.3333333333334 117.3333333333333 277.3333333333334S170.6666666666667 301.2266666666667 170.6666666666667 330.6666666666667S146.7733333333333 384 117.3333333333333 384M117.3333333333333 106.6666666666667C87.8933333333333 106.6666666666667 64 82.7733333333333 64 53.3333333333334S87.8933333333333 0 117.3333333333333 0S170.6666666666667 23.8933333333334 170.6666666666667 53.3333333333334S146.7733333333333 106.6666666666667 117.3333333333333 106.6666666666667M394.6666666666667 384C365.2266666666667 384 341.3333333333333 360.1066666666667 341.3333333333333 330.6666666666667S365.2266666666667 277.3333333333334 394.6666666666667 277.3333333333334S448 301.2266666666667 448 330.6666666666667S424.1066666666667 384 394.6666666666667 384M394.6666666666667 106.6666666666667C365.2266666666667 106.6666666666667 341.3333333333333 82.7733333333333 341.3333333333333 53.3333333333334S365.2266666666667 0 394.6666666666667 0S448 23.8933333333334 448 53.3333333333334S424.1066666666667 106.6666666666667 394.6666666666667 106.6666666666667M83.4133333333333 80L107.52 65.92C110.2933333333333 68.0533333333334 113.7066666666667 69.3333333333334 117.3333333333333 69.3333333333334C126.08 69.3333333333334 133.3333333333333 62.08 133.3333333333333 53.3333333333334L133.12 51.2L157.2266666666667 37.3333333333334L151.2533333333333 26.6666666666667L127.1466666666667 40.7466666666667C124.3733333333333 38.6133333333333 120.96 37.3333333333334 117.3333333333333 37.3333333333334C108.5866666666667 37.3333333333334 101.3333333333333 44.5866666666667 101.3333333333333 53.3333333333334L101.5466666666667 55.4666666666667L77.44 69.3333333333334L83.4133333333333 80M77.44 314.6666666666667L101.5466666666667 328.5333333333334L101.3333333333333 330.6666666666667C101.3333333333333 339.4133333333334 108.5866666666667 346.6666666666667 117.3333333333333 346.6666666666667C120.96 346.6666666666667 124.3733333333333 345.3866666666667 127.1466666666667 343.2533333333334L151.2533333333333 357.3333333333334L157.2266666666667 346.6666666666667L133.12 332.8L133.3333333333333 330.6666666666667C133.3333333333333 321.92 126.08 314.6666666666667 117.3333333333333 314.6666666666667C113.7066666666667 314.6666666666667 110.2933333333333 315.9466666666667 107.52 318.0800000000001L83.4133333333333 304L77.44 314.6666666666667M360.7466666666667 357.3333333333334L384.8533333333333 343.2533333333334C387.6266666666666 345.3866666666667 391.04 346.6666666666667 394.6666666666667 346.6666666666667C403.4133333333333 346.6666666666667 410.6666666666667 339.4133333333334 410.6666666666667 330.6666666666667L410.4533333333333 328.5333333333334L434.56 314.6666666666667L428.5866666666666 304L404.4799999999999 318.0800000000001C401.7066666666666 315.9466666666667 398.2933333333333 314.6666666666667 394.6666666666666 314.6666666666667C385.9199999999999 314.6666666666667 378.6666666666666 321.92 378.6666666666666 330.6666666666667L378.88 332.8L354.7733333333333 346.6666666666667L360.7466666666667 357.3333333333334M354.7733333333333 37.3333333333334L378.6666666666667 53.3333333333334C378.6666666666667 62.08 385.92 69.3333333333334 394.6666666666667 69.3333333333334C398.2933333333334 69.3333333333334 401.7066666666666 68.0533333333334 404.48 65.92L428.5866666666667 80L434.56 69.3333333333334L410.6666666666667 53.3333333333334C410.6666666666667 44.5866666666667 403.4133333333333 37.3333333333334 394.6666666666667 37.3333333333334C391.04 37.3333333333334 387.6266666666667 38.6133333333333 384.8533333333333 40.7466666666667L360.7466666666667 26.6666666666667L354.7733333333333 37.3333333333334z" />
-    <glyph glyph-name="quality-high"
-      unicode="&#xF435;"
-      horiz-adv-x="512" d=" M309.3333333333333 160H352V224H309.3333333333333M384 149.3333333333334C384 137.6 374.4 128 362.6666666666667 128H346.6666666666667V96H314.6666666666667V128H298.6666666666667C286.9333333333333 128 277.3333333333333 137.6 277.3333333333333 149.3333333333334V234.6666666666667C277.3333333333333 246.4000000000001 286.9333333333333 256 298.6666666666667 256H362.6666666666667C374.4 256 384 246.4000000000001 384 234.6666666666667M234.6666666666667 128H202.6666666666667V170.6666666666667H160V128H128V256H160V202.6666666666667H202.6666666666667V256H234.6666666666667M405.3333333333333 362.6666666666667H106.6666666666667C82.9866666666667 362.6666666666667 64 343.68 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V320C448 343.68 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="quality-low"
-      unicode="&#xFA0B;"
-      horiz-adv-x="512" d=" M309.3333333333333 160H352V224H309.3333333333333M384 149.3333333333334C384 136.5333333333334 375.4666666666667 128 362.6666666666667 128H346.6666666666667V96H314.6666666666667V128H298.6666666666667C285.8666666666667 128 277.3333333333333 136.5333333333334 277.3333333333333 149.3333333333334V234.6666666666667C277.3333333333333 247.4666666666667 285.8666666666667 256 298.6666666666667 256H362.6666666666667C375.4666666666667 256 384 247.4666666666667 384 234.6666666666667M405.3333333333333 362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667M234.6666666666667 160V128H128V256H160V160H234.6666666666667z" />
-    <glyph glyph-name="quality-medium"
-      unicode="&#xFA0C;"
-      horiz-adv-x="512" d=" M448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C83.2 21.3333333333334 64 40.5333333333333 64 64V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320M256 234.6666666666667C256 245.3333333333334 245.3333333333333 256 234.6666666666667 256H138.6666666666667C128 256 117.3333333333333 245.3333333333334 117.3333333333333 234.6666666666667V128H149.3333333333333V224H170.6666666666667V149.3333333333334H202.6666666666667V224H224V128H256V234.6666666666667M309.3333333333333 256C297.6 256 288 246.4000000000001 288 234.6666666666667V149.3333333333334C288 137.6 297.6 128 309.3333333333333 128H330.6666666666667V96H357.3333333333333V128H373.3333333333333C385.0666666666667 128 394.6666666666667 137.6 394.6666666666667 149.3333333333334V234.6666666666667C394.6666666666667 246.4000000000001 385.0666666666667 256 373.3333333333333 256H309.3333333333333M320 224H362.6666666666667V160H320V224z" />
-    <glyph glyph-name="quicktime"
-      unicode="&#xF436;"
-      horiz-adv-x="512" d=" M256 384C362.0266666666667 384 448 298.0266666666667 448 192C448 154.4533333333334 437.3333333333333 119.4666666666667 418.56 89.8133333333334L448 60.3733333333333V21.3333333333334C448 9.6 438.4 0 426.6666666666667 0H387.84L358.1866666666666 29.44C328.7466666666667 10.6666666666667 293.5466666666666 0 256 0C149.9733333333333 0 64 85.9733333333334 64 192S149.9733333333333 384 256 384M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334C269.8666666666667 85.3333333333334 282.88 87.8933333333334 295.04 92.8000000000001L233.6 154.24C216.96 170.6666666666667 216.96 197.9733333333334 233.6 214.6133333333334C250.24 231.2533333333334 277.3333333333333 231.2533333333334 293.9733333333333 214.6133333333334L355.4133333333333 153.1733333333334C360.1066666666667 165.12 362.6666666666667 178.3466666666667 362.6666666666667 192C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="rabbit"
-      unicode="&#xF906;"
-      horiz-adv-x="512" d=" M385.0666666666667 0L326.8266666666667 101.1200000000001C326.8266666666667 138.0266666666668 304 161.7066666666667 276.2666666666667 161.7066666666667C257.0666666666666 161.7066666666667 240.4266666666667 151.0400000000001 231.8933333333333 135.2533333333334C238.9333333333333 139.3066666666667 247.2533333333334 141.4400000000001 256 141.4400000000001C283.7333333333334 141.4400000000001 306.3466666666667 118.8266666666667 306.3466666666667 91.0933333333334C306.3466666666667 63.1466666666667 283.9466666666666 40.3200000000001 256 40.3200000000001H326.4V0H144.8533333333333C139.7333333333333 0 134.4 1.92 130.56 5.9733333333334C122.6666666666667 13.8666666666667 122.6666666666667 26.6666666666667 130.56 34.5600000000001L141.2266666666667 45.2266666666667C133.9733333333333 48.4266666666667 128 53.3333333333334 122.0266666666667 58.4533333333334C117.3333333333333 47.7866666666668 106.6666666666667 40.3200000000001 94.2933333333333 40.3200000000001C77.6533333333333 40.3200000000001 64 53.9733333333334 64 70.8266666666667C64 87.4666666666667 77.6533333333333 101.1200000000001 94.2933333333333 101.1200000000001L104.32 99.4133333333334V141.4400000000001C104.32 197.3333333333334 149.3333333333333 242.5600000000001 205.44 242.5600000000001H205.8666666666666C251.0933333333333 242.3466666666668 286.2933333333333 224.6400000000001 286.2933333333333 252.5866666666668C286.2933333333333 272.4266666666668 290.56 280.3200000000001 297.8133333333333 291.4133333333335C282.2399999999999 298.6666666666668 264.5333333333333 303.1466666666668 245.9733333333333 303.1466666666668C234.6666666666667 303.1466666666668 225.7066666666666 312.1066666666668 225.7066666666666 323.4133333333335C225.7066666666666 332.5866666666668 231.68 340.2666666666668 240 342.8266666666668L225.7066666666666 343.6800000000001C214.6133333333333 343.6800000000001 205.44 352.6400000000001 205.44 363.7333333333335C205.44 375.0400000000002 214.6133333333333 384.0000000000001 225.7066666666666 384.0000000000001H245.9733333333333C290.7733333333333 384.0000000000001 330.0266666666666 359.4666666666668 351.1466666666666 323.2000000000002L357.12 323.4133333333335C372.2666666666667 323.4133333333335 386.3466666666667 318.5066666666668 397.8666666666666 310.4000000000001L407.4666666666666 302.2933333333335C453.7599999999999 260.6933333333335 447.9999999999999 232.5333333333335 447.9999999999999 232.3200000000002C447.9999999999999 205.0133333333335 425.3866666666666 182.6133333333335 397.8666666666666 182.6133333333335L387.4133333333333 183.6800000000002V181.9733333333335C387.4133333333333 158.2933333333335 377.1733333333333 137.1733333333335 361.1733333333333 122.2400000000002L431.7866666666667 0H385.0666666666666M387.4133333333333 282.88C376.1066666666666 282.88 367.1466666666666 273.92 367.1466666666666 262.8266666666667C367.1466666666666 251.5200000000001 376.1066666666667 242.5600000000001 387.4133333333333 242.5600000000001C398.5066666666666 242.5600000000001 407.6799999999999 251.5200000000001 407.6799999999999 262.8266666666667C407.6799999999999 273.92 398.5066666666666 282.88 387.4133333333333 282.88z" />
-    <glyph glyph-name="radar"
-      unicode="&#xF437;"
-      horiz-adv-x="512" d=" M406.8266666666667 342.8266666666667L376.7466666666667 312.7466666666667C407.4666666666667 281.8133333333334 426.6666666666667 239.1466666666667 426.6666666666667 192C426.6666666666667 97.7066666666667 350.2933333333334 21.3333333333334 256 21.3333333333334S85.3333333333333 97.7066666666667 85.3333333333333 192C85.3333333333333 279.04 150.4 350.7200000000001 234.6666666666667 361.1733333333334V318.0800000000001C174.08 307.8400000000001 128 255.36 128 192C128 121.3866666666667 185.3866666666667 64 256 64S384 121.3866666666667 384 192C384 227.4133333333334 369.7066666666666 259.4133333333334 346.4533333333333 282.4533333333334L316.3733333333333 252.3733333333334C331.7333333333334 236.8 341.3333333333333 215.4666666666667 341.3333333333333 192C341.3333333333333 144.8533333333334 303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192C170.6666666666667 231.68 197.9733333333333 264.7466666666667 234.6666666666667 274.3466666666667V228.6933333333334C221.8666666666667 221.2266666666667 213.3333333333333 207.7866666666666 213.3333333333333 192C213.3333333333333 168.5333333333333 232.5333333333334 149.3333333333333 256 149.3333333333333S298.6666666666667 168.5333333333333 298.6666666666667 192C298.6666666666667 207.7866666666666 290.1333333333334 221.44 277.3333333333333 228.6933333333334V405.3333333333333H256C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 250.88 445.44 304.2133333333334 406.8266666666667 342.8266666666667z" />
-    <glyph glyph-name="radiator"
-      unicode="&#xF438;"
-      horiz-adv-x="512" d=" M169.6 384L139.3066666666667 337.28L169.6 290.1333333333334H169.3866666666667L126.9333333333333 224L90.0266666666667 243.2L120.32 290.3466666666667L90.0266666666667 337.2800000000001L132.6933333333333 403.4133333333334L169.6 384M297.6 386.3466666666667L267.3066666666666 339.2000000000001L297.6 292.2666666666667L297.3866666666667 292.0533333333334L254.9333333333333 226.1333333333334L218.0266666666667 245.3333333333334L248.32 292.2666666666667L218.0266666666667 339.2000000000001L260.6933333333333 405.3333333333334L297.6 386.3466666666667M426.6666666666667 386.3466666666667L395.9466666666666 339.2000000000001L426.6666666666667 292.2666666666667V292.0533333333334L384 226.1333333333334L346.6666666666667 245.3333333333334L376.9600000000001 292.2666666666667L346.6666666666667 339.2000000000001L389.3333333333333 405.3333333333334L426.6666666666667 386.3466666666667M42.6666666666667 -21.3333333333333V149.3333333333334C42.6666666666667 172.8 61.8666666666667 192 85.3333333333333 192H426.6666666666667C450.1333333333334 192 469.3333333333333 172.8 469.3333333333333 149.3333333333334V-21.3333333333333H426.6666666666667V21.3333333333334H85.3333333333333V-21.3333333333333H42.6666666666667M128 149.3333333333334C116.2666666666667 149.3333333333334 106.6666666666667 139.7333333333334 106.6666666666667 128V85.3333333333334C106.6666666666667 73.6 116.2666666666667 64 128 64S149.3333333333333 73.6 149.3333333333333 85.3333333333334V128C149.3333333333333 139.7333333333334 139.7333333333333 149.3333333333334 128 149.3333333333334M213.3333333333333 149.3333333333334C201.6 149.3333333333334 192 139.7333333333334 192 128V85.3333333333334C192 73.6 201.6 64 213.3333333333333 64S234.6666666666667 73.6 234.6666666666667 85.3333333333334V128C234.6666666666667 139.7333333333334 225.0666666666667 149.3333333333334 213.3333333333333 149.3333333333334M298.6666666666667 149.3333333333334C286.9333333333333 149.3333333333334 277.3333333333333 139.7333333333334 277.3333333333333 128V85.3333333333334C277.3333333333333 73.6 286.9333333333333 64 298.6666666666667 64S320 73.6 320 85.3333333333334V128C320 139.7333333333334 310.4 149.3333333333334 298.6666666666667 149.3333333333334M384 149.3333333333334C372.2666666666667 149.3333333333334 362.6666666666667 139.7333333333334 362.6666666666667 128V85.3333333333334C362.6666666666667 73.6 372.2666666666667 64 384 64S405.3333333333333 73.6 405.3333333333333 85.3333333333334V128C405.3333333333333 139.7333333333334 395.7333333333334 149.3333333333334 384 149.3333333333334z" />
-    <glyph glyph-name="radiator-disabled"
-      unicode="&#xFAD6;"
-      horiz-adv-x="512" d=" M426.6666666666667 192H85.3333333333333C61.8666666666667 192 42.6666666666667 172.8 42.6666666666667 149.3333333333334V-21.3333333333333H85.3333333333333V21.3333333333334H426.6666666666667V-21.3333333333333H469.3333333333333V149.3333333333334C469.3333333333333 172.8 450.1333333333334 192 426.6666666666667 192M149.3333333333333 85.3333333333334C149.3333333333333 73.6 139.7333333333333 64 128 64S106.6666666666667 73.6 106.6666666666667 85.3333333333334V128C106.6666666666667 139.7333333333334 116.2666666666667 149.3333333333334 128 149.3333333333334S149.3333333333333 139.7333333333334 149.3333333333333 128V85.3333333333334M234.6666666666667 85.3333333333334C234.6666666666667 73.6 225.0666666666667 64 213.3333333333333 64S192 73.6 192 85.3333333333334V128C192 139.7333333333334 201.6 149.3333333333334 213.3333333333333 149.3333333333334S234.6666666666667 139.7333333333334 234.6666666666667 128V85.3333333333334M320 85.3333333333334C320 73.6 310.4 64 298.6666666666667 64S277.3333333333333 73.6 277.3333333333333 85.3333333333334V128C277.3333333333333 139.7333333333334 286.9333333333333 149.3333333333334 298.6666666666667 149.3333333333334S320 139.7333333333334 320 128V85.3333333333334M405.3333333333333 85.3333333333334C405.3333333333333 73.6 395.7333333333334 64 384 64S362.6666666666667 73.6 362.6666666666667 85.3333333333334V128C362.6666666666667 139.7333333333334 372.2666666666667 149.3333333333334 384 149.3333333333334S405.3333333333333 139.7333333333334 405.3333333333333 128V85.3333333333334z" />
-    <glyph glyph-name="radiator-off"
-      unicode="&#xFAD7;"
-      horiz-adv-x="512" d=" M69.9733333333333 405.3333333333333L42.6666666666667 378.24L101.76 319.1466666666667L120.32 290.3466666666667L90.0266666666667 243.2L126.9333333333333 224L154.24 266.6666666666667L228.9066666666667 192H85.3333333333333C61.8666666666667 192 42.6666666666667 172.8 42.6666666666667 149.3333333333334V-21.3333333333333H85.3333333333333V21.3333333333334H399.5733333333333L426.6666666666667 -5.76V-21.3333333333333H469.3333333333333V5.9733333333334L69.9733333333333 405.3333333333333M149.3333333333333 85.3333333333334C149.3333333333333 73.6 139.7333333333333 64 128 64S106.6666666666667 73.6 106.6666666666667 85.3333333333334V128C106.6666666666667 139.7333333333334 116.2666666666667 149.3333333333334 128 149.3333333333334S149.3333333333333 139.7333333333334 149.3333333333333 128V85.3333333333334M234.6666666666667 85.3333333333334C234.6666666666667 73.6 225.0666666666667 64 213.3333333333333 64S192 73.6 192 85.3333333333334V128C192 139.7333333333334 201.6 149.3333333333334 213.3333333333333 149.3333333333334S234.6666666666667 139.7333333333334 234.6666666666667 128V85.3333333333334M320 85.3333333333334C320 73.6 310.4 64 298.6666666666667 64S277.3333333333333 73.6 277.3333333333333 85.3333333333334V128C277.3333333333333 132.48 279.04 136.3200000000001 281.1733333333333 139.7333333333334L320 100.9066666666667V85.3333333333334M346.6666666666667 245.3333333333334L376.9600000000001 292.2666666666667L346.6666666666667 339.2000000000001L389.3333333333333 405.3333333333334L426.6666666666667 386.3466666666667L395.9466666666666 339.2000000000001L426.6666666666667 292.2666666666667V292.0533333333334L384 226.1333333333334L346.6666666666667 245.3333333333334M469.3333333333333 149.3333333333334V60.16L405.3333333333333 124.16V128C405.3333333333333 139.7333333333334 395.7333333333334 149.3333333333334 384 149.3333333333334C382.9333333333333 149.3333333333334 381.8666666666666 149.3333333333334 380.8 148.6933333333334L337.4933333333334 192H426.6666666666667C450.3466666666667 192 469.3333333333333 172.8 469.3333333333333 149.3333333333334M248.32 292.2666666666667L218.0266666666667 339.2000000000001L260.6933333333334 405.3333333333334L297.6 386.3466666666667L267.3066666666667 339.2000000000001L297.6 292.2666666666667L297.3866666666667 292.0533333333334L273.92 256L244.0533333333333 285.44L248.32 292.2666666666667M160 369.28L130.1333333333333 399.36L132.6933333333333 403.4133333333334L169.6 384L160 369.28z" />
-    <glyph glyph-name="radio"
-      unicode="&#xF439;"
-      horiz-adv-x="512" d=" M426.6666666666667 320C450.1333333333334 320 469.3333333333333 300.8 469.3333333333333 277.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V277.3333333333334C42.6666666666667 295.4666666666667 53.9733333333333 311.04 69.9733333333333 317.2266666666667L335.1466666666667 426.6666666666667L351.36 387.6266666666667L188.3733333333333 320H426.6666666666667M426.6666666666667 277.3333333333334H85.3333333333333V192H341.3333333333333V234.6666666666667H384V192H426.6666666666667V277.3333333333334M149.3333333333333 149.3333333333334C113.92 149.3333333333334 85.3333333333333 120.7466666666667 85.3333333333333 85.3333333333334S113.92 21.3333333333334 149.3333333333333 21.3333333333334S213.3333333333333 49.92 213.3333333333333 85.3333333333334S184.7466666666667 149.3333333333334 149.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="radio-handheld"
-      unicode="&#xF43A;"
-      horiz-adv-x="512" d=" M192 405.3333333333333C180.2666666666667 405.3333333333333 170.6666666666667 395.7333333333334 170.6666666666667 384V21.3333333333334C170.6666666666667 -2.3466666666666 189.6533333333333 -21.3333333333333 213.3333333333333 -21.3333333333333H320C343.68 -21.3333333333333 362.6666666666667 -2.3466666666666 362.6666666666667 21.3333333333334V256C362.6666666666667 279.68 343.68 298.6666666666667 320 298.6666666666667H213.3333333333333V384C213.3333333333333 395.7333333333334 203.7333333333334 405.3333333333333 192 405.3333333333333M213.3333333333333 256H320V170.6666666666667H213.3333333333333V256z" />
-    <glyph glyph-name="radio-tower"
-      unicode="&#xF43B;"
-      horiz-adv-x="512" d=" M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192C298.6666666666667 181.3333333333334 294.8266666666667 171.9466666666667 288.64 164.48L356.2666666666667 -21.3333333333333H310.8266666666667L256 129.4933333333334L201.1733333333333 -21.3333333333333H155.7333333333333L223.36 164.48C217.1733333333333 171.9466666666667 213.3333333333333 181.3333333333334 213.3333333333333 192C213.3333333333333 215.4666666666667 232.5333333333333 234.6666666666667 256 234.6666666666667M256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666666 239.1466666666667 170.6666666666666 192C170.6666666666666 181.3333333333334 172.8 170.6666666666667 176.6399999999999 160.8533333333334L157.8666666666666 109.6533333333333C139.3066666666667 132.0533333333334 128 160.64 128 192C128 262.6133333333334 185.3866666666667 320 256 320S384 262.6133333333334 384 192C384 160.64 372.6933333333333 132.0533333333334 354.1333333333334 109.6533333333334L335.36 160.8533333333334C339.2 170.6666666666667 341.3333333333333 181.3333333333334 341.3333333333333 192C341.3333333333333 239.1466666666667 303.1466666666667 277.3333333333334 256 277.3333333333334M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 141.6533333333334 106.6666666666667 96 141.6533333333333 65.28L126.2933333333334 22.6133333333333C75.52 61.6533333333334 42.6666666666667 123.0933333333334 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192C469.3333333333333 123.0933333333334 436.48 61.6533333333334 385.7066666666666 22.6133333333333L370.3466666666667 65.28C405.3333333333333 96 426.6666666666667 141.6533333333334 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="radioactive"
-      unicode="&#xF43C;"
-      horiz-adv-x="512" d=" M256 234.6666666666667C279.4666666666667 234.6666666666667 298.6666666666667 215.4666666666667 298.6666666666667 192S279.4666666666667 149.3333333333334 256 149.3333333333334S213.3333333333333 168.5333333333334 213.3333333333333 192S232.5333333333334 234.6666666666667 256 234.6666666666667M256 -21.3333333333333C214.4 -21.3333333333333 175.36 -9.3866666666667 142.72 11.3066666666667L213.3333333333333 117.9733333333334C226.1333333333334 110.72 240.64 106.6666666666667 256 106.6666666666667S285.8666666666667 110.72 298.6666666666667 117.9733333333334L369.28 11.3066666666667C336.64 -9.3866666666667 297.6 -21.3333333333333 256 -21.3333333333333M42.6666666666667 192C42.6666666666667 280.32 96 356.2666666666667 173.0133333333333 388.6933333333334L220.5866666666667 269.6533333333334C191.1466666666667 256 170.6666666666667 226.56 170.6666666666667 192H42.6666666666667M341.3333333333333 192C341.3333333333333 226.5600000000001 320.8533333333333 256 291.4133333333333 269.6533333333334L338.9866666666667 388.6933333333334C416 356.2666666666667 469.3333333333333 280.32 469.3333333333333 192H341.3333333333333z" />
-    <glyph glyph-name="radiobox-blank"
-      unicode="&#xF43D;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="radiobox-marked"
-      unicode="&#xF43E;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 298.6666666666667C197.12 298.6666666666667 149.3333333333333 250.88 149.3333333333333 192S197.12 85.3333333333334 256 85.3333333333334S362.6666666666667 133.12 362.6666666666667 192S314.88 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="raspberrypi"
-      unicode="&#xF43F;"
-      horiz-adv-x="512" d=" M426.6666666666667 277.3333333333334H469.3333333333333V234.6666666666667H426.6666666666667V277.3333333333334M85.3333333333333 341.3333333333334H426.6666666666667C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667H405.3333333333333V256H106.6666666666667V170.6666666666667H170.6666666666667V106.6666666666667H405.3333333333333V85.3333333333334H469.3333333333333C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H341.3333333333333V21.3333333333334H298.6666666666667V42.6666666666667H234.6666666666667V21.3333333333334H149.3333333333333V42.6666666666667H85.3333333333333C61.8666666666667 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 322.1333333333334 61.8666666666667 341.3333333333334 85.3333333333333 341.3333333333334M405.3333333333333 128H192V234.6666666666667H405.3333333333333V213.3333333333334H469.3333333333333V170.6666666666667H405.3333333333333V128M277.3333333333333 192V149.3333333333334H320V192H277.3333333333333M106.6666666666667 320V277.3333333333334H128V320H106.6666666666667M149.3333333333333 320V277.3333333333334H170.6666666666667V320H149.3333333333333M192 320V277.3333333333334H213.3333333333333V320H192M234.6666666666667 320V277.3333333333334H256V320H234.6666666666667M277.3333333333333 320V277.3333333333334H298.6666666666667V320H277.3333333333333M320 320V277.3333333333334H341.3333333333333V320H320M426.6666666666667 149.3333333333334H469.3333333333333V106.6666666666667H426.6666666666667V149.3333333333334z" />
-    <glyph glyph-name="ray-end"
-      unicode="&#xF440;"
-      horiz-adv-x="512" d=" M426.6666666666667 256C398.7200000000001 256 375.04 238.2933333333334 366.2933333333334 213.3333333333334H42.6666666666667V170.6666666666667H366.2933333333334C375.04 145.7066666666667 398.7200000000001 128 426.6666666666667 128C462.08 128 490.6666666666666 156.5866666666667 490.6666666666666 192S462.08 256 426.6666666666667 256z" />
-    <glyph glyph-name="ray-end-arrow"
-      unicode="&#xF441;"
-      horiz-adv-x="512" d=" M21.3333333333333 192L106.6666666666667 106.6666666666667V170.6666666666667H366.2933333333334C375.04 145.7066666666667 398.7200000000001 128 426.6666666666667 128C462.08 128 490.6666666666666 156.5866666666667 490.6666666666666 192S462.08 256 426.6666666666667 256C398.7200000000001 256 375.04 238.2933333333334 366.2933333333334 213.3333333333334H106.6666666666667V277.3333333333334L21.3333333333333 192z" />
-    <glyph glyph-name="ray-start"
-      unicode="&#xF442;"
-      horiz-adv-x="512" d=" M85.3333333333333 256C113.28 256 136.96 238.2933333333334 145.7066666666667 213.3333333333334H469.3333333333333V170.6666666666667H145.7066666666667C136.96 145.7066666666667 113.28 128 85.3333333333333 128C49.92 128 21.3333333333333 156.5866666666667 21.3333333333333 192S49.92 256 85.3333333333333 256z" />
-    <glyph glyph-name="ray-start-arrow"
-      unicode="&#xF443;"
-      horiz-adv-x="512" d=" M490.6666666666666 192L405.3333333333333 106.6666666666667V170.6666666666667H145.7066666666667C136.96 145.7066666666667 113.28 128 85.3333333333333 128C49.92 128 21.3333333333333 156.5866666666667 21.3333333333333 192S49.92 256 85.3333333333333 256C113.28 256 136.96 238.2933333333334 145.7066666666667 213.3333333333334H405.3333333333333V277.3333333333334L490.6666666666666 192z" />
-    <glyph glyph-name="ray-start-end"
-      unicode="&#xF444;"
-      horiz-adv-x="512" d=" M85.3333333333333 256C113.28 256 136.96 238.2933333333334 145.7066666666667 213.3333333333334H366.2933333333334C375.04 238.2933333333334 398.7200000000001 256 426.6666666666667 256C462.08 256 490.6666666666666 227.4133333333334 490.6666666666666 192S462.08 128 426.6666666666667 128C398.7200000000001 128 375.04 145.7066666666667 366.2933333333334 170.6666666666667H145.7066666666667C136.96 145.7066666666667 113.28 128 85.3333333333333 128C49.92 128 21.3333333333333 156.5866666666667 21.3333333333333 192S49.92 256 85.3333333333333 256z" />
-    <glyph glyph-name="ray-vertex"
-      unicode="&#xF445;"
-      horiz-adv-x="512" d=" M42.6666666666667 213.3333333333334H195.6266666666667C204.3733333333333 238.2933333333334 228.0533333333333 256 256 256S307.6266666666667 238.2933333333334 316.3733333333334 213.3333333333334H469.3333333333333V170.6666666666667H316.3733333333334C307.6266666666667 145.7066666666667 283.9466666666667 128 256 128S204.3733333333333 145.7066666666667 195.6266666666667 170.6666666666667H42.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="react"
-      unicode="&#xF707;"
-      horiz-adv-x="512" d=" M256 232.32C277.9733333333333 232.32 295.8933333333333 214.4 295.8933333333333 192C295.8933333333333 170.6666666666667 277.9733333333334 152.5333333333334 256 152.5333333333334C234.0266666666667 152.5333333333334 216.1066666666666 170.6666666666667 216.1066666666666 192C216.1066666666666 214.4 234.0266666666667 232.32 256 232.32M157.2266666666667 21.3333333333334C170.6666666666667 13.2266666666667 200.1066666666666 25.6 234.0266666666667 57.6C222.9333333333333 70.1866666666667 212.0533333333334 83.84 201.8133333333333 98.1333333333333C184.32 99.8399999999999 167.04 102.4 150.6133333333334 105.8133333333333C139.7333333333334 60.16 143.7866666666667 28.8 157.2266666666667 21.3333333333333M172.3733333333333 143.7866666666666L166.1866666666667 154.6666666666666C163.84 148.48 161.4933333333334 142.2933333333333 160 136.3199999999999C165.76 135.04 172.16 133.9733333333333 178.7733333333334 132.9066666666667L172.3733333333333 143.7866666666666M311.8933333333333 160L329.1733333333334 192L311.8933333333333 224C305.4933333333334 235.3066666666666 298.6666666666667 245.3333333333333 292.48 255.36C280.96 256 268.8 256 256 256C243.2 256 231.04 256 219.52 255.36C213.3333333333333 245.3333333333334 206.5066666666667 235.3066666666667 200.1066666666666 224L182.8266666666667 192L200.1066666666667 160C206.5066666666667 148.6933333333334 213.3333333333333 138.6666666666667 219.52 128.64C231.04 128 243.2 128 256 128C268.8 128 280.96 128 292.48 128.64C298.6666666666667 138.6666666666667 305.4933333333334 148.6933333333333 311.8933333333333 160M256 303.36C251.9466666666667 298.6666666666667 247.68 293.76 243.4133333333334 288H268.5866666666667C264.32 293.76 260.0533333333333 298.6666666666667 256 303.36M256 80.64C260.0533333333333 85.3333333333334 264.32 90.24 268.5866666666667 96H243.4133333333334C247.68 90.24 251.9466666666667 85.3333333333334 256 80.64M354.56 362.6666666666667C341.3333333333333 370.7733333333333 311.8933333333333 358.4 277.9733333333334 326.4C289.0666666666667 313.8133333333334 299.9466666666667 300.1600000000001 310.1866666666667 285.8666666666667C327.68 284.1600000000001 344.9600000000001 281.6 361.3866666666667 278.1866666666667C372.2666666666667 323.8400000000001 368.2133333333334 355.2000000000001 354.56 362.6666666666667M339.6266666666667 240.2133333333334L345.8133333333334 229.3333333333334C348.16 235.52 350.5066666666667 241.7066666666667 352 247.68C346.24 248.96 339.84 250.0266666666667 333.2266666666667 251.0933333333334L339.6266666666667 240.2133333333334M370.56 390.6133333333334C401.92 372.6933333333334 405.3333333333333 325.5466666666667 392.1066666666667 270.5066666666667C446.2933333333334 254.5066666666667 485.3333333333334 228.0533333333334 485.3333333333334 192C485.3333333333334 155.9466666666667 446.2933333333334 129.4933333333334 392.1066666666667 113.4933333333334C405.3333333333334 58.4533333333334 401.9200000000001 11.3066666666667 370.56 -6.6133333333333C339.4133333333333 -24.5333333333333 296.9600000000001 -4.0533333333333 256 34.9866666666667C215.04 -4.0533333333333 172.5866666666667 -24.5333333333333 141.2266666666667 -6.6133333333333C110.08 11.3066666666667 106.6666666666667 58.4533333333334 119.8933333333333 113.4933333333334C65.7066666666667 129.4933333333334 26.6666666666667 155.9466666666667 26.6666666666667 192C26.6666666666667 228.0533333333334 65.7066666666667 254.5066666666667 119.8933333333333 270.5066666666667C106.6666666666667 325.5466666666667 110.08 372.6933333333334 141.2266666666667 390.6133333333334C172.5866666666667 408.5333333333333 215.04 388.0533333333334 256 349.0133333333333C296.96 388.0533333333334 339.4133333333333 408.5333333333333 370.56 390.6133333333334M364.3733333333333 192C371.6266666666666 176 378.0266666666667 160 383.36 143.7866666666667C428.16 157.2266666666667 453.3333333333333 176.4266666666667 453.3333333333333 192C453.3333333333333 207.5733333333334 428.16 226.7733333333333 383.36 240.2133333333334C378.0266666666667 224 371.6266666666666 208 364.3733333333333 192M147.6266666666667 192C140.3733333333333 208 133.9733333333333 224 128.64 240.2133333333334C83.84 226.7733333333333 58.6666666666667 207.5733333333334 58.6666666666667 192C58.6666666666667 176.4266666666667 83.84 157.2266666666667 128.64 143.7866666666667C133.9733333333333 160 140.3733333333333 176 147.6266666666667 192M339.6266666666667 143.7866666666667L333.2266666666667 132.9066666666667C339.84 133.9733333333334 346.24 135.04 352 136.3200000000001C350.5066666666667 142.2933333333334 348.16 148.48 345.8133333333334 154.6666666666667L339.6266666666667 143.7866666666667M277.9733333333334 57.6C311.8933333333333 25.6 341.3333333333333 13.2266666666666 354.56 21.3333333333334C368.2133333333334 28.8000000000001 372.2666666666667 60.16 361.3866666666667 105.8133333333334C344.9600000000001 102.4 327.68 99.84 310.1866666666667 98.1333333333334C299.9466666666667 83.84 289.0666666666667 70.1866666666667 277.9733333333334 57.6000000000001M172.3733333333333 240.2133333333334L178.7733333333334 251.0933333333334C172.16 250.0266666666667 165.76 248.96 160 247.68C161.4933333333334 241.7066666666667 163.84 235.52 166.1866666666667 229.3333333333334L172.3733333333333 240.2133333333334M234.0266666666667 326.4C200.1066666666667 358.4 170.6666666666667 370.7733333333333 157.2266666666667 362.6666666666667C143.7866666666667 355.2000000000001 139.7333333333333 323.8400000000001 150.6133333333334 278.1866666666667C167.04 281.6 184.32 284.1600000000001 201.8133333333333 285.8666666666667C212.0533333333334 300.1600000000001 222.9333333333333 313.8133333333334 234.0266666666667 326.4000000000001z" />
-    <glyph glyph-name="read"
-      unicode="&#xF447;"
-      horiz-adv-x="512" d=" M460.5866666666666 200.7466666666667L490.6666666666666 170.6666666666667L288 -32L179.6266666666667 76.5866666666667L209.7066666666667 106.6666666666667L288 28.16L460.5866666666666 200.7466666666667M85.3333333333333 106.6666666666667V384H192C239.1466666666667 384 277.3333333333333 345.8133333333334 277.3333333333333 298.6666666666667C277.3333333333333 265.8133333333334 258.7733333333333 237.2266666666667 231.4666666666667 222.9333333333333L298.6666666666667 106.6666666666667H256L194.3466666666666 213.3333333333334H128V106.6666666666667H85.3333333333333M128 256H192C215.4666666666667 256 234.6666666666667 275.2000000000001 234.6666666666667 298.6666666666667S215.4666666666667 341.3333333333334 192 341.3333333333334H128V256z" />
-    <glyph glyph-name="receipt"
-      unicode="&#xF449;"
-      horiz-adv-x="512" d=" M64 -21.3333333333333L96 10.6666666666667L128 -21.3333333333333L160 10.6666666666667L192 -21.3333333333333L224 10.6666666666667L256 -21.3333333333333L288 10.6666666666667L320 -21.3333333333333L352 10.6666666666667L384 -21.3333333333333L416 10.6666666666667L448 -21.3333333333333V405.3333333333333L416 373.3333333333334L384 405.3333333333333L352 373.3333333333334L320 405.3333333333333L288 373.3333333333334L256 405.3333333333333L224 373.3333333333334L192 405.3333333333333L160 373.3333333333334L128 405.3333333333333L96 373.3333333333334L64 405.3333333333333M384 256H128V298.6666666666667H384M384 170.6666666666667H128V213.3333333333334H384M384 85.3333333333334H128V128H384V85.3333333333334z" />
-    <glyph glyph-name="record"
-      unicode="&#xF44A;"
-      horiz-adv-x="512" d=" M405.3333333333333 192C405.3333333333333 109.6533333333334 338.3466666666667 42.6666666666667 256 42.6666666666667S106.6666666666667 109.6533333333334 106.6666666666667 192S173.6533333333333 341.3333333333334 256 341.3333333333334S405.3333333333333 274.3466666666667 405.3333333333333 192z" />
-    <glyph glyph-name="record-player"
-      unicode="&#xF999;"
-      horiz-adv-x="512" d=" M106.6666666666667 74.6666666666667C106.6666666666667 68.6933333333333 101.9733333333333 64 96 64H74.6666666666667C68.6933333333333 64 64 68.6933333333333 64 74.6666666666667V85.3333333333334H42.6666666666667C30.9333333333333 85.3333333333334 21.3333333333333 94.9333333333333 21.3333333333333 106.6666666666667V170.6666666666667C21.3333333333333 182.4 30.9333333333333 192 42.6666666666667 192H405.3333333333333V234.6666666666667H149.3333333333333L128 213.3333333333334V256C128 267.7333333333334 137.6 277.3333333333334 149.3333333333333 277.3333333333334H405.3333333333333V298.6666666666667H448V277.3333333333334C459.7333333333333 277.3333333333334 469.3333333333333 267.7333333333334 469.3333333333333 256V234.6666666666667H448V192H469.3333333333333C481.0666666666667 192 490.6666666666666 182.4 490.6666666666666 170.6666666666667V106.6666666666667C490.6666666666666 94.9333333333333 481.0666666666667 85.3333333333334 469.3333333333333 85.3333333333334H448V74.6666666666667C448 68.6933333333333 443.3066666666667 64 437.3333333333333 64H416C410.0266666666667 64 405.3333333333333 68.6933333333333 405.3333333333333 74.6666666666667V85.3333333333334H106.6666666666667V74.6666666666667M64 149.3333333333334V128H106.6666666666667V149.3333333333334H64M128 149.3333333333334V128H170.6666666666667V149.3333333333334H128M437.3333333333333 160C425.6 160 416 150.4 416 138.6666666666667S425.6 117.3333333333334 437.3333333333333 117.3333333333334S458.6666666666666 126.9333333333333 458.6666666666666 138.6666666666667S449.0666666666667 160 437.3333333333333 160z" />
-    <glyph glyph-name="record-rec"
-      unicode="&#xF44B;"
-      horiz-adv-x="512" d=" M266.6666666666667 341.3333333333334C178.3466666666666 341.3333333333334 106.6666666666667 269.6533333333334 106.6666666666667 181.3333333333334C106.6666666666667 93.0133333333333 178.3466666666666 21.3333333333334 266.6666666666667 21.3333333333334C354.9866666666667 21.3333333333334 426.6666666666667 93.0133333333333 426.6666666666667 181.3333333333334C426.6666666666667 269.6533333333334 354.9866666666667 341.3333333333334 266.6666666666667 341.3333333333334M149.3333333333333 234.6666666666667H192C203.7333333333334 234.6666666666667 213.3333333333333 225.0666666666667 213.3333333333333 213.3333333333334V192C213.3333333333333 181.3333333333334 205.2266666666666 172.8 194.9866666666667 171.3066666666667L219.9466666666667 128H195.2L170.6666666666667 170.6666666666667V128H149.3333333333333M256 234.6666666666667H298.6666666666667V213.3333333333334H256V192H298.6666666666667V170.6666666666667H256V149.3333333333334H298.6666666666667V128H256C244.2666666666667 128 234.6666666666667 137.6 234.6666666666667 149.3333333333334V213.3333333333334C234.6666666666667 225.0666666666667 244.2666666666667 234.6666666666667 256 234.6666666666667M341.3333333333333 234.6666666666667H384V213.3333333333334H341.3333333333333V149.3333333333334H384V128H341.3333333333333C329.6 128 320 137.6 320 149.3333333333334V213.3333333333334C320 225.0666666666667 329.6 234.6666666666667 341.3333333333333 234.6666666666667M170.6666666666667 213.3333333333334V192H192V213.3333333333334" />
-    <glyph glyph-name="recycle"
-      unicode="&#xF44C;"
-      horiz-adv-x="512" d=" M465.4933333333333 119.04L412.16 26.6666666666667C401.7066666666667 8.3200000000001 382.2933333333334 -1.28 362.6666666666667 0H320V-42.6666666666666L266.6666666666667 53.3333333333334L320 149.3333333333334V106.6666666666667H380.16L332.8 188.8L425.1733333333333 242.1333333333334L463.5733333333333 175.5733333333334C474.6666666666666 159.1466666666667 476.16 137.1733333333334 465.4933333333333 119.04M196.48 382.7200000000001H303.1466666666667C324.0533333333334 382.7200000000001 342.1866666666666 370.56 350.9333333333334 353.0666666666667L372.2666666666667 315.9466666666667L409.1733333333334 337.28L352.8533333333334 243.2L242.9866666666667 241.28L279.8933333333334 262.6133333333334L249.8133333333334 314.88L202.6666666666668 232.7466666666667L110.0800000000001 286.08L148.4800000000001 352.64C157.2266666666668 370.3466666666667 175.3600000000001 382.72 196.4800000000001 382.72M107.7333333333334 26.4533333333333L54.4000000000001 118.8266666666667C43.9466666666668 136.96 45.4400000000001 158.72 56.3200000000001 175.1466666666667L77.6533333333334 212.0533333333334L40.7466666666668 233.3866666666667L150.4000000000001 231.68L206.9333333333334 137.3866666666667L170.0266666666668 158.72L139.9466666666667 106.6666666666667H234.6666666666667V0H157.8666666666667C138.0266666666667 -1.4933333333333 118.4 8.3200000000001 107.7333333333334 26.4533333333333z" />
-    <glyph glyph-name="reddit"
-      unicode="&#xF44D;"
-      horiz-adv-x="512" d=" M469.3333333333333 202.6666666666667C469.3333333333333 232.5333333333334 445.8666666666666 256 416 256C403.2 256 390.4 251.7333333333334 381.8666666666666 243.2C349.8666666666666 262.4000000000001 311.4666666666666 275.2000000000001 266.6666666666667 277.3333333333334L290.1333333333333 362.6666666666667L362.6666666666667 341.3333333333334C362.6666666666667 317.8666666666667 381.8666666666666 298.6666666666667 405.3333333333333 298.6666666666667S448 317.8666666666667 448 341.3333333333334S428.8 384 405.3333333333333 384C390.4 384 375.4666666666667 375.4666666666667 369.0666666666667 362.6666666666667L283.7333333333334 384C277.3333333333333 386.1333333333334 273.0666666666667 381.8666666666667 270.9333333333334 375.4666666666667L245.3333333333333 277.3333333333334C202.6666666666667 275.2000000000001 162.1333333333333 262.4000000000001 130.1333333333333 243.2C121.6 251.7333333333334 108.8 256 96 256C66.1333333333333 256 42.6666666666667 232.5333333333334 42.6666666666667 202.6666666666667C42.6666666666667 183.4666666666667 51.2 168.5333333333334 66.1333333333333 157.8666666666667L64 138.6666666666667C64 61.8666666666667 149.3333333333333 0 256 0S448 61.8666666666667 448 138.6666666666667L445.8666666666666 157.8666666666667C460.8 168.5333333333334 469.3333333333333 183.4666666666667 469.3333333333333 202.6666666666667M192 196.2666666666667C206.9333333333333 196.2666666666667 217.6 183.4666666666667 217.6 170.6666666666667S206.9333333333333 145.0666666666667 192 145.0666666666667S166.4 155.7333333333334 166.4 170.6666666666667S177.0666666666667 196.2666666666667 192 196.2666666666667M337.0666666666667 81.0666666666666C298.6666666666667 57.5999999999999 213.3333333333333 57.5999999999999 174.9333333333333 81.0666666666666C170.6666666666667 85.3333333333333 168.5333333333334 91.7333333333333 172.8 95.9999999999999C177.0666666666667 100.2666666666666 183.4666666666667 102.4 187.7333333333334 98.1333333333333C213.3333333333333 78.9333333333333 298.6666666666667 78.9333333333333 324.2666666666667 98.1333333333333C328.5333333333333 102.4 334.9333333333334 100.2666666666667 339.2 95.9999999999999C343.4666666666667 91.7333333333333 341.3333333333333 85.3333333333333 337.0666666666667 81.0666666666666M320 145.0666666666666C305.0666666666667 145.0666666666666 294.4 157.8666666666666 294.4 170.6666666666666C294.4 185.5999999999999 307.2 196.2666666666666 320 196.2666666666666C334.9333333333333 196.2666666666666 345.6 183.4666666666666 345.6 170.6666666666666C345.6 155.7333333333333 334.9333333333333 145.0666666666666 320 145.0666666666666z" />
-    <glyph glyph-name="redo"
-      unicode="&#xF44E;"
-      horiz-adv-x="512" d=" M392.5333333333333 221.8666666666667C353.0666666666667 256 301.8666666666667 277.3333333333334 245.3333333333333 277.3333333333334C146.1333333333333 277.3333333333334 62.2933333333333 212.6933333333334 32.8533333333333 123.3066666666667L83.2 106.6666666666667C105.6 174.72 169.6 224 245.3333333333333 224C286.9333333333333 224 324.9066666666667 208.64 354.56 183.8933333333334L277.3333333333333 106.6666666666667H469.3333333333333V298.6666666666667L392.5333333333333 221.8666666666667z" />
-    <glyph glyph-name="redo-variant"
-      unicode="&#xF44F;"
-      horiz-adv-x="512" d=" M224 298.6666666666667C147.4133333333333 298.6666666666667 85.3333333333333 236.5866666666667 85.3333333333333 160S147.4133333333333 21.3333333333334 224 21.3333333333334H298.6666666666667V64H224C170.6666666666667 64 128 106.6666666666667 128 160S170.6666666666667 256 224 256H344.9600000000001L279.2533333333334 190.0800000000001L309.3333333333334 160L426.6666666666667 277.3333333333334L309.3333333333333 394.6666666666667L279.04 364.5866666666667L344.9600000000001 298.6666666666667H224M384 64H341.3333333333333V21.3333333333334H384V64z" />
-    <glyph glyph-name="reflect-horizontal"
-      unicode="&#xFA0D;"
-      horiz-adv-x="512" d=" M469.3333333333333 21.3333333333334H298.6666666666667C286.9333333333333 21.3333333333334 277.3333333333333 30.9333333333333 277.3333333333333 42.6666666666667V341.9733333333334C277.3333333333333 352 283.9466666666667 360.1066666666667 293.12 362.6666666666667C302.72 365.2266666666667 312.5333333333333 360.9600000000001 317.2266666666667 352.64L488.32 53.3333333333334C492.16 46.72 492.16 38.6133333333333 488.32 32C484.48 25.3866666666667 477.4399999999999 21.3333333333334 469.3333333333333 21.3333333333334M42.6666666666667 21.3333333333334C34.56 21.3333333333334 27.52 25.3866666666667 23.68 32C19.84 38.6133333333333 19.84 46.72 23.68 53.3333333333334L194.7733333333334 352.64C199.4666666666667 360.9600000000001 209.28 365.2266666666667 218.88 362.6666666666667C228.0533333333334 360.1066666666667 234.6666666666667 352 234.6666666666667 341.9733333333334V42.6666666666667C234.6666666666667 30.9333333333333 225.0666666666667 21.3333333333334 213.3333333333334 21.3333333333334H42.6666666666667M192 64V261.5466666666667L79.1466666666667 64H192z" />
-    <glyph glyph-name="reflect-vertical"
-      unicode="&#xFA0E;"
-      horiz-adv-x="512" d=" M384 -42.6666666666666H128C119.68 -42.6666666666666 112.2133333333333 -38.1866666666666 108.5866666666667 -30.9333333333333C104.96 -23.6799999999999 105.8133333333333 -14.9333333333333 110.72 -8.5333333333333L238.9333333333333 162.5600000000001C247.04 173.4400000000001 264.96 173.4400000000001 273.0666666666666 162.5600000000001L401.28 -8.5333333333333C406.1866666666666 -14.9333333333333 407.04 -23.6799999999999 403.4133333333333 -30.9333333333333C399.7866666666667 -38.1866666666666 392.32 -42.6666666666666 384 -42.6666666666666M384 426.6666666666667C392.32 426.6666666666667 399.7866666666667 422.1866666666667 403.4133333333333 414.9333333333334C407.04 407.68 406.1866666666666 398.9333333333334 401.28 392.5333333333333L273.0666666666666 221.44C264.9599999999999 210.56 247.04 210.56 238.9333333333333 221.44L110.72 392.5333333333333C105.8133333333333 398.9333333333334 104.96 407.68 108.5866666666667 414.9333333333334C112.2133333333333 422.1866666666667 119.68 426.6666666666667 128 426.6666666666667H384M170.6666666666667 384L256 269.8666666666667L341.3333333333333 384H170.6666666666667z" />
-    <glyph glyph-name="refresh"
-      unicode="&#xF450;"
-      horiz-adv-x="512" d=" M376.5333333333333 312.5333333333334C345.6 343.4666666666667 303.1466666666667 362.6666666666667 256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334C335.5733333333333 21.3333333333334 401.92 75.7333333333334 420.9066666666667 149.3333333333334H376.5333333333333C359.04 99.6266666666667 311.68 64 256 64C185.3866666666666 64 128 121.3866666666667 128 192S185.3866666666666 320 256 320C291.4133333333333 320 322.9866666666666 305.2800000000001 346.0266666666667 282.0266666666667L277.3333333333333 213.3333333333334H426.6666666666667V362.6666666666667L376.5333333333333 312.5333333333334z" />
-    <glyph glyph-name="regex"
-      unicode="&#xF451;"
-      horiz-adv-x="512" d=" M341.3333333333333 87.04C334.2933333333333 85.9733333333333 327.2533333333334 85.3333333333334 320 85.3333333333334C312.7466666666667 85.3333333333334 305.7066666666667 85.9733333333334 298.6666666666667 87.04V161.92L245.3333333333333 109.0133333333333C234.6666666666667 117.3333333333333 224 128 215.68 138.6666666666666L268.5866666666667 192H193.7066666666667C192.64 199.04 192 206.08 192 213.3333333333333C192 220.5866666666667 192.64 227.6266666666667 193.7066666666667 234.6666666666667H268.5866666666667L215.68 288C219.7333333333333 293.3333333333333 224 298.6666666666667 229.5466666666667 303.7866666666667C234.6666666666667 309.3333333333333 240 313.6 245.3333333333333 317.6533333333333L298.6666666666667 264.7466666666667V339.6266666666667C305.7066666666667 340.6933333333334 312.7466666666667 341.3333333333334 320 341.3333333333334C327.2533333333334 341.3333333333334 334.2933333333333 340.6933333333334 341.3333333333333 339.6266666666667V264.7466666666667L394.6666666666667 317.6533333333334C405.3333333333333 309.3333333333334 416 298.6666666666667 424.32 288L371.4133333333333 234.6666666666667H446.2933333333334C447.36 227.6266666666667 448 220.5866666666667 448 213.3333333333334C448 206.08 447.36 199.04 446.2933333333334 192H371.4133333333334L424.3200000000001 138.6666666666667C420.2666666666667 133.3333333333334 416.0000000000001 128 410.4533333333335 122.88C405.3333333333335 117.3333333333334 400.0000000000001 113.0666666666667 394.6666666666668 109.0133333333333L341.3333333333333 161.92V87.04M106.6666666666667 42.6666666666667C106.6666666666667 66.1333333333334 125.8666666666667 85.3333333333334 149.3333333333333 85.3333333333334S192 66.1333333333334 192 42.6666666666667S172.8 0 149.3333333333333 0S106.6666666666667 19.2 106.6666666666667 42.6666666666667z" />
-    <glyph glyph-name="registered-trademark"
-      unicode="&#xFA66;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 21.3333333333334C161.92 21.3333333333334 85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667S426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334M261.3333333333333 164.9066666666667H230.6133333333334V96H192V283.52H261.5466666666666C283.52 283.52 300.5866666666667 278.6133333333334 312.7466666666667 268.8C324.6933333333334 258.7733333333333 330.6666666666667 245.3333333333334 330.6666666666667 226.9866666666667C330.6666666666667 214.1866666666667 327.8933333333333 203.5200000000001 322.3466666666667 194.9866666666667C316.8 186.4533333333334 308.48 179.6266666666667 297.1733333333333 174.72L337.7066666666667 98.1333333333334V96H296.32L261.3333333333333 164.9066666666667M230.6133333333334 196.0533333333334H261.76C271.36 196.0533333333334 278.8266666666667 198.6133333333334 284.16 203.5200000000001C289.4933333333334 208.4266666666667 292.0533333333333 215.2533333333334 292.0533333333333 224C292.0533333333333 232.7466666666667 289.7066666666667 239.5733333333334 284.5866666666667 244.6933333333334C279.68 249.8133333333334 272 252.1600000000001 261.5466666666666 252.1600000000001H230.6133333333334V196.0533333333334z" />
-    <glyph glyph-name="relative-scale"
-      unicode="&#xF452;"
-      horiz-adv-x="512" d=" M426.6666666666667 64H85.3333333333333V320H426.6666666666667M426.6666666666667 362.6666666666667H85.3333333333333C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M256 234.6666666666667H213.3333333333333V192H256M170.6666666666667 234.6666666666667H128V192H170.6666666666667M341.3333333333333 149.3333333333334H298.6666666666667V106.6666666666667H341.3333333333333M341.3333333333333 234.6666666666667H298.6666666666667V192H341.3333333333333V234.6666666666667z" />
-    <glyph glyph-name="reload"
-      unicode="&#xF453;"
-      horiz-adv-x="512" d=" M405.3333333333333 192H476.16L370.56 86.4L264.96 192H362.0266666666667C362.6666666666667 224.8533333333333 350.2933333333333 257.4933333333334 325.12 282.6666666666667C275.2 332.5866666666667 194.1333333333333 332.5866666666667 144.2133333333333 282.6666666666667C94.2933333333333 232.7466666666667 94.2933333333333 151.4666666666667 144.2133333333333 101.5466666666666C183.4666666666666 62.2933333333333 242.3466666666666 53.9733333333333 289.7066666666666 76.5866666666666L321.0666666666666 45.2266666666666C256 6.6133333333333 170.6666666666667 15.1466666666667 113.92 71.4666666666667C47.36 138.0266666666668 47.5733333333333 245.9733333333334 114.1333333333333 312.5333333333334C181.3333333333333 379.3066666666668 288.64 379.5200000000001 355.4133333333333 312.7466666666668C388.6933333333333 279.4666666666667 405.3333333333333 235.7333333333334 405.3333333333333 192z" />
-    <glyph glyph-name="reminder"
-      unicode="&#xF88B;"
-      horiz-adv-x="512" d=" M154.6666666666667 384C168.5333333333333 384 181.3333333333333 379.52 192 372.0533333333334V384C192 407.4666666666667 211.2 426.6666666666667 234.6666666666667 426.6666666666667S277.3333333333333 407.4666666666667 277.3333333333333 384V371.8400000000001C288 379.3066666666667 300.8 384 314.6666666666667 384C350.08 384 378.6666666666667 355.4133333333334 378.6666666666667 320C378.6666666666667 286.2933333333334 352.8533333333333 258.7733333333333 320 256H277.3333333333333V234.6666666666667H303.7866666666667L314.0266666666667 231.8933333333333L411.9466666666667 183.04C429.4400000000001 176.4266666666666 437.9733333333334 163.4133333333333 437.9733333333334 144L437.3333333333333 141.0133333333333V138.0266666666667L416 -5.9733333333334C414.7200000000001 -16 410.0266666666667 -24.7466666666667 401.92 -32C394.0266666666667 -39.2533333333333 385.0666666666667 -42.6666666666666 375.04 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -38.6133333333333 183.04 -30.08L42.6666666666667 110.08L65.0666666666667 132.9066666666667C71.04 138.6666666666667 78.72 142.0800000000001 88.1066666666667 142.0800000000001H94.9333333333333L192 120.96V256H149.3333333333333C116.48 258.9866666666667 90.6666666666667 286.5066666666667 90.6666666666667 320C90.6666666666667 355.4133333333334 119.2533333333333 384 154.6666666666667 384M192 320C192 340.6933333333334 175.36 357.3333333333334 154.6666666666667 357.3333333333334S117.3333333333333 340.6933333333334 117.3333333333333 320C117.3333333333333 301.2266666666667 131.2 285.6533333333333 149.3333333333333 283.0933333333334V282.6666666666667H192V320M320 282.6666666666667V282.88C338.1333333333334 285.44 352 301.0133333333333 352 320C352 340.48 335.36 357.12 314.6666666666667 357.12S277.3333333333333 340.48 277.3333333333333 320V282.6666666666667H320z" />
-    <glyph glyph-name="remote"
-      unicode="&#xF454;"
-      horiz-adv-x="512" d=" M256 448C191.1466666666667 448 132.48 421.76 90.0266666666667 379.3066666666667L120.1066666666667 349.2266666666667C154.88 384 202.6666666666667 405.3333333333333 256 405.3333333333333S357.12 384 391.68 349.0133333333333L421.76 379.0933333333334C379.52 421.76 320.8533333333333 448 256 448M150.4 318.9333333333334L180.48 288.8533333333334C199.8933333333333 308.0533333333334 226.56 320 256 320S312.1066666666667 308.0533333333334 331.52 288.8533333333334L361.6 318.9333333333334C334.5066666666667 346.0266666666667 297.1733333333333 362.6666666666667 256 362.6666666666667C214.8266666666667 362.6666666666667 177.4933333333334 346.0266666666667 150.4 318.9333333333334M256 128C232.5333333333334 128 213.3333333333333 147.2000000000001 213.3333333333333 170.6666666666667S232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 194.1333333333333 298.6666666666667 170.6666666666667S279.4666666666667 128 256 128M320 256H192C180.2666666666667 256 170.6666666666667 246.4000000000001 170.6666666666667 234.6666666666667V-21.3333333333333C170.6666666666667 -33.0666666666667 180.2666666666667 -42.6666666666666 192 -42.6666666666666H320C331.7333333333334 -42.6666666666666 341.3333333333333 -33.0666666666667 341.3333333333333 -21.3333333333333V234.6666666666667C341.3333333333333 246.4000000000001 331.7333333333334 256 320 256z" />
-    <glyph glyph-name="remote-desktop"
-      unicode="&#xF8B8;"
-      horiz-adv-x="512" d=" M64 405.3333333333333C40.5333333333333 405.3333333333333 21.3333333333333 386.1333333333334 21.3333333333333 362.6666666666667V106.6666666666667C21.3333333333333 82.9866666666667 40.5333333333333 64 64 64H213.3333333333333V21.3333333333334H170.6666666666667V-21.3333333333333H341.3333333333333V21.3333333333334H298.6666666666667V64H448C471.4666666666667 64 490.6666666666666 83.2 490.6666666666666 106.6666666666667V362.6666666666667C490.6666666666666 386.1333333333334 471.4666666666667 405.3333333333333 448 405.3333333333333M64 362.6666666666667H448V106.6666666666667H64M320 341.3333333333334L245.3333333333333 266.6666666666667L320 192L349.8666666666666 221.8666666666667L305.0666666666666 266.6666666666667L349.8666666666666 311.4666666666667M192 277.3333333333334L162.1333333333333 247.4666666666667L206.9333333333333 202.6666666666667L162.1333333333333 157.8666666666667L192 128L266.6666666666667 202.6666666666667" />
-    <glyph glyph-name="rename-box"
-      unicode="&#xF455;"
-      horiz-adv-x="512" d=" M384 85.3333333333334H224L266.6666666666667 128H384M128 85.3333333333334V138.6666666666667L296.1066666666667 306.1333333333334C300.16 310.4 306.9866666666666 310.4 311.2533333333334 306.1333333333334L348.8 268.5866666666667C353.0666666666667 264.3200000000001 353.0666666666667 257.7066666666667 348.8 253.44L180.6933333333333 85.3333333333334M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="reorder-horizontal"
-      unicode="&#xF687;"
-      horiz-adv-x="512" d=" M64 128H448V170.6666666666667H64V128M64 42.6666666666667H448V85.3333333333334H64V42.6666666666667M64 213.3333333333334H448V256H64V213.3333333333334M64 341.3333333333334V298.6666666666667H448V341.3333333333334H64z" />
-    <glyph glyph-name="reorder-vertical"
-      unicode="&#xF688;"
-      horiz-adv-x="512" d=" M192 384V0H234.6666666666667V384H192M106.6666666666667 384V0H149.3333333333333V384H106.6666666666667M277.3333333333333 384V0H320V384H277.3333333333333M405.3333333333333 384H362.6666666666667V0H405.3333333333333V384z" />
-    <glyph glyph-name="repeat"
-      unicode="&#xF456;"
-      horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334H149.3333333333333V149.3333333333334L64 64L149.3333333333333 -21.3333333333333V42.6666666666667H405.3333333333333V170.6666666666667H362.6666666666667M149.3333333333333 298.6666666666667H362.6666666666667V234.6666666666667L448 320L362.6666666666667 405.3333333333333V341.3333333333334H106.6666666666667V213.3333333333334H149.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="repeat-off"
-      unicode="&#xF457;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L335.5733333333333 42.6666666666667H149.3333333333333V-21.3333333333333L64 64L149.3333333333333 149.3333333333334V85.3333333333334H292.9066666666667L149.3333333333333 228.9066666666667V213.3333333333334H106.6666666666667V271.5733333333334L42.6666666666667 335.5733333333334M362.6666666666667 170.6666666666667H405.3333333333333V81.4933333333333L362.6666666666667 124.16V170.6666666666667M362.6666666666667 341.3333333333334V405.3333333333333L448 320L362.6666666666667 234.6666666666667V298.6666666666667H188.16L145.4933333333334 341.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="repeat-once"
-      unicode="&#xF458;"
-      horiz-adv-x="512" d=" M277.3333333333333 128V256H256L213.3333333333333 234.6666666666667V213.3333333333334H245.3333333333333V128M362.6666666666667 85.3333333333334H149.3333333333333V149.3333333333334L64 64L149.3333333333333 -21.3333333333333V42.6666666666667H405.3333333333333V170.6666666666667H362.6666666666667M149.3333333333333 298.6666666666667H362.6666666666667V234.6666666666667L448 320L362.6666666666667 405.3333333333333V341.3333333333334H106.6666666666667V213.3333333333334H149.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="replay"
-      unicode="&#xF459;"
-      horiz-adv-x="512" d=" M256 341.3333333333334V426.6666666666667L149.3333333333333 320L256 213.3333333333334V298.6666666666667C326.6133333333334 298.6666666666667 384 241.2800000000001 384 170.6666666666667S326.6133333333334 42.6666666666667 256 42.6666666666667S128 100.0533333333334 128 170.6666666666667H85.3333333333333C85.3333333333333 76.3733333333333 161.7066666666667 0 256 0S426.6666666666667 76.3733333333333 426.6666666666667 170.6666666666667S350.2933333333334 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="reply"
-      unicode="&#xF45A;"
-      horiz-adv-x="512" d=" M213.3333333333333 256V341.3333333333334L64 192L213.3333333333333 42.6666666666667V130.1333333333333C320 130.1333333333333 394.6666666666667 96 448 21.3333333333334C426.6666666666667 128 362.6666666666667 234.6666666666667 213.3333333333333 256z" />
-    <glyph glyph-name="reply-all"
-      unicode="&#xF45B;"
-      horiz-adv-x="512" d=" M277.3333333333333 256V341.3333333333334L128 192L277.3333333333333 42.6666666666667V130.1333333333333C384 130.1333333333333 458.6666666666666 96 512 21.3333333333334C490.6666666666666 128 426.6666666666667 234.6666666666667 277.3333333333333 256M149.3333333333333 277.3333333333334V341.3333333333334L0 192L149.3333333333333 42.6666666666667V106.6666666666667L64 192L149.3333333333333 277.3333333333334z" />
-    <glyph glyph-name="reproduction"
-      unicode="&#xF45C;"
-      horiz-adv-x="512" d=" M271.36 167.4666666666667L290.56 186.4533333333334C290.1333333333334 213.3333333333334 305.28 246.6133333333334 333.2266666666667 274.3466666666667C374.8266666666667 316.16 429.0133333333333 329.6 453.9733333333334 304.64S465.4933333333333 225.4933333333334 423.68 183.8933333333333C395.9466666666666 155.9466666666667 362.6666666666667 140.8 335.7866666666667 141.2266666666667L316.8 122.0266666666667C309.3333333333333 114.9866666666667 298.6666666666667 113.92 290.1333333333333 119.2533333333333C272.2133333333333 112.8533333333333 256 104.96 246.6133333333333 89.6C235.3066666666667 70.8266666666667 235.3066666666667 40.5333333333333 223.36 22.4C211.4133333333333 4.0533333333334 187.52 -2.1333333333333 162.3466666666666 -2.1333333333333S106.6666666666667 0 84.2666666666667 32L137.1733333333333 23.04C149.3333333333333 21.3333333333334 181.3333333333333 34.3466666666667 193.0666666666667 52.48C205.0133333333334 70.8266666666666 205.0133333333334 100.9066666666666 216.32 119.8933333333333C226.3466666666667 136.5333333333333 245.3333333333333 144.4266666666666 265.1733333333333 151.2533333333333C264.96 157.0133333333333 266.6666666666667 162.9866666666667 271.36 167.4666666666667M149.3333333333333 405.3333333333333C208.2133333333333 405.3333333333333 256 357.5466666666667 256 298.6666666666667S208.2133333333333 192 149.3333333333333 192S42.6666666666667 239.7866666666667 42.6666666666667 298.6666666666667S90.4533333333333 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667C113.92 362.6666666666667 85.3333333333333 334.0800000000001 85.3333333333333 298.6666666666667S113.92 234.6666666666667 149.3333333333333 234.6666666666667S213.3333333333333 263.2533333333334 213.3333333333333 298.6666666666667S184.7466666666667 362.6666666666667 149.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="resistor"
-      unicode="&#xFB1F;"
-      horiz-adv-x="512" d=" M42.6666666666667 213.3333333333334H149.3333333333333L214.8266666666667 120.5333333333334L279.68 362.6666666666667L384 213.3333333333334H469.3333333333333V170.6666666666667H362.6666666666667L297.1733333333333 263.4666666666667L232.32 21.3333333333334L128 170.6666666666667H42.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="resistor-nodes"
-      unicode="&#xFB20;"
-      horiz-adv-x="512" d=" M42.6666666666667 213.3333333333334H78.2933333333333C87.04 238.2933333333334 110.72 256 138.6666666666667 256C174.08 256 202.6666666666667 227.4133333333334 202.6666666666667 192C202.6666666666667 178.1333333333333 198.1866666666667 165.3333333333334 190.72 154.88L214.8266666666667 120.5333333333334L279.68 362.6666666666667L311.68 317.2266666666667L356.2666666666667 253.6533333333334L373.3333333333333 256C401.28 256 424.9600000000001 238.2933333333334 433.7066666666666 213.3333333333334H469.3333333333333V170.6666666666667H433.7066666666666C424.9599999999999 145.7066666666667 401.28 128 373.3333333333333 128C337.92 128 309.3333333333333 156.5866666666667 309.3333333333333 192C309.3333333333333 205.8666666666667 313.8133333333334 218.6666666666667 321.28 229.12L297.1733333333333 263.4666666666667L232.32 21.3333333333334L155.7333333333333 130.3466666666667C150.4 128.8533333333334 144.64 128 138.6666666666667 128C110.72 128 87.04 145.7066666666667 78.2933333333333 170.6666666666667H42.6666666666667V213.3333333333334M373.3333333333333 224C355.6266666666667 224 341.3333333333333 209.7066666666667 341.3333333333333 192S355.6266666666667 160 373.3333333333333 160S405.3333333333333 174.2933333333334 405.3333333333333 192S391.04 224 373.3333333333333 224M138.6666666666667 224C120.96 224 106.6666666666667 209.7066666666667 106.6666666666667 192S120.96 160 138.6666666666667 160S170.6666666666667 174.2933333333334 170.6666666666667 192S156.3733333333333 224 138.6666666666667 224z" />
-    <glyph glyph-name="resize"
-      unicode="&#xFA67;"
-      horiz-adv-x="512" d=" M225.92 192L311.2533333333334 277.3333333333334H234.6666666666667V320H384V170.6666666666667H341.3333333333333V247.2533333333334L256 161.92V106.6666666666667H426.6666666666667V362.6666666666667H170.6666666666667V192H225.92M469.3333333333333 405.3333333333333V64H256V-21.3333333333333H42.6666666666667V192H128V405.3333333333333H469.3333333333333M213.3333333333333 149.3333333333334H85.3333333333333V21.3333333333334H213.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="resize-bottom-right"
-      unicode="&#xF45D;"
-      horiz-adv-x="512" d=" M469.3333333333333 -21.3333333333333H426.6666666666667V21.3333333333334H469.3333333333333V-21.3333333333333M469.3333333333333 64H426.6666666666667V106.6666666666667H469.3333333333333V64M384 -21.3333333333333H341.3333333333333V21.3333333333334H384V-21.3333333333333M384 64H341.3333333333333V106.6666666666667H384V64M298.6666666666667 -21.3333333333333H256V21.3333333333334H298.6666666666667V-21.3333333333333M469.3333333333333 149.3333333333334H426.6666666666667V192H469.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="responsive"
-      unicode="&#xF45E;"
-      horiz-adv-x="512" d=" M85.3333333333333 320V106.6666666666667H192V192C192 215.4666666666667 211.2 234.6666666666667 234.6666666666667 234.6666666666667H341.3333333333333C364.8 234.6666666666667 384 215.4666666666667 384 192V106.6666666666667H426.6666666666667V320H85.3333333333333M0 21.3333333333334V64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H512V21.3333333333334H384C384 -2.3466666666666 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333H234.6666666666667C211.2 -21.3333333333333 192 -2.1333333333333 192 21.3333333333334H0M245.3333333333333 21.3333333333334C239.36 21.3333333333334 234.6666666666667 16.64 234.6666666666667 10.6666666666667S239.36 0 245.3333333333333 0S256 4.6933333333333 256 10.6666666666667S251.3066666666667 21.3333333333334 245.3333333333333 21.3333333333334M330.6666666666667 21.3333333333334C324.6933333333334 21.3333333333334 320 16.64 320 10.6666666666667S324.6933333333334 0 330.6666666666667 0S341.3333333333333 4.6933333333333 341.3333333333333 10.6666666666667S336.64 21.3333333333334 330.6666666666667 21.3333333333334M277.3333333333333 21.3333333333334V0H298.6666666666667V21.3333333333334H277.3333333333333M234.6666666666667 192V42.6666666666667H341.3333333333333V192H234.6666666666667z" />
-    <glyph glyph-name="restart"
-      unicode="&#xF708;"
-      horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667C278.4 362.6666666666667 321.92 346.24 355.2 312.9600000000001C421.9733333333333 246.1866666666667 421.76 138.6666666666667 354.9866666666666 71.68C315.9466666666666 32 262.3999999999999 16.2133333333333 211.4133333333333 23.04L222.7199999999999 64.8533333333334C259.1999999999999 61.44 297.1733333333333 73.8133333333334 325.1199999999999 101.76C375.0399999999999 151.68 375.0399999999999 232.7466666666667 325.1199999999999 282.6666666666667C299.9466666666667 307.8400000000001 267.3066666666666 320 234.6666666666667 320V222.2933333333334L128.8533333333333 327.8933333333333L234.6666666666667 433.4933333333334V362.6666666666667M113.92 71.4666666666667C57.6 128 49.0666666666667 213.3333333333334 87.68 278.6133333333334L119.2533333333333 247.2533333333334C96 199.68 104.7466666666667 141.0133333333333 144 101.76C155.0933333333333 90.6666666666667 167.8933333333333 81.92 181.3333333333333 75.7333333333334L170.6666666666667 34.1333333333334C149.3333333333333 42.6666666666667 130.56 54.8266666666667 113.92 71.4666666666667z" />
-    <glyph glyph-name="restore"
-      unicode="&#xF99A;"
-      horiz-adv-x="512" d=" M277.3333333333333 384C171.3066666666667 384 85.3333333333333 298.0266666666667 85.3333333333333 192H21.3333333333333L104.32 109.0133333333333L105.8133333333334 106.0266666666666L192 192H128C128 274.5600000000001 194.7733333333333 341.3333333333334 277.3333333333333 341.3333333333334S426.6666666666667 274.5600000000001 426.6666666666667 192S359.8933333333333 42.6666666666667 277.3333333333333 42.6666666666667C236.16 42.6666666666667 198.8266666666667 59.52 171.9466666666666 86.6133333333334L141.6533333333333 56.3200000000001C176.4266666666667 21.3333333333334 224 0 277.3333333333333 0C383.36 0 469.3333333333333 85.9733333333334 469.3333333333333 192S383.36 384 277.3333333333333 384z" />
-    <glyph glyph-name="restore-clock"
-      unicode="&#xF6A7;"
-      horiz-adv-x="512" d=" M277.3333333333333 384C171.3066666666667 384 85.3333333333333 298.0266666666667 85.3333333333333 192H21.3333333333333L104.32 109.0133333333333L105.8133333333334 106.0266666666666L192 192H128C128 274.5600000000001 194.7733333333333 341.3333333333334 277.3333333333333 341.3333333333334S426.6666666666667 274.5600000000001 426.6666666666667 192S359.8933333333333 42.6666666666667 277.3333333333333 42.6666666666667C236.16 42.6666666666667 198.8266666666667 59.52 171.9466666666666 86.6133333333334L141.6533333333333 56.3200000000001C176.4266666666667 21.3333333333334 224 0 277.3333333333333 0C383.36 0 469.3333333333333 85.9733333333334 469.3333333333333 192S383.36 384 277.3333333333333 384M256 277.3333333333334V170.6666666666667L347.3066666666667 116.48L362.6666666666667 142.2933333333334L288 186.6666666666668V277.3333333333334H256z" />
-    <glyph glyph-name="rewind"
-      unicode="&#xF45F;"
-      horiz-adv-x="512" d=" M245.3333333333333 192L426.6666666666667 64V320M234.6666666666667 64V320L53.3333333333333 192L234.6666666666667 64z" />
-    <glyph glyph-name="rewind-outline"
-      unicode="&#xF709;"
-      horiz-adv-x="512" d=" M213.3333333333333 236.8L149.3333333333333 192L213.3333333333333 147.2000000000001V236.8M405.3333333333333 236.8L341.3333333333333 192L405.3333333333333 147.2000000000001V236.8M256 320V64L74.6666666666667 192L256 320M448 320V64L266.6666666666667 192L448 320z" />
-    <glyph glyph-name="rhombus"
-      unicode="&#xF70A;"
-      horiz-adv-x="512" d=" M458.6666666666666 217.6L281.6 394.6666666666667C266.6666666666667 409.6 245.3333333333333 409.6 230.4 394.6666666666667L53.3333333333333 217.6C38.4 202.6666666666667 38.4 181.3333333333334 53.3333333333333 166.4L230.4 -10.6666666666666C245.3333333333333 -25.6 266.6666666666667 -25.6 281.6 -10.6666666666666L458.6666666666666 166.4C471.4666666666667 181.3333333333334 471.4666666666667 202.6666666666667 458.6666666666666 217.6z" />
-    <glyph glyph-name="rhombus-medium"
-      unicode="&#xFA0F;"
-      horiz-adv-x="512" d=" M367.5733333333333 206.08L270.5066666666667 303.1466666666667C262.4 311.4666666666667 250.6666666666667 311.4666666666667 242.3466666666667 303.1466666666667L145.28 206.08C136.96 197.76 136.96 186.0266666666667 145.28 177.92L242.3466666666667 80.8533333333334C250.6666666666667 72.5333333333333 262.4 72.5333333333333 270.5066666666667 80.8533333333334L367.5733333333333 177.92C374.6133333333333 186.24 374.6133333333333 197.76 367.5733333333333 206.08z" />
-    <glyph glyph-name="rhombus-outline"
-      unicode="&#xF70B;"
-      horiz-adv-x="512" d=" M458.6666666666666 217.6L281.6 394.6666666666667C266.6666666666667 409.6 245.3333333333333 409.6 230.4 394.6666666666667L53.3333333333333 217.6C38.4 202.6666666666667 38.4 181.3333333333334 53.3333333333333 166.4L230.4 -10.6666666666666C245.3333333333333 -25.6 266.6666666666667 -25.6 281.6 -10.6666666666666L458.6666666666666 166.4C471.4666666666667 181.3333333333334 471.4666666666667 202.6666666666667 458.6666666666666 217.6M433.0666666666667 192L256 14.9333333333333L78.9333333333333 192L256 369.0666666666667L433.0666666666667 192z" />
-    <glyph glyph-name="rhombus-split"
-      unicode="&#xFA10;"
-      horiz-adv-x="512" d=" M157.0133333333333 321.28L230.4 394.6666666666667C245.3333333333333 409.6 266.6666666666667 409.6 281.6 394.6666666666667L354.9866666666667 321.2800000000001L256 222.08L157.0133333333333 321.28M385.28 290.9866666666667L286.08 192L385.2800000000001 93.0133333333333L458.6666666666667 166.4C471.4666666666668 181.3333333333333 471.4666666666668 202.6666666666666 458.6666666666667 217.6L385.2800000000001 290.9866666666667M126.72 93.0133333333333L225.92 192L126.72 290.9866666666667L53.3333333333333 217.6C38.4 202.6666666666667 38.4 181.3333333333334 53.3333333333333 166.4L126.72 93.0133333333333M256 161.92L157.0133333333333 62.72L230.4 -10.6666666666667C245.3333333333333 -25.6 266.6666666666667 -25.6 281.6 -10.6666666666667L354.9866666666667 62.72L256 161.92z" />
-    <glyph glyph-name="ribbon"
-      unicode="&#xF460;"
-      horiz-adv-x="512" d=" M286.08 36.0533333333334L353.92 -32L384 -1.4933333333333L316.3733333333334 66.1333333333334M331.52 202.0266666666667H331.3066666666666L256 126.5066666666667L180.6933333333333 202.0266666666667H180.48C161.28 221.2266666666667 149.3333333333333 247.8933333333333 149.3333333333333 277.3333333333334C149.3333333333333 336.2133333333334 197.12 384 256 384S362.6666666666667 336.2133333333334 362.6666666666667 277.3333333333334C362.6666666666667 247.8933333333334 350.7200000000001 221.2266666666667 331.52 202.0266666666667M360.5333333333333 170.6666666666667C388.2666666666667 197.76 405.3333333333333 235.52 405.3333333333333 277.3333333333334C405.3333333333333 359.8933333333333 338.56 426.6666666666667 256 426.6666666666667S106.6666666666667 359.8933333333333 106.6666666666667 277.3333333333334C106.6666666666667 235.52 123.9466666666667 197.76 151.4666666666667 170.6666666666667L225.92 96L128 -1.4933333333333L158.08 -32L360.5333333333333 170.6666666666667z" />
-    <glyph glyph-name="rice"
-      unicode="&#xF7E9;"
-      horiz-adv-x="512" d=" M469.3333333333333 213.3333333333334H420.2666666666667C413.8666666666666 236.8 403.2 260.2666666666667 388.2666666666667 277.3333333333334L460.8 392.5333333333334L424.5333333333333 416L356.2666666666667 307.2000000000001C347.7333333333334 313.6 341.3333333333333 317.8666666666667 330.6666666666667 322.1333333333334L349.8666666666666 398.9333333333334L309.3333333333333 409.6L292.2666666666666 337.0666666666667C279.4666666666666 339.2000000000001 268.8 341.3333333333334 256 341.3333333333334C177.0666666666666 341.3333333333334 110.9333333333333 285.8666666666667 91.7333333333333 213.3333333333334H42.6666666666667C42.6666666666667 125.8666666666667 96 51.2 170.6666666666667 17.0666666666667V-21.3333333333333H341.3333333333333V17.0666666666667C416 51.2 469.3333333333333 125.8666666666667 469.3333333333333 213.3333333333334M256 298.6666666666667C311.4666666666667 298.6666666666667 358.4 262.4000000000001 375.4666666666667 213.3333333333334H136.5333333333333C153.6 262.4000000000001 200.5333333333333 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="ring"
-      unicode="&#xF7EA;"
-      horiz-adv-x="512" d=" M256 234.6666666666667L170.6666666666667 354.1333333333334L204.8 405.3333333333333H307.2L341.3333333333333 354.1333333333334L256 234.6666666666667M330.6666666666667 302.9333333333334L305.0666666666667 266.6666666666667C352 247.4666666666667 384 202.6666666666667 384 149.3333333333334C384 78.72 326.6133333333334 21.3333333333334 256 21.3333333333334S128 78.72 128 149.3333333333334C128 202.6666666666667 160 247.4666666666667 206.9333333333333 266.6666666666667L181.3333333333333 302.9333333333334C123.7333333333333 275.2000000000001 85.3333333333333 217.6 85.3333333333333 149.3333333333334C85.3333333333333 55.04 161.7066666666667 -21.3333333333333 256 -21.3333333333333S426.6666666666667 55.04 426.6666666666667 149.3333333333334C426.6666666666667 217.6 388.2666666666667 275.2000000000001 330.6666666666667 302.9333333333334z" />
-    <glyph glyph-name="road"
-      unicode="&#xF461;"
-      horiz-adv-x="512" d=" M234.6666666666667 106.6666666666667H277.3333333333333V21.3333333333334H234.6666666666667M234.6666666666667 234.6666666666667H277.3333333333333V149.3333333333334H234.6666666666667M234.6666666666667 362.6666666666667H277.3333333333333V277.3333333333334H234.6666666666667M85.3333333333333 -21.3333333333333H426.6666666666667V405.3333333333333H85.3333333333333V-21.3333333333333z" />
-    <glyph glyph-name="road-variant"
-      unicode="&#xF462;"
-      horiz-adv-x="512" d=" M386.1333333333334 345.6C384 356.2666666666667 375.4666666666667 362.6666666666667 364.8 362.6666666666667H277.3333333333333L281.6 298.6666666666667H230.4L234.6666666666667 362.6666666666667H145.0666666666667C134.4 362.6666666666667 125.8666666666667 354.1333333333334 123.7333333333333 345.6L66.1333333333333 46.9333333333333C64 34.1333333333333 74.6666666666667 21.3333333333334 87.4666666666667 21.3333333333334H213.3333333333333L219.7333333333334 128H292.2666666666667L298.6666666666667 21.3333333333334H422.4C435.2000000000001 21.3333333333334 445.8666666666667 34.1333333333334 443.7333333333334 46.9333333333333L386.1333333333334 345.6M221.8666666666667 170.6666666666667L226.1333333333334 256H281.6L285.8666666666666 170.6666666666667H221.8666666666666z" />
-    <glyph glyph-name="robot"
-      unicode="&#xF6A8;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C279.4666666666667 405.3333333333333 298.6666666666667 386.1333333333334 298.6666666666667 362.6666666666667C298.6666666666667 346.88 290.1333333333334 333.0133333333333 277.3333333333333 325.76V298.6666666666667H298.6666666666667C381.2266666666667 298.6666666666667 448 231.8933333333334 448 149.3333333333334H469.3333333333333C481.0666666666667 149.3333333333334 490.6666666666666 139.7333333333334 490.6666666666666 128V64C490.6666666666666 52.2666666666667 481.0666666666667 42.6666666666667 469.3333333333333 42.6666666666667H448V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V42.6666666666667H42.6666666666667C30.9333333333333 42.6666666666667 21.3333333333333 52.2666666666667 21.3333333333333 64V128C21.3333333333333 139.7333333333334 30.9333333333333 149.3333333333334 42.6666666666667 149.3333333333334H64C64 231.8933333333334 130.7733333333333 298.6666666666667 213.3333333333333 298.6666666666667H234.6666666666667V325.76C221.8666666666667 333.0133333333333 213.3333333333333 346.88 213.3333333333333 362.6666666666667C213.3333333333333 386.1333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333M160 170.6666666666667C130.56 170.6666666666667 106.6666666666667 146.7733333333334 106.6666666666667 117.3333333333334S130.56 64 160 64S213.3333333333333 87.8933333333334 213.3333333333333 117.3333333333334S189.44 170.6666666666667 160 170.6666666666667M352 170.6666666666667C322.56 170.6666666666667 298.6666666666667 146.7733333333333 298.6666666666667 117.3333333333334S322.56 64 352 64S405.3333333333333 87.8933333333334 405.3333333333333 117.3333333333334S381.44 170.6666666666667 352 170.6666666666667z" />
-    <glyph glyph-name="robot-industrial"
-      unicode="&#xFB21;"
-      horiz-adv-x="512" d=" M392.7466666666667 362.6666666666667L341.3333333333333 311.2533333333334V307.4133333333334L392.7466666666667 256H469.3333333333333V213.3333333333334H375.2533333333334L341.3333333333333 247.2533333333334V192H320C296.5333333333333 192 277.3333333333333 211.2 277.3333333333333 234.6666666666667V288H210.3466666666666C208.4266666666667 280.1066666666667 205.2266666666666 272.64 200.96 265.6L323.84 42.6666666666667H426.6666666666667C450.1333333333334 42.6666666666667 469.3333333333333 23.4666666666667 469.3333333333333 0V-21.3333333333333H42.6666666666667V0C42.6666666666667 23.4666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667H226.3466666666667L126.2933333333333 224C87.8933333333333 224.64 54.6133333333333 250.88 45.0133333333333 288C33.28 333.6533333333334 60.8 380.1600000000001 106.6666666666666 391.8933333333333C152.1066666666666 403.6266666666667 198.6133333333333 376.32 210.3466666666666 330.6666666666667H277.3333333333333V384C277.3333333333333 407.4666666666667 296.5333333333333 426.6666666666667 320 426.6666666666667H341.3333333333333V371.4133333333334L375.2533333333334 405.3333333333333H469.3333333333333V362.6666666666667H392.7466666666667M128 352C104.5333333333333 352 85.3333333333333 332.8 85.3333333333333 309.3333333333334S104.5333333333333 266.6666666666667 128 266.6666666666667S170.6666666666667 285.8666666666667 170.6666666666667 309.3333333333334S151.4666666666667 352 128 352z" />
-    <glyph glyph-name="robot-vacuum"
-      unicode="&#xF70C;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C312.5333333333333 405.3333333333333 366.7200000000001 382.7200000000001 406.8266666666667 342.8266666666667L376.5333333333333 312.5333333333334C344.5333333333333 344.5333333333334 301.2266666666667 362.6666666666667 256 362.6666666666667C210.7733333333333 362.6666666666667 167.2533333333333 344.7466666666667 135.4666666666667 312.5333333333334L105.1733333333333 342.8266666666667C145.28 382.7200000000001 199.4666666666667 405.3333333333333 256 405.3333333333333M78.08 309.3333333333334L109.0133333333333 278.6133333333334C93.6533333333333 252.3733333333334 85.3333333333333 222.5066666666667 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192C426.6666666666667 222.5066666666667 418.3466666666667 252.3733333333334 402.7733333333333 278.6133333333334L433.92 309.3333333333334C456.96 274.7733333333334 469.3333333333333 233.8133333333334 469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192C42.6666666666667 233.8133333333334 55.04 274.7733333333333 78.08 309.3333333333334M256 320C326.6133333333334 320 384 262.6133333333334 384 192C384 158.0800000000001 370.56 125.44 346.4533333333333 101.5466666666666L316.3733333333333 131.6266666666667C300.3733333333334 115.6266666666667 278.6133333333334 106.6666666666667 256 106.6666666666667S211.6266666666667 115.6266666666667 195.6266666666667 131.6266666666667L165.5466666666667 101.5466666666667C141.44 125.4400000000001 128 158.0800000000001 128 192C128 262.6133333333334 185.3866666666667 320 256 320M256 277.3333333333334C244.2666666666667 277.3333333333334 234.6666666666667 267.7333333333334 234.6666666666667 256S244.2666666666667 234.6666666666667 256 234.6666666666667S277.3333333333333 244.2666666666667 277.3333333333333 256S267.7333333333334 277.3333333333334 256 277.3333333333334z" />
-    <glyph glyph-name="robot-vacuum-variant"
-      unicode="&#xF907;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C83.2 384 64 364.8 64 341.3333333333334V298.6666666666667H106.6666666666667V341.3333333333334H405.3333333333333V298.6666666666667H448V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667M170.6666666666667 298.6666666666667V256H341.3333333333333V298.6666666666667H170.6666666666667M64 256V192C64 85.9733333333334 149.9733333333333 0 256 0S448 85.9733333333334 448 192V256H405.3333333333333V192C405.3333333333333 109.44 338.56 42.6666666666667 256 42.6666666666667S106.6666666666667 109.44 106.6666666666667 192V256H64M256 192C226.56 192 202.6666666666667 168.1066666666667 202.6666666666667 138.6666666666667S226.56 85.3333333333334 256 85.3333333333334S309.3333333333333 109.2266666666667 309.3333333333333 138.6666666666667S285.44 192 256 192z" />
-    <glyph glyph-name="rocket"
-      unicode="&#xF463;"
-      horiz-adv-x="512" d=" M59.9466666666667 146.7733333333334L120.32 207.1466666666667L174.2933333333333 217.8133333333334C242.9866666666667 311.2533333333334 374.4 357.9733333333334 421.9733333333334 357.9733333333334C421.9733333333334 310.4000000000001 375.2533333333334 178.9866666666667 281.8133333333334 110.2933333333334L271.1466666666667 56.3200000000001L210.7733333333334 -4.0533333333333L195.6266666666667 71.2533333333335C165.5466666666667 71.2533333333335 165.5466666666667 71.2533333333335 150.4 86.4000000000001C135.2533333333334 101.5466666666668 135.2533333333334 101.5466666666668 135.2533333333334 131.6266666666668L59.9466666666667 146.7733333333335M120.3200000000001 86.4000000000001L150.4 56.3200000000001L93.6533333333334 -0.6399999999999H63.36V29.6533333333335L120.32 86.4000000000002M90.0266666666667 116.4800000000002L116.48 112.8533333333335L64 60.5866666666667V90.88L90.0266666666667 116.48M176.8533333333333 52.48L180.48 26.0266666666666L154.88 0H124.5866666666667L176.8533333333333 52.48M277.3333333333333 245.3333333333334C259.6266666666667 245.3333333333334 245.3333333333333 231.04 245.3333333333333 213.3333333333334S259.6266666666667 181.3333333333334 277.3333333333333 181.3333333333334S309.3333333333333 195.6266666666667 309.3333333333333 213.3333333333334S295.04 245.3333333333334 277.3333333333333 245.3333333333334z" />
-    <glyph glyph-name="room-service"
-      unicode="&#xF88C;"
-      horiz-adv-x="512" d=" M42.6666666666667 85.3333333333334H469.3333333333333V42.6666666666667H42.6666666666667V85.3333333333334M295.2533333333334 281.8133333333334C297.3866666666667 287.1466666666667 298.6666666666667 292.9066666666667 298.6666666666667 298.6666666666667C298.6666666666667 322.1333333333334 279.4666666666667 341.3333333333334 256 341.3333333333334S213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667C213.3333333333333 292.9066666666667 214.6133333333334 287.1466666666667 216.7466666666667 281.8133333333334C132.2666666666667 264.3200000000001 69.76 192.64 64 106.6666666666667H448C442.24 192.6400000000001 379.7333333333334 264.3200000000001 295.2533333333334 281.8133333333334z" />
-    <glyph glyph-name="rotate-3d"
-      unicode="&#xF464;"
-      horiz-adv-x="512" d=" M256 341.3333333333334C362.0266666666667 341.3333333333334 448 283.9466666666667 448 213.3333333333334C448 177.4933333333334 425.8133333333334 145.0666666666667 390.1866666666666 121.8133333333334C413.0133333333333 140.3733333333333 426.6666666666667 163.84 426.6666666666667 189.2266666666667C426.6666666666667 249.8133333333334 350.2933333333334 298.6666666666667 256 298.6666666666667V234.6666666666667L170.6666666666667 320L256 405.3333333333333V341.3333333333334M256 42.6666666666667C149.9733333333333 42.6666666666667 64 100.0533333333334 64 170.6666666666667C64 206.5066666666667 86.1866666666667 238.9333333333334 121.8133333333333 262.1866666666667C98.9866666666667 243.6266666666667 85.3333333333333 220.16 85.3333333333333 194.56C85.3333333333333 134.1866666666667 161.7066666666667 85.3333333333334 256 85.3333333333334V149.3333333333334L341.3333333333333 64L256 -21.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="rotate-left"
-      unicode="&#xF465;"
-      horiz-adv-x="512" d=" M277.3333333333333 361.1733333333334V426.6666666666667L180.2666666666667 329.6L277.3333333333333 234.6666666666667V318.0800000000001C337.92 307.8400000000001 384 255.36 384 192S337.92 76.16 277.3333333333333 65.92V22.8266666666667C361.6 33.28 426.6666666666667 104.96 426.6666666666667 192S361.6 350.7200000000001 277.3333333333333 361.1733333333334M151.4666666666667 57.1733333333334C176.2133333333333 37.9733333333334 205.0133333333333 26.4533333333333 234.6666666666667 22.8266666666667V66.1333333333334C216.1066666666667 69.3333333333334 198.1866666666667 76.5866666666667 182.1866666666667 88.1066666666667L151.4666666666667 57.1733333333334M129.92 170.6666666666667H86.8266666666667C90.4533333333333 141.0133333333333 102.1866666666667 112.4266666666667 121.3866666666667 87.68L151.4666666666667 117.9733333333334C140.3733333333333 133.9733333333334 132.9066666666667 151.8933333333333 129.92 170.6666666666667M151.68 266.0266666666667L121.6 296.32C102.4 271.5733333333334 90.4533333333333 242.9866666666667 86.8266666666667 213.3333333333334H129.92C132.9066666666667 231.8933333333333 140.3733333333333 250.0266666666667 151.68 266.0266666666667z" />
-    <glyph glyph-name="rotate-left-variant"
-      unicode="&#xF466;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H149.3333333333333C172.8 405.3333333333333 192 386.1333333333334 192 362.6666666666667V21.3333333333334C192 -2.1333333333333 172.8 -21.3333333333333 149.3333333333333 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M426.6666666666667 128C450.1333333333334 128 469.3333333333333 108.8 469.3333333333333 85.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H234.6666666666667V128H426.6666666666667M298.6666666666667 362.6666666666667C392.9600000000001 362.6666666666667 469.3333333333333 286.2933333333334 469.3333333333333 192L468.0533333333333 170.6666666666667H424.9600000000001L426.6666666666667 192C426.6666666666667 262.6133333333334 369.28 320 298.6666666666667 320V256L213.3333333333333 341.3333333333334L298.6666666666667 426.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="rotate-right"
-      unicode="&#xF467;"
-      horiz-adv-x="512" d=" M360.32 117.3333333333334L390.6133333333334 87.68C409.8133333333334 112.4266666666667 421.5466666666667 141.0133333333333 425.1733333333334 170.6666666666667H382.0800000000001C379.0933333333334 152.1066666666667 371.8400000000001 133.9733333333334 360.3200000000001 117.3333333333334M277.3333333333333 66.1333333333334V23.0400000000001C306.9866666666667 26.6666666666667 335.7866666666667 38.1866666666667 360.5333333333333 57.3866666666667L329.8133333333333 88.1066666666667C313.8133333333333 76.5866666666668 295.8933333333333 69.1200000000001 277.3333333333333 66.1333333333334M425.1733333333333 213.3333333333334C421.5466666666666 242.9866666666668 409.8133333333334 271.5733333333334 390.6133333333333 296.3200000000001L360.32 266.0266666666668C371.84 250.0266666666668 379.0933333333333 231.8933333333334 382.08 213.3333333333334M331.7333333333334 329.6L234.6666666666667 426.6666666666667V361.1733333333334C150.6133333333333 350.7200000000001 85.3333333333333 279.04 85.3333333333333 192S150.4 33.28 234.6666666666667 22.8266666666667V65.92C174.08 76.16 128 128.64 128 192S174.08 307.8400000000001 234.6666666666667 318.0800000000001V234.6666666666667L331.7333333333334 329.6z" />
-    <glyph glyph-name="rotate-right-variant"
-      unicode="&#xF468;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667V426.6666666666667L298.6666666666667 341.3333333333334L213.3333333333333 256V320C142.72 320 85.3333333333333 262.6133333333334 85.3333333333333 192L87.04 170.6666666666667H43.9466666666667L42.6666666666667 192C42.6666666666667 286.2933333333334 119.04 362.6666666666667 213.3333333333333 362.6666666666667M362.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H362.6666666666667C339.2 -21.3333333333333 320 -2.1333333333333 320 21.3333333333334V362.6666666666667C320 386.1333333333334 339.2 405.3333333333333 362.6666666666667 405.3333333333333M85.3333333333333 128H277.3333333333333V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V85.3333333333334C42.6666666666667 108.8 61.8666666666667 128 85.3333333333333 128z" />
-    <glyph glyph-name="rounded-corner"
-      unicode="&#xF607;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H448V0H405.3333333333333V42.6666666666667M405.3333333333333 85.3333333333334H448V128H405.3333333333333V85.3333333333334M64 170.6666666666667H106.6666666666667V213.3333333333334H64V170.6666666666667M64 85.3333333333334H106.6666666666667V128H64V85.3333333333334M64 256H106.6666666666667V298.6666666666667H64V256M64 341.3333333333334H106.6666666666667V384H64V341.3333333333334M149.3333333333333 341.3333333333334H192V384H149.3333333333333V341.3333333333334M320 0H362.6666666666667V42.6666666666667H320V0M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667V0M320 0H362.6666666666667V42.6666666666667H320V0M149.3333333333333 0H192V42.6666666666667H149.3333333333333V0M64 0H106.6666666666667V42.6666666666667H64V0M448 277.3333333333334C448 336.2133333333334 400.2133333333333 384 341.3333333333333 384H234.6666666666667V341.3333333333334H341.3333333333333C376.7466666666667 341.3333333333334 405.3333333333333 312.7466666666667 405.3333333333333 277.3333333333334V170.6666666666667H448V277.3333333333334z" />
-    <glyph glyph-name="router-wireless"
-      unicode="&#xF469;"
-      horiz-adv-x="512" d=" M430.9333333333333 322.1333333333334L448 339.2C418.1333333333334 369.0666666666667 379.7333333333334 384 341.3333333333333 384C302.9333333333333 384 264.5333333333333 369.0666666666667 234.6666666666667 339.2000000000001L251.7333333333334 322.1333333333334C277.3333333333333 345.6 309.3333333333333 358.4 341.3333333333333 358.4S405.3333333333333 345.6 430.9333333333333 322.1333333333334M411.7333333333334 305.0666666666667C392.5333333333334 324.2666666666667 366.9333333333333 334.9333333333334 341.3333333333333 334.9333333333334C315.7333333333334 334.9333333333334 290.1333333333334 324.2666666666667 270.9333333333333 305.0666666666667L288 288C302.9333333333333 302.9333333333334 322.1333333333334 309.3333333333333 341.3333333333333 309.3333333333333C360.5333333333333 309.3333333333333 379.7333333333334 302.9333333333334 394.6666666666667 288L411.7333333333334 305.0666666666667M405.3333333333333 170.6666666666667H362.6666666666667V256H320V170.6666666666667H106.6666666666667C83.2 170.6666666666667 64 151.4666666666667 64 128V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V128C448 151.4666666666667 428.8 170.6666666666667 405.3333333333333 170.6666666666667M170.6666666666667 64H128V106.6666666666667H170.6666666666667V64M245.3333333333333 64H202.6666666666667V106.6666666666667H245.3333333333333V64M320 64H277.3333333333333V106.6666666666667H320V64z" />
-    <glyph glyph-name="router-wireless-settings"
-      unicode="&#xFA68;"
-      horiz-adv-x="512" d=" M430.9333333333333 343.4666666666667C405.3333333333333 366.9333333333334 373.3333333333333 379.7333333333334 341.3333333333333 379.7333333333334S277.3333333333333 366.9333333333334 251.7333333333334 343.4666666666667L234.6666666666667 360.5333333333333C264.5333333333333 390.4 302.9333333333333 405.3333333333333 341.3333333333333 405.3333333333333C379.7333333333334 405.3333333333333 418.1333333333334 390.4 448 360.5333333333334L430.9333333333333 343.4666666666667M411.7333333333334 326.4000000000001L394.6666666666667 309.3333333333334C379.7333333333334 324.2666666666667 360.5333333333333 330.6666666666667 341.3333333333333 330.6666666666667C322.1333333333334 330.6666666666667 302.9333333333333 324.2666666666667 288 309.3333333333334L270.9333333333333 326.4000000000001C290.1333333333334 345.6 315.7333333333333 356.2666666666667 341.3333333333333 356.2666666666667C366.9333333333333 356.2666666666667 392.5333333333333 345.6 411.7333333333334 326.4000000000001M405.3333333333333 192C428.8 192 448 172.8 448 149.3333333333334V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C83.2 21.3333333333334 64 40.5333333333333 64 64V149.3333333333334C64 172.8 83.2 192 106.6666666666667 192H320V277.3333333333334H362.6666666666667V192H405.3333333333333M170.6666666666667 85.3333333333334V128H128V85.3333333333334H170.6666666666667M245.3333333333333 85.3333333333334V128H202.6666666666667V85.3333333333334H245.3333333333333M320 85.3333333333334V128H277.3333333333333V85.3333333333334H320M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="routes"
-      unicode="&#xF46A;"
-      horiz-adv-x="512" d=" M234.6666666666667 234.6666666666667H106.6666666666667L64 277.3333333333334L106.6666666666667 320H234.6666666666667V384L256 405.3333333333333L277.3333333333333 384V362.6666666666667H405.3333333333333L448 320L405.3333333333333 277.3333333333334H277.3333333333333V234.6666666666667H405.3333333333333L448 192L405.3333333333333 149.3333333333334H277.3333333333333V21.3333333333334C300.8 21.3333333333334 320 2.1333333333334 320 -21.3333333333333H192C192 2.1333333333334 211.2 21.3333333333334 234.6666666666667 21.3333333333334V234.6666666666667z" />
-    <glyph glyph-name="rowing"
-      unicode="&#xF608;"
-      horiz-adv-x="512" d=" M181.3333333333333 138.6666666666667L85.3333333333333 42.6666666666667L117.3333333333333 10.6666666666667L192 85.3333333333334H234.6666666666667L181.3333333333333 138.6666666666667M320 426.6666666666667C296.5333333333333 426.6666666666667 277.3333333333333 407.4666666666667 277.3333333333333 384S296.5333333333333 341.3333333333334 320 341.3333333333334S362.6666666666667 360.5333333333334 362.6666666666667 384S343.4666666666667 426.6666666666667 320 426.6666666666667M448 0L384 -64L320 0V32L168.7466666666667 183.2533333333333C162.1333333333333 182.1866666666667 155.7333333333333 181.3333333333334 149.3333333333333 181.3333333333334V227.84C184.7466666666667 227.2 226.3466666666667 246.4 248.96 271.36L278.8266666666667 304.4266666666666C282.88 309.3333333333333 288 312.5333333333333 293.5466666666666 315.0933333333333C299.7333333333333 318.08 306.7733333333333 320 314.0266666666667 320H314.6666666666667C341.3333333333333 320 362.6666666666667 298.6666666666667 362.6666666666667 271.7866666666667V149.3333333333334C362.6666666666667 131.2000000000001 355.2 114.7733333333333 343.04 103.04L266.6666666666667 179.4133333333333V227.84C253.2266666666666 216.7466666666667 236.16 206.08 217.8133333333333 198.1866666666666L352 64H384L448 0z" />
-    <glyph glyph-name="rss"
-      unicode="&#xF46B;"
-      horiz-adv-x="512" d=" M131.84 114.3466666666667C157.44 114.3466666666667 178.3466666666666 93.44 178.3466666666666 67.84C178.3466666666666 42.6666666666667 157.44 21.3333333333334 131.84 21.3333333333334C106.6666666666667 21.3333333333334 85.3333333333333 42.6666666666667 85.3333333333333 67.84C85.3333333333333 93.44 106.24 114.3466666666667 131.84 114.3466666666667M85.3333333333333 353.28C268.5866666666667 353.28 417.2800000000001 204.5866666666667 417.2800000000001 21.3333333333334H356.9066666666668C356.9066666666668 171.3066666666667 235.3066666666668 292.9066666666667 85.3333333333334 292.9066666666667V353.28M85.3333333333334 232.5333333333333C202.0266666666667 232.5333333333333 296.5333333333334 138.0266666666667 296.5333333333334 21.3333333333334H236.1600000000001C236.1600000000001 104.5333333333333 168.5333333333334 172.16 85.3333333333334 172.16V232.5333333333334z" />
-    <glyph glyph-name="rss-box"
-      unicode="&#xF46C;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M160 128C142.2933333333333 128 128 113.7066666666667 128 96S142.2933333333333 64 160 64S192 78.2933333333334 192 96S177.7066666666667 128 160 128M128 234.6666666666667V192C198.6133333333334 192 256 134.6133333333334 256 64H298.6666666666667C298.6666666666667 158.2933333333334 222.2933333333333 234.6666666666667 128 234.6666666666667M128 320V277.3333333333334C245.76 277.3333333333334 341.3333333333333 181.76 341.3333333333333 64H384C384 205.44 269.44 320 128 320z" />
-    <glyph glyph-name="ruler"
-      unicode="&#xF46D;"
-      horiz-adv-x="512" d=" M29.6533333333333 56.3200000000001L67.4133333333333 93.8666666666667L97.7066666666667 64L120.32 86.4L90.0266666666667 116.48L120.32 146.7733333333334L173.0133333333334 93.8666666666667L195.6266666666667 116.4800000000001L142.9333333333333 169.3866666666668L173.0133333333334 199.4666666666668L203.3066666666667 169.3866666666668L225.92 192L195.6266666666667 222.08L225.92 252.3733333333334L278.6133333333334 199.4666666666667L301.2266666666667 222.08L248.5333333333334 274.9866666666667L278.6133333333334 305.0666666666667L308.6933333333334 274.9866666666667L331.52 297.6L301.2266666666667 327.6800000000001L331.52 357.9733333333334L384 305.0666666666667L406.8266666666667 327.68L354.1333333333334 380.5866666666667L391.6800000000001 418.3466666666667L482.3466666666667 327.68L120.32 -34.3466666666666L29.6533333333333 56.3200000000001z" />
-    <glyph glyph-name="run"
-      unicode="&#xF70D;"
-      horiz-adv-x="512" d=" M288 330.6666666666667C311.2533333333334 330.6666666666667 330.6666666666667 350.2933333333334 330.6666666666667 373.3333333333334C330.6666666666667 397.2266666666667 311.2533333333334 416 288 416C264.32 416 245.3333333333333 397.2266666666667 245.3333333333333 373.3333333333334C245.3333333333333 350.2933333333334 264.32 330.6666666666667 288 330.6666666666667M210.9866666666667 34.5600000000001L232.32 128L277.3333333333333 85.3333333333334V-42.6666666666666H320V117.3333333333334L274.9866666666667 160L288 224C315.52 192 358.1866666666666 170.6666666666667 405.3333333333333 170.6666666666667V213.3333333333334C364.5866666666667 213.3333333333334 330.6666666666667 234.6666666666667 313.3866666666667 264.9600000000001L292.0533333333334 298.6666666666667C283.52 311.8933333333333 270.7200000000001 320 256 320C249.3866666666667 320 245.3333333333334 318.2933333333334 238.7200000000001 318.2933333333334L128 271.36V170.6666666666667H170.6666666666667V243.6266666666667L208.8533333333333 258.56L174.72 85.3333333333334L70.1866666666666 106.6666666666667L61.6533333333333 64L210.9866666666666 34.5600000000001z" />
-    <glyph glyph-name="run-fast"
-      unicode="&#xF46E;"
-      horiz-adv-x="512" d=" M352 330.6666666666667C375.4666666666667 330.6666666666667 394.6666666666667 349.8666666666667 394.6666666666667 373.3333333333334S375.4666666666667 416 352 416S309.3333333333333 396.8 309.3333333333333 373.3333333333334S328.5333333333333 330.6666666666667 352 330.6666666666667M275.2 34.1333333333334L296.5333333333333 128.0000000000001L341.3333333333333 85.3333333333334V-42.6666666666666H384V117.3333333333334L339.2 160L352 224C381.6533333333333 190.0800000000001 424.32 170.6666666666667 469.3333333333333 170.6666666666667V213.3333333333334C431.7866666666667 212.6933333333334 396.8 232.32 377.6 264.5333333333334L356.2666666666667 298.6666666666667C348.5866666666667 311.4666666666667 334.9333333333333 320 320 320C313.6 320 309.3333333333333 317.8666666666667 302.9333333333333 317.8666666666667L192 270.9333333333334V170.6666666666667H234.6666666666667V243.2L273.0666666666667 258.1333333333334L238.9333333333334 85.3333333333334L134.4 106.6666666666667L125.8666666666667 64L275.2 34.1333333333334M85.3333333333333 256C73.6 256 64 265.6 64 277.3333333333334S73.6 298.6666666666667 85.3333333333333 298.6666666666667H149.3333333333333V256H85.3333333333333M106.6666666666667 341.3333333333334C94.9333333333333 341.3333333333334 85.3333333333333 350.9333333333334 85.3333333333333 362.6666666666667S94.9333333333333 384 106.6666666666667 384H213.3333333333333V341.3333333333334H106.6666666666667M64 170.6666666666667C52.2666666666667 170.6666666666667 42.6666666666667 180.2666666666667 42.6666666666667 192S52.2666666666667 213.3333333333334 64 213.3333333333334H149.3333333333333V170.6666666666667H64z" />
-    <glyph glyph-name="safe"
-      unicode="&#xFA69;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V85.3333333333334C42.6666666666667 61.8666666666667 61.8666666666667 42.6666666666667 85.3333333333333 42.6666666666667V21.3333333333334H128V42.6666666666667H362.6666666666667V21.3333333333334H405.3333333333333V42.6666666666667C428.8 42.6666666666667 448 61.8666666666667 448 85.3333333333334V106.6666666666667H469.3333333333333V149.3333333333334H448V256H469.3333333333333V298.6666666666667H448V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667H85.3333333333333M85.3333333333333 320H405.3333333333333V85.3333333333334H85.3333333333333V320M288 288C240.8533333333333 288 202.6666666666667 249.8133333333334 202.6666666666667 202.6666666666667S240.8533333333333 117.3333333333334 288 117.3333333333334S373.3333333333333 155.52 373.3333333333333 202.6666666666667S335.1466666666667 288 288 288M106.6666666666667 256V149.3333333333334H149.3333333333333V256H106.6666666666667M288 245.3333333333334C311.4666666666667 245.3333333333334 330.6666666666667 226.1333333333334 330.6666666666667 202.6666666666667S311.4666666666667 160 288 160S245.3333333333333 179.2000000000001 245.3333333333333 202.6666666666667S264.5333333333333 245.3333333333334 288 245.3333333333334z" />
-    <glyph glyph-name="sale"
-      unicode="&#xF46F;"
-      horiz-adv-x="512" d=" M397.8666666666666 387.2L410.88 304.8533333333334L485.7599999999999 266.6666666666667L448 192L485.9733333333334 117.3333333333334L410.4533333333334 79.1466666666667L397.4400000000001 -3.1999999999999L314.4533333333334 9.8133333333334L255.3600000000001 -49.0666666666666L196.0533333333334 10.6666666666667L113.7066666666667 -2.9866666666666L100.4800000000001 80.0000000000001L26.0266666666667 117.9733333333334L64 192.64L26.24 266.6666666666667L101.12 305.2800000000001L114.1333333333334 386.9866666666667L196.6933333333333 373.3333333333334L256 433.28L315.0933333333333 374.1866666666667L397.8666666666666 387.2M202.6666666666667 298.6666666666667C184.96 298.6666666666667 170.6666666666667 284.3733333333334 170.6666666666667 266.6666666666667S184.96 234.6666666666667 202.6666666666667 234.6666666666667S234.6666666666667 248.96 234.6666666666667 266.6666666666667S220.3733333333333 298.6666666666667 202.6666666666667 298.6666666666667M309.3333333333333 149.3333333333334C291.6266666666667 149.3333333333334 277.3333333333333 135.04 277.3333333333333 117.3333333333334S291.6266666666667 85.3333333333334 309.3333333333333 85.3333333333334S341.3333333333333 99.6266666666667 341.3333333333333 117.3333333333334S327.04 149.3333333333334 309.3333333333333 149.3333333333334M179.4133333333333 85.3333333333334L362.6666666666667 268.5866666666667L332.5866666666667 298.6666666666667L149.3333333333333 115.4133333333334L179.4133333333333 85.3333333333334z" />
-    <glyph glyph-name="salesforce"
-      unicode="&#xF88D;"
-      horiz-adv-x="512" d=" M392.1066666666667 312.1066666666667C377.1733333333333 312.1066666666667 364.16 307.6266666666667 351.36 303.36C336.4266666666666 329.1733333333334 308.48 346.24 278.4 346.24C254.9333333333333 346.24 233.6 335.5733333333333 218.4533333333333 320.64C201.3866666666666 341.9733333333334 175.5733333333333 357.12 145.7066666666666 357.12C96 357.12 53.3333333333333 316.3733333333334 53.3333333333333 266.6666666666667C53.3333333333333 254.08 57.8133333333333 241.2800000000001 62.08 228.48C38.4 215.4666666666667 21.3333333333333 189.8666666666667 21.3333333333333 160C21.3333333333333 117.3333333333334 55.68 80.64 98.56 80.64C104.96 80.64 111.36 80.64 115.6266666666667 82.7733333333334C124.16 50.5600000000001 156.3733333333333 26.8800000000001 194.9866666666667 26.8800000000001C231.2533333333334 26.8800000000001 261.3333333333333 48.4266666666667 272 78.5066666666667C282.88 74.0266666666666 293.5466666666666 69.76 304.2133333333333 69.76C332.16 69.76 357.76 85.3333333333334 370.56 108.3733333333333C377.1733333333333 106.6666666666667 384 106.6666666666667 389.9733333333334 106.6666666666667C445.6533333333333 106.6666666666667 490.6666666666666 151.2533333333333 490.6666666666666 209.0666666666667C492.8 266.6666666666667 448 312.1066666666667 392.1066666666667 312.1066666666667z" />
-    <glyph glyph-name="sass"
-      unicode="&#xF7EB;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M213.3333333333333 120.96C216.7466666666667 109.44 216.32 98.7733333333333 213.3333333333333 88.96C213.3333333333333 87.8933333333334 212.48 86.8266666666667 212.0533333333333 85.3333333333334C211.6266666666667 85.3333333333334 211.2 83.84 210.56 82.7733333333333C208.2133333333333 77.6533333333334 204.8 72.7466666666667 200.7466666666666 68.48C188.3733333333333 54.8266666666666 170.6666666666666 49.7066666666667 163.6266666666666 53.9733333333333C155.52 58.6666666666666 160 77.8666666666667 174.08 93.0133333333333C189.44 109.2266666666667 211.6266666666666 119.8933333333333 211.6266666666666 119.8933333333333L213.3333333333333 120.96M389.7599999999999 314.0266666666667C380.1599999999999 352 317.2266666666666 364.3733333333334 257.9199999999999 343.2533333333334C222.5066666666666 330.6666666666667 184.1066666666666 311.04 156.5866666666666 285.2266666666667C123.9466666666666 254.5066666666667 118.6133333333333 227.8400000000001 120.7466666666666 216.7466666666667C127.9999999999999 177.4933333333334 182.1866666666666 151.68 204.3733333333333 132.6933333333334V132.48C197.9733333333333 129.28 150.1866666666666 105.1733333333334 138.6666666666666 80.4266666666667C127.1466666666666 54.4 140.7999999999999 35.6266666666667 149.3333333333333 33.0666666666667C177.9199999999999 25.3866666666667 206.7199999999999 39.2533333333333 222.0799999999999 62.5066666666667C237.0133333333333 84.6933333333333 235.9466666666666 113.4933333333334 229.3333333333333 128C238.2933333333333 130.1333333333333 248.7466666666666 131.2000000000001 261.9733333333333 129.7066666666667C299.5199999999999 125.2266666666667 306.7733333333332 101.9733333333334 305.2799999999999 92.16C303.9999999999999 82.3466666666667 296.1066666666666 77.0133333333333 293.5466666666665 75.3066666666667C290.9866666666666 73.8133333333334 290.1333333333332 73.1733333333334 290.3466666666665 71.8933333333334C290.5599999999999 70.1866666666667 291.8399999999999 70.1866666666667 293.9733333333332 70.6133333333334C297.1733333333332 71.2533333333335 313.8133333333332 78.5066666666668 314.4533333333332 96.64C315.3066666666665 119.6800000000001 293.3333333333332 145.28 254.5066666666666 144.6400000000001C238.5066666666666 144.2133333333334 228.4799999999999 142.72 221.2266666666665 139.9466666666667L219.5199999999999 141.8666666666667C195.4133333333332 167.4666666666667 151.0399999999999 185.6 152.9599999999999 220.16C153.5999999999999 232.7466666666667 157.8666666666665 265.6 238.2933333333332 305.7066666666667C303.9999999999999 338.56 356.6933333333332 329.6 365.8666666666666 309.3333333333334C378.8799999999999 280.9600000000001 337.7066666666666 227.84 269.4399999999999 220.16C243.4133333333332 217.1733333333334 229.5466666666666 227.4133333333334 226.1333333333333 231.04C222.5066666666666 234.6666666666667 222.0799999999999 235.3066666666667 220.7999999999999 234.6666666666667C218.4533333333333 233.1733333333334 219.9466666666666 229.76 220.7999999999999 227.6266666666667C222.7199999999999 222.2933333333334 231.2533333333333 213.3333333333334 245.3333333333333 208.2133333333334C257.9199999999999 204.16 288.6399999999999 201.8133333333333 325.5466666666666 216.1066666666667C366.9333333333332 232.1066666666667 399.3599999999999 276.6933333333334 389.7599999999999 314.0266666666667z" />
-    <glyph glyph-name="satellite"
-      unicode="&#xF470;"
-      horiz-adv-x="512" d=" M106.6666666666667 64L181.3333333333333 160L234.6666666666667 96L309.3333333333333 192L405.3333333333333 64M106.6666666666667 192V234.6666666666667C165.5466666666667 234.6666666666667 213.3333333333333 282.4533333333334 213.3333333333333 341.3333333333334H256C256 258.7733333333333 189.2266666666667 192 106.6666666666667 192M106.6666666666667 341.3333333333334H170.6666666666667C170.6666666666667 305.92 142.08 277.3333333333334 106.6666666666667 277.3333333333334M405.3333333333333 384H106.6666666666667C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="satellite-uplink"
-      unicode="&#xF908;"
-      horiz-adv-x="512" d=" M253.0133333333333 405.3333333333333L241.92 364.1600000000001C336 346.0266666666667 409.6 272.4266666666667 427.7333333333334 178.1333333333333L469.3333333333333 189.2266666666667C446.9333333333333 298.0266666666667 361.8133333333334 383.1466666666667 253.0133333333333 405.3333333333333M230.8266666666667 322.9866666666667L219.7333333333334 281.3866666666667C284.5866666666667 271.5733333333334 335.36 220.8000000000001 345.1733333333333 156.16L386.56 167.2533333333333C372.48 246.6133333333334 310.4 309.3333333333334 230.8266666666667 322.9866666666667M79.36 241.28C69.3333333333333 219.0933333333333 64 194.9866666666667 64 170.6666666666667C64 129.0666666666667 79.1466666666667 89.1733333333334 106.6666666666667 58.0266666666666V-21.3333333333333H170.6666666666667V12.5866666666667C190.9333333333333 4.2666666666667 212.6933333333333 0 234.6666666666667 0C258.9866666666667 0 283.0933333333333 5.3333333333334 305.0666666666667 15.36L79.36 241.2800000000001M208.8533333333334 239.7866666666667L197.5466666666667 197.9733333333334C232.9600000000001 197.9733333333334 261.5466666666667 169.3866666666667 261.5466666666667 133.9733333333334L303.5733333333334 145.0666666666667C298.6666666666667 194.9866666666667 258.7733333333334 234.6666666666667 208.8533333333334 239.7866666666667z" />
-    <glyph glyph-name="satellite-variant"
-      unicode="&#xF471;"
-      horiz-adv-x="512" d=" M247.8933333333333 426.6666666666667L368.64 305.7066666666667L323.4133333333333 260.48L278.1866666666666 305.7066666666667L247.8933333333333 275.4133333333334L297.6 225.92L272.8533333333333 200.96L282.4533333333333 191.1466666666667C302.2933333333333 200.32 326.6133333333333 196.9066666666667 342.8266666666667 180.48L267.52 105.1733333333334C251.0933333333334 121.3866666666667 247.68 145.7066666666667 256.8533333333334 165.5466666666667L247.04 175.1466666666667L222.08 150.4L172.5866666666667 200.1066666666667L142.2933333333333 169.8133333333333L187.52 124.5866666666667L142.2933333333333 79.36L21.3333333333333 200.1066666666667L66.9866666666667 245.3333333333334L112.2133333333333 200.1066666666667L142.2933333333333 230.1866666666667L81.92 290.56C65.28 307.2 65.28 334.2933333333333 81.92 350.9333333333334L97.0666666666667 366.08C113.7066666666667 382.7200000000001 140.8 382.7200000000001 157.44 366.08L217.8133333333333 305.7066666666667L247.8933333333334 335.7866666666667L202.6666666666667 381.0133333333333L247.8933333333333 426.6666666666667M384 149.3333333333334C384 102.1866666666667 345.8133333333334 64 298.6666666666667 64V106.6666666666667C322.1333333333334 106.6666666666667 341.3333333333333 125.8666666666667 341.3333333333333 149.3333333333334H384M469.3333333333333 149.3333333333334C469.3333333333333 55.04 392.9600000000001 -21.3333333333333 298.6666666666667 -21.3333333333333V21.3333333333334C369.28 21.3333333333334 426.6666666666667 78.72 426.6666666666667 149.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="sausage"
-      unicode="&#xF8B9;"
-      horiz-adv-x="512" d=" M74.6666666666667 384H202.6666666666667L169.8133333333333 334.5066666666667C195.4133333333333 322.7733333333333 213.3333333333333 296.7466666666667 213.3333333333333 266.6666666666667C213.3333333333333 201.8133333333334 265.8133333333334 149.3333333333334 330.6666666666667 149.3333333333334C360.7466666666667 149.3333333333334 386.7733333333333 131.4133333333334 398.5066666666667 105.8133333333334L448 138.6666666666667V10.6666666666667L398.5066666666667 43.52C386.7733333333333 17.92 360.7466666666667 0 330.6666666666667 0C183.4666666666667 0 64 119.4666666666667 64 266.6666666666667C64 296.7466666666667 81.92 322.7733333333333 107.52 334.5066666666667L74.6666666666667 384z" />
-    <glyph glyph-name="saxophone"
-      unicode="&#xF609;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333C73.6 405.3333333333333 64 395.7333333333334 64 384S73.6 362.6666666666667 85.3333333333333 362.6666666666667C120.7466666666667 362.6666666666667 149.3333333333333 334.0800000000001 149.3333333333333 298.6666666666667V117.3333333333334C149.3333333333333 40.5333333333333 211.2 -21.3333333333333 288 -21.3333333333333S426.6666666666667 40.5333333333333 426.6666666666667 117.3333333333334V170.6666666666667C438.4 170.6666666666667 448 180.2666666666667 448 192S438.4 213.3333333333334 426.6666666666667 213.3333333333334H298.6666666666667C286.9333333333333 213.3333333333334 277.3333333333333 203.7333333333334 277.3333333333333 192S286.9333333333333 170.6666666666667 298.6666666666667 170.6666666666667V128C298.6666666666667 116.2666666666667 289.0666666666667 106.6666666666667 277.3333333333333 106.6666666666667S256 116.2666666666667 256 128V213.3333333333334C267.7333333333334 213.3333333333334 277.3333333333333 222.9333333333333 277.3333333333333 234.6666666666667S267.7333333333334 256 256 256V277.3333333333334C267.7333333333334 277.3333333333334 277.3333333333333 286.9333333333334 277.3333333333333 298.6666666666667S267.7333333333334 320 256 320V330.6666666666667C256 371.8400000000001 222.5066666666667 405.3333333333333 181.3333333333333 405.3333333333333H85.3333333333333z" />
-    <glyph glyph-name="scale"
-      unicode="&#xF472;"
-      horiz-adv-x="512" d=" M180.48 126.72L150.4 96.64L121.1733333333334 125.8666666666667C102.8266666666667 102.1866666666667 90.4533333333333 73.8133333333334 86.6133333333334 42.6666666666667H128V1e-13H42.6666666666667V21.3333333333334C42.6666666666667 124.5866666666668 116.0533333333333 210.5600000000001 213.3333333333333 230.4000000000001V273.0666666666668L42.6666666666667 341.3333333333334V384H469.3333333333333V341.3333333333334L298.6666666666667 273.0666666666667V230.4000000000001C395.9466666666666 210.56 469.3333333333333 124.5866666666667 469.3333333333333 21.3333333333334V0H384V42.6666666666667H425.3866666666667C421.5466666666667 73.8133333333334 409.1733333333333 102.1866666666667 390.8266666666667 125.8666666666667L361.6 96.64L331.52 126.72L360.7466666666667 156.16C337.0666666666667 174.5066666666667 308.48 186.88 277.3333333333333 190.72V149.3333333333334H234.6666666666667V190.72C203.52 186.88 174.9333333333333 174.5066666666667 151.2533333333333 156.16L180.48 126.72M256 64C279.4666666666667 64 298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334S279.4666666666667 -21.3333333333333 256 -21.3333333333333C249.1733333333333 -21.3333333333333 242.7733333333334 -19.84 237.2266666666667 -16.8533333333333L155.0933333333333 21.3333333333334L237.2266666666667 59.52C242.7733333333333 62.5066666666667 249.1733333333333 64 256 64z" />
-    <glyph glyph-name="scale-balance"
-      unicode="&#xF5D1;"
-      horiz-adv-x="512" d=" M256 384C228.9066666666667 384 204.8 366.9333333333334 195.84 341.3333333333334H64V298.6666666666667H105.6L42.6666666666667 149.3333333333334C32.64 106.6666666666667 64 85.3333333333334 117.3333333333333 85.3333333333334S203.9466666666666 106.6666666666667 192 149.3333333333334L129.0666666666667 298.6666666666667H195.6266666666667C202.6666666666667 280.5333333333334 216.5333333333333 266.6666666666667 234.6666666666667 259.6266666666667V21.3333333333334H42.6666666666667V-21.3333333333333H469.3333333333333V21.3333333333334H277.3333333333333V259.8400000000001C295.4666666666667 266.6666666666667 309.3333333333333 280.5333333333333 316.16 298.6666666666667H382.9333333333333L320 149.3333333333334C309.9733333333333 106.6666666666667 341.3333333333333 85.3333333333334 394.6666666666667 85.3333333333334S481.28 106.6666666666667 469.3333333333333 149.3333333333334L406.4 298.6666666666667H448V341.3333333333334H316.3733333333334C307.2 366.9333333333334 283.0933333333333 384 256 384M256 341.3333333333334C267.7333333333334 341.3333333333334 277.3333333333333 331.7333333333334 277.3333333333333 320S267.7333333333334 298.6666666666667 256 298.6666666666667S234.6666666666667 308.2666666666667 234.6666666666667 320S244.2666666666667 341.3333333333334 256 341.3333333333334M117.3333333333333 229.3333333333334L149.3333333333333 149.3333333333334H85.3333333333333L117.3333333333333 229.3333333333334M394.6666666666667 229.3333333333334L426.6666666666667 149.3333333333334H362.6666666666667L394.6666666666667 229.3333333333334z" />
-    <glyph glyph-name="scale-bathroom"
-      unicode="&#xF473;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333H405.3333333333333C428.8 405.3333333333333 448 386.1333333333334 448 362.6666666666667V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V362.6666666666667C64 386.1333333333334 83.2 405.3333333333333 106.6666666666667 405.3333333333333M256 362.6666666666667C208.8533333333333 362.6666666666667 170.6666666666667 324.48 170.6666666666667 277.3333333333334H240.2133333333333L231.4666666666667 336.4266666666667L275.2 277.3333333333334H341.3333333333333C341.3333333333333 324.48 303.1466666666667 362.6666666666667 256 362.6666666666667M106.6666666666667 234.6666666666667V21.3333333333334H405.3333333333333V234.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="scanner"
-      unicode="&#xF6AA;"
-      horiz-adv-x="512" d=" M89.6 219.7333333333334L422.4 341.3333333333334L437.3333333333333 300.8L136.5333333333333 192H405.3333333333333C428.8 192 448 172.8 448 149.3333333333334V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C83.2 21.3333333333334 64 40.5333333333333 64 64V181.3333333333334C64 198.4 74.6666666666667 215.4666666666667 89.6 219.7333333333334M362.6666666666667 85.3333333333334H405.3333333333333V128H362.6666666666667V85.3333333333334M106.6666666666667 85.3333333333334H320V128H106.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="scanner-off"
-      unicode="&#xF909;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L356.9066666666667 21.3333333333334H106.6666666666667C83.2 21.3333333333334 64 40.5333333333333 64 64V181.3333333333334C64 198.4 74.6666666666667 215.4666666666667 89.6 219.7333333333334L140.16 238.08L42.6666666666667 335.5733333333334M136.5333333333333 192H186.24L173.0133333333334 205.2266666666667L136.5333333333333 192M106.6666666666667 128V85.3333333333334H292.9066666666667L250.24 128H106.6666666666667M422.4 341.3333333333334L437.3333333333333 300.8L252.8 234.0266666666667L219.7333333333333 267.3066666666667L422.4 341.3333333333334M405.3333333333333 192C428.8 192 448 172.8 448 149.3333333333334V64C448 56.7466666666667 446.08 49.92 442.88 43.9466666666667L405.3333333333333 81.4933333333333V128H358.8266666666667L294.8266666666667 192H405.3333333333333z" />
-    <glyph glyph-name="school"
-      unicode="&#xF474;"
-      horiz-adv-x="512" d=" M256 384L21.3333333333333 256L256 128L448 232.7466666666667V85.3333333333334H490.6666666666666V256M106.6666666666667 166.8266666666667V81.4933333333333L256 0L405.3333333333333 81.4933333333333V166.8266666666667L256 85.3333333333334L106.6666666666667 166.8266666666667z" />
-    <glyph glyph-name="scissors-cutting"
-      unicode="&#xFA6A;"
-      horiz-adv-x="512" d=" M234.6666666666667 0H149.3333333333333V42.6666666666667H234.6666666666667V0M330.6666666666667 42.6666666666667H362.6666666666667V0H277.3333333333333V42.6666666666667H281.6L251.7333333333333 172.8L198.4 160C196.2666666666667 149.3333333333334 192 140.8 187.7333333333333 132.2666666666667C168.5333333333333 100.2666666666667 128 91.7333333333334 96 110.9333333333333C64 130.1333333333333 55.4666666666667 170.6666666666667 74.6666666666666 202.6666666666667C93.8666666666667 234.6666666666667 134.4 243.2 166.4 224C174.9333333333333 219.7333333333334 181.3333333333333 211.2 185.6 204.8L238.9333333333333 217.6L226.1333333333334 270.9333333333334C217.6 273.0666666666667 209.0666666666666 277.3333333333334 200.5333333333333 281.6C170.6666666666667 300.8 160 341.3333333333334 179.2 373.3333333333334C198.4 405.3333333333333 238.9333333333333 413.8666666666667 270.9333333333333 394.6666666666667C302.9333333333333 375.4666666666667 311.4666666666667 334.9333333333334 292.2666666666667 302.9333333333334C288 294.4 279.4666666666667 288 273.0666666666666 283.7333333333334L330.6666666666667 42.6666666666667M149.3333333333333 196.2666666666667C134.4 206.9333333333333 113.0666666666667 200.5333333333333 102.4 185.6C91.7333333333333 170.6666666666667 98.1333333333333 149.3333333333334 113.0666666666667 140.8C128 130.1333333333333 149.3333333333333 134.4 160 151.4666666666667C168.5333333333333 166.4 164.2666666666667 187.7333333333334 149.3333333333333 196.2666666666667M264.5333333333333 320C275.2 334.9333333333334 268.8 356.2666666666667 253.8666666666667 366.9333333333334C238.9333333333334 377.6 217.6 371.2000000000001 206.9333333333333 356.2666666666667C198.4 341.3333333333334 202.6666666666667 320 219.7333333333333 309.3333333333334C234.6666666666667 300.8 256 305.0666666666667 264.5333333333333 320M273.0666666666666 206.9333333333333C268.8 209.0666666666667 264.5333333333333 209.0666666666667 262.4 204.8C260.2666666666667 200.5333333333334 260.2666666666667 196.2666666666667 264.5333333333333 194.1333333333333C268.8 192 273.0666666666666 192 275.2 196.2666666666667C279.4666666666666 200.5333333333333 277.3333333333333 204.8 273.0666666666666 206.9333333333333M448 266.6666666666667L309.3333333333333 234.6666666666667L320 187.7333333333334L480 226.1333333333334L490.6666666666666 241.0666666666667L448 266.6666666666667M490.6666666666666 42.6666666666667H405.3333333333333V0H490.6666666666666V42.6666666666667M106.6666666666667 42.6666666666667H21.3333333333333V0H106.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="screen-rotation"
-      unicode="&#xF475;"
-      horiz-adv-x="512" d=" M160 -10.6666666666666C90.6666666666667 22.6133333333333 40.7466666666667 90.4533333333334 33.0666666666667 170.6666666666667H1.0666666666667C11.9466666666667 39.2533333333333 121.8133333333333 -64 256 -64L270.08 -63.36L188.8 17.92M316.3733333333334 -4.0533333333333L59.9466666666667 252.3733333333334L195.6266666666667 388.0533333333334L452.0533333333333 131.6266666666667M218.24 410.6666666666667C205.6533333333333 423.2533333333334 185.3866666666667 423.2533333333334 173.0133333333333 410.6666666666667L37.3333333333333 274.9866666666667C24.7466666666667 262.4000000000001 24.7466666666667 242.1333333333334 37.3333333333333 229.76L293.76 -26.6666666666666C306.3466666666667 -39.2533333333333 326.6133333333333 -39.2533333333333 338.9866666666667 -26.6666666666666L474.6666666666666 109.0133333333333C487.2533333333333 121.6 487.2533333333333 141.8666666666667 474.6666666666666 154.24L218.24 410.6666666666667M352 394.6666666666667C421.3333333333333 361.1733333333334 471.2533333333333 293.5466666666667 478.9333333333333 213.3333333333334H510.9333333333333C500.0533333333333 344.7466666666667 390.1866666666666 448 256 448L241.92 447.36L323.2 366.0800000000001L352 394.6666666666667z" />
-    <glyph glyph-name="screen-rotation-lock"
-      unicode="&#xF476;"
-      horiz-adv-x="512" d=" M358.4 394.6666666666667C358.4 414.7200000000001 374.6133333333334 430.9333333333334 394.6666666666667 430.9333333333334S430.9333333333333 414.7200000000001 430.9333333333333 394.6666666666667V384H358.4V394.6666666666667M341.3333333333333 256H448C459.7333333333333 256 469.3333333333333 265.6 469.3333333333333 277.3333333333334V362.6666666666667C469.3333333333333 374.4 459.7333333333333 384 448 384V394.6666666666667C448 424.1066666666667 424.1066666666667 448 394.6666666666667 448S341.3333333333333 424.1066666666667 341.3333333333333 394.6666666666667V384C329.6 384 320 374.4 320 362.6666666666667V277.3333333333334C320 265.6 329.6 256 341.3333333333333 256M180.6933333333333 10.6666666666667C110.9333333333333 43.9466666666667 61.0133333333333 111.7866666666667 53.3333333333333 192H21.3333333333333C32 60.5866666666667 142.08 -42.6666666666666 276.2666666666667 -42.6666666666666L290.3466666666667 -42.0266666666666L209.0666666666666 39.4666666666667L180.6933333333333 10.6666666666667M496 175.5733333333334L441.1733333333333 230.4000000000001L411.0933333333333 200.32L458.6666666666666 152.96L337.7066666666667 32L96 273.7066666666667L216.96 394.6666666666667L261.76 349.6533333333334L291.84 379.7333333333334L239.5733333333333 432C226.9866666666667 444.5866666666667 206.72 444.5866666666667 194.3466666666666 432L58.6666666666667 296.32C46.08 283.7333333333334 46.08 263.4666666666667 58.6666666666667 251.0933333333334L315.0933333333333 -5.3333333333333C327.68 -17.92 347.9466666666666 -17.92 360.32 -5.3333333333333L496 130.3466666666667C508.5866666666666 142.9333333333333 508.5866666666666 163.2 496 175.5733333333334z" />
-    <glyph glyph-name="screwdriver"
-      unicode="&#xF477;"
-      horiz-adv-x="512" d=" M384 408.96C373.3333333333333 408.96 362.6666666666667 405.3333333333333 353.92 396.5866666666667L170.6666666666667 213.3333333333334L202.6666666666667 181.3333333333334L128 106.6666666666667H85.3333333333333L42.6666666666667 21.3333333333334L85.3333333333333 -21.3333333333333L170.6666666666667 21.3333333333334V64L245.3333333333333 138.6666666666667L277.3333333333333 106.6666666666667L460.5866666666666 289.92C473.8133333333333 309.3333333333334 477.2266666666667 333.44 460.5866666666666 350.0800000000001L414.08 396.5866666666667C405.3333333333333 405.3333333333333 394.6666666666667 408.96 384 408.96M384 362.6666666666667L426.6666666666667 320L277.3333333333333 170.6666666666667L234.6666666666667 213.3333333333334L384 362.6666666666667z" />
-    <glyph glyph-name="script"
-      unicode="&#xF478;"
-      horiz-adv-x="512" d=" M298.6666666666667 21.3333333333334C322.1333333333334 21.3333333333334 341.3333333333333 40.5333333333333 341.3333333333333 64V341.3333333333334H192C180.2666666666667 341.3333333333334 170.6666666666667 331.7333333333334 170.6666666666667 320V106.6666666666667H106.6666666666667V341.3333333333334C106.6666666666667 376.7466666666667 135.2533333333333 405.3333333333333 170.6666666666667 405.3333333333333H405.3333333333333C440.7466666666667 405.3333333333333 469.3333333333333 376.7466666666667 469.3333333333333 341.3333333333334V320H384V42.6666666666667C384 7.2533333333333 355.4133333333333 -21.3333333333333 320 -21.3333333333333H106.6666666666667C71.2533333333333 -21.3333333333333 42.6666666666667 7.2533333333333 42.6666666666667 42.6666666666667V64H256C256 40.5333333333333 275.2 21.3333333333334 298.6666666666667 21.3333333333334z" />
-    <glyph glyph-name="sd"
-      unicode="&#xF479;"
-      horiz-adv-x="512" d=" M384 277.3333333333334H341.3333333333333V362.6666666666667H384M320 277.3333333333334H277.3333333333333V362.6666666666667H320M256 277.3333333333334H213.3333333333333V362.6666666666667H256M384 405.3333333333333H213.3333333333333L85.3333333333333 277.3333333333334V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
-    <glyph glyph-name="seal"
-      unicode="&#xF47A;"
-      horiz-adv-x="512" d=" M434.9866666666667 34.7733333333333L349.44 64L320 -21.3333333333333L254.2933333333333 106.6666666666667L192 -21.3333333333333L162.56 64L77.0133333333333 34.7733333333333L139.3066666666667 162.7733333333333C118.8266666666667 188.3733333333333 106.6666666666667 220.8 106.6666666666667 256C106.6666666666667 338.56 173.44 405.3333333333333 256 405.3333333333333S405.3333333333333 338.56 405.3333333333333 256C405.3333333333333 220.8 393.1733333333333 188.3733333333333 372.6933333333333 162.7733333333333L434.9866666666667 34.7733333333333M149.3333333333333 256L206.72 227.4133333333334L202.6666666666667 163.4133333333334L256 198.8266666666667L309.3333333333333 163.6266666666667L305.7066666666667 227.4133333333334L362.6666666666667 256L305.4933333333334 284.8L309.3333333333333 348.3733333333334L256 313.3866666666667L202.6666666666667 348.8L206.2933333333333 284.5866666666667L149.3333333333333 256z" />
-    <glyph glyph-name="search-web"
-      unicode="&#xF70E;"
-      horiz-adv-x="512" d=" M330.6666666666667 149.3333333333334L437.3333333333333 42.6666666666667L405.3333333333333 10.6666666666667L298.6666666666667 117.3333333333334V134.1866666666667L292.9066666666667 140.16C268.5866666666667 119.2533333333333 237.0133333333333 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384S341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 210.9866666666667 328.7466666666667 179.4133333333334 307.84 155.0933333333334L313.8133333333333 149.3333333333334H330.6666666666667M202.6666666666667 352L190.9333333333333 351.36C185.8133333333333 340.2666666666667 177.92 321.4933333333334 172.16 298.6666666666667H233.1733333333333C227.4133333333333 321.4933333333334 219.5199999999999 340.2666666666667 214.3999999999999 351.36C210.56 352 206.72 352 202.6666666666666 352M295.04 298.6666666666667C282.4533333333333 320.64 262.1866666666666 337.7066666666667 237.8666666666667 346.0266666666667C242.9866666666667 334.7200000000001 249.6 318.2933333333334 254.5066666666667 298.6666666666667H295.04M110.2933333333333 298.6666666666667H150.8266666666667C155.7333333333334 318.2933333333334 162.3466666666667 334.7200000000001 167.4666666666667 346.0266666666667C143.1466666666667 337.7066666666667 122.88 320.64 110.2933333333333 298.6666666666667M96 245.3333333333334C96 234.6666666666667 97.7066666666667 223.36 100.9066666666667 213.3333333333334H146.56L144 245.3333333333334L146.56 277.3333333333334H100.9066666666667C97.7066666666667 267.3066666666667 96 256 96 245.3333333333334M304.4266666666666 213.3333333333334C307.6266666666667 223.36 309.3333333333333 234.6666666666667 309.3333333333333 245.3333333333334S307.6266666666667 267.3066666666667 304.4266666666666 277.3333333333334H258.7733333333333C260.48 266.6666666666667 261.3333333333333 256 261.3333333333333 245.3333333333334S260.48 224 258.7733333333333 213.3333333333334H304.4266666666666M167.8933333333333 277.3333333333334L165.3333333333333 245.3333333333334L167.8933333333333 213.3333333333334H237.44C239.1466666666667 224 240 234.6666666666667 240 245.3333333333334S239.1466666666667 266.6666666666667 237.44 277.3333333333334H167.8933333333333M202.6666666666667 138.6666666666667C206.5066666666667 138.6666666666667 210.3466666666666 138.6666666666667 213.9733333333333 139.3066666666667C219.3066666666667 150.4 227.4133333333334 169.1733333333334 233.1733333333333 192H172.16C177.92 169.1733333333334 186.0266666666667 150.4 191.36 139.3066666666667L202.6666666666667 138.6666666666667M295.04 192H254.5066666666667C249.6 172.3733333333333 242.9866666666667 155.9466666666667 237.8666666666667 144.64C262.1866666666667 152.96 282.4533333333333 170.0266666666667 295.04 192M110.2933333333333 192C122.88 170.0266666666667 143.1466666666667 152.96 167.4666666666667 144.64C162.3466666666666 155.9466666666667 155.7333333333333 172.3733333333333 150.8266666666667 192H110.2933333333333z" />
-    <glyph glyph-name="seat-flat"
-      unicode="&#xF47B;"
-      horiz-adv-x="512" d=" M469.3333333333333 213.3333333333334V170.6666666666667H192V298.6666666666667H384C431.1466666666667 298.6666666666667 469.3333333333333 260.48 469.3333333333333 213.3333333333334M42.6666666666667 149.3333333333334V106.6666666666667H170.6666666666667V64H341.3333333333333V106.6666666666667H469.3333333333333V149.3333333333334M152.32 189.8666666666667C177.0666666666667 215.2533333333333 176.64 256 151.4666666666667 280.32C126.08 305.0666666666667 85.3333333333333 304.64 61.0133333333333 279.4666666666667C36.2666666666667 254.08 36.6933333333333 213.3333333333334 61.8666666666667 189.0133333333333C87.2533333333333 164.2666666666667 128 164.6933333333333 152.32 189.8666666666667z" />
-    <glyph glyph-name="seat-flat-angled"
-      unicode="&#xF47C;"
-      horiz-adv-x="512" d=" M474.6666666666666 143.1466666666667L459.9466666666666 102.8266666666667L196.2666666666667 198.1866666666667L240.64 318.9333333333334L423.2533333333334 253.0133333333333C468.0533333333333 236.8 490.6666666666666 187.7333333333334 474.6666666666666 143.1466666666667M32 189.0133333333333L170.6666666666667 138.6666666666667V42.6666666666667H341.3333333333333V77.44L437.3333333333333 42.6666666666667L452.48 82.9866666666667L46.72 229.3333333333334M155.7333333333334 230.4000000000001C187.52 245.3333333333334 200.96 283.9466666666667 185.8133333333333 315.7333333333334C170.6666666666667 347.52 132.2666666666667 360.9600000000001 100.2666666666667 345.6C68.48 330.6666666666667 55.04 292.2666666666667 70.4 260.2666666666667C85.3333333333333 228.48 123.7333333333334 215.04 155.7333333333334 230.4z" />
-    <glyph glyph-name="seat-individual-suite"
-      unicode="&#xF47D;"
-      horiz-adv-x="512" d=" M149.3333333333333 170.6666666666667C184.7466666666667 170.6666666666667 213.3333333333333 199.2533333333333 213.3333333333333 234.6666666666667S184.7466666666667 298.6666666666667 149.3333333333333 298.6666666666667S85.3333333333333 270.0800000000001 85.3333333333333 234.6666666666667S113.92 170.6666666666667 149.3333333333333 170.6666666666667M405.3333333333333 298.6666666666667H234.6666666666667V149.3333333333334H64V298.6666666666667H21.3333333333333V85.3333333333334H490.6666666666666V213.3333333333334C490.6666666666666 260.48 452.48 298.6666666666667 405.3333333333333 298.6666666666667z" />
-    <glyph glyph-name="seat-legroom-extra"
-      unicode="&#xF47E;"
-      horiz-adv-x="512" d=" M85.3333333333333 192V384H42.6666666666667V192C42.6666666666667 133.12 90.4533333333333 85.3333333333334 149.3333333333333 85.3333333333334H277.3333333333333V128H149.3333333333333C113.92 128 85.3333333333333 156.5866666666667 85.3333333333333 192M487.04 80.2133333333333C478.9333333333333 95.9999999999999 459.52 100.9066666666666 443.7333333333333 93.6533333333333L420.4799999999999 82.9866666666666L347.7333333333333 231.8933333333333C340.48 246.4000000000001 325.76 256 309.3333333333333 256H234.6666666666667V384H106.6666666666667V213.3333333333334C106.6666666666667 177.92 135.2533333333333 149.3333333333334 170.6666666666667 149.3333333333334H320L392.7466666666667 0L472.1066666666666 36.2666666666667C488.5333333333333 43.9466666666667 495.5733333333333 64 487.04 80.2133333333333z" />
-    <glyph glyph-name="seat-legroom-normal"
-      unicode="&#xF47F;"
-      horiz-adv-x="512" d=" M106.6666666666667 192V384H64V192C64 133.12 111.7866666666667 85.3333333333334 170.6666666666667 85.3333333333334H298.6666666666667V128H170.6666666666667C135.2533333333333 128 106.6666666666667 156.5866666666667 106.6666666666667 192M437.3333333333333 64H405.3333333333333V213.3333333333334C405.3333333333333 236.8 386.1333333333334 256 362.6666666666667 256H256V384H128V213.3333333333334C128 177.92 156.5866666666667 149.3333333333334 192 149.3333333333334H341.3333333333333V0H437.3333333333333C455.04 0 469.3333333333333 14.2933333333334 469.3333333333333 32S455.04 64 437.3333333333333 64z" />
-    <glyph glyph-name="seat-legroom-reduced"
-      unicode="&#xF480;"
-      horiz-adv-x="512" d=" M426.0266666666667 38.4C429.8666666666666 17.92 414.2933333333333 0 394.6666666666667 0H298.6666666666667V64L320 149.3333333333334H192C156.5866666666667 149.3333333333334 128 177.92 128 213.3333333333334V384H256V256H362.6666666666667C386.1333333333334 256 405.3333333333333 236.8 405.3333333333333 213.3333333333334L362.6666666666667 64H393.3866666666667C408.9600000000001 64 423.04 53.3333333333334 426.0266666666667 38.4M106.6666666666667 192V384H64V192C64 133.12 111.7866666666667 85.3333333333334 170.6666666666667 85.3333333333334H256V128H170.6666666666667C135.2533333333333 128 106.6666666666667 156.5866666666667 106.6666666666667 192z" />
-    <glyph glyph-name="seat-recline-extra"
-      unicode="&#xF481;"
-      horiz-adv-x="512" d=" M114.1333333333333 327.68C94.9333333333333 341.3333333333334 90.24 367.7866666666667 103.68 387.2C117.3333333333333 406.4 143.7866666666666 411.0933333333334 163.2 397.6533333333334C182.4 384 187.0933333333333 357.5466666666667 173.6533333333333 338.1333333333334C160 318.9333333333334 133.5466666666666 314.24 114.1333333333333 327.68M341.3333333333333 42.6666666666667H190.5066666666667C158.9333333333333 42.6666666666667 132.0533333333333 65.7066666666667 127.36 96.8533333333334L85.3333333333333 298.6666666666667H42.6666666666667L85.3333333333333 90.4533333333334C93.2266666666667 38.4 138.0266666666667 0 190.72 0H341.3333333333333M346.24 128H242.1333333333334L220.16 215.4666666666667C253.8666666666667 196.48 290.1333333333334 182.6133333333334 330.0266666666667 189.44V234.6666666666667C295.2533333333334 228.2666666666667 256.6400000000001 240.64 229.9733333333334 261.5466666666667L194.9866666666667 288.64C190.08 292.48 184.5333333333333 295.04 178.7733333333334 296.7466666666667C171.9466666666667 298.6666666666667 164.6933333333333 299.3066666666667 157.6533333333333 298.0266666666667H157.2266666666667C130.9866666666667 293.3333333333334 113.4933333333334 268.3733333333334 117.9733333333334 242.3466666666667L146.7733333333334 116.0533333333334C152.7466666666667 85.3333333333334 178.9866666666667 64 209.7066666666667 64H355.84L437.3333333333333 0L469.3333333333333 32" />
-    <glyph glyph-name="seat-recline-normal"
-      unicode="&#xF482;"
-      horiz-adv-x="512" d=" M161.92 332.5866666666667C145.28 349.2266666666667 145.28 376.32 161.92 392.96C178.56 409.6 205.6533333333333 409.6 222.2933333333333 392.96C238.9333333333333 376.32 238.9333333333333 349.2266666666667 222.2933333333333 332.5866666666667C205.44 315.7333333333334 178.56 315.7333333333334 161.92 332.5866666666667M128 106.6666666666667V298.6666666666667H85.3333333333333V106.6666666666667C85.3333333333333 47.7866666666668 133.12 0 192 0H320V42.6666666666667H192C156.5866666666667 42.6666666666667 128 71.2533333333333 128 106.6666666666667M426.6666666666667 19.84L318.5066666666667 128H245.3333333333333V206.5066666666667C275.2 181.9733333333334 322.1333333333334 160 362.6666666666667 160V206.5066666666667C327.2533333333334 206.08 285.6533333333333 225.0666666666667 263.04 250.0266666666667L233.1733333333333 283.0933333333333C229.12 288 224 291.2 218.4533333333333 293.76C212.2666666666667 296.7466666666667 205.2266666666667 298.6666666666667 197.9733333333334 298.6666666666667H197.3333333333334C170.6666666666667 298.6666666666667 149.3333333333333 277.3333333333334 149.3333333333333 250.6666666666667V128C149.3333333333333 92.5866666666667 177.92 64 213.3333333333333 64H321.4933333333334L396.16 -10.6666666666666" />
-    <glyph glyph-name="security"
-      unicode="&#xF483;"
-      horiz-adv-x="512" d=" M256 192H405.3333333333333C394.0266666666667 104.3200000000001 335.36 26.0266666666666 256 1.7066666666666V192H106.6666666666667V313.6L256 379.9466666666667M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.5733333333333 256 -42.6666666666666C366.08 -15.5733333333333 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
-    <glyph glyph-name="security-account"
-      unicode="&#xF88E;"
-      horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667M256 341.3333333333334C291.4133333333333 341.3333333333334 320 312.7466666666667 320 277.3333333333334S291.4133333333333 213.3333333333334 256 213.3333333333334S192 241.92 192 277.3333333333334S220.5866666666667 341.3333333333334 256 341.3333333333334M365.44 85.3333333333334C339.6266666666666 45.8666666666667 301.0133333333333 16.2133333333333 256 1.7066666666666C210.9866666666667 16.2133333333333 172.3733333333333 45.8666666666667 146.56 85.3333333333334C139.3066666666667 96 133.12 106.6666666666667 128 117.9733333333334C128 153.1733333333334 185.8133333333333 181.9733333333334 256 181.9733333333334S384 153.8133333333333 384 117.9733333333334C378.88 106.6666666666667 372.6933333333333 96 365.44 85.3333333333334z" />
-    <glyph glyph-name="security-account-outline"
-      unicode="&#xFA11;"
-      horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667M256 380.16L405.3333333333333 313.6V208.64C405.3333333333333 172.3733333333333 394.6666666666667 135.4666666666667 376.5333333333333 103.04C341.3333333333333 129.28 282.88 138.6666666666667 256 138.6666666666667C229.12 138.6666666666667 170.6666666666667 129.28 135.4666666666667 103.04C117.3333333333333 135.4666666666667 106.6666666666667 172.3733333333333 106.6666666666667 208.64V313.6L256 380.1600000000001M256 320C214.8266666666667 320 181.3333333333333 286.5066666666667 181.3333333333333 245.3333333333334S214.8266666666667 170.6666666666667 256 170.6666666666667S330.6666666666667 204.16 330.6666666666667 245.3333333333334S297.1733333333333 320 256 320M256 277.3333333333334C273.7066666666667 277.3333333333334 288 263.04 288 245.3333333333334S273.7066666666667 213.3333333333334 256 213.3333333333334S224 227.6266666666667 224 245.3333333333334S238.2933333333333 277.3333333333334 256 277.3333333333334M256 96C289.4933333333334 96 333.6533333333333 82.9866666666667 352.64 67.4133333333334C326.1866666666666 34.5600000000001 292.2666666666667 9.6 256 0C219.7333333333334 9.6 185.8133333333333 34.5600000000001 159.36 67.4133333333334C178.56 82.9866666666667 222.5066666666667 96 256 96z" />
-    <glyph glyph-name="security-close"
-      unicode="&#xF99B;"
-      horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667M362.6666666666667 115.4133333333334L332.5866666666667 85.3333333333334L256 161.92L179.4133333333333 85.3333333333334L149.3333333333333 115.4133333333334L225.92 192L149.3333333333333 268.5866666666667L179.4133333333333 298.6666666666667L256 222.08L332.5866666666667 298.6666666666667L362.6666666666667 268.5866666666667L286.08 192L362.6666666666667 115.4133333333334z" />
-    <glyph glyph-name="security-home"
-      unicode="&#xF689;"
-      horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V106.6666666666667H341.3333333333333V213.3333333333334H384L256 320L128 213.3333333333334H170.6666666666667V106.6666666666667H234.6666666666667V170.6666666666667M256 426.6666666666667L448 341.3333333333334V213.3333333333334C448 94.9333333333333 366.08 -15.7866666666667 256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
-    <glyph glyph-name="security-lock"
-      unicode="&#xF99C;"
-      horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667M256 298.6666666666667C285.8666666666667 298.6666666666667 315.7333333333334 275.2000000000001 315.7333333333334 245.3333333333334V213.3333333333334C328.5333333333333 213.3333333333334 341.3333333333333 200.5333333333334 341.3333333333333 185.6V110.9333333333333C341.3333333333333 98.1333333333333 328.5333333333333 85.3333333333334 313.6 85.3333333333334H196.2666666666667C183.4666666666667 85.3333333333334 170.6666666666666 98.1333333333334 170.6666666666666 113.0666666666667V187.7333333333334C170.6666666666666 200.5333333333334 183.4666666666667 213.3333333333334 196.2666666666667 213.3333333333334V245.3333333333334C196.2666666666667 275.2000000000001 226.1333333333334 298.6666666666667 256 298.6666666666667M256 273.0666666666667C238.9333333333333 273.0666666666667 224 262.4000000000001 224 245.3333333333334V213.3333333333334H288V245.3333333333334C288 262.4000000000001 273.0666666666667 273.0666666666667 256 273.0666666666667z" />
-    <glyph glyph-name="security-network"
-      unicode="&#xF484;"
-      horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V99.4133333333334C172.16 125.2266666666667 128 192 128 263.04V348.3733333333334L256 405.3333333333333L384 348.3733333333334V263.04C384 192 339.84 125.2266666666667 277.3333333333333 99.4133333333334V64M256 362.6666666666667L170.6666666666667 326.6133333333334V256H256V362.6666666666667M256 256V128C296.7466666666667 138.0266666666667 341.3333333333333 190.72 341.3333333333333 234.6666666666667V256H256z" />
-    <glyph glyph-name="security-off"
-      unicode="&#xF99D;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L437.3333333333333 -4.6933333333333L410.24 -32L362.6666666666667 16C332.16 -12.16 295.8933333333333 -32.8533333333333 256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V314.24L21.3333333333333 356.9066666666667M256 426.6666666666667L448 341.3333333333334V213.3333333333334C448 164.6933333333334 434.1333333333334 117.3333333333334 410.24 76.5866666666667L120.5333333333333 366.5066666666667L256 426.6666666666667z" />
-    <glyph glyph-name="select"
-      unicode="&#xF485;"
-      horiz-adv-x="512" d=" M85.3333333333333 384H106.6666666666667V341.3333333333334H64V362.6666666666667C64 374.4 73.6 384 85.3333333333333 384M426.6666666666667 384C438.4 384 448 374.4 448 362.6666666666667V341.3333333333334H405.3333333333333V384H426.6666666666667M320 341.3333333333334V384H362.6666666666667V341.3333333333334H320M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667M149.3333333333333 341.3333333333334V384H192V341.3333333333334H149.3333333333333M448 21.3333333333334C448 9.6 438.4 0 426.6666666666667 0H405.3333333333333V42.6666666666667H448V21.3333333333334M320 0V42.6666666666667H362.6666666666667V0H320M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667M149.3333333333333 0V42.6666666666667H192V0H149.3333333333333M85.3333333333333 0C73.6 0 64 9.6 64 21.3333333333334V42.6666666666667H106.6666666666667V0H85.3333333333333M64 128H106.6666666666667V85.3333333333334H64V128M448 128V85.3333333333334H405.3333333333333V128H448M64 213.3333333333334H106.6666666666667V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H405.3333333333333V213.3333333333334H448M64 298.6666666666667H106.6666666666667V256H64V298.6666666666667M448 298.6666666666667V256H405.3333333333333V298.6666666666667H448z" />
-    <glyph glyph-name="select-all"
-      unicode="&#xF486;"
-      horiz-adv-x="512" d=" M192 256H320V128H192M149.3333333333333 85.3333333333334H362.6666666666667V298.6666666666667H149.3333333333333M320 341.3333333333334H362.6666666666667V384H320M320 0H362.6666666666667V42.6666666666667H320M405.3333333333333 85.3333333333334H448V128H405.3333333333333M405.3333333333333 256H448V298.6666666666667H405.3333333333333M405.3333333333333 0C428.8 0 448 19.2 448 42.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333M234.6666666666667 0H277.3333333333333V42.6666666666667H234.6666666666667M192 384H149.3333333333333V341.3333333333334H192M64 85.3333333333334H106.6666666666667V128H64M106.6666666666667 0V42.6666666666667H64C64 19.2 83.2 0 106.6666666666667 0M405.3333333333333 384V341.3333333333334H448C448 364.8 428.8 384 405.3333333333333 384M277.3333333333333 384H234.6666666666667V341.3333333333334H277.3333333333333M64 256H106.6666666666667V298.6666666666667H64M149.3333333333333 0H192V42.6666666666667H149.3333333333333M64 170.6666666666667H106.6666666666667V213.3333333333334H64M64 341.3333333333334H106.6666666666667V384C83.2 384 64 364.8 64 341.3333333333334z" />
-    <glyph glyph-name="select-compare"
-      unicode="&#xFAD8;"
-      horiz-adv-x="512" d=" M277.3333333333333 -42.6666666666666H234.6666666666667V426.6666666666667H277.3333333333333V-42.6666666666666M192 42.6666666666667H106.6666666666667V341.3333333333334H192V384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 18.9866666666667 83.2 0 106.6666666666667 0H192V42.6666666666667M405.3333333333333 298.6666666666667V256H448V298.6666666666667H405.3333333333333M405.3333333333333 341.3333333333334H448C448 365.0133333333333 428.8 384 405.3333333333333 384V341.3333333333334M448 128H405.3333333333333V85.3333333333334H448V128M405.3333333333333 213.3333333333334V170.6666666666667H448V213.3333333333334H405.3333333333333M362.6666666666667 384H320V341.3333333333334H362.6666666666667V384M405.3333333333333 0C429.0133333333333 0 448 18.9866666666667 448 42.6666666666667H405.3333333333333V0M362.6666666666667 42.6666666666667H320V0H362.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="select-drag"
-      unicode="&#xFA6B;"
-      horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334H362.6666666666667V170.6666666666667H405.3333333333333V85.3333333333334H490.6666666666666V42.6666666666667H405.3333333333333V-42.6666666666666H362.6666666666667V42.6666666666667H277.3333333333333V85.3333333333334M234.6666666666667 85.3333333333334V42.6666666666667H192V85.3333333333334H234.6666666666667M149.3333333333333 85.3333333333334V42.6666666666667H106.6666666666667V85.3333333333334H149.3333333333333M405.3333333333333 256V213.3333333333334H362.6666666666667V256H405.3333333333333M405.3333333333333 341.3333333333334V298.6666666666667H362.6666666666667V341.3333333333334H405.3333333333333M320 341.3333333333334V298.6666666666667H277.3333333333333V341.3333333333334H320M234.6666666666667 341.3333333333334V298.6666666666667H192V341.3333333333334H234.6666666666667M149.3333333333333 341.3333333333334V298.6666666666667H106.6666666666667V341.3333333333334H149.3333333333333M149.3333333333333 170.6666666666667V128H106.6666666666667V170.6666666666667H149.3333333333333M149.3333333333333 256V213.3333333333334H106.6666666666667V256H149.3333333333333z" />
-    <glyph glyph-name="select-inverse"
-      unicode="&#xF487;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H149.3333333333333V341.3333333333334H192V384H234.6666666666667V341.3333333333334H277.3333333333333V384H320V341.3333333333334H362.6666666666667V384H405.3333333333333V341.3333333333334H448V298.6666666666667H405.3333333333333V256H448V213.3333333333334H405.3333333333333V170.6666666666667H448V128H405.3333333333333V85.3333333333334H448V42.6666666666667H405.3333333333333V0H362.6666666666667V42.6666666666667H320V0H277.3333333333333V42.6666666666667H234.6666666666667V0H192V42.6666666666667H149.3333333333333V0H106.6666666666667V42.6666666666667H64V85.3333333333334H106.6666666666667V128H64V170.6666666666667H106.6666666666667V213.3333333333334H64V256H106.6666666666667V298.6666666666667H64V341.3333333333334H106.6666666666667V384z" />
-    <glyph glyph-name="select-off"
-      unicode="&#xF488;"
-      horiz-adv-x="512" d=" M21.3333333333333 356.9066666666667L48.64 384L448 -15.36L420.9066666666667 -42.6666666666666L362.6666666666667 15.5733333333334V0H320V42.6666666666667H335.5733333333333L106.6666666666667 271.5733333333334V256H64V298.6666666666667H79.5733333333333L21.3333333333333 356.9066666666667M426.6666666666667 384C438.4 384 448 374.4 448 362.6666666666667V341.3333333333334H405.3333333333333V384H426.6666666666667M320 341.3333333333334V384H362.6666666666667V341.3333333333334H320M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667M149.3333333333333 341.3333333333334V384H192V341.3333333333334H149.3333333333333M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667M149.3333333333333 0V42.6666666666667H192V0H149.3333333333333M85.3333333333333 0C73.6 0 64 9.6 64 21.3333333333334V42.6666666666667H106.6666666666667V0H85.3333333333333M64 128H106.6666666666667V85.3333333333334H64V128M448 128V85.3333333333334H405.3333333333333V128H448M64 213.3333333333334H106.6666666666667V170.6666666666667H64V213.3333333333334M448 213.3333333333334V170.6666666666667H405.3333333333333V213.3333333333334H448M448 298.6666666666667V256H405.3333333333333V298.6666666666667H448z" />
-    <glyph glyph-name="selection"
-      unicode="&#xF489;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667C42.6666666666667 386.3466666666667 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333H149.3333333333333V362.6666666666667H85.3333333333333V298.6666666666667H42.6666666666667V362.6666666666667M469.3333333333333 362.6666666666667V298.6666666666667H426.6666666666667V362.6666666666667H362.6666666666667V405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667M426.6666666666667 21.3333333333334V85.3333333333334H469.3333333333333V21.3333333333334C469.3333333333333 -2.3466666666666 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H362.6666666666667V21.3333333333334H426.6666666666667M42.6666666666667 21.3333333333334V85.3333333333334H85.3333333333333V21.3333333333334H149.3333333333333V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334M213.3333333333333 405.3333333333333H298.6666666666667V362.6666666666667H213.3333333333333V405.3333333333333M213.3333333333333 21.3333333333334H298.6666666666667V-21.3333333333333H213.3333333333333V21.3333333333334M426.6666666666667 234.6666666666667H469.3333333333333V149.3333333333334H426.6666666666667V234.6666666666667M42.6666666666667 234.6666666666667H85.3333333333333V149.3333333333334H42.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="selection-drag"
-      unicode="&#xFA6C;"
-      horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H362.6666666666667V149.3333333333334H405.3333333333333V85.3333333333334H469.3333333333333V42.6666666666667H405.3333333333333V-21.3333333333333H362.6666666666667V42.6666666666667H298.6666666666667V85.3333333333334M256 85.3333333333334V42.6666666666667H192V85.3333333333334H256M149.3333333333333 85.3333333333334V42.6666666666667H64V128H106.6666666666667V85.3333333333334H149.3333333333333M64 170.6666666666667V234.6666666666667H106.6666666666667V170.6666666666667H64M64 277.3333333333334V362.6666666666667H149.3333333333333V320H106.6666666666667V277.3333333333334H64M192 362.6666666666667H256V320H192V362.6666666666667M320 362.6666666666667H405.3333333333333V277.3333333333334H362.6666666666667V320H320V362.6666666666667M405.3333333333333 234.6666666666667V192H362.6666666666667V234.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="selection-off"
-      unicode="&#xF776;"
-      horiz-adv-x="512" d=" M10.6666666666667 367.5733333333333L37.9733333333333 394.6666666666667L458.6666666666666 -26.0266666666666L431.5733333333333 -53.3333333333333L399.5733333333333 -21.3333333333333H362.6666666666667V15.5733333333334L79.5733333333333 298.6666666666667H42.6666666666667V335.5733333333334L10.6666666666667 367.5733333333333M85.3333333333333 405.3333333333333H149.3333333333333V362.6666666666667H124.16L81.7066666666667 405.3333333333333H85.3333333333333M469.3333333333333 362.6666666666667V298.6666666666667H426.6666666666667V362.6666666666667H362.6666666666667V405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667M426.6666666666667 85.3333333333334H469.3333333333333V17.7066666666667L426.6666666666667 60.16V85.3333333333334M42.6666666666667 21.3333333333334V85.3333333333334H85.3333333333333V21.3333333333334H149.3333333333333V-21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334M213.3333333333333 405.3333333333333H298.6666666666667V362.6666666666667H213.3333333333333V405.3333333333333M213.3333333333333 21.3333333333334H298.6666666666667V-21.3333333333333H213.3333333333333V21.3333333333334M426.6666666666667 234.6666666666667H469.3333333333333V149.3333333333334H426.6666666666667V234.6666666666667M42.6666666666667 234.6666666666667H85.3333333333333V149.3333333333334H42.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="send"
-      unicode="&#xF48A;"
-      horiz-adv-x="512" d=" M42.6666666666667 0L490.6666666666666 192L42.6666666666667 384V234.6666666666667L362.6666666666667 192L42.6666666666667 149.3333333333334V0z" />
-    <glyph glyph-name="send-lock"
-      unicode="&#xF7EC;"
-      horiz-adv-x="512" d=" M490.6666666666666 64V74.6666666666667C490.6666666666666 104.1066666666667 466.7733333333333 128 437.3333333333333 128S384 104.1066666666667 384 74.6666666666667V64C372.2666666666667 64 362.6666666666667 54.4 362.6666666666667 42.6666666666667V-42.6666666666666C362.6666666666667 -54.4 372.2666666666667 -64 384 -64H490.6666666666666C502.4 -64 512 -54.4 512 -42.6666666666666V42.6666666666667C512 54.4 502.4 64 490.6666666666666 64M469.3333333333333 64H405.3333333333333V74.6666666666667C405.3333333333333 92.3733333333333 419.6266666666667 106.6666666666667 437.3333333333333 106.6666666666667S469.3333333333333 92.3733333333333 469.3333333333333 74.6666666666667V64M490.6666666666666 192L42.6666666666667 0V149.3333333333334L362.6666666666667 192L42.6666666666667 234.6666666666667V384L490.6666666666666 192z" />
-    <glyph glyph-name="serial-port"
-      unicode="&#xF65C;"
-      horiz-adv-x="512" d=" M149.3333333333333 384H362.6666666666667V341.3333333333334H405.3333333333333V277.3333333333334H341.3333333333333V149.3333333333334H170.6666666666667V277.3333333333334H106.6666666666667V341.3333333333334H149.3333333333333V384M362.6666666666667 256H405.3333333333333V149.3333333333334H362.6666666666667V256M234.6666666666667 128H277.3333333333333V-21.3333333333333H234.6666666666667V128M106.6666666666667 256H149.3333333333333V149.3333333333334H106.6666666666667V256z" />
-    <glyph glyph-name="server"
-      unicode="&#xF48B;"
-      horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667H426.6666666666667C438.4 426.6666666666667 448 417.0666666666667 448 405.3333333333333V320C448 308.2666666666667 438.4 298.6666666666667 426.6666666666667 298.6666666666667H85.3333333333333C73.6 298.6666666666667 64 308.2666666666667 64 320V405.3333333333333C64 417.0666666666667 73.6 426.6666666666667 85.3333333333333 426.6666666666667M85.3333333333333 256H426.6666666666667C438.4 256 448 246.4000000000001 448 234.6666666666667V149.3333333333334C448 137.6 438.4 128 426.6666666666667 128H85.3333333333333C73.6 128 64 137.6 64 149.3333333333334V234.6666666666667C64 246.4000000000001 73.6 256 85.3333333333333 256M85.3333333333333 85.3333333333334H426.6666666666667C438.4 85.3333333333334 448 75.7333333333334 448 64V-21.3333333333333C448 -33.0666666666667 438.4 -42.6666666666666 426.6666666666667 -42.6666666666666H85.3333333333333C73.6 -42.6666666666666 64 -33.0666666666667 64 -21.3333333333333V64C64 75.7333333333334 73.6 85.3333333333334 85.3333333333333 85.3333333333334M192 341.3333333333334H213.3333333333333V384H192V341.3333333333334M192 170.6666666666667H213.3333333333333V213.3333333333334H192V170.6666666666667M192 0H213.3333333333333V42.6666666666667H192V0M106.6666666666667 384V341.3333333333334H149.3333333333333V384H106.6666666666667M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M106.6666666666667 42.6666666666667V0H149.3333333333333V42.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="server-minus"
-      unicode="&#xF48C;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334V256C448 244.2666666666667 438.4 234.6666666666667 426.6666666666667 234.6666666666667H85.3333333333333C73.6 234.6666666666667 64 244.2666666666667 64 256V341.3333333333334C64 353.0666666666667 73.6 362.6666666666667 85.3333333333333 362.6666666666667M192 277.3333333333334H213.3333333333333V320H192V277.3333333333334M106.6666666666667 320V277.3333333333334H149.3333333333333V320H106.6666666666667M170.6666666666667 106.6666666666667H341.3333333333333V64H170.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="server-network"
-      unicode="&#xF48D;"
-      horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H85.3333333333333C73.6 106.6666666666667 64 116.2666666666667 64 128V213.3333333333334C64 225.0666666666667 73.6 234.6666666666667 85.3333333333333 234.6666666666667H426.6666666666667C438.4 234.6666666666667 448 225.0666666666667 448 213.3333333333334V128C448 116.2666666666667 438.4 106.6666666666667 426.6666666666667 106.6666666666667H277.3333333333333V64M85.3333333333333 405.3333333333333H426.6666666666667C438.4 405.3333333333333 448 395.7333333333334 448 384V298.6666666666667C448 286.9333333333334 438.4 277.3333333333334 426.6666666666667 277.3333333333334H85.3333333333333C73.6 277.3333333333334 64 286.9333333333334 64 298.6666666666667V384C64 395.7333333333334 73.6 405.3333333333333 85.3333333333333 405.3333333333333M192 320H213.3333333333333V362.6666666666667H192V320M192 149.3333333333334H213.3333333333333V192H192V149.3333333333334M106.6666666666667 362.6666666666667V320H149.3333333333333V362.6666666666667H106.6666666666667M106.6666666666667 192V149.3333333333334H149.3333333333333V192H106.6666666666667z" />
-    <glyph glyph-name="server-network-off"
-      unicode="&#xF48E;"
-      horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H335.5733333333333L277.3333333333333 100.9066666666667V64M469.3333333333333 42.6666666666667V17.4933333333333L444.16 42.6666666666667H469.3333333333333M448 -15.36L420.9066666666667 -42.6666666666666L378.24 0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H85.3333333333333C73.6 106.6666666666667 64 116.2666666666667 64 128V213.3333333333334C64 225.0666666666667 73.6 234.6666666666667 85.3333333333333 234.6666666666667H143.5733333333333L100.9066666666667 277.3333333333334H85.3333333333333C73.6 277.3333333333334 64 286.9333333333334 64 298.6666666666667V314.24L21.3333333333333 356.9066666666667L48.64 384L448 -15.36M85.3333333333333 405.3333333333333H426.6666666666667C438.4 405.3333333333333 448 395.7333333333334 448 384V298.6666666666667C448 286.9333333333334 438.4 277.3333333333334 426.6666666666667 277.3333333333334H209.4933333333334L149.3333333333333 337.4933333333334V362.6666666666667H124.16L81.92 405.3333333333333H85.3333333333333M426.6666666666667 234.6666666666667C438.4 234.6666666666667 448 225.0666666666667 448 213.3333333333334V128C448 116.2666666666667 438.4 106.6666666666667 426.6666666666667 106.6666666666667H380.16L252.16 234.6666666666667H426.6666666666667M192 320H213.3333333333333V362.6666666666667H192V320M192 149.3333333333334H213.3333333333333V164.9066666666667L192 186.24V149.3333333333334M106.6666666666667 192V149.3333333333334H149.3333333333333V192H106.6666666666667z" />
-    <glyph glyph-name="server-off"
-      unicode="&#xF48F;"
-      horiz-adv-x="512" d=" M85.3333333333333 426.6666666666667H426.6666666666667C438.4 426.6666666666667 448 417.0666666666667 448 405.3333333333333V320C448 308.2666666666667 438.4 298.6666666666667 426.6666666666667 298.6666666666667H188.16L145.4933333333334 341.3333333333334H149.3333333333333V384H106.6666666666667V380.16L68.48 418.3466666666667C72.32 423.4666666666667 78.5066666666667 426.6666666666667 85.3333333333333 426.6666666666667M469.3333333333333 -36.6933333333333L442.24 -64L420.9066666666667 -42.6666666666666H85.3333333333333C73.6 -42.6666666666666 64 -33.0666666666667 64 -21.3333333333333V64C64 75.7333333333334 73.6 85.3333333333334 85.3333333333333 85.3333333333334H292.9066666666667L250.24 128H85.3333333333333C73.6 128 64 137.6 64 149.3333333333334V234.6666666666667C64 246.4000000000001 73.6 256 85.3333333333333 256H122.24L78.5066666666667 299.7333333333334C72.1066666666667 301.8666666666667 67.2 306.7733333333333 65.0666666666667 313.1733333333334L21.3333333333333 356.9066666666667L48.64 384L469.3333333333333 -36.6933333333333M426.6666666666667 256C438.4 256 448 246.4000000000001 448 234.6666666666667V149.3333333333334C448 137.6 438.4 128 426.6666666666667 128H358.8266666666667L230.8266666666667 256H426.6666666666667M426.6666666666667 85.3333333333334C438.4 85.3333333333334 448 75.7333333333334 448 64V38.8266666666667L401.4933333333334 85.3333333333334H426.6666666666667M192 341.3333333333334H213.3333333333333V384H192V341.3333333333334M192 170.6666666666667H207.5733333333333L192 186.24V170.6666666666667M192 0H213.3333333333333V42.6666666666667H192V0M106.6666666666667 213.3333333333334V170.6666666666667H149.3333333333333V213.3333333333334H106.6666666666667M106.6666666666667 42.6666666666667V0H149.3333333333333V42.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="server-plus"
-      unicode="&#xF490;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334V256C448 244.2666666666667 438.4 234.6666666666667 426.6666666666667 234.6666666666667H85.3333333333333C73.6 234.6666666666667 64 244.2666666666667 64 256V341.3333333333334C64 353.0666666666667 73.6 362.6666666666667 85.3333333333333 362.6666666666667M192 277.3333333333334H213.3333333333333V320H192V277.3333333333334M106.6666666666667 320V277.3333333333334H149.3333333333333V320H106.6666666666667M170.6666666666667 106.6666666666667H234.6666666666667V170.6666666666667H277.3333333333333V106.6666666666667H341.3333333333333V64H277.3333333333333V0H234.6666666666667V64H170.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="server-remove"
-      unicode="&#xF491;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C438.4 362.6666666666667 448 353.0666666666667 448 341.3333333333334V256C448 244.2666666666667 438.4 234.6666666666667 426.6666666666667 234.6666666666667H85.3333333333333C73.6 234.6666666666667 64 244.2666666666667 64 256V341.3333333333334C64 353.0666666666667 73.6 362.6666666666667 85.3333333333333 362.6666666666667M192 277.3333333333334H213.3333333333333V320H192V277.3333333333334M106.6666666666667 320V277.3333333333334H149.3333333333333V320H106.6666666666667M225.92 85.3333333333334L170.6666666666667 140.5866666666667L200.7466666666667 170.6666666666667L256 115.4133333333334L311.2533333333334 170.6666666666667L341.3333333333333 140.5866666666667L286.08 85.3333333333334L341.3333333333333 30.08L311.2533333333334 0L256 55.2533333333333L200.7466666666667 0L170.6666666666667 30.08L225.92 85.3333333333334z" />
-    <glyph glyph-name="server-security"
-      unicode="&#xF492;"
-      horiz-adv-x="512" d=" M64 426.6666666666667H405.3333333333333C417.0666666666667 426.6666666666667 426.6666666666667 417.0666666666667 426.6666666666667 405.3333333333333V320C426.6666666666667 308.2666666666667 417.0666666666667 298.6666666666667 405.3333333333333 298.6666666666667H64C52.2666666666667 298.6666666666667 42.6666666666667 308.2666666666667 42.6666666666667 320V405.3333333333333C42.6666666666667 417.0666666666667 52.2666666666667 426.6666666666667 64 426.6666666666667M64 256H405.3333333333333C417.0666666666667 256 426.6666666666667 246.4000000000001 426.6666666666667 234.6666666666667V220.3733333333333L373.3333333333333 244.0533333333334L234.6666666666667 182.6133333333334V128H64C52.2666666666667 128 42.6666666666667 137.6 42.6666666666667 149.3333333333334V234.6666666666667C42.6666666666667 246.4000000000001 52.2666666666667 256 64 256M64 85.3333333333334H234.6666666666667C235.9466666666667 37.3333333333334 256 -8.5333333333333 287.1466666666667 -42.6666666666666H64C52.2666666666667 -42.6666666666666 42.6666666666667 -33.0666666666667 42.6666666666667 -21.3333333333333V64C42.6666666666667 75.7333333333334 52.2666666666667 85.3333333333334 64 85.3333333333334M170.6666666666667 341.3333333333334H192V384H170.6666666666667V341.3333333333334M170.6666666666667 170.6666666666667H192V213.3333333333334H170.6666666666667V170.6666666666667M170.6666666666667 0H192V42.6666666666667H170.6666666666667V0M85.3333333333333 384V341.3333333333334H128V384H85.3333333333333M85.3333333333333 213.3333333333334V170.6666666666667H128V213.3333333333334H85.3333333333333M85.3333333333333 42.6666666666667V0H128V42.6666666666667H85.3333333333333M373.3333333333333 192L469.3333333333333 149.3333333333334V85.3333333333334C469.3333333333333 26.0266666666666 428.3733333333333 -29.2266666666667 373.3333333333333 -42.6666666666666C318.2933333333333 -29.2266666666667 277.3333333333333 26.0266666666666 277.3333333333333 85.3333333333334V149.3333333333334L373.3333333333333 192M373.3333333333333 150.6133333333334L320 126.72V69.9733333333334C320 37.1200000000001 342.8266666666667 6.4 373.3333333333333 -1.28V150.6133333333334z" />
-    <glyph glyph-name="set-all"
-      unicode="&#xF777;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C214.1866666666667 341.3333333333334 235.9466666666667 336.2133333333334 256 326.8266666666667C276.0533333333333 336.2133333333334 297.8133333333334 341.3333333333334 320 341.3333333333334C402.56 341.3333333333334 469.3333333333333 274.5600000000001 469.3333333333333 192S402.56 42.6666666666667 320 42.6666666666667C297.8133333333334 42.6666666666667 276.0533333333333 47.7866666666666 256 57.1733333333334C235.9466666666667 47.7866666666666 214.1866666666667 42.6666666666667 192 42.6666666666667C109.44 42.6666666666667 42.6666666666667 109.44 42.6666666666667 192S109.44 341.3333333333334 192 341.3333333333334M181.3333333333333 192C181.3333333333333 152.1066666666667 198.1866666666667 116.0533333333334 225.28 90.6666666666667L246.6133333333334 100.48C219.9466666666667 121.8133333333334 202.6666666666667 154.8800000000001 202.6666666666667 192C202.6666666666667 229.12 219.9466666666667 262.1866666666667 246.6133333333334 283.52L225.28 293.3333333333334C198.1866666666667 267.9466666666667 181.3333333333333 231.8933333333333 181.3333333333333 192M330.6666666666667 192C330.6666666666667 231.8933333333334 313.8133333333334 267.9466666666667 286.72 293.3333333333334L265.3866666666667 283.52C292.0533333333333 262.1866666666667 309.3333333333333 229.12 309.3333333333333 192C309.3333333333333 154.88 292.0533333333333 121.8133333333334 265.3866666666667 100.48L286.72 90.6666666666667C313.8133333333333 116.0533333333334 330.6666666666667 152.1066666666667 330.6666666666667 192z" />
-    <glyph glyph-name="set-center"
-      unicode="&#xF778;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C109.44 341.3333333333334 42.6666666666667 274.5600000000001 42.6666666666667 192S109.44 42.6666666666667 192 42.6666666666667C214.1866666666667 42.6666666666667 235.9466666666667 47.7866666666666 256 57.1733333333334C276.0533333333333 47.7866666666666 297.8133333333334 42.6666666666667 320 42.6666666666667C402.56 42.6666666666667 469.3333333333333 109.44 469.3333333333333 192S402.56 341.3333333333334 320 341.3333333333334C297.8133333333334 341.3333333333334 276.0533333333333 336.2133333333334 256 326.8266666666667C235.9466666666667 336.2133333333334 214.1866666666667 341.3333333333334 192 341.3333333333334M192 298.6666666666667C199.2533333333333 298.6666666666667 206.2933333333333 298.0266666666667 213.3333333333333 296.5333333333334C186.0266666666667 268.5866666666667 170.6666666666667 231.04 170.6666666666667 192C170.6666666666667 152.96 186.0266666666667 115.4133333333334 213.3333333333333 87.68C206.2933333333333 86.1866666666667 199.2533333333333 85.3333333333334 192 85.3333333333334C133.12 85.3333333333334 85.3333333333333 133.12 85.3333333333333 192S133.12 298.6666666666667 192 298.6666666666667M320 298.6666666666667C378.88 298.6666666666667 426.6666666666667 250.88 426.6666666666667 192S378.88 85.3333333333334 320 85.3333333333334C312.7466666666667 85.3333333333334 305.7066666666667 85.9733333333334 298.6666666666667 87.4666666666667C325.9733333333333 115.4133333333334 341.3333333333333 152.96 341.3333333333333 192.0000000000001C341.3333333333333 231.0400000000001 325.9733333333333 268.5866666666667 298.6666666666667 296.3200000000001C305.7066666666667 297.8133333333334 312.7466666666667 298.6666666666668 320 298.6666666666668z" />
-    <glyph glyph-name="set-center-right"
-      unicode="&#xF779;"
-      horiz-adv-x="512" d=" M320 42.6666666666667C297.8133333333334 42.6666666666667 276.0533333333333 47.7866666666666 256 57.1733333333334C235.9466666666667 47.7866666666666 214.1866666666667 42.6666666666667 192 42.6666666666667C109.44 42.6666666666667 42.6666666666667 109.44 42.6666666666667 192S109.44 341.3333333333334 192 341.3333333333334C214.1866666666667 341.3333333333334 235.9466666666667 336.2133333333334 256 326.8266666666667C276.0533333333333 336.2133333333334 297.8133333333334 341.3333333333334 320 341.3333333333334C402.56 341.3333333333334 469.3333333333333 274.5600000000001 469.3333333333333 192S402.56 42.6666666666667 320 42.6666666666667M192 85.3333333333334L213.3333333333333 87.68C186.0266666666667 115.4133333333334 170.6666666666667 152.96 170.6666666666667 192C170.6666666666667 231.04 186.0266666666667 268.5866666666667 213.3333333333333 296.5333333333334L192 298.6666666666667C133.12 298.6666666666667 85.3333333333333 250.88 85.3333333333333 192S133.12 85.3333333333334 192 85.3333333333334M330.6666666666667 192C330.6666666666667 231.8933333333334 313.8133333333334 267.9466666666667 286.72 293.3333333333334L265.3866666666667 283.52C292.0533333333333 262.1866666666667 309.3333333333333 229.12 309.3333333333333 192C309.3333333333333 154.88 292.0533333333333 121.8133333333334 265.3866666666667 100.48L286.72 90.6666666666667C313.8133333333333 116.0533333333334 330.6666666666667 152.1066666666667 330.6666666666667 192z" />
-    <glyph glyph-name="set-left"
-      unicode="&#xF77A;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C109.44 341.3333333333334 42.6666666666667 274.5600000000001 42.6666666666667 192S109.44 42.6666666666667 192 42.6666666666667C214.1866666666667 42.6666666666667 235.9466666666667 47.7866666666666 256 57.1733333333334C276.0533333333333 47.7866666666666 297.8133333333334 42.6666666666667 320 42.6666666666667C402.56 42.6666666666667 469.3333333333333 109.44 469.3333333333333 192S402.56 341.3333333333334 320 341.3333333333334C297.8133333333334 341.3333333333334 276.0533333333333 336.2133333333334 256 326.8266666666667C235.9466666666667 336.2133333333334 214.1866666666667 341.3333333333334 192 341.3333333333334M320 298.6666666666667C378.88 298.6666666666667 426.6666666666667 250.88 426.6666666666667 192S378.88 85.3333333333334 320 85.3333333333334C312.7466666666667 85.3333333333334 305.7066666666667 85.9733333333334 298.6666666666667 87.4666666666667C325.9733333333333 115.4133333333334 341.3333333333333 152.96 341.3333333333333 192.0000000000001C341.3333333333333 231.0400000000001 325.9733333333333 268.5866666666667 298.6666666666667 296.3200000000001C305.7066666666667 297.8133333333334 312.7466666666667 298.6666666666668 320 298.6666666666668M256 277.3333333333334C282.88 257.0666666666667 298.6666666666667 225.4933333333334 298.6666666666667 192.0000000000001C298.6666666666667 158.5066666666667 282.88 126.9333333333334 256 106.6666666666667C229.12 126.9333333333334 213.3333333333333 158.5066666666667 213.3333333333333 192.0000000000001C213.3333333333333 225.4933333333334 229.12 257.0666666666667 256 277.3333333333334z" />
-    <glyph glyph-name="set-left-center"
-      unicode="&#xF77B;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C214.1866666666667 341.3333333333334 235.9466666666667 336.2133333333334 256 326.8266666666667C276.0533333333333 336.2133333333334 297.8133333333334 341.3333333333334 320 341.3333333333334C402.56 341.3333333333334 469.3333333333333 274.5600000000001 469.3333333333333 192S402.56 42.6666666666667 320 42.6666666666667C297.8133333333334 42.6666666666667 276.0533333333333 47.7866666666666 256 57.1733333333334C235.9466666666667 47.7866666666666 214.1866666666667 42.6666666666667 192 42.6666666666667C109.44 42.6666666666667 42.6666666666667 109.44 42.6666666666667 192S109.44 341.3333333333334 192 341.3333333333334M320 298.6666666666667L298.6666666666667 296.32C325.9733333333333 268.5866666666667 341.3333333333333 231.04 341.3333333333333 192C341.3333333333333 152.96 325.9733333333333 115.4133333333334 298.6666666666667 87.4666666666667L320 85.3333333333334C378.88 85.3333333333334 426.6666666666667 133.12 426.6666666666667 192S378.88 298.6666666666667 320 298.6666666666667M181.3333333333333 192C181.3333333333333 152.1066666666667 198.1866666666667 116.0533333333334 225.28 90.6666666666667L246.6133333333334 100.48C219.9466666666667 121.8133333333334 202.6666666666667 154.8800000000001 202.6666666666667 192C202.6666666666667 229.12 219.9466666666667 262.1866666666667 246.6133333333334 283.52L225.28 293.3333333333334C198.1866666666667 267.9466666666667 181.3333333333333 231.8933333333333 181.3333333333333 192z" />
-    <glyph glyph-name="set-left-right"
-      unicode="&#xF77C;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C214.1866666666667 341.3333333333334 235.9466666666667 336.2133333333334 256 326.8266666666667C276.0533333333333 336.2133333333334 297.8133333333334 341.3333333333334 320 341.3333333333334C402.56 341.3333333333334 469.3333333333333 274.5600000000001 469.3333333333333 192S402.56 42.6666666666667 320 42.6666666666667C297.8133333333334 42.6666666666667 276.0533333333333 47.7866666666666 256 57.1733333333334C235.9466666666667 47.7866666666666 214.1866666666667 42.6666666666667 192 42.6666666666667C109.44 42.6666666666667 42.6666666666667 109.44 42.6666666666667 192S109.44 341.3333333333334 192 341.3333333333334M192 192C192 144.64 217.8133333333333 103.2533333333333 256 81.0666666666667C294.1866666666666 103.2533333333333 320 144.6400000000001 320 192S294.1866666666666 280.7466666666667 256 302.9333333333334C217.8133333333333 280.7466666666667 192 239.36 192 192z" />
-    <glyph glyph-name="set-none"
-      unicode="&#xF77D;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C109.44 341.3333333333334 42.6666666666667 274.5600000000001 42.6666666666667 192S109.44 42.6666666666667 192 42.6666666666667C214.1866666666667 42.6666666666667 235.9466666666667 47.7866666666666 256 57.1733333333334C276.0533333333333 47.7866666666666 297.8133333333334 42.6666666666667 320 42.6666666666667C402.56 42.6666666666667 469.3333333333333 109.44 469.3333333333333 192S402.56 341.3333333333334 320 341.3333333333334C297.8133333333334 341.3333333333334 276.0533333333333 336.2133333333334 256 326.8266666666667C235.9466666666667 336.2133333333334 214.1866666666667 341.3333333333334 192 341.3333333333334M192 298.6666666666667C199.2533333333333 298.6666666666667 206.2933333333333 298.0266666666667 213.3333333333333 296.5333333333334C186.0266666666667 268.5866666666667 170.6666666666667 231.04 170.6666666666667 192C170.6666666666667 152.96 186.0266666666667 115.4133333333334 213.3333333333333 87.68C206.2933333333333 86.1866666666667 199.2533333333333 85.3333333333334 192 85.3333333333334C133.12 85.3333333333334 85.3333333333333 133.12 85.3333333333333 192S133.12 298.6666666666667 192 298.6666666666667M320 298.6666666666667C378.88 298.6666666666667 426.6666666666667 250.88 426.6666666666667 192S378.88 85.3333333333334 320 85.3333333333334C312.7466666666667 85.3333333333334 305.7066666666667 85.9733333333334 298.6666666666667 87.4666666666667C325.9733333333333 115.4133333333334 341.3333333333333 152.96 341.3333333333333 192.0000000000001C341.3333333333333 231.0400000000001 325.9733333333333 268.5866666666667 298.6666666666667 296.3200000000001C305.7066666666667 297.8133333333334 312.7466666666667 298.6666666666668 320 298.6666666666668M256 277.3333333333334C282.88 257.0666666666667 298.6666666666667 225.4933333333334 298.6666666666667 192.0000000000001C298.6666666666667 158.5066666666667 282.88 126.9333333333334 256 106.6666666666667C229.12 126.9333333333334 213.3333333333333 158.5066666666667 213.3333333333333 192.0000000000001C213.3333333333333 225.4933333333334 229.12 257.0666666666667 256 277.3333333333334z" />
-    <glyph glyph-name="set-right"
-      unicode="&#xF77E;"
-      horiz-adv-x="512" d=" M320 42.6666666666667C297.8133333333334 42.6666666666667 276.0533333333333 47.7866666666666 256 57.1733333333334C235.9466666666667 47.7866666666666 214.1866666666667 42.6666666666667 192 42.6666666666667C109.44 42.6666666666667 42.6666666666667 109.44 42.6666666666667 192S109.44 341.3333333333334 192 341.3333333333334C214.1866666666667 341.3333333333334 235.9466666666667 336.2133333333334 256 326.8266666666667C276.0533333333333 336.2133333333334 297.8133333333334 341.3333333333334 320 341.3333333333334C402.56 341.3333333333334 469.3333333333333 274.5600000000001 469.3333333333333 192S402.56 42.6666666666667 320 42.6666666666667M192 85.3333333333334L213.3333333333333 87.68C186.0266666666667 115.4133333333334 170.6666666666667 152.96 170.6666666666667 192C170.6666666666667 231.04 186.0266666666667 268.5866666666667 213.3333333333333 296.5333333333334L192 298.6666666666667C133.12 298.6666666666667 85.3333333333333 250.88 85.3333333333333 192S133.12 85.3333333333334 192 85.3333333333334M256 106.6666666666667C282.88 126.9333333333333 298.6666666666667 158.5066666666667 298.6666666666667 192C298.6666666666667 225.4933333333334 282.88 257.0666666666667 256 277.3333333333334C229.12 257.0666666666667 213.3333333333333 225.4933333333334 213.3333333333333 192C213.3333333333333 158.5066666666667 229.12 126.9333333333333 256 106.6666666666667z" />
-    <glyph glyph-name="set-top-box"
-      unicode="&#xF99E;"
-      horiz-adv-x="512" d=" M106.6666666666667 117.3333333333334C106.6666666666667 111.36 101.9733333333333 106.6666666666667 96 106.6666666666667H74.6666666666667C68.6933333333333 106.6666666666667 64 111.36 64 117.3333333333334V128H42.6666666666667C30.9333333333333 128 21.3333333333333 137.6 21.3333333333333 149.3333333333334V213.3333333333334C21.3333333333333 225.0666666666667 30.9333333333333 234.6666666666667 42.6666666666667 234.6666666666667H469.3333333333333C481.0666666666667 234.6666666666667 490.6666666666666 225.0666666666667 490.6666666666666 213.3333333333334V149.3333333333334C490.6666666666666 137.6 481.0666666666667 128 469.3333333333333 128H448V117.3333333333334C448 111.36 443.3066666666667 106.6666666666667 437.3333333333333 106.6666666666667H416C410.0266666666667 106.6666666666667 405.3333333333333 111.36 405.3333333333333 117.3333333333334V128H106.6666666666667V117.3333333333334M64 192V170.6666666666667H106.6666666666667V192H64M128 192V170.6666666666667H170.6666666666667V192H128M437.3333333333333 202.6666666666667C425.6 202.6666666666667 416 193.0666666666667 416 181.3333333333334S425.6 160 437.3333333333333 160S458.6666666666666 169.6 458.6666666666666 181.3333333333334S449.0666666666667 202.6666666666667 437.3333333333333 202.6666666666667z" />
-    <glyph glyph-name="settings"
-      unicode="&#xF493;"
-      horiz-adv-x="512" d=" M256 117.3333333333334C214.8266666666667 117.3333333333334 181.3333333333333 150.8266666666667 181.3333333333333 192S214.8266666666667 266.6666666666667 256 266.6666666666667S330.6666666666667 233.1733333333334 330.6666666666667 192S297.1733333333333 117.3333333333334 256 117.3333333333334M414.5066666666667 171.3066666666667C415.36 178.1333333333333 416 184.96 416 192C416 199.04 415.36 206.08 414.5066666666667 213.3333333333334L459.52 248.1066666666667C463.5733333333333 251.3066666666667 464.6399999999999 257.0666666666667 462.08 261.76L419.4133333333333 335.5733333333333C416.8533333333333 340.2666666666667 411.0933333333333 342.1866666666667 406.4 340.2666666666667L353.2800000000001 318.9333333333334C342.1866666666667 327.2533333333334 330.6666666666667 334.5066666666667 317.2266666666667 339.8400000000001L309.3333333333334 396.3733333333334C308.4800000000001 401.4933333333334 304.0000000000001 405.3333333333333 298.6666666666668 405.3333333333333H213.3333333333334C208.0000000000001 405.3333333333333 203.5200000000001 401.4933333333334 202.6666666666668 396.3733333333334L194.7733333333334 339.8400000000001C181.3333333333334 334.5066666666667 169.8133333333334 327.2533333333334 158.7200000000001 318.9333333333334L105.6000000000001 340.2666666666667C100.9066666666668 342.1866666666667 95.1466666666668 340.2666666666667 92.5866666666668 335.5733333333333L49.9200000000001 261.76C47.1466666666668 257.0666666666667 48.4266666666668 251.3066666666667 52.4800000000001 248.1066666666667L97.4933333333333 213.3333333333334C96.64 206.08 96 199.04 96 192C96 184.96 96.64 178.1333333333333 97.4933333333333 171.3066666666667L52.48 135.8933333333333C48.4266666666667 132.6933333333333 47.1466666666667 126.9333333333333 49.92 122.24L92.5866666666667 48.4266666666667C95.1466666666667 43.7333333333334 100.9066666666667 42.0266666666666 105.6 43.7333333333334L158.72 65.2800000000001C169.8133333333333 56.7466666666668 181.3333333333333 49.4933333333335 194.7733333333334 44.1600000000001L202.6666666666667 -12.3733333333332C203.52 -17.4933333333332 208 -21.3333333333333 213.3333333333333 -21.3333333333333H298.6666666666667C304 -21.3333333333333 308.48 -17.4933333333332 309.3333333333333 -12.3733333333332L317.2266666666667 44.1600000000001C330.6666666666667 49.7066666666668 342.1866666666666 56.7466666666668 353.28 65.2800000000001L406.3999999999999 43.7333333333334C411.0933333333333 42.0266666666668 416.8533333333333 43.7333333333334 419.4133333333333 48.4266666666667L462.0799999999999 122.24C464.6399999999999 126.9333333333334 463.5733333333333 132.6933333333334 459.5199999999999 135.8933333333334L414.5066666666666 171.3066666666667z" />
-    <glyph glyph-name="settings-box"
-      unicode="&#xF494;"
-      horiz-adv-x="512" d=" M368 192C368 187.0933333333334 367.5733333333333 182.1866666666667 366.9333333333333 177.4933333333334L398.5066666666667 152.7466666666667C401.28 150.4 402.1333333333334 146.5600000000001 400.2133333333333 143.1466666666667L370.3466666666667 91.52C368.4266666666666 88.3200000000001 364.5866666666667 87.04 361.1733333333333 88.3200000000001L324.0533333333333 103.2533333333333C316.3733333333334 97.28 307.84 92.3733333333333 298.6666666666667 88.5333333333333L293.3333333333333 49.0666666666666C292.6933333333334 45.4399999999999 289.4933333333334 42.6666666666666 285.8666666666667 42.6666666666666H226.1333333333334C222.5066666666667 42.6666666666666 219.3066666666667 45.4399999999999 218.6666666666667 49.0666666666666L213.3333333333333 88.5333333333333C203.9466666666667 92.3733333333333 195.6266666666667 97.28 187.9466666666667 103.2533333333333L150.8266666666667 88.3200000000001C147.4133333333333 87.0400000000001 143.5733333333333 88.3200000000001 141.6533333333333 91.52L111.7866666666667 143.1466666666667C109.8666666666667 146.56 110.72 150.4 113.4933333333334 152.7466666666667L145.0666666666667 177.4933333333334C144.4266666666667 182.1866666666667 144 187.0933333333333 144 192C144 196.9066666666667 144.4266666666667 201.8133333333333 145.0666666666667 206.5066666666666L113.4933333333334 231.2533333333333C110.72 233.6 109.8666666666667 237.6533333333333 111.7866666666667 240.8533333333333L141.6533333333333 292.48C143.5733333333333 295.8933333333333 147.4133333333333 297.1733333333333 150.8266666666667 295.8933333333333L187.9466666666667 280.7466666666666C195.6266666666667 286.72 203.9466666666667 291.84 213.3333333333333 295.4666666666667L218.6666666666667 335.1466666666667C219.3066666666667 338.56 222.5066666666667 341.3333333333333 226.1333333333334 341.3333333333333H285.8666666666666C289.4933333333333 341.3333333333333 292.6933333333333 338.56 293.3333333333333 335.1466666666667L298.6666666666667 295.4666666666667C307.84 291.8400000000001 316.3733333333334 286.7200000000001 324.0533333333333 280.7466666666667L361.1733333333333 295.8933333333333C364.5866666666667 297.1733333333334 368.4266666666666 295.8933333333333 370.3466666666667 292.48L400.2133333333333 240.8533333333333C402.1333333333333 237.6533333333333 401.28 233.6 398.5066666666667 231.2533333333334L366.9333333333333 206.5066666666667C367.5733333333333 201.8133333333333 368 196.9066666666667 368 192M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384M256 234.6666666666667C232.32 234.6666666666667 213.3333333333333 215.68 213.3333333333333 192C213.3333333333333 168.5333333333334 232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192C298.6666666666667 215.68 279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="settings-helper"
-      unicode="&#xFA6D;"
-      horiz-adv-x="512" d=" M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333z" />
-    <glyph glyph-name="settings-outline"
-      unicode="&#xF8BA;"
-      horiz-adv-x="512" d=" M414.5066666666667 171.3066666666667L459.52 135.8933333333333C463.5733333333333 132.6933333333333 464.6399999999999 126.9333333333333 462.08 122.24L419.4133333333333 48.4266666666667C416.8533333333333 43.7333333333334 411.0933333333333 42.0266666666666 406.4 43.7333333333334L353.2800000000001 65.2800000000001C342.1866666666667 56.7466666666668 330.6666666666667 49.7066666666667 317.2266666666667 44.1600000000001L309.3333333333334 -12.3733333333332C308.4800000000001 -17.4933333333332 304.0000000000001 -21.3333333333333 298.6666666666668 -21.3333333333333H213.3333333333334C208.0000000000001 -21.3333333333333 203.5200000000001 -17.4933333333332 202.6666666666668 -12.3733333333332L194.7733333333334 44.1600000000001C181.3333333333334 49.4933333333335 169.8133333333334 56.7466666666668 158.7200000000001 65.2800000000001L105.6000000000001 43.7333333333334C100.9066666666668 42.0266666666668 95.1466666666668 43.7333333333334 92.5866666666668 48.4266666666667L49.9200000000001 122.24C47.1466666666668 126.9333333333334 48.4266666666668 132.6933333333334 52.4800000000001 135.8933333333334L97.4933333333334 171.3066666666667L96 192L97.4933333333333 213.3333333333334L52.48 248.1066666666667C48.4266666666667 251.3066666666667 47.1466666666667 257.0666666666667 49.92 261.76L92.5866666666667 335.5733333333333C95.1466666666667 340.2666666666667 100.9066666666667 342.1866666666667 105.6 340.2666666666667L158.72 318.9333333333334C169.8133333333333 327.2533333333334 181.3333333333333 334.5066666666667 194.7733333333334 339.8400000000001L202.6666666666667 396.3733333333334C203.52 401.4933333333334 208 405.3333333333333 213.3333333333333 405.3333333333333H298.6666666666667C304 405.3333333333333 308.48 401.4933333333334 309.3333333333333 396.3733333333334L317.2266666666667 339.8400000000001C330.6666666666667 334.5066666666667 342.1866666666666 327.2533333333334 353.28 318.9333333333334L406.3999999999999 340.2666666666667C411.0933333333333 342.1866666666667 416.8533333333333 340.2666666666667 419.4133333333333 335.5733333333333L462.0799999999999 261.76C464.6399999999999 257.0666666666667 463.5733333333333 251.3066666666667 459.5199999999999 248.1066666666667L414.5066666666667 213.3333333333334L416 192L414.5066666666667 171.3066666666667M138.6666666666667 192C138.6666666666667 179.6266666666667 140.5866666666667 167.8933333333334 144 156.5866666666667L99.84 120.3200000000001L115.84 92.5866666666667L169.6 112.64C185.3866666666667 95.36 206.5066666666667 82.7733333333333 230.4 77.44L239.7866666666667 21.3333333333334H271.7866666666667L281.1733333333333 77.44C305.0666666666666 82.56 326.3999999999999 95.1466666666667 342.3999999999999 112.4266666666667L395.9466666666666 92.3733333333333L411.9466666666666 120.1066666666667L367.7866666666665 156.3733333333333C371.4133333333333 167.68 373.3333333333333 179.6266666666667 373.3333333333333 192C373.3333333333333 204.16 371.4133333333333 216.1066666666667 367.9999999999999 227.2L411.9466666666666 263.2533333333334L395.9466666666666 290.9866666666666L342.6133333333333 271.1466666666667C326.6133333333333 288.64 305.2799999999999 301.2266666666667 281.3866666666666 306.56L272 362.6666666666667H240L230.6133333333334 306.56C206.72 301.2266666666667 185.3866666666667 288.64 169.3866666666667 271.1466666666667L116.0533333333334 291.2000000000001L100.0533333333333 263.4666666666667L144 227.2C140.5866666666667 216.1066666666667 138.6666666666667 204.16 138.6666666666667 192M256 266.6666666666667C297.1733333333333 266.6666666666667 330.6666666666667 233.1733333333334 330.6666666666667 192S297.1733333333333 117.3333333333334 256 117.3333333333334S181.3333333333333 150.8266666666667 181.3333333333333 192S214.8266666666667 266.6666666666667 256 266.6666666666667M256 224C238.2933333333333 224 224 209.7066666666667 224 192S238.2933333333333 160 256 160S288 174.2933333333334 288 192S273.7066666666667 224 256 224z" />
-    <glyph glyph-name="shape"
-      unicode="&#xF830;"
-      horiz-adv-x="512" d=" M234.6666666666667 160V-10.6666666666666H64V160H234.6666666666667M256 405.3333333333333L373.3333333333333 213.3333333333334H138.6666666666667L256 405.3333333333333M373.3333333333333 170.6666666666667C426.6666666666667 170.6666666666667 469.3333333333333 128 469.3333333333333 74.6666666666667S426.6666666666667 -21.3333333333333 373.3333333333333 -21.3333333333333S277.3333333333333 21.3333333333334 277.3333333333333 74.6666666666667S320 170.6666666666667 373.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="shape-circle-plus"
-      unicode="&#xF65D;"
-      horiz-adv-x="512" d=" M234.6666666666667 42.6666666666667C305.28 42.6666666666667 362.6666666666667 100.0533333333334 362.6666666666667 170.6666666666667H405.3333333333333C405.3333333333333 76.3733333333333 328.96 0 234.6666666666667 0S64 76.3733333333333 64 170.6666666666667S140.3733333333333 341.3333333333334 234.6666666666667 341.3333333333334V298.6666666666667C164.0533333333333 298.6666666666667 106.6666666666667 241.2800000000001 106.6666666666667 170.6666666666667S164.0533333333333 42.6666666666667 234.6666666666667 42.6666666666667M405.3333333333333 341.3333333333334H469.3333333333333V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334z" />
-    <glyph glyph-name="shape-outline"
-      unicode="&#xF831;"
-      horiz-adv-x="512" d=" M234.6666666666667 160V-10.6666666666666H64V160H234.6666666666667M192 117.3333333333334H106.6666666666667V32H192V117.3333333333334M256 405.3333333333333L373.3333333333333 213.3333333333334H138.6666666666667L256 405.3333333333333M256 322.9866666666667L215.04 256H296.96L256 322.9866666666667M373.3333333333333 170.6666666666667C426.6666666666667 170.6666666666667 469.3333333333333 128 469.3333333333333 74.6666666666667S426.6666666666667 -21.3333333333333 373.3333333333333 -21.3333333333333S277.3333333333333 21.3333333333334 277.3333333333333 74.6666666666667S320 170.6666666666667 373.3333333333333 170.6666666666667M373.3333333333333 128C343.8933333333333 128 320 104.1066666666667 320 74.6666666666667S343.8933333333333 21.3333333333334 373.3333333333333 21.3333333333334S426.6666666666667 45.2266666666667 426.6666666666667 74.6666666666667S402.7733333333333 128 373.3333333333333 128z" />
-    <glyph glyph-name="shape-plus"
-      unicode="&#xF495;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H234.6666666666667V213.3333333333334H42.6666666666667V405.3333333333333M373.3333333333333 405.3333333333333C426.6666666666667 405.3333333333333 469.3333333333333 362.6666666666667 469.3333333333333 309.3333333333334S426.6666666666667 213.3333333333334 373.3333333333333 213.3333333333334S277.3333333333333 256 277.3333333333333 309.3333333333334S320 405.3333333333333 373.3333333333333 405.3333333333333M138.6666666666667 149.3333333333334L234.6666666666667 -21.3333333333333H42.6666666666667L138.6666666666667 149.3333333333334M405.3333333333333 85.3333333333334H469.3333333333333V42.6666666666667H405.3333333333333V-21.3333333333333H362.6666666666667V42.6666666666667H298.6666666666667V85.3333333333334H362.6666666666667V149.3333333333334H405.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="shape-polygon-plus"
-      unicode="&#xF65E;"
-      horiz-adv-x="512" d=" M362.6666666666667 113.0666666666667V170.6666666666667H405.3333333333333V85.3333333333334L213.3333333333333 0L64 149.3333333333334L149.3333333333333 341.3333333333334H234.6666666666667V298.6666666666667H177.0666666666667L115.2 157.8666666666667L221.8666666666667 51.2L362.6666666666667 113.0666666666667M469.3333333333333 341.3333333333334V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="shape-rectangle-plus"
-      unicode="&#xF65F;"
-      horiz-adv-x="512" d=" M405.3333333333333 320H469.3333333333333V277.3333333333334H405.3333333333333V213.3333333333334H362.6666666666667V277.3333333333334H298.6666666666667V320H362.6666666666667V384H405.3333333333333V320M362.6666666666667 85.3333333333334V149.3333333333334H405.3333333333333V42.6666666666667H64V320H234.6666666666667V277.3333333333334H106.6666666666667V85.3333333333334H362.6666666666667z" />
-    <glyph glyph-name="shape-square-plus"
-      unicode="&#xF660;"
-      horiz-adv-x="512" d=" M405.3333333333333 341.3333333333334H469.3333333333333V298.6666666666667H405.3333333333333V234.6666666666667H362.6666666666667V298.6666666666667H298.6666666666667V341.3333333333334H362.6666666666667V405.3333333333333H405.3333333333333V341.3333333333334M362.6666666666667 42.6666666666667V170.6666666666667H405.3333333333333V0H64V341.3333333333334H234.6666666666667V298.6666666666667H106.6666666666667V42.6666666666667H362.6666666666667z" />
-    <glyph glyph-name="share"
-      unicode="&#xF496;"
-      horiz-adv-x="512" d=" M448 213.3333333333334L298.6666666666667 362.6666666666667V277.3333333333334C149.3333333333333 256 85.3333333333333 149.3333333333334 64 42.6666666666667C117.3333333333333 117.3333333333334 192 151.4666666666667 298.6666666666667 151.4666666666667V64L448 213.3333333333334z" />
-    <glyph glyph-name="share-outline"
-      unicode="&#xF931;"
-      horiz-adv-x="512" d=" M298.6666666666667 362.6666666666667V277.3333333333334C149.3333333333333 256 85.3333333333333 149.3333333333334 64 42.6666666666667C117.3333333333333 117.3333333333334 192 151.4666666666667 298.6666666666667 151.4666666666667V64L448 213.3333333333334L298.6666666666667 362.6666666666667M341.3333333333333 259.6266666666667L387.6266666666667 213.3333333333334L341.3333333333333 167.04V194.1333333333333H298.6666666666667C254.5066666666667 194.1333333333333 214.8266666666667 186.0266666666667 177.92 173.8666666666667C207.7866666666667 203.5200000000001 246.1866666666667 226.7733333333334 304.64 234.6666666666667L341.3333333333333 240.4266666666667V259.6266666666667z" />
-    <glyph glyph-name="share-variant"
-      unicode="&#xF497;"
-      horiz-adv-x="512" d=" M384 104.96C367.7866666666667 104.96 353.28 98.5600000000001 342.1866666666666 88.5333333333334L190.08 177.0666666666667C191.1466666666667 181.9733333333334 192 186.8800000000001 192 192C192 197.12 191.1466666666667 202.0266666666667 190.08 206.9333333333333L340.48 294.6133333333334C352 283.9466666666667 367.1466666666667 277.3333333333334 384 277.3333333333334C419.4133333333333 277.3333333333334 448 305.92 448 341.3333333333334S419.4133333333333 405.3333333333333 384 405.3333333333333S320 376.7466666666667 320 341.3333333333334C320 336.2133333333334 320.8533333333333 331.3066666666667 321.92 326.4L171.52 238.72C160 249.3866666666667 144.8533333333333 256 128 256C92.5866666666667 256 64 227.4133333333334 64 192S92.5866666666667 128 128 128C144.8533333333333 128 160 134.6133333333334 171.52 145.28L323.4133333333333 56.7466666666667C322.3466666666667 52.2666666666667 321.7066666666667 47.5733333333334 321.7066666666667 42.6666666666667C321.7066666666667 8.3200000000001 349.6533333333333 -19.4133333333333 384 -19.4133333333333C418.3466666666667 -19.4133333333333 446.2933333333334 8.3200000000001 446.2933333333334 42.6666666666667S418.3466666666667 104.96 384 104.96z" />
-    <glyph glyph-name="shield"
-      unicode="&#xF498;"
-      horiz-adv-x="512" d=" M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
-    <glyph glyph-name="shield-half-full"
-      unicode="&#xF77F;"
-      horiz-adv-x="512" d=" M448 213.3333333333334C448 94.9333333333333 366.08 -15.7866666666667 256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667L448 341.3333333333334V213.3333333333334M256 0C336 21.3333333333334 405.3333333333333 116.48 405.3333333333333 208.64V313.6L256 380.1600000000001V0z" />
-    <glyph glyph-name="shield-outline"
-      unicode="&#xF499;"
-      horiz-adv-x="512" d=" M448 213.3333333333334C448 94.9333333333333 366.08 -15.7866666666667 256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667L448 341.3333333333334V213.3333333333334M256 0C336 21.3333333333334 405.3333333333333 116.48 405.3333333333333 208.64V313.6L256 380.1600000000001L106.6666666666667 313.6V208.6400000000001C106.6666666666667 116.48 176 21.3333333333334 256 0z" />
-    <glyph glyph-name="shield-plus"
-      unicode="&#xFAD9;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334V-42.0266666666666H362.6666666666667V21.3333333333334H298.6666666666667V64H362.6666666666667V128H405.3333333333333V64H469.3333333333333V21.3333333333334H405.3333333333333M256 426.6666666666667L448 341.3333333333334V213.3333333333334C448 194.1333333333333 445.8666666666666 175.36 441.8133333333334 156.8C424.5333333333333 165.76 405.3333333333333 170.6666666666667 384 170.6666666666667C313.3866666666667 170.6666666666667 256 113.28 256 42.6666666666667C256 13.6533333333334 265.6 -13.2266666666667 282.0266666666667 -34.56L256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
-    <glyph glyph-name="shield-plus-outline"
-      unicode="&#xFADA;"
-      horiz-adv-x="512" d=" M405.3333333333333 21.3333333333334V-42.0266666666666H362.6666666666667V21.3333333333334H298.6666666666667V64H362.6666666666667V128H405.3333333333333V64H469.3333333333333V21.3333333333334H405.3333333333333M448 213.3333333333334C448 194.1333333333333 445.8666666666666 175.36 441.8133333333334 156.8C429.4400000000001 163.2000000000001 416 167.4666666666667 401.2800000000001 169.6C403.8400000000001 182.4 405.3333333333334 195.6266666666667 405.3333333333334 208.64V313.6L256.0000000000001 380.1600000000001L106.6666666666667 313.6V208.6400000000001C106.6666666666667 116.48 176 21.3333333333334 256 0L262.6133333333334 1.92C266.6666666666667 -11.3066666666667 273.7066666666667 -23.6799999999999 282.0266666666667 -34.56L256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667L448 341.3333333333334V213.3333333333334z" />
-    <glyph glyph-name="shield-remove"
-      unicode="&#xFADB;"
-      horiz-adv-x="512" d=" M414.5066666666667 42.6666666666667L458.6666666666666 -2.3466666666666L429.2266666666667 -32L384.64 12.5866666666667L339.4133333333333 -32.64L309.3333333333333 -2.3466666666666L354.3466666666667 42.6666666666667L309.3333333333333 88.3200000000001L338.7733333333333 117.9733333333334L384 72.7466666666667L429.2266666666667 117.9733333333334L459.7333333333333 87.4666666666667L414.5066666666667 42.6666666666667M256 426.6666666666667L448 341.3333333333334V213.3333333333334C448 194.1333333333333 445.8666666666666 175.36 441.8133333333334 156.8C424.5333333333333 165.76 405.3333333333333 170.6666666666667 384 170.6666666666667C313.3866666666667 170.6666666666667 256 113.28 256 42.6666666666667C256 13.6533333333334 265.6 -13.2266666666667 282.0266666666667 -34.56L256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
-    <glyph glyph-name="shield-remove-outline"
-      unicode="&#xFADC;"
-      horiz-adv-x="512" d=" M414.5066666666667 42.6666666666667L458.6666666666666 -2.3466666666666L429.2266666666667 -32L384.64 12.5866666666667L339.4133333333333 -32.64L309.3333333333333 -2.3466666666666L354.3466666666667 42.6666666666667L309.3333333333333 88.3200000000001L338.7733333333333 117.9733333333334L384 72.7466666666667L429.2266666666667 117.9733333333334L459.7333333333333 87.4666666666667L414.5066666666667 42.6666666666667M448 213.3333333333334C448 194.1333333333333 445.8666666666666 175.36 441.8133333333334 156.8C429.4400000000001 163.2000000000001 416 167.4666666666667 401.2800000000001 169.6C403.8400000000001 182.4 405.3333333333334 195.6266666666667 405.3333333333334 208.64V313.6L256.0000000000001 380.1600000000001L106.6666666666667 313.6V208.6400000000001C106.6666666666667 116.48 176 21.3333333333334 256 0L262.6133333333334 1.92C266.6666666666667 -11.3066666666667 273.7066666666667 -23.6799999999999 282.0266666666667 -34.56L256 -42.6666666666666C145.92 -15.7866666666666 64 94.9333333333333 64 213.3333333333334V341.3333333333334L256 426.6666666666667L448 341.3333333333334V213.3333333333334z" />
-    <glyph glyph-name="ship-wheel"
-      unicode="&#xF832;"
-      horiz-adv-x="512" d=" M42.6666666666667 213.3333333333334L86.4 211.2C91.7333333333333 259.6266666666667 117.3333333333333 301.8666666666667 154.6666666666667 329.3866666666667L130.7733333333333 366.0800000000001C125.0133333333333 376.32 128 389.3333333333333 138.6666666666667 395.3066666666667C149.3333333333333 401.0666666666667 161.92 397.6533333333333 167.8933333333333 387.4133333333334L187.7333333333334 348.5866666666667C208.64 357.5466666666667 231.68 362.6666666666667 256 362.6666666666667C280.32 362.6666666666667 303.36 357.5466666666667 324.2666666666667 348.5866666666667L344.1066666666667 387.4133333333334C350.08 397.6533333333333 362.6666666666667 401.0666666666667 373.3333333333333 395.3066666666667C384 389.3333333333333 386.9866666666667 376.32 381.2266666666667 366.0800000000001L357.3333333333333 329.3866666666667C394.6666666666667 301.8666666666667 420.2666666666667 259.6266666666667 425.6 211.2L469.3333333333333 213.3333333333334C481.0666666666667 213.3333333333334 490.6666666666666 203.7333333333334 490.6666666666666 192S481.0666666666667 170.6666666666667 469.3333333333333 170.6666666666667L425.6 172.8C420.2666666666667 124.3733333333333 394.6666666666667 82.1333333333334 357.3333333333333 54.6133333333333L381.2266666666667 17.92C386.9866666666667 7.68 384 -5.3333333333333 373.3333333333333 -11.3066666666667C362.6666666666667 -17.0666666666667 350.08 -13.6533333333333 344.1066666666667 -3.4133333333333L324.2666666666667 35.4133333333334C303.36 26.4533333333333 280.32 21.3333333333334 256 21.3333333333334C231.68 21.3333333333334 208.64 26.4533333333333 187.7333333333334 35.4133333333334L167.8933333333334 -3.4133333333333C161.92 -13.6533333333333 149.3333333333334 -17.0666666666667 138.6666666666667 -11.3066666666667C128 -5.3333333333333 125.0133333333334 7.68 130.7733333333334 17.92L154.6666666666667 54.6133333333333C117.3333333333334 82.1333333333333 91.7333333333334 124.3733333333333 86.4 172.8L42.6666666666667 170.6666666666667C30.9333333333333 170.6666666666667 21.3333333333333 180.2666666666667 21.3333333333333 192S30.9333333333333 213.3333333333334 42.6666666666667 213.3333333333334M193.4933333333334 205.8666666666667C196.2666666666667 218.88 203.3066666666667 230.4000000000001 213.3333333333333 239.1466666666667L177.92 293.3333333333334C151.68 273.2800000000001 133.76 243.2 129.0666666666667 209.0666666666667L193.4933333333334 205.8666666666667M256 256C262.8266666666667 256 269.2266666666667 254.9333333333334 275.2 253.0133333333333L304.64 310.4C289.7066666666667 316.5866666666667 273.28 320 256 320C238.72 320 222.2933333333333 316.5866666666667 207.36 310.4L236.8 253.0133333333333C242.7733333333334 254.9333333333334 249.1733333333334 256 256 256M318.5066666666667 205.8666666666667L382.9333333333334 209.0666666666667C378.2400000000001 243.2 360.3200000000001 273.2800000000001 334.0800000000001 293.3333333333334L298.6666666666667 239.1466666666667C308.6933333333334 230.4000000000001 315.7333333333334 218.8800000000001 318.5066666666667 205.8666666666667M318.5066666666667 178.1333333333333C315.7333333333333 165.12 308.6933333333333 153.6 298.6666666666667 144.8533333333334L334.08 90.6666666666667C360.32 110.72 378.24 140.8 382.9333333333333 174.9333333333333L318.5066666666667 178.1333333333333M256 128C249.1733333333333 128 242.7733333333334 129.0666666666667 236.5866666666667 130.9866666666667L207.36 73.6C222.2933333333333 67.4133333333334 238.72 64 256 64C273.28 64 289.7066666666666 67.4133333333334 304.64 73.6L275.4133333333333 130.9866666666667C269.2266666666666 129.0666666666667 262.8266666666666 128 255.9999999999999 128M193.4933333333333 178.1333333333333L129.0666666666666 174.9333333333333C133.7599999999999 140.8 151.68 110.72 177.9199999999999 90.6666666666666L213.3333333333333 144.8533333333334C203.3066666666667 153.6 196.2666666666667 165.12 193.4933333333334 178.1333333333333z" />
-    <glyph glyph-name="shoe-formal"
-      unicode="&#xFB22;"
-      horiz-adv-x="512" d=" M458.6666666666666 256V277.3333333333334H437.3333333333333L416 256H320L298.6666666666667 277.3333333333334H277.3333333333333L149.3333333333333 192H85.3333333333333C61.8666666666667 192 42.6666666666667 172.8 42.6666666666667 149.3333333333334V106.6666666666667H213.3333333333333L277.3333333333333 128H320V106.6666666666667H458.6666666666666V149.3333333333334S469.3333333333333 170.6666666666667 469.3333333333333 202.6666666666667S458.6666666666666 256 458.6666666666666 256z" />
-    <glyph glyph-name="shoe-heel"
-      unicode="&#xFB23;"
-      horiz-adv-x="512" d=" M64 64H249.6L362.6666666666667 149.3333333333334H384V64H426.6666666666667V149.3333333333334S448 192 448 234.6666666666667S437.3333333333333 320 437.3333333333333 320H394.6666666666667L384 298.6666666666667L213.3333333333333 149.3333333333334H170.6666666666667L64 106.6666666666667V64z" />
-    <glyph glyph-name="shopify"
-      unicode="&#xFADD;"
-      horiz-adv-x="512" d=" M397.0133333333333 322.3466666666667C396.8 324.48 394.6666666666667 325.76 393.3866666666666 325.76C391.8933333333333 325.9733333333334 359.04 328.3200000000001 359.04 328.3200000000001S336.2133333333333 350.9333333333334 333.8666666666666 353.4933333333334C331.3066666666666 356.0533333333334 326.4 355.2000000000001 324.48 354.7733333333333C324.2666666666667 354.7733333333333 320 353.28 311.68 350.9333333333334C304 373.3333333333334 290.56 392.96 265.1733333333333 392.96C258.3466666666667 401.4933333333334 250.0266666666667 405.3333333333333 242.7733333333333 405.3333333333333C187.7333333333333 405.3333333333333 161.4933333333333 336.64 153.1733333333333 301.6533333333333L114.56 289.7066666666667C102.8266666666667 285.8666666666667 102.4 285.44 100.9066666666667 274.3466666666667C99.6266666666667 265.8133333333334 68.48 24.3200000000001 68.48 24.3200000000001L311.68 -21.3333333333333L443.52 7.2533333333333S397.2266666666667 320 397.0133333333333 322.3466666666667M298.6666666666667 346.4533333333334C292.0533333333333 344.5333333333334 285.2266666666667 342.4 277.3333333333333 340.0533333333334V344.5333333333334C277.3333333333333 358.1866666666667 275.84 369.0666666666667 272.8533333333333 377.8133333333334C284.8 376.3200000000001 292.9066666666667 362.6666666666667 298.6666666666667 346.4533333333334M257.7066666666667 375.04C261.12 366.5066666666667 263.2533333333334 354.3466666666667 263.2533333333334 337.92V335.5733333333333C249.8133333333333 331.52 235.3066666666667 326.8266666666667 220.8 322.3466666666667C228.9066666666667 354.1333333333334 244.2666666666667 369.28 257.7066666666667 375.04M241.28 390.6133333333334C243.6266666666667 390.6133333333334 245.9733333333334 389.76 248.32 388.2666666666667C230.6133333333334 379.9466666666667 211.84 359.04 203.7333333333334 317.44C192 313.6 180.6933333333333 310.1866666666667 170.6666666666667 306.7733333333333C179.6266666666667 338.7733333333333 201.8133333333333 390.6133333333334 241.28 390.6133333333334M266.6666666666667 252.8L250.88 204.3733333333333S236.5866666666667 212.0533333333334 219.0933333333333 212.0533333333334C193.4933333333334 212.0533333333334 192 196.0533333333334 192 192C192 169.8133333333334 249.8133333333334 161.4933333333334 249.8133333333334 109.6533333333334C249.8133333333334 68.9066666666667 224 42.6666666666667 189.2266666666667 42.6666666666667C147.4133333333334 42.6666666666667 126.08 68.6933333333333 126.08 68.6933333333333L137.1733333333334 105.6S159.1466666666667 86.8266666666667 177.7066666666667 86.8266666666667C189.8666666666667 86.8266666666667 194.7733333333334 96 194.7733333333334 103.2533333333333C194.7733333333334 132.0533333333334 147.6266666666667 133.3333333333334 147.6266666666667 180.6933333333333C147.6266666666667 220.5866666666667 176.2133333333334 259.2 234.0266666666667 259.2C256 259.2 266.6666666666667 252.8 266.6666666666667 252.8M329.1733333333334 335.1466666666667L357.3333333333333 307.2L377.8133333333334 305.4933333333333C385.0666666666667 256 409.3866666666667 91.0933333333333 419.4133333333333 23.8933333333333L312.7466666666667 0.64L329.1733333333333 335.1466666666667z" />
-    <glyph glyph-name="shopping"
-      unicode="&#xF49A;"
-      horiz-adv-x="512" d=" M256 170.6666666666667C197.12 170.6666666666667 149.3333333333333 218.4533333333334 149.3333333333333 277.3333333333334H192C192 241.92 220.5866666666667 213.3333333333334 256 213.3333333333334S320 241.92 320 277.3333333333334H362.6666666666667C362.6666666666667 218.4533333333334 314.88 170.6666666666667 256 170.6666666666667M256 384C291.4133333333333 384 320 355.4133333333334 320 320H192C192 355.4133333333334 220.5866666666667 384 256 384M405.3333333333333 320H362.6666666666667C362.6666666666667 378.88 314.88 426.6666666666667 256 426.6666666666667S149.3333333333333 378.88 149.3333333333333 320H106.6666666666667C82.9866666666667 320 64 301.0133333333333 64 277.3333333333334V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V277.3333333333334C448 301.0133333333333 428.8 320 405.3333333333333 320z" />
-    <glyph glyph-name="shopping-music"
-      unicode="&#xF49B;"
-      horiz-adv-x="512" d=" M256 384C220.5866666666667 384 192 355.4133333333334 192 320H320C320 355.4133333333334 291.4133333333333 384 256 384M405.3333333333333 320C428.8 320 448 300.8 448 277.3333333333334V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C82.9866666666667 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V277.3333333333334C64 301.0133333333333 82.9866666666667 320 106.6666666666667 320H149.3333333333333C149.3333333333333 378.88 197.12 426.6666666666667 256 426.6666666666667S362.6666666666667 378.88 362.6666666666667 320H405.3333333333333M192 42.6666666666667L352 149.3333333333334L192 234.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="shovel"
-      unicode="&#xF70F;"
-      horiz-adv-x="512" d=" M322.1333333333334 409.3866666666667L261.76 349.0133333333333C245.3333333333333 332.3733333333334 245.3333333333333 305.28 261.76 288.64L291.84 258.56L194.7733333333333 161.4933333333334L134.6133333333333 221.8666666666667L104.32 192C-1.28 85.3333333333334 74.6666666666667 10.6666666666667 74.6666666666667 10.6666666666667S149.3333333333333 -64 256 40.7466666666667L286.08 70.8266666666667L226.3466666666667 130.5600000000001L323.2 227.4133333333334L352.8533333333333 197.76C369.4933333333334 181.3333333333334 396.5866666666667 181.3333333333334 413.2266666666666 197.76L473.6 258.1333333333334L322.1333333333334 409.3866666666667M382.5066666666667 228.6933333333334L353.0666666666667 258.1333333333334L322.3466666666667 288.8533333333334L292.48 318.7200000000001L322.56 348.8L412.8 258.56L382.5066666666667 228.6933333333334z" />
-    <glyph glyph-name="shovel-off"
-      unicode="&#xF710;"
-      horiz-adv-x="512" d=" M322.1333333333334 409.3866666666667L261.76 348.8C245.3333333333333 332.16 245.3333333333333 305.28 261.76 288.64L291.84 258.3466666666667L277.3333333333333 242.7733333333333L308.0533333333333 212.0533333333334L323.6266666666667 227.6266666666667L353.28 197.9733333333333C369.92 181.3333333333334 397.0133333333333 181.3333333333334 413.6533333333333 197.9733333333333L474.0266666666666 258.56L322.1333333333333 409.3866666666667M382.5066666666667 228.6933333333334L292.2666666666667 318.7200000000001L322.3466666666667 348.8L412.5866666666667 258.5600000000001L382.5066666666667 228.6933333333334M441.6 16.2133333333333L411.52 -13.8666666666667L245.3333333333333 151.8933333333333L224 130.56L284.3733333333334 70.6133333333334L256 40.7466666666667C149.3333333333333 -64 74.6666666666667 10.6666666666667 74.6666666666667 10.6666666666667S-1.28 85.3333333333334 104.32 192L134.6133333333333 221.8666666666667L194.7733333333333 161.4933333333334L216.1066666666666 182.8266666666667L50.1333333333333 348.1600000000001L80.4266666666666 378.4533333333334L441.6 16.2133333333334z" />
-    <glyph glyph-name="shower"
-      unicode="&#xF99F;"
-      horiz-adv-x="512" d=" M448 149.3333333333334V128C448 87.2533333333333 425.1733333333333 51.84 391.4666666666667 33.92L405.3333333333333 -21.3333333333333H362.6666666666667L352 21.3333333333334H160L149.3333333333333 -21.3333333333333H106.6666666666667L120.5333333333333 33.92C86.8266666666667 51.84 64 87.2533333333333 64 128V149.3333333333334H42.6666666666667V192H426.6666666666667V341.3333333333334C426.6666666666667 353.0666666666667 417.0666666666667 362.6666666666667 405.3333333333333 362.6666666666667C394.6666666666667 362.6666666666667 386.56 355.4133333333334 384 345.8133333333334C397.44 334.2933333333334 405.3333333333333 317.2266666666667 405.3333333333333 298.6666666666667H277.3333333333333C277.3333333333333 334.0800000000001 305.92 362.6666666666667 341.3333333333333 362.6666666666667H344.9600000000001C353.7066666666667 387.4133333333334 377.3866666666667 405.3333333333333 405.3333333333333 405.3333333333333C440.7466666666667 405.3333333333333 469.3333333333333 376.7466666666667 469.3333333333333 341.3333333333334V149.3333333333334H448M405.3333333333333 149.3333333333334H106.6666666666667V128C106.6666666666667 92.5866666666667 135.2533333333333 64 170.6666666666667 64H341.3333333333333C376.7466666666667 64 405.3333333333333 92.5866666666667 405.3333333333333 128V149.3333333333334z" />
-    <glyph glyph-name="shower-head"
-      unicode="&#xF9A0;"
-      horiz-adv-x="512" d=" M426.6666666666667 21.3333333333334C438.4 21.3333333333334 448 11.7333333333333 448 0S438.4 -21.3333333333333 426.6666666666667 -21.3333333333333S405.3333333333333 -11.7333333333333 405.3333333333333 0S414.9333333333333 21.3333333333334 426.6666666666667 21.3333333333334M341.3333333333333 21.3333333333334C353.0666666666667 21.3333333333334 362.6666666666667 11.7333333333333 362.6666666666667 0S353.0666666666667 -21.3333333333333 341.3333333333333 -21.3333333333333S320 -11.7333333333333 320 0S329.6 21.3333333333334 341.3333333333333 21.3333333333334M256 21.3333333333334C267.7333333333334 21.3333333333334 277.3333333333333 11.7333333333333 277.3333333333333 0S267.7333333333334 -21.3333333333333 256 -21.3333333333333S234.6666666666667 -11.7333333333333 234.6666666666667 0S244.2666666666667 21.3333333333334 256 21.3333333333334M170.6666666666667 21.3333333333334C182.4 21.3333333333334 192 11.7333333333333 192 0S182.4 -21.3333333333333 170.6666666666667 -21.3333333333333S149.3333333333333 -11.7333333333333 149.3333333333333 0S158.9333333333333 21.3333333333334 170.6666666666667 21.3333333333334M85.3333333333333 21.3333333333334C97.0666666666667 21.3333333333334 106.6666666666667 11.7333333333333 106.6666666666667 0S97.0666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333S64 -11.7333333333333 64 0S73.6 21.3333333333334 85.3333333333333 21.3333333333334M128 85.3333333333334C139.7333333333333 85.3333333333334 149.3333333333333 75.7333333333334 149.3333333333333 64S139.7333333333333 42.6666666666667 128 42.6666666666667S106.6666666666667 52.2666666666667 106.6666666666667 64S116.2666666666667 85.3333333333334 128 85.3333333333334M213.3333333333333 85.3333333333334C225.0666666666667 85.3333333333334 234.6666666666667 75.7333333333334 234.6666666666667 64S225.0666666666667 42.6666666666667 213.3333333333333 42.6666666666667S192 52.2666666666667 192 64S201.6 85.3333333333334 213.3333333333333 85.3333333333334M298.6666666666667 85.3333333333334C310.4 85.3333333333334 320 75.7333333333334 320 64S310.4 42.6666666666667 298.6666666666667 42.6666666666667S277.3333333333333 52.2666666666667 277.3333333333333 64S286.9333333333333 85.3333333333334 298.6666666666667 85.3333333333334M384 85.3333333333334C395.7333333333334 85.3333333333334 405.3333333333333 75.7333333333334 405.3333333333333 64S395.7333333333334 42.6666666666667 384 42.6666666666667S362.6666666666667 52.2666666666667 362.6666666666667 64S372.2666666666667 85.3333333333334 384 85.3333333333334M170.6666666666667 149.3333333333334C182.4 149.3333333333334 192 139.7333333333334 192 128S182.4 106.6666666666667 170.6666666666667 106.6666666666667S149.3333333333333 116.2666666666667 149.3333333333333 128S158.9333333333333 149.3333333333334 170.6666666666667 149.3333333333334M256 149.3333333333334C267.7333333333334 149.3333333333334 277.3333333333333 139.7333333333334 277.3333333333333 128S267.7333333333334 106.6666666666667 256 106.6666666666667S234.6666666666667 116.2666666666667 234.6666666666667 128S244.2666666666667 149.3333333333334 256 149.3333333333334M341.3333333333333 149.3333333333334C353.0666666666667 149.3333333333334 362.6666666666667 139.7333333333334 362.6666666666667 128S353.0666666666667 106.6666666666667 341.3333333333333 106.6666666666667S320 116.2666666666667 320 128S329.6 149.3333333333334 341.3333333333333 149.3333333333334M405.3333333333333 192H106.6666666666667V234.6666666666667H405.3333333333333V192M382.2933333333334 256H129.7066666666667C138.6666666666667 309.3333333333334 181.3333333333333 352 234.6666666666667 360.9600000000001V405.3333333333333H277.3333333333333V360.9600000000001C330.6666666666667 352 373.3333333333333 309.3333333333334 382.2933333333334 256z" />
-    <glyph glyph-name="shredder"
-      unicode="&#xF49C;"
-      horiz-adv-x="512" d=" M128 384V298.6666666666667H170.6666666666667V341.3333333333334H341.3333333333333V298.6666666666667H384V384H128M106.6666666666667 277.3333333333334C71.2533333333333 277.3333333333334 42.6666666666667 248.7466666666667 42.6666666666667 213.3333333333334V85.3333333333334H106.6666666666667V149.3333333333334H405.3333333333333V85.3333333333334H469.3333333333333V213.3333333333334C469.3333333333333 248.7466666666667 440.7466666666667 277.3333333333334 405.3333333333333 277.3333333333334H106.6666666666667M384 234.6666666666667C395.7333333333334 234.6666666666667 405.3333333333333 225.0666666666667 405.3333333333333 213.3333333333334S395.7333333333334 192 384 192S362.6666666666667 201.6 362.6666666666667 213.3333333333334S372.2666666666667 234.6666666666667 384 234.6666666666667M149.3333333333333 106.6666666666667V0H192V106.6666666666667H149.3333333333333M234.6666666666667 106.6666666666667V21.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667M320 106.6666666666667V0H362.6666666666667V106.6666666666667H320z" />
-    <glyph glyph-name="shuffle"
-      unicode="&#xF49D;"
-      horiz-adv-x="512" d=" M316.3733333333334 161.92L286.2933333333333 131.84L353.0666666666667 65.0666666666667L309.3333333333333 21.3333333333334H426.6666666666667V138.6666666666667L383.1466666666667 95.1466666666667L316.3733333333334 161.92M309.3333333333333 362.6666666666667L352.8533333333333 319.1466666666667L85.3333333333333 51.4133333333334L115.4133333333333 21.3333333333334L383.1466666666667 288.8533333333334L426.6666666666667 245.3333333333334V362.6666666666667M225.92 252.3733333333334L115.4133333333333 362.6666666666667L85.3333333333333 332.5866666666667L195.6266666666667 222.2933333333334L225.92 252.3733333333334z" />
-    <glyph glyph-name="shuffle-disabled"
-      unicode="&#xF49E;"
-      horiz-adv-x="512" d=" M341.3333333333333 352V298.6666666666667H106.6666666666667V256H341.3333333333333V202.6666666666667L416 277.3333333333334M341.3333333333333 181.3333333333334V128H106.6666666666667V85.3333333333334H341.3333333333333V32L416 106.6666666666667" />
-    <glyph glyph-name="shuffle-variant"
-      unicode="&#xF49F;"
-      horiz-adv-x="512" d=" M362.6666666666667 384L474.6666666666666 288L362.6666666666667 192L474.6666666666666 96L362.6666666666667 0V64H304.2133333333333L244.0533333333333 124.16L289.28 169.3866666666667L330.6666666666667 128H362.6666666666667V256H330.6666666666667L138.6666666666667 64H42.6666666666667V128H112.2133333333333L304.2133333333333 320H362.6666666666667V384M42.6666666666667 320H138.6666666666667L198.8266666666667 259.8400000000001L153.6 214.6133333333333L112.2133333333333 256H42.6666666666667V320z" />
-    <glyph glyph-name="sigma"
-      unicode="&#xF4A0;"
-      horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667H384V256H362.6666666666667L341.3333333333333 320H214.6133333333333L291.2 210.56L203.52 85.3333333333334H341.3333333333333L362.6666666666667 128H384V21.3333333333334H106.6666666666667L226.1333333333334 192L106.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="sigma-lower"
-      unicode="&#xF62B;"
-      horiz-adv-x="512" d=" M405.3333333333333 192C405.3333333333333 97.7066666666667 333.6533333333333 21.3333333333334 245.3333333333333 21.3333333333334C157.0133333333333 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S157.0133333333333 362.6666666666667 245.3333333333333 362.6666666666667H426.6666666666667V320H351.1466666666667C384 288.64 405.3333333333333 242.9866666666667 405.3333333333333 192M245.3333333333333 320C180.48 320 128 262.6133333333334 128 192S180.48 64 245.3333333333333 64S362.6666666666667 121.3866666666667 362.6666666666667 192S310.1866666666666 320 245.3333333333333 320z" />
-    <glyph glyph-name="sign-caution"
-      unicode="&#xF4A1;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H469.3333333333333V170.6666666666667H384V0H341.3333333333333V170.6666666666667H170.6666666666667V0H128V170.6666666666667H42.6666666666667V384M404.6933333333333 213.3333333333334L426.6666666666667 235.3066666666667V295.4666666666667L344.5333333333333 213.3333333333334H404.6933333333333M284.16 213.3333333333334L412.16 341.3333333333334H352L224 213.3333333333334H284.16M163.4133333333333 213.3333333333334L291.4133333333333 341.3333333333334H231.04L103.04 213.3333333333334H163.4133333333333M110.5066666666667 341.3333333333334L85.3333333333333 316.1600000000001V256L170.6666666666667 341.3333333333334H110.5066666666667z" />
-    <glyph glyph-name="sign-direction"
-      unicode="&#xF780;"
-      horiz-adv-x="512" d=" M234.6666666666667 192H74.6666666666667L128 245.3333333333334L74.6666666666667 298.6666666666667H234.6666666666667V384L256 405.3333333333333L277.3333333333333 384V298.6666666666667H384L437.3333333333333 245.3333333333334L384 192H277.3333333333333V21.3333333333334C300.8 21.3333333333334 320 2.1333333333334 320 -21.3333333333333H192C192 2.1333333333334 211.2 21.3333333333334 234.6666666666667 21.3333333333334V192z" />
-    <glyph glyph-name="sign-text"
-      unicode="&#xF781;"
-      horiz-adv-x="512" d=" M234.6666666666667 384L256 405.3333333333333L277.3333333333333 384V341.3333333333334H426.6666666666667C438.4 341.3333333333334 448 331.7333333333334 448 320V106.6666666666667C448 94.9333333333333 438.4 85.3333333333334 426.6666666666667 85.3333333333334H277.3333333333333V21.3333333333334C300.8 21.3333333333334 320 2.1333333333334 320 -21.3333333333333H192C192 2.1333333333334 211.2 21.3333333333334 234.6666666666667 21.3333333333334V85.3333333333334H85.3333333333333C73.6 85.3333333333334 64 94.9333333333333 64 106.6666666666667V320C64 331.7333333333334 73.6 341.3333333333334 85.3333333333333 341.3333333333334H234.6666666666667V384M128 277.3333333333334V234.6666666666667H384V277.3333333333334H128M128 192V149.3333333333334H277.3333333333333V192H128z" />
-    <glyph glyph-name="signal"
-      unicode="&#xF4A2;"
-      horiz-adv-x="512" d=" M64 0H128V64H64M170.6666666666667 0H234.6666666666667V149.3333333333334H170.6666666666667M277.3333333333333 0H341.3333333333333V256H277.3333333333333M384 0H448V384H384V0z" />
-    <glyph glyph-name="signal-2g"
-      unicode="&#xF711;"
-      horiz-adv-x="512" d=" M234.6666666666667 32H42.6666666666667V160C42.6666666666667 195.4133333333334 71.2533333333333 224 106.6666666666667 224H170.6666666666667V288H42.6666666666667V352H170.6666666666667C206.08 352 234.6666666666667 323.4133333333334 234.6666666666667 288V224C234.6666666666667 188.5866666666667 206.08 160 170.6666666666667 160H106.6666666666667V96H234.6666666666667M469.3333333333333 224H373.3333333333333V160H405.3333333333333V96H341.3333333333333V288H469.3333333333333V352H341.3333333333333C305.92 352 277.3333333333333 323.4133333333334 277.3333333333333 288V96C277.3333333333333 60.5866666666667 305.92 32 341.3333333333333 32H405.3333333333333C440.7466666666667 32 469.3333333333333 60.5866666666667 469.3333333333333 96" />
-    <glyph glyph-name="signal-3g"
-      unicode="&#xF712;"
-      horiz-adv-x="512" d=" M234.6666666666667 96V144C234.6666666666667 170.6666666666667 213.3333333333333 192 186.6666666666667 192C213.3333333333333 192 234.6666666666667 213.3333333333334 234.6666666666667 240V288C234.6666666666667 323.4133333333334 206.08 352 170.6666666666667 352H42.6666666666667V288H170.6666666666667V224H106.6666666666667V160H170.6666666666667V96H42.6666666666667V32H170.6666666666667C206.08 32 234.6666666666667 60.5866666666667 234.6666666666667 96M469.3333333333333 96V224H373.3333333333333V160H405.3333333333333V96H341.3333333333333V288H469.3333333333333V352H341.3333333333333C305.92 352 277.3333333333333 323.4133333333334 277.3333333333333 288V96C277.3333333333333 60.5866666666667 305.92 32 341.3333333333333 32H405.3333333333333C440.7466666666667 32 469.3333333333333 60.5866666666667 469.3333333333333 96z" />
-    <glyph glyph-name="signal-4g"
-      unicode="&#xF713;"
-      horiz-adv-x="512" d=" M469.3333333333333 96V224H373.3333333333333V160H405.3333333333333V96H341.3333333333333V288H469.3333333333333V352H341.3333333333333C305.92 352 277.3333333333333 323.4133333333334 277.3333333333333 288V96C277.3333333333333 60.5866666666667 305.92 32 341.3333333333333 32H405.3333333333333C440.7466666666667 32 469.3333333333333 60.5866666666667 469.3333333333333 96M170.6666666666667 32H234.6666666666667V352H170.6666666666667V224H106.6666666666667V352H42.6666666666667V160H170.6666666666667V32z" />
-    <glyph glyph-name="signal-5g"
-      unicode="&#xFA6E;"
-      horiz-adv-x="512" d=" M469.3333333333333 96V224H373.3333333333333V160H405.3333333333333V96H341.3333333333333V288H469.3333333333333V352H341.3333333333333C305.92 352 277.3333333333333 323.4133333333334 277.3333333333333 288V96C277.3333333333333 60.5866666666667 305.92 32 341.3333333333333 32H405.3333333333333C440.7466666666667 32 469.3333333333333 60.5866666666667 469.3333333333333 96M213.3333333333333 352H64V160H149.3333333333333V96H64V32H181.3333333333333C199.04 32 213.3333333333333 46.2933333333334 213.3333333333333 64V192C213.3333333333333 209.7066666666667 199.04 224 181.3333333333333 224H128V288H213.3333333333333V352z" />
-    <glyph glyph-name="signal-cellular-1"
-      unicode="&#xF8BB;"
-      horiz-adv-x="512" d=" M416 330.6666666666667V53.3333333333334H373.3333333333333V330.6666666666667H416M266.6666666666667 224V53.3333333333334H224V224H266.6666666666667M448 362.6666666666667H341.3333333333333V21.3333333333334H448V362.6666666666667M298.6666666666667 256H192V21.3333333333334H298.6666666666667V256M149.3333333333333 149.3333333333334H42.6666666666667V21.3333333333334H149.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="signal-cellular-2"
-      unicode="&#xF8BC;"
-      horiz-adv-x="512" d=" M416 330.6666666666667V53.3333333333334H373.3333333333333V330.6666666666667H416M448 362.6666666666667H341.3333333333333V21.3333333333334H448V362.6666666666667M298.6666666666667 256H192V21.3333333333334H298.6666666666667V256M149.3333333333333 149.3333333333334H42.6666666666667V21.3333333333334H149.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="signal-cellular-3"
-      unicode="&#xF8BD;"
-      horiz-adv-x="512" d=" M448 362.6666666666667H341.3333333333333V21.3333333333334H448V362.6666666666667M298.6666666666667 256H192V21.3333333333334H298.6666666666667V256M149.3333333333333 149.3333333333334H42.6666666666667V21.3333333333334H149.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="signal-cellular-outline"
-      unicode="&#xF8BE;"
-      horiz-adv-x="512" d=" M416 330.6666666666667V53.3333333333334H373.3333333333333V330.6666666666667H416M266.6666666666667 224V53.3333333333334H224V224H266.6666666666667M117.3333333333333 117.3333333333334V53.3333333333334H74.6666666666667V117.3333333333334H117.3333333333333M448 362.6666666666667H341.3333333333333V21.3333333333334H448V362.6666666666667M298.6666666666667 256H192V21.3333333333334H298.6666666666667V256M149.3333333333333 149.3333333333334H42.6666666666667V21.3333333333334H149.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="signal-hspa"
-      unicode="&#xF714;"
-      horiz-adv-x="512" d=" M224 224H288V352H352V32H288V160H224V32H160V352H224V224z" />
-    <glyph glyph-name="signal-hspa-plus"
-      unicode="&#xF715;"
-      horiz-adv-x="512" d=" M405.3333333333333 277.3333333333334V213.3333333333334H469.3333333333333V149.3333333333334H405.3333333333333V85.3333333333334H341.3333333333333V149.3333333333334H277.3333333333333V213.3333333333334H341.3333333333333V277.3333333333334H405.3333333333333M106.6666666666667 224H170.6666666666667V352H234.6666666666667V32H170.6666666666667V160H106.6666666666667V32H42.6666666666667V352H106.6666666666667V224z" />
-    <glyph glyph-name="signal-off"
-      unicode="&#xF782;"
-      horiz-adv-x="512" d=" M384 384V102.8266666666667L448 38.8266666666667V384H384M91.3066666666667 341.3333333333334L64 314.24L228.9066666666667 149.3333333333334H170.6666666666667V0H234.6666666666667V143.5733333333334L277.3333333333333 100.9066666666667V0H341.3333333333333V36.9066666666667L420.9066666666667 -42.6666666666666L448 -15.36L91.3066666666667 341.3333333333334M277.3333333333333 256V209.4933333333334L341.3333333333333 145.4933333333334V256H277.3333333333333M64 64V0H128V64H64z" />
-    <glyph glyph-name="signal-variant"
-      unicode="&#xF60A;"
-      horiz-adv-x="512" d=" M85.3333333333333 320V362.6666666666667H87.4666666666667C275.2 362.6666666666667 426.6666666666667 211.2 426.6666666666667 23.4666666666667V21.3333333333334H384V23.4666666666667C384 187.7333333333334 251.7333333333334 320 85.3333333333333 320M85.3333333333333 234.6666666666667V277.3333333333334C226.7733333333333 277.3333333333334 341.3333333333333 162.7733333333333 341.3333333333333 21.3333333333334H298.6666666666667C298.6666666666667 139.0933333333334 203.0933333333333 234.6666666666667 85.3333333333333 234.6666666666667M85.3333333333333 149.3333333333334V192C179.6266666666667 192 256 115.6266666666667 256 21.3333333333334H213.3333333333333C213.3333333333333 91.9466666666667 155.9466666666667 149.3333333333334 85.3333333333333 149.3333333333334M85.3333333333333 106.6666666666667C132.48 106.6666666666667 170.6666666666667 68.48 170.6666666666667 21.3333333333334H85.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="silo"
-      unicode="&#xFB24;"
-      horiz-adv-x="512" d=" M181.3333333333333 405.3333333333333C252.8 405.3333333333333 311.4666666666667 351.36 319.1466666666667 282.0266666666667L469.3333333333333 192V149.3333333333334L426.6666666666667 174.9333333333333V-21.3333333333333H384V200.5333333333334L320 238.9333333333334V-21.3333333333333H277.3333333333333V256H85.3333333333333V-21.3333333333333H42.6666666666667V266.6666666666667C42.6666666666667 343.2533333333334 104.7466666666667 405.3333333333333 181.3333333333333 405.3333333333333M181.3333333333333 362.6666666666667C139.52 362.6666666666667 103.8933333333333 336 90.88 298.6666666666667H271.7866666666667C258.7733333333333 336 223.1466666666667 362.6666666666667 181.3333333333333 362.6666666666667M128 213.3333333333334H234.6666666666667V170.6666666666667H128V213.3333333333334M128 128H234.6666666666667V85.3333333333334H128V128M128 42.6666666666667H234.6666666666667V0H128V42.6666666666667z" />
-    <glyph glyph-name="silverware"
-      unicode="&#xF4A3;"
-      horiz-adv-x="512" d=" M172.8 163.4133333333334L83.4133333333333 252.5866666666667C50.1333333333333 286.0800000000001 50.1333333333333 340.0533333333334 83.4133333333333 373.3333333333334L233.1733333333333 224L172.8 163.4133333333334M317.44 202.0266666666667L286.08 170.6666666666667L432.8533333333333 23.8933333333334L402.7733333333333 -6.1866666666666L256 140.5866666666667L109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L287.36 232.1066666666667C272.2133333333333 264.7466666666667 282.88 310.6133333333334 316.8 344.5333333333334C357.5466666666666 385.4933333333334 416 393.1733333333334 447.1466666666666 362.0266666666667C478.5066666666665 330.6666666666667 470.8266666666666 272.2133333333334 429.8666666666666 231.4666666666667C395.9466666666666 197.5466666666667 350.08 186.8800000000001 317.44 202.0266666666667z" />
-    <glyph glyph-name="silverware-fork"
-      unicode="&#xF4A4;"
-      horiz-adv-x="512" d=" M109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L285.0133333333333 229.9733333333334L280.7466666666667 234.6666666666667C264.1066666666667 251.0933333333334 264.1066666666667 277.9733333333334 280.7466666666667 294.6133333333334L373.3333333333333 387.8400000000001L393.1733333333333 368.2133333333334L324.0533333333333 298.6666666666667L344.5333333333333 278.6133333333334L413.6533333333333 347.9466666666667L433.2800000000001 328.3200000000001L363.9466666666667 259.2000000000001L384.0000000000001 238.7200000000001L453.5466666666667 308.0533333333334L473.1733333333335 288.0000000000001L379.9466666666668 195.4133333333334C363.3066666666668 178.7733333333334 336.4266666666668 178.7733333333334 320.0000000000001 195.4133333333334L315.3066666666668 199.68L109.2266666666668 -6.1866666666666z" />
-    <glyph glyph-name="silverware-fork-knife"
-      unicode="&#xFA6F;"
-      horiz-adv-x="512" d=" M234.6666666666667 256H192V405.3333333333333H149.3333333333333V256H106.6666666666667V405.3333333333333H64V256C64 210.7733333333333 99.4133333333333 174.0800000000001 144 171.3066666666667V-21.3333333333333H197.3333333333333V171.3066666666667C241.92 174.0800000000001 277.3333333333333 210.7733333333334 277.3333333333333 256V405.3333333333333H234.6666666666667V256M341.3333333333333 320V149.3333333333334H394.6666666666667V-21.3333333333333H448V405.3333333333333C389.12 405.3333333333333 341.3333333333333 357.5466666666667 341.3333333333333 320z" />
-    <glyph glyph-name="silverware-spoon"
-      unicode="&#xF4A5;"
-      horiz-adv-x="512" d=" M317.44 202.0266666666667L109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L287.36 232.1066666666667C272.2133333333334 264.7466666666667 282.88 310.6133333333334 316.8 344.5333333333334C357.5466666666667 385.4933333333334 416 393.1733333333334 447.1466666666667 362.0266666666667C478.5066666666667 330.6666666666667 470.8266666666667 272.2133333333334 429.8666666666667 231.4666666666667C395.9466666666667 197.5466666666667 350.0800000000001 186.8800000000001 317.4400000000001 202.0266666666667z" />
-    <glyph glyph-name="silverware-variant"
-      unicode="&#xF4A6;"
-      horiz-adv-x="512" d=" M172.8 163.4133333333334L83.4133333333333 252.5866666666667C50.1333333333333 286.0800000000001 50.1333333333333 340.0533333333334 83.4133333333333 373.3333333333334L233.1733333333333 224L172.8 163.4133333333334M286.08 170.6666666666667L432.8533333333333 23.8933333333334L402.7733333333333 -6.1866666666666L256 140.5866666666667L109.2266666666667 -6.1866666666666L79.1466666666667 23.8933333333334L285.0133333333333 229.9733333333334L280.7466666666667 234.6666666666667C264.1066666666667 251.0933333333334 264.1066666666667 277.9733333333334 280.7466666666667 294.6133333333334L373.3333333333333 387.8400000000001L393.1733333333333 368.2133333333334L324.0533333333333 298.6666666666667L344.5333333333333 278.6133333333334L413.6533333333333 347.9466666666667L433.2800000000001 328.3200000000001L363.9466666666667 259.2000000000001L384.0000000000001 238.7200000000001L453.5466666666667 308.0533333333334L473.1733333333335 288.0000000000001L379.9466666666668 195.4133333333334C363.3066666666668 178.7733333333334 336.4266666666668 178.7733333333334 320.0000000000001 195.4133333333334L315.3066666666668 199.68L286.08 170.6666666666667z" />
-    <glyph glyph-name="sim"
-      unicode="&#xF4A7;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333H213.3333333333333L85.3333333333333 277.3333333333334V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.68 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667M192 42.6666666666667H149.3333333333333V85.3333333333334H192V42.6666666666667M362.6666666666667 42.6666666666667H320V85.3333333333334H362.6666666666667V42.6666666666667M192 128H149.3333333333333V213.3333333333334H192V128M277.3333333333333 42.6666666666667H234.6666666666667V128H277.3333333333333V42.6666666666667M277.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V170.6666666666667M362.6666666666667 128H320V213.3333333333334H362.6666666666667V128z" />
-    <glyph glyph-name="sim-alert"
-      unicode="&#xF4A8;"
-      horiz-adv-x="512" d=" M277.3333333333333 170.6666666666667H234.6666666666667V277.3333333333334H277.3333333333333M277.3333333333333 85.3333333333334H234.6666666666667V128H277.3333333333333M384 405.3333333333333H213.3333333333333L85.3333333333333 277.3333333333334V21.3333333333334C85.3333333333333 -2.1333333333333 104.5333333333333 -21.3333333333333 128 -21.3333333333333H384C407.4666666666667 -21.3333333333333 426.6666666666667 -2.1333333333333 426.6666666666667 21.3333333333334V362.6666666666667C426.6666666666667 386.1333333333334 407.4666666666667 405.3333333333333 384 405.3333333333333z" />
-    <glyph glyph-name="sim-off"
-      unicode="&#xF4A9;"
-      horiz-adv-x="512" d=" M405.3333333333333 341.3333333333334C405.3333333333333 364.8 386.1333333333334 384 362.6666666666667 384H213.3333333333333L163.4133333333333 334.0800000000001L405.3333333333333 92.16V341.3333333333334M77.8666666666667 365.2266666666667L50.7733333333333 338.1333333333334L106.6666666666667 282.24V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0H362.6666666666667C370.3466666666667 0 377.1733333333333 2.1333333333334 383.36 5.5466666666667L423.4666666666666 -34.5599999999999L450.5599999999999 -7.4666666666666L77.8666666666667 365.2266666666667z" />
-    <glyph glyph-name="sina-weibo"
-      unicode="&#xFADE;"
-      horiz-adv-x="512" d=" M209.4933333333334 152.1066666666667C232.32 152.1066666666667 251.0933333333333 133.5466666666668 251.0933333333333 110.5066666666667S232.5333333333334 68.9066666666667 209.4933333333334 68.9066666666667S167.8933333333333 87.68 167.8933333333333 110.5066666666667C167.8933333333333 133.5466666666667 186.4533333333333 152.1066666666667 209.4933333333334 152.1066666666667M309.3333333333333 376.7466666666667L323.84 377.3866666666667C404.0533333333333 377.3866666666667 469.3333333333333 312.1066666666667 469.3333333333333 231.8933333333333L468.2666666666667 214.4L442.88 222.2933333333333L443.3066666666666 231.8933333333333C443.3066666666666 297.8133333333333 389.7599999999999 351.36 323.8399999999999 351.36L316.3733333333333 351.1466666666667L309.3333333333333 376.7466666666666M326.8266666666666 315.0933333333333C370.7733333333333 313.6 406.3999999999999 277.3333333333333 407.04 233.3866666666667L380.5866666666667 241.4933333333333C376.5333333333333 265.3866666666667 357.9733333333334 284.16 334.2933333333333 288L326.8266666666667 315.0933333333333M42.6666666666667 119.2533333333333C42.0266666666667 132.2666666666667 44.16 178.3466666666667 105.6 235.3066666666667C178.1333333333333 302.7200000000001 209.4933333333334 297.6 209.4933333333334 297.6S277.3333333333333 304 235.9466666666667 224.8533333333334H237.44C247.4666666666667 235.5200000000001 269.2266666666667 251.5200000000001 313.3866666666667 256C357.7600000000001 260.48 357.7600000000001 224 352 198.4C392.1066666666667 178.3466666666667 417.28 148.6933333333334 417.28 115.6266666666667C417.28 55.4666666666667 333.44 6.6133333333334 229.9733333333333 6.6133333333334H224C149.3333333333333 6.6133333333334 85.3333333333333 33.7066666666667 57.8133333333333 72.7466666666668C48 85.9733333333335 42.6666666666667 100.4800000000001 42.6666666666667 115.6266666666668V119.2533333333335M209.4933333333334 193.7066666666668C140.5866666666667 193.7066666666668 84.6933333333333 156.3733333333335 84.6933333333333 110.5066666666668S140.5866666666667 27.3066666666668 209.4933333333334 27.3066666666668C278.4 27.3066666666668 334.2933333333333 64.6400000000001 334.2933333333333 110.5066666666668S278.4 193.7066666666668 209.4933333333334 193.7066666666668z" />
-    <glyph glyph-name="sitemap"
-      unicode="&#xF4AA;"
-      horiz-adv-x="512" d=" M192 405.3333333333333V277.3333333333334H234.6666666666667V213.3333333333334H106.6666666666667C82.9866666666667 213.3333333333334 64 194.3466666666667 64 170.6666666666667V106.6666666666667H21.3333333333333V-21.3333333333333H149.3333333333333V106.6666666666667H106.6666666666667V170.6666666666667H234.6666666666667V106.6666666666667H192V-21.3333333333333H320V106.6666666666667H277.3333333333333V170.6666666666667H405.3333333333333V106.6666666666667H362.6666666666667V-21.3333333333333H490.6666666666666V106.6666666666667H448V170.6666666666667C448 194.3466666666667 429.0133333333333 213.3333333333334 405.3333333333333 213.3333333333334H277.3333333333333V277.3333333333334H320V405.3333333333333H192z" />
-    <glyph glyph-name="skip-backward"
-      unicode="&#xF4AB;"
-      horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334V42.6666666666667L277.3333333333333 192M128 341.3333333333334V42.6666666666667H85.3333333333333V341.3333333333334M277.3333333333333 341.3333333333334V42.6666666666667L128 192" />
-    <glyph glyph-name="skip-forward"
-      unicode="&#xF4AC;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V42.6666666666667L234.6666666666667 192M384 341.3333333333334V42.6666666666667H426.6666666666667V341.3333333333334M234.6666666666667 341.3333333333334V42.6666666666667L384 192" />
-    <glyph glyph-name="skip-next"
-      unicode="&#xF4AD;"
-      horiz-adv-x="512" d=" M341.3333333333333 64H384V320H341.3333333333333M128 64L309.3333333333333 192L128 320V64z" />
-    <glyph glyph-name="skip-next-circle"
-      unicode="&#xF661;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M170.6666666666667 277.3333333333334L277.3333333333333 192L170.6666666666667 106.6666666666667M298.6666666666667 277.3333333333334H341.3333333333333V106.6666666666667H298.6666666666667" />
-    <glyph glyph-name="skip-next-circle-outline"
-      unicode="&#xF662;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.08 362.6666666666667 426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334S85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667M170.6666666666667 277.3333333333334V106.6666666666667L277.3333333333333 192M298.6666666666667 277.3333333333334V106.6666666666667H341.3333333333333V277.3333333333334" />
-    <glyph glyph-name="skip-previous"
-      unicode="&#xF4AE;"
-      horiz-adv-x="512" d=" M128 64V320H170.6666666666667V64H128M202.6666666666667 192L384 320V64L202.6666666666667 192z" />
-    <glyph glyph-name="skip-previous-circle"
-      unicode="&#xF663;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M170.6666666666667 277.3333333333334H213.3333333333333V106.6666666666667H170.6666666666667M341.3333333333333 277.3333333333334V106.6666666666667L234.6666666666667 192" />
-    <glyph glyph-name="skip-previous-circle-outline"
-      unicode="&#xF664;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.92 362.6666666666667 85.3333333333333 286.0800000000001 85.3333333333333 192S161.92 21.3333333333334 256 21.3333333333334S426.6666666666667 97.92 426.6666666666667 192S350.08 362.6666666666667 256 362.6666666666667M341.3333333333333 277.3333333333334V106.6666666666667L234.6666666666667 192M213.3333333333333 277.3333333333334V106.6666666666667H170.6666666666667V277.3333333333334" />
-    <glyph glyph-name="skull"
-      unicode="&#xF68B;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C149.9733333333333 405.3333333333333 64 319.36 64 213.3333333333334C64 148.6933333333334 96.64 89.1733333333334 149.3333333333333 53.9733333333334V-21.3333333333333H192V42.6666666666667H234.6666666666667V-21.3333333333333H277.3333333333333V42.6666666666667H320V-21.3333333333333H362.6666666666667V54.1866666666667C415.36 89.3866666666667 448 149.3333333333334 448 213.3333333333334C448 319.36 362.0266666666667 405.3333333333333 256 405.3333333333333M170.6666666666667 213.3333333333334C194.1333333333333 213.3333333333334 213.3333333333333 194.1333333333333 213.3333333333333 170.6666666666667S194.1333333333333 128 170.6666666666667 128S128 147.2000000000001 128 170.6666666666667S147.2 213.3333333333334 170.6666666666667 213.3333333333334M341.3333333333333 213.3333333333334C364.8 213.3333333333334 384 194.1333333333333 384 170.6666666666667S364.8 128 341.3333333333333 128S298.6666666666667 147.2000000000001 298.6666666666667 170.6666666666667S317.8666666666667 213.3333333333334 341.3333333333333 213.3333333333334M256 149.3333333333334L288 85.3333333333334H224L256 149.3333333333334z" />
-    <glyph glyph-name="skype"
-      unicode="&#xF4AF;"
-      horiz-adv-x="512" d=" M384 320C428.16 276.48 444.8 215.68 434.3466666666667 158.9333333333333C443.0933333333333 143.5733333333333 448 125.6533333333333 448 106.6666666666667C448 47.7866666666668 400.2133333333333 0 341.3333333333333 0C322.3466666666667 0 304.4266666666666 4.9066666666667 289.0666666666667 13.6533333333334C232.32 3.2 171.52 19.84 128 64C83.84 107.52 67.2 168.3200000000001 77.6533333333334 225.0666666666667C68.9066666666667 240.4266666666667 64 258.3466666666667 64 277.3333333333334C64 336.2133333333334 111.7866666666667 384 170.6666666666667 384C189.6533333333333 384 207.5733333333333 379.0933333333334 222.9333333333333 370.3466666666667C279.68 380.8 340.48 364.16 384 320M256.8533333333333 81.92C318.08 81.92 348.5866666666667 111.36 348.5866666666667 151.04C348.5866666666667 176.4266666666667 336.64 203.52 290.3466666666667 213.9733333333334L247.8933333333333 223.36C231.68 226.9866666666667 213.3333333333333 231.8933333333334 213.3333333333333 247.04C213.3333333333333 262.4000000000001 226.1333333333334 273.0666666666667 249.6 273.0666666666667C297.1733333333333 273.0666666666667 292.6933333333333 240.4266666666667 316.3733333333333 240.4266666666667C328.7466666666666 240.4266666666667 339.4133333333333 247.6800000000001 339.4133333333333 260.2666666666667C339.4133333333333 289.4933333333334 292.6933333333333 311.4666666666667 253.0133333333333 311.4666666666667C210.1333333333333 311.4666666666667 164.2666666666667 293.12 164.2666666666667 244.48C164.2666666666667 221.0133333333334 172.5866666666667 196.0533333333334 218.6666666666667 184.5333333333334L276.0533333333333 170.0266666666667C293.3333333333333 165.7600000000001 297.6 156.16 297.6 147.2000000000001C297.6 132.6933333333334 283.0933333333333 118.4 256.8533333333333 118.4C205.44 118.4 212.48 157.8666666666667 184.96 157.8666666666667C172.5866666666666 157.8666666666667 163.6266666666666 149.3333333333334 163.6266666666666 137.1733333333334C163.6266666666666 113.4933333333334 192 81.92 256.8533333333333 81.92z" />
-    <glyph glyph-name="skype-business"
-      unicode="&#xF4B0;"
-      horiz-adv-x="512" d=" M256.64 95.36C199.8933333333333 95.36 174.5066666666667 123.3066666666667 174.5066666666667 144.2133333333333C174.5066666666667 154.88 182.4 162.56 193.28 162.56C217.6 162.56 211.4133333333333 128 256.64 128C279.8933333333333 128 292.9066666666667 140.16 292.9066666666667 153.1733333333333C292.9066666666667 160.8533333333333 289.0666666666667 169.3866666666666 273.7066666666667 173.2266666666666L223.1466666666667 185.8133333333333C182.4 196.0533333333333 174.9333333333333 218.0266666666666 174.9333333333333 238.7199999999999C174.9333333333333 281.8133333333333 215.4666666666667 298.0266666666666 253.44 298.0266666666666C288 298.0266666666666 329.8133333333334 278.6133333333333 329.8133333333334 252.7999999999999C329.8133333333334 241.7066666666666 320 235.3066666666666 309.3333333333333 235.3066666666666C288 235.3066666666666 292.2666666666667 264.1066666666666 250.4533333333333 264.1066666666666C229.76 264.1066666666666 218.24 254.7199999999999 218.24 241.2799999999999C218.24 227.8399999999999 234.6666666666667 223.9999999999999 248.7466666666667 220.1599999999999L286.2933333333333 211.8399999999999C327.2533333333334 202.6666666666665 337.7066666666667 178.7733333333332 337.7066666666667 156.3733333333332C337.7066666666667 121.3866666666666 310.8266666666667 95.3599999999998 256.64 95.3599999999998M384 320C428.16 276.48 444.8 215.68 434.3466666666667 158.9333333333333C443.0933333333333 143.5733333333333 448 125.6533333333333 448 106.6666666666667C448 47.7866666666668 400.2133333333333 0 341.3333333333333 0C322.3466666666667 0 304.4266666666666 4.9066666666667 289.0666666666667 13.6533333333334C232.32 3.2 171.52 19.84 128 64C83.84 107.52 67.2 168.3200000000001 77.6533333333334 225.0666666666667C68.9066666666667 240.4266666666667 64 258.3466666666667 64 277.3333333333334C64 336.2133333333334 111.7866666666667 384 170.6666666666667 384C189.6533333333333 384 207.5733333333333 379.0933333333334 222.9333333333333 370.3466666666667C279.68 380.8 340.48 364.16 384 320M170.6666666666667 341.3333333333334C135.2533333333333 341.3333333333334 106.6666666666667 312.7466666666667 106.6666666666667 277.3333333333334C106.6666666666667 260.48 113.0666666666667 245.3333333333334 123.7333333333333 233.8133333333334C108.8 186.0266666666667 120.1066666666667 131.84 157.8666666666667 93.8666666666667C195.84 56.1066666666667 250.0266666666667 44.8000000000001 297.8133333333334 59.7333333333334C309.3333333333333 49.0666666666667 324.48 42.6666666666667 341.3333333333333 42.6666666666667C376.7466666666667 42.6666666666667 405.3333333333333 71.2533333333333 405.3333333333333 106.6666666666667C405.3333333333333 123.52 398.9333333333333 138.6666666666667 388.2666666666667 150.1866666666667C403.2 197.9733333333333 391.8933333333333 252.1600000000001 354.1333333333333 290.1333333333334C316.16 327.8933333333333 261.9733333333333 339.2 214.1866666666667 324.2666666666667C202.6666666666667 334.9333333333334 187.52 341.3333333333334 170.6666666666667 341.3333333333334z" />
-    <glyph glyph-name="slack"
-      unicode="&#xF4B1;"
-      horiz-adv-x="512" d=" M218.24 209.92L275.4133333333333 228.9066666666667L293.76 174.0800000000001L236.5866666666667 155.0933333333334L218.24 209.92M377.3866666666667 155.52C388.9066666666667 159.36 394.6666666666667 171.9466666666667 391.2533333333334 183.4666666666667C387.4133333333333 194.9866666666667 374.8266666666667 201.3866666666667 363.3066666666667 197.3333333333334L335.5733333333333 188.16L317.2266666666667 242.9866666666667L344.9600000000001 252.3733333333334C356.48 256 362.6666666666667 268.8 358.8266666666667 280.3200000000001C354.9866666666667 291.8400000000001 342.4 298.6666666666667 330.6666666666667 294.1866666666667L303.1466666666667 285.0133333333334L293.5466666666667 313.6C289.7066666666667 325.12 277.3333333333334 331.5200000000001 265.6 327.4666666666667C254.08 323.6266666666667 247.8933333333334 311.0400000000001 251.7333333333334 299.5200000000001L261.3333333333333 270.9333333333334L204.16 251.9466666666667L194.56 280.5333333333334C190.72 292.0533333333334 178.3466666666667 298.6666666666667 166.6133333333334 294.4000000000001C155.0933333333333 290.5600000000001 149.3333333333333 277.9733333333334 152.7466666666667 266.6666666666667L162.3466666666667 237.8666666666667L134.6133333333334 228.48C123.0933333333333 224.6400000000001 117.3333333333333 212.0533333333334 120.7466666666667 200.5333333333334C123.7333333333333 192 132.0533333333334 185.6 141.0133333333333 185.3866666666667L148.6933333333333 186.6666666666668L176.4266666666667 195.84L194.7733333333334 141.0133333333334L167.04 131.6266666666667C155.52 128.0000000000001 149.3333333333334 115.2000000000001 153.1733333333334 103.6800000000001C156.16 94.72 164.48 88.7466666666668 173.44 88.5333333333334L181.3333333333333 89.8133333333334L208.8533333333333 98.9866666666667L218.4533333333333 70.4C221.44 61.2266666666667 229.76 55.4666666666667 238.72 55.2533333333333L246.3999999999999 56.5333333333333C257.9199999999999 60.3733333333333 264.1066666666666 72.7466666666667 260.2666666666666 84.48L250.6666666666667 113.0666666666666L307.8399999999999 132.0533333333333L317.44 103.4666666666666C319.9999999999999 94.5066666666666 328.7466666666666 88.7466666666666 337.7066666666666 88.5333333333333L345.3866666666666 89.6C356.9066666666666 93.44 362.6666666666666 106.0266666666666 359.2533333333332 117.3333333333334L349.6533333333333 146.1333333333333L377.3866666666666 155.52M451.6266666666666 250.6666666666667C495.5733333333333 104.1066666666667 461.2266666666666 40.5333333333333 314.6666666666667 -3.6266666666667C168.1066666666666 -47.5733333333333 104.5333333333333 -13.2266666666667 60.3733333333333 133.3333333333333C16.4266666666667 279.8933333333333 50.7733333333333 343.4666666666667 197.3333333333333 387.6266666666667C343.8933333333333 431.5733333333333 407.4666666666667 397.2266666666667 451.6266666666667 250.6666666666667z" />
-    <glyph glyph-name="slackware"
-      unicode="&#xF90A;"
-      horiz-adv-x="512" d=" M159.36 81.28C157.2266666666667 65.0666666666666 151.04 59.52 132.0533333333333 59.52C112.4266666666667 59.52 103.8933333333333 68.48 102.6133333333333 88.1066666666667L98.3466666666667 156.8C98.3466666666667 172.5866666666667 103.8933333333333 180.2666666666667 125.0133333333333 180.2666666666667C153.8133333333333 180.2666666666667 150.1866666666667 159.1466666666667 162.9866666666667 138.6666666666667C177.7066666666667 114.7733333333333 213.3333333333333 99.2 262.6133333333333 99.2C323.6266666666666 99.2 362.6666666666667 125.0133333333333 362.6666666666667 158.5066666666667C362.6666666666667 187.0933333333333 338.9866666666667 205.0133333333333 295.4666666666667 209.92L245.3333333333333 215.68C153.8133333333333 225.7066666666667 108.8 251.9466666666666 108.8 306.7733333333333C108.8 361.1733333333334 171.9466666666667 405.3333333333333 260.48 405.3333333333333C288 405.3333333333333 315.9466666666667 399.1466666666667 347.52 389.12C347.52 399.7866666666667 353.7066666666666 403.2 369.0666666666667 403.2C393.8133333333334 403.2 395.7333333333334 397.0133333333333 397.2266666666667 382.2933333333334L402.1333333333334 322.5600000000001C402.1333333333334 309.3333333333334 392.32 302.2933333333334 376.1066666666667 302.2933333333334C348.8 302.2933333333334 353.0666666666667 322.5600000000001 338.3466666666667 339.8400000000001S294.1866666666667 368.4266666666667 257.7066666666667 368.4266666666667C201.3866666666667 368.4266666666667 164.2666666666667 343.68 164.2666666666667 309.3333333333334C164.2666666666667 281.6 190.2933333333333 265.3866666666667 242.7733333333334 259.8400000000001L297.6 254.2933333333334C377.6 245.3333333333334 418.3466666666667 215.04 418.3466666666667 163.6266666666667C418.3466666666667 103.04 356.48 62.2933333333334 260.48 62.2933333333334C225.28 62.2933333333334 193.7066666666666 68.9066666666667 159.36 81.2800000000001M21.3333333333333 106.6666666666667H42.6666666666667V0H490.6666666666666V-21.3333333333333H21.3333333333333V106.6666666666667z" />
-    <glyph glyph-name="sleep"
-      unicode="&#xF4B2;"
-      horiz-adv-x="512" d=" M490.6666666666666 192H362.6666666666667V234.6666666666667L434.9866666666667 320H362.6666666666667V362.6666666666667H490.6666666666666V320L418.56 234.6666666666667H490.6666666666666V192M320 106.6666666666667H192V149.3333333333334L264.32 234.6666666666667H192V277.3333333333334H320V234.6666666666667L247.8933333333334 149.3333333333334H320V106.6666666666667M149.3333333333333 21.3333333333334H21.3333333333333V64L93.6533333333333 149.3333333333334H21.3333333333333V192H149.3333333333333V149.3333333333334L77.2266666666667 64H149.3333333333333V21.3333333333334z" />
-    <glyph glyph-name="sleep-off"
-      unicode="&#xF4B3;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L271.5733333333333 106.6666666666667H192V149.3333333333334L208.8533333333333 169.3866666666667L42.6666666666667 335.5733333333334M490.6666666666666 192H362.6666666666667V234.6666666666667L434.9866666666667 320H362.6666666666667V362.6666666666667H490.6666666666666V320L418.56 234.6666666666667H490.6666666666666V192M209.4933333333334 277.3333333333334H320V234.6666666666667L288.8533333333333 197.9733333333333L209.4933333333334 277.3333333333334M149.3333333333333 21.3333333333334H21.3333333333333V64L93.6533333333333 149.3333333333334H21.3333333333333V192H149.3333333333333V149.3333333333334L77.2266666666667 64H149.3333333333333V21.3333333333334z" />
-    <glyph glyph-name="smog"
-      unicode="&#xFA70;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C215.04 405.3333333333333 181.3333333333333 376.5333333333333 172.5866666666667 338.1333333333334C158.9333333333333 353.28 139.3066666666667 362.6666666666667 117.3333333333333 362.6666666666667C76.16 362.6666666666667 42.6666666666667 329.1733333333334 42.6666666666667 288S76.16 213.3333333333334 117.3333333333333 213.3333333333334H142.5066666666667V192H228.6933333333333V213.3333333333334H283.3066666666666V192H369.4933333333334V213.3333333333334H394.6666666666667C435.84 213.3333333333334 469.3333333333333 246.8266666666667 469.3333333333333 288S435.84 362.6666666666667 394.6666666666667 362.6666666666667C372.6933333333333 362.6666666666667 353.0666666666667 353.28 339.4133333333333 338.1333333333334C330.6666666666667 376.5333333333333 296.96 405.3333333333333 256 405.3333333333333M153.6 149.3333333333334L136.5333333333333 -21.3333333333333H234.6666666666667L217.6 149.3333333333334H153.6M294.4 149.3333333333334L277.3333333333333 -21.3333333333333H375.4666666666666L358.3999999999999 149.3333333333334H294.3999999999999z" />
-    <glyph glyph-name="smoke-detector"
-      unicode="&#xF392;"
-      horiz-adv-x="512" d=" M256 64C326.6133333333334 64 384 121.3866666666667 384 192C384 262.8266666666667 326.6133333333334 320 256 320C185.1733333333333 320 128 262.8266666666667 128 192C128 121.3866666666667 185.3866666666667 64 256 64M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 365.0133333333333 82.9866666666667 384 106.6666666666667 384H405.3333333333333M170.6666666666667 192C170.6666666666667 239.1466666666667 208.8533333333333 277.3333333333334 256 277.3333333333334S341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192z" />
-    <glyph glyph-name="smoking"
-      unicode="&#xF4B4;"
-      horiz-adv-x="512" d=" M42.6666666666667 106.6666666666667H362.6666666666667V42.6666666666667H42.6666666666667V106.6666666666667M437.3333333333333 106.6666666666667H469.3333333333333V42.6666666666667H437.3333333333333V106.6666666666667M384 106.6666666666667H416V42.6666666666667H384V106.6666666666667M402.1333333333334 283.0933333333334C415.36 296.1066666666667 423.4666666666667 314.0266666666667 423.4666666666667 333.8666666666667C423.4666666666667 373.3333333333334 391.4666666666667 405.3333333333333 352 405.3333333333333V373.3333333333334C373.3333333333333 373.3333333333334 391.4666666666667 355.6266666666667 391.4666666666667 333.8666666666667S373.3333333333333 294.4 352 294.4V262.4000000000001C399.7866666666667 262.4000000000001 437.3333333333333 223.36 437.3333333333333 175.5733333333334V128H469.3333333333333V175.7866666666667C469.3333333333333 223.1466666666667 442.0266666666667 264.1066666666667 402.1333333333334 283.0933333333334M341.9733333333334 230.4000000000001H309.3333333333333C288 230.4000000000001 269.8666666666667 251.3066666666667 269.8666666666667 273.0666666666667S288 310.4000000000001 309.3333333333333 310.4000000000001V342.4000000000001C269.8666666666667 342.4000000000001 237.8666666666667 310.4000000000001 237.8666666666667 270.9333333333334S269.8666666666667 199.4666666666667 309.3333333333333 199.4666666666667H341.9733333333334C364.3733333333334 199.4666666666667 384 183.6800000000001 384 155.7333333333334V128H416V162.9866666666667C416 201.6 381.8666666666666 230.4000000000001 341.9733333333334 230.4000000000001z" />
-    <glyph glyph-name="smoking-off"
-      unicode="&#xF4B5;"
-      horiz-adv-x="512" d=" M42.6666666666667 320L192 170.6666666666667H42.6666666666667V106.6666666666667H256L405.3333333333333 -42.6666666666666L432 -16L69.3333333333333 346.6666666666667L42.6666666666667 320M437.3333333333333 170.6666666666667H469.3333333333333V106.6666666666667H437.3333333333333V170.6666666666667M384 170.6666666666667H416V106.6666666666667H384V170.6666666666667M402.1333333333334 343.8933333333333C415.36 356.9066666666667 423.4666666666667 374.8266666666667 423.4666666666667 394.6666666666667H391.4666666666667C391.4666666666667 373.3333333333333 373.3333333333333 355.2 352 355.2V323.2C399.7866666666667 323.2 437.3333333333333 284.16 437.3333333333333 236.3733333333333V192H469.3333333333333V236.3733333333334C469.3333333333333 283.9466666666667 442.0266666666667 324.9066666666667 402.1333333333334 343.8933333333333M309.3333333333333 262.4000000000001H341.9733333333334C364.3733333333334 262.4000000000001 384 246.6133333333334 384 218.6666666666667V192H416V225.92C416 264.3200000000001 381.8666666666666 293.3333333333334 341.9733333333334 293.3333333333334H309.3333333333333C288 293.3333333333334 269.8666666666667 314.24 269.8666666666667 336S288 373.3333333333334 309.3333333333333 373.3333333333334V405.3333333333333C269.8666666666667 405.3333333333333 237.8666666666667 373.3333333333334 237.8666666666667 333.8666666666667S269.8666666666667 262.4000000000001 309.3333333333333 262.4000000000001M362.6666666666667 108.16V170.6666666666667H300.16L362.6666666666667 108.16z" />
-    <glyph glyph-name="snapchat"
-      unicode="&#xF4B6;"
-      horiz-adv-x="512" d=" M256 11.7333333333333C230.6133333333334 11.7333333333333 215.4666666666667 22.6133333333334 202.0266666666667 32C192 38.8266666666667 183.04 45.44 172.3733333333333 47.1466666666667C147.84 48.4266666666667 140.5866666666667 47.1466666666667 127.36 44.8000000000001C125.0133333333333 44.8000000000001 122.24 45.4400000000001 121.1733333333334 49.2800000000001C117.3333333333334 65.2800000000001 116.2666666666667 69.7600000000001 113.4933333333334 70.1866666666667C85.3333333333333 74.6666666666667 68.0533333333333 81.0666666666668 64.64 88.96C64 93.8666666666667 65.4933333333333 96 67.84 96C90.6666666666667 100.0533333333334 110.9333333333333 112 128 132.0533333333334C141.44 147.4133333333334 147.84 162.3466666666667 148.48 163.84C151.8933333333333 170.6666666666667 152.5333333333333 176.64 150.6133333333333 181.3333333333334C146.9866666666667 190.0800000000001 134.6133333333333 193.92 121.1733333333333 198.4C113.92 201.1733333333334 102.1866666666667 207.1466666666667 103.68 215.4666666666667C104.96 221.44 112.8533333333333 225.7066666666667 123.9466666666667 224.8533333333334C131.4133333333333 221.44 137.8133333333333 219.7333333333334 143.5733333333333 219.7333333333334C150.6133333333333 219.7333333333334 153.8133333333333 222.2933333333334 154.6666666666667 223.1466666666667C152.32 260.6933333333334 150.4 293.3333333333334 158.72 311.8933333333334C183.68 367.7866666666667 236.3733333333334 372.2666666666667 256 372.2666666666667C275.6266666666667 372.2666666666667 328.32 367.7866666666667 353.28 311.8933333333333C361.6 293.3333333333334 359.68 260.6933333333334 357.3333333333333 223.1466666666667C358.1866666666666 222.2933333333334 361.3866666666667 219.7333333333334 368.4266666666666 219.7333333333334C374.1866666666666 219.7333333333334 380.5866666666667 221.44 388.0533333333334 224.8533333333334C399.1466666666667 225.7066666666667 407.04 221.44 408.32 215.4666666666667C409.8133333333334 207.1466666666667 398.08 201.1733333333334 390.8266666666667 198.4C377.3866666666667 193.92 365.0133333333333 190.0800000000001 361.3866666666667 181.3333333333334C359.4666666666667 176.64 360.1066666666667 170.6666666666667 363.5200000000001 163.84C364.1600000000001 162.3466666666667 370.56 147.4133333333334 384.0000000000001 132.0533333333334C401.0666666666667 112 421.3333333333334 100.0533333333333 444.1600000000001 96C446.5066666666667 96 448.0000000000001 93.8666666666667 447.36 88.96C443.9466666666667 81.0666666666667 426.6666666666668 74.6666666666667 398.5066666666667 70.1866666666667C395.7333333333334 69.7600000000001 394.6666666666668 65.2800000000001 390.8266666666667 49.2800000000001C389.7600000000001 45.4400000000001 386.9866666666668 44.8000000000001 384.6400000000001 44.8000000000001C371.4133333333334 47.1466666666667 364.1600000000001 48.4266666666667 339.6266666666668 47.1466666666667C328.9600000000001 45.4400000000001 320.0000000000001 38.8266666666667 309.9733333333334 32C296.5333333333334 22.6133333333333 281.3866666666668 11.7333333333333 256.0000000000001 11.7333333333333z" />
-    <glyph glyph-name="snowflake"
-      unicode="&#xF716;"
-      horiz-adv-x="512" d=" M443.52 150.4L393.8133333333334 137.1733333333334L351.1466666666667 161.2800000000001V222.72L393.8133333333334 246.8266666666667L443.52 233.6L454.6133333333333 274.7733333333334L416.8533333333333 284.8L426.6666666666667 322.5600000000001L385.4933333333334 333.6533333333334L372.2666666666667 283.9466666666667L329.6 259.8400000000001L277.3333333333333 290.56V338.7733333333333L313.8133333333334 375.2533333333334L283.52 405.3333333333333L256 377.8133333333334L228.48 405.3333333333333L198.1866666666667 375.2533333333334L234.6666666666667 338.7733333333333V290.56L181.3333333333333 259.8400000000001L138.6666666666667 283.9466666666667L126.2933333333333 333.6533333333333L85.3333333333333 322.56L95.36 284.8L57.6 274.7733333333333L68.6933333333333 233.6L118.4 246.8266666666667L161.0666666666667 222.72V161.0666666666666L118.4 136.96L68.6933333333333 150.1866666666666L57.6 109.0133333333333L95.36 98.9866666666666L85.3333333333333 61.44L126.5066666666667 50.3466666666667L139.7333333333333 100.0533333333333L182.4 124.16L234.6666666666667 93.44V45.2266666666666L198.1866666666667 8.7466666666666L228.48 -21.3333333333333L256 6.1866666666667L283.52 -21.3333333333333L313.6 8.7466666666667L277.3333333333333 45.2266666666667V93.4400000000001L330.6666666666667 124.3733333333334L373.3333333333333 100.2666666666668L386.56 50.5600000000001L426.6666666666667 61.4400000000002L416.64 99.2000000000002L454.4 109.2266666666668L443.52 150.4000000000002M202.6666666666667 222.72L256 253.6533333333334L309.3333333333333 222.72V161.2800000000001L256 130.3466666666667L202.6666666666667 161.28V222.72z" />
-    <glyph glyph-name="snowman"
-      unicode="&#xF4B7;"
-      horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334C362.6666666666667 26.4533333333334 314.88 -21.3333333333333 256 -21.3333333333333S149.3333333333333 26.4533333333334 149.3333333333333 85.3333333333334C149.3333333333333 117.3333333333334 163.2 145.7066666666667 185.3866666666667 165.3333333333334C176.2133333333333 178.9866666666667 170.6666666666667 195.6266666666667 170.6666666666667 213.3333333333334V222.08L107.52 258.7733333333334L103.04 262.1866666666667L48.8533333333333 247.6800000000001L43.3066666666667 268.1600000000001L90.4533333333333 280.7466666666667L48.2133333333333 305.2800000000001L58.88 323.8400000000001L101.12 299.3066666666668L88.5333333333333 346.6666666666668L109.0133333333333 352.0000000000001L123.7333333333334 297.8133333333334L128.8533333333334 295.6800000000001L186.24 262.6133333333334C194.3466666666667 274.1333333333334 205.2266666666667 283.5200000000001 218.0266666666667 289.7066666666667C202.6666666666667 301.44 192 320 192 341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334C320 320 309.3333333333333 301.44 293.9733333333333 289.7066666666667C306.7733333333333 283.52 317.6533333333333 274.1333333333334 325.76 262.6133333333334L383.1466666666667 295.68L388.2666666666667 297.8133333333334L402.9866666666667 352L423.4666666666667 346.6666666666667L410.88 299.3066666666667L453.12 323.8400000000001L463.7866666666667 305.28L421.5466666666667 280.7466666666667L468.6933333333334 268.1600000000001L463.1466666666666 247.68L408.9600000000001 262.1866666666667L404.48 258.7733333333333L341.3333333333333 222.08V213.3333333333334C341.3333333333333 195.6266666666667 335.7866666666667 178.9866666666667 326.6133333333334 165.3333333333334C348.8 145.7066666666667 362.6666666666667 117.3333333333334 362.6666666666667 85.3333333333334z" />
-    <glyph glyph-name="soccer"
-      unicode="&#xF4B8;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 384C293.5466666666666 384 328.5333333333333 372.6933333333334 357.9733333333334 353.92L352 341.3333333333334H256L219.3066666666667 359.2533333333334L226.7733333333333 381.2266666666667C236.3733333333333 382.9333333333334 245.9733333333333 384 256 384M203.3066666666667 375.8933333333333L196.0533333333333 353.92L141.44 326.6133333333334L114.7733333333333 321.28C138.6666666666666 347.0933333333334 168.96 366.08 203.3066666666667 375.8933333333333M277.3333333333333 320H341.3333333333333L398.7200000000001 243.4133333333334L372.0533333333334 188.5866666666667L315.9466666666667 175.36L245.9733333333334 257.2800000000001L277.3333333333333 320M131.4133333333333 305.92L149.3333333333333 234.6666666666667L123.3066666666667 169.3866666666667L68.6933333333333 150.6133333333334C65.7066666666667 164.0533333333334 64 177.7066666666667 64 192C64 232.5333333333334 76.5866666666667 269.6533333333334 97.92 300.5866666666667L131.4133333333333 305.92M438.6133333333334 251.3066666666667C444.8 232.7466666666667 448.0000000000001 212.6933333333333 448.0000000000001 192C448.0000000000001 161.28 440.1066666666667 132.48 427.3066666666668 106.6666666666667H405.3333333333333L387.4133333333333 177.92L419.4133333333333 241.92L438.6133333333333 251.3066666666667M170.6666666666667 234.6666666666667H234.6666666666667L294.6133333333334 164.6933333333334L256 106.6666666666667L188.5866666666667 90.0266666666666L139.3066666666667 155.9466666666667L170.6666666666667 234.6666666666667M256 85.3333333333334L320 42.6666666666667L301.44 5.9733333333334C286.7200000000001 2.5600000000001 271.5733333333333 0 256 0C218.6666666666667 0 184.1066666666666 10.6666666666667 154.6666666666667 29.2266666666667L179.4133333333333 65.92L256 85.3333333333334M405.3333333333333 85.3333333333334H416C394.6666666666667 53.3333333333334 362.6666666666667 28.3733333333333 326.6133333333333 14.08L341.3333333333333 42.6666666666667L405.3333333333333 85.3333333333334z" />
-    <glyph glyph-name="soccer-field"
-      unicode="&#xF833;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667C61.6533333333333 362.6666666666667 42.6666666666667 343.68 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333M85.3333333333333 320H234.6666666666667V274.5600000000001C197.12 264.7466666666667 170.6666666666667 230.8266666666667 170.6666666666667 192C170.6666666666667 153.1733333333334 197.12 119.2533333333333 234.6666666666667 109.44V64H85.3333333333333V106.6666666666667H149.3333333333333V277.3333333333334H85.3333333333333V320M277.3333333333333 320H426.6666666666667V277.3333333333334H362.6666666666667V106.6666666666667H426.6666666666667V64H277.3333333333333V109.44C314.88 119.2533333333333 341.3333333333333 153.1733333333334 341.3333333333333 192C341.3333333333333 230.8266666666667 314.88 264.7466666666667 277.3333333333333 274.5600000000001V320M85.3333333333333 234.6666666666667H106.6666666666667V149.3333333333334H85.3333333333333V234.6666666666667M405.3333333333333 234.6666666666667H426.6666666666667V149.3333333333334H405.3333333333333V234.6666666666667M277.3333333333333 228.9066666666667C290.56 221.2266666666667 298.6666666666667 207.1466666666667 298.6666666666667 192S290.56 162.7733333333333 277.3333333333333 155.0933333333334V228.9066666666667M234.6666666666667 228.9066666666667V155.0933333333334C221.44 162.7733333333333 213.3333333333333 176.8533333333334 213.3333333333333 192S221.44 221.2266666666667 234.6666666666667 228.9066666666667z" />
-    <glyph glyph-name="sofa"
-      unicode="&#xF4B9;"
-      horiz-adv-x="512" d=" M149.3333333333333 320H192C215.4666666666667 320 234.6666666666667 300.8 234.6666666666667 277.3333333333334V192H106.6666666666667V277.3333333333334C106.6666666666667 300.8 125.8666666666667 320 149.3333333333333 320M320 320H362.6666666666667C386.1333333333334 320 405.3333333333333 300.8 405.3333333333333 277.3333333333334V192H277.3333333333333V277.3333333333334C277.3333333333333 300.8 296.5333333333333 320 320 320M21.3333333333333 256H42.6666666666667C54.4 256 64 246.4000000000001 64 234.6666666666667V192C64 168.5333333333334 83.2 149.3333333333334 106.6666666666667 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192V234.6666666666667C448 246.4000000000001 457.6 256 469.3333333333333 256H490.6666666666666C502.4 256 512 246.4000000000001 512 234.6666666666667V42.6666666666667H448V85.3333333333334H64V42.6666666666667H0V234.6666666666667C0 246.4000000000001 9.6 256 21.3333333333333 256z" />
-    <glyph glyph-name="solar-power"
-      unicode="&#xFA71;"
-      horiz-adv-x="512" d=" M244.2666666666667 405.3333333333333V329.6L320 367.5733333333333L244.2666666666667 405.3333333333333M222.9333333333333 277.3333333333334L170.6666666666667 224.8533333333333L250.6666666666667 198.1866666666667L222.9333333333333 277.3333333333334M42.6666666666667 203.7333333333334L80.4266666666667 128L118.4 203.7333333333334H42.6666666666667M213.3333333333333 405.3333333333333H42.6666666666667V234.6666666666667C54.8266666666667 231.04 67.6266666666667 229.3333333333334 80.4266666666667 229.3333333333334C156.8 229.12 218.88 291.2000000000001 219.0933333333333 368C218.88 380.5866666666667 216.96 393.1733333333334 213.3333333333333 405.3333333333333M362.6666666666667 -21.3333333333333V106.6666666666667H298.6666666666667L405.3333333333333 298.6666666666667V170.6666666666667H469.3333333333333L362.6666666666667 -21.3333333333333z" />
-    <glyph glyph-name="solid"
-      unicode="&#xF68C;"
-      horiz-adv-x="512" d=" M0 448H512V-64H0" />
-    <glyph glyph-name="sort"
-      unicode="&#xF4BA;"
-      horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667V213.3333333333334H384V170.6666666666667H213.3333333333333M213.3333333333333 42.6666666666667V85.3333333333334H298.6666666666667V42.6666666666667H213.3333333333333M213.3333333333333 298.6666666666667V341.3333333333334H469.3333333333333V298.6666666666667H213.3333333333333M128 85.3333333333334H181.3333333333333L106.6666666666667 10.6666666666667L32 85.3333333333334H85.3333333333333V298.6666666666667H32L106.6666666666667 373.3333333333334L181.3333333333333 298.6666666666667H128V85.3333333333334z" />
-    <glyph glyph-name="sort-alphabetical"
-      unicode="&#xF4BB;"
-      horiz-adv-x="512" d=" M197.3333333333333 341.3333333333334L266.6666666666667 410.6666666666667L336 341.3333333333334H197.3333333333333M336 42.6666666666667L266.6666666666667 -26.6666666666666L197.3333333333333 42.6666666666667H336M189.6533333333333 142.9333333333333H128L112.64 85.3333333333334H62.08L128 298.6666666666667H192L258.7733333333333 85.3333333333334H206.2933333333333L189.6533333333333 142.9333333333333M135.04 177.4933333333334H182.6133333333334L169.1733333333334 222.72L163.6266666666667 243.4133333333334L158.2933333333334 263.8933333333334H157.6533333333333L152.96 243.2L147.84 222.2933333333334L135.04 177.4933333333334M278.4 85.3333333333334V112.2133333333334L379.7333333333334 256.64V257.92H288V298.6666666666667H442.24V270.0800000000001L343.2533333333334 128V126.2933333333334H443.7333333333334V85.3333333333334H278.4z" />
-    <glyph glyph-name="sort-ascending"
-      unicode="&#xF4BC;"
-      horiz-adv-x="512" d=" M213.3333333333333 213.3333333333334V170.6666666666667H384V213.3333333333334H213.3333333333333M213.3333333333333 341.3333333333334V298.6666666666667H298.6666666666667V341.3333333333334H213.3333333333333M213.3333333333333 85.3333333333334V42.6666666666667H469.3333333333333V85.3333333333334H213.3333333333333M128 298.6666666666667H181.3333333333333L106.6666666666667 373.3333333333334L32 298.6666666666667H85.3333333333333V21.3333333333334H128V298.6666666666667z" />
-    <glyph glyph-name="sort-descending"
-      unicode="&#xF4BD;"
-      horiz-adv-x="512" d=" M213.3333333333333 170.6666666666667V213.3333333333334H384V170.6666666666667H213.3333333333333M213.3333333333333 42.6666666666667V85.3333333333334H298.6666666666667V42.6666666666667H213.3333333333333M213.3333333333333 298.6666666666667V341.3333333333334H469.3333333333333V298.6666666666667H213.3333333333333M128 85.3333333333334H181.3333333333333L106.6666666666667 10.6666666666667L32 85.3333333333334H85.3333333333333V362.6666666666667H128V85.3333333333334z" />
-    <glyph glyph-name="sort-numeric"
-      unicode="&#xF4BE;"
-      horiz-adv-x="512" d=" M165.9733333333333 298.6666666666667C193.7066666666667 297.8133333333334 213.3333333333333 287.36 225.4933333333334 267.52C237.44 247.4666666666667 243.4133333333334 222.72 242.9866666666667 193.0666666666667C243.2 160 236.5866666666667 133.76 224 114.7733333333333C210.7733333333334 96 190.9333333333333 85.9733333333333 164.48 85.3333333333334C137.6 86.1866666666667 118.1866666666667 96 105.8133333333333 116.0533333333334C93.44 135.8933333333333 87.2533333333333 161.0666666666667 87.2533333333333 192C87.2533333333333 222.9333333333333 93.6533333333333 248.32 106.6666666666667 267.9466666666667C119.2533333333333 288 138.6666666666667 297.8133333333334 165.9733333333333 298.6666666666667M165.3333333333333 263.8933333333334C155.9466666666666 263.8933333333334 148.48 258.1333333333334 142.9333333333333 246.1866666666667C137.3866666666667 234.6666666666667 134.8266666666667 216.1066666666667 134.8266666666667 192C134.6133333333333 167.4666666666667 137.3866666666667 149.3333333333334 142.72 137.8133333333334C148.2666666666667 125.8666666666667 155.9466666666667 120.1066666666667 165.76 120.1066666666667C185.3866666666667 120.1066666666667 195.4133333333333 144.2133333333334 195.6266666666667 192C195.6266666666667 239.5733333333334 185.6 263.4666666666667 165.3333333333333 263.8933333333334M284.3733333333334 85.3333333333334V123.3066666666667L293.5466666666666 122.88L305.0666666666667 123.3066666666667L327.2533333333334 127.36C334.5066666666667 129.7066666666667 341.3333333333333 132.6933333333333 346.88 136.96C353.92 141.8666666666667 359.6800000000001 147.6266666666667 364.16 154.4533333333333C368.8533333333333 161.0666666666667 372.0533333333334 168.1066666666667 373.9733333333334 175.36L373.3333333333333 175.5733333333333C363.7333333333334 166.6133333333334 349.44 162.1333333333333 330.0266666666667 161.92C311.8933333333333 162.1333333333333 296.7466666666667 167.4666666666667 284.5866666666667 178.1333333333333C272.4266666666666 188.8 266.6666666666667 204.16 265.8133333333333 224C266.0266666666667 245.3333333333333 273.28 262.6133333333334 287.36 276.6933333333334C301.6533333333333 290.7733333333333 320 298.0266666666667 343.8933333333333 298.6666666666667C370.56 297.8133333333334 390.1866666666666 289.0666666666667 402.7733333333332 272.2133333333334C415.3599999999999 256 421.5466666666665 234.6666666666667 421.5466666666665 209.28C421.3333333333332 188.8 418.3466666666666 170.6666666666666 412.1599999999999 154.4533333333333C405.9733333333332 138.6666666666666 397.6533333333332 125.2266666666666 386.5599999999999 114.3466666666667C376.7466666666665 105.3866666666667 365.0133333333332 98.5600000000001 351.3599999999999 93.6533333333334C337.7066666666666 88.96 322.5599999999999 86.1866666666667 305.9199999999999 85.3333333333334H284.3733333333332M342.6133333333333 263.8933333333333C333.8666666666666 263.68 326.8266666666666 260.2666666666667 321.2799999999999 253.6533333333333C315.9466666666666 247.04 313.1733333333332 238.08 313.1733333333332 226.9866666666667C313.1733333333332 217.6 315.7333333333332 209.92 320.6399999999999 203.52C325.7599999999999 196.9066666666667 333.4399999999999 193.7066666666667 343.6799999999999 193.4933333333333C350.5066666666665 193.4933333333333 356.2666666666665 194.9866666666667 360.9599999999998 197.5466666666666C365.6533333333331 200.32 369.0666666666665 203.52 371.4133333333331 207.36C373.3333333333331 209.7066666666667 373.9733333333332 213.9733333333333 373.9733333333332 219.52C374.1866666666665 231.2533333333334 371.8399999999998 241.28 366.9333333333332 250.0266666666667C362.0266666666665 258.7733333333333 353.9199999999999 263.4666666666667 342.6133333333331 263.8933333333333M197.3333333333333 341.3333333333334L266.6666666666667 410.6666666666667L336 341.3333333333334H197.3333333333333M336 42.6666666666667L266.6666666666667 -26.6666666666666L197.3333333333333 42.6666666666667H336z" />
-    <glyph glyph-name="sort-variant"
-      unicode="&#xF4BF;"
-      horiz-adv-x="512" d=" M64 170.6666666666667H320V213.3333333333334H64M64 320V277.3333333333334H448V320M64 64H192V106.6666666666667H64V64z" />
-    <glyph glyph-name="soundcloud"
-      unicode="&#xF4C0;"
-      horiz-adv-x="512" d=" M246.6133333333334 258.7733333333334V85.3333333333334H433.4933333333334C472.96 88.1066666666667 490.6666666666666 112.4266666666667 490.6666666666666 142.2933333333334C490.6666666666666 173.8666666666667 466.7733333333333 199.2533333333333 434.7733333333333 199.2533333333333C426.6666666666667 199.2533333333333 419.84 197.5466666666667 412.8 194.56C407.68 244.48 365.2266666666666 283.52 312.9599999999999 283.52C288 283.52 264.32 274.1333333333334 246.6133333333333 258.7733333333333M227.84 237.0133333333333C221.44 240.8533333333333 214.6133333333333 243.84 207.1466666666666 245.3333333333334V85.3333333333334H236.8V248.7466666666667C233.6 245.3333333333334 230.6133333333333 241.0666666666667 227.84 237.0133333333333M177.7066666666666 248.5333333333333V85.3333333333334H197.3333333333333V247.8933333333333C193.28 248.5333333333333 189.2266666666666 248.7466666666667 184.96 248.7466666666667C182.4 248.7466666666667 180.0533333333333 248.7466666666667 177.7066666666666 248.5333333333333M138.6666666666667 234.6666666666667V85.3333333333334H158.08V244.48C151.04 242.1333333333334 144.4266666666667 238.7200000000001 138.6666666666667 234.6666666666667M103.04 181.3333333333334C101.76 181.3333333333334 100.48 182.6133333333334 98.9866666666667 183.2533333333333V85.3333333333334H118.6133333333333V216.32C110.72 206.08 105.3866666666667 193.92 103.04 181.3333333333334M59.52 187.3066666666667V87.2533333333333C64 85.9733333333334 69.12 85.3333333333334 74.6666666666667 85.3333333333334H79.36V189.0133333333333C77.6533333333333 189.2266666666667 75.9466666666667 189.44 74.6666666666667 189.44C69.12 189.44 64 188.5866666666667 59.52 187.3066666666667M21.3333333333333 137.3866666666667C21.3333333333333 121.3866666666667 28.5866666666667 107.3066666666667 39.8933333333333 97.7066666666667V176.8533333333334C28.5866666666667 167.4666666666667 21.3333333333333 153.1733333333334 21.3333333333333 137.3866666666667z" />
-    <glyph glyph-name="source-branch"
-      unicode="&#xF62C;"
-      horiz-adv-x="512" d=" M277.3333333333333 149.3333333333334C205.6533333333333 149.3333333333334 182.1866666666667 120.5333333333334 174.5066666666667 101.5466666666666C197.3333333333333 91.7333333333334 213.3333333333333 69.12 213.3333333333333 42.6666666666667C213.3333333333333 7.2533333333333 184.7466666666667 -21.3333333333333 149.3333333333333 -21.3333333333333S85.3333333333333 7.2533333333333 85.3333333333333 42.6666666666667C85.3333333333333 70.6133333333334 103.04 94.2933333333334 128 103.04V280.9600000000001C103.04 289.7066666666667 85.3333333333333 313.3866666666667 85.3333333333333 341.3333333333334C85.3333333333333 376.7466666666667 113.92 405.3333333333333 149.3333333333333 405.3333333333333S213.3333333333333 376.7466666666667 213.3333333333333 341.3333333333334C213.3333333333333 313.3866666666667 195.6266666666667 289.7066666666667 170.6666666666667 280.9600000000001V168.1066666666667C189.44 181.9733333333334 216.7466666666667 192 256 192C312.96 192 331.9466666666667 220.5866666666667 338.1333333333334 239.5733333333334C315.0933333333333 249.1733333333334 298.6666666666667 272 298.6666666666667 298.6666666666667C298.6666666666667 334.0800000000001 327.2533333333334 362.6666666666667 362.6666666666667 362.6666666666667S426.6666666666667 334.0800000000001 426.6666666666667 298.6666666666667C426.6666666666667 270.0800000000001 407.8933333333333 245.3333333333334 382.08 237.6533333333334C376.5333333333333 207.1466666666667 355.84 149.3333333333334 277.3333333333333 149.3333333333334M149.3333333333333 64C137.6 64 128 54.4 128 42.6666666666667S137.6 21.3333333333334 149.3333333333333 21.3333333333334S170.6666666666667 30.9333333333333 170.6666666666667 42.6666666666667S161.0666666666667 64 149.3333333333333 64M149.3333333333333 362.6666666666667C137.6 362.6666666666667 128 353.0666666666667 128 341.3333333333334S137.6 320 149.3333333333333 320S170.6666666666667 329.6 170.6666666666667 341.3333333333334S161.0666666666667 362.6666666666667 149.3333333333333 362.6666666666667M362.6666666666667 320C350.9333333333333 320 341.3333333333333 310.4 341.3333333333333 298.6666666666667S350.9333333333333 277.3333333333334 362.6666666666667 277.3333333333334S384 286.9333333333334 384 298.6666666666667S374.4 320 362.6666666666667 320z" />
-    <glyph glyph-name="source-commit"
-      unicode="&#xF717;"
-      horiz-adv-x="512" d=" M362.6666666666667 192C362.6666666666667 140.3733333333333 325.9733333333333 97.28 277.3333333333333 87.4666666666667V0H234.6666666666667V87.4666666666667C186.0266666666667 97.2800000000001 149.3333333333333 140.3733333333334 149.3333333333333 192.0000000000001C149.3333333333333 243.6266666666667 186.0266666666667 286.7200000000001 234.6666666666667 296.5333333333334V384H277.3333333333333V296.5333333333334C325.9733333333333 286.7200000000001 362.6666666666667 243.6266666666667 362.6666666666667 192M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
-    <glyph glyph-name="source-commit-end"
-      unicode="&#xF718;"
-      horiz-adv-x="512" d=" M362.6666666666667 192C362.6666666666667 133.12 314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192C149.3333333333333 243.6266666666667 186.0266666666667 286.7200000000001 234.6666666666667 296.5333333333334V384H277.3333333333333V296.5333333333334C325.9733333333333 286.7200000000001 362.6666666666667 243.6266666666667 362.6666666666667 192M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256z" />
-    <glyph glyph-name="source-commit-end-local"
-      unicode="&#xF719;"
-      horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="source-commit-local"
-      unicode="&#xF71A;"
-      horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 341.3333333333334V384H277.3333333333333V341.3333333333334H234.6666666666667M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667z" />
-    <glyph glyph-name="source-commit-next-local"
-      unicode="&#xF71B;"
-      horiz-adv-x="512" d=" M362.6666666666667 192C362.6666666666667 133.12 314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192C149.3333333333333 243.6266666666667 186.0266666666667 286.7200000000001 234.6666666666667 296.5333333333334V384H277.3333333333333V296.5333333333334C325.9733333333333 286.7200000000001 362.6666666666667 243.6266666666667 362.6666666666667 192M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667z" />
-    <glyph glyph-name="source-commit-start"
-      unicode="&#xF71C;"
-      horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192C362.6666666666667 140.3733333333333 325.9733333333333 97.28 277.3333333333333 87.4666666666667V0H234.6666666666667V87.4666666666667C186.0266666666667 97.2800000000001 149.3333333333333 140.3733333333334 149.3333333333333 192.0000000000001C149.3333333333333 250.8800000000001 197.12 298.6666666666668 256 298.6666666666668M256 256.0000000000001C220.5866666666667 256.0000000000001 192 227.4133333333334 192 192.0000000000001S220.5866666666667 128.0000000000001 256 128.0000000000001S320 156.5866666666667 320 192.0000000000001S291.4133333333333 256.0000000000001 256 256.0000000000001z" />
-    <glyph glyph-name="source-commit-start-next-local"
-      unicode="&#xF71D;"
-      horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M234.6666666666667 0V42.6666666666667H277.3333333333333V0H234.6666666666667z" />
-    <glyph glyph-name="source-fork"
-      unicode="&#xF4C1;"
-      horiz-adv-x="512" d=" M128 405.3333333333333C163.4133333333333 405.3333333333333 192 376.7466666666667 192 341.3333333333334C192 314.0266666666667 174.72 290.56 150.6133333333334 281.3866666666667C152.5333333333333 271.5733333333333 157.6533333333333 259.6266666666667 170.6666666666667 242.56C192 215.04 234.6666666666667 174.2933333333333 256 145.7066666666667C277.3333333333333 174.2933333333333 320 215.04 341.3333333333333 242.56C354.3466666666667 259.6266666666667 359.4666666666667 271.5733333333333 361.3866666666667 281.3866666666667C337.28 290.56 320 314.0266666666667 320 341.3333333333334C320 376.7466666666667 348.5866666666667 405.3333333333333 384 405.3333333333333S448 376.7466666666667 448 341.3333333333334C448 313.1733333333334 429.6533333333333 289.0666666666667 404.2666666666667 280.5333333333334C402.56 269.4400000000001 397.6533333333333 256 384 238.2933333333334C362.6666666666667 209.7066666666667 320 168.96 298.6666666666667 141.2266666666667C285.6533333333333 124.3733333333334 280.5333333333333 112.4266666666667 278.6133333333334 102.6133333333334C302.72 93.44 320 69.9733333333334 320 42.6666666666667C320 7.2533333333333 291.4133333333333 -21.3333333333333 256 -21.3333333333333S192 7.2533333333333 192 42.6666666666667C192 69.9733333333334 209.28 93.44 233.3866666666667 102.6133333333334C231.4666666666667 112.4266666666667 226.3466666666667 124.3733333333333 213.3333333333333 141.2266666666667C192 168.96 149.3333333333333 209.7066666666667 128 238.2933333333333C114.3466666666667 256 109.44 269.44 107.7333333333333 280.5333333333333C82.3466666666667 289.0666666666667 64 313.1733333333334 64 341.3333333333334C64 376.7466666666667 92.5866666666667 405.3333333333333 128 405.3333333333333M128 362.6666666666667C116.2666666666667 362.6666666666667 106.6666666666667 353.0666666666667 106.6666666666667 341.3333333333334S116.2666666666667 320 128 320S149.3333333333333 329.6 149.3333333333333 341.3333333333334S139.7333333333333 362.6666666666667 128 362.6666666666667M384 362.6666666666667C372.2666666666667 362.6666666666667 362.6666666666667 353.0666666666667 362.6666666666667 341.3333333333334S372.2666666666667 320 384 320S405.3333333333333 329.6 405.3333333333333 341.3333333333334S395.7333333333334 362.6666666666667 384 362.6666666666667M256 64C244.2666666666667 64 234.6666666666667 54.4 234.6666666666667 42.6666666666667S244.2666666666667 21.3333333333334 256 21.3333333333334S277.3333333333333 30.9333333333333 277.3333333333333 42.6666666666667S267.7333333333334 64 256 64z" />
-    <glyph glyph-name="source-merge"
-      unicode="&#xF62D;"
-      horiz-adv-x="512" d=" M149.3333333333333 384C184.7466666666667 384 213.3333333333333 355.4133333333334 213.3333333333333 320C213.3333333333333 292.48 196.0533333333333 269.0133333333333 171.52 260.0533333333334C183.04 153.3866666666667 279.04 132.9066666666667 324.0533333333333 128.8533333333334C333.0133333333333 153.3866666666667 356.48 170.6666666666667 384 170.6666666666667C419.4133333333333 170.6666666666667 448 142.0800000000001 448 106.6666666666667S419.4133333333333 42.6666666666667 384 42.6666666666667C356.0533333333334 42.6666666666667 332.16 60.5866666666667 323.4133333333333 85.3333333333334C232.7466666666667 89.6 201.3866666666667 123.9466666666667 170.6666666666667 162.3466666666667V124.3733333333333C195.6266666666667 115.6266666666667 213.3333333333333 91.9466666666667 213.3333333333333 64C213.3333333333333 28.5866666666667 184.7466666666667 0 149.3333333333333 0S85.3333333333333 28.5866666666667 85.3333333333333 64C85.3333333333333 91.9466666666667 103.04 115.6266666666667 128 124.3733333333333V259.6266666666667C103.04 268.3733333333334 85.3333333333333 292.0533333333334 85.3333333333333 320C85.3333333333333 355.4133333333334 113.92 384 149.3333333333333 384M149.3333333333333 341.3333333333334C137.6 341.3333333333334 128 331.7333333333334 128 320S137.6 298.6666666666667 149.3333333333333 298.6666666666667S170.6666666666667 308.2666666666667 170.6666666666667 320S161.0666666666667 341.3333333333334 149.3333333333333 341.3333333333334M149.3333333333333 85.3333333333334C137.6 85.3333333333334 128 75.7333333333334 128 64S137.6 42.6666666666667 149.3333333333333 42.6666666666667S170.6666666666667 52.2666666666667 170.6666666666667 64S161.0666666666667 85.3333333333334 149.3333333333333 85.3333333333334M384 128C372.2666666666667 128 362.6666666666667 118.4 362.6666666666667 106.6666666666667S372.2666666666667 85.3333333333334 384 85.3333333333334S405.3333333333333 94.9333333333333 405.3333333333333 106.6666666666667S395.7333333333334 128 384 128z" />
-    <glyph glyph-name="source-pull"
-      unicode="&#xF4C2;"
-      horiz-adv-x="512" d=" M128 384C163.4133333333333 384 192 355.4133333333334 192 320C192 292.0533333333334 174.2933333333333 268.3733333333334 149.3333333333333 259.6266666666667V124.3733333333333C174.2933333333333 115.6266666666667 192 91.9466666666667 192 64C192 28.5866666666667 163.4133333333333 0 128 0S64 28.5866666666667 64 64C64 91.9466666666667 81.7066666666667 115.6266666666667 106.6666666666667 124.3733333333333V259.6266666666667C81.7066666666667 268.3733333333334 64 292.0533333333334 64 320C64 355.4133333333334 92.5866666666667 384 128 384M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334M128 85.3333333333334C116.2666666666667 85.3333333333334 106.6666666666667 75.7333333333334 106.6666666666667 64S116.2666666666667 42.6666666666667 128 42.6666666666667S149.3333333333333 52.2666666666667 149.3333333333333 64S139.7333333333333 85.3333333333334 128 85.3333333333334M448 64C448 28.5866666666667 419.4133333333333 0 384 0S320 28.5866666666667 320 64C320 91.9466666666667 337.7066666666667 115.6266666666667 362.6666666666667 124.3733333333333V298.6666666666667H320V229.3333333333334L229.3333333333333 320L320 410.6666666666667V341.3333333333334H362.6666666666667C386.1333333333334 341.3333333333334 405.3333333333333 322.1333333333334 405.3333333333333 298.6666666666667V124.3733333333333C430.2933333333334 115.6266666666667 448 91.9466666666667 448 64M384 85.3333333333334C372.2666666666667 85.3333333333334 362.6666666666667 75.7333333333334 362.6666666666667 64S372.2666666666667 42.6666666666667 384 42.6666666666667S405.3333333333333 52.2666666666667 405.3333333333333 64S395.7333333333334 85.3333333333334 384 85.3333333333334z" />
-    <glyph glyph-name="soy-sauce"
-      unicode="&#xF7ED;"
-      horiz-adv-x="512" d=" M296.5333333333333 288C296.5333333333333 302.9333333333334 300.8 313.6 302.9333333333334 320H315.7333333333334L334.9333333333334 373.3333333333334H352V405.3333333333333H160V373.3333333333334H177.0666666666667L196.2666666666667 320H209.0666666666666C213.3333333333333 313.6 215.4666666666667 302.9333333333334 215.4666666666667 288C215.4666666666667 260.2666666666667 128 155.7333333333334 128 72.5333333333333V29.8666666666667C128 0 185.6 -19.2 256 -19.2S384 -1e-13 384 29.8666666666667V72.5333333333333C384 155.7333333333334 296.5333333333333 260.2666666666667 296.5333333333333 288M256 128C232.5333333333334 128 213.3333333333333 147.2000000000001 213.3333333333333 170.6666666666667S232.5333333333334 213.3333333333334 256 213.3333333333334S298.6666666666667 194.1333333333333 298.6666666666667 170.6666666666667S279.4666666666667 128 256 128z" />
-    <glyph glyph-name="speaker"
-      unicode="&#xF4C3;"
-      horiz-adv-x="512" d=" M256 192C220.5866666666667 192 192 163.4133333333334 192 128S220.5866666666667 64 256 64S320 92.5866666666667 320 128S291.4133333333333 192 256 192M256 21.3333333333334C197.12 21.3333333333334 149.3333333333333 69.1200000000001 149.3333333333333 128S197.12 234.6666666666667 256 234.6666666666667S362.6666666666667 186.88 362.6666666666667 128S314.88 21.3333333333334 256 21.3333333333334M256 362.6666666666667C279.4666666666667 362.6666666666667 298.6666666666667 343.4666666666667 298.6666666666667 320S279.4666666666667 277.3333333333334 256 277.3333333333334C232.32 277.3333333333334 213.3333333333333 296.5333333333334 213.3333333333333 320C213.3333333333333 343.68 232.32 362.6666666666667 256 362.6666666666667M362.6666666666667 405.3333333333333H149.3333333333333C125.6533333333333 405.3333333333333 106.6666666666667 386.3466666666667 106.6666666666667 362.6666666666667V21.3333333333334C106.6666666666667 -2.1333333333333 125.8666666666667 -21.3333333333333 149.3333333333333 -21.3333333333333H362.6666666666667C386.1333333333334 -21.3333333333333 405.3333333333333 -2.1333333333333 405.3333333333333 21.3333333333334V362.6666666666667C405.3333333333333 386.3466666666667 386.1333333333334 405.3333333333333 362.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="speaker-bluetooth"
-      unicode="&#xF9A1;"
-      horiz-adv-x="512" d=" M85.3333333333333 384C61.8666666666667 384 42.6666666666667 364.8 42.6666666666667 341.3333333333334V42.6666666666667C42.6666666666667 19.2 61.8666666666667 0 85.3333333333333 0H256C279.4666666666667 0 298.6666666666667 19.2 298.6666666666667 42.6666666666667V341.3333333333334C298.6666666666667 364.8 279.4666666666667 384 256 384H85.3333333333333M170.6666666666667 341.3333333333334C194.1333333333333 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S194.1333333333333 256 170.6666666666667 256S128 275.2000000000001 128 298.6666666666667S147.2 341.3333333333334 170.6666666666667 341.3333333333334M405.3333333333333 298.6666666666667V217.8133333333334L356.48 266.6666666666667L341.3333333333333 251.52L400.8533333333333 192L341.3333333333333 132.48L356.48 117.3333333333334L405.3333333333333 166.1866666666667V85.3333333333334H416L476.8 146.3466666666667L431.1466666666667 192L476.8 237.8666666666667L416 298.6666666666667H405.3333333333333M426.6666666666667 257.92L446.7200000000001 237.8666666666667L426.6666666666667 217.8133333333334V257.92M170.6666666666667 213.3333333333334C217.8133333333333 213.3333333333334 256 175.1466666666667 256 128S217.8133333333333 42.6666666666667 170.6666666666667 42.6666666666667S85.3333333333333 80.8533333333334 85.3333333333333 128S123.52 213.3333333333334 170.6666666666667 213.3333333333334M170.6666666666667 170.6666666666667C147.2 170.6666666666667 128 151.4666666666667 128 128S147.2 85.3333333333334 170.6666666666667 85.3333333333334S213.3333333333333 104.5333333333333 213.3333333333333 128S194.1333333333333 170.6666666666667 170.6666666666667 170.6666666666667M426.6666666666667 166.1866666666667L446.7200000000001 146.3466666666667L426.6666666666667 126.2933333333334V166.1866666666667z" />
-    <glyph glyph-name="speaker-off"
-      unicode="&#xF4C4;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L448 -15.36L420.9066666666667 -42.6666666666666L389.76 -11.52C382.5066666666667 -17.7066666666666 373.3333333333333 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C125.6533333333333 -21.3333333333333 106.6666666666667 -2.1333333333333 106.6666666666667 21.3333333333334V271.5733333333334L42.6666666666667 335.5733333333334M256 64C220.5866666666667 64 192 92.5866666666667 192 128C192 144.2133333333334 197.9733333333333 159.1466666666667 208 170.6666666666667L177.7066666666667 200.5333333333334C160 181.3333333333334 149.3333333333333 155.9466666666667 149.3333333333333 128C149.3333333333333 69.1200000000001 197.12 21.3333333333334 256 21.3333333333334C283.9466666666667 21.3333333333334 309.3333333333333 32 328.5333333333333 49.7066666666667L298.6666666666667 80C286.9333333333333 69.9733333333334 272.2133333333333 64 256 64M362.6666666666667 128C362.6666666666667 186.88 314.88 234.6666666666667 256 234.6666666666667H252.16L109.2266666666667 377.6C115.4133333333333 393.8133333333334 130.9866666666667 405.3333333333333 149.3333333333333 405.3333333333333H362.6666666666667C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V81.4933333333333L362.6666666666667 124.3733333333333V128M256 362.6666666666667C232.32 362.6666666666667 213.3333333333333 343.68 213.3333333333333 320C213.3333333333333 296.5333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334S298.6666666666667 296.5333333333334 298.6666666666667 320C298.6666666666667 343.68 279.4666666666667 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="speaker-wireless"
-      unicode="&#xF71E;"
-      horiz-adv-x="512" d=" M428.16 41.1733333333333L398.08 71.2533333333333C429.0133333333333 101.9733333333334 448 144.8533333333334 448 192C448 239.36 429.0133333333333 282.0266666666667 398.08 312.7466666666667L428.16 342.8266666666667C466.7733333333333 304.2133333333334 490.6666666666666 250.88 490.6666666666666 192C490.6666666666666 133.12 466.7733333333333 79.7866666666668 428.16 41.1733333333333M367.7866666666667 101.5466666666666L337.7066666666667 131.6266666666667C353.0666666666667 146.9866666666667 362.6666666666667 168.3200000000001 362.6666666666667 192S353.0666666666667 237.0133333333333 337.7066666666667 252.3733333333334L367.7866666666667 282.4533333333334C391.04 259.2000000000001 405.3333333333333 227.2 405.3333333333333 192C405.3333333333333 156.8 391.04 124.8 367.7866666666667 101.5466666666666M85.3333333333333 384H256C279.4666666666667 384 298.6666666666667 364.8 298.6666666666667 341.3333333333334V42.6666666666667C298.6666666666667 19.2 279.4666666666667 0 256 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M170.6666666666667 341.3333333333334C147.2 341.3333333333334 128 322.1333333333334 128 298.6666666666667S147.2 256 170.6666666666667 256S213.3333333333333 275.2000000000001 213.3333333333333 298.6666666666667S194.1333333333333 341.3333333333334 170.6666666666667 341.3333333333334M170.6666666666667 213.3333333333334C123.52 213.3333333333334 85.3333333333333 175.1466666666667 85.3333333333333 128S123.52 42.6666666666667 170.6666666666667 42.6666666666667S256 80.8533333333334 256 128S217.8133333333333 213.3333333333334 170.6666666666667 213.3333333333334M170.6666666666667 170.6666666666667C194.1333333333333 170.6666666666667 213.3333333333333 151.4666666666667 213.3333333333333 128S194.1333333333333 85.3333333333334 170.6666666666667 85.3333333333334S128 104.5333333333333 128 128S147.2 170.6666666666667 170.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="speedometer"
-      unicode="&#xF4C5;"
-      horiz-adv-x="512" d=" M256 106.6666666666667C220.5866666666667 106.6666666666667 192 135.2533333333333 192 170.6666666666667C192 194.56 205.0133333333333 215.4666666666667 224 226.3466666666667L431.1466666666667 346.24L313.1733333333333 141.8666666666667C302.5066666666667 120.96 280.96 106.6666666666667 256 106.6666666666667M256 384C294.6133333333334 384 330.6666666666667 373.3333333333334 362.0266666666667 355.8400000000001L317.2266666666667 330.0266666666667C298.6666666666667 337.28 277.3333333333333 341.3333333333334 256 341.3333333333334C161.7066666666667 341.3333333333334 85.3333333333333 264.9600000000001 85.3333333333333 170.6666666666667C85.3333333333333 123.52 104.32 80.8533333333334 135.2533333333333 50.1333333333334H135.4666666666667C143.7866666666666 41.8133333333334 143.7866666666666 28.3733333333334 135.4666666666667 20.0533333333334C127.1466666666667 11.7333333333333 113.4933333333333 11.7333333333333 105.1733333333333 19.84C66.56 58.4533333333333 42.6666666666667 111.7866666666667 42.6666666666667 170.6666666666667C42.6666666666667 288.4266666666667 138.24 384 256 384M469.3333333333333 170.6666666666667C469.3333333333333 111.7866666666667 445.44 58.4533333333334 406.8266666666667 19.84C398.5066666666667 11.7333333333333 385.0666666666667 11.7333333333333 376.7466666666667 20.0533333333334C368.4266666666666 28.3733333333334 368.4266666666666 41.8133333333334 376.7466666666667 50.1333333333334C407.68 81.0666666666667 426.6666666666667 123.52 426.6666666666667 170.6666666666667C426.6666666666667 192 422.6133333333333 213.3333333333334 415.1466666666667 232.5333333333334L440.9600000000001 277.3333333333334C458.6666666666666 245.3333333333334 469.3333333333333 209.4933333333334 469.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="spellcheck"
-      unicode="&#xF4C6;"
-      horiz-adv-x="512" d=" M460.5866666666666 200.7466666666667L288 28.16L209.7066666666667 106.6666666666667L179.6266666666667 76.5866666666667L288 -32L490.6666666666666 170.6666666666667M137.1733333333333 213.3333333333334L181.3333333333333 330.6666666666667L225.4933333333334 213.3333333333334M265.6 106.6666666666667H310.1866666666666L201.1733333333333 384H161.4933333333334L52.48 106.6666666666667H97.0666666666667L120.96 170.6666666666667H241.28L265.6 106.6666666666667z" />
-    <glyph glyph-name="spotify"
-      unicode="&#xF4C7;"
-      horiz-adv-x="512" d=" M381.8666666666666 215.4666666666667C313.6 256 199.4666666666667 260.2666666666667 134.4 240C123.7333333333333 236.8 113.0666666666667 243.2 109.8666666666667 252.8C106.6666666666667 263.4666666666667 113.0666666666667 274.1333333333334 122.6666666666667 277.3333333333334C198.4 299.7333333333334 323.2 295.4666666666667 402.1333333333334 248.5333333333334C411.7333333333334 243.2 414.9333333333334 230.4000000000001 409.6 220.8C404.2666666666667 213.3333333333334 391.4666666666667 210.1333333333333 381.8666666666667 215.4666666666667M379.7333333333334 155.7333333333334C374.4 148.2666666666667 364.8 145.0666666666667 357.3333333333333 150.4C299.7333333333334 185.6 212.2666666666667 196.2666666666667 145.0666666666667 174.9333333333334C136.5333333333333 172.8000000000001 126.9333333333334 177.0666666666667 124.8 185.6C122.6666666666667 194.1333333333334 126.9333333333333 203.7333333333334 135.4666666666667 205.8666666666667C213.3333333333333 229.3333333333334 309.3333333333333 217.6 375.4666666666667 177.0666666666667C381.8666666666667 173.8666666666667 385.0666666666667 163.2000000000001 379.7333333333334 155.7333333333334M354.1333333333334 97.0666666666667C349.8666666666667 90.6666666666667 342.4 88.5333333333334 336 92.8000000000001C285.8666666666667 123.7333333333334 222.9333333333334 130.1333333333334 148.2666666666667 113.0666666666667C140.8 110.9333333333334 134.4 116.2666666666667 132.2666666666667 122.6666666666667C130.1333333333334 130.1333333333333 135.4666666666667 136.5333333333334 141.8666666666667 138.6666666666667C222.9333333333333 156.8 293.3333333333333 149.3333333333334 348.8 115.2000000000001C356.2666666666667 112 357.3333333333333 103.4666666666667 354.1333333333334 97.0666666666667M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="spotlight"
-      unicode="&#xF4C8;"
-      horiz-adv-x="512" d=" M42.6666666666667 320L151.2533333333333 265.6C136.5333333333333 245.3333333333334 128 219.52 128 192S136.5333333333333 138.6666666666667 151.2533333333333 118.4L42.6666666666667 64V320M128 384H384L329.6 296.7466666666667C309.3333333333333 311.4666666666667 283.52 320 256 320S202.6666666666667 311.4666666666667 182.4 296.7466666666667L128 384M469.3333333333333 320V64L360.7466666666667 118.4C375.4666666666667 138.6666666666667 384 164.48 384 192S375.4666666666667 245.3333333333334 360.7466666666667 265.6L469.3333333333333 320M384 0H128L182.4 87.2533333333333C202.6666666666667 72.5333333333333 228.48 64 256 64S309.3333333333333 72.5333333333333 329.6 87.2533333333333L384 0M256 277.3333333333334C303.1466666666667 277.3333333333334 341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667S170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="spotlight-beam"
-      unicode="&#xF4C9;"
-      horiz-adv-x="512" d=" M192 96L211.4133333333333 115.4133333333334L322.7733333333333 4.2666666666667L303.1466666666667 -15.1466666666666L192 96M330.6666666666667 234.6666666666667L350.08 254.08L461.4399999999999 142.9333333333333L441.8133333333333 123.52L330.6666666666667 234.6666666666667M143.36 389.9733333333334L216.5333333333333 316.8L131.2 231.4666666666667L58.0266666666667 304.64C41.3866666666667 321.28 41.3866666666667 348.3733333333334 58.0266666666667 365.0133333333333L82.9866666666667 389.9733333333333C99.6266666666667 406.6133333333334 126.72 406.6133333333334 143.36 389.9733333333333M310.8266666666667 288L325.9733333333334 272.8533333333334L175.1466666666667 122.0266666666667L160 137.1733333333334L141.6533333333333 211.84L236.16 306.3466666666667L310.8266666666667 288z" />
-    <glyph glyph-name="spray"
-      unicode="&#xF665;"
-      horiz-adv-x="512" d=" M213.3333333333333 362.6666666666667H256V320H213.3333333333333V362.6666666666667M149.3333333333333 384H192V341.3333333333334H149.3333333333333V384M149.3333333333333 320H192V277.3333333333334H149.3333333333333V320M128 277.3333333333334V234.6666666666667H85.3333333333333V277.3333333333334H128M128 341.3333333333334V298.6666666666667H85.3333333333333V341.3333333333334H128M128 405.3333333333333V362.6666666666667H85.3333333333333V405.3333333333333H128M277.3333333333333 -21.3333333333333C253.8666666666667 -21.3333333333333 234.6666666666667 -2.1333333333333 234.6666666666667 21.3333333333334V234.6666666666667C234.6666666666667 258.1333333333334 253.8666666666667 277.3333333333334 277.3333333333333 277.3333333333334V298.6666666666667H298.6666666666667V362.6666666666667H362.6666666666667V298.6666666666667H384V277.3333333333334C407.4666666666667 277.3333333333334 426.6666666666667 258.1333333333334 426.6666666666667 234.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H277.3333333333333M277.3333333333333 234.6666666666667V21.3333333333334H384V234.6666666666667H277.3333333333333z" />
-    <glyph glyph-name="spray-bottle"
-      unicode="&#xFADF;"
-      horiz-adv-x="512" d=" M256 298.6666666666667H320C334.08 285.0133333333333 341.3333333333333 270.7200000000001 341.3333333333333 256V-21.3333333333333H170.6666666666667V128C170.6666666666667 133.9733333333334 173.0133333333333 141.0133333333333 177.0666666666667 149.3333333333334L256 298.6666666666667M341.3333333333333 362.6666666666667L320 320H256V341.3333333333334L213.3333333333333 298.6666666666667H192L213.3333333333333 341.3333333333334V362.6666666666667H192V405.3333333333333H309.3333333333333C327.04 405.3333333333333 341.3333333333333 391.04 341.3333333333333 373.3333333333334V362.6666666666667z" />
-    <glyph glyph-name="square"
-      unicode="&#xF763;"
-      horiz-adv-x="512" d=" M64 384V0H448V384" />
-    <glyph glyph-name="square-edit-outline"
-      unicode="&#xF90B;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V192H405.3333333333333V42.6666666666667H106.6666666666667V341.3333333333334H256V384H106.6666666666667M379.3066666666667 362.6666666666667C375.68 362.6666666666667 371.84 361.1733333333334 369.0666666666667 358.4L343.04 332.5866666666667L396.3733333333334 279.2533333333334L422.4 305.0666666666667C427.9466666666667 310.6133333333334 427.9466666666667 320 422.4 325.3333333333334L389.3333333333333 358.4C386.56 361.1733333333334 382.9333333333333 362.6666666666667 379.3066666666667 362.6666666666667M327.8933333333333 317.44L170.6666666666667 160V106.6666666666667H224L381.2266666666667 264.1066666666667L327.8933333333333 317.44z" />
-    <glyph glyph-name="square-inc"
-      unicode="&#xF4CA;"
-      horiz-adv-x="512" d=" M128 384H384C419.4133333333333 384 448 355.4133333333334 448 320V64C448 28.5866666666667 419.4133333333333 0 384 0H128C92.5866666666667 0 64 28.5866666666667 64 64V320C64 355.4133333333334 92.5866666666667 384 128 384M149.3333333333333 320C137.6 320 128 310.4 128 298.6666666666667V85.3333333333334C128 73.6 137.6 64 149.3333333333333 64H362.6666666666667C374.4 64 384 73.6 384 85.3333333333334V298.6666666666667C384 310.4 374.4 320 362.6666666666667 320H149.3333333333333M202.6666666666667 256H309.3333333333333C315.3066666666666 256 320 251.3066666666667 320 245.3333333333334V138.6666666666667C320 132.6933333333334 315.3066666666666 128 309.3333333333333 128H202.6666666666667C196.6933333333333 128 192 132.6933333333334 192 138.6666666666667V245.3333333333334C192 251.3066666666667 196.6933333333333 256 202.6666666666667 256z" />
-    <glyph glyph-name="square-inc-cash"
-      unicode="&#xF4CB;"
-      horiz-adv-x="512" d=" M117.3333333333333 448H394.6666666666667C459.52 448 512 395.52 512 330.6666666666667V53.3333333333334C512 -11.52 459.52 -64 394.6666666666667 -64H117.3333333333333C52.48 -64 0 -11.52 0 53.3333333333334V330.6666666666667C0 395.52 52.48 448 117.3333333333333 448M328.32 124.16C328.32 90.4533333333334 309.3333333333333 68.0533333333334 274.1333333333334 65.0666666666667V178.9866666666667C310.4 167.8933333333334 328.32 156.5866666666667 328.32 124.16M248.5333333333334 320V215.8933333333334C220.5866666666667 224.0000000000001 192.64 236.1600000000001 192.64 268.1600000000001C192.64 299.9466666666667 217.1733333333334 317.4400000000001 248.5333333333334 320M330.6666666666667 285.8666666666667L352 302.9333333333334C333.2266666666667 327.2533333333334 307.2 343.04 274.1333333333334 346.24V366.9333333333334H248.5333333333334V346.6666666666667C202.6666666666667 343.68 163.84 316.3733333333334 163.84 266.6666666666667C163.84 213.3333333333334 207.7866666666667 196.6933333333334 248.5333333333334 185.8133333333334V64.8533333333334C224.8533333333334 67.4133333333334 198.1866666666667 78.72 179.84 106.0266666666666L155.7333333333333 90.0266666666666C174.9333333333333 61.44 208.2133333333333 42.6666666666667 248.5333333333333 39.68V17.0666666666667H274.1333333333333V39.2533333333333C327.4666666666666 42.6666666666667 356.2666666666667 78.08 356.2666666666667 125.0133333333333C356.2666666666667 179.6266666666667 315.9466666666666 197.12 274.1333333333334 209.28V318.9333333333334C298.6666666666667 315.3066666666667 316.8 303.7866666666667 330.6666666666667 285.8666666666667z" />
-    <glyph glyph-name="square-medium"
-      unicode="&#xFA12;"
-      horiz-adv-x="512" d=" M341.3333333333333 277.3333333333334H170.6666666666667V106.6666666666667H341.3333333333333V277.3333333333334z" />
-    <glyph glyph-name="square-medium-outline"
-      unicode="&#xFA13;"
-      horiz-adv-x="512" d=" M298.6666666666667 234.6666666666667V149.3333333333334H213.3333333333333V234.6666666666667H298.6666666666667M341.3333333333333 277.3333333333334H170.6666666666667V106.6666666666667H341.3333333333333V277.3333333333334z" />
-    <glyph glyph-name="square-outline"
-      unicode="&#xF762;"
-      horiz-adv-x="512" d=" M64 384H448V0H64V384M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="square-root"
-      unicode="&#xF783;"
-      horiz-adv-x="512" d=" M250.88 88.96L311.2533333333334 149.3333333333334L250.88 209.7066666666667L280.96 239.7866666666667L341.3333333333333 179.4133333333334L401.7066666666666 239.7866666666667L431.7866666666667 209.7066666666667L371.4133333333333 149.3333333333334L431.7866666666667 88.96L401.7066666666667 58.8800000000001L341.3333333333333 119.2533333333333L280.96 58.88L250.88 88.96M42.6666666666667 213.3333333333334H106.6666666666667L155.52 98.1333333333334L213.3333333333333 320H469.3333333333333V277.3333333333334H246.4L185.1733333333333 42.6666666666667H132.6933333333333L78.5066666666667 170.6666666666667H42.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="square-root-box"
-      unicode="&#xF9A2;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667M239.7866666666667 320H405.3333333333333V277.3333333333334H272.2133333333333L213.3333333333333 64H170.6666666666667L133.3333333333333 192H106.6666666666667V234.6666666666667H165.3333333333333L192 143.36L239.7866666666667 320M298.6666666666667 222.08L336.8533333333333 183.8933333333334L375.2533333333334 222.08L405.3333333333333 192L367.1466666666667 153.8133333333334L405.3333333333333 115.4133333333334L375.2533333333334 85.3333333333334L336.8533333333333 123.52L298.6666666666667 85.3333333333334L268.5866666666667 115.4133333333334L306.7733333333333 153.8133333333334L268.5866666666667 192L298.6666666666667 222.08z" />
-    <glyph glyph-name="square-small"
-      unicode="&#xFA14;"
-      horiz-adv-x="512" d=" M213.3333333333333 149.3333333333334V234.6666666666667H298.6666666666667V149.3333333333334H213.3333333333333z" />
-    <glyph glyph-name="squeegee"
-      unicode="&#xFAE0;"
-      horiz-adv-x="512" d=" M469.3333333333333 405.3333333333333V341.3333333333334H42.6666666666667V405.3333333333333H469.3333333333333M42.6666666666667 277.3333333333334H149.3333333333333L192 234.6666666666667H213.3333333333333V21.3333333333334C213.3333333333333 -2.1333333333333 232.5333333333334 -21.3333333333333 256 -21.3333333333333S298.6666666666667 -2.1333333333333 298.6666666666667 21.3333333333334V234.6666666666667H320L362.6666666666667 277.3333333333334H469.3333333333333V320H42.6666666666667V277.3333333333334z" />
-    <glyph glyph-name="ssh"
-      unicode="&#xF8BF;"
-      horiz-adv-x="512" d=" M96 256C83.2 256 74.6666666666667 245.3333333333334 74.6666666666667 234.6666666666667V197.3333333333334C74.6666666666667 186.6666666666667 83.2 176 96 176H149.3333333333333V160H74.6666666666667V128H160C172.8 128 181.3333333333333 138.6666666666667 181.3333333333333 149.3333333333334V186.6666666666667C181.3333333333333 197.3333333333334 172.8 208 160 208H106.6666666666667V224H181.3333333333333V256H96M224 256C211.2 256 202.6666666666667 245.3333333333334 202.6666666666667 234.6666666666667V197.3333333333334C202.6666666666667 186.6666666666667 211.2 176 224 176H277.3333333333333V160H202.6666666666667V128H288C300.8 128 309.3333333333333 138.6666666666667 309.3333333333333 149.3333333333334V186.6666666666667C309.3333333333333 197.3333333333334 300.8 208 288 208H234.6666666666667V224H309.3333333333333V256H224M330.6666666666667 256V128H362.6666666666667V181.3333333333334H405.3333333333333V128H437.3333333333333V256H405.3333333333333V213.3333333333334H362.6666666666667V256H330.6666666666667z" />
-    <glyph glyph-name="stack-exchange"
-      unicode="&#xF60B;"
-      horiz-adv-x="512" d=" M85.3333333333333 148.48V213.3333333333334H426.6666666666667V148.48H85.3333333333333M85.3333333333333 234.6666666666667V298.6666666666667H426.6666666666667V234.6666666666667H85.3333333333333M372.48 405.3333333333333C402.3466666666667 405.3333333333333 426.6666666666667 380.16 426.6666666666667 349.2266666666667V320H85.3333333333333V349.2266666666667C85.3333333333333 380.16 109.6533333333333 405.3333333333333 139.52 405.3333333333333H372.48M85.3333333333333 128H426.6666666666667V99.2C426.6666666666667 68.0533333333333 402.3466666666667 42.6666666666667 372.48 42.6666666666667H352L277.3333333333333 -21.3333333333333V42.6666666666667H139.52C109.6533333333333 42.6666666666667 85.3333333333333 68.0533333333334 85.3333333333333 99.2V128z" />
-    <glyph glyph-name="stack-overflow"
-      unicode="&#xF4CC;"
-      horiz-adv-x="512" d=" M370.3466666666667 17.0666666666667V131.84H408.5333333333333V-21.3333333333333H64V131.84H102.4V17.0666666666667H370.3466666666667M144.4266666666667 142.5066666666667L152.32 180.0533333333334L339.84 140.5866666666667L331.9466666666667 103.04L144.4266666666667 142.5066666666667M169.1733333333334 232.32L185.3866666666667 266.6666666666667L359.04 186.0266666666667L342.8266666666667 151.4666666666667L169.1733333333333 232.32M217.3866666666667 317.44L241.92 346.88L389.12 224L364.5866666666667 194.7733333333333L217.3866666666667 317.44M312.3200000000001 408.1066666666666L426.6666666666667 254.2933333333334L395.9466666666666 231.4666666666667L281.6 385.28L312.32 408.1066666666667M140.5866666666667 55.2533333333333V93.6533333333334H332.16V55.2533333333333H140.5866666666667z" />
-    <glyph glyph-name="stadium"
-      unicode="&#xF71F;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H149.3333333333333L213.3333333333333 341.3333333333334L149.3333333333333 298.6666666666667V270.2933333333334C180.6933333333333 274.7733333333334 217.1733333333333 277.3333333333334 256 277.3333333333334C294.8266666666667 277.3333333333334 331.3066666666666 274.7733333333334 362.6666666666667 270.2933333333334V384H405.3333333333333L469.3333333333333 341.3333333333334L405.3333333333333 298.6666666666667V262.1866666666667C444.8 252.3733333333333 469.3333333333333 238.9333333333334 469.3333333333333 224C469.3333333333333 194.56 373.3333333333333 170.6666666666667 256 170.6666666666667S42.6666666666667 194.56 42.6666666666667 224C42.6666666666667 238.9333333333334 67.2 252.3733333333334 106.6666666666667 262.1866666666667V384M256 245.3333333333334C185.3866666666667 245.3333333333334 149.3333333333333 241.7066666666667 149.3333333333333 224S185.3866666666667 202.6666666666667 256 202.6666666666667S362.6666666666667 206.2933333333334 362.6666666666667 224S326.6133333333334 245.3333333333334 256 245.3333333333334M256 133.3333333333334C337.28 133.3333333333334 409.6 147.6266666666667 456.5333333333333 169.6L426.6666666666667 0H320V42.6666666666667C320 66.1333333333334 300.8 85.3333333333334 277.3333333333333 85.3333333333334H234.6666666666667C211.2 85.3333333333334 192 66.1333333333334 192 42.6666666666667V0H85.3333333333333L55.4666666666667 169.6C102.4 147.6266666666667 174.72 133.3333333333334 256 133.3333333333334z" />
-    <glyph glyph-name="stairs"
-      unicode="&#xF4CD;"
-      horiz-adv-x="512" d=" M320 341.3333333333334V256H234.6666666666667V170.6666666666667H149.3333333333333V85.3333333333334H64V21.3333333333334H213.3333333333333V106.6666666666667H298.6666666666667V192H384V277.3333333333334H469.3333333333333V341.3333333333334H320z" />
-    <glyph glyph-name="standard-definition"
-      unicode="&#xF7EE;"
-      horiz-adv-x="512" d=" M277.3333333333333 298.6666666666667H341.3333333333333C376.7466666666667 298.6666666666667 405.3333333333333 270.0800000000001 405.3333333333333 234.6666666666667V149.3333333333334C405.3333333333333 113.92 376.7466666666667 85.3333333333334 341.3333333333333 85.3333333333334H277.3333333333333V298.6666666666667M341.3333333333333 128C353.0666666666667 128 362.6666666666667 137.6 362.6666666666667 149.3333333333334V234.6666666666667C362.6666666666667 246.4000000000001 353.0666666666667 256 341.3333333333333 256H320V128H341.3333333333333M149.3333333333333 298.6666666666667H234.6666666666667V256H149.3333333333333V213.3333333333334H192C215.4666666666667 213.3333333333334 234.6666666666667 194.1333333333333 234.6666666666667 170.6666666666667V128C234.6666666666667 104.5333333333333 215.4666666666667 85.3333333333334 192 85.3333333333334H106.6666666666667V128H192V170.6666666666667H149.3333333333333C125.8666666666667 170.6666666666667 106.6666666666667 189.8666666666667 106.6666666666667 213.3333333333334V256C106.6666666666667 279.4666666666667 125.8666666666667 298.6666666666667 149.3333333333333 298.6666666666667z" />
-    <glyph glyph-name="star"
-      unicode="&#xF4CE;"
-      horiz-adv-x="512" d=" M256 79.5733333333334L387.84 0L352.8533333333333 149.9733333333334L469.3333333333333 250.88L315.9466666666666 264.1066666666667L256 405.3333333333333L196.0533333333333 264.1066666666667L42.6666666666667 250.88L158.9333333333333 149.9733333333334L124.16 0L256 79.5733333333334z" />
-    <glyph glyph-name="star-box"
-      unicode="&#xFA72;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M332.3733333333334 85.3333333333334L312.1066666666667 172.3733333333333L379.52 230.6133333333334L290.56 238.2933333333334L256 320L221.44 238.08L132.48 230.4000000000001L199.8933333333333 172.16L179.6266666666667 85.3333333333334L256 131.4133333333334L332.3733333333334 85.3333333333334z" />
-    <glyph glyph-name="star-box-outline"
-      unicode="&#xFA73;"
-      horiz-adv-x="512" d=" M332.3733333333334 85.3333333333334L256 131.4133333333334L179.6266666666667 85.3333333333334L199.8933333333333 172.16L132.48 230.4000000000001L221.44 238.08L256 320L290.56 238.2933333333334L379.52 230.6133333333334L312.1066666666667 172.3733333333333L332.3733333333333 85.3333333333334M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M106.6666666666667 341.3333333333334V42.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="star-circle"
-      unicode="&#xF4CF;"
-      horiz-adv-x="512" d=" M346.24 64L256 118.4L165.76 64L189.6533333333333 166.6133333333334L110.08 235.52L215.04 244.48L256 341.3333333333334L296.96 244.6933333333334L401.92 235.7333333333333L322.3466666666667 166.8266666666667L346.24 64M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="star-circle-outline"
-      unicode="&#xF9A3;"
-      horiz-adv-x="512" d=" M183.04 80L202.6666666666667 162.9866666666667L138.6666666666667 218.0266666666667L222.9333333333333 225.92L256 302.9333333333334L289.0666666666667 225.0666666666667L373.3333333333333 218.0266666666667L309.3333333333333 162.9866666666667L328.96 80L256 123.9466666666667L183.04 80M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334S426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="star-face"
-      unicode="&#xF9A4;"
-      horiz-adv-x="512" d=" M256 394.6666666666667L179.6266666666667 276.0533333333334L42.6666666666667 240.2133333333334L132.2666666666667 130.5600000000001L124.16 -10.6666666666666L256 40.7466666666667L387.84 -10.6666666666666L379.7333333333334 130.5600000000001L469.3333333333333 240.2133333333334L332.3733333333334 276.0533333333334L256 394.6666666666667M200.1066666666666 224C213.3333333333333 224 224 213.3333333333334 224 199.8933333333334C224 186.6666666666668 213.3333333333333 176 200.1066666666666 176C186.6666666666666 176 176 186.6666666666667 176 199.8933333333334C176 213.3333333333334 186.6666666666667 224 200.1066666666666 224M312.1066666666667 224C325.3333333333333 224 336 213.3333333333334 336 199.8933333333334C336 186.6666666666668 325.3333333333333 176 312.1066666666667 176C298.6666666666667 176 288 186.6666666666667 288 199.8933333333334C288 213.3333333333334 298.6666666666667 224 312.1066666666667 224M192 128H320C309.3333333333333 102.1866666666667 283.9466666666667 85.3333333333334 256 85.3333333333334S202.6666666666667 102.1866666666667 192 128z" />
-    <glyph glyph-name="star-four-points"
-      unicode="&#xFAE1;"
-      horiz-adv-x="512" d=" M256 426.6666666666667L192 256L21.3333333333333 192L192 128L256 -42.6666666666666L320 128L490.6666666666666 192L320 256L256 426.6666666666667z" />
-    <glyph glyph-name="star-four-points-outline"
-      unicode="&#xFAE2;"
-      horiz-adv-x="512" d=" M256 305.0666666666667L286.9333333333333 222.9333333333333L369.0666666666667 192L286.9333333333334 161.0666666666667L256 78.9333333333333L225.0666666666667 161.0666666666667L142.9333333333333 192L225.0666666666667 222.9333333333333L256 305.0666666666667M256 426.6666666666667L192 256L21.3333333333333 192L192 128L256 -42.6666666666666L320 128L490.6666666666666 192L320 256L256 426.6666666666667z" />
-    <glyph glyph-name="star-half"
-      unicode="&#xF4D0;"
-      horiz-adv-x="512" d=" M256 119.4666666666667V317.8666666666667L292.48 231.8933333333334L385.92 224.0000000000001L315.0933333333333 162.3466666666667L336.2133333333333 71.0400000000001M469.3333333333333 250.88L315.9466666666666 263.8933333333333L256 405.3333333333333L196.0533333333333 263.8933333333333L42.6666666666667 250.88L158.9333333333333 149.9733333333334L124.16 0L256 79.5733333333334L387.84 0L352.8533333333333 149.9733333333334L469.3333333333333 250.88z" />
-    <glyph glyph-name="star-off"
-      unicode="&#xF4D1;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L363.7333333333334 14.72L256 79.5733333333334L124.16 0L158.9333333333333 149.9733333333334L42.6666666666667 250.88L120.7466666666667 257.4933333333334L42.6666666666667 335.5733333333334M256 405.3333333333333L315.9466666666667 264.1066666666667L469.3333333333333 250.88L352.8533333333333 149.9733333333334L357.76 129.0666666666667L203.9466666666666 282.88L256 405.3333333333333z" />
-    <glyph glyph-name="star-outline"
-      unicode="&#xF4D2;"
-      horiz-adv-x="512" d=" M256 119.68L175.7866666666667 71.2533333333333L196.9066666666667 162.5600000000001L126.08 224L219.52 231.8933333333333L256 318.0800000000001L292.48 231.8933333333334L385.92 224.0000000000001L315.0933333333333 162.5600000000001L336.2133333333333 71.2533333333333M469.3333333333333 250.88L315.9466666666666 263.8933333333333L256 405.3333333333333L196.0533333333333 263.8933333333333L42.6666666666667 250.88L158.9333333333333 149.9733333333334L124.16 0L256 79.5733333333334L387.84 0L352.8533333333333 149.9733333333334L469.3333333333333 250.88z" />
-    <glyph glyph-name="star-three-points"
-      unicode="&#xFAE3;"
-      horiz-adv-x="512" d=" M256 392.5333333333333L192 183.4666666666667L42.6666666666667 23.4666666666667L256 72.5333333333334L469.3333333333333 21.3333333333334L320 181.3333333333334L256 392.5333333333334z" />
-    <glyph glyph-name="star-three-points-outline"
-      unicode="&#xFAE4;"
-      horiz-adv-x="512" d=" M256 245.3333333333334L281.6 160L341.3333333333333 96L256 115.2000000000001L168.5333333333333 96L228.2666666666667 160L256 245.3333333333334M256 392.5333333333334L192 183.4666666666667L42.6666666666667 23.4666666666667L256 72.5333333333334L469.3333333333333 21.3333333333334L320 181.3333333333334L256 392.5333333333334z" />
-    <glyph glyph-name="steam"
-      unicode="&#xF4D3;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C157.8666666666667 -21.3333333333333 75.7333333333334 44.3733333333333 50.3466666666667 133.76L132.0533333333333 100.0533333333333C137.6 72.5333333333333 162.1333333333333 51.6266666666667 191.36 51.6266666666667C224.64 51.6266666666667 251.7333333333333 78.72 251.7333333333333 112V114.7733333333333L324.2666666666667 166.6133333333334H325.9733333333333C370.3466666666667 166.6133333333334 406.4 202.6666666666666 406.4 247.04S370.3466666666667 327.4666666666667 325.9733333333334 327.4666666666667S245.3333333333334 291.4133333333333 245.3333333333334 247.04V245.9733333333333L194.7733333333334 172.16L191.3600000000001 172.3733333333333C178.7733333333334 172.3733333333333 167.0400000000001 168.5333333333333 157.4400000000001 161.92L42.6666666666667 209.0666666666667C51.84 318.9333333333334 143.5733333333333 405.3333333333333 256 405.3333333333333M176.64 81.7066666666667C193.7066666666667 74.6666666666667 213.3333333333333 82.56 220.3733333333333 99.6266666666667C227.4133333333333 116.6933333333333 219.3066666666666 136.1066666666667 202.6666666666666 143.1466666666667L175.36 154.4533333333333C185.8133333333333 158.2933333333333 197.5466666666666 158.5066666666666 208.64 153.8133333333333C219.9466666666666 149.3333333333333 228.6933333333333 140.5866666666667 233.1733333333333 129.28C237.8666666666667 118.1866666666666 237.8666666666667 105.8133333333333 233.1733333333333 94.72C224 71.68 196.9066666666667 60.5866666666666 173.8666666666667 70.1866666666667C163.2 74.6666666666667 155.0933333333333 82.7733333333333 150.6133333333334 92.3733333333333L176.64 81.7066666666667M379.7333333333334 247.04C379.7333333333334 217.3866666666666 355.6266666666667 193.28 325.9733333333334 193.28C296.5333333333334 193.28 272.4266666666667 217.3866666666666 272.4266666666667 247.04C272.4266666666667 276.48 296.5333333333334 300.5866666666667 325.9733333333334 300.5866666666667C355.6266666666667 300.5866666666667 379.7333333333334 276.48 379.7333333333334 247.04M285.8666666666667 247.04C285.8666666666667 224.8533333333333 303.7866666666667 206.72 326.1866666666667 206.72C348.3733333333334 206.72 366.2933333333334 224.8533333333333 366.2933333333334 247.04S348.3733333333334 287.36 326.1866666666667 287.36C303.7866666666667 287.36 285.8666666666667 269.2266666666667 285.8666666666667 247.04z" />
-    <glyph glyph-name="steam-box"
-      unicode="&#xF90C;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V128L132.0533333333333 100.0533333333334C137.6 72.5333333333334 162.1333333333333 51.6266666666667 191.36 51.6266666666667C224.64 51.6266666666667 251.7333333333333 78.72 251.7333333333333 112.0000000000001V114.7733333333334L324.2666666666667 166.6133333333334H325.9733333333333C370.3466666666667 166.6133333333334 406.4 202.6666666666667 406.4 247.0400000000001S370.3466666666667 327.4666666666667 325.9733333333334 327.4666666666667S245.3333333333334 291.4133333333334 245.3333333333334 247.0400000000001V245.9733333333334L194.7733333333334 172.16L191.3600000000001 172.3733333333333C178.7733333333334 172.3733333333333 167.0400000000001 168.5333333333334 157.4400000000001 161.92L64 200.5333333333334V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M176.64 81.7066666666667C193.7066666666667 74.6666666666667 213.3333333333333 82.56 220.3733333333333 99.6266666666667C227.4133333333333 116.6933333333333 219.3066666666666 136.1066666666667 202.6666666666666 143.1466666666667L175.36 154.4533333333333C185.8133333333333 158.2933333333333 197.5466666666666 158.5066666666666 208.64 153.8133333333333C219.9466666666666 149.3333333333333 228.6933333333333 140.5866666666667 233.1733333333333 129.28C237.8666666666667 118.1866666666666 237.8666666666667 105.8133333333333 233.1733333333333 94.72C224 71.68 196.9066666666667 60.5866666666666 173.8666666666667 70.1866666666667C163.2 74.6666666666667 155.0933333333333 82.7733333333333 150.6133333333334 92.3733333333333L176.64 81.7066666666667M379.7333333333334 247.04C379.7333333333334 217.3866666666666 355.6266666666667 193.28 325.9733333333334 193.28C296.5333333333334 193.28 272.4266666666667 217.3866666666666 272.4266666666667 247.04C272.4266666666667 276.6933333333334 296.32 300.5866666666667 325.9733333333334 300.5866666666667C355.6266666666667 300.5866666666667 379.7333333333334 276.48 379.7333333333334 247.04M285.8666666666667 247.04C285.8666666666667 224.8533333333333 303.7866666666667 206.72 326.1866666666667 206.72C348.3733333333334 206.72 366.2933333333334 224.8533333333333 366.2933333333334 247.04S348.3733333333334 287.36 326.1866666666667 287.36C303.7866666666667 287.36 285.8666666666667 269.2266666666667 285.8666666666667 247.04z" />
-    <glyph glyph-name="steering"
-      unicode="&#xF4D4;"
-      horiz-adv-x="512" d=" M277.3333333333333 23.04C315.7333333333334 27.7333333333333 348.8 43.7333333333333 376.5333333333333 71.4666666666666C404.2666666666667 99.2 420.2666666666667 132.2666666666667 424.9599999999999 170.6666666666666H360.9599999999999C356.2666666666667 149.3333333333333 346.4533333333333 131.4133333333333 331.52 116.48C316.5866666666667 101.5466666666666 298.6666666666667 91.7333333333333 277.3333333333333 87.04V23.04M213.3333333333333 277.3333333333334H298.6666666666667L362.6666666666667 213.3333333333334H424.9600000000001C419.6266666666667 254.9333333333334 400.8533333333334 290.56 368.4266666666668 320C336.2133333333333 348.5866666666667 298.6666666666667 362.6666666666667 256 362.6666666666667C213.3333333333333 362.6666666666667 175.7866666666667 348.5866666666667 143.5733333333333 320C111.1466666666667 290.56 92.3733333333333 254.9333333333334 87.04 213.3333333333334H149.3333333333333L213.3333333333333 277.3333333333334M234.6666666666667 23.04V87.04C213.3333333333333 91.7333333333333 195.4133333333333 101.5466666666666 180.48 116.48C165.5466666666667 131.4133333333333 155.7333333333334 149.3333333333333 151.04 170.6666666666666H87.04C91.7333333333334 132.9066666666667 107.7333333333334 100.2666666666666 135.4666666666667 72.5333333333333C163.2 44.8 196.2666666666667 28.3733333333333 234.6666666666667 23.04M256 405.3333333333333C314.6666666666667 405.3333333333333 364.8 384 406.4 342.4C448 300.8 469.3333333333333 250.6666666666667 469.3333333333333 192S448 83.2 406.4 41.6C364.8 0 314.6666666666667 -21.3333333333333 256 -21.3333333333333S147.2 0 105.6 41.6C64 83.2 42.6666666666667 133.3333333333334 42.6666666666667 192S64 300.8 105.6 342.4C147.2 384 197.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="steering-off"
-      unicode="&#xF90D;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L368 10.6666666666667C334.9333333333333 -10.6666666666666 297.6 -21.3333333333333 256 -21.3333333333333C197.3333333333333 -21.3333333333333 147.2 0 105.6 41.6C64 83.2 42.6666666666667 133.3333333333334 42.6666666666667 192C42.6666666666667 233.6 53.3333333333333 270.9333333333334 74.6666666666667 304L42.6666666666667 335.5733333333334M277.3333333333333 23.04C298.6666666666667 25.6 318.5066666666667 32 336.64 41.6L288 90.0266666666666C284.5866666666667 88.7466666666667 280.7466666666667 87.8933333333333 277.3333333333333 87.04V23.04M87.04 213.3333333333334H149.3333333333333L157.2266666666667 221.2266666666667L105.8133333333333 272.4266666666667C96 254.2933333333334 89.8133333333333 234.6666666666667 87.04 213.3333333333334M424.9600000000001 170.6666666666667H360.9600000000001C358.4 159.1466666666667 354.1333333333334 148.2666666666667 348.3733333333334 138.6666666666667L211.4133333333333 275.4133333333334L213.3333333333333 277.3333333333334H298.6666666666667L362.6666666666667 213.3333333333334H424.9600000000001C419.6266666666667 254.9333333333334 400.8533333333334 290.56 368.4266666666668 320C336.2133333333333 348.5866666666667 298.6666666666667 362.6666666666667 256 362.6666666666667C218.88 362.6666666666667 185.8133333333333 352 156.5866666666667 330.6666666666667L126.08 360.7466666666667C163.4133333333333 390.1866666666667 206.72 405.3333333333333 256 405.3333333333333C314.6666666666667 405.3333333333333 364.8 384 406.4 342.4C448 300.8 469.3333333333333 250.6666666666667 469.3333333333333 192C469.3333333333333 142.72 454.1866666666666 99.4133333333334 424.7466666666667 62.08L394.6666666666667 92.3733333333333C411.3066666666667 115.4133333333333 421.5466666666667 141.6533333333333 424.9600000000001 170.6666666666666M234.6666666666667 23.04V87.04C213.3333333333333 91.7333333333333 195.4133333333333 101.5466666666666 180.48 116.48C165.5466666666667 131.4133333333333 155.7333333333334 149.3333333333333 151.04 170.6666666666666H87.04C91.7333333333334 132.9066666666667 107.7333333333334 100.2666666666666 135.4666666666667 72.5333333333333C163.2 44.8 196.2666666666667 28.3733333333333 234.6666666666667 23.04z" />
-    <glyph glyph-name="step-backward"
-      unicode="&#xF4D5;"
-      horiz-adv-x="512" d=" M405.3333333333333 341.3333333333334V42.6666666666667H341.3333333333333V341.3333333333334M298.6666666666667 341.3333333333334V42.6666666666667L64 192" />
-    <glyph glyph-name="step-backward-2"
-      unicode="&#xF4D6;"
-      horiz-adv-x="512" d=" M362.6666666666667 341.3333333333334H298.6666666666667V42.6666666666667H362.6666666666667V341.3333333333334M256 341.3333333333334L21.3333333333333 192L256 42.6666666666667V341.3333333333334M469.3333333333333 341.3333333333334H405.3333333333333V42.6666666666667H469.3333333333333V341.3333333333334z" />
-    <glyph glyph-name="step-forward"
-      unicode="&#xF4D7;"
-      horiz-adv-x="512" d=" M106.6666666666667 341.3333333333334V42.6666666666667H170.6666666666667V341.3333333333334M213.3333333333333 341.3333333333334V42.6666666666667L448 192" />
-    <glyph glyph-name="step-forward-2"
-      unicode="&#xF4D8;"
-      horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H213.3333333333333V42.6666666666667H149.3333333333333V341.3333333333334M256 341.3333333333334L490.6666666666666 192L256 42.6666666666667V341.3333333333334M42.6666666666667 341.3333333333334H106.6666666666667V42.6666666666667H42.6666666666667V341.3333333333334z" />
-    <glyph glyph-name="stethoscope"
-      unicode="&#xF4D9;"
-      horiz-adv-x="512" d=" M405.3333333333333 277.3333333333334C417.28 277.3333333333334 426.6666666666667 268.1600000000001 426.6666666666667 256C426.6666666666667 244.2666666666667 417.0666666666667 234.6666666666667 405.3333333333333 234.6666666666667C393.1733333333333 234.6666666666667 384 244.2666666666667 384 256C384 268.1600000000001 393.1733333333333 277.3333333333334 405.3333333333333 277.3333333333334M42.6666666666667 405.3333333333333V213.3333333333334C42.6666666666667 150.1866666666667 89.3866666666667 96 152.32 87.2533333333333C165.5466666666667 23.04 222.2933333333333 -21.3333333333333 288 -21.3333333333333C364.5866666666667 -21.3333333333333 426.6666666666667 40.7466666666667 426.6666666666667 117.3333333333334V196.0533333333334C451.4133333333333 205.0133333333333 469.3333333333333 228.48 469.3333333333333 256C469.3333333333333 291.4133333333334 440.7466666666667 320 405.3333333333333 320S341.3333333333333 291.4133333333334 341.3333333333333 256C341.3333333333333 228.48 359.2533333333334 204.8 384 196.0533333333334V119.2533333333333C384 65.92 341.3333333333333 23.2533333333333 288 23.2533333333333C245.3333333333333 23.2533333333333 209.4933333333334 49.0666666666667 196.6933333333333 87.4666666666667C256 100.2666666666667 298.6666666666667 153.6 298.6666666666667 213.3333333333334V405.3333333333333H213.3333333333333V341.3333333333334H256V213.3333333333334C256 166.1866666666667 217.8133333333333 128 170.6666666666667 128S85.3333333333333 166.1866666666667 85.3333333333333 213.3333333333334V341.3333333333334H128V405.3333333333333H42.6666666666667z" />
-    <glyph glyph-name="sticker"
-      unicode="&#xF5D0;"
-      horiz-adv-x="512" d=" M258.56 54.1866666666667L390.3999999999999 186.0266666666667C361.3866666666666 179.4133333333333 326.6133333333333 166.4 300.1599999999999 139.52C278.1866666666666 117.3333333333334 264.32 88.96 258.56 54.1866666666667M442.6666666666667 234.6666666666667H449.0666666666667C457.3866666666667 234.6666666666667 464.8533333333333 228.9066666666667 467.84 221.0133333333333C470.8266666666667 213.3333333333334 469.3333333333333 204.16 462.9333333333333 198.1866666666667L249.6 -15.1466666666666C245.3333333333333 -19.2 240.2133333333333 -21.3333333333333 234.6666666666667 -21.3333333333333L226.9866666666667 -19.84C219.0933333333334 -16.8533333333333 213.3333333333333 -9.3866666666667 213.3333333333333 -1.0666666666667C209.92 71.2533333333333 228.9066666666667 128.8533333333334 270.08 170.0266666666667C330.6666666666667 230.4000000000001 418.56 234.6666666666667 442.6666666666667 234.6666666666667M256 405.3333333333333C352 405.3333333333333 433.92 341.3333333333334 460.3733333333333 253.6533333333334L426.6666666666667 256H414.2933333333334C389.12 318.5066666666667 327.68 362.6666666666667 256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 120.3200000000001 129.4933333333334 58.88 192 33.7066666666667C191.36 18.5599999999999 192 3.2 194.3466666666666 -12.16C106.6666666666667 14.2933333333334 42.6666666666667 96 42.6666666666667 192C42.6666666666667 309.9733333333334 138.6666666666667 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="sticker-emoji"
-      unicode="&#xF784;"
-      horiz-adv-x="512" d=" M117.3333333333333 405.3333333333333C75.9466666666667 405.3333333333333 42.6666666666667 372.0533333333334 42.6666666666667 330.6666666666667V53.3333333333334C42.6666666666667 11.9466666666667 75.9466666666667 -21.3333333333333 117.3333333333333 -21.3333333333333H341.3333333333333L469.3333333333333 106.6666666666667V330.6666666666667C469.3333333333333 372.0533333333334 436.0533333333334 405.3333333333333 394.6666666666667 405.3333333333333H117.3333333333333M122.6666666666667 362.6666666666667H389.3333333333333C410.0266666666667 362.6666666666667 426.6666666666667 346.0266666666667 426.6666666666667 325.3333333333334V128H394.6666666666667C353.28 128 320 94.72 320 53.3333333333334V21.3333333333334H122.6666666666667C101.9733333333333 21.3333333333334 85.3333333333333 37.9733333333334 85.3333333333333 58.6666666666667V325.3333333333334C85.3333333333333 346.0266666666667 101.9733333333333 362.6666666666667 122.6666666666667 362.6666666666667M308.0533333333333 303.5733333333334C304.64 303.5733333333334 301.2266666666667 303.1466666666667 298.0266666666667 302.2933333333334C277.9733333333333 296.7466666666667 266.6666666666667 276.2666666666667 271.7866666666667 256C272.8533333333333 252.8 274.3466666666666 249.6 276.2666666666667 246.6133333333334L345.1733333333333 265.3866666666667C345.1733333333333 269.0133333333334 344.7466666666667 272.6400000000001 343.8933333333333 276.2666666666667C339.4133333333333 292.2666666666667 324.6933333333334 303.5733333333334 308.0533333333334 303.5733333333334M174.2933333333333 266.6666666666667C170.6666666666667 266.6666666666667 167.4666666666667 266.6666666666667 164.2666666666667 265.6C144.4266666666667 260.0533333333334 132.6933333333333 239.5733333333333 138.0266666666667 219.7333333333333C138.6666666666667 216.32 140.5866666666667 213.3333333333333 142.5066666666667 209.92L211.4133333333333 228.6933333333334C211.4133333333333 232.32 210.9866666666667 235.9466666666667 210.1333333333333 239.36C205.6533333333333 256 190.9333333333333 266.6666666666667 174.2933333333333 266.6666666666667M356.6933333333333 207.7866666666667L161.92 154.24C190.08 121.6 234.6666666666667 107.9466666666667 276.2666666666667 119.2533333333333C317.8666666666666 130.7733333333333 349.0133333333333 165.3333333333334 356.6933333333333 207.7866666666667z" />
-    <glyph glyph-name="stocking"
-      unicode="&#xF4DA;"
-      horiz-adv-x="512" d=" M362.6666666666667 405.3333333333333C386.1333333333334 405.3333333333333 405.3333333333333 386.1333333333334 405.3333333333333 362.6666666666667V298.6666666666667C405.3333333333333 275.2000000000001 386.1333333333334 256 362.6666666666667 256V85.3333333333334C362.6666666666667 67.2 352 51.84 335.7866666666667 45.6533333333334L202.6666666666667 -16.4266666666666C181.3333333333333 -26.4533333333333 155.52 -17.28 145.7066666666667 4.0533333333334L128 42.6666666666667C117.3333333333333 64 126.9333333333333 89.6 148.2666666666667 99.4133333333334L213.3333333333333 129.92V256C189.8666666666667 256 170.6666666666667 275.2000000000001 170.6666666666667 298.6666666666667V362.6666666666667C170.6666666666667 386.1333333333334 189.8666666666667 405.3333333333333 213.3333333333333 405.3333333333333H362.6666666666667M213.3333333333333 362.6666666666667V298.6666666666667H362.6666666666667V362.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="stop"
-      unicode="&#xF4DB;"
-      horiz-adv-x="512" d=" M384 64H128V320H384V64z" />
-    <glyph glyph-name="stop-circle"
-      unicode="&#xF666;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M192 256H320V128H192" />
-    <glyph glyph-name="stop-circle-outline"
-      unicode="&#xF667;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M256 362.6666666666667C350.08 362.6666666666667 426.6666666666667 286.0800000000001 426.6666666666667 192S350.08 21.3333333333334 256 21.3333333333334S85.3333333333333 97.92 85.3333333333333 192S161.92 362.6666666666667 256 362.6666666666667M192 256V128H320V256" />
-    <glyph glyph-name="store"
-      unicode="&#xF4DC;"
-      horiz-adv-x="512" d=" M256 64H128V149.3333333333334H256M448 149.3333333333334V192L426.6666666666667 298.6666666666667H85.3333333333333L64 192V149.3333333333334H85.3333333333333V21.3333333333334H298.6666666666667V149.3333333333334H384V21.3333333333334H426.6666666666667V149.3333333333334M426.6666666666667 362.6666666666667H85.3333333333333V320H426.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="store-24-hour"
-      unicode="&#xF4DD;"
-      horiz-adv-x="512" d=" M341.3333333333333 192H320V234.6666666666667H277.3333333333333V298.6666666666667H298.6666666666667V256H320V298.6666666666667H341.3333333333333M234.6666666666667 234.6666666666667H192V213.3333333333334H234.6666666666667V192H170.6666666666667V256H213.3333333333333V277.3333333333334H170.6666666666667V298.6666666666667H234.6666666666667M405.3333333333333 298.6666666666667V362.6666666666667H106.6666666666667V298.6666666666667H42.6666666666667V21.3333333333334H213.3333333333333V106.6666666666667H298.6666666666667V21.3333333333334H469.3333333333333V298.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="stove"
-      unicode="&#xF4DE;"
-      horiz-adv-x="512" d=" M128 149.3333333333334H170.6666666666667L234.6666666666667 85.3333333333334H192L128 149.3333333333334M85.3333333333333 362.6666666666667H106.6666666666667V384C106.6666666666667 395.7333333333334 116.2666666666667 405.3333333333333 128 405.3333333333333H213.3333333333333C225.0666666666667 405.3333333333333 234.6666666666667 395.7333333333334 234.6666666666667 384V362.6666666666667H277.3333333333333V384C277.3333333333333 395.7333333333334 286.9333333333333 405.3333333333333 298.6666666666667 405.3333333333333H384C395.7333333333334 405.3333333333333 405.3333333333333 395.7333333333334 405.3333333333333 384V362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0V-21.3333333333333H362.6666666666667V0H149.3333333333333V-21.3333333333333H85.3333333333333V0C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M384 298.6666666666667C395.7333333333334 298.6666666666667 405.3333333333333 289.0666666666667 405.3333333333333 277.3333333333334S395.7333333333334 256 384 256S362.6666666666667 265.6 362.6666666666667 277.3333333333334S372.2666666666667 298.6666666666667 384 298.6666666666667M298.6666666666667 298.6666666666667C310.4 298.6666666666667 320 289.0666666666667 320 277.3333333333334S310.4 256 298.6666666666667 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S286.9333333333333 298.6666666666667 298.6666666666667 298.6666666666667M426.6666666666667 320H85.3333333333333V234.6666666666667H426.6666666666667V320M85.3333333333333 42.6666666666667H426.6666666666667V192H85.3333333333333V42.6666666666667M128 298.6666666666667C139.7333333333333 298.6666666666667 149.3333333333333 289.0666666666667 149.3333333333333 277.3333333333334S139.7333333333333 256 128 256S106.6666666666667 265.6 106.6666666666667 277.3333333333334S116.2666666666667 298.6666666666667 128 298.6666666666667M277.3333333333333 149.3333333333334H320L384 85.3333333333334H341.3333333333333L277.3333333333333 149.3333333333334z" />
-    <glyph glyph-name="strava"
-      unicode="&#xFB25;"
-      horiz-adv-x="512" d=" M318.2933333333333 81.92L357.3333333333333 159.36H414.9333333333333L318.72 -32L221.2266666666666 159.36H278.8266666666667L318.2933333333333 81.92M226.7733333333333 263.2533333333334L174.5066666666667 158.9333333333333H97.0666666666667L226.3466666666667 416L357.12 158.9333333333333H279.68L226.7733333333333 263.2533333333334z" />
-    <glyph glyph-name="subdirectory-arrow-left"
-      unicode="&#xF60C;"
-      horiz-adv-x="512" d=" M234.6666666666667 256L264.96 225.7066666666667L188.3733333333333 149.3333333333334H384V362.6666666666667H426.6666666666667V106.6666666666667H188.3733333333333L264.96 30.2933333333334L234.6666666666667 0L106.6666666666667 128L234.6666666666667 256z" />
-    <glyph glyph-name="subdirectory-arrow-right"
-      unicode="&#xF60D;"
-      horiz-adv-x="512" d=" M405.3333333333333 128L277.3333333333333 0L247.04 30.2933333333334L323.6266666666667 106.6666666666667H85.3333333333333V362.6666666666667H128V149.3333333333334H323.6266666666667L247.04 225.7066666666667L277.3333333333333 256L405.3333333333333 128z" />
-    <glyph glyph-name="subtitles"
-      unicode="&#xFA15;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M85.3333333333333 192H170.6666666666667V149.3333333333334H85.3333333333333V192M298.6666666666667 64H85.3333333333333V106.6666666666667H298.6666666666667V64M426.6666666666667 64H341.3333333333333V106.6666666666667H426.6666666666667V64M426.6666666666667 149.3333333333334H213.3333333333333V192H426.6666666666667V149.3333333333334z" />
-    <glyph glyph-name="subtitles-outline"
-      unicode="&#xFA16;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667M426.6666666666667 64V320H85.3333333333333V64H426.6666666666667M128 234.6666666666667H170.6666666666667V192H128V234.6666666666667M128 149.3333333333334H298.6666666666667V106.6666666666667H128V149.3333333333334M341.3333333333333 149.3333333333334H384V106.6666666666667H341.3333333333333V149.3333333333334M213.3333333333333 234.6666666666667H384V192H213.3333333333333V234.6666666666667z" />
-    <glyph glyph-name="subway"
-      unicode="&#xF6AB;"
-      horiz-adv-x="512" d=" M181.3333333333333 128C193.0666666666667 128 202.6666666666667 118.4 202.6666666666667 106.6666666666667S193.0666666666667 85.3333333333334 181.3333333333333 85.3333333333334S160 94.9333333333333 160 106.6666666666667S169.6 128 181.3333333333333 128M149.3333333333333 256H362.6666666666667V149.3333333333334H149.3333333333333V256M330.6666666666667 128C342.4 128 352 118.4 352 106.6666666666667S342.4 85.3333333333334 330.6666666666667 85.3333333333334S309.3333333333333 94.9333333333333 309.3333333333333 106.6666666666667S318.9333333333333 128 330.6666666666667 128M384 109.2266666666667V256C384 311.8933333333333 326.8266666666667 320 256 320C192 320 128 312.1066666666667 128 256V109.2266666666667C128 78.2933333333334 152.96 53.3333333333334 183.8933333333334 53.3333333333334L160 29.44V21.3333333333334H195.6266666666667L227.6266666666667 53.3333333333334H288L320 21.3333333333334H352V29.44L327.8933333333333 53.3333333333334C358.8266666666667 53.3333333333334 384 78.2933333333334 384 109.2266666666667M379.7333333333334 388.2666666666667C436.6933333333333 366.0800000000001 469.3333333333333 318.9333333333334 469.3333333333333 258.9866666666667V-21.3333333333333H42.6666666666667V258.9866666666667C42.6666666666667 318.9333333333334 75.3066666666667 366.0800000000001 132.2666666666667 388.2666666666667C170.6666666666667 403.4133333333334 216.32 405.3333333333333 256 405.3333333333333C295.68 405.3333333333333 341.3333333333333 403.4133333333334 379.7333333333334 388.2666666666667z" />
-    <glyph glyph-name="subway-variant"
-      unicode="&#xF4DF;"
-      horiz-adv-x="512" d=" M384 213.3333333333334H277.3333333333333V320H384M352 85.3333333333334C334.2933333333333 85.3333333333334 320 99.6266666666667 320 117.3333333333334S334.2933333333333 149.3333333333334 352 149.3333333333334S384 135.04 384 117.3333333333334S369.7066666666666 85.3333333333334 352 85.3333333333334M234.6666666666667 213.3333333333334H128V320H234.6666666666667M160 85.3333333333334C142.2933333333333 85.3333333333334 128 99.6266666666667 128 117.3333333333334S142.2933333333333 149.3333333333334 160 149.3333333333334S192 135.04 192 117.3333333333334S177.7066666666667 85.3333333333334 160 85.3333333333334M256 405.3333333333333C161.7066666666667 405.3333333333333 85.3333333333333 394.6666666666667 85.3333333333333 320V117.3333333333334C85.3333333333333 76.16 118.8266666666667 42.6666666666667 160 42.6666666666667L128 10.6666666666667V0H384V10.6666666666667L352 42.6666666666667C393.1733333333333 42.6666666666667 426.6666666666667 76.16 426.6666666666667 117.3333333333334V320C426.6666666666667 394.6666666666667 350.2933333333334 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="summit"
-      unicode="&#xF785;"
-      horiz-adv-x="512" d=" M320 384H362.6666666666667L469.3333333333333 341.3333333333334L362.6666666666667 298.6666666666667V231.04L469.3333333333333 0H42.6666666666667L170.6666666666667 170.6666666666667L245.3333333333333 70.4L320 231.0400000000001V384z" />
-    <glyph glyph-name="sunglasses"
-      unicode="&#xF4E0;"
-      horiz-adv-x="512" d=" M149.3333333333333 85.3333333333334H85.3333333333333C50.7733333333333 85.3333333333334 20.48 112.2133333333334 16.2133333333333 146.3466666666667L5.5466666666667 210.1333333333333C3.2 228.2666666666667 8.32 245.3333333333334 19.4133333333333 257.7066666666667C30.5066666666667 270.0800000000001 46.72 277.3333333333334 64 277.3333333333334H192C209.7066666666667 277.3333333333334 225.7066666666667 269.8666666666667 235.9466666666667 256.8533333333334C238.2933333333333 253.6533333333333 240.4266666666667 250.24 242.1333333333334 246.4C251.3066666666667 248.32 260.6933333333333 248.32 269.6533333333333 246.4C271.36 250.24 273.4933333333334 253.6533333333333 276.0533333333334 256.8533333333334C286.08 269.8666666666667 302.08 277.3333333333334 320 277.3333333333334H448C465.28 277.3333333333334 481.4933333333333 270.0800000000001 492.5866666666666 257.7066666666667C503.4666666666667 245.3333333333334 508.5866666666666 228.2666666666667 506.4533333333333 210.9866666666667L495.5733333333333 145.4933333333334C491.52 112.2133333333334 461.0133333333333 85.3333333333334 426.6666666666667 85.3333333333334H362.6666666666667C329.3866666666667 85.3333333333334 296.96 110.72 288.8533333333333 142.9333333333333L269.6533333333333 200.7466666666667C261.5466666666666 206.72 250.24 206.72 242.1333333333333 200.7466666666667L222.5066666666666 141.4400000000001C214.8266666666667 110.5066666666667 182.6133333333334 85.3333333333334 149.3333333333333 85.3333333333334z" />
-    <glyph glyph-name="surround-sound"
-      unicode="&#xF5C5;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667M165.5466666666667 101.5466666666667L135.4666666666667 71.4666666666667C101.9733333333333 104.5333333333333 85.3333333333333 148.2666666666667 85.3333333333333 192C85.3333333333333 235.7333333333334 101.9733333333333 279.4666666666667 135.2533333333333 312.7466666666667L165.3333333333333 282.6666666666667C140.5866666666667 257.4933333333334 128 224.8533333333333 128 192S140.5866666666667 126.5066666666667 165.5466666666667 101.5466666666666M256 106.6666666666667C208.8533333333333 106.6666666666667 170.6666666666667 144.8533333333334 170.6666666666667 192S208.8533333333333 277.3333333333334 256 277.3333333333334S341.3333333333333 239.1466666666667 341.3333333333333 192S303.1466666666667 106.6666666666667 256 106.6666666666667M376.7466666666667 71.2533333333333L346.6666666666667 101.3333333333334C371.4133333333333 126.5066666666667 384 159.1466666666667 384 192S371.4133333333333 257.4933333333334 346.4533333333333 282.4533333333334L376.5333333333333 312.5333333333334C410.0266666666667 279.4666666666667 426.6666666666667 235.7333333333334 426.6666666666667 192C426.6666666666667 148.2666666666667 410.0266666666667 104.5333333333333 376.7466666666667 71.2533333333333M256 234.6666666666667C232.5333333333334 234.6666666666667 213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334S298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667z" />
-    <glyph glyph-name="surround-sound-2-0"
-      unicode="&#xF7EF;"
-      horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667H405.3333333333333C428.8 298.6666666666667 448 279.4666666666667 448 256V128C448 104.5333333333333 428.8 85.3333333333334 405.3333333333333 85.3333333333334H362.6666666666667C339.2 85.3333333333334 320 104.5333333333333 320 128V256C320 279.4666666666667 339.2 298.6666666666667 362.6666666666667 298.6666666666667M362.6666666666667 256V128H405.3333333333333V256H362.6666666666667M192 85.3333333333334H64V128L149.3333333333333 256H64V298.6666666666667H149.3333333333333C172.8 298.6666666666667 192 279.4666666666667 192 256C192 247.04 189.2266666666666 238.72 184.5333333333333 231.8933333333334L115.4133333333333 128H192V85.3333333333334M256 85.3333333333334C244.2666666666667 85.3333333333334 234.6666666666667 94.9333333333333 234.6666666666667 106.6666666666667S244.2666666666667 128 256 128S277.3333333333333 118.4 277.3333333333333 106.6666666666667S267.7333333333334 85.3333333333334 256 85.3333333333334z" />
-    <glyph glyph-name="surround-sound-3-1"
-      unicode="&#xF7F0;"
-      horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334C265.6 85.3333333333334 256 94.9333333333333 256 106.6666666666667S265.6 128 277.3333333333333 128S298.6666666666667 118.4 298.6666666666667 106.6666666666667S289.0666666666667 85.3333333333334 277.3333333333333 85.3333333333334M405.3333333333333 298.6666666666667V128H426.6666666666667V85.3333333333334H341.3333333333333V128H362.6666666666667V256H341.3333333333333L362.6666666666667 298.6666666666667H405.3333333333333M85.3333333333333 298.6666666666667H170.6666666666667C194.1333333333333 298.6666666666667 213.3333333333333 279.4666666666667 213.3333333333333 256V128C213.3333333333333 104.5333333333333 194.1333333333333 85.3333333333334 170.6666666666667 85.3333333333334H85.3333333333333V128H170.6666666666667V170.6666666666667H106.6666666666667V213.3333333333334H170.6666666666667V256H85.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="surround-sound-5-1"
-      unicode="&#xF7F1;"
-      horiz-adv-x="512" d=" M277.3333333333333 85.3333333333334C265.6 85.3333333333334 256 94.9333333333333 256 106.6666666666667S265.6 128 277.3333333333333 128S298.6666666666667 118.4 298.6666666666667 106.6666666666667S289.0666666666667 85.3333333333334 277.3333333333333 85.3333333333334M405.3333333333333 298.6666666666667V128H426.6666666666667V85.3333333333334H341.3333333333333V128H362.6666666666667V256H341.3333333333333L362.6666666666667 298.6666666666667H405.3333333333333M128 170.6666666666667C104.5333333333333 170.6666666666667 85.3333333333333 189.8666666666667 85.3333333333333 213.3333333333334V298.6666666666667H213.3333333333333V256H128V213.3333333333334H170.6666666666667C194.1333333333333 213.3333333333334 213.3333333333333 194.1333333333333 213.3333333333333 170.6666666666667V128C213.3333333333333 104.5333333333333 194.1333333333333 85.3333333333334 170.6666666666667 85.3333333333334H85.3333333333333V128H170.6666666666667V170.6666666666667H128z" />
-    <glyph glyph-name="surround-sound-7-1"
-      unicode="&#xF7F2;"
-      horiz-adv-x="512" d=" M256 85.3333333333334C244.2666666666667 85.3333333333334 234.6666666666667 94.9333333333333 234.6666666666667 106.6666666666667S244.2666666666667 128 256 128S277.3333333333333 118.4 277.3333333333333 106.6666666666667S267.7333333333334 85.3333333333334 256 85.3333333333334M384 298.6666666666667V128H405.3333333333333V85.3333333333334H320V128H341.3333333333333V256H320L341.3333333333333 298.6666666666667H384M234.6666666666667 298.6666666666667L170.6666666666667 85.3333333333334H128L179.2 256H106.6666666666667V298.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="svg"
-      unicode="&#xF720;"
-      horiz-adv-x="512" d=" M109.44 219.52H189.2266666666667L132.6933333333333 276.0533333333334C111.1466666666667 276.0533333333334 93.6533333333333 293.5466666666667 93.6533333333333 315.3066666666667C93.6533333333333 336.8533333333334 111.1466666666667 354.3466666666667 132.6933333333333 354.3466666666667C154.4533333333333 354.3466666666667 171.9466666666667 336.8533333333334 171.9466666666667 315.3066666666667L228.48 258.7733333333333V338.56C213.3333333333333 353.92 213.3333333333333 378.6666666666667 228.48 393.8133333333334C243.6266666666667 409.1733333333334 268.3733333333334 409.1733333333334 283.52 393.8133333333334C298.6666666666667 378.6666666666667 298.6666666666667 353.92 283.52 338.56V258.7733333333333L340.2666666666667 315.3066666666667C340.2666666666667 336.8533333333334 357.5466666666667 354.3466666666667 379.3066666666667 354.3466666666667C400.8533333333334 354.3466666666667 418.3466666666667 336.8533333333334 418.3466666666667 315.3066666666667C418.3466666666667 293.5466666666667 400.8533333333333 276.0533333333334 379.3066666666667 276.0533333333334L322.7733333333333 219.52H402.56C417.92 234.6666666666667 442.6666666666667 234.6666666666667 457.8133333333333 219.52C473.1733333333333 204.3733333333333 473.1733333333333 179.6266666666667 457.8133333333333 164.48C442.6666666666667 149.3333333333334 417.92 149.3333333333334 402.56 164.48H322.7733333333333L379.3066666666667 107.7333333333334C400.8533333333334 107.7333333333334 418.3466666666667 90.4533333333333 418.3466666666667 68.6933333333333C418.3466666666667 47.1466666666667 400.8533333333333 29.6533333333334 379.3066666666667 29.6533333333334C357.5466666666667 29.6533333333334 340.2666666666667 47.1466666666667 340.2666666666667 68.6933333333333L283.52 125.2266666666667V45.44C298.6666666666667 30.08 298.6666666666667 5.3333333333334 283.52 -9.8133333333333C268.3733333333334 -25.1733333333333 243.6266666666667 -25.1733333333333 228.48 -9.8133333333333C213.3333333333333 5.3333333333334 213.3333333333333 30.08 228.48 45.44V125.2266666666667L171.9466666666667 68.6933333333333C171.9466666666667 47.1466666666667 154.4533333333333 29.6533333333334 132.6933333333333 29.6533333333334C111.1466666666667 29.6533333333334 93.6533333333333 47.1466666666667 93.6533333333333 68.6933333333333C93.6533333333333 90.4533333333333 111.1466666666667 107.7333333333334 132.6933333333333 107.7333333333334L189.2266666666667 164.48H109.44C94.08 149.3333333333334 69.3333333333333 149.3333333333334 54.1866666666667 164.48C38.8266666666667 179.6266666666667 38.8266666666667 204.3733333333333 54.1866666666667 219.52C69.3333333333333 234.6666666666667 94.08 234.6666666666667 109.44 219.52z" />
-    <glyph glyph-name="swap-horizontal"
-      unicode="&#xF4E1;"
-      horiz-adv-x="512" d=" M448 256L362.6666666666667 341.3333333333334V277.3333333333334H213.3333333333333V234.6666666666667H362.6666666666667V170.6666666666667M149.3333333333333 213.3333333333334L64 128L149.3333333333333 42.6666666666667V106.6666666666667H298.6666666666667V149.3333333333334H149.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="swap-horizontal-variant"
-      unicode="&#xF8C0;"
-      horiz-adv-x="512" d=" M85.3333333333333 320L170.6666666666667 234.6666666666667V298.6666666666667H341.3333333333333C364.8 298.6666666666667 384 279.4666666666667 384 256S364.8 213.3333333333334 341.3333333333333 213.3333333333334H170.6666666666667C123.52 213.3333333333334 85.3333333333333 175.1466666666667 85.3333333333333 128S123.52 42.6666666666667 170.6666666666667 42.6666666666667H341.3333333333333V-21.3333333333333L426.6666666666667 64L341.3333333333333 149.3333333333334V85.3333333333334H170.6666666666667C147.2 85.3333333333334 128 104.5333333333333 128 128S147.2 170.6666666666667 170.6666666666667 170.6666666666667H341.3333333333333C388.48 170.6666666666667 426.6666666666667 208.8533333333333 426.6666666666667 256S388.48 341.3333333333334 341.3333333333333 341.3333333333334H170.6666666666667V405.3333333333333L85.3333333333333 320z" />
-    <glyph glyph-name="swap-vertical"
-      unicode="&#xF4E2;"
-      horiz-adv-x="512" d=" M192 384L106.6666666666667 298.6666666666667H170.6666666666667V149.3333333333334H213.3333333333333V298.6666666666667H277.3333333333333M341.3333333333333 85.3333333333334V234.6666666666667H298.6666666666667V85.3333333333334H234.6666666666667L320 0L405.3333333333333 85.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="swap-vertical-variant"
-      unicode="&#xF8C1;"
-      horiz-adv-x="512" d=" M384 362.6666666666667L298.6666666666667 277.3333333333334H362.6666666666667V106.6666666666667C362.6666666666667 83.2 343.4666666666667 64 320 64S277.3333333333333 83.2 277.3333333333333 106.6666666666667V277.3333333333334C277.3333333333333 324.48 239.1466666666667 362.6666666666667 192 362.6666666666667S106.6666666666667 324.48 106.6666666666667 277.3333333333334V106.6666666666667H42.6666666666667L128 21.3333333333334L213.3333333333333 106.6666666666667H149.3333333333333V277.3333333333334C149.3333333333333 300.8 168.5333333333333 320 192 320S234.6666666666667 300.8 234.6666666666667 277.3333333333334V106.6666666666667C234.6666666666667 59.52 272.8533333333333 21.3333333333334 320 21.3333333333334S405.3333333333333 59.52 405.3333333333333 106.6666666666667V277.3333333333334H469.3333333333333L384 362.6666666666667z" />
-    <glyph glyph-name="swim"
-      unicode="&#xF4E3;"
-      horiz-adv-x="512" d=" M42.6666666666667 64C90.0266666666667 85.3333333333334 137.3866666666667 106.6666666666667 184.96 106.6666666666667C232.32 106.6666666666667 279.68 64 327.04 64C374.6133333333333 64 421.9733333333334 106.6666666666667 469.3333333333333 106.6666666666667V42.6666666666667C421.9733333333334 42.6666666666667 374.6133333333333 0 327.04 0C279.68 0 232.32 42.6666666666667 184.96 42.6666666666667C137.3866666666667 42.6666666666667 90.0266666666667 21.3333333333334 42.6666666666667 0V64M184.96 170.6666666666667C168.32 170.6666666666667 151.8933333333333 168.1066666666667 135.4666666666667 163.84L240.4266666666667 237.2266666666667L218.24 263.68C215.2533333333333 267.3066666666667 213.3333333333333 272.2133333333334 213.3333333333333 277.3333333333334C213.3333333333333 284.5866666666667 216.96 291.2000000000001 222.72 295.04L344.7466666666667 380.3733333333334L369.28 345.6L266.0266666666667 273.2800000000001L377.6 140.3733333333333C360.7466666666667 133.3333333333334 343.8933333333333 128 327.04 128C279.68 128 232.32 170.6666666666667 184.96 170.6666666666667M384 298.6666666666667C407.4666666666667 298.6666666666667 426.6666666666667 279.4666666666667 426.6666666666667 256S407.4666666666667 213.3333333333334 384 213.3333333333334S341.3333333333333 232.5333333333334 341.3333333333333 256S360.5333333333333 298.6666666666667 384 298.6666666666667z" />
-    <glyph glyph-name="switch"
-      unicode="&#xF4E4;"
-      horiz-adv-x="512" d=" M277.3333333333333 64H298.6666666666667C310.4 64 320 54.4 320 42.6666666666667H469.3333333333333V0H320C320 -11.7333333333333 310.4 -21.3333333333333 298.6666666666667 -21.3333333333333H213.3333333333333C201.6 -21.3333333333333 192 -11.7333333333333 192 0H42.6666666666667V42.6666666666667H192C192 54.4 201.6 64 213.3333333333333 64H234.6666666666667V106.6666666666667H170.6666666666667C158.9333333333333 106.6666666666667 149.3333333333333 116.2666666666667 149.3333333333333 128V384C149.3333333333333 395.7333333333334 158.9333333333333 405.3333333333333 170.6666666666667 405.3333333333333H341.3333333333333C353.0666666666667 405.3333333333333 362.6666666666667 395.7333333333334 362.6666666666667 384V128C362.6666666666667 116.2666666666667 353.0666666666667 106.6666666666667 341.3333333333333 106.6666666666667H277.3333333333333V64M277.3333333333333 320H298.6666666666667V362.6666666666667H277.3333333333333V320M192 362.6666666666667V320H234.6666666666667V362.6666666666667H192M192 277.3333333333334V234.6666666666667H234.6666666666667V277.3333333333334H192M192 192V149.3333333333334H234.6666666666667V192H192z" />
-    <glyph glyph-name="sword"
-      unicode="&#xF4E5;"
-      horiz-adv-x="512" d=" M147.6266666666667 341.3333333333334H106.6666666666667L298.6666666666667 149.3333333333334L320 169.3866666666667M425.8133333333334 40.1066666666667L407.8933333333333 22.1866666666667C399.5733333333333 13.8666666666667 386.1333333333334 13.8666666666667 377.8133333333334 22.1866666666667L311.2533333333334 88.7466666666667L254.08 32L224 62.08L254.2933333333333 92.3733333333333L64 282.6666666666667V384H165.3333333333333L355.6266666666667 193.7066666666667L385.9200000000001 224L416.0000000000001 193.92L359.0400000000001 136.96L425.6000000000002 70.4C434.1333333333335 61.8666666666667 434.1333333333335 48.4266666666667 425.8133333333335 40.1066666666667z" />
-    <glyph glyph-name="sword-cross"
-      unicode="&#xF786;"
-      horiz-adv-x="512" d=" M132.2666666666667 395.9466666666667L386.1333333333334 142.0800000000001L431.36 187.3066666666667L461.4400000000001 157.2266666666667L408.7466666666668 104.5333333333334L476.5866666666667 36.6933333333334C484.9066666666668 28.3733333333334 484.9066666666668 14.9333333333334 476.5866666666667 6.6133333333334L461.4400000000001 -8.5333333333333C453.12 -16.8533333333333 439.6800000000001 -16.8533333333333 431.36 -8.5333333333333L362.6666666666667 59.0933333333334L310.6133333333334 6.4L280.5333333333333 36.48L325.76 81.7066666666667L71.8933333333333 335.5733333333334V395.9466666666667H132.2666666666667M338.9866666666667 234.6666666666667L440.1066666666667 335.7866666666667V395.9466666666667H379.7333333333334L278.6133333333334 294.8266666666667L338.9866666666667 234.6666666666667M233.3866666666667 128L173.0133333333334 189.2266666666667L125.8666666666667 142.0800000000001L80.64 187.3066666666667L50.56 157.2266666666667L103.2533333333334 104.5333333333334L35.4133333333334 36.48C27.0933333333334 28.16 27.0933333333334 14.72 35.4133333333334 6.4L50.56 -8.7466666666667C58.88 -17.0666666666667 72.32 -17.0666666666667 80.64 -8.7466666666667L149.3333333333333 59.0933333333334L201.3866666666667 6.4L231.4666666666667 36.48L186.24 81.7066666666667L233.3866666666667 128z" />
-    <glyph glyph-name="symfony"
-      unicode="&#xFAE5;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M349.2266666666667 326.4C370.9866666666667 327.04 387.2000000000001 317.2266666666667 388.48 302.0800000000001C388.6933333333334 295.4666666666667 384.8533333333333 282.6666666666667 371.6266666666667 282.24C361.6 281.8133333333334 354.7733333333334 288 354.56 296.7466666666667C354.3466666666667 300.1600000000001 360.1066666666667 311.04 360.1066666666667 312.9600000000001C359.8933333333333 318.7200000000001 351.36 318.9333333333334 349.0133333333334 318.7200000000001C317.0133333333334 317.6533333333333 308.48 274.56 301.6533333333334 239.36L298.6666666666667 220.8C316.5866666666667 218.0266666666667 329.8133333333334 221.44 337.0666666666667 226.1333333333334C347.3066666666667 232.7466666666667 334.0800000000001 239.5733333333334 335.7866666666667 247.2533333333334C337.4933333333334 255.1466666666667 344.5333333333334 258.7733333333333 350.0800000000001 258.9866666666667C357.9733333333334 259.2000000000001 363.5200000000001 251.0933333333334 363.3066666666668 242.7733333333334C362.6666666666668 229.12 344.9600000000001 210.3466666666667 309.3333333333335 211.2C304.6400000000001 211.2 300.5866666666668 211.6266666666667 296.7466666666668 212.0533333333334C283.7333333333335 145.92 275.6266666666668 106.6666666666667 246.6133333333335 72.96C221.6533333333335 43.3066666666667 196.2666666666668 38.8266666666667 184.9600000000001 38.4C163.6266666666668 37.5466666666667 149.3333333333334 48.8533333333334 149.3333333333334 64C148.6933333333335 78.5066666666667 161.4933333333335 86.6133333333334 170.0266666666668 86.8266666666667C181.3333333333334 87.2533333333333 189.2266666666668 78.9333333333333 189.4400000000001 69.5466666666667C189.8666666666667 61.6533333333334 185.6000000000001 59.0933333333334 182.8266666666668 57.6000000000001C181.3333333333334 56.1066666666667 178.1333333333334 54.4000000000001 178.3466666666667 51.2C178.3466666666667 49.7066666666667 179.8400000000001 46.5066666666668 184.5333333333334 46.72C193.4933333333334 46.9333333333334 199.2533333333334 51.4133333333334 203.5200000000001 54.4C224.0000000000001 71.4666666666667 232.1066666666667 101.5466666666667 242.5600000000001 156.16C248.1066666666667 187.0933333333334 252.1600000000001 206.9333333333333 258.1333333333334 226.5600000000001C243.6266666666667 237.4400000000001 234.6666666666668 251.0933333333334 215.2533333333334 256C201.8133333333334 260.0533333333334 193.7066666666667 256.8533333333334 187.9466666666668 249.6C181.3333333333334 240.8533333333333 183.4666666666667 229.76 189.8666666666667 223.1466666666667C214.4000000000001 195.84 221.6533333333334 183.8933333333333 218.8800000000001 167.68C214.6133333333334 141.8666666666667 183.8933333333334 122.24 147.6266666666667 133.3333333333334C116.6933333333334 142.9333333333333 110.9333333333334 164.6933333333334 114.5600000000001 176.8533333333334C117.9733333333334 187.3066666666667 126.2933333333334 189.44 134.6133333333334 186.88C143.5733333333334 184.1066666666667 146.9866666666667 173.44 144.4266666666667 165.12C144.0000000000001 164.2666666666667 139.7333333333334 156.3733333333333 138.6666666666668 153.8133333333334C136.7466666666667 147.2000000000001 145.7066666666667 142.72 151.8933333333334 140.8000000000001C165.7600000000001 136.5333333333334 179.2000000000001 143.7866666666668 182.4000000000001 155.0933333333334C185.6000000000001 165.3333333333334 179.2000000000001 172.5866666666667 176.4266666666668 175.36C157.4400000000001 196.2666666666667 144.2133333333334 214.8266666666667 150.6133333333334 235.7333333333334C153.1733333333334 243.6266666666667 158.2933333333334 252.1600000000001 165.9733333333334 257.92C181.9733333333334 269.6533333333334 199.4666666666668 271.7866666666667 215.8933333333334 266.6666666666667C237.4400000000001 260.9066666666667 247.6800000000001 246.6133333333334 261.1200000000001 235.7333333333334C268.5866666666668 257.4933333333334 279.0400000000001 279.04 294.6133333333335 297.1733333333334C308.6933333333335 313.6 327.4666666666668 325.5466666666667 349.2266666666668 326.4000000000001z" />
-    <glyph glyph-name="sync"
-      unicode="&#xF4E6;"
-      horiz-adv-x="512" d=" M256 64C185.3866666666667 64 128 121.3866666666667 128 192C128 213.3333333333334 133.3333333333333 234.0266666666667 142.9333333333333 251.7333333333334L111.7866666666667 282.88C95.1466666666667 256.64 85.3333333333333 225.4933333333334 85.3333333333333 192C85.3333333333333 97.7066666666667 161.7066666666667 21.3333333333334 256 21.3333333333334V-42.6666666666666L341.3333333333333 42.6666666666667L256 128M256 362.6666666666667V426.6666666666667L170.6666666666667 341.3333333333334L256 256V320C326.6133333333334 320 384 262.6133333333334 384 192C384 170.6666666666667 378.6666666666667 149.9733333333334 369.0666666666667 132.2666666666667L400.2133333333334 101.12C416.8533333333333 127.36 426.6666666666667 158.5066666666667 426.6666666666667 192C426.6666666666667 286.2933333333334 350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="sync-alert"
-      unicode="&#xF4E7;"
-      horiz-adv-x="512" d=" M234.6666666666667 170.6666666666667H277.3333333333333V298.6666666666667H234.6666666666667M448 362.6666666666667H320V234.6666666666667L367.7866666666667 282.4533333333334C390.8266666666667 259.2000000000001 405.3333333333333 227.4133333333334 405.3333333333333 192C405.3333333333333 136.3200000000001 369.7066666666666 88.96 320 71.4666666666667V26.8800000000001C393.6 45.8666666666667 448 112.4266666666667 448 192.0000000000001C448 239.1466666666667 428.5866666666667 281.6 397.6533333333333 312.3200000000001M234.6666666666667 85.3333333333334H277.3333333333333V128H234.6666666666667M64 192C64 144.8533333333334 83.4133333333333 102.4 114.3466666666667 71.68L64 21.3333333333334H192V149.3333333333334L144.2133333333333 101.5466666666666C121.1733333333333 124.8 106.6666666666667 156.5866666666667 106.6666666666667 192C106.6666666666667 247.68 142.2933333333333 295.04 192 312.5333333333334V357.12C118.4 338.1333333333334 64 271.5733333333334 64 192z" />
-    <glyph glyph-name="sync-off"
-      unicode="&#xF4E8;"
-      horiz-adv-x="512" d=" M426.6666666666667 362.6666666666667H298.6666666666667V234.6666666666667L346.4533333333334 282.4533333333334C369.4933333333334 259.2000000000001 384 227.4133333333334 384 192C384 170.6666666666667 378.6666666666667 150.6133333333334 369.4933333333334 132.9066666666667L400.64 101.76C417.0666666666667 128 426.6666666666667 158.72 426.6666666666667 192C426.6666666666667 239.1466666666667 407.2533333333334 281.6 376.32 312.32L426.6666666666667 362.6666666666667M61.0133333333333 332.5866666666667L111.36 282.24C94.9333333333333 256 85.3333333333333 225.2800000000001 85.3333333333333 192C85.3333333333333 144.8533333333334 104.7466666666667 102.4 135.68 71.68L85.3333333333333 21.3333333333334H213.3333333333333V149.3333333333334L165.5466666666667 101.5466666666666C142.5066666666667 124.8 128 156.5866666666667 128 192C128 213.3333333333334 133.3333333333333 233.3866666666667 142.5066666666667 251.0933333333334L314.88 78.72C309.3333333333333 75.9466666666667 304.2133333333333 73.3866666666667 298.6666666666667 71.4666666666666V26.88C315.52 31.36 331.52 38.4 346.0266666666667 47.36L396.3733333333333 -2.9866666666667L423.4666666666666 24.1066666666667L88.32 359.68L61.0133333333333 332.5866666666667M213.3333333333333 312.5333333333334V357.12C196.2666666666667 352.64 180.2666666666667 345.6 165.76 336.64L196.9066666666667 305.4933333333334C202.6666666666667 308.0533333333334 207.5733333333333 310.6133333333334 213.3333333333333 312.5333333333334z" />
-    <glyph glyph-name="tab"
-      unicode="&#xF4E9;"
-      horiz-adv-x="512" d=" M448 384H64C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384M448 42.6666666666667H64V341.3333333333334H277.3333333333333V256H448V42.6666666666667z" />
-    <glyph glyph-name="tab-minus"
-      unicode="&#xFB26;"
-      horiz-adv-x="512" d=" M64 384C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384H64M64 341.3333333333334H277.3333333333333V256H448V42.6666666666667H64V341.3333333333334M149.3333333333333 170.6666666666667V128H320V170.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="tab-plus"
-      unicode="&#xF75B;"
-      horiz-adv-x="512" d=" M64 384C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384H64M64 341.3333333333334H277.3333333333333V256H448V42.6666666666667H64V341.3333333333334M213.3333333333333 234.6666666666667V170.6666666666667H149.3333333333333V128H213.3333333333333V64H256V128H320V170.6666666666667H256V234.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="tab-remove"
-      unicode="&#xFB27;"
-      horiz-adv-x="512" d=" M159.1466666666667 194.56L189.44 224.8533333333333L234.6666666666667 179.4133333333334L279.8933333333333 224.8533333333333L310.1866666666667 194.56L264.7466666666667 149.3333333333334L310.1866666666666 104.1066666666667L279.8933333333333 73.8133333333334L234.6666666666667 119.2533333333333L189.44 73.8133333333334L159.1466666666667 104.1066666666667L204.5866666666667 149.3333333333334L159.1466666666667 194.56M64 384H448C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V42.6666666666667C490.6666666666666 19.2 471.4666666666667 0 448 0H64C40.5333333333333 0 21.3333333333333 19.2 21.3333333333333 42.6666666666667V341.3333333333334C21.3333333333333 364.8 40.5333333333333 384 64 384M64 341.3333333333334V42.6666666666667H448V256H277.3333333333333V341.3333333333334H64z" />
-    <glyph glyph-name="tab-unselected"
-      unicode="&#xF4EA;"
-      horiz-adv-x="512" d=" M21.3333333333333 256H64V298.6666666666667H21.3333333333333V256M21.3333333333333 170.6666666666667H64V213.3333333333334H21.3333333333333V170.6666666666667M21.3333333333333 341.3333333333334H64V384C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334M192 0H234.6666666666667V42.6666666666667H192V0M21.3333333333333 85.3333333333334H64V128H21.3333333333333V85.3333333333334M64 0V42.6666666666667H21.3333333333333C21.3333333333333 19.2 40.5333333333333 0 64 0M448 384H277.3333333333333V256H490.6666666666666V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384M448 85.3333333333334H490.6666666666666V128H448V85.3333333333334M192 341.3333333333334H234.6666666666667V384H192V341.3333333333334M106.6666666666667 0H149.3333333333333V42.6666666666667H106.6666666666667V0M106.6666666666667 341.3333333333334H149.3333333333333V384H106.6666666666667V341.3333333333334M448 0C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667H448V0M448 170.6666666666667H490.6666666666666V213.3333333333334H448V170.6666666666667M277.3333333333333 0H320V42.6666666666667H277.3333333333333V0M362.6666666666667 0H405.3333333333333V42.6666666666667H362.6666666666667V0z" />
-    <glyph glyph-name="table"
-      unicode="&#xF4EB;"
-      horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C83.2 21.3333333333334 64 40.5333333333333 64 64V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667M106.6666666666667 277.3333333333334V192H234.6666666666667V277.3333333333334H106.6666666666667M277.3333333333333 277.3333333333334V192H405.3333333333333V277.3333333333334H277.3333333333333M106.6666666666667 149.3333333333334V64H234.6666666666667V149.3333333333334H106.6666666666667M277.3333333333333 149.3333333333334V64H405.3333333333333V149.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="table-border"
-      unicode="&#xFA17;"
-      horiz-adv-x="512" d=" M448 42.6666666666667C448 30.9333333333333 438.4 21.3333333333334 426.6666666666667 21.3333333333334H405.3333333333333V64H448V42.6666666666667M320 21.3333333333334V64H362.6666666666667V21.3333333333334H320M234.6666666666667 21.3333333333334V64H277.3333333333333V21.3333333333334H234.6666666666667M149.3333333333333 21.3333333333334V64H192V21.3333333333334H149.3333333333333M85.3333333333333 21.3333333333334C73.6 21.3333333333334 64 30.9333333333333 64 42.6666666666667V64H106.6666666666667V21.3333333333334H85.3333333333333M405.3333333333333 362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V277.3333333333334H448V320C448 343.68 429.0133333333333 362.6666666666667 405.3333333333333 362.6666666666667M106.6666666666667 149.3333333333334H64V106.6666666666667H106.6666666666667V149.3333333333334M106.6666666666667 234.6666666666667H64V192H106.6666666666667V234.6666666666667M448 234.6666666666667H405.3333333333333V192H448V234.6666666666667M448 149.3333333333334H405.3333333333333V106.6666666666667H448V149.3333333333334M234.6666666666667 106.6666666666667V149.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667M234.6666666666667 192V234.6666666666667H277.3333333333333V192H234.6666666666667" />
-    <glyph glyph-name="table-column"
-      unicode="&#xF834;"
-      horiz-adv-x="512" d=" M170.6666666666667 405.3333333333333H341.3333333333333C364.8 405.3333333333333 384 386.1333333333334 384 362.6666666666667V21.3333333333334C384 -2.1333333333333 364.8 -21.3333333333333 341.3333333333333 -21.3333333333333H170.6666666666667C147.2 -21.3333333333333 128 -2.1333333333333 128 21.3333333333334V362.6666666666667C128 386.1333333333334 147.2 405.3333333333333 170.6666666666667 405.3333333333333M170.6666666666667 234.6666666666667V149.3333333333334H341.3333333333333V234.6666666666667H170.6666666666667M170.6666666666667 106.6666666666667V21.3333333333334H341.3333333333333V106.6666666666667H170.6666666666667M170.6666666666667 362.6666666666667V277.3333333333334H341.3333333333333V362.6666666666667H170.6666666666667z" />
-    <glyph glyph-name="table-column-plus-after"
-      unicode="&#xF4EC;"
-      horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333C258.1333333333334 405.3333333333333 277.3333333333333 386.1333333333334 277.3333333333333 362.6666666666667V21.3333333333334C277.3333333333333 -2.1333333333333 258.1333333333334 -21.3333333333333 234.6666666666667 -21.3333333333333H42.6666666666667V405.3333333333333H234.6666666666667M85.3333333333333 234.6666666666667V149.3333333333334H234.6666666666667V234.6666666666667H85.3333333333333M85.3333333333333 106.6666666666667V21.3333333333334H234.6666666666667V106.6666666666667H85.3333333333333M85.3333333333333 362.6666666666667V277.3333333333334H234.6666666666667V362.6666666666667H85.3333333333333M320 213.3333333333334H384V277.3333333333334H426.6666666666667V213.3333333333334H490.6666666666666V170.6666666666667H426.6666666666667V106.6666666666667H384V170.6666666666667H320V213.3333333333334z" />
-    <glyph glyph-name="table-column-plus-before"
-      unicode="&#xF4ED;"
-      horiz-adv-x="512" d=" M277.3333333333333 405.3333333333333C253.8666666666667 405.3333333333333 234.6666666666667 386.1333333333334 234.6666666666667 362.6666666666667V21.3333333333334C234.6666666666667 -2.1333333333333 253.8666666666667 -21.3333333333333 277.3333333333333 -21.3333333333333H469.3333333333333V405.3333333333333H277.3333333333333M426.6666666666667 234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667H426.6666666666667M426.6666666666667 106.6666666666667V21.3333333333334H277.3333333333333V106.6666666666667H426.6666666666667M426.6666666666667 362.6666666666667V277.3333333333334H277.3333333333333V362.6666666666667H426.6666666666667M192 213.3333333333334H128V277.3333333333334H85.3333333333333V213.3333333333334H21.3333333333333V170.6666666666667H85.3333333333333V106.6666666666667H128V170.6666666666667H192V213.3333333333334z" />
-    <glyph glyph-name="table-column-remove"
-      unicode="&#xF4EE;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H234.6666666666667C258.1333333333334 405.3333333333333 277.3333333333333 386.1333333333334 277.3333333333333 362.6666666666667V21.3333333333334C277.3333333333333 -2.1333333333333 258.1333333333334 -21.3333333333333 234.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 234.6666666666667V149.3333333333334H234.6666666666667V234.6666666666667H85.3333333333333M85.3333333333333 106.6666666666667V21.3333333333334H234.6666666666667V106.6666666666667H85.3333333333333M85.3333333333333 362.6666666666667V277.3333333333334H234.6666666666667V362.6666666666667H85.3333333333333M375.2533333333334 192L320 247.2533333333334L350.08 277.3333333333334L405.3333333333333 222.08L460.5866666666666 277.3333333333334L490.6666666666666 247.2533333333334L435.4133333333333 192L490.6666666666666 136.7466666666667L460.5866666666666 106.6666666666667L405.3333333333333 161.92L350.08 106.6666666666667L320 136.7466666666667L375.2533333333334 192z" />
-    <glyph glyph-name="table-column-width"
-      unicode="&#xF4EF;"
-      horiz-adv-x="512" d=" M106.6666666666667 277.3333333333334H405.3333333333333C428.8 277.3333333333334 448 258.1333333333334 448 234.6666666666667V21.3333333333334C448 -2.1333333333333 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C83.2 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V234.6666666666667C64 258.1333333333334 83.2 277.3333333333334 106.6666666666667 277.3333333333334M106.6666666666667 192V128H234.6666666666667V192H106.6666666666667M277.3333333333333 192V128H405.3333333333333V192H277.3333333333333M106.6666666666667 85.3333333333334V21.3333333333334H234.6666666666667V85.3333333333334H106.6666666666667M277.3333333333333 85.3333333333334V21.3333333333334H405.3333333333333V85.3333333333334H277.3333333333333M234.6666666666667 405.3333333333333H448V320H405.3333333333333V362.6666666666667H277.3333333333333V320H234.6666666666667V405.3333333333333z" />
-    <glyph glyph-name="table-edit"
-      unicode="&#xF4F0;"
-      horiz-adv-x="512" d=" M462.9333333333333 163.2000000000001L441.6 141.8666666666667L397.8666666666666 185.6L419.2 206.9333333333333C423.68 211.6266666666667 431.1466666666666 211.6266666666667 435.6266666666666 206.9333333333333L462.9333333333333 179.6266666666667C467.6266666666666 175.1466666666667 467.6266666666666 167.68 462.9333333333333 163.2000000000001M256 43.9466666666667L385.4933333333334 173.2266666666666L429.2266666666667 129.4933333333333L299.9466666666667 0H256V43.9466666666667M85.3333333333333 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V273.7066666666667L344.9600000000001 192H256V103.04L216.96 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 320V234.6666666666667H213.3333333333333V320H85.3333333333333M256 320V234.6666666666667H384V320H256M85.3333333333333 192V106.6666666666667H213.3333333333333V192H85.3333333333333z" />
-    <glyph glyph-name="table-large"
-      unicode="&#xF4F1;"
-      horiz-adv-x="512" d=" M85.3333333333333 384H426.6666666666667C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H85.3333333333333C61.8666666666667 -21.3333333333333 42.6666666666667 -2.1333333333333 42.6666666666667 21.3333333333334V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 298.6666666666667V234.6666666666667H170.6666666666667V298.6666666666667H85.3333333333333M213.3333333333333 298.6666666666667V234.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333M426.6666666666667 234.6666666666667V298.6666666666667H341.3333333333333V234.6666666666667H426.6666666666667M85.3333333333333 192V128H170.6666666666667V192H85.3333333333333M85.3333333333333 21.3333333333334H170.6666666666667V85.3333333333334H85.3333333333333V21.3333333333334M213.3333333333333 192V128H298.6666666666667V192H213.3333333333333M213.3333333333333 21.3333333333334H298.6666666666667V85.3333333333334H213.3333333333333V21.3333333333334M426.6666666666667 21.3333333333334V85.3333333333334H341.3333333333333V21.3333333333334H426.6666666666667M426.6666666666667 192H341.3333333333333V128H426.6666666666667V192z" />
-    <glyph glyph-name="table-merge-cells"
-      unicode="&#xF9A5;"
-      horiz-adv-x="512" d=" M106.6666666666667 234.6666666666667H64V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667H234.6666666666667V320H106.6666666666667V234.6666666666667M405.3333333333333 64H277.3333333333333V21.3333333333334H405.3333333333333C428.8 21.3333333333334 448 40.5333333333333 448 64V149.3333333333334H405.3333333333333V64M106.6666666666667 64V149.3333333333334H64V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H234.6666666666667V64H106.6666666666667M405.3333333333333 362.6666666666667H277.3333333333333V320H405.3333333333333V234.6666666666667H448V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667M170.6666666666667 170.6666666666667V128L234.6666666666667 192L170.6666666666667 256V213.3333333333334H64V170.6666666666667H170.6666666666667M341.3333333333333 213.3333333333334V256L277.3333333333333 192L341.3333333333333 128V170.6666666666667H448V213.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="table-of-contents"
-      unicode="&#xF835;"
-      horiz-adv-x="512" d=" M64 256H362.6666666666667V298.6666666666667H64V256M64 170.6666666666667H362.6666666666667V213.3333333333334H64V170.6666666666667M64 85.3333333333334H362.6666666666667V128H64V85.3333333333334M405.3333333333333 85.3333333333334H448V128H405.3333333333333V85.3333333333334M405.3333333333333 298.6666666666667V256H448V298.6666666666667H405.3333333333333M405.3333333333333 170.6666666666667H448V213.3333333333334H405.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="table-plus"
-      unicode="&#xFA74;"
-      horiz-adv-x="512" d=" M384 149.3333333333334H426.6666666666667V85.3333333333334H490.6666666666666V42.6666666666667H426.6666666666667V-21.3333333333333H384V42.6666666666667H320V85.3333333333334H384V149.3333333333334M85.3333333333333 384H384C407.4666666666667 384 426.6666666666667 364.8 426.6666666666667 341.3333333333334V190.2933333333334C393.6 195.84 360.9600000000001 188.16 334.5066666666667 170.6666666666667H256V85.3333333333334H279.04C276.6933333333334 70.8266666666667 276.6933333333334 56.5333333333333 279.04 42.6666666666667H85.3333333333333C61.8666666666667 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 298.6666666666667V213.3333333333334H213.3333333333333V298.6666666666667H85.3333333333333M256 298.6666666666667V213.3333333333334H384V298.6666666666667H256M85.3333333333333 170.6666666666667V85.3333333333334H213.3333333333333V170.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="table-remove"
-      unicode="&#xFA75;"
-      horiz-adv-x="512" d=" M329.8133333333334 109.2266666666667L360.1066666666667 139.52L405.3333333333333 94.08L450.56 139.52L480.8533333333333 109.2266666666667L435.4133333333333 64L480.8533333333333 18.7733333333333L450.5599999999999 -11.52L405.3333333333333 33.92L360.1066666666667 -11.52L329.8133333333333 18.7733333333334L375.2533333333334 64L329.8133333333334 109.2266666666667M85.3333333333333 384H384C407.4666666666667 384 426.6666666666667 364.8 426.6666666666667 341.3333333333334V190.2933333333334C393.6 195.84 360.9600000000001 188.16 334.5066666666667 170.6666666666667H256V85.3333333333334H279.04C276.6933333333334 70.8266666666667 276.6933333333334 56.5333333333333 279.04 42.6666666666667H85.3333333333333C61.8666666666667 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 298.6666666666667V213.3333333333334H213.3333333333333V298.6666666666667H85.3333333333333M256 298.6666666666667V213.3333333333334H384V298.6666666666667H256M85.3333333333333 170.6666666666667V85.3333333333334H213.3333333333333V170.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="table-row"
-      unicode="&#xF836;"
-      horiz-adv-x="512" d=" M469.3333333333333 149.3333333333334C469.3333333333333 125.8666666666667 450.1333333333334 106.6666666666667 426.6666666666667 106.6666666666667H85.3333333333333C61.8666666666667 106.6666666666667 42.6666666666667 125.8666666666667 42.6666666666667 149.3333333333334V234.6666666666667C42.6666666666667 258.1333333333334 61.8666666666667 277.3333333333334 85.3333333333333 277.3333333333334H426.6666666666667C450.1333333333334 277.3333333333334 469.3333333333333 258.1333333333334 469.3333333333333 234.6666666666667V149.3333333333334M85.3333333333333 149.3333333333334H170.6666666666667V234.6666666666667H85.3333333333333V149.3333333333334M213.3333333333333 149.3333333333334H298.6666666666667V234.6666666666667H213.3333333333333V149.3333333333334M341.3333333333333 149.3333333333334H426.6666666666667V234.6666666666667H341.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="table-row-height"
-      unicode="&#xF4F2;"
-      horiz-adv-x="512" d=" M64 341.3333333333334H320C343.4666666666667 341.3333333333334 362.6666666666667 322.1333333333334 362.6666666666667 298.6666666666667V85.3333333333334C362.6666666666667 61.8666666666667 343.4666666666667 42.6666666666667 320 42.6666666666667H64C40.5333333333333 42.6666666666667 21.3333333333333 61.8666666666667 21.3333333333333 85.3333333333334V298.6666666666667C21.3333333333333 322.1333333333334 40.5333333333333 341.3333333333334 64 341.3333333333334M64 256V192H170.6666666666667V256H64M213.3333333333333 256V192H320V256H213.3333333333333M64 149.3333333333334V85.3333333333334H170.6666666666667V149.3333333333334H64M213.3333333333333 149.3333333333334V85.3333333333334H320V149.3333333333334H213.3333333333333M490.6666666666666 149.3333333333334V298.6666666666667H405.3333333333333V256H448V192H405.3333333333333V149.3333333333334H490.6666666666666z" />
-    <glyph glyph-name="table-row-plus-after"
-      unicode="&#xF4F3;"
-      horiz-adv-x="512" d=" M469.3333333333333 234.6666666666667C469.3333333333333 211.2 450.1333333333334 192 426.6666666666667 192H85.3333333333333C61.8666666666667 192 42.6666666666667 211.2 42.6666666666667 234.6666666666667V384H85.3333333333333V341.3333333333334H170.6666666666667V384H213.3333333333333V341.3333333333334H298.6666666666667V384H341.3333333333333V341.3333333333334H426.6666666666667V384H469.3333333333333V234.6666666666667M85.3333333333333 234.6666666666667H170.6666666666667V298.6666666666667H85.3333333333333V234.6666666666667M213.3333333333333 234.6666666666667H298.6666666666667V298.6666666666667H213.3333333333333V234.6666666666667M426.6666666666667 234.6666666666667V298.6666666666667H341.3333333333333V234.6666666666667H426.6666666666667M234.6666666666667 149.3333333333334H277.3333333333333V85.3333333333334H341.3333333333333V42.6666666666667H277.3333333333333V-21.3333333333333H234.6666666666667V42.6666666666667H170.6666666666667V85.3333333333334H234.6666666666667V149.3333333333334z" />
-    <glyph glyph-name="table-row-plus-before"
-      unicode="&#xF4F4;"
-      horiz-adv-x="512" d=" M469.3333333333333 149.3333333333334C469.3333333333333 172.8 450.1333333333334 192 426.6666666666667 192H85.3333333333333C61.8666666666667 192 42.6666666666667 172.8 42.6666666666667 149.3333333333334V0H85.3333333333333V42.6666666666667H170.6666666666667V0H213.3333333333333V42.6666666666667H298.6666666666667V0H341.3333333333333V42.6666666666667H426.6666666666667V0H469.3333333333333V149.3333333333334M85.3333333333333 149.3333333333334H170.6666666666667V85.3333333333334H85.3333333333333V149.3333333333334M213.3333333333333 149.3333333333334H298.6666666666667V85.3333333333334H213.3333333333333V149.3333333333334M426.6666666666667 149.3333333333334V85.3333333333334H341.3333333333333V149.3333333333334H426.6666666666667M234.6666666666667 234.6666666666667H277.3333333333333V298.6666666666667H341.3333333333333V341.3333333333334H277.3333333333333V405.3333333333333H234.6666666666667V341.3333333333334H170.6666666666667V298.6666666666667H234.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="table-row-remove"
-      unicode="&#xF4F5;"
-      horiz-adv-x="512" d=" M200.7466666666667 170.6666666666667L256 115.4133333333334L311.2533333333334 170.6666666666667L341.3333333333333 140.5866666666667L286.08 85.3333333333334L341.3333333333333 30.08L311.2533333333334 0L256 55.2533333333333L200.7466666666667 0L170.6666666666667 30.08L225.92 85.3333333333334L170.6666666666667 140.5866666666667L200.7466666666667 170.6666666666667M469.3333333333333 256C469.3333333333333 232.5333333333334 450.1333333333334 213.3333333333334 426.6666666666667 213.3333333333334H85.3333333333333C61.8666666666667 213.3333333333334 42.6666666666667 232.5333333333334 42.6666666666667 256V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V256M85.3333333333333 256H170.6666666666667V320H85.3333333333333V256M213.3333333333333 256H298.6666666666667V320H213.3333333333333V256M341.3333333333333 256H426.6666666666667V320H341.3333333333333V256z" />
-    <glyph glyph-name="table-search"
-      unicode="&#xF90E;"
-      horiz-adv-x="512" d=" M411.7333333333334 66.3466666666667C439.8933333333333 111.1466666666667 426.6666666666667 170.6666666666667 381.6533333333333 198.8266666666667C336.8533333333334 226.9866666666667 277.3333333333333 213.3333333333334 249.1733333333333 168.7466666666667C221.0133333333333 123.7333333333334 234.6666666666667 64 279.2533333333334 36.2666666666667C310.6133333333334 16.64 350.2933333333334 16.64 381.6533333333333 36.2666666666667L448 -29.6533333333333L477.6533333333333 0L411.7333333333334 66.3466666666667M369.0666666666667 79.5733333333334C348.16 58.6666666666667 314.4533333333333 58.8800000000001 293.5466666666667 79.5733333333334C272.8533333333334 100.48 272.8533333333334 134.1866666666667 293.76 155.0933333333334C314.4533333333334 175.7866666666667 348.16 175.7866666666667 369.0666666666667 155.0933333333334C389.5466666666667 133.9733333333334 389.3333333333333 100.2666666666667 368.4266666666666 79.5733333333334H369.0666666666667M405.3333333333333 362.6666666666667H106.6666666666667C83.2 362.6666666666667 64 343.4666666666667 64 320V64C64 40.5333333333333 83.2 21.3333333333334 106.6666666666667 21.3333333333334H230.6133333333333C218.6666666666666 33.7066666666667 209.0666666666666 48.2133333333334 202.6666666666666 64H106.6666666666667V149.3333333333334H195.84C199.2533333333333 164.48 205.0133333333333 178.9866666666667 213.3333333333333 192H106.6666666666667V277.3333333333334H234.6666666666667V217.3866666666667C247.04 229.3333333333334 261.5466666666666 238.9333333333334 277.3333333333333 245.3333333333334V277.3333333333334H405.3333333333333V234.6666666666667C413.8666666666666 229.3333333333334 421.76 222.9333333333333 428.8 215.8933333333333C436.0533333333334 208.64 442.4533333333334 200.7466666666667 448 192V320C448 343.4666666666667 428.8 362.6666666666667 405.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="table-settings"
-      unicode="&#xF837;"
-      horiz-adv-x="512" d=" M149.3333333333333 -21.3333333333333H192V-64H149.3333333333333V-21.3333333333333M234.6666666666667 -21.3333333333333H277.3333333333333V-64H234.6666666666667V-21.3333333333333M320 -21.3333333333333H362.6666666666667V-64H320V-21.3333333333333M106.6666666666667 362.6666666666667H405.3333333333333C428.8 362.6666666666667 448 343.4666666666667 448 320V64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334H106.6666666666667C83.2 21.3333333333334 64 40.5333333333333 64 64V320C64 343.4666666666667 83.2 362.6666666666667 106.6666666666667 362.6666666666667M106.6666666666667 277.3333333333334V192H234.6666666666667V277.3333333333334H106.6666666666667M277.3333333333333 277.3333333333334V192H405.3333333333333V277.3333333333334H277.3333333333333M106.6666666666667 149.3333333333334V64H234.6666666666667V149.3333333333334H106.6666666666667M277.3333333333333 149.3333333333334V64H405.3333333333333V149.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="tablet"
-      unicode="&#xF4F6;"
-      horiz-adv-x="512" d=" M405.3333333333333 64H106.6666666666667V320H405.3333333333333M448 362.6666666666667H64C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V64C21.3333333333333 40.5333333333333 40.5333333333333 21.3333333333334 64 21.3333333333334H448C471.4666666666667 21.3333333333334 490.6666666666666 40.5333333333333 490.6666666666666 64V320C490.6666666666666 343.68 471.4666666666667 362.6666666666667 448 362.6666666666667z" />
-    <glyph glyph-name="tablet-android"
-      unicode="&#xF4F7;"
-      horiz-adv-x="512" d=" M410.6666666666667 42.6666666666667H101.3333333333333V384H410.6666666666667M298.6666666666667 -21.3333333333333H213.3333333333333V0H298.6666666666667M384 448H128C92.5866666666667 448 64 419.4133333333334 64 384V0C64 -35.4133333333333 92.5866666666667 -64 128 -64H384C419.4133333333333 -64 448 -35.4133333333333 448 0V384C448 419.4133333333334 419.4133333333333 448 384 448z" />
-    <glyph glyph-name="tablet-cellphone"
-      unicode="&#xF9A6;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V277.3333333333334H384V320H106.6666666666667V64H298.6666666666667V21.3333333333334H64C40.5333333333333 21.3333333333334 21.3333333333333 40.5333333333333 21.3333333333333 64V320C21.3333333333333 343.4666666666667 40.5333333333333 362.6666666666667 64 362.6666666666667M362.6666666666667 234.6666666666667H490.6666666666666C502.4 234.6666666666667 512 225.0666666666667 512 213.3333333333334V0C512 -11.7333333333333 502.4 -21.3333333333333 490.6666666666666 -21.3333333333333H362.6666666666667C350.9333333333333 -21.3333333333333 341.3333333333333 -11.7333333333333 341.3333333333333 0V213.3333333333334C341.3333333333333 225.0666666666667 350.9333333333333 234.6666666666667 362.6666666666667 234.6666666666667M384 192V42.6666666666667H469.3333333333333V192H384z" />
-    <glyph glyph-name="tablet-ipad"
-      unicode="&#xF4F8;"
-      horiz-adv-x="512" d=" M405.3333333333333 42.6666666666667H85.3333333333333V384H405.3333333333333M245.3333333333333 -42.6666666666666C227.6266666666667 -42.6666666666666 213.3333333333333 -28.3733333333333 213.3333333333333 -10.6666666666666S227.6266666666667 21.3333333333334 245.3333333333333 21.3333333333334S277.3333333333333 7.04 277.3333333333333 -10.6666666666666S263.04 -42.6666666666666 245.3333333333333 -42.6666666666666M394.6666666666667 448H96C66.56 448 42.6666666666667 424.1066666666667 42.6666666666667 394.6666666666667V-10.6666666666666C42.6666666666667 -40.1066666666666 66.56 -64 96 -64H394.6666666666667C424.1066666666667 -64 448 -40.1066666666666 448 -10.6666666666666V394.6666666666667C448 424.1066666666667 424.1066666666667 448 394.6666666666667 448z" />
-    <glyph glyph-name="taco"
-      unicode="&#xF761;"
-      horiz-adv-x="512" d=" M405.3333333333333 64H106.6666666666667C59.52 64 21.3333333333333 102.1866666666667 21.3333333333333 149.3333333333334C21.3333333333333 243.6266666666667 97.7066666666667 320 192 320C214.6133333333334 320 236.16 315.52 256 307.6266666666667C275.84 315.52 297.3866666666667 320 320 320C414.2933333333334 320 490.6666666666666 243.6266666666667 490.6666666666666 149.3333333333334C490.6666666666666 102.1866666666667 452.48 64 405.3333333333333 64M64 149.3333333333334C64 125.8666666666667 83.2 106.6666666666667 106.6666666666667 106.6666666666667S149.3333333333333 125.8666666666667 149.3333333333333 149.3333333333334C149.3333333333333 199.8933333333334 171.3066666666667 245.3333333333334 206.2933333333333 276.48L192 277.3333333333334C121.3866666666667 277.3333333333334 64 219.9466666666667 64 149.3333333333334M405.3333333333333 106.6666666666667C428.8 106.6666666666667 448 125.8666666666667 448 149.3333333333334C448 219.9466666666667 390.6133333333333 277.3333333333334 320 277.3333333333334S192 219.9466666666667 192 149.3333333333334C192 133.76 187.9466666666667 119.2533333333333 180.48 106.6666666666667H405.3333333333333z" />
-    <glyph glyph-name="tag"
-      unicode="&#xF4F9;"
-      horiz-adv-x="512" d=" M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M456.7466666666667 200.96L264.7466666666667 392.96C257.0666666666667 400.64 246.4 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 201.6 47.36 190.9333333333333 55.2533333333333 183.2533333333333L247.04 -8.7466666666667C254.9333333333333 -16.4266666666666 265.6 -21.3333333333333 277.3333333333333 -21.3333333333333C289.0666666666667 -21.3333333333333 299.7333333333334 -16.4266666666666 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.64 148.2666666666667 469.3333333333333 158.9333333333333 469.3333333333333 170.6666666666667C469.3333333333333 182.6133333333334 464.4266666666666 193.28 456.7466666666667 200.96z" />
-    <glyph glyph-name="tag-faces"
-      unicode="&#xF4FA;"
-      horiz-adv-x="512" d=" M320 64C249.1733333333333 64 192 121.3866666666667 192 192C192 262.8266666666667 249.1733333333333 320 320 320C390.6133333333333 320 448 262.6133333333334 448 192S390.6133333333333 64 320 64M85.3333333333333 170.6666666666667C73.6 170.6666666666667 64 180.2666666666667 64 192S73.6 213.3333333333334 85.3333333333333 213.3333333333334S106.6666666666667 203.7333333333334 106.6666666666667 192S97.0666666666667 170.6666666666667 85.3333333333333 170.6666666666667M469.3333333333333 384H162.7733333333333C148.6933333333333 384 136.1066666666667 377.1733333333334 128 366.7200000000001L0 192L128 17.4933333333333C136.1066666666667 6.8266666666667 148.6933333333333 0 162.7733333333333 0H469.3333333333333C492.8 0 512 19.2 512 42.6666666666667V341.3333333333334C512 365.0133333333333 492.8 384 469.3333333333333 384M277.3333333333333 213.3333333333334C289.0666666666667 213.3333333333334 298.6666666666667 222.9333333333333 298.6666666666667 234.6666666666667S289.0666666666667 256 277.3333333333333 256S256 246.4000000000001 256 234.6666666666667S265.6 213.3333333333334 277.3333333333333 213.3333333333334M320 106.6666666666667C359.68 106.6666666666667 391.4666666666667 133.9733333333334 401.0666666666667 170.6666666666667H238.9333333333334C248.5333333333334 133.9733333333334 280.32 106.6666666666667 320 106.6666666666667M362.6666666666667 213.3333333333334C374.4 213.3333333333334 384 222.9333333333333 384 234.6666666666667S374.4 256 362.6666666666667 256S341.3333333333333 246.4000000000001 341.3333333333333 234.6666666666667S350.9333333333333 213.3333333333334 362.6666666666667 213.3333333333334z" />
-    <glyph glyph-name="tag-heart"
-      unicode="&#xF68A;"
-      horiz-adv-x="512" d=" M456.7466666666667 200.96L264.7466666666667 392.96C257.0666666666667 400.64 246.4 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 201.6 47.36 190.9333333333333 55.2533333333333 183.04L247.2533333333334 -8.96C254.9333333333333 -16.64 265.6 -21.3333333333333 277.3333333333333 -21.3333333333333C289.0666666666667 -21.3333333333333 299.7333333333334 -16.64 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.64 148.2666666666667 469.3333333333333 158.9333333333333 469.3333333333333 170.6666666666667C469.3333333333333 182.4 464.4266666666666 193.28 456.7466666666667 200.96M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M368.4266666666666 122.24L277.3333333333333 31.1466666666667L186.24 122.24C176.64 132.0533333333334 170.6666666666667 145.28 170.6666666666667 160C170.6666666666667 189.44 194.56 213.3333333333334 224 213.3333333333334C238.72 213.3333333333334 252.16 207.36 261.76 197.5466666666667L277.3333333333333 182.1866666666667L292.9066666666667 197.76C302.5066666666667 207.36 315.9466666666667 213.3333333333334 330.6666666666667 213.3333333333334C360.1066666666667 213.3333333333334 384 189.44 384 160C384 145.28 378.0266666666667 131.84 368.4266666666666 122.24z" />
-    <glyph glyph-name="tag-minus"
-      unicode="&#xF90F;"
-      horiz-adv-x="512" d=" M456.7466666666667 200.96L264.7466666666667 392.96C256.8533333333333 400.8533333333334 245.9733333333333 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 202.0266666666667 47.1466666666667 191.1466666666667 55.2533333333333 183.2533333333333L64 174.72C83.2 186.24 105.3866666666667 192 128 192C198.6133333333334 192 256 134.6133333333334 256 64C256 41.3866666666667 250.0266666666667 19.4133333333334 238.5066666666667 0L247.04 -8.5333333333333C254.9333333333333 -16.6399999999999 266.0266666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C288.64 -21.3333333333333 299.52 -16.8533333333333 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.8533333333333 148.48 469.3333333333333 159.36 469.3333333333333 170.6666666666667C469.3333333333333 181.9733333333334 464.8533333333333 192.8533333333333 456.7466666666667 200.96M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M213.3333333333333 42.6666666666667H42.6666666666667V85.3333333333334H213.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="tag-multiple"
-      unicode="&#xF4FB;"
-      horiz-adv-x="512" d=" M117.3333333333333 256C135.04 256 149.3333333333333 270.2933333333334 149.3333333333333 288S135.04 320 117.3333333333333 320S85.3333333333333 305.7066666666667 85.3333333333333 288S99.6266666666667 256 117.3333333333333 256M371.4133333333333 200.96C379.0933333333333 193.28 384 182.6133333333334 384 170.6666666666667C384 158.9333333333333 379.3066666666667 148.2666666666667 371.4133333333333 140.5866666666667L264.7466666666667 33.92C257.0666666666667 26.24 246.4 21.3333333333334 234.6666666666667 21.3333333333334C222.9333333333333 21.3333333333334 212.2666666666667 26.0266666666666 204.3733333333333 33.92L55.2533333333333 183.04C47.36 190.9333333333333 42.6666666666667 201.6 42.6666666666667 213.3333333333334V320C42.6666666666667 343.68 61.6533333333333 362.6666666666667 85.3333333333333 362.6666666666667H192C203.7333333333334 362.6666666666667 214.4 357.9733333333334 222.08 350.2933333333334L371.4133333333333 200.96M288.8533333333333 326.1866666666667L310.1866666666666 347.52L456.7466666666667 200.96C464.64 193.28 469.3333333333333 182.4 469.3333333333333 170.6666666666667C469.3333333333333 158.9333333333333 464.64 148.2666666666667 456.96 140.5866666666667L342.1866666666667 25.8133333333334L320.8533333333334 47.1466666666667L442.6666666666667 170.6666666666667L288.8533333333333 326.1866666666667z" />
-    <glyph glyph-name="tag-outline"
-      unicode="&#xF4FC;"
-      horiz-adv-x="512" d=" M117.3333333333333 298.6666666666667C135.04 298.6666666666667 149.3333333333333 312.9600000000001 149.3333333333333 330.6666666666667S135.04 362.6666666666667 117.3333333333333 362.6666666666667S85.3333333333333 348.3733333333334 85.3333333333333 330.6666666666667S99.6266666666667 298.6666666666667 117.3333333333333 298.6666666666667M456.7466666666667 200.96C464.4266666666666 193.28 469.3333333333333 182.6133333333334 469.3333333333333 170.6666666666667C469.3333333333333 158.9333333333333 464.64 148.2666666666667 456.7466666666667 140.5866666666667L307.4133333333333 -8.7466666666667C299.7333333333334 -16.4266666666666 289.0666666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C265.6 -21.3333333333333 254.9333333333333 -16.4266666666666 247.04 -8.7466666666667L55.2533333333333 183.2533333333333C47.36 190.9333333333333 42.6666666666667 201.6 42.6666666666667 213.3333333333334V362.6666666666667C42.6666666666667 386.3466666666667 61.6533333333333 405.3333333333333 85.3333333333333 405.3333333333333H234.6666666666667C246.4 405.3333333333333 257.0666666666667 400.64 264.7466666666667 392.96L456.7466666666667 200.96M277.3333333333333 21.3333333333334L426.6666666666667 170.6666666666667L245.3333333333333 352L96 202.6666666666667L277.3333333333333 21.3333333333334z" />
-    <glyph glyph-name="tag-plus"
-      unicode="&#xF721;"
-      horiz-adv-x="512" d=" M456.7466666666667 200.96L264.7466666666667 392.96C256.8533333333333 400.8533333333334 245.9733333333333 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 202.0266666666667 47.1466666666667 191.1466666666667 55.2533333333333 183.2533333333333L64 174.72C83.2 186.24 105.3866666666667 192 128 192C198.6133333333334 192 256 134.6133333333334 256 64C256 41.3866666666667 250.0266666666667 19.4133333333334 238.5066666666667 0L247.04 -8.5333333333333C254.9333333333333 -16.6399999999999 266.0266666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C288.64 -21.3333333333333 299.52 -16.8533333333333 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.8533333333333 148.48 469.3333333333333 159.36 469.3333333333333 170.6666666666667C469.3333333333333 181.9733333333334 464.8533333333333 192.8533333333333 456.7466666666667 200.96M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M213.3333333333333 42.6666666666667H149.3333333333333V-21.3333333333333H106.6666666666667V42.6666666666667H42.6666666666667V85.3333333333334H106.6666666666667V149.3333333333334H149.3333333333333V85.3333333333334H213.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="tag-remove"
-      unicode="&#xF722;"
-      horiz-adv-x="512" d=" M456.7466666666667 200.96L264.7466666666667 392.96C256.8533333333333 400.8533333333334 245.9733333333333 405.3333333333333 234.6666666666667 405.3333333333333H85.3333333333333C61.8666666666667 405.3333333333333 42.6666666666667 386.1333333333334 42.6666666666667 362.6666666666667V213.3333333333334C42.6666666666667 202.0266666666667 47.1466666666667 191.1466666666667 55.2533333333333 183.2533333333333L64 174.72C83.2 186.24 105.3866666666667 192 128 192C198.6133333333334 192 256 134.6133333333334 256 64C256 41.3866666666667 250.0266666666667 19.4133333333334 238.5066666666667 0L247.04 -8.5333333333333C254.9333333333333 -16.6399999999999 266.0266666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C288.64 -21.3333333333333 299.52 -16.8533333333333 307.4133333333333 -8.7466666666667L456.7466666666667 140.5866666666667C464.8533333333333 148.48 469.3333333333333 159.36 469.3333333333333 170.6666666666667C469.3333333333333 181.9733333333334 464.8533333333333 192.8533333333333 456.7466666666667 200.96M117.3333333333333 298.6666666666667C99.6266666666667 298.6666666666667 85.3333333333333 312.9600000000001 85.3333333333333 330.6666666666667S99.6266666666667 362.6666666666667 117.3333333333333 362.6666666666667S149.3333333333333 348.3733333333334 149.3333333333333 330.6666666666667S135.04 298.6666666666667 117.3333333333333 298.6666666666667M173.2266666666667 -11.52L128 33.92L82.7733333333333 -11.52L52.48 18.7733333333334L97.92 64L52.48 109.2266666666667L82.56 139.3066666666667L128 94.08L173.2266666666667 139.3066666666667L203.3066666666667 109.2266666666667L158.08 64L203.3066666666667 18.7733333333333L173.2266666666667 -11.52z" />
-    <glyph glyph-name="tag-text-outline"
-      unicode="&#xF4FD;"
-      horiz-adv-x="512" d=" M117.3333333333333 298.6666666666667C135.04 298.6666666666667 149.3333333333333 312.9600000000001 149.3333333333333 330.6666666666667S135.04 362.6666666666667 117.3333333333333 362.6666666666667S85.3333333333333 348.3733333333334 85.3333333333333 330.6666666666667S99.6266666666667 298.6666666666667 117.3333333333333 298.6666666666667M456.7466666666667 200.96C464.4266666666666 193.28 469.3333333333333 182.6133333333334 469.3333333333333 170.6666666666667C469.3333333333333 158.9333333333333 464.64 148.2666666666667 456.7466666666667 140.5866666666667L307.4133333333333 -8.7466666666667C299.7333333333334 -16.4266666666666 289.0666666666667 -21.3333333333333 277.3333333333333 -21.3333333333333C265.6 -21.3333333333333 254.9333333333333 -16.4266666666666 247.04 -8.7466666666667L55.2533333333333 183.2533333333333C47.36 190.9333333333333 42.6666666666667 201.6 42.6666666666667 213.3333333333334V362.6666666666667C42.6666666666667 386.3466666666667 61.6533333333333 405.3333333333333 85.3333333333333 405.3333333333333H234.6666666666667C246.4 405.3333333333333 257.0666666666667 400.64 264.7466666666667 392.96L456.7466666666667 200.96M277.3333333333333 21.3333333333334L426.6666666666667 170.6666666666667L245.3333333333333 352L96 202.6666666666667L277.3333333333333 21.3333333333334M215.2533333333333 257.92L245.3333333333333 288L362.6666666666667 170.6666666666667L332.5866666666667 140.5866666666667L215.2533333333333 257.92M161.92 204.5866666666667L192 234.6666666666667L277.3333333333333 149.3333333333334L247.2533333333334 119.2533333333333L161.92 204.5866666666667z" />
-    <glyph glyph-name="tape-measure"
-      unicode="&#xFB28;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C274.56 341.3333333333334 341.3333333333333 274.5600000000001 341.3333333333333 192H362.6666666666667V128H341.3333333333333V42.6666666666667H192C109.44 42.6666666666667 42.6666666666667 109.44 42.6666666666667 192S109.44 341.3333333333334 192 341.3333333333334M192 277.3333333333334C144.8533333333333 277.3333333333334 106.6666666666667 239.1466666666667 106.6666666666667 192S144.8533333333333 106.6666666666667 192 106.6666666666667S277.3333333333333 144.8533333333334 277.3333333333333 192S239.1466666666667 277.3333333333334 192 277.3333333333334M362.6666666666667 85.3333333333334H469.3333333333333V0H426.6666666666667V42.6666666666667H362.6666666666667V85.3333333333334z" />
-    <glyph glyph-name="target"
-      unicode="&#xF4FE;"
-      horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333V361.1733333333334C157.44 351.36 96.64 290.56 86.8266666666667 213.3333333333334H42.6666666666667V170.6666666666667H86.8266666666667C96.64 93.44 157.44 32.64 234.6666666666667 22.8266666666667V-21.3333333333333H277.3333333333333V22.8266666666667C354.56 32.64 415.36 93.44 425.1733333333333 170.6666666666667H469.3333333333333V213.3333333333334H425.1733333333333C415.36 290.56 354.56 351.36 277.3333333333333 361.1733333333334V405.3333333333333M234.6666666666667 318.2933333333334V277.3333333333334H277.3333333333333V318.0800000000001C330.6666666666667 309.3333333333334 373.3333333333333 266.6666666666667 382.2933333333334 213.3333333333334H341.3333333333333V170.6666666666667H382.08C373.3333333333333 117.3333333333334 330.6666666666667 74.6666666666667 277.3333333333333 65.7066666666667V106.6666666666667H234.6666666666667V65.92C181.3333333333333 74.6666666666667 138.6666666666667 117.3333333333334 129.7066666666667 170.6666666666667H170.6666666666667V213.3333333333334H129.92C138.6666666666667 266.6666666666667 181.3333333333333 309.3333333333334 234.6666666666667 318.2933333333334M256 213.3333333333334C244.2666666666667 213.3333333333334 234.6666666666667 203.7333333333334 234.6666666666667 192S244.2666666666667 170.6666666666667 256 170.6666666666667S277.3333333333333 180.2666666666667 277.3333333333333 192S267.7333333333334 213.3333333333334 256 213.3333333333334z" />
-    <glyph glyph-name="target-variant"
-      unicode="&#xFA76;"
-      horiz-adv-x="512" d=" M471.04 212.48H428.3733333333333V362.6666666666667H278.3999999999999V405.3333333333333H235.5199999999999V362.6666666666667H85.3333333333333V212.48H42.6666666666667V169.6H85.3333333333333V19.6266666666667H235.52V-23.04H278.4V19.6266666666667H428.3733333333333V169.6000000000001H471.04V212.4800000000001M385.4933333333334 62.5066666666668H278.4V105.3866666666668H235.52V62.5066666666668H128V169.6000000000001H171.3066666666667V212.4800000000001H128V320H235.52V276.6933333333334H278.4V320H385.4933333333334V212.48H342.6133333333334V169.6H385.4933333333334V62.5066666666667M278.4 190.9333333333333C278.4 179.2 268.8 169.6 257.0666666666667 169.6S235.52 179.2 235.52 190.9333333333333S245.3333333333334 212.48 257.0666666666667 212.48S278.4 202.6666666666666 278.4 190.9333333333333z" />
-    <glyph glyph-name="taxi"
-      unicode="&#xF4FF;"
-      horiz-adv-x="512" d=" M106.6666666666667 213.3333333333334L138.6666666666667 309.3333333333334H373.3333333333333L405.3333333333333 213.3333333333334M373.3333333333333 106.6666666666667C355.6266666666667 106.6666666666667 341.3333333333333 120.96 341.3333333333333 138.6666666666667S355.6266666666667 170.6666666666667 373.3333333333333 170.6666666666667S405.3333333333333 156.3733333333333 405.3333333333333 138.6666666666667S391.04 106.6666666666667 373.3333333333333 106.6666666666667M138.6666666666667 106.6666666666667C120.96 106.6666666666667 106.6666666666667 120.96 106.6666666666667 138.6666666666667S120.96 170.6666666666667 138.6666666666667 170.6666666666667S170.6666666666667 156.3733333333333 170.6666666666667 138.6666666666667S156.3733333333333 106.6666666666667 138.6666666666667 106.6666666666667M403.6266666666667 320C399.36 332.3733333333334 387.4133333333333 341.3333333333334 373.3333333333333 341.3333333333334H320V384H192V341.3333333333334H138.6666666666667C124.5866666666667 341.3333333333334 112.64 332.3733333333334 108.3733333333333 320L64 192V21.3333333333334C64 9.6 73.6 0 85.3333333333333 0H106.6666666666667C118.4 0 128 9.6 128 21.3333333333334V42.6666666666667H384V21.3333333333334C384 9.6 393.6 0 405.3333333333333 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V192L403.6266666666667 320z" />
-    <glyph glyph-name="teach"
-      unicode="&#xF88F;"
-      horiz-adv-x="512" d=" M426.6666666666667 85.3333333333334C450.1333333333334 85.3333333333334 469.3333333333333 104.5333333333333 469.3333333333333 128V362.6666666666667C469.3333333333333 386.1333333333334 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333H201.8133333333333C209.28 392.32 213.3333333333333 377.6 213.3333333333333 362.6666666666667H426.6666666666667V128H234.6666666666667V85.3333333333334M320 298.6666666666667V256H192V-21.3333333333333H149.3333333333333V106.6666666666667H106.6666666666667V-21.3333333333333H64V149.3333333333334H32V256C32 279.4666666666667 51.2 298.6666666666667 74.6666666666667 298.6666666666667H320M170.6666666666667 362.6666666666667C170.6666666666667 339.2000000000001 151.4666666666667 320 128 320S85.3333333333333 339.2000000000001 85.3333333333333 362.6666666666667S104.5333333333333 405.3333333333333 128 405.3333333333333S170.6666666666667 386.1333333333334 170.6666666666667 362.6666666666667z" />
-    <glyph glyph-name="teamviewer"
-      unicode="&#xF500;"
-      horiz-adv-x="512" d=" M405.3333333333333 384C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 18.9866666666667 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192S173.44 42.6666666666667 256 42.6666666666667S405.3333333333333 109.44 405.3333333333333 192S338.56 341.3333333333334 256 341.3333333333334M149.3333333333333 192L213.3333333333333 256V213.3333333333334H298.6666666666667V256L362.6666666666667 192L298.6666666666667 128V170.6666666666667H213.3333333333333V128L149.3333333333333 192z" />
-    <glyph glyph-name="telegram"
-      unicode="&#xF501;"
-      horiz-adv-x="512" d=" M208.64 50.1333333333334L214.6133333333333 140.3733333333334L378.4533333333333 288.0000000000001C385.7066666666666 294.6133333333334 376.9599999999999 297.8133333333334 367.36 292.0533333333334L165.12 164.2666666666667L77.6533333333333 192C58.88 197.3333333333334 58.6666666666667 210.3466666666667 81.92 219.7333333333334L422.6133333333334 351.1466666666667C438.1866666666667 358.1866666666667 453.12 347.3066666666668 447.1466666666667 323.4133333333334L389.12 50.1333333333334C385.0666666666667 30.72 373.3333333333334 26.0266666666668 357.12 34.9866666666667L268.8 100.2666666666667L226.3466666666667 59.0933333333334C221.44 54.1866666666667 217.3866666666667 50.1333333333333 208.64 50.1333333333333z" />
-    <glyph glyph-name="telescope"
-      unicode="&#xFB29;"
-      horiz-adv-x="512" d=" M467.1999999999999 258.1333333333334L430.9333333333333 236.8L345.6 384L381.8666666666666 405.3333333333333L467.1999999999999 258.1333333333334M209.0666666666666 279.4666666666667L273.0666666666666 168.5333333333333L403.2 243.2L339.2 354.1333333333334L209.0666666666666 279.4666666666667M243.2 177.0666666666667L200.5333333333333 251.7333333333333L108.8 198.4L151.4666666666667 123.7333333333334L243.2 177.0666666666667M44.8 136.5333333333333L66.1333333333333 100.2666666666667L121.5999999999999 132.2666666666667L100.2666666666666 168.5333333333333L44.7999999999999 136.5333333333333M258.1333333333333 149.3333333333333L251.7333333333333 157.8666666666667L160 104.5333333333333L166.3999999999999 96C170.6666666666666 89.6 177.0666666666666 83.2 183.4666666666666 78.9333333333333L149.3333333333333 -21.3333333333333H192L221.8666666666667 70.4H224L256 -21.3333333333333H298.6666666666667L258.1333333333334 98.1333333333334C268.8 113.0666666666667 268.8 132.2666666666667 258.1333333333334 149.3333333333334z" />
-    <glyph glyph-name="television"
-      unicode="&#xF502;"
-      horiz-adv-x="512" d=" M448 85.3333333333334H64V341.3333333333334H448M448 384H64C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V85.3333333333334C21.3333333333333 61.8666666666667 40.5333333333333 42.6666666666667 64 42.6666666666667H170.6666666666667V0H341.3333333333333V42.6666666666667H448C471.4666666666667 42.6666666666667 490.6666666666666 61.8666666666667 490.6666666666666 85.3333333333334V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384z" />
-    <glyph glyph-name="television-box"
-      unicode="&#xF838;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M341.3333333333333 106.6666666666667L405.3333333333333 277.3333333333334H352L320 181.3333333333334L288 277.3333333333334H106.6666666666667V234.6666666666667H170.6666666666667V106.6666666666667H213.3333333333333V234.6666666666667H251.0933333333333L298.6666666666667 106.6666666666667H341.3333333333333z" />
-    <glyph glyph-name="television-classic"
-      unicode="&#xF7F3;"
-      horiz-adv-x="512" d=" M174.08 384L144 353.92L199.2533333333333 298.6666666666667H85.3333333333333C61.6533333333333 298.6666666666667 42.6666666666667 279.68 42.6666666666667 256V42.6666666666667C42.6666666666667 18.9866666666667 61.6533333333333 0 85.3333333333333 0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H312.7466666666667L368 353.92L337.92 384L256 302.0800000000001L174.08 384M85.3333333333333 256H362.6666666666667V42.6666666666667H85.3333333333333V256M416 256C427.7333333333334 256 437.3333333333333 246.4000000000001 437.3333333333333 234.6666666666667S427.7333333333334 213.3333333333334 416 213.3333333333334S394.6666666666667 222.9333333333333 394.6666666666667 234.6666666666667S404.2666666666667 256 416 256M416 192C427.7333333333334 192 437.3333333333333 182.4 437.3333333333333 170.6666666666667S427.7333333333334 149.3333333333334 416 149.3333333333334S394.6666666666667 158.9333333333333 394.6666666666667 170.6666666666667S404.2666666666667 192 416 192z" />
-    <glyph glyph-name="television-classic-off"
-      unicode="&#xF839;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L448 -15.36L420.9066666666667 -42.6666666666666L378.24 0H85.3333333333333C61.6533333333333 0 42.6666666666667 18.9866666666667 42.6666666666667 42.6666666666667V256C42.6666666666667 277.3333333333334 58.88 295.68 80 298.6666666666667L42.6666666666667 335.5733333333334M174.08 384L256 302.0800000000001L337.92 384L368 353.92L312.7466666666667 298.6666666666667H426.6666666666667C450.3466666666667 298.6666666666667 469.3333333333333 279.68 469.3333333333333 256V42.6666666666667C469.3333333333333 35.4133333333334 467.6266666666667 28.5866666666667 464.4266666666666 22.6133333333333L362.6666666666667 124.16V256H230.8266666666667L188.16 298.6666666666667H199.2533333333333L144 353.92L174.08 384M85.3333333333333 256V42.6666666666667H335.5733333333333L122.24 256H85.3333333333333M416 256C404.2666666666667 256 394.6666666666667 246.4000000000001 394.6666666666667 234.6666666666667S404.2666666666667 213.3333333333334 416 213.3333333333334S437.3333333333333 222.9333333333333 437.3333333333333 234.6666666666667S427.7333333333334 256 416 256M416 192C404.2666666666667 192 394.6666666666667 182.4 394.6666666666667 170.6666666666667S404.2666666666667 149.3333333333334 416 149.3333333333334S437.3333333333333 158.9333333333333 437.3333333333333 170.6666666666667S427.7333333333334 192 416 192z" />
-    <glyph glyph-name="television-guide"
-      unicode="&#xF503;"
-      horiz-adv-x="512" d=" M448 85.3333333333334V341.3333333333334H64V85.3333333333334H448M448 384C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 61.8666666666667 471.4666666666667 42.6666666666667 448 42.6666666666667H341.3333333333333V0H170.6666666666667V42.6666666666667H64C40.5333333333333 42.6666666666667 21.3333333333333 61.8666666666667 21.3333333333333 85.3333333333334V341.3333333333334C21.3333333333333 364.8 40.5333333333333 384 64 384H448M106.6666666666667 298.6666666666667H234.6666666666667V213.3333333333334H106.6666666666667V298.6666666666667M106.6666666666667 170.6666666666667H234.6666666666667V128H106.6666666666667V170.6666666666667M277.3333333333333 298.6666666666667H405.3333333333333V256H277.3333333333333V298.6666666666667M277.3333333333333 213.3333333333334H405.3333333333333V128H277.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="television-off"
-      unicode="&#xF83A;"
-      horiz-adv-x="512" d=" M10.6666666666667 388.9066666666667L37.9733333333333 416L448 5.9733333333334L420.9066666666667 -21.3333333333333L356.9066666666667 42.6666666666667H341.3333333333333V0H170.6666666666667V42.6666666666667H64C40.5333333333333 42.6666666666667 21.3333333333333 61.8666666666667 21.3333333333333 85.3333333333334V341.3333333333334C21.3333333333333 352 24.96 361.1733333333334 31.1466666666667 368.4266666666667L10.6666666666667 388.9066666666667M448 85.3333333333334V341.3333333333334H166.8266666666667L124.16 384H448C471.4666666666667 384 490.6666666666666 364.8 490.6666666666666 341.3333333333334V85.3333333333334C490.6666666666666 67.2 478.9333333333333 51.4133333333334 462.9333333333333 45.44L422.8266666666667 85.3333333333334H448M64 85.3333333333334H314.24L64 335.5733333333334V85.3333333333334z" />
-    <glyph glyph-name="temperature-celsius"
-      unicode="&#xF504;"
-      horiz-adv-x="512" d=" M352 341.3333333333334C385.0666666666667 341.3333333333334 416 331.3066666666667 441.3866666666667 314.0266666666667L416.64 252.3733333333334C399.5733333333333 267.9466666666667 376.9600000000001 277.3333333333334 352 277.3333333333334C298.6666666666667 277.3333333333334 256 234.6666666666667 256 181.3333333333334S298.6666666666667 85.3333333333334 352 85.3333333333334C373.9733333333334 85.3333333333334 394.0266666666667 92.5866666666667 410.24 104.96L434.56 44.16C410.4533333333334 29.6533333333334 382.2933333333334 21.3333333333334 352 21.3333333333334C263.68 21.3333333333334 192 93.0133333333333 192 181.3333333333334C192 269.6533333333334 263.68 341.3333333333334 352 341.3333333333334M128 384C163.4133333333333 384 192 355.4133333333334 192 320S163.4133333333333 256 128 256S64 284.5866666666667 64 320S92.5866666666667 384 128 384M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334z" />
-    <glyph glyph-name="temperature-fahrenheit"
-      unicode="&#xF505;"
-      horiz-adv-x="512" d=" M234.6666666666667 21.3333333333334V341.3333333333334H426.6666666666667V277.3333333333334H298.6666666666667V213.3333333333334H405.3333333333333V149.3333333333334H298.6666666666667V21.3333333333334H234.6666666666667M128 384C163.4133333333333 384 192 355.4133333333334 192 320S163.4133333333333 256 128 256S64 284.5866666666667 64 320S92.5866666666667 384 128 384M128 341.3333333333334C116.2666666666667 341.3333333333334 106.6666666666667 331.7333333333334 106.6666666666667 320S116.2666666666667 298.6666666666667 128 298.6666666666667S149.3333333333333 308.2666666666667 149.3333333333333 320S139.7333333333333 341.3333333333334 128 341.3333333333334z" />
-    <glyph glyph-name="temperature-kelvin"
-      unicode="&#xF506;"
-      horiz-adv-x="512" d=" M149.3333333333333 341.3333333333334H213.3333333333333V213.3333333333334L320 341.3333333333334H405.3333333333333L296.1066666666667 218.0266666666667L405.3333333333333 21.3333333333334H328.1066666666667L250.88 167.04L213.3333333333333 124.8V21.3333333333334H149.3333333333333V341.3333333333334z" />
-    <glyph glyph-name="tennis"
-      unicode="&#xF507;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C309.3333333333333 405.3333333333333 357.3333333333333 386.1333333333334 394.6666666666667 354.1333333333334C349.0133333333333 315.0933333333334 320 256.8533333333334 320 192S349.0133333333333 68.9066666666667 394.6666666666667 29.8666666666667C357.3333333333333 -2.1333333333333 309.3333333333333 -21.3333333333333 256 -21.3333333333333S154.6666666666667 -2.1333333333333 117.3333333333333 29.8666666666667C162.9866666666667 68.9066666666667 192 127.1466666666667 192 192S162.9866666666667 315.0933333333334 117.3333333333333 354.1333333333334C154.6666666666667 386.1333333333334 202.6666666666667 405.3333333333333 256 405.3333333333333M469.3333333333333 192C469.3333333333333 142.5066666666667 452.48 97.0666666666667 424.1066666666667 60.8000000000001C386.56 92.16 362.6666666666667 139.3066666666667 362.6666666666667 192S386.56 291.8400000000001 424.1066666666667 323.2000000000001C452.48 286.9333333333334 469.3333333333333 241.4933333333334 469.3333333333333 192M42.6666666666667 192C42.6666666666667 241.4933333333334 59.52 286.9333333333334 87.8933333333333 323.2000000000001C125.44 291.8400000000001 149.3333333333333 244.6933333333334 149.3333333333333 192S125.44 92.16 87.8933333333333 60.8000000000001C59.52 97.0666666666667 42.6666666666667 142.5066666666667 42.6666666666667 192z" />
-    <glyph glyph-name="tent"
-      unicode="&#xF508;"
-      horiz-adv-x="512" d=" M85.3333333333333 320C85.3333333333333 294.6133333333334 93.6533333333333 271.5733333333334 106.6666666666667 256C71.2533333333333 256 42.6666666666667 284.5866666666667 42.6666666666667 320S71.2533333333333 384 106.6666666666667 384C93.6533333333333 368.4266666666667 85.3333333333333 345.3866666666667 85.3333333333333 320M42.6666666666667 0V42.6666666666667H101.5466666666667L256 346.0266666666667L410.4533333333333 42.6666666666667H469.3333333333333V0H42.6666666666667M256 251.9466666666667L149.3333333333333 42.6666666666667H362.6666666666667L256 251.9466666666667z" />
-    <glyph glyph-name="terrain"
-      unicode="&#xF509;"
-      horiz-adv-x="512" d=" M298.6666666666667 320L218.6666666666667 213.3333333333334L279.4666666666667 132.2666666666667L245.3333333333333 106.6666666666667C209.28 154.6666666666667 149.3333333333333 234.6666666666667 149.3333333333333 234.6666666666667L21.3333333333333 64H490.6666666666666L298.6666666666667 320z" />
-    <glyph glyph-name="test-tube"
-      unicode="&#xF668;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333V362.6666666666667H170.6666666666667V64C170.6666666666667 16.8533333333334 208.8533333333333 -21.3333333333333 256 -21.3333333333333S341.3333333333333 16.8533333333334 341.3333333333333 64V362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333M234.6666666666667 106.6666666666667C221.8666666666667 106.6666666666667 213.3333333333333 115.2000000000001 213.3333333333333 128S221.8666666666667 149.3333333333334 234.6666666666667 149.3333333333334S256 140.8 256 128S247.4666666666667 106.6666666666667 234.6666666666667 106.6666666666667M277.3333333333333 192C264.5333333333333 192 256 200.5333333333334 256 213.3333333333334S264.5333333333333 234.6666666666667 277.3333333333333 234.6666666666667S298.6666666666667 226.1333333333334 298.6666666666667 213.3333333333334S290.1333333333334 192 277.3333333333333 192M298.6666666666667 298.6666666666667H213.3333333333333V362.6666666666667H298.6666666666667V298.6666666666667z" />
-    <glyph glyph-name="test-tube-empty"
-      unicode="&#xF910;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333H362.6666666666667V362.6666666666667H341.3333333333333V64C341.3333333333333 16.8533333333334 303.1466666666667 -21.3333333333333 256 -21.3333333333333S170.6666666666667 16.8533333333334 170.6666666666667 64V362.6666666666667H149.3333333333333V405.3333333333333M298.6666666666667 362.6666666666667H213.3333333333333V64C213.3333333333333 40.5333333333333 232.5333333333334 21.3333333333334 256 21.3333333333334S298.6666666666667 40.5333333333333 298.6666666666667 64V362.6666666666667z" />
-    <glyph glyph-name="test-tube-off"
-      unicode="&#xF911;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L337.92 40.3200000000001C327.68 4.9066666666667 294.8266666666667 -21.3333333333333 256 -21.3333333333333C208.8533333333333 -21.3333333333333 170.6666666666667 16.8533333333334 170.6666666666667 64V207.5733333333334L42.6666666666667 335.5733333333334M149.3333333333333 405.3333333333333H362.6666666666667V362.6666666666667H341.3333333333333V145.4933333333334L290.7733333333333 196.0533333333334C295.68 199.8933333333334 298.6666666666667 205.8666666666667 298.6666666666667 213.3333333333334C298.6666666666667 226.1333333333334 290.1333333333333 234.6666666666667 277.3333333333333 234.6666666666667C269.8666666666666 234.6666666666667 263.8933333333333 231.6800000000001 260.0533333333333 226.7733333333334L170.6666666666667 316.1600000000001V362.6666666666667H149.3333333333333V405.3333333333333M234.6666666666667 106.6666666666667C245.3333333333333 106.6666666666667 253.44 112.8533333333334 256 122.88L229.5466666666667 149.3333333333334C219.52 146.7733333333334 213.3333333333333 138.6666666666667 213.3333333333333 128C213.3333333333333 115.2000000000001 221.8666666666667 106.6666666666667 234.6666666666667 106.6666666666667M298.6666666666667 298.6666666666667V362.6666666666667H213.3333333333333V298.6666666666667H298.6666666666667z" />
-    <glyph glyph-name="text"
-      unicode="&#xF9A7;"
-      horiz-adv-x="512" d=" M448 320V277.3333333333334H64V320H448M64 64H256V106.6666666666667H64V64M64 170.6666666666667H448V213.3333333333334H64V170.6666666666667z" />
-    <glyph glyph-name="text-shadow"
-      unicode="&#xF669;"
-      horiz-adv-x="512" d=" M64 384H341.3333333333333V320H234.6666666666667V64H170.6666666666667V320H64V384M256 298.6666666666667H298.6666666666667V256H256V298.6666666666667M320 298.6666666666667H362.6666666666667V256H320V298.6666666666667M384 298.6666666666667H426.6666666666667V256H384V298.6666666666667M256 234.6666666666667H298.6666666666667V192H256V234.6666666666667M256 170.6666666666667H298.6666666666667V128H256V170.6666666666667M256 106.6666666666667H298.6666666666667V64H256V106.6666666666667M256 42.6666666666667H298.6666666666667V0H256V42.6666666666667z" />
-    <glyph glyph-name="text-short"
-      unicode="&#xF9A8;"
-      horiz-adv-x="512" d=" M85.3333333333333 256H426.6666666666667V213.3333333333334H85.3333333333333V256M85.3333333333333 170.6666666666667H298.6666666666667V128H85.3333333333333V170.6666666666667z" />
-    <glyph glyph-name="text-subject"
-      unicode="&#xF9A9;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334H426.6666666666667V298.6666666666667H85.3333333333333V341.3333333333334M85.3333333333333 256H426.6666666666667V213.3333333333334H85.3333333333333V256M85.3333333333333 170.6666666666667H426.6666666666667V128H85.3333333333333V170.6666666666667M85.3333333333333 85.3333333333334H298.6666666666667V42.6666666666667H85.3333333333333V85.3333333333334z" />
-    <glyph glyph-name="text-to-speech"
-      unicode="&#xF50A;"
-      horiz-adv-x="512" d=" M170.6666666666667 298.6666666666667C194.1333333333333 298.6666666666667 213.3333333333333 279.4666666666667 213.3333333333333 256V149.3333333333334C213.3333333333333 125.8666666666667 194.1333333333333 106.6666666666667 170.6666666666667 106.6666666666667S128 125.8666666666667 128 149.3333333333334V256C128 279.4666666666667 147.2 298.6666666666667 170.6666666666667 298.6666666666667M298.6666666666667 149.3333333333334C298.6666666666667 85.9733333333334 252.5866666666667 33.28 192 23.04V-21.3333333333333H149.3333333333333V23.04C88.7466666666667 33.28 42.6666666666667 85.9733333333333 42.6666666666667 149.3333333333333H85.3333333333333C85.3333333333333 102.1866666666667 123.52 64 170.6666666666667 64S256 102.1866666666667 256 149.3333333333334H298.6666666666667M456.7466666666667 247.2533333333334L366.2933333333334 156.5866666666667L387.84 234.6666666666667H298.6666666666667C275.2 234.6666666666667 256 253.8666666666667 256 277.3333333333334V362.6666666666667C256 386.1333333333334 275.2 405.3333333333333 298.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V277.3333333333334C469.3333333333333 265.6 464.64 254.9333333333334 456.7466666666667 247.2533333333334z" />
-    <glyph glyph-name="text-to-speech-off"
-      unicode="&#xF50B;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L285.44 92.8000000000001C267.7333333333334 56.5333333333334 233.1733333333333 30.08 192 23.0400000000001V-21.3333333333333H149.3333333333333V23.04C88.7466666666667 33.28 42.6666666666667 85.9733333333333 42.6666666666667 149.3333333333333H85.3333333333333C85.3333333333333 102.1866666666667 123.52 64 170.6666666666667 64C209.4933333333334 64 242.3466666666667 90.0266666666666 252.5866666666667 125.6533333333334L213.3333333333333 164.9066666666667V149.3333333333334C213.3333333333333 125.8666666666667 194.1333333333333 106.6666666666667 170.6666666666667 106.6666666666667S128 125.8666666666667 128 149.3333333333334V250.24L42.6666666666667 335.5733333333334M456.7466666666667 247.2533333333334L366.2933333333334 156.5866666666667L387.84 234.6666666666667H298.6666666666667C275.2 234.6666666666667 256 253.8666666666667 256 277.3333333333334V362.6666666666667C256 386.1333333333334 275.2 405.3333333333333 298.6666666666667 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V277.3333333333334C469.3333333333333 265.6 464.64 254.9333333333334 456.7466666666667 247.2533333333334z" />
-    <glyph glyph-name="textbox"
-      unicode="&#xF60E;"
-      horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667H469.3333333333333V85.3333333333334H362.6666666666667V42.6666666666667C362.6666666666667 30.9333333333333 372.2666666666667 21.3333333333334 384 21.3333333333334H426.6666666666667V-21.3333333333333H373.3333333333333C361.6 -21.3333333333333 341.3333333333333 -11.7333333333333 341.3333333333333 0C341.3333333333333 -11.7333333333333 321.0666666666667 -21.3333333333333 309.3333333333333 -21.3333333333333H256V21.3333333333334H298.6666666666667C310.4 21.3333333333334 320 30.9333333333333 320 42.6666666666667V341.3333333333334C320 353.0666666666667 310.4 362.6666666666667 298.6666666666667 362.6666666666667H256V405.3333333333333H309.3333333333333C321.0666666666667 405.3333333333333 341.3333333333333 395.7333333333334 341.3333333333333 384C341.3333333333333 395.7333333333334 361.6 405.3333333333333 373.3333333333333 405.3333333333333H426.6666666666667V362.6666666666667H384C372.2666666666667 362.6666666666667 362.6666666666667 353.0666666666667 362.6666666666667 341.3333333333334V298.6666666666667M42.6666666666667 298.6666666666667H277.3333333333333V256H85.3333333333333V128H277.3333333333333V85.3333333333334H42.6666666666667V298.6666666666667M426.6666666666667 128V256H362.6666666666667V128H426.6666666666667z" />
-    <glyph glyph-name="textbox-password"
-      unicode="&#xF7F4;"
-      horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667H469.3333333333333V85.3333333333334H362.6666666666667V42.6666666666667C362.6666666666667 30.9333333333333 372.2666666666667 21.3333333333334 384 21.3333333333334H426.6666666666667V-21.3333333333333H373.3333333333333C361.6 -21.3333333333333 341.3333333333333 -11.7333333333333 341.3333333333333 0C341.3333333333333 -11.7333333333333 321.0666666666667 -21.3333333333333 309.3333333333333 -21.3333333333333H256V21.3333333333334H298.6666666666667C310.4 21.3333333333334 320 30.9333333333333 320 42.6666666666667V341.3333333333334C320 353.0666666666667 310.4 362.6666666666667 298.6666666666667 362.6666666666667H256V405.3333333333333H309.3333333333333C321.0666666666667 405.3333333333333 341.3333333333333 395.7333333333334 341.3333333333333 384C341.3333333333333 395.7333333333334 361.6 405.3333333333333 373.3333333333333 405.3333333333333H426.6666666666667V362.6666666666667H384C372.2666666666667 362.6666666666667 362.6666666666667 353.0666666666667 362.6666666666667 341.3333333333334V298.6666666666667M42.6666666666667 298.6666666666667H277.3333333333333V256H85.3333333333333V128H277.3333333333333V85.3333333333334H42.6666666666667V298.6666666666667M426.6666666666667 128V256H362.6666666666667V128H426.6666666666667M181.3333333333333 192C181.3333333333333 209.7066666666667 167.04 224 149.3333333333333 224S117.3333333333333 209.7066666666667 117.3333333333333 192S131.6266666666667 160 149.3333333333333 160S181.3333333333333 174.2933333333334 181.3333333333333 192M277.3333333333333 215.68C264.32 227.6266666666667 244.0533333333333 226.56 232.1066666666667 213.3333333333334C220.16 200.5333333333334 221.2266666666666 180.2666666666667 234.6666666666667 168.3200000000001C246.4 157.2266666666667 265.1733333333333 157.2266666666667 277.3333333333333 168.3200000000001V215.68z" />
-    <glyph glyph-name="texture"
-      unicode="&#xF50C;"
-      horiz-adv-x="512" d=" M198.1866666666667 0H258.56L448 189.4400000000001V249.8133333333334M405.3333333333333 0C417.0666666666667 0 427.7333333333334 4.6933333333333 435.4133333333333 12.5866666666667C443.3066666666667 20.2666666666667 448 30.9333333333333 448 42.6666666666667V85.3333333333334L362.6666666666667 0M106.6666666666667 384C83.2 384 64 364.8 64 341.3333333333334V298.6666666666667L149.3333333333333 384M253.44 384L64 194.56V134.1866666666667L313.8133333333334 384M416 382.2933333333334L65.7066666666667 32C67.6266666666667 24.5333333333333 71.4666666666667 17.92 76.5866666666667 12.5866666666667C81.92 7.4666666666667 88.5333333333333 3.6266666666667 96 1.7066666666666L446.5066666666667 352C442.4533333333333 366.9333333333334 430.9333333333333 378.4533333333334 416 382.2933333333334z" />
-    <glyph glyph-name="theater"
-      unicode="&#xF50D;"
-      horiz-adv-x="512" d=" M85.3333333333333 128H128C151.4666666666667 128 170.6666666666667 108.8 170.6666666666667 85.3333333333334V42.6666666666667H192V85.3333333333334C192 108.8 211.2 128 234.6666666666667 128H277.3333333333333C300.8 128 320 108.8 320 85.3333333333334V42.6666666666667H341.3333333333333V85.3333333333334C341.3333333333333 108.8 360.5333333333333 128 384 128H426.6666666666667C450.1333333333334 128 469.3333333333333 108.8 469.3333333333333 85.3333333333334V42.6666666666667H490.6666666666666V-21.3333333333333H21.3333333333333V42.6666666666667H42.6666666666667V85.3333333333334C42.6666666666667 108.8 61.8666666666667 128 85.3333333333333 128M234.6666666666667 298.6666666666667L320 234.6666666666667L234.6666666666667 170.6666666666667V298.6666666666667M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V159.1466666666667C456.7466666666667 166.6133333333334 442.24 170.6666666666667 426.6666666666667 170.6666666666667V362.6666666666667H85.3333333333333V170.6666666666667C69.76 170.6666666666667 55.2533333333333 166.6133333333334 42.6666666666667 159.1466666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="theme-light-dark"
-      unicode="&#xF50E;"
-      horiz-adv-x="512" d=" M160 405.3333333333333C121.8133333333333 380.8 96 337.4933333333334 96 288S121.8133333333333 195.2 160.64 170.6666666666667C95.1466666666667 170.6666666666667 42.6666666666667 223.1466666666667 42.6666666666667 288S95.1466666666667 405.3333333333333 160 405.3333333333333M406.8266666666667 373.3333333333334L437.3333333333333 342.8266666666667L105.1733333333333 10.6666666666667L74.6666666666667 41.1733333333333L406.8266666666667 373.3333333333334M274.9866666666667 321.4933333333334L243.4133333333334 341.3333333333334L212.6933333333333 320L221.6533333333333 356.2666666666667L192 378.88L229.3333333333333 381.44L241.7066666666667 416.64L256 381.8666666666667L292.9066666666667 381.2266666666667L264.1066666666667 357.12L274.9866666666667 321.4933333333334M204.5866666666667 244.48L179.84 260.0533333333334L155.9466666666667 243.4133333333334L163.2 271.5733333333334L139.9466666666667 289.2800000000001L168.96 291.2000000000001L178.56 318.7200000000001L189.44 291.6266666666667L218.4533333333333 290.9866666666667L196.0533333333333 272.4266666666668L204.5866666666666 244.48M405.3333333333333 160C405.3333333333333 95.1466666666667 352.8533333333333 42.6666666666667 288 42.6666666666667C261.9733333333333 42.6666666666667 237.8666666666667 51.2 218.4533333333333 65.4933333333333L382.5066666666667 229.5466666666667C396.8 210.1333333333334 405.3333333333333 186.0266666666668 405.3333333333333 160.0000000000001M311.4666666666667 19.6266666666667L370.56 44.16L365.4400000000001 -27.3066666666667L311.4666666666667 19.6266666666667M403.8400000000001 77.2266666666666L428.3733333333334 136.3199999999999L475.3066666666667 82.1333333333333L403.84 77.2266666666666M428.3733333333333 183.04L404.0533333333333 242.3466666666667L475.3066666666666 237.2266666666667L428.3733333333333 183.04M205.44 44.16L264.5333333333333 19.6266666666667L210.56 -27.0933333333333L205.44 44.16z" />
-    <glyph glyph-name="thermometer"
-      unicode="&#xF50F;"
-      horiz-adv-x="512" d=" M362.6666666666667 85.3333333333334C362.6666666666667 26.4533333333334 314.88 -21.3333333333333 256 -21.3333333333333S149.3333333333333 26.4533333333334 149.3333333333333 85.3333333333334C149.3333333333333 120.3200000000001 166.1866666666667 151.2533333333333 192 170.6666666666667V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334V170.6666666666667C345.8133333333334 151.2533333333333 362.6666666666667 120.3200000000001 362.6666666666667 85.3333333333334M234.6666666666667 277.3333333333334V145.7066666666667C209.7066666666667 136.96 192 113.28 192 85.3333333333334C192 49.92 220.5866666666667 21.3333333333334 256 21.3333333333334S320 49.92 320 85.3333333333334C320 113.28 302.2933333333333 136.96 277.3333333333333 145.7066666666667V277.3333333333334H234.6666666666667z" />
-    <glyph glyph-name="thermometer-lines"
-      unicode="&#xF510;"
-      horiz-adv-x="512" d=" M362.6666666666667 384H448V341.3333333333334H362.6666666666667V384M362.6666666666667 298.6666666666667H448V256H362.6666666666667V298.6666666666667M362.6666666666667 213.3333333333334H448V170.6666666666667H378.6666666666667L362.6666666666667 189.8666666666667V213.3333333333334M448 128V85.3333333333334H405.3333333333333C405.3333333333333 100.0533333333334 403.2 114.5600000000001 399.1466666666667 128H448M362.6666666666667 85.3333333333334C362.6666666666667 26.4533333333334 314.88 -21.3333333333333 256 -21.3333333333333S149.3333333333333 26.4533333333334 149.3333333333333 85.3333333333334C149.3333333333333 120.3200000000001 166.1866666666667 151.2533333333333 192 170.6666666666667V341.3333333333334C192 376.7466666666667 220.5866666666667 405.3333333333333 256 405.3333333333333S320 376.7466666666667 320 341.3333333333334V170.6666666666667C345.8133333333334 151.2533333333333 362.6666666666667 120.3200000000001 362.6666666666667 85.3333333333334M234.6666666666667 277.3333333333334V145.7066666666667C209.7066666666667 136.96 192 113.28 192 85.3333333333334C192 49.92 220.5866666666667 21.3333333333334 256 21.3333333333334S320 49.92 320 85.3333333333334C320 113.28 302.2933333333333 136.96 277.3333333333333 145.7066666666667V277.3333333333334H234.6666666666667M149.3333333333333 384V341.3333333333334H64V384H149.3333333333333M149.3333333333333 298.6666666666667V256H64V298.6666666666667H149.3333333333333M149.3333333333333 213.3333333333334V189.8666666666667L133.3333333333333 170.6666666666667H64V213.3333333333334H149.3333333333333M64 128H112.8533333333333C108.8 114.56 106.6666666666667 100.0533333333334 106.6666666666667 85.3333333333334H64V128z" />
-    <glyph glyph-name="thermostat"
-      unicode="&#xF393;"
-      horiz-adv-x="512" d=" M361.6 86.4L316.3733333333333 131.6266666666667C331.7333333333334 147.2000000000001 341.3333333333333 168.5333333333334 341.3333333333333 192C341.3333333333333 207.7866666666667 336.8533333333333 222.5066666666667 329.1733333333333 234.6666666666667L375.4666666666667 281.3866666666667C394.6666666666667 256 405.3333333333333 225.4933333333334 405.3333333333333 192C405.3333333333333 150.8266666666667 388.6933333333333 113.4933333333334 361.6 86.4M256 341.3333333333334C289.4933333333334 341.3333333333334 320 330.6666666666667 345.3866666666667 311.4666666666667L298.6666666666667 265.3866666666667C286.5066666666667 272.8533333333334 271.7866666666667 277.3333333333334 256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192C170.6666666666667 168.5333333333334 180.2666666666667 147.2000000000001 195.6266666666667 131.6266666666667L150.4 86.4C123.3066666666667 113.4933333333334 106.6666666666667 150.8266666666667 106.6666666666667 192C106.6666666666667 274.5600000000001 173.44 341.3333333333334 256 341.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192C469.3333333333333 309.9733333333334 373.3333333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="thermostat-box"
-      unicode="&#xF890;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384H106.6666666666667M256 341.3333333333334C289.4933333333334 341.3333333333334 320 330.6666666666667 345.3866666666667 311.4666666666667L298.6666666666667 265.3866666666667C286.5066666666667 272.8533333333334 271.7866666666667 277.3333333333334 256 277.3333333333334C208.8533333333333 277.3333333333334 170.6666666666667 239.1466666666667 170.6666666666667 192C170.6666666666667 168.5333333333334 180.2666666666667 147.2000000000001 195.6266666666667 131.6266666666667L150.4 86.4C123.3066666666667 113.4933333333334 106.6666666666667 150.8266666666667 106.6666666666667 192C106.6666666666667 274.5600000000001 173.44 341.3333333333334 256 341.3333333333334M375.4666666666667 281.3866666666667C394.6666666666667 256 405.3333333333333 225.4933333333334 405.3333333333333 192C405.3333333333333 150.8266666666667 388.6933333333333 113.4933333333334 361.6 86.4L316.3733333333333 131.6266666666667C331.7333333333334 147.2000000000001 341.3333333333333 168.5333333333334 341.3333333333333 192C341.3333333333333 207.7866666666667 336.8533333333333 222.5066666666667 329.1733333333333 234.6666666666667L375.4666666666667 281.3866666666667z" />
-    <glyph glyph-name="thought-bubble"
-      unicode="&#xF7F5;"
-      horiz-adv-x="512" d=" M74.6666666666667 42.6666666666667C92.3733333333333 42.6666666666667 106.6666666666667 28.3733333333333 106.6666666666667 10.6666666666667S92.3733333333333 -21.3333333333333 74.6666666666667 -21.3333333333333S42.6666666666667 -7.04 42.6666666666667 10.6666666666667S56.96 42.6666666666667 74.6666666666667 42.6666666666667M181.3333333333333 106.6666666666667C210.7733333333333 106.6666666666667 234.6666666666667 82.7733333333333 234.6666666666667 53.3333333333334S210.7733333333334 0 181.3333333333333 0S128 23.8933333333334 128 53.3333333333334S151.8933333333333 106.6666666666667 181.3333333333333 106.6666666666667M309.3333333333333 128C283.9466666666667 128 260.9066666666667 138.6666666666667 245.3333333333333 156.8C229.76 138.6666666666667 206.72 128 181.3333333333333 128C139.52 128 104.7466666666667 158.0800000000001 97.4933333333333 197.5466666666667C65.4933333333333 209.92 42.6666666666667 241.0666666666667 42.6666666666667 277.3333333333334C42.6666666666667 324.48 80.8533333333333 362.6666666666667 128 362.6666666666667C133.5466666666667 362.6666666666667 138.6666666666667 362.0266666666667 144.4266666666667 361.1733333333334C160 375.2533333333334 180.2666666666667 384 202.6666666666667 384C228.0533333333333 384 251.0933333333333 373.3333333333334 266.6666666666667 355.2000000000001C282.24 373.3333333333334 305.28 384 330.6666666666667 384C372.48 384 407.2533333333334 353.92 414.5066666666667 314.4533333333334C446.5066666666667 302.0800000000001 469.3333333333333 270.9333333333334 469.3333333333333 234.6666666666667C469.3333333333333 187.52 431.1466666666667 149.3333333333334 384 149.3333333333334L367.5733333333333 150.8266666666667C352 136.7466666666667 331.7333333333334 128 309.3333333333333 128z" />
-    <glyph glyph-name="thought-bubble-outline"
-      unicode="&#xF7F6;"
-      horiz-adv-x="512" d=" M74.6666666666667 42.6666666666667C92.3733333333333 42.6666666666667 106.6666666666667 28.3733333333333 106.6666666666667 10.6666666666667S92.3733333333333 -21.3333333333333 74.6666666666667 -21.3333333333333S42.6666666666667 -7.04 42.6666666666667 10.6666666666667S56.96 42.6666666666667 74.6666666666667 42.6666666666667M181.3333333333333 106.6666666666667C210.7733333333333 106.6666666666667 234.6666666666667 82.7733333333333 234.6666666666667 53.3333333333334S210.7733333333334 0 181.3333333333333 0S128 23.8933333333334 128 53.3333333333334S151.8933333333333 106.6666666666667 181.3333333333333 106.6666666666667M309.3333333333333 128C283.9466666666667 128 260.9066666666667 138.6666666666667 245.3333333333333 156.8C229.76 138.6666666666667 206.72 128 181.3333333333333 128C139.52 128 104.7466666666667 158.0800000000001 97.4933333333333 197.5466666666667C65.4933333333333 209.92 42.6666666666667 241.0666666666667 42.6666666666667 277.3333333333334C42.6666666666667 324.48 80.8533333333333 362.6666666666667 128 362.6666666666667L144.4266666666667 361.1733333333334C160 375.2533333333334 180.2666666666667 384 202.6666666666667 384C228.0533333333333 384 251.0933333333333 373.3333333333334 266.6666666666667 355.2000000000001C282.24 373.3333333333334 305.28 384 330.6666666666667 384C372.48 384 407.2533333333334 353.92 414.5066666666667 314.4533333333334C446.5066666666667 302.0800000000001 469.3333333333333 270.9333333333334 469.3333333333333 234.6666666666667C469.3333333333333 187.52 431.1466666666667 149.3333333333334 384 149.3333333333334L367.5733333333333 150.8266666666667C352 136.7466666666667 331.7333333333334 128 309.3333333333333 128M128 320C104.5333333333333 320 85.3333333333333 300.8 85.3333333333333 277.3333333333334S104.5333333333333 234.6666666666667 128 234.6666666666667C135.04 234.6666666666667 141.6533333333333 236.3733333333334 147.6266666666667 239.36C142.08 232.1066666666667 138.6666666666667 223.1466666666667 138.6666666666667 213.3333333333334C138.6666666666667 189.8666666666667 157.8666666666667 170.6666666666667 181.3333333333333 170.6666666666667C194.1333333333333 170.6666666666667 205.6533333333333 176.4266666666667 213.3333333333333 185.3866666666667L244.6933333333334 221.2266666666667L277.3333333333333 184.7466666666667C285.44 176.2133333333334 296.7466666666667 170.6666666666667 309.3333333333333 170.6666666666667C330.6666666666667 170.6666666666667 348.3733333333333 186.4533333333334 352 206.9333333333333C359.2533333333334 197.76 370.9866666666667 192 384 192C407.4666666666667 192 426.6666666666667 211.2 426.6666666666667 234.6666666666667S407.4666666666667 277.3333333333334 384 277.3333333333334C376.9600000000001 277.3333333333334 370.3466666666667 275.6266666666667 364.3733333333333 272.64C369.92 279.8933333333333 373.3333333333333 288.8533333333334 373.3333333333333 298.6666666666667C373.3333333333333 322.1333333333334 354.1333333333334 341.3333333333333 330.6666666666667 341.3333333333333C318.08 341.3333333333333 306.7733333333333 335.7866666666667 298.6666666666667 327.2533333333334L266.0266666666667 290.7733333333333L234.6666666666667 326.6133333333334C226.9866666666667 335.5733333333333 215.4666666666667 341.3333333333334 202.6666666666667 341.3333333333334C181.3333333333333 341.3333333333334 163.6266666666667 325.5466666666667 160 305.0666666666667C152.7466666666667 314.24 141.0133333333333 320 128 320M181.3333333333333 74.6666666666667C169.6 74.6666666666667 160 65.0666666666667 160 53.3333333333334S169.6 32 181.3333333333333 32S202.6666666666667 41.6 202.6666666666667 53.3333333333334S193.0666666666667 74.6666666666667 181.3333333333333 74.6666666666667z" />
-    <glyph glyph-name="thumb-down"
-      unicode="&#xF511;"
-      horiz-adv-x="512" d=" M405.3333333333333 128H490.6666666666666V384H405.3333333333333M320 384H128C110.2933333333333 384 95.1466666666667 373.3333333333334 88.7466666666667 357.9733333333334L24.32 207.5733333333334C22.4 202.6666666666667 21.3333333333333 197.5466666666667 21.3333333333333 192V149.3333333333334C21.3333333333333 125.8666666666667 40.5333333333333 106.6666666666667 64 106.6666666666667H198.6133333333333L178.3466666666666 9.1733333333333C177.92 7.04 177.7066666666667 4.9066666666667 177.7066666666667 2.5600000000001C177.7066666666667 -6.4 181.3333333333333 -14.2933333333333 187.0933333333333 -20.0533333333333L209.7066666666667 -42.6666666666666L350.08 97.92C357.9733333333334 105.6 362.6666666666667 116.2666666666667 362.6666666666667 128V341.3333333333334C362.6666666666667 365.0133333333333 343.4666666666667 384 320 384z" />
-    <glyph glyph-name="thumb-down-outline"
-      unicode="&#xF512;"
-      horiz-adv-x="512" d=" M405.3333333333333 128V384H490.6666666666666V128H405.3333333333333M320 384C343.4666666666667 384 362.6666666666667 364.8 362.6666666666667 341.3333333333334V128C362.6666666666667 116.2666666666667 357.9733333333334 105.6 350.08 97.92L209.7066666666667 -42.6666666666666L187.0933333333333 -20.0533333333333C181.3333333333333 -14.2933333333333 177.7066666666667 -6.4 177.7066666666667 2.5599999999999L178.3466666666666 9.1733333333333L198.6133333333333 106.6666666666666H64C40.32 106.6666666666666 21.3333333333333 125.8666666666666 21.3333333333333 149.3333333333333V192C21.3333333333333 197.5466666666666 22.4 202.6666666666666 24.32 207.5733333333333L88.7466666666667 357.9733333333333C95.1466666666667 373.3333333333334 110.2933333333333 384 128 384H320M320 341.3333333333334H127.36L64 192V149.3333333333334H251.3066666666667L227.2 35.84L320 128.64V341.3333333333334z" />
-    <glyph glyph-name="thumb-up"
-      unicode="&#xF513;"
-      horiz-adv-x="512" d=" M490.6666666666666 234.6666666666667C490.6666666666666 258.3466666666667 471.4666666666667 277.3333333333334 448 277.3333333333334H313.1733333333333L333.6533333333333 374.8266666666667C334.08 376.9600000000001 334.2933333333333 379.3066666666667 334.2933333333333 381.6533333333333C334.2933333333333 390.4 330.6666666666667 398.5066666666667 324.9066666666667 404.2666666666667L302.2933333333333 426.6666666666667L161.92 286.2933333333334C154.0266666666667 278.4 149.3333333333333 267.7333333333334 149.3333333333333 256V42.6666666666667C149.3333333333333 19.2 168.5333333333333 0 192 0H384C401.7066666666666 0 416.8533333333333 10.6666666666667 423.2533333333334 26.0266666666666L487.6799999999999 176.4266666666667C489.6 181.3333333333334 490.6666666666666 186.4533333333334 490.6666666666666 192V234.6666666666667M21.3333333333333 0H106.6666666666667V256H21.3333333333333V0z" />
-    <glyph glyph-name="thumb-up-outline"
-      unicode="&#xF514;"
-      horiz-adv-x="512" d=" M106.6666666666667 256V0H21.3333333333333V256H106.6666666666667M192 0C168.5333333333333 0 149.3333333333333 19.2 149.3333333333333 42.6666666666667V256C149.3333333333333 267.7333333333334 154.0266666666667 278.4 161.92 286.0800000000001L302.2933333333333 426.6666666666667L324.9066666666667 404.0533333333334C330.6666666666667 398.2933333333334 334.2933333333333 390.4 334.2933333333333 381.6533333333333L333.6533333333333 374.8266666666667L313.3866666666667 277.3333333333334H448C471.6799999999999 277.3333333333334 490.6666666666666 258.1333333333334 490.6666666666666 234.6666666666667V192C490.6666666666666 186.4533333333334 489.6 181.3333333333334 487.6799999999999 176.4266666666667L423.2533333333334 26.0266666666666C416.8533333333333 10.6666666666667 401.7066666666666 0 384 0H192M192 42.6666666666667H384.64L448 192V234.6666666666667H260.48L284.5866666666667 348.1600000000001L192 255.36V42.6666666666667z" />
-    <glyph glyph-name="thumbs-up-down"
-      unicode="&#xF515;"
-      horiz-adv-x="512" d=" M480 234.6666666666667H336C322.7733333333333 234.6666666666667 311.4666666666667 226.56 306.56 215.2533333333333L258.3466666666667 102.4C256.8533333333334 98.7733333333333 256 94.72 256 90.6666666666667V64C256 52.2666666666667 265.6 42.6666666666667 277.3333333333334 42.6666666666667H387.84L373.3333333333333 -25.1733333333333V-30.2933333333333C373.3333333333333 -36.9066666666666 376.1066666666667 -42.6666666666666 380.3733333333333 -47.36L397.2266666666666 -64L502.6133333333333 41.3866666666667C508.3733333333333 47.1466666666667 512 55.2533333333333 512 64V202.6666666666667C512 220.3733333333333 497.7066666666666 234.6666666666667 480 234.6666666666667M256 320C256 331.7333333333334 246.4 341.3333333333334 234.6666666666667 341.3333333333334H124.16L138.6666666666667 409.1733333333334V414.08C138.6666666666667 420.6933333333334 135.8933333333333 426.6666666666667 131.6266666666667 431.1466666666667L114.7733333333333 448L9.3866666666667 342.6133333333334C3.6266666666667 336.8533333333334 0 328.7466666666667 0 320V181.3333333333334C0 163.6266666666667 14.2933333333333 149.3333333333334 32 149.3333333333334H176C189.2266666666666 149.3333333333334 200.5333333333333 157.4400000000001 205.44 168.7466666666667L253.6533333333333 281.6C255.1466666666667 285.2266666666667 256 289.2800000000001 256 293.3333333333334V320z" />
-    <glyph glyph-name="ticket"
-      unicode="&#xF516;"
-      horiz-adv-x="512" d=" M332.3733333333334 89.6L256 138.6666666666667L179.6266666666667 89.6L202.6666666666667 177.4933333333334L132.48 234.6666666666667L223.1466666666667 240.2133333333334L256 324.2666666666667L288.8533333333333 240.2133333333334L379.52 234.6666666666667L309.3333333333333 177.4933333333334M426.6666666666667 192C426.6666666666667 215.68 445.8666666666666 234.6666666666667 469.3333333333333 234.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V234.6666666666667C66.3466666666667 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192S66.1333333333333 149.3333333333334 42.6666666666667 149.3333333333334V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V149.3333333333334C445.8666666666666 149.3333333333334 426.6666666666667 168.5333333333334 426.6666666666667 192z" />
-    <glyph glyph-name="ticket-account"
-      unicode="&#xF517;"
-      horiz-adv-x="512" d=" M426.6666666666667 192C426.6666666666667 168.5333333333334 445.8666666666666 149.3333333333334 469.3333333333333 149.3333333333334V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V149.3333333333334C66.3466666666667 149.3333333333334 85.3333333333333 168.5333333333334 85.3333333333333 192S66.1333333333333 234.6666666666667 42.6666666666667 234.6666666666667V320C42.6666666666667 343.68 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V234.6666666666667C445.8666666666666 234.6666666666667 426.6666666666667 215.4666666666667 426.6666666666667 192M352 101.3333333333334C352 133.3333333333334 288 149.3333333333334 256 149.3333333333334S160 133.3333333333334 160 101.3333333333334V85.3333333333334H352V101.3333333333334M256 186.6666666666667C282.4533333333333 186.6666666666667 304 208.2133333333334 304 234.6666666666667S282.4533333333333 282.6666666666667 256 282.6666666666667S208 261.12 208 234.6666666666667S229.5466666666667 186.6666666666667 256 186.6666666666667z" />
-    <glyph glyph-name="ticket-confirmation"
-      unicode="&#xF518;"
-      horiz-adv-x="512" d=" M277.3333333333333 266.6666666666667H234.6666666666667V309.3333333333334H277.3333333333333V266.6666666666667M277.3333333333333 170.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V170.6666666666667M277.3333333333333 74.6666666666667H234.6666666666667V117.3333333333334H277.3333333333333V74.6666666666667M469.3333333333333 234.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V234.6666666666667C66.3466666666667 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192S66.1333333333333 149.3333333333334 42.6666666666667 149.3333333333334V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V149.3333333333334C445.8666666666666 149.3333333333334 426.6666666666667 168.5333333333334 426.6666666666667 192S445.8666666666666 234.6666666666667 469.3333333333333 234.6666666666667z" />
-    <glyph glyph-name="ticket-outline"
-      unicode="&#xF912;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V234.6666666666667C66.1333333333333 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192S66.1333333333333 149.3333333333334 42.6666666666667 149.3333333333334V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V149.3333333333334C445.8666666666666 149.3333333333334 426.6666666666667 168.5333333333334 426.6666666666667 192S445.8666666666666 234.6666666666667 469.3333333333333 234.6666666666667V320C469.3333333333333 343.4666666666667 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333M85.3333333333333 320H426.6666666666667V265.8133333333334C400.2133333333334 250.6666666666667 384 222.5066666666667 384 192C384 161.4933333333334 400.2133333333334 133.3333333333334 426.6666666666667 118.1866666666667V64H85.3333333333333V118.1866666666667C111.7866666666667 133.3333333333334 128 161.4933333333334 128 192C128 222.5066666666667 111.7866666666667 250.6666666666667 85.3333333333333 265.8133333333334V320z" />
-    <glyph glyph-name="ticket-percent"
-      unicode="&#xF723;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667C61.8666666666667 362.6666666666667 42.6666666666667 343.4666666666667 42.6666666666667 320V234.6666666666667C66.3466666666667 234.6666666666667 85.3333333333333 215.4666666666667 85.3333333333333 192S66.1333333333333 149.3333333333334 42.6666666666667 149.3333333333334V64C42.6666666666667 40.5333333333333 61.8666666666667 21.3333333333334 85.3333333333333 21.3333333333334H426.6666666666667C450.1333333333334 21.3333333333334 469.3333333333333 40.5333333333333 469.3333333333333 64V149.3333333333334C445.8666666666666 149.3333333333334 426.6666666666667 168.5333333333334 426.6666666666667 192C426.6666666666667 215.68 445.8666666666666 234.6666666666667 469.3333333333333 234.6666666666667V320C469.3333333333333 343.68 450.1333333333334 362.6666666666667 426.6666666666667 362.6666666666667H85.3333333333333M330.6666666666667 298.6666666666667L362.6666666666667 266.6666666666667L181.3333333333333 85.3333333333334L149.3333333333333 117.3333333333334L330.6666666666667 298.6666666666667M187.9466666666666 297.8133333333334C208.8533333333333 297.8133333333334 225.7066666666666 280.9600000000001 225.7066666666666 260.0533333333334S208.8533333333333 222.2933333333334 187.9466666666666 222.2933333333334S150.1866666666667 239.1466666666667 150.1866666666667 260.0533333333334S167.04 297.8133333333334 187.9466666666666 297.8133333333334M324.0533333333333 161.7066666666667C344.9599999999999 161.7066666666667 361.8133333333333 144.8533333333334 361.8133333333333 123.9466666666667S344.9599999999999 86.1866666666667 324.0533333333333 86.1866666666667S286.2933333333333 103.04 286.2933333333333 123.9466666666667S303.1466666666666 161.7066666666667 324.0533333333333 161.7066666666667z" />
-    <glyph glyph-name="tie"
-      unicode="&#xF519;"
-      horiz-adv-x="512" d=" M128 405.3333333333333L213.3333333333333 320L149.3333333333333 85.3333333333334L256 -21.3333333333333L362.6666666666667 85.3333333333334L298.6666666666667 320L384 405.3333333333333z" />
-    <glyph glyph-name="tilde"
-      unicode="&#xF724;"
-      horiz-adv-x="512" d=" M42.6666666666667 128S42.6666666666667 256 170.6666666666667 256C256 256 266.6666666666667 181.3333333333334 330.6666666666667 181.3333333333334C416 181.3333333333334 416 256 416 256H469.3333333333333S469.3333333333333 128 341.3333333333333 128C256 128 224 202.6666666666667 181.3333333333333 202.6666666666667C96 202.6666666666667 96 128 96 128H42.6666666666667" />
-    <glyph glyph-name="timelapse"
-      unicode="&#xF51A;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C161.7066666666667 21.3333333333334 85.3333333333333 97.7066666666667 85.3333333333333 192S161.7066666666667 362.6666666666667 256 362.6666666666667S426.6666666666667 286.2933333333334 426.6666666666667 192S350.2933333333334 21.3333333333334 256 21.3333333333334M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M346.4533333333334 282.4533333333334C321.4933333333334 307.6266666666667 288.64 320 256 320V192L165.5466666666667 101.5466666666666C215.4666666666667 51.6266666666667 296.5333333333333 51.6266666666667 346.4533333333334 101.5466666666666C396.5866666666667 151.4666666666667 396.5866666666667 232.5333333333333 346.4533333333334 282.4533333333333z" />
-    <glyph glyph-name="timer"
-      unicode="&#xF51B;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667S173.44 320 256 320S405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667S338.56 21.3333333333334 256 21.3333333333334M405.9733333333334 290.3466666666667L436.2666666666667 320.64C426.6666666666668 331.52 417.0666666666667 341.3333333333333 406.1866666666667 350.7200000000001L375.8933333333333 320C342.8266666666667 346.88 301.2266666666667 362.6666666666667 256 362.6666666666667C149.9733333333333 362.6666666666667 64 276.6933333333334 64 170.6666666666667S149.9733333333333 -21.3333333333333 256 -21.3333333333333C362.6666666666667 -21.3333333333333 448 64.64 448 170.6666666666667C448 215.8933333333334 432.2133333333334 257.4933333333334 405.9733333333334 290.3466666666667M234.6666666666667 149.3333333333334H277.3333333333333V277.3333333333334H234.6666666666667M320 426.6666666666667H192V384H320V426.6666666666667z" />
-    <glyph glyph-name="timer-10"
-      unicode="&#xF51C;"
-      horiz-adv-x="512" d=" M275.2 165.9733333333334C275.2 153.1733333333334 274.3466666666667 142.2933333333334 272.64 133.3333333333334C270.9333333333334 124.3733333333333 268.3733333333334 117.3333333333334 264.9600000000001 111.5733333333334C261.5466666666667 106.0266666666666 257.2800000000001 101.9733333333334 252.3733333333334 99.4133333333334C247.4666666666667 96.8533333333334 241.4933333333334 96 234.6666666666667 96C228.4800000000001 96 222.5066666666667 96.8533333333334 217.3866666666667 99.4133333333334C212.2666666666667 101.9733333333334 208 106.0266666666666 204.5866666666667 111.5733333333334C201.1733333333334 117.3333333333334 198.4 124.3733333333333 196.48 133.3333333333334C194.56 142.2933333333334 193.7066666666667 153.1733333333334 193.7066666666667 165.9733333333334V219.3066666666667C193.7066666666667 232.1066666666667 194.56 242.9866666666667 196.48 251.7333333333333C198.4 260.48 200.96 267.52 204.5866666666667 273.0666666666667C208 278.4 212.2666666666667 282.24 217.3866666666667 284.8C222.5066666666667 287.1466666666667 228.2666666666667 288 234.6666666666667 288C241.2800000000001 288 247.04 287.1466666666667 251.9466666666667 284.8C257.0666666666667 282.4533333333333 261.3333333333334 278.6133333333334 264.7466666666667 273.0666666666667C268.1600000000001 267.7333333333334 270.9333333333334 260.6933333333334 272.64 251.9466666666667C274.3466666666667 243.2 275.4133333333334 232.32 275.4133333333334 219.52V165.9733333333334M294.8266666666667 297.6C288 306.1333333333334 278.8266666666667 312.5333333333333 268.5866666666667 316.3733333333334C258.56 320 247.04 322.1333333333334 234.6666666666667 322.1333333333334C222.2933333333333 322.1333333333334 210.9866666666667 320 200.7466666666667 316.3733333333334C190.5066666666667 312.5333333333334 181.3333333333333 306.3466666666667 174.5066666666667 297.6C167.2533333333333 288.8533333333334 161.7066666666667 277.3333333333334 157.6533333333333 263.68C153.8133333333333 249.8133333333334 151.68 232.7466666666667 151.68 212.6933333333333V171.7333333333334C151.68 151.68 153.6 134.6133333333334 157.6533333333333 120.7466666666667C161.7066666666667 106.6666666666667 167.2533333333333 95.36 174.72 86.6133333333334C181.9733333333333 77.8666666666667 190.72 71.4666666666666 200.96 67.6266666666667C211.2 63.9999999999999 222.5066666666667 61.6533333333333 234.6666666666667 61.6533333333333C247.4666666666667 61.6533333333333 258.7733333333333 63.9999999999999 268.8 67.6266666666667C279.04 71.4666666666666 288 77.8666666666667 294.8266666666667 86.6133333333334C302.08 95.36 307.6266666666667 106.6666666666667 311.4666666666667 120.7466666666667C315.3066666666666 134.6133333333334 317.44 151.68 317.44 171.7333333333334V212.6933333333333C317.44 232.7466666666667 315.52 249.8133333333334 311.4666666666667 263.68C307.6266666666667 277.3333333333334 302.08 289.0666666666667 294.8266666666667 297.6M507.3066666666667 141.44C504.32 147.4133333333333 499.84 152.7466666666667 493.8666666666667 157.2266666666667C487.8933333333333 161.7066666666667 480.8533333333334 165.5466666666667 472.32 168.5333333333333S454.1866666666666 174.2933333333333 443.52 176.64C436.0533333333333 178.1333333333333 429.8666666666666 179.84 424.9599999999999 181.3333333333334C420.0533333333333 183.2533333333333 415.9999999999999 184.96 413.2266666666666 186.88C410.2399999999999 188.8 408.32 190.9333333333333 407.2533333333332 193.28C406.1866666666666 195.6266666666667 405.3333333333333 198.4 405.3333333333333 201.6C405.3333333333333 204.5866666666667 406.1866666666666 207.5733333333334 407.4666666666666 210.3466666666667C408.7466666666666 213.3333333333334 410.6666666666666 215.68 413.2266666666666 217.6C415.9999999999999 219.7333333333334 418.9866666666666 221.44 422.8266666666666 222.72S431.3599999999999 224.6400000000001 436.4799999999999 224.6400000000001C441.8133333333333 224.6400000000001 446.5066666666666 224.0000000000001 450.5599999999999 222.2933333333334C454.6133333333333 220.8000000000001 458.0266666666666 218.6666666666667 460.8 216.1066666666668C463.5733333333333 213.3333333333334 465.4933333333332 210.5600000000001 466.9866666666666 207.1466666666667C468.2666666666665 203.7333333333334 469.3333333333333 200.3200000000001 469.3333333333333 196.6933333333334H510.7199999999999C510.7199999999999 205.0133333333334 509.0133333333333 212.6933333333334 505.6 219.9466666666667C502.1866666666666 227.2000000000001 497.28 233.3866666666668 490.6666666666666 238.7200000000001C484.48 244.0533333333334 476.8 248.1066666666668 467.6266666666667 251.3066666666668C458.6666666666666 254.5066666666667 448 256 436.48 256C425.6 256 416 254.5066666666667 406.8266666666667 251.52C398.08 248.5333333333333 390.4 244.48 384 239.36C378.0266666666667 234.6666666666667 373.3333333333333 228.2666666666667 369.92 221.44C366.5066666666667 214.6133333333333 365.0133333333333 207.5733333333333 365.0133333333333 199.8933333333333C365.0133333333333 192 366.7199999999999 185.1733333333334 369.92 179.4133333333334C373.3333333333333 173.4400000000001 377.6 168.3200000000001 384 163.84C389.3333333333333 159.36 396.3733333333333 155.7333333333334 404.48 152.5333333333334C412.5866666666667 149.3333333333334 421.76 146.9866666666667 431.5733333333333 144.8533333333334C439.8933333333333 143.1466666666667 446.7200000000001 141.2266666666667 451.84 139.3066666666667S461.0133333333333 135.2533333333334 464 133.1200000000001C466.7733333333333 130.9866666666667 468.6933333333333 128.0000000000001 469.3333333333333 125.8666666666667C470.8266666666667 123.3066666666667 471.2533333333333 120.5333333333334 471.2533333333333 117.3333333333334C471.2533333333333 110.72 468.48 105.3866666666667 462.72 101.1200000000001C456.96 96.8533333333334 448.64 94.9333333333334 437.3333333333333 94.9333333333334C433.0666666666667 94.9333333333334 428.5866666666667 95.3600000000001 424.1066666666667 96.64C419.6266666666666 97.7066666666667 416 99.4133333333334 412.16 101.76C408.5333333333333 104.1066666666667 405.3333333333333 107.3066666666667 403.4133333333333 111.1466666666667C401.0666666666667 114.9866666666667 399.7866666666667 119.8933333333333 399.5733333333333 125.44H359.2533333333334C359.2533333333334 117.3333333333333 360.9599999999999 110.2933333333333 364.3733333333333 103.04C367.7866666666667 96 372.6933333333333 89.1733333333334 379.3066666666666 83.2C385.9199999999999 77.44 394.0266666666667 72.7466666666667 403.8399999999999 69.12C413.6533333333333 65.4933333333333 424.7466666666666 64 437.3333333333333 64C448.8533333333333 64 458.6666666666666 65.0666666666667 468.2666666666665 67.84C477.4399999999999 70.6133333333334 485.3333333333333 74.6666666666667 491.9466666666665 79.36C498.5599999999998 84.2666666666667 503.4666666666665 90.24 507.0933333333332 97.0666666666666C510.7199999999999 103.8933333333333 511.9999999999999 111.36 511.9999999999999 119.68S510.5066666666665 135.4666666666667 507.3066666666666 141.44M0 283.3066666666667V247.4666666666667L64 268.8V64H106.6666666666667V320H101.3333333333333L0 283.3066666666667z" />
-    <glyph glyph-name="timer-3"
-      unicode="&#xF51D;"
-      horiz-adv-x="512" d=" M445.2266666666667 141.4400000000001C442.24 147.4133333333334 437.3333333333333 152.7466666666667 431.7866666666667 157.2266666666667C425.8133333333334 161.7066666666667 418.7733333333334 165.5466666666668 410.24 168.5333333333334S392.1066666666667 174.2933333333334 381.44 176.6400000000001C373.9733333333333 178.1333333333334 367.7866666666667 179.84 362.6666666666667 181.3333333333334C357.9733333333334 183.2533333333334 354.1333333333334 184.96 351.1466666666667 186.8800000000001S346.24 190.9333333333334 345.1733333333333 193.2800000000001C344.1066666666667 195.6266666666667 343.4666666666667 198.4000000000001 343.4666666666667 201.6000000000001C343.4666666666667 204.8000000000001 344.1066666666667 207.5733333333334 345.3866666666667 210.3466666666668C346.6666666666667 213.3333333333334 348.5866666666667 215.6800000000001 351.1466666666667 217.6000000000001C353.7066666666667 219.7333333333334 356.9066666666667 221.4400000000001 360.7466666666667 222.7200000000001S369.28 224.6400000000001 374.4 224.6400000000001C379.7333333333334 224.6400000000001 384 224.0000000000001 388.48 222.2933333333334C392.5333333333334 220.8000000000001 395.9466666666667 218.6666666666668 398.7200000000001 216.1066666666668C401.4933333333334 213.3333333333334 403.4133333333333 210.5600000000001 405.3333333333333 207.1466666666668C406.1866666666666 203.7333333333334 407.04 200.3200000000001 407.04 196.6933333333335H448.64C448.64 205.0133333333334 446.9333333333333 212.6933333333335 443.52 219.9466666666668C440.1066666666667 227.2000000000001 435.2 233.3866666666668 428.8 238.7200000000001C422.3999999999999 244.0533333333335 414.7199999999999 248.1066666666668 405.3333333333333 251.3066666666668C396.3733333333332 254.5066666666668 385.9199999999999 256.0000000000001 374.3999999999999 256.0000000000001C363.5199999999999 256.0000000000001 353.4933333333333 254.5066666666668 344.7466666666666 251.5200000000001C335.9999999999999 248.5333333333334 328.32 244.4800000000001 322.1333333333332 239.3600000000001C315.9466666666666 234.6666666666668 311.2533333333332 228.2666666666668 307.8399999999999 221.4400000000001C304.4266666666666 214.6133333333334 302.9333333333332 207.5733333333334 302.9333333333332 199.8933333333334C302.9333333333332 192.0000000000001 304.6399999999999 185.3866666666668 307.8399999999999 179.4133333333334C311.0399999999999 173.4400000000001 315.7333333333333 168.3200000000001 321.4933333333333 163.8400000000001C327.2533333333332 159.3600000000001 334.2933333333333 155.7333333333334 342.3999999999999 152.5333333333334C350.5066666666666 149.3333333333334 359.6799999999999 146.9866666666668 369.4933333333333 144.8533333333335C377.8133333333333 143.1466666666668 384.64 141.2266666666668 389.7599999999999 139.3066666666668C394.6666666666666 137.3866666666668 398.9333333333332 135.2533333333335 401.9199999999999 133.1200000000001C404.6933333333332 130.9866666666668 406.6133333333333 128.0000000000001 407.6799999999999 125.8666666666668C408.7466666666666 123.3066666666669 409.1733333333333 120.5333333333335 409.1733333333333 117.3333333333335C409.1733333333333 110.7200000000001 406.3999999999999 105.3866666666668 400.64 101.1200000000001C394.6666666666666 96.8533333333335 386.56 94.9333333333335 375.68 94.9333333333335C370.9866666666667 94.9333333333335 366.5066666666667 95.3600000000001 362.0266666666667 96.6400000000001C357.5466666666666 97.7066666666668 353.4933333333334 99.4133333333334 350.08 101.7600000000001C346.4533333333333 104.1066666666667 343.68 107.3066666666667 341.3333333333333 111.1466666666668C338.9866666666667 114.9866666666667 337.7066666666667 119.8933333333334 337.4933333333334 125.4400000000001H297.1733333333333C297.1733333333333 117.3333333333334 298.6666666666667 110.2933333333334 302.2933333333333 103.0400000000001C305.7066666666667 96.0000000000001 310.6133333333334 89.1733333333334 317.2266666666667 83.2000000000001C323.84 77.4400000000001 331.9466666666666 72.7466666666668 341.3333333333333 69.1200000000001C352 65.4933333333333 362.6666666666667 64.0000000000001 375.4666666666667 64.0000000000001C386.7733333333334 64.0000000000001 397.0133333333334 65.0666666666668 406.1866666666667 67.8400000000001C415.36 70.6133333333334 423.2533333333334 74.6666666666667 429.8666666666667 79.3600000000001C436.48 84.2666666666668 441.3866666666667 90.2400000000001 445.0133333333334 97.0666666666667C448.6400000000001 103.8933333333334 450.3466666666667 111.36 450.3466666666667 119.6800000000001C449.9200000000001 128.0000000000001 448.0000000000001 135.4666666666667 445.2266666666668 141.4400000000001M247.6800000000001 171.3066666666667C244.2666666666668 176.4266666666667 240.0000000000001 181.3333333333334 234.6666666666668 185.1733333333334C229.1200000000001 189.2266666666667 222.5066666666668 192.6400000000001 214.6133333333335 195.4133333333334C221.0133333333335 198.4000000000001 226.7733333333335 201.8133333333334 231.6800000000001 206.0800000000001C236.5866666666668 210.3466666666667 240.6400000000002 214.8266666666667 243.8400000000002 219.7333333333334C247.0400000000002 224.6400000000001 249.6000000000002 229.5466666666668 251.0933333333335 234.6666666666667C252.8000000000002 240.0000000000001 253.4400000000001 245.3333333333334 253.4400000000001 250.4533333333334C253.4400000000001 262.1866666666667 251.5200000000001 272.6400000000001 247.4666666666668 281.6C243.6266666666668 290.5600000000001 238.0800000000002 298.0266666666668 230.8266666666668 304.2133333333334C224.0000000000002 310.1866666666667 215.2533333333335 314.8800000000001 205.2266666666668 317.8666666666667C195.6266666666668 320.6400000000001 184.5333333333335 322.1333333333334 172.5866666666669 322.1333333333334C160.8533333333335 322.1333333333334 149.9733333333335 320.0000000000001 140.1600000000002 317.0133333333334C130.1333333333335 313.3866666666667 121.6000000000002 308.48 114.5600000000002 302.2933333333334C107.5200000000002 296.1066666666667 101.7600000000002 288.8533333333334 97.9200000000002 280.3200000000001C93.6533333333335 272.0000000000001 91.7333333333335 262.6133333333334 91.7333333333335 252.8000000000001H133.9733333333335C133.9733333333335 258.3466666666667 135.0400000000002 263.2533333333334 136.9600000000002 267.5200000000001C138.6666666666668 271.7866666666667 141.6533333333335 275.6266666666667 145.0666666666668 278.6133333333334C148.6933333333335 281.6 152.7466666666669 283.9466666666667 157.4400000000002 285.6533333333334C162.1333333333335 287.36 167.2533333333335 288 173.0133333333335 288C186.0266666666668 288 195.6266666666668 284.8 202.0266666666668 278.1866666666667C208.4266666666669 271.5733333333334 211.4133333333335 262.1866666666667 211.4133333333335 250.0266666666667C211.4133333333335 244.2666666666667 210.5600000000002 238.9333333333334 208.8533333333335 234.6666666666667C207.1466666666668 229.5466666666667 204.3733333333335 225.4933333333334 200.7466666666668 222.08C197.1200000000002 218.6666666666667 192.6400000000001 216.1066666666667 187.3066666666668 214.1866666666667C181.9733333333335 212.2666666666667 175.5733333333334 211.4133333333334 168.3200000000001 211.4133333333334H143.36V177.92H168.5333333333333C175.7866666666667 177.92 182.1866666666667 177.0666666666667 187.9466666666667 175.5733333333334C193.7066666666667 173.8666666666667 198.6133333333334 171.5200000000001 202.6666666666667 168.1066666666667C206.72 164.6933333333334 209.92 160 212.0533333333333 155.0933333333334C214.1866666666667 149.9733333333334 215.4666666666667 143.5733333333334 215.4666666666667 136.5333333333334C215.4666666666667 123.3066666666667 211.6266666666667 113.2800000000001 204.16 106.6666666666667C196.6933333333333 99.2000000000001 186.24 96 173.2266666666667 96C167.04 96 161.28 96.64 156.16 98.5600000000001C151.04 100.2666666666667 146.7733333333334 102.8266666666667 143.1466666666667 106.6666666666667C139.52 109.6533333333334 136.7466666666667 113.4933333333334 134.8266666666667 118.1866666666667C132.9066666666667 122.8800000000001 131.84 128.0000000000001 131.84 133.5466666666668H89.3866666666667C89.3866666666667 121.8133333333334 91.7333333333334 111.5733333333334 96 102.6133333333334C100.6933333333333 93.6533333333334 106.6666666666667 86.1866666666667 114.56 80.2133333333334C122.24 74.6666666666667 130.9866666666667 69.7600000000001 141.0133333333333 66.7733333333334C151.04 64.0000000000001 161.4933333333334 62.2933333333334 172.5866666666667 62.2933333333334C184.7466666666667 62.2933333333334 195.84 64 206.2933333333333 67.2000000000001C216.7466666666667 70.4 225.7066666666667 75.3066666666667 233.1733333333333 81.7066666666667C240.8533333333333 88.1066666666667 246.8266666666667 96.0000000000001 251.0933333333333 105.1733333333334C255.36 114.3466666666668 257.4933333333334 125.0133333333334 257.4933333333334 136.7466666666668C257.4933333333334 142.9333333333334 256.64 149.3333333333334 255.1466666666667 155.0933333333334C253.44 160.0000000000001 251.0933333333334 165.9733333333334 247.68 171.3066666666667z" />
-    <glyph glyph-name="timer-off"
-      unicode="&#xF51E;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C173.44 21.3333333333334 106.6666666666667 88.1066666666667 106.6666666666667 170.6666666666667C106.6666666666667 197.9733333333333 114.1333333333333 224 126.9333333333333 245.3333333333334L330.6666666666667 41.8133333333334C309.3333333333333 28.8000000000001 283.3066666666666 21.3333333333334 256 21.3333333333334M64 362.6666666666667L37.3333333333333 335.5733333333334L96 276.6933333333334C75.7333333333333 246.4000000000001 64 209.92 64 170.6666666666667C64 64.64 149.9733333333333 -21.3333333333333 256 -21.3333333333333C295.2533333333334 -21.3333333333333 331.7333333333334 -9.6 362.6666666666667 10.6666666666667L416 -42.6666666666666L442.6666666666667 -15.5733333333333L278.1866666666666 149.3333333333334L64 362.6666666666667M234.6666666666667 246.6133333333333L277.3333333333333 203.9466666666667V277.3333333333334H234.6666666666667M320 426.6666666666667H192V384H320M406.1866666666666 350.9333333333334L375.8933333333333 320.64C342.8266666666667 346.88 301.2266666666667 362.6666666666667 256 362.6666666666667C216.96 362.6666666666667 180.6933333333333 350.9333333333334 150.4 330.6666666666667L181.3333333333333 299.9466666666667C203.3066666666667 312.5333333333334 228.9066666666667 320 256 320C338.56 320 405.3333333333333 253.2266666666667 405.3333333333333 170.6666666666667C405.3333333333333 143.5733333333334 397.8666666666666 117.9733333333334 385.28 96L416 65.28C436.2666666666667 95.36 448 131.6266666666667 448 170.6666666666667C448 215.8933333333334 432.2133333333334 257.4933333333334 405.9733333333334 290.3466666666667L436.2666666666667 320.64L406.1866666666667 350.9333333333334z" />
-    <glyph glyph-name="timer-sand"
-      unicode="&#xF51F;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384V277.3333333333334L298.6666666666667 192L384 106.6666666666667V-21.3333333333333H128V106.6666666666667L213.3333333333333 192L128 277.3333333333334V405.3333333333333M341.3333333333333 96L256 181.3333333333334L170.6666666666667 96V21.3333333333334H341.3333333333333V96M256 202.6666666666667L341.3333333333333 288V362.6666666666667H170.6666666666667V288L256 202.6666666666667M213.3333333333333 320H298.6666666666667V304L256 261.3333333333334L213.3333333333333 304V320z" />
-    <glyph glyph-name="timer-sand-empty"
-      unicode="&#xF6AC;"
-      horiz-adv-x="512" d=" M128 405.3333333333333V277.3333333333334L213.3333333333333 192L128 106.6666666666667V-21.3333333333333H384V106.6666666666667L298.6666666666667 192L384 277.3333333333334V405.3333333333333H128M341.3333333333333 96V21.3333333333334H170.6666666666667V96L256 181.3333333333334L341.3333333333333 96M256 202.6666666666667L170.6666666666667 288V362.6666666666667H341.3333333333333V288L256 202.6666666666667z" />
-    <glyph glyph-name="timer-sand-full"
-      unicode="&#xF78B;"
-      horiz-adv-x="512" d=" M128 405.3333333333333V277.3333333333334L213.3333333333333 192L128 106.6666666666667V-21.3333333333333H384V106.6666666666667L298.6666666666667 192L384 277.3333333333334V405.3333333333333H128z" />
-    <glyph glyph-name="timetable"
-      unicode="&#xF520;"
-      horiz-adv-x="512" d=" M298.6666666666667 192H330.6666666666667V131.84L382.7200000000001 101.76L366.7200000000001 74.0266666666666L298.6666666666667 113.28V192M85.3333333333333 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V232.5333333333334C453.1199999999999 205.6533333333334 469.3333333333333 168.7466666666667 469.3333333333333 128C469.3333333333333 45.44 402.56 -21.3333333333333 320 -21.3333333333333C279.2533333333334 -21.3333333333333 242.3466666666667 -5.1199999999999 215.4666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 128V64H184.96C175.7866666666667 83.4133333333334 170.6666666666667 105.1733333333334 170.6666666666667 128H85.3333333333333M85.3333333333333 277.3333333333334H213.3333333333333V341.3333333333334H85.3333333333333V277.3333333333334M384 277.3333333333334V341.3333333333334H256V277.3333333333334H384M85.3333333333333 170.6666666666667H176.8533333333333C184.1066666666666 195.2 197.5466666666667 217.1733333333334 215.4666666666667 234.6666666666667H85.3333333333333V170.6666666666667M320 231.4666666666667C262.8266666666667 231.4666666666667 216.5333333333333 185.1733333333334 216.5333333333333 128C216.5333333333333 70.8266666666667 262.8266666666667 24.5333333333333 320 24.5333333333333C377.1733333333333 24.5333333333333 423.4666666666667 70.8266666666667 423.4666666666667 128C423.4666666666667 185.1733333333333 377.1733333333333 231.4666666666667 320 231.4666666666667z" />
-    <glyph glyph-name="toggle-switch"
-      unicode="&#xF521;"
-      horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667H149.3333333333333C90.4533333333333 298.6666666666667 42.6666666666667 250.88 42.6666666666667 192S90.4533333333333 85.3333333333334 149.3333333333333 85.3333333333334H362.6666666666667C421.5466666666666 85.3333333333334 469.3333333333333 133.12 469.3333333333333 192S421.5466666666666 298.6666666666667 362.6666666666667 298.6666666666667M362.6666666666667 128C327.2533333333334 128 298.6666666666667 156.5866666666667 298.6666666666667 192S327.2533333333334 256 362.6666666666667 256S426.6666666666667 227.4133333333334 426.6666666666667 192S398.08 128 362.6666666666667 128z" />
-    <glyph glyph-name="toggle-switch-off"
-      unicode="&#xF522;"
-      horiz-adv-x="512" d=" M362.6666666666667 298.6666666666667H149.3333333333333C90.4533333333333 298.6666666666667 42.6666666666667 250.88 42.6666666666667 192S90.4533333333333 85.3333333333334 149.3333333333333 85.3333333333334H362.6666666666667C421.5466666666666 85.3333333333334 469.3333333333333 133.12 469.3333333333333 192S421.5466666666666 298.6666666666667 362.6666666666667 298.6666666666667M149.3333333333333 128C113.92 128 85.3333333333333 156.5866666666667 85.3333333333333 192S113.92 256 149.3333333333333 256S213.3333333333333 227.4133333333334 213.3333333333333 192S184.7466666666667 128 149.3333333333333 128z" />
-    <glyph glyph-name="toggle-switch-off-outline"
-      unicode="&#xFA18;"
-      horiz-adv-x="512" d=" M149.3333333333333 234.6666666666667C172.8 234.6666666666667 192 215.4666666666667 192 192S172.8 149.3333333333334 149.3333333333333 149.3333333333334S106.6666666666667 168.5333333333334 106.6666666666667 192S125.8666666666667 234.6666666666667 149.3333333333333 234.6666666666667M362.6666666666667 298.6666666666667C421.5466666666666 298.6666666666667 469.3333333333333 250.88 469.3333333333333 192S421.5466666666666 85.3333333333334 362.6666666666667 85.3333333333334H149.3333333333333C90.4533333333333 85.3333333333334 42.6666666666667 133.12 42.6666666666667 192S90.4533333333333 298.6666666666667 149.3333333333333 298.6666666666667H362.6666666666667M149.3333333333333 256C113.92 256 85.3333333333333 227.4133333333334 85.3333333333333 192S113.92 128 149.3333333333333 128H362.6666666666667C398.08 128 426.6666666666667 156.5866666666667 426.6666666666667 192S398.08 256 362.6666666666667 256H149.3333333333333z" />
-    <glyph glyph-name="toggle-switch-outline"
-      unicode="&#xFA19;"
-      horiz-adv-x="512" d=" M362.6666666666667 234.6666666666667C386.1333333333334 234.6666666666667 405.3333333333333 215.4666666666667 405.3333333333333 192S386.1333333333334 149.3333333333334 362.6666666666667 149.3333333333334S320 168.5333333333334 320 192S339.2 234.6666666666667 362.6666666666667 234.6666666666667M362.6666666666667 298.6666666666667C421.5466666666666 298.6666666666667 469.3333333333333 250.88 469.3333333333333 192S421.5466666666666 85.3333333333334 362.6666666666667 85.3333333333334H149.3333333333333C90.4533333333333 85.3333333333334 42.6666666666667 133.12 42.6666666666667 192S90.4533333333333 298.6666666666667 149.3333333333333 298.6666666666667H362.6666666666667M149.3333333333333 256C113.92 256 85.3333333333333 227.4133333333334 85.3333333333333 192S113.92 128 149.3333333333333 128H362.6666666666667C398.08 128 426.6666666666667 156.5866666666667 426.6666666666667 192S398.08 256 362.6666666666667 256H149.3333333333333z" />
-    <glyph glyph-name="toilet"
-      unicode="&#xF9AA;"
-      horiz-adv-x="512" d=" M192 -21.3333333333333H362.6666666666667V32C414.08 66.7733333333333 448 125.44 448 192V362.6666666666667C448 386.1333333333334 428.8 405.3333333333333 405.3333333333333 405.3333333333333H320C296.32 405.3333333333333 277.3333333333333 386.1333333333334 277.3333333333333 362.6666666666667V192H64C64 126.0800000000001 106.6666666666667 64 192 32V-21.3333333333333M112.8533333333333 149.3333333333334H399.1466666666667C386.9866666666667 108.5866666666667 357.76 74.6666666666667 320 56.96V21.3333333333334H234.6666666666667V56.96C192 64 125.0133333333333 108.5866666666667 112.8533333333333 149.3333333333334M320 362.6666666666667H405.3333333333333V192H320V362.6666666666667M341.3333333333333 341.3333333333334V277.3333333333334H384V341.3333333333334H341.3333333333333z" />
-    <glyph glyph-name="toolbox"
-      unicode="&#xF9AB;"
-      horiz-adv-x="512" d=" M192 341.3333333333334V320H320V341.3333333333334H192M469.3333333333333 64C469.3333333333333 52.6933333333333 464.8533333333333 42.6666666666667 456.5333333333333 33.92C448 25.3866666666667 438.3999999999999 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C73.6 21.3333333333334 64 25.3866666666667 55.4666666666667 33.92C47.1466666666667 42.6666666666667 42.6666666666667 52.6933333333333 42.6666666666667 64V149.3333333333334H149.3333333333333V128H192V149.3333333333334H320V128H362.6666666666667V149.3333333333334H469.3333333333333V64M96 293.9733333333334C103.2533333333333 311.2533333333334 116.2666666666667 320 135.04 320H149.3333333333333V341.3333333333334C149.3333333333333 353.0666666666667 153.1733333333333 362.6666666666667 161.4933333333334 371.4133333333334C169.8133333333333 379.7333333333334 180.0533333333333 384 192 384H320C331.9466666666667 384 342.1866666666666 379.7333333333334 350.5066666666667 371.4133333333334C358.8266666666667 362.6666666666667 362.6666666666667 353.0666666666667 362.6666666666667 341.3333333333334V320H376.9600000000001C395.7333333333334 320 408.7466666666667 311.2533333333334 416 293.9733333333334L460.3733333333333 192H362.6666666666667V213.3333333333334H320V192H192V213.3333333333334H149.3333333333333V192H51.6266666666667L96 293.9733333333334z" />
-    <glyph glyph-name="toolbox-outline"
-      unicode="&#xF9AC;"
-      horiz-adv-x="512" d=" M426.6666666666667 64V149.3333333333334H362.6666666666667V128H320V149.3333333333334H192V128H149.3333333333333V149.3333333333334H85.3333333333333V64H426.6666666666667M135.04 277.3333333333334L97.92 192H149.3333333333333V213.3333333333334H192V192H320V213.3333333333334H362.6666666666667V192H414.08L376.9600000000001 277.3333333333334H135.04M192 341.3333333333334V320H320V341.3333333333334H192M465.92 178.9866666666667C468.0533333333333 174.2933333333334 469.3333333333333 168.7466666666667 469.3333333333333 161.92V64C469.3333333333333 52.6933333333333 464.8533333333333 42.6666666666667 456.5333333333333 33.92C448 25.3866666666667 438.3999999999999 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C73.6 21.3333333333334 64 25.3866666666667 55.4666666666667 33.92C47.1466666666667 42.6666666666667 42.6666666666667 52.6933333333333 42.6666666666667 64V161.92C42.6666666666667 168.7466666666667 43.9466666666667 174.2933333333334 46.08 178.9866666666667L96 293.9733333333334C103.2533333333333 311.2533333333334 116.2666666666667 320 135.04 320H149.3333333333333V341.3333333333334C149.3333333333333 353.0666666666667 153.1733333333333 362.6666666666667 161.4933333333334 371.4133333333334C169.8133333333333 379.7333333333334 180.0533333333333 384 192 384H320C331.9466666666667 384 342.1866666666666 379.7333333333334 350.5066666666667 371.4133333333334C358.8266666666667 362.6666666666667 362.6666666666667 353.0666666666667 362.6666666666667 341.3333333333334V320H376.9600000000001C395.7333333333334 320 408.7466666666667 311.2533333333334 416 293.9733333333334L465.92 178.9866666666667z" />
-    <glyph glyph-name="tooltip"
-      unicode="&#xF523;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="tooltip-edit"
-      unicode="&#xF524;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M384 149.3333333333334V192H266.6666666666667L224 149.3333333333334H384M128 149.3333333333334H181.3333333333333L327.4666666666667 296.1066666666667C331.7333333333333 300.1600000000001 331.7333333333333 306.9866666666667 327.4666666666667 311.2533333333334L289.92 348.8C285.6533333333333 353.0666666666667 278.8266666666667 353.0666666666667 274.7733333333333 348.8L128 202.0266666666667V149.3333333333334z" />
-    <glyph glyph-name="tooltip-image"
-      unicode="&#xF525;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M405.3333333333333 128V298.6666666666667L320 213.3333333333334L277.3333333333333 256L149.3333333333333 128H405.3333333333333M149.3333333333333 341.3333333333334C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667S125.8666666666667 256 149.3333333333333 256S192 275.2000000000001 192 298.6666666666667S172.8 341.3333333333334 149.3333333333333 341.3333333333334z" />
-    <glyph glyph-name="tooltip-outline"
-      unicode="&#xF526;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 362.6666666666667V106.6666666666667H188.3733333333333L256 39.04L323.6266666666667 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="tooltip-outline-plus"
-      unicode="&#xF527;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M85.3333333333333 362.6666666666667V106.6666666666667H188.3733333333333L256 39.04L323.6266666666667 106.6666666666667H426.6666666666667V362.6666666666667H85.3333333333333M234.6666666666667 320H277.3333333333333V256H341.3333333333333V213.3333333333334H277.3333333333333V149.3333333333334H234.6666666666667V213.3333333333334H170.6666666666667V256H234.6666666666667V320z" />
-    <glyph glyph-name="tooltip-text"
-      unicode="&#xF528;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H426.6666666666667C450.1333333333334 405.3333333333333 469.3333333333333 386.1333333333334 469.3333333333333 362.6666666666667V106.6666666666667C469.3333333333333 83.2 450.1333333333334 64 426.6666666666667 64H341.3333333333333L256 -21.3333333333333L170.6666666666667 64H85.3333333333333C61.8666666666667 64 42.6666666666667 83.2 42.6666666666667 106.6666666666667V362.6666666666667C42.6666666666667 386.1333333333334 61.8666666666667 405.3333333333333 85.3333333333333 405.3333333333333M106.6666666666667 341.3333333333334V298.6666666666667H405.3333333333333V341.3333333333334H106.6666666666667M106.6666666666667 256V213.3333333333334H320V256H106.6666666666667M106.6666666666667 170.6666666666667V128H362.6666666666667V170.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="tooth"
-      unicode="&#xF8C2;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333C85.3333333333333 405.3333333333333 42.6666666666667 341.3333333333334 42.6666666666667 277.3333333333334C42.6666666666667 232.32 64 170.6666666666667 85.3333333333333 149.3333333333334S128 -21.3333333333333 170.6666666666667 -21.3333333333333C267.52 -21.3333333333333 213.3333333333333 128 256 128S244.48 -21.3333333333333 341.3333333333333 -21.3333333333333C384 -21.3333333333333 405.3333333333333 128 426.6666666666667 149.3333333333334S469.3333333333333 232.32 469.3333333333333 277.3333333333334C469.3333333333333 341.3333333333334 426.6666666666667 405.3333333333333 362.6666666666667 405.3333333333333S298.6666666666667 384 256 384S213.3333333333333 405.3333333333333 149.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="tooth-outline"
-      unicode="&#xF529;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333C85.3333333333333 405.3333333333333 42.6666666666667 341.3333333333334 42.6666666666667 277.3333333333334C42.6666666666667 232.32 64 170.6666666666667 85.3333333333333 149.3333333333334S128 -21.3333333333333 170.6666666666667 -21.3333333333333C267.52 -21.3333333333333 213.3333333333333 128 256 128S244.48 -21.3333333333333 341.3333333333333 -21.3333333333333C384 -21.3333333333333 405.3333333333333 128 426.6666666666667 149.3333333333334S469.3333333333333 232.32 469.3333333333333 277.3333333333334C469.3333333333333 341.3333333333334 426.6666666666667 405.3333333333333 362.6666666666667 405.3333333333333S298.6666666666667 384 256 384S213.3333333333333 405.3333333333333 149.3333333333333 405.3333333333333M149.3333333333333 362.6666666666667C192 362.6666666666667 213.3333333333333 341.3333333333334 256 341.3333333333334S320 362.6666666666667 362.6666666666667 362.6666666666667C398.2933333333334 362.6666666666667 426.6666666666667 320 426.6666666666667 277.3333333333334C426.6666666666667 240 408.32 189.6533333333334 388.0533333333334 169.3866666666667C369.7066666666667 151.0400000000001 342.6133333333334 22.6133333333334 330.6666666666667 22.6133333333334C326.1866666666667 22.6133333333334 320 45.2266666666667 320 72.7466666666668C320 116.2666666666668 307.8400000000001 170.6666666666668 256 170.6666666666668S192 116.2666666666668 192 72.7466666666668C192 45.2266666666668 185.8133333333334 22.6133333333334 181.3333333333334 22.6133333333334C169.3866666666667 22.6133333333334 142.2933333333334 151.0400000000001 123.9466666666667 169.3866666666667C103.68 189.6533333333334 85.3333333333333 240 85.3333333333333 277.3333333333334C85.3333333333333 320 113.7066666666667 362.6666666666667 149.3333333333333 362.6666666666667z" />
-    <glyph glyph-name="tor"
-      unicode="&#xF52A;"
-      horiz-adv-x="512" d=" M256 149.3333333333334C234.6666666666667 149.3333333333334 192 128 192 106.6666666666667C192 64 256 64 256 64V85.3333333333334C244.2666666666667 85.3333333333334 234.6666666666667 94.9333333333333 234.6666666666667 106.6666666666667S244.2666666666667 128 256 128V149.3333333333334M256 42.6666666666667S170.6666666666667 53.3333333333334 170.6666666666667 96C170.6666666666667 160 234.6666666666667 176 256 176V202.6666666666667C234.6666666666667 202.6666666666667 149.3333333333333 170.6666666666667 149.3333333333333 106.6666666666667C149.3333333333333 21.3333333333334 256 21.3333333333334 256 21.3333333333334V42.6666666666667M214.8266666666667 298.0266666666667L240.2133333333333 286.7200000000001C249.3866666666667 338.7733333333333 273.92 373.3333333333333 273.92 373.3333333333333C264.7466666666667 351.36 258.7733333333333 333.2266666666667 254.9333333333333 318.9333333333334C280.7466666666667 372.2666666666667 333.0133333333333 405.3333333333333 333.0133333333333 405.3333333333333C307.84 380.1600000000001 289.28 352.8533333333334 276.6933333333333 330.0266666666667C310.4 365.8666666666667 357.12 389.3333333333334 357.12 389.3333333333334C299.7333333333333 352.64 273.92 294.4000000000001 267.52 278.1866666666667L279.2533333333334 276.48C279.2533333333334 265.3866666666667 279.2533333333334 255.1466666666667 284.5866666666667 247.0400000000001C300.8 206.72 384 203.3066666666667 384 106.6666666666667S298.0266666666667 -21.3333333333333 252.3733333333334 -21.3333333333333C206.72 -21.3333333333333 106.6666666666667 -0.64 106.6666666666667 106.6666666666667S212.2666666666667 214.8266666666667 231.04 257.7066666666667C233.6 265.8133333333334 214.8266666666667 298.0266666666667 214.8266666666667 298.0266666666667z" />
-    <glyph glyph-name="tournament"
-      unicode="&#xF9AD;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333V362.6666666666667H149.3333333333333V277.3333333333334H42.6666666666667V234.6666666666667H149.3333333333333C173.0133333333333 234.6666666666667 192 253.6533333333334 192 277.3333333333334V298.6666666666667H298.6666666666667V85.3333333333334H192V106.6666666666667C192 130.3466666666667 173.0133333333333 149.3333333333334 149.3333333333333 149.3333333333334H42.6666666666667V106.6666666666667H149.3333333333333V21.3333333333334H42.6666666666667V-21.3333333333333H149.3333333333333C173.0133333333333 -21.3333333333333 192 -2.3466666666666 192 21.3333333333334V42.6666666666667H298.6666666666667C322.3466666666667 42.6666666666667 341.3333333333333 61.6533333333334 341.3333333333333 85.3333333333334V170.6666666666667H469.3333333333333V213.3333333333334H341.3333333333333V298.6666666666667C341.3333333333333 322.3466666666667 322.3466666666667 341.3333333333334 298.6666666666667 341.3333333333334H192V362.6666666666667C192 386.3466666666667 173.0133333333333 405.3333333333333 149.3333333333333 405.3333333333333H42.6666666666667z" />
-    <glyph glyph-name="tower-beach"
-      unicode="&#xF680;"
-      horiz-adv-x="512" d=" M362.6666666666667 362.6666666666667V277.3333333333334H384V234.6666666666667H376.32L448 -42.6666666666666H403.84L391.8933333333333 3.6266666666667L256 82.1333333333334L120.1066666666667 3.6266666666667L108.16 -42.6666666666666H64L135.68 234.6666666666667H128V277.3333333333334H149.3333333333333V362.6666666666667H128V384L384 426.6666666666667V362.6666666666667H362.6666666666667M155.3066666666667 140.16L135.04 61.44L213.3333333333333 106.6666666666667L155.3066666666667 140.16M332.16 234.6666666666667H179.84L166.4 183.04L256 131.2000000000001L345.6 183.04L332.16 234.6666666666667M376.9599999999999 61.4400000000001L356.6933333333333 140.1600000000001L298.6666666666667 106.6666666666667L376.9600000000001 61.44z" />
-    <glyph glyph-name="tower-fire"
-      unicode="&#xF681;"
-      horiz-adv-x="512" d=" M362.6666666666667 362.6666666666667V277.3333333333334H384V234.6666666666667H376.32L448 -42.6666666666666H403.84L391.8933333333333 3.6266666666667L256 82.1333333333334L120.1066666666667 3.6266666666667L108.16 -42.6666666666666H64L135.68 234.6666666666667H128V277.3333333333334H149.3333333333333V362.6666666666667H128V384L256 426.6666666666667L384 384V362.6666666666667H362.6666666666667M155.3066666666667 140.16L135.04 61.44L213.3333333333333 106.6666666666667L155.3066666666667 140.16M332.16 234.6666666666667H179.84L166.4 183.04L256 131.2000000000001L345.6 183.04L332.16 234.6666666666667M376.9599999999999 61.4400000000001L356.6933333333333 140.1600000000001L298.6666666666667 106.6666666666667L376.9600000000001 61.44z" />
-    <glyph glyph-name="towing"
-      unicode="&#xF83B;"
-      horiz-adv-x="512" d=" M320 234.6666666666667H434.9866666666667L363.9466666666667 320H320V234.6666666666667M373.3333333333333 53.3333333333334C381.6533333333333 53.3333333333334 389.12 56.1066666666667 395.52 62.5066666666667C401.92 68.9066666666667 405.3333333333333 76.3733333333333 405.3333333333333 85.3333333333334C405.3333333333333 93.6533333333334 401.92 101.12 395.52 107.52C389.12 113.92 381.6533333333333 117.3333333333334 373.3333333333333 117.3333333333334C364.3733333333333 117.3333333333334 356.9066666666667 113.92 350.5066666666667 107.52C344.1066666666667 101.12 341.3333333333333 93.6533333333334 341.3333333333333 85.3333333333334C341.3333333333333 76.3733333333333 344.1066666666667 68.9066666666667 350.5066666666667 62.5066666666667C356.9066666666667 56.1066666666667 364.3733333333333 53.3333333333334 373.3333333333333 53.3333333333334M128 53.3333333333334C137.3866666666667 53.3333333333334 145.0666666666667 56.1066666666667 151.04 62.5066666666667S160 76.3733333333333 160 85.3333333333334C160 93.6533333333334 157.0133333333333 101.12 151.04 107.52C145.0666666666667 113.92 137.3866666666667 117.3333333333334 128 117.3333333333334C118.6133333333333 117.3333333333334 110.9333333333333 113.92 104.96 107.52C98.9866666666667 101.12 96 93.6533333333334 96 85.3333333333334C96 76.3733333333333 98.9866666666667 68.9066666666667 104.96 62.5066666666667C110.9333333333333 56.1066666666667 118.6133333333333 53.3333333333334 128 53.3333333333334M384 362.6666666666667L490.6666666666666 234.6666666666667V85.3333333333334H437.3333333333333C437.3333333333333 67.6266666666667 430.7200000000001 52.6933333333333 417.92 39.8933333333334C405.3333333333333 27.3066666666667 390.4 21.3333333333334 373.3333333333333 21.3333333333334C355.6266666666667 21.3333333333334 340.6933333333334 27.3066666666667 328.1066666666667 39.8933333333334C315.3066666666666 52.6933333333334 309.3333333333333 67.6266666666667 309.3333333333333 85.3333333333334H192C192 67.6266666666667 185.6 52.6933333333333 173.0133333333333 39.8933333333334C160 27.3066666666667 145.28 21.3333333333334 128 21.3333333333334C110.72 21.3333333333334 96 27.3066666666667 82.9866666666667 39.8933333333334C70.4 52.6933333333333 64 67.6266666666667 64 85.3333333333334H21.3333333333333V170.6666666666667H196.0533333333333L64 274.9866666666667V213.3333333333334H21.3333333333333V341.3333333333334H42.6666666666667L277.3333333333333 212.0533333333334V362.6666666666667H384z" />
-    <glyph glyph-name="track-light"
-      unicode="&#xF913;"
-      horiz-adv-x="512" d=" M128 426.6666666666667V384H192V311.4666666666667L87.68 354.56L30.5066666666667 216.7466666666667L148.6933333333333 167.68L254.7200000000001 89.1733333333334L294.1866666666667 72.7466666666667L375.8933333333333 269.8666666666667L336.4266666666667 286.2933333333334L234.6666666666667 301.44V384H298.6666666666667V426.6666666666667H128M465.28 313.8133333333334L416.0000000000001 293.3333333333334L432.2133333333334 253.8666666666667L481.4933333333334 274.3466666666667L465.28 313.8133333333334M421.9733333333334 158.5066666666667L405.3333333333333 119.04L464.8533333333333 94.5066666666667L481.0666666666667 133.9733333333334L421.9733333333334 158.5066666666667M345.3866666666667 44.16L305.92 27.9466666666667L326.4 -21.3333333333333L365.8666666666667 -4.9066666666666L345.3866666666667 44.16z" />
-    <glyph glyph-name="trackpad"
-      unicode="&#xF7F7;"
-      horiz-adv-x="512" d=" M85.3333333333333 384H426.6666666666667C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384M85.3333333333333 341.3333333333334V170.6666666666667H426.6666666666667V341.3333333333334H85.3333333333333M85.3333333333333 42.6666666666667H234.6666666666667V128H85.3333333333333V42.6666666666667M426.6666666666667 42.6666666666667V128H277.3333333333333V42.6666666666667H426.6666666666667z" />
-    <glyph glyph-name="trackpad-lock"
-      unicode="&#xF932;"
-      horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V85.3333333333334C21.3333333333333 61.6533333333334 40.32 42.6666666666667 64 42.6666666666667H298.6666666666667V85.3333333333334H256V170.6666666666667H355.84C373.3333333333333 184.5333333333334 394.0266666666667 192 416 192C426.6666666666667 192 437.3333333333333 190.0800000000001 448 186.4533333333334V384C448 407.68 429.0133333333333 426.6666666666667 405.3333333333333 426.6666666666667H64M64 384H405.3333333333333V213.3333333333334H64V384M64 170.6666666666667H213.3333333333333V85.3333333333334H64V170.6666666666667M416 149.3333333333334C386.56 149.3333333333334 362.6666666666667 125.44 362.6666666666667 96V85.3333333333334C350.9333333333333 85.3333333333334 341.3333333333333 75.7333333333334 341.3333333333333 64V-21.3333333333333C341.3333333333333 -33.0666666666667 350.9333333333333 -42.6666666666666 362.6666666666667 -42.6666666666666H469.3333333333333C481.0666666666667 -42.6666666666666 490.6666666666666 -33.0666666666667 490.6666666666666 -21.3333333333333V64C490.6666666666666 75.7333333333334 481.0666666666667 85.3333333333334 469.3333333333333 85.3333333333334V96C469.3333333333333 125.44 445.44 149.3333333333334 416 149.3333333333334M416 128C433.7066666666666 128 448 113.7066666666667 448 96V85.3333333333334H384V96C384 113.7066666666667 398.2933333333334 128 416 128z" />
-    <glyph glyph-name="tractor"
-      unicode="&#xF891;"
-      horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667V207.7866666666667C68.2666666666667 194.1333333333333 42.6666666666667 157.8666666666667 42.6666666666667 117.3333333333334C42.6666666666667 64 85.3333333333333 21.3333333333334 138.6666666666667 21.3333333333334C187.52 21.3333333333334 228.48 58.0266666666666 234.0266666666667 106.6666666666667H323.6266666666666C321.28 99.84 320 92.5866666666667 320 85.3333333333334C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334C448 92.5866666666667 446.7200000000001 99.84 444.16 106.6666666666667H469.3333333333333V170.6666666666667C469.3333333333333 194.3466666666667 450.3466666666667 213.3333333333334 426.6666666666667 213.3333333333334H320.8533333333333L291.2 362.6666666666667H106.6666666666667M149.3333333333333 320H256L277.3333333333333 213.3333333333334V149.3333333333334H229.12C216.7466666666667 183.8933333333334 185.8133333333333 208.4266666666667 149.3333333333333 212.6933333333334V320M138.6666666666667 165.3333333333334C165.12 165.3333333333334 186.6666666666667 143.7866666666667 186.6666666666667 117.3333333333334S165.12 69.3333333333334 138.6666666666667 69.3333333333334S90.6666666666667 90.8800000000001 90.6666666666667 117.3333333333334S112.2133333333333 165.3333333333334 138.6666666666667 165.3333333333334M384 117.3333333333334C401.7066666666666 117.3333333333334 416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334S352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334z" />
-    <glyph glyph-name="trademark"
-      unicode="&#xFA77;"
-      horiz-adv-x="512" d=" M209.0666666666667 267.9466666666667H146.56V106.6666666666667H104.32V267.9466666666667H42.6666666666667V298.6666666666667H209.0666666666667V267.9466666666667M288 298.6666666666667L340.48 160L392.7466666666667 298.6666666666667H448V106.6666666666667H405.3333333333333V160L410.0266666666667 250.88L354.7733333333333 106.6666666666667H325.9733333333333L270.9333333333333 250.6666666666667L275.2 160V106.6666666666667H233.1733333333333V298.6666666666667H288z" />
-    <glyph glyph-name="traffic-light"
-      unicode="&#xF52B;"
-      horiz-adv-x="512" d=" M256 256C232.5333333333334 256 213.3333333333333 275.2000000000001 213.3333333333333 298.6666666666667C213.3333333333333 322.3466666666667 232.5333333333334 341.3333333333334 256 341.3333333333334C279.68 341.3333333333334 298.6666666666667 322.3466666666667 298.6666666666667 298.6666666666667C298.6666666666667 275.2000000000001 279.4666666666667 256 256 256M256 149.3333333333334C232.5333333333334 149.3333333333334 213.3333333333333 168.5333333333334 213.3333333333333 192C213.3333333333333 215.68 232.5333333333334 234.6666666666667 256 234.6666666666667C279.68 234.6666666666667 298.6666666666667 215.68 298.6666666666667 192C298.6666666666667 168.5333333333334 279.4666666666667 149.3333333333334 256 149.3333333333334M256 42.6666666666667C232.5333333333334 42.6666666666667 213.3333333333333 61.8666666666667 213.3333333333333 85.3333333333334C213.3333333333333 109.0133333333333 232.5333333333334 128 256 128C279.68 128 298.6666666666667 109.0133333333333 298.6666666666667 85.3333333333334C298.6666666666667 61.8666666666667 279.4666666666667 42.6666666666667 256 42.6666666666667M426.6666666666667 234.6666666666667H362.6666666666667V258.9866666666667C399.36 268.5866666666667 426.6666666666667 301.6533333333334 426.6666666666667 341.3333333333334H362.6666666666667V362.6666666666667C362.6666666666667 374.4 353.0666666666667 384 341.3333333333333 384H170.6666666666667C158.9333333333333 384 149.3333333333333 374.4 149.3333333333333 362.6666666666667V341.3333333333334H85.3333333333333C85.3333333333333 301.6533333333333 112.64 268.5866666666667 149.3333333333333 258.9866666666667V234.6666666666667H85.3333333333333C85.3333333333333 194.9866666666667 112.64 161.92 149.3333333333333 152.3200000000001V128H85.3333333333333C85.3333333333333 88.3200000000001 112.64 55.2533333333333 149.3333333333333 45.6533333333334V21.3333333333334C149.3333333333333 9.6 158.9333333333333 0 170.6666666666667 0H341.3333333333333C353.0666666666667 0 362.6666666666667 9.6 362.6666666666667 21.3333333333334V45.6533333333334C399.36 55.2533333333333 426.6666666666667 88.3200000000001 426.6666666666667 128H362.6666666666667V152.3200000000001C399.36 161.92 426.6666666666667 194.9866666666667 426.6666666666667 234.6666666666667z" />
-    <glyph glyph-name="train"
-      unicode="&#xF52C;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C170.6666666666667 405.3333333333333 85.3333333333333 394.6666666666667 85.3333333333333 320V117.3333333333334C85.3333333333333 76.16 118.8266666666667 42.6666666666667 160 42.6666666666667L128 10.6666666666667V0H175.5733333333333L218.24 42.6666666666667H298.6666666666667L341.3333333333333 0H384V10.6666666666667L352 42.6666666666667C393.1733333333333 42.6666666666667 426.6666666666667 76.16 426.6666666666667 117.3333333333334V320C426.6666666666667 394.6666666666667 350.2933333333334 405.3333333333333 256 405.3333333333333M160 85.3333333333334C142.2933333333333 85.3333333333334 128 99.6266666666667 128 117.3333333333334S142.2933333333333 149.3333333333334 160 149.3333333333334S192 135.04 192 117.3333333333334S177.7066666666667 85.3333333333334 160 85.3333333333334M234.6666666666667 234.6666666666667H128V320H234.6666666666667V234.6666666666667M277.3333333333333 234.6666666666667V320H384V234.6666666666667H277.3333333333333M352 85.3333333333334C334.2933333333333 85.3333333333334 320 99.6266666666667 320 117.3333333333334S334.2933333333333 149.3333333333334 352 149.3333333333334S384 135.04 384 117.3333333333334S369.7066666666666 85.3333333333334 352 85.3333333333334z" />
-    <glyph glyph-name="train-variant"
-      unicode="&#xF8C3;"
-      horiz-adv-x="512" d=" M384 234.6666666666667H128V341.3333333333334H384M256 85.3333333333334C232.32 85.3333333333334 213.3333333333333 104.5333333333333 213.3333333333333 128C213.3333333333333 151.68 232.32 170.6666666666667 256 170.6666666666667C279.4666666666667 170.6666666666667 298.6666666666667 151.4666666666667 298.6666666666667 128S279.4666666666667 85.3333333333334 256 85.3333333333334M85.3333333333333 117.3333333333334C85.3333333333333 76.16 118.8266666666667 42.6666666666667 160 42.6666666666667L128 10.6666666666667V0H384V10.6666666666667L352 42.6666666666667C393.1733333333333 42.6666666666667 426.6666666666667 76.16 426.6666666666667 117.3333333333334V341.3333333333334C426.6666666666667 416 350.2933333333334 426.6666666666667 256 426.6666666666667S85.3333333333333 416 85.3333333333333 341.3333333333334V117.3333333333334z" />
-    <glyph glyph-name="tram"
-      unicode="&#xF52D;"
-      horiz-adv-x="512" d=" M405.3333333333333 86.6133333333334V266.6666666666667C405.3333333333333 326.1866666666667 349.6533333333333 339.2000000000001 277.3333333333333 341.3333333333334L293.3333333333333 373.3333333333334H362.6666666666667V405.3333333333333H149.3333333333333V373.3333333333334H250.6666666666667L234.6666666666667 341.3333333333334C167.68 338.9866666666667 106.6666666666667 325.76 106.6666666666667 266.6666666666667V86.6133333333334C106.6666666666667 55.6800000000001 132.0533333333333 29.8666666666667 161.92 23.2533333333334L128 -10.6666666666666V-21.3333333333333H175.5733333333333L218.24 21.3333333333334H298.6666666666667L341.3333333333333 -21.3333333333333H384V-10.6666666666666L352 21.3333333333334H350.2933333333334C386.3466666666667 21.3333333333334 405.3333333333333 50.5600000000001 405.3333333333333 86.6133333333334M256 53.3333333333334C238.2933333333333 53.3333333333334 224 67.6266666666667 224 85.3333333333334S238.2933333333333 117.3333333333334 256 117.3333333333334S288 103.04 288 85.3333333333334S273.7066666666667 53.3333333333334 256 53.3333333333334M362.6666666666667 149.3333333333334H149.3333333333333V256H362.6666666666667V149.3333333333334z" />
-    <glyph glyph-name="transcribe"
-      unicode="&#xF52E;"
-      horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334C450.1333333333334 341.3333333333334 469.3333333333333 322.1333333333334 469.3333333333333 298.6666666666667V85.3333333333334C469.3333333333333 61.8666666666667 450.1333333333334 42.6666666666667 426.6666666666667 42.6666666666667H85.3333333333333C61.6533333333333 42.6666666666667 42.6666666666667 61.8666666666667 42.6666666666667 85.3333333333334V298.6666666666667C42.6666666666667 322.3466666666667 61.6533333333333 341.3333333333334 85.3333333333333 341.3333333333334H426.6666666666667M384 85.3333333333334V128H266.6666666666667L224 85.3333333333334H384M128 85.3333333333334H181.3333333333333L327.4666666666667 232.1066666666667C331.7333333333333 236.16 331.7333333333333 242.9866666666667 327.4666666666667 247.2533333333334L289.92 284.8C285.6533333333333 289.0666666666667 278.8266666666667 289.0666666666667 274.7733333333333 284.8L128 138.0266666666667V85.3333333333334z" />
-    <glyph glyph-name="transcribe-close"
-      unicode="&#xF52F;"
-      horiz-adv-x="512" d=" M256 -42.6666666666666L170.6666666666667 42.6666666666667H341.3333333333333L256 -42.6666666666666M426.6666666666667 384C450.1333333333334 384 469.3333333333333 364.8 469.3333333333333 341.3333333333334V128C469.3333333333333 104.5333333333333 450.1333333333334 85.3333333333334 426.6666666666667 85.3333333333334H85.3333333333333C61.8666666666667 85.3333333333334 42.6666666666667 104.5333333333333 42.6666666666667 128V341.3333333333334C42.6666666666667 364.8 61.8666666666667 384 85.3333333333333 384H426.6666666666667M384 128V170.6666666666667H266.6666666666667L224 128H384M128 128H181.3333333333333L327.4666666666667 274.7733333333333C331.7333333333333 278.8266666666667 331.7333333333333 285.6533333333333 327.4666666666667 289.7066666666667L289.92 327.4666666666667C285.6533333333333 331.7333333333334 278.8266666666667 331.7333333333334 274.7733333333333 327.4666666666667L128 180.6933333333334V128z" />
-    <glyph glyph-name="transfer"
-      unicode="&#xF530;"
-      horiz-adv-x="512" d=" M64 277.3333333333334H106.6666666666667V106.6666666666667H64V277.3333333333334M149.3333333333333 277.3333333333334H192V106.6666666666667H149.3333333333333V277.3333333333334M234.6666666666667 277.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667V277.3333333333334M320 37.3333333333334V346.6666666666667L474.6666666666666 192L320 37.3333333333334z" />
-    <glyph glyph-name="transit-transfer"
-      unicode="&#xF6AD;"
-      horiz-adv-x="512" d=" M352 117.3333333333334H469.3333333333333V85.3333333333334H352V48L298.6666666666667 101.3333333333334L352 154.6666666666667V117.3333333333334M416 26.6666666666667V64L469.3333333333333 10.6666666666667L416 -42.6666666666666V-5.3333333333333H298.6666666666667V26.6666666666667H416M202.6666666666667 330.6666666666667C179.2 330.6666666666667 160 349.8666666666667 160 373.3333333333334S179.2 416 202.6666666666667 416S245.3333333333333 396.8 245.3333333333333 373.3333333333334S226.1333333333334 330.6666666666667 202.6666666666667 330.6666666666667M122.6666666666667 258.1333333333334L85.3333333333333 242.1333333333334V170.6666666666667H42.6666666666667V270.9333333333334L154.6666666666667 316.8C160 318.9333333333334 165.3333333333333 320 170.6666666666667 320C185.6 320 199.4666666666667 312.5333333333334 206.9333333333333 299.7333333333334L227.2 265.6C246.4 234.6666666666667 280.5333333333333 213.3333333333334 320 213.3333333333334V170.6666666666667C273.0666666666667 170.6666666666667 231.4666666666667 192 203.7333333333334 226.1333333333334L190.9333333333333 162.1333333333333L234.6666666666667 118.4V-42.6666666666666H192V85.3333333333334L146.1333333333333 128L108.8 -42.6666666666666H64L122.6666666666667 258.1333333333334z" />
-    <glyph glyph-name="transition"
-      unicode="&#xF914;"
-      horiz-adv-x="512" d=" M320 405.3333333333333C402.56 405.3333333333333 469.3333333333333 338.56 469.3333333333333 256C469.3333333333333 198.1866666666667 436.48 148.2666666666667 388.6933333333333 123.3066666666667C374.3999999999999 96 352 73.6000000000001 324.6933333333333 59.3066666666667C299.7333333333334 11.52 249.8133333333334 -21.3333333333333 192 -21.3333333333333C109.44 -21.3333333333333 42.6666666666667 45.44 42.6666666666667 128C42.6666666666667 185.8133333333334 75.52 235.7333333333334 123.3066666666667 260.6933333333334C137.6 288 160 310.4 187.3066666666667 324.6933333333334C212.2666666666667 372.48 262.1866666666666 405.3333333333333 320 405.3333333333333M256 42.6666666666667C173.44 42.6666666666667 106.6666666666667 109.44 106.6666666666667 192C93.2266666666667 174.0800000000001 85.3333333333333 152.1066666666667 85.3333333333333 128C85.3333333333333 69.1200000000001 133.12 21.3333333333334 192 21.3333333333334C216.1066666666666 21.3333333333334 238.08 29.2266666666667 256 42.6666666666667M320 106.6666666666667C237.44 106.6666666666667 170.6666666666667 173.44 170.6666666666667 256C157.2266666666667 238.08 149.3333333333333 216.1066666666667 149.3333333333333 192C149.3333333333333 133.12 197.12 85.3333333333334 256 85.3333333333334C280.1066666666667 85.3333333333334 302.08 93.2266666666667 320 106.6666666666667M320 362.6666666666667C295.8933333333333 362.6666666666667 273.92 354.7733333333333 256 341.3333333333334C338.56 341.3333333333334 405.3333333333333 274.5600000000001 405.3333333333333 192C418.7733333333333 209.92 426.6666666666667 231.8933333333334 426.6666666666667 256C426.6666666666667 314.88 378.88 362.6666666666667 320 362.6666666666667M213.3333333333333 256C213.3333333333333 197.12 261.12 149.3333333333334 320 149.3333333333334C332.8 149.3333333333334 344.9600000000001 151.4666666666667 356.2666666666667 155.7333333333334C360.5333333333333 167.04 362.6666666666667 179.2000000000001 362.6666666666667 192C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667C243.2 298.6666666666667 231.04 296.5333333333334 219.7333333333334 292.2666666666667C215.4666666666667 280.9600000000001 213.3333333333333 268.8 213.3333333333333 256z" />
-    <glyph glyph-name="transition-masked"
-      unicode="&#xF915;"
-      horiz-adv-x="512" d=" M320 405.3333333333333C361.3866666666667 405.3333333333333 396.5866666666667 390.4 425.6 361.6C454.4 332.5866666666667 469.3333333333333 297.3866666666667 469.3333333333333 256C469.3333333333333 222.72 458.6666666666666 192.8533333333333 439.04 166.4C418.9866666666666 140.16 393.3866666666666 122.24 362.0266666666667 113.0666666666667L362.6666666666667 119.8933333333334V128C362.6666666666667 174.72 346.24 214.8266666666667 312.5333333333333 248.5333333333334S238.72 298.6666666666667 192 298.6666666666667H184.1066666666667L177.0666666666667 298.0266666666667C186.24 329.3866666666667 204.16 354.9866666666667 230.4 375.04C256.8533333333333 394.6666666666667 286.72 405.3333333333333 320 405.3333333333333M192 277.3333333333334C274.56 277.3333333333334 341.3333333333333 210.56 341.3333333333333 128S274.56 -21.3333333333333 192 -21.3333333333333S42.6666666666667 45.44 42.6666666666667 128S109.44 277.3333333333334 192 277.3333333333334M192 234.6666666666667C133.12 234.6666666666667 85.3333333333333 186.88 85.3333333333333 128S133.12 21.3333333333334 192 21.3333333333334S298.6666666666667 69.1200000000001 298.6666666666667 128S250.88 234.6666666666667 192 234.6666666666667z" />
-    <glyph glyph-name="translate"
-      unicode="&#xF5CA;"
-      horiz-adv-x="512" d=" M274.56 126.5066666666667L220.3733333333333 180.0533333333334L221.0133333333333 180.6933333333333C258.1333333333333 222.08 284.5866666666666 269.6533333333333 300.1599999999999 320H362.6666666666667V362.6666666666667H213.3333333333333V405.3333333333333H170.6666666666667V362.6666666666667H21.3333333333333V320H259.6266666666667C245.3333333333333 279.04 222.72 240 192 205.8666666666667C172.16 227.84 155.7333333333333 251.9466666666667 142.72 277.3333333333334H100.0533333333333C115.6266666666667 242.5600000000001 136.96 209.7066666666667 163.6266666666667 180.0533333333334L55.04 72.96L85.3333333333333 42.6666666666667L192 149.3333333333334L258.3466666666667 82.9866666666667L274.56 126.5066666666667M394.6666666666667 234.6666666666667H352L256 -21.3333333333333H298.6666666666667L322.56 42.6666666666667H423.8933333333333L448 -21.3333333333333H490.6666666666666L394.6666666666667 234.6666666666667M338.7733333333333 85.3333333333334L373.3333333333333 177.7066666666667L407.8933333333333 85.3333333333334H338.7733333333333z" />
-    <glyph glyph-name="trash-can"
-      unicode="&#xFA78;"
-      horiz-adv-x="512" d=" M192 384V362.6666666666667H85.3333333333333V320H106.6666666666667V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0H362.6666666666667C386.1333333333334 0 405.3333333333333 19.2 405.3333333333333 42.6666666666667V320H426.6666666666667V362.6666666666667H320V384H192M192 277.3333333333334H234.6666666666667V85.3333333333334H192V277.3333333333334M277.3333333333333 277.3333333333334H320V85.3333333333334H277.3333333333333V277.3333333333334z" />
-    <glyph glyph-name="trash-can-outline"
-      unicode="&#xFA79;"
-      horiz-adv-x="512" d=" M192 384V362.6666666666667H85.3333333333333V320H106.6666666666667V42.6666666666667C106.6666666666667 19.2 125.8666666666667 0 149.3333333333333 0H362.6666666666667C386.1333333333334 0 405.3333333333333 19.2 405.3333333333333 42.6666666666667V320H426.6666666666667V362.6666666666667H320V384H192M149.3333333333333 320H362.6666666666667V42.6666666666667H149.3333333333333V320M192 277.3333333333334V85.3333333333334H234.6666666666667V277.3333333333334H192M277.3333333333333 277.3333333333334V85.3333333333334H320V277.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="treasure-chest"
-      unicode="&#xF725;"
-      horiz-adv-x="512" d=" M106.6666666666667 362.6666666666667H405.3333333333333C440.7466666666667 362.6666666666667 469.3333333333333 334.0800000000001 469.3333333333333 298.6666666666667V213.3333333333334H320V234.6666666666667H192V213.3333333333334H42.6666666666667V298.6666666666667C42.6666666666667 334.0800000000001 71.2533333333333 362.6666666666667 106.6666666666667 362.6666666666667M234.6666666666667 213.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667V213.3333333333334M42.6666666666667 192H192V170.6666666666667L234.6666666666667 128H277.3333333333333L320 170.6666666666667V192H469.3333333333333V21.3333333333334H42.6666666666667V192z" />
-    <glyph glyph-name="tree"
-      unicode="&#xF531;"
-      horiz-adv-x="512" d=" M234.6666666666667 0V90.88C224.64 87.2533333333333 213.9733333333333 85.3333333333333 202.6666666666667 85.3333333333333C149.3333333333333 85.3333333333334 106.6666666666667 128 106.6666666666667 181.3333333333334C106.6666666666667 208.4266666666667 117.3333333333333 232.7466666666667 135.68 250.24C130.7733333333333 261.76 128 274.56 128 288C128 341.3333333333334 170.6666666666667 384 224 384C257.28 384 286.72 366.9333333333334 304 341.3333333333334H309.3333333333333C374.1866666666666 341.3333333333334 426.6666666666667 288.8533333333334 426.6666666666667 224S374.1866666666666 106.6666666666667 309.3333333333333 106.6666666666667C298.6666666666667 106.6666666666667 288 108.16 277.3333333333333 111.1466666666667V0H234.6666666666667z" />
-    <glyph glyph-name="trello"
-      unicode="&#xF532;"
-      horiz-adv-x="512" d=" M416 405.3333333333333H96C66.56 405.3333333333333 42.6666666666667 381.44 42.6666666666667 352V32C42.6666666666667 2.5600000000001 66.56 -21.3333333333333 96 -21.3333333333333H416C445.44 -21.3333333333333 469.3333333333333 2.5600000000001 469.3333333333333 32V352C469.3333333333333 381.44 445.44 405.3333333333333 416 405.3333333333333M228.2666666666667 81.0666666666667C228.2666666666667 66.9866666666667 216.7466666666667 55.4666666666667 202.6666666666667 55.4666666666667H123.7333333333333C109.6533333333333 55.4666666666667 98.1333333333333 66.9866666666667 98.1333333333333 81.0666666666667V324.2666666666667C98.1333333333333 338.3466666666667 109.6533333333333 349.8666666666667 123.7333333333333 349.8666666666667H202.6666666666667C216.7466666666667 349.8666666666667 228.2666666666667 338.3466666666667 228.2666666666667 324.2666666666667V81.0666666666667M413.8666666666666 187.7333333333334C413.8666666666666 173.6533333333334 402.3466666666667 162.1333333333334 388.2666666666667 162.1333333333334H309.3333333333333C295.2533333333334 162.1333333333334 283.7333333333334 173.6533333333334 283.7333333333334 187.7333333333334V324.2666666666667C283.7333333333334 338.3466666666667 295.2533333333334 349.8666666666667 309.3333333333333 349.8666666666667H388.2666666666667C402.3466666666667 349.8666666666667 413.8666666666666 338.3466666666667 413.8666666666666 324.2666666666667V187.7333333333334z" />
-    <glyph glyph-name="trending-down"
-      unicode="&#xF533;"
-      horiz-adv-x="512" d=" M341.3333333333333 64L390.1866666666666 112.8533333333334L286.08 216.96L200.7466666666667 131.6266666666667L42.6666666666667 289.92L72.7466666666667 320L200.7466666666667 192L286.08 277.3333333333334L420.48 143.1466666666667L469.3333333333333 192V64H341.3333333333333z" />
-    <glyph glyph-name="trending-neutral"
-      unicode="&#xF534;"
-      horiz-adv-x="512" d=" M469.3333333333333 192L384 277.3333333333334V213.3333333333334H64V170.6666666666667H384V106.6666666666667L469.3333333333333 192z" />
-    <glyph glyph-name="trending-up"
-      unicode="&#xF535;"
-      horiz-adv-x="512" d=" M341.3333333333333 320L390.1866666666666 271.1466666666667L286.08 167.0400000000001L200.7466666666667 252.3733333333334L42.6666666666667 94.08L72.7466666666667 64L200.7466666666667 192L286.08 106.6666666666667L420.48 240.8533333333333L469.3333333333333 192V320H341.3333333333333z" />
-    <glyph glyph-name="triangle"
-      unicode="&#xF536;"
-      horiz-adv-x="512" d=" M21.3333333333333 0H490.6666666666666L256 405.3333333333333" />
-    <glyph glyph-name="triangle-outline"
-      unicode="&#xF537;"
-      horiz-adv-x="512" d=" M256 405.3333333333333L21.3333333333333 0H490.6666666666666M256 320L416.64 42.6666666666667H95.36" />
-    <glyph glyph-name="trophy"
-      unicode="&#xF538;"
-      horiz-adv-x="512" d=" M430.9333333333333 405.3333333333333H384C364.8 405.3333333333333 341.3333333333333 384 341.3333333333333 362.6666666666667H170.6666666666667C170.6666666666667 384 147.2 405.3333333333333 128 405.3333333333333H42.6666666666667V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H132.2666666666667C140.8 128 168.5333333333333 91.7333333333334 234.6666666666667 85.3333333333334V40.5333333333333C187.7333333333334 36.2666666666667 170.6666666666667 12.8 170.6666666666667 -14.9333333333334V-21.3333333333334H341.3333333333333V-14.9333333333334C341.3333333333333 12.8 324.2666666666667 36.2666666666666 277.3333333333333 40.5333333333333V85.3333333333334C343.4666666666667 91.7333333333334 371.2 128 379.7333333333334 170.6666666666667H426.6666666666667C448 170.6666666666667 469.3333333333333 192 469.3333333333333 213.3333333333334V405.3333333333333H430.9333333333333M85.3333333333333 213.3333333333334V362.6666666666667H128V213.3333333333334H85.3333333333333M426.6666666666667 213.3333333333334H384V362.6666666666667H426.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="trophy-award"
-      unicode="&#xF539;"
-      horiz-adv-x="512" d=" M324.2666666666667 219.7333333333334L354.1333333333333 106.6666666666667L256 187.7333333333334L157.8666666666667 106.6666666666667L187.7333333333334 217.6L98.1333333333333 292.2666666666667L213.3333333333333 298.6666666666667L256 405.3333333333333L298.6666666666667 298.6666666666667L413.8666666666666 292.2666666666667L324.2666666666667 219.7333333333334M298.6666666666667 40.5333333333333H277.3333333333333V106.6666666666667L256 128L234.6666666666667 106.6666666666667V40.5333333333333H213.3333333333333C189.8666666666667 40.5333333333333 170.6666666666667 21.3333333333334 170.6666666666667 -2.1333333333333V-23.4666666666667H341.3333333333333V-2.1333333333333C341.3333333333333 21.3333333333334 322.1333333333334 40.5333333333333 298.6666666666667 40.5333333333333z" />
-    <glyph glyph-name="trophy-outline"
-      unicode="&#xF53A;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H132.2666666666667C140.8 128 168.5333333333333 91.7333333333334 234.6666666666667 85.3333333333334V40.5333333333333C187.7333333333334 36.2666666666667 170.6666666666667 12.8 170.6666666666667 -14.9333333333334V-21.3333333333334H341.3333333333333V-14.9333333333334C341.3333333333333 12.8 324.2666666666667 36.2666666666666 277.3333333333333 40.5333333333333V85.3333333333334C343.4666666666667 91.7333333333334 371.2 128 379.7333333333334 170.6666666666667H426.6666666666667C448 170.6666666666667 469.3333333333333 192 469.3333333333333 213.3333333333334V405.3333333333333H384C364.8 405.3333333333333 341.3333333333333 384 341.3333333333333 362.6666666666667H170.6666666666667C170.6666666666667 384 147.2 405.3333333333333 128 405.3333333333333H42.6666666666667M85.3333333333333 362.6666666666667H128V213.3333333333334H85.3333333333333V362.6666666666667M384 362.6666666666667H426.6666666666667V213.3333333333334H384V362.6666666666667M170.6666666666667 320H341.3333333333333V202.6666666666667C341.3333333333333 161.4933333333334 328.96 128 256 128C183.2533333333333 128 170.6666666666667 161.4933333333334 170.6666666666667 202.6666666666667V320z" />
-    <glyph glyph-name="trophy-variant"
-      unicode="&#xF53B;"
-      horiz-adv-x="512" d=" M430.9333333333333 362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333V362.6666666666667H42.6666666666667V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H153.6C162.1333333333333 130.1333333333333 183.4666666666667 93.8666666666667 234.6666666666667 87.4666666666667V42.6666666666667C170.6666666666667 38.4 170.6666666666667 14.9333333333333 170.6666666666667 -12.8V-21.3333333333333H341.3333333333333V-14.9333333333333C341.3333333333333 12.8000000000001 341.3333333333333 36.2666666666667 277.3333333333333 40.5333333333334V85.3333333333334C330.6666666666667 91.7333333333334 352 128 358.4 168.5333333333334H426.6666666666667C448 168.5333333333334 469.3333333333333 189.8666666666667 469.3333333333333 211.2V362.6666666666667H430.9333333333333M85.3333333333333 213.3333333333334V320H149.3333333333333V213.3333333333334H85.3333333333333M426.6666666666667 213.3333333333334H362.6666666666667V320H426.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="trophy-variant-outline"
-      unicode="&#xF53C;"
-      horiz-adv-x="512" d=" M149.3333333333333 405.3333333333333V362.6666666666667H42.6666666666667V213.3333333333334C42.6666666666667 192 64 170.6666666666667 85.3333333333333 170.6666666666667H153.6C162.1333333333333 130.1333333333333 183.4666666666667 93.8666666666667 234.6666666666667 87.4666666666667V42.6666666666667C170.6666666666667 38.4 170.6666666666667 14.9333333333333 170.6666666666667 -12.8V-21.3333333333333H341.3333333333333V-14.9333333333333C341.3333333333333 12.8000000000001 341.3333333333333 36.2666666666667 277.3333333333333 40.5333333333334V85.3333333333334C330.6666666666667 91.7333333333334 352 128 358.4 168.5333333333334H426.6666666666667C448 168.5333333333334 469.3333333333333 189.8666666666667 469.3333333333333 211.2V362.6666666666667H362.6666666666667V405.3333333333333H149.3333333333333M192 362.6666666666667H320V192C320 156.5866666666667 291.4133333333333 128 256 128C213.3333333333333 128 192 156.5866666666667 192 192V362.6666666666667M85.3333333333333 320H149.3333333333333V213.3333333333334H85.3333333333333V320M362.6666666666667 320H426.6666666666667V213.3333333333334H362.6666666666667V320z" />
-    <glyph glyph-name="truck"
-      unicode="&#xF53D;"
-      horiz-adv-x="512" d=" M384 53.3333333333334C366.2933333333334 53.3333333333334 352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334S416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334M416 245.3333333333334L457.8133333333333 192H362.6666666666667V245.3333333333334M128 53.3333333333334C110.2933333333333 53.3333333333334 96 67.6266666666667 96 85.3333333333334S110.2933333333333 117.3333333333334 128 117.3333333333334S160 103.04 160 85.3333333333334S145.7066666666667 53.3333333333334 128 53.3333333333334M426.6666666666667 277.3333333333334H362.6666666666667V362.6666666666667H64C40.32 362.6666666666667 21.3333333333333 343.68 21.3333333333333 320V85.3333333333334H64C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334S192 49.92 192 85.3333333333334H320C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334H490.6666666666666V192L426.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="truck-delivery"
-      unicode="&#xF53E;"
-      horiz-adv-x="512" d=" M64 362.6666666666667C40.5333333333333 362.6666666666667 21.3333333333333 343.4666666666667 21.3333333333333 320V85.3333333333334H64C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334S192 49.92 192 85.3333333333334H320C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334H490.6666666666666V192L426.6666666666667 277.3333333333334H362.6666666666667V362.6666666666667M213.3333333333333 320L298.6666666666667 234.6666666666667L213.3333333333333 149.3333333333334V213.3333333333334H85.3333333333333V256H213.3333333333333M362.6666666666667 245.3333333333334H416L458.0266666666666 192H362.6666666666667M128 117.3333333333334C145.7066666666667 117.3333333333334 160 103.04 160 85.3333333333334S145.7066666666667 53.3333333333334 128 53.3333333333334S96 67.6266666666667 96 85.3333333333334S110.2933333333333 117.3333333333334 128 117.3333333333334M384 117.3333333333334C401.7066666666666 117.3333333333334 416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334S352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334z" />
-    <glyph glyph-name="truck-fast"
-      unicode="&#xF787;"
-      horiz-adv-x="512" d=" M64 160L48 192H160L147.2 224H42.6666666666667L26.6666666666667 256H193.0666666666667L180.2666666666667 288H23.68L5.3333333333333 320H85.3333333333333C85.3333333333333 343.4666666666667 104.5333333333333 362.6666666666667 128 362.6666666666667H384V277.3333333333334H448L512 192V85.3333333333334H469.3333333333333C469.3333333333333 49.92 440.7466666666667 21.3333333333334 405.3333333333333 21.3333333333334S341.3333333333333 49.92 341.3333333333333 85.3333333333334H256C256 49.92 227.4133333333334 21.3333333333334 192 21.3333333333334S128 49.92 128 85.3333333333334H85.3333333333333V160H64M405.3333333333333 53.3333333333334C423.04 53.3333333333334 437.3333333333333 67.6266666666667 437.3333333333333 85.3333333333334S423.04 117.3333333333334 405.3333333333333 117.3333333333334S373.3333333333333 103.04 373.3333333333333 85.3333333333334S387.6266666666667 53.3333333333334 405.3333333333333 53.3333333333334M437.3333333333333 245.3333333333334H384V192H479.1466666666666L437.3333333333333 245.3333333333334M192 53.3333333333334C209.7066666666667 53.3333333333334 224 67.6266666666667 224 85.3333333333334S209.7066666666667 117.3333333333334 192 117.3333333333334S160 103.04 160 85.3333333333334S174.2933333333333 53.3333333333334 192 53.3333333333334z" />
-    <glyph glyph-name="truck-trailer"
-      unicode="&#xF726;"
-      horiz-adv-x="512" d=" M469.3333333333333 128V85.3333333333334H213.3333333333333C213.3333333333333 49.92 184.7466666666667 21.3333333333334 149.3333333333333 21.3333333333334S85.3333333333333 49.92 85.3333333333333 85.3333333333334H42.6666666666667V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667H362.6666666666667C386.1333333333334 362.6666666666667 405.3333333333333 343.4666666666667 405.3333333333333 320V128H469.3333333333333M149.3333333333333 106.6666666666667C137.6 106.6666666666667 128 97.0666666666667 128 85.3333333333334S137.6 64 149.3333333333333 64S170.6666666666667 73.6 170.6666666666667 85.3333333333334S161.0666666666667 106.6666666666667 149.3333333333333 106.6666666666667z" />
-    <glyph glyph-name="tshirt-crew"
-      unicode="&#xFA7A;"
-      horiz-adv-x="512" d=" M341.3333333333333 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334V190.5066666666667L121.6 169.1733333333334C113.28 160.8533333333334 99.84 160.8533333333334 91.52 169.1733333333334L31.1466666666667 228.48C22.8266666666667 236.8 22.8266666666667 250.24 31.1466666666667 258.56L156.5866666666667 384H192C192 360.5333333333334 220.5866666666667 341.3333333333334 256 341.3333333333334S320 360.5333333333334 320 384H355.4133333333333L480.8533333333333 258.5600000000001C489.1733333333333 250.24 489.1733333333333 236.8000000000001 480.8533333333333 228.48L420.48 168.1066666666667C412.16 160 398.7200000000001 160 390.4 168.1066666666667L362.6666666666667 189.4400000000001V21.3333333333334C362.6666666666667 9.6 353.0666666666667 0 341.3333333333333 0" />
-    <glyph glyph-name="tshirt-crew-outline"
-      unicode="&#xF53F;"
-      horiz-adv-x="512" d=" M341.3333333333333 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334V190.5066666666667L121.6 168.1066666666667C113.28 160 99.84 160 91.52 168.1066666666667L31.1466666666667 228.48C22.8266666666667 236.8 22.8266666666667 250.24 31.1466666666667 258.56L156.5866666666667 384H192C192 360.5333333333334 220.5866666666667 341.3333333333334 256 341.3333333333334S320 360.5333333333334 320 384H355.4133333333333L480.8533333333333 258.5600000000001C489.1733333333333 250.24 489.1733333333333 236.8000000000001 480.8533333333333 228.48L420.48 168.1066666666667C412.16 160 398.7200000000001 160 390.4 168.1066666666667L362.6666666666667 190.5066666666667V21.3333333333334C362.6666666666667 9.6 353.0666666666667 0 341.3333333333333 0M435.6266666666667 243.6266666666667L343.6800000000001 335.36C337.0666666666667 327.8933333333333 329.1733333333334 321.28 320.0000000000001 315.7333333333334C302.0800000000001 305.0666666666667 280.1066666666667 298.6666666666667 256.0000000000001 298.6666666666667C219.7333333333334 298.6666666666667 187.5200000000001 313.1733333333334 168.3200000000001 335.36L76.3733333333334 243.6266666666667L106.6666666666667 213.3333333333334L170.6666666666667 256H192V42.6666666666667H320V256H341.3333333333333L405.3333333333333 213.3333333333334L435.6266666666667 243.6266666666667z" />
-    <glyph glyph-name="tshirt-v"
-      unicode="&#xFA7B;"
-      horiz-adv-x="512" d=" M341.3333333333333 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334V190.5066666666667L121.6 169.1733333333334C113.28 160.8533333333334 99.84 160.8533333333334 91.52 169.1733333333334L31.1466666666667 228.48C22.8266666666667 236.8 22.8266666666667 250.24 31.1466666666667 258.56L156.5866666666667 384H192C198.1866666666667 345.6 221.8666666666667 312.1066666666667 256 293.3333333333334C290.1333333333334 312.1066666666667 313.8133333333334 345.6 320 384H355.4133333333333L480.8533333333333 258.5600000000001C489.1733333333333 250.24 489.1733333333333 236.8000000000001 480.8533333333333 228.48L420.48 168.1066666666667C412.16 160 398.7200000000001 160 390.4 168.1066666666667L362.6666666666667 189.4400000000001V21.3333333333334C362.6666666666667 9.6 353.0666666666667 0 341.3333333333333 0" />
-    <glyph glyph-name="tshirt-v-outline"
-      unicode="&#xF540;"
-      horiz-adv-x="512" d=" M341.3333333333333 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334V190.5066666666667L121.6 168.1066666666667C113.28 160 99.84 160 91.52 168.1066666666667L31.1466666666667 228.48C22.8266666666667 236.8 22.8266666666667 250.24 31.1466666666667 258.56L156.5866666666667 384H192C192 360.5333333333334 213.3333333333333 320 256 293.3333333333334C298.6666666666667 320 320 360.5333333333334 320 384H355.4133333333333L480.8533333333333 258.5600000000001C489.1733333333333 250.24 489.1733333333333 236.8000000000001 480.8533333333333 228.48L420.48 168.1066666666667C412.16 160 398.7200000000001 160 390.4 168.1066666666667L362.6666666666667 190.5066666666667V21.3333333333334C362.6666666666667 9.6 353.0666666666667 0 341.3333333333333 0M435.6266666666667 243.6266666666667L343.6800000000001 335.36C320 298.6666666666667 298.6666666666667 272 256 250.6666666666667C213.3333333333333 272 192 298.6666666666667 168.32 335.36L76.3733333333333 243.6266666666667L106.6666666666667 213.3333333333334L170.6666666666667 256H192V42.6666666666667H320V256H341.3333333333333L405.3333333333333 213.3333333333334L435.6266666666667 243.6266666666667z" />
-    <glyph glyph-name="tumble-dryer"
-      unicode="&#xF916;"
-      horiz-adv-x="512" d=" M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M149.3333333333333 362.6666666666667C137.6 362.6666666666667 128 353.0666666666667 128 341.3333333333334S137.6 320 149.3333333333333 320S170.6666666666667 329.6 170.6666666666667 341.3333333333334S161.0666666666667 362.6666666666667 149.3333333333333 362.6666666666667M213.3333333333333 362.6666666666667C201.6 362.6666666666667 192 353.0666666666667 192 341.3333333333334S201.6 320 213.3333333333333 320S234.6666666666667 329.6 234.6666666666667 341.3333333333334S225.0666666666667 362.6666666666667 213.3333333333333 362.6666666666667M256 277.3333333333334C185.3866666666667 277.3333333333334 128 219.9466666666667 128 149.3333333333334S185.3866666666667 21.3333333333334 256 21.3333333333334S384 78.72 384 149.3333333333334S326.6133333333334 277.3333333333334 256 277.3333333333334M173.0133333333333 224H213.3333333333333C208.2133333333333 194.56 213.3333333333333 177.7066666666667 225.7066666666667 164.48C249.1733333333333 141.6533333333334 259.4133333333333 112.8533333333334 253.6533333333334 74.6666666666667H213.3333333333333C218.4533333333333 104.1066666666667 213.3333333333333 120.96 200.96 134.1866666666667C177.4933333333334 157.0133333333333 167.4666666666667 185.8133333333333 173.0133333333333 224M258.3466666666667 224H298.6666666666667C293.5466666666666 194.56 298.6666666666667 177.7066666666667 311.04 164.48C334.5066666666667 141.6533333333334 344.7466666666667 112.8533333333334 338.9866666666667 74.6666666666667H298.6666666666667C303.7866666666667 104.1066666666667 298.6666666666667 120.96 286.2933333333333 134.1866666666667C262.8266666666667 157.0133333333333 252.8 185.8133333333333 258.3466666666667 224z" />
-    <glyph glyph-name="tumblr"
-      unicode="&#xF541;"
-      horiz-adv-x="512" d=" M362.6666666666667 213.3333333333334H277.3333333333333V117.3333333333334C277.3333333333333 97.28 283.3066666666666 85.3333333333334 309.3333333333333 85.3333333333334H362.6666666666667V0S331.52 -1.0666666666667 302.2933333333333 -1.0666666666667C230.4 -1.0666666666667 202.6666666666667 42.6666666666667 202.6666666666667 90.6666666666667V213.3333333333334H149.3333333333333V298.6666666666667C214.8266666666667 304.2133333333334 219.0933333333333 352 224 384H277.3333333333333V298.6666666666667H362.6666666666667" />
-    <glyph glyph-name="tumblr-box"
-      unicode="&#xF917;"
-      horiz-adv-x="512" d=" M341.3333333333333 213.3333333333334H277.3333333333333V130.1333333333333C277.3333333333333 114.56 280.32 106.6666666666667 300.8 106.6666666666667H341.3333333333333V42.6666666666667S319.36 40.5333333333333 296.5333333333333 40.5333333333333C240 40.5333333333333 213.3333333333333 74.6666666666667 213.3333333333333 113.0666666666667V213.3333333333334H170.6666666666667V273.0666666666667C222.08 277.3333333333334 226.56 316.5866666666667 230.4 341.3333333333334H277.3333333333333V277.3333333333334H341.3333333333333M426.6666666666667 405.3333333333334H85.3333333333333C61.6533333333333 405.3333333333334 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V21.3333333333334C42.6666666666667 -2.1333333333333 61.8666666666667 -21.3333333333333 85.3333333333333 -21.3333333333333H426.6666666666667C450.1333333333334 -21.3333333333333 469.3333333333333 -2.1333333333333 469.3333333333333 21.3333333333334V362.6666666666667C469.3333333333333 386.3466666666667 450.1333333333334 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="tumblr-reblog"
-      unicode="&#xF542;"
-      horiz-adv-x="512" d=" M80 85.3333333333334L170.6666666666667 176V106.6666666666667H384V202.6666666666667L426.6666666666667 245.3333333333334V106.6666666666667C426.6666666666667 83.2 407.4666666666667 64 384 64H170.6666666666667V-5.3333333333333L80 85.3333333333334M432 298.6666666666667L341.3333333333333 208V277.3333333333334H128V181.3333333333334L85.3333333333333 138.6666666666667V277.3333333333334C85.3333333333333 300.8 104.5333333333333 320 128 320H341.3333333333333V389.3333333333333L432 298.6666666666667z" />
-    <glyph glyph-name="tune"
-      unicode="&#xF62E;"
-      horiz-adv-x="512" d=" M64 85.3333333333334V42.6666666666667H192V85.3333333333334H64M64 341.3333333333334V298.6666666666667H277.3333333333333V341.3333333333334H64M277.3333333333333 0V42.6666666666667H448V85.3333333333334H277.3333333333333V128H234.6666666666667V0H277.3333333333333M149.3333333333333 256V213.3333333333334H64V170.6666666666667H149.3333333333333V128H192V256H149.3333333333333M448 170.6666666666667V213.3333333333334H234.6666666666667V170.6666666666667H448M320 256H362.6666666666667V298.6666666666667H448V341.3333333333334H362.6666666666667V384H320V256z" />
-    <glyph glyph-name="tune-vertical"
-      unicode="&#xF66A;"
-      horiz-adv-x="512" d=" M106.6666666666667 384V192H64V149.3333333333334H106.6666666666667V0H149.3333333333333V149.3333333333334H192V192H149.3333333333333V384M234.6666666666667 384V277.3333333333334H192V234.6666666666667H234.6666666666667V0H277.3333333333333V234.6666666666667H320V277.3333333333334H277.3333333333333V384M362.6666666666667 384V149.3333333333334H320V106.6666666666667H362.6666666666667V0H405.3333333333333V106.6666666666667H448V149.3333333333334H405.3333333333333V384" />
-    <glyph glyph-name="twitch"
-      unicode="&#xF543;"
-      horiz-adv-x="512" d=" M85.3333333333333 405.3333333333333H469.3333333333333V149.3333333333334L362.6666666666667 42.6666666666667H277.3333333333333L213.3333333333333 -21.3333333333333H149.3333333333333V42.6666666666667H42.6666666666667V320L85.3333333333333 405.3333333333333M426.6666666666667 170.6666666666667V362.6666666666667H128V106.6666666666667H192V42.6666666666667L256 106.6666666666667H362.6666666666667L426.6666666666667 170.6666666666667M320 298.6666666666667H362.6666666666667V192H320V298.6666666666667M256 298.6666666666667V192H213.3333333333333V298.6666666666667H256z" />
-    <glyph glyph-name="twitter"
-      unicode="&#xF544;"
-      horiz-adv-x="512" d=" M479.1466666666666 320C462.72 312.5333333333334 445.0133333333333 307.6266666666667 426.6666666666667 305.2800000000001C445.44 316.5866666666667 459.9466666666666 334.5066666666667 466.7733333333333 356.0533333333334C449.0666666666667 345.3866666666667 429.44 337.92 408.7466666666667 333.6533333333334C391.8933333333333 352 368.2133333333334 362.6666666666667 341.3333333333333 362.6666666666667C291.2 362.6666666666667 250.24 321.7066666666667 250.24 271.1466666666667C250.24 263.8933333333334 251.0933333333333 256.8533333333334 252.5866666666667 250.24C176.64 254.08 109.0133333333333 290.56 64 345.8133333333334C56.1066666666667 332.3733333333334 51.6266666666667 316.5866666666667 51.6266666666667 299.9466666666667C51.6266666666667 268.1600000000001 67.6266666666667 240 92.3733333333333 224C77.2266666666667 224 63.1466666666667 228.2666666666667 50.7733333333333 234.6666666666667V234.0266666666667C50.7733333333333 189.6533333333334 82.3466666666667 152.5333333333334 124.16 144.2133333333334C116.48 142.0800000000001 108.3733333333333 141.0133333333334 100.0533333333333 141.0133333333334C94.2933333333333 141.0133333333334 88.5333333333333 141.6533333333334 82.9866666666667 142.72C94.5066666666667 106.6666666666667 128 79.7866666666668 168.32 79.1466666666667C137.1733333333334 54.4 97.7066666666667 39.8933333333334 54.6133333333333 39.8933333333334C47.36 39.8933333333334 40.1066666666667 40.3200000000001 32.8533333333333 41.1733333333333C73.3866666666667 15.1466666666667 121.6 0 173.2266666666666 0C341.3333333333333 0 433.7066666666666 139.52 433.7066666666666 260.48C433.7066666666666 264.5333333333334 433.7066666666666 268.3733333333334 433.4933333333333 272.4266666666668C451.4133333333332 285.2266666666667 466.7733333333332 301.4400000000001 479.1466666666666 320.0000000000001z" />
-    <glyph glyph-name="twitter-box"
-      unicode="&#xF545;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M377.8133333333334 248.96C388.0533333333334 257.4933333333334 400 267.7333333333334 405.3333333333333 279.04C396.5866666666667 274.56 386.1333333333334 271.7866666666667 374.6133333333333 270.2933333333334C385.28 277.9733333333334 394.0266666666667 288 398.5066666666667 301.6533333333333C387.4133333333333 295.68 376.1066666666667 290.56 362.0266666666667 288C328.9599999999999 327.8933333333333 249.8133333333333 295.4666666666667 263.8933333333333 235.7333333333334C208.2133333333333 239.1466666666667 174.2933333333333 264.3200000000001 146.1333333333333 295.2533333333334C130.1333333333333 269.2266666666667 144 229.7600000000001 162.9866666666667 218.8800000000001C153.1733333333333 219.5200000000001 145.7066666666667 222.5066666666667 138.6666666666667 225.9200000000001C139.52 193.0666666666667 157.6533333333333 177.2800000000001 183.04 168.7466666666667C175.36 167.2533333333334 166.8266666666667 166.8266666666667 158.72 168.1066666666668C166.6133333333334 145.2800000000001 183.04 130.9866666666667 211.2 128.0000000000001C192 111.7866666666668 156.5866666666667 100.4800000000001 128 104.96C152.5333333333333 89.3866666666667 180.48 77.0133333333334 219.3066666666667 78.72C313.3866666666667 82.9866666666667 376.32 150.4 377.8133333333334 248.9600000000001z" />
-    <glyph glyph-name="twitter-circle"
-      unicode="&#xF546;"
-      horiz-adv-x="512" d=" M377.8133333333334 248.96C388.0533333333334 257.4933333333334 400 267.7333333333334 405.3333333333333 279.04C396.5866666666667 274.56 386.1333333333334 271.7866666666667 374.6133333333333 270.2933333333334C385.28 277.9733333333334 394.0266666666667 288 398.5066666666667 301.6533333333333C387.4133333333333 295.68 376.1066666666667 290.56 362.0266666666667 288C328.9599999999999 327.8933333333333 249.8133333333333 295.4666666666667 263.8933333333333 235.7333333333334C208.2133333333333 239.1466666666667 174.2933333333333 264.3200000000001 146.1333333333333 295.2533333333334C130.1333333333333 269.2266666666667 144 229.7600000000001 162.9866666666667 218.8800000000001C153.1733333333333 219.5200000000001 145.7066666666667 222.5066666666667 138.6666666666667 225.9200000000001C139.52 193.0666666666667 157.6533333333333 177.2800000000001 183.04 168.7466666666667C175.36 167.2533333333334 166.8266666666667 166.8266666666667 158.72 168.1066666666668C166.6133333333334 145.2800000000001 183.04 130.9866666666667 211.2 128.0000000000001C192 111.7866666666668 156.5866666666667 100.4800000000001 128 104.96C152.5333333333333 89.3866666666667 180.48 77.0133333333334 219.3066666666667 78.72C313.3866666666667 82.9866666666667 376.32 150.4 377.8133333333334 248.9600000000001M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="twitter-retweet"
-      unicode="&#xF547;"
-      horiz-adv-x="512" d=" M128 325.3333333333334L218.6666666666667 234.6666666666667H149.3333333333333V106.6666666666667H288L330.6666666666667 64H149.3333333333333C125.8666666666667 64 106.6666666666667 83.2 106.6666666666667 106.6666666666667V234.6666666666667H37.3333333333333L128 325.3333333333334M384 58.6666666666667L293.3333333333333 149.3333333333334H362.6666666666667V277.3333333333334H224L181.3333333333333 320H362.6666666666667C386.1333333333334 320 405.3333333333333 300.8 405.3333333333333 277.3333333333334V149.3333333333334H474.6666666666666L384 58.6666666666667z" />
-    <glyph glyph-name="two-factor-authentication"
-      unicode="&#xF9AE;"
-      horiz-adv-x="512" d=" M42.6666666666667 298.6666666666667V256H128V213.3333333333334H85.3333333333333C61.8666666666667 213.3333333333334 42.6666666666667 194.1333333333333 42.6666666666667 170.6666666666667V85.3333333333334H170.6666666666667V128H85.3333333333333V170.6666666666667H128C151.4666666666667 170.6666666666667 170.6666666666667 189.8666666666667 170.6666666666667 213.3333333333334V256C170.6666666666667 279.68 151.4666666666667 298.6666666666667 128 298.6666666666667H42.6666666666667M192 298.6666666666667V85.3333333333334H234.6666666666667V170.6666666666667H298.6666666666667V213.3333333333334H234.6666666666667V256H320V298.6666666666667H192M384 298.6666666666667C360.5333333333333 298.6666666666667 341.3333333333333 279.4666666666667 341.3333333333333 256V85.3333333333334H384V149.3333333333334H426.6666666666667V85.3333333333334H469.3333333333333V256C469.3333333333333 279.4666666666667 450.1333333333334 298.6666666666667 426.6666666666667 298.6666666666667H384M384 256H426.6666666666667V192H384V256z" />
-    <glyph glyph-name="uber"
-      unicode="&#xF748;"
-      horiz-adv-x="512" d=" M136.1066666666667 165.5466666666667V255.1466666666667H157.8666666666667V110.08H136.32V123.5200000000001C126.5066666666667 113.4933333333334 112.8533333333333 107.52 97.7066666666667 107.52C66.56 107.52 42.6666666666667 130.1333333333333 42.6666666666667 164.2666666666667V255.1466666666667H64V165.5466666666668C64 142.2933333333334 79.7866666666667 127.1466666666667 100.2666666666667 127.1466666666667C120.32 127.1466666666667 136.1066666666667 142.72 136.1066666666667 165.5466666666668M194.9866666666667 255.1466666666667V202.6666666666667C199.8933333333334 207.1466666666667 205.8666666666667 211.2 212.2666666666667 213.9733333333333C218.6666666666667 216.5333333333333 225.7066666666667 218.0266666666667 232.7466666666667 218.0266666666667C263.8933333333333 218.0266666666667 288 193.28 288 162.7733333333333S263.8933333333333 107.52 232.7466666666667 107.52C225.7066666666667 107.52 218.6666666666667 109.0133333333333 212.2666666666667 111.5733333333333C205.6533333333333 114.3466666666667 199.8933333333333 118.4 194.7733333333333 123.3066666666667V110.08H174.08V255.1466666666667H194.9866666666666M267.7333333333333 162.7733333333334C267.7333333333333 183.2533333333333 251.0933333333333 199.4666666666667 231.2533333333334 199.4666666666667C210.9866666666667 199.4666666666667 194.7733333333333 183.2533333333334 194.7733333333333 162.7733333333334C194.7733333333333 142.5066666666667 210.7733333333333 126.0800000000001 231.2533333333334 126.0800000000001C251.0933333333333 126.0800000000001 267.7333333333334 142.5066666666667 267.7333333333334 162.7733333333334M351.1466666666667 217.8133333333334C381.8666666666667 217.8133333333334 404.2666666666667 194.3466666666667 404.2666666666667 162.9866666666667V155.9466666666667H318.0800000000001C320.8533333333334 138.6666666666667 335.1466666666668 126.0800000000001 353.0666666666667 126.0800000000001C365.4400000000001 126.0800000000001 375.6800000000001 130.9866666666667 384.0000000000001 141.6533333333334L398.9333333333334 130.3466666666667C388.2666666666667 116.2666666666667 372.4800000000001 107.7333333333334 353.0666666666667 107.7333333333334C321.2800000000001 107.7333333333334 296.7466666666668 131.4133333333334 296.7466666666668 162.9866666666667C296.7466666666668 192.6400000000001 320.0000000000001 217.8133333333334 351.1466666666668 217.8133333333334M318.2933333333334 172.5866666666667H382.9333333333335C379.5200000000001 188.8 366.5066666666668 199.4666666666667 350.7200000000001 199.4666666666667C335.1466666666668 199.4666666666667 322.1333333333335 188.8 318.2933333333334 172.5866666666667M437.3333333333335 170.6666666666667V110.08H416.0000000000001V215.68H436.6933333333335V202.6666666666667C441.8133333333334 211.2 450.3466666666668 216.5333333333334 462.0800000000002 216.5333333333334H469.3333333333333V197.12H460.5866666666666C446.9333333333333 197.12 437.3333333333333 186.4533333333334 437.3333333333333 170.6666666666667" />
-    <glyph glyph-name="ubuntu"
-      unicode="&#xF548;"
-      horiz-adv-x="512" d=" M469.3333333333333 192C469.3333333333333 74.24 373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333S469.3333333333333 309.76 469.3333333333333 192M305.92 282.88C318.2933333333333 275.8400000000001 333.8666666666667 280.1066666666667 341.3333333333333 292.2666666666667C347.9466666666666 304.4266666666667 343.8933333333333 320 331.52 327.2533333333334C319.36 334.2933333333334 303.5733333333333 330.6666666666667 296.5333333333333 317.8666666666667C289.4933333333333 305.7066666666667 293.76 289.92 305.92 282.88M253.44 117.3333333333334C242.1333333333334 117.3333333333334 231.4666666666667 119.68 222.08 124.16L204.16 92.16C219.0933333333333 85.3333333333334 235.7333333333333 80.64 253.44 80.64C263.8933333333333 80.64 273.7066666666666 82.1333333333334 283.3066666666666 84.6933333333334C285.0133333333333 95.1466666666667 290.9866666666666 104.5333333333334 300.8 110.08C310.6133333333334 115.84 321.7066666666667 116.2666666666667 331.52 112.6400000000001C350.5066666666667 131.2000000000001 362.6666666666667 156.5866666666667 364.5866666666667 184.96L328.1066666666667 185.3866666666667C324.6933333333333 147.2000000000001 292.6933333333333 117.3333333333334 253.44 117.3333333333334M253.44 266.6666666666668C292.6933333333333 266.6666666666668 324.6933333333333 237.0133333333334 328.1066666666667 198.6133333333334L364.5866666666667 199.2533333333334C362.6666666666667 227.4133333333334 350.5066666666667 252.8000000000001 331.52 271.3600000000001C321.7066666666666 267.7333333333334 310.4 268.3733333333334 300.8 273.9200000000001C290.9866666666666 279.4666666666667 285.0133333333333 289.0666666666667 283.3066666666666 299.3066666666668C273.7066666666667 301.8666666666667 263.8933333333333 303.36 253.44 303.36C235.7333333333333 303.36 219.0933333333333 299.3066666666668 204.16 291.8400000000001L222.08 259.8400000000001C231.4666666666666 264.3200000000001 242.1333333333333 266.6666666666668 253.44 266.6666666666668M178.56 192C178.56 217.3866666666667 191.1466666666667 239.7866666666667 210.3466666666666 253.2266666666667L192 284.8C169.3866666666667 269.6533333333334 152.5333333333333 246.8266666666667 145.7066666666667 219.9466666666667C153.8133333333333 213.3333333333333 158.9333333333333 203.3066666666667 158.9333333333333 192S153.8133333333333 170.6666666666666 145.7066666666667 164.0533333333333C152.5333333333333 137.3866666666667 169.3866666666667 114.3466666666666 192 99.4133333333333L210.3466666666666 130.7733333333333C191.1466666666667 144.2133333333333 178.56 166.6133333333333 178.56 192M305.92 101.1199999999999C293.76 94.0799999999999 289.4933333333334 78.5066666666666 296.5333333333333 66.1333333333332C303.5733333333333 53.9733333333332 319.36 49.7066666666666 331.52 56.7466666666666C343.8933333333333 63.9999999999999 347.9466666666667 79.5733333333332 341.3333333333333 91.7333333333332C333.8666666666667 104.1066666666665 318.2933333333333 108.1599999999999 305.92 101.1199999999999M122.88 217.6C108.8 217.6 97.28 206.08 97.28 192C97.28 177.92 108.8 166.4 122.88 166.4C137.1733333333333 166.4 148.48 177.92 148.48 192C148.48 206.08 137.1733333333333 217.6 122.88 217.6z" />
-    <glyph glyph-name="ultra-high-definition"
-      unicode="&#xF7F8;"
-      horiz-adv-x="512" d=" M192 298.6666666666667H234.6666666666667V213.3333333333334H277.3333333333333V298.6666666666667H320V85.3333333333334H277.3333333333333V170.6666666666667H234.6666666666667V85.3333333333334H192V298.6666666666667M362.6666666666667 298.6666666666667H426.6666666666667C462.08 298.6666666666667 490.6666666666666 270.0800000000001 490.6666666666666 234.6666666666667V149.3333333333334C490.6666666666666 113.92 462.08 85.3333333333334 426.6666666666667 85.3333333333334H362.6666666666667V298.6666666666667M426.6666666666667 128C438.4 128 448 137.6 448 149.3333333333334V234.6666666666667C448 246.4000000000001 438.4 256 426.6666666666667 256H405.3333333333333V128H426.6666666666667M149.3333333333333 149.3333333333334C149.3333333333333 113.92 120.7466666666667 85.3333333333334 85.3333333333333 85.3333333333334S21.3333333333333 113.92 21.3333333333333 149.3333333333334V298.6666666666667H64V149.3333333333334C64 137.6 73.6 128 85.3333333333333 128S106.6666666666667 137.6 106.6666666666667 149.3333333333334V298.6666666666667H149.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="umbraco"
-      unicode="&#xF549;"
-      horiz-adv-x="512" d=" M183.4666666666667 264.5333333333334L152.96 269.2266666666667C138.6666666666667 199.0400000000001 137.8133333333333 144.2133333333334 162.3466666666667 117.3333333333334C183.4666666666667 93.6533333333334 253.6533333333334 93.6533333333334 253.6533333333334 93.6533333333334S326.1866666666667 93.6533333333334 347.3066666666667 117.3333333333334C371.84 144.2133333333334 370.7733333333334 199.04 356.6933333333334 269.2266666666667L326.1866666666667 264.5333333333334S352.8533333333334 151.8933333333334 313.3866666666667 134.6133333333334C294.6133333333334 126.5066666666667 253.6533333333334 126.5066666666667 253.6533333333334 126.5066666666667S215.0400000000001 126.5066666666667 196.2666666666668 134.6133333333334C156.8000000000001 151.8933333333334 183.4666666666668 264.5333333333334 183.4666666666668 264.5333333333334M256 384C362.0266666666667 384 448 298.0266666666667 448 192S362.0266666666667 0 256 0S64 85.9733333333334 64 192S149.9733333333333 384 256 384z" />
-    <glyph glyph-name="umbrella"
-      unicode="&#xF54A;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C362.0266666666667 405.3333333333333 448 319.36 448 213.3333333333334H277.3333333333333V42.6666666666667C277.3333333333333 7.2533333333333 248.7466666666667 -21.3333333333333 213.3333333333333 -21.3333333333333S149.3333333333333 7.2533333333333 149.3333333333333 42.6666666666667V64H192V42.6666666666667C192 30.9333333333333 201.6 21.3333333333334 213.3333333333333 21.3333333333334S234.6666666666667 30.9333333333333 234.6666666666667 42.6666666666667V213.3333333333334H64C64 319.36 149.9733333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="umbrella-closed"
-      unicode="&#xF9AF;"
-      horiz-adv-x="512" d=" M256 415.36L373.3333333333333 128H277.3333333333333V42.6666666666667C277.3333333333333 7.2533333333333 248.7466666666667 -21.3333333333333 213.3333333333333 -21.3333333333333S149.3333333333333 7.2533333333333 149.3333333333333 42.6666666666667V64H192V42.6666666666667C192 30.9333333333333 201.6 21.3333333333334 213.3333333333333 21.3333333333334S234.6666666666667 30.9333333333333 234.6666666666667 42.6666666666667V128H138.6666666666667L256 415.36z" />
-    <glyph glyph-name="umbrella-outline"
-      unicode="&#xF54B;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C189.8666666666667 362.6666666666667 131.84 319.36 113.0666666666667 256H398.9333333333333C380.16 319.1466666666667 321.92 362.6666666666667 256 362.6666666666667M256 405.3333333333333C362.0266666666667 405.3333333333333 448 319.36 448 213.3333333333334H277.3333333333333V42.6666666666667C277.3333333333333 7.2533333333333 248.7466666666667 -21.3333333333333 213.3333333333333 -21.3333333333333S149.3333333333333 7.2533333333333 149.3333333333333 42.6666666666667V64H192V42.6666666666667C192 30.9333333333333 201.6 21.3333333333334 213.3333333333333 21.3333333333334S234.6666666666667 30.9333333333333 234.6666666666667 42.6666666666667V213.3333333333334H64C64 319.36 149.9733333333333 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="undo"
-      unicode="&#xF54C;"
-      horiz-adv-x="512" d=" M266.6666666666667 277.3333333333334C210.1333333333333 277.3333333333334 158.9333333333333 256 119.4666666666667 221.8666666666667L42.6666666666667 298.6666666666667V106.6666666666667H234.6666666666667L157.44 183.8933333333334C187.0933333333333 208.6400000000001 224.8533333333333 224 266.6666666666667 224C342.1866666666666 224 406.4 174.72 428.8 106.6666666666667L479.36 123.3066666666667C449.7066666666666 212.6933333333334 365.8666666666666 277.3333333333334 266.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="undo-variant"
-      unicode="&#xF54D;"
-      horiz-adv-x="512" d=" M288 298.6666666666667C364.5866666666667 298.6666666666667 426.6666666666667 236.5866666666667 426.6666666666667 160S364.5866666666667 21.3333333333334 288 21.3333333333334H213.3333333333333V64H288C341.3333333333333 64 384 106.6666666666667 384 160S341.3333333333333 256 288 256H167.04L232.7466666666667 190.0800000000001L202.6666666666667 160L85.3333333333333 277.3333333333334L202.6666666666667 394.6666666666667L232.96 364.5866666666667L167.04 298.6666666666667H288M128 64H170.6666666666667V21.3333333333334H128V64z" />
-    <glyph glyph-name="unfold-less-horizontal"
-      unicode="&#xF54E;"
-      horiz-adv-x="512" d=" M353.92 332.5866666666667L323.6266666666667 362.6666666666667L256 295.04L188.3733333333333 362.6666666666667L158.08 332.5866666666667L256 234.6666666666667M158.08 51.4133333333334L188.3733333333333 21.3333333333334L256 88.96L323.6266666666667 21.3333333333334L353.7066666666666 51.4133333333334L256 149.3333333333334L158.08 51.4133333333334z" />
-    <glyph glyph-name="unfold-less-vertical"
-      unicode="&#xF75F;"
-      horiz-adv-x="512" d=" M115.4133333333333 289.92L213.3333333333333 192L115.4133333333333 94.08L85.3333333333333 124.3733333333333L152.96 192L85.3333333333333 259.6266666666667L115.4133333333333 289.92M396.5866666666667 94.08L298.6666666666667 192L396.5866666666667 289.7066666666667L426.6666666666667 259.6266666666667L359.04 192L426.6666666666667 124.3733333333333L396.5866666666667 94.08z" />
-    <glyph glyph-name="unfold-more-horizontal"
-      unicode="&#xF54F;"
-      horiz-adv-x="512" d=" M256 60.3733333333333L188.3733333333333 128L158.2933333333333 97.92L256 0L353.92 97.92L323.6266666666667 128M256 323.6266666666667L323.6266666666667 256L353.7066666666666 286.0800000000001L256 384L158.08 286.0800000000001L188.3733333333333 256L256 323.6266666666667z" />
-    <glyph glyph-name="unfold-more-vertical"
-      unicode="&#xF760;"
-      horiz-adv-x="512" d=" M387.6266666666667 192L320 259.6266666666667L350.08 289.92L448 192L350.08 94.2933333333334L320 124.3733333333333L387.6266666666667 192M124.3733333333333 192L192 124.3733333333333L161.92 94.08L64 192L161.92 289.7066666666667L192 259.6266666666667L124.3733333333333 192z" />
-    <glyph glyph-name="ungroup"
-      unicode="&#xF550;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H128V384H277.3333333333333V405.3333333333333H362.6666666666667V320H341.3333333333333V256H384V277.3333333333334H469.3333333333333V192H448V64H469.3333333333333V-21.3333333333333H384V0H256V-21.3333333333333H170.6666666666667V64H192V106.6666666666667H128V85.3333333333334H42.6666666666667V170.6666666666667H64V320H42.6666666666667V405.3333333333333M384 192V213.3333333333334H341.3333333333333V170.6666666666667H362.6666666666667V85.3333333333334H277.3333333333333V106.6666666666667H234.6666666666667V64H256V42.6666666666667H384V64H405.3333333333333V192H384M277.3333333333333 320V341.3333333333334H128V320H106.6666666666667V170.6666666666667H128V149.3333333333334H192V192H170.6666666666667V277.3333333333334H256V256H298.6666666666667V320H277.3333333333333M256 192H234.6666666666667V149.3333333333334H277.3333333333333V170.6666666666667H298.6666666666667V213.3333333333334H256V192z" />
-    <glyph glyph-name="unity"
-      unicode="&#xF6AE;"
-      horiz-adv-x="512" d=" M194.3466666666666 85.3333333333334H138.6666666666667L33.92 192L138.6666666666667 298.6666666666667H194.3466666666666L222.2933333333333 346.88L367.1466666666667 384L407.04 240.2133333333334L379.0933333333333 192L407.04 143.7866666666667L367.1466666666667 0L222.2933333333334 37.12L194.3466666666666 85.3333333333334M197.3333333333333 90.6666666666667L306.7733333333333 61.2266666666667L243.6266666666667 170.6666666666667H117.3333333333333L197.3333333333333 90.6666666666667M343.8933333333333 82.5600000000001L373.3333333333333 192L343.8933333333333 301.44L280.5333333333333 192L343.8933333333333 82.5600000000001M197.3333333333333 293.3333333333334L117.3333333333333 213.3333333333334H243.6266666666667L306.7733333333333 322.7733333333333L197.3333333333333 293.3333333333334z" />
-    <glyph glyph-name="unreal"
-      unicode="&#xF9B0;"
-      horiz-adv-x="512" d=" M42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333S42.6666666666667 309.76 42.6666666666667 192M111.7866666666667 47.7866666666668C73.1733333333333 86.4 52.0533333333333 137.6000000000001 52.0533333333333 192.0000000000001S73.1733333333334 297.6 111.7866666666667 336.2133333333334C150.4 374.8266666666667 201.6 395.9466666666667 256 395.9466666666667S361.6 374.8266666666667 400.2133333333333 336.2133333333334C438.8266666666666 297.6 459.9466666666666 246.4000000000001 459.9466666666666 192.0000000000001S438.8266666666667 86.4 400.2133333333333 47.7866666666668C361.6 9.1733333333334 310.3999999999999 -11.9466666666666 256 -11.9466666666666S150.4 9.1733333333333 111.7866666666666 47.7866666666668M135.4666666666667 245.3333333333334C92.5866666666667 196.48 100.9066666666667 156.16 100.9066666666667 156.16S112.64 183.8933333333334 141.0133333333333 213.3333333333334C154.6666666666666 226.7733333333334 164.6933333333333 231.4666666666667 171.52 231.4666666666667C179.2 231.4666666666667 182.8266666666666 225.92 182.8266666666666 220.8V121.8133333333334C182.8266666666666 112 176.4266666666666 109.8666666666667 170.6666666666666 110.08C165.7599999999999 110.08 161.0666666666666 111.7866666666667 161.0666666666666 111.7866666666667C190.2933333333333 69.76 260.0533333333333 64 260.0533333333333 64L290.7733333333333 96H291.6266666666666L320 71.8933333333334C370.9866666666667 102.1866666666667 395.7333333333334 158.2933333333334 395.7333333333334 158.2933333333334C373.3333333333333 134.4 358.1866666666666 128.6400000000001 349.6533333333333 128.8533333333334C341.9733333333334 128.8533333333334 338.7733333333333 133.3333333333334 338.7733333333333 133.3333333333334C338.56 135.4666666666668 337.4933333333334 258.1333333333335 338.9866666666667 258.1333333333335C347.9466666666667 274.5600000000001 376.1066666666667 308.0533333333334 376.1066666666667 308.0533333333334C323.4133333333333 297.6000000000001 294.6133333333333 263.2533333333335 294.6133333333333 263.2533333333335C286.08 269.8666666666668 268.5866666666666 268.8000000000001 268.5866666666666 268.8000000000001C276.6933333333333 264.3200000000001 284.8 251.5200000000001 284.8 240.6400000000001V135.4666666666668S266.6666666666667 119.8933333333334 253.44 119.8933333333334C245.3333333333333 119.8933333333334 240.4266666666666 124.3733333333335 237.6533333333333 128.0000000000001C235.7333333333333 130.5600000000001 234.6666666666666 132.4800000000001 234.6666666666666 132.4800000000001V262.6133333333335C233.1733333333333 261.3333333333335 230.8266666666666 260.2666666666668 228.48 260.2666666666668C225.4933333333333 260.4800000000002 222.5066666666666 261.7600000000001 220.5866666666666 266.0266666666668C218.88 269.2266666666668 218.0266666666667 274.1333333333335 218.0266666666667 280.9600000000001C218.0266666666667 305.0666666666668 245.3333333333333 320.8533333333335 245.3333333333333 320.8533333333335C210.56 311.6800000000001 178.3466666666666 293.9733333333335 135.4666666666666 245.3333333333335" />
-    <glyph glyph-name="untappd"
-      unicode="&#xF551;"
-      horiz-adv-x="512" d=" M307.4133333333333 362.6666666666667S318.72 354.3466666666667 319.36 347.52C319.36 345.3866666666667 314.24 344.5333333333334 313.1733333333334 342.8266666666667C311.8933333333333 341.3333333333334 313.6 338.1333333333334 312.5333333333334 336.8533333333334C311.2533333333334 335.7866666666667 309.3333333333334 335.7866666666667 307.4133333333334 332.5866666666667C305.7066666666667 329.3866666666667 257.4933333333334 232.7466666666667 250.2400000000001 221.2266666666667C247.2533333333334 212.6933333333334 244.6933333333334 182.1866666666667 242.5600000000001 177.9200000000001C240.2133333333334 173.8666666666667 135.2533333333334 24.7466666666668 131.4133333333334 20.2666666666668C120.9600000000001 7.8933333333334 91.9466666666667 14.9333333333334 69.9733333333334 30.72C49.0666666666667 45.6533333333334 37.1200000000001 70.4 45.0133333333334 81.92C48.4266666666667 86.8266666666667 152.5333333333334 236.3733333333334 155.5200000000001 240C158.7200000000001 243.6266666666667 186.6666666666668 256 193.4933333333334 262.1866666666667C202.0266666666667 272.64 276.48 351.1466666666667 278.8266666666667 353.7066666666667C281.1733333333334 356.2666666666667 280.5333333333334 358.4 281.1733333333334 359.8933333333333C282.0266666666667 361.3866666666667 285.44 360.96 286.5066666666667 362.6666666666667C288 364.16 285.6533333333334 368.8533333333334 288 369.4933333333334C289.92 370.3466666666667 297.8133333333334 369.7066666666667 307.4133333333334 362.6666666666667M231.4666666666667 353.28L250.4533333333334 333.44L218.88 299.9466666666667L201.8133333333333 333.44C200.1066666666667 336.64 197.9733333333334 336.64 196.6933333333333 337.7066666666667C195.6266666666667 338.9866666666667 197.12 341.9733333333334 196.0533333333334 343.68C194.7733333333334 345.3866666666667 189.8666666666667 344.96 189.8666666666667 347.0933333333334C189.8666666666667 349.44 193.0666666666667 356.6933333333334 202.6666666666667 363.52C202.6666666666667 363.52 214.6133333333334 371.2 221.2266666666667 369.4933333333334C223.36 368.8533333333334 222.5066666666667 363.7333333333334 224 362.6666666666667C224.8533333333334 360.5333333333333 228.2666666666667 360.96 228.9066666666667 359.4666666666667C229.76 358.1866666666667 228.9066666666667 355.84 231.4666666666667 353.28M467.6266666666667 82.1333333333333C475.52 68.0533333333333 459.3066666666667 42.6666666666666 437.3333333333333 27.7333333333333C416 13.0133333333333 388.48 9.8133333333333 380.3733333333333 21.3333333333333C376.7466666666666 26.0266666666666 270.2933333333333 174.5066666666666 267.9466666666666 178.7733333333333C265.6 182.8266666666666 262.8266666666666 213.3333333333333 259.8399999999999 222.0799999999999L259.2 222.9333333333332C265.6 234.6666666666666 278.8266666666666 260.9066666666665 292.9066666666667 288.6399999999999C305.0666666666666 276.0533333333333 314.6666666666667 265.3866666666666 317.44 261.9733333333333C324.48 255.9999999999999 352.64 243.6266666666666 355.84 239.9999999999999C358.8266666666667 236.3733333333332 464.64 87.2533333333333 467.6266666666667 82.1333333333332z" />
-    <glyph glyph-name="update"
-      unicode="&#xF6AF;"
-      horiz-adv-x="512" d=" M448 232.1066666666667H303.36L361.8133333333334 292.2666666666667C303.5733333333333 349.8666666666667 209.28 352 151.04 294.4000000000001C92.8 236.5866666666667 92.8 143.36 151.04 85.3333333333334C209.28 27.7333333333334 303.5733333333333 27.7333333333334 361.8133333333334 85.3333333333334C390.8266666666667 114.1333333333333 405.3333333333333 147.6266666666667 405.3333333333333 189.8666666666667H448C448 147.6266666666667 429.2266666666667 92.8000000000001 391.68 55.68C316.8 -18.56 195.2 -18.56 120.32 55.68C45.6533333333333 129.7066666666667 45.0133333333333 250.0266666666667 119.8933333333333 324.0533333333334C194.7733333333333 398.08 314.88 398.08 389.76 324.0533333333334L448 384V232.1066666666667M266.6666666666667 277.3333333333334V186.6666666666667L341.3333333333333 142.2933333333334L325.9733333333333 116.48L234.6666666666667 170.6666666666667V277.3333333333334H266.6666666666667z" />
-    <glyph glyph-name="upload"
-      unicode="&#xF552;"
-      horiz-adv-x="512" d=" M192 106.6666666666667V234.6666666666667H106.6666666666667L256 384L405.3333333333333 234.6666666666667H320V106.6666666666667H192M106.6666666666667 21.3333333333334V64H405.3333333333333V21.3333333333334H106.6666666666667z" />
-    <glyph glyph-name="upload-multiple"
-      unicode="&#xF83C;"
-      horiz-adv-x="512" d=" M192 149.3333333333334V277.3333333333334H106.6666666666667L256 426.6666666666667L405.3333333333333 277.3333333333334H320V149.3333333333334H192M106.6666666666667 64V106.6666666666667H405.3333333333333V64H106.6666666666667M405.3333333333333 21.3333333333334H106.6666666666667V-21.3333333333333H405.3333333333333V21.3333333333334z" />
-    <glyph glyph-name="upload-network"
-      unicode="&#xF6F5;"
-      horiz-adv-x="512" d=" M362.6666666666667 384C386.1333333333334 384 405.3333333333333 364.8 405.3333333333333 341.3333333333334V128C405.3333333333333 104.5333333333333 386.1333333333334 85.3333333333334 362.6666666666667 85.3333333333334H277.3333333333333V42.6666666666667H298.6666666666667C310.4 42.6666666666667 320 33.0666666666667 320 21.3333333333334H469.3333333333333V-21.3333333333333H320C320 -33.0666666666667 310.4 -42.6666666666666 298.6666666666667 -42.6666666666666H213.3333333333333C201.6 -42.6666666666666 192 -33.0666666666667 192 -21.3333333333333H42.6666666666667V21.3333333333334H192C192 33.0666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H234.6666666666667V85.3333333333334H149.3333333333333C125.6533333333333 85.3333333333334 106.6666666666667 104.5333333333333 106.6666666666667 128V341.3333333333334C106.6666666666667 364.8 125.8666666666667 384 149.3333333333333 384H362.6666666666667M256 330.6666666666667L160 234.6666666666667H234.6666666666667V149.3333333333334H277.3333333333333V234.6666666666667H352L256 330.6666666666667z" />
-    <glyph glyph-name="usb"
-      unicode="&#xF553;"
-      horiz-adv-x="512" d=" M320 298.6666666666667V213.3333333333334H341.3333333333333V170.6666666666667H277.3333333333333V341.3333333333334H320L256 426.6666666666667L192 341.3333333333334H234.6666666666667V170.6666666666667H170.6666666666667V214.8266666666667C185.6 222.72 196.2666666666667 237.8666666666667 196.2666666666667 256C196.2666666666667 282.0266666666667 175.1466666666667 302.9333333333334 149.3333333333333 302.9333333333334C123.3066666666667 302.9333333333334 102.4 282.0266666666667 102.4 256C102.4 237.8666666666667 113.0666666666666 222.72 128 214.8266666666667V170.6666666666667C128 147.2000000000001 147.2 128 170.6666666666666 128H234.6666666666667V62.9333333333333C219.52 55.2533333333333 209.0666666666667 39.4666666666666 209.0666666666667 21.3333333333334C209.0666666666667 -4.6933333333333 229.9733333333334 -25.6 256 -25.6C282.0266666666667 -25.6 302.9333333333333 -4.6933333333333 302.9333333333333 21.3333333333334C302.9333333333333 39.4666666666667 292.48 55.2533333333333 277.3333333333333 62.9333333333333V128H341.3333333333333C364.8 128 384 147.2000000000001 384 170.6666666666667V213.3333333333334H405.3333333333333V298.6666666666667H320z" />
-    <glyph glyph-name="van-passenger"
-      unicode="&#xF7F9;"
-      horiz-adv-x="512" d=" M64 298.6666666666667C40.32 298.6666666666667 21.3333333333333 279.68 21.3333333333333 256V85.3333333333334H64C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334S192 49.92 192 85.3333333333334H320C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334H490.6666666666666V170.6666666666667C490.6666666666666 194.3466666666667 471.6799999999999 213.3333333333334 448 213.3333333333334L384 298.6666666666667H64M64 266.6666666666667H149.3333333333333V213.3333333333334H64V266.6666666666667M192 266.6666666666667H277.3333333333333V213.3333333333334H192V266.6666666666667M320 266.6666666666667H373.3333333333333L415.1466666666667 213.3333333333334H320V266.6666666666667M128 117.3333333333334C145.7066666666667 117.3333333333334 160 103.04 160 85.3333333333334S145.7066666666667 53.3333333333334 128 53.3333333333334S96 67.6266666666667 96 85.3333333333334S110.2933333333333 117.3333333333334 128 117.3333333333334M384 117.3333333333334C401.7066666666666 117.3333333333334 416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334S352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334z" />
-    <glyph glyph-name="van-utility"
-      unicode="&#xF7FA;"
-      horiz-adv-x="512" d=" M64 298.6666666666667C40.32 298.6666666666667 21.3333333333333 279.68 21.3333333333333 256V85.3333333333334H64C64 49.92 92.5866666666667 21.3333333333334 128 21.3333333333334S192 49.92 192 85.3333333333334H320C320 49.92 348.5866666666667 21.3333333333334 384 21.3333333333334S448 49.92 448 85.3333333333334H490.6666666666666V170.6666666666667C490.6666666666666 194.3466666666667 471.6799999999999 213.3333333333334 448 213.3333333333334L384 298.6666666666667H64M320 266.6666666666667H373.3333333333333L415.1466666666667 213.3333333333334H320V266.6666666666667M128 117.3333333333334C145.7066666666667 117.3333333333334 160 103.04 160 85.3333333333334S145.7066666666667 53.3333333333334 128 53.3333333333334S96 67.6266666666667 96 85.3333333333334S110.2933333333333 117.3333333333334 128 117.3333333333334M384 117.3333333333334C401.7066666666666 117.3333333333334 416 103.04 416 85.3333333333334S401.7066666666666 53.3333333333334 384 53.3333333333334S352 67.6266666666667 352 85.3333333333334S366.2933333333334 117.3333333333334 384 117.3333333333334z" />
-    <glyph glyph-name="vanish"
-      unicode="&#xF7FB;"
-      horiz-adv-x="512" d=" M341.3333333333333 170.6666666666667V213.3333333333334H448V170.6666666666667H341.3333333333333M316.3733333333334 282.4533333333334L376.7466666666667 342.8266666666667L406.8266666666667 312.7466666666667L346.4533333333334 252.3733333333334L316.3733333333334 282.4533333333334M234.6666666666667 106.6666666666667H277.3333333333333V0H234.6666666666667V106.6666666666667M234.6666666666667 384H277.3333333333333V277.3333333333334H234.6666666666667V384M105.1733333333333 71.2533333333333L165.5466666666667 131.6266666666667L195.6266666666667 101.5466666666667L135.2533333333333 41.1733333333333L105.1733333333333 71.2533333333333M105.1733333333333 312.7466666666667L135.2533333333333 342.8266666666667L195.6266666666667 282.4533333333334L165.5466666666667 252.3733333333334L105.1733333333333 312.7466666666667M170.6666666666667 170.6666666666667H64V213.3333333333334H170.6666666666667V170.6666666666667M406.8266666666667 71.2533333333333L376.7466666666667 41.1733333333333L316.3733333333334 101.5466666666666L346.4533333333333 131.6266666666667L406.8266666666667 71.2533333333333z" />
-    <glyph glyph-name="variable"
-      unicode="&#xFAE6;"
-      horiz-adv-x="512" d=" M435.4133333333333 384C465.0666666666667 326.1866666666667 476.8 259.4133333333334 469.3333333333333 192C465.0666666666667 124.5866666666667 441.6 57.8133333333334 401.7066666666666 0L369.0666666666666 21.3333333333334C403.4133333333333 73.1733333333334 423.4666666666666 132.2666666666667 426.6666666666666 192C433.9199999999999 251.7333333333334 424.32 310.8266666666667 398.9333333333332 362.6666666666667L435.4133333333333 384M110.2933333333333 384L142.9333333333333 362.6666666666667C108.5866666666667 310.8266666666667 88.5333333333333 251.7333333333334 85.3333333333333 192C78.08 132.2666666666667 87.8933333333333 73.1733333333334 113.0666666666667 21.3333333333334L77.0133333333333 0C47.1466666666667 57.8133333333334 35.2 124.3733333333333 42.6666666666667 192C46.9333333333333 259.4133333333334 70.4 326.1866666666667 110.2933333333333 384M257.7066666666667 220.16L307.2 289.0666666666667H361.1733333333333L280.5333333333333 182.4L327.4666666666667 77.4400000000001H279.2533333333334L249.8133333333334 149.3333333333334L197.9733333333334 78.2933333333334H144.2133333333333L227.4133333333334 187.5200000000001L181.9733333333334 289.0666666666667H230.4L257.7066666666667 220.1600000000001z" />
-    <glyph glyph-name="vector-arrange-above"
-      unicode="&#xF554;"
-      horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M64 384H298.6666666666667V149.3333333333334H64V384M384 298.6666666666667V256H426.6666666666667V21.3333333333334H192V64H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384z" />
-    <glyph glyph-name="vector-arrange-below"
-      unicode="&#xF555;"
-      horiz-adv-x="512" d=" M426.6666666666667 -21.3333333333333C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H192C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667M426.6666666666667 21.3333333333334H192V256H426.6666666666667V21.3333333333334M106.6666666666667 106.6666666666667V149.3333333333334H64V384H298.6666666666667V341.3333333333334H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H106.6666666666667z" />
-    <glyph glyph-name="vector-bezier"
-      unicode="&#xFAE7;"
-      horiz-adv-x="512" d=" M160 362.6666666666667C142.2933333333333 362.6666666666667 128 348.3733333333334 128 330.6666666666667S142.2933333333333 298.6666666666667 160 298.6666666666667C173.44 298.6666666666667 185.6 307.2000000000001 190.08 320H277.3333333333333C291.6266666666667 334.2933333333334 305.7066666666667 341.3333333333334 320 341.3333333333334H190.08C185.6 354.1333333333334 173.44 362.6666666666667 160 362.6666666666667M405.3333333333333 341.3333333333334C170.6666666666667 341.3333333333334 298.6666666666667 85.3333333333334 106.6666666666667 85.3333333333334V42.6666666666667C341.3333333333333 42.6666666666667 213.3333333333333 298.6666666666667 405.3333333333333 298.6666666666667V341.3333333333334M352 85.3333333333334C338.56 85.3333333333334 326.4 76.8000000000001 321.92 64H234.6666666666667C220.3733333333333 49.7066666666667 206.2933333333333 42.6666666666667 192 42.6666666666667H321.92C326.4 29.8666666666667 338.56 21.3333333333334 352 21.3333333333334C369.7066666666666 21.3333333333334 384 35.6266666666667 384 53.3333333333334S369.7066666666666 85.3333333333334 352 85.3333333333334z" />
-    <glyph glyph-name="vector-circle"
-      unicode="&#xF556;"
-      horiz-adv-x="512" d=" M192 405.3333333333333V361.3866666666667C143.36 343.04 104.96 304.64 86.4 256H42.6666666666667V128H86.6133333333334C104.96 79.36 143.36 40.7466666666667 192 22.4V-21.3333333333333H320V22.6133333333333C368.64 40.96 407.2533333333334 79.36 425.6 128H469.3333333333333V256H425.3866666666667C407.04 304.64 368.64 343.04 320 361.6V405.3333333333333M234.6666666666667 362.6666666666667H277.3333333333333V320H234.6666666666667M192 314.6666666666667V277.3333333333334H320V314.6666666666667C345.1733333333333 301.6533333333333 365.6533333333333 281.1733333333334 378.6666666666667 256H341.3333333333333V128H378.6666666666667C365.6533333333333 102.8266666666667 345.1733333333333 82.3466666666667 320 69.3333333333334V106.6666666666667H192V69.3333333333334C166.8266666666667 82.3466666666667 146.3466666666666 102.8266666666667 133.3333333333333 128H170.6666666666667V256H133.3333333333333C146.3466666666667 281.1733333333334 166.8266666666667 301.6533333333333 192 314.6666666666667M85.3333333333333 213.3333333333334H128V170.6666666666667H85.3333333333333M384 213.3333333333334H426.6666666666667V170.6666666666667H384M234.6666666666667 64H277.3333333333333V21.3333333333334H234.6666666666667" />
-    <glyph glyph-name="vector-circle-variant"
-      unicode="&#xF557;"
-      horiz-adv-x="512" d=" M469.3333333333333 256H426.0266666666667C398.9333333333333 332.5866666666667 326.6133333333333 384 245.3333333333333 384C139.3066666666666 384 53.3333333333333 298.0266666666667 53.3333333333333 192C53.3333333333333 85.3333333333334 139.3066666666666 0 245.3333333333333 0C326.6133333333333 0 398.9333333333333 51.2 426.6666666666667 128H469.3333333333333M426.6666666666667 213.3333333333334V170.6666666666667H384V213.3333333333334M380.16 128C355.4133333333333 75.9466666666667 302.9333333333333 42.6666666666667 245.3333333333333 42.6666666666667C162.9866666666667 42.6666666666667 96 109.44 96 192C96 274.3466666666667 162.9866666666667 341.3333333333334 245.3333333333333 341.3333333333334C302.9333333333333 341.3333333333334 355.4133333333333 307.8400000000001 379.9466666666666 256H341.3333333333333V128" />
-    <glyph glyph-name="vector-combine"
-      unicode="&#xF558;"
-      horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M64 384H298.6666666666667V298.6666666666667H192C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V149.3333333333334H64V384M192 256H298.6666666666667V149.3333333333334H192V256M341.3333333333333 256H426.6666666666667V21.3333333333334H192V106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V256z" />
-    <glyph glyph-name="vector-curve"
-      unicode="&#xF559;"
-      horiz-adv-x="512" d=" M394.6666666666667 405.3333333333333C412.3733333333333 405.3333333333333 426.6666666666667 391.04 426.6666666666667 373.3333333333334S412.3733333333333 341.3333333333334 394.6666666666667 341.3333333333334C389.76 341.3333333333334 385.0666666666667 342.4 380.8 344.5333333333334L302.0800000000001 265.6L309.3333333333334 256C356.0533333333334 282.88 410.88 298.6666666666667 469.3333333333333 298.6666666666667L490.6666666666666 298.0266666666667V255.1466666666667L469.3333333333333 256C414.2933333333334 256 362.6666666666667 240 320 212.48C320 165.7600000000001 282.24 128 235.52 128C208 85.3333333333334 192 33.7066666666667 192 -21.3333333333333L192.8533333333333 -42.6666666666666H149.9733333333333L149.3333333333333 -21.3333333333333C149.3333333333333 37.1200000000001 165.12 91.9466666666667 192 138.6666666666667L182.4 145.92L103.4666666666667 67.2C105.6 62.9333333333333 106.6666666666667 58.24 106.6666666666667 53.3333333333334C106.6666666666667 35.6266666666667 92.3733333333334 21.3333333333334 74.6666666666667 21.3333333333334S42.6666666666667 35.6266666666667 42.6666666666667 53.3333333333334S56.96 85.3333333333334 74.6666666666667 85.3333333333334C79.5733333333333 85.3333333333334 84.2666666666667 84.2666666666667 88.5333333333333 82.1333333333334L167.2533333333333 161.0666666666667C155.9466666666667 175.36 149.3333333333333 193.7066666666667 149.3333333333333 213.3333333333334C149.3333333333333 260.48 187.52 298.6666666666667 234.6666666666667 298.6666666666667C254.2933333333333 298.6666666666667 272.64 292.0533333333334 286.9333333333333 280.7466666666667L365.8666666666666 359.4666666666667C363.7333333333333 363.7333333333334 362.6666666666667 368.4266666666667 362.6666666666667 373.3333333333333C362.6666666666667 391.04 376.9600000000001 405.3333333333333 394.6666666666667 405.3333333333333M234.6666666666667 256C211.2 256 192 236.8 192 213.3333333333334S211.2 170.6666666666667 234.6666666666667 170.6666666666667S277.3333333333333 189.8666666666667 277.3333333333333 213.3333333333334S258.1333333333334 256 234.6666666666667 256z" />
-    <glyph glyph-name="vector-difference"
-      unicode="&#xF55A;"
-      horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H106.6666666666667V149.3333333333334H64V384H298.6666666666667V341.3333333333334H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M192 298.6666666666667C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V213.3333333333334H192V256H234.6666666666667V298.6666666666667H192M277.3333333333333 298.6666666666667V256H298.6666666666667V234.6666666666667H341.3333333333333V298.6666666666667H277.3333333333333M384 298.6666666666667V256H426.6666666666667V21.3333333333334H192V64H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384M298.6666666666667 192V149.3333333333334H256V106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V192H298.6666666666667M149.3333333333333 170.6666666666667V106.6666666666667H213.3333333333333V149.3333333333334H192V170.6666666666667H149.3333333333333z" />
-    <glyph glyph-name="vector-difference-ab"
-      unicode="&#xF55B;"
-      horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V341.3333333333334H64V384H106.6666666666667V426.6666666666667H64M149.3333333333333 426.6666666666667V384H213.3333333333333V426.6666666666667H149.3333333333333M256 426.6666666666667V384H298.6666666666667V341.3333333333334H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H256M21.3333333333333 298.6666666666667V234.6666666666667H64V298.6666666666667H21.3333333333333M298.6666666666667 298.6666666666667V149.3333333333334H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H298.6666666666667M341.3333333333333 256H426.6666666666667V21.3333333333334H192V106.6666666666667H298.6666666666667C322.3466666666667 106.6666666666667 341.3333333333333 125.6533333333334 341.3333333333333 149.3333333333334V256M21.3333333333333 192V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H106.6666666666667V149.3333333333334H64V192H21.3333333333333z" />
-    <glyph glyph-name="vector-difference-ba"
-      unicode="&#xF55C;"
-      horiz-adv-x="512" d=" M426.6666666666667 -21.3333333333333C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V64H426.6666666666667V21.3333333333334H384V-21.3333333333333H426.6666666666667M341.3333333333333 -21.3333333333333V21.3333333333334H277.3333333333333V-21.3333333333333H341.3333333333333M234.6666666666667 -21.3333333333333V21.3333333333334H192V64H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H234.6666666666667M469.3333333333333 106.6666666666667V170.6666666666667H426.6666666666667V106.6666666666667H469.3333333333333M192 106.6666666666667V256H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H192M149.3333333333333 149.3333333333334H64V384H298.6666666666667V298.6666666666667H192C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V149.3333333333334M469.3333333333333 213.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384V256H426.6666666666667V213.3333333333334H469.3333333333333z" />
-    <glyph glyph-name="vector-ellipse"
-      unicode="&#xF892;"
-      horiz-adv-x="512" d=" M490.6666666666666 256V128H434.1333333333334C413.4400000000001 82.7733333333333 371.84 47.36 320 31.1466666666667V-21.3333333333333H192V31.1466666666667C117.3333333333333 54.4 64 117.3333333333334 64 192C64 286.2933333333334 149.9733333333333 362.6666666666667 256 362.6666666666667C336.64 362.6666666666667 405.3333333333333 318.5066666666667 434.1333333333334 256H490.6666666666666M362.6666666666667 128V256H385.28C359.4666666666667 294.1866666666667 311.2533333333334 320 256 320C173.44 320 106.6666666666667 262.6133333333334 106.6666666666667 192C106.6666666666667 141.0133333333333 141.6533333333333 96.8533333333334 192 76.3733333333333V106.6666666666667H320V76.3733333333333C347.52 87.4666666666666 370.1333333333334 105.6 385.28 128H362.6666666666667M405.3333333333333 170.6666666666666H448V213.3333333333333H405.3333333333333V170.6666666666666M234.6666666666667 21.3333333333334H277.3333333333333V64H234.6666666666667V21.3333333333334z" />
-    <glyph glyph-name="vector-intersection"
-      unicode="&#xF55D;"
-      horiz-adv-x="512" d=" M66.9866666666667 426.6666666666667C41.8133333333333 426.6666666666667 21.3333333333333 406.1866666666667 21.3333333333333 381.0133333333333V341.3333333333334H64V384H106.6666666666667V426.6666666666667H66.9866666666667M149.3333333333333 426.6666666666667V384H213.3333333333333V426.6666666666667H149.3333333333333M256 426.6666666666667V384H298.6666666666667V341.3333333333334H341.3333333333333V381.0133333333333C341.3333333333333 406.1866666666667 320.8533333333333 426.6666666666667 295.68 426.6666666666667H256M21.3333333333333 298.6666666666667V234.6666666666667H64V298.6666666666667H21.3333333333333M192 298.6666666666667C168.32 298.6666666666667 149.3333333333333 279.68 149.3333333333333 256V106.6666666666667H295.68C320.8533333333333 106.6666666666667 341.3333333333333 127.1466666666667 341.3333333333333 152.3200000000001V298.6666666666667H192M384 298.6666666666667V256H426.6666666666667V213.3333333333334H469.3333333333333V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H384M192 256H298.6666666666667V149.3333333333334H192V256M21.3333333333333 192V152.3200000000001C21.3333333333333 127.1466666666667 41.8133333333333 106.6666666666667 66.9866666666667 106.6666666666667H106.6666666666667V149.3333333333334H64V192H21.3333333333333M426.6666666666667 170.6666666666667V106.6666666666667H469.3333333333333V170.6666666666667H426.6666666666667M149.3333333333333 64V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H234.6666666666667V21.3333333333334H192V64H149.3333333333333M426.6666666666667 64V21.3333333333334H384V-21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V64H426.6666666666667M277.3333333333333 21.3333333333334V-21.3333333333333H341.3333333333333V21.3333333333334H277.3333333333333z" />
-    <glyph glyph-name="vector-line"
-      unicode="&#xF55E;"
-      horiz-adv-x="512" d=" M320 384V286.0800000000001L161.92 128H64V0H192V97.7066666666667L350.2933333333334 256H448V384M362.6666666666667 341.3333333333334H405.3333333333333V298.6666666666667H362.6666666666667M106.6666666666667 85.3333333333334H149.3333333333333V42.6666666666667H106.6666666666667" />
-    <glyph glyph-name="vector-point"
-      unicode="&#xF55F;"
-      horiz-adv-x="512" d=" M256 21.3333333333334L149.3333333333333 -21.3333333333333L256 213.3333333333334L362.6666666666667 -21.3333333333333L256 21.3333333333334M170.6666666666667 405.3333333333333H341.3333333333333V341.3333333333334H469.3333333333333V298.6666666666667H341.3333333333333V234.6666666666667H170.6666666666667V298.6666666666667H42.6666666666667V341.3333333333334H170.6666666666667V405.3333333333333M213.3333333333333 362.6666666666667V277.3333333333334H298.6666666666667V362.6666666666667H213.3333333333333z" />
-    <glyph glyph-name="vector-polygon"
-      unicode="&#xF560;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333V277.3333333333334H91.3066666666666L118.8266666666667 106.6666666666667H85.3333333333333V-21.3333333333333H213.3333333333333V20.0533333333334L320 20.2666666666668V-21.3333333333333H448V106.6666666666667H408.9600000000001L426.6666666666667 256H469.3333333333333V384H341.3333333333333V308.6933333333334L315.7333333333334 277.3333333333334H204.5866666666667L170.6666666666667 323.8400000000001V405.3333333333333M85.3333333333333 362.6666666666667H128V320H85.3333333333333M384 341.3333333333334H426.6666666666667V298.6666666666667H384M134.6133333333333 277.3333333333334H151.68L192 222.08V149.3333333333334H320V215.2533333333333L353.4933333333334 256H384L366.08 106.6666666666667H320V62.72H213.3333333333333V106.6666666666667H162.1333333333333M234.6666666666667 234.6666666666667H277.3333333333333V192H234.6666666666667M128 64H170.6666666666667V21.3333333333334H128M362.6666666666667 64H405.3333333333333V21.3333333333334H362.6666666666667" />
-    <glyph glyph-name="vector-polyline"
-      unicode="&#xF561;"
-      horiz-adv-x="512" d=" M341.3333333333333 405.3333333333333V277.3333333333334H364.3733333333333L318.9333333333333 170.6666666666667H304.2133333333333L256 235.3066666666667V341.3333333333334H128V213.3333333333334H147.4133333333333L104.1066666666667 106.6666666666667H42.6666666666667V-21.3333333333333H170.6666666666667V106.6666666666667H150.1866666666667L193.4933333333334 213.3333333333334H219.0933333333333L256 163.84V42.6666666666667H384V170.6666666666667H365.2266666666667L410.6666666666667 277.3333333333334H469.3333333333333V405.3333333333333M384 362.6666666666667H426.6666666666667V320H384M170.6666666666667 298.6666666666667H213.3333333333333V256H170.6666666666667M298.6666666666667 128H341.3333333333333V85.3333333333334H298.6666666666667M85.3333333333333 64H128V21.3333333333334H85.3333333333333" />
-    <glyph glyph-name="vector-radius"
-      unicode="&#xF749;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667H85.3333333333333V405.3333333333333H213.3333333333333V362.6666666666667C331.0933333333333 362.6666666666667 426.6666666666667 267.0933333333334 426.6666666666667 149.3333333333334H469.3333333333333V21.3333333333334H426.6666666666667V-21.3333333333333H384V21.3333333333334H341.3333333333333V149.3333333333334H384C384 243.6266666666667 307.6266666666667 320 213.3333333333333 320V277.3333333333334H85.3333333333333V320H42.6666666666667V362.6666666666667M384 106.6666666666667V64H426.6666666666667V106.6666666666667H384M128 362.6666666666667V320H170.6666666666667V362.6666666666667H128z" />
-    <glyph glyph-name="vector-rectangle"
-      unicode="&#xF5C6;"
-      horiz-adv-x="512" d=" M42.6666666666667 362.6666666666667H170.6666666666667V320H341.3333333333333V362.6666666666667H469.3333333333333V234.6666666666667H426.6666666666667V149.3333333333334H469.3333333333333V21.3333333333334H341.3333333333333V64H170.6666666666667V21.3333333333334H42.6666666666667V149.3333333333334H85.3333333333333V234.6666666666667H42.6666666666667V362.6666666666667M341.3333333333333 234.6666666666667V277.3333333333334H170.6666666666667V234.6666666666667H128V149.3333333333334H170.6666666666667V106.6666666666667H341.3333333333333V149.3333333333334H384V234.6666666666667H341.3333333333333M85.3333333333333 320V277.3333333333334H128V320H85.3333333333333M384 320V277.3333333333334H426.6666666666667V320H384M85.3333333333333 106.6666666666667V64H128V106.6666666666667H85.3333333333333M384 106.6666666666667V64H426.6666666666667V106.6666666666667H384z" />
-    <glyph glyph-name="vector-selection"
-      unicode="&#xF562;"
-      horiz-adv-x="512" d=" M64 426.6666666666667H106.6666666666667V384H64V341.3333333333334H21.3333333333333V384C21.3333333333333 407.4666666666667 40.5333333333333 426.6666666666667 64 426.6666666666667M298.6666666666667 426.6666666666667C322.1333333333334 426.6666666666667 341.3333333333333 407.4666666666667 341.3333333333333 384V341.3333333333334H298.6666666666667V384H256V426.6666666666667H298.6666666666667M426.6666666666667 298.6666666666667C450.1333333333334 298.6666666666667 469.3333333333333 279.4666666666667 469.3333333333333 256V213.3333333333334H426.6666666666667V256H384V298.6666666666667H426.6666666666667M469.3333333333333 21.3333333333334C469.3333333333333 -2.1333333333333 450.1333333333334 -21.3333333333333 426.6666666666667 -21.3333333333333H384V21.3333333333334H426.6666666666667V64H469.3333333333333V21.3333333333334M426.6666666666667 170.6666666666667H469.3333333333333V106.6666666666667H426.6666666666667V170.6666666666667M277.3333333333333 256V298.6666666666667H341.3333333333333V234.6666666666667H298.6666666666667V256H277.3333333333333M277.3333333333333 -21.3333333333333V21.3333333333334H341.3333333333333V-21.3333333333333H277.3333333333333M192 -21.3333333333333C168.5333333333333 -21.3333333333333 149.3333333333333 -2.1333333333333 149.3333333333333 21.3333333333334V64H192V21.3333333333334H234.6666666666667V-21.3333333333333H192M149.3333333333333 106.6666666666667V170.6666666666667H192V149.3333333333334H213.3333333333333V106.6666666666667H149.3333333333333M149.3333333333333 384V426.6666666666667H213.3333333333333V384H149.3333333333333M64 106.6666666666667C40.5333333333333 106.6666666666667 21.3333333333333 125.8666666666667 21.3333333333333 149.3333333333334V192H64V149.3333333333334H106.6666666666667V106.6666666666667H64M21.3333333333333 298.6666666666667H64V234.6666666666667H21.3333333333333V298.6666666666667M192 298.6666666666667H234.6666666666667V256H192V213.3333333333334H149.3333333333333V256C149.3333333333333 279.4666666666667 168.5333333333333 298.6666666666667 192 298.6666666666667M341.3333333333333 149.3333333333334C341.3333333333333 125.8666666666667 322.1333333333334 106.6666666666667 298.6666666666667 106.6666666666667H256V149.3333333333334H298.6666666666667V192H341.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="vector-square"
-      unicode="&#xF001;"
-      horiz-adv-x="512" d=" M42.6666666666667 405.3333333333333H170.6666666666667V362.6666666666667H341.3333333333333V405.3333333333333H469.3333333333333V277.3333333333334H426.6666666666667V106.6666666666667H469.3333333333333V-21.3333333333333H341.3333333333333V21.3333333333334H170.6666666666667V-21.3333333333333H42.6666666666667V106.6666666666667H85.3333333333333V277.3333333333334H42.6666666666667V405.3333333333333M341.3333333333333 277.3333333333334V320H170.6666666666667V277.3333333333334H128V106.6666666666667H170.6666666666667V64H341.3333333333333V106.6666666666667H384V277.3333333333334H341.3333333333333M85.3333333333333 362.6666666666667V320H128V362.6666666666667H85.3333333333333M384 362.6666666666667V320H426.6666666666667V362.6666666666667H384M85.3333333333333 64V21.3333333333334H128V64H85.3333333333333M384 64V21.3333333333334H426.6666666666667V64H384z" />
-    <glyph glyph-name="vector-triangle"
-      unicode="&#xF563;"
-      horiz-adv-x="512" d=" M192 384V256H207.5733333333333L123.52 106.6666666666667H42.6666666666667V-21.3333333333333H170.6666666666667V21.3333333333334H341.3333333333333V-21.3333333333333H469.3333333333333V106.6666666666667H388.48L304.4266666666667 256H320V384M234.6666666666667 341.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667M256 255.1466666666667L341.3333333333333 103.4666666666667V64H170.6666666666667V103.4666666666667M85.3333333333333 64H128V21.3333333333334H85.3333333333333M384 64H426.6666666666667V21.3333333333334H384" />
-    <glyph glyph-name="vector-union"
-      unicode="&#xF564;"
-      horiz-adv-x="512" d=" M64 426.6666666666667C40.32 426.6666666666667 21.3333333333333 407.68 21.3333333333333 384V149.3333333333334C21.3333333333333 125.6533333333334 40.32 106.6666666666667 64 106.6666666666667H149.3333333333333V21.3333333333334C149.3333333333333 -2.3466666666666 168.32 -21.3333333333333 192 -21.3333333333333H426.6666666666667C450.3466666666667 -21.3333333333333 469.3333333333333 -2.3466666666666 469.3333333333333 21.3333333333334V256C469.3333333333333 279.68 450.3466666666667 298.6666666666667 426.6666666666667 298.6666666666667H341.3333333333333V384C341.3333333333333 407.68 322.3466666666667 426.6666666666667 298.6666666666667 426.6666666666667H64M64 384H298.6666666666667V256H426.6666666666667V21.3333333333334H192V149.3333333333334H64V384z" />
-    <glyph glyph-name="venmo"
-      unicode="&#xF578;"
-      horiz-adv-x="512" d=" M416 384C429.6533333333333 360.9600000000001 436.0533333333334 337.2800000000001 436.0533333333334 307.2000000000001C436.0533333333334 211.6266666666667 354.3466666666667 87.2533333333333 288 0H136.7466666666667L75.9466666666667 362.6666666666667L208.4266666666667 375.68L240.64 117.3333333333334C270.72 166.1866666666667 307.6266666666667 242.9866666666667 307.6266666666667 295.2533333333334C307.6266666666667 324.0533333333334 302.72 343.4666666666667 295.04 359.4666666666667L416 384z" />
-    <glyph glyph-name="verified"
-      unicode="&#xF565;"
-      horiz-adv-x="512" d=" M213.3333333333333 85.3333333333334L128 170.6666666666667L158.08 200.7466666666667L213.3333333333333 145.7066666666667L353.92 286.2933333333334L384 256M256 426.6666666666667L64 341.3333333333334V213.3333333333334C64 94.9333333333333 145.92 -15.7866666666667 256 -42.6666666666666C366.08 -15.7866666666666 448 94.9333333333333 448 213.3333333333334V341.3333333333334L256 426.6666666666667z" />
-    <glyph glyph-name="vhs"
-      unicode="&#xFA1A;"
-      horiz-adv-x="512" d=" M85.3333333333333 320C61.8666666666667 320 42.6666666666667 300.8 42.6666666666667 277.3333333333334V106.6666666666667C42.6666666666667 83.2 61.8666666666667 64 85.3333333333333 64H426.6666666666667C450.1333333333334 64 469.3333333333333 83.2 469.3333333333333 106.6666666666667V277.3333333333334C469.3333333333333 300.8 450.1333333333334 320 426.6666666666667 320H85.3333333333333M96.8533333333333 234.6666666666667H149.3333333333333V149.3333333333334H96.8533333333333C89.3866666666667 162.3466666666667 85.3333333333333 177.0666666666667 85.3333333333333 192S89.3866666666667 221.6533333333334 96.8533333333333 234.6666666666667M192 234.6666666666667H320V149.3333333333334H192V234.6666666666667M362.6666666666667 234.6666666666667H415.1466666666667C422.6133333333334 221.6533333333334 426.6666666666667 206.9333333333333 426.6666666666667 192S422.6133333333333 162.3466666666667 415.1466666666667 149.3333333333334H362.6666666666667V234.6666666666667z" />
-    <glyph glyph-name="vibrate"
-      unicode="&#xF566;"
-      horiz-adv-x="512" d=" M341.3333333333333 42.6666666666667H170.6666666666667V341.3333333333334H341.3333333333333M352 384H160C142.2933333333333 384 128 369.7066666666667 128 352V32C128 14.2933333333334 142.2933333333333 0 160 0H352C369.7066666666666 0 384 14.2933333333334 384 32V352C384 369.7066666666667 369.7066666666666 384 352 384M405.3333333333333 85.3333333333334H448V298.6666666666667H405.3333333333333M469.3333333333333 256V128H512V256M64 85.3333333333334H106.6666666666667V298.6666666666667H64M0 128H42.6666666666667V256H0V128z" />
-    <glyph glyph-name="video"
-      unicode="&#xF567;"
-      horiz-adv-x="512" d=" M362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C353.0666666666667 64 362.6666666666667 73.6 362.6666666666667 85.3333333333334V160L448 74.6666666666667V309.3333333333334L362.6666666666667 224z" />
-    <glyph glyph-name="video-3d"
-      unicode="&#xF7FC;"
-      horiz-adv-x="512" d=" M106.6666666666667 298.6666666666667H192C215.4666666666667 298.6666666666667 234.6666666666667 279.4666666666667 234.6666666666667 256V128C234.6666666666667 104.5333333333333 215.4666666666667 85.3333333333334 192 85.3333333333334H106.6666666666667V128H192V170.6666666666667H128V213.3333333333334H192V256H106.6666666666667V298.6666666666667M277.3333333333333 298.6666666666667H341.3333333333333C376.7466666666667 298.6666666666667 405.3333333333333 270.0800000000001 405.3333333333333 234.6666666666667V149.3333333333334C405.3333333333333 113.92 376.7466666666667 85.3333333333334 341.3333333333333 85.3333333333334H277.3333333333333V298.6666666666667M341.3333333333333 128C353.0666666666667 128 362.6666666666667 137.6 362.6666666666667 149.3333333333334V234.6666666666667C362.6666666666667 246.4000000000001 353.0666666666667 256 341.3333333333333 256H320V128H341.3333333333333z" />
-    <glyph glyph-name="video-4k-box"
-      unicode="&#xF83D;"
-      horiz-adv-x="512" d=" M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384M385.92 128L343.04 192L385.9199999999999 256H349.0133333333332L306.9866666666666 192V256H274.9866666666666V128H306.9866666666666V192L349.0133333333332 128H385.9199999999999M253.0133333333333 160V192H232.1066666666666V256H200.1066666666666V192H168.1066666666666V256H136.1066666666666V160H200.1066666666666V128H232.1066666666666V160H253.0133333333333z" />
-    <glyph glyph-name="video-account"
-      unicode="&#xF918;"
-      horiz-adv-x="512" d=" M362.6666666666667 224L448 309.3333333333334V74.6666666666667L362.6666666666667 160V85.3333333333334C362.6666666666667 73.6 353.0666666666667 64 341.3333333333333 64H85.3333333333333C73.6 64 64 73.6 64 85.3333333333334V298.6666666666667C64 310.4 73.6 320 85.3333333333333 320H341.3333333333333C353.0666666666667 320 362.6666666666667 310.4 362.6666666666667 298.6666666666667V224M298.6666666666667 106.6666666666667V128C298.6666666666667 156.3733333333333 241.7066666666667 170.6666666666667 213.3333333333333 170.6666666666667S128 156.3733333333333 128 128V106.6666666666667H298.6666666666667M213.3333333333333 277.3333333333334C189.8666666666667 277.3333333333334 170.6666666666667 258.1333333333334 170.6666666666667 234.6666666666667S189.8666666666667 192 213.3333333333333 192S256 211.2 256 234.6666666666667S236.8 277.3333333333334 213.3333333333333 277.3333333333334z" />
-    <glyph glyph-name="video-image"
-      unicode="&#xF919;"
-      horiz-adv-x="512" d=" M362.6666666666667 224L448 309.3333333333334V74.6666666666667L362.6666666666667 160V85.3333333333334C362.6666666666667 73.6 353.0666666666667 64 341.3333333333333 64H85.3333333333333C73.6 64 64 73.6 64 85.3333333333334V298.6666666666667C64 310.4 73.6 320 85.3333333333333 320H341.3333333333333C353.0666666666667 320 362.6666666666667 310.4 362.6666666666667 298.6666666666667V224M232.7466666666667 244.2666666666667L196.2666666666667 195.84L224 158.9333333333333L208.4266666666667 147.4133333333334L164.9066666666667 205.6533333333334L106.6666666666667 128H320L232.7466666666667 244.2666666666667z" />
-    <glyph glyph-name="video-input-antenna"
-      unicode="&#xF83E;"
-      horiz-adv-x="512" d=" M256 341.3333333333334C173.44 341.3333333333334 106.6666666666667 274.5600000000001 106.6666666666667 192H149.3333333333333C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192H405.3333333333333C405.3333333333333 274.5600000000001 338.56 341.3333333333334 256 341.3333333333334M277.3333333333333 143.1466666666667C296.1066666666667 151.4666666666667 309.3333333333333 170.0266666666667 309.3333333333333 192C309.3333333333333 221.44 285.44 245.3333333333334 256 245.3333333333334S202.6666666666667 221.44 202.6666666666667 192C202.6666666666667 170.6666666666667 215.8933333333333 151.4666666666667 234.6666666666667 143.1466666666667V72.7466666666667L161.92 0L192 -30.08L256 33.92L320 -30.08L350.08 0L277.3333333333333 72.7466666666667V143.1466666666667M256 426.6666666666667C126.2933333333333 426.6666666666667 21.3333333333333 321.7066666666667 21.3333333333333 192H64C64 298.0266666666667 149.9733333333333 384 256 384S448 298.0266666666667 448 192H490.6666666666666C490.6666666666666 321.7066666666667 385.7066666666666 426.6666666666667 256 426.6666666666667z" />
-    <glyph glyph-name="video-input-component"
-      unicode="&#xF83F;"
-      horiz-adv-x="512" d=" M106.6666666666667 405.3333333333333C106.6666666666667 417.0666666666667 97.0666666666667 426.6666666666667 85.3333333333333 426.6666666666667S64 417.0666666666667 64 405.3333333333333V320H21.3333333333333V192H149.3333333333333V320H106.6666666666667V405.3333333333333M192 106.6666666666667C192 78.9333333333333 209.92 55.4666666666667 234.6666666666667 46.5066666666667V-42.6666666666666H277.3333333333333V46.5066666666667C302.08 55.2533333333333 320 78.72 320 106.6666666666667V149.3333333333334H192V106.6666666666667M21.3333333333333 106.6666666666667C21.3333333333333 78.9333333333333 39.2533333333333 55.4666666666667 64 46.5066666666667V-42.6666666666666H106.6666666666667V46.5066666666667C131.4133333333333 55.4666666666667 149.3333333333333 78.9333333333333 149.3333333333333 106.6666666666667V149.3333333333334H21.3333333333333V106.6666666666667M448 320V405.3333333333333C448 417.0666666666667 438.4 426.6666666666667 426.6666666666667 426.6666666666667S405.3333333333333 417.0666666666667 405.3333333333333 405.3333333333333V320H362.6666666666667V192H490.6666666666666V320H448M277.3333333333333 405.3333333333333C277.3333333333333 417.0666666666667 267.7333333333334 426.6666666666667 256 426.6666666666667S234.6666666666667 417.0666666666667 234.6666666666667 405.3333333333333V320H192V192H320V320H277.3333333333333V405.3333333333333M362.6666666666667 106.6666666666667C362.6666666666667 78.9333333333333 380.5866666666667 55.4666666666667 405.3333333333333 46.5066666666667V-42.6666666666666H448V46.5066666666667C472.7466666666667 55.2533333333333 490.6666666666666 78.72 490.6666666666666 106.6666666666667V149.3333333333334H362.6666666666667V106.6666666666667z" />
-    <glyph glyph-name="video-input-hdmi"
-      unicode="&#xF840;"
-      horiz-adv-x="512" d=" M384 298.6666666666667V362.6666666666667C384 386.1333333333334 364.8 405.3333333333333 341.3333333333333 405.3333333333333H170.6666666666667C147.2 405.3333333333333 128 386.1333333333334 128 362.6666666666667V298.6666666666667H106.6666666666667V170.6666666666667L170.6666666666667 42.6666666666667V-21.3333333333333H341.3333333333333V42.6666666666667L405.3333333333333 170.6666666666667V298.6666666666667H384M170.6666666666667 362.6666666666667H341.3333333333333V298.6666666666667H298.6666666666667V341.3333333333334H277.3333333333333V298.6666666666667H234.6666666666667V341.3333333333334H213.3333333333333V298.6666666666667H170.6666666666667V362.6666666666667z" />
-    <glyph glyph-name="video-input-svideo"
-      unicode="&#xF841;"
-      horiz-adv-x="512" d=" M170.6666666666667 202.6666666666667C170.6666666666667 220.3733333333333 156.3733333333333 234.6666666666667 138.6666666666667 234.6666666666667S106.6666666666667 220.3733333333333 106.6666666666667 202.6666666666667S120.96 170.6666666666667 138.6666666666667 170.6666666666667S170.6666666666667 184.96 170.6666666666667 202.6666666666667M320 309.3333333333334C320 327.04 305.7066666666667 341.3333333333334 288 341.3333333333334H224C206.2933333333333 341.3333333333334 192 327.04 192 309.3333333333334S206.2933333333333 277.3333333333334 224 277.3333333333334H288C305.7066666666667 277.3333333333334 320 291.6266666666667 320 309.3333333333334M181.3333333333333 128C163.6266666666667 128 149.3333333333333 113.7066666666667 149.3333333333333 96S163.6266666666667 64 181.3333333333333 64S213.3333333333333 78.2933333333334 213.3333333333333 96S199.04 128 181.3333333333333 128M256 426.6666666666667C126.2933333333333 426.6666666666667 21.3333333333333 321.7066666666667 21.3333333333333 192S126.2933333333333 -42.6666666666666 256 -42.6666666666666S490.6666666666666 62.2933333333334 490.6666666666666 192S385.7066666666666 426.6666666666667 256 426.6666666666667M256 0C150.1866666666667 0 64 86.1866666666667 64 192S150.1866666666667 384 256 384S448 297.8133333333334 448 192S361.8133333333334 0 256 0M373.3333333333333 234.6666666666667C355.6266666666667 234.6666666666667 341.3333333333333 220.3733333333333 341.3333333333333 202.6666666666667S355.6266666666667 170.6666666666667 373.3333333333333 170.6666666666667S405.3333333333333 184.96 405.3333333333333 202.6666666666667S391.04 234.6666666666667 373.3333333333333 234.6666666666667M330.6666666666667 128C312.96 128 298.6666666666667 113.7066666666667 298.6666666666667 96S312.96 64 330.6666666666667 64S362.6666666666667 78.2933333333334 362.6666666666667 96S348.3733333333333 128 330.6666666666667 128z" />
-    <glyph glyph-name="video-minus"
-      unicode="&#xF9B1;"
-      horiz-adv-x="512" d=" M362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C353.0666666666667 64 362.6666666666667 73.6 362.6666666666667 85.3333333333334V160L448 74.6666666666667V309.3333333333334L362.6666666666667 224M298.6666666666667 170.6666666666667H128V213.3333333333334H298.6666666666667V170.6666666666667z" />
-    <glyph glyph-name="video-off"
-      unicode="&#xF568;"
-      horiz-adv-x="512" d=" M69.76 405.3333333333333L42.6666666666667 378.24L100.9066666666667 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C345.6 64 349.6533333333333 65.7066666666667 352.8533333333333 67.84L420.9066666666667 0L448 27.0933333333334M448 309.3333333333334L362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H209.4933333333334L448 81.4933333333333V309.3333333333334z" />
-    <glyph glyph-name="video-plus"
-      unicode="&#xF9B2;"
-      horiz-adv-x="512" d=" M362.6666666666667 224V298.6666666666667C362.6666666666667 310.4 353.0666666666667 320 341.3333333333333 320H85.3333333333333C73.6 320 64 310.4 64 298.6666666666667V85.3333333333334C64 73.6 73.6 64 85.3333333333333 64H341.3333333333333C353.0666666666667 64 362.6666666666667 73.6 362.6666666666667 85.3333333333334V160L448 74.6666666666667V309.3333333333334L362.6666666666667 224M298.6666666666667 170.6666666666667H234.6666666666667V106.6666666666667H192V170.6666666666667H128V213.3333333333334H192V277.3333333333334H234.6666666666667V213.3333333333334H298.6666666666667V170.6666666666667z" />
-    <glyph glyph-name="video-stabilization"
-      unicode="&#xF91A;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667C450.1333333333334 362.6666666666667 469.3333333333333 343.4666666666667 469.3333333333333 320V64C469.3333333333333 40.5333333333333 450.1333333333334 21.3333333333334 426.6666666666667 21.3333333333334H85.3333333333333C61.8666666666667 21.3333333333334 42.6666666666667 40.5333333333333 42.6666666666667 64V320C42.6666666666667 343.4666666666667 61.8666666666667 362.6666666666667 85.3333333333333 362.6666666666667M85.3333333333333 320V64H426.6666666666667V320H85.3333333333333M154.4533333333333 307.6266666666667L401.7066666666666 241.2800000000001L357.5466666666666 76.3733333333333L110.2933333333333 142.72L154.4533333333333 307.6266666666667z" />
-    <glyph glyph-name="video-switch"
-      unicode="&#xF569;"
-      horiz-adv-x="512" d=" M277.3333333333333 117.3333333333334V170.6666666666667H149.3333333333333V117.3333333333334L74.6666666666667 192L149.3333333333333 266.6666666666667V213.3333333333334H277.3333333333333V266.6666666666667L352 192M384 245.3333333333334V320C384 331.7333333333334 374.4 341.3333333333334 362.6666666666667 341.3333333333334H64C52.2666666666667 341.3333333333334 42.6666666666667 331.7333333333334 42.6666666666667 320V64C42.6666666666667 52.2666666666667 52.2666666666667 42.6666666666667 64 42.6666666666667H362.6666666666667C374.4 42.6666666666667 384 52.2666666666667 384 64V138.6666666666667L469.3333333333333 53.3333333333334V330.6666666666667L384 245.3333333333334z" />
-    <glyph glyph-name="video-vintage"
-      unicode="&#xFA1B;"
-      horiz-adv-x="512" d=" M384 138.6666666666667V213.3333333333334C384 225.0666666666667 374.4 234.6666666666667 362.6666666666667 234.6666666666667H341.3333333333333C389.12 269.0133333333333 400.2133333333333 335.5733333333334 365.8666666666666 384C331.52 431.36 264.96 442.4533333333333 216.96 408.1066666666667C202.6666666666667 397.8666666666667 191.1466666666667 384 183.4666666666667 368.4266666666667C133.3333333333333 399.36 67.6266666666667 384 36.6933333333333 333.44C5.9733333333333 283.3066666666667 21.3333333333333 217.6 71.68 186.6666666666667C76.16 184.1066666666667 80.64 181.3333333333334 85.3333333333333 179.6266666666667V0C85.3333333333333 -11.7333333333333 94.9333333333333 -21.3333333333333 106.6666666666667 -21.3333333333333H362.6666666666667C374.4 -21.3333333333333 384 -11.7333333333333 384 0V74.6666666666667L469.3333333333333 -10.6666666666666V224L384 138.6666666666667M277.3333333333333 362.6666666666667C300.8 362.6666666666667 320 343.4666666666667 320 320S300.8 277.3333333333334 277.3333333333333 277.3333333333334S234.6666666666667 296.5333333333334 234.6666666666667 320S253.8666666666667 362.6666666666667 277.3333333333333 362.6666666666667M128 320C151.4666666666667 320 170.6666666666667 300.8 170.6666666666667 277.3333333333334S151.4666666666667 234.6666666666667 128 234.6666666666667S85.3333333333333 253.8666666666667 85.3333333333333 277.3333333333334S104.5333333333333 320 128 320z" />
-    <glyph glyph-name="view-agenda"
-      unicode="&#xF56A;"
-      horiz-adv-x="512" d=" M426.6666666666667 384H64C52.2666666666667 384 42.6666666666667 374.4 42.6666666666667 362.6666666666667V234.6666666666667C42.6666666666667 222.9333333333333 52.2666666666667 213.3333333333334 64 213.3333333333334H426.6666666666667C438.4 213.3333333333334 448 222.9333333333333 448 234.6666666666667V362.6666666666667C448 374.4 438.4 384 426.6666666666667 384M426.6666666666667 170.6666666666667H64C52.2666666666667 170.6666666666667 42.6666666666667 161.0666666666667 42.6666666666667 149.3333333333334V21.3333333333334C42.6666666666667 9.6 52.2666666666667 0 64 0H426.6666666666667C438.4 0 448 9.6 448 21.3333333333334V149.3333333333334C448 161.0666666666667 438.4 170.6666666666667 426.6666666666667 170.6666666666667z" />
-    <glyph glyph-name="view-array"
-      unicode="&#xF56B;"
-      horiz-adv-x="512" d=" M170.6666666666667 64H362.6666666666667V341.3333333333334H170.6666666666667M384 341.3333333333334V64H448V341.3333333333334M85.3333333333333 64H149.3333333333333V341.3333333333334H85.3333333333333V64z" />
-    <glyph glyph-name="view-carousel"
-      unicode="&#xF56C;"
-      horiz-adv-x="512" d=" M384 320V85.3333333333334H469.3333333333333V320M42.6666666666667 85.3333333333334H128V320H42.6666666666667M149.3333333333333 42.6666666666667H362.6666666666667V362.6666666666667H149.3333333333333V42.6666666666667z" />
-    <glyph glyph-name="view-column"
-      unicode="&#xF56D;"
-      horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334V64H448V341.3333333333334M85.3333333333333 64H192V341.3333333333334H85.3333333333333M213.3333333333333 64H320V341.3333333333334H213.3333333333333V64z" />
-    <glyph glyph-name="view-dashboard"
-      unicode="&#xF56E;"
-      horiz-adv-x="512" d=" M277.3333333333333 384V256H448V384M277.3333333333333 0H448V213.3333333333334H277.3333333333333M64 0H234.6666666666667V128H64M64 170.6666666666667H234.6666666666667V384H64V170.6666666666667z" />
-    <glyph glyph-name="view-dashboard-outline"
-      unicode="&#xFA1C;"
-      horiz-adv-x="512" d=" M405.3333333333333 341.3333333333334V298.6666666666667H320V341.3333333333334H405.3333333333333M192 341.3333333333334V213.3333333333334H106.6666666666667V341.3333333333334H192M405.3333333333333 170.6666666666667V42.6666666666667H320V170.6666666666667H405.3333333333333M192 85.3333333333334V42.6666666666667H106.6666666666667V85.3333333333334H192M448 384H277.3333333333333V256H448V384M234.6666666666667 384H64V170.6666666666667H234.6666666666667V384M448 213.3333333333334H277.3333333333333V0H448V213.3333333333334M234.6666666666667 128H64V0H234.6666666666667V128z" />
-    <glyph glyph-name="view-dashboard-variant"
-      unicode="&#xF842;"
-      horiz-adv-x="512" d=" M42.6666666666667 341.3333333333334V42.6666666666667H170.6666666666667V341.3333333333334H42.6666666666667M192 341.3333333333334V234.6666666666667H320V341.3333333333334H192M341.3333333333333 341.3333333333334V149.3333333333334H469.3333333333333V341.3333333333334H341.3333333333333M192 213.3333333333334V42.6666666666667H320V213.3333333333334H192M341.3333333333333 128V42.6666666666667H469.3333333333333V128H341.3333333333333z" />
-    <glyph glyph-name="view-day"
-      unicode="&#xF56F;"
-      horiz-adv-x="512" d=" M42.6666666666667 384V320H448V384M426.6666666666667 277.3333333333334H64C52.2666666666667 277.3333333333334 42.6666666666667 267.7333333333334 42.6666666666667 256V128C42.6666666666667 116.2666666666667 52.2666666666667 106.6666666666667 64 106.6666666666667H426.6666666666667C438.4 106.6666666666667 448 116.2666666666667 448 128V256C448 267.7333333333334 438.4 277.3333333333334 426.6666666666667 277.3333333333334M42.6666666666667 0H448V64H42.6666666666667V0z" />
-    <glyph glyph-name="view-grid"
-      unicode="&#xF570;"
-      horiz-adv-x="512" d=" M64 213.3333333333334H234.6666666666667V384H64M64 0H234.6666666666667V170.6666666666667H64M277.3333333333333 0H448V170.6666666666667H277.3333333333333M277.3333333333333 384V213.3333333333334H448V384" />
-    <glyph glyph-name="view-headline"
-      unicode="&#xF571;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V298.6666666666667H448V341.3333333333334M85.3333333333333 213.3333333333334H448V256H85.3333333333333M85.3333333333333 42.6666666666667H448V85.3333333333334H85.3333333333333M85.3333333333333 128H448V170.6666666666667H85.3333333333333V128z" />
-    <glyph glyph-name="view-list"
-      unicode="&#xF572;"
-      horiz-adv-x="512" d=" M192 341.3333333333334V256H448V341.3333333333334M192 42.6666666666667H448V128H192M192 149.3333333333334H448V234.6666666666667H192M85.3333333333333 256H170.6666666666667V341.3333333333334H85.3333333333333M85.3333333333333 42.6666666666667H170.6666666666667V128H85.3333333333333M85.3333333333333 149.3333333333334H170.6666666666667V234.6666666666667H85.3333333333333V149.3333333333334z" />
-    <glyph glyph-name="view-module"
-      unicode="&#xF573;"
-      horiz-adv-x="512" d=" M341.3333333333333 341.3333333333334V213.3333333333334H448V341.3333333333334M213.3333333333333 213.3333333333334H320V341.3333333333334H213.3333333333333M341.3333333333333 64H448V192H341.3333333333333M213.3333333333333 64H320V192H213.3333333333333M85.3333333333333 64H192V192H85.3333333333333M85.3333333333333 213.3333333333334H192V341.3333333333334H85.3333333333333V213.3333333333334z" />
-    <glyph glyph-name="view-parallel"
-      unicode="&#xF727;"
-      horiz-adv-x="512" d=" M85.3333333333333 0V384H170.6666666666667V0H85.3333333333333M213.3333333333333 0V384H298.6666666666667V0H213.3333333333333M341.3333333333333 0V384H426.6666666666667V0H341.3333333333333z" />
-    <glyph glyph-name="view-quilt"
-      unicode="&#xF574;"
-      horiz-adv-x="512" d=" M213.3333333333333 341.3333333333334V213.3333333333334H448V341.3333333333334M341.3333333333333 64H448V192H341.3333333333333M85.3333333333333 64H192V341.3333333333334H85.3333333333333M213.3333333333333 64H320V192H213.3333333333333V64z" />
-    <glyph glyph-name="view-sequential"
-      unicode="&#xF728;"
-      horiz-adv-x="512" d=" M64 362.6666666666667H448V277.3333333333334H64V362.6666666666667M64 234.6666666666667H448V149.3333333333334H64V234.6666666666667M64 106.6666666666667H448V21.3333333333334H64V106.6666666666667z" />
-    <glyph glyph-name="view-stream"
-      unicode="&#xF575;"
-      horiz-adv-x="512" d=" M85.3333333333333 341.3333333333334V213.3333333333334H448V341.3333333333334M85.3333333333333 64H448V192H85.3333333333333V64z" />
-    <glyph glyph-name="view-week"
-      unicode="&#xF576;"
-      horiz-adv-x="512" d=" M277.3333333333333 341.3333333333334H213.3333333333333C201.6 341.3333333333334 192 331.7333333333334 192 320V64C192 52.2666666666667 201.6 42.6666666666667 213.3333333333333 42.6666666666667H277.3333333333333C289.0666666666667 42.6666666666667 298.6666666666667 52.2666666666667 298.6666666666667 64V320C298.6666666666667 331.7333333333334 289.0666666666667 341.3333333333334 277.3333333333333 341.3333333333334M426.6666666666667 341.3333333333334H362.6666666666667C350.9333333333333 341.3333333333334 341.3333333333333 331.7333333333334 341.3333333333333 320V64C341.3333333333333 52.2666666666667 350.9333333333333 42.6666666666667 362.6666666666667 42.6666666666667H426.6666666666667C438.4 42.6666666666667 448 52.2666666666667 448 64V320C448 331.7333333333334 438.4 341.3333333333334 426.6666666666667 341.3333333333334M128 341.3333333333334H64C52.2666666666667 341.3333333333334 42.6666666666667 331.7333333333334 42.6666666666667 320V64C42.6666666666667 52.2666666666667 52.2666666666667 42.6666666666667 64 42.6666666666667H128C139.7333333333333 42.6666666666667 149.3333333333333 52.2666666666667 149.3333333333333 64V320C149.3333333333333 331.7333333333334 139.7333333333333 341.3333333333334 128 341.3333333333334z" />
-    <glyph glyph-name="vimeo"
-      unicode="&#xF577;"
-      horiz-adv-x="512" d=" M469.3333333333333 289.7066666666667C467.4133333333333 248.1066666666667 438.4 191.1466666666667 382.2933333333334 118.6133333333334C324.2666666666667 42.6666666666667 275.2 5.3333333333334 234.6666666666667 5.3333333333334C210.1333333333333 5.3333333333334 189.0133333333333 28.3733333333333 171.7333333333334 74.6666666666667C160 116.48 149.3333333333334 158.72 137.3866666666667 200.96C124.5866666666667 247.04 110.9333333333333 270.0800000000001 96 270.0800000000001C93.0133333333333 270.0800000000001 81.92 263.2533333333334 62.72 249.8133333333334L42.6666666666667 275.8400000000001C64 294.4 84.48 312.9600000000001 104.96 331.52C133.12 355.84 154.24 368.64 168.1066666666667 369.92C201.3866666666667 373.3333333333333 221.8666666666667 350.2933333333333 229.5466666666667 301.6533333333333C237.8666666666667 248.96 243.6266666666667 216.32 246.8266666666667 203.52C256 160 266.6666666666667 138.6666666666667 278.4 138.6666666666667C287.36 138.6666666666667 300.8 152.3200000000001 318.7200000000001 180.6933333333334C336.64 208.8533333333334 346.24 230.4000000000001 347.5200000000001 245.3333333333334C350.0800000000001 269.6533333333334 340.48 281.8133333333334 318.7200000000001 281.8133333333334C308.48 281.8133333333334 298.0266666666667 279.4666666666667 287.1466666666667 274.7733333333334C308.0533333333334 343.6800000000001 348.1600000000001 377.1733333333334 407.2533333333334 375.2533333333334C451.2 373.9733333333334 471.8933333333334 345.3866666666667 469.3333333333334 289.7066666666667z" />
-    <glyph glyph-name="violin"
-      unicode="&#xF60F;"
-      horiz-adv-x="512" d=" M234.6666666666667 405.3333333333333C222.9333333333333 405.3333333333333 213.3333333333333 395.7333333333334 213.3333333333333 384V256C213.3333333333333 250.0266666666667 218.0266666666667 245.3333333333334 224 245.3333333333334H256C261.9733333333333 245.3333333333334 266.6666666666667 240.64 266.6666666666667 234.6666666666667S261.9733333333333 224 256 224H224C207.5733333333333 224 192 239.5733333333334 192 256V337.92C155.0933333333333 328.5333333333334 128 295.8933333333333 128 256V224C157.44 224 181.3333333333333 200.1066666666667 181.3333333333333 170.6666666666667S157.44 117.3333333333334 128 117.3333333333334V85.3333333333334C128 26.24 175.5733333333333 -21.3333333333333 234.6666666666667 -21.3333333333333H277.3333333333333C336.4266666666666 -21.3333333333333 384 26.24 384 85.3333333333334V117.3333333333334C354.56 117.3333333333334 330.6666666666667 141.2266666666667 330.6666666666667 170.6666666666667S354.56 224 384 224V256C384 303.36 346.0266666666667 341.3333333333334 298.6666666666667 341.3333333333334V384C298.6666666666667 395.7333333333334 289.0666666666667 405.3333333333333 277.3333333333333 405.3333333333333H234.6666666666667M229.3333333333333 96H282.6666666666667L272 21.3333333333334H240L229.3333333333333 96z" />
-    <glyph glyph-name="virtual-reality"
-      unicode="&#xF893;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C82.9866666666667 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667M128 256H160L181.3333333333333 182.8266666666667L202.6666666666667 256H234.6666666666667L197.3333333333333 128H165.3333333333333L128 256M277.3333333333333 256H352C370.1333333333334 256 384 242.1333333333334 384 224V202.6666666666667C384 189.8666666666667 375.4666666666667 178.1333333333333 364.8 172.8L384 128H352L333.8666666666667 170.6666666666667H309.3333333333333V128H277.3333333333333V256M309.3333333333333 224V202.6666666666667H352V224H309.3333333333333z" />
-    <glyph glyph-name="visual-studio"
-      unicode="&#xF610;"
-      horiz-adv-x="512" d=" M362.6666666666667 266.6666666666667L261.3333333333333 185.1733333333334L362.6666666666667 106.6666666666667V266.6666666666667M100.2666666666667 55.4666666666667L42.6666666666667 91.7333333333334V283.7333333333334L106.6666666666667 305.0666666666667L198.4 234.0266666666667L384 405.3333333333333L469.3333333333333 352V21.3333333333334L362.6666666666667 -21.3333333333333L199.2533333333333 135.2533333333333L100.2666666666667 55.4666666666667M106.6666666666667 149.3333333333334L146.3466666666667 186.0266666666667L106.6666666666667 224V149.3333333333334z" />
-    <glyph glyph-name="visual-studio-code"
-      unicode="&#xFA1D;"
-      horiz-adv-x="512" d=" M70.1866666666667 282.24L94.2933333333333 290.56L153.3866666666667 245.9733333333334L251.7333333333334 343.8933333333334L309.3333333333333 317.8666666666667L310.1866666666666 128.8533333333334L251.3066666666667 103.0400000000001L153.1733333333333 200.1066666666668L94.2933333333333 155.5200000000001L70.1866666666667 163.6266666666668L129.28 222.5066666666668L70.1866666666667 282.2400000000001M184.1066666666667 222.7200000000001L251.0933333333334 173.0133333333334V273.2800000000001L184.1066666666667 222.72M362.6666666666667 39.04V404.6933333333334L469.3333333333333 360.5333333333334V23.4666666666667L360.7466666666667 -21.3333333333333L42.6666666666667 87.04L362.6666666666667 39.04z" />
-    <glyph glyph-name="vk"
-      unicode="&#xF579;"
-      horiz-adv-x="512" d=" M443.7333333333334 282.88C446.5066666666667 291.8400000000001 443.7333333333334 298.6666666666667 430.5066666666667 298.6666666666667H387.4133333333333C376.32 298.6666666666667 371.4133333333333 292.9066666666667 368.64 286.5066666666667C368.64 286.5066666666667 346.6666666666667 232.96 315.52 197.9733333333333C305.28 187.9466666666667 300.8 184.7466666666667 295.2533333333334 184.7466666666667C292.48 184.7466666666667 288 187.9466666666667 288 197.12V282.88C288 293.76 285.4400000000001 298.6666666666667 276.2666666666667 298.6666666666667H208.2133333333333C201.3866666666667 298.6666666666667 197.3333333333333 293.5466666666667 197.3333333333333 288.64C197.3333333333333 278.4000000000001 213.3333333333333 275.8400000000001 214.4 246.6133333333334V183.04C214.4 168.96 211.84 166.4 206.5066666666667 166.4C192 166.4 156.16 220.3733333333333 135.04 281.8133333333334C130.7733333333334 293.7600000000001 126.7200000000001 298.6666666666667 115.6266666666667 298.6666666666667H72.32C60.16 298.6666666666667 57.6 292.9066666666667 57.6 286.5066666666667C57.6 274.9866666666667 72.32 218.24 125.8666666666667 143.1466666666667C161.4933333333334 91.7333333333334 211.84 64 257.7066666666667 64C285.2266666666667 64 288.64 70.1866666666667 288.64 80.8533333333334V119.68C288.64 131.84 291.2 134.4 299.9466666666666 134.4C306.3466666666667 134.4 317.2266666666667 131.2 342.8266666666667 106.6666666666667C372.2666666666667 77.2266666666667 376.9600000000001 64 393.6 64H436.6933333333333C449.0666666666666 64 455.2533333333333 70.1866666666667 451.84 82.3466666666667C448 94.5066666666667 433.92 112.2133333333334 415.36 133.12C405.3333333333333 144.8533333333334 390.1866666666666 157.6533333333333 385.4933333333334 164.2666666666667C379.0933333333333 172.3733333333333 381.0133333333333 176 385.4933333333334 183.4666666666667C385.4933333333334 183.4666666666667 438.1866666666666 257.4933333333334 443.7333333333334 282.88z" />
-    <glyph glyph-name="vk-box"
-      unicode="&#xF57A;"
-      horiz-adv-x="512" d=" M106.6666666666667 384C83.2 384 64 364.8 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 364.8 428.8 384 405.3333333333333 384H106.6666666666667M117.3333333333333 266.6666666666667H149.3333333333333C157.0133333333333 266.6666666666667 160 263.2533333333334 162.9866666666667 254.5066666666667C178.3466666666666 209.7066666666667 204.16 170.6666666666667 214.8266666666667 170.6666666666667C218.88 170.6666666666667 220.8 172.3733333333333 220.8 182.4V228.6933333333334C219.52 250.0266666666667 208.2133333333333 251.9466666666667 208.2133333333333 259.4133333333334C208.2133333333333 263.04 211.2 266.6666666666667 216.32 266.6666666666667H265.6C272.4266666666667 266.6666666666667 274.56 263.04 274.56 255.1466666666667V192.8533333333334C274.56 186.24 277.3333333333334 183.8933333333334 279.4666666666667 183.8933333333334C283.52 183.8933333333334 286.9333333333334 186.24 294.1866666666667 193.4933333333334C316.8 218.88 332.8 257.7066666666667 332.8 257.7066666666667C334.9333333333334 262.4000000000001 338.56 266.6666666666667 346.4533333333334 266.6666666666667H377.8133333333334C387.4133333333333 266.6666666666667 389.5466666666667 261.76 387.4133333333333 255.1466666666667C383.36 236.8000000000001 345.1733333333333 182.8266666666667 345.1733333333333 182.8266666666667C341.3333333333333 177.4933333333334 340.48 174.9333333333334 345.1733333333333 168.7466666666667C348.3733333333333 164.2666666666667 359.4666666666667 154.88 366.7200000000001 146.1333333333333C380.3733333333334 130.9866666666667 390.4 118.1866666666667 393.3866666666667 109.44C395.9466666666667 100.48 391.4666666666667 96 382.5066666666667 96H350.9333333333333C338.9866666666666 96 335.5733333333333 105.6 314.24 126.9333333333333C295.4666666666666 144.8533333333334 288 147.2 282.88 147.2C276.4799999999999 147.2 274.56 145.4933333333334 274.56 136.32V108.16C274.56 100.48 272.2133333333333 96 252.1599999999999 96C218.8799999999999 96 182.1866666666666 116.2666666666667 156.3733333333333 153.6C117.3333333333333 208.2133333333334 106.6666666666667 249.3866666666667 106.6666666666667 257.7066666666667C106.6666666666667 262.4000000000001 108.3733333333333 266.6666666666667 117.3333333333333 266.6666666666667z" />
-    <glyph glyph-name="vk-circle"
-      unicode="&#xF57B;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M117.3333333333333 266.6666666666667H149.3333333333333C157.0133333333333 266.6666666666667 160 263.2533333333334 162.9866666666667 254.5066666666667C178.3466666666666 209.7066666666667 204.16 170.6666666666667 214.8266666666667 170.6666666666667C218.88 170.6666666666667 220.8 172.3733333333333 220.8 182.4V228.6933333333334C219.52 250.0266666666667 208.2133333333333 251.9466666666667 208.2133333333333 259.4133333333334C208.2133333333333 263.04 211.2 266.6666666666667 216.32 266.6666666666667H265.6C272.4266666666667 266.6666666666667 274.56 263.04 274.56 255.1466666666667V192.8533333333334C274.56 186.24 277.3333333333334 183.8933333333334 279.4666666666667 183.8933333333334C283.52 183.8933333333334 286.9333333333334 186.24 294.1866666666667 193.4933333333334C316.8 218.88 332.8 257.7066666666667 332.8 257.7066666666667C334.9333333333334 262.4000000000001 338.56 266.6666666666667 346.4533333333334 266.6666666666667H377.8133333333334C387.4133333333333 266.6666666666667 389.5466666666667 261.76 387.4133333333333 255.1466666666667C383.36 236.8000000000001 345.1733333333333 182.8266666666667 345.1733333333333 182.8266666666667C341.3333333333333 177.4933333333334 340.48 174.9333333333334 345.1733333333333 168.7466666666667C348.3733333333333 164.2666666666667 359.4666666666667 154.88 366.7200000000001 146.1333333333333C380.3733333333334 130.9866666666667 390.4 118.1866666666667 393.3866666666667 109.44C395.9466666666667 100.48 391.4666666666667 96 382.5066666666667 96H350.9333333333333C338.9866666666666 96 335.5733333333333 105.6 314.24 126.9333333333333C295.4666666666666 144.8533333333334 288 147.2 282.88 147.2C276.4799999999999 147.2 274.56 145.4933333333334 274.56 136.32V108.16C274.56 100.48 272.2133333333333 96 252.1599999999999 96C218.8799999999999 96 182.1866666666666 116.2666666666667 156.3733333333333 153.6C117.3333333333333 208.2133333333334 106.6666666666667 249.3866666666667 106.6666666666667 257.7066666666667C106.6666666666667 262.4000000000001 108.3733333333333 266.6666666666667 117.3333333333333 266.6666666666667z" />
-    <glyph glyph-name="vlc"
-      unicode="&#xF57C;"
-      horiz-adv-x="512" d=" M256 426.6666666666667C247.04 426.6666666666667 238.72 421.76 234.6666666666667 410.6666666666667L210.7733333333334 343.8933333333333C221.0133333333334 332.8 240.64 330.6666666666667 256 330.6666666666667C271.36 330.6666666666667 290.9866666666667 332.8 301.44 343.8933333333333L277.3333333333333 410.6666666666667C273.4933333333334 421.3333333333333 264.96 426.6666666666667 256 426.6666666666667M180.0533333333333 257.92L149.3333333333333 172.5866666666667C172.16 143.5733333333334 218.88 138.6666666666667 256 138.6666666666667C293.12 138.6666666666667 339.84 143.5733333333334 362.6666666666667 172.5866666666667L331.9466666666667 257.92C314.88 238.2933333333334 282.4533333333333 234.6666666666667 256 234.6666666666667C229.5466666666667 234.6666666666667 197.12 238.2933333333334 180.0533333333333 257.92M116.0533333333333 128C98.56 128 80.2133333333333 114.1333333333333 75.3066666666666 97.28L43.9466666666667 -11.9466666666667C39.2533333333333 -28.8 49.0666666666667 -42.6666666666667 66.7733333333333 -42.6666666666667H445.44C462.9333333333333 -42.6666666666667 472.7466666666667 -28.8000000000001 468.0533333333333 -11.9466666666667L436.6933333333333 97.28C431.7866666666667 114.1333333333333 413.44 128 395.9466666666666 128H378.6666666666667L385.92 107.3066666666666C388.48 100.48 390.1866666666666 91.9466666666667 385.92 85.9733333333333C359.2533333333334 49.0666666666667 301.6533333333333 42.6666666666667 256 42.6666666666667C210.3466666666666 42.6666666666667 152.7466666666667 49.0666666666667 126.08 85.9733333333334C121.8133333333333 91.9466666666667 123.52 100.48 126.08 107.3066666666667L133.3333333333333 128.0000000000001H116.0533333333333z" />
-    <glyph glyph-name="voice"
-      unicode="&#xF5CB;"
-      horiz-adv-x="512" d=" M192 341.3333333333334C239.1466666666667 341.3333333333334 277.3333333333333 303.1466666666667 277.3333333333333 256S239.1466666666667 170.6666666666667 192 170.6666666666667S106.6666666666667 208.8533333333333 106.6666666666667 256S144.8533333333333 341.3333333333334 192 341.3333333333334M192 128C248.96 128 362.6666666666667 99.4133333333334 362.6666666666667 42.6666666666667V0H21.3333333333333V42.6666666666667C21.3333333333333 99.4133333333334 135.04 128 192 128M357.5466666666666 333.6533333333334C400.64 286.7200000000001 400.64 221.6533333333334 357.5466666666666 178.5600000000001L321.7066666666666 214.6133333333334C339.6266666666666 239.7866666666667 339.6266666666666 272.4266666666667 321.7066666666666 297.6L357.5466666666666 333.6533333333334M428.16 405.3333333333333C512 318.9333333333334 511.36 189.6533333333334 428.16 106.6666666666667L393.3866666666667 141.44C452.48 209.28 452.48 306.1333333333334 393.3866666666667 370.56L428.16 405.3333333333333z" />
-    <glyph glyph-name="voicemail"
-      unicode="&#xF57D;"
-      horiz-adv-x="512" d=" M394.6666666666667 128C353.4933333333334 128 320 161.4933333333334 320 202.6666666666667S353.4933333333334 277.3333333333334 394.6666666666667 277.3333333333334S469.3333333333333 243.84 469.3333333333333 202.6666666666667S435.84 128 394.6666666666667 128M117.3333333333333 128C76.16 128 42.6666666666667 161.4933333333334 42.6666666666667 202.6666666666667S76.16 277.3333333333334 117.3333333333333 277.3333333333334S192 243.84 192 202.6666666666667S158.5066666666667 128 117.3333333333333 128M394.6666666666667 320C329.8133333333334 320 277.3333333333333 267.52 277.3333333333333 202.6666666666667C277.3333333333333 174.2933333333334 287.36 148.2666666666667 304.2133333333333 128H207.7866666666667C224.64 148.2666666666667 234.6666666666667 174.2933333333334 234.6666666666667 202.6666666666667C234.6666666666667 267.52 182.1866666666667 320 117.3333333333333 320S0 267.52 0 202.6666666666667S52.48 85.3333333333334 117.3333333333333 85.3333333333334H394.6666666666667C459.52 85.3333333333334 512 137.8133333333334 512 202.6666666666667S459.52 320 394.6666666666667 320z" />
-    <glyph glyph-name="volleyball"
-      unicode="&#xF9B3;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M290.1333333333334 13.8666666666667C340.48 63.1466666666667 377.3866666666666 126.2933333333333 394.6666666666667 197.12C380.5866666666667 200.1066666666667 366.5066666666667 201.8133333333333 352 202.6666666666666C331.9466666666667 125.6533333333333 286.08 59.3066666666666 224 13.44C234.6666666666667 11.7333333333333 245.3333333333333 10.6666666666667 256 10.6666666666667C267.7333333333334 10.6666666666667 279.04 11.7333333333333 290.1333333333334 13.8666666666667M196.9066666666667 20.48C260.9066666666667 62.5066666666666 309.3333333333333 126.9333333333333 329.8133333333334 202.6666666666666C313.8133333333334 201.5999999999999 298.0266666666667 199.4666666666666 283.0933333333334 196.0533333333333C259.8400000000001 130.3466666666666 212.6933333333334 75.9466666666666 152.1066666666667 43.3066666666666C165.76 33.7066666666666 181.3333333333334 26.0266666666666 196.9066666666667 20.4799999999999M437.3333333333333 184.1066666666666C430.08 187.0933333333333 422.6133333333333 189.6533333333332 415.1466666666667 191.9999999999999C400.2133333333334 130.1333333333332 370.9866666666667 74.0266666666665 331.52 27.0933333333332C391.68 54.6133333333332 434.1333333333334 114.3466666666665 437.3333333333333 184.1066666666665M75.9466666666667 212.48C74.6666666666667 205.8666666666667 74.6666666666667 198.8266666666667 74.6666666666667 192C74.6666666666667 138.6666666666667 97.4933333333333 91.0933333333334 133.76 58.0266666666666C146.3466666666666 64 158.08 71.2533333333333 169.3866666666667 79.1466666666667C129.7066666666667 116.48 97.7066666666667 161.92 75.9466666666667 212.48M113.7066666666667 304.2133333333333C100.9066666666667 288 90.88 269.8666666666666 84.2666666666667 250.0266666666666C104.96 189.2266666666666 140.3733333333333 135.2533333333333 186.4533333333333 92.3733333333333C197.3333333333333 101.5466666666666 207.36 111.5733333333333 216.5333333333333 122.4533333333333C165.12 170.0266666666667 128 232.96 113.7066666666667 304.2133333333334M171.52 352C157.0133333333333 344.5333333333334 143.5733333333333 334.9333333333334 131.84 323.8400000000001C143.1466666666667 251.52 178.56 187.0933333333334 229.76 139.3066666666667C238.2933333333333 151.2533333333333 245.3333333333333 163.84 252.16 177.0666666666667C206.5066666666667 222.72 176.64 283.9466666666667 171.52 352M425.8133333333334 255.36C398.9333333333333 262.8266666666667 370.56 266.6666666666667 341.3333333333333 266.6666666666667C300.8 266.6666666666667 261.9733333333333 259.2000000000001 226.3466666666667 245.3333333333334C233.8133333333333 232.5333333333334 242.1333333333334 220.3733333333333 251.7333333333333 209.0666666666667C279.8933333333333 218.6666666666667 309.9733333333333 224 341.3333333333333 224C374.8266666666667 224 407.04 218.0266666666667 436.6933333333333 207.1466666666667C435.2 224 431.5733333333333 240.2133333333334 425.8133333333333 255.36M374.1866666666666 329.1733333333334C363.3066666666667 330.6666666666667 352 330.6666666666667 341.3333333333333 330.6666666666667C292.0533333333333 330.6666666666667 244.6933333333333 321.28 201.3866666666667 304.4266666666667C205.2266666666667 290.56 210.3466666666667 277.3333333333334 216.32 264.3200000000001C255.1466666666667 279.68 297.1733333333333 288 341.3333333333333 288C366.5066666666667 288 390.8266666666667 285.2266666666667 414.2933333333334 280.1066666666667C403.8400000000001 298.6666666666667 390.1866666666667 315.52 374.1866666666667 329.1733333333334M341.3333333333333 352C315.52 365.44 286.72 373.3333333333334 256 373.3333333333334C233.6 373.3333333333334 212.0533333333333 369.0666666666667 192 361.6C192.8533333333333 349.2266666666667 194.3466666666666 337.0666666666667 196.48 325.3333333333334C241.28 342.4 290.1333333333334 352 341.3333333333333 352z" />
-    <glyph glyph-name="volume-high"
-      unicode="&#xF57E;"
-      horiz-adv-x="512" d=" M298.6666666666667 379.0933333333334V335.1466666666667C360.32 316.8 405.3333333333333 259.6266666666667 405.3333333333333 192S360.32 67.4133333333334 298.6666666666667 49.0666666666667V4.9066666666667C384 24.3200000000001 448 100.6933333333333 448 192C448 283.3066666666667 384 359.68 298.6666666666667 379.0933333333334M352 192C352 229.76 330.6666666666667 262.1866666666667 298.6666666666667 277.9733333333334V106.6666666666667C330.6666666666667 121.8133333333334 352 154.4533333333334 352 192M64 256V128H149.3333333333333L256 21.3333333333334V362.6666666666667L149.3333333333333 256H64z" />
-    <glyph glyph-name="volume-low"
-      unicode="&#xF57F;"
-      horiz-adv-x="512" d=" M149.3333333333333 256V128H234.6666666666667L341.3333333333333 21.3333333333334V362.6666666666667L234.6666666666667 256H149.3333333333333z" />
-    <glyph glyph-name="volume-medium"
-      unicode="&#xF580;"
-      horiz-adv-x="512" d=" M106.6666666666667 256V128H192L298.6666666666667 21.3333333333334V362.6666666666667L192 256M394.6666666666667 192C394.6666666666667 229.76 373.3333333333333 262.1866666666667 341.3333333333333 277.9733333333334V106.6666666666667C373.3333333333333 121.8133333333334 394.6666666666667 154.4533333333334 394.6666666666667 192z" />
-    <glyph glyph-name="volume-minus"
-      unicode="&#xF75D;"
-      horiz-adv-x="512" d=" M64 256H149.3333333333333L256 362.6666666666667V21.3333333333334L149.3333333333333 128H64V256M298.6666666666667 213.3333333333334H469.3333333333333V170.6666666666667H298.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="volume-mute"
-      unicode="&#xF75E;"
-      horiz-adv-x="512" d=" M64 256H149.3333333333333L256 362.6666666666667V21.3333333333334L149.3333333333333 128H64V256M353.92 192L298.6666666666667 247.2533333333334L328.7466666666667 277.3333333333334L384 222.08L439.2533333333334 277.3333333333334L469.3333333333333 247.2533333333334L414.08 192L469.3333333333333 136.7466666666667L439.2533333333334 106.6666666666667L384 161.92L328.7466666666667 106.6666666666667L298.6666666666667 136.7466666666667L353.92 192z" />
-    <glyph glyph-name="volume-off"
-      unicode="&#xF581;"
-      horiz-adv-x="512" d=" M256 362.6666666666667L211.4133333333333 318.0800000000001L256 273.4933333333334M91.0933333333333 384L64 356.9066666666667L164.9066666666667 256H64V128H149.3333333333333L256 21.3333333333334V164.9066666666667L346.6666666666667 74.0266666666666C332.3733333333334 63.1466666666667 316.3733333333334 54.1866666666667 298.6666666666667 49.0666666666666V4.9066666666666C328.1066666666667 11.7333333333333 354.7733333333333 25.1733333333333 377.1733333333333 43.5199999999999L420.9066666666667 0L448 27.0933333333334L256 219.0933333333333M405.3333333333333 192C405.3333333333333 171.9466666666667 401.0666666666667 153.1733333333334 393.8133333333334 135.68L426.0266666666667 103.4666666666666C439.8933333333333 129.92 448 160 448 192C448 283.3066666666667 384 359.68 298.6666666666667 379.0933333333334V335.1466666666667C360.32 316.8 405.3333333333333 259.6266666666667 405.3333333333333 192M352 192C352 229.76 330.6666666666667 262.1866666666667 298.6666666666667 277.9733333333334V230.8266666666667L350.9333333333333 178.5600000000001C352 182.8266666666667 352 187.5200000000001 352 192.0000000000001z" />
-    <glyph glyph-name="volume-plus"
-      unicode="&#xF75C;"
-      horiz-adv-x="512" d=" M64 256H149.3333333333333L256 362.6666666666667V21.3333333333334L149.3333333333333 128H64V256M298.6666666666667 213.3333333333334H362.6666666666667V277.3333333333334H405.3333333333333V213.3333333333334H469.3333333333333V170.6666666666667H405.3333333333333V106.6666666666667H362.6666666666667V170.6666666666667H298.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="vote"
-      unicode="&#xFA1E;"
-      horiz-adv-x="512" d=" M384 170.6666666666667H369.4933333333334L326.8266666666667 128H367.5733333333333L405.3333333333333 85.3333333333334H106.6666666666667L144.64 128H188.3733333333333L145.7066666666667 170.6666666666667H128L64 106.6666666666667V21.3333333333334C64 -2.1333333333333 83.2 -21.3333333333333 106.6666666666667 -21.3333333333333H405.3333333333333C428.8 -21.3333333333333 448 -2.1333333333333 448 21.3333333333334V106.6666666666667L384 170.6666666666667M362.6666666666667 278.4L257.0666666666667 172.8L181.3333333333333 248.32L287.1466666666667 353.92L362.6666666666667 278.4M272.2133333333333 399.1466666666667L136.32 263.2533333333334C128 254.9333333333334 128 241.4933333333334 136.32 233.1733333333334L241.92 128C250.24 119.2533333333333 263.68 119.2533333333333 272 128L407.68 263.2533333333334C416 271.5733333333334 416 285.0133333333333 407.68 293.3333333333334L302.08 398.9333333333334C293.9733333333333 407.4666666666667 280.5333333333333 407.4666666666667 272.2133333333333 399.1466666666667z" />
-    <glyph glyph-name="vote-outline"
-      unicode="&#xFA1F;"
-      horiz-adv-x="512" d=" M384 170.6666666666667L448 106.6666666666667V21.3333333333334C448 -2.3466666666666 428.8 -21.3333333333333 405.3333333333333 -21.3333333333333H106.6666666666667C82.9866666666667 -21.3333333333333 64 -2.1333333333333 64 21.3333333333334V106.6666666666667L128 170.6666666666667H145.7066666666667L188.3733333333333 128H144.64L106.6666666666667 85.3333333333334H405.3333333333333L367.5733333333333 128H326.8266666666667L369.4933333333334 170.6666666666667H384M405.3333333333333 21.3333333333334V42.6666666666667H106.6666666666667V21.3333333333334H405.3333333333333M241.92 128L136.32 233.1733333333334C128 241.4933333333334 128 254.9333333333334 136.32 263.2533333333334L272.2133333333333 399.1466666666667C280.5333333333333 407.4666666666667 293.9733333333333 407.4666666666667 302.08 398.9333333333334L407.68 293.3333333333334C416 285.0133333333333 416 271.5733333333334 407.68 263.2533333333334L272 128C263.68 119.2533333333333 250.24 119.2533333333333 241.92 128M287.1466666666667 353.92L181.3333333333333 248.32L257.0666666666667 172.8000000000001L362.6666666666667 278.4L287.1466666666667 353.92z" />
-    <glyph glyph-name="vpn"
-      unicode="&#xF582;"
-      horiz-adv-x="512" d=" M192 341.3333333333334H320L256 277.3333333333334L192 341.3333333333334M224 135.2533333333333C217.6 128 213.3333333333333 117.3333333333334 213.3333333333333 106.6666666666667C213.3333333333333 83.2 232.5333333333334 64 256 64S298.6666666666667 83.2 298.6666666666667 106.6666666666667C298.6666666666667 118.4 293.9733333333333 129.0666666666667 286.08 136.7466666666667L316.3733333333334 167.04C331.7333333333334 151.4666666666667 341.3333333333333 130.1333333333333 341.3333333333333 106.6666666666667C341.3333333333333 59.52 303.1466666666667 21.3333333333334 256 21.3333333333334S170.6666666666667 59.52 170.6666666666667 106.6666666666667C170.6666666666667 129.4933333333334 179.6266666666667 150.1866666666667 194.1333333333333 165.3333333333334L193.92 165.5466666666667L344.9600000000001 316.3733333333334C360.32 331.7333333333334 381.6533333333333 341.3333333333334 405.3333333333333 341.3333333333334C452.48 341.3333333333334 490.6666666666666 303.1466666666667 490.6666666666666 256S452.48 170.6666666666667 405.3333333333333 170.6666666666667C381.8666666666666 170.6666666666667 360.5333333333333 180.2666666666667 344.9600000000001 195.6266666666667L375.2533333333334 225.92C382.9333333333334 218.0266666666667 393.6 213.3333333333334 405.3333333333334 213.3333333333334C428.8000000000001 213.3333333333334 448.0000000000001 232.5333333333334 448.0000000000001 256S428.8000000000001 298.6666666666667 405.3333333333334 298.6666666666667C393.6 298.6666666666667 382.9333333333334 293.9733333333334 375.2533333333334 286.0800000000001L224.0000000000001 135.2533333333333M136.7466666666667 286.0800000000001C129.0666666666667 293.9733333333334 118.4 298.6666666666667 106.6666666666667 298.6666666666667C83.2 298.6666666666667 64 279.4666666666667 64 256S83.2 213.3333333333334 106.6666666666667 213.3333333333334C118.4 213.3333333333334 129.0666666666667 218.0266666666667 136.7466666666667 225.92L167.04 195.6266666666667C151.4666666666667 180.2666666666667 130.1333333333333 170.6666666666667 106.6666666666667 170.6666666666667C59.52 170.6666666666667 21.3333333333333 208.8533333333333 21.3333333333333 256S59.52 341.3333333333334 106.6666666666667 341.3333333333334C130.3466666666667 341.3333333333334 151.68 331.7333333333334 167.04 316.3733333333334L225.92 257.4933333333334L195.6266666666667 227.2L136.7466666666667 286.0800000000001z" />
-    <glyph glyph-name="vuejs"
-      unicode="&#xF843;"
-      horiz-adv-x="512" d=" M42.6666666666667 384H117.3333333333333L256 128L394.6666666666667 384H469.3333333333333L256 0L42.6666666666667 384M138.6666666666667 384H202.6666666666667L256 286.2933333333334L309.3333333333333 384H373.3333333333333L256 168.96L138.6666666666667 384z" />
-    <glyph glyph-name="walk"
-      unicode="&#xF583;"
-      horiz-adv-x="512" d=" M301.2266666666667 234.6666666666667H405.3333333333333V273.0666666666667H328.1066666666667L285.44 344.1066666666667C279.04 354.7733333333334 267.52 362.0266666666667 254.2933333333333 362.0266666666667C250.4533333333333 362.0266666666667 247.04 361.3866666666667 243.6266666666666 360.3200000000001L128 324.2666666666667V213.3333333333334H166.4V291.6266666666667L211.4133333333333 305.7066666666667L128 -21.3333333333333H166.4L227.6266666666667 151.68L277.3333333333333 85.3333333333334V-21.3333333333333H315.7333333333334V115.4133333333334L262.6133333333334 212.2666666666667L278.1866666666667 273.4933333333334M298.6666666666667 366.9333333333334C320 366.9333333333334 337.0666666666667 384 337.0666666666667 405.3333333333334S320 443.7333333333334 298.6666666666667 443.7333333333334S260.2666666666667 426.6666666666667 260.2666666666667 405.3333333333333S277.3333333333333 366.9333333333334 298.6666666666667 366.9333333333334z" />
-    <glyph glyph-name="wall"
-      unicode="&#xF7FD;"
-      horiz-adv-x="512" d=" M64 106.6666666666667H256V0H64V106.6666666666667M42.6666666666667 234.6666666666667H170.6666666666667V128H42.6666666666667V234.6666666666667M192 234.6666666666667H320V128H192V234.6666666666667M341.3333333333333 234.6666666666667H469.3333333333333V128H341.3333333333333V234.6666666666667M277.3333333333333 106.6666666666667H448V0H277.3333333333333V106.6666666666667M64 362.6666666666667H234.6666666666667V256H64V362.6666666666667M256 362.6666666666667H448V256H256V362.6666666666667z" />
-    <glyph glyph-name="wall-sconce"
-      unicode="&#xF91B;"
-      horiz-adv-x="512" d=" M234.6666666666667 362.6666666666667L149.3333333333333 170.6666666666667H405.3333333333333L320 362.6666666666667H234.6666666666667M85.3333333333333 149.3333333333334V-21.3333333333333H128V42.6666666666667H298.6666666666667V149.3333333333334H256V85.3333333333334H128V149.3333333333334H85.3333333333333z" />
-    <glyph glyph-name="wall-sconce-flat"
-      unicode="&#xF91C;"
-      horiz-adv-x="512" d=" M106.6666666666667 341.3333333333334V213.3333333333334H405.3333333333333V341.3333333333334H106.6666666666667M112.4266666666667 163.84L74.6666666666667 126.0800000000001L104.7466666666667 96L142.5066666666667 133.76L112.4266666666667 163.84M399.5733333333333 163.84L369.4933333333334 133.76L407.2533333333334 96L437.3333333333333 126.0800000000001L399.5733333333333 163.84M234.6666666666667 106.6666666666667V42.6666666666667H277.3333333333333V106.6666666666667H234.6666666666667z" />
-    <glyph glyph-name="wall-sconce-variant"
-      unicode="&#xF91D;"
-      horiz-adv-x="512" d=" M234.6666666666667 352V288H277.3333333333333V352H234.6666666666667M104.7466666666667 298.6666666666667L74.6666666666667 268.5866666666667L112.4266666666667 230.8266666666667L142.5066666666667 260.9066666666667L104.7466666666667 298.6666666666667M407.2533333333334 298.6666666666667L369.4933333333334 260.9066666666667L399.5733333333333 230.8266666666667L437.3333333333333 268.5866666666667L407.2533333333334 298.6666666666667M85.3333333333333 202.6666666666667C85.3333333333333 141.6533333333334 117.3333333333333 85.3333333333334 170.6666666666667 54.8266666666667C224 24.3200000000001 288 24.3200000000001 341.3333333333333 54.8266666666667S426.6666666666667 141.6533333333334 426.6666666666667 202.6666666666667H85.3333333333333z" />
-    <glyph glyph-name="wallet"
-      unicode="&#xF584;"
-      horiz-adv-x="512" d=" M448 64V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C82.9866666666667 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V320H256C232.32 320 213.3333333333333 300.8 213.3333333333333 277.3333333333334V106.6666666666667C213.3333333333333 83.2 232.5333333333334 64 256 64M256 106.6666666666667H469.3333333333333V277.3333333333334H256M341.3333333333333 160C323.6266666666667 160 309.3333333333333 174.2933333333334 309.3333333333333 192S323.6266666666667 224 341.3333333333333 224S373.3333333333333 209.7066666666667 373.3333333333333 192S359.04 160 341.3333333333333 160z" />
-    <glyph glyph-name="wallet-giftcard"
-      unicode="&#xF585;"
-      horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334H85.3333333333333V277.3333333333334H193.7066666666667L149.3333333333333 216.96L183.8933333333333 192L234.6666666666667 261.12L256 290.1333333333334L277.3333333333333 261.12L328.1066666666667 192L362.6666666666667 216.96L318.2933333333333 277.3333333333334H426.6666666666667M426.6666666666667 42.6666666666667H85.3333333333333V85.3333333333334H426.6666666666667M192 362.6666666666667C203.7333333333334 362.6666666666667 213.3333333333333 353.0666666666667 213.3333333333333 341.3333333333334S203.7333333333334 320 192 320S170.6666666666667 329.6 170.6666666666667 341.3333333333334S180.2666666666667 362.6666666666667 192 362.6666666666667M320 362.6666666666667C331.7333333333334 362.6666666666667 341.3333333333333 353.0666666666667 341.3333333333333 341.3333333333334S331.7333333333334 320 320 320S298.6666666666667 329.6 298.6666666666667 341.3333333333334S308.2666666666667 362.6666666666667 320 362.6666666666667M426.6666666666667 320H380.16C382.5066666666667 326.6133333333334 384 333.8666666666667 384 341.3333333333334C384 376.7466666666667 355.4133333333333 405.3333333333333 320 405.3333333333333C297.6 405.3333333333333 278.1866666666666 393.8133333333334 266.6666666666667 376.5333333333333L256 362.6666666666667L245.3333333333333 376.7466666666667C233.8133333333334 393.8133333333334 214.4 405.3333333333333 192 405.3333333333333C156.5866666666667 405.3333333333333 128 376.7466666666667 128 341.3333333333334C128 333.8666666666667 129.4933333333334 326.6133333333334 131.84 320H85.3333333333333C61.6533333333333 320 42.6666666666667 301.0133333333333 42.6666666666667 277.3333333333334V42.6666666666667C42.6666666666667 18.9866666666667 61.6533333333333 0 85.3333333333333 0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V277.3333333333334C469.3333333333333 301.0133333333333 450.3466666666667 320 426.6666666666667 320z" />
-    <glyph glyph-name="wallet-membership"
-      unicode="&#xF586;"
-      horiz-adv-x="512" d=" M426.6666666666667 234.6666666666667H85.3333333333333V362.6666666666667H426.6666666666667M426.6666666666667 128H85.3333333333333V170.6666666666667H426.6666666666667M426.6666666666667 405.3333333333333H85.3333333333333C61.6533333333333 405.3333333333333 42.6666666666667 386.3466666666667 42.6666666666667 362.6666666666667V128C42.6666666666667 104.3200000000001 61.6533333333333 85.3333333333334 85.3333333333333 85.3333333333334H170.6666666666667V-21.3333333333333L256 21.3333333333334L341.3333333333333 -21.3333333333333V85.3333333333334H426.6666666666667C450.3466666666667 85.3333333333334 469.3333333333333 104.3200000000001 469.3333333333333 128V362.6666666666667C469.3333333333333 386.3466666666667 450.3466666666667 405.3333333333333 426.6666666666667 405.3333333333333z" />
-    <glyph glyph-name="wallet-travel"
-      unicode="&#xF587;"
-      horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334H85.3333333333333V277.3333333333334H149.3333333333333V234.6666666666667H192V277.3333333333334H320V234.6666666666667H362.6666666666667V277.3333333333334H426.6666666666667M426.6666666666667 42.6666666666667H85.3333333333333V85.3333333333334H426.6666666666667M192 362.6666666666667H320V320H192M426.6666666666667 320H362.6666666666667V362.6666666666667C362.6666666666667 386.3466666666667 343.68 405.3333333333333 320 405.3333333333333H192C168.32 405.3333333333333 149.3333333333333 386.3466666666667 149.3333333333333 362.6666666666667V320H85.3333333333333C61.6533333333333 320 42.6666666666667 301.0133333333333 42.6666666666667 277.3333333333334V42.6666666666667C42.6666666666667 18.9866666666667 61.6533333333333 0 85.3333333333333 0H426.6666666666667C450.3466666666667 0 469.3333333333333 18.9866666666667 469.3333333333333 42.6666666666667V277.3333333333334C469.3333333333333 301.0133333333333 450.3466666666667 320 426.6666666666667 320z" />
-    <glyph glyph-name="wan"
-      unicode="&#xF588;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C161.7066666666667 405.3333333333333 85.3333333333333 328.9600000000001 85.3333333333333 234.6666666666667C85.3333333333333 148.6933333333333 149.3333333333333 76.3733333333333 234.6666666666667 65.4933333333333V42.6666666666667H213.3333333333333C201.6 42.6666666666667 192 33.0666666666667 192 21.3333333333334H42.6666666666667V-21.3333333333333H192C192 -33.0666666666667 201.6 -42.6666666666666 213.3333333333333 -42.6666666666666H298.6666666666667C310.4 -42.6666666666666 320 -33.0666666666667 320 -21.3333333333333H469.3333333333333V21.3333333333334H320C320 33.0666666666667 310.4 42.6666666666667 298.6666666666667 42.6666666666667H277.3333333333333V65.4933333333333C362.6666666666667 76.16 426.6666666666667 148.6933333333334 426.6666666666667 234.6666666666667C426.6666666666667 328.9600000000001 350.2933333333334 405.3333333333333 256 405.3333333333333M256 362.6666666666667S271.7866666666667 335.36 282.88 298.6666666666667H229.12C240.2133333333333 335.36 256 362.6666666666667 256 362.6666666666667M208.4266666666667 353.4933333333334C202.6666666666667 342.8266666666667 193.92 323.4133333333334 186.4533333333333 298.6666666666667H145.28C160 323.4133333333334 181.3333333333333 342.8266666666667 208.4266666666667 353.4933333333334M303.5733333333333 353.2800000000001C330.6666666666667 342.6133333333334 352 323.4133333333334 366.7200000000001 298.6666666666667H325.5466666666667C318.0800000000001 323.4133333333334 309.3333333333334 342.8266666666667 303.5733333333334 353.2800000000001M129.92 256H177.4933333333334C176.64 248.96 176 241.92 176 234.6666666666667C176 227.4133333333334 176.64 220.3733333333333 177.4933333333334 213.3333333333334H129.92C128.64 220.3733333333333 128 227.4133333333334 128 234.6666666666667C128 241.92 128.64 248.96 129.92 256M220.16 256H291.84C292.6933333333333 248.96 293.3333333333333 241.92 293.3333333333333 234.6666666666667C293.3333333333333 227.4133333333334 292.6933333333334 220.3733333333333 291.84 213.3333333333334H220.16C219.3066666666667 220.3733333333333 218.6666666666667 227.4133333333334 218.6666666666667 234.6666666666667C218.6666666666667 241.92 219.3066666666667 248.96 220.16 256M334.5066666666667 256H382.08C383.36 248.96 384 241.92 384 234.6666666666667C384 227.4133333333334 383.36 220.3733333333333 382.08 213.3333333333334H334.5066666666667C335.36 220.3733333333333 336 227.4133333333334 336 234.6666666666667C336 241.92 335.36 248.96 334.5066666666667 256M145.28 170.6666666666667H186.4533333333333C193.92 145.92 202.6666666666667 126.5066666666667 208.4266666666667 116.0533333333334C181.3333333333333 126.72 160 145.92 145.28 170.6666666666667M229.12 170.6666666666667H282.88C271.7866666666667 133.9733333333334 256 106.6666666666667 256 106.6666666666667S240.2133333333333 133.9733333333334 229.12 170.6666666666667M325.5466666666666 170.6666666666667H366.7200000000001C352 145.92 330.6666666666667 126.5066666666667 303.5733333333333 115.84C309.3333333333333 126.5066666666667 318.08 145.92 325.5466666666666 170.6666666666667z" />
-    <glyph glyph-name="washing-machine"
-      unicode="&#xF729;"
-      horiz-adv-x="512" d=" M316.3733333333334 209.7066666666667C349.6533333333333 176.4266666666667 349.6533333333333 122.24 316.3733333333334 88.96C283.0933333333333 55.6800000000001 228.9066666666667 55.6800000000001 195.6266666666667 88.96L316.3733333333334 209.7066666666667M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333M149.3333333333333 362.6666666666667C137.6 362.6666666666667 128 353.0666666666667 128 341.3333333333334S137.6 320 149.3333333333333 320S170.6666666666667 329.6 170.6666666666667 341.3333333333334S161.0666666666667 362.6666666666667 149.3333333333333 362.6666666666667M213.3333333333333 362.6666666666667C201.6 362.6666666666667 192 353.0666666666667 192 341.3333333333334S201.6 320 213.3333333333333 320S234.6666666666667 329.6 234.6666666666667 341.3333333333334S225.0666666666667 362.6666666666667 213.3333333333333 362.6666666666667M256 277.3333333333334C185.3866666666667 277.3333333333334 128 219.9466666666667 128 149.3333333333334S185.3866666666667 21.3333333333334 256 21.3333333333334S384 78.72 384 149.3333333333334S326.6133333333334 277.3333333333334 256 277.3333333333334z" />
-    <glyph glyph-name="watch"
-      unicode="&#xF589;"
-      horiz-adv-x="512" d=" M128 192C128 262.6133333333334 185.3866666666667 320 256 320S384 262.6133333333334 384 192S326.6133333333334 64 256 64S128 121.3866666666667 128 192M426.6666666666667 192C426.6666666666667 246.4000000000001 401.28 294.6133333333334 361.6 325.76L341.3333333333333 448H170.6666666666667L150.4 325.76C110.72 294.6133333333334 85.3333333333333 246.4000000000001 85.3333333333333 192C85.3333333333333 137.8133333333334 110.72 89.3866666666667 150.4 58.24L170.6666666666667 -64H341.3333333333333L361.6 58.24C401.28 89.3866666666667 426.6666666666667 137.8133333333334 426.6666666666667 192z" />
-    <glyph glyph-name="watch-export"
-      unicode="&#xF58A;"
-      horiz-adv-x="512" d=" M298.6666666666667 213.3333333333334H405.3333333333333L352 266.6666666666667L382.2933333333334 296.9600000000001L487.2533333333333 192L382.2933333333334 87.04L352 117.3333333333333L405.3333333333333 170.6666666666667H298.6666666666667V213.3333333333334M256 64C185.3866666666667 64 128 121.3866666666667 128 192S185.3866666666667 320 256 320C285.8666666666667 320 313.3866666666667 309.3333333333334 335.1466666666667 292.48L365.4400000000001 322.7733333333333L361.6 325.76L341.3333333333333 448H170.6666666666667L150.4 325.76C110.72 294.6133333333334 85.3333333333333 246.1866666666667 85.3333333333333 192C85.3333333333333 137.6 110.72 89.3866666666667 150.4 58.24L170.6666666666667 -64H341.3333333333333L361.6 58.24L365.44 61.2266666666667L335.1466666666667 91.52C313.3866666666667 74.6666666666667 285.8666666666667 64 256 64z" />
-    <glyph glyph-name="watch-export-variant"
-      unicode="&#xF894;"
-      horiz-adv-x="512" d=" M298.6666666666667 213.3333333333334H405.3333333333333L352 266.6666666666667L382.2933333333334 296.9600000000001L487.2533333333333 192L382.2933333333334 87.04L352 117.3333333333333L405.3333333333333 170.6666666666667H298.6666666666667V213.3333333333334M170.6666666666667 448H341.3333333333333L359.04 341.3333333333334H362.6666666666667C368.64 341.3333333333334 374.1866666666666 340.0533333333334 379.3066666666667 337.92L340.0533333333333 298.6666666666667H149.3333333333333V85.3333333333334H340.0533333333333L379.3066666666667 46.08C374.1866666666667 43.9466666666667 368.64 42.6666666666667 362.6666666666667 42.6666666666667H359.04L341.3333333333333 -64H170.6666666666667L152.96 42.6666666666667H149.3333333333333C125.8666666666667 42.6666666666667 106.6666666666667 61.8666666666667 106.6666666666667 85.3333333333334V298.6666666666667C106.6666666666667 322.3466666666667 125.8666666666667 341.3333333333334 149.3333333333333 341.3333333333334H152.96L170.6666666666667 448z" />
-    <glyph glyph-name="watch-import"
-      unicode="&#xF58B;"
-      horiz-adv-x="512" d=" M42.6666666666667 213.3333333333334H149.3333333333333L96 266.6666666666667L126.2933333333333 296.9600000000001L231.2533333333334 192L126.2933333333333 87.04L96 117.3333333333334L149.3333333333333 170.6666666666667H42.6666666666667V213.3333333333334M256 64C326.6133333333334 64 384 121.3866666666667 384 192S326.6133333333334 320 256 320C226.1333333333334 320 198.6133333333334 309.3333333333334 176.8533333333333 292.48L146.56 322.7733333333333L150.4 325.76L170.6666666666667 448H341.3333333333333L361.6 325.76C401.28 294.6133333333334 426.6666666666667 246.4000000000001 426.6666666666667 192C426.6666666666667 137.8133333333334 401.28 89.3866666666667 361.6 58.24L341.3333333333333 -64H170.6666666666667L150.4 58.24L146.56 61.2266666666667L176.8533333333333 91.52C198.6133333333334 74.6666666666667 226.1333333333334 64 256 64z" />
-    <glyph glyph-name="watch-import-variant"
-      unicode="&#xF895;"
-      horiz-adv-x="512" d=" M21.3333333333333 213.3333333333334H128L74.6666666666667 266.6666666666667L104.96 296.9600000000001L209.92 192L104.96 87.04L74.6666666666667 117.3333333333334L128 170.6666666666667H21.3333333333333V213.3333333333334M170.6666666666667 448H341.3333333333333L359.04 341.3333333333334H362.6666666666667C386.1333333333334 341.3333333333334 405.3333333333333 322.1333333333334 405.3333333333333 298.6666666666667V85.3333333333334C405.3333333333333 61.6533333333334 386.1333333333334 42.6666666666667 362.6666666666667 42.6666666666667H359.04L341.3333333333333 -64H170.6666666666667L152.96 42.6666666666667H149.3333333333333C137.8133333333333 42.6666666666667 128 47.1466666666667 119.8933333333333 54.6133333333333L150.6133333333333 85.3333333333334H362.6666666666667V298.6666666666667H150.6133333333333L119.8933333333333 329.3866666666667C128 336.8533333333334 137.8133333333333 341.3333333333334 149.3333333333333 341.3333333333334H152.96L170.6666666666667 448z" />
-    <glyph glyph-name="watch-variant"
-      unicode="&#xF896;"
-      horiz-adv-x="512" d=" M170.6666666666667 448L152.96 341.3333333333334H149.3333333333333C125.8666666666667 341.3333333333334 106.6666666666667 322.1333333333334 106.6666666666667 298.6666666666667V85.3333333333334C106.6666666666667 61.6533333333334 125.8666666666667 42.6666666666667 149.3333333333333 42.6666666666667H152.96L170.6666666666667 -64H341.3333333333333L359.04 42.6666666666667H362.6666666666667C386.1333333333334 42.6666666666667 405.3333333333333 61.8666666666667 405.3333333333333 85.3333333333334V298.6666666666667C405.3333333333333 322.3466666666667 386.1333333333334 341.3333333333334 362.6666666666667 341.3333333333334H359.04L341.3333333333333 448H170.6666666666667M149.3333333333333 298.6666666666667H362.6666666666667V85.3333333333334H149.3333333333333V298.6666666666667z" />
-    <glyph glyph-name="watch-vibrate"
-      unicode="&#xF6B0;"
-      horiz-adv-x="512" d=" M64 85.3333333333334V298.6666666666667H106.6666666666667V85.3333333333334H64M405.3333333333333 85.3333333333334V298.6666666666667H448V85.3333333333334H405.3333333333333M469.3333333333333 256H512V128H469.3333333333333V256M0 128V256H42.6666666666667V128H0M383.1466666666667 192.64C383.1466666666667 152.1066666666667 364.16 115.84 334.5066666666667 92.3733333333333L319.36 1.0666666666666H192L176.4266666666667 92.3733333333333C146.7733333333333 115.84 128 152.1066666666667 128 192.64C128 233.1733333333334 146.7733333333333 269.44 176.4266666666667 292.6933333333334L192 384H319.36L334.5066666666667 292.6933333333334C364.16 269.44 383.1466666666667 233.1733333333334 383.1466666666667 192.64M160 192.64C160 139.7333333333334 202.6666666666667 96.8533333333334 255.36 96.8533333333334C308.48 96.8533333333334 351.1466666666667 139.52 351.1466666666667 192.64C351.1466666666667 245.3333333333334 308.2666666666667 288 255.36 288C202.6666666666667 288 160 245.3333333333334 160 192.64z" />
-    <glyph glyph-name="water"
-      unicode="&#xF58C;"
-      horiz-adv-x="512" d=" M256 21.3333333333334C185.3866666666667 21.3333333333334 128 78.72 128 149.3333333333334C128 234.6666666666667 256 378.6666666666667 256 378.6666666666667S384 234.6666666666667 384 149.3333333333334C384 78.72 326.6133333333334 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="water-off"
-      unicode="&#xF58D;"
-      horiz-adv-x="512" d=" M365.2266666666667 82.7733333333333L266.6666666666667 181.3333333333334L112.4266666666667 335.5733333333334L85.3333333333333 308.2666666666667L156.16 237.4400000000001C139.7333333333333 206.5066666666667 128 175.1466666666667 128 149.3333333333334C128 78.72 185.3866666666667 21.3333333333334 256 21.3333333333334C288 21.3333333333334 317.8666666666667 33.4933333333333 340.48 53.3333333333334L396.5866666666667 -2.7733333333333L423.68 24.3200000000001L365.2266666666666 82.7733333333334M384 149.3333333333334C384 234.6666666666667 256 379.7333333333334 256 379.7333333333334S227.6266666666667 347.5200000000001 197.76 304.6400000000001L381.0133333333333 121.3866666666667C382.9333333333333 130.3466666666667 384 139.7333333333334 384 149.3333333333334z" />
-    <glyph glyph-name="water-percent"
-      unicode="&#xF58E;"
-      horiz-adv-x="512" d=" M256 378.6666666666667S128 234.6666666666667 128 149.3333333333334C128 78.5066666666667 185.3866666666667 21.3333333333334 256 21.3333333333334S384 78.72 384 149.3333333333334C384 234.6666666666667 256 378.6666666666667 256 378.6666666666667M308.6933333333334 235.3066666666667L331.3066666666667 212.6933333333334L203.3066666666667 84.6933333333333L180.6933333333333 107.3066666666667M208 234.6666666666667C222.72 234.6666666666667 234.6666666666667 222.72 234.6666666666667 208S222.72 181.3333333333334 208 181.3333333333334S181.3333333333333 193.28 181.3333333333333 208S193.28 234.6666666666667 208 234.6666666666667M304 138.6666666666667C318.72 138.6666666666667 330.6666666666667 126.72 330.6666666666667 112S318.72 85.3333333333334 304 85.3333333333334S277.3333333333333 97.28 277.3333333333333 112S289.28 138.6666666666667 304 138.6666666666667z" />
-    <glyph glyph-name="water-pump"
-      unicode="&#xF58F;"
-      horiz-adv-x="512" d=" M405.3333333333333 138.6666666666667S448 92.3733333333333 448 64C448 40.5333333333333 428.8 21.3333333333334 405.3333333333333 21.3333333333334S362.6666666666667 40.5333333333333 362.6666666666667 64C362.6666666666667 92.3733333333333 405.3333333333333 138.6666666666667 405.3333333333333 138.6666666666667M106.6666666666667 64V256C83.2 256 64 275.2000000000001 64 298.6666666666667S83.2 341.3333333333334 106.6666666666667 341.3333333333334V362.6666666666667C106.6666666666667 386.1333333333334 125.8666666666667 405.3333333333333 149.3333333333333 405.3333333333333H192C215.4666666666667 405.3333333333333 234.6666666666667 386.1333333333334 234.6666666666667 362.6666666666667V341.3333333333334H405.3333333333333C428.8 341.3333333333334 448 322.1333333333334 448 298.6666666666667V213.3333333333334C459.7333333333333 213.3333333333334 469.3333333333333 203.7333333333334 469.3333333333333 192S459.7333333333333 170.6666666666667 448 170.6666666666667H362.6666666666667C350.9333333333333 170.6666666666667 341.3333333333333 180.2666666666667 341.3333333333333 192S350.9333333333333 213.3333333333334 362.6666666666667 213.3333333333334V256H234.6666666666667V64H256C279.4666666666667 64 298.6666666666667 44.8000000000001 298.6666666666667 21.3333333333334V-21.3333333333333H42.6666666666667V21.3333333333334C42.6666666666667 44.8000000000001 61.8666666666667 64 85.3333333333333 64H106.6666666666667z" />
-    <glyph glyph-name="watermark"
-      unicode="&#xF612;"
-      horiz-adv-x="512" d=" M448 384H64C40.5333333333333 384 21.3333333333333 364.8 21.3333333333333 341.3333333333334V42.6666666666667C21.3333333333333 19.2 40.5333333333333 0 64 0H448C471.4666666666667 0 490.6666666666666 19.2 490.6666666666666 42.6666666666667V341.3333333333334C490.6666666666666 364.8 471.4666666666667 384 448 384M448 42.6666666666667H256V170.6666666666667H448V42.6666666666667z" />
-    <glyph glyph-name="waves"
-      unicode="&#xF78C;"
-      horiz-adv-x="512" d=" M42.6666666666667 64C90.0266666666667 85.3333333333334 137.3866666666667 106.6666666666667 184.96 106.6666666666667C232.32 106.6666666666667 279.68 64 327.04 64C374.6133333333333 64 421.9733333333334 106.6666666666667 469.3333333333333 106.6666666666667V42.6666666666667C421.9733333333334 42.6666666666667 374.6133333333333 0 327.04 0C279.68 0 232.32 42.6666666666667 184.96 42.6666666666667C137.3866666666667 42.6666666666667 90.0266666666667 21.3333333333334 42.6666666666667 0V64M42.6666666666667 192C90.0266666666667 213.3333333333334 137.3866666666667 234.6666666666667 184.96 234.6666666666667C232.32 234.6666666666667 279.68 192 327.04 192C374.6133333333333 192 421.9733333333334 234.6666666666667 469.3333333333333 234.6666666666667V170.6666666666667C421.9733333333334 170.6666666666667 374.6133333333333 128 327.04 128C279.68 128 232.32 170.6666666666667 184.96 170.6666666666667C137.3866666666667 170.6666666666667 90.0266666666667 149.3333333333334 42.6666666666667 128V192M42.6666666666667 320C90.0266666666667 341.3333333333334 137.3866666666667 362.6666666666667 184.96 362.6666666666667C232.32 362.6666666666667 279.68 320 327.04 320C374.6133333333333 320 421.9733333333334 362.6666666666667 469.3333333333333 362.6666666666667V298.6666666666667C421.9733333333334 298.6666666666667 374.6133333333333 256 327.04 256C279.68 256 232.32 298.6666666666667 184.96 298.6666666666667C137.3866666666667 298.6666666666667 90.0266666666667 277.3333333333334 42.6666666666667 256V320z" />
-    <glyph glyph-name="weather-cloudy"
-      unicode="&#xF590;"
-      horiz-adv-x="512" d=" M128 42.6666666666667C69.12 42.6666666666667 21.3333333333333 90.4533333333334 21.3333333333333 149.3333333333334S69.12 256 128 256C149.3333333333333 306.1333333333334 198.4 341.3333333333334 256 341.3333333333334C329.1733333333333 341.3333333333334 389.12 284.5866666666667 394.6666666666667 212.6933333333333L405.3333333333333 213.3333333333334C452.48 213.3333333333334 490.6666666666666 175.1466666666667 490.6666666666666 128S452.48 42.6666666666667 405.3333333333333 42.6666666666667H128M405.3333333333333 170.6666666666667H362.6666666666667V192C362.6666666666667 250.88 314.88 298.6666666666667 256 298.6666666666667C202.6666666666667 298.6666666666667 158.9333333333333 259.8400000000001 150.6133333333333 209.28C143.5733333333333 211.84 135.8933333333333 213.3333333333334 128 213.3333333333334C92.5866666666667 213.3333333333334 64 184.7466666666667 64 149.3333333333334S92.5866666666667 85.3333333333334 128 85.3333333333334H405.3333333333333C428.8 85.3333333333334 448 104.5333333333333 448 128S428.8 170.6666666666667 405.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="weather-fog"
-      unicode="&#xF591;"
-      horiz-adv-x="512" d=" M64 128H277.3333333333333C289.0666666666667 128 298.6666666666667 118.4 298.6666666666667 106.6666666666667S289.0666666666667 85.3333333333334 277.3333333333333 85.3333333333334H64C52.2666666666667 85.3333333333334 42.6666666666667 94.9333333333333 42.6666666666667 106.6666666666667S52.2666666666667 128 64 128M341.3333333333333 128H448C459.7333333333333 128 469.3333333333333 118.4 469.3333333333333 106.6666666666667S459.7333333333333 85.3333333333334 448 85.3333333333334H341.3333333333333C329.6 85.3333333333334 320 94.9333333333333 320 106.6666666666667S329.6 128 341.3333333333333 128M21.3333333333333 192C21.3333333333333 250.88 69.12 298.6666666666667 128 298.6666666666667C149.3333333333333 348.8 198.4 384 256 384C329.1733333333333 384 389.12 327.2533333333334 394.6666666666667 255.36L405.3333333333333 256C452.0533333333333 256 490.0266666666666 218.4533333333334 490.6666666666666 170.6666666666667H448C448 194.1333333333333 428.8 213.3333333333334 405.3333333333333 213.3333333333334H362.6666666666667V234.6666666666667C362.6666666666667 293.5466666666667 314.88 341.3333333333334 256 341.3333333333334C202.6666666666667 341.3333333333334 158.9333333333333 302.5066666666667 150.6133333333333 251.9466666666667C143.5733333333333 254.5066666666667 135.8933333333333 256 128 256C92.5866666666667 256 64 227.4133333333334 64 192C64 184.5333333333334 65.28 177.28 67.6266666666667 170.6666666666667H23.4666666666667L21.3333333333333 192M64 42.6666666666667H106.6666666666667C118.4 42.6666666666667 128 33.0666666666667 128 21.3333333333334S118.4 0 106.6666666666667 0H64C52.2666666666667 0 42.6666666666667 9.6 42.6666666666667 21.3333333333334S52.2666666666667 42.6666666666667 64 42.6666666666667M170.6666666666667 42.6666666666667H448C459.7333333333333 42.6666666666667 469.3333333333333 33.0666666666667 469.3333333333333 21.3333333333334S459.7333333333333 0 448 0H170.6666666666667C158.9333333333333 0 149.3333333333333 9.6 149.3333333333333 21.3333333333334S158.9333333333333 42.6666666666667 170.6666666666667 42.6666666666667z" />
-    <glyph glyph-name="weather-hail"
-      unicode="&#xF592;"
-      horiz-adv-x="512" d=" M128 149.3333333333334C139.7333333333333 149.3333333333334 149.3333333333333 139.7333333333334 149.3333333333333 128S139.7333333333333 106.6666666666667 128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334M213.3333333333333 64C236.8 64 256 44.8000000000001 256 21.3333333333334S236.8 -21.3333333333333 213.3333333333333 -21.3333333333333S170.6666666666667 -2.1333333333333 170.6666666666667 21.3333333333334S189.8666666666667 64 213.3333333333333 64M309.3333333333333 106.6666666666667C327.04 106.6666666666667 341.3333333333333 92.3733333333333 341.3333333333333 74.6666666666667S327.04 42.6666666666667 309.3333333333333 42.6666666666667S277.3333333333333 56.96 277.3333333333333 74.6666666666667S291.6266666666667 106.6666666666667 309.3333333333333 106.6666666666667M224 192C241.7066666666667 192 256 177.7066666666667 256 160S241.7066666666667 128 224 128S192 142.2933333333334 192 160S206.2933333333333 192 224 192z" />
-    <glyph glyph-name="weather-hurricane"
-      unicode="&#xF897;"
-      horiz-adv-x="512" d=" M320 303.1466666666667C359.68 280.32 384 237.8666666666667 384 192C384 -21.3333333333333 128 -21.3333333333333 128 -21.3333333333333C154.6666666666667 -1.28 178.7733333333333 22.4 199.2533333333333 48.8533333333334C200.1066666666666 49.92 200.7466666666667 50.9866666666667 201.3866666666667 52.2666666666667C206.72 62.72 202.6666666666667 75.52 192 80.8533333333334C152.32 103.68 128 146.1333333333333 128 192C128 405.3333333333333 384 405.3333333333333 384 405.3333333333333C357.3333333333333 385.28 333.2266666666667 361.6 312.7466666666667 335.1466666666667C311.8933333333333 334.0800000000001 311.2533333333334 333.0133333333333 310.6133333333334 331.7333333333334C305.28 321.28 309.3333333333333 308.48 320 303.1466666666667M256 149.3333333333334C279.4666666666667 149.3333333333334 298.6666666666667 168.5333333333334 298.6666666666667 192S279.4666666666667 234.6666666666667 256 234.6666666666667S213.3333333333333 215.4666666666667 213.3333333333333 192S232.5333333333334 149.3333333333334 256 149.3333333333334z" />
-    <glyph glyph-name="weather-lightning"
-      unicode="&#xF593;"
-      horiz-adv-x="512" d=" M128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334H149.3333333333333C161.0666666666667 149.3333333333334 170.6666666666667 139.7333333333334 170.6666666666667 128S161.0666666666667 106.6666666666667 149.3333333333333 106.6666666666667H128M256 213.3333333333334H320L277.3333333333333 128H320L240 -21.3333333333333L256 85.3333333333334H202.6666666666667L256 213.3333333333334z" />
-    <glyph glyph-name="weather-lightning-rainy"
-      unicode="&#xF67D;"
-      horiz-adv-x="512" d=" M96 158.0800000000001C106.6666666666667 152.1066666666667 109.6533333333333 138.6666666666667 103.8933333333333 128.8533333333334C97.92 118.6133333333334 85.3333333333333 115.2 74.6666666666667 120.96C42.6666666666667 139.3066666666667 21.3333333333333 173.8666666666667 21.3333333333333 213.3333333333334C21.3333333333333 272.2133333333334 69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667C393.6 106.6666666666667 384 116.2666666666667 384 128S393.6 149.3333333333334 405.3333333333333 149.3333333333334C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334C64 189.6533333333334 76.8 168.96 96 157.8666666666667V158.0800000000001M202.6666666666667 213.3333333333334H266.6666666666667L224 128H266.6666666666667L186.6666666666667 -21.3333333333333L202.6666666666667 85.3333333333334H149.3333333333333L202.6666666666667 213.3333333333334M373.3333333333333 49.7066666666667C373.3333333333333 22.1866666666667 352 0 325.3333333333333 0S277.3333333333333 22.1866666666667 277.3333333333333 49.7066666666667C277.3333333333333 82.7733333333333 325.3333333333333 138.6666666666666 325.3333333333333 138.6666666666666S373.3333333333333 82.7733333333333 373.3333333333333 49.7066666666667z" />
-    <glyph glyph-name="weather-night"
-      unicode="&#xF594;"
-      horiz-adv-x="512" d=" M378.6666666666667 360.7466666666667L324.6933333333334 319.36L344.1066666666667 254.08L288 292.6933333333334L231.8933333333334 254.08L251.3066666666667 319.36L197.3333333333334 360.7466666666667L265.3866666666667 362.6666666666667L288 426.6666666666667L310.6133333333334 362.6666666666667L378.6666666666667 360.7466666666667M453.3333333333333 213.3333333333334L418.3466666666667 186.6666666666667L430.9333333333333 144.4266666666667L394.6666666666667 169.3866666666667L358.4 144.4266666666667L370.9866666666667 186.6666666666667L336 213.3333333333334L379.9466666666666 214.4L394.6666666666667 256L409.3866666666667 214.4L453.3333333333333 213.3333333333334M404.6933333333333 107.7333333333334C422.3999999999999 109.4400000000001 441.3866666666666 84.2666666666667 430.08 68.2666666666667C423.2533333333334 58.6666666666667 416 49.7066666666667 407.04 41.1733333333333C323.6266666666667 -42.6666666666666 188.5866666666667 -42.6666666666666 105.3866666666667 41.1733333333333C21.9733333333333 124.3733333333333 21.9733333333333 259.6266666666667 105.3866666666667 342.8266666666667C113.92 351.36 122.88 359.04 132.48 365.8666666666667C148.48 377.1733333333334 173.6533333333333 358.1866666666667 171.9466666666667 340.48C166.1866666666667 279.4666666666667 186.6666666666667 216.1066666666667 233.6 169.3866666666667C280.32 122.4533333333334 343.4666666666667 101.9733333333334 404.6933333333333 107.7333333333334M369.7066666666666 64.64C309.3333333333333 68.0533333333334 249.6 93.0133333333333 203.3066666666666 138.6666666666668C157.0133333333333 185.3866666666667 132.2666666666666 245.3333333333334 128.8533333333333 305.4933333333334C68.9066666666666 238.5066666666667 71.2533333333333 135.6800000000001 135.4666666666666 71.2533333333335C199.8933333333333 7.0400000000001 302.7199999999999 4.6933333333334 369.7066666666666 64.6400000000001z" />
-    <glyph glyph-name="weather-partlycloudy"
-      unicode="&#xF595;"
-      horiz-adv-x="512" d=" M271.7866666666667 331.3066666666667C322.1333333333334 309.3333333333334 348.8 255.36 339.6266666666667 203.52C366.7200000000001 180.0533333333334 384 145.28 384 106.6666666666667V103.04C390.6133333333333 105.3866666666667 397.8666666666666 106.6666666666667 405.3333333333333 106.6666666666667C440.7466666666667 106.6666666666667 469.3333333333333 78.08 469.3333333333333 42.6666666666667S440.7466666666667 -21.3333333333333 405.3333333333333 -21.3333333333333H128C80.8533333333333 -21.3333333333333 42.6666666666667 16.8533333333334 42.6666666666667 64S80.8533333333333 149.3333333333334 128 149.3333333333334H133.76C106.6666666666667 182.4 98.1333333333333 229.5466666666667 117.3333333333333 271.7866666666667C143.36 330.6666666666667 212.6933333333333 357.5466666666667 271.7866666666667 331.3066666666667M254.5066666666667 292.2666666666667C216.7466666666667 309.3333333333334 172.5866666666667 292.0533333333334 155.9466666666667 254.5066666666667C146.1333333333333 232.7466666666667 147.84 208.64 158.08 189.2266666666667C181.3333333333333 216.96 216.7466666666667 234.6666666666667 256 234.6666666666667C270.9333333333333 234.6666666666667 285.44 232.1066666666667 298.6666666666667 227.4133333333334C297.3866666666667 254.72 281.1733333333333 280.3200000000001 254.5066666666667 292.2666666666667M289.0666666666667 370.3466666666667C277.3333333333333 375.4666666666667 265.6 379.0933333333334 253.44 381.44L306.56 409.1733333333334L325.76 347.52C314.88 356.48 302.7200000000001 364.1600000000001 289.0666666666667 370.3466666666667M129.92 353.2800000000001C119.4666666666667 345.8133333333334 110.2933333333334 337.2800000000001 102.4 327.8933333333334L104.7466666666667 387.8400000000001L167.8933333333334 373.3333333333334C154.6666666666667 368.8533333333334 141.8666666666667 362.0266666666667 129.92 353.2800000000001M384 240.8533333333333C382.08 253.44 379.3066666666667 265.6 375.2533333333334 277.3333333333334L426.0266666666667 245.3333333333334L382.2933333333333 197.76C384.64 211.6266666666667 385.0666666666666 226.1333333333334 383.9999999999999 240.8533333333333M64.8533333333333 206.9333333333333C66.3466666666667 194.1333333333333 69.12 181.9733333333334 73.1733333333333 170.6666666666667L22.6133333333333 202.6666666666667L66.1333333333333 250.0266666666667C64 236.1600000000001 63.36 221.6533333333334 64.8533333333333 206.9333333333334M405.3333333333333 64H341.3333333333333V106.6666666666667C341.3333333333333 153.8133333333334 303.1466666666667 192 256 192S170.6666666666667 153.8133333333334 170.6666666666667 106.6666666666667H128C104.5333333333333 106.6666666666667 85.3333333333333 87.4666666666667 85.3333333333333 64S104.5333333333333 21.3333333333334 128 21.3333333333334H405.3333333333333C417.0666666666667 21.3333333333334 426.6666666666667 30.9333333333333 426.6666666666667 42.6666666666667S417.0666666666667 64 405.3333333333333 64z" />
-    <glyph glyph-name="weather-pouring"
-      unicode="&#xF596;"
-      horiz-adv-x="512" d=" M192 192C203.3066666666667 189.0133333333333 210.1333333333333 177.28 207.1466666666667 165.9733333333334L179.4133333333333 62.9333333333333C176.4266666666667 51.4133333333334 164.6933333333333 44.8 153.3866666666667 47.7866666666666C141.8666666666667 50.7733333333333 135.2533333333333 62.5066666666667 138.6666666666667 73.8133333333333L165.9733333333333 176.8533333333333C168.96 188.3733333333333 180.6933333333333 194.9866666666666 192 192M277.3333333333333 192C288.64 189.0133333333333 295.4666666666667 177.28 292.48 165.9733333333333L248.32 1.0666666666666C245.3333333333333 -10.6666666666667 233.6 -17.0666666666667 222.08 -14.08C210.7733333333334 -10.6666666666667 203.9466666666667 0.64 206.9333333333333 12.16L251.3066666666667 176.8533333333333C254.2933333333333 188.3733333333332 266.0266666666667 194.9866666666666 277.3333333333333 192M362.6666666666667 192C373.9733333333334 189.0133333333333 380.8 177.28 377.8133333333334 165.9733333333333L350.08 62.9333333333333C347.0933333333333 51.4133333333333 335.36 44.7999999999999 324.0533333333333 47.7866666666666C312.5333333333333 50.7733333333333 305.92 62.5066666666666 309.3333333333333 73.8133333333332L336.64 176.8533333333333C339.6266666666667 188.3733333333332 351.36 194.9866666666665 362.6666666666667 191.9999999999999M362.6666666666667 234.6666666666665V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334C64 189.6533333333334 76.8 168.96 96 157.8666666666667V158.0800000000001C106.6666666666667 152.1066666666667 109.6533333333333 138.6666666666667 103.8933333333333 128.8533333333334C97.92 118.8266666666667 85.3333333333333 115.2 74.6666666666667 121.1733333333334V120.96C42.6666666666667 139.3066666666667 21.3333333333333 173.8666666666667 21.3333333333333 213.3333333333334C21.3333333333333 272.2133333333334 69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192C490.6666666666666 160 473.6 132.9066666666667 448 118.1866666666667C437.3333333333333 112.4266666666667 424.7466666666667 115.84 418.7733333333333 126.08C413.0133333333333 136.32 416 149.3333333333333 426.6666666666667 155.3066666666666V155.0933333333333C439.4666666666667 162.3466666666666 448 176.2133333333333 448 192C448 215.4666666666667 428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667z" />
-    <glyph glyph-name="weather-rainy"
-      unicode="&#xF597;"
-      horiz-adv-x="512" d=" M128 149.3333333333334C139.7333333333333 149.3333333333334 149.3333333333333 139.7333333333334 149.3333333333333 128S139.7333333333333 106.6666666666667 128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334M316.3733333333334 113.7066666666667C349.6533333333333 80.4266666666667 349.6533333333333 32 316.3733333333334 -1.7066666666666C299.7333333333334 -18.3466666666666 277.3333333333333 -21.3333333333333 256 -21.3333333333333S212.2666666666667 -18.3466666666666 195.6266666666667 -1.7066666666666C162.3466666666666 32 162.3466666666666 80.4266666666667 195.6266666666667 113.7066666666667L256 213.3333333333334L316.3733333333334 113.7066666666667M286.08 91.9466666666667L256 144L225.92 91.9466666666667C209.0666666666667 74.6666666666667 209.0666666666667 49.0666666666666 225.92 32C234.6666666666667 22.8266666666667 245.3333333333333 21.3333333333334 256 21.3333333333334C266.6666666666667 21.3333333333334 277.3333333333333 22.8266666666667 286.08 32C302.9333333333333 49.0666666666667 302.9333333333333 74.6666666666667 286.08 91.9466666666667z" />
-    <glyph glyph-name="weather-snowy"
-      unicode="&#xF598;"
-      horiz-adv-x="512" d=" M128 149.3333333333334C139.7333333333333 149.3333333333334 149.3333333333333 139.7333333333334 149.3333333333333 128S139.7333333333333 106.6666666666667 128 106.6666666666667C69.12 106.6666666666667 21.3333333333333 154.4533333333334 21.3333333333333 213.3333333333334S69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667H384C372.2666666666667 106.6666666666667 362.6666666666667 116.2666666666667 362.6666666666667 128S372.2666666666667 149.3333333333334 384 149.3333333333334H405.3333333333333C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334S92.5866666666667 149.3333333333334 128 149.3333333333334M168.1066666666667 62.5066666666667L214.8266666666667 74.6666666666667L180.48 109.2266666666667C172.16 117.3333333333334 172.16 130.9866666666667 180.48 139.5200000000001C188.8 147.84 202.6666666666667 147.84 210.7733333333334 139.5200000000001L245.3333333333333 105.1733333333334L257.4933333333334 151.8933333333333C260.48 163.4133333333334 272.2133333333333 170.0266666666667 283.52 167.04C295.04 164.0533333333333 301.6533333333333 152.32 298.6666666666667 140.8L286.08 94.0799999999999L332.8 106.6666666666667C344.32 109.6533333333334 356.0533333333334 103.04 359.04 91.52C362.0266666666667 80.2133333333333 355.4133333333333 68.48 343.8933333333333 65.4933333333333L297.1733333333333 53.3333333333334L331.5199999999999 18.7733333333333C339.8399999999999 10.6666666666667 339.8399999999999 -3.2 331.5199999999999 -11.52C323.2 -19.84 309.3333333333333 -19.84 301.2266666666666 -11.52L266.6666666666666 22.8266666666667L254.5066666666666 -23.8933333333333C251.5199999999999 -35.4133333333333 239.7866666666666 -42.0266666666667 228.4799999999999 -39.04C216.9599999999999 -36.0533333333333 210.3466666666666 -24.32 213.3333333333333 -12.8L225.9199999999999 33.92L179.2 21.3333333333334C167.68 18.3466666666667 155.9466666666667 24.96 152.96 36.48C149.9733333333333 47.7866666666668 156.5866666666667 59.52 168.1066666666667 62.5066666666667z" />
-    <glyph glyph-name="weather-snowy-rainy"
-      unicode="&#xF67E;"
-      horiz-adv-x="512" d=" M394.6666666666667 49.7066666666667C394.6666666666667 22.1866666666667 373.3333333333333 0 346.6666666666667 0S298.6666666666667 22.1866666666667 298.6666666666667 49.7066666666667C298.6666666666667 82.7733333333333 346.6666666666667 138.6666666666666 346.6666666666667 138.6666666666666S394.6666666666667 82.7733333333333 394.6666666666667 49.7066666666667M85.3333333333333 77.6533333333334C82.3466666666667 89.1733333333334 89.1733333333333 101.3333333333334 100.9066666666667 104.3200000000001L149.3333333333333 117.3333333333334L113.7066666666667 152.3200000000001C105.1733333333333 160.8533333333334 105.1733333333333 174.72 113.7066666666667 183.4666666666667C122.24 192.0000000000001 136.5333333333333 192.0000000000001 144.8533333333333 183.4666666666667L180.2666666666667 148.2666666666667L192.8533333333333 196.2666666666667C195.84 208.2133333333334 208 215.0400000000001 219.52 211.84C231.4666666666667 208.8533333333334 238.2933333333333 196.6933333333334 234.6666666666667 184.96L222.2933333333333 136.96L270.2933333333333 149.3333333333334C282.0266666666667 152.96 294.1866666666666 146.1333333333334 297.1733333333333 134.1866666666667C300.3733333333334 122.6666666666668 293.5466666666666 110.5066666666668 281.6 107.5200000000001L233.6 94.9333333333334L268.8 59.5200000000001C277.3333333333333 51.2 277.3333333333333 36.9066666666668 268.8 28.3733333333334C260.2666666666667 19.8400000000001 246.1866666666667 19.8400000000001 237.8666666666667 28.3733333333334L202.6666666666667 64L189.6533333333333 15.5733333333334C186.6666666666667 3.6266666666667 174.5066666666667 -2.9866666666667 162.9866666666667 0C151.04 2.9866666666667 144.4266666666667 15.1466666666667 147.4133333333333 26.8800000000001L160 74.6666666666667L112.2133333333333 62.08C100.48 59.0933333333334 88.32 65.7066666666667 85.3333333333333 77.6533333333334M21.3333333333333 213.3333333333334C21.3333333333333 272.2133333333334 69.12 320 128 320C149.3333333333333 370.1333333333334 198.4 405.3333333333333 256 405.3333333333333C329.1733333333333 405.3333333333333 389.12 348.5866666666667 394.6666666666667 276.6933333333334L405.3333333333333 277.3333333333334C452.48 277.3333333333334 490.6666666666666 239.1466666666667 490.6666666666666 192S452.48 106.6666666666667 405.3333333333333 106.6666666666667C393.6 106.6666666666667 384 116.2666666666667 384 128S393.6 149.3333333333334 405.3333333333333 149.3333333333334C428.8 149.3333333333334 448 168.5333333333334 448 192S428.8 234.6666666666667 405.3333333333333 234.6666666666667H362.6666666666667V256C362.6666666666667 314.88 314.88 362.6666666666667 256 362.6666666666667C202.6666666666667 362.6666666666667 158.9333333333333 323.8400000000001 150.6133333333333 273.28C143.5733333333333 275.8400000000001 135.8933333333333 277.3333333333334 128 277.3333333333334C92.5866666666667 277.3333333333334 64 248.7466666666667 64 213.3333333333334C64 195.2 71.4666666666667 178.9866666666667 83.4133333333333 167.2533333333333C91.0933333333333 158.9333333333333 90.88 145.92 82.7733333333333 137.8133333333334C74.6666666666667 129.4933333333334 60.8 129.4933333333334 52.6933333333333 137.8133333333334C33.28 157.2266666666667 21.3333333333333 183.8933333333333 21.3333333333333 213.3333333333334z" />
-    <glyph glyph-name="weather-sunny"
-      unicode="&#xF599;"
-      horiz-adv-x="512" d=" M256 298.6666666666667C314.88 298.6666666666667 362.6666666666667 250.88 362.6666666666667 192S314.88 85.3333333333334 256 85.3333333333334S149.3333333333333 133.12 149.3333333333333 192S197.12 298.6666666666667 256 298.6666666666667M256 256C220.5866666666667 256 192 227.4133333333334 192 192S220.5866666666667 128 256 128S320 156.5866666666667 320 192S291.4133333333333 256 256 256M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M71.68 85.3333333333334L109.2266666666667 165.76C112.2133333333333 149.3333333333334 117.9733333333333 132.6933333333333 126.9333333333333 117.3333333333334C135.8933333333333 101.5466666666667 147.4133333333333 88.3200000000001 160 77.44L71.68 85.3333333333334M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667M440.32 85.3333333333334L351.9999999999999 77.6533333333334C364.5866666666666 88.5333333333334 375.8933333333333 101.9733333333334 384.8533333333333 117.3333333333334C393.8133333333333 132.9066666666667 399.5733333333333 149.3333333333334 402.5599999999999 166.1866666666667L440.32 85.3333333333334M256 -21.3333333333333L204.5866666666667 52.0533333333334C220.3733333333333 46.2933333333334 237.6533333333334 42.6666666666667 256 42.6666666666667C273.4933333333334 42.6666666666667 290.7733333333333 46.2933333333334 306.56 52.0533333333334L256 -21.3333333333333z" />
-    <glyph glyph-name="weather-sunset"
-      unicode="&#xF59A;"
-      horiz-adv-x="512" d=" M64 192H149.3333333333333C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192H448C459.7333333333333 192 469.3333333333333 182.4 469.3333333333333 170.6666666666667S459.7333333333333 149.3333333333334 448 149.3333333333334H64C52.2666666666667 149.3333333333334 42.6666666666667 158.9333333333333 42.6666666666667 170.6666666666667S52.2666666666667 192 64 192M106.6666666666667 106.6666666666667H405.3333333333333C417.0666666666667 106.6666666666667 426.6666666666667 97.0666666666667 426.6666666666667 85.3333333333334S417.0666666666667 64 405.3333333333333 64H106.6666666666667C94.9333333333333 64 85.3333333333333 73.6 85.3333333333333 85.3333333333334S94.9333333333333 106.6666666666667 106.6666666666667 106.6666666666667M362.6666666666667 21.3333333333334C374.4 21.3333333333334 384 11.7333333333333 384 0S374.4 -21.3333333333333 362.6666666666667 -21.3333333333333H149.3333333333333C137.6 -21.3333333333333 128 -11.7333333333333 128 0S137.6 21.3333333333334 149.3333333333333 21.3333333333334H362.6666666666667M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192H320M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667z" />
-    <glyph glyph-name="weather-sunset-down"
-      unicode="&#xF59B;"
-      horiz-adv-x="512" d=" M64 192H149.3333333333333C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192H448C459.7333333333333 192 469.3333333333333 182.4 469.3333333333333 170.6666666666667S459.7333333333333 149.3333333333334 448 149.3333333333334H64C52.2666666666667 149.3333333333334 42.6666666666667 158.9333333333333 42.6666666666667 170.6666666666667S52.2666666666667 192 64 192M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192H320M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667M271.1466666666666 6.1866666666667L337.4933333333333 72.5333333333333C345.8133333333333 80.8533333333334 345.8133333333333 94.5066666666667 337.4933333333333 102.8266666666667C329.1733333333333 111.1466666666667 315.7333333333333 111.1466666666667 307.4133333333333 102.8266666666667L256 51.4133333333334L204.5866666666667 102.8266666666667C196.2666666666667 111.1466666666667 182.8266666666667 111.1466666666667 174.5066666666667 102.8266666666667C166.1866666666667 94.5066666666667 166.1866666666667 80.8533333333334 174.5066666666667 72.5333333333333L240.8533333333333 6.1866666666667C245.3333333333333 2.1333333333333 250.4533333333333 0 256 0C261.5466666666666 0 266.6666666666667 2.1333333333334 271.1466666666667 6.1866666666667z" />
-    <glyph glyph-name="weather-sunset-up"
-      unicode="&#xF59C;"
-      horiz-adv-x="512" d=" M64 192H149.3333333333333C149.3333333333333 250.88 197.12 298.6666666666667 256 298.6666666666667S362.6666666666667 250.88 362.6666666666667 192H448C459.7333333333333 192 469.3333333333333 182.4 469.3333333333333 170.6666666666667S459.7333333333333 149.3333333333334 448 149.3333333333334H64C52.2666666666667 149.3333333333334 42.6666666666667 158.9333333333333 42.6666666666667 170.6666666666667S52.2666666666667 192 64 192M320 192C320 227.4133333333334 291.4133333333333 256 256 256S192 227.4133333333334 192 192H320M256 405.3333333333333L306.9866666666667 332.3733333333334C291.2 338.1333333333334 273.92 341.3333333333334 256 341.3333333333334C238.08 341.3333333333334 220.8 338.1333333333334 205.0133333333333 332.3733333333334L256 405.3333333333333M71.2533333333333 298.6666666666667L160 306.1333333333334C147.2 295.2533333333334 135.68 282.0266666666667 126.72 266.6666666666667C117.3333333333333 250.88 112 234.6666666666667 109.0133333333333 217.8133333333334L71.2533333333333 298.6666666666667M440.5333333333333 298.6666666666667L402.7733333333333 217.8133333333334C399.7866666666667 234.6666666666667 394.0266666666667 251.0933333333334 385.0666666666667 266.6666666666667C376.1066666666667 282.0266666666667 364.8 295.4666666666667 352 306.3466666666667L440.5333333333333 298.6666666666667M271.1466666666666 100.2666666666667L337.4933333333333 33.92C345.8133333333333 25.6 345.8133333333333 12.16 337.4933333333333 3.84C329.1733333333333 -4.48 315.7333333333333 -4.48 307.4133333333333 3.84L256 55.2533333333333L204.5866666666667 3.84C196.2666666666667 -4.48 182.8266666666667 -4.48 174.5066666666667 3.84C166.1866666666667 12.16 166.1866666666667 25.6 174.5066666666667 33.92L240.8533333333333 100.2666666666667C245.3333333333333 104.5333333333333 250.4533333333333 106.6666666666667 256 106.6666666666667C261.5466666666666 106.6666666666667 266.6666666666667 104.5333333333333 271.1466666666667 100.2666666666667z" />
-    <glyph glyph-name="weather-windy"
-      unicode="&#xF59D;"
-      horiz-adv-x="512" d=" M85.3333333333333 234.6666666666667C73.6 234.6666666666667 64 244.2666666666667 64 256S73.6 277.3333333333334 85.3333333333333 277.3333333333334H256C279.4666666666667 277.3333333333334 298.6666666666667 296.5333333333334 298.6666666666667 320S279.4666666666667 362.6666666666667 256 362.6666666666667C244.2666666666667 362.6666666666667 233.6 357.9733333333334 225.92 350.0800000000001C217.6 341.3333333333334 203.9466666666667 341.3333333333334 195.6266666666667 350.0800000000001C187.3066666666667 358.4 187.3066666666667 372.0533333333334 195.6266666666667 380.3733333333334C211.2 395.7333333333334 232.5333333333334 405.3333333333333 256 405.3333333333333C303.1466666666667 405.3333333333333 341.3333333333333 367.1466666666667 341.3333333333333 320S303.1466666666667 234.6666666666667 256 234.6666666666667H85.3333333333333M405.3333333333333 192C417.0666666666667 192 426.6666666666667 201.6 426.6666666666667 213.3333333333334S417.0666666666667 234.6666666666667 405.3333333333333 234.6666666666667C399.36 234.6666666666667 394.0266666666667 232.32 390.1866666666666 228.48C381.8666666666666 220.16 368.4266666666666 220.16 360.1066666666667 228.48C352 236.8000000000001 352 250.24 360.1066666666667 258.5600000000001C371.6266666666667 270.0800000000001 387.6266666666667 277.3333333333334 405.3333333333333 277.3333333333334C440.7466666666667 277.3333333333334 469.3333333333333 248.7466666666667 469.3333333333333 213.3333333333334S440.7466666666667 149.3333333333334 405.3333333333333 149.3333333333334H106.6666666666667C94.9333333333333 149.3333333333334 85.3333333333333 158.9333333333333 85.3333333333333 170.6666666666667S94.9333333333333 192 106.6666666666667 192H405.3333333333333M384 64H85.3333333333333C73.6 64 64 73.6 64 85.3333333333334S73.6 106.6666666666667 85.3333333333333 106.6666666666667H384C419.4133333333333 106.6666666666667 448 78.08 448 42.6666666666667S419.4133333333333 -21.3333333333333 384 -21.3333333333333C366.2933333333334 -21.3333333333333 350.2933333333334 -14.08 338.7733333333333 -2.56C330.6666666666667 5.76 330.6666666666667 19.2 338.7733333333333 27.52C347.0933333333333 35.84 360.5333333333333 35.84 368.8533333333333 27.52C372.6933333333333 23.68 378.0266666666667 21.3333333333334 384 21.3333333333334C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667S395.7333333333334 64 384 64z" />
-    <glyph glyph-name="weather-windy-variant"
-      unicode="&#xF59E;"
-      horiz-adv-x="512" d=" M128 320L142.72 318.7200000000001C156.16 368.64 201.8133333333333 405.3333333333333 256 405.3333333333333C320.8533333333333 405.3333333333333 373.3333333333333 352.8533333333334 373.3333333333333 288L371.6266666666667 267.7333333333334C381.4400000000001 273.92 392.9600000000001 277.3333333333334 405.3333333333333 277.3333333333334C440.7466666666667 277.3333333333334 469.3333333333333 248.7466666666667 469.3333333333333 213.3333333333334S440.7466666666667 149.3333333333334 405.3333333333333 149.3333333333334H128C80.8533333333333 149.3333333333334 42.6666666666667 187.52 42.6666666666667 234.6666666666667S80.8533333333333 320 128 320M128 277.3333333333334C104.5333333333333 277.3333333333334 85.3333333333333 258.1333333333334 85.3333333333333 234.6666666666667S104.5333333333333 192 128 192H405.3333333333333C417.0666666666667 192 426.6666666666667 201.6 426.6666666666667 213.3333333333334S417.0666666666667 234.6666666666667 405.3333333333333 234.6666666666667H330.6666666666667V288C330.6666666666667 329.1733333333334 297.1733333333333 362.6666666666667 256 362.6666666666667S181.3333333333333 329.1733333333334 181.3333333333333 288V277.3333333333334H128M384 64H85.3333333333333C73.6 64 64 73.6 64 85.3333333333334S73.6 106.6666666666667 85.3333333333333 106.6666666666667H384C419.4133333333333 106.6666666666667 448 78.08 448 42.6666666666667S419.4133333333333 -21.3333333333333 384 -21.3333333333333C366.2933333333334 -21.3333333333333 350.2933333333334 -14.08 338.7733333333333 -2.56C330.6666666666667 5.76 330.6666666666667 19.2 338.7733333333333 27.52C347.0933333333333 35.84 360.5333333333333 35.84 368.8533333333333 27.52C372.6933333333333 23.68 378.0266666666667 21.3333333333334 384 21.3333333333334C395.7333333333334 21.3333333333334 405.3333333333333 30.9333333333333 405.3333333333333 42.6666666666667S395.7333333333334 64 384 64z" />
-    <glyph glyph-name="web"
-      unicode="&#xF59F;"
-      horiz-adv-x="512" d=" M349.0133333333333 149.3333333333334C350.7199999999999 163.4133333333334 352 177.4933333333334 352 192C352 206.5066666666667 350.7200000000001 220.5866666666667 349.0133333333333 234.6666666666667H421.12C424.5333333333333 221.0133333333333 426.6666666666667 206.72 426.6666666666667 192S424.5333333333333 162.9866666666667 421.12 149.3333333333334M311.2533333333333 30.72C324.0533333333333 54.4 333.8666666666666 80 340.6933333333333 106.6666666666667H403.6266666666666C383.1466666666666 71.4666666666667 350.5066666666667 44.16 311.2533333333333 30.72M305.92 149.3333333333334H206.08C203.9466666666667 163.4133333333334 202.6666666666667 177.4933333333334 202.6666666666667 192C202.6666666666667 206.5066666666667 203.9466666666667 220.8 206.08 234.6666666666667H305.92C307.84 220.8 309.3333333333333 206.5066666666667 309.3333333333333 192C309.3333333333333 177.4933333333334 307.84 163.4133333333334 305.92 149.3333333333334M256 22.1866666666667C238.2933333333333 47.7866666666666 224 76.16 215.2533333333333 106.6666666666667H296.7466666666667C288 76.16 273.7066666666667 47.7866666666668 256 22.1866666666667M170.6666666666667 277.3333333333334H108.3733333333333C128.64 312.7466666666667 161.4933333333334 340.0533333333334 200.5333333333333 353.2800000000001C187.7333333333334 329.6 178.1333333333333 304 170.6666666666667 277.3333333333334M108.3733333333333 106.6666666666667H170.6666666666667C178.1333333333333 80 187.7333333333334 54.4 200.5333333333333 30.72C161.4933333333334 44.16 128.64 71.4666666666667 108.3733333333333 106.6666666666667M90.88 149.3333333333334C87.4666666666667 162.9866666666667 85.3333333333333 177.28 85.3333333333333 192S87.4666666666667 221.0133333333333 90.88 234.6666666666667H162.9866666666667C161.28 220.5866666666667 160 206.5066666666667 160 192C160 177.4933333333334 161.28 163.4133333333334 162.9866666666667 149.3333333333334M256 362.0266666666667C273.7066666666667 336.4266666666667 288 307.8400000000001 296.7466666666667 277.3333333333334H215.2533333333333C224 307.8400000000001 238.2933333333333 336.4266666666667 256 362.0266666666667M403.6266666666667 277.3333333333334H340.6933333333334C333.8666666666667 304 324.0533333333334 329.6 311.2533333333334 353.2800000000001C350.5066666666667 339.8400000000001 383.1466666666668 312.7466666666667 403.6266666666667 277.3333333333334M256 405.3333333333333C138.0266666666667 405.3333333333333 42.6666666666667 309.3333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333z" />
-    <glyph glyph-name="webcam"
-      unicode="&#xF5A0;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C338.56 405.3333333333333 405.3333333333333 338.56 405.3333333333333 256S338.56 106.6666666666667 256 106.6666666666667S106.6666666666667 173.44 106.6666666666667 256S173.44 405.3333333333333 256 405.3333333333333M256 362.6666666666667C197.12 362.6666666666667 149.3333333333333 314.88 149.3333333333333 256S197.12 149.3333333333334 256 149.3333333333334S362.6666666666667 197.12 362.6666666666667 256S314.88 362.6666666666667 256 362.6666666666667M256 320C291.4133333333333 320 320 291.4133333333334 320 256S291.4133333333333 192 256 192S192 220.5866666666667 192 256S220.5866666666667 320 256 320M128 -21.3333333333333C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334C85.3333333333333 29.44 87.4666666666667 36.9066666666667 91.52 43.3066666666667L130.3466666666667 110.72C164.0533333333334 81.7066666666667 208 64 256 64C304 64 347.9466666666666 81.7066666666667 381.6533333333333 110.72L420.48 43.3066666666667C424.5333333333334 36.9066666666667 426.6666666666667 29.4400000000001 426.6666666666667 21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128z" />
-    <glyph glyph-name="webhook"
-      unicode="&#xF62F;"
-      horiz-adv-x="512" d=" M223.1466666666667 42.6666666666667C192 -1.4933333333333 131.2 -12.5866666666666 87.2533333333333 18.1333333333334C43.52 48.8533333333334 33.28 110.08 64 154.6666666666668C82.56 181.3333333333334 111.1466666666667 195.6266666666667 140.3733333333333 196.9066666666667L141.44 166.4000000000001C122.0266666666667 164.9066666666668 103.2533333333333 154.8800000000001 91.0933333333333 137.3866666666668C69.76 106.6666666666667 76.3733333333333 65.2800000000001 105.6 44.5866666666668C135.04 24.1066666666667 176.2133333333333 32.0000000000001 197.5466666666666 62.5066666666668C204.16 72.1066666666667 208 82.5600000000001 209.4933333333333 93.2266666666668V114.7733333333334L328.5333333333333 115.6266666666668L330.0266666666667 117.9733333333334C341.3333333333333 137.6000000000001 365.8666666666666 144.4266666666667 385.0666666666666 133.3333333333334C404.2666666666666 122.2400000000001 410.88 97.4933333333335 399.5733333333333 77.8666666666667C388.2666666666666 58.4533333333334 363.5199999999999 51.6266666666667 344.32 62.72C335.5733333333333 67.6266666666667 329.3866666666666 75.5200000000001 326.6133333333333 84.48L239.7866666666666 84.0533333333334C237.44 69.76 231.8933333333333 55.8933333333334 223.1466666666666 42.6666666666667M378.4533333333333 194.9866666666667C432.4266666666666 188.3733333333333 470.8266666666667 139.9466666666667 464.2133333333333 86.8266666666667C457.6 33.4933333333333 408.5333333333333 -4.2666666666667 354.56 2.3466666666667C322.7733333333333 6.1866666666667 296.5333333333333 24.3200000000001 281.3866666666666 49.4933333333333L307.8399999999999 64.8533333333334C318.2933333333333 48.4266666666667 336 36.6933333333333 357.3333333333333 33.92C394.6666666666666 29.44 427.7333333333333 54.8266666666667 432.2133333333333 90.4533333333333C436.6933333333333 126.08 410.2399999999999 158.72 373.3333333333333 163.2C361.8133333333334 164.48 350.7200000000001 162.9866666666667 340.6933333333334 159.36L322.56 149.9733333333334L267.52 251.7333333333333H262.8266666666667C240.2133333333333 252.5866666666667 222.72 271.1466666666667 223.36 293.3333333333333C224 315.52 243.2 332.8 265.6 331.9466666666667C288 330.6666666666667 305.7066666666667 312.5333333333333 305.0666666666667 290.3466666666667C304.64 280.96 301.0133333333333 272.4266666666666 295.2533333333334 265.8133333333334L335.7866666666667 190.9333333333333C349.0133333333333 195.2 363.52 196.6933333333333 378.4533333333334 194.9866666666667M176 253.0133333333333C154.6666666666667 303.1466666666667 177.28 360.5333333333333 226.56 381.44C276.0533333333334 402.3466666666667 333.2266666666667 378.6666666666667 354.56 328.5333333333333C367.1466666666667 299.3066666666666 364.5866666666667 267.3066666666666 350.2933333333334 241.7066666666667L323.8400000000001 257.0666666666667C332.8 274.3466666666667 334.2933333333334 295.4666666666667 325.76 315.3066666666667C311.2533333333334 349.44 272.64 365.8666666666667 239.5733333333333 352C206.2933333333333 337.92 191.36 298.6666666666667 205.8666666666667 264.5333333333333C211.84 250.4533333333333 221.8666666666667 239.5733333333333 234.0266666666667 232.32L242.3466666666667 227.84L176.8533333333334 121.3866666666667C177.4933333333334 120.3199999999999 178.3466666666667 119.04 178.9866666666667 117.3333333333333C189.44 97.92 182.1866666666667 73.3866666666667 162.56 62.9333333333333C143.1466666666667 52.48 118.6133333333334 60.16 107.9466666666667 80.2133333333333C97.4933333333333 100.0533333333333 104.7466666666667 124.5866666666667 124.3733333333333 135.04C132.6933333333333 139.52 141.8666666666667 140.5866666666667 150.6133333333334 138.6666666666666L199.8933333333334 219.0933333333333C189.8666666666667 228.2666666666666 181.3333333333334 239.7866666666667 176 253.0133333333333z" />
-    <glyph glyph-name="webpack"
-      unicode="&#xF72A;"
-      horiz-adv-x="512" d=" M448 96C448 87.8933333333334 443.52 80.8533333333334 436.6933333333333 77.2266666666667L268.16 -17.4933333333333C264.7466666666666 -20.0533333333333 260.48 -21.3333333333333 256 -21.3333333333333C251.5199999999999 -21.3333333333333 247.2533333333333 -20.0533333333333 243.84 -17.4933333333333L75.3066666666666 77.2266666666667C68.48 80.8533333333334 63.9999999999999 87.8933333333334 63.9999999999999 96V288C63.9999999999999 296.1066666666667 68.4799999999999 303.1466666666667 75.3066666666666 306.7733333333333L243.84 401.4933333333334C247.2533333333333 404.0533333333334 251.5199999999999 405.3333333333334 256 405.3333333333334C260.48 405.3333333333334 264.7466666666666 404.0533333333334 268.16 401.4933333333334L436.6933333333333 306.7733333333333C443.52 303.1466666666667 448 296.1066666666667 448 288V96M256 359.4666666666667L106.6666666666667 275.4133333333334V108.5866666666667L256 24.5333333333333L405.3333333333333 108.5866666666667V275.4133333333334L256 359.4666666666667M256 315.0933333333334L360.5333333333333 254.72L256 194.3466666666667L151.4666666666666 254.72L256 315.0933333333334M362.6666666666667 130.3466666666667L277.3333333333333 81.0666666666667V157.4400000000001L362.6666666666667 206.72V130.3466666666667M234.6666666666667 81.0666666666667L149.3333333333333 130.3466666666667V206.72L234.6666666666667 157.4400000000001V81.0666666666667z" />
-    <glyph glyph-name="wechat"
-      unicode="&#xF611;"
-      horiz-adv-x="512" d=" M202.6666666666667 362.6666666666667C114.3466666666667 362.6666666666667 42.6666666666667 305.28 42.6666666666667 234.6666666666667C42.6666666666667 194.3466666666667 65.7066666666667 158.72 101.9733333333333 135.2533333333333L85.3333333333333 85.3333333333334L138.6666666666667 117.3333333333334C157.6533333333333 110.72 178.56 106.6666666666667 200.7466666666667 106.6666666666667C195.2 120.1066666666667 192 134.4 192 149.3333333333334C192 219.9466666666667 258.7733333333333 277.3333333333334 341.3333333333333 277.3333333333334C345.3866666666667 277.3333333333334 349.44 277.3333333333334 353.28 276.6933333333334C331.52 326.6133333333334 272.64 362.6666666666667 202.6666666666667 362.6666666666667M138.6666666666667 309.3333333333334C150.4 309.3333333333334 160 299.7333333333334 160 288S150.4 266.6666666666667 138.6666666666667 266.6666666666667S117.3333333333333 276.2666666666667 117.3333333333333 288S126.9333333333333 309.3333333333334 138.6666666666667 309.3333333333334M245.3333333333333 309.3333333333334C257.0666666666667 309.3333333333334 266.6666666666667 299.7333333333334 266.6666666666667 288S257.0666666666667 266.6666666666667 245.3333333333333 266.6666666666667S224 276.2666666666667 224 288S233.6 309.3333333333334 245.3333333333333 309.3333333333334M341.3333333333333 256C270.72 256 213.3333333333333 208.2133333333334 213.3333333333333 149.3333333333334S270.72 42.6666666666667 341.3333333333333 42.6666666666667C355.6266666666667 42.6666666666667 369.28 44.3733333333333 382.08 48L426.6666666666667 21.3333333333334L413.44 61.2266666666667C446.9333333333333 80.64 469.3333333333333 112.8533333333334 469.3333333333333 149.3333333333334C469.3333333333333 208.2133333333334 411.9466666666666 256 341.3333333333333 256M298.6666666666667 202.6666666666667C310.4 202.6666666666667 320 193.0666666666667 320 181.3333333333334S310.4 160 298.6666666666667 160S277.3333333333333 169.6 277.3333333333333 181.3333333333334S286.9333333333333 202.6666666666667 298.6666666666667 202.6666666666667M384 202.6666666666667C395.7333333333334 202.6666666666667 405.3333333333333 193.0666666666667 405.3333333333333 181.3333333333334S395.7333333333334 160 384 160S362.6666666666667 169.6 362.6666666666667 181.3333333333334S372.2666666666667 202.6666666666667 384 202.6666666666667z" />
-    <glyph glyph-name="weight"
-      unicode="&#xF5A1;"
-      horiz-adv-x="512" d=" M256 384C303.1466666666667 384 341.3333333333333 345.8133333333334 341.3333333333333 298.6666666666667C341.3333333333333 283.0933333333334 337.28 268.5866666666667 329.8133333333334 256H384C404.2666666666667 256 421.3333333333333 241.7066666666667 425.6 222.72C468.48 51.84 469.3333333333333 47.36 469.3333333333333 42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667C42.6666666666667 47.36 43.52 51.84 86.4 222.72C90.6666666666667 241.7066666666667 107.7333333333333 256 128 256H182.1866666666667C174.72 268.5866666666667 170.6666666666667 283.0933333333334 170.6666666666667 298.6666666666667C170.6666666666667 345.8133333333334 208.8533333333333 384 256 384M256 341.3333333333334C232.5333333333334 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S232.5333333333334 256 256 256S298.6666666666667 275.2000000000001 298.6666666666667 298.6666666666667S279.4666666666667 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="weight-kilogram"
-      unicode="&#xF5A2;"
-      horiz-adv-x="512" d=" M256 384C303.1466666666667 384 341.3333333333333 345.8133333333334 341.3333333333333 298.6666666666667C341.3333333333333 283.0933333333334 337.28 268.5866666666667 329.8133333333334 256H384C404.2666666666667 256 421.3333333333333 241.7066666666667 425.6 222.72C468.48 51.84 469.3333333333333 47.36 469.3333333333333 42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667C42.6666666666667 47.36 43.52 51.84 86.4 222.72C90.6666666666667 241.7066666666667 107.7333333333333 256 128 256H182.1866666666667C174.72 268.5866666666667 170.6666666666667 283.0933333333334 170.6666666666667 298.6666666666667C170.6666666666667 345.8133333333334 208.8533333333333 384 256 384M256 341.3333333333334C232.5333333333334 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S232.5333333333334 256 256 256S298.6666666666667 275.2000000000001 298.6666666666667 298.6666666666667S279.4666666666667 341.3333333333334 256 341.3333333333334M128 213.3333333333334V42.6666666666667H170.6666666666667V96L192 74.6666666666667V42.6666666666667H234.6666666666667V85.3333333333334L192 128L234.6666666666667 170.6666666666667V213.3333333333334H192V181.3333333333334L170.6666666666667 160V213.3333333333334H128M320 213.3333333333334C296.32 213.3333333333334 277.3333333333333 194.3466666666667 277.3333333333333 170.6666666666667V85.3333333333334C277.3333333333333 61.6533333333334 296.32 42.6666666666667 320 42.6666666666667H384V149.3333333333334H341.3333333333333V85.3333333333334H320V170.6666666666667H384V213.3333333333334H320z" />
-    <glyph glyph-name="weight-pound"
-      unicode="&#xF9B4;"
-      horiz-adv-x="512" d=" M256 384C303.1466666666667 384 341.3333333333333 345.8133333333334 341.3333333333333 298.6666666666667C341.3333333333333 283.0933333333334 337.28 268.5866666666667 329.8133333333334 256H384C404.2666666666667 256 421.3333333333333 241.7066666666667 425.6 222.72C468.48 51.84 469.3333333333333 47.36 469.3333333333333 42.6666666666667C469.3333333333333 19.2 450.1333333333334 0 426.6666666666667 0H85.3333333333333C61.8666666666667 0 42.6666666666667 19.2 42.6666666666667 42.6666666666667C42.6666666666667 47.36 43.52 51.84 86.4 222.72C90.6666666666667 241.7066666666667 107.7333333333333 256 128 256H182.1866666666667C174.72 268.5866666666667 170.6666666666667 283.0933333333334 170.6666666666667 298.6666666666667C170.6666666666667 345.8133333333334 208.8533333333333 384 256 384M256 341.3333333333334C232.5333333333334 341.3333333333334 213.3333333333333 322.1333333333334 213.3333333333333 298.6666666666667S232.5333333333334 256 256 256S298.6666666666667 275.2000000000001 298.6666666666667 298.6666666666667S279.4666666666667 341.3333333333334 256 341.3333333333334M128 213.3333333333334V42.6666666666667H234.6666666666667V85.3333333333334H170.6666666666667V213.3333333333334H128M277.3333333333333 213.3333333333334V42.6666666666667H341.3333333333333C365.0133333333333 42.6666666666667 384 61.6533333333334 384 85.3333333333334V96C384 108.16 378.6666666666667 119.8933333333334 369.4933333333334 128C378.6666666666667 136.1066666666667 384 147.84 384 160V170.6666666666667C384 194.3466666666667 365.0133333333333 213.3333333333334 341.3333333333333 213.3333333333334H277.3333333333333M320 170.6666666666667H341.3333333333333V149.3333333333334H320V170.6666666666667M320 106.6666666666667H341.3333333333333V85.3333333333334H320V106.6666666666667z" />
-    <glyph glyph-name="whatsapp"
-      unicode="&#xF5A3;"
-      horiz-adv-x="512" d=" M357.3333333333333 150.1866666666667C362.6666666666667 147.4133333333333 366.08 145.92 367.1466666666667 143.7866666666666C368.4266666666666 141.44 368 130.7733333333333 362.6666666666667 118.6133333333334C358.4 106.6666666666667 336.2133333333333 95.1466666666667 326.4 94.72C316.5866666666667 94.2933333333333 316.3733333333334 87.04 263.2533333333334 110.2933333333333C210.1333333333333 133.5466666666666 178.1333333333333 190.2933333333333 175.5733333333333 193.92C173.0133333333334 197.5466666666666 155.0933333333333 223.36 155.9466666666667 249.6C157.0133333333333 275.6266666666667 170.6666666666667 288 176.2133333333333 293.12C181.3333333333333 298.6666666666667 187.0933333333333 299.3066666666666 190.72 298.6666666666667H200.7466666666667C203.9466666666667 298.6666666666667 208.4266666666667 299.9466666666666 212.48 289.0666666666666L227.2 249.1733333333333C228.48 246.3999999999999 229.3333333333333 243.2 227.4133333333334 239.7866666666666L221.6533333333333 231.04L213.3333333333333 222.0799999999999C210.7733333333334 219.52 207.7866666666667 216.7466666666666 210.7733333333334 211.4133333333333C213.3333333333333 205.8666666666666 224 188.16 238.9333333333334 173.44C258.3466666666667 154.6666666666666 275.4133333333333 148.48 280.5333333333333 145.7066666666666C285.6533333333333 142.7199999999999 288.8533333333334 143.1466666666667 292.0533333333334 146.56L309.3333333333334 166.6133333333332C313.3866666666667 171.9466666666666 316.8 170.6666666666666 321.7066666666667 168.9599999999999L357.3333333333333 150.1866666666666M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333C213.9733333333333 -21.3333333333333 174.9333333333333 -9.1733333333333 141.8666666666667 11.7333333333333L42.6666666666667 -21.3333333333333L75.7333333333333 77.8666666666667C54.8266666666667 110.9333333333333 42.6666666666667 149.9733333333334 42.6666666666667 192C42.6666666666667 309.76 138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192C85.3333333333333 155.3066666666667 96.8533333333333 121.3866666666667 116.48 93.6533333333334L96 32L157.6533333333333 52.48C185.3866666666667 32.8533333333334 219.3066666666667 21.3333333333334 256 21.3333333333334C350.2933333333334 21.3333333333334 426.6666666666667 97.7066666666667 426.6666666666667 192S350.2933333333334 362.6666666666667 256 362.6666666666667z" />
-    <glyph glyph-name="wheelchair-accessibility"
-      unicode="&#xF5A4;"
-      horiz-adv-x="512" d=" M392.5333333333333 209.0666666666667L305.0666666666666 204.8000000000001L354.1333333333333 260.2666666666667C358.3999999999999 266.6666666666668 360.5333333333333 277.3333333333334 358.3999999999999 288C356.2666666666666 294.4000000000001 354.1333333333333 300.8 347.7333333333333 305.0666666666667L232.5333333333333 373.3333333333334C223.9999999999999 379.7333333333334 211.1999999999999 377.6 202.6666666666666 371.2000000000001L145.0666666666667 317.8666666666667C134.4 307.2000000000001 132.2666666666667 292.2666666666667 142.9333333333333 281.6C151.4666666666667 270.9333333333334 168.5333333333333 270.9333333333334 179.2 279.4666666666667L221.8666666666667 317.8666666666667L262.4 294.4000000000001L172.8 202.6666666666667C170.6666666666667 200.5333333333334 170.6666666666667 198.4 168.5333333333334 198.4C157.8666666666667 194.1333333333334 147.2 189.8666666666667 138.6666666666667 183.4666666666667L170.6666666666667 151.4666666666667C181.3333333333333 155.7333333333334 192 160 202.6666666666667 160C243.2 160 277.3333333333333 125.8666666666667 277.3333333333333 85.3333333333334C277.3333333333333 72.5333333333333 275.2 61.8666666666667 268.8 53.3333333333334L300.8 21.3333333333334C313.6 40.5333333333333 320 61.8666666666667 320 85.3333333333334C320 110.9333333333333 311.4666666666667 136.5333333333334 296.5333333333333 155.7333333333334L366.9333333333333 162.1333333333334L362.6666666666667 59.7333333333334C360.5333333333333 44.8000000000001 371.2 34.1333333333334 386.1333333333334 32H388.2666666666667C401.0666666666667 32 411.7333333333334 42.6666666666667 413.8666666666667 55.4666666666667L418.1333333333334 181.3333333333334C418.1333333333334 187.7333333333334 416 196.2666666666667 411.7333333333334 200.5333333333334C405.3333333333333 206.9333333333334 398.9333333333333 209.0666666666667 392.5333333333334 209.0666666666667M384 330.6666666666667C407.4666666666667 330.6666666666667 426.6666666666667 349.8666666666667 426.6666666666667 373.3333333333334S407.4666666666667 416 384 416S341.3333333333333 396.8 341.3333333333333 373.3333333333334S360.5333333333333 330.6666666666667 384 330.6666666666667M266.6666666666667 -12.8C247.4666666666667 -25.6 226.1333333333334 -32 202.6666666666667 -32C138.6666666666667 -32 85.3333333333333 21.3333333333334 85.3333333333333 85.3333333333334C85.3333333333333 108.8 91.7333333333333 130.1333333333333 104.5333333333333 149.3333333333334L136.5333333333333 117.3333333333334C132.2666666666667 106.6666666666667 128 96 128 85.3333333333334C128 44.8000000000001 162.1333333333333 10.6666666666667 202.6666666666667 10.6666666666667C215.4666666666667 10.6666666666667 226.1333333333334 12.8000000000001 234.6666666666667 19.2L266.6666666666667 -12.8z" />
-    <glyph glyph-name="whistle"
-      unicode="&#xF9B5;"
-      horiz-adv-x="512" d=" M181.3333333333333 256C104.7466666666667 256 42.6666666666667 193.92 42.6666666666667 117.3333333333334S104.7466666666667 -21.3333333333333 181.3333333333333 -21.3333333333333S320 40.7466666666667 320 117.3333333333334V151.2533333333333L469.3333333333333 192V256H234.6666666666667V213.3333333333334H192V256H181.3333333333333M234.6666666666667 405.3333333333333V298.6666666666667H192V405.3333333333333H234.6666666666667M135.4666666666667 292.6933333333334C121.1733333333333 289.28 107.52 284.16 94.5066666666667 277.3333333333334L45.6533333333333 343.8933333333333L80.2133333333333 369.0666666666667L135.4666666666667 292.6933333333334M381.0133333333333 343.8933333333333L348.16 298.6666666666667H295.4666666666667L346.4533333333333 369.0666666666667L381.0133333333333 343.8933333333333z" />
-    <glyph glyph-name="white-balance-auto"
-      unicode="&#xF5A5;"
-      horiz-adv-x="512" d=" M219.7333333333334 106.6666666666667L204.8 149.3333333333334H136.5333333333333L121.6 106.6666666666667H81.0666666666667L149.3333333333333 298.6666666666667H192L260.2666666666667 106.6666666666667M469.3333333333333 298.6666666666667L443.7333333333334 164.48L411.7333333333334 298.6666666666667H377.6L345.8133333333334 164.48L320 298.6666666666667H303.7866666666667C272.4266666666666 337.7066666666667 224 362.6666666666667 170.6666666666667 362.6666666666667C76.3733333333333 362.6666666666667 0 286.2933333333334 0 192S76.3733333333333 21.3333333333334 170.6666666666667 21.3333333333334C237.44 21.3333333333334 295.2533333333334 59.9466666666667 323.2 115.84L325.3333333333333 106.6666666666667H362.6666666666667L394.6666666666667 236.8L426.6666666666667 106.6666666666667H464L507.7333333333333 298.6666666666667M146.1333333333333 178.1333333333333H195.2L170.6666666666667 256L146.1333333333333 178.1333333333333z" />
-    <glyph glyph-name="white-balance-incandescent"
-      unicode="&#xF5A6;"
-      horiz-adv-x="512" d=" M367.7866666666667 60.8000000000001L406.1866666666666 22.4L436.2666666666667 52.6933333333333L398.08 90.88M426.6666666666667 181.3333333333334H490.6666666666666V224H426.6666666666667M320 313.3866666666667V416H192V313.3866666666667C153.8133333333333 291.2000000000001 128 250.0266666666667 128 202.6666666666667C128 132.0533333333334 185.3866666666667 74.6666666666667 256 74.6666666666667S384 132.0533333333334 384 202.6666666666667C384 250.0266666666667 358.1866666666666 291.2000000000001 320 313.3866666666667M85.3333333333333 224H21.3333333333333V181.3333333333334H85.3333333333333M234.6666666666667 -30.9333333333333H277.3333333333333V32H234.6666666666667M75.7333333333333 52.6933333333333L105.8133333333333 22.4L144.2133333333333 60.8L113.92 90.88L75.7333333333333 52.6933333333333z" />
-    <glyph glyph-name="white-balance-iridescent"
-      unicode="&#xF5A7;"
-      horiz-adv-x="512" d=" M105.8133333333333 22.4L144.2133333333333 60.8000000000001L113.92 90.8800000000001L75.7333333333333 52.6933333333334M75.7333333333333 352.8533333333334L113.92 314.4533333333334L144.2133333333333 344.7466666666668L105.8133333333333 382.9333333333334M436.2666666666667 52.6933333333334L398.08 90.8800000000001L367.7866666666667 60.8000000000001L406.1866666666667 22.4M277.3333333333333 -30.9333333333333V32H234.6666666666667V-30.9333333333333H277.3333333333333M406.1866666666666 382.9333333333334L367.7866666666667 344.7466666666667L398.08 314.4533333333333L436.2666666666666 352.8533333333334M234.6666666666667 373.3333333333334H277.3333333333333V436.2666666666667H234.6666666666667M106.6666666666667 138.6666666666667H405.3333333333333V266.6666666666667H106.6666666666667V138.6666666666667z" />
-    <glyph glyph-name="white-balance-sunny"
-      unicode="&#xF5A8;"
-      horiz-adv-x="512" d=" M75.7333333333333 52.48L105.8133333333333 22.4L144.2133333333333 60.5866666666667L113.92 90.88M234.6666666666667 -30.9333333333333H277.3333333333333V32H234.6666666666667M256 330.6666666666667C185.3866666666667 330.6666666666667 128 273.2800000000001 128 202.6666666666667S185.3866666666667 74.6666666666667 256 74.6666666666667S384 132.0533333333334 384 202.6666666666667C384 273.4933333333334 326.6133333333334 330.6666666666667 256 330.6666666666667M426.6666666666667 181.3333333333334H490.6666666666666V224H426.6666666666667M367.7866666666667 60.5866666666667L406.1866666666667 22.4L436.2666666666667 52.48L398.0800000000001 90.8800000000001M436.2666666666667 352.8533333333334L406.1866666666667 382.9333333333334L367.7866666666667 344.7466666666667L398.0800000000001 314.4533333333334M277.3333333333333 436.2666666666667H234.6666666666667V373.3333333333334H277.3333333333333M85.3333333333333 224H21.3333333333333V181.3333333333334H85.3333333333333M144.2133333333333 344.7466666666667L105.8133333333333 382.9333333333334L75.7333333333333 352.8533333333334L113.92 314.4533333333334L144.2133333333333 344.7466666666667z" />
-    <glyph glyph-name="widgets"
-      unicode="&#xF72B;"
-      horiz-adv-x="512" d=" M64 384H234.6666666666667V291.4133333333334L355.4133333333333 411.9466666666667L475.9466666666667 291.4133333333334L355.4133333333333 170.6666666666667H448V0H277.3333333333333V170.6666666666667H355.4133333333333L234.6666666666667 291.4133333333334V213.3333333333334H64V384M64 170.6666666666667H234.6666666666667V0H64V170.6666666666667z" />
-    <glyph glyph-name="wifi"
-      unicode="&#xF5A9;"
-      horiz-adv-x="512" d=" M256 0L332.8 102.4C311.4666666666667 118.4 284.8 128 256 128S200.5333333333333 118.4 179.2 102.4L256 0M256 384C169.6 384 89.8133333333333 355.4133333333334 25.6 307.2000000000001L64 256C117.3333333333333 296.1066666666667 183.8933333333334 320 256 320S394.6666666666667 296.1066666666667 448 256L486.4 307.2000000000001C422.1866666666666 355.4133333333334 342.4 384 256 384M256 256C198.4 256 145.28 237.0133333333333 102.4 204.8L140.8 153.6C172.8 177.7066666666667 212.6933333333333 192 256 192C299.3066666666666 192 339.2 177.7066666666667 371.2 153.6L409.6 204.8C366.7200000000001 237.0133333333333 313.6 256 256 256z" />
-    <glyph glyph-name="wifi-off"
-      unicode="&#xF5AA;"
-      horiz-adv-x="512" d=" M48.64 384L21.3333333333333 356.9066666666667L52.6933333333333 325.5466666666667C43.52 320 34.3466666666667 313.8133333333334 25.6 307.2000000000001L64 256C75.3066666666667 264.5333333333334 87.04 272 99.4133333333333 278.8266666666667L146.9866666666667 231.2533333333334C131.2 224 116.0533333333334 215.2533333333333 102.4 204.8L140.8 153.6C157.44 165.9733333333334 176.2133333333333 175.5733333333333 196.2666666666667 181.9733333333334L250.6666666666667 128C224 126.5066666666667 199.2533333333333 117.3333333333334 179.2 102.4L256 0L308.48 69.76L378.4533333333333 0L405.3333333333333 27.3066666666667M256 384C210.1333333333333 384 166.4 375.8933333333333 125.8666666666667 361.1733333333334L176.8533333333334 309.9733333333334C202.6666666666667 316.5866666666667 228.6933333333334 320 256 320C328.1066666666667 320 394.6666666666667 296.32 448 256L486.4 307.2000000000001C422.1866666666666 355.4133333333334 342.6133333333333 384 256 384M256 256C247.8933333333333 256 240 256 232.1066666666667 254.9333333333334L300.16 186.6666666666667C326.1866666666666 180.6933333333334 350.5066666666667 169.1733333333334 371.2 153.6L409.6 204.8C366.9333333333333 237.0133333333333 313.6 256 256 256z" />
-    <glyph glyph-name="wifi-strength-1"
-      unicode="&#xF91E;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C343.04 97.7066666666667 431.7866666666667 208.2133333333334 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L333.0133333333333 153.3866666666667C309.3333333333333 164.6933333333334 282.6666666666667 170.6666666666667 256 170.6666666666667S202.6666666666667 164.6933333333334 178.9866666666667 153.6L69.76 289.28C126.08 323.2000000000001 190.5066666666667 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="wifi-strength-1-alert"
-      unicode="&#xF91F;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C308.2666666666667 54.4 355.84 113.4933333333334 405.3333333333333 175.36V243.4133333333334L333.0133333333333 153.3866666666667C309.3333333333333 164.6933333333334 282.6666666666667 170.6666666666667 256 170.6666666666667S202.6666666666667 164.6933333333334 178.9866666666667 153.6L69.76 289.28C126.08 323.2000000000001 190.5066666666667 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L432.4266666666666 277.3333333333334H487.2533333333333C492.5866666666666 283.7333333333334 499.4133333333333 292.48 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M448 234.6666666666667V64H490.6666666666666V234.6666666666667M448 21.3333333333334V-21.3333333333333H490.6666666666666V21.3333333333334" />
-    <glyph glyph-name="wifi-strength-1-lock"
-      unicode="&#xF920;"
-      horiz-adv-x="512" d=" M256 384C346.0266666666667 384 433.4933333333334 353.92 504.5333333333333 298.6666666666667L459.52 242.7733333333333L437.3333333333333 245.3333333333333C425.1733333333333 245.3333333333333 413.2266666666667 243.2 401.7066666666666 239.1466666666667L441.8133333333333 289.0666666666667C385.7066666666666 322.9866666666667 321.4933333333334 341.3333333333334 256 341.3333333333334C190.2933333333333 341.3333333333334 126.08 323.2000000000001 69.76 289.2800000000001L178.9866666666667 153.6C202.6666666666667 164.6933333333333 229.3333333333333 170.6666666666667 256 170.6666666666667C282.24 170.6666666666667 308.0533333333333 164.6933333333334 331.7333333333334 153.8133333333334L330.6666666666667 138.6666666666667V82.3466666666667L256 -10.6666666666666L8.1066666666667 298.6666666666667C78.9333333333333 353.7066666666667 166.1866666666667 384 256 384M490.6666666666666 106.6666666666667C501.3333333333333 106.6666666666667 512 96 512 85.3333333333334V0C512 -10.6666666666666 501.3333333333333 -21.3333333333333 490.6666666666666 -21.3333333333333H384C373.3333333333333 -21.3333333333333 362.6666666666667 -10.6666666666666 362.6666666666667 0V85.3333333333334C362.6666666666667 96 373.3333333333333 106.6666666666667 384 106.6666666666667V138.6666666666667C384 168.5333333333334 407.4666666666667 192 437.3333333333333 192S490.6666666666666 168.5333333333334 490.6666666666666 138.6666666666667V106.6666666666667M469.3333333333333 106.6666666666667V138.6666666666667C469.3333333333333 155.7333333333334 454.4 170.6666666666667 437.3333333333333 170.6666666666667S405.3333333333333 155.7333333333334 405.3333333333333 138.6666666666667V106.6666666666667H469.3333333333333z" />
-    <glyph glyph-name="wifi-strength-2"
-      unicode="&#xF921;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C343.04 97.7066666666667 431.7866666666667 208.2133333333334 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L373.3333333333333 204.16C346.88 218.88 306.56 234.6666666666667 256 234.6666666666667C205.2266666666667 234.6666666666667 165.12 218.6666666666667 138.6666666666667 204.16L69.76 289.28C126.08 323.2000000000001 190.5066666666667 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="wifi-strength-2-alert"
-      unicode="&#xF922;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C308.2666666666667 54.4 355.84 113.4933333333334 405.3333333333333 175.36V243.4133333333334L373.3333333333333 204.16C346.88 218.88 306.56 234.6666666666667 256 234.6666666666667C205.2266666666667 234.6666666666667 165.12 218.6666666666667 138.6666666666667 204.16L69.76 289.28C126.08 323.2000000000001 190.5066666666667 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L432.4266666666666 277.3333333333334H487.2533333333333C492.5866666666666 283.7333333333334 499.4133333333333 292.48 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M448 234.6666666666667V64H490.6666666666666V234.6666666666667M448 21.3333333333334V-21.3333333333333H490.6666666666666V21.3333333333334" />
-    <glyph glyph-name="wifi-strength-2-lock"
-      unicode="&#xF923;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.7066666666667 8.1066666666667 298.6666666666667C94.2933333333333 190.72 168.32 98.7733333333333 256 -10.6666666666666C282.24 21.9733333333334 304.8533333333333 49.92 330.6666666666667 82.3466666666667V138.6666666666667C330.6666666666667 165.5466666666667 341.3333333333333 192 359.2533333333334 211.2C333.2266666666667 223.36 298.6666666666667 234.6666666666667 256 234.6666666666667C205.2266666666667 234.6666666666667 165.12 218.6666666666667 138.6666666666667 204.16L69.76 289.28C126.08 323.2000000000001 190.2933333333333 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.7066666666666 322.9866666666667 441.8133333333334 289.0666666666667L401.7066666666667 239.1466666666667C413.2266666666667 243.2 425.1733333333334 245.3333333333334 437.3333333333333 245.3333333333334C444.8 245.3333333333334 452.2666666666667 244.48 459.52 242.7733333333334C473.6 260.2666666666667 491.3066666666666 282.4533333333334 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M437.3333333333333 192C407.4666666666667 192 384 168.5333333333334 384 138.6666666666667V106.6666666666667C373.3333333333333 106.6666666666667 362.6666666666667 96 362.6666666666667 85.3333333333334V0C362.6666666666667 -10.6666666666666 373.3333333333333 -21.3333333333333 384 -21.3333333333333H490.6666666666666C501.3333333333333 -21.3333333333333 512 -10.6666666666666 512 0V85.3333333333334C512 96 501.3333333333333 106.6666666666667 490.6666666666666 106.6666666666667V138.6666666666667C490.6666666666666 168.5333333333334 467.1999999999999 192 437.3333333333333 192M437.3333333333333 170.6666666666667C454.4 170.6666666666667 469.3333333333333 155.7333333333334 469.3333333333333 138.6666666666667V106.6666666666667H405.3333333333333V138.6666666666667C405.3333333333333 155.7333333333334 420.2666666666667 170.6666666666667 437.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="wifi-strength-3"
-      unicode="&#xF924;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C343.04 97.7066666666667 431.7866666666667 208.2133333333334 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L400.4266666666666 237.2266666666667C368.2133333333334 256 317.44 277.3333333333334 256 277.3333333333334C192 277.3333333333334 142.5066666666667 256 111.1466666666667 238.08L69.76 289.2800000000001C126.08 323.2000000000001 190.5066666666667 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="wifi-strength-3-alert"
-      unicode="&#xF925;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C308.2666666666667 54.4 355.84 113.4933333333334 405.3333333333333 175.36V243.4133333333334L400.4266666666666 237.2266666666667C368.2133333333334 256 317.44 277.3333333333334 256 277.3333333333334C192 277.3333333333334 142.5066666666667 256 111.1466666666667 238.08L69.76 289.2800000000001C126.08 323.2000000000001 190.5066666666667 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L432.4266666666666 277.3333333333334H487.2533333333333C492.5866666666666 283.7333333333334 499.4133333333333 292.48 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M448 234.6666666666667V64H490.6666666666666V234.6666666666667M448 21.3333333333334V-21.3333333333333H490.6666666666666V21.3333333333334" />
-    <glyph glyph-name="wifi-strength-3-lock"
-      unicode="&#xF926;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.7066666666667 8.1066666666667 298.6666666666667C94.2933333333333 190.72 168.32 98.7733333333333 256 -10.6666666666666C282.24 21.9733333333334 304.8533333333333 49.92 330.6666666666667 82.3466666666667V138.6666666666667C330.6666666666667 182.6133333333334 357.76 222.08 398.7200000000001 238.08C366.7200000000001 256.8533333333334 316.5866666666667 277.3333333333334 256 277.3333333333334C192 277.3333333333334 142.5066666666667 256 110.9333333333333 238.08L69.76 289.2800000000001C126.08 323.2000000000001 190.2933333333333 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.7066666666666 322.9866666666667 441.8133333333334 289.0666666666667L401.92 239.1466666666667C413.2266666666667 243.2 425.1733333333333 245.3333333333334 437.3333333333333 245.3333333333334C444.8 245.3333333333334 452.2666666666667 244.48 459.52 242.7733333333334C473.6 260.2666666666667 491.3066666666666 282.4533333333334 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M437.3333333333333 192C407.4666666666667 192 384 168.5333333333334 384 138.6666666666667V106.6666666666667C373.3333333333333 106.6666666666667 362.6666666666667 96 362.6666666666667 85.3333333333334V0C362.6666666666667 -10.6666666666666 373.3333333333333 -21.3333333333333 384 -21.3333333333333H490.6666666666666C501.3333333333333 -21.3333333333333 512 -10.6666666666666 512 0V85.3333333333334C512 96 501.3333333333333 106.6666666666667 490.6666666666666 106.6666666666667V138.6666666666667C490.6666666666666 168.5333333333334 467.1999999999999 192 437.3333333333333 192M437.3333333333333 170.6666666666667C454.4 170.6666666666667 469.3333333333333 155.7333333333334 469.3333333333333 138.6666666666667V106.6666666666667H405.3333333333333V138.6666666666667C405.3333333333333 155.7333333333334 420.2666666666667 170.6666666666667 437.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="wifi-strength-4"
-      unicode="&#xF927;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C343.04 97.7066666666667 431.7866666666667 208.2133333333334 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384z" />
-    <glyph glyph-name="wifi-strength-4-alert"
-      unicode="&#xF928;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667C94.08 190.72 168.32 98.7733333333333 256 -10.6666666666666C308.2666666666667 54.4 355.84 113.4933333333334 405.3333333333333 175.36V277.3333333333334H487.2533333333333C492.5866666666666 283.7333333333334 499.4133333333333 292.48 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M448 234.6666666666667V64H490.6666666666666V234.6666666666667M448 21.3333333333334V-21.3333333333333H490.6666666666666V21.3333333333334" />
-    <glyph glyph-name="wifi-strength-4-lock"
-      unicode="&#xF929;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.7066666666667 8.1066666666667 298.6666666666667C94.2933333333333 190.72 168.32 98.7733333333333 256 -10.6666666666666C282.24 21.9733333333334 304.8533333333333 49.92 330.6666666666667 82.3466666666667V138.6666666666667C330.6666666666667 197.5466666666667 378.4533333333334 245.3333333333334 437.3333333333333 245.3333333333334C444.8 245.3333333333334 452.2666666666667 244.48 459.52 242.7733333333334C473.6 260.2666666666667 491.3066666666666 282.4533333333334 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M437.3333333333333 192C407.4666666666667 192 384 168.5333333333334 384 138.6666666666667V106.6666666666667C373.3333333333333 106.6666666666667 362.6666666666667 96 362.6666666666667 85.3333333333334V0C362.6666666666667 -10.6666666666666 373.3333333333333 -21.3333333333333 384 -21.3333333333333H490.6666666666666C501.3333333333333 -21.3333333333333 512 -10.6666666666666 512 0V85.3333333333334C512 96 501.3333333333333 106.6666666666667 490.6666666666666 106.6666666666667V138.6666666666667C490.6666666666666 168.5333333333334 467.1999999999999 192 437.3333333333333 192M437.3333333333333 170.6666666666667C454.4 170.6666666666667 469.3333333333333 155.7333333333334 469.3333333333333 138.6666666666667V106.6666666666667H405.3333333333333V138.6666666666667C405.3333333333333 155.7333333333334 420.2666666666667 170.6666666666667 437.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="wifi-strength-alert-outline"
-      unicode="&#xF92A;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667H7.68C90.4533333333333 195.6266666666667 173.44 92.5866666666667 256 -10.6666666666666C305.92 51.4133333333334 355.6266666666667 113.4933333333334 405.3333333333333 175.36V243.4133333333334L256 57.6L69.76 289.28C125.8666666666667 323.2000000000001 190.2933333333333 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L432.4266666666666 277.3333333333334H487.2533333333333C493.0133333333333 284.3733333333334 498.56 291.6266666666667 504.32 298.6666666666667H504.5333333333334C433.4933333333334 353.92 346.0266666666667 384 256 384M448 234.6666666666667V64H490.6666666666666V234.6666666666667M448 21.3333333333334V-21.3333333333333H490.6666666666666V21.3333333333334" />
-    <glyph glyph-name="wifi-strength-lock-outline"
-      unicode="&#xF92B;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.7066666666667 8.1066666666667 298.6666666666667C98.3466666666667 185.6 174.08 91.7333333333334 256 -10.6666666666666C281.8133333333334 21.3333333333334 304.8533333333333 50.1333333333334 330.6666666666667 82.3466666666667V138.6666666666667C330.6666666666667 142.9333333333333 330.6666666666667 147.4133333333334 331.52 151.68L256 57.6L69.76 289.28C126.08 323.2000000000001 190.2933333333333 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.7066666666666 322.9866666666667 441.8133333333334 289.0666666666667L401.7066666666667 239.1466666666667C413.2266666666667 243.2 425.1733333333334 245.3333333333334 437.3333333333333 245.3333333333334C444.8 245.3333333333334 452.2666666666667 244.48 459.7333333333333 242.7733333333334C473.8133333333333 260.48 490.6666666666666 282.24 504.5333333333334 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M437.3333333333333 192C407.4666666666667 192 384 168.5333333333334 384 138.6666666666667V106.6666666666667C373.3333333333333 106.6666666666667 362.6666666666667 96 362.6666666666667 85.3333333333334V0C362.6666666666667 -10.6666666666666 373.3333333333333 -21.3333333333333 384 -21.3333333333333H490.6666666666666C501.3333333333333 -21.3333333333333 512 -10.6666666666666 512 0V85.3333333333334C512 96 501.3333333333333 106.6666666666667 490.6666666666666 106.6666666666667V138.6666666666667C490.6666666666666 168.5333333333334 467.1999999999999 192 437.3333333333333 192M437.3333333333333 170.6666666666667C454.4 170.6666666666667 469.3333333333333 155.7333333333334 469.3333333333333 138.6666666666667V106.6666666666667H405.3333333333333V138.6666666666667C405.3333333333333 155.7333333333334 420.2666666666667 170.6666666666667 437.3333333333333 170.6666666666667z" />
-    <glyph glyph-name="wifi-strength-off"
-      unicode="&#xF92C;"
-      horiz-adv-x="512" d=" M69.76 417.28L42.6666666666667 389.9733333333334L86.4 346.24C58.6666666666667 333.44 32 317.6533333333333 8.1066666666667 298.6666666666667C94.08 190.72 256 -10.6666666666666 256 -10.6666666666666L339.4133333333333 93.2266666666667L410.24 22.4L437.3333333333333 49.4933333333333M256 384C226.1333333333334 384 196.48 380.3733333333334 167.68 373.3333333333334L387.84 153.3866666666667C426.6666666666667 202.6666666666667 470.4 256 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384z" />
-    <glyph glyph-name="wifi-strength-off-outline"
-      unicode="&#xF92D;"
-      horiz-adv-x="512" d=" M69.76 417.28L42.6666666666667 389.9733333333334L86.4 346.24C58.6666666666667 333.44 32 317.6533333333333 8.1066666666667 298.6666666666667C89.6 196.2666666666667 173.6533333333333 92.3733333333333 256 -10.6666666666666L339.4133333333333 93.2266666666667L410.24 22.4L437.3333333333333 49.4933333333333C317.2266666666667 169.8133333333334 69.76 417.28 69.76 417.28M256 384C226.1333333333334 384 196.48 380.3733333333334 167.68 373.3333333333334L203.9466666666667 337.2800000000001C221.2266666666666 339.8400000000001 238.5066666666667 341.3333333333334 256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L357.5466666666667 183.8933333333334L387.84 153.6C428.3733333333333 204.16 469.3333333333333 256 504.5333333333333 298.6666666666667C433.4933333333334 353.92 346.0266666666667 384 256 384M118.8266666666667 313.8133333333334L309.3333333333333 123.52L256 57.6L69.76 289.28C85.3333333333333 298.6666666666667 101.9733333333333 306.9866666666667 118.8266666666667 313.8133333333334z" />
-    <glyph glyph-name="wifi-strength-outline"
-      unicode="&#xF92E;"
-      horiz-adv-x="512" d=" M256 384C166.1866666666667 384 78.9333333333333 353.92 8.1066666666667 298.6666666666667H7.68C90.4533333333333 195.6266666666667 173.44 92.5866666666667 256 -10.6666666666666C338.9866666666667 92.5866666666667 421.76 195.6266666666667 504.32 298.6666666666667H504.5333333333334C433.4933333333334 353.92 346.0266666666667 384 256 384M256 341.3333333333334C321.4933333333334 341.3333333333334 385.92 322.9866666666667 441.8133333333334 289.0666666666667L256 57.6L69.76 289.28C125.8666666666667 323.2000000000001 190.2933333333333 341.3333333333334 256 341.3333333333334z" />
-    <glyph glyph-name="wii"
-      unicode="&#xF5AB;"
-      horiz-adv-x="512" d=" M380.5866666666667 86.6133333333334H340.6933333333333V217.8133333333333H380.5866666666667V86.6133333333334M384 264.9600000000001C384 251.9466666666667 373.3333333333333 241.2800000000001 360.5333333333333 241.2800000000001C347.52 241.2800000000001 336.8533333333333 251.9466666666667 336.8533333333333 264.9600000000001C336.8533333333333 278.1866666666667 347.52 288.8533333333334 360.5333333333333 288.8533333333334C373.3333333333333 288.8533333333334 384 278.1866666666667 384 264.9600000000001M465.4933333333333 86.6133333333334H425.3866666666667V217.8133333333334H465.4933333333333V86.6133333333334M469.3333333333333 264.9600000000001C469.3333333333333 251.9466666666667 458.6666666666666 241.2800000000001 445.44 241.2800000000001C432.4266666666666 241.2800000000001 421.76 251.9466666666667 421.76 264.9600000000001C421.76 278.1866666666667 432.4266666666666 288.8533333333334 445.44 288.8533333333334C458.6666666666666 288.8533333333334 469.3333333333333 278.1866666666667 469.3333333333333 264.9600000000001M275.2 276.2666666666667H317.8666666666667L272.64 117.3333333333334S266.6666666666667 84.48 240.64 84.48C214.8266666666667 84.48 208.8533333333334 117.3333333333334 208.8533333333334 117.3333333333334L180.2666666666667 221.0133333333333L151.68 117.3333333333334S145.4933333333334 84.48 119.68 84.48S87.8933333333334 117.3333333333334 87.8933333333334 117.3333333333334L42.6666666666667 276.2666666666667H85.3333333333333L122.0266666666667 135.04L151.68 249.6C158.5066666666667 278.4 180.2666666666667 277.9733333333334 180.2666666666667 277.9733333333334S202.0266666666667 278.4 208.8533333333334 249.6L238.2933333333334 135.04L275.2000000000001 276.2666666666667z" />
-    <glyph glyph-name="wiiu"
-      unicode="&#xF72C;"
-      horiz-adv-x="512" d=" M42.6666666666667 107.52C42.6666666666667 59.9466666666667 75.52 32 123.52 32H396.16C436.6933333333333 32 469.3333333333333 59.7333333333334 469.3333333333333 99.84V299.3066666666667C469.3333333333333 323.6266666666667 451.1999999999999 349.8666666666667 429.0133333333333 349.8666666666667H365.8666666666666V185.6C365.8666666666666 61.0133333333333 148.6933333333333 62.08 148.6933333333333 183.2533333333333V352H100.6933333333333C69.5466666666667 352 42.6666666666667 332.5866666666667 42.6666666666667 301.8666666666667V107.52M199.2533333333333 208.4266666666667C199.2533333333333 112.2133333333334 312.7466666666667 126.0800000000001 312.7466666666667 193.2800000000001V352H199.2533333333333V208.4266666666667z" />
-    <glyph glyph-name="wikipedia"
-      unicode="&#xF5AC;"
-      horiz-adv-x="512" d=" M319.36 43.7333333333334L264.7466666666667 172.3733333333334C242.9866666666667 129.9200000000001 219.0933333333333 85.3333333333334 198.6133333333334 43.7333333333334C198.4 43.52 188.5866666666667 43.7333333333334 188.5866666666667 43.7333333333334C157.2266666666667 117.3333333333334 124.8 189.8666666666667 93.2266666666667 262.8266666666667C85.9733333333333 280.7466666666667 60.3733333333333 309.3333333333334 42.6666666666667 309.3333333333334V318.9333333333334H150.6133333333333V309.3333333333334C137.8133333333333 309.3333333333334 116.0533333333333 300.8 121.6 286.9333333333334C136.96 254.08 190.72 126.72 205.44 94.2933333333334C215.4666666666667 114.3466666666667 243.84 167.2533333333334 256 189.6533333333334C246.4 208.4266666666667 216.1066666666666 278.8266666666667 207.1466666666667 296.3200000000001C200.32 307.8400000000001 183.04 309.3333333333334 169.8133333333333 309.3333333333334C169.8133333333333 312.5333333333334 170.0266666666667 314.6666666666667 169.8133333333333 318.7200000000001L264.9600000000001 318.5066666666667V309.9733333333334C251.9466666666667 309.3333333333334 239.7866666666667 304.8533333333334 245.3333333333334 292.48C258.1333333333334 266.0266666666667 265.6 247.0400000000001 277.3333333333334 222.5066666666667C280.9600000000001 229.7600000000001 300.1600000000001 269.2266666666667 309.3333333333334 289.9200000000001C314.88 303.7866666666668 306.56 309.3333333333334 283.5200000000001 309.3333333333334C283.7333333333334 311.8933333333334 283.7333333333334 316.3733333333334 283.7333333333334 318.5066666666667C313.3866666666667 318.7200000000001 357.9733333333334 318.7200000000001 365.8666666666667 318.9333333333334V309.9733333333334C350.7200000000001 309.3333333333334 335.1466666666667 301.2266666666667 327.04 288.8533333333334L288 206.9333333333333C291.84 196.0533333333334 329.8133333333334 111.7866666666666 333.8666666666667 102.4L416 290.7733333333333C409.6 306.1333333333333 391.2533333333334 309.3333333333333 384 309.3333333333333V318.9333333333333L469.3333333333333 318.2933333333333V309.3333333333334C450.56 309.3333333333334 438.8266666666667 298.6666666666667 432 282.6666666666667C414.9333333333333 244.48 362.6666666666667 122.88 328.5333333333333 43.7333333333334H319.36z" />
-    <glyph glyph-name="window-close"
-      unicode="&#xF5AD;"
-      horiz-adv-x="512" d=" M287.1466666666667 192L405.3333333333333 73.8133333333334V42.6666666666667H374.1866666666666L256 160.8533333333334L137.8133333333333 42.6666666666667H106.6666666666667V73.8133333333334L224.8533333333333 192L106.6666666666667 310.1866666666667V341.3333333333334H137.8133333333333L256 223.1466666666667L374.1866666666666 341.3333333333334H405.3333333333333V310.1866666666667L287.1466666666667 192z" />
-    <glyph glyph-name="window-closed"
-      unicode="&#xF5AE;"
-      horiz-adv-x="512" d=" M128 213.3333333333334H213.3333333333333V256H298.6666666666667V213.3333333333334H384V362.6666666666667H128V213.3333333333334M384 170.6666666666667H128V21.3333333333334H384V170.6666666666667M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333z" />
-    <glyph glyph-name="window-maximize"
-      unicode="&#xF5AF;"
-      horiz-adv-x="512" d=" M85.3333333333333 362.6666666666667H426.6666666666667V21.3333333333334H85.3333333333333V362.6666666666667M128 277.3333333333334V64H384V277.3333333333334H128z" />
-    <glyph glyph-name="window-minimize"
-      unicode="&#xF5B0;"
-      horiz-adv-x="512" d=" M426.6666666666667 149.3333333333334H85.3333333333333V234.6666666666667H426.6666666666667" />
-    <glyph glyph-name="window-open"
-      unicode="&#xF5B1;"
-      horiz-adv-x="512" d=" M128 277.3333333333334H213.3333333333333V320H298.6666666666667V277.3333333333334H384V362.6666666666667H128V277.3333333333334M384 234.6666666666667H128V128H384V234.6666666666667M128 21.3333333333334H384V85.3333333333334H128V21.3333333333334M128 405.3333333333333H384C407.4666666666667 405.3333333333333 426.6666666666667 386.1333333333334 426.6666666666667 362.6666666666667V21.3333333333334C426.6666666666667 -2.1333333333333 407.4666666666667 -21.3333333333333 384 -21.3333333333333H128C104.5333333333333 -21.3333333333333 85.3333333333333 -2.1333333333333 85.3333333333333 21.3333333333334V362.6666666666667C85.3333333333333 386.1333333333334 104.5333333333333 405.3333333333333 128 405.3333333333333z" />
-    <glyph glyph-name="window-restore"
-      unicode="&#xF5B2;"
-      horiz-adv-x="512" d=" M85.3333333333333 277.3333333333334H170.6666666666667V362.6666666666667H426.6666666666667V106.6666666666667H341.3333333333333V21.3333333333334H85.3333333333333V277.3333333333334M341.3333333333333 277.3333333333334V149.3333333333334H384V320H213.3333333333333V277.3333333333334H341.3333333333333M128 192V64H298.6666666666667V192H128z" />
-    <glyph glyph-name="windows"
-      unicode="&#xF5B3;"
-      horiz-adv-x="512" d=" M64 192V304L192 332.1600000000001V193.92L64 192M426.6666666666667 384V197.3333333333334L213.3333333333333 194.1333333333333V336.8533333333334L426.6666666666667 384M64 170.6666666666667L192 168.7466666666667V23.4666666666667L64 48V170.6666666666667M426.6666666666667 165.3333333333334V-21.3333333333333L213.3333333333333 19.4133333333334V168.5333333333334L426.6666666666667 165.3333333333334z" />
-    <glyph glyph-name="windows-classic"
-      unicode="&#xFA20;"
-      horiz-adv-x="512" d=" M56.96 334.9333333333334V321.92L41.8133333333333 315.52V328.5333333333334L56.96 334.9333333333334M56.96 208.2133333333334V194.9866666666667L41.8133333333333 188.8000000000001V201.3866666666667L56.96 208.2133333333334M56.96 79.5733333333334V66.3466666666667L41.8133333333333 60.16V72.7466666666667L56.96 79.5733333333334M55.4666666666667 292.48V280.7466666666667L43.3066666666667 275.2000000000001V286.7200000000001L55.4666666666667 292.48M55.4666666666667 250.0266666666667V238.5066666666667L43.3066666666667 232.96V244.48L55.4666666666667 250.0266666666667M55.4666666666667 164.0533333333334V152.7466666666667L43.3066666666667 147.2000000000001V158.72L55.4666666666667 164.0533333333334M55.4666666666667 120.96V109.4400000000001L43.3066666666667 103.8933333333334V115.2000000000001L55.4666666666667 120.96M96 327.68V312.32L74.6666666666667 304.4266666666667V320L96 327.68M96 199.2533333333333V184.1066666666667L74.6666666666667 176.2133333333334V191.36L96 199.2533333333333M96 70.4V55.2533333333333L74.6666666666667 46.72V61.8666666666667L96 70.4M94.5066666666667 283.3066666666666V269.2266666666667L77.6533333333333 262.8266666666666V277.3333333333334L94.5066666666667 283.3066666666667M94.5066666666667 240.4266666666667V226.7733333333333L77.8666666666667 220.3733333333333V234.6666666666667L94.5066666666667 240.4266666666667M94.5066666666667 154.88V141.2266666666667L77.8666666666667 134.6133333333334V148.6933333333333L94.5066666666667 154.88M94.5066666666667 111.7866666666666V97.92L77.8666666666667 91.3066666666667V105.3866666666667L94.5066666666667 111.7866666666668M134.6133333333333 318.0800000000001V299.9466666666667L107.7333333333333 289.4933333333334V307.4133333333334L134.6133333333333 318.0800000000001M134.6133333333333 189.6533333333334V171.5200000000001L107.7333333333333 161.0666666666667V178.9866666666667L134.6133333333333 189.6533333333334M134.6133333333333 62.2933333333334V44.16L107.7333333333333 33.4933333333333V51.6266666666667L134.6133333333333 62.2933333333334M133.3333333333333 273.4933333333334V257.2800000000001L110.72 248.7466666666668V264.3200000000001L133.3333333333333 273.4933333333334M133.3333333333333 230.8266666666667V214.8266666666667L110.72 205.8666666666667V221.8666666666667L133.3333333333333 230.8266666666667M133.3333333333333 145.2800000000001V129.2800000000001L110.72 120.1066666666668V136.1066666666668L133.3333333333333 145.2800000000001M133.3333333333333 103.6800000000001V87.4666666666667L110.72 78.5066666666667V94.5066666666667L133.3333333333333 103.68M176.8533333333333 319.1466666666667V295.2533333333334L143.36 282.0266666666667V305.7066666666667L176.8533333333333 319.1466666666667M176.8533333333333 190.72V166.6133333333334L143.36 153.6000000000001V177.4933333333335L176.8533333333333 190.7200000000001M176.8533333333333 63.3600000000001V39.4666666666667L143.36 26.24V49.92L176.8533333333333 63.36M174.9333333333333 274.56V252.5866666666667L146.9866666666666 241.2800000000001V263.2533333333334L174.9333333333333 274.56M174.9333333333333 231.8933333333333V210.1333333333333L146.9866666666666 198.8266666666667V220.8L174.9333333333333 231.8933333333333M174.9333333333333 146.1333333333333V124.16L146.9866666666666 113.0666666666667V135.04L174.9333333333333 146.1333333333333M174.9333333333333 104.5333333333333V82.7733333333333L146.9866666666666 71.68V93.2266666666667L174.9333333333333 104.5333333333334M220.5866666666667 323.2000000000001V291.8400000000001L183.68 277.3333333333334V308.0533333333334L220.5866666666667 323.2000000000001M220.5866666666667 194.7733333333334V163.6266666666667L183.68 148.6933333333334V180.0533333333334L220.5866666666667 194.7733333333334M220.5866666666667 67.4133333333334V36.2666666666668L183.68 21.3333333333334V52.4800000000001L220.5866666666667 67.4133333333334M218.88 276.2666666666668V250.0266666666668L187.3066666666667 237.4400000000001V263.68L218.88 276.2666666666667M218.88 235.3066666666667V209.0666666666667L187.3066666666667 196.6933333333333V222.72L218.88 235.3066666666667M218.88 148.0533333333334V121.3866666666667L187.3066666666667 109.2266666666667V135.4666666666667L218.88 148.0533333333334M218.88 106.6666666666667V80L187.3066666666667 67.4133333333334V93.8666666666667L218.88 106.6666666666667M265.6 338.7733333333334V296.1066666666667L225.92 279.6800000000001V320C239.5733333333333 327.4666666666667 252.8 333.8666666666667 265.6 338.7733333333333M265.6 291.6266666666667V254.72L225.92 238.08V275.2000000000001L265.6 291.6266666666667M265.6 250.0266666666667V212.48L225.92 195.84V233.3866666666667L265.6 250.0266666666667M265.6 208V170.6666666666667L225.92 154.24V192L265.6 208M265.6 166.1866666666667V128L225.92 111.36V149.3333333333334L265.6 166.1866666666667M265.6 123.52V86.1866666666667L225.92 69.12V106.6666666666667L265.6 123.52M265.6 81.7066666666667V41.8133333333333C250.0266666666667 35.8399999999999 236.8 30.0799999999999 225.92 24.7466666666666V64.8533333333332L265.6 81.7066666666666M470.1866666666666 337.4933333333333V37.7599999999999C444.8 54.6133333333332 413.2266666666666 62.9333333333333 375.2533333333334 62.9333333333333C343.8933333333333 62.9333333333333 308.6933333333333 56.5333333333333 269.8666666666666 43.5199999999999V84.0533333333332C290.56 91.9466666666666 313.1733333333333 97.7066666666666 337.92 101.1199999999999V198.6133333333332C317.0133333333333 196.0533333333333 294.3999999999999 188.7999999999999 269.8666666666666 176.8533333333333V204.8C290.9866666666666 214.6133333333334 313.8133333333333 221.2266666666667 337.92 224.8533333333333V320C316.16 316.1600000000001 293.5466666666666 308.6933333333334 269.8666666666666 298.6666666666667V340.6933333333334C304.4266666666666 355.4133333333334 338.3466666666667 362.6666666666667 371.4133333333333 362.6666666666667C407.2533333333334 362.6666666666667 440.1066666666667 354.3466666666667 470.1866666666666 337.4933333333334M429.8666666666666 311.2533333333334C413.6533333333333 320 394.6666666666667 323.8400000000001 371.6266666666666 323.8400000000001C368.8533333333333 323.8400000000001 366.2933333333333 323.6266666666667 363.7333333333333 323.4133333333334V226.5600000000001L372.4799999999999 226.7733333333334C391.8933333333333 226.7733333333334 411.0933333333333 224 429.8666666666666 217.6V311.2533333333334M429.8666666666666 189.8666666666667C412.5866666666667 197.5466666666666 393.1733333333333 201.3866666666666 372.0533333333333 201.3866666666666C369.28 201.3866666666666 366.5066666666666 201.1733333333333 363.7333333333333 200.96V103.2533333333333H372.4799999999999C393.5999999999999 103.2533333333333 412.8 100.6933333333333 429.8666666666666 95.3599999999999V189.8666666666667z" />
-    <glyph glyph-name="wiper"
-      unicode="&#xFAE8;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C106.6666666666667 362.6666666666667 42.6666666666667 256 42.6666666666667 256L192 106.6666666666667S202.6666666666667 125.8666666666667 221.8666666666667 138.6666666666667L228.2666666666667 96C219.7333333333334 89.6 213.3333333333334 76.8000000000001 213.3333333333334 64C213.3333333333334 40.5333333333333 232.5333333333334 21.3333333333334 256 21.3333333333334S298.6666666666667 40.5333333333333 298.6666666666667 64C298.6666666666667 83.2 288 98.1333333333334 270.9333333333334 104.5333333333333L262.4 149.3333333333333C300.8 145.0666666666667 320 106.6666666666667 320 106.6666666666667L469.3333333333333 256S405.3333333333333 362.6666666666667 256 362.6666666666667M322.1333333333334 168.5333333333334C305.0666666666666 181.3333333333334 283.7333333333333 192 256 192L234.6666666666667 317.8666666666667C241.0666666666667 320 249.6 320 256 320C334.9333333333333 320 386.1333333333334 283.7333333333334 411.7333333333334 258.1333333333334L322.1333333333334 168.5333333333333M189.8666666666667 168.5333333333333L100.2666666666667 258.1333333333334C117.3333333333333 277.3333333333334 149.3333333333333 298.6666666666667 192 311.4666666666667L213.3333333333333 183.4666666666667C204.8 179.2000000000001 196.2666666666667 174.9333333333333 189.8666666666667 168.5333333333334z" />
-    <glyph glyph-name="wordpress"
-      unicode="&#xF5B4;"
-      horiz-adv-x="512" d=" M72.96 192C72.96 218.4533333333334 78.72 243.6266666666667 88.7466666666667 266.6666666666667L176.2133333333333 27.3066666666667C114.9866666666667 56.96 72.96 119.4666666666667 72.96 192M379.52 201.1733333333334C379.52 185.6 373.3333333333333 167.4666666666667 365.6533333333333 142.0800000000001L347.3066666666667 81.0666666666667L281.1733333333334 277.3333333333334L302.0800000000001 279.4666666666667C312.1066666666667 280.7466666666667 310.8266666666667 295.2533333333334 301.0133333333333 294.6133333333334C301.0133333333333 294.6133333333334 271.36 292.2666666666667 252.16 292.2666666666667L203.9466666666667 294.6133333333334C194.1333333333333 295.2533333333334 193.0666666666667 280.1066666666667 202.6666666666667 279.4666666666667L222.08 277.3333333333334L250.6666666666667 199.68L210.56 79.5733333333334L143.7866666666667 277.3333333333334L164.9066666666667 279.4666666666667C174.72 280.7466666666667 173.44 295.2533333333334 163.6266666666667 294.6133333333334C163.6266666666667 294.6133333333334 133.9733333333334 292.2666666666667 114.7733333333334 292.2666666666667L103.04 292.48C135.8933333333333 342.1866666666667 192 375.04 256 375.04C303.5733333333333 375.04 347.0933333333333 356.6933333333334 379.52 327.04H377.1733333333333C359.2533333333334 327.04 346.4533333333333 311.4666666666667 346.4533333333333 294.6133333333334C346.4533333333333 279.4666666666667 355.2 266.6666666666667 364.3733333333333 251.7333333333334C371.4133333333333 239.5733333333334 379.52 224 379.52 201.1733333333334M259.2 176L315.52 21.9733333333334L316.8 19.4133333333334C297.8133333333333 12.5866666666667 277.3333333333333 8.96 256 8.96C238.08 8.96 220.8 11.5200000000001 204.3733333333333 16.4266666666667L259.2 176.0000000000001M416.64 279.8933333333335C430.9333333333334 253.6533333333334 439.04 224.0000000000001 439.04 192.0000000000001C439.04 124.5866666666668 402.3466666666667 65.4933333333335 347.9466666666667 33.9200000000001L403.8400000000001 195.4133333333334C414.2933333333334 221.4400000000001 417.9200000000001 242.3466666666668 417.9200000000001 260.9066666666668L416.6400000000001 279.8933333333335M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 -11.52C368.2133333333333 -11.52 459.52 79.7866666666668 459.52 192C459.52 304.2133333333334 368.2133333333333 395.52 256 395.52C143.7866666666667 395.52 52.48 304.2133333333333 52.48 192C52.48 79.7866666666668 143.7866666666667 -11.52 256 -11.52z" />
-    <glyph glyph-name="worker"
-      unicode="&#xF5B5;"
-      horiz-adv-x="512" d=" M256 128C161.7066666666667 128 85.3333333333333 89.8133333333334 85.3333333333333 42.6666666666667V0H426.6666666666667V42.6666666666667C426.6666666666667 89.8133333333334 350.2933333333334 128 256 128M170.6666666666667 256C170.6666666666667 208.8533333333333 208.8533333333333 170.6666666666667 256 170.6666666666667S341.3333333333333 208.8533333333333 341.3333333333333 256M245.3333333333333 405.3333333333333C238.9333333333333 405.3333333333333 234.6666666666667 400.8533333333334 234.6666666666667 394.6666666666667V330.6666666666667H213.3333333333333V384S165.3333333333333 365.6533333333333 165.3333333333333 304C165.3333333333333 304 149.3333333333333 301.0133333333333 149.3333333333333 277.3333333333334H362.6666666666667C361.6 301.0133333333333 346.6666666666667 304 346.6666666666667 304C346.6666666666667 365.6533333333333 298.6666666666667 384 298.6666666666667 384V330.6666666666667H277.3333333333333V394.6666666666667C277.3333333333333 400.8533333333334 273.28 405.3333333333333 266.6666666666667 405.3333333333333H245.3333333333333z" />
-    <glyph glyph-name="wrap"
-      unicode="&#xF5B6;"
-      horiz-adv-x="512" d=" M448 341.3333333333334H64V298.6666666666667H448V341.3333333333334M64 42.6666666666667H213.3333333333333V85.3333333333334H64V42.6666666666667M64 170.6666666666667H384C405.3333333333333 170.6666666666667 426.6666666666667 161.4933333333334 426.6666666666667 128S405.3333333333333 85.3333333333334 384 85.3333333333334H341.3333333333333V128L256 64L341.3333333333333 0V42.6666666666667H384C446.9333333333333 42.6666666666667 469.3333333333333 69.76 469.3333333333333 128C469.3333333333333 186.0266666666667 448 213.3333333333334 384 213.3333333333334H64V170.6666666666667z" />
-    <glyph glyph-name="wrench"
-      unicode="&#xF5B7;"
-      horiz-adv-x="512" d=" M484.2666666666667 42.6666666666667L290.1333333333334 236.8C309.3333333333333 285.8666666666667 298.6666666666667 343.4666666666667 258.1333333333334 384C215.4666666666667 426.6666666666667 151.4666666666667 435.2 100.2666666666667 411.7333333333334L192 320L128 256L34.1333333333333 347.7333333333334C8.5333333333333 296.5333333333334 19.2 232.5333333333334 61.8666666666667 189.8666666666667C102.4 149.3333333333334 160 138.6666666666667 209.0666666666667 157.8666666666667L403.2 -36.2666666666666C411.7333333333333 -44.8 424.5333333333333 -44.8 433.0666666666666 -36.2666666666666L482.1333333333333 12.8000000000001C492.8 21.3333333333334 492.8 36.2666666666668 484.2666666666667 42.6666666666667z" />
-    <glyph glyph-name="wunderlist"
-      unicode="&#xF5B8;"
-      horiz-adv-x="512" d=" M362.6666666666667 74.6666666666667L256 128L149.3333333333333 74.6666666666667V341.3333333333334H106.6666666666667V42.6666666666667H405.3333333333333V341.3333333333334H362.6666666666667V74.6666666666667M256 183.04L304 154.24L291.2 208.6400000000001L333.6533333333333 245.3333333333334L277.3333333333333 250.24L256 301.6533333333334L234.6666666666667 250.24L178.3466666666666 245.3333333333334L220.8 208.64L208 154.24L256 183.04M106.6666666666667 384H405.3333333333333C428.8 384 448 364.8 448 341.3333333333334V42.6666666666667C448 19.2 428.8 0 405.3333333333333 0H106.6666666666667C83.2 0 64 19.2 64 42.6666666666667V341.3333333333334C64 364.8 83.2 384 106.6666666666667 384z" />
-    <glyph glyph-name="xamarin"
-      unicode="&#xF844;"
-      horiz-adv-x="512" d=" M485.3333333333333 211.84C488.7466666666667 205.8666666666667 490.6666666666666 199.04 490.6666666666666 192C490.6666666666666 184.96 488.7466666666667 178.1333333333333 485.3333333333333 172.16L385.7066666666666 0C378.0266666666667 -13.2266666666667 363.9466666666666 -21.3333333333333 348.8 -21.3333333333333H163.2C148.0533333333333 -21.3333333333333 133.9733333333333 -13.2266666666667 126.2933333333333 0L26.6666666666666 172.16C23.2533333333333 178.1333333333333 21.3333333333333 184.96 21.3333333333333 192C21.3333333333333 199.04 23.2533333333333 205.8666666666667 26.6666666666666 211.84L126.2933333333333 384C133.9733333333333 397.2266666666667 148.0533333333333 405.3333333333333 163.2 405.3333333333333H348.8C363.9466666666667 405.3333333333333 378.0266666666667 397.2266666666667 385.7066666666667 384L485.3333333333333 211.84M256 192V194.1333333333333L200.96 296.5333333333334L197.3333333333333 298.6666666666667H163.4133333333333L160 296.5333333333334V292.2666666666667L213.3333333333333 192L160 91.7333333333334V87.4666666666667L163.4133333333333 85.3333333333334H197.3333333333333L200.96 87.4666666666667L256 189.8666666666667V192L256.64 189.8666666666667L311.04 87.4666666666667L314.6666666666667 85.3333333333334H348.5866666666667L352 87.4666666666667V91.7333333333334L298.6666666666667 192L352 292.2666666666667V296.5333333333334L348.5866666666667 298.6666666666667H314.6666666666667L311.04 296.5333333333334L256.64 194.1333333333334L256 192.0000000000001z" />
-    <glyph glyph-name="xamarin-outline"
-      unicode="&#xF845;"
-      horiz-adv-x="512" d=" M256 192L256.64 194.1333333333333L311.04 296.5333333333333L314.6666666666667 298.6666666666667H348.5866666666667L352 296.5333333333333V292.2666666666667L298.6666666666667 192L352 91.7333333333334V87.4666666666667L348.5866666666667 85.3333333333334H314.6666666666667L311.04 87.4666666666667L256.64 189.8666666666667L256 192V189.8666666666667L200.96 87.4666666666667L197.3333333333333 85.3333333333334H163.4133333333333L160 87.4666666666667V91.7333333333334L213.3333333333333 192L160 292.2666666666667V296.5333333333334L163.4133333333333 298.6666666666667H197.3333333333333L200.96 296.5333333333334L256 194.1333333333333V192M485.3333333333333 211.84C488.7466666666667 205.8666666666667 490.6666666666666 199.04 490.6666666666666 192C490.6666666666666 184.96 488.7466666666667 178.1333333333333 485.3333333333333 172.16L385.7066666666666 0C378.0266666666667 -13.2266666666667 363.9466666666666 -21.3333333333333 348.8 -21.3333333333333H163.2C148.0533333333333 -21.3333333333333 133.9733333333333 -13.2266666666667 126.2933333333333 0L26.6666666666666 172.16C23.2533333333333 178.1333333333333 21.3333333333333 184.96 21.3333333333333 192C21.3333333333333 199.04 23.2533333333333 205.8666666666667 26.6666666666666 211.84L126.2933333333333 384C133.9733333333333 397.2266666666667 148.0533333333333 405.3333333333333 163.2 405.3333333333333H348.8C363.9466666666667 405.3333333333333 378.0266666666667 397.2266666666667 385.7066666666667 384L485.3333333333333 211.84M443.7333333333334 208L362.0266666666667 345.6C355.84 356.2666666666667 344.32 362.6666666666667 331.9466666666666 362.6666666666667H180.0533333333333C167.68 362.6666666666667 156.16 356.2666666666667 149.9733333333333 345.6L68.2666666666667 208C65.4933333333333 202.6666666666667 64 197.5466666666667 64 192S65.4933333333333 181.3333333333334 68.2666666666667 176L149.9733333333333 38.4C156.16 27.7333333333334 167.68 21.3333333333334 180.0533333333333 21.3333333333334H331.9466666666666C344.32 21.3333333333334 355.84 27.7333333333334 362.0266666666667 38.4L443.7333333333333 176C446.5066666666666 181.3333333333334 447.9999999999999 186.4533333333334 447.9999999999999 192S446.5066666666666 202.6666666666667 443.7333333333333 208z" />
-    <glyph glyph-name="xaml"
-      unicode="&#xF673;"
-      horiz-adv-x="512" d=" M403.84 192L329.8133333333333 64H182.1866666666667L108.16 192L182.1866666666667 320H329.8133333333333L403.84 192M507.0933333333333 192L420.9066666666667 42.6666666666667L384 64L457.8133333333333 192L384 320L420.9066666666667 341.3333333333334L507.0933333333333 192M4.9066666666667 192L91.0933333333333 341.3333333333334L128 320L54.1866666666667 192L128 64L91.0933333333333 42.6666666666667L4.9066666666667 192z" />
-    <glyph glyph-name="xbox"
-      unicode="&#xF5B9;"
-      horiz-adv-x="512" d=" M137.1733333333333 368.64C138.6666666666667 369.92 140.16 371.2 141.2266666666667 372.0533333333334C174.5066666666667 393.6 213.3333333333333 405.3333333333333 256 405.3333333333333C296.1066666666667 405.3333333333333 333.6533333333333 394.6666666666667 365.6533333333333 375.04C368 373.3333333333334 374.1866666666666 369.28 377.6 365.2266666666667C346.6666666666667 399.36 256 326.4 256 326.4C224 350.5066666666667 195.6266666666667 366.9333333333334 174.08 373.3333333333334C155.9466666666667 377.8133333333334 143.5733333333333 373.3333333333334 137.8133333333333 369.0666666666667M412.5866666666667 336.8533333333334C411.52 337.92 410.4533333333333 338.9866666666667 409.6 340.0533333333334C401.92 348.5866666666667 392.1066666666667 350.7200000000001 384 350.0800000000001C375.68 347.52 339.2 334.5066666666667 294.4 292.0533333333334C294.4 292.0533333333334 344.9600000000001 242.9866666666667 375.8933333333333 192.8533333333333C406.8266666666667 142.72 425.1733333333333 103.2533333333333 413.8666666666667 48.4266666666667C448 86.4 469.3333333333333 136.7466666666667 469.3333333333333 192C469.3333333333333 247.8933333333334 448 298.6666666666667 412.5866666666667 336.8533333333334M335.5733333333333 171.52C321.7066666666667 186.88 301.44 208.8533333333333 274.3466666666667 235.7333333333333C268.5866666666667 241.4933333333333 262.4 247.4666666666667 256 253.8666666666667C256 253.8666666666667 245.9733333333333 244.0533333333333 233.1733333333333 231.04C216.7466666666667 214.6133333333333 195.6266666666667 193.0666666666667 183.68 180.48C162.7733333333333 158.0799999999999 102.6133333333333 87.68 99.2 48.2133333333333C99.2 48.2133333333333 85.3333333333333 79.36 115.2 151.68C134.4 198.8266666666666 192 269.6533333333333 216.5333333333333 292.6933333333333C216.5333333333333 292.6933333333333 194.56 317.0133333333333 166.8266666666666 333.8666666666666L165.76 334.5066666666667C152.32 342.4 137.8133333333333 348.5866666666667 123.7333333333333 349.44C109.44 348.3733333333334 100.48 337.92 100.48 337.92C64.64 299.7333333333334 42.6666666666667 248.5333333333334 42.6666666666667 192C42.6666666666667 74.24 138.24 -21.3333333333333 256 -21.3333333333333C318.5066666666667 -21.3333333333333 374.8266666666667 5.5466666666667 413.8666666666666 48.4266666666667C413.8666666666666 48.4266666666667 409.3866666666666 76.8000000000001 380.5866666666667 117.3333333333334C373.9733333333334 126.5066666666667 349.2266666666667 155.9466666666667 335.5733333333333 171.52z" />
-    <glyph glyph-name="xbox-controller"
-      unicode="&#xF5BA;"
-      horiz-adv-x="512" d=" M186.6666666666667 112C144 112 128 64 85.3333333333333 42.6666666666667C42.6666666666667 42.6666666666667 10.6666666666667 106.6666666666667 96 288H101.3333333333333L110.72 305.7066666666667S170.6666666666667 341.3333333333334 199.04 315.0933333333334H312.96C341.3333333333333 341.3333333333334 401.28 305.7066666666667 401.28 305.7066666666667L410.6666666666667 288H416C501.3333333333333 106.6666666666667 469.3333333333333 42.6666666666667 426.6666666666667 42.6666666666667C384 64 368 112 325.3333333333333 112H186.6666666666667M256 298.6666666666667C244.2666666666667 298.6666666666667 234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334S244.2666666666667 256 256 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S267.7333333333334 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="xbox-controller-battery-alert"
-      unicode="&#xF74A;"
-      horiz-adv-x="512" d=" M448 42.6666666666667V298.6666666666667H320V42.6666666666667H448M462.2933333333334 341.3333333333334C477.8666666666666 341.3333333333334 490.6666666666666 328.5333333333334 490.6666666666666 312.9600000000001V28.3733333333333C490.6666666666666 12.8 477.8666666666666 0 462.2933333333334 0H305.7066666666667C290.1333333333334 0 277.3333333333334 12.8000000000001 277.3333333333334 28.3733333333333V90.6666666666667H165.3333333333333C122.6666666666667 90.6666666666667 106.6666666666667 42.6666666666667 64 21.3333333333334C21.3333333333333 21.3333333333334 -10.6666666666667 85.3333333333334 74.6666666666667 266.6666666666667H80L89.3866666666667 284.3733333333334S149.3333333333333 320 177.7066666666667 293.76H277.3333333333333V312.9600000000001C277.3333333333333 328.5333333333334 290.1333333333334 341.3333333333334 305.7066666666667 341.3333333333334H341.3333333333333V384H426.6666666666667V341.3333333333334H462.2933333333334M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256S222.9333333333333 234.6666666666667 234.6666666666667 234.6666666666667S256 244.2666666666667 256 256S246.4 277.3333333333334 234.6666666666667 277.3333333333334M362.6666666666667 256H405.3333333333333V149.3333333333334H362.6666666666667V256M362.6666666666667 128H405.3333333333333V85.3333333333334H362.6666666666667V128z" />
-    <glyph glyph-name="xbox-controller-battery-charging"
-      unicode="&#xFA21;"
-      horiz-adv-x="512" d=" M426.6666666666667 341.3333333333334H462.2933333333334C477.8666666666666 341.3333333333334 490.6666666666666 328.5333333333334 490.6666666666666 312.9600000000001V28.3733333333333C490.6666666666666 12.8 477.8666666666666 0 462.2933333333334 0H305.7066666666667C290.1333333333334 0 277.3333333333334 12.8000000000001 277.3333333333334 28.3733333333333V90.6666666666667H165.3333333333333C122.6666666666667 90.6666666666667 106.6666666666667 42.6666666666667 64 21.3333333333334C21.3333333333333 21.3333333333334 -10.6666666666667 85.3333333333334 74.6666666666667 266.6666666666667H80L89.3866666666667 284.3733333333334S149.3333333333333 320 177.7066666666667 293.76H277.3333333333333V312.9600000000001C277.3333333333333 328.5333333333334 290.1333333333334 341.3333333333334 305.7066666666667 341.3333333333334H341.3333333333333V384H426.6666666666667V341.3333333333334M448 298.6666666666667H320V42.6666666666667H448V298.6666666666667M330.6666666666667 149.3333333333334L394.6666666666667 288V192H437.3333333333333L373.3333333333333 53.3333333333334V149.3333333333334H330.6666666666667M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256S222.9333333333333 234.6666666666667 234.6666666666667 234.6666666666667S256 244.2666666666667 256 256S246.4 277.3333333333334 234.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="xbox-controller-battery-empty"
-      unicode="&#xF74B;"
-      horiz-adv-x="512" d=" M448 42.6666666666667V298.6666666666667H320V42.6666666666667H448M462.2933333333334 341.3333333333334C477.8666666666666 341.3333333333334 490.6666666666666 328.5333333333334 490.6666666666666 312.9600000000001V28.3733333333333C490.6666666666666 12.8 477.8666666666666 0 462.2933333333334 0H305.7066666666667C290.1333333333334 0 277.3333333333334 12.8000000000001 277.3333333333334 28.3733333333333V90.6666666666667H165.3333333333333C122.6666666666667 90.6666666666667 106.6666666666667 42.6666666666667 64 21.3333333333334C21.3333333333333 21.3333333333334 -10.6666666666667 85.3333333333334 74.6666666666667 266.6666666666667H80L89.3866666666667 284.3733333333334S149.3333333333333 320 177.7066666666667 293.76H277.3333333333333V312.9600000000001C277.3333333333333 328.5333333333334 290.1333333333334 341.3333333333334 305.7066666666667 341.3333333333334H341.3333333333333V384H426.6666666666667V341.3333333333334H462.2933333333334M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256S222.9333333333333 234.6666666666667 234.6666666666667 234.6666666666667S256 244.2666666666667 256 256S246.4 277.3333333333334 234.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="xbox-controller-battery-full"
-      unicode="&#xF74C;"
-      horiz-adv-x="512" d=" M462.2933333333334 341.3333333333334C477.8666666666666 341.3333333333334 490.6666666666666 328.5333333333334 490.6666666666666 312.9600000000001V28.3733333333333C490.6666666666666 12.8 477.8666666666666 0 462.2933333333334 0H305.7066666666667C290.1333333333334 0 277.3333333333334 12.8000000000001 277.3333333333334 28.3733333333333V90.6666666666667H165.3333333333333C122.6666666666667 90.6666666666667 106.6666666666667 42.6666666666667 64 21.3333333333334C21.3333333333333 21.3333333333334 -10.6666666666667 85.3333333333334 74.6666666666667 266.6666666666667H80L89.3866666666667 284.3733333333334S149.3333333333333 320 177.7066666666667 293.76H277.3333333333333V312.9600000000001C277.3333333333333 328.5333333333334 290.1333333333334 341.3333333333334 305.7066666666667 341.3333333333334H341.3333333333333V384H426.6666666666667V341.3333333333334H462.2933333333334M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256S222.9333333333333 234.6666666666667 234.6666666666667 234.6666666666667S256 244.2666666666667 256 256S246.4 277.3333333333334 234.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="xbox-controller-battery-low"
-      unicode="&#xF74D;"
-      horiz-adv-x="512" d=" M448 106.6666666666667V298.6666666666667H320V106.6666666666667H448M462.2933333333334 341.3333333333334C477.8666666666666 341.3333333333334 490.6666666666666 328.5333333333334 490.6666666666666 312.9600000000001V28.3733333333333C490.6666666666666 12.8 477.8666666666666 0 462.2933333333334 0H305.7066666666667C290.1333333333334 0 277.3333333333334 12.8000000000001 277.3333333333334 28.3733333333333V90.6666666666667H165.3333333333333C122.6666666666667 90.6666666666667 106.6666666666667 42.6666666666667 64 21.3333333333334C21.3333333333333 21.3333333333334 -10.6666666666667 85.3333333333334 74.6666666666667 266.6666666666667H80L89.3866666666667 284.3733333333334S149.3333333333333 320 177.7066666666667 293.76H277.3333333333333V312.9600000000001C277.3333333333333 328.5333333333334 290.1333333333334 341.3333333333334 305.7066666666667 341.3333333333334H341.3333333333333V384H426.6666666666667V341.3333333333334H462.2933333333334M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256S222.9333333333333 234.6666666666667 234.6666666666667 234.6666666666667S256 244.2666666666667 256 256S246.4 277.3333333333334 234.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="xbox-controller-battery-medium"
-      unicode="&#xF74E;"
-      horiz-adv-x="512" d=" M448 192V298.6666666666667H320V192H448M462.2933333333334 341.3333333333334C477.8666666666666 341.3333333333334 490.6666666666666 328.5333333333334 490.6666666666666 312.9600000000001V28.3733333333333C490.6666666666666 12.8 477.8666666666666 0 462.2933333333334 0H305.7066666666667C290.1333333333334 0 277.3333333333334 12.8000000000001 277.3333333333334 28.3733333333333V90.6666666666667H165.3333333333333C122.6666666666667 90.6666666666667 106.6666666666667 42.6666666666667 64 21.3333333333334C21.3333333333333 21.3333333333334 -10.6666666666667 85.3333333333334 74.6666666666667 266.6666666666667H80L89.3866666666667 284.3733333333334S149.3333333333333 320 177.7066666666667 293.76H277.3333333333333V312.9600000000001C277.3333333333333 328.5333333333334 290.1333333333334 341.3333333333334 305.7066666666667 341.3333333333334H341.3333333333333V384H426.6666666666667V341.3333333333334H462.2933333333334M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256S222.9333333333333 234.6666666666667 234.6666666666667 234.6666666666667S256 244.2666666666667 256 256S246.4 277.3333333333334 234.6666666666667 277.3333333333334z" />
-    <glyph glyph-name="xbox-controller-battery-unknown"
-      unicode="&#xF74F;"
-      horiz-adv-x="512" d=" M462.2933333333334 341.3333333333334C477.8666666666666 341.3333333333334 490.6666666666666 328.5333333333334 490.6666666666666 312.9600000000001V28.3733333333333C490.6666666666666 12.8 477.8666666666666 0 462.2933333333334 0H305.7066666666667C290.1333333333334 0 277.3333333333334 12.8000000000001 277.3333333333334 28.3733333333333V90.6666666666667H165.3333333333333C122.6666666666667 90.6666666666667 106.6666666666667 42.6666666666667 64 21.3333333333334C21.3333333333333 21.3333333333334 -10.6666666666667 85.3333333333334 74.6666666666667 266.6666666666667H80L89.3866666666667 284.3733333333334S149.3333333333333 320 177.7066666666667 293.76H277.3333333333333V312.9600000000001C277.3333333333333 328.5333333333334 290.1333333333334 341.3333333333334 305.7066666666667 341.3333333333334H341.3333333333333V384H426.6666666666667V341.3333333333334H462.2933333333334M234.6666666666667 277.3333333333334C222.9333333333333 277.3333333333334 213.3333333333333 267.7333333333334 213.3333333333333 256S222.9333333333333 234.6666666666667 234.6666666666667 234.6666666666667S256 244.2666666666667 256 256S246.4 277.3333333333334 234.6666666666667 277.3333333333334M388.0533333333334 277.3333333333334C369.4933333333334 277.3333333333334 354.56 273.0666666666667 343.04 264.7466666666667C331.9466666666667 256 326.4000000000001 243.84 326.6133333333334 226.9866666666667L326.8266666666667 226.3466666666667H368.0000000000001C368.2133333333334 232.7466666666668 370.1333333333335 237.6533333333334 373.9733333333334 241.0666666666667C377.8133333333334 244.2666666666667 382.5066666666667 245.9733333333334 388.0533333333334 245.9733333333334C394.6666666666668 245.9733333333334 400.2133333333334 243.8400000000001 404.0533333333334 240.0000000000001C407.8933333333335 235.9466666666667 409.6000000000002 230.4000000000001 409.6000000000002 224.0000000000001C409.6000000000002 217.1733333333334 408.1066666666668 211.4133333333334 404.6933333333335 206.5066666666667C401.7066666666668 201.6 397.2266666666668 197.3333333333334 391.6800000000001 193.9200000000001C380.8000000000001 186.6666666666668 373.3333333333335 180.2666666666667 369.2800000000001 174.5066666666667C365.0133333333335 168.96 362.6666666666668 160.0000000000001 362.6666666666668 149.3333333333334H405.3333333333335C405.3333333333335 155.9466666666667 406.1866666666668 161.2800000000001 408.1066666666668 165.1200000000001C410.0266666666668 168.96 413.6533333333335 172.8000000000001 418.9866666666668 176.2133333333334C428.5866666666668 181.3333333333334 436.4800000000002 187.5200000000001 442.6666666666668 196.0533333333334C448.8533333333335 204.5866666666667 452.0533333333335 213.3333333333334 452.0533333333335 224.0000000000001C452.0533333333335 240.2133333333334 446.2933333333335 253.2266666666667 434.7733333333336 262.8266666666667C423.4666666666668 272.4266666666668 407.8933333333335 277.3333333333334 388.0533333333335 277.3333333333334M362.6666666666667 128V85.3333333333334H405.3333333333333V128H362.6666666666667z" />
-    <glyph glyph-name="xbox-controller-off"
-      unicode="&#xF5BB;"
-      horiz-adv-x="512" d=" M42.6666666666667 335.5733333333334L69.9733333333333 362.6666666666667L426.6666666666667 5.9733333333334L399.5733333333333 -21.3333333333333L266.6666666666667 112H186.6666666666667C144 112 128 64 85.3333333333333 42.6666666666667C42.6666666666667 42.6666666666667 10.6666666666667 105.8133333333334 94.2933333333333 283.9466666666667L42.6666666666667 335.5733333333334M199.04 315.0933333333334H312.96C341.3333333333333 341.3333333333334 401.28 305.7066666666667 401.28 305.7066666666667L410.6666666666667 288H416C490.6666666666666 128 475.3066666666667 59.7333333333334 441.3866666666667 45.4400000000001L162.56 324.2666666666667C176 325.76 189.2266666666667 324.0533333333334 199.04 315.0933333333334M256 298.6666666666667C244.2666666666667 298.6666666666667 234.6666666666667 289.0666666666667 234.6666666666667 277.3333333333334S244.2666666666667 256 256 256S277.3333333333333 265.6 277.3333333333333 277.3333333333334S267.7333333333334 298.6666666666667 256 298.6666666666667z" />
-    <glyph glyph-name="xda"
-      unicode="&#xF5BC;"
-      horiz-adv-x="512" d=" M-1.0666666666667 89.8133333333334L68.0533333333333 171.3066666666667L-1.0666666666667 252.8000000000001L32 280.32L96 204.5866666666667L160 280.32L193.0666666666667 252.8L123.9466666666667 171.3066666666667L193.0666666666667 89.8133333333334L160 62.5066666666667L96 138.6666666666667L32 62.5066666666667L-1.0666666666666 89.8133333333334M512 85.3333333333334C512 73.6 502.4 64 490.6666666666666 64H426.6666666666667C403.2 64 384 83.2 384 106.6666666666667V149.3333333333334C384 172.8 403.2 192 426.6666666666667 192H469.3333333333333V234.6666666666667H384V277.3333333333334H490.6666666666666C502.4 277.3333333333334 512 267.7333333333334 512 256M469.3333333333333 149.3333333333334H426.6666666666667V106.6666666666667H469.3333333333333V149.3333333333334M341.3333333333333 85.3333333333334C341.3333333333333 73.6 331.7333333333334 64 320 64H256C232.5333333333334 64 213.3333333333333 83.2 213.3333333333333 106.6666666666667V234.6666666666667C213.3333333333333 258.1333333333334 232.5333333333334 277.3333333333334 256 277.3333333333334H298.6666666666667V341.3333333333334H341.3333333333333V85.3333333333334M298.6666666666667 106.6666666666667V234.6666666666667H256V106.6666666666667H298.6666666666667z" />
-    <glyph glyph-name="xing"
-      unicode="&#xF5BD;"
-      horiz-adv-x="512" d=" M376.9600000000001 405.3333333333333C367.7866666666667 405.3333333333333 363.7333333333334 399.5733333333333 360.5333333333334 393.6C360.5333333333334 393.6 227.8400000000001 158.5066666666667 224 150.8266666666667L311.04 -9.6C314.0266666666667 -15.1466666666666 318.7200000000001 -21.3333333333333 328.1066666666667 -21.3333333333333H389.5466666666667C393.3866666666667 -21.3333333333333 396.16 -19.84 397.6533333333333 -17.4933333333333C399.36 -14.72 399.36 -11.3066666666667 397.6533333333333 -7.8933333333333L310.8266666666667 151.04L447.1466666666667 391.8933333333333C448.8533333333333 395.3066666666666 448.8533333333333 398.7199999999999 447.36 401.4933333333333C445.6533333333334 403.8399999999999 442.88 405.3333333333333 439.04 405.3333333333333M118.4 321.0666666666667C114.7733333333333 321.0666666666667 111.5733333333333 320 110.08 317.2266666666667C108.3733333333333 314.4533333333334 108.5866666666667 311.2533333333334 110.5066666666667 307.8400000000001L151.8933333333333 235.3066666666667L86.6133333333333 120.1066666666667C85.3333333333333 116.6933333333333 85.3333333333333 113.28 86.6133333333333 110.5066666666667C88.1066666666666 107.9466666666667 90.88 106.6666666666667 94.5066666666666 106.6666666666667H156.16C165.3333333333333 106.6666666666667 169.8133333333333 112.64 173.0133333333333 118.4C173.0133333333333 118.4 236.8 231.2533333333334 239.36 235.7333333333334L197.12 309.3333333333334C194.1333333333333 314.88 189.44 321.0666666666667 179.84 321.0666666666667" />
-    <glyph glyph-name="xing-box"
-      unicode="&#xF5BE;"
-      horiz-adv-x="512" d=" M102.4 384C81.0666666666667 384 64 366.9333333333334 64 345.6V38.4C64 17.0666666666667 81.0666666666667 0 102.4 0H409.6C430.9333333333333 0 448 17.0666666666667 448 38.4V345.6C448 366.9333333333334 430.9333333333333 384 409.6 384M342.8266666666667 341.3333333333334H386.3466666666667C388.9066666666667 341.3333333333334 391.04 340.48 391.8933333333333 338.56C393.1733333333333 336.64 393.1733333333333 334.2933333333334 391.8933333333333 331.9466666666667L296.5333333333334 162.9866666666667L357.3333333333334 52.0533333333334C358.6133333333334 49.7066666666667 358.6133333333334 47.3600000000001 357.3333333333334 45.4400000000001C356.2666666666667 43.7333333333335 354.3466666666667 42.6666666666667 352.0000000000001 42.6666666666667H308.6933333333334C302.0800000000001 42.6666666666667 298.6666666666668 47.1466666666668 296.7466666666668 50.9866666666668L235.5200000000001 163.2000000000001L331.3066666666668 333.0133333333335C333.6533333333334 337.2800000000001 336.4266666666668 341.3333333333335 342.8266666666667 341.3333333333335M151.2533333333333 282.4533333333334H194.1333333333333C200.7466666666667 282.4533333333334 204.16 278.1866666666667 206.2933333333333 274.1333333333334L235.9466666666667 222.5066666666667C234.0266666666667 219.52 189.44 140.3733333333333 189.44 140.3733333333333C187.0933333333334 136.3200000000001 184.1066666666667 132.0533333333334 177.4933333333334 132.0533333333334H134.4C131.84 132.0533333333334 129.92 133.12 128.8533333333333 135.04C128 136.7466666666667 128 139.3066666666667 128.8533333333333 141.6533333333334L174.5066666666667 222.5066666666667L145.4933333333334 273.0666666666667C144.4266666666667 275.4133333333334 144 277.3333333333334 145.28 279.68C146.3466666666667 281.3866666666667 148.48 282.4533333333334 151.2533333333333 282.4533333333334z" />
-    <glyph glyph-name="xing-circle"
-      unicode="&#xF5BF;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C138.24 405.3333333333333 42.6666666666667 309.76 42.6666666666667 192S138.24 -21.3333333333333 256 -21.3333333333333S469.3333333333333 74.24 469.3333333333333 192S373.76 405.3333333333333 256 405.3333333333333M338.1333333333334 320H378.4533333333333C381.0133333333333 320 382.7199999999999 319.1466666666667 384 317.44C384.8533333333333 315.7333333333334 384.8533333333333 313.6 384 311.2533333333334L295.2533333333334 154.4533333333334L352 51.4133333333334C352.64 49.28 352.64 46.9333333333333 352 45.2266666666667C350.5066666666667 43.5200000000001 348.8 42.6666666666667 346.4533333333333 42.6666666666667H306.3466666666667C300.16 42.6666666666667 297.1733333333333 46.72 295.2533333333334 50.3466666666667L238.2933333333333 154.4533333333333C241.28 160 327.4666666666667 312.32 327.4666666666667 312.32C329.6 316.16 332.16 320 338.1333333333334 320M160 265.1733333333334H200.32C206.2933333333333 265.1733333333334 209.28 261.3333333333334 211.2 257.7066666666667L238.7200000000001 209.7066666666667C237.2266666666667 206.9333333333333 195.6266666666667 133.3333333333334 195.6266666666667 133.3333333333334C193.4933333333334 129.7066666666667 190.72 125.6533333333334 184.7466666666667 125.6533333333334H144.64C142.2933333333333 125.6533333333334 140.5866666666667 126.72 139.52 128C138.6666666666667 130.1333333333333 138.6666666666667 132.2666666666667 139.52 134.6133333333334L181.9733333333333 209.7066666666667L155.0933333333333 256C153.8133333333333 258.7733333333334 153.6 260.9066666666667 154.6666666666667 262.6133333333334C155.7333333333333 264.3200000000001 157.6533333333333 265.1733333333334 160 265.1733333333334z" />
-    <glyph glyph-name="xml"
-      unicode="&#xF5C0;"
-      horiz-adv-x="512" d=" M274.9866666666667 384L316.8 375.4666666666667L237.0133333333333 0L195.2 8.5333333333333L274.9866666666667 384M417.92 192L341.3333333333333 268.5866666666667V328.9600000000001L478.2933333333334 192L341.3333333333333 55.2533333333333V115.6266666666667L417.92 192M33.7066666666667 192L170.6666666666667 328.9600000000001V268.5866666666667L94.08 192L170.6666666666667 115.6266666666667V55.2533333333333L33.7066666666667 192z" />
-    <glyph glyph-name="xmpp"
-      unicode="&#xF7FE;"
-      horiz-adv-x="512" d=" M256 119.4666666666667C208 168.7466666666667 170.6666666666667 244.48 170.6666666666667 320L42.6666666666667 362.6666666666667C42.6666666666667 242.1333333333334 135.04 146.9866666666667 225.0666666666667 92.5866666666667C200.1066666666667 74.6666666666667 173.8666666666667 64 149.3333333333333 64V42.6666666666667C174.9333333333333 42.6666666666667 213.9733333333333 54.1866666666667 256 75.52C298.0266666666667 54.1866666666667 337.0666666666667 42.6666666666667 362.6666666666667 42.6666666666667V64C338.1333333333334 64 311.8933333333333 74.6666666666667 286.9333333333333 92.5866666666667C376.7466666666667 146.9866666666667 469.3333333333333 242.1333333333334 469.3333333333333 362.6666666666667L341.3333333333333 320C341.3333333333333 244.48 304 168.7466666666667 256 119.4666666666667z" />
-    <glyph glyph-name="yahoo"
-      unicode="&#xFB2A;"
-      horiz-adv-x="512" d=" M256.64 376.32C181.3333333333333 376.32 109.8666666666667 386.1333333333334 42.6666666666667 405.3333333333333V-21.3333333333333C109.8666666666667 -2.1333333333333 181.3333333333333 7.68 256.64 7.68C330.6666666666667 7.68 402.1333333333334 -1.92 469.3333333333333 -21.3333333333333V405.3333333333333C402.1333333333334 385.92 330.6666666666667 376.32 256.64 376.32M273.92 169.8133333333334L276.6933333333334 44.3733333333334L256 47.1466666666667C254.08 47.1466666666667 238.72 45.0133333333333 234.6666666666667 44.16L238.08 169.8133333333334C232.1066666666667 180.48 142.2933333333333 331.9466666666667 137.3866666666667 339.8400000000001L160 336C167.04 336 173.2266666666666 336.8533333333334 181.3333333333333 337.7066666666667C192.64 316.8000000000001 253.44 216.96 256 212.6933333333334C256 212.6933333333334 319.36 316.8 333.0133333333333 338.5600000000001C338.7733333333333 336.8533333333334 344.9599999999999 336 352 336C357.9733333333334 336 364.16 336.8533333333334 374.8266666666667 339.8400000000001L273.92 169.8133333333334z" />
-    <glyph glyph-name="yammer"
-      unicode="&#xF788;"
-      horiz-adv-x="512" d=" M288.8533333333333 321.4933333333334L195.84 82.9866666666667C195.4133333333333 81.2800000000001 176.2133333333333 28.8000000000001 111.5733333333333 28.8000000000001C99.84 28.8000000000001 90.24 38.4 90.24 50.1333333333334C90.24 62.08 99.84 71.4666666666667 111.5733333333333 71.4666666666667C144.8533333333333 71.4666666666667 154.88 95.3600000000001 155.9466666666667 97.92L163.84 119.4666666666667L81.4933333333333 321.2800000000001C77.2266666666667 332.1600000000001 82.3466666666667 344.7466666666667 93.2266666666667 349.0133333333333C104.1066666666667 353.4933333333334 116.6933333333334 348.3733333333334 121.1733333333333 337.2800000000001L186.6666666666667 176.6400000000001L249.1733333333333 337.0666666666667C253.44 348.1600000000001 265.8133333333333 353.4933333333334 277.3333333333333 349.2266666666667C288 344.9600000000001 293.3333333333333 332.5866666666667 288.8533333333333 321.4933333333334M394.6666666666667 311.8933333333334C390.8266666666667 311.8933333333334 386.7733333333333 310.4000000000001 384 307.8400000000001C384 307.8400000000001 294.4 244.0533333333334 298.6666666666667 237.2266666666667C302.72 230.4000000000001 401.7066666666666 276.6933333333334 401.92 277.3333333333334C408.5333333333333 279.4666666666667 413.44 286.0800000000001 413.44 293.7600000000001C413.44 303.7866666666667 405.3333333333333 311.8933333333334 394.6666666666667 311.8933333333334M411.0933333333333 88.7466666666667C408.9599999999999 92.3733333333334 405.3333333333333 95.1466666666667 401.7066666666666 96.8533333333334C401.7066666666666 96.8533333333334 302.2933333333333 143.1466666666667 298.6666666666667 136.32C294.6133333333333 129.28 384 65.7066666666667 384 65.7066666666667C389.3333333333333 61.0133333333333 397.44 60.16 404.0533333333334 64C412.8 68.9066666666667 416 80 411.0933333333333 88.7466666666667M447.36 204.3733333333333C443.52 206.5066666666667 439.4666666666666 207.1466666666667 435.2 206.5066666666667C435.2 206.5066666666667 326.1866666666666 195.2 326.4 187.3066666666667C326.6133333333333 179.4133333333334 435.4133333333333 170.6666666666667 435.6266666666666 170.6666666666667C442.88 169.6 450.3466666666667 172.8 454.1866666666666 179.6266666666667C458.6666666666666 188.3733333333333 456.1066666666666 199.4666666666667 447.36 204.3733333333333z" />
-    <glyph glyph-name="yeast"
-      unicode="&#xF5C1;"
-      horiz-adv-x="512" d=" M384 149.3333333333334C431.1466666666667 149.3333333333334 469.3333333333333 111.1466666666667 469.3333333333333 64S431.1466666666667 -21.3333333333333 384 -21.3333333333333S298.6666666666667 16.8533333333334 298.6666666666667 64L300.5866666666667 82.1333333333334C299.7333333333334 97.0666666666667 296.96 110.08 289.0666666666667 117.3333333333334C284.8 121.6 278.8266666666667 123.9466666666667 272 125.2266666666667C251.52 113.4933333333334 227.84 106.6666666666667 202.6666666666667 106.6666666666667C126.08 106.6666666666667 64 168.7466666666667 64 245.3333333333334S126.08 384 202.6666666666667 384S341.3333333333333 321.92 341.3333333333333 245.3333333333334C341.3333333333333 220.16 334.5066666666667 196.48 322.7733333333333 176C324.0533333333334 169.1733333333334 326.4 163.2000000000001 330.6666666666667 158.9333333333333C337.92 151.04 350.9333333333333 148.2666666666667 365.8666666666666 147.4133333333334L384 149.3333333333334M160 234.6666666666667C177.7066666666667 234.6666666666667 192 220.3733333333333 192 202.6666666666667S177.7066666666667 170.6666666666667 160 170.6666666666667S128 184.96 128 202.6666666666667S142.2933333333333 234.6666666666667 160 234.6666666666667M202.6666666666667 341.3333333333334C149.3333333333333 341.3333333333334 106.6666666666667 298.6666666666667 106.6666666666667 245.3333333333334S149.3333333333333 149.3333333333334 202.6666666666667 149.3333333333334S298.6666666666667 192 298.6666666666667 245.3333333333334S256 341.3333333333334 202.6666666666667 341.3333333333334z" />
-    <glyph glyph-name="yelp"
-      unicode="&#xF5C2;"
-      horiz-adv-x="512" d=" M225.92 405.3333333333333C239.5733333333333 405.3333333333333 245.3333333333333 399.5733333333333 247.04 384.64L251.52 317.0133333333333L256.64 228.48C257.0666666666667 221.0133333333334 256 213.3333333333334 253.0133333333334 206.5066666666667C248.32 196.9066666666667 237.6533333333334 194.3466666666667 228.9066666666667 200.96C224 205.0133333333334 219.9466666666667 210.3466666666667 216.5333333333333 216.1066666666668L136.96 350.9333333333334C129.28 363.9466666666667 131.6266666666667 372.48 144.4266666666667 380.5866666666667C160 390.8266666666667 207.5733333333333 405.3333333333333 225.92 405.3333333333333M316.3733333333334 131.2000000000001L321.92 129.92L404.2666666666667 100.0533333333334C418.3466666666667 94.9333333333334 422.1866666666666 87.0400000000001 416 73.1733333333334C406.6133333333333 49.0666666666667 391.2533333333334 28.5866666666667 371.6266666666667 11.7333333333333C361.8133333333334 3.2 352 4.6933333333334 345.8133333333334 15.3600000000001L297.3866666666667 99.8400000000001C289.0666666666667 114.9866666666668 299.3066666666667 132.2666666666668 316.3733333333334 131.2000000000001M96 149.3333333333334C96 165.12 96 180.2666666666667 101.3333333333333 194.7733333333333C106.0266666666667 209.0666666666667 113.7066666666667 213.3333333333333 128 207.5733333333333L205.44 174.72C215.2533333333333 170.6666666666666 220.8 163.84 220.3733333333333 152.7466666666667C219.7333333333333 141.6533333333333 212.6933333333333 136.96 203.3066666666666 133.76L124.8 107.9466666666667C109.8666666666666 103.04 102.1866666666666 107.52 98.9866666666666 122.6666666666666C97.0666666666666 131.6266666666667 95.36 140.8 96 149.3333333333333M255.36 0C254.9333333333333 -17.28 247.4666666666667 -23.8933333333333 230.6133333333333 -21.3333333333333C208.4266666666667 -17.0666666666667 187.9466666666666 -8.5333333333333 169.8133333333333 5.12C160.8533333333333 11.9466666666667 158.9333333333333 22.4 165.5466666666666 31.36L223.36 107.3066666666667C228.2666666666667 113.7066666666667 235.3066666666667 115.2 242.9866666666666 112.2133333333334C251.0933333333333 109.2266666666667 255.36 102.8266666666667 255.36 94.08V0M308.2666666666667 163.84C292.9066666666667 163.6266666666667 282.24 181.3333333333334 290.9866666666666 193.92C308.6933333333333 220.3733333333333 327.4666666666666 246.1866666666667 346.2399999999999 271.7866666666667C351.9999999999999 280.5333333333334 361.3866666666666 281.1733333333334 369.2799999999999 273.92C389.1199999999999 256 403.4133333333333 234.6666666666667 411.5199999999999 208.64C414.5066666666666 199.04 410.6666666666666 190.2933333333334 401.7066666666666 187.7333333333334L321.9199999999999 167.04L308.2666666666666 163.84z" />
-    <glyph glyph-name="yin-yang"
-      unicode="&#xF67F;"
-      horiz-adv-x="512" d=" M256 405.3333333333333C373.76 405.3333333333333 469.3333333333333 309.76 469.3333333333333 192S373.76 -21.3333333333333 256 -21.3333333333333S42.6666666666667 74.24 42.6666666666667 192S138.24 405.3333333333333 256 405.3333333333333M256 362.6666666666667C161.7066666666667 362.6666666666667 85.3333333333333 286.2933333333334 85.3333333333333 192S161.7066666666667 21.3333333333334 256 21.3333333333334C208.8533333333333 21.3333333333334 170.6666666666667 59.52 170.6666666666667 106.6666666666667S208.8533333333333 192 256 192S341.3333333333333 230.1866666666667 341.3333333333333 277.3333333333334S303.1466666666667 362.6666666666667 256 362.6666666666667M256 309.3333333333334C273.7066666666667 309.3333333333334 288 295.04 288 277.3333333333334S273.7066666666667 245.3333333333334 256 245.3333333333334S224 259.6266666666667 224 277.3333333333334S238.2933333333333 309.3333333333334 256 309.3333333333334M256 138.6666666666667C238.2933333333333 138.6666666666667 224 124.3733333333333 224 106.6666666666667S238.2933333333333 74.6666666666667 256 74.6666666666667S288 88.96 288 106.6666666666667S273.7066666666667 138.6666666666667 256 138.6666666666667z" />
-    <glyph glyph-name="youtube"
-      unicode="&#xF5C3;"
-      horiz-adv-x="512" d=" M213.3333333333333 128L324.0533333333334 192L213.3333333333333 256V128M459.9466666666667 295.04C462.72 285.0133333333333 464.64 271.5733333333334 465.9200000000001 254.5066666666667C467.4133333333334 237.44 468.0533333333334 222.72 468.0533333333334 209.92L469.3333333333333 192C469.3333333333333 145.28 465.92 110.9333333333333 459.9466666666666 88.96C454.6133333333333 69.7600000000001 442.24 57.3866666666667 423.04 52.0533333333334C413.0133333333333 49.2800000000001 394.6666666666667 47.3600000000001 366.5066666666667 46.08C338.7733333333333 44.5866666666667 313.3866666666667 43.9466666666667 289.92 43.9466666666667L256 42.6666666666667C166.6133333333333 42.6666666666667 110.9333333333333 46.08 88.96 52.0533333333334C69.76 57.3866666666667 57.3866666666667 69.76 52.0533333333333 88.96C49.28 98.9866666666667 47.36 112.4266666666667 46.08 129.4933333333334C44.5866666666667 146.5600000000001 43.9466666666667 161.2800000000001 43.9466666666667 174.0800000000001L42.6666666666667 192C42.6666666666667 238.72 46.08 273.0666666666667 52.0533333333333 295.04C57.3866666666667 314.24 69.76 326.6133333333334 88.96 331.9466666666667C98.9866666666667 334.7200000000001 117.3333333333333 336.64 145.4933333333334 337.92C173.2266666666667 339.4133333333334 198.6133333333334 340.0533333333334 222.08 340.0533333333334L256 341.3333333333334C345.3866666666667 341.3333333333334 401.0666666666667 337.92 423.04 331.9466666666667C442.2399999999999 326.6133333333334 454.6133333333333 314.24 459.9466666666666 295.04z" />
-    <glyph glyph-name="youtube-creator-studio"
-      unicode="&#xF846;"
-      horiz-adv-x="512" d=" M213.3333333333333 128L320 192L213.3333333333333 256V128M414.9333333333333 170.6666666666667L459.9466666666666 135.8933333333334C464.6399999999999 132.6933333333334 465.28 128.0000000000001 462.08 122.0266666666667L418.9866666666667 48C416 43.3066666666667 411.9466666666667 42.0266666666666 405.9733333333334 43.9466666666667L353.0666666666667 65.0666666666666C338.9866666666667 55.04 327.04 47.9999999999999 317.0133333333333 43.9466666666667L309.3333333333334 -11.9466666666667C307.6266666666667 -17.9200000000001 304.4266666666667 -21.3333333333334 298.6666666666667 -21.3333333333334H213.3333333333334C207.5733333333334 -21.3333333333334 204.3733333333334 -17.9200000000001 202.6666666666667 -11.9466666666667L194.9866666666667 43.9466666666667C182.4 49.28 170.6666666666667 56.3199999999999 158.9333333333334 65.0666666666666L106.0266666666667 43.9466666666667C100.0533333333334 42.0266666666666 96.0000000000001 43.3066666666666 93.0133333333334 48L49.92 122.0266666666667C46.72 128 47.36 132.6933333333334 52.0533333333334 135.8933333333334L97.0666666666667 170.6666666666667C96 175.5733333333334 96 182.6133333333334 96 192C96 201.3866666666667 96 208.4266666666667 97.0666666666667 213.3333333333334L52.0533333333333 247.8933333333333C47.36 251.3066666666667 46.72 256 49.92 261.9733333333334L93.0133333333333 336C96 340.6933333333334 100.0533333333333 341.9733333333334 106.0266666666667 340.0533333333334L158.9333333333333 318.9333333333334C173.0133333333333 328.9600000000001 184.96 336 194.9866666666666 340.0533333333334L202.6666666666666 395.9466666666667C204.3733333333333 401.92 207.5733333333333 405.3333333333334 213.3333333333333 405.3333333333334H298.6666666666667C304.4266666666666 405.3333333333334 307.6266666666666 401.92 309.3333333333333 395.9466666666667L317.0133333333333 340.0533333333334C329.5999999999999 334.7200000000001 341.3333333333333 327.68 353.0666666666666 318.9333333333334L405.9733333333333 340.0533333333334C411.9466666666666 341.9733333333334 415.9999999999999 340.6933333333334 418.9866666666666 336L462.0799999999999 261.9733333333334C465.2799999999999 256 464.6399999999999 251.3066666666667 459.9466666666665 247.8933333333333L414.9333333333333 213.3333333333334C416 208.4266666666667 416 201.3866666666667 416 192C416 182.6133333333334 416 175.5733333333334 414.9333333333333 170.6666666666667z" />
-    <glyph glyph-name="youtube-gaming"
-      unicode="&#xF847;"
-      horiz-adv-x="512" d=" M128 372.48C123.9466666666667 372.48 120.1066666666667 370.7733333333333 116.48 368.8533333333334L11.7333333333333 309.3333333333334C4.48 305.0666666666667 0 297.3866666666667 0 289.0666666666667V156.16C0 147.84 4.48 140.16 11.7333333333333 135.8933333333334L244.48 3.6266666666667C248.1066666666667 1.7066666666667 251.9466666666667 0 256 0C260.0533333333333 0 263.8933333333333 1.7066666666666 267.52 3.6266666666667L500.2666666666667 135.8933333333334C507.52 139.9466666666667 512 147.6266666666667 512 155.9466666666667V289.0666666666667C512 297.3866666666667 507.52 305.0666666666667 500.2666666666667 309.3333333333334L395.52 368.8533333333334C391.8933333333333 370.7733333333333 388.0533333333333 372.48 384 372.48C379.9466666666666 372.48 376.1066666666667 370.7733333333333 372.48 368.8533333333334L267.52 309.3333333333334C260.48 305.0666666666667 251.7333333333333 305.0666666666667 244.48 309.3333333333334L139.52 368.8533333333334C135.8933333333333 370.7733333333333 132.0533333333334 372.48 128 372.48M386.9866666666667 360.7466666666667L500.48 296.7466666666667L386.9866666666667 229.76V360.7466666666667z" />
-    <glyph glyph-name="youtube-tv"
-      unicode="&#xF448;"
-      horiz-adv-x="512" d=" M53.3333333333333 352H458.6666666666666C476.5866666666666 352 490.6666666666666 338.1333333333334 490.6666666666666 320V74.6666666666667C490.6666666666666 56.5333333333333 476.5866666666666 42.6666666666667 458.6666666666666 42.6666666666667H53.3333333333333C35.2 42.6666666666667 21.3333333333333 56.5333333333333 21.3333333333333 74.6666666666667V320C21.3333333333333 338.1333333333334 35.2 352 53.3333333333333 352M207.1466666666667 266.6666666666667V128L328.9600000000001 198.4L207.1466666666667 266.6666666666667M368 0H141.8666666666667C135.4666666666667 0 131.2 4.2666666666667 131.2 10.6666666666667S135.4666666666667 21.3333333333334 141.8666666666667 21.3333333333334H370.1333333333334C376.5333333333334 21.3333333333334 380.8 17.0666666666667 380.8 10.6666666666667S374.4 0 368 0z" />
-    <glyph glyph-name="z-wave"
-      unicode="&#xFAE9;"
-      horiz-adv-x="512" d=" M347.7333333333334 222.2933333333334C280.32 222.2933333333334 226.1333333333334 167.8933333333334 226.1333333333334 100.6933333333333C226.1333333333334 33.4933333333333 280.5333333333334 -21.3333333333333 347.7333333333334 -21.3333333333333C414.9333333333333 -21.3333333333333 469.3333333333333 33.4933333333333 469.3333333333333 100.6933333333333S414.9333333333333 222.2933333333333 347.7333333333334 222.2933333333333M384 40.96H281.3866666666667L337.28 128H283.9466666666667L307.2 165.76H409.1733333333333L354.7733333333333 79.36H409.1733333333333L384 40.96M347.7333333333334 364.16V405.3333333333333C179.4133333333333 405.3333333333333 42.6666666666667 268.3733333333334 42.6666666666667 100.0533333333334H83.6266666666667C84.0533333333333 246.1866666666667 202.6666666666667 364.16 347.7333333333334 364.16M347.7333333333334 282.88V323.8400000000001C224 323.8400000000001 123.9466666666667 223.36 123.9466666666667 100.0533333333333H164.9066666666667C165.3333333333333 200.96 247.2533333333334 282.88 347.7333333333334 282.88" />
-    <glyph glyph-name="zend"
-      unicode="&#xFAEA;"
-      horiz-adv-x="512" d=" M240.64 238.72S240.64 298.6666666666667 300.5866666666667 298.6666666666667H480S480 238.72 420.48 238.72H240.64M240.64 161.92S240.64 221.8666666666667 300.5866666666667 221.8666666666667H390.6133333333334S390.6133333333334 161.92 330.6666666666667 161.92H240.64M240.64 85.3333333333334S240.64 145.28 300.5866666666667 145.28H330.6666666666667S330.6666666666667 85.3333333333334 270.5066666666667 85.3333333333334H240.64M223.1466666666667 132.2666666666667V85.3333333333334H33.7066666666667L155.7333333333333 251.52H51.2V298.6666666666667H248.7466666666667L127.1466666666667 132.2666666666667H223.1466666666667z" />
-    <glyph glyph-name="zip-box"
-      unicode="&#xF5C4;"
-      horiz-adv-x="512" d=" M298.6666666666667 85.3333333333334H256V128H213.3333333333333V170.6666666666667H256V128H298.6666666666667M298.6666666666667 256H256V213.3333333333334H298.6666666666667V170.6666666666667H256V213.3333333333334H213.3333333333333V256H256V298.6666666666667H213.3333333333333V341.3333333333334H256V298.6666666666667H298.6666666666667M405.3333333333333 384H106.6666666666667C82.9866666666667 384 64 365.0133333333333 64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334C448 365.0133333333333 428.8 384 405.3333333333333 384z" />
-    <glyph glyph-name="zip-disk"
-      unicode="&#xFA22;"
-      horiz-adv-x="512" d=" M149.3333333333333 384L64 341.3333333333334V42.6666666666667C64 19.2 83.2 0 106.6666666666667 0H405.3333333333333C428.8 0 448 19.2 448 42.6666666666667V341.3333333333334L362.6666666666667 384V341.3333333333334C362.6666666666667 329.6 353.0666666666667 320 341.3333333333333 320H213.3333333333333C201.6 320 192 329.6 192 341.3333333333334V384H149.3333333333333M170.6666666666667 234.6666666666667H341.3333333333333C353.0666666666667 234.6666666666667 362.6666666666667 225.0666666666667 362.6666666666667 213.3333333333334V42.6666666666667H149.3333333333333V213.3333333333334C149.3333333333333 225.0666666666667 158.9333333333333 234.6666666666667 170.6666666666667 234.6666666666667z" />
-    <glyph glyph-name="zodiac-aquarius"
-      unicode="&#xFA7C;"
-      horiz-adv-x="512" d=" M320 183.2533333333333L256 247.2533333333334L192 183.2533333333333L128 247.2533333333334L79.1466666666667 198.1866666666667L48.8533333333333 228.48L128 307.4133333333334L192 243.4133333333334L256 307.4133333333334L320 243.4133333333334L384 307.4133333333334L463.1466666666666 228.48L432.8533333333333 198.1866666666667L384 247.2533333333334L320 183.2533333333333M384 119.2533333333333L432.8533333333333 70.1866666666667L463.1466666666666 100.48L384 179.4133333333334L320 115.4133333333334L256 179.4133333333334L192 115.4133333333334L128 179.4133333333334L48.8533333333333 100.48L79.1466666666667 70.1866666666667L128 119.2533333333333L192 55.2533333333333L256 119.2533333333333L320 55.2533333333333L384 119.2533333333333z" />
-    <glyph glyph-name="zodiac-aries"
-      unicode="&#xFA7D;"
-      horiz-adv-x="512" d=" M341.3333333333333 405.3333333333333C318.9333333333333 405.3333333333333 296.7466666666667 399.5733333333333 277.3333333333333 388.0533333333334C269.6533333333333 384 262.4 378.4533333333333 256 372.48C249.6 378.4533333333334 242.3466666666667 384 234.6666666666667 388.0533333333334C215.2533333333333 399.5733333333333 193.0666666666667 405.3333333333333 170.6666666666667 405.3333333333333C100.0533333333333 405.3333333333333 42.6666666666667 347.9466666666667 42.6666666666667 277.3333333333334S100.0533333333333 149.3333333333334 170.6666666666667 149.3333333333334V192C123.52 192 85.3333333333333 230.1866666666667 85.3333333333333 277.3333333333334S123.52 362.6666666666667 170.6666666666667 362.6666666666667C192 362.6666666666667 213.3333333333333 354.3466666666667 229.3333333333333 339.2000000000001C231.2533333333334 337.4933333333334 232.96 335.5733333333334 234.6666666666667 333.6533333333334V-21.3333333333333H277.3333333333333V333.6533333333333C279.04 335.5733333333333 280.7466666666667 337.4933333333334 282.6666666666667 339.2C316.8 371.6266666666667 370.7733333333333 370.3466666666667 403.4133333333333 336C435.84 301.8666666666667 434.3466666666667 247.8933333333333 400.2133333333334 215.4666666666667C384 200.32 363.3066666666667 192 341.3333333333333 192V149.3333333333334C411.9466666666666 149.3333333333334 469.3333333333333 206.72 469.3333333333333 277.3333333333334S411.9466666666666 405.3333333333333 341.3333333333333 405.3333333333333z" />
-    <glyph glyph-name="zodiac-cancer"
-      unicode="&#xFA7E;"
-      horiz-adv-x="512" d=" M256 362.6666666666667C138.6666666666667 362.6666666666667 42.6666666666667 286.2933333333334 42.6666666666667 192C42.6666666666667 146.7733333333333 77.8666666666667 109.44 122.88 106.6666666666667H128C175.1466666666667 106.6666666666667 213.3333333333333 144.8533333333334 213.3333333333333 192S175.1466666666667 277.3333333333334 128 277.3333333333334H122.88C158.72 311.2533333333334 206.72 329.6 256 328.5333333333334C293.76 328.9600000000001 330.6666666666667 318.5066666666667 362.6666666666667 298.6666666666667L389.3333333333333 325.3333333333334C349.44 350.2933333333334 303.1466666666667 363.3066666666667 256 362.6666666666667M128 234.6666666666667C151.4666666666667 234.6666666666667 170.6666666666667 215.4666666666667 170.6666666666667 192C170.6666666666667 168.3200000000001 151.04 149.3333333333334 128 149.3333333333334C105.8133333333333 149.3333333333334 87.4666666666667 165.9733333333334 85.3333333333333 187.7333333333334V196.2666666666667C87.4666666666667 218.24 106.0266666666667 234.6666666666667 128 234.6666666666667M389.12 277.3333333333334H384C336.8533333333333 277.3333333333334 298.6666666666667 239.1466666666667 298.6666666666667 192.0000000000001S336.8533333333333 106.6666666666667 384 106.6666666666667H389.12C353.28 72.7466666666667 305.28 54.4 256 55.4666666666667C218.24 55.0400000000001 181.3333333333333 65.4933333333333 149.3333333333333 85.3333333333334L122.88 58.8800000000001C162.7733333333333 33.92 208.8533333333333 21.3333333333334 256 21.3333333333334C373.3333333333333 21.3333333333334 469.3333333333333 97.7066666666667 469.3333333333333 192C469.3333333333333 237.2266666666667 434.1333333333334 274.5600000000001 389.12 277.3333333333334M384 149.3333333333334C360.5333333333333 149.3333333333334 341.3333333333333 168.5333333333334 341.3333333333333 192C341.3333333333333 215.68 360.9600000000001 234.6666666666667 384 234.6666666666667C406.1866666666666 234.6666666666667 424.5333333333333 218.0266666666667 426.6666666666667 196.2666666666667V187.7333333333334C424.5333333333333 165.76 405.9733333333334 149.3333333333333 384 149.3333333333333z" />
-    <glyph glyph-name="zodiac-capricorn"
-      unicode="&#xFA7F;"
-      horiz-adv-x="512" d=" M320 170.6666666666667C305.0666666666667 170.6666666666667 290.3466666666667 166.6133333333334 277.3333333333333 158.9333333333333V320C277.3333333333333 355.4133333333334 248.7466666666667 384 213.3333333333333 384C197.3333333333333 384 182.4 377.8133333333334 170.6666666666667 367.36C158.9333333333333 378.0266666666667 143.7866666666667 384 128 384V341.3333333333334C139.7333333333333 341.3333333333334 149.3333333333333 331.7333333333334 149.3333333333333 320V106.6666666666667H192V320C192 331.7333333333334 201.6 341.3333333333334 213.3333333333333 341.3333333333334S234.6666666666667 331.7333333333334 234.6666666666667 320V85.3333333333334C234.6666666666667 61.8666666666667 215.4666666666667 42.6666666666667 192 42.6666666666667V0C216.5333333333333 0 240 10.6666666666667 256 29.44C286.9333333333333 -6.1866666666666 340.6933333333334 -10.0266666666667 376.32 21.3333333333334C411.9466666666667 51.6266666666667 416 105.6 384.8533333333333 141.2266666666667C368.64 160 344.9600000000001 170.6666666666667 320 170.6666666666667M320 42.6666666666667C296.5333333333333 42.6666666666667 277.3333333333333 61.8666666666667 277.3333333333333 85.3333333333334S296.5333333333333 128 320 128S362.6666666666667 108.8 362.6666666666667 85.3333333333334S343.4666666666667 42.6666666666667 320 42.6666666666667z" />
-    <glyph glyph-name="zodiac-gemini"
-      unicode="&#xFA80;"
-      horiz-adv-x="512" d=" M384 334.9333333333334C412.8 341.9733333333334 440.7466666666667 351.1466666666667 468.0533333333333 362.6666666666667L451.84 402.3466666666667C389.76 376.32 323.2 362.6666666666667 256 362.6666666666667C188.8 362.6666666666667 122.24 375.8933333333333 60.16 401.7066666666667L43.9466666666667 362.6666666666667C71.2533333333333 351.1466666666667 99.2 341.9733333333334 128 334.9333333333334V49.0666666666667C99.2 42.0266666666668 71.2533333333333 32.8533333333334 43.9466666666667 21.3333333333334L60.16 -18.3466666666666C185.6 33.7066666666667 326.4 33.7066666666667 451.84 -18.3466666666666L468.0533333333333 21.3333333333334C440.7466666666667 32.8533333333334 412.8 42.0266666666666 384 49.0666666666667V334.9333333333334M170.6666666666667 57.6V326.6133333333334C198.8266666666667 322.3466666666667 227.4133333333334 320 256 320C284.5866666666667 320 313.1733333333333 322.3466666666667 341.3333333333333 326.6133333333334V57.3866666666667C284.8 66.1333333333334 227.2 66.1333333333334 170.6666666666667 57.3866666666667V57.6000000000001z" />
-    <glyph glyph-name="zodiac-leo"
-      unicode="&#xFA81;"
-      horiz-adv-x="512" d=" M426.6666666666667 85.3333333333334C426.6666666666667 49.92 398.08 21.3333333333334 362.6666666666667 21.3333333333334C328.1066666666667 23.04 300.3733333333334 50.7733333333333 298.6666666666667 85.3333333333334C302.08 119.68 309.3333333333333 153.6 320 186.4533333333334C331.52 222.9333333333333 338.56 260.48 341.3333333333333 298.6666666666667C339.84 356.9066666666667 292.9066666666667 403.84 234.6666666666667 405.3333333333333C176.4266666666667 403.8400000000001 129.4933333333334 356.9066666666667 128 298.6666666666667C131.2 266.0266666666667 138.6666666666667 234.0266666666667 149.3333333333333 202.6666666666667L153.8133333333333 187.7333333333334C108.8 202.0266666666667 61.0133333333333 177.0666666666667 46.72 132.2666666666667C32 87.2533333333333 57.1733333333334 39.2533333333333 102.1866666666667 24.96C147.2 10.6666666666667 194.9866666666667 35.6266666666667 209.28 80.64C212.0533333333334 88.96 213.3333333333333 97.92 213.3333333333333 106.6666666666667C209.92 143.5733333333334 202.6666666666667 180.0533333333334 190.08 215.0400000000001C180.6933333333333 242.1333333333334 174.08 270.0800000000001 170.6666666666667 298.6666666666667C172.3733333333333 333.2266666666667 200.1066666666666 360.9600000000001 234.6666666666667 362.6666666666667C269.2266666666667 360.9600000000001 296.96 333.2266666666667 298.6666666666667 298.6666666666667C295.2533333333334 264.3200000000001 288 230.4000000000001 277.3333333333333 197.5466666666667C265.8133333333334 161.0666666666667 258.7733333333333 123.52 256 85.3333333333334C257.4933333333334 27.0933333333334 304.4266666666666 -19.84 362.6666666666667 -21.3333333333333C421.5466666666666 -21.3333333333333 469.3333333333333 26.4533333333334 469.3333333333333 85.3333333333334H426.6666666666667M128 64C104.5333333333333 64 85.3333333333333 83.2 85.3333333333333 106.6666666666667S104.5333333333333 149.3333333333334 128 149.3333333333334S170.6666666666667 130.1333333333333 170.6666666666667 106.6666666666667S151.4666666666667 64 128 64z" />
-    <glyph glyph-name="zodiac-libra"
-      unicode="&#xFA82;"
-      horiz-adv-x="512" d=" M426.6666666666667 106.6666666666667V64H277.3333333333333V108.5866666666667C341.3333333333333 120.3200000000001 383.1466666666667 181.3333333333334 371.4133333333333 245.3333333333334C359.68 309.3333333333334 298.6666666666667 351.1466666666667 234.6666666666667 339.4133333333334C170.6666666666667 327.4666666666667 128.8533333333333 266.6666666666667 140.5866666666667 202.6666666666667C149.3333333333333 154.88 186.88 117.3333333333334 234.6666666666667 108.5866666666667V64H85.3333333333333V106.6666666666667H147.6266666666667C114.56 136.7466666666667 96 179.4133333333334 96 224C96 312.32 167.68 384 256 384C344.32 384 416 312.3200000000001 416 224C416 179.4133333333334 397.44 136.7466666666667 364.3733333333333 106.6666666666667H426.6666666666667M426.6666666666667 42.6666666666667H85.3333333333333V0H426.6666666666667V42.6666666666667z" />
-    <glyph glyph-name="zodiac-pisces"
-      unicode="&#xFA83;"
-      horiz-adv-x="512" d=" M426.6666666666667 213.3333333333334H384C386.3466666666667 273.2800000000001 399.5733333333333 332.3733333333334 422.6133333333333 387.84L384 404.0533333333334C358.6133333333333 343.4666666666667 344.1066666666667 279.04 341.3333333333333 213.3333333333334H170.6666666666667C167.8933333333333 279.04 153.3866666666667 343.4666666666667 128 404.0533333333334L88.32 387.84C111.7866666666667 332.5866666666667 125.2266666666667 273.4933333333334 128 213.3333333333334H85.3333333333333V170.6666666666667H128C125.6533333333333 110.72 112.4266666666667 51.6266666666667 89.3866666666667 -3.84L128 -20.0533333333333C153.3866666666667 40.5333333333333 167.8933333333333 104.96 170.6666666666667 170.6666666666667H341.3333333333333C344.1066666666667 104.96 358.6133333333333 40.5333333333333 384 -20.0533333333333L423.68 -3.8399999999999C400.2133333333333 51.4133333333334 386.7733333333333 110.5066666666668 384 170.6666666666668H426.6666666666667V213.3333333333334z" />
-    <glyph glyph-name="zodiac-sagittarius"
-      unicode="&#xFA84;"
-      horiz-adv-x="512" d=" M469.3333333333333 405.3333333333333V192H426.6666666666667V332.5866666666667L222.08 128L271.1466666666667 79.1466666666667L240.8533333333334 48.8533333333334L192 97.92L79.1466666666667 -15.1466666666666L48.8533333333333 15.1466666666667L161.92 128L112.8533333333333 176.8533333333334L143.1466666666667 207.1466666666667L192 158.0800000000001L396.5866666666667 362.6666666666667H256V405.3333333333333H469.3333333333333z" />
-    <glyph glyph-name="zodiac-scorpio"
-      unicode="&#xFA85;"
-      horiz-adv-x="512" d=" M377.8133333333334 121.8133333333334L347.52 91.52L375.2533333333334 64H341.3333333333333C317.8666666666667 64 298.6666666666667 83.2 298.6666666666667 106.6666666666667V320C298.6666666666667 355.4133333333334 270.08 384 234.6666666666667 384C218.6666666666667 384 203.7333333333334 377.8133333333334 192 367.36C167.68 389.12 130.9866666666667 389.12 106.6666666666667 367.36C94.9333333333333 378.0266666666667 79.7866666666667 384 64 384V341.3333333333334C75.7333333333333 341.3333333333334 85.3333333333333 331.7333333333334 85.3333333333333 320V106.6666666666667H128V320C128 331.7333333333334 137.6 341.3333333333334 149.3333333333333 341.3333333333334S170.6666666666667 331.7333333333334 170.6666666666667 320V106.6666666666667H213.3333333333333V320C213.3333333333333 331.7333333333334 222.9333333333333 341.3333333333334 234.6666666666667 341.3333333333334S256 331.7333333333334 256 320V106.6666666666667C256 59.52 294.1866666666666 21.3333333333334 341.3333333333333 21.3333333333334H375.2533333333334L347.52 -6.1866666666666L377.8133333333334 -36.48L456.7466666666667 42.6666666666667L377.8133333333334 121.8133333333334z" />
-    <glyph glyph-name="zodiac-taurus"
-      unicode="&#xFA86;"
-      horiz-adv-x="512" d=" M332.5866666666667 256C377.6 282.88 405.3333333333333 331.52 405.3333333333333 384H362.6666666666667C362.6666666666667 325.12 314.88 277.3333333333334 256 277.3333333333334S149.3333333333333 325.12 149.3333333333333 384H106.6666666666667C106.6666666666667 331.52 134.4 282.88 179.4133333333333 256C108.5866666666667 213.3333333333334 85.3333333333333 122.0266666666667 128 51.2C170.0266666666667 -19.6266666666667 261.76 -42.6666666666666 332.5866666666667 0C403.4133333333333 41.8133333333334 426.6666666666667 133.5466666666667 384 204.3733333333333C371.6266666666667 225.4933333333334 353.7066666666666 243.4133333333334 332.5866666666667 256M256 21.3333333333334C197.12 21.3333333333334 149.3333333333333 69.1200000000001 149.3333333333333 128S197.12 234.6666666666667 256 234.6666666666667S362.6666666666667 186.88 362.6666666666667 128S314.88 21.3333333333334 256 21.3333333333334z" />
-    <glyph glyph-name="zodiac-virgo"
-      unicode="&#xFA87;"
-      horiz-adv-x="512" d=" M394.6666666666667 39.8933333333334C426.6666666666667 68.9066666666667 426.6666666666667 124.16 426.6666666666667 149.3333333333334C426.6666666666667 196.48 388.48 234.6666666666667 341.3333333333333 234.6666666666667C326.4 234.6666666666667 311.4666666666667 230.4000000000001 298.6666666666667 222.72V320C298.6666666666667 355.4133333333334 270.08 384 234.6666666666667 384C218.6666666666667 384 203.7333333333334 377.8133333333334 192 367.36C167.68 389.12 130.9866666666667 389.12 106.6666666666667 367.36C94.9333333333333 378.0266666666667 79.7866666666667 384 64 384V341.3333333333334C75.7333333333333 341.3333333333334 85.3333333333333 331.7333333333334 85.3333333333333 320V106.6666666666667H128V320C128 331.7333333333334 137.6 341.3333333333334 149.3333333333333 341.3333333333334S170.6666666666667 331.7333333333334 170.6666666666667 320V106.6666666666667H213.3333333333333V320C213.3333333333333 331.7333333333334 222.9333333333333 341.3333333333334 234.6666666666667 341.3333333333334S256 331.7333333333334 256 320V149.3333333333334C256 124.16 256 68.9066666666667 288 39.8933333333334C271.36 31.1466666666667 253.44 24.7466666666667 234.6666666666667 21.3333333333334V-21.3333333333333C262.1866666666666 -21.3333333333333 316.5866666666667 5.5466666666667 341.3333333333333 18.5600000000001C366.08 5.5466666666667 420.48 -21.3333333333333 448 -21.3333333333333V21.3333333333334C429.2266666666667 24.7466666666667 411.3066666666667 31.1466666666667 394.6666666666667 39.8933333333334M341.3333333333333 192C364.8 192 384 172.8 384 149.3333333333334C384 87.04 372.48 64 341.3333333333333 64S298.6666666666667 87.04 298.6666666666667 149.3333333333334C298.6666666666667 172.8 317.8666666666667 192 341.3333333333333 192z" />
-  </font>
-</defs>
-</svg>
diff --git a/snippet/1.0.13/fonts/materialdesignicons-webfont.ttf b/snippet/1.0.13/fonts/materialdesignicons-webfont.ttf
deleted file mode 100644 (file)
index 42a11c8..0000000
Binary files a/snippet/1.0.13/fonts/materialdesignicons-webfont.ttf and /dev/null differ
diff --git a/snippet/1.0.13/fonts/materialdesignicons-webfont.woff b/snippet/1.0.13/fonts/materialdesignicons-webfont.woff
deleted file mode 100644 (file)
index 8f9f3c9..0000000
Binary files a/snippet/1.0.13/fonts/materialdesignicons-webfont.woff and /dev/null differ
diff --git a/snippet/1.0.13/fonts/materialdesignicons-webfont.woff2 b/snippet/1.0.13/fonts/materialdesignicons-webfont.woff2
deleted file mode 100644 (file)
index bf6efee..0000000
Binary files a/snippet/1.0.13/fonts/materialdesignicons-webfont.woff2 and /dev/null differ
diff --git a/snippet/1.0.13/index.html b/snippet/1.0.13/index.html
deleted file mode 100644 (file)
index 02d180d..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html>
-<html ng-app="motion" style="background-color: transparent;">
-
-<head>
-    <meta charset="utf-8">
-    <title>xCally Motion Chat</title>
-
-    <script type="text/javascript">
-        document.write("<base href='" + window.location.pathname + "' />");
-    </script>
-
-    <link rel="stylesheet" href="styles/vendor.css?version=1.0.13">
-
-    <link rel="stylesheet" href="styles/app.css?version=1.0.13">
-
-</head>
-
-<body ng-controller="IndexController as vm" style="background-color: transparent;" ng-cloak>
-
-    <!-- CHAT APP -->
-    <div layout="row" layout-align="center end">
-        <div id="chat-app" layout="column" ng-if="settings.online || !settings.hideWhenOffline">
-            <!-- CHAT CONTENT -->
-            <md-content class="chat-content">
-                <ui-view></ui-view>
-            </md-content>
-            <!-- CHAT CONTENT -->
-
-            <!-- CHAT TOOLBAR -->
-            <md-toolbar id="chat-toolbar" class="chat-toolbar" layout="row" layout-align="start center" ng-style="{'background-color': '{{settings.color}}', 'border-top-left-radius': '{{vm.getHeaderShape();}}', 'border-top-right-radius': '{{vm.getHeaderShape();}}', 'width': '{{(settings.alignment == 'bottom_right') ? '365px' : '295px'}}'}" ng-click="(settings.alignment == 'bottom_right') && vm.toggle(!layout.up)">
-                <div class="md-toolbar-tools">
-                    <div class="avatar-wrapper">
-                        <img ng-src="{{settings.remote}}/api/chat/websites/{{settings.id}}/logo?token={{settings.token}}" class="avatar" alt="logo" />
-                    </div>
-
-                    <span class="title" flex style="margin-left: 4px;" ng-style="{'font-size': '{{settings.fontSize}}px', 'color': '{{settings.textColor}}'}" md-truncate>
-                        {{settings.defaultTitle ? settings.defaultTitle : (status === 'online' ? settings.header_online : settings.header_offline)}}
-                    </span>
-
-                    <md-progress-circular ng-if="loading" md-diameter="16px"></md-progress-circular>
-
-                    <md-button ng-print class="md-icon-button header-button" aria-label="Print" ng-if="layout.up && visitor.interaction.id && (status != 'waiting' && status != 'online' && status != 'offline' && status != 'unmanaged')" ng-click="$event.stopPropagation();">
-                        <i class="mdi mdi-printer mdi-light"></i>
-                    </md-button>
-                    <div ng-if="layout.up && visitor.interaction.id && settings.download_transcript && (status != 'waiting' && status != 'online' && status != 'offline' && status != 'unmanaged')" ng-click="$event.stopPropagation();" ng-csv="vm.download();" csv-header="['Sender', 'Message', 'Sent At']" filename="transcript.csv">
-                        <i class="mdi mdi-download mdi-light"></i>
-                    </div>
-                    <md-button class="md-icon-button header-button" aria-label="Close" ng-if="layout.up && visitor.interaction.id && (status != 'waiting' && status != 'online' && status != 'offline' && status != 'unmanaged')" ng-click="vm.close(); $event.stopPropagation();">
-                        <i class="mdi mdi-close mdi-light" ng-click="vm.close(); $event.stopPropagation();"></i>
-                    </md-button>
-                    <div ng-if="settings.alignment == 'bottom_right'" aria-label="Reduce">
-                        <i class="mdi mdi-light mdi-light" ng-class="layout.up ? 'mdi-chevron-down' : 'mdi-chevron-up'"></i>
-                    </div>
-                    <!-- </md-button> -->
-                </div>
-            </md-toolbar>
-            <!-- / CHAT TOOLBAR -->
-        </div>
-    </div>
-
-    <!-- / CHAT APP -->
-
-    <script src="scripts/vendor.js?version=1.0.13"></script>
-
-    <script src="scripts/app.js?version=1.0.13"></script>
-
-</body>
-
-</html>
\ No newline at end of file
diff --git a/snippet/1.0.13/scripts/app.js b/snippet/1.0.13/scripts/app.js
deleted file mode 100644 (file)
index 59a543b..0000000
+++ /dev/null
@@ -1,695 +0,0 @@
-! function() {
-    "use strict";
-    angular.module("motion", ["ngAnimate", "ngAria", "ngMessages", "ngMaterial", "ngResource", "ngSanitize", "ngCsv", "ngEmbed", "ui.router", "LocalStorageModule", "ngRateIt", "flow"]).constant("STORAGE_PREFIX", "motion_chat").constant("STORAGE_VISITOR", "visitor").constant("STORAGE_LAYOUT", "layout").directive("ngEnter", function() {
-        return function(t, e, n) {
-            e.bind("keydown keypress", function(e) {
-                13 === e.which && (t.$apply(function() {
-                    t.$eval(n.ngEnter)
-                }), e.preventDefault())
-            })
-        }
-    }).directive("ngPrint", function() {
-        function i(e, t) {
-            for (var n, i = document.createElement("div"), o = t.visitor, s = t.settings, a = 0; a < t.messages.length; a++) {
-                var r = t.messages[a],
-                    l = "Sender: ",
-                    c = "Message: " + r.body,
-                    d = "Sent At: " + moment(r.createdAt).format("YYYY-MM-DD HH:mm:ss");
-                if (0 !== a) {
-                    switch (t.settings.agentIdentifier) {
-                        case "website_alias":
-                            l += "out" === r.direction ? r.UserId ? s.agentAlias + r.UserId : "System" : s.customerAlias || o.from || "Visitor" + r.ContactId;
-                            break;
-                        case "agent_alias":
-                            l += "out" === r.direction ? r.UserId ? r.User.alias || r.User.fullname : "System" : s.customerAlias || o.from || "Visitor" + r.ContactId;
-                            break;
-                        case "agent_fullname":
-                            l += "out" === r.direction ? r.UserId ? r.User.fullname : "System" : s.customerAlias || o.from || "Visitor" + r.ContactId;
-                            break;
-                        default:
-                            l += "out" === r.direction ? r.UserId ? (s.agentAlias || "Agent") + r.UserId : "System" : s.customerAlias || o.from || "Visitor" + r.ContactId
-                    }
-                    i.appendChild(document.createTextNode(l)), i.appendChild(document.createElement("br")), i.appendChild(document.createTextNode(c)), i.appendChild(document.createElement("br")), i.appendChild(document.createTextNode(d)), i.appendChild(document.createElement("br")), i.appendChild(document.createElement("br"))
-                } else n = r.createdAt
-            }
-            var m = window.open();
-            m.document.write("<html><head><title>" + document.title + "</title>"), m.document.write("</head><body >"), m.document.write("<h3> Website: " + s.referer + "</h3>"), m.document.write("<h3> Start Time: " + moment(n).format("YYYY-MM-DD HH:mm:ss") + "</h3>"), m.document.write("<h3> Print Time: " + moment().format("YYYY-MM-DD HH:mm:ss") + "</h3>"), m.document.write(i.innerHTML), m.document.write("</body></html>"), m.document.close(), m.focus(), m.print(), m.close()
-        }
-        return {
-            link: function(t, e, n) {
-                e.on("click", function() {
-                    var e = document.getElementById("chatContent1");
-                    e && i(e, t)
-                })
-            },
-            restrict: "A"
-        }
-    })
-}(),
-function() {
-    "use strict";
-
-    function e(e, s, t, n, i, o, a, r, l, c) {
-        var d, m, g, u, p = this,
-            f = 0;
-        p.errors = {}, s.messages = [], p.emojiOptions = {
-            watchEmbedData: !1,
-            fontSmiley: !1,
-            emoji: !0,
-            link: !0,
-            linkTarget: "_blank"
-        }, p.$onInit = function() {
-            s.status = "chat", s.loading = !1, s.settings.showMenu = !0, p.replyMessage = "", s.visitor.interaction && s.visitor.interaction.closed ? (s.updateStorage(l, null, !0), s.updateStorage(c, null, !0), v()) : (h(), m = n(w, 2e3), g = n(h, 3e3));
-            d = $("#emojionearea").emojioneArea({
-                placeholder: s.settings.placeholderMessage || "Type a message",
-                events: {
-                    keyup: function(e, t) {
-                        b(t)
-                    },
-                    ready: function() {
-                        this.setFocus()
-                    }
-                }
-            })
-        }, p.reply = b, p.fileAdded = function(e) {
-            var t = new FormData;
-            t.append("file", e.file), a.post(s.settings.remote + "/api/chat/interactions/" + s.visitor.interaction.id + "/attachment_upload?token=" + s.settings.token, t, {
-                transformRequest: angular.identity,
-                headers: {
-                    "Content-Type": void 0
-                }
-            }).then(function(e) {
-                (e = e.data).id ? (delete p.errors.sendAttachment, y(_.merge({
-                    body: '<a href="' + s.settings.remote + "/api/chat/interactions/" + s.visitor.interaction.id + "/attachment_download?attachId=" + e.id + "&token=" + s.settings.token + '" target="_blank">' + e.name + "</a>",
-                    AttachmentId: e.id
-                }, s.visitor))) : x("sendAttachment")
-            }, x("sendAttachment"))
-        }, e.$on("$destroy", function() {
-            n.cancel(m), n.cancel(g), g = m = null
-        }), s.$on("$download", function(e, t) {
-            t && t(_.values(s.messages))
-        });
-
-        function v() {
-            s.settings.online ? o.go("app.online", null, {
-                location: "replace"
-            }) : o.go("app.offline", null, {
-                location: "replace"
-            })
-        }
-
-        function h() {
-            s.visitor && s.visitor.interaction && s.visitor.interaction.id && r.chatInteraction.get({
-                id: s.visitor.interaction.id
-            }).$promise.then(function(e) {
-                delete p.errors.getInteraction, e.closed && (s.visitor.interaction.closed = !0, s.updateStorage(l, s.visitor), "unmanaged" === e.disposition ? o.go("app.unmanaged", null, {
-                    location: "replace"
-                }) : o.go("app.closing", null, {
-                    location: "replace"
-                }))
-            }).catch(function(e) {
-                switch (e.status) {
-                    case 403:
-                        o.go("app.closing", null, {
-                            location: "replace"
-                        });
-                        break;
-                    case 404:
-                        s.updateStorage(l, null, !0), s.updateStorage(c, null, !0), v();
-                        break;
-                    case 405:
-                        o.go("app.unmanaged", null, {
-                            location: "replace"
-                        });
-                        break;
-                    default:
-                        console.error(e)
-                }
-            }), T()
-        }
-
-        function x(t) {
-            return function(e) {
-                p.errors[t] = e.data, T()
-            }
-        }
-
-        function b(e) {
-            var t = d[0].emojioneArea.getText();
-            e && 13 === e.keyCode && e.shiftKey || e && 13 !== e.keyCode || "" !== t && y(_.merge({
-                body: t
-            }, s.visitor))
-        }
-
-        function y(e) {
-            r.chatWebsite.notify(e).$promise.then(function(e) {
-                delete p.errors.chatMessageError, _.isNil(s.visitor.interaction) && (s.visitor.interaction = {
-                    id: e.interaction.id
-                }, s.updateStorage(l, s.visitor)), d[0].emojioneArea.setText(""), T()
-            }).catch(x("chatMessageError"))
-        }
-
-        function w() {
-            s.visitor && s.visitor.interaction && s.visitor.interaction.id && r.chatInteraction.getMessages({
-                intid: s.visitor.interaction.id,
-                includeAgent: !0,
-                id: u || void 0
-            }).$promise.then(function(e) {
-                if (delete p.errors.interaction, e.count) {
-                    for (var t = 0, n = !1; t < e.rows.length; t++) {
-                        var i = _.find(s.messages, {
-                            id: e.rows[t].id
-                        });
-                        i ? e.rows[t].read && (i.read = !0) : (n = !0, s.messages.push(e.rows[t])), "out" !== e.rows[t].direction || e.rows[t].read || (o = e.rows[t].id, r.chatMessage.update({
-                            id: o,
-                            read: !0
-                        }).$promise.catch(function(e) {
-                            console.error(e)
-                        }))
-                    }
-                    n && T(), e.rows[t - 1].read && (u = e.rows[t - 1].id)
-                }
-                var o
-            }).catch(function(e) {
-                switch (e.status) {
-                    case 403:
-                        o.go("app.closing", null, {
-                            location: "replace"
-                        });
-                        break;
-                    case 405:
-                        o.go("app.unmanaged", null, {
-                            location: "replace"
-                        });
-                        break;
-                    default:
-                        console.error(e)
-                }
-            })
-        }
-
-        function T() {
-            t(function() {
-                var e = i[0].getElementsByClassName("chat-messages")[0];
-                e && (e.scrollTop = e.scrollHeight)
-            })
-        }
-
-        function k() {
-            var e = Math.max(document.body.clientHeight, window.innerHeight || 0),
-                t = e / 100 * f + 450;
-            if (e < t) var n = 450 - (t - e);
-            else n = 450;
-            return n
-        }
-
-        function S(e) {
-            240 < e ? (document.getElementById("chat-app").style.height = e + "px", document.getElementById("chatContent1") && (document.getElementById("chatContent1").style.height = e - 108 + "px"), document.getElementById("chat-app").style.top = f + "%") : (document.getElementById("chat-app").style.height = "190px", document.getElementById("chatContent1") && (document.getElementById("chatContent1").style.height = "134px"), document.getElementById("chat-app").style.top = "calc(100% - 240px)")
-        }
-        window.addEventListener("resize", function(e) {
-            document.getElementById("chatContent1") && S(k())
-        }), window.visualViewport && window.visualViewport.addEventListener("resize", function(e) {
-            document.getElementById("chatContent1") && S(k())
-        })
-    }
-    e.$inject = ["$scope", "$rootScope", "$timeout", "$interval", "$document", "$state", "$http", "api", "STORAGE_VISITOR", "STORAGE_LAYOUT"], angular.module("motion").controller("ChatController", e)
-}(),
-function() {
-    "use strict";
-
-    function e(i, e, o, t, n, s) {
-        var a = this;
-
-        function r() {
-            i.settings.online ? e.go("app.online", null, {
-                location: "replace"
-            }) : e.go("app.offline", null, {
-                location: "replace"
-            })
-        }
-
-        function l() {
-            a.form = {}, a.upColor = null, a.downColor = null, a.userForm.$setPristine(), a.userForm.$setUntouched(), delete i.visitor.interaction, i.enableDownload = !1
-        }
-
-        function c(n) {
-            return function(e) {
-                a.errors[n] = e.data;
-                var t = o.simple().textContent(i.settings.formSubmitFailureMessage || "Form submission error").toastClass("md-failure-toast").position("top");
-                o.show(t)
-            }
-        }
-
-        function d() {
-            i.loading = !1
-        }
-        a.$onInit = function() {
-            i.status = "closing", i.updateStorage(n, null, !0), i.updateStorage(s, null, !0), i.loading = !1
-        }, a.submit = function() {
-            i.loading = !0, i.visitor.interaction && i.visitor.interaction.id ? t.chatInteraction.close(_.merge({
-                id: i.visitor.interaction.id,
-                ratingType: i.settings.ratingType,
-                customer: i.settings.customerAlias || i.visitor.from
-            }, a.form)).$promise.then(function() {
-                delete a.errors.submit;
-                var e = o.simple().textContent(i.settings.formSubmitSuccessMessage || "Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));
-                o.show(e)
-            }).then(l).then(r).catch(c("submit")).finally(d) : (d(), c("submit"))
-        }, a.skip = function() {
-            l(), r()
-        }, a.form = {}, a.errors = {}
-    }
-    e.$inject = ["$rootScope", "$state", "$mdToast", "api", "STORAGE_VISITOR", "STORAGE_LAYOUT"], angular.module("motion").controller("ClosingController", e)
-}(),
-function() {
-    "use strict";
-
-    function e(r, l, c, n, i, d, o, m, g) {
-        var e = this;
-        r.location = r.settings.location, e.$onInit = function() {
-            r.status = "init";
-            var e = !1,
-                t = d.get(g) || {},
-                n = d.get(m) || {};
-            r.visitor = t[r.location] ? t[r.location] : {}, r.layout = n[r.location] ? n[r.location] : {}, r.visitor.interaction && r.layout.up ? e = !0 : r.layout.up = !1;
-            u(e), c.go((i = r.settings.online, o = !!(r.visitor && r.visitor.interaction && r.visitor.interaction.id), s = Number(r.settings.maxInteractions) && Number(r.settings.openedInteractions) >= Number(r.settings.maxInteractions), o || !s && i ? "app.online" : "app.offline"), null, {
-                location: "replace"
-            });
-            var i, o, s;
-            var a = "";
-            a = r.settings.online || !r.settings.hideWhenOffline ? "init" : "offline";
-            l.parent.postMessage({
-                cmd: a,
-                div_color: r.settings.color,
-                text_color: r.settings.textColor
-            }, "*")
-        }, e.close = function() {
-            var e = r.visitor.interaction;
-            if (e && e.id) {
-                var t = n.confirm().parent(angular.element(document.querySelector("#chat-app"))).clickOutsideToClose(!0).title(r.settings.closingQuestion || "Do you want to close the interaction?").ok("Ok").cancel("Cancel");
-                n.show(t).then(function() {
-                    return o.chatInteraction.customUpdate({
-                        id: e.id,
-                        closed: !0,
-                        closeReason: "contact",
-                        closedAt: moment().format("YYYY-MM-DD HH:mm:ss")
-                    }).$promise
-                }).then(function() {
-                    c.go("app.closing", null, {
-                        location: "replace"
-                    })
-                }).catch(function(e) {
-                    console.error("keep open", e)
-                })
-            }
-        }, e.toggle = u, e.download = function(e) {
-            var t = i.defer(),
-                n = r.visitor.interaction;
-            n && n.id && o.chatInteraction.getMessages({
-                intid: n.id,
-                includeAll: !0
-            }).$promise.then(function(e) {
-                t.resolve(_.map(e.rows.slice(1), function(e) {
-                    var t;
-                    if ("in" === e.direction && (t = r.settings.customerAlias || r.visitor.from || "Visitor" + e.ContactId), "out" === e.direction) switch (r.settings.agentIdentifier) {
-                        case "website_alias":
-                            t = e.UserId ? r.settings.agentAlias + e.UserId : "System";
-                            break;
-                        case "agent_alias":
-                            t = e.UserId ? e.User.alias || e.User.fullname : "System";
-                            break;
-                        case "agent_fullname":
-                            t = e.UserId ? e.User.fullname : "System";
-                            break;
-                        default:
-                            t = e.UserId ? r.settings.agentAlias + e.UserId : "System"
-                    }
-                    return {
-                        sender: t,
-                        message: e.body,
-                        createdAt: moment(e.createdAt).format("MM/DD/YYYY HH:mm:ss")
-                    }
-                }))
-            }).catch(function(e) {
-                console.error(e)
-            });
-            return t.promise
-        }, e.getHeaderShape = function() {
-            return "rounded" === r.settings.header_shape ? "15px" : "0px"
-        }, r.updateStorage = s;
-
-        function s(e, t, n) {
-            var i = d.get(e) || {};
-            n ? delete i[r.location] : i[r.location] = t, d.set(e, i)
-        }
-
-        function u(e) {
-            var t;
-            if (r.layout.up = e, s(m, r.layout), t = e ? "show" : "hide", l.parent.postMessage({
-                    cmd: t
-                }, "*"), "show" == e) {
-                var n = topIframe_calc();
-                topIframe_set(n)
-            }
-        }
-        window.addEventListener("message", function(e) {
-            "show" == e.data.evt ? u(!0) : "hide" == e.data.evt && u(!1)
-        }, !1)
-    }
-    e.$inject = ["$rootScope", "$window", "$state", "$mdDialog", "$q", "localStorageService", "api", "STORAGE_LAYOUT", "STORAGE_VISITOR"], angular.module("motion").config(["$mdGestureProvider", function(e) {
-        e.skipClickHijack()
-    }]).controller("IndexController", e)
-}(),
-function() {
-    "use strict";
-
-    function e(e, t) {
-        var n = {
-                baseUrl: e.settings.remote + "/api/"
-            },
-            i = {
-                id: "@id",
-                token: e.settings.token
-            };
-        return n.chatWebsite = t(n.baseUrl + "chat/websites/:id", i, {
-            notify: {
-                method: "POST",
-                url: n.baseUrl + "chat/websites/:id/notify"
-            },
-            offline: {
-                method: "POST",
-                url: n.baseUrl + "chat/websites/:id/offline"
-            },
-            getFields: {
-                method: "GET",
-                url: n.baseUrl + "chat/websites/:id/fields"
-            }
-        }), n.chatInteraction = t(n.baseUrl + "chat/interactions/:id", i, {
-            update: {
-                method: "PUT",
-                url: n.baseUrl + "chat/interactions/:id"
-            },
-            customUpdate: {
-                method: "PUT",
-                url: n.baseUrl + "chat/interactions/:id/custom_update"
-            },
-            close: {
-                method: "PUT",
-                url: n.baseUrl + "chat/interactions/:id/close"
-            },
-            getMessages: {
-                method: "GET",
-                url: n.baseUrl + "chat/interactions/:intid/my_messages"
-            },
-            uploadAttachment: {
-                method: "POST",
-                url: n.baseUrl + "chat/interactions/:id/attachment_upload",
-                headers: {
-                    "Content-Type": void 0
-                },
-                transformRequest: angular.identity
-            },
-            downloadAttachment: {
-                method: "GET",
-                url: n.baseUrl + "chat/interactions/:id/attachment_download"
-            }
-        }), n.chatMessage = t(n.baseUrl + "chat/messages/:id", i, {
-            update: {
-                method: "PUT",
-                url: n.baseUrl + "chat/messages/:id"
-            }
-        }), n
-    }
-    e.$inject = ["$rootScope", "$resource"], angular.module("motion").factory("api", e)
-}(),
-function() {
-    "use strict";
-
-    function e(n, e) {
-        var t = e.search();
-        n.settings = {
-            cursor: "pointer",
-            hide: !0
-        }, _.forIn(t, function(e, t) {
-            "" === e || _.isNil(e) || ("true" === e && (e = !0), "false" === e && (e = !1), n.settings[t] = e)
-        })
-    }
-
-    function t(e, t, n, i, o, s) {
-        n.html5Mode(!0), i.defaults.headers.get || (i.defaults.headers.get = {}), i.defaults.headers.get["If-Modified-Since"] = "Mon, 26 Jul 1997 05:00:00 GMT", i.defaults.headers.get["Cache-Control"] = "no-cache", i.defaults.headers.get.Pragma = "no-cache", o.setPrefix(s), e.state("app", {
-            url: "/app",
-            abstract: !0
-        }).state("app.waiting", {
-            url: "/waiting",
-            templateUrl: "app/waiting/index.html",
-            controller: "WaitingController as vm"
-        }).state("app.online", {
-            url: "/online",
-            templateUrl: "app/online/index.html",
-            controller: "OnlineController as vm"
-        }).state("app.offline", {
-            url: "/offline",
-            templateUrl: "app/offline/index.html",
-            controller: "OfflineController as vm"
-        }).state("app.chat", {
-            url: "/chat",
-            templateUrl: "app/chat/index.html",
-            controller: "ChatController as vm"
-        }).state("app.unmanaged", {
-            url: "/unmanaged",
-            templateUrl: "app/unmanaged/index.html",
-            controller: "UnmanagedController as vm"
-        }).state("app.closing", {
-            url: "/closing",
-            templateUrl: "app/closing/index.html",
-            controller: "ClosingController as vm"
-        })
-    }
-    e.$inject = ["$rootScope", "$location"], t.$inject = ["$stateProvider", "$urlRouterProvider", "$locationProvider", "$httpProvider", "localStorageServiceProvider", "STORAGE_PREFIX"], angular.module("motion").config(t).run(e)
-}(),
-function() {
-    "use strict";
-
-    function e(i, o, s) {
-        var a = this,
-            r = null;
-
-        function l() {
-            i.loading = !1
-        }
-        a.$onInit = function() {
-            i.status = "offline", a.visitor = {
-                id: i.settings.id,
-                mapKeyOffline: "firstName",
-                from: "Anonymous" + _.random(1, 1e6)
-            }, i.settings.showMenu = !1, i.loading = !1, o.chatWebsite.getFields({
-                id: i.settings.id,
-                online: !1
-            }).$promise.then(function(e) {
-                e.count && (r = e.fromKey, a.fields = e.rows)
-            }).catch(function(e) {
-                console.error(e)
-            })
-        }, a.submit = function() {
-            i.loading = !0;
-            for (var e = 0; e < a.fields.length; e++) {
-                var t = a.fields[e];
-                t.props && a.form.hasOwnProperty(t.props.title) && (_.isNil(t.cmField) || (a.visitor[t.cmField] = _.isArray(a.form[t.props.title]) ? a.form[t.props.title].join() : a.form[t.props.title]), e === r && (_.isNil(i.settings.mapKeyOffline) || (a.visitor.mapKeyOffline = i.settings.mapKeyOffline, a.visitor.from = _.isArray(a.form[t.props.title]) ? a.form[t.props.title].join() : a.form[t.props.title])))
-            }
-            o.chatWebsite.offline(_.merge({
-                body: a.form
-            }, a.visitor)).$promise.then(function() {
-                delete a.errors.submit, i.$emit("hide"), a.form = {}, a.userForm.$setPristine(), a.userForm.$setUntouched();
-                var e = s.simple().textContent(i.settings.formSubmitSuccessMessage || "Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));
-                s.show(e)
-            }).catch((n = "submit", function(e) {
-                var t = s.simple().textContent(i.settings.formSubmitFailureMessage || "Form submission error").toastClass("md-failure-toast").parent(angular.element(document.querySelector("#chat-toolbar")));
-                s.show(t), a.errors[n] = e.data
-            })).finally(l);
-            var n
-        }, a.toggle = function(e, t) {
-            a.form[e] || (a.form[e] = []);
-            var n = a.form[e].indexOf(t); - 1 < n ? a.form[e].splice(n, 1) : a.form[e].push(t)
-        }, a.exists = function(e, t) {
-            a.form[e] || (a.form[e] = []);
-            return -1 < a.form[e].indexOf(t)
-        }, a.form = {}, a.errors = {}, a.userForm = {}
-    }
-    e.$inject = ["$rootScope", "api", "$mdToast"], angular.module("motion").controller("OfflineController", e)
-}(),
-function() {
-    "use strict";
-
-    function e(o, s, a, r) {
-        var l = this,
-            c = null;
-        l.$onInit = function() {
-            o.status = "online", o.visitor && o.visitor.interaction ? o.visitor.interaction.id ? s.go("app.chat", null, {
-                location: "replace"
-            }) : s.go("app.waiting", null, {
-                location: "replace"
-            }) : (o.visitor = {
-                id: o.settings.id,
-                mapKey: "firstName",
-                from: "Anonymous" + _.random(1, 1e6)
-            }, o.settings.showMenu = !1, o.updateStorage(r, o.visitor), a.chatWebsite.getFields({
-                id: o.settings.id,
-                online: !0
-            }).$promise.then(function(e) {
-                e.count && (c = e.fromKey, l.fields = e.rows)
-            }).catch(function(e) {
-                console.error(e)
-            }))
-        }, l.submit = function() {
-            for (var e = "", t = 0; t < l.fields.length; t++) {
-                var n = l.fields[t];
-                n.props && l.form.hasOwnProperty(n.props.title) && (_.isNil(n.variable) || (o.visitor[n.variable] = _.isArray(l.form[n.props.title]) ? l.form[n.props.title].join() : l.form[n.props.title]), _.isNil(n.cmField) || (o.visitor[n.cmField] = _.isArray(l.form[n.props.title]) ? l.form[n.props.title].join() : l.form[n.props.title]), t === c && (_.isNil(o.settings.mapKey) || (o.visitor.mapKey = o.settings.mapKey, o.visitor.from = _.isArray(l.form[n.props.title]) ? l.form[n.props.title].join() : l.form[n.props.title])), e += n.props.title + ": " + l.form[n.props.title] + "\n")
-            }
-            i = _.merge({
-                body: e,
-                referer: o.settings.referer,
-                customerIp: o.settings.customerIp
-            }, o.visitor), l.disableItem = !0, a.chatWebsite.notify(i).$promise.then(function(e) {
-                delete l.errors.chatMessageError, o.visitor.message = {
-                    id: e.message.id
-                }, o.visitor.interaction = {
-                    id: e.interaction.id
-                }, o.updateStorage(r, o.visitor), l.disableItem = !1, o.settings.enableCustomerWriting ? s.go("app.chat", null, {
-                    location: "replace"
-                }) : s.go("app.waiting", null, {
-                    location: "replace"
-                })
-            }).catch(function(e) {
-                l.disableItem = !1, console.error(e)
-            });
-            var i
-        }, l.toggle = function(e, t) {
-            l.form[e] || (l.form[e] = []);
-            var n = l.form[e].indexOf(t); - 1 < n ? l.form[e].splice(n, 1) : l.form[e].push(t)
-        }, l.exists = function(e, t) {
-            l.form[e] || (l.form[e] = []);
-            return -1 < l.form[e].indexOf(t)
-        }, l.form = {}, l.errors = {}, l.userForm = {}, l.disableItem = !1
-    }
-    e.$inject = ["$rootScope", "$state", "api", "STORAGE_VISITOR"], angular.module("motion").config(["$mdGestureProvider", function(e) {
-        e.skipClickHijack()
-    }]).controller("OnlineController", e)
-}(),
-function() {
-    "use strict";
-
-    function e(i, e, o, t, n, s) {
-        var a = this;
-
-        function r() {
-            i.settings.online ? e.go("app.online", null, {
-                location: "replace"
-            }) : e.go("app.offline", null, {
-                location: "replace"
-            })
-        }
-
-        function l() {
-            a.form = {}, a.upColor = null, a.downColor = null, a.userForm.$setPristine(), a.userForm.$setUntouched(), i.visitor = {}, i.enableDownload = !1, i.$emit("hide")
-        }
-
-        function c(n) {
-            return function(e) {
-                a.errors[n] = e.data;
-                var t = o.simple().textContent(i.settings.formSubmitFailureMessage || "Form submission error").toastClass("md-failure-toast").parent(angular.element(document.querySelector("#chat-toolbar")));
-                o.show(t)
-            }
-        }
-
-        function d() {
-            i.loading = !1
-        }
-        a.form = {}, a.errors = {}, a.$onInit = function() {
-            i.status = "unmanaged", i.updateStorage(n, null, !0), i.updateStorage(s, null, !0), i.loading = !1
-        }, a.submit = function() {
-            i.loading = !0, i.visitor.interaction && i.visitor.interaction.id ? t.chatInteraction.customUpdate({
-                id: i.visitor.interaction.id,
-                note: a.form.note
-            }).$promise.then(function() {
-                delete a.errors.submit;
-                var e = o.simple().textContent(i.settings.formSubmitSuccessMessage || "Form properly submitted").toastClass("md-success-toast").parent(angular.element(document.querySelector("#chat-toolbar")));
-                o.show(e)
-            }).then(l).then(r).catch(c("submit")).finally(d) : (d(), c("submit"))
-        }, a.skip = function() {
-            l(), r()
-        }
-    }
-    e.$inject = ["$rootScope", "$state", "$mdToast", "api", "STORAGE_VISITOR", "STORAGE_LAYOUT"], angular.module("motion").controller("UnmanagedController", e)
-}(),
-function() {
-    "use strict";
-
-    function e(i, e, t, o, n, s, a, r) {
-        var l, c = !1;
-        this.$onInit = function() {
-            i.status = "waiting", i.visitor && i.visitor.interaction && i.visitor.interaction.id && (l = t(d, 3e3))
-        };
-
-        function d() {
-            var t = {},
-                n = !1;
-            s.chatInteraction.get({
-                id: i.visitor.interaction.id
-            }).$promise.then(function(e) {
-                return t = e, s.chatInteraction.getMessages({
-                    intid: i.visitor.interaction.id
-                }).$promise
-            }).then(function(e) {
-                n = 1 < e.rows.length, t.closed ? (i.visitor.interaction.closed = !0, i.updateStorage(a, i.visitor), "unmanaged" === t.disposition && o.go("app.unmanaged", null, {
-                    location: "replace"
-                })) : t.UserId ? (i.visitor.interaction.UserId = t.UserId, i.updateStorage(a, i.visitor), o.go("app.chat", null, {
-                    location: "replace"
-                })) : n && o.go("app.chat", null, {
-                    location: "replace"
-                })
-            }).catch(function(e) {
-                switch (e.status) {
-                    case 403:
-                        o.go("app.closing", null, {
-                            location: "replace"
-                        });
-                        break;
-                    case 405:
-                        o.go("app.unmanaged", null, {
-                            location: "replace"
-                        });
-                        break;
-                    default:
-                        console.error(e)
-                }
-            })
-        }
-
-        function m() {
-            if (i.visitor && i.visitor.interaction && i.visitor.interaction.id && !c) {
-                c = !0;
-                var e = new XMLHttpRequest;
-                e.open("PUT", i.settings.remote + "/api/chat/interactions/" + i.visitor.interaction.id + "/abandon?token=" + i.settings.token, !1), e.setRequestHeader("Content-type", "application/json; charset=utf-8"), e.send(JSON.stringify({
-                    channel: "chat",
-                    interaction: {
-                        id: i.visitor.interaction.id
-                    },
-                    message: {
-                        id: i.visitor.message.id
-                    },
-                    disposition: "abandoned",
-                    closed: !0,
-                    closeReason: "contact",
-                    closedAt: moment().format("YYYY-MM-DD HH:mm:ss")
-                })), 4 === e.readyState && 200 === e.status && (i.updateStorage(a, null, !0), i.updateStorage(r, null, !0))
-            }
-        }
-        e.$on("$destroy", function() {
-            n.removeEventListener("beforeunload", m), n.removeEventListener("unload", m), t.cancel(l)
-        }), n.addEventListener("beforeunload", m), n.addEventListener("unload", m)
-    }
-    e.$inject = ["$rootScope", "$scope", "$interval", "$state", "$window", "api", "STORAGE_VISITOR", "STORAGE_LAYOUT"], angular.module("motion").controller("WaitingController", e)
-}(), angular.module("motion").run(["$templateCache", function(e) {
-    "use strict";
-    e.put("app/chat/index.html", "\x3c!-- CHAT CONTENT --\x3e\n<md-content id=\"chatContent1\" class=\"chat-messages\" ng-style=\"{'background-color': '{{settings.backgroundColor}}'}\">\n  <div layout=\"row\" ng-if=\"!$first\" ng-repeat=\"(key, message) in messages track by $index\" class=\"md-padding message-row\" ng-style=\"{'font-size': '{{settings.messageFontSize}}px'}\" ng-class=\"{'in':( message.direction === 'in' && settings.messagesAlignment === 'alternate'), 'in2': ( message.direction === 'in' && settings.messagesAlignment === 'centered'), 'out': message.direction === 'out' && message.UserId, 'auto': message.direction === 'out' && !message.UserId}\">\n    <img ng-if=\"message.direction ==='out' && !message.UserId\" ng-src=\"{{settings.remote}}/api/chat/websites/{{settings.id}}/system_avatar?token={{settings.token}}\" class=\"avatar\" alt=\"system\" />\n    <img ng-if=\"message.direction ==='out' && message.UserId\" ng-src=\"{{settings.remote}}/api/{{settings.showAgentAvatar ? 'users/' + visitor.interaction.UserId + '/avatar' : 'chat/websites/' + settings.id + '/avatar'}}?token={{settings.token}}\" class=\"avatar\" alt=\"agent\" />\n    <img ng-if=\"message.direction ==='in'\" ng-src=\"{{settings.remote}}/api/chat/websites/{{settings.id}}/customer_avatar?token={{settings.token}}\" class=\"avatar\" alt=\"customer\" />\n\n    <div class=\"bubble\">\n      <div layout=\"row\" layout-align=\"end center\">\n        <div class=\"time secondary-text\" ng-switch=\"settings.agentIdentifier\">\n          <span ng-switch-when=\"website_alias\">\n            {{message.direction === 'out' ? (message.UserId ? (settings.agentAlias + message.UserId) : settings.systemAlias) : (settings.customerAlias || visitor.from || 'Visitor' + message.ContactId)}} - {{message.createdAt | date : 'h:mm'}}\n          </span>\n          <span ng-switch-when=\"agent_alias\">\n            {{message.direction === 'out' ? (message.UserId ? (message.User.alias || message.User.fullname) : settings.systemAlias) : (settings.customerAlias || visitor.from || 'Visitor' + message.ContactId)}} - {{message.createdAt | date : 'h:mm'}}\n          </span>\n          <span ng-switch-when=\"agent_fullname\">\n            {{message.direction === 'out' ? (message.UserId ? message.User.fullname : settings.systemAlias) : (settings.customerAlias || visitor.from || 'Visitor' + message.ContactId)}} - {{message.createdAt | date : 'h:mm'}}\n          </span>\n          <span ng-switch-default>\n            {{message.direction === 'out' ? (message.UserId ? ((settings.agentAlias || 'Agent') + message.UserId) : settings.systemAlias) : (settings.customerAlias || visitor.from || 'Visitor' + message.ContactId)}} - {{message.createdAt | date : 'h:mm'}}\n          </span>\n        </div>\n        <div style=\"padding-left: 5px;\" ng-if=\"message.direction === 'in' && settings.enableCustomerCheckmarks\">\n          <i ng-if=\"!message.read\" class=\"mdi mdi-18px mdi-check\" style=\"color: grey\"></i>\n          <i ng-if=\"message.read\" class=\"mdi mdi-18px mdi-check-all\" style=\"color: #34b7f1\"></i>\n        </div>\n      </div>\n      <div ng-class=\"{'in': message.direction === 'in', 'out': message.direction ==='out' && message.UserId, 'auto': message.direction ==='out' && !message.UserId}\">\n" + '        <div ng-if="message.AttachmentId" ng-bind-html="message.body" class="message"></div>\n        <div ng-if="!message.AttachmentId" ng-bind-html="message.body | embed:vm.emojiOptions" class="message"></div>\n      </div>\n    </div>\n  </div>\n\n  \x3c!-- CHAT ERROR --\x3e\n  <div class="chat-error" ng-repeat="error in vm.errors" layout="row" layout-align="center end" layout-margin>\n      <i class="mdi mdi-alert mdi-24px mdi-light"></i>\n      <md-tooltip md-direction="top">{{error.message || \'Service temporarily unavailable.\'}}</md-tooltip>\n      <span class="chat-error-message">{{error.message || \'Service temporarily unavailable.\'}}</span>\n  </div>\n  \x3c!-- CHAT ERROR --\x3e\n</md-content>\n\x3c!-- / CHAT CONTENT --\x3e\n\n\x3c!-- CHAT FOOTER --\x3e\n<div layout="row" layout-align="center center" class="chat-footer md-padding">\n  <div layout="row" layout-align="end center">\n    <md-button ng-if="settings.enableCustomerAttachment" class="md-fab md-mini md-warn" type="button" flow-init flow-btn flow-file-added="vm.fileAdded($file, $event, $flow)">\n      <i class="mdi mdi-attachment mdi-24px mdi-light"></i>\n    </md-button>\n  </div>\n  <input id="emojionearea"></input>\n</div>\n\x3c!-- / CHAT FOOTER --\x3e'), e.put("app/closing/index.html", '\x3c!-- CHAT CONTENT --\x3e\n<md-content class="chat-online">\n  \x3c!-- CHAT ERROR --\x3e\n  <div class="chat-error" ng-repeat="error in vm.errors" layout="row" layout-margin>\n    <i class="mdi mdi-alert mdi-24px mdi-light"></i>\n    <md-tooltip md-direction="top">{{error.message || \'Service temporarily unavailable.\'}}</md-tooltip>\n    <span class="chat-error-message">{{error.message || \'Service temporarily unavailable.\'}}</span>\n  </div>\n  \x3c!-- CHAT ERROR --\x3e\n\n  <md-content layout="row" layout-align="center end">\n    <span ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}">{{ settings.closingMessage }}</span>\n  </md-content>\n\n  <form name="vm.userForm" layout="column" ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}" novalidate>\n    <md-input-container ng-if="settings.enableRating" ng-switch="settings.ratingType" class="md-block" style="margin: 0px; padding: 10px 0px 5px 0px;" md-no-float>\n      \x3c!-- START thumb rating --\x3e\n      <md-radio-group name="ratingValue" ng-switch-when="thumb" ng-model="vm.form.ratingValue" ng-change="vm.upColor = vm.form.ratingValue ? \'green\' : null; vm.downColor = !vm.form.ratingValue ? \'red\' : null;" layout="row" layout-align="center center">\n        <md-radio-button ng-value="1" class="thumb">\n          <div class="{{vm.upColor}}">\n            <i class="mdi mdi-48px mdi-thumb-up-outline"></i>\n          </div>\n        </md-radio-button>\n        <md-radio-button ng-value="0" class="thumb">\n          <div class="{{vm.downColor}}">\n            <i class="mdi mdi-48px mdi-thumb-down-outline"></i>\n          </div>\n        </md-radio-button>\n      </md-radio-group>\n      \x3c!-- END thumb rating --\x3e\n\n      \x3c!-- START star rating --\x3e\n      <div ng-switch-when="star" layout="row" layout-align="center center">\n        <ng-rate-it name="ratingValue" ng-model="vm.form.ratingValue" min="0" max="settings.ratingStarsNumber" step="1" resetable="false"></ng-rate-it>\n      </div>\n      \x3c!-- END star rating --\x3e\n    </md-input-container>\n\n    <md-input-container ng-if="settings.enableFeedback" class="md-block" style="margin: 0px; padding: 0px 0px 10px 0px;" md-no-float>\n      \x3c!-- START textarea --\x3e\n      <span style="padding: 5px 0px 5px 0px;">Feedback</span>\n      <textarea name="message" ng-model="vm.form.ratingMessage" md-maxlength="150" rows="3"></textarea>\n      \x3c!-- END textarea --\x3e\n    </md-input-container>\n\n    <md-input-container ng-if="settings.forwardTranscript" class="md-block" style="margin: 0px; padding: 0px 0px 10px 0px;" md-no-float>\n      <span ng-if="settings.forwardTranscriptMessage" style="padding: 5px 0px 5px 0px;">{{settings.forwardTranscriptMessage}}</span>\n      <span ng-if="!settings.forwardTranscriptMessage" style="padding: 5px 0px 5px 0px;">Email</span>\n      \x3c!-- START email --\x3e\n      <input type="email" name="mailTranscript" ng-model="vm.form.mailTranscript" placeholder="email">\n      <div ng-messages="vm.userForm[\'mailTranscript\'].$error" ng-show="vm.userForm[\'mailTranscript\'].$touched" role="alert">\n        <div ng-message="email">\n            <span>Email must be a valid e-mail address</span>\n        </div>\n      </div>\n      \x3c!-- END email --\x3e\n    </md-input-container>\n\n    <div layout="row" layout-align="center center">\n      <md-button title="{{settings.closingMessageButton}}" class="md-raised" ng-if="settings.enableRating || settings.enableFeedback || settings.forwardTranscript" ng-click="vm.submit()" ng-disabled="vm.userForm.$invalid || loading" ng-style="{\'background-color\': \'{{settings.color_button}}\', \'color\': \'{{settings.textColor}}\'}">\n        {{settings.closingMessageButton}}\n      </md-button>\n      <md-button title="{{settings.skipMessageButton}}"class="md-raised" ng-style="{\'background-color\': \'{{settings.color_button}}\', \'color\': \'{{settings.textColor}}\'}" ng-click="vm.skip()">\n        {{settings.skipMessageButton}}\n      </md-button>\n    </div>\n  </form>\n\n  <md-content layout="row" layout-align="center end">\n' + "    <span ng-style=\"{'font-size': '{{settings.fontSize}}px'}\">{{ (settings.custom && !settings.defaultWhiteLabel) ? settings.whiteLabel : 'Powered By XCALLY' }}</span>\n  </md-content>\n\n</md-content>\n\x3c!-- / CHAT CONTENT --\x3e\n"), e.put("app/offline/index.html", '\x3c!-- CHAT CONTENT --\x3e\n<md-content class="chat-online">\n\n  <div id="toaster"></div>\n\n  <form ng-if="vm.fields.length" name="vm.userForm" layout="column" ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}" novalidate>\n    <div ng-repeat="field in ::vm.fields | orderBy:\'index\'" layout="column">\n      <span>{{field.props.title + (field.config.required ? \'*\' : \'\')}}</span>\n\n      <span style="font-size: 13px; line-height: 14px; color: grey; padding: 5px 0px 5px 0px;">\n        <div ng-bind-html="field.props.helpText | embed:{linkTarget:\'_blank\'}"></div>\n      </span>\n\n      \x3c!-- CHAT ERROR --\x3e\n      <div class="chat-error" ng-repeat="error in vm.errors" layout="row" layout-margin>\n        <i class="mdi mdi-alert mdi-24px mdi-light"></i>\n        <md-tooltip md-direction="top">{{error.message || \'Service temporarily unavailable.\'}}</md-tooltip>\n        <span class="chat-error-message">{{error.message || \'Service temporarily unavailable.\'}}</span>\n      </div>\n      \x3c!-- CHAT ERROR --\x3e\n\n      <md-input-container md-no-float ng-switch="field.type" style="margin: 0px; padding: 0px 0px 10px 0px;">\n        \x3c!-- START label --\x3e\n        <div ng-switch-when="label">\n          <md-content flex layout-padding layout="row" layout-align="center center">\n            <span>{{field.value}}</span>\n          </md-content>\n        </div>\n        \x3c!-- END label --\x3e\n\n        \x3c!-- START textinput --\x3e\n        <div ng-switch-when="input">\n          <input name="{{field.props.title}}" ng-model="vm.form[field.props.title]" placeholder="{{field.config.placeholder}}" type="{{field.config.type}}" ng-required="field.config.required">\n        </div>\n        \x3c!-- END textinput --\x3e\n\n        \x3c!-- START textarea --\x3e\n        <div ng-switch-when="textarea">\n          <textarea name="{{field.props.title}}" ng-model="vm.form[field.props.title]" placeholder="{{field.config.placeholder}}" md-maxlength="150" rows="3"></textarea>\n        </div>\n        \x3c!-- END textarea --\x3e\n\n        \x3c!-- START select --\x3e\n        <div ng-switch-when="chooseFromList">\n          <md-select name="{{field.props.title}}" ng-model="vm.form[field.props.title]" placeholder="{{field.config.placeholder}}" ng-required="field.config.required">\n            <md-option ng-repeat="option in ::field.options" ng-value="option.value">{{option.value}}</md-option>\n          </md-select>\n        </div>\n        \x3c!-- END select --\x3e\n\n        \x3c!-- START radio --\x3e\n        <div ng-switch-when="multipleChoices" layout="{{field.config.direction === \'vertical\' ? \'row\' : \'column\'}}">\n          <md-radio-group name="{{field.props.title}}" ng-model="vm.form[field.props.title]" ng-required="field.config.required" layout="{{field.config.direction === \'vertical\' ? \'row\' : \'column\'}}">\n            <md-radio-button ng-repeat="option in ::field.options" value="{{option.value}}" class="md-primary">{{option.value}}</md-radio-button>\n          </md-radio-group>\n        </div>\n        \x3c!-- END radio --\x3e\n\n        \x3c!-- START checkbox --\x3e\n        <div ng-switch-when="checkboxes">\n          <div layout="{{field.config.direction === \'vertical\' ? \'row\' : \'column\'}}">\n            <md-checkbox\n            md-no-ink\n            aria-label="{{field.props.title}}"\n            ng-repeat="option in ::field.options"\n            ng-checked="vm.exists(field.props.title, option.value)"\n            ng-disabled="!vm.exists(field.props.title, option.value) && field.config.maxSelections === vm.form[field.props.title].length"\n            ng-click="vm.toggle(field.props.title, option.value)"\n            flex>\n              {{option.value}}\n            </md-checkbox>\n          </div>\n        </div>\n        \x3c!-- END checkbox --\x3e\n\n        \x3c!-- START agreement --\x3e\n        <div ng-switch-when="agreement" layout="column">\n            <md-checkbox md-no-ink ng-model="vm.form[field.props.title]" aria-label="{{field.props.title}}" ng-required="field.config.required">\n              {{field.options[0].value}}\n            </md-checkbox>\n        </div>\n        \x3c!-- END agreement --\x3e\n\n        <div ng-messages="vm.userForm[field.props.title].$error" ng-show="vm.userForm[field.props.title].$touched" role="alert">\n            <div ng-message="required">\n                <span>Required Field</span>\n            </div>\n            <div ng-message="email">\n                <span>Wrong type field</span>\n            </div>\n        </div>\n      </md-input-container>\n    </div>\n\n    <md-button title="{{settings.offline_chat_button}}" ng-click="vm.submit()" class="md-raised" ng-disabled="vm.userForm.$invalid || vm.userForm.$pristine || loading" ng-style="{\'background-color\': \'{{settings.color_button}}\', \'color\': \'{{settings.textColor}}\'}">\n      {{settings.offline_chat_button}}\n    </md-button>\n  </form>\n\n  <md-content layout="row" layout-align="center end">\n' + "    <span ng-style=\"{'font-size': '{{settings.fontSize}}px'}\">{{ (settings.custom && !settings.defaultWhiteLabel) ? settings.whiteLabel : 'Powered By XCALLY' }}</span>\n  </md-content>\n</md-content>\n\x3c!-- / CHAT CONTENT --\x3e\n"), e.put("app/online/index.html", '\x3c!-- CHAT CONTENT --\x3e\n<md-content class="chat-online">\n  <form ng-if="vm.fields.length" name="vm.userForm" layout="column" ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}" novalidate>\n    <div ng-repeat="field in ::vm.fields | orderBy:\'index\'" layout="column">\n      <span>{{field.props.title + (field.config.required ? \'*\' : \'\')}}</span>\n\n      <span style="line-height: 14px; color: grey; padding: 5px 0px 5px 0px;">\n        <div ng-bind-html="field.props.helpText | embed:{linkTarget:\'_blank\'}"></div>\n      </span>\n\n      \x3c!-- CHAT ERROR --\x3e\n      <div class="chat-error" ng-repeat="error in vm.errors" layout="row" layout-margin>\n        <i class="mdi mdi-alert mdi-24px mdi-light"></i>\n        <md-tooltip md-direction="top">{{error.message || \'Service temporarily unavailable.\'}}</md-tooltip>\n        <span class="chat-error-message">{{error.message || \'Service temporarily unavailable.\'}}</span>\n      </div>\n      \x3c!-- CHAT ERROR --\x3e\n\n      <md-input-container md-no-float ng-switch="field.type" style="margin: 0px; padding: 0px 0px 10px 0px;">\n        \x3c!-- START label --\x3e\n        <div ng-switch-when="label">\n          <md-content flex layout-padding layout="row" layout-align="center center">\n            <span>{{field.value}}</span>\n          </md-content>\n        </div>\n        \x3c!-- END label --\x3e\n\n        \x3c!-- START textinput --\x3e\n        <div ng-switch-when="input">\n          <input name="{{field.props.title}}" ng-model="vm.form[field.props.title]" placeholder="{{field.config.placeholder}}" type="{{field.config.type}}" ng-required="field.config.required">\n        </div>\n        \x3c!-- END textinput --\x3e\n\n        \x3c!-- START textarea --\x3e\n        <div ng-switch-when="textarea">\n          <textarea name="{{field.props.title}}" ng-model="vm.form[field.props.title]" placeholder="{{field.config.placeholder}}" md-maxlength="150" rows="3"></textarea>\n        </div>\n        \x3c!-- END textarea --\x3e\n\n        \x3c!-- START select --\x3e\n        <div ng-switch-when="chooseFromList">\n          <md-select name="{{field.props.title}}" ng-model="vm.form[field.props.title]" placeholder="{{field.config.placeholder}}" ng-required="field.config.required">\n            <md-option ng-repeat="option in ::field.options" ng-value="option.value">{{option.value}}</md-option>\n          </md-select>\n        </div>\n        \x3c!-- END select --\x3e\n\n        \x3c!-- START radio --\x3e\n        <div ng-switch-when="multipleChoices">\n          <md-radio-group md-no-ink name="{{field.props.title}}" ng-model="vm.form[field.props.title]" ng-required="field.config.required" layout="{{field.config.direction === \'vertical\' ? \'row\' : \'column\'}}">\n            <md-radio-button ng-repeat="option in ::field.options" ng-value="option.value" class="md-primary">{{option.value}}</md-radio-button>\n          </md-radio-group>\n        </div>\n        \x3c!-- END radio --\x3e\n\n        \x3c!-- START checkbox --\x3e\n        <div ng-switch-when="checkboxes" layout="{{field.config.direction === \'vertical\' ? \'row\' : \'column\'}}">\n            <md-checkbox\n            md-no-ink\n            aria-label="{{field.props.title}}"\n            ng-repeat="option in ::field.options"\n            ng-checked="vm.exists(field.props.title, option.value)"\n            ng-disabled="!vm.exists(field.props.title, option.value) && field.config.maxSelections === vm.form[field.props.title].length"\n            ng-required="vm.getSelected()"\n            ng-click="vm.toggle(field.props.title, option.value)">\n              {{option.value}}\n            </md-checkbox>\n        </div>\n        \x3c!-- END checkbox --\x3e\n\n        \x3c!-- START agreement --\x3e\n        <div ng-switch-when="agreement" layout="{{field.config.direction === \'vertical\' ? \'row\' : \'column\'}}">\n            <md-checkbox md-no-ink ng-model="vm.form[field.props.title]" aria-label="{{field.props.title}}" ng-required="field.config.required">\n              {{field.options[0].value}}\n            </md-checkbox>\n        </div>\n        \x3c!-- END agreement --\x3e\n\n        <div ng-messages="vm.userForm[field.props.title].$error" ng-show="vm.userForm[field.props.title].$touched" role="alert">\n            <div ng-message="required">\n                <span>Required Field</span>\n            </div>\n            <div ng-message="email">\n                <span>Wrong type field</span>\n            </div>\n        </div>\n      </md-input-container>\n    </div>\n    <md-button title="{{settings.start_chat_button}}" class="md-raised" ng-click="vm.submit()" ng-disabled="vm.userForm.$invalid || vm.userForm.$pristine || vm.disableItem" ng-style="{\'background-color\': \'{{settings.color_button}}\', \'color\': \'{{settings.textColor}}\'}">\n      {{settings.start_chat_button}}\n    </md-button>\n  </form>\n\n  <md-content layout="row" layout-align="center end">\n' + "    <span ng-style=\"{'font-size': '{{settings.fontSize}}px'}\">{{ (settings.custom && !settings.defaultWhiteLabel) ? settings.whiteLabel : 'Powered By XCALLY' }}</span>\n  </md-content>\n</md-content>\n\x3c!-- / CHAT CONTENT --\x3e\n"), e.put("app/unmanaged/index.html", '\x3c!-- CHAT CONTENT --\x3e\n<md-content class="chat-unmanaged">\n  \x3c!-- CHAT ERROR --\x3e\n  <div class="chat-error" ng-repeat="error in vm.errors" layout="row" layout-margin>\n    <i class="mdi mdi-alert mdi-24px mdi-light"></i>\n    <md-tooltip md-direction="top">{{error.message || \'Service temporarily unavailable.\'}}</md-tooltip>\n    <span class="chat-error-message">{{error.message || \'Service temporarily unavailable.\'}}</span>\n  </div>\n  \x3c!-- CHAT ERROR --\x3e\n\n  <md-content layout="row" layout-margin>\n    <span ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}">{{ settings.unmanagedMessage }}</span>\n  </md-content>\n\n  <form name="vm.userForm" layout="column" layout-margin ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}" novalidate>\n    <span>{{ settings.noteTitle || \'Note\' }}</span>\n\n    <md-input-container ng-if="settings.enableUnmanagedNote" class="md-block" style="margin: 0px; padding: 0px 0px 10px 0px;" md-no-float>\n      \x3c!-- START textarea --\x3e\n      <textarea name="note" ng-model="vm.form.note" md-maxlength="150" rows="3"></textarea>\n      \x3c!-- END textarea --\x3e\n    </md-input-container>\n\n    <div layout="row" layout-align="center center">\n      <md-button title="{{settings.sendUnmanaged}}" ng-if="settings.enableUnmanagedNote" ng-click="vm.submit()" class="md-raised" ng-disabled="vm.userForm.$invalid || loading" ng-style="{\'background-color\': \'{{settings.color_button}}\', \'color\': \'{{settings.textColor}}\'}">\n        {{settings.sendUnmanaged}}\n      </md-button>\n      <md-button title="{{settings.skipUnmanaged}}" class="md-raised" ng-style="{\'background-color\': \'{{settings.color_button}}\', \'color\': \'{{settings.textColor}}\'}" ng-click="vm.skip()">\n        {{settings.skipUnmanaged}}\n      </md-button>\n    </div>\n  </form>\n\n  <md-content layout="row" layout-align="center end">\n' + "    <span ng-style=\"{'font-size': '{{settings.fontSize}}px'}\">{{ (settings.custom && !settings.defaultWhiteLabel) ? settings.whiteLabel : 'Powered By XCALLY' }}</span>\n  </md-content>\n</md-content>\n\x3c!-- / CHAT CONTENT --\x3e\n"), e.put("app/waiting/index.html", '\x3c!-- WAITING CONTENT --\x3e\n<md-content id="waiting" layout="column" layout-align="center center">\n  <div layout="row" layout-align="center center" class="sk-fading-circle" flex="10">\n    <div class="sk-circle1 sk-circle"></div>\n    <div class="sk-circle2 sk-circle"></div>\n    <div class="sk-circle3 sk-circle"></div>\n    <div class="sk-circle4 sk-circle"></div>\n    <div class="sk-circle5 sk-circle"></div>\n    <div class="sk-circle6 sk-circle"></div>\n    <div class="sk-circle7 sk-circle"></div>\n    <div class="sk-circle8 sk-circle"></div>\n    <div class="sk-circle9 sk-circle"></div>\n    <div class="sk-circle10 sk-circle"></div>\n    <div class="sk-circle11 sk-circle"></div>\n    <div class="sk-circle12 sk-circle"></div>\n  </div>\n  <div layout="row" layout-align="center end" flex>\n    <span ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}">{{settings.waitingTitle}}</span>\n  </div>\n  <div layout="row" layout-align="center start" class="subtitle" flex>\n    <span ng-style="{\'font-size\': \'{{settings.fontSize}}px\'}">{{settings.waitingMessage}}</span>\n  </div>\n</md-content>\n\x3c!-- / WAITING CONTENT --\x3e\n')
-}]);
\ No newline at end of file
diff --git a/snippet/1.0.13/scripts/vendor.js b/snippet/1.0.13/scripts/vendor.js
deleted file mode 100644 (file)
index 3c070ec..0000000
+++ /dev/null
@@ -1,37314 +0,0 @@
-! function(de) {
-    "use strict";
-    var u = {
-        objectMaxDepth: 5,
-        urlErrorParamsEnabled: !0
-    };
-
-    function e(e) {
-        if (!Ee(e)) return u;
-        O(e.objectMaxDepth) && (u.objectMaxDepth = c(e.objectMaxDepth) ? e.objectMaxDepth : NaN), O(e.urlErrorParamsEnabled) && Ae(e.urlErrorParamsEnabled) && (u.urlErrorParamsEnabled = e.urlErrorParamsEnabled)
-    }
-
-    function c(e) {
-        return E(e) && 0 < e
-    }
-
-    function M(a, s) {
-        s = s || Error;
-        var l = "https://errors.angularjs.org/1.7.9/",
-            e = l.replace(".", "\\.") + "[\\s\\S]*",
-            c = new RegExp(e, "g");
-        return function() {
-            var e, t, n = arguments[0],
-                r = arguments[1],
-                i = "[" + (a ? a + ":" : "") + n + "] ",
-                o = Re(arguments, 2).map(function(e) {
-                    return Ye(e, u.objectMaxDepth)
-                });
-            if (i += r.replace(/\{\d+\}/g, function(e) {
-                    var t = +e.slice(1, -1);
-                    return t < o.length ? o[t].replace(c, "") : e
-                }), i += "\n" + l + (a ? a + "/" : "") + n, u.urlErrorParamsEnabled)
-                for (t = 0, e = "?"; t < o.length; t++, e = "&") i += e + "p" + t + "=" + encodeURIComponent(o[t]);
-            return new s(i)
-        }
-    }
-    var fe, he, t, v, o = /^\/(.+)\/([a-z]*)$/,
-        d = "validity",
-        pe = Object.prototype.hasOwnProperty,
-        me = function(e) {
-            return Ce(e) ? e.toLowerCase() : e
-        },
-        f = function(e) {
-            return Ce(e) ? e.toUpperCase() : e
-        },
-        a = [].slice,
-        r = [].splice,
-        n = [].push,
-        ge = Object.prototype.toString,
-        h = Object.getPrototypeOf,
-        p = M("ng"),
-        y = de.angular || (de.angular = {}),
-        i = 0;
-
-    function R(e) {
-        if (null == e || x(e)) return !1;
-        if (ke(e) || Ce(e) || he && e instanceof he) return !0;
-        var t = "length" in Object(e) && e.length;
-        return E(t) && (0 <= t && t - 1 in e || "function" == typeof e.item)
-    }
-
-    function ve(e, t, n) {
-        var r, i;
-        if (e)
-            if (Te(e))
-                for (r in e) "prototype" !== r && "length" !== r && "name" !== r && e.hasOwnProperty(r) && t.call(n, e[r], r, e);
-            else if (ke(e) || R(e)) {
-            var o = "object" != typeof e;
-            for (r = 0, i = e.length; r < i; r++)(o || r in e) && t.call(n, e[r], r, e)
-        } else if (e.forEach && e.forEach !== ve) e.forEach(t, n, e);
-        else if (w(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) pe.call(e, r) && t.call(n, e[r], r, e);
-        return e
-    }
-
-    function s(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 A(n) {
-        return function(e, t) {
-            n(t, e)
-        }
-    }
-
-    function l() {
-        return ++i
-    }
-
-    function m(e, t) {
-        t ? e.$$hashKey = t : delete e.$$hashKey
-    }
-
-    function g(e, t, n) {
-        for (var r = e.$$hashKey, i = 0, o = t.length; i < o; ++i) {
-            var a = t[i];
-            if (Ee(a) || Te(a))
-                for (var s = Object.keys(a), l = 0, c = s.length; l < c; l++) {
-                    var u = s[l],
-                        d = a[u];
-                    n && Ee(d) ? C(d) ? e[u] = new Date(d.valueOf()) : k(d) ? e[u] = new RegExp(d) : d.nodeName ? e[u] = d.cloneNode(!0) : P(d) ? e[u] = d.clone() : "__proto__" !== u && (Ee(e[u]) || (e[u] = ke(d) ? [] : {}), g(e[u], [d], !0)) : e[u] = d
-                }
-        }
-        return m(e, r), e
-    }
-
-    function be(e) {
-        return g(e, a.call(arguments, 1), !1)
-    }
-
-    function b(e) {
-        return g(e, a.call(arguments, 1), !0)
-    }
-
-    function _(e) {
-        return parseInt(e, 10)
-    }
-    fe = de.document.documentMode;
-    var S = Number.isNaN || function(e) {
-        return e != e
-    };
-
-    function ye(e, t) {
-        return be(Object.create(e), t)
-    }
-
-    function _e() {}
-
-    function $e(e) {
-        return e
-    }
-
-    function D(e) {
-        return function() {
-            return e
-        }
-    }
-
-    function $(e) {
-        return Te(e.toString) && e.toString !== ge
-    }
-
-    function we(e) {
-        return void 0 === e
-    }
-
-    function O(e) {
-        return void 0 !== e
-    }
-
-    function Ee(e) {
-        return null !== e && "object" == typeof e
-    }
-
-    function w(e) {
-        return null !== e && "object" == typeof e && !h(e)
-    }
-
-    function Ce(e) {
-        return "string" == typeof e
-    }
-
-    function E(e) {
-        return "number" == typeof e
-    }
-
-    function C(e) {
-        return "[object Date]" === ge.call(e)
-    }
-
-    function ke(e) {
-        return Array.isArray(e) || e instanceof Array
-    }
-
-    function xe(e) {
-        switch (ge.call(e)) {
-            case "[object Error]":
-            case "[object Exception]":
-            case "[object DOMException]":
-                return !0;
-            default:
-                return e instanceof Error
-        }
-    }
-
-    function Te(e) {
-        return "function" == typeof e
-    }
-
-    function k(e) {
-        return "[object RegExp]" === ge.call(e)
-    }
-
-    function x(e) {
-        return e && e.window === e
-    }
-
-    function Me(e) {
-        return e && e.$evalAsync && e.$watch
-    }
-
-    function Ae(e) {
-        return "boolean" == typeof e
-    }
-
-    function T(e) {
-        return e && Te(e.then)
-    }
-    _e.$inject = [], $e.$inject = [];
-    var N = /^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;
-    var Se = function(e) {
-            return Ce(e) ? e.trim() : e
-        },
-        I = function(e) {
-            return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g, "\\$1").replace(/\x08/g, "\\x08")
-        };
-
-    function P(e) {
-        return !(!e || !(e.nodeName || e.prop && e.attr && e.find))
-    }
-
-    function De(e) {
-        return me(e.nodeName || e[0] && e[0].nodeName)
-    }
-
-    function H(e, t) {
-        return -1 !== Array.prototype.indexOf.call(e, t)
-    }
-
-    function Oe(e, t) {
-        var n = e.indexOf(t);
-        return 0 <= n && e.splice(n, 1), n
-    }
-
-    function j(e, n, t) {
-        var r, i, o = [],
-            a = [];
-        if (t = c(t) ? t : NaN, n) {
-            if ((i = n) && E(i.length) && N.test(ge.call(i)) || (r = n, "[object ArrayBuffer]" === ge.call(r))) throw p("cpta", "Can't copy! TypedArray destination cannot be mutated.");
-            if (e === n) throw p("cpi", "Can't copy! Source and destination are identical.");
-            return ke(n) ? n.length = 0 : ve(n, function(e, t) {
-                "$$hashKey" !== t && delete n[t]
-            }), o.push(e), a.push(n), s(e, n, t)
-        }
-        return l(e, t);
-
-        function s(e, t, n) {
-            if (--n < 0) return "...";
-            var r, i = t.$$hashKey;
-            if (ke(e))
-                for (var o = 0, a = e.length; o < a; o++) t.push(l(e[o], n));
-            else if (w(e))
-                for (r in e) t[r] = l(e[r], n);
-            else if (e && "function" == typeof e.hasOwnProperty)
-                for (r in e) e.hasOwnProperty(r) && (t[r] = l(e[r], n));
-            else
-                for (r in e) pe.call(e, r) && (t[r] = l(e[r], n));
-            return m(t, i), t
-        }
-
-        function l(e, t) {
-            if (!Ee(e)) return e;
-            var n = o.indexOf(e);
-            if (-1 !== n) return a[n];
-            if (x(e) || Me(e)) throw p("cpws", "Can't copy! Making copies of Window or Scope instances is not supported.");
-            var r = !1,
-                i = function(e) {
-                    switch (ge.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(l(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 (Te(e.cloneNode)) return e.cloneNode(!0)
-                }(e);
-            return void 0 === i && (i = ke(e) ? [] : Object.create(h(e)), r = !0), o.push(e), a.push(i), r ? s(e, i, t) : i
-        }
-    }
-
-    function Ne(e, t) {
-        return e === t || e != e && t != t
-    }
-
-    function Ie(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, o = typeof e;
-        if (o === typeof t && "object" === o) {
-            if (!ke(e)) {
-                if (C(e)) return !!C(t) && Ne(e.getTime(), t.getTime());
-                if (k(e)) return !!k(t) && e.toString() === t.toString();
-                if (Me(e) || Me(t) || x(e) || x(t) || ke(t) || C(t) || k(t)) return !1;
-                for (r in i = Fe(), e)
-                    if ("$" !== r.charAt(0) && !Te(e[r])) {
-                        if (!Ie(e[r], t[r])) return !1;
-                        i[r] = !0
-                    } for (r in t)
-                    if (!(r in i) && "$" !== r.charAt(0) && O(t[r]) && !Te(t[r])) return !1;
-                return !0
-            }
-            if (!ke(t)) return !1;
-            if ((n = e.length) === t.length) {
-                for (r = 0; r < n; r++)
-                    if (!Ie(e[r], t[r])) return !1;
-                return !0
-            }
-        }
-        return !1
-    }
-    var L = function() {
-            if (!O(L.rules)) {
-                var e = de.document.querySelector("[ng-csp]") || de.document.querySelector("[data-ng-csp]");
-                if (e) {
-                    var t = e.getAttribute("ng-csp") || e.getAttribute("data-ng-csp");
-                    L.rules = {
-                        noUnsafeEval: !t || -1 !== t.indexOf("no-unsafe-eval"),
-                        noInlineStyle: !t || -1 !== t.indexOf("no-inline-style")
-                    }
-                } else L.rules = {
-                    noUnsafeEval: function() {
-                        try {
-                            return new Function(""), !1
-                        } catch (e) {
-                            return !0
-                        }
-                    }(),
-                    noInlineStyle: !1
-                }
-            }
-            return L.rules
-        },
-        F = function() {
-            if (O(F.name_)) return F.name_;
-            var e, t, n, r, i = J.length;
-            for (t = 0; t < i; ++t)
-                if (n = J[t], e = de.document.querySelector("[" + n.replace(":", "\\:") + "jq]")) {
-                    r = e.getAttribute(n + "jq");
-                    break
-                } return F.name_ = r
-        };
-
-    function q(e, t, n) {
-        return e.concat(a.call(t, n))
-    }
-
-    function Re(e, t) {
-        return a.call(e, t || 0)
-    }
-
-    function Pe(e, t) {
-        var n = 2 < arguments.length ? Re(arguments, 2) : [];
-        return !Te(t) || t instanceof RegExp ? t : n.length ? function() {
-            return arguments.length ? t.apply(e, q(n, arguments, 0)) : t.apply(e, n)
-        } : function() {
-            return arguments.length ? t.apply(e, arguments) : t.call(e)
-        }
-    }
-
-    function U(e, t) {
-        var n = t;
-        return "string" == typeof e && "$" === e.charAt(0) && "$" === e.charAt(1) ? n = void 0 : x(t) ? n = "$WINDOW" : t && de.document === t ? n = "$DOCUMENT" : Me(t) && (n = "$SCOPE"), n
-    }
-
-    function V(e, t) {
-        if (!we(e)) return E(t) || (t = t ? 2 : null), JSON.stringify(e, U, t)
-    }
-
-    function B(e) {
-        return Ce(e) ? JSON.parse(e) : e
-    }
-    var z = /:/g;
-
-    function W(e, t) {
-        e = e.replace(z, "");
-        var n = Date.parse("Jan 01, 1970 00:00:00 " + e) / 6e4;
-        return S(n) ? t : n
-    }
-
-    function Y(e, t) {
-        return (e = new Date(e.getTime())).setMinutes(e.getMinutes() + t), e
-    }
-
-    function G(e, t, n) {
-        n = n ? -1 : 1;
-        var r = e.getTimezoneOffset();
-        return Y(e, n * (W(t, r) - r))
-    }
-
-    function He(e) {
-        e = he(e).clone().empty();
-        var t = he("<div></div>").append(e).html();
-        try {
-            return e[0].nodeType === Ue ? me(t) : t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/, function(e, t) {
-                return "<" + me(t)
-            })
-        } catch (e) {
-            return me(t)
-        }
-    }
-
-    function K(e) {
-        try {
-            return decodeURIComponent(e)
-        } catch (e) {}
-    }
-
-    function Z(e) {
-        var i = {};
-        return ve((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)), O(n = K(n)) && (r = !O(r) || K(r), pe.call(i, n) ? ke(i[n]) ? i[n].push(r) : i[n] = [i[n], r] : i[n] = r))
-        }), i
-    }
-
-    function X(e) {
-        return Q(e, !0).replace(/%26/gi, "&").replace(/%3D/gi, "=").replace(/%2B/gi, "+")
-    }
-
-    function Q(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(n) {
-        var e = n.currentScript;
-        if (!e) return !0;
-        if (!(e instanceof de.HTMLScriptElement || e instanceof de.SVGScriptElement)) return !1;
-        var t = e.attributes;
-        return [t.getNamedItem("src"), t.getNamedItem("href"), t.getNamedItem("xlink:href")].every(function(e) {
-            if (!e) return !0;
-            if (!e.value) return !1;
-            var t = n.createElement("a");
-            if (t.href = e.value, n.location.origin === t.origin) return !0;
-            switch (t.protocol) {
-                case "http:":
-                case "https:":
-                case "ftp:":
-                case "blob:":
-                case "file:":
-                case "data:":
-                    return !0;
-                default:
-                    return !1
-            }
-        })
-    }(de.document);
-
-    function te(r, e) {
-        var i, o, t = {};
-        if (ve(J, function(e) {
-                var t = e + "app";
-                !i && r.hasAttribute && r.hasAttribute(t) && (o = (i = r).getAttribute(t))
-            }), ve(J, function(e) {
-                var t, n = e + "app";
-                !i && (t = r.querySelector("[" + n.replace(":", "\\:") + "]")) && (o = (i = t).getAttribute(n))
-            }), i) {
-            if (!ee) return void de.console.error("AngularJS: 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, Ce(n = e.getAttribute(n))) return n;
-                return null
-            }(i, "strict-di"), e(i, o ? [o] : [], t)
-        }
-    }
-
-    function ne(n, r, i) {
-        Ee(i) || (i = {});
-        i = be({
-            strictDi: !1
-        }, i);
-        var t = function() {
-                if ((n = he(n)).injector()) {
-                    var e = n[0] === de.document ? "document" : He(n);
-                    throw p("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 = Xt(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!/,
-            o = /^NG_DEFER_BOOTSTRAP!/;
-        if (de && e.test(de.name) && (i.debugInfoEnabled = !0, de.name = de.name.replace(e, "")), de && !o.test(de.name)) return t();
-        de.name = de.name.replace(o, ""), y.resumeBootstrap = function(e) {
-            return ve(e, function(e) {
-                r.push(e)
-            }), t()
-        }, Te(y.resumeDeferredBootstrap) && y.resumeDeferredBootstrap()
-    }
-
-    function re() {
-        de.name = "NG_ENABLE_DEBUG_INFO!" + de.name, de.location.reload()
-    }
-
-    function ie(e) {
-        var t = y.element(e).injector();
-        if (!t) throw p("test", "no injector found for element argument to getTestability");
-        return t.get("$$testability")
-    }
-    var oe = /[A-Z]/g;
-
-    function je(e, n) {
-        return n = n || "_", e.replace(oe, function(e, t) {
-            return (t ? n : "") + e.toLowerCase()
-        })
-    }
-    var ae = !1;
-
-    function Le(e, t, n) {
-        if (!e) throw p("areq", "Argument '{0}' is {1}", t || "?", n || "required");
-        return e
-    }
-
-    function se(e, t, n) {
-        return n && ke(e) && (e = e[e.length - 1]), Le(Te(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 p("badname", "hasOwnProperty is not a valid {0} name", t)
-    }
-
-    function ce(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 = he(a.call(e, 0, i))), t.push(n));
-        return t || e
-    }
-
-    function Fe() {
-        return Object.create(null)
-    }
-
-    function ue(e) {
-        if (null == e) return "";
-        switch (typeof e) {
-            case "string":
-                break;
-            case "number":
-                e = "" + e;
-                break;
-            default:
-                e = !$(e) || ke(e) || C(e) ? V(e) : e.toString()
-        }
-        return e
-    }
-    var qe = 1,
-        Ue = 3,
-        Ve = 8,
-        Be = 9,
-        ze = 11;
-
-    function We(e, t) {
-        if (ke(e)) {
-            t = t || [];
-            for (var n = 0, r = e.length; n < r; n++) t[n] = e[n]
-        } else if (Ee(e))
-            for (var i in t = t || {}, e) "$" === i.charAt(0) && "$" === i.charAt(1) || (t[i] = e[i]);
-        return t || e
-    }
-
-    function Ye(e, t) {
-        return "function" == typeof e ? e.toString().replace(/ \{[\s\S]*$/, "") : we(e) ? "undefined" : "string" != typeof e ? (n = e, i = [], c(r = t) && (n = y.copy(n, null, r)), JSON.stringify(n, function(e, t) {
-            if (Ee(t = U(e, t))) {
-                if (0 <= i.indexOf(t)) return "...";
-                i.push(t)
-            }
-            return t
-        })) : e;
-        var n, r, i
-    }
-    var Ge = {
-        full: "1.7.9",
-        major: 1,
-        minor: 7,
-        dot: 9,
-        codeName: "pollution-eradication"
-    };
-    ft.expando = "ng339";
-    var Ke = ft.cache = {},
-        Ze = 1;
-    ft._data = function(e) {
-        return this.cache[e[this.expando]] || {}
-    };
-    var Xe = /-([a-z])/g,
-        Qe = /^-ms-/,
-        Je = {
-            mouseleave: "mouseout",
-            mouseenter: "mouseover"
-        },
-        et = M("jqLite");
-
-    function tt(e, t) {
-        return t.toUpperCase()
-    }
-
-    function nt(e) {
-        return e.replace(Xe, tt)
-    }
-    var rt = /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
-        it = /<|&#?\w+;/,
-        ot = /<([\w:-]+)/,
-        at = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
-        st = {
-            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 lt(e) {
-        return !it.test(e)
-    }
-
-    function ct(e) {
-        var t = e.nodeType;
-        return t === qe || !t || t === Be
-    }
-
-    function ut(e, t) {
-        var n, r, i, o, a = t.createDocumentFragment(),
-            s = [];
-        if (lt(e)) s.push(t.createTextNode(e));
-        else {
-            for (n = a.appendChild(t.createElement("div")), r = (ot.exec(e) || ["", ""])[1].toLowerCase(), i = st[r] || st._default, n.innerHTML = i[1] + e.replace(at, "<$1></$2>") + i[2], o = i[0]; o--;) n = n.lastChild;
-            s = q(s, n.childNodes), (n = a.firstChild).textContent = ""
-        }
-        return a.textContent = "", a.innerHTML = "", ve(s, function(e) {
-            a.appendChild(e)
-        }), a
-    }
-    st.optgroup = st.option, st.tbody = st.tfoot = st.colgroup = st.caption = st.thead, st.th = st.td;
-    var dt = de.Node.prototype.contains || function(e) {
-        return !!(16 & this.compareDocumentPosition(e))
-    };
-
-    function ft(e) {
-        if (e instanceof ft) return e;
-        var t, n, r, i;
-        if (Ce(e) && (e = Se(e), t = !0), !(this instanceof ft)) {
-            if (t && "<" !== e.charAt(0)) throw et("nosel", "Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");
-            return new ft(e)
-        }
-        t ? Ct(this, (n = e, r = r || de.document, (i = rt.exec(n)) ? [r.createElement(i[1])] : (i = ut(n, r)) ? i.childNodes : [])) : Te(e) ? At(e) : Ct(this, e)
-    }
-
-    function ht(e) {
-        return e.cloneNode(!0)
-    }
-
-    function pt(e, t) {
-        !t && ct(e) && he.cleanData([e]), e.querySelectorAll && he.cleanData(e.querySelectorAll("*"))
-    }
-
-    function mt(e) {
-        var t;
-        for (t in e) return !1;
-        return !0
-    }
-
-    function gt(e) {
-        var t = e.ng339,
-            n = t && Ke[t],
-            r = n && n.events,
-            i = n && n.data;
-        i && !mt(i) || r && !mt(r) || (delete Ke[t], e.ng339 = void 0)
-    }
-
-    function vt(n, e, r, t) {
-        if (O(t)) throw et("offargs", "jqLite#off() does not support the `selector` argument");
-        var i = yt(n),
-            o = i && i.events,
-            a = i && i.handle;
-        if (a) {
-            if (e) {
-                var s = function(e) {
-                    var t = o[e];
-                    O(r) && Oe(t || [], r), O(r) && t && 0 < t.length || (n.removeEventListener(e, a), delete o[e])
-                };
-                ve(e.split(" "), function(e) {
-                    s(e), Je[e] && s(Je[e])
-                })
-            } else
-                for (e in o) "$destroy" !== e && n.removeEventListener(e, a), delete o[e];
-            gt(n)
-        }
-    }
-
-    function bt(e, t) {
-        var n = e.ng339,
-            r = n && Ke[n];
-        r && (t ? delete r.data[t] : r.data = {}, gt(e))
-    }
-
-    function yt(e, t) {
-        var n = e.ng339,
-            r = n && Ke[n];
-        return t && !r && (e.ng339 = n = ++Ze, r = Ke[n] = {
-            events: {},
-            data: {},
-            handle: void 0
-        }), r
-    }
-
-    function _t(e, t, n) {
-        if (ct(e)) {
-            var r, i = O(n),
-                o = !i && t && !Ee(t),
-                a = !t,
-                s = yt(e, !o),
-                l = s && s.data;
-            if (i) l[nt(t)] = n;
-            else {
-                if (a) return l;
-                if (o) return l && l[nt(t)];
-                for (r in t) l[nt(r)] = t[r]
-            }
-        }
-    }
-
-    function $t(e, t) {
-        return !!e.getAttribute && -1 < (" " + (e.getAttribute("class") || "") + " ").replace(/[\n\t]/g, " ").indexOf(" " + t + " ")
-    }
-
-    function wt(e, t) {
-        if (t && e.setAttribute) {
-            var n = (" " + (e.getAttribute("class") || "") + " ").replace(/[\n\t]/g, " "),
-                r = n;
-            ve(t.split(" "), function(e) {
-                e = Se(e), r = r.replace(" " + e + " ", " ")
-            }), r !== n && e.setAttribute("class", Se(r))
-        }
-    }
-
-    function Et(e, t) {
-        if (t && e.setAttribute) {
-            var n = (" " + (e.getAttribute("class") || "") + " ").replace(/[\n\t]/g, " "),
-                r = n;
-            ve(t.split(" "), function(e) {
-                e = Se(e), -1 === r.indexOf(" " + e + " ") && (r += e + " ")
-            }), r !== n && e.setAttribute("class", Se(r))
-        }
-    }
-
-    function Ct(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 kt(e, t) {
-        return xt(e, "$" + (t || "ngController") + "Controller")
-    }
-
-    function xt(e, t, n) {
-        e.nodeType === Be && (e = e.documentElement);
-        for (var r = ke(t) ? t : [t]; e;) {
-            for (var i = 0, o = r.length; i < o; i++)
-                if (O(n = he.data(e, r[i]))) return n;
-            e = e.parentNode || e.nodeType === ze && e.host
-        }
-    }
-
-    function Tt(e) {
-        for (pt(e, !0); e.firstChild;) e.removeChild(e.firstChild)
-    }
-
-    function Mt(e, t) {
-        t || pt(e);
-        var n = e.parentNode;
-        n && n.removeChild(e)
-    }
-
-    function At(e) {
-        function t() {
-            de.document.removeEventListener("DOMContentLoaded", t), de.removeEventListener("load", t), e()
-        }
-        "complete" === de.document.readyState ? de.setTimeout(e) : (de.document.addEventListener("DOMContentLoaded", t), de.addEventListener("load", t))
-    }
-    var St = ft.prototype = {
-            ready: At,
-            toString: function() {
-                var t = [];
-                return ve(this, function(e) {
-                    t.push("" + e)
-                }), "[" + t.join(", ") + "]"
-            },
-            eq: function(e) {
-                return he(0 <= e ? this[e] : this[this.length + e])
-            },
-            length: 0,
-            push: n,
-            sort: [].sort,
-            splice: [].splice
-        },
-        Dt = {};
-    ve("multiple,selected,checked,disabled,readOnly,required,open".split(","), function(e) {
-        Dt[me(e)] = e
-    });
-    var Ot = {};
-    ve("input,select,option,textarea,button,form,details".split(","), function(e) {
-        Ot[e] = !0
-    });
-    var Nt = {
-        ngMinlength: "minlength",
-        ngMaxlength: "maxlength",
-        ngMin: "min",
-        ngMax: "max",
-        ngPattern: "pattern",
-        ngStep: "step"
-    };
-
-    function It(e, t) {
-        var n = Dt[t.toLowerCase()];
-        return n && Ot[De(e)] && n
-    }
-
-    function Rt(e, t, n) {
-        n.call(e, t)
-    }
-
-    function Pt(e, t, n) {
-        var r = t.relatedTarget;
-        r && (r === e || dt.call(e, r)) || n.call(e, t)
-    }
-
-    function Ht() {
-        this.$get = function() {
-            return be(ft, {
-                hasClass: function(e, t) {
-                    return e.attr && (e = e[0]), $t(e, t)
-                },
-                addClass: function(e, t) {
-                    return e.attr && (e = e[0]), Et(e, t)
-                },
-                removeClass: function(e, t) {
-                    return e.attr && (e = e[0]), wt(e, t)
-                }
-            })
-        }
-    }
-
-    function jt(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 || l)() : r + ":" + e
-    }
-    ve({
-        data: _t,
-        removeData: bt,
-        hasData: function(e) {
-            for (var t in Ke[e.ng339]) return !0;
-            return !1
-        },
-        cleanData: function(e) {
-            for (var t = 0, n = e.length; t < n; t++) bt(e[t]), vt(e[t])
-        }
-    }, function(e, t) {
-        ft[t] = e
-    }), ve({
-        data: _t,
-        inheritedData: xt,
-        scope: function(e) {
-            return he.data(e, "$scope") || xt(e.parentNode || e, ["$isolateScope", "$scope"])
-        },
-        isolateScope: function(e) {
-            return he.data(e, "$isolateScope") || he.data(e, "$isolateScopeNoTemplate")
-        },
-        controller: kt,
-        injector: function(e) {
-            return xt(e, "$injector")
-        },
-        removeAttr: function(e, t) {
-            e.removeAttribute(t)
-        },
-        hasClass: $t,
-        css: function(e, t, n) {
-            if (t = nt(t.replace(Qe, "ms-")), !O(n)) return e.style[t];
-            e.style[t] = n
-        },
-        attr: function(e, t, n) {
-            var r, i = e.nodeType;
-            if (i !== Ue && 2 !== i && i !== Ve && e.getAttribute) {
-                var o = me(t),
-                    a = Dt[o];
-                if (!O(n)) return r = e.getAttribute(t), a && null !== r && (r = o), null === r ? void 0 : r;
-                null === n || !1 === n && a ? e.removeAttribute(t) : e.setAttribute(t, a ? o : n)
-            }
-        },
-        prop: function(e, t, n) {
-            if (!O(n)) return e[t];
-            e[t] = n
-        },
-        text: function() {
-            return e.$dv = "", e;
-
-            function e(e, t) {
-                if (we(t)) {
-                    var n = e.nodeType;
-                    return n === qe || n === Ue ? e.textContent : ""
-                }
-                e.textContent = t
-            }
-        }(),
-        val: function(e, t) {
-            if (we(t)) {
-                if (e.multiple && "select" === De(e)) {
-                    var n = [];
-                    return ve(e.options, function(e) {
-                        e.selected && n.push(e.value || e.text)
-                    }), n
-                }
-                return e.value
-            }
-            e.value = t
-        },
-        html: function(e, t) {
-            if (we(t)) return e.innerHTML;
-            pt(e, !0), e.innerHTML = t
-        },
-        empty: Tt
-    }, function(c, e) {
-        ft.prototype[e] = function(e, t) {
-            var n, r, i = this.length;
-            if (c !== Tt && we(2 === c.length && c !== $t && c !== kt ? e : t)) {
-                if (Ee(e)) {
-                    for (n = 0; n < i; n++)
-                        if (c === _t) c(this[n], e);
-                        else
-                            for (r in e) c(this[n], r, e[r]);
-                    return this
-                }
-                for (var o = c.$dv, a = we(o) ? Math.min(i, 1) : i, s = 0; s < a; s++) {
-                    var l = c(this[s], e, t);
-                    o = o ? o + l : l
-                }
-                return o
-            }
-            for (n = 0; n < i; n++) c(this[n], e, t);
-            return this
-        }
-    }), ve({
-        removeData: bt,
-        on: function(i, e, o, t) {
-            if (O(t)) throw et("onargs", "jqLite#on() does not support the `selector` or `eventData` parameters");
-            if (ct(i)) {
-                var s, l, n, r = yt(i, !0),
-                    a = r.events,
-                    c = r.handle;
-                c || (c = r.handle = (l = a, (n = function(e, t) {
-                    e.isDefaultPrevented = function() {
-                        return e.defaultPrevented
-                    };
-                    var n = l[t || e.type],
-                        r = n ? n.length : 0;
-                    if (r) {
-                        if (we(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 o = n.specialHandlerWrapper || Rt;
-                        1 < r && (n = We(n));
-                        for (var a = 0; a < r; a++) e.isImmediatePropagationStopped() || o(s, e, n[a])
-                    }
-                }).elem = s = i, n));
-                for (var u = 0 <= e.indexOf(" ") ? e.split(" ") : [e], d = u.length, f = function(e, t, n) {
-                        var r = a[e];
-                        r || ((r = a[e] = []).specialHandlerWrapper = t, "$destroy" === e || n || i.addEventListener(e, c)), r.push(o)
-                    }; d--;) e = u[d], Je[e] ? (f(Je[e], Pt), f(e, void 0, !0)) : f(e)
-            }
-        },
-        off: vt,
-        one: function(t, n, r) {
-            (t = he(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;
-            pt(t), ve(new ft(e), function(e) {
-                n ? r.insertBefore(e, n.nextSibling) : r.replaceChild(e, t), n = e
-            })
-        },
-        children: function(e) {
-            var t = [];
-            return ve(e.childNodes, function(e) {
-                e.nodeType === qe && t.push(e)
-            }), t
-        },
-        contents: function(e) {
-            return e.contentDocument || e.childNodes || []
-        },
-        append: function(e, t) {
-            var n = e.nodeType;
-            if (n === qe || n === ze)
-                for (var r = 0, i = (t = new ft(t)).length; r < i; r++) {
-                    var o = t[r];
-                    e.appendChild(o)
-                }
-        },
-        prepend: function(t, e) {
-            if (t.nodeType === qe) {
-                var n = t.firstChild;
-                ve(new ft(e), function(e) {
-                    t.insertBefore(e, n)
-                })
-            }
-        },
-        wrap: function(e, t) {
-            var n, r, i;
-            n = e, r = he(t).eq(0).clone()[0], (i = n.parentNode) && i.replaceChild(r, n), r.appendChild(n)
-        },
-        remove: Mt,
-        detach: function(e) {
-            Mt(e, !0)
-        },
-        after: function(e, t) {
-            var n = e,
-                r = e.parentNode;
-            if (r)
-                for (var i = 0, o = (t = new ft(t)).length; i < o; i++) {
-                    var a = t[i];
-                    r.insertBefore(a, n.nextSibling), n = a
-                }
-        },
-        addClass: Et,
-        removeClass: wt,
-        toggleClass: function(n, e, r) {
-            e && ve(e.split(" "), function(e) {
-                var t = r;
-                we(t) && (t = !$t(n, e)), (t ? Et : wt)(n, e)
-            })
-        },
-        parent: function(e) {
-            var t = e.parentNode;
-            return t && t.nodeType !== ze ? t : null
-        },
-        next: function(e) {
-            return e.nextElementSibling
-        },
-        find: function(e, t) {
-            return e.getElementsByTagName ? e.getElementsByTagName(t) : []
-        },
-        clone: ht,
-        triggerHandler: function(t, e, n) {
-            var r, i, o, a = e.type || e,
-                s = yt(t),
-                l = s && s.events,
-                c = l && l[a];
-            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: _e,
-                type: a,
-                target: t
-            }, e.type && (r = be(r, e)), i = We(c), o = n ? [r].concat(n) : [r], ve(i, function(e) {
-                r.isImmediatePropagationStopped() || e.apply(t, o)
-            }))
-        }
-    }, function(a, e) {
-        ft.prototype[e] = function(e, t, n) {
-            for (var r, i = 0, o = this.length; i < o; i++) we(r) ? O(r = a(this[i], e, t, n)) && (r = he(r)) : Ct(r, a(this[i], e, t, n));
-            return O(r) ? r : this
-        }
-    }), ft.prototype.bind = ft.prototype.on, ft.prototype.unbind = ft.prototype.off;
-    var Lt = Object.create(null);
-
-    function Ft() {
-        this._keys = [], this._values = [], this._lastKey = NaN, this._lastIndex = -1
-    }
-    Ft.prototype = {
-        _idx: function(e) {
-            return e !== this._lastKey && (this._lastKey = e, this._lastIndex = this._keys.indexOf(e)), this._lastIndex
-        },
-        _transformKey: function(e) {
-            return S(e) ? Lt : e
-        },
-        get: function(e) {
-            e = this._transformKey(e);
-            var t = this._idx(e);
-            if (-1 !== t) return this._values[t]
-        },
-        has: function(e) {
-            return e = this._transformKey(e), -1 !== this._idx(e)
-        },
-        set: function(e, t) {
-            e = this._transformKey(e);
-            var n = this._idx(e); - 1 === n && (n = this._lastIndex = this._keys.length), this._keys[n] = e, this._values[n] = t
-        },
-        delete: function(e) {
-            e = this._transformKey(e);
-            var t = this._idx(e);
-            return -1 !== t && (this._keys.splice(t, 1), this._values.splice(t, 1), this._lastKey = NaN, this._lastIndex = -1, !0)
-        }
-    };
-    var qt = Ft,
-        Ut = [function() {
-            this.$get = [function() {
-                return qt
-            }]
-        }],
-        Vt = /^([^(]+?)=>/,
-        Bt = /^[^(]*\(\s*([^)]*)\)/m,
-        zt = /,/,
-        Wt = /^\s*(_?)(\S+?)\1\s*$/,
-        Yt = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,
-        Gt = M("$injector");
-
-    function Kt(e) {
-        return Function.prototype.toString.call(e)
-    }
-
-    function Zt(e) {
-        var t = Kt(e).replace(Yt, "");
-        return t.match(Vt) || t.match(Bt)
-    }
-
-    function Xt(e, c) {
-        c = !0 === c;
-        var i = {},
-            a = "Provider",
-            s = [],
-            o = new qt,
-            u = {
-                $provide: {
-                    provider: f(h),
-                    factory: f(p),
-                    service: f(function(e, t) {
-                        return p(e, ["$injector", function(e) {
-                            return e.instantiate(t)
-                        }])
-                    }),
-                    value: f(function(e, t) {
-                        return p(e, D(t), !1)
-                    }),
-                    constant: f(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 = d.invoke(r, n);
-                            return d.invoke(t, null, {
-                                $delegate: e
-                            })
-                        }
-                    }
-                }
-            },
-            l = u.$injector = g(u, function(e, t) {
-                throw y.isString(t) && s.push(t), Gt("unpr", "Unknown provider: {0}", s.join(" <- "))
-            }),
-            n = {},
-            t = g(n, function(e, t) {
-                var n = l.get(e + a, t);
-                return d.invoke(n.$get, n, void 0, e)
-            }),
-            d = t;
-        u["$injector" + a] = {
-            $get: D(t)
-        }, d.modules = l.modules = Fe();
-        var r = m(e);
-        return (d = t.get("$injector")).strictDi = c, ve(r, function(e) {
-            e && d.invoke(e)
-        }), d.loadNewModules = function(e) {
-            ve(m(e), function(e) {
-                e && d.invoke(e)
-            })
-        }, d;
-
-        function f(n) {
-            return function(e, t) {
-                if (!Ee(e)) return n(e, t);
-                ve(e, A(n))
-            }
-        }
-
-        function h(e, t) {
-            if (le(e, "service"), (Te(t) || ke(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 = d.invoke(i, this);
-                    if (we(e)) throw Gt("undef", "Provider '{0}' must return a value from $get factory method.", r);
-                    return e
-                }) : t
-            });
-            var r, i
-        }
-
-        function m(e) {
-            Le(we(e) || ke(e), "modulesToLoad", "not an array");
-            var n, r = [];
-            return ve(e, function(t) {
-                if (!o.get(t)) {
-                    o.set(t, !0);
-                    try {
-                        Ce(t) ? (n = v(t), d.modules[t] = n, r = r.concat(m(n.requires)).concat(n._runBlocks), e(n._invokeQueue), e(n._configBlocks)) : Te(t) ? r.push(l.invoke(t)) : ke(t) ? r.push(l.invoke(t)) : se(t, "module")
-                    } catch (e) {
-                        throw ke(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])
-                    }
-                }
-            }), r
-        }
-
-        function g(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 = Xt.$$annotate(e, c, n), o = 0, a = i.length; o < a; o++) {
-                    var s = i[o];
-                    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 = o(e, n, r);
-                    return ke(e) && (e = e[e.length - 1]),
-                        function(e) {
-                            if (fe || "function" != typeof e) return !1;
-                            var t = e.$$ngIsClass;
-                            return Ae(t) || (t = e.$$ngIsClass = /^class\b/.test(Kt(e))), t
-                        }(e) ? (i.unshift(null), new(Function.prototype.bind.apply(e, i))) : e.apply(t, i)
-                },
-                instantiate: function(e, t, n) {
-                    var r = ke(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: Xt.$$annotate,
-                has: function(e) {
-                    return u.hasOwnProperty(e + a) || n.hasOwnProperty(e)
-                }
-            }
-        }
-    }
-
-    function Qt() {
-        var e = !0;
-        this.disableAutoScrolling = function() {
-            e = !1
-        }, this.$get = ["$window", "$location", "$rootScope", function(r, i, o) {
-            var a = r.document;
-
-            function s(e) {
-                if (e) {
-                    e.scrollIntoView();
-                    var t = function() {
-                        var e = l.yOffset;
-                        if (Te(e)) e = e();
-                        else if (P(e)) {
-                            var t = e[0];
-                            e = "fixed" !== r.getComputedStyle(t).position ? 0 : t.getBoundingClientRect().bottom
-                        } else E(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 = Ce(e) ? e : E(e) ? e.toString() : i.hash()) ? (t = a.getElementById(e)) ? s(t): (n = a.getElementsByName(e), r = null, Array.prototype.some.call(n, function(e) {
-                    if ("a" === De(e)) return r = e, !0
-                }), (t = r) ? s(t) : "top" === e && s(null)): s(null)
-            }
-            return e && o.$watch(function() {
-                return i.hash()
-            }, function(e, t) {
-                var n, r;
-                e === t && "" === e || (n = function() {
-                    o.$evalAsync(l)
-                }, "complete" === (r = r || de).document.readyState ? r.setTimeout(n) : he(r).on("load", n))
-            }), l
-        }]
-    }
-    Xt.$$annotate = function(e, t, n) {
-        var r, i, o;
-        if ("function" == typeof e) {
-            if (!(r = e.$inject)) {
-                if (r = [], e.length) {
-                    if (t) throw Ce(n) && n || (n = e.name || ((o = Zt(e)) ? "function(" + (o[1] || "").replace(/[\s\r\n]+/, " ") + ")" : "fn")), Gt("strictdi", "{0} is not using explicit annotation and cannot be invoked in strict mode", n);
-                    ve(Zt(e)[1].split(zt), function(e) {
-                        e.replace(Wt, function(e, t, n) {
-                            r.push(n)
-                        })
-                    })
-                }
-                e.$inject = r
-            }
-        } else ke(e) ? (se(e[i = e.length - 1], "fn"), r = e.slice(0, i)) : se(e, "fn", !0);
-        return r
-    };
-    var Jt = M("$animate"),
-        en = 1,
-        tn = "ng-animate";
-
-    function nn(e, t) {
-        return e || t ? e ? t ? (ke(e) && (e = e.join(" ")), ke(t) && (t = t.join(" ")), e + " " + t) : e : t : ""
-    }
-
-    function rn(e) {
-        return Ee(e) ? e : {}
-    }
-    var on = function() {
-            this.$get = _e
-        },
-        an = function() {
-            var m = new qt,
-                g = [];
-            this.$get = ["$$AnimateRunner", "$rootScope", function(d, f) {
-                return {
-                    enabled: _e,
-                    on: _e,
-                    off: _e,
-                    pin: _e,
-                    push: function(e, t, n, r) {
-                        var i, o, a, s, l, c;
-                        r && r(), (n = n || {}).from && e.css(n.from), n.to && e.css(n.to), (n.addClass || n.removeClass) && (i = e, o = n.addClass, a = n.removeClass, s = m.get(i) || {}, l = h(s, o, !0), c = h(s, a, !1), (l || c) && (m.set(i, s), g.push(i), 1 === g.length && f.$$postDigest(p)));
-                        var u = new d;
-                        return u.complete(), u
-                    }
-                };
-
-                function h(t, e, n) {
-                    var r = !1;
-                    return e && ve(e = Ce(e) ? e.split(" ") : ke(e) ? e : [], function(e) {
-                        e && (r = !0, t[e] = n)
-                    }), r
-                }
-
-                function p() {
-                    ve(g, function(e) {
-                        var t = m.get(e);
-                        if (t) {
-                            var n = function(e) {
-                                    Ce(e) && (e = e.split(" "));
-                                    var t = Fe();
-                                    return ve(e, function(e) {
-                                        e.length && (t[e] = !0)
-                                    }), t
-                                }(e.attr("class")),
-                                r = "",
-                                i = "";
-                            ve(t, function(e, t) {
-                                e !== !!n[t] && (e ? r += (r.length ? " " : "") + t : i += (i.length ? " " : "") + t)
-                            }), ve(e, function(e) {
-                                r && Et(e, r), i && wt(e, i)
-                            }), m.delete(e)
-                        }
-                    }), g.length = 0
-                }
-            }]
-        },
-        sn = ["$provide", function(r) {
-            var i = this,
-                t = null,
-                n = null;
-            this.$$registeredAnimations = Object.create(null), this.register = function(e, t) {
-                if (e && "." !== e.charAt(0)) throw Jt("notcsel", "Expecting class selector starting with '.' got '{0}'.", e);
-                var n = e + "-animation";
-                i.$$registeredAnimations[e.substr(1)] = n, r.factory(n, t)
-            }, this.customFilter = function(e) {
-                return 1 === arguments.length && (n = Te(e) ? e : null), n
-            }, this.classNameFilter = function(e) {
-                if (1 === arguments.length && ((t = e instanceof RegExp ? e : null) && new RegExp("[(\\s|\\/)]" + tn + "[(\\s|\\/)]").test(t.toString()))) throw t = null, Jt("nongcls", '$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.', tn);
-                return t
-            }, this.$get = ["$$animateQueue", function(o) {
-                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 === en) return n
-                            }
-                        }(n);
-                        !r || r.parentNode || r.previousElementSibling || (n = null)
-                    }
-                    n ? n.after(e) : t.prepend(e)
-                }
-                return {
-                    on: o.on,
-                    off: o.off,
-                    pin: o.pin,
-                    enabled: o.enabled,
-                    cancel: function(e) {
-                        e.cancel && e.cancel()
-                    },
-                    enter: function(e, t, n, r) {
-                        return t = t && he(t), n = n && he(n), i(e, t = t || n.parent(), n), o.push(e, "enter", rn(r))
-                    },
-                    move: function(e, t, n, r) {
-                        return t = t && he(t), n = n && he(n), i(e, t = t || n.parent(), n), o.push(e, "move", rn(r))
-                    },
-                    leave: function(e, t) {
-                        return o.push(e, "leave", rn(t), function() {
-                            e.remove()
-                        })
-                    },
-                    addClass: function(e, t, n) {
-                        return (n = rn(n)).addClass = nn(n.addclass, t), o.push(e, "addClass", n)
-                    },
-                    removeClass: function(e, t, n) {
-                        return (n = rn(n)).removeClass = nn(n.removeClass, t), o.push(e, "removeClass", n)
-                    },
-                    setClass: function(e, t, n, r) {
-                        return (r = rn(r)).addClass = nn(r.addClass, t), r.removeClass = nn(r.removeClass, n), o.push(e, "setClass", r)
-                    },
-                    animate: function(e, t, n, r, i) {
-                        return (i = rn(i)).from = i.from ? be(i.from, t) : t, i.to = i.to ? be(i.to, n) : n, r = r || "ng-inline-animate", i.tempClasses = nn(i.tempClasses, r), o.push(e, "animate", i)
-                    }
-                }
-            }]
-        }],
-        ln = 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)
-                        }
-                }
-            }]
-        },
-        cn = function() {
-            this.$get = ["$q", "$sniffer", "$$animateAsyncRun", "$$isDocumentHidden", "$timeout", function(t, e, n, r, i) {
-                function o(e) {
-                    this.setHost(e);
-                    var t = n();
-                    this._doneCallbacks = [], this._tick = function(e) {
-                        r() ? i(e, 0, !1) : t(e)
-                    }, this._state = 0
-                }
-                return o.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)
-                        })
-                    }()
-                }, o.all = function(t, n) {
-                    var r = 0,
-                        i = !0;
-
-                    function o(e) {
-                        i = i && e, ++r === t.length && n(i)
-                    }
-                    ve(t, function(e) {
-                        e.done(o)
-                    })
-                }, o.prototype = {
-                    setHost: function(e) {
-                        this.host = e || {}
-                    },
-                    done: function(e) {
-                        2 === this._state ? e() : this._doneCallbacks.push(e)
-                    },
-                    progress: _e,
-                    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 && (ve(this._doneCallbacks, function(e) {
-                            e(t)
-                        }), this._doneCallbacks.length = 0, this._state = 2)
-                    }
-                }, o
-            }]
-        },
-        un = function() {
-            this.$get = ["$$rAF", "$q", "$$AnimateRunner", function(a, e, s) {
-                return function(e, t) {
-                    var n = t || {};
-                    n.$$prepared || (n = j(n)), n.cleanupStyles && (n.from = n.to = null), n.from && (e.css(n.from), n.from = null);
-                    var r, i = new s;
-                    return {
-                        start: o,
-                        end: o
-                    };
-
-                    function o() {
-                        return a(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 dn(s, e, t, l, n) {
-        var c = this,
-            u = s.location,
-            d = s.history,
-            i = s.setTimeout,
-            r = s.clearTimeout,
-            o = {},
-            a = n(t);
-        c.isMock = !1, c.$$completeOutstandingRequest = a.completeTask, c.$$incOutstandingRequestCount = a.incTaskCount, c.notifyWhenNoOutstandingRequests = a.notifyWhenNoPendingTasks;
-        var f, h, p = u.href,
-            m = e.find("base"),
-            g = null,
-            v = l.history ? function() {
-                try {
-                    return d.state
-                } catch (e) {}
-            } : _e;
-        w(), c.url = function(e, t, n) {
-            if (we(n) && (n = null), u !== s.location && (u = s.location), d !== s.history && (d = s.history), e) {
-                var r = h === n;
-                if (e = fi(e).href, p === e && (!l.history || r)) return c;
-                var i = p && cr(p) === cr(e);
-                return p = e, h = n, !l.history || i && r ? (i || (g = e), t ? u.replace(e) : i ? u.hash = -1 === (a = (o = e).indexOf("#")) ? "" : o.substr(a) : u.href = e, u.href !== e && (g = e)) : (d[t ? "replaceState" : "pushState"](n, "", e), w()), g && (g = e), c
-            }
-            return (g || u.href).replace(/#$/, "");
-            var o, a
-        }, c.state = function() {
-            return f
-        };
-        var b = [],
-            y = !1;
-
-        function _() {
-            g = null, E()
-        }
-        var $ = null;
-
-        function w() {
-            Ie(f = we(f = v()) ? null : f, $) && (f = $), h = $ = f
-        }
-
-        function E() {
-            var e = h;
-            w(), p === c.url() && e === f || (p = c.url(), h = f, ve(b, function(e) {
-                e(c.url(), f)
-            }))
-        }
-        c.onUrlChange = function(e) {
-            return y || (l.history && he(s).on("popstate", _), he(s).on("hashchange", _), y = !0), b.push(e), e
-        }, c.$$applicationDestroyed = function() {
-            he(s).off("hashchange popstate", _)
-        }, c.$$checkUrlChange = E, c.baseHref = function() {
-            var e = m.attr("href");
-            return e ? e.replace(/^(https?:)?\/\/[^/]*/, "") : ""
-        }, c.defer = function(e, t, n) {
-            var r;
-            return t = t || 0, n = n || a.DEFAULT_TASK_TYPE, a.incTaskCount(n), r = i(function() {
-                delete o[r], a.completeTask(e, n)
-            }, t), o[r] = n, r
-        }, c.defer.cancel = function(e) {
-            if (o.hasOwnProperty(e)) {
-                var t = o[e];
-                return delete o[e], r(e), a.completeTask(_e, t), !0
-            }
-            return !1
-        }
-    }
-
-    function fn() {
-        this.$get = ["$window", "$log", "$sniffer", "$document", "$$taskTrackerFactory", function(e, t, n, r, i) {
-            return new dn(e, r, t, n, i)
-        }]
-    }
-
-    function hn() {
-        this.$get = function() {
-            var d = {};
-
-            function e(e, t) {
-                if (e in d) throw M("$cacheFactory")("iid", "CacheId '{0}' is already taken!", e);
-                var n = 0,
-                    r = be({}, t, {
-                        id: e
-                    }),
-                    i = Fe(),
-                    o = t && t.capacity || Number.MAX_VALUE,
-                    a = Fe(),
-                    s = null,
-                    l = null;
-                return d[e] = {
-                    put: function(e, t) {
-                        if (!we(t)) {
-                            if (o < Number.MAX_VALUE) c(a[e] || (a[e] = {
-                                key: e
-                            }));
-                            return e in i || n++, i[e] = t, o < n && this.remove(l.key), t
-                        }
-                    },
-                    get: function(e) {
-                        if (o < Number.MAX_VALUE) {
-                            var t = a[e];
-                            if (!t) return;
-                            c(t)
-                        }
-                        return i[e]
-                    },
-                    remove: function(e) {
-                        if (o < Number.MAX_VALUE) {
-                            var t = a[e];
-                            if (!t) return;
-                            t === s && (s = t.p), t === l && (l = t.n), u(t.n, t.p), delete a[e]
-                        }
-                        e in i && (delete i[e], n--)
-                    },
-                    removeAll: function() {
-                        i = Fe(), n = 0, a = Fe(), s = l = null
-                    },
-                    destroy: function() {
-                        a = r = i = null, delete d[e]
-                    },
-                    info: function() {
-                        return be({}, 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 ve(d, function(e, t) {
-                    n[t] = e.info()
-                }), n
-            }, e.get = function(e) {
-                return d[e]
-            }, e
-        }
-    }
-
-    function pn() {
-        this.$get = ["$cacheFactory", function(e) {
-            return e("templates")
-        }]
-    }
-    var mn = M("$compile");
-    var gn = new function() {};
-
-    function vn(n, t) {
-        var p = {},
-            m = "Directive",
-            B = /^\s*directive:\s*([\w-]+)\s+(.*)$/,
-            ue = /(([\w-]+)(?::([^;]+))?;?)/,
-            g = 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"),
-            b = /^(?:(\^\^?)?(\?)?(\^\^?)?)?/,
-            _ = /^(on[a-z]+|formaction)$/,
-            s = Fe();
-
-        function r(e, r, i) {
-            var o = /^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,
-                a = Fe();
-            return ve(e, function(e, t) {
-                if ((e = e.trim()) in s) a[t] = s[e];
-                else {
-                    var n = e.match(o);
-                    if (!n) throw mn("iscp", "Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}", r, t, e, i ? "controller bindings definition" : "isolate scope definition");
-                    a[t] = {
-                        mode: n[1][0],
-                        collection: "*" === n[2],
-                        optional: "?" === n[3],
-                        attrName: n[4] || t
-                    }, n[4] && (s[e] = a[t])
-                }
-            }), a
-        }
-
-        function $(e, t) {
-            var n = {
-                isolateScope: null,
-                bindToController: null
-            };
-            if (Ee(e.scope) && (!0 === e.bindToController ? (n.bindToController = r(e.scope, t, !0), n.isolateScope = {}) : n.isolateScope = r(e.scope, t, !1)), Ee(e.bindToController) && (n.bindToController = r(e.bindToController, t, !0)), n.bindToController && !e.controller) throw mn("noctrl", "Cannot bind to controller without directive '{0}'s controller.", t);
-            return n
-        }
-        this.directive = function e(l, t) {
-            return Le(l, "name"), le(l, "directive"), Ce(l) ? (! function(e) {
-                var t = e.charAt(0);
-                if (!t || t !== me(t)) throw mn("baddir", "Directive/Component name '{0}' is invalid. The first character must be a lowercase letter", e);
-                if (e !== e.trim()) throw mn("baddir", "Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces", e)
-            }(l), Le(t, "directiveFactory"), p.hasOwnProperty(l) || (p[l] = [], n.factory(l + m, ["$injector", "$exceptionHandler", function(o, a) {
-                var s = [];
-                return ve(p[l], function(e, t) {
-                    try {
-                        var n = o.invoke(e);
-                        Te(n) ? n = {
-                            compile: D(n)
-                        } : !n.compile && n.link && (n.compile = D(n.link)), n.priority = n.priority || 0, n.index = t, n.name = n.name || l, n.require = (!ke(i = (r = n).require || r.controller && r.name) && Ee(i) && ve(i, function(e, t) {
-                            var n = e.match(b);
-                            e.substring(n[0].length) || (i[t] = n[0] + t)
-                        }), i), n.restrict = function(e, t) {
-                            if (e && (!Ce(e) || !/[EACM]/.test(e))) throw mn("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) {
-                        a(e)
-                    }
-                    var r, i
-                }), s
-            }])), p[l].push(t)) : ve(l, A(e)), this
-        }, this.component = function e(t, i) {
-            if (!Ce(t)) return ve(t, A(Pe(this, e))), this;
-            var o = i.controller || function() {};
-
-            function n(r) {
-                function e(n) {
-                    return Te(n) || ke(n) ? function(e, t) {
-                        return r.invoke(n, this, {
-                            $element: e,
-                            $attrs: t
-                        })
-                    } : n
-                }
-                var t = i.template || i.templateUrl ? i.template : "",
-                    n = {
-                        controller: o,
-                        controllerAs: function(e, t) {
-                            if (t && Ce(t)) return t;
-                            if (Ce(e)) {
-                                var n = kn.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 ve(i, function(e, t) {
-                    "$" === t.charAt(0) && (n[t] = e)
-                }), n
-            }
-            return ve(i, function(e, t) {
-                "$" === t.charAt(0) && (n[t] = e, Te(o) && (o[t] = e))
-            }), n.$inject = ["$injector"], this.directive(t, n)
-        }, this.aHrefSanitizationWhitelist = function(e) {
-            return O(e) ? (t.aHrefSanitizationWhitelist(e), this) : t.aHrefSanitizationWhitelist()
-        }, this.imgSrcSanitizationWhitelist = function(e) {
-            return O(e) ? (t.imgSrcSanitizationWhitelist(e), this) : t.imgSrcSanitizationWhitelist()
-        };
-        var w = !0,
-            E = !(this.debugInfoEnabled = function(e) {
-                return O(e) ? (w = e, this) : w
-            });
-        this.strictComponentBindingsEnabled = function(e) {
-            return O(e) ? (E = e, this) : E
-        };
-        var C = 10;
-        this.onChangesTtl = function(e) {
-            return arguments.length ? (C = e, this) : C
-        };
-        var k = !0;
-        this.commentDirectivesEnabled = function(e) {
-            return arguments.length ? (k = e, this) : k
-        };
-        var x = !0;
-        this.cssClassDirectivesEnabled = function(e) {
-            return arguments.length ? (x = e, this) : x
-        };
-        var T = Fe();
-        this.addPropertySecurityContext = function(e, t, n) {
-                var r = e.toLowerCase() + "|" + t.toLowerCase();
-                if (r in T && T[r] !== n) throw mn("ctxoverride", "Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.", e, t, T[r], n);
-                return T[r] = n, this
-            },
-            function() {
-                function e(t, e) {
-                    ve(e, function(e) {
-                        T[e.toLowerCase()] = t
-                    })
-                }
-                e(Gr.HTML, ["iframe|srcdoc", "*|innerHTML", "*|outerHTML"]), e(Gr.CSS, ["*|style"]), e(Gr.URL, ["area|href", "area|ping", "a|href", "a|ping", "blockquote|cite", "body|background", "del|cite", "input|src", "ins|cite", "q|cite"]), e(Gr.MEDIA_URL, ["audio|src", "img|src", "img|srcset", "source|src", "source|srcset", "track|src", "video|src", "video|poster"]), e(Gr.RESOURCE_URL, ["*|formAction", "applet|code", "applet|codebase", "base|href", "embed|src", "frame|src", "form|action", "head|profile", "html|manifest", "iframe|src", "link|href", "media|src", "object|codebase", "object|data", "script|src"])
-            }(), this.$get = ["$injector", "$interpolate", "$exceptionHandler", "$templateRequest", "$parse", "$controller", "$rootScope", "$sce", "$animate", function(h, A, z, e, S, W, D, f, i) {
-                var o, l = /^\w/,
-                    c = de.document.createElement("div"),
-                    O = k,
-                    N = x,
-                    t = C;
-
-                function a() {
-                    try {
-                        if (!--t) throw o = void 0, mn("infchng", "{0} $onChanges() iterations reached. Aborting!\n", C);
-                        D.$apply(function() {
-                            for (var e = 0, t = o.length; e < t; ++e) try {
-                                o[e]()
-                            } catch (e) {
-                                z(e)
-                            }
-                            o = void 0
-                        })
-                    } finally {
-                        t++
-                    }
-                }
-
-                function u(e, t) {
-                    if (!e) return e;
-                    if (!Ce(e)) throw mn("srcset", 'Can\'t pass trusted values to `{0}`: "{1}"', t, e.toString());
-                    for (var n = "", r = Se(e), i = /\s/.test(r) ? /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/ : /(,)/, o = r.split(i), a = Math.floor(o.length / 2), s = 0; s < a; s++) {
-                        var l = 2 * s;
-                        n += f.getTrustedMediaUrl(Se(o[l])), n += " " + Se(o[l + 1])
-                    }
-                    var c = Se(o[2 * s]).split(/\s/);
-                    return n += f.getTrustedMediaUrl(Se(c[0])), 2 === c.length && (n += " " + Se(c[1])), n
-                }
-
-                function Y(e, t) {
-                    if (t) {
-                        var n, r, i, o = Object.keys(t);
-                        for (n = 0, r = o.length; n < r; n++) this[i = o[n]] = t[i]
-                    } else this.$attr = {};
-                    this.$$element = e
-                }
-
-                function M(e, t) {
-                    try {
-                        e.addClass(t)
-                    } catch (e) {}
-                }
-                Y.prototype = {
-                    $normalize: $n,
-                    $addClass: function(e) {
-                        e && 0 < e.length && i.addClass(this.$$element, e)
-                    },
-                    $removeClass: function(e) {
-                        e && 0 < e.length && i.removeClass(this.$$element, e)
-                    },
-                    $updateClass: function(e, t) {
-                        var n = wn(e, t);
-                        n && n.length && i.addClass(this.$$element, n);
-                        var r = wn(t, e);
-                        r && r.length && i.removeClass(this.$$element, r)
-                    },
-                    $set: function(e, t, n, r) {
-                        var i = It(this.$$element[0], e),
-                            o = Nt[e],
-                            a = e;
-                        i ? (this.$$element.prop(e, t), r = i) : o && (this[o] = t, a = o), this[e] = t, r ? this.$attr[e] = r : (r = this.$attr[e]) || (this.$attr[e] = r = je(e, "-")), "img" === De(this.$$element) && "srcset" === e && (this[e] = t = u(t, "$set('srcset', value)")), !1 !== n && (null === t || we(t) ? this.$$element.removeAttr(r) : l.test(r) ? i && !1 === t ? this.$$element.removeAttr(r) : this.$$element.attr(r, t) : function(e, t, n) {
-                            c.innerHTML = "<span " + t + ">";
-                            var r = c.firstChild.attributes,
-                                i = r[0];
-                            r.removeNamedItem(i.name), i.value = n, e.attributes.setNamedItem(i)
-                        }(this.$$element[0], r, t));
-                        var s = this.$$observers;
-                        s && ve(s[a], function(e) {
-                            try {
-                                e(t)
-                            } catch (e) {
-                                z(e)
-                            }
-                        })
-                    },
-                    $observe: function(e, t) {
-                        var n = this,
-                            r = n.$$observers || (n.$$observers = Fe()),
-                            i = r[e] || (r[e] = []);
-                        return i.push(t), D.$evalAsync(function() {
-                                i.$$inter || !n.hasOwnProperty(e) || we(n[e]) || t(n[e])
-                            }),
-                            function() {
-                                Oe(i, t)
-                            }
-                    }
-                };
-                var n = A.startSymbol(),
-                    r = A.endSymbol(),
-                    G = "{{" === n && "}}" === r ? $e : function(e) {
-                        return e.replace(/\{\{/g, n).replace(/}}/g, r)
-                    },
-                    I = /^ng(Attr|Prop|On)([A-Z].*)$/,
-                    R = /^(.+)Start$/;
-                return K.$$addBindingInfo = w ? function(e, t) {
-                    var n = e.data("$binding") || [];
-                    ke(t) ? n = n.concat(t) : n.push(t), e.data("$binding", n)
-                } : _e, K.$$addBindingClass = w ? function(e) {
-                    M(e, "ng-binding")
-                } : _e, K.$$addScopeInfo = w ? function(e, t, n, r) {
-                    var i = n ? r ? "$isolateScopeNoTemplate" : "$isolateScope" : "$scope";
-                    e.data(i, t)
-                } : _e, K.$$addScopeClass = w ? function(e, t) {
-                    M(e, t ? "ng-isolate-scope" : "ng-scope")
-                } : _e, K.$$createComment = function(e, t) {
-                    var n = "";
-                    return w && (n = " " + (e || "") + ": ", t && (n += t + " ")), de.document.createComment(n)
-                }, K;
-
-                function K(u, e, t, n, d) {
-                    u instanceof he || (u = he(u));
-                    var f = P(u, e, u, t, n, d);
-                    K.$$addScopeClass(u);
-                    var h = null;
-                    return function(e, t, n) {
-                        if (!u) throw mn("multilink", "This element has already been linked.");
-                        Le(e, "scope"), d && d.needsNewScope && (e = e.$parent.$new());
-                        var r, i, o, a = (n = n || {}).parentBoundTranscludeFn,
-                            s = n.transcludeControllers,
-                            l = n.futureParentElement;
-                        if (a && a.$$boundTransclude && (a = a.$$boundTransclude), h || (i = (r = l) && r[0], h = i && "foreignobject" !== De(i) && ge.call(i).match(/SVG/) ? "svg" : "html"), o = "html" !== h ? he(oe(h, he("<div></div>").append(u).html())) : t ? St.clone.call(u) : u, s)
-                            for (var c in s) o.data("$" + c + "Controller", s[c].instance);
-                        return K.$$addScopeInfo(o, e), t && t(o, e), f && f(e, o, o, a), t || (u = f = null), o
-                    }
-                }
-
-                function P(e, p, t, n, r, i) {
-                    for (var o, a, s, l, c, u, m, g = [], d = ke(e) || e instanceof he, f = 0; f < e.length; f++) o = new Y, 11 === fe && v(e, f, d), (s = (a = Z(e[f], [], o, 0 === f ? n : void 0, r)).length ? j(a, e[f], o, p, t, null, [], [], i) : null) && s.scope && K.$$addScopeClass(o.$$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, o, a, s, l, c, u, d, f;
-                        if (m) {
-                            var h = t.length;
-                            for (f = new Array(h), l = 0; l < g.length; l += 3) u = g[l], f[u] = t[u]
-                        } else f = t;
-                        for (l = 0, c = g.length; l < c;) a = f[g[l++]], i = g[l++], o = g[l++], i ? (i.scope ? (s = e.$new(), K.$$addScopeInfo(he(a), s)) : s = e, d = i.transcludeOnThisElement ? H(e, i.transclude, r) : !i.templateOnThisElement && r ? r : !r && p ? H(e, p) : null, i(o, s, a, n, d)) : o && o(e, a.childNodes, void 0, r)
-                    } : null
-                }
-
-                function v(e, t, n) {
-                    var r, i = e[t],
-                        o = i.parentNode;
-                    if (i.nodeType === Ue)
-                        for (;
-                            (r = o ? i.nextSibling : e[t + 1]) && r.nodeType === Ue;) i.nodeValue = i.nodeValue + r.nodeValue, r.parentNode && r.parentNode.removeChild(r), n && r === e[t + 1] && e.splice(t + 1, 1)
-                }
-
-                function H(o, a, s) {
-                    function e(e, t, n, r, i) {
-                        return e || ((e = o.$new(!1, i)).$$transcluded = !0), a(e, t, {
-                            parentBoundTranscludeFn: s,
-                            transcludeControllers: n,
-                            futureParentElement: r
-                        })
-                    }
-                    var t = e.$$slots = Fe();
-                    for (var n in a.$$slots) a.$$slots[n] ? t[n] = H(o, a.$$slots[n], s) : t[n] = null;
-                    return e
-                }
-
-                function Z(e, t, n, r, i) {
-                    var o, a, s, l, c, u, d, f, h = e.nodeType,
-                        p = n.$attr;
-                    switch (h) {
-                        case qe:
-                            L(t, $n(a = De(e)), "E", r, i);
-                            for (var m, g, v, b, y, _ = e.attributes, $ = 0, w = _ && _.length; $ < w; $++) {
-                                var E, C = !1,
-                                    k = !1,
-                                    x = !1,
-                                    T = !1,
-                                    M = !1;
-                                g = (m = _[$]).name, b = m.value, (y = (v = $n(g.toLowerCase())).match(I)) ? (x = "Attr" === y[1], T = "Prop" === y[1], M = "On" === y[1], g = g.replace(yn, "").toLowerCase().substr(4 + y[1].length).replace(/_(.)/g, function(e, t) {
-                                    return t.toUpperCase()
-                                })) : (E = v.match(R)) && F(E[1]) && (k = (C = g).substr(0, g.length - 5) + "end", g = g.substr(0, g.length - 6)), T || M ? (n[v] = b, p[v] = m.name, T ? U(e, t, v, g) : (d = v, f = g, t.push(Uo(S, D, z, d, f, !1)))) : (p[v = $n(g.toLowerCase())] = g, !x && n.hasOwnProperty(v) || (n[v] = b, It(e, v) && (n[v] = !0)), V(e, t, b, v, x), L(t, v, "A", r, i, C, k))
-                            }
-                            if ("input" === a && "hidden" === e.getAttribute("type") && e.setAttribute("autocomplete", "off"), !N) break;
-                            if (Ee(s = e.className) && (s = s.animVal), Ce(s) && "" !== s)
-                                for (; o = ue.exec(s);) L(t, v = $n(o[2]), "C", r, i) && (n[v] = Se(o[3])), s = s.substr(o.index + o[0].length);
-                            break;
-                        case Ue:
-                            l = t, c = e.nodeValue, (u = A(c, !0)) && l.push({
-                                priority: 0,
-                                compile: function(e) {
-                                    var t = e.parent(),
-                                        r = !!t.length;
-                                    return r && K.$$addBindingClass(t),
-                                        function(e, t) {
-                                            var n = t.parent();
-                                            r || K.$$addBindingClass(n), K.$$addBindingInfo(n, u.expressions), e.$watch(u, function(e) {
-                                                t[0].nodeValue = e
-                                            })
-                                        }
-                                }
-                            });
-                            break;
-                        case Ve:
-                            if (!O) break;
-                            ! function(e, t, n, r, i) {
-                                try {
-                                    var o = B.exec(e.nodeValue);
-                                    if (o) {
-                                        var a = $n(o[1]);
-                                        L(t, a, "M", r, i) && (n[a] = Se(o[2]))
-                                    }
-                                } catch (e) {}
-                            }(e, t, n, r, i)
-                    }
-                    return t.sort(q), t
-                }
-
-                function X(e, t, n) {
-                    var r = [],
-                        i = 0;
-                    if (t && e.hasAttribute && e.hasAttribute(t))
-                        do {
-                            if (!e) throw mn("uterdir", "Unterminated attribute, found '{0}' but no matching '{1}' found.", t, n);
-                            e.nodeType === qe && (e.hasAttribute(t) && i++, e.hasAttribute(n) && i--), r.push(e), e = e.nextSibling
-                        } while (0 < i);
-                    else r.push(e);
-                    return he(r)
-                }
-
-                function Q(o, a, s) {
-                    return function(e, t, n, r, i) {
-                        return t = X(t[0], a, s), o(e, t, n, r, i)
-                    }
-                }
-
-                function J(e, t, n, r, i, o) {
-                    var a;
-                    return e ? K(t, n, r, i, o) : function() {
-                        return a || (a = K(t, n, r, i, o), t = n = o = null), a.apply(this, arguments)
-                    }
-                }
-
-                function j(e, _, $, t, n, r, w, E, i) {
-                    i = i || {};
-                    for (var o, a, s, l, c, u = -Number.MAX_VALUE, C = i.newScopeDirective, k = i.controllerDirectives, x = i.newIsolateScopeDirective, T = i.templateDirective, d = i.nonTlbTranscludeDirective, f = !1, h = !1, M = i.hasElementTranscludeDirective, p = $.$$element = he(_), m = r, g = t, v = !1, b = !1, y = 0, A = e.length; y < A; y++) {
-                        var S = (o = e[y]).$$start,
-                            D = o.$$end;
-                        if (S && (p = X(_, S, D)), s = void 0, u > o.priority) break;
-                        if ((c = o.scope) && (o.templateUrl || (Ee(c) ? (ie("new/isolated scope", x || C, o, p), x = o) : ie("new/isolated scope", x, o, p)), C = C || o), a = o.name, !v && (o.replace && (o.templateUrl || o.template) || o.transclude && !o.$$tlb)) {
-                            for (var O, N = y + 1; O = e[N++];)
-                                if (O.transclude && !O.$$tlb || O.replace && (O.templateUrl || O.template)) {
-                                    b = !0;
-                                    break
-                                } v = !0
-                        }
-                        if (!o.templateUrl && o.controller && (k = k || Fe(), ie("'" + a + "' controller", k[a], o, p), k[a] = o), c = o.transclude)
-                            if (f = !0, o.$$tlb || (ie("transclusion", d, o, p), d = o), "element" === c) M = !0, u = o.priority, s = p, p = $.$$element = he(K.$$createComment(a, $[a])), _ = p[0], ae(n, Re(s), _), g = J(b, s, t, u, m && m.name, {
-                                nonTlbTranscludeDirective: d
-                            });
-                            else {
-                                var I = Fe();
-                                if (Ee(c)) {
-                                    s = de.document.createDocumentFragment();
-                                    var R = Fe(),
-                                        P = Fe();
-                                    for (var H in ve(c, function(e, t) {
-                                            var n = "?" === e.charAt(0);
-                                            e = n ? e.substring(1) : e, R[e] = t, I[t] = null, P[t] = n
-                                        }), ve(p.contents(), function(e) {
-                                            var t = R[$n(De(e))];
-                                            t ? (P[t] = !0, I[t] = I[t] || de.document.createDocumentFragment(), I[t].appendChild(e)) : s.appendChild(e)
-                                        }), ve(P, function(e, t) {
-                                            if (!e) throw mn("reqslot", "Required transclusion slot `{0}` was not filled.", t)
-                                        }), I)
-                                        if (I[H]) {
-                                            var j = he(I[H].childNodes);
-                                            I[H] = J(b, j, t)
-                                        } s = he(s.childNodes)
-                                } else s = he(ht(_)).contents();
-                                p.empty(), (g = J(b, s, t, void 0, void 0, {
-                                    needsNewScope: o.$$isolateScope || o.$$newScope
-                                })).$$slots = I
-                            } if (o.template)
-                            if (h = !0, ie("template", T, o, p), c = Te((T = o).template) ? o.template(p, $) : o.template, c = G(c), o.replace) {
-                                if (m = o, s = lt(c) ? [] : En(oe(o.templateNamespace, Se(c))), _ = s[0], 1 !== s.length || _.nodeType !== qe) throw mn("tplrt", "Template for directive '{0}' must have exactly one root element. {1}", a, "");
-                                ae(n, p, _);
-                                var L = {
-                                        $attr: {}
-                                    },
-                                    F = Z(_, [], L),
-                                    q = e.splice(y + 1, e.length - (y + 1));
-                                (x || C) && te(F, x, C), e = e.concat(F).concat(q), ne($, L), A = e.length
-                            } else p.html(c);
-                        if (o.templateUrl) h = !0, ie("template", T, o, p), (T = o).replace && (m = o), B = re(e.splice(y, e.length - y), p, $, n, f && g, w, E, {
-                            controllerDirectives: k,
-                            newScopeDirective: C !== o && C,
-                            newIsolateScopeDirective: x,
-                            templateDirective: T,
-                            nonTlbTranscludeDirective: d
-                        }), A = e.length;
-                        else if (o.compile) try {
-                            l = o.compile(p, $, g);
-                            var U = o.$$originalDirective || o;
-                            Te(l) ? V(null, Pe(U, l), S, D) : l && V(Pe(U, l.pre), Pe(U, l.post), S, D)
-                        } catch (e) {
-                            z(e, He(p))
-                        }
-                        o.terminal && (B.terminal = !0, u = Math.max(u, o.priority))
-                    }
-                    return B.scope = C && !0 === C.scope, B.transcludeOnThisElement = f, B.templateOnThisElement = h, B.transclude = g, i.hasElementTranscludeDirective = M, B;
-
-                    function V(e, t, n, r) {
-                        e && (n && (e = Q(e, n, r)), e.require = o.require, e.directiveName = a, (x === o || o.$$isolateScope) && (e = se(e, {
-                            isolateScope: !0
-                        })), w.push(e)), t && (n && (t = Q(t, n, r)), t.require = o.require, t.directiveName = a, (x === o || o.$$isolateScope) && (t = se(t, {
-                            isolateScope: !0
-                        })), E.push(t))
-                    }
-
-                    function B(e, t, n, r, a) {
-                        var i, o, s, l, c, u, d, f, h, p;
-                        for (var m in _ === n ? f = (h = $).$$element : h = new Y(f = he(n), $), c = t, x ? l = t.$new(!0) : C && (c = t.$parent), a && ((d = function(e, t, n, r) {
-                                var i;
-                                Me(e) || (r = n, n = t, t = e, e = void 0);
-                                M && (i = u);
-                                n || (n = M ? f.parent() : f); {
-                                    if (!r) return a(e, t, i, n, y);
-                                    var o = a.$$slots[r];
-                                    if (o) return o(e, t, i, n, y);
-                                    if (we(o)) throw mn("noslot", 'No parent directive that requires a transclusion with slot name "{0}". Element: {1}', r, He(f))
-                                }
-                            }).$$boundTransclude = a, d.isSlotFilled = function(e) {
-                                return !!a.$$slots[e]
-                            }), k && (u = function(e, t, n, r, i, o, a) {
-                                var s = Fe();
-                                for (var l in r) {
-                                    var c = r[l],
-                                        u = {
-                                            $scope: c === a || c.$$isolateScope ? i : o,
-                                            $element: e,
-                                            $attrs: t,
-                                            $transclude: n
-                                        },
-                                        d = c.controller;
-                                    "@" === d && (d = t[c.name]);
-                                    var f = W(d, u, !0, c.controllerAs);
-                                    s[c.name] = f, e.data("$" + c.name + "Controller", f.instance)
-                                }
-                                return s
-                            }(f, h, d, k, l, t, x)), x && (K.$$addScopeInfo(f, l, !0, !(T && (T === x || T === x.$$originalDirective))), K.$$addScopeClass(f, !0), l.$$isolateBindings = x.$$isolateBindings, (p = ce(t, h, l, l.$$isolateBindings, x)).removeWatches && l.$on("$destroy", p.removeWatches)), u) {
-                            var g = k[m],
-                                v = u[m],
-                                b = g.$$bindings.bindToController;
-                            v.instance = v(), f.data("$" + g.name + "Controller", v.instance), v.bindingInfo = ce(c, h, v.instance, b, g)
-                        }
-                        for (ve(k, function(e, t) {
-                                var n = e.require;
-                                e.bindToController && !ke(n) && Ee(n) && be(u[t].instance, ee(t, n, f, u))
-                            }), ve(u, function(e) {
-                                var t = e.instance;
-                                if (Te(t.$onChanges)) try {
-                                    t.$onChanges(e.bindingInfo.initialChanges)
-                                } catch (e) {
-                                    z(e)
-                                }
-                                if (Te(t.$onInit)) try {
-                                    t.$onInit()
-                                } catch (e) {
-                                    z(e)
-                                }
-                                Te(t.$doCheck) && (c.$watch(function() {
-                                    t.$doCheck()
-                                }), t.$doCheck()), Te(t.$onDestroy) && c.$on("$destroy", function() {
-                                    t.$onDestroy()
-                                })
-                            }), i = 0, o = w.length; i < o; i++) le(s = w[i], s.isolateScope ? l : t, f, h, s.require && ee(s.directiveName, s.require, f, u), d);
-                        var y = t;
-                        for (x && (x.template || null === x.templateUrl) && (y = l), e && e(y, n.childNodes, void 0, a), i = E.length - 1; 0 <= i; i--) le(s = E[i], s.isolateScope ? l : t, f, h, s.require && ee(s.directiveName, s.require, f, u), d);
-                        ve(u, function(e) {
-                            var t = e.instance;
-                            Te(t.$postLink) && t.$postLink()
-                        })
-                    }
-                }
-
-                function ee(n, e, r, i) {
-                    var o;
-                    if (Ce(e)) {
-                        var t = e.match(b),
-                            a = e.substring(t[0].length),
-                            s = t[1] || t[3],
-                            l = "?" === t[2];
-                        if ("^^" === s ? r = r.parent() : o = (o = i && i[a]) && o.instance, !o) {
-                            var c = "$" + a + "Controller";
-                            o = "^^" === s && r[0] && r[0].nodeType === Be ? null : s ? r.inheritedData(c) : r.data(c)
-                        }
-                        if (!o && !l) throw mn("ctreq", "Controller '{0}', required by directive '{1}', can't be found!", a, n)
-                    } else if (ke(e)) {
-                        o = [];
-                        for (var u = 0, d = e.length; u < d; u++) o[u] = ee(n, e[u], r, i)
-                    } else Ee(e) && (o = {}, ve(e, function(e, t) {
-                        o[t] = ee(n, e, r, i)
-                    }));
-                    return o || null
-                }
-
-                function te(e, t, n) {
-                    for (var r = 0, i = e.length; r < i; r++) e[r] = ye(e[r], {
-                        $$isolateScope: t,
-                        $$newScope: n
-                    })
-                }
-
-                function L(e, t, n, r, i, o, a) {
-                    if (t === i) return null;
-                    var s = null;
-                    if (p.hasOwnProperty(t))
-                        for (var l, c = h.get(t + m), u = 0, d = c.length; u < d; u++)
-                            if (l = c[u], (we(r) || r > l.priority) && -1 !== l.restrict.indexOf(n)) {
-                                if (o && (l = ye(l, {
-                                        $$start: o,
-                                        $$end: a
-                                    })), !l.$$bindings) {
-                                    var f = l.$$bindings = $(l, l.name);
-                                    Ee(f.isolateScope) && (l.$$isolateBindings = f.isolateScope)
-                                }
-                                e.push(l), s = l
-                            } return s
-                }
-
-                function F(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 ne(n, r) {
-                    var i = r.$attr,
-                        o = n.$attr;
-                    ve(n, function(e, t) {
-                        "$" !== t.charAt(0) && (r[t] && r[t] !== e && (e.length ? e += ("style" === t ? ";" : " ") + r[t] : e = r[t]), n.$set(t, e, !0, i[t]))
-                    }), ve(r, function(e, t) {
-                        n.hasOwnProperty(t) || "$" === t.charAt(0) || (n[t] = e, "class" !== t && "style" !== t && (o[t] = i[t]))
-                    })
-                }
-
-                function re(f, h, p, m, g, v, b, y) {
-                    var _, $, w = [],
-                        E = h[0],
-                        C = f.shift(),
-                        k = ye(C, {
-                            templateUrl: null,
-                            transclude: null,
-                            replace: null,
-                            $$originalDirective: C
-                        }),
-                        x = Te(C.templateUrl) ? C.templateUrl(h, p) : C.templateUrl,
-                        T = C.templateNamespace;
-                    return h.empty(), e(x).then(function(e) {
-                            var n, t, r, i;
-                            if (e = G(e), C.replace) {
-                                if (r = lt(e) ? [] : En(oe(T, Se(e))), n = r[0], 1 !== r.length || n.nodeType !== qe) throw mn("tplrt", "Template for directive '{0}' must have exactly one root element. {1}", C.name, x);
-                                t = {
-                                    $attr: {}
-                                }, ae(m, h, n);
-                                var o = Z(n, [], t);
-                                Ee(C.scope) && te(o, !0), f = o.concat(f), ne(p, t)
-                            } else n = E, h.html(e);
-                            for (f.unshift(k), _ = j(f, n, p, g, h, C, v, b, y), ve(m, function(e, t) {
-                                    e === n && (m[t] = h[0])
-                                }), $ = P(h[0].childNodes, g); w.length;) {
-                                var a = w.shift(),
-                                    s = w.shift(),
-                                    l = w.shift(),
-                                    c = w.shift(),
-                                    u = h[0];
-                                if (!a.$$destroyed) {
-                                    if (s !== E) {
-                                        var d = s.className;
-                                        y.hasElementTranscludeDirective && C.replace || (u = ht(n)), ae(l, he(s), u), M(he(u), d)
-                                    }
-                                    i = _.transcludeOnThisElement ? H(a, _.transclude, c) : c, _($, a, u, m, i)
-                                }
-                            }
-                            w = null
-                        }).catch(function(e) {
-                            xe(e) && z(e)
-                        }),
-                        function(e, t, n, r, i) {
-                            var o = i;
-                            t.$$destroyed || (w ? w.push(t, n, r, o) : (_.transcludeOnThisElement && (o = H(t, _.transclude, i)), _($, t, n, r, o)))
-                        }
-                }
-
-                function q(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 ie(e, t, n, r) {
-                    function i(e) {
-                        return e ? " (module: " + e + ")" : ""
-                    }
-                    if (t) throw mn("multidir", "Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}", t.name, i(t.$$moduleName), n.name, i(n.$$moduleName), e, He(r))
-                }
-
-                function oe(e, t) {
-                    switch (e = me(e || "html")) {
-                        case "svg":
-                        case "math":
-                            var n = de.document.createElement("div");
-                            return n.innerHTML = "<" + e + ">" + t + "</" + e + ">", n.childNodes[0].childNodes;
-                        default:
-                            return t
-                    }
-                }
-
-                function d(e) {
-                    return u(f.valueOf(e), "ng-prop-srcset")
-                }
-
-                function U(e, t, n, o) {
-                    if (_.test(o)) throw mn("nodomevents", "Property bindings for HTML DOM event properties are disallowed");
-                    var r, i, a = De(e),
-                        s = (r = a, i = o.toLowerCase(), T[r + "|" + i] || T["*|" + i]),
-                        l = $e;
-                    "srcset" !== o || "img" !== a && "source" !== a ? s && (l = f.getTrusted.bind(f, s)) : l = d, t.push({
-                        priority: 100,
-                        compile: function(e, t) {
-                            var r = S(t[n]),
-                                i = S(t[n], function(e) {
-                                    return f.valueOf(e)
-                                });
-                            return {
-                                pre: function(t, n) {
-                                    function e() {
-                                        var e = r(t);
-                                        n[0][o] = l(e)
-                                    }
-                                    e(), t.$watch(i, e)
-                                }
-                            }
-                        }
-                    })
-                }
-
-                function V(e, t, o, a, n) {
-                    var r, i, s = De(e),
-                        l = (r = s, "srcdoc" === (i = a) ? f.HTML : "src" === i || "ngSrc" === i ? -1 === ["img", "video", "audio", "source", "track"].indexOf(r) ? f.RESOURCE_URL : f.MEDIA_URL : "xlinkHref" === i ? "image" === r ? f.MEDIA_URL : "a" === r ? f.URL : f.RESOURCE_URL : "form" === r && "action" === i || "base" === r && "href" === i || "link" === r && "href" === i ? f.RESOURCE_URL : "a" !== r || "href" !== i && "ngHref" !== i ? void 0 : f.URL),
-                        c = !n,
-                        u = g[a] || n,
-                        d = A(o, c, l, u);
-                    if (d) {
-                        if ("multiple" === a && "select" === s) throw mn("selmulti", "Binding to the 'multiple' attribute is not supported. Element: {0}", He(e));
-                        if (_.test(a)) throw mn("nodomevents", "Interpolations for HTML DOM event attributes are disallowed");
-                        t.push({
-                            priority: 100,
-                            compile: function() {
-                                return {
-                                    pre: function(e, t, n) {
-                                        var r = n.$$observers || (n.$$observers = Fe()),
-                                            i = n[a];
-                                        i !== o && (d = i && A(i, !0, l, u), o = i), d && (n[a] = d(e), (r[a] || (r[a] = [])).$$inter = !0, (n.$$observers && n.$$observers[a].$$scope || e).$watch(d, function(e, t) {
-                                            "class" === a && e !== t ? n.$updateClass(e, t) : n.$set(a, e)
-                                        }))
-                                    }
-                                }
-                            }
-                        })
-                    }
-                }
-
-                function ae(e, t, n) {
-                    var r, i, o = t[0],
-                        a = t.length,
-                        s = o.parentNode;
-                    if (e)
-                        for (r = 0, i = e.length; r < i; r++)
-                            if (e[r] === o) {
-                                e[r++] = n;
-                                for (var l = r, c = l + a - 1, u = e.length; l < u; l++, c++) c < u ? e[l] = e[c] : delete e[l];
-                                e.length -= a - 1, e.context === o && (e.context = n);
-                                break
-                            } s && s.replaceChild(n, o);
-                    var d = de.document.createDocumentFragment();
-                    for (r = 0; r < a; r++) d.appendChild(t[r]);
-                    for (he.hasData(o) && (he.data(n, he.data(o)), he(o).off("$destroy")), he.cleanData(d.querySelectorAll("*")), r = 1; r < a; r++) delete t[r];
-                    t[0] = n, t.length = 1
-                }
-
-                function se(e, t) {
-                    return be(function() {
-                        return e.apply(null, arguments)
-                    }, e, t)
-                }
-
-                function le(e, t, n, r, i, o) {
-                    try {
-                        e(t, n, r, i, o)
-                    } catch (e) {
-                        z(e, He(n))
-                    }
-                }
-
-                function y(e, t) {
-                    if (E) throw mn("missingattr", "Attribute '{0}' of '{1}' is non-optional and must be set!", e, t)
-                }
-
-                function ce(f, h, p, e, m) {
-                    var r, g = [],
-                        v = {};
-
-                    function b(e, t, n) {
-                        Te(p.$onChanges) && !Ne(t, n) && (o || (f.$$postDigest(a), o = []), r || (r = {}, o.push(i)), r[e] && (n = r[e].previousValue), r[e] = new bn(n, t))
-                    }
-
-                    function i() {
-                        p.$onChanges(r), r = void 0
-                    }
-                    return ve(e, function(e, n) {
-                        var t, r, i, o, a, s = e.attrName,
-                            l = e.optional;
-                        switch (e.mode) {
-                            case "@":
-                                l || pe.call(h, s) || (y(s, m.name), p[n] = h[s] = void 0), a = h.$observe(s, function(e) {
-                                    if (Ce(e) || Ae(e)) {
-                                        var t = p[n];
-                                        b(n, e, t), p[n] = e
-                                    }
-                                }), h.$$observers[s].$$scope = f, Ce(t = h[s]) ? p[n] = A(t)(f) : Ae(t) && (p[n] = t), v[n] = new bn(gn, p[n]), g.push(a);
-                                break;
-                            case "=":
-                                if (!pe.call(h, s)) {
-                                    if (l) break;
-                                    y(s, m.name), h[s] = void 0
-                                }
-                                if (l && !h[s]) break;
-                                r = S(h[s]), o = r.literal ? Ie : Ne, i = r.assign || function() {
-                                    throw t = p[n] = r(f), mn("nonassign", "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!", h[s], s, m.name)
-                                }, t = p[n] = r(f);
-                                var c = function(e) {
-                                    return o(e, p[n]) || (o(e, t) ? i(f, e = p[n]) : p[n] = e), t = e
-                                };
-                                c.$stateful = !0, a = e.collection ? f.$watchCollection(h[s], c) : f.$watch(S(h[s], c), null, r.literal), g.push(a);
-                                break;
-                            case "<":
-                                if (!pe.call(h, s)) {
-                                    if (l) break;
-                                    y(s, m.name), h[s] = void 0
-                                }
-                                if (l && !h[s]) break;
-                                var u = (r = S(h[s])).literal,
-                                    d = p[n] = r(f);
-                                v[n] = new bn(gn, p[n]), a = f[e.collection ? "$watchCollection" : "$watch"](r, function(e, t) {
-                                    if (t === e) {
-                                        if (t === d || u && Ie(t, d)) return;
-                                        t = d
-                                    }
-                                    b(n, e, t), p[n] = e
-                                }), g.push(a);
-                                break;
-                            case "&":
-                                if (l || pe.call(h, s) || y(s, m.name), (r = h.hasOwnProperty(s) ? S(h[s]) : _e) === _e && l) break;
-                                p[n] = function(e) {
-                                    return r(f, e)
-                                }
-                        }
-                    }), {
-                        initialChanges: v,
-                        removeWatches: g.length && function() {
-                            for (var e = 0, t = g.length; e < t; ++e) g[e]()
-                        }
-                    }
-                }
-            }]
-    }
-
-    function bn(e, t) {
-        this.previousValue = e, this.currentValue = t
-    }
-    vn.$inject = ["$provide", "$$sanitizeUriProvider"], bn.prototype.isFirstChange = function() {
-        return this.previousValue === gn
-    };
-    var yn = /^((?:x|data)[:\-_])/i,
-        _n = /[:\-_]+(.)/g;
-
-    function $n(e) {
-        return e.replace(yn, "").replace(_n, function(e, t, n) {
-            return n ? t.toUpperCase() : t
-        })
-    }
-
-    function wn(e, t) {
-        var n = "",
-            r = e.split(/\s+/),
-            i = t.split(/\s+/);
-        e: for (var o = 0; o < r.length; o++) {
-            for (var a = r[o], s = 0; s < i.length; s++)
-                if (a === i[s]) continue e;
-            n += (0 < n.length ? " " : "") + a
-        }
-        return n
-    }
-
-    function En(e) {
-        var t = (e = he(e)).length;
-        if (t <= 1) return e;
-        for (; t--;) {
-            var n = e[t];
-            (n.nodeType === Ve || n.nodeType === Ue && "" === n.nodeValue.trim()) && r.call(e, t, 1)
-        }
-        return e
-    }
-    var Cn = M("$controller"),
-        kn = /^(\S+)(\s+as\s+([\w$]+))?$/;
-
-    function xn() {
-        var d = {};
-        this.has = function(e) {
-            return d.hasOwnProperty(e)
-        }, this.register = function(e, t) {
-            le(e, "controller"), Ee(e) ? be(d, e) : d[e] = t
-        }, this.$get = ["$injector", function(c) {
-            return function(t, n, e, r) {
-                var i, o, a, s;
-                if (e = !0 === e, r && Ce(r) && (s = r), Ce(t)) {
-                    if (!(o = t.match(kn))) throw Cn("ctrlfmt", "Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.", t);
-                    if (a = o[1], s = s || o[3], !(t = d.hasOwnProperty(a) ? d[a] : function(e, t, n) {
-                            if (!t) return e;
-                            for (var r, i = t.split("."), o = e, a = i.length, s = 0; s < a; s++) r = i[s], e && (e = (o = e)[r]);
-                            return !n && Te(e) ? Pe(o, e) : e
-                        }(n.$scope, a, !0))) throw Cn("ctrlreg", "The controller with the name '{0}' is not registered.", a);
-                    se(t, a, !0)
-                }
-                if (e) {
-                    var l = (ke(t) ? t[t.length - 1] : t).prototype;
-                    return i = Object.create(l || null), s && u(n, s, i, a || t.name), be(function() {
-                        var e = c.invoke(t, i, n, a);
-                        return e !== i && (Ee(e) || Te(e)) && (i = e, s && u(n, s, i, a || t.name)), i
-                    }, {
-                        instance: i,
-                        identifier: s
-                    })
-                }
-                return i = c.instantiate(t, n, a), s && u(n, s, i, a || t.name), i
-            };
-
-            function u(e, t, n, r) {
-                if (!e || !Ee(e.$scope)) throw M("$controller")("noscp", "Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.", r, t);
-                e.$scope[t] = n
-            }
-        }]
-    }
-
-    function Tn() {
-        this.$get = ["$window", function(e) {
-            return he(e.document)
-        }]
-    }
-
-    function Mn() {
-        this.$get = ["$document", "$rootScope", function(e, t) {
-            var n = e[0],
-                r = n && n.hidden;
-
-            function i() {
-                r = n.hidden
-            }
-            return e.on("visibilitychange", i), t.$on("$destroy", function() {
-                    e.off("visibilitychange", i)
-                }),
-                function() {
-                    return r
-                }
-        }]
-    }
-
-    function An() {
-        this.$get = ["$log", function(n) {
-            return function(e, t) {
-                n.error.apply(n, arguments)
-            }
-        }]
-    }
-    var Sn = function() {
-            this.$get = ["$document", function(t) {
-                return function(e) {
-                    return e ? !e.nodeType && e instanceof he && (e = e[0]) : e = t[0].body, e.offsetWidth + 1
-                }
-            }]
-        },
-        Dn = "application/json",
-        On = {
-            "Content-Type": Dn + ";charset=utf-8"
-        },
-        Nn = /^\[|^\{(?!\{)/,
-        In = {
-            "[": /]$/,
-            "{": /}$/
-        },
-        Rn = /^\)]\}',?\n/,
-        Pn = M("$http");
-
-    function Hn(e) {
-        return Ee(e) ? C(e) ? e.toISOString() : V(e) : e
-    }
-
-    function jn() {
-        this.$get = function() {
-            return function(e) {
-                if (!e) return "";
-                var n = [];
-                return s(e, function(e, t) {
-                    null === e || we(e) || Te(e) || (ke(e) ? ve(e, function(e) {
-                        n.push(Q(t) + "=" + Q(Hn(e)))
-                    }) : n.push(Q(t) + "=" + Q(Hn(e))))
-                }), n.join("&")
-            }
-        }
-    }
-
-    function Ln() {
-        this.$get = function() {
-            return function(e) {
-                if (!e) return "";
-                var t = [];
-                return function n(e, r, i) {
-                    ke(e) ? ve(e, function(e, t) {
-                        n(e, r + "[" + (Ee(e) ? t : "") + "]")
-                    }) : Ee(e) && !C(e) ? s(e, function(e, t) {
-                        n(e, r + (i ? "" : "[") + t + (i ? "" : "]"))
-                    }) : (Te(e) && (e = e()), t.push(Q(r) + "=" + (null == e ? "" : Q(Hn(e)))))
-                }(e, "", !0), t.join("&")
-            }
-        }
-    }
-
-    function Fn(t, e) {
-        if (Ce(t)) {
-            var n = t.replace(Rn, "").trim();
-            if (n) {
-                var r = e("Content-Type"),
-                    i = r && 0 === r.indexOf(Dn);
-                if (i || (a = (o = n).match(Nn)) && In[a[0]].test(o)) try {
-                    t = B(n)
-                } catch (e) {
-                    if (!i) return t;
-                    throw Pn("baddata", 'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"', t, e)
-                }
-            }
-        }
-        var o, a;
-        return t
-    }
-
-    function qn(e) {
-        var t, n = Fe();
-
-        function r(e, t) {
-            e && (n[e] = n[e] ? n[e] + ", " + t : t)
-        }
-        return Ce(e) ? ve(e.split("\n"), function(e) {
-            t = e.indexOf(":"), r(me(Se(e.substr(0, t))), Se(e.substr(t + 1)))
-        }) : Ee(e) && ve(e, function(e, t) {
-            r(me(t), Se(e))
-        }), n
-    }
-
-    function Un(n) {
-        var r;
-        return function(e) {
-            if (r || (r = qn(n)), e) {
-                var t = r[me(e)];
-                return void 0 === t && (t = null), t
-            }
-            return r
-        }
-    }
-
-    function Vn(t, n, r, e) {
-        return Te(e) ? e(t, n, r) : (ve(e, function(e) {
-            t = e(t, n, r)
-        }), t)
-    }
-
-    function Bn(e) {
-        return 200 <= e && e < 300
-    }
-
-    function zn() {
-        var C = this.defaults = {
-                transformResponse: [Fn],
-                transformRequest: [function(e) {
-                    return Ee(e) && (r = e, "[object File]" !== ge.call(r)) && (n = e, "[object Blob]" !== ge.call(n)) && (t = e, "[object FormData]" !== ge.call(t)) ? V(e) : e;
-                    var t, n, r
-                }],
-                headers: {
-                    common: {
-                        Accept: "application/json, text/plain, */*"
-                    },
-                    post: We(On),
-                    put: We(On),
-                    patch: We(On)
-                },
-                xsrfCookieName: "XSRF-TOKEN",
-                xsrfHeaderName: "X-XSRF-TOKEN",
-                paramSerializer: "$httpParamSerializer",
-                jsonpCallbackParam: "callback"
-            },
-            k = !1;
-        this.useApplyAsync = function(e) {
-            return O(e) ? (k = !!e, this) : k
-        };
-        var t = this.interceptors = [],
-            r = this.xsrfWhitelistedOrigins = [];
-        this.$get = ["$browser", "$httpBackend", "$$cookieReader", "$cacheFactory", "$rootScope", "$q", "$injector", "$sce", function(s, g, v, e, b, y, l, _) {
-            var $ = e("$http");
-            C.paramSerializer = Ce(C.paramSerializer) ? l.get(C.paramSerializer) : C.paramSerializer;
-            var c = [];
-            ve(t, function(e) {
-                c.unshift(Ce(e) ? l.get(e) : l.invoke(e))
-            });
-            var n, w = (n = [ui].concat(r.map(fi)), function(e) {
-                var t = fi(e);
-                return n.some(hi.bind(null, t))
-            });
-
-            function E(e) {
-                if (!Ee(e)) throw M("$http")("badreq", "Http request configuration must be an object.  Received: {0}", e);
-                if (!Ce(_.valueOf(e.url))) throw M("$http")("badreq", "Http request configuration url must be a string or a $sce trusted object.  Received: {0}", e.url);
-                var n = be({
-                    method: "get",
-                    transformRequest: C.transformRequest,
-                    transformResponse: C.transformResponse,
-                    paramSerializer: C.paramSerializer,
-                    jsonpCallbackParam: C.jsonpCallbackParam
-                }, e);
-                n.headers = function(e) {
-                    var t, n, r, i = C.headers,
-                        o = be({}, e.headers);
-                    i = be({}, i.common, i[me(e.method)]);
-                    e: for (t in i) {
-                        for (r in n = me(t), o)
-                            if (me(r) === n) continue e;
-                        o[t] = i[t]
-                    }
-                    return a = o, s = We(e), c = {}, ve(a, function(e, t) {
-                        Te(e) ? null != (l = e(s)) && (c[t] = l) : c[t] = e
-                    }), c;
-                    var a, s, l, c
-                }(e), n.method = f(n.method), n.paramSerializer = Ce(n.paramSerializer) ? l.get(n.paramSerializer) : n.paramSerializer, s.$$incOutstandingRequestCount("$http");
-                var t = [],
-                    r = [],
-                    i = y.resolve(n);
-                return ve(c, function(e) {
-                    (e.request || e.requestError) && t.unshift(e.request, e.requestError), (e.response || e.responseError) && r.push(e.response, e.responseError)
-                }), i = (i = o(i = (i = o(i, t)).then(function(e) {
-                    var n = e.headers,
-                        t = Vn(e.data, Un(n), void 0, e.transformRequest);
-                    we(t) && ve(n, function(e, t) {
-                        "content-type" === me(t) && delete n[t]
-                    });
-                    we(e.withCredentials) && !we(C.withCredentials) && (e.withCredentials = C.withCredentials);
-                    return function(o, e) {
-                        var a, t, s = y.defer(),
-                            n = s.promise,
-                            r = o.headers,
-                            i = "jsonp" === me(o.method),
-                            l = o.url;
-                        i ? l = _.getTrustedResourceUrl(l) : Ce(l) || (l = _.valueOf(l));
-                        c = l, u = o.paramSerializer(o.params), 0 < u.length && (c += (-1 === c.indexOf("?") ? "?" : "&") + u), l = c, i && (l = function(n, r) {
-                            var e = n.split("?");
-                            if (2 < e.length) throw Pn("badjsonp", 'Illegal use more than one "?", in url, "{1}"', n);
-                            return ve(Z(e[1]), function(e, t) {
-                                if ("JSON_CALLBACK" === e) throw Pn("badjsonp", 'Illegal use of JSON_CALLBACK in url, "{0}"', n);
-                                if (t === r) throw Pn("badjsonp", 'Illegal use of callback param, "{0}", in url, "{1}"', r, n)
-                            }), n += (-1 === n.indexOf("?") ? "?" : "&") + r + "=JSON_CALLBACK"
-                        }(l, o.jsonpCallbackParam));
-                        var c, u;
-                        E.pendingRequests.push(o), n.then(m, m), !o.cache && !C.cache || !1 === o.cache || "GET" !== o.method && "JSONP" !== o.method || (a = Ee(o.cache) ? o.cache : Ee(C.cache) ? C.cache : $);
-                        a && (O(t = a.get(l)) ? T(t) ? t.then(p, p) : ke(t) ? h(t[1], t[0], We(t[2]), t[3], t[4]) : h(t, 200, {}, "OK", "complete") : a.put(l, n));
-                        if (we(t)) {
-                            var d = w(o.url) ? v()[o.xsrfCookieName || C.xsrfCookieName] : void 0;
-                            d && (r[o.xsrfHeaderName || C.xsrfHeaderName] = d), g(o.method, l, e, function(e, t, n, r, i) {
-                                a && (Bn(e) ? a.put(l, [e, t, qn(n), r, i]) : a.remove(l));
-
-                                function o() {
-                                    h(t, e, n, r, i)
-                                }
-                                k ? b.$applyAsync(o) : (o(), b.$$phase || b.$apply())
-                            }, r, o.timeout, o.withCredentials, o.responseType, f(o.eventHandlers), f(o.uploadEventHandlers))
-                        }
-                        return n;
-
-                        function f(e) {
-                            if (e) {
-                                var t = {};
-                                return ve(e, function(n, e) {
-                                    t[e] = function(e) {
-                                        function t() {
-                                            n(e)
-                                        }
-                                        k ? b.$applyAsync(t) : b.$$phase ? t() : b.$apply(t)
-                                    }
-                                }), t
-                            }
-                        }
-
-                        function h(e, t, n, r, i) {
-                            (Bn(t = -1 <= t ? t : 0) ? s.resolve : s.reject)({
-                                data: e,
-                                status: t,
-                                headers: Un(n),
-                                config: o,
-                                statusText: r,
-                                xhrStatus: i
-                            })
-                        }
-
-                        function p(e) {
-                            h(e.data, e.status, We(e.headers()), e.statusText, e.xhrStatus)
-                        }
-
-                        function m() {
-                            var e = E.pendingRequests.indexOf(o); - 1 !== e && E.pendingRequests.splice(e, 1)
-                        }
-                    }(e, t).then(a, a)
-                }), r)).finally(function() {
-                    s.$$completeOutstandingRequest(_e, "$http")
-                });
-
-                function o(e, t) {
-                    for (var n = 0, r = t.length; n < r;) {
-                        var i = t[n++],
-                            o = t[n++];
-                        e = e.then(i, o)
-                    }
-                    return t.length = 0, e
-                }
-
-                function a(e) {
-                    var t = be({}, e);
-                    return t.data = Vn(e.data, e.headers, e.status, n.transformResponse), Bn(e.status) ? t : y.reject(t)
-                }
-            }
-            return E.pendingRequests = [],
-                function(e) {
-                    ve(arguments, function(n) {
-                        E[n] = function(e, t) {
-                            return E(be({}, t || {}, {
-                                method: n,
-                                url: e
-                            }))
-                        }
-                    })
-                }("get", "delete", "head", "jsonp"),
-                function(e) {
-                    ve(arguments, function(r) {
-                        E[r] = function(e, t, n) {
-                            return E(be({}, n || {}, {
-                                method: r,
-                                url: e,
-                                data: t
-                            }))
-                        }
-                    })
-                }("post", "put", "patch"), E.defaults = C, E
-        }]
-    }
-
-    function Wn() {
-        this.$get = function() {
-            return function() {
-                return new de.XMLHttpRequest
-            }
-        }
-    }
-
-    function Yn() {
-        this.$get = ["$browser", "$jsonpCallbacks", "$document", "$xhrFactory", function(e, t, n, r) {
-            return b = r, y = (v = e).defer, _ = t, $ = n[0],
-                function(e, r, t, i, n, o, a, s, l, c) {
-                    if (r = r || v.url(), "jsonp" === me(e)) var u = _.createCallback(r),
-                        d = function(e, r, i) {
-                            e = e.replace("JSON_CALLBACK", r);
-                            var o = $.createElement("script"),
-                                a = null;
-                            return o.type = "text/javascript", o.src = e, o.async = !0, a = function(e) {
-                                o.removeEventListener("load", a), o.removeEventListener("error", a), $.body.removeChild(o), o = null;
-                                var t = -1,
-                                    n = "unknown";
-                                e && ("load" !== e.type || _.wasCalled(r) || (e = {
-                                    type: "error"
-                                }), n = e.type, t = "error" === e.type ? 404 : 200), i && i(t, n)
-                            }, o.addEventListener("load", a), o.addEventListener("error", a), $.body.appendChild(o), a
-                        }(r, u, function(e, t) {
-                            var n = 200 === e && _.getResponse(u);
-                            g(i, e, n, "", t, "complete"), _.removeCallback(u)
-                        });
-                    else {
-                        var f = b(e, r),
-                            h = !1;
-                        if (f.open(e, r, !0), ve(n, function(e, t) {
-                                O(e) && f.setRequestHeader(t, e)
-                            }), f.onload = function() {
-                                var e = f.statusText || "",
-                                    t = "response" in f ? f.response : f.responseText,
-                                    n = 1223 === f.status ? 204 : f.status;
-                                0 === n && (n = t ? 200 : "file" === fi(r).protocol ? 404 : 0), g(i, n, t, f.getAllResponseHeaders(), e, "complete")
-                            }, f.onerror = function() {
-                                g(i, -1, null, null, "", "error")
-                            }, f.ontimeout = function() {
-                                g(i, -1, null, null, "", "timeout")
-                            }, f.onabort = function() {
-                                g(i, -1, null, null, "", h ? "timeout" : "abort")
-                            }, ve(l, function(e, t) {
-                                f.addEventListener(t, e)
-                            }), ve(c, function(e, t) {
-                                f.upload.addEventListener(t, e)
-                            }), a && (f.withCredentials = !0), s) try {
-                            f.responseType = s
-                        } catch (e) {
-                            if ("json" !== s) throw e
-                        }
-                        f.send(we(t) ? null : t)
-                    }
-                    if (0 < o) var p = y(function() {
-                        m("timeout")
-                    }, o);
-                    else T(o) && o.then(function() {
-                        m(O(o.$$timeoutId) ? "timeout" : "abort")
-                    });
-
-                    function m(e) {
-                        h = "timeout" === e, d && d(), f && f.abort()
-                    }
-
-                    function g(e, t, n, r, i, o) {
-                        O(p) && y.cancel(p), d = f = null, e(t, n, r, i, o)
-                    }
-                };
-            var v, b, y, _, $
-        }]
-    }
-    var Gn = y.$interpolateMinErr = M("$interpolate");
-
-    function Kn() {
-        var x = "{{",
-            T = "}}";
-        this.startSymbol = function(e) {
-            return e ? (x = e, this) : x
-        }, this.endSymbol = function(e) {
-            return e ? (T = e, this) : T
-        }, this.$get = ["$parse", "$exceptionHandler", "$sce", function(y, _, $) {
-            var w = x.length,
-                E = T.length,
-                t = new RegExp(x.replace(/./g, e), "g"),
-                n = new RegExp(T.replace(/./g, e), "g");
-
-            function e(e) {
-                return "\\\\\\" + e
-            }
-
-            function C(e) {
-                return e.replace(t, x).replace(n, T)
-            }
-
-            function k(e, t, n, r) {
-                var i = e.$watch(function(e) {
-                    return i(), r(e)
-                }, t, n);
-                return i
-            }
-
-            function r(i, e, r, o) {
-                var a = r === $.URL || r === $.MEDIA_URL;
-                if (!i.length || -1 === i.indexOf(x)) {
-                    if (e) return;
-                    var t = C(i);
-                    a && (t = $.getTrusted(r, t));
-                    var n = D(t);
-                    return n.exp = i, n.expressions = [], n.$$watchDelegate = k, n
-                }
-                o = !!o;
-                for (var s, l, c, u, d, f = 0, h = [], p = i.length, m = [], g = []; f < p;) {
-                    if (-1 === (s = i.indexOf(x, f)) || -1 === (l = i.indexOf(T, s + w))) {
-                        f !== p && m.push(C(i.substring(f)));
-                        break
-                    }
-                    f !== s && m.push(C(i.substring(f, s))), u = i.substring(s + w, l), h.push(u), f = l + E, g.push(m.length), m.push("")
-                }
-                d = 1 === m.length && 1 === g.length;
-                var v = a && d ? void 0 : function(e) {
-                    try {
-                        return e = r && !a ? $.getTrusted(r, e) : $.valueOf(e), o && !O(e) ? e : ue(e)
-                    } catch (e) {
-                        _(Gn.interr(i, e))
-                    }
-                };
-                if (c = h.map(function(e) {
-                        return y(e, v)
-                    }), !e || h.length) {
-                    var b = function(e) {
-                        for (var t = 0, n = h.length; t < n; t++) {
-                            if (o && we(e[t])) return;
-                            m[g[t]] = e[t]
-                        }
-                        return a ? $.getTrusted(r, d ? m[0] : m.join("")) : (r && 1 < m.length && Gn.throwNoconcat(i), m.join(""))
-                    };
-                    return be(function(e) {
-                        var t = 0,
-                            n = h.length,
-                            r = new Array(n);
-                        try {
-                            for (; t < n; t++) r[t] = c[t](e);
-                            return b(r)
-                        } catch (e) {
-                            _(Gn.interr(i, e))
-                        }
-                    }, {
-                        exp: i,
-                        expressions: h,
-                        $$watchDelegate: function(r, i) {
-                            var o;
-                            return r.$watchGroup(c, function(e, t) {
-                                var n = b(e);
-                                i.call(this, n, e !== t ? o : n, r), o = n
-                            })
-                        }
-                    })
-                }
-            }
-            return r.startSymbol = function() {
-                return x
-            }, r.endSymbol = function() {
-                return T
-            }, r
-        }]
-    }
-    Gn.throwNoconcat = function(e) {
-        throw Gn("noconcat", "Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce", e)
-    }, Gn.interr = function(e, t) {
-        return Gn("interr", "Can't interpolate: {0}\n{1}", e, t.toString())
-    };
-    var Zn = M("$interval");
-
-    function Xn() {
-        this.$get = ["$$intervalFactory", "$window", function(e, i) {
-            var o = {},
-                r = function(e) {
-                    i.clearInterval(e), delete o[e]
-                },
-                t = e(function(e, t, n) {
-                    var r = i.setInterval(e, t);
-                    return o[r] = n, r
-                }, r);
-            return t.cancel = function(e) {
-                if (!e) return !1;
-                if (!e.hasOwnProperty("$$intervalId")) throw Zn("badprom", "`$interval.cancel()` called with a promise that was not generated by `$interval()`.");
-                if (!o.hasOwnProperty(e.$$intervalId)) return !1;
-                var t = e.$$intervalId,
-                    n = o[t];
-                return Vr(n.promise), n.reject("canceled"), r(t), !0
-            }, t
-        }]
-    }
-
-    function Qn() {
-        this.$get = ["$browser", "$q", "$$q", "$rootScope", function(h, p, m, g) {
-            return function(d, f) {
-                return function(e, t, n, r) {
-                    var i = 4 < arguments.length,
-                        o = i ? Re(arguments, 4) : [],
-                        a = 0,
-                        s = O(r) && !r,
-                        l = (s ? m : p).defer(),
-                        c = l.promise;
-
-                    function u() {
-                        i ? e.apply(null, o) : e(a)
-                    }
-                    return n = O(n) ? n : 0, c.$$intervalId = d(function() {
-                        s ? h.defer(u) : g.$evalAsync(u), l.notify(a++), 0 < n && n <= a && (l.resolve(a), f(c.$$intervalId)), s || g.$apply()
-                    }, t, l, s), c
-                }
-            }
-        }]
-    }
-    var Jn = function() {
-            this.$get = function() {
-                var o = y.callbacks,
-                    a = {};
-                return {
-                    createCallback: function(e) {
-                        var t, n = "_" + (o.$$counter++).toString(36),
-                            r = "angular.callbacks." + n,
-                            i = ((t = function(e) {
-                                t.data = e, t.called = !0
-                            }).id = n, t);
-                        return a[r] = o[n] = i, r
-                    },
-                    wasCalled: function(e) {
-                        return a[e].called
-                    },
-                    getResponse: function(e) {
-                        return a[e].data
-                    },
-                    removeCallback: function(e) {
-                        var t = a[e];
-                        delete o[t.id], delete a[e]
-                    }
-                }
-            }
-        },
-        er = /^([^?#]*)(\?([^#]*))?(#(.*))?$/,
-        tr = {
-            http: 80,
-            https: 443,
-            ftp: 21
-        },
-        nr = M("$location");
-
-    function rr(e, t, n) {
-        var r, i = (r = [], ve(t, function(e, t) {
-                ke(e) ? ve(e, function(e) {
-                    r.push(Q(t, !0) + (!0 === e ? "" : "=" + Q(e, !0)))
-                }) : r.push(Q(t, !0) + (!0 === e ? "" : "=" + Q(e, !0)))
-            }), r.length ? r.join("&") : ""),
-            o = n ? "#" + X(n) : "";
-        return function(e) {
-            for (var t = e.split("/"), n = t.length; n--;) t[n] = X(t[n].replace(/%2F/g, "/"));
-            return t.join("/")
-        }(e) + (i ? "?" + i : "") + o
-    }
-
-    function ir(e, t) {
-        var n = fi(e);
-        t.$$protocol = n.protocol, t.$$host = n.hostname, t.$$port = _(n.port) || tr[n.protocol] || null
-    }
-    var or = /^\s*[\\/]{2,}/;
-
-    function ar(e, t, n) {
-        if (or.test(e)) throw nr("badpath", 'Invalid url "{0}".', e);
-        var r = "/" !== e.charAt(0);
-        r && (e = "/" + e);
-        var i = fi(e),
-            o = r && "/" === i.pathname.charAt(0) ? i.pathname.substring(1) : i.pathname;
-        t.$$path = function(e, t) {
-            for (var n = e.split("/"), r = n.length; r--;) n[r] = decodeURIComponent(n[r]), t && (n[r] = n[r].replace(/\//g, "%2F"));
-            return n.join("/")
-        }(o, n), t.$$search = Z(i.search), t.$$hash = decodeURIComponent(i.hash), t.$$path && "/" !== t.$$path.charAt(0) && (t.$$path = "/" + t.$$path)
-    }
-
-    function sr(e, t) {
-        return e.slice(0, t.length) === t
-    }
-
-    function lr(e, t) {
-        if (sr(t, e)) return t.substr(e.length)
-    }
-
-    function cr(e) {
-        var t = e.indexOf("#");
-        return -1 === t ? e : e.substr(0, t)
-    }
-
-    function ur(o, a, s) {
-        this.$$html5 = !0, s = s || "", ir(o, this), this.$$parse = function(e) {
-            var t = lr(a, e);
-            if (!Ce(t)) throw nr("ipthprfx", 'Invalid url "{0}", missing path prefix "{1}".', e, a);
-            ar(t, this, !0), this.$$path || (this.$$path = "/"), this.$$compose()
-        }, this.$$normalizeUrl = function(e) {
-            return a + e.substr(1)
-        }, this.$$parseLinkUrl = function(e, t) {
-            return t && "#" === t[0] ? (this.hash(t.slice(1)), !0) : (O(n = lr(o, e)) ? (r = n, i = s && O(n = lr(s, n)) ? a + (lr("/", n) || n) : o + r) : O(n = lr(a, e)) ? i = a + n : a === e + "/" && (i = a), i && this.$$parse(i), !!i);
-            var n, r, i
-        }
-    }
-
-    function dr(r, i, o) {
-        ir(r, this), this.$$parse = function(e) {
-            var t, n = lr(r, e) || lr(i, e);
-            we(n) || "#" !== n.charAt(0) ? this.$$html5 ? t = n : (t = "", we(n) && (r = e, this.replace())) : we(t = lr(o, n)) && (t = n), ar(t, this, !1), this.$$path = function(e, t, n) {
-                var r, i = /^\/[A-Z]:(\/.*)/;
-                sr(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.$$normalizeUrl = function(e) {
-            return r + (e ? o + e : "")
-        }, this.$$parseLinkUrl = function(e, t) {
-            return cr(r) === cr(e) && (this.$$parse(e), !0)
-        }
-    }
-
-    function fr(i, o, a) {
-        this.$$html5 = !0, dr.apply(this, arguments), this.$$parseLinkUrl = function(e, t) {
-            return t && "#" === t[0] ? (this.hash(t.slice(1)), !0) : (i === cr(e) ? n = e : (r = lr(o, e)) ? n = i + a + r : o === e + "/" && (n = o), n && this.$$parse(n), !!n);
-            var n, r
-        }, this.$$normalizeUrl = function(e) {
-            return i + a + e
-        }
-    }
-    var hr = {
-        $$absUrl: "",
-        $$html5: !1,
-        $$replace: !1,
-        $$compose: function() {
-            this.$$url = rr(this.$$path, this.$$search, this.$$hash), this.$$absUrl = this.$$normalizeUrl(this.$$url), this.$$urlUpdatedByLocation = !0
-        },
-        absUrl: pr("$$absUrl"),
-        url: function(e) {
-            if (we(e)) return this.$$url;
-            var t = er.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: pr("$$protocol"),
-        host: pr("$$host"),
-        port: pr("$$port"),
-        path: mr("$$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 (Ce(n) || E(n)) n = n.toString(), this.$$search = Z(n);
-                    else {
-                        if (!Ee(n)) throw nr("isrcharg", "The first argument of the `$location#search()` call must be a string or an object.");
-                        ve(n = j(n, {}), function(e, t) {
-                            null == e && delete n[t]
-                        }), this.$$search = n
-                    }
-                    break;
-                default:
-                    we(e) || null === e ? delete this.$$search[n] : this.$$search[n] = e
-            }
-            return this.$$compose(), this
-        },
-        hash: mr("$$hash", function(e) {
-            return null !== e ? e.toString() : ""
-        }),
-        replace: function() {
-            return this.$$replace = !0, this
-        }
-    };
-
-    function pr(e) {
-        return function() {
-            return this[e]
-        }
-    }
-
-    function mr(t, n) {
-        return function(e) {
-            return we(e) ? this[t] : (this[t] = n(e), this.$$compose(), this)
-        }
-    }
-
-    function gr() {
-        var v = "!",
-            b = {
-                enabled: !1,
-                requireBase: !0,
-                rewriteLinks: !0
-            };
-        this.hashPrefix = function(e) {
-            return O(e) ? (v = e, this) : v
-        }, this.html5Mode = function(e) {
-            return Ae(e) ? (b.enabled = e, this) : Ee(e) ? (Ae(e.enabled) && (b.enabled = e.enabled), Ae(e.requireBase) && (b.requireBase = e.requireBase), (Ae(e.rewriteLinks) || Ce(e.rewriteLinks)) && (b.rewriteLinks = e.rewriteLinks), this) : b
-        }, this.$get = ["$rootScope", "$browser", "$sniffer", "$rootElement", "$window", function(s, l, c, o, e) {
-            var u, t, n, r, i = l.baseHref(),
-                a = l.url();
-            if (b.enabled) {
-                if (!i && b.requireBase) throw nr("nobase", "$location in HTML5 mode requires a <base> tag to be present!");
-                n = (r = a).substring(0, r.indexOf("/", r.indexOf("//") + 2)) + (i || "/"), t = c.history ? ur : fr
-            } else n = cr(a), t = dr;
-            var d, f = (d = n).substr(0, cr(d).lastIndexOf("/") + 1);
-            (u = new t(n, f, "#" + v)).$$parseLinkUrl(a, a), u.$$state = l.state();
-            var h = /^\s*(javascript|mailto):/i;
-
-            function p(e, t, n) {
-                var r = u.url(),
-                    i = u.$$state;
-                try {
-                    l.url(e, t, n), u.$$state = l.state()
-                } catch (e) {
-                    throw u.url(r), u.$$state = i, e
-                }
-            }
-            o.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 = he(e.target);
-                        "a" !== De(n[0]);)
-                        if (n[0] === o[0] || !(n = n.parent())[0]) return;
-                    if (!Ce(t) || !we(n.attr(t))) {
-                        var r = n.prop("href"),
-                            i = n.attr("href") || n.attr("xlink:href");
-                        Ee(r) && "[object SVGAnimatedString]" === r.toString() && (r = fi(r.animVal).href), h.test(r) || !r || n.attr("target") || e.isDefaultPrevented() || u.$$parseLinkUrl(r, i) && (e.preventDefault(), u.absUrl() !== l.url() && s.$apply())
-                    }
-                }
-            }), u.absUrl() !== a && l.url(u.absUrl(), !0);
-            var m = !0;
-            return l.onUrlChange(function(r, i) {
-                sr(r, f) ? (s.$evalAsync(function() {
-                    var e, t = u.absUrl(),
-                        n = u.$$state;
-                    u.$$parse(r), u.$$state = i, e = s.$broadcast("$locationChangeStart", r, t, i, n).defaultPrevented, u.absUrl() === r && (e ? (u.$$parse(t), p(t, !1, u.$$state = n)) : (m = !1, g(t, n)))
-                }), s.$$phase || s.$digest()) : e.location.href = r
-            }), s.$watch(function() {
-                if (m || u.$$urlUpdatedByLocation) {
-                    u.$$urlUpdatedByLocation = !1;
-                    var n = l.url(),
-                        e = u.absUrl(),
-                        r = l.state(),
-                        i = u.$$replace,
-                        o = !((t = n) === (a = e) || fi(t).href === fi(a).href) || u.$$html5 && c.history && r !== u.$$state;
-                    (m || o) && (m = !1, s.$evalAsync(function() {
-                        var e = u.absUrl(),
-                            t = s.$broadcast("$locationChangeStart", e, n, u.$$state, r).defaultPrevented;
-                        u.absUrl() === e && (t ? (u.$$parse(n), u.$$state = r) : (o && p(e, i, r === u.$$state ? null : u.$$state), g(n, r)))
-                    }))
-                }
-                var t, a;
-                u.$$replace = !1
-            }), u;
-
-            function g(e, t) {
-                s.$broadcast("$locationChangeSuccess", u.absUrl(), e, u.$$state, t)
-            }
-        }]
-    }
-
-    function vr() {
-        var r = !0,
-            o = this;
-        this.debugEnabled = function(e) {
-            return O(e) ? (r = e, this) : r
-        }, this.$get = ["$window", function(n) {
-            var e, i = fe || /\bEdge\//.test(n.navigator && n.navigator.userAgent);
-            return {
-                log: t("log"),
-                info: t("info"),
-                warn: t("warn"),
-                error: t("error"),
-                debug: (e = t("debug"), function() {
-                    r && e.apply(o, arguments)
-                })
-            };
-
-            function t(e) {
-                var t = n.console || {},
-                    r = t[e] || t.log || _e;
-                return function() {
-                    var n = [];
-                    return ve(arguments, function(e) {
-                        var t;
-                        n.push((xe(t = e) && (t.stack && i ? 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))
-                    }), Function.prototype.apply.call(r, t, n)
-                }
-            }
-        }]
-    }
-    ve([fr, dr, ur], function(t) {
-        t.prototype = Object.create(hr), t.prototype.state = function(e) {
-            if (!arguments.length) return this.$$state;
-            if (t !== ur || !this.$$html5) throw nr("nostate", "History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");
-            return this.$$state = we(e) ? null : e, this.$$urlUpdatedByLocation = !0, this
-        }
-    });
-    var br = M("$parse"),
-        yr = {}.constructor.prototype.valueOf;
-
-    function _r(e) {
-        return e + ""
-    }
-    var $r = Fe();
-    ve("+ - * / % === !== == != < > <= >= && || ! = |".split(" "), function(e) {
-        $r[e] = !0
-    });
-    var wr = {
-            n: "\n",
-            f: "\f",
-            r: "\r",
-            t: "\t",
-            v: "\v",
-            "'": "'",
-            '"': '"'
-        },
-        Er = function(e) {
-            this.options = e
-        };
-    Er.prototype = {
-        constructor: Er,
-        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 = $r[t],
-                        o = $r[n],
-                        a = $r[r];
-                    if (i || o || a) {
-                        var s = a ? r : o ? 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 = O(t) ? "s " + t + "-" + this.index + " [" + this.text.substring(t, n) + "]" : " " + n;
-            throw br("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 = me(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 o = this.text.charAt(this.index);
-                if (r += o, i) {
-                    if ("u" === o) {
-                        var a = this.text.substring(this.index + 1, this.index + 5);
-                        a.match(/[\da-f]{4}/i) || this.throwError("Invalid unicode escape [\\u" + a + "]"), this.index += 4, n += String.fromCharCode(parseInt(a, 16))
-                    } else {
-                        n += wr[o] || o
-                    }
-                    i = !1
-                } else if ("\\" === o) i = !0;
-                else {
-                    if (o === e) return this.index++, void this.tokens.push({
-                        index: t,
-                        text: r,
-                        constant: !0,
-                        value: n
-                    });
-                    n += o
-                }
-                this.index++
-            }
-            this.throwError("Unterminated quote", t)
-        }
-    };
-    var Cr = function(e, t) {
-        this.lexer = e, this.options = t
-    };
-
-    function kr(e, t) {
-        return void 0 !== e ? e : t
-    }
-
-    function xr(e, t) {
-        return void 0 === e ? t : void 0 === t ? e : e + t
-    }
-    Cr.Program = "Program", Cr.ExpressionStatement = "ExpressionStatement", Cr.AssignmentExpression = "AssignmentExpression", Cr.ConditionalExpression = "ConditionalExpression", Cr.LogicalExpression = "LogicalExpression", Cr.BinaryExpression = "BinaryExpression", Cr.UnaryExpression = "UnaryExpression", Cr.CallExpression = "CallExpression", Cr.MemberExpression = "MemberExpression", Cr.Identifier = "Identifier", Cr.Literal = "Literal", Cr.ArrayExpression = "ArrayExpression", Cr.Property = "Property", Cr.ObjectExpression = "ObjectExpression", Cr.ThisExpression = "ThisExpression", Cr.LocalsExpression = "LocalsExpression", Cr.NGValueParameter = "NGValueParameter", Cr.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: Cr.Program,
-                    body: e
-                }
-        },
-        expressionStatement: function() {
-            return {
-                type: Cr.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 (!Dr(e)) throw br("lval", "Trying to assign a value to a non l-value");
-                e = {
-                    type: Cr.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: Cr.ConditionalExpression,
-                test: n,
-                alternate: e,
-                consequent: t
-            }) : n
-        },
-        logicalOR: function() {
-            for (var e = this.logicalAND(); this.expect("||");) e = {
-                type: Cr.LogicalExpression,
-                operator: "||",
-                left: e,
-                right: this.logicalAND()
-            };
-            return e
-        },
-        logicalAND: function() {
-            for (var e = this.equality(); this.expect("&&");) e = {
-                type: Cr.LogicalExpression,
-                operator: "&&",
-                left: e,
-                right: this.equality()
-            };
-            return e
-        },
-        equality: function() {
-            for (var e, t = this.relational(); e = this.expect("==", "!=", "===", "!==");) t = {
-                type: Cr.BinaryExpression,
-                operator: e.text,
-                left: t,
-                right: this.relational()
-            };
-            return t
-        },
-        relational: function() {
-            for (var e, t = this.additive(); e = this.expect("<", ">", "<=", ">=");) t = {
-                type: Cr.BinaryExpression,
-                operator: e.text,
-                left: t,
-                right: this.additive()
-            };
-            return t
-        },
-        additive: function() {
-            for (var e, t = this.multiplicative(); e = this.expect("+", "-");) t = {
-                type: Cr.BinaryExpression,
-                operator: e.text,
-                left: t,
-                right: this.multiplicative()
-            };
-            return t
-        },
-        multiplicative: function() {
-            for (var e, t = this.unary(); e = this.expect("*", "/", "%");) t = {
-                type: Cr.BinaryExpression,
-                operator: e.text,
-                left: t,
-                right: this.unary()
-            };
-            return t
-        },
-        unary: function() {
-            var e;
-            return (e = this.expect("+", "-", "!")) ? {
-                type: Cr.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 = j(this.selfReferential[this.consume().text]) : this.options.literals.hasOwnProperty(this.peek().text) ? e = {
-                    type: Cr.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: Cr.CallExpression,
-                callee: e,
-                arguments: this.parseArguments()
-            }, this.consume(")")) : "[" === t.text ? (e = {
-                type: Cr.MemberExpression,
-                object: e,
-                property: this.expression(),
-                computed: !0
-            }, this.consume("]")) : "." === t.text ? e = {
-                type: Cr.MemberExpression,
-                object: e,
-                property: this.identifier(),
-                computed: !1
-            } : this.throwError("IMPOSSIBLE");
-            return e
-        },
-        filter: function(e) {
-            for (var t = [e], n = {
-                    type: Cr.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: Cr.Identifier,
-                name: e.text
-            }
-        },
-        constant: function() {
-            return {
-                type: Cr.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: Cr.ArrayExpression,
-                elements: e
-            }
-        },
-        object: function() {
-            var e, t = [];
-            if ("}" !== this.peekToken().text)
-                do {
-                    if (this.peek("}")) break;
-                    e = {
-                        type: Cr.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: Cr.ObjectExpression,
-                properties: t
-            }
-        },
-        throwError: function(e, t) {
-            throw br("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 br("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 br("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 o = this.tokens[e],
-                    a = o.text;
-                if (a === t || a === n || a === r || a === i || !t && !n && !r && !i) return o
-            }
-            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: Cr.ThisExpression
-            },
-            $locals: {
-                type: Cr.LocalsExpression
-            }
-        }
-    };
-    var Tr = 1,
-        Mr = 2;
-
-    function Ar(e, t, n) {
-        var r, i, o, a, s, l = e.isPure = function(e, t) {
-            switch (e.type) {
-                case Cr.MemberExpression:
-                    if (e.computed) return !1;
-                    break;
-                case Cr.UnaryExpression:
-                    return Tr;
-                case Cr.BinaryExpression:
-                    return "+" !== e.operator && Tr;
-                case Cr.CallExpression:
-                    return !1
-            }
-            return void 0 === t ? Mr : t
-        }(e, n);
-        switch (e.type) {
-            case Cr.Program:
-                r = !0, ve(e.body, function(e) {
-                    Ar(e.expression, t, l), r = r && e.expression.constant
-                }), e.constant = r;
-                break;
-            case Cr.Literal:
-                e.constant = !0, e.toWatch = [];
-                break;
-            case Cr.UnaryExpression:
-                Ar(e.argument, t, l), e.constant = e.argument.constant, e.toWatch = e.argument.toWatch;
-                break;
-            case Cr.BinaryExpression:
-                Ar(e.left, t, l), Ar(e.right, t, l), e.constant = e.left.constant && e.right.constant, e.toWatch = e.left.toWatch.concat(e.right.toWatch);
-                break;
-            case Cr.LogicalExpression:
-                Ar(e.left, t, l), Ar(e.right, t, l), e.constant = e.left.constant && e.right.constant, e.toWatch = e.constant ? [] : [e];
-                break;
-            case Cr.ConditionalExpression:
-                Ar(e.test, t, l), Ar(e.alternate, t, l), Ar(e.consequent, t, l), e.constant = e.test.constant && e.alternate.constant && e.consequent.constant, e.toWatch = e.constant ? [] : [e];
-                break;
-            case Cr.Identifier:
-                e.constant = !1, e.toWatch = [e];
-                break;
-            case Cr.MemberExpression:
-                Ar(e.object, t, l), e.computed && Ar(e.property, t, l), e.constant = e.object.constant && (!e.computed || e.property.constant), e.toWatch = e.constant ? [] : [e];
-                break;
-            case Cr.CallExpression:
-                o = !!e.filter && (a = t, s = e.callee.name, !a(s).$stateful), r = o, i = [], ve(e.arguments, function(e) {
-                    Ar(e, t, l), r = r && e.constant, i.push.apply(i, e.toWatch)
-                }), e.constant = r, e.toWatch = o ? i : [e];
-                break;
-            case Cr.AssignmentExpression:
-                Ar(e.left, t, l), Ar(e.right, t, l), e.constant = e.left.constant && e.right.constant, e.toWatch = [e];
-                break;
-            case Cr.ArrayExpression:
-                r = !0, i = [], ve(e.elements, function(e) {
-                    Ar(e, t, l), r = r && e.constant, i.push.apply(i, e.toWatch)
-                }), e.constant = r, e.toWatch = i;
-                break;
-            case Cr.ObjectExpression:
-                r = !0, i = [], ve(e.properties, function(e) {
-                    Ar(e.value, t, l), r = r && e.value.constant, i.push.apply(i, e.value.toWatch), e.computed && (Ar(e.key, t, !1), r = r && e.key.constant, i.push.apply(i, e.key.toWatch))
-                }), e.constant = r, e.toWatch = i;
-                break;
-            case Cr.ThisExpression:
-            case Cr.LocalsExpression:
-                e.constant = !1, e.toWatch = []
-        }
-    }
-
-    function Sr(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 Dr(e) {
-        return e.type === Cr.Identifier || e.type === Cr.MemberExpression
-    }
-
-    function Or(e) {
-        if (1 === e.body.length && Dr(e.body[0].expression)) return {
-            type: Cr.AssignmentExpression,
-            left: e.body[0].expression,
-            right: {
-                type: Cr.NGValueParameter
-            },
-            operator: "="
-        }
-    }
-
-    function Nr(e) {
-        this.$filter = e
-    }
-
-    function Ir(e) {
-        this.$filter = e
-    }
-
-    function Rr(e, t, n) {
-        this.ast = new Cr(e, n), this.astCompiler = n.csp ? new Ir(t) : new Nr(t)
-    }
-
-    function Pr(e) {
-        return Te(e.valueOf) ? e.valueOf() : yr.call(e)
-    }
-
-    function Hr() {
-        var s, l, c = Fe(),
-            u = {
-                true: !0,
-                false: !1,
-                null: null,
-                undefined: void 0
-            };
-        this.addLiteral = function(e, t) {
-            u[e] = t
-        }, this.setIdentifierFns = function(e, t) {
-            return s = e, l = t, this
-        }, this.$get = ["$filter", function(i) {
-            var o = {
-                csp: L().noUnsafeEval,
-                literals: j(u),
-                isIdentifierStart: Te(s) && s,
-                isIdentifierContinue: Te(l) && l
-            };
-            return e.$$getAst = function(e) {
-                return new Rr(new Er(o), i, o).getAst(e).ast
-            }, e;
-
-            function e(e, t) {
-                var n, r;
-                switch (typeof e) {
-                    case "string":
-                        if (e = e.trim(), !(n = c[r = e])) n = new Rr(new Er(o), i, o).parse(e), c[r] = p(n);
-                        return a(n, t);
-                    case "function":
-                        return a(e, t);
-                    default:
-                        return a(_e, t)
-                }
-            }
-
-            function f(e, t, n) {
-                return null == e || null == t ? e === t : !("object" == typeof e && "object" == typeof(e = Pr(e)) && !n) && (e === t || e != e && t != t)
-            }
-
-            function t(e, t, n, o, r) {
-                var a, s = o.inputs;
-                if (1 === s.length) {
-                    var i = f;
-                    return s = s[0], e.$watch(function(e) {
-                        var t = s(e);
-                        return f(t, i, s.isPure) || (a = o(e, void 0, void 0, [t]), i = t && Pr(t)), a
-                    }, t, n, r)
-                }
-                for (var l = [], c = [], u = 0, d = s.length; u < d; u++) l[u] = f, 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 = !f(i, l[n], s[n].isPure))) && (c[n] = i, l[n] = i && Pr(i))
-                    }
-                    return t && (a = o(e, void 0, void 0, c)), a
-                }, t, n, r)
-            }
-
-            function n(e, t, n, r, i) {
-                var o, a, s = r.literal ? h : O,
-                    l = r.$$intercepted || r,
-                    c = r.$$interceptor || $e,
-                    u = r.inputs && !l.inputs;
-                return f.literal = r.literal, f.constant = r.constant, f.inputs = r.inputs, p(f), o = e.$watch(f, t, n, i);
-
-                function d() {
-                    s(a) && o()
-                }
-
-                function f(e, t, n, r) {
-                    return a = u && r ? r[0] : l(e, t, n, r), s(a) && e.$$postDigest(d), c(a)
-                }
-            }
-
-            function h(e) {
-                var t = !0;
-                return ve(e, function(e) {
-                    O(e) || (t = !1)
-                }), t
-            }
-
-            function r(e, t, n, r) {
-                var i = e.$watch(function(e) {
-                    return i(), r(e)
-                }, t, n);
-                return i
-            }
-
-            function p(e) {
-                return e.constant ? e.$$watchDelegate = r : e.oneTime ? e.$$watchDelegate = n : e.inputs && (e.$$watchDelegate = t), e
-            }
-
-            function a(o, a) {
-                if (!a) return o;
-                o.$$interceptor && (a = function(t, n) {
-                    function e(e) {
-                        return n(t(e))
-                    }
-                    return e.$stateful = t.$stateful || n.$stateful, e.$$pure = t.$$pure && n.$$pure, e
-                }(o.$$interceptor, a), o = o.$$intercepted);
-                var s = !1,
-                    e = function(e, t, n, r) {
-                        var i = s && r ? r[0] : o(e, t, n, r);
-                        return a(i)
-                    };
-                return e.$$intercepted = o, e.$$interceptor = a, e.literal = o.literal, e.oneTime = o.oneTime, e.constant = o.constant, a.$stateful || (s = !o.inputs, e.inputs = o.inputs ? o.inputs : [o], a.$$pure || (e.inputs = e.inputs.map(function(t) {
-                    return t.isPure === Mr ? function(e) {
-                        return t(e)
-                    } : t
-                }))), p(e)
-            }
-        }]
-    }
-
-    function jr() {
-        var n = !0;
-        this.$get = ["$rootScope", "$exceptionHandler", function(t, e) {
-            return Fr(function(e) {
-                t.$evalAsync(e)
-            }, e, n)
-        }], this.errorOnUnhandledRejections = function(e) {
-            return O(e) ? (n = e, this) : n
-        }
-    }
-
-    function Lr() {
-        var n = !0;
-        this.$get = ["$browser", "$exceptionHandler", function(t, e) {
-            return Fr(function(e) {
-                t.defer(e)
-            }, e, n)
-        }], this.errorOnUnhandledRejections = function(e) {
-            return O(e) ? (n = e, this) : n
-        }
-    }
-
-    function Fr(a, s, l) {
-        var n = M("$q", TypeError),
-            c = 0,
-            r = [];
-
-        function i() {
-            return new e
-        }
-
-        function e() {
-            var t = this.promise = new o;
-            this.resolve = function(e) {
-                f(t, e)
-            }, this.reject = function(e) {
-                h(t, e)
-            }, this.notify = function(e) {
-                m(t, e)
-            }
-        }
-
-        function o() {
-            this.$$state = {
-                status: 0
-            }
-        }
-
-        function u() {
-            for (; !c && r.length;) {
-                var e = r.shift();
-                if (!qr(e)) {
-                    Ur(e);
-                    var t = "Possibly unhandled rejection: " + Ye(e.value);
-                    xe(e.value) ? s(e.value, t) : s(t)
-                }
-            }
-        }
-
-        function d(e) {
-            !l || e.pending || 2 !== e.status || qr(e) || (0 === c && 0 === r.length && a(u), r.push(e)), !e.processScheduled && e.pending && (e.processScheduled = !0, ++c, a(function() {
-                ! function(e) {
-                    var t, n, r;
-                    r = e.pending, e.processScheduled = !1, e.pending = void 0;
-                    try {
-                        for (var i = 0, o = r.length; i < o; ++i) {
-                            Ur(e), n = r[i][0], t = r[i][e.status];
-                            try {
-                                Te(t) ? f(n, t(e.value)) : 1 === e.status ? f(n, e.value) : h(n, e.value)
-                            } catch (e) {
-                                h(n, e), e && !0 === e.$$passToExceptionHandler && s(e)
-                            }
-                        }
-                    } finally {
-                        --c, l && 0 === c && a(u)
-                    }
-                }(e)
-            }))
-        }
-
-        function f(e, t) {
-            e.$$state.status || (t === e ? p(e, n("qcycle", "Expected promise to be resolved with value other than itself '{0}'", t)) : function t(n, e) {
-                var r;
-                var i = !1;
-                try {
-                    (Ee(e) || Te(e)) && (r = e.then), Te(r) ? (n.$$state.status = -1, r.call(e, o, a, s)) : (n.$$state.value = e, n.$$state.status = 1, d(n.$$state))
-                } catch (e) {
-                    a(e)
-                }
-
-                function o(e) {
-                    i || (i = !0, t(n, e))
-                }
-
-                function a(e) {
-                    i || (i = !0, p(n, e))
-                }
-
-                function s(e) {
-                    m(n, e)
-                }
-            }(e, t))
-        }
-
-        function h(e, t) {
-            e.$$state.status || p(e, t)
-        }
-
-        function p(e, t) {
-            e.$$state.value = t, e.$$state.status = 2, d(e.$$state)
-        }
-
-        function m(e, i) {
-            var o = e.$$state.pending;
-            e.$$state.status <= 0 && o && o.length && a(function() {
-                for (var e, t, n = 0, r = o.length; n < r; n++) {
-                    t = o[n][0], e = o[n][3];
-                    try {
-                        m(t, Te(e) ? e(i) : i)
-                    } catch (e) {
-                        s(e)
-                    }
-                }
-            })
-        }
-
-        function g(e) {
-            var t = new o;
-            return h(t, e), t
-        }
-
-        function v(e, t, n) {
-            var r = null;
-            try {
-                Te(n) && (r = n())
-            } catch (e) {
-                return g(e)
-            }
-            return T(r) ? r.then(function() {
-                return t(e)
-            }, g) : t(e)
-        }
-
-        function b(e, t, n, r) {
-            var i = new o;
-            return f(i, e), i.then(t, n, r)
-        }
-        be(o.prototype, {
-            then: function(e, t, n) {
-                if (we(e) && we(t) && we(n)) return this;
-                var r = new o;
-                return this.$$state.pending = this.$$state.pending || [], this.$$state.pending.push([r, e, t, n]), 0 < this.$$state.status && d(this.$$state), r
-            },
-            catch: function(e) {
-                return this.then(null, e)
-            },
-            finally: function(t, e) {
-                return this.then(function(e) {
-                    return v(e, y, t)
-                }, function(e) {
-                    return v(e, g, t)
-                }, e)
-            }
-        });
-        var y = b;
-
-        function t(e) {
-            if (!Te(e)) throw n("norslvr", "Expected resolverFn, got '{0}'", e);
-            var t = new o;
-            return e(function(e) {
-                f(t, e)
-            }, function(e) {
-                h(t, e)
-            }), t
-        }
-        return t.prototype = o.prototype, t.defer = i, t.reject = g, t.when = b, t.resolve = y, t.all = function(e) {
-            var n = new o,
-                r = 0,
-                i = ke(e) ? [] : {};
-            return ve(e, function(e, t) {
-                r++, b(e).then(function(e) {
-                    i[t] = e, --r || f(n, i)
-                }, function(e) {
-                    h(n, e)
-                })
-            }), 0 === r && f(n, i), n
-        }, t.race = function(e) {
-            var t = i();
-            return ve(e, function(e) {
-                b(e).then(t.resolve, t.reject)
-            }), t.promise
-        }, t
-    }
-
-    function qr(e) {
-        return !!e.pur
-    }
-
-    function Ur(e) {
-        e.pur = !0
-    }
-
-    function Vr(e) {
-        e.$$state && Ur(e.$$state)
-    }
-
-    function Br() {
-        this.$get = ["$window", "$timeout", function(e, n) {
-            var r = e.requestAnimationFrame || e.webkitRequestAnimationFrame,
-                i = e.cancelAnimationFrame || e.webkitCancelAnimationFrame || e.webkitCancelRequestAnimationFrame,
-                t = !!r,
-                o = 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 o.supported = t, o
-        }]
-    }
-
-    function zr() {
-        var C = 10,
-            k = M("$rootScope"),
-            x = null,
-            T = null;
-        this.digestTtl = function(e) {
-            return arguments.length && (C = e), C
-        }, this.$get = ["$exceptionHandler", "$parse", "$browser", function(h, p, m) {
-            function r(e) {
-                e.currentScope.$$destroyed = !0
-            }
-
-            function i() {
-                this.$id = l(), this.$$phase = this.$parent = this.$$watchers = this.$$nextSibling = this.$$prevSibling = this.$$childHead = this.$$childTail = null, (this.$root = this).$$destroyed = !1, this.$$suspended = !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 = l(), this.$$ChildScope = null, this.$$suspended = !1
-                        }
-                        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),
-                        o = Te(t) ? t : _e;
-                    if (i.$$watchDelegate) return i.$$watchDelegate(this, o, n, i, e);
-                    var a = this,
-                        s = a.$$watchers,
-                        l = {
-                            fn: o,
-                            last: w,
-                            get: i,
-                            exp: r || e,
-                            eq: !!n
-                        };
-                    return x = null, s || ((s = a.$$watchers = []).$$digestWatchIndex = -1), s.unshift(l), s.$$digestWatchIndex++, c(this, 1),
-                        function() {
-                            var e = Oe(s, l);
-                            0 <= e && (c(a, -1), e < s.$$digestWatchIndex && s.$$digestWatchIndex--), x = null
-                        }
-                },
-                $watchGroup: function(t, r) {
-                    var i = new Array(t.length),
-                        o = new Array(t.length),
-                        a = [],
-                        s = this,
-                        l = !1,
-                        n = !0;
-                    if (!t.length) {
-                        var e = !0;
-                        return s.$evalAsync(function() {
-                                e && r(o, o, s)
-                            }),
-                            function() {
-                                e = !1
-                            }
-                    }
-                    if (1 === t.length) return this.$watch(t[0], function(e, t, n) {
-                        o[0] = e, i[0] = t, r(o, e === t ? o : i, n)
-                    });
-
-                    function c() {
-                        l = !1;
-                        try {
-                            n ? (n = !1, r(o, o, s)) : r(o, i, s)
-                        } finally {
-                            for (var e = 0; e < t.length; e++) i[e] = o[e]
-                        }
-                    }
-                    return ve(t, function(e, t) {
-                            var n = s.$watch(e, function(e) {
-                                o[t] = e, l || (l = !0, s.$evalAsync(c))
-                            });
-                            a.push(n)
-                        }),
-                        function() {
-                            for (; a.length;) a.shift()()
-                        }
-                },
-                $watchCollection: function(e, n) {
-                    h.$$pure = p(e).literal, h.$stateful = !h.$$pure;
-                    var a, s, r, i = this,
-                        o = 1 < n.length,
-                        l = 0,
-                        t = p(e, h),
-                        c = [],
-                        u = {},
-                        d = !0,
-                        f = 0;
-
-                    function h(e) {
-                        var t, n, r, i;
-                        if (!we(a = e)) {
-                            if (Ee(a))
-                                if (R(a)) {
-                                    s !== c && (f = (s = c).length = 0, l++), t = a.length, f !== t && (l++, s.length = f = t);
-                                    for (var o = 0; o < t; o++) i = s[o], r = a[o], i != i && r != r || i === r || (l++, s[o] = r)
-                                } else {
-                                    for (n in s !== u && (s = u = {}, f = 0, l++), t = 0, a) pe.call(a, n) && (t++, r = a[n], i = s[n], n in s ? i != i && r != r || i === r || (l++, s[n] = r) : (f++, s[n] = r, l++));
-                                    if (t < f)
-                                        for (n in l++, s) pe.call(a, n) || (f--, delete s[n])
-                                }
-                            else s !== a && (s = a, l++);
-                            return l
-                        }
-                    }
-                    return this.$watch(t, function() {
-                        if (d ? (d = !1, n(a, a, i)) : n(a, r, i), o)
-                            if (Ee(a))
-                                if (R(a)) {
-                                    r = new Array(a.length);
-                                    for (var e = 0; e < a.length; e++) r[e] = a[e]
-                                } else
-                                    for (var t in r = {}, a) pe.call(a, t) && (r[t] = a[t]);
-                        else r = a
-                    })
-                },
-                $digest: function() {
-                    var e, t, n, r, i, o, a, s, l, c = C,
-                        u = v.length ? g : this,
-                        d = [];
-                    _("$digest"), m.$$checkUrlChange(), this === g && null !== T && (m.defer.cancel(T), E()), x = null;
-                    do {
-                        i = !1, a = u;
-                        for (var f = 0; f < v.length; f++) {
-                            try {
-                                (0, (l = v[f]).fn)(l.scope, l.locals)
-                            } catch (e) {
-                                h(e)
-                            }
-                            x = null
-                        }
-                        v.length = 0;
-                        e: do {
-                            if (r = !a.$$suspended && a.$$watchers)
-                                for (r.$$digestWatchIndex = r.length; r.$$digestWatchIndex--;) try {
-                                    if (e = r[r.$$digestWatchIndex])
-                                        if ((t = (0, e.get)(a)) === (n = e.last) || (e.eq ? Ie(t, n) : S(t) && S(n))) {
-                                            if (e === x) {
-                                                i = !1;
-                                                break e
-                                            }
-                                        } else i = !0, (x = e).last = e.eq ? j(t, null) : t, (0, e.fn)(t, n === w ? t : n, a), c < 5 && (d[s = 4 - c] || (d[s] = []), d[s].push({
-                                            msg: Te(e.exp) ? "fn: " + (e.exp.name || e.exp.toString()) : e.exp,
-                                            newVal: t,
-                                            oldVal: n
-                                        }))
-                                } catch (e) {
-                                    h(e)
-                                }
-                            if (!(o = !a.$$suspended && a.$$watchersCount && a.$$childHead || a !== u && a.$$nextSibling))
-                                for (; a !== u && !(o = a.$$nextSibling);) a = a.$parent
-                        } while (a = o);
-                        if ((i || v.length) && !c--) throw $(), k("infdig", "{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}", C, d)
-                    } while (i || v.length);
-                    for ($(); y < b.length;) try {
-                        b[y++]()
-                    } catch (e) {
-                        h(e)
-                    }
-                    b.length = y = 0, m.$$checkUrlChange()
-                },
-                $suspend: function() {
-                    this.$$suspended = !0
-                },
-                $isSuspended: function() {
-                    return this.$$suspended
-                },
-                $resume: function() {
-                    this.$$suspended = !1
-                },
-                $destroy: function() {
-                    if (!this.$$destroyed) {
-                        var e = this.$parent;
-                        for (var t in this.$broadcast("$destroy"), this.$$destroyed = !0, this === g && m.$$applicationDestroyed(), c(this, -this.$$watchersCount), this.$$listenerCount) o(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 = _e, this.$on = this.$watch = this.$watchGroup = function() {
-                                return _e
-                            }, this.$$listeners = {}, this.$$nextSibling = null,
-                            function e(t) {
-                                9 === fe && (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) {
-                    g.$$phase || v.length || m.defer(function() {
-                        v.length && g.$digest()
-                    }, null, "$evalAsync"), v.push({
-                        scope: this,
-                        fn: p(e),
-                        locals: t
-                    })
-                },
-                $$postDigest: function(e) {
-                    b.push(e)
-                },
-                $apply: function(e) {
-                    try {
-                        _("$apply");
-                        try {
-                            return this.$eval(e)
-                        } finally {
-                            $()
-                        }
-                    } catch (e) {
-                        h(e)
-                    } finally {
-                        try {
-                            g.$digest()
-                        } catch (e) {
-                            throw h(e), e
-                        }
-                    }
-                },
-                $applyAsync: function(e) {
-                    var t = this;
-                    e && n.push(function() {
-                        t.$eval(e)
-                    }), e = p(e), null === T && (T = m.defer(function() {
-                        g.$apply(E)
-                    }, null, "$applyAsync"))
-                },
-                $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 && (delete r[e], o(i, 1, t))
-                    }
-                },
-                $emit: function(e, t) {
-                    var n, r, i, o = [],
-                        a = this,
-                        s = !1,
-                        l = {
-                            name: e,
-                            targetScope: a,
-                            stopPropagation: function() {
-                                s = !0
-                            },
-                            preventDefault: function() {
-                                l.defaultPrevented = !0
-                            },
-                            defaultPrevented: !1
-                        },
-                        c = q([l], arguments, 1);
-                    do {
-                        for (n = a.$$listeners[e] || o, l.currentScope = a, r = 0, i = n.length; r < i; r++)
-                            if (n[r]) try {
-                                n[r].apply(null, c)
-                            } catch (e) {
-                                h(e)
-                            } else n.splice(r, 1), r--, i--;
-                        if (s) break;
-                        a = a.$parent
-                    } while (a);
-                    return l.currentScope = null, l
-                },
-                $broadcast: function(e, t) {
-                    var n = this,
-                        r = n,
-                        i = n,
-                        o = {
-                            name: e,
-                            targetScope: n,
-                            preventDefault: function() {
-                                o.defaultPrevented = !0
-                            },
-                            defaultPrevented: !1
-                        };
-                    if (!n.$$listenerCount[e]) return o;
-                    for (var a, s, l, c = q([o], arguments, 1); r = i;) {
-                        for (s = 0, l = (a = (o.currentScope = r).$$listeners[e] || []).length; s < l; s++)
-                            if (a[s]) try {
-                                a[s].apply(null, c)
-                            } catch (e) {
-                                h(e)
-                            } else a.splice(s, 1), s--, l--;
-                        if (!(i = r.$$listenerCount[e] && r.$$childHead || r !== n && r.$$nextSibling))
-                            for (; r !== n && !(i = r.$$nextSibling);) r = r.$parent
-                    }
-                    return o.currentScope = null, o
-                }
-            };
-            var g = new i,
-                v = g.$$asyncQueue = [],
-                b = g.$$postDigestQueue = [],
-                n = g.$$applyAsyncQueue = [],
-                y = 0;
-            return g;
-
-            function _(e) {
-                if (g.$$phase) throw k("inprog", "{0} already in progress", g.$$phase);
-                g.$$phase = e
-            }
-
-            function $() {
-                g.$$phase = null
-            }
-
-            function c(e, t) {
-                for (; e.$$watchersCount += t, e = e.$parent;);
-            }
-
-            function o(e, t, n) {
-                for (; e.$$listenerCount[n] -= t, 0 === e.$$listenerCount[n] && delete e.$$listenerCount[n], e = e.$parent;);
-            }
-
-            function w() {}
-
-            function E() {
-                for (; n.length;) try {
-                    n.shift()()
-                } catch (e) {
-                    h(e)
-                }
-                T = null
-            }
-        }]
-    }
-
-    function Wr() {
-        var i = /^\s*(https?|s?ftp|mailto|tel|file):/,
-            o = /^\s*((https?|ftp|file|blob):|data:image\/)/;
-        this.aHrefSanitizationWhitelist = function(e) {
-            return O(e) ? (i = e, this) : i
-        }, this.imgSrcSanitizationWhitelist = function(e) {
-            return O(e) ? (o = e, this) : o
-        }, this.$get = function() {
-            return function(e, t) {
-                var n = t ? o : i,
-                    r = fi(e && e.trim()).href;
-                return "" === r || r.match(n) ? e : "unsafe:" + r
-            }
-        }
-    }
-    Nr.prototype = {
-        compile: function(e) {
-            var i = this;
-            this.state = {
-                nextId: 0,
-                filters: {},
-                fn: {
-                    vars: [],
-                    body: [],
-                    own: {}
-                },
-                assign: {
-                    vars: [],
-                    body: [],
-                    own: {}
-                },
-                inputs: []
-            }, Ar(e, i.$filter);
-            var t, n = "";
-            if (this.stage = "assign", t = Or(e)) {
-                this.state.computing = "assign";
-                var r = this.nextId();
-                this.recurse(t, r), this.return_(r), n = "fn.assign=" + this.generateFunction("assign", "s,v,l")
-            }
-            var o = Sr(e.body);
-            i.stage = "inputs", ve(o, 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({
-                    name: n,
-                    isPure: e.isPure
-                }), e.watchId = t
-            }), this.state.computing = "fn", this.stage = "main", this.recurse(e);
-            var a = '"' + this.USE + " " + this.STRICT + '";\n' + this.filterPrefix() + "var fn=" + this.generateFunction("fn", "s,l,a,i") + n + this.watchFns() + "return fn;",
-                s = new Function("$filter", "getStringValue", "ifDefined", "plus", a)(this.$filter, _r, kr, xr);
-            return this.state = this.stage = void 0, s
-        },
-        USE: "use",
-        STRICT: "strict",
-        watchFns: function() {
-            var t = [],
-                e = this.state.inputs,
-                n = this;
-            return ve(e, function(e) {
-                t.push("var " + e.name + "=" + n.generateFunction(e.name, "s")), e.isPure && t.push(e.name, ".isPure=" + JSON.stringify(e.isPure) + ";")
-            }), e.length && t.push("fn.inputs=[" + e.map(function(e) {
-                return e.name
-            }).join(",") + "];"), t.join("")
-        },
-        generateFunction: function(e, t) {
-            return "function(" + t + "){" + this.varsPrefix(e) + this.body(e) + "};"
-        },
-        filterPrefix: function() {
-            var n = [],
-                r = this;
-            return ve(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, o) {
-            var a, s, l, c, u, d = this;
-            if (r = r || _e, !o && O(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 Cr.Program:
-                    ve(n.body, function(e, t) {
-                        d.recurse(e.expression, void 0, void 0, function(e) {
-                            s = e
-                        }), t !== n.body.length - 1 ? d.current().body.push(s, ";") : d.return_(s)
-                    });
-                    break;
-                case Cr.Literal:
-                    c = this.escape(n.value), this.assign(t, c), r(t || c);
-                    break;
-                case Cr.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 Cr.BinaryExpression:
-                    this.recurse(n.left, void 0, void 0, function(e) {
-                        a = e
-                    }), this.recurse(n.right, void 0, void 0, function(e) {
-                        s = e
-                    }), c = "+" === n.operator ? this.plus(a, s) : "-" === n.operator ? this.ifDefined(a, 0) + n.operator + this.ifDefined(s, 0) : "(" + a + ")" + n.operator + "(" + s + ")", this.assign(t, c), r(c);
-                    break;
-                case Cr.LogicalExpression:
-                    t = t || this.nextId(), d.recurse(n.left, t), d.if_("&&" === n.operator ? t : d.not(t), d.lazyRecurse(n.right, t)), r(t);
-                    break;
-                case Cr.ConditionalExpression:
-                    t = t || this.nextId(), d.recurse(n.test, t), d.if_(t, d.lazyRecurse(n.alternate, t), d.lazyRecurse(n.consequent, t)), r(t);
-                    break;
-                case Cr.Identifier:
-                    t = t || this.nextId(), e && (e.context = "inputs" === d.stage ? "s" : this.assign(this.nextId(), this.getHasOwnProperty("l", n.name) + "?l:s"), e.computed = !1, e.name = n.name), d.if_("inputs" === d.stage || d.not(d.getHasOwnProperty("l", n.name)), function() {
-                        d.if_("inputs" === d.stage || "s", function() {
-                            i && 1 !== i && d.if_(d.isNull(d.nonComputedMember("s", n.name)), d.lazyAssign(d.nonComputedMember("s", n.name), "{}")), d.assign(t, d.nonComputedMember("s", n.name))
-                        })
-                    }, t && d.lazyAssign(t, d.nonComputedMember("l", n.name))), r(t);
-                    break;
-                case Cr.MemberExpression:
-                    a = e && (e.context = this.nextId()) || this.nextId(), t = t || this.nextId(), d.recurse(n.object, a, void 0, function() {
-                        d.if_(d.notNull(a), function() {
-                            n.computed ? (s = d.nextId(), d.recurse(n.property, s), d.getStringValue(s), i && 1 !== i && d.if_(d.not(d.computedMember(a, s)), d.lazyAssign(d.computedMember(a, s), "{}")), c = d.computedMember(a, s), d.assign(t, c), e && (e.computed = !0, e.name = s)) : (i && 1 !== i && d.if_(d.isNull(d.nonComputedMember(a, n.property.name)), d.lazyAssign(d.nonComputedMember(a, n.property.name), "{}")), c = d.nonComputedMember(a, n.property.name), d.assign(t, c), e && (e.computed = !1, e.name = n.property.name))
-                        }, function() {
-                            d.assign(t, "undefined")
-                        }), r(t)
-                    }, !!i);
-                    break;
-                case Cr.CallExpression:
-                    t = t || this.nextId(), n.filter ? (s = d.filter(n.callee.name), l = [], ve(n.arguments, function(e) {
-                        var t = d.nextId();
-                        d.recurse(e, t), l.push(t)
-                    }), c = s + "(" + l.join(",") + ")", d.assign(t, c), r(t)) : (s = d.nextId(), a = {}, l = [], d.recurse(n.callee, s, a, function() {
-                        d.if_(d.notNull(s), function() {
-                            ve(n.arguments, function(e) {
-                                d.recurse(e, n.constant ? void 0 : d.nextId(), void 0, function(e) {
-                                    l.push(e)
-                                })
-                            }), c = a.name ? d.member(a.context, a.name, a.computed) + "(" + l.join(",") + ")" : s + "(" + l.join(",") + ")", d.assign(t, c)
-                        }, function() {
-                            d.assign(t, "undefined")
-                        }), r(t)
-                    }));
-                    break;
-                case Cr.AssignmentExpression:
-                    s = this.nextId(), a = {}, this.recurse(n.left, void 0, a, function() {
-                        d.if_(d.notNull(a.context), function() {
-                            d.recurse(n.right, s), c = d.member(a.context, a.name, a.computed) + n.operator + s, d.assign(t, c), r(t || c)
-                        })
-                    }, 1);
-                    break;
-                case Cr.ArrayExpression:
-                    l = [], ve(n.elements, function(e) {
-                        d.recurse(e, n.constant ? void 0 : d.nextId(), void 0, function(e) {
-                            l.push(e)
-                        })
-                    }), c = "[" + l.join(",") + "]", this.assign(t, c), r(t || c);
-                    break;
-                case Cr.ObjectExpression:
-                    u = !(l = []), ve(n.properties, function(e) {
-                        e.computed && (u = !0)
-                    }), u ? (t = t || this.nextId(), this.assign(t, "{}"), ve(n.properties, function(e) {
-                        e.computed ? (a = d.nextId(), d.recurse(e.key, a)) : a = e.key.type === Cr.Identifier ? e.key.name : "" + e.key.value, s = d.nextId(), d.recurse(e.value, s), d.assign(d.member(t, a, e.computed), s)
-                    })) : (ve(n.properties, function(t) {
-                        d.recurse(t.value, n.constant ? void 0 : d.nextId(), void 0, function(e) {
-                            l.push(d.escape(t.key.type === Cr.Identifier ? t.key.name : "" + t.key.value) + ":" + e)
-                        })
-                    }), c = "{" + l.join(",") + "}", this.assign(t, c)), r(t || c);
-                    break;
-                case Cr.ThisExpression:
-                    this.assign(t, "s"), r(t || "s");
-                    break;
-                case Cr.LocalsExpression:
-                    this.assign(t, "l"), r(t || "l");
-                    break;
-                case Cr.NGValueParameter:
-                    this.assign(t, "v"), r(t || "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 + ")"
-        },
-        isNull: function(e) {
-            return e + "==null"
-        },
-        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)
-        },
-        getStringValue: function(e) {
-            this.assign(e, "getStringValue(" + e + ")")
-        },
-        lazyRecurse: function(e, t, n, r, i, o) {
-            var a = this;
-            return function() {
-                a.recurse(e, t, n, r, i, o)
-            }
-        },
-        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 (Ce(e)) return "'" + e.replace(this.stringEscapeRegex, this.stringEscapeFn) + "'";
-            if (E(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 br("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]
-        }
-    }, Ir.prototype = {
-        compile: function(e) {
-            var t, r, i = this;
-            Ar(e, i.$filter), (t = Or(e)) && (r = this.recurse(t));
-            var o, n = Sr(e.body);
-            n && (o = [], ve(n, function(e, t) {
-                var n = i.recurse(e);
-                n.isPure = e.isPure, e.input = n, o.push(n), e.watchId = t
-            }));
-            var a = [];
-            ve(e.body, function(e) {
-                a.push(i.recurse(e.expression))
-            });
-            var s = 0 === e.body.length ? _e : 1 === e.body.length ? a[0] : function(t, n) {
-                var r;
-                return ve(a, function(e) {
-                    r = e(t, n)
-                }), r
-            };
-            return r && (s.assign = function(e, t, n) {
-                return r(e, n, t)
-            }), o && (s.inputs = o), s
-        },
-        recurse: function(e, l, t) {
-            var a, c, u, n = this;
-            if (e.input) return this.inputs(e.input, e.watchId);
-            switch (e.type) {
-                case Cr.Literal:
-                    return this.value(e.value, l);
-                case Cr.UnaryExpression:
-                    return c = this.recurse(e.argument), this["unary" + e.operator](c, l);
-                case Cr.BinaryExpression:
-                case Cr.LogicalExpression:
-                    return a = this.recurse(e.left), c = this.recurse(e.right), this["binary" + e.operator](a, c, l);
-                case Cr.ConditionalExpression:
-                    return this["ternary?:"](this.recurse(e.test), this.recurse(e.alternate), this.recurse(e.consequent), l);
-                case Cr.Identifier:
-                    return n.identifier(e.name, l, t);
-                case Cr.MemberExpression:
-                    return a = this.recurse(e.object, !1, !!t), e.computed || (c = e.property.name), e.computed && (c = this.recurse(e.property)), e.computed ? this.computedMember(a, c, l, t) : this.nonComputedMember(a, c, l, t);
-                case Cr.CallExpression:
-                    return u = [], ve(e.arguments, function(e) {
-                        u.push(n.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 = [], o = 0; o < u.length; ++o) i.push(u[o](e, t, n, r));
-                        var a = c.apply(void 0, i, r);
-                        return l ? {
-                            context: void 0,
-                            name: void 0,
-                            value: a
-                        } : a
-                    } : function(e, t, n, r) {
-                        var i, o = c(e, t, n, r);
-                        if (null != o.value) {
-                            for (var a = [], s = 0; s < u.length; ++s) a.push(u[s](e, t, n, r));
-                            i = o.value.apply(o.context, a)
-                        }
-                        return l ? {
-                            value: i
-                        } : i
-                    };
-                case Cr.AssignmentExpression:
-                    return a = this.recurse(e.left, !0, 1), c = this.recurse(e.right),
-                        function(e, t, n, r) {
-                            var i = a(e, t, n, r),
-                                o = c(e, t, n, r);
-                            return i.context[i.name] = o, l ? {
-                                value: o
-                            } : o
-                        };
-                case Cr.ArrayExpression:
-                    return u = [], ve(e.elements, function(e) {
-                            u.push(n.recurse(e))
-                        }),
-                        function(e, t, n, r) {
-                            for (var i = [], o = 0; o < u.length; ++o) i.push(u[o](e, t, n, r));
-                            return l ? {
-                                value: i
-                            } : i
-                        };
-                case Cr.ObjectExpression:
-                    return u = [], ve(e.properties, function(e) {
-                            e.computed ? u.push({
-                                key: n.recurse(e.key),
-                                computed: !0,
-                                value: n.recurse(e.value)
-                            }) : u.push({
-                                key: e.key.type === Cr.Identifier ? e.key.name : "" + e.key.value,
-                                computed: !1,
-                                value: n.recurse(e.value)
-                            })
-                        }),
-                        function(e, t, n, r) {
-                            for (var i = {}, o = 0; o < u.length; ++o) u[o].computed ? i[u[o].key(e, t, n, r)] = u[o].value(e, t, n, r) : i[u[o].key] = u[o].value(e, t, n, r);
-                            return l ? {
-                                value: i
-                            } : i
-                        };
-                case Cr.ThisExpression:
-                    return function(e) {
-                        return l ? {
-                            value: e
-                        } : e
-                    };
-                case Cr.LocalsExpression:
-                    return function(e, t) {
-                        return l ? {
-                            value: t
-                        } : t
-                    };
-                case Cr.NGValueParameter:
-                    return function(e, t, n) {
-                        return l ? {
-                            value: n
-                        } : n
-                    }
-            }
-        },
-        "unary+": function(o, a) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r);
-                return i = O(i) ? +i : 0, a ? {
-                    value: i
-                } : i
-            }
-        },
-        "unary-": function(o, a) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r);
-                return i = O(i) ? -i : -0, a ? {
-                    value: i
-                } : i
-            }
-        },
-        "unary!": function(o, a) {
-            return function(e, t, n, r) {
-                var i = !o(e, t, n, r);
-                return a ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary+": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = xr(o(e, t, n, r), a(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),
-                    o = l(e, t, n, r),
-                    a = (O(i) ? i : 0) - (O(o) ? o : 0);
-                return c ? {
-                    value: a
-                } : a
-            }
-        },
-        "binary*": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) * a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary/": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) / a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary%": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) % a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary===": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) === a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary!==": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) !== a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary==": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) == a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary!=": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) != a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary<": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) < a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary>": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) > a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary<=": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) <= a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary>=": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) >= a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary&&": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) && a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "binary||": function(o, a, s) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) || a(e, t, n, r);
-                return s ? {
-                    value: i
-                } : i
-            }
-        },
-        "ternary?:": function(o, a, s, l) {
-            return function(e, t, n, r) {
-                var i = o(e, t, n, r) ? a(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(a, s, l) {
-            return function(e, t, n, r) {
-                var i = t && a in t ? t : e;
-                l && 1 !== l && i && null == i[a] && (i[a] = {});
-                var o = i ? i[a] : void 0;
-                return s ? {
-                    context: i,
-                    name: a,
-                    value: o
-                } : o
-            }
-        },
-        computedMember: function(s, l, c, u) {
-            return function(e, t, n, r) {
-                var i, o, a = s(e, t, n, r);
-                return null != a && (i = _r(i = l(e, t, n, r)), u && 1 !== u && a && !a[i] && (a[i] = {}), o = a[i]), c ? {
-                    context: a,
-                    name: i,
-                    value: o
-                } : o
-            }
-        },
-        nonComputedMember: function(a, s, l, c) {
-            return function(e, t, n, r) {
-                var i = a(e, t, n, r);
-                c && 1 !== c && i && null == i[s] && (i[s] = {});
-                var o = null != i ? i[s] : void 0;
-                return l ? {
-                    context: i,
-                    name: s,
-                    value: o
-                } : o
-            }
-        },
-        inputs: function(i, o) {
-            return function(e, t, n, r) {
-                return r ? r[o] : i(e, t, n)
-            }
-        }
-    }, Rr.prototype = {
-        constructor: Rr,
-        parse: function(e) {
-            var t, n = this.getAst(e),
-                r = this.astCompiler.compile(n.ast);
-            return r.literal = 0 === (t = n.ast).body.length || 1 === t.body.length && (t.body[0].expression.type === Cr.Literal || t.body[0].expression.type === Cr.ArrayExpression || t.body[0].expression.type === Cr.ObjectExpression), r.constant = n.ast.constant, r.oneTime = n.oneTime, r
-        },
-        getAst: function(e) {
-            var t = !1;
-            return ":" === (e = e.trim()).charAt(0) && ":" === e.charAt(1) && (t = !0, e = e.substring(2)), {
-                ast: this.ast.ast(e),
-                oneTime: t
-            }
-        }
-    };
-    var Yr = M("$sce"),
-        Gr = {
-            HTML: "html",
-            CSS: "css",
-            MEDIA_URL: "mediaUrl",
-            URL: "url",
-            RESOURCE_URL: "resourceUrl",
-            JS: "js"
-        },
-        Kr = /_([a-z])/g;
-
-    function Zr(e) {
-        return e.replace(Kr, tt)
-    }
-
-    function Xr(e) {
-        var t = [];
-        return O(e) && ve(e, function(e) {
-            t.push(function(e) {
-                if ("self" === e) return e;
-                if (Ce(e)) {
-                    if (-1 < e.indexOf("***")) throw Yr("iwcard", "Illegal sequence *** in string matcher.  String: {0}", e);
-                    return e = I(e).replace(/\\\*\\\*/g, ".*").replace(/\\\*/g, "[^:/.?&;]*"), new RegExp("^" + e + "$")
-                }
-                if (k(e)) return new RegExp("^" + e.source + "$");
-                throw Yr("imatcher", 'Matchers may only be "self", string patterns or RegExp objects')
-            }(e))
-        }), t
-    }
-
-    function Qr() {
-        this.SCE_CONTEXTS = Gr;
-        var s = ["self"],
-            l = [];
-        this.resourceUrlWhitelist = function(e) {
-            return arguments.length && (s = Xr(e)), s
-        }, this.resourceUrlBlacklist = function(e) {
-            return arguments.length && (l = Xr(e)), l
-        }, this.$get = ["$injector", "$$sanitizeUri", function(e, r) {
-            var i = function(e) {
-                throw Yr("unsafe", "Attempting to use an unsafe value in a safe context.")
-            };
-
-            function o(e, t) {
-                return "self" === e ? hi(t, ui) || hi(t, de.document.baseURI ? de.document.baseURI : (li || ((li = de.document.createElement("a")).href = ".", li = li.cloneNode(!1)), li.href)) : !!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") && (i = e.get("$sanitize"));
-            var n = t(),
-                a = {};
-            return a[Gr.HTML] = t(n), a[Gr.CSS] = t(n), a[Gr.MEDIA_URL] = t(n), a[Gr.URL] = t(a[Gr.MEDIA_URL]), a[Gr.JS] = t(n), a[Gr.RESOURCE_URL] = t(a[Gr.URL]), {
-                trustAs: function(e, t) {
-                    var n = a.hasOwnProperty(e) ? a[e] : null;
-                    if (!n) throw Yr("icontext", "Attempted to trust a value in invalid context. Context: {0}; Value: {1}", e, t);
-                    if (null === t || we(t) || "" === t) return t;
-                    if ("string" != typeof t) throw Yr("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 || we(t) || "" === t) return t;
-                    var n = a.hasOwnProperty(e) ? a[e] : null;
-                    if (n && t instanceof n) return t.$$unwrapTrustedValue();
-                    if (Te(t.$$unwrapTrustedValue) && (t = t.$$unwrapTrustedValue()), e === Gr.MEDIA_URL || e === Gr.URL) return r(t.toString(), e === Gr.MEDIA_URL);
-                    if (e === Gr.RESOURCE_URL) {
-                        if (function(e) {
-                                var t, n, r = fi(e.toString()),
-                                    i = !1;
-                                for (t = 0, n = s.length; t < n; t++)
-                                    if (o(s[t], r)) {
-                                        i = !0;
-                                        break
-                                    } if (i)
-                                    for (t = 0, n = l.length; t < n; t++)
-                                        if (o(l[t], r)) {
-                                            i = !1;
-                                            break
-                                        } return i
-                            }(t)) return t;
-                        throw Yr("insecurl", "Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}", t.toString())
-                    }
-                    if (e === Gr.HTML) return i(t);
-                    throw Yr("unsafe", "Attempting to use an unsafe value in a safe context.")
-                },
-                valueOf: function(e) {
-                    return e instanceof n ? e.$$unwrapTrustedValue() : e
-                }
-            }
-        }]
-    }
-
-    function Jr() {
-        var t = !0;
-        this.enabled = function(e) {
-            return arguments.length && (t = !!e), t
-        }, this.$get = ["$parse", "$sceDelegate", function(r, e) {
-            if (t && fe < 8) throw Yr("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 = We(Gr);
-            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 = $e), 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 o = i.parseAs,
-                a = i.getTrusted,
-                s = i.trustAs;
-            return ve(Gr, function(t, e) {
-                var n = me(e);
-                i[Zr("parse_as_" + n)] = function(e) {
-                    return o(t, e)
-                }, i[Zr("get_trusted_" + n)] = function(e) {
-                    return a(t, e)
-                }, i[Zr("trust_as_" + n)] = function(e) {
-                    return s(t, e)
-                }
-            }), i
-        }]
-    }
-
-    function ei() {
-        this.$get = ["$window", "$document", function(e, t) {
-            var n = {},
-                r = !(!(e.nw && e.nw.process) && e.chrome && (e.chrome.app && e.chrome.app.runtime || !e.chrome.app && e.chrome.runtime && e.chrome.runtime.id)) && e.history && e.history.pushState,
-                i = _((/android (\d+)/.exec(me((e.navigator || {}).userAgent)) || [])[1]),
-                o = /Boxee/i.test((e.navigator || {}).userAgent),
-                a = t[0] || {},
-                s = a.body && a.body.style,
-                l = !1,
-                c = !1;
-            return s && (l = !!("transition" in s || "webkitTransition" in s), c = !!("animation" in s || "webkitAnimation" in s)), {
-                history: !(!r || i < 4 || o),
-                hasEvent: function(e) {
-                    if ("input" === e && fe) return !1;
-                    if (we(n[e])) {
-                        var t = a.createElement("div");
-                        n[e] = "on" + e in t
-                    }
-                    return n[e]
-                },
-                csp: L(),
-                transitions: l,
-                animations: c,
-                android: i
-            }
-        }]
-    }
-
-    function ti() {
-        this.$get = D(function(e) {
-            return new ni(e)
-        })
-    }
-
-    function ni(s) {
-        var l = {},
-            r = [],
-            c = this.ALL_TASKS_TYPE = "$$all$$",
-            u = this.DEFAULT_TASK_TYPE = "$$default$$";
-
-        function d() {
-            var e = r.pop();
-            return e && e.cb
-        }
-
-        function f(e) {
-            for (var t = r.length - 1; 0 <= t; --t) {
-                var n = r[t];
-                if (n.type === e) return r.splice(t, 1), n.cb
-            }
-        }
-        this.completeTask = function(e, t) {
-            t = t || u;
-            try {
-                e()
-            } finally {
-                l[a = (a = t) || u] && (l[a]--, l[c]--);
-                var n = l[t],
-                    r = l[c];
-                if (!r || !n)
-                    for (var i, o = r ? f : d; i = o(t);) try {
-                        i()
-                    } catch (e) {
-                        s.error(e)
-                    }
-            }
-            var a
-        }, this.incTaskCount = function(e) {
-            l[e = e || u] = (l[e] || 0) + 1, l[c] = (l[c] || 0) + 1
-        }, this.notifyWhenNoPendingTasks = function(e, t) {
-            l[t = t || c] ? r.push({
-                type: t,
-                cb: e
-            }) : e()
-        }
-    }
-    var ri = M("$templateRequest");
-
-    function ii() {
-        var c;
-        this.httpOptions = function(e) {
-            return e ? (c = e, this) : c
-        }, this.$get = ["$exceptionHandler", "$templateCache", "$http", "$q", "$sce", function(r, i, o, a, s) {
-            function l(t, n) {
-                l.totalPendingRequests++, Ce(t) && !we(i.get(t)) || (t = s.getTrustedResourceUrl(t));
-                var e = o.defaults && o.defaults.transformResponse;
-                return ke(e) ? e = e.filter(function(e) {
-                    return e !== Fn
-                }) : e === Fn && (e = null), o.get(t, be({
-                    cache: i,
-                    transformResponse: e
-                }, c)).finally(function() {
-                    l.totalPendingRequests--
-                }).then(function(e) {
-                    return i.put(t, e.data)
-                }, function(e) {
-                    n || (e = ri("tpload", "Failed to load template: {0} (HTTP status: {1} {2})", t, e.status, e.statusText), r(e));
-                    return a.reject(e)
-                })
-            }
-            return l.totalPendingRequests = 0, l
-        }]
-    }
-
-    function oi() {
-        this.$get = ["$rootScope", "$browser", "$location", function(t, n, r) {
-            var e = {
-                findBindings: function(e, n, r) {
-                    var t = e.getElementsByClassName("ng-binding"),
-                        i = [];
-                    return ve(t, function(t) {
-                        var e = y.element(t).data("$binding");
-                        e && ve(e, function(e) {
-                            r ? new RegExp("(^|\\s)" + I(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 o = "[" + r[i] + "model" + (n ? "=" : "*=") + '"' + t + '"]',
-                            a = e.querySelectorAll(o);
-                        if (a.length) return a
-                    }
-                },
-                getLocation: function() {
-                    return r.url()
-                },
-                setLocation: function(e) {
-                    e !== r.url() && (r.url(e), t.$digest())
-                },
-                whenStable: function(e) {
-                    n.notifyWhenNoOutstandingRequests(e)
-                }
-            };
-            return e
-        }]
-    }
-    var ai = M("$timeout");
-
-    function si() {
-        this.$get = ["$rootScope", "$browser", "$q", "$$q", "$exceptionHandler", function(l, c, u, d, f) {
-            var h = {};
-
-            function e(e, t, n) {
-                Te(e) || (n = t, t = e, e = _e);
-                var r, i = Re(arguments, 3),
-                    o = O(n) && !n,
-                    a = (o ? d : u).defer(),
-                    s = a.promise;
-                return r = c.defer(function() {
-                    try {
-                        a.resolve(e.apply(null, i))
-                    } catch (e) {
-                        a.reject(e), f(e)
-                    } finally {
-                        delete h[s.$$timeoutId]
-                    }
-                    o || l.$apply()
-                }, t, "$timeout"), s.$$timeoutId = r, h[r] = a, s
-            }
-            return e.cancel = function(e) {
-                if (!e) return !1;
-                if (!e.hasOwnProperty("$$timeoutId")) throw ai("badprom", "`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");
-                if (!h.hasOwnProperty(e.$$timeoutId)) return !1;
-                var t = e.$$timeoutId,
-                    n = h[t];
-                return Vr(n.promise), n.reject("canceled"), delete h[t], c.defer.cancel(t)
-            }, e
-        }]
-    }
-    var li, ci = de.document.createElement("a"),
-        ui = fi(de.location.href);
-    ci.href = "http://[::1]";
-    var di = "[::1]" === ci.hostname;
-
-    function fi(e) {
-        if (!Ce(e)) return e;
-        var t = e;
-        fe && (ci.setAttribute("href", t), t = ci.href), ci.setAttribute("href", t);
-        var n = ci.hostname;
-        return !di && -1 < n.indexOf(":") && (n = "[" + n + "]"), {
-            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: n,
-            port: ci.port,
-            pathname: "/" === ci.pathname.charAt(0) ? ci.pathname : "/" + ci.pathname
-        }
-    }
-
-    function hi(e, t) {
-        return e = fi(e), t = fi(t), e.protocol === t.protocol && e.host === t.host
-    }
-
-    function pi() {
-        this.$get = D(de)
-    }
-
-    function mi(e) {
-        var a = e[0] || {},
-            s = {},
-            l = "";
-
-        function c(t) {
-            try {
-                return decodeURIComponent(t)
-            } catch (e) {
-                return t
-            }
-        }
-        return function() {
-            var e, t, n, r, i, o = function(e) {
-                try {
-                    return e.cookie || ""
-                } catch (e) {
-                    return ""
-                }
-            }(a);
-            if (o !== l)
-                for (e = (l = o).split("; "), s = {}, n = 0; n < e.length; n++) 0 < (r = (t = e[n]).indexOf("=")) && (i = c(t.substring(0, r)), we(s[i]) && (s[i] = c(t.substring(r + 1))));
-            return s
-        }
-    }
-
-    function gi() {
-        this.$get = mi
-    }
-
-    function vi(r) {
-        var i = "Filter";
-
-        function o(e, t) {
-            if (Ee(e)) {
-                var n = {};
-                return ve(e, function(e, t) {
-                    n[t] = o(t, e)
-                }), n
-            }
-            return r.factory(e + i, t)
-        }
-        this.register = o, this.$get = ["$injector", function(t) {
-            return function(e) {
-                return t.get(e + i)
-            }
-        }], o("currency", Ci), o("date", Pi), o("filter", bi), o("json", Hi), o("limitTo", Fi), o("lowercase", ji), o("number", ki), o("orderBy", Ui), o("uppercase", Li)
-    }
-
-    function bi() {
-        return function(e, t, n, r) {
-            if (!R(e)) {
-                if (null == e) return e;
-                throw M("filter")("notarray", "Expected array but received: {0}", e)
-            }
-            var i, o;
-            switch (r = r || "$", _i(t)) {
-                case "function":
-                    i = t;
-                    break;
-                case "boolean":
-                case "null":
-                case "number":
-                case "string":
-                    o = !0;
-                case "object":
-                    i = function(t, n, r, i) {
-                        var o = Ee(t) && r in t;
-                        !0 === n ? n = Ie : Te(n) || (n = function(e, t) {
-                            return !we(e) && (null === e || null === t ? e === t : !(Ee(t) || Ee(e) && !$(e)) && (e = me("" + e), t = me("" + t), -1 !== e.indexOf(t)))
-                        });
-                        return function(e) {
-                            return o && !Ee(e) ? yi(e, t[r], n, r, !1) : yi(e, t, n, r, i)
-                        }
-                    }(t, n, r, o);
-                    break;
-                default:
-                    return e
-            }
-            return Array.prototype.filter.call(e, i)
-        }
-    }
-
-    function yi(e, t, n, r, i, o) {
-        var a = _i(e),
-            s = _i(t);
-        if ("string" === s && "!" === t.charAt(0)) return !yi(e, t.substring(1), n, r, i);
-        if (ke(e)) return e.some(function(e) {
-            return yi(e, t, n, r, i)
-        });
-        switch (a) {
-            case "object":
-                var l;
-                if (i) {
-                    for (l in e)
-                        if (l.charAt && "$" !== l.charAt(0) && yi(e[l], t, n, r, !0)) return !0;
-                    return !o && yi(e, t, n, r, !1)
-                }
-                if ("object" !== s) return n(e, t);
-                for (l in t) {
-                    var c = t[l];
-                    if (!Te(c) && !we(c)) {
-                        var u = l === r;
-                        if (!yi(u ? e : e[l], c, n, r, u, u)) return !1
-                    }
-                }
-                return !0;
-            case "function":
-                return !1;
-            default:
-                return n(e, t)
-        }
-    }
-
-    function _i(e) {
-        return null === e ? "null" : typeof e
-    }
-    mi.$inject = ["$document"], vi.$inject = ["$provide"];
-    var $i = 22,
-        wi = ".",
-        Ei = "0";
-
-    function Ci(e) {
-        var i = e.NUMBER_FORMATS;
-        return function(e, t, n) {
-            we(t) && (t = i.CURRENCY_SYM), we(n) && (n = i.PATTERNS[1].maxFrac);
-            var r = t ? /\u00A4/g : /\s*\u00A4\s*/g;
-            return null == e ? e : xi(e, i.PATTERNS[1], i.GROUP_SEP, i.DECIMAL_SEP, n).replace(r, t)
-        }
-    }
-
-    function ki(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 (!Ce(e) && !E(e) || isNaN(e)) return "";
-        var o, a = !isFinite(e),
-            s = !1,
-            l = Math.abs(e) + "",
-            c = "";
-        if (a) c = "∞";
-        else {
-            (function(e, t, n, r) {
-                var i = e.d,
-                    o = i.length - e.i,
-                    a = (t = we(t) ? Math.min(Math.max(n, o), r) : +t) + e.i,
-                    s = i[a];
-                if (0 < a) {
-                    i.splice(Math.max(e.i, a));
-                    for (var l = a; l < i.length; l++) i[l] = 0
-                } else {
-                    o = Math.max(0, o), e.i = 1, i.length = Math.max(1, a = t + 1), i[0] = 0;
-                    for (var c = 1; c < a; c++) i[c] = 0
-                }
-                if (5 <= s)
-                    if (a - 1 < 0) {
-                        for (var u = 0; a < u; u--) i.unshift(0), e.i++;
-                        i.unshift(1), e.i++
-                    } else i[a - 1]++;
-                for (; o < Math.max(0, t); o++) i.push(0);
-                var d = i.reduceRight(function(e, t, n, r) {
-                    return t += e, r[n] = t % 10, Math.floor(t / 10)
-                }, 0);
-                d && (i.unshift(d), e.i++)
-            })(o = function(e) {
-                var t, n, r, i, o, a = 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) === Ei; r++);
-                if (r === (o = e.length)) t = [0], n = 1;
-                else {
-                    for (o--; e.charAt(o) === Ei;) o--;
-                    for (n -= r, t = [], i = 0; r <= o; r++, i++) t[i] = +e.charAt(r)
-                }
-                return $i < n && (t = t.splice(0, $i - 1), a = n - 1, n = 1), {
-                    d: t,
-                    e: a,
-                    i: n
-                }
-            }(l), i, t.minFrac, t.maxFrac);
-            var u = o.d,
-                d = o.i,
-                f = o.e,
-                h = [];
-            for (s = u.reduce(function(e, t) {
-                    return e && !t
-                }, !0); d < 0;) u.unshift(0), d++;
-            0 < d ? h = u.splice(d, 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("")), f && (c += "e+" + f)
-        }
-        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 = Ei + e;
-        return n && (e = e.substr(e.length - t)), i + e
-    }
-
-    function Mi(n, r, i, o, a) {
-        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, o, a)
-            }
-    }
-
-    function Ai(r, i, o) {
-        return function(e, t) {
-            var n = e["get" + r]();
-            return t[f((o ? "STANDALONE" : "") + (i ? "SHORT" : "") + r)][n]
-        }
-    }
-
-    function Si(e) {
-        var t = new Date(e, 0, 1).getDay();
-        return new Date(e, 0, (t <= 4 ? 5 : 12) - t)
-    }
-
-    function Di(i) {
-        return function(e) {
-            var t, n = Si(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 Oi(e, t) {
-        return e.getFullYear() <= 0 ? t.ERAS[0] : t.ERAS[1]
-    }
-    Ci.$inject = ["$locale"];
-    var Ni = {
-            yyyy: Mi("FullYear", 4, 0, !(ki.$inject = ["$locale"]), !0),
-            yy: Mi("FullYear", 2, 0, !0, !0),
-            y: Mi("FullYear", 1, 0, !1, !0),
-            MMMM: Ai("Month"),
-            MMM: Ai("Month", !0),
-            MM: Mi("Month", 2, 1),
-            M: Mi("Month", 1, 1),
-            LLLL: Ai("Month", !1, !0),
-            dd: Mi("Date", 2),
-            d: Mi("Date", 1),
-            HH: Mi("Hours", 2),
-            H: Mi("Hours", 1),
-            hh: Mi("Hours", 2, -12),
-            h: Mi("Hours", 1, -12),
-            mm: Mi("Minutes", 2),
-            m: Mi("Minutes", 1),
-            ss: Mi("Seconds", 2),
-            s: Mi("Seconds", 1),
-            sss: Mi("Milliseconds", 3),
-            EEEE: Ai("Day"),
-            EEE: Ai("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: Di(2),
-            w: Di(1),
-            G: Oi,
-            GG: Oi,
-            GGG: Oi,
-            GGGG: function(e, t) {
-                return e.getFullYear() <= 0 ? t.ERANAMES[0] : t.ERANAMES[1]
-            }
-        },
-        Ii = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,
-        Ri = /^-?\d+$/;
-
-    function Pi(l) {
-        var d = /^(\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, o = "",
-                a = [];
-            if (e = e || "mediumDate", e = l.DATETIME_FORMATS[e] || e, Ce(t) && (t = Ri.test(t) ? _(t) : function(e) {
-                    var t;
-                    if (t = e.match(d)) {
-                        var n = new Date(0),
-                            r = 0,
-                            i = 0,
-                            o = t[8] ? n.setUTCFullYear : n.setFullYear,
-                            a = t[8] ? n.setUTCHours : n.setHours;
-                        t[9] && (r = _(t[9] + t[10]), i = _(t[9] + t[11])), o.call(n, _(t[1]), _(t[2]) - 1, _(t[3]));
-                        var s = _(t[4] || 0) - r,
-                            l = _(t[5] || 0) - i,
-                            c = _(t[6] || 0),
-                            u = Math.round(1e3 * parseFloat("0." + (t[7] || 0)));
-                        return a.call(n, s, l, c, u), n
-                    }
-                    return e
-                }(t)), E(t) && (t = new Date(t)), !C(t) || !isFinite(t.getTime())) return t;
-            for (; e;) e = (i = Ii.exec(e)) ? (a = q(a, i, 1)).pop() : (a.push(e), null);
-            var s = t.getTimezoneOffset();
-            return n && (s = W(n, s), t = G(t, n, !0)), ve(a, function(e) {
-                r = Ni[e], o += r ? r(t, l.DATETIME_FORMATS, s) : "''" === e ? "'" : e.replace(/(^'|'$)/g, "").replace(/''/g, "'")
-            }), o
-        }
-    }
-
-    function Hi() {
-        return function(e, t) {
-            return we(t) && (t = 2), V(e, t)
-        }
-    }
-    Pi.$inject = ["$locale"];
-    var ji = D(me),
-        Li = D(f);
-
-    function Fi() {
-        return function(e, t, n) {
-            return t = Math.abs(Number(t)) === 1 / 0 ? Number(t) : _(t), S(t) ? e : (E(e) && (e = e.toString()), R(e) ? (n = (n = !n || isNaN(n) ? 0 : _(n)) < 0 ? Math.max(0, e.length + n) : n, 0 <= t ? qi(e, n, n + t) : 0 === n ? qi(e, t, e.length) : qi(e, Math.max(0, n + t), n)) : e)
-        }
-    }
-
-    function qi(e, t, n) {
-        return Ce(e) ? e.slice(t, n) : a.call(e, t, n)
-    }
-
-    function Ui(l) {
-        return function(e, t, n, r) {
-            if (null == e) return e;
-            if (!R(e)) throw M("orderBy")("notarray", "Expected array but received: {0}", e);
-            ke(t) || (t = [t]), 0 === t.length && (t = ["+"]);
-            var o = t.map(function(e) {
-                    var t = 1,
-                        n = $e;
-                    if (Te(e)) n = e;
-                    else if (Ce(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
-                    }
-                }),
-                a = n ? -1 : 1,
-                s = Te(r) ? r : u,
-                i = Array.prototype.map.call(e, function(t, n) {
-                    return {
-                        value: t,
-                        tieBreaker: {
-                            value: n,
-                            type: "number",
-                            index: n
-                        },
-                        predicateValues: o.map(function(e) {
-                            return function(e, t) {
-                                var n = typeof e;
-                                null === e ? n = "null" : "object" === n && (e = function(e) {
-                                    if (Te(e.valueOf) && c(e = e.valueOf())) return e;
-                                    if ($(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 = o.length; n < r; n++) {
-                    var i = s(e.predicateValues[n], t.predicateValues[n]);
-                    if (i) return i * o[n].descending * a
-                }
-                return (s(e.tieBreaker, t.tieBreaker) || u(e.tieBreaker, t.tieBreaker)) * a
-            }), 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 o = e.value,
-                    a = t.value;
-                "string" === r ? (o = o.toLowerCase(), a = a.toLowerCase()) : "object" === r && (Ee(o) && (o = e.index), Ee(a) && (a = t.index)), o !== a && (n = o < a ? -1 : 1)
-            } else n = "undefined" === r ? 1 : "undefined" === i ? -1 : "null" === r ? 1 : "null" === i ? -1 : r < i ? -1 : 1;
-            return n
-        }
-    }
-
-    function Vi(e) {
-        return Te(e) && (e = {
-            link: e
-        }), e.restrict = e.restrict || "AC", D(e)
-    }
-    Ui.$inject = ["$parse"];
-    var Bi = D({
-            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]" === ge.call(t.prop("href")) ? "xlink:href" : "href";
-                        t.on("click", function(e) {
-                            t.attr(n) || e.preventDefault()
-                        })
-                    }
-                }
-            }
-        }),
-        zi = {};
-    ve(Dt, function(e, r) {
-        if ("multiple" !== e) {
-            var i = $n("ng-" + r),
-                t = o;
-            "checked" === e && (t = function(e, t, n) {
-                n.ngModel !== n[i] && o(e, 0, n)
-            }), zi[i] = function() {
-                return {
-                    restrict: "A",
-                    priority: 100,
-                    link: t
-                }
-            }
-        }
-
-        function o(e, t, n) {
-            e.$watch(n[i], function(e) {
-                n.$set(r, !!e)
-            })
-        }
-    }), ve(Nt, function(e, i) {
-        zi[i] = function() {
-            return {
-                priority: 100,
-                link: function(e, t, n) {
-                    if ("ngPattern" === i && "/" === n.ngPattern.charAt(0)) {
-                        var r = n.ngPattern.match(o);
-                        if (r) return void n.$set("ngPattern", new RegExp(r[1], r[2]))
-                    }
-                    e.$watch(n[i], function(e) {
-                        n.$set(i, e)
-                    })
-                }
-            }
-        }
-    }), ve(["src", "srcset", "href"], function(a) {
-        var s = $n("ng-" + a);
-        zi[s] = ["$sce", function(o) {
-            return {
-                priority: 99,
-                link: function(e, t, n) {
-                    var r = a,
-                        i = a;
-                    "href" === a && "[object SVGAnimatedString]" === ge.call(t.prop("href")) && (i = "xlinkHref", n.$attr[i] = "xlink:href", r = null), n.$set(s, o.getTrustedMediaUrl(n[s])), n.$observe(s, function(e) {
-                        e ? (n.$set(i, e), fe && r && t.prop(r, n[i])) : "href" === a && n.$set(i, null)
-                    })
-                }
-            }
-        }]
-    });
-    var Wi = {
-            $addControl: _e,
-            $getControls: D([]),
-            $$renameControl: function(e, t) {
-                e.$name = t
-            },
-            $removeControl: _e,
-            $setValidity: _e,
-            $setDirty: _e,
-            $setPristine: _e,
-            $setSubmitted: _e,
-            $$setSubmitted: _e
-        },
-        Yi = "ng-pending",
-        Gi = "ng-submitted";
-
-    function Ki(e, t, n, r, i) {
-        this.$$controls = [], this.$error = {}, this.$$success = {}, this.$pending = void 0, this.$name = i(t.name || t.ngForm || "")(n), this.$dirty = !1, this.$pristine = !0, this.$valid = !0, this.$invalid = !1, this.$submitted = !1, this.$$parentForm = Wi, this.$$element = e, this.$$animate = r, Ji(this)
-    }
-    Ki.$inject = ["$element", "$attrs", "$scope", "$animate", "$interpolate"], Ki.prototype = {
-        $rollbackViewValue: function() {
-            ve(this.$$controls, function(e) {
-                e.$rollbackViewValue()
-            })
-        },
-        $commitViewValue: function() {
-            ve(this.$$controls, function(e) {
-                e.$commitViewValue()
-            })
-        },
-        $addControl: function(e) {
-            le(e.$name, "input"), this.$$controls.push(e), e.$name && (this[e.$name] = e), e.$$parentForm = this
-        },
-        $getControls: function() {
-            return We(this.$$controls)
-        },
-        $$renameControl: function(e, t) {
-            var n = e.$name;
-            this[n] === e && delete this[n], (this[t] = e).$name = t
-        },
-        $removeControl: function(n) {
-            n.$name && this[n.$name] === n && delete this[n.$name], ve(this.$pending, function(e, t) {
-                this.$setValidity(t, null, n)
-            }, this), ve(this.$error, function(e, t) {
-                this.$setValidity(t, null, n)
-            }, this), ve(this.$$success, function(e, t) {
-                this.$setValidity(t, null, n)
-            }, this), Oe(this.$$controls, n), n.$$parentForm = Wi
-        },
-        $setDirty: function() {
-            this.$$animate.removeClass(this.$$element, Zo), this.$$animate.addClass(this.$$element, Xo), this.$dirty = !0, this.$pristine = !1, this.$$parentForm.$setDirty()
-        },
-        $setPristine: function() {
-            this.$$animate.setClass(this.$$element, Zo, Xo + " " + Gi), this.$dirty = !1, this.$pristine = !0, this.$submitted = !1, ve(this.$$controls, function(e) {
-                e.$setPristine()
-            })
-        },
-        $setUntouched: function() {
-            ve(this.$$controls, function(e) {
-                e.$setUntouched()
-            })
-        },
-        $setSubmitted: function() {
-            for (var e = this; e.$$parentForm && e.$$parentForm !== Wi;) e = e.$$parentForm;
-            e.$$setSubmitted()
-        },
-        $$setSubmitted: function() {
-            this.$$animate.addClass(this.$$element, Gi), this.$submitted = !0, ve(this.$$controls, function(e) {
-                e.$$setSubmitted && e.$$setSubmitted()
-            })
-        }
-    }, eo({
-        clazz: Ki,
-        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 && (Oe(r, n), 0 === r.length && delete e[t])
-        }
-    });
-    var Zi = function(n) {
-            return ["$timeout", "$parse", function(l, t) {
-                return {
-                    name: "form",
-                    restrict: n ? "EAC" : "E",
-                    require: ["form", "^^?form"],
-                    controller: Ki,
-                    compile: function(e, t) {
-                        e.addClass(Zo).addClass(Go);
-                        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 o = function(e) {
-                                        t.$apply(function() {
-                                            i.$commitViewValue(), i.$setSubmitted()
-                                        }), e.preventDefault()
-                                    };
-                                    e[0].addEventListener("submit", o), e.on("$destroy", function() {
-                                        l(function() {
-                                            e[0].removeEventListener("submit", o)
-                                        }, 0, !1)
-                                    })
-                                }(r[1] || i.$$parentForm).$addControl(i);
-                                var a = s ? c(i.$name) : _e;
-                                s && (a(t, i), n.$observe(s, function(e) {
-                                    i.$name !== e && (a(t, void 0), i.$$parentForm.$$renameControl(i, e), (a = c(i.$name))(t, i))
-                                })), e.on("$destroy", function() {
-                                    i.$$parentForm.$removeControl(i), a(t, void 0), be(i, Wi)
-                                })
-                            }
-                        }
-                    }
-                };
-
-                function c(e) {
-                    return "" === e ? t('this[""]').assign : t(e).assign || _e
-                }
-            }]
-        },
-        Xi = Zi(),
-        Qi = Zi(!0);
-
-    function Ji(e) {
-        e.$$classCache = {}, e.$$classCache[Ko] = !(e.$$classCache[Go] = e.$$element.hasClass(Go))
-    }
-
-    function eo(e) {
-        var t = e.clazz,
-            i = e.set,
-            o = e.unset;
-
-        function a(e, t, n) {
-            n && !e.$$classCache[t] ? (e.$$animate.addClass(e.$$element, t), e.$$classCache[t] = !0) : !n && e.$$classCache[t] && (e.$$animate.removeClass(e.$$element, t), e.$$classCache[t] = !1)
-        }
-
-        function s(e, t, n) {
-            t = t ? "-" + je(t, "-") : "", a(e, Go + t, !0 === n), a(e, Ko + t, !1 === n)
-        }
-        t.prototype.$setValidity = function(e, t, n) {
-            var r;
-            we(t) ? function(e, t, n, r) {
-                e[t] || (e[t] = {});
-                i(e[t], n, r)
-            }(this, "$pending", e, n) : function(e, t, n, r) {
-                e[t] && o(e[t], n, r);
-                to(e[t]) && (e[t] = void 0)
-            }(this, "$pending", e, n), Ae(t) ? t ? (o(this.$error, e, n), i(this.$$success, e, n)) : (i(this.$error, e, n), o(this.$$success, e, n)) : (o(this.$error, e, n), o(this.$$success, e, n)), this.$pending ? (a(this, Yi, !0), this.$valid = this.$invalid = void 0, s(this, "", null)) : (a(this, Yi, !1), this.$valid = to(this.$error), this.$invalid = !this.$valid, s(this, "", this.$valid)), s(this, e, r = this.$pending && this.$pending[e] ? void 0 : !this.$error[e] && (!!this.$$success[e] || null)), this.$$parentForm.$setValidity(e, r, this)
-        }
-    }
-
-    function to(e) {
-        if (e)
-            for (var t in e)
-                if (e.hasOwnProperty(t)) return !1;
-        return !0
-    }
-    var no = /^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,
-        ro = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,
-        io = /^(?=.{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])?)*$/,
-        oo = /^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,
-        ao = /^(\d{4,})-(\d{2})-(\d{2})$/,
-        so = /^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,
-        lo = /^(\d{4,})-W(\d\d)$/,
-        co = /^(\d{4,})-(\d\d)$/,
-        uo = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,
-        fo = "keydown wheel mousedown",
-        ho = Fe();
-    ve("date,datetime-local,month,time,week".split(","), function(e) {
-        ho[e] = !0
-    });
-    var po = {
-        text: function(e, t, n, r, i, o) {
-            go(e, t, n, r, i, o), mo(r)
-        },
-        date: bo("date", ao, vo(ao, ["yyyy", "MM", "dd"]), "yyyy-MM-dd"),
-        "datetime-local": bo("datetimelocal", so, vo(so, ["yyyy", "MM", "dd", "HH", "mm", "ss", "sss"]), "yyyy-MM-ddTHH:mm:ss.sss"),
-        time: bo("time", uo, vo(uo, ["HH", "mm", "ss", "sss"]), "HH:mm:ss.sss"),
-        week: bo("week", lo, function(e, t) {
-            if (C(e)) return e;
-            if (Ce(e)) {
-                lo.lastIndex = 0;
-                var n = lo.exec(e);
-                if (n) {
-                    var r = +n[1],
-                        i = +n[2],
-                        o = 0,
-                        a = 0,
-                        s = 0,
-                        l = 0,
-                        c = Si(r),
-                        u = 7 * (i - 1);
-                    return t && (o = t.getHours(), a = t.getMinutes(), s = t.getSeconds(), l = t.getMilliseconds()), new Date(r, 0, c.getDate() + u, o, a, s, l)
-                }
-            }
-            return NaN
-        }, "yyyy-Www"),
-        month: bo("month", co, vo(co, ["yyyy", "MM"]), "yyyy-MM"),
-        number: function(e, t, n, r, i, o, a, s) {
-            var l;
-            if (yo(e, t, n, r, "number"), _o(r), go(e, t, n, r, i, o), O(n.min) || n.ngMin) {
-                var c = n.min || s(n.ngMin)(e);
-                l = $o(c), r.$validators.min = function(e, t) {
-                    return r.$isEmpty(t) || we(l) || l <= t
-                }, n.$observe("min", function(e) {
-                    e !== c && (l = $o(e), c = e, r.$validate())
-                })
-            }
-            if (O(n.max) || n.ngMax) {
-                var u = n.max || s(n.ngMax)(e),
-                    d = $o(u);
-                r.$validators.max = function(e, t) {
-                    return r.$isEmpty(t) || we(d) || t <= d
-                }, n.$observe("max", function(e) {
-                    e !== u && (d = $o(e), u = e, r.$validate())
-                })
-            }
-            if (O(n.step) || n.ngStep) {
-                var f = n.step || s(n.ngStep)(e),
-                    h = $o(f);
-                r.$validators.step = function(e, t) {
-                    return r.$isEmpty(t) || we(h) || Co(t, l || 0, h)
-                }, n.$observe("step", function(e) {
-                    e !== f && (h = $o(e), f = e, r.$validate())
-                })
-            }
-        },
-        url: function(e, t, n, r, i, o) {
-            go(e, t, n, r, i, o), mo(r), r.$validators.url = function(e, t) {
-                var n = e || t;
-                return r.$isEmpty(n) || ro.test(n)
-            }
-        },
-        email: function(e, t, n, r, i, o) {
-            go(e, t, n, r, i, o), mo(r), r.$validators.email = function(e, t) {
-                var n = e || t;
-                return r.$isEmpty(n) || io.test(n)
-            }
-        },
-        radio: function(e, n, r, i) {
-            var o = !r.ngTrim || "false" !== Se(r.ngTrim);
-            we(r.name) && n.attr("name", l());
-            n.on("change", function(e) {
-                var t;
-                n[0].checked && (t = r.value, o && (t = Se(t)), i.$setViewValue(t, e && e.type))
-            }), i.$render = function() {
-                var e = r.value;
-                o && (e = Se(e)), n[0].checked = e === i.$viewValue
-            }, r.$observe("value", i.$render)
-        },
-        range: function(e, r, i, n, t, o) {
-            yo(e, r, i, n, "range"), _o(n), go(e, r, i, n, t, o);
-            var a = n.$$hasNativeValidators && "range" === r[0].type,
-                s = a ? 0 : void 0,
-                l = a ? 100 : void 0,
-                c = a ? 1 : void 0,
-                u = r[0].validity,
-                d = O(i.min),
-                f = O(i.max),
-                h = O(i.step),
-                p = n.$render;
-            n.$render = a && O(u.rangeUnderflow) && O(u.rangeOverflow) ? function() {
-                p(), n.$setViewValue(r.val())
-            } : p, d && (s = $o(i.min), n.$validators.min = a ? function() {
-                return !0
-            } : function(e, t) {
-                return n.$isEmpty(t) || we(s) || s <= t
-            }, m("min", function(e) {
-                if (s = $o(e), S(n.$modelValue)) return;
-                if (a) {
-                    var t = r.val();
-                    t < s && (t = s, r.val(t)), n.$setViewValue(t)
-                } else n.$validate()
-            }));
-            f && (l = $o(i.max), n.$validators.max = a ? function() {
-                return !0
-            } : function(e, t) {
-                return n.$isEmpty(t) || we(l) || t <= l
-            }, m("max", function(e) {
-                if (l = $o(e), S(n.$modelValue)) return;
-                if (a) {
-                    var t = r.val();
-                    l < t && (r.val(l), t = l < s ? s : l), n.$setViewValue(t)
-                } else n.$validate()
-            }));
-            h && (c = $o(i.step), n.$validators.step = a ? function() {
-                return !u.stepMismatch
-            } : function(e, t) {
-                return n.$isEmpty(t) || we(c) || Co(t, s || 0, c)
-            }, m("step", function(e) {
-                if (c = $o(e), S(n.$modelValue)) return;
-                a ? n.$viewValue !== r.val() && n.$setViewValue(r.val()) : n.$validate()
-            }));
-
-            function m(e, t) {
-                r.attr(e, i[e]);
-                var n = i[e];
-                i.$observe(e, function(e) {
-                    e !== n && t(n = e)
-                })
-            }
-        },
-        checkbox: function(e, t, n, r, i, o, a, s) {
-            var l = ko(s, e, "ngTrueValue", n.ngTrueValue, !0),
-                c = ko(s, e, "ngFalseValue", n.ngFalseValue, !1);
-            t.on("change", 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 Ie(e, l)
-            }), r.$parsers.push(function(e) {
-                return e ? l : c
-            })
-        },
-        hidden: _e,
-        button: _e,
-        submit: _e,
-        reset: _e,
-        file: _e
-    };
-
-    function mo(t) {
-        t.$formatters.push(function(e) {
-            return t.$isEmpty(e) ? e : e.toString()
-        })
-    }
-
-    function go(e, r, i, o, t, a) {
-        var s, l = me(r[0].type);
-        if (!t.android) {
-            var c = !1;
-            r.on("compositionstart", function() {
-                c = !0
-            }), r.on("compositionupdate", function(e) {
-                (we(e.data) || "" === e.data) && (c = !1)
-            }), r.on("compositionend", function() {
-                c = !1, u()
-            })
-        }
-        var u = function(e) {
-            if (s && (a.defer.cancel(s), s = null), !c) {
-                var t = r.val(),
-                    n = e && e.type;
-                "password" === l || i.ngTrim && "false" === i.ngTrim || (t = Se(t)), (o.$viewValue !== t || "" === t && o.$$hasNativeValidators) && o.$setViewValue(t, n)
-            }
-        };
-        if (t.hasEvent("input")) r.on("input", u);
-        else {
-            var n = function(e, t, n) {
-                s || (s = a.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 drop", n)
-        }
-        r.on("change", u), ho[l] && o.$$hasNativeValidators && l === i.type && r.on(fo, function(e) {
-            if (!s) {
-                var t = this[d],
-                    n = t.badInput,
-                    r = t.typeMismatch;
-                s = a.defer(function() {
-                    s = null, t.badInput === n && t.typeMismatch === r || u(e)
-                })
-            }
-        }), o.$render = function() {
-            var e = o.$isEmpty(o.$viewValue) ? "" : o.$viewValue;
-            r.val() !== e && r.val(e)
-        }
-    }
-
-    function vo(o, a) {
-        return function(e, t) {
-            var n, r;
-            if (C(e)) return e;
-            if (Ce(e)) {
-                if ('"' === e.charAt(0) && '"' === e.charAt(e.length - 1) && (e = e.substring(1, e.length - 1)), no.test(e)) return new Date(e);
-                if (o.lastIndex = 0, n = o.exec(e)) {
-                    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
-                    }, ve(n, function(e, t) {
-                        t < a.length && (r[a[t]] = +e)
-                    });
-                    var i = new Date(r.yyyy, r.MM - 1, r.dd, r.HH, r.mm, r.ss || 0, 1e3 * r.sss || 0);
-                    return r.yyyy < 100 && i.setFullYear(r.yyyy), i
-                }
-            }
-            return NaN
-        }
-    }
-
-    function bo(b, y, _, $) {
-        return function(e, t, n, i, r, o, a, s) {
-            yo(e, t, n, i, b), go(0, t, n, i, r, o);
-            var l, c, u = "time" === b || "datetimelocal" === b;
-            if (i.$parsers.push(function(e) {
-                    return i.$isEmpty(e) ? null : y.test(e) ? v(e, l) : void(i.$$parserName = b)
-                }), i.$formatters.push(function(e) {
-                    if (e && !C(e)) throw na("datefmt", "Expected `{0}` to be a date", e);
-                    if (m(e)) {
-                        l = e;
-                        var t = i.$options.getOption("timezone");
-                        return t && (l = G(l, c = t, !0)),
-                            function(e, t) {
-                                var n = $;
-                                u && Ce(i.$options.getOption("timeSecondsFormat")) && (n = $.replace("ss.sss", i.$options.getOption("timeSecondsFormat")).replace(/:$/, ""));
-                                var r = a("date")(e, n, t);
-                                u && i.$options.getOption("timeStripZeroSeconds") && (r = r.replace(/(?::00)?(?:\.000)?$/, ""));
-                                return r
-                            }(e, t)
-                    }
-                    return c = l = null, ""
-                }), O(n.min) || n.ngMin) {
-                var d = n.min || s(n.ngMin)(e),
-                    f = g(d);
-                i.$validators.min = function(e) {
-                    return !m(e) || we(f) || _(e) >= f
-                }, n.$observe("min", function(e) {
-                    e !== d && (f = g(e), d = e, i.$validate())
-                })
-            }
-            if (O(n.max) || n.ngMax) {
-                var h = n.max || s(n.ngMax)(e),
-                    p = g(h);
-                i.$validators.max = function(e) {
-                    return !m(e) || we(p) || _(e) <= p
-                }, n.$observe("max", function(e) {
-                    e !== h && (p = g(e), h = e, i.$validate())
-                })
-            }
-
-            function m(e) {
-                return e && !(e.getTime && e.getTime() != e.getTime())
-            }
-
-            function g(e) {
-                return O(e) && !C(e) ? v(e) || void 0 : e
-            }
-
-            function v(e, t) {
-                var n = i.$options.getOption("timezone");
-                c && c !== n && (t = Y(t, W(c)));
-                var r = _(e, t);
-                return !isNaN(r) && n && (r = G(r, n)), r
-            }
-        }
-    }
-
-    function yo(e, n, t, r, i) {
-        var o = n[0];
-        (r.$$hasNativeValidators = Ee(o.validity)) && r.$parsers.push(function(e) {
-            var t = n.prop(d) || {};
-            if (!t.badInput && !t.typeMismatch) return e;
-            r.$$parserName = i
-        })
-    }
-
-    function _o(t) {
-        t.$parsers.push(function(e) {
-            return t.$isEmpty(e) ? null : oo.test(e) ? parseFloat(e) : void(t.$$parserName = "number")
-        }), t.$formatters.push(function(e) {
-            if (!t.$isEmpty(e)) {
-                if (!E(e)) throw na("numfmt", "Expected `{0}` to be a number", e);
-                e = e.toString()
-            }
-            return e
-        })
-    }
-
-    function $o(e) {
-        return O(e) && !E(e) && (e = parseFloat(e)), S(e) ? void 0 : e
-    }
-
-    function wo(e) {
-        return (0 | e) === e
-    }
-
-    function Eo(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 Co(e, t, n) {
-        var r = Number(e),
-            i = !wo(r),
-            o = !wo(t),
-            a = !wo(n);
-        if (i || o || a) {
-            var s = i ? Eo(r) : 0,
-                l = o ? Eo(t) : 0,
-                c = a ? Eo(n) : 0,
-                u = Math.max(s, l, c),
-                d = Math.pow(10, u);
-            r *= d, t *= d, n *= d, i && (r = Math.round(r)), o && (t = Math.round(t)), a && (n = Math.round(n))
-        }
-        return (r - t) % n == 0
-    }
-
-    function ko(e, t, n, r, i) {
-        var o;
-        if (O(r)) {
-            if (!(o = e(r)).constant) throw na("constexpr", "Expected constant expression for `{0}`, but saw `{1}`.", n, r);
-            return o(t)
-        }
-        return i
-    }
-    var xo = ["$browser", "$sniffer", "$filter", "$parse", function(i, o, a, s) {
-            return {
-                restrict: "E",
-                require: ["?ngModel"],
-                link: {
-                    pre: function(e, t, n, r) {
-                        r[0] && (po[me(n.type)] || po.text)(e, t, n, r[0], o, i, a, s)
-                    }
-                }
-            }
-        }],
-        To = function() {
-            var o = {
-                configurable: !0,
-                enumerable: !1,
-                get: function() {
-                    return this.getAttribute("value") || ""
-                },
-                set: function(e) {
-                    this.setAttribute("value", e)
-                }
-            };
-            return {
-                restrict: "E",
-                priority: 200,
-                compile: function(e, t) {
-                    if ("hidden" === me(t.type)) return {
-                        pre: function(e, t, n, r) {
-                            var i = t[0];
-                            i.parentNode && i.parentNode.insertBefore(i, i.nextSibling), Object.defineProperty && Object.defineProperty(i, "value", o)
-                        }
-                    }
-                }
-            }
-        },
-        Mo = /^(true|false|\d+)$/,
-        Ao = function() {
-            function r(e, t, n) {
-                var r = O(n) ? n : 9 === fe ? "" : null;
-                e.prop("value", r), t.$set("value", n)
-            }
-            return {
-                restrict: "A",
-                priority: 100,
-                compile: function(e, t) {
-                    return Mo.test(t.ngValue) ? function(e, t, n) {
-                        r(t, n, e.$eval(n.ngValue))
-                    } : function(e, t, n) {
-                        e.$watch(n.ngValue, function(e) {
-                            r(t, n, e)
-                        })
-                    }
-                }
-            }
-        },
-        So = ["$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 = ue(e)
-                            })
-                        }
-                }
-            }
-        }],
-        Do = ["$interpolate", "$compile", function(i, o) {
-            return {
-                compile: function(e) {
-                    return o.$$addBindingClass(e),
-                        function(e, t, n) {
-                            var r = i(t.attr(n.$attr.ngBindTemplate));
-                            o.$$addBindingInfo(t, r.expressions), t = t[0], n.$observe("ngBindTemplate", function(e) {
-                                t.textContent = we(e) ? "" : e
-                            })
-                        }
-                }
-            }
-        }],
-        Oo = ["$sce", "$parse", "$compile", function(o, n, a) {
-            return {
-                restrict: "A",
-                compile: function(e, t) {
-                    var r = n(t.ngBindHtml),
-                        i = n(t.ngBindHtml, function(e) {
-                            return o.valueOf(e)
-                        });
-                    return a.$$addBindingClass(e),
-                        function(t, n, e) {
-                            a.$$addBindingInfo(n, e.ngBindHtml), t.$watch(i, function() {
-                                var e = r(t);
-                                n.html(o.getTrustedHtml(e) || "")
-                            })
-                        }
-                }
-            }
-        }],
-        No = D({
-            restrict: "A",
-            require: "ngModel",
-            link: function(e, t, n, r) {
-                r.$viewChangeListeners.push(function() {
-                    e.$eval(n.ngChange)
-                })
-            }
-        });
-
-    function Io(i, f) {
-        var o;
-        return i = "ngClass" + i, ["$parse", function(n) {
-            return {
-                restrict: "AC",
-                link: function(e, t, l) {
-                    var c, r = t.data("$classCounts"),
-                        u = !0;
-
-                    function d(e, t) {
-                        var n = [];
-                        return ve(e, function(e) {
-                            (0 < t || r[e]) && (r[e] = (r[e] || 0) + t, r[e] === +(0 < t) && n.push(e))
-                        }), n.join(" ")
-                    }
-                    r || (r = Fe(), t.data("$classCounts", r)), "ngClass" !== i && (o || (o = n("$index", function(e) {
-                        return 1 & e
-                    })), e.$watch(o, function(e) {
-                        e === f ? (n = d(p(n = c), 1), l.$addClass(n)) : (t = d(p(t = c), -1), l.$removeClass(t));
-                        var t;
-                        var n;
-                        u = e
-                    })), e.$watch(n(l[i], a), function(e) {
-                        u === f && (t = e, n = p(c), r = p(t), i = h(n, r), o = h(r, n), a = d(i, -1), s = d(o, 1), l.$addClass(s), l.$removeClass(a));
-                        var t, n, r, i, o, a, s;
-                        c = e
-                    })
-                }
-            }
-        }];
-
-        function h(e, t) {
-            if (!e || !e.length) return [];
-            if (!t || !t.length) return e;
-            var n = [];
-            e: for (var r = 0; r < e.length; r++) {
-                for (var i = e[r], o = 0; o < t.length; o++)
-                    if (i === t[o]) continue e;
-                n.push(i)
-            }
-            return n
-        }
-
-        function p(e) {
-            return e && e.split(" ")
-        }
-
-        function a(t) {
-            if (!t) return t;
-            var e = t;
-            return ke(t) ? e = t.map(a).join(" ") : Ee(t) ? e = Object.keys(t).filter(function(e) {
-                return t[e]
-            }).join(" ") : Ce(t) || (e = t + ""), e
-        }
-    }
-    var Ro = Io("", !0),
-        Po = Io("Odd", 0),
-        Ho = Io("Even", 1),
-        jo = Vi({
-            compile: function(e, t) {
-                t.$set("ngCloak", void 0), e.removeClass("ng-cloak")
-            }
-        }),
-        Lo = [function() {
-            return {
-                restrict: "A",
-                scope: !0,
-                controller: "@",
-                priority: 500
-            }
-        }],
-        Fo = {},
-        qo = {
-            blur: !0,
-            focus: !0
-        };
-
-    function Uo(n, i, o, a, s, l) {
-        return {
-            restrict: "A",
-            compile: function(e, t) {
-                var r = n(t[a]);
-                return function(n, e) {
-                    e.on(s, function(e) {
-                        var t = function() {
-                            r(n, {
-                                $event: e
-                            })
-                        };
-                        if (i.$$phase)
-                            if (l) n.$evalAsync(t);
-                            else try {
-                                t()
-                            } catch (e) {
-                                o(e)
-                            } else n.$apply(t)
-                    })
-                }
-            }
-        }
-    }
-    ve("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "), function(r) {
-        var i = $n("ng-" + r);
-        Fo[i] = ["$parse", "$rootScope", "$exceptionHandler", function(e, t, n) {
-            return Uo(e, t, n, i, r, qo[r])
-        }]
-    });
-    var Vo = ["$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 o, a, s;
-                    e.$watch(r.ngIf, function(e) {
-                        e ? a || i(function(e, t) {
-                            a = t, e[e.length++] = c.$$createComment("end ngIf", r.ngIf), o = {
-                                clone: e
-                            }, l.enter(e, n.parent(), n)
-                        }) : (s && (s.remove(), s = null), a && (a.$destroy(), a = null), o && (s = ce(o.clone), l.leave(s).done(function(e) {
-                            !1 !== e && (s = null)
-                        }), o = null))
-                    })
-                }
-            }
-        }],
-        Bo = ["$templateRequest", "$anchorScroll", "$animate", function(g, v, b) {
-            return {
-                restrict: "ECA",
-                priority: 400,
-                terminal: !0,
-                transclude: "element",
-                controller: y.noop,
-                compile: function(e, t) {
-                    var n = t.ngInclude || t.src,
-                        p = t.onload || "",
-                        m = t.autoscroll;
-                    return function(a, s, e, l, c) {
-                        var u, t, d, f = 0,
-                            h = function() {
-                                t && (t.remove(), t = null), u && (u.$destroy(), u = null), d && (b.leave(d).done(function(e) {
-                                    !1 !== e && (t = null)
-                                }), t = d, d = null)
-                            };
-                        a.$watch(n, function(r) {
-                            var i = function(e) {
-                                    !1 === e || !O(m) || m && !a.$eval(m) || v()
-                                },
-                                o = ++f;
-                            r ? (g(r, !0).then(function(e) {
-                                if (!a.$$destroyed && o === f) {
-                                    var t = a.$new();
-                                    l.template = e;
-                                    var n = c(t, function(e) {
-                                        h(), b.enter(e, null, s).done(i)
-                                    });
-                                    d = n, (u = t).$emit("$includeContentLoaded", r), a.$eval(p)
-                                }
-                            }, function() {
-                                a.$$destroyed || o === f && (h(), a.$emit("$includeContentError", r))
-                            }), a.$emit("$includeContentRequested", r)) : (h(), l.template = null)
-                        })
-                    }
-                }
-            }
-        }],
-        zo = ["$compile", function(i) {
-            return {
-                restrict: "ECA",
-                priority: -400,
-                require: "ngInclude",
-                link: function(e, t, n, r) {
-                    if (ge.call(t[0]).match(/SVG/)) return t.empty(), void i(ut(r.template, de.document).childNodes)(e, function(e) {
-                        t.append(e)
-                    }, {
-                        futureParentElement: t
-                    });
-                    t.html(r.template), i(t.contents())(e)
-                }
-            }
-        }],
-        Wo = Vi({
-            priority: 450,
-            compile: function() {
-                return {
-                    pre: function(e, t, n) {
-                        e.$eval(n.ngInit)
-                    }
-                }
-            }
-        }),
-        Yo = function() {
-            return {
-                restrict: "A",
-                priority: 100,
-                require: "ngModel",
-                link: function(e, t, n, r) {
-                    var i = n.ngList || ", ",
-                        o = "false" !== n.ngTrim,
-                        a = o ? Se(i) : i;
-                    r.$parsers.push(function(e) {
-                        if (!we(e)) {
-                            var t = [];
-                            return e && ve(e.split(a), function(e) {
-                                e && t.push(o ? Se(e) : e)
-                            }), t
-                        }
-                    }), r.$formatters.push(function(e) {
-                        if (ke(e)) return e.join(i)
-                    }), r.$isEmpty = function(e) {
-                        return !e || !e.length
-                    }
-                }
-            }
-        },
-        Go = "ng-valid",
-        Ko = "ng-invalid",
-        Zo = "ng-pristine",
-        Xo = "ng-dirty",
-        Qo = "ng-untouched",
-        Jo = "ng-touched",
-        ea = "ng-empty",
-        ta = "ng-not-empty",
-        na = M("ngModel");
-
-    function ra(e, t, n, r, i, o, a, s, l) {
-        var c;
-        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 = l(n.name || "", !1)(e), this.$$parentForm = Wi, this.$options = ia, this.$$updateEvents = "", this.$$updateEventHandler = this.$$updateEventHandler.bind(this), this.$$parsedNgModel = i(n.ngModel), this.$$parsedNgModelAssign = this.$$parsedNgModel.assign, this.$$ngModelGet = this.$$parsedNgModel, this.$$ngModelSet = this.$$parsedNgModelAssign, this.$$pendingDebounce = null, this.$$parserValid = void 0, this.$$parserName = "parse", this.$$currentValidationRunId = 0, this.$$scope = e, this.$$rootScope = e.$root, this.$$attr = n, this.$$element = r, this.$$animate = o, this.$$timeout = a, this.$$parse = i, this.$$q = s, this.$$exceptionHandler = t, Ji(this), (c = this).$$scope.$watch(function(e) {
-            var t = c.$$ngModelGet(e);
-            return t === c.$modelValue || c.$modelValue != c.$modelValue && t != t || c.$$setModelValue(t), t
-        })
-    }
-    ra.$inject = ["$scope", "$exceptionHandler", "$attrs", "$element", "$parse", "$animate", "$timeout", "$q", "$interpolate"], ra.prototype = {
-        $$initGetterSetters: function() {
-            if (this.$options.getOption("getterSetter")) {
-                var n = this.$$parse(this.$$attr.ngModel + "()"),
-                    r = this.$$parse(this.$$attr.ngModel + "($$$p)");
-                this.$$ngModelGet = function(e) {
-                    var t = this.$$parsedNgModel(e);
-                    return Te(t) && (t = n(e)), t
-                }, this.$$ngModelSet = function(e, t) {
-                    Te(this.$$parsedNgModel(e)) ? r(e, {
-                        $$$p: t
-                    }) : this.$$parsedNgModelAssign(e, t)
-                }
-            } else if (!this.$$parsedNgModel.assign) throw na("nonassign", "Expression '{0}' is non-assignable. Element: {1}", this.$$attr.ngModel, He(this.$$element))
-        },
-        $render: _e,
-        $isEmpty: function(e) {
-            return we(e) || "" === e || null === e || e != e
-        },
-        $$updateEmptyClasses: function(e) {
-            this.$isEmpty(e) ? (this.$$animate.removeClass(this.$$element, ta), this.$$animate.addClass(this.$$element, ea)) : (this.$$animate.removeClass(this.$$element, ea), this.$$animate.addClass(this.$$element, ta))
-        },
-        $setPristine: function() {
-            this.$dirty = !1, this.$pristine = !0, this.$$animate.removeClass(this.$$element, Xo), this.$$animate.addClass(this.$$element, Zo)
-        },
-        $setDirty: function() {
-            this.$dirty = !0, this.$pristine = !1, this.$$animate.removeClass(this.$$element, Zo), this.$$animate.addClass(this.$$element, Xo), this.$$parentForm.$setDirty()
-        },
-        $setUntouched: function() {
-            this.$touched = !1, this.$untouched = !0, this.$$animate.setClass(this.$$element, Qo, Jo)
-        },
-        $setTouched: function() {
-            this.$touched = !0, this.$untouched = !1, this.$$animate.setClass(this.$$element, Jo, Qo)
-        },
-        $rollbackViewValue: function() {
-            this.$$timeout.cancel(this.$$pendingDebounce), this.$viewValue = this.$$lastCommittedViewValue, this.$render()
-        },
-        $validate: function() {
-            if (!S(this.$modelValue)) {
-                var e = this.$$lastCommittedViewValue,
-                    t = this.$$rawModelValue,
-                    n = this.$valid,
-                    r = this.$modelValue,
-                    i = this.$options.getOption("allowInvalid"),
-                    o = this;
-                this.$$runValidators(t, e, function(e) {
-                    i || n === e || (o.$modelValue = e ? t : void 0, o.$modelValue !== r && o.$$writeModelToScope())
-                })
-            }
-        },
-        $$runValidators: function(r, i, t) {
-            this.$$currentValidationRunId++;
-            var o, a, s, n = this.$$currentValidationRunId,
-                l = this;
-            (function() {
-                var e = l.$$parserName; {
-                    if (!we(l.$$parserValid)) return l.$$parserValid || (ve(l.$validators, function(e, t) {
-                        c(t, null)
-                    }), ve(l.$asyncValidators, function(e, t) {
-                        c(t, null)
-                    })), c(e, l.$$parserValid), l.$$parserValid;
-                    c(e, null)
-                }
-                return !0
-            })() ? (o = !0, ve(l.$validators, function(e, t) {
-                var n = Boolean(e(r, i));
-                o = o && n, c(t, n)
-            }), o || (ve(l.$asyncValidators, function(e, t) {
-                c(t, null)
-            }), 0) ? (a = [], s = !0, ve(l.$asyncValidators, function(e, t) {
-                var n = e(r, i);
-                if (!T(n)) throw na("nopromise", "Expected asynchronous validator to return a promise but got '{0}' instead.", n);
-                c(t, void 0), a.push(n.then(function() {
-                    c(t, !0)
-                }, function() {
-                    c(t, s = !1)
-                }))
-            }), a.length ? l.$$q.all(a).then(function() {
-                e(s)
-            }, _e) : e(!0)) : e(!1)) : e(!1);
-
-            function c(e, t) {
-                n === l.$$currentValidationRunId && l.$setValidity(e, t)
-            }
-
-            function e(e) {
-                n === l.$$currentValidationRunId && t(e)
-            }
-        },
-        $commitViewValue: function() {
-            var e = this.$viewValue;
-            this.$$timeout.cancel(this.$$pendingDebounce), (this.$$lastCommittedViewValue !== e || "" === e && this.$$hasNativeValidators) && (this.$$updateEmptyClasses(e), this.$$lastCommittedViewValue = e, this.$pristine && this.$setDirty(), this.$$parseAndValidate())
-        },
-        $$parseAndValidate: function() {
-            var t = this.$$lastCommittedViewValue,
-                n = this;
-            if (this.$$parserValid = !we(t) || void 0, this.$setValidity(this.$$parserName, null), this.$$parserName = "parse", this.$$parserValid)
-                for (var e = 0; e < this.$parsers.length; e++)
-                    if (we(t = this.$parsers[e](t))) {
-                        this.$$parserValid = !1;
-                        break
-                    } S(this.$modelValue) && (this.$modelValue = this.$$ngModelGet(this.$$scope));
-            var r = this.$modelValue,
-                i = this.$options.getOption("allowInvalid");
-
-            function o() {
-                n.$modelValue !== r && n.$$writeModelToScope()
-            }
-            this.$$rawModelValue = t, i && (this.$modelValue = t, o()), this.$$runValidators(t, this.$$lastCommittedViewValue, function(e) {
-                i || (n.$modelValue = e ? t : void 0, o())
-            })
-        },
-        $$writeModelToScope: function() {
-            this.$$ngModelSet(this.$$scope, this.$modelValue), ve(this.$viewChangeListeners, function(e) {
-                try {
-                    e()
-                } catch (e) {
-                    this.$$exceptionHandler(e)
-                }
-            }, this)
-        },
-        $setViewValue: function(e, t) {
-            this.$viewValue = e, this.$options.getOption("updateOnDefault") && this.$$debounceViewValueCommit(t)
-        },
-        $$debounceViewValueCommit: function(e) {
-            var t = this.$options.getOption("debounce");
-            E(t[e]) ? t = t[e] : E(t.default) && -1 === this.$options.getOption("updateOn").indexOf(e) ? t = t.default : E(t["*"]) && (t = t["*"]), this.$$timeout.cancel(this.$$pendingDebounce);
-            var n = this;
-            0 < t ? this.$$pendingDebounce = this.$$timeout(function() {
-                n.$commitViewValue()
-            }, t) : this.$$rootScope.$$phase ? this.$commitViewValue() : this.$$scope.$apply(function() {
-                n.$commitViewValue()
-            })
-        },
-        $overrideModelOptions: function(e) {
-            this.$options = this.$options.createChild(e), this.$$setUpdateOnEvents()
-        },
-        $processModelValue: function() {
-            var e = this.$$format();
-            this.$viewValue !== e && (this.$$updateEmptyClasses(e), this.$viewValue = this.$$lastCommittedViewValue = e, this.$render(), this.$$runValidators(this.$modelValue, this.$viewValue, _e))
-        },
-        $$format: function() {
-            for (var e = this.$formatters, t = e.length, n = this.$modelValue; t--;) n = e[t](n);
-            return n
-        },
-        $$setModelValue: function(e) {
-            this.$modelValue = this.$$rawModelValue = e, this.$$parserValid = void 0, this.$processModelValue()
-        },
-        $$setUpdateOnEvents: function() {
-            this.$$updateEvents && this.$$element.off(this.$$updateEvents, this.$$updateEventHandler), this.$$updateEvents = this.$options.getOption("updateOn"), this.$$updateEvents && this.$$element.on(this.$$updateEvents, this.$$updateEventHandler)
-        },
-        $$updateEventHandler: function(e) {
-            this.$$debounceViewValueCommit(e && e.type)
-        }
-    }, eo({
-        clazz: ra,
-        set: function(e, t) {
-            e[t] = !0
-        },
-        unset: function(e, t) {
-            delete e[t]
-        }
-    });
-    var ia, oa = ["$rootScope", function(a) {
-            return {
-                restrict: "A",
-                require: ["ngModel", "^?form", "^?ngModelOptions"],
-                controller: ra,
-                priority: 1,
-                compile: function(e) {
-                    return e.addClass(Zo).addClass(Qo).addClass(Go), {
-                        pre: function(e, t, n, r) {
-                            var i = r[0],
-                                o = r[1] || i.$$parentForm,
-                                a = r[2];
-                            a && (i.$options = a.$options), i.$$initGetterSetters(), o.$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];
-
-                            function o() {
-                                i.$setTouched()
-                            }
-                            i.$$setUpdateOnEvents(), t.on("blur", function() {
-                                i.$touched || (a.$$phase ? e.$evalAsync(o) : e.$apply(o))
-                            })
-                        }
-                    }
-                }
-            }
-        }],
-        aa = /(\s+|^)default(\s+|$)/;
-
-    function sa(e) {
-        this.$$options = e
-    }
-    sa.prototype = {
-        getOption: function(e) {
-            return this.$$options[e]
-        },
-        createChild: function(n) {
-            var r = !1;
-            return ve(n = be({}, n), function(e, t) {
-                "$inherit" === e ? "*" === t ? r = !0 : (n[t] = this.$$options[t], "updateOn" === t && (n.updateOnDefault = this.$$options.updateOnDefault)) : "updateOn" === t && (n.updateOnDefault = !1, n[t] = Se(e.replace(aa, function() {
-                    return n.updateOnDefault = !0, " "
-                })))
-            }, this), r && (delete n["*"], ca(n, this.$$options)), ca(n, ia.$$options), new sa(n)
-        }
-    }, ia = new sa({
-        updateOn: "",
-        updateOnDefault: !0,
-        debounce: 0,
-        getterSetter: !1,
-        allowInvalid: !1,
-        timezone: null
-    });
-    var la = function() {
-        function e(e, t) {
-            this.$$attrs = e, this.$$scope = t
-        }
-        return e.$inject = ["$attrs", "$scope"], e.prototype = {
-            $onInit: function() {
-                var e = this.parentCtrl ? this.parentCtrl.$options : ia,
-                    t = this.$$scope.$eval(this.$$attrs.ngModelOptions);
-                this.$options = e.createChild(t)
-            }
-        }, {
-            restrict: "A",
-            priority: 10,
-            require: {
-                parentCtrl: "?^^ngModelOptions"
-            },
-            bindToController: !0,
-            controller: e
-        }
-    };
-
-    function ca(n, e) {
-        ve(e, function(e, t) {
-            O(n[t]) || (n[t] = e)
-        })
-    }
-    var ua = Vi({
-            terminal: !0,
-            priority: 1e3
-        }),
-        da = M("ngOptions"),
-        fa = /^\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]+?))?$/,
-        ha = ["$compile", "$document", "$parse", function(g, v, C) {
-            var b = de.document.createElement("option"),
-                y = de.document.createElement("optgroup");
-            return {
-                restrict: "A",
-                terminal: !0,
-                require: ["select", "ngModel"],
-                link: {
-                    pre: function(e, t, n, r) {
-                        r[0].registerOption = _e
-                    },
-                    post: function(e, a, t, n) {
-                        for (var s = n[0], l = n[1], c = t.multiple, r = 0, i = a.children(), o = i.length; r < o; r++)
-                            if ("" === i[r].value) {
-                                s.hasEmptyOption = !0, s.emptyOption = i.eq(r);
-                                break
-                            } a.empty();
-                        var u, d = !!s.emptyOption;
-                        he(b.cloneNode(!1)).val("?");
-                        var f = function(e, t, f) {
-                                var d = e.match(fa);
-                                if (!d) throw da("iexp", "Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}", e, He(t));
-                                var n = d[5] || d[7],
-                                    r = d[6],
-                                    i = / as /.test(d[0]) && d[1],
-                                    h = d[9],
-                                    o = C(d[2] ? d[1] : n),
-                                    p = i && C(i) || o,
-                                    a = h && C(h),
-                                    m = h ? function(e, t) {
-                                        return a(f, t)
-                                    } : function(e) {
-                                        return jt(e)
-                                    },
-                                    g = function(e, t) {
-                                        return m(e, $(e, t))
-                                    },
-                                    v = C(d[2] || d[1]),
-                                    b = C(d[3] || ""),
-                                    y = C(d[4] || ""),
-                                    _ = C(d[8]),
-                                    s = {},
-                                    $ = r ? function(e, t) {
-                                        return s[r] = t, s[n] = e, s
-                                    } : function(e) {
-                                        return s[n] = e, s
-                                    };
-
-                                function w(e, t, n, r, i) {
-                                    this.selectValue = e, this.viewValue = t, this.label = n, this.group = r, this.disabled = i
-                                }
-
-                                function E(e) {
-                                    var t;
-                                    if (!r && R(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: C(_, function(e) {
-                                        for (var t = [], n = E(e = e || []), r = n.length, i = 0; i < r; i++) {
-                                            var o = e === n ? i : n[i],
-                                                a = e[o],
-                                                s = $(a, o),
-                                                l = m(a, s);
-                                            if (t.push(l), d[2] || d[1]) {
-                                                var c = v(f, s);
-                                                t.push(c)
-                                            }
-                                            if (d[4]) {
-                                                var u = y(f, s);
-                                                t.push(u)
-                                            }
-                                        }
-                                        return t
-                                    }),
-                                    getOptions: function() {
-                                        for (var e = [], t = {}, n = _(f) || [], r = E(n), i = r.length, o = 0; o < i; o++) {
-                                            var a = n === r ? o : r[o],
-                                                s = n[a],
-                                                l = $(s, a),
-                                                c = p(f, l),
-                                                u = m(c, l),
-                                                d = new w(u, c, v(f, l), b(f, l), y(f, l));
-                                            e.push(d), t[u] = d
-                                        }
-                                        return {
-                                            items: e,
-                                            selectValueMap: t,
-                                            getOptionFromViewValue: function(e) {
-                                                return t[g(e)]
-                                            },
-                                            getViewValueFromOption: function(e) {
-                                                return h ? j(e.viewValue) : e.viewValue
-                                            }
-                                        }
-                                    }
-                                }
-                            }(t.ngOptions, a, e),
-                            h = v[0].createDocumentFragment();
-
-                        function p(e, t) {
-                            var n, r, i = b.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 m(e) {
-                            var t = u.getOptionFromViewValue(e),
-                                n = t && t.element;
-                            return n && !n.selected && (n.selected = !0), t
-                        }
-                        s.generateUnknownOptionValue = function(e) {
-                            return "?"
-                        }, c ? (s.writeValue = function(e) {
-                            if (u) {
-                                var t = e && e.map(m) || [];
-                                u.items.forEach(function(e) {
-                                    e.element.selected && !H(t, e) && (e.element.selected = !1)
-                                })
-                            }
-                        }, s.readValue = function() {
-                            var e = a.val() || [],
-                                n = [];
-                            return ve(e, function(e) {
-                                var t = u.selectValueMap[e];
-                                t && !t.disabled && n.push(u.getViewValueFromOption(t))
-                            }), n
-                        }, f.trackBy && e.$watchCollection(function() {
-                            if (ke(l.$viewValue)) return l.$viewValue.map(function(e) {
-                                return f.getTrackByValue(e)
-                            })
-                        }, function() {
-                            l.$render()
-                        })) : (s.writeValue = function(e) {
-                            if (u) {
-                                var t = a[0].options[a[0].selectedIndex],
-                                    n = u.getOptionFromViewValue(e);
-                                t && t.removeAttribute("selected"), n ? (a[0].value !== n.selectValue && (s.removeUnknownOption(), a[0].value = n.selectValue, n.element.selected = !0), n.element.setAttribute("selected", "selected")) : s.selectUnknownOrEmptyOption(e)
-                            }
-                        }, s.readValue = function() {
-                            var e = u.selectValueMap[a.val()];
-                            return e && !e.disabled ? (s.unselectEmptyOption(), s.removeUnknownOption(), u.getViewValueFromOption(e)) : null
-                        }, f.trackBy && e.$watch(function() {
-                            return f.getTrackByValue(l.$viewValue)
-                        }, function() {
-                            l.$render()
-                        })), d && (g(s.emptyOption)(e), a.prepend(s.emptyOption), s.emptyOption[0].nodeType === Ve ? (s.hasEmptyOption = !1, s.registerOption = function(e, t) {
-                            "" === t.val() && (s.hasEmptyOption = !0, s.emptyOption = t, s.emptyOption.removeClass("ng-scope"), l.$render(), t.on("$destroy", function() {
-                                var e = s.$isEmptyOptionSelected();
-                                s.hasEmptyOption = !1, s.emptyOption = void 0, e && l.$render()
-                            }))
-                        }) : s.emptyOption.removeClass("ng-scope")), e.$watchCollection(f.getWatchables, function() {
-                            var e = u && s.readValue();
-                            if (u)
-                                for (var t = u.items.length - 1; 0 <= t; t--) {
-                                    var n = u.items[t];
-                                    O(n.group) ? Mt(n.element.parentNode) : Mt(n.element)
-                                }
-                            u = f.getOptions();
-                            var r = {};
-                            if (u.items.forEach(function(e) {
-                                    var t;
-                                    O(e.group) ? ((t = r[e.group]) || (t = y.cloneNode(!1), h.appendChild(t), t.label = null === e.group ? "null" : e.group, r[e.group] = t), p(e, t)) : p(e, h)
-                                }), a[0].appendChild(h), l.$render(), !l.$isEmpty(e)) {
-                                var i = s.readValue(),
-                                    o = f.trackBy || c;
-                                (o ? Ie(e, i) : e === i) || (l.$setViewValue(i), l.$render())
-                            }
-                        })
-                    }
-                }
-            }
-        }],
-        pa = ["$locale", "$interpolate", "$log", function(p, m, g) {
-            var v = /{}/g,
-                b = /^when(Minus)?(.+)$/;
-            return {
-                link: function(i, o, a) {
-                    var s, e = a.count,
-                        l = a.$attr.when && o.attr(a.$attr.when),
-                        c = a.offset || 0,
-                        u = i.$eval(l) || {},
-                        d = {},
-                        t = m.startSymbol(),
-                        n = m.endSymbol(),
-                        r = t + e + "-" + c + n,
-                        f = y.noop;
-
-                    function h(e) {
-                        o.text(e || "")
-                    }
-                    ve(a, function(e, t) {
-                        var n = b.exec(t);
-                        if (n) {
-                            var r = (n[1] ? "-" : "") + me(n[2]);
-                            u[r] = o.attr(a.$attr[t])
-                        }
-                    }), ve(u, function(e, t) {
-                        d[t] = m(e.replace(v, r))
-                    }), i.$watch(e, function(e) {
-                        var t = parseFloat(e),
-                            n = S(t);
-                        if (n || t in u || (t = p.pluralCat(t - c)), !(t === s || n && S(s))) {
-                            f();
-                            var r = d[t];
-                            we(r) ? (null != e && g.debug("ngPluralize: no rule defined for '" + t + "' in " + l), f = _e, h()) : f = i.$watch(r, h), s = t
-                        }
-                    })
-                }
-            }
-        }],
-        ma = M("ngRef"),
-        ga = ["$parse", function(t) {
-            return {
-                priority: -1,
-                restrict: "A",
-                compile: function(e, i) {
-                    var o = $n(De(e)),
-                        a = t(i.ngRef),
-                        s = a.assign || function() {
-                            throw ma("nonassign", 'Expression in ngRef="{0}" is non-assignable!', i.ngRef)
-                        };
-                    return function(e, t, n) {
-                        var r;
-                        if (n.hasOwnProperty("ngRefRead")) {
-                            if ("$element" === n.ngRefRead) r = t;
-                            else if (!(r = t.data("$" + n.ngRefRead + "Controller"))) throw ma("noctrl", 'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"', n.ngRefRead, i.ngRef)
-                        } else r = t.data("$" + o + "Controller");
-                        s(e, r = r || t), t.on("$destroy", function() {
-                            a(e) === r && s(e, null)
-                        })
-                    }
-                }
-            }
-        }],
-        va = ["$parse", "$animate", "$compile", function(s, A, l) {
-            var S = "$$NG_REMOVED",
-                D = M("ngRepeat"),
-                O = function(e, t, n, r, i, o, a) {
-                    e[n] = r, i && (e[i] = o), e.$index = t, e.$first = 0 === t, e.$last = t === a - 1, e.$middle = !(e.$first || e.$last), e.$odd = !(e.$even = 0 == (1 & t))
-                },
-                N = function(e, t, n) {
-                    return jt(n)
-                },
-                I = function(e, t) {
-                    return t
-                };
-            return {
-                restrict: "A",
-                multiElement: !0,
-                transclude: "element",
-                priority: 1e3,
-                terminal: !0,
-                $$tlb: !0,
-                compile: function(e, t) {
-                    var w = t.ngRepeat,
-                        E = l.$$createComment("end ngRepeat", w),
-                        n = w.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 D("iexp", "Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.", w);
-                    var r = n[1],
-                        i = n[2],
-                        C = n[3],
-                        o = n[4];
-                    if (!(n = r.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/))) throw D("iidexp", "'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.", r);
-                    var k, x = n[3] || n[1],
-                        T = n[2];
-                    if (C && (!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(C) || /^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(C))) throw D("badident", "alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.", C);
-                    if (o) {
-                        var M = {
-                                $id: jt
-                            },
-                            a = s(o);
-                        k = function(e, t, n, r) {
-                            return T && (M[T] = t), M[x] = n, M.$index = r, a(e, M)
-                        }
-                    }
-                    return function(b, y, e, t, _) {
-                        var $ = Fe();
-                        b.$watchCollection(i, function(e) {
-                            var r, t, n, i, o, a, s, l, c, u, d, f, h, p = y[0],
-                                m = Fe();
-                            if (C && (b[C] = e), R(e)) c = e, l = k || N;
-                            else
-                                for (var g in l = k || I, c = [], e) pe.call(e, g) && "$" !== g.charAt(0) && c.push(g);
-                            for (i = c.length, d = new Array(i), r = 0; r < i; r++)
-                                if (o = e === c ? r : c[r], a = e[o], s = l(b, o, a, r), $[s]) u = $[s], delete $[s], m[s] = u, d[r] = u;
-                                else {
-                                    if (m[s]) throw ve(d, function(e) {
-                                        e && e.scope && ($[e.id] = e)
-                                    }), D("dupes", "Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}", w, s, a);
-                                    d[r] = {
-                                        id: s,
-                                        scope: void 0,
-                                        clone: void 0
-                                    }, m[s] = !0
-                                } for (var v in M && (M[x] = void 0), $) {
-                                if (f = ce((u = $[v]).clone), A.leave(f), f[0].parentNode)
-                                    for (r = 0, t = f.length; r < t; r++) f[r][S] = !0;
-                                u.scope.$destroy()
-                            }
-                            for (r = 0; r < i; r++)
-                                if (o = e === c ? r : c[r], a = e[o], (u = d[r]).scope) {
-                                    for (n = p;
-                                        (n = n.nextSibling) && n[S];);
-                                    u.clone[0] !== n && A.move(ce(u.clone), null, p), p = (h = u).clone[h.clone.length - 1], O(u.scope, r, x, a, T, o, i)
-                                } else _(function(e, t) {
-                                    u.scope = t;
-                                    var n = E.cloneNode(!1);
-                                    e[e.length++] = n, A.enter(e, null, p), p = n, u.clone = e, m[u.id] = u, O(u.scope, r, x, a, T, o, i)
-                                });
-                            $ = m
-                        })
-                    }
-                }
-            }
-        }],
-        ba = "ng-hide",
-        ya = "ng-hide-animate",
-        _a = ["$animate", function(r) {
-            return {
-                restrict: "A",
-                multiElement: !0,
-                link: function(e, t, n) {
-                    e.$watch(n.ngShow, function(e) {
-                        r[e ? "removeClass" : "addClass"](t, ba, {
-                            tempClasses: ya
-                        })
-                    })
-                }
-            }
-        }],
-        $a = ["$animate", function(r) {
-            return {
-                restrict: "A",
-                multiElement: !0,
-                link: function(e, t, n) {
-                    e.$watch(n.ngHide, function(e) {
-                        r[e ? "addClass" : "removeClass"](t, ba, {
-                            tempClasses: ya
-                        })
-                    })
-                }
-            }
-        }],
-        wa = Vi(function(e, n, t) {
-            e.$watchCollection(t.ngStyle, function(e, t) {
-                t && e !== t && ve(t, function(e, t) {
-                    n.css(t, "")
-                }), e && n.css(e)
-            })
-        }),
-        Ea = ["$animate", "$compile", function(u, d) {
-            return {
-                require: "ngSwitch",
-                controller: ["$scope", function() {
-                    this.cases = {}
-                }],
-                link: function(e, t, n, i) {
-                    var r = n.ngSwitch || n.on,
-                        o = [],
-                        a = [],
-                        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 = ce(a[t].clone);
-                            l[t].$destroy(), (s[t] = u.leave(r)).done(c(s, t))
-                        }
-                        a.length = 0, l.length = 0, (o = i.cases["!" + e] || i.cases["?"]) && ve(o, function(i) {
-                            i.transclude(function(e, t) {
-                                l.push(t);
-                                var n = i.element;
-                                e[e.length++] = d.$$createComment("end ngSwitchWhen");
-                                var r = {
-                                    clone: e
-                                };
-                                a.push(r), u.enter(e, n.parent(), n)
-                            })
-                        })
-                    })
-                }
-            }
-        }],
-        Ca = Vi({
-            transclude: "element",
-            priority: 1200,
-            require: "^ngSwitch",
-            multiElement: !0,
-            link: function(e, t, n, r, i) {
-                ve(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
-                    })
-                })
-            }
-        }),
-        ka = Vi({
-            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
-                })
-            }
-        }),
-        xa = M("ngTransclude"),
-        Ta = ["$compile", function(t) {
-            return {
-                restrict: "EAC",
-                compile: function(e) {
-                    var s = t(e.contents());
-                    return e.empty(),
-                        function(e, n, t, r, i) {
-                            if (!i) throw xa("orphan", "Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}", He(n));
-                            t.ngTransclude === t.$attr.ngTransclude && (t.ngTransclude = "");
-                            var o = t.ngTransclude || t.ngTranscludeSlot;
-
-                            function a() {
-                                s(e, function(e) {
-                                    n.append(e)
-                                })
-                            }
-                            i(function(e, t) {
-                                e.length && function(e) {
-                                    for (var t = 0, n = e.length; t < n; t++) {
-                                        var r = e[t];
-                                        if (r.nodeType !== Ue || r.nodeValue.trim()) return !0
-                                    }
-                                }(e) ? n.append(e) : (a(), t.$destroy())
-                            }, null, o), o && !i.isSlotFilled(o) && a()
-                        }
-                }
-            }
-        }],
-        Ma = ["$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)
-                    }
-                }
-            }
-        }],
-        Aa = {
-            $setViewValue: _e,
-            $render: _e
-        };
-
-    function Sa(e, t) {
-        e.prop("selected", t), e.attr("selected", t)
-    }
-    var Da = ["$element", "$scope", function(i, t) {
-            var s = this,
-                r = new qt;
-            s.selectValueMap = {}, s.ngModelCtrl = Aa, s.multiple = !1, s.unknownOption = he(de.document.createElement("option")), s.hasEmptyOption = !1, s.emptyOption = void 0, s.renderUnknownOption = function(e) {
-                var t = s.generateUnknownOptionValue(e);
-                s.unknownOption.val(t), i.prepend(s.unknownOption), Sa(s.unknownOption, !0), i.val(t)
-            }, s.updateUnknownOption = function(e) {
-                var t = s.generateUnknownOptionValue(e);
-                s.unknownOption.val(t), Sa(s.unknownOption, !0), i.val(t)
-            }, s.generateUnknownOptionValue = function(e) {
-                return "? " + jt(e) + " ?"
-            }, s.removeUnknownOption = function() {
-                s.unknownOption.parent() && s.unknownOption.remove()
-            }, s.selectEmptyOption = function() {
-                s.emptyOption && (i.val(""), Sa(s.emptyOption, !0))
-            }, s.unselectEmptyOption = function() {
-                s.hasEmptyOption && Sa(s.emptyOption, !1)
-            }, t.$on("$destroy", function() {
-                s.renderUnknownOption = _e
-            }), s.readValue = function() {
-                var e = i.val(),
-                    t = e in s.selectValueMap ? s.selectValueMap[e] : e;
-                return s.hasOption(t) ? t : null
-            }, s.writeValue = function(e) {
-                var t = i[0].options[i[0].selectedIndex];
-                if (t && Sa(he(t), !1), s.hasOption(e)) {
-                    s.removeUnknownOption();
-                    var n = jt(e);
-                    i.val(n in s.selectValueMap ? n : e);
-                    var r = i[0].options[i[0].selectedIndex];
-                    Sa(he(r), !0)
-                } else s.selectUnknownOrEmptyOption(e)
-            }, s.addOption = function(e, t) {
-                if (t[0].nodeType !== Ve) {
-                    le(e, '"option value"'), "" === e && (s.hasEmptyOption = !0, s.emptyOption = t);
-                    var n = r.get(e) || 0;
-                    r.set(e, n + 1), l()
-                }
-            }, s.removeOption = function(e) {
-                var t = r.get(e);
-                t && (1 === t ? (r.delete(e), "" === e && (s.hasEmptyOption = !1, s.emptyOption = void 0)) : r.set(e, t - 1))
-            }, s.hasOption = function(e) {
-                return !!r.get(e)
-            }, s.$hasEmptyOption = function() {
-                return s.hasEmptyOption
-            }, s.$isUnknownOptionSelected = function() {
-                return i[0].options[0] === s.unknownOption[0]
-            }, s.$isEmptyOptionSelected = function() {
-                return s.hasEmptyOption && i[0].options[i[0].selectedIndex] === s.emptyOption[0]
-            };
-            var e = !(s.selectUnknownOrEmptyOption = function(e) {
-                null == e && s.emptyOption ? (s.removeUnknownOption(), s.selectEmptyOption()) : s.unknownOption.parent().length ? s.updateUnknownOption(e) : s.renderUnknownOption(e)
-            });
-
-            function l() {
-                e || (e = !0, t.$$postDigest(function() {
-                    e = !1, s.ngModelCtrl.$render()
-                }))
-            }
-            var n = !1;
-
-            function c(e) {
-                n || (n = !0, t.$$postDigest(function() {
-                    t.$$destroyed || (n = !1, s.ngModelCtrl.$setViewValue(s.readValue()), e && s.ngModelCtrl.$render())
-                }))
-            }
-            s.registerOption = function(e, r, i, t, n) {
-                var o, a;
-                i.$attr.ngValue ? i.$observe("value", function(e) {
-                    var t, n = r.prop("selected");
-                    O(a) && (s.removeOption(o), delete s.selectValueMap[a], t = !0), a = jt(e), o = e, s.selectValueMap[a] = e, s.addOption(e, r), r.attr("value", a), t && n && c()
-                }) : t ? i.$observe("value", function(e) {
-                    var t;
-                    s.readValue();
-                    var n = r.prop("selected");
-                    O(o) && (s.removeOption(o), t = !0), o = e, s.addOption(e, r), t && n && c()
-                }) : n ? e.$watch(n, function(e, t) {
-                    i.$set("value", e);
-                    var n = r.prop("selected");
-                    t !== e && s.removeOption(t), s.addOption(e, r), t && n && c()
-                }) : s.addOption(i.value, r);
-                i.$observe("disabled", function(e) {
-                    ("true" === e || e && r.prop("selected")) && (s.multiple ? c(!0) : (s.ngModelCtrl.$setViewValue(null), s.ngModelCtrl.$render()))
-                }), r.on("$destroy", function() {
-                    var e = s.readValue(),
-                        t = i.value;
-                    s.removeOption(t), l(), (s.multiple && e && -1 !== e.indexOf(t) || e === t) && c(!0)
-                })
-            }
-        }],
-        Oa = function() {
-            return {
-                restrict: "E",
-                require: ["select", "?ngModel"],
-                controller: Da,
-                priority: 1,
-                link: {
-                    pre: function(e, t, n, r) {
-                        var i = r[0],
-                            o = r[1];
-                        if (!o) return void(i.registerOption = _e);
-                        if (i.ngModelCtrl = o, t.on("change", function() {
-                                i.removeUnknownOption(), e.$apply(function() {
-                                    o.$setViewValue(i.readValue())
-                                })
-                            }), n.multiple) {
-                            i.multiple = !0, i.readValue = function() {
-                                var n = [];
-                                return ve(t.find("option"), function(e) {
-                                    if (e.selected && !e.disabled) {
-                                        var t = e.value;
-                                        n.push(t in i.selectValueMap ? i.selectValueMap[t] : t)
-                                    }
-                                }), n
-                            }, i.writeValue = function(r) {
-                                ve(t.find("option"), function(e) {
-                                    var t = !!r && (H(r, e.value) || H(r, i.selectValueMap[e.value])),
-                                        n = e.selected;
-                                    t !== n && Sa(he(e), t)
-                                })
-                            };
-                            var a, s = NaN;
-                            e.$watch(function() {
-                                s !== o.$viewValue || Ie(a, o.$viewValue) || (a = We(o.$viewValue), o.$render()), s = o.$viewValue
-                            }), o.$isEmpty = function(e) {
-                                return !e || 0 === e.length
-                            }
-                        }
-                    },
-                    post: function(e, t, n, r) {
-                        var i = r[1];
-                        if (!i) return;
-                        var o = r[0];
-                        i.$render = function() {
-                            o.writeValue(i.$viewValue)
-                        }
-                    }
-                }
-            }
-        },
-        Na = ["$interpolate", function(n) {
-            return {
-                restrict: "E",
-                priority: 100,
-                compile: function(e, t) {
-                    var a, s;
-                    return O(t.ngValue) || (O(t.value) ? a = n(t.value, !0) : (s = n(e.text(), !0)) || t.$set("value", e.text())),
-                        function(e, t, n) {
-                            var r = "$selectController",
-                                i = t.parent(),
-                                o = i.data(r) || i.parent().data(r);
-                            o && o.registerOption(e, t, n, a, s)
-                        }
-                }
-            }
-        }],
-        Ia = ["$parse", function(o) {
-            return {
-                restrict: "A",
-                require: "?ngModel",
-                link: function(e, t, n, r) {
-                    if (r) {
-                        var i = n.hasOwnProperty("required") || o(n.ngRequired)(e);
-                        n.ngRequired || (n.required = !0), r.$validators.required = function(e, t) {
-                            return !i || !r.$isEmpty(t)
-                        }, n.$observe("required", function(e) {
-                            i !== e && (i = e, r.$validate())
-                        })
-                    }
-                }
-            }
-        }],
-        Ra = ["$parse", function(n) {
-            return {
-                restrict: "A",
-                require: "?ngModel",
-                compile: function(e, t) {
-                    var a, s;
-                    return t.ngPattern && (a = t.ngPattern, s = "/" === t.ngPattern.charAt(0) && o.test(t.ngPattern) ? function() {
-                            return t.ngPattern
-                        } : n(t.ngPattern)),
-                        function(e, n, t, r) {
-                            if (r) {
-                                var i = t.pattern;
-                                t.ngPattern ? i = s(e) : a = t.pattern;
-                                var o = ja(i, a, n);
-                                t.$observe("pattern", function(e) {
-                                    var t = o;
-                                    o = ja(e, a, n), (t && t.toString()) !== (o && o.toString()) && r.$validate()
-                                }), r.$validators.pattern = function(e, t) {
-                                    return r.$isEmpty(t) || we(o) || o.test(t)
-                                }
-                            }
-                        }
-                }
-            }
-        }],
-        Pa = ["$parse", function(a) {
-            return {
-                restrict: "A",
-                require: "?ngModel",
-                link: function(e, t, n, r) {
-                    if (r) {
-                        var i = n.maxlength || a(n.ngMaxlength)(e),
-                            o = La(i);
-                        n.$observe("maxlength", function(e) {
-                            i !== e && (o = La(e), i = e, r.$validate())
-                        }), r.$validators.maxlength = function(e, t) {
-                            return o < 0 || r.$isEmpty(t) || t.length <= o
-                        }
-                    }
-                }
-            }
-        }],
-        Ha = ["$parse", function(a) {
-            return {
-                restrict: "A",
-                require: "?ngModel",
-                link: function(e, t, n, r) {
-                    if (r) {
-                        var i = n.minlength || a(n.ngMinlength)(e),
-                            o = La(i) || -1;
-                        n.$observe("minlength", function(e) {
-                            i !== e && (o = La(e) || -1, i = e, r.$validate())
-                        }), r.$validators.minlength = function(e, t) {
-                            return r.$isEmpty(t) || t.length >= o
-                        }
-                    }
-                }
-            }
-        }];
-
-    function ja(e, t, n) {
-        if (e) {
-            if (Ce(e) && (e = new RegExp("^" + e + "$")), !e.test) throw M("ngPattern")("noregexp", "Expected {0} to be a RegExp but was {1}. Element: {2}", t, e, He(n));
-            return e
-        }
-    }
-
-    function La(e) {
-        var t = _(e);
-        return S(t) ? -1 : t
-    }
-    de.angular.bootstrap ? de.console && console.log("WARNING: Tried to load AngularJS more than once.") : (! function() {
-        var i;
-        if (!ae) {
-            var e = F();
-            (t = we(e) ? de.jQuery : e ? de[e] : void 0) && t.fn.on ? be((he = t).fn, {
-                scope: St.scope,
-                isolateScope: St.isolateScope,
-                controller: St.controller,
-                injector: St.injector,
-                inheritedData: St.inheritedData
-            }) : he = ft, i = he.cleanData, he.cleanData = function(e) {
-                for (var t, n, r = 0; null != (n = e[r]); r++)(t = (he._data(n) || {}).events) && t.$destroy && he(n).triggerHandler("$destroy");
-                i(e)
-            }, y.element = he, ae = !0
-        }
-    }(), be(y, {
-        errorHandlingConfig: e,
-        bootstrap: ne,
-        copy: j,
-        extend: be,
-        merge: b,
-        equals: Ie,
-        element: he,
-        forEach: ve,
-        injector: Xt,
-        noop: _e,
-        bind: Pe,
-        toJson: V,
-        fromJson: B,
-        identity: $e,
-        isUndefined: we,
-        isDefined: O,
-        isString: Ce,
-        isFunction: Te,
-        isObject: Ee,
-        isNumber: E,
-        isElement: P,
-        isArray: ke,
-        version: Ge,
-        isDate: C,
-        callbacks: {
-            $$counter: 0
-        },
-        getTestability: ie,
-        reloadWithDebugInfo: re,
-        $$minErr: M,
-        $$csp: L,
-        $$encodeUriSegment: X,
-        $$encodeUriQuery: Q,
-        $$lowercase: me,
-        $$stringify: ue,
-        $$uppercase: f
-    }), (v = function(e) {
-        var d = M("$injector"),
-            f = M("ng");
-
-        function t(e, t, n) {
-            return e[t] || (e[t] = n())
-        }
-        var n = t(e, "angular", Object);
-        return n.$$minErr = n.$$minErr || M, t(n, "module", function() {
-            var e = {};
-            return function(s, l, c) {
-                var u = {};
-                return function(e, t) {
-                    if ("hasOwnProperty" === e) throw f("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 d("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 o = [],
-                        e = [],
-                        t = [],
-                        n = r("$injector", "invoke", "push", e),
-                        a = {
-                            _invokeQueue: o,
-                            _configBlocks: e,
-                            _runBlocks: t,
-                            info: function(e) {
-                                if (O(e)) {
-                                    if (!Ee(e)) throw f("aobj", "Argument '{0}' must be an object", "value");
-                                    return u = e, this
-                                }
-                                return u
-                            },
-                            requires: l,
-                            name: s,
-                            provider: i("$provide", "provider"),
-                            factory: i("$provide", "factory"),
-                            service: i("$provide", "service"),
-                            value: r("$provide", "value"),
-                            constant: r("$provide", "constant", "unshift"),
-                            decorator: i("$provide", "decorator", e),
-                            animation: i("$animateProvider", "register"),
-                            filter: i("$filterProvider", "register"),
-                            controller: i("$controllerProvider", "register"),
-                            directive: i("$compileProvider", "directive"),
-                            component: i("$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 = o),
-                            function() {
-                                return r[n || "push"]([e, t, arguments]), a
-                            }
-                    }
-
-                    function i(n, r, i) {
-                        return i || (i = o),
-                            function(e, t) {
-                                return t && Te(t) && (t.$$moduleName = s), i.push([n, r, arguments]), a
-                            }
-                    }
-                })
-            }
-        })
-    }(de))("ng", ["ngLocale"], ["$provide", function(e) {
-        e.provider({
-            $$sanitizeUri: Wr
-        }), e.provider("$compile", vn).directive({
-            a: Bi,
-            input: xo,
-            textarea: xo,
-            form: Xi,
-            script: Ma,
-            select: Oa,
-            option: Na,
-            ngBind: So,
-            ngBindHtml: Oo,
-            ngBindTemplate: Do,
-            ngClass: Ro,
-            ngClassEven: Ho,
-            ngClassOdd: Po,
-            ngCloak: jo,
-            ngController: Lo,
-            ngForm: Qi,
-            ngHide: $a,
-            ngIf: Vo,
-            ngInclude: Bo,
-            ngInit: Wo,
-            ngNonBindable: ua,
-            ngPluralize: pa,
-            ngRef: ga,
-            ngRepeat: va,
-            ngShow: _a,
-            ngStyle: wa,
-            ngSwitch: Ea,
-            ngSwitchWhen: Ca,
-            ngSwitchDefault: ka,
-            ngOptions: ha,
-            ngTransclude: Ta,
-            ngModel: oa,
-            ngList: Yo,
-            ngChange: No,
-            pattern: Ra,
-            ngPattern: Ra,
-            required: Ia,
-            ngRequired: Ia,
-            minlength: Ha,
-            ngMinlength: Ha,
-            maxlength: Pa,
-            ngMaxlength: Pa,
-            ngValue: Ao,
-            ngModelOptions: la
-        }).directive({
-            ngInclude: zo,
-            input: To
-        }).directive(zi).directive(Fo), e.provider({
-            $anchorScroll: Qt,
-            $animate: sn,
-            $animateCss: un,
-            $$animateJs: on,
-            $$animateQueue: an,
-            $$AnimateRunner: cn,
-            $$animateAsyncRun: ln,
-            $browser: fn,
-            $cacheFactory: hn,
-            $controller: xn,
-            $document: Tn,
-            $$isDocumentHidden: Mn,
-            $exceptionHandler: An,
-            $filter: vi,
-            $$forceReflow: Sn,
-            $interpolate: Kn,
-            $interval: Xn,
-            $$intervalFactory: Qn,
-            $http: zn,
-            $httpParamSerializer: jn,
-            $httpParamSerializerJQLike: Ln,
-            $httpBackend: Yn,
-            $xhrFactory: Wn,
-            $jsonpCallbacks: Jn,
-            $location: gr,
-            $log: vr,
-            $parse: Hr,
-            $rootScope: zr,
-            $q: jr,
-            $$q: Lr,
-            $sce: Jr,
-            $sceDelegate: Qr,
-            $sniffer: ei,
-            $$taskTrackerFactory: ti,
-            $templateCache: pn,
-            $templateRequest: ii,
-            $$testability: oi,
-            $timeout: si,
-            $window: pi,
-            $$rAF: Br,
-            $$jqLite: Ht,
-            $$Map: Ut,
-            $$cookieReader: gi
-        })
-    }]).info({
-        angularVersion: "1.7.9"
-    }), y.module("ngLocale", [], ["$provide", function(e) {
-        var i = "one",
-            o = "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 o = Math.pow(10, i);
-                        return {
-                            v: i,
-                            f: (e * o | 0) % o
-                        }
-                    }(e, t);
-                return 1 == n && 0 == r.v ? i : o
-            }
-        })
-    }]), he(function() {
-        te(de.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(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";
-        $r.$inject = ["state"];
-        var t = angular,
-            E = e && e.module ? e : t;
-
-        function c(n) {
-            var e = [].slice.apply(arguments, [1]),
-                r = n.length;
-            return function e(t) {
-                return t.length >= r ? n.apply(null, t) : function() {
-                    return e(t.concat([].slice.apply(arguments)))
-                }
-            }(e)
-        }
-
-        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 y = function(t) {
-                return function(e) {
-                    return e && e[t]
-                }
-            },
-            v = c(function(e, t, n) {
-                return n && n[e] === t
-            }),
-            C = function(e) {
-                return l.apply(null, e.split(".").map(y))
-            },
-            d = function(n) {
-                return function() {
-                    for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t];
-                    return !n.apply(null, e)
-                }
-            };
-
-        function r(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 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)
-            }
-        }
-        var u = function(n) {
-                return function(e) {
-                    return e.reduce(function(e, t) {
-                        return e && !!n(t)
-                    }, !0)
-                }
-            },
-            f = 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 a(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 s = Object.prototype.toString,
-            b = function(t) {
-                return function(e) {
-                    return typeof e === t
-                }
-            },
-            _ = b("undefined"),
-            k = d(_),
-            $ = function(e) {
-                return null === e
-            },
-            w = i($, _),
-            x = b("function"),
-            T = b("number"),
-            M = b("string"),
-            A = function(e) {
-                return null !== e && "object" == typeof e
-            },
-            S = Array.isArray,
-            D = function(e) {
-                return "[object Date]" === s.call(e)
-            },
-            O = function(e) {
-                return "[object RegExp]" === s.call(e)
-            };
-
-        function N(e) {
-            if (S(e) && e.length) {
-                var t = e.slice(0, -1),
-                    n = e.slice(-1);
-                return !(t.filter(d(M)).length || n.filter(d(x)).length)
-            }
-            return x(e)
-        }
-        var I = r(A, l(y("then"), x)),
-            R = function(r, e) {
-                return e.reduce(function(e, t) {
-                    return e[t] = (n = r + "." + t + "()", function() {
-                        throw new Error("No implementation for " + n + ". The framework specific code did not implement this method.")
-                    }), e;
-                    var n
-                }, {})
-            },
-            P = {
-                $q: void 0,
-                $injector: void 0
-            },
-            H = "object" == typeof self && self.self === self && self || "object" == typeof global && global.global === global && global || void 0,
-            j = H.angular || {},
-            L = j.fromJson || JSON.parse.bind(JSON),
-            F = j.toJson || JSON.stringify.bind(JSON),
-            q = j.forEach || function(t, n, e) {
-                if (S(t)) return t.forEach(n, e);
-                Object.keys(t).forEach(function(e) {
-                    return n(t[e], e)
-                })
-            },
-            U = Object.assign || Me,
-            V = j.equals || Ae;
-
-        function B(e) {
-            return e
-        }
-
-        function z() {}
-
-        function W(t, r, n, e, i) {
-            void 0 === i && (i = !1);
-            var o = 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] = o(n), r[n].apply(null, arguments)
-                }) : o(t), e
-            }, r)
-        }
-        var Y = function(e, t) {
-                return U(Object.create(e), t)
-            },
-            G = c(K);
-
-        function K(e, t) {
-            return -1 !== e.indexOf(t)
-        }
-        var Z = c(X);
-
-        function X(e, t) {
-            var n = e.indexOf(t);
-            return 0 <= n && e.splice(n, 1), e
-        }
-        var Q = c(J);
-
-        function J(e, t) {
-            return e.push(t), t
-        }
-        var ee = function(t) {
-            return t.slice().forEach(function(e) {
-                "function" == typeof e && e(), Z(t, e)
-            })
-        };
-
-        function te(e) {
-            for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
-            var r = U.apply(void 0, [{}].concat(t.reverse()));
-            return U(r, ie(e || {}, Object.keys(r)))
-        }
-        var ne = function(e, t) {
-            return U(e, t)
-        };
-
-        function re(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 ie(e, t) {
-            var n = {};
-            for (var r in e) - 1 !== t.indexOf(r) && (n[r] = e[r]);
-            return n
-        }
-
-        function oe(n, e) {
-            return Object.keys(n).filter(d(G(e))).reduce(function(e, t) {
-                return e[t] = n[t], e
-            }, {})
-        }
-
-        function ae(e, t) {
-            return ue(e, y(t))
-        }
-
-        function se(e, n) {
-            var t = S(e),
-                r = t ? [] : {},
-                i = t ? function(e) {
-                    return r.push(e)
-                } : function(e, t) {
-                    return r[t] = e
-                };
-            return q(e, function(e, t) {
-                n(e, t) && i(e, t)
-            }), r
-        }
-
-        function le(e, n) {
-            var r;
-            return q(e, function(e, t) {
-                r || n(e, t) && (r = e)
-            }), r
-        }
-        var ce = ue;
-
-        function ue(e, n, r) {
-            return r = r || (S(e) ? [] : {}), q(e, function(e, t) {
-                return r[t] = n(e, t)
-            }), r
-        }
-        var de = function(t) {
-                return Object.keys(t).map(function(e) {
-                    return t[e]
-                })
-            },
-            fe = function(e, t) {
-                return e && t
-            },
-            he = function(e, t) {
-                return e || t
-            },
-            pe = function(e, t) {
-                return e.concat(t)
-            },
-            me = function(e, t) {
-                return S(t) ? e.concat(t.reduce(me, [])) : ge(e, t)
-            };
-
-        function ge(e, t) {
-            return e.push(t), e
-        }
-        var ve = function(e, t) {
-                return G(e, t) ? e : ge(e, t)
-            },
-            be = function(e) {
-                return e.reduce(pe, [])
-            },
-            ye = function(e) {
-                return e.reduce(me, [])
-            },
-            _e = we,
-            $e = we;
-
-        function we(n, r) {
-            return void 0 === r && (r = "assert failure"),
-                function(e) {
-                    var t = n(e);
-                    if (!t) throw new Error(x(r) ? r(e) : r);
-                    return t
-                }
-        }
-        var Ee = function(t) {
-            return Object.keys(t).map(function(e) {
-                return [e, t[e]]
-            })
-        };
-
-        function Ce() {
-            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]
-                            }))
-                    }
-                }, o = 0; o < n; o++) i(o);
-            return r
-        }
-
-        function ke(e, t) {
-            var n, r;
-            if (S(t) && (n = t[0], r = t[1]), !M(n)) throw new Error("invalid parameters to applyPairs");
-            return e[n] = r, e
-        }
-
-        function xe(e) {
-            return e.length && e[e.length - 1] || void 0
-        }
-
-        function Te(e, t) {
-            return t && Object.keys(t).forEach(function(e) {
-                return delete t[e]
-            }), t || (t = {}), U(t, e)
-        }
-
-        function Me(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 Ae(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, o = [e, t];
-            if (u(S)(o)) return i = t, (r = e).length === i.length && Ce(r, i).reduce(function(e, t) {
-                return e && Ae(t[0], t[1])
-            }, !0);
-            if (u(D)(o)) return e.getTime() === t.getTime();
-            if (u(O)(o)) return e.toString() === t.toString();
-            if (u(x)(o)) return !0;
-            if ([x, S, D, O].map(f).reduce(function(e, t) {
-                    return e || !!t(o)
-                }, !1)) return !1;
-            var a = {};
-            for (var s in e) {
-                if (!Ae(e[s], t[s])) return !1;
-                a[s] = !0
-            }
-            for (var s in t)
-                if (!a[s]) return !1;
-            return !0
-        }
-        var Se, De = function(e) {
-                return e.catch(function(e) {
-                    return 0
-                }) && e
-            },
-            Oe = function(e) {
-                return De(P.$q.reject(e))
-            },
-            Ne = function() {
-                function t(e) {
-                    this.text = e, this.glob = e.split(".");
-                    var t = this.text.split(".").map(function(e) {
-                        return "**" === e ? "(?:|(?:\\.[^.]*)*)" : "*" === e ? "\\.[^.]*" : "\\." + e
-                    }).join("");
-                    this.regexp = new RegExp("^" + t + "$")
-                }
-                return t.is = function(e) {
-                    return !!/[!,*]+/.exec(e)
-                }, t.fromString = function(e) {
-                    return t.is(e) ? new t(e) : null
-                }, t.prototype.matches = function(e) {
-                    return this.regexp.test("." + e)
-                }, t
-            }(),
-            Ie = function() {
-                function e(e, t) {
-                    void 0 === e && (e = []), void 0 === t && (t = null), this._items = e, this._limit = t, this._evictListeners = [], this.onEvict = Q(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
-            }();
-        (Se = m.RejectType || (m.RejectType = {}))[Se.SUPERSEDED = 2] = "SUPERSEDED", Se[Se.ABORTED = 3] = "ABORTED", Se[Se.INVALID = 4] = "INVALID", Se[Se.IGNORED = 5] = "IGNORED", Se[Se.ERROR = 6] = "ERROR";
-        var Re = 0,
-            Pe = function() {
-                function r(e, t, n) {
-                    this.$id = Re++, 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() : Be(e);
-                    return "Transition Rejection($id: " + this.$id + " type: " + this.type + ", message: " + this.message + ", detail: " + t + ")"
-                }, r.prototype.toPromise = function() {
-                    return U(Oe(this), {
-                        _transitionRejection: this
-                    })
-                }, r
-            }();
-
-        function He(e, t) {
-            return t.length <= e ? t : t.substr(0, e - 3) + "..."
-        }
-
-        function je(e, t) {
-            for (; t.length < e;) t += " ";
-            return t
-        }
-
-        function Le(e) {
-            return e.replace(/^([A-Z])/, function(e) {
-                return e.toLowerCase()
-            }).replace(/([A-Z])/g, function(e) {
-                return "-" + e.toLowerCase()
-            })
-        }
-
-        function Fe(e) {
-            var t = qe(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 qe(e) {
-            var t = S(e) ? e.slice(-1)[0] : e;
-            return t && t.toString() || "undefined"
-        }
-        var Ue = Pe.isRejectionPromise,
-            Ve = g([
-                [_, p("undefined")],
-                [$, p("null")],
-                [I, p("[Promise]")],
-                [Ue, function(e) {
-                    return e._transitionRejection.toString()
-                }],
-                [function(e) {
-                    return A(e) && !S(e) && e.constructor !== Object && x(e.toString)
-                }, function(e) {
-                    return e.toString()
-                }],
-                [N, Fe],
-                [p(!0), B]
-            ]);
-
-        function Be(e) {
-            var t = [];
-
-            function n(e) {
-                if (A(e)) {
-                    if (-1 !== t.indexOf(e)) return "[circular ref]";
-                    t.push(e)
-                }
-                return Ve(e)
-            }
-            return _(e) ? n(e) : JSON.stringify(e, function(e, t) {
-                return n(t)
-            }).replace(/\\"/g, '"')
-        }
-        var ze = 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)]
-                }
-            },
-            We = new RegExp("^(?:[a-z]+:)?//[^/]+/"),
-            Ye = function(e) {
-                return e.replace(/\/[^/]*$/, "")
-            },
-            Ge = ze("#"),
-            Ke = ze("?"),
-            Ze = ze("="),
-            Xe = function(e) {
-                return e ? e.replace(/^#/, "") : ""
-            };
-
-        function Qe(e) {
-            var t = new RegExp("(" + e + ")", "g");
-            return function(e) {
-                return e.split(t).filter(B)
-            }
-        }
-
-        function Je(e, t) {
-            return M(xe(e)) && M(t) ? e.slice(0, -1).concat(xe(e) + t) : ge(e, t)
-        }
-
-        function et(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 + ")]"
-        }
-
-        function tt(e) {
-            return T(e) ? m.Category[e] : m.Category[m.Category[e]]
-        }
-        var nt, rt = Function.prototype.bind.call(console.log, console),
-            it = x(console.table) ? console.table.bind(console) : rt.bind(console);
-        (nt = m.Category || (m.Category = {}))[nt.RESOLVE = 0] = "RESOLVE", nt[nt.TRANSITION = 1] = "TRANSITION", nt[nt.HOOK = 2] = "HOOK", nt[nt.UIVIEW = 3] = "UIVIEW", nt[nt.VIEWCONFIG = 4] = "VIEWCONFIG";
-        var ot = C("$id"),
-            at = C("router.$id"),
-            st = function(e) {
-                return "Transition #" + ot(e) + "-" + at(e)
-            },
-            lt = 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(tt).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[tt(e)]
-                }, e.prototype.traceTransitionStart = function(e) {
-                    this.enabled(m.Category.TRANSITION) && console.log(st(e) + ": Started  -> " + Be(e))
-                }, e.prototype.traceTransitionIgnored = function(e) {
-                    this.enabled(m.Category.TRANSITION) && console.log(st(e) + ": Ignored  <> " + Be(e))
-                }, e.prototype.traceHookInvocation = function(e, t, n) {
-                    if (this.enabled(m.Category.HOOK)) {
-                        var r = C("traceData.hookType")(n) || "internal",
-                            i = C("traceData.context.state.name")(n) || C("traceData.context")(n) || "unknown",
-                            o = Fe(e.registeredHook.callback);
-                        console.log(st(t) + ":   Hook -> " + r + " context: " + i + ", " + He(200, o))
-                    }
-                }, e.prototype.traceHookResult = function(e, t, n) {
-                    this.enabled(m.Category.HOOK) && console.log(st(t) + ":   <- Hook returned: " + He(200, Be(e)))
-                }, e.prototype.traceResolvePath = function(e, t, n) {
-                    this.enabled(m.Category.RESOLVE) && console.log(st(n) + ":         Resolving " + e + " (" + t + ")")
-                }, e.prototype.traceResolvableResolved = function(e, t) {
-                    this.enabled(m.Category.RESOLVE) && console.log(st(t) + ":               <- Resolved  " + e + " to: " + He(200, Be(e.data)))
-                }, e.prototype.traceError = function(e, t) {
-                    this.enabled(m.Category.TRANSITION) && console.log(st(t) + ": <- Rejected " + Be(t) + ", reason: " + e)
-                }, e.prototype.traceSuccess = function(e, t) {
-                    this.enabled(m.Category.TRANSITION) && console.log(st(t) + ": <- Success  " + Be(t) + ", final state: " + e.name)
-                }, e.prototype.traceUIViewEvent = function(e, t, n) {
-                    void 0 === n && (n = ""), this.enabled(m.Category.UIVIEW) && console.log("ui-view: " + je(30, e) + " " + et(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: " + He(200, t))
-                }, e.prototype.traceViewSync = function(e) {
-                    if (this.enabled(m.Category.VIEWCONFIG)) {
-                        var a = "uiview component fqn",
-                            t = e.map(function(e) {
-                                var t, n = e.uiView,
-                                    r = e.viewConfig,
-                                    i = n && n.fqn,
-                                    o = r && r.viewDecl.$context.name + ": (" + r.viewDecl.$name + ")";
-                                return (t = {})[a] = i, t["view config state (view name)"] = o, t
-                            }).sort(function(e, t) {
-                                return (e[a] || "").localeCompare(t[a] || "")
-                            });
-                        it(t)
-                    }
-                }, e.prototype.traceViewServiceEvent = function(e, t) {
-                    var n, r, i;
-                    this.enabled(m.Category.VIEWCONFIG) && console.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) && console.log("VIEWCONFIG: " + e + " " + et(t))
-                }, e
-            }(),
-            ct = new lt,
-            ut = function() {
-                function e(e) {
-                    this.pattern = /.*/, this.inherit = !0, U(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 dt(this, e)
-                }, e
-            }();
-
-        function dt(r, i) {
-            var o = this;
-
-            function a(e) {
-                return S(e) ? e : k(e) ? [e] : []
-            }
-
-            function s(n, r) {
-                return function(e) {
-                    if (S(e) && 0 === e.length) return e;
-                    var t = ue(a(e), n);
-                    return !0 === r ? 0 === se(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(o) {
-                return function(e, t) {
-                    var n = a(e),
-                        r = a(t);
-                    if (n.length !== r.length) return !1;
-                    for (var i = 0; i < n.length; i++)
-                        if (!o(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;
-                o[e] = n(t)
-            }), U(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 ft, ht = Object.prototype.hasOwnProperty,
-            pt = function(e) {
-                return 0 === ["value", "type", "squash", "array", "dynamic"].filter(ht.bind(e || {})).length
-            };
-
-        function mt(e, t, n) {
-            var r = !1 === n.reloadOnSearch && t === m.DefType.SEARCH || void 0,
-                i = le([n.dynamic, r], k),
-                o = k(i) ? {
-                    dynamic: i
-                } : {},
-                a = function(e) {
-                    function t() {
-                        return e.value
-                    }
-                    e = pt(e) ? {
-                        value: e
-                    } : e, t.__cacheable = !0;
-                    var n = N(e.value) ? e.value : t;
-                    return U(e, {
-                        $$fn: n
-                    })
-                }(n && n.params && n.params[e]);
-            return U(o, a)
-        }(ft = m.DefType || (m.DefType = {}))[ft.PATH = 0] = "PATH", ft[ft.SEARCH = 1] = "SEARCH", ft[ft.CONFIG = 2] = "CONFIG";
-        var gt, vt = function() {
-                function r(e, t, n, r, i) {
-                    var o = mt(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 ut ? e.type : i.type(e.type);
-                        var o = n === m.DefType.CONFIG ? "any" : n === m.DefType.PATH ? "path" : n === m.DefType.SEARCH ? "query" : "string";
-                        return i.type(o)
-                    }(o, t, n, e, r.paramTypes);
-                    var a, s, l = (a = {
-                        array: n === m.DefType.SEARCH && "auto"
-                    }, s = e.match(/\[\]$/) ? {
-                        array: !0
-                    } : {}, U(a, s, o).array);
-                    t = l ? t.$asArray(l, n === m.DefType.SEARCH) : t;
-                    var c = void 0 !== o.value || n === m.DefType.SEARCH,
-                        u = k(o.dynamic) ? !!o.dynamic : !!t.dynamic,
-                        d = k(o.raw) ? !!o.raw : !!t.raw,
-                        f = function(e, t, n) {
-                            var r = e.squash;
-                            if (!t || !1 === r) return !1;
-                            if (!k(r) || null == r) return n;
-                            if (!0 === r || M(r)) return r;
-                            throw new Error("Invalid squash policy: '" + r + "'. Valid policies: false, true, or arbitrary string")
-                        }(o, c, r.defaultSquashPolicy()),
-                        h = function(e, t, n, r) {
-                            var i = [{
-                                    from: "",
-                                    to: n || t ? void 0 : ""
-                                }, {
-                                    from: null,
-                                    to: n || t ? void 0 : ""
-                                }],
-                                o = S(e.replace) ? e.replace : [];
-                            M(r) && o.push({
-                                from: r,
-                                to: void 0
-                            });
-                            var a = ue(o, y("from"));
-                            return se(i, function(e) {
-                                return -1 === a.indexOf(e.from)
-                            }).concat(o)
-                        }(o, l, c, f),
-                        p = k(o.inherit) ? !!o.inherit : !!t.inherit;
-                    U(this, {
-                        id: e,
-                        type: t,
-                        location: n,
-                        isOptional: c,
-                        dynamic: u,
-                        raw: d,
-                        squash: f,
-                        replace: h,
-                        inherit: p,
-                        array: l,
-                        config: o
-                    })
-                }
-                return r.values = function(e, t) {
-                    void 0 === t && (t = {});
-                    for (var n = {}, r = 0, i = e; r < i.length; r++) {
-                        var o = i[r];
-                        n[o.id] = o.value(t[o.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(fe, !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), _(e) ? function() {
-                        if (i._defaultValueCache) return i._defaultValueCache.defaultValue;
-                        if (!P.$injector) throw new Error("Injectable functions cannot be called at configuration time");
-                        var e = P.$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 ((_(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 !(M(n) && !this.type.pattern.exec(n))
-                }, r.prototype.toString = function() {
-                    return "{Param:" + this.id + " " + this.type + " squash: '" + this.squash + "' optional: " + this.isOptional + "}"
-                }, r
-            }(),
-            bt = function() {
-                function e() {
-                    this.enqueue = !0, this.typeQueue = [], this.defaultTypes = ie(e.prototype, ["hash", "string", "query", "path", "int", "bool", "date", "json", "any"]);
-                    this.types = Y(ue(this.defaultTypes, function(e, t) {
-                        return new ut(U({
-                            name: t
-                        }, e))
-                    }), {})
-                }
-                return e.prototype.dispose = function() {
-                    this.types = {}
-                }, e.prototype.type = function(e, t, n) {
-                    if (!k(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 ut(U({
-                        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.");
-                        U(this.types[e.name], P.$injector.invoke(e.def))
-                    }
-                }, e
-            }();
-        gt = 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 U({}, n, e)
-        }, U(bt.prototype, {
-            string: gt({}),
-            path: gt({
-                pattern: /[^/]*/
-            }),
-            query: gt({}),
-            hash: gt({
-                inherit: !1
-            }),
-            int: gt({
-                decode: function(e) {
-                    return parseInt(e, 10)
-                },
-                is: function(e) {
-                    return !w(e) && this.decode(e.toString()) === e
-                },
-                pattern: /-?\d+/
-            }),
-            bool: gt({
-                encode: function(e) {
-                    return e ? 1 : 0
-                },
-                decode: function(e) {
-                    return 0 !== parseInt(e, 10)
-                },
-                is: h(Boolean),
-                pattern: /0|1/
-            }),
-            date: gt({
-                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: gt({
-                encode: F,
-                decode: L,
-                is: h(Object),
-                equals: V,
-                pattern: /[^/]*/
-            }),
-            any: gt({
-                encode: B,
-                decode: B,
-                is: function() {
-                    return !0
-                },
-                equals: V
-            })
-        });
-        var yt = function() {
-                function e(e) {
-                    void 0 === e && (e = {}), U(this, e)
-                }
-                return e.prototype.$inherit = function(e, t, n) {
-                    var r, i = re(t, n),
-                        o = {},
-                        a = [];
-                    for (var s in i)
-                        if (i[s] && i[s].params && (r = Object.keys(i[s].params)).length)
-                            for (var l in r) 0 <= a.indexOf(r[l]) || (a.push(r[l]), o[r[l]] = this[r[l]]);
-                    return U({}, o, e)
-                }, e
-            }(),
-            _t = function() {
-                function r(e) {
-                    if (e instanceof r) {
-                        var t = e;
-                        this.state = t.state, this.paramSchema = t.paramSchema.slice(), this.paramValues = U({}, 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 le(this.paramSchema, v("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 vt.changed(n, this.paramValues, e.paramValues)
-                }, r.clone = function(e) {
-                    return e.clone()
-                }, r
-            }(),
-            $t = function() {
-                function r(e, t, n, r) {
-                    this._stateRegistry = e, this._identifier = t, this._identifier = t, this._params = U({}, n || {}), this._options = U({}, 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() + "'" + Be(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 : U({}, 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 : U({}, this._options, e);
-                    return new r(this._stateRegistry, this._identifier, this._params, n)
-                }, r.isDef = function(e) {
-                    return e && e.state && (M(e.state) || M(e.state.name))
-                }, r
-            }(),
-            wt = function() {
-                function f() {}
-                return f.makeTargetState = function(e, t) {
-                    var n = xe(t).state;
-                    return new $t(e, n, t.map(y("paramValues")).reduce(ne, {}), {})
-                }, f.buildPath = function(e) {
-                    var t = e.params();
-                    return e.$state().path.map(function(e) {
-                        return new _t(e).applyRawParams(t)
-                    })
-                }, f.buildToPath = function(e, t) {
-                    var n = f.buildPath(t);
-                    return t.options().inherit ? f.inheritParams(e, n, Object.keys(t.params())) : n
-                }, f.applyViewConfigs = function(i, o, t) {
-                    o.filter(function(e) {
-                        return G(t, e.state)
-                    }).forEach(function(t) {
-                        var e = de(t.state.views || {}),
-                            n = f.subPath(o, function(e) {
-                                return e === t
-                            }),
-                            r = e.map(function(e) {
-                                return i.createViewConfig(n, e)
-                            });
-                        t.views = r.reduce(pe, [])
-                    })
-                }, f.inheritParams = function(l, e, c) {
-                    void 0 === c && (c = []);
-                    var u = l.map(function(e) {
-                        return e.paramSchema
-                    }).reduce(pe, []).filter(function(e) {
-                        return !e.inherit
-                    }).map(y("id"));
-                    return e.map(function(e) {
-                        var t = U({}, e && e.paramValues),
-                            n = ie(t, c);
-                        t = oe(t, c);
-                        var r, i, o, a = oe((r = l, i = e.state, o = le(r, v("state", i)), U({}, o && o.paramValues) || {}), u),
-                            s = U(t, a, n);
-                        return new _t(e.state).applyRawParams(s)
-                    })
-                }, f.treeChanges = function(e, r, t) {
-                    for (var n, i, o, a, 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, f.nonDynamicParams));) u++;
-                    a = (o = e).slice(0, u), s = o.slice(u);
-                    var d = a.map(function(e, t) {
-                        var n = e.clone();
-                        return n.paramValues = r[t].paramValues, n
-                    });
-                    return l = r.slice(u), {
-                        from: o,
-                        to: d.concat(l),
-                        retained: a,
-                        retainedWithToParams: d,
-                        exiting: s,
-                        entering: l
-                    }
-                }, f.matching = function(e, t, i) {
-                    var o = !1;
-                    return Ce(e, t).reduce(function(e, t) {
-                        var n = t[0],
-                            r = t[1];
-                        return (o = o || !n.equals(r, i)) ? e : e.concat(n)
-                    }, [])
-                }, f.equals = function(e, t, n) {
-                    return e.length === t.length && f.matching(e, t, n).length === e.length
-                }, f.subPath = function(e, t) {
-                    var n = le(e, t),
-                        r = e.indexOf(n);
-                    return -1 === r ? void 0 : e.slice(0, r + 1)
-                }, f.nonDynamicParams = function(e) {
-                    return e.state.parameters({
-                        inherit: !1
-                    }).filter(function(e) {
-                        return !e.dynamic
-                    })
-                }, f.paramValues = function(e) {
-                    return e.reduce(function(e, t) {
-                        return U(e, t.paramValues)
-                    }, {})
-                }, f
-            }(),
-            Et = {
-                when: {
-                    LAZY: "LAZY",
-                    EAGER: "EAGER"
-                },
-                async: {
-                    WAIT: "WAIT",
-                    NOWAIT: "NOWAIT",
-                    RXWAIT: "RXWAIT"
-                }
-            },
-            Ct = {
-                when: "LAZY",
-                async: "WAIT"
-            },
-            kt = function() {
-                function a(e, t, n, r, i) {
-                    if (this.resolved = !1, this.promise = void 0, e instanceof a) U(this, e);
-                    else if (x(t)) {
-                        if (w(e)) throw new Error("new Resolvable(): token argument is required");
-                        if (!x(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 ? P.$q.when(this.data) : void 0
-                    } else if (A(e) && e.token && (e.hasOwnProperty("resolveFn") || e.hasOwnProperty("data"))) {
-                        var o = e;
-                        return new a(o.token, o.resolveFn, o.deps, o.policy, o.data)
-                    }
-                }
-                return a.prototype.getPolicy = function(e) {
-                    var t = this.policy || {},
-                        n = e && e.resolvePolicy || {};
-                    return {
-                        when: t.when || n.when || Ct.when,
-                        async: t.async || n.async || Ct.async
-                    }
-                }, a.prototype.resolve = function(t, n) {
-                    var r = this,
-                        e = P.$q,
-                        i = t.findNode(this),
-                        o = i && i.state,
-                        a = this.getPolicy(o).async,
-                        s = x(a) ? a : B;
-                    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, ct.traceResolvableResolved(r, n), r.data
-                    })
-                }, a.prototype.get = function(e, t) {
-                    return this.promise || this.resolve(e, t)
-                }, a.prototype.toString = function() {
-                    return "Resolvable(token: " + Be(this.token) + ", requires: [" + this.deps.map(Be) + "])"
-                }, a.prototype.clone = function() {
-                    return new a(this)
-                }, a.fromData = function(e, t) {
-                    return new a(e, function() {
-                        return t
-                    }, null, null, t)
-                }, a
-            }(),
-            xt = Et.when,
-            Tt = [xt.EAGER, xt.LAZY],
-            Mt = [xt.EAGER],
-            At = "Native Injector",
-            St = 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 xe(this._path.map(function(e) {
-                        return e.resolvables
-                    }).reduce(pe, []).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(wt.subPath(this._path, function(e) {
-                        return e.state === t
-                    }))
-                }, e.prototype.addResolvables = function(e, t) {
-                    var n = le(this._path, v("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 = (G(Tt, e) ? e : "LAZY") === Et.when.EAGER ? Mt : Tt;
-                    ct.traceResolvePath(this._path, e, s);
-                    var u = function(t, n) {
-                            return function(e) {
-                                return G(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(d(u(["NOWAIT"], "async"))),
-                                o = l.subContext(t.state),
-                                a = function(t) {
-                                    return t.get(o, s).then(function(e) {
-                                        return {
-                                            token: t.token,
-                                            value: e
-                                        }
-                                    })
-                                };
-                            return r.forEach(a), e.concat(i.map(a))
-                        }, []);
-                    return P.$q.all(t)
-                }, e.prototype.injector = function() {
-                    return this._injector || (this._injector = new Dt(this))
-                }, e.prototype.findNode = function(t) {
-                    return le(this._path, function(e) {
-                        return G(e.resolvables, t)
-                    })
-                }, e.prototype.getDependencies = function(t) {
-                    var r = this,
-                        n = this.findNode(t),
-                        i = (wt.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 xe(e);
-                        var n = r.injector().getNative(t);
-                        if (_(n)) throw new Error("Could not find Dependency Injection token: " + Be(t));
-                        return new kt(t, function() {
-                            return n
-                        }, [], n)
-                    })
-                }, e
-            }(),
-            Dt = function() {
-                function e(e) {
-                    this.context = e, this.native = this.get(At) || P.$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:" + Be(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) : P.$q.when(this.native.get(e))
-                }, e.prototype.getNative = function(e) {
-                    return this.native && this.native.get(e)
-                }, e
-            }();
-
-        function Ot(e) {
-            return e.name
-        }
-
-        function Nt(e) {
-            return e.self.$$state = function() {
-                return e
-            }, e.self
-        }
-
-        function It(e) {
-            return e.parent && e.parent.data && (e.data = e.self.data = Y(e.parent.data, e.data)), e.data
-        }
-        var Rt = function(a, s) {
-            return function(e) {
-                var t = e.self;
-                if (t && t.url && t.name && t.name.match(/\.\*\*$/)) {
-                    var n = {};
-                    Te(t, n), n.url += "{remainder:any}", t = n
-                }
-                var r = e.parent,
-                    i = function(e) {
-                        if (!M(e)) return !1;
-                        var t = "^" === e.charAt(0);
-                        return {
-                            val: t ? e.substring(1) : e,
-                            root: t
-                        }
-                    }(t.url),
-                    o = i ? a.compile(i.val, {
-                        state: t
-                    }) : t.url;
-                if (!o) return null;
-                if (!a.isMatcher(o)) throw new Error("Invalid url '" + o + "' in state '" + e + "'");
-                return i && i.root ? o : (r && r.navigable || s()).url.append(o)
-            }
-        };
-
-        function Pt(e) {
-            return e.parent ? e.parent.path.concat(e) : [e]
-        }
-
-        function Ht(e) {
-            var t = e.parent ? U({}, e.parent.includes) : {};
-            return t[e.name] = !0, t
-        }
-
-        function jt(e) {
-            var t, n, r = function(e) {
-                    return e.provide || e.token
-                },
-                i = g([
-                    [y("resolveFn"), function(e) {
-                        return new kt(r(e), e.resolveFn, e.deps, e.policy)
-                    }],
-                    [y("useFactory"), function(e) {
-                        return new kt(r(e), e.useFactory, e.deps || e.dependencies, e.policy)
-                    }],
-                    [y("useClass"), function(e) {
-                        return new kt(r(e), function() {
-                            return new e.useClass
-                        }, [], e.policy)
-                    }],
-                    [y("useValue"), function(e) {
-                        return new kt(r(e), function() {
-                            return e.useValue
-                        }, [], e.policy, e.useValue)
-                    }],
-                    [y("useExisting"), function(e) {
-                        return new kt(r(e), B, [e.useExisting], e.policy)
-                    }]
-                ]),
-                o = g([
-                    [l(y("val"), M), function(e) {
-                        return new kt(e.token, B, [e.val], e.policy)
-                    }],
-                    [l(y("val"), S), function(e) {
-                        return new kt(e.token, xe(e.val), e.val.slice(0, -1), e.policy)
-                    }],
-                    [l(y("val"), x), function(e) {
-                        return new kt(e.token, e.val, (t = e.val, n = P.$injector, t.$inject || n && n.annotate(t, n.strictDi) || "deferred"), e.policy);
-                        var t, n
-                    }]
-                ]),
-                a = g([
-                    [h(kt), 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 && (M(e.val) || S(e.val) || x(e.val)))
-                    }, o],
-                    [p(!0), function(e) {
-                        throw new Error("Invalid resolve value: " + Be(e))
-                    }]
-                ]),
-                s = e.resolve;
-            return (S(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(a)
-        }
-        var Lt, Ft, qt = function() {
-                function e(t, e) {
-                    this.matcher = t;
-                    var r, n, i = this,
-                        o = function() {
-                            return t.find("")
-                        },
-                        a = function(e) {
-                            return "" === e.name
-                        };
-                    this.builders = {
-                        name: [Ot],
-                        self: [Nt],
-                        parent: [function(e) {
-                            return a(e) ? null : t.find(i.parentName(e)) || o()
-                        }],
-                        data: [It],
-                        url: [Rt(e, o)],
-                        navigable: [(n = a, 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 = de(ce(oe(n.params || {}, e.map(y("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: [Pt],
-                        includes: [Ht],
-                        resolvables: [jt]
-                    }
-                }
-                return e.prototype.builder = function(e, t) {
-                    var n = this.builders,
-                        r = n[e] || [];
-                    return M(e) && !k(t) ? 1 < r.length ? r : r[0] : M(e) && x(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 o = n[i].reduce(function(t, n) {
-                                return function(e) {
-                                    return n(e, t)
-                                }
-                            }, z);
-                            e[i] = o(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 ? M(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 = M(e.parent) ? e.parent : e.parent.name;
-                    return n ? n + "." + t : t
-                }, e
-            }(),
-            Ut = function() {
-                function n(e) {
-                    return n.create(e || {})
-                }
-                return n.create = function(e) {
-                    e = n.isStateClass(e) ? new e : e;
-                    var t = Y(Y(e, n.prototype));
-                    return e.$$state = function() {
-                        return t
-                    }, t.self = e, t.__stateObjectCache = {
-                        nameGlob: Ne.fromString(t.name)
-                    }, t
-                }, n.prototype.is = function(e) {
-                    return this === e || this.self === e || this.fqn() === e
-                }, n.prototype.fqn = function() {
-                    if (!(this.parent && this.parent instanceof this.constructor)) return this.name;
-                    var e = this.parent.fqn();
-                    return e ? e + "." + this.name : this.name
-                }, n.prototype.root = function() {
-                    return this.parent && this.parent.root() || this
-                }, n.prototype.parameters = function(t) {
-                    return ((t = te(t, {
-                        inherit: !0,
-                        matchingKeys: null
-                    })).inherit && this.parent && this.parent.parameters() || []).concat(de(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) || le(de(this.params), v("id", e)) || t.inherit && this.parent && this.parent.parameter(e)
-                }, n.prototype.toString = function() {
-                    return this.fqn()
-                }, n.isStateClass = function(e) {
-                    return x(e) && !0 === e.__uiRouterState
-                }, n.isState = function(e) {
-                    return A(e.__stateObjectCache)
-                }, n
-            }(),
-            Vt = 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 = M(e),
-                            i = r ? e : e.name;
-                        this.isRelative(i) && (i = this.resolvePath(i, t));
-                        var o = this._states[i];
-                        if (o && (r || !(r || o !== e && o.self !== e))) return o;
-                        if (r && n) {
-                            var a = de(this._states).filter(function(e) {
-                                return e.__stateObjectCache.nameGlob && e.__stateObjectCache.nameGlob.matches(i)
-                            });
-                            return 1 < a.length && console.log("stateMatcher.find: Found multiple matches for " + i + " using glob: ", a.map(function(e) {
-                                return e.name
-                            })), a[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, o = 0, a = n; o < i; o++)
-                        if ("" !== r[o] || 0 !== o) {
-                            if ("^" !== r[o]) break;
-                            if (!a.parent) throw new Error("Path '" + e + "' not valid for state '" + n.name + "'");
-                            a = a.parent
-                        } else a = n;
-                    var s = r.slice(o).join(".");
-                    return a.name + (a.name && s ? "." : "") + s
-                }, e
-            }(),
-            Bt = 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 = Ut.create(e),
-                        r = n.name;
-                    if (!M(r)) throw new Error("State must have a valid name");
-                    if (this.states.hasOwnProperty(r) || G(t.map(y("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 = [], o = [], a = {}, 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,
-                            d = r.build(c),
-                            f = o.indexOf(c);
-                        if (d) {
-                            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 <= f && o.splice(f, 1), i.push(c)
-                        } else {
-                            var m = a[u];
-                            if (a[u] = e.length, 0 <= f && m === e.length) return e.push(c), l(), n;
-                            f < 0 && o.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
-            }(),
-            zt = function() {
-                function e(e) {
-                    this.router = e, this.states = {}, this.listeners = [], this.matcher = new Vt(this.states), this.builder = new qt(this.matcher, e.urlMatcherFactory), this.stateQueue = new Bt(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]),
-                        o = [e].concat(t).reverse();
-                    return o.forEach(function(e) {
-                        var t = n.router.urlService.rules;
-                        t.rules().filter(v("state", e)).forEach(function(e) {
-                            return t.removeRule(e)
-                        }), delete n.states[e.name]
-                    }), o
-                }, 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
-            }();
-        (Lt = m.TransitionHookPhase || (m.TransitionHookPhase = {}))[Lt.CREATE = 0] = "CREATE", Lt[Lt.BEFORE = 1] = "BEFORE", Lt[Lt.RUN = 2] = "RUN", Lt[Lt.SUCCESS = 3] = "SUCCESS", Lt[Lt.ERROR = 4] = "ERROR", (Ft = m.TransitionHookScope || (m.TransitionHookScope = {}))[Ft.TRANSITION = 0] = "TRANSITION", Ft[Ft.STATE = 1] = "STATE";
-        var Wt = {
-                current: z,
-                transition: null,
-                traceData: {},
-                bind: null
-            },
-            Yt = function() {
-                function o(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 = te(r, Wt), this.type = n.eventType
-                }
-                return o.chain = function(e, t) {
-                    return e.reduce(function(e, t) {
-                        return e.then(function() {
-                            return t.invokeHook()
-                        })
-                    }, t || P.$q.when())
-                }, o.invokeHooks = function(e, t) {
-                    for (var n = 0; n < e.length; n++) {
-                        var r = e[n].invokeHook();
-                        if (I(r)) {
-                            var i = e.slice(n + 1);
-                            return o.chain(i, r).then(t)
-                        }
-                    }
-                    return t()
-                }, o.runAllHooks = function(e) {
-                    e.forEach(function(e) {
-                        return e.invokeHook()
-                    })
-                }, o.prototype.logError = function(e) {
-                    this.transition.router.stateService.defaultErrorHandler()(e)
-                }, o.prototype.invokeHook = function() {
-                    var t = this,
-                        n = this.registeredHook;
-                    if (!n._deregistered) {
-                        var e = this.getNotCurrentRejection();
-                        if (e) return e;
-                        var r = this.options;
-                        ct.traceHookInvocation(this, this.transition, r);
-                        var i = function(e) {
-                                return n.eventType.getErrorHandler(t)(e)
-                            },
-                            o = function(e) {
-                                return n.eventType.getResultHandler(t)(e)
-                            };
-                        try {
-                            var a = n.callback.call(r.bind, t.transition, t.stateContext);
-                            return !this.type.synchronous && I(a) ? a.catch(function(e) {
-                                return Pe.normalize(e).toPromise()
-                            }).then(o, i) : o(a)
-                        } catch (e) {
-                            return i(Pe.normalize(e))
-                        } finally {
-                            n.invokeLimit && ++n.invokeCount >= n.invokeLimit && n.deregister()
-                        }
-                    }
-                }, o.prototype.handleHookResult = function(e) {
-                    var t = this,
-                        n = this.getNotCurrentRejection();
-                    return n || (I(e) ? e.then(function(e) {
-                        return t.handleHookResult(e)
-                    }) : (ct.traceHookResult(e, this.transition, this.options), !1 === e ? Pe.aborted("Hook aborted transition").toPromise() : h($t)(e) ? Pe.redirected(e).toPromise() : void 0))
-                }, o.prototype.getNotCurrentRejection = function() {
-                    var e = this.transition.router;
-                    return e._disposed ? Pe.aborted("UIRouter instance #" + e.$id + " has been stopped (disposed)").toPromise() : this.transition._aborted ? Pe.aborted().toPromise() : this.isSuperseded() ? Pe.superseded(this.options.current()).toPromise() : void 0
-                }, o.prototype.toString = function() {
-                    var e = this.options,
-                        t = this.registeredHook;
-                    return (C("traceData.hookType")(e) || "internal") + " context: " + (C("traceData.context.state.name")(e) || C("traceData.context")(e) || "unknown") + ", " + He(200, qe(t.callback))
-                }, o.HANDLE_RESULT = function(t) {
-                    return function(e) {
-                        return t.handleHookResult(e)
-                    }
-                }, o.LOG_REJECTED_RESULT = function(t) {
-                    return function(e) {
-                        I(e) && e.catch(function(e) {
-                            return t.logError(Pe.normalize(e))
-                        })
-                    }
-                }, o.LOG_ERROR = function(t) {
-                    return function(e) {
-                        return t.logError(e)
-                    }
-                }, o.REJECT_ERROR = function(e) {
-                    return function(e) {
-                        return Oe(e)
-                    }
-                }, o.THROW_ERROR = function(e) {
-                    return function(e) {
-                        throw e
-                    }
-                }, o
-            }();
-
-        function Gt(e, t, n) {
-            var i = M(t) ? [t] : t;
-            return !!(x(i) ? i : function(e) {
-                for (var t = i, n = 0; n < t.length; n++) {
-                    var r = new Ne(t[n]);
-                    if (r && r.matches(e.name) || !r && t[n] === e.name) return !0
-                }
-                return !1
-            })(e, n)
-        }
-        var Kt = function() {
-            function e(e, t, n, r, i, o) {
-                void 0 === o && (o = {}), this.tranSvc = e, this.eventType = t, this.callback = n, this.matchCriteria = r, this.removeHookFromRegistry = i, this.invokeCount = 0, this._deregistered = !1, this.priority = o.priority || 0, this.bind = o.bind || null, this.invokeLimit = o.invokeLimit
-            }
-            return e.prototype._matchingNodes = function(e, t, n) {
-                if (!0 === t) return e;
-                var r = e.filter(function(e) {
-                    return Gt(e.state, t, n)
-                });
-                return r.length ? r : null
-            }, e.prototype._getDefaultMatchCriteria = function() {
-                return ce(this.tranSvc._pluginapi._getPathTypes(), function() {
-                    return !0
-                })
-            }, e.prototype._getMatchingNodes = function(o, a) {
-                var s = this,
-                    l = U(this._getDefaultMatchCriteria(), this.matchCriteria);
-                return de(this.tranSvc._pluginapi._getPathTypes()).reduce(function(e, t) {
-                    var n = t.scope === m.TransitionHookScope.STATE,
-                        r = o[t.name] || [],
-                        i = n ? r : [xe(r)];
-                    return e[t.name] = s._matchingNodes(i, l[t.name], a), e
-                }, {})
-            }, e.prototype.matches = function(e, t) {
-                var n = this._getMatchingNodes(e, t);
-                return de(n).every(B) ? n : null
-            }, e.prototype.deregister = function() {
-                this.removeHookFromRegistry(this), this._deregistered = !0
-            }, e
-        }();
-
-        function Zt(e, i, o) {
-            var a = (e._registeredHooks = e._registeredHooks || {})[o.name] = [],
-                s = Z(a);
-
-            function t(e, t, n) {
-                void 0 === n && (n = {});
-                var r = new Kt(i, o, t, e, s, n);
-                return a.push(r), r.deregister.bind(r)
-            }
-            return e[o.name] = t
-        }
-        var Xt = 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(pe, []).filter(B)
-            }, e.prototype.buildHooks = function(o) {
-                var a = this.transition,
-                    e = a.treeChanges(),
-                    t = this.getMatchingHooks(o, e, a);
-                if (!t) return [];
-                var s = {
-                    transition: a,
-                    current: a.options().current
-                };
-                return t.map(function(i) {
-                    return i.matches(e, a)[o.criteriaMatchPath.name].map(function(e) {
-                        var t = U({
-                                bind: i.bind,
-                                traceData: {
-                                    hookType: o.name,
-                                    context: e
-                                }
-                            }, s),
-                            n = o.criteriaMatchPath.scope === m.TransitionHookScope.STATE ? e.state.self : null,
-                            r = new Yt(a, n, i, t);
-                        return {
-                            hook: i,
-                            node: e,
-                            transitionHook: r
-                        }
-                    })
-                }).reduce(pe, []).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
-                    }
-                }(o.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(_e(S, "broken event named: " + t.name)).reduce(pe, []).filter(function(e) {
-                    return e.matches(n, r)
-                })
-            }, e
-        }();
-        var Qt = y("self"),
-            Jt = function() {
-                function t(e, t, n) {
-                    var r = this;
-                    if (this._deferred = P.$q.defer(), this.promise = this._deferred.promise, this._registeredHooks = {}, this._hookBuilder = new Xt(this), this.isActive = function() {
-                            return r.router.globals.transition === r
-                        }, this.router = n, !(this._targetState = t).valid()) throw new Error(t.error());
-                    this._options = U({
-                        current: p(this)
-                    }, t.options()), this.$id = n.transitionService._transitionCount++;
-                    var i = wt.buildToPath(e, t);
-                    this._treeChanges = wt.treeChanges(e, i, this._options.reloadState), this.createTransitionHookRegFns();
-                    var o = this._hookBuilder.buildHooksForPhase(m.TransitionHookPhase.CREATE);
-                    Yt.invokeHooks(o, 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 Zt(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
-                    });
-                    wt.applyViewConfigs(e.transitionService.$view, this._treeChanges.to, t)
-                }, t.prototype.$from = function() {
-                    return xe(this._treeChanges.from).state
-                }, t.prototype.$to = function() {
-                    return xe(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 && !Gt(this.$to(), e.to, this) || e.from && !Gt(this.$from(), e.from, this))
-                }, t.prototype.params = function(e) {
-                    return void 0 === e && (e = "to"), Object.freeze(this._treeChanges[e].map(y("paramValues")).reduce(ne, {}))
-                }, 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(me, []).reduce(ve, []);
-                    return vt.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 = wt.subPath(n, function(e) {
-                        return e.state === t || e.state.name === t
-                    })), new St(n).injector()
-                }, t.prototype.getResolveTokens = function(e) {
-                    return void 0 === e && (e = "to"), new St(this._treeChanges[e]).getTokens()
-                }, t.prototype.addResolvable = function(e, t) {
-                    void 0 === t && (t = ""), e = h(kt)(e) ? e : new kt(e);
-                    var n = "string" == typeof t ? t : t.name,
-                        r = this._treeChanges.to,
-                        i = le(r, function(e) {
-                            return e.state.name === n
-                        });
-                    new St(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 ue(this._treeChanges.entering, y("state")).map(Qt)
-                }, t.prototype.exiting = function() {
-                    return ue(this._treeChanges.exiting, y("state")).map(Qt).reverse()
-                }, t.prototype.retained = function() {
-                    return ue(this._treeChanges.retained, y("state")).map(Qt)
-                }, t.prototype.views = function(e, t) {
-                    void 0 === e && (e = "entering");
-                    var n = this._treeChanges[e];
-                    return (n = t ? n.filter(v("state", t)) : n).map(y("views")).filter(B).reduce(pe, [])
-                }, 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 = U({}, this.options(), e.options(), r);
-                    e = e.withOptions(i, !0);
-                    var o, a = this.router.transitionService.create(this._treeChanges.from, e),
-                        s = this._treeChanges.entering,
-                        l = a._treeChanges.entering;
-                    return wt.matching(l, s, wt.nonDynamicParams).filter(d((o = e.options().reloadState, function(e) {
-                        return o && e.state.includes[o.name]
-                    }))).forEach(function(e, t) {
-                        e.resolvables = s[t].resolvables
-                    }), a
-                }, t.prototype._changedParams = function() {
-                    var e = this._treeChanges;
-                    if (!this._options.reload && (!e.exiting.length && !e.entering.length && e.to.length === e.from.length && !Ce(e.to, e.from).map(function(e) {
-                            return e[0].state !== e[1].state
-                        }).reduce(he, !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 Ce(t, n[0], n[1]).map(function(e) {
-                            var t = e[0],
-                                n = e[1],
-                                r = e[2];
-                            return vt.changed(t, n, r)
-                        }).reduce(pe, [])
-                    }
-                }, t.prototype.dynamic = function() {
-                    var e = this._changedParams();
-                    return !!e && e.map(function(e) {
-                        return e.dynamic
-                    }).reduce(he, !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 = wt.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 = Yt.runAllHooks,
-                        r = function(e) {
-                            return t._hookBuilder.buildHooksForPhase(e)
-                        },
-                        e = r(m.TransitionHookPhase.BEFORE);
-                    return Yt.invokeHooks(e, function() {
-                        var e = t.router.globals;
-                        return e.lastStartedTransitionId = t.$id, e.transition = t, e.transitionHistory.enqueue(t), ct.traceTransitionStart(t), P.$q.when(void 0)
-                    }).then(function() {
-                        var e = r(m.TransitionHookPhase.RUN);
-                        return Yt.invokeHooks(e, function() {
-                            return P.$q.when(void 0)
-                        })
-                    }).then(function() {
-                        ct.traceSuccess(t.$to(), t), t.success = !0, t._deferred.resolve(t.to()), n(r(m.TransitionHookPhase.SUCCESS))
-                    }, function(e) {
-                        ct.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() {
-                    _(this.success) && (this._aborted = !0)
-                }, t.prototype.error = function() {
-                    var e = this.$to();
-                    if (e.self.abstract) return Pe.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 + ":" + Be(n[e.id]) + "]"
-                            }).join(", "),
-                            o = "The following parameter values are not valid for state '" + e.name + "': " + i;
-                        return Pe.invalid(o)
-                    }
-                    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 : oe(e, ["#"])
-                        };
-                    return "Transition#" + this.$id + "( '" + (A(e) ? e.name : e) + "'" + Be(n(this._treeChanges.from.map(y("paramValues")).reduce(ne, {}))) + " -> " + (this.valid() ? "" : "(X) ") + "'" + (A(t) ? t.name : t) + "'" + Be(n(this.params())) + " )"
-                }, t.diToken = t
-            }();
-
-        function en(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 tn = Qe("/"),
-            nn = {
-                state: {
-                    params: {}
-                },
-                strict: !0,
-                caseInsensitive: !0
-            },
-            rn = function() {
-                function g(o, a, e, t) {
-                    var s = this;
-                    this._cache = {
-                        path: [this]
-                    }, this._children = [], this._params = [], this._segments = [], this._compiled = [], this.config = t = te(t, nn), this.pattern = o;
-                    for (var n, r, i, l = /([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, c = /([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g, u = [], d = 0, f = function(e) {
-                            if (!g.nameValidator.test(e)) throw new Error("Invalid parameter name '" + e + "' in pattern '" + o + "'");
-                            if (le(s._params, v("id", e))) throw new Error("Duplicate parameter name '" + e + "' in pattern '" + o + "'")
-                        }, 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: o.substring(d, e.index),
-                                type: i ? a.type(i) || (n = i, Y(a.type(t ? "query" : "path"), {
-                                    pattern: new RegExp(n, s.config.caseInsensitive ? "i" : void 0)
-                                })) : null
-                            }
-                        };
-                        (n = l.exec(o)) && !(0 <= (r = h(n, !1)).segment.indexOf("?"));) f(r.id), this._params.push(e.fromPath(r.id, r.type, t.state)), this._segments.push(r.segment), u.push([r.segment, xe(this._params)]), d = l.lastIndex;
-                    var p = (i = o.substring(d)).indexOf("?");
-                    if (0 <= p) {
-                        var m = i.substring(p);
-                        if (i = i.substring(0, p), 0 < m.length)
-                            for (d = 0; n = c.exec(m);) f((r = h(n, !0)).id), this._params.push(e.fromSearch(r.id, r.type, t.state)), d = l.lastIndex
-                    }
-                    this._segments.push(i), this._compiled = u.map(function(e) {
-                        return en.apply(null, e)
-                    }).concat(en(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 Ce(e._segments, e._params.filter(function(e) {
-                        return e.location === m.DefType.PATH
-                    }).concat(void 0)).reduce(pe, []).filter(function(e) {
-                        return "" !== e && k(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(pe, []).reduce(Je, []).map(function(e) {
-                                return M(e) ? tn(e) : e
-                            }).reduce(pe, [])).map(function(e) {
-                                return "/" === e ? 1 : M(e) ? 2 : e instanceof vt ? 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 o, a, s = Ce(r, i);
-                    for (a = 0; a < s.length; a++)
-                        if (0 !== (o = s[a][0] - s[a][1])) return o;
-                    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 o, a, s, l = (o = this._cache, a = "pattern", s = function() {
-                        return new RegExp(["^", be(i._cache.path.map(y("_compiled"))).join(""), !1 === i.config.strict ? "/?" : "", "$"].join(""), i.config.caseInsensitive ? "i" : void 0)
-                    }, o[a] = o[a] || s()).exec(e);
-                    if (!l) return null;
-                    var c, u = this.parameters(),
-                        d = u.filter(function(e) {
-                            return !e.isSearch()
-                        }),
-                        f = 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 = d[m], v = l[m + 1], b = 0; b < g.replace.length; b++) g.replace[b].from === v && (v = g.replace[b].to);
-                        v && !0 === g.array && (void 0, v = ue(ue((c = function(e) {
-                            return e.split("").reverse().join("")
-                        })(v).split(/-(?!\\)/), c), function(e) {
-                            return e.replace(/\\-/g, "-")
-                        }).reverse()), k(v) && (v = g.type.decode(v)), p[g.id] = g.value(v)
-                    }
-                    return f.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);
-                        k(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 : be(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(fe, !0)
-                }, g.prototype.format = function(a) {
-                    void 0 === a && (a = {});
-                    var e = this._cache.path,
-                        t = e.map(g.pathSegmentsAndParams).reduce(pe, []).map(function(e) {
-                            return M(e) ? e : r(e)
-                        }),
-                        n = e.map(g.queryParams).reduce(pe, []).map(r);
-                    if (t.concat(n).filter(function(e) {
-                            return !1 === e.isValid
-                        }).length) return null;
-
-                    function r(e) {
-                        var t = e.value(a[e.id]),
-                            n = e.validates(t),
-                            r = e.isDefaultValue(t),
-                            i = !!r && e.squash,
-                            o = e.type.encode(t);
-                        return {
-                            param: e,
-                            value: t,
-                            isValid: n,
-                            isDefaultValue: r,
-                            squash: i,
-                            encoded: o
-                        }
-                    }
-                    var i = t.reduce(function(e, t) {
-                            if (M(t)) return e + t;
-                            var n = t.squash,
-                                r = t.encoded,
-                                i = t.param;
-                            return !0 === n ? e.match(/\/$/) ? e.slice(0, -1) : e : M(n) ? e + n : !1 !== n ? e : null == r ? e : S(r) ? e + ue(r, g.encodeDashes).join("-") : i.raw ? e + r : e + encodeURIComponent(r)
-                        }, ""),
-                        o = n.map(function(e) {
-                            var t = e.param,
-                                n = e.squash,
-                                r = e.encoded,
-                                i = e.isDefaultValue;
-                            if (!(null == r || i && !1 !== n) && (S(r) || (r = [r]), 0 !== r.length)) return t.raw || (r = ue(r, encodeURIComponent)), r.map(function(e) {
-                                return t.id + "=" + e
-                            })
-                        }).filter(B).reduce(pe, []).join("&");
-                    return i + (o ? "?" + o : "") + (a["#"] ? "#" + a["#"] : "")
-                }, g.nameValidator = /^\w+([-.]+\w+)*(?:\[\])?$/, g
-            }(),
-            on = function() {
-                return (on = 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)
-            },
-            an = function() {
-                function e(e) {
-                    this.router = e
-                }
-                return e.prototype.fromConfig = function(e, t, n) {
-                    return new vt(e, t, m.DefType.CONFIG, this.router.urlService.config, n)
-                }, e.prototype.fromPath = function(e, t, n) {
-                    return new vt(e, t, m.DefType.PATH, this.router.urlService.config, n)
-                }, e.prototype.fromSearch = function(e, t, n) {
-                    return new vt(e, t, m.DefType.SEARCH, this.router.urlService.config, n)
-                }, e
-            }(),
-            sn = function() {
-                function e(e) {
-                    var r = this;
-                    this.router = e, this.paramFactory = new an(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
-                    }, U(this, {
-                        UrlMatcher: rn,
-                        Param: vt
-                    })
-                }
-                return e.prototype.compile = function(e, t) {
-                    var n = this.router.urlService.config,
-                        r = t && !t.state && t.params;
-                    t = r ? on({
-                        state: {
-                            params: r
-                        }
-                    }, t) : t;
-                    var i = {
-                        strict: n._isStrictMode,
-                        caseInsensitive: n._isCaseInsensitive
-                    };
-                    return new rn(e, n.paramTypes, this.paramFactory, U(i, t))
-                }, e.prototype.isMatcher = function(n) {
-                    if (!A(n)) return !1;
-                    var r = !0;
-                    return q(rn.prototype, function(e, t) {
-                        x(e) && (r = r && k(n[t]) && x(n[t]))
-                    }), r
-                }, e.prototype.$get = function() {
-                    var e = this.router.urlService.config;
-                    return e.paramTypes.enqueue = !1, e.paramTypes._flushTypeQueue(), this
-                }, e
-            }(),
-            ln = 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 = Ut.isState,
-                        i = g([
-                            [M, function(e) {
-                                return i(n.compile(e))
-                            }],
-                            [h(rn), 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)
-                            }],
-                            [x, function(e) {
-                                return new cn(e, t)
-                            }]
-                        ]),
-                        o = i(e);
-                    if (!o) throw new Error("invalid 'what' in when()");
-                    return o
-                }, e.prototype.fromUrlMatcher = function(n, t) {
-                    var e = t;
-                    M(t) && (t = this.router.urlMatcherFactory.compile(t)), h(rn)(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 U(new cn(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 U(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 = M(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 U(new cn(function(e) {
-                        return t.exec(e.path)
-                    }, n), r)
-                }, e.isUrlRule = function(t) {
-                    return t && ["type", "match", "handler"].every(function(e) {
-                        return k(t[e])
-                    })
-                }, e
-            }(),
-            cn = function(e, t) {
-                var n = this;
-                this.match = e, this.type = "RAW", this.matchPriority = function(e) {
-                    return 0 - n.$id
-                }, this.handler = t || B
-            };
-        var un, dn = 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 ln(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, o, a, s, l = this.router.urlService.config,
-                        c = l.html5Mode();
-                    if (c || null === r || (r = "#" + l.hashPrefix() + r), i = r, o = c, a = n.absolute, r = "/" === (s = l.baseHref()) ? i : o ? Ye(s) + i : a ? s.slice(1) + i : i, !n.absolute || !r) return r;
-                    var u = !c && r ? "/" : "",
-                        d = l.port(),
-                        f = 80 === d || 443 === d ? "" : ":" + d;
-                    return [l.protocol(), "://", l.host(), f, u, r].join("")
-                }, Object.defineProperty(e.prototype, "interceptDeferred", {
-                    get: function() {
-                        return this.router.urlService.interceptDeferred
-                    },
-                    enumerable: !0,
-                    configurable: !0
-                }), e
-            }(),
-            fn = 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 le(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 = M(n[1]) ? n[1] : "^",
-                        o = /^(\^(?:\.\^)*)\.(.*$)/.exec(r);
-                    o && (i = o[1], r = o[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 S(r) ? r : [r]
-                }, l.prototype.deactivateViewConfig = function(e) {
-                    ct.traceViewServiceEvent("<- Removing", e), Z(this._viewConfigs, e)
-                }, l.prototype.activateViewConfig = function(e) {
-                    ct.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 o = c(function(e, t, n, r) {
-                            return t * (e(n) - e(r))
-                        }),
-                        e = this._uiViews.sort(o(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(o(i, -1)), {
-                                uiView: e,
-                                viewConfig: t[0]
-                            }
-                        }),
-                        t = e.map(function(e) {
-                            return e.viewConfig
-                        }),
-                        a = this._viewConfigs.filter(function(e) {
-                            return !G(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(a);
-                    this._listeners.forEach(function(e) {
-                        return e(s)
-                    }), ct.traceViewSync(s)
-                }, l.prototype.registerUIView = function(t) {
-                    ct.traceViewServiceUIViewEvent("-> Registering", t);
-                    var e = this._uiViews;
-                    return e.filter(function(e) {
-                            return e.fqn === t.fqn && e.$type === t.$type
-                        }).length && ct.traceViewServiceUIViewEvent("!!!! duplicate uiView named:", t), e.push(t), this.sync(),
-                        function() {
-                            -1 !== e.indexOf(t) ? (ct.traceViewServiceUIViewEvent("<- Deregistering", t), Z(e)(t)) : ct.traceViewServiceUIViewEvent("Tried removing non-registered uiView", t)
-                        }
-                }, l.prototype.available = function() {
-                    return this._uiViews.map(y("fqn"))
-                }, l.prototype.active = function() {
-                    return this._uiViews.filter(y("$config")).map(y("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 (!V(n, r.slice(0 - n.length))) return !1;
-                        var i = 1 - n.length || void 0,
-                            o = r.slice(0, i).join("."),
-                            a = s[o].creationContext;
-                        return t.$uiViewContextAnchor === (a && a.name)
-                    }
-                }, l
-            }(),
-            hn = function() {
-                function e() {
-                    this.params = new yt, this.lastStartedTransitionId = -1, this.transitionHistory = new Ie([], 1), this.successfulTransitions = new Ie([], 1)
-                }
-                return e.prototype.dispose = function() {
-                    this.transitionHistory.clear(), this.successfulTransitions.clear(), this.transition = null
-                }, e
-            }();
-
-        function pn(e) {
-            if (!(x(e) || M(e) || h($t)(e) || $t.isDef(e))) throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");
-            return x(e) ? e : p(e)
-        }
-        un = function(e, t) {
-            var n, r, i, o, a, 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 : (a = t, 0 !== (u = (o = e).urlMatcher && a.urlMatcher ? rn.compare(o.urlMatcher, a.urlMatcher) : 0) ? u : (l = t, (c = {
-                STATE: !0,
-                URLMATCHER: !0
-            })[(s = e).type] && c[l.type] ? 0 : (s.$id || 0) - (l.$id || 0))))
-        };
-        var mn = function() {
-                function e(e) {
-                    this.router = e, this._sortFn = un, this._rules = [], this._id = 0, this.urlRuleFactory = new ln(e)
-                }
-                return e.prototype.dispose = function(e) {
-                    this._rules = [], delete this._otherwiseFn
-                }, e.prototype.initial = function(e) {
-                    var t = pn(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 = pn(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 (!ln.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 k(n && n.priority) && (r.priority = n.priority), this.rule(r), r
-                }, e
-            }(),
-            gn = function() {
-                function e(e) {
-                    var t = this;
-                    this.router = e, this.paramTypes = new bt, 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 = k(e) ? e : this._isCaseInsensitive
-                }, e.prototype.defaultSquashPolicy = function(e) {
-                    if (k(e) && !0 !== e && !1 !== e && !M(e)) throw new Error("Invalid squash policy: " + e + ". Valid policies: false, true, arbitrary-string");
-                    return this._defaultSquashPolicy = k(e) ? e : this._defaultSquashPolicy
-                }, e.prototype.strictMode = function(e) {
-                    return this._isStrictMode = k(e) ? e : this._isStrictMode
-                }, e.prototype.type = function(e, t, n) {
-                    var r = this.paramTypes.type(e, t, n);
-                    return k(t) ? this : r
-                }, e
-            }(),
-            vn = function() {
-                function e(e) {
-                    var r = this;
-                    this.router = e, this.interceptDeferred = !1, this.rules = new mn(this.router), this.config = new gn(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()
-                            },
-                            o = this.match(i);
-                        g([
-                            [M, function(e) {
-                                return n.url(e, !0)
-                            }],
-                            [$t.isDef, function(e) {
-                                return r.go(e.state, e.params, e.options)
-                            }],
-                            [h($t), function(e) {
-                                return r.go(e.state(), e.params(), e.options())
-                            }]
-                        ])(o && o.rule.handler(o.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 = U({
-                        path: "",
-                        search: {},
-                        hash: ""
-                    }, e);
-                    for (var n, r, i, o = this.rules.rules(), a = 0; a < o.length && (!n || n.rule._group === o[a]._group); a++) {
-                        var s = (r = o[a], 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
-            }(),
-            bn = 0,
-            yn = R("LocationServices", ["url", "path", "search", "hash", "onChange"]),
-            _n = R("LocationConfig", ["port", "protocol", "host", "baseHref", "html5Mode", "hashPrefix"]),
-            $n = function() {
-                function e(e, t) {
-                    void 0 === e && (e = yn), void 0 === t && (t = _n), this.locationService = e, this.locationConfig = t, this.$id = bn++, this._disposed = !1, this._disposables = [], this.trace = ct, this.viewService = new fn(this), this.globals = new hn, this.transitionService = new Vn(this), this.urlMatcherFactory = new sn(this), this.urlRouter = new dn(this), this.urlService = new vn(this), this.stateRegistry = new zt(this), this.stateService = new Bn(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 && x(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] : de(this._plugins)
-                }, e
-            }();
-
-        function wn(t) {
-            t.addResolvable(kt.fromData($n, t.router), ""), t.addResolvable(kt.fromData(Jt, t), ""), t.addResolvable(kt.fromData("$transition$", t), ""), t.addResolvable(kt.fromData("$stateParams", t.params()), ""), t.entering().forEach(function(e) {
-                t.addResolvable(kt.fromData("$state$", e), e)
-            })
-        }
-        var En = G(["$transition$", Jt]),
-            Cn = function(e) {
-                var t = de(e.treeChanges()).reduce(pe, []).reduce(ve, []),
-                    n = function(e) {
-                        return En(e.token) ? kt.fromData(e.token, null) : e
-                    };
-                t.forEach(function(e) {
-                    e.resolvables = e.resolvables.map(n)
-                })
-            },
-            kn = function(t) {
-                var e = t.to().redirectTo;
-                if (e) {
-                    var n = t.router.stateService;
-                    return x(e) ? P.$q.when(e(t)).then(r) : r(e)
-                }
-
-                function r(e) {
-                    if (e) return e instanceof $t ? e : M(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 xn(n) {
-            return function(e, t) {
-                return (0, t.$$state()[n])(e, t)
-            }
-        }
-        var Tn = xn("onExit"),
-            Mn = xn("onRetain"),
-            An = xn("onEnter"),
-            Sn = function(e) {
-                return new St(e.treeChanges().to).resolvePath("EAGER", e).then(z)
-            },
-            Dn = function(e, t) {
-                return new St(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY", e).then(z)
-            },
-            On = function(e) {
-                return new St(e.treeChanges().to).resolvePath("LAZY", e).then(z)
-            },
-            Nn = function(e) {
-                var t = P.$q,
-                    n = e.views("entering");
-                if (n.length) return t.all(n.map(function(e) {
-                    return t.when(e.load())
-                })).then(z)
-            },
-            In = 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()
-                }
-            },
-            Rn = 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, Te(e.params(), t.params)
-                }, {
-                    priority: 1e4
-                }), e.promise.then(n, n)
-            },
-            Pn = 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(a) {
-                var s = a.router;
-                var e = a.entering().filter(function(e) {
-                    return !!e.$$state().lazyLoad
-                }).map(function(e) {
-                    return jn(a, e)
-                });
-                return P.$q.all(e).then(function() {
-                    if ("url" !== a.originalTransition().options().source) {
-                        var e = a.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,
-                            o = n.match;
-                        return s.stateService.target(i, o, a.options())
-                    }
-                    s.urlService.sync()
-                })
-            };
-
-        function jn(t, n) {
-            var r = n.$$state().lazyLoad,
-                e = r._promise;
-            if (!e) {
-                e = r._promise = P.$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, P.$q.reject(e)
-                })
-            }
-            return e
-        }
-        var Ln = function(e, t, n, r, i, o, a, s) {
-            void 0 === i && (i = !1), void 0 === o && (o = Yt.HANDLE_RESULT), void 0 === a && (a = Yt.REJECT_ERROR), void 0 === s && (s = !1), this.name = e, this.hookPhase = t, this.hookOrder = n, this.criteriaMatchPath = r, this.reverseSort = i, this.getResultHandler = o, this.getErrorHandler = a, this.synchronous = s
-        };
-
-        function Fn(e) {
-            var t = e._ignoredReason();
-            if (t) {
-                ct.traceTransitionIgnored(e);
-                var n = e.router.globals.transition;
-                return "SameAsCurrent" === t && n && n.abort(), Pe.ignored().toPromise()
-            }
-        }
-
-        function qn(e) {
-            if (!e.valid()) throw new Error(e.error().toString())
-        }
-        var Un = {
-                location: !0,
-                relative: null,
-                inherit: !1,
-                notify: !0,
-                reload: !1,
-                custom: {},
-                current: function() {
-                    return null
-                },
-                source: "unknown"
-            },
-            Vn = function() {
-                function e(e) {
-                    this._transitionCount = 0, this._eventTypes = [], this._registeredHooks = {}, this._criteriaPaths = {}, this._router = e, this.$view = e.viewService, this._deregisterHookFns = {}, this._pluginapi = W(p(this), {}, p(this), ["_definePathType", "_defineEvent", "_getPathTypes", "_getEvents", "getHooks"]), this._defineCorePaths(), this._defineCoreEvents(), this._registerCoreTransitionHooks(), e.globals.successfulTransitions.onEvict(Cn)
-                }
-                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) {
-                    de(this._registeredHooks).forEach(function(t) {
-                        return t.forEach(function(e) {
-                            e._deregistered = !0, Z(t, e)
-                        })
-                    })
-                }, e.prototype.create = function(e, t) {
-                    return new Jt(e, t, this._router)
-                }, e.prototype._defineCoreEvents = function() {
-                    var e = m.TransitionHookPhase,
-                        t = Yt,
-                        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, o, a, s) {
-                    void 0 === i && (i = !1), void 0 === o && (o = Yt.HANDLE_RESULT), void 0 === a && (a = Yt.REJECT_ERROR), void 0 === s && (s = !1);
-                    var l = new Ln(e, t, n, r, i, o, a, s);
-                    this._eventTypes.push(l), Zt(this, this, l)
-                }, e.prototype._getEvents = function(t) {
-                    return (k(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({}, wn), e.ignored = this.onBefore({}, Fn, {
-                        priority: -9999
-                    }), e.invalid = this.onBefore({}, qn, {
-                        priority: -1e4
-                    }), e.redirectTo = this.onStart({
-                        to: function(e) {
-                            return !!e.redirectTo
-                        }
-                    }, kn), e.onExit = this.onExit({
-                        exiting: function(e) {
-                            return !!e.onExit
-                        }
-                    }, Tn), e.onRetain = this.onRetain({
-                        retained: function(e) {
-                            return !!e.onRetain
-                        }
-                    }, Mn), e.onEnter = this.onEnter({
-                        entering: function(e) {
-                            return !!e.onEnter
-                        }
-                    }, An), e.eagerResolve = this.onStart({}, Sn, {
-                        priority: 1e3
-                    }), e.lazyResolve = this.onEnter({
-                        entering: p(!0)
-                    }, Dn, {
-                        priority: 1e3
-                    }), e.resolveAll = this.onFinish({}, On, {
-                        priority: 1e3
-                    }), e.loadViews = this.onFinish({}, Nn), e.activateViews = this.onSuccess({}, In), e.updateGlobals = this.onCreate({}, Rn), e.updateUrl = this.onSuccess({}, Pn, {
-                        priority: 9999
-                    }), e.lazyLoad = this.onBefore({
-                        entering: function(e) {
-                            return !!e.lazyLoad
-                        }
-                    }, Hn)
-                }, e
-            }(),
-            Bn = 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 Pe ? (console.error(e.toString()), e.detail && e.detail.stack && console.error(e.detail.stack)) : console.error(e)
-                    };
-                    var t = Object.keys(n.prototype).filter(d(G(["current", "$current", "params", "transition"])));
-                    W(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(z), this.invalidCallbacks = []
-                }, n.prototype._handleInvalidTargetState = function(e, n) {
-                    var r = this,
-                        i = wt.makeTargetState(this.router.stateRegistry, e),
-                        t = this.router.globals,
-                        o = function() {
-                            return t.transitionHistory.peekTail()
-                        },
-                        a = o(),
-                        s = new Ie(this.invalidCallbacks.slice()),
-                        l = new St(e).injector(),
-                        c = function(e) {
-                            if (e instanceof $t) {
-                                var t = e;
-                                return (t = r.target(t.identifier(), t.params(), t.options())).valid() ? o() !== a ? Pe.superseded().toPromise() : r.transitionTo(t.identifier(), t.params(), t.options()) : Pe.invalid(t.error()).toPromise()
-                            }
-                        };
-                    return function t() {
-                        var e = s.dequeue();
-                        return void 0 === e ? Pe.invalid(n.error()).toPromise() : P.$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: !k(e) || e,
-                        inherit: !1,
-                        notify: !1
-                    })
-                }, n.prototype.go = function(e, t, n) {
-                    var r = te(n, {
-                        relative: this.$current,
-                        inherit: !0
-                    }, Un);
-                    return this.transitionTo(e, t, r)
-                }, n.prototype.target = function(e, t, n) {
-                    if (void 0 === n && (n = {}), A(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 '" + (M(n.reload) ? n.reload : n.reload.name) + "'");
-                    return new $t(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 _t(e.router.stateRegistry.root())]
-                }, n.prototype.transitionTo = function(e, t, n) {
-                    var o = this;
-                    void 0 === t && (t = {}), void 0 === n && (n = {});
-                    var a = this.router,
-                        s = a.globals;
-                    n = te(n, Un);
-                    n = U(n, {
-                        current: function() {
-                            return s.transition
-                        }
-                    });
-                    var r = this.target(e, t, n),
-                        i = this.getCurrentPath();
-                    if (!r.exists()) return this._handleInvalidTargetState(i, r);
-                    if (!r.valid()) return Oe(r.error());
-                    var l = function(i) {
-                            return function(e) {
-                                if (e instanceof Pe) {
-                                    var t = a.globals.lastStartedTransitionId <= i.$id;
-                                    if (e.type === m.RejectType.IGNORED) return t && a.urlRouter.update(), P.$q.when(s.current);
-                                    var n = e.detail;
-                                    if (e.type === m.RejectType.SUPERSEDED && e.redirected && n instanceof $t) {
-                                        var r = i.redirect(n);
-                                        return r.run().catch(l(r))
-                                    }
-                                    if (e.type === m.RejectType.ABORTED) return t && a.urlRouter.update(), P.$q.reject(e)
-                                }
-                                return o.defaultErrorHandler()(e), P.$q.reject(e)
-                            }
-                        },
-                        c = this.router.transitionService.create(i, r),
-                        u = c.run().catch(l(c));
-                    return De(u), U(u, {
-                        transition: c
-                    })
-                }, n.prototype.is = function(e, t, n) {
-                    n = te(n, {
-                        relative: this.$current
-                    });
-                    var r = this.router.stateRegistry.matcher.find(e, n.relative);
-                    if (k(r)) {
-                        if (this.$current !== r) return !1;
-                        if (!t) return !0;
-                        var i = r.parameters({
-                            inherit: !0,
-                            matchingKeys: t
-                        });
-                        return vt.equals(i, vt.values(i, t), this.params)
-                    }
-                }, n.prototype.includes = function(e, t, n) {
-                    n = te(n, {
-                        relative: this.$current
-                    });
-                    var r = M(e) && Ne.fromString(e);
-                    if (r) {
-                        if (!r.matches(this.$current.name)) return !1;
-                        e = this.$current.name
-                    }
-                    var i = this.router.stateRegistry.matcher.find(e, n.relative),
-                        o = this.$current.includes;
-                    if (k(i)) {
-                        if (!k(o[i.name])) return !1;
-                        if (!t) return !0;
-                        var a = i.parameters({
-                            inherit: !0,
-                            matchingKeys: t
-                        });
-                        return vt.equals(a, vt.values(a, t), this.params)
-                    }
-                }, n.prototype.href = function(e, t, n) {
-                    n = te(n, {
-                        lossy: !0,
-                        inherit: !0,
-                        absolute: !1,
-                        relative: this.$current
-                    }), t = t || {};
-                    var r = this.router.stateRegistry.matcher.find(e, n.relative);
-                    if (!k(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 = wt.makeTargetState(this.router.stateRegistry, r);
-                    return jn(t = t || this.router.transitionService.create(r, i), n)
-                }, n
-            }(),
-            zn = {
-                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 (S(e)) return Promise.all(e);
-                    if (A(e)) {
-                        var t = Object.keys(e).map(function(t) {
-                            return e[t].then(function(e) {
-                                return {
-                                    key: t,
-                                    val: e
-                                }
-                            })
-                        });
-                        return zn.all(t).then(function(e) {
-                            return e.reduce(function(e, t) {
-                                return e[t.key] = t.val, e
-                            }, {})
-                        })
-                    }
-                }
-            },
-            Wn = {},
-            Yn = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,
-            Gn = /([^\s,]+)/g,
-            Kn = {
-                get: function(e) {
-                    return Wn[e]
-                },
-                has: function(e) {
-                    return null != Kn.get(e)
-                },
-                invoke: function(e, t, n) {
-                    var r = U({}, Wn, n || {}),
-                        i = Kn.annotate(e),
-                        o = _e(function(e) {
-                            return r.hasOwnProperty(e)
-                        }, function(e) {
-                            return "DI can't find injectable: '" + e + "'"
-                        }),
-                        a = i.filter(o).map(function(e) {
-                            return r[e]
-                        });
-                    return x(e) ? e.apply(t, a) : e.slice(-1)[0].apply(t, a)
-                },
-                annotate: function(e) {
-                    if (!N(e)) throw new Error("Not an injectable function: " + e);
-                    if (e && e.$inject) return e.$inject;
-                    if (S(e)) return e.slice(0, -1);
-                    var t = e.toString().replace(Yn, "");
-                    return t.slice(t.indexOf("(") + 1, t.indexOf(")")).match(Gn) || []
-                }
-            },
-            Zn = function(e, t) {
-                var n = t[0],
-                    r = t[1];
-                return e.hasOwnProperty(n) ? S(e[n]) ? e[n].push(r) : e[n] = [e[n], r] : e[n] = r, e
-            },
-            Xn = function(e) {
-                return e.split("&").filter(B).map(Ze).reduce(Zn, {})
-            };
-
-        function Qn(e) {
-            var t = function(e) {
-                    return e || ""
-                },
-                n = Ge(e).map(t),
-                r = n[0],
-                i = n[1],
-                o = Ke(r).map(t);
-            return {
-                path: o[0],
-                search: o[1],
-                hash: i,
-                url: e
-            }
-        }
-        var Jn = function(e) {
-            var t = e.path(),
-                n = e.search(),
-                r = e.hash(),
-                i = Object.keys(n).map(function(t) {
-                    var e = n[t];
-                    return (S(e) ? e : [e]).map(function(e) {
-                        return t + "=" + e
-                    })
-                }).reduce(pe, []).join("&");
-            return t + (i ? "?" + i : "") + (r ? "#" + r : "")
-        };
-
-        function er(r, i, o, a) {
-            return function(e) {
-                var t = e.locationService = new o(e),
-                    n = e.locationConfig = new a(e, i);
-                return {
-                    name: r,
-                    service: t,
-                    configuration: n,
-                    dispose: function(e) {
-                        e.dispose(t), e.dispose(n)
-                    }
-                }
-            }
-        }
-        var tr, nr, rr, ir = 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 Qn(n._get()).hash
-                    }, this.path = function() {
-                        return Qn(n._get()).path
-                    }, this.search = function() {
-                        return Xn(Qn(n._get()).search)
-                    }, this._location = H.location, this._history = H.history
-                }
-                return e.prototype.url = function(t, e) {
-                    return void 0 === e && (e = !0), k(t) && t !== this._get() && (this._set(null, null, t, e), this.fireAfterUpdate && this._listeners.forEach(function(e) {
-                        return e({
-                            url: t
-                        })
-                    })), Jn(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) {
-                    ee(this._listeners)
-                }, e
-            }(),
-            or = (tr = function(e, t) {
-                return (tr = 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
-                }
-                tr(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
-            }),
-            ar = function(n) {
-                function e(e) {
-                    var t = n.call(this, e, !1) || this;
-                    return H.addEventListener("hashchange", t._listener, !1), t
-                }
-                return or(e, n), e.prototype._get = function() {
-                    return Xe(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), H.removeEventListener("hashchange", this._listener)
-                }, e
-            }(ir),
-            sr = (nr = function(e, t) {
-                return (nr = 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
-                }
-                nr(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
-            }),
-            lr = function(t) {
-                function e(e) {
-                    return t.call(this, e, !0) || this
-                }
-                return sr(e, t), e.prototype._get = function() {
-                    return this._url
-                }, e.prototype._set = function(e, t, n, r) {
-                    this._url = n
-                }, e
-            }(ir),
-            cr = (rr = function(e, t) {
-                return (rr = 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
-                }
-                rr(e, t), e.prototype = null === t ? Object.create(t) : (n.prototype = t.prototype, new n)
-            }),
-            ur = function(n) {
-                function e(e) {
-                    var t = n.call(this, e, !0) || this;
-                    return t._config = e.urlService.config, H.addEventListener("popstate", t._listener, !1), t
-                }
-                return cr(e, n), e.prototype._getBasePrefix = function() {
-                    return Ye(this._config.baseHref())
-                }, e.prototype._get = function() {
-                    var e = this._location,
-                        t = e.pathname,
-                        n = e.hash,
-                        r = e.search;
-                    r = Ke(r)[1], n = Ge(n)[1];
-                    var i = this._getBasePrefix(),
-                        o = t === this._config.baseHref(),
-                        a = t.substr(0, i.length) === i;
-                    return (t = o ? "/" : a ? t.substring(i.length) : t) + (r ? "?" + r : "") + (n ? "#" + n : "")
-                }, e.prototype._set = function(e, t, n, r) {
-                    var i = this._getBasePrefix(),
-                        o = n && "/" !== n[0] ? "/" : "",
-                        a = "" === n || "/" === n ? this._config.baseHref() : i + o + n;
-                    r ? this._history.replaceState(e, t, a) : this._history.pushState(e, t, a)
-                }, e.prototype.dispose = function(e) {
-                    n.prototype.dispose.call(this, e), H.removeEventListener("popstate", this._listener)
-                }, e
-            }(ir),
-            dr = function() {
-                var t = this;
-                this.dispose = z, 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 k(e) ? t._hashPrefix = e : t._hashPrefix
-                }
-            },
-            fr = 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 k(e) ? this._hashPrefix = e : this._hashPrefix
-                }, e.prototype.baseHref = function(e) {
-                    return k(e) && (this._baseHref = e), _(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 hr(e) {
-            return P.$injector = Kn, {
-                name: "vanilla.services",
-                $q: P.$q = zn,
-                $injector: Kn,
-                dispose: function() {
-                    return null
-                }
-            }
-        }
-        var pr = er("vanilla.hashBangLocation", !1, ar, fr),
-            mr = er("vanilla.pushStateLocation", !0, ur, fr),
-            gr = er("vanilla.memoryLocation", !1, lr, dr),
-            vr = function() {
-                function e() {}
-                return e.prototype.dispose = function(e) {}, e
-            }(),
-            br = Object.freeze({
-                root: H,
-                fromJson: L,
-                toJson: F,
-                forEach: q,
-                extend: U,
-                equals: V,
-                identity: B,
-                noop: z,
-                createProxyFunctions: W,
-                inherit: Y,
-                inArray: G,
-                _inArray: K,
-                removeFrom: Z,
-                _removeFrom: X,
-                pushTo: Q,
-                _pushTo: J,
-                deregAll: ee,
-                defaults: te,
-                mergeR: ne,
-                ancestors: re,
-                pick: ie,
-                omit: oe,
-                pluck: ae,
-                filter: se,
-                find: le,
-                mapObj: ce,
-                map: ue,
-                values: de,
-                allTrueR: fe,
-                anyTrueR: he,
-                unnestR: pe,
-                flattenR: me,
-                pushR: ge,
-                uniqR: ve,
-                unnest: be,
-                flatten: ye,
-                assertPredicate: _e,
-                assertMap: $e,
-                assertFn: we,
-                pairs: Ee,
-                arrayTuples: Ce,
-                applyPairs: ke,
-                tail: xe,
-                copy: Te,
-                _extend: Me,
-                silenceUncaughtInPromise: De,
-                silentRejection: Oe,
-                makeStub: R,
-                services: P,
-                Glob: Ne,
-                curry: c,
-                compose: n,
-                pipe: l,
-                prop: y,
-                propEq: v,
-                parse: C,
-                not: d,
-                and: r,
-                or: i,
-                all: u,
-                any: f,
-                is: h,
-                eq: o,
-                val: p,
-                invoke: a,
-                pattern: g,
-                isUndefined: _,
-                isDefined: k,
-                isNull: $,
-                isNullOrUndefined: w,
-                isFunction: x,
-                isNumber: T,
-                isString: M,
-                isObject: A,
-                isArray: S,
-                isDate: D,
-                isRegExp: O,
-                isInjectable: N,
-                isPromise: I,
-                Queue: Ie,
-                maxLength: He,
-                padString: je,
-                kebobString: Le,
-                functionToString: Fe,
-                fnToString: qe,
-                stringify: Be,
-                beforeAfterSubstr: ze,
-                hostRegex: We,
-                stripLastPathElement: Ye,
-                splitHash: Ge,
-                splitQuery: Ke,
-                splitEqual: Ze,
-                trimHashVal: Xe,
-                splitOnDelim: Qe,
-                joinNeighborsR: Je,
-                get Category() {
-                    return m.Category
-                },
-                Trace: lt,
-                trace: ct,
-                get DefType() {
-                    return m.DefType
-                },
-                Param: vt,
-                ParamTypes: bt,
-                StateParams: yt,
-                ParamType: ut,
-                PathNode: _t,
-                PathUtils: wt,
-                resolvePolicies: Et,
-                defaultResolvePolicy: Ct,
-                Resolvable: kt,
-                NATIVE_INJECTOR_TOKEN: At,
-                ResolveContext: St,
-                resolvablesBuilder: jt,
-                StateBuilder: qt,
-                StateObject: Ut,
-                StateMatcher: Vt,
-                StateQueueManager: Bt,
-                StateRegistry: zt,
-                StateService: Bn,
-                TargetState: $t,
-                get TransitionHookPhase() {
-                    return m.TransitionHookPhase
-                },
-                get TransitionHookScope() {
-                    return m.TransitionHookScope
-                },
-                HookBuilder: Xt,
-                matchState: Gt,
-                RegisteredHook: Kt,
-                makeEvent: Zt,
-                get RejectType() {
-                    return m.RejectType
-                },
-                Rejection: Pe,
-                Transition: Jt,
-                TransitionHook: Yt,
-                TransitionEventType: Ln,
-                defaultTransOpts: Un,
-                TransitionService: Vn,
-                UrlRules: mn,
-                UrlConfig: gn,
-                UrlMatcher: rn,
-                ParamFactory: an,
-                UrlMatcherFactory: sn,
-                UrlRouter: dn,
-                UrlRuleFactory: ln,
-                BaseUrlRule: cn,
-                UrlService: vn,
-                ViewService: fn,
-                UIRouterGlobals: hn,
-                UIRouter: $n,
-                $q: zn,
-                $injector: Kn,
-                BaseLocationServices: ir,
-                HashLocationService: ar,
-                MemoryLocationService: lr,
-                PushStateLocationService: ur,
-                MemoryLocationConfig: dr,
-                BrowserLocationConfig: fr,
-                keyValsToObjectR: Zn,
-                getParams: Xn,
-                parseUrl: Qn,
-                buildUrl: Jn,
-                locationPluginFactory: er,
-                servicesPlugin: hr,
-                hashLocationPlugin: pr,
-                pushStateLocationPlugin: mr,
-                memoryLocationPlugin: gr,
-                UIRouterPluginBase: vr
-            });
-
-        function yr() {
-            var n = null;
-            return function(e, t) {
-                return n = n || P.$injector.get("$templateFactory"), [new Er(e, t, n)]
-            }
-        }
-        var _r = function(e, n) {
-            return e.reduce(function(e, t) {
-                return e || k(n[t])
-            }, !1)
-        };
-
-        function $r(r) {
-            if (!r.parent) return {};
-            var i = ["component", "bindings", "componentProvider"],
-                o = ["templateProvider", "templateUrl", "template", "notify", "async"].concat(["controller", "controllerProvider", "controllerAs", "resolveAs"]),
-                e = i.concat(o);
-            if (k(r.views) && _r(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 k(r[e])
-            }).join(", "));
-            var a = {},
-                t = r.views || {
-                    $default: ie(r, e)
-                };
-            return q(t, function(e, t) {
-                if (t = t || "$default", M(e) && (e = {
-                        component: e
-                    }), e = U({}, e), _r(i, e) && _r(o, e)) throw new Error("Cannot combine: " + i.join("|") + " with: " + o.join("|") + " in stateview: '" + t + "@" + r.name + "'");
-                e.resolveAs = e.resolveAs || "$resolve", e.$type = "ng1", e.$context = r, e.$name = t;
-                var n = fn.normalizeUIViewTarget(e.$context, e.$name);
-                e.$uiViewName = n.uiViewName, e.$uiViewContextAnchor = n.uiViewContextAnchor, a[t] = e
-            }), a
-        }
-        var wr = 0,
-            Er = function() {
-                function e(e, t, n) {
-                    var r = this;
-                    this.path = e, this.viewDecl = t, this.factory = n, this.$id = wr++, 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 = P.$q,
-                        n = new St(this.path),
-                        r = this.path.reduce(function(e, t) {
-                            return U(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 ct.traceViewServiceEvent("Loaded", t), t.controller = e.controller, U(t, e.template), t
-                    })
-                }, e.prototype.getController = function(e) {
-                    var t = this.viewDecl.controllerProvider;
-                    if (!N(t)) return this.viewDecl.controller;
-                    var n = P.$injector.annotate(t),
-                        r = S(t) ? xe(t) : t;
-                    return new kt("", r, n).get(e)
-                }, e
-            }(),
-            Cr = function() {
-                function e() {
-                    var r = this;
-                    this._useHttp = E.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 P.$q.when(e).then(function(e) {
-                                return {
-                                    template: e
-                                }
-                            })
-                        },
-                        i = function(e) {
-                            return P.$q.when(e).then(function(e) {
-                                return {
-                                    component: e
-                                }
-                            })
-                        };
-                    return k(e.template) ? r(this.fromString(e.template, t)) : k(e.templateUrl) ? r(this.fromUrl(e.templateUrl, t)) : k(e.templateProvider) ? r(this.fromProvider(e.templateProvider, t, n)) : k(e.component) ? i(e.component) : k(e.componentProvider) ? i(this.fromComponentProvider(e.componentProvider, t, n)) : r("<ui-view></ui-view>")
-                }, e.prototype.fromString = function(e, t) {
-                    return x(e) ? e(t) : e
-                }, e.prototype.fromUrl = function(e, t) {
-                    return x(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 = P.$injector.annotate(e),
-                        i = S(e) ? xe(e) : e;
-                    return new kt("", i, r).get(n)
-                }, e.prototype.fromComponentProvider = function(e, t, n) {
-                    var r = P.$injector.annotate(e),
-                        i = S(e) ? xe(e) : e;
-                    return new kt("", i, r).get(n)
-                }, e.prototype.makeComponentTemplate = function(l, c, e, u) {
-                    u = u || {};
-                    var d = 3 <= E.version.minor ? "::" : "",
-                        f = function(e) {
-                            var t = Le(e);
-                            return /^(x|data)-/.exec(t) ? "x-" + t : t
-                        },
-                        t = function(e) {
-                            var t = P.$injector.get(e + "Directive");
-                            if (!t || !t.length) throw new Error("Unable to find component named '" + e + "'");
-                            return t.map(kr).reduce(pe, [])
-                        }(e).map(function(e) {
-                            var t = e.name,
-                                n = e.type,
-                                r = f(t);
-                            if (l.attr(r) && !u[t]) return r + "='" + l.attr(r) + "'";
-                            var i = u[t] || t;
-                            if ("@" === n) return r + "='{{" + d + "$resolve." + i + "}}'";
-                            if ("&" !== n) return r + "='" + d + "$resolve." + i + "'";
-                            var o = c.getResolvable(i),
-                                a = o && o.data,
-                                s = a && P.$injector.annotate(a) || [];
-                            return r + "='$resolve." + i + (S(a) ? "[" + (a.length - 1) + "]" : "") + "(" + s.join(",") + ")'"
-                        }).join(" "),
-                        n = f(e);
-                    return "<" + n + " " + t + "></" + n + ">"
-                }, e
-            }();
-        var kr = function(e) {
-                return A(e.bindToController) ? xr(e.bindToController) : xr(e.scope)
-            },
-            xr = function(t) {
-                return Object.keys(t || {}).map(function(e) {
-                    return [e, /^([=<@&])[?]?(.*)/.exec(t[e])]
-                }).filter(function(e) {
-                    return k(e) && S(e[1])
-                }).map(function(e) {
-                    return {
-                        name: e[1][2] || e[0],
-                        type: e[1][1]
-                    }
-                })
-            },
-            Tr = function() {
-                function n(e, t) {
-                    this.stateRegistry = e, this.stateService = t, W(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 A(e) ? t = e : t.name = e, this.stateRegistry.register(t), this
-                }, n.prototype.onInvalid = function(e) {
-                    return this.stateService.onInvalid(e)
-                }, n
-            }(),
-            Mr = function(n) {
-                return function(e, t) {
-                    var i = e[n],
-                        o = "onExit" === n ? "from" : "to";
-                    return i ? function(e, t) {
-                        var n = new St(e.treeChanges(o)).subContext(t.$$state()),
-                            r = U(zr(n), {
-                                $state$: t,
-                                $transition$: e
-                            });
-                        return P.$injector.invoke(i, this, r)
-                    } : void 0
-                }
-            },
-            Ar = function() {
-                function e(e) {
-                    this._urlListeners = [], this.$locationProvider = e;
-                    var t = p(e);
-                    W(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 = A(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), k(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 o = this;
-                    this.$location = t, this.$sniffer = n, this.$browser = r, this.$window = i, e.$on("$locationChangeSuccess", function(t) {
-                        return o._urlListeners.forEach(function(e) {
-                            return e(t)
-                        })
-                    });
-                    var a = p(t);
-                    W(a, this, a, ["replace", "path", "search", "hash"]), W(a, this, a, ["port", "protocol", "host"])
-                }, e
-            }(),
-            Sr = function() {
-                function n(e) {
-                    this.router = e
-                }
-                return n.injectableHandler = function(t, n) {
-                    return function(e) {
-                        return P.$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 (!x(e)) throw new Error("'rule' must be a function");
-                    var n = new cn(function() {
-                        return e(P.$injector, t.router.locationService)
-                    }, B);
-                    return this.router.urlService.rules.rule(n), this
-                }, n.prototype.otherwise = function(e) {
-                    var t = this,
-                        n = this.router.urlService.rules;
-                    if (M(e)) n.otherwise(e);
-                    else {
-                        if (!x(e)) throw new Error("'rule' must be a string or function");
-                        n.otherwise(function() {
-                            return e(P.$injector, t.router.locationService)
-                        })
-                    }
-                    return this
-                }, n.prototype.when = function(e, t) {
-                    return (S(t) || x(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
-            }();
-        E.module("ui.router.angular1", []);
-        var Dr = E.module("ui.router.init", ["ng"]),
-            Or = E.module("ui.router.util", ["ui.router.init"]),
-            Nr = E.module("ui.router.router", ["ui.router.util"]),
-            Ir = E.module("ui.router.state", ["ui.router.router", "ui.router.util", "ui.router.angular1"]),
-            Rr = E.module("ui.router", ["ui.router.init", "ui.router.state", "ui.router.angular1"]),
-            Pr = (E.module("ui.router.compat", ["ui.router"]), null);
-
-        function Hr(e) {
-            (Pr = this.router = new $n).stateProvider = new Tr(Pr.stateRegistry, Pr.stateService), Pr.stateRegistry.decorator("views", $r), Pr.stateRegistry.decorator("onExit", Mr("onExit")), Pr.stateRegistry.decorator("onRetain", Mr("onRetain")), Pr.stateRegistry.decorator("onEnter", Mr("onEnter")), Pr.viewService._pluginapi._viewConfigFactory("ng1", yr());
-            var s = Pr.locationService = Pr.locationConfig = new Ar(e);
-
-            function t(e, t, n, r, i, o, a) {
-                return s._runtimeServices(i, e, r, t, n), delete Pr.router, delete Pr.$get, Pr
-            }
-            return Ar.monkeyPatchPathParameterType(Pr), ((Pr.router = Pr).$get = t).$inject = ["$location", "$browser", "$window", "$sniffer", "$rootScope", "$http", "$templateCache"], Pr
-        }
-        Hr.$inject = ["$locationProvider"];
-        var jr = function(n) {
-            return ["$uiRouterProvider", function(e) {
-                var t = e.router[n];
-                return t.$get = function() {
-                    return t
-                }, t
-            }]
-        };
-
-        function Lr(t, e, n) {
-            if (P.$injector = t, P.$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(pe, []).filter(function(e) {
-                return "deferred" === e.deps
-            }).forEach(function(e) {
-                return e.deps = t.annotate(e.resolveFn, t.strictDi)
-            })
-        }
-        Lr.$inject = ["$injector", "$q", "$uiRouter"];
-
-        function Fr(e) {
-            e.$watch(function() {
-                ct.approximateDigests++
-            })
-        }
-        Fr.$inject = ["$rootScope"], Dr.provider("$uiRouter", Hr), Nr.provider("$urlRouter", ["$uiRouterProvider", function(e) {
-            return e.urlRouterProvider = new Sr(e)
-        }]), Or.provider("$urlService", jr("urlService")), Or.provider("$urlMatcherFactory", ["$uiRouterProvider", function() {
-            return Pr.urlMatcherFactory
-        }]), Or.provider("$templateFactory", function() {
-            return new Cr
-        }), Ir.provider("$stateRegistry", jr("stateRegistry")), Ir.provider("$uiRouterGlobals", jr("globals")), Ir.provider("$transitions", jr("transitionService")), Ir.provider("$state", ["$uiRouterProvider", function() {
-            return U(Pr.stateProvider, {
-                $get: function() {
-                    return Pr.stateService
-                }
-            })
-        }]), Ir.factory("$stateParams", ["$uiRouter", function(e) {
-            return e.globals.params
-        }]), Rr.factory("$view", function() {
-            return Pr.viewService
-        }), Rr.service("$trace", function() {
-            return ct
-        }), Rr.run(Fr), Or.run(["$urlMatcherFactory", function(e) {}]), Ir.run(["$state", function(e) {}]), Nr.run(["$urlRouter", function(e) {}]), Dr.run(Lr);
-        var qr, Ur, Vr, Br, zr = function(n) {
-            return n.getTokens().filter(M).map(function(e) {
-                var t = n.getResolvable(e);
-                return [e, "NOWAIT" === n.getPolicy(t).async ? t.promise : t.data]
-            }).reduce(ke, {})
-        };
-
-        function Wr(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 Yr(e) {
-            var t = e.parent().inheritedData("$uiView"),
-                n = C("$cfg.path")(t);
-            return n ? xe(n).state.name : void 0
-        }
-
-        function Gr(e, t, n) {
-            var r, i = n.uiState || e.current.name,
-                o = U((r = e, {
-                    relative: Yr(t) || r.$current,
-                    inherit: !0,
-                    source: "sref"
-                }), n.uiStateOpts || {}),
-                a = e.href(i, n.uiStateParams, o);
-            return {
-                uiState: i,
-                uiStateParams: n.uiStateParams,
-                uiStateOpts: o,
-                href: a
-            }
-        }
-
-        function Kr(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 Zr(o, a, s, l, c) {
-            return function(e) {
-                var t = e.which || e.button,
-                    n = c();
-                if (!(1 < t || e.ctrlKey || e.metaKey || e.shiftKey || o.attr("target"))) {
-                    var r = s(function() {
-                        o.attr("disabled") || a.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 Xr(i, e, o, t) {
-            var a;
-            t && (a = t.events), S(a) || (a = ["click"]);
-            for (var n = i.on ? "on" : "bind", r = 0, s = a; r < s.length; r++) {
-                var l = s[r];
-                i[n](l, o)
-            }
-            e.$on("$destroy", function() {
-                for (var e = i.off ? "off" : "unbind", t = 0, n = a; t < n.length; t++) {
-                    var r = n[t];
-                    i[e](r, o)
-                }
-            })
-        }
-
-        function Qr(r) {
-            var e = function(e, t, n) {
-                return r.is(e, t, n)
-            };
-            return e.$stateful = !0, e
-        }
-
-        function Jr(r) {
-            var e = function(e, t, n) {
-                return r.includes(e, t, n)
-            };
-            return e.$stateful = !0, e
-        }
-
-        function ei(m, g, v, e, b, t) {
-            var y = C("viewDecl.controllerAs"),
-                _ = C("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: z
-                                },
-                                i = r.path && new St(r.path);
-                            n.html(r.getTemplate(n, i) || p), ct.traceUIViewFill(e.$uiView, n.html());
-                            var o = m(n.contents()),
-                                a = r.controller,
-                                s = y(r),
-                                l = _(r),
-                                c = i && zr(i);
-                            if (t[l] = c, a) {
-                                var u = g(a, U({}, c, {
-                                    $scope: t,
-                                    $element: n
-                                }));
-                                s && (t[s] = u, t[s][l] = c), n.data("$ngControllerController", u), n.children().data("$ngControllerController", u), ri(b, v, u, t, r)
-                            }
-                            if (M(r.component)) var d = Le(r.component),
-                                f = new RegExp("^(x-|data-)?" + d + "$", "i"),
-                                h = t.$watch(function() {
-                                    var e = [].slice.call(n[0].children).filter(function(e) {
-                                        return e && e.tagName && f.exec(e.tagName)
-                                    });
-                                    return e && E.element(e).data("$" + r.component + "Controller")
-                                }, function(e) {
-                                    e && (ri(b, v, e, t, r), h())
-                                });
-                            o(t)
-                        }
-                }
-            }
-        }
-        qr = ["$uiRouter", "$timeout", function(f, h) {
-            var p = f.stateService;
-            return {
-                restrict: "A",
-                require: ["?^uiSrefActive", "?^uiSrefActiveEq"],
-                link: function(e, t, n, r) {
-                    var i, o = Kr(t),
-                        a = r[1] || r[0],
-                        s = null,
-                        l = {},
-                        c = function() {
-                            return Gr(p, t, l)
-                        },
-                        u = Wr(n.uiSref);
-
-                    function d() {
-                        var e = c();
-                        s && s(), a && (s = a.$$addStateInfo(e.uiState, e.uiStateParams)), null != e.href && n.$set(o.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 = U({}, e), d()
-                    }, !0), l.uiStateParams = U({}, e.$eval(u.paramExpr))), d(), e.$on("$destroy", f.stateRegistry.onStatesChanged(d)), e.$on("$destroy", f.transitionService.onSuccess({}, d)), o.clickable && (i = Zr(t, p, h, o, c), Xr(t, e, i, l.uiStateOpts))
-                }
-            }
-        }], Ur = ["$uiRouter", "$timeout", function(h, p) {
-            var m = h.stateService;
-            return {
-                restrict: "A",
-                require: ["?^uiSrefActive", "?^uiSrefActiveEq"],
-                link: function(n, e, r, t) {
-                    var i, o = Kr(e),
-                        a = t[1] || t[0],
-                        s = null,
-                        l = {},
-                        c = function() {
-                            return Gr(m, e, l)
-                        },
-                        u = ["uiState", "uiStateParams", "uiStateOpts"],
-                        d = u.reduce(function(e, t) {
-                            return e[t] = z, e
-                        }, {});
-
-                    function f() {
-                        var e = c();
-                        s && s(), a && (s = a.$$addStateInfo(e.uiState, e.uiStateParams)), null != e.href && r.$set(o.attr, e.href)
-                    }
-                    u.forEach(function(t) {
-                        l[t] = r[t] ? n.$eval(r[t]) : null, r.$observe(t, function(e) {
-                            d[t](), d[t] = n.$watch(e, function(e) {
-                                l[t] = e, f()
-                            }, !0)
-                        })
-                    }), f(), n.$on("$destroy", h.stateRegistry.onStatesChanged(f)), n.$on("$destroy", h.transitionService.onSuccess({}, f)), o.clickable && (i = Zr(e, m, p, o, c), Xr(e, n, i, l.uiStateOpts))
-                }
-            }
-        }], Vr = ["$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 o(e) {
-                        e.promise.then(h, z)
-                    }
-
-                    function a() {
-                        d(r)
-                    }
-
-                    function d(e) {
-                        A(e) && (u = [], q(e, function(e, t) {
-                            var n = function(e, t) {
-                                var n = Wr(e);
-                                f(n.state, s.$eval(n.paramExpr), t)
-                            };
-                            M(e) ? n(e, t) : S(e) && q(e, function(e) {
-                                n(e, t)
-                            })
-                        }))
-                    }
-
-                    function f(e, t, n) {
-                        var r = {
-                            state: p.get(e, Yr(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(B)
-                            },
-                            e = function(e) {
-                                return e.map(function(e) {
-                                    return e.activeClass
-                                }).map(t).reduce(pe, [])
-                            },
-                            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) : [],
-                            o = r.concat(i).reduce(ve, []),
-                            a = n.filter(function(e) {
-                                return !G(o, e)
-                            });
-                        s.$evalAsync(function() {
-                            o.forEach(function(e) {
-                                return l.addClass(e)
-                            }), a.forEach(function(e) {
-                                return l.removeClass(e)
-                            })
-                        })
-                    }
-                    d(r = r || m(e.uiSrefActive || "", !1)(s)), this.$$addStateInfo = function(e, t) {
-                        if (!(A(r) && 0 < u.length)) {
-                            var n = f(e, t, r);
-                            return h(), n
-                        }
-                    }, s.$on("$destroy", (t = g.stateRegistry.onStatesChanged(a), n = g.transitionService.onStart({}, o), i = s.$on("$stateChangeSuccess", h), function() {
-                        t(), n(), i()
-                    })), g.globals.transition && o(g.globals.transition), h()
-                }]
-            }
-        }], E.module("ui.router.state").directive("uiSref", qr).directive("uiSrefActive", Vr).directive("uiSrefActiveEq", Vr).directive("uiState", Ur), Qr.$inject = ["$state"], Jr.$inject = ["$state"], E.module("ui.router.state").filter("isState", Qr).filter("includedByState", Jr), Br = ["$view", "$animate", "$uiViewScroll", "$interpolate", "$q", function(i, o, b, y, _) {
-            var $ = {
-                    $cfg: {
-                        viewDecl: {
-                            $context: i._pluginapi._rootViewContext()
-                        }
-                    },
-                    $uiView: {}
-                },
-                w = {
-                    count: 0,
-                    restrict: "ECA",
-                    terminal: !0,
-                    priority: 400,
-                    transclude: "element",
-                    compile: function(e, t, v) {
-                        return function(a, s, e) {
-                            var l, c, u, d, t, f = e.onload || "",
-                                h = e.autoscroll,
-                                p = {
-                                    enter: function(e, t, n) {
-                                        2 < E.version.minor ? o.enter(e, null, t).then(n) : o.enter(e, null, t, n)
-                                    },
-                                    leave: function(e, t) {
-                                        2 < E.version.minor ? o.leave(e).then(t) : o.leave(e, t)
-                                    }
-                                },
-                                n = s.inheritedData("$uiView") || $,
-                                m = y(e.uiView || e.name || "")(a) || "$default",
-                                g = {
-                                    $type: "ng1",
-                                    id: w.count++,
-                                    name: m,
-                                    fqn: n.$uiView.fqn ? n.$uiView.fqn + "." + m : m,
-                                    config: null,
-                                    configUpdated: function(e) {
-                                        if (e && !(e instanceof Er)) return;
-                                        if (t = d, n = e, t === n) return;
-                                        var t, n;
-                                        ct.traceUIViewConfigUpdated(g, e && e.viewDecl && e.viewDecl.$context), r(d = e)
-                                    },
-                                    get creationContext() {
-                                        var e = C("$cfg.viewDecl.$context")(n),
-                                            t = C("$uiView.creationContext")(n);
-                                        return e || t
-                                    }
-                                };
-
-                            function r(e) {
-                                var t = a.$new(),
-                                    n = _.defer(),
-                                    r = _.defer(),
-                                    i = {
-                                        $cfg: e,
-                                        $uiView: g
-                                    },
-                                    o = {
-                                        $animEnter: n.promise,
-                                        $animLeave: r.promise,
-                                        $$animLeave: r
-                                    };
-                                t.$emit("$viewContentLoading", m), c = v(t, function(e) {
-                                    e.data("$uiViewAnim", o), e.data("$uiView", i), p.enter(e, s, function() {
-                                            n.resolve(), u && u.$emit("$viewContentAnimationEnded"), (k(h) && !h || a.$eval(h)) && b(e)
-                                        }),
-                                        function() {
-                                            if (l && (ct.traceUIViewEvent("Removing (previous) el", l.data("$uiView")), l.remove(), l = null), u && (ct.traceUIViewEvent("Destroying scope", g), u.$destroy(), u = null), c) {
-                                                var e = c.data("$uiViewAnim");
-                                                ct.traceUIViewEvent("Animate out", e), p.leave(c, function() {
-                                                    e.$$animLeave.resolve(), l = null
-                                                }), l = c, c = null
-                                            }
-                                        }()
-                                }), (u = t).$emit("$viewContentLoaded", e || d), u.$eval(f)
-                            }
-                            ct.traceUIViewEvent("Linking", g), s.data("$uiView", {
-                                $uiView: g
-                            }), r(), t = i.registerUIView(g), a.$on("$destroy", function() {
-                                ct.traceUIViewEvent("Destroying/Unregistering", g), t()
-                            })
-                        }
-                    }
-                };
-            return w
-        }], ei.$inject = ["$compile", "$controller", "$transitions", "$view", "$q", "$timeout"];
-        var ti = "function" == typeof E.module("ui.router").component,
-            ni = 0;
-
-        function ri(r, e, c, t, n) {
-            !x(c.$onInit) || (n.viewDecl.component || n.viewDecl.componentProvider) && ti || c.$onInit();
-            var u = xe(n.path).state.self,
-                i = {
-                    bind: c
-                };
-            if (x(c.uiOnParamsChanged)) {
-                var d = new St(n.path).getResolvable("$transition$").data;
-                t.$on("$destroy", e.onSuccess({}, function(e) {
-                    if (e !== d && -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(pe, []),
-                            o = e.treeChanges("from").map(t).reduce(pe, []),
-                            a = i.filter(function(e) {
-                                var t = o.indexOf(e);
-                                return -1 === t || !o[t].type.equals(n[e.id], r[e.id])
-                            });
-                        if (a.length) {
-                            var s = a.map(function(e) {
-                                    return e.id
-                                }),
-                                l = se(n, function(e, t) {
-                                    return -1 !== s.indexOf(t)
-                                });
-                            c.uiOnParamsChanged(l, e)
-                        }
-                    }
-                }, i))
-            }
-            if (x(c.uiCanExit)) {
-                var o = ni++,
-                    a = "_uiCanExitIds",
-                    s = function(e) {
-                        return !!e && (e[a] && !0 === e[a][o] || s(e.redirectedFrom()))
-                    },
-                    l = {
-                        exiting: u.name
-                    };
-                t.$on("$destroy", e.onBefore(l, function(e) {
-                    var t, n = e[a] = e[a] || {};
-                    return s(e) || (t = r.when(c.uiCanExit(e))).then(function(e) {
-                        return n[o] = !1 !== e
-                    }), t
-                }, i))
-            }
-        }
-        E.module("ui.router.state").directive("uiView", Br), E.module("ui.router.state").directive("uiView", ei), E.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 = Kn, m.$q = zn, m.BaseLocationServices = ir, m.BaseUrlRule = cn, m.BrowserLocationConfig = fr, m.Glob = Ne, m.HashLocationService = ar, m.HookBuilder = Xt, m.MemoryLocationConfig = dr, m.MemoryLocationService = lr, m.NATIVE_INJECTOR_TOKEN = At, m.Ng1ViewConfig = Er, m.Param = vt, m.ParamFactory = an, m.ParamType = ut, m.ParamTypes = bt, m.PathNode = _t, m.PathUtils = wt, m.PushStateLocationService = ur, m.Queue = Ie, m.RegisteredHook = Kt, m.Rejection = Pe, m.Resolvable = kt, m.ResolveContext = St, m.StateBuilder = qt, m.StateMatcher = Vt, m.StateObject = Ut, m.StateParams = yt, m.StateProvider = Tr, m.StateQueueManager = Bt, m.StateRegistry = zt, m.StateService = Bn, m.TargetState = $t, m.Trace = lt, m.Transition = Jt, m.TransitionEventType = Ln, m.TransitionHook = Yt, m.TransitionService = Vn, m.UIRouter = $n, m.UIRouterGlobals = hn, m.UIRouterPluginBase = vr, m.UrlConfig = gn, m.UrlMatcher = rn, m.UrlMatcherFactory = sn, m.UrlRouter = dn, m.UrlRouterProvider = Sr, m.UrlRuleFactory = ln, m.UrlRules = mn, m.UrlService = vn, m.ViewService = fn, m._extend = Me, m._inArray = K, m._pushTo = J, m._removeFrom = X, m.all = u, m.allTrueR = fe, m.ancestors = re, m.and = r, m.any = f, m.anyTrueR = he, m.applyPairs = ke, m.arrayTuples = Ce, m.assertFn = we, m.assertMap = $e, m.assertPredicate = _e, m.beforeAfterSubstr = ze, m.buildUrl = Jn, m.compose = n, m.copy = Te, m.core = br, m.createProxyFunctions = W, m.curry = c, m.default = "ui.router", m.defaultResolvePolicy = Ct, m.defaultTransOpts = Un, m.defaults = te, m.deregAll = ee, m.eq = o, m.equals = V, m.extend = U, m.filter = se, m.find = le, m.flatten = ye, m.flattenR = me, m.fnToString = qe, m.forEach = q, m.fromJson = L, m.functionToString = Fe, m.getLocals = zr, m.getNg1ViewConfigFactory = yr, m.getParams = Xn, m.hashLocationPlugin = pr, m.hostRegex = We, m.identity = B, m.inArray = G, m.inherit = Y, m.invoke = a, m.is = h, m.isArray = S, m.isDate = D, m.isDefined = k, m.isFunction = x, m.isInjectable = N, m.isNull = $, m.isNullOrUndefined = w, m.isNumber = T, m.isObject = A, m.isPromise = I, m.isRegExp = O, m.isString = M, m.isUndefined = _, m.joinNeighborsR = Je, m.kebobString = Le, m.keyValsToObjectR = Zn, m.locationPluginFactory = er, m.makeEvent = Zt, m.makeStub = R, m.map = ue, m.mapObj = ce, m.matchState = Gt, m.maxLength = He, m.memoryLocationPlugin = gr, m.mergeR = ne, m.ng1ViewsBuilder = $r, m.noop = z, m.not = d, m.omit = oe, m.or = i, m.padString = je, m.pairs = Ee, m.parse = C, m.parseUrl = Qn, m.pattern = g, m.pick = ie, m.pipe = l, m.pluck = ae, m.prop = y, m.propEq = v, m.pushR = ge, m.pushStateLocationPlugin = mr, m.pushTo = Q, m.removeFrom = Z, m.resolvablesBuilder = jt, m.resolvePolicies = Et, m.root = H, m.services = P, m.servicesPlugin = hr, m.silenceUncaughtInPromise = De, m.silentRejection = Oe, m.splitEqual = Ze, m.splitHash = Ge, m.splitOnDelim = Qe, m.splitQuery = Ke, m.stringify = Be, m.stripLastPathElement = Ye, m.tail = xe, m.toJson = F, m.trace = ct, m.trimHashVal = Xe, m.uniqR = ve, m.unnest = be, m.unnestR = pe, m.val = p, m.values = de, m.watchDigests = Fr, Object.defineProperty(m, "__esModule", {
-            value: !0
-        })
-    }),
-    function() {
-        var na, ra = "Expected a function",
-            ia = "__lodash_hash_undefined__",
-            oa = "__lodash_placeholder__",
-            aa = 9007199254740991,
-            sa = NaN,
-            la = 4294967295,
-            ca = [
-                ["ary", 128],
-                ["bind", 1],
-                ["bindKey", 2],
-                ["curry", 8],
-                ["curryRight", 16],
-                ["flip", 512],
-                ["partial", 32],
-                ["partialRight", 64],
-                ["rearg", 256]
-            ],
-            ua = "[object Arguments]",
-            da = "[object Array]",
-            fa = "[object Boolean]",
-            ha = "[object Date]",
-            pa = "[object Error]",
-            ma = "[object Function]",
-            ga = "[object GeneratorFunction]",
-            va = "[object Map]",
-            ba = "[object Number]",
-            ya = "[object Object]",
-            _a = "[object Promise]",
-            $a = "[object RegExp]",
-            wa = "[object Set]",
-            Ea = "[object String]",
-            Ca = "[object Symbol]",
-            ka = "[object WeakMap]",
-            xa = "[object ArrayBuffer]",
-            Ta = "[object DataView]",
-            Ma = "[object Float32Array]",
-            Aa = "[object Float64Array]",
-            Sa = "[object Int8Array]",
-            Da = "[object Int16Array]",
-            Oa = "[object Int32Array]",
-            Na = "[object Uint8Array]",
-            Ia = "[object Uint8ClampedArray]",
-            Ra = "[object Uint16Array]",
-            Pa = "[object Uint32Array]",
-            Ha = /\b__p \+= '';/g,
-            ja = /\b(__p \+=) '' \+/g,
-            La = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
-            Fa = /&(?:amp|lt|gt|quot|#39);/g,
-            qa = /[&<>"']/g,
-            Ua = RegExp(Fa.source),
-            Va = RegExp(qa.source),
-            Ba = /<%-([\s\S]+?)%>/g,
-            za = /<%([\s\S]+?)%>/g,
-            Wa = /<%=([\s\S]+?)%>/g,
-            Ya = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
-            Ga = /^\w*$/,
-            Ka = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
-            Za = /[\\^$.*+?()[\]{}|]/g,
-            Xa = RegExp(Za.source),
-            Qa = /^\s+|\s+$/g,
-            Ja = /^\s+/,
-            es = /\s+$/,
-            ts = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
-            ns = /\{\n\/\* \[wrapped with (.+)\] \*/,
-            rs = /,? & /,
-            is = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
-            os = /\\(\\)?/g,
-            as = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
-            ss = /\w*$/,
-            ls = /^[-+]0x[0-9a-f]+$/i,
-            cs = /^0b[01]+$/i,
-            us = /^\[object .+?Constructor\]$/,
-            ds = /^0o[0-7]+$/i,
-            fs = /^(?:0|[1-9]\d*)$/,
-            hs = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
-            ps = /($^)/,
-            ms = /['\n\r\u2028\u2029\\]/g,
-            e = "\\ud800-\\udfff",
-            t = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",
-            n = "\\u2700-\\u27bf",
-            r = "a-z\\xdf-\\xf6\\xf8-\\xff",
-            i = "A-Z\\xc0-\\xd6\\xd8-\\xde",
-            o = "\\ufe0e\\ufe0f",
-            a = "\\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",
-            s = "[" + e + "]",
-            l = "[" + a + "]",
-            c = "[" + t + "]",
-            u = "\\d+",
-            d = "[" + n + "]",
-            f = "[" + r + "]",
-            h = "[^" + e + a + u + n + r + i + "]",
-            p = "\\ud83c[\\udffb-\\udfff]",
-            m = "[^" + e + "]",
-            g = "(?:\\ud83c[\\udde6-\\uddff]){2}",
-            v = "[\\ud800-\\udbff][\\udc00-\\udfff]",
-            b = "[" + i + "]",
-            y = "(?:" + f + "|" + h + ")",
-            _ = "(?:" + b + "|" + h + ")",
-            $ = "(?:['’](?:d|ll|m|re|s|t|ve))?",
-            w = "(?:['’](?:D|LL|M|RE|S|T|VE))?",
-            E = "(?:" + c + "|" + p + ")" + "?",
-            C = "[" + o + "]?",
-            k = C + E + ("(?:\\u200d(?:" + [m, g, v].join("|") + ")" + C + E + ")*"),
-            x = "(?:" + [d, g, v].join("|") + ")" + k,
-            T = "(?:" + [m + c + "?", c, g, v, s].join("|") + ")",
-            gs = RegExp("['’]", "g"),
-            vs = RegExp(c, "g"),
-            M = RegExp(p + "(?=" + p + ")|" + T + k, "g"),
-            bs = RegExp([b + "?" + f + "+" + $ + "(?=" + [l, b, "$"].join("|") + ")", _ + "+" + w + "(?=" + [l, b + y, "$"].join("|") + ")", b + "?" + y + "+" + $, b + "+" + w, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", u, x].join("|"), "g"),
-            A = RegExp("[\\u200d" + e + t + o + "]"),
-            ys = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
-            _s = ["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"],
-            $s = -1,
-            ws = {};
-        ws[Ma] = ws[Aa] = ws[Sa] = ws[Da] = ws[Oa] = ws[Na] = ws[Ia] = ws[Ra] = ws[Pa] = !0, ws[ua] = ws[da] = ws[xa] = ws[fa] = ws[Ta] = ws[ha] = ws[pa] = ws[ma] = ws[va] = ws[ba] = ws[ya] = ws[$a] = ws[wa] = ws[Ea] = ws[ka] = !1;
-        var Es = {};
-        Es[ua] = Es[da] = Es[xa] = Es[Ta] = Es[fa] = Es[ha] = Es[Ma] = Es[Aa] = Es[Sa] = Es[Da] = Es[Oa] = Es[va] = Es[ba] = Es[ya] = Es[$a] = Es[wa] = Es[Ea] = Es[Ca] = Es[Na] = Es[Ia] = Es[Ra] = Es[Pa] = !0, Es[pa] = Es[ma] = Es[ka] = !1;
-        var S = {
-                "\\": "\\",
-                "'": "'",
-                "\n": "n",
-                "\r": "r",
-                "\u2028": "u2028",
-                "\u2029": "u2029"
-            },
-            Cs = parseFloat,
-            ks = parseInt,
-            D = "object" == typeof global && global && global.Object === Object && global,
-            O = "object" == typeof self && self && self.Object === Object && self,
-            xs = D || O || Function("return this")(),
-            N = "object" == typeof exports && exports && !exports.nodeType && exports,
-            I = N && "object" == typeof module && module && !module.nodeType && module,
-            Ts = I && I.exports === N,
-            R = Ts && D.process,
-            P = function() {
-                try {
-                    var e = I && I.require && I.require("util").types;
-                    return e || R && R.binding && R.binding("util")
-                } catch (e) {}
-            }(),
-            Ms = P && P.isArrayBuffer,
-            As = P && P.isDate,
-            Ss = P && P.isMap,
-            Ds = P && P.isRegExp,
-            Os = P && P.isSet,
-            Ns = P && P.isTypedArray;
-
-        function Is(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 Rs(e, t, n, r) {
-            for (var i = -1, o = null == e ? 0 : e.length; ++i < o;) {
-                var a = e[i];
-                t(r, a, n(a), e)
-            }
-            return r
-        }
-
-        function Ps(e, t) {
-            for (var n = -1, r = null == e ? 0 : e.length; ++n < r && !1 !== t(e[n], n, e););
-            return e
-        }
-
-        function Hs(e, t) {
-            for (var n = null == e ? 0 : e.length; n-- && !1 !== t(e[n], n, e););
-            return e
-        }
-
-        function js(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 Ls(e, t) {
-            for (var n = -1, r = null == e ? 0 : e.length, i = 0, o = []; ++n < r;) {
-                var a = e[n];
-                t(a, n, e) && (o[i++] = a)
-            }
-            return o
-        }
-
-        function Fs(e, t) {
-            return !!(null == e ? 0 : e.length) && -1 < Ks(e, t, 0)
-        }
-
-        function qs(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 Us(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 Vs(e, t) {
-            for (var n = -1, r = t.length, i = e.length; ++n < r;) e[i + n] = t[n];
-            return e
-        }
-
-        function Bs(e, t, n, r) {
-            var i = -1,
-                o = null == e ? 0 : e.length;
-            for (r && o && (n = e[++i]); ++i < o;) n = t(n, e[i], i, e);
-            return n
-        }
-
-        function zs(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 Ws(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 H = Js("length");
-
-        function Ys(e, r, t) {
-            var i;
-            return t(e, function(e, t, n) {
-                if (r(e, t, n)) return i = t, !1
-            }), i
-        }
-
-        function Gs(e, t, n, r) {
-            for (var i = e.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i;)
-                if (t(e[o], o, e)) return o;
-            return -1
-        }
-
-        function Ks(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) : Gs(e, Xs, n)
-        }
-
-        function Zs(e, t, n, r) {
-            for (var i = n - 1, o = e.length; ++i < o;)
-                if (r(e[i], t)) return i;
-            return -1
-        }
-
-        function Xs(e) {
-            return e != e
-        }
-
-        function Qs(e, t) {
-            var n = null == e ? 0 : e.length;
-            return n ? tl(e, t) / n : sa
-        }
-
-        function Js(t) {
-            return function(e) {
-                return null == e ? na : e[t]
-            }
-        }
-
-        function j(t) {
-            return function(e) {
-                return null == t ? na : t[e]
-            }
-        }
-
-        function el(e, r, i, o, t) {
-            return t(e, function(e, t, n) {
-                i = o ? (o = !1, e) : r(i, e, t, n)
-            }), i
-        }
-
-        function tl(e, t) {
-            for (var n, r = -1, i = e.length; ++r < i;) {
-                var o = t(e[r]);
-                o !== na && (n = n === na ? o : n + o)
-            }
-            return n
-        }
-
-        function nl(e, t) {
-            for (var n = -1, r = Array(e); ++n < e;) r[n] = t(n);
-            return r
-        }
-
-        function rl(t) {
-            return function(e) {
-                return t(e)
-            }
-        }
-
-        function il(t, e) {
-            return Us(e, function(e) {
-                return t[e]
-            })
-        }
-
-        function ol(e, t) {
-            return e.has(t)
-        }
-
-        function al(e, t) {
-            for (var n = -1, r = e.length; ++n < r && -1 < Ks(t, e[n], 0););
-            return n
-        }
-
-        function sl(e, t) {
-            for (var n = e.length; n-- && -1 < Ks(t, e[n], 0););
-            return n
-        }
-        var ll = j({
-                "À": "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 = j({
-                "&": "&amp;",
-                "<": "&lt;",
-                ">": "&gt;",
-                '"': "&quot;",
-                "'": "&#39;"
-            });
-
-        function ul(e) {
-            return "\\" + S[e]
-        }
-
-        function dl(e) {
-            return A.test(e)
-        }
-
-        function fl(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, o = []; ++n < r;) {
-                var a = e[n];
-                a !== t && a !== oa || (e[n] = oa, o[i++] = n)
-            }
-            return o
-        }
-
-        function ml(e) {
-            var t = -1,
-                n = Array(e.size);
-            return e.forEach(function(e) {
-                n[++t] = e
-            }), n
-        }
-
-        function gl(e) {
-            return dl(e) ? function(e) {
-                var t = M.lastIndex = 0;
-                for (; M.test(e);) ++t;
-                return t
-            }(e) : H(e)
-        }
-
-        function vl(e) {
-            return dl(e) ? e.match(M) || [] : e.split("")
-        }
-        var bl = j({
-            "&amp;": "&",
-            "&lt;": "<",
-            "&gt;": ">",
-            "&quot;": '"',
-            "&#39;": "'"
-        });
-        var yl = function e(t) {
-            var n, M = (t = null == t ? xs : yl.defaults(xs.Object(), t, yl.pick(xs, _s))).Array,
-                r = t.Date,
-                i = t.Error,
-                g = t.Function,
-                o = t.Math,
-                C = t.Object,
-                v = t.RegExp,
-                u = t.String,
-                A = t.TypeError,
-                a = M.prototype,
-                s = g.prototype,
-                d = C.prototype,
-                l = t["__core-js_shared__"],
-                c = s.toString,
-                k = d.hasOwnProperty,
-                f = 0,
-                h = (n = /[^.]+$/.exec(l && l.keys && l.keys.IE_PROTO || "")) ? "Symbol(src)_1." + n : "",
-                p = d.toString,
-                m = c.call(C),
-                b = xs._,
-                y = v("^" + c.call(k).replace(Za, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
-                _ = Ts ? t.Buffer : na,
-                $ = t.Symbol,
-                w = t.Uint8Array,
-                E = _ ? _.allocUnsafe : na,
-                x = hl(C.getPrototypeOf, C),
-                T = C.create,
-                S = d.propertyIsEnumerable,
-                D = a.splice,
-                O = $ ? $.isConcatSpreadable : na,
-                N = $ ? $.iterator : na,
-                I = $ ? $.toStringTag : na,
-                R = function() {
-                    try {
-                        var e = Fn(C, "defineProperty");
-                        return e({}, "", {}), e
-                    } catch (e) {}
-                }(),
-                P = t.clearTimeout !== xs.clearTimeout && t.clearTimeout,
-                H = r && r.now !== xs.Date.now && r.now,
-                j = t.setTimeout !== xs.setTimeout && t.setTimeout,
-                L = o.ceil,
-                F = o.floor,
-                q = C.getOwnPropertySymbols,
-                U = _ ? _.isBuffer : na,
-                V = t.isFinite,
-                B = a.join,
-                z = hl(C.keys, C),
-                W = o.max,
-                Y = o.min,
-                G = r.now,
-                K = t.parseInt,
-                Z = o.random,
-                X = a.reverse,
-                Q = Fn(t, "DataView"),
-                J = Fn(t, "Map"),
-                ee = Fn(t, "Promise"),
-                te = Fn(t, "Set"),
-                ne = Fn(t, "WeakMap"),
-                re = Fn(C, "create"),
-                ie = ne && new ne,
-                oe = {},
-                ae = pr(Q),
-                se = pr(J),
-                le = pr(ee),
-                ce = pr(te),
-                ue = pr(ne),
-                de = $ ? $.prototype : na,
-                fe = de ? de.valueOf : na,
-                he = de ? de.toString : na;
-
-            function pe(e) {
-                if (Di(e) && !_i(e) && !(e instanceof be)) {
-                    if (e instanceof ve) return e;
-                    if (k.call(e, "__wrapped__")) return mr(e)
-                }
-                return new ve(e)
-            }
-            var me = function() {
-                function n() {}
-                return function(e) {
-                    if (!Si(e)) return {};
-                    if (T) return T(e);
-                    n.prototype = e;
-                    var t = new n;
-                    return n.prototype = na, t
-                }
-            }();
-
-            function ge() {}
-
-            function ve(e, t) {
-                this.__wrapped__ = e, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = na
-            }
-
-            function be(e) {
-                this.__wrapped__ = e, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = la, this.__views__ = []
-            }
-
-            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 _e(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 $e(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.__data__ = new $e; ++t < n;) this.add(e[t])
-            }
-
-            function Ee(e) {
-                var t = this.__data__ = new _e(e);
-                this.size = t.size
-            }
-
-            function Ce(e, t) {
-                var n = _i(e),
-                    r = !n && yi(e),
-                    i = !n && !r && Ci(e),
-                    o = !n && !r && !i && Li(e),
-                    a = n || r || i || o,
-                    s = a ? nl(e.length, u) : [],
-                    l = s.length;
-                for (var c in e) !t && !k.call(e, c) || a && ("length" == c || i && ("offset" == c || "parent" == c) || o && ("buffer" == c || "byteLength" == c || "byteOffset" == c) || Yn(c, l)) || s.push(c);
-                return s
-            }
-
-            function ke(e) {
-                var t = e.length;
-                return t ? e[wt(0, t - 1)] : na
-            }
-
-            function xe(e, t) {
-                return cr(rn(e), Re(t, 0, e.length))
-            }
-
-            function Te(e) {
-                return cr(rn(e))
-            }
-
-            function Me(e, t, n) {
-                (n === na || gi(e[t], n)) && (n !== na || t in e) || Ne(e, t, n)
-            }
-
-            function Ae(e, t, n) {
-                var r = e[t];
-                k.call(e, t) && gi(r, n) && (n !== na || t in e) || Ne(e, t, n)
-            }
-
-            function Se(e, t) {
-                for (var n = e.length; n--;)
-                    if (gi(e[n][0], t)) return n;
-                return -1
-            }
-
-            function De(e, r, i, o) {
-                return Fe(e, function(e, t, n) {
-                    r(o, e, i(e), n)
-                }), o
-            }
-
-            function Oe(e, t) {
-                return e && on(t, so(t), e)
-            }
-
-            function Ne(e, t, n) {
-                "__proto__" == t && R ? R(e, t, {
-                    configurable: !0,
-                    enumerable: !0,
-                    value: n,
-                    writable: !0
-                }) : e[t] = n
-            }
-
-            function Ie(e, t) {
-                for (var n = -1, r = t.length, i = M(r), o = null == e; ++n < r;) i[n] = o ? na : no(e, t[n]);
-                return i
-            }
-
-            function Re(e, t, n) {
-                return e == e && (n !== na && (e = e <= n ? e : n), t !== na && (e = t <= e ? e : t)), e
-            }
-
-            function Pe(n, r, i, e, t, o) {
-                var a, s = 1 & r,
-                    l = 2 & r,
-                    c = 4 & r;
-                if (i && (a = t ? i(n, e, t, o) : i(n)), a !== na) return a;
-                if (!Si(n)) return n;
-                var u, d, f, h, p, m, g, v, b, y = _i(n);
-                if (y) {
-                    if (v = (g = n).length, b = new g.constructor(v), v && "string" == typeof g[0] && k.call(g, "index") && (b.index = g.index, b.input = g.input), a = b, !s) return rn(n, a)
-                } else {
-                    var _ = Vn(n),
-                        $ = _ == ma || _ == ga;
-                    if (Ci(n)) return Xt(n, s);
-                    if (_ == ya || _ == ua || $ && !t) {
-                        if (a = l || $ ? {} : zn(n), !s) return l ? (m = f = n, h = (p = a) && on(m, lo(m), p), on(f, Un(f), h)) : (d = Oe(a, u = n), on(u, qn(u), d))
-                    } else {
-                        if (!Es[_]) return t ? n : {};
-                        a = function(e, t, n) {
-                            var r, i, o, a, s, l = e.constructor;
-                            switch (t) {
-                                case xa:
-                                    return Qt(e);
-                                case fa:
-                                case ha:
-                                    return new l(+e);
-                                case Ta:
-                                    return a = e, s = n ? Qt(a.buffer) : a.buffer, new a.constructor(s, a.byteOffset, a.byteLength);
-                                case Ma:
-                                case Aa:
-                                case Sa:
-                                case Da:
-                                case Oa:
-                                case Na:
-                                case Ia:
-                                case Ra:
-                                case Pa:
-                                    return Jt(e, n);
-                                case va:
-                                    return new l;
-                                case ba:
-                                case Ea:
-                                    return new l(e);
-                                case $a:
-                                    return (o = new(i = e).constructor(i.source, ss.exec(i))).lastIndex = i.lastIndex, o;
-                                case wa:
-                                    return new l;
-                                case Ca:
-                                    return r = e, fe ? C(fe.call(r)) : {}
-                            }
-                        }(n, _, s)
-                    }
-                }
-                o || (o = new Ee);
-                var w = o.get(n);
-                if (w) return w;
-                o.set(n, a), Pi(n) ? n.forEach(function(e) {
-                    a.add(Pe(e, r, i, e, n, o))
-                }) : Oi(n) && n.forEach(function(e, t) {
-                    a.set(t, Pe(e, r, i, t, n, o))
-                });
-                var E = y ? na : (c ? l ? Nn : On : l ? lo : so)(n);
-                return Ps(E || n, function(e, t) {
-                    E && (e = n[t = e]), Ae(a, t, Pe(e, r, i, t, n, o))
-                }), a
-            }
-
-            function He(e, t, n) {
-                var r = n.length;
-                if (null == e) return !r;
-                for (e = C(e); r--;) {
-                    var i = n[r],
-                        o = t[i],
-                        a = e[i];
-                    if (a === na && !(i in e) || !o(a)) return !1
-                }
-                return !0
-            }
-
-            function je(e, t, n) {
-                if ("function" != typeof e) throw new A(ra);
-                return or(function() {
-                    e.apply(na, n)
-                }, t)
-            }
-
-            function Le(e, t, n, r) {
-                var i = -1,
-                    o = Fs,
-                    a = !0,
-                    s = e.length,
-                    l = [],
-                    c = t.length;
-                if (!s) return l;
-                n && (t = Us(t, rl(n))), r ? (o = qs, a = !1) : 200 <= t.length && (o = ol, a = !1, t = new we(t));
-                e: for (; ++i < s;) {
-                    var u = e[i],
-                        d = null == n ? u : n(u);
-                    if (u = r || 0 !== u ? u : 0, a && d == d) {
-                        for (var f = c; f--;)
-                            if (t[f] === d) continue e;
-                        l.push(u)
-                    } else o(t, d, r) || l.push(u)
-                }
-                return l
-            }
-            pe.templateSettings = {
-                escape: Ba,
-                evaluate: za,
-                interpolate: Wa,
-                variable: "",
-                imports: {
-                    _: pe
-                }
-            }, (pe.prototype = ge.prototype).constructor = pe, (ve.prototype = me(ge.prototype)).constructor = ve, (be.prototype = me(ge.prototype)).constructor = be, ye.prototype.clear = function() {
-                this.__data__ = re ? re(null) : {}, this.size = 0
-            }, ye.prototype.delete = function(e) {
-                var t = this.has(e) && delete this.__data__[e];
-                return this.size -= t ? 1 : 0, t
-            }, ye.prototype.get = function(e) {
-                var t = this.__data__;
-                if (re) {
-                    var n = t[e];
-                    return n === ia ? na : n
-                }
-                return k.call(t, e) ? t[e] : na
-            }, ye.prototype.has = function(e) {
-                var t = this.__data__;
-                return re ? t[e] !== na : k.call(t, e)
-            }, ye.prototype.set = function(e, t) {
-                var n = this.__data__;
-                return this.size += this.has(e) ? 0 : 1, n[e] = re && t === na ? ia : t, this
-            }, _e.prototype.clear = function() {
-                this.__data__ = [], this.size = 0
-            }, _e.prototype.delete = function(e) {
-                var t = this.__data__,
-                    n = Se(t, e);
-                return !(n < 0 || (n == t.length - 1 ? t.pop() : D.call(t, n, 1), --this.size, 0))
-            }, _e.prototype.get = function(e) {
-                var t = this.__data__,
-                    n = Se(t, e);
-                return n < 0 ? na : t[n][1]
-            }, _e.prototype.has = function(e) {
-                return -1 < Se(this.__data__, e)
-            }, _e.prototype.set = function(e, t) {
-                var n = this.__data__,
-                    r = Se(n, e);
-                return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this
-            }, $e.prototype.clear = function() {
-                this.size = 0, this.__data__ = {
-                    hash: new ye,
-                    map: new(J || _e),
-                    string: new ye
-                }
-            }, $e.prototype.delete = function(e) {
-                var t = jn(this, e).delete(e);
-                return this.size -= t ? 1 : 0, t
-            }, $e.prototype.get = function(e) {
-                return jn(this, e).get(e)
-            }, $e.prototype.has = function(e) {
-                return jn(this, e).has(e)
-            }, $e.prototype.set = function(e, t) {
-                var n = jn(this, e),
-                    r = n.size;
-                return n.set(e, t), this.size += n.size == r ? 0 : 1, this
-            }, we.prototype.add = we.prototype.push = function(e) {
-                return this.__data__.set(e, ia), this
-            }, we.prototype.has = function(e) {
-                return this.__data__.has(e)
-            }, Ee.prototype.clear = function() {
-                this.__data__ = new _e, this.size = 0
-            }, Ee.prototype.delete = function(e) {
-                var t = this.__data__,
-                    n = t.delete(e);
-                return this.size = t.size, n
-            }, Ee.prototype.get = function(e) {
-                return this.__data__.get(e)
-            }, Ee.prototype.has = function(e) {
-                return this.__data__.has(e)
-            }, Ee.prototype.set = function(e, t) {
-                var n = this.__data__;
-                if (n instanceof _e) {
-                    var r = n.__data__;
-                    if (!J || r.length < 199) return r.push([e, t]), this.size = ++n.size, this;
-                    n = this.__data__ = new $e(r)
-                }
-                return n.set(e, t), this.size = n.size, this
-            };
-            var Fe = ln(Ge),
-                qe = ln(Ke, !0);
-
-            function Ue(e, r) {
-                var i = !0;
-                return Fe(e, function(e, t, n) {
-                    return i = !!r(e, t, n)
-                }), i
-            }
-
-            function Ve(e, t, n) {
-                for (var r = -1, i = e.length; ++r < i;) {
-                    var o = e[r],
-                        a = t(o);
-                    if (null != a && (s === na ? a == a && !ji(a) : n(a, s))) var s = a,
-                        l = o
-                }
-                return l
-            }
-
-            function Be(e, r) {
-                var i = [];
-                return Fe(e, function(e, t, n) {
-                    r(e, t, n) && i.push(e)
-                }), i
-            }
-
-            function ze(e, t, n, r, i) {
-                var o = -1,
-                    a = e.length;
-                for (n || (n = Wn), i || (i = []); ++o < a;) {
-                    var s = e[o];
-                    0 < t && n(s) ? 1 < t ? ze(s, t - 1, n, r, i) : Vs(i, s) : r || (i[i.length] = s)
-                }
-                return i
-            }
-            var We = cn(),
-                Ye = cn(!0);
-
-            function Ge(e, t) {
-                return e && We(e, t, so)
-            }
-
-            function Ke(e, t) {
-                return e && Ye(e, t, so)
-            }
-
-            function Ze(t, e) {
-                return Ls(e, function(e) {
-                    return Ti(t[e])
-                })
-            }
-
-            function Xe(e, t) {
-                for (var n = 0, r = (t = Yt(t, e)).length; null != e && n < r;) e = e[hr(t[n++])];
-                return n && n == r ? e : na
-            }
-
-            function Qe(e, t, n) {
-                var r = t(e);
-                return _i(e) ? r : Vs(r, n(e))
-            }
-
-            function Je(e) {
-                return null == e ? e === na ? "[object Undefined]" : "[object Null]" : I && I in C(e) ? function(e) {
-                    var t = k.call(e, I),
-                        n = e[I];
-                    try {
-                        e[I] = na;
-                        var r = !0
-                    } catch (e) {}
-                    var i = p.call(e);
-                    return r && (t ? e[I] = n : delete e[I]), i
-                }(e) : (t = e, p.call(t));
-                var t
-            }
-
-            function et(e, t) {
-                return t < e
-            }
-
-            function tt(e, t) {
-                return null != e && k.call(e, t)
-            }
-
-            function nt(e, t) {
-                return null != e && t in C(e)
-            }
-
-            function rt(e, t, n) {
-                for (var r = n ? qs : Fs, i = e[0].length, o = e.length, a = o, s = M(o), l = 1 / 0, c = []; a--;) {
-                    var u = e[a];
-                    a && t && (u = Us(u, rl(t))), l = Y(u.length, l), s[a] = !n && (t || 120 <= i && 120 <= u.length) ? new we(a && u) : na
-                }
-                u = e[0];
-                var d = -1,
-                    f = s[0];
-                e: for (; ++d < i && c.length < l;) {
-                    var h = u[d],
-                        p = t ? t(h) : h;
-                    if (h = n || 0 !== h ? h : 0, !(f ? ol(f, p) : r(c, p, n))) {
-                        for (a = o; --a;) {
-                            var m = s[a];
-                            if (!(m ? ol(m, p) : r(e[a], p, n))) continue e
-                        }
-                        f && f.push(p), c.push(h)
-                    }
-                }
-                return c
-            }
-
-            function it(e, t, n) {
-                var r = null == (e = nr(e, t = Yt(t, e))) ? e : e[hr(xr(t))];
-                return null == r ? na : Is(r, e, n)
-            }
-
-            function ot(e) {
-                return Di(e) && Je(e) == ua
-            }
-
-            function at(e, t, n, r, i) {
-                return e === t || (null == e || null == t || !Di(e) && !Di(t) ? e != e && t != t : function(e, t, n, r, i, o) {
-                    var a = _i(e),
-                        s = _i(t),
-                        l = a ? da : Vn(e),
-                        c = s ? da : Vn(t),
-                        u = (l = l == ua ? ya : l) == ya,
-                        d = (c = c == ua ? ya : c) == ya,
-                        f = l == c;
-                    if (f && Ci(e)) {
-                        if (!Ci(t)) return !1;
-                        u = !(a = !0)
-                    }
-                    if (f && !u) return o || (o = new Ee), a || Li(e) ? Sn(e, t, n, r, i, o) : function(e, t, n, r, i, o, a) {
-                        switch (n) {
-                            case Ta:
-                                if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset) return !1;
-                                e = e.buffer, t = t.buffer;
-                            case xa:
-                                return !(e.byteLength != t.byteLength || !o(new w(e), new w(t)));
-                            case fa:
-                            case ha:
-                            case ba:
-                                return gi(+e, +t);
-                            case pa:
-                                return e.name == t.name && e.message == t.message;
-                            case $a:
-                            case Ea:
-                                return e == t + "";
-                            case va:
-                                var s = fl;
-                            case wa:
-                                var l = 1 & r;
-                                if (s || (s = ml), e.size != t.size && !l) return !1;
-                                var c = a.get(e);
-                                if (c) return c == t;
-                                r |= 2, a.set(e, t);
-                                var u = Sn(s(e), s(t), r, i, o, a);
-                                return a.delete(e), u;
-                            case Ca:
-                                if (fe) return fe.call(e) == fe.call(t)
-                        }
-                        return !1
-                    }(e, t, l, n, r, i, o);
-                    if (!(1 & n)) {
-                        var h = u && k.call(e, "__wrapped__"),
-                            p = d && k.call(t, "__wrapped__");
-                        if (h || p) {
-                            var m = h ? e.value() : e,
-                                g = p ? t.value() : t;
-                            return o || (o = new Ee), i(m, g, n, r, o)
-                        }
-                    }
-                    return !!f && (o || (o = new Ee), function(e, t, n, r, i, o) {
-                        var a = 1 & n,
-                            s = On(e),
-                            l = s.length,
-                            c = On(t).length;
-                        if (l != c && !a) return !1;
-                        for (var u = l; u--;) {
-                            var d = s[u];
-                            if (!(a ? d in t : k.call(t, d))) return !1
-                        }
-                        var f = o.get(e);
-                        if (f && o.get(t)) return f == t;
-                        var h = !0;
-                        o.set(e, t), o.set(t, e);
-                        for (var p = a; ++u < l;) {
-                            d = s[u];
-                            var m = e[d],
-                                g = t[d];
-                            if (r) var v = a ? r(g, m, d, t, e, o) : r(m, g, d, e, t, o);
-                            if (!(v === na ? m === g || i(m, g, n, r, o) : v)) {
-                                h = !1;
-                                break
-                            }
-                            p || (p = "constructor" == d)
-                        }
-                        if (h && !p) {
-                            var b = e.constructor,
-                                y = t.constructor;
-                            b != y && "constructor" in e && "constructor" in t && !("function" == typeof b && b instanceof b && "function" == typeof y && y instanceof y) && (h = !1)
-                        }
-                        return o.delete(e), o.delete(t), h
-                    }(e, t, n, r, i, o))
-                }(e, t, n, r, at, i))
-            }
-
-            function st(e, t, n, r) {
-                var i = n.length,
-                    o = i,
-                    a = !r;
-                if (null == e) return !o;
-                for (e = C(e); i--;) {
-                    var s = n[i];
-                    if (a && s[2] ? s[1] !== e[s[0]] : !(s[0] in e)) return !1
-                }
-                for (; ++i < o;) {
-                    var l = (s = n[i])[0],
-                        c = e[l],
-                        u = s[1];
-                    if (a && s[2]) {
-                        if (c === na && !(l in e)) return !1
-                    } else {
-                        var d = new Ee;
-                        if (r) var f = r(c, u, l, e, t, d);
-                        if (!(f === na ? at(u, c, 3, r, d) : f)) return !1
-                    }
-                }
-                return !0
-            }
-
-            function lt(e) {
-                return !(!Si(e) || (t = e, h && h in t)) && (Ti(e) ? y : us).test(pr(e));
-                var t
-            }
-
-            function ct(e) {
-                return "function" == typeof e ? e : null == e ? Io : "object" == typeof e ? _i(e) ? mt(e[0], e[1]) : pt(e) : Vo(e)
-            }
-
-            function ut(e) {
-                if (!Qn(e)) return z(e);
-                var t = [];
-                for (var n in C(e)) k.call(e, n) && "constructor" != n && t.push(n);
-                return t
-            }
-
-            function dt(e) {
-                if (!Si(e)) return function(e) {
-                    var t = [];
-                    if (null != e)
-                        for (var n in C(e)) t.push(n);
-                    return t
-                }(e);
-                var t = Qn(e),
-                    n = [];
-                for (var r in e)("constructor" != r || !t && k.call(e, r)) && n.push(r);
-                return n
-            }
-
-            function ft(e, t) {
-                return e < t
-            }
-
-            function ht(e, r) {
-                var i = -1,
-                    o = wi(e) ? M(e.length) : [];
-                return Fe(e, function(e, t, n) {
-                    o[++i] = r(e, t, n)
-                }), o
-            }
-
-            function pt(t) {
-                var n = Ln(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 = no(e, n);
-                    return t === na && t === r ? ro(e, n) : at(r, t, 3)
-                }
-            }
-
-            function gt(r, i, o, a, s) {
-                r !== i && We(i, function(e, t) {
-                    if (s || (s = new Ee), Si(e)) ! function(e, t, n, r, i, o, a) {
-                        var s = rr(e, n),
-                            l = rr(t, n),
-                            c = a.get(l);
-                        if (c) return Me(e, n, c);
-                        var u = o ? o(s, l, n + "", e, t, a) : na,
-                            d = u === na;
-                        if (d) {
-                            var f = _i(l),
-                                h = !f && Ci(l),
-                                p = !f && !h && Li(l);
-                            u = l, f || h || p ? u = _i(s) ? s : Ei(s) ? rn(s) : h ? Xt(l, !(d = !1)) : p ? Jt(l, !(d = !1)) : [] : Ii(l) || yi(l) ? yi(u = s) ? u = Yi(s) : Si(s) && !Ti(s) || (u = zn(l)) : d = !1
-                        }
-                        d && (a.set(l, u), i(u, l, r, o, a), a.delete(l)), Me(e, n, u)
-                    }(r, i, t, o, gt, a, s);
-                    else {
-                        var n = a ? a(rr(r, t), e, t + "", r, i, s) : na;
-                        n === na && (n = e), Me(r, t, n)
-                    }
-                }, lo)
-            }
-
-            function vt(e, t) {
-                var n = e.length;
-                if (n) return Yn(t += t < 0 ? n : 0, n) ? e[t] : na
-            }
-
-            function bt(e, r, n) {
-                var i = -1;
-                return r = Us(r.length ? r : [Io], rl(Hn())),
-                    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: Us(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, o = t.criteria, a = i.length, s = n.length; ++r < a;) {
-                                var l = en(i[r], o[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 yt(e, t, n) {
-                for (var r = -1, i = t.length, o = {}; ++r < i;) {
-                    var a = t[r],
-                        s = Xe(e, a);
-                    n(s, a) && Tt(o, Yt(a, e), s)
-                }
-                return o
-            }
-
-            function _t(e, t, n, r) {
-                var i = r ? Zs : Ks,
-                    o = -1,
-                    a = t.length,
-                    s = e;
-                for (e === t && (t = rn(t)), n && (s = Us(e, rl(n))); ++o < a;)
-                    for (var l = 0, c = t[o], u = n ? n(c) : c; - 1 < (l = i(s, u, l, r));) s !== e && D.call(s, l, 1), D.call(e, l, 1);
-                return e
-            }
-
-            function $t(e, t) {
-                for (var n = e ? t.length : 0, r = n - 1; n--;) {
-                    var i = t[n];
-                    if (n == r || i !== o) {
-                        var o = i;
-                        Yn(i) ? D.call(e, i, 1) : Lt(e, i)
-                    }
-                }
-                return e
-            }
-
-            function wt(e, t) {
-                return e + F(Z() * (t - e + 1))
-            }
-
-            function Et(e, t) {
-                var n = "";
-                if (!e || t < 1 || aa < t) return n;
-                for (; t % 2 && (n += e), (t = F(t / 2)) && (e += e), t;);
-                return n
-            }
-
-            function Ct(e, t) {
-                return ar(tr(e, t, Io), e + "")
-            }
-
-            function kt(e) {
-                return ke(vo(e))
-            }
-
-            function xt(e, t) {
-                var n = vo(e);
-                return cr(n, Re(t, 0, n.length))
-            }
-
-            function Tt(e, t, n, r) {
-                if (!Si(e)) return e;
-                for (var i = -1, o = (t = Yt(t, e)).length, a = o - 1, s = e; null != s && ++i < o;) {
-                    var l = hr(t[i]),
-                        c = n;
-                    if (i != a) {
-                        var u = s[l];
-                        (c = r ? r(u, l, s) : na) === na && (c = Si(u) ? u : Yn(t[i + 1]) ? [] : {})
-                    }
-                    Ae(s, l, c), s = s[l]
-                }
-                return e
-            }
-            var Mt = ie ? function(e, t) {
-                    return ie.set(e, t), e
-                } : Io,
-                At = R ? function(e, t) {
-                    return R(e, "toString", {
-                        configurable: !0,
-                        enumerable: !1,
-                        value: Do(t),
-                        writable: !0
-                    })
-                } : Io;
-
-            function St(e) {
-                return cr(vo(e))
-            }
-
-            function Dt(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 o = M(i); ++r < i;) o[r] = e[r + t];
-                return o
-            }
-
-            function Ot(e, r) {
-                var i;
-                return Fe(e, function(e, t, n) {
-                    return !(i = r(e, t, n))
-                }), !!i
-            }
-
-            function Nt(e, t, n) {
-                var r = 0,
-                    i = null == e ? r : e.length;
-                if ("number" == typeof t && t == t && i <= 2147483647) {
-                    for (; r < i;) {
-                        var o = r + i >>> 1,
-                            a = e[o];
-                        null !== a && !ji(a) && (n ? a <= t : a < t) ? r = o + 1 : i = o
-                    }
-                    return i
-                }
-                return It(e, t, Io, n)
-            }
-
-            function It(e, t, n, r) {
-                t = n(t);
-                for (var i = 0, o = null == e ? 0 : e.length, a = t != t, s = null === t, l = ji(t), c = t === na; i < o;) {
-                    var u = F((i + o) / 2),
-                        d = n(e[u]),
-                        f = d !== na,
-                        h = null === d,
-                        p = d == d,
-                        m = ji(d);
-                    if (a) var g = r || p;
-                    else g = c ? p && (r || f) : s ? p && f && (r || !h) : l ? p && f && !h && (r || !m) : !h && !m && (r ? d <= t : d < t);
-                    g ? i = u + 1 : o = u
-                }
-                return Y(o, 4294967294)
-            }
-
-            function Rt(e, t) {
-                for (var n = -1, r = e.length, i = 0, o = []; ++n < r;) {
-                    var a = e[n],
-                        s = t ? t(a) : a;
-                    if (!n || !gi(s, l)) {
-                        var l = s;
-                        o[i++] = 0 === a ? 0 : a
-                    }
-                }
-                return o
-            }
-
-            function Pt(e) {
-                return "number" == typeof e ? e : ji(e) ? sa : +e
-            }
-
-            function Ht(e) {
-                if ("string" == typeof e) return e;
-                if (_i(e)) return Us(e, Ht) + "";
-                if (ji(e)) return he ? he.call(e) : "";
-                var t = e + "";
-                return "0" == t && 1 / e == -1 / 0 ? "-0" : t
-            }
-
-            function jt(e, t, n) {
-                var r = -1,
-                    i = Fs,
-                    o = e.length,
-                    a = !0,
-                    s = [],
-                    l = s;
-                if (n) a = !1, i = qs;
-                else if (200 <= o) {
-                    var c = t ? null : Cn(e);
-                    if (c) return ml(c);
-                    a = !1, i = ol, l = new we
-                } else l = t ? [] : s;
-                e: for (; ++r < o;) {
-                    var u = e[r],
-                        d = t ? t(u) : u;
-                    if (u = n || 0 !== u ? u : 0, a && d == d) {
-                        for (var f = l.length; f--;)
-                            if (l[f] === d) continue e;
-                        t && l.push(d), s.push(u)
-                    } else i(l, d, n) || (l !== s && l.push(d), s.push(u))
-                }
-                return s
-            }
-
-            function Lt(e, t) {
-                return null == (e = nr(e, t = Yt(t, e))) || delete e[hr(xr(t))]
-            }
-
-            function Ft(e, t, n, r) {
-                return Tt(e, t, n(Xe(e, t)), r)
-            }
-
-            function qt(e, t, n, r) {
-                for (var i = e.length, o = r ? i : -1;
-                    (r ? o-- : ++o < i) && t(e[o], o, e););
-                return n ? Dt(e, r ? 0 : o, r ? o + 1 : i) : Dt(e, r ? o + 1 : 0, r ? i : o)
-            }
-
-            function Ut(e, t) {
-                var n = e;
-                return n instanceof be && (n = n.value()), Bs(t, function(e, t) {
-                    return t.func.apply(t.thisArg, Vs([e], t.args))
-                }, n)
-            }
-
-            function Vt(e, t, n) {
-                var r = e.length;
-                if (r < 2) return r ? jt(e[0]) : [];
-                for (var i = -1, o = M(r); ++i < r;)
-                    for (var a = e[i], s = -1; ++s < r;) s != i && (o[i] = Le(o[i] || a, e[s], t, n));
-                return jt(ze(o, 1), t, n)
-            }
-
-            function Bt(e, t, n) {
-                for (var r = -1, i = e.length, o = t.length, a = {}; ++r < i;) {
-                    var s = r < o ? t[r] : na;
-                    n(a, e[r], s)
-                }
-                return a
-            }
-
-            function zt(e) {
-                return Ei(e) ? e : []
-            }
-
-            function Wt(e) {
-                return "function" == typeof e ? e : Io
-            }
-
-            function Yt(e, t) {
-                return _i(e) ? e : Kn(e, t) ? [e] : fr(Gi(e))
-            }
-            var Gt = Ct;
-
-            function Kt(e, t, n) {
-                var r = e.length;
-                return n = n === na ? r : n, !t && r <= n ? e : Dt(e, t, n)
-            }
-            var Zt = P || function(e) {
-                return xs.clearTimeout(e)
-            };
-
-            function Xt(e, t) {
-                if (t) return e.slice();
-                var n = e.length,
-                    r = E ? E(n) : new e.constructor(n);
-                return e.copy(r), r
-            }
-
-            function Qt(e) {
-                var t = new e.constructor(e.byteLength);
-                return new w(t).set(new w(e)), t
-            }
-
-            function Jt(e, t) {
-                var n = t ? Qt(e.buffer) : e.buffer;
-                return new e.constructor(n, e.byteOffset, e.length)
-            }
-
-            function en(e, t) {
-                if (e !== t) {
-                    var n = e !== na,
-                        r = null === e,
-                        i = e == e,
-                        o = ji(e),
-                        a = t !== na,
-                        s = null === t,
-                        l = t == t,
-                        c = ji(t);
-                    if (!s && !c && !o && t < e || o && a && l && !s && !c || r && a && l || !n && l || !i) return 1;
-                    if (!r && !o && !c && e < t || c && n && i && !r && !o || s && n && i || !a && i || !l) return -1
-                }
-                return 0
-            }
-
-            function tn(e, t, n, r) {
-                for (var i = -1, o = e.length, a = n.length, s = -1, l = t.length, c = W(o - a, 0), u = M(l + c), d = !r; ++s < l;) u[s] = t[s];
-                for (; ++i < a;)(d || i < o) && (u[n[i]] = e[i]);
-                for (; c--;) u[s++] = e[i++];
-                return u
-            }
-
-            function nn(e, t, n, r) {
-                for (var i = -1, o = e.length, a = -1, s = n.length, l = -1, c = t.length, u = W(o - s, 0), d = M(u + c), f = !r; ++i < u;) d[i] = e[i];
-                for (var h = i; ++l < c;) d[h + l] = t[l];
-                for (; ++a < s;)(f || i < o) && (d[h + n[a]] = e[i++]);
-                return d
-            }
-
-            function rn(e, t) {
-                var n = -1,
-                    r = e.length;
-                for (t || (t = M(r)); ++n < r;) t[n] = e[n];
-                return t
-            }
-
-            function on(e, t, n, r) {
-                var i = !n;
-                n || (n = {});
-                for (var o = -1, a = t.length; ++o < a;) {
-                    var s = t[o],
-                        l = r ? r(n[s], e[s], s, n, e) : na;
-                    l === na && (l = e[s]), i ? Ne(n, s, l) : Ae(n, s, l)
-                }
-                return n
-            }
-
-            function an(i, o) {
-                return function(e, t) {
-                    var n = _i(e) ? Rs : De,
-                        r = o ? o() : {};
-                    return n(e, i, Hn(t, 2), r)
-                }
-            }
-
-            function sn(s) {
-                return Ct(function(e, t) {
-                    var n = -1,
-                        r = t.length,
-                        i = 1 < r ? t[r - 1] : na,
-                        o = 2 < r ? t[2] : na;
-                    for (i = 3 < s.length && "function" == typeof i ? (r--, i) : na, o && Gn(t[0], t[1], o) && (i = r < 3 ? na : i, r = 1), e = C(e); ++n < r;) {
-                        var a = t[n];
-                        a && s(e, a, n, i)
-                    }
-                    return e
-                })
-            }
-
-            function ln(o, a) {
-                return function(e, t) {
-                    if (null == e) return e;
-                    if (!wi(e)) return o(e, t);
-                    for (var n = e.length, r = a ? n : -1, i = C(e);
-                        (a ? r-- : ++r < n) && !1 !== t(i[r], r, i););
-                    return e
-                }
-            }
-
-            function cn(l) {
-                return function(e, t, n) {
-                    for (var r = -1, i = C(e), o = n(e), a = o.length; a--;) {
-                        var s = o[l ? a : ++r];
-                        if (!1 === t(i[s], s, i)) break
-                    }
-                    return e
-                }
-            }
-
-            function un(i) {
-                return function(e) {
-                    var t = dl(e = Gi(e)) ? vl(e) : na,
-                        n = t ? t[0] : e.charAt(0),
-                        r = t ? Kt(t, 1).join("") : e.slice(1);
-                    return n[i]() + r
-                }
-            }
-
-            function dn(t) {
-                return function(e) {
-                    return Bs(Mo(_o(e).replace(gs, "")), t, "")
-                }
-            }
-
-            function fn(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 Si(n) ? n : t
-                }
-            }
-
-            function hn(a) {
-                return function(e, t, n) {
-                    var r = C(e);
-                    if (!wi(e)) {
-                        var i = Hn(t, 3);
-                        e = so(e), t = function(e) {
-                            return i(r[e], e, r)
-                        }
-                    }
-                    var o = a(e, t, n);
-                    return -1 < o ? r[i ? e[o] : o] : na
-                }
-            }
-
-            function pn(l) {
-                return Dn(function(i) {
-                    var o = i.length,
-                        e = o,
-                        t = ve.prototype.thru;
-                    for (l && i.reverse(); e--;) {
-                        var n = i[e];
-                        if ("function" != typeof n) throw new A(ra);
-                        if (t && !a && "wrapper" == Rn(n)) var a = new ve([], !0)
-                    }
-                    for (e = a ? e : o; ++e < o;) {
-                        var r = Rn(n = i[e]),
-                            s = "wrapper" == r ? In(n) : na;
-                        a = s && Zn(s[0]) && 424 == s[1] && !s[4].length && 1 == s[9] ? a[Rn(s[0])].apply(a, s[3]) : 1 == n.length && Zn(n) ? a[r]() : a.thru(n)
-                    }
-                    return function() {
-                        var e = arguments,
-                            t = e[0];
-                        if (a && 1 == e.length && _i(t)) return a.plant(t).value();
-                        for (var n = 0, r = o ? i[n].apply(this, e) : t; ++n < o;) r = i[n].call(this, r);
-                        return r
-                    }
-                })
-            }
-
-            function mn(c, u, d, f, h, p, m, g, v, b) {
-                var y = 128 & u,
-                    _ = 1 & u,
-                    $ = 2 & u,
-                    w = 24 & u,
-                    E = 512 & u,
-                    C = $ ? na : fn(c);
-                return function e() {
-                    for (var t = arguments.length, n = M(t), r = t; r--;) n[r] = arguments[r];
-                    if (w) var i = Pn(e),
-                        o = function(e, t) {
-                            for (var n = e.length, r = 0; n--;) e[n] === t && ++r;
-                            return r
-                        }(n, i);
-                    if (f && (n = tn(n, f, h, w)), p && (n = nn(n, p, m, w)), t -= o, w && t < b) {
-                        var a = pl(n, i);
-                        return wn(c, u, mn, e.placeholder, d, n, a, g, v, b - t)
-                    }
-                    var s = _ ? d : this,
-                        l = $ ? s[c] : c;
-                    return t = n.length, g ? n = function(e, t) {
-                        for (var n = e.length, r = Y(t.length, n), i = rn(e); r--;) {
-                            var o = t[r];
-                            e[r] = Yn(o, n) ? i[o] : na
-                        }
-                        return e
-                    }(n, g) : E && 1 < t && n.reverse(), y && v < t && (n.length = v), this && this !== xs && this instanceof e && (l = C || fn(l)), l.apply(s, n)
-                }
-            }
-
-            function gn(a, s) {
-                return function(e, t) {
-                    return n = e, r = a, i = s(t), o = {}, Ge(n, function(e, t, n) {
-                        r(o, i(e), t, n)
-                    }), o;
-                    var n, r, i, o
-                }
-            }
-
-            function vn(r, i) {
-                return function(e, t) {
-                    var n;
-                    if (e === na && t === na) return i;
-                    if (e !== na && (n = e), t !== na) {
-                        if (n === na) return t;
-                        t = "string" == typeof e || "string" == typeof t ? (e = Ht(e), Ht(t)) : (e = Pt(e), Pt(t)), n = r(e, t)
-                    }
-                    return n
-                }
-            }
-
-            function bn(r) {
-                return Dn(function(e) {
-                    return e = Us(e, rl(Hn())), Ct(function(t) {
-                        var n = this;
-                        return r(e, function(e) {
-                            return Is(e, n, t)
-                        })
-                    })
-                })
-            }
-
-            function yn(e, t) {
-                var n = (t = t === na ? " " : Ht(t)).length;
-                if (n < 2) return n ? Et(t, e) : t;
-                var r = Et(t, L(e / gl(t)));
-                return dl(t) ? Kt(vl(r), 0, e).join("") : r.slice(0, e)
-            }
-
-            function _n(r) {
-                return function(e, t, n) {
-                    return n && "number" != typeof n && Gn(e, t, n) && (t = n = na), e = Vi(e), t === na ? (t = e, e = 0) : t = Vi(t),
-                        function(e, t, n, r) {
-                            for (var i = -1, o = W(L((t - e) / (n || 1)), 0), a = M(o); o--;) a[r ? o : ++i] = e, e += n;
-                            return a
-                        }(e, t, n = n === na ? e < t ? 1 : -1 : Vi(n), r)
-                }
-            }
-
-            function $n(n) {
-                return function(e, t) {
-                    return "string" == typeof e && "string" == typeof t || (e = Wi(e), t = Wi(t)), n(e, t)
-                }
-            }
-
-            function wn(e, t, n, r, i, o, a, s, l, c) {
-                var u = 8 & t;
-                t |= u ? 32 : 64, 4 & (t &= ~(u ? 64 : 32)) || (t &= -4);
-                var d = [e, t, i, u ? o : na, u ? a : na, u ? na : o, u ? na : a, s, l, c],
-                    f = n.apply(na, d);
-                return Zn(e) && ir(f, d), f.placeholder = r, sr(f, e, t)
-            }
-
-            function En(e) {
-                var r = o[e];
-                return function(e, t) {
-                    if (e = Wi(e), (t = null == t ? 0 : Y(Bi(t), 292)) && V(e)) {
-                        var n = (Gi(e) + "e").split("e");
-                        return +((n = (Gi(r(n[0] + "e" + (+n[1] + t))) + "e").split("e"))[0] + "e" + (+n[1] - t))
-                    }
-                    return r(e)
-                }
-            }
-            var Cn = te && 1 / ml(new te([, -0]))[1] == 1 / 0 ? function(e) {
-                return new te(e)
-            } : Lo;
-
-            function kn(a) {
-                return function(e) {
-                    var t, n, r, i, o = Vn(e);
-                    return o == va ? fl(e) : o == wa ? (t = e, n = -1, r = Array(t.size), t.forEach(function(e) {
-                        r[++n] = [e, e]
-                    }), r) : Us(a(i = e), function(e) {
-                        return [e, i[e]]
-                    })
-                }
-            }
-
-            function xn(e, t, n, r, i, o, a, s) {
-                var l = 2 & t;
-                if (!l && "function" != typeof e) throw new A(ra);
-                var c = r ? r.length : 0;
-                if (c || (t &= -97, r = i = na), a = a === na ? a : W(Bi(a), 0), s = s === na ? s : Bi(s), c -= i ? i.length : 0, 64 & t) {
-                    var u = r,
-                        d = i;
-                    r = i = na
-                }
-                var f, h, p, m, g, v, b, y, _, $, w, E, C, k = l ? na : In(e),
-                    x = [e, t, n, r, i, u, d, o, a, s];
-                if (k && function(e, t) {
-                        var n = e[1],
-                            r = t[1],
-                            i = n | r,
-                            o = i < 131,
-                            a = 128 == r && 8 == n || 128 == r && 256 == n && e[7].length <= t[8] || 384 == r && t[7].length <= t[8] && 8 == n;
-                        if (o || a) {
-                            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], oa) : t[4]
-                            }(s = t[5]) && (l = e[5], e[5] = l ? nn(l, s, t[6]) : s, e[6] = l ? pl(e[5], oa) : t[6]), (s = t[7]) && (e[7] = s), 128 & r && (e[8] = null == e[8] ? t[8] : Y(e[8], t[8])), null == e[9] && (e[9] = t[9]), e[0] = t[0], e[1] = i
-                        }
-                    }(x, k), e = x[0], t = x[1], n = x[2], r = x[3], i = x[4], !(s = x[9] = x[9] === na ? l ? 0 : e.length : W(x[9] - c, 0)) && 24 & t && (t &= -25), t && 1 != t) T = 8 == t || 16 == t ? (b = t, y = s, _ = fn(v = e), function e() {
-                    for (var t = arguments.length, n = M(t), r = t, i = Pn(e); r--;) n[r] = arguments[r];
-                    var o = t < 3 && n[0] !== i && n[t - 1] !== i ? [] : pl(n, i);
-                    return (t -= o.length) < y ? wn(v, b, mn, e.placeholder, na, n, o, na, na, y - t) : Is(this && this !== xs && this instanceof e ? _ : v, this, n)
-                }) : 32 != t && 33 != t || i.length ? mn.apply(na, x) : (h = n, p = r, m = 1 & t, g = fn(f = e), function e() {
-                    for (var t = -1, n = arguments.length, r = -1, i = p.length, o = M(i + n), a = this && this !== xs && this instanceof e ? g : f; ++r < i;) o[r] = p[r];
-                    for (; n--;) o[r++] = arguments[++t];
-                    return Is(a, m ? h : this, o)
-                });
-                else var T = (w = n, E = 1 & t, C = fn($ = e), function e() {
-                    return (this && this !== xs && this instanceof e ? C : $).apply(E ? w : this, arguments)
-                });
-                return sr((k ? Mt : ir)(T, x), e, t)
-            }
-
-            function Tn(e, t, n, r) {
-                return e === na || gi(e, d[n]) && !k.call(r, n) ? t : e
-            }
-
-            function Mn(e, t, n, r, i, o) {
-                return Si(e) && Si(t) && (o.set(t, e), gt(e, t, na, Mn, o), o.delete(t)), e
-            }
-
-            function An(e) {
-                return Ii(e) ? na : e
-            }
-
-            function Sn(e, t, n, r, i, o) {
-                var a = 1 & n,
-                    s = e.length,
-                    l = t.length;
-                if (s != l && !(a && s < l)) return !1;
-                var c = o.get(e);
-                if (c && o.get(t)) return c == t;
-                var u = -1,
-                    d = !0,
-                    f = 2 & n ? new we : na;
-                for (o.set(e, t), o.set(t, e); ++u < s;) {
-                    var h = e[u],
-                        p = t[u];
-                    if (r) var m = a ? r(p, h, u, t, e, o) : r(h, p, u, e, t, o);
-                    if (m !== na) {
-                        if (m) continue;
-                        d = !1;
-                        break
-                    }
-                    if (f) {
-                        if (!Ws(t, function(e, t) {
-                                if (!ol(f, t) && (h === e || i(h, e, n, r, o))) return f.push(t)
-                            })) {
-                            d = !1;
-                            break
-                        }
-                    } else if (h !== p && !i(h, p, n, r, o)) {
-                        d = !1;
-                        break
-                    }
-                }
-                return o.delete(e), o.delete(t), d
-            }
-
-            function Dn(e) {
-                return ar(tr(e, na, $r), e + "")
-            }
-
-            function On(e) {
-                return Qe(e, so, qn)
-            }
-
-            function Nn(e) {
-                return Qe(e, lo, Un)
-            }
-            var In = ie ? function(e) {
-                return ie.get(e)
-            } : Lo;
-
-            function Rn(e) {
-                for (var t = e.name + "", n = oe[t], r = k.call(oe, t) ? n.length : 0; r--;) {
-                    var i = n[r],
-                        o = i.func;
-                    if (null == o || o == e) return i.name
-                }
-                return t
-            }
-
-            function Pn(e) {
-                return (k.call(pe, "placeholder") ? pe : e).placeholder
-            }
-
-            function Hn() {
-                var e = pe.iteratee || Ro;
-                return e = e === Ro ? ct : e, arguments.length ? e(arguments[0], arguments[1]) : e
-            }
-
-            function jn(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 Ln(e) {
-                for (var t = so(e), n = t.length; n--;) {
-                    var r = t[n],
-                        i = e[r];
-                    t[n] = [r, i, Jn(i)]
-                }
-                return t
-            }
-
-            function Fn(e, t) {
-                var n, r, i = (r = t, null == (n = e) ? na : n[r]);
-                return lt(i) ? i : na
-            }
-            var qn = q ? function(t) {
-                    return null == t ? [] : (t = C(t), Ls(q(t), function(e) {
-                        return S.call(t, e)
-                    }))
-                } : Wo,
-                Un = q ? function(e) {
-                    for (var t = []; e;) Vs(t, qn(e)), e = x(e);
-                    return t
-                } : Wo,
-                Vn = Je;
-
-            function Bn(e, t, n) {
-                for (var r = -1, i = (t = Yt(t, e)).length, o = !1; ++r < i;) {
-                    var a = hr(t[r]);
-                    if (!(o = null != e && n(e, a))) break;
-                    e = e[a]
-                }
-                return o || ++r != i ? o : !!(i = null == e ? 0 : e.length) && Ai(i) && Yn(a, i) && (_i(e) || yi(e))
-            }
-
-            function zn(e) {
-                return "function" != typeof e.constructor || Qn(e) ? {} : me(x(e))
-            }
-
-            function Wn(e) {
-                return _i(e) || yi(e) || !!(O && e && e[O])
-            }
-
-            function Yn(e, t) {
-                var n = typeof e;
-                return !!(t = null == t ? aa : t) && ("number" == n || "symbol" != n && fs.test(e)) && -1 < e && e % 1 == 0 && e < t
-            }
-
-            function Gn(e, t, n) {
-                if (!Si(n)) return !1;
-                var r = typeof t;
-                return !!("number" == r ? wi(n) && Yn(t, n.length) : "string" == r && t in n) && gi(n[t], e)
-            }
-
-            function Kn(e, t) {
-                if (_i(e)) return !1;
-                var n = typeof e;
-                return !("number" != n && "symbol" != n && "boolean" != n && null != e && !ji(e)) || Ga.test(e) || !Ya.test(e) || null != t && e in C(t)
-            }
-
-            function Zn(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 = In(n);
-                return !!r && e === r[0]
-            }(Q && Vn(new Q(new ArrayBuffer(1))) != Ta || J && Vn(new J) != va || ee && Vn(ee.resolve()) != _a || te && Vn(new te) != wa || ne && Vn(new ne) != ka) && (Vn = function(e) {
-                var t = Je(e),
-                    n = t == ya ? e.constructor : na,
-                    r = n ? pr(n) : "";
-                if (r) switch (r) {
-                    case ae:
-                        return Ta;
-                    case se:
-                        return va;
-                    case le:
-                        return _a;
-                    case ce:
-                        return wa;
-                    case ue:
-                        return ka
-                }
-                return t
-            });
-            var Xn = l ? Ti : Yo;
-
-            function Qn(e) {
-                var t = e && e.constructor;
-                return e === ("function" == typeof t && t.prototype || d)
-            }
-
-            function Jn(e) {
-                return e == e && !Si(e)
-            }
-
-            function er(t, n) {
-                return function(e) {
-                    return null != e && e[t] === n && (n !== na || t in C(e))
-                }
-            }
-
-            function tr(o, a, s) {
-                return a = W(a === na ? o.length - 1 : a, 0),
-                    function() {
-                        for (var e = arguments, t = -1, n = W(e.length - a, 0), r = M(n); ++t < n;) r[t] = e[a + t];
-                        t = -1;
-                        for (var i = M(a + 1); ++t < a;) i[t] = e[t];
-                        return i[a] = s(r), Is(o, this, i)
-                    }
-            }
-
-            function nr(e, t) {
-                return t.length < 2 ? e : Xe(e, Dt(t, 0, -1))
-            }
-
-            function rr(e, t) {
-                if (("constructor" !== t || "function" != typeof e[t]) && "__proto__" != t) return e[t]
-            }
-            var ir = lr(Mt),
-                or = j || function(e, t) {
-                    return xs.setTimeout(e, t)
-                },
-                ar = lr(At);
-
-            function sr(e, t, n) {
-                var r, i, o, a = t + "";
-                return ar(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(ts, "{\n/* [wrapped with " + t + "] */\n")
-                }(a, (o = a.match(ns), r = o ? o[1].split(rs) : [], i = n, Ps(ca, function(e) {
-                    var t = "_." + e[0];
-                    i & e[1] && !Fs(r, t) && r.push(t)
-                }), r.sort())))
-            }
-
-            function lr(n) {
-                var r = 0,
-                    i = 0;
-                return function() {
-                    var e = G(),
-                        t = 16 - (e - i);
-                    if (i = e, 0 < t) {
-                        if (800 <= ++r) return arguments[0]
-                    } else r = 0;
-                    return n.apply(na, arguments)
-                }
-            }
-
-            function cr(e, t) {
-                var n = -1,
-                    r = e.length,
-                    i = r - 1;
-                for (t = t === na ? r : t; ++n < t;) {
-                    var o = wt(n, i),
-                        a = e[o];
-                    e[o] = e[n], e[n] = a
-                }
-                return e.length = t, e
-            }
-            var ur, dr, fr = (dr = (ur = ui(function(e) {
-                var i = [];
-                return 46 === e.charCodeAt(0) && i.push(""), e.replace(Ka, function(e, t, n, r) {
-                    i.push(n ? r.replace(os, "$1") : t || e)
-                }), i
-            }, function(e) {
-                return 500 === dr.size && dr.clear(), e
-            })).cache, ur);
-
-            function hr(e) {
-                if ("string" == typeof e || ji(e)) return e;
-                var t = e + "";
-                return "0" == t && 1 / e == -1 / 0 ? "-0" : t
-            }
-
-            function pr(e) {
-                if (null != e) {
-                    try {
-                        return c.call(e)
-                    } catch (e) {}
-                    try {
-                        return e + ""
-                    } catch (e) {}
-                }
-                return ""
-            }
-
-            function mr(e) {
-                if (e instanceof be) return e.clone();
-                var t = new ve(e.__wrapped__, e.__chain__);
-                return t.__actions__ = rn(e.__actions__), t.__index__ = e.__index__, t.__values__ = e.__values__, t
-            }
-            var gr = Ct(function(e, t) {
-                    return Ei(e) ? Le(e, ze(t, 1, Ei, !0)) : []
-                }),
-                vr = Ct(function(e, t) {
-                    var n = xr(t);
-                    return Ei(n) && (n = na), Ei(e) ? Le(e, ze(t, 1, Ei, !0), Hn(n, 2)) : []
-                }),
-                br = Ct(function(e, t) {
-                    var n = xr(t);
-                    return Ei(n) && (n = na), Ei(e) ? Le(e, ze(t, 1, Ei, !0), na, n) : []
-                });
-
-            function yr(e, t, n) {
-                var r = null == e ? 0 : e.length;
-                if (!r) return -1;
-                var i = null == n ? 0 : Bi(n);
-                return i < 0 && (i = W(r + i, 0)), Gs(e, Hn(t, 3), i)
-            }
-
-            function _r(e, t, n) {
-                var r = null == e ? 0 : e.length;
-                if (!r) return -1;
-                var i = r - 1;
-                return n !== na && (i = Bi(n), i = n < 0 ? W(r + i, 0) : Y(i, r - 1)), Gs(e, Hn(t, 3), i, !0)
-            }
-
-            function $r(e) {
-                return null != e && e.length ? ze(e, 1) : []
-            }
-
-            function wr(e) {
-                return e && e.length ? e[0] : na
-            }
-            var Er = Ct(function(e) {
-                    var t = Us(e, zt);
-                    return t.length && t[0] === e[0] ? rt(t) : []
-                }),
-                Cr = Ct(function(e) {
-                    var t = xr(e),
-                        n = Us(e, zt);
-                    return t === xr(n) ? t = na : n.pop(), n.length && n[0] === e[0] ? rt(n, Hn(t, 2)) : []
-                }),
-                kr = Ct(function(e) {
-                    var t = xr(e),
-                        n = Us(e, zt);
-                    return (t = "function" == typeof t ? t : na) && n.pop(), n.length && n[0] === e[0] ? rt(n, na, t) : []
-                });
-
-            function xr(e) {
-                var t = null == e ? 0 : e.length;
-                return t ? e[t - 1] : na
-            }
-            var Tr = Ct(Mr);
-
-            function Mr(e, t) {
-                return e && e.length && t && t.length ? _t(e, t) : e
-            }
-            var Ar = Dn(function(e, t) {
-                var n = null == e ? 0 : e.length,
-                    r = Ie(e, t);
-                return $t(e, Us(t, function(e) {
-                    return Yn(e, n) ? +e : e
-                }).sort(en)), r
-            });
-
-            function Sr(e) {
-                return null == e ? e : X.call(e)
-            }
-            var Dr = Ct(function(e) {
-                    return jt(ze(e, 1, Ei, !0))
-                }),
-                Or = Ct(function(e) {
-                    var t = xr(e);
-                    return Ei(t) && (t = na), jt(ze(e, 1, Ei, !0), Hn(t, 2))
-                }),
-                Nr = Ct(function(e) {
-                    var t = xr(e);
-                    return t = "function" == typeof t ? t : na, jt(ze(e, 1, Ei, !0), na, t)
-                });
-
-            function Ir(t) {
-                if (!t || !t.length) return [];
-                var n = 0;
-                return t = Ls(t, function(e) {
-                    if (Ei(e)) return n = W(e.length, n), !0
-                }), nl(n, function(e) {
-                    return Us(t, Js(e))
-                })
-            }
-
-            function Rr(e, t) {
-                if (!e || !e.length) return [];
-                var n = Ir(e);
-                return null == t ? n : Us(n, function(e) {
-                    return Is(t, na, e)
-                })
-            }
-            var Pr = Ct(function(e, t) {
-                    return Ei(e) ? Le(e, t) : []
-                }),
-                Hr = Ct(function(e) {
-                    return Vt(Ls(e, Ei))
-                }),
-                jr = Ct(function(e) {
-                    var t = xr(e);
-                    return Ei(t) && (t = na), Vt(Ls(e, Ei), Hn(t, 2))
-                }),
-                Lr = Ct(function(e) {
-                    var t = xr(e);
-                    return t = "function" == typeof t ? t : na, Vt(Ls(e, Ei), na, t)
-                }),
-                Fr = Ct(Ir);
-            var qr = Ct(function(e) {
-                var t = e.length,
-                    n = 1 < t ? e[t - 1] : na;
-                return n = "function" == typeof n ? (e.pop(), n) : na, Rr(e, n)
-            });
-
-            function Ur(e) {
-                var t = pe(e);
-                return t.__chain__ = !0, t
-            }
-
-            function Vr(e, t) {
-                return t(e)
-            }
-            var Br = Dn(function(t) {
-                var n = t.length,
-                    e = n ? t[0] : 0,
-                    r = this.__wrapped__,
-                    i = function(e) {
-                        return Ie(e, t)
-                    };
-                return !(1 < n || this.__actions__.length) && r instanceof be && Yn(e) ? ((r = r.slice(e, +e + (n ? 1 : 0))).__actions__.push({
-                    func: Vr,
-                    args: [i],
-                    thisArg: na
-                }), new ve(r, this.__chain__).thru(function(e) {
-                    return n && !e.length && e.push(na), e
-                })) : this.thru(i)
-            });
-            var zr = an(function(e, t, n) {
-                k.call(e, n) ? ++e[n] : Ne(e, n, 1)
-            });
-            var Wr = hn(yr),
-                Yr = hn(_r);
-
-            function Gr(e, t) {
-                return (_i(e) ? Ps : Fe)(e, Hn(t, 3))
-            }
-
-            function Kr(e, t) {
-                return (_i(e) ? Hs : qe)(e, Hn(t, 3))
-            }
-            var Zr = an(function(e, t, n) {
-                k.call(e, n) ? e[n].push(t) : Ne(e, n, [t])
-            });
-            var Xr = Ct(function(e, t, n) {
-                    var r = -1,
-                        i = "function" == typeof t,
-                        o = wi(e) ? M(e.length) : [];
-                    return Fe(e, function(e) {
-                        o[++r] = i ? Is(t, e, n) : it(e, t, n)
-                    }), o
-                }),
-                Qr = an(function(e, t, n) {
-                    Ne(e, n, t)
-                });
-
-            function Jr(e, t) {
-                return (_i(e) ? Us : ht)(e, Hn(t, 3))
-            }
-            var ei = an(function(e, t, n) {
-                e[n ? 0 : 1].push(t)
-            }, function() {
-                return [
-                    [],
-                    []
-                ]
-            });
-            var ti = Ct(function(e, t) {
-                    if (null == e) return [];
-                    var n = t.length;
-                    return 1 < n && Gn(e, t[0], t[1]) ? t = [] : 2 < n && Gn(t[0], t[1], t[2]) && (t = [t[0]]), bt(e, ze(t, 1), [])
-                }),
-                ni = H || function() {
-                    return xs.Date.now()
-                };
-
-            function ri(e, t, n) {
-                return t = n ? na : t, t = e && null == t ? e.length : t, xn(e, 128, na, na, na, na, t)
-            }
-
-            function ii(e, t) {
-                var n;
-                if ("function" != typeof t) throw new A(ra);
-                return e = Bi(e),
-                    function() {
-                        return 0 < --e && (n = t.apply(this, arguments)), e <= 1 && (t = na), n
-                    }
-            }
-            var oi = Ct(function(e, t, n) {
-                    var r = 1;
-                    if (n.length) {
-                        var i = pl(n, Pn(oi));
-                        r |= 32
-                    }
-                    return xn(e, r, t, n, i)
-                }),
-                ai = Ct(function(e, t, n) {
-                    var r = 3;
-                    if (n.length) {
-                        var i = pl(n, Pn(ai));
-                        r |= 32
-                    }
-                    return xn(t, r, e, n, i)
-                });
-
-            function si(r, i, e) {
-                var o, a, s, l, c, u, d = 0,
-                    f = !1,
-                    h = !1,
-                    t = !0;
-                if ("function" != typeof r) throw new A(ra);
-
-                function p(e) {
-                    var t = o,
-                        n = a;
-                    return o = a = na, d = e, l = r.apply(n, t)
-                }
-
-                function m(e) {
-                    var t = e - u;
-                    return u === na || i <= t || t < 0 || h && s <= e - d
-                }
-
-                function g() {
-                    var e, t, n = ni();
-                    if (m(n)) return v(n);
-                    c = or(g, (t = i - ((e = n) - u), h ? Y(t, s - (e - d)) : t))
-                }
-
-                function v(e) {
-                    return c = na, t && o ? p(e) : (o = a = na, l)
-                }
-
-                function n() {
-                    var e, t = ni(),
-                        n = m(t);
-                    if (o = arguments, a = this, u = t, n) {
-                        if (c === na) return d = e = u, c = or(g, i), f ? p(e) : l;
-                        if (h) return Zt(c), c = or(g, i), p(u)
-                    }
-                    return c === na && (c = or(g, i)), l
-                }
-                return i = Wi(i) || 0, Si(e) && (f = !!e.leading, s = (h = "maxWait" in e) ? W(Wi(e.maxWait) || 0, i) : s, t = "trailing" in e ? !!e.trailing : t), n.cancel = function() {
-                    c !== na && Zt(c), d = 0, o = u = a = c = na
-                }, n.flush = function() {
-                    return c === na ? l : v(ni())
-                }, n
-            }
-            var li = Ct(function(e, t) {
-                    return je(e, 1, t)
-                }),
-                ci = Ct(function(e, t, n) {
-                    return je(e, Wi(t) || 0, n)
-                });
-
-            function ui(i, o) {
-                if ("function" != typeof i || null != o && "function" != typeof o) throw new A(ra);
-                var a = function() {
-                    var e = arguments,
-                        t = o ? o.apply(this, e) : e[0],
-                        n = a.cache;
-                    if (n.has(t)) return n.get(t);
-                    var r = i.apply(this, e);
-                    return a.cache = n.set(t, r) || n, r
-                };
-                return a.cache = new(ui.Cache || $e), a
-            }
-
-            function di(t) {
-                if ("function" != typeof t) throw new A(ra);
-                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 = $e;
-            var fi = Gt(function(r, i) {
-                    var o = (i = 1 == i.length && _i(i[0]) ? Us(i[0], rl(Hn())) : Us(ze(i, 1), rl(Hn()))).length;
-                    return Ct(function(e) {
-                        for (var t = -1, n = Y(e.length, o); ++t < n;) e[t] = i[t].call(this, e[t]);
-                        return Is(r, this, e)
-                    })
-                }),
-                hi = Ct(function(e, t) {
-                    var n = pl(t, Pn(hi));
-                    return xn(e, 32, na, t, n)
-                }),
-                pi = Ct(function(e, t) {
-                    var n = pl(t, Pn(pi));
-                    return xn(e, 64, na, t, n)
-                }),
-                mi = Dn(function(e, t) {
-                    return xn(e, 256, na, na, na, t)
-                });
-
-            function gi(e, t) {
-                return e === t || e != e && t != t
-            }
-            var vi = $n(et),
-                bi = $n(function(e, t) {
-                    return t <= e
-                }),
-                yi = ot(function() {
-                    return arguments
-                }()) ? ot : function(e) {
-                    return Di(e) && k.call(e, "callee") && !S.call(e, "callee")
-                },
-                _i = M.isArray,
-                $i = Ms ? rl(Ms) : function(e) {
-                    return Di(e) && Je(e) == xa
-                };
-
-            function wi(e) {
-                return null != e && Ai(e.length) && !Ti(e)
-            }
-
-            function Ei(e) {
-                return Di(e) && wi(e)
-            }
-            var Ci = U || Yo,
-                ki = As ? rl(As) : function(e) {
-                    return Di(e) && Je(e) == ha
-                };
-
-            function xi(e) {
-                if (!Di(e)) return !1;
-                var t = Je(e);
-                return t == pa || "[object DOMException]" == t || "string" == typeof e.message && "string" == typeof e.name && !Ii(e)
-            }
-
-            function Ti(e) {
-                if (!Si(e)) return !1;
-                var t = Je(e);
-                return t == ma || t == ga || "[object AsyncFunction]" == t || "[object Proxy]" == t
-            }
-
-            function Mi(e) {
-                return "number" == typeof e && e == Bi(e)
-            }
-
-            function Ai(e) {
-                return "number" == typeof e && -1 < e && e % 1 == 0 && e <= aa
-            }
-
-            function Si(e) {
-                var t = typeof e;
-                return null != e && ("object" == t || "function" == t)
-            }
-
-            function Di(e) {
-                return null != e && "object" == typeof e
-            }
-            var Oi = Ss ? rl(Ss) : function(e) {
-                return Di(e) && Vn(e) == va
-            };
-
-            function Ni(e) {
-                return "number" == typeof e || Di(e) && Je(e) == ba
-            }
-
-            function Ii(e) {
-                if (!Di(e) || Je(e) != ya) return !1;
-                var t = x(e);
-                if (null === t) return !0;
-                var n = k.call(t, "constructor") && t.constructor;
-                return "function" == typeof n && n instanceof n && c.call(n) == m
-            }
-            var Ri = Ds ? rl(Ds) : function(e) {
-                return Di(e) && Je(e) == $a
-            };
-            var Pi = Os ? rl(Os) : function(e) {
-                return Di(e) && Vn(e) == wa
-            };
-
-            function Hi(e) {
-                return "string" == typeof e || !_i(e) && Di(e) && Je(e) == Ea
-            }
-
-            function ji(e) {
-                return "symbol" == typeof e || Di(e) && Je(e) == Ca
-            }
-            var Li = Ns ? rl(Ns) : function(e) {
-                return Di(e) && Ai(e.length) && !!ws[Je(e)]
-            };
-            var Fi = $n(ft),
-                qi = $n(function(e, t) {
-                    return e <= t
-                });
-
-            function Ui(e) {
-                if (!e) return [];
-                if (wi(e)) return Hi(e) ? vl(e) : rn(e);
-                if (N && e[N]) return function(e) {
-                    for (var t, n = []; !(t = e.next()).done;) n.push(t.value);
-                    return n
-                }(e[N]());
-                var t = Vn(e);
-                return (t == va ? fl : t == wa ? ml : vo)(e)
-            }
-
-            function Vi(e) {
-                return e ? (e = Wi(e)) !== 1 / 0 && e !== -1 / 0 ? e == e ? e : 0 : 17976931348623157e292 * (e < 0 ? -1 : 1) : 0 === e ? e : 0
-            }
-
-            function Bi(e) {
-                var t = Vi(e),
-                    n = t % 1;
-                return t == t ? n ? t - n : t : 0
-            }
-
-            function zi(e) {
-                return e ? Re(Bi(e), 0, la) : 0
-            }
-
-            function Wi(e) {
-                if ("number" == typeof e) return e;
-                if (ji(e)) return sa;
-                if (Si(e)) {
-                    var t = "function" == typeof e.valueOf ? e.valueOf() : e;
-                    e = Si(t) ? t + "" : t
-                }
-                if ("string" != typeof e) return 0 === e ? e : +e;
-                e = e.replace(Qa, "");
-                var n = cs.test(e);
-                return n || ds.test(e) ? ks(e.slice(2), n ? 2 : 8) : ls.test(e) ? sa : +e
-            }
-
-            function Yi(e) {
-                return on(e, lo(e))
-            }
-
-            function Gi(e) {
-                return null == e ? "" : Ht(e)
-            }
-            var Ki = sn(function(e, t) {
-                    if (Qn(t) || wi(t)) on(t, so(t), e);
-                    else
-                        for (var n in t) k.call(t, n) && Ae(e, n, t[n])
-                }),
-                Zi = sn(function(e, t) {
-                    on(t, lo(t), e)
-                }),
-                Xi = sn(function(e, t, n, r) {
-                    on(t, lo(t), e, r)
-                }),
-                Qi = sn(function(e, t, n, r) {
-                    on(t, so(t), e, r)
-                }),
-                Ji = Dn(Ie);
-            var eo = Ct(function(e, t) {
-                    e = C(e);
-                    var n = -1,
-                        r = t.length,
-                        i = 2 < r ? t[2] : na;
-                    for (i && Gn(t[0], t[1], i) && (r = 1); ++n < r;)
-                        for (var o = t[n], a = lo(o), s = -1, l = a.length; ++s < l;) {
-                            var c = a[s],
-                                u = e[c];
-                            (u === na || gi(u, d[c]) && !k.call(e, c)) && (e[c] = o[c])
-                        }
-                    return e
-                }),
-                to = Ct(function(e) {
-                    return e.push(na, Mn), Is(uo, na, e)
-                });
-
-            function no(e, t, n) {
-                var r = null == e ? na : Xe(e, t);
-                return r === na ? n : r
-            }
-
-            function ro(e, t) {
-                return null != e && Bn(e, t, nt)
-            }
-            var io = gn(function(e, t, n) {
-                    null != t && "function" != typeof t.toString && (t = p.call(t)), e[t] = n
-                }, Do(Io)),
-                oo = gn(function(e, t, n) {
-                    null != t && "function" != typeof t.toString && (t = p.call(t)), k.call(e, t) ? e[t].push(n) : e[t] = [n]
-                }, Hn),
-                ao = Ct(it);
-
-            function so(e) {
-                return wi(e) ? Ce(e) : ut(e)
-            }
-
-            function lo(e) {
-                return wi(e) ? Ce(e, !0) : dt(e)
-            }
-            var co = sn(function(e, t, n) {
-                    gt(e, t, n)
-                }),
-                uo = sn(function(e, t, n, r) {
-                    gt(e, t, n, r)
-                }),
-                fo = Dn(function(t, e) {
-                    var n = {};
-                    if (null == t) return n;
-                    var r = !1;
-                    e = Us(e, function(e) {
-                        return e = Yt(e, t), r || (r = 1 < e.length), e
-                    }), on(t, Nn(t), n), r && (n = Pe(n, 7, An));
-                    for (var i = e.length; i--;) Lt(n, e[i]);
-                    return n
-                });
-            var ho = Dn(function(e, t) {
-                return null == e ? {} : yt(n = e, t, function(e, t) {
-                    return ro(n, t)
-                });
-                var n
-            });
-
-            function po(e, n) {
-                if (null == e) return {};
-                var t = Us(Nn(e), function(e) {
-                    return [e]
-                });
-                return n = Hn(n), yt(e, t, function(e, t) {
-                    return n(e, t[0])
-                })
-            }
-            var mo = kn(so),
-                go = kn(lo);
-
-            function vo(e) {
-                return null == e ? [] : il(e, so(e))
-            }
-            var bo = dn(function(e, t, n) {
-                return t = t.toLowerCase(), e + (n ? yo(t) : t)
-            });
-
-            function yo(e) {
-                return To(Gi(e).toLowerCase())
-            }
-
-            function _o(e) {
-                return (e = Gi(e)) && e.replace(hs, ll).replace(vs, "")
-            }
-            var $o = dn(function(e, t, n) {
-                    return e + (n ? "-" : "") + t.toLowerCase()
-                }),
-                wo = dn(function(e, t, n) {
-                    return e + (n ? " " : "") + t.toLowerCase()
-                }),
-                Eo = un("toLowerCase");
-            var Co = dn(function(e, t, n) {
-                return e + (n ? "_" : "") + t.toLowerCase()
-            });
-            var ko = dn(function(e, t, n) {
-                return e + (n ? " " : "") + To(t)
-            });
-            var xo = dn(function(e, t, n) {
-                    return e + (n ? " " : "") + t.toUpperCase()
-                }),
-                To = un("toUpperCase");
-
-            function Mo(e, t, n) {
-                return e = Gi(e), (t = n ? na : t) === na ? (r = e, ys.test(r) ? e.match(bs) || [] : e.match(is) || []) : e.match(t) || [];
-                var r
-            }
-            var Ao = Ct(function(e, t) {
-                    try {
-                        return Is(e, na, t)
-                    } catch (e) {
-                        return xi(e) ? e : new i(e)
-                    }
-                }),
-                So = Dn(function(t, e) {
-                    return Ps(e, function(e) {
-                        e = hr(e), Ne(t, e, oi(t[e], t))
-                    }), t
-                });
-
-            function Do(e) {
-                return function() {
-                    return e
-                }
-            }
-            var Oo = pn(),
-                No = pn(!0);
-
-            function Io(e) {
-                return e
-            }
-
-            function Ro(e) {
-                return ct("function" == typeof e ? e : Pe(e, 1))
-            }
-            var Po = Ct(function(t, n) {
-                    return function(e) {
-                        return it(e, t, n)
-                    }
-                }),
-                Ho = Ct(function(t, n) {
-                    return function(e) {
-                        return it(t, e, n)
-                    }
-                });
-
-            function jo(r, t, e) {
-                var n = so(t),
-                    i = Ze(t, n);
-                null != e || Si(t) && (i.length || !n.length) || (e = t, t = r, r = this, i = Ze(t, so(t)));
-                var o = !(Si(e) && "chain" in e && !e.chain),
-                    a = Ti(r);
-                return Ps(i, function(e) {
-                    var n = t[e];
-                    r[e] = n, a && (r.prototype[e] = function() {
-                        var e = this.__chain__;
-                        if (o || 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, Vs([this.value()], arguments))
-                    })
-                }), r
-            }
-
-            function Lo() {}
-            var Fo = bn(Us),
-                qo = bn(js),
-                Uo = bn(Ws);
-
-            function Vo(e) {
-                return Kn(e) ? Js(hr(e)) : (t = e, function(e) {
-                    return Xe(e, t)
-                });
-                var t
-            }
-            var Bo = _n(),
-                zo = _n(!0);
-
-            function Wo() {
-                return []
-            }
-
-            function Yo() {
-                return !1
-            }
-            var Go = vn(function(e, t) {
-                    return e + t
-                }, 0),
-                Ko = En("ceil"),
-                Zo = vn(function(e, t) {
-                    return e / t
-                }, 1),
-                Xo = En("floor");
-            var Qo, Jo = vn(function(e, t) {
-                    return e * t
-                }, 1),
-                ea = En("round"),
-                ta = vn(function(e, t) {
-                    return e - t
-                }, 0);
-            return pe.after = function(e, t) {
-                if ("function" != typeof t) throw new A(ra);
-                return e = Bi(e),
-                    function() {
-                        if (--e < 1) return t.apply(this, arguments)
-                    }
-            }, pe.ary = ri, pe.assign = Ki, pe.assignIn = Zi, pe.assignInWith = Xi, pe.assignWith = Qi, pe.at = Ji, pe.before = ii, pe.bind = oi, pe.bindAll = So, pe.bindKey = ai, pe.castArray = function() {
-                if (!arguments.length) return [];
-                var e = arguments[0];
-                return _i(e) ? e : [e]
-            }, pe.chain = Ur, pe.chunk = function(e, t, n) {
-                t = (n ? Gn(e, t, n) : t === na) ? 1 : W(Bi(t), 0);
-                var r = null == e ? 0 : e.length;
-                if (!r || t < 1) return [];
-                for (var i = 0, o = 0, a = M(L(r / t)); i < r;) a[o++] = Dt(e, i, i += t);
-                return a
-            }, pe.compact = function(e) {
-                for (var t = -1, n = null == e ? 0 : e.length, r = 0, i = []; ++t < n;) {
-                    var o = e[t];
-                    o && (i[r++] = o)
-                }
-                return i
-            }, pe.concat = function() {
-                var e = arguments.length;
-                if (!e) return [];
-                for (var t = M(e - 1), n = arguments[0], r = e; r--;) t[r - 1] = arguments[r];
-                return Vs(_i(n) ? rn(n) : [n], ze(t, 1))
-            }, pe.cond = function(r) {
-                var i = null == r ? 0 : r.length,
-                    t = Hn();
-                return r = i ? Us(r, function(e) {
-                    if ("function" != typeof e[1]) throw new A(ra);
-                    return [t(e[0]), e[1]]
-                }) : [], Ct(function(e) {
-                    for (var t = -1; ++t < i;) {
-                        var n = r[t];
-                        if (Is(n[0], this, e)) return Is(n[1], this, e)
-                    }
-                })
-            }, pe.conforms = function(e) {
-                return t = Pe(e, 1), n = so(t),
-                    function(e) {
-                        return He(e, t, n)
-                    };
-                var t, n
-            }, pe.constant = Do, pe.countBy = zr, pe.create = function(e, t) {
-                var n = me(e);
-                return null == t ? n : Oe(n, t)
-            }, pe.curry = function e(t, n, r) {
-                var i = xn(t, 8, na, na, na, na, na, n = r ? na : n);
-                return i.placeholder = e.placeholder, i
-            }, pe.curryRight = function e(t, n, r) {
-                var i = xn(t, 16, na, na, na, na, na, n = r ? na : n);
-                return i.placeholder = e.placeholder, i
-            }, pe.debounce = si, pe.defaults = eo, pe.defaultsDeep = to, pe.defer = li, pe.delay = ci, pe.difference = gr, pe.differenceBy = vr, pe.differenceWith = br, pe.drop = function(e, t, n) {
-                var r = null == e ? 0 : e.length;
-                return r ? Dt(e, (t = n || t === na ? 1 : Bi(t)) < 0 ? 0 : t, r) : []
-            }, pe.dropRight = function(e, t, n) {
-                var r = null == e ? 0 : e.length;
-                return r ? Dt(e, 0, (t = r - (t = n || t === na ? 1 : Bi(t))) < 0 ? 0 : t) : []
-            }, pe.dropRightWhile = function(e, t) {
-                return e && e.length ? qt(e, Hn(t, 3), !0, !0) : []
-            }, pe.dropWhile = function(e, t) {
-                return e && e.length ? qt(e, Hn(t, 3), !0) : []
-            }, pe.fill = function(e, t, n, r) {
-                var i = null == e ? 0 : e.length;
-                return i ? (n && "number" != typeof n && Gn(e, t, n) && (n = 0, r = i), function(e, t, n, r) {
-                    var i = e.length;
-                    for ((n = Bi(n)) < 0 && (n = i < -n ? 0 : i + n), (r = r === na || i < r ? i : Bi(r)) < 0 && (r += i), r = r < n ? 0 : zi(r); n < r;) e[n++] = t;
-                    return e
-                }(e, t, n, r)) : []
-            }, pe.filter = function(e, t) {
-                return (_i(e) ? Ls : Be)(e, Hn(t, 3))
-            }, pe.flatMap = function(e, t) {
-                return ze(Jr(e, t), 1)
-            }, pe.flatMapDeep = function(e, t) {
-                return ze(Jr(e, t), 1 / 0)
-            }, pe.flatMapDepth = function(e, t, n) {
-                return n = n === na ? 1 : Bi(n), ze(Jr(e, t), n)
-            }, pe.flatten = $r, pe.flattenDeep = function(e) {
-                return null != e && e.length ? ze(e, 1 / 0) : []
-            }, pe.flattenDepth = function(e, t) {
-                return null != e && e.length ? ze(e, t = t === na ? 1 : Bi(t)) : []
-            }, pe.flip = function(e) {
-                return xn(e, 512)
-            }, pe.flow = Oo, pe.flowRight = No, 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 ? [] : Ze(e, so(e))
-            }, pe.functionsIn = function(e) {
-                return null == e ? [] : Ze(e, lo(e))
-            }, pe.groupBy = Zr, pe.initial = function(e) {
-                return null != e && e.length ? Dt(e, 0, -1) : []
-            }, pe.intersection = Er, pe.intersectionBy = Cr, pe.intersectionWith = kr, pe.invert = io, pe.invertBy = oo, pe.invokeMap = Xr, pe.iteratee = Ro, pe.keyBy = Qr, pe.keys = so, pe.keysIn = lo, pe.map = Jr, pe.mapKeys = function(e, r) {
-                var i = {};
-                return r = Hn(r, 3), Ge(e, function(e, t, n) {
-                    Ne(i, r(e, t, n), e)
-                }), i
-            }, pe.mapValues = function(e, r) {
-                var i = {};
-                return r = Hn(r, 3), Ge(e, function(e, t, n) {
-                    Ne(i, t, r(e, t, n))
-                }), i
-            }, pe.matches = function(e) {
-                return pt(Pe(e, 1))
-            }, pe.matchesProperty = function(e, t) {
-                return mt(e, Pe(t, 1))
-            }, pe.memoize = ui, pe.merge = co, pe.mergeWith = uo, pe.method = Po, pe.methodOf = Ho, pe.mixin = jo, pe.negate = di, pe.nthArg = function(t) {
-                return t = Bi(t), Ct(function(e) {
-                    return vt(e, t)
-                })
-            }, pe.omit = fo, pe.omitBy = function(e, t) {
-                return po(e, di(Hn(t)))
-            }, pe.once = function(e) {
-                return ii(2, e)
-            }, pe.orderBy = function(e, t, n, r) {
-                return null == e ? [] : (_i(t) || (t = null == t ? [] : [t]), _i(n = r ? na : n) || (n = null == n ? [] : [n]), bt(e, t, n))
-            }, pe.over = Fo, pe.overArgs = fi, pe.overEvery = qo, pe.overSome = Uo, pe.partial = hi, pe.partialRight = pi, pe.partition = ei, pe.pick = ho, pe.pickBy = po, pe.property = Vo, pe.propertyOf = function(t) {
-                return function(e) {
-                    return null == t ? na : Xe(t, e)
-                }
-            }, pe.pull = Tr, pe.pullAll = Mr, pe.pullAllBy = function(e, t, n) {
-                return e && e.length && t && t.length ? _t(e, t, Hn(n, 2)) : e
-            }, pe.pullAllWith = function(e, t, n) {
-                return e && e.length && t && t.length ? _t(e, t, na, n) : e
-            }, pe.pullAt = Ar, pe.range = Bo, pe.rangeRight = zo, pe.rearg = mi, pe.reject = function(e, t) {
-                return (_i(e) ? Ls : Be)(e, di(Hn(t, 3)))
-            }, pe.remove = function(e, t) {
-                var n = [];
-                if (!e || !e.length) return n;
-                var r = -1,
-                    i = [],
-                    o = e.length;
-                for (t = Hn(t, 3); ++r < o;) {
-                    var a = e[r];
-                    t(a, r, e) && (n.push(a), i.push(r))
-                }
-                return $t(e, i), n
-            }, pe.rest = function(e, t) {
-                if ("function" != typeof e) throw new A(ra);
-                return Ct(e, t = t === na ? t : Bi(t))
-            }, pe.reverse = Sr, pe.sampleSize = function(e, t, n) {
-                return t = (n ? Gn(e, t, n) : t === na) ? 1 : Bi(t), (_i(e) ? xe : xt)(e, t)
-            }, pe.set = function(e, t, n) {
-                return null == e ? e : Tt(e, t, n)
-            }, pe.setWith = function(e, t, n, r) {
-                return r = "function" == typeof r ? r : na, null == e ? e : Tt(e, t, n, r)
-            }, pe.shuffle = function(e) {
-                return (_i(e) ? Te : St)(e)
-            }, pe.slice = function(e, t, n) {
-                var r = null == e ? 0 : e.length;
-                return r ? (n = n && "number" != typeof n && Gn(e, t, n) ? (t = 0, r) : (t = null == t ? 0 : Bi(t), n === na ? r : Bi(n)), Dt(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, Hn(t, 2)) : []
-            }, pe.split = function(e, t, n) {
-                return n && "number" != typeof n && Gn(e, t, n) && (t = n = na), (n = n === na ? la : n >>> 0) ? (e = Gi(e)) && ("string" == typeof t || null != t && !Ri(t)) && !(t = Ht(t)) && dl(e) ? Kt(vl(e), 0, n) : e.split(t, n) : []
-            }, pe.spread = function(r, i) {
-                if ("function" != typeof r) throw new A(ra);
-                return i = null == i ? 0 : W(Bi(i), 0), Ct(function(e) {
-                    var t = e[i],
-                        n = Kt(e, 0, i);
-                    return t && Vs(n, t), Is(r, this, n)
-                })
-            }, pe.tail = function(e) {
-                var t = null == e ? 0 : e.length;
-                return t ? Dt(e, 1, t) : []
-            }, pe.take = function(e, t, n) {
-                return e && e.length ? Dt(e, 0, (t = n || t === na ? 1 : Bi(t)) < 0 ? 0 : t) : []
-            }, pe.takeRight = function(e, t, n) {
-                var r = null == e ? 0 : e.length;
-                return r ? Dt(e, (t = r - (t = n || t === na ? 1 : Bi(t))) < 0 ? 0 : t, r) : []
-            }, pe.takeRightWhile = function(e, t) {
-                return e && e.length ? qt(e, Hn(t, 3), !1, !0) : []
-            }, pe.takeWhile = function(e, t) {
-                return e && e.length ? qt(e, Hn(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 A(ra);
-                return Si(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 = Vr, pe.toArray = Ui, pe.toPairs = mo, pe.toPairsIn = go, pe.toPath = function(e) {
-                return _i(e) ? Us(e, hr) : ji(e) ? [e] : rn(fr(Gi(e)))
-            }, pe.toPlainObject = Yi, pe.transform = function(e, r, i) {
-                var t = _i(e),
-                    n = t || Ci(e) || Li(e);
-                if (r = Hn(r, 4), null == i) {
-                    var o = e && e.constructor;
-                    i = n ? t ? new o : [] : Si(e) && Ti(o) ? me(x(e)) : {}
-                }
-                return (n ? Ps : Ge)(e, function(e, t, n) {
-                    return r(i, e, t, n)
-                }), i
-            }, pe.unary = function(e) {
-                return ri(e, 1)
-            }, pe.union = Dr, pe.unionBy = Or, pe.unionWith = Nr, pe.uniq = function(e) {
-                return e && e.length ? jt(e) : []
-            }, pe.uniqBy = function(e, t) {
-                return e && e.length ? jt(e, Hn(t, 2)) : []
-            }, pe.uniqWith = function(e, t) {
-                return t = "function" == typeof t ? t : na, e && e.length ? jt(e, na, t) : []
-            }, pe.unset = function(e, t) {
-                return null == e || Lt(e, t)
-            }, pe.unzip = Ir, pe.unzipWith = Rr, pe.update = function(e, t, n) {
-                return null == e ? e : Ft(e, t, Wt(n))
-            }, pe.updateWith = function(e, t, n, r) {
-                return r = "function" == typeof r ? r : na, null == e ? e : Ft(e, t, Wt(n), r)
-            }, pe.values = vo, pe.valuesIn = function(e) {
-                return null == e ? [] : il(e, lo(e))
-            }, pe.without = Pr, pe.words = Mo, pe.wrap = function(e, t) {
-                return hi(Wt(t), e)
-            }, pe.xor = Hr, pe.xorBy = jr, pe.xorWith = Lr, pe.zip = Fr, pe.zipObject = function(e, t) {
-                return Bt(e || [], t || [], Ae)
-            }, pe.zipObjectDeep = function(e, t) {
-                return Bt(e || [], t || [], Tt)
-            }, pe.zipWith = qr, pe.entries = mo, pe.entriesIn = go, pe.extend = Zi, pe.extendWith = Xi, jo(pe, pe), pe.add = Go, pe.attempt = Ao, pe.camelCase = bo, pe.capitalize = yo, pe.ceil = Ko, pe.clamp = function(e, t, n) {
-                return n === na && (n = t, t = na), n !== na && (n = (n = Wi(n)) == n ? n : 0), t !== na && (t = (t = Wi(t)) == t ? t : 0), Re(Wi(e), t, n)
-            }, pe.clone = function(e) {
-                return Pe(e, 4)
-            }, pe.cloneDeep = function(e) {
-                return Pe(e, 5)
-            }, pe.cloneDeepWith = function(e, t) {
-                return Pe(e, 5, t = "function" == typeof t ? t : na)
-            }, pe.cloneWith = function(e, t) {
-                return Pe(e, 4, t = "function" == typeof t ? t : na)
-            }, pe.conformsTo = function(e, t) {
-                return null == t || He(e, t, so(t))
-            }, pe.deburr = _o, pe.defaultTo = function(e, t) {
-                return null == e || e != e ? t : e
-            }, pe.divide = Zo, pe.endsWith = function(e, t, n) {
-                e = Gi(e), t = Ht(t);
-                var r = e.length,
-                    i = n = n === na ? r : Re(Bi(n), 0, r);
-                return 0 <= (n -= t.length) && e.slice(n, i) == t
-            }, pe.eq = gi, pe.escape = function(e) {
-                return (e = Gi(e)) && Va.test(e) ? e.replace(qa, cl) : e
-            }, pe.escapeRegExp = function(e) {
-                return (e = Gi(e)) && Xa.test(e) ? e.replace(Za, "\\$&") : e
-            }, pe.every = function(e, t, n) {
-                var r = _i(e) ? js : Ue;
-                return n && Gn(e, t, n) && (t = na), r(e, Hn(t, 3))
-            }, pe.find = Wr, pe.findIndex = yr, pe.findKey = function(e, t) {
-                return Ys(e, Hn(t, 3), Ge)
-            }, pe.findLast = Yr, pe.findLastIndex = _r, pe.findLastKey = function(e, t) {
-                return Ys(e, Hn(t, 3), Ke)
-            }, pe.floor = Xo, pe.forEach = Gr, pe.forEachRight = Kr, pe.forIn = function(e, t) {
-                return null == e ? e : We(e, Hn(t, 3), lo)
-            }, pe.forInRight = function(e, t) {
-                return null == e ? e : Ye(e, Hn(t, 3), lo)
-            }, pe.forOwn = function(e, t) {
-                return e && Ge(e, Hn(t, 3))
-            }, pe.forOwnRight = function(e, t) {
-                return e && Ke(e, Hn(t, 3))
-            }, pe.get = no, pe.gt = vi, pe.gte = bi, pe.has = function(e, t) {
-                return null != e && Bn(e, t, tt)
-            }, pe.hasIn = ro, pe.head = wr, pe.identity = Io, pe.includes = function(e, t, n, r) {
-                e = wi(e) ? e : vo(e), n = n && !r ? Bi(n) : 0;
-                var i = e.length;
-                return n < 0 && (n = W(i + n, 0)), Hi(e) ? n <= i && -1 < e.indexOf(t, n) : !!i && -1 < Ks(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 : Bi(n);
-                return i < 0 && (i = W(r + i, 0)), Ks(e, t, i)
-            }, pe.inRange = function(e, t, n) {
-                return t = Vi(t), n === na ? (n = t, t = 0) : n = Vi(n), e = Wi(e), (r = e) >= Y(i = t, o = n) && r < W(i, o);
-                var r, i, o
-            }, pe.invoke = ao, pe.isArguments = yi, pe.isArray = _i, pe.isArrayBuffer = $i, pe.isArrayLike = wi, pe.isArrayLikeObject = Ei, pe.isBoolean = function(e) {
-                return !0 === e || !1 === e || Di(e) && Je(e) == fa
-            }, pe.isBuffer = Ci, pe.isDate = ki, pe.isElement = function(e) {
-                return Di(e) && 1 === e.nodeType && !Ii(e)
-            }, pe.isEmpty = function(e) {
-                if (null == e) return !0;
-                if (wi(e) && (_i(e) || "string" == typeof e || "function" == typeof e.splice || Ci(e) || Li(e) || yi(e))) return !e.length;
-                var t = Vn(e);
-                if (t == va || t == wa) return !e.size;
-                if (Qn(e)) return !ut(e).length;
-                for (var n in e)
-                    if (k.call(e, n)) return !1;
-                return !0
-            }, pe.isEqual = function(e, t) {
-                return at(e, t)
-            }, pe.isEqualWith = function(e, t, n) {
-                var r = (n = "function" == typeof n ? n : na) ? n(e, t) : na;
-                return r === na ? at(e, t, na, n) : !!r
-            }, pe.isError = xi, pe.isFinite = function(e) {
-                return "number" == typeof e && V(e)
-            }, pe.isFunction = Ti, pe.isInteger = Mi, pe.isLength = Ai, pe.isMap = Oi, pe.isMatch = function(e, t) {
-                return e === t || st(e, t, Ln(t))
-            }, pe.isMatchWith = function(e, t, n) {
-                return n = "function" == typeof n ? n : na, st(e, t, Ln(t), n)
-            }, pe.isNaN = function(e) {
-                return Ni(e) && e != +e
-            }, pe.isNative = function(e) {
-                if (Xn(e)) throw new i("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 = Ni, pe.isObject = Si, pe.isObjectLike = Di, pe.isPlainObject = Ii, pe.isRegExp = Ri, pe.isSafeInteger = function(e) {
-                return Mi(e) && -aa <= e && e <= aa
-            }, pe.isSet = Pi, pe.isString = Hi, pe.isSymbol = ji, pe.isTypedArray = Li, pe.isUndefined = function(e) {
-                return e === na
-            }, pe.isWeakMap = function(e) {
-                return Di(e) && Vn(e) == ka
-            }, pe.isWeakSet = function(e) {
-                return Di(e) && "[object WeakSet]" == Je(e)
-            }, pe.join = function(e, t) {
-                return null == e ? "" : B.call(e, t)
-            }, pe.kebabCase = $o, pe.last = xr, pe.lastIndexOf = function(e, t, n) {
-                var r = null == e ? 0 : e.length;
-                if (!r) return -1;
-                var i = r;
-                return n !== na && (i = (i = Bi(n)) < 0 ? W(r + i, 0) : Y(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) : Gs(e, Xs, i, !0)
-            }, pe.lowerCase = wo, pe.lowerFirst = Eo, pe.lt = Fi, pe.lte = qi, pe.max = function(e) {
-                return e && e.length ? Ve(e, Io, et) : na
-            }, pe.maxBy = function(e, t) {
-                return e && e.length ? Ve(e, Hn(t, 2), et) : na
-            }, pe.mean = function(e) {
-                return Qs(e, Io)
-            }, pe.meanBy = function(e, t) {
-                return Qs(e, Hn(t, 2))
-            }, pe.min = function(e) {
-                return e && e.length ? Ve(e, Io, ft) : na
-            }, pe.minBy = function(e, t) {
-                return e && e.length ? Ve(e, Hn(t, 2), ft) : na
-            }, pe.stubArray = Wo, pe.stubFalse = Yo, pe.stubObject = function() {
-                return {}
-            }, pe.stubString = function() {
-                return ""
-            }, pe.stubTrue = function() {
-                return !0
-            }, pe.multiply = Jo, pe.nth = function(e, t) {
-                return e && e.length ? vt(e, Bi(t)) : na
-            }, pe.noConflict = function() {
-                return xs._ === this && (xs._ = b), this
-            }, pe.noop = Lo, pe.now = ni, pe.pad = function(e, t, n) {
-                e = Gi(e);
-                var r = (t = Bi(t)) ? gl(e) : 0;
-                if (!t || t <= r) return e;
-                var i = (t - r) / 2;
-                return yn(F(i), n) + e + yn(L(i), n)
-            }, pe.padEnd = function(e, t, n) {
-                e = Gi(e);
-                var r = (t = Bi(t)) ? gl(e) : 0;
-                return t && r < t ? e + yn(t - r, n) : e
-            }, pe.padStart = function(e, t, n) {
-                e = Gi(e);
-                var r = (t = Bi(t)) ? gl(e) : 0;
-                return t && r < t ? yn(t - r, n) + e : e
-            }, pe.parseInt = function(e, t, n) {
-                return n || null == t ? t = 0 : t && (t = +t), K(Gi(e).replace(Ja, ""), t || 0)
-            }, pe.random = function(e, t, n) {
-                if (n && "boolean" != typeof n && Gn(e, t, n) && (t = n = na), n === na && ("boolean" == typeof t ? (n = t, t = na) : "boolean" == typeof e && (n = e, e = na)), e === na && t === na ? (e = 0, t = 1) : (e = Vi(e), t === na ? (t = e, e = 0) : t = Vi(t)), t < e) {
-                    var r = e;
-                    e = t, t = r
-                }
-                if (n || e % 1 || t % 1) {
-                    var i = Z();
-                    return Y(e + i * (t - e + Cs("1e-" + ((i + "").length - 1))), t)
-                }
-                return wt(e, t)
-            }, pe.reduce = function(e, t, n) {
-                var r = _i(e) ? Bs : el,
-                    i = arguments.length < 3;
-                return r(e, Hn(t, 4), n, i, Fe)
-            }, pe.reduceRight = function(e, t, n) {
-                var r = _i(e) ? zs : el,
-                    i = arguments.length < 3;
-                return r(e, Hn(t, 4), n, i, qe)
-            }, pe.repeat = function(e, t, n) {
-                return t = (n ? Gn(e, t, n) : t === na) ? 1 : Bi(t), Et(Gi(e), t)
-            }, pe.replace = function() {
-                var e = arguments,
-                    t = Gi(e[0]);
-                return e.length < 3 ? t : t.replace(e[1], e[2])
-            }, pe.result = function(e, t, n) {
-                var r = -1,
-                    i = (t = Yt(t, e)).length;
-                for (i || (i = 1, e = na); ++r < i;) {
-                    var o = null == e ? na : e[hr(t[r])];
-                    o === na && (r = i, o = n), e = Ti(o) ? o.call(e) : o
-                }
-                return e
-            }, pe.round = ea, pe.runInContext = e, pe.sample = function(e) {
-                return (_i(e) ? ke : kt)(e)
-            }, pe.size = function(e) {
-                if (null == e) return 0;
-                if (wi(e)) return Hi(e) ? gl(e) : e.length;
-                var t = Vn(e);
-                return t == va || t == wa ? e.size : ut(e).length
-            }, pe.snakeCase = Co, pe.some = function(e, t, n) {
-                var r = _i(e) ? Ws : Ot;
-                return n && Gn(e, t, n) && (t = na), r(e, Hn(t, 3))
-            }, pe.sortedIndex = function(e, t) {
-                return Nt(e, t)
-            }, pe.sortedIndexBy = function(e, t, n) {
-                return It(e, t, Hn(n, 2))
-            }, pe.sortedIndexOf = function(e, t) {
-                var n = null == e ? 0 : e.length;
-                if (n) {
-                    var r = Nt(e, t);
-                    if (r < n && gi(e[r], t)) return r
-                }
-                return -1
-            }, pe.sortedLastIndex = function(e, t) {
-                return Nt(e, t, !0)
-            }, pe.sortedLastIndexBy = function(e, t, n) {
-                return It(e, t, Hn(n, 2), !0)
-            }, pe.sortedLastIndexOf = function(e, t) {
-                if (null != e && e.length) {
-                    var n = Nt(e, t, !0) - 1;
-                    if (gi(e[n], t)) return n
-                }
-                return -1
-            }, pe.startCase = ko, pe.startsWith = function(e, t, n) {
-                return e = Gi(e), n = null == n ? 0 : Re(Bi(n), 0, e.length), t = Ht(t), e.slice(n, n + t.length) == t
-            }, pe.subtract = ta, pe.sum = function(e) {
-                return e && e.length ? tl(e, Io) : 0
-            }, pe.sumBy = function(e, t) {
-                return e && e.length ? tl(e, Hn(t, 2)) : 0
-            }, pe.template = function(a, e, t) {
-                var n = pe.templateSettings;
-                t && Gn(a, e, t) && (e = na), a = Gi(a), e = Xi({}, e, n, Tn);
-                var s, l, r = Xi({}, e.imports, n.imports, Tn),
-                    i = so(r),
-                    o = il(r, i),
-                    c = 0,
-                    u = e.interpolate || ps,
-                    d = "__p += '",
-                    f = v((e.escape || ps).source + "|" + u.source + "|" + (u === Wa ? as : ps).source + "|" + (e.evaluate || ps).source + "|$", "g"),
-                    h = "//# sourceURL=" + (k.call(e, "sourceURL") ? (e.sourceURL + "").replace(/[\r\n]/g, " ") : "lodash.templateSources[" + ++$s + "]") + "\n";
-                a.replace(f, function(e, t, n, r, i, o) {
-                    return n || (n = r), d += a.slice(c, o).replace(ms, ul), t && (s = !0, d += "' +\n__e(" + t + ") +\n'"), i && (l = !0, d += "';\n" + i + ";\n__p += '"), n && (d += "' +\n((__t = (" + n + ")) == null ? '' : __t) +\n'"), c = o + e.length, e
-                }), d += "';\n";
-                var p = k.call(e, "variable") && e.variable;
-                p || (d = "with (obj) {\n" + d + "\n}\n"), d = (l ? d.replace(Ha, "") : d).replace(ja, "$1").replace(La, "$1;"), d = "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") + d + "return __p\n}";
-                var m = Ao(function() {
-                    return g(i, h + "return " + d).apply(na, o)
-                });
-                if (m.source = d, xi(m)) throw m;
-                return m
-            }, pe.times = function(e, t) {
-                if ((e = Bi(e)) < 1 || aa < e) return [];
-                var n = la,
-                    r = Y(e, la);
-                t = Hn(t), e -= la;
-                for (var i = nl(r, t); ++n < e;) t(n);
-                return i
-            }, pe.toFinite = Vi, pe.toInteger = Bi, pe.toLength = zi, pe.toLower = function(e) {
-                return Gi(e).toLowerCase()
-            }, pe.toNumber = Wi, pe.toSafeInteger = function(e) {
-                return e ? Re(Bi(e), -aa, aa) : 0 === e ? e : 0
-            }, pe.toString = Gi, pe.toUpper = function(e) {
-                return Gi(e).toUpperCase()
-            }, pe.trim = function(e, t, n) {
-                if ((e = Gi(e)) && (n || t === na)) return e.replace(Qa, "");
-                if (!e || !(t = Ht(t))) return e;
-                var r = vl(e),
-                    i = vl(t);
-                return Kt(r, al(r, i), sl(r, i) + 1).join("")
-            }, pe.trimEnd = function(e, t, n) {
-                if ((e = Gi(e)) && (n || t === na)) return e.replace(es, "");
-                if (!e || !(t = Ht(t))) return e;
-                var r = vl(e);
-                return Kt(r, 0, sl(r, vl(t)) + 1).join("")
-            }, pe.trimStart = function(e, t, n) {
-                if ((e = Gi(e)) && (n || t === na)) return e.replace(Ja, "");
-                if (!e || !(t = Ht(t))) return e;
-                var r = vl(e);
-                return Kt(r, al(r, vl(t))).join("")
-            }, pe.truncate = function(e, t) {
-                var n = 30,
-                    r = "...";
-                if (Si(t)) {
-                    var i = "separator" in t ? t.separator : i;
-                    n = "length" in t ? Bi(t.length) : n, r = "omission" in t ? Ht(t.omission) : r
-                }
-                var o = (e = Gi(e)).length;
-                if (dl(e)) {
-                    var a = vl(e);
-                    o = a.length
-                }
-                if (o <= n) return e;
-                var s = n - gl(r);
-                if (s < 1) return r;
-                var l = a ? Kt(a, 0, s).join("") : e.slice(0, s);
-                if (i === na) return l + r;
-                if (a && (s += l.length - s), Ri(i)) {
-                    if (e.slice(s).search(i)) {
-                        var c, u = l;
-                        for (i.global || (i = v(i.source, Gi(ss.exec(i)) + "g")), i.lastIndex = 0; c = i.exec(u);) var d = c.index;
-                        l = l.slice(0, d === na ? s : d)
-                    }
-                } else if (e.indexOf(Ht(i), s) != s) {
-                    var f = l.lastIndexOf(i); - 1 < f && (l = l.slice(0, f))
-                }
-                return l + r
-            }, pe.unescape = function(e) {
-                return (e = Gi(e)) && Ua.test(e) ? e.replace(Fa, bl) : e
-            }, pe.uniqueId = function(e) {
-                var t = ++f;
-                return Gi(e) + t
-            }, pe.upperCase = xo, pe.upperFirst = To, pe.each = Gr, pe.eachRight = Kr, pe.first = wr, jo(pe, (Qo = {}, Ge(pe, function(e, t) {
-                k.call(pe.prototype, t) || (Qo[t] = e)
-            }), Qo), {
-                chain: !1
-            }), pe.VERSION = "4.17.15", Ps(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(e) {
-                pe[e].placeholder = pe
-            }), Ps(["drop", "take"], function(n, r) {
-                be.prototype[n] = function(e) {
-                    e = e === na ? 1 : W(Bi(e), 0);
-                    var t = this.__filtered__ && !r ? new be(this) : this.clone();
-                    return t.__filtered__ ? t.__takeCount__ = Y(e, t.__takeCount__) : t.__views__.push({
-                        size: Y(e, la),
-                        type: n + (t.__dir__ < 0 ? "Right" : "")
-                    }), t
-                }, be.prototype[n + "Right"] = function(e) {
-                    return this.reverse()[n](e).reverse()
-                }
-            }), Ps(["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: Hn(e, 3),
-                        type: n
-                    }), t.__filtered__ = t.__filtered__ || r, t
-                }
-            }), Ps(["head", "last"], function(e, t) {
-                var n = "take" + (t ? "Right" : "");
-                be.prototype[e] = function() {
-                    return this[n](1).value()[0]
-                }
-            }), Ps(["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(Io)
-            }, be.prototype.find = function(e) {
-                return this.filter(e).head()
-            }, be.prototype.findLast = function(e) {
-                return this.reverse().find(e)
-            }, be.prototype.invokeMap = Ct(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(di(Hn(e)))
-            }, be.prototype.slice = function(e, t) {
-                e = Bi(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 !== na && (n = (t = Bi(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(la)
-            }, Ge(be.prototype, function(d, e) {
-                var f = /^(?: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 || _i(e),
-                        o = function(e) {
-                            var t = p.apply(pe, Vs([e], n));
-                            return h && a ? t[0] : t
-                        };
-                    i && f && "function" == typeof r && 1 != r.length && (t = i = !1);
-                    var a = this.__chain__,
-                        s = !!this.__actions__.length,
-                        l = m && !a,
-                        c = t && !s;
-                    if (m || !i) return l && c ? d.apply(this, n) : (u = this.thru(o), l ? h ? u.value()[0] : u.value() : u);
-                    e = c ? e : new be(this);
-                    var u = d.apply(e, n);
-                    return u.__actions__.push({
-                        func: Vr,
-                        args: [o],
-                        thisArg: na
-                    }), new ve(u, a)
-                })
-            }), Ps(["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(_i(e) ? e : [], t)
-                    });
-                    var e = this.value();
-                    return n.apply(_i(e) ? e : [], t)
-                }
-            }), Ge(be.prototype, function(e, t) {
-                var n = pe[t];
-                if (n) {
-                    var r = n.name + "";
-                    k.call(oe, r) || (oe[r] = []), oe[r].push({
-                        name: t,
-                        func: n
-                    })
-                }
-            }), oe[mn(na, 2).name] = [{
-                name: "wrapper",
-                func: na
-            }], 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 = _i(e),
-                    r = t < 0,
-                    i = n ? e.length : 0,
-                    o = function(e, t, n) {
-                        for (var r = -1, i = n.length; ++r < i;) {
-                            var o = n[r],
-                                a = o.size;
-                            switch (o.type) {
-                                case "drop":
-                                    e += a;
-                                    break;
-                                case "dropRight":
-                                    t -= a;
-                                    break;
-                                case "take":
-                                    t = Y(t, e + a);
-                                    break;
-                                case "takeRight":
-                                    e = W(e, t - a)
-                            }
-                        }
-                        return {
-                            start: e,
-                            end: t
-                        }
-                    }(0, i, this.__views__),
-                    a = o.start,
-                    s = o.end,
-                    l = s - a,
-                    c = r ? s : a - 1,
-                    u = this.__iteratees__,
-                    d = u.length,
-                    f = 0,
-                    h = Y(l, this.__takeCount__);
-                if (!n || !r && i == l && h == l) return Ut(e, this.__actions__);
-                var p = [];
-                e: for (; l-- && f < h;) {
-                    for (var m = -1, g = e[c += t]; ++m < d;) {
-                        var v = u[m],
-                            b = v.iteratee,
-                            y = v.type,
-                            _ = b(g);
-                        if (2 == y) g = _;
-                        else if (!_) {
-                            if (1 == y) continue e;
-                            break e
-                        }
-                    }
-                    p[f++] = g
-                }
-                return p
-            }, pe.prototype.at = Br, pe.prototype.chain = function() {
-                return Ur(this)
-            }, pe.prototype.commit = function() {
-                return new ve(this.value(), this.__chain__)
-            }, pe.prototype.next = function() {
-                this.__values__ === na && (this.__values__ = Ui(this.value()));
-                var e = this.__index__ >= this.__values__.length;
-                return {
-                    done: e,
-                    value: e ? na : 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__ = na, 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: Vr,
-                        args: [Sr],
-                        thisArg: na
-                    }), new ve(t, this.__chain__)
-                }
-                return this.thru(Sr)
-            }, pe.prototype.toJSON = pe.prototype.valueOf = pe.prototype.value = function() {
-                return Ut(this.__wrapped__, this.__actions__)
-            }, pe.prototype.first = pe.prototype.head, N && (pe.prototype[N] = function() {
-                return this
-            }), pe
-        }();
-        "function" == typeof define && "object" == typeof define.amd && define.amd ? (xs._ = yl, define(function() {
-            return yl
-        })) : I ? ((I.exports = yl)._ = yl, N._ = yl) : xs._ = yl
-    }.call(this),
-    function(e, t) {
-        var T = t.isDefined,
-            M = t.isUndefined,
-            A = t.isNumber,
-            S = t.isObject,
-            D = t.isArray,
-            O = t.isString,
-            N = t.extend,
-            I = t.toJson;
-        t.module("LocalStorageModule", []).provider("localStorageService", function() {
-            this.prefix = "ls", this.storageType = "localStorage", this.cookie = {
-                expiry: 30,
-                path: "/",
-                secure: !1
-            }, this.defaultToCookie = !0, this.notify = {
-                setItem: !0,
-                removeItem: !1
-            }, this.setPrefix = function(e) {
-                return this.prefix = e, this
-            }, this.setStorageType = function(e) {
-                return this.storageType = e, this
-            }, this.setDefaultToCookie = function(e) {
-                return this.defaultToCookie = !!e, this
-            }, this.setStorageCookie = function(e, t, n) {
-                return this.cookie.expiry = e, this.cookie.path = t, this.cookie.secure = n, this
-            }, this.setStorageCookieDomain = function(e) {
-                return this.cookie.domain = e, this
-            }, this.setNotify = function(e, t) {
-                return this.notify = {
-                    setItem: e,
-                    removeItem: t
-                }, this
-            }, this.$get = ["$rootScope", "$window", "$document", "$parse", "$timeout", function(l, o, c, a, n) {
-                var s, u = this,
-                    d = u.prefix,
-                    f = u.cookie,
-                    i = u.notify,
-                    h = u.storageType;
-                c ? c[0] && (c = c[0]) : c = document, "." !== d.substr(-1) && (d = d ? d + "." : "");
-                var p = function(e) {
-                        return d + e
-                    },
-                    r = function(e) {
-                        return e.replace(new RegExp("^" + d, "g"), "")
-                    },
-                    m = function(e) {
-                        return 0 === e.indexOf(d)
-                    },
-                    t = function() {
-                        try {
-                            var e = h in o && null !== o[h],
-                                t = p("__" + Math.round(1e7 * Math.random()));
-                            return e && ((s = o[h]).setItem(t, ""), s.removeItem(t)), e
-                        } catch (e) {
-                            return u.defaultToCookie && (h = "cookie"), l.$broadcast("LocalStorageModule.notification.error", e.message), !1
-                        }
-                    },
-                    g = t(),
-                    v = function(t, n, e) {
-                        var r = k();
-                        try {
-                            if (x(e), n = M(n) ? null : I(n), !g && u.defaultToCookie || "cookie" === u.storageType) return g || l.$broadcast("LocalStorageModule.notification.warning", "LOCAL_STORAGE_NOT_SUPPORTED"), i.setItem && l.$broadcast("LocalStorageModule.notification.setitem", {
-                                key: t,
-                                newvalue: n,
-                                storageType: "cookie"
-                            }), $(t, n);
-                            try {
-                                s && s.setItem(p(t), n), i.setItem && l.$broadcast("LocalStorageModule.notification.setitem", {
-                                    key: t,
-                                    newvalue: n,
-                                    storageType: u.storageType
-                                })
-                            } catch (e) {
-                                return l.$broadcast("LocalStorageModule.notification.error", e.message), $(t, n)
-                            }
-                            return !0
-                        } finally {
-                            x(r)
-                        }
-                    },
-                    b = function(e, t) {
-                        var n = k();
-                        try {
-                            if (x(t), !g && u.defaultToCookie || "cookie" === u.storageType) return g || l.$broadcast("LocalStorageModule.notification.warning", "LOCAL_STORAGE_NOT_SUPPORTED"), w(e);
-                            var r = s ? s.getItem(p(e)) : null;
-                            if (!r || "null" === r) return null;
-                            try {
-                                return JSON.parse(r)
-                            } catch (e) {
-                                return r
-                            }
-                        } finally {
-                            x(n)
-                        }
-                    },
-                    y = function() {
-                        var e = k();
-                        try {
-                            var t, n, r = 0;
-                            for (1 <= arguments.length && ("localStorage" === arguments[arguments.length - 1] || "sessionStorage" === arguments[arguments.length - 1]) && (r = 1, x(arguments[arguments.length - 1])), t = 0; t < arguments.length - r; t++)
-                                if (n = arguments[t], !g && u.defaultToCookie || "cookie" === u.storageType) g || l.$broadcast("LocalStorageModule.notification.warning", "LOCAL_STORAGE_NOT_SUPPORTED"), i.removeItem && l.$broadcast("LocalStorageModule.notification.removeitem", {
-                                    key: n,
-                                    storageType: "cookie"
-                                }), E(n);
-                                else try {
-                                    s.removeItem(p(n)), i.removeItem && l.$broadcast("LocalStorageModule.notification.removeitem", {
-                                        key: n,
-                                        storageType: u.storageType
-                                    })
-                                } catch (e) {
-                                    l.$broadcast("LocalStorageModule.notification.error", e.message), E(n)
-                                }
-                        } finally {
-                            x(e)
-                        }
-                    },
-                    _ = function() {
-                        try {
-                            return o.navigator.cookieEnabled || "cookie" in c && (0 < c.cookie.length || -1 < (c.cookie = "test").indexOf.call(c.cookie, "test"))
-                        } catch (e) {
-                            return l.$broadcast("LocalStorageModule.notification.error", e.message), !1
-                        }
-                    }(),
-                    $ = function(e, t, n, r) {
-                        if (M(t)) return !1;
-                        if ((D(t) || S(t)) && (t = I(t)), !_) return l.$broadcast("LocalStorageModule.notification.error", "COOKIES_NOT_SUPPORTED"), !1;
-                        try {
-                            var i = "",
-                                o = new Date,
-                                a = "";
-                            if (null === t ? (o.setTime(o.getTime() + -864e5), i = "; expires=" + o.toGMTString(), t = "") : A(n) && 0 !== n ? (o.setTime(o.getTime() + 24 * n * 60 * 60 * 1e3), i = "; expires=" + o.toGMTString()) : 0 !== f.expiry && (o.setTime(o.getTime() + 24 * f.expiry * 60 * 60 * 1e3), i = "; expires=" + o.toGMTString()), e) {
-                                var s = "; path=" + f.path;
-                                f.domain && (a = "; domain=" + f.domain), "boolean" == typeof r ? !0 === r && (a += "; secure") : !0 === f.secure && (a += "; secure"), c.cookie = p(e) + "=" + encodeURIComponent(t) + i + s + a
-                            }
-                        } catch (e) {
-                            return l.$broadcast("LocalStorageModule.notification.error", e.message), !1
-                        }
-                        return !0
-                    },
-                    w = function(e) {
-                        if (!_) return l.$broadcast("LocalStorageModule.notification.error", "COOKIES_NOT_SUPPORTED"), !1;
-                        for (var t = c.cookie && c.cookie.split(";") || [], n = 0; n < t.length; n++) {
-                            for (var r = t[n];
-                                " " === r.charAt(0);) r = r.substring(1, r.length);
-                            if (0 === r.indexOf(p(e) + "=")) {
-                                var i = decodeURIComponent(r.substring(d.length + e.length + 1, r.length));
-                                try {
-                                    var o = JSON.parse(i);
-                                    return "number" == typeof o ? i : o
-                                } catch (e) {
-                                    return i
-                                }
-                            }
-                        }
-                        return null
-                    },
-                    E = function(e) {
-                        $(e, null)
-                    },
-                    C = function() {
-                        for (var e = null, t = d.length, n = c.cookie.split(";"), r = 0; r < n.length; r++) {
-                            for (e = n[r];
-                                " " === e.charAt(0);) e = e.substring(1, e.length);
-                            var i = e.substring(t, e.indexOf("="));
-                            E(i)
-                        }
-                    },
-                    k = function() {
-                        return h
-                    },
-                    x = function(e) {
-                        return e && h !== e && (h = e, g = t()), g
-                    };
-
-                function e(e) {
-                    if (e || (e = o.event), i.setItem && O(e.key) && m(e.key)) {
-                        var t = r(e.key);
-                        n(function() {
-                            l.$broadcast("LocalStorageModule.notification.changed", {
-                                key: t,
-                                newvalue: e.newValue,
-                                storageType: u.storageType
-                            })
-                        })
-                    }
-                }
-                g && (o.addEventListener ? (o.addEventListener("storage", e, !1), l.$on("$destroy", function() {
-                    o.removeEventListener("storage", e)
-                })) : o.attachEvent && (o.attachEvent("onstorage", e), l.$on("$destroy", function() {
-                    o.detachEvent("onstorage", e)
-                })));
-                return {
-                    isSupported: g,
-                    getStorageType: k,
-                    setStorageType: x,
-                    setPrefix: function(e) {
-                        d = e
-                    },
-                    set: v,
-                    add: v,
-                    get: b,
-                    keys: function(e) {
-                        var t = k();
-                        try {
-                            if (x(e), !g) return l.$broadcast("LocalStorageModule.notification.warning", "LOCAL_STORAGE_NOT_SUPPORTED"), [];
-                            var n = d.length,
-                                r = [];
-                            for (var i in s)
-                                if (i.substr(0, n) === d) try {
-                                    r.push(i.substr(n))
-                                } catch (e) {
-                                    return l.$broadcast("LocalStorageModule.notification.error", e.Description), []
-                                }
-                            return r
-                        } finally {
-                            x(t)
-                        }
-                    },
-                    remove: y,
-                    clearAll: function(e, t) {
-                        var n = k();
-                        try {
-                            x(t);
-                            var r = d ? new RegExp("^" + d) : new RegExp,
-                                i = e ? new RegExp(e) : new RegExp;
-                            if (!g && u.defaultToCookie || "cookie" === u.storageType) return g || l.$broadcast("LocalStorageModule.notification.warning", "LOCAL_STORAGE_NOT_SUPPORTED"), C();
-                            if (!g && !u.defaultToCookie) return !1;
-                            var o = d.length;
-                            for (var a in s)
-                                if (r.test(a) && i.test(a.substr(o))) try {
-                                    y(a.substr(o))
-                                } catch (e) {
-                                    return l.$broadcast("LocalStorageModule.notification.error", e.message), C()
-                                }
-                            return !0
-                        } finally {
-                            x(n)
-                        }
-                    },
-                    bind: function(e, t, n, r, i) {
-                        var o = b(r = r || t, i);
-                        return null === o && T(n) ? o = n : S(o) && S(n) && (o = N(o, n)), a(t).assign(e, o), e.$watch(t, function(e) {
-                            v(r, e, i)
-                        }, S(e[t]))
-                    },
-                    deriveKey: p,
-                    underiveKey: r,
-                    length: function(e) {
-                        var t = k();
-                        try {
-                            x(e);
-                            for (var n = 0, r = o[h], i = 0; i < r.length; i++) 0 === r.key(i).indexOf(d) && n++;
-                            return n
-                        } finally {
-                            x(t)
-                        }
-                    },
-                    defaultToCookie: this.defaultToCookie,
-                    cookie: {
-                        isSupported: _,
-                        set: $,
-                        add: $,
-                        get: w,
-                        remove: E,
-                        clearAll: C
-                    }
-                }
-            }]
-        })
-    }(window, window.angular),
-    function(e, s) {
-        "use strict";
-        var U = s.$$minErr("$resource"),
-            l = /^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;
-
-        function V(e, t) {
-            if (null == (n = t) || "" === n || "hasOwnProperty" === n || !l.test("." + n)) throw U("badmember", 'Dotted member path "@{0}" is invalid.', t);
-            for (var n, r = t.split("."), i = 0, o = r.length; i < o && s.isDefined(e); i++) {
-                var a = r[i];
-                e = null !== e ? e[a] : void 0
-            }
-            return e
-        }
-
-        function B(e, n) {
-            for (var t in n = n || {}, s.forEach(n, function(e, t) {
-                    delete n[t]
-                }), e) !e.hasOwnProperty(t) || "$" === t.charAt(0) && "$" === t.charAt(1) || (n[t] = e[t]);
-            return n
-        }
-        s.module("ngResource", ["ng"]).info({
-            angularVersion: "1.7.9"
-        }).provider("$resource", function() {
-            var f = /^https?:\/\/\[[^\]]*][^/]*/,
-                a = 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(N, r, I, R) {
-                var P = s.noop,
-                    H = s.forEach,
-                    j = s.extend,
-                    L = s.copy,
-                    F = s.isArray,
-                    c = s.isDefined,
-                    q = s.isFunction,
-                    i = s.isNumber,
-                    u = s.$$encodeUriQuery,
-                    d = s.$$encodeUriSegment;
-
-                function o(e, t) {
-                    this.template = e, this.defaults = j({}, a.defaults, t), this.urlParams = {}
-                }
-                return o.prototype = {
-                        setUrlParams: function(n, r, e) {
-                            var i, o, a = this,
-                                s = e || a.template,
-                                t = "",
-                                l = a.urlParams = Object.create(null);
-                            H(s.split(/\W/), function(e) {
-                                if ("hasOwnProperty" === e) throw U("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(f, function(e) {
-                                return t = e, ""
-                            }), r = r || {}, H(a.urlParams, function(e, t) {
-                                i = r.hasOwnProperty(t) ? r[t] : a.defaults[t], s = c(i) && null !== i ? (o = e.isQueryParamValue ? u(i, !0) : d(i), s.replace(new RegExp(":" + t + "(\\W|$)", "g"), function(e, t) {
-                                    return o + t
-                                })) : s.replace(new RegExp("(/?):" + t + "(\\W|$)", "g"), function(e, t, n) {
-                                    return "/" === n.charAt(0) ? n : t + n
-                                })
-                            }), a.defaults.stripTrailingSlashes && (s = s.replace(/\/+$/, "") || "/"), s = s.replace(/\/\.(?=\w+($|\?))/, "."), n.url = t + s.replace(/\/(\\|%5C)\./, "/."), H(r, function(e, t) {
-                                a.urlParams[t] || (n.params = n.params || {}, n.params[t] = e)
-                            })
-                        }
-                    },
-                    function(e, A, t, n) {
-                        var S = new o(e, n);
-
-                        function D(e) {
-                            return e.resource
-                        }
-
-                        function O(e) {
-                            B(e || {}, this)
-                        }
-                        return t = j({}, a.defaults.actions, t), O.prototype.toJSON = function() {
-                            var e = j({}, this);
-                            return delete e.$promise, delete e.$resolved, delete e.$cancelRequest, e
-                        }, H(t, function(C, k) {
-                            var x = !0 === C.hasBody || !1 !== C.hasBody && /^(POST|PUT|PATCH)$/i.test(C.method),
-                                T = C.timeout,
-                                M = c(C.cancellable) ? C.cancellable : S.defaults.cancellable;
-                            T && !i(T) && (r.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 C.timeout, T = null), O[k] = function(e, t, n, r) {
-                                var i, o, a, s = {};
-                                switch (arguments.length) {
-                                    case 4:
-                                        a = r, o = n;
-                                    case 3:
-                                    case 2:
-                                        if (!q(t)) {
-                                            s = e, i = t, o = n;
-                                            break
-                                        }
-                                        if (q(e)) {
-                                            o = e, a = t;
-                                            break
-                                        }
-                                        o = t, a = n;
-                                    case 1:
-                                        q(e) ? o = e : x ? i = e : s = e;
-                                        break;
-                                    case 0:
-                                        break;
-                                    default:
-                                        throw U("badargs", "Expected up to 4 arguments [params, data, success, error], got {0} arguments", arguments.length)
-                                }
-                                var l, c, u, d, f, h, p = this instanceof O,
-                                    m = p ? i : C.isArray ? [] : new O(i),
-                                    g = {},
-                                    v = C.interceptor && C.interceptor.request || void 0,
-                                    b = C.interceptor && C.interceptor.requestError || void 0,
-                                    y = C.interceptor && C.interceptor.response || D,
-                                    _ = C.interceptor && C.interceptor.responseError || I.reject,
-                                    $ = o ? function(e) {
-                                        o(e, u.headers, u.status, u.statusText)
-                                    } : void 0,
-                                    w = a || void 0;
-                                H(C, function(e, t) {
-                                    switch (t) {
-                                        default:
-                                            g[t] = L(e);
-                                            break;
-                                        case "params":
-                                        case "isArray":
-                                        case "interceptor":
-                                        case "cancellable":
-                                    }
-                                }), !p && M && (l = I.defer(), g.timeout = l.promise, T && (c = R(l.resolve, T))), x && (g.data = i), S.setUrlParams(g, j({}, (d = i, f = C.params || {}, h = {}, f = j({}, A, f), H(f, function(e, t) {
-                                    q(e) && (e = e(d)), h[t] = e && e.charAt && "@" === e.charAt(0) ? V(d, e.substr(1)) : e
-                                }), h), s), C.url);
-                                var E = I.resolve(g).then(v).catch(b).then(N);
-                                return (E = (E = E.then(function(e) {
-                                    var t = e.data;
-                                    if (t) {
-                                        if (F(t) !== !!C.isArray) throw U("badcfg", "Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})", k, C.isArray ? "array" : "object", F(t) ? "array" : "object", g.method, g.url);
-                                        if (C.isArray) m.length = 0, H(t, function(e) {
-                                            "object" == typeof e ? m.push(new O(e)) : m.push(e)
-                                        });
-                                        else {
-                                            var n = m.$promise;
-                                            B(t, m), m.$promise = n
-                                        }
-                                    }
-                                    return e.resource = m, y(u = e)
-                                }, function(e) {
-                                    return e.resource = m, _(u = e)
-                                })).finally(function() {
-                                    m.$resolved = !0, !p && M && (m.$cancelRequest = P, R.cancel(c), l = c = g.timeout = null)
-                                })).then($, w), p ? E : (m.$promise = E, m.$resolved = !1, M && (m.$cancelRequest = function(e) {
-                                    E.catch(P), null !== l && l.resolve(e)
-                                }), m)
-                            }, O.prototype["$" + k] = function(e, t, n) {
-                                q(e) && (n = t, t = e, e = {});
-                                var r = O[k].call(this, e, this, t, n);
-                                return r.$promise || r
-                            }
-                        }), O
-                    }
-            }]
-        })
-    }(window, window.angular),
-    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, i;
-
-        function f() {
-            return e.apply(null, arguments)
-        }
-
-        function s(e) {
-            return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e)
-        }
-
-        function l(e) {
-            return null != e && "[object Object]" === Object.prototype.toString.call(e)
-        }
-
-        function c(e) {
-            return void 0 === e
-        }
-
-        function u(e) {
-            return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e)
-        }
-
-        function d(e) {
-            return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e)
-        }
-
-        function h(e, t) {
-            var n, r = [];
-            for (n = 0; n < e.length; ++n) r.push(t(e[n], n));
-            return r
-        }
-
-        function p(e, t) {
-            return Object.prototype.hasOwnProperty.call(e, t)
-        }
-
-        function m(e, t) {
-            for (var n in t) p(t, n) && (e[n] = t[n]);
-            return p(t, "toString") && (e.toString = t.toString), p(t, "valueOf") && (e.valueOf = t.valueOf), e
-        }
-
-        function g(e, t, n, r) {
-            return Tt(e, t, n, r, !0).utc()
-        }
-
-        function v(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,
-                rfc2822: !1,
-                weekdayMismatch: !1
-            }), e._pf
-        }
-
-        function b(e) {
-            if (null == e._isValid) {
-                var t = v(e),
-                    n = i.call(t.parsedDateParts, function(e) {
-                        return null != e
-                    }),
-                    r = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n);
-                if (e._strict && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return r;
-                e._isValid = r
-            }
-            return e._isValid
-        }
-
-        function y(e) {
-            var t = g(NaN);
-            return null != e ? m(v(t), e) : v(t).userInvalidated = !0, t
-        }
-        i = 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 = f.momentProperties = [];
-
-        function _(e, t) {
-            var n, r, i;
-            if (c(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), c(t._i) || (e._i = t._i), c(t._f) || (e._f = t._f), c(t._l) || (e._l = t._l), c(t._strict) || (e._strict = t._strict), c(t._tzm) || (e._tzm = t._tzm), c(t._isUTC) || (e._isUTC = t._isUTC), c(t._offset) || (e._offset = t._offset), c(t._pf) || (e._pf = v(t)), c(t._locale) || (e._locale = t._locale), 0 < o.length)
-                for (n = 0; n < o.length; n++) c(i = t[r = o[n]]) || (e[r] = i);
-            return e
-        }
-        var t = !1;
-
-        function $(e) {
-            _(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === t && (t = !0, f.updateOffset(this), t = !1)
-        }
-
-        function w(e) {
-            return e instanceof $ || null != e && null != e._isAMomentObject
-        }
-
-        function E(e) {
-            return e < 0 ? Math.ceil(e) || 0 : Math.floor(e)
-        }
-
-        function C(e) {
-            var t = +e,
-                n = 0;
-            return 0 !== t && isFinite(t) && (n = E(t)), n
-        }
-
-        function a(e, t, n) {
-            var r, i = Math.min(e.length, t.length),
-                o = Math.abs(e.length - t.length),
-                a = 0;
-            for (r = 0; r < i; r++)(n && e[r] !== t[r] || !n && C(e[r]) !== C(t[r])) && a++;
-            return a + o
-        }
-
-        function k(e) {
-            !1 === f.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e)
-        }
-
-        function n(i, o) {
-            var a = !0;
-            return m(function() {
-                if (null != f.deprecationHandler && f.deprecationHandler(null, i), a) {
-                    for (var e, t = [], n = 0; n < arguments.length; n++) {
-                        if (e = "", "object" == typeof arguments[n]) {
-                            for (var r in e += "\n[" + n + "] ", arguments[0]) e += r + ": " + arguments[0][r] + ", ";
-                            e = e.slice(0, -2)
-                        } else e = arguments[n];
-                        t.push(e)
-                    }
-                    k(i + "\nArguments: " + Array.prototype.slice.call(t).join("") + "\n" + (new Error).stack), a = !1
-                }
-                return o.apply(this, arguments)
-            }, o)
-        }
-        var r, x = {};
-
-        function T(e, t) {
-            null != f.deprecationHandler && f.deprecationHandler(e, t), x[e] || (k(t), x[e] = !0)
-        }
-
-        function M(e) {
-            return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e)
-        }
-
-        function A(e, t) {
-            var n, r = m({}, e);
-            for (n in t) p(t, n) && (l(e[n]) && l(t[n]) ? (r[n] = {}, m(r[n], e[n]), m(r[n], t[n])) : null != t[n] ? r[n] = t[n] : delete r[n]);
-            for (n in e) p(e, n) && !p(t, n) && l(e[n]) && (r[n] = m({}, r[n]));
-            return r
-        }
-
-        function S(e) {
-            null != e && this.set(e)
-        }
-        f.suppressDeprecationWarnings = !1, f.deprecationHandler = null, r = Object.keys ? Object.keys : function(e) {
-            var t, n = [];
-            for (t in e) p(e, t) && n.push(t);
-            return n
-        };
-        var D = {};
-
-        function O(e, t) {
-            var n = e.toLowerCase();
-            D[n] = D[n + "s"] = D[t] = e
-        }
-
-        function N(e) {
-            return "string" == typeof e ? D[e] || D[e.toLowerCase()] : void 0
-        }
-
-        function I(e) {
-            var t, n, r = {};
-            for (n in e) p(e, n) && (t = N(n)) && (r[t] = e[n]);
-            return r
-        }
-        var R = {};
-
-        function P(e, t) {
-            R[e] = t
-        }
-
-        function H(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 j = /(\[[^\[]*\])|(\\)?([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,
-            L = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,
-            F = {},
-            q = {};
-
-        function U(e, t, n, r) {
-            var i = r;
-            "string" == typeof r && (i = function() {
-                return this[r]()
-            }), e && (q[e] = i), t && (q[t[0]] = function() {
-                return H(i.apply(this, arguments), t[1], t[2])
-            }), n && (q[n] = function() {
-                return this.localeData().ordinal(i.apply(this, arguments), e)
-            })
-        }
-
-        function V(e, t) {
-            return e.isValid() ? (t = B(t, e.localeData()), F[t] = F[t] || function(r) {
-                var e, i, t, o = r.match(j);
-                for (e = 0, i = o.length; e < i; e++) q[o[e]] ? o[e] = q[o[e]] : o[e] = (t = o[e]).match(/\[[\s\S]/) ? t.replace(/^\[|\]$/g, "") : t.replace(/\\/g, "");
-                return function(e) {
-                    var t, n = "";
-                    for (t = 0; t < i; t++) n += M(o[t]) ? o[t].call(e, r) : o[t];
-                    return n
-                }
-            }(t), F[t](e)) : e.localeData().invalidDate()
-        }
-
-        function B(e, t) {
-            var n = 5;
-
-            function r(e) {
-                return t.longDateFormat(e) || e
-            }
-            for (L.lastIndex = 0; 0 <= n && L.test(e);) e = e.replace(L, r), L.lastIndex = 0, n -= 1;
-            return e
-        }
-        var z = /\d/,
-            W = /\d\d/,
-            Y = /\d{3}/,
-            G = /\d{4}/,
-            K = /[+-]?\d{6}/,
-            Z = /\d\d?/,
-            X = /\d\d\d\d?/,
-            Q = /\d\d\d\d\d\d?/,
-            J = /\d{1,3}/,
-            ee = /\d{1,4}/,
-            te = /[+-]?\d{1,6}/,
-            ne = /\d+/,
-            re = /[+-]?\d+/,
-            ie = /Z|[+-]\d\d:?\d\d/gi,
-            oe = /Z|[+-]\d\d(?::?\d\d)?/gi,
-            ae = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,
-            se = {};
-
-        function le(e, n, r) {
-            se[e] = M(n) ? n : function(e, t) {
-                return e && r ? r : n
-            }
-        }
-
-        function ce(e, t) {
-            return p(se, e) ? se[e](t._strict, t._locale) : new RegExp(ue(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function(e, t, n, r, i) {
-                return t || n || r || i
-            })))
-        }
-
-        function ue(e) {
-            return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&")
-        }
-        var de = {};
-
-        function fe(e, n) {
-            var t, r = n;
-            for ("string" == typeof e && (e = [e]), u(n) && (r = function(e, t) {
-                    t[n] = C(e)
-                }), t = 0; t < e.length; t++) de[e[t]] = r
-        }
-
-        function he(e, i) {
-            fe(e, function(e, t, n, r) {
-                n._w = n._w || {}, i(e, n._w, n, r)
-            })
-        }
-        var pe = 0,
-            me = 1,
-            ge = 2,
-            ve = 3,
-            be = 4,
-            ye = 5,
-            _e = 6,
-            $e = 7,
-            we = 8;
-
-        function Ee(e) {
-            return Ce(e) ? 366 : 365
-        }
-
-        function Ce(e) {
-            return e % 4 == 0 && e % 100 != 0 || e % 400 == 0
-        }
-        U("Y", 0, 0, function() {
-            var e = this.year();
-            return e <= 9999 ? "" + e : "+" + e
-        }), U(0, ["YY", 2], 0, function() {
-            return this.year() % 100
-        }), U(0, ["YYYY", 4], 0, "year"), U(0, ["YYYYY", 5], 0, "year"), U(0, ["YYYYYY", 6, !0], 0, "year"), O("year", "y"), P("year", 1), le("Y", re), le("YY", Z, W), le("YYYY", ee, G), le("YYYYY", te, K), le("YYYYYY", te, K), fe(["YYYYY", "YYYYYY"], pe), fe("YYYY", function(e, t) {
-            t[pe] = 2 === e.length ? f.parseTwoDigitYear(e) : C(e)
-        }), fe("YY", function(e, t) {
-            t[pe] = f.parseTwoDigitYear(e)
-        }), fe("Y", function(e, t) {
-            t[pe] = parseInt(e, 10)
-        }), f.parseTwoDigitYear = function(e) {
-            return C(e) + (68 < C(e) ? 1900 : 2e3)
-        };
-        var ke, xe = Te("FullYear", !0);
-
-        function Te(t, n) {
-            return function(e) {
-                return null != e ? (Ae(this, t, e), f.updateOffset(this, n), this) : Me(this, t)
-            }
-        }
-
-        function Me(e, t) {
-            return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN
-        }
-
-        function Ae(e, t, n) {
-            e.isValid() && !isNaN(n) && ("FullYear" === t && Ce(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), Se(n, e.month())) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n))
-        }
-
-        function Se(e, t) {
-            if (isNaN(e) || isNaN(t)) return NaN;
-            var n, r = (t % (n = 12) + n) % n;
-            return e += (t - r) / 12, 1 === r ? Ce(e) ? 29 : 28 : 31 - r % 7 % 2
-        }
-        ke = 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
-        }, U("M", ["MM", 2], "Mo", function() {
-            return this.month() + 1
-        }), U("MMM", 0, 0, function(e) {
-            return this.localeData().monthsShort(this, e)
-        }), U("MMMM", 0, 0, function(e) {
-            return this.localeData().months(this, e)
-        }), O("month", "M"), P("month", 8), le("M", Z), le("MM", Z, W), le("MMM", function(e, t) {
-            return t.monthsShortRegex(e)
-        }), le("MMMM", function(e, t) {
-            return t.monthsRegex(e)
-        }), fe(["M", "MM"], function(e, t) {
-            t[me] = C(e) - 1
-        }), fe(["MMM", "MMMM"], function(e, t, n, r) {
-            var i = n._locale.monthsParse(e, r, n._strict);
-            null != i ? t[me] = i : v(n).invalidMonth = e
-        });
-        var De = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
-            Oe = "January_February_March_April_May_June_July_August_September_October_November_December".split("_");
-        var Ne = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");
-
-        function Ie(e, t) {
-            var n;
-            if (!e.isValid()) return e;
-            if ("string" == typeof t)
-                if (/^\d+$/.test(t)) t = C(t);
-                else if (!u(t = e.localeData().monthsParse(t))) return e;
-            return n = Math.min(e.date(), Se(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e
-        }
-
-        function Re(e) {
-            return null != e ? (Ie(this, e), f.updateOffset(this, !0), this) : Me(this, "Month")
-        }
-        var Pe = ae;
-        var He = ae;
-
-        function je() {
-            function e(e, t) {
-                return t.length - e.length
-            }
-            var t, n, r = [],
-                i = [],
-                o = [];
-            for (t = 0; t < 12; t++) n = g([2e3, t]), r.push(this.monthsShort(n, "")), i.push(this.months(n, "")), o.push(this.months(n, "")), o.push(this.monthsShort(n, ""));
-            for (r.sort(e), i.sort(e), o.sort(e), t = 0; t < 12; t++) r[t] = ue(r[t]), i[t] = ue(i[t]);
-            for (t = 0; t < 24; t++) o[t] = ue(o[t]);
-            this._monthsRegex = new RegExp("^(" + o.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + i.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + r.join("|") + ")", "i")
-        }
-
-        function Le(e) {
-            var t;
-            if (e < 100 && 0 <= e) {
-                var n = Array.prototype.slice.call(arguments);
-                n[0] = e + 400, t = new Date(Date.UTC.apply(null, n)), isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e)
-            } else t = new Date(Date.UTC.apply(null, arguments));
-            return t
-        }
-
-        function Fe(e, t, n) {
-            var r = 7 + t - n;
-            return -((7 + Le(e, 0, r).getUTCDay() - t) % 7) + r - 1
-        }
-
-        function qe(e, t, n, r, i) {
-            var o, a, s = 1 + 7 * (t - 1) + (7 + n - r) % 7 + Fe(e, r, i);
-            return a = s <= 0 ? Ee(o = e - 1) + s : s > Ee(e) ? (o = e + 1, s - Ee(e)) : (o = e, s), {
-                year: o,
-                dayOfYear: a
-            }
-        }
-
-        function Ue(e, t, n) {
-            var r, i, o = Fe(e.year(), t, n),
-                a = Math.floor((e.dayOfYear() - o - 1) / 7) + 1;
-            return a < 1 ? r = a + Ve(i = e.year() - 1, t, n) : a > Ve(e.year(), t, n) ? (r = a - Ve(e.year(), t, n), i = e.year() + 1) : (i = e.year(), r = a), {
-                week: r,
-                year: i
-            }
-        }
-
-        function Ve(e, t, n) {
-            var r = Fe(e, t, n),
-                i = Fe(e + 1, t, n);
-            return (Ee(e) - r + i) / 7
-        }
-        U("w", ["ww", 2], "wo", "week"), U("W", ["WW", 2], "Wo", "isoWeek"), O("week", "w"), O("isoWeek", "W"), P("week", 5), P("isoWeek", 5), le("w", Z), le("ww", Z, W), le("W", Z), le("WW", Z, W), he(["w", "ww", "W", "WW"], function(e, t, n, r) {
-            t[r.substr(0, 1)] = C(e)
-        });
-
-        function Be(e, t) {
-            return e.slice(t, 7).concat(e.slice(0, t))
-        }
-        U("d", 0, "do", "day"), U("dd", 0, 0, function(e) {
-            return this.localeData().weekdaysMin(this, e)
-        }), U("ddd", 0, 0, function(e) {
-            return this.localeData().weekdaysShort(this, e)
-        }), U("dddd", 0, 0, function(e) {
-            return this.localeData().weekdays(this, e)
-        }), U("e", 0, 0, "weekday"), U("E", 0, 0, "isoWeekday"), O("day", "d"), O("weekday", "e"), O("isoWeekday", "E"), P("day", 11), P("weekday", 11), P("isoWeekday", 11), le("d", Z), le("e", Z), le("E", Z), le("dd", function(e, t) {
-            return t.weekdaysMinRegex(e)
-        }), le("ddd", function(e, t) {
-            return t.weekdaysShortRegex(e)
-        }), le("dddd", function(e, t) {
-            return t.weekdaysRegex(e)
-        }), he(["dd", "ddd", "dddd"], function(e, t, n, r) {
-            var i = n._locale.weekdaysParse(e, r, n._strict);
-            null != i ? t.d = i : v(n).invalidWeekday = e
-        }), he(["d", "e", "E"], function(e, t, n, r) {
-            t[r] = C(e)
-        });
-        var ze = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");
-        var We = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");
-        var Ye = "Su_Mo_Tu_We_Th_Fr_Sa".split("_");
-        var Ge = ae;
-        var Ke = ae;
-        var Ze = ae;
-
-        function Xe() {
-            function e(e, t) {
-                return t.length - e.length
-            }
-            var t, n, r, i, o, a = [],
-                s = [],
-                l = [],
-                c = [];
-            for (t = 0; t < 7; t++) n = g([2e3, 1]).day(t), r = this.weekdaysMin(n, ""), i = this.weekdaysShort(n, ""), o = this.weekdays(n, ""), a.push(r), s.push(i), l.push(o), c.push(r), c.push(i), c.push(o);
-            for (a.sort(e), s.sort(e), l.sort(e), c.sort(e), t = 0; t < 7; t++) s[t] = ue(s[t]), l[t] = ue(l[t]), c[t] = ue(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("^(" + a.join("|") + ")", "i")
-        }
-
-        function Qe() {
-            return this.hours() % 12 || 12
-        }
-
-        function Je(e, t) {
-            U(e, 0, 0, function() {
-                return this.localeData().meridiem(this.hours(), this.minutes(), t)
-            })
-        }
-
-        function et(e, t) {
-            return t._meridiemParse
-        }
-        U("H", ["HH", 2], 0, "hour"), U("h", ["hh", 2], 0, Qe), U("k", ["kk", 2], 0, function() {
-            return this.hours() || 24
-        }), U("hmm", 0, 0, function() {
-            return "" + Qe.apply(this) + H(this.minutes(), 2)
-        }), U("hmmss", 0, 0, function() {
-            return "" + Qe.apply(this) + H(this.minutes(), 2) + H(this.seconds(), 2)
-        }), U("Hmm", 0, 0, function() {
-            return "" + this.hours() + H(this.minutes(), 2)
-        }), U("Hmmss", 0, 0, function() {
-            return "" + this.hours() + H(this.minutes(), 2) + H(this.seconds(), 2)
-        }), Je("a", !0), Je("A", !1), O("hour", "h"), P("hour", 13), le("a", et), le("A", et), le("H", Z), le("h", Z), le("k", Z), le("HH", Z, W), le("hh", Z, W), le("kk", Z, W), le("hmm", X), le("hmmss", Q), le("Hmm", X), le("Hmmss", Q), fe(["H", "HH"], ve), fe(["k", "kk"], function(e, t, n) {
-            var r = C(e);
-            t[ve] = 24 === r ? 0 : r
-        }), fe(["a", "A"], function(e, t, n) {
-            n._isPm = n._locale.isPM(e), n._meridiem = e
-        }), fe(["h", "hh"], function(e, t, n) {
-            t[ve] = C(e), v(n).bigHour = !0
-        }), fe("hmm", function(e, t, n) {
-            var r = e.length - 2;
-            t[ve] = C(e.substr(0, r)), t[be] = C(e.substr(r)), v(n).bigHour = !0
-        }), fe("hmmss", function(e, t, n) {
-            var r = e.length - 4,
-                i = e.length - 2;
-            t[ve] = C(e.substr(0, r)), t[be] = C(e.substr(r, 2)), t[ye] = C(e.substr(i)), v(n).bigHour = !0
-        }), fe("Hmm", function(e, t, n) {
-            var r = e.length - 2;
-            t[ve] = C(e.substr(0, r)), t[be] = C(e.substr(r))
-        }), fe("Hmmss", function(e, t, n) {
-            var r = e.length - 4,
-                i = e.length - 2;
-            t[ve] = C(e.substr(0, r)), t[be] = C(e.substr(r, 2)), t[ye] = C(e.substr(i))
-        });
-        var tt, nt = Te("Hours", !0),
-            rt = {
-                calendar: {
-                    sameDay: "[Today at] LT",
-                    nextDay: "[Tomorrow at] LT",
-                    nextWeek: "dddd [at] LT",
-                    lastDay: "[Yesterday at] LT",
-                    lastWeek: "[Last] dddd [at] LT",
-                    sameElse: "L"
-                },
-                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"
-                },
-                invalidDate: "Invalid date",
-                ordinal: "%d",
-                dayOfMonthOrdinalParse: /\d{1,2}/,
-                relativeTime: {
-                    future: "in %s",
-                    past: "%s ago",
-                    s: "a few seconds",
-                    ss: "%d 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"
-                },
-                months: Oe,
-                monthsShort: Ne,
-                week: {
-                    dow: 0,
-                    doy: 6
-                },
-                weekdays: ze,
-                weekdaysMin: Ye,
-                weekdaysShort: We,
-                meridiemParse: /[ap]\.?m?\.?/i
-            },
-            it = {},
-            ot = {};
-
-        function at(e) {
-            return e ? e.toLowerCase().replace("_", "-") : e
-        }
-
-        function st(e) {
-            var t = null;
-            if (!it[e] && "undefined" != typeof module && module && module.exports) try {
-                t = tt._abbr, require("./locale/" + e), lt(t)
-            } catch (e) {}
-            return it[e]
-        }
-
-        function lt(e, t) {
-            var n;
-            return e && ((n = c(t) ? ut(e) : ct(e, t)) ? tt = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), tt._abbr
-        }
-
-        function ct(e, t) {
-            if (null === t) return delete it[e], null;
-            var n, r = rt;
-            if (t.abbr = e, null != it[e]) T("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), r = it[e]._config;
-            else if (null != t.parentLocale)
-                if (null != it[t.parentLocale]) r = it[t.parentLocale]._config;
-                else {
-                    if (null == (n = st(t.parentLocale))) return ot[t.parentLocale] || (ot[t.parentLocale] = []), ot[t.parentLocale].push({
-                        name: e,
-                        config: t
-                    }), null;
-                    r = n._config
-                } return it[e] = new S(A(r, t)), ot[e] && ot[e].forEach(function(e) {
-                ct(e.name, e.config)
-            }), lt(e), it[e]
-        }
-
-        function ut(e) {
-            var t;
-            if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return tt;
-            if (!s(e)) {
-                if (t = st(e)) return t;
-                e = [e]
-            }
-            return function(e) {
-                for (var t, n, r, i, o = 0; o < e.length;) {
-                    for (t = (i = at(e[o]).split("-")).length, n = (n = at(e[o + 1])) ? n.split("-") : null; 0 < t;) {
-                        if (r = st(i.slice(0, t).join("-"))) return r;
-                        if (n && n.length >= t && a(i, n, !0) >= t - 1) break;
-                        t--
-                    }
-                    o++
-                }
-                return tt
-            }(e)
-        }
-
-        function dt(e) {
-            var t, n = e._a;
-            return n && -2 === v(e).overflow && (t = n[me] < 0 || 11 < n[me] ? me : n[ge] < 1 || n[ge] > Se(n[pe], n[me]) ? ge : n[ve] < 0 || 24 < n[ve] || 24 === n[ve] && (0 !== n[be] || 0 !== n[ye] || 0 !== n[_e]) ? ve : n[be] < 0 || 59 < n[be] ? be : n[ye] < 0 || 59 < n[ye] ? ye : n[_e] < 0 || 999 < n[_e] ? _e : -1, v(e)._overflowDayOfYear && (t < pe || ge < t) && (t = ge), v(e)._overflowWeeks && -1 === t && (t = $e), v(e)._overflowWeekday && -1 === t && (t = we), v(e).overflow = t), e
-        }
-
-        function ft(e, t, n) {
-            return null != e ? e : null != t ? t : n
-        }
-
-        function ht(e) {
-            var t, n, r, i, o, a = [];
-            if (!e._d) {
-                var s, l;
-                for (s = e, l = new Date(f.now()), r = s._useUTC ? [l.getUTCFullYear(), l.getUTCMonth(), l.getUTCDate()] : [l.getFullYear(), l.getMonth(), l.getDate()], e._w && null == e._a[ge] && null == e._a[me] && function(e) {
-                        var t, n, r, i, o, a, s, l;
-                        if (null != (t = e._w).GG || null != t.W || null != t.E) o = 1, a = 4, n = ft(t.GG, e._a[pe], Ue(Mt(), 1, 4).year), r = ft(t.W, 1), ((i = ft(t.E, 1)) < 1 || 7 < i) && (l = !0);
-                        else {
-                            o = e._locale._week.dow, a = e._locale._week.doy;
-                            var c = Ue(Mt(), o, a);
-                            n = ft(t.gg, e._a[pe], c.year), r = ft(t.w, c.week), null != t.d ? ((i = t.d) < 0 || 6 < i) && (l = !0) : null != t.e ? (i = t.e + o, (t.e < 0 || 6 < t.e) && (l = !0)) : i = o
-                        }
-                        r < 1 || r > Ve(n, o, a) ? v(e)._overflowWeeks = !0 : null != l ? v(e)._overflowWeekday = !0 : (s = qe(n, r, i, o, a), e._a[pe] = s.year, e._dayOfYear = s.dayOfYear)
-                    }(e), null != e._dayOfYear && (o = ft(e._a[pe], r[pe]), (e._dayOfYear > Ee(o) || 0 === e._dayOfYear) && (v(e)._overflowDayOfYear = !0), n = Le(o, 0, e._dayOfYear), e._a[me] = n.getUTCMonth(), e._a[ge] = 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[ve] && 0 === e._a[be] && 0 === e._a[ye] && 0 === e._a[_e] && (e._nextDay = !0, e._a[ve] = 0), e._d = (e._useUTC ? Le : function(e, t, n, r, i, o, a) {
-                    var s;
-                    return e < 100 && 0 <= e ? (s = new Date(e + 400, t, n, r, i, o, a), isFinite(s.getFullYear()) && s.setFullYear(e)) : s = new Date(e, t, n, r, i, o, a), s
-                }).apply(null, a), i = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[ve] = 24), e._w && void 0 !== e._w.d && e._w.d !== i && (v(e).weekdayMismatch = !0)
-            }
-        }
-        var pt = /^\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)?)?$/,
-            mt = /^\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)?)?$/,
-            gt = /Z|[+-]\d\d(?::?\d\d)?/,
-            vt = [
-                ["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}/]
-            ],
-            bt = [
-                ["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/]
-            ],
-            yt = /^\/?Date\((\-?\d+)/i;
-
-        function _t(e) {
-            var t, n, r, i, o, a, s = e._i,
-                l = pt.exec(s) || mt.exec(s);
-            if (l) {
-                for (v(e).iso = !0, t = 0, n = vt.length; t < n; t++)
-                    if (vt[t][1].exec(l[1])) {
-                        i = vt[t][0], r = !1 !== vt[t][2];
-                        break
-                    } if (null == i) return void(e._isValid = !1);
-                if (l[3]) {
-                    for (t = 0, n = bt.length; t < n; t++)
-                        if (bt[t][1].exec(l[3])) {
-                            o = (l[2] || " ") + bt[t][0];
-                            break
-                        } if (null == o) return void(e._isValid = !1)
-                }
-                if (!r && null != o) return void(e._isValid = !1);
-                if (l[4]) {
-                    if (!gt.exec(l[4])) return void(e._isValid = !1);
-                    a = "Z"
-                }
-                e._f = i + (o || "") + (a || ""), kt(e)
-            } else e._isValid = !1
-        }
-        var $t = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;
-
-        function wt(e, t, n, r, i, o) {
-            var a = [function(e) {
-                var t = parseInt(e, 10); {
-                    if (t <= 49) return 2e3 + t;
-                    if (t <= 999) return 1900 + t
-                }
-                return t
-            }(e), Ne.indexOf(t), parseInt(n, 10), parseInt(r, 10), parseInt(i, 10)];
-            return o && a.push(parseInt(o, 10)), a
-        }
-        var Et = {
-            UT: 0,
-            GMT: 0,
-            EDT: -240,
-            EST: -300,
-            CDT: -300,
-            CST: -360,
-            MDT: -360,
-            MST: -420,
-            PDT: -420,
-            PST: -480
-        };
-
-        function Ct(e) {
-            var t, n, r, i = $t.exec(e._i.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, ""));
-            if (i) {
-                var o = wt(i[4], i[3], i[2], i[5], i[6], i[7]);
-                if (t = i[1], n = o, r = e, t && We.indexOf(t) !== new Date(n[0], n[1], n[2]).getDay() && (v(r).weekdayMismatch = !0, !(r._isValid = !1))) return;
-                e._a = o, e._tzm = function(e, t, n) {
-                    if (e) return Et[e];
-                    if (t) return 0;
-                    var r = parseInt(n, 10),
-                        i = r % 100;
-                    return (r - i) / 100 * 60 + i
-                }(i[8], i[9], i[10]), e._d = Le.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), v(e).rfc2822 = !0
-            } else e._isValid = !1
-        }
-
-        function kt(e) {
-            if (e._f !== f.ISO_8601)
-                if (e._f !== f.RFC_2822) {
-                    e._a = [], v(e).empty = !0;
-                    var t, n, r, i, o, a, s, l, c = "" + e._i,
-                        u = c.length,
-                        d = 0;
-                    for (r = B(e._f, e._locale).match(j) || [], t = 0; t < r.length; t++) i = r[t], (n = (c.match(ce(i, e)) || [])[0]) && (0 < (o = c.substr(0, c.indexOf(n))).length && v(e).unusedInput.push(o), c = c.slice(c.indexOf(n) + n.length), d += n.length), q[i] ? (n ? v(e).empty = !1 : v(e).unusedTokens.push(i), a = i, l = e, null != (s = n) && p(de, a) && de[a](s, l._a, l, a)) : e._strict && !n && v(e).unusedTokens.push(i);
-                    v(e).charsLeftOver = u - d, 0 < c.length && v(e).unusedInput.push(c), e._a[ve] <= 12 && !0 === v(e).bigHour && 0 < e._a[ve] && (v(e).bigHour = void 0), v(e).parsedDateParts = e._a.slice(0), v(e).meridiem = e._meridiem, e._a[ve] = 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[ve], e._meridiem), ht(e), dt(e)
-                } else Ct(e);
-            else _t(e)
-        }
-
-        function xt(e) {
-            var t, n, r, i, o = e._i,
-                a = e._f;
-            return e._locale = e._locale || ut(e._l), null === o || void 0 === a && "" === o ? y({
-                nullInput: !0
-            }) : ("string" == typeof o && (e._i = o = e._locale.preparse(o)), w(o) ? new $(dt(o)) : (d(o) ? e._d = o : s(a) ? function(e) {
-                var t, n, r, i, o;
-                if (0 === e._f.length) return v(e).invalidFormat = !0, e._d = new Date(NaN);
-                for (i = 0; i < e._f.length; i++) o = 0, t = _({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[i], kt(t), b(t) && (o += v(t).charsLeftOver, o += 10 * v(t).unusedTokens.length, v(t).score = o, (null == r || o < r) && (r = o, n = t));
-                m(e, n || t)
-            }(e) : a ? kt(e) : c(n = (t = e)._i) ? t._d = new Date(f.now()) : d(n) ? t._d = new Date(n.valueOf()) : "string" == typeof n ? (r = t, null === (i = yt.exec(r._i)) ? (_t(r), !1 === r._isValid && (delete r._isValid, Ct(r), !1 === r._isValid && (delete r._isValid, f.createFromInputFallback(r)))) : r._d = new Date(+i[1])) : s(n) ? (t._a = h(n.slice(0), function(e) {
-                return parseInt(e, 10)
-            }), ht(t)) : l(n) ? function(e) {
-                if (!e._d) {
-                    var t = I(e._i);
-                    e._a = h([t.year, t.month, t.day || t.date, t.hour, t.minute, t.second, t.millisecond], function(e) {
-                        return e && parseInt(e, 10)
-                    }), ht(e)
-                }
-            }(t) : u(n) ? t._d = new Date(n) : f.createFromInputFallback(t), b(e) || (e._d = null), e))
-        }
-
-        function Tt(e, t, n, r, i) {
-            var o, a = {};
-            return !0 !== n && !1 !== n || (r = n, n = void 0), (l(e) && function(e) {
-                if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length;
-                var t;
-                for (t in e)
-                    if (e.hasOwnProperty(t)) return !1;
-                return !0
-            }(e) || s(e) && 0 === e.length) && (e = void 0), a._isAMomentObject = !0, a._useUTC = a._isUTC = i, a._l = n, a._i = e, a._f = t, a._strict = r, (o = new $(dt(xt(a))))._nextDay && (o.add(1, "d"), o._nextDay = void 0), o
-        }
-
-        function Mt(e, t, n, r) {
-            return Tt(e, t, n, r, !1)
-        }
-        f.createFromInputFallback = n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function(e) {
-            e._d = new Date(e._i + (e._useUTC ? " UTC" : ""))
-        }), f.ISO_8601 = function() {}, f.RFC_2822 = function() {};
-        var At = n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function() {
-                var e = Mt.apply(null, arguments);
-                return this.isValid() && e.isValid() ? e < this ? this : e : y()
-            }),
-            St = n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function() {
-                var e = Mt.apply(null, arguments);
-                return this.isValid() && e.isValid() ? this < e ? this : e : y()
-            });
-
-        function Dt(e, t) {
-            var n, r;
-            if (1 === t.length && s(t[0]) && (t = t[0]), !t.length) return Mt();
-            for (n = t[0], r = 1; r < t.length; ++r) t[r].isValid() && !t[r][e](n) || (n = t[r]);
-            return n
-        }
-        var Ot = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"];
-
-        function Nt(e) {
-            var t = I(e),
-                n = t.year || 0,
-                r = t.quarter || 0,
-                i = t.month || 0,
-                o = t.week || t.isoWeek || 0,
-                a = t.day || 0,
-                s = t.hour || 0,
-                l = t.minute || 0,
-                c = t.second || 0,
-                u = t.millisecond || 0;
-            this._isValid = function(e) {
-                for (var t in e)
-                    if (-1 === ke.call(Ot, t) || null != e[t] && isNaN(e[t])) return !1;
-                for (var n = !1, r = 0; r < Ot.length; ++r)
-                    if (e[Ot[r]]) {
-                        if (n) return !1;
-                        parseFloat(e[Ot[r]]) !== C(e[Ot[r]]) && (n = !0)
-                    } return !0
-            }(t), this._milliseconds = +u + 1e3 * c + 6e4 * l + 1e3 * s * 60 * 60, this._days = +a + 7 * o, this._months = +i + 3 * r + 12 * n, this._data = {}, this._locale = ut(), this._bubble()
-        }
-
-        function It(e) {
-            return e instanceof Nt
-        }
-
-        function Rt(e) {
-            return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e)
-        }
-
-        function Pt(e, n) {
-            U(e, 0, 0, function() {
-                var e = this.utcOffset(),
-                    t = "+";
-                return e < 0 && (e = -e, t = "-"), t + H(~~(e / 60), 2) + n + H(~~e % 60, 2)
-            })
-        }
-        Pt("Z", ":"), Pt("ZZ", ""), le("Z", oe), le("ZZ", oe), fe(["Z", "ZZ"], function(e, t, n) {
-            n._useUTC = !0, n._tzm = jt(oe, e)
-        });
-        var Ht = /([\+\-]|\d\d)/gi;
-
-        function jt(e, t) {
-            var n = (t || "").match(e);
-            if (null === n) return null;
-            var r = ((n[n.length - 1] || []) + "").match(Ht) || ["-", 0, 0],
-                i = 60 * r[1] + C(r[2]);
-            return 0 === i ? 0 : "+" === r[0] ? i : -i
-        }
-
-        function Lt(e, t) {
-            var n, r;
-            return t._isUTC ? (n = t.clone(), r = (w(e) || d(e) ? e.valueOf() : Mt(e).valueOf()) - n.valueOf(), n._d.setTime(n._d.valueOf() + r), f.updateOffset(n, !1), n) : Mt(e).local()
-        }
-
-        function Ft(e) {
-            return 15 * -Math.round(e._d.getTimezoneOffset() / 15)
-        }
-
-        function qt() {
-            return !!this.isValid() && (this._isUTC && 0 === this._offset)
-        }
-        f.updateOffset = function() {};
-        var Ut = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,
-            Vt = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
-
-        function Bt(e, t) {
-            var n, r, i, o = e,
-                a = null;
-            return It(e) ? o = {
-                ms: e._milliseconds,
-                d: e._days,
-                M: e._months
-            } : u(e) ? (o = {}, t ? o[t] = e : o.milliseconds = e) : (a = Ut.exec(e)) ? (n = "-" === a[1] ? -1 : 1, o = {
-                y: 0,
-                d: C(a[ge]) * n,
-                h: C(a[ve]) * n,
-                m: C(a[be]) * n,
-                s: C(a[ye]) * n,
-                ms: C(Rt(1e3 * a[_e])) * n
-            }) : (a = Vt.exec(e)) ? (n = "-" === a[1] ? -1 : 1, o = {
-                y: zt(a[2], n),
-                M: zt(a[3], n),
-                w: zt(a[4], n),
-                d: zt(a[5], n),
-                h: zt(a[6], n),
-                m: zt(a[7], n),
-                s: zt(a[8], n)
-            }) : null == o ? o = {} : "object" == typeof o && ("from" in o || "to" in o) && (i = function(e, t) {
-                var n;
-                if (!e.isValid() || !t.isValid()) return {
-                    milliseconds: 0,
-                    months: 0
-                };
-                t = Lt(t, e), e.isBefore(t) ? n = Wt(e, t) : ((n = Wt(t, e)).milliseconds = -n.milliseconds, n.months = -n.months);
-                return n
-            }(Mt(o.from), Mt(o.to)), (o = {}).ms = i.milliseconds, o.M = i.months), r = new Nt(o), It(e) && p(e, "_locale") && (r._locale = e._locale), r
-        }
-
-        function zt(e, t) {
-            var n = e && parseFloat(e.replace(",", "."));
-            return (isNaN(n) ? 0 : n) * t
-        }
-
-        function Wt(e, t) {
-            var n = {};
-            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 Yt(r, i) {
-            return function(e, t) {
-                var n;
-                return null === t || isNaN(+t) || (T(i, "moment()." + i + "(period, number) is deprecated. Please use moment()." + i + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), n = e, e = t, t = n), Gt(this, Bt(e = "string" == typeof e ? +e : e, t), r), this
-            }
-        }
-
-        function Gt(e, t, n, r) {
-            var i = t._milliseconds,
-                o = Rt(t._days),
-                a = Rt(t._months);
-            e.isValid() && (r = null == r || r, a && Ie(e, Me(e, "Month") + a * n), o && Ae(e, "Date", Me(e, "Date") + o * n), i && e._d.setTime(e._d.valueOf() + i * n), r && f.updateOffset(e, o || a))
-        }
-        Bt.fn = Nt.prototype, Bt.invalid = function() {
-            return Bt(NaN)
-        };
-        var Kt = Yt(1, "add"),
-            Zt = Yt(-1, "subtract");
-
-        function Xt(e, t) {
-            var n = 12 * (t.year() - e.year()) + (t.month() - e.month()),
-                r = e.clone().add(n, "months");
-            return -(n + (t - r < 0 ? (t - r) / (r - e.clone().add(n - 1, "months")) : (t - r) / (e.clone().add(n + 1, "months") - r))) || 0
-        }
-
-        function Qt(e) {
-            var t;
-            return void 0 === e ? this._locale._abbr : (null != (t = ut(e)) && (this._locale = t), this)
-        }
-        f.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", f.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]";
-        var Jt = 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 en() {
-            return this._locale
-        }
-        var tn = 126227808e5;
-
-        function nn(e, t) {
-            return (e % t + t) % t
-        }
-
-        function rn(e, t, n) {
-            return e < 100 && 0 <= e ? new Date(e + 400, t, n) - tn : new Date(e, t, n).valueOf()
-        }
-
-        function on(e, t, n) {
-            return e < 100 && 0 <= e ? Date.UTC(e + 400, t, n) - tn : Date.UTC(e, t, n)
-        }
-
-        function an(e, t) {
-            U(0, [e, e.length], 0, t)
-        }
-
-        function sn(e, t, n, r, i) {
-            var o;
-            return null == e ? Ue(this, r, i).year : ((o = Ve(e, r, i)) < t && (t = o), function(e, t, n, r, i) {
-                var o = qe(e, t, n, r, i),
-                    a = Le(o.year, 0, o.dayOfYear);
-                return this.year(a.getUTCFullYear()), this.month(a.getUTCMonth()), this.date(a.getUTCDate()), this
-            }.call(this, e, t, n, r, i))
-        }
-        U(0, ["gg", 2], 0, function() {
-            return this.weekYear() % 100
-        }), U(0, ["GG", 2], 0, function() {
-            return this.isoWeekYear() % 100
-        }), an("gggg", "weekYear"), an("ggggg", "weekYear"), an("GGGG", "isoWeekYear"), an("GGGGG", "isoWeekYear"), O("weekYear", "gg"), O("isoWeekYear", "GG"), P("weekYear", 1), P("isoWeekYear", 1), le("G", re), le("g", re), le("GG", Z, W), le("gg", Z, W), le("GGGG", ee, G), le("gggg", ee, G), le("GGGGG", te, K), le("ggggg", te, K), he(["gggg", "ggggg", "GGGG", "GGGGG"], function(e, t, n, r) {
-            t[r.substr(0, 2)] = C(e)
-        }), he(["gg", "GG"], function(e, t, n, r) {
-            t[r] = f.parseTwoDigitYear(e)
-        }), U("Q", 0, "Qo", "quarter"), O("quarter", "Q"), P("quarter", 7), le("Q", z), fe("Q", function(e, t) {
-            t[me] = 3 * (C(e) - 1)
-        }), U("D", ["DD", 2], "Do", "date"), O("date", "D"), P("date", 9), le("D", Z), le("DD", Z, W), le("Do", function(e, t) {
-            return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient
-        }), fe(["D", "DD"], ge), fe("Do", function(e, t) {
-            t[ge] = C(e.match(Z)[0])
-        });
-        var ln = Te("Date", !0);
-        U("DDD", ["DDDD", 3], "DDDo", "dayOfYear"), O("dayOfYear", "DDD"), P("dayOfYear", 4), le("DDD", J), le("DDDD", Y), fe(["DDD", "DDDD"], function(e, t, n) {
-            n._dayOfYear = C(e)
-        }), U("m", ["mm", 2], 0, "minute"), O("minute", "m"), P("minute", 14), le("m", Z), le("mm", Z, W), fe(["m", "mm"], be);
-        var cn = Te("Minutes", !1);
-        U("s", ["ss", 2], 0, "second"), O("second", "s"), P("second", 15), le("s", Z), le("ss", Z, W), fe(["s", "ss"], ye);
-        var un, dn = Te("Seconds", !1);
-        for (U("S", 0, 0, function() {
-                return ~~(this.millisecond() / 100)
-            }), U(0, ["SS", 2], 0, function() {
-                return ~~(this.millisecond() / 10)
-            }), U(0, ["SSS", 3], 0, "millisecond"), U(0, ["SSSS", 4], 0, function() {
-                return 10 * this.millisecond()
-            }), U(0, ["SSSSS", 5], 0, function() {
-                return 100 * this.millisecond()
-            }), U(0, ["SSSSSS", 6], 0, function() {
-                return 1e3 * this.millisecond()
-            }), U(0, ["SSSSSSS", 7], 0, function() {
-                return 1e4 * this.millisecond()
-            }), U(0, ["SSSSSSSS", 8], 0, function() {
-                return 1e5 * this.millisecond()
-            }), U(0, ["SSSSSSSSS", 9], 0, function() {
-                return 1e6 * this.millisecond()
-            }), O("millisecond", "ms"), P("millisecond", 16), le("S", J, z), le("SS", J, W), le("SSS", J, Y), un = "SSSS"; un.length <= 9; un += "S") le(un, ne);
-
-        function fn(e, t) {
-            t[_e] = C(1e3 * ("0." + e))
-        }
-        for (un = "S"; un.length <= 9; un += "S") fe(un, fn);
-        var hn = Te("Milliseconds", !1);
-        U("z", 0, 0, "zoneAbbr"), U("zz", 0, 0, "zoneName");
-        var pn = $.prototype;
-
-        function mn(e) {
-            return e
-        }
-        pn.add = Kt, pn.calendar = function(e, t) {
-            var n = e || Mt(),
-                r = Lt(n, this).startOf("day"),
-                i = f.calendarFormat(this, r) || "sameElse",
-                o = t && (M(t[i]) ? t[i].call(this, n) : t[i]);
-            return this.format(o || this.localeData().calendar(i, this, Mt(n)))
-        }, pn.clone = function() {
-            return new $(this)
-        }, pn.diff = function(e, t, n) {
-            var r, i, o;
-            if (!this.isValid()) return NaN;
-            if (!(r = Lt(e, this)).isValid()) return NaN;
-            switch (i = 6e4 * (r.utcOffset() - this.utcOffset()), t = N(t)) {
-                case "year":
-                    o = Xt(this, r) / 12;
-                    break;
-                case "month":
-                    o = Xt(this, r);
-                    break;
-                case "quarter":
-                    o = Xt(this, r) / 3;
-                    break;
-                case "second":
-                    o = (this - r) / 1e3;
-                    break;
-                case "minute":
-                    o = (this - r) / 6e4;
-                    break;
-                case "hour":
-                    o = (this - r) / 36e5;
-                    break;
-                case "day":
-                    o = (this - r - i) / 864e5;
-                    break;
-                case "week":
-                    o = (this - r - i) / 6048e5;
-                    break;
-                default:
-                    o = this - r
-            }
-            return n ? o : E(o)
-        }, pn.endOf = function(e) {
-            var t;
-            if (void 0 === (e = N(e)) || "millisecond" === e || !this.isValid()) return this;
-            var n = this._isUTC ? on : rn;
-            switch (e) {
-                case "year":
-                    t = n(this.year() + 1, 0, 1) - 1;
-                    break;
-                case "quarter":
-                    t = n(this.year(), this.month() - this.month() % 3 + 3, 1) - 1;
-                    break;
-                case "month":
-                    t = n(this.year(), this.month() + 1, 1) - 1;
-                    break;
-                case "week":
-                    t = n(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
-                    break;
-                case "isoWeek":
-                    t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
-                    break;
-                case "day":
-                case "date":
-                    t = n(this.year(), this.month(), this.date() + 1) - 1;
-                    break;
-                case "hour":
-                    t = this._d.valueOf(), t += 36e5 - nn(t + (this._isUTC ? 0 : 6e4 * this.utcOffset()), 36e5) - 1;
-                    break;
-                case "minute":
-                    t = this._d.valueOf(), t += 6e4 - nn(t, 6e4) - 1;
-                    break;
-                case "second":
-                    t = this._d.valueOf(), t += 1e3 - nn(t, 1e3) - 1
-            }
-            return this._d.setTime(t), f.updateOffset(this, !0), this
-        }, pn.format = function(e) {
-            e || (e = this.isUtc() ? f.defaultFormatUtc : f.defaultFormat);
-            var t = V(this, e);
-            return this.localeData().postformat(t)
-        }, pn.from = function(e, t) {
-            return this.isValid() && (w(e) && e.isValid() || Mt(e).isValid()) ? Bt({
-                to: this,
-                from: e
-            }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate()
-        }, pn.fromNow = function(e) {
-            return this.from(Mt(), e)
-        }, pn.to = function(e, t) {
-            return this.isValid() && (w(e) && e.isValid() || Mt(e).isValid()) ? Bt({
-                from: this,
-                to: e
-            }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate()
-        }, pn.toNow = function(e) {
-            return this.to(Mt(), e)
-        }, pn.get = function(e) {
-            return M(this[e = N(e)]) ? this[e]() : this
-        }, pn.invalidAt = function() {
-            return v(this).overflow
-        }, pn.isAfter = function(e, t) {
-            var n = w(e) ? e : Mt(e);
-            return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = N(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf())
-        }, pn.isBefore = function(e, t) {
-            var n = w(e) ? e : Mt(e);
-            return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = N(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf())
-        }, pn.isBetween = function(e, t, n, r) {
-            var i = w(e) ? e : Mt(e),
-                o = w(t) ? t : Mt(t);
-            return !!(this.isValid() && i.isValid() && o.isValid()) && ("(" === (r = r || "()")[0] ? this.isAfter(i, n) : !this.isBefore(i, n)) && (")" === r[1] ? this.isBefore(o, n) : !this.isAfter(o, n))
-        }, pn.isSame = function(e, t) {
-            var n, r = w(e) ? e : Mt(e);
-            return !(!this.isValid() || !r.isValid()) && ("millisecond" === (t = N(t) || "millisecond") ? this.valueOf() === r.valueOf() : (n = r.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf()))
-        }, pn.isSameOrAfter = function(e, t) {
-            return this.isSame(e, t) || this.isAfter(e, t)
-        }, pn.isSameOrBefore = function(e, t) {
-            return this.isSame(e, t) || this.isBefore(e, t)
-        }, pn.isValid = function() {
-            return b(this)
-        }, pn.lang = Jt, pn.locale = Qt, pn.localeData = en, pn.max = St, pn.min = At, pn.parsingFlags = function() {
-            return m({}, v(this))
-        }, pn.set = function(e, t) {
-            if ("object" == typeof e)
-                for (var n = function(e) {
-                        var t = [];
-                        for (var n in e) t.push({
-                            unit: n,
-                            priority: R[n]
-                        });
-                        return t.sort(function(e, t) {
-                            return e.priority - t.priority
-                        }), t
-                    }(e = I(e)), r = 0; r < n.length; r++) this[n[r].unit](e[n[r].unit]);
-            else if (M(this[e = N(e)])) return this[e](t);
-            return this
-        }, pn.startOf = function(e) {
-            var t;
-            if (void 0 === (e = N(e)) || "millisecond" === e || !this.isValid()) return this;
-            var n = this._isUTC ? on : rn;
-            switch (e) {
-                case "year":
-                    t = n(this.year(), 0, 1);
-                    break;
-                case "quarter":
-                    t = n(this.year(), this.month() - this.month() % 3, 1);
-                    break;
-                case "month":
-                    t = n(this.year(), this.month(), 1);
-                    break;
-                case "week":
-                    t = n(this.year(), this.month(), this.date() - this.weekday());
-                    break;
-                case "isoWeek":
-                    t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
-                    break;
-                case "day":
-                case "date":
-                    t = n(this.year(), this.month(), this.date());
-                    break;
-                case "hour":
-                    t = this._d.valueOf(), t -= nn(t + (this._isUTC ? 0 : 6e4 * this.utcOffset()), 36e5);
-                    break;
-                case "minute":
-                    t = this._d.valueOf(), t -= nn(t, 6e4);
-                    break;
-                case "second":
-                    t = this._d.valueOf(), t -= nn(t, 1e3)
-            }
-            return this._d.setTime(t), f.updateOffset(this, !0), this
-        }, pn.subtract = Zt, pn.toArray = function() {
-            return [this.year(), this.month(), this.date(), this.hour(), this.minute(), this.second(), this.millisecond()]
-        }, pn.toObject = function() {
-            return {
-                years: this.year(),
-                months: this.month(),
-                date: this.date(),
-                hours: this.hours(),
-                minutes: this.minutes(),
-                seconds: this.seconds(),
-                milliseconds: this.milliseconds()
-            }
-        }, pn.toDate = function() {
-            return new Date(this.valueOf())
-        }, pn.toISOString = function(e) {
-            if (!this.isValid()) return null;
-            var t = !0 !== e,
-                n = t ? this.clone().utc() : this;
-            return n.year() < 0 || 9999 < n.year() ? V(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : M(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", V(n, "Z")) : V(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ")
-        }, pn.inspect = function() {
-            if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)";
-            var e = "moment",
-                t = "";
-            this.isLocal() || (e = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", t = "Z");
-            var n = "[" + e + '("]',
-                r = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY",
-                i = t + '[")]';
-            return this.format(n + r + "-MM-DD[T]HH:mm:ss.SSS" + i)
-        }, pn.toJSON = function() {
-            return this.isValid() ? this.toISOString() : null
-        }, pn.toString = function() {
-            return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")
-        }, pn.unix = function() {
-            return Math.floor(this.valueOf() / 1e3)
-        }, pn.valueOf = function() {
-            return this._d.valueOf() - 6e4 * (this._offset || 0)
-        }, pn.creationData = function() {
-            return {
-                input: this._i,
-                format: this._f,
-                locale: this._locale,
-                isUTC: this._isUTC,
-                strict: this._strict
-            }
-        }, pn.year = xe, pn.isLeapYear = function() {
-            return Ce(this.year())
-        }, pn.weekYear = function(e) {
-            return sn.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy)
-        }, pn.isoWeekYear = function(e) {
-            return sn.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4)
-        }, pn.quarter = pn.quarters = function(e) {
-            return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3)
-        }, pn.month = Re, pn.daysInMonth = function() {
-            return Se(this.year(), this.month())
-        }, pn.week = pn.weeks = function(e) {
-            var t = this.localeData().week(this);
-            return null == e ? t : this.add(7 * (e - t), "d")
-        }, pn.isoWeek = pn.isoWeeks = function(e) {
-            var t = Ue(this, 1, 4).week;
-            return null == e ? t : this.add(7 * (e - t), "d")
-        }, pn.weeksInYear = function() {
-            var e = this.localeData()._week;
-            return Ve(this.year(), e.dow, e.doy)
-        }, pn.isoWeeksInYear = function() {
-            return Ve(this.year(), 1, 4)
-        }, pn.date = ln, pn.day = pn.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
-        }, pn.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")
-        }, pn.isoWeekday = function(e) {
-            if (!this.isValid()) return null != e ? this : NaN;
-            if (null == e) return this.day() || 7;
-            var t, n, r = (t = e, n = this.localeData(), "string" == typeof t ? n.weekdaysParse(t) % 7 || 7 : isNaN(t) ? null : t);
-            return this.day(this.day() % 7 ? r : r - 7)
-        }, pn.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")
-        }, pn.hour = pn.hours = nt, pn.minute = pn.minutes = cn, pn.second = pn.seconds = dn, pn.millisecond = pn.milliseconds = hn, pn.utcOffset = function(e, t, n) {
-            var r, i = this._offset || 0;
-            if (!this.isValid()) return null != e ? this : NaN;
-            if (null == e) return this._isUTC ? i : Ft(this);
-            if ("string" == typeof e) {
-                if (null === (e = jt(oe, e))) return this
-            } else Math.abs(e) < 16 && !n && (e *= 60);
-            return !this._isUTC && t && (r = Ft(this)), this._offset = e, this._isUTC = !0, null != r && this.add(r, "m"), i !== e && (!t || this._changeInProgress ? Gt(this, Bt(e - i, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, f.updateOffset(this, !0), this._changeInProgress = null)), this
-        }, pn.utc = function(e) {
-            return this.utcOffset(0, e)
-        }, pn.local = function(e) {
-            return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(Ft(this), "m")), this
-        }, pn.parseZone = function() {
-            if (null != this._tzm) this.utcOffset(this._tzm, !1, !0);
-            else if ("string" == typeof this._i) {
-                var e = jt(ie, this._i);
-                null != e ? this.utcOffset(e) : this.utcOffset(0, !0)
-            }
-            return this
-        }, pn.hasAlignedHourOffset = function(e) {
-            return !!this.isValid() && (e = e ? Mt(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0)
-        }, pn.isDST = function() {
-            return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset()
-        }, pn.isLocal = function() {
-            return !!this.isValid() && !this._isUTC
-        }, pn.isUtcOffset = function() {
-            return !!this.isValid() && this._isUTC
-        }, pn.isUtc = qt, pn.isUTC = qt, pn.zoneAbbr = function() {
-            return this._isUTC ? "UTC" : ""
-        }, pn.zoneName = function() {
-            return this._isUTC ? "Coordinated Universal Time" : ""
-        }, pn.dates = n("dates accessor is deprecated. Use date instead.", ln), pn.months = n("months accessor is deprecated. Use month instead", Re), pn.years = n("years accessor is deprecated. Use year instead", xe), pn.zone = n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function(e, t) {
-            return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset()
-        }), pn.isDSTShifted = n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function() {
-            if (!c(this._isDSTShifted)) return this._isDSTShifted;
-            var e = {};
-            if (_(e, this), (e = xt(e))._a) {
-                var t = e._isUTC ? g(e._a) : Mt(e._a);
-                this._isDSTShifted = this.isValid() && 0 < a(e._a, t.toArray())
-            } else this._isDSTShifted = !1;
-            return this._isDSTShifted
-        });
-        var gn = S.prototype;
-
-        function vn(e, t, n, r) {
-            var i = ut(),
-                o = g().set(r, t);
-            return i[n](o, e)
-        }
-
-        function bn(e, t, n) {
-            if (u(e) && (t = e, e = void 0), e = e || "", null != t) return vn(e, t, n, "month");
-            var r, i = [];
-            for (r = 0; r < 12; r++) i[r] = vn(e, r, n, "month");
-            return i
-        }
-
-        function yn(e, t, n, r) {
-            t = ("boolean" == typeof e ? u(t) && (n = t, t = void 0) : (t = e, e = !1, u(n = t) && (n = t, t = void 0)), t || "");
-            var i, o = ut(),
-                a = e ? o._week.dow : 0;
-            if (null != n) return vn(t, (n + a) % 7, r, "day");
-            var s = [];
-            for (i = 0; i < 7; i++) s[i] = vn(t, (i + a) % 7, r, "day");
-            return s
-        }
-        gn.calendar = function(e, t, n) {
-            var r = this._calendar[e] || this._calendar.sameElse;
-            return M(r) ? r.call(t, n) : r
-        }, gn.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])
-        }, gn.invalidDate = function() {
-            return this._invalidDate
-        }, gn.ordinal = function(e) {
-            return this._ordinal.replace("%d", e)
-        }, gn.preparse = mn, gn.postformat = mn, gn.relativeTime = function(e, t, n, r) {
-            var i = this._relativeTime[n];
-            return M(i) ? i(e, t, n, r) : i.replace(/%d/i, e)
-        }, gn.pastFuture = function(e, t) {
-            var n = this._relativeTime[0 < e ? "future" : "past"];
-            return M(n) ? n(t) : n.replace(/%s/i, t)
-        }, gn.set = function(e) {
-            var t, n;
-            for (n in e) M(t = e[n]) ? this[n] = t : this["_" + n] = t;
-            this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source)
-        }, gn.months = function(e, t) {
-            return e ? s(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || De).test(t) ? "format" : "standalone"][e.month()] : s(this._months) ? this._months : this._months.standalone
-        }, gn.monthsShort = function(e, t) {
-            return e ? s(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[De.test(t) ? "format" : "standalone"][e.month()] : s(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone
-        }, gn.monthsParse = function(e, t, n) {
-            var r, i, o;
-            if (this._monthsParseExact) return function(e, t, n) {
-                var r, i, o, a = e.toLocaleLowerCase();
-                if (!this._monthsParse)
-                    for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], r = 0; r < 12; ++r) o = g([2e3, r]), this._shortMonthsParse[r] = this.monthsShort(o, "").toLocaleLowerCase(), this._longMonthsParse[r] = this.months(o, "").toLocaleLowerCase();
-                return n ? "MMM" === t ? -1 !== (i = ke.call(this._shortMonthsParse, a)) ? i : null : -1 !== (i = ke.call(this._longMonthsParse, a)) ? i : null : "MMM" === t ? -1 !== (i = ke.call(this._shortMonthsParse, a)) ? i : -1 !== (i = ke.call(this._longMonthsParse, a)) ? i : null : -1 !== (i = ke.call(this._longMonthsParse, a)) ? i : -1 !== (i = ke.call(this._shortMonthsParse, a)) ? i : null
-            }.call(this, e, t, n);
-            for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), r = 0; r < 12; r++) {
-                if (i = g([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] || (o = "^" + this.months(i, "") + "|^" + this.monthsShort(i, ""), this._monthsParse[r] = new RegExp(o.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
-            }
-        }, gn.monthsRegex = function(e) {
-            return this._monthsParseExact ? (p(this, "_monthsRegex") || je.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (p(this, "_monthsRegex") || (this._monthsRegex = He), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex)
-        }, gn.monthsShortRegex = function(e) {
-            return this._monthsParseExact ? (p(this, "_monthsRegex") || je.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (p(this, "_monthsShortRegex") || (this._monthsShortRegex = Pe), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex)
-        }, gn.week = function(e) {
-            return Ue(e, this._week.dow, this._week.doy).week
-        }, gn.firstDayOfYear = function() {
-            return this._week.doy
-        }, gn.firstDayOfWeek = function() {
-            return this._week.dow
-        }, gn.weekdays = function(e, t) {
-            var n = s(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test(t) ? "format" : "standalone"];
-            return !0 === e ? Be(n, this._week.dow) : e ? n[e.day()] : n
-        }, gn.weekdaysMin = function(e) {
-            return !0 === e ? Be(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin
-        }, gn.weekdaysShort = function(e) {
-            return !0 === e ? Be(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort
-        }, gn.weekdaysParse = function(e, t, n) {
-            var r, i, o;
-            if (this._weekdaysParseExact) return function(e, t, n) {
-                var r, i, o, a = e.toLocaleLowerCase();
-                if (!this._weekdaysParse)
-                    for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], r = 0; r < 7; ++r) o = g([2e3, 1]).day(r), this._minWeekdaysParse[r] = this.weekdaysMin(o, "").toLocaleLowerCase(), this._shortWeekdaysParse[r] = this.weekdaysShort(o, "").toLocaleLowerCase(), this._weekdaysParse[r] = this.weekdays(o, "").toLocaleLowerCase();
-                return n ? "dddd" === t ? -1 !== (i = ke.call(this._weekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = ke.call(this._shortWeekdaysParse, a)) ? i : null : -1 !== (i = ke.call(this._minWeekdaysParse, a)) ? i : null : "dddd" === t ? -1 !== (i = ke.call(this._weekdaysParse, a)) ? i : -1 !== (i = ke.call(this._shortWeekdaysParse, a)) ? i : -1 !== (i = ke.call(this._minWeekdaysParse, a)) ? i : null : "ddd" === t ? -1 !== (i = ke.call(this._shortWeekdaysParse, a)) ? i : -1 !== (i = ke.call(this._weekdaysParse, a)) ? i : -1 !== (i = ke.call(this._minWeekdaysParse, a)) ? i : null : -1 !== (i = ke.call(this._minWeekdaysParse, a)) ? i : -1 !== (i = ke.call(this._weekdaysParse, a)) ? i : -1 !== (i = ke.call(this._shortWeekdaysParse, a)) ? 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 = g([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] || (o = "^" + this.weekdays(i, "") + "|^" + this.weekdaysShort(i, "") + "|^" + this.weekdaysMin(i, ""), this._weekdaysParse[r] = new RegExp(o.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
-            }
-        }, gn.weekdaysRegex = function(e) {
-            return this._weekdaysParseExact ? (p(this, "_weekdaysRegex") || Xe.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (p(this, "_weekdaysRegex") || (this._weekdaysRegex = Ge), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex)
-        }, gn.weekdaysShortRegex = function(e) {
-            return this._weekdaysParseExact ? (p(this, "_weekdaysRegex") || Xe.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (p(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = Ke), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex)
-        }, gn.weekdaysMinRegex = function(e) {
-            return this._weekdaysParseExact ? (p(this, "_weekdaysRegex") || Xe.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (p(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Ze), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex)
-        }, gn.isPM = function(e) {
-            return "p" === (e + "").toLowerCase().charAt(0)
-        }, gn.meridiem = function(e, t, n) {
-            return 11 < e ? n ? "pm" : "PM" : n ? "am" : "AM"
-        }, lt("en", {
-            dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
-            ordinal: function(e) {
-                var t = e % 10;
-                return e + (1 === C(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th")
-            }
-        }), f.lang = n("moment.lang is deprecated. Use moment.locale instead.", lt), f.langData = n("moment.langData is deprecated. Use moment.localeData instead.", ut);
-        var _n = Math.abs;
-
-        function $n(e, t, n, r) {
-            var i = Bt(t, n);
-            return e._milliseconds += r * i._milliseconds, e._days += r * i._days, e._months += r * i._months, e._bubble()
-        }
-
-        function wn(e) {
-            return e < 0 ? Math.floor(e) : Math.ceil(e)
-        }
-
-        function En(e) {
-            return 4800 * e / 146097
-        }
-
-        function Cn(e) {
-            return 146097 * e / 4800
-        }
-
-        function kn(e) {
-            return function() {
-                return this.as(e)
-            }
-        }
-        var xn = kn("ms"),
-            Tn = kn("s"),
-            Mn = kn("m"),
-            An = kn("h"),
-            Sn = kn("d"),
-            Dn = kn("w"),
-            On = kn("M"),
-            Nn = kn("Q"),
-            In = kn("y");
-
-        function Rn(e) {
-            return function() {
-                return this.isValid() ? this._data[e] : NaN
-            }
-        }
-        var Pn = Rn("milliseconds"),
-            Hn = Rn("seconds"),
-            jn = Rn("minutes"),
-            Ln = Rn("hours"),
-            Fn = Rn("days"),
-            qn = Rn("months"),
-            Un = Rn("years");
-        var Vn = Math.round,
-            Bn = {
-                ss: 44,
-                s: 45,
-                m: 45,
-                h: 22,
-                d: 26,
-                M: 11
-            };
-        var zn = Math.abs;
-
-        function Wn(e) {
-            return (0 < e) - (e < 0) || +e
-        }
-
-        function Yn() {
-            if (!this.isValid()) return this.localeData().invalidDate();
-            var e, t, n = zn(this._milliseconds) / 1e3,
-                r = zn(this._days),
-                i = zn(this._months);
-            t = E((e = E(n / 60)) / 60), n %= 60, e %= 60;
-            var o = E(i / 12),
-                a = i %= 12,
-                s = r,
-                l = t,
-                c = e,
-                u = n ? n.toFixed(3).replace(/\.?0+$/, "") : "",
-                d = this.asSeconds();
-            if (!d) return "P0D";
-            var f = d < 0 ? "-" : "",
-                h = Wn(this._months) !== Wn(d) ? "-" : "",
-                p = Wn(this._days) !== Wn(d) ? "-" : "",
-                m = Wn(this._milliseconds) !== Wn(d) ? "-" : "";
-            return f + "P" + (o ? h + o + "Y" : "") + (a ? h + a + "M" : "") + (s ? p + s + "D" : "") + (l || c || u ? "T" : "") + (l ? m + l + "H" : "") + (c ? m + c + "M" : "") + (u ? m + u + "S" : "")
-        }
-        var Gn = Nt.prototype;
-        return Gn.isValid = function() {
-            return this._isValid
-        }, Gn.abs = function() {
-            var e = this._data;
-            return this._milliseconds = _n(this._milliseconds), this._days = _n(this._days), this._months = _n(this._months), e.milliseconds = _n(e.milliseconds), e.seconds = _n(e.seconds), e.minutes = _n(e.minutes), e.hours = _n(e.hours), e.months = _n(e.months), e.years = _n(e.years), this
-        }, Gn.add = function(e, t) {
-            return $n(this, e, t, 1)
-        }, Gn.subtract = function(e, t) {
-            return $n(this, e, t, -1)
-        }, Gn.as = function(e) {
-            if (!this.isValid()) return NaN;
-            var t, n, r = this._milliseconds;
-            if ("month" === (e = N(e)) || "quarter" === e || "year" === e) switch (t = this._days + r / 864e5, n = this._months + En(t), e) {
-                case "month":
-                    return n;
-                case "quarter":
-                    return n / 3;
-                case "year":
-                    return n / 12
-            } else switch (t = this._days + Math.round(Cn(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)
-            }
-        }, Gn.asMilliseconds = xn, Gn.asSeconds = Tn, Gn.asMinutes = Mn, Gn.asHours = An, Gn.asDays = Sn, Gn.asWeeks = Dn, Gn.asMonths = On, Gn.asQuarters = Nn, Gn.asYears = In, Gn.valueOf = function() {
-            return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * C(this._months / 12) : NaN
-        }, Gn._bubble = function() {
-            var e, t, n, r, i, o = this._milliseconds,
-                a = this._days,
-                s = this._months,
-                l = this._data;
-            return 0 <= o && 0 <= a && 0 <= s || o <= 0 && a <= 0 && s <= 0 || (o += 864e5 * wn(Cn(s) + a), s = a = 0), l.milliseconds = o % 1e3, e = E(o / 1e3), l.seconds = e % 60, t = E(e / 60), l.minutes = t % 60, n = E(t / 60), l.hours = n % 24, s += i = E(En(a += E(n / 24))), a -= wn(Cn(i)), r = E(s / 12), s %= 12, l.days = a, l.months = s, l.years = r, this
-        }, Gn.clone = function() {
-            return Bt(this)
-        }, Gn.get = function(e) {
-            return e = N(e), this.isValid() ? this[e + "s"]() : NaN
-        }, Gn.milliseconds = Pn, Gn.seconds = Hn, Gn.minutes = jn, Gn.hours = Ln, Gn.days = Fn, Gn.weeks = function() {
-            return E(this.days() / 7)
-        }, Gn.months = qn, Gn.years = Un, Gn.humanize = function(e) {
-            if (!this.isValid()) return this.localeData().invalidDate();
-            var t, n, r, i, o, a, s, l, c, u, d, f = this.localeData(),
-                h = (n = !e, r = f, i = Bt(t = this).abs(), o = Vn(i.as("s")), a = Vn(i.as("m")), s = Vn(i.as("h")), l = Vn(i.as("d")), c = Vn(i.as("M")), u = Vn(i.as("y")), (d = o <= Bn.ss && ["s", o] || o < Bn.s && ["ss", o] || a <= 1 && ["m"] || a < Bn.m && ["mm", a] || s <= 1 && ["h"] || s < Bn.h && ["hh", s] || l <= 1 && ["d"] || l < Bn.d && ["dd", l] || c <= 1 && ["M"] || c < Bn.M && ["MM", c] || u <= 1 && ["y"] || ["yy", u])[2] = n, d[3] = 0 < +t, d[4] = r, function(e, t, n, r, i) {
-                    return i.relativeTime(t || 1, !!n, e, r)
-                }.apply(null, d));
-            return e && (h = f.pastFuture(+this, h)), f.postformat(h)
-        }, Gn.toISOString = Yn, Gn.toString = Yn, Gn.toJSON = Yn, Gn.locale = Qt, Gn.localeData = en, Gn.toIsoString = n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Yn), Gn.lang = Jt, U("X", 0, 0, "unix"), U("x", 0, 0, "valueOf"), le("x", re), le("X", /[+-]?\d+(\.\d{1,3})?/), fe("X", function(e, t, n) {
-            n._d = new Date(1e3 * parseFloat(e, 10))
-        }), fe("x", function(e, t, n) {
-            n._d = new Date(C(e))
-        }), f.version = "2.24.0", e = Mt, f.fn = pn, f.min = function() {
-            return Dt("isBefore", [].slice.call(arguments, 0))
-        }, f.max = function() {
-            return Dt("isAfter", [].slice.call(arguments, 0))
-        }, f.now = function() {
-            return Date.now ? Date.now() : +new Date
-        }, f.utc = g, f.unix = function(e) {
-            return Mt(1e3 * e)
-        }, f.months = function(e, t) {
-            return bn(e, t, "months")
-        }, f.isDate = d, f.locale = lt, f.invalid = y, f.duration = Bt, f.isMoment = w, f.weekdays = function(e, t, n) {
-            return yn(e, t, n, "weekdays")
-        }, f.parseZone = function() {
-            return Mt.apply(null, arguments).parseZone()
-        }, f.localeData = ut, f.isDuration = It, f.monthsShort = function(e, t) {
-            return bn(e, t, "monthsShort")
-        }, f.weekdaysMin = function(e, t, n) {
-            return yn(e, t, n, "weekdaysMin")
-        }, f.defineLocale = ct, f.updateLocale = function(e, t) {
-            if (null != t) {
-                var n, r, i = rt;
-                null != (r = st(e)) && (i = r._config), (n = new S(t = A(i, t))).parentLocale = it[e], it[e] = n, lt(e)
-            } else null != it[e] && (null != it[e].parentLocale ? it[e] = it[e].parentLocale : null != it[e] && delete it[e]);
-            return it[e]
-        }, f.locales = function() {
-            return r(it)
-        }, f.weekdaysShort = function(e, t, n) {
-            return yn(e, t, n, "weekdaysShort")
-        }, f.normalizeUnits = N, f.relativeTimeRounding = function(e) {
-            return void 0 === e ? Vn : "function" == typeof e && (Vn = e, !0)
-        }, f.relativeTimeThreshold = function(e, t) {
-            return void 0 !== Bn[e] && (void 0 === t ? Bn[e] : (Bn[e] = t, "s" === e && (Bn.ss = t - 1), !0))
-        }, f.calendarFormat = function(e, t) {
-            var n = e.diff(t, "days", !0);
-            return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse"
-        }, f.prototype = pn, f.HTML5_FMT = {
-            DATETIME_LOCAL: "YYYY-MM-DDTHH:mm",
-            DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss",
-            DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS",
-            DATE: "YYYY-MM-DD",
-            TIME: "HH:mm",
-            TIME_SECONDS: "HH:mm:ss",
-            TIME_MS: "HH:mm:ss.SSS",
-            WEEK: "GGGG-[W]WW",
-            MONTH: "YYYY-MM"
-        }, f
-    }),
-    function(e, t) {
-        "use strict";
-        "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(E, e) {
-        "use strict";
-        var t = [],
-            C = E.document,
-            r = Object.getPrototypeOf,
-            s = t.slice,
-            m = t.concat,
-            l = t.push,
-            i = t.indexOf,
-            n = {},
-            o = n.toString,
-            g = n.hasOwnProperty,
-            a = g.toString,
-            c = a.call(Object),
-            v = {},
-            b = function(e) {
-                return "function" == typeof e && "number" != typeof e.nodeType
-            },
-            y = function(e) {
-                return null != e && e === e.window
-            },
-            u = {
-                type: !0,
-                src: !0,
-                nonce: !0,
-                noModule: !0
-            };
-
-        function _(e, t, n) {
-            var r, i, o = (n = n || C).createElement("script");
-            if (o.text = e, t)
-                for (r in u)(i = t[r] || t.getAttribute && t.getAttribute(r)) && o.setAttribute(r, i);
-            n.head.appendChild(o).parentNode.removeChild(o)
-        }
-
-        function $(e) {
-            return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? n[o.call(e)] || "object" : typeof e
-        }
-        var k = function(e, t) {
-                return new k.fn.init(e, t)
-            },
-            d = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
-
-        function f(e) {
-            var t = !!e && "length" in e && e.length,
-                n = $(e);
-            return !b(e) && !y(e) && ("array" === n || 0 === t || "number" == typeof t && 0 < t && t - 1 in e)
-        }
-        k.fn = k.prototype = {
-            jquery: "3.4.1",
-            constructor: k,
-            length: 0,
-            toArray: function() {
-                return s.call(this)
-            },
-            get: function(e) {
-                return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e]
-            },
-            pushStack: function(e) {
-                var t = k.merge(this.constructor(), e);
-                return t.prevObject = this, t
-            },
-            each: function(e) {
-                return k.each(this, e)
-            },
-            map: function(n) {
-                return this.pushStack(k.map(this, function(e, t) {
-                    return n.call(e, t, e)
-                }))
-            },
-            slice: function() {
-                return this.pushStack(s.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: l,
-            sort: t.sort,
-            splice: t.splice
-        }, k.extend = k.fn.extend = function() {
-            var e, t, n, r, i, o, a = arguments[0] || {},
-                s = 1,
-                l = arguments.length,
-                c = !1;
-            for ("boolean" == typeof a && (c = a, a = arguments[s] || {}, s++), "object" == typeof a || b(a) || (a = {}), s === l && (a = this, s--); s < l; s++)
-                if (null != (e = arguments[s]))
-                    for (t in e) r = e[t], "__proto__" !== t && a !== r && (c && r && (k.isPlainObject(r) || (i = Array.isArray(r))) ? (n = a[t], o = i && !Array.isArray(n) ? [] : i || k.isPlainObject(n) ? n : {}, i = !1, a[t] = k.extend(c, o, r)) : void 0 !== r && (a[t] = r));
-            return a
-        }, k.extend({
-            expando: "jQuery" + ("3.4.1" + Math.random()).replace(/\D/g, ""),
-            isReady: !0,
-            error: function(e) {
-                throw new Error(e)
-            },
-            noop: function() {},
-            isPlainObject: function(e) {
-                var t, n;
-                return !(!e || "[object Object]" !== o.call(e)) && (!(t = r(e)) || "function" == typeof(n = g.call(t, "constructor") && t.constructor) && a.call(n) === c)
-            },
-            isEmptyObject: function(e) {
-                var t;
-                for (t in e) return !1;
-                return !0
-            },
-            globalEval: function(e, t) {
-                _(e, {
-                    nonce: t && t.nonce
-                })
-            },
-            each: function(e, t) {
-                var n, r = 0;
-                if (f(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(d, "")
-            },
-            makeArray: function(e, t) {
-                var n = t || [];
-                return null != e && (f(Object(e)) ? k.merge(n, "string" == typeof e ? [e] : e) : l.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, o = e.length, a = !n; i < o; i++) !t(e[i], i) !== a && r.push(e[i]);
-                return r
-            },
-            map: function(e, t, n) {
-                var r, i, o = 0,
-                    a = [];
-                if (f(e))
-                    for (r = e.length; o < r; o++) null != (i = t(e[o], o, n)) && a.push(i);
-                else
-                    for (o in e) null != (i = t(e[o], o, n)) && a.push(i);
-                return m.apply([], a)
-            },
-            guid: 1,
-            support: v
-        }), "function" == typeof Symbol && (k.fn[Symbol.iterator] = t[Symbol.iterator]), k.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, h, _, o, i, p, d, m, $, l, c, w, E, a, C, g, s, u, v, k = "sizzle" + 1 * new Date,
-                b = n.document,
-                x = 0,
-                r = 0,
-                f = le(),
-                y = le(),
-                T = le(),
-                M = le(),
-                A = function(e, t) {
-                    return e === t && (c = !0), 0
-                },
-                S = {}.hasOwnProperty,
-                t = [],
-                D = t.pop,
-                O = t.push,
-                N = t.push,
-                I = t.slice,
-                R = function(e, t) {
-                    for (var n = 0, r = e.length; n < r; n++)
-                        if (e[n] === t) return n;
-                    return -1
-                },
-                P = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-                H = "[\\x20\\t\\r\\n\\f]",
-                j = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
-                L = "\\[" + H + "*(" + j + ")(?:" + H + "*([*^$|!~]?=)" + H + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + j + "))|)" + H + "*\\]",
-                F = ":(" + j + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + L + ")*)|.*)\\)|)",
-                q = new RegExp(H + "+", "g"),
-                U = new RegExp("^" + H + "+|((?:^|[^\\\\])(?:\\\\.)*)" + H + "+$", "g"),
-                V = new RegExp("^" + H + "*," + H + "*"),
-                B = new RegExp("^" + H + "*([>+~]|" + H + ")" + H + "*"),
-                z = new RegExp(H + "|>"),
-                W = new RegExp(F),
-                Y = new RegExp("^" + j + "$"),
-                G = {
-                    ID: new RegExp("^#(" + j + ")"),
-                    CLASS: new RegExp("^\\.(" + j + ")"),
-                    TAG: new RegExp("^(" + j + "|[*])"),
-                    ATTR: new RegExp("^" + L),
-                    PSEUDO: new RegExp("^" + F),
-                    CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + H + "*(even|odd|(([+-]|)(\\d*)n|)" + H + "*(?:([+-]|)" + H + "*(\\d+)|))" + H + "*\\)|)", "i"),
-                    bool: new RegExp("^(?:" + P + ")$", "i"),
-                    needsContext: new RegExp("^" + H + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + H + "*((?:-\\d)?\\d*)" + H + "*\\)|)(?=[^-]|$)", "i")
-                },
-                K = /HTML$/i,
-                Z = /^(?:input|select|textarea|button)$/i,
-                X = /^h\d$/i,
-                Q = /^[^{]+\{\s*\[native \w/,
-                J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-                ee = /[+~]/,
-                te = new RegExp("\\\\([\\da-f]{1,6}" + H + "?|(" + H + ")|.)", "ig"),
-                ne = 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)
-                },
-                re = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
-                ie = function(e, t) {
-                    return t ? "\0" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e
-                },
-                oe = function() {
-                    w()
-                },
-                ae = _e(function(e) {
-                    return !0 === e.disabled && "fieldset" === e.nodeName.toLowerCase()
-                }, {
-                    dir: "parentNode",
-                    next: "legend"
-                });
-            try {
-                N.apply(t = I.call(b.childNodes), b.childNodes), t[b.childNodes.length].nodeType
-            } catch (e) {
-                N = {
-                    apply: t.length ? function(e, t) {
-                        O.apply(e, I.call(t))
-                    } : function(e, t) {
-                        for (var n = e.length, r = 0; e[n++] = t[r++];);
-                        e.length = n - 1
-                    }
-                }
-            }
-
-            function se(t, e, n, r) {
-                var i, o, a, s, l, c, u, d = e && e.ownerDocument,
-                    f = e ? e.nodeType : 9;
-                if (n = n || [], "string" != typeof t || !t || 1 !== f && 9 !== f && 11 !== f) return n;
-                if (!r && ((e ? e.ownerDocument || e : b) !== E && w(e), e = e || E, C)) {
-                    if (11 !== f && (l = J.exec(t)))
-                        if (i = l[1]) {
-                            if (9 === f) {
-                                if (!(a = e.getElementById(i))) return n;
-                                if (a.id === i) return n.push(a), n
-                            } else if (d && (a = d.getElementById(i)) && v(e, a) && a.id === i) return n.push(a), n
-                        } else {
-                            if (l[2]) return N.apply(n, e.getElementsByTagName(t)), n;
-                            if ((i = l[3]) && h.getElementsByClassName && e.getElementsByClassName) return N.apply(n, e.getElementsByClassName(i)), n
-                        } if (h.qsa && !M[t + " "] && (!g || !g.test(t)) && (1 !== f || "object" !== e.nodeName.toLowerCase())) {
-                        if (u = t, d = e, 1 === f && z.test(t)) {
-                            for ((s = e.getAttribute("id")) ? s = s.replace(re, ie) : e.setAttribute("id", s = k), o = (c = p(t)).length; o--;) c[o] = "#" + s + " " + ye(c[o]);
-                            u = c.join(","), d = ee.test(t) && ve(e.parentNode) || e
-                        }
-                        try {
-                            return N.apply(n, d.querySelectorAll(u)), n
-                        } catch (e) {
-                            M(t, !0)
-                        } finally {
-                            s === k && e.removeAttribute("id")
-                        }
-                    }
-                }
-                return m(t.replace(U, "$1"), e, n, r)
-            }
-
-            function le() {
-                var r = [];
-                return function e(t, n) {
-                    return r.push(t + " ") > _.cacheLength && delete e[r.shift()], e[t + " "] = n
-                }
-            }
-
-            function ce(e) {
-                return e[k] = !0, e
-            }
-
-            function ue(e) {
-                var t = E.createElement("fieldset");
-                try {
-                    return !!e(t)
-                } catch (e) {
-                    return !1
-                } finally {
-                    t.parentNode && t.parentNode.removeChild(t), t = null
-                }
-            }
-
-            function de(e, t) {
-                for (var n = e.split("|"), r = n.length; r--;) _.attrHandle[n[r]] = t
-            }
-
-            function fe(e, t) {
-                var n = t && e,
-                    r = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex;
-                if (r) return r;
-                if (n)
-                    for (; n = n.nextSibling;)
-                        if (n === t) return -1;
-                return e ? 1 : -1
-            }
-
-            function he(t) {
-                return function(e) {
-                    return "input" === e.nodeName.toLowerCase() && e.type === t
-                }
-            }
-
-            function pe(n) {
-                return function(e) {
-                    var t = e.nodeName.toLowerCase();
-                    return ("input" === t || "button" === t) && e.type === n
-                }
-            }
-
-            function me(t) {
-                return function(e) {
-                    return "form" in e ? e.parentNode && !1 === e.disabled ? "label" in e ? "label" in e.parentNode ? e.parentNode.disabled === t : e.disabled === t : e.isDisabled === t || e.isDisabled !== !t && ae(e) === t : e.disabled === t : "label" in e && e.disabled === t
-                }
-            }
-
-            function ge(a) {
-                return ce(function(o) {
-                    return o = +o, ce(function(e, t) {
-                        for (var n, r = a([], e.length, o), i = r.length; i--;) e[n = r[i]] && (e[n] = !(t[n] = e[n]))
-                    })
-                })
-            }
-
-            function ve(e) {
-                return e && void 0 !== e.getElementsByTagName && e
-            }
-            for (e in h = se.support = {}, i = se.isXML = function(e) {
-                    var t = e.namespaceURI,
-                        n = (e.ownerDocument || e).documentElement;
-                    return !K.test(t || n && n.nodeName || "HTML")
-                }, w = se.setDocument = function(e) {
-                    var t, n, r = e ? e.ownerDocument || e : b;
-                    return r !== E && 9 === r.nodeType && r.documentElement && (a = (E = r).documentElement, C = !i(E), b !== E && (n = E.defaultView) && n.top !== n && (n.addEventListener ? n.addEventListener("unload", oe, !1) : n.attachEvent && n.attachEvent("onunload", oe)), h.attributes = ue(function(e) {
-                        return e.className = "i", !e.getAttribute("className")
-                    }), h.getElementsByTagName = ue(function(e) {
-                        return e.appendChild(E.createComment("")), !e.getElementsByTagName("*").length
-                    }), h.getElementsByClassName = Q.test(E.getElementsByClassName), h.getById = ue(function(e) {
-                        return a.appendChild(e).id = k, !E.getElementsByName || !E.getElementsByName(k).length
-                    }), h.getById ? (_.filter.ID = function(e) {
-                        var t = e.replace(te, ne);
-                        return function(e) {
-                            return e.getAttribute("id") === t
-                        }
-                    }, _.find.ID = function(e, t) {
-                        if (void 0 !== t.getElementById && C) {
-                            var n = t.getElementById(e);
-                            return n ? [n] : []
-                        }
-                    }) : (_.filter.ID = function(e) {
-                        var n = e.replace(te, ne);
-                        return function(e) {
-                            var t = void 0 !== e.getAttributeNode && e.getAttributeNode("id");
-                            return t && t.value === n
-                        }
-                    }, _.find.ID = function(e, t) {
-                        if (void 0 !== t.getElementById && C) {
-                            var n, r, i, o = t.getElementById(e);
-                            if (o) {
-                                if ((n = o.getAttributeNode("id")) && n.value === e) return [o];
-                                for (i = t.getElementsByName(e), r = 0; o = i[r++];)
-                                    if ((n = o.getAttributeNode("id")) && n.value === e) return [o]
-                            }
-                            return []
-                        }
-                    }), _.find.TAG = h.getElementsByTagName ? function(e, t) {
-                        return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : h.qsa ? t.querySelectorAll(e) : void 0
-                    } : function(e, t) {
-                        var n, r = [],
-                            i = 0,
-                            o = t.getElementsByTagName(e);
-                        if ("*" !== e) return o;
-                        for (; n = o[i++];) 1 === n.nodeType && r.push(n);
-                        return r
-                    }, _.find.CLASS = h.getElementsByClassName && function(e, t) {
-                        if (void 0 !== t.getElementsByClassName && C) return t.getElementsByClassName(e)
-                    }, s = [], g = [], (h.qsa = Q.test(E.querySelectorAll)) && (ue(function(e) {
-                        a.appendChild(e).innerHTML = "<a id='" + k + "'></a><select id='" + k + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && g.push("[*^$]=" + H + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || g.push("\\[" + H + "*(?:value|" + P + ")"), e.querySelectorAll("[id~=" + k + "-]").length || g.push("~="), e.querySelectorAll(":checked").length || g.push(":checked"), e.querySelectorAll("a#" + k + "+*").length || g.push(".#.+[+~]")
-                    }), ue(function(e) {
-                        e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
-                        var t = E.createElement("input");
-                        t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && g.push("name" + H + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && g.push(":enabled", ":disabled"), a.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && g.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), g.push(",.*:")
-                    })), (h.matchesSelector = Q.test(u = a.matches || a.webkitMatchesSelector || a.mozMatchesSelector || a.oMatchesSelector || a.msMatchesSelector)) && ue(function(e) {
-                        h.disconnectedMatch = u.call(e, "*"), u.call(e, "[s!='']:x"), s.push("!=", F)
-                    }), g = g.length && new RegExp(g.join("|")), s = s.length && new RegExp(s.join("|")), t = Q.test(a.compareDocumentPosition), v = t || Q.test(a.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
-                    }, A = 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) || !h.sortDetached && t.compareDocumentPosition(e) === n ? e === E || e.ownerDocument === b && v(b, e) ? -1 : t === E || t.ownerDocument === b && v(b, t) ? 1 : l ? R(l, e) - R(l, t) : 0 : 4 & n ? -1 : 1)
-                    } : function(e, t) {
-                        if (e === t) return c = !0, 0;
-                        var n, r = 0,
-                            i = e.parentNode,
-                            o = t.parentNode,
-                            a = [e],
-                            s = [t];
-                        if (!i || !o) return e === E ? -1 : t === E ? 1 : i ? -1 : o ? 1 : l ? R(l, e) - R(l, t) : 0;
-                        if (i === o) return fe(e, t);
-                        for (n = e; n = n.parentNode;) a.unshift(n);
-                        for (n = t; n = n.parentNode;) s.unshift(n);
-                        for (; a[r] === s[r];) r++;
-                        return r ? fe(a[r], s[r]) : a[r] === b ? -1 : s[r] === b ? 1 : 0
-                    }), E
-                }, se.matches = function(e, t) {
-                    return se(e, null, null, t)
-                }, se.matchesSelector = function(e, t) {
-                    if ((e.ownerDocument || e) !== E && w(e), h.matchesSelector && C && !M[t + " "] && (!s || !s.test(t)) && (!g || !g.test(t))) try {
-                        var n = u.call(e, t);
-                        if (n || h.disconnectedMatch || e.document && 11 !== e.document.nodeType) return n
-                    } catch (e) {
-                        M(t, !0)
-                    }
-                    return 0 < se(t, E, null, [e]).length
-                }, se.contains = function(e, t) {
-                    return (e.ownerDocument || e) !== E && w(e), v(e, t)
-                }, se.attr = function(e, t) {
-                    (e.ownerDocument || e) !== E && w(e);
-                    var n = _.attrHandle[t.toLowerCase()],
-                        r = n && S.call(_.attrHandle, t.toLowerCase()) ? n(e, t, !C) : void 0;
-                    return void 0 !== r ? r : h.attributes || !C ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
-                }, se.escape = function(e) {
-                    return (e + "").replace(re, ie)
-                }, se.error = function(e) {
-                    throw new Error("Syntax error, unrecognized expression: " + e)
-                }, se.uniqueSort = function(e) {
-                    var t, n = [],
-                        r = 0,
-                        i = 0;
-                    if (c = !h.detectDuplicates, l = !h.sortStable && e.slice(0), e.sort(A), c) {
-                        for (; t = e[i++];) t === e[i] && (r = n.push(i));
-                        for (; r--;) e.splice(n[r], 1)
-                    }
-                    return l = null, e
-                }, o = se.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 += o(e)
-                        } else if (3 === i || 4 === i) return e.nodeValue
-                    } else
-                        for (; t = e[r++];) n += o(t);
-                    return n
-                }, (_ = se.selectors = {
-                    cacheLength: 50,
-                    createPseudo: ce,
-                    match: G,
-                    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(te, ne), e[3] = (e[3] || e[4] || e[5] || "").replace(te, ne), "~=" === 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] || se.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] && se.error(e[0]), e
-                        },
-                        PSEUDO: function(e) {
-                            var t, n = !e[6] && e[2];
-                            return G.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && W.test(n) && (t = p(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(te, ne).toLowerCase();
-                            return "*" === e ? function() {
-                                return !0
-                            } : function(e) {
-                                return e.nodeName && e.nodeName.toLowerCase() === t
-                            }
-                        },
-                        CLASS: function(e) {
-                            var t = f[e + " "];
-                            return t || (t = new RegExp("(^|" + H + ")" + e + "(" + H + "|$)")) && f(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 = se.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(q, " ") + " ").indexOf(i) : "|=" === r && (t === i || t.slice(0, i.length + 1) === i + "-"))
-                            }
-                        },
-                        CHILD: function(p, e, t, m, g) {
-                            var v = "nth" !== p.slice(0, 3),
-                                b = "last" !== p.slice(-4),
-                                y = "of-type" === e;
-                            return 1 === m && 0 === g ? function(e) {
-                                return !!e.parentNode
-                            } : function(e, t, n) {
-                                var r, i, o, a, s, l, c = v !== b ? "nextSibling" : "previousSibling",
-                                    u = e.parentNode,
-                                    d = y && e.nodeName.toLowerCase(),
-                                    f = !n && !y,
-                                    h = !1;
-                                if (u) {
-                                    if (v) {
-                                        for (; c;) {
-                                            for (a = e; a = a[c];)
-                                                if (y ? a.nodeName.toLowerCase() === d : 1 === a.nodeType) return !1;
-                                            l = c = "only" === p && !l && "nextSibling"
-                                        }
-                                        return !0
-                                    }
-                                    if (l = [b ? u.firstChild : u.lastChild], b && f) {
-                                        for (h = (s = (r = (i = (o = (a = u)[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[p] || [])[0] === x && r[1]) && r[2], a = s && u.childNodes[s]; a = ++s && a && a[c] || (h = s = 0) || l.pop();)
-                                            if (1 === a.nodeType && ++h && a === e) {
-                                                i[p] = [x, s, h];
-                                                break
-                                            }
-                                    } else if (f && (h = s = (r = (i = (o = (a = e)[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[p] || [])[0] === x && r[1]), !1 === h)
-                                        for (;
-                                            (a = ++s && a && a[c] || (h = s = 0) || l.pop()) && ((y ? a.nodeName.toLowerCase() !== d : 1 !== a.nodeType) || !++h || (f && ((i = (o = a[k] || (a[k] = {}))[a.uniqueID] || (o[a.uniqueID] = {}))[p] = [x, h]), a !== e)););
-                                    return (h -= g) === m || h % m == 0 && 0 <= h / m
-                                }
-                            }
-                        },
-                        PSEUDO: function(e, o) {
-                            var t, a = _.pseudos[e] || _.setFilters[e.toLowerCase()] || se.error("unsupported pseudo: " + e);
-                            return a[k] ? a(o) : 1 < a.length ? (t = [e, e, "", o], _.setFilters.hasOwnProperty(e.toLowerCase()) ? ce(function(e, t) {
-                                for (var n, r = a(e, o), i = r.length; i--;) e[n = R(e, r[i])] = !(t[n] = r[i])
-                            }) : function(e) {
-                                return a(e, 0, t)
-                            }) : a
-                        }
-                    },
-                    pseudos: {
-                        not: ce(function(e) {
-                            var r = [],
-                                i = [],
-                                s = d(e.replace(U, "$1"));
-                            return s[k] ? ce(function(e, t, n, r) {
-                                for (var i, o = s(e, null, r, []), a = e.length; a--;)(i = o[a]) && (e[a] = !(t[a] = i))
-                            }) : function(e, t, n) {
-                                return r[0] = e, s(r, null, n, i), r[0] = null, !i.pop()
-                            }
-                        }),
-                        has: ce(function(t) {
-                            return function(e) {
-                                return 0 < se(t, e).length
-                            }
-                        }),
-                        contains: ce(function(t) {
-                            return t = t.replace(te, ne),
-                                function(e) {
-                                    return -1 < (e.textContent || o(e)).indexOf(t)
-                                }
-                        }),
-                        lang: ce(function(n) {
-                            return Y.test(n || "") || se.error("unsupported lang: " + n), n = n.replace(te, ne).toLowerCase(),
-                                function(e) {
-                                    var t;
-                                    do {
-                                        if (t = C ? 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 === a
-                        },
-                        focus: function(e) {
-                            return e === E.activeElement && (!E.hasFocus || E.hasFocus()) && !!(e.type || e.href || ~e.tabIndex)
-                        },
-                        enabled: me(!1),
-                        disabled: me(!0),
-                        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 !_.pseudos.empty(e)
-                        },
-                        header: function(e) {
-                            return X.test(e.nodeName)
-                        },
-                        input: function(e) {
-                            return Z.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: ge(function() {
-                            return [0]
-                        }),
-                        last: ge(function(e, t) {
-                            return [t - 1]
-                        }),
-                        eq: ge(function(e, t, n) {
-                            return [n < 0 ? n + t : n]
-                        }),
-                        even: ge(function(e, t) {
-                            for (var n = 0; n < t; n += 2) e.push(n);
-                            return e
-                        }),
-                        odd: ge(function(e, t) {
-                            for (var n = 1; n < t; n += 2) e.push(n);
-                            return e
-                        }),
-                        lt: ge(function(e, t, n) {
-                            for (var r = n < 0 ? n + t : t < n ? t : n; 0 <= --r;) e.push(r);
-                            return e
-                        }),
-                        gt: ge(function(e, t, n) {
-                            for (var r = n < 0 ? n + t : n; ++r < t;) e.push(r);
-                            return e
-                        })
-                    }
-                }).pseudos.nth = _.pseudos.eq, {
-                    radio: !0,
-                    checkbox: !0,
-                    file: !0,
-                    password: !0,
-                    image: !0
-                }) _.pseudos[e] = he(e);
-            for (e in {
-                    submit: !0,
-                    reset: !0
-                }) _.pseudos[e] = pe(e);
-
-            function be() {}
-
-            function ye(e) {
-                for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value;
-                return r
-            }
-
-            function _e(s, e, t) {
-                var l = e.dir,
-                    c = e.next,
-                    u = c || l,
-                    d = t && "parentNode" === u,
-                    f = r++;
-                return e.first ? function(e, t, n) {
-                    for (; e = e[l];)
-                        if (1 === e.nodeType || d) return s(e, t, n);
-                    return !1
-                } : function(e, t, n) {
-                    var r, i, o, a = [x, f];
-                    if (n) {
-                        for (; e = e[l];)
-                            if ((1 === e.nodeType || d) && s(e, t, n)) return !0
-                    } else
-                        for (; e = e[l];)
-                            if (1 === e.nodeType || d)
-                                if (i = (o = e[k] || (e[k] = {}))[e.uniqueID] || (o[e.uniqueID] = {}), c && c === e.nodeName.toLowerCase()) e = e[l] || e;
-                                else {
-                                    if ((r = i[u]) && r[0] === x && r[1] === f) return a[2] = r[2];
-                                    if ((i[u] = a)[2] = s(e, t, n)) return !0
-                                } return !1
-                }
-            }
-
-            function $e(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 we(e, t, n, r, i) {
-                for (var o, a = [], s = 0, l = e.length, c = null != t; s < l; s++)(o = e[s]) && (n && !n(o, r, i) || (a.push(o), c && t.push(s)));
-                return a
-            }
-
-            function Ee(h, p, m, g, v, e) {
-                return g && !g[k] && (g = Ee(g)), v && !v[k] && (v = Ee(v, e)), ce(function(e, t, n, r) {
-                    var i, o, a, s = [],
-                        l = [],
-                        c = t.length,
-                        u = e || function(e, t, n) {
-                            for (var r = 0, i = t.length; r < i; r++) se(e, t[r], n);
-                            return n
-                        }(p || "*", n.nodeType ? [n] : n, []),
-                        d = !h || !e && p ? u : we(u, s, h, n, r),
-                        f = m ? v || (e ? h : c || g) ? [] : t : d;
-                    if (m && m(d, f, n, r), g)
-                        for (i = we(f, l), g(i, [], n, r), o = i.length; o--;)(a = i[o]) && (f[l[o]] = !(d[l[o]] = a));
-                    if (e) {
-                        if (v || h) {
-                            if (v) {
-                                for (i = [], o = f.length; o--;)(a = f[o]) && i.push(d[o] = a);
-                                v(null, f = [], i, r)
-                            }
-                            for (o = f.length; o--;)(a = f[o]) && -1 < (i = v ? R(e, a) : s[o]) && (e[i] = !(t[i] = a))
-                        }
-                    } else f = we(f === t ? f.splice(c, f.length) : f), v ? v(null, t, f, r) : N.apply(t, f)
-                })
-            }
-
-            function Ce(e) {
-                for (var i, t, n, r = e.length, o = _.relative[e[0].type], a = o || _.relative[" "], s = o ? 1 : 0, l = _e(function(e) {
-                        return e === i
-                    }, a, !0), c = _e(function(e) {
-                        return -1 < R(i, e)
-                    }, a, !0), u = [function(e, t, n) {
-                        var r = !o && (n || t !== $) || ((i = t).nodeType ? l(e, t, n) : c(e, t, n));
-                        return i = null, r
-                    }]; s < r; s++)
-                    if (t = _.relative[e[s].type]) u = [_e($e(u), t)];
-                    else {
-                        if ((t = _.filter[e[s].type].apply(null, e[s].matches))[k]) {
-                            for (n = ++s; n < r && !_.relative[e[n].type]; n++);
-                            return Ee(1 < s && $e(u), 1 < s && ye(e.slice(0, s - 1).concat({
-                                value: " " === e[s - 2].type ? "*" : ""
-                            })).replace(U, "$1"), t, s < n && Ce(e.slice(s, n)), n < r && Ce(e = e.slice(n)), n < r && ye(e))
-                        }
-                        u.push(t)
-                    } return $e(u)
-            }
-            return be.prototype = _.filters = _.pseudos, _.setFilters = new be, p = se.tokenize = function(e, t) {
-                var n, r, i, o, a, s, l, c = y[e + " "];
-                if (c) return t ? 0 : c.slice(0);
-                for (a = e, s = [], l = _.preFilter; a;) {
-                    for (o in n && !(r = V.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = B.exec(a)) && (n = r.shift(), i.push({
-                            value: n,
-                            type: r[0].replace(U, " ")
-                        }), a = a.slice(n.length)), _.filter) !(r = G[o].exec(a)) || l[o] && !(r = l[o](r)) || (n = r.shift(), i.push({
-                        value: n,
-                        type: o,
-                        matches: r
-                    }), a = a.slice(n.length));
-                    if (!n) break
-                }
-                return t ? a.length : a ? se.error(e) : y(e, s).slice(0)
-            }, d = se.compile = function(e, t) {
-                var n, g, v, b, y, r, i = [],
-                    o = [],
-                    a = T[e + " "];
-                if (!a) {
-                    for (t || (t = p(e)), n = t.length; n--;)(a = Ce(t[n]))[k] ? i.push(a) : o.push(a);
-                    (a = T(e, (g = o, b = 0 < (v = i).length, y = 0 < g.length, r = function(e, t, n, r, i) {
-                        var o, a, s, l = 0,
-                            c = "0",
-                            u = e && [],
-                            d = [],
-                            f = $,
-                            h = e || y && _.find.TAG("*", i),
-                            p = x += null == f ? 1 : Math.random() || .1,
-                            m = h.length;
-                        for (i && ($ = t === E || t || i); c !== m && null != (o = h[c]); c++) {
-                            if (y && o) {
-                                for (a = 0, t || o.ownerDocument === E || (w(o), n = !C); s = g[a++];)
-                                    if (s(o, t || E, n)) {
-                                        r.push(o);
-                                        break
-                                    } i && (x = p)
-                            }
-                            b && ((o = !s && o) && l--, e && u.push(o))
-                        }
-                        if (l += c, b && c !== l) {
-                            for (a = 0; s = v[a++];) s(u, d, t, n);
-                            if (e) {
-                                if (0 < l)
-                                    for (; c--;) u[c] || d[c] || (d[c] = D.call(r));
-                                d = we(d)
-                            }
-                            N.apply(r, d), i && !e && 0 < d.length && 1 < l + v.length && se.uniqueSort(r)
-                        }
-                        return i && (x = p, $ = f), u
-                    }, b ? ce(r) : r))).selector = e
-                }
-                return a
-            }, m = se.select = function(e, t, n, r) {
-                var i, o, a, s, l, c = "function" == typeof e && e,
-                    u = !r && p(e = c.selector || e);
-                if (n = n || [], 1 === u.length) {
-                    if (2 < (o = u[0] = u[0].slice(0)).length && "ID" === (a = o[0]).type && 9 === t.nodeType && C && _.relative[o[1].type]) {
-                        if (!(t = (_.find.ID(a.matches[0].replace(te, ne), t) || [])[0])) return n;
-                        c && (t = t.parentNode), e = e.slice(o.shift().value.length)
-                    }
-                    for (i = G.needsContext.test(e) ? 0 : o.length; i-- && (a = o[i], !_.relative[s = a.type]);)
-                        if ((l = _.find[s]) && (r = l(a.matches[0].replace(te, ne), ee.test(o[0].type) && ve(t.parentNode) || t))) {
-                            if (o.splice(i, 1), !(e = r.length && ye(o))) return N.apply(n, r), n;
-                            break
-                        }
-                }
-                return (c || d(e, u))(r, t, !C, n, !t || ee.test(e) && ve(t.parentNode) || t), n
-            }, h.sortStable = k.split("").sort(A).join("") === k, h.detectDuplicates = !!c, w(), h.sortDetached = ue(function(e) {
-                return 1 & e.compareDocumentPosition(E.createElement("fieldset"))
-            }), ue(function(e) {
-                return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href")
-            }) || de("type|href|height|width", function(e, t, n) {
-                if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2)
-            }), h.attributes && ue(function(e) {
-                return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value")
-            }) || de("value", function(e, t, n) {
-                if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue
-            }), ue(function(e) {
-                return null == e.getAttribute("disabled")
-            }) || de(P, function(e, t, n) {
-                var r;
-                if (!n) return !0 === e[t] ? t.toLowerCase() : (r = e.getAttributeNode(t)) && r.specified ? r.value : null
-            }), se
-        }(E);
-        k.find = h, k.expr = h.selectors, k.expr[":"] = k.expr.pseudos, k.uniqueSort = k.unique = h.uniqueSort, k.text = h.getText, k.isXMLDoc = h.isXML, k.contains = h.contains, k.escapeSelector = h.escape;
-        var p = function(e, t, n) {
-                for (var r = [], i = void 0 !== n;
-                    (e = e[t]) && 9 !== e.nodeType;)
-                    if (1 === e.nodeType) {
-                        if (i && k(e).is(n)) break;
-                        r.push(e)
-                    } return r
-            },
-            w = function(e, t) {
-                for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e);
-                return n
-            },
-            x = k.expr.match.needsContext;
-
-        function T(e, t) {
-            return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase()
-        }
-        var M = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
-
-        function A(e, n, r) {
-            return b(n) ? k.grep(e, function(e, t) {
-                return !!n.call(e, t, e) !== r
-            }) : n.nodeType ? k.grep(e, function(e) {
-                return e === n !== r
-            }) : "string" != typeof n ? k.grep(e, function(e) {
-                return -1 < i.call(n, e) !== r
-            }) : k.filter(n, e, r)
-        }
-        k.filter = function(e, t, n) {
-            var r = t[0];
-            return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === r.nodeType ? k.find.matchesSelector(r, e) ? [r] : [] : k.find.matches(e, k.grep(t, function(e) {
-                return 1 === e.nodeType
-            }))
-        }, k.fn.extend({
-            find: function(e) {
-                var t, n, r = this.length,
-                    i = this;
-                if ("string" != typeof e) return this.pushStack(k(e).filter(function() {
-                    for (t = 0; t < r; t++)
-                        if (k.contains(i[t], this)) return !0
-                }));
-                for (n = this.pushStack([]), t = 0; t < r; t++) k.find(e, i[t], n);
-                return 1 < r ? k.uniqueSort(n) : n
-            },
-            filter: function(e) {
-                return this.pushStack(A(this, e || [], !1))
-            },
-            not: function(e) {
-                return this.pushStack(A(this, e || [], !0))
-            },
-            is: function(e) {
-                return !!A(this, "string" == typeof e && x.test(e) ? k(e) : e || [], !1).length
-            }
-        });
-        var S, D = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
-        (k.fn.init = function(e, t, n) {
-            var r, i;
-            if (!e) return this;
-            if (n = n || S, "string" != typeof e) return e.nodeType ? (this[0] = e, this.length = 1, this) : b(e) ? void 0 !== n.ready ? n.ready(e) : e(k) : k.makeArray(e, this);
-            if (!(r = "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length ? [null, e, null] : D.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 k ? t[0] : t, k.merge(this, k.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : C, !0)), M.test(r[1]) && k.isPlainObject(t))
-                    for (r in t) b(this[r]) ? this[r](t[r]) : this.attr(r, t[r]);
-                return this
-            }
-            return (i = C.getElementById(r[2])) && (this[0] = i, this.length = 1), this
-        }).prototype = k.fn, S = k(C);
-        var O = /^(?:parents|prev(?:Until|All))/,
-            N = {
-                children: !0,
-                contents: !0,
-                next: !0,
-                prev: !0
-            };
-
-        function I(e, t) {
-            for (;
-                (e = e[t]) && 1 !== e.nodeType;);
-            return e
-        }
-        k.fn.extend({
-            has: function(e) {
-                var t = k(e, this),
-                    n = t.length;
-                return this.filter(function() {
-                    for (var e = 0; e < n; e++)
-                        if (k.contains(this, t[e])) return !0
-                })
-            },
-            closest: function(e, t) {
-                var n, r = 0,
-                    i = this.length,
-                    o = [],
-                    a = "string" != typeof e && k(e);
-                if (!x.test(e))
-                    for (; r < i; r++)
-                        for (n = this[r]; n && n !== t; n = n.parentNode)
-                            if (n.nodeType < 11 && (a ? -1 < a.index(n) : 1 === n.nodeType && k.find.matchesSelector(n, e))) {
-                                o.push(n);
-                                break
-                            } return this.pushStack(1 < o.length ? k.uniqueSort(o) : o)
-            },
-            index: function(e) {
-                return e ? "string" == typeof e ? i.call(k(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(k.uniqueSort(k.merge(this.get(), k(e, t))))
-            },
-            addBack: function(e) {
-                return this.add(null == e ? this.prevObject : this.prevObject.filter(e))
-            }
-        }), k.each({
-            parent: function(e) {
-                var t = e.parentNode;
-                return t && 11 !== t.nodeType ? t : null
-            },
-            parents: function(e) {
-                return p(e, "parentNode")
-            },
-            parentsUntil: function(e, t, n) {
-                return p(e, "parentNode", n)
-            },
-            next: function(e) {
-                return I(e, "nextSibling")
-            },
-            prev: function(e) {
-                return I(e, "previousSibling")
-            },
-            nextAll: function(e) {
-                return p(e, "nextSibling")
-            },
-            prevAll: function(e) {
-                return p(e, "previousSibling")
-            },
-            nextUntil: function(e, t, n) {
-                return p(e, "nextSibling", n)
-            },
-            prevUntil: function(e, t, n) {
-                return p(e, "previousSibling", n)
-            },
-            siblings: function(e) {
-                return w((e.parentNode || {}).firstChild, e)
-            },
-            children: function(e) {
-                return w(e.firstChild)
-            },
-            contents: function(e) {
-                return void 0 !== e.contentDocument ? e.contentDocument : (T(e, "template") && (e = e.content || e), k.merge([], e.childNodes))
-            }
-        }, function(r, i) {
-            k.fn[r] = function(e, t) {
-                var n = k.map(this, i, e);
-                return "Until" !== r.slice(-5) && (t = e), t && "string" == typeof t && (n = k.filter(t, n)), 1 < this.length && (N[r] || k.uniqueSort(n), O.test(r) && n.reverse()), this.pushStack(n)
-            }
-        });
-        var R = /[^\x20\t\r\n\f]+/g;
-
-        function P(e) {
-            return e
-        }
-
-        function H(e) {
-            throw e
-        }
-
-        function j(e, t, n, r) {
-            var i;
-            try {
-                e && b(i = e.promise) ? i.call(e).done(t).fail(n) : e && b(i = e.then) ? i.call(e, t, n) : t.apply(void 0, [e].slice(r))
-            } catch (e) {
-                n.apply(void 0, [e])
-            }
-        }
-        k.Callbacks = function(r) {
-            var e, n;
-            r = "string" == typeof r ? (e = r, n = {}, k.each(e.match(R) || [], function(e, t) {
-                n[t] = !0
-            }), n) : k.extend({}, r);
-            var i, t, o, a, s = [],
-                l = [],
-                c = -1,
-                u = function() {
-                    for (a = a || r.once, o = 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, a && (s = t ? [] : "")
-                },
-                d = {
-                    add: function() {
-                        return s && (t && !i && (c = s.length - 1, l.push(t)), function n(e) {
-                            k.each(e, function(e, t) {
-                                b(t) ? r.unique && d.has(t) || s.push(t) : t && t.length && "string" !== $(t) && n(t)
-                            })
-                        }(arguments), t && !i && u()), this
-                    },
-                    remove: function() {
-                        return k.each(arguments, function(e, t) {
-                            for (var n; - 1 < (n = k.inArray(t, s, n));) s.splice(n, 1), n <= c && c--
-                        }), this
-                    },
-                    has: function(e) {
-                        return e ? -1 < k.inArray(e, s) : 0 < s.length
-                    },
-                    empty: function() {
-                        return s && (s = []), this
-                    },
-                    disable: function() {
-                        return a = l = [], s = t = "", this
-                    },
-                    disabled: function() {
-                        return !s
-                    },
-                    lock: function() {
-                        return a = l = [], t || i || (s = t = ""), this
-                    },
-                    locked: function() {
-                        return !!a
-                    },
-                    fireWith: function(e, t) {
-                        return a || (t = [e, (t = t || []).slice ? t.slice() : t], l.push(t), i || u()), this
-                    },
-                    fire: function() {
-                        return d.fireWith(this, arguments), this
-                    },
-                    fired: function() {
-                        return !!o
-                    }
-                };
-            return d
-        }, k.extend({
-            Deferred: function(e) {
-                var o = [
-                        ["notify", "progress", k.Callbacks("memory"), k.Callbacks("memory"), 2],
-                        ["resolve", "done", k.Callbacks("once memory"), k.Callbacks("once memory"), 0, "resolved"],
-                        ["reject", "fail", k.Callbacks("once memory"), k.Callbacks("once memory"), 1, "rejected"]
-                    ],
-                    i = "pending",
-                    a = {
-                        state: function() {
-                            return i
-                        },
-                        always: function() {
-                            return s.done(arguments).fail(arguments), this
-                        },
-                        catch: function(e) {
-                            return a.then(null, e)
-                        },
-                        pipe: function() {
-                            var i = arguments;
-                            return k.Deferred(function(r) {
-                                k.each(o, function(e, t) {
-                                    var n = b(i[t[4]]) && i[t[4]];
-                                    s[t[1]](function() {
-                                        var e = n && n.apply(this, arguments);
-                                        e && b(e.promise) ? e.promise().progress(r.notify).done(r.resolve).fail(r.reject) : r[t[0] + "With"](this, n ? [e] : arguments)
-                                    })
-                                }), i = null
-                            }).promise()
-                        },
-                        then: function(t, n, r) {
-                            var l = 0;
-
-                            function c(i, o, a, s) {
-                                return function() {
-                                    var n = this,
-                                        r = arguments,
-                                        e = function() {
-                                            var e, t;
-                                            if (!(i < l)) {
-                                                if ((e = a.apply(n, r)) === o.promise()) throw new TypeError("Thenable self-resolution");
-                                                t = e && ("object" == typeof e || "function" == typeof e) && e.then, b(t) ? s ? t.call(e, c(l, o, P, s), c(l, o, H, s)) : (l++, t.call(e, c(l, o, P, s), c(l, o, H, s), c(l, o, P, o.notifyWith))) : (a !== P && (n = void 0, r = [e]), (s || o.resolveWith)(n, r))
-                                            }
-                                        },
-                                        t = s ? e : function() {
-                                            try {
-                                                e()
-                                            } catch (e) {
-                                                k.Deferred.exceptionHook && k.Deferred.exceptionHook(e, t.stackTrace), l <= i + 1 && (a !== H && (n = void 0, r = [e]), o.rejectWith(n, r))
-                                            }
-                                        };
-                                    i ? t() : (k.Deferred.getStackHook && (t.stackTrace = k.Deferred.getStackHook()), E.setTimeout(t))
-                                }
-                            }
-                            return k.Deferred(function(e) {
-                                o[0][3].add(c(0, e, b(r) ? r : P, e.notifyWith)), o[1][3].add(c(0, e, b(t) ? t : P)), o[2][3].add(c(0, e, b(n) ? n : H))
-                            }).promise()
-                        },
-                        promise: function(e) {
-                            return null != e ? k.extend(e, a) : a
-                        }
-                    },
-                    s = {};
-                return k.each(o, function(e, t) {
-                    var n = t[2],
-                        r = t[5];
-                    a[t[1]] = n.add, r && n.add(function() {
-                        i = r
-                    }, o[3 - e][2].disable, o[3 - e][3].disable, o[0][2].lock, o[0][3].lock), n.add(t[3].fire), s[t[0]] = function() {
-                        return s[t[0] + "With"](this === s ? void 0 : this, arguments), this
-                    }, s[t[0] + "With"] = n.fireWith
-                }), a.promise(s), e && e.call(s, s), s
-            },
-            when: function(e) {
-                var n = arguments.length,
-                    t = n,
-                    r = Array(t),
-                    i = s.call(arguments),
-                    o = k.Deferred(),
-                    a = function(t) {
-                        return function(e) {
-                            r[t] = this, i[t] = 1 < arguments.length ? s.call(arguments) : e, --n || o.resolveWith(r, i)
-                        }
-                    };
-                if (n <= 1 && (j(e, o.done(a(t)).resolve, o.reject, !n), "pending" === o.state() || b(i[t] && i[t].then))) return o.then();
-                for (; t--;) j(i[t], a(t), o.reject);
-                return o.promise()
-            }
-        });
-        var L = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
-        k.Deferred.exceptionHook = function(e, t) {
-            E.console && E.console.warn && e && L.test(e.name) && E.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t)
-        }, k.readyException = function(e) {
-            E.setTimeout(function() {
-                throw e
-            })
-        };
-        var F = k.Deferred();
-
-        function q() {
-            C.removeEventListener("DOMContentLoaded", q), E.removeEventListener("load", q), k.ready()
-        }
-        k.fn.ready = function(e) {
-            return F.then(e).catch(function(e) {
-                k.readyException(e)
-            }), this
-        }, k.extend({
-            isReady: !1,
-            readyWait: 1,
-            ready: function(e) {
-                (!0 === e ? --k.readyWait : k.isReady) || (k.isReady = !0) !== e && 0 < --k.readyWait || F.resolveWith(C, [k])
-            }
-        }), k.ready.then = F.then, "complete" === C.readyState || "loading" !== C.readyState && !C.documentElement.doScroll ? E.setTimeout(k.ready) : (C.addEventListener("DOMContentLoaded", q), E.addEventListener("load", q));
-        var U = function(e, t, n, r, i, o, a) {
-                var s = 0,
-                    l = e.length,
-                    c = null == n;
-                if ("object" === $(n))
-                    for (s in i = !0, n) U(e, t, s, n[s], !0, o, a);
-                else if (void 0 !== r && (i = !0, b(r) || (a = !0), c && (t = a ? (t.call(e, r), null) : (c = t, function(e, t, n) {
-                        return c.call(k(e), n)
-                    })), t))
-                    for (; s < l; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n)));
-                return i ? e : c ? t.call(e) : l ? t(e[0], n) : o
-            },
-            V = /^-ms-/,
-            B = /-([a-z])/g;
-
-        function z(e, t) {
-            return t.toUpperCase()
-        }
-
-        function W(e) {
-            return e.replace(V, "ms-").replace(B, z)
-        }
-        var Y = function(e) {
-            return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType
-        };
-
-        function G() {
-            this.expando = k.expando + G.uid++
-        }
-        G.uid = 1, G.prototype = {
-            cache: function(e) {
-                var t = e[this.expando];
-                return t || (t = {}, Y(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[W(t)] = n;
-                else
-                    for (r in t) i[W(r)] = t[r];
-                return i
-            },
-            get: function(e, t) {
-                return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][W(t)]
-            },
-            access: function(e, t, n) {
-                return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t)
-            },
-            remove: function(e, t) {
-                var n, r = e[this.expando];
-                if (void 0 !== r) {
-                    if (void 0 !== t) {
-                        n = (t = Array.isArray(t) ? t.map(W) : (t = W(t)) in r ? [t] : t.match(R) || []).length;
-                        for (; n--;) delete r[t[n]]
-                    }(void 0 === t || k.isEmptyObject(r)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando])
-                }
-            },
-            hasData: function(e) {
-                var t = e[this.expando];
-                return void 0 !== t && !k.isEmptyObject(t)
-            }
-        };
-        var K = new G,
-            Z = new G,
-            X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-            Q = /[A-Z]/g;
-
-        function J(e, t, n) {
-            var r, i;
-            if (void 0 === n && 1 === e.nodeType)
-                if (r = "data-" + t.replace(Q, "-$&").toLowerCase(), "string" == typeof(n = e.getAttribute(r))) {
-                    try {
-                        n = "true" === (i = n) || "false" !== i && ("null" === i ? null : i === +i + "" ? +i : X.test(i) ? JSON.parse(i) : i)
-                    } catch (e) {}
-                    Z.set(e, t, n)
-                } else n = void 0;
-            return n
-        }
-        k.extend({
-            hasData: function(e) {
-                return Z.hasData(e) || K.hasData(e)
-            },
-            data: function(e, t, n) {
-                return Z.access(e, t, n)
-            },
-            removeData: function(e, t) {
-                Z.remove(e, t)
-            },
-            _data: function(e, t, n) {
-                return K.access(e, t, n)
-            },
-            _removeData: function(e, t) {
-                K.remove(e, t)
-            }
-        }), k.fn.extend({
-            data: function(n, e) {
-                var t, r, i, o = this[0],
-                    a = o && o.attributes;
-                if (void 0 !== n) return "object" == typeof n ? this.each(function() {
-                    Z.set(this, n)
-                }) : U(this, function(e) {
-                    var t;
-                    if (o && void 0 === e) return void 0 !== (t = Z.get(o, n)) ? t : void 0 !== (t = J(o, n)) ? t : void 0;
-                    this.each(function() {
-                        Z.set(this, n, e)
-                    })
-                }, null, e, 1 < arguments.length, null, !0);
-                if (this.length && (i = Z.get(o), 1 === o.nodeType && !K.get(o, "hasDataAttrs"))) {
-                    for (t = a.length; t--;) a[t] && 0 === (r = a[t].name).indexOf("data-") && (r = W(r.slice(5)), J(o, r, i[r]));
-                    K.set(o, "hasDataAttrs", !0)
-                }
-                return i
-            },
-            removeData: function(e) {
-                return this.each(function() {
-                    Z.remove(this, e)
-                })
-            }
-        }), k.extend({
-            queue: function(e, t, n) {
-                var r;
-                if (e) return t = (t || "fx") + "queue", r = K.get(e, t), n && (!r || Array.isArray(n) ? r = K.access(e, t, k.makeArray(n)) : r.push(n)), r || []
-            },
-            dequeue: function(e, t) {
-                t = t || "fx";
-                var n = k.queue(e, t),
-                    r = n.length,
-                    i = n.shift(),
-                    o = k._queueHooks(e, t);
-                "inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function() {
-                    k.dequeue(e, t)
-                }, o)), !r && o && o.empty.fire()
-            },
-            _queueHooks: function(e, t) {
-                var n = t + "queueHooks";
-                return K.get(e, n) || K.access(e, n, {
-                    empty: k.Callbacks("once memory").add(function() {
-                        K.remove(e, [t + "queue", n])
-                    })
-                })
-            }
-        }), k.fn.extend({
-            queue: function(t, n) {
-                var e = 2;
-                return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? k.queue(this[0], t) : void 0 === n ? this : this.each(function() {
-                    var e = k.queue(this, t, n);
-                    k._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && k.dequeue(this, t)
-                })
-            },
-            dequeue: function(e) {
-                return this.each(function() {
-                    k.dequeue(this, e)
-                })
-            },
-            clearQueue: function(e) {
-                return this.queue(e || "fx", [])
-            },
-            promise: function(e, t) {
-                var n, r = 1,
-                    i = k.Deferred(),
-                    o = this,
-                    a = this.length,
-                    s = function() {
-                        --r || i.resolveWith(o, [o])
-                    };
-                for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; a--;)(n = K.get(o[a], e + "queueHooks")) && n.empty && (r++, n.empty.add(s));
-                return s(), i.promise(t)
-            }
-        });
-        var ee = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-            te = new RegExp("^(?:([+-])=|)(" + ee + ")([a-z%]*)$", "i"),
-            ne = ["Top", "Right", "Bottom", "Left"],
-            re = C.documentElement,
-            ie = function(e) {
-                return k.contains(e.ownerDocument, e)
-            },
-            oe = {
-                composed: !0
-            };
-        re.getRootNode && (ie = function(e) {
-            return k.contains(e.ownerDocument, e) || e.getRootNode(oe) === e.ownerDocument
-        });
-        var ae = function(e, t) {
-                return "none" === (e = t || e).style.display || "" === e.style.display && ie(e) && "none" === k.css(e, "display")
-            },
-            se = function(e, t, n, r) {
-                var i, o, a = {};
-                for (o in t) a[o] = e.style[o], e.style[o] = t[o];
-                for (o in i = n.apply(e, r || []), t) e.style[o] = a[o];
-                return i
-            };
-
-        function le(e, t, n, r) {
-            var i, o, a = 20,
-                s = r ? function() {
-                    return r.cur()
-                } : function() {
-                    return k.css(e, t, "")
-                },
-                l = s(),
-                c = n && n[3] || (k.cssNumber[t] ? "" : "px"),
-                u = e.nodeType && (k.cssNumber[t] || "px" !== c && +l) && te.exec(k.css(e, t));
-            if (u && u[3] !== c) {
-                for (l /= 2, c = c || u[3], u = +l || 1; a--;) k.style(e, t, u + c), (1 - o) * (1 - (o = s() / l || .5)) <= 0 && (a = 0), u /= o;
-                u *= 2, k.style(e, t, u + c), n = n || []
-            }
-            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 ce = {};
-
-        function ue(e, t) {
-            for (var n, r, i, o, a, s, l, c = [], u = 0, d = e.length; u < d; u++)(r = e[u]).style && (n = r.style.display, t ? ("none" === n && (c[u] = K.get(r, "display") || null, c[u] || (r.style.display = "")), "" === r.style.display && ae(r) && (c[u] = (l = a = o = void 0, a = (i = r).ownerDocument, s = i.nodeName, (l = ce[s]) || (o = a.body.appendChild(a.createElement(s)), l = k.css(o, "display"), o.parentNode.removeChild(o), "none" === l && (l = "block"), ce[s] = l)))) : "none" !== n && (c[u] = "none", K.set(r, "display", n)));
-            for (u = 0; u < d; u++) null != c[u] && (e[u].style.display = c[u]);
-            return e
-        }
-        k.fn.extend({
-            show: function() {
-                return ue(this, !0)
-            },
-            hide: function() {
-                return ue(this)
-            },
-            toggle: function(e) {
-                return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() {
-                    ae(this) ? k(this).show() : k(this).hide()
-                })
-            }
-        });
-        var de = /^(?:checkbox|radio)$/i,
-            fe = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
-            he = /^$|^module$|\/(?:java|ecma)script/i,
-            pe = {
-                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 me(e, t) {
-            var n;
-            return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && T(e, t) ? k.merge([e], n) : n
-        }
-
-        function ge(e, t) {
-            for (var n = 0, r = e.length; n < r; n++) K.set(e[n], "globalEval", !t || K.get(t[n], "globalEval"))
-        }
-        pe.optgroup = pe.option, pe.tbody = pe.tfoot = pe.colgroup = pe.caption = pe.thead, pe.th = pe.td;
-        var ve, be, ye = /<|&#?\w+;/;
-
-        function _e(e, t, n, r, i) {
-            for (var o, a, s, l, c, u, d = t.createDocumentFragment(), f = [], h = 0, p = e.length; h < p; h++)
-                if ((o = e[h]) || 0 === o)
-                    if ("object" === $(o)) k.merge(f, o.nodeType ? [o] : o);
-                    else if (ye.test(o)) {
-                for (a = a || d.appendChild(t.createElement("div")), s = (fe.exec(o) || ["", ""])[1].toLowerCase(), l = pe[s] || pe._default, a.innerHTML = l[1] + k.htmlPrefilter(o) + l[2], u = l[0]; u--;) a = a.lastChild;
-                k.merge(f, a.childNodes), (a = d.firstChild).textContent = ""
-            } else f.push(t.createTextNode(o));
-            for (d.textContent = "", h = 0; o = f[h++];)
-                if (r && -1 < k.inArray(o, r)) i && i.push(o);
-                else if (c = ie(o), a = me(d.appendChild(o), "script"), c && ge(a), n)
-                for (u = 0; o = a[u++];) he.test(o.type || "") && n.push(o);
-            return d
-        }
-        ve = C.createDocumentFragment().appendChild(C.createElement("div")), (be = C.createElement("input")).setAttribute("type", "radio"), be.setAttribute("checked", "checked"), be.setAttribute("name", "t"), ve.appendChild(be), v.checkClone = ve.cloneNode(!0).cloneNode(!0).lastChild.checked, ve.innerHTML = "<textarea>x</textarea>", v.noCloneChecked = !!ve.cloneNode(!0).lastChild.defaultValue;
-        var $e = /^key/,
-            we = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
-            Ee = /^([^.]*)(?:\.(.+)|)/;
-
-        function Ce() {
-            return !0
-        }
-
-        function ke() {
-            return !1
-        }
-
-        function xe(e, t) {
-            return e === function() {
-                try {
-                    return C.activeElement
-                } catch (e) {}
-            }() == ("focus" === t)
-        }
-
-        function Te(e, t, n, r, i, o) {
-            var a, s;
-            if ("object" == typeof t) {
-                for (s in "string" != typeof n && (r = r || n, n = void 0), t) Te(e, s, n, r, t[s], o);
-                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 = ke;
-            else if (!i) return e;
-            return 1 === o && (a = i, (i = function(e) {
-                return k().off(e), a.apply(this, arguments)
-            }).guid = a.guid || (a.guid = k.guid++)), e.each(function() {
-                k.event.add(this, t, i, r, n)
-            })
-        }
-
-        function Me(e, i, o) {
-            o ? (K.set(e, i, !1), k.event.add(e, i, {
-                namespace: !1,
-                handler: function(e) {
-                    var t, n, r = K.get(this, i);
-                    if (1 & e.isTrigger && this[i]) {
-                        if (r.length)(k.event.special[i] || {}).delegateType && e.stopPropagation();
-                        else if (r = s.call(arguments), K.set(this, i, r), t = o(this, i), this[i](), r !== (n = K.get(this, i)) || t ? K.set(this, i, !1) : n = {}, r !== n) return e.stopImmediatePropagation(), e.preventDefault(), n.value
-                    } else r.length && (K.set(this, i, {
-                        value: k.event.trigger(k.extend(r[0], k.Event.prototype), r.slice(1), this)
-                    }), e.stopImmediatePropagation())
-                }
-            })) : void 0 === K.get(e, i) && k.event.add(e, i, Ce)
-        }
-        k.event = {
-            global: {},
-            add: function(t, e, n, r, i) {
-                var o, a, s, l, c, u, d, f, h, p, m, g = K.get(t);
-                if (g)
-                    for (n.handler && (n = (o = n).handler, i = o.selector), i && k.find.matchesSelector(re, i), n.guid || (n.guid = k.guid++), (l = g.events) || (l = g.events = {}), (a = g.handle) || (a = g.handle = function(e) {
-                            return void 0 !== k && k.event.triggered !== e.type ? k.event.dispatch.apply(t, arguments) : void 0
-                        }), c = (e = (e || "").match(R) || [""]).length; c--;) h = m = (s = Ee.exec(e[c]) || [])[1], p = (s[2] || "").split(".").sort(), h && (d = k.event.special[h] || {}, h = (i ? d.delegateType : d.bindType) || h, d = k.event.special[h] || {}, u = k.extend({
-                        type: h,
-                        origType: m,
-                        data: r,
-                        handler: n,
-                        guid: n.guid,
-                        selector: i,
-                        needsContext: i && k.expr.match.needsContext.test(i),
-                        namespace: p.join(".")
-                    }, o), (f = l[h]) || ((f = l[h] = []).delegateCount = 0, d.setup && !1 !== d.setup.call(t, r, p, a) || t.addEventListener && t.addEventListener(h, a)), d.add && (d.add.call(t, u), u.handler.guid || (u.handler.guid = n.guid)), i ? f.splice(f.delegateCount++, 0, u) : f.push(u), k.event.global[h] = !0)
-            },
-            remove: function(e, t, n, r, i) {
-                var o, a, s, l, c, u, d, f, h, p, m, g = K.hasData(e) && K.get(e);
-                if (g && (l = g.events)) {
-                    for (c = (t = (t || "").match(R) || [""]).length; c--;)
-                        if (h = m = (s = Ee.exec(t[c]) || [])[1], p = (s[2] || "").split(".").sort(), h) {
-                            for (d = k.event.special[h] || {}, f = l[h = (r ? d.delegateType : d.bindType) || h] || [], s = s[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), a = o = f.length; o--;) u = f[o], !i && m !== u.origType || n && n.guid !== u.guid || s && !s.test(u.namespace) || r && r !== u.selector && ("**" !== r || !u.selector) || (f.splice(o, 1), u.selector && f.delegateCount--, d.remove && d.remove.call(e, u));
-                            a && !f.length && (d.teardown && !1 !== d.teardown.call(e, p, g.handle) || k.removeEvent(e, h, g.handle), delete l[h])
-                        } else
-                            for (h in l) k.event.remove(e, h + t[c], n, r, !0);
-                    k.isEmptyObject(l) && K.remove(e, "handle events")
-                }
-            },
-            dispatch: function(e) {
-                var t, n, r, i, o, a, s = k.event.fix(e),
-                    l = new Array(arguments.length),
-                    c = (K.get(this, "events") || {})[s.type] || [],
-                    u = k.event.special[s.type] || {};
-                for (l[0] = s, t = 1; t < arguments.length; t++) l[t] = arguments[t];
-                if (s.delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, s)) {
-                    for (a = k.event.handlers.call(this, s, c), t = 0;
-                        (i = a[t++]) && !s.isPropagationStopped();)
-                        for (s.currentTarget = i.elem, n = 0;
-                            (o = i.handlers[n++]) && !s.isImmediatePropagationStopped();) s.rnamespace && !1 !== o.namespace && !s.rnamespace.test(o.namespace) || (s.handleObj = o, s.data = o.data, void 0 !== (r = ((k.event.special[o.origType] || {}).handle || o.handler).apply(i.elem, l)) && !1 === (s.result = r) && (s.preventDefault(), s.stopPropagation()));
-                    return u.postDispatch && u.postDispatch.call(this, s), s.result
-                }
-            },
-            handlers: function(e, t) {
-                var n, r, i, o, a, s = [],
-                    l = t.delegateCount,
-                    c = e.target;
-                if (l && c.nodeType && !("click" === e.type && 1 <= e.button))
-                    for (; c !== this; c = c.parentNode || this)
-                        if (1 === c.nodeType && ("click" !== e.type || !0 !== c.disabled)) {
-                            for (o = [], a = {}, n = 0; n < l; n++) void 0 === a[i = (r = t[n]).selector + " "] && (a[i] = r.needsContext ? -1 < k(i, this).index(c) : k.find(i, this, null, [c]).length), a[i] && o.push(r);
-                            o.length && s.push({
-                                elem: c,
-                                handlers: o
-                            })
-                        } return c = this, l < t.length && s.push({
-                    elem: c,
-                    handlers: t.slice(l)
-                }), s
-            },
-            addProp: function(t, e) {
-                Object.defineProperty(k.Event.prototype, t, {
-                    enumerable: !0,
-                    configurable: !0,
-                    get: b(e) ? function() {
-                        if (this.originalEvent) return e(this.originalEvent)
-                    } : function() {
-                        if (this.originalEvent) return this.originalEvent[t]
-                    },
-                    set: function(e) {
-                        Object.defineProperty(this, t, {
-                            enumerable: !0,
-                            configurable: !0,
-                            writable: !0,
-                            value: e
-                        })
-                    }
-                })
-            },
-            fix: function(e) {
-                return e[k.expando] ? e : new k.Event(e)
-            },
-            special: {
-                load: {
-                    noBubble: !0
-                },
-                click: {
-                    setup: function(e) {
-                        var t = this || e;
-                        return de.test(t.type) && t.click && T(t, "input") && Me(t, "click", Ce), !1
-                    },
-                    trigger: function(e) {
-                        var t = this || e;
-                        return de.test(t.type) && t.click && T(t, "input") && Me(t, "click"), !0
-                    },
-                    _default: function(e) {
-                        var t = e.target;
-                        return de.test(t.type) && t.click && T(t, "input") && K.get(t, "click") || T(t, "a")
-                    }
-                },
-                beforeunload: {
-                    postDispatch: function(e) {
-                        void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result)
-                    }
-                }
-            }
-        }, k.removeEvent = function(e, t, n) {
-            e.removeEventListener && e.removeEventListener(t, n)
-        }, k.Event = function(e, t) {
-            if (!(this instanceof k.Event)) return new k.Event(e, t);
-            e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? Ce : ke, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && k.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[k.expando] = !0
-        }, k.Event.prototype = {
-            constructor: k.Event,
-            isDefaultPrevented: ke,
-            isPropagationStopped: ke,
-            isImmediatePropagationStopped: ke,
-            isSimulated: !1,
-            preventDefault: function() {
-                var e = this.originalEvent;
-                this.isDefaultPrevented = Ce, e && !this.isSimulated && e.preventDefault()
-            },
-            stopPropagation: function() {
-                var e = this.originalEvent;
-                this.isPropagationStopped = Ce, e && !this.isSimulated && e.stopPropagation()
-            },
-            stopImmediatePropagation: function() {
-                var e = this.originalEvent;
-                this.isImmediatePropagationStopped = Ce, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation()
-            }
-        }, k.each({
-            altKey: !0,
-            bubbles: !0,
-            cancelable: !0,
-            changedTouches: !0,
-            ctrlKey: !0,
-            detail: !0,
-            eventPhase: !0,
-            metaKey: !0,
-            pageX: !0,
-            pageY: !0,
-            shiftKey: !0,
-            view: !0,
-            char: !0,
-            code: !0,
-            charCode: !0,
-            key: !0,
-            keyCode: !0,
-            button: !0,
-            buttons: !0,
-            clientX: !0,
-            clientY: !0,
-            offsetX: !0,
-            offsetY: !0,
-            pointerId: !0,
-            pointerType: !0,
-            screenX: !0,
-            screenY: !0,
-            targetTouches: !0,
-            toElement: !0,
-            touches: !0,
-            which: function(e) {
-                var t = e.button;
-                return null == e.which && $e.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && we.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which
-            }
-        }, k.event.addProp), k.each({
-            focus: "focusin",
-            blur: "focusout"
-        }, function(e, t) {
-            k.event.special[e] = {
-                setup: function() {
-                    return Me(this, e, xe), !1
-                },
-                trigger: function() {
-                    return Me(this, e), !0
-                },
-                delegateType: t
-            }
-        }), k.each({
-            mouseenter: "mouseover",
-            mouseleave: "mouseout",
-            pointerenter: "pointerover",
-            pointerleave: "pointerout"
-        }, function(e, i) {
-            k.event.special[e] = {
-                delegateType: i,
-                bindType: i,
-                handle: function(e) {
-                    var t, n = e.relatedTarget,
-                        r = e.handleObj;
-                    return n && (n === this || k.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t
-                }
-            }
-        }), k.fn.extend({
-            on: function(e, t, n, r) {
-                return Te(this, e, t, n, r)
-            },
-            one: function(e, t, n, r) {
-                return Te(this, e, t, n, r, 1)
-            },
-            off: function(e, t, n) {
-                var r, i;
-                if (e && e.preventDefault && e.handleObj) return r = e.handleObj, k(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 = ke), this.each(function() {
-                    k.event.remove(this, e, n, t)
-                });
-                for (i in e) this.off(i, t, e[i]);
-                return this
-            }
-        });
-        var Ae = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
-            Se = /<script|<style|<link/i,
-            De = /checked\s*(?:[^=]|=\s*.checked.)/i,
-            Oe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
-
-        function Ne(e, t) {
-            return T(e, "table") && T(11 !== t.nodeType ? t : t.firstChild, "tr") && k(e).children("tbody")[0] || e
-        }
-
-        function Ie(e) {
-            return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
-        }
-
-        function Re(e) {
-            return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e
-        }
-
-        function Pe(e, t) {
-            var n, r, i, o, a, s, l, c;
-            if (1 === t.nodeType) {
-                if (K.hasData(e) && (o = K.access(e), a = K.set(t, o), c = o.events))
-                    for (i in delete a.handle, a.events = {}, c)
-                        for (n = 0, r = c[i].length; n < r; n++) k.event.add(t, i, c[i][n]);
-                Z.hasData(e) && (s = Z.access(e), l = k.extend({}, s), Z.set(t, l))
-            }
-        }
-
-        function He(n, r, i, o) {
-            r = m.apply([], r);
-            var e, t, a, s, l, c, u = 0,
-                d = n.length,
-                f = d - 1,
-                h = r[0],
-                p = b(h);
-            if (p || 1 < d && "string" == typeof h && !v.checkClone && De.test(h)) return n.each(function(e) {
-                var t = n.eq(e);
-                p && (r[0] = h.call(this, e, t.html())), He(t, r, i, o)
-            });
-            if (d && (t = (e = _e(r, n[0].ownerDocument, !1, n, o)).firstChild, 1 === e.childNodes.length && (e = t), t || o)) {
-                for (s = (a = k.map(me(e, "script"), Ie)).length; u < d; u++) l = e, u !== f && (l = k.clone(l, !0, !0), s && k.merge(a, me(l, "script"))), i.call(n[u], l, u);
-                if (s)
-                    for (c = a[a.length - 1].ownerDocument, k.map(a, Re), u = 0; u < s; u++) l = a[u], he.test(l.type || "") && !K.access(l, "globalEval") && k.contains(c, l) && (l.src && "module" !== (l.type || "").toLowerCase() ? k._evalUrl && !l.noModule && k._evalUrl(l.src, {
-                        nonce: l.nonce || l.getAttribute("nonce")
-                    }) : _(l.textContent.replace(Oe, ""), l, c))
-            }
-            return n
-        }
-
-        function je(e, t, n) {
-            for (var r, i = t ? k.filter(t, e) : e, o = 0; null != (r = i[o]); o++) n || 1 !== r.nodeType || k.cleanData(me(r)), r.parentNode && (n && ie(r) && ge(me(r, "script")), r.parentNode.removeChild(r));
-            return e
-        }
-        k.extend({
-            htmlPrefilter: function(e) {
-                return e.replace(Ae, "<$1></$2>")
-            },
-            clone: function(e, t, n) {
-                var r, i, o, a, s, l, c, u = e.cloneNode(!0),
-                    d = ie(e);
-                if (!(v.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || k.isXMLDoc(e)))
-                    for (a = me(u), r = 0, i = (o = me(e)).length; r < i; r++) s = o[r], l = a[r], void 0, "input" === (c = l.nodeName.toLowerCase()) && de.test(s.type) ? l.checked = s.checked : "input" !== c && "textarea" !== c || (l.defaultValue = s.defaultValue);
-                if (t)
-                    if (n)
-                        for (o = o || me(e), a = a || me(u), r = 0, i = o.length; r < i; r++) Pe(o[r], a[r]);
-                    else Pe(e, u);
-                return 0 < (a = me(u, "script")).length && ge(a, !d && me(e, "script")), u
-            },
-            cleanData: function(e) {
-                for (var t, n, r, i = k.event.special, o = 0; void 0 !== (n = e[o]); o++)
-                    if (Y(n)) {
-                        if (t = n[K.expando]) {
-                            if (t.events)
-                                for (r in t.events) i[r] ? k.event.remove(n, r) : k.removeEvent(n, r, t.handle);
-                            n[K.expando] = void 0
-                        }
-                        n[Z.expando] && (n[Z.expando] = void 0)
-                    }
-            }
-        }), k.fn.extend({
-            detach: function(e) {
-                return je(this, e, !0)
-            },
-            remove: function(e) {
-                return je(this, e)
-            },
-            text: function(e) {
-                return U(this, function(e) {
-                    return void 0 === e ? k.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 He(this, arguments, function(e) {
-                    1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Ne(this, e).appendChild(e)
-                })
-            },
-            prepend: function() {
-                return He(this, arguments, function(e) {
-                    if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
-                        var t = Ne(this, e);
-                        t.insertBefore(e, t.firstChild)
-                    }
-                })
-            },
-            before: function() {
-                return He(this, arguments, function(e) {
-                    this.parentNode && this.parentNode.insertBefore(e, this)
-                })
-            },
-            after: function() {
-                return He(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 && (k.cleanData(me(e, !1)), e.textContent = "");
-                return this
-            },
-            clone: function(e, t) {
-                return e = null != e && e, t = null == t ? e : t, this.map(function() {
-                    return k.clone(this, e, t)
-                })
-            },
-            html: function(e) {
-                return U(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 && !Se.test(e) && !pe[(fe.exec(e) || ["", ""])[1].toLowerCase()]) {
-                        e = k.htmlPrefilter(e);
-                        try {
-                            for (; n < r; n++) 1 === (t = this[n] || {}).nodeType && (k.cleanData(me(t, !1)), t.innerHTML = e);
-                            t = 0
-                        } catch (e) {}
-                    }
-                    t && this.empty().append(e)
-                }, null, e, arguments.length)
-            },
-            replaceWith: function() {
-                var n = [];
-                return He(this, arguments, function(e) {
-                    var t = this.parentNode;
-                    k.inArray(this, n) < 0 && (k.cleanData(me(this)), t && t.replaceChild(e, this))
-                }, n)
-            }
-        }), k.each({
-            appendTo: "append",
-            prependTo: "prepend",
-            insertBefore: "before",
-            insertAfter: "after",
-            replaceAll: "replaceWith"
-        }, function(e, a) {
-            k.fn[e] = function(e) {
-                for (var t, n = [], r = k(e), i = r.length - 1, o = 0; o <= i; o++) t = o === i ? this : this.clone(!0), k(r[o])[a](t), l.apply(n, t.get());
-                return this.pushStack(n)
-            }
-        });
-        var Le = new RegExp("^(" + ee + ")(?!px)[a-z%]+$", "i"),
-            Fe = function(e) {
-                var t = e.ownerDocument.defaultView;
-                return t && t.opener || (t = E), t.getComputedStyle(e)
-            },
-            qe = new RegExp(ne.join("|"), "i");
-
-        function Ue(e, t, n) {
-            var r, i, o, a, s = e.style;
-            return (n = n || Fe(e)) && ("" !== (a = n.getPropertyValue(t) || n[t]) || ie(e) || (a = k.style(e, t)), !v.pixelBoxStyles() && Le.test(a) && qe.test(t) && (r = s.width, i = s.minWidth, o = s.maxWidth, s.minWidth = s.maxWidth = s.width = a, a = n.width, s.width = r, s.minWidth = i, s.maxWidth = o)), void 0 !== a ? a + "" : a
-        }
-
-        function Ve(e, t) {
-            return {
-                get: function() {
-                    if (!e()) return (this.get = t).apply(this, arguments);
-                    delete this.get
-                }
-            }
-        }! function() {
-            function e() {
-                if (l) {
-                    s.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", l.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", re.appendChild(s).appendChild(l);
-                    var e = E.getComputedStyle(l);
-                    n = "1%" !== e.top, a = 12 === t(e.marginLeft), l.style.right = "60%", o = 36 === t(e.right), r = 36 === t(e.width), l.style.position = "absolute", i = 12 === t(l.offsetWidth / 3), re.removeChild(s), l = null
-                }
-            }
-
-            function t(e) {
-                return Math.round(parseFloat(e))
-            }
-            var n, r, i, o, a, s = C.createElement("div"),
-                l = C.createElement("div");
-            l.style && (l.style.backgroundClip = "content-box", l.cloneNode(!0).style.backgroundClip = "", v.clearCloneStyle = "content-box" === l.style.backgroundClip, k.extend(v, {
-                boxSizingReliable: function() {
-                    return e(), r
-                },
-                pixelBoxStyles: function() {
-                    return e(), o
-                },
-                pixelPosition: function() {
-                    return e(), n
-                },
-                reliableMarginLeft: function() {
-                    return e(), a
-                },
-                scrollboxSize: function() {
-                    return e(), i
-                }
-            }))
-        }();
-        var Be = ["Webkit", "Moz", "ms"],
-            ze = C.createElement("div").style,
-            We = {};
-
-        function Ye(e) {
-            var t = k.cssProps[e] || We[e];
-            return t || (e in ze ? e : We[e] = function(e) {
-                for (var t = e[0].toUpperCase() + e.slice(1), n = Be.length; n--;)
-                    if ((e = Be[n] + t) in ze) return e
-            }(e) || e)
-        }
-        var Ge = /^(none|table(?!-c[ea]).+)/,
-            Ke = /^--/,
-            Ze = {
-                position: "absolute",
-                visibility: "hidden",
-                display: "block"
-            },
-            Xe = {
-                letterSpacing: "0",
-                fontWeight: "400"
-            };
-
-        function Qe(e, t, n) {
-            var r = te.exec(t);
-            return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t
-        }
-
-        function Je(e, t, n, r, i, o) {
-            var a = "width" === t ? 1 : 0,
-                s = 0,
-                l = 0;
-            if (n === (r ? "border" : "content")) return 0;
-            for (; a < 4; a += 2) "margin" === n && (l += k.css(e, n + ne[a], !0, i)), r ? ("content" === n && (l -= k.css(e, "padding" + ne[a], !0, i)), "margin" !== n && (l -= k.css(e, "border" + ne[a] + "Width", !0, i))) : (l += k.css(e, "padding" + ne[a], !0, i), "padding" !== n ? l += k.css(e, "border" + ne[a] + "Width", !0, i) : s += k.css(e, "border" + ne[a] + "Width", !0, i));
-            return !r && 0 <= o && (l += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - o - l - s - .5)) || 0), l
-        }
-
-        function et(e, t, n) {
-            var r = Fe(e),
-                i = (!v.boxSizingReliable() || n) && "border-box" === k.css(e, "boxSizing", !1, r),
-                o = i,
-                a = Ue(e, t, r),
-                s = "offset" + t[0].toUpperCase() + t.slice(1);
-            if (Le.test(a)) {
-                if (!n) return a;
-                a = "auto"
-            }
-            return (!v.boxSizingReliable() && i || "auto" === a || !parseFloat(a) && "inline" === k.css(e, "display", !1, r)) && e.getClientRects().length && (i = "border-box" === k.css(e, "boxSizing", !1, r), (o = s in e) && (a = e[s])), (a = parseFloat(a) || 0) + Je(e, t, n || (i ? "border" : "content"), o, r, a) + "px"
-        }
-
-        function tt(e, t, n, r, i) {
-            return new tt.prototype.init(e, t, n, r, i)
-        }
-        k.extend({
-            cssHooks: {
-                opacity: {
-                    get: function(e, t) {
-                        if (t) {
-                            var n = Ue(e, "opacity");
-                            return "" === n ? "1" : n
-                        }
-                    }
-                }
-            },
-            cssNumber: {
-                animationIterationCount: !0,
-                columnCount: !0,
-                fillOpacity: !0,
-                flexGrow: !0,
-                flexShrink: !0,
-                fontWeight: !0,
-                gridArea: !0,
-                gridColumn: !0,
-                gridColumnEnd: !0,
-                gridColumnStart: !0,
-                gridRow: !0,
-                gridRowEnd: !0,
-                gridRowStart: !0,
-                lineHeight: !0,
-                opacity: !0,
-                order: !0,
-                orphans: !0,
-                widows: !0,
-                zIndex: !0,
-                zoom: !0
-            },
-            cssProps: {},
-            style: function(e, t, n, r) {
-                if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
-                    var i, o, a, s = W(t),
-                        l = Ke.test(t),
-                        c = e.style;
-                    if (l || (t = Ye(s)), a = k.cssHooks[t] || k.cssHooks[s], void 0 === n) return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : c[t];
-                    "string" === (o = typeof n) && (i = te.exec(n)) && i[1] && (n = le(e, t, i), o = "number"), null != n && n == n && ("number" !== o || l || (n += i && i[3] || (k.cssNumber[s] ? "" : "px")), v.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (c[t] = "inherit"), a && "set" in a && void 0 === (n = a.set(e, n, r)) || (l ? c.setProperty(t, n) : c[t] = n))
-                }
-            },
-            css: function(e, t, n, r) {
-                var i, o, a, s = W(t);
-                return Ke.test(t) || (t = Ye(s)), (a = k.cssHooks[t] || k.cssHooks[s]) && "get" in a && (i = a.get(e, !0, n)), void 0 === i && (i = Ue(e, t, r)), "normal" === i && t in Xe && (i = Xe[t]), "" === n || n ? (o = parseFloat(i), !0 === n || isFinite(o) ? o || 0 : i) : i
-            }
-        }), k.each(["height", "width"], function(e, l) {
-            k.cssHooks[l] = {
-                get: function(e, t, n) {
-                    if (t) return !Ge.test(k.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? et(e, l, n) : se(e, Ze, function() {
-                        return et(e, l, n)
-                    })
-                },
-                set: function(e, t, n) {
-                    var r, i = Fe(e),
-                        o = !v.scrollboxSize() && "absolute" === i.position,
-                        a = (o || n) && "border-box" === k.css(e, "boxSizing", !1, i),
-                        s = n ? Je(e, l, n, a, i) : 0;
-                    return a && o && (s -= Math.ceil(e["offset" + l[0].toUpperCase() + l.slice(1)] - parseFloat(i[l]) - Je(e, l, "border", !1, i) - .5)), s && (r = te.exec(t)) && "px" !== (r[3] || "px") && (e.style[l] = t, t = k.css(e, l)), Qe(0, t, s)
-                }
-            }
-        }), k.cssHooks.marginLeft = Ve(v.reliableMarginLeft, function(e, t) {
-            if (t) return (parseFloat(Ue(e, "marginLeft")) || e.getBoundingClientRect().left - se(e, {
-                marginLeft: 0
-            }, function() {
-                return e.getBoundingClientRect().left
-            })) + "px"
-        }), k.each({
-            margin: "",
-            padding: "",
-            border: "Width"
-        }, function(i, o) {
-            k.cssHooks[i + o] = {
-                expand: function(e) {
-                    for (var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e]; t < 4; t++) n[i + ne[t] + o] = r[t] || r[t - 2] || r[0];
-                    return n
-                }
-            }, "margin" !== i && (k.cssHooks[i + o].set = Qe)
-        }), k.fn.extend({
-            css: function(e, t) {
-                return U(this, function(e, t, n) {
-                    var r, i, o = {},
-                        a = 0;
-                    if (Array.isArray(t)) {
-                        for (r = Fe(e), i = t.length; a < i; a++) o[t[a]] = k.css(e, t[a], !1, r);
-                        return o
-                    }
-                    return void 0 !== n ? k.style(e, t, n) : k.css(e, t)
-                }, e, t, 1 < arguments.length)
-            }
-        }), ((k.Tween = tt).prototype = {
-            constructor: tt,
-            init: function(e, t, n, r, i, o) {
-                this.elem = e, this.prop = n, this.easing = i || k.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (k.cssNumber[n] ? "" : "px")
-            },
-            cur: function() {
-                var e = tt.propHooks[this.prop];
-                return e && e.get ? e.get(this) : tt.propHooks._default.get(this)
-            },
-            run: function(e) {
-                var t, n = tt.propHooks[this.prop];
-                return this.options.duration ? this.pos = t = k.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) : tt.propHooks._default.set(this), this
-            }
-        }).init.prototype = tt.prototype, (tt.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 = k.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0
-                },
-                set: function(e) {
-                    k.fx.step[e.prop] ? k.fx.step[e.prop](e) : 1 !== e.elem.nodeType || !k.cssHooks[e.prop] && null == e.elem.style[Ye(e.prop)] ? e.elem[e.prop] = e.now : k.style(e.elem, e.prop, e.now + e.unit)
-                }
-            }
-        }).scrollTop = tt.propHooks.scrollLeft = {
-            set: function(e) {
-                e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now)
-            }
-        }, k.easing = {
-            linear: function(e) {
-                return e
-            },
-            swing: function(e) {
-                return .5 - Math.cos(e * Math.PI) / 2
-            },
-            _default: "swing"
-        }, k.fx = tt.prototype.init, k.fx.step = {};
-        var nt, rt, it, ot, at = /^(?:toggle|show|hide)$/,
-            st = /queueHooks$/;
-
-        function lt() {
-            rt && (!1 === C.hidden && E.requestAnimationFrame ? E.requestAnimationFrame(lt) : E.setTimeout(lt, k.fx.interval), k.fx.tick())
-        }
-
-        function ct() {
-            return E.setTimeout(function() {
-                nt = void 0
-            }), nt = Date.now()
-        }
-
-        function ut(e, t) {
-            var n, r = 0,
-                i = {
-                    height: e
-                };
-            for (t = t ? 1 : 0; r < 4; r += 2 - t) i["margin" + (n = ne[r])] = i["padding" + n] = e;
-            return t && (i.opacity = i.width = e), i
-        }
-
-        function dt(e, t, n) {
-            for (var r, i = (ft.tweeners[t] || []).concat(ft.tweeners["*"]), o = 0, a = i.length; o < a; o++)
-                if (r = i[o].call(n, t, e)) return r
-        }
-
-        function ft(o, e, t) {
-            var n, a, r = 0,
-                i = ft.prefilters.length,
-                s = k.Deferred().always(function() {
-                    delete l.elem
-                }),
-                l = function() {
-                    if (a) return !1;
-                    for (var e = nt || ct(), 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(o, [c, n, t]), n < 1 && i ? t : (i || s.notifyWith(o, [c, 1, 0]), s.resolveWith(o, [c]), !1)
-                },
-                c = s.promise({
-                    elem: o,
-                    props: k.extend({}, e),
-                    opts: k.extend(!0, {
-                        specialEasing: {},
-                        easing: k.easing._default
-                    }, t),
-                    originalProperties: e,
-                    originalOptions: t,
-                    startTime: nt || ct(),
-                    duration: t.duration,
-                    tweens: [],
-                    createTween: function(e, t) {
-                        var n = k.Tween(o, 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 (a) return this;
-                        for (a = !0; t < n; t++) c.tweens[t].run(1);
-                        return e ? (s.notifyWith(o, [c, 1, 0]), s.resolveWith(o, [c, e])) : s.rejectWith(o, [c, e]), this
-                    }
-                }),
-                u = c.props;
-            for (! function(e, t) {
-                    var n, r, i, o, a;
-                    for (n in e)
-                        if (i = t[r = W(n)], o = e[n], Array.isArray(o) && (i = o[1], o = e[n] = o[0]), n !== r && (e[r] = o, delete e[n]), (a = k.cssHooks[r]) && "expand" in a)
-                            for (n in o = a.expand(o), delete e[r], o) n in e || (e[n] = o[n], t[n] = i);
-                        else t[r] = i
-                }(u, c.opts.specialEasing); r < i; r++)
-                if (n = ft.prefilters[r].call(c, o, u, c.opts)) return b(n.stop) && (k._queueHooks(c.elem, c.opts.queue).stop = n.stop.bind(n)), n;
-            return k.map(u, dt, c), b(c.opts.start) && c.opts.start.call(o, c), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always), k.fx.timer(k.extend(l, {
-                elem: o,
-                anim: c,
-                queue: c.opts.queue
-            })), c
-        }
-        k.Animation = k.extend(ft, {
-            tweeners: {
-                "*": [function(e, t) {
-                    var n = this.createTween(e, t);
-                    return le(n.elem, e, te.exec(t), n), n
-                }]
-            },
-            tweener: function(e, t) {
-                for (var n, r = 0, i = (e = b(e) ? (t = e, ["*"]) : e.match(R)).length; r < i; r++) n = e[r], ft.tweeners[n] = ft.tweeners[n] || [], ft.tweeners[n].unshift(t)
-            },
-            prefilters: [function(e, t, n) {
-                var r, i, o, a, s, l, c, u, d = "width" in t || "height" in t,
-                    f = this,
-                    h = {},
-                    p = e.style,
-                    m = e.nodeType && ae(e),
-                    g = K.get(e, "fxshow");
-                for (r in n.queue || (null == (a = k._queueHooks(e, "fx")).unqueued && (a.unqueued = 0, s = a.empty.fire, a.empty.fire = function() {
-                        a.unqueued || s()
-                    }), a.unqueued++, f.always(function() {
-                        f.always(function() {
-                            a.unqueued--, k.queue(e, "fx").length || a.empty.fire()
-                        })
-                    })), t)
-                    if (i = t[r], at.test(i)) {
-                        if (delete t[r], o = o || "toggle" === i, i === (m ? "hide" : "show")) {
-                            if ("show" !== i || !g || void 0 === g[r]) continue;
-                            m = !0
-                        }
-                        h[r] = g && g[r] || k.style(e, r)
-                    } if ((l = !k.isEmptyObject(t)) || !k.isEmptyObject(h))
-                    for (r in d && 1 === e.nodeType && (n.overflow = [p.overflow, p.overflowX, p.overflowY], null == (c = g && g.display) && (c = K.get(e, "display")), "none" === (u = k.css(e, "display")) && (c ? u = c : (ue([e], !0), c = e.style.display || c, u = k.css(e, "display"), ue([e]))), ("inline" === u || "inline-block" === u && null != c) && "none" === k.css(e, "float") && (l || (f.done(function() {
-                            p.display = c
-                        }), null == c && (u = p.display, c = "none" === u ? "" : u)), p.display = "inline-block")), n.overflow && (p.overflow = "hidden", f.always(function() {
-                            p.overflow = n.overflow[0], p.overflowX = n.overflow[1], p.overflowY = n.overflow[2]
-                        })), l = !1, h) l || (g ? "hidden" in g && (m = g.hidden) : g = K.access(e, "fxshow", {
-                        display: c
-                    }), o && (g.hidden = !m), m && ue([e], !0), f.done(function() {
-                        for (r in m || ue([e]), K.remove(e, "fxshow"), h) k.style(e, r, h[r])
-                    })), l = dt(m ? g[r] : 0, r, f), r in g || (g[r] = l.start, m && (l.end = l.start, l.start = 0))
-            }],
-            prefilter: function(e, t) {
-                t ? ft.prefilters.unshift(e) : ft.prefilters.push(e)
-            }
-        }), k.speed = function(e, t, n) {
-            var r = e && "object" == typeof e ? k.extend({}, e) : {
-                complete: n || !n && t || b(e) && e,
-                duration: e,
-                easing: n && t || t && !b(t) && t
-            };
-            return k.fx.off ? r.duration = 0 : "number" != typeof r.duration && (r.duration in k.fx.speeds ? r.duration = k.fx.speeds[r.duration] : r.duration = k.fx.speeds._default), null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function() {
-                b(r.old) && r.old.call(this), r.queue && k.dequeue(this, r.queue)
-            }, r
-        }, k.fn.extend({
-            fadeTo: function(e, t, n, r) {
-                return this.filter(ae).css("opacity", 0).show().end().animate({
-                    opacity: t
-                }, e, n, r)
-            },
-            animate: function(t, e, n, r) {
-                var i = k.isEmptyObject(t),
-                    o = k.speed(e, n, r),
-                    a = function() {
-                        var e = ft(this, k.extend({}, t), o);
-                        (i || K.get(this, "finish")) && e.stop(!0)
-                    };
-                return a.finish = a, i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a)
-            },
-            stop: function(i, e, o) {
-                var a = function(e) {
-                    var t = e.stop;
-                    delete e.stop, t(o)
-                };
-                return "string" != typeof i && (o = 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 = k.timers,
-                        r = K.get(this);
-                    if (t) r[t] && r[t].stop && a(r[t]);
-                    else
-                        for (t in r) r[t] && r[t].stop && st.test(t) && a(r[t]);
-                    for (t = n.length; t--;) n[t].elem !== this || null != i && n[t].queue !== i || (n[t].anim.stop(o), e = !1, n.splice(t, 1));
-                    !e && o || k.dequeue(this, i)
-                })
-            },
-            finish: function(a) {
-                return !1 !== a && (a = a || "fx"), this.each(function() {
-                    var e, t = K.get(this),
-                        n = t[a + "queue"],
-                        r = t[a + "queueHooks"],
-                        i = k.timers,
-                        o = n ? n.length : 0;
-                    for (t.finish = !0, k.queue(this, a, []), r && r.stop && r.stop.call(this, !0), e = i.length; e--;) i[e].elem === this && i[e].queue === a && (i[e].anim.stop(!0), i.splice(e, 1));
-                    for (e = 0; e < o; e++) n[e] && n[e].finish && n[e].finish.call(this);
-                    delete t.finish
-                })
-            }
-        }), k.each(["toggle", "show", "hide"], function(e, r) {
-            var i = k.fn[r];
-            k.fn[r] = function(e, t, n) {
-                return null == e || "boolean" == typeof e ? i.apply(this, arguments) : this.animate(ut(r, !0), e, t, n)
-            }
-        }), k.each({
-            slideDown: ut("show"),
-            slideUp: ut("hide"),
-            slideToggle: ut("toggle"),
-            fadeIn: {
-                opacity: "show"
-            },
-            fadeOut: {
-                opacity: "hide"
-            },
-            fadeToggle: {
-                opacity: "toggle"
-            }
-        }, function(e, r) {
-            k.fn[e] = function(e, t, n) {
-                return this.animate(r, e, t, n)
-            }
-        }), k.timers = [], k.fx.tick = function() {
-            var e, t = 0,
-                n = k.timers;
-            for (nt = Date.now(); t < n.length; t++)(e = n[t])() || n[t] !== e || n.splice(t--, 1);
-            n.length || k.fx.stop(), nt = void 0
-        }, k.fx.timer = function(e) {
-            k.timers.push(e), k.fx.start()
-        }, k.fx.interval = 13, k.fx.start = function() {
-            rt || (rt = !0, lt())
-        }, k.fx.stop = function() {
-            rt = null
-        }, k.fx.speeds = {
-            slow: 600,
-            fast: 200,
-            _default: 400
-        }, k.fn.delay = function(r, e) {
-            return r = k.fx && k.fx.speeds[r] || r, e = e || "fx", this.queue(e, function(e, t) {
-                var n = E.setTimeout(e, r);
-                t.stop = function() {
-                    E.clearTimeout(n)
-                }
-            })
-        }, it = C.createElement("input"), ot = C.createElement("select").appendChild(C.createElement("option")), it.type = "checkbox", v.checkOn = "" !== it.value, v.optSelected = ot.selected, (it = C.createElement("input")).value = "t", it.type = "radio", v.radioValue = "t" === it.value;
-        var ht, pt = k.expr.attrHandle;
-        k.fn.extend({
-            attr: function(e, t) {
-                return U(this, k.attr, e, t, 1 < arguments.length)
-            },
-            removeAttr: function(e) {
-                return this.each(function() {
-                    k.removeAttr(this, e)
-                })
-            }
-        }), k.extend({
-            attr: function(e, t, n) {
-                var r, i, o = e.nodeType;
-                if (3 !== o && 8 !== o && 2 !== o) return void 0 === e.getAttribute ? k.prop(e, t, n) : (1 === o && k.isXMLDoc(e) || (i = k.attrHooks[t.toLowerCase()] || (k.expr.match.bool.test(t) ? ht : void 0)), void 0 !== n ? null === n ? void k.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 = k.find.attr(e, t)) ? void 0 : r)
-            },
-            attrHooks: {
-                type: {
-                    set: function(e, t) {
-                        if (!v.radioValue && "radio" === t && T(e, "input")) {
-                            var n = e.value;
-                            return e.setAttribute("type", t), n && (e.value = n), t
-                        }
-                    }
-                }
-            },
-            removeAttr: function(e, t) {
-                var n, r = 0,
-                    i = t && t.match(R);
-                if (i && 1 === e.nodeType)
-                    for (; n = i[r++];) e.removeAttribute(n)
-            }
-        }), ht = {
-            set: function(e, t, n) {
-                return !1 === t ? k.removeAttr(e, n) : e.setAttribute(n, n), n
-            }
-        }, k.each(k.expr.match.bool.source.match(/\w+/g), function(e, t) {
-            var a = pt[t] || k.find.attr;
-            pt[t] = function(e, t, n) {
-                var r, i, o = t.toLowerCase();
-                return n || (i = pt[o], pt[o] = r, r = null != a(e, t, n) ? o : null, pt[o] = i), r
-            }
-        });
-        var mt = /^(?:input|select|textarea|button)$/i,
-            gt = /^(?:a|area)$/i;
-
-        function vt(e) {
-            return (e.match(R) || []).join(" ")
-        }
-
-        function bt(e) {
-            return e.getAttribute && e.getAttribute("class") || ""
-        }
-
-        function yt(e) {
-            return Array.isArray(e) ? e : "string" == typeof e && e.match(R) || []
-        }
-        k.fn.extend({
-            prop: function(e, t) {
-                return U(this, k.prop, e, t, 1 < arguments.length)
-            },
-            removeProp: function(e) {
-                return this.each(function() {
-                    delete this[k.propFix[e] || e]
-                })
-            }
-        }), k.extend({
-            prop: function(e, t, n) {
-                var r, i, o = e.nodeType;
-                if (3 !== o && 8 !== o && 2 !== o) return 1 === o && k.isXMLDoc(e) || (t = k.propFix[t] || t, i = k.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 = k.find.attr(e, "tabindex");
-                        return t ? parseInt(t, 10) : mt.test(e.nodeName) || gt.test(e.nodeName) && e.href ? 0 : -1
-                    }
-                }
-            },
-            propFix: {
-                for: "htmlFor",
-                class: "className"
-            }
-        }), v.optSelected || (k.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)
-            }
-        }), k.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
-            k.propFix[this.toLowerCase()] = this
-        }), k.fn.extend({
-            addClass: function(t) {
-                var e, n, r, i, o, a, s, l = 0;
-                if (b(t)) return this.each(function(e) {
-                    k(this).addClass(t.call(this, e, bt(this)))
-                });
-                if ((e = yt(t)).length)
-                    for (; n = this[l++];)
-                        if (i = bt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
-                            for (a = 0; o = e[a++];) r.indexOf(" " + o + " ") < 0 && (r += o + " ");
-                            i !== (s = vt(r)) && n.setAttribute("class", s)
-                        } return this
-            },
-            removeClass: function(t) {
-                var e, n, r, i, o, a, s, l = 0;
-                if (b(t)) return this.each(function(e) {
-                    k(this).removeClass(t.call(this, e, bt(this)))
-                });
-                if (!arguments.length) return this.attr("class", "");
-                if ((e = yt(t)).length)
-                    for (; n = this[l++];)
-                        if (i = bt(n), r = 1 === n.nodeType && " " + vt(i) + " ") {
-                            for (a = 0; o = e[a++];)
-                                for (; - 1 < r.indexOf(" " + o + " ");) r = r.replace(" " + o + " ", " ");
-                            i !== (s = vt(r)) && n.setAttribute("class", s)
-                        } return this
-            },
-            toggleClass: function(i, t) {
-                var o = typeof i,
-                    a = "string" === o || Array.isArray(i);
-                return "boolean" == typeof t && a ? t ? this.addClass(i) : this.removeClass(i) : b(i) ? this.each(function(e) {
-                    k(this).toggleClass(i.call(this, e, bt(this), t), t)
-                }) : this.each(function() {
-                    var e, t, n, r;
-                    if (a)
-                        for (t = 0, n = k(this), r = yt(i); e = r[t++];) n.hasClass(e) ? n.removeClass(e) : n.addClass(e);
-                    else void 0 !== i && "boolean" !== o || ((e = bt(this)) && K.set(this, "__className__", e), this.setAttribute && this.setAttribute("class", e || !1 === i ? "" : K.get(this, "__className__") || ""))
-                })
-            },
-            hasClass: function(e) {
-                var t, n, r = 0;
-                for (t = " " + e + " "; n = this[r++];)
-                    if (1 === n.nodeType && -1 < (" " + vt(bt(n)) + " ").indexOf(t)) return !0;
-                return !1
-            }
-        });
-        var _t = /\r/g;
-        k.fn.extend({
-            val: function(n) {
-                var r, e, i, t = this[0];
-                return arguments.length ? (i = b(n), this.each(function(e) {
-                    var t;
-                    1 === this.nodeType && (null == (t = i ? n.call(this, e, k(this).val()) : n) ? t = "" : "number" == typeof t ? t += "" : Array.isArray(t) && (t = k.map(t, function(e) {
-                        return null == e ? "" : e + ""
-                    })), (r = k.valHooks[this.type] || k.valHooks[this.nodeName.toLowerCase()]) && "set" in r && void 0 !== r.set(this, t, "value") || (this.value = t))
-                })) : t ? (r = k.valHooks[t.type] || k.valHooks[t.nodeName.toLowerCase()]) && "get" in r && void 0 !== (e = r.get(t, "value")) ? e : "string" == typeof(e = t.value) ? e.replace(_t, "") : null == e ? "" : e : void 0
-            }
-        }), k.extend({
-            valHooks: {
-                option: {
-                    get: function(e) {
-                        var t = k.find.attr(e, "value");
-                        return null != t ? t : vt(k.text(e))
-                    }
-                },
-                select: {
-                    get: function(e) {
-                        var t, n, r, i = e.options,
-                            o = e.selectedIndex,
-                            a = "select-one" === e.type,
-                            s = a ? null : [],
-                            l = a ? o + 1 : i.length;
-                        for (r = o < 0 ? l : a ? o : 0; r < l; r++)
-                            if (((n = i[r]).selected || r === o) && !n.disabled && (!n.parentNode.disabled || !T(n.parentNode, "optgroup"))) {
-                                if (t = k(n).val(), a) return t;
-                                s.push(t)
-                            } return s
-                    },
-                    set: function(e, t) {
-                        for (var n, r, i = e.options, o = k.makeArray(t), a = i.length; a--;)((r = i[a]).selected = -1 < k.inArray(k.valHooks.option.get(r), o)) && (n = !0);
-                        return n || (e.selectedIndex = -1), o
-                    }
-                }
-            }
-        }), k.each(["radio", "checkbox"], function() {
-            k.valHooks[this] = {
-                set: function(e, t) {
-                    if (Array.isArray(t)) return e.checked = -1 < k.inArray(k(e).val(), t)
-                }
-            }, v.checkOn || (k.valHooks[this].get = function(e) {
-                return null === e.getAttribute("value") ? "on" : e.value
-            })
-        }), v.focusin = "onfocusin" in E;
-        var $t = /^(?:focusinfocus|focusoutblur)$/,
-            wt = function(e) {
-                e.stopPropagation()
-            };
-        k.extend(k.event, {
-            trigger: function(e, t, n, r) {
-                var i, o, a, s, l, c, u, d, f = [n || C],
-                    h = g.call(e, "type") ? e.type : e,
-                    p = g.call(e, "namespace") ? e.namespace.split(".") : [];
-                if (o = d = a = n = n || C, 3 !== n.nodeType && 8 !== n.nodeType && !$t.test(h + k.event.triggered) && (-1 < h.indexOf(".") && (h = (p = h.split(".")).shift(), p.sort()), l = h.indexOf(":") < 0 && "on" + h, (e = e[k.expando] ? e : new k.Event(h, "object" == typeof e && e)).isTrigger = r ? 2 : 3, e.namespace = p.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = n), t = null == t ? [e] : k.makeArray(t, [e]), u = k.event.special[h] || {}, r || !u.trigger || !1 !== u.trigger.apply(n, t))) {
-                    if (!r && !u.noBubble && !y(n)) {
-                        for (s = u.delegateType || h, $t.test(s + h) || (o = o.parentNode); o; o = o.parentNode) f.push(o), a = o;
-                        a === (n.ownerDocument || C) && f.push(a.defaultView || a.parentWindow || E)
-                    }
-                    for (i = 0;
-                        (o = f[i++]) && !e.isPropagationStopped();) d = o, e.type = 1 < i ? s : u.bindType || h, (c = (K.get(o, "events") || {})[e.type] && K.get(o, "handle")) && c.apply(o, t), (c = l && o[l]) && c.apply && Y(o) && (e.result = c.apply(o, t), !1 === e.result && e.preventDefault());
-                    return e.type = h, r || e.isDefaultPrevented() || u._default && !1 !== u._default.apply(f.pop(), t) || !Y(n) || l && b(n[h]) && !y(n) && ((a = n[l]) && (n[l] = null), k.event.triggered = h, e.isPropagationStopped() && d.addEventListener(h, wt), n[h](), e.isPropagationStopped() && d.removeEventListener(h, wt), k.event.triggered = void 0, a && (n[l] = a)), e.result
-                }
-            },
-            simulate: function(e, t, n) {
-                var r = k.extend(new k.Event, n, {
-                    type: e,
-                    isSimulated: !0
-                });
-                k.event.trigger(r, null, t)
-            }
-        }), k.fn.extend({
-            trigger: function(e, t) {
-                return this.each(function() {
-                    k.event.trigger(e, t, this)
-                })
-            },
-            triggerHandler: function(e, t) {
-                var n = this[0];
-                if (n) return k.event.trigger(e, t, n, !0)
-            }
-        }), v.focusin || k.each({
-            focus: "focusin",
-            blur: "focusout"
-        }, function(n, r) {
-            var i = function(e) {
-                k.event.simulate(r, e.target, k.event.fix(e))
-            };
-            k.event.special[r] = {
-                setup: function() {
-                    var e = this.ownerDocument || this,
-                        t = K.access(e, r);
-                    t || e.addEventListener(n, i, !0), K.access(e, r, (t || 0) + 1)
-                },
-                teardown: function() {
-                    var e = this.ownerDocument || this,
-                        t = K.access(e, r) - 1;
-                    t ? K.access(e, r, t) : (e.removeEventListener(n, i, !0), K.remove(e, r))
-                }
-            }
-        });
-        var Et = E.location,
-            Ct = Date.now(),
-            kt = /\?/;
-        k.parseXML = function(e) {
-            var t;
-            if (!e || "string" != typeof e) return null;
-            try {
-                t = (new E.DOMParser).parseFromString(e, "text/xml")
-            } catch (e) {
-                t = void 0
-            }
-            return t && !t.getElementsByTagName("parsererror").length || k.error("Invalid XML: " + e), t
-        };
-        var xt = /\[\]$/,
-            Tt = /\r?\n/g,
-            Mt = /^(?:submit|button|image|reset|file)$/i,
-            At = /^(?:input|select|textarea|keygen)/i;
-
-        function St(n, e, r, i) {
-            var t;
-            if (Array.isArray(e)) k.each(e, function(e, t) {
-                r || xt.test(n) ? i(n, t) : St(n + "[" + ("object" == typeof t && null != t ? e : "") + "]", t, r, i)
-            });
-            else if (r || "object" !== $(e)) i(n, e);
-            else
-                for (t in e) St(n + "[" + t + "]", e[t], r, i)
-        }
-        k.param = function(e, t) {
-            var n, r = [],
-                i = function(e, t) {
-                    var n = b(t) ? t() : t;
-                    r[r.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n)
-                };
-            if (null == e) return "";
-            if (Array.isArray(e) || e.jquery && !k.isPlainObject(e)) k.each(e, function() {
-                i(this.name, this.value)
-            });
-            else
-                for (n in e) St(n, e[n], t, i);
-            return r.join("&")
-        }, k.fn.extend({
-            serialize: function() {
-                return k.param(this.serializeArray())
-            },
-            serializeArray: function() {
-                return this.map(function() {
-                    var e = k.prop(this, "elements");
-                    return e ? k.makeArray(e) : this
-                }).filter(function() {
-                    var e = this.type;
-                    return this.name && !k(this).is(":disabled") && At.test(this.nodeName) && !Mt.test(e) && (this.checked || !de.test(e))
-                }).map(function(e, t) {
-                    var n = k(this).val();
-                    return null == n ? null : Array.isArray(n) ? k.map(n, function(e) {
-                        return {
-                            name: t.name,
-                            value: e.replace(Tt, "\r\n")
-                        }
-                    }) : {
-                        name: t.name,
-                        value: n.replace(Tt, "\r\n")
-                    }
-                }).get()
-            }
-        });
-        var Dt = /%20/g,
-            Ot = /#.*$/,
-            Nt = /([?&])_=[^&]*/,
-            It = /^(.*?):[ \t]*([^\r\n]*)$/gm,
-            Rt = /^(?:GET|HEAD)$/,
-            Pt = /^\/\//,
-            Ht = {},
-            jt = {},
-            Lt = "*/".concat("*"),
-            Ft = C.createElement("a");
-
-        function qt(o) {
-            return function(e, t) {
-                "string" != typeof e && (t = e, e = "*");
-                var n, r = 0,
-                    i = e.toLowerCase().match(R) || [];
-                if (b(t))
-                    for (; n = i[r++];) "+" === n[0] ? (n = n.slice(1) || "*", (o[n] = o[n] || []).unshift(t)) : (o[n] = o[n] || []).push(t)
-            }
-        }
-
-        function Ut(t, i, o, a) {
-            var s = {},
-                l = t === jt;
-
-            function c(e) {
-                var r;
-                return s[e] = !0, k.each(t[e] || [], function(e, t) {
-                    var n = t(i, o, a);
-                    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 Vt(e, t) {
-            var n, r, i = k.ajaxSettings.flatOptions || {};
-            for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]);
-            return r && k.extend(!0, e, r), e
-        }
-        Ft.href = Et.href, k.extend({
-            active: 0,
-            lastModified: {},
-            etag: {},
-            ajaxSettings: {
-                url: Et.href,
-                type: "GET",
-                isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),
-                global: !0,
-                processData: !0,
-                async: !0,
-                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-                accepts: {
-                    "*": Lt,
-                    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": JSON.parse,
-                    "text xml": k.parseXML
-                },
-                flatOptions: {
-                    url: !0,
-                    context: !0
-                }
-            },
-            ajaxSetup: function(e, t) {
-                return t ? Vt(Vt(e, k.ajaxSettings), t) : Vt(k.ajaxSettings, e)
-            },
-            ajaxPrefilter: qt(Ht),
-            ajaxTransport: qt(jt),
-            ajax: function(e, t) {
-                "object" == typeof e && (t = e, e = void 0), t = t || {};
-                var u, d, f, n, h, r, p, m, i, o, g = k.ajaxSetup({}, t),
-                    v = g.context || g,
-                    b = g.context && (v.nodeType || v.jquery) ? k(v) : k.event,
-                    y = k.Deferred(),
-                    _ = k.Callbacks("once memory"),
-                    $ = g.statusCode || {},
-                    a = {},
-                    s = {},
-                    l = "canceled",
-                    w = {
-                        readyState: 0,
-                        getResponseHeader: function(e) {
-                            var t;
-                            if (p) {
-                                if (!n)
-                                    for (n = {}; t = It.exec(f);) n[t[1].toLowerCase() + " "] = (n[t[1].toLowerCase() + " "] || []).concat(t[2]);
-                                t = n[e.toLowerCase() + " "]
-                            }
-                            return null == t ? null : t.join(", ")
-                        },
-                        getAllResponseHeaders: function() {
-                            return p ? f : null
-                        },
-                        setRequestHeader: function(e, t) {
-                            return null == p && (e = s[e.toLowerCase()] = s[e.toLowerCase()] || e, a[e] = t), this
-                        },
-                        overrideMimeType: function(e) {
-                            return null == p && (g.mimeType = e), this
-                        },
-                        statusCode: function(e) {
-                            var t;
-                            if (e)
-                                if (p) w.always(e[w.status]);
-                                else
-                                    for (t in e) $[t] = [$[t], e[t]];
-                            return this
-                        },
-                        abort: function(e) {
-                            var t = e || l;
-                            return u && u.abort(t), c(0, t), this
-                        }
-                    };
-                if (y.promise(w), g.url = ((e || g.url || Et.href) + "").replace(Pt, Et.protocol + "//"), g.type = t.method || t.type || g.method || g.type, g.dataTypes = (g.dataType || "*").toLowerCase().match(R) || [""], null == g.crossDomain) {
-                    r = C.createElement("a");
-                    try {
-                        r.href = g.url, r.href = r.href, g.crossDomain = Ft.protocol + "//" + Ft.host != r.protocol + "//" + r.host
-                    } catch (e) {
-                        g.crossDomain = !0
-                    }
-                }
-                if (g.data && g.processData && "string" != typeof g.data && (g.data = k.param(g.data, g.traditional)), Ut(Ht, g, t, w), p) return w;
-                for (i in (m = k.event && g.global) && 0 == k.active++ && k.event.trigger("ajaxStart"), g.type = g.type.toUpperCase(), g.hasContent = !Rt.test(g.type), d = g.url.replace(Ot, ""), g.hasContent ? g.data && g.processData && 0 === (g.contentType || "").indexOf("application/x-www-form-urlencoded") && (g.data = g.data.replace(Dt, "+")) : (o = g.url.slice(d.length), g.data && (g.processData || "string" == typeof g.data) && (d += (kt.test(d) ? "&" : "?") + g.data, delete g.data), !1 === g.cache && (d = d.replace(Nt, "$1"), o = (kt.test(d) ? "&" : "?") + "_=" + Ct++ + o), g.url = d + o), g.ifModified && (k.lastModified[d] && w.setRequestHeader("If-Modified-Since", k.lastModified[d]), k.etag[d] && w.setRequestHeader("If-None-Match", k.etag[d])), (g.data && g.hasContent && !1 !== g.contentType || t.contentType) && w.setRequestHeader("Content-Type", g.contentType), w.setRequestHeader("Accept", g.dataTypes[0] && g.accepts[g.dataTypes[0]] ? g.accepts[g.dataTypes[0]] + ("*" !== g.dataTypes[0] ? ", " + Lt + "; q=0.01" : "") : g.accepts["*"]), g.headers) w.setRequestHeader(i, g.headers[i]);
-                if (g.beforeSend && (!1 === g.beforeSend.call(v, w, g) || p)) return w.abort();
-                if (l = "abort", _.add(g.complete), w.done(g.success), w.fail(g.error), u = Ut(jt, g, t, w)) {
-                    if (w.readyState = 1, m && b.trigger("ajaxSend", [w, g]), p) return w;
-                    g.async && 0 < g.timeout && (h = E.setTimeout(function() {
-                        w.abort("timeout")
-                    }, g.timeout));
-                    try {
-                        p = !1, u.send(a, c)
-                    } catch (e) {
-                        if (p) throw e;
-                        c(-1, e)
-                    }
-                } else c(-1, "No Transport");
-
-                function c(e, t, n, r) {
-                    var i, o, a, s, l, c = t;
-                    p || (p = !0, h && E.clearTimeout(h), u = void 0, f = r || "", w.readyState = 0 < e ? 4 : 0, i = 200 <= e && e < 300 || 304 === e, n && (s = function(e, t, n) {
-                        for (var r, i, o, a, 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) o = l[0];
-                        else {
-                            for (i in n) {
-                                if (!l[0] || e.converters[i + " " + l[0]]) {
-                                    o = i;
-                                    break
-                                }
-                                a || (a = i)
-                            }
-                            o = o || a
-                        }
-                        if (o) return o !== l[0] && l.unshift(o), n[o]
-                    }(g, w, n)), s = function(e, t, n, r) {
-                        var i, o, a, s, l, c = {},
-                            u = e.dataTypes.slice();
-                        if (u[1])
-                            for (a in e.converters) c[a.toLowerCase()] = e.converters[a];
-                        for (o = u.shift(); o;)
-                            if (e.responseFields[o] && (n[e.responseFields[o]] = t), !l && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), l = o, o = u.shift())
-                                if ("*" === o) o = l;
-                                else if ("*" !== l && l !== o) {
-                            if (!(a = c[l + " " + o] || c["* " + o]))
-                                for (i in c)
-                                    if ((s = i.split(" "))[1] === o && (a = c[l + " " + s[0]] || c["* " + s[0]])) {
-                                        !0 === a ? a = c[i] : !0 !== c[i] && (o = s[0], u.unshift(s[1]));
-                                        break
-                                    } if (!0 !== a)
-                                if (a && e.throws) t = a(t);
-                                else try {
-                                    t = a(t)
-                                } catch (e) {
-                                    return {
-                                        state: "parsererror",
-                                        error: a ? e : "No conversion from " + l + " to " + o
-                                    }
-                                }
-                        }
-                        return {
-                            state: "success",
-                            data: t
-                        }
-                    }(g, s, w, i), i ? (g.ifModified && ((l = w.getResponseHeader("Last-Modified")) && (k.lastModified[d] = l), (l = w.getResponseHeader("etag")) && (k.etag[d] = l)), 204 === e || "HEAD" === g.type ? c = "nocontent" : 304 === e ? c = "notmodified" : (c = s.state, o = s.data, i = !(a = s.error))) : (a = c, !e && c || (c = "error", e < 0 && (e = 0))), w.status = e, w.statusText = (t || c) + "", i ? y.resolveWith(v, [o, c, w]) : y.rejectWith(v, [w, c, a]), w.statusCode($), $ = void 0, m && b.trigger(i ? "ajaxSuccess" : "ajaxError", [w, g, i ? o : a]), _.fireWith(v, [w, c]), m && (b.trigger("ajaxComplete", [w, g]), --k.active || k.event.trigger("ajaxStop")))
-                }
-                return w
-            },
-            getJSON: function(e, t, n) {
-                return k.get(e, t, n, "json")
-            },
-            getScript: function(e, t) {
-                return k.get(e, void 0, t, "script")
-            }
-        }), k.each(["get", "post"], function(e, i) {
-            k[i] = function(e, t, n, r) {
-                return b(t) && (r = r || n, n = t, t = void 0), k.ajax(k.extend({
-                    url: e,
-                    type: i,
-                    dataType: r,
-                    data: t,
-                    success: n
-                }, k.isPlainObject(e) && e))
-            }
-        }), k._evalUrl = function(e, t) {
-            return k.ajax({
-                url: e,
-                type: "GET",
-                dataType: "script",
-                cache: !0,
-                async: !1,
-                global: !1,
-                converters: {
-                    "text script": function() {}
-                },
-                dataFilter: function(e) {
-                    k.globalEval(e, t)
-                }
-            })
-        }, k.fn.extend({
-            wrapAll: function(e) {
-                var t;
-                return this[0] && (b(e) && (e = e.call(this[0])), t = k(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function() {
-                    for (var e = this; e.firstElementChild;) e = e.firstElementChild;
-                    return e
-                }).append(this)), this
-            },
-            wrapInner: function(n) {
-                return b(n) ? this.each(function(e) {
-                    k(this).wrapInner(n.call(this, e))
-                }) : this.each(function() {
-                    var e = k(this),
-                        t = e.contents();
-                    t.length ? t.wrapAll(n) : e.append(n)
-                })
-            },
-            wrap: function(t) {
-                var n = b(t);
-                return this.each(function(e) {
-                    k(this).wrapAll(n ? t.call(this, e) : t)
-                })
-            },
-            unwrap: function(e) {
-                return this.parent(e).not("body").each(function() {
-                    k(this).replaceWith(this.childNodes)
-                }), this
-            }
-        }), k.expr.pseudos.hidden = function(e) {
-            return !k.expr.pseudos.visible(e)
-        }, k.expr.pseudos.visible = function(e) {
-            return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length)
-        }, k.ajaxSettings.xhr = function() {
-            try {
-                return new E.XMLHttpRequest
-            } catch (e) {}
-        };
-        var Bt = {
-                0: 200,
-                1223: 204
-            },
-            zt = k.ajaxSettings.xhr();
-        v.cors = !!zt && "withCredentials" in zt, v.ajax = zt = !!zt, k.ajaxTransport(function(i) {
-            var o, a;
-            if (v.cors || zt && !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]);
-                    o = function(e) {
-                        return function() {
-                            o && (o = a = r.onload = r.onerror = r.onabort = r.ontimeout = r.onreadystatechange = null, "abort" === e ? r.abort() : "error" === e ? "number" != typeof r.status ? t(0, "error") : t(r.status, r.statusText) : t(Bt[r.status] || r.status, r.statusText, "text" !== (r.responseType || "text") || "string" != typeof r.responseText ? {
-                                binary: r.response
-                            } : {
-                                text: r.responseText
-                            }, r.getAllResponseHeaders()))
-                        }
-                    }, r.onload = o(), a = r.onerror = r.ontimeout = o("error"), void 0 !== r.onabort ? r.onabort = a : r.onreadystatechange = function() {
-                        4 === r.readyState && E.setTimeout(function() {
-                            o && a()
-                        })
-                    }, o = o("abort");
-                    try {
-                        r.send(i.hasContent && i.data || null)
-                    } catch (e) {
-                        if (o) throw e
-                    }
-                },
-                abort: function() {
-                    o && o()
-                }
-            }
-        }), k.ajaxPrefilter(function(e) {
-            e.crossDomain && (e.contents.script = !1)
-        }), k.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 k.globalEval(e), e
-                }
-            }
-        }), k.ajaxPrefilter("script", function(e) {
-            void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET")
-        }), k.ajaxTransport("script", function(n) {
-            var r, i;
-            if (n.crossDomain || n.scriptAttrs) return {
-                send: function(e, t) {
-                    r = k("<script>").attr(n.scriptAttrs || {}).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)
-                    }), C.head.appendChild(r[0])
-                },
-                abort: function() {
-                    i && i()
-                }
-            }
-        });
-        var Wt, Yt = [],
-            Gt = /(=)\?(?=&|$)|\?\?/;
-        k.ajaxSetup({
-            jsonp: "callback",
-            jsonpCallback: function() {
-                var e = Yt.pop() || k.expando + "_" + Ct++;
-                return this[e] = !0, e
-            }
-        }), k.ajaxPrefilter("json jsonp", function(e, t, n) {
-            var r, i, o, a = !1 !== e.jsonp && (Gt.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Gt.test(e.data) && "data");
-            if (a || "jsonp" === e.dataTypes[0]) return r = e.jsonpCallback = b(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, a ? e[a] = e[a].replace(Gt, "$1" + r) : !1 !== e.jsonp && (e.url += (kt.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), e.converters["script json"] = function() {
-                return o || k.error(r + " was not called"), o[0]
-            }, e.dataTypes[0] = "json", i = E[r], E[r] = function() {
-                o = arguments
-            }, n.always(function() {
-                void 0 === i ? k(E).removeProp(r) : E[r] = i, e[r] && (e.jsonpCallback = t.jsonpCallback, Yt.push(r)), o && b(i) && i(o[0]), o = i = void 0
-            }), "script"
-        }), v.createHTMLDocument = ((Wt = C.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Wt.childNodes.length), k.parseHTML = function(e, t, n) {
-            return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (v.createHTMLDocument ? ((r = (t = C.implementation.createHTMLDocument("")).createElement("base")).href = C.location.href, t.head.appendChild(r)) : t = C), o = !n && [], (i = M.exec(e)) ? [t.createElement(i[1])] : (i = _e([e], t, o), o && o.length && k(o).remove(), k.merge([], i.childNodes)));
-            var r, i, o
-        }, k.fn.load = function(e, t, n) {
-            var r, i, o, a = this,
-                s = e.indexOf(" ");
-            return -1 < s && (r = vt(e.slice(s)), e = e.slice(0, s)), b(t) ? (n = t, t = void 0) : t && "object" == typeof t && (i = "POST"), 0 < a.length && k.ajax({
-                url: e,
-                type: i || "GET",
-                dataType: "html",
-                data: t
-            }).done(function(e) {
-                o = arguments, a.html(r ? k("<div>").append(k.parseHTML(e)).find(r) : e)
-            }).always(n && function(e, t) {
-                a.each(function() {
-                    n.apply(this, o || [e.responseText, t, e])
-                })
-            }), this
-        }, k.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(e, t) {
-            k.fn[t] = function(e) {
-                return this.on(t, e)
-            }
-        }), k.expr.pseudos.animated = function(t) {
-            return k.grep(k.timers, function(e) {
-                return t === e.elem
-            }).length
-        }, k.offset = {
-            setOffset: function(e, t, n) {
-                var r, i, o, a, s, l, c = k.css(e, "position"),
-                    u = k(e),
-                    d = {};
-                "static" === c && (e.style.position = "relative"), s = u.offset(), o = k.css(e, "top"), l = k.css(e, "left"), i = ("absolute" === c || "fixed" === c) && -1 < (o + l).indexOf("auto") ? (a = (r = u.position()).top, r.left) : (a = parseFloat(o) || 0, parseFloat(l) || 0), b(t) && (t = t.call(e, n, k.extend({}, s))), null != t.top && (d.top = t.top - s.top + a), null != t.left && (d.left = t.left - s.left + i), "using" in t ? t.using.call(e, d) : u.css(d)
-            }
-        }, k.fn.extend({
-            offset: function(t) {
-                if (arguments.length) return void 0 === t ? this : this.each(function(e) {
-                    k.offset.setOffset(this, t, e)
-                });
-                var e, n, r = this[0];
-                return r ? r.getClientRects().length ? (e = r.getBoundingClientRect(), n = r.ownerDocument.defaultView, {
-                    top: e.top + n.pageYOffset,
-                    left: e.left + n.pageXOffset
-                }) : {
-                    top: 0,
-                    left: 0
-                } : void 0
-            },
-            position: function() {
-                if (this[0]) {
-                    var e, t, n, r = this[0],
-                        i = {
-                            top: 0,
-                            left: 0
-                        };
-                    if ("fixed" === k.css(r, "position")) t = r.getBoundingClientRect();
-                    else {
-                        for (t = this.offset(), n = r.ownerDocument, e = r.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === k.css(e, "position");) e = e.parentNode;
-                        e && e !== r && 1 === e.nodeType && ((i = k(e).offset()).top += k.css(e, "borderTopWidth", !0), i.left += k.css(e, "borderLeftWidth", !0))
-                    }
-                    return {
-                        top: t.top - i.top - k.css(r, "marginTop", !0),
-                        left: t.left - i.left - k.css(r, "marginLeft", !0)
-                    }
-                }
-            },
-            offsetParent: function() {
-                return this.map(function() {
-                    for (var e = this.offsetParent; e && "static" === k.css(e, "position");) e = e.offsetParent;
-                    return e || re
-                })
-            }
-        }), k.each({
-            scrollLeft: "pageXOffset",
-            scrollTop: "pageYOffset"
-        }, function(t, i) {
-            var o = "pageYOffset" === i;
-            k.fn[t] = function(e) {
-                return U(this, function(e, t, n) {
-                    var r;
-                    if (y(e) ? r = e : 9 === e.nodeType && (r = e.defaultView), void 0 === n) return r ? r[i] : e[t];
-                    r ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) : e[t] = n
-                }, t, e, arguments.length)
-            }
-        }), k.each(["top", "left"], function(e, n) {
-            k.cssHooks[n] = Ve(v.pixelPosition, function(e, t) {
-                if (t) return t = Ue(e, n), Le.test(t) ? k(e).position()[n] + "px" : t
-            })
-        }), k.each({
-            Height: "height",
-            Width: "width"
-        }, function(a, s) {
-            k.each({
-                padding: "inner" + a,
-                content: s,
-                "": "outer" + a
-            }, function(r, o) {
-                k.fn[o] = function(e, t) {
-                    var n = arguments.length && (r || "boolean" != typeof e),
-                        i = r || (!0 === e || !0 === t ? "margin" : "border");
-                    return U(this, function(e, t, n) {
-                        var r;
-                        return y(e) ? 0 === o.indexOf("outer") ? e["inner" + a] : 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 ? k.css(e, t, i) : k.style(e, t, n, i)
-                    }, s, n ? e : void 0, n)
-                }
-            })
-        }), k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function(e, n) {
-            k.fn[n] = function(e, t) {
-                return 0 < arguments.length ? this.on(n, null, e, t) : this.trigger(n)
-            }
-        }), k.fn.extend({
-            hover: function(e, t) {
-                return this.mouseenter(e).mouseleave(t || e)
-            }
-        }), k.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)
-            }
-        }), k.proxy = function(e, t) {
-            var n, r, i;
-            if ("string" == typeof t && (n = e[t], t = e, e = n), b(e)) return r = s.call(arguments, 2), (i = function() {
-                return e.apply(t || this, r.concat(s.call(arguments)))
-            }).guid = e.guid = e.guid || k.guid++, i
-        }, k.holdReady = function(e) {
-            e ? k.readyWait++ : k.ready(!0)
-        }, k.isArray = Array.isArray, k.parseJSON = JSON.parse, k.nodeName = T, k.isFunction = b, k.isWindow = y, k.camelCase = W, k.type = $, k.now = Date.now, k.isNumeric = function(e) {
-            var t = k.type(e);
-            return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e))
-        }, "function" == typeof define && define.amd && define("jquery", [], function() {
-            return k
-        });
-        var Kt = E.jQuery,
-            Zt = E.$;
-        return k.noConflict = function(e) {
-            return E.$ === k && (E.$ = Zt), e && E.jQuery === k && (E.jQuery = Kt), k
-        }, e || (E.jQuery = E.$ = k), k
-    }),
-    function(t, a, e) {
-        "use strict";
-        if (t && a) {
-            var o = 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) && f(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), a()
-                    }
-
-                    function o(e) {
-                        throw e
-                    }
-
-                    function a() {
-                        0 == --r && t.addFiles(n, e)
-                    }
-                    f(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, f(e, function(e) {
-                                    if (e.isFile) {
-                                        var t = e.fullPath;
-                                        e.file(function(e) {
-                                            i(e, t)
-                                        }, o)
-                                    } else e.isDirectory && n(e.createReader())
-                                }), n(t)) : a()
-                            }, o)
-                        }(t.createReader()) : a()
-                    })
-                },
-                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 && (f(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 (f(this.files, function(e) {
-                            if (e.paused || f(e.chunks, function(e) {
-                                    if ("pending" === e.status()) return e.send(), !(t = !0)
-                                }), t) return !1
-                        }), t) return !0;
-                    var n = !1;
-                    return f(this.files, function(e) {
-                        if (!e.isComplete()) return !(n = !0)
-                    }), n || e || u(function() {
-                        this.fire("complete")
-                    }, this), !1
-                },
-                assignBrowse: function(e, r, i, o) {
-                    e instanceof Element && (e = [e]), f(e, function(e) {
-                        var n;
-                        "INPUT" === e.tagName && "file" === e.type ? n = e : ((n = a.createElement("input")).setAttribute("type", "file"), d(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"), f(o, 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]), f(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]), f(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 f(this.files, function(e) {
-                        if (e.isUploading()) return !(t = !0)
-                    }), t
-                },
-                _shouldUploadNext: function() {
-                    var t = 0,
-                        n = !0,
-                        r = this.opts.simultaneousUploads;
-                    return f(this.files, function(e) {
-                        f(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() {
-                    f(this.files, function(e) {
-                        e.isComplete() || e.resume()
-                    })
-                },
-                pause: function() {
-                    f(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 f(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 = [];
-                    f(e, function(e) {
-                        if ((!o || o && 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) && (f(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 f(this.files, function(e) {
-                        e.uniqueIdentifier === t && (n = e)
-                    }), n
-                },
-                getSize: function() {
-                    var t = 0;
-                    return f(this.files, function(e) {
-                        t += e.size
-                    }), t
-                },
-                sizeUploaded: function() {
-                    var t = 0;
-                    return f(this.files, function(e) {
-                        t += e.sizeUploaded()
-                    }), t
-                },
-                timeRemaining: function() {
-                    var t = 0,
-                        n = 0;
-                    return f(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 = []), f(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;
-                    for (var e = this.flowObj.opts.forceChunkSize ? Math.ceil : Math.floor, t = Math.max(e(this.size / this.flowObj.opts.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;
-                    f(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 f(this.chunks, function(e) {
-                        if ("uploading" === e.status()) return !(t = !0)
-                    }), t
-                },
-                isComplete: function() {
-                    var n = !1;
-                    return f(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 f(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.flowObj.opts.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);
-                        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 = d(i || {}, this.getParams());
-                    var o = c(this.flowObj.opts.target, this.fileObj, this, t),
-                        a = null;
-                    if ("GET" === e || "octet" === n) {
-                        var s = [];
-                        f(i, function(e, t) {
-                            s.push([encodeURIComponent(t), encodeURIComponent(e)].join("="))
-                        }), o = this.getTarget(o, s), a = r || null
-                    } else a = new FormData, f(i, function(e, t) {
-                        a.append(t, e)
-                    }), void 0 !== r && a.append(this.flowObj.opts.fileParameterName, r, this.fileObj.file.name);
-                    return this.xhr.open(e, o, !0), this.xhr.withCredentials = this.flowObj.opts.withCredentials, f(c(this.flowObj.opts.headers, this.fileObj, this, t), function(e, t) {
-                        this.xhr.setRequestHeader(t, e)
-                    }, this), a
-                }
-            }, r.evalOpts = c, r.extend = d, r.each = f, r.FlowFile = s, r.FlowChunk = l, r.version = "2.13.2", "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,
-                    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.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 o = "slice";
-            e.file.slice ? o = "slice" : e.file.mozSlice ? o = "mozSlice" : e.file.webkitSlice && (o = "webkitSlice"), i.readFinished(e.file[o](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.flowObj.opts.chunkSize, this.startByte = this.offset * this.chunkSize, 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 {
-                    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 d(n, e) {
-            return f(arguments, function(e) {
-                e !== n && f(e, function(e, t) {
-                    n[t] = e
-                })
-            }), n
-        }
-
-        function f(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)),
-            o = r.$eval(e.flowObject) || n.create(i),
-            a = function(e) {
-                var t = Array.prototype.slice.call(arguments);
-                t.shift();
-                var n = r.$broadcast.apply(r, ["flow::" + e, o].concat(t));
-                if ({
-                        progress: 1,
-                        filesSubmitted: 1,
-                        fileSuccess: 1,
-                        fileError: 1,
-                        complete: 1
-                    } [e] && r.$applyAsync(), n.defaultPrevented) return !1
-            };
-        o.on("catchAll", a), r.$on("$destroy", function() {
-            o.off("catchAll", a)
-        }), r.$flow = o, e.hasOwnProperty("flowName") && (t(e.flowName).assign(r, o), 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"),
-                    o = n.hasOwnProperty("flowAttrs") && e.$eval(n.flowAttrs);
-                e.$flow.assignBrowse(t, r, i, o)
-            }
-        }
-    }]), 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, o) {
-                var a, 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(o.flowDragEnter), s = !0), l.cancel(a), e.preventDefault())
-                }), e.bind("dragleave drop", function(e) {
-                    l.cancel(a), a = l(function() {
-                        i.$eval(o.flowDragLeave), a = 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(o, e) {
-            var t, a = "flow" + ((t = e).charAt(0).toUpperCase() + t.slice(1));
-            "flowUploadStart" == a && (a = "flowUploadStarted"), n.directive(a, [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(o, function(e, t) {
-                                    r[e] = n[t]
-                                }), !1 === t.$eval(i[a], r) && e.preventDefault()
-                            }
-                        })
-                    }]
-                }
-            }])
-        })
-    }(angular), angular.module("flow.img", ["flow.init"]).directive("flowImg", [function() {
-        return {
-            scope: !1,
-            require: "^flowInit",
-            link: function(n, e, r) {
-                var t = r.flowImg;
-                n.$watch(t, function(e) {
-                    if (e) {
-                        var t = new FileReader;
-                        t.readAsDataURL(e.file), t.onload = function(e) {
-                            n.$apply(function() {
-                                r.$set("src", e.target.result)
-                            })
-                        }
-                    }
-                })
-            }
-        }
-    }]), angular.module("flow.transfers", ["flow.init"]).directive("flowTransfers", [function() {
-        return {
-            scope: !0,
-            require: "^flowInit",
-            link: function(e) {
-                e.transfers = e.$flow.files
-            }
-        }
-    }]), angular.module("flow", ["flow.provider", "flow.init", "flow.events", "flow.btn", "flow.drop", "flow.transfers", "flow.img", "flow.dragEvents"]),
-    function(C, k) {
-        "use strict";
-        var x, T, M, A, S, D, O, N, I, R, P = k.$$minErr("$sanitize");
-        k.module("ngSanitize", []).provider("$sanitize", function() {
-            var t = !1,
-                r = !1;
-            this.$get = ["$$sanitizeUri", function(n) {
-                return t = !0, r && T(f, u),
-                    function(e) {
-                        var t = [];
-                        return I(e, R(t, function(e, t) {
-                            return !/^unsafe:/.test(n(e, t))
-                        })), t.join("")
-                    }
-            }], this.enableSvg = function(e) {
-                return S(e) ? (r = e, this) : r
-            }, this.addValidElements = function(e) {
-                return t || (A(e) && (e = {
-                    htmlElements: e
-                }), y(u, e.svgElements), y(s, e.htmlVoidElements), y(f, e.htmlVoidElements), y(f, e.htmlElements)), this
-            }, this.addValidAttrs = function(e) {
-                return t || T(g, b(e, !0)), this
-            }, x = k.bind, T = k.extend, M = k.forEach, A = k.isArray, S = k.isDefined, D = k.$$lowercase, O = k.noop, I = function(e, t) {
-                null == e ? e = "" : "string" != typeof e && (e = "" + e);
-                var n = _(e);
-                if (!n) return "";
-                var r = 5;
-                do {
-                    if (0 === r) throw P("uinput", "Failed to sanitize html because the input is unstable");
-                    r--, e = n.innerHTML, n = _(e)
-                } while (e !== n.innerHTML);
-                for (var i = n.firstChild; i;) {
-                    switch (i.nodeType) {
-                        case 1:
-                            t.start(i.nodeName.toLowerCase(), $(i.attributes));
-                            break;
-                        case 3:
-                            t.chars(i.textContent)
-                    }
-                    var o;
-                    if (!((o = i.firstChild) || (1 === i.nodeType && t.end(i.nodeName.toLowerCase()), o = E("nextSibling", i))))
-                        for (; null == o && (i = E("parentNode", i)) !== n;) o = E("nextSibling", i), 1 === i.nodeType && t.end(i.nodeName.toLowerCase());
-                    i = o
-                }
-                for (; i = n.firstChild;) n.removeChild(i)
-            }, R = function(e, o) {
-                var t = !1,
-                    a = x(e, e.push);
-                return {
-                    start: function(i, e) {
-                        i = D(i), !t && d[i] && (t = i), t || !0 !== f[i] || (a("<"), a(i), M(e, function(e, t) {
-                            var n = D(t),
-                                r = "img" === i && "src" === n || "background" === n;
-                            !0 !== g[n] || !0 === h[n] && !o(e, r) || (a(" "), a(t), a('="'), a(w(e)), a('"'))
-                        }), a(">"))
-                    },
-                    end: function(e) {
-                        e = D(e), t || !0 !== f[e] || !0 === s[e] || (a("</"), a(e), a(">")), e == t && (t = !1)
-                    },
-                    chars: function(e) {
-                        t || a(w(e))
-                    }
-                }
-            }, N = C.Node.prototype.contains || function(e) {
-                return !!(16 & this.compareDocumentPosition(e))
-            };
-            var n = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
-                i = /([^#-~ |!])/g,
-                s = v("area,br,col,hr,img,wbr"),
-                e = v("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),
-                o = v("rp,rt"),
-                a = T({}, o, e),
-                l = T({}, e, v("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 = T({}, o, v("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 = v("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"),
-                d = v("script,style"),
-                f = T({}, s, l, c, a),
-                h = v("background,cite,href,longdesc,src,xlink:href,xml:base"),
-                p = v("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 = v("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 = T({}, h, m, p);
-
-            function v(e, t) {
-                return b(e.split(","), t)
-            }
-
-            function b(e, t) {
-                var n, r = {};
-                for (n = 0; n < e.length; n++) r[t ? D(e[n]) : e[n]] = !0;
-                return r
-            }
-
-            function y(e, t) {
-                t && t.length && T(e, b(t))
-            }
-            var _ = function(r, t) {
-                var e;
-                if (!t || !t.implementation) throw P("noinert", "Can't create an inert html document");
-                var n = ((e = t.implementation.createHTMLDocument("inert")).documentElement || e.getDocumentElement()).querySelector("body");
-                return n.innerHTML = '<svg><g onload="this.parentNode.remove()"></g></svg>', n.querySelector("svg") ? (n.innerHTML = '<svg><p><style><img src="</style><img src=x onerror=alert(1)//">', n.querySelector("svg img") ? function(e) {
-                    e = "<remove></remove>" + e;
-                    try {
-                        var t = (new r.DOMParser).parseFromString(e, "text/html").body;
-                        return t.firstChild.remove(), t
-                    } catch (e) {
-                        return
-                    }
-                } : function(e) {
-                    return n.innerHTML = e, t.documentMode && function e(t) {
-                        for (; t;) {
-                            if (t.nodeType === C.Node.ELEMENT_NODE)
-                                for (var n = t.attributes, r = 0, i = n.length; r < i; r++) {
-                                    var o = n[r],
-                                        a = o.name.toLowerCase();
-                                    "xmlns:ns1" !== a && 0 !== a.lastIndexOf("ns1:", 0) || (t.removeAttributeNode(o), r--, i--)
-                                }
-                            var s = t.firstChild;
-                            s && e(s), t = E("nextSibling", t)
-                        }
-                    }(n), n
-                }) : function(e) {
-                    e = "<remove></remove>" + e;
-                    try {
-                        e = encodeURI(e)
-                    } catch (e) {
-                        return
-                    }
-                    var t = new r.XMLHttpRequest;
-                    t.responseType = "document", t.open("GET", "data:text/html;charset=utf-8," + e, !1), t.send(null);
-                    var n = t.response.body;
-                    return n.firstChild.remove(), n
-                }
-            }(C, C.document);
-
-            function $(e) {
-                for (var t = {}, n = 0, r = e.length; n < r; n++) {
-                    var i = e[n];
-                    t[i.name] = i.value
-                }
-                return t
-            }
-
-            function w(e) {
-                return e.replace(/&/g, "&amp;").replace(n, function(e) {
-                    return "&#" + (1024 * (e.charCodeAt(0) - 55296) + (e.charCodeAt(1) - 56320) + 65536) + ";"
-                }).replace(i, function(e) {
-                    return "&#" + e.charCodeAt(0) + ";"
-                }).replace(/</g, "&lt;").replace(/>/g, "&gt;")
-            }
-
-            function E(e, t) {
-                var n = t[e];
-                if (n && N.call(t, n)) throw P("elclob", "Failed to sanitize html because the element is clobbered: {0}", t.outerHTML || t.outerText);
-                return n
-            }
-        }).info({
-            angularVersion: "1.7.9"
-        }), k.module("ngSanitize").filter("linky", ["$sanitize", function(d) {
-            var f = /((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,
-                h = /^mailto:/i,
-                p = k.$$minErr("linky"),
-                m = k.isDefined,
-                g = k.isFunction,
-                v = k.isObject,
-                b = k.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, o, a = g(t) ? t : v(t) ? function() {
-                        return t
-                    } : function() {
-                        return {}
-                    }, s = e, l = []; n = s.match(f);) r = n[0], n[2] || n[4] || (r = (n[3] ? "http://" : "mailto:") + r), o = n.index, c(s.substr(0, o)), u(r, n[0].replace(h, "")), s = s.substring(o + n[0].length);
-                return c(s), d(l.join(""));
-
-                function c(e) {
-                    var t, n;
-                    e && l.push((t = e, R(n = [], O).chars(t), n.join("")))
-                }
-
-                function u(e, t) {
-                    var n, r = a(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() {
-        "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, o, a, 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, o = new RegExp(":(" + u.join("|") + "):", "g"), e = i.replace(o, function(e, t) {
-                        return "<i class='emoticon emoticon-" + t + "' title=':" + t + ":'></i>"
-                    })), n.link && (a = /^[a-z]+\:\/\//i, e = e.replace(/\b(?:(https?|ftp|file):\/\/|www\.)[-A-Z0-9+()&@$#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]/gi, function(e) {
-                        var t = e;
-                        return a.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, E, C, k, 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 ? C.get("https://www.googleapis.com/youtube/v3/videos?id=" + RegExp.$1 + "&key=" + r.gdevAuth + "&part=snippet,statistics").success(function(e) {
-                                        var t = void 0 === r.video.autoPlay || !0 === r.video.autoPlay ? "?autoplay=1" : "?autoplay=0",
-                                            n = e.items[0];
-                                        s.video.host = "youtube", s.video.title = n.snippet.title, s.video.thumbnail = n.snippet.thumbnails.medium.url, s.video.description = n.snippet.description.trunc(250, !0).replace(/\n/g, " ").replace(/&#10;/g, " "), s.video.rawDescription = n.snippet.description, s.video.views = n.statistics.viewCount, s.video.likes = n.statistics.likeCount, s.video.uploader = n.snippet.channelTitle, s.video.uploaderPage = "https://www.youtube.com/channel/" + n.snippet.channelId, s.video.uploadDate = n.snippet.publishedAt, s.video.url = E.trustAsResourceUrl("https://www.youtube.com/watch?v=" + n.id), s.video.embedSrc = E.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 = E.trustAsResourceUrl("https://www.youtube.com/embed/" + RegExp.$1 + "?autoplay=0")), e
-                                }
-                                if (e.match(/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi)) {
-                                    var n = this.calcDimensions(r);
-                                    s.video.id = RegExp.$3, r.video.details ? C.get("https://vimeo.com/api/v2/video/" + RegExp.$3 + ".json").success(function(e) {
-                                        var t = void 0 === r.video.autoPlay || !0 === r.video.autoPlay ? "&autoplay=1" : "&autoplay=0";
-                                        s.video.host = "vimeo", s.video.title = e[0].title, s.video.rawDescription = e[0].description.replace(/\n/g, "<br/>").replace(/&#10;/g, "<br/>"), s.video.description = e[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g, " ").trunc(250, !0), s.video.thumbnail = e[0].thumbnail_medium, s.video.views = e[0].stats_number_of_plays, s.video.likes = e[0].stats_number_of_likes, s.video.uploader = e[0].user_name, s.video.uploaderPage = e[0].user_url, s.video.uploadDate = e[0].uploadDate, s.video.url = e[0].url, s.video.embedSrc = E.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 = E.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 = E.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 o = 0; o < r.length;) {
-                                        var a = E.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[o].split("/")[1] + '&auto_play=false" /></object>');
-                                        s.videoServices.push(a), o++
-                                    }
-                                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 o = 0; o < r.length;) {
-                                        var a = E.trustAsHtml('<iframe src="http://www.dailymotion.com/embed/video/' + r[o].split("/")[2] + '" height="' + i.height + '" width="' + i.width + '"></iframe>');
-                                        s.videoServices.push(a), o++
-                                    }
-                                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 o = 0; o < r.length;) {
-                                        var a = E.trustAsHtml('<iframe src="https://embed.ted.com/talks/' + r[o].split("/")[2] + '.html" height="' + i.height + '" width="' + i.width + '"></iframe>');
-                                        s.videoServices.push(a), o++
-                                    }
-                                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 o = 0; o < r.length;) {
-                                        var a = E.trustAsHtml('<iframe src="https://dotsub.com/media/' + r[o].split("/")[2] + '/embed/" width="' + i.width + '" height="' + i.height + '"></iframe>');
-                                        s.videoServices.push(a), o++
-                                    }
-                                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 o = 0; o < r.length;) {
-                                        var a = E.trustAsHtml('<iframe src="http://www.liveleak.com/e/' + r[o].split("=")[1] + '" height="' + i.height + '" width="' + i.width + '"></iframe></div>');
-                                        s.videoServices.push(a), o++
-                                    }
-                                return e
-                            }
-                        },
-                        o = function(e) {
-                            return e.match(/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi) && (s.audio.url = E.trustAsResourceUrl(RegExp.$1)), e
-                        },
-                        a = 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 o = E.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(o), 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 = E.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
-                        },
-                        d = 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 o = [];
-                                return n && o.push(n), '<pre><code class="ne-code hljs ' + n + '">' + hljs.highlightAuto(i, o).value + "</code></pre>"
-                            })
-                        },
-                        f = function(e) {
-                            return e.match(/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi) && (s.pdf.url = E.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 o = "https://api.twitter.com/1/statuses/oembed.json?omit_script=true&callback=JSON_CALLBACK&url=" + r[i] + "&maxwidth=" + t.tweetOptions.maxWidth + "&hide_media=" + t.tweetOptions.hideMedia + "&hide_thread=" + t.tweetOptions.hideThread + "&align=" + t.tweetOptions.align + "&lang=" + t.tweetOptions.lang;
-                                    C.jsonp(o).success(function(e) {
-                                        s.tweets.push(e.html), s.tweets.length == r.length && k(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 o = E.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(o), 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 o = E.trustAsHtml('<iframe height="' + t.jsfiddleHeight + '" src="http://' + r[i] + '/embedded"></iframe>');
-                                    s.codeServices.push(o), 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 o = E.trustAsHtml('<iframe height="' + t.jsbinHeight + '" class="jsbin-embed foo" src="http://' + r[i] + '/embed?html,js,output">Simple Animation Tests</iframe>');
-                                    s.codeServices.push(o), i++
-                                }
-                            return e
-                        },
-                        v = 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 o = -1 === r[i].indexOf("?") ? r[i].split("/")[2] : r[i].split("/")[2].split("?")[0],
-                                        a = E.trustAsHtml('<iframe class="ne-plunker" src="http://embed.plnkr.co/' + o + '" height="' + t.jsbinHeight + '"></iframe>');
-                                    s.codeServices.push(a), 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
-                        },
-                        y = 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 o = E.trustAsHtml('<iframe src="http://ideone.com/embed/' + r[i].split("/")[1] + '" height="' + t.ideoneHeight + '"></iframe>');
-                                    s.codeServices.push(o), i++
-                                }
-                            return e
-                        };
-                    if (i.code.highlight) {
-                        if (!window.hljs) throw new ReferenceError("hlsj (Highlight JS is not defined.");
-                        n = d(n), k(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 _ = w("embed")(n, i).$$unwrapTrustedValue();
-                    if (i.video.embed) {
-                        if (!i.gdevAuth) throw "Youtube authentication key is required to get data from youtube.";
-                        _ = l.embed(_, i)
-                    }
-                    _ = i.basicVideo ? l.embedBasic(_) : _, _ = i.audio.embed ? o(_) : _, _ = i.image.embed ? u(_) : _, _ = i.pdf.embed ? f(_) : _, _ = i.tweetEmbed ? h(_, i) : _, _ = i.twitchtvEmbed ? l.twitchtvEmbed(_, i) : _, _ = i.dailymotionEmbed ? l.dailymotionEmbed(_, i) : _, _ = i.tedEmbed ? l.tedEmbed(_, i) : _, _ = i.dotsubEmbed ? l.dotsubEmbed(_, i) : _, _ = i.liveleakEmbed ? l.liveleakEmbed(_, i) : _, _ = i.soundCloudEmbed ? a(_, i) : _, _ = i.spotifyEmbed ? c(_) : _, _ = i.codepenEmbed ? p(_, i) : _, _ = i.jsfiddleEmbed ? m(_, i) : _, _ = i.jsbinEmbed ? g(_, i) : _, _ = i.plunkerEmbed ? v(_, i) : _, _ = i.githubgistEmbed ? b(_, i) : _, _ = i.ideoneEmbed ? y(_, i) : _, s.neText = E.trustAsHtml(_)
-                }
-            }
-        }]).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 o = '<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>',
-                        a = i.document;
-                    i.contentDocument ? a = i.contentDocument : i.contentWindow && (a = i.contentWindow.document), a.open(), a.writeln(o), a.close()
-                }
-            }
-        })
-    }(),
-    function(f, e) {
-        "use strict";
-        var re, ie, oe, ae, Z = 1,
-            se = "-add",
-            le = "-remove",
-            ce = "ng-",
-            C = "ng-animate",
-            X = "$$ngAnimateChildren";
-        ie = void 0 === f.ontransitionend && void 0 !== f.onwebkittransitionend ? ("-webkit-", re = "WebkitTransition", "webkitTransitionEnd transitionend") : (re = "transition", "transitionend"), ae = void 0 === f.onanimationend && void 0 !== f.onwebkitanimationend ? ("-webkit-", oe = "WebkitAnimation", "webkitAnimationEnd animationend") : (oe = "animation", "animationend");
-        var i = "Duration",
-            ue = "TimingFunction",
-            o = "PlayState",
-            n = oe + "Delay",
-            de = oe + i,
-            r = re + "Delay",
-            t = re + i,
-            a = e.$$minErr("ng");
-
-        function h(e, t, n) {
-            if (!e) throw a("areq", "Argument '{0}' is {1}", t || "?", n || "required");
-            return e
-        }
-
-        function k(e, t) {
-            return e || t ? e ? t ? (Se(e) && (e = e.join(" ")), Se(t) && (t = t.join(" ")), e + " " + t) : e : t : ""
-        }
-
-        function fe(e, n, r) {
-            var i = "";
-            return e = Se(e) ? e : e && De(e) && e.length ? e.split(/\s+/) : [], Ae(e, function(e, t) {
-                e && 0 < e.length && (i += 0 < t ? " " : "", i += r ? n + e : e + n)
-            }), i
-        }
-
-        function Q(e) {
-            if (e instanceof Ne) switch (e.length) {
-                case 0:
-                    return e;
-                case 1:
-                    if (e[0].nodeType === Z) return e;
-                    break;
-                default:
-                    return Ne(p(e))
-            }
-            if (e.nodeType === Z) return Ne(e)
-        }
-
-        function p(e) {
-            if (!e[0]) return e;
-            for (var t = 0; t < e.length; t++) {
-                var n = e[t];
-                if (n.nodeType === Z) return n
-            }
-        }
-
-        function x(l) {
-            return function(e, t) {
-                var n, r, i, o, a, s;
-                t.addClass && (n = l, r = e, i = t.addClass, Ae(r, function(e) {
-                    n.addClass(e, i)
-                }), t.addClass = null), t.removeClass && (o = l, a = e, s = t.removeClass, Ae(a, function(e) {
-                    o.removeClass(e, s)
-                }), t.removeClass = null)
-            }
-        }
-
-        function he(e) {
-            if (!(e = e || {}).$$prepared) {
-                var t = e.domOperation || Ie;
-                e.domOperation = function() {
-                    e.$$domOperationFired = !0, t(), t = Ie
-                }, e.$$prepared = !0
-            }
-            return e
-        }
-
-        function pe(e, t) {
-            me(e, t), ge(e, t)
-        }
-
-        function me(e, t) {
-            t.from && (e.css(t.from), t.from = null)
-        }
-
-        function ge(e, t) {
-            t.to && (e.css(t.to), t.to = null)
-        }
-
-        function J(e, t, n) {
-            var r = t.options || {},
-                i = n.options || {},
-                o = (r.addClass || "") + " " + (i.addClass || ""),
-                a = (r.removeClass || "") + " " + (i.removeClass || ""),
-                s = function(i, e, t) {
-                    var n = {};
-                    i = r(i), e = r(e), Ae(e, function(e, t) {
-                        n[t] = 1
-                    }), t = r(t), Ae(t, function(e, t) {
-                        n[t] = 1 === n[t] ? null : -1
-                    });
-                    var o = {
-                        addClass: "",
-                        removeClass: ""
-                    };
-
-                    function r(e) {
-                        De(e) && (e = e.split(" "));
-                        var t = {};
-                        return Ae(e, function(e) {
-                            e.length && (t[e] = !0)
-                        }), t
-                    }
-                    return Ae(n, function(e, t) {
-                        var n, r;
-                        1 === e ? (n = "addClass", r = !i[t] || i[t + le]) : -1 === e && (n = "removeClass", r = i[t] || i[t + se]), r && (o[n].length && (o[n] += " "), o[n] += t)
-                    }), o
-                }(e.attr("class"), o, a);
-            i.preparationClasses && (r.preparationClasses = ee(i.preparationClasses, r.preparationClasses), delete i.preparationClasses);
-            var l = r.domOperation !== Ie ? r.domOperation : null;
-            return m(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 ve(e) {
-            return e instanceof Ne ? e[0] : e
-        }
-
-        function be(e, t) {
-            var n = t ? "paused" : "",
-                r = oe + o;
-            return ye(e, [r, n]), [r, n]
-        }
-
-        function ye(e, t) {
-            var n = t[0],
-                r = t[1];
-            e.style[n] = r
-        }
-
-        function ee(e, t) {
-            return e ? t ? e + " " + t : e : t
-        }
-        var _e = function(e, t) {
-                var n = t ? "-" + t + "s" : "";
-                return ye(e, [r, n]), [r, n]
-            },
-            s = ["$interpolate", function(o) {
-                return {
-                    link: function(e, t, n) {
-                        var r = n.ngAnimateChildren;
-
-                        function i(e) {
-                            e = "on" === e || "true" === e, t.data(X, e)
-                        }
-                        De(r) && 0 === r.length ? t.data(X, !0) : (i(o(r)(e)), n.$observe("ngAnimateChildren", i))
-                    }
-                }
-            }],
-            $e = "$$animateCss",
-            l = {
-                transitionDuration: t,
-                transitionDelay: r,
-                transitionProperty: re + "Property",
-                animationDuration: de,
-                animationDelay: n,
-                animationIterationCount: oe + "IterationCount"
-            },
-            we = {
-                transitionDuration: t,
-                transitionDelay: r,
-                animationDuration: de,
-                animationDelay: n
-            };
-
-        function Ee(e, t) {
-            return [t ? n : r, e + "s"]
-        }
-
-        function Ce(e, t, n) {
-            var a = Object.create(null),
-                s = e.getComputedStyle(t) || {};
-            return Ae(n, function(e, t) {
-                var n, r, i = s[e];
-                if (i) {
-                    var o = i.charAt(0);
-                    ("-" === o || "+" === o || 0 <= o) && (n = 0, r = i.split(/\s*,\s*/), Ae(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), a[t] = i
-                }
-            }), a
-        }
-
-        function ke(e) {
-            return 0 === e || null != e
-        }
-
-        function xe(e, t) {
-            var n = re,
-                r = e + "s";
-            return t ? n += i : r += " linear all", [n, r]
-        }
-
-        function Te(t, n, e) {
-            Ae(e, function(e) {
-                t[e] = te(t[e]) ? t[e] : n.style.getPropertyValue(e)
-            })
-        }
-        var Me, m, Ae, Se, te, g, $, ne, De, Oe, Ne, Ie, c = ["$animateProvider", function(e) {
-                this.$get = ["$window", "$$jqLite", "$$AnimateRunner", "$timeout", "$$animateCache", "$$forceReflow", "$sniffer", "$$rAFScheduler", "$$animateQueue", function(Y, G, K, Z, X, n, Q, t, J) {
-                    var ee = x(G);
-                    var r = [];
-
-                    function te(e) {
-                        r.push(e), t.waitUntilQuiet(function() {
-                            X.flush();
-                            for (var e = n(), t = 0; t < r.length; t++) r[t](e);
-                            r.length = 0
-                        })
-                    }
-
-                    function ne(e, t, n, r) {
-                        var i = function(e, t, n, r, i) {
-                                var o = X.get(n);
-                                o || "infinite" === (o = Ce(Y, e, i)).animationIterationCount && (o.animationIterationCount = 1);
-                                var a = r || 0 < o.transitionDuration || 0 < o.animationDuration;
-                                return X.put(n, o, a), o
-                            }(e, 0, n, r, l),
-                            o = i.animationDelay,
-                            a = i.transitionDelay;
-                        return i.maxDelay = o && a ? Math.max(o, a) : o || a, i.maxDuration = Math.max(i.animationDuration * i.animationIterationCount, i.transitionDuration), i
-                    }
-                    return function(c, e) {
-                        var u = e || {};
-                        u.$$prepared || (u = he(Me(u)));
-                        var d = {},
-                            f = ve(c);
-                        if (!f || !f.parentNode || !J.enabled()) return B();
-                        var t, n, h, o, a, r, i, p, m, g, v, b, y = [],
-                            s = (c.attr("class"), n = {}, (t = u) && (t.to || t.from) && (n.to = t.to, n.from = t.from), n),
-                            _ = [];
-                        if (0 === u.duration || !Q.animations && !Q.transitions) return B();
-                        var $ = u.event && Se(u.event) ? u.event.join(" ") : u.event,
-                            l = $ && u.structural,
-                            w = "",
-                            E = "";
-                        l ? w = fe($, ce, !0) : $ && (w = $), u.addClass && (E += fe(u.addClass, se)), u.removeClass && (E.length && (E += " "), E += fe(u.removeClass, le)), u.applyClassesEarly && E.length && ee(c, u);
-                        var C = [w, E].join(" ").trim(),
-                            k = s.to && 0 < Object.keys(s.to).length;
-                        if (!(0 < (u.keyframeStyle || "").length) && !k && !C) return B();
-                        var x, T, M = X.cacheKey(f, $, u.addClass, u.removeClass);
-                        if (X.containsCachedAnimationWithoutDuration(M)) return C = null, B();
-                        if (0 < u.stagger) {
-                            var A = parseFloat(u.stagger);
-                            x = {
-                                transitionDelay: A,
-                                animationDelay: A,
-                                transitionDuration: 0,
-                                animationDuration: 0
-                            }
-                        } else x = function(e, t, n, r) {
-                            var i, o = "stagger-" + n;
-                            if (0 < X.count(n) && !(i = X.get(o))) {
-                                var a = fe(t, "-stagger");
-                                G.addClass(e, a), (i = Ce(Y, e, r)).animationDuration = Math.max(i.animationDuration, 0), i.transitionDuration = Math.max(i.transitionDuration, 0), G.removeClass(e, a), X.put(o, i, !0)
-                            }
-                            return i || {}
-                        }(f, C, M, we);
-                        if (u.$$skipPreparationClasses || G.addClass(c, C), u.transitionStyle) {
-                            var S = [re, u.transitionStyle];
-                            ye(f, S), y.push(S)
-                        }
-                        if (0 <= u.duration) {
-                            T = 0 < f.style[re].length;
-                            var D = xe(u.duration, T);
-                            ye(f, D), y.push(D)
-                        }
-                        if (u.keyframeStyle) {
-                            var O = [oe, u.keyframeStyle];
-                            ye(f, O), y.push(O)
-                        }
-                        var N = x ? 0 <= u.staggerIndex ? u.staggerIndex : X.count(M) : 0,
-                            I = 0 === N;
-                        I && !u.skipBlocking && _e(f, 9999);
-                        var R = ne(f, 0, M, !l),
-                            P = R.maxDelay;
-                        p = Math.max(P, 0), g = R.maxDuration;
-                        var H = {};
-                        if (H.hasTransitions = 0 < R.transitionDuration, H.hasAnimations = 0 < R.animationDuration, H.hasTransitionAll = H.hasTransitions && "all" === R.transitionProperty, H.applyTransitionDuration = k && (H.hasTransitions && !H.hasTransitionAll || H.hasAnimations && !H.hasTransitions), H.applyAnimationDuration = u.duration && H.hasAnimations, H.applyTransitionDelay = ke(u.delay) && (H.applyTransitionDuration || H.hasTransitions), H.applyAnimationDelay = ke(u.delay) && H.hasAnimations, H.recalculateTimingStyles = 0 < E.length, (H.applyTransitionDuration || H.applyAnimationDuration) && (g = u.duration ? parseFloat(u.duration) : g, H.applyTransitionDuration && (H.hasTransitions = !0, R.transitionDuration = g, T = 0 < f.style[re + "Property"].length, y.push(xe(g, T))), H.applyAnimationDuration && (H.hasAnimations = !0, R.animationDuration = g, y.push([de, g + "s"]))), 0 === g && !H.recalculateTimingStyles) return B();
-                        var j, L = fe(C, "-active");
-                        null != u.delay && ("boolean" != typeof u.delay && (j = parseFloat(u.delay), p = Math.max(j, 0)), H.applyTransitionDelay && y.push(Ee(j)), H.applyAnimationDelay && y.push(Ee(j, !0)));
-                        return null == u.duration && 0 < R.transitionDuration && (H.recalculateTimingStyles = H.recalculateTimingStyles || I), m = 1e3 * p, v = 1e3 * g, u.skipBlocking || (H.blockTransition = 0 < R.transitionDuration, H.blockKeyframeAnimation = 0 < R.animationDuration && 0 < x.animationDelay && 0 === x.animationDuration), u.from && (u.cleanupStyles && Te(d, f, Object.keys(u.from)), me(c, u)), H.blockTransition || H.blockKeyframeAnimation ? V(g) : u.skipBlocking || _e(f, !1), {
-                            $$willAnimate: !0,
-                            end: F,
-                            start: function() {
-                                if (!h) return r = new K(i = {
-                                    end: F,
-                                    cancel: q,
-                                    resume: null,
-                                    pause: null
-                                }), te(W), r
-                            }
-                        };
-
-                        function F() {
-                            U()
-                        }
-
-                        function q() {
-                            U(!0)
-                        }
-
-                        function U(e) {
-                            if (!(h || a && o)) {
-                                o = !(h = !0), C && !u.$$skipPreparationClasses && G.removeClass(c, C), L && G.removeClass(c, L), be(f, !1), _e(f, !1), Ae(y, function(e) {
-                                    f.style[e[0]] = ""
-                                }), ee(c, u), pe(c, u), Object.keys(d).length && Ae(d, function(e, t) {
-                                    e ? f.style.setProperty(t, e) : f.style.removeProperty(t)
-                                }), u.onDone && u.onDone(), _ && _.length && c.off(_.join(" "), z);
-                                var t = c.data($e);
-                                t && (Z.cancel(t[0].timer), c.removeData($e)), r && r.complete(!e)
-                            }
-                        }
-
-                        function V(e) {
-                            H.blockTransition && _e(f, e), H.blockKeyframeAnimation && be(f, !!e)
-                        }
-
-                        function B() {
-                            return r = new K({
-                                end: F,
-                                cancel: q
-                            }), te(Ie), U(), {
-                                $$willAnimate: !1,
-                                start: function() {
-                                    return r
-                                },
-                                end: F
-                            }
-                        }
-
-                        function z(e) {
-                            e.stopPropagation();
-                            var t = e.originalEvent || e;
-                            if (t.target === f) {
-                                var n = t.$manualTimeStamp || Date.now(),
-                                    r = parseFloat(t.elapsedTime.toFixed(3));
-                                Math.max(n - b, 0) >= m && g <= r && (a = !0, U())
-                            }
-                        }
-
-                        function W() {
-                            if (!h)
-                                if (f.parentNode) {
-                                    var e = function(e) {
-                                            if (a) o && e && (o = !1, U());
-                                            else if (o = !e, R.animationDuration) {
-                                                var t = be(f, o);
-                                                o ? y.push(t) : (r = t, i = (n = y).indexOf(r), 0 <= r && n.splice(i, 1))
-                                            }
-                                            var n, r, i
-                                        },
-                                        t = 0 < N && (R.transitionDuration && 0 === x.transitionDuration || R.animationDuration && 0 === x.animationDuration) && Math.max(x.animationDelay, x.transitionDelay);
-                                    t ? Z(n, Math.floor(t * N * 1e3), !1) : n(), i.resume = function() {
-                                        e(!0)
-                                    }, i.pause = function() {
-                                        e(!1)
-                                    }
-                                } else U();
-
-                            function n() {
-                                if (!h) {
-                                    if (V(!1), Ae(y, function(e) {
-                                            var t = e[0],
-                                                n = e[1];
-                                            f.style[t] = n
-                                        }), ee(c, u), G.addClass(c, L), H.recalculateTimingStyles) {
-                                        if (f.getAttribute("class") + " " + C, M = X.cacheKey(f, $, u.addClass, u.removeClass), R = ne(f, 0, M, !1), P = R.maxDelay, p = Math.max(P, 0), 0 === (g = R.maxDuration)) return void U();
-                                        H.hasTransitions = 0 < R.transitionDuration, H.hasAnimations = 0 < R.animationDuration
-                                    }
-                                    if (H.applyAnimationDelay && (P = "boolean" != typeof u.delay && ke(u.delay) ? parseFloat(u.delay) : P, p = Math.max(P, 0), R.animationDelay = P, j = Ee(P, !0), y.push(j), f.style[j[0]] = j[1]), m = 1e3 * p, v = 1e3 * g, u.easing) {
-                                        var e, t = u.easing;
-                                        H.hasTransitions && (e = re + ue, y.push([e, t]), f.style[e] = t), H.hasAnimations && (e = oe + ue, y.push([e, t]), f.style[e] = t)
-                                    }
-                                    R.transitionDuration && _.push(ie), R.animationDuration && _.push(ae), b = Date.now();
-                                    var n = m + 1.5 * v,
-                                        r = b + n,
-                                        i = c.data($e) || [],
-                                        o = !0;
-                                    if (i.length) {
-                                        var a = i[0];
-                                        (o = r > a.expectedEndTime) ? Z.cancel(a.timer): i.push(U)
-                                    }
-                                    if (o) {
-                                        var s = Z(l, n, !1);
-                                        i[0] = {
-                                            timer: s,
-                                            expectedEndTime: r
-                                        }, i.push(U), c.data($e, i)
-                                    }
-                                    _.length && c.on(_.join(" "), z), u.to && (u.cleanupStyles && Te(d, f, Object.keys(u.to)), ge(c, u))
-                                }
-                            }
-
-                            function l() {
-                                var e = c.data($e);
-                                if (e) {
-                                    for (var t = 1; t < e.length; t++) e[t]();
-                                    c.removeData($e)
-                                }
-                            }
-                        }
-                    }
-                }]
-            }],
-            u = ["$$animationProvider", function(e) {
-                e.drivers.push("$$animateCssDriver");
-                var y = "ng-animate-shim",
-                    _ = "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 Ie;
-                    var o, m = i[0].body,
-                        a = ve(t),
-                        g = Ne((o = a).parentNode && 11 === o.parentNode.nodeType || m.contains(a) ? a : m);
-                    return function(e) {
-                        return e.from && e.to ? function(e, t, n, r) {
-                            var i = s(e),
-                                o = s(t),
-                                a = [];
-                            if (Ae(r, function(e) {
-                                    var t = function(e, t, i) {
-                                        var o = Ne(ve(t).cloneNode(!0)),
-                                            a = v(u(o));
-                                        t.addClass(y), i.addClass(y), o.addClass("ng-anchor"), g.append(o);
-                                        var r, n, s = (n = h(o, {
-                                            addClass: _,
-                                            delay: !0,
-                                            from: c(t)
-                                        })).$$willAnimate ? n : null;
-                                        if (!s && !(r = d())) return f();
-                                        var l = s || r;
-                                        return {
-                                            start: function() {
-                                                var e, t = l.start();
-                                                return t.done(function() {
-                                                    if (t = null, !r && (r = d())) return (t = r.start()).done(function() {
-                                                        t = null, f(), e.complete()
-                                                    }), t;
-                                                    f(), e.complete()
-                                                }), e = new p({
-                                                    end: n,
-                                                    cancel: n
-                                                });
-
-                                                function n() {
-                                                    t && t.end()
-                                                }
-                                            }
-                                        };
-
-                                        function c(e) {
-                                            var n = {},
-                                                r = ve(e).getBoundingClientRect();
-                                            return Ae(["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 d() {
-                                            var e = v(u(i)),
-                                                t = b(e, a),
-                                                n = b(a, e),
-                                                r = h(o, {
-                                                    to: c(i),
-                                                    addClass: "ng-anchor-in " + t,
-                                                    removeClass: _ + " " + n,
-                                                    delay: !0
-                                                });
-                                            return r.$$willAnimate ? r : null
-                                        }
-
-                                        function f() {
-                                            o.remove(), t.removeClass(y), i.removeClass(y)
-                                        }
-                                    }(0, e.out, e.in);
-                                    t && a.push(t)
-                                }), !i && !o && 0 === a.length) return;
-                            return {
-                                start: function() {
-                                    var t = [];
-                                    i && t.push(i.start()), o && t.push(o.start()), Ae(a, 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() {
-                                        Ae(t, function(e) {
-                                            e.end()
-                                        })
-                                    }
-                                }
-                            }
-                        }(e.from, e.to, e.classes, e.anchors) : s(e)
-                    };
-
-                    function v(e) {
-                        return e.replace(/\bng-\S+\b/g, "")
-                    }
-
-                    function b(e, t) {
-                        return De(e) && (e = e.split(" ")), De(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 = ee(n.event, n.preparationClasses));
-                        var r = h(t, n);
-                        return r.$$willAnimate ? r : null
-                    }
-                }]
-            }],
-            d = ["$animateProvider", function(_) {
-                this.$get = ["$injector", "$$AnimateRunner", "$$jqLite", function(v, b, e) {
-                    var y = x(e);
-                    return function(e, t, n, r) {
-                        var i = !1;
-                        3 === arguments.length && ne(n) && (r = n, n = null), r = he(r), n || (n = e.attr("class") || "", r.addClass && (n += " " + r.addClass), r.removeClass && (n += " " + r.removeClass));
-                        var o, a, s, l, c, u = r.addClass,
-                            d = r.removeClass,
-                            f = function(e) {
-                                e = Se(e) ? e : e.split(" ");
-                                for (var t = [], n = {}, r = 0; r < e.length; r++) {
-                                    var i = e[r],
-                                        o = _.$$registeredAnimations[i];
-                                    o && !n[i] && (t.push(v.get(o)), n[i] = !0)
-                                }
-                                return t
-                            }(n);
-                        f.length && (s = "leave" === t ? (l = "leave", "afterLeave") : (l = "before" + t.charAt(0).toUpperCase() + t.substr(1), t), "enter" !== t && "move" !== t && (o = g(e, t, r, f, l)), a = g(e, t, r, f, s));
-                        if (o || a) 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 o && e.push(function(e) {
-                                    t = o(e)
-                                }), e.length ? e.push(function(e) {
-                                    h(), e(!0)
-                                }) : h(), a && e.push(function(e) {
-                                    t = a(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 || Ie)(e), n(e))
-                                }
-                            }
-                        };
-
-                        function h() {
-                            r.domOperation(), y(e, r)
-                        }
-
-                        function p() {
-                            i = !0, h(), pe(e, r)
-                        }
-
-                        function m(a, s, l, e, t) {
-                            var n = [];
-                            return Ae(e, function(e) {
-                                var o = e[t];
-                                o && n.push(function() {
-                                    var t, n, r = !1,
-                                        i = function(e) {
-                                            r || (r = !0, (n || Ie)(e), t.complete(!e))
-                                        };
-                                    return t = new b({
-                                        end: function() {
-                                            i()
-                                        },
-                                        cancel: function() {
-                                            i(!0)
-                                        }
-                                    }), n = function(e, t, n, r, i) {
-                                        var o;
-                                        switch (n) {
-                                            case "animate":
-                                                o = [t, r.from, r.to, i];
-                                                break;
-                                            case "setClass":
-                                                o = [t, u, d, i];
-                                                break;
-                                            case "addClass":
-                                                o = [t, u, i];
-                                                break;
-                                            case "removeClass":
-                                                o = [t, d, i];
-                                                break;
-                                            default:
-                                                o = [t, i]
-                                        }
-                                        o.push(r);
-                                        var a = e.apply(e, o);
-                                        if (a)
-                                            if ($(a.start) && (a = a.start()), a instanceof b) a.done(i);
-                                            else if ($(a)) return a;
-                                        return Ie
-                                    }(o, a, s, l, function(e) {
-                                        i(!1 === e)
-                                    }), t
-                                })
-                            }), n
-                        }
-
-                        function g(e, t, n, r, i) {
-                            var o, a, s = m(e, t, n, r, i);
-                            0 === s.length && ("beforeSetClass" === i ? (o = m(e, "removeClass", n, r, "beforeRemoveClass"), a = m(e, "addClass", n, r, "beforeAddClass")) : "setClass" === i && (o = m(e, "removeClass", n, r, "removeClass"), a = m(e, "addClass", n, r, "addClass")), o && (s = s.concat(o)), a && (s = s.concat(a)));
-                            if (0 !== s.length) return function(e) {
-                                var n = [];
-                                return s.length && Ae(s, function(e) {
-                                        n.push(e())
-                                    }), n.length ? b.all(n, e) : e(),
-                                    function(t) {
-                                        Ae(n, function(e) {
-                                            t ? e.cancel() : e.end()
-                                        })
-                                    }
-                            }
-                        }
-                    }
-                }]
-            }],
-            v = ["$$animationProvider", function(e) {
-                e.drivers.push("$$animateJsDriver"), this.$get = ["$$animateJs", "$$AnimateRunner", function(o, a) {
-                    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()), a.all(e, function(e) {
-                                        t.complete(e)
-                                    });
-                                    var t = new a({
-                                        end: n(),
-                                        cancel: n()
-                                    });
-                                    return t;
-
-                                    function n() {
-                                        return function() {
-                                            Ae(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 o(t, n, i, r)
-                    }
-                }]
-            }],
-            Re = "data-ng-animate",
-            Pe = "$ngAnimatePin",
-            b = ["$animateProvider", function(d) {
-                var r = " ",
-                    i = this.rules = {
-                        skip: [],
-                        cancel: [],
-                        join: []
-                    };
-
-                function Y(e) {
-                    return {
-                        addClass: e.addClass,
-                        removeClass: e.removeClass,
-                        from: e.from,
-                        to: e.to
-                    }
-                }
-
-                function a(e, t) {
-                    if (e && t) {
-                        var n = function(e) {
-                            if (!e) return null;
-                            var t = e.split(r),
-                                n = Object.create(null);
-                            return Ae(t, function(e) {
-                                n[e] = !0
-                            }), n
-                        }(t);
-                        return e.split(r).some(function(e) {
-                            return n[e]
-                        })
-                    }
-                }
-
-                function G(e, t, n) {
-                    return i[e].some(function(e) {
-                        return e(t, n)
-                    })
-                }
-
-                function K(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) {
-                    return !e.structural && K(e)
-                }), i.skip.push(function(e, t) {
-                    return !e.structural && !K(e)
-                }), i.skip.push(function(e, t) {
-                    return "leave" === t.event && e.structural
-                }), i.skip.push(function(e, t) {
-                    return t.structural && 2 === t.state && !e.structural
-                }), i.cancel.push(function(e, t) {
-                    return t.structural && e.structural
-                }), i.cancel.push(function(e, t) {
-                    return 2 === t.state && e.structural
-                }), i.cancel.push(function(e, t) {
-                    if (t.structural) return !1;
-                    var n = e.addClass,
-                        r = e.removeClass,
-                        i = t.addClass,
-                        o = t.removeClass;
-                    return !(Oe(n) && Oe(r) || Oe(i) && Oe(o)) && (a(n, o) || a(r, i))
-                }), this.$get = ["$$rAF", "$rootScope", "$rootElement", "$document", "$$Map", "$$animation", "$$AnimateRunner", "$templateRequest", "$$jqLite", "$$forceReflow", "$$isDocumentHidden", function(M, A, S, D, e, O, N, t, n, r, I) {
-                    var R = new e,
-                        P = new e,
-                        H = null;
-
-                    function i(e) {
-                        P.delete(e.target)
-                    }
-                    var o = A.$watch(function() {
-                            return 0 === t.totalPendingRequests
-                        }, function(e) {
-                            e && (o(), A.$$postDigest(function() {
-                                A.$$postDigest(function() {
-                                    null === H && (H = !0)
-                                })
-                            }))
-                        }),
-                        j = Object.create(null),
-                        a = d.customFilter(),
-                        s = d.classNameFilter(),
-                        l = function() {
-                            return !0
-                        },
-                        L = a || l,
-                        F = s ? function(e, t) {
-                            var n = [e.getAttribute("class"), t.addClass, t.removeClass].join(" ");
-                            return s.test(n)
-                        } : l,
-                        q = x(n);
-
-                    function U(e, t) {
-                        return J(e, t, {})
-                    }
-                    var V = f.Node.prototype.contains || function(e) {
-                        return this === e || !!(16 & this.compareDocumentPosition(e))
-                    };
-
-                    function c(e, t, n) {
-                        var r = p(t);
-                        return e.filter(function(e) {
-                            return !(e.node === r && (!n || e.callback === n))
-                        })
-                    }
-
-                    function B(e, t) {
-                        "close" !== e || t.parentNode || u.off(t)
-                    }
-                    var u = {
-                        on: function(e, t, n) {
-                            var r = p(t);
-                            j[e] = j[e] || [], j[e].push({
-                                node: r,
-                                callback: n
-                            }), Ne(t).on("$destroy", function() {
-                                R.get(r) || u.off(e, t, n)
-                            })
-                        },
-                        off: function(e, t, n) {
-                            if (1 !== arguments.length || De(e)) {
-                                var r = j[e];
-                                r && (j[e] = 1 === arguments.length ? null : c(r, t, n))
-                            } else
-                                for (var i in t = e, j) j[i] = c(j[i], t)
-                        },
-                        pin: function(e, t) {
-                            h(g(e), "element", "not an element"), h(g(t), "parentElement", "not an element"), e.data(Pe, t)
-                        },
-                        push: function(e, t, n, r) {
-                            return (n = n || {}).domOperation = r,
-                                function(i, o, e) {
-                                    var a = Me(e),
-                                        c = Q(i),
-                                        u = ve(c),
-                                        d = u && u.parentNode;
-                                    a = he(a);
-                                    var s = new N,
-                                        t = (n = !1, function(e) {
-                                            n ? e() : A.$$postDigest(function() {
-                                                n = !0, e()
-                                            })
-                                        });
-                                    var n;
-                                    Se(a.addClass) && (a.addClass = a.addClass.join(" "));
-                                    a.addClass && !De(a.addClass) && (a.addClass = null);
-                                    Se(a.removeClass) && (a.removeClass = a.removeClass.join(" "));
-                                    a.removeClass && !De(a.removeClass) && (a.removeClass = null);
-                                    a.from && !ne(a.from) && (a.from = null);
-                                    a.to && !ne(a.to) && (a.to = null);
-                                    if (!(H && u && L(u, o, e) && F(u, a))) return T(), s;
-                                    var l = 0 <= ["enter", "move", "leave"].indexOf(o),
-                                        r = I(),
-                                        f = r || P.get(u),
-                                        h = !f && R.get(u) || {},
-                                        p = !!h.state;
-                                    f || p && 1 === h.state || (f = ! function(e, t, n) {
-                                        var r, i = D[0].body,
-                                            o = ve(S),
-                                            a = e === i || "HTML" === e.nodeName,
-                                            s = e === o,
-                                            l = !1,
-                                            c = P.get(e),
-                                            u = Ne.data(e, Pe);
-                                        u && (t = ve(u));
-                                        for (; t && (s || (s = t === o), t.nodeType === Z);) {
-                                            var d = R.get(t) || {};
-                                            if (!l) {
-                                                var f = P.get(t);
-                                                if (!0 === f && !1 !== c) {
-                                                    c = !0;
-                                                    break
-                                                }!1 === f && (c = !1), l = d.structural
-                                            }
-                                            if (Oe(r) || !0 === r) {
-                                                var h = Ne.data(t, X);
-                                                te(h) && (r = h)
-                                            }
-                                            if (l && !1 === r) break;
-                                            if (a || (a = t === i), a && s) break;
-                                            t = s || !(u = Ne.data(t, Pe)) ? t.parentNode : ve(u)
-                                        }
-                                        return (!l || r) && !0 !== c && s && a
-                                    }(u, d));
-                                    if (f) return r && x(s, o, "start", Y(a)), T(), r && x(s, o, "close", Y(a)), s;
-                                    l && (m = u.querySelectorAll("[" + Re + "]"), Ae(m, function(e) {
-                                        var t = parseInt(e.getAttribute(Re), 10),
-                                            n = R.get(e);
-                                        if (n) switch (t) {
-                                            case 2:
-                                                n.runner.end();
-                                            case 1:
-                                                R.delete(e)
-                                        }
-                                    }));
-                                    var m;
-                                    var g = {
-                                        structural: l,
-                                        element: c,
-                                        event: o,
-                                        addClass: a.addClass,
-                                        removeClass: a.removeClass,
-                                        close: T,
-                                        options: a,
-                                        runner: s
-                                    };
-                                    if (p) {
-                                        var v = G("skip", g, h);
-                                        if (v) return 2 === h.state ? (T(), s) : (J(c, h, g), h.runner);
-                                        var b = G("cancel", g, h);
-                                        if (b)
-                                            if (2 === h.state) h.runner.end();
-                                            else {
-                                                if (!h.structural) return J(c, h, g), h.runner;
-                                                h.close()
-                                            }
-                                        else {
-                                            var y = G("join", g, h);
-                                            if (y) {
-                                                if (2 !== h.state) return _ = c, w = a, E = "", ($ = l ? o : null) && (E = fe($, ce, !0)), w.addClass && (E = ee(E, fe(w.addClass, se))), w.removeClass && (E = ee(E, fe(w.removeClass, le))), E.length && (w.preparationClasses = E, _.addClass(E)), o = g.event = h.event, a = J(c, h, g), h.runner;
-                                                U(c, g)
-                                            }
-                                        }
-                                    } else U(c, g);
-                                    var _, $, w, E;
-                                    var C = g.structural;
-                                    C || (C = "animate" === g.event && 0 < Object.keys(g.options.to || {}).length || K(g));
-                                    if (!C) return T(), z(u), s;
-                                    var k = (h.counter || 0) + 1;
-                                    return g.counter = k, W(u, 1, g), A.$$postDigest(function() {
-                                        c = Q(i);
-                                        var e = R.get(u),
-                                            t = !e;
-                                        e = e || {};
-                                        var n = 0 < (c.parent() || []).length && ("animate" === e.event || e.structural || K(e));
-                                        if (t || e.counter !== k || !n) return t && (q(c, a), pe(c, a)), (t || l && e.event !== o) && (a.domOperation(), s.end()), void(n || z(u));
-                                        o = !e.structural && K(e, !0) ? "setClass" : e.event, W(u, 2);
-                                        var r = O(c, o, e.options);
-                                        s.setHost(r), x(s, o, "start", Y(a)), r.done(function(e) {
-                                            T(!e);
-                                            var t = R.get(u);
-                                            t && t.counter === k && z(u), x(s, o, "close", Y(a))
-                                        })
-                                    }), s;
-
-                                    function x(e, a, s, l) {
-                                        t(function() {
-                                            var t, n, r, i, e, o = (t = d, n = u, i = [], (e = j[r = a]) && Ae(e, function(e) {
-                                                V.call(e.node, n) ? i.push(e.callback) : "leave" === r && V.call(e.node, t) && i.push(e.callback)
-                                            }), i);
-                                            o.length ? M(function() {
-                                                Ae(o, function(e) {
-                                                    e(c, s, l)
-                                                }), B(s, u)
-                                            }) : B(s, u)
-                                        }), e.progress(a, s, l)
-                                    }
-
-                                    function T(e) {
-                                        var t, n;
-                                        t = c, (n = a).preparationClasses && (t.removeClass(n.preparationClasses), n.preparationClasses = null), n.activeClasses && (t.removeClass(n.activeClasses), n.activeClasses = null), q(c, a), pe(c, a), a.domOperation(), s.complete(!e)
-                                    }
-                                }(e, t, n)
-                        },
-                        enabled: function(e, t) {
-                            var n = arguments.length;
-                            if (0 === n) t = !!H;
-                            else if (g(e)) {
-                                var r = ve(e);
-                                1 === n ? t = !P.get(r) : (P.has(r) || Ne(e).on("$destroy", i), P.set(r, !t))
-                            } else t = H = !!e;
-                            return t
-                        }
-                    };
-                    return u;
-
-                    function z(e) {
-                        e.removeAttribute(Re), R.delete(e)
-                    }
-
-                    function W(e, t, n) {
-                        (n = n || {}).state = t, e.setAttribute(Re, t);
-                        var r = R.get(e),
-                            i = r ? m(r, n) : n;
-                        R.set(e, i)
-                    }
-                }]
-            }],
-            y = ["$animateProvider", function(e) {
-                var y = "ng-animate-ref",
-                    _ = this.drivers = [],
-                    $ = "$$animationRunner",
-                    w = "$$animatePrepareClasses";
-
-                function E(e) {
-                    return e.data($)
-                }
-                this.$get = ["$$jqLite", "$rootScope", "$injector", "$$AnimateRunner", "$$Map", "$$rAFScheduler", "$$animateCache", function(d, c, f, h, p, m, g) {
-                    var v = [],
-                        b = x(d);
-                    return function(t, n, u) {
-                        u = he(u);
-                        var e = 0 <= ["enter", "move", "leave"].indexOf(n),
-                            r = new h({
-                                end: function() {
-                                    l()
-                                },
-                                cancel: function() {
-                                    l(!0)
-                                }
-                            });
-                        if (!_.length) return l(), r;
-                        var i, o = k(t.attr("class"), k(u.addClass, u.removeClass)),
-                            a = u.tempClasses;
-                        return a && (o += " " + a, u.tempClasses = null), e && t.data(w, "ng-" + n + "-prepare"), i = r, t.data($, i), v.push({
-                            element: t,
-                            classes: o,
-                            event: n,
-                            structural: e,
-                            options: u,
-                            beforeStart: function() {
-                                a = (a ? a + " " : "") + C, d.addClass(t, a);
-                                var e = t.data(w);
-                                e && (d.removeClass(t, e), e = null)
-                            },
-                            close: l
-                        }), t.on("$destroy", s), 1 < v.length || c.$$postDigest(function() {
-                            var t = [];
-                            Ae(v, function(e) {
-                                E(e.element) ? t.push(e) : e.close()
-                            }), v.length = 0;
-                            var e = function(u) {
-                                    var d = [],
-                                        f = {};
-                                    Ae(u, function(e, n) {
-                                        var t, r, i, o = e.element,
-                                            a = ve(o),
-                                            s = e.event,
-                                            l = 0 <= ["enter", "move"].indexOf(s),
-                                            c = e.structural ? (r = (t = a).hasAttribute(y) ? [t] : t.querySelectorAll("[ng-animate-ref]"), i = [], Ae(r, function(e) {
-                                                var t = e.getAttribute(y);
-                                                t && t.length && i.push(e)
-                                            }), i) : [];
-                                        if (c.length) {
-                                            var u = l ? "to" : "from";
-                                            Ae(c, function(e) {
-                                                var t = e.getAttribute(y);
-                                                f[t] = f[t] || {}, f[t][u] = {
-                                                    animationID: n,
-                                                    element: Ne(e)
-                                                }
-                                            })
-                                        } else d.push(e)
-                                    });
-                                    var h = {},
-                                        p = {};
-                                    return Ae(f, function(e, t) {
-                                        var n = e.from,
-                                            r = e.to;
-                                        if (n && r) {
-                                            var i = u[n.animationID],
-                                                o = u[r.animationID],
-                                                a = n.animationID.toString();
-                                            if (!p[a]) {
-                                                var s = p[a] = {
-                                                    structural: !0,
-                                                    beforeStart: function() {
-                                                        i.beforeStart(), o.beforeStart()
-                                                    },
-                                                    close: function() {
-                                                        i.close(), o.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 o = 0; o < t.length; o++)
-                                                                    if (i === t[o]) {
-                                                                        n.push(i);
-                                                                        break
-                                                                    }
-                                                        }
-                                                        return n.join(" ")
-                                                    }(i.classes, o.classes),
-                                                    from: i,
-                                                    to: o,
-                                                    anchors: []
-                                                };
-                                                s.classes.length ? d.push(s) : (d.push(i), d.push(o))
-                                            }
-                                            p[a].anchors.push({
-                                                out: n.element,
-                                                in: r.element
-                                            })
-                                        } else {
-                                            var l = n ? n.animationID : r.animationID,
-                                                c = l.toString();
-                                            h[c] || (h[c] = !0, d.push(u[l]))
-                                        }
-                                    }), d
-                                }(t),
-                                n = [];
-                            Ae(e, function(i) {
-                                var e = i.from ? i.from.element : i.element,
-                                    t = u.addClass;
-                                t = (t ? t + " " : "") + C;
-                                var o = g.cacheKey(e[0], i.event, t, u.removeClass);
-                                n.push({
-                                    element: e,
-                                    domNode: ve(e),
-                                    fn: function() {
-                                        var e, t = i.close;
-                                        if (g.containsCachedAnimationWithoutDuration(o)) t();
-                                        else {
-                                            if (i.beforeStart(), E(i.anchors ? i.from.element || i.to.element : i.element)) {
-                                                var n = function(e) {
-                                                    for (var t = _.length - 1; 0 <= t; t--) {
-                                                        var n = _[t],
-                                                            r = f.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 = E(e);
-                                                            t && t.setHost(n)
-                                                        }
-                                                    }(i, r)
-                                            } else t()
-                                        }
-                                    }
-                                })
-                            });
-                            for (var r = function(e) {
-                                    var t, i = {
-                                            children: []
-                                        },
-                                        o = new p;
-                                    for (t = 0; t < e.length; t++) {
-                                        var n = e[t];
-                                        o.set(n.domNode, e[t] = {
-                                            domNode: n.domNode,
-                                            element: n.element,
-                                            fn: n.fn,
-                                            children: []
-                                        })
-                                    }
-                                    for (t = 0; t < e.length; t++) a(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,
-                                            o = 0,
-                                            a = [];
-                                        for (t = 0; t < r.length; t++) {
-                                            var s = r[t];
-                                            i <= 0 && (i = o, o = 0, n.push(a), a = []), a.push(s), s.children.forEach(function(e) {
-                                                o++, r.push(e)
-                                            }), i--
-                                        }
-                                        return a.length && n.push(a), n
-                                    }(i);
-
-                                    function a(e) {
-                                        if (e.processed) return e;
-                                        e.processed = !0;
-                                        var t, n = e.domNode,
-                                            r = n.parentNode;
-                                        for (o.set(n, e); r;) {
-                                            if (t = o.get(r)) {
-                                                t.processed || (t = a(t));
-                                                break
-                                            }
-                                            r = r.parentNode
-                                        }
-                                        return (t || i).children.push(e), e
-                                    }
-                                }(n), i = 0; i < r.length; i++)
-                                for (var o = r[i], a = 0; a < o.length; a++) {
-                                    var s = o[a],
-                                        l = s.element;
-                                    if (r[i][a] = s.fn, 0 !== i) {
-                                        var c = l.data(w);
-                                        c && d.addClass(l, c)
-                                    } else l.removeData(w)
-                                }
-                            m(r)
-                        }), r;
-
-                        function s() {
-                            var e = E(t);
-                            !e || "leave" === n && u.$$domOperationFired || e.end()
-                        }
-
-                        function l(e) {
-                            t.off("$destroy", s), t.removeData($), b(t, u), pe(t, u), u.domOperation(), a && d.removeClass(t, a), r.complete(!e)
-                        }
-                    }
-                }]
-            }];
-        e.module("ngAnimate", [], function() {
-            Ie = e.noop, Me = e.copy, m = e.extend, Ne = e.element, Ae = e.forEach, Se = e.isArray, De = e.isString, ne = e.isObject, Oe = e.isUndefined, te = e.isDefined, $ = e.isFunction, g = e.isElement
-        }).info({
-            angularVersion: "1.7.9"
-        }).directive("ngAnimateSwap", ["$animate", function(s) {
-            return {
-                restrict: "A",
-                transclude: "element",
-                terminal: !0,
-                priority: 550,
-                link: function(e, n, t, r, i) {
-                    var o, a;
-                    e.$watchCollection(t.ngAnimateSwap || t.for, function(e) {
-                        o && s.leave(o), a && (a.$destroy(), a = null), (e || 0 === e) && i(function(e, t) {
-                            o = e, a = t, s.enter(e, null, n)
-                        })
-                    })
-                }
-            }
-        }]).directive("ngAnimateChildren", s).factory("$$rAFScheduler", ["$$rAF", function(n) {
-            var r, i;
-
-            function e(e) {
-                r = r.concat(e), o()
-            }
-            return r = e.queue = [], e.waitUntilQuiet = function(e) {
-                i && i(), i = n(function() {
-                    i = null, e(), o()
-                })
-            }, e;
-
-            function o() {
-                if (r.length) {
-                    for (var e = r.shift(), t = 0; t < e.length; t++) e[t]();
-                    i || n(function() {
-                        i || o()
-                    })
-                }
-            }
-        }]).provider("$$animateQueue", b).provider("$$animateCache", function() {
-            var a = "$$ngAnimateParentKey",
-                s = 0,
-                r = Object.create(null);
-            this.$get = [function() {
-                return {
-                    cacheKey: function(e, t, n, r) {
-                        var i = e.parentNode,
-                            o = [i[a] || (i[a] = ++s), t, e.getAttribute("class")];
-                        return n && o.push(n), r && o.push(r), o.join(" ")
-                    },
-                    containsCachedAnimationWithoutDuration: function(e) {
-                        var t = r[e];
-                        return t && !t.isValid || !1
-                    },
-                    flush: function() {
-                        r = Object.create(null)
-                    },
-                    count: function(e) {
-                        var t = r[e];
-                        return t ? t.total : 0
-                    },
-                    get: function(e) {
-                        var t = r[e];
-                        return t && t.value
-                    },
-                    put: function(e, t, n) {
-                        r[e] ? (r[e].total++, r[e].value = t) : r[e] = {
-                            total: 1,
-                            value: t,
-                            isValid: n
-                        }
-                    }
-                }
-            }]
-        }).provider("$$animation", y).provider("$animateCss", c).provider("$$animateCssDriver", u).provider("$$animateJs", d).provider("$$animateJsDriver", v)
-    }(window, window.angular),
-    function(e, t) {
-        "use strict";
-        var h = "ngAriaDisable",
-            n = t.module("ngAria", ["ng"]).info({
-                angularVersion: "1.7.9"
-            }).provider("$aria", function() {
-                var l = {
-                    ariaHidden: !0,
-                    ariaChecked: !0,
-                    ariaReadonly: !0,
-                    ariaDisabled: !0,
-                    ariaRequired: !0,
-                    ariaInvalid: !0,
-                    ariaValue: !0,
-                    tabindex: !0,
-                    bindKeydown: !0,
-                    bindRoleForClick: !0
-                };
-
-                function e(i, o, a, s) {
-                    return function(e, t, n) {
-                        if (!n.hasOwnProperty(h)) {
-                            var r = n.$normalize(o);
-                            !l[r] || c(t, a) || n[r] || e.$watch(n[i], function(e) {
-                                e = s ? !e : !!e, t.attr(o, e)
-                            })
-                        }
-                    }
-                }
-                this.config = function(e) {
-                    l = t.extend(l, e)
-                }, this.$get = function() {
-                    return {
-                        config: function(e) {
-                            return l[e]
-                        },
-                        $$watchExpr: e
-                    }
-                }
-            }),
-            o = ["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", o, !1)
-        }]).directive("ngChecked", ["$aria", function(e) {
-            return e.$$watchExpr("ngChecked", "aria-checked", o, !1)
-        }]).directive("ngReadonly", ["$aria", function(e) {
-            return e.$$watchExpr("ngReadonly", "aria-readonly", o, !1)
-        }]).directive("ngRequired", ["$aria", function(e) {
-            return e.$$watchExpr("ngRequired", "aria-required", o, !1)
-        }]).directive("ngModel", ["$aria", function(u) {
-            function d(e, t, n, r) {
-                return u.config(t) && !n.attr(e) && (r || !c(n, o)) && ("hidden" !== n.attr("type") || "INPUT" !== n[0].nodeName)
-            }
-
-            function f(e, t) {
-                return !t.attr("role") && t.attr("type") === e && !c(t, o)
-            }
-            return {
-                restrict: "A",
-                require: "ngModel",
-                priority: 200,
-                compile: function(e, t) {
-                    if (!t.hasOwnProperty(h)) {
-                        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 {
-                            post: function(e, n, r, i) {
-                                var t = d("tabindex", "tabindex", n, !1);
-
-                                function o() {
-                                    return i.$modelValue
-                                }
-                                switch (c) {
-                                    case "radio":
-                                    case "checkbox":
-                                        f(c, n) && n.attr("role", c), d("aria-checked", "ariaChecked", n, !1) && e.$watch(o, "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 (f(c, n) && n.attr("role", "slider"), u.config("ariaValue")) {
-                                            var a = !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");
-                                            a && r.$observe("min", function(e) {
-                                                n.attr("aria-valuemin", e)
-                                            }), s && r.$observe("max", function(e) {
-                                                n.attr("aria-valuemax", e)
-                                            }), l && e.$watch(o, function(e) {
-                                                n.attr("aria-valuenow", e)
-                                            })
-                                        }
-                                        t && n.attr("tabindex", 0)
-                                }!r.hasOwnProperty("ngRequired") && i.$validators.required && d("aria-required", "ariaRequired", n, !1) && r.$observe("required", function() {
-                                    n.attr("aria-required", !!r.required)
-                                }), d("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", o, !1)
-        }]).directive("ngMessages", function() {
-            return {
-                restrict: "A",
-                require: "?ngMessages",
-                link: function(e, t, n, r) {
-                    n.hasOwnProperty(h) || t.attr("aria-live") || t.attr("aria-live", "assertive")
-                }
-            }
-        }).directive("ngClick", ["$aria", "$parse", function(i, n) {
-            return {
-                restrict: "A",
-                compile: function(e, t) {
-                    if (!t.hasOwnProperty(h)) {
-                        var r = n(t.ngClick);
-                        return function(n, e, t) {
-                            c(e, o) || (i.config("bindRoleForClick") && !e.attr("role") && e.attr("role", "button"), i.config("tabindex") && !e.attr("tabindex") && e.attr("tabindex", 0), !i.config("bindKeydown") || t.ngKeydown || t.ngKeypress || t.ngKeyup || e.on("keydown", function(e) {
-                                var t = e.which || e.keyCode;
-                                13 !== t && 32 !== t || (-1 !== o.indexOf(e.target.nodeName) || e.target.isContentEditable || e.preventDefault(), n.$apply(function() {
-                                    r(n, {
-                                        $event: e
-                                    })
-                                }))
-                            }))
-                        }
-                    }
-                }
-            }
-        }]).directive("ngDblclick", ["$aria", function(r) {
-            return function(e, t, n) {
-                n.hasOwnProperty(h) || !r.config("tabindex") || t.attr("tabindex") || c(t, o) || t.attr("tabindex", 0)
-            }
-        }])
-    }(window, window.angular),
-    function(e, t) {
-        "use strict";
-        var w, p, l, c;
-
-        function n(h) {
-            return ["$animate", function(f) {
-                return {
-                    restrict: "AE",
-                    transclude: "element",
-                    priority: 1,
-                    terminal: !0,
-                    require: "^^ngMessages",
-                    link: function(e, r, t, i, n) {
-                        var o, a, s, l, c, u;
-                        if (!h) {
-                            o = r[0], s = t.ngMessage || t.when;
-                            var d = function(e) {
-                                a = e ? p(e) ? e : e.split(/[\s,]+/) : null, i.reRender()
-                            };
-                            (l = t.ngMessageExp || t.whenExp) ? (d(e.$eval(l)), e.$watchCollection(l, d)) : d(s)
-                        }
-                        i.register(o, u = {
-                            test: function(e) {
-                                return function(e, t) {
-                                    if (e) return p(e) ? 0 <= e.indexOf(t) : e.hasOwnProperty(t)
-                                }(a, e)
-                            },
-                            attach: function() {
-                                c || n(function(e, t) {
-                                    f.enter(e, null, r);
-                                    var n = (c = e).$$attachId = i.getAttachId();
-                                    c.on("$destroy", function() {
-                                        c && c.$$attachId === n && (i.deregister(o, h), u.detach()), t.$destroy()
-                                    })
-                                })
-                            },
-                            detach: function() {
-                                if (c) {
-                                    var e = c;
-                                    c = null, f.leave(e)
-                                }
-                            }
-                        }, h), e.$on("$destroy", function() {
-                            i.deregister(o, h)
-                        })
-                    }
-                }
-            }]
-        }
-        t.module("ngMessages", [], function() {
-            w = t.forEach, p = t.isArray, l = t.isString, c = t.element
-        }).info({
-            angularVersion: "1.7.9"
-        }).directive("ngMessages", ["$animate", function(b) {
-            var y = "ng-inactive";
-            return {
-                require: "ngMessages",
-                restrict: "AE",
-                controller: ["$element", "$scope", "$attrs", function(f, h, p) {
-                    var m = this,
-                        i = 0,
-                        e = 0;
-                    this.getAttachId = function() {
-                        return e++
-                    };
-                    var g, v, o = this.messages = {};
-
-                    function a(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) {
-                        g = !1, v = e = e || {};
-                        for (var t = _(h, p.ngMessagesMultiple) || _(h, p.multiple), n = [], r = {}, i = 0, o = m.head, a = !1, s = 0; null != o;) {
-                            s++;
-                            var l = o.message,
-                                c = !1;
-                            a || w(e, function(e, t) {
-                                if ($(e) && !c && (i++, l.test(t))) {
-                                    if (r[t]) return;
-                                    r[t] = !0, c = !0, l.attach()
-                                }
-                            }), c ? a = !t : n.push(l), o = o.next
-                        }
-                        w(n, function(e) {
-                            e.detach()
-                        });
-                        var u = n.length !== s,
-                            d = m.default && !u && 0 < i;
-                        d ? m.default.attach() : m.default && m.default.detach(), u || d ? b.setClass(f, "ng-active", y) : b.setClass(f, y, "ng-active")
-                    }, h.$watchCollection(p.ngMessages || p.for, m.render), this.reRender = function() {
-                        g || (g = !0, h.$evalAsync(function() {
-                            g && v && m.render(v)
-                        }))
-                    }, this.register = function(e, t, n) {
-                        if (n) m.default = t;
-                        else {
-                            var r = i.toString();
-                            o[r] = {
-                                    message: t
-                                },
-                                function(e, t, n) {
-                                    var r = o[n];
-                                    if (m.head) {
-                                        var i = a(e, t);
-                                        i ? (r.next = i.next, i.next = r) : (r.next = m.head, m.head = r)
-                                    } else m.head = r
-                                }(f[0], e, r), e.$$ngMessageNode = r, i++
-                        }
-                        m.reRender()
-                    }, this.deregister = function(e, t) {
-                        if (t) delete m.default;
-                        else {
-                            var n = e.$$ngMessageNode;
-                            delete e.$$ngMessageNode,
-                                function(e, t, n) {
-                                    var r = o[n];
-                                    if (!r) return;
-                                    var i = a(e, t);
-                                    i ? i.next = r.next : m.head = r.next
-                                }(f[0], e, n), delete o[n]
-                        }
-                        m.reRender()
-                    }
-                }]
-            };
-
-            function _(e, t) {
-                return l(t) && 0 === t.length || $(e.$eval(t))
-            }
-
-            function $(e) {
-                return l(e) ? e.length : !!e
-            }
-        }]).directive("ngMessagesInclude", ["$templateRequest", "$document", "$compile", function(i, o, a) {
-            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) : a(e)(t, function(e) {
-                            n.after(e), s(n, r)
-                        }))
-                    })
-                }
-            };
-
-            function s(e, t) {
-                var n = a.$$createComment ? a.$$createComment("ngMessagesInclude", t) : o[0].createComment(" ngMessagesInclude: " + t + " "),
-                    r = c(n);
-                e.after(r), e.remove()
-            }
-        }]).directive("ngMessage", n()).directive("ngMessageExp", n()).directive("ngMessageDefault", n(!0))
-    }(window, window.angular),
-    function(F, de, fe) {
-        "use strict";
-        de.module("ngMaterial", ["ng", "ngAnimate", "ngAria", "material.core", "material.core.animate", "material.core.gestures", "material.core.interaction", "material.core.layout", "material.core.meta", "material.core.theming.palette", "material.core.theming", "material.components.autocomplete", "material.components.backdrop", "material.components.bottomSheet", "material.components.button", "material.components.card", "material.components.checkbox", "material.components.chips", "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.truncate", "material.components.virtualRepeat", "material.components.whiteframe"]),
-            function() {
-                function e(e, t) {
-                    if (t.has("$swipe")) {
-                        e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")
-                    }
-                }
-
-                function t(e, t) {
-                    e.decorator("$$rAF", ["$delegate", n]), e.decorator("$q", ["$delegate", r]), t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")
-                }
-
-                function n(o) {
-                    return o.throttle = function(e) {
-                        var t, n, r, i;
-                        return function() {
-                            t = arguments, i = this, r = e, n || (n = !0, o(function() {
-                                r.apply(i, Array.prototype.slice.call(t)), n = !1
-                            }))
-                        }
-                    }, o
-                }
-
-                function r(e) {
-                    return e.resolve || (e.resolve = e.when), e
-                }
-                e.$inject = ["$log", "$injector"], t.$inject = ["$provide", "$mdThemingProvider"], n.$inject = ["$delegate"], r.$inject = ["$delegate"], de.module("material.core", ["ngAnimate", "material.core.animate", "material.core.layout", "material.core.interaction", "material.core.gestures", "material.core.theming"]).config(t).run(e)
-            }(),
-            function() {
-                function e(o) {
-                    return {
-                        restrict: "A",
-                        link: {
-                            pre: function(e, t, n) {
-                                var r = n.mdAutoFocus || n.mdAutofocus || n.mdSidenavFocus;
-                                i(o(r)(e)), r && e.$watch(r, i);
-
-                                function i(e) {
-                                    de.isUndefined(e) && (e = !0), t.toggleClass("md-autofocus", !!e)
-                                }
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$parse"], de.module("material.core").directive("mdAutofocus", e).directive("mdAutoFocus", e).directive("mdSidenavFocus", e)
-            }(), de.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),
-                            o = t.substr(2 * n);
-                        return 1 === n && (r += r, i += i, o += o), "rgba(" + parseInt(r, 16) + "," + parseInt(i, 16) + "," + parseInt(o, 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)"
-                    }
-                }
-            }), de.module("material.core").factory("$mdConstant", function() {
-                var i = document.createElement("div"),
-                    o = function(e) {
-                        var t, n, r = /^(Moz|webkit|ms)(?=[A-Z])/;
-                        for (t in e.style)
-                            if (n = r.exec(t)) return n[0]
-                    }(i),
-                    e = /webkit/i.test(o),
-                    a = /([:\-_]+(.))/g;
-
-                function t(e) {
-                    var t = o + "-" + e,
-                        n = t.replace(a, function(e, t, n, r) {
-                            return r ? n.toUpperCase() : n
-                        }),
-                        r = n.charAt(0).toLowerCase() + n.substring(1);
-                    return s(i, e) ? e : s(i, n) ? n : s(i, r) ? r : e
-                }
-
-                function s(e, t) {
-                    return de.isDefined(e.style[t])
-                }
-                var r = {
-                    isInputKey: function(e) {
-                        return 31 <= e.keyCode && e.keyCode <= 90
-                    },
-                    isNumPadKey: function(e) {
-                        return 3 === e.location && 97 <= e.keyCode && e.keyCode <= 105
-                    },
-                    isMetaKey: function(e) {
-                        return 91 <= e.keyCode && e.keyCode <= 93
-                    },
-                    isFnLockKey: function(e) {
-                        return 112 <= e.keyCode && e.keyCode <= 145
-                    },
-                    isNavigationKey: function(e) {
-                        var t = r.KEY_CODE,
-                            n = [t.SPACE, t.ENTER, t.UP_ARROW, t.DOWN_ARROW];
-                        return -1 != n.indexOf(e.keyCode)
-                    },
-                    hasModifierKey: function(e) {
-                        return e.ctrlKey || e.metaKey || e.altKey
-                    },
-                    ELEMENT_MAX_PIXELS: 1533917,
-                    BEFORE_NG_ARIA: 210,
-                    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" + (e ? " webkitTransitionEnd" : ""),
-                        ANIMATIONEND: "animationend" + (e ? " webkitAnimationEnd" : ""),
-                        TRANSFORM: t("transform"),
-                        TRANSFORM_ORIGIN: t("transformOrigin"),
-                        TRANSITION: t("transition"),
-                        TRANSITION_DURATION: t("transitionDuration"),
-                        ANIMATION_PLAY_STATE: t("animationPlayState"),
-                        ANIMATION_DURATION: t("animationDuration"),
-                        ANIMATION_NAME: t("animationName"),
-                        ANIMATION_TIMING: t("animationTimingFunction"),
-                        ANIMATION_DIRECTION: t("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 r
-            }),
-            function() {
-                function t(e, s) {
-                    var l = function() {
-                        return !0
-                    };
-                    e && !de.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: d,
-                        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;
-                            de.isNumber(t) || (t = c.length);
-                            return c.splice(t, 0, e), d(e)
-                        },
-                        remove: function(e) {
-                            t(e) && c.splice(d(e), 1)
-                        },
-                        first: f,
-                        last: h,
-                        next: de.bind(null, n, !1),
-                        previous: de.bind(null, n, !0),
-                        hasPrevious: function(e) {
-                            return !!e && u(d(e) - 1)
-                        },
-                        hasNext: function(e) {
-                            return !!e && u(d(e) + 1)
-                        }
-                    };
-
-                    function u(e) {
-                        return c.length && -1 < e && e < c.length
-                    }
-
-                    function d(e) {
-                        return c.indexOf(e)
-                    }
-
-                    function t(e) {
-                        return e && -1 < d(e)
-                    }
-
-                    function f() {
-                        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 = d(t);;) {
-                            if (!u(i)) return null;
-                            var o = i + (e ? -1 : 1),
-                                a = null;
-                            if (u(o) ? a = c[o] : s && (o = d(a = e ? h() : f())), null === a || o === r) return null;
-                            if (n(a)) return a;
-                            de.isUndefined(r) && (r = o), i = o
-                        }
-                    }
-                }
-                de.module("material.core").config(["$provide", function(e) {
-                    e.decorator("$mdUtil", ["$delegate", function(e) {
-                        return e.iterator = t, e
-                    }])
-                }])
-            }(),
-            function() {
-                function e(a, t, i) {
-                    var o = {},
-                        s = {},
-                        l = {},
-                        n = {};
-                    return e.getResponsiveAttribute = function(e, t) {
-                        for (var n = 0; n < a.MEDIA_PRIORITY.length; n++) {
-                            var r = a.MEDIA_PRIORITY[n];
-                            if (s[o[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 o = [];
-                        return e.forEach(function(e) {
-                                var t = u(r, e);
-                                for (var n in de.isDefined(r[t]) && o.push(r.$observe(t, de.bind(void 0, i, null))), a.MEDIA) t = u(r, e + "-" + n), de.isDefined(r[t]) && o.push(r.$observe(t, de.bind(void 0, i, n)))
-                            }),
-                            function() {
-                                o.forEach(function(e) {
-                                    e()
-                                })
-                            }
-                    }, e;
-
-                    function e(e) {
-                        var t, n = o[e];
-                        de.isUndefined(n) && (n = o[e] = (t = e, a.MEDIA[t] || ("(" !== t.charAt(0) ? "(" + t + ")" : t)));
-                        var r = l[n];
-                        return de.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"], de.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 = o(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 = o(t))) return;
-                            i(e).forEach(function(e) {
-                                t.removeAttribute(e)
-                            })
-                        }
-                    };
-
-                    function i(n) {
-                        return (n = de.isArray(n) ? n : [n]).forEach(function(t) {
-                            r.forEach(function(e) {
-                                n.push(e + "-" + t)
-                            })
-                        }), n
-                    }
-
-                    function n(e) {
-                        return i(e = de.isArray(e) ? e : [e]).map(function(e) {
-                            return "[" + e + "]"
-                        }).join(",")
-                    }
-
-                    function o(e) {
-                        if ((e = e[0] || e).nodeType) return e
-                    }
-                }
-                de.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 v = 0;
-
-                function e(l, s, n, a, e, t, o, r, c, d) {
-                    var i = t.startSymbol(),
-                        u = t.endSymbol(),
-                        f = "{{" === i && "}}" === u;
-                    document.contains || (document.contains = function(e) {
-                        return document.body.contains(e)
-                    });
-                    var h = function(e, t, n) {
-                        var r = !1;
-                        if (e && e.length) {
-                            var i = c.getComputedStyle(e[0]);
-                            r = de.isDefined(i[t]) && (!n || i[t] == n)
-                        }
-                        return r
-                    };
-
-                    function p(e) {
-                        return e ? -1 < String(e).indexOf("px") || -1 < String(e).indexOf("%") ? e : e + "px" : "0"
-                    }
-                    var m = {
-                        dom: {},
-                        now: F.performance && F.performance.now ? de.bind(F.performance, F.performance.now) : Date.now || function() {
-                            return (new Date).getTime()
-                        },
-                        getModelOption: function(e, t) {
-                            if (e.$options) {
-                                var n = e.$options;
-                                return n.getOption ? n.getOption(t) : n[t]
-                            }
-                        },
-                        isRtl: function(e) {
-                            switch (de.isDefined(e) && e.hasOwnProperty("dir") && e.dir) {
-                                case "ltr":
-                                    return !1;
-                                case "rtl":
-                                    return !0
-                            }
-                            return "rtl" === l[0].dir || "rtl" === l[0].body.dir
-                        },
-                        bidi: function(e, t, n, r) {
-                            var i = !this.isRtl();
-                            if (0 == arguments.length) return i ? "ltr" : "rtl";
-                            var o = de.element(e);
-                            i && de.isDefined(n) ? o.css(t, p(n)) : !i && de.isDefined(r) && o.css(t, p(r))
-                        },
-                        bidiProperty: function(e, t, n, r) {
-                            var i = !this.isRtl(),
-                                o = de.element(e);
-                            i && de.isDefined(t) ? (o.css(t, p(r)), o.css(n, "")) : !i && de.isDefined(n) && (o.css(n, p(r)), o.css(t, ""))
-                        },
-                        clientRect: function(e, t, n) {
-                            var r = g(e);
-                            t = g(t || r.offsetParent || document.body);
-                            var i = r.getBoundingClientRect(),
-                                o = n ? t.getBoundingClientRect() : {
-                                    left: 0,
-                                    top: 0,
-                                    width: 0,
-                                    height: 0
-                                };
-                            return {
-                                left: i.left - o.left,
-                                top: i.top - o.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
-                        },
-                        getViewportTop: function() {
-                            return m.disableScrollAround._count && m.disableScrollAround._viewPortTop ? m.disableScrollAround._viewPortTop : c.scrollY || c.pageYOffset || 0
-                        },
-                        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 && de.forEach(r, function(e) {
-                                    (e = de.element(e)).hasClass("md-autofocus") && (n = e)
-                                }), n
-                            }
-                        },
-                        disableScrollAround: function(e, t, n) {
-                            if (n = n || {}, m.disableScrollAround._count = Math.max(0, m.disableScrollAround._count || 0), m.disableScrollAround._count++, m.disableScrollAround._restoreScroll) return m.disableScrollAround._restoreScroll;
-                            var s = l[0].body,
-                                r = function() {
-                                    var e = l[0].documentElement,
-                                        t = e.style.cssText || "",
-                                        n = s.style.cssText || "",
-                                        r = m.getViewportTop();
-                                    m.disableScrollAround._viewPortTop = r;
-                                    var i = s.clientWidth,
-                                        o = s.scrollHeight > s.clientHeight + 1,
-                                        a = 0 < e.scrollTop ? e : s;
-                                    o && de.element(s).css({
-                                        position: "fixed",
-                                        width: "100%",
-                                        top: -r + "px"
-                                    });
-                                    s.clientWidth < i && (s.style.overflow = "hidden");
-                                    return function() {
-                                        s.style.cssText = n, e.style.cssText = t, a.scrollTop = r
-                                    }
-                                }(),
-                                i = function(e, t) {
-                                    var n, r = de.element(e || s);
-                                    t.disableScrollMask ? n = r : (n = de.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'), r.append(n));
-
-                                    function i(e) {
-                                        e.preventDefault()
-                                    }
-                                    return n.on("wheel", i), n.on("touchmove", i),
-                                        function() {
-                                            n.off("wheel"), n.off("touchmove"), !t.disableScrollMask && n[0].parentNode && n[0].parentNode.removeChild(n[0])
-                                        }
-                                }(t, n);
-                            return m.disableScrollAround._restoreScroll = function() {
-                                --m.disableScrollAround._count <= 0 && (delete m.disableScrollAround._viewPortTop, r(), i(), delete m.disableScrollAround._restoreScroll)
-                            }
-                        },
-                        enableScrolling: function() {
-                            var e = this.disableScrollAround._restoreScroll;
-                            e && e()
-                        },
-                        floatingScrollbars: function() {
-                            if (this.floatingScrollbars.cached === fe) {
-                                var e = de.element("<div><div></div></div>").css({
-                                    width: "100%",
-                                    "z-index": -1,
-                                    position: "absolute",
-                                    height: "35px",
-                                    "overflow-y": "scroll"
-                                });
-                                e.children().css("height", "60px"), l[0].body.appendChild(e[0]), this.floatingScrollbars.cached = e[0].offsetWidth == e[0].childNodes[0].offsetWidth, e.remove()
-                            }
-                            return this.floatingScrollbars.cached
-                        },
-                        forceFocus: function(e) {
-                            var n = e[0] || e;
-                            document.addEventListener("click", function e(t) {
-                                t.target === n && t.$focus && (n.focus(), t.stopImmediatePropagation(), t.preventDefault(), n.removeEventListener("click", e))
-                            }, !0);
-                            var t = document.createEvent("MouseEvents");
-                            t.initMouseEvent("click", !1, !0, F, {}, 0, 0, 0, 0, !1, !1, !1, !1, 0, null), t.$material = !0, t.$focus = !0, n.dispatchEvent(t)
-                        },
-                        createBackdrop: function(e, t) {
-                            return n(m.supplant('<md-backdrop class="{0}">', [t]))(e)
-                        },
-                        supplant: function(e, o, t) {
-                            return t = t || /\{([^{}]*)\}/g, e.replace(t, function(t, e) {
-                                var n = e.split("."),
-                                    r = o;
-                                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: de.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: de.noop
-                            }
-                        },
-                        debounce: function(n, r, i, o) {
-                            var a;
-                            return function() {
-                                var e = i,
-                                    t = Array.prototype.slice.call(arguments);
-                                s.cancel(a), a = s(function() {
-                                    a = fe, n.apply(e, t)
-                                }, r || 10, o)
-                            }
-                        },
-                        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),
-                                o = 3 < i.length ? i.slice(3) : [];
-                            Object.defineProperty(e, t, {
-                                get: function() {
-                                    return null === r && (r = n.apply(e, o)), r
-                                }
-                            })
-                        },
-                        nextUid: function() {
-                            return "" + v++
-                        },
-                        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 (de.isString(t)) {
-                                var r = t.toUpperCase();
-                                t = function(e) {
-                                    return e.nodeName.toUpperCase() === r
-                                }
-                            }
-                            if (e instanceof de.element && (e = e[0]), n && (e = e.parentNode), !e) return null;
-                            do {
-                                if (t(e)) return e
-                            } while (e = e.parentNode);
-                            return null
-                        },
-                        elementContains: function(t, n) {
-                            return (F.Node && F.Node.prototype && Node.prototype.contains ? de.bind(t, t.contains) : de.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 && o.warn(m.supplant("Unable to find node '{0}' in element '{1}'.", [r, e[0].outerHTML])), de.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 o = 0, a = i.childNodes.length; o < a; o++) t = t || s([i.childNodes[o]])
-                                        }
-                                    return t
-                                }(e) : null)
-                            }
-                        },
-                        initOptionalProperties: function(r, i, o) {
-                            o = o || {}, de.forEach(r.$$isolateBindings, function(e, t) {
-                                if (e.optional && de.isUndefined(r[t])) {
-                                    var n = de.isDefined(i[e.attrName]);
-                                    r[t] = de.isDefined(o[t]) ? o[t] : n
-                                }
-                            })
-                        },
-                        nextTick: function(e, t, n) {
-                            var r = m.nextTick,
-                                i = r.timeout,
-                                o = r.queue || [];
-                            return o.push({
-                                scope: n,
-                                callback: e
-                            }), null == t && (t = !0), r.digest = r.digest || t, r.queue = o, i || (r.timeout = s(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 && a.$digest()
-                            }, 0, !1))
-                        },
-                        processTemplate: function(e) {
-                            return f ? e : e && de.isString(e) ? e.replace(/\{\{/g, i).replace(/}}/g, u) : e
-                        },
-                        getParentWithPointerEvents: function(e) {
-                            for (var t = e.parent(); h(t, "pointer-events", "none");) t = t.parent();
-                            return t
-                        },
-                        getNearestContentElement: function(e) {
-                            for (var t = e.parent()[0]; t && t !== r[0] && t !== document.body && "MD-CONTENT" !== t.nodeName.toUpperCase();) t = t.parentNode;
-                            return t
-                        },
-                        checkStickySupport: function() {
-                            var e, t = de.element("<div>");
-                            l[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 ? de.element(t).controller("form") : null;
-                            return !!n && n.$submitted
-                        },
-                        animateScrollTo: function(i, o, a) {
-                            var s = i.scrollTop,
-                                l = o - s,
-                                c = s < o,
-                                u = m.now();
-                            d(function e() {
-                                var t = (n = a || 1e3, r = m.now() - u, function(e, t, n, r) {
-                                    if (r < e) return t + n;
-                                    var i = (e /= r) * e;
-                                    return t + n * (i * e * -2 + 3 * i)
-                                }(r, s, l, n));
-                                var n, r;
-                                i.scrollTop = t;
-                                (c ? t < o : o < t) && d(e)
-                            })
-                        },
-                        uniq: function(e) {
-                            if (e) return e.filter(function(e, t, n) {
-                                return n.indexOf(e) === t
-                            })
-                        },
-                        getInnerHTML: function(e) {
-                            var t = new XMLSerializer;
-                            return Array.prototype.map.call(e.childNodes, function(e) {
-                                return t.serializeToString(e)
-                            }).join("")
-                        },
-                        getOuterHTML: function(e) {
-                            return (new XMLSerializer).serializeToString(e)
-                        },
-                        msie: F.document.documentMode
-                    };
-                    return m.dom.animator = e(m), m;
-
-                    function g(e) {
-                        return e[0] || e
-                    }
-                }
-                de.module("material.core").factory("$mdUtil", e), de.element.prototype.focus = de.element.prototype.focus || function() {
-                    return this.length && this[0].focus(), this
-                }, de.element.prototype.blur = de.element.prototype.blur || function() {
-                    return this.length && this[0].blur(), this
-                }
-            }(), de.module("material.core").factory("$$mdAnimate", ["$q", "$timeout", "$mdConstant", "$animateCss", function(n, i, a, s) {
-                return function(e) {
-                    return r = e, t = n, l = i, c = a, o = s, u = {
-                        translate3d: function(t, n, e, r) {
-                            return o(t, {
-                                from: n,
-                                to: e,
-                                addClass: r.transitionInClass,
-                                removeClass: r.transitionOutClass,
-                                duration: r.duration
-                            }).start().then(function() {
-                                return i
-                            });
-
-                            function i(e) {
-                                return o(t, {
-                                    to: e || n,
-                                    addClass: r.transitionOutClass,
-                                    removeClass: r.transitionInClass,
-                                    duration: r.duration
-                                }).start()
-                            }
-                        },
-                        waitTransitionEnd: function(o, a) {
-                            var s = 3e3;
-                            return t(function(t, e) {
-                                var n;
-                                ("0s" == (n = (n = (a = a || {}).cachedTransitionStyles) || F.getComputedStyle(o[0])).transitionDuration || !n.transition && !n.transitionProperty) && (s = 0);
-                                var r = l(i, a.timeout || s);
-
-                                function i(e) {
-                                    e && e.target !== o[0] || (e && l.cancel(r), o.off(c.CSS.TRANSITIONEND, i), t())
-                                }
-                                o.on(c.CSS.TRANSITIONEND, i)
-                            })
-                        },
-                        calculateTransformValues: function(e, t) {
-                            var n, r, i = t.element,
-                                o = t.bounds;
-                            if (i || o) {
-                                var a = i ? u.clientRect(i) || (n = e ? e.parent() : null, (r = n ? n.parent() : null) ? u.clientRect(r) : null) : u.copyRect(o),
-                                    s = u.copyRect(e[0].getBoundingClientRect()),
-                                    l = u.centerPointFor(s),
-                                    c = u.centerPointFor(a);
-                                return {
-                                    centerX: c.x - l.x,
-                                    centerY: c.y - l.y,
-                                    scaleX: Math.round(100 * Math.min(.5, a.width / s.width)) / 100,
-                                    scaleY: Math.round(100 * Math.min(.5, a.height / s.height)) / 100
-                                }
-                            }
-                            return {
-                                centerX: 0,
-                                centerY: 0,
-                                scaleX: .5,
-                                scaleY: .5
-                            }
-                        },
-                        calculateZoomToOrigin: function(e, t) {
-                            var n = de.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 = de.bind(null, r.supplant, "translate3d( {centerX}px, {centerY}px, 0 )");
-                            return n(u.calculateTransformValues(e, t))
-                        },
-                        toCss: function(e) {
-                            var r = {};
-                            return de.forEach(e, function(e, t) {
-                                if (!de.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) {
-                                de.forEach(t.split(" "), function(e) {
-                                    r[e] = n
-                                })
-                            }
-                        },
-                        toTransformCss: function(t, e, n) {
-                            var r = {};
-                            return de.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 || {}, de.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 = de.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, o, u
-                }
-            }]), 4 <= de.version.minor ? de.module("material.core.animate", []) : function() {
-                var k = de.forEach,
-                    x = de.isDefined(document.documentElement.style.WebkitAppearance),
-                    T = x ? "-webkit-" : "",
-                    M = (x ? "webkitTransitionEnd " : "") + "transitionend",
-                    A = (x ? "webkitAnimationEnd " : "") + "animationend",
-                    e = ["$q", "$$rAFMutex", function(t, n) {
-                        function e(e) {
-                            this.setHost(e), this._doneCallbacks = [], this._runInAnimationFrame = n(), this._state = 0
-                        }
-                        return e.prototype = {
-                            setHost: function(e) {
-                                this.host = e || {}
-                            },
-                            done: function(e) {
-                                2 === this._state ? e() : this._doneCallbacks.push(e)
-                            },
-                            progress: de.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 && (k(this._doneCallbacks, function(e) {
-                                    e(t)
-                                }), this._doneCallbacks.length = 0, this._state = 2)
-                            }
-                        }, e.all = function(t, n) {
-                            var r = 0,
-                                i = !0;
-
-                            function o(e) {
-                                i = i && e, ++r === t.length && n(i)
-                            }
-                            k(t, function(e) {
-                                e.done(o)
-                            })
-                        }, e
-                    }];
-
-                function S(e) {
-                    return e.replace(/-[a-z]/g, function(e) {
-                        return e.charAt(1).toUpperCase()
-                    })
-                }
-                de.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, o, a, m, n, g, s) {
-                    function v(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 k(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 y, _ = [];
-
-                    function $(e, t) {
-                        t.from && (e.css(t.from), t.from = null)
-                    }
-
-                    function w(e, t) {
-                        t.to && (e.css(t.to), t.to = null)
-                    }
-
-                    function E(e) {
-                        for (var t = 0; t < e.length; t++)
-                            if (1 === e[t].nodeType) return e[t]
-                    }
-
-                    function C(e, t) {
-                        var n = E(e),
-                            r = S(T + "transition-delay");
-                        n.style[r] = t ? "-9999s" : ""
-                    }
-                    return function(r, l) {
-                        var c = [],
-                            u = E(r),
-                            e = u && s.enabled(),
-                            t = !1,
-                            n = !1;
-                        e && (l.transitionStyle && c.push([T + "transition", l.transitionStyle]), l.keyframeStyle && c.push([T + "animation", l.keyframeStyle]), l.delay && c.push([T + "transition-delay", l.delay + "s"]), l.duration && c.push([T + "transition-duration", l.duration + "s"]), t = l.keyframeStyle || l.to && (0 < l.duration || l.transitionStyle), n = !!l.addClass || !!l.removeClass, C(r, !0));
-                        var d = e && (t || n);
-                        $(r, l);
-                        var f, h, i = !1;
-                        return {
-                            close: p.close,
-                            start: function() {
-                                var e, n = new a;
-                                return e = function() {
-                                    if (C(r, !1), !d) return s();
-                                    k(c, function(e) {
-                                        var t = e[0],
-                                            n = e[1];
-                                        u.style[S(t)] = n
-                                    }), v(r, l);
-                                    var e = function(e) {
-                                        var t = E(e),
-                                            n = p.getComputedStyle(t),
-                                            r = b(n[c("transitionDuration")]),
-                                            i = b(n[c("animationDuration")]),
-                                            o = b(n[c("transitionDelay")]),
-                                            a = b(n[c("animationDelay")]);
-                                        i *= parseInt(n[c("animationIterationCount")], 10) || 1;
-                                        var s = Math.max(i, r),
-                                            l = Math.max(a, o);
-                                        return {
-                                            duration: s,
-                                            delay: l,
-                                            animationDuration: i,
-                                            transitionDuration: r,
-                                            animationDelay: a,
-                                            transitionDelay: o
-                                        };
-
-                                        function c(e) {
-                                            return x ? "Webkit" + e.charAt(0).toUpperCase() + e.substr(1) : e
-                                        }
-                                    }(r);
-                                    if (0 === e.duration) return s();
-                                    var t = [];
-                                    l.easing && (e.transitionDuration && t.push([T + "transition-timing-function", l.easing]), e.animationDuration && t.push([T + "animation-timing-function", l.easing])), l.delay && e.animationDelay && t.push([T + "animation-delay", l.delay + "s"]), l.duration && e.animationDuration && t.push([T + "animation-duration", l.duration + "s"]), k(t, function(e) {
-                                        var t = e[0],
-                                            n = e[1];
-                                        u.style[S(t)] = n, c.push(e)
-                                    });
-                                    var i = 1e3 * e.delay,
-                                        o = e.duration,
-                                        n = 1e3 * o,
-                                        a = Date.now();
-                                    f = [], e.transitionDuration && f.push(M), e.animationDuration && f.push(A), f = f.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 - a, 0) >= i && o <= r && s()
-                                    }, r.on(f, h), w(r, l), g(s, i + 1.5 * n, !1)
-                                }, y && y(), _.push(e), y = o(function() {
-                                    y = null;
-                                    for (var e = m(), t = 0; t < _.length; t++) _[t](e);
-                                    _.length = 0
-                                }), n;
-
-                                function s() {
-                                    var e, t;
-                                    if (!i) return i = !0, f && h && r.off(f, h), v(r, l), $(e = r, t = l), w(e, t), k(c, function(e) {
-                                        u.style[S(e[0])] = ""
-                                    }), n.complete(!0), n
-                                }
-                            }
-                        }
-                    }
-                }])
-            }(),
-            function() {
-                function o(r, i, l, o) {
-                    var a = this.showWarnings;
-                    return {
-                        expect: s,
-                        expectAsync: c,
-                        expectWithText: function(e, t) {
-                            var n = u(e) || ""; - 1 < n.indexOf(o.startSymbol()) ? c(e, t, function() {
-                                return u(e)
-                            }) : s(e, t, n)
-                        },
-                        expectWithoutText: function(e, t) {
-                            var n = u(e); - 1 < n.indexOf(o.startSymbol()) || n || s(e, t, n)
-                        },
-                        getText: u,
-                        hasAriaLabel: d,
-                        parentHasAriaLabel: function e(t, n) {
-                            n = n || 1;
-                            var r = de.element(t)[0] || t;
-                            if (!r.parentNode) return !1;
-                            if (i(r.parentNode)) return !0;
-                            n--;
-                            if (n) return e(r.parentNode, n);
-                            return !1;
-
-                            function i(e) {
-                                if (!d(e)) return !1;
-                                if (e.hasAttribute("role")) switch (e.getAttribute("role").toLowerCase()) {
-                                    case "command":
-                                    case "definition":
-                                    case "directory":
-                                    case "grid":
-                                    case "list":
-                                    case "listitem":
-                                    case "log":
-                                    case "marquee":
-                                    case "menu":
-                                    case "menubar":
-                                    case "note":
-                                    case "presentation":
-                                    case "separator":
-                                    case "scrollbar":
-                                    case "status":
-                                    case "tablist":
-                                        return !1
-                                }
-                                switch (e.tagName.toLowerCase()) {
-                                    case "abbr":
-                                    case "acronym":
-                                    case "address":
-                                    case "applet":
-                                    case "audio":
-                                    case "b":
-                                    case "bdi":
-                                    case "bdo":
-                                    case "big":
-                                    case "blockquote":
-                                    case "br":
-                                    case "canvas":
-                                    case "caption":
-                                    case "center":
-                                    case "cite":
-                                    case "code":
-                                    case "col":
-                                    case "data":
-                                    case "dd":
-                                    case "del":
-                                    case "dfn":
-                                    case "dir":
-                                    case "div":
-                                    case "dl":
-                                    case "em":
-                                    case "embed":
-                                    case "fieldset":
-                                    case "figcaption":
-                                    case "font":
-                                    case "h1":
-                                    case "h2":
-                                    case "h3":
-                                    case "h4":
-                                    case "h5":
-                                    case "h6":
-                                    case "hgroup":
-                                    case "html":
-                                    case "i":
-                                    case "ins":
-                                    case "isindex":
-                                    case "kbd":
-                                    case "keygen":
-                                    case "label":
-                                    case "legend":
-                                    case "li":
-                                    case "map":
-                                    case "mark":
-                                    case "menu":
-                                    case "object":
-                                    case "ol":
-                                    case "output":
-                                    case "pre":
-                                    case "presentation":
-                                    case "q":
-                                    case "rt":
-                                    case "ruby":
-                                    case "samp":
-                                    case "small":
-                                    case "source":
-                                    case "span":
-                                    case "status":
-                                    case "strike":
-                                    case "strong":
-                                    case "sub":
-                                    case "sup":
-                                    case "svg":
-                                    case "tbody":
-                                    case "td":
-                                    case "th":
-                                    case "thead":
-                                    case "time":
-                                    case "tr":
-                                    case "track":
-                                    case "tt":
-                                    case "ul":
-                                    case "var":
-                                        return !1
-                                }
-                                return !0
-                            }
-                        }
-                    };
-
-                    function s(e, t, n) {
-                        var r = de.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, o = 0; o < i.length; o++) {
-                                    var a = i[o];
-                                    1 === a.nodeType && a.hasAttribute(t) && (void 0, "none" !== ((s = a).currentStyle ? s.currentStyle : l.getComputedStyle(s)).display && (r = !0))
-                                }
-                            var s;
-                            return r
-                        }(r, t) || ((n = de.isString(n) ? n.trim() : "").length ? e.attr(t, n) : a && 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
-                        }
-                    }
-
-                    function d(e) {
-                        var t = de.element(e)[0] || e;
-                        return !!t.hasAttribute && (t.hasAttribute("aria-label") || t.hasAttribute("aria-labelledby") || t.hasAttribute("aria-describedby"))
-                    }
-                }
-                o.$inject = ["$$rAF", "$log", "$window", "$interpolate"], de.module("material.core").provider("$mdAria", function() {
-                    var i = {
-                        showWarnings: !0
-                    };
-                    return {
-                        disableWarnings: function() {
-                            i.showWarnings = !1
-                        },
-                        $get: ["$$rAF", "$log", "$window", "$interpolate", function(e, t, n, r) {
-                            return o.apply(i, arguments)
-                        }]
-                    }
-                })
-            }(),
-            function() {
-                function e(o) {
-                    var a = !1;
-
-                    function s(e, t, n, r, i) {
-                        this.$q = e, this.$templateRequest = t, this.$injector = n, this.$compile = r, this.$controller = i
-                    }
-                    this.respectPreAssignBindingsEnabled = function(e) {
-                        return de.isDefined(e) ? (a = e, this) : a
-                    }, this.$get = ["$q", "$templateRequest", "$injector", "$compile", "$controller", function(e, t, n, r, i) {
-                        return new s(e, t, n, r, i)
-                    }], s.prototype.compile = function(e) {
-                        return e.contentElement ? this._prepareContentElement(e) : this._compileTemplate(e)
-                    }, s.prototype._prepareContentElement = function(e) {
-                        var t = this._fetchContentElement(e);
-                        return this.$q.resolve({
-                            element: t.element,
-                            cleanup: t.restore,
-                            locals: {},
-                            link: function() {
-                                return t.element
-                            }
-                        })
-                    }, s.prototype._compileTemplate = function(r) {
-                        var i = this,
-                            e = r.templateUrl,
-                            t = r.template || "",
-                            n = de.extend({}, r.resolve),
-                            o = de.extend({}, r.locals),
-                            a = r.transformTemplate || de.identity;
-                        return de.forEach(n, function(e, t) {
-                            de.isString(e) ? n[t] = i.$injector.get(e) : n[t] = i.$injector.invoke(e)
-                        }), de.extend(n, o), n.$$ngTemplate = e ? this.$templateRequest(e) : this.$q.when(t), this.$q.all(n).then(function(e) {
-                            var t = a(e.$$ngTemplate, r),
-                                n = r.element || de.element("<div>").html(t.trim()).contents();
-                            return i._compileElement(e, n, r)
-                        })
-                    }, s.prototype._compileElement = function(r, i, o) {
-                        var a = this,
-                            s = this.$compile(i),
-                            l = {
-                                element: i,
-                                cleanup: i.remove.bind(i),
-                                locals: r,
-                                link: function(e) {
-                                    if (r.$scope = e, o.controller) {
-                                        var t = de.extend({}, r, {
-                                                $element: i
-                                            }),
-                                            n = a._createController(o, t, r);
-                                        i.data("$ngControllerController", n), i.children().data("$ngControllerController", n), l.controller = n
-                                    }
-                                    return s(e)
-                                }
-                            };
-                        return l
-                    }, s.prototype._createController = function(e, t, n) {
-                        var r;
-                        if (!a || ("function" == typeof o.preAssignBindingsEnabled ? o.preAssignBindingsEnabled() : 1 === de.version.major && de.version.minor < 6)) {
-                            var i = this.$controller(e.controller, t, !0);
-                            e.bindToController && de.extend(i.instance, n), r = i()
-                        } else r = this.$controller(e.controller, t), e.bindToController && de.extend(r, n);
-                        return e.controllerAs && (t.$scope[e.controllerAs] = r), de.isFunction(r.$onInit) && r.$onInit(), r
-                    }, s.prototype._fetchContentElement = function(e) {
-                        var t = e.contentElement,
-                            n = null;
-                        return n = de.isString(t) ? r(t = document.querySelector(t)) : (t = t[0] || t, document.contains(t) ? r(t) : function() {
-                            t.parentNode && t.parentNode.removeChild(t)
-                        }), {
-                            element: de.element(t),
-                            restore: n
-                        };
-
-                        function r(e) {
-                            var t = e.parentNode,
-                                n = e.nextElementSibling;
-                            return function() {
-                                n ? t.insertBefore(e, n) : t.appendChild(e)
-                            }
-                        }
-                    }
-                }
-                de.module("material.core").provider("$mdCompiler", e), e.$inject = ["$compileProvider"]
-            }(),
-            function() {
-                i.$inject = ["$$MdGestureHandler", "$$rAF", "$timeout"];
-                var o, r, s = {},
-                    l = 6,
-                    c = !(p.$inject = ["$mdGesture", "$$MdGestureHandler"]),
-                    a = !1,
-                    u = null,
-                    d = !1;
-                if (F.navigator) var e = F.navigator.userAgent || F.navigator.vendor || F.opera,
-                    f = e.match(/ipad|iphone|ipod/i),
-                    h = e.match(/android/i);
-
-                function t() {}
-
-                function i(r, e, n) {
-                    var i = 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 (de.isDefined(e.style[i])) return i
-                            }
-                        }(),
-                        t = void 0 !== F.jQuery && de.element === F.jQuery,
-                        o = {
-                            handler: function(e, t) {
-                                var n = new r(e);
-                                return de.extend(n, t), s[e] = n, o
-                            },
-                            register: function(e, t, n) {
-                                var r = s[t.replace(/^\$md./, "")];
-                                if (r) return r.registerElement(e, n);
-                                throw new Error("Failed to register element with handler " + t + ". Available handlers: " + Object.keys(s).join(", "))
-                            },
-                            isAndroid: h,
-                            isIos: f,
-                            isHijackingClicks: (f || h) && !t && !c
-                        };
-
-                    function a(n) {
-                        return function(e, t) {
-                            t.distance < this.state.options.maxDistance && this.dispatchEvent(e, n, t)
-                        }
-                    }
-                    return o.isHijackingClicks && (o.handler("click", {
-                        options: {
-                            maxDistance: l
-                        },
-                        onEnd: a("click")
-                    }), o.handler("focus", {
-                        options: {
-                            maxDistance: l
-                        },
-                        onEnd: function(e, t) {
-                            t.distance < this.state.options.maxDistance && _(e.target) && (this.dispatchEvent(e, "focus", t), e.target.focus())
-                        }
-                    }), o.handler("mouseup", {
-                        options: {
-                            maxDistance: l
-                        },
-                        onEnd: a("mouseup")
-                    }), o.handler("mousedown", {
-                        onStart: function(e) {
-                            this.dispatchEvent(e, "mousedown")
-                        }
-                    })), o.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(de.bind(this, function() {
-                                this.dispatchEvent(e, "$md.hold"), this.cancel()
-                            }), this.state.options.delay, !1)
-                        },
-                        onMove: function(e, t) {
-                            i || "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) {
-                            i && (this.oldTouchAction = e[0].style[i], e[0].style[i] = t.horizontal ? "pan-y" : "pan-x")
-                        },
-                        onCleanup: function(e) {
-                            this.oldTouchAction && (e[0].style[i] = this.oldTouchAction)
-                        },
-                        onStart: function(e) {
-                            this.state.registeredParent || this.cancel()
-                        },
-                        onMove: function(e, t) {
-                            var n, r;
-                            i || "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 = m(e), b(e, this.state.dragPointer), this.dispatchEvent(e, "$md.dragstart", this.state.dragPointer)) : r && this.cancel())
-                        },
-                        dispatchDragMove: e.throttle(function(e) {
-                            this.state.isRunning && (b(e, this.state.dragPointer), this.dispatchEvent(e, "$md.drag", this.state.dragPointer))
-                        }),
-                        onEnd: function(e, t) {
-                            this.state.dragPointer && (b(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 n(e) {
-                    this.name = e, this.state = {}
-                }
-
-                function p(e, i) {
-                    if (!a) {
-                        !d && e.isHijackingClicks && (document.addEventListener("click", function(e) {
-                            var t;
-                            t = f ? de.isDefined(e.webkitForce) && 0 === e.webkitForce : 0 === e.clientX && 0 === e.clientY;
-                            t || e.$material || e.isIonicTap || v(e) ? (u = null, "label" === e.target.tagName.toLowerCase() && (u = {
-                                x: e.x,
-                                y: e.y
-                            })) : (e.preventDefault(), e.stopPropagation(), u = null)
-                        }, !0), document.addEventListener("mouseup", t, !0), document.addEventListener("mousedown", t, !0), document.addEventListener("focus", t, !0), d = !0);
-                        de.element(document).on("mousedown touchstart pointerdown", function(e) {
-                            if (o) return;
-                            var t = +Date.now();
-                            if (r && !g(e, r) && t - r.endTime < 1500) return;
-                            o = m(e), n("start", e)
-                        }).on("mousemove touchmove pointermove", function(e) {
-                            if (!o || !g(e, o)) return;
-                            b(e, o), n("move", e)
-                        }).on("mouseup mouseleave touchend touchcancel pointerup pointercancel", function(e) {
-                            if (!o || !g(e, o)) return;
-                            b(e, o), o.endTime = +Date.now(), "pointercancel" !== e.type && n("end", e);
-                            r = o, o = null
-                        }).on("$$mdGestureReset", function() {
-                            r = o = null
-                        })
-                    }
-
-                    function t(e) {
-                        !e.clientX && !e.clientY || e.$material || e.isIonicTap || v(e) || "mousedown" === e.type && (_(e.target) || _(document.activeElement)) || (e.preventDefault(), e.stopPropagation())
-                    }
-
-                    function n(e, t) {
-                        var n;
-                        for (var r in s)(n = s[r]) instanceof i && ("start" === e && n.cancel(), n[e](t, o))
-                    }
-                }
-
-                function m(e) {
-                    var t = y(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 g(e, t) {
-                    return e && t && e.type.charAt(0) === t.type
-                }
-
-                function v(e) {
-                    return u && u.x === e.x && u.y === e.y
-                }
-
-                function b(e, t) {
-                    var n = y(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 y(e) {
-                    return (e = e.originalEvent || e).touches && e.touches[0] || e.changedTouches && e.changedTouches[0] || e
-                }
-
-                function _(e) {
-                    return !!e && "-1" !== e.getAttribute("tabindex") && !e.hasAttribute("disabled") && (e.hasAttribute("tabindex") || e.hasAttribute("href") || e.isContentEditable || -1 !== ["INPUT", "SELECT", "BUTTON", "TEXTAREA", "VIDEO", "AUDIO"].indexOf(e.nodeName))
-                }
-                de.module("material.core.gestures", []).provider("$mdGesture", t).factory("$$MdGestureHandler", function() {
-                    var e = void 0 !== F.jQuery && de.element === F.jQuery;
-                    return n.prototype = {
-                        options: {},
-                        dispatchEvent: e ? function(e, t, n) {
-                            n = n || o;
-                            var r = new de.element.Event(t);
-                            r.$material = !0, r.pointer = n, r.srcEvent = e, de.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
-                            }), de.element(n.target).trigger(r)
-                        } : function(e, t, n) {
-                            var r;
-                            n = n || o, "click" === t || "mouseup" === t || "mousedown" === t ? "function" == typeof F.MouseEvent ? r = new MouseEvent(t, {
-                                bubbles: !0,
-                                cancelable: !0,
-                                screenX: Number(e.screenX),
-                                screenY: Number(e.screenY),
-                                clientX: Number(n.x),
-                                clientY: Number(n.y),
-                                ctrlKey: e.ctrlKey,
-                                altKey: e.altKey,
-                                shiftKey: e.shiftKey,
-                                metaKey: e.metaKey,
-                                button: e.button,
-                                buttons: e.buttons,
-                                relatedTarget: e.relatedTarget || null
-                            }) : (r = document.createEvent("MouseEvents")).initMouseEvent(t, !0, !0, F, e.detail, n.x, n.y, n.x, n.y, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget || null) : "function" == typeof F.CustomEvent ? r = new CustomEvent(t, {
-                                bubbles: !0,
-                                cancelable: !0,
-                                detail: {}
-                            }) : (r = document.createEvent("CustomEvent")).initCustomEvent(t, !0, !0, {}), r.$material = !0, r.pointer = n, r.srcEvent = e, n.target.dispatchEvent(r)
-                        },
-                        onSetup: de.noop,
-                        onCleanup: de.noop,
-                        onStart: de.noop,
-                        onMove: de.noop,
-                        onEnd: de.noop,
-                        onCancel: de.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: de.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.state.isRunning = !1, this.onEnd(e, t))
-                        },
-                        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 || {})
-                            }
-                        }
-                    }, n
-                }).run(p), t.prototype = {
-                    disableAll: function() {
-                        a = !0
-                    },
-                    skipClickHijack: function() {
-                        return c = !0
-                    },
-                    setMaxClickDistance: function(e) {
-                        l = parseInt(e)
-                    },
-                    $get: ["$$MdGestureHandler", "$$rAF", "$timeout", function(e, t, n) {
-                        return new i(e, t, n)
-                    }]
-                }
-            }(),
-            function() {
-                function e(e, t, n) {
-                    this.$timeout = e, this.$mdUtil = t, this.$rootScope = n, this.pointerEvent = "MSPointerEvent" in F ? "MSPointerDown" : "PointerEvent" in F ? "pointerdown" : null, this.bodyElement = de.element(document.body), this.isBuffering = !1, this.bufferTimeout = null, this.lastInteractionType = null, this.lastInteractionTime = null, this.inputHandler = this.onInputEvent.bind(this), this.bufferedInputHandler = this.onBufferInputEvent.bind(this), this.inputEventMap = {
-                        keydown: "keyboard",
-                        mousedown: "mouse",
-                        mouseenter: "mouse",
-                        touchstart: "touch",
-                        pointerdown: "pointer",
-                        MSPointerDown: "pointer"
-                    }, this.iePointerMap = {
-                        2: "touch",
-                        3: "touch",
-                        4: "mouse"
-                    }, this.initializeEvents(), this.$rootScope.$on("$destroy", this.deregister.bind(this))
-                }
-                e.$inject = ["$timeout", "$mdUtil", "$rootScope"], de.module("material.core.interaction", []).service("$mdInteraction", e), e.prototype.deregister = function() {
-                    this.bodyElement.off("keydown mousedown", this.inputHandler), "ontouchstart" in document.documentElement && this.bodyElement.off("touchstart", this.bufferedInputHandler), this.pointerEvent && this.bodyElement.off(this.pointerEvent, this.inputHandler)
-                }, e.prototype.initializeEvents = function() {
-                    this.bodyElement.on("keydown mousedown", this.inputHandler), "ontouchstart" in document.documentElement && this.bodyElement.on("touchstart", this.bufferedInputHandler), this.pointerEvent && this.bodyElement.on(this.pointerEvent, this.inputHandler)
-                }, e.prototype.onInputEvent = function(e) {
-                    if (!this.isBuffering) {
-                        var t = this.inputEventMap[e.type];
-                        "pointer" === t && (t = this.iePointerMap[e.pointerType] || e.pointerType), this.lastInteractionType = t, this.lastInteractionTime = this.$mdUtil.now()
-                    }
-                }, e.prototype.onBufferInputEvent = function(e) {
-                    this.$timeout.cancel(this.bufferTimeout), this.onInputEvent(e), this.isBuffering = !0, this.bufferTimeout = this.$timeout(function() {
-                        this.isBuffering = !1
-                    }.bind(this), 650, !1)
-                }, e.prototype.getLastInteractionType = function() {
-                    return this.lastInteractionType
-                }, e.prototype.isUserInvoked = function(e) {
-                    var t = de.isNumber(e) ? e : 15;
-                    return this.lastInteractionTime >= this.$mdUtil.now() - t
-                }
-            }(), de.module("material.core").provider("$$interimElement", function() {
-                return t.$inject = ["$document", "$q", "$rootScope", "$timeout", "$rootElement", "$animate", "$mdUtil", "$mdCompiler", "$mdTheming", "$injector", "$exceptionHandler"], e.$get = t, e;
-
-                function e(i) {
-                    e.$inject = ["$$interimElement", "$injector"];
-                    var n = ["onHide", "onShow", "onRemove"],
-                        o = {},
-                        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 o[e] = t, r
-                            },
-                            $get: e
-                        };
-                    return r.addPreset("build", {
-                        methods: ["controller", "controllerAs", "resolve", "multiple", "template", "templateUrl", "themable", "transformTemplate", "parent", "contentElement"]
-                    }), r;
-
-                    function e(e, r) {
-                        var a, t, n = e(),
-                            s = {
-                                hide: n.hide,
-                                cancel: n.cancel,
-                                show: function(e) {
-                                    return (e = e || {})._options && (e = e._options), n.show(de.extend({}, t, e))
-                                },
-                                destroy: function(e) {
-                                    return n.destroy(e)
-                                }
-                            };
-                        return a = c.methods || [], t = l(c.optionsFactory, {}), de.forEach(o, function(e, t) {
-                            s[t] = e
-                        }), de.forEach(c.presets, function(t, n) {
-                            var r = l(t.optionsFactory, {}),
-                                e = (t.methods || []).concat(a);
-
-                            function i(e) {
-                                this._options = de.extend({}, r, e)
-                            }
-                            if (de.extend(r, {
-                                    $type: n
-                                }), de.forEach(e, function(t) {
-                                    i.prototype[t] = function(e) {
-                                        return this._options[t] = e, this
-                                    }
-                                }), t.argOption) {
-                                var o = "show" + n.charAt(0).toUpperCase() + n.slice(1);
-                                s[o] = function(e) {
-                                    var t = s[n](e);
-                                    return s.show(t)
-                                }
-                            }
-                            s[n] = function(e) {
-                                return arguments.length && t.argOption && !de.isObject(e) && !de.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, f, t, h, p, r, n, m, g, l, c) {
-                    return function() {
-                        var u, i = [],
-                            o = [],
-                            a = [];
-                        return u = {
-                            show: function(e) {
-                                var t = new s((e = e || {}) || {}),
-                                    n = e.multiple ? f.resolve() : f.all(i);
-                                e.multiple || (n = n.then(function() {
-                                    var e = o.concat(a.map(u.cancel));
-                                    return f.all(e)
-                                }));
-                                var r = n.then(function() {
-                                    return t.show().then(function() {
-                                        a.push(t)
-                                    }).catch(function(e) {
-                                        return e
-                                    }).finally(function() {
-                                        i.splice(i.indexOf(r), 1)
-                                    })
-                                });
-                                return i.push(r), t.deferred.promise.catch(function(e) {
-                                    return e instanceof Error && c(e), e
-                                }), t.deferred.promise
-                            },
-                            hide: e(function(n, r) {
-                                return (r = r || {}).closeAll ? f.all(a.slice().reverse().map(e)) : r.closeTo !== fe ? f.all(a.slice(r.closeTo).map(e)) : e(a[a.length - 1]);
-
-                                function e(e) {
-                                    if (!e) return f.when(n);
-                                    var t = e.remove(n, !1, r || {}).catch(function(e) {
-                                        return e
-                                    }).finally(function() {
-                                        o.splice(o.indexOf(t), 1)
-                                    });
-                                    return a.splice(a.indexOf(e), 1), o.push(t), e.deferred.promise
-                                }
-                            }),
-                            cancel: e(function(e, t) {
-                                var n = a.pop();
-                                if (!n) return f.when(e);
-                                var r = n.remove(e, !0, t || {}).catch(function(e) {
-                                    return e
-                                }).finally(function() {
-                                    o.splice(o.indexOf(r), 1)
-                                });
-                                return o.push(r), n.deferred.promise.catch(de.noop)
-                            }),
-                            destroy: function(e) {
-                                var t = e ? null : a.shift(),
-                                    n = de.element(e).length && de.element(e)[0].parentNode;
-                                if (n) {
-                                    var r = a.filter(function(e) {
-                                        return e.options.element[0] === n
-                                    });
-                                    r.length && (t = r[0], a.splice(a.indexOf(t), 1))
-                                }
-                                return t ? t.remove(!1, !1, {
-                                    $destroy: !0
-                                }) : f.when(!1)
-                            },
-                            $injector_: l
-                        };
-
-                        function e(t) {
-                            return function() {
-                                var e = arguments;
-                                return a.length ? t.apply(u, e) : i.length ? i[0].finally(function() {
-                                    return t.apply(u, e)
-                                }) : f.when("No interim elements currently showing up.")
-                            }
-                        }
-
-                        function s(a) {
-                            var o, s, e, l = f.when(!0);
-                            return (e = (e = a) || {}).template && (e.template = n.processTemplate(e.template)), a = de.extend({
-                                preserveScope: !1,
-                                cancelAutoHide: de.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) || f.when()
-                                }
-                            }, e), o = {
-                                options: a,
-                                deferred: f.defer(),
-                                show: function() {
-                                    return f(function(t, n) {
-                                        var r;
-
-                                        function i(e) {
-                                            o.deferred.reject(e), n(e)
-                                        }
-                                        a.onCompiling && a.onCompiling(a), (r = a, (r.skipCompile ? null : m.compile(r)) || f(function(e) {
-                                            e({
-                                                locals: {},
-                                                link: function() {
-                                                    return r.element
-                                                }
-                                            })
-                                        })).then(function(e) {
-                                            s = function(e, t) {
-                                                de.extend(e.locals, t);
-                                                var n, r, i, o, a = e.link(t.scope);
-                                                return t.element = a, t.parent = (n = a, o = (r = t).parent, ((o = de.isFunction(o) ? o(r.scope, n, r) : de.isString(o) ? de.element(d[0].querySelector(o)) : de.element(o)) || {}).length ? o : (p[0] && p[0].querySelector && (i = p[0].querySelector(":not(svg) > body")), i || (i = p[0]), "#comment" == i.nodeName && (i = d[0].body), de.element(i))), t.themable && g(a), a
-                                            }(e, a), a.cleanupElement = e.cleanup, l = function(r, i, e) {
-                                                var t = i.onShowing || de.noop,
-                                                    o = i.onComplete || de.noop;
-                                                try {
-                                                    t(i.scope, r, i, e)
-                                                } catch (e) {
-                                                    return f.reject(e)
-                                                }
-                                                return f(function(n, t) {
-                                                    try {
-                                                        f.when(i.onShow(i.scope, r, i, e)).then(function() {
-                                                            var e, t;
-                                                            o(i.scope, r, i), t = de.noop, a.hideDelay && (e = h(u.hide, a.hideDelay), t = function() {
-                                                                h.cancel(e)
-                                                            }), a.cancelAutoHide = function() {
-                                                                t(), a.cancelAutoHide = fe
-                                                            }, n(r)
-                                                        }, t)
-                                                    } catch (e) {
-                                                        t(e.message)
-                                                    }
-                                                })
-                                            }(s, a, e.controller).then(t, i)
-                                        }).catch(i)
-                                    })
-                                },
-                                remove: function(e, t, n) {
-                                    return s ? ((a = de.extend(a || {}, n || {})).cancelAutoHide && a.cancelAutoHide(), a.element.triggerHandler("$mdInterimElementRemove"), !0 === a.$destroy ? c(a.element, a).then(function() {
-                                        t && i(e) || r(e)
-                                    }) : (f.when(l).finally(function() {
-                                        c(a.element, a).then(function() {
-                                            t ? i(e) : r(e)
-                                        }, i)
-                                    }), o.deferred.promise)) : f.when(!1);
-
-                                    function r(e) {
-                                        o.deferred.resolve(e)
-                                    }
-
-                                    function i(e) {
-                                        o.deferred.reject(e)
-                                    }
-                                }
-                            };
-
-                            function c(r, i) {
-                                var o = i.onRemoving || de.noop;
-                                return f(function(e, t) {
-                                    try {
-                                        var n = f.when(i.onRemove(i.scope, r, i) || !0);
-                                        o(r, n), i.$destroy ? (e(r), !i.preserveScope && i.scope && n.then(function() {
-                                            i.scope.$destroy()
-                                        })) : n.then(function() {
-                                            !i.preserveScope && i.scope && i.scope.$destroy(), e(r)
-                                        }, t)
-                                    } catch (e) {
-                                        t(e.message)
-                                    }
-                                })
-                            }
-                        }
-                    }
-                }
-            }),
-            function() {
-                var s, c, u, l = /(-gt)?-(sm|md|lg|print)/g,
-                    d = /\s+/g,
-                    f = ["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 v() {
-                    var e = !!document.querySelector("[md-layouts-disabled]");
-                    g.enabled = !e
-                }
-
-                function b() {
-                    return g.enabled = !1, {
-                        restrict: "A",
-                        priority: "900"
-                    }
-                }
-
-                function y(r) {
-                    return ["$mdUtil", "$interpolate", "$log", function(e, t, n) {
-                        return s = e, c = t, u = n, {
-                            restrict: "A",
-                            compile: function(e, t) {
-                                var n;
-                                return g.enabled && (w(r, k(r, t, ""), E(0, r, t)), i(0, e), n = i), n || de.noop
-                            }
-                        }
-                    }];
-
-                    function i(e, t) {
-                        t.addClass(r)
-                    }
-                }
-
-                function _(t) {
-                    var n = t.split("-");
-                    return ["$log", function(e) {
-                        return e.warn(t + "has been deprecated. Please use a `" + n[0] + "-gt-<xxx>` variant."), de.noop
-                    }]
-                }
-
-                function $(e, t, n, r) {
-                    var i, o = n[0].nodeName.toLowerCase();
-                    switch (e.replace(l, "")) {
-                        case "flex":
-                            "md-button" != o && "fieldset" != o || (i = "<" + o + " " + e + "></" + o + ">", r.warn(s.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 w(e, t, n) {
-                    if (!C(t)) {
-                        switch (e.replace(l, "")) {
-                            case "layout":
-                                x(t, h) || (t = h[0]);
-                                break;
-                            case "flex":
-                                x(t, f) || isNaN(t) && (t = "");
-                                break;
-                            case "flex-offset":
-                            case "flex-order":
-                                t && !isNaN(+t) || (t = "0");
-                                break;
-                            case "layout-align":
-                                var r = (a = {
-                                    main: "start",
-                                    cross: "stretch"
-                                }, 0 !== (i = (i = t) || "").indexOf("-") && 0 !== i.indexOf(" ") || (i = "none" + i), (o = i.toLowerCase().trim().replace(d, "-").split("-")).length && "space" === o[0] && (o = [o[0] + "-" + o[1], o[2]]), 0 < o.length && (a.main = o[0] || a.main), 1 < o.length && (a.cross = o[1] || a.cross), p.indexOf(a.main) < 0 && (a.main = "start"), m.indexOf(a.cross) < 0 && (a.cross = "stretch"), a);
-                                t = s.supplant("{main}-{cross}", r);
-                                break;
-                            case "layout-padding":
-                            case "layout-margin":
-                            case "layout-fill":
-                            case "layout-wrap":
-                            case "layout-nowrap":
-                                t = ""
-                        }
-                        null != t && (n || de.noop)(t)
-                    }
-                    var i, o, a;
-                    return t ? t.trim() : ""
-                }
-
-                function E(e, t, n) {
-                    return function(e) {
-                        C(e) || (n[n.$normalize(t)] = e)
-                    }
-                }
-
-                function C(e) {
-                    return -1 < (e || "").indexOf(c.startSymbol())
-                }
-
-                function k(e, t, n) {
-                    var r = t.$normalize(e);
-                    return t[r] ? t[r].trim().replace(d, "-") : n || null
-                }
-
-                function x(t, e, n) {
-                    t = n && t ? t.replace(d, n) : t;
-                    var r = !1;
-                    return t && e.forEach(function(e) {
-                        e = n ? e.replace(d, 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"],
-                        o = ["show", "hide", "layout-padding", "layout-margin"];
-
-                    function a(e) {
-                        return e.replace(t, "").replace(n, function(e, t, n, r) {
-                            return r ? n.toUpperCase() : n
-                        })
-                    }
-                    de.forEach(["", "xs", "gt-xs", "sm", "gt-sm", "md", "gt-md", "lg", "gt-lg", "xl", "print"], function(n) {
-                        de.forEach(e, function(e) {
-                            var t = n ? e + "-" + n : e;
-                            r.directive(a(t), function(l) {
-                                return ["$mdUtil", "$interpolate", "$log", function(e, t, n) {
-                                    return s = e, c = t, u = n, {
-                                        restrict: "A",
-                                        compile: function(e, t) {
-                                            var n;
-                                            return g.enabled && ($(l, 0, e, u), w(l, k(l, t, ""), E(0, l, t)), n = r), n || de.noop
-                                        }
-                                    }
-                                }];
-
-                                function r(e, t, n) {
-                                    var r, i, o, a = (r = t, i = l, function(e) {
-                                            var t = w(i, e || "");
-                                            de.isDefined(t) && (o && r.removeClass(o), o = t ? i + "-" + t.trim().replace(d, "-") : i, r.addClass(o))
-                                        }),
-                                        s = n.$observe(n.$normalize(l), a);
-                                    a(k(l, n, "")), e.$on("$destroy", function() {
-                                        s()
-                                    })
-                                }
-                            }(t))
-                        }), de.forEach(o, function(e) {
-                            var t = n ? e + "-" + n : e;
-                            r.directive(a(t), y(t))
-                        })
-                    }), r.provider("$$mdLayout", function() {
-                        return {
-                            $get: de.noop,
-                            validateAttributeValue: w,
-                            validateAttributeUsage: $,
-                            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)
-                                }) : de.noop
-                            }
-                        }
-                    }])).directive("layoutWrap", y("layout-wrap")).directive("layoutNowrap", y("layout-nowrap")).directive("layoutNoWrap", y("layout-no-wrap")).directive("layoutFill", y("layout-fill")).directive("layoutLtMd", _("layout-lt-md")).directive("layoutLtLg", _("layout-lt-lg")).directive("flexLtMd", _("flex-lt-md")).directive("flexLtLg", _("flex-lt-lg")).directive("layoutAlignLtMd", _("layout-align-lt-md")).directive("layoutAlignLtLg", _("layout-align-lt-lg")).directive("flexOrderLtMd", _("flex-order-lt-md")).directive("flexOrderLtLg", _("flex-order-lt-lg")).directive("offsetLtMd", _("flex-offset-lt-md")).directive("offsetLtLg", _("flex-offset-lt-lg")).directive("hideLtMd", _("hide-lt-md")).directive("hideLtLg", _("hide-lt-lg")).directive("showLtMd", _("show-lt-md")).directive("showLtLg", _("show-lt-lg")).config(v)
-                }(de.module("material.core.layout", ["ng"]))
-            }(),
-            function() {
-                function e(e) {
-                    this._$timeout = e, this._liveElement = this._createLiveElement(), this._announceTimeout = 100
-                }
-                e.$inject = ["$timeout"], de.module("material.core").service("$mdLiveAnnouncer", e), e.prototype.announce = function(e, t) {
-                    t || (t = "polite");
-                    var n = this;
-                    n._liveElement.textContent = "", n._liveElement.setAttribute("aria-live", t), n._$timeout(function() {
-                        n._liveElement.textContent = e
-                    }, n._announceTimeout, !1)
-                }, e.prototype._createLiveElement = function() {
-                    var e = document.createElement("div");
-                    return e.classList.add("md-visually-hidden"), e.setAttribute("role", "status"), e.setAttribute("aria-atomic", "true"), e.setAttribute("aria-live", "polite"), document.body.appendChild(e), e
-                }
-            }(), de.module("material.core.meta", []).provider("$$mdMeta", function() {
-                var r = de.element(document.head),
-                    i = {};
-
-                function o(e) {
-                    if (i[e]) return !0;
-                    var t = document.getElementsByName(e)[0];
-                    return !!t && (i[e] = de.element(t), !0)
-                }
-                var e = {
-                    setMeta: function(e, t) {
-                        if (o(e), i[e]) i[e].attr("content", t);
-                        else {
-                            var n = de.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 (!o(e)) throw Error("$$mdMeta: could not find a meta tag with the name '" + e + "'");
-                        return i[e].attr("content")
-                    }
-                };
-                return de.extend({}, e, {
-                    $get: function() {
-                        return e
-                    }
-                })
-            }),
-            function() {
-                function e(n, r) {
-                    var i, o = [],
-                        a = {};
-                    return i = {
-                        notFoundError: function(e, t) {
-                            n.error((t || "") + "No instance found for handle", e)
-                        },
-                        getInstances: function() {
-                            return o
-                        },
-                        get: function(e) {
-                            if (!s(e)) return null;
-                            var t, n, r;
-                            for (t = 0, n = o.length; t < n; t++)
-                                if ((r = o[t]).$$mdHandle === e) return r;
-                            return null
-                        },
-                        register: function(t, e) {
-                            return e ? (t.$$mdHandle = e, o.push(t), (n = a[e]) && (n.forEach(function(e) {
-                                e.resolve(t)
-                            }), delete a[e]), function() {
-                                var e = o.indexOf(t); - 1 !== e && o.splice(e, 1)
-                            }) : de.noop;
-                            var n
-                        },
-                        when: function(e) {
-                            if (s(e)) {
-                                var t = r.defer(),
-                                    n = i.get(e);
-                                return n ? t.resolve(n) : (a[e] === fe && (a[e] = []), a[e].push(t)), t.promise
-                            }
-                            return r.reject("Invalid `md-component-id` value.")
-                        }
-                    };
-
-                    function s(e) {
-                        return e && "" !== e
-                    }
-                }
-                e.$inject = ["$log", "$q"], de.module("material.core").factory("$mdComponentRegistry", e)
-            }(),
-            function() {
-                function e(i) {
-                    return {
-                        attach: function(e, t, n) {
-                            var r;
-                            return n = de.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"], de.module("material.core").factory("$mdButtonInkRipple", e)
-            }(),
-            function() {
-                function e(r) {
-                    return {
-                        attach: function(e, t, n) {
-                            return r.attach(e, t, de.extend({
-                                center: !0,
-                                dimBackground: !1,
-                                fitRipple: !0
-                            }, n))
-                        }
-                    }
-                }
-                e.$inject = ["$mdInkRipple"], de.module("material.core").factory("$mdCheckboxInkRipple", e)
-            }(),
-            function() {
-                function e(r) {
-                    return {
-                        attach: function(e, t, n) {
-                            return r.attach(e, t, de.extend({
-                                center: !1,
-                                dimBackground: !0,
-                                outline: !1,
-                                rippleSize: "full"
-                            }, n))
-                        }
-                    }
-                }
-                e.$inject = ["$mdInkRipple"], de.module("material.core").factory("$mdListInkRipple", e)
-            }(),
-            function() {
-                o.$inject = ["$scope", "$element", "rippleOptions", "$window", "$timeout", "$mdUtil", "$mdColorUtil"], e.$inject = ["$mdButtonInkRipple", "$mdCheckboxInkRipple"], de.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") ? de.noop : r.instantiate(o, {
-                                        $scope: e,
-                                        $element: t,
-                                        rippleOptions: n
-                                    })
-                                }
-                            }
-                        }]
-                    }
-                }).directive("mdInkRipple", e).directive("mdNoInk", n).directive("mdNoBar", n).directive("mdNoStretch", n);
-
-                function e(r, i) {
-                    return {
-                        controller: de.noop,
-                        link: function(e, t, n) {
-                            n.hasOwnProperty("mdInkRippleCheckbox") ? i.attach(e, t) : r.attach(e, t)
-                        }
-                    }
-                }
-
-                function o(e, t, n, r, i, o, a) {
-                    this.$window = r, this.$timeout = i, this.$mdUtil = o, this.$mdColorUtil = a, this.$scope = e, this.$element = t, this.options = n, this.mousedown = !1, this.ripples = [], this.timeout = null, this.lastRipple = null, o.valueOnUse(this, "container", this.createContainer), this.$element.addClass("md-ink-ripple"), (t.controller("mdInkRipple") || {}).createRipple = de.bind(this, this.createRipple), (t.controller("mdInkRipple") || {}).setColor = de.bind(this, this.color), this.bindEvents()
-                }
-
-                function t(e, t) {
-                    (e.mousedown || e.lastRipple) && (e.mousedown = !1, e.$mdUtil.nextTick(de.bind(e, t), !1))
-                }
-
-                function n() {
-                    return {
-                        controller: de.noop
-                    }
-                }
-                o.prototype.color = function(e) {
-                    var t, n, r = this;
-                    return de.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)"))
-                }, o.prototype.calculateColor = function() {
-                    return this.color()
-                }, o.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
-                }, o.prototype.bindEvents = function() {
-                    this.$element.on("mousedown", de.bind(this, this.handleMousedown)), this.$element.on("mouseup touchend", de.bind(this, this.handleMouseup)), this.$element.on("mouseleave", de.bind(this, this.handleMouseup)), this.$element.on("touchmove", de.bind(this, this.handleTouchmove))
-                }, o.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)
-                }, o.prototype.handleMouseup = function() {
-                    this.$timeout(function() {
-                        t(this, this.clearRipples)
-                    }.bind(this))
-                }, o.prototype.handleTouchmove = function() {
-                    t(this, this.deleteRipples)
-                }, o.prototype.deleteRipples = function() {
-                    for (var e = 0; e < this.ripples.length; e++) this.ripples[e].remove()
-                }, o.prototype.clearRipples = function() {
-                    for (var e = 0; e < this.ripples.length; e++) this.fadeInComplete(this.ripples[e])
-                }, o.prototype.createContainer = function() {
-                    var e = de.element('<div class="md-ripple-container"></div>');
-                    return this.$element.append(e), e
-                }, o.prototype.clearTimeout = function() {
-                    this.timeout && (this.$timeout.cancel(this.timeout), this.timeout = null)
-                }, o.prototype.isRippleAllowed = function() {
-                    var e = this.$element[0];
-                    do {
-                        if (!e.tagName || "BODY" === e.tagName) break;
-                        if (e && de.isFunction(e.hasAttribute)) {
-                            if (e.hasAttribute("disabled")) return !1;
-                            if ("false" === this.inkRipple() || "0" === this.inkRipple()) return !1
-                        }
-                    } while (e = e.parentNode);
-                    return !0
-                }, o.prototype.inkRipple = function() {
-                    return this.$element.attr("md-ink-ripple")
-                }, o.prototype.createRipple = function(e, t) {
-                    if (this.isRippleAllowed()) {
-                        var n, r, i, o = this,
-                            a = o.$mdColorUtil,
-                            s = de.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),
-                            d = 2 * Math.max(Math.abs(c - t), t),
-                            f = (n = this.options.fitRipple, r = u, i = d, 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: f + "px",
-                            height: f + "px",
-                            backgroundColor: a.rgbaToRgb(h),
-                            borderColor: a.rgbaToRgb(h)
-                        }), this.lastRipple = s, this.clearTimeout(), this.timeout = this.$timeout(function() {
-                            o.clearTimeout(), o.mousedown || o.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"), o.$timeout(function() {
-                                o.clearRipples()
-                            }, 450, !1)
-                        }, !1)
-                    }
-                }, o.prototype.fadeInComplete = function(e) {
-                    this.lastRipple === e && (this.timeout || this.mousedown) || this.removeRipple(e)
-                }, o.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))
-                }, o.prototype.fadeOutComplete = function(e) {
-                    e.remove(), this.lastRipple = null
-                }
-            }(),
-            function() {
-                function e(r) {
-                    return {
-                        attach: function(e, t, n) {
-                            return r.attach(e, t, de.extend({
-                                center: !1,
-                                dimBackground: !0,
-                                outline: !1,
-                                rippleSize: "full"
-                            }, n))
-                        }
-                    }
-                }
-                e.$inject = ["$mdInkRipple"], de.module("material.core").factory("$mdTabInkRipple", e)
-            }(), de.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(y) {
-                function e(e) {
-                    var t = !!document.querySelector("[md-themes-disabled]");
-                    e.disableTheming(t)
-                }
-                e.$inject = ["$mdThemingProvider"], n.$inject = ["$mdTheming", "$interpolate", "$parse", "$mdUtil", "$q", "$log"], r.$inject = ["$mdTheming"], t.$inject = ["$mdColorPalette", "$$mdMetaProvider"], i.$inject = ["$injector", "$mdTheming"], y.module("material.core.theming", ["material.core.theming.palette", "material.core.meta"]).directive("mdTheme", n).directive("mdThemable", r).directive("mdThemesDisabled", function() {
-                    return $.disableTheming = !0, {
-                        restrict: "A",
-                        priority: "900"
-                    }
-                }).provider("$mdTheming", t).config(e).run(i);
-                var p, 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)",
-                    m = "",
-                    d = k("rgba(0,0,0,0.87)"),
-                    f = k("rgba(255,255,255,0.87)"),
-                    h = k("rgb(255,255,255)"),
-                    g = ["primary", "accent", "warn", "background"],
-                    a = "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"
-                        }
-                    },
-                    b = {
-                        background: {
-                            default: "A400",
-                            "hue-1": "800",
-                            "hue-2": "900",
-                            "hue-3": "A200"
-                        }
-                    };
-                g.forEach(function(e) {
-                    var t = {
-                        default: "500",
-                        "hue-1": "300",
-                        "hue-2": "800",
-                        "hue-3": "A100"
-                    };
-                    v[e] || (v[e] = t), b[e] || (b[e] = t)
-                });
-                var _ = ["50", "100", "200", "300", "400", "500", "600", "700", "800", "900", "A100", "A200", "A400", "A700"],
-                    $ = {
-                        disableTheming: !1,
-                        generateOnDemand: !1,
-                        registeredStyles: [],
-                        nonce: null
-                    };
-
-                function t(e, l) {
-                    a.$inject = ["$rootScope", "$mdUtil", "$q", "$log"];
-                    var n, d = {},
-                        f = !(p = {}),
-                        h = "default";
-                    y.extend(p, e);
-                    var t = function(e) {
-                        var t, n, r, i = (e = y.isObject(e) ? e : {}).theme || "default",
-                            o = e.hue || "800",
-                            a = p[e.palette] || p[d[i].colors[e.palette || "primary"].name],
-                            s = y.isObject(a[o]) ? a[o].hex : a[o];
-                        return "#" !== s.substr(0, 1) && (s = "#" + s), 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 || {}, p[e] = r(e, t), n
-                        },
-                        extendPalette: function(e, t) {
-                            return r(e, y.extend({}, p[e] || {}, t))
-                        },
-                        theme: o,
-                        configuration: function() {
-                            return y.extend({}, $, {
-                                defaultTheme: h,
-                                alwaysWatchTheme: f,
-                                registeredStyles: [].concat($.registeredStyles)
-                            })
-                        },
-                        disableTheming: function(e) {
-                            $.disableTheming = y.isUndefined(e) || !!e
-                        },
-                        registerStyles: function(e) {
-                            $.registeredStyles.push(e)
-                        },
-                        setNonce: function(e) {
-                            $.nonce = e
-                        },
-                        generateThemesOnDemand: function(e) {
-                            $.generateOnDemand = e
-                        },
-                        setDefaultTheme: function(e) {
-                            h = e
-                        },
-                        alwaysWatchTheme: function(e) {
-                            f = e
-                        },
-                        enableBrowserColor: t,
-                        $get: a,
-                        _LIGHT_DEFAULT_HUES: v,
-                        _DARK_DEFAULT_HUES: b,
-                        _PALETTES: p,
-                        _THEMES: d,
-                        _parseRules: w,
-                        _rgba: x
-                    };
-
-                    function r(e, t) {
-                        var n = _.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 o(e, t) {
-                        if (d[e]) return d[e];
-                        var n = "string" == typeof(t = t || "default") ? d[t] : t,
-                            r = new i(e);
-                        return n && y.forEach(n.colors, function(e, t) {
-                            r.colors[t] = {
-                                name: e.name,
-                                hues: y.extend({}, e.hues)
-                            }
-                        }), d[e] = r
-                    }
-
-                    function i(e) {
-                        var a = this;
-
-                        function t(e) {
-                            if ((e = 0 === arguments.length || !!e) !== a.isDark) {
-                                a.isDark = e, a.foregroundPalette = a.isDark ? c : s, a.foregroundShadow = a.isDark ? u : m;
-                                var t = a.isDark ? b : v,
-                                    o = a.isDark ? v : b;
-                                return y.forEach(t, function(e, t) {
-                                    var n = a.colors[t],
-                                        r = o[t];
-                                    if (n)
-                                        for (var i in n.hues) n.hues[i] === r[i] && (n.hues[i] = e[i])
-                                }), a
-                            }
-                        }
-                        a.name = e, a.colors = {}, (a.dark = t)(!1), g.forEach(function(r) {
-                            var i = (a.isDark ? b : v)[r];
-                            a[r + "Palette"] = function(t, e) {
-                                var n = a.colors[r] = {
-                                    name: t,
-                                    hues: y.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", a.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 == _.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", a.name).replace("%3", r).replace("%4", t).replace("%5", _.join(", ")))
-                                }), a
-                            }, a[r + "Color"] = function() {
-                                var e = Array.prototype.slice.call(arguments);
-                                return console.warn("$mdThemingProviderTheme." + r + "Color() has been deprecated. Use $mdThemingProviderTheme." + r + "Palette() instead."), a[r + "Palette"].apply(a, e)
-                            }
-                        })
-                    }
-
-                    function a(n, l, r, c) {
-                        var i = function(e, t) {
-                            t === fe && (t = e, e = fe), e === fe && (e = n), i.inherit(t, t)
-                        };
-                        return Object.defineProperty(i, "THEMES", {
-                            get: function() {
-                                return y.extend({}, d)
-                            }
-                        }), Object.defineProperty(i, "PALETTES", {
-                            get: function() {
-                                return y.extend({}, p)
-                            }
-                        }), Object.defineProperty(i, "ALWAYS_WATCH", {
-                            get: function() {
-                                return f
-                            }
-                        }), i.inherit = function(n, e) {
-                            var r = e.controller("mdTheme") || n.data("$mdThemeController"),
-                                t = n.scope();
-                            if (s(r && r.$mdTheme || ("default" === h ? "" : h)), r) {
-                                var i = f || r.$shouldWatch || l.parseAttributeBoolean(n.attr("md-theme-watch"));
-                                if (i || r.isAsyncTheme) {
-                                    var o = function() {
-                                            a && (a(), a = fe)
-                                        },
-                                        a = r.registerChanges(function(e) {
-                                            s(e), i || o()
-                                        });
-                                    t ? t.$on("$destroy", o) : n.on("$destroy", o)
-                                }
-                            }
-
-                            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)
-                                }
-                            }
-                        }, i.registered = u, i.defaultTheme = function() {
-                            return h
-                        }, i.generateTheme = function(e) {
-                            C(d[e], e, $.nonce)
-                        }, i.defineTheme = function(e, t) {
-                            t = t || {};
-                            var n = o(e);
-                            return t.primary && n.primaryPalette(t.primary, t.primaryHues), t.accent && n.accentPalette(t.accent, t.accentHues), t.warn && n.warnPalette(t.warn, t.warnHues), t.background && n.backgroundPalette(t.background, t.backgroundHues), t.dark && n.dark(), this.generateTheme(e), r.resolve(e)
-                        }, i.setBrowserColor = t, i;
-
-                        function u(e) {
-                            return e === fe || "" === e || i.THEMES[e] !== fe
-                        }
-                    }
-                }
-
-                function n(h, p, m, g, v, b) {
-                    return {
-                        priority: 101,
-                        link: {
-                            pre: function(t, e, n) {
-                                var r = [],
-                                    i = p.startSymbol(),
-                                    o = p.endSymbol(),
-                                    a = n.mdTheme.trim(),
-                                    s = a.substr(0, i.length) === i && a.lastIndexOf(o) === a.length - o.length,
-                                    l = "::" === n.mdTheme.split(i).join("").split(o).join("").trim().substr(0, "::".length),
-                                    c = function() {
-                                        var e = p(n.mdTheme)(t);
-                                        return m(e)(t) || e
-                                    },
-                                    u = {
-                                        isAsyncTheme: y.isFunction(c()) || y.isFunction(c().then),
-                                        registerChanges: function(t, e) {
-                                            return e && (t = y.bind(e, t)), r.push(t),
-                                                function() {
-                                                    var e = r.indexOf(t); - 1 < e && r.splice(e, 1)
-                                                }
-                                        },
-                                        $setTheme: function(e) {
-                                            h.registered(e) || b.warn("attempted to use unregistered theme '" + e + "'"), u.$mdTheme = e;
-                                            for (var t = r.length; t--;) r[t](e)
-                                        },
-                                        $shouldWatch: g.parseAttributeBoolean(e.attr("md-theme-watch")) || h.ALWAYS_WATCH || s && !l
-                                    };
-                                e.data("$mdThemeController", u);
-                                var d = function(e) {
-                                    if ("string" == typeof e) return u.$setTheme(e);
-                                    v.when(y.isFunction(e) ? e() : e).then(function(e) {
-                                        u.$setTheme(e)
-                                    })
-                                };
-                                d(c());
-                                var f = t.$watch(c, function(e) {
-                                    e && (d(e), u.$shouldWatch || f())
-                                })
-                            }
-                        }
-                    }
-                }
-
-                function r(e) {
-                    return e
-                }
-
-                function w(s, e, t) {
-                    ! function(e, t) {
-                        if (!p[(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(p).join(", ")))
-                    }(s, e), t = t.replace(/THEME_NAME/g, s.name);
-                    var n = new RegExp("\\.md-" + s.name + "-theme", "g");
-                    t = t.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 ? s.foregroundShadow : s.foregroundPalette[n] || s.foregroundPalette[1] : (0 !== n.indexOf("hue") && "default" !== n || (n = s.colors[t].hues[n]), x((p[s.colors[t].name][n] || "")[i ? "contrast" : "value"], r))
-                    });
-                    var r = new RegExp("('|\")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?", "g"),
-                        i = [];
-                    return y.forEach(["default", "hue-1", "hue-2", "hue-3"], function(a) {
-                        var e = t.replace(r, function(e, t, n, r, i) {
-                            var o = s.colors[n];
-                            return x(p[o.name][o.hues[a]]["color" === r ? "value" : "contrast"], i)
-                        });
-                        "default" !== a && (e = e.replace(n, ".md-" + s.name + "-theme.md-" + a)), "default" == s.name && (e = e.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g, function(e, t, n) {
-                            return e + ", " + t + n
-                        })), i.push(e)
-                    }), i
-                }
-                var E = {};
-
-                function i(e, t) {
-                    var n = document.head,
-                        r = n ? n.firstElementChild : null,
-                        i = !$.disableTheming && e.has("$MD_THEME_CSS") ? e.get("$MD_THEME_CSS") : "";
-                    if (i += $.registeredStyles.join(""), r && 0 !== i.length) {
-                        y.forEach(p, function(r, e) {
-                            var i = r.contrastDefaultColor,
-                                o = r.contrastLightColors || [],
-                                a = r.contrastStrongLightColors || [],
-                                s = r.contrastDarkColors || [];
-                            "string" == typeof o && (o = o.split(" ")), "string" == typeof a && (a = a.split(" ")), "string" == typeof s && (s = s.split(" ")), delete r.contrastDefaultColor, delete r.contrastLightColors, delete r.contrastStrongLightColors, delete r.contrastDarkColors, y.forEach(r, function(e, t) {
-                                if (!y.isObject(e)) {
-                                    var n = k(e);
-                                    if (!n) throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1", e).replace("%2", r.name).replace("%3", t));
-                                    r[t] = {
-                                        hex: r[t],
-                                        value: n,
-                                        contrast: "light" === i ? -1 < s.indexOf(t) ? d : -1 < a.indexOf(t) ? h : f : -1 < o.indexOf(t) ? -1 < a.indexOf(t) ? h : f : d
-                                    }
-                                }
-                            })
-                        });
-                        var o = i.split(/\}(?!(\}|'|"|;))/).filter(function(e) {
-                            return e && e.trim().length
-                        }).map(function(e) {
-                            return e.trim() + "}"
-                        });
-                        g.forEach(function(e) {
-                            E[e] = ""
-                        }), o.forEach(function(e) {
-                            for (var t, n = 0; t = g[n]; n++)
-                                if (-1 < e.indexOf(".md-" + t)) return E[t] += e;
-                            for (n = 0; t = g[n]; n++)
-                                if (-1 < e.indexOf(t)) return E[t] += e;
-                            return E[a] += e
-                        }), $.generateOnDemand || y.forEach(t.THEMES, function(e) {
-                            l[e.name] || "default" !== t.defaultTheme() && "default" === e.name || C(e, e.name, $.nonce)
-                        })
-                    }
-                }
-
-                function C(i, e, o) {
-                    var a = document.head,
-                        s = a ? a.firstElementChild : null;
-                    l[e] || (g.forEach(function(e) {
-                        for (var t = w(i, e, E[e]); t.length;) {
-                            var n = t.shift();
-                            if (n) {
-                                var r = document.createElement("style");
-                                r.setAttribute("md-theme-style", ""), o && r.setAttribute("nonce", o), r.appendChild(document.createTextNode(n)), a.insertBefore(r, s)
-                            }
-                        }
-                    }), l[i.name] = !0)
-                }
-
-                function k(e) {
-                    if (y.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 x(e, t) {
-                    return e ? (4 == e.length && (e = y.copy(e), t ? e.pop() : t = e.pop()), t && ("number" == typeof t || "string" == typeof t && t.length) ? "rgba(" + e.join(",") + "," + t + ")" : "rgb(" + e.join(",") + ")") : "rgb('0,0,0')"
-                }
-            }(F.angular), de.module("material.components.autocomplete", ["material.core", "material.components.icon", "material.components.virtualRepeat"]),
-            function() {
-                e.$inject = ["$scope", "$element", "$mdUtil", "$mdConstant", "$mdTheming", "$window", "$animate", "$rootElement", "$attrs", "$q", "$log", "$mdLiveAnnouncer"], de.module("material.components.autocomplete").controller("MdAutocompleteCtrl", e);
-                var oe = 48,
-                    ae = 5,
-                    se = 8,
-                    le = 2,
-                    ce = "standard",
-                    ue = "virtual";
-
-                function e(h, p, m, t, n, e, r, i, g, s, o, a) {
-                    var l, c, u, d = this,
-                        f = h.itemsExpr.split(/ in /i),
-                        v = f[1],
-                        b = null,
-                        y = {},
-                        _ = !1,
-                        $ = [],
-                        w = !1,
-                        E = 0,
-                        C = null,
-                        k = null,
-                        x = m.debounce(function() {
-                            d.hidden || D()
-                        }),
-                        T = ue;
-                    d.documentElement = de.element(document.documentElement), l = "hidden", c = function(e, t) {
-                        !e && t ? (D(), Q(!0, A.Count | A.Selected), b && (m.disableScrollAround(b.ul), C = 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)
-                                }
-                        }(de.element(b.wrap)), d.documentElement.on("click", I))) : e && !t && (d.documentElement.off("click", I), m.enableScrolling(), C && (C(), C = null))
-                    }, u = !0, Object.defineProperty(d, l, {
-                        get: function() {
-                            return u
-                        },
-                        set: function(e) {
-                            var t = u;
-                            c(u = e, t)
-                        }
-                    }), d.scope = h, d.parent = h.$parent, d.itemName = f[0], d.matches = [], d.loading = !1, d.hidden = !0, d.index = null, d.id = m.nextUid(), d.isDisabled = null, d.isRequired = null, d.isReadonly = null, d.hasNotFound = !1, d.selectedMessage = h.selectedMessage || "selected", d.keydown = function(e) {
-                        switch (e.keyCode) {
-                            case t.KEY_CODE.DOWN_ARROW:
-                                if (d.loading || W()) return;
-                                e.stopPropagation(), e.preventDefault(), d.index = Math.min(d.index + 1, d.matches.length - 1), J(), Q(!1, A.Selected);
-                                break;
-                            case t.KEY_CODE.UP_ARROW:
-                                if (d.loading || W()) return;
-                                e.stopPropagation(), e.preventDefault(), d.index = d.index < 0 ? d.matches.length - 1 : Math.max(0, d.index - 1), J(), Q(!1, A.Selected);
-                                break;
-                            case t.KEY_CODE.TAB:
-                                if (R(), d.hidden || d.loading || d.index < 0 || d.matches.length < 1) return;
-                                K(d.index);
-                                break;
-                            case t.KEY_CODE.ENTER:
-                                if (d.hidden || d.loading || d.index < 0 || d.matches.length < 1) return;
-                                if (W()) return;
-                                e.stopImmediatePropagation(), e.preventDefault(), K(d.index);
-                                break;
-                            case t.KEY_CODE.ESCAPE:
-                                if (e.preventDefault(), !(B("blur") || !d.hidden || d.loading || B("clear") && h.searchText)) return;
-                                e.stopPropagation(), Z(), h.searchText && B("clear") && X(), d.hidden = !0, B("blur") && function(e) {
-                                    e && (w = _ = !1);
-                                    b.input.blur()
-                                }(!0)
-                        }
-                    }, d.blur = function(e) {
-                        w = !1, _ || (d.hidden = U(), ie("ngBlur", {
-                            $event: e
-                        }))
-                    }, d.focus = function(e) {
-                        w = !0, V() && G() && ne();
-                        d.hidden = U(), ie("ngFocus", {
-                            $event: e
-                        })
-                    }, d.clear = function(e) {
-                        e && e.stopPropagation();
-                        Z(), X()
-                    }, d.select = K, d.listEnter = function() {
-                        _ = !0
-                    }, d.listLeave = R, d.mouseUp = function() {
-                        b.input.focus()
-                    }, d.getCurrentDisplayValue = Y, d.registerSelectedItemWatcher = function(e) {
-                        -1 === $.indexOf(e) && $.push(e)
-                    }, d.unregisterSelectedItemWatcher = function(e) {
-                        var t = $.indexOf(e); - 1 !== t && $.splice(t, 1)
-                    }, d.notFoundVisible = te, d.loadingIsVisible = function() {
-                        return d.loading && !W()
-                    }, d.positionDropdown = D;
-                    var M, A = {
-                        Count: 1,
-                        Selected: 2
-                    };
-                    return m.initOptionalProperties(h, g, {
-                        searchText: "",
-                        selectedItem: null,
-                        clearButton: !1,
-                        disableVirtualRepeat: !1
-                    }), n(p), M = parseInt(h.delay, 10) || 0, g.$observe("disabled", function(e) {
-                        d.isDisabled = m.parseAttributeBoolean(e, !1)
-                    }), g.$observe("required", function(e) {
-                        d.isRequired = m.parseAttributeBoolean(e, !1)
-                    }), g.$observe("readonly", function(e) {
-                        d.isReadonly = m.parseAttributeBoolean(e, !1)
-                    }), h.$watch("searchText", M ? m.debounce(H, M) : H), h.$watch("selectedItem", P), de.element(e).on("resize", x), h.$on("$destroy", N), void m.nextTick(function() {
-                        var e;
-                        e = function() {
-                            var e, t;
-                            for (e = p; e.length && (t = e.attr("md-autocomplete-snap"), !de.isDefined(t)); e = e.parent());
-                            if (e.length) return {
-                                snap: e[0],
-                                wrap: "width" === t.toLowerCase() ? e[0] : p.find("md-autocomplete-wrap")[0]
-                            };
-                            var n = p.find("md-autocomplete-wrap")[0];
-                            return {
-                                snap: n,
-                                wrap: n
-                            }
-                        }(), (b = {
-                            main: p[0],
-                            scrollContainer: p[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),
-                            scroller: p[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),
-                            ul: p.find("ul")[0],
-                            input: p.find("input")[0],
-                            wrap: e.wrap,
-                            snap: e.snap,
-                            root: document.body
-                        }).li = b.ul.getElementsByTagName("li"), b.$ = function(e) {
-                            var t = {};
-                            for (var n in e) e.hasOwnProperty(n) && (t[n] = de.element(e[n]));
-                            return t
-                        }(b), T = b.scrollContainer.classList.contains("md-standard-list-container") ? ce : ue, k = b.$.input.controller("ngModel"), b.$.root.length && (n(b.$.scrollContainer), b.$.scrollContainer.detach(), b.$.root.append(b.$.scrollContainer), r.pin && r.pin(b.$.scrollContainer, i)), h.autofocus && p.on("focus", O), h.inputAriaDescribedBy && b.input.setAttribute("aria-describedby", h.inputAriaDescribedBy), h.floatingLabel || (h.inputAriaLabel ? b.input.setAttribute("aria-label", h.inputAriaLabel) : h.inputAriaLabelledBy ? b.input.setAttribute("aria-labelledby", h.inputAriaLabelledBy) : h.placeholder && b.input.setAttribute("aria-label", h.placeholder))
-                    });
-
-                    function S() {
-                        h.requireMatch && k && k.$setValidity("md-require-match", !!h.selectedItem || !h.searchText)
-                    }
-
-                    function D() {
-                        if (!b) return m.nextTick(D, !1, h);
-                        var e, t = (h.dropdownItems || ae) * oe,
-                            n = b.wrap.getBoundingClientRect(),
-                            r = b.snap.getBoundingClientRect(),
-                            i = b.root.getBoundingClientRect(),
-                            o = r.bottom - i.top,
-                            a = i.bottom - r.top,
-                            s = n.left - i.left,
-                            l = n.width,
-                            c = function() {
-                                var e = 0,
-                                    t = p.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
-                            }(),
-                            u = h.dropdownPosition,
-                            d = i.bottom - r.bottom - se + m.getViewportTop(),
-                            f = r.top - se;
-                        u || (u = t < d ? "bottom" : t < f ? "top" : d < f ? "top" : "bottom"), g.mdFloatingLabel && (s += le, l -= 2 * le), e = {
-                            left: s + "px",
-                            minWidth: l + "px",
-                            maxWidth: Math.max(n.right - i.left, i.right - n.left) - se + "px"
-                        }, "top" === u ? (e.top = "auto", e.bottom = a + "px", e.maxHeight = Math.min(t, f) + "px") : (d = i.bottom - n.bottom - se + m.getViewportTop(), e.top = o - c + "px", e.bottom = "auto", e.maxHeight = Math.min(t, d) + "px"), b.$.scrollContainer.css(e), m.nextTick(function() {
-                            var e = b.scrollContainer.getBoundingClientRect(),
-                                t = {};
-                            e.right > i.right && (t.left = n.right - e.width + "px");
-                            b.$.scrollContainer.css(t)
-                        }, !1, h)
-                    }
-
-                    function O() {
-                        b.input.focus()
-                    }
-
-                    function N() {
-                        if (d.hidden || m.enableScrolling(), de.element(e).off("resize", x), b) {
-                            de.forEach(["ul", "scroller", "scrollContainer", "input"], function(e) {
-                                b.$[e].remove()
-                            })
-                        }
-                    }
-
-                    function I(e) {
-                        d.hidden = !0
-                    }
-
-                    function R() {
-                        w || d.hidden || b.input.focus(), _ = !1, d.hidden = U()
-                    }
-
-                    function P(r, i) {
-                        S(), r ? L(r).then(function(e) {
-                            var t, n;
-                            h.searchText = e, t = r, n = i, $.forEach(function(e) {
-                                e(t, n)
-                            })
-                        }) : i && h.searchText && L(i).then(function(e) {
-                            de.isString(h.searchText) && e.toString().toLowerCase() === h.searchText.toLowerCase() && (h.searchText = "")
-                        }), r !== i && de.isFunction(h.itemChange) && h.itemChange(F(h.selectedItem))
-                    }
-
-                    function H(t, n) {
-                        d.index = h.autoselect ? 0 : -1, t !== n && (S(), L(h.selectedItem).then(function(e) {
-                            t !== e && (h.selectedItem = null, t !== n && de.isFunction(h.textChange) && h.textChange(), G() ? ne() : (q(!(d.matches = [])), Q(!0, A.Count)))
-                        }))
-                    }
-
-                    function j() {
-                        return de.isNumber(h.minLength) ? h.minLength : 1
-                    }
-
-                    function L(e) {
-                        return s.when((t = e, (t && h.itemText ? h.itemText(F(t)) : null) || e)).then(function(e) {
-                            return e && !de.isString(e) && o.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."), e
-                        });
-                        var t
-                    }
-
-                    function F(e) {
-                        if (!e) return fe;
-                        var t = {};
-                        return d.itemName && (t[d.itemName] = e), t
-                    }
-
-                    function q(e) {
-                        d.loading !== e && (d.loading = e), d.hidden = U()
-                    }
-
-                    function U() {
-                        return ! function() {
-                            {
-                                if (d.isReadonly) return !1;
-                                if (!V()) return !1
-                            }
-                            return G() && z() || te()
-                        }()
-                    }
-
-                    function V() {
-                        return !(d.loading && !z()) && (!W() && !!w)
-                    }
-
-                    function B(e) {
-                        return !h.escapeOptions || -1 !== h.escapeOptions.toLowerCase().indexOf(e)
-                    }
-
-                    function z() {
-                        return !!d.matches.length
-                    }
-
-                    function W() {
-                        return !!d.scope.selectedItem
-                    }
-
-                    function Y() {
-                        return L(d.matches[d.index])
-                    }
-
-                    function G() {
-                        return (h.searchText || "").length >= j()
-                    }
-
-                    function K(e) {
-                        m.nextTick(function() {
-                            L(d.matches[e]).then(function(e) {
-                                var t = b.$.input.controller("ngModel");
-                                a.announce(e + " " + d.selectedMessage, "assertive"), t.$setViewValue(e), t.$render()
-                            }).finally(function() {
-                                h.selectedItem = d.matches[e], q(!1)
-                            })
-                        }, !1)
-                    }
-
-                    function Z() {
-                        d.index = 0, d.matches = []
-                    }
-
-                    function X() {
-                        q(!0), h.searchText = "";
-                        var e = document.createEvent("CustomEvent");
-                        e.initCustomEvent("change", !0, !0, {
-                            value: ""
-                        }), b.input.dispatchEvent(e), b.input.blur(), h.searchText = "", b.input.focus()
-                    }
-
-                    function Q(e, t) {
-                        var n = e ? "polite" : "assertive",
-                            r = [];
-                        t & A.Selected && -1 !== d.index && r.push(Y()), t & A.Count && r.push(s.resolve(function() {
-                            switch (d.matches.length) {
-                                case 0:
-                                    return "There are no matches available.";
-                                case 1:
-                                    return "There is 1 match available.";
-                                default:
-                                    return "There are " + d.matches.length + " matches available."
-                            }
-                        }())), s.all(r).then(function(e) {
-                            a.announce(e.join(" "), n)
-                        })
-                    }
-
-                    function J() {
-                        var e, t, n, r, i, o, a, s, l, c;
-                        b.li[0] && (T === ce ? (o = b.li[d.index] || b.li[0], a = b.scrollContainer.offsetHeight, s = o && o.offsetTop || 0, l = s + o.clientHeight, c = b.scrollContainer.scrollTop, s < c ? ee(s) : c + a < l && ee(l - a)) : (e = b.li[0].offsetHeight, t = e * d.index, n = t + e, r = b.scroller.clientHeight, i = b.scroller.scrollTop, t < i ? ee(t) : i + r < n && ee(n - r)))
-                    }
-
-                    function ee(e) {
-                        T === ce ? b.scrollContainer.scrollTop = e : b.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)
-                    }
-
-                    function te() {
-                        var e = (d.scope.searchText || "").length;
-                        return d.hasNotFound && !z() && (!d.loading || 0 !== E) && e >= j() && (w || _) && !W()
-                    }
-
-                    function ne() {
-                        var e = h.searchText || "",
-                            t = e.toLowerCase();
-                        !h.noCache && y[t] ? re(y[t]) : function(t) {
-                            var e = h.$parent.$eval(v),
-                                n = t.toLowerCase(),
-                                r = de.isArray(e),
-                                i = !!e.then;
-
-                            function o(e) {
-                                y[n] = e, (t || "") === (h.searchText || "") && re(e)
-                            }
-                            r ? o(e) : i && (a = e, a && (a = s.when(a), E++, q(!0), m.nextTick(function() {
-                                a.then(o).finally(function() {
-                                    0 == --E && q(!1)
-                                })
-                            }, !0, h)));
-                            var a
-                        }(e), d.hidden = U()
-                    }
-
-                    function re(e) {
-                        var n, t, r;
-                        d.matches = e, d.hidden = U(), d.loading && q(!1), h.selectOnMatch && (n = h.searchText, t = d.matches, r = t[0], 1 === t.length && L(r).then(function(e) {
-                            var t = n === e;
-                            h.matchInsensitive && !t && (t = n.toLowerCase() === e.toLowerCase()), t && K(0)
-                        })), D(), Q(!0, A.Count)
-                    }
-
-                    function ie(e, t) {
-                        g[e] && h.$parent.$eval(g[e], t || {})
-                    }
-                }
-            }(),
-            function() {
-                function e(c) {
-                    var u = "virtual",
-                        t = ["standard", u];
-
-                    function d(e) {
-                        return e ? (e = e.toLowerCase(), -1 < t.indexOf(e) ? e : u) : u
-                    }
-                    return {
-                        controller: "MdAutocompleteCtrl",
-                        controllerAs: "$mdAutocompleteCtrl",
-                        scope: {
-                            inputName: "@mdInputName",
-                            inputMinlength: "@mdInputMinlength",
-                            inputMaxlength: "@mdInputMaxlength",
-                            searchText: "=?mdSearchText",
-                            selectedItem: "=?mdSelectedItem",
-                            itemsExpr: "@mdItems",
-                            itemText: "&mdItemText",
-                            placeholder: "@placeholder",
-                            inputAriaDescribedBy: "@?inputAriaDescribedby",
-                            inputAriaLabelledBy: "@?inputAriaLabelledby",
-                            inputAriaLabel: "@?inputAriaLabel",
-                            noCache: "=?mdNoCache",
-                            requireMatch: "=?mdRequireMatch",
-                            selectOnMatch: "=?mdSelectOnMatch",
-                            matchInsensitive: "=?mdMatchCaseInsensitive",
-                            itemChange: "&?mdSelectedItemChange",
-                            textChange: "&?mdSearchTextChange",
-                            minLength: "=?mdMinLength",
-                            delay: "=?mdDelay",
-                            autofocus: "=?mdAutofocus",
-                            floatingLabel: "@?mdFloatingLabel",
-                            autoselect: "=?mdAutoselect",
-                            menuClass: "@?mdMenuClass",
-                            menuContainerClass: "@?mdMenuContainerClass",
-                            inputClass: "@?mdInputClass",
-                            inputId: "@?mdInputId",
-                            escapeOptions: "@?mdEscapeOptions",
-                            dropdownItems: "=?mdDropdownItems",
-                            dropdownPosition: "@?mdDropdownPosition",
-                            clearButton: "=?mdClearButton",
-                            selectedMessage: "@?mdSelectedMessage",
-                            mdMode: "=?mdMode"
-                        },
-                        compile: function(e, n) {
-                            var r = e.find("input");
-                            return ["md-select-on-focus", "md-no-asterisk", "ng-trim", "ng-pattern"].forEach(function(e) {
-                                    var t = n[n.$normalize(e)];
-                                    null !== t && r.attr(e, t)
-                                }),
-                                function(e, t, n, r) {
-                                    r.hasNotFound = !!t.attr("md-has-not-found"), de.isDefined(n.mdClearButton) || e.floatingLabel || (e.clearButton = !0), e.mdMode = d(n.mdMode), t.on("click", function(e) {
-                                        e.stopPropagation()
-                                    })
-                                }
-                        },
-                        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>" : ""),
-                                o = 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>"
-                                }(),
-                                a = 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,                         'md-show-clear-button': !!clearButton }\">          " + (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}}"                ng-class="::inputClass"                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-label="{{floatingLabel}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{$mdAutocompleteCtrl.index >= 0 ? \'selected_option\' : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>' + a + "</div>            </md-input-container>" : '            <input type="search"              ' + (null != s ? 'tabindex="' + s + '"' : "") + '              id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"              name="{{inputName}}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              aria-autocomplete="list"              role="combobox"              aria-haspopup="true"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              aria-owns="ul-{{$mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{$mdAutocompleteCtrl.index >= 0 ? \'selected_option\' : undefined}}">') + '          <button type="button" aria-label="Clear Input" tabindex="-1" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="' + c.mdClose + '"></md-icon></button>          <md-progress-linear              class="' + (e.mdFloatingLabel ? "md-inline" : "") + '"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          ' + function(e, t) {
-                                if (e = e ? " " + e : "", l(t)) return '            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1' + e + '"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">';
-                                return '          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1' + e + '"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">'
-                            }(e.mdMenuContainerClass, e.mdMode) + '            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                ng-mouseup="$mdAutocompleteCtrl.mouseUp()"                role="listbox">              <li ' + (l(e.mdMode) ? "ng-repeat" : "md-virtual-repeat") + ' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{$index === $mdAutocompleteCtrl.index ? \'selected_option\' : undefined}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  ' + o + "                  </li>" + i + "            </ul>          " + (l(e.mdMode) ? "   </div>              </div>            </div>" : "</md-virtual-repeat-container>") + "        </md-autocomplete-wrap>";
-
-                            function l(e) {
-                                return d(e) !== u
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$$mdSvgRegistry"], de.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, o = n.$mdAutocompleteCtrl,
-                                    a = o.parent.$new(),
-                                    s = o.itemName;
-
-                                function l(e, t) {
-                                    a[t] = n[e], n.$watch(e, function(e) {
-                                        u.nextTick(function() {
-                                            a[t] = e
-                                        })
-                                    })
-                                }
-                                l("$index", "$index"), l("item", s), i = r = !1, n.$watch(function() {
-                                    i || r || (r = !0, n.$$postDigest(function() {
-                                        i || a.$digest(), r = i = !1
-                                    }))
-                                }), a.$watch(function() {
-                                    i = !0
-                                }), c(a, function(e) {
-                                    t.after(e)
-                                })
-                            }
-                        },
-                        terminal: !0,
-                        transclude: "element"
-                    }
-                }
-                e.$inject = ["$compile", "$mdUtil"], de.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"], de.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 = de.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) {
-                        o(n, t), i.push({
-                            text: e,
-                            isMatch: !0
-                        }), n = t + e.length
-                    }), o(n), i;
-
-                    function o(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),
-                                o = n(e.html());
-                            return function(e, t, n, r) {
-                                r.init(i, o)
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$interpolate", "$parse"], de.module("material.components.autocomplete").directive("mdHighlightText", e)
-            }(), de.module("material.components.backdrop", ["material.core"]).directive("mdBackdrop", ["$mdTheming", "$mdUtil", "$animate", "$rootElement", "$window", "$log", "$$rAF", "$document", function(s, l, t, n, c, u, d, f) {
-                return {
-                    restrict: "E",
-                    link: function(r, i, e) {
-                        var o;
-
-                        function a() {
-                            var e = parseInt(o.height, 10) + Math.abs(parseInt(o.top, 10));
-                            i.css("height", e + "px")
-                        }
-                        t.pin && t.pin(i, n), d(function() {
-                            if ("fixed" === (o = c.getComputedStyle(f[0].body)).position) {
-                                var e = l.debounce(function() {
-                                    o = c.getComputedStyle(f[0].body), a()
-                                }, 60, null, !1);
-                                a(), de.element(c).on("resize", e), r.$on("$destroy", function() {
-                                    de.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 h = .5,
-                        p = 80;
-                    return e("$mdBottomSheet").setDefaults({
-                        methods: ["disableParentScroll", "escapeToClose", "clickOutsideToClose"],
-                        options: t
-                    });
-
-                    function t(i, a, s, o, l, c, u, d) {
-                        var f;
-                        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.isLockedOpen ? (n.clickOutsideToClose = !1, n.escapeToClose = !1) : n.cleanupGestures = function(r, e) {
-                                    var t = u.register(e, "drag", {
-                                        horizontal: !1
-                                    });
-                                    return e.on("$md.dragstart", n).on("$md.drag", i).on("$md.dragend", o),
-                                        function() {
-                                            t(), e.off("$md.dragstart", n), e.off("$md.drag", i), e.off("$md.dragend", o)
-                                        };
-
-                                    function n() {
-                                        r.css(a.CSS.TRANSITION_DURATION, "0ms")
-                                    }
-
-                                    function i(e) {
-                                        var t = e.pointer.distanceY;
-                                        t < 5 && (t = Math.max(-p, t / 2)), r.css(a.CSS.TRANSFORM, "translate3d(0," + (p + t) + "px,0)")
-                                    }
-
-                                    function o(e) {
-                                        if (0 < e.pointer.distanceY && (20 < e.pointer.distanceY || Math.abs(e.pointer.velocityY) > h)) {
-                                            var t = r.prop("offsetHeight") - e.pointer.distanceY,
-                                                n = Math.min(t / e.pointer.velocityY * .75, 500);
-                                            r.css(a.CSS.TRANSITION_DURATION, n + "ms"), s.nextTick(l.cancel, !0)
-                                        } else r.css(a.CSS.TRANSITION_DURATION, ""), r.css(a.CSS.TRANSFORM, "")
-                                    }
-                                }(t, n.parent);
-                                n.disableBackdrop || ((f = s.createBackdrop(e, "md-bottom-sheet-backdrop md-opaque"))[0].tabIndex = -1, n.clickOutsideToClose && f.on("click", function() {
-                                    s.nextTick(l.cancel, !0)
-                                }), o.inherit(f, n.parent), i.enter(f, n.parent, null));
-                                o.inherit(t, n.parent), n.disableParentScroll && (n.restoreScroll = s.disableScrollAround(t, n.parent));
-                                return i.enter(t, n.parent, f).then(function() {
-                                    var e = s.findFocusTarget(t) || de.element(t[0].querySelector("button") || t[0].querySelector("a") || t[0].querySelector(s.prefixer("ng-click", !0))) || f;
-                                    n.escapeToClose && (n.rootElementKeyupCallback = function(e) {
-                                        e.keyCode === a.KEY_CODE.ESCAPE && s.nextTick(l.cancel, !0)
-                                    }, c.on("keyup", n.rootElementKeyupCallback), e && e.focus())
-                                })
-                            },
-                            onRemove: function(e, t, n) {
-                                n.disableBackdrop || i.leave(f);
-                                return i.leave(t).then(function() {
-                                    n.disableParentScroll && (n.restoreScroll(), delete n.restoreScroll), n.cleanupGestures && n.cleanupGestures()
-                                })
-                            },
-                            disableBackdrop: !1,
-                            escapeToClose: !0,
-                            clickOutsideToClose: !0,
-                            disableParentScroll: !0,
-                            isLockedOpen: !1
-                        }
-                    }
-                }
-                e.$inject = ["$mdBottomSheet"], t.$inject = ["$$interimElementProvider"], de.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, o, a) {
-                    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), o.expectWithoutText(t, "aria-label"), s(n) && de.isDefined(n.ngDisabled) && !t.hasClass("_md-nav-button") && 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") || (t.on("focus", function() {
-                                a.isUserInvoked() && "keyboard" !== a.getLastInteractionType() || t.addClass("md-focused")
-                            }), t.on("blur", function() {
-                                t.removeClass("md-focused")
-                            }))
-                        }
-                    };
-
-                    function s(e) {
-                        return de.isDefined(e.href) || de.isDefined(e.ngHref) || de.isDefined(e.ngLink) || de.isDefined(e.uiSref)
-                    }
-                }
-                t.$inject = ["$mdButtonInkRipple", "$mdTheming", "$mdAria", "$mdInteraction"], e.$inject = ["$mdTheming"], de.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"], de.module("material.components.card", ["material.core"]).directive("mdCard", e)
-            }(),
-            function() {
-                function e(p, m, g, v, b, y) {
-                    return p = p[0], {
-                        restrict: "E",
-                        transclude: !0,
-                        require: ["^?mdInputContainer", "?ngModel", "?^form"],
-                        priority: g.BEFORE_NG_ARIA,
-                        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, i, n, t) {
-                                    var r, o, a, s, l = t[0],
-                                        c = t[1] || b.fakeNgModel(),
-                                        u = t[2];
-                                    if (l) {
-                                        var d = l.isErrorGetter || function() {
-                                            return c.$invalid && (c.$touched || u && u.$submitted)
-                                        };
-                                        l.input = i, e.$watch(d, l.setInvalid)
-                                    }
-
-                                    function f(t) {
-                                        i[0].hasAttribute("disabled") || e.skipToggle || e.$apply(function() {
-                                            var e = n.ngChecked && n.ngClick ? n.checked : !c.$viewValue;
-                                            c.$setViewValue(e, t && t.type), c.$render()
-                                        })
-                                    }
-
-                                    function h(e) {
-                                        (r = !1 !== e) && i.attr("aria-checked", "mixed"), i.toggleClass("md-indeterminate", r)
-                                    }
-                                    v(i), i.children().on("focus", function() {
-                                        i.focus()
-                                    }), b.parseAttributeBoolean(n.mdIndeterminate) && (h(), e.$watch(n.mdIndeterminate, h)), n.ngChecked && e.$watch(e.$eval.bind(e, n.ngChecked), function(e) {
-                                        c.$setViewValue(e), c.$render()
-                                    }), o = "ngDisabled", a = "tabindex", s = {
-                                        true: "-1",
-                                        false: n.tabindex
-                                    }, n[o] && e.$watch(n[o], function(e) {
-                                        s[e] && i.attr(a, s[e])
-                                    }), m.expectWithText(i, "aria-label"), p.link.pre(e, {
-                                        on: de.noop,
-                                        0: {}
-                                    }, n, [c]), i.on("click", f).on("keypress", function(e) {
-                                        var t, n, r = e.which || e.keyCode;
-                                        switch (e.preventDefault(), r) {
-                                            case g.KEY_CODE.SPACE:
-                                                i.addClass("md-focused"), f(e);
-                                                break;
-                                            case g.KEY_CODE.ENTER:
-                                                (n = b.getClosest(e.target, "form")) && (t = n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled')) && t.click()
-                                        }
-                                    }).on("focus", function() {
-                                        "keyboard" === y.getLastInteractionType() && i.addClass("md-focused")
-                                    }).on("blur", function() {
-                                        i.removeClass("md-focused")
-                                    }), c.$render = function() {
-                                        i.toggleClass("md-checked", !!c.$viewValue && !r)
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["inputDirective", "$mdAria", "$mdConstant", "$mdTheming", "$mdUtil", "$mdInteraction"], de.module("material.components.checkbox", ["material.core"]).directive("mdCheckbox", e)
-            }(), de.module("material.components.chips", ["material.core", "material.components.autocomplete"]),
-            function() {
-                function e(e, t, n, r, i) {
-                    this.$scope = e, this.$element = t, this.$mdConstant = n, this.$timeout = r, this.$mdUtil = i, this.isEditing = !1, this.parentController = fe, this.enableChipEdit = !1
-                }
-                e.$inject = ["$scope", "$element", "$mdConstant", "$timeout", "$mdUtil"], de.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("dblclick", this.chipMouseDoubleClick.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 de.element(e[0])
-                }, e.prototype.getContentElement = function() {
-                    var e = de.element(this.getChipContent().children()[0]);
-                    return e && 0 !== e.length || (e = de.element(this.getChipContent().contents()[0])), e
-                }, e.prototype.getChipIndex = function() {
-                    return parseInt(this.$element.attr("index"))
-                }, e.prototype.goOutOfEditMode = function() {
-                    if (this.isEditing) {
-                        this.isEditing = !1, this.$element.removeClass("_md-chip-editing"), this.getChipContent()[0].contentEditable = "false";
-                        var e = this.getChipIndex(),
-                            t = this.getContentElement().text();
-                        t ? (this.parentController.updateChipContents(e, t), this.$mdUtil.nextTick(function() {
-                            this.parentController.selectedChip === e && this.parentController.focusChip(e)
-                        }.bind(this))) : this.parentController.removeChipAndFocusInput(e)
-                    }
-                }, e.prototype.selectNodeContents = function(e) {
-                    var t, n;
-                    document.body.createTextRange ? ((t = document.body.createTextRange()).moveToElementText(e), t.select()) : F.getSelection && (n = F.getSelection(), (t = document.createRange()).selectNodeContents(e), n.removeAllRanges(), n.addRange(t))
-                }, e.prototype.goInEditMode = function() {
-                    this.isEditing = !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.isEditing || e.keyCode !== this.$mdConstant.KEY_CODE.ENTER && e.keyCode !== this.$mdConstant.KEY_CODE.SPACE ? this.isEditing && e.keyCode === this.$mdConstant.KEY_CODE.ENTER && (e.preventDefault(), this.goOutOfEditMode()) : (e.preventDefault(), this.goInEditMode())
-                }, e.prototype.chipMouseDoubleClick = function() {
-                    this.enableChipEdit && !this.isEditing && this.goInEditMode()
-                }
-            }(),
-            function() {
-                function e(s, e, t, l) {
-                    return {
-                        restrict: "E",
-                        require: ["^?mdChips", "mdChip"],
-                        link: function(e, t, n, r) {
-                            var i = r.shift(),
-                                o = r.shift(),
-                                a = de.element(t[0].querySelector(".md-chip-content"));
-                            s(t), i && (o.init(i), a.on("blur", function() {
-                                i.resetSelectedChip(), i.$scope.$applyAsync()
-                            }));
-                            l(function() {
-                                i && i.shouldFocusLastChip && i.focusLastChipThenInput()
-                            })
-                        },
-                        controller: "MdChipCtrl"
-                    }
-                }
-                e.$inject = ["$mdTheming", "$mdUtil", "$compile", "$timeout"], de.module("material.components.chips").directive("mdChip", e)
-            }(),
-            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": "true"
-                                }), e.find("button").attr("tabindex", "-1")
-                            })
-                        }
-                    }
-                }
-                e.$inject = ["$timeout"], de.module("material.components.chips").directive("mdChipRemove", e)
-            }(),
-            function() {
-                function e(a) {
-                    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 o = (i.$mdChipsCtrl = r).$scope.$eval(n.mdChipTransclude);
-                            t.html(o), a(t.contents())(i)
-                        },
-                        scope: !1
-                    }
-                }
-                e.$inject = ["$compile"], de.module("material.components.chips").directive("mdChipTransclude", e)
-            }(),
-            function() {
-                e.$inject = ["$scope", "$attrs", "$mdConstant", "$log", "$element", "$timeout", "$mdUtil", "$mdLiveAnnouncer", "$exceptionHandler"];
-                var c = 300;
-
-                function e(e, t, n, r, i, o, a, s, l) {
-                    this.$timeout = o, this.$mdConstant = n, this.$scope = e, this.parent = e.$parent, this.$mdUtil = a, this.$log = r, this.$mdLiveAnnouncer = s, this.$exceptionHandler = l, this.$element = i, this.$attrs = t, this.ngModelCtrl = null, this.userInputNgModelCtrl = null, this.autocompleteCtrl = null, this.userInputElement = null, this.items = [], this.selectedChip = -1, this.enableChipEdit = a.parseAttributeBoolean(t.mdEnableChipEdit), this.addOnBlur = a.parseAttributeBoolean(t.mdAddOnBlur), this.inputAriaLabel = "Chips input.", this.containerHint = "Chips container. Use arrow keys to select chips.", this.containerEmptyHint = "Chips container. Enter the text area, then type text, and press enter to add a chip.", this.deleteHint = "Press delete to remove this chip.", this.deleteButtonLabel = "Remove", this.chipBuffer = "", this.useTransformChip = !1, this.useOnAdd = !1, this.useOnRemove = !1, this.wrapperId = "", this.contentIds = [], this.ariaTabIndex = null, this.chipAppendDelay = c, this.deRegister = [], this.addedMessage = "added", this.removedMessage = "removed", this.init()
-                }
-                de.module("material.components.chips").controller("MdChipsCtrl", e), e.prototype.init = function() {
-                    var t = this;
-                    this.wrapperId = "_md-chips-wrapper-" + this.$mdUtil.nextUid(), this.$element.attr("ng-model") || this.setupStaticChips(), this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items", function() {
-                        t.setupInputAria(), t.setupWrapperAria()
-                    })), this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay", function(e) {
-                        t.chipAppendDelay = parseInt(e) || c
-                    }))
-                }, e.prototype.$onDestroy = function() {
-                    for (var e; e = this.deRegister.pop();) e.call(this)
-                }, e.prototype.setupInputAria = function() {
-                    var e = this.$element.find("input");
-                    e && (e.attr("role", "textbox"), e.attr("aria-multiline", !0), this.inputAriaDescribedBy && e.attr("aria-describedby", this.inputAriaDescribedBy), this.inputAriaLabelledBy ? (e.attr("aria-labelledby", this.inputAriaLabelledBy), e.removeAttr("aria-label")) : e.attr("aria-label", this.inputAriaLabel))
-                }, e.prototype.setupWrapperAria = function() {
-                    var e = this,
-                        t = this.$element.find("md-chips-wrap");
-                    this.items && this.items.length ? (t.attr("role", "listbox"), this.contentIds = this.items.map(function() {
-                        return e.wrapperId + "-chip-" + e.$mdUtil.nextUid()
-                    }), t.attr("aria-owns", this.contentIds.join(" ")), t.attr("aria-label", this.containerHint)) : (t.removeAttr("role"), t.removeAttr("aria-owns"), t.attr("aria-label", this.containerEmptyHint))
-                }, e.prototype.setupStaticChips = function() {
-                    var e, t, n = this,
-                        r = this.$element.find("md-chips-wrap");
-                    this.$timeout(function() {
-                        for (r.attr("role", "list"), t = r[0].children, e = 0; e < t.length; e++) t[e].setAttribute("role", "listitem"), t[e].setAttribute("aria-setsize", t.length);
-                        n.inputAriaDescribedBy && r.attr("aria-describedby", n.inputAriaDescribedBy), n.inputAriaLabelledBy ? (r.attr("aria-labelledby", n.inputAriaLabelledBy), r.removeAttr("aria-label")) : r.attr("aria-label", n.inputAriaLabel)
-                    }, 10)
-                }, 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;
-                            return this.appendChip(t.trim()), this.resetChipBuffer(), !1
-                        }
-                    }
-                }, 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.updateNgModel(!0))
-                }, e.prototype.isEditingChip = function() {
-                    return !!this.$element[0].querySelector("._md-chip-editing")
-                }, e.prototype._isChipObject = function(e) {
-                    return de.isObject(e)
-                }, e.prototype.isRemovable = function() {
-                    return !!this.ngModelCtrl && (this.readonly ? this.removable : !de.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, e);
-                            break;
-                        case this.$mdConstant.KEY_CODE.LEFT_ARROW:
-                            e.preventDefault(), (this.selectedChip < 0 || this.readonly && 0 === this.selectedChip) && (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, t) {
-                    var n = this,
-                        r = n.getAdjacentChipIndex(e);
-                    this.$element[0].querySelector("md-chips-wrap"), this.$element[0].querySelector('md-chip[index="' + e + '"]');
-                    n.removeChip(e, t), n.$timeout(function() {
-                        n.$timeout(function() {
-                            n.selectAndFocusChipSafe(r)
-                        })
-                    })
-                }, e.prototype.resetSelectedChip = function() {
-                    this.selectedChip = -1, this.ariaTabIndex = null
-                }, 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.shouldFocusLastChip = !this.addOnBlur, this.useTransformChip && this.transformChip) {
-                        var e = this.transformChip({
-                            $chip: t
-                        });
-                        de.isDefined(e) && (t = e)
-                    }
-                    if (de.isObject(t) && this.items.some(function(e) {
-                            return de.equals(t, e)
-                        })) return;
-                    if (!(null == t || this.items.indexOf(t) + 1)) {
-                        var n = this.items.push(t) - 1;
-                        this.updateNgModel();
-                        var r = de.isObject(t) ? "" : t;
-                        this.$mdLiveAnnouncer.announce(r + " " + this.addedMessage, "assertive"), 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() {
-                    var e = this.userInputElement ? this.userInputNgModelCtrl ? this.userInputNgModelCtrl.$viewValue : this.userInputElement[0].value : this.chipBuffer;
-                    return de.isString(e) ? e : ""
-                }, 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 de.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()), this.ngModelCtrl.$validate()
-                }, e.prototype.updateNgModel = function(e) {
-                    e || this.validateModel(), de.forEach(this.ngModelCtrl.$viewChangeListeners, function(e) {
-                        try {
-                            e()
-                        } catch (e) {
-                            this.$exceptionHandler(e)
-                        }
-                    })
-                }, e.prototype.removeChip = function(e, t) {
-                    var n = this.items.splice(e, 1);
-                    this.updateNgModel(), this.ngModelCtrl.$setDirty();
-                    var r = de.isObject(n[0]) ? "" : n[0];
-                    this.$mdLiveAnnouncer.announce(r + " " + this.removedMessage, "assertive"), n && n.length && this.useOnRemove && this.onRemove && this.onRemove({
-                        $chip: n[0],
-                        $index: e,
-                        $event: t
-                    })
-                }, e.prototype.removeChipAndFocusInput = function(e, t) {
-                    this.removeChip(e, t), this.autocompleteCtrl ? (this.autocompleteCtrl.hidden = !0, this.$mdUtil.nextTick(this.onFocus.bind(this))) : this.onFocus()
-                }, e.prototype.selectAndFocusChipSafe = function(e) {
-                    if (!this.items.length || -1 === e) return this.focusInput();
-                    if (e >= this.items.length) {
-                        if (!this.readonly) return this.onFocus();
-                        e = 0
-                    }
-                    e = Math.max(e, 0), e = Math.min(e, this.items.length - 1), this.selectChip(e), this.focusChip(e)
-                }, e.prototype.focusLastChipThenInput = function() {
-                    var e = this;
-                    e.shouldFocusLastChip = !1, e.focusChip(this.items.length - 1), e.$timeout(function() {
-                        e.focusInput()
-                    }, e.chipAppendDelay)
-                }, e.prototype.focusInput = function() {
-                    this.selectChip(-1), 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[e]
-                    })) : 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) {
-                    var t = this.$element[0].querySelector('md-chip[index="' + e + '"] .md-chip-content');
-                    this.ariaTabIndex = e, t.focus()
-                }, e.prototype.configureNgModel = function(e) {
-                    this.ngModelCtrl = e;
-                    var t = this;
-                    e.$isEmpty = function(e) {
-                        return !e || 0 === e.length
-                    }, 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.setupInputAria(), this.resetSelectedChip()
-                }, e.prototype.onInputBlur = function() {
-                    this.inputHasFocus = !1, this.shouldAddOnBlur() && (this.appendChip(this.getChipBuffer().trim()), this.resetChipBuffer())
-                }, e.prototype.configureInput = function(e) {
-                    var t = e.controller("ngModel"),
-                        n = this;
-                    t && (this.deRegister.push(this.$scope.$watch(function() {
-                        return t.$touched
-                    }, function(e) {
-                        e && n.ngModelCtrl.$setTouched()
-                    })), this.deRegister.push(this.$scope.$watch(function() {
-                        return t.$dirty
-                    }, function(e) {
-                        e && n.ngModelCtrl.$setDirty()
-                    })))
-                }, 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(de.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, this.$element.attr("container-empty-hint") || (this.containerEmptyHint = "Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.", this.setupWrapperAria()), e.registerSelectedItemWatcher(de.bind(this, function(e) {
-                        if (e) {
-                            if (this.hasMaxChipsReached()) return;
-                            this.appendChip(e), this.resetChipBuffer()
-                        }
-                    })), this.$element.find("input").on("focus", de.bind(this, this.onInputFocus)).on("blur", de.bind(this, this.onInputBlur)))
-                }, e.prototype.shouldAddOnBlur = function() {
-                    this.validateModel();
-                    var e = this.getChipBuffer().trim(),
-                        t = this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue) || this.ngModelCtrl.$valid,
-                        n = this.autocompleteCtrl && !this.autocompleteCtrl.hidden;
-                    return this.userInputNgModelCtrl && (t = t && this.userInputNgModelCtrl.$valid), this.addOnBlur && !this.requireMatch && e && t && !n
-                }, e.prototype.hasFocus = function() {
-                    return this.inputHasFocus || 0 <= this.selectedChip
-                }, e.prototype.contentIdFor = function(e) {
-                    return this.contentIds[e]
-                }
-            }(),
-            function() {
-                r.$inject = ["$mdTheming", "$mdUtil", "$compile", "$log", "$timeout", "$$mdSvgRegistry"], de.module("material.components.chips").directive("mdChips", r);
-                var e = '      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          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="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               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"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$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, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>';
-
-                function r(f, h, p, r, m, g) {
-                    var v = {
-                        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(), v.chips
-                        },
-                        require: ["mdChips"],
-                        restrict: "E",
-                        controller: "MdChipsCtrl",
-                        controllerAs: "$mdChipsCtrl",
-                        bindToController: !0,
-                        compile: function(e, a) {
-                            var n = a.$mdUserTemplate;
-                            a.$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(",")) || v.remove,
-                                c = s || v.default,
-                                u = t("md-chips>md-autocomplete") || t("md-chips>input") || v.input,
-                                d = 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 (a.ngModel) {
-                                    var t = n[0].querySelector(e);
-                                    return t && t.outerHTML
-                                }
-                            }
-                            return function(e, t, n, r) {
-                                h.initOptionalProperties(e, a), f(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({
-                                        tabindex: -1
-                                    }).on("focus", function() {
-                                        i.onFocus()
-                                    }).on("click", function() {
-                                        i.readonly || -1 !== i.selectedChip || i.onFocus()
-                                    }), a.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 !== v.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 && (i.configureInput(e), e.toggleClass("md-input", !0))
-                                    })), 0 < d.length) {
-                                    var o = p(d.clone())(e.$parent);
-                                    m(function() {
-                                        t.find("md-chips-wrap").prepend(o)
-                                    })
-                                }
-                            }
-                        },
-                        scope: {
-                            readonly: "=?readonly",
-                            removable: "=?mdRemovable",
-                            placeholder: "@?",
-                            secondaryPlaceholder: "@?",
-                            maxChips: "@?mdMaxChips",
-                            transformChip: "&mdTransformChip",
-                            onAppend: "&?mdOnAppend",
-                            onAdd: "&?mdOnAdd",
-                            onRemove: "&?mdOnRemove",
-                            addedMessage: "@?mdAddedMessage",
-                            removedMessage: "@?mdRemovedMessage",
-                            onSelect: "&?mdOnSelect",
-                            inputAriaDescribedBy: "@?inputAriaDescribedby",
-                            inputAriaLabelledBy: "@?inputAriaLabelledby",
-                            inputAriaLabel: "@?",
-                            containerHint: "@?",
-                            containerEmptyHint: "@?",
-                            deleteHint: "@?",
-                            deleteButtonLabel: "@?",
-                            separatorKeys: "=?mdSeparatorKeys",
-                            requireMatch: "=?mdRequireMatch",
-                            chipAppendDelayString: "@?mdChipAppendDelay",
-                            ngChange: "&?"
-                        }
-                    }
-                }
-            }(),
-            function() {
-                function e(e, t, n) {
-                    this.$element = t, this.$attrs = e, this.$timeout = n, this.selectedItem = null, this.searchText = "", this.deRegister = [], this.init()
-                }
-                e.$inject = ["$attrs", "$element", "$timeout"], de.module("material.components.chips").controller("MdContactChipsCtrl", e), e.prototype.init = function() {
-                    var e = this,
-                        t = this.deRegister,
-                        n = this.$element;
-                    this.$timeout(function() {
-                        t.push(n.find("md-chips").scope().$watchCollection("$mdChipsCtrl.items", function() {
-                            e.setupChipsAria(), e.setupAutocompleteAria()
-                        }))
-                    })
-                }, e.prototype.setupChipsAria = function() {
-                    var e = this.$element.find("md-chips"),
-                        t = e.controller("mdChips");
-                    this.removedMessage && (t.removedMessage = this.removedMessage), this.containerHint && (t.containerHint = this.containerHint), this.containerEmptyHint && (e.attr("container-empty-hint", this.containerEmptyHint), t.containerEmptyHint = this.containerEmptyHint), this.deleteHint && (t.deleteHint = this.deleteHint), this.inputAriaLabel && (t.inputAriaLabel = this.inputAriaLabel)
-                }, e.prototype.setupAutocompleteAria = function() {
-                    var e = this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");
-                    this.inputAriaDescribedBy && e.attr("aria-describedby", this.inputAriaDescribedBy), this.inputAriaLabelledBy && (e.removeAttr("aria-label"), e.attr("aria-labelledby", this.inputAriaLabelledBy))
-                }, e.prototype.queryContact = function(e) {
-                    return this.contactQuery({
-                        $query: e
-                    })
-                }, e.prototype.inputKeydown = function(e) {
-                    if (this.separatorKeys && !(this.separatorKeys.indexOf(e.keyCode) < 0)) {
-                        e.stopPropagation(), e.preventDefault();
-                        var t = de.element(e.target).controller("mdAutocomplete");
-                        t.select(t.index)
-                    }
-                }, e.prototype.itemName = function(e) {
-                    return e[this.contactName]
-                }, e.prototype.$onDestroy = function() {
-                    for (var e; e = this.deRegister.pop();) e.call(this)
-                }
-            }(),
-            function() {
-                e.$inject = ["$mdTheming", "$mdUtil"], de.module("material.components.chips").directive("mdContactChips", e);
-                var n = '      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          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-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              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, s) {
-                    return {
-                        template: function(e, t) {
-                            return n
-                        },
-                        restrict: "E",
-                        controller: "MdContactChipsCtrl",
-                        controllerAs: "$mdContactChipsCtrl",
-                        bindToController: !0,
-                        compile: function(e, o) {
-                            return function(e, t, n, r) {
-                                var i = r;
-                                s.initOptionalProperties(e, o), a(t), t.attr("tabindex", "-1"), n.$observe("mdChipAppendDelay", function(e) {
-                                    i.chipAppendDelay = e
-                                })
-                            }
-                        },
-                        scope: {
-                            contactQuery: "&mdContacts",
-                            placeholder: "@?",
-                            secondaryPlaceholder: "@?",
-                            contactName: "@mdContactName",
-                            contactImage: "@mdContactImage",
-                            contactEmail: "@mdContactEmail",
-                            contacts: "=ngModel",
-                            ngChange: "&?",
-                            requireMatch: "=?mdRequireMatch",
-                            minLength: "=?mdMinLength",
-                            highlightFlags: "@?mdHighlightFlags",
-                            chipAppendDelay: "@?mdChipAppendDelay",
-                            separatorKeys: "=?mdSeparatorKeys",
-                            removedMessage: "@?mdRemovedMessage",
-                            inputAriaDescribedBy: "@?inputAriaDescribedby",
-                            inputAriaLabelledBy: "@?inputAriaLabelledby",
-                            inputAriaLabel: "@?",
-                            containerHint: "@?",
-                            containerEmptyHint: "@?",
-                            deleteHint: "@?"
-                        }
-                    }
-                }
-            }(),
-            function() {
-                t.$inject = ["$mdColors", "$mdUtil", "$log", "$parse"], e.$inject = ["$mdTheming", "$mdUtil", "$log"];
-                var a = /^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,
-                    c = null;
-
-                function e(o, a, r) {
-                    return c = c || Object.keys(o.PALETTES), {
-                        applyThemeColors: function(e, t) {
-                            try {
-                                t && e.css((i = {}, o = (n = t).hasOwnProperty("color"), de.forEach(n, function(e, t) {
-                                    var n = l(e),
-                                        r = -1 < t.indexOf("background");
-                                    i[t] = s(n), r && !o && (i.color = s(n, !0))
-                                }), i))
-                            } catch (e) {
-                                r.error(e.message)
-                            }
-                            var n, i, o
-                        },
-                        getThemeColor: function(e) {
-                            return s(l(e))
-                        },
-                        hasTheme: function(e) {
-                            return de.isDefined(o.THEMES[e.split("-")[0]])
-                        }
-                    };
-
-                    function s(e, t) {
-                        t = t || !1;
-                        var n = o.PALETTES[e.palette][e.hue];
-                        return n = t ? n.contrast : n.value, a.supplant("rgba({0}, {1}, {2}, {3})", [n[0], n[1], n[2], n[3] || e.opacity])
-                    }
-
-                    function l(e) {
-                        var t = e.split("-"),
-                            n = de.isDefined(o.THEMES[t[0]]) ? t.splice(0, 1)[0] : o.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 = o.THEMES[t].colors[r];
-                                    if (!i) throw new Error(a.supplant("mdColors: couldn't find '{palette}' in the palettes.", {
-                                        palette: r
-                                    }));
-                                    r = i.name
-                                }
-                                return r
-                            }(t, n),
-                            hue: function(e, t) {
-                                var n = o.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(a.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(a.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, o, d, f) {
-                    return {
-                        restrict: "A",
-                        require: ["^?mdTheme"],
-                        compile: function(e, i) {
-                            var c = function() {
-                                var e = i.mdColors,
-                                    t = -1 < e.indexOf("::"),
-                                    n = !!t || a.test(i.mdColors);
-                                i.mdColors = e.replace("::", "");
-                                var r = de.isDefined(i.mdColorsWatch);
-                                return !t && !n && (!r || o.parseAttributeBoolean(i.mdColorsWatch))
-                            }();
-                            return function(e, n, t, r) {
-                                var i = r[0],
-                                    o = {},
-                                    a = function(n) {
-                                        "string" != typeof n && (n = ""), t.mdColors || (t.mdColors = "{}");
-                                        var r = f(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 (!de.equals(e, o)) {
-                                            var t = Object.keys(o);
-                                            o.background && !t.color && t.push("color"), t.forEach(function(e) {
-                                                n.css(e, "")
-                                            })
-                                        }
-                                        o = e
-                                    },
-                                    l = de.noop;
-                                i && (l = i.registerChanges(function(e) {
-                                    u.applyThemeColors(n, a(e))
-                                })), e.$on("$destroy", function() {
-                                    l()
-                                });
-                                try {
-                                    c ? e.$watch(a, de.bind(this, u.applyThemeColors, n), !0) : u.applyThemeColors(n, a())
-                                } catch (e) {
-                                    d.error(e.message)
-                                }
-                            }
-                        }
-                    }
-                }
-                de.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], de.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"], de.module("material.components.content", ["material.core"]).directive("mdContent", e)
-            }(), de.module("material.components.datepicker", ["material.core", "material.components.icon", "material.components.virtualRepeat"]),
-            function() {
-                e.$inject = ["$element", "$scope", "$$mdDateUtil", "$mdUtil", "$mdConstant", "$mdTheming", "$$rAF", "$attrs", "$mdDateLocale"], de.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",
-                            _mode: "@mdMode",
-                            _currentView: "@mdCurrentView"
-                        },
-                        require: ["ngModel", "mdCalendar"],
-                        controller: e,
-                        controllerAs: "calendarCtrl",
-                        bindToController: !0,
-                        link: function(e, t, n, r) {
-                            var i = r[0],
-                                o = r[1];
-                            o.configureNgModel(i)
-                        }
-                    }
-                });
-                var d = 0,
-                    t = {
-                        day: "month",
-                        month: "year"
-                    };
-
-                function e(e, t, n, r, i, o, a, s, l) {
-                    o(e), this.$element = e, this.$scope = t, this.dateUtil = n, this.$mdUtil = r, this.keyCode = i.KEY_CODE, this.$$rAF = a, this.$mdDateLocale = l, this.today = this.dateUtil.createDateAtMidnight(), this.ngModelCtrl = null, this.SELECTED_DATE_CLASS = "md-calendar-selected-date", this.TODAY_CLASS = "md-calendar-date-today", this.FOCUSED_DATE_CLASS = "md-focus", this.id = d++, 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, u = de.bind(this, this.handleKeyEvent);
-                    (c = e.parent().hasClass("md-datepicker-calendar") ? de.element(document.body) : e).on("keydown", u), t.$on("$destroy", function() {
-                        c.off("keydown", u)
-                    }), 1 === de.version.major && de.version.minor <= 4 && this.$onInit()
-                }
-                e.prototype.$onInit = function() {
-                    this._mode && t.hasOwnProperty(this._mode) ? (this.currentView = t[this._mode], this.mode = this._mode) : (this.currentView = this._currentView || "month", this.mode = null);
-                    var e = this.$mdDateLocale;
-                    this.minDate && this.minDate > e.firstRenderableDate ? this.firstRenderableDate = this.minDate : this.firstRenderableDate = e.firstRenderableDate, this.maxDate && this.maxDate < e.lastRenderableDate ? this.lastRenderableDate = this.maxDate : this.lastRenderableDate = e.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 = de.isDate(t) ? t : new Date(t))
-                    })
-                }, e.prototype.focus = function(e) {
-                    if (this.dateUtil.isValidDate(e)) {
-                        var t = this.$element[0].querySelector("." + this.FOCUSED_DATE_CLASS);
-                        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.changeSelectedDate = function(e) {
-                    var t = this.SELECTED_DATE_CLASS,
-                        n = this.$element[0].querySelector("." + t);
-                    if (n && (n.classList.remove(t), n.setAttribute("aria-selected", "false")), e) {
-                        var r = document.getElementById(this.getDateId(e, this.currentView));
-                        r && (r.classList.add(t), r.setAttribute("aria-selected", "true"))
-                    }
-                    this.selectedDate = e
-                }, 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],
-                        o = t.querySelector(".md-calendar-scroll-mask");
-
-                    function n() {
-                        var e = i.width || 340,
-                            t = i.scrollbarWidth,
-                            n = r.calendarScroller;
-                        o.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"], de.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 + '"><tr aria-hidden="true" md-force-height="\'' + n + "px'\"></tr></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],
-                                o = r[1];
-                            o.initialize(i)
-                        }
-                    }
-                });
-                var n = 265,
-                    e = 45;
-
-                function t(e, t, n, r, i, o) {
-                    this.$element = e, this.$scope = t, this.$animate = n, this.$q = r, this.dateUtil = i, this.dateLocale = o, this.calendarScroller = e[0].querySelector(".md-virtual-repeat-scroller"), this.isInitialized = !1, this.isMonthTransitionInProgress = !1;
-                    var a = this;
-                    this.cellClickHandler = function() {
-                        var e = i.getTimestampFromNode(this);
-                        a.$scope.$apply(function() {
-                            a.calendarCtrl.setNgModelValue(e)
-                        })
-                    }, this.headerClickHandler = function() {
-                        a.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.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.calendarCtrl.changeSelectedDate(t), n.changeDisplayDate(t)
-                    }), n.$scope.$on("md-calendar-parent-action", de.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,
-                            o = this.dateUtil;
-                        switch (t) {
-                            case "move-right":
-                                i = o.incrementDays(r, 1);
-                                break;
-                            case "move-left":
-                                i = o.incrementDays(r, -1);
-                                break;
-                            case "move-page-down":
-                                i = o.incrementMonths(r, 1);
-                                break;
-                            case "move-page-up":
-                                i = o.incrementMonths(r, -1);
-                                break;
-                            case "move-row-down":
-                                i = o.incrementDays(r, 7);
-                                break;
-                            case "move-row-up":
-                                i = o.incrementDays(r, -7);
-                                break;
-                            case "start":
-                                i = o.getFirstDateOfMonth(r);
-                                break;
-                            case "end":
-                                i = o.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],
-                                o = r[1],
-                                a = r[2];
-                            a.calendarCtrl = i, a.monthCtrl = o, a.arrowIcon = s.cloneNode(!0), e.$watch(function() {
-                                return a.offset
-                            }, function(e) {
-                                de.isNumber(e) && a.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"], de.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 o = document.createElement("span");
-                            o.classList.add("md-calendar-date-selection-indicator"), o.textContent = i, r.appendChild(o), 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) && (!de.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),
-                        o = document.createDocumentFragment(),
-                        a = 1,
-                        s = this.buildDateRow(a);
-                    o.appendChild(s);
-                    var l = this.offset === this.monthCtrl.items.length - 1,
-                        c = 0,
-                        u = document.createElement("td"),
-                        d = document.createElement("span"),
-                        f = this.calendarCtrl;
-                    if (d.textContent = this.dateLocale.monthHeaderFormatter(t), u.appendChild(d), u.classList.add("md-calendar-month-label"), f.maxDate && n > f.maxDate ? u.classList.add("md-calendar-month-label-disabled") : f.mode || (u.addEventListener("click", this.monthCtrl.headerClickHandler), u.setAttribute("data-timestamp", n.getTime()), u.setAttribute("aria-label", this.dateLocale.monthFormatter(t)), u.classList.add("md-calendar-label-clickable"), u.appendChild(this.arrowIcon.cloneNode(!0))), r <= 2) {
-                        u.setAttribute("colspan", "7");
-                        var h = this.buildDateRow();
-                        if (h.appendChild(u), o.insertBefore(h, s), l) return o
-                    } else c = 3, u.setAttribute("colspan", "3"), s.appendChild(u);
-                    for (var p = c; p < r; p++) s.appendChild(this.buildDateCell());
-                    for (var m = r, g = n, v = 1; v <= i; v++) {
-                        if (7 === m) {
-                            if (l) return o;
-                            m = 0, a++, s = this.buildDateRow(a), o.appendChild(s)
-                        }
-                        g.setDate(v);
-                        var b = this.buildDateCell(g);
-                        s.appendChild(b), m++
-                    }
-                    for (; s.childNodes.length < 7;) s.appendChild(this.buildDateCell());
-                    for (; o.childNodes.length < 6;) {
-                        for (var y = this.buildDateRow(), _ = 0; _ < 7; _++) y.appendChild(this.buildDateCell());
-                        o.appendChild(y)
-                    }
-                    return o
-                }, n.prototype.getLocaleDay_ = function(e) {
-                    return (e.getDay() + (7 - this.dateLocale.firstDayOfWeek)) % 7
-                }
-            }(),
-            function() {
-                e.$inject = ["$element", "$scope", "$animate", "$q", "$$mdDateUtil", "$mdUtil"], de.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 + '"><tr aria-hidden="true" md-force-height="\'' + n + "px'\"></tr></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],
-                                o = r[1];
-                            o.initialize(i)
-                        }
-                    }
-                });
-                var n = 88;
-
-                function e(e, t, n, r, i, o) {
-                    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, this.$mdUtil = o;
-                    var a = this;
-                    this.cellClickHandler = function() {
-                        a.onTimestampSelected(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,
-                        r = n.calendarCtrl,
-                        i = r.displayDate;
-                    if ("select" === t) n.changeDate(i).then(function() {
-                        n.onTimestampSelected(i)
-                    });
-                    else {
-                        var o = null,
-                            a = n.dateUtil;
-                        switch (t) {
-                            case "move-right":
-                                o = a.incrementMonths(i, 1);
-                                break;
-                            case "move-left":
-                                o = a.incrementMonths(i, -1);
-                                break;
-                            case "move-row-down":
-                                o = a.incrementMonths(i, 6);
-                                break;
-                            case "move-row-up":
-                                o = a.incrementMonths(i, -6)
-                        }
-                        if (o) {
-                            var s = r.minDate ? a.getFirstDateOfMonth(r.minDate) : null,
-                                l = r.maxDate ? a.getFirstDateOfMonth(r.maxDate) : null;
-                            o = a.getFirstDateOfMonth(n.dateUtil.clampDate(o, s, l)), n.changeDate(o).then(function() {
-                                r.focus(o)
-                            })
-                        }
-                    }
-                }, e.prototype.attachScopeListeners = function() {
-                    var n = this;
-                    n.$scope.$on("md-calendar-parent-changed", function(e, t) {
-                        n.calendarCtrl.changeSelectedDate(t ? n.dateUtil.getFirstDateOfMonth(t) : t), n.changeDate(t)
-                    }), n.$scope.$on("md-calendar-parent-action", de.bind(n, n.handleKeyEvent))
-                }, e.prototype.onTimestampSelected = function(e) {
-                    var t = this.calendarCtrl;
-                    t.mode ? this.$mdUtil.nextTick(function() {
-                        t.setNgModelValue(e)
-                    }) : t.setCurrentView("month", e)
-                }
-            }(),
-            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"], de.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],
-                                o = r[1],
-                                a = r[2];
-                            a.calendarCtrl = i, a.yearCtrl = o, e.$watch(function() {
-                                return a.offset
-                            }, function(e) {
-                                de.isNumber(e) && a.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(),
-                        o = new Date(e, t, 1);
-                    i.setAttribute("aria-label", this.dateLocale.monthFormatter(o)), i.id = n.getDateId(o, "year"), i.setAttribute("data-timestamp", String(o.getTime())), this.dateUtil.isSameMonthAndYear(o, n.today) && i.classList.add(n.TODAY_CLASS), this.dateUtil.isValidDate(n.selectedDate) && this.dateUtil.isSameMonthAndYear(o, n.selectedDate) && (i.classList.add(n.SELECTED_DATE_CLASS), i.setAttribute("aria-selected", "true"));
-                    var a = this.dateLocale.shortMonths[t];
-                    if (!this.dateUtil.isMonthWithinRange(o, n.minDate, n.maxDate) || de.isFunction(this.calendarCtrl.dateFilter) && !this.calendarCtrl.dateFilter(o)) i.classList.add("md-calendar-date-disabled"), i.textContent = a;
-                    else {
-                        var s = document.createElement("span");
-                        s.classList.add("md-calendar-date-selection-indicator"), s.textContent = a, i.appendChild(s), i.addEventListener("click", r.cellClickHandler), n.displayDate && this.dateUtil.isSameMonthAndYear(o, n.displayDate) && (this.focusAfterAppend = i)
-                    }
-                    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"),
-                        o = document.createElement("td");
-                    for (o.className = "md-calendar-month-label", o.textContent = n, i.appendChild(o), t = 0; t < 6; t++) i.appendChild(this.buildMonthCell(n, t));
-                    r.appendChild(i);
-                    var a = document.createElement("tr");
-                    for (a.appendChild(this.buildBlankCell()), t = 6; t < 12; t++) a.appendChild(this.buildMonthCell(n, t));
-                    return r.appendChild(a), r
-                }
-            }(), de.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.isDateComplete = null, this.msgCalendar = "", this.msgOpenCalendar = ""
-                }(t.prototype.$get = function(e, i) {
-                    for (var t = e.DATETIME_FORMATS.SHORTDAY.map(function(e) {
-                            return e.substring(0, 1)
-                        }), n = Array(32), r = 1; r <= 31; r++) n[r] = r;
-                    var o = new Date(1880, 0, 1),
-                        a = new Date(o.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, t) {
-                                if (!e) return "";
-                                var n = e.toLocaleTimeString(),
-                                    r = e;
-                                return 0 !== e.getHours() || -1 === n.indexOf("11:") && -1 === n.indexOf("23:") || (r = new Date(e.getFullYear(), e.getMonth(), e.getDate(), 1, 0, 0)), i("date")(r, "M/d/yyyy", t)
-                            },
-                            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 || o,
-                            lastRenderableDate: this.lastRenderableDate || a
-                        };
-                    return s
-                }).$inject = ["$locale", "$filter"], e.provider("$mdDateLocale", new t)
-            }]), de.module("material.components.datepicker").factory("$$mdDateUtil", function() {
-                return {
-                    getFirstDateOfMonth: n,
-                    getNumberOfDaysInMonth: i,
-                    getDateInNextMonth: r,
-                    getDateInPreviousMonth: o,
-                    isInNextMonth: function(e, t) {
-                        return a(r(e), t)
-                    },
-                    isInPreviousMonth: function(e, t) {
-                        var n = o(e);
-                        return a(t, n)
-                    },
-                    getDateMidpoint: function(e, t) {
-                        return u((e.getTime() + t.getTime()) / 2)
-                    },
-                    isSameMonthAndYear: a,
-                    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() && a(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,
-                            o = l(n) ? u(n) : null;
-                        return (!i || i <= r) && (!o || r <= o)
-                    },
-                    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 o(e) {
-                    return new Date(e.getFullYear(), e.getMonth() - 1, 1)
-                }
-
-                function a(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 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 = de.isUndefined(e) ? new Date : new Date(e)), t
-                }
-            }),
-            function() {
-                function e(a, d, f, h) {
-                    return {
-                        template: function(e, t) {
-                            var n = t.mdHideIcons,
-                                r = t.ariaLabel || t.mdPlaceholder,
-                                i = "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="' + a.mdCalendar + '"></md-icon></md-button>',
-                                o = "";
-                            return "all" !== n && "triangle" !== n && (o = '<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>', e.addClass(s)), i + '<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input ' + (r ? 'aria-label="' + r + '" ' : "") + 'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> ' + o + '</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><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.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" 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",
-                            mode: "@mdMode",
-                            dateFilter: "=mdDateFilter",
-                            isOpen: "=?mdIsOpen",
-                            debounceInterval: "=mdDebounceInterval",
-                            dateLocale: "=mdDateLocale"
-                        },
-                        controller: t,
-                        controllerAs: "ctrl",
-                        bindToController: !0,
-                        link: function(e, t, n, r) {
-                            var i = r[0],
-                                o = r[1],
-                                a = r[2],
-                                s = r[3],
-                                l = d.parseAttributeBoolean(n.mdNoAsterisk);
-                            if (o.configureNgModel(i, a, h), a) {
-                                var c = t[0].querySelector(".md-errors-spacer");
-                                c && t.after(de.element("<div>").append(c)), a.setHasPlaceholder(n.mdPlaceholder), a.input = t, a.element.addClass(p).toggleClass(m, "calendar" !== n.mdHideIcons && "all" !== n.mdHideIcons), a.label ? l || n.$observe("required", function(e) {
-                                    a.label.toggleClass("md-required", !!e)
-                                }) : f.expect(t, "aria-label", n.mdPlaceholder), e.$watch(a.isErrorGetter || function() {
-                                    return i.$invalid && (i.$touched || s && s.$submitted)
-                                }, a.setInvalid)
-                            } else if (s) var u = e.$watch(function() {
-                                return s.$submitted
-                            }, function(e) {
-                                e && (o.updateErrorState(), u())
-                            })
-                        }
-                    }
-                }
-                t.$inject = ["$scope", "$element", "$attrs", "$window", "$mdConstant", "$mdTheming", "$mdUtil", "$mdDateLocale", "$$mdDateUtil", "$$rAF", "$filter", "$timeout"], e.$inject = ["$$mdSvgRegistry", "$mdUtil", "$mdAria", "inputDirective"], de.module("material.components.datepicker").directive("mdDatepicker", e);
-                var a = "md-datepicker-invalid",
-                    d = "md-datepicker-open",
-                    p = "_md-datepicker-floating-label",
-                    m = "_md-datepicker-has-calendar-icon",
-                    s = "_md-datepicker-has-triangle-icon",
-                    h = /ipad|iphone|ipod|android/i;
-
-                function t(e, t, n, r, i, o, a, s, l, c, u, d) {
-                    this.$window = r, this.dateUtil = l, this.$mdConstant = i, this.$mdUtil = a, this.$$rAF = c, this.$mdDateLocale = s, this.$timeout = d, this.documentElement = de.element(document.documentElement), this.ngModelCtrl = null, this.inputElement = t[0].querySelector("input"), this.ngInputElement = de.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 = de.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 = fe, this.setDisabled(t[0].disabled || de.isString(n.disabled)), this.isCalendarOpen = !1, this.openOnFocus = n.hasOwnProperty("mdOpenOnFocus"), this.mdInputContainer = null, this.calendarPaneOpenedFrom = null, this.calendarPaneId = "md-date-pane-" + a.nextUid(), this.bodyClickHandler = de.bind(this, this.handleBodyClick), this.windowEventName = h.test(navigator.userAgent || navigator.vendor || F.opera) ? "orientationchange" : "resize", this.windowEventHandler = a.debounce(de.bind(this, this.closeCalendarPane), 100), this.windowBlurHandler = de.bind(this, this.handleWindowBlur), this.ngDateFilter = u("date"), this.leftMargin = 20, this.topMargin = null, n.tabindex ? (this.ngInputElement.attr("tabindex", n.tabindex), n.$set("tabindex", null)) : n.$set("tabindex", "-1"), n.$set("aria-owns", this.calendarPaneId), o(t), o(de.element(this.calendarPane));
-                    var f = this;
-                    e.$on("$destroy", function() {
-                        f.detachCalendarPane()
-                    }), n.mdIsOpen && e.$watch("ctrl.isOpen", function(e) {
-                        e ? f.openCalendarPane({
-                            target: f.inputElement
-                        }) : f.closeCalendarPane()
-                    }), 1 === de.version.major && de.version.minor <= 4 && this.$onInit()
-                }
-                t.prototype.$onInit = function() {
-                    this.locale = this.dateLocale ? de.extend({}, this.$mdDateLocale, this.dateLocale) : this.$mdDateLocale, this.installPropertyInterceptors(), this.attachChangeListeners(), this.attachInteractionListeners()
-                }, 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: de.noop,
-                        val: de.noop,
-                        0: {}
-                    }, this.$attrs, [e]);
-                    var r = this;
-                    r.ngModelCtrl.$formatters.push(function(e) {
-                        var t = de.isDefined(e) ? e : null;
-                        if (!(e instanceof Date) && (t = Date.parse(e), !isNaN(t) && de.isNumber(t) && (e = new Date(t)), e && !(e instanceof Date))) throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: " + typeof e);
-                        return r.onExternalChange(e), e
-                    }), e.$viewChangeListeners.unshift(de.bind(this, this.updateErrorState));
-                    var i = r.$mdUtil.getModelOption(e, "updateOn");
-                    i && this.ngInputElement.on(i, de.bind(this.$element, this.$element.triggerHandler, i))
-                }, t.prototype.attachChangeListeners = function() {
-                    var n = this;
-                    n.$scope.$on("md-calendar-change", function(e, t) {
-                        n.setModelValue(t), n.onExternalChange(t), n.closeCalendarPane()
-                    }), n.ngInputElement.on("input", de.bind(n, n.resizeInputElement));
-                    var e = de.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", de.bind(t, t.openCalendarPane)), t.ngInputElement.on("click", function(e) {
-                        e.stopPropagation()
-                    }), t.ngInputElement.on("pointerdown", function(e) {
-                        e.target && e.target.setPointerCapture && e.target.setPointerCapture(e.pointerId)
-                    }), de.element(t.$window).on("blur", t.windowBlurHandler), n.$on("$destroy", function() {
-                        de.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)
-                        }
-                        de.isFunction(this.dateFilter) && this.ngModelCtrl.$setValidity("filtered", this.dateFilter(t))
-                    } else this.ngModelCtrl.$setValidity("valid", null == t);
-                    var i = this.inputElement.value,
-                        o = this.locale.parseDate(i);
-                    !this.isInputValid(i, o) && this.ngModelCtrl.$valid && this.ngModelCtrl.$setValidity("valid", null == t), de.element(this.inputContainer).toggleClass(a, !this.ngModelCtrl.$valid)
-                }, t.prototype.isInputValid = function(e, t) {
-                    return "" === e || this.dateUtil.isValidDate(t) && this.locale.isDateComplete(e) && this.isDateEnabled(t)
-                }, t.prototype.clearErrorState = function() {
-                    this.inputContainer.classList.remove(a), ["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.locale.parseDate(e) : null;
-                    this.dateUtil.setDateTimeToMidnight(t), this.isInputValid(e, t) && (this.setModelValue(t), this.date = t), this.updateErrorState(t)
-                }, t.prototype.isDateEnabled = function(e) {
-                    return this.dateUtil.isDateWithinRange(e, this.minDate, this.maxDate) && (!de.isFunction(this.dateFilter) || this.dateFilter(e))
-                }, t.prototype.attachCalendarPane = function() {
-                    var e = this.calendarPane,
-                        t = document.body;
-                    e.style.transform = "", this.$element.addClass(d), this.mdInputContainer && this.mdInputContainer.element.addClass(d), de.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,
-                        o = n.left - r.left - this.leftMargin,
-                        a = 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 = a + 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 < o + 360) {
-                        if (0 < c - 360) o = c - 360;
-                        else {
-                            o = s;
-                            var u = this.$window.innerWidth / 360;
-                            e.style.transform = "scale(" + u + ")"
-                        }
-                        e.classList.add("md-datepicker-pos-adjusted")
-                    }
-                    l < i + 368 && a < l - 368 && (i = l - 368, e.classList.add("md-datepicker-pos-adjusted")), e.style.left = o + "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(d), this.mdInputContainer && this.mdInputContainer.element.removeClass(d), de.element(document.body).removeClass("md-datepicker-is-showing"), this.calendarPane.classList.remove("md-pane-open"), this.calendarPane.classList.remove("md-datepicker-pos-adjusted"), this.isCalendarOpen && this.$mdUtil.enableScrolling(), this.calendarPane.parentNode && this.calendarPane.parentNode.removeChild(this.calendarPane)
-                }, t.prototype.openCalendarPane = function(e) {
-                    if (!this.isCalendarOpen && !this.isDisabled && !this.inputFocusedOnWindowBlur) {
-                        this.isCalendarOpen = this.isOpen = !0, this.calendarPaneOpenedFrom = e.target, this.$mdUtil.disableScrollAround(this.calendarPane), this.attachCalendarPane(), this.focusCalendar(), this.evalAttr("ngFocus");
-                        var t = this;
-                        this.$mdUtil.nextTick(function() {
-                            t.documentElement.on("click touchstart", t.bodyClickHandler)
-                        }, !1), F.addEventListener(this.windowEventName, this.windowEventHandler)
-                    }
-                }, t.prototype.closeCalendarPane = function() {
-                    if (this.isCalendarOpen) {
-                        var e = this;
-                        e.detachCalendarPane(), e.ngModelCtrl.$setTouched(), e.evalAttr("ngBlur"), e.documentElement.off("click touchstart", e.bodyClickHandler), F.removeEventListener(e.windowEventName, e.windowEventHandler), e.calendarPaneOpenedFrom.focus(), e.calendarPaneOpenedFrom = null, e.openOnFocus ? e.$timeout(t) : t()
-                    }
-
-                    function t() {
-                        e.isCalendarOpen = e.isOpen = !1
-                    }
-                }, t.prototype.getCalendarCtrl = function() {
-                    return de.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) {
-                    var t = this.$mdUtil.getModelOption(this.ngModelCtrl, "timezone");
-                    this.ngModelCtrl.$setViewValue(this.ngDateFilter(e, "yyyy-MM-dd", t))
-                }, t.prototype.onExternalChange = function(e) {
-                    var t = this.$mdUtil.getModelOption(this.ngModelCtrl, "timezone");
-                    this.date = e, this.inputElement.value = this.locale.formatDate(e, t), this.mdInputContainer && this.mdInputContainer.setHasValue(!!e), this.resizeInputElement(), this.updateErrorState()
-                }
-            }(),
-            function() {
-                function e(e, t, o) {
-                    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(), de.element(e).on("load", n)), r.$on("$destroy", function() {
-                                    o.destroy(i)
-                                })
-                            })
-                        }
-                    }
-                }
-
-                function t(e) {
-                    var _, $;
-                    return n.$inject = ["$mdDialog", "$mdConstant"], r.$inject = ["$mdDialog", "$mdAria", "$mdUtil", "$mdConstant", "$animate", "$document", "$window", "$rootElement", "$log", "$injector", "$mdTheming", "$interpolate", "$mdInteraction"], e("$mdDialog").setDefaults({
-                        methods: ["disableParentScroll", "hasBackdrop", "clickOutsideToClose", "escapeToClose", "targetEvent", "closeTo", "openFrom", "parent", "fullscreen", "multiple"],
-                        options: r
-                    }).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", "required"],
-                        options: t
-                    });
-
-                    function t() {
-                        return {
-                            template: ['<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" 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}}" ng-required="dialog.required">', "    </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\'"               ng-disabled="dialog.required && !dialog.result">', "      {{ dialog.ok }}", "    </md-button>", "  </md-dialog-actions>", "</md-dialog>"].join("").replace(/\s\s+/g, ""),
-                            controller: n,
-                            controllerAs: "dialog",
-                            bindToController: !0
-                        }
-                    }
-
-                    function n(r, i) {
-                        this.$onInit = function() {
-                            var n = "prompt" == this.$type;
-                            n && this.initialValue && (this.result = this.initialValue), this.hide = function() {
-                                r.hide(!n || this.result)
-                            }, this.abort = function() {
-                                r.cancel()
-                            }, this.keypress = function(e) {
-                                var t = n && this.required && !de.isDefined(this.result);
-                                e.keyCode !== i.KEY_CODE.ENTER || t || r.hide(this.result)
-                            }
-                        }
-                    }
-
-                    function r(f, l, h, p, c, u, m, d, g, a, t, s, v) {
-                        return {
-                            hasBackdrop: !0,
-                            isolateScope: !0,
-                            onCompiling: function(e) {
-                                e.defaultTheme = t.defaultTheme(),
-                                    function(t) {
-                                        var e;
-                                        t.targetEvent && t.targetEvent.target && (e = de.element(t.targetEvent.target));
-                                        var n = e && e.controller("mdTheme");
-                                        if (t.hasTheme = !!n, !t.hasTheme) return;
-                                        t.themeWatch = n.$shouldWatch;
-                                        var r = t.theme || n.$mdTheme;
-                                        r && (t.scope.theme = r);
-                                        var i = n.registerChanges(function(e) {
-                                            t.scope.theme = e, t.themeWatch || i()
-                                        })
-                                    }(e)
-                            },
-                            onShow: function(e, t, n, r) {
-                                de.element(u[0].body).addClass("md-dialog-is-showing");
-                                var i = t.find("md-dialog");
-                                if (i.hasClass("ng-cloak")) {
-                                    g.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.", t[0])
-                                }
-                                return function(e) {
-                                        function t(e, t) {
-                                            var n = de.element(e || {});
-                                            if (n && n.length) {
-                                                var r = de.isFunction(n[0].getBoundingClientRect);
-                                                return de.extend(t || {}, {
-                                                    element: r ? n : fe,
-                                                    bounds: r ? n[0].getBoundingClientRect() : de.extend({}, {
-                                                        top: 0,
-                                                        left: 0,
-                                                        height: 0,
-                                                        width: 0
-                                                    }, n[0]),
-                                                    focus: de.bind(n, n.focus)
-                                                })
-                                            }
-                                        }
-
-                                        function n(e, t) {
-                                            return de.isString(e) && (e = u[0].querySelector(e)), de.element(e || t)
-                                        }
-                                        e.origin = de.extend({
-                                            element: null,
-                                            bounds: null,
-                                            focus: de.noop
-                                        }, e.origin || {}), e.parent = n(e.parent, d), e.closeTo = t(n(e.closeTo)), e.openFrom = t(n(e.openFrom)), e.targetEvent && (e.origin = t(e.targetEvent.target, e.origin), e.originInteraction = v.getLastInteractionType())
-                                    }(n),
-                                    function(e, t) {
-                                        var n = "alert" === t.$type ? "alertdialog" : "dialog",
-                                            r = e.find("md-dialog-content"),
-                                            i = e.attr("id"),
-                                            o = "dialogContent_" + (i || h.nextUid());
-                                        e.attr({
-                                            role: n,
-                                            tabIndex: "-1"
-                                        }), 0 === r.length && (r = e, i && (o = i)), r.attr("id", o), e.attr("aria-describedby", o), t.ariaLabel ? l.expect(e, "aria-label", t.ariaLabel) : l.expectAsync(e, "aria-label", function() {
-                                            if (t.title) return t.title;
-                                            var e = r.text().split(/\s+/);
-                                            return 3 < e.length && (e = e.slice(0, 3).concat("...")), e.join(" ")
-                                        }), (_ = document.createElement("div")).classList.add("md-dialog-focus-trap"), _.tabIndex = 0, $ = _.cloneNode(!1);
-                                        var a = function() {
-                                            e.focus()
-                                        };
-                                        _.addEventListener("focus", a), $.addEventListener("focus", a), e[0].parentNode.insertBefore(_, e[0]), e.after($)
-                                    }(i, n), o = e, a = t, s = n, s.disableParentScroll && (s.restoreScroll = h.disableScrollAround(a, s.parent)), s.hasBackdrop && (s.backdrop = h.createBackdrop(o, "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 && s.restoreScroll(), delete s.restoreScroll), s.hideBackdrop = null
-                                    },
-                                    function(e, t) {
-                                        var n = de.element(m),
-                                            r = h.debounce(function() {
-                                                b(e, t)
-                                            }, 60),
-                                            i = [],
-                                            o = function() {
-                                                var e = "alert" == t.$type ? f.hide : f.cancel;
-                                                h.nextTick(e, !0)
-                                            };
-                                        if (t.escapeToClose) {
-                                            var a = t.parent,
-                                                s = function(e) {
-                                                    e.keyCode === p.KEY_CODE.ESCAPE && (e.stopImmediatePropagation(), e.preventDefault(), o())
-                                                };
-                                            e.on("keydown", s), a.on("keydown", s), i.push(function() {
-                                                e.off("keydown", s), a.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
-                                                },
-                                                d = function(e) {
-                                                    l === c[0] && e.target === c[0] && (e.stopPropagation(), e.preventDefault(), o())
-                                                };
-                                            c.on("mousedown", u), c.on("mouseup", d), i.push(function() {
-                                                c.off("mousedown", u), c.off("mouseup", d)
-                                            })
-                                        }
-                                        t.deactivateListeners = function() {
-                                            i.forEach(function(e) {
-                                                e()
-                                            }), t.deactivateListeners = null
-                                        }
-                                    }(t, n),
-                                    function(e, t) {
-                                        t.parent.append(e), t.reverseContainerStretch = b(e, t);
-                                        var n = e.find("md-dialog"),
-                                            r = h.dom.animator,
-                                            i = r.calculateZoomToOrigin,
-                                            o = {
-                                                transitionInClass: "md-transition-in",
-                                                transitionOutClass: "md-transition-out"
-                                            },
-                                            a = r.toTransformCss(i(n, t.openFrom || t.origin)),
-                                            s = r.toTransformCss("");
-                                        return n.toggleClass("md-dialog-fullscreen", !!t.fullscreen), r.translate3d(n, a, s, o).then(function(e) {
-                                            return t.reverseAnimate = function() {
-                                                return delete t.reverseAnimate, t.closeTo ? (o = {
-                                                    transitionInClass: "md-transition-out",
-                                                    transitionOutClass: "md-transition-in"
-                                                }, a = s, s = r.toTransformCss(i(n, t.closeTo)), r.translate3d(n, a, s, o)) : e(s = r.toTransformCss(i(n, t.origin)))
-                                            }, t.clearAnimate = function() {
-                                                return delete t.clearAnimate, n.removeClass([o.transitionOutClass, o.transitionInClass].join(" ")), r.translate3d(n, s, r.toTransformCss(""), {})
-                                            }, !0
-                                        })
-                                    }(t, n).then(function() {
-                                        ! function(e, t) {
-                                            var r = !0;
-
-                                            function n(e) {
-                                                for (var t = function(e) {
-                                                        for (var t = []; e.parentNode;) {
-                                                            if (e === document.body) return t;
-                                                            for (var n = e.parentNode.children, r = 0; r < n.length; r++) e === n[r] || y(n[r], ["SCRIPT", "STYLE"]) || n[r].hasAttribute("aria-live") || t.push(n[r]);
-                                                            e = e.parentNode
-                                                        }
-                                                        return t
-                                                    }(e), n = 0; n < t.length; n++) t[n].setAttribute("aria-hidden", r)
-                                            }
-                                            n(e[0]), t.unlockScreenReader = function() {
-                                                r = !1, n(e[0]), t.unlockScreenReader = null
-                                            }
-                                        }(t, n), t[0].querySelector(".md-actions") && g.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."),
-                                            function() {
-                                                if (n.focusOnOpen) {
-                                                    var e = h.findFocusTarget(t) || t[0].querySelector(".dialog-close, md-dialog-actions button:last-child") || i;
-                                                    e.focus()
-                                                }
-                                            }()
-                                    });
-                                var o, a, s
-                            },
-                            onShowing: function(e, t, n, r) {
-                                if (r) {
-                                    var i = r.htmlContent || n.htmlContent || "",
-                                        o = r.textContent || n.textContent || r.content || n.content || "";
-                                    if (i && !a.has("$sanitize")) throw Error("The ngSanitize module must be loaded in order to use htmlContent.");
-                                    if (i && o) throw Error("md-dialog cannot have both `htmlContent` and `textContent`");
-                                    r.mdHtmlContent = i, r.mdTextContent = o
-                                }
-                            },
-                            onRemove: function(e, t, n) {
-                                n.deactivateListeners(), n.unlockScreenReader(), n.hideBackdrop(n.$destroy), _ && _.parentNode && _.parentNode.removeChild(_);
-                                $ && $.parentNode && $.parentNode.removeChild($);
-                                return n.$destroy ? i() : (r = n, r.reverseAnimate().then(function() {
-                                    r.contentElement && r.clearAnimate()
-                                })).then(i);
-                                var r;
-
-                                function i() {
-                                    de.element(u[0].body).removeClass("md-dialog-is-showing"), n.contentElement && n.reverseContainerStretch(), n.cleanupElement(), n.$destroy || "keyboard" !== n.originInteraction || n.origin.focus()
-                                }
-                            },
-                            clickOutsideToClose: !1,
-                            escapeToClose: !0,
-                            targetEvent: null,
-                            closeTo: null,
-                            openFrom: null,
-                            focusOnOpen: !0,
-                            disableParentScroll: !0,
-                            autoWrap: !0,
-                            fullscreen: !1,
-                            transformTemplate: function(e, t) {
-                                var n, r = s.startSymbol(),
-                                    i = s.endSymbol(),
-                                    o = r + (t.themeWatch ? "" : "::") + "theme" + i;
-                                return '<div class="md-dialog-container" tabindex="-1" ' + (t.hasTheme ? 'md-theme="' + o + '"' : "") + ">" + (n = e, t.autoWrap && !/<\/md-dialog>/g.test(n) ? "<md-dialog>" + (n || "") + "</md-dialog>" : n || "") + "</div>"
-                            }
-                        };
-
-                        function b(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,
-                                o = {
-                                    top: e.css("top"),
-                                    height: e.css("height")
-                                },
-                                a = Math.abs(t.parent[0].getBoundingClientRect().top);
-                            return e.css({
-                                    top: (n ? a : 0) + "px",
-                                    height: i ? i + "px" : "100%"
-                                }),
-                                function() {
-                                    e.css(o)
-                                }
-                        }
-
-                        function y(e, t) {
-                            if (-1 !== t.indexOf(e.nodeName)) return !0
-                        }
-                    }
-                }
-                e.$inject = ["$$rAF", "$mdTheming", "$mdDialog"], t.$inject = ["$$interimElementProvider"], de.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"], de.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"], de.module("material.components.fabActions", ["material.core"]).directive("mdFabActions", e)
-            }(),
-            function() {
-                function e(t, o, a, s, l, i) {
-                    var c, u = this,
-                        e = 0;
-
-                    function n(e) {
-                        var t, n, r;
-                        "click" == e.type && (n = (t = e).target, s.getClosest(n, "md-fab-trigger") && u.toggle(), r = t.target, s.getClosest(r, "md-fab-actions") && u.close()), "focusout" != e.type || c || (c = i(function() {
-                            u.close()
-                        }, 100, !1)), "focusin" == e.type && c && (i.cancel(c), c = null)
-                    }
-
-                    function d() {
-                        u.currentActionIndex = -1
-                    }
-
-                    function f() {
-                        0 < o[0].scrollHeight ? a.addClass(o, "_md-animations-ready").then(function() {
-                            o.removeClass("md-animations-waiting")
-                        }) : e < 10 && (i(f, 100), e += 1)
-                    }
-
-                    function h() {
-                        o.off("keydown", m), de.element(document).off("click touchend", p)
-                    }
-
-                    function p(e) {
-                        if (e.target) {
-                            var t = s.getClosest(e.target, "md-fab-trigger"),
-                                n = s.getClosest(e.target, "md-fab-actions");
-                            t || n || u.close()
-                        }
-                    }
-
-                    function m(e) {
-                        switch (e.which) {
-                            case l.KEY_CODE.ESCAPE:
-                                return u.close(), e.preventDefault(), !1;
-                            case l.KEY_CODE.LEFT_ARROW:
-                                return i = e, "left" === u.direction ? v(i) : g(i), !1;
-                            case l.KEY_CODE.UP_ARROW:
-                                return r = e, "down" === u.direction ? g(r) : v(r), !1;
-                            case l.KEY_CODE.RIGHT_ARROW:
-                                return n = e, "left" === u.direction ? g(n) : v(n), !1;
-                            case l.KEY_CODE.DOWN_ARROW:
-                                return t = e, "up" === u.direction ? g(t) : v(t), !1
-                        }
-                        var t, n, r, i
-                    }
-
-                    function g(e) {
-                        r(e, -1)
-                    }
-
-                    function v(e) {
-                        r(e, 1)
-                    }
-
-                    function r(e, t) {
-                        var n, r = (n = b()[0].querySelectorAll(".md-fab-action-item"), de.forEach(n, function(e) {
-                            de.element(de.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 = de.element(r[u.currentActionIndex]).children()[0];
-                        de.element(i).attr("tabindex", 0), i.focus(), e.preventDefault(), e.stopImmediatePropagation()
-                    }
-
-                    function b() {
-                        return o.find("md-fab-actions")
-                    }
-                    u.open = function() {
-                        t.$evalAsync("vm.isOpen = true")
-                    }, u.close = function() {
-                        t.$evalAsync("vm.isOpen = false"), o.find("md-fab-trigger")[0].focus()
-                    }, u.toggle = function() {
-                        t.$evalAsync("vm.isOpen = !vm.isOpen")
-                    }, u.$onInit = function() {
-                        var e, r, i;
-                        u.direction = u.direction || "down", u.isOpen = u.isOpen || !1, d(), o.addClass("md-animations-waiting"), e = ["click", "focusin", "focusout"], de.forEach(e, function(e) {
-                            o.on(e, n)
-                        }), t.$on("$destroy", function() {
-                            de.forEach(e, function(e) {
-                                o.off(e, n)
-                            }), h()
-                        }), t.$watch("vm.direction", function(e, t) {
-                            a.removeClass(o, "md-" + t), a.addClass(o, "md-" + e), d()
-                        }), t.$watch("vm.isOpen", function(e) {
-                            d(), r && i || (r = o.find("md-fab-trigger"), i = b()), e ? (o.on("keydown", m), s.nextTick(function() {
-                                de.element(document).on("click touchend", p)
-                            })) : h();
-                            var t = e ? "md-is-open" : "",
-                                n = e ? "" : "md-is-open";
-                            r.attr("aria-haspopup", !0), r.attr("aria-expanded", e), i.attr("aria-hidden", !e), a.setClass(o, t, n)
-                        }), f()
-                    }, 1 === de.version.major && de.version.minor <= 4 && this.$onInit()
-                }
-                e.$inject = ["$scope", "$element", "$animate", "$mdUtil", "$mdConstant", "$timeout"], de.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(F.getComputedStyle(n).zIndex);
-                            de.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 || de.forEach(r, function(e, t) {
-                                var n, r, i = e.style,
-                                    o = (c.clientHeight - e.clientHeight) / 2,
-                                    a = (c.clientWidth - e.clientWidth) / 2;
-                                switch (l.direction) {
-                                    case "up":
-                                        n = e.scrollHeight * (t + 1) + o, r = "Y";
-                                        break;
-                                    case "down":
-                                        n = -(e.scrollHeight * (t + 1) + o), r = "Y";
-                                        break;
-                                    case "left":
-                                        n = e.scrollWidth * (t + 1) + a, r = "X";
-                                        break;
-                                    case "right":
-                                        n = -(e.scrollWidth * (t + 1) + a), 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"),
-                            o = t.querySelectorAll(".md-fab-action-item"),
-                            n = t.querySelector("._md-css-variables"),
-                            a = parseInt(F.getComputedStyle(n).zIndex);
-                        de.forEach(o, 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 : o.length - r) + "ms", n.zIndex = o.length - t + a
-                        })
-                    }
-                    return {
-                        addClass: function(e, t, n) {
-                            i(e), r(n)
-                        },
-                        removeClass: function(e, t, n) {
-                            i(e), r(n)
-                        }
-                    }
-                }
-                de.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"),
-                                o = r.querySelector(".md-fab-toolbar-background"),
-                                a = 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 (a && o) {
-                                var u = F.getComputedStyle(a).getPropertyValue("background-color"),
-                                    d = r.offsetWidth,
-                                    f = (r.offsetHeight, d / a.offsetWidth * 2);
-                                o.style.backgroundColor = u, o.style.borderRadius = d + "px", i.isOpen ? (s.style.pointerEvents = "inherit", o.style.width = a.offsetWidth + "px", o.style.height = a.offsetHeight + "px", o.style.transform = "scale(" + f + ")", o.style.transitionDelay = "0ms", l && (l.style.transitionDelay = ".3s"), de.forEach(c, function(e, t) {
-                                    e.style.transitionDelay = 25 * (c.length - t) + "ms"
-                                })) : (s.style.pointerEvents = "none", o.style.transform = "scale(1)", o.style.top = "0", e.hasClass("md-right") && (o.style.left = "0", o.style.right = null), e.hasClass("md-left") && (o.style.right = "0", o.style.left = null), o.style.transitionDelay = "200ms", l && (l.style.transitionDelay = "0ms"), de.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()
-                        }
-                    }
-                }
-                de.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(f, h, b, y, _) {
-                    return {
-                        restrict: "E",
-                        controller: t,
-                        scope: {
-                            mdOnLayout: "&"
-                        },
-                        link: function(o, a, p, t) {
-                            a.addClass("_md"), a.attr("role", "list"), t.layoutDelegate = function(e) {
-                                var r = [].filter.call(a.children(), function(e) {
-                                        return "MD-GRID-TILE" == e.tagName && !e.$$mdDestroyed
-                                    }),
-                                    i = {
-                                        tileSpans: (t = r, [].map.call(t, function(e) {
-                                            var t = de.element(e).controller("mdGridTile");
-                                            return {
-                                                row: parseInt(y.getResponsiveAttribute(t.$attrs, "md-rowspan"), 10) || 1,
-                                                col: parseInt(y.getResponsiveAttribute(t.$attrs, "md-colspan"), 10) || 1
-                                            }
-                                        })),
-                                        colCount: function() {
-                                            var e = parseInt(y.getResponsiveAttribute(p, "md-cols"), 10);
-                                            if (isNaN(e)) throw "md-grid-list: md-cols attribute was not found, or contained a non-numeric value";
-                                            return e
-                                        }(),
-                                        rowMode: u(),
-                                        rowHeight: function() {
-                                            var e = y.getResponsiveAttribute(p, "md-row-height");
-                                            if (!e) throw "md-grid-list: md-row-height attribute was not found";
-                                            switch (u()) {
-                                                case "fixed":
-                                                    return d(e);
-                                                case "ratio":
-                                                    var t = e.split(":");
-                                                    return parseFloat(t[0]) / parseFloat(t[1]);
-                                                case "fit":
-                                                    return 0
-                                            }
-                                        }(),
-                                        gutter: d(y.getResponsiveAttribute(p, "md-gutter") || 1)
-                                    };
-                                var t;
-                                if (!e && de.equals(i, s)) return;
-                                var n = b(i.colCount, i.tileSpans, r).map(function(e, n) {
-                                    return {
-                                        grid: {
-                                            element: a,
-                                            style: function(e, t, n, r, i) {
-                                                var o = {};
-                                                switch (r) {
-                                                    case "fixed":
-                                                        o.height = v({
-                                                            unit: i,
-                                                            span: t,
-                                                            gutter: n
-                                                        }), o.paddingBottom = "";
-                                                        break;
-                                                    case "ratio":
-                                                        var a = 1 === e ? 0 : (e - 1) / e,
-                                                            s = 1 / e * 100,
-                                                            l = s * (1 / i),
-                                                            c = m({
-                                                                share: l,
-                                                                gutterShare: a,
-                                                                gutter: n
-                                                            });
-                                                        o.height = "", o.paddingBottom = v({
-                                                            unit: c,
-                                                            span: t,
-                                                            gutter: n
-                                                        })
-                                                }
-                                                return o
-                                            }(i.colCount, n, i.gutter, i.rowMode, i.rowHeight)
-                                        },
-                                        tiles: e.map(function(e, t) {
-                                            return {
-                                                element: de.element(r[t]),
-                                                style: function(e, t, n, r, i, o, a) {
-                                                    var s = 1 / n * 100,
-                                                        l = (n - 1) / n,
-                                                        c = m({
-                                                            share: s,
-                                                            gutterShare: l,
-                                                            gutter: i
-                                                        }),
-                                                        u = _.isRtl(p) ? {
-                                                            right: g({
-                                                                unit: c,
-                                                                offset: e.col,
-                                                                gutter: i
-                                                            }),
-                                                            width: v({
-                                                                unit: c,
-                                                                span: t.col,
-                                                                gutter: i
-                                                            }),
-                                                            paddingTop: "",
-                                                            marginTop: "",
-                                                            top: "",
-                                                            height: ""
-                                                        } : {
-                                                            left: g({
-                                                                unit: c,
-                                                                offset: e.col,
-                                                                gutter: i
-                                                            }),
-                                                            width: v({
-                                                                unit: c,
-                                                                span: t.col,
-                                                                gutter: i
-                                                            }),
-                                                            paddingTop: "",
-                                                            marginTop: "",
-                                                            top: "",
-                                                            height: ""
-                                                        };
-                                                    switch (o) {
-                                                        case "fixed":
-                                                            u.top = g({
-                                                                unit: a,
-                                                                offset: e.row,
-                                                                gutter: i
-                                                            }), u.height = v({
-                                                                unit: a,
-                                                                span: t.row,
-                                                                gutter: i
-                                                            });
-                                                            break;
-                                                        case "ratio":
-                                                            var d = s / a,
-                                                                f = m({
-                                                                    share: d,
-                                                                    gutterShare: l,
-                                                                    gutter: i
-                                                                });
-                                                            u.paddingTop = v({
-                                                                unit: f,
-                                                                span: t.row,
-                                                                gutter: i
-                                                            }), u.marginTop = g({
-                                                                unit: f,
-                                                                offset: e.row,
-                                                                gutter: i
-                                                            });
-                                                            break;
-                                                        case "fit":
-                                                            var h = (r - 1) / r;
-                                                            f = m({
-                                                                share: d = 1 / r * 100,
-                                                                gutterShare: h,
-                                                                gutter: i
-                                                            }), u.top = g({
-                                                                unit: f,
-                                                                offset: e.row,
-                                                                gutter: i
-                                                            }), u.height = v({
-                                                                unit: f,
-                                                                span: t.row,
-                                                                gutter: i
-                                                            })
-                                                    }
-                                                    return u
-                                                }(e.position, e.spans, i.colCount, n, i.gutter, i.rowMode, i.rowHeight)
-                                            }
-                                        })
-                                    }
-                                }).reflow().performance();
-                                o.mdOnLayout({
-                                    $event: {
-                                        performance: n
-                                    }
-                                }), s = i
-                            };
-                            var s, n = de.bind(t, t.invalidateLayout),
-                                r = function() {
-                                    for (var e in h.MEDIA) y(e), y.getQuery(h.MEDIA[e]).addListener(n);
-                                    return y.watchResponsiveAttributes(["md-cols", "md-row-height", "md-gutter"], p, i)
-                                }();
-
-                            function i(e) {
-                                null == e ? t.invalidateLayout() : y(e) && t.invalidateLayout()
-                            }
-                            o.$on("$destroy", function() {
-                                for (var e in t.layoutDelegate = de.noop, r(), h.MEDIA) y.getQuery(h.MEDIA[e]).removeListener(n)
-                            });
-                            var l = f.startSymbol(),
-                                c = f.endSymbol();
-
-                            function e(e) {
-                                return l + e + c
-                            }
-                            var m = f(e("share") + "% - (" + e("gutter") + " * " + e("gutterShare") + ")"),
-                                g = f("calc((" + e("unit") + " + " + e("gutter") + ") * " + e("offset") + ")"),
-                                v = f("calc((" + e("unit") + ") * " + e("span") + " + (" + e("span") + " - 1) * " + e("gutter") + ")");
-
-                            function u() {
-                                var e = y.getResponsiveAttribute(p, "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 = de.noop
-                }
-
-                function n(l) {
-                    var c = t;
-                    return e.animateWith = function(e) {
-                        c = de.isFunction(e) ? e : t
-                    }, e;
-
-                    function e(e, t) {
-                        var n, r, i, o, a, s;
-                        return o = l.time(function() {
-                            r = function(i, e) {
-                                var o = 0,
-                                    a = 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 <= o ? l() : -1 !== (n = s.indexOf(0, o)) && -1 !== (r = u(n + 1)) ? o = r + 1 : (n = r = 0, l());
-                                                return c(n, e.col, e.row), o = n + e.col, {
-                                                    col: n,
-                                                    row: a
-                                                }
-                                            }(e, t)
-                                        }
-                                    }),
-                                    rowCount: a + Math.max.apply(Math, s)
-                                };
-
-                                function l() {
-                                    a++, c(o = 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 a = 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: o,
-                                    mapTime: a,
-                                    reflowTime: s,
-                                    totalTime: o + a + s
-                                }
-                            }
-                        }
-                    }
-
-                    function t(e, t) {
-                        e.element.css(e.style), t.forEach(function(e) {
-                            e.element.css(e.style)
-                        })
-                    }
-                }
-
-                function r(o) {
-                    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 = o.watchResponsiveAttributes(["md-colspan", "md-rowspan"], n, de.bind(r, r.invalidateLayout));
-                            r.invalidateTiles(), e.$on("$destroy", function() {
-                                t[0].$$mdDestroyed = !0, i(), r.invalidateLayout()
-                            }), de.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", "$mdUtil"], r.$inject = ["$mdMedia"], de.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_(de.bind(this, this.layout)))
-                    },
-                    layout: function() {
-                        try {
-                            this.layoutDelegate(this.tilesInvalidated)
-                        } finally {
-                            this.layoutInvalidated = !1, this.tilesInvalidated = !1
-                        }
-                    }
-                }
-            }(), de.module("material.components.icon", ["material.core"]), de.module("material.components.icon").directive("mdIcon", ["$mdIcon", "$mdTheming", "$mdAria", "$sce", function(l, c, u, e) {
-                return {
-                    restrict: "E",
-                    link: function(e, t, n) {
-                        c(t);
-                        var r = n.mdFontIcon,
-                            i = l.fontSet(n.mdFontSet);
-                        n.mdSvgIcon || n.mdSvgSrc || (n.mdFontIcon && t.addClass("md-font " + n.mdFontIcon), t.addClass(i)), n.$observe("mdFontIcon", s), n.$observe("mdFontSet", s), t[0].getAttribute(n.$attr.mdSvgSrc);
-                        var o, a = n.$normalize(n.$attr.mdSvgIcon || n.$attr.mdSvgSrc || "");
-
-                        function s() {
-                            if (!n.mdSvgIcon && !n.mdSvgSrc) {
-                                n.mdFontIcon && (t.removeClass(r), t.addClass(n.mdFontIcon), r = n.mdFontIcon);
-                                var e = l.fontSet(n.mdFontSet);
-                                i !== e && (t.removeClass(i), t.addClass(e), i = e)
-                            }
-                        }
-                        n.role || (u.expect(t, "role", "img"), n.role = "img"), "img" !== n.role || n.ariaHidden || u.hasAriaLabel(t) || (n.alt ? u.expect(t, "aria-label", n.alt) : u.parentHasAriaLabel(t, 2) ? u.expect(t, "aria-hidden", "true") : (o = n.mdFontIcon || n.mdSvgIcon || t.text()) ? u.expect(t, "aria-label", o) : u.expect(t, "aria-hidden", "true")), a && n.$observe(a, function(e) {
-                            t.empty(), e && l(e).then(function(e) {
-                                t.empty(), t.append(e)
-                            })
-                        })
-                    }
-                }
-            }]),
-            function() {
-                a.$inject = ["config", "$templateRequest", "$q", "$log", "$mdUtil", "$sce"], de.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 o = {
-                    defaultViewBoxSize: 24,
-                    defaultFontSet: "material-icons",
-                    fontSets: []
-                };
-
-                function e() {}
-
-                function r(e, t) {
-                    this.url = e, this.viewBoxSize = t || o.defaultViewBoxSize
-                }
-
-                function a(a, o, s, l, u, t) {
-                    var r = {},
-                        c = {},
-                        n = /[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,
-                        d = /^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;
-                    return v.prototype = {
-                        clone: function() {
-                            return this.element.cloneNode(!0)
-                        },
-                        prepare: function() {
-                            var e = this.config ? this.config.viewBoxSize : a.defaultViewBoxSize;
-                            de.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 (de.isUndefined(t) || !t || !t.length) return a.defaultFontSet;
-                        var n = t;
-                        return de.forEach(a.fontSets, function(e) {
-                            e.alias === t && (n = e.fontSet || n)
-                        }), n
-                    }, e;
-
-                    function e(e) {
-                        return e = e || "", de.isString(e) || (e = t.getTrustedUrl(e)), r[e] ? s.when(i(r[e])) : n.test(e) || d.test(e) ? g(e).then(h(e)) : (-1 === e.indexOf(":") && (e = "$default:" + e), (a[e] ? p : m)(e).then(h(e)))
-                    }
-
-                    function i(e) {
-                        var n, r, i, o, a = e.clone(),
-                            s = u.nextUid(),
-                            l = ["clip-path", "color-profile", "cursor", "fill", "filter", "href", "marker-start", "marker-mid", "marker-end", "mask", "stroke", "style", "vector-effect"],
-                            c = a.innerHTML === fe;
-                        if (!isFinite(Number(s))) throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");
-                        return n = "_cache" + s, a.id && (a.id += n), de.forEach(a.querySelectorAll("[id]"), function(t) {
-                            for (r = "", i = 0; i < l.length; i++) r += "[" + l[i] + '="url(#' + t.id + ')"]', i + 1 < l.length && (r += ", ");
-                            de.forEach(a.querySelectorAll(r), function(e) {
-                                f(t, e, c, s)
-                            }), de.forEach(a.querySelectorAll("style"), function(e) {
-                                f(t, e, c, s)
-                            }), de.forEach(a.querySelectorAll("[*|href]:not([href])"), function(e) {
-                                (o = e.getAttribute("xlink:href")) && (o = o.replace("#" + t.id, "#" + t.id + n), e.setAttribute("xlink:href", o))
-                            }), t.id += n
-                        }), a
-                    }
-
-                    function f(e, t, n, r) {
-                        var i, o;
-                        if (!isFinite(Number(r))) throw new Error("Unsafe and unexpected non-number result for newUid.");
-                        o = "_cache" + r, n ? (i = (i = u.getOuterHTML(t)).replace("url(#" + e.id + ")", "url(#" + e.id + o + ")"), t.textContent = de.element(i)[0].innerHTML) : t.outerHTML = t.outerHTML.replace("url(#" + e.id + ")", "url(#" + e.id + o + ")")
-                    }
-
-                    function h(n) {
-                        return function(e) {
-                            var t;
-                            return r[n] = (t = e, de.isDefined(t.element) && de.isDefined(t.config) ? e : new v(e, a[n])), i(r[n])
-                        }
-                    }
-
-                    function p(e) {
-                        var t = a[e];
-                        return g(t.url).then(function(e) {
-                            return new v(e, t)
-                        })
-                    }
-
-                    function m(r) {
-                        var e = r.substring(0, r.lastIndexOf(":")) || "$default",
-                            i = a[e];
-                        return i ? g(i.url).then(function(e) {
-                            var t = r.slice(r.lastIndexOf(":") + 1),
-                                n = e.querySelector("#" + t);
-                            return n ? new v(n, i) : o(r)
-                        }) : o(r);
-
-                        function o(e) {
-                            var t = "icon " + e + " not found";
-                            return l.warn(t), s.reject(t || e)
-                        }
-                    }
-
-                    function g(e) {
-                        return d.test(e) ? (t = e, n = d.exec(t), i = /base64/i.test(t) ? F.atob(n[2]) : n[2], s.when(de.element(i)[0])) : (r = e, s(function(t, n) {
-                            o(r, !0).then(function(e) {
-                                c[r] || (c[r] = de.element("<div>").append(e)[0].querySelector("svg")), t(c[r])
-                            }, function(e) {
-                                var t = de.isString(e) ? e : e.message || e.data || e.statusText;
-                                l.warn(t), n(e)
-                            })
-                        }));
-                        var r, t, n, i
-                    }
-
-                    function v(e, t) {
-                        if (e && "symbol" === e.tagName.toLowerCase()) {
-                            var n = e.getAttribute("viewBox");
-                            e = e.innerHTML ? de.element('<svg xmlns="http://www.w3.org/2000/svg">').html(e.innerHTML)[0] : de.element('<svg xmlns="http://www.w3.org/2000/svg">').append(u.getInnerHTML(e))[0], n && e.setAttribute("viewBox", n)
-                        }
-                        e && "svg" !== e.tagName.toLowerCase() && (e = de.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), o[e] = new r(t, n), this
-                    },
-                    iconSet: function(e, t, n) {
-                        return o[e] = new r(t, n), this
-                    },
-                    defaultIconSet: function(e, t) {
-                        var n = "$default";
-                        return o[n] || (o[n] = new r(e, t)), o[n].viewBoxSize = t || o.defaultViewBoxSize, this
-                    },
-                    defaultViewBoxSize: function(e) {
-                        return o.defaultViewBoxSize = e, this
-                    },
-                    fontSet: function(e, t) {
-                        return o.fontSets.push({
-                            alias: e,
-                            fontSet: t || e
-                        }), this
-                    },
-                    defaultFontSet: function(e) {
-                        return o.defaultFontSet = e || "", this
-                    },
-                    defaultIconSize: function(e) {
-                        return o.defaultIconSize = e, this
-                    },
-                    $get: ["$templateRequest", "$q", "$log", "$mdUtil", "$sce", function(e, t, n, r, i) {
-                        return a(o, e, t, n, r, i)
-                    }]
-                }
-            }(),
-            function() {
-                t.$inject = ["$mdTheming", "$parse", "$$rAF"], n.$inject = ["$mdUtil", "$window", "$mdAria", "$timeout", "$mdGesture"], r.$inject = ["$animate", "$mdUtil"], i.$inject = ["$compile"], u.$inject = ["$mdUtil"], o.$inject = ["$document", "$timeout"], d.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil"], f.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil"], h.$inject = ["$$AnimateRunner", "$animateCss", "$mdUtil", "$log"];
-                var e = de.module("material.components.input", ["material.core"]).directive("mdInputContainer", t).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", n).directive("textarea", n).directive("mdMaxlength", r).directive("placeholder", i).directive("ngMessages", function() {
-                    return {
-                        restrict: "EA",
-                        link: function(e, t, n, r) {
-                            if (!r) return;
-                            t.toggleClass("md-input-messages-animation", !0), t.toggleClass("md-auto-hide", !0), ("false" == n.mdAutoHide || (i = n, c.some(function(e) {
-                                return i[e]
-                            }))) && t.toggleClass("md-auto-hide", !1);
-                            var i
-                        },
-                        require: "^^?mdInputContainer"
-                    }
-                }).directive("ngMessage", u).directive("ngMessageExp", u).directive("mdSelectOnFocus", o).animation(".md-input-invalid", d).animation(".md-input-messages-animation", f).animation(".md-input-message-animation", h);
-
-                function t(i, o, a) {
-                    n.$inject = ["$scope", "$element", "$attrs", "$animate"];
-                    var e = ["INPUT", "TEXTAREA", "SELECT", "MD-SELECT"],
-                        t = e.reduce(function(e, t) {
-                            return e.concat(["md-icon ~ " + t, ".md-icon ~ " + t])
-                        }, []).join(","),
-                        s = e.reduce(function(e, t) {
-                            return e.concat([t + " ~ md-icon", t + " ~ .md-icon"])
-                        }, []).join(",");
-                    return {
-                        restrict: "E",
-                        compile: function(e) {
-                            var n = e[0].querySelector(t),
-                                r = e[0].querySelector(s);
-                            return function(e, t) {
-                                i(t), (n || r) && a(function() {
-                                    var e = t[0].querySelector("md-icon") || t[0].querySelector(".md-icon");
-                                    n && e && t.addClass("md-icon-left"), r && e && t.addClass("md-icon-right")
-                                })
-                            }
-                        },
-                        controller: n
-                    };
-
-                    function n(e, t, n, r) {
-                        var i = this;
-                        i.isErrorGetter = n.mdIsError && o(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 n(v, b, u, y, _) {
-                    return {
-                        restrict: "E",
-                        require: ["^?mdInputContainer", "?ngModel", "?^form"],
-                        link: function(d, f, h, e) {
-                            var p = e[0],
-                                m = !!e[1],
-                                g = e[1] || v.fakeNgModel(),
-                                t = e[2],
-                                n = de.isDefined(h.readonly),
-                                r = v.parseAttributeBoolean(h.mdNoAsterisk),
-                                i = f[0].tagName.toLowerCase();
-                            if (!p) return; {
-                                if ("hidden" === h.type) return void f.attr("aria-hidden", "true");
-                                if (p.input) {
-                                    if (p.input[0].contains(f[0])) return;
-                                    throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")
-                                }
-                            }
-                            p.input = f, p.label && h.$observe("required", function(e) {
-                                p.label.toggleClass("md-required", e && !r)
-                            });
-                            var o = de.element('<div class="md-errors-spacer">');
-                            f.after(o);
-                            var a = de.isString(h.placeholder) ? h.placeholder.trim() : "";
-                            p.label || a.length || u.expect(f, "aria-label");
-                            f.addClass("md-input"), f.attr("id") || f.attr("id", "input_" + v.nextUid());
-                            "input" === i && "number" === h.type && h.min && h.max && !h.step ? f.attr("step", "any") : "textarea" === i && function() {
-                                var t = !h.hasOwnProperty("mdNoAutogrow");
-                                if (function() {
-                                        if (!h.hasOwnProperty("mdNoResize")) {
-                                            var e = de.element('<div class="md-resize-handle"></div>'),
-                                                t = !1,
-                                                n = 0,
-                                                r = p.element,
-                                                i = _.register(e, "drag", {
-                                                    horizontal: !1
-                                                });
-                                            f.wrap('<div class="md-resize-wrapper">').after(e), e.on("mousedown", o), r.on("$md.dragstart", a).on("$md.drag", s).on("$md.dragend", l), d.$on("$destroy", function() {
-                                                e.off("mousedown", o).remove(), r.off("$md.dragstart", a).off("$md.drag", s).off("$md.dragend", l), i(), i = r = e = null
-                                            })
-                                        }
-
-                                        function o(e) {
-                                            e.preventDefault(), t = !0, e.clientY, n = parseFloat(f.css("height")) || f.prop("offsetHeight")
-                                        }
-
-                                        function a(e) {
-                                            t && (e.preventDefault(), c(), r.addClass("md-input-resized"))
-                                        }
-
-                                        function s(e) {
-                                            t && f.css("height", n + e.pointer.distanceY + "px")
-                                        }
-
-                                        function l(e) {
-                                            t && (t = !1, r.removeClass("md-input-resized"))
-                                        }
-                                    }(), !t) return;
-                                var o = h.hasOwnProperty("rows") ? parseInt(h.rows) : NaN,
-                                    a = h.hasOwnProperty("maxRows") ? parseInt(h.maxRows) : NaN,
-                                    n = d.$on("md-resize-textarea", r),
-                                    s = null,
-                                    l = f[0];
-                                y(function() {
-                                    v.nextTick(r)
-                                }, 10, !1), f.on("input", r), m && g.$formatters.push(i);
-                                o || f.attr("rows", 1);
-
-                                function r() {
-                                    f.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 = f[0].style.padding || "";
-                                        s = f.css("padding", 0).prop("offsetHeight"), f[0].style.padding = r
-                                    }
-                                    if (o && s && (n = Math.max(n, s * o)), a && s) {
-                                        var i = s * a;
-                                        i < n ? (f.attr("md-no-autogrow", ""), n = i) : f.removeAttr("md-no-autogrow")
-                                    }
-                                    s && f.attr("rows", Math.round(n / s)), f.css("height", n + "px").removeClass("md-no-flex")
-                                }
-
-                                function i(e) {
-                                    return v.nextTick(r), e
-                                }
-
-                                function c() {
-                                    if (t && (t = !1, de.element(b).off("resize", r), n && n(), f.attr("md-no-autogrow", "").off("input", r), m)) {
-                                        var e = g.$formatters.indexOf(i); - 1 < e && g.$formatters.splice(e, 1)
-                                    }
-                                }
-                                if (de.element(b).on("resize", r), d.$on("$destroy", c), h.hasOwnProperty("mdDetectHidden")) {
-                                    var e = (u = !1, function() {
-                                        var e = 0 === l.offsetHeight;
-                                        !1 === e && !0 === u && r(), u = e
-                                    });
-                                    d.$watch(function() {
-                                        return v.nextTick(e, !1), !0
-                                    })
-                                }
-                                var u
-                            }();
-                            m || c();
-                            var s = p.isErrorGetter || function() {
-                                return g.$invalid && (g.$touched || t && t.$submitted)
-                            };
-                            d.$watch(s, p.setInvalid), h.ngValue && h.$observe("value", c);
-                            g.$parsers.push(l), g.$formatters.push(l), f.on("input", c), n || f.on("focus", function(e) {
-                                v.nextTick(function() {
-                                    p.setFocused(!0)
-                                })
-                            }).on("blur", function(e) {
-                                v.nextTick(function() {
-                                    p.setFocused(!1), c()
-                                })
-                            });
-
-                            function l(e) {
-                                return p.setHasValue(!g.$isEmpty(e)), e
-                            }
-
-                            function c() {
-                                p.setHasValue(0 < f.val().length || (f[0].validity || {}).badInput)
-                            }
-                            d.$on("$destroy", function() {
-                                p.setFocused(!1), p.setHasValue(!1), p.input = null
-                            })
-                        }
-                    }
-                }
-
-                function r(h, p) {
-                    return {
-                        restrict: "A",
-                        require: ["ngModel", "^mdInputContainer"],
-                        link: function(e, r, t, n) {
-                            var i = parseInt(t.mdMaxlength);
-                            isNaN(i) && (i = -1);
-                            var o, a, s = n[0],
-                                l = n[1],
-                                c = !de.isDefined(t.ngTrim) || p.parseAttributeBoolean(t.ngTrim),
-                                u = "password" === t.type;
-
-                            function d(e) {
-                                return (e = c && !u && de.isString(e) ? e.trim() : e) !== fe && null !== e || (e = ""), String(e).length
-                            }
-
-                            function f() {
-                                o && o.parent() && o.text(d(r.val()) + " / " + i)
-                            }
-                            e.$watch(t.mdMaxlength, function(e) {
-                                i = e
-                            }), s.$validators["md-maxlength"] = function(e, t) {
-                                if (!de.isNumber(i) || i < 0) return !0;
-                                f();
-                                var n = r.val() || t;
-                                return n !== fe && null !== n || (n = ""), n = c && !u && de.isString(n) ? n.trim() : n, String(n).length <= i
-                            }, s.$isEmpty = function(e) {
-                                return 0 === d(e)
-                            }, p.nextTick(function() {
-                                a = de.element(l.element[0].querySelector(".md-errors-spacer")), o = de.element('<div class="md-char-counter">'), a.append(o), t.$observe("ngTrim", function(e) {
-                                    c = !de.isDefined(e) || p.parseAttributeBoolean(e)
-                                }), e.$watch(t.mdMaxlength, function(e) {
-                                    de.isNumber(e) && 0 < e ? (o.parent().length || h.enter(o, a), f()) : h.leave(o)
-                                })
-                            })
-                        }
-                    }
-                }
-
-                function i(s) {
-                    return {
-                        restrict: "A",
-                        require: "^^?mdInputContainer",
-                        priority: 200,
-                        link: {
-                            pre: function(e, t, n, r) {
-                                if (!r) return;
-                                var i = r.element.find("label"),
-                                    o = r.element.attr("md-no-float");
-                                if (i && i.length || "" === o || e.$eval(o)) return void r.setHasPlaceholder(!0);
-                                if ("MD-SELECT" !== t[0].nodeName) {
-                                    var a = de.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">' + n.placeholder + "</label>");
-                                    n.$set("placeholder", null), r.element.addClass("md-icon-float").prepend(a), s(a)(e)
-                                }
-                            }
-                        }
-                    }
-                }
-
-                function o(a, s) {
-                    return {
-                        restrict: "A",
-                        link: function(e, t, n) {
-                            if ("INPUT" !== t[0].nodeName && "TEXTAREA" !== t[0].nodeName) return;
-                            var r = !1;
-
-                            function i() {
-                                s(function() {
-                                    a[0].activeElement === t[0] && t[0].select(), r = !1
-                                }, 1, !(r = !0))
-                            }
-
-                            function o(e) {
-                                r && e.preventDefault()
-                            }
-                            t.on("focus", i).on("mouseup", o), e.$on("$destroy", function() {
-                                t.off("focus", i).off("mouseup", o)
-                            })
-                        }
-                    }
-                }
-                F._mdMocksIncluded && e.service("$$mdInput", function() {
-                    return {
-                        messages: {
-                            getElement: b
-                        }
-                    }
-                }).service("mdInputInvalidAnimation", d).service("mdInputMessagesAnimation", f).service("mdInputMessageAnimation", h);
-                var a, s, l, c = ["ngIf", "ngShow", "ngHide", "ngSwitchWhen", "ngSwitchDefault"];
-
-                function u(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 d(e, t, n) {
-                    return y(e, t, n), {
-                        addClass: function(e, t, n) {
-                            p(e, n)
-                        }
-                    }
-                }
-
-                function f(e, t, n) {
-                    return y(e, t, n), {
-                        enter: function(e, t) {
-                            p(e, t)
-                        },
-                        leave: function(e, t) {
-                            m(e, t)
-                        },
-                        addClass: function(e, t, n) {
-                            "ng-hide" == t ? m(e, n) : n()
-                        },
-                        removeClass: function(e, t, n) {
-                            "ng-hide" == t ? p(e, n) : n()
-                        }
-                    }
-                }
-
-                function h(e, t, n, r) {
-                    return y(e, t, n), {
-                        enter: function(e, t) {
-                            g(e).start().done(t)
-                        },
-                        leave: function(e, t) {
-                            v(e).start().done(t)
-                        }
-                    }
-                }
-
-                function p(e, t) {
-                    var n, r = [],
-                        i = b(e),
-                        o = i.children();
-                    0 != i.length && 0 != o.length ? (de.forEach(o, function(e) {
-                        n = g(de.element(e)), r.push(n.start())
-                    }), a.all(r, t)) : t()
-                }
-
-                function m(e, t) {
-                    var n, r = [],
-                        i = b(e),
-                        o = i.children();
-                    0 != i.length && 0 != o.length ? (de.forEach(o, function(e) {
-                        n = v(de.element(e)), r.push(n.start())
-                    }), a.all(r, t)) : t()
-                }
-
-                function g(e) {
-                    var t = parseInt(F.getComputedStyle(e[0]).height),
-                        n = parseInt(F.getComputedStyle(e[0]).marginTop),
-                        r = b(e),
-                        i = e.controller("mdInputContainer").element;
-                    return -t < n || r.hasClass("md-auto-hide") && !i.hasClass("md-input-invalid") ? s(e, {}) : s(e, {
-                        event: "enter",
-                        structural: !0,
-                        from: {
-                            opacity: 0,
-                            "margin-top": -t + "px"
-                        },
-                        to: {
-                            opacity: 1,
-                            "margin-top": "0"
-                        },
-                        duration: .3
-                    })
-                }
-
-                function v(e) {
-                    var t = e[0].offsetHeight,
-                        n = F.getComputedStyle(e[0]);
-                    return 0 === parseInt(n.opacity) ? s(e, {}) : s(e, {
-                        event: "leave",
-                        structural: !0,
-                        from: {
-                            opacity: 1,
-                            "margin-top": 0
-                        },
-                        to: {
-                            opacity: 0,
-                            "margin-top": -t + "px"
-                        },
-                        duration: .3
-                    })
-                }
-
-                function b(e) {
-                    return e.hasClass("md-input-messages-animation") ? e : e.hasClass("md-input-message-animation") ? de.element(l.getClosest(e, function(e) {
-                        return e.classList.contains("md-input-messages-animation")
-                    })) : de.element(e[0].querySelector(".md-input-messages-animation"))
-                }
-
-                function y(e, t, n) {
-                    a = e, s = t, l = n
-                }
-            }(),
-            function() {
-                function e(t) {
-                    return {
-                        restrict: "E",
-                        compile: function(e) {
-                            return e[0].setAttribute("role", "list"), t
-                        }
-                    }
-                }
-
-                function t(f, h, p, m) {
-                    var g = ["md-checkbox", "md-switch", "md-menu"];
-                    return {
-                        restrict: "E",
-                        controller: "MdListController",
-                        compile: function(o, a) {
-                            var e, i, t, n = o[0].querySelectorAll(".md-secondary"),
-                                r = o;
-                            if (o[0].setAttribute("role", "listitem"), a.ngClick || a.ngDblclick || a.ngHref || a.href || a.uiSref || a.ngAttrUiSref) c("button");
-                            else if (!o.hasClass("md-no-proxy")) {
-                                for (var s, l = 0; s = g[l]; ++l)
-                                    if (i = o[0].querySelector(s)) {
-                                        e = !0;
-                                        break
-                                    } e ? c("div") : o.addClass("md-no-proxy")
-                            }
-
-                            function c(e) {
-                                if ("div" == e)(r = de.element('<div class="md-no-style md-list-item-inner">')).append(o.contents()), o.addClass("md-proxy-focus");
-                                else {
-                                    r = de.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');
-                                    var t = de.element('<md-button class="md-no-style"></md-button>');
-                                    u(o[0], t[0]), t.attr("aria-label") || t.attr("aria-label", f.getText(o)), o.hasClass("md-no-focus") && t.addClass("md-no-focus"), r.prepend(t), r.children().eq(1).append(o.contents()), o.addClass("_md-button-wrap")
-                                }
-                                o[0].setAttribute("tabindex", "-1"), o.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", "rel", "target", "ng-attr-ui-sref", "ui-sref-opts", "download"]);
-                                e && (r = r.concat(p.prefixer(e))), de.forEach(r, function(e) {
-                                    t.hasAttribute(e) && (n.setAttribute(e, t.getAttribute(e)), t.removeAttribute(e))
-                                })
-                            }
-
-                            function d(e) {
-                                for (var t = e.attributes, n = 0; n < t.length; n++)
-                                    if ("ngClick" === a.$normalize(t[n].name)) return !0;
-                                return !1
-                            }
-                            return t = de.element('<div class="md-secondary-container">'), de.forEach(n, function(e) {
-                                    ! function(e, t) {
-                                        if (e && ("MD-BUTTON" != (r = e.nodeName.toUpperCase()) && "BUTTON" != r) && e.hasAttribute("ng-click")) {
-                                            f.expect(e, "aria-label");
-                                            var n = de.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 || d(e) && (a.ngClick || (i = e, -1 == g.indexOf(i.nodeName.toLowerCase()))) || de.element(e).removeClass("md-secondary"), o.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 = o.find(t)[0]) && !e.hasAttribute("aria-label")) {
-                                            var i = o.find("p")[0];
-                                            if (!i) return;
-                                            e.setAttribute("aria-label", "Toggle " + i.textContent)
-                                        }
-                                }(), e && "MD-MENU" === i.nodeName && function() {
-                                    var e = de.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);
-                                    d(r[0]) || r.attr("ng-click", "$mdMenu.open($event)");
-                                    r.attr("aria-label") || r.attr("aria-label", "Open List Menu")
-                                }(),
-                                function(e, i, t, n) {
-                                    i.addClass("_md");
-                                    var r = [],
-                                        o = i[0].firstElementChild,
-                                        a = i.hasClass("_md-button-wrap") ? o.firstElementChild : o,
-                                        s = a && d(a),
-                                        l = i.hasClass("md-no-proxy");
-                                    o && o.children && !s && !l && de.forEach(g, function(e) {
-                                        de.forEach(o.querySelectorAll(e + ":not(.md-secondary)"), function(e) {
-                                            r.push(e)
-                                        })
-                                    }), (1 == r.length || s) && (i.addClass("md-clickable"), s || n.attachRipple(e, de.element(i[0].querySelector(".md-no-style")))), r.length && de.forEach(r, function(t) {
-                                        t = de.element(t), e.mouseActive = !1, t.on("mousedown", function() {
-                                            e.mouseActive = !0, m(function() {
-                                                e.mouseActive = !1
-                                            }, 100)
-                                        }).on("focus", function() {
-                                            !1 === e.mouseActive && i.addClass("md-focused"), t.on("blur", function e() {
-                                                i.removeClass("md-focused"), t.off("blur", e)
-                                            })
-                                        })
-                                    });
-                                    var c = function(e) {
-                                        if ("INPUT" != e.target.nodeName && "TEXTAREA" != e.target.nodeName && !e.target.isContentEditable) {
-                                            var t = e.which || e.keyCode;
-                                            t == h.KEY_CODE.SPACE && a && (a.click(), e.preventDefault(), e.stopPropagation())
-                                        }
-                                    };
-                                    s || r.length || a && a.addEventListener("keypress", c);
-                                    i.off("click"), i.off("keypress"), 1 == r.length && a && 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 && a.contains(t.target) && de.forEach(r, function(e) {
-                                                t.target === e || e.contains(t.target) || ("MD-MENU" === e.nodeName && (e = e.children[0]), de.element(e).triggerHandler("click"))
-                                            })
-                                        }
-                                    });
-                                    e.$on("$destroy", function() {
-                                        a && a.removeEventListener("keypress", c)
-                                    })
-                                }
-                        }
-                    }
-                }
-
-                function n(e, t, n) {
-                    this.attachRipple = function(e, t) {
-                        n.attach(e, t, {})
-                    }
-                }
-                n.$inject = ["$scope", "$element", "$mdListInkRipple"], e.$inject = ["$mdTheming"], t.$inject = ["$mdAria", "$mdConstant", "$mdUtil", "$timeout"], de.module("material.components.list", ["material.core"]).controller("MdListController", n).directive("mdList", e).directive("mdListItem", t)
-            }(), de.module("material.components.menu", ["material.core", "material.components.backdrop"]),
-            function() {
-                function e(i, t, o, a, s, r, e, n, l) {
-                    var c, u, d = s.prefixer(),
-                        f = this;
-                    this.nestLevel = parseInt(t.mdNestLevel, 10) || 0, this.init = function(e, t) {
-                        t = t || {}, c = e, (u = o[0].querySelector(d.buildSelector(["ng-click", "ng-mouseenter"]))).setAttribute("aria-expanded", "false"), this.isInMenuBar = t.isInMenuBar, this.nestedMenus = s.nodesToArray(c[0].querySelectorAll(".md-nested-menu")), c.on("$mdInterimElementRemove", function() {
-                            f.isOpen = !1, s.nextTick(function() {
-                                f.onIsOpenChanged(f.isOpen)
-                            })
-                        }), s.nextTick(function() {
-                            f.onIsOpenChanged(f.isOpen)
-                        });
-                        var n = "menu_container_" + s.nextUid();
-                        c.attr("id", n), de.element(u).attr({
-                            "aria-owns": n,
-                            "aria-haspopup": "true"
-                        }), a.$on("$destroy", de.bind(this, function() {
-                            this.disableHoverListener(), i.destroy()
-                        })), c.on("$destroy", function() {
-                            i.destroy()
-                        })
-                    };
-                    var h, p, m = [];
-                    this.enableHoverListener = function() {
-                        m.push(e.$on("$mdMenuOpen", function(e, t) {
-                            c[0].contains(t[0]) && (f.currentlyOpenMenu = t.controller("mdMenu"), f.isAlreadyOpening = !1, f.currentlyOpenMenu.registerContainerProxy(f.triggerContainerProxy.bind(f)))
-                        })), m.push(e.$on("$mdMenuClose", function(e, t) {
-                            c[0].contains(t[0]) && (f.currentlyOpenMenu = fe)
-                        })), (p = de.element(s.nodesToArray(c[0].children[0].children))).on("mouseenter", f.handleMenuItemHover), p.on("mouseleave", f.handleMenuItemMouseLeave)
-                    }, this.disableHoverListener = function() {
-                        for (; m.length;) m.shift()();
-                        p && p.off("mouseenter", f.handleMenuItemHover), p && p.off("mouseleave", f.handleMenuItemMouseLeave)
-                    }, this.handleMenuItemHover = function(e) {
-                        if (!f.isAlreadyOpening) {
-                            var t = e.target.querySelector("md-menu") || s.getClosest(e.target, "MD-MENU");
-                            h = r(function() {
-                                if (t && (t = de.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() {
-                        h && (r.cancel(h), h = fe)
-                    }, this.open = function(e) {
-                        e && e.stopPropagation(), e && e.preventDefault(), f.isOpen || (f.enableHoverListener(), f.isOpen = !0, s.nextTick(function() {
-                            f.onIsOpenChanged(f.isOpen)
-                        }), (u = u || (e ? e.target : o[0])).setAttribute("aria-expanded", "true"), a.$emit("$mdMenuOpen", o), i.show({
-                            scope: a,
-                            mdMenuCtrl: f,
-                            nestLevel: f.nestLevel,
-                            element: c,
-                            target: u,
-                            preserveElement: !0,
-                            parent: "body"
-                        }).finally(function() {
-                            u.setAttribute("aria-expanded", "false"), f.disableHoverListener()
-                        }))
-                    }, this.onIsOpenChanged = function(e) {
-                        e ? (c.attr("aria-hidden", "false"), o[0].classList.add("md-open"), de.forEach(f.nestedMenus, function(e) {
-                            e.classList.remove("md-open")
-                        })) : (c.attr("aria-hidden", "true"), o[0].classList.remove("md-open")), a.$mdMenuIsOpen = f.isOpen
-                    }, this.focusMenuContainer = function() {
-                        var e = c[0].querySelector(d.buildSelector(["md-menu-focus-target", "md-autofocus"]));
-                        e || (e = c[0].querySelector(".md-button:not([disabled])")), 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 = de.extend({}, t, {
-                                skipFocus: e
-                            });
-                            if (a.$emit("$mdMenuClose", o, n), i.hide(null, t), !e) {
-                                var r = f.restoreFocusTo || o.find("button")[0];
-                                r instanceof de.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>")
-                    }, a.$mdMenu = {
-                        open: this.open,
-                        close: this.close
-                    }, a.$mdOpenMenu = de.bind(this, function() {
-                        return l.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."), this.open.apply(this, arguments)
-                    })
-                }
-                e.$inject = ["$mdMenu", "$attrs", "$element", "$scope", "$mdUtil", "$timeout", "$rootScope", "$q", "$log"], de.module("material.components.menu").controller("mdMenuCtrl", e)
-            }(),
-            function() {
-                function e(a) {
-                    var s = "Invalid HTML for md-menu: ";
-                    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);
-                            var r = "MD-BUTTON" === t.nodeName || "BUTTON" === t.nodeName;
-                            t && r && !t.hasAttribute("type") && t.setAttribute("type", "button");
-                            if (!t) throw Error(s + "Expected the menu to have a trigger element.");
-                            if (2 !== e.children().length) throw Error(s + "Expected two children elements. The second element must have a `md-menu-content` element.");
-                            t && t.setAttribute("aria-haspopup", "true");
-                            var i = e[0].querySelectorAll("md-menu"),
-                                o = parseInt(e[0].getAttribute("md-nest-level"), 10) || 0;
-                            i && de.forEach(a.nodesToArray(i), function(e) {
-                                e.hasAttribute("md-position-mode") || e.setAttribute("md-position-mode", "cascade"), e.classList.add("_md-nested-menu"), e.setAttribute("md-nest-level", o + 1)
-                            });
-                            return l
-                        }
-                    };
-
-                    function l(e, t, n, r) {
-                        var i = r[0],
-                            o = !!r[1],
-                            a = de.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"), a.append(s), t.on("$destroy", function() {
-                            a.remove()
-                        }), t.append(a), a[0].style.display = "none", i.init(a, {
-                            isInMenuBar: o
-                        })
-                    }
-                }
-                e.$inject = ["$mdUtil"], de.module("material.components.menu").directive("mdMenu", e)
-            }(),
-            function() {
-                function e(e) {
-                    t.$inject = ["$mdUtil", "$mdTheming", "$mdConstant", "$document", "$window", "$q", "$$rAF", "$animateCss", "$animate", "$log"];
-                    var x = 8;
-                    return e("$mdMenu").setDefaults({
-                        methods: ["target"],
-                        options: t
-                    });
-
-                    function t(w, c, u, E, C, d, f, h, p, m) {
-                        var k = w.prefixer(),
-                            g = w.dom.animator;
-                        return {
-                            parent: "body",
-                            onShow: function(a, n, s) {
-                                (function() {
-                                    if (!s.target) throw Error("$mdMenu.show() expected a target to animate from in options.target");
-                                    de.extend(s, {
-                                        alreadyOpen: !1,
-                                        isRemoved: !1,
-                                        target: de.element(s.target),
-                                        parent: de.element(s.parent),
-                                        menuContentEl: de.element(n[0].querySelector("md-menu-content"))
-                                    })
-                                })(), s.menuContentEl[0] ? c.inherit(s.menuContentEl, s.target) : m.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.", n);
-                                return s.cleanupResizing = (r = n, i = s, o = f.throttle(function() {
-                                    if (!s.isRemoved) {
-                                        var e = b(r, i);
-                                        r.css(g.toCss(e))
-                                    }
-                                }), C.addEventListener("resize", o), C.addEventListener("orientationchange", o), function() {
-                                    C.removeEventListener("resize", o), C.removeEventListener("orientationchange", o)
-                                }), s.hideBackdrop = (e = a, t = s, t.nestLevel ? de.noop : (t.disableParentScroll && !w.getClosest(t.target, "MD-DIALOG") ? t.restoreScroll = w.disableScrollAround(t.element, t.parent) : t.disableParentScroll = !1, t.hasBackdrop && (t.backdrop = w.createBackdrop(e, "md-menu-backdrop md-click-catcher"), p.enter(t.backdrop, E[0].body)), function() {
-                                    t.backdrop && t.backdrop.remove(), t.disableParentScroll && t.restoreScroll()
-                                })), (s.parent.append(n), n[0].style.display = "", d(function(e) {
-                                    var t = b(n, s);
-                                    n.removeClass("md-leave"), h(n, {
-                                        addClass: "md-active",
-                                        from: g.toCss(t),
-                                        to: g.toCss({
-                                            transform: ""
-                                        })
-                                    }).start().then(e)
-                                })).then(function(e) {
-                                    return s.alreadyOpen = !0, s.cleanupInteraction = function() {
-                                        if (!s.menuContentEl[0]) return de.noop;
-                                        s.menuContentEl.on("keydown", i), s.menuContentEl[0].addEventListener("click", o, !0);
-                                        var e = s.menuContentEl[0].querySelector(k.buildSelector(["md-menu-focus-target", "md-autofocus"]));
-                                        if (!e)
-                                            for (var t = s.menuContentEl[0].children.length, n = 0; n < t; n++) {
-                                                var r = s.menuContentEl[0].children[n];
-                                                if (e = r.querySelector(".md-button:not([disabled])")) break;
-                                                if (r.firstElementChild && !r.firstElementChild.disabled) {
-                                                    e = r.firstElementChild;
-                                                    break
-                                                }
-                                            }
-                                        return e && e.focus(),
-                                            function() {
-                                                s.menuContentEl.off("keydown", i), s.menuContentEl[0].removeEventListener("click", o, !0)
-                                            };
-
-                                        function i(e) {
-                                            var t;
-                                            switch (e.keyCode) {
-                                                case u.KEY_CODE.ESCAPE:
-                                                    s.mdMenuCtrl.close(!1, {
-                                                        closeAll: !0
-                                                    }), t = !0;
-                                                    break;
-                                                case u.KEY_CODE.TAB:
-                                                    s.mdMenuCtrl.close(!1, {
-                                                        closeAll: !0
-                                                    }), t = !1;
-                                                    break;
-                                                case u.KEY_CODE.UP_ARROW:
-                                                    v(e, s.menuContentEl, s, -1) || s.nestLevel || s.mdMenuCtrl.triggerContainerProxy(e), t = !0;
-                                                    break;
-                                                case u.KEY_CODE.DOWN_ARROW:
-                                                    v(e, s.menuContentEl, s, 1) || s.nestLevel || s.mdMenuCtrl.triggerContainerProxy(e), t = !0;
-                                                    break;
-                                                case u.KEY_CODE.LEFT_ARROW:
-                                                    s.nestLevel ? s.mdMenuCtrl.close() : s.mdMenuCtrl.triggerContainerProxy(e), t = !0;
-                                                    break;
-                                                case u.KEY_CODE.RIGHT_ARROW:
-                                                    var n = w.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 o(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 = w.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 (k.hasAttribute(e, n)) return !0;
-                                                return !1
-                                            }
-                                        }
-                                    }(), s.cleanupBackdrop = s.backdrop ? (s.backdrop.on("click", l), function() {
-                                        s.backdrop.off("click", l)
-                                    }) : de.noop, n.addClass("md-clickable"), e
-                                });
-                                var e, t;
-                                var r, i, o;
-
-                                function l(e) {
-                                    e.preventDefault(), e.stopPropagation(), a.$apply(function() {
-                                        s.mdMenuCtrl.close(!0, {
-                                            closeAll: !0
-                                        })
-                                    })
-                                }
-                            },
-                            onRemove: function(e, n, r) {
-                                return r.cleanupInteraction(), r.cleanupBackdrop(), r.cleanupResizing(), r.hideBackdrop(), n.removeClass("md-clickable"), !0 === r.$destroy ? t() : h(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,
-                            multiple: !0,
-                            themable: !0
-                        };
-
-                        function v(e, t, n, r) {
-                            for (var i, o = w.getClosest(e.target, "MD-MENU-ITEM"), a = w.nodesToArray(t[0].children), s = a.indexOf(o) + r; 0 <= s && s < a.length; s += r) {
-                                if (i = l(a[s].querySelector(".md-button"))) break
-                            }
-                            return i
-                        }
-
-                        function l(e) {
-                            if (e && -1 != e.getAttribute("tabindex")) return e.focus(), E[0].activeElement == e
-                        }
-
-                        function b(e, t) {
-                            var n, r = e[0],
-                                i = e[0].firstElementChild,
-                                o = i.getBoundingClientRect(),
-                                a = E[0].body.getBoundingClientRect(),
-                                s = C.getComputedStyle(i),
-                                l = t.target[0].querySelector(k.buildSelector("md-menu-origin")) || t.target[0],
-                                c = l.getBoundingClientRect(),
-                                u = {
-                                    left: a.left + x,
-                                    top: Math.max(a.top, 0) + x,
-                                    bottom: Math.max(a.bottom, Math.max(a.top, 0) + a.height) - x,
-                                    right: a.right - x
-                                },
-                                d = {
-                                    top: 0,
-                                    left: 0,
-                                    right: 0,
-                                    bottom: 0
-                                },
-                                f = {
-                                    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" != C.getComputedStyle(i.children[e]).display) return i.children[e]
-                            }()) && (d = (n = (n = n.firstElementChild || n).querySelector(k.buildSelector("md-menu-align-target")) || n).getBoundingClientRect(), f = {
-                                top: parseFloat(r.style.top || 0),
-                                left: parseFloat(r.style.left || 0)
-                            });
-                            var p = {},
-                                m = "top ";
-                            switch (h.top) {
-                                case "target":
-                                    p.top = f.top + c.top - d.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 = w.isRtl(e);
-                            switch (h.left) {
-                                case "target":
-                                    p.left = f.left + c.left - d.left, m += g ? "right" : "left";
-                                    break;
-                                case "target-left":
-                                    p.left = c.left, m += "left";
-                                    break;
-                                case "target-right":
-                                    p.left = c.right - o.width + (o.right - d.right), m += "right";
-                                    break;
-                                case "cascade":
-                                    var v = g ? c.left - o.width < u.left : c.right + o.width < u.right;
-                                    p.left = v ? c.right - l.style.left : c.left - l.style.left - o.width, m += v ? "left" : "right";
-                                    break;
-                                case "right":
-                                    g ? (p.left = c.right - c.width, m += "left") : (p.left = c.right - o.width, m += "right");
-                                    break;
-                                case "left":
-                                    g ? (p.left = c.right - o.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, y = t.mdMenuCtrl.offsets();
-                            p.top += y.top, p.left += y.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 _ = Math.round(100 * Math.min(c.width / r.offsetWidth, 1)) / 100,
-                                $ = 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 ? fe : w.supplant("scale({0},{1})", [_, $]),
-                                transformOrigin: m
-                            }
-                        }
-                    }
-
-                    function i(e) {
-                        return e instanceof de.element && (e = e[0]), e
-                    }
-                }
-                e.$inject = ["$$interimElementProvider"], de.module("material.components.menu").provider("$mdMenu", e)
-            }(), de.module("material.components.menuBar", ["material.core", "material.components.icon", "material.components.menu"]),
-            function() {
-                e.$inject = ["$scope", "$rootScope", "$element", "$attrs", "$mdConstant", "$document", "$mdUtil", "$timeout"], de.module("material.components.menuBar").controller("MenuBarController", e);
-                var c = ["handleKeyDown", "handleMenuHover", "scheduleOpenHoveredMenu", "cancelScheduledOpen"];
-
-                function e(e, t, n, r, i, o, a, s) {
-                    this.$element = n, this.$attrs = r, this.$mdConstant = i, this.$mdUtil = a, this.$document = o, this.$scope = e, this.$rootScope = t, this.$timeout = s;
-                    var l = this;
-                    de.forEach(c, function(e) {
-                        l[e] = de.bind(l, l[e])
-                    })
-                }
-                e.prototype.init = function() {
-                    var o = this.$element,
-                        a = this.$mdUtil,
-                        e = this.$scope,
-                        s = this,
-                        t = [];
-                    o.on("keydown", this.handleKeyDown), this.parentToolbar = a.getClosest(o, "MD-TOOLBAR"), t.push(this.$rootScope.$on("$mdMenuOpen", function(e, t) {
-                        -1 != s.getMenus().indexOf(t[0]) && (o[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]) && (o[0].classList.remove("md-open"), t[0].classList.remove("md-open")), o[0].contains(t[0])) {
-                            for (var i = t[0]; i && -1 == r.indexOf(i);) i = a.getClosest(i, "MD-MENU", !0);
-                            i && (n.skipFocus || i.querySelector("button:not([disabled])").focus(), s.currentlyOpenMenu = fe, 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() {
-                            de.element(e.parentToolbar).on("click", e.handleParentClick)
-                        }, !1)), de.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"), de.element(this.parentToolbar).off("click", this.handleParentClick)), de.element(this.getMenus()).off("mouseenter", this.handleMenuHover))
-                }, e.prototype.scheduleOpenHoveredMenu = function(e) {
-                    var t = de.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 = fe, 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,
-                        o = this.currentlyOpenMenu,
-                        a = o && o.isOpen;
-                    switch (this.setKeyboardMode(!0), e.keyCode) {
-                        case i.DOWN_ARROW:
-                            o ? o.focusMenuContainer() : this.openFocusedMenu(), t = !0;
-                            break;
-                        case i.UP_ARROW:
-                            o && o.close(), t = !0;
-                            break;
-                        case i.LEFT_ARROW:
-                            n = this.focusMenu(-1), a && (r = de.element(n).controller("mdMenu"), this.scheduleOpenMenu(r)), t = !0;
-                            break;
-                        case i.RIGHT_ARROW:
-                            n = this.focusMenu(1), a && (r = de.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 && de.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) && de.element(t).controller("mdMenu").close(!0, {
-                        closeAll: !0
-                    })
-                }
-            }(),
-            function() {
-                function e(n, i) {
-                    return {
-                        restrict: "E",
-                        require: "mdMenuBar",
-                        controller: "MenuBarController",
-                        compile: function(e, t) {
-                            return t.ariaRole || e[0].setAttribute("role", "menubar"), de.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"));
-                                        de.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"], de.module("material.components.menuBar").directive("mdMenuBar", e)
-            }(), de.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"], de.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];
-                    de.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 = de.bind(this, this.handleClick);
-                    var o = this.iconEl,
-                        a = de.element(this.buttonEl),
-                        s = this.handleClick;
-
-                    function l(e) {
-                        e ? a.off("click", s) : a.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
-                            }
-                        }() ? (o.style.display = "none", a.attr("aria-checked", "false")) : (o.style.display = "", a.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, e, d) {
-                    return {
-                        controller: "MenuItemController",
-                        require: ["mdMenuItem", "?ngModel"],
-                        priority: e.BEFORE_NG_ARIA,
-                        compile: function(r, e) {
-                            var t, n, i = e.type,
-                                o = "md-in-menu-bar";
-                            if ("checkbox" !== i && "radio" !== i || !r.hasClass(o)) c("role", "menuitem", r[0].querySelector("md-button, button, a"));
-                            else {
-                                var a = r[0].textContent,
-                                    s = de.element('<md-button type="button"></md-button>'),
-                                    l = '<md-icon md-svg-src="' + d.mdChecked + '"></md-icon>';
-                                s.html(a), s.attr("tabindex", "0"), de.isDefined(e.mdPreventMenuClose) && s.attr("md-prevent-menu-close", e.mdPreventMenuClose), r.html(""), r.append(de.element(l)), r.append(s), r.addClass("md-indent").removeClass(o), c("role", "checkbox" === i ? "menuitemcheckbox" : "menuitemradio", s), t = "ng-disabled", n = u.prefixer(t), de.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],
-                                    o = r[1];
-                                i.init(o)
-                            };
-
-                            function c(e, t, n) {
-                                (n = n || r) instanceof de.element && (n = n[0]), n.hasAttribute(e) || n.setAttribute(e, t)
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$mdUtil", "$mdConstant", "$$mdSvgRegistry"], de.module("material.components.menuBar").directive("mdMenuItem", e)
-            }(),
-            function() {
-                function e(i, o) {
-                    return {
-                        restrict: "E",
-                        transclude: !0,
-                        controller: t,
-                        controllerAs: "ctrl",
-                        bindToController: !0,
-                        scope: {
-                            mdSelectedNavItem: "=?",
-                            mdNoInkBar: "=?",
-                            navBarAriaLabel: "@?"
-                        },
-                        template: '<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',
-                        link: function(e, t, n, r) {
-                            o(t), r.navBarAriaLabel || i.expectAsync(t, "aria-label", de.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,
-                        o = this._$scope.$watch(function() {
-                            return i._navBarEl.querySelectorAll("._md-nav-button").length
-                        }, function(e) {
-                            0 < e && (i._initTabs(), o())
-                        })
-                }
-
-                function n(u, e, d, f) {
-                    return {
-                        restrict: "E",
-                        require: ["mdNavItem", "^mdNavBar"],
-                        controller: r,
-                        bindToController: !0,
-                        controllerAs: "ctrl",
-                        replace: !0,
-                        transclude: !0,
-                        template: function(e, t) {
-                            var n, r, i = t.mdNavClick,
-                                o = t.mdNavHref,
-                                a = t.mdNavSref,
-                                s = t.srefOpts;
-                            if (1 < (i ? 1 : 0) + (o ? 1 : 0) + (a ? 1 : 0)) throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");
-                            if (i !== fe && null !== i) n = 'ng-click="ctrl.mdNavClick()"';
-                            else if (o !== fe && null !== o) n = 'ng-href="{{ctrl.mdNavHref}}"';
-                            else {
-                                if (a === fe || null === a) throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");
-                                n = 'ui-sref="{{ctrl.mdNavSref}}"'
-                            }
-                            return n && (r = '<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" ' + (s ? 'ui-sref-opts="{{ctrl.srefOpts}}" ' : "") + n + '><span ng-transclude class="_md-nav-button-text"></span></md-button>'), '<li class="md-nav-item" role="presentation">' + (r || "") + "</li>"
-                        },
-                        scope: {
-                            mdNavClick: "&?",
-                            mdNavHref: "@?",
-                            mdNavSref: "@?",
-                            srefOpts: "=?",
-                            name: "@",
-                            navItemAriaLabel: "@?"
-                        },
-                        link: function(n, r, i, o) {
-                            var a, s, l, c;
-                            e(function() {
-                                if (s = o[0], l = o[1], c = de.element(r[0].querySelector("._md-nav-button")), s.name || (s.name = de.element(r[0].querySelector("._md-nav-button-text")).text().trim()), c.on("keydown", function(e) {
-                                        l.onKeydown(e)
-                                    }), c.on("focus", function() {
-                                        l.getFocusedTab() || l.onFocus()
-                                    }), c.on("click", function() {
-                                        l.mdSelectedNavItem = s.name, n.$apply()
-                                    }), s.disabled = d.parseAttributeBoolean(i.disabled, !1), "MutationObserver" in f) {
-                                    var e = r[0],
-                                        t = new MutationObserver(function(e) {
-                                            d.nextTick(function() {
-                                                s.disabled = d.parseAttributeBoolean(i[e[0].attributeName], !1)
-                                            })
-                                        });
-                                    t.observe(e, {
-                                        attributes: !0,
-                                        attributeFilter: ["disabled"]
-                                    }), a = t.disconnect.bind(t)
-                                } else i.$observe("disabled", function(e) {
-                                    s.disabled = d.parseAttributeBoolean(e, !1)
-                                });
-                                s.navItemAriaLabel || u.expectWithText(c, "aria-label")
-                            }), n.$on("destroy", function() {
-                                c.off("keydown"), c.off("focus"), c.off("click"), a()
-                            })
-                        }
-                    }
-                }
-
-                function r(e) {
-                    this._$element = e, this.mdNavClick, this.mdNavHref, this.mdNavSref, this.srefOpts, this.name, this.navItemAriaLabel, this._selected = !1, this._focused = !1
-                }
-                e.$inject = ["$mdAria", "$mdTheming"], t.$inject = ["$element", "$scope", "$timeout", "$mdConstant"], n.$inject = ["$mdAria", "$$rAF", "$mdUtil", "$window"], r.$inject = ["$element"], de.module("material.components.navBar", ["material.core"]).controller("MdNavBarController", t).directive("mdNavBar", e).controller("MdNavItemController", r).directive("mdNavItem", n), t.prototype._initTabs = function() {
-                    this._inkbar = de.element(this._navBarEl.querySelector("md-nav-ink-bar"));
-                    var n = this;
-                    this._$timeout(function() {
-                        n._updateTabs(n.mdSelectedNavItem, fe)
-                    }), 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 = e === t;
-                    if (r) {
-                        var o = -1,
-                            a = -1,
-                            s = this._getTabByName(e),
-                            l = this._getTabByName(t);
-                        l && (l.setSelected(!1), o = r.indexOf(l)), s && (s.setSelected(!0), a = r.indexOf(s)), this._$timeout(function() {
-                            n._updateInkBarStyles(s, a, o), s && l && !i && n._moveFocus(l, s)
-                        })
-                    }
-                }, 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() {
-                    var e = Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e) {
-                        return de.element(e).controller("mdNavItem")
-                    });
-                    return e.indexOf(fe) ? e : null
-                }, 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, t) {
-                    var n = this._getTabs();
-                    t !== fe && null !== t || (t = 0);
-                    for (var r = t; r < n.length; r++)
-                        if (e(n[r])) return n[r];
-                    return null
-                }, t.prototype._findTabReverse = function(e, t) {
-                    var n = this._getTabs();
-                    t !== fe && null !== t || (t = n.length - 1);
-                    for (var r = t; 0 <= r; r--)
-                        if (e(n[r])) return n[r];
-                    return null
-                }, t.prototype.onFocus = function() {
-                    var e = this._getSelectedTab();
-                    e && e.setFocused(!0)
-                }, t.prototype._moveFocus = function(e, t) {
-                    e.setFocused(!1), t.setFocused(!0)
-                }, t.prototype._focusFirstTab = function() {
-                    if (this._getTabs()) {
-                        var e = this._findTab(function(e) {
-                            return e._isEnabled()
-                        });
-                        e && this._moveFocus(this.getFocusedTab(), e)
-                    }
-                }, t.prototype._focusLastTab = function() {
-                    if (this._getTabs()) {
-                        var e = this._findTabReverse(function(e) {
-                            return e._isEnabled()
-                        });
-                        e && this._moveFocus(this.getFocusedTab(), e)
-                    }
-                }, t.prototype._focusNextTab = function(e) {
-                    if (this._getTabs()) {
-                        var t = this._findTab(function(e) {
-                            return e._isEnabled()
-                        }, e + 1);
-                        t ? this._moveFocus(this.getFocusedTab(), t) : this._focusFirstTab()
-                    }
-                }, t.prototype._focusPreviousTab = function(e) {
-                    if (this._getTabs()) {
-                        var t = this._findTabReverse(function(e) {
-                            return e._isEnabled()
-                        }, e - 1);
-                        t ? this._moveFocus(this.getFocusedTab(), t) : this._focusLastTab()
-                    }
-                }, t.prototype.onKeydown = function(e) {
-                    var t = this._$mdConstant.KEY_CODE,
-                        n = this._getTabs(),
-                        r = this.getFocusedTab();
-                    if (r && n) {
-                        var i = n.indexOf(r);
-                        switch (e.keyCode) {
-                            case t.UP_ARROW:
-                            case t.LEFT_ARROW:
-                                e.preventDefault(), this._focusPreviousTab(i);
-                                break;
-                            case t.DOWN_ARROW:
-                            case t.RIGHT_ARROW:
-                                e.preventDefault(), this._focusNextTab(i);
-                                break;
-                            case t.SPACE:
-                            case t.ENTER:
-                                this._$timeout(function() {
-                                    r.getButtonEl().click()
-                                });
-                                break;
-                            case t.HOME:
-                                e.preventDefault(), this._focusFirstTab();
-                                break;
-                            case t.END:
-                                e.preventDefault(), this._focusLastTab()
-                        }
-                    }
-                }, 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) ? this.getButtonEl().setAttribute("tabindex", "0"): this.getButtonEl().setAttribute("tabindex", "-1")
-                }, r.prototype.isSelected = function() {
-                    return this._selected
-                }, r.prototype.setFocused = function(e) {
-                    (this._focused = e) && this.getButtonEl().focus()
-                }, r.prototype.hasFocus = function() {
-                    return this._focused
-                }, r.prototype._isEnabled = function() {
-                    return !this._$element.attr("disabled")
-                }
-            }(),
-            function() {
-                s.$inject = ["presets", "$rootElement", "$rootScope", "$injector", "$window"], de.module("material.components.panel", ["material.core", "material.components.backdrop"]).provider("$mdPanel", function() {
-                    return {
-                        definePreset: e,
-                        getAllPresets: t,
-                        clearPresets: r,
-                        $get: ["$rootElement", "$rootScope", "$injector", "$window", function(e, t, n, r) {
-                            return new s(i, e, t, n, r)
-                        }]
-                    }
-                });
-                var o = 80,
-                    a = "_md-panel-hidden",
-                    n = de.element('<div class="_md-panel-focus-trap" tabindex="0"></div>'),
-                    i = {};
-
-                function e(e, t) {
-                    if (!e || !t) throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");
-                    if (i.hasOwnProperty(e)) throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");
-                    delete t.id, delete t.position, delete t.animation, i[e] = t
-                }
-
-                function t() {
-                    return de.copy(i)
-                }
-
-                function r() {
-                    i = {}
-                }
-
-                function s(e, t, n, r, i) {
-                    this._defaultConfigOptions = {
-                        bindToController: !0,
-                        clickOutsideToClose: !1,
-                        disableParentScroll: !1,
-                        escapeToClose: !1,
-                        focusOnOpen: !0,
-                        fullscreen: !1,
-                        hasBackdrop: !1,
-                        propagateContainerEvents: !1,
-                        transformTemplate: de.bind(this, this._wrapTemplate),
-                        trapFocus: !1,
-                        zIndex: o
-                    }, this._config = {}, this._presets = e, this._$rootElement = t, this._$rootScope = n, this._$injector = r, this._$window = i, this._$mdUtil = this._$injector.get("$mdUtil"), this._trackedPanels = {}, this._groups = Object.create(null), this.animation = c.animation, this.xPosition = p.xPosition, this.yPosition = p.yPosition, this.interceptorTypes = l.interceptorTypes, this.closeReasons = l.closeReasons, this.absPosition = p.absPosition
-                }
-
-                function l(e, t) {
-                    this._$q = t.get("$q"), this._$mdCompiler = t.get("$mdCompiler"), this._$mdConstant = t.get("$mdConstant"), this._$mdUtil = t.get("$mdUtil"), this._$mdTheming = t.get("$mdTheming"), 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, this._interceptors = Object.create(null), this._compilerCleanup = null, this._restoreCache = {
-                        styles: "",
-                        classes: ""
-                    }
-                }
-
-                function p(e) {
-                    this._$window = e.get("$window"), this._isRTL = e.get("$mdUtil").isRtl(), this._$mdConstant = e.get("$mdConstant"), this._absolute = !1, this._relativeToEl, this._top = "", this._bottom = "", this._left = "", this._right = "", this._translateX = [], this._translateY = [], this._positions = [], this._actualPosition
-                }
-
-                function c(e) {
-                    this._$mdUtil = e.get("$mdUtil"), this._openFrom, this._closeTo, this._animationClass = "", this._openDuration, this._closeDuration, this._rawDuration
-                }
-
-                function u(e) {
-                    var t = de.isString(e) ? document.querySelector(e) : e;
-                    return de.element(t)
-                }
-
-                function d(e) {
-                    return de.isNumber(e) ? e + "px" : e
-                }
-                s.prototype.create = function(e, t) {
-                    if ("string" == typeof e ? e = this._getPresetByName(e) : "object" != typeof e || !de.isUndefined(t) && t || (t = e, e = {}), e = e || {}, t = t || {}, de.isDefined(t.id) && this._trackedPanels[t.id]) {
-                        var n = this._trackedPanels[t.id];
-                        return de.extend(n.config, t), n
-                    }
-                    this._config = de.extend({
-                        id: t.id || "panel_" + this._$mdUtil.nextUid(),
-                        scope: this._$rootScope.$new(!0),
-                        attachTo: this._$rootElement
-                    }, this._defaultConfigOptions, t, e);
-                    var r = new l(this._config, this._$injector);
-                    return this._trackedPanels[this._config.id] = r, this._config.groupName && (de.isString(this._config.groupName) && (this._config.groupName = [this._config.groupName]), de.forEach(this._config.groupName, function(e) {
-                        r.addToGroup(e)
-                    })), this._config.scope.$on("$destroy", de.bind(r, r.detach)), r
-                }, s.prototype.open = function(e, t) {
-                    var n = this.create(e, t);
-                    return n.open().then(function() {
-                        return n
-                    })
-                }, s.prototype._getPresetByName = function(e) {
-                    if (!this._presets[e]) throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");
-                    return this._presets[e]
-                }, s.prototype.newPanelPosition = function() {
-                    return new p(this._$injector)
-                }, s.prototype.newPanelAnimation = function() {
-                    return new c(this._$injector)
-                }, s.prototype.newPanelGroup = function(e, t) {
-                    if (!this._groups[e]) {
-                        var n = {
-                            panels: [],
-                            openPanels: [],
-                            maxOpen: 0 < (t = t || {}).maxOpen ? t.maxOpen : 1 / 0
-                        };
-                        this._groups[e] = n
-                    }
-                    return this._groups[e]
-                }, s.prototype.setGroupMaxOpen = function(e, t) {
-                    if (!this._groups[e]) throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");
-                    this._groups[e].maxOpen = t
-                }, s.prototype._openCountExceedsMaxOpen = function(e) {
-                    if (this._groups[e]) {
-                        var t = this._groups[e];
-                        return 0 < t.maxOpen && t.openPanels.length > t.maxOpen
-                    }
-                    return !1
-                }, s.prototype._closeFirstOpenedPanel = function(e) {
-                    this._groups[e].openPanels[0].close()
-                }, s.prototype._wrapTemplate = function(e) {
-                    return '<div class="md-panel-outer-wrapper">  <div class="md-panel _md-panel-offscreen">' + (e || "") + "</div></div>"
-                }, s.prototype._wrapContentElement = function(e) {
-                    var t = de.element('<div class="md-panel-outer-wrapper">');
-                    return e.addClass("md-panel _md-panel-offscreen"), t.append(e), t
-                }, l.interceptorTypes = {
-                    CLOSE: "onClose"
-                }, l.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(function() {
-                            i.config.groupName && de.forEach(i.config.groupName, function(e) {
-                                i._$mdPanel._openCountExceedsMaxOpen(e) && i._$mdPanel._closeFirstOpenedPanel(e)
-                            })
-                        }).then(n).catch(t)
-                    })
-                }, l.prototype.close = function(o) {
-                    var a = this;
-                    return this._$q(function(r, i) {
-                        a._callInterceptors(l.interceptorTypes.CLOSE).then(function() {
-                            var e = a._done(r, a),
-                                t = a._simpleBind(a.detach, a),
-                                n = a.config.onCloseSuccess || de.noop;
-                            n = de.bind(a, n, a, o), a.hide().then(t).then(e).then(n).catch(i)
-                        }, i)
-                    })
-                }, l.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 || de.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)
-                    })
-                }, l.prototype.detach = function() {
-                    if (!this.isAttached) return this._$q.when(this);
-                    var r = this,
-                        i = r.config.onDomRemoved || de.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._restoreCache.classes && (r.panelEl[0].className = r._restoreCache.classes), r.panelEl[0].style.cssText = r._restoreCache.styles || "", r._compilerCleanup(), r.panelContainer.remove(), r.isAttached = !1, r._$q.when(r)), !r._backdropRef || r._backdropRef.detach()]).then(i).then(n).catch(t)
-                    })
-                }, l.prototype.destroy = function() {
-                    var t = this;
-                    this.config.groupName && de.forEach(this.config.groupName, function(e) {
-                        t.removeFromGroup(e)
-                    }), this.config.scope.$destroy(), this.config.locals = null, this.config.onDomAdded = null, this.config.onDomRemoved = null, this.config.onRemoving = null, this.config.onOpenComplete = null, this._interceptors = null
-                }, l.prototype.show = function() {
-                    if (!this.panelContainer) return this._$q(function(e, t) {
-                        t("mdPanel: 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 || de.noop;
-                        i._$q.all([i._backdropRef ? i._backdropRef.show() : i, (i.panelContainer.removeClass(a), i._animateOpen()).then(function() {
-                            i._focusOnOpen()
-                        }, t)]).then(r).then(function() {
-                            i.config.groupName && de.forEach(i.config.groupName, function(e) {
-                                i._$mdPanel._groups[e].openPanels.push(i)
-                            })
-                        }).then(n).catch(t)
-                    })
-                }, l.prototype.hide = function() {
-                    if (!this.panelContainer) return this._$q(function(e, t) {
-                        t("mdPanel: 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 || de.noop;
-                        i._$q.all([i._backdropRef ? i._backdropRef.hide() : i, i._animateClose().then(r).then(function() {
-                            i.panelContainer.addClass(a)
-                        }).then(function() {
-                            var t;
-                            i.config.groupName && de.forEach(i.config.groupName, function(e) {
-                                e = i._$mdPanel._groups[e], -1 < (t = e.openPanels.indexOf(i)) && e.openPanels.splice(t, 1)
-                            })
-                        }).then(function() {
-                            var e = i.config.origin;
-                            e && u(e).focus()
-                        }).catch(t)]).then(n, t)
-                    })
-                }, l.prototype.addClass = function(e, t) {
-                    if (this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS 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("mdPanel: 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)
-                }, l.prototype.removeClass = function(e, t) {
-                    if (this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS 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("mdPanel: 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)
-                }, l.prototype.toggleClass = function(e, t) {
-                    if (this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS 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("mdPanel: Panel does not exist yet. Call open() or attach().");
-                    t ? this.panelEl.toggleClass(e) : this.panelContainer.toggleClass(e)
-                }, l.prototype._compile = function() {
-                    var r = this;
-                    return r._$mdCompiler.compile(r.config).then(function(e) {
-                        var t = r.config;
-                        if (t.contentElement) {
-                            var n = e.element;
-                            r._restoreCache.styles = n[0].style.cssText, r._restoreCache.classes = n[0].className, r.panelContainer = r._$mdPanel._wrapContentElement(n), r.panelEl = n
-                        } else r.panelContainer = e.link(t.scope), r.panelEl = de.element(r.panelContainer[0].querySelector(".md-panel"));
-                        return r._compilerCleanup = e.cleanup, u(r.config.attachTo).append(r.panelContainer), r
-                    })
-                }, l.prototype._createPanel = function() {
-                    var n = this;
-                    return this._$q(function(e, t) {
-                        n.config.locals || (n.config.locals = {}), (n.config.locals.mdPanelRef = n)._compile().then(function() {
-                            n.config.disableParentScroll && (n._restoreScroll = n._$mdUtil.disableScrollAround(null, n.panelContainer, {
-                                disableScrollMask: !0
-                            })), n.config.panelClass && n.panelEl.addClass(n.config.panelClass), n.config.propagateContainerEvents && (n.panelContainer.css("pointer-events", "none"), n.panelEl.css("pointer-events", "all")), n._$animate.pin && n._$animate.pin(n.panelContainer, u(n.config.attachTo)), n._configureTrapFocus(), n._addStyles().then(function() {
-                                e(n)
-                            }, t)
-                        }, t)
-                    })
-                }, l.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._setTheming(), n.panelEl.removeClass("_md-panel-offscreen"), 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), n._setTheming(), e(n)
-                        }) : t()
-                    })
-                }, l.prototype._setTheming = function() {
-                    this._$mdTheming(this.panelEl), this._$mdTheming(this.panelContainer)
-                }, l.prototype.updatePosition = function(e) {
-                    if (!this.panelContainer) throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");
-                    this.config.position = e, this._updatePosition()
-                }, l.prototype._updatePosition = function(e) {
-                    var t = this.config.position;
-                    t && (t._setPanelPosition(this.panelEl), e && (this.panelEl.removeClass("_md-panel-offscreen"), 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()))
-                }, l.prototype._focusOnOpen = function() {
-                    if (this.config.focusOnOpen) {
-                        var e = this;
-                        this._$rootScope.$$postDigest(function() {
-                            (e._$mdUtil.findFocusTarget(e.panelEl) || e.panelEl).focus()
-                        })
-                    }
-                }, l.prototype._createBackdrop = function() {
-                    if (this.config.hasBackdrop) {
-                        if (!this._backdropRef) {
-                            var e = this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({
-                                open: "_md-opaque-enter",
-                                close: "_md-opaque-leave"
-                            });
-                            this.config.animation && e.duration(this.config.animation._rawDuration);
-                            var t = {
-                                animation: e,
-                                attachTo: this.config.attachTo,
-                                focusOnOpen: !1,
-                                panelClass: "_md-panel-backdrop",
-                                zIndex: this.config.zIndex - 1
-                            };
-                            this._backdropRef = this._$mdPanel.create(t)
-                        }
-                        if (!this._backdropRef.isAttached) return this._backdropRef.attach()
-                    }
-                }, l.prototype._addEventListeners = function() {
-                    this._configureEscapeToClose(), this._configureClickOutsideToClose(), this._configureScrollListener()
-                }, l.prototype._removeEventListeners = function() {
-                    this._removeListeners && this._removeListeners.forEach(function(e) {
-                        e()
-                    }), this._removeListeners = []
-                }, l.prototype._configureEscapeToClose = function() {
-                    if (this.config.escapeToClose) {
-                        var e = u(this.config.attachTo),
-                            t = this,
-                            n = function(e) {
-                                e.keyCode === t._$mdConstant.KEY_CODE.ESCAPE && (e.stopPropagation(), e.preventDefault(), t.close(l.closeReasons.ESCAPE))
-                            };
-                        this.panelContainer.on("keydown", n), e.on("keydown", n), this._removeListeners.push(function() {
-                            t.panelContainer.off("keydown", n), e.off("keydown", n)
-                        })
-                    }
-                }, l.prototype._configureClickOutsideToClose = function() {
-                    if (this.config.clickOutsideToClose) {
-                        var t, n = this.config.propagateContainerEvents ? de.element(document.body) : this.panelContainer,
-                            e = function(e) {
-                                t = e.target
-                            },
-                            r = this,
-                            i = function(e) {
-                                r.config.propagateContainerEvents ? t === r.panelEl[0] || r.panelEl[0].contains(t) || r.close() : t === n[0] && e.target === n[0] && (e.stopPropagation(), e.preventDefault(), r.close(l.closeReasons.CLICK_OUTSIDE))
-                            };
-                        n.on("mousedown", e), n.on("mouseup", i), this._removeListeners.push(function() {
-                            n.off("mousedown", e), n.off("mouseup", i)
-                        })
-                    }
-                }, l.prototype._configureScrollListener = function() {
-                    if (!this.config.disableParentScroll) {
-                        var e = de.bind(this, this._updatePosition),
-                            t = this._$$rAF.throttle(e),
-                            n = this,
-                            r = function() {
-                                t()
-                            };
-                        this._$window.addEventListener("scroll", r, !0), this._removeListeners.push(function() {
-                            n._$window.removeEventListener("scroll", r, !0)
-                        })
-                    }
-                }, l.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)
-                    }
-                }, l.prototype.updateAnimation = function(e) {
-                    this.config.animation = e, this._backdropRef && this._backdropRef.config.animation.duration(e._rawDuration)
-                }, l.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: MdPanel Animations failed. Showing panel without animating."), t()
-                        })
-                    })
-                }, l.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: MdPanel Animations failed. Hiding panel without animating."), t()
-                        })
-                    })
-                }, l.prototype.registerInterceptor = function(e, t) {
-                    var n = null;
-                    if (de.isString(e) ? de.isFunction(t) || (n = "Interceptor callback must be a function, instead got " + typeof t) : n = "Interceptor type must be a string, instead got " + typeof e, n) throw new Error("MdPanel: " + n);
-                    var r = this._interceptors[e] = this._interceptors[e] || [];
-                    return -1 === r.indexOf(t) && r.push(t), this
-                }, l.prototype.removeInterceptor = function(e, t) {
-                    var n = this._interceptors[e] ? this._interceptors[e].indexOf(t) : -1;
-                    return -1 < n && this._interceptors[e].splice(n, 1), this
-                }, l.prototype.removeAllInterceptors = function(e) {
-                    return e ? this._interceptors[e] = [] : this._interceptors = Object.create(null), this
-                }, l.prototype._callInterceptors = function(e) {
-                    var r = this,
-                        i = r._$q;
-                    return (r._interceptors && r._interceptors[e] || []).reduceRight(function(e, t) {
-                        var n = t && de.isFunction(t.then) ? t : null;
-                        return e.then(function() {
-                            if (!n) try {
-                                n = t(r)
-                            } catch (e) {
-                                n = i.reject(e)
-                            }
-                            return n
-                        })
-                    }, i.resolve(r))
-                }, l.prototype._simpleBind = function(t, n) {
-                    return function(e) {
-                        return t.apply(n, e)
-                    }
-                }, l.prototype._done = function(e, t) {
-                    return function() {
-                        e(t)
-                    }
-                }, l.prototype.addToGroup = function(e) {
-                    this._$mdPanel._groups[e] || this._$mdPanel.newPanelGroup(e);
-                    var t = this._$mdPanel._groups[e];
-                    t.panels.indexOf(this) < 0 && t.panels.push(this)
-                }, l.prototype.removeFromGroup = function(e) {
-                    if (!this._$mdPanel._groups[e]) throw new Error("mdPanel: The group " + e + " does not exist.");
-                    var t = this._$mdPanel._groups[e],
-                        n = t.panels.indexOf(this); - 1 < n && t.panels.splice(n, 1)
-                }, l.closeReasons = {
-                    CLICK_OUTSIDE: "clickOutsideToClose",
-                    ESCAPE: "escapeToClose"
-                }, 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.viewportMargin = 8, 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("mdPanel: Position must be one of " + n + ".")
-                        }
-                        this._top = this._bottom = ""
-                    }
-                    return this["_" + e] = de.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 = u(e), this
-                }, p.prototype.addPanelPosition = function(e, t) {
-                    if (!this._relativeToEl) throw new Error("mdPanel: 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 o = p.yPosition[t];
-                            if (r.push(o), o === e) return
-                        }
-                        throw new Error("mdPanel: 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 o = p.xPosition[t];
-                            if (r.push(o), o === e) return
-                        }
-                        throw new Error("mdPanel: Panel x Position only accepts the following values:\n" + r.join(" | "))
-                    }
-                }, p.prototype.withOffsetX = function(e) {
-                    return this._translateX.push(d(e)), this
-                }, p.prototype.withOffsetY = function(e) {
-                    return this._translateY.push(d(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._setTransform = function(e) {
-                    return e.css(this._$mdConstant.CSS.TRANSFORM, this.getTransform())
-                }, p.prototype._isOnscreen = function(e) {
-                    var t = parseInt(this.getLeft()),
-                        n = parseInt(this.getTop());
-                    if (this._translateX.length || this._translateY.length) {
-                        var r = function(e, t) {
-                            var n = getComputedStyle(e[0] || e)[t],
-                                r = n.indexOf("("),
-                                i = n.lastIndexOf(")"),
-                                o = {
-                                    x: 0,
-                                    y: 0
-                                };
-                            if (-1 < r && -1 < i) {
-                                var a = n.substring(r + 1, i).split(", ").slice(-2);
-                                o.x = parseInt(a[0]), o.y = parseInt(a[1])
-                            }
-                            return o
-                        }(e, this._$mdConstant.CSS.TRANSFORM);
-                        t += r.x, n += r.y
-                    }
-                    var i = t + e[0].offsetWidth,
-                        o = n + e[0].offsetHeight;
-                    return 0 <= t && 0 <= n && o <= this._$window.innerHeight && i <= this._$window.innerWidth
-                }, p.prototype.getActualPosition = function() {
-                    return this._actualPosition
-                }, p.prototype._reduceTranslateValues = function(n, e) {
-                    return e.map(function(e) {
-                        var t = de.isFunction(e) ? d(e(this)) : e;
-                        return n + "(" + t + ")"
-                    }, this).join(" ")
-                }, p.prototype._setPanelPosition = function(e) {
-                    if (e.removeClass("_md-panel-position-adjusted"), this._absolute) this._setTransform(e);
-                    else {
-                        if (this._actualPosition) return this._calculatePanelPosition(e, this._actualPosition), this._setTransform(e), void this._constrainToViewport(e);
-                        for (var t = 0; t < this._positions.length; t++)
-                            if (this._actualPosition = this._positions[t], this._calculatePanelPosition(e, this._actualPosition), this._setTransform(e), this._isOnscreen(e)) return;
-                        this._constrainToViewport(e)
-                    }
-                }, p.prototype._constrainToViewport = function(e) {
-                    var t = p.viewportMargin,
-                        n = this._top,
-                        r = this._left;
-                    if (this.getTop()) {
-                        var i = parseInt(this.getTop()),
-                            o = e[0].offsetHeight + i,
-                            a = this._$window.innerHeight;
-                        i < t ? this._top = t + "px" : a < o && (this._top = i - (o - a + t) + "px")
-                    }
-                    if (this.getLeft()) {
-                        var s = parseInt(this.getLeft()),
-                            l = e[0].offsetWidth + s,
-                            c = this._$window.innerWidth;
-                        s < t ? this._left = t + "px" : c < l && (this._left = s - (l - c + t) + "px")
-                    }
-                    e.toggleClass("_md-panel-position-adjusted", this._top !== n || this._left !== r)
-                }, p.prototype._reverseXPosition = function(e) {
-                    if (e === p.xPosition.CENTER) return e;
-                    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 = Math.max(n.width, e[0].clientWidth),
-                        i = Math.max(n.height, e[0].clientHeight),
-                        o = this._relativeToEl[0].getBoundingClientRect(),
-                        a = o.left,
-                        s = o.right,
-                        l = o.width;
-                    switch (this._bidi(t.x)) {
-                        case p.xPosition.OFFSET_START:
-                            this._left = a - r + "px";
-                            break;
-                        case p.xPosition.ALIGN_END:
-                            this._left = s - r + "px";
-                            break;
-                        case p.xPosition.CENTER:
-                            var c = a + .5 * l - .5 * r;
-                            this._left = c + "px";
-                            break;
-                        case p.xPosition.ALIGN_START:
-                            this._left = a + "px";
-                            break;
-                        case p.xPosition.OFFSET_END:
-                            this._left = s + "px"
-                    }
-                    var u = o.top,
-                        d = o.bottom,
-                        f = o.height;
-                    switch (t.y) {
-                        case p.yPosition.ABOVE:
-                            this._top = u - i + "px";
-                            break;
-                        case p.yPosition.ALIGN_BOTTOMS:
-                            this._top = d - i + "px";
-                            break;
-                        case p.yPosition.CENTER:
-                            var h = u + .5 * f - .5 * i;
-                            this._top = h + "px";
-                            break;
-                        case p.yPosition.ALIGN_TOPS:
-                            this._top = u + "px";
-                            break;
-                        case p.yPosition.BELOW:
-                            this._top = d + "px"
-                    }
-                }, c.animation = {
-                    SLIDE: "md-panel-animate-slide",
-                    SCALE: "md-panel-animate-scale",
-                    FADE: "md-panel-animate-fade"
-                }, c.prototype.openFrom = function(e) {
-                    return e = e.target ? e.target : e, this._openFrom = this._getPanelAnimationTarget(e), this._closeTo || (this._closeTo = this._openFrom), this
-                }, c.prototype.closeTo = function(e) {
-                    return this._closeTo = this._getPanelAnimationTarget(e), this
-                }, c.prototype.duration = function(e) {
-                    return e && (de.isNumber(e) ? this._openDuration = this._closeDuration = t(e) : de.isObject(e) && (this._openDuration = t(e.open), this._closeDuration = t(e.close))), this._rawDuration = e, this;
-
-                    function t(e) {
-                        if (de.isNumber(e)) return e / 1e3
-                    }
-                }, c.prototype._getPanelAnimationTarget = function(e) {
-                    return de.isDefined(e.top) || de.isDefined(e.left) ? {
-                        element: fe,
-                        bounds: {
-                            top: e.top || 0,
-                            left: e.left || 0
-                        }
-                    } : this._getBoundingClientRect(u(e))
-                }, c.prototype.withAnimation = function(e) {
-                    return this._animationClass = e, this
-                }, c.prototype.animateOpen = function(e) {
-                    var t = this._$mdUtil.dom.animator;
-                    this._fixBounds(e);
-                    var n = {},
-                        r = e[0].style.transform || "",
-                        i = t.toTransformCss(r),
-                        o = t.toTransformCss(r);
-                    switch (this._animationClass) {
-                        case c.animation.SLIDE:
-                            e.css("opacity", "1"), n = {
-                                transitionInClass: "_md-panel-animate-enter"
-                            };
-                            var a = t.calculateSlideToOrigin(e, this._openFrom) || "";
-                            i = t.toTransformCss(a + " " + r);
-                            break;
-                        case c.animation.SCALE:
-                            n = {
-                                transitionInClass: "_md-panel-animate-enter"
-                            };
-                            var s = t.calculateZoomToOrigin(e, this._openFrom) || "";
-                            i = t.toTransformCss(r + " " + s);
-                            break;
-                        case c.animation.FADE:
-                            n = {
-                                transitionInClass: "_md-panel-animate-enter"
-                            };
-                            break;
-                        default:
-                            n = de.isString(this._animationClass) ? {
-                                transitionInClass: this._animationClass
-                            } : {
-                                transitionInClass: this._animationClass.open,
-                                transitionOutClass: this._animationClass.close
-                            }
-                    }
-                    return n.duration = this._openDuration, t.translate3d(e, i, o, n)
-                }, c.prototype.animateClose = function(e) {
-                    var t = this._$mdUtil.dom.animator,
-                        n = {},
-                        r = e[0].style.transform || "",
-                        i = t.toTransformCss(r),
-                        o = t.toTransformCss(r);
-                    switch (this._animationClass) {
-                        case c.animation.SLIDE:
-                            e.css("opacity", "1"), n = {
-                                transitionInClass: "_md-panel-animate-leave"
-                            };
-                            var a = t.calculateSlideToOrigin(e, this._closeTo) || "";
-                            o = t.toTransformCss(a + " " + r);
-                            break;
-                        case c.animation.SCALE:
-                            n = {
-                                transitionInClass: "_md-panel-animate-scale-out _md-panel-animate-leave"
-                            };
-                            var s = t.calculateZoomToOrigin(e, this._closeTo) || "";
-                            o = t.toTransformCss(r + " " + s);
-                            break;
-                        case c.animation.FADE:
-                            n = {
-                                transitionInClass: "_md-panel-animate-fade-out _md-panel-animate-leave"
-                            };
-                            break;
-                        default:
-                            n = de.isString(this._animationClass) ? {
-                                transitionOutClass: this._animationClass
-                            } : {
-                                transitionInClass: this._animationClass.close,
-                                transitionOutClass: this._animationClass.open
-                            }
-                    }
-                    return n.duration = this._closeDuration, t.translate3d(e, i, o, n)
-                }, c.prototype._fixBounds = function(e) {
-                    var t = e[0].offsetWidth,
-                        n = e[0].offsetHeight;
-                    this._openFrom && null == this._openFrom.bounds.height && (this._openFrom.bounds.height = n), this._openFrom && null == this._openFrom.bounds.width && (this._openFrom.bounds.width = t), this._closeTo && null == this._closeTo.bounds.height && (this._closeTo.bounds.height = n), this._closeTo && null == this._closeTo.bounds.width && (this._closeTo.bounds.width = t)
-                }, c.prototype._getBoundingClientRect = function(e) {
-                    if (e instanceof de.element) return {
-                        element: e,
-                        bounds: e[0].getBoundingClientRect()
-                    }
-                }
-            }(), de.module("material.components.progressCircular", ["material.core"]),
-            function() {
-                function e(_, $, s, w, h, e) {
-                    var E = _.requestAnimationFrame || _.webkitRequestAnimationFrame || de.noop,
-                        p = _.cancelAnimationFrame || _.webkitCancelAnimationFrame || _.webkitCancelRequestAnimationFrame || de.noop,
-                        m = "determinate",
-                        C = "indeterminate",
-                        k = "_md-progress-circular-disabled",
-                        x = "md-mode-indeterminate";
-                    return {
-                        restrict: "E",
-                        scope: {
-                            value: "@",
-                            mdDiameter: "@",
-                            mdMode: "@"
-                        },
-                        template: '<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',
-                        compile: function(e, t) {
-                            if (e.attr({
-                                    "aria-valuemin": 0,
-                                    "aria-valuemax": 100,
-                                    role: "progressbar"
-                                }), de.isUndefined(t.mdMode)) {
-                                var n = t.hasOwnProperty("value") ? m : C;
-                                t.$set("mdMode", n)
-                            } else t.$set("mdMode", t.mdMode.trim());
-                            return r
-                        }
-                    };
-
-                    function r(g, l, c) {
-                        var v, e, t = l[0],
-                            a = de.element(t.querySelector("svg")),
-                            b = de.element(t.querySelector("path")),
-                            n = $.startIndeterminate,
-                            r = $.endIndeterminate,
-                            i = 0,
-                            y = 0;
-
-                        function u(n, e, t, r, i, o) {
-                            var a = ++y,
-                                s = w.now(),
-                                l = e - n,
-                                c = S(g.mdDiameter),
-                                u = D(c),
-                                d = t || $.easeFn,
-                                f = r || $.duration,
-                                h = -90 * (i || 0),
-                                p = o || 100;
-
-                            function m(e) {
-                                b.attr("stroke-dashoffset", M(c, u, e, p)), b.attr("transform", "rotate(" + h + " " + c / 2 + " " + c / 2 + ")")
-                            }
-                            e === n ? m(e) : v = E(function e() {
-                                var t = _.Math.max(0, _.Math.min(w.now() - s, f));
-                                m(d(t, n, l, f)), a === y && t < f && (v = E(e))
-                            })
-                        }
-
-                        function o() {
-                            u(n, r, $.easeFnIndeterminate, $.durationIndeterminate, i, 75), i = ++i % 4
-                        }
-
-                        function d() {
-                            e || (e = h(o, $.durationIndeterminate, 0, !1), o(), l.addClass(x).removeAttr("aria-valuenow"))
-                        }
-
-                        function f() {
-                            e && (h.cancel(e), e = null, l.removeClass(x))
-                        }
-                        s(l), l.toggleClass(k, c.hasOwnProperty("disabled")), g.mdMode === C && d(), g.$on("$destroy", function() {
-                            f(), v && p(v)
-                        }), g.$watchGroup(["value", "mdMode", function() {
-                            var e = t.disabled;
-                            return !0 === e || !1 === e ? e : de.isDefined(l.attr("disabled"))
-                        }], function(e, t) {
-                            var n = e[1],
-                                r = e[2],
-                                i = 0,
-                                o = 0;
-                            if (r !== t[2] && l.toggleClass(k, !!r), r) f();
-                            else if (n !== m && n !== C && (n = C, c.$set("mdMode", n)), n === C) t[1] === m && (o = D(i = S(g.mdDiameter)), b.attr("d", T(i, o, !0)), b.attr("stroke-dasharray", (i - o) * _.Math.PI * .75)), d();
-                            else {
-                                var a = A(e[0]),
-                                    s = A(t[0]);
-                                f(), t[1] === C && (o = D(i = S(g.mdDiameter)), b.attr("d", T(i, o, !1)), b.attr("stroke-dasharray", (i - o) * _.Math.PI)), l.attr("aria-valuenow", a), u(s, a)
-                            }
-                        }), g.$watch("mdDiameter", function(e) {
-                            var t = S(e),
-                                n = D(t),
-                                r = A(g.value),
-                                i = t / 2 + "px",
-                                o = {
-                                    width: t + "px",
-                                    height: t + "px"
-                                };
-                            a[0].setAttribute("viewBox", "0 0 " + t + " " + t), a.css(o).css("transform-origin", i + " " + i + " " + i), l.css(o), b.attr("stroke-width", n), b.attr("stroke-linecap", "square"), g.mdMode == C ? (b.attr("d", T(t, n, !0)), b.attr("stroke-dasharray", (t - n) * _.Math.PI * .75), b.attr("stroke-dashoffset", M(t, n, 1, 75))) : (b.attr("d", T(t, n, !1)), b.attr("stroke-dasharray", (t - n) * _.Math.PI), b.attr("stroke-dashoffset", M(t, n, 0, 100)), u(r, r))
-                        })
-                    }
-
-                    function T(e, t, n) {
-                        var r = e / 2,
-                            i = t / 2,
-                            o = r + "," + i,
-                            a = r - i;
-                        return "M" + o + "A" + a + "," + a + " 0 1 1 " + (i + "," + r) + (n ? "" : "A" + a + "," + a + " 0 0 1 " + o)
-                    }
-
-                    function M(e, t, n, r) {
-                        return (e - t) * _.Math.PI * (3 * (r || 100) / 100 - n / 100)
-                    }
-
-                    function A(e) {
-                        return _.Math.max(0, _.Math.min(e || 0, 100))
-                    }
-
-                    function S(e) {
-                        var t = $.progressSize;
-                        if (e) {
-                            var n = parseFloat(e);
-                            return e.lastIndexOf("%") === e.length - 1 && (n = n / 100 * t), n
-                        }
-                        return t
-                    }
-
-                    function D(e) {
-                        return $.strokeWidth / 100 * e
-                    }
-                }
-                e.$inject = ["$window", "$mdProgressCircular", "$mdTheming", "$mdUtil", "$interval", "$log"], de.module("material.components.progressCircular").directive("mdProgressCircular", e)
-            }(), de.module("material.components.progressCircular").provider("$mdProgressCircular", function() {
-                var t = {
-                    progressSize: 50,
-                    strokeWidth: 10,
-                    duration: 100,
-                    easeFn: e,
-                    durationIndeterminate: 1333,
-                    startIndeterminate: 1,
-                    endIndeterminate: 149,
-                    easeFnIndeterminate: n,
-                    easingPresets: {
-                        linearEase: e,
-                        materialEase: n
-                    }
-                };
-                return {
-                    configure: function(e) {
-                        return t = de.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,
-                        o = i * e;
-                    return t + n * (6 * o * i + -15 * i * i + 10 * o)
-                }
-            }),
-            function() {
-                function e(d, f, e) {
-                    var h = "determinate",
-                        p = "indeterminate",
-                        m = "buffer",
-                        g = "query",
-                        v = "_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;
-                        d(n);
-                        var i = r.hasOwnProperty("disabled"),
-                            o = f.dom.animator.toCss,
-                            a = de.element(n[0].querySelector(".md-bar1")),
-                            s = de.element(n[0].querySelector(".md-bar2")),
-                            l = de.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 = f.supplant("translateX({0}%) scale({1},1)", [(t - 100) / 2, t / 100]),
-                                    r = o({
-                                        transform: n
-                                    });
-                                de.element(e).css(r)
-                            }
-                        }
-                        n.attr("md-mode", c()).toggleClass(v, i),
-                            function() {
-                                if (de.isUndefined(r.mdMode)) {
-                                    var e = de.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(a, b(e))
-                            }), r.$observe("disabled", function(e) {
-                                i = !0 === e || !1 === e ? !!e : de.isDefined(e), n.toggleClass(v, 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"], de.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 = de.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],
-                                    o = n[1] || s.fakeNgModel();
-
-                                function a() {
-                                    r.hasClass("md-focused") || r.addClass("md-focused")
-                                }
-                                i.init(o), 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(), a();
-                                            break;
-                                        case l.KEY_CODE.RIGHT_ARROW:
-                                        case l.KEY_CODE.DOWN_ARROW:
-                                            e.preventDefault(), i.selectNext(), a();
-                                            break;
-                                        case l.KEY_CODE.ENTER:
-                                            var n = de.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 !de.element(e).attr("disabled")
-                                }) || n.first();
-                            de.element(i).triggerHandler("click")
-                        }
-                    }
-                }
-
-                function t(c, u, d) {
-                    var f = "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 o;
-                            d(n), e = n, e.attr({
-                                id: r.id || "radio_" + u.nextUid(),
-                                role: "radio",
-                                "aria-checked": "false"
-                            }), c.expectWithText(e, "aria-label"), r.ngValue ? u.nextTick(a, !1) : a();
-                            var e;
-
-                            function a() {
-                                if (!i) throw "RadioButton: No RadioGroupController could be found.";
-                                i.add(l), r.$observe("value", l), n.on("click", s).on("$destroy", function() {
-                                    i.remove(l)
-                                })
-                            }
-
-                            function s(e) {
-                                n[0].hasAttribute("disabled") || i.isDisabled() || t.$apply(function() {
-                                    i.setViewValue(r.value, e && e.type)
-                                })
-                            }
-
-                            function l() {
-                                var e = i.getViewValue() == r.value;
-                                e !== o && ("md-radio-group" !== n[0].parentNode.nodeName.toLowerCase() && n.parent().toggleClass(f, e), e && i.setActiveDescendant(n.attr("id")), o = e, n.attr("aria-checked", e).toggleClass(f, e))
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$mdUtil", "$mdConstant", "$mdTheming", "$timeout"], t.$inject = ["$mdAria", "$mdUtil", "$mdTheming"], de.module("material.components.radioButton", ["material.core"]).directive("mdRadioGroup", e).directive("mdRadioButton", t)
-            }(),
-            function() {
-                e.$inject = ["$mdSelect", "$mdUtil", "$mdConstant", "$mdTheming", "$mdAria", "$parse", "$sce", "$injector"], t.$inject = ["$parse", "$mdUtil", "$mdConstant", "$mdTheming"], n.$inject = ["$mdButtonInkRipple", "$mdUtil", "$mdTheming"], r.$inject = ["$$interimElementProvider"];
-                var j = 8,
-                    m = 0,
-                    u = de.element('<div class="md-container"><div class="md-icon"></div></div>');
-
-                function e(M, A, S, D, O, N, I, e) {
-                    var t = S.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 = de.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_" + A.nextUid());
-                            var r = e.find("md-content");
-                            r.length || e.append(de.element("<md-content>").append(e.contents()));
-                            r.attr("role", "presentation"), t.mdOnOpen && (e.find("md-content").prepend(de.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 i = de.element('<select class="md-visually-hidden"></select>');
-                                i.attr({
-                                    name: t.name,
-                                    "aria-hidden": "true",
-                                    tabindex: "-1"
-                                });
-                                var o = e.find("md-option");
-                                de.forEach(o, function(e) {
-                                    var t = de.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")), i.append(t)
-                                }), i.append('<option ng-value="' + t.ngModel + '" selected></option>'), e.parent().append(i)
-                            }
-                            var T = A.parseAttributeBoolean(t.multiple),
-                                a = T ? "multiple" : "",
-                                s = '<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}</md-select-menu></div>';
-                            s = A.supplant(s, [a, e.html()]), e.empty().append(n), e.append(s), t.tabindex || t.$set("tabindex", 0);
-                            return function(i, n, o, e) {
-                                var t, r, a, s, l, c = !0,
-                                    u = e[0],
-                                    d = e[1],
-                                    f = e[2],
-                                    h = e[3],
-                                    p = n.find("md-select-value"),
-                                    m = de.isDefined(o.readonly),
-                                    g = A.parseAttributeBoolean(o.mdNoAsterisk);
-                                if (g && n.addClass("md-no-asterisk"), u) {
-                                    var v = u.isErrorGetter || function() {
-                                        return f.$invalid && (f.$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 || O.expect(n, "aria-label", n.attr("placeholder")), i.$watch(v, u.setInvalid)
-                                }! function() {
-                                    if (a = de.element(n[0].querySelector(".md-select-menu-container")), s = i, o.mdContainerClass) {
-                                        var e = a[0].getAttribute("class") + " " + o.mdContainerClass;
-                                        a[0].setAttribute("class", e)
-                                    }(l = a.find("md-select-menu").controller("mdSelectMenu")).init(f, o.ngModel), n.on("$destroy", function() {
-                                        a.remove()
-                                    })
-                                }(), D(n);
-                                var b, y = f.$render;
-                                if (f.$render = function() {
-                                        y(), _(), $(), C()
-                                    }, o.$observe("placeholder", f.$render), u && u.label && o.$observe("required", function(e) {
-                                        u.label.toggleClass("md-required", e && !g)
-                                    }), d.setLabelText = function(e) {
-                                        d.setIsPlaceholder(!e);
-                                        var t = !1;
-                                        if (o.mdSelectedText && o.mdSelectedHtml) throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");
-                                        if (o.mdSelectedText || o.mdSelectedHtml) e = N(o.mdSelectedText || o.mdSelectedHtml)(i), t = !0;
-                                        else if (!e) {
-                                            var n = o.placeholder || (u && u.label ? u.label.text() : "");
-                                            e = n || "", t = !0
-                                        }
-                                        var r = p.children().eq(0);
-                                        o.mdSelectedHtml ? r.html(I.getTrustedHtml(e)) : t ? r.text(e) : r.html(e)
-                                    }, d.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());
-                                        u && u.setFocused(!1), C()
-                                    })
-                                }
-
-                                function _() {
-                                    a && (l = l || a.find("md-select-menu").controller("mdSelectMenu"), d.setLabelText(l.selectedLabels()))
-                                }
-
-                                function $() {
-                                    if (r) {
-                                        var e = l.selectedLabels({
-                                            mode: "aria"
-                                        });
-                                        n.attr("aria-label", e.length ? r + ": " + e : r)
-                                    }
-                                }
-                                d.triggerClose = function() {
-                                    N(o.mdOnClose)(i)
-                                }, i.$$postDigest(function() {
-                                    ! function() {
-                                        var e = n.attr("aria-label") || n.attr("placeholder");
-                                        !e && u && u.label && (e = u.label.text());
-                                        r = e, O.expect(n, "aria-label", e)
-                                    }(), _(), $()
-                                }), i.$watch(function() {
-                                    return l.selectedLabels()
-                                }, _), o.$observe("ngMultiple", function(e) {
-                                    b && b();
-                                    var t = N(e);
-                                    b = i.$watch(function() {
-                                        return t(i)
-                                    }, function(e, t) {
-                                        e === fe && t === fe || (e ? n.attr("multiple", "multiple") : n.removeAttr("multiple"), n.attr("aria-multiselectable", e ? "true" : "false"), a && (l.setMultiple(e), y = f.$render, f.$render = function() {
-                                            y(), _(), $(), C()
-                                        }, f.$render()))
-                                    })
-                                }), o.$observe("disabled", function(e) {
-                                    de.isString(e) && (e = !0), t !== fe && t === e || ((t = e) ? n.attr({
-                                        "aria-disabled": "true"
-                                    }).removeAttr("tabindex").off("click", x).off("keydown", k) : n.attr({
-                                        tabindex: o.tabindex,
-                                        "aria-disabled": "false"
-                                    }).on("click", x).on("keydown", k))
-                                }), o.hasOwnProperty("disabled") || o.hasOwnProperty("ngDisabled") || (n.attr({
-                                    "aria-disabled": "false"
-                                }), n.on("click", x), n.on("keydown", k));
-                                var w = {
-                                    role: "listbox",
-                                    "aria-expanded": "false",
-                                    "aria-multiselectable": T && !o.ngMultiple ? "true" : "false"
-                                };
-                                n[0].hasAttribute("id") || (w.id = "select_" + A.nextUid());
-                                var E = "select_container_" + A.nextUid();
-
-                                function C() {
-                                    A.nextTick(function() {
-                                        u && u.setHasValue(0 < l.selectedLabels().length || (n[0].validity || {}).badInput)
-                                    })
-                                }
-
-                                function k(e) {
-                                    if (S.isNavigationKey(e)) e.preventDefault(), x();
-                                    else if (L(e, S)) {
-                                        e.preventDefault();
-                                        var t = l.optNodeForKeyboardSearch(e);
-                                        if (!t || t.hasAttribute("disabled")) return;
-                                        var n = de.element(t).controller("mdOption");
-                                        l.isMultiple || l.deselect(Object.keys(l.selected)[0]), l.select(n.hashKey, n.value), l.refreshViewValue()
-                                    }
-                                }
-
-                                function x() {
-                                    s._mdSelectIsOpen = !0, n.attr("aria-expanded", "true"), M.show({
-                                        scope: s,
-                                        preserveScope: !0,
-                                        skipCompile: !0,
-                                        element: a,
-                                        target: n[0],
-                                        selectCtrl: d,
-                                        preserveElement: !0,
-                                        hasBackdrop: !0,
-                                        loadingAsync: !!o.mdOnOpen && (i.$eval(o.mdOnOpen) || !0)
-                                    }).finally(function() {
-                                        s._mdSelectIsOpen = !1, n.attr("aria-expanded", "false"), f.$setTouched()
-                                    })
-                                }
-                                a.attr("id", E), n.find("md-select-menu").length || (w["aria-owns"] = E), n.attr(w), i.$on("$destroy", function() {
-                                    M.destroy().finally(function() {
-                                        u && (u.setFocused(!1), u.setHasValue(!1), u.input = null), f.$setTouched()
-                                    })
-                                })
-                            }
-                        },
-                        controller: function() {}
-                    }
-                }
-
-                function t(h, p, e, i) {
-                    return {
-                        restrict: "E",
-                        require: ["mdSelectMenu"],
-                        scope: !(t.$inject = ["$scope", "$attrs", "$element"]),
-                        controller: t,
-                        link: {
-                            pre: function(o, e, t, n) {
-                                var a = n[0];
-
-                                function r(e) {
-                                    var t = p.getClosest(e.target, "md-option"),
-                                        n = t && de.element(t).data("$mdOptionController");
-                                    if (t && n) {
-                                        if (t.hasAttribute("disabled")) return e.stopImmediatePropagation(), !1;
-                                        var r = a.hashGetter(n.value),
-                                            i = de.isDefined(a.selected[r]);
-                                        o.$apply(function() {
-                                            a.isMultiple ? i ? a.deselect(r) : a.select(r, n.value) : i || (a.deselect(Object.keys(a.selected)[0]), a.select(r, n.value)), a.refreshViewValue()
-                                        })
-                                    }
-                                }
-                                e.addClass("_md"), i(e), e.on("click", r), e.on("keypress", function(e) {
-                                    13 != e.keyCode && 32 != e.keyCode || r(e)
-                                })
-                            }
-                        }
-                    };
-
-                    function t(o, e, i) {
-                        var a, s = this;
-                        s.isMultiple = de.isDefined(e.multiple), s.selected = {}, s.options = {}, o.$watchCollection(function() {
-                            return s.options
-                        }, function() {
-                            s.ngModel.$render()
-                        }), s.setMultiple = function(e) {
-                            var t = s.ngModel;
-                            if (a = a || t.$isEmpty, s.isMultiple = e, s.isMultiple) {
-                                var n = !1,
-                                    r = function(e) {
-                                        n ? d() : p.nextTick(function() {
-                                            d(), n = !0
-                                        })
-                                    };
-                                t.$validators["md-multiple"] = i, t.$render = r, o.$watchCollection(s.modelBinding, function(e) {
-                                    i(e) && r()
-                                }), t.$isEmpty = function(e) {
-                                    return !e || 0 === e.length
-                                }
-                            } else delete t.$validators["md-multiple"], t.$render = f;
-
-                            function i(e, t) {
-                                return de.isArray(e || t || [])
-                            }
-                        };
-                        var r, l, c, u = "";
-
-                        function d() {
-                            var n = s.ngModel.$modelValue || s.ngModel.$viewValue || [];
-                            if (de.isArray(n)) {
-                                var e = Object.keys(s.selected),
-                                    t = n.map(s.hashGetter);
-                                e.filter(function(e) {
-                                    return -1 === t.indexOf(e)
-                                }).forEach(s.deselect), t.forEach(function(e, t) {
-                                    s.select(e, n[t])
-                                })
-                            }
-                        }
-
-                        function f() {
-                            var e = s.ngModel.$viewValue || s.ngModel.$modelValue;
-                            Object.keys(s.selected).forEach(s.deselect), s.select(s.hashGetter(e), e)
-                        }
-                        s.optNodeForKeyboardSearch = function(e) {
-                            r && clearTimeout(r), r = setTimeout(function() {
-                                u = "", l = c = r = fe
-                            }, 300), u += e.key;
-                            var t = new RegExp("^" + u, "i");
-                            l || (l = i.find("md-option"), c = new Array(l.length), de.forEach(l, function(e, t) {
-                                c[t] = e.textContent.trim()
-                            }));
-                            for (var n = 0; n < c.length; ++n)
-                                if (t.test(c[n])) return l[n]
-                        }, s.init = function(e, t) {
-                            s.ngModel = e, s.modelBinding = t, s.ngModel.$isEmpty = function(e) {
-                                return !s.options[s.hashGetter(e)]
-                            };
-                            var n = p.getModelOption(e, "trackBy");
-                            if (n) {
-                                var r = {},
-                                    i = h(n);
-                                s.hashGetter = function(e, t) {
-                                    return r.$value = e, i(t || o, r)
-                                }
-                            } else s.hashGetter = function(e) {
-                                return de.isObject(e) ? "object_" + (e.$$mdSelectId || (e.$$mdSelectId = ++m)) : e
-                            };
-                            s.setMultiple(s.isMultiple)
-                        }, s.selectedLabels = function(e) {
-                            var t, n = (e = e || {}).mode || "html",
-                                r = p.nodesToArray(i[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
-                            }), p.uniq(r.map(t)).join(", ")) : ""
-                        }, s.select = function(e, t) {
-                            var n = s.options[e];
-                            n && n.setSelected(!0), s.selected[e] = t
-                        }, s.deselect = function(e) {
-                            var t = s.options[e];
-                            t && t.setSelected(!1), delete s.selected[e]
-                        }, s.addOption = function(e, t) {
-                            if (de.isDefined(s.options[e])) throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "' + t.value + '" found.');
-                            s.options[e] = t, de.isDefined(s.selected[e]) && (s.select(e, t.value), de.isDefined(s.ngModel.$$rawModelValue) && s.hashGetter(s.ngModel.$$rawModelValue) === e && s.ngModel.$validate(), s.refreshViewValue())
-                        }, s.removeOption = function(e) {
-                            delete s.options[e]
-                        }, s.refreshViewValue = function() {
-                            var e, t = [];
-                            for (var n in s.selected)(e = s.options[n]) ? t.push(e.value) : t.push(s.selected[n]);
-                            var r = p.getModelOption(s.ngModel, "trackBy"),
-                                i = s.isMultiple ? t : t[0],
-                                o = s.ngModel.$modelValue;
-                            (r ? de.equals(o, i) : o + "" === i) || (s.ngModel.$setViewValue(i), s.ngModel.$render())
-                        }
-                    }
-                }
-
-                function n(r, i, c) {
-                    return e.$inject = ["$element"], {
-                        restrict: "E",
-                        require: ["mdOption", "^^mdSelectMenu"],
-                        controller: e,
-                        compile: function(e, t) {
-                            e.append(de.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 o
-                        }
-                    };
-
-                    function o(o, t, e, n) {
-                        var a = n[0],
-                            s = n[1];
-
-                        function l(e, t, n) {
-                            if (s.hashGetter) {
-                                var r = s.hashGetter(t, o),
-                                    i = s.hashGetter(e, o);
-                                a.hashKey = i, a.value = e, s.removeOption(r, a), s.addOption(i, a)
-                            } else n || o.$$postDigest(function() {
-                                l(e, t, !0)
-                            })
-                        }
-                        c(t), s.isMultiple && (t.addClass("md-checkbox-enabled"), t.prepend(u.clone())), de.isDefined(e.ngValue) ? o.$watch(e.ngValue, l) : de.isDefined(e.value) ? l(e.value) : o.$watch(function() {
-                                return t.text().trim()
-                            }, l), e.$observe("disabled", function(e) {
-                                e ? t.attr("tabindex", "-1") : t.attr("tabindex", "0")
-                            }), o.$$postDigest(function() {
-                                e.$observe("selected", function(e) {
-                                    de.isDefined(e) && ("string" == typeof e && (e = !0), e ? (s.isMultiple || s.deselect(Object.keys(s.selected)[0]), s.select(a.hashKey, a.value)) : s.deselect(a.hashKey), s.refreshViewValue())
-                                })
-                            }), r.attach(o, t),
-                            function() {
-                                var e = {
-                                    role: "option",
-                                    "aria-selected": "false"
-                                };
-                                t[0].hasAttribute("id") || (e.id = "select_option_" + i.nextUid());
-                                t.attr(e)
-                            }(), o.$on("$destroy", function() {
-                                s.removeOption(a.hashKey, a)
-                            })
-                    }
-
-                    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(u, d, I, R, o, f, h, p, P) {
-                        var m = I.dom.animator,
-                            g = d.KEY_CODE;
-                        return {
-                            parent: "body",
-                            themable: !0,
-                            onShow: function(a, s, l) {
-                                return l.loadingAsync && !l.isRemoved && (a.$$loadingAsyncDone = !1, o.when(l.loadingAsync).then(function() {
-                                        a.$$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(I.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!", [t.target]));
-                                        de.extend(t, {
-                                            isRemoved: !1,
-                                            target: de.element(t.target),
-                                            parent: de.element(t.parent),
-                                            selectEl: n,
-                                            contentEl: s.find("md-content"),
-                                            optionNodes: n[0].getElementsByTagName("md-option")
-                                        })
-                                    }(0, l), l.hideBackdrop = (t = a, r = l, r.disableParentScroll && !I.getClosest(r.target, "MD-DIALOG") ? r.restoreScroll = I.disableScrollAround(r.element, r.parent) : r.disableParentScroll = !1, r.hasBackdrop && (r.backdrop = I.createBackdrop(t, "md-select-backdrop md-click-catcher"), p.enter(r.backdrop, P[0].body, null, {
-                                        duration: 0
-                                    })), function() {
-                                        r.backdrop && r.backdrop.remove(), r.disableParentScroll && r.restoreScroll(), delete r.restoreScroll
-                                    }), (n = s, e = l, e.parent !== n.parent() && n.parent().attr("aria-owns", n.attr("id")), n.parent().find("md-select-value").attr("aria-hidden", "true"), e.parent.append(n), o(function(e, t) {
-                                        try {
-                                            h(n, {
-                                                removeClass: "md-leave",
-                                                duration: 0
-                                            }).start().then(i).then(e)
-                                        } catch (e) {
-                                            t(e)
-                                        }
-                                    })).then(function(e) {
-                                        var t, n, r, i, o;
-                                        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", o),
-                                                    function() {
-                                                        l.backdrop && l.backdrop.off("click", e), r.off("keydown", n), r.off("click", o), s.removeClass("md-clickable"), l.isRemoved = !0
-                                                    }
-                                            }
-
-                                            function e(e) {
-                                                e.preventDefault(), e.stopPropagation(), l.restoreFocus = !1, I.nextTick(u.hide, !0)
-                                            }
-
-                                            function n(e) {
-                                                switch (e.preventDefault(), e.stopPropagation(), e.keyCode) {
-                                                    case g.UP_ARROW:
-                                                        return void i("prev");
-                                                    case g.DOWN_ARROW:
-                                                        return void i("next");
-                                                    case g.SPACE:
-                                                    case g.ENTER:
-                                                        var t = I.getClosest(e.target, "md-option");
-                                                        t && (r.triggerHandler({
-                                                            type: "click",
-                                                            target: t
-                                                        }), e.preventDefault()), o(e);
-                                                        break;
-                                                    case g.TAB:
-                                                    case g.ESCAPE:
-                                                        e.stopPropagation(), e.preventDefault(), l.restoreFocus = !0, I.nextTick(u.hide, !0);
-                                                        break;
-                                                    default:
-                                                        if (L(e, d)) {
-                                                            var n = r.controller("mdSelectMenu").optNodeForKeyboardSearch(e);
-                                                            l.focusedNode = n || l.focusedNode, n && n.focus()
-                                                        }
-                                                }
-                                            }
-
-                                            function i(e) {
-                                                for (var t, n = I.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 = fe), !t && r < n.length - 1 && 0 < r;);
-                                                t && t.focus(), l.focusedNode = t
-                                            }
-
-                                            function o(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 = I.getClosest(i.target, "md-option");
-                                                    e && e.hasAttribute && !e.hasAttribute("disabled") && (i.preventDefault(), i.stopPropagation(), t.isMultiple || (l.restoreFocus = !0, I.nextTick(function() {
-                                                        u.hide(t.ngModel.$viewValue)
-                                                    }, !0)))
-                                                }
-                                            }
-                                        }(), l.cleanupResizing = (r = a, i = s, o = l, t = function() {
-                                            if (!o.isRemoved) {
-                                                var e = v(r, i, o),
-                                                    t = e.container,
-                                                    n = e.dropDown;
-                                                t.element.css(m.toCss(t.styles)), n.element.css(m.toCss(n.styles))
-                                            }
-                                        }, (n = de.element(R)).on("resize", t), n.on("orientationchange", t), function() {
-                                            n.off("resize", t), n.off("orientationchange", t)
-                                        }), c(l.focusedNode), e
-                                    }, l.hideBackdrop);
-                                var n, e;
-                                var t, r;
-
-                                function i() {
-                                    return o(function(e) {
-                                        if (l.isRemoved) return o.reject(!1);
-                                        var t = v(a, s, l);
-                                        t.container.element.css(m.toCss(t.container.styles)), t.dropDown.element.css(m.toCss(t.dropDown.styles)), f(function() {
-                                            s.addClass("md-active"), t.dropDown.element.css(m.toCss({
-                                                transform: ""
-                                            })), c(l.focusedNode), e()
-                                        })
-                                    })
-                                }
-
-                                function c(e) {
-                                    e && !e.hasAttribute("disabled") && e.focus()
-                                }
-                            },
-                            onRemove: function(e, t, n) {
-                                var r = null,
-                                    i = e.$on("$destroy", function() {
-                                        r.end()
-                                    });
-                                return (n = n || {}).cleanupInteraction(), n.cleanupResizing(), n.hideBackdrop(), !0 === n.$destroy ? o() : (r = h(t, {
-                                    addClass: "md-leave"
-                                })).start().then(o);
-
-                                function o() {
-                                    i(), t.removeClass("md-active").attr("aria-hidden", "true").css({
-                                            display: "none",
-                                            top: "",
-                                            right: "",
-                                            bottom: "",
-                                            left: "",
-                                            "font-size": "",
-                                            "min-width": ""
-                                        }), t.parent().find("md-select-value").removeAttr("aria-hidden"),
-                                        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 v(e, t, n) {
-                            var r, i, o = t[0],
-                                a = n.target[0].children[0],
-                                s = P[0].body,
-                                l = n.selectEl[0],
-                                c = n.contentEl[0],
-                                u = s.getBoundingClientRect(),
-                                d = a.getBoundingClientRect(),
-                                f = {
-                                    left: u.left + j,
-                                    top: j,
-                                    bottom: u.height - j,
-                                    right: u.width - j - (I.floatingScrollbars() ? 16 : 0)
-                                },
-                                h = d.top - f.top,
-                                p = (d.left, d.left, d.width, f.bottom - (d.top + d.height)),
-                                m = u.width - 2 * j,
-                                g = l.querySelector("md-option[selected]"),
-                                v = l.getElementsByTagName("md-option"),
-                                b = l.getElementsByTagName("md-optgroup"),
-                                y = 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) && de.isFunction(i.then) ? c.firstElementChild || c : g || (b.length ? b[0] : v.length ? v[0] : c.firstElementChild || c), c.offsetWidth > m ? c.style["max-width"] = m + "px" : c.style.maxWidth = null, y && l.classList.add("md-overflow");
-                            var _ = r;
-                            "MD-OPTGROUP" === (_.tagName || "").toUpperCase() && (r = _ = v[0] || c.firstElementChild || c), n.focusedNode = _, o.style.display = "block";
-                            var $, w, E, C, k, x, T = l.getBoundingClientRect(),
-                                M = ($ = r) ? {
-                                    left: $.offsetLeft,
-                                    top: $.offsetTop,
-                                    width: $.offsetWidth,
-                                    height: $.offsetHeight
-                                } : {
-                                    left: 0,
-                                    top: 0,
-                                    width: 0,
-                                    height: 0
-                                };
-                            if (r) {
-                                var A = R.getComputedStyle(r);
-                                M.paddingLeft = parseInt(A.paddingLeft, 10) || 0, M.paddingRight = parseInt(A.paddingRight, 10) || 0
-                            }
-                            if (y) {
-                                var S = c.offsetHeight / 2;
-                                c.scrollTop = M.top + M.height / 2 - S, h < S ? c.scrollTop = Math.min(M.top, c.scrollTop + S - h) : p < S && (c.scrollTop = Math.max(M.top + M.height - T.height, c.scrollTop - S + p))
-                            }
-                            w = d.left + M.left - M.paddingLeft + 2, E = Math.floor(d.top + d.height / 2 - M.height / 2 - M.top + c.scrollTop) + 2, C = M.left + d.width / 2 + "px " + (M.top + M.height / 2 - c.scrollTop) + "px 0px", k = Math.min(d.width + M.paddingLeft + M.paddingRight, m), x = F.getComputedStyle(a)["font-size"];
-                            var D = o.getBoundingClientRect(),
-                                O = Math.round(100 * Math.min(d.width / T.width, 1)) / 100,
-                                N = Math.round(100 * Math.min(d.height / T.height, 1)) / 100;
-                            return {
-                                container: {
-                                    element: de.element(o),
-                                    styles: {
-                                        left: Math.floor(H(f.left, w, f.right - D.width)),
-                                        top: Math.floor(H(f.top, E, f.bottom - D.height)),
-                                        "min-width": k,
-                                        "font-size": x
-                                    }
-                                },
-                                dropDown: {
-                                    element: de.element(l),
-                                    styles: {
-                                        transformOrigin: C,
-                                        transform: n.alreadyOpen ? "" : I.supplant("scale({0},{1})", [O, N])
-                                    }
-                                }
-                            }
-                        }
-                    }
-
-                    function H(e, t, n) {
-                        return Math.max(e, Math.min(t, n))
-                    }
-                }
-
-                function L(e, t) {
-                    var n = String.fromCharCode(e.keyCode),
-                        r = e.keyCode <= 31;
-                    return n && n.length && !r && !t.isMetaKey(e) && !t.isFnLockKey(e) && !t.hasModifierKey(e)
-                }
-                de.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 = de.element("<label>"), t.prepend(e));
-                                e.addClass("md-container-ignore"), e.attr("aria-hidden", "true"), n.label && e.text(n.label)
-                            }()
-                        }
-                    }
-                }).directive("mdSelectHeader", function() {
-                    return {
-                        restrict: "E"
-                    }
-                }).provider("$mdSelect", r)
-            }(),
-            function() {
-                function e(l, c) {
-                    return ["$mdUtil", "$window", function(a, s) {
-                        return {
-                            restrict: "A",
-                            multiElement: !0,
-                            link: function(r, i, t) {
-                                var o = r.$on("$md-resize-enable", function() {
-                                    o();
-                                    var e = i[0],
-                                        n = e.nodeType === s.Node.ELEMENT_NODE ? s.getComputedStyle(e) : {};
-                                    r.$watch(t[l], function(e) {
-                                        if (!!e === c) {
-                                            a.nextTick(function() {
-                                                r.$broadcast("$md-resize")
-                                            });
-                                            var t = {
-                                                cachedTransitionStyles: n
-                                            };
-                                            a.dom.animator.waitTransitionEnd(i, t).then(function() {
-                                                r.$broadcast("$md-resize")
-                                            })
-                                        }
-                                    })
-                                })
-                            }
-                        }
-                    }]
-                }
-                de.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}'?",
-                        d = {
-                            find: function(e, t) {
-                                var n = r.get(e);
-                                return n || t ? n : (i.error(l.supplant(u, [e || ""])), fe)
-                            },
-                            waitFor: f
-                        };
-                    return function(e, t) {
-                        if (de.isUndefined(e)) return d;
-                        var n, r, i, o, a = !0 === t,
-                            s = d.find(e, a);
-                        return !s && a ? d.waitFor(e) : !s && de.isUndefined(t) ? (n = d, r = e, i = function() {
-                            return !1
-                        }, o = function() {
-                            return c.when(l.supplant(u, [r || ""]))
-                        }, de.extend({
-                            isLockedOpen: i,
-                            isOpen: i,
-                            toggle: o,
-                            open: o,
-                            close: o,
-                            onClose: de.noop,
-                            then: function(e) {
-                                return f(r).then(e || de.noop)
-                            }
-                        }, n)) : s
-                    };
-
-                    function f(e) {
-                        return r.when(e).catch(i.error)
-                    }
-                }
-
-                function t(r, b, i, y, _, $, e, w, E, C, k, x, T) {
-                    return {
-                        restrict: "E",
-                        scope: {
-                            isOpen: "=?mdIsOpen"
-                        },
-                        controller: "$mdSidenavController",
-                        compile: function(e) {
-                            return e.addClass("md-closed").attr("tabIndex", "-1"), t
-                        }
-                    };
-
-                    function t(o, a, e, t) {
-                        var s, l, c, u, d, f = null,
-                            h = null,
-                            p = C.when(!0),
-                            n = w(e.mdIsLockedOpen),
-                            m = de.element(x);
-
-                        function g(e) {
-                            return e.keyCode === i.KEY_CODE.ESCAPE ? v(e) : C.when(!0)
-                        }
-
-                        function v(e) {
-                            return e.preventDefault(), t.close()
-                        }
-                        e.mdDisableScrollTarget && ((f = k[0].querySelector(e.mdDisableScrollTarget)) ? f = de.element(f) : E.warn(b.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.', {
-                            selector: e.mdDisableScrollTarget
-                        }))), f || (f = a.parent()), e.hasOwnProperty("mdDisableBackdrop") || (l = b.createBackdrop(o, "md-sidenav-backdrop md-opaque ng-enter")), e.hasOwnProperty("mdDisableCloseEvents") && (c = !0), a.addClass("_md"), y(a), l && y.inherit(l, a), a.on("$destroy", function() {
-                            l && l.remove(), t.destroy()
-                        }), o.$on("$destroy", function() {
-                            l && l.remove()
-                        }), o.$watch(function() {
-                            return n(o.$parent, {
-                                $media: function(e) {
-                                    return E.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."), r(e)
-                                },
-                                $mdMedia: r
-                            })
-                        }, function(e, t) {
-                            (o.isLockedOpen = e) === t ? a.toggleClass("md-locked-open", !!e) : $[e ? "addClass" : "removeClass"](a, "md-locked-open");
-                            l && l.toggleClass("md-locked-open", !!e)
-                        }), o.$watch("isOpen", function(e) {
-                            var t, n = b.findFocusTarget(a) || b.findFocusTarget(a, "[md-sidenav-focus]") || a,
-                                r = a.parent();
-                            c || (r[e ? "on" : "off"]("keydown", g), l && l[e ? "on" : "off"]("click", v));
-                            t = function(e, t) {
-                                var n = a[0],
-                                    r = e[0].scrollTop;
-                                if (t && r) {
-                                    d = {
-                                        top: n.style.top,
-                                        bottom: n.style.bottom,
-                                        height: n.style.height
-                                    };
-                                    var i = {
-                                        top: r + "px",
-                                        bottom: "auto",
-                                        height: e[0].clientHeight + "px"
-                                    };
-                                    a.css(i), l.css(i)
-                                }
-                                if (!t && d) return function() {
-                                    n.style.top = d.top, n.style.bottom = d.bottom, n.style.height = d.height, l[0].style.top = null, l[0].style.bottom = null, l[0].style.height = null, d = null
-                                }
-                            }(r, e), e && (h = k[0].activeElement, u = _.getLastInteractionType());
-                            return i = e, i && !s ? (s = f.css("overflow"), f.css("overflow", "hidden")) : de.isDefined(s) && (f.css("overflow", s), s = fe), p = C.all([e && l ? $.enter(l, r) : l ? $.leave(l) : C.when(!0), $[e ? "removeClass" : "addClass"](a, "md-closed")]).then(function() {
-                                o.isOpen && (T(function() {
-                                    m.triggerHandler("resize")
-                                }), n && n.focus()), t && t()
-                            });
-                            var i
-                        }), t.$toggleOpen = function(e) {
-                            return o.isOpen === e ? C.when(!0) : (o.isOpen && t.onCloseCb && t.onCloseCb(), C(function(t) {
-                                o.isOpen = e, b.nextTick(function() {
-                                    p.then(function(e) {
-                                        !o.isOpen && h && "keyboard" === u && (h.focus(), h = null), t(e)
-                                    })
-                                })
-                            }))
-                        }
-                    }
-                }
-
-                function n(t, e, n, r, i) {
-                    var o = this;
-                    o.isOpen = function() {
-                        return !!t.isOpen
-                    }, o.isLockedOpen = function() {
-                        return !!t.isLockedOpen
-                    }, o.onClose = function(e) {
-                        return o.onCloseCb = e, o
-                    }, o.open = function() {
-                        return o.$toggleOpen(!0)
-                    }, o.close = function() {
-                        return o.$toggleOpen(!1)
-                    }, o.toggle = function() {
-                        return o.$toggleOpen(!t.isOpen)
-                    }, o.$toggleOpen = function(e) {
-                        return r.when(t.isOpen = e)
-                    };
-                    var a = e.mdComponentId,
-                        s = a && -1 < a.indexOf(i.startSymbol()),
-                        l = s ? i(a)(t.$parent) : a;
-                    o.destroy = n.register(o, l), s && e.$observe("mdComponentId", function(e) {
-                        e && e !== o.$$mdHandle && (o.destroy(), o.destroy = n.register(o, e))
-                    })
-                }
-                e.$inject = ["$mdComponentRegistry", "$mdUtil", "$q", "$log"], t.$inject = ["$mdMedia", "$mdUtil", "$mdConstant", "$mdTheming", "$mdInteraction", "$animate", "$compile", "$parse", "$log", "$q", "$document", "$window", "$$rAF"], n.$inject = ["$scope", "$attrs", "$mdComponentRegistry", "$q", "$interpolate"], de.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() {
-                e.$inject = ["$$rAF", "$window", "$mdAria", "$mdUtil", "$mdConstant", "$mdTheming", "$mdGesture", "$parse", "$log", "$timeout"], de.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 !== fe && e.attr("md-vertical", ""), t.attr("flex") || t.attr("flex", ""),
-                                    function(e, a, t, n) {
-                                        function r(e) {
-                                            a.children().attr("disabled", e), a.find("input").attr("disabled", e)
-                                        }
-                                        a.addClass("_md");
-                                        var s, i = de.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 = a[0].querySelector("md-input-container");
-                                            if (t) {
-                                                var n = getComputedStyle(t),
-                                                    r = parseInt(n.minWidth),
-                                                    i = parseInt(n.paddingLeft) + parseInt(n.paddingRight);
-                                                s = s || parseInt(n.maxWidth);
-                                                var o = Math.max(s, r + i + r / 2 * e);
-                                                t.style.maxWidth = o + "px"
-                                            }
-                                        }
-                                    }
-                            }
-                        }
-                    }
-                });
-                var J = 10,
-                    ee = 4;
-
-                function e(B, z, i, W, Y, G, K, Z, X, Q) {
-                    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 = de.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"), o
-                        }
-                    };
-
-                    function o(i, o, n, e) {
-                        G(o);
-                        var r = e[0] || {
-                                $setViewValue: function(e) {
-                                    this.$viewValue = e, this.$viewChangeListeners.forEach(function(e) {
-                                        e()
-                                    })
-                                },
-                                $parsers: [],
-                                $formatters: [],
-                                $viewChangeListeners: []
-                            },
-                            a = e[1],
-                            s = (de.element(W.getClosest(o, "_md-slider-container", !0)), n.ngDisabled ? de.bind(null, Z(n.ngDisabled), i.$parent) : function() {
-                                return o[0].hasAttribute("disabled")
-                            }),
-                            t = de.element(o[0].querySelector(".md-thumb")),
-                            l = de.element(o[0].querySelector(".md-thumb-text")),
-                            c = t.parent(),
-                            u = de.element(o[0].querySelector(".md-track-container")),
-                            d = de.element(o[0].querySelector(".md-track-fill")),
-                            f = de.element(o[0].querySelector(".md-track-ticks")),
-                            h = de.element(o[0].getElementsByClassName("md-slider-wrapper")),
-                            p = (de.element(o[0].getElementsByClassName("md-slider-content")), W.throttle(D, 5e3)),
-                            m = de.isDefined(n.mdVertical),
-                            g = de.isDefined(n.mdDiscrete),
-                            v = de.isDefined(n.mdInvert);
-                        de.isDefined(n.min) ? n.$observe("min", x) : x(0), de.isDefined(n.max) ? n.$observe("max", T) : T(100), de.isDefined(n.step) ? n.$observe("step", M) : M(1), de.isDefined(n.round) ? n.$observe("round", A) : A(3);
-                        de.noop;
-
-                        function b() {
-                            D(), R()
-                        }
-                        n.ngDisabled && i.$parent.$watch(n.ngDisabled, function() {
-                            o.attr("aria-disabled", !!s())
-                        }), K.register(h, "drag", {
-                            horizontal: !m
-                        }), i.mouseActive = !1, h.on("keydown", function(e) {
-                            if (s()) return;
-                            var t, n = Y.KEY_CODE;
-                            switch (e.keyCode) {
-                                case n.DOWN_ARROW:
-                                case n.LEFT_ARROW:
-                                    e.preventDefault(), t = -$;
-                                    break;
-                                case n.UP_ARROW:
-                                case n.RIGHT_ARROW:
-                                    e.preventDefault(), t = $;
-                                    break;
-                                case n.PAGE_DOWN:
-                                    e.preventDefault(), t = -$ * J;
-                                    break;
-                                case n.PAGE_UP:
-                                    e.preventDefault(), t = $ * J;
-                                    break;
-                                case n.HOME:
-                                    e.preventDefault(), e.stopPropagation(), N(y);
-                                    break;
-                                case n.END:
-                                    e.preventDefault(), e.stopPropagation(), N(_)
-                            }
-                            t && (t = v ? -t : t, (e.metaKey || e.ctrlKey || e.altKey) && (t *= ee), e.preventDefault(), e.stopPropagation(), N(r.$viewValue + t))
-                        }).on("mousedown", function() {
-                            (function() {
-                                if (!g || s()) return;
-                                if (de.isUndefined($)) return;
-                                if ($ <= 0) {
-                                    var e = "Slider step value must be greater than zero when in discrete mode";
-                                    throw X.error(e), new Error(e)
-                                }
-                                var t = Math.floor((_ - y) / $);
-                                E || (E = de.element("<canvas>").css("position", "absolute"), f.append(E), C = E[0].getContext("2d"));
-                                var n, r = O();
-                                !r || r.height || r.width || (D(), r = S);
-                                E[0].width = r.width, E[0].height = r.height;
-                                for (var i = 0; i <= t; i++) {
-                                    var o = z.getComputedStyle(f[0]);
-                                    C.fillStyle = o.color || "black", n = Math.floor((m ? r.height : r.width) * (i / t)), C.fillRect(m ? 0 : n - 1, m ? n - 1 : 0, m ? r.width : 2, m ? 2 : r.height)
-                                }
-                            })(), i.mouseActive = !0, h.removeClass("md-focused"), Q(function() {
-                                i.mouseActive = !1
-                            }, 100)
-                        }).on("focus", function() {
-                            !1 === i.mouseActive && h.addClass("md-focused")
-                        }).on("blur", function() {
-                            h.removeClass("md-focused"), o.removeClass("md-active"),
-                                function() {
-                                    if (E && C) {
-                                        var e = O();
-                                        C.clearRect(0, 0, e.width, e.height)
-                                    }
-                                }()
-                        }).on("$md.pressdown", function(e) {
-                            if (s()) return;
-                            o.addClass("md-active"), o[0].focus(), D();
-                            var t = P(H(U(q(m ? e.pointer.y : e.pointer.x))));
-                            i.$apply(function() {
-                                I(t), j(V(t))
-                            })
-                        }).on("$md.pressup", function(e) {
-                            if (s()) return;
-                            o.removeClass("md-dragging");
-                            var t = P(H(U(q(m ? e.pointer.y : e.pointer.x))));
-                            i.$apply(function() {
-                                I(t), R()
-                            })
-                        }).on("$md.dragstart", function(e) {
-                            if (s()) return;
-                            L = !0, e.stopPropagation(), o.addClass("md-dragging"), F(e)
-                        }).on("$md.drag", function(e) {
-                            if (!L) return;
-                            e.stopPropagation(), F(e)
-                        }).on("$md.dragend", function(e) {
-                            if (!L) return;
-                            e.stopPropagation(), L = !1
-                        }), setTimeout(b, 0);
-                        var y, _, $, w, E, C, k = B.throttle(b);
-
-                        function x(e) {
-                            y = parseFloat(e), r.$viewValue = P(r.$modelValue, y, _), h.attr("aria-valuemin", e), b()
-                        }
-
-                        function T(e) {
-                            _ = parseFloat(e), r.$viewValue = P(r.$modelValue, y, _), h.attr("aria-valuemax", e), b()
-                        }
-
-                        function M(e) {
-                            $ = parseFloat(e)
-                        }
-
-                        function A(e) {
-                            w = P(parseInt(e), 0, 6)
-                        }
-                        de.element(z).on("resize", k), i.$on("$destroy", function() {
-                            de.element(z).off("resize", k)
-                        }), r.$render = R, r.$viewChangeListeners.push(R), r.$formatters.push(P), r.$formatters.push(H);
-                        var S = {};
-
-                        function D() {
-                            S = u[0].getBoundingClientRect()
-                        }
-
-                        function O() {
-                            return p(), S
-                        }
-
-                        function N(e) {
-                            i.$evalAsync(function() {
-                                I(e)
-                            })
-                        }
-
-                        function I(e) {
-                            r.$setViewValue(P(H(e)))
-                        }
-
-                        function R() {
-                            isNaN(r.$viewValue) && (r.$viewValue = r.$modelValue), r.$viewValue = P(r.$viewValue);
-                            var e = V(r.$viewValue);
-                            i.modelValue = r.$viewValue, h.attr("aria-valuenow", r.$viewValue), j(e), l.text(r.$viewValue)
-                        }
-
-                        function P(e, t, n) {
-                            if (de.isNumber(e)) return t = de.isNumber(t) ? t : y, n = de.isNumber(n) ? n : _, Math.max(t, Math.min(n, e))
-                        }
-
-                        function H(e) {
-                            if (de.isNumber(e)) {
-                                var t = Math.round((e - y) / $) * $ + y;
-                                return t = Math.round(t * Math.pow(10, w)) / Math.pow(10, w), a && a.fitInputWidthToTextLength && W.debounce(function() {
-                                    a.fitInputWidthToTextLength(t.toString().length)
-                                }, 100)(), t
-                            }
-                        }
-
-                        function j(e) {
-                            var t;
-                            t = e;
-                            var n = 100 * (e = Math.max(0, Math.min(t || 0, 1))) + "%",
-                                r = v ? 100 * (1 - e) + "%" : n;
-                            m ? c.css("bottom", n) : W.bidiProperty(c, "left", "right", n), d.css(m ? "height" : "width", r), o.toggleClass(v ? "md-max" : "md-min", 0 === e), o.toggleClass(v ? "md-min" : "md-max", 1 === e)
-                        }
-                        D();
-                        var L = !1;
-
-                        function F(e) {
-                            var t, n, r;
-                            g ? (n = m ? e.pointer.y : e.pointer.x, r = P(H(U(q(n)))), j(q(n)), l.text(r)) : (t = m ? e.pointer.y : e.pointer.x, i.$evalAsync(function() {
-                                I(U(q(t)))
-                            }))
-                        }
-
-                        function q(e) {
-                            var t = (e - (m ? S.top : S.left)) / (m ? S.height : S.width);
-                            return !m && W.isRtl(n) && (t = 1 - t), Math.max(0, Math.min(1, m ? 1 - t : t))
-                        }
-
-                        function U(e) {
-                            return y + (v ? 1 - e : e) * (_ - y)
-                        }
-
-                        function V(e) {
-                            var t = (e - y) / (_ - y);
-                            return v ? 1 - t : t
-                        }
-                    }
-                }
-            }(),
-            function() {
-                function e(c, u, d, s) {
-                    var l = d.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,
-                                        o = u.throttle(t);
-                                    return function(e) {
-                                        var t, n, r = 200;
-
-                                        function i() {
-                                            +d.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 = +d.now()
-                                        })
-                                    }(i), i.on("$scrollstart", o), 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), d.nextTick(function() {
-                                                    i.prepend(t.clone)
-                                                }), o(),
-                                                function() {
-                                                    r.items.forEach(function(e, t) {
-                                                        e.element[0] === n[0] && (r.items.splice(t, 1), e.clone.remove())
-                                                    }), o()
-                                                }
-                                        },
-                                        refreshElements: t
-                                    };
-
-                                    function t() {
-                                        var e;
-                                        r.items.forEach(a), 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 a(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 = d.floatingScrollbars() ? "0" : fe;
-                                        d.bidi(e.clone, "margin-left", e.left, n), d.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 === fe ? e.translateY && (e.translateY = null, e.clone.css(c.CSS.TRANSFORM, "")) : (e.translateY = t, d.bidi(e.clone, c.CSS.TRANSFORM, "translate3d(" + e.left + "px," + t + "px,0)", "translateY(" + t + "px)")))
-                                    }
-                                }(r), r.$element.data("$$sticky", i));
-                                var o = n || s(t.clone())(e),
-                                    a = i.add(t, o);
-                                e.$on("$destroy", a)
-                            }
-                    }
-                }
-                e.$inject = ["$mdConstant", "$$rAF", "$mdUtil", "$compile"], de.module("material.components.sticky", ["material.core", "material.components.content"]).factory("$mdSticky", e)
-            }(),
-            function() {
-                function e(s, l, c, u, d) {
-                    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 o = r[0].outerHTML;
-
-                            function a(e) {
-                                return de.element(e[0].querySelector(".md-subheader-content"))
-                            }
-                            e.$set("role", "heading"), d.expect(r, "aria-level", "2"), i(n, function(e) {
-                                a(r).append(e)
-                            }), r.hasClass("md-no-sticky") || i(n, function(e) {
-                                var t = l('<div class="md-subheader-wrapper" aria-hidden="true">' + o + "</div>")(n);
-                                u.nextTick(function() {
-                                    a(t).append(e)
-                                }), s(n, r, t)
-                            })
-                        }
-                    }
-                }
-                e.$inject = ["$mdSticky", "$compile", "$mdTheming", "$mdUtil", "$mdAria"], de.module("material.components.subheader", ["material.core", "material.components.sticky"]).directive("mdSubheader", e)
-            }(),
-            function() {
-                function e(e) {
-                    t.$inject = ["$parse"];
-                    var o = "md" + e,
-                        a = "$md." + e.toLowerCase();
-                    return t;
-
-                    function t(i) {
-                        return {
-                            restrict: "A",
-                            link: function(n, e, t) {
-                                var r = i(t[o]);
-                                e.on(a, function(e) {
-                                    var t = e.currentTarget;
-                                    n.$applyAsync(function() {
-                                        r(n, {
-                                            $event: e,
-                                            $target: {
-                                                current: t
-                                            }
-                                        })
-                                    })
-                                })
-                            }
-                        }
-                    }
-                }
-                de.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, d, f, h, p, m, g) {
-                    var n = e[0];
-                    return {
-                        restrict: "E",
-                        priority: f.BEFORE_NG_ARIA,
-                        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: ["^?mdInputContainer", "?ngModel", "?^form"],
-                        compile: function(e, t) {
-                            var u = n.compile(e, t).post;
-                            return e.addClass("md-dragging"),
-                                function(n, r, e, t) {
-                                    t[0];
-                                    var i = t[1] || d.fakeNgModel(),
-                                        o = (t[2], null);
-                                    null != e.disabled ? o = function() {
-                                        return !0
-                                    } : e.ngDisabled && (o = h(e.ngDisabled));
-                                    var a, s = de.element(r[0].querySelector(".md-thumb-container")),
-                                        l = de.element(r[0].querySelector(".md-container")),
-                                        c = de.element(r[0].querySelector(".md-label"));
-                                    p(function() {
-                                        r.removeClass("md-dragging")
-                                    }), u(n, r, e, t), o && n.$watch(o, function(e) {
-                                        r.attr("tabindex", e ? -1 : 0)
-                                    }), e.$observe("mdInvert", function(e) {
-                                        var t = d.parseAttributeBoolean(e);
-                                        t ? r.prepend(c) : r.prepend(l), r.toggleClass("md-inverted", t)
-                                    }), m.register(l, "drag"), l.on("$md.dragstart", function(e) {
-                                        o && o(n) || (e.stopPropagation(), r.addClass("md-dragging"), a = {
-                                            width: s.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)), s.css(f.CSS.TRANSFORM, "translate3d(" + 100 * n + "%,0,0)"), a.translate = n
-                                        }
-                                    }).on("$md.dragend", function(e) {
-                                        var t;
-                                        a && (e.stopPropagation(), r.removeClass("md-dragging"), s.css(f.CSS.TRANSFORM, ""), (i.$viewValue ? a.translate < .5 : .5 < a.translate) && (t = !i.$viewValue, n.$apply(function() {
-                                            i.$setViewValue(t), i.$render()
-                                        })), a = null, n.skipToggle = !0, g(function() {
-                                            n.skipToggle = !1
-                                        }, 1))
-                                    })
-                                }
-                        }
-                    }
-                }
-                e.$inject = ["mdCheckboxDirective", "$mdUtil", "$mdConstant", "$parse", "$$rAF", "$mdGesture", "$timeout"], de.module("material.components.switch", ["material.core", "material.components.checkbox"]).directive("mdSwitch", e)
-            }(), de.module("material.components.tabs", ["material.core", "material.components.icon"]), de.module("material.components.tabs").service("MdTabsPaginationService", function() {
-                return {
-                    decreasePageOffset: function(e, t) {
-                        var n, r, i = e.canvas,
-                            o = s(e);
-                        for (n = 0; n < o.length; n++)
-                            if (o[n] >= t) {
-                                r = o[n];
-                                break
-                            } return Math.max(0, r - i.clientWidth)
-                    },
-                    increasePageOffset: function(e, t) {
-                        var n, r, i = e.canvas,
-                            o = l(e) - i.clientWidth,
-                            a = s(e);
-                        for (n = 0; a.length, a[n] <= t + i.clientWidth; n++) r = a[n];
-                        return Math.min(o, r)
-                    },
-                    getTabOffsets: s,
-                    getTotalTabsWidth: l
-                };
-
-                function s(e) {
-                    var t, n, r = 0,
-                        i = [];
-                    for (t = 0; t < e.tabs.length; t++) n = e.tabs[t], i.push(r), r += n.offsetWidth;
-                    return i
-                }
-
-                function l(e) {
-                    var t, n, r = 0;
-                    for (t = 0; t < e.tabs.length; t++) n = e.tabs[t], r += n.offsetWidth;
-                    return r
-                }
-            }), de.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 = de.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 = de.element("<md-tab-body></md-tab-body>")).append(i)
-                        }
-                        return e.append(n), r.html() && e.append(r), o
-                    },
-                    scope: {
-                        active: "=?mdActive",
-                        disabled: "=?ngDisabled",
-                        select: "&?mdOnSelect",
-                        deselect: "&?mdOnDeselect",
-                        tabClass: "@mdTabClass"
-                    }
-                };
-
-                function o(e, t, n, r) {
-                    if (r) {
-                        var i = r.getTabElementIndex(t),
-                            o = l(t, "md-tab-body").remove(),
-                            a = l(t, "md-tab-label").remove(),
-                            s = r.insertTab({
-                                scope: e,
-                                parent: e.$parent,
-                                index: i,
-                                element: t,
-                                template: o.html(),
-                                label: a.html()
-                            }, i);
-                        e.select = e.select || de.noop, e.deselect = e.deselect || de.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 o = n[r];
-                        if (o.tagName === t.toUpperCase()) return de.element(o)
-                    }
-                    return de.element()
-                }
-            }), de.module("material.components.tabs").directive("mdTabItem", function() {
-                return {
-                    require: "^?mdTabs",
-                    link: function(e, t, n, r) {
-                        r && r.attachRipple(e, t)
-                    }
-                }
-            }), de.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("wheel", function(e) {
-                                    t.$apply(function() {
-                                        n(t, {
-                                            $event: e
-                                        })
-                                    })
-                                })
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$parse"], de.module("material.components.tabs").directive("mdTabScroll", e)
-            }(),
-            function() {
-                function e(c, u, n, r, i, d, l, o, a, s, t, f, h) {
-                    var p = this,
-                        m = !1,
-                        g = [],
-                        v = !1,
-                        b = !1;
-
-                    function y(t, e) {
-                        var n = o.$normalize("md-" + t);
-
-                        function r(e) {
-                            p[t] = "false" !== e
-                        }
-                        e && P(t, e), o.hasOwnProperty(n) && r(o[n]), o.$observe(n, r)
-                    }
-
-                    function _() {
-                        v = !0, de.element(n).off("resize", S)
-                    }
-
-                    function $() {
-                        var e = N();
-                        de.element(e.wrapper).toggleClass("md-stretch-tabs", function() {
-                            switch (p.stretchTabs) {
-                                case "always":
-                                    return !0;
-                                case "never":
-                                    return !1;
-                                default:
-                                    return !p.shouldPaginate && n.matchMedia("(max-width: 600px)").matches
-                            }
-                        }()), z()
-                    }
-
-                    function w() {
-                        p.shouldCenterTabs = I()
-                    }
-
-                    function E(t, e) {
-                        if (t !== e) {
-                            var n = N();
-                            de.forEach(n.tabs, function(e) {
-                                e.style.maxWidth = t + "px"
-                            }), de.forEach(n.dummies, function(e) {
-                                e.style.maxWidth = t + "px"
-                            }), d.nextTick(p.updateInkBarStyles)
-                        }
-                    }
-
-                    function C(e, t) {
-                        e !== t && (p.maxTabWidth = L(), p.shouldCenterTabs = I(), d.nextTick(function() {
-                            p.maxTabWidth = L(), U(p.selectedIndex)
-                        }))
-                    }
-
-                    function k(e) {
-                        u[e ? "removeClass" : "addClass"]("md-no-tab-content")
-                    }
-
-                    function x(e) {
-                        var t = (p.shouldCenterTabs || Y() ? "" : "-") + e + "px";
-                        t = t.replace("--", ""), de.element(N().paging).css(r.CSS.TRANSFORM, "translate(" + t + ", 0)"), c.$broadcast("$mdTabsPaginationChanged")
-                    }
-
-                    function T(e, t) {
-                        e !== t && N().tabs[e] && (U(), q())
-                    }
-
-                    function M(e, t) {
-                        e !== t && (p.selectedIndex = R(e), p.lastSelectedIndex = t, p.updateInkBarStyles(), B(), U(e), c.$broadcast("$mdTabsChanged"), p.tabs[t] && p.tabs[t].scope.deselect(), p.tabs[e] && p.tabs[e].scope.select())
-                    }
-
-                    function A(e, t) {
-                        m || (p.focusIndex = p.selectedIndex = e), t && p.noSelectClick || d.nextTick(function() {
-                            p.tabs[e].element.triggerHandler("click")
-                        }, !1)
-                    }
-
-                    function S() {
-                        p.lastSelectedIndex = p.selectedIndex, p.offsetLeft = W(p.offsetLeft), d.nextTick(function() {
-                            p.updateInkBarStyles(), H()
-                        })
-                    }
-
-                    function D(e) {
-                        de.element(N().inkBar).toggleClass("ng-hide", e)
-                    }
-
-                    function O(e) {
-                        u.toggleClass("md-dynamic-height", e)
-                    }
-
-                    function N() {
-                        var e = {},
-                            t = u[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.nextButton = t.querySelector("md-next-button"), e.prevButton = t.querySelector("md-prev-button"), 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 I() {
-                        return p.centerTabs && !p.shouldPaginate
-                    }
-
-                    function R(e) {
-                        if (-1 === e) return -1;
-                        var t, n, r = Math.max(p.tabs.length - e, e);
-                        for (t = 0; t <= r; t++) {
-                            if ((n = p.tabs[e + t]) && !0 !== n.scope.disabled) return n.getIndex();
-                            if ((n = p.tabs[e - t]) && !0 !== n.scope.disabled) return n.getIndex()
-                        }
-                        return e
-                    }
-
-                    function P(e, n, r) {
-                        Object.defineProperty(p, e, {
-                            get: function() {
-                                return r
-                            },
-                            set: function(e) {
-                                var t = r;
-                                r = e, n && n(e, t)
-                            }
-                        })
-                    }
-
-                    function H() {
-                        p.maxTabWidth = L(), p.shouldPaginate = function() {
-                            var e;
-                            if (p.noPagination || !b) return !1;
-                            var t = u.prop("clientWidth");
-                            return de.forEach(N().tabs, function(e) {
-                                t -= e.offsetWidth
-                            }), e = t < 0, d.msie && (N().paging.style.width = e ? "999999px" : fe), e
-                        }()
-                    }
-
-                    function j(e) {
-                        var t = 0;
-                        return de.forEach(e, function(e) {
-                            t += Math.max(e.offsetWidth, e.getBoundingClientRect().width)
-                        }), Math.ceil(t)
-                    }
-
-                    function L() {
-                        var e = N().canvas.clientWidth;
-                        return Math.max(0, Math.min(e - 1, 264))
-                    }
-
-                    function F(e, t) {
-                        var n, r = t ? "focusIndex" : "selectedIndex",
-                            i = p[r];
-                        for (n = i + e; p.tabs[n] && p.tabs[n].scope.disabled; n += e);
-                        n = (i + e + p.tabs.length) % p.tabs.length, p.tabs[n] && (p[r] = n)
-                    }
-
-                    function q() {
-                        p.styleTabItemFocus = "keyboard" === t.getLastInteractionType();
-                        var e = N().tabs[p.focusIndex];
-                        e && e.focus()
-                    }
-
-                    function U(e) {
-                        var t = N();
-                        if (de.isNumber(e) || (e = p.focusIndex), t.tabs[e] && !p.shouldCenterTabs) {
-                            var n = t.tabs[e],
-                                r = n.offsetLeft,
-                                i = n.offsetWidth + r;
-                            if (0 !== e)
-                                if (Y()) {
-                                    var o = j(Array.prototype.slice.call(t.tabs, 0, e)),
-                                        a = j(Array.prototype.slice.call(t.tabs, 0, e + 1));
-                                    p.offsetLeft = Math.min(p.offsetLeft, W(o)), p.offsetLeft = Math.max(p.offsetLeft, W(a - t.canvas.clientWidth))
-                                } else p.offsetLeft = Math.max(p.offsetLeft, W(i - t.canvas.clientWidth + 32)), p.offsetLeft = Math.min(p.offsetLeft, W(r));
-                            else p.offsetLeft = 0
-                        }
-                    }
-
-                    function V() {
-                        p.selectedIndex = R(p.selectedIndex), p.focusIndex = R(p.focusIndex)
-                    }
-
-                    function B() {
-                        if (!p.dynamicHeight) return u.css("height", "");
-                        if (!p.tabs.length) return g.push(B);
-                        var e = N(),
-                            t = e.contents[p.selectedIndex],
-                            n = t ? t.offsetHeight : 0,
-                            r = e.wrapper.offsetHeight,
-                            i = n + r,
-                            o = u.prop("clientHeight");
-                        if (o !== i) {
-                            "bottom" === u.attr("md-align-tabs") && (o -= r, i -= r, u.attr("md-border-bottom") !== fe && ++o), m = !0;
-                            var a = {
-                                    height: o + "px"
-                                },
-                                s = {
-                                    height: i + "px"
-                                };
-                            u.css(a), l(u, {
-                                from: a,
-                                to: s,
-                                easing: "cubic-bezier(0.35, 0, 0.25, 1)",
-                                duration: .5
-                            }).start().done(function() {
-                                u.css({
-                                    transition: "none",
-                                    height: ""
-                                }), d.nextTick(function() {
-                                    u.css("transition", "")
-                                }), m = !1
-                            })
-                        }
-                    }
-
-                    function z(e, t) {
-                        if (!p.noInkBar) {
-                            var n = N();
-                            if (n.tabs[p.selectedIndex])
-                                if (p.tabs.length)
-                                    if (u.prop("offsetParent")) {
-                                        var r = p.selectedIndex,
-                                            i = n.paging.offsetWidth,
-                                            o = n.tabs[r],
-                                            a = o.offsetLeft,
-                                            s = i - a - o.offsetWidth;
-                                        if (p.shouldCenterTabs) {
-                                            var l = j(n.tabs);
-                                            l < i && e !== i && t !== l && f(z, 0, !0, i, l)
-                                        }! function() {
-                                            var e = N(),
-                                                t = p.selectedIndex,
-                                                n = p.lastSelectedIndex,
-                                                r = de.element(e.inkBar);
-                                            if (!de.isNumber(n)) return;
-                                            r.toggleClass("md-left", t < n).toggleClass("md-right", n < t)
-                                        }(), de.element(n.inkBar).css({
-                                            left: a + "px",
-                                            right: s + "px"
-                                        })
-                                    } else(function e() {
-                                        e.watcher || (e.watcher = c.$watch(function() {
-                                            d.nextTick(function() {
-                                                e.watcher && u.prop("offsetParent") && (e.watcher(), e.watcher = null, S())
-                                            }, !1)
-                                        }))
-                                    })();
-                            else g.push(p.updateInkBarStyles);
-                            else de.element(n.inkBar).css({
-                                left: "auto",
-                                right: "auto"
-                            })
-                        }
-                    }
-
-                    function W(e) {
-                        var t = N();
-                        if (!t.tabs.length || !p.shouldPaginate) return 0;
-                        var n = t.tabs[t.tabs.length - 1],
-                            r = n.offsetLeft + n.offsetWidth;
-                        return e = Y() ? (e = Math.min(t.paging.offsetWidth - t.canvas.clientWidth, e), Math.max(0, e)) : (e = Math.max(0, e), Math.min(r - t.canvas.clientWidth, e))
-                    }
-
-                    function Y() {
-                        return d.isRtl(o)
-                    }
-                    p.$onInit = function() {
-                        (function(t, e) {
-                            var n = o.$normalize("md-" + t);
-                            e && P(t, e);
-                            o.$observe(n, function(e) {
-                                p[t] = e
-                            })
-                        })("stretchTabs", $), P("focusIndex", T, p.selectedIndex || 0), P("offsetLeft", x, 0), P("hasContent", k, !1), P("maxTabWidth", E, L()), P("shouldPaginate", C, !1), y("noInkBar", D), y("dynamicHeight", O), y("noPagination"), y("swipeContent"), y("noDisconnect"), y("autoselect"), y("noSelectClick"), y("centerTabs", w), y("enableDisconnect"), p.scope = c, p.parent = c.$parent, p.tabs = [], p.lastSelectedIndex = null, p.hasFocus = !1, p.styleTabItemFocus = !1, p.shouldCenterTabs = I(), p.tabContentPrefix = "tab-content-", p.navigationHint = "Use the left and right arrow keys to navigate between tabs", p.selectedIndex = p.selectedIndex || 0, e = o.$mdTabsTemplate, t = de.element(u[0].querySelector("md-tab-data")), t.html(e), a(t.contents())(p.parent), delete o.$mdTabsTemplate, c.$watch("$mdTabsCtrl.selectedIndex", M), de.element(n).on("resize", S), c.$on("$destroy", _), s(u), d.nextTick(function() {
-                            B(), U(), z(), p.tabs[p.selectedIndex] && p.tabs[p.selectedIndex].scope.select(), b = !0, H()
-                        });
-                        var e, t
-                    }, p.updatePagination = d.debounce(H, 100), p.redirectFocus = q, p.attachRipple = function(e, t) {
-                        var n = N(),
-                            r = {
-                                colorElement: de.element(n.inkBar)
-                            };
-                        i.attach(e, t, r)
-                    }, p.insertTab = function(e, t) {
-                        var n = b,
-                            r = {
-                                getIndex: function() {
-                                    return p.tabs.indexOf(i)
-                                },
-                                isActive: function() {
-                                    return this.getIndex() === p.selectedIndex
-                                },
-                                isLeft: function() {
-                                    return this.getIndex() < p.selectedIndex
-                                },
-                                isRight: function() {
-                                    return this.getIndex() > p.selectedIndex
-                                },
-                                shouldRender: function() {
-                                    return !p.noDisconnect || this.isActive()
-                                },
-                                hasFocus: function() {
-                                    return p.styleTabItemFocus && p.hasFocus && this.getIndex() === p.focusIndex
-                                },
-                                id: d.nextUid(),
-                                hasContent: !(!e.template || !e.template.trim())
-                            },
-                            i = de.extend(r, e);
-                        de.isDefined(t) ? p.tabs.splice(t, 0, i) : p.tabs.push(i);
-                        return g.forEach(function(e) {
-                                d.nextTick(e)
-                            }), g = [],
-                            function() {
-                                var e, t = !1;
-                                for (e = 0; e < p.tabs.length; e++)
-                                    if (p.tabs[e].hasContent) {
-                                        t = !0;
-                                        break
-                                    } p.hasContent = t
-                            }(), d.nextTick(function() {
-                                H(),
-                                    function(e) {
-                                        if (e.hasContent) {
-                                            var t = u[0].querySelectorAll('[md-tab-id="' + e.id + '"]');
-                                            de.element(t).attr("aria-controls", p.tabContentPrefix + e.id)
-                                        }
-                                    }(i), n && p.autoselect && d.nextTick(function() {
-                                        d.nextTick(function() {
-                                            A(p.tabs.indexOf(i))
-                                        })
-                                    })
-                            }), i
-                    }, p.removeTab = function(e) {
-                        if (v) return;
-                        var t = p.selectedIndex,
-                            n = p.tabs.splice(e.getIndex(), 1)[0];
-                        V(), p.selectedIndex === t && (n.scope.deselect(), p.tabs[p.selectedIndex] && p.tabs[p.selectedIndex].scope.select());
-                        d.nextTick(function() {
-                            H(), p.offsetLeft = W(p.offsetLeft)
-                        })
-                    }, p.select = A, p.scroll = function(e) {
-                        if (!p.shouldPaginate) return;
-                        e.preventDefault(), e.deltaY ? p.offsetLeft = W(p.offsetLeft + e.deltaY) : e.deltaX && (p.offsetLeft = W(p.offsetLeft + e.deltaX))
-                    }, p.nextPage = function() {
-                        if (!p.canPageForward()) return;
-                        var e = h.increasePageOffset(N(), p.offsetLeft);
-                        p.offsetLeft = W(e)
-                    }, p.previousPage = function() {
-                        if (!p.canPageBack()) return;
-                        var e = h.decreasePageOffset(N(), p.offsetLeft);
-                        p.offsetLeft = W(e)
-                    }, p.keydown = function(e) {
-                        switch (e.keyCode) {
-                            case r.KEY_CODE.LEFT_ARROW:
-                                e.preventDefault(), F(-1, !0);
-                                break;
-                            case r.KEY_CODE.RIGHT_ARROW:
-                                e.preventDefault(), F(1, !0);
-                                break;
-                            case r.KEY_CODE.SPACE:
-                            case r.KEY_CODE.ENTER:
-                                e.preventDefault(), m || A(p.focusIndex);
-                                break;
-                            case r.KEY_CODE.TAB:
-                                p.focusIndex !== p.selectedIndex && (p.focusIndex = p.selectedIndex)
-                        }
-                    }, p.canPageForward = function() {
-                        var e = N(),
-                            t = e.tabs[e.tabs.length - 1];
-                        if (Y()) return p.offsetLeft < e.paging.offsetWidth - e.canvas.offsetWidth;
-                        return t && t.offsetLeft + t.offsetWidth > e.canvas.clientWidth + p.offsetLeft
-                    }, p.canPageBack = function() {
-                        return 0 < p.offsetLeft
-                    }, p.refreshIndex = V, p.incrementIndex = F, p.getTabElementIndex = function(e) {
-                        var t = u[0].getElementsByTagName("md-tab");
-                        return Array.prototype.indexOf.call(t, e[0])
-                    }, p.updateInkBarStyles = d.debounce(z, 100), p.updateTabOrder = d.debounce(function() {
-                        var e = p.tabs[p.selectedIndex],
-                            t = p.tabs[p.focusIndex];
-                        p.tabs = p.tabs.sort(function(e, t) {
-                            return e.index - t.index
-                        }), p.selectedIndex = p.tabs.indexOf(e), p.focusIndex = p.tabs.indexOf(t)
-                    }, 100), p.getFocusedTabId = function() {
-                        var e = p.tabs[p.focusIndex];
-                        return e && e.id ? "tab-item-" + e.id : null
-                    }, 1 === de.version.major && de.version.minor <= 4 && this.$onInit()
-                }
-                e.$inject = ["$scope", "$element", "$window", "$mdConstant", "$mdTabInkRipple", "$mdUtil", "$animateCss", "$attrs", "$compile", "$mdTheming", "$mdInteraction", "$timeout", "MdTabsPaginationService"], de.module("material.components.tabs").controller("MdTabsController", e)
-            }(),
-            function() {
-                function e(n) {
-                    return {
-                        scope: {
-                            navigationHint: "@?mdNavigationHint",
-                            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 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" 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 aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" 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="{{:: $mdTabsCtrl.tabContentPrefix + 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="tab.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"], de.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, o, a = function() {
-                                    r.updatePagination(), r.updateInkBarStyles()
-                                };
-                                if ("MutationObserver" in c) {
-                                    (i = new MutationObserver(a)).observe(t[0], {
-                                        childList: !0,
-                                        subtree: !0,
-                                        characterData: !0
-                                    }), o = i.disconnect.bind(i)
-                                } else {
-                                    var s = l.debounce(a, 15, null, !1);
-                                    t.on("DOMSubtreeModified", s), o = t.off.bind(t, "DOMSubtreeModified", s)
-                                }
-                                e.$on("$destroy", function() {
-                                    o()
-                                })
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$mdUtil", "$window"], de.module("material.components.tabs").directive("mdTabsDummyWrapper", e)
-            }(),
-            function() {
-                function e(a, 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), a(t.contents())(i), s.nextTick(function() {
-                                e.$watch("connected", function(e) {
-                                    !1 === e ? r.enableDisconnect && s.disconnectScope(i) : o()
-                                }), e.$on("$destroy", o)
-                            });
-
-                            function o() {
-                                r.enableDisconnect && s.reconnectScope(i)
-                            }
-                        },
-                        scope: {
-                            template: "=mdTabsTemplate",
-                            connected: "=?mdConnectedIf",
-                            compileScope: "=mdScope"
-                        },
-                        require: "^?mdTabs"
-                    }
-                }
-                e.$inject = ["$compile", "$mdUtil"], de.module("material.components.tabs").directive("mdTabsTemplate", e)
-            }(),
-            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 = ["$mdToast", "$scope", "$log"], r.$inject = ["$animate", "$mdToast", "$mdUtil", "$mdMedia", "$document"];
-                    var f, h = "ok";
-
-                    function t(e) {
-                        f = e
-                    }
-                    return e("$mdToast").setDefaults({
-                        methods: ["position", "hideDelay", "capsule", "parent", "position", "toastClass"],
-                        options: r
-                    }).addPreset("simple", {
-                        argOption: "textContent",
-                        methods: ["textContent", "content", "action", "actionKey", "actionHint", "highlightAction", "highlightClass", "theme", "parent", "dismissHint"],
-                        options: ["$mdToast", "$mdTheming", function(e, t) {
-                            return {
-                                template: '<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </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: n,
-                                theme: t.defaultTheme(),
-                                controllerAs: "toast",
-                                bindToController: !0
-                            }
-                        }]
-                    }).addMethod("updateTextContent", t).addMethod("updateContent", t);
-
-                    function n(t, n, r) {
-                        this.$onInit = function() {
-                            var e = this;
-                            e.highlightAction && (n.highlightClasses = ["md-highlight", e.highlightClass]), e.action && !e.actionKey && r.warn("Toasts with actions should define an actionKey for accessibility.", "Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"), e.actionKey && !e.actionHint && (e.actionHint = 'Press Control-"' + e.actionKey + '" to '), e.dismissHint || (e.dismissHint = "Press Escape to dismiss."), n.$watch(function() {
-                                return f
-                            }, function() {
-                                e.content = f
-                            }), this.resolve = function() {
-                                t.hide(h)
-                            }
-                        }
-                    }
-
-                    function r(r, s, l, c, u) {
-                        var d = "$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";
-                        return {
-                            onShow: function(e, i, o) {
-                                f = o.textContent || o.content;
-                                var a = !c("gt-sm");
-                                i = l.extractElementByName(i, "md-toast", !0), o.element = i, o.onSwipe = function(e, t) {
-                                    var n = e.type.replace("$md.", ""),
-                                        r = n.replace("swipe", "");
-                                    "down" === r && -1 !== o.position.indexOf("top") && !a || "up" === r && (-1 !== o.position.indexOf("bottom") || a) || ("left" !== r && "right" !== r || !a) && (i.addClass("md-" + n), l.nextTick(s.cancel))
-                                }, o.openClass = (t = o.position, c("gt-xs") ? "md-toast-open-" + (-1 < t.indexOf("top") ? "top" : "bottom") : "md-toast-open-bottom"), i.addClass(o.toastClass), o.parent.addClass(o.openClass), l.hasComputedStyle(o.parent, "position", "static") && o.parent.css("position", "relative");
-                                var t;
-                                n = e.toast && e.toast.actionKey ? e.toast.actionKey : fe, u.on("keydown", function(e) {
-                                    "Escape" === e.key && s.hide(!1), n && e.key === n && e.ctrlKey && s.hide(h)
-                                }), i.on(d, o.onSwipe), i.addClass(a ? "md-bottom" : o.position.split(" ").map(function(e) {
-                                    return "md-" + e
-                                }).join(" ")), o.parent && o.parent.addClass("md-toast-animating");
-                                var n;
-                                return r.enter(i, o.parent).then(function() {
-                                    o.parent && o.parent.removeClass("md-toast-animating")
-                                })
-                            },
-                            onRemove: function(e, t, n) {
-                                e.toast && e.toast.actionKey && u.off("keydown");
-                                t.off(d, n.onSwipe), n.parent && n.parent.addClass("md-toast-animating");
-                                n.openClass && n.parent.removeClass(n.openClass);
-                                return (!0 === 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 = de.element('<div class="md-toast-content">');
-                                            i.append(de.element(n.children[r].childNodes)), n.children[r].appendChild(i[0])
-                                        } return n.innerHTML
-                                }
-                                return e || ""
-                            }
-                        }
-                    }
-                }
-                e.$inject = ["$mdToast"], t.$inject = ["$$interimElementProvider"], de.module("material.components.toast", ["material.core", "material.components.button"]).directive("mdToast", e).provider("$mdToast", t)
-            }(),
-            function() {
-                function e(m, g, v, e, b) {
-                    var y = de.bind(null, v.supplant, "translate3d(0,{0}px,0)");
-                    return {
-                        template: "",
-                        restrict: "E",
-                        link: function(f, h, p) {
-                            h.addClass("_md"), e(h), v.nextTick(function() {
-                                h.addClass("_md-toolbar-transitions")
-                            }, !1), de.isDefined(p.mdScrollShrink) && function() {
-                                var n, r, i = de.noop,
-                                    o = 0,
-                                    a = 0,
-                                    s = p.mdShrinkSpeedFactor || .5,
-                                    l = m.throttle(t),
-                                    c = v.debounce(e, 5e3);
-                                f.$on("$mdContentLoaded", u), p.$observe("mdScrollShrink", function(e) {
-                                    var t = h.parent().find("md-content");
-                                    !r && t.length && u(null, t), !1 === (e = f.$eval(e)) ? i() : i = d()
-                                }), p.ngShow && f.$watch(p.ngShow, e);
-                                p.ngHide && f.$watch(p.ngHide, e);
-
-                                function u(e, t) {
-                                    t && h.parent()[0] === t.parent()[0] && (r && r.off("scroll", l), r = t, i = d())
-                                }
-
-                                function t(e) {
-                                    var t = e ? e.target.scrollTop : a;
-                                    c(), o = Math.min(n / s, Math.max(0, o + t - a)), h.css(g.CSS.TRANSFORM, y([-o * s])), r.css(g.CSS.TRANSFORM, y([(n - o) * s])), a = t, v.nextTick(function() {
-                                        var e = h.hasClass("md-whiteframe-z1");
-                                        e && !o ? b.removeClass(h, "md-whiteframe-z1") : !e && o && b.addClass(h, "md-whiteframe-z1")
-                                    })
-                                }
-
-                                function d() {
-                                    return r ? (r.on("scroll", l), r.attr("scroll-shrink", "true"), v.nextTick(e, !1), function() {
-                                        r.off("scroll", l), r.attr("scroll-shrink", "false"), e()
-                                    }) : de.noop
-                                }
-
-                                function e() {
-                                    var e = -(n = h.prop("offsetHeight")) * s + "px";
-                                    r.css({
-                                        "margin-top": e,
-                                        "margin-bottom": e
-                                    }), t()
-                                }
-                                f.$on("$destroy", i)
-                            }()
-                        }
-                    }
-                }
-                e.$inject = ["$$rAF", "$mdConstant", "$mdUtil", "$mdTheming", "$animate"], de.module("material.components.toolbar", ["material.core", "material.components.content"]).directive("mdToolbar", e)
-            }(),
-            function() {
-                function e(b, y, _, $, w, E, C, k) {
-                    var x = "focus touchstart mouseenter",
-                        T = "blur touchcancel mouseleave",
-                        M = {
-                            top: {
-                                x: C.xPosition.CENTER,
-                                y: C.yPosition.ABOVE
-                            },
-                            right: {
-                                x: C.xPosition.OFFSET_END,
-                                y: C.yPosition.CENTER
-                            },
-                            bottom: {
-                                x: C.xPosition.CENTER,
-                                y: C.yPosition.BELOW
-                            },
-                            left: {
-                                x: C.xPosition.OFFSET_START,
-                                y: C.yPosition.CENTER
-                            }
-                        };
-                    return {
-                        restrict: "E",
-                        priority: 210,
-                        scope: {
-                            mdZIndex: "=?mdZIndex",
-                            mdDelay: "=?mdDelay",
-                            mdVisible: "=?mdVisible",
-                            mdAutohide: "=?mdAutohide",
-                            mdDirection: "@?mdDirection"
-                        },
-                        link: function(s, r, l) {
-                            var i, e, o, a, c, u = "md-tooltip-" + E.nextUid(),
-                                d = E.getParentWithPointerEvents(r),
-                                f = _.throttle(m),
-                                h = !1,
-                                p = null;
-
-                            function t() {
-                                s.mdZIndex = s.mdZIndex || 100, s.mdDelay = s.mdDelay || 0, M[s.mdDirection] || (s.mdDirection = "bottom")
-                            }
-
-                            function n(e) {
-                                var t = e || w(r.text().trim())(s.$parent);
-                                (!d.attr("aria-label") && !d.attr("aria-labelledby") || d.attr("md-labeled-by-tooltip")) && (d.attr("aria-label", t), d.attr("md-labeled-by-tooltip") || d.attr("md-labeled-by-tooltip", u))
-                            }
-
-                            function m() {
-                                t(), a && a.panelEl && a.panelEl.removeClass(i), i = "md-origin-" + s.mdDirection, e = M[s.mdDirection], o = C.newPanelPosition().relativeTo(d).addPanelPosition(e.x, e.y), a && a.panelEl && (a.panelEl.addClass(i), a.updatePosition(o))
-                            }
-
-                            function g(e) {
-                                g.queued && g.value === !!e || !g.queued && s.mdVisible === !!e || (g.value = !!e, g.queued || (e ? (g.queued = !0, c = b(function() {
-                                    s.mdVisible = g.value, g.queued = !1, c = null, s.visibleWatcher || v(s.mdVisible)
-                                }, s.mdDelay)) : E.nextTick(function() {
-                                    s.mdVisible = !1, s.visibleWatcher || v(!1)
-                                })))
-                            }
-
-                            function v(e) {
-                                e ? function() {
-                                    if (!r[0].textContent.trim()) throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");
-                                    if (!a) {
-                                        var e = de.element(document.body),
-                                            t = C.newPanelAnimation().openFrom(d).closeTo(d).withAnimation({
-                                                open: "md-show",
-                                                close: "md-hide"
-                                            }),
-                                            n = {
-                                                id: u,
-                                                attachTo: e,
-                                                contentElement: r,
-                                                propagateContainerEvents: !0,
-                                                panelClass: "md-tooltip",
-                                                animation: t,
-                                                position: o,
-                                                zIndex: s.mdZIndex,
-                                                focusOnOpen: !1,
-                                                onDomAdded: function() {
-                                                    a.panelEl.addClass(i)
-                                                }
-                                            };
-                                        a = C.create(n)
-                                    }
-                                    a.open().then(function() {
-                                        a.panelEl.attr("role", "tooltip")
-                                    })
-                                }() : a && a.close()
-                            }
-                            t(), n(), r.detach(), m(),
-                                function() {
-                                    if (d[0] && "MutationObserver" in y) {
-                                        var e = new MutationObserver(function(e) {
-                                            e.some(function(e) {
-                                                return "disabled" === e.attributeName && d[0].disabled
-                                            })
-                                        });
-                                        e.observe(d[0], {
-                                            attributes: !0
-                                        })
-                                    }
-
-                                    function t() {
-                                        g(!1)
-                                    }
-
-                                    function n() {
-                                        p = document.activeElement === d[0]
-                                    }
-
-                                    function r(e) {
-                                        "focus" === e.type && p ? p = !1 : s.mdVisible || (d.on(T, i), g(!0), "touchstart" === e.type && d.one("touchend", function() {
-                                            E.nextTick(function() {
-                                                $.one("touchend", i)
-                                            }, !1)
-                                        }))
-                                    }
-
-                                    function i() {
-                                        ((s.hasOwnProperty("mdAutohide") ? s.mdAutohide : l.hasOwnProperty("mdAutohide")) || h || $[0].activeElement !== d[0]) && (c && (b.cancel(c), g.queued = !1, c = null), d.off(T, i), d.triggerHandler("blur"), g(!1)), h = !1
-                                    }
-
-                                    function o() {
-                                        h = !0
-                                    }
-
-                                    function a() {
-                                        k.deregister("scroll", t, !0), k.deregister("blur", n), k.deregister("resize", f), d.off(x, r).off(T, i).off("mousedown", o), i(), e && e.disconnect()
-                                    }
-                                    p = !1, k.register("scroll", t, !0), k.register("blur", n), k.register("resize", f), s.$on("$destroy", a), d.on("mousedown", o), d.on(x, r)
-                                }(),
-                                function() {
-                                    if (r[0] && "MutationObserver" in y) {
-                                        var e = new MutationObserver(function(e) {
-                                            e.forEach(function(e) {
-                                                "md-visible" !== e.attributeName || s.visibleWatcher || (s.visibleWatcher = s.$watch("mdVisible", v))
-                                            })
-                                        });
-                                        e.observe(r[0], {
-                                            attributes: !0
-                                        }), l.hasOwnProperty("mdVisible") && (s.visibleWatcher = s.$watch("mdVisible", v))
-                                    } else s.visibleWatcher = s.$watch("mdVisible", v);
-                                    s.$watch("mdDirection", m), r.one("$destroy", t), d.one("$destroy", t), s.$on("$destroy", function() {
-                                        g(!1), a && a.destroy(), e && e.disconnect(), r.remove()
-                                    }), -1 < r.text().indexOf(w.startSymbol()) && s.$watch(function() {
-                                        return r.text().trim()
-                                    }, n);
-
-                                    function t() {
-                                        s.$destroy()
-                                    }
-                                }()
-                        }
-                    }
-                }
-                e.$inject = ["$timeout", "$window", "$$rAF", "$document", "$interpolate", "$mdUtil", "$mdPanel", "$$mdTooltipRegistry"], de.module("material.components.tooltip", ["material.core", "material.components.panel"]).directive("mdTooltip", e).service("$$mdTooltipRegistry", function() {
-                    var o = {},
-                        a = de.element(F);
-                    return {
-                        register: function(e, t, n) {
-                            var r = o[e] = o[e] || [];
-                            r.length || (n ? F.addEventListener(e, s, !0) : a.on(e, s)); - 1 === r.indexOf(t) && r.push(t)
-                        },
-                        deregister: function(e, t, n) {
-                            var r = o[e],
-                                i = r ? r.indexOf(t) : -1; - 1 < i && (r.splice(i, 1), 0 === r.length && (n ? F.removeEventListener(e, s, !0) : a.off(e, s)))
-                        }
-                    };
-
-                    function s(t) {
-                        o[t.type] && o[t.type].forEach(function(e) {
-                            e.call(this, t)
-                        }, this)
-                    }
-                })
-            }(),
-            function() {
-                function e(e) {
-                    e.addClass("md-truncate")
-                }
-                e.$inject = ["$element"], de.module("material.components.truncate", ["material.core"]).directive("mdTruncate", function() {
-                    return {
-                        restrict: "AE",
-                        controller: e
-                    }
-                })
-            }(),
-            function() {
-                function e(e) {
-                    return '<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">' + e[0].innerHTML + "</div></div>"
-                }
-                t.$inject = ["$$rAF", "$mdUtil", "$mdConstant", "$parse", "$rootScope", "$window", "$scope", "$element", "$attrs"], i.$inject = ["$scope", "$element", "$attrs", "$browser", "$document", "$rootScope", "$$rAF", "$mdUtil"], n.$inject = ["$parse"], de.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).directive("mdForceHeight", o);
-
-                function t(e, n, t, r, i, o, a, s, l) {
-                    this.$rootScope = i, this.$scope = a, this.$element = s, this.$attrs = l, 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.maxElementPixels = t.ELEMENT_MAX_PIXELS, this.ltr = !n.isRtl(this.$attrs), this.$attrs.mdTopIndex ? (this.bindTopIndex = r(this.$attrs.mdTopIndex), this.topIndex = this.bindTopIndex(this.$scope), de.isDefined(this.topIndex) || (this.topIndex = 0, this.bindTopIndex.assign(this.$scope, 0)), this.$scope.$watch(this.bindTopIndex, de.bind(this, function(e) {
-                        e !== this.topIndex && this.scrollToIndex(e)
-                    }))) : this.topIndex = 0, this.scroller = s[0].querySelector(".md-virtual-repeat-scroller"), this.sizer = this.scroller.querySelector(".md-virtual-repeat-sizer"), this.offsetter = this.scroller.querySelector(".md-virtual-repeat-offsetter");
-                    var c = de.bind(this, this.updateSize);
-                    e(de.bind(this, function() {
-                        c();
-                        var e = n.debounce(c, 10, null, !1),
-                            t = de.element(o);
-                        this.size || e(), t.on("resize", e), a.$on("$destroy", function() {
-                            t.off("resize", e)
-                        }), a.$emit("$md-resize-enable"), a.$on("$md-resize", c)
-                    }))
-                }
-
-                function n(r) {
-                    return {
-                        controller: i,
-                        priority: 1e3,
-                        require: ["mdVirtualRepeat", "^^mdVirtualRepeatContainer"],
-                        restrict: "A",
-                        terminal: !0,
-                        transclude: "element",
-                        compile: function(e, t) {
-                            var n = t.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),
-                                o = n[1],
-                                a = r(n[2]),
-                                s = t.mdExtraName && r(t.mdExtraName);
-                            return function(e, t, n, r, i) {
-                                r[0].link_(r[1], i, o, a, s)
-                            }
-                        }
-                    }
-                }
-
-                function i(e, t, n, r, i, o, a, s) {
-                    this.$scope = e, this.$element = t, this.$attrs = n, this.$browser = r, this.$document = i, this.$mdUtil = s, this.$rootScope = o, this.$$rAF = a, 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_ = de.noop, this.blocks = {}, this.pooledBlocks = [], e.$on("$destroy", de.bind(this, this.cleanupBlocks_))
-                }
-
-                function r(e) {
-                    if (!de.isFunction(e.getItemAtIndex) || !de.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
-                }
-
-                function o(e) {
-                    return {
-                        restrict: "A",
-                        link: function(e, t, n) {
-                            var r = e.$eval(n.mdForceHeight) || null;
-                            r && t && (t[0].style.height = r)
-                        }
-                    }
-                }
-                t.prototype.register = function(e) {
-                    this.repeater = e, de.element(this.scroller).on("scroll wheel touchmove touchend", de.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() {
-                    if (!this.originalSize) {
-                        var e = this.isHorizontal() ? this.$element[0].clientWidth : this.$element[0].clientHeight;
-                        e && (this.size = e), 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 < this.maxElementPixels) this.sizer.style[t] = e + "px";
-                    else {
-                        this.sizer.style[t] = "auto", this.sizer.style[n] = "auto";
-                        var r = Math.floor(e / this.maxElementPixels),
-                            i = document.createElement("div");
-                        i.style[t] = this.maxElementPixels + "px", i.style[n] = "1px";
-                        for (var o = 0; o < r; o++) this.sizer.appendChild(i.cloneNode(!1));
-                        i.style[t] = e - r * this.maxElementPixels + "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() {
-                    this.ltr || this.maxSize || (this.scroller.scrollLeft = this.scrollSize, this.maxSize = this.scroller.scrollLeft);
-                    var e = this.isHorizontal() ? this.ltr ? this.scroller.scrollLeft : this.maxSize - this.scroller.scrollLeft : this.scroller.scrollTop;
-                    if (!(this.scrollSize < this.size) && (e > this.scrollSize - this.size && (e = this.scrollSize - this.size), e !== this.scrollOffset)) {
-                        var t = this.repeater.getItemSize();
-                        if (t) {
-                            var n = Math.max(0, Math.floor(e / t) - 3),
-                                r = (this.isHorizontal() ? "translateX(" : "translateY(") + (!this.isHorizontal() || this.ltr ? n * t : -n * t) + "px)";
-                            if (this.scrollOffset = e, this.offsetter.style.webkitTransform = r, this.offsetter.style.transform = r, this.bindTopIndex) {
-                                var i = Math.floor(e / t);
-                                i !== this.topIndex && i < this.repeater.getItemCount() && (this.topIndex = i, this.bindTopIndex.assign(this.$scope, i), 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 = de.bind(this, this.repeatListExpression_), this.container.register(this)
-                }, i.prototype.cleanupBlocks_ = function() {
-                    de.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_ !== de.noop && this.unwatchItemSize_(), this.unwatchItemSize_ = this.$scope.$watchCollection(this.repeatListExpression, de.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, de.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)
-                    }
-                    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), 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 = de.noop;
-                    var o, a, s = [],
-                        l = [];
-                    for (o = this.newStartIndex; o < this.newEndIndex && null == this.blocks[o]; o++) a = this.getBlock_(o), this.updateBlock_(a, o), s.push(a);
-                    for (; null != this.blocks[o]; o++) this.updateBlock_(this.blocks[o], o);
-                    for (var c = o - 1; o < this.newEndIndex; o++) a = this.getBlock_(o), this.updateBlock_(a, o), l.push(a);
-                    if (s.length && this.parentNode.insertBefore(this.domFragmentFromBlocks_(s), this.$element[0].nextSibling), l.length && this.parentNode.insertBefore(this.domFragmentFromBlocks_(l), this.blocks[c] && this.blocks[c].element[0].nextSibling), this.$browser.$$checkUrlChange = this.browserCheckUrlChange, this.startIndex = this.newStartIndex, this.endIndex = this.newEndIndex, this.isFirstRender) {
-                        this.isFirstRender = !1;
-                        var u = this.$attrs.mdStartIndex ? this.$scope.$eval(this.$attrs.mdStartIndex) : this.container.topIndex;
-                        this.$mdUtil.nextTick(function() {
-                            this.container.scrollToIndex(u)
-                        }.bind(this))
-                    }
-                    this.isVirtualRepeatUpdating_ = !1
-                }, i.prototype.getBlock_ = function(n) {
-                    return this.pooledBlocks.length ? this.pooledBlocks.pop() : (this.transclude(de.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()
-                }, o.$inject = ["$mdUtil"]
-            }(),
-            function() {
-                function e(o) {
-                    return {
-                        link: function(e, n, r) {
-                            var i = "";
-                            r.$observe("mdWhiteframe", function(e) {
-                                -1 != (e = parseInt(e, 10) || 4) && (24 < e || e < 1) && (o.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"], de.module("material.components.whiteframe", ["material.core"]).directive("mdWhiteframe", e)
-            }(), de.module("material.core").constant("$MD_THEME_CSS", 'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}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.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme li,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme li#selected_option,.md-autocomplete-standard-list-container.md-THEME_NAME-theme li:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li#selected_option,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:"{{background-500-0.18}}"}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-color}}";border-top-color:"{{background-hue-3}}"}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-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{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 md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{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]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{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-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{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-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{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.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[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-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,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}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-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:-ms-input-placeholder,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::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}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-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-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-500-0.32}}"}.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:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.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:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.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-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{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-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .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-hue-1}}"}.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,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-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-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-2}}"}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-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity: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 .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{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-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}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-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}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-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._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-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}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-button.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-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}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,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{border-color:"{{primary-color-0.87}}"}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,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{color:"{{primary-color-0.87}}"}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,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{color:"{{primary-600}}"}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,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{background-color:"{{warn-color-0.87}}"}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,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{border-color:"{{warn-color-0.87}}"}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,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{color:"{{warn-color-0.87}}"}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,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{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.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-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-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-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .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,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-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{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-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}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-color:"{{background-500-0.18}}"}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:"{{foreground-1}}"}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-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).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]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{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]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{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]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{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]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{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]),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-icon{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]),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-icon{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-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')
-    }(window, window.angular), window.ngMaterial = {
-        version: {
-            full: "1.1.20"
-        }
-    },
-    function(c, e) {
-        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 l = n.defer(),
-                    c = this,
-                    u = "",
-                    d = "",
-                    t = n.when(e).then(function(e) {
-                        var t, n;
-                        angular.isDefined(s.header) && s.header && (t = [], angular.forEach(s.header, function(e, t) {
-                            this.push(c.stringifyField(e, s))
-                        }, t), n = t.join(s.fieldSep ? s.fieldSep : ","), d += n + "\r\n");
-                        var a = [];
-                        if (angular.isArray(e) ? a = e : angular.isFunction(e) && (a = e()), angular.isDefined(s.label) && s.label && "boolean" == typeof s.label) {
-                            var r, i;
-                            r = [];
-                            var o = s.columnOrder ? s.columnOrder : a[0];
-                            angular.forEach(o, function(e, t) {
-                                var n = s.columnOrder ? e : t;
-                                this.push(c.stringifyField(n, s))
-                            }, r), i = r.join(s.fieldSep ? s.fieldSep : ","), d += i + "\r\n"
-                        }
-                        angular.forEach(a, function(e, t) {
-                            var n, r, i = angular.copy(a[t]);
-                            r = [];
-                            var o = s.columnOrder ? s.columnOrder : i;
-                            angular.forEach(o, function(e, t) {
-                                var n = s.columnOrder ? i[e] : e;
-                                this.push(c.stringifyField(n, s))
-                            }, r), n = r.join(s.fieldSep ? s.fieldSep : ","), d += t < a.length ? n + "\r\n" : n
-                        }), s.addByteOrderMarker && (u += "\ufeff"), u += d, l.resolve(u)
-                    });
-                return "function" == typeof t.catch && t.catch(function(e) {
-                    l.reject(e)
-                }), l.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, s, o, 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(r, i, o, e) {
-                    r.csv = "", angular.isDefined(r.lazyLoad) && "true" == r.lazyLoad || angular.isArray(r.data) && r.$watch("data", function(e) {
-                        r.buildCSV()
-                    }, !0), r.getFilename = function() {
-                        return r.filename || "download.csv"
-                    }, r.buildCSV = function() {
-                        var e, t = a.defer(),
-                            n = null;
-                        return i.addClass(o.ngCsvLoadingClass || "ng-csv-loading"), n = r.data(), angular.isFunction(n) && (n = n()), s.stringify(n, (e = {
-                            txtDelim: r.txtDelim ? r.txtDelim : '"',
-                            decimalSep: r.decimalSep ? r.decimalSep : ".",
-                            quoteStrings: r.quoteStrings,
-                            addByteOrderMarker: r.addByteOrderMarker
-                        }, angular.isDefined(o.csvHeader) && (e.header = r.$eval(r.header)), angular.isDefined(o.csvColumnOrder) && (e.columnOrder = r.$eval(r.columnOrder)), angular.isDefined(o.csvLabel) && (e.label = r.$eval(r.label)), e.fieldSep = r.fieldSep ? r.fieldSep : ",", e.fieldSep = s.isSpecialChar(e.fieldSep) ? s.getSpecialChar(e.fieldSep) : e.fieldSep, e)).then(function(e) {
-                            r.csv = e, i.removeClass(o.ngCsvLoadingClass || "ng-csv-loading"), t.resolve(e)
-                        }), r.$apply(), t.promise
-                    }
-                }],
-                link: function(i, e, t) {
-                    e.bind("click", function(e) {
-                        i.buildCSV().then(function(e) {
-                            ! 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()), o.find("body").append(n), l(function() {
-                                        r[0].click(), r.remove()
-                                    }, null)
-                                }
-                            }()
-                        }), i.$apply()
-                    })
-                }
-            }
-        }])
-    }(window, document), angular.module("ngRateIt", ["ng"]).directive("ngRateIt", ["$q", function(r) {
-        "use strict";
-        return {
-            scope: {
-                ngModel: "=",
-                min: "=?min",
-                max: "=?max",
-                step: "=?step",
-                readOnly: "&?readOnly",
-                pristine: "=?pristine",
-                resetable: "&?resetable",
-                starWidth: "=?starWidth",
-                starHeight: "=?starHeight",
-                canelWidth: "=?canelWidth",
-                cancelHeight: "=?cancelHeight",
-                rated: "&?rated",
-                reset: "&?reset",
-                beforeRated: "&?beforeRated",
-                beforeReset: "&?beforeReset"
-            },
-            templateUrl: "ngRateIt/ng-rate-it.html",
-            require: "ngModel",
-            replace: !0,
-            link: function(e, t, n) {
-                n.readOnly || (e.readOnly = function() {
-                    return !1
-                }), n.resetable || (e.resetable = function() {
-                    return !0
-                }), n.beforeRated || (e.beforeRated = function() {
-                    var e = r.defer();
-                    return e.resolve(), e.promise
-                }), n.rated || (e.rated = function() {}), n.beforeReset || (e.beforeReset = function() {
-                    var e = r.defer();
-                    return e.resolve(), e.promise
-                }), n.reset || (e.reset = function() {})
-            },
-            controller: "ngRateItController"
-        }
-    }]).controller("ngRateItController", ["$scope", "$timeout", function(n, r) {
-        "use strict";
-        n.isTouch = !!window.hasOwnProperty("ontouchstart") || 0 < window.navigator.msMaxTouchPoints, n.orgValue = angular.copy(n.ngModel), n.min = n.min || 0, n.max = n.max || 5, n.step = n.step || .5, n.pristine = n.orgValue === n.ngModel, n.starWidth = n.starWidth || 16, n.starPartWidth = n.starWidth * n.step, n.starHeight = n.starHeight || 16, n.canelWidth = n.canelWidth || n.starWidth, n.cancelHeight = n.cancelHeight || n.starHeight;
-        var t = n.max - n.min,
-            i = t / n.step,
-            e = n.$watch("ngModel", function() {
-                n.pristine = n.orgValue === n.ngModel
-            }),
-            o = function(e) {
-                return (e + 1) / i * t
-            };
-        n.getStartParts = function() {
-            return new Array(i)
-        }, n.getStarOffset = function(e) {
-            var t = 1 / n.step;
-            return -n.starWidth / t * (e % t)
-        }, n.isSelected = function(e) {
-            return o(e) <= n.ngModel - n.min
-        }, n.removeRating = function() {
-            n.resetable() && !n.readOnly() && n.beforeReset({
-                rating: n.ngModel
-            }).then(function() {
-                n.ngModel = n.min, n.reset({
-                    rating: n.ngModel
-                })
-            })
-        }, n.setValue = function(e) {
-            if (!n.readOnly()) {
-                var t = angular.copy(n.min + o(e));
-                n.beforeRated({
-                    rating: t
-                }).then(function() {
-                    n.ngModel = t, r(function() {
-                        n.rated({
-                            rating: n.ngModel
-                        })
-                    })
-                })
-            }
-        }, n.$on("$destroy", function() {
-            e()
-        })
-    }]).run(["$templateCache", function(e) {
-        "use strict";
-        e.put("ngRateIt/ng-rate-it.html", '<div class="ngrateit" ng-class="{\'ngrateit-readonly\': readOnly()}"><a ng-if="!readOnly() && resetable()"ng-click="removeRating()"class="ngrateit-reset ngrateit-star"ng-style="{\'width\': canelWidth+\'px\', \'height\':cancelHeight+\'px\'}"></a><div ng-if="!hide" id="origin" class="ngrateit-rating" ng-class="{\'ngrateit-hashover\':!isTouch}"><span class="ngrateit-star ngrateit-bg-star"ng-repeat="i in getStartParts() track by $index" ng-class="{\'ngrateit-selected\': isSelected($index) }"ng-click="setValue($index)"' + "ng-style=\"{'width': starPartWidth+'px', 'height':starHeight+'px', 'background-position': getStarOffset($index)+'px 0'}\"></span></div></div>")
-    }]),
-    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, d, f;
-        return function(o) {
-                "use strict";
-                var a = 1;
-                o.fn.textcomplete = function(t, n) {
-                    var i = Array.prototype.slice.call(arguments);
-                    return this.each(function() {
-                        var e = o(this),
-                            r = e.data("textComplete");
-                        if (r || (n || (n = {}), n._oid = a++, r = new o.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 o.each(t, function(n) {
-                            o.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(o.fn.textcomplete.Strategy.parse(t, {
-                            el: this,
-                            $el: e
-                        }))
-                    })
-                }
-            }(e),
-            function(s) {
-                "use strict";
-                var r, i, o, a = 0,
-                    l = [];
-
-                function c(e, t) {
-                    if (this.$el = s(e), this.id = "textcomplete" + a++, this.strategies = [], this.views = [], this.option = s.extend({}, c.defaults, 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 === e.ownerDocument.activeElement) this.initialize();
-                    else {
-                        var n = this;
-                        this.$el.one("focus." + this.id, function() {
-                            n.initialize()
-                        }), this.option.adapter && "CKEditor" != this.option.adapter || "undefined" == typeof CKEDITOR || !this.$el.is("textarea") || CKEDITOR.on("instanceReady", function(t) {
-                            -1 == s.inArray(t.editor.id, l) && (l.push(t.editor.id), t.editor.on("focus", function(e) {
-                                n.$el = s(t.editor.editable().$), n.option.adapter || (n.option.adapter = s.fn.textcomplete.CKEditor), n.option.ckeditor_instance = t.editor, n.initialize()
-                            }))
-                        })
-                    }
-                }
-                c.defaults = {
-                    appendTo: "body",
-                    className: "",
-                    dropdownClassName: "dropdown-menu textcomplete-dropdown",
-                    maxCount: 10,
-                    zIndex: "100",
-                    rightEdgeOffset: 30
-                }, s.extend(c.prototype, {
-                    id: null,
-                    option: null,
-                    strategies: null,
-                    adapter: null,
-                    dropdown: null,
-                    $el: null,
-                    $iframe: null,
-                    initialize: function() {
-                        var e, t, n = this.$el.get(0);
-                        if (this.$el.prop("ownerDocument") !== document && window.frames.length)
-                            for (var r = 0; r < window.frames.length; r++)
-                                if (this.$el.prop("ownerDocument") === window.frames[r].document) {
-                                    this.$iframe = s(window.frames[r].frameElement);
-                                    break
-                                } this.dropdown = new s.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", s.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.isFunction(n.match) ? n.match(e) : n.match;
-                                a = r, "[object String]" === Object.prototype.toString.call(a) && (e = r);
-                                var o = e.match(i);
-                                if (o) return [n, o[n.index], o]
-                            }
-                        }
-                        var a;
-                        return []
-                    },
-                    _search: (r = function(n, r, i, e) {
-                        var o = this;
-                        r.search(i, function(e, t) {
-                            o.dropdown.shown || o.dropdown.activate(), o._clearAtNext && (o.dropdown.clear(), o._clearAtNext = !1), o.dropdown.setPosition(o.adapter.getCaretPosition()), o.dropdown.render(o._zip(e, r, i)), t || (n(), o._clearAtNext = !0)
-                        }, e)
-                    }, function() {
-                        var e = Array.prototype.slice.call(arguments);
-                        if (i) o = e;
-                        else {
-                            i = !0;
-                            var n = this;
-                            e.unshift(function e() {
-                                if (o) {
-                                    var t = o;
-                                    o = void 0, t.unshift(e), r.apply(n, t)
-                                } else i = !1
-                            }), r.apply(this, e)
-                        }
-                    }),
-                    _zip: function(e, t, n) {
-                        return s.map(e, function(e) {
-                            return {
-                                value: e,
-                                strategy: t,
-                                term: n
-                            }
-                        })
-                    }
-                }), s.fn.textcomplete.Completer = c
-            }(e),
-            function(i) {
-                "use strict";
-                var o = i(window),
-                    a = 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(e.dropdownClassName).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: null,
-                    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(e, function(e) {
-                                return e.value
-                            });
-                        if (e.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 -= o.scrollTop(), e.left -= o.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], a(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 = o.scrollTop() + o.height(),
-                            t = this.$el.height();
-                        this.$el.position().top + t > e && (this.completer.$iframe || this.$el.offset({
-                            top: e - t
-                        }))
-                    },
-                    _fitToRight: function() {
-                        for (var e, t = this.option.rightEdgeOffset, n = this.$el.offset().left, r = this.$el.width(), i = o.width() - t; i < n + r && (this.$el.offset({
-                                left: n - t
-                            }), !(n <= (e = this.$el.offset().left)));) n = 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(d) {
-                "use strict";
-                var f = Date.now || function() {
-                    return (new Date).getTime()
-                };
-
-                function e() {}
-                d.extend(e.prototype, {
-                    id: null,
-                    completer: null,
-                    el: null,
-                    $el: null,
-                    option: null,
-                    initialize: function(e, t, n) {
-                        var r, i, o, a, s, l, c, u;
-                        this.el = e, this.$el = d(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 = f() - l;
-                            e < i ? o = setTimeout(u, i - e) : (o = null, c = r.apply(s, a), s = a = null)
-                        }, function() {
-                            return s = this, a = arguments, l = f(), o || (o = 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 d || (n = d(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, d.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 16:
-                            case 17:
-                            case 18:
-                            case 33:
-                            case 34:
-                            case 40:
-                            case 38:
-                            case 27:
-                                return !0
-                        }
-                        if (e.ctrlKey) switch (e.keyCode) {
-                            case 78:
-                            case 80:
-                                return !0
-                        }
-                    }
-                }), d.fn.textcomplete.Adapter = e
-            }(e),
-            function(s) {
-                "use strict";
-
-                function e(e, t, n) {
-                    this.initialize(e, t, n)
-                }
-                s.extend(e.prototype, s.fn.textcomplete.Adapter.prototype, {
-                    select: function(e, t, n) {
-                        var r, i = this.getTextFromHeadToCaret(),
-                            o = this.el.value.substring(this.el.selectionEnd),
-                            a = t.replace(e, n);
-                        void 0 !== a && (s.isArray(a) && (o = a[1] + o, a = a[0]), r = s.isFunction(t.match) ? t.match(i) : t.match, i = i.replace(r, a), this.$el.val(i + o), this.el.selectionStart = this.el.selectionEnd = i.length)
-                    },
-                    getTextFromHeadToCaret: function() {
-                        return this.el.value.substring(0, this.el.selectionEnd)
-                    },
-                    _getCaretRelativePosition: function() {
-                        var e = s.fn.textcomplete.getCaretCoordinates(this.el, this.el.selectionStart);
-                        return {
-                            top: e.top + this._calculateLineHeight() - this.$el.scrollTop(),
-                            left: e.left - this.$el.scrollLeft(),
-                            lineHeight: this._calculateLineHeight()
-                        }
-                    },
-                    _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
-                    }
-                }), s.fn.textcomplete.Textarea = e
-            }(e),
-            function(l) {
-                "use strict";
-
-                function e(e, t, n) {
-                    this.initialize(e, t, n), l("<span>吶</span>").css({
-                        position: "absolute",
-                        top: -9999,
-                        left: -9999
-                    }).insertBefore(e)
-                }
-                l.extend(e.prototype, l.fn.textcomplete.Textarea.prototype, {
-                    select: function(e, t, n) {
-                        var r, i = this.getTextFromHeadToCaret(),
-                            o = this.el.value.substring(i.length),
-                            a = t.replace(e, n);
-                        if (void 0 !== a) {
-                            l.isArray(a) && (o = a[1] + o, a = a[0]), r = l.isFunction(t.match) ? t.match(i) : t.match, i = i.replace(r, a), this.$el.val(i + o), this.el.focus();
-                            var s = this.el.createTextRange();
-                            s.collapse(!0), s.moveEnd("character", i.length), s.moveStart("character", i.length), s.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]
-                    }
-                }), l.fn.textcomplete.IETextarea = e
-            }(e),
-            function(m) {
-                "use strict";
-
-                function e(e, t, n) {
-                    this.initialize(e, t, n)
-                }
-                m.extend(e.prototype, m.fn.textcomplete.Adapter.prototype, {
-                    select: function(e, t, n) {
-                        var r = this.getTextFromHeadToCaret(),
-                            i = this.el.ownerDocument.getSelection(),
-                            o = i.getRangeAt(0),
-                            a = o.cloneRange();
-                        a.selectNodeContents(o.startContainer);
-                        var s, l = a.toString().substring(o.startOffset),
-                            c = t.replace(e, n);
-                        if (void 0 !== c) {
-                            m.isArray(c) && (l = c[1] + l, c = c[0]), s = m.isFunction(t.match) ? t.match(r) : t.match, r = r.replace(s, c).replace(/ $/, "&nbsp"), o.selectNodeContents(o.startContainer), o.deleteContents();
-                            var u = this.el.ownerDocument.createElement("div");
-                            u.innerHTML = r;
-                            var d = this.el.ownerDocument.createElement("div");
-                            d.innerHTML = l;
-                            for (var f, h, p = this.el.ownerDocument.createDocumentFragment(); f = u.firstChild;) h = p.appendChild(f);
-                            for (; f = d.firstChild;) p.appendChild(f);
-                            o.insertNode(p), o.setStartAfter(h), o.collapse(!0), i.removeAllRanges(), i.addRange(o)
-                        }
-                    },
-                    _getCaretRelativePosition: function() {
-                        var e = this.el.ownerDocument.getSelection().getRangeAt(0).cloneRange(),
-                            t = e.endContainer.parentNode,
-                            n = this.el.ownerDocument.createElement("span");
-                        e.insertNode(n), e.selectNodeContents(n), e.deleteContents(), setTimeout(function() {
-                            t.normalize()
-                        }, 0);
-                        var r = m(n),
-                            i = r.offset();
-                        if (i.left -= this.$el.offset().left, i.top += r.height() - this.$el.offset().top, i.lineHeight = r.height(), this.completer.$iframe) {
-                            var o = this.completer.$iframe.offset();
-                            i.top += o.top, i.left += o.left, i.top -= m(this.completer.$iframe[0].contentWindow.document).scrollTop()
-                        }
-                        return r.remove(), i
-                    },
-                    getTextFromHeadToCaret: function() {
-                        var e = this.el.ownerDocument.getSelection().getRangeAt(0),
-                            t = e.cloneRange();
-                        return t.selectNodeContents(e.startContainer), t.toString().substring(0, e.startOffset)
-                    }
-                }), m.fn.textcomplete.ContentEditable = e
-            }(e),
-            function(e) {
-                "use strict";
-
-                function t(e, t, n) {
-                    this.initialize(e, t, n)
-                }
-                e.extend(t.prototype, e.fn.textcomplete.ContentEditable.prototype, {
-                    _bindEvents: function() {
-                        var n = this;
-                        this.option.ckeditor_instance.on("key", function(e) {
-                            var t = e.data;
-                            if (n._onKeyup(t), n.completer.dropdown.shown && n._skipSearch(t)) return !1
-                        }, null, null, 1), this.$el.on("keyup." + this.id, e.proxy(this._onKeyup, this))
-                    }
-                }), e.fn.textcomplete.CKEditor = t
-            }(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"], d = "undefined" != typeof window, f = d && null != window.mozInnerScreenX, t.fn.textcomplete.getCaretCoordinates = function(e, t, n) {
-                if (!d) 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 o = document.createElement("div");
-                o.id = "input-textarea-caret-position-mirror-div", document.body.appendChild(o);
-                var a = o.style,
-                    s = window.getComputedStyle ? getComputedStyle(e) : e.currentStyle;
-                a.whiteSpace = "pre-wrap", "INPUT" !== e.nodeName && (a.wordWrap = "break-word"), a.position = "absolute", r || (a.visibility = "hidden"), u.forEach(function(e) {
-                    a[e] = s[e]
-                }), f ? e.scrollHeight > parseInt(s.height) && (a.overflowY = "scroll") : a.overflow = "hidden", o.textContent = e.value.substring(0, t), "INPUT" === e.nodeName && (o.textContent = o.textContent.replace(/\s/g, " "));
-                var l = document.createElement("span");
-                l.textContent = e.value.substring(t) || ".", o.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(o), 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(w) {
-        "use strict";
-        var r = 0,
-            a = {},
-            s = {},
-            E = window.emojione,
-            i = [];
-
-        function o(e) {
-            E ? e() : i.push(e)
-        }
-        var C, k, l, x = "data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",
-            c = [].slice,
-            T = "emojionearea",
-            M = 0,
-            A = "&#8203;";
-
-        function S(n, e, r) {
-            var i = !0,
-                t = 1;
-            if (e) {
-                e = e.toLowerCase();
-                do {
-                    var o = 1 == t ? "@" + e : e;
-                    a[n.id][o] && a[n.id][o].length && w.each(a[n.id][o], function(e, t) {
-                        return i = !1 !== t.apply(n, r || [])
-                    })
-                } while (i && t--)
-            }
-            return i
-        }
-
-        function D(n, r, i, o) {
-            o = o || function(e, t) {
-                return w(t.currentTarget)
-            }, w.each(i, function(e, t) {
-                e = w.isArray(i) ? t : e, (s[n.id][t] || (s[n.id][t] = [])).push([r, e, o])
-            })
-        }
-
-        function u(e, t, n) {
-            var r, i = E.imageType;
-            r = "svg" == i ? E.imagePathSVG : E.imagePathPNG;
-            var o = "";
-            n && (o = n.substr(1, n.length - 2).replace(/_/g, " ").replace(/\w\S*/g, function(e) {
-                return e.charAt(0).toUpperCase() + e.substr(1).toLowerCase()
-            }));
-            var a = "";
-            return t.uc_base && 4 < M ? (a = t.uc_base, t = t.uc_output.toUpperCase()) : a = t, e.replace("{name}", n || "").replace("{friendlyName}", o).replace("{img}", r + (M < 2 ? a.toUpperCase() : a) + "." + i).replace("{uni}", t).replace("{alt}", E.convert(t))
-        }
-
-        function O(e, n, r) {
-            return e.replace(/:?\+?[\w_\-]+:?/g, function(e) {
-                e = ":" + e.replace(/:$/, "").replace(/^:/, "") + ":";
-                var t = E.emojioneList[e];
-                return t ? 4 < M ? u(n, t, e) : (3 < M && (t = t.unicode), u(n, t[t.length - 1], e)) : r ? "" : e
-            })
-        }
-
-        function N(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, o, a = document.createDocumentFragment(); i = r.firstChild;) o = a.appendChild(i);
-                    n.insertNode(a), o && ((n = n.cloneRange()).setStartAfter(o), n.collapse(!0), t.removeAllRanges(), t.addRange(n))
-                }
-            } else document.selection && "Control" != document.selection.type && document.selection.createRange().pasteHTML(e)
-        }
-
-        function d() {
-            return window.emojioneVersion || "3.1.2"
-        }
-
-        function I(e) {
-            return "object" == typeof e
-        }
-
-        function f(e) {
-            var t;
-            return e.cacheBustParam ? (t = e.cacheBustParam, I(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 (w.fn.emojioneArea && w.fn.emojioneArea.defaults) return w.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(E ? f(E) : d());
-            return e.filters = 4 < t ? {
-                tones: {
-                    title: "Diversity",
-                    emoji: "open_hands raised_hands clap pray thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal 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_person blond-haired_man older_man older_woman man_with_chinese_cap woman_wearing_turban person_wearing_turban man_wearing_turban woman_police_officer police_officer man_police_officer woman_construction_worker construction_worker man_construction_worker woman_guard guard man_guard woman_detective 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 woman_bowing person_bowing man_bowing person_tipping_hand man_tipping_hand woman_tipping_hand person_gesturing_no man_gesturing_no woman_gesturing_no person_gesturing_ok man_gesturing_ok woman_gesturing_ok person_raising_hand man_raising_hand woman_raising_hand woman_facepalming man_facepalming person_facepalming woman_shrugging man_shrugging person_shrugging person_pouting man_pouting woman_pouting person_frowning man_frowning woman_frowning person_getting_haircut man_getting_haircut woman_getting_haircut person_getting_massage man_getting_face_massage woman_getting_face_massage levitate dancer man_dancing woman_walking person_walking man_walking woman_running person_running man_running adult child older_adult bearded_person woman_with_headscarf mage fairy vampire merperson elf love_you_gesture palms_up_together woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf snowboarder woman_lifting_weights person_lifting_weights man_lifting_weights woman_cartwheeling man_cartwheeling person_doing_cartwheel woman_bouncing_ball person_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball person_playing_handball woman_golfing person_golfing man_golfing woman_surfing person_surfing man_surfing woman_swimming person_swimming man_swimming woman_playing_water_polo man_playing_water_polo person_playing_water_polo woman_rowing_boat person_rowing_boat man_rowing_boat horse_racing woman_biking person_biking man_biking woman_mountain_biking person_mountain_biking man_mountain_biking woman_juggling man_juggling person_juggling breast_feeding person_in_steamy_room person_climbing person_in_lotus_position woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position bath sleeping_accommodation"
-                },
-                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 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 clown cowboy smirk unamused disappointed pensive worried confused slight_frown frowning2 persevere confounded tired_face weary triumph angry rage no_mouth neutral_face expressionless hushed frowning anguished open_mouth astonished dizzy_face flushed scream fearful cold_sweat cry disappointed_relieved drooling_face sob sweat sleepy sleeping rolling_eyes thinking lying_face grimacing zipper_mouth 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 smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face pouting_cat open_hands raised_hands clap pray handshake thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal 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_person older_man older_woman man_with_chinese_cap woman_wearing_turban person_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 woman_bowing person_bowing person_tipping_hand man_tipping_hand person_gesturing_no man_gesturing_no person_gesturing_ok man_gesturing_ok person_raising_hand man_raising_hand woman_facepalming man_facepalming woman_shrugging man_shrugging person_pouting man_pouting person_frowning man_frowning person_getting_haircut man_getting_haircut person_getting_massage man_getting_face_massage levitate dancer man_dancing people_with_bunny_ears_partying men_with_bunny_ears_partying woman_walking person_walking woman_running person_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 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 face_with_raised_eyebrow star_struck crazy_face shushing_face face_with_symbols_over_mouth face_with_hand_over_mouth face_vomiting exploding_head face_with_monocle adult child older_adult bearded_person woman_with_headscarf brain billed_cap scarf gloves coat socks love_you_gesture palms_up_together 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"
-                },
-                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 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 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 giraffe zebra hedgehog sauropod t_rex cricket"
-                },
-                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 person_lifting_weights person_fencing women_wrestling men_wrestling woman_cartwheeling man_cartwheeling woman_bouncing_ball person_bouncing_ball woman_playing_handball man_playing_handball woman_golfing person_golfing woman_surfing person_surfing woman_swimming person_swimming woman_playing_water_polo man_playing_water_polo woman_rowing_boat person_rowing_boat horse_racing woman_biking person_biking woman_mountain_biking person_mountain_biking 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 breast_feeding curling_stone woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position"
-                },
-                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 orange_heart"
-                },
-                symbols: {
-                    icon: "heartpulse",
-                    title: "Symbols",
-                    emoji: "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;
-                w.each(e.filters, function(n, e) {
-                    return !I(e) || w.isEmptyObject(e) ? void delete r[n] : void w.each(e, function(e, t) {
-                        r[n][e] = t
-                    })
-                }), e.filters = r
-            }
-            return w.extend({}, t, e)
-        }
-
-        function p(e, n) {
-            return e.replace(l, function(e) {
-                var t = E[0 === M ? "jsecapeMap" : "jsEscapeMap"];
-                return void 0 !== e && e in t ? u(n, t[e]) : e
-            })
-        }
-
-        function P(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 = E.shortnameToUnicode(e)), p(e, t.emojiTemplate).replace(/\t/g, "&nbsp;&nbsp;&nbsp;&nbsp;").replace(/  /g, "&nbsp;&nbsp;")
-        }
-
-        function H(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(A, "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 = E.toShort(e)
-            }
-            return e
-        }
-
-        function j() {
-            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 L() {
-            if (!this.sprite && this.lasyEmoji[0]) {
-                var n = this.picker.offset().top,
-                    r = n + this.picker.height() + 20;
-                this.lasyEmoji.each(function() {
-                    var e = w(this),
-                        t = e.offset().top;
-                    n < t && t < r && e.attr("src", e.data("src")).removeClass("lazy-emoji")
-                }), this.lasyEmoji = this.lasyEmoji.filter(".lazy-emoji")
-            }
-        }
-
-        function F(e, t) {
-            return (t ? "" : ".") + T + (e ? "-" + e : "")
-        }
-
-        function q(e) {
-            var n = w("<div/>", I(e) ? e : {
-                class: F(e, !0)
-            });
-            return w.each(c.call(arguments).slice(1), function(e, t) {
-                w.isFunction(t) && (t = t.call(n)), t && w(t).appendTo(n)
-            }), n
-        }
-
-        function U() {
-            return localStorage.getItem("recent_emojis") || ""
-        }
-
-        function V(e, t) {
-            var n = U();
-            if (!e.recent || e.recent !== n || t) {
-                if (n.length) {
-                    var r, i, o = e.scrollArea.is(".skinnable");
-                    o || (r = e.scrollArea.scrollTop(), t && e.recentCategory.show(), i = e.recentCategory.is(":visible") ? e.recentCategory.height() : 0);
-                    var a = O(n, e.emojiBtnTemplate, !0).split("|").join("");
-                    if (e.recentCategory.children(".emojibtn").remove(), w(a).insertAfter(e.recentCategory.children(".emojionearea-category-title")), e.recentCategory.children(".emojibtn").on("click", function() {
-                            e.trigger("emojibtn.click", w(this))
-                        }), e.recentFilter.show(), !o) {
-                        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, o) {
-            l.options = o = R(o), l.sprite = o.sprite && M < 3, l.inline = null === o.inline ? t.is("INPUT") : o.inline, l.shortnames = o.shortnames, l.saveEmojisAs = o.saveEmojisAs, l.standalone = o.standalone, l.emojiTemplate = '<img alt="{alt}" class="emojione' + (l.sprite ? '-{uni}" src="' + x + '"/>' : '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 = o.recentEmojis && function() {
-                try {
-                    return localStorage.setItem("test", "test"), localStorage.removeItem("test"), !0
-                } catch (e) {
-                    return !1
-                }
-            }();
-            var e = o.pickerPosition;
-            l.floatingPicker = "top" === e || "bottom" === e, ((l.source = t).is(":disabled") || t.is(".disabled")) && l.disable();
-            var a, n, s, c, u, r, d, f, h, p, i = t.is("TEXTAREA") || t.is("INPUT") ? "val" : "text",
-                m = q("tones", o.tones ? function() {
-                    this.addClass(F("tones-" + o.tonesStyle, !0));
-                    for (var e = 0; e <= 5; e++) this.append(w("<i/>", {
-                        class: "btn-tone btn-tone-" + e + (e ? "" : " active"),
-                        "data-skin": e,
-                        role: "button"
-                    }))
-                } : null),
-                g = q({
-                    class: T + (l.standalone ? " " + T + "-standalone " : " ") + (t.attr("class") || ""),
-                    role: "application"
-                }, a = l.editor = q("editor").attr({
-                    contenteditable: !l.standalone,
-                    placeholder: o.placeholder || t.data("placeholder") || t.attr("placeholder") || "",
-                    tabindex: 0
-                }), n = l.button = q("button", q("button-open"), q("button-close")).attr("title", o.buttonTitle), s = l.picker = q("picker", q("wrapper", c = q("filters"), o.search ? r = q("search-panel", q("search", o.search ? function() {
-                    l.search = w("<input/>", {
-                        placeholder: o.searchPlaceholder || "",
-                        type: "text",
-                        class: "search"
-                    }), this.append(l.search)
-                } : null), m) : null, p = q("scroll-area", o.tones && !o.search ? q("tones-panel", m) : null, d = q("emojis-list")))).addClass(F("picker-position-" + o.pickerPosition, !0)).addClass(F("filters-position-" + o.filtersPosition, !0)).addClass(F("search-position-" + o.searchPosition, !0)).addClass("hidden"));
-            o.search && r.addClass(F("with-search", !0)), l.searchSel = null, a.data(t.data()), w.each(o.attributes, function(e, t) {
-                a.attr(e, t)
-            });
-            var v = q("category-block").attr({
-                "data-tone": 0
-            }).prependTo(d);
-            if (w.each(o.filters, function(e, t) {
-                    var n = 0;
-                    if ("recent" !== e || l.recentEmojis) {
-                        if ("tones" !== e) w("<i/>", {
-                            class: F("filter", !0) + " " + F("filter-" + e, !0),
-                            "data-filter": e,
-                            title: t.title
-                        }).wrapInner(O(t.icon, l.emojiTemplateAlt)).appendTo(c);
-                        else {
-                            if (!o.tones) return;
-                            n = 5
-                        }
-                        do {
-                            var r, i = t.emoji.replace(/[\s,;]+/g, "|");
-                            r = 0 === n ? q("category").attr({
-                                name: e,
-                                "data-tone": n
-                            }).appendTo(v) : q("category-block").attr({
-                                name: e,
-                                "data-tone": n
-                            }).appendTo(d), 0 < n && (r.hide(), i = i.split("|").join("_tone" + n + "|") + "_tone" + n), "recent" === e && (i = U()), i = O(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), w('<div class="emojionearea-category-title"/>').text(t.title).prependTo(r)
-                        } while (0 < --n)
-                    }
-                }), o.filters = null, l.sprite || (l.lasyEmoji = d.find(".lazy-emoji")), (u = c.find(F("filter"))).eq(0).addClass("active"), h = d.find(F("category-block")), f = d.find(F("category")), l.recentFilter = u.filter('[data-filter="recent"]'), l.recentCategory = f.filter("[name=recent]"), l.scrollArea = p, o.container ? w(o.container).wrapInner(g) : g.insertAfter(t), o.hideSource && t.hide(), l.setText(t[i]()), t[i](l.getText()), j.apply(l), l.standalone && !l.getText().length) {
-                var b = w(t).data("emoji-placeholder") || o.emojiPlaceholder;
-                l.setText(b), a.addClass("has-placeholder")
-            }
-            D(l, d.find(".emojibtn"), {
-                click: "emojibtn.click"
-            }), D(l, window, {
-                resize: "!resize"
-            }), D(l, m.children(), {
-                click: "tone.click"
-            }), D(l, [s, n], {
-                mousedown: "!mousedown"
-            }, a), D(l, n, {
-                click: "button.click"
-            }), D(l, a, {
-                paste: "!paste"
-            }, a), D(l, a, ["focus", "blur"], function() {
-                return !l.stayFocused && a
-            }), D(l, s, {
-                mousedown: "picker.mousedown",
-                mouseup: "picker.mouseup",
-                click: "picker.click",
-                keyup: "picker.keyup",
-                keydown: "picker.keydown",
-                keypress: "picker.keypress"
-            }), D(l, a, ["mousedown", "mouseup", "click", "keyup", "keydown", "keypress"]), D(l, s.find(".emojionearea-filter"), {
-                click: "filter.click"
-            }), D(l, t, {
-                change: "source.change"
-            }), o.search && D(l, l.search, {
-                keyup: "search.keypress",
-                focus: "search.focus",
-                blur: "search.blur"
-            });
-            var y = !1;
-            if (p.on("scroll", function() {
-                    if (!y && (L.call(l), p.is(":not(.skinnable)"))) {
-                        var n = f.eq(0),
-                            r = p.offset().top;
-                        f.each(function(e, t) {
-                            return !(10 <= w(t).offset().top - r) && void(n = w(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()
-                    }
-                    y = !0, t || (u.filter(".active").removeClass("active"), e.addClass("active"));
-                    var n = f.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() {
-                        L.call(l), y = !1
-                    })
-                }).on("@picker.show", function() {
-                    l.recentEmojis && V(l), L.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()), L.call(l), o.search && l.trigger("search.keypress")
-                }).on("@button.click", function(e) {
-                    e.is(".active") ? l.hidePicker() : (l.showPicker(), l.searchSel = null)
-                }).on("@!paste", function(a, e) {
-                    var t = function(e) {
-                        var t = "caret-" + (new Date).getTime(),
-                            n = P(e, l);
-                        N(n), N('<i id="' + t + '"></i>'), a.scrollTop(s);
-                        var r = w("#" + t),
-                            i = r.offset().top - a.offset().top,
-                            o = a.height();
-                        (o <= s + i || i < s) && a.scrollTop(s + i - 2 * o / 3), r.remove(), l.stayFocused = !1, j.apply(l), S(l, "paste", [a, 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, N("<span>" + A + "</span>");
-                    var r = C(a[0]),
-                        s = a.scrollTop(),
-                        i = w("<div/>", {
-                            contenteditable: !0
-                        }).css({
-                            position: "fixed",
-                            left: "-999px",
-                            width: "1px",
-                            height: "1px",
-                            top: "20px",
-                            overflow: "hidden"
-                        }).appendTo(w("BODY")).focus();
-                    window.setTimeout(function() {
-                        a.focus(), k(a[0], r);
-                        var e = H(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;
-                    a.removeClass("has-placeholder"), null !== l.searchSel && (a.focus(), k(a[0], l.searchSel), l.searchSel = null), l.standalone ? (a.html(O(e.data("name"), l.emojiTemplate)), l.trigger("blur")) : (C(a[0]), N(O(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("|")), V(t)), l.trigger("search.keypress")
-                }).on("@!resize @keyup @emojibtn.click", j).on("@!mousedown", function(e, t) {
-                    return w(t.target).hasClass("search") ? (l.stayFocused = !0, null === l.searchSel && (l.searchSel = C(e[0]))) : (g.is(".focused") || e.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]()), S("change")
-                }).on("@focus", function() {
-                    g.addClass("focused")
-                }).on("@blur", function() {
-                    g.removeClass("focused"), o.hidePickerOnBlur && l.hidePicker();
-                    var e = l.editor.html();
-                    l.content !== e ? (l.content = e, S(l, "change", [l.editor]), t.blur().trigger("change")) : t.blur(), o.search && (l.search.val(""), l.trigger("search.keypress", !0))
-                }), o.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 = o.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 = w(this);
-                        0 === t.data("tone") ? f.filter(':not([name="recent"])').each(function() {
-                            e(w(this), 0)
-                        }) : e(t, n)
-                    }), y ? L.call(l) : p.trigger("scroll")) : (V(l, !0), h.filter('[data-tone="' + m.find("i.active").data("skin") + '"]:not([name="recent"])').show(), w(".emojibtn", h).show(), r.show(), e || L.call(l))
-                }).on("@search.blur", function() {
-                    l.stayFocused = !1, l.search.removeClass("focused"), l.trigger("blur")
-                }), o.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()))
-                }), I(o.events) && !w.isEmptyObject(o.events) && w.each(o.events, function(e, t) {
-                    l.on(e.replace(/_/g, "."), t)
-                }), o.autocomplete) {
-                var _ = function() {
-                        var e = {
-                            maxCount: o.textcomplete.maxCount,
-                            placement: o.textcomplete.placement
-                        };
-                        o.shortcuts && (e.onKeydown = function(e, t) {
-                            return e.ctrlKey || 13 != e.which ? void 0 : t.KEY_ENTER
-                        });
-                        var n = w.map(E.emojioneList, function(e, t) {
-                            return o.autocompleteTones ? t : /_tone[12345]/.test(t) ? null : t
-                        });
-                        n.sort(), a.textcomplete([{
-                            id: T,
-                            match: /\B(:[\-+\w]*)$/,
-                            search: function(t, e) {
-                                e(w.map(n, function(e) {
-                                    return 0 === e.indexOf(t) ? e : null
-                                }))
-                            },
-                            template: function(e) {
-                                return O(e, l.emojiTemplate) + " " + e.replace(/:/g, "")
-                            },
-                            replace: function(e) {
-                                return O(e, l.emojiTemplate)
-                            },
-                            cache: !0,
-                            index: 1
-                        }], e), o.textcomplete.placement && "static" == w(a.data("textComplete").option.appendTo).css("position") && w(a.data("textComplete").option.appendTo).css("position", "relative")
-                    },
-                    $ = function() {
-                        if (l.disabled) {
-                            var e = function() {
-                                l.off("enabled", e), _()
-                            };
-                            l.on("enabled", e)
-                        } else _()
-                    };
-                w.fn.textcomplete ? $() : w.ajax({
-                    url: "https://cdn.rawgit.com/yuku-t/jquery-textcomplete/v1.3.4/dist/jquery.textcomplete.js",
-                    dataType: "script",
-                    cache: !0,
-                    success: $
-                })
-            }
-            l.inline && (g.addClass(F("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", a), l.trigger("ready", a)
-        }
-        window.getSelection && document.createRange ? (C = function(e) {
-            var t = window.getSelection && window.getSelection();
-            return t && 0 < t.rangeCount ? t.getRangeAt(0) : void 0
-        }, k = 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 && (C = function(e) {
-            return document.selection.createRange()
-        }, k = 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 v(t) {
-            var n = d();
-            if (t = R(t), !g.isLoading)
-                if (!E || h(f(E)) < 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, w.ajax({
-                        url: e + "/lib/js/emojione.min.js",
-                        dataType: "script",
-                        cache: !0,
-                        success: function() {
-                            var e;
-                            for (E = window.emojione, n = f(E), e = 4 < (M = h(n)) ? (g.base = g.defaultBase3 + "emojione/assets/" + n, g.base + "/sprites/emojione-sprite-" + E.emojiSize + ".css") : (g.base = g.defaultBase + n + "/assets", g.base + "/sprites/emojione.sprites.css"), t.sprite && (document.createStyleSheet ? document.createStyleSheet(e) : w("<link/>", {
-                                    rel: "stylesheet",
-                                    href: e
-                                }).appendTo("head")); i.length;) i.shift().call();
-                            g.isLoading = !1
-                        }
-                    })
-                } else n = f(E), M = h(n), g.base = 4 < M ? g.defaultBase3 + "emojione/assets/" + n : g.defaultBase + n + "/assets";
-            o(function() {
-                var e = "";
-                t.useInternalCDN && (4 < M && (e = E.emojiSize + "/"), E.imagePathPNG = g.base + "/png/" + e, E.imagePathSVG = g.base + "/svg/" + e, E.imagePathSVGSprites = g.base + "/sprites/emojione.sprites.svg", E.imageType = t.imageType), 4 < h(n) ? (l = E.regUnicode, E.imageType = t.imageType || "png") : l = new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(" + E.unicodeRegexp + ")", "gi")
-            })
-        }
-        var t = function(e, t) {
-            var n = this;
-            v(t), a[n.id = ++r] = {}, s[n.id] = {}, o(function() {
-                m(n, e, t)
-            })
-        };
-        t.prototype.on = function(e, n) {
-            if (e && w.isFunction(n)) {
-                var r = this;
-                w.each(e.toLowerCase().split(" "), function(e, t) {
-                    (function(r, i) {
-                        i = i.replace(/^@/, "");
-                        var e = r.id;
-                        s[e][i] && (w.each(s[e][i], function(e, n) {
-                            w.each(w.isArray(n[0]) ? n[0] : [n[0]], function(e, t) {
-                                w(t).on(n[1], function() {
-                                    var e = c.call(arguments),
-                                        t = w.isFunction(n[2]) ? n[2].apply(r, [i].concat(e)) : n[2];
-                                    t && S(r, i, [t].concat(e))
-                                })
-                            })
-                        }), s[e][i] = null)
-                    })(r, t), (a[r.id][t] || (a[r.id][t] = [])).push(n)
-                })
-            }
-            return this
-        }, t.prototype.off = function(e, r) {
-            if (e) {
-                var i = this.id;
-                w.each(e.toLowerCase().replace(/_/g, ".").split(" "), function(e, n) {
-                    a[i][n] && !/^@/.test(n) && (r ? w.each(a[i][n], function(e, t) {
-                        t === r && (a[i][n] = a[i][n].splice(e, 1))
-                    }) : a[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)), S.apply(this, t)
-        }, t.prototype.setFocus = function() {
-            var e = this;
-            return o(function() {
-                e.editor.focus()
-            }), e
-        }, t.prototype.setText = function(e) {
-            var t = this;
-            return o(function() {
-                t.editor.html(P(e, t)), t.content = t.editor.html(), S(t, "change", [t.editor]), j.apply(t)
-            }), t
-        }, t.prototype.getText = function() {
-            return H(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), S(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), S(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"), S(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"), S(t, "disabled", [e])
-            };
-            return t.isReady ? e() : t.on("ready", e), t
-        }, w.fn.emojioneArea = function(e) {
-            return this.each(function() {
-                return this.emojioneArea || w.data(this, "emojioneArea", this.emojioneArea = new t(w(this), e)), this.emojioneArea
-            })
-        }, w.fn.emojioneArea.defaults = n(), w.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 && M < 3 ? '-{uni}" src="' + x : 'emoji" src="{img}') + '"/>'
-                };
-            return v(e), o(function() {
-                t.each(function() {
-                    var e = w(this);
-                    return e.hasClass("emojionearea-text") || e.addClass("emojionearea-text").html(P(e.is("TEXTAREA") || e.is("INPUT") ? e.val() : e.text(), n)), e
-                })
-            }), this
-        }
-    }, window);
\ No newline at end of file
diff --git a/snippet/1.0.13/styles/app.css b/snippet/1.0.13/styles/app.css
deleted file mode 100644 (file)
index c959c49..0000000
+++ /dev/null
@@ -1,485 +0,0 @@
-.emojionearea {
-    width: 100%
-}
-
-#chat-app {
-    height: auto;
-    width: 295px;
-    background-color: transparent
-}
-
-#chat-app .header-button {
-    padding: 0;
-    margin: 0;
-    font-size: 18px;
-    cursor: pointer
-}
-
-#chat-app .chat-toolbar {
-    top: 0;
-    min-height: 50px;
-    width: 295px;
-    position: fixed;
-    cursor: pointer;
-    outline: 0
-}
-
-#chat-app .chat-content {
-    top: 56px;
-    bottom: 0;
-    height: auto;
-    background: #fff;
-    border: 1px solid #d3d3d3;
-    -ms-overflow-style: none;
-    overflow: auto
-}
-
-#chat-app .chat-content .chat-messages {
-    height: 342px;
-    overflow: auto;
-    border-bottom: 1px solid #d3d3d3
-}
-
-#chat-app .chat-content .chat-online {
-    height: 392px;
-    padding: 20px
-}
-
-#chat-app .chat-content .chat-unmanaged {
-    height: 392px;
-    padding: 20px
-}
-
-#chat-app .avatar-wrapper {
-    position: relative;
-    bottom: -3px;
-    right: 5px
-}
-
-#chat-app .chat-content .message-row .bubble {
-    word-wrap: break-word;
-    position: relative;
-    max-width: 206px;
-    padding: 6px 7px 8px 9px;
-    background-color: #fff;
-    border-radius: 6px
-}
-
-#chat-app .chat-content .message-row .bubble .message {
-    white-space: pre-wrap
-}
-
-#chat-app .chat-content .message-row .bubble .message-done {
-    color: #dcdcdc
-}
-
-#chat-app .chat-content .message-row .bubble .message-done-all {
-    color: #00bfff
-}
-
-#chat-app .chat-content .message-row .bubble:before {
-    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADGUExURQAAAP////b29vn5+f///wAAAP///wAAAAAAAP///9ra2v////j4+PHx8fv7++Hh4fHx8f////////////////39/QAAAP////////z8/P////39/f39/fz8/P////////////z8/P////////////z8/P////////////v7+/Hx8f///9bW1vz8/K2trf////39/f39/WJiYgAAAExMTFtbWwAAAN3d3cjIyPr6+vX19QAAAO7u7vz8/NTU1Ofn5zMzM////zGPlXsAAABBdFJOUwAcm/kREh4CCDWL1SneR6TfAQffhMYK/A5nRrLWfRc5DW2ih5f+19Kn+9v4g/1LCJuXHwQUKgahcXS6DNnlDMMKKzPoTgAAAKBJREFUKM+V08USwmAQA+C/0NIWd3d3d8/7vxTMcIPkQK7f7CG7s8bQAOY/SCuwFYQU1P+eiCqIK2gpWCmoCrAgoKQgJ8CHgIqAMjg0MxxSQ3DogEMWFBZtUPAHYGB1CyDQWE6AH7BrfXzlAxGAQhECTGAmwN1Okz0Gb/LW4fEItIfrOfNELMh3tck7u+PhcT2zQ7l77/K8iY8yJwV3BeYFqpc/uSyPGdAAAAAASUVORK5CYII=);
-    content: '';
-    position: absolute;
-    left: -11px;
-    bottom: 3px;
-    width: 12px;
-    height: 19px;
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
-    background-size: contain
-}
-
-#chat-app .chat-content .message-row .bubble .time {
-    font-size: 10px;
-    text-align: right;
-    margin-bottom: 5px
-}
-
-#chat-app .chat-content .message-row.out .avatar {
-    margin: 0 16px 0 0;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.auto {
-    align-items: flex-end;
-    font-style: italic
-}
-
-#chat-app .chat-content .message-row.auto .avatar {
-    margin: 0 16px 0 0;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-size: 17px;
-    font-style: italic;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.in {
-    align-items: flex-end
-}
-
-#chat-app .chat-content .message-row.in2 {
-    align-items: flex-end
-}
-
-#chat-app .chat-content .message-row.out {
-    align-items: flex-end
-}
-
-#chat-app .chat-content .message-row.in2 .avatar {
-    margin: 0 16px 0 0;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.in2 .bubble {
-    margin-right: auto;
-    background-color: #e8f5e9;
-    border: 1px solid #dfebe0;
-    order: 1
-}
-
-#chat-app .chat-content .message-row.in2 .bubble:before {
-    left: -11px;
-    right: auto;
-    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRsXAAAANzwzNPmxNrtyau5oIWRedDkwNntyczgwdfpyJ+/n97wzsLWtNjsytvwzczfvtPmxau6nNjqxtrtyio1KtzwzNjryAAAANzwzgAAANzwzK7Aor/Us9Lnw8vevAAAAMzevtbpxrvMrX+IdwAAAEROOi45Lr3MrZGjf9LoxX+MctnqydLkwhgYGMzfv9vuyQAAANzwzNvuy9zxy7vMu7XGqNvtzKKykwAAANruzKq6nLnMriQkGMXXuL3PsNjsySgzKAAAANLkw83fvd3vy9z4xtzwzRpFmIEAAABQdFJOUwAXChEGBAMBAgwhDvJ7k0YqMc0Zmwj6apf2kjU0+dkw/swh/CP9j2Wr2gndvaYeBRoxQg6gUPt/FaHJGdTj9A9k7XQLeE6iFcN12xkSt9r4NKizowAAAMFJREFUKM+V0sdywlAMBVDbMX7PQCihQ+iQ0HsJvfem/P/PwBIzugu0PXNnNNJVyPmhsIPhhoB2COwIGuLdhAcl3AhCBoBoHUC6BCBbA0C/EkBFB5D/FjxQwQYg1RI8UKINgDoSAPUlAPqUAMgfAEBfXsEDBV0+Hogi4Zhg4THj9YwHoqEBYOrgYTI3GVgMNn8r+Qq94k9yZNosW/3Hy9VuTjWfHkOX6367bGZUU7de66ieHZrO1OGg8Z1WTgYAFLgD5S1PCkzo1B0AAAAASUVORK5CYII=);
-    -webkit-transform: rotate(180deg);
-    transform: rotate(180deg)
-}
-
-#chat-app .chat-content .message-row.in .avatar {
-    order: 2;
-    margin: 0 0 0 16px;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.in .bubble {
-    margin-left: auto;
-    background-color: #e8f5e9;
-    border: 1px solid #dfebe0;
-    order: 1
-}
-
-#chat-app .chat-content .message-row.in .bubble:before {
-    right: -11px;
-    left: auto;
-    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRsXAAAANzwzNPmxNrtyau5oIWRedDkwNntyczgwdfpyJ+/n97wzsLWtNjsytvwzczfvtPmxau6nNjqxtrtyio1KtzwzNjryAAAANzwzgAAANzwzK7Aor/Us9Lnw8vevAAAAMzevtbpxrvMrX+IdwAAAEROOi45Lr3MrZGjf9LoxX+MctnqydLkwhgYGMzfv9vuyQAAANzwzNvuy9zxy7vMu7XGqNvtzKKykwAAANruzKq6nLnMriQkGMXXuL3PsNjsySgzKAAAANLkw83fvd3vy9z4xtzwzRpFmIEAAABQdFJOUwAXChEGBAMBAgwhDvJ7k0YqMc0Zmwj6apf2kjU0+dkw/swh/CP9j2Wr2gndvaYeBRoxQg6gUPt/FaHJGdTj9A9k7XQLeE6iFcN12xkSt9r4NKizowAAAMFJREFUKM+V0sdywlAMBVDbMX7PQCihQ+iQ0HsJvfem/P/PwBIzugu0PXNnNNJVyPmhsIPhhoB2COwIGuLdhAcl3AhCBoBoHUC6BCBbA0C/EkBFB5D/FjxQwQYg1RI8UKINgDoSAPUlAPqUAMgfAEBfXsEDBV0+Hogi4Zhg4THj9YwHoqEBYOrgYTI3GVgMNn8r+Qq94k9yZNosW/3Hy9VuTjWfHkOX6367bGZUU7de66ieHZrO1OGg8Z1WTgYAFLgD5S1PCkzo1B0AAAAASUVORK5CYII=)
-}
-
-#chat-app .chat-footer {
-    width: 100%;
-    top: -100px !important
-}
-
-#waiting {
-    overflow: visible;
-    height: 392px;
-    background: #fff;
-    text-align: center;
-    flex: 1 0 auto;
-    padding: 32px
-}
-
-#waiting .subtitle {
-    margin: 16px 0;
-    max-width: 300px;
-    color: rgba(0, 0, 0, .54)
-}
-
-.sk-fading-circle {
-    width: 40px;
-    height: 40px;
-    position: relative
-}
-
-.sk-fading-circle .sk-circle {
-    width: 100%;
-    height: 100%;
-    position: absolute;
-    left: 0;
-    top: 0
-}
-
-.sk-fading-circle .sk-circle:before {
-    content: '';
-    display: block;
-    margin: 0 auto;
-    width: 15%;
-    height: 15%;
-    background-color: #333;
-    border-radius: 100%;
-    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
-    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
-}
-
-.sk-fading-circle .sk-circle2 {
-    -webkit-transform: rotate(30deg);
-    -ms-transform: rotate(30deg);
-    transform: rotate(30deg)
-}
-
-.sk-fading-circle .sk-circle3 {
-    -webkit-transform: rotate(60deg);
-    -ms-transform: rotate(60deg);
-    transform: rotate(60deg)
-}
-
-.sk-fading-circle .sk-circle4 {
-    -webkit-transform: rotate(90deg);
-    -ms-transform: rotate(90deg);
-    transform: rotate(90deg)
-}
-
-.sk-fading-circle .sk-circle5 {
-    -webkit-transform: rotate(120deg);
-    -ms-transform: rotate(120deg);
-    transform: rotate(120deg)
-}
-
-.sk-fading-circle .sk-circle6 {
-    -webkit-transform: rotate(150deg);
-    -ms-transform: rotate(150deg);
-    transform: rotate(150deg)
-}
-
-.sk-fading-circle .sk-circle7 {
-    -webkit-transform: rotate(180deg);
-    -ms-transform: rotate(180deg);
-    transform: rotate(180deg)
-}
-
-.sk-fading-circle .sk-circle8 {
-    -webkit-transform: rotate(210deg);
-    -ms-transform: rotate(210deg);
-    transform: rotate(210deg)
-}
-
-.sk-fading-circle .sk-circle9 {
-    -webkit-transform: rotate(240deg);
-    -ms-transform: rotate(240deg);
-    transform: rotate(240deg)
-}
-
-.sk-fading-circle .sk-circle10 {
-    -webkit-transform: rotate(270deg);
-    -ms-transform: rotate(270deg);
-    transform: rotate(270deg)
-}
-
-.sk-fading-circle .sk-circle11 {
-    -webkit-transform: rotate(300deg);
-    -ms-transform: rotate(300deg);
-    transform: rotate(300deg)
-}
-
-.sk-fading-circle .sk-circle12 {
-    -webkit-transform: rotate(330deg);
-    -ms-transform: rotate(330deg);
-    transform: rotate(330deg)
-}
-
-.sk-fading-circle .sk-circle2:before {
-    -webkit-animation-delay: -1.1s;
-    animation-delay: -1.1s
-}
-
-.sk-fading-circle .sk-circle3:before {
-    -webkit-animation-delay: -1s;
-    animation-delay: -1s
-}
-
-.sk-fading-circle .sk-circle4:before {
-    -webkit-animation-delay: -.9s;
-    animation-delay: -.9s
-}
-
-.sk-fading-circle .sk-circle5:before {
-    -webkit-animation-delay: -.8s;
-    animation-delay: -.8s
-}
-
-.sk-fading-circle .sk-circle6:before {
-    -webkit-animation-delay: -.7s;
-    animation-delay: -.7s
-}
-
-.sk-fading-circle .sk-circle7:before {
-    -webkit-animation-delay: -.6s;
-    animation-delay: -.6s
-}
-
-.sk-fading-circle .sk-circle8:before {
-    -webkit-animation-delay: -.5s;
-    animation-delay: -.5s
-}
-
-.sk-fading-circle .sk-circle9:before {
-    -webkit-animation-delay: -.4s;
-    animation-delay: -.4s
-}
-
-.sk-fading-circle .sk-circle10:before {
-    -webkit-animation-delay: -.3s;
-    animation-delay: -.3s
-}
-
-.sk-fading-circle .sk-circle11:before {
-    -webkit-animation-delay: -.2s;
-    animation-delay: -.2s
-}
-
-.sk-fading-circle .sk-circle12:before {
-    -webkit-animation-delay: -.1s;
-    animation-delay: -.1s
-}
-
-@-webkit-keyframes sk-circleFadeDelay {
-
-    0%,
-    100%,
-    39% {
-        opacity: 0
-    }
-
-    40% {
-        opacity: 1
-    }
-}
-
-@keyframes sk-circleFadeDelay {
-
-    0%,
-    100%,
-    39% {
-        opacity: 0
-    }
-
-    40% {
-        opacity: 1
-    }
-}
-
-md-toast.md-success-toast .md-toast-content {
-    background-color: green
-}
-
-md-toast.md-failure-toast .md-toast-content {
-    background-color: red
-}
-
-iframe[id=motion-chat-iframe] {
-    position: fixed;
-    height: 450px;
-    border: 0;
-    -webkit-transition: all .7s ease-out;
-    -moz-transition: all .7s ease-out;
-    -ms-transition: all .7s ease-out;
-    -o-transition: all .7s ease-out;
-    transition: all .7s ease-out;
-    z-index: 9999
-}
-
-.motion-chat-iframe-bottom_right {
-    width: 295px;
-    bottom: -400px;
-    right: 0
-}
-
-.motion-chat-iframe-right {
-    width: 295px;
-    right: -312px
-}
-
-.motion-chat-div-right {
-    display: none;
-    right: 0;
-    position: fixed;
-    cursor: pointer;
-    height: 100px;
-    width: 25px;
-    -webkit-transition: all .7s ease-out;
-    -moz-transition: all .7s ease-out;
-    -ms-transition: all .7s ease-out;
-    -o-transition: all .7s ease-out;
-    transition: all .7s ease-out;
-    z-index: 9999
-}
-
-.motion-chat-iframe-left {
-    width: 295px;
-    left: -297px
-}
-
-.motion-chat-div-left {
-    left: 0;
-    display: none;
-    position: fixed;
-    cursor: pointer;
-    height: 100px;
-    width: 25px;
-    -webkit-transition: all .7s ease-out;
-    -moz-transition: all .7s ease-out;
-    -ms-transition: all .7s ease-out;
-    -o-transition: all .7s ease-out;
-    transition: all .7s ease-out;
-    z-index: 9999
-}
-
-@media only screen and (max-width:320px) {
-    .motion-chat-iframe-right {
-        width: 295px;
-        bottom: 0;
-        right: 0
-    }
-
-    .motion-chat-iframe-left {
-        width: 295px;
-        bottom: 0;
-        right: 0
-    }
-}
-
-@media only screen and (max-height:450px) {
-    iframe[id=motion-chat-iframe] {
-        height: 100% !important
-    }
-
-    .motion-chat-iframe-right {
-        top: 0 !important
-    }
-
-    .motion-chat-iframe-left {
-        top: 0 !important
-    }
-
-    div[id=motion-chat-iframe-tab] {
-        top: auto !important;
-        bottom: 0 !important
-    }
-}
\ No newline at end of file
diff --git a/snippet/1.0.13/styles/custom.css b/snippet/1.0.13/styles/custom.css
deleted file mode 100644 (file)
index d4d71eb..0000000
+++ /dev/null
@@ -1,396 +0,0 @@
-.emojionearea {
-
-    width: 100%;
-}
-
-#chat-app {
-    height: auto;
-    width: 295px;
-    background-color: transparent
-}
-
-#chat-app .header-button {
-    padding: 0;
-    margin: 0;
-    font-size: 18px;
-    cursor: pointer
-}
-
-#chat-app .chat-toolbar {
-    top: 0;
-    min-height: 50px;
-    width: 275px;
-    position: fixed;
-    cursor: pointer;
-    outline: 0
-}
-
-#chat-app .chat-content {
-    top: 56px;
-    bottom: 0;
-    height: auto;
-    background: #fff;
-    border: 1px solid #d3d3d3;
-    -ms-overflow-style: none;
-    overflow: auto
-}
-
-#chat-app .chat-content .chat-messages {
-    height: 342px;
-    overflow: auto;
-    border-bottom: 1px solid #d3d3d3
-}
-
-#chat-app .chat-content .chat-online {
-    height: 392px;
-    padding: 20px
-}
-
-#chat-app .chat-content .chat-unmanaged {
-    height: 392px;
-    padding: 20px
-}
-
-#chat-app .avatar-wrapper {
-    position: relative;
-    bottom: -3px;
-    right: 5px
-}
-
-#chat-app .chat-content .message-row .bubble {
-    word-wrap: break-word;
-    position: relative;
-    max-width: 268px;
-    padding: 6px 7px 8px 9px;
-    background-color: #fff;
-    /* box-shadow: 0 1px .5px rgba(0, 0, 0, .13);  */
-    border-radius: 6px
-}
-
-#chat-app .chat-content .message-row .bubble .message {
-    white-space: pre-wrap
-}
-
-#chat-app .chat-content .message-row .bubble .message-done {
-    color: #dcdcdc
-}
-
-#chat-app .chat-content .message-row .bubble .message-done-all {
-    color: #00bfff
-}
-
-#chat-app .chat-content .message-row .bubble:before {
-    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADGUExURQAAAP////b29vn5+f///wAAAP///wAAAAAAAP///9ra2v////j4+PHx8fv7++Hh4fHx8f////////////////39/QAAAP////////z8/P////39/f39/fz8/P////////////z8/P////////////z8/P////////////v7+/Hx8f///9bW1vz8/K2trf////39/f39/WJiYgAAAExMTFtbWwAAAN3d3cjIyPr6+vX19QAAAO7u7vz8/NTU1Ofn5zMzM////zGPlXsAAABBdFJOUwAcm/kREh4CCDWL1SneR6TfAQffhMYK/A5nRrLWfRc5DW2ih5f+19Kn+9v4g/1LCJuXHwQUKgahcXS6DNnlDMMKKzPoTgAAAKBJREFUKM+V08USwmAQA+C/0NIWd3d3d8/7vxTMcIPkQK7f7CG7s8bQAOY/SCuwFYQU1P+eiCqIK2gpWCmoCrAgoKQgJ8CHgIqAMjg0MxxSQ3DogEMWFBZtUPAHYGB1CyDQWE6AH7BrfXzlAxGAQhECTGAmwN1Okz0Gb/LW4fEItIfrOfNELMh3tck7u+PhcT2zQ7l77/K8iY8yJwV3BeYFqpc/uSyPGdAAAAAASUVORK5CYII=);
-    content: '';
-    position: absolute;
-    left: -11px;
-    bottom: 3px;
-    width: 12px;
-    height: 19px;
-    background-position: 50% 50%;
-    background-repeat: no-repeat;
-    background-size: contain
-}
-
-#chat-app .chat-content .message-row .bubble .time {
-    font-size: 10px;
-    text-align: right;
-    margin-bottom: 5px
-}
-
-#chat-app .chat-content .message-row.out .avatar {
-    margin: 0 16px 0 0;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.auto {
-    align-items: flex-end;
-    font-style: italic
-}
-
-#chat-app .chat-content .message-row.auto .avatar {
-    margin: 0 16px 0 0;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-size: 17px;
-    font-style: italic;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.in {
-    align-items: flex-end
-}
-
-#chat-app .chat-content .message-row.in2 {
-    align-items: flex-end
-}
-
-#chat-app .chat-content .message-row.out {
-    align-items: flex-end
-}
-
-#chat-app .chat-content .message-row.in2 .avatar {
-    margin: 0 16px 0 0;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.in2 .bubble {
-    margin-right: auto;
-    background-color: #e8f5e9;
-    border: 1px solid #dfebe0;
-    order: 1
-}
-
-#chat-app .chat-content .message-row.in2 .bubble:before {
-    left: -11px;
-    right: auto;
-    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRsXAAAANzwzNPmxNrtyau5oIWRedDkwNntyczgwdfpyJ+/n97wzsLWtNjsytvwzczfvtPmxau6nNjqxtrtyio1KtzwzNjryAAAANzwzgAAANzwzK7Aor/Us9Lnw8vevAAAAMzevtbpxrvMrX+IdwAAAEROOi45Lr3MrZGjf9LoxX+MctnqydLkwhgYGMzfv9vuyQAAANzwzNvuy9zxy7vMu7XGqNvtzKKykwAAANruzKq6nLnMriQkGMXXuL3PsNjsySgzKAAAANLkw83fvd3vy9z4xtzwzRpFmIEAAABQdFJOUwAXChEGBAMBAgwhDvJ7k0YqMc0Zmwj6apf2kjU0+dkw/swh/CP9j2Wr2gndvaYeBRoxQg6gUPt/FaHJGdTj9A9k7XQLeE6iFcN12xkSt9r4NKizowAAAMFJREFUKM+V0sdywlAMBVDbMX7PQCihQ+iQ0HsJvfem/P/PwBIzugu0PXNnNNJVyPmhsIPhhoB2COwIGuLdhAcl3AhCBoBoHUC6BCBbA0C/EkBFB5D/FjxQwQYg1RI8UKINgDoSAPUlAPqUAMgfAEBfXsEDBV0+Hogi4Zhg4THj9YwHoqEBYOrgYTI3GVgMNn8r+Qq94k9yZNosW/3Hy9VuTjWfHkOX6367bGZUU7de66ieHZrO1OGg8Z1WTgYAFLgD5S1PCkzo1B0AAAAASUVORK5CYII=);
-    -webkit-transform: rotate(180deg);
-    transform: rotate(180deg)
-}
-
-#chat-app .chat-content .message-row.in .avatar {
-    order: 2;
-    margin: 0 0 0 16px;
-    width: 40px;
-    min-width: 40px;
-    height: 40px;
-    line-height: 40px;
-    border-radius: 50%;
-    font-weight: 500;
-    text-align: center;
-    color: #fff
-}
-
-#chat-app .chat-content .message-row.in .bubble {
-    margin-left: auto;
-    background-color: #e8f5e9;
-    border: 1px solid #dfebe0;
-    order: 1
-}
-
-#chat-app .chat-content .message-row.in .bubble:before {
-    right: -11px;
-    left: auto;
-    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAD2UExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRsXAAAANzwzNPmxNrtyau5oIWRedDkwNntyczgwdfpyJ+/n97wzsLWtNjsytvwzczfvtPmxau6nNjqxtrtyio1KtzwzNjryAAAANzwzgAAANzwzK7Aor/Us9Lnw8vevAAAAMzevtbpxrvMrX+IdwAAAEROOi45Lr3MrZGjf9LoxX+MctnqydLkwhgYGMzfv9vuyQAAANzwzNvuy9zxy7vMu7XGqNvtzKKykwAAANruzKq6nLnMriQkGMXXuL3PsNjsySgzKAAAANLkw83fvd3vy9z4xtzwzRpFmIEAAABQdFJOUwAXChEGBAMBAgwhDvJ7k0YqMc0Zmwj6apf2kjU0+dkw/swh/CP9j2Wr2gndvaYeBRoxQg6gUPt/FaHJGdTj9A9k7XQLeE6iFcN12xkSt9r4NKizowAAAMFJREFUKM+V0sdywlAMBVDbMX7PQCihQ+iQ0HsJvfem/P/PwBIzugu0PXNnNNJVyPmhsIPhhoB2COwIGuLdhAcl3AhCBoBoHUC6BCBbA0C/EkBFB5D/FjxQwQYg1RI8UKINgDoSAPUlAPqUAMgfAEBfXsEDBV0+Hogi4Zhg4THj9YwHoqEBYOrgYTI3GVgMNn8r+Qq94k9yZNosW/3Hy9VuTjWfHkOX6367bGZUU7de66ieHZrO1OGg8Z1WTgYAFLgD5S1PCkzo1B0AAAAASUVORK5CYII=)
-}
-
-#chat-app .chat-footer {
-    width: 100%;
-    top: -100px !important;
-}
-
-#waiting {
-    overflow: visible;
-    height: 392px;
-    background: #fff;
-    text-align: center;
-    flex: 1 0 auto;
-    padding: 32px
-}
-
-#waiting .subtitle {
-    margin: 16px 0;
-    max-width: 300px;
-    color: rgba(0, 0, 0, .54)
-}
-
-.sk-fading-circle {
-    width: 40px;
-    height: 40px;
-    position: relative
-}
-
-.sk-fading-circle .sk-circle {
-    width: 100%;
-    height: 100%;
-    position: absolute;
-    left: 0;
-    top: 0
-}
-
-.sk-fading-circle .sk-circle:before {
-    content: '';
-    display: block;
-    margin: 0 auto;
-    width: 15%;
-    height: 15%;
-    background-color: #333;
-    border-radius: 100%;
-    -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
-    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
-}
-
-.sk-fading-circle .sk-circle2 {
-    -webkit-transform: rotate(30deg);
-    -ms-transform: rotate(30deg);
-    transform: rotate(30deg)
-}
-
-.sk-fading-circle .sk-circle3 {
-    -webkit-transform: rotate(60deg);
-    -ms-transform: rotate(60deg);
-    transform: rotate(60deg)
-}
-
-.sk-fading-circle .sk-circle4 {
-    -webkit-transform: rotate(90deg);
-    -ms-transform: rotate(90deg);
-    transform: rotate(90deg)
-}
-
-.sk-fading-circle .sk-circle5 {
-    -webkit-transform: rotate(120deg);
-    -ms-transform: rotate(120deg);
-    transform: rotate(120deg)
-}
-
-.sk-fading-circle .sk-circle6 {
-    -webkit-transform: rotate(150deg);
-    -ms-transform: rotate(150deg);
-    transform: rotate(150deg)
-}
-
-.sk-fading-circle .sk-circle7 {
-    -webkit-transform: rotate(180deg);
-    -ms-transform: rotate(180deg);
-    transform: rotate(180deg)
-}
-
-.sk-fading-circle .sk-circle8 {
-    -webkit-transform: rotate(210deg);
-    -ms-transform: rotate(210deg);
-    transform: rotate(210deg)
-}
-
-.sk-fading-circle .sk-circle9 {
-    -webkit-transform: rotate(240deg);
-    -ms-transform: rotate(240deg);
-    transform: rotate(240deg)
-}
-
-.sk-fading-circle .sk-circle10 {
-    -webkit-transform: rotate(270deg);
-    -ms-transform: rotate(270deg);
-    transform: rotate(270deg)
-}
-
-.sk-fading-circle .sk-circle11 {
-    -webkit-transform: rotate(300deg);
-    -ms-transform: rotate(300deg);
-    transform: rotate(300deg)
-}
-
-.sk-fading-circle .sk-circle12 {
-    -webkit-transform: rotate(330deg);
-    -ms-transform: rotate(330deg);
-    transform: rotate(330deg)
-}
-
-.sk-fading-circle .sk-circle2:before {
-    -webkit-animation-delay: -1.1s;
-    animation-delay: -1.1s
-}
-
-.sk-fading-circle .sk-circle3:before {
-    -webkit-animation-delay: -1s;
-    animation-delay: -1s
-}
-
-.sk-fading-circle .sk-circle4:before {
-    -webkit-animation-delay: -.9s;
-    animation-delay: -.9s
-}
-
-.sk-fading-circle .sk-circle5:before {
-    -webkit-animation-delay: -.8s;
-    animation-delay: -.8s
-}
-
-.sk-fading-circle .sk-circle6:before {
-    -webkit-animation-delay: -.7s;
-    animation-delay: -.7s
-}
-
-.sk-fading-circle .sk-circle7:before {
-    -webkit-animation-delay: -.6s;
-    animation-delay: -.6s
-}
-
-.sk-fading-circle .sk-circle8:before {
-    -webkit-animation-delay: -.5s;
-    animation-delay: -.5s
-}
-
-.sk-fading-circle .sk-circle9:before {
-    -webkit-animation-delay: -.4s;
-    animation-delay: -.4s
-}
-
-.sk-fading-circle .sk-circle10:before {
-    -webkit-animation-delay: -.3s;
-    animation-delay: -.3s
-}
-
-.sk-fading-circle .sk-circle11:before {
-    -webkit-animation-delay: -.2s;
-    animation-delay: -.2s
-}
-
-.sk-fading-circle .sk-circle12:before {
-    -webkit-animation-delay: -.1s;
-    animation-delay: -.1s
-}
-
-@-webkit-keyframes sk-circleFadeDelay {
-
-    0%,
-    100%,
-    39% {
-        opacity: 0
-    }
-
-    40% {
-        opacity: 1
-    }
-}
-
-@keyframes sk-circleFadeDelay {
-
-    0%,
-    100%,
-    39% {
-        opacity: 0
-    }
-
-    40% {
-        opacity: 1
-    }
-}
-
-md-toast.md-success-toast .md-toast-content {
-    background-color: green
-}
-
-md-toast.md-failure-toast .md-toast-content {
-    background-color: red
-}
\ No newline at end of file
diff --git a/snippet/1.0.13/styles/mobile.css b/snippet/1.0.13/styles/mobile.css
deleted file mode 100644 (file)
index ce8f1ec..0000000
+++ /dev/null
@@ -1,140 +0,0 @@
-/* IFRAME GENERALE*/
-iframe[id='motion-chat-iframe'] {
-    /* Style attributes*/
-
-    position: fixed;
-    height: 450px;
-    border: 0;
-    /* box-shadow: 0px 0px 10px 2px #333333; */
-    -webkit-transition: all 0.7s ease-out;
-    -moz-transition: all 0.7s ease-out;
-    -ms-transition: all 0.7s ease-out;
-    -o-transition: all 0.7s ease-out;
-    transition: all 0.7s ease-out;
-    z-index: 9999;
-    /* overflow: hidden; */
-
-}
-
-/* IFRAME BASSO-DESTRA*/
-.motion-chat-iframe-bottom_right {
-    /* Style attributes*/
-
-    width: 295px;
-    bottom: -400px;
-    right: 0;
-
-}
-
-/* IFRAME DESTRA*/
-.motion-chat-iframe-right {
-    /* Style attributes*/
-
-    width: 295px;
-    right: -312px;
-
-}
-
-/* LINGUETTA DESTRA*/
-.motion-chat-div-right {
-    /* Style attributes*/
-
-    display: none;
-    right: 0px;
-    position: fixed;
-    cursor: pointer;
-    height: 100px;
-    width: 25px;
-    -webkit-transition: all 0.7s ease-out;
-    -moz-transition: all 0.7s ease-out;
-    -ms-transition: all 0.7s ease-out;
-    -o-transition: all 0.7s ease-out;
-    transition: all 0.7s ease-out;
-    z-index: 9999;
-
-}
-
-/* IFRAME SINISTRA*/
-.motion-chat-iframe-left {
-    /* Style attributes*/
-
-    width: 295px;
-    left: -297px;
-
-}
-
-/* LINGUETTA SINISTRA*/
-.motion-chat-div-left {
-    /* Style attributes*/
-
-    left: 0px;
-    display: none;
-    position: fixed;
-    cursor: pointer;
-    height: 100px;
-    width: 25px;
-    -webkit-transition: all 0.7s ease-out;
-    -moz-transition: all 0.7s ease-out;
-    -ms-transition: all 0.7s ease-out;
-    -o-transition: all 0.7s ease-out;
-    transition: all 0.7s ease-out;
-    z-index: 9999;
-
-}
-
-@media only screen and (max-width: 320px) {
-
-    /* IFRAME BASSO-DESTRA*/
-    .motion-chat-iframe-right {
-        /* Style attributes*/
-
-        width: 295px;
-        bottom: 0px;
-        right: 0;
-
-    }
-
-    /* IFRAME BASSO-DESTRA*/
-    .motion-chat-iframe-left {
-        /* Style attributes*/
-
-        width: 295px;
-        bottom: 0px;
-        right: 0;
-
-    }
-
-}
-
-@media only screen and (max-height: 450px) {
-
-    /* IFRAME BASSO-DESTRA*/
-    iframe[id='motion-chat-iframe'] {
-        /* Style attributes*/
-        height: 100% !important;
-
-    }
-
-    .motion-chat-iframe-right {
-        /* Style attributes*/
-
-        top: 0px !important;
-
-    }
-
-    /* IFRAME BASSO-DESTRA*/
-    .motion-chat-iframe-left {
-        /* Style attributes*/
-
-        top: 0px !important;
-
-    }
-
-    div[id='motion-chat-iframe-tab'] {
-        /* Style attributes*/
-
-        top: auto !important;
-        bottom: 0px !important;
-
-    }
-}
\ No newline at end of file
diff --git a/snippet/1.0.13/styles/vendor.css b/snippet/1.0.13/styles/vendor.css
deleted file mode 100644 (file)
index cff1111..0000000
+++ /dev/null
@@ -1,38057 +0,0 @@
-@font-face {
-    font-family: "Material Design Icons";
-    src: url(../fonts/materialdesignicons-webfont.eot?v=2.8.94);
-    src: url(../fonts/materialdesignicons-webfont.eot?#iefix&v=2.8.94) format("embedded-opentype"), url(../fonts/materialdesignicons-webfont.woff2?v=2.8.94) format("woff2"), url(../fonts/materialdesignicons-webfont.woff?v=2.8.94) format("woff"), url(../fonts/materialdesignicons-webfont.ttf?v=2.8.94) format("truetype"), url(../fonts/materialdesignicons-webfont.svg?v=2.8.94#materialdesigniconsregular) format("svg");
-    font-weight: 400;
-    font-style: normal
-}
-
-.mdi-set,
-.mdi:before {
-    display: inline-block;
-    font: normal normal normal 24px/1 "Material Design Icons";
-    font-size: inherit;
-    text-rendering: auto;
-    line-height: inherit;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale
-}
-
-.mdi-access-point:before {
-    content: "\F002"
-}
-
-.mdi-access-point-network:before {
-    content: "\F003"
-}
-
-.mdi-account:before {
-    content: "\F004"
-}
-
-.mdi-account-alert:before {
-    content: "\F005"
-}
-
-.mdi-account-box:before {
-    content: "\F006"
-}
-
-.mdi-account-box-multiple:before {
-    content: "\F933"
-}
-
-.mdi-account-box-outline:before {
-    content: "\F007"
-}
-
-.mdi-account-card-details:before {
-    content: "\F5D2"
-}
-
-.mdi-account-check:before {
-    content: "\F008"
-}
-
-.mdi-account-child:before {
-    content: "\FA88"
-}
-
-.mdi-account-child-circle:before {
-    content: "\FA89"
-}
-
-.mdi-account-circle:before {
-    content: "\F009"
-}
-
-.mdi-account-convert:before {
-    content: "\F00A"
-}
-
-.mdi-account-details:before {
-    content: "\F631"
-}
-
-.mdi-account-edit:before {
-    content: "\F6BB"
-}
-
-.mdi-account-group:before {
-    content: "\F848"
-}
-
-.mdi-account-heart:before {
-    content: "\F898"
-}
-
-.mdi-account-key:before {
-    content: "\F00B"
-}
-
-.mdi-account-location:before {
-    content: "\F00C"
-}
-
-.mdi-account-minus:before {
-    content: "\F00D"
-}
-
-.mdi-account-minus-outline:before {
-    content: "\FAEB"
-}
-
-.mdi-account-multiple:before {
-    content: "\F00E"
-}
-
-.mdi-account-multiple-check:before {
-    content: "\F8C4"
-}
-
-.mdi-account-multiple-minus:before {
-    content: "\F5D3"
-}
-
-.mdi-account-multiple-outline:before {
-    content: "\F00F"
-}
-
-.mdi-account-multiple-plus:before {
-    content: "\F010"
-}
-
-.mdi-account-multiple-plus-outline:before {
-    content: "\F7FF"
-}
-
-.mdi-account-network:before {
-    content: "\F011"
-}
-
-.mdi-account-off:before {
-    content: "\F012"
-}
-
-.mdi-account-outline:before {
-    content: "\F013"
-}
-
-.mdi-account-plus:before {
-    content: "\F014"
-}
-
-.mdi-account-plus-outline:before {
-    content: "\F800"
-}
-
-.mdi-account-remove:before {
-    content: "\F015"
-}
-
-.mdi-account-remove-outline:before {
-    content: "\FAEC"
-}
-
-.mdi-account-search:before {
-    content: "\F016"
-}
-
-.mdi-account-search-outline:before {
-    content: "\F934"
-}
-
-.mdi-account-settings:before {
-    content: "\F630"
-}
-
-.mdi-account-star:before {
-    content: "\F017"
-}
-
-.mdi-account-supervisor:before {
-    content: "\FA8A"
-}
-
-.mdi-account-supervisor-circle:before {
-    content: "\FA8B"
-}
-
-.mdi-account-switch:before {
-    content: "\F019"
-}
-
-.mdi-accusoft:before {
-    content: "\F849"
-}
-
-.mdi-adjust:before {
-    content: "\F01A"
-}
-
-.mdi-adobe:before {
-    content: "\F935"
-}
-
-.mdi-air-conditioner:before {
-    content: "\F01B"
-}
-
-.mdi-airballoon:before {
-    content: "\F01C"
-}
-
-.mdi-airplane:before {
-    content: "\F01D"
-}
-
-.mdi-airplane-landing:before {
-    content: "\F5D4"
-}
-
-.mdi-airplane-off:before {
-    content: "\F01E"
-}
-
-.mdi-airplane-takeoff:before {
-    content: "\F5D5"
-}
-
-.mdi-airplay:before {
-    content: "\F01F"
-}
-
-.mdi-airport:before {
-    content: "\F84A"
-}
-
-.mdi-alarm:before {
-    content: "\F020"
-}
-
-.mdi-alarm-bell:before {
-    content: "\F78D"
-}
-
-.mdi-alarm-check:before {
-    content: "\F021"
-}
-
-.mdi-alarm-light:before {
-    content: "\F78E"
-}
-
-.mdi-alarm-multiple:before {
-    content: "\F022"
-}
-
-.mdi-alarm-off:before {
-    content: "\F023"
-}
-
-.mdi-alarm-plus:before {
-    content: "\F024"
-}
-
-.mdi-alarm-snooze:before {
-    content: "\F68D"
-}
-
-.mdi-album:before {
-    content: "\F025"
-}
-
-.mdi-alert:before {
-    content: "\F026"
-}
-
-.mdi-alert-box:before {
-    content: "\F027"
-}
-
-.mdi-alert-circle:before {
-    content: "\F028"
-}
-
-.mdi-alert-circle-outline:before {
-    content: "\F5D6"
-}
-
-.mdi-alert-decagram:before {
-    content: "\F6BC"
-}
-
-.mdi-alert-octagon:before {
-    content: "\F029"
-}
-
-.mdi-alert-octagram:before {
-    content: "\F766"
-}
-
-.mdi-alert-outline:before {
-    content: "\F02A"
-}
-
-.mdi-alien:before {
-    content: "\F899"
-}
-
-.mdi-all-inclusive:before {
-    content: "\F6BD"
-}
-
-.mdi-alpha:before {
-    content: "\F02B"
-}
-
-.mdi-alpha-a:before {
-    content: "\41"
-}
-
-.mdi-alpha-a-box:before {
-    content: "\FAED"
-}
-
-.mdi-alpha-b:before {
-    content: "\42"
-}
-
-.mdi-alpha-b-box:before {
-    content: "\FAEE"
-}
-
-.mdi-alpha-c:before {
-    content: "\43"
-}
-
-.mdi-alpha-c-box:before {
-    content: "\FAEF"
-}
-
-.mdi-alpha-d:before {
-    content: "\44"
-}
-
-.mdi-alpha-d-box:before {
-    content: "\FAF0"
-}
-
-.mdi-alpha-e:before {
-    content: "\45"
-}
-
-.mdi-alpha-e-box:before {
-    content: "\FAF1"
-}
-
-.mdi-alpha-f:before {
-    content: "\46"
-}
-
-.mdi-alpha-f-box:before {
-    content: "\FAF2"
-}
-
-.mdi-alpha-g:before {
-    content: "\47"
-}
-
-.mdi-alpha-g-box:before {
-    content: "\FAF3"
-}
-
-.mdi-alpha-h:before {
-    content: "\48"
-}
-
-.mdi-alpha-h-box:before {
-    content: "\FAF4"
-}
-
-.mdi-alpha-i:before {
-    content: "\49"
-}
-
-.mdi-alpha-i-box:before {
-    content: "\FAF5"
-}
-
-.mdi-alpha-j:before {
-    content: "\4A"
-}
-
-.mdi-alpha-j-box:before {
-    content: "\FAF6"
-}
-
-.mdi-alpha-k:before {
-    content: "\4B"
-}
-
-.mdi-alpha-k-box:before {
-    content: "\FAF7"
-}
-
-.mdi-alpha-l:before {
-    content: "\4C"
-}
-
-.mdi-alpha-l-box:before {
-    content: "\FAF8"
-}
-
-.mdi-alpha-m:before {
-    content: "\4D"
-}
-
-.mdi-alpha-m-box:before {
-    content: "\FAF9"
-}
-
-.mdi-alpha-n:before {
-    content: "\4E"
-}
-
-.mdi-alpha-n-box:before {
-    content: "\FAFA"
-}
-
-.mdi-alpha-o:before {
-    content: "\4F"
-}
-
-.mdi-alpha-o-box:before {
-    content: "\FAFB"
-}
-
-.mdi-alpha-p:before {
-    content: "\50"
-}
-
-.mdi-alpha-p-box:before {
-    content: "\FAFC"
-}
-
-.mdi-alpha-q:before {
-    content: "\51"
-}
-
-.mdi-alpha-q-box:before {
-    content: "\FAFD"
-}
-
-.mdi-alpha-r:before {
-    content: "\52"
-}
-
-.mdi-alpha-r-box:before {
-    content: "\FAFE"
-}
-
-.mdi-alpha-s:before {
-    content: "\53"
-}
-
-.mdi-alpha-s-box:before {
-    content: "\FAFF"
-}
-
-.mdi-alpha-t:before {
-    content: "\54"
-}
-
-.mdi-alpha-t-box:before {
-    content: "\FB00"
-}
-
-.mdi-alpha-u:before {
-    content: "\55"
-}
-
-.mdi-alpha-u-box:before {
-    content: "\FB01"
-}
-
-.mdi-alpha-v:before {
-    content: "\56"
-}
-
-.mdi-alpha-v-box:before {
-    content: "\FB02"
-}
-
-.mdi-alpha-w:before {
-    content: "\57"
-}
-
-.mdi-alpha-w-box:before {
-    content: "\FB03"
-}
-
-.mdi-alpha-x:before {
-    content: "\58"
-}
-
-.mdi-alpha-x-box:before {
-    content: "\FB04"
-}
-
-.mdi-alpha-y:before {
-    content: "\59"
-}
-
-.mdi-alpha-y-box:before {
-    content: "\FB05"
-}
-
-.mdi-alpha-z:before {
-    content: "\5A"
-}
-
-.mdi-alpha-z-box:before {
-    content: "\FB06"
-}
-
-.mdi-alphabetical:before {
-    content: "\F02C"
-}
-
-.mdi-altimeter:before {
-    content: "\F5D7"
-}
-
-.mdi-amazon:before {
-    content: "\F02D"
-}
-
-.mdi-amazon-alexa:before {
-    content: "\F8C5"
-}
-
-.mdi-amazon-drive:before {
-    content: "\F02E"
-}
-
-.mdi-ambulance:before {
-    content: "\F02F"
-}
-
-.mdi-ampersand:before {
-    content: "\FA8C"
-}
-
-.mdi-amplifier:before {
-    content: "\F030"
-}
-
-.mdi-anchor:before {
-    content: "\F031"
-}
-
-.mdi-android:before {
-    content: "\F032"
-}
-
-.mdi-android-auto:before {
-    content: "\FA8D"
-}
-
-.mdi-android-debug-bridge:before {
-    content: "\F033"
-}
-
-.mdi-android-head:before {
-    content: "\F78F"
-}
-
-.mdi-android-studio:before {
-    content: "\F034"
-}
-
-.mdi-angle-acute:before {
-    content: "\F936"
-}
-
-.mdi-angle-obtuse:before {
-    content: "\F937"
-}
-
-.mdi-angle-right:before {
-    content: "\F938"
-}
-
-.mdi-angular:before {
-    content: "\F6B1"
-}
-
-.mdi-angularjs:before {
-    content: "\F6BE"
-}
-
-.mdi-animation:before {
-    content: "\F5D8"
-}
-
-.mdi-animation-outline:before {
-    content: "\FA8E"
-}
-
-.mdi-animation-play:before {
-    content: "\F939"
-}
-
-.mdi-animation-play-outline:before {
-    content: "\FA8F"
-}
-
-.mdi-anvil:before {
-    content: "\F89A"
-}
-
-.mdi-apple:before {
-    content: "\F035"
-}
-
-.mdi-apple-finder:before {
-    content: "\F036"
-}
-
-.mdi-apple-icloud:before {
-    content: "\F038"
-}
-
-.mdi-apple-ios:before {
-    content: "\F037"
-}
-
-.mdi-apple-keyboard-caps:before {
-    content: "\F632"
-}
-
-.mdi-apple-keyboard-command:before {
-    content: "\F633"
-}
-
-.mdi-apple-keyboard-control:before {
-    content: "\F634"
-}
-
-.mdi-apple-keyboard-option:before {
-    content: "\F635"
-}
-
-.mdi-apple-keyboard-shift:before {
-    content: "\F636"
-}
-
-.mdi-apple-safari:before {
-    content: "\F039"
-}
-
-.mdi-application:before {
-    content: "\F614"
-}
-
-.mdi-apps:before {
-    content: "\F03B"
-}
-
-.mdi-arch:before {
-    content: "\F8C6"
-}
-
-.mdi-archive:before {
-    content: "\F03C"
-}
-
-.mdi-arrange-bring-forward:before {
-    content: "\F03D"
-}
-
-.mdi-arrange-bring-to-front:before {
-    content: "\F03E"
-}
-
-.mdi-arrange-send-backward:before {
-    content: "\F03F"
-}
-
-.mdi-arrange-send-to-back:before {
-    content: "\F040"
-}
-
-.mdi-arrow-all:before {
-    content: "\F041"
-}
-
-.mdi-arrow-bottom-left:before {
-    content: "\F042"
-}
-
-.mdi-arrow-bottom-left-bold-outline:before {
-    content: "\F9B6"
-}
-
-.mdi-arrow-bottom-left-thick:before {
-    content: "\F9B7"
-}
-
-.mdi-arrow-bottom-right:before {
-    content: "\F043"
-}
-
-.mdi-arrow-bottom-right-bold-outline:before {
-    content: "\F9B8"
-}
-
-.mdi-arrow-bottom-right-thick:before {
-    content: "\F9B9"
-}
-
-.mdi-arrow-collapse:before {
-    content: "\F615"
-}
-
-.mdi-arrow-collapse-all:before {
-    content: "\F044"
-}
-
-.mdi-arrow-collapse-down:before {
-    content: "\F791"
-}
-
-.mdi-arrow-collapse-horizontal:before {
-    content: "\F84B"
-}
-
-.mdi-arrow-collapse-left:before {
-    content: "\F792"
-}
-
-.mdi-arrow-collapse-right:before {
-    content: "\F793"
-}
-
-.mdi-arrow-collapse-up:before {
-    content: "\F794"
-}
-
-.mdi-arrow-collapse-vertical:before {
-    content: "\F84C"
-}
-
-.mdi-arrow-decision:before {
-    content: "\F9BA"
-}
-
-.mdi-arrow-decision-auto:before {
-    content: "\F9BB"
-}
-
-.mdi-arrow-decision-auto-outline:before {
-    content: "\F9BC"
-}
-
-.mdi-arrow-decision-outline:before {
-    content: "\F9BD"
-}
-
-.mdi-arrow-down:before {
-    content: "\F045"
-}
-
-.mdi-arrow-down-bold:before {
-    content: "\F72D"
-}
-
-.mdi-arrow-down-bold-box:before {
-    content: "\F72E"
-}
-
-.mdi-arrow-down-bold-box-outline:before {
-    content: "\F72F"
-}
-
-.mdi-arrow-down-bold-circle:before {
-    content: "\F047"
-}
-
-.mdi-arrow-down-bold-circle-outline:before {
-    content: "\F048"
-}
-
-.mdi-arrow-down-bold-hexagon-outline:before {
-    content: "\F049"
-}
-
-.mdi-arrow-down-bold-outline:before {
-    content: "\F9BE"
-}
-
-.mdi-arrow-down-box:before {
-    content: "\F6BF"
-}
-
-.mdi-arrow-down-drop-circle:before {
-    content: "\F04A"
-}
-
-.mdi-arrow-down-drop-circle-outline:before {
-    content: "\F04B"
-}
-
-.mdi-arrow-down-thick:before {
-    content: "\F046"
-}
-
-.mdi-arrow-expand:before {
-    content: "\F616"
-}
-
-.mdi-arrow-expand-all:before {
-    content: "\F04C"
-}
-
-.mdi-arrow-expand-down:before {
-    content: "\F795"
-}
-
-.mdi-arrow-expand-horizontal:before {
-    content: "\F84D"
-}
-
-.mdi-arrow-expand-left:before {
-    content: "\F796"
-}
-
-.mdi-arrow-expand-right:before {
-    content: "\F797"
-}
-
-.mdi-arrow-expand-up:before {
-    content: "\F798"
-}
-
-.mdi-arrow-expand-vertical:before {
-    content: "\F84E"
-}
-
-.mdi-arrow-left:before {
-    content: "\F04D"
-}
-
-.mdi-arrow-left-bold:before {
-    content: "\F730"
-}
-
-.mdi-arrow-left-bold-box:before {
-    content: "\F731"
-}
-
-.mdi-arrow-left-bold-box-outline:before {
-    content: "\F732"
-}
-
-.mdi-arrow-left-bold-circle:before {
-    content: "\F04F"
-}
-
-.mdi-arrow-left-bold-circle-outline:before {
-    content: "\F050"
-}
-
-.mdi-arrow-left-bold-hexagon-outline:before {
-    content: "\F051"
-}
-
-.mdi-arrow-left-bold-outline:before {
-    content: "\F9BF"
-}
-
-.mdi-arrow-left-box:before {
-    content: "\F6C0"
-}
-
-.mdi-arrow-left-drop-circle:before {
-    content: "\F052"
-}
-
-.mdi-arrow-left-drop-circle-outline:before {
-    content: "\F053"
-}
-
-.mdi-arrow-left-right-bold-outline:before {
-    content: "\F9C0"
-}
-
-.mdi-arrow-left-thick:before {
-    content: "\F04E"
-}
-
-.mdi-arrow-right:before {
-    content: "\F054"
-}
-
-.mdi-arrow-right-bold:before {
-    content: "\F733"
-}
-
-.mdi-arrow-right-bold-box:before {
-    content: "\F734"
-}
-
-.mdi-arrow-right-bold-box-outline:before {
-    content: "\F735"
-}
-
-.mdi-arrow-right-bold-circle:before {
-    content: "\F056"
-}
-
-.mdi-arrow-right-bold-circle-outline:before {
-    content: "\F057"
-}
-
-.mdi-arrow-right-bold-hexagon-outline:before {
-    content: "\F058"
-}
-
-.mdi-arrow-right-bold-outline:before {
-    content: "\F9C1"
-}
-
-.mdi-arrow-right-box:before {
-    content: "\F6C1"
-}
-
-.mdi-arrow-right-drop-circle:before {
-    content: "\F059"
-}
-
-.mdi-arrow-right-drop-circle-outline:before {
-    content: "\F05A"
-}
-
-.mdi-arrow-right-thick:before {
-    content: "\F055"
-}
-
-.mdi-arrow-split-horizontal:before {
-    content: "\F93A"
-}
-
-.mdi-arrow-split-vertical:before {
-    content: "\F93B"
-}
-
-.mdi-arrow-top-left:before {
-    content: "\F05B"
-}
-
-.mdi-arrow-top-left-bold-outline:before {
-    content: "\F9C2"
-}
-
-.mdi-arrow-top-left-thick:before {
-    content: "\F9C3"
-}
-
-.mdi-arrow-top-right:before {
-    content: "\F05C"
-}
-
-.mdi-arrow-top-right-bold-outline:before {
-    content: "\F9C4"
-}
-
-.mdi-arrow-top-right-thick:before {
-    content: "\F9C5"
-}
-
-.mdi-arrow-up:before {
-    content: "\F05D"
-}
-
-.mdi-arrow-up-bold:before {
-    content: "\F736"
-}
-
-.mdi-arrow-up-bold-box:before {
-    content: "\F737"
-}
-
-.mdi-arrow-up-bold-box-outline:before {
-    content: "\F738"
-}
-
-.mdi-arrow-up-bold-circle:before {
-    content: "\F05F"
-}
-
-.mdi-arrow-up-bold-circle-outline:before {
-    content: "\F060"
-}
-
-.mdi-arrow-up-bold-hexagon-outline:before {
-    content: "\F061"
-}
-
-.mdi-arrow-up-bold-outline:before {
-    content: "\F9C6"
-}
-
-.mdi-arrow-up-box:before {
-    content: "\F6C2"
-}
-
-.mdi-arrow-up-down-bold-outline:before {
-    content: "\F9C7"
-}
-
-.mdi-arrow-up-drop-circle:before {
-    content: "\F062"
-}
-
-.mdi-arrow-up-drop-circle-outline:before {
-    content: "\F063"
-}
-
-.mdi-arrow-up-thick:before {
-    content: "\F05E"
-}
-
-.mdi-artist:before {
-    content: "\F802"
-}
-
-.mdi-aspect-ratio:before {
-    content: "\FA23"
-}
-
-.mdi-assistant:before {
-    content: "\F064"
-}
-
-.mdi-asterisk:before {
-    content: "\F6C3"
-}
-
-.mdi-at:before {
-    content: "\F065"
-}
-
-.mdi-atlassian:before {
-    content: "\F803"
-}
-
-.mdi-atom:before {
-    content: "\F767"
-}
-
-.mdi-attachment:before {
-    content: "\F066"
-}
-
-.mdi-audio-video:before {
-    content: "\F93C"
-}
-
-.mdi-audiobook:before {
-    content: "\F067"
-}
-
-.mdi-augmented-reality:before {
-    content: "\F84F"
-}
-
-.mdi-auto-fix:before {
-    content: "\F068"
-}
-
-.mdi-auto-upload:before {
-    content: "\F069"
-}
-
-.mdi-autorenew:before {
-    content: "\F06A"
-}
-
-.mdi-av-timer:before {
-    content: "\F06B"
-}
-
-.mdi-axe:before {
-    content: "\F8C7"
-}
-
-.mdi-azure:before {
-    content: "\F804"
-}
-
-.mdi-babel:before {
-    content: "\FA24"
-}
-
-.mdi-baby:before {
-    content: "\F06C"
-}
-
-.mdi-baby-buggy:before {
-    content: "\F68E"
-}
-
-.mdi-backburger:before {
-    content: "\F06D"
-}
-
-.mdi-backspace:before {
-    content: "\F06E"
-}
-
-.mdi-backup-restore:before {
-    content: "\F06F"
-}
-
-.mdi-badminton:before {
-    content: "\F850"
-}
-
-.mdi-balloon:before {
-    content: "\FA25"
-}
-
-.mdi-ballot:before {
-    content: "\F9C8"
-}
-
-.mdi-ballot-outline:before {
-    content: "\F9C9"
-}
-
-.mdi-bandcamp:before {
-    content: "\F674"
-}
-
-.mdi-bank:before {
-    content: "\F070"
-}
-
-.mdi-bank-transfer:before {
-    content: "\FA26"
-}
-
-.mdi-bank-transfer-in:before {
-    content: "\FA27"
-}
-
-.mdi-bank-transfer-out:before {
-    content: "\FA28"
-}
-
-.mdi-barcode:before {
-    content: "\F071"
-}
-
-.mdi-barcode-scan:before {
-    content: "\F072"
-}
-
-.mdi-barley:before {
-    content: "\F073"
-}
-
-.mdi-barrel:before {
-    content: "\F074"
-}
-
-.mdi-baseball:before {
-    content: "\F851"
-}
-
-.mdi-baseball-bat:before {
-    content: "\F852"
-}
-
-.mdi-basecamp:before {
-    content: "\F075"
-}
-
-.mdi-basket:before {
-    content: "\F076"
-}
-
-.mdi-basket-fill:before {
-    content: "\F077"
-}
-
-.mdi-basket-unfill:before {
-    content: "\F078"
-}
-
-.mdi-basketball:before {
-    content: "\F805"
-}
-
-.mdi-battery:before {
-    content: "\F079"
-}
-
-.mdi-battery-10:before {
-    content: "\F07A"
-}
-
-.mdi-battery-10-bluetooth:before {
-    content: "\F93D"
-}
-
-.mdi-battery-20:before {
-    content: "\F07B"
-}
-
-.mdi-battery-20-bluetooth:before {
-    content: "\F93E"
-}
-
-.mdi-battery-30:before {
-    content: "\F07C"
-}
-
-.mdi-battery-30-bluetooth:before {
-    content: "\F93F"
-}
-
-.mdi-battery-40:before {
-    content: "\F07D"
-}
-
-.mdi-battery-40-bluetooth:before {
-    content: "\F940"
-}
-
-.mdi-battery-50:before {
-    content: "\F07E"
-}
-
-.mdi-battery-50-bluetooth:before {
-    content: "\F941"
-}
-
-.mdi-battery-60:before {
-    content: "\F07F"
-}
-
-.mdi-battery-60-bluetooth:before {
-    content: "\F942"
-}
-
-.mdi-battery-70:before {
-    content: "\F080"
-}
-
-.mdi-battery-70-bluetooth:before {
-    content: "\F943"
-}
-
-.mdi-battery-80:before {
-    content: "\F081"
-}
-
-.mdi-battery-80-bluetooth:before {
-    content: "\F944"
-}
-
-.mdi-battery-90:before {
-    content: "\F082"
-}
-
-.mdi-battery-90-bluetooth:before {
-    content: "\F945"
-}
-
-.mdi-battery-alert:before {
-    content: "\F083"
-}
-
-.mdi-battery-alert-bluetooth:before {
-    content: "\F946"
-}
-
-.mdi-battery-bluetooth:before {
-    content: "\F947"
-}
-
-.mdi-battery-bluetooth-variant:before {
-    content: "\F948"
-}
-
-.mdi-battery-charging:before {
-    content: "\F084"
-}
-
-.mdi-battery-charging-10:before {
-    content: "\F89B"
-}
-
-.mdi-battery-charging-100:before {
-    content: "\F085"
-}
-
-.mdi-battery-charging-20:before {
-    content: "\F086"
-}
-
-.mdi-battery-charging-30:before {
-    content: "\F087"
-}
-
-.mdi-battery-charging-40:before {
-    content: "\F088"
-}
-
-.mdi-battery-charging-50:before {
-    content: "\F89C"
-}
-
-.mdi-battery-charging-60:before {
-    content: "\F089"
-}
-
-.mdi-battery-charging-70:before {
-    content: "\F89D"
-}
-
-.mdi-battery-charging-80:before {
-    content: "\F08A"
-}
-
-.mdi-battery-charging-90:before {
-    content: "\F08B"
-}
-
-.mdi-battery-charging-outline:before {
-    content: "\F89E"
-}
-
-.mdi-battery-charging-wireless:before {
-    content: "\F806"
-}
-
-.mdi-battery-charging-wireless-10:before {
-    content: "\F807"
-}
-
-.mdi-battery-charging-wireless-20:before {
-    content: "\F808"
-}
-
-.mdi-battery-charging-wireless-30:before {
-    content: "\F809"
-}
-
-.mdi-battery-charging-wireless-40:before {
-    content: "\F80A"
-}
-
-.mdi-battery-charging-wireless-50:before {
-    content: "\F80B"
-}
-
-.mdi-battery-charging-wireless-60:before {
-    content: "\F80C"
-}
-
-.mdi-battery-charging-wireless-70:before {
-    content: "\F80D"
-}
-
-.mdi-battery-charging-wireless-80:before {
-    content: "\F80E"
-}
-
-.mdi-battery-charging-wireless-90:before {
-    content: "\F80F"
-}
-
-.mdi-battery-charging-wireless-alert:before {
-    content: "\F810"
-}
-
-.mdi-battery-charging-wireless-outline:before {
-    content: "\F811"
-}
-
-.mdi-battery-minus:before {
-    content: "\F08C"
-}
-
-.mdi-battery-negative:before {
-    content: "\F08D"
-}
-
-.mdi-battery-outline:before {
-    content: "\F08E"
-}
-
-.mdi-battery-plus:before {
-    content: "\F08F"
-}
-
-.mdi-battery-positive:before {
-    content: "\F090"
-}
-
-.mdi-battery-unknown:before {
-    content: "\F091"
-}
-
-.mdi-battery-unknown-bluetooth:before {
-    content: "\F949"
-}
-
-.mdi-beach:before {
-    content: "\F092"
-}
-
-.mdi-beaker:before {
-    content: "\F68F"
-}
-
-.mdi-beats:before {
-    content: "\F097"
-}
-
-.mdi-bed-empty:before {
-    content: "\F89F"
-}
-
-.mdi-beer:before {
-    content: "\F098"
-}
-
-.mdi-behance:before {
-    content: "\F099"
-}
-
-.mdi-bell:before {
-    content: "\F09A"
-}
-
-.mdi-bell-off:before {
-    content: "\F09B"
-}
-
-.mdi-bell-off-outline:before {
-    content: "\FA90"
-}
-
-.mdi-bell-outline:before {
-    content: "\F09C"
-}
-
-.mdi-bell-plus:before {
-    content: "\F09D"
-}
-
-.mdi-bell-plus-outline:before {
-    content: "\FA91"
-}
-
-.mdi-bell-ring:before {
-    content: "\F09E"
-}
-
-.mdi-bell-ring-outline:before {
-    content: "\F09F"
-}
-
-.mdi-bell-sleep:before {
-    content: "\F0A0"
-}
-
-.mdi-bell-sleep-outline:before {
-    content: "\FA92"
-}
-
-.mdi-beta:before {
-    content: "\F0A1"
-}
-
-.mdi-betamax:before {
-    content: "\F9CA"
-}
-
-.mdi-bible:before {
-    content: "\F0A2"
-}
-
-.mdi-bike:before {
-    content: "\F0A3"
-}
-
-.mdi-bing:before {
-    content: "\F0A4"
-}
-
-.mdi-binoculars:before {
-    content: "\F0A5"
-}
-
-.mdi-bio:before {
-    content: "\F0A6"
-}
-
-.mdi-biohazard:before {
-    content: "\F0A7"
-}
-
-.mdi-bitbucket:before {
-    content: "\F0A8"
-}
-
-.mdi-bitcoin:before {
-    content: "\F812"
-}
-
-.mdi-black-mesa:before {
-    content: "\F0A9"
-}
-
-.mdi-blackberry:before {
-    content: "\F0AA"
-}
-
-.mdi-blender:before {
-    content: "\F0AB"
-}
-
-.mdi-blinds:before {
-    content: "\F0AC"
-}
-
-.mdi-block-helper:before {
-    content: "\F0AD"
-}
-
-.mdi-blogger:before {
-    content: "\F0AE"
-}
-
-.mdi-bluetooth:before {
-    content: "\F0AF"
-}
-
-.mdi-bluetooth-audio:before {
-    content: "\F0B0"
-}
-
-.mdi-bluetooth-connect:before {
-    content: "\F0B1"
-}
-
-.mdi-bluetooth-off:before {
-    content: "\F0B2"
-}
-
-.mdi-bluetooth-settings:before {
-    content: "\F0B3"
-}
-
-.mdi-bluetooth-transfer:before {
-    content: "\F0B4"
-}
-
-.mdi-blur:before {
-    content: "\F0B5"
-}
-
-.mdi-blur-linear:before {
-    content: "\F0B6"
-}
-
-.mdi-blur-off:before {
-    content: "\F0B7"
-}
-
-.mdi-blur-radial:before {
-    content: "\F0B8"
-}
-
-.mdi-bomb:before {
-    content: "\F690"
-}
-
-.mdi-bomb-off:before {
-    content: "\F6C4"
-}
-
-.mdi-bone:before {
-    content: "\F0B9"
-}
-
-.mdi-book:before {
-    content: "\F0BA"
-}
-
-.mdi-book-lock:before {
-    content: "\F799"
-}
-
-.mdi-book-lock-open:before {
-    content: "\F79A"
-}
-
-.mdi-book-minus:before {
-    content: "\F5D9"
-}
-
-.mdi-book-multiple:before {
-    content: "\F0BB"
-}
-
-.mdi-book-multiple-minus:before {
-    content: "\FA93"
-}
-
-.mdi-book-multiple-plus:before {
-    content: "\FA94"
-}
-
-.mdi-book-multiple-remove:before {
-    content: "\FA95"
-}
-
-.mdi-book-multiple-variant:before {
-    content: "\F0BC"
-}
-
-.mdi-book-open:before {
-    content: "\F0BD"
-}
-
-.mdi-book-open-page-variant:before {
-    content: "\F5DA"
-}
-
-.mdi-book-open-variant:before {
-    content: "\F0BE"
-}
-
-.mdi-book-plus:before {
-    content: "\F5DB"
-}
-
-.mdi-book-remove:before {
-    content: "\FA96"
-}
-
-.mdi-book-variant:before {
-    content: "\F0BF"
-}
-
-.mdi-bookmark:before {
-    content: "\F0C0"
-}
-
-.mdi-bookmark-check:before {
-    content: "\F0C1"
-}
-
-.mdi-bookmark-minus:before {
-    content: "\F9CB"
-}
-
-.mdi-bookmark-minus-outline:before {
-    content: "\F9CC"
-}
-
-.mdi-bookmark-music:before {
-    content: "\F0C2"
-}
-
-.mdi-bookmark-off:before {
-    content: "\F9CD"
-}
-
-.mdi-bookmark-off-outline:before {
-    content: "\F9CE"
-}
-
-.mdi-bookmark-outline:before {
-    content: "\F0C3"
-}
-
-.mdi-bookmark-plus:before {
-    content: "\F0C5"
-}
-
-.mdi-bookmark-plus-outline:before {
-    content: "\F0C4"
-}
-
-.mdi-bookmark-remove:before {
-    content: "\F0C6"
-}
-
-.mdi-boombox:before {
-    content: "\F5DC"
-}
-
-.mdi-bootstrap:before {
-    content: "\F6C5"
-}
-
-.mdi-border-all:before {
-    content: "\F0C7"
-}
-
-.mdi-border-all-variant:before {
-    content: "\F8A0"
-}
-
-.mdi-border-bottom:before {
-    content: "\F0C8"
-}
-
-.mdi-border-bottom-variant:before {
-    content: "\F8A1"
-}
-
-.mdi-border-color:before {
-    content: "\F0C9"
-}
-
-.mdi-border-horizontal:before {
-    content: "\F0CA"
-}
-
-.mdi-border-inside:before {
-    content: "\F0CB"
-}
-
-.mdi-border-left:before {
-    content: "\F0CC"
-}
-
-.mdi-border-left-variant:before {
-    content: "\F8A2"
-}
-
-.mdi-border-none:before {
-    content: "\F0CD"
-}
-
-.mdi-border-none-variant:before {
-    content: "\F8A3"
-}
-
-.mdi-border-outside:before {
-    content: "\F0CE"
-}
-
-.mdi-border-right:before {
-    content: "\F0CF"
-}
-
-.mdi-border-right-variant:before {
-    content: "\F8A4"
-}
-
-.mdi-border-style:before {
-    content: "\F0D0"
-}
-
-.mdi-border-top:before {
-    content: "\F0D1"
-}
-
-.mdi-border-top-variant:before {
-    content: "\F8A5"
-}
-
-.mdi-border-vertical:before {
-    content: "\F0D2"
-}
-
-.mdi-bottle-wine:before {
-    content: "\F853"
-}
-
-.mdi-bow-tie:before {
-    content: "\F677"
-}
-
-.mdi-bowl:before {
-    content: "\F617"
-}
-
-.mdi-bowling:before {
-    content: "\F0D3"
-}
-
-.mdi-box:before {
-    content: "\F0D4"
-}
-
-.mdi-box-cutter:before {
-    content: "\F0D5"
-}
-
-.mdi-box-shadow:before {
-    content: "\F637"
-}
-
-.mdi-braille:before {
-    content: "\F9CF"
-}
-
-.mdi-brain:before {
-    content: "\F9D0"
-}
-
-.mdi-bridge:before {
-    content: "\F618"
-}
-
-.mdi-briefcase:before {
-    content: "\F0D6"
-}
-
-.mdi-briefcase-check:before {
-    content: "\F0D7"
-}
-
-.mdi-briefcase-download:before {
-    content: "\F0D8"
-}
-
-.mdi-briefcase-edit:before {
-    content: "\FA97"
-}
-
-.mdi-briefcase-minus:before {
-    content: "\FA29"
-}
-
-.mdi-briefcase-outline:before {
-    content: "\F813"
-}
-
-.mdi-briefcase-plus:before {
-    content: "\FA2A"
-}
-
-.mdi-briefcase-remove:before {
-    content: "\FA2B"
-}
-
-.mdi-briefcase-search:before {
-    content: "\FA2C"
-}
-
-.mdi-briefcase-upload:before {
-    content: "\F0D9"
-}
-
-.mdi-brightness-1:before {
-    content: "\F0DA"
-}
-
-.mdi-brightness-2:before {
-    content: "\F0DB"
-}
-
-.mdi-brightness-3:before {
-    content: "\F0DC"
-}
-
-.mdi-brightness-4:before {
-    content: "\F0DD"
-}
-
-.mdi-brightness-5:before {
-    content: "\F0DE"
-}
-
-.mdi-brightness-6:before {
-    content: "\F0DF"
-}
-
-.mdi-brightness-7:before {
-    content: "\F0E0"
-}
-
-.mdi-brightness-auto:before {
-    content: "\F0E1"
-}
-
-.mdi-broom:before {
-    content: "\F0E2"
-}
-
-.mdi-brush:before {
-    content: "\F0E3"
-}
-
-.mdi-buddhism:before {
-    content: "\F94A"
-}
-
-.mdi-buffer:before {
-    content: "\F619"
-}
-
-.mdi-bug:before {
-    content: "\F0E4"
-}
-
-.mdi-bug-check:before {
-    content: "\FA2D"
-}
-
-.mdi-bug-check-outline:before {
-    content: "\FA2E"
-}
-
-.mdi-bug-outline:before {
-    content: "\FA2F"
-}
-
-.mdi-bulldozer:before {
-    content: "\FB07"
-}
-
-.mdi-bulletin-board:before {
-    content: "\F0E5"
-}
-
-.mdi-bullhorn:before {
-    content: "\F0E6"
-}
-
-.mdi-bullhorn-outline:before {
-    content: "\FB08"
-}
-
-.mdi-bullseye:before {
-    content: "\F5DD"
-}
-
-.mdi-bullseye-arrow:before {
-    content: "\F8C8"
-}
-
-.mdi-bus:before {
-    content: "\F0E7"
-}
-
-.mdi-bus-alert:before {
-    content: "\FA98"
-}
-
-.mdi-bus-articulated-end:before {
-    content: "\F79B"
-}
-
-.mdi-bus-articulated-front:before {
-    content: "\F79C"
-}
-
-.mdi-bus-clock:before {
-    content: "\F8C9"
-}
-
-.mdi-bus-double-decker:before {
-    content: "\F79D"
-}
-
-.mdi-bus-school:before {
-    content: "\F79E"
-}
-
-.mdi-bus-side:before {
-    content: "\F79F"
-}
-
-.mdi-cached:before {
-    content: "\F0E8"
-}
-
-.mdi-cake:before {
-    content: "\F0E9"
-}
-
-.mdi-cake-layered:before {
-    content: "\F0EA"
-}
-
-.mdi-cake-variant:before {
-    content: "\F0EB"
-}
-
-.mdi-calculator:before {
-    content: "\F0EC"
-}
-
-.mdi-calculator-variant:before {
-    content: "\FA99"
-}
-
-.mdi-calendar:before {
-    content: "\F0ED"
-}
-
-.mdi-calendar-alert:before {
-    content: "\FA30"
-}
-
-.mdi-calendar-blank:before {
-    content: "\F0EE"
-}
-
-.mdi-calendar-check:before {
-    content: "\F0EF"
-}
-
-.mdi-calendar-clock:before {
-    content: "\F0F0"
-}
-
-.mdi-calendar-edit:before {
-    content: "\F8A6"
-}
-
-.mdi-calendar-export:before {
-    content: "\FB09"
-}
-
-.mdi-calendar-heart:before {
-    content: "\F9D1"
-}
-
-.mdi-calendar-import:before {
-    content: "\FB0A"
-}
-
-.mdi-calendar-multiple:before {
-    content: "\F0F1"
-}
-
-.mdi-calendar-multiple-check:before {
-    content: "\F0F2"
-}
-
-.mdi-calendar-multiselect:before {
-    content: "\FA31"
-}
-
-.mdi-calendar-plus:before {
-    content: "\F0F3"
-}
-
-.mdi-calendar-question:before {
-    content: "\F691"
-}
-
-.mdi-calendar-range:before {
-    content: "\F678"
-}
-
-.mdi-calendar-remove:before {
-    content: "\F0F4"
-}
-
-.mdi-calendar-search:before {
-    content: "\F94B"
-}
-
-.mdi-calendar-star:before {
-    content: "\F9D2"
-}
-
-.mdi-calendar-text:before {
-    content: "\F0F5"
-}
-
-.mdi-calendar-today:before {
-    content: "\F0F6"
-}
-
-.mdi-calendar-week:before {
-    content: "\FA32"
-}
-
-.mdi-calendar-week-begin:before {
-    content: "\FA33"
-}
-
-.mdi-call-made:before {
-    content: "\F0F7"
-}
-
-.mdi-call-merge:before {
-    content: "\F0F8"
-}
-
-.mdi-call-missed:before {
-    content: "\F0F9"
-}
-
-.mdi-call-received:before {
-    content: "\F0FA"
-}
-
-.mdi-call-split:before {
-    content: "\F0FB"
-}
-
-.mdi-camcorder:before {
-    content: "\F0FC"
-}
-
-.mdi-camcorder-box:before {
-    content: "\F0FD"
-}
-
-.mdi-camcorder-box-off:before {
-    content: "\F0FE"
-}
-
-.mdi-camcorder-off:before {
-    content: "\F0FF"
-}
-
-.mdi-camera:before {
-    content: "\F100"
-}
-
-.mdi-camera-account:before {
-    content: "\F8CA"
-}
-
-.mdi-camera-burst:before {
-    content: "\F692"
-}
-
-.mdi-camera-enhance:before {
-    content: "\F101"
-}
-
-.mdi-camera-front:before {
-    content: "\F102"
-}
-
-.mdi-camera-front-variant:before {
-    content: "\F103"
-}
-
-.mdi-camera-gopro:before {
-    content: "\F7A0"
-}
-
-.mdi-camera-image:before {
-    content: "\F8CB"
-}
-
-.mdi-camera-iris:before {
-    content: "\F104"
-}
-
-.mdi-camera-metering-center:before {
-    content: "\F7A1"
-}
-
-.mdi-camera-metering-matrix:before {
-    content: "\F7A2"
-}
-
-.mdi-camera-metering-partial:before {
-    content: "\F7A3"
-}
-
-.mdi-camera-metering-spot:before {
-    content: "\F7A4"
-}
-
-.mdi-camera-off:before {
-    content: "\F5DF"
-}
-
-.mdi-camera-party-mode:before {
-    content: "\F105"
-}
-
-.mdi-camera-rear:before {
-    content: "\F106"
-}
-
-.mdi-camera-rear-variant:before {
-    content: "\F107"
-}
-
-.mdi-camera-switch:before {
-    content: "\F108"
-}
-
-.mdi-camera-timer:before {
-    content: "\F109"
-}
-
-.mdi-cancel:before {
-    content: "\F739"
-}
-
-.mdi-candle:before {
-    content: "\F5E2"
-}
-
-.mdi-candycane:before {
-    content: "\F10A"
-}
-
-.mdi-cannabis:before {
-    content: "\F7A5"
-}
-
-.mdi-caps-lock:before {
-    content: "\FA9A"
-}
-
-.mdi-car:before {
-    content: "\F10B"
-}
-
-.mdi-car-battery:before {
-    content: "\F10C"
-}
-
-.mdi-car-connected:before {
-    content: "\F10D"
-}
-
-.mdi-car-convertible:before {
-    content: "\F7A6"
-}
-
-.mdi-car-estate:before {
-    content: "\F7A7"
-}
-
-.mdi-car-hatchback:before {
-    content: "\F7A8"
-}
-
-.mdi-car-limousine:before {
-    content: "\F8CC"
-}
-
-.mdi-car-pickup:before {
-    content: "\F7A9"
-}
-
-.mdi-car-side:before {
-    content: "\F7AA"
-}
-
-.mdi-car-sports:before {
-    content: "\F7AB"
-}
-
-.mdi-car-wash:before {
-    content: "\F10E"
-}
-
-.mdi-caravan:before {
-    content: "\F7AC"
-}
-
-.mdi-cards:before {
-    content: "\F638"
-}
-
-.mdi-cards-club:before {
-    content: "\F8CD"
-}
-
-.mdi-cards-diamond:before {
-    content: "\F8CE"
-}
-
-.mdi-cards-heart:before {
-    content: "\F8CF"
-}
-
-.mdi-cards-outline:before {
-    content: "\F639"
-}
-
-.mdi-cards-playing-outline:before {
-    content: "\F63A"
-}
-
-.mdi-cards-spade:before {
-    content: "\F8D0"
-}
-
-.mdi-cards-variant:before {
-    content: "\F6C6"
-}
-
-.mdi-carrot:before {
-    content: "\F10F"
-}
-
-.mdi-cart:before {
-    content: "\F110"
-}
-
-.mdi-cart-off:before {
-    content: "\F66B"
-}
-
-.mdi-cart-outline:before {
-    content: "\F111"
-}
-
-.mdi-cart-plus:before {
-    content: "\F112"
-}
-
-.mdi-case-sensitive-alt:before {
-    content: "\F113"
-}
-
-.mdi-cash:before {
-    content: "\F114"
-}
-
-.mdi-cash-100:before {
-    content: "\F115"
-}
-
-.mdi-cash-multiple:before {
-    content: "\F116"
-}
-
-.mdi-cash-refund:before {
-    content: "\FA9B"
-}
-
-.mdi-cash-usd:before {
-    content: "\F117"
-}
-
-.mdi-cassette:before {
-    content: "\F9D3"
-}
-
-.mdi-cast:before {
-    content: "\F118"
-}
-
-.mdi-cast-connected:before {
-    content: "\F119"
-}
-
-.mdi-cast-off:before {
-    content: "\F789"
-}
-
-.mdi-castle:before {
-    content: "\F11A"
-}
-
-.mdi-cat:before {
-    content: "\F11B"
-}
-
-.mdi-cctv:before {
-    content: "\F7AD"
-}
-
-.mdi-ceiling-light:before {
-    content: "\F768"
-}
-
-.mdi-cellphone:before {
-    content: "\F11C"
-}
-
-.mdi-cellphone-android:before {
-    content: "\F11D"
-}
-
-.mdi-cellphone-arrow-down:before {
-    content: "\F9D4"
-}
-
-.mdi-cellphone-basic:before {
-    content: "\F11E"
-}
-
-.mdi-cellphone-dock:before {
-    content: "\F11F"
-}
-
-.mdi-cellphone-erase:before {
-    content: "\F94C"
-}
-
-.mdi-cellphone-iphone:before {
-    content: "\F120"
-}
-
-.mdi-cellphone-key:before {
-    content: "\F94D"
-}
-
-.mdi-cellphone-link:before {
-    content: "\F121"
-}
-
-.mdi-cellphone-link-off:before {
-    content: "\F122"
-}
-
-.mdi-cellphone-lock:before {
-    content: "\F94E"
-}
-
-.mdi-cellphone-message:before {
-    content: "\F8D2"
-}
-
-.mdi-cellphone-off:before {
-    content: "\F94F"
-}
-
-.mdi-cellphone-screenshot:before {
-    content: "\FA34"
-}
-
-.mdi-cellphone-settings:before {
-    content: "\F123"
-}
-
-.mdi-cellphone-settings-variant:before {
-    content: "\F950"
-}
-
-.mdi-cellphone-sound:before {
-    content: "\F951"
-}
-
-.mdi-cellphone-text:before {
-    content: "\F8D1"
-}
-
-.mdi-cellphone-wireless:before {
-    content: "\F814"
-}
-
-.mdi-certificate:before {
-    content: "\F124"
-}
-
-.mdi-chair-school:before {
-    content: "\F125"
-}
-
-.mdi-chart-arc:before {
-    content: "\F126"
-}
-
-.mdi-chart-areaspline:before {
-    content: "\F127"
-}
-
-.mdi-chart-bar:before {
-    content: "\F128"
-}
-
-.mdi-chart-bar-stacked:before {
-    content: "\F769"
-}
-
-.mdi-chart-bubble:before {
-    content: "\F5E3"
-}
-
-.mdi-chart-donut:before {
-    content: "\F7AE"
-}
-
-.mdi-chart-donut-variant:before {
-    content: "\F7AF"
-}
-
-.mdi-chart-gantt:before {
-    content: "\F66C"
-}
-
-.mdi-chart-histogram:before {
-    content: "\F129"
-}
-
-.mdi-chart-line:before {
-    content: "\F12A"
-}
-
-.mdi-chart-line-stacked:before {
-    content: "\F76A"
-}
-
-.mdi-chart-line-variant:before {
-    content: "\F7B0"
-}
-
-.mdi-chart-multiline:before {
-    content: "\F8D3"
-}
-
-.mdi-chart-pie:before {
-    content: "\F12B"
-}
-
-.mdi-chart-scatterplot-hexbin:before {
-    content: "\F66D"
-}
-
-.mdi-chart-timeline:before {
-    content: "\F66E"
-}
-
-.mdi-check:before {
-    content: "\F12C"
-}
-
-.mdi-check-all:before {
-    content: "\F12D"
-}
-
-.mdi-check-circle:before {
-    content: "\F5E0"
-}
-
-.mdi-check-circle-outline:before {
-    content: "\F5E1"
-}
-
-.mdi-check-decagram:before {
-    content: "\F790"
-}
-
-.mdi-check-outline:before {
-    content: "\F854"
-}
-
-.mdi-checkbook:before {
-    content: "\FA9C"
-}
-
-.mdi-checkbox-blank:before {
-    content: "\F12E"
-}
-
-.mdi-checkbox-blank-circle:before {
-    content: "\F12F"
-}
-
-.mdi-checkbox-blank-circle-outline:before {
-    content: "\F130"
-}
-
-.mdi-checkbox-blank-outline:before {
-    content: "\F131"
-}
-
-.mdi-checkbox-intermediate:before {
-    content: "\F855"
-}
-
-.mdi-checkbox-marked:before {
-    content: "\F132"
-}
-
-.mdi-checkbox-marked-circle:before {
-    content: "\F133"
-}
-
-.mdi-checkbox-marked-circle-outline:before {
-    content: "\F134"
-}
-
-.mdi-checkbox-marked-outline:before {
-    content: "\F135"
-}
-
-.mdi-checkbox-multiple-blank:before {
-    content: "\F136"
-}
-
-.mdi-checkbox-multiple-blank-circle:before {
-    content: "\F63B"
-}
-
-.mdi-checkbox-multiple-blank-circle-outline:before {
-    content: "\F63C"
-}
-
-.mdi-checkbox-multiple-blank-outline:before {
-    content: "\F137"
-}
-
-.mdi-checkbox-multiple-marked:before {
-    content: "\F138"
-}
-
-.mdi-checkbox-multiple-marked-circle:before {
-    content: "\F63D"
-}
-
-.mdi-checkbox-multiple-marked-circle-outline:before {
-    content: "\F63E"
-}
-
-.mdi-checkbox-multiple-marked-outline:before {
-    content: "\F139"
-}
-
-.mdi-checkerboard:before {
-    content: "\F13A"
-}
-
-.mdi-chemical-weapon:before {
-    content: "\F13B"
-}
-
-.mdi-chess-bishop:before {
-    content: "\F85B"
-}
-
-.mdi-chess-king:before {
-    content: "\F856"
-}
-
-.mdi-chess-knight:before {
-    content: "\F857"
-}
-
-.mdi-chess-pawn:before {
-    content: "\F858"
-}
-
-.mdi-chess-queen:before {
-    content: "\F859"
-}
-
-.mdi-chess-rook:before {
-    content: "\F85A"
-}
-
-.mdi-chevron-double-down:before {
-    content: "\F13C"
-}
-
-.mdi-chevron-double-left:before {
-    content: "\F13D"
-}
-
-.mdi-chevron-double-right:before {
-    content: "\F13E"
-}
-
-.mdi-chevron-double-up:before {
-    content: "\F13F"
-}
-
-.mdi-chevron-down:before {
-    content: "\F140"
-}
-
-.mdi-chevron-down-box:before {
-    content: "\F9D5"
-}
-
-.mdi-chevron-down-box-outline:before {
-    content: "\F9D6"
-}
-
-.mdi-chevron-down-circle:before {
-    content: "\FB0B"
-}
-
-.mdi-chevron-down-circle-outline:before {
-    content: "\FB0C"
-}
-
-.mdi-chevron-left:before {
-    content: "\F141"
-}
-
-.mdi-chevron-left-box:before {
-    content: "\F9D7"
-}
-
-.mdi-chevron-left-box-outline:before {
-    content: "\F9D8"
-}
-
-.mdi-chevron-left-circle:before {
-    content: "\FB0D"
-}
-
-.mdi-chevron-left-circle-outline:before {
-    content: "\FB0E"
-}
-
-.mdi-chevron-right:before {
-    content: "\F142"
-}
-
-.mdi-chevron-right-box:before {
-    content: "\F9D9"
-}
-
-.mdi-chevron-right-box-outline:before {
-    content: "\F9DA"
-}
-
-.mdi-chevron-right-circle:before {
-    content: "\FB0F"
-}
-
-.mdi-chevron-right-circle-outline:before {
-    content: "\FB10"
-}
-
-.mdi-chevron-up:before {
-    content: "\F143"
-}
-
-.mdi-chevron-up-box:before {
-    content: "\F9DB"
-}
-
-.mdi-chevron-up-box-outline:before {
-    content: "\F9DC"
-}
-
-.mdi-chevron-up-circle:before {
-    content: "\FB11"
-}
-
-.mdi-chevron-up-circle-outline:before {
-    content: "\FB12"
-}
-
-.mdi-chili-hot:before {
-    content: "\F7B1"
-}
-
-.mdi-chili-medium:before {
-    content: "\F7B2"
-}
-
-.mdi-chili-mild:before {
-    content: "\F7B3"
-}
-
-.mdi-chip:before {
-    content: "\F61A"
-}
-
-.mdi-christianity:before {
-    content: "\F952"
-}
-
-.mdi-church:before {
-    content: "\F144"
-}
-
-.mdi-circle:before {
-    content: "\F764"
-}
-
-.mdi-circle-edit-outline:before {
-    content: "\F8D4"
-}
-
-.mdi-circle-medium:before {
-    content: "\F9DD"
-}
-
-.mdi-circle-outline:before {
-    content: "\F765"
-}
-
-.mdi-circle-slice-1:before {
-    content: "\FA9D"
-}
-
-.mdi-circle-slice-2:before {
-    content: "\FA9E"
-}
-
-.mdi-circle-slice-3:before {
-    content: "\FA9F"
-}
-
-.mdi-circle-slice-4:before {
-    content: "\FAA0"
-}
-
-.mdi-circle-slice-5:before {
-    content: "\FAA1"
-}
-
-.mdi-circle-slice-6:before {
-    content: "\FAA2"
-}
-
-.mdi-circle-slice-7:before {
-    content: "\FAA3"
-}
-
-.mdi-circle-slice-8:before {
-    content: "\FAA4"
-}
-
-.mdi-circle-small:before {
-    content: "\F9DE"
-}
-
-.mdi-cisco-webex:before {
-    content: "\F145"
-}
-
-.mdi-city:before {
-    content: "\F146"
-}
-
-.mdi-city-variant:before {
-    content: "\FA35"
-}
-
-.mdi-city-variant-outline:before {
-    content: "\FA36"
-}
-
-.mdi-clipboard:before {
-    content: "\F147"
-}
-
-.mdi-clipboard-account:before {
-    content: "\F148"
-}
-
-.mdi-clipboard-alert:before {
-    content: "\F149"
-}
-
-.mdi-clipboard-arrow-down:before {
-    content: "\F14A"
-}
-
-.mdi-clipboard-arrow-left:before {
-    content: "\F14B"
-}
-
-.mdi-clipboard-check:before {
-    content: "\F14C"
-}
-
-.mdi-clipboard-check-outline:before {
-    content: "\F8A7"
-}
-
-.mdi-clipboard-flow:before {
-    content: "\F6C7"
-}
-
-.mdi-clipboard-outline:before {
-    content: "\F14D"
-}
-
-.mdi-clipboard-plus:before {
-    content: "\F750"
-}
-
-.mdi-clipboard-pulse:before {
-    content: "\F85C"
-}
-
-.mdi-clipboard-pulse-outline:before {
-    content: "\F85D"
-}
-
-.mdi-clipboard-text:before {
-    content: "\F14E"
-}
-
-.mdi-clipboard-text-outline:before {
-    content: "\FA37"
-}
-
-.mdi-clippy:before {
-    content: "\F14F"
-}
-
-.mdi-clock:before {
-    content: "\F953"
-}
-
-.mdi-clock-alert:before {
-    content: "\F954"
-}
-
-.mdi-clock-alert-outline:before {
-    content: "\F5CE"
-}
-
-.mdi-clock-end:before {
-    content: "\F151"
-}
-
-.mdi-clock-fast:before {
-    content: "\F152"
-}
-
-.mdi-clock-in:before {
-    content: "\F153"
-}
-
-.mdi-clock-out:before {
-    content: "\F154"
-}
-
-.mdi-clock-outline:before {
-    content: "\F150"
-}
-
-.mdi-clock-start:before {
-    content: "\F155"
-}
-
-.mdi-close:before {
-    content: "\F156"
-}
-
-.mdi-close-box:before {
-    content: "\F157"
-}
-
-.mdi-close-box-outline:before {
-    content: "\F158"
-}
-
-.mdi-close-circle:before {
-    content: "\F159"
-}
-
-.mdi-close-circle-outline:before {
-    content: "\F15A"
-}
-
-.mdi-close-network:before {
-    content: "\F15B"
-}
-
-.mdi-close-octagon:before {
-    content: "\F15C"
-}
-
-.mdi-close-octagon-outline:before {
-    content: "\F15D"
-}
-
-.mdi-close-outline:before {
-    content: "\F6C8"
-}
-
-.mdi-closed-caption:before {
-    content: "\F15E"
-}
-
-.mdi-cloud:before {
-    content: "\F15F"
-}
-
-.mdi-cloud-alert:before {
-    content: "\F9DF"
-}
-
-.mdi-cloud-braces:before {
-    content: "\F7B4"
-}
-
-.mdi-cloud-check:before {
-    content: "\F160"
-}
-
-.mdi-cloud-circle:before {
-    content: "\F161"
-}
-
-.mdi-cloud-download:before {
-    content: "\F162"
-}
-
-.mdi-cloud-off-outline:before {
-    content: "\F164"
-}
-
-.mdi-cloud-outline:before {
-    content: "\F163"
-}
-
-.mdi-cloud-print:before {
-    content: "\F165"
-}
-
-.mdi-cloud-print-outline:before {
-    content: "\F166"
-}
-
-.mdi-cloud-question:before {
-    content: "\FA38"
-}
-
-.mdi-cloud-search:before {
-    content: "\F955"
-}
-
-.mdi-cloud-search-outline:before {
-    content: "\F956"
-}
-
-.mdi-cloud-sync:before {
-    content: "\F63F"
-}
-
-.mdi-cloud-tags:before {
-    content: "\F7B5"
-}
-
-.mdi-cloud-upload:before {
-    content: "\F167"
-}
-
-.mdi-clover:before {
-    content: "\F815"
-}
-
-.mdi-code-array:before {
-    content: "\F168"
-}
-
-.mdi-code-braces:before {
-    content: "\F169"
-}
-
-.mdi-code-brackets:before {
-    content: "\F16A"
-}
-
-.mdi-code-equal:before {
-    content: "\F16B"
-}
-
-.mdi-code-greater-than:before {
-    content: "\F16C"
-}
-
-.mdi-code-greater-than-or-equal:before {
-    content: "\F16D"
-}
-
-.mdi-code-less-than:before {
-    content: "\F16E"
-}
-
-.mdi-code-less-than-or-equal:before {
-    content: "\F16F"
-}
-
-.mdi-code-not-equal:before {
-    content: "\F170"
-}
-
-.mdi-code-not-equal-variant:before {
-    content: "\F171"
-}
-
-.mdi-code-parentheses:before {
-    content: "\F172"
-}
-
-.mdi-code-string:before {
-    content: "\F173"
-}
-
-.mdi-code-tags:before {
-    content: "\F174"
-}
-
-.mdi-code-tags-check:before {
-    content: "\F693"
-}
-
-.mdi-codepen:before {
-    content: "\F175"
-}
-
-.mdi-coffee:before {
-    content: "\F176"
-}
-
-.mdi-coffee-outline:before {
-    content: "\F6C9"
-}
-
-.mdi-coffee-to-go:before {
-    content: "\F177"
-}
-
-.mdi-cogs:before {
-    content: "\F8D5"
-}
-
-.mdi-coin:before {
-    content: "\F178"
-}
-
-.mdi-coins:before {
-    content: "\F694"
-}
-
-.mdi-collage:before {
-    content: "\F640"
-}
-
-.mdi-collapse-all:before {
-    content: "\FAA5"
-}
-
-.mdi-collapse-all-outline:before {
-    content: "\FAA6"
-}
-
-.mdi-color-helper:before {
-    content: "\F179"
-}
-
-.mdi-comment:before {
-    content: "\F17A"
-}
-
-.mdi-comment-account:before {
-    content: "\F17B"
-}
-
-.mdi-comment-account-outline:before {
-    content: "\F17C"
-}
-
-.mdi-comment-alert:before {
-    content: "\F17D"
-}
-
-.mdi-comment-alert-outline:before {
-    content: "\F17E"
-}
-
-.mdi-comment-arrow-left:before {
-    content: "\F9E0"
-}
-
-.mdi-comment-arrow-left-outline:before {
-    content: "\F9E1"
-}
-
-.mdi-comment-arrow-right:before {
-    content: "\F9E2"
-}
-
-.mdi-comment-arrow-right-outline:before {
-    content: "\F9E3"
-}
-
-.mdi-comment-check:before {
-    content: "\F17F"
-}
-
-.mdi-comment-check-outline:before {
-    content: "\F180"
-}
-
-.mdi-comment-eye:before {
-    content: "\FA39"
-}
-
-.mdi-comment-eye-outline:before {
-    content: "\FA3A"
-}
-
-.mdi-comment-multiple:before {
-    content: "\F85E"
-}
-
-.mdi-comment-multiple-outline:before {
-    content: "\F181"
-}
-
-.mdi-comment-outline:before {
-    content: "\F182"
-}
-
-.mdi-comment-plus:before {
-    content: "\F9E4"
-}
-
-.mdi-comment-plus-outline:before {
-    content: "\F183"
-}
-
-.mdi-comment-processing:before {
-    content: "\F184"
-}
-
-.mdi-comment-processing-outline:before {
-    content: "\F185"
-}
-
-.mdi-comment-question:before {
-    content: "\F816"
-}
-
-.mdi-comment-question-outline:before {
-    content: "\F186"
-}
-
-.mdi-comment-remove:before {
-    content: "\F5DE"
-}
-
-.mdi-comment-remove-outline:before {
-    content: "\F187"
-}
-
-.mdi-comment-search:before {
-    content: "\FA3B"
-}
-
-.mdi-comment-search-outline:before {
-    content: "\FA3C"
-}
-
-.mdi-comment-text:before {
-    content: "\F188"
-}
-
-.mdi-comment-text-multiple:before {
-    content: "\F85F"
-}
-
-.mdi-comment-text-multiple-outline:before {
-    content: "\F860"
-}
-
-.mdi-comment-text-outline:before {
-    content: "\F189"
-}
-
-.mdi-compare:before {
-    content: "\F18A"
-}
-
-.mdi-compass:before {
-    content: "\F18B"
-}
-
-.mdi-compass-outline:before {
-    content: "\F18C"
-}
-
-.mdi-console:before {
-    content: "\F18D"
-}
-
-.mdi-console-line:before {
-    content: "\F7B6"
-}
-
-.mdi-console-network:before {
-    content: "\F8A8"
-}
-
-.mdi-contact-mail:before {
-    content: "\F18E"
-}
-
-.mdi-contacts:before {
-    content: "\F6CA"
-}
-
-.mdi-contain:before {
-    content: "\FA3D"
-}
-
-.mdi-contain-end:before {
-    content: "\FA3E"
-}
-
-.mdi-contain-start:before {
-    content: "\FA3F"
-}
-
-.mdi-content-copy:before {
-    content: "\F18F"
-}
-
-.mdi-content-cut:before {
-    content: "\F190"
-}
-
-.mdi-content-duplicate:before {
-    content: "\F191"
-}
-
-.mdi-content-paste:before {
-    content: "\F192"
-}
-
-.mdi-content-save:before {
-    content: "\F193"
-}
-
-.mdi-content-save-all:before {
-    content: "\F194"
-}
-
-.mdi-content-save-outline:before {
-    content: "\F817"
-}
-
-.mdi-content-save-settings:before {
-    content: "\F61B"
-}
-
-.mdi-content-save-settings-outline:before {
-    content: "\FB13"
-}
-
-.mdi-contrast:before {
-    content: "\F195"
-}
-
-.mdi-contrast-box:before {
-    content: "\F196"
-}
-
-.mdi-contrast-circle:before {
-    content: "\F197"
-}
-
-.mdi-cookie:before {
-    content: "\F198"
-}
-
-.mdi-copyright:before {
-    content: "\F5E6"
-}
-
-.mdi-cordova:before {
-    content: "\F957"
-}
-
-.mdi-corn:before {
-    content: "\F7B7"
-}
-
-.mdi-counter:before {
-    content: "\F199"
-}
-
-.mdi-cow:before {
-    content: "\F19A"
-}
-
-.mdi-crane:before {
-    content: "\F861"
-}
-
-.mdi-creation:before {
-    content: "\F1C9"
-}
-
-.mdi-credit-card:before {
-    content: "\F19B"
-}
-
-.mdi-credit-card-multiple:before {
-    content: "\F19C"
-}
-
-.mdi-credit-card-off:before {
-    content: "\F5E4"
-}
-
-.mdi-credit-card-plus:before {
-    content: "\F675"
-}
-
-.mdi-credit-card-refund:before {
-    content: "\FAA7"
-}
-
-.mdi-credit-card-scan:before {
-    content: "\F19D"
-}
-
-.mdi-credit-card-settings:before {
-    content: "\F8D6"
-}
-
-.mdi-crop:before {
-    content: "\F19E"
-}
-
-.mdi-crop-free:before {
-    content: "\F19F"
-}
-
-.mdi-crop-landscape:before {
-    content: "\F1A0"
-}
-
-.mdi-crop-portrait:before {
-    content: "\F1A1"
-}
-
-.mdi-crop-rotate:before {
-    content: "\F695"
-}
-
-.mdi-crop-square:before {
-    content: "\F1A2"
-}
-
-.mdi-crosshairs:before {
-    content: "\F1A3"
-}
-
-.mdi-crosshairs-gps:before {
-    content: "\F1A4"
-}
-
-.mdi-crown:before {
-    content: "\F1A5"
-}
-
-.mdi-cryengine:before {
-    content: "\F958"
-}
-
-.mdi-crystal-ball:before {
-    content: "\FB14"
-}
-
-.mdi-cube:before {
-    content: "\F1A6"
-}
-
-.mdi-cube-outline:before {
-    content: "\F1A7"
-}
-
-.mdi-cube-send:before {
-    content: "\F1A8"
-}
-
-.mdi-cube-unfolded:before {
-    content: "\F1A9"
-}
-
-.mdi-cup:before {
-    content: "\F1AA"
-}
-
-.mdi-cup-off:before {
-    content: "\F5E5"
-}
-
-.mdi-cup-water:before {
-    content: "\F1AB"
-}
-
-.mdi-cupcake:before {
-    content: "\F959"
-}
-
-.mdi-curling:before {
-    content: "\F862"
-}
-
-.mdi-currency-bdt:before {
-    content: "\F863"
-}
-
-.mdi-currency-btc:before {
-    content: "\F1AC"
-}
-
-.mdi-currency-chf:before {
-    content: "\F7B8"
-}
-
-.mdi-currency-cny:before {
-    content: "\F7B9"
-}
-
-.mdi-currency-eth:before {
-    content: "\F7BA"
-}
-
-.mdi-currency-eur:before {
-    content: "\F1AD"
-}
-
-.mdi-currency-gbp:before {
-    content: "\F1AE"
-}
-
-.mdi-currency-inr:before {
-    content: "\F1AF"
-}
-
-.mdi-currency-jpy:before {
-    content: "\F7BB"
-}
-
-.mdi-currency-krw:before {
-    content: "\F7BC"
-}
-
-.mdi-currency-kzt:before {
-    content: "\F864"
-}
-
-.mdi-currency-ngn:before {
-    content: "\F1B0"
-}
-
-.mdi-currency-php:before {
-    content: "\F9E5"
-}
-
-.mdi-currency-rub:before {
-    content: "\F1B1"
-}
-
-.mdi-currency-sign:before {
-    content: "\F7BD"
-}
-
-.mdi-currency-try:before {
-    content: "\F1B2"
-}
-
-.mdi-currency-twd:before {
-    content: "\F7BE"
-}
-
-.mdi-currency-usd:before {
-    content: "\F1B3"
-}
-
-.mdi-currency-usd-off:before {
-    content: "\F679"
-}
-
-.mdi-current-ac:before {
-    content: "\F95A"
-}
-
-.mdi-current-dc:before {
-    content: "\F95B"
-}
-
-.mdi-cursor-default:before {
-    content: "\F1B4"
-}
-
-.mdi-cursor-default-outline:before {
-    content: "\F1B5"
-}
-
-.mdi-cursor-move:before {
-    content: "\F1B6"
-}
-
-.mdi-cursor-pointer:before {
-    content: "\F1B7"
-}
-
-.mdi-cursor-text:before {
-    content: "\F5E7"
-}
-
-.mdi-database:before {
-    content: "\F1B8"
-}
-
-.mdi-database-check:before {
-    content: "\FAA8"
-}
-
-.mdi-database-export:before {
-    content: "\F95D"
-}
-
-.mdi-database-import:before {
-    content: "\F95C"
-}
-
-.mdi-database-lock:before {
-    content: "\FAA9"
-}
-
-.mdi-database-minus:before {
-    content: "\F1B9"
-}
-
-.mdi-database-plus:before {
-    content: "\F1BA"
-}
-
-.mdi-database-search:before {
-    content: "\F865"
-}
-
-.mdi-death-star:before {
-    content: "\F8D7"
-}
-
-.mdi-death-star-variant:before {
-    content: "\F8D8"
-}
-
-.mdi-debian:before {
-    content: "\F8D9"
-}
-
-.mdi-debug-step-into:before {
-    content: "\F1BB"
-}
-
-.mdi-debug-step-out:before {
-    content: "\F1BC"
-}
-
-.mdi-debug-step-over:before {
-    content: "\F1BD"
-}
-
-.mdi-decagram:before {
-    content: "\F76B"
-}
-
-.mdi-decagram-outline:before {
-    content: "\F76C"
-}
-
-.mdi-decimal-decrease:before {
-    content: "\F1BE"
-}
-
-.mdi-decimal-increase:before {
-    content: "\F1BF"
-}
-
-.mdi-delete:before {
-    content: "\F1C0"
-}
-
-.mdi-delete-circle:before {
-    content: "\F682"
-}
-
-.mdi-delete-empty:before {
-    content: "\F6CB"
-}
-
-.mdi-delete-forever:before {
-    content: "\F5E8"
-}
-
-.mdi-delete-outline:before {
-    content: "\F9E6"
-}
-
-.mdi-delete-restore:before {
-    content: "\F818"
-}
-
-.mdi-delete-sweep:before {
-    content: "\F5E9"
-}
-
-.mdi-delete-variant:before {
-    content: "\F1C1"
-}
-
-.mdi-delta:before {
-    content: "\F1C2"
-}
-
-.mdi-desk-lamp:before {
-    content: "\F95E"
-}
-
-.mdi-deskphone:before {
-    content: "\F1C3"
-}
-
-.mdi-desktop-classic:before {
-    content: "\F7BF"
-}
-
-.mdi-desktop-mac:before {
-    content: "\F1C4"
-}
-
-.mdi-desktop-mac-dashboard:before {
-    content: "\F9E7"
-}
-
-.mdi-desktop-tower:before {
-    content: "\F1C5"
-}
-
-.mdi-desktop-tower-monitor:before {
-    content: "\FAAA"
-}
-
-.mdi-details:before {
-    content: "\F1C6"
-}
-
-.mdi-developer-board:before {
-    content: "\F696"
-}
-
-.mdi-deviantart:before {
-    content: "\F1C7"
-}
-
-.mdi-dialpad:before {
-    content: "\F61C"
-}
-
-.mdi-diamond:before {
-    content: "\F1C8"
-}
-
-.mdi-dice-1:before {
-    content: "\F1CA"
-}
-
-.mdi-dice-2:before {
-    content: "\F1CB"
-}
-
-.mdi-dice-3:before {
-    content: "\F1CC"
-}
-
-.mdi-dice-4:before {
-    content: "\F1CD"
-}
-
-.mdi-dice-5:before {
-    content: "\F1CE"
-}
-
-.mdi-dice-6:before {
-    content: "\F1CF"
-}
-
-.mdi-dice-d10:before {
-    content: "\F76E"
-}
-
-.mdi-dice-d12:before {
-    content: "\F866"
-}
-
-.mdi-dice-d20:before {
-    content: "\F5EA"
-}
-
-.mdi-dice-d4:before {
-    content: "\F5EB"
-}
-
-.mdi-dice-d6:before {
-    content: "\F5EC"
-}
-
-.mdi-dice-d8:before {
-    content: "\F5ED"
-}
-
-.mdi-dice-multiple:before {
-    content: "\F76D"
-}
-
-.mdi-dictionary:before {
-    content: "\F61D"
-}
-
-.mdi-dip-switch:before {
-    content: "\F7C0"
-}
-
-.mdi-directions:before {
-    content: "\F1D0"
-}
-
-.mdi-directions-fork:before {
-    content: "\F641"
-}
-
-.mdi-disc:before {
-    content: "\F5EE"
-}
-
-.mdi-disc-alert:before {
-    content: "\F1D1"
-}
-
-.mdi-disc-player:before {
-    content: "\F95F"
-}
-
-.mdi-discord:before {
-    content: "\F66F"
-}
-
-.mdi-dishwasher:before {
-    content: "\FAAB"
-}
-
-.mdi-disqus:before {
-    content: "\F1D2"
-}
-
-.mdi-disqus-outline:before {
-    content: "\F1D3"
-}
-
-.mdi-division:before {
-    content: "\F1D4"
-}
-
-.mdi-division-box:before {
-    content: "\F1D5"
-}
-
-.mdi-dlna:before {
-    content: "\FA40"
-}
-
-.mdi-dna:before {
-    content: "\F683"
-}
-
-.mdi-dns:before {
-    content: "\F1D6"
-}
-
-.mdi-do-not-disturb:before {
-    content: "\F697"
-}
-
-.mdi-do-not-disturb-off:before {
-    content: "\F698"
-}
-
-.mdi-docker:before {
-    content: "\F867"
-}
-
-.mdi-doctor:before {
-    content: "\FA41"
-}
-
-.mdi-dog:before {
-    content: "\FA42"
-}
-
-.mdi-dog-service:before {
-    content: "\FAAC"
-}
-
-.mdi-dog-side:before {
-    content: "\FA43"
-}
-
-.mdi-dolby:before {
-    content: "\F6B2"
-}
-
-.mdi-domain:before {
-    content: "\F1D7"
-}
-
-.mdi-donkey:before {
-    content: "\F7C1"
-}
-
-.mdi-door:before {
-    content: "\F819"
-}
-
-.mdi-door-closed:before {
-    content: "\F81A"
-}
-
-.mdi-door-open:before {
-    content: "\F81B"
-}
-
-.mdi-doorbell-video:before {
-    content: "\F868"
-}
-
-.mdi-dot-net:before {
-    content: "\FAAD"
-}
-
-.mdi-dots-horizontal:before {
-    content: "\F1D8"
-}
-
-.mdi-dots-horizontal-circle:before {
-    content: "\F7C2"
-}
-
-.mdi-dots-vertical:before {
-    content: "\F1D9"
-}
-
-.mdi-dots-vertical-circle:before {
-    content: "\F7C3"
-}
-
-.mdi-douban:before {
-    content: "\F699"
-}
-
-.mdi-download:before {
-    content: "\F1DA"
-}
-
-.mdi-download-multiple:before {
-    content: "\F9E8"
-}
-
-.mdi-download-network:before {
-    content: "\F6F3"
-}
-
-.mdi-drag:before {
-    content: "\F1DB"
-}
-
-.mdi-drag-horizontal:before {
-    content: "\F1DC"
-}
-
-.mdi-drag-vertical:before {
-    content: "\F1DD"
-}
-
-.mdi-drawing:before {
-    content: "\F1DE"
-}
-
-.mdi-drawing-box:before {
-    content: "\F1DF"
-}
-
-.mdi-dribbble:before {
-    content: "\F1E0"
-}
-
-.mdi-dribbble-box:before {
-    content: "\F1E1"
-}
-
-.mdi-drone:before {
-    content: "\F1E2"
-}
-
-.mdi-dropbox:before {
-    content: "\F1E3"
-}
-
-.mdi-drupal:before {
-    content: "\F1E4"
-}
-
-.mdi-duck:before {
-    content: "\F1E5"
-}
-
-.mdi-dumbbell:before {
-    content: "\F1E6"
-}
-
-.mdi-ear-hearing:before {
-    content: "\F7C4"
-}
-
-.mdi-ear-hearing-off:before {
-    content: "\FA44"
-}
-
-.mdi-earth:before {
-    content: "\F1E7"
-}
-
-.mdi-earth-box:before {
-    content: "\F6CC"
-}
-
-.mdi-earth-box-off:before {
-    content: "\F6CD"
-}
-
-.mdi-earth-off:before {
-    content: "\F1E8"
-}
-
-.mdi-edge:before {
-    content: "\F1E9"
-}
-
-.mdi-egg:before {
-    content: "\FAAE"
-}
-
-.mdi-egg-easter:before {
-    content: "\FAAF"
-}
-
-.mdi-eight-track:before {
-    content: "\F9E9"
-}
-
-.mdi-eject:before {
-    content: "\F1EA"
-}
-
-.mdi-elephant:before {
-    content: "\F7C5"
-}
-
-.mdi-elevation-decline:before {
-    content: "\F1EB"
-}
-
-.mdi-elevation-rise:before {
-    content: "\F1EC"
-}
-
-.mdi-elevator:before {
-    content: "\F1ED"
-}
-
-.mdi-email:before {
-    content: "\F1EE"
-}
-
-.mdi-email-alert:before {
-    content: "\F6CE"
-}
-
-.mdi-email-check:before {
-    content: "\FAB0"
-}
-
-.mdi-email-check-outline:before {
-    content: "\FAB1"
-}
-
-.mdi-email-lock:before {
-    content: "\F1F1"
-}
-
-.mdi-email-open:before {
-    content: "\F1EF"
-}
-
-.mdi-email-open-outline:before {
-    content: "\F5EF"
-}
-
-.mdi-email-outline:before {
-    content: "\F1F0"
-}
-
-.mdi-email-plus:before {
-    content: "\F9EA"
-}
-
-.mdi-email-plus-outline:before {
-    content: "\F9EB"
-}
-
-.mdi-email-search:before {
-    content: "\F960"
-}
-
-.mdi-email-search-outline:before {
-    content: "\F961"
-}
-
-.mdi-email-variant:before {
-    content: "\F5F0"
-}
-
-.mdi-ember:before {
-    content: "\FB15"
-}
-
-.mdi-emby:before {
-    content: "\F6B3"
-}
-
-.mdi-emoticon:before {
-    content: "\F1F2"
-}
-
-.mdi-emoticon-cool:before {
-    content: "\F1F3"
-}
-
-.mdi-emoticon-dead:before {
-    content: "\F69A"
-}
-
-.mdi-emoticon-devil:before {
-    content: "\F1F4"
-}
-
-.mdi-emoticon-excited:before {
-    content: "\F69B"
-}
-
-.mdi-emoticon-happy:before {
-    content: "\F1F5"
-}
-
-.mdi-emoticon-neutral:before {
-    content: "\F1F6"
-}
-
-.mdi-emoticon-poop:before {
-    content: "\F1F7"
-}
-
-.mdi-emoticon-sad:before {
-    content: "\F1F8"
-}
-
-.mdi-emoticon-tongue:before {
-    content: "\F1F9"
-}
-
-.mdi-engine:before {
-    content: "\F1FA"
-}
-
-.mdi-engine-off:before {
-    content: "\FA45"
-}
-
-.mdi-engine-off-outline:before {
-    content: "\FA46"
-}
-
-.mdi-engine-outline:before {
-    content: "\F1FB"
-}
-
-.mdi-equal:before {
-    content: "\F1FC"
-}
-
-.mdi-equal-box:before {
-    content: "\F1FD"
-}
-
-.mdi-eraser:before {
-    content: "\F1FE"
-}
-
-.mdi-eraser-variant:before {
-    content: "\F642"
-}
-
-.mdi-escalator:before {
-    content: "\F1FF"
-}
-
-.mdi-et:before {
-    content: "\FAB2"
-}
-
-.mdi-ethereum:before {
-    content: "\F869"
-}
-
-.mdi-ethernet:before {
-    content: "\F200"
-}
-
-.mdi-ethernet-cable:before {
-    content: "\F201"
-}
-
-.mdi-ethernet-cable-off:before {
-    content: "\F202"
-}
-
-.mdi-etsy:before {
-    content: "\F203"
-}
-
-.mdi-ev-station:before {
-    content: "\F5F1"
-}
-
-.mdi-eventbrite:before {
-    content: "\F7C6"
-}
-
-.mdi-evernote:before {
-    content: "\F204"
-}
-
-.mdi-exclamation:before {
-    content: "\F205"
-}
-
-.mdi-exit-run:before {
-    content: "\FA47"
-}
-
-.mdi-exit-to-app:before {
-    content: "\F206"
-}
-
-.mdi-expand-all:before {
-    content: "\FAB3"
-}
-
-.mdi-expand-all-outline:before {
-    content: "\FAB4"
-}
-
-.mdi-exponent:before {
-    content: "\F962"
-}
-
-.mdi-exponent-box:before {
-    content: "\F963"
-}
-
-.mdi-export:before {
-    content: "\F207"
-}
-
-.mdi-eye:before {
-    content: "\F208"
-}
-
-.mdi-eye-off:before {
-    content: "\F209"
-}
-
-.mdi-eye-off-outline:before {
-    content: "\F6D0"
-}
-
-.mdi-eye-outline:before {
-    content: "\F6CF"
-}
-
-.mdi-eye-plus:before {
-    content: "\F86A"
-}
-
-.mdi-eye-plus-outline:before {
-    content: "\F86B"
-}
-
-.mdi-eye-settings:before {
-    content: "\F86C"
-}
-
-.mdi-eye-settings-outline:before {
-    content: "\F86D"
-}
-
-.mdi-eyedropper:before {
-    content: "\F20A"
-}
-
-.mdi-eyedropper-variant:before {
-    content: "\F20B"
-}
-
-.mdi-face:before {
-    content: "\F643"
-}
-
-.mdi-face-profile:before {
-    content: "\F644"
-}
-
-.mdi-facebook:before {
-    content: "\F20C"
-}
-
-.mdi-facebook-box:before {
-    content: "\F20D"
-}
-
-.mdi-facebook-messenger:before {
-    content: "\F20E"
-}
-
-.mdi-facebook-workplace:before {
-    content: "\FB16"
-}
-
-.mdi-factory:before {
-    content: "\F20F"
-}
-
-.mdi-fan:before {
-    content: "\F210"
-}
-
-.mdi-fan-off:before {
-    content: "\F81C"
-}
-
-.mdi-fast-forward:before {
-    content: "\F211"
-}
-
-.mdi-fast-forward-outline:before {
-    content: "\F6D1"
-}
-
-.mdi-fax:before {
-    content: "\F212"
-}
-
-.mdi-feather:before {
-    content: "\F6D2"
-}
-
-.mdi-feature-search:before {
-    content: "\FA48"
-}
-
-.mdi-feature-search-outline:before {
-    content: "\FA49"
-}
-
-.mdi-fedora:before {
-    content: "\F8DA"
-}
-
-.mdi-ferry:before {
-    content: "\F213"
-}
-
-.mdi-file:before {
-    content: "\F214"
-}
-
-.mdi-file-account:before {
-    content: "\F73A"
-}
-
-.mdi-file-alert:before {
-    content: "\FA4A"
-}
-
-.mdi-file-alert-outline:before {
-    content: "\FA4B"
-}
-
-.mdi-file-cabinet:before {
-    content: "\FAB5"
-}
-
-.mdi-file-chart:before {
-    content: "\F215"
-}
-
-.mdi-file-check:before {
-    content: "\F216"
-}
-
-.mdi-file-cloud:before {
-    content: "\F217"
-}
-
-.mdi-file-compare:before {
-    content: "\F8A9"
-}
-
-.mdi-file-delimited:before {
-    content: "\F218"
-}
-
-.mdi-file-document:before {
-    content: "\F219"
-}
-
-.mdi-file-document-box:before {
-    content: "\F21A"
-}
-
-.mdi-file-document-box-multiple:before {
-    content: "\FAB6"
-}
-
-.mdi-file-document-box-multiple-outline:before {
-    content: "\FAB7"
-}
-
-.mdi-file-document-box-outline:before {
-    content: "\F9EC"
-}
-
-.mdi-file-document-outline:before {
-    content: "\F9ED"
-}
-
-.mdi-file-download:before {
-    content: "\F964"
-}
-
-.mdi-file-download-outline:before {
-    content: "\F965"
-}
-
-.mdi-file-excel:before {
-    content: "\F21B"
-}
-
-.mdi-file-excel-box:before {
-    content: "\F21C"
-}
-
-.mdi-file-export:before {
-    content: "\F21D"
-}
-
-.mdi-file-find:before {
-    content: "\F21E"
-}
-
-.mdi-file-hidden:before {
-    content: "\F613"
-}
-
-.mdi-file-image:before {
-    content: "\F21F"
-}
-
-.mdi-file-import:before {
-    content: "\F220"
-}
-
-.mdi-file-lock:before {
-    content: "\F221"
-}
-
-.mdi-file-move:before {
-    content: "\FAB8"
-}
-
-.mdi-file-multiple:before {
-    content: "\F222"
-}
-
-.mdi-file-music:before {
-    content: "\F223"
-}
-
-.mdi-file-outline:before {
-    content: "\F224"
-}
-
-.mdi-file-pdf:before {
-    content: "\F225"
-}
-
-.mdi-file-pdf-box:before {
-    content: "\F226"
-}
-
-.mdi-file-percent:before {
-    content: "\F81D"
-}
-
-.mdi-file-plus:before {
-    content: "\F751"
-}
-
-.mdi-file-powerpoint:before {
-    content: "\F227"
-}
-
-.mdi-file-powerpoint-box:before {
-    content: "\F228"
-}
-
-.mdi-file-presentation-box:before {
-    content: "\F229"
-}
-
-.mdi-file-question:before {
-    content: "\F86E"
-}
-
-.mdi-file-replace:before {
-    content: "\FB17"
-}
-
-.mdi-file-replace-outline:before {
-    content: "\FB18"
-}
-
-.mdi-file-restore:before {
-    content: "\F670"
-}
-
-.mdi-file-send:before {
-    content: "\F22A"
-}
-
-.mdi-file-tree:before {
-    content: "\F645"
-}
-
-.mdi-file-undo:before {
-    content: "\F8DB"
-}
-
-.mdi-file-upload:before {
-    content: "\FA4C"
-}
-
-.mdi-file-upload-outline:before {
-    content: "\FA4D"
-}
-
-.mdi-file-video:before {
-    content: "\F22B"
-}
-
-.mdi-file-word:before {
-    content: "\F22C"
-}
-
-.mdi-file-word-box:before {
-    content: "\F22D"
-}
-
-.mdi-file-xml:before {
-    content: "\F22E"
-}
-
-.mdi-film:before {
-    content: "\F22F"
-}
-
-.mdi-filmstrip:before {
-    content: "\F230"
-}
-
-.mdi-filmstrip-off:before {
-    content: "\F231"
-}
-
-.mdi-filter:before {
-    content: "\F232"
-}
-
-.mdi-filter-outline:before {
-    content: "\F233"
-}
-
-.mdi-filter-remove:before {
-    content: "\F234"
-}
-
-.mdi-filter-remove-outline:before {
-    content: "\F235"
-}
-
-.mdi-filter-variant:before {
-    content: "\F236"
-}
-
-.mdi-finance:before {
-    content: "\F81E"
-}
-
-.mdi-find-replace:before {
-    content: "\F6D3"
-}
-
-.mdi-fingerprint:before {
-    content: "\F237"
-}
-
-.mdi-fire:before {
-    content: "\F238"
-}
-
-.mdi-fire-truck:before {
-    content: "\F8AA"
-}
-
-.mdi-firebase:before {
-    content: "\F966"
-}
-
-.mdi-firefox:before {
-    content: "\F239"
-}
-
-.mdi-fish:before {
-    content: "\F23A"
-}
-
-.mdi-flag:before {
-    content: "\F23B"
-}
-
-.mdi-flag-checkered:before {
-    content: "\F23C"
-}
-
-.mdi-flag-outline:before {
-    content: "\F23D"
-}
-
-.mdi-flag-triangle:before {
-    content: "\F23F"
-}
-
-.mdi-flag-variant:before {
-    content: "\F240"
-}
-
-.mdi-flag-variant-outline:before {
-    content: "\F23E"
-}
-
-.mdi-flash:before {
-    content: "\F241"
-}
-
-.mdi-flash-auto:before {
-    content: "\F242"
-}
-
-.mdi-flash-circle:before {
-    content: "\F81F"
-}
-
-.mdi-flash-off:before {
-    content: "\F243"
-}
-
-.mdi-flash-outline:before {
-    content: "\F6D4"
-}
-
-.mdi-flash-red-eye:before {
-    content: "\F67A"
-}
-
-.mdi-flashlight:before {
-    content: "\F244"
-}
-
-.mdi-flashlight-off:before {
-    content: "\F245"
-}
-
-.mdi-flask:before {
-    content: "\F093"
-}
-
-.mdi-flask-empty:before {
-    content: "\F094"
-}
-
-.mdi-flask-empty-outline:before {
-    content: "\F095"
-}
-
-.mdi-flask-outline:before {
-    content: "\F096"
-}
-
-.mdi-flattr:before {
-    content: "\F246"
-}
-
-.mdi-flip-to-back:before {
-    content: "\F247"
-}
-
-.mdi-flip-to-front:before {
-    content: "\F248"
-}
-
-.mdi-floor-lamp:before {
-    content: "\F8DC"
-}
-
-.mdi-floor-plan:before {
-    content: "\F820"
-}
-
-.mdi-floppy:before {
-    content: "\F249"
-}
-
-.mdi-floppy-variant:before {
-    content: "\F9EE"
-}
-
-.mdi-flower:before {
-    content: "\F24A"
-}
-
-.mdi-flower-outline:before {
-    content: "\F9EF"
-}
-
-.mdi-flower-tulip:before {
-    content: "\F9F0"
-}
-
-.mdi-flower-tulip-outline:before {
-    content: "\F9F1"
-}
-
-.mdi-folder:before {
-    content: "\F24B"
-}
-
-.mdi-folder-account:before {
-    content: "\F24C"
-}
-
-.mdi-folder-clock:before {
-    content: "\FAB9"
-}
-
-.mdi-folder-clock-outline:before {
-    content: "\FABA"
-}
-
-.mdi-folder-download:before {
-    content: "\F24D"
-}
-
-.mdi-folder-edit:before {
-    content: "\F8DD"
-}
-
-.mdi-folder-google-drive:before {
-    content: "\F24E"
-}
-
-.mdi-folder-image:before {
-    content: "\F24F"
-}
-
-.mdi-folder-key:before {
-    content: "\F8AB"
-}
-
-.mdi-folder-key-network:before {
-    content: "\F8AC"
-}
-
-.mdi-folder-lock:before {
-    content: "\F250"
-}
-
-.mdi-folder-lock-open:before {
-    content: "\F251"
-}
-
-.mdi-folder-move:before {
-    content: "\F252"
-}
-
-.mdi-folder-multiple:before {
-    content: "\F253"
-}
-
-.mdi-folder-multiple-image:before {
-    content: "\F254"
-}
-
-.mdi-folder-multiple-outline:before {
-    content: "\F255"
-}
-
-.mdi-folder-network:before {
-    content: "\F86F"
-}
-
-.mdi-folder-open:before {
-    content: "\F76F"
-}
-
-.mdi-folder-outline:before {
-    content: "\F256"
-}
-
-.mdi-folder-plus:before {
-    content: "\F257"
-}
-
-.mdi-folder-remove:before {
-    content: "\F258"
-}
-
-.mdi-folder-search:before {
-    content: "\F967"
-}
-
-.mdi-folder-search-outline:before {
-    content: "\F968"
-}
-
-.mdi-folder-star:before {
-    content: "\F69C"
-}
-
-.mdi-folder-upload:before {
-    content: "\F259"
-}
-
-.mdi-font-awesome:before {
-    content: "\F03A"
-}
-
-.mdi-food:before {
-    content: "\F25A"
-}
-
-.mdi-food-apple:before {
-    content: "\F25B"
-}
-
-.mdi-food-croissant:before {
-    content: "\F7C7"
-}
-
-.mdi-food-fork-drink:before {
-    content: "\F5F2"
-}
-
-.mdi-food-off:before {
-    content: "\F5F3"
-}
-
-.mdi-food-variant:before {
-    content: "\F25C"
-}
-
-.mdi-football:before {
-    content: "\F25D"
-}
-
-.mdi-football-australian:before {
-    content: "\F25E"
-}
-
-.mdi-football-helmet:before {
-    content: "\F25F"
-}
-
-.mdi-forklift:before {
-    content: "\F7C8"
-}
-
-.mdi-format-align-bottom:before {
-    content: "\F752"
-}
-
-.mdi-format-align-center:before {
-    content: "\F260"
-}
-
-.mdi-format-align-justify:before {
-    content: "\F261"
-}
-
-.mdi-format-align-left:before {
-    content: "\F262"
-}
-
-.mdi-format-align-middle:before {
-    content: "\F753"
-}
-
-.mdi-format-align-right:before {
-    content: "\F263"
-}
-
-.mdi-format-align-top:before {
-    content: "\F754"
-}
-
-.mdi-format-annotation-minus:before {
-    content: "\FABB"
-}
-
-.mdi-format-annotation-plus:before {
-    content: "\F646"
-}
-
-.mdi-format-bold:before {
-    content: "\F264"
-}
-
-.mdi-format-clear:before {
-    content: "\F265"
-}
-
-.mdi-format-color-fill:before {
-    content: "\F266"
-}
-
-.mdi-format-color-text:before {
-    content: "\F69D"
-}
-
-.mdi-format-columns:before {
-    content: "\F8DE"
-}
-
-.mdi-format-float-center:before {
-    content: "\F267"
-}
-
-.mdi-format-float-left:before {
-    content: "\F268"
-}
-
-.mdi-format-float-none:before {
-    content: "\F269"
-}
-
-.mdi-format-float-right:before {
-    content: "\F26A"
-}
-
-.mdi-format-font:before {
-    content: "\F6D5"
-}
-
-.mdi-format-font-size-decrease:before {
-    content: "\F9F2"
-}
-
-.mdi-format-font-size-increase:before {
-    content: "\F9F3"
-}
-
-.mdi-format-header-1:before {
-    content: "\F26B"
-}
-
-.mdi-format-header-2:before {
-    content: "\F26C"
-}
-
-.mdi-format-header-3:before {
-    content: "\F26D"
-}
-
-.mdi-format-header-4:before {
-    content: "\F26E"
-}
-
-.mdi-format-header-5:before {
-    content: "\F26F"
-}
-
-.mdi-format-header-6:before {
-    content: "\F270"
-}
-
-.mdi-format-header-decrease:before {
-    content: "\F271"
-}
-
-.mdi-format-header-equal:before {
-    content: "\F272"
-}
-
-.mdi-format-header-increase:before {
-    content: "\F273"
-}
-
-.mdi-format-header-pound:before {
-    content: "\F274"
-}
-
-.mdi-format-horizontal-align-center:before {
-    content: "\F61E"
-}
-
-.mdi-format-horizontal-align-left:before {
-    content: "\F61F"
-}
-
-.mdi-format-horizontal-align-right:before {
-    content: "\F620"
-}
-
-.mdi-format-indent-decrease:before {
-    content: "\F275"
-}
-
-.mdi-format-indent-increase:before {
-    content: "\F276"
-}
-
-.mdi-format-italic:before {
-    content: "\F277"
-}
-
-.mdi-format-letter-case:before {
-    content: "\FB19"
-}
-
-.mdi-format-letter-case-lower:before {
-    content: "\FB1A"
-}
-
-.mdi-format-letter-case-upper:before {
-    content: "\FB1B"
-}
-
-.mdi-format-line-spacing:before {
-    content: "\F278"
-}
-
-.mdi-format-line-style:before {
-    content: "\F5C8"
-}
-
-.mdi-format-line-weight:before {
-    content: "\F5C9"
-}
-
-.mdi-format-list-bulleted:before {
-    content: "\F279"
-}
-
-.mdi-format-list-bulleted-type:before {
-    content: "\F27A"
-}
-
-.mdi-format-list-checkbox:before {
-    content: "\F969"
-}
-
-.mdi-format-list-checks:before {
-    content: "\F755"
-}
-
-.mdi-format-list-numbers:before {
-    content: "\F27B"
-}
-
-.mdi-format-page-break:before {
-    content: "\F6D6"
-}
-
-.mdi-format-paint:before {
-    content: "\F27C"
-}
-
-.mdi-format-paragraph:before {
-    content: "\F27D"
-}
-
-.mdi-format-pilcrow:before {
-    content: "\F6D7"
-}
-
-.mdi-format-quote-close:before {
-    content: "\F27E"
-}
-
-.mdi-format-quote-open:before {
-    content: "\F756"
-}
-
-.mdi-format-rotate-90:before {
-    content: "\F6A9"
-}
-
-.mdi-format-section:before {
-    content: "\F69E"
-}
-
-.mdi-format-size:before {
-    content: "\F27F"
-}
-
-.mdi-format-strikethrough:before {
-    content: "\F280"
-}
-
-.mdi-format-strikethrough-variant:before {
-    content: "\F281"
-}
-
-.mdi-format-subscript:before {
-    content: "\F282"
-}
-
-.mdi-format-superscript:before {
-    content: "\F283"
-}
-
-.mdi-format-text:before {
-    content: "\F284"
-}
-
-.mdi-format-textdirection-l-to-r:before {
-    content: "\F285"
-}
-
-.mdi-format-textdirection-r-to-l:before {
-    content: "\F286"
-}
-
-.mdi-format-title:before {
-    content: "\F5F4"
-}
-
-.mdi-format-underline:before {
-    content: "\F287"
-}
-
-.mdi-format-vertical-align-bottom:before {
-    content: "\F621"
-}
-
-.mdi-format-vertical-align-center:before {
-    content: "\F622"
-}
-
-.mdi-format-vertical-align-top:before {
-    content: "\F623"
-}
-
-.mdi-format-wrap-inline:before {
-    content: "\F288"
-}
-
-.mdi-format-wrap-square:before {
-    content: "\F289"
-}
-
-.mdi-format-wrap-tight:before {
-    content: "\F28A"
-}
-
-.mdi-format-wrap-top-bottom:before {
-    content: "\F28B"
-}
-
-.mdi-forum:before {
-    content: "\F28C"
-}
-
-.mdi-forum-outline:before {
-    content: "\F821"
-}
-
-.mdi-forward:before {
-    content: "\F28D"
-}
-
-.mdi-fountain:before {
-    content: "\F96A"
-}
-
-.mdi-foursquare:before {
-    content: "\F28E"
-}
-
-.mdi-freebsd:before {
-    content: "\F8DF"
-}
-
-.mdi-fridge:before {
-    content: "\F28F"
-}
-
-.mdi-fridge-filled:before {
-    content: "\F290"
-}
-
-.mdi-fridge-filled-bottom:before {
-    content: "\F291"
-}
-
-.mdi-fridge-filled-top:before {
-    content: "\F292"
-}
-
-.mdi-fuel:before {
-    content: "\F7C9"
-}
-
-.mdi-fullscreen:before {
-    content: "\F293"
-}
-
-.mdi-fullscreen-exit:before {
-    content: "\F294"
-}
-
-.mdi-function:before {
-    content: "\F295"
-}
-
-.mdi-function-variant:before {
-    content: "\F870"
-}
-
-.mdi-gamepad:before {
-    content: "\F296"
-}
-
-.mdi-gamepad-variant:before {
-    content: "\F297"
-}
-
-.mdi-garage:before {
-    content: "\F6D8"
-}
-
-.mdi-garage-alert:before {
-    content: "\F871"
-}
-
-.mdi-garage-open:before {
-    content: "\F6D9"
-}
-
-.mdi-gas-cylinder:before {
-    content: "\F647"
-}
-
-.mdi-gas-station:before {
-    content: "\F298"
-}
-
-.mdi-gate:before {
-    content: "\F299"
-}
-
-.mdi-gate-and:before {
-    content: "\F8E0"
-}
-
-.mdi-gate-nand:before {
-    content: "\F8E1"
-}
-
-.mdi-gate-nor:before {
-    content: "\F8E2"
-}
-
-.mdi-gate-not:before {
-    content: "\F8E3"
-}
-
-.mdi-gate-or:before {
-    content: "\F8E4"
-}
-
-.mdi-gate-xnor:before {
-    content: "\F8E5"
-}
-
-.mdi-gate-xor:before {
-    content: "\F8E6"
-}
-
-.mdi-gauge:before {
-    content: "\F29A"
-}
-
-.mdi-gauge-empty:before {
-    content: "\F872"
-}
-
-.mdi-gauge-full:before {
-    content: "\F873"
-}
-
-.mdi-gauge-low:before {
-    content: "\F874"
-}
-
-.mdi-gavel:before {
-    content: "\F29B"
-}
-
-.mdi-gender-female:before {
-    content: "\F29C"
-}
-
-.mdi-gender-male:before {
-    content: "\F29D"
-}
-
-.mdi-gender-male-female:before {
-    content: "\F29E"
-}
-
-.mdi-gender-transgender:before {
-    content: "\F29F"
-}
-
-.mdi-gentoo:before {
-    content: "\F8E7"
-}
-
-.mdi-gesture:before {
-    content: "\F7CA"
-}
-
-.mdi-gesture-double-tap:before {
-    content: "\F73B"
-}
-
-.mdi-gesture-pinch:before {
-    content: "\FABC"
-}
-
-.mdi-gesture-spread:before {
-    content: "\FABD"
-}
-
-.mdi-gesture-swipe-down:before {
-    content: "\F73C"
-}
-
-.mdi-gesture-swipe-horizontal:before {
-    content: "\FABE"
-}
-
-.mdi-gesture-swipe-left:before {
-    content: "\F73D"
-}
-
-.mdi-gesture-swipe-right:before {
-    content: "\F73E"
-}
-
-.mdi-gesture-swipe-up:before {
-    content: "\F73F"
-}
-
-.mdi-gesture-swipe-vertical:before {
-    content: "\FABF"
-}
-
-.mdi-gesture-tap:before {
-    content: "\F740"
-}
-
-.mdi-gesture-two-double-tap:before {
-    content: "\F741"
-}
-
-.mdi-gesture-two-tap:before {
-    content: "\F742"
-}
-
-.mdi-ghost:before {
-    content: "\F2A0"
-}
-
-.mdi-ghost-off:before {
-    content: "\F9F4"
-}
-
-.mdi-gift:before {
-    content: "\F2A1"
-}
-
-.mdi-git:before {
-    content: "\F2A2"
-}
-
-.mdi-github-box:before {
-    content: "\F2A3"
-}
-
-.mdi-github-circle:before {
-    content: "\F2A4"
-}
-
-.mdi-github-face:before {
-    content: "\F6DA"
-}
-
-.mdi-glass-cocktail:before {
-    content: "\F356"
-}
-
-.mdi-glass-flute:before {
-    content: "\F2A5"
-}
-
-.mdi-glass-mug:before {
-    content: "\F2A6"
-}
-
-.mdi-glass-stange:before {
-    content: "\F2A7"
-}
-
-.mdi-glass-tulip:before {
-    content: "\F2A8"
-}
-
-.mdi-glass-wine:before {
-    content: "\F875"
-}
-
-.mdi-glassdoor:before {
-    content: "\F2A9"
-}
-
-.mdi-glasses:before {
-    content: "\F2AA"
-}
-
-.mdi-globe-model:before {
-    content: "\F8E8"
-}
-
-.mdi-gmail:before {
-    content: "\F2AB"
-}
-
-.mdi-gnome:before {
-    content: "\F2AC"
-}
-
-.mdi-golf:before {
-    content: "\F822"
-}
-
-.mdi-gondola:before {
-    content: "\F685"
-}
-
-.mdi-google:before {
-    content: "\F2AD"
-}
-
-.mdi-google-allo:before {
-    content: "\F801"
-}
-
-.mdi-google-analytics:before {
-    content: "\F7CB"
-}
-
-.mdi-google-assistant:before {
-    content: "\F7CC"
-}
-
-.mdi-google-cardboard:before {
-    content: "\F2AE"
-}
-
-.mdi-google-chrome:before {
-    content: "\F2AF"
-}
-
-.mdi-google-circles:before {
-    content: "\F2B0"
-}
-
-.mdi-google-circles-communities:before {
-    content: "\F2B1"
-}
-
-.mdi-google-circles-extended:before {
-    content: "\F2B2"
-}
-
-.mdi-google-circles-group:before {
-    content: "\F2B3"
-}
-
-.mdi-google-controller:before {
-    content: "\F2B4"
-}
-
-.mdi-google-controller-off:before {
-    content: "\F2B5"
-}
-
-.mdi-google-drive:before {
-    content: "\F2B6"
-}
-
-.mdi-google-earth:before {
-    content: "\F2B7"
-}
-
-.mdi-google-fit:before {
-    content: "\F96B"
-}
-
-.mdi-google-glass:before {
-    content: "\F2B8"
-}
-
-.mdi-google-hangouts:before {
-    content: "\F2C9"
-}
-
-.mdi-google-home:before {
-    content: "\F823"
-}
-
-.mdi-google-keep:before {
-    content: "\F6DB"
-}
-
-.mdi-google-lens:before {
-    content: "\F9F5"
-}
-
-.mdi-google-maps:before {
-    content: "\F5F5"
-}
-
-.mdi-google-nearby:before {
-    content: "\F2B9"
-}
-
-.mdi-google-pages:before {
-    content: "\F2BA"
-}
-
-.mdi-google-photos:before {
-    content: "\F6DC"
-}
-
-.mdi-google-physical-web:before {
-    content: "\F2BB"
-}
-
-.mdi-google-play:before {
-    content: "\F2BC"
-}
-
-.mdi-google-plus:before {
-    content: "\F2BD"
-}
-
-.mdi-google-plus-box:before {
-    content: "\F2BE"
-}
-
-.mdi-google-spreadsheet:before {
-    content: "\F9F6"
-}
-
-.mdi-google-translate:before {
-    content: "\F2BF"
-}
-
-.mdi-google-wallet:before {
-    content: "\F2C0"
-}
-
-.mdi-gpu:before {
-    content: "\F8AD"
-}
-
-.mdi-gradient:before {
-    content: "\F69F"
-}
-
-.mdi-graphql:before {
-    content: "\F876"
-}
-
-.mdi-grease-pencil:before {
-    content: "\F648"
-}
-
-.mdi-greater-than:before {
-    content: "\F96C"
-}
-
-.mdi-greater-than-or-equal:before {
-    content: "\F96D"
-}
-
-.mdi-grid:before {
-    content: "\F2C1"
-}
-
-.mdi-grid-large:before {
-    content: "\F757"
-}
-
-.mdi-grid-off:before {
-    content: "\F2C2"
-}
-
-.mdi-group:before {
-    content: "\F2C3"
-}
-
-.mdi-guitar-acoustic:before {
-    content: "\F770"
-}
-
-.mdi-guitar-electric:before {
-    content: "\F2C4"
-}
-
-.mdi-guitar-pick:before {
-    content: "\F2C5"
-}
-
-.mdi-guitar-pick-outline:before {
-    content: "\F2C6"
-}
-
-.mdi-guy-fawkes-mask:before {
-    content: "\F824"
-}
-
-.mdi-hackernews:before {
-    content: "\F624"
-}
-
-.mdi-hail:before {
-    content: "\FAC0"
-}
-
-.mdi-hamburger:before {
-    content: "\F684"
-}
-
-.mdi-hammer:before {
-    content: "\F8E9"
-}
-
-.mdi-hand:before {
-    content: "\FA4E"
-}
-
-.mdi-hand-okay:before {
-    content: "\FA4F"
-}
-
-.mdi-hand-peace:before {
-    content: "\FA50"
-}
-
-.mdi-hand-peace-variant:before {
-    content: "\FA51"
-}
-
-.mdi-hand-pointing-down:before {
-    content: "\FA52"
-}
-
-.mdi-hand-pointing-left:before {
-    content: "\FA53"
-}
-
-.mdi-hand-pointing-right:before {
-    content: "\F2C7"
-}
-
-.mdi-hand-pointing-up:before {
-    content: "\FA54"
-}
-
-.mdi-hanger:before {
-    content: "\F2C8"
-}
-
-.mdi-hard-hat:before {
-    content: "\F96E"
-}
-
-.mdi-harddisk:before {
-    content: "\F2CA"
-}
-
-.mdi-headphones:before {
-    content: "\F2CB"
-}
-
-.mdi-headphones-bluetooth:before {
-    content: "\F96F"
-}
-
-.mdi-headphones-box:before {
-    content: "\F2CC"
-}
-
-.mdi-headphones-off:before {
-    content: "\F7CD"
-}
-
-.mdi-headphones-settings:before {
-    content: "\F2CD"
-}
-
-.mdi-headset:before {
-    content: "\F2CE"
-}
-
-.mdi-headset-dock:before {
-    content: "\F2CF"
-}
-
-.mdi-headset-off:before {
-    content: "\F2D0"
-}
-
-.mdi-heart:before {
-    content: "\F2D1"
-}
-
-.mdi-heart-box:before {
-    content: "\F2D2"
-}
-
-.mdi-heart-box-outline:before {
-    content: "\F2D3"
-}
-
-.mdi-heart-broken:before {
-    content: "\F2D4"
-}
-
-.mdi-heart-circle:before {
-    content: "\F970"
-}
-
-.mdi-heart-circle-outline:before {
-    content: "\F971"
-}
-
-.mdi-heart-half:before {
-    content: "\F6DE"
-}
-
-.mdi-heart-half-full:before {
-    content: "\F6DD"
-}
-
-.mdi-heart-half-outline:before {
-    content: "\F6DF"
-}
-
-.mdi-heart-multiple:before {
-    content: "\FA55"
-}
-
-.mdi-heart-multiple-outline:before {
-    content: "\FA56"
-}
-
-.mdi-heart-off:before {
-    content: "\F758"
-}
-
-.mdi-heart-outline:before {
-    content: "\F2D5"
-}
-
-.mdi-heart-pulse:before {
-    content: "\F5F6"
-}
-
-.mdi-helicopter:before {
-    content: "\FAC1"
-}
-
-.mdi-help:before {
-    content: "\F2D6"
-}
-
-.mdi-help-box:before {
-    content: "\F78A"
-}
-
-.mdi-help-circle:before {
-    content: "\F2D7"
-}
-
-.mdi-help-circle-outline:before {
-    content: "\F625"
-}
-
-.mdi-help-network:before {
-    content: "\F6F4"
-}
-
-.mdi-hexagon:before {
-    content: "\F2D8"
-}
-
-.mdi-hexagon-multiple:before {
-    content: "\F6E0"
-}
-
-.mdi-hexagon-outline:before {
-    content: "\F2D9"
-}
-
-.mdi-hexagon-slice-1:before {
-    content: "\FAC2"
-}
-
-.mdi-hexagon-slice-2:before {
-    content: "\FAC3"
-}
-
-.mdi-hexagon-slice-3:before {
-    content: "\FAC4"
-}
-
-.mdi-hexagon-slice-4:before {
-    content: "\FAC5"
-}
-
-.mdi-hexagon-slice-5:before {
-    content: "\FAC6"
-}
-
-.mdi-hexagon-slice-6:before {
-    content: "\FAC7"
-}
-
-.mdi-hexagram:before {
-    content: "\FAC8"
-}
-
-.mdi-hexagram-outline:before {
-    content: "\FAC9"
-}
-
-.mdi-high-definition:before {
-    content: "\F7CE"
-}
-
-.mdi-high-definition-box:before {
-    content: "\F877"
-}
-
-.mdi-highway:before {
-    content: "\F5F7"
-}
-
-.mdi-hinduism:before {
-    content: "\F972"
-}
-
-.mdi-history:before {
-    content: "\F2DA"
-}
-
-.mdi-hockey-puck:before {
-    content: "\F878"
-}
-
-.mdi-hockey-sticks:before {
-    content: "\F879"
-}
-
-.mdi-hololens:before {
-    content: "\F2DB"
-}
-
-.mdi-home:before {
-    content: "\F2DC"
-}
-
-.mdi-home-account:before {
-    content: "\F825"
-}
-
-.mdi-home-alert:before {
-    content: "\F87A"
-}
-
-.mdi-home-assistant:before {
-    content: "\F7CF"
-}
-
-.mdi-home-automation:before {
-    content: "\F7D0"
-}
-
-.mdi-home-circle:before {
-    content: "\F7D1"
-}
-
-.mdi-home-currency-usd:before {
-    content: "\F8AE"
-}
-
-.mdi-home-heart:before {
-    content: "\F826"
-}
-
-.mdi-home-lock:before {
-    content: "\F8EA"
-}
-
-.mdi-home-lock-open:before {
-    content: "\F8EB"
-}
-
-.mdi-home-map-marker:before {
-    content: "\F5F8"
-}
-
-.mdi-home-minus:before {
-    content: "\F973"
-}
-
-.mdi-home-modern:before {
-    content: "\F2DD"
-}
-
-.mdi-home-outline:before {
-    content: "\F6A0"
-}
-
-.mdi-home-plus:before {
-    content: "\F974"
-}
-
-.mdi-home-variant:before {
-    content: "\F2DE"
-}
-
-.mdi-hook:before {
-    content: "\F6E1"
-}
-
-.mdi-hook-off:before {
-    content: "\F6E2"
-}
-
-.mdi-hops:before {
-    content: "\F2DF"
-}
-
-.mdi-horseshoe:before {
-    content: "\FA57"
-}
-
-.mdi-hospital:before {
-    content: "\F2E0"
-}
-
-.mdi-hospital-building:before {
-    content: "\F2E1"
-}
-
-.mdi-hospital-marker:before {
-    content: "\F2E2"
-}
-
-.mdi-hot-tub:before {
-    content: "\F827"
-}
-
-.mdi-hotel:before {
-    content: "\F2E3"
-}
-
-.mdi-houzz:before {
-    content: "\F2E4"
-}
-
-.mdi-houzz-box:before {
-    content: "\F2E5"
-}
-
-.mdi-hulu:before {
-    content: "\F828"
-}
-
-.mdi-human:before {
-    content: "\F2E6"
-}
-
-.mdi-human-child:before {
-    content: "\F2E7"
-}
-
-.mdi-human-female:before {
-    content: "\F649"
-}
-
-.mdi-human-female-boy:before {
-    content: "\FA58"
-}
-
-.mdi-human-female-female:before {
-    content: "\FA59"
-}
-
-.mdi-human-female-girl:before {
-    content: "\FA5A"
-}
-
-.mdi-human-greeting:before {
-    content: "\F64A"
-}
-
-.mdi-human-handsdown:before {
-    content: "\F64B"
-}
-
-.mdi-human-handsup:before {
-    content: "\F64C"
-}
-
-.mdi-human-male:before {
-    content: "\F64D"
-}
-
-.mdi-human-male-boy:before {
-    content: "\FA5B"
-}
-
-.mdi-human-male-female:before {
-    content: "\F2E8"
-}
-
-.mdi-human-male-girl:before {
-    content: "\FA5C"
-}
-
-.mdi-human-male-male:before {
-    content: "\FA5D"
-}
-
-.mdi-human-pregnant:before {
-    content: "\F5CF"
-}
-
-.mdi-humble-bundle:before {
-    content: "\F743"
-}
-
-.mdi-ice-cream:before {
-    content: "\F829"
-}
-
-.mdi-image:before {
-    content: "\F2E9"
-}
-
-.mdi-image-album:before {
-    content: "\F2EA"
-}
-
-.mdi-image-area:before {
-    content: "\F2EB"
-}
-
-.mdi-image-area-close:before {
-    content: "\F2EC"
-}
-
-.mdi-image-broken:before {
-    content: "\F2ED"
-}
-
-.mdi-image-broken-variant:before {
-    content: "\F2EE"
-}
-
-.mdi-image-filter:before {
-    content: "\F2EF"
-}
-
-.mdi-image-filter-black-white:before {
-    content: "\F2F0"
-}
-
-.mdi-image-filter-center-focus:before {
-    content: "\F2F1"
-}
-
-.mdi-image-filter-center-focus-weak:before {
-    content: "\F2F2"
-}
-
-.mdi-image-filter-drama:before {
-    content: "\F2F3"
-}
-
-.mdi-image-filter-frames:before {
-    content: "\F2F4"
-}
-
-.mdi-image-filter-hdr:before {
-    content: "\F2F5"
-}
-
-.mdi-image-filter-none:before {
-    content: "\F2F6"
-}
-
-.mdi-image-filter-tilt-shift:before {
-    content: "\F2F7"
-}
-
-.mdi-image-filter-vintage:before {
-    content: "\F2F8"
-}
-
-.mdi-image-move:before {
-    content: "\F9F7"
-}
-
-.mdi-image-multiple:before {
-    content: "\F2F9"
-}
-
-.mdi-image-off:before {
-    content: "\F82A"
-}
-
-.mdi-image-outline:before {
-    content: "\F975"
-}
-
-.mdi-image-plus:before {
-    content: "\F87B"
-}
-
-.mdi-image-search:before {
-    content: "\F976"
-}
-
-.mdi-image-search-outline:before {
-    content: "\F977"
-}
-
-.mdi-import:before {
-    content: "\F2FA"
-}
-
-.mdi-inbox:before {
-    content: "\F686"
-}
-
-.mdi-inbox-arrow-down:before {
-    content: "\F2FB"
-}
-
-.mdi-inbox-arrow-up:before {
-    content: "\F3D1"
-}
-
-.mdi-inbox-multiple:before {
-    content: "\F8AF"
-}
-
-.mdi-incognito:before {
-    content: "\F5F9"
-}
-
-.mdi-infinity:before {
-    content: "\F6E3"
-}
-
-.mdi-information:before {
-    content: "\F2FC"
-}
-
-.mdi-information-outline:before {
-    content: "\F2FD"
-}
-
-.mdi-information-variant:before {
-    content: "\F64E"
-}
-
-.mdi-instagram:before {
-    content: "\F2FE"
-}
-
-.mdi-instapaper:before {
-    content: "\F2FF"
-}
-
-.mdi-internet-explorer:before {
-    content: "\F300"
-}
-
-.mdi-invert-colors:before {
-    content: "\F301"
-}
-
-.mdi-ip:before {
-    content: "\FA5E"
-}
-
-.mdi-ip-network:before {
-    content: "\FA5F"
-}
-
-.mdi-islam:before {
-    content: "\F978"
-}
-
-.mdi-itunes:before {
-    content: "\F676"
-}
-
-.mdi-jeepney:before {
-    content: "\F302"
-}
-
-.mdi-jira:before {
-    content: "\F303"
-}
-
-.mdi-jquery:before {
-    content: "\F87C"
-}
-
-.mdi-jsfiddle:before {
-    content: "\F304"
-}
-
-.mdi-json:before {
-    content: "\F626"
-}
-
-.mdi-judaism:before {
-    content: "\F979"
-}
-
-.mdi-karate:before {
-    content: "\F82B"
-}
-
-.mdi-keg:before {
-    content: "\F305"
-}
-
-.mdi-kettle:before {
-    content: "\F5FA"
-}
-
-.mdi-key:before {
-    content: "\F306"
-}
-
-.mdi-key-change:before {
-    content: "\F307"
-}
-
-.mdi-key-minus:before {
-    content: "\F308"
-}
-
-.mdi-key-plus:before {
-    content: "\F309"
-}
-
-.mdi-key-remove:before {
-    content: "\F30A"
-}
-
-.mdi-key-variant:before {
-    content: "\F30B"
-}
-
-.mdi-keyboard:before {
-    content: "\F30C"
-}
-
-.mdi-keyboard-backspace:before {
-    content: "\F30D"
-}
-
-.mdi-keyboard-caps:before {
-    content: "\F30E"
-}
-
-.mdi-keyboard-close:before {
-    content: "\F30F"
-}
-
-.mdi-keyboard-off:before {
-    content: "\F310"
-}
-
-.mdi-keyboard-outline:before {
-    content: "\F97A"
-}
-
-.mdi-keyboard-return:before {
-    content: "\F311"
-}
-
-.mdi-keyboard-settings:before {
-    content: "\F9F8"
-}
-
-.mdi-keyboard-settings-outline:before {
-    content: "\F9F9"
-}
-
-.mdi-keyboard-tab:before {
-    content: "\F312"
-}
-
-.mdi-keyboard-variant:before {
-    content: "\F313"
-}
-
-.mdi-kickstarter:before {
-    content: "\F744"
-}
-
-.mdi-knife:before {
-    content: "\F9FA"
-}
-
-.mdi-knife-military:before {
-    content: "\F9FB"
-}
-
-.mdi-kodi:before {
-    content: "\F314"
-}
-
-.mdi-label:before {
-    content: "\F315"
-}
-
-.mdi-label-off:before {
-    content: "\FACA"
-}
-
-.mdi-label-off-outline:before {
-    content: "\FACB"
-}
-
-.mdi-label-outline:before {
-    content: "\F316"
-}
-
-.mdi-label-variant:before {
-    content: "\FACC"
-}
-
-.mdi-label-variant-outline:before {
-    content: "\FACD"
-}
-
-.mdi-ladybug:before {
-    content: "\F82C"
-}
-
-.mdi-lambda:before {
-    content: "\F627"
-}
-
-.mdi-lamp:before {
-    content: "\F6B4"
-}
-
-.mdi-lan:before {
-    content: "\F317"
-}
-
-.mdi-lan-connect:before {
-    content: "\F318"
-}
-
-.mdi-lan-disconnect:before {
-    content: "\F319"
-}
-
-.mdi-lan-pending:before {
-    content: "\F31A"
-}
-
-.mdi-language-c:before {
-    content: "\F671"
-}
-
-.mdi-language-cpp:before {
-    content: "\F672"
-}
-
-.mdi-language-csharp:before {
-    content: "\F31B"
-}
-
-.mdi-language-css3:before {
-    content: "\F31C"
-}
-
-.mdi-language-go:before {
-    content: "\F7D2"
-}
-
-.mdi-language-html5:before {
-    content: "\F31D"
-}
-
-.mdi-language-java:before {
-    content: "\FB1C"
-}
-
-.mdi-language-javascript:before {
-    content: "\F31E"
-}
-
-.mdi-language-lua:before {
-    content: "\F8B0"
-}
-
-.mdi-language-php:before {
-    content: "\F31F"
-}
-
-.mdi-language-python:before {
-    content: "\F320"
-}
-
-.mdi-language-python-text:before {
-    content: "\F321"
-}
-
-.mdi-language-r:before {
-    content: "\F7D3"
-}
-
-.mdi-language-ruby-on-rails:before {
-    content: "\FACE"
-}
-
-.mdi-language-swift:before {
-    content: "\F6E4"
-}
-
-.mdi-language-typescript:before {
-    content: "\F6E5"
-}
-
-.mdi-laptop:before {
-    content: "\F322"
-}
-
-.mdi-laptop-chromebook:before {
-    content: "\F323"
-}
-
-.mdi-laptop-mac:before {
-    content: "\F324"
-}
-
-.mdi-laptop-off:before {
-    content: "\F6E6"
-}
-
-.mdi-laptop-windows:before {
-    content: "\F325"
-}
-
-.mdi-laravel:before {
-    content: "\FACF"
-}
-
-.mdi-lastfm:before {
-    content: "\F326"
-}
-
-.mdi-lastpass:before {
-    content: "\F446"
-}
-
-.mdi-launch:before {
-    content: "\F327"
-}
-
-.mdi-lava-lamp:before {
-    content: "\F7D4"
-}
-
-.mdi-layers:before {
-    content: "\F328"
-}
-
-.mdi-layers-off:before {
-    content: "\F329"
-}
-
-.mdi-layers-off-outline:before {
-    content: "\F9FC"
-}
-
-.mdi-layers-outline:before {
-    content: "\F9FD"
-}
-
-.mdi-lead-pencil:before {
-    content: "\F64F"
-}
-
-.mdi-leaf:before {
-    content: "\F32A"
-}
-
-.mdi-led-off:before {
-    content: "\F32B"
-}
-
-.mdi-led-on:before {
-    content: "\F32C"
-}
-
-.mdi-led-outline:before {
-    content: "\F32D"
-}
-
-.mdi-led-strip:before {
-    content: "\F7D5"
-}
-
-.mdi-led-variant-off:before {
-    content: "\F32E"
-}
-
-.mdi-led-variant-on:before {
-    content: "\F32F"
-}
-
-.mdi-led-variant-outline:before {
-    content: "\F330"
-}
-
-.mdi-less-than:before {
-    content: "\F97B"
-}
-
-.mdi-less-than-or-equal:before {
-    content: "\F97C"
-}
-
-.mdi-library:before {
-    content: "\F331"
-}
-
-.mdi-library-books:before {
-    content: "\F332"
-}
-
-.mdi-library-music:before {
-    content: "\F333"
-}
-
-.mdi-library-plus:before {
-    content: "\F334"
-}
-
-.mdi-lifebuoy:before {
-    content: "\F87D"
-}
-
-.mdi-light-switch:before {
-    content: "\F97D"
-}
-
-.mdi-lightbulb:before {
-    content: "\F335"
-}
-
-.mdi-lightbulb-on:before {
-    content: "\F6E7"
-}
-
-.mdi-lightbulb-on-outline:before {
-    content: "\F6E8"
-}
-
-.mdi-lightbulb-outline:before {
-    content: "\F336"
-}
-
-.mdi-lighthouse:before {
-    content: "\F9FE"
-}
-
-.mdi-lighthouse-on:before {
-    content: "\F9FF"
-}
-
-.mdi-link:before {
-    content: "\F337"
-}
-
-.mdi-link-off:before {
-    content: "\F338"
-}
-
-.mdi-link-variant:before {
-    content: "\F339"
-}
-
-.mdi-link-variant-off:before {
-    content: "\F33A"
-}
-
-.mdi-linkedin:before {
-    content: "\F33B"
-}
-
-.mdi-linkedin-box:before {
-    content: "\F33C"
-}
-
-.mdi-linux:before {
-    content: "\F33D"
-}
-
-.mdi-linux-mint:before {
-    content: "\F8EC"
-}
-
-.mdi-litecoin:before {
-    content: "\FA60"
-}
-
-.mdi-loading:before {
-    content: "\F771"
-}
-
-.mdi-lock:before {
-    content: "\F33E"
-}
-
-.mdi-lock-alert:before {
-    content: "\F8ED"
-}
-
-.mdi-lock-clock:before {
-    content: "\F97E"
-}
-
-.mdi-lock-open:before {
-    content: "\F33F"
-}
-
-.mdi-lock-open-outline:before {
-    content: "\F340"
-}
-
-.mdi-lock-outline:before {
-    content: "\F341"
-}
-
-.mdi-lock-pattern:before {
-    content: "\F6E9"
-}
-
-.mdi-lock-plus:before {
-    content: "\F5FB"
-}
-
-.mdi-lock-question:before {
-    content: "\F8EE"
-}
-
-.mdi-lock-reset:before {
-    content: "\F772"
-}
-
-.mdi-lock-smart:before {
-    content: "\F8B1"
-}
-
-.mdi-locker:before {
-    content: "\F7D6"
-}
-
-.mdi-locker-multiple:before {
-    content: "\F7D7"
-}
-
-.mdi-login:before {
-    content: "\F342"
-}
-
-.mdi-login-variant:before {
-    content: "\F5FC"
-}
-
-.mdi-logout:before {
-    content: "\F343"
-}
-
-.mdi-logout-variant:before {
-    content: "\F5FD"
-}
-
-.mdi-looks:before {
-    content: "\F344"
-}
-
-.mdi-loop:before {
-    content: "\F6EA"
-}
-
-.mdi-loupe:before {
-    content: "\F345"
-}
-
-.mdi-lumx:before {
-    content: "\F346"
-}
-
-.mdi-lyft:before {
-    content: "\FB1D"
-}
-
-.mdi-magnet:before {
-    content: "\F347"
-}
-
-.mdi-magnet-on:before {
-    content: "\F348"
-}
-
-.mdi-magnify:before {
-    content: "\F349"
-}
-
-.mdi-magnify-close:before {
-    content: "\F97F"
-}
-
-.mdi-magnify-minus:before {
-    content: "\F34A"
-}
-
-.mdi-magnify-minus-cursor:before {
-    content: "\FA61"
-}
-
-.mdi-magnify-minus-outline:before {
-    content: "\F6EB"
-}
-
-.mdi-magnify-plus:before {
-    content: "\F34B"
-}
-
-.mdi-magnify-plus-cursor:before {
-    content: "\FA62"
-}
-
-.mdi-magnify-plus-outline:before {
-    content: "\F6EC"
-}
-
-.mdi-mail-ru:before {
-    content: "\F34C"
-}
-
-.mdi-mailbox:before {
-    content: "\F6ED"
-}
-
-.mdi-map:before {
-    content: "\F34D"
-}
-
-.mdi-map-legend:before {
-    content: "\FA00"
-}
-
-.mdi-map-marker:before {
-    content: "\F34E"
-}
-
-.mdi-map-marker-circle:before {
-    content: "\F34F"
-}
-
-.mdi-map-marker-distance:before {
-    content: "\F8EF"
-}
-
-.mdi-map-marker-minus:before {
-    content: "\F650"
-}
-
-.mdi-map-marker-multiple:before {
-    content: "\F350"
-}
-
-.mdi-map-marker-off:before {
-    content: "\F351"
-}
-
-.mdi-map-marker-outline:before {
-    content: "\F7D8"
-}
-
-.mdi-map-marker-plus:before {
-    content: "\F651"
-}
-
-.mdi-map-marker-radius:before {
-    content: "\F352"
-}
-
-.mdi-map-minus:before {
-    content: "\F980"
-}
-
-.mdi-map-outline:before {
-    content: "\F981"
-}
-
-.mdi-map-plus:before {
-    content: "\F982"
-}
-
-.mdi-map-search:before {
-    content: "\F983"
-}
-
-.mdi-map-search-outline:before {
-    content: "\F984"
-}
-
-.mdi-margin:before {
-    content: "\F353"
-}
-
-.mdi-markdown:before {
-    content: "\F354"
-}
-
-.mdi-marker:before {
-    content: "\F652"
-}
-
-.mdi-marker-check:before {
-    content: "\F355"
-}
-
-.mdi-mastodon:before {
-    content: "\FAD0"
-}
-
-.mdi-mastodon-variant:before {
-    content: "\FAD1"
-}
-
-.mdi-material-design:before {
-    content: "\F985"
-}
-
-.mdi-material-ui:before {
-    content: "\F357"
-}
-
-.mdi-math-compass:before {
-    content: "\F358"
-}
-
-.mdi-matrix:before {
-    content: "\F628"
-}
-
-.mdi-maxcdn:before {
-    content: "\F359"
-}
-
-.mdi-medal:before {
-    content: "\F986"
-}
-
-.mdi-medical-bag:before {
-    content: "\F6EE"
-}
-
-.mdi-medium:before {
-    content: "\F35A"
-}
-
-.mdi-meetup:before {
-    content: "\FAD2"
-}
-
-.mdi-memory:before {
-    content: "\F35B"
-}
-
-.mdi-menu:before {
-    content: "\F35C"
-}
-
-.mdi-menu-down:before {
-    content: "\F35D"
-}
-
-.mdi-menu-down-outline:before {
-    content: "\F6B5"
-}
-
-.mdi-menu-left:before {
-    content: "\F35E"
-}
-
-.mdi-menu-left-outline:before {
-    content: "\FA01"
-}
-
-.mdi-menu-right:before {
-    content: "\F35F"
-}
-
-.mdi-menu-right-outline:before {
-    content: "\FA02"
-}
-
-.mdi-menu-swap:before {
-    content: "\FA63"
-}
-
-.mdi-menu-swap-outline:before {
-    content: "\FA64"
-}
-
-.mdi-menu-up:before {
-    content: "\F360"
-}
-
-.mdi-menu-up-outline:before {
-    content: "\F6B6"
-}
-
-.mdi-message:before {
-    content: "\F361"
-}
-
-.mdi-message-alert:before {
-    content: "\F362"
-}
-
-.mdi-message-alert-outline:before {
-    content: "\FA03"
-}
-
-.mdi-message-bulleted:before {
-    content: "\F6A1"
-}
-
-.mdi-message-bulleted-off:before {
-    content: "\F6A2"
-}
-
-.mdi-message-draw:before {
-    content: "\F363"
-}
-
-.mdi-message-image:before {
-    content: "\F364"
-}
-
-.mdi-message-outline:before {
-    content: "\F365"
-}
-
-.mdi-message-plus:before {
-    content: "\F653"
-}
-
-.mdi-message-processing:before {
-    content: "\F366"
-}
-
-.mdi-message-reply:before {
-    content: "\F367"
-}
-
-.mdi-message-reply-text:before {
-    content: "\F368"
-}
-
-.mdi-message-settings:before {
-    content: "\F6EF"
-}
-
-.mdi-message-settings-variant:before {
-    content: "\F6F0"
-}
-
-.mdi-message-text:before {
-    content: "\F369"
-}
-
-.mdi-message-text-outline:before {
-    content: "\F36A"
-}
-
-.mdi-message-video:before {
-    content: "\F36B"
-}
-
-.mdi-meteor:before {
-    content: "\F629"
-}
-
-.mdi-metronome:before {
-    content: "\F7D9"
-}
-
-.mdi-metronome-tick:before {
-    content: "\F7DA"
-}
-
-.mdi-micro-sd:before {
-    content: "\F7DB"
-}
-
-.mdi-microphone:before {
-    content: "\F36C"
-}
-
-.mdi-microphone-minus:before {
-    content: "\F8B2"
-}
-
-.mdi-microphone-off:before {
-    content: "\F36D"
-}
-
-.mdi-microphone-outline:before {
-    content: "\F36E"
-}
-
-.mdi-microphone-plus:before {
-    content: "\F8B3"
-}
-
-.mdi-microphone-settings:before {
-    content: "\F36F"
-}
-
-.mdi-microphone-variant:before {
-    content: "\F370"
-}
-
-.mdi-microphone-variant-off:before {
-    content: "\F371"
-}
-
-.mdi-microscope:before {
-    content: "\F654"
-}
-
-.mdi-microsoft:before {
-    content: "\F372"
-}
-
-.mdi-microsoft-dynamics:before {
-    content: "\F987"
-}
-
-.mdi-midi:before {
-    content: "\F8F0"
-}
-
-.mdi-midi-port:before {
-    content: "\F8F1"
-}
-
-.mdi-minecraft:before {
-    content: "\F373"
-}
-
-.mdi-mini-sd:before {
-    content: "\FA04"
-}
-
-.mdi-minidisc:before {
-    content: "\FA05"
-}
-
-.mdi-minus:before {
-    content: "\F374"
-}
-
-.mdi-minus-box:before {
-    content: "\F375"
-}
-
-.mdi-minus-box-outline:before {
-    content: "\F6F1"
-}
-
-.mdi-minus-circle:before {
-    content: "\F376"
-}
-
-.mdi-minus-circle-outline:before {
-    content: "\F377"
-}
-
-.mdi-minus-network:before {
-    content: "\F378"
-}
-
-.mdi-mixcloud:before {
-    content: "\F62A"
-}
-
-.mdi-mixed-reality:before {
-    content: "\F87E"
-}
-
-.mdi-mixer:before {
-    content: "\F7DC"
-}
-
-.mdi-monitor:before {
-    content: "\F379"
-}
-
-.mdi-monitor-cellphone:before {
-    content: "\F988"
-}
-
-.mdi-monitor-cellphone-star:before {
-    content: "\F989"
-}
-
-.mdi-monitor-dashboard:before {
-    content: "\FA06"
-}
-
-.mdi-monitor-multiple:before {
-    content: "\F37A"
-}
-
-.mdi-more:before {
-    content: "\F37B"
-}
-
-.mdi-motorbike:before {
-    content: "\F37C"
-}
-
-.mdi-mouse:before {
-    content: "\F37D"
-}
-
-.mdi-mouse-bluetooth:before {
-    content: "\F98A"
-}
-
-.mdi-mouse-off:before {
-    content: "\F37E"
-}
-
-.mdi-mouse-variant:before {
-    content: "\F37F"
-}
-
-.mdi-mouse-variant-off:before {
-    content: "\F380"
-}
-
-.mdi-move-resize:before {
-    content: "\F655"
-}
-
-.mdi-move-resize-variant:before {
-    content: "\F656"
-}
-
-.mdi-movie:before {
-    content: "\F381"
-}
-
-.mdi-movie-roll:before {
-    content: "\F7DD"
-}
-
-.mdi-muffin:before {
-    content: "\F98B"
-}
-
-.mdi-multiplication:before {
-    content: "\F382"
-}
-
-.mdi-multiplication-box:before {
-    content: "\F383"
-}
-
-.mdi-mushroom:before {
-    content: "\F7DE"
-}
-
-.mdi-mushroom-outline:before {
-    content: "\F7DF"
-}
-
-.mdi-music:before {
-    content: "\F759"
-}
-
-.mdi-music-box:before {
-    content: "\F384"
-}
-
-.mdi-music-box-outline:before {
-    content: "\F385"
-}
-
-.mdi-music-circle:before {
-    content: "\F386"
-}
-
-.mdi-music-circle-outline:before {
-    content: "\FAD3"
-}
-
-.mdi-music-note:before {
-    content: "\F387"
-}
-
-.mdi-music-note-bluetooth:before {
-    content: "\F5FE"
-}
-
-.mdi-music-note-bluetooth-off:before {
-    content: "\F5FF"
-}
-
-.mdi-music-note-eighth:before {
-    content: "\F388"
-}
-
-.mdi-music-note-half:before {
-    content: "\F389"
-}
-
-.mdi-music-note-off:before {
-    content: "\F38A"
-}
-
-.mdi-music-note-quarter:before {
-    content: "\F38B"
-}
-
-.mdi-music-note-sixteenth:before {
-    content: "\F38C"
-}
-
-.mdi-music-note-whole:before {
-    content: "\F38D"
-}
-
-.mdi-music-off:before {
-    content: "\F75A"
-}
-
-.mdi-nas:before {
-    content: "\F8F2"
-}
-
-.mdi-nativescript:before {
-    content: "\F87F"
-}
-
-.mdi-nature:before {
-    content: "\F38E"
-}
-
-.mdi-nature-people:before {
-    content: "\F38F"
-}
-
-.mdi-navigation:before {
-    content: "\F390"
-}
-
-.mdi-near-me:before {
-    content: "\F5CD"
-}
-
-.mdi-needle:before {
-    content: "\F391"
-}
-
-.mdi-netflix:before {
-    content: "\F745"
-}
-
-.mdi-network:before {
-    content: "\F6F2"
-}
-
-.mdi-network-strength-1:before {
-    content: "\F8F3"
-}
-
-.mdi-network-strength-1-alert:before {
-    content: "\F8F4"
-}
-
-.mdi-network-strength-2:before {
-    content: "\F8F5"
-}
-
-.mdi-network-strength-2-alert:before {
-    content: "\F8F6"
-}
-
-.mdi-network-strength-3:before {
-    content: "\F8F7"
-}
-
-.mdi-network-strength-3-alert:before {
-    content: "\F8F8"
-}
-
-.mdi-network-strength-4:before {
-    content: "\F8F9"
-}
-
-.mdi-network-strength-4-alert:before {
-    content: "\F8FA"
-}
-
-.mdi-network-strength-off:before {
-    content: "\F8FB"
-}
-
-.mdi-network-strength-off-outline:before {
-    content: "\F8FC"
-}
-
-.mdi-network-strength-outline:before {
-    content: "\F8FD"
-}
-
-.mdi-new-box:before {
-    content: "\F394"
-}
-
-.mdi-newspaper:before {
-    content: "\F395"
-}
-
-.mdi-nfc:before {
-    content: "\F396"
-}
-
-.mdi-nfc-tap:before {
-    content: "\F397"
-}
-
-.mdi-nfc-variant:before {
-    content: "\F398"
-}
-
-.mdi-ninja:before {
-    content: "\F773"
-}
-
-.mdi-nintendo-switch:before {
-    content: "\F7E0"
-}
-
-.mdi-nodejs:before {
-    content: "\F399"
-}
-
-.mdi-not-equal:before {
-    content: "\F98C"
-}
-
-.mdi-not-equal-variant:before {
-    content: "\F98D"
-}
-
-.mdi-note:before {
-    content: "\F39A"
-}
-
-.mdi-note-multiple:before {
-    content: "\F6B7"
-}
-
-.mdi-note-multiple-outline:before {
-    content: "\F6B8"
-}
-
-.mdi-note-outline:before {
-    content: "\F39B"
-}
-
-.mdi-note-plus:before {
-    content: "\F39C"
-}
-
-.mdi-note-plus-outline:before {
-    content: "\F39D"
-}
-
-.mdi-note-text:before {
-    content: "\F39E"
-}
-
-.mdi-notebook:before {
-    content: "\F82D"
-}
-
-.mdi-notification-clear-all:before {
-    content: "\F39F"
-}
-
-.mdi-npm:before {
-    content: "\F6F6"
-}
-
-.mdi-npm-variant:before {
-    content: "\F98E"
-}
-
-.mdi-npm-variant-outline:before {
-    content: "\F98F"
-}
-
-.mdi-nuke:before {
-    content: "\F6A3"
-}
-
-.mdi-null:before {
-    content: "\F7E1"
-}
-
-.mdi-numeric:before {
-    content: "\F3A0"
-}
-
-.mdi-numeric-0:before {
-    content: "\30"
-}
-
-.mdi-numeric-0-box:before {
-    content: "\F3A1"
-}
-
-.mdi-numeric-0-box-multiple-outline:before {
-    content: "\F3A2"
-}
-
-.mdi-numeric-0-box-outline:before {
-    content: "\F3A3"
-}
-
-.mdi-numeric-1:before {
-    content: "\31"
-}
-
-.mdi-numeric-1-box:before {
-    content: "\F3A4"
-}
-
-.mdi-numeric-1-box-multiple-outline:before {
-    content: "\F3A5"
-}
-
-.mdi-numeric-1-box-outline:before {
-    content: "\F3A6"
-}
-
-.mdi-numeric-2:before {
-    content: "\32"
-}
-
-.mdi-numeric-2-box:before {
-    content: "\F3A7"
-}
-
-.mdi-numeric-2-box-multiple-outline:before {
-    content: "\F3A8"
-}
-
-.mdi-numeric-2-box-outline:before {
-    content: "\F3A9"
-}
-
-.mdi-numeric-3:before {
-    content: "\33"
-}
-
-.mdi-numeric-3-box:before {
-    content: "\F3AA"
-}
-
-.mdi-numeric-3-box-multiple-outline:before {
-    content: "\F3AB"
-}
-
-.mdi-numeric-3-box-outline:before {
-    content: "\F3AC"
-}
-
-.mdi-numeric-4:before {
-    content: "\34"
-}
-
-.mdi-numeric-4-box:before {
-    content: "\F3AD"
-}
-
-.mdi-numeric-4-box-multiple-outline:before {
-    content: "\F3AE"
-}
-
-.mdi-numeric-4-box-outline:before {
-    content: "\F3AF"
-}
-
-.mdi-numeric-5:before {
-    content: "\35"
-}
-
-.mdi-numeric-5-box:before {
-    content: "\F3B0"
-}
-
-.mdi-numeric-5-box-multiple-outline:before {
-    content: "\F3B1"
-}
-
-.mdi-numeric-5-box-outline:before {
-    content: "\F3B2"
-}
-
-.mdi-numeric-6:before {
-    content: "\36"
-}
-
-.mdi-numeric-6-box:before {
-    content: "\F3B3"
-}
-
-.mdi-numeric-6-box-multiple-outline:before {
-    content: "\F3B4"
-}
-
-.mdi-numeric-6-box-outline:before {
-    content: "\F3B5"
-}
-
-.mdi-numeric-7:before {
-    content: "\37"
-}
-
-.mdi-numeric-7-box:before {
-    content: "\F3B6"
-}
-
-.mdi-numeric-7-box-multiple-outline:before {
-    content: "\F3B7"
-}
-
-.mdi-numeric-7-box-outline:before {
-    content: "\F3B8"
-}
-
-.mdi-numeric-8:before {
-    content: "\38"
-}
-
-.mdi-numeric-8-box:before {
-    content: "\F3B9"
-}
-
-.mdi-numeric-8-box-multiple-outline:before {
-    content: "\F3BA"
-}
-
-.mdi-numeric-8-box-outline:before {
-    content: "\F3BB"
-}
-
-.mdi-numeric-9:before {
-    content: "\39"
-}
-
-.mdi-numeric-9-box:before {
-    content: "\F3BC"
-}
-
-.mdi-numeric-9-box-multiple-outline:before {
-    content: "\F3BD"
-}
-
-.mdi-numeric-9-box-outline:before {
-    content: "\F3BE"
-}
-
-.mdi-numeric-9-plus-box:before {
-    content: "\F3BF"
-}
-
-.mdi-numeric-9-plus-box-multiple-outline:before {
-    content: "\F3C0"
-}
-
-.mdi-numeric-9-plus-box-outline:before {
-    content: "\F3C1"
-}
-
-.mdi-nut:before {
-    content: "\F6F7"
-}
-
-.mdi-nutrition:before {
-    content: "\F3C2"
-}
-
-.mdi-oar:before {
-    content: "\F67B"
-}
-
-.mdi-octagon:before {
-    content: "\F3C3"
-}
-
-.mdi-octagon-outline:before {
-    content: "\F3C4"
-}
-
-.mdi-octagram:before {
-    content: "\F6F8"
-}
-
-.mdi-octagram-outline:before {
-    content: "\F774"
-}
-
-.mdi-odnoklassniki:before {
-    content: "\F3C5"
-}
-
-.mdi-office:before {
-    content: "\F3C6"
-}
-
-.mdi-office-building:before {
-    content: "\F990"
-}
-
-.mdi-oil:before {
-    content: "\F3C7"
-}
-
-.mdi-oil-temperature:before {
-    content: "\F3C8"
-}
-
-.mdi-omega:before {
-    content: "\F3C9"
-}
-
-.mdi-onedrive:before {
-    content: "\F3CA"
-}
-
-.mdi-onenote:before {
-    content: "\F746"
-}
-
-.mdi-onepassword:before {
-    content: "\F880"
-}
-
-.mdi-opacity:before {
-    content: "\F5CC"
-}
-
-.mdi-open-in-app:before {
-    content: "\F3CB"
-}
-
-.mdi-open-in-new:before {
-    content: "\F3CC"
-}
-
-.mdi-openid:before {
-    content: "\F3CD"
-}
-
-.mdi-opera:before {
-    content: "\F3CE"
-}
-
-.mdi-orbit:before {
-    content: "\F018"
-}
-
-.mdi-origin:before {
-    content: "\FB2B"
-}
-
-.mdi-ornament:before {
-    content: "\F3CF"
-}
-
-.mdi-ornament-variant:before {
-    content: "\F3D0"
-}
-
-.mdi-owl:before {
-    content: "\F3D2"
-}
-
-.mdi-package:before {
-    content: "\F3D3"
-}
-
-.mdi-package-down:before {
-    content: "\F3D4"
-}
-
-.mdi-package-up:before {
-    content: "\F3D5"
-}
-
-.mdi-package-variant:before {
-    content: "\F3D6"
-}
-
-.mdi-package-variant-closed:before {
-    content: "\F3D7"
-}
-
-.mdi-page-first:before {
-    content: "\F600"
-}
-
-.mdi-page-last:before {
-    content: "\F601"
-}
-
-.mdi-page-layout-body:before {
-    content: "\F6F9"
-}
-
-.mdi-page-layout-footer:before {
-    content: "\F6FA"
-}
-
-.mdi-page-layout-header:before {
-    content: "\F6FB"
-}
-
-.mdi-page-layout-sidebar-left:before {
-    content: "\F6FC"
-}
-
-.mdi-page-layout-sidebar-right:before {
-    content: "\F6FD"
-}
-
-.mdi-palette:before {
-    content: "\F3D8"
-}
-
-.mdi-palette-advanced:before {
-    content: "\F3D9"
-}
-
-.mdi-palette-swatch:before {
-    content: "\F8B4"
-}
-
-.mdi-panda:before {
-    content: "\F3DA"
-}
-
-.mdi-pandora:before {
-    content: "\F3DB"
-}
-
-.mdi-panorama:before {
-    content: "\F3DC"
-}
-
-.mdi-panorama-fisheye:before {
-    content: "\F3DD"
-}
-
-.mdi-panorama-horizontal:before {
-    content: "\F3DE"
-}
-
-.mdi-panorama-vertical:before {
-    content: "\F3DF"
-}
-
-.mdi-panorama-wide-angle:before {
-    content: "\F3E0"
-}
-
-.mdi-paper-cut-vertical:before {
-    content: "\F3E1"
-}
-
-.mdi-paperclip:before {
-    content: "\F3E2"
-}
-
-.mdi-parking:before {
-    content: "\F3E3"
-}
-
-.mdi-passport:before {
-    content: "\F7E2"
-}
-
-.mdi-patreon:before {
-    content: "\F881"
-}
-
-.mdi-pause:before {
-    content: "\F3E4"
-}
-
-.mdi-pause-circle:before {
-    content: "\F3E5"
-}
-
-.mdi-pause-circle-outline:before {
-    content: "\F3E6"
-}
-
-.mdi-pause-octagon:before {
-    content: "\F3E7"
-}
-
-.mdi-pause-octagon-outline:before {
-    content: "\F3E8"
-}
-
-.mdi-paw:before {
-    content: "\F3E9"
-}
-
-.mdi-paw-off:before {
-    content: "\F657"
-}
-
-.mdi-paypal:before {
-    content: "\F882"
-}
-
-.mdi-peace:before {
-    content: "\F883"
-}
-
-.mdi-pen:before {
-    content: "\F3EA"
-}
-
-.mdi-pencil:before {
-    content: "\F3EB"
-}
-
-.mdi-pencil-box:before {
-    content: "\F3EC"
-}
-
-.mdi-pencil-box-outline:before {
-    content: "\F3ED"
-}
-
-.mdi-pencil-circle:before {
-    content: "\F6FE"
-}
-
-.mdi-pencil-circle-outline:before {
-    content: "\F775"
-}
-
-.mdi-pencil-lock:before {
-    content: "\F3EE"
-}
-
-.mdi-pencil-off:before {
-    content: "\F3EF"
-}
-
-.mdi-pentagon:before {
-    content: "\F6FF"
-}
-
-.mdi-pentagon-outline:before {
-    content: "\F700"
-}
-
-.mdi-percent:before {
-    content: "\F3F0"
-}
-
-.mdi-periodic-table:before {
-    content: "\F8B5"
-}
-
-.mdi-periodic-table-co2:before {
-    content: "\F7E3"
-}
-
-.mdi-periscope:before {
-    content: "\F747"
-}
-
-.mdi-pharmacy:before {
-    content: "\F3F1"
-}
-
-.mdi-phone:before {
-    content: "\F3F2"
-}
-
-.mdi-phone-bluetooth:before {
-    content: "\F3F3"
-}
-
-.mdi-phone-classic:before {
-    content: "\F602"
-}
-
-.mdi-phone-forward:before {
-    content: "\F3F4"
-}
-
-.mdi-phone-hangup:before {
-    content: "\F3F5"
-}
-
-.mdi-phone-in-talk:before {
-    content: "\F3F6"
-}
-
-.mdi-phone-incoming:before {
-    content: "\F3F7"
-}
-
-.mdi-phone-lock:before {
-    content: "\F3F8"
-}
-
-.mdi-phone-log:before {
-    content: "\F3F9"
-}
-
-.mdi-phone-minus:before {
-    content: "\F658"
-}
-
-.mdi-phone-missed:before {
-    content: "\F3FA"
-}
-
-.mdi-phone-outgoing:before {
-    content: "\F3FB"
-}
-
-.mdi-phone-paused:before {
-    content: "\F3FC"
-}
-
-.mdi-phone-plus:before {
-    content: "\F659"
-}
-
-.mdi-phone-return:before {
-    content: "\F82E"
-}
-
-.mdi-phone-rotate-landscape:before {
-    content: "\F884"
-}
-
-.mdi-phone-rotate-portrait:before {
-    content: "\F885"
-}
-
-.mdi-phone-settings:before {
-    content: "\F3FD"
-}
-
-.mdi-phone-voip:before {
-    content: "\F3FE"
-}
-
-.mdi-pi:before {
-    content: "\F3FF"
-}
-
-.mdi-pi-box:before {
-    content: "\F400"
-}
-
-.mdi-piano:before {
-    content: "\F67C"
-}
-
-.mdi-pickaxe:before {
-    content: "\F8B6"
-}
-
-.mdi-pier:before {
-    content: "\F886"
-}
-
-.mdi-pier-crane:before {
-    content: "\F887"
-}
-
-.mdi-pig:before {
-    content: "\F401"
-}
-
-.mdi-pill:before {
-    content: "\F402"
-}
-
-.mdi-pillar:before {
-    content: "\F701"
-}
-
-.mdi-pin:before {
-    content: "\F403"
-}
-
-.mdi-pin-off:before {
-    content: "\F404"
-}
-
-.mdi-pin-off-outline:before {
-    content: "\F92F"
-}
-
-.mdi-pin-outline:before {
-    content: "\F930"
-}
-
-.mdi-pine-tree:before {
-    content: "\F405"
-}
-
-.mdi-pine-tree-box:before {
-    content: "\F406"
-}
-
-.mdi-pinterest:before {
-    content: "\F407"
-}
-
-.mdi-pinterest-box:before {
-    content: "\F408"
-}
-
-.mdi-pinwheel:before {
-    content: "\FAD4"
-}
-
-.mdi-pinwheel-outline:before {
-    content: "\FAD5"
-}
-
-.mdi-pipe:before {
-    content: "\F7E4"
-}
-
-.mdi-pipe-disconnected:before {
-    content: "\F7E5"
-}
-
-.mdi-pipe-leak:before {
-    content: "\F888"
-}
-
-.mdi-pirate:before {
-    content: "\FA07"
-}
-
-.mdi-pistol:before {
-    content: "\F702"
-}
-
-.mdi-piston:before {
-    content: "\F889"
-}
-
-.mdi-pizza:before {
-    content: "\F409"
-}
-
-.mdi-plane-shield:before {
-    content: "\F6BA"
-}
-
-.mdi-play:before {
-    content: "\F40A"
-}
-
-.mdi-play-box-outline:before {
-    content: "\F40B"
-}
-
-.mdi-play-circle:before {
-    content: "\F40C"
-}
-
-.mdi-play-circle-outline:before {
-    content: "\F40D"
-}
-
-.mdi-play-network:before {
-    content: "\F88A"
-}
-
-.mdi-play-pause:before {
-    content: "\F40E"
-}
-
-.mdi-play-protected-content:before {
-    content: "\F40F"
-}
-
-.mdi-play-speed:before {
-    content: "\F8FE"
-}
-
-.mdi-playlist-check:before {
-    content: "\F5C7"
-}
-
-.mdi-playlist-edit:before {
-    content: "\F8FF"
-}
-
-.mdi-playlist-minus:before {
-    content: "\F410"
-}
-
-.mdi-playlist-play:before {
-    content: "\F411"
-}
-
-.mdi-playlist-plus:before {
-    content: "\F412"
-}
-
-.mdi-playlist-remove:before {
-    content: "\F413"
-}
-
-.mdi-playstation:before {
-    content: "\F414"
-}
-
-.mdi-plex:before {
-    content: "\F6B9"
-}
-
-.mdi-plus:before {
-    content: "\F415"
-}
-
-.mdi-plus-box:before {
-    content: "\F416"
-}
-
-.mdi-plus-box-outline:before {
-    content: "\F703"
-}
-
-.mdi-plus-circle:before {
-    content: "\F417"
-}
-
-.mdi-plus-circle-multiple-outline:before {
-    content: "\F418"
-}
-
-.mdi-plus-circle-outline:before {
-    content: "\F419"
-}
-
-.mdi-plus-minus:before {
-    content: "\F991"
-}
-
-.mdi-plus-minus-box:before {
-    content: "\F992"
-}
-
-.mdi-plus-network:before {
-    content: "\F41A"
-}
-
-.mdi-plus-one:before {
-    content: "\F41B"
-}
-
-.mdi-plus-outline:before {
-    content: "\F704"
-}
-
-.mdi-pocket:before {
-    content: "\F41C"
-}
-
-.mdi-podcast:before {
-    content: "\F993"
-}
-
-.mdi-pokeball:before {
-    content: "\F41D"
-}
-
-.mdi-pokemon-go:before {
-    content: "\FA08"
-}
-
-.mdi-poker-chip:before {
-    content: "\F82F"
-}
-
-.mdi-polaroid:before {
-    content: "\F41E"
-}
-
-.mdi-poll:before {
-    content: "\F41F"
-}
-
-.mdi-poll-box:before {
-    content: "\F420"
-}
-
-.mdi-polymer:before {
-    content: "\F421"
-}
-
-.mdi-pool:before {
-    content: "\F606"
-}
-
-.mdi-popcorn:before {
-    content: "\F422"
-}
-
-.mdi-pot:before {
-    content: "\F65A"
-}
-
-.mdi-pot-mix:before {
-    content: "\F65B"
-}
-
-.mdi-pound:before {
-    content: "\F423"
-}
-
-.mdi-pound-box:before {
-    content: "\F424"
-}
-
-.mdi-power:before {
-    content: "\F425"
-}
-
-.mdi-power-cycle:before {
-    content: "\F900"
-}
-
-.mdi-power-off:before {
-    content: "\F901"
-}
-
-.mdi-power-on:before {
-    content: "\F902"
-}
-
-.mdi-power-plug:before {
-    content: "\F6A4"
-}
-
-.mdi-power-plug-off:before {
-    content: "\F6A5"
-}
-
-.mdi-power-settings:before {
-    content: "\F426"
-}
-
-.mdi-power-sleep:before {
-    content: "\F903"
-}
-
-.mdi-power-socket:before {
-    content: "\F427"
-}
-
-.mdi-power-socket-au:before {
-    content: "\F904"
-}
-
-.mdi-power-socket-eu:before {
-    content: "\F7E6"
-}
-
-.mdi-power-socket-uk:before {
-    content: "\F7E7"
-}
-
-.mdi-power-socket-us:before {
-    content: "\F7E8"
-}
-
-.mdi-power-standby:before {
-    content: "\F905"
-}
-
-.mdi-powershell:before {
-    content: "\FA09"
-}
-
-.mdi-prescription:before {
-    content: "\F705"
-}
-
-.mdi-presentation:before {
-    content: "\F428"
-}
-
-.mdi-presentation-play:before {
-    content: "\F429"
-}
-
-.mdi-printer:before {
-    content: "\F42A"
-}
-
-.mdi-printer-3d:before {
-    content: "\F42B"
-}
-
-.mdi-printer-alert:before {
-    content: "\F42C"
-}
-
-.mdi-printer-settings:before {
-    content: "\F706"
-}
-
-.mdi-printer-wireless:before {
-    content: "\FA0A"
-}
-
-.mdi-priority-high:before {
-    content: "\F603"
-}
-
-.mdi-priority-low:before {
-    content: "\F604"
-}
-
-.mdi-professional-hexagon:before {
-    content: "\F42D"
-}
-
-.mdi-progress-check:before {
-    content: "\F994"
-}
-
-.mdi-progress-clock:before {
-    content: "\F995"
-}
-
-.mdi-progress-download:before {
-    content: "\F996"
-}
-
-.mdi-progress-upload:before {
-    content: "\F997"
-}
-
-.mdi-projector:before {
-    content: "\F42E"
-}
-
-.mdi-projector-screen:before {
-    content: "\F42F"
-}
-
-.mdi-publish:before {
-    content: "\F6A6"
-}
-
-.mdi-pulse:before {
-    content: "\F430"
-}
-
-.mdi-puzzle:before {
-    content: "\F431"
-}
-
-.mdi-puzzle-outline:before {
-    content: "\FA65"
-}
-
-.mdi-qi:before {
-    content: "\F998"
-}
-
-.mdi-qqchat:before {
-    content: "\F605"
-}
-
-.mdi-qrcode:before {
-    content: "\F432"
-}
-
-.mdi-qrcode-edit:before {
-    content: "\F8B7"
-}
-
-.mdi-qrcode-scan:before {
-    content: "\F433"
-}
-
-.mdi-quadcopter:before {
-    content: "\F434"
-}
-
-.mdi-quality-high:before {
-    content: "\F435"
-}
-
-.mdi-quality-low:before {
-    content: "\FA0B"
-}
-
-.mdi-quality-medium:before {
-    content: "\FA0C"
-}
-
-.mdi-quicktime:before {
-    content: "\F436"
-}
-
-.mdi-rabbit:before {
-    content: "\F906"
-}
-
-.mdi-radar:before {
-    content: "\F437"
-}
-
-.mdi-radiator:before {
-    content: "\F438"
-}
-
-.mdi-radiator-disabled:before {
-    content: "\FAD6"
-}
-
-.mdi-radiator-off:before {
-    content: "\FAD7"
-}
-
-.mdi-radio:before {
-    content: "\F439"
-}
-
-.mdi-radio-handheld:before {
-    content: "\F43A"
-}
-
-.mdi-radio-tower:before {
-    content: "\F43B"
-}
-
-.mdi-radioactive:before {
-    content: "\F43C"
-}
-
-.mdi-radiobox-blank:before {
-    content: "\F43D"
-}
-
-.mdi-radiobox-marked:before {
-    content: "\F43E"
-}
-
-.mdi-raspberrypi:before {
-    content: "\F43F"
-}
-
-.mdi-ray-end:before {
-    content: "\F440"
-}
-
-.mdi-ray-end-arrow:before {
-    content: "\F441"
-}
-
-.mdi-ray-start:before {
-    content: "\F442"
-}
-
-.mdi-ray-start-arrow:before {
-    content: "\F443"
-}
-
-.mdi-ray-start-end:before {
-    content: "\F444"
-}
-
-.mdi-ray-vertex:before {
-    content: "\F445"
-}
-
-.mdi-react:before {
-    content: "\F707"
-}
-
-.mdi-read:before {
-    content: "\F447"
-}
-
-.mdi-receipt:before {
-    content: "\F449"
-}
-
-.mdi-record:before {
-    content: "\F44A"
-}
-
-.mdi-record-player:before {
-    content: "\F999"
-}
-
-.mdi-record-rec:before {
-    content: "\F44B"
-}
-
-.mdi-recycle:before {
-    content: "\F44C"
-}
-
-.mdi-reddit:before {
-    content: "\F44D"
-}
-
-.mdi-redo:before {
-    content: "\F44E"
-}
-
-.mdi-redo-variant:before {
-    content: "\F44F"
-}
-
-.mdi-reflect-horizontal:before {
-    content: "\FA0D"
-}
-
-.mdi-reflect-vertical:before {
-    content: "\FA0E"
-}
-
-.mdi-refresh:before {
-    content: "\F450"
-}
-
-.mdi-regex:before {
-    content: "\F451"
-}
-
-.mdi-registered-trademark:before {
-    content: "\FA66"
-}
-
-.mdi-relative-scale:before {
-    content: "\F452"
-}
-
-.mdi-reload:before {
-    content: "\F453"
-}
-
-.mdi-reminder:before {
-    content: "\F88B"
-}
-
-.mdi-remote:before {
-    content: "\F454"
-}
-
-.mdi-remote-desktop:before {
-    content: "\F8B8"
-}
-
-.mdi-rename-box:before {
-    content: "\F455"
-}
-
-.mdi-reorder-horizontal:before {
-    content: "\F687"
-}
-
-.mdi-reorder-vertical:before {
-    content: "\F688"
-}
-
-.mdi-repeat:before {
-    content: "\F456"
-}
-
-.mdi-repeat-off:before {
-    content: "\F457"
-}
-
-.mdi-repeat-once:before {
-    content: "\F458"
-}
-
-.mdi-replay:before {
-    content: "\F459"
-}
-
-.mdi-reply:before {
-    content: "\F45A"
-}
-
-.mdi-reply-all:before {
-    content: "\F45B"
-}
-
-.mdi-reproduction:before {
-    content: "\F45C"
-}
-
-.mdi-resistor:before {
-    content: "\FB1F"
-}
-
-.mdi-resistor-nodes:before {
-    content: "\FB20"
-}
-
-.mdi-resize:before {
-    content: "\FA67"
-}
-
-.mdi-resize-bottom-right:before {
-    content: "\F45D"
-}
-
-.mdi-responsive:before {
-    content: "\F45E"
-}
-
-.mdi-restart:before {
-    content: "\F708"
-}
-
-.mdi-restore:before {
-    content: "\F99A"
-}
-
-.mdi-restore-clock:before {
-    content: "\F6A7"
-}
-
-.mdi-rewind:before {
-    content: "\F45F"
-}
-
-.mdi-rewind-outline:before {
-    content: "\F709"
-}
-
-.mdi-rhombus:before {
-    content: "\F70A"
-}
-
-.mdi-rhombus-medium:before {
-    content: "\FA0F"
-}
-
-.mdi-rhombus-outline:before {
-    content: "\F70B"
-}
-
-.mdi-rhombus-split:before {
-    content: "\FA10"
-}
-
-.mdi-ribbon:before {
-    content: "\F460"
-}
-
-.mdi-rice:before {
-    content: "\F7E9"
-}
-
-.mdi-ring:before {
-    content: "\F7EA"
-}
-
-.mdi-road:before {
-    content: "\F461"
-}
-
-.mdi-road-variant:before {
-    content: "\F462"
-}
-
-.mdi-robot:before {
-    content: "\F6A8"
-}
-
-.mdi-robot-industrial:before {
-    content: "\FB21"
-}
-
-.mdi-robot-vacuum:before {
-    content: "\F70C"
-}
-
-.mdi-robot-vacuum-variant:before {
-    content: "\F907"
-}
-
-.mdi-rocket:before {
-    content: "\F463"
-}
-
-.mdi-room-service:before {
-    content: "\F88C"
-}
-
-.mdi-rotate-3d:before {
-    content: "\F464"
-}
-
-.mdi-rotate-left:before {
-    content: "\F465"
-}
-
-.mdi-rotate-left-variant:before {
-    content: "\F466"
-}
-
-.mdi-rotate-right:before {
-    content: "\F467"
-}
-
-.mdi-rotate-right-variant:before {
-    content: "\F468"
-}
-
-.mdi-rounded-corner:before {
-    content: "\F607"
-}
-
-.mdi-router-wireless:before {
-    content: "\F469"
-}
-
-.mdi-router-wireless-settings:before {
-    content: "\FA68"
-}
-
-.mdi-routes:before {
-    content: "\F46A"
-}
-
-.mdi-rowing:before {
-    content: "\F608"
-}
-
-.mdi-rss:before {
-    content: "\F46B"
-}
-
-.mdi-rss-box:before {
-    content: "\F46C"
-}
-
-.mdi-ruler:before {
-    content: "\F46D"
-}
-
-.mdi-run:before {
-    content: "\F70D"
-}
-
-.mdi-run-fast:before {
-    content: "\F46E"
-}
-
-.mdi-safe:before {
-    content: "\FA69"
-}
-
-.mdi-sale:before {
-    content: "\F46F"
-}
-
-.mdi-salesforce:before {
-    content: "\F88D"
-}
-
-.mdi-sass:before {
-    content: "\F7EB"
-}
-
-.mdi-satellite:before {
-    content: "\F470"
-}
-
-.mdi-satellite-uplink:before {
-    content: "\F908"
-}
-
-.mdi-satellite-variant:before {
-    content: "\F471"
-}
-
-.mdi-sausage:before {
-    content: "\F8B9"
-}
-
-.mdi-saxophone:before {
-    content: "\F609"
-}
-
-.mdi-scale:before {
-    content: "\F472"
-}
-
-.mdi-scale-balance:before {
-    content: "\F5D1"
-}
-
-.mdi-scale-bathroom:before {
-    content: "\F473"
-}
-
-.mdi-scanner:before {
-    content: "\F6AA"
-}
-
-.mdi-scanner-off:before {
-    content: "\F909"
-}
-
-.mdi-school:before {
-    content: "\F474"
-}
-
-.mdi-scissors-cutting:before {
-    content: "\FA6A"
-}
-
-.mdi-screen-rotation:before {
-    content: "\F475"
-}
-
-.mdi-screen-rotation-lock:before {
-    content: "\F476"
-}
-
-.mdi-screwdriver:before {
-    content: "\F477"
-}
-
-.mdi-script:before {
-    content: "\F478"
-}
-
-.mdi-sd:before {
-    content: "\F479"
-}
-
-.mdi-seal:before {
-    content: "\F47A"
-}
-
-.mdi-search-web:before {
-    content: "\F70E"
-}
-
-.mdi-seat-flat:before {
-    content: "\F47B"
-}
-
-.mdi-seat-flat-angled:before {
-    content: "\F47C"
-}
-
-.mdi-seat-individual-suite:before {
-    content: "\F47D"
-}
-
-.mdi-seat-legroom-extra:before {
-    content: "\F47E"
-}
-
-.mdi-seat-legroom-normal:before {
-    content: "\F47F"
-}
-
-.mdi-seat-legroom-reduced:before {
-    content: "\F480"
-}
-
-.mdi-seat-recline-extra:before {
-    content: "\F481"
-}
-
-.mdi-seat-recline-normal:before {
-    content: "\F482"
-}
-
-.mdi-security:before {
-    content: "\F483"
-}
-
-.mdi-security-account:before {
-    content: "\F88E"
-}
-
-.mdi-security-account-outline:before {
-    content: "\FA11"
-}
-
-.mdi-security-close:before {
-    content: "\F99B"
-}
-
-.mdi-security-home:before {
-    content: "\F689"
-}
-
-.mdi-security-lock:before {
-    content: "\F99C"
-}
-
-.mdi-security-network:before {
-    content: "\F484"
-}
-
-.mdi-security-off:before {
-    content: "\F99D"
-}
-
-.mdi-select:before {
-    content: "\F485"
-}
-
-.mdi-select-all:before {
-    content: "\F486"
-}
-
-.mdi-select-compare:before {
-    content: "\FAD8"
-}
-
-.mdi-select-drag:before {
-    content: "\FA6B"
-}
-
-.mdi-select-inverse:before {
-    content: "\F487"
-}
-
-.mdi-select-off:before {
-    content: "\F488"
-}
-
-.mdi-selection:before {
-    content: "\F489"
-}
-
-.mdi-selection-drag:before {
-    content: "\FA6C"
-}
-
-.mdi-selection-off:before {
-    content: "\F776"
-}
-
-.mdi-send:before {
-    content: "\F48A"
-}
-
-.mdi-send-lock:before {
-    content: "\F7EC"
-}
-
-.mdi-serial-port:before {
-    content: "\F65C"
-}
-
-.mdi-server:before {
-    content: "\F48B"
-}
-
-.mdi-server-minus:before {
-    content: "\F48C"
-}
-
-.mdi-server-network:before {
-    content: "\F48D"
-}
-
-.mdi-server-network-off:before {
-    content: "\F48E"
-}
-
-.mdi-server-off:before {
-    content: "\F48F"
-}
-
-.mdi-server-plus:before {
-    content: "\F490"
-}
-
-.mdi-server-remove:before {
-    content: "\F491"
-}
-
-.mdi-server-security:before {
-    content: "\F492"
-}
-
-.mdi-set-all:before {
-    content: "\F777"
-}
-
-.mdi-set-center:before {
-    content: "\F778"
-}
-
-.mdi-set-center-right:before {
-    content: "\F779"
-}
-
-.mdi-set-left:before {
-    content: "\F77A"
-}
-
-.mdi-set-left-center:before {
-    content: "\F77B"
-}
-
-.mdi-set-left-right:before {
-    content: "\F77C"
-}
-
-.mdi-set-none:before {
-    content: "\F77D"
-}
-
-.mdi-set-right:before {
-    content: "\F77E"
-}
-
-.mdi-set-top-box:before {
-    content: "\F99E"
-}
-
-.mdi-settings:before {
-    content: "\F493"
-}
-
-.mdi-settings-box:before {
-    content: "\F494"
-}
-
-.mdi-settings-helper:before {
-    content: "\FA6D"
-}
-
-.mdi-settings-outline:before {
-    content: "\F8BA"
-}
-
-.mdi-shape:before {
-    content: "\F830"
-}
-
-.mdi-shape-circle-plus:before {
-    content: "\F65D"
-}
-
-.mdi-shape-outline:before {
-    content: "\F831"
-}
-
-.mdi-shape-plus:before {
-    content: "\F495"
-}
-
-.mdi-shape-polygon-plus:before {
-    content: "\F65E"
-}
-
-.mdi-shape-rectangle-plus:before {
-    content: "\F65F"
-}
-
-.mdi-shape-square-plus:before {
-    content: "\F660"
-}
-
-.mdi-share:before {
-    content: "\F496"
-}
-
-.mdi-share-outline:before {
-    content: "\F931"
-}
-
-.mdi-share-variant:before {
-    content: "\F497"
-}
-
-.mdi-shield:before {
-    content: "\F498"
-}
-
-.mdi-shield-half-full:before {
-    content: "\F77F"
-}
-
-.mdi-shield-outline:before {
-    content: "\F499"
-}
-
-.mdi-shield-plus:before {
-    content: "\FAD9"
-}
-
-.mdi-shield-plus-outline:before {
-    content: "\FADA"
-}
-
-.mdi-shield-remove:before {
-    content: "\FADB"
-}
-
-.mdi-shield-remove-outline:before {
-    content: "\FADC"
-}
-
-.mdi-ship-wheel:before {
-    content: "\F832"
-}
-
-.mdi-shoe-formal:before {
-    content: "\FB22"
-}
-
-.mdi-shoe-heel:before {
-    content: "\FB23"
-}
-
-.mdi-shopify:before {
-    content: "\FADD"
-}
-
-.mdi-shopping:before {
-    content: "\F49A"
-}
-
-.mdi-shopping-music:before {
-    content: "\F49B"
-}
-
-.mdi-shovel:before {
-    content: "\F70F"
-}
-
-.mdi-shovel-off:before {
-    content: "\F710"
-}
-
-.mdi-shower:before {
-    content: "\F99F"
-}
-
-.mdi-shower-head:before {
-    content: "\F9A0"
-}
-
-.mdi-shredder:before {
-    content: "\F49C"
-}
-
-.mdi-shuffle:before {
-    content: "\F49D"
-}
-
-.mdi-shuffle-disabled:before {
-    content: "\F49E"
-}
-
-.mdi-shuffle-variant:before {
-    content: "\F49F"
-}
-
-.mdi-sigma:before {
-    content: "\F4A0"
-}
-
-.mdi-sigma-lower:before {
-    content: "\F62B"
-}
-
-.mdi-sign-caution:before {
-    content: "\F4A1"
-}
-
-.mdi-sign-direction:before {
-    content: "\F780"
-}
-
-.mdi-sign-text:before {
-    content: "\F781"
-}
-
-.mdi-signal:before {
-    content: "\F4A2"
-}
-
-.mdi-signal-2g:before {
-    content: "\F711"
-}
-
-.mdi-signal-3g:before {
-    content: "\F712"
-}
-
-.mdi-signal-4g:before {
-    content: "\F713"
-}
-
-.mdi-signal-5g:before {
-    content: "\FA6E"
-}
-
-.mdi-signal-cellular-1:before {
-    content: "\F8BB"
-}
-
-.mdi-signal-cellular-2:before {
-    content: "\F8BC"
-}
-
-.mdi-signal-cellular-3:before {
-    content: "\F8BD"
-}
-
-.mdi-signal-cellular-outline:before {
-    content: "\F8BE"
-}
-
-.mdi-signal-hspa:before {
-    content: "\F714"
-}
-
-.mdi-signal-hspa-plus:before {
-    content: "\F715"
-}
-
-.mdi-signal-off:before {
-    content: "\F782"
-}
-
-.mdi-signal-variant:before {
-    content: "\F60A"
-}
-
-.mdi-silo:before {
-    content: "\FB24"
-}
-
-.mdi-silverware:before {
-    content: "\F4A3"
-}
-
-.mdi-silverware-fork:before {
-    content: "\F4A4"
-}
-
-.mdi-silverware-fork-knife:before {
-    content: "\FA6F"
-}
-
-.mdi-silverware-spoon:before {
-    content: "\F4A5"
-}
-
-.mdi-silverware-variant:before {
-    content: "\F4A6"
-}
-
-.mdi-sim:before {
-    content: "\F4A7"
-}
-
-.mdi-sim-alert:before {
-    content: "\F4A8"
-}
-
-.mdi-sim-off:before {
-    content: "\F4A9"
-}
-
-.mdi-sina-weibo:before {
-    content: "\FADE"
-}
-
-.mdi-sitemap:before {
-    content: "\F4AA"
-}
-
-.mdi-skip-backward:before {
-    content: "\F4AB"
-}
-
-.mdi-skip-forward:before {
-    content: "\F4AC"
-}
-
-.mdi-skip-next:before {
-    content: "\F4AD"
-}
-
-.mdi-skip-next-circle:before {
-    content: "\F661"
-}
-
-.mdi-skip-next-circle-outline:before {
-    content: "\F662"
-}
-
-.mdi-skip-previous:before {
-    content: "\F4AE"
-}
-
-.mdi-skip-previous-circle:before {
-    content: "\F663"
-}
-
-.mdi-skip-previous-circle-outline:before {
-    content: "\F664"
-}
-
-.mdi-skull:before {
-    content: "\F68B"
-}
-
-.mdi-skype:before {
-    content: "\F4AF"
-}
-
-.mdi-skype-business:before {
-    content: "\F4B0"
-}
-
-.mdi-slack:before {
-    content: "\F4B1"
-}
-
-.mdi-slackware:before {
-    content: "\F90A"
-}
-
-.mdi-sleep:before {
-    content: "\F4B2"
-}
-
-.mdi-sleep-off:before {
-    content: "\F4B3"
-}
-
-.mdi-smog:before {
-    content: "\FA70"
-}
-
-.mdi-smoke-detector:before {
-    content: "\F392"
-}
-
-.mdi-smoking:before {
-    content: "\F4B4"
-}
-
-.mdi-smoking-off:before {
-    content: "\F4B5"
-}
-
-.mdi-snapchat:before {
-    content: "\F4B6"
-}
-
-.mdi-snowflake:before {
-    content: "\F716"
-}
-
-.mdi-snowman:before {
-    content: "\F4B7"
-}
-
-.mdi-soccer:before {
-    content: "\F4B8"
-}
-
-.mdi-soccer-field:before {
-    content: "\F833"
-}
-
-.mdi-sofa:before {
-    content: "\F4B9"
-}
-
-.mdi-solar-power:before {
-    content: "\FA71"
-}
-
-.mdi-solid:before {
-    content: "\F68C"
-}
-
-.mdi-sort:before {
-    content: "\F4BA"
-}
-
-.mdi-sort-alphabetical:before {
-    content: "\F4BB"
-}
-
-.mdi-sort-ascending:before {
-    content: "\F4BC"
-}
-
-.mdi-sort-descending:before {
-    content: "\F4BD"
-}
-
-.mdi-sort-numeric:before {
-    content: "\F4BE"
-}
-
-.mdi-sort-variant:before {
-    content: "\F4BF"
-}
-
-.mdi-soundcloud:before {
-    content: "\F4C0"
-}
-
-.mdi-source-branch:before {
-    content: "\F62C"
-}
-
-.mdi-source-commit:before {
-    content: "\F717"
-}
-
-.mdi-source-commit-end:before {
-    content: "\F718"
-}
-
-.mdi-source-commit-end-local:before {
-    content: "\F719"
-}
-
-.mdi-source-commit-local:before {
-    content: "\F71A"
-}
-
-.mdi-source-commit-next-local:before {
-    content: "\F71B"
-}
-
-.mdi-source-commit-start:before {
-    content: "\F71C"
-}
-
-.mdi-source-commit-start-next-local:before {
-    content: "\F71D"
-}
-
-.mdi-source-fork:before {
-    content: "\F4C1"
-}
-
-.mdi-source-merge:before {
-    content: "\F62D"
-}
-
-.mdi-source-pull:before {
-    content: "\F4C2"
-}
-
-.mdi-soy-sauce:before {
-    content: "\F7ED"
-}
-
-.mdi-speaker:before {
-    content: "\F4C3"
-}
-
-.mdi-speaker-bluetooth:before {
-    content: "\F9A1"
-}
-
-.mdi-speaker-off:before {
-    content: "\F4C4"
-}
-
-.mdi-speaker-wireless:before {
-    content: "\F71E"
-}
-
-.mdi-speedometer:before {
-    content: "\F4C5"
-}
-
-.mdi-spellcheck:before {
-    content: "\F4C6"
-}
-
-.mdi-spotify:before {
-    content: "\F4C7"
-}
-
-.mdi-spotlight:before {
-    content: "\F4C8"
-}
-
-.mdi-spotlight-beam:before {
-    content: "\F4C9"
-}
-
-.mdi-spray:before {
-    content: "\F665"
-}
-
-.mdi-spray-bottle:before {
-    content: "\FADF"
-}
-
-.mdi-square:before {
-    content: "\F763"
-}
-
-.mdi-square-edit-outline:before {
-    content: "\F90B"
-}
-
-.mdi-square-inc:before {
-    content: "\F4CA"
-}
-
-.mdi-square-inc-cash:before {
-    content: "\F4CB"
-}
-
-.mdi-square-medium:before {
-    content: "\FA12"
-}
-
-.mdi-square-medium-outline:before {
-    content: "\FA13"
-}
-
-.mdi-square-outline:before {
-    content: "\F762"
-}
-
-.mdi-square-root:before {
-    content: "\F783"
-}
-
-.mdi-square-root-box:before {
-    content: "\F9A2"
-}
-
-.mdi-square-small:before {
-    content: "\FA14"
-}
-
-.mdi-squeegee:before {
-    content: "\FAE0"
-}
-
-.mdi-ssh:before {
-    content: "\F8BF"
-}
-
-.mdi-stack-exchange:before {
-    content: "\F60B"
-}
-
-.mdi-stack-overflow:before {
-    content: "\F4CC"
-}
-
-.mdi-stadium:before {
-    content: "\F71F"
-}
-
-.mdi-stairs:before {
-    content: "\F4CD"
-}
-
-.mdi-standard-definition:before {
-    content: "\F7EE"
-}
-
-.mdi-star:before {
-    content: "\F4CE"
-}
-
-.mdi-star-box:before {
-    content: "\FA72"
-}
-
-.mdi-star-box-outline:before {
-    content: "\FA73"
-}
-
-.mdi-star-circle:before {
-    content: "\F4CF"
-}
-
-.mdi-star-circle-outline:before {
-    content: "\F9A3"
-}
-
-.mdi-star-face:before {
-    content: "\F9A4"
-}
-
-.mdi-star-four-points:before {
-    content: "\FAE1"
-}
-
-.mdi-star-four-points-outline:before {
-    content: "\FAE2"
-}
-
-.mdi-star-half:before {
-    content: "\F4D0"
-}
-
-.mdi-star-off:before {
-    content: "\F4D1"
-}
-
-.mdi-star-outline:before {
-    content: "\F4D2"
-}
-
-.mdi-star-three-points:before {
-    content: "\FAE3"
-}
-
-.mdi-star-three-points-outline:before {
-    content: "\FAE4"
-}
-
-.mdi-steam:before {
-    content: "\F4D3"
-}
-
-.mdi-steam-box:before {
-    content: "\F90C"
-}
-
-.mdi-steering:before {
-    content: "\F4D4"
-}
-
-.mdi-steering-off:before {
-    content: "\F90D"
-}
-
-.mdi-step-backward:before {
-    content: "\F4D5"
-}
-
-.mdi-step-backward-2:before {
-    content: "\F4D6"
-}
-
-.mdi-step-forward:before {
-    content: "\F4D7"
-}
-
-.mdi-step-forward-2:before {
-    content: "\F4D8"
-}
-
-.mdi-stethoscope:before {
-    content: "\F4D9"
-}
-
-.mdi-sticker:before {
-    content: "\F5D0"
-}
-
-.mdi-sticker-emoji:before {
-    content: "\F784"
-}
-
-.mdi-stocking:before {
-    content: "\F4DA"
-}
-
-.mdi-stop:before {
-    content: "\F4DB"
-}
-
-.mdi-stop-circle:before {
-    content: "\F666"
-}
-
-.mdi-stop-circle-outline:before {
-    content: "\F667"
-}
-
-.mdi-store:before {
-    content: "\F4DC"
-}
-
-.mdi-store-24-hour:before {
-    content: "\F4DD"
-}
-
-.mdi-stove:before {
-    content: "\F4DE"
-}
-
-.mdi-strava:before {
-    content: "\FB25"
-}
-
-.mdi-subdirectory-arrow-left:before {
-    content: "\F60C"
-}
-
-.mdi-subdirectory-arrow-right:before {
-    content: "\F60D"
-}
-
-.mdi-subtitles:before {
-    content: "\FA15"
-}
-
-.mdi-subtitles-outline:before {
-    content: "\FA16"
-}
-
-.mdi-subway:before {
-    content: "\F6AB"
-}
-
-.mdi-subway-variant:before {
-    content: "\F4DF"
-}
-
-.mdi-summit:before {
-    content: "\F785"
-}
-
-.mdi-sunglasses:before {
-    content: "\F4E0"
-}
-
-.mdi-surround-sound:before {
-    content: "\F5C5"
-}
-
-.mdi-surround-sound-2-0:before {
-    content: "\F7EF"
-}
-
-.mdi-surround-sound-3-1:before {
-    content: "\F7F0"
-}
-
-.mdi-surround-sound-5-1:before {
-    content: "\F7F1"
-}
-
-.mdi-surround-sound-7-1:before {
-    content: "\F7F2"
-}
-
-.mdi-svg:before {
-    content: "\F720"
-}
-
-.mdi-swap-horizontal:before {
-    content: "\F4E1"
-}
-
-.mdi-swap-horizontal-variant:before {
-    content: "\F8C0"
-}
-
-.mdi-swap-vertical:before {
-    content: "\F4E2"
-}
-
-.mdi-swap-vertical-variant:before {
-    content: "\F8C1"
-}
-
-.mdi-swim:before {
-    content: "\F4E3"
-}
-
-.mdi-switch:before {
-    content: "\F4E4"
-}
-
-.mdi-sword:before {
-    content: "\F4E5"
-}
-
-.mdi-sword-cross:before {
-    content: "\F786"
-}
-
-.mdi-symfony:before {
-    content: "\FAE5"
-}
-
-.mdi-sync:before {
-    content: "\F4E6"
-}
-
-.mdi-sync-alert:before {
-    content: "\F4E7"
-}
-
-.mdi-sync-off:before {
-    content: "\F4E8"
-}
-
-.mdi-tab:before {
-    content: "\F4E9"
-}
-
-.mdi-tab-minus:before {
-    content: "\FB26"
-}
-
-.mdi-tab-plus:before {
-    content: "\F75B"
-}
-
-.mdi-tab-remove:before {
-    content: "\FB27"
-}
-
-.mdi-tab-unselected:before {
-    content: "\F4EA"
-}
-
-.mdi-table:before {
-    content: "\F4EB"
-}
-
-.mdi-table-border:before {
-    content: "\FA17"
-}
-
-.mdi-table-column:before {
-    content: "\F834"
-}
-
-.mdi-table-column-plus-after:before {
-    content: "\F4EC"
-}
-
-.mdi-table-column-plus-before:before {
-    content: "\F4ED"
-}
-
-.mdi-table-column-remove:before {
-    content: "\F4EE"
-}
-
-.mdi-table-column-width:before {
-    content: "\F4EF"
-}
-
-.mdi-table-edit:before {
-    content: "\F4F0"
-}
-
-.mdi-table-large:before {
-    content: "\F4F1"
-}
-
-.mdi-table-merge-cells:before {
-    content: "\F9A5"
-}
-
-.mdi-table-of-contents:before {
-    content: "\F835"
-}
-
-.mdi-table-plus:before {
-    content: "\FA74"
-}
-
-.mdi-table-remove:before {
-    content: "\FA75"
-}
-
-.mdi-table-row:before {
-    content: "\F836"
-}
-
-.mdi-table-row-height:before {
-    content: "\F4F2"
-}
-
-.mdi-table-row-plus-after:before {
-    content: "\F4F3"
-}
-
-.mdi-table-row-plus-before:before {
-    content: "\F4F4"
-}
-
-.mdi-table-row-remove:before {
-    content: "\F4F5"
-}
-
-.mdi-table-search:before {
-    content: "\F90E"
-}
-
-.mdi-table-settings:before {
-    content: "\F837"
-}
-
-.mdi-tablet:before {
-    content: "\F4F6"
-}
-
-.mdi-tablet-android:before {
-    content: "\F4F7"
-}
-
-.mdi-tablet-cellphone:before {
-    content: "\F9A6"
-}
-
-.mdi-tablet-ipad:before {
-    content: "\F4F8"
-}
-
-.mdi-taco:before {
-    content: "\F761"
-}
-
-.mdi-tag:before {
-    content: "\F4F9"
-}
-
-.mdi-tag-faces:before {
-    content: "\F4FA"
-}
-
-.mdi-tag-heart:before {
-    content: "\F68A"
-}
-
-.mdi-tag-minus:before {
-    content: "\F90F"
-}
-
-.mdi-tag-multiple:before {
-    content: "\F4FB"
-}
-
-.mdi-tag-outline:before {
-    content: "\F4FC"
-}
-
-.mdi-tag-plus:before {
-    content: "\F721"
-}
-
-.mdi-tag-remove:before {
-    content: "\F722"
-}
-
-.mdi-tag-text-outline:before {
-    content: "\F4FD"
-}
-
-.mdi-tape-measure:before {
-    content: "\FB28"
-}
-
-.mdi-target:before {
-    content: "\F4FE"
-}
-
-.mdi-target-variant:before {
-    content: "\FA76"
-}
-
-.mdi-taxi:before {
-    content: "\F4FF"
-}
-
-.mdi-teach:before {
-    content: "\F88F"
-}
-
-.mdi-teamviewer:before {
-    content: "\F500"
-}
-
-.mdi-telegram:before {
-    content: "\F501"
-}
-
-.mdi-telescope:before {
-    content: "\FB29"
-}
-
-.mdi-television:before {
-    content: "\F502"
-}
-
-.mdi-television-box:before {
-    content: "\F838"
-}
-
-.mdi-television-classic:before {
-    content: "\F7F3"
-}
-
-.mdi-television-classic-off:before {
-    content: "\F839"
-}
-
-.mdi-television-guide:before {
-    content: "\F503"
-}
-
-.mdi-television-off:before {
-    content: "\F83A"
-}
-
-.mdi-temperature-celsius:before {
-    content: "\F504"
-}
-
-.mdi-temperature-fahrenheit:before {
-    content: "\F505"
-}
-
-.mdi-temperature-kelvin:before {
-    content: "\F506"
-}
-
-.mdi-tennis:before {
-    content: "\F507"
-}
-
-.mdi-tent:before {
-    content: "\F508"
-}
-
-.mdi-terrain:before {
-    content: "\F509"
-}
-
-.mdi-test-tube:before {
-    content: "\F668"
-}
-
-.mdi-test-tube-empty:before {
-    content: "\F910"
-}
-
-.mdi-test-tube-off:before {
-    content: "\F911"
-}
-
-.mdi-text:before {
-    content: "\F9A7"
-}
-
-.mdi-text-shadow:before {
-    content: "\F669"
-}
-
-.mdi-text-short:before {
-    content: "\F9A8"
-}
-
-.mdi-text-subject:before {
-    content: "\F9A9"
-}
-
-.mdi-text-to-speech:before {
-    content: "\F50A"
-}
-
-.mdi-text-to-speech-off:before {
-    content: "\F50B"
-}
-
-.mdi-textbox:before {
-    content: "\F60E"
-}
-
-.mdi-textbox-password:before {
-    content: "\F7F4"
-}
-
-.mdi-texture:before {
-    content: "\F50C"
-}
-
-.mdi-theater:before {
-    content: "\F50D"
-}
-
-.mdi-theme-light-dark:before {
-    content: "\F50E"
-}
-
-.mdi-thermometer:before {
-    content: "\F50F"
-}
-
-.mdi-thermometer-lines:before {
-    content: "\F510"
-}
-
-.mdi-thermostat:before {
-    content: "\F393"
-}
-
-.mdi-thermostat-box:before {
-    content: "\F890"
-}
-
-.mdi-thought-bubble:before {
-    content: "\F7F5"
-}
-
-.mdi-thought-bubble-outline:before {
-    content: "\F7F6"
-}
-
-.mdi-thumb-down:before {
-    content: "\F511"
-}
-
-.mdi-thumb-down-outline:before {
-    content: "\F512"
-}
-
-.mdi-thumb-up:before {
-    content: "\F513"
-}
-
-.mdi-thumb-up-outline:before {
-    content: "\F514"
-}
-
-.mdi-thumbs-up-down:before {
-    content: "\F515"
-}
-
-.mdi-ticket:before {
-    content: "\F516"
-}
-
-.mdi-ticket-account:before {
-    content: "\F517"
-}
-
-.mdi-ticket-confirmation:before {
-    content: "\F518"
-}
-
-.mdi-ticket-outline:before {
-    content: "\F912"
-}
-
-.mdi-ticket-percent:before {
-    content: "\F723"
-}
-
-.mdi-tie:before {
-    content: "\F519"
-}
-
-.mdi-tilde:before {
-    content: "\F724"
-}
-
-.mdi-timelapse:before {
-    content: "\F51A"
-}
-
-.mdi-timer:before {
-    content: "\F51B"
-}
-
-.mdi-timer-10:before {
-    content: "\F51C"
-}
-
-.mdi-timer-3:before {
-    content: "\F51D"
-}
-
-.mdi-timer-off:before {
-    content: "\F51E"
-}
-
-.mdi-timer-sand:before {
-    content: "\F51F"
-}
-
-.mdi-timer-sand-empty:before {
-    content: "\F6AC"
-}
-
-.mdi-timer-sand-full:before {
-    content: "\F78B"
-}
-
-.mdi-timetable:before {
-    content: "\F520"
-}
-
-.mdi-toggle-switch:before {
-    content: "\F521"
-}
-
-.mdi-toggle-switch-off:before {
-    content: "\F522"
-}
-
-.mdi-toggle-switch-off-outline:before {
-    content: "\FA18"
-}
-
-.mdi-toggle-switch-outline:before {
-    content: "\FA19"
-}
-
-.mdi-toilet:before {
-    content: "\F9AA"
-}
-
-.mdi-toolbox:before {
-    content: "\F9AB"
-}
-
-.mdi-toolbox-outline:before {
-    content: "\F9AC"
-}
-
-.mdi-tooltip:before {
-    content: "\F523"
-}
-
-.mdi-tooltip-edit:before {
-    content: "\F524"
-}
-
-.mdi-tooltip-image:before {
-    content: "\F525"
-}
-
-.mdi-tooltip-outline:before {
-    content: "\F526"
-}
-
-.mdi-tooltip-outline-plus:before {
-    content: "\F527"
-}
-
-.mdi-tooltip-text:before {
-    content: "\F528"
-}
-
-.mdi-tooth:before {
-    content: "\F8C2"
-}
-
-.mdi-tooth-outline:before {
-    content: "\F529"
-}
-
-.mdi-tor:before {
-    content: "\F52A"
-}
-
-.mdi-tournament:before {
-    content: "\F9AD"
-}
-
-.mdi-tower-beach:before {
-    content: "\F680"
-}
-
-.mdi-tower-fire:before {
-    content: "\F681"
-}
-
-.mdi-towing:before {
-    content: "\F83B"
-}
-
-.mdi-track-light:before {
-    content: "\F913"
-}
-
-.mdi-trackpad:before {
-    content: "\F7F7"
-}
-
-.mdi-trackpad-lock:before {
-    content: "\F932"
-}
-
-.mdi-tractor:before {
-    content: "\F891"
-}
-
-.mdi-trademark:before {
-    content: "\FA77"
-}
-
-.mdi-traffic-light:before {
-    content: "\F52B"
-}
-
-.mdi-train:before {
-    content: "\F52C"
-}
-
-.mdi-train-variant:before {
-    content: "\F8C3"
-}
-
-.mdi-tram:before {
-    content: "\F52D"
-}
-
-.mdi-transcribe:before {
-    content: "\F52E"
-}
-
-.mdi-transcribe-close:before {
-    content: "\F52F"
-}
-
-.mdi-transfer:before {
-    content: "\F530"
-}
-
-.mdi-transit-transfer:before {
-    content: "\F6AD"
-}
-
-.mdi-transition:before {
-    content: "\F914"
-}
-
-.mdi-transition-masked:before {
-    content: "\F915"
-}
-
-.mdi-translate:before {
-    content: "\F5CA"
-}
-
-.mdi-trash-can:before {
-    content: "\FA78"
-}
-
-.mdi-trash-can-outline:before {
-    content: "\FA79"
-}
-
-.mdi-treasure-chest:before {
-    content: "\F725"
-}
-
-.mdi-tree:before {
-    content: "\F531"
-}
-
-.mdi-trello:before {
-    content: "\F532"
-}
-
-.mdi-trending-down:before {
-    content: "\F533"
-}
-
-.mdi-trending-neutral:before {
-    content: "\F534"
-}
-
-.mdi-trending-up:before {
-    content: "\F535"
-}
-
-.mdi-triangle:before {
-    content: "\F536"
-}
-
-.mdi-triangle-outline:before {
-    content: "\F537"
-}
-
-.mdi-trophy:before {
-    content: "\F538"
-}
-
-.mdi-trophy-award:before {
-    content: "\F539"
-}
-
-.mdi-trophy-outline:before {
-    content: "\F53A"
-}
-
-.mdi-trophy-variant:before {
-    content: "\F53B"
-}
-
-.mdi-trophy-variant-outline:before {
-    content: "\F53C"
-}
-
-.mdi-truck:before {
-    content: "\F53D"
-}
-
-.mdi-truck-delivery:before {
-    content: "\F53E"
-}
-
-.mdi-truck-fast:before {
-    content: "\F787"
-}
-
-.mdi-truck-trailer:before {
-    content: "\F726"
-}
-
-.mdi-tshirt-crew:before {
-    content: "\FA7A"
-}
-
-.mdi-tshirt-crew-outline:before {
-    content: "\F53F"
-}
-
-.mdi-tshirt-v:before {
-    content: "\FA7B"
-}
-
-.mdi-tshirt-v-outline:before {
-    content: "\F540"
-}
-
-.mdi-tumble-dryer:before {
-    content: "\F916"
-}
-
-.mdi-tumblr:before {
-    content: "\F541"
-}
-
-.mdi-tumblr-box:before {
-    content: "\F917"
-}
-
-.mdi-tumblr-reblog:before {
-    content: "\F542"
-}
-
-.mdi-tune:before {
-    content: "\F62E"
-}
-
-.mdi-tune-vertical:before {
-    content: "\F66A"
-}
-
-.mdi-twitch:before {
-    content: "\F543"
-}
-
-.mdi-twitter:before {
-    content: "\F544"
-}
-
-.mdi-twitter-box:before {
-    content: "\F545"
-}
-
-.mdi-twitter-circle:before {
-    content: "\F546"
-}
-
-.mdi-twitter-retweet:before {
-    content: "\F547"
-}
-
-.mdi-two-factor-authentication:before {
-    content: "\F9AE"
-}
-
-.mdi-uber:before {
-    content: "\F748"
-}
-
-.mdi-ubuntu:before {
-    content: "\F548"
-}
-
-.mdi-ultra-high-definition:before {
-    content: "\F7F8"
-}
-
-.mdi-umbraco:before {
-    content: "\F549"
-}
-
-.mdi-umbrella:before {
-    content: "\F54A"
-}
-
-.mdi-umbrella-closed:before {
-    content: "\F9AF"
-}
-
-.mdi-umbrella-outline:before {
-    content: "\F54B"
-}
-
-.mdi-undo:before {
-    content: "\F54C"
-}
-
-.mdi-undo-variant:before {
-    content: "\F54D"
-}
-
-.mdi-unfold-less-horizontal:before {
-    content: "\F54E"
-}
-
-.mdi-unfold-less-vertical:before {
-    content: "\F75F"
-}
-
-.mdi-unfold-more-horizontal:before {
-    content: "\F54F"
-}
-
-.mdi-unfold-more-vertical:before {
-    content: "\F760"
-}
-
-.mdi-ungroup:before {
-    content: "\F550"
-}
-
-.mdi-unity:before {
-    content: "\F6AE"
-}
-
-.mdi-unreal:before {
-    content: "\F9B0"
-}
-
-.mdi-untappd:before {
-    content: "\F551"
-}
-
-.mdi-update:before {
-    content: "\F6AF"
-}
-
-.mdi-upload:before {
-    content: "\F552"
-}
-
-.mdi-upload-multiple:before {
-    content: "\F83C"
-}
-
-.mdi-upload-network:before {
-    content: "\F6F5"
-}
-
-.mdi-usb:before {
-    content: "\F553"
-}
-
-.mdi-van-passenger:before {
-    content: "\F7F9"
-}
-
-.mdi-van-utility:before {
-    content: "\F7FA"
-}
-
-.mdi-vanish:before {
-    content: "\F7FB"
-}
-
-.mdi-variable:before {
-    content: "\FAE6"
-}
-
-.mdi-vector-arrange-above:before {
-    content: "\F554"
-}
-
-.mdi-vector-arrange-below:before {
-    content: "\F555"
-}
-
-.mdi-vector-bezier:before {
-    content: "\FAE7"
-}
-
-.mdi-vector-circle:before {
-    content: "\F556"
-}
-
-.mdi-vector-circle-variant:before {
-    content: "\F557"
-}
-
-.mdi-vector-combine:before {
-    content: "\F558"
-}
-
-.mdi-vector-curve:before {
-    content: "\F559"
-}
-
-.mdi-vector-difference:before {
-    content: "\F55A"
-}
-
-.mdi-vector-difference-ab:before {
-    content: "\F55B"
-}
-
-.mdi-vector-difference-ba:before {
-    content: "\F55C"
-}
-
-.mdi-vector-ellipse:before {
-    content: "\F892"
-}
-
-.mdi-vector-intersection:before {
-    content: "\F55D"
-}
-
-.mdi-vector-line:before {
-    content: "\F55E"
-}
-
-.mdi-vector-point:before {
-    content: "\F55F"
-}
-
-.mdi-vector-polygon:before {
-    content: "\F560"
-}
-
-.mdi-vector-polyline:before {
-    content: "\F561"
-}
-
-.mdi-vector-radius:before {
-    content: "\F749"
-}
-
-.mdi-vector-rectangle:before {
-    content: "\F5C6"
-}
-
-.mdi-vector-selection:before {
-    content: "\F562"
-}
-
-.mdi-vector-square:before {
-    content: "\F001"
-}
-
-.mdi-vector-triangle:before {
-    content: "\F563"
-}
-
-.mdi-vector-union:before {
-    content: "\F564"
-}
-
-.mdi-venmo:before {
-    content: "\F578"
-}
-
-.mdi-verified:before {
-    content: "\F565"
-}
-
-.mdi-vhs:before {
-    content: "\FA1A"
-}
-
-.mdi-vibrate:before {
-    content: "\F566"
-}
-
-.mdi-video:before {
-    content: "\F567"
-}
-
-.mdi-video-3d:before {
-    content: "\F7FC"
-}
-
-.mdi-video-4k-box:before {
-    content: "\F83D"
-}
-
-.mdi-video-account:before {
-    content: "\F918"
-}
-
-.mdi-video-image:before {
-    content: "\F919"
-}
-
-.mdi-video-input-antenna:before {
-    content: "\F83E"
-}
-
-.mdi-video-input-component:before {
-    content: "\F83F"
-}
-
-.mdi-video-input-hdmi:before {
-    content: "\F840"
-}
-
-.mdi-video-input-svideo:before {
-    content: "\F841"
-}
-
-.mdi-video-minus:before {
-    content: "\F9B1"
-}
-
-.mdi-video-off:before {
-    content: "\F568"
-}
-
-.mdi-video-plus:before {
-    content: "\F9B2"
-}
-
-.mdi-video-stabilization:before {
-    content: "\F91A"
-}
-
-.mdi-video-switch:before {
-    content: "\F569"
-}
-
-.mdi-video-vintage:before {
-    content: "\FA1B"
-}
-
-.mdi-view-agenda:before {
-    content: "\F56A"
-}
-
-.mdi-view-array:before {
-    content: "\F56B"
-}
-
-.mdi-view-carousel:before {
-    content: "\F56C"
-}
-
-.mdi-view-column:before {
-    content: "\F56D"
-}
-
-.mdi-view-dashboard:before {
-    content: "\F56E"
-}
-
-.mdi-view-dashboard-outline:before {
-    content: "\FA1C"
-}
-
-.mdi-view-dashboard-variant:before {
-    content: "\F842"
-}
-
-.mdi-view-day:before {
-    content: "\F56F"
-}
-
-.mdi-view-grid:before {
-    content: "\F570"
-}
-
-.mdi-view-headline:before {
-    content: "\F571"
-}
-
-.mdi-view-list:before {
-    content: "\F572"
-}
-
-.mdi-view-module:before {
-    content: "\F573"
-}
-
-.mdi-view-parallel:before {
-    content: "\F727"
-}
-
-.mdi-view-quilt:before {
-    content: "\F574"
-}
-
-.mdi-view-sequential:before {
-    content: "\F728"
-}
-
-.mdi-view-stream:before {
-    content: "\F575"
-}
-
-.mdi-view-week:before {
-    content: "\F576"
-}
-
-.mdi-vimeo:before {
-    content: "\F577"
-}
-
-.mdi-violin:before {
-    content: "\F60F"
-}
-
-.mdi-virtual-reality:before {
-    content: "\F893"
-}
-
-.mdi-visual-studio:before {
-    content: "\F610"
-}
-
-.mdi-visual-studio-code:before {
-    content: "\FA1D"
-}
-
-.mdi-vk:before {
-    content: "\F579"
-}
-
-.mdi-vk-box:before {
-    content: "\F57A"
-}
-
-.mdi-vk-circle:before {
-    content: "\F57B"
-}
-
-.mdi-vlc:before {
-    content: "\F57C"
-}
-
-.mdi-voice:before {
-    content: "\F5CB"
-}
-
-.mdi-voicemail:before {
-    content: "\F57D"
-}
-
-.mdi-volleyball:before {
-    content: "\F9B3"
-}
-
-.mdi-volume-high:before {
-    content: "\F57E"
-}
-
-.mdi-volume-low:before {
-    content: "\F57F"
-}
-
-.mdi-volume-medium:before {
-    content: "\F580"
-}
-
-.mdi-volume-minus:before {
-    content: "\F75D"
-}
-
-.mdi-volume-mute:before {
-    content: "\F75E"
-}
-
-.mdi-volume-off:before {
-    content: "\F581"
-}
-
-.mdi-volume-plus:before {
-    content: "\F75C"
-}
-
-.mdi-vote:before {
-    content: "\FA1E"
-}
-
-.mdi-vote-outline:before {
-    content: "\FA1F"
-}
-
-.mdi-vpn:before {
-    content: "\F582"
-}
-
-.mdi-vuejs:before {
-    content: "\F843"
-}
-
-.mdi-walk:before {
-    content: "\F583"
-}
-
-.mdi-wall:before {
-    content: "\F7FD"
-}
-
-.mdi-wall-sconce:before {
-    content: "\F91B"
-}
-
-.mdi-wall-sconce-flat:before {
-    content: "\F91C"
-}
-
-.mdi-wall-sconce-variant:before {
-    content: "\F91D"
-}
-
-.mdi-wallet:before {
-    content: "\F584"
-}
-
-.mdi-wallet-giftcard:before {
-    content: "\F585"
-}
-
-.mdi-wallet-membership:before {
-    content: "\F586"
-}
-
-.mdi-wallet-travel:before {
-    content: "\F587"
-}
-
-.mdi-wan:before {
-    content: "\F588"
-}
-
-.mdi-washing-machine:before {
-    content: "\F729"
-}
-
-.mdi-watch:before {
-    content: "\F589"
-}
-
-.mdi-watch-export:before {
-    content: "\F58A"
-}
-
-.mdi-watch-export-variant:before {
-    content: "\F894"
-}
-
-.mdi-watch-import:before {
-    content: "\F58B"
-}
-
-.mdi-watch-import-variant:before {
-    content: "\F895"
-}
-
-.mdi-watch-variant:before {
-    content: "\F896"
-}
-
-.mdi-watch-vibrate:before {
-    content: "\F6B0"
-}
-
-.mdi-water:before {
-    content: "\F58C"
-}
-
-.mdi-water-off:before {
-    content: "\F58D"
-}
-
-.mdi-water-percent:before {
-    content: "\F58E"
-}
-
-.mdi-water-pump:before {
-    content: "\F58F"
-}
-
-.mdi-watermark:before {
-    content: "\F612"
-}
-
-.mdi-waves:before {
-    content: "\F78C"
-}
-
-.mdi-weather-cloudy:before {
-    content: "\F590"
-}
-
-.mdi-weather-fog:before {
-    content: "\F591"
-}
-
-.mdi-weather-hail:before {
-    content: "\F592"
-}
-
-.mdi-weather-hurricane:before {
-    content: "\F897"
-}
-
-.mdi-weather-lightning:before {
-    content: "\F593"
-}
-
-.mdi-weather-lightning-rainy:before {
-    content: "\F67D"
-}
-
-.mdi-weather-night:before {
-    content: "\F594"
-}
-
-.mdi-weather-partlycloudy:before {
-    content: "\F595"
-}
-
-.mdi-weather-pouring:before {
-    content: "\F596"
-}
-
-.mdi-weather-rainy:before {
-    content: "\F597"
-}
-
-.mdi-weather-snowy:before {
-    content: "\F598"
-}
-
-.mdi-weather-snowy-rainy:before {
-    content: "\F67E"
-}
-
-.mdi-weather-sunny:before {
-    content: "\F599"
-}
-
-.mdi-weather-sunset:before {
-    content: "\F59A"
-}
-
-.mdi-weather-sunset-down:before {
-    content: "\F59B"
-}
-
-.mdi-weather-sunset-up:before {
-    content: "\F59C"
-}
-
-.mdi-weather-windy:before {
-    content: "\F59D"
-}
-
-.mdi-weather-windy-variant:before {
-    content: "\F59E"
-}
-
-.mdi-web:before {
-    content: "\F59F"
-}
-
-.mdi-webcam:before {
-    content: "\F5A0"
-}
-
-.mdi-webhook:before {
-    content: "\F62F"
-}
-
-.mdi-webpack:before {
-    content: "\F72A"
-}
-
-.mdi-wechat:before {
-    content: "\F611"
-}
-
-.mdi-weight:before {
-    content: "\F5A1"
-}
-
-.mdi-weight-kilogram:before {
-    content: "\F5A2"
-}
-
-.mdi-weight-pound:before {
-    content: "\F9B4"
-}
-
-.mdi-whatsapp:before {
-    content: "\F5A3"
-}
-
-.mdi-wheelchair-accessibility:before {
-    content: "\F5A4"
-}
-
-.mdi-whistle:before {
-    content: "\F9B5"
-}
-
-.mdi-white-balance-auto:before {
-    content: "\F5A5"
-}
-
-.mdi-white-balance-incandescent:before {
-    content: "\F5A6"
-}
-
-.mdi-white-balance-iridescent:before {
-    content: "\F5A7"
-}
-
-.mdi-white-balance-sunny:before {
-    content: "\F5A8"
-}
-
-.mdi-widgets:before {
-    content: "\F72B"
-}
-
-.mdi-wifi:before {
-    content: "\F5A9"
-}
-
-.mdi-wifi-off:before {
-    content: "\F5AA"
-}
-
-.mdi-wifi-strength-1:before {
-    content: "\F91E"
-}
-
-.mdi-wifi-strength-1-alert:before {
-    content: "\F91F"
-}
-
-.mdi-wifi-strength-1-lock:before {
-    content: "\F920"
-}
-
-.mdi-wifi-strength-2:before {
-    content: "\F921"
-}
-
-.mdi-wifi-strength-2-alert:before {
-    content: "\F922"
-}
-
-.mdi-wifi-strength-2-lock:before {
-    content: "\F923"
-}
-
-.mdi-wifi-strength-3:before {
-    content: "\F924"
-}
-
-.mdi-wifi-strength-3-alert:before {
-    content: "\F925"
-}
-
-.mdi-wifi-strength-3-lock:before {
-    content: "\F926"
-}
-
-.mdi-wifi-strength-4:before {
-    content: "\F927"
-}
-
-.mdi-wifi-strength-4-alert:before {
-    content: "\F928"
-}
-
-.mdi-wifi-strength-4-lock:before {
-    content: "\F929"
-}
-
-.mdi-wifi-strength-alert-outline:before {
-    content: "\F92A"
-}
-
-.mdi-wifi-strength-lock-outline:before {
-    content: "\F92B"
-}
-
-.mdi-wifi-strength-off:before {
-    content: "\F92C"
-}
-
-.mdi-wifi-strength-off-outline:before {
-    content: "\F92D"
-}
-
-.mdi-wifi-strength-outline:before {
-    content: "\F92E"
-}
-
-.mdi-wii:before {
-    content: "\F5AB"
-}
-
-.mdi-wiiu:before {
-    content: "\F72C"
-}
-
-.mdi-wikipedia:before {
-    content: "\F5AC"
-}
-
-.mdi-window-close:before {
-    content: "\F5AD"
-}
-
-.mdi-window-closed:before {
-    content: "\F5AE"
-}
-
-.mdi-window-maximize:before {
-    content: "\F5AF"
-}
-
-.mdi-window-minimize:before {
-    content: "\F5B0"
-}
-
-.mdi-window-open:before {
-    content: "\F5B1"
-}
-
-.mdi-window-restore:before {
-    content: "\F5B2"
-}
-
-.mdi-windows:before {
-    content: "\F5B3"
-}
-
-.mdi-windows-classic:before {
-    content: "\FA20"
-}
-
-.mdi-wiper:before {
-    content: "\FAE8"
-}
-
-.mdi-wordpress:before {
-    content: "\F5B4"
-}
-
-.mdi-worker:before {
-    content: "\F5B5"
-}
-
-.mdi-wrap:before {
-    content: "\F5B6"
-}
-
-.mdi-wrench:before {
-    content: "\F5B7"
-}
-
-.mdi-wunderlist:before {
-    content: "\F5B8"
-}
-
-.mdi-xamarin:before {
-    content: "\F844"
-}
-
-.mdi-xamarin-outline:before {
-    content: "\F845"
-}
-
-.mdi-xaml:before {
-    content: "\F673"
-}
-
-.mdi-xbox:before {
-    content: "\F5B9"
-}
-
-.mdi-xbox-controller:before {
-    content: "\F5BA"
-}
-
-.mdi-xbox-controller-battery-alert:before {
-    content: "\F74A"
-}
-
-.mdi-xbox-controller-battery-charging:before {
-    content: "\FA21"
-}
-
-.mdi-xbox-controller-battery-empty:before {
-    content: "\F74B"
-}
-
-.mdi-xbox-controller-battery-full:before {
-    content: "\F74C"
-}
-
-.mdi-xbox-controller-battery-low:before {
-    content: "\F74D"
-}
-
-.mdi-xbox-controller-battery-medium:before {
-    content: "\F74E"
-}
-
-.mdi-xbox-controller-battery-unknown:before {
-    content: "\F74F"
-}
-
-.mdi-xbox-controller-off:before {
-    content: "\F5BB"
-}
-
-.mdi-xda:before {
-    content: "\F5BC"
-}
-
-.mdi-xing:before {
-    content: "\F5BD"
-}
-
-.mdi-xing-box:before {
-    content: "\F5BE"
-}
-
-.mdi-xing-circle:before {
-    content: "\F5BF"
-}
-
-.mdi-xml:before {
-    content: "\F5C0"
-}
-
-.mdi-xmpp:before {
-    content: "\F7FE"
-}
-
-.mdi-yahoo:before {
-    content: "\FB2A"
-}
-
-.mdi-yammer:before {
-    content: "\F788"
-}
-
-.mdi-yeast:before {
-    content: "\F5C1"
-}
-
-.mdi-yelp:before {
-    content: "\F5C2"
-}
-
-.mdi-yin-yang:before {
-    content: "\F67F"
-}
-
-.mdi-youtube:before {
-    content: "\F5C3"
-}
-
-.mdi-youtube-creator-studio:before {
-    content: "\F846"
-}
-
-.mdi-youtube-gaming:before {
-    content: "\F847"
-}
-
-.mdi-youtube-tv:before {
-    content: "\F448"
-}
-
-.mdi-z-wave:before {
-    content: "\FAE9"
-}
-
-.mdi-zend:before {
-    content: "\FAEA"
-}
-
-.mdi-zip-box:before {
-    content: "\F5C4"
-}
-
-.mdi-zip-disk:before {
-    content: "\FA22"
-}
-
-.mdi-zodiac-aquarius:before {
-    content: "\FA7C"
-}
-
-.mdi-zodiac-aries:before {
-    content: "\FA7D"
-}
-
-.mdi-zodiac-cancer:before {
-    content: "\FA7E"
-}
-
-.mdi-zodiac-capricorn:before {
-    content: "\FA7F"
-}
-
-.mdi-zodiac-gemini:before {
-    content: "\FA80"
-}
-
-.mdi-zodiac-leo:before {
-    content: "\FA81"
-}
-
-.mdi-zodiac-libra:before {
-    content: "\FA82"
-}
-
-.mdi-zodiac-pisces:before {
-    content: "\FA83"
-}
-
-.mdi-zodiac-sagittarius:before {
-    content: "\FA84"
-}
-
-.mdi-zodiac-scorpio:before {
-    content: "\FA85"
-}
-
-.mdi-zodiac-taurus:before {
-    content: "\FA86"
-}
-
-.mdi-zodiac-virgo:before {
-    content: "\FA87"
-}
-
-.mdi-blank:before {
-    content: "\F68C";
-    visibility: hidden
-}
-
-.mdi-18px.mdi-set,
-.mdi-18px.mdi:before {
-    font-size: 18px
-}
-
-.mdi-24px.mdi-set,
-.mdi-24px.mdi:before {
-    font-size: 24px
-}
-
-.mdi-36px.mdi-set,
-.mdi-36px.mdi:before {
-    font-size: 36px
-}
-
-.mdi-48px.mdi-set,
-.mdi-48px.mdi:before {
-    font-size: 48px
-}
-
-.mdi-dark:before {
-    color: rgba(0, 0, 0, .54)
-}
-
-.mdi-dark.mdi-inactive:before {
-    color: rgba(0, 0, 0, .26)
-}
-
-.mdi-light:before {
-    color: #fff
-}
-
-.mdi-light.mdi-inactive:before {
-    color: rgba(255, 255, 255, .3)
-}
-
-.mdi-rotate-45:before {
-    -webkit-transform: rotate(45deg);
-    -ms-transform: rotate(45deg);
-    transform: rotate(45deg)
-}
-
-.mdi-rotate-90:before {
-    -webkit-transform: rotate(90deg);
-    -ms-transform: rotate(90deg);
-    transform: rotate(90deg)
-}
-
-.mdi-rotate-135:before {
-    -webkit-transform: rotate(135deg);
-    -ms-transform: rotate(135deg);
-    transform: rotate(135deg)
-}
-
-.mdi-rotate-180:before {
-    -webkit-transform: rotate(180deg);
-    -ms-transform: rotate(180deg);
-    transform: rotate(180deg)
-}
-
-.mdi-rotate-225:before {
-    -webkit-transform: rotate(225deg);
-    -ms-transform: rotate(225deg);
-    transform: rotate(225deg)
-}
-
-.mdi-rotate-270:before {
-    -webkit-transform: rotate(270deg);
-    -ms-transform: rotate(270deg);
-    transform: rotate(270deg)
-}
-
-.mdi-rotate-315:before {
-    -webkit-transform: rotate(315deg);
-    -ms-transform: rotate(315deg);
-    transform: rotate(315deg)
-}
-
-.mdi-flip-h:before {
-    -webkit-transform: scaleX(-1);
-    transform: scaleX(-1);
-    filter: FlipH;
-    -ms-filter: FlipH
-}
-
-.mdi-flip-v:before {
-    -webkit-transform: scaleY(-1);
-    transform: scaleY(-1);
-    filter: FlipV;
-    -ms-filter: FlipV
-}
-
-.mdi-spin:before {
-    -webkit-animation: mdi-spin 2s infinite linear;
-    animation: mdi-spin 2s infinite linear
-}
-
-@-webkit-keyframes mdi-spin {
-    0% {
-        -webkit-transform: rotate(0);
-        transform: rotate(0)
-    }
-
-    100% {
-        -webkit-transform: rotate(359deg);
-        transform: rotate(359deg)
-    }
-}
-
-@keyframes mdi-spin {
-    0% {
-        -webkit-transform: rotate(0);
-        transform: rotate(0)
-    }
-
-    100% {
-        -webkit-transform: rotate(359deg);
-        transform: rotate(359deg)
-    }
-}
-
-* {
-    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
-}
-
-/*!
- * AngularJS Material Design
- * https://github.com/angular/material
- * @license MIT
- * v1.1.20
- */
-body,
-html {
-    height: 100%;
-    position: relative
-}
-
-body {
-    margin: 0;
-    padding: 0
-}
-
-[tabindex='-1']:focus {
-    outline: 0
-}
-
-.inset {
-    padding: 10px
-}
-
-a.md-no-style,
-button.md-no-style {
-    font-weight: 400;
-    background-color: inherit;
-    text-align: left;
-    border: none;
-    padding: 0;
-    margin: 0
-}
-
-button,
-input,
-select,
-textarea {
-    vertical-align: baseline
-}
-
-button,
-html input[type=button],
-input[type=reset],
-input[type=submit] {
-    cursor: pointer;
-    -webkit-appearance: button
-}
-
-button[disabled],
-html input[type=button][disabled],
-input[type=reset][disabled],
-input[type=submit][disabled] {
-    cursor: default
-}
-
-textarea {
-    vertical-align: top;
-    overflow: auto
-}
-
-input[type=search] {
-    -webkit-appearance: textfield;
-    box-sizing: content-box;
-    -webkit-box-sizing: content-box
-}
-
-input[type=search]::-webkit-search-cancel-button,
-input[type=search]::-webkit-search-decoration {
-    -webkit-appearance: none
-}
-
-input:-webkit-autofill {
-    text-shadow: none
-}
-
-.md-visually-hidden {
-    border: 0;
-    clip: rect(0 0 0 0);
-    height: 1px;
-    margin: -1px;
-    overflow: hidden;
-    padding: 0;
-    position: absolute;
-    text-transform: none;
-    width: 1px
-}
-
-.md-shadow {
-    position: absolute;
-    top: 0;
-    left: 0;
-    bottom: 0;
-    right: 0;
-    border-radius: inherit;
-    pointer-events: none
-}
-
-.md-shadow-bottom-z-1 {
-    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26)
-}
-
-.md-shadow-bottom-z-2 {
-    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .4)
-}
-
-.md-shadow-animated.md-shadow {
-    transition: box-shadow .28s cubic-bezier(.4, 0, .2, 1)
-}
-
-.md-ripple-container {
-    pointer-events: none;
-    position: absolute;
-    overflow: hidden;
-    left: 0;
-    top: 0;
-    width: 100%;
-    height: 100%;
-    transition: all .55s cubic-bezier(.25, .8, .25, 1)
-}
-
-.md-ripple {
-    position: absolute;
-    -webkit-transform: translate(-50%, -50%) scale(0);
-    transform: translate(-50%, -50%) scale(0);
-    -webkit-transform-origin: 50% 50%;
-    transform-origin: 50% 50%;
-    opacity: 0;
-    border-radius: 50%
-}
-
-.md-ripple.md-ripple-placed {
-    transition: margin .9s cubic-bezier(.25, .8, .25, 1), border .9s cubic-bezier(.25, .8, .25, 1), width .9s cubic-bezier(.25, .8, .25, 1), height .9s cubic-bezier(.25, .8, .25, 1), opacity .9s cubic-bezier(.25, .8, .25, 1), -webkit-transform .9s cubic-bezier(.25, .8, .25, 1);
-    transition: margin .9s cubic-bezier(.25, .8, .25, 1), border .9s cubic-bezier(.25, .8, .25, 1), width .9s cubic-bezier(.25, .8, .25, 1), height .9s cubic-bezier(.25, .8, .25, 1), opacity .9s cubic-bezier(.25, .8, .25, 1), transform .9s cubic-bezier(.25, .8, .25, 1);
-    transition: margin .9s cubic-bezier(.25, .8, .25, 1), border .9s cubic-bezier(.25, .8, .25, 1), width .9s cubic-bezier(.25, .8, .25, 1), height .9s cubic-bezier(.25, .8, .25, 1), opacity .9s cubic-bezier(.25, .8, .25, 1), transform .9s cubic-bezier(.25, .8, .25, 1), -webkit-transform .9s cubic-bezier(.25, .8, .25, 1)
-}
-
-.md-ripple.md-ripple-scaled {
-    -webkit-transform: translate(-50%, -50%) scale(1);
-    transform: translate(-50%, -50%) scale(1)
-}
-
-.md-ripple.md-ripple-active,
-.md-ripple.md-ripple-full,
-.md-ripple.md-ripple-visible {
-    opacity: .2
-}
-
-.md-ripple.md-ripple-remove {
-    -webkit-animation: md-remove-ripple .9s cubic-bezier(.25, .8, .25, 1);
-    animation: md-remove-ripple .9s cubic-bezier(.25, .8, .25, 1)
-}
-
-@-webkit-keyframes md-remove-ripple {
-    0% {
-        opacity: .15
-    }
-
-    100% {
-        opacity: 0
-    }
-}
-
-@keyframes md-remove-ripple {
-    0% {
-        opacity: .15
-    }
-
-    100% {
-        opacity: 0
-    }
-}
-
-.md-padding {
-    padding: 8px
-}
-
-.md-margin {
-    margin: 8px
-}
-
-.md-scroll-mask {
-    position: absolute;
-    background-color: transparent;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
-    z-index: 50
-}
-
-.md-scroll-mask>.md-scroll-mask-bar {
-    display: block;
-    position: absolute;
-    background-color: #fafafa;
-    right: 0;
-    top: 0;
-    bottom: 0;
-    z-index: 65;
-    box-shadow: inset 0 0 1px rgba(0, 0, 0, .3)
-}
-
-.md-no-momentum {
-    -webkit-overflow-scrolling: auto
-}
-
-.md-no-flicker {
-    -webkit-filter: blur(0)
-}
-
-@media (min-width:960px) {
-    .md-padding {
-        padding: 16px
-    }
-}
-
-body[dir=ltr],
-body[dir=rtl],
-html[dir=ltr],
-html[dir=rtl] {
-    unicode-bidi: embed
-}
-
-bdo[dir=rtl] {
-    direction: rtl;
-    unicode-bidi: bidi-override
-}
-
-bdo[dir=ltr] {
-    direction: ltr;
-    unicode-bidi: bidi-override
-}
-
-body,
-html {
-    -webkit-tap-highlight-color: transparent;
-    -webkit-touch-callout: none;
-    min-height: 100%;
-    -webkit-text-size-adjust: 100%;
-    -ms-text-size-adjust: 100%;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale
-}
-
-.md-display-4 {
-    font-size: 112px;
-    font-weight: 300;
-    letter-spacing: -.010em;
-    line-height: 112px
-}
-
-.md-display-3 {
-    font-size: 56px;
-    font-weight: 400;
-    letter-spacing: -.005em;
-    line-height: 56px
-}
-
-.md-display-2 {
-    font-size: 45px;
-    font-weight: 400;
-    line-height: 64px
-}
-
-.md-display-1 {
-    font-size: 34px;
-    font-weight: 400;
-    line-height: 40px
-}
-
-.md-headline {
-    font-size: 24px;
-    font-weight: 400;
-    line-height: 32px
-}
-
-.md-title {
-    font-size: 20px;
-    font-weight: 500;
-    letter-spacing: .005em
-}
-
-.md-subhead {
-    font-size: 16px;
-    font-weight: 400;
-    letter-spacing: .010em;
-    line-height: 24px
-}
-
-.md-body-1 {
-    font-size: 14px;
-    font-weight: 400;
-    letter-spacing: .010em;
-    line-height: 20px
-}
-
-.md-body-2 {
-    font-size: 14px;
-    font-weight: 500;
-    letter-spacing: .010em;
-    line-height: 24px
-}
-
-.md-caption {
-    font-size: 12px;
-    letter-spacing: .020em
-}
-
-.md-button {
-    letter-spacing: .010em
-}
-
-button,
-html,
-input,
-select,
-textarea {
-    font-family: Roboto, "Helvetica Neue", sans-serif
-}
-
-button,
-input,
-select,
-textarea {
-    font-size: 100%
-}
-
-.md-panel-outer-wrapper {
-    height: 100%;
-    left: 0;
-    position: absolute;
-    top: 0;
-    width: 100%
-}
-
-._md-panel-hidden {
-    display: none
-}
-
-._md-panel-offscreen {
-    left: -9999px
-}
-
-._md-panel-fullscreen {
-    border-radius: 0;
-    left: 0;
-    min-height: 100%;
-    min-width: 100%;
-    position: fixed;
-    top: 0
-}
-
-._md-panel-shown .md-panel {
-    opacity: 1;
-    transition: none
-}
-
-.md-panel {
-    opacity: 0;
-    position: fixed
-}
-
-.md-panel._md-panel-shown {
-    opacity: 1;
-    transition: none
-}
-
-.md-panel._md-panel-animate-enter {
-    opacity: 1;
-    transition: all .3s cubic-bezier(0, 0, .2, 1)
-}
-
-.md-panel._md-panel-animate-leave {
-    opacity: 1;
-    transition: all .3s cubic-bezier(.4, 0, 1, 1)
-}
-
-.md-panel._md-panel-animate-fade-out,
-.md-panel._md-panel-animate-scale-out {
-    opacity: 0
-}
-
-.md-panel._md-panel-backdrop {
-    height: 100%;
-    position: absolute;
-    width: 100%
-}
-
-.md-panel._md-opaque-enter {
-    opacity: .48;
-    transition: opacity .3s cubic-bezier(0, 0, .2, 1)
-}
-
-.md-panel._md-opaque-leave {
-    transition: opacity .3s cubic-bezier(.4, 0, 1, 1)
-}
-
-md-autocomplete {
-    border-radius: 2px;
-    display: block;
-    height: 40px;
-    position: relative;
-    overflow: visible;
-    min-width: 190px
-}
-
-md-autocomplete[disabled] input {
-    cursor: default
-}
-
-md-autocomplete[md-floating-label] {
-    border-radius: 0;
-    background: 0 0;
-    height: auto
-}
-
-md-autocomplete[md-floating-label] md-input-container {
-    padding-bottom: 0
-}
-
-md-autocomplete[md-floating-label] md-autocomplete-wrap {
-    height: auto
-}
-
-md-autocomplete[md-floating-label] .md-show-clear-button button {
-    display: block;
-    position: absolute;
-    right: 0;
-    top: 20px;
-    width: 30px;
-    height: 30px
-}
-
-md-autocomplete[md-floating-label] .md-show-clear-button input {
-    padding-right: 30px
-}
-
-[dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input {
-    padding-right: 0;
-    padding-left: 30px
-}
-
-md-autocomplete md-autocomplete-wrap {
-    display: flex;
-    flex-direction: row;
-    box-sizing: border-box;
-    position: relative;
-    overflow: visible;
-    height: 40px
-}
-
-md-autocomplete md-autocomplete-wrap.md-menu-showing {
-    z-index: 51
-}
-
-md-autocomplete md-autocomplete-wrap input,
-md-autocomplete md-autocomplete-wrap md-input-container {
-    flex: 1 1 0%;
-    box-sizing: border-box;
-    min-width: 0
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear {
-    position: absolute;
-    bottom: -2px;
-    left: 0
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline {
-    bottom: 40px;
-    right: 2px;
-    left: 2px;
-    width: auto
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate {
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 3px;
-    transition: none
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container {
-    transition: none;
-    height: 3px
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter {
-    transition: opacity .15s linear
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active {
-    opacity: 1
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave {
-    transition: opacity .15s linear
-}
-
-md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active {
-    opacity: 0
-}
-
-md-autocomplete input:not(.md-input) {
-    font-size: 14px;
-    box-sizing: border-box;
-    border: none;
-    box-shadow: none;
-    outline: 0;
-    background: 0 0;
-    width: 100%;
-    padding: 0 15px;
-    line-height: 40px;
-    height: 40px
-}
-
-md-autocomplete input:not(.md-input)::-ms-clear {
-    display: none
-}
-
-md-autocomplete .md-show-clear-button button {
-    position: relative;
-    line-height: 20px;
-    text-align: center;
-    width: 30px;
-    height: 30px;
-    cursor: pointer;
-    border: none;
-    border-radius: 50%;
-    padding: 0;
-    font-size: 12px;
-    background: 0 0;
-    margin: auto 5px
-}
-
-md-autocomplete .md-show-clear-button button:after {
-    content: '';
-    position: absolute;
-    top: -6px;
-    right: -6px;
-    bottom: -6px;
-    left: -6px;
-    border-radius: 50%;
-    -webkit-transform: scale(0);
-    transform: scale(0);
-    opacity: 0;
-    transition: all .4s cubic-bezier(.25, .8, .25, 1)
-}
-
-md-autocomplete .md-show-clear-button button:focus {
-    outline: 0
-}
-
-md-autocomplete .md-show-clear-button button:focus:after {
-    -webkit-transform: scale(1);
-    transform: scale(1);
-    opacity: 1
-}
-
-md-autocomplete .md-show-clear-button button md-icon {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    -webkit-transform: translate3d(-50%, -50%, 0) scale(.9);
-    transform: translate3d(-50%, -50%, 0) scale(.9)
-}
-
-md-autocomplete .md-show-clear-button button md-icon path {
-    stroke-width: 0
-}
-
-md-autocomplete .md-show-clear-button button.ng-enter {
-    -webkit-transform: scale(0);
-    transform: scale(0);
-    transition: -webkit-transform .15s ease-out;
-    transition: transform .15s ease-out;
-    transition: transform .15s ease-out, -webkit-transform .15s ease-out
-}
-
-md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active {
-    -webkit-transform: scale(1);
-    transform: scale(1)
-}
-
-md-autocomplete .md-show-clear-button button.ng-leave {
-    transition: -webkit-transform .15s ease-out;
-    transition: transform .15s ease-out;
-    transition: transform .15s ease-out, -webkit-transform .15s ease-out
-}
-
-md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active {
-    -webkit-transform: scale(0);
-    transform: scale(0)
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-autocomplete input {
-        border: 1px solid #fff
-    }
-
-    md-autocomplete li:focus {
-        color: #fff
-    }
-}
-
-.md-standard-list-container.md-autocomplete-suggestions-container,
-.md-virtual-repeat-container.md-autocomplete-suggestions-container {
-    position: absolute;
-    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
-    z-index: 100;
-    height: 100%
-}
-
-.md-standard-list-container.md-autocomplete-suggestions-container .highlight,
-.md-virtual-repeat-container.md-autocomplete-suggestions-container .highlight {
-    font-weight: 700
-}
-
-.md-standard-list-container {
-    box-sizing: border-box;
-    display: block;
-    margin: 0;
-    overflow: hidden;
-    overflow-y: auto;
-    padding: 0
-}
-
-.md-standard-list-container.md-not-found,
-.md-virtual-repeat-container.md-not-found {
-    height: 48px
-}
-
-.md-autocomplete-suggestions {
-    margin: 0;
-    list-style: none;
-    padding: 0
-}
-
-.md-autocomplete-suggestions li {
-    font-size: 14px;
-    overflow: hidden;
-    padding: 0 15px;
-    line-height: 48px;
-    height: 48px;
-    transition: background .15s linear;
-    margin: 0;
-    white-space: nowrap;
-    text-overflow: ellipsis
-}
-
-.md-autocomplete-suggestions li:focus {
-    outline: 0
-}
-
-.md-autocomplete-suggestions li:not(.md-not-found-wrapper) {
-    cursor: pointer
-}
-
-@media screen and (-ms-high-contrast:active) {
-
-    .md-autocomplete-suggestions,
-    md-autocomplete {
-        border: 1px solid #fff
-    }
-}
-
-md-backdrop {
-    transition: opacity 450ms;
-    position: absolute;
-    top: 0;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    z-index: 50
-}
-
-md-backdrop.md-menu-backdrop {
-    position: fixed !important;
-    z-index: 99
-}
-
-md-backdrop.md-select-backdrop {
-    z-index: 81;
-    transition-duration: 0
-}
-
-md-backdrop.md-dialog-backdrop {
-    z-index: 79
-}
-
-md-backdrop.md-bottom-sheet-backdrop {
-    z-index: 69
-}
-
-md-backdrop.md-sidenav-backdrop {
-    z-index: 59
-}
-
-md-backdrop.md-click-catcher {
-    position: absolute
-}
-
-md-backdrop.md-opaque {
-    opacity: .48
-}
-
-md-backdrop.md-opaque.ng-enter {
-    opacity: 0
-}
-
-md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active {
-    opacity: .48
-}
-
-md-backdrop.md-opaque.ng-leave {
-    opacity: .48;
-    transition: opacity .4s
-}
-
-md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active {
-    opacity: 0
-}
-
-md-bottom-sheet {
-    position: absolute;
-    left: 0;
-    right: 0;
-    bottom: 0;
-    padding: 8px 16px 88px 16px;
-    z-index: 70;
-    border-top-width: 1px;
-    border-top-style: solid;
-    -webkit-transform: translate3d(0, 80px, 0);
-    transform: translate3d(0, 80px, 0);
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    transition-property: -webkit-transform;
-    transition-property: transform;
-    transition-property: transform, -webkit-transform
-}
-
-md-bottom-sheet.md-has-header {
-    padding-top: 0
-}
-
-md-bottom-sheet.ng-enter {
-    opacity: 0;
-    -webkit-transform: translate3d(0, 100%, 0);
-    transform: translate3d(0, 100%, 0)
-}
-
-md-bottom-sheet.ng-enter-active {
-    opacity: 1;
-    display: block;
-    -webkit-transform: translate3d(0, 80px, 0) !important;
-    transform: translate3d(0, 80px, 0) !important
-}
-
-md-bottom-sheet.ng-leave-active {
-    -webkit-transform: translate3d(0, 100%, 0) !important;
-    transform: translate3d(0, 100%, 0) !important;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2)
-}
-
-md-bottom-sheet .md-subheader {
-    background-color: transparent;
-    font-family: Roboto, "Helvetica Neue", sans-serif;
-    line-height: 56px;
-    padding: 0;
-    white-space: nowrap
-}
-
-md-bottom-sheet md-inline-icon {
-    display: inline-block;
-    height: 24px;
-    width: 24px;
-    fill: #444
-}
-
-md-bottom-sheet md-list-item {
-    display: flex;
-    outline: 0
-}
-
-md-bottom-sheet md-list-item:hover {
-    cursor: pointer
-}
-
-md-bottom-sheet.md-list md-list-item {
-    padding: 0;
-    align-items: center;
-    height: 48px
-}
-
-md-bottom-sheet.md-grid {
-    padding-left: 24px;
-    padding-right: 24px;
-    padding-top: 0
-}
-
-md-bottom-sheet.md-grid md-list {
-    display: flex;
-    flex-direction: row;
-    flex-wrap: wrap;
-    transition: all .5s;
-    align-items: center
-}
-
-md-bottom-sheet.md-grid md-list-item {
-    flex-direction: column;
-    align-items: center;
-    transition: all .5s;
-    height: 96px;
-    margin-top: 8px;
-    margin-bottom: 8px
-}
-
-@media (max-width:960px) {
-    md-bottom-sheet.md-grid md-list-item {
-        flex: 1 1 33.33333%;
-        max-width: 33.33333%
-    }
-
-    md-bottom-sheet.md-grid md-list-item:nth-of-type(3n+1) {
-        align-items: flex-start
-    }
-
-    md-bottom-sheet.md-grid md-list-item:nth-of-type(3n) {
-        align-items: flex-end
-    }
-}
-
-@media (min-width:960px) and (max-width:1279px) {
-    md-bottom-sheet.md-grid md-list-item {
-        flex: 1 1 25%;
-        max-width: 25%
-    }
-}
-
-@media (min-width:1280px) and (max-width:1919px) {
-    md-bottom-sheet.md-grid md-list-item {
-        flex: 1 1 16.66667%;
-        max-width: 16.66667%
-    }
-}
-
-@media (min-width:1920px) {
-    md-bottom-sheet.md-grid md-list-item {
-        flex: 1 1 14.28571%;
-        max-width: 14.28571%
-    }
-}
-
-md-bottom-sheet.md-grid md-list-item::before {
-    display: none
-}
-
-md-bottom-sheet.md-grid md-list-item .md-list-item-content {
-    display: flex;
-    flex-direction: column;
-    align-items: center;
-    width: 48px;
-    padding-bottom: 16px
-}
-
-md-bottom-sheet.md-grid md-list-item .md-grid-item-content {
-    border: 1px solid transparent;
-    display: flex;
-    flex-direction: column;
-    align-items: center;
-    width: 80px
-}
-
-md-bottom-sheet.md-grid md-list-item .md-grid-text {
-    font-weight: 400;
-    line-height: 16px;
-    font-size: 13px;
-    margin: 0;
-    white-space: nowrap;
-    width: 64px;
-    text-align: center;
-    text-transform: none;
-    padding-top: 8px
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-bottom-sheet {
-        border: 1px solid #fff
-    }
-}
-
-button.md-button::-moz-focus-inner {
-    border: 0
-}
-
-.md-button {
-    display: inline-block;
-    position: relative;
-    cursor: pointer;
-    min-height: 36px;
-    min-width: 88px;
-    line-height: 36px;
-    vertical-align: middle;
-    align-items: center;
-    text-align: center;
-    border-radius: 2px;
-    box-sizing: border-box;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    outline: 0;
-    border: 0;
-    padding: 0 6px;
-    margin: 6px 8px;
-    background: 0 0;
-    color: currentColor;
-    white-space: nowrap;
-    text-transform: uppercase;
-    font-weight: 500;
-    font-size: 14px;
-    font-style: inherit;
-    font-variant: inherit;
-    font-family: inherit;
-    text-decoration: none;
-    overflow: hidden;
-    transition: box-shadow .4s cubic-bezier(.25, .8, .25, 1), background-color .4s cubic-bezier(.25, .8, .25, 1)
-}
-
-.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),
-.md-dense>.md-button:not(.md-dense-disabled) {
-    min-height: 32px
-}
-
-.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),
-.md-dense>.md-button:not(.md-dense-disabled) {
-    line-height: 32px
-}
-
-.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),
-.md-dense>.md-button:not(.md-dense-disabled) {
-    font-size: 13px
-}
-
-.md-button:focus {
-    outline: 0
-}
-
-.md-button:focus,
-.md-button:hover {
-    text-decoration: none
-}
-
-.md-button.ng-hide,
-.md-button.ng-leave {
-    transition: none
-}
-
-.md-button.md-cornered {
-    border-radius: 0
-}
-
-.md-button.md-icon {
-    padding: 0;
-    background: 0 0
-}
-
-.md-button.md-raised:not([disabled]) {
-    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26)
-}
-
-.md-button.md-icon-button {
-    margin: 0 6px;
-    height: 40px;
-    min-width: 0;
-    line-height: 24px;
-    padding: 8px;
-    width: 40px;
-    border-radius: 50%
-}
-
-.md-button.md-fab {
-    z-index: 20;
-    line-height: 56px;
-    min-width: 0;
-    width: 56px;
-    height: 56px;
-    vertical-align: middle;
-    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
-    border-radius: 50%;
-    background-clip: padding-box;
-    overflow: hidden;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-property: background-color, box-shadow, -webkit-transform;
-    transition-property: background-color, box-shadow, transform;
-    transition-property: background-color, box-shadow, transform, -webkit-transform
-}
-
-.md-button.md-fab.md-fab-bottom-right {
-    top: auto;
-    right: 20px;
-    bottom: 20px;
-    left: auto;
-    position: absolute
-}
-
-.md-button.md-fab.md-fab-bottom-left {
-    top: auto;
-    right: auto;
-    bottom: 20px;
-    left: 20px;
-    position: absolute
-}
-
-.md-button.md-fab.md-fab-top-right {
-    top: 20px;
-    right: 20px;
-    bottom: auto;
-    left: auto;
-    position: absolute
-}
-
-.md-button.md-fab.md-fab-top-left {
-    top: 20px;
-    right: auto;
-    bottom: auto;
-    left: 20px;
-    position: absolute
-}
-
-.md-button.md-fab.md-mini {
-    line-height: 40px;
-    width: 40px;
-    height: 40px
-}
-
-.md-button.md-fab.ng-hide,
-.md-button.md-fab.ng-leave {
-    transition: none
-}
-
-.md-button:not([disabled]).md-fab.md-focused,
-.md-button:not([disabled]).md-raised.md-focused {
-    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26)
-}
-
-.md-button:not([disabled]).md-fab:active,
-.md-button:not([disabled]).md-raised:active {
-    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .4)
-}
-
-.md-button .md-ripple-container {
-    border-radius: inherit;
-    background-clip: padding-box;
-    overflow: hidden;
-    -webkit-transform: translateZ(0)
-}
-
-.md-button.md-icon-button md-icon,
-button.md-button.md-fab md-icon {
-    display: block
-}
-
-.md-toast-open-top .md-button.md-fab-top-left,
-.md-toast-open-top .md-button.md-fab-top-right {
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    -webkit-transform: translate3d(0, 42px, 0);
-    transform: translate3d(0, 42px, 0)
-}
-
-.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,
-.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,
-.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,
-.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover {
-    -webkit-transform: translate3d(0, 41px, 0);
-    transform: translate3d(0, 41px, 0)
-}
-
-.md-toast-open-bottom .md-button.md-fab-bottom-left,
-.md-toast-open-bottom .md-button.md-fab-bottom-right {
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    -webkit-transform: translate3d(0, -42px, 0);
-    transform: translate3d(0, -42px, 0)
-}
-
-.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,
-.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,
-.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,
-.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover {
-    -webkit-transform: translate3d(0, -43px, 0);
-    transform: translate3d(0, -43px, 0)
-}
-
-.md-button-group {
-    display: flex;
-    flex: 1;
-    width: 100%
-}
-
-.md-button-group>.md-button {
-    flex: 1;
-    display: block;
-    overflow: hidden;
-    width: 0;
-    border-width: 1px 0 1px 1px;
-    border-radius: 0;
-    text-align: center;
-    text-overflow: ellipsis;
-    white-space: nowrap
-}
-
-.md-button-group>.md-button:first-child {
-    border-radius: 2px 0 0 2px
-}
-
-.md-button-group>.md-button:last-child {
-    border-right-width: 1px;
-    border-radius: 0 2px 2px 0
-}
-
-@media screen and (-ms-high-contrast:active) {
-
-    .md-button.md-fab,
-    .md-button.md-raised {
-        border: 1px solid #fff
-    }
-}
-
-md-card {
-    box-sizing: border-box;
-    display: flex;
-    flex-direction: column;
-    margin: 8px;
-    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12)
-}
-
-md-card md-card-header {
-    padding: 16px;
-    display: flex;
-    flex-direction: row
-}
-
-md-card md-card-header:first-child md-card-avatar {
-    margin-right: 12px
-}
-
-[dir=rtl] md-card md-card-header:first-child md-card-avatar {
-    margin-right: auto;
-    margin-left: 12px
-}
-
-md-card md-card-header:last-child md-card-avatar {
-    margin-left: 12px
-}
-
-[dir=rtl] md-card md-card-header:last-child md-card-avatar {
-    margin-left: auto;
-    margin-right: 12px
-}
-
-md-card md-card-header md-card-avatar {
-    width: 40px;
-    height: 40px
-}
-
-md-card md-card-header md-card-avatar .md-user-avatar,
-md-card md-card-header md-card-avatar md-icon {
-    border-radius: 50%
-}
-
-md-card md-card-header md-card-avatar md-icon {
-    padding: 8px
-}
-
-md-card md-card-header md-card-avatar md-icon>svg {
-    height: inherit;
-    width: inherit
-}
-
-md-card md-card-header md-card-avatar+md-card-header-text {
-    max-height: 40px
-}
-
-md-card md-card-header md-card-avatar+md-card-header-text .md-title {
-    font-size: 14px
-}
-
-md-card md-card-header md-card-header-text {
-    display: flex;
-    flex: 1;
-    flex-direction: column
-}
-
-md-card md-card-header md-card-header-text .md-subhead {
-    font-size: 14px
-}
-
-md-card md-card-title-media img,
-md-card>img,
-md-card>md-card-header img {
-    box-sizing: border-box;
-    display: flex;
-    flex: 0 0 auto;
-    width: 100%;
-    height: auto
-}
-
-md-card md-card-title {
-    padding: 24px 16px 16px;
-    display: flex;
-    flex: 1 1 auto;
-    flex-direction: row
-}
-
-md-card md-card-title+md-card-content {
-    padding-top: 0
-}
-
-md-card md-card-title md-card-title-text {
-    flex: 1;
-    flex-direction: column;
-    display: flex
-}
-
-md-card md-card-title md-card-title-text .md-subhead {
-    padding-top: 0;
-    font-size: 14px
-}
-
-md-card md-card-title md-card-title-text:only-child .md-subhead {
-    padding-top: 12px
-}
-
-md-card md-card-title md-card-title-media {
-    margin-top: -8px
-}
-
-md-card md-card-title md-card-title-media .md-media-sm {
-    height: 80px;
-    width: 80px
-}
-
-md-card md-card-title md-card-title-media .md-media-md {
-    height: 112px;
-    width: 112px
-}
-
-md-card md-card-title md-card-title-media .md-media-lg {
-    height: 152px;
-    width: 152px
-}
-
-md-card md-card-content {
-    display: block;
-    padding: 16px
-}
-
-md-card md-card-content>p:first-child {
-    margin-top: 0
-}
-
-md-card md-card-content>p:last-child {
-    margin-bottom: 0
-}
-
-md-card md-card-content .md-media-xl {
-    height: 240px;
-    width: 240px
-}
-
-md-card .md-actions,
-md-card md-card-actions {
-    margin: 8px
-}
-
-md-card .md-actions.layout-column .md-button:not(.md-icon-button),
-md-card md-card-actions.layout-column .md-button:not(.md-icon-button) {
-    margin: 2px 0
-}
-
-md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type,
-md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type {
-    margin-top: 0
-}
-
-md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type,
-md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type {
-    margin-bottom: 0
-}
-
-md-card .md-actions.layout-column .md-button.md-icon-button,
-md-card md-card-actions.layout-column .md-button.md-icon-button {
-    margin-top: 6px;
-    margin-bottom: 6px
-}
-
-md-card .md-actions md-card-icon-actions,
-md-card md-card-actions md-card-icon-actions {
-    flex: 1;
-    justify-content: flex-start;
-    display: flex;
-    flex-direction: row
-}
-
-md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button),
-md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button) {
-    margin: 0 4px
-}
-
-md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,
-md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
-    margin-left: 0
-}
-
-[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,
-[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type {
-    margin-left: auto;
-    margin-right: 0
-}
-
-md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,
-md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
-    margin-right: 0
-}
-
-[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,
-[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {
-    margin-right: auto;
-    margin-left: 0
-}
-
-md-card .md-actions:not(.layout-column) .md-button.md-icon-button,
-md-card md-card-actions:not(.layout-column) .md-button.md-icon-button {
-    margin-left: 6px;
-    margin-right: 6px
-}
-
-md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,
-md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
-    margin-left: 12px
-}
-
-[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,
-[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type {
-    margin-left: auto;
-    margin-right: 12px
-}
-
-md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,
-md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
-    margin-right: 12px
-}
-
-[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,
-[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {
-    margin-right: auto;
-    margin-left: 12px
-}
-
-md-card .md-actions:not(.layout-column) .md-button+md-card-icon-actions,
-md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions {
-    flex: 1;
-    justify-content: flex-end;
-    display: flex;
-    flex-direction: row
-}
-
-md-card md-card-footer {
-    margin-top: auto;
-    padding: 16px
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-card {
-        border: 1px solid #fff
-    }
-}
-
-.md-image-no-fill>img {
-    width: auto;
-    height: auto
-}
-
-.md-inline-form md-checkbox {
-    margin: 19px 0 18px
-}
-
-md-checkbox {
-    box-sizing: border-box;
-    display: inline-block;
-    margin-bottom: 16px;
-    white-space: nowrap;
-    cursor: pointer;
-    outline: 0;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    position: relative;
-    min-width: 20px;
-    min-height: 20px;
-    margin-left: 0;
-    margin-right: 16px
-}
-
-[dir=rtl] md-checkbox {
-    margin-left: 16px
-}
-
-[dir=rtl] md-checkbox {
-    margin-right: 0
-}
-
-md-checkbox:last-of-type {
-    margin-left: 0;
-    margin-right: 0
-}
-
-md-checkbox.md-focused:not([disabled]) .md-container:before {
-    left: -8px;
-    top: -8px;
-    right: -8px;
-    bottom: -8px
-}
-
-md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before {
-    background-color: rgba(0, 0, 0, .12)
-}
-
-md-checkbox.md-align-top-left>div.md-container {
-    top: 12px
-}
-
-md-checkbox .md-container {
-    position: absolute;
-    top: 50%;
-    -webkit-transform: translateY(-50%);
-    transform: translateY(-50%);
-    box-sizing: border-box;
-    display: inline-block;
-    width: 20px;
-    height: 20px;
-    left: 0;
-    right: auto
-}
-
-[dir=rtl] md-checkbox .md-container {
-    left: auto
-}
-
-[dir=rtl] md-checkbox .md-container {
-    right: 0
-}
-
-md-checkbox .md-container:before {
-    box-sizing: border-box;
-    background-color: transparent;
-    border-radius: 50%;
-    content: '';
-    position: absolute;
-    display: block;
-    height: auto;
-    left: 0;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    transition: all .5s;
-    width: auto
-}
-
-md-checkbox .md-container:after {
-    box-sizing: border-box;
-    content: '';
-    position: absolute;
-    top: -10px;
-    right: -10px;
-    bottom: -10px;
-    left: -10px
-}
-
-md-checkbox .md-container .md-ripple-container {
-    position: absolute;
-    display: block;
-    width: auto;
-    height: auto;
-    left: -15px;
-    top: -15px;
-    right: -15px;
-    bottom: -15px
-}
-
-md-checkbox .md-icon {
-    box-sizing: border-box;
-    transition: 240ms;
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 20px;
-    height: 20px;
-    border-width: 2px;
-    border-style: solid;
-    border-radius: 2px
-}
-
-md-checkbox.md-checked .md-icon {
-    border-color: transparent
-}
-
-md-checkbox.md-checked .md-icon:after {
-    box-sizing: border-box;
-    -webkit-transform: rotate(45deg);
-    transform: rotate(45deg);
-    position: absolute;
-    left: 4.66667px;
-    top: .22222px;
-    display: table;
-    width: 6.66667px;
-    height: 13.33333px;
-    border-width: 2px;
-    border-style: solid;
-    border-top: 0;
-    border-left: 0;
-    content: ''
-}
-
-md-checkbox[disabled] {
-    cursor: default
-}
-
-md-checkbox.md-indeterminate .md-icon:after {
-    box-sizing: border-box;
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    -webkit-transform: translate(-50%, -50%);
-    transform: translate(-50%, -50%);
-    display: table;
-    width: 12px;
-    height: 2px;
-    border-width: 2px;
-    border-style: solid;
-    border-top: 0;
-    border-left: 0;
-    content: ''
-}
-
-md-checkbox .md-label {
-    box-sizing: border-box;
-    position: relative;
-    display: inline-block;
-    vertical-align: middle;
-    white-space: normal;
-    -webkit-user-select: text;
-    -moz-user-select: text;
-    -ms-user-select: text;
-    user-select: text;
-    margin-left: 30px;
-    margin-right: 0
-}
-
-[dir=rtl] md-checkbox .md-label {
-    margin-left: 0
-}
-
-[dir=rtl] md-checkbox .md-label {
-    margin-right: 30px
-}
-
-.md-contact-chips .md-chips md-chip {
-    padding: 0 25px 0 0
-}
-
-[dir=rtl] .md-contact-chips .md-chips md-chip {
-    padding: 0 0 0 25px
-}
-
-.md-contact-chips .md-chips md-chip .md-contact-avatar {
-    float: left
-}
-
-[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar {
-    float: right
-}
-
-.md-contact-chips .md-chips md-chip .md-contact-avatar img {
-    height: 32px;
-    border-radius: 16px
-}
-
-.md-contact-chips .md-chips md-chip .md-contact-name {
-    display: inline-block;
-    height: 32px;
-    margin-left: 8px
-}
-
-[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name {
-    margin-left: auto;
-    margin-right: 8px
-}
-
-.md-contact-suggestion {
-    height: 56px
-}
-
-.md-contact-suggestion img {
-    height: 40px;
-    border-radius: 20px;
-    margin-top: 8px
-}
-
-.md-contact-suggestion .md-contact-name {
-    margin-left: 8px;
-    width: 120px
-}
-
-[dir=rtl] .md-contact-suggestion .md-contact-name {
-    margin-left: auto;
-    margin-right: 8px
-}
-
-.md-contact-suggestion .md-contact-email,
-.md-contact-suggestion .md-contact-name {
-    display: inline-block;
-    overflow: hidden;
-    text-overflow: ellipsis
-}
-
-.md-contact-chips-suggestions li {
-    height: 100%
-}
-
-.md-chips {
-    display: block;
-    font-family: Roboto, "Helvetica Neue", sans-serif;
-    font-size: 16px;
-    padding: 0 0 8px 3px;
-    vertical-align: middle
-}
-
-.md-chips:after {
-    content: '';
-    display: table;
-    clear: both
-}
-
-[dir=rtl] .md-chips {
-    padding: 0 3px 8px 0
-}
-
-.md-chips.md-readonly .md-chip-input-container {
-    min-height: 32px
-}
-
-.md-chips:not(.md-readonly) {
-    cursor: text
-}
-
-.md-chips.md-removable md-chip {
-    padding-right: 22px
-}
-
-[dir=rtl] .md-chips.md-removable md-chip {
-    padding-right: 0;
-    padding-left: 22px
-}
-
-.md-chips.md-removable md-chip .md-chip-content {
-    padding-right: 4px
-}
-
-[dir=rtl] .md-chips.md-removable md-chip .md-chip-content {
-    padding-right: 0;
-    padding-left: 4px
-}
-
-.md-chips md-chip {
-    cursor: default;
-    border-radius: 16px;
-    display: block;
-    height: 32px;
-    line-height: 32px;
-    margin: 8px 8px 0 0;
-    padding: 0 12px 0 12px;
-    float: left;
-    box-sizing: border-box;
-    max-width: 100%;
-    position: relative
-}
-
-[dir=rtl] .md-chips md-chip {
-    margin: 8px 0 0 8px
-}
-
-[dir=rtl] .md-chips md-chip {
-    float: right
-}
-
-.md-chips md-chip .md-chip-content {
-    display: block;
-    float: left;
-    white-space: nowrap;
-    max-width: 100%;
-    overflow: hidden;
-    text-overflow: ellipsis
-}
-
-[dir=rtl] .md-chips md-chip .md-chip-content {
-    float: right
-}
-
-.md-chips md-chip .md-chip-content:focus {
-    outline: 0
-}
-
-.md-chips md-chip._md-chip-content-edit-is-enabled {
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -khtml-user-select: none;
-    -ms-user-select: none
-}
-
-.md-chips md-chip .md-chip-remove-container {
-    position: absolute;
-    right: 0;
-    line-height: 22px
-}
-
-[dir=rtl] .md-chips md-chip .md-chip-remove-container {
-    right: auto;
-    left: 0
-}
-
-.md-chips md-chip .md-chip-remove {
-    text-align: center;
-    width: 32px;
-    height: 32px;
-    min-width: 0;
-    padding: 0;
-    background: 0 0;
-    border: none;
-    box-shadow: none;
-    margin: 0;
-    position: relative
-}
-
-.md-chips md-chip .md-chip-remove md-icon {
-    height: 18px;
-    width: 18px;
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    -webkit-transform: translate3d(-50%, -50%, 0);
-    transform: translate3d(-50%, -50%, 0)
-}
-
-.md-chips .md-chip-input-container {
-    display: block;
-    line-height: 32px;
-    margin: 8px 8px 0 0;
-    padding: 0;
-    float: left
-}
-
-[dir=rtl] .md-chips .md-chip-input-container {
-    margin: 8px 0 0 8px
-}
-
-[dir=rtl] .md-chips .md-chip-input-container {
-    float: right
-}
-
-.md-chips .md-chip-input-container input:not([type]),
-.md-chips .md-chip-input-container input[type=email],
-.md-chips .md-chip-input-container input[type=number],
-.md-chips .md-chip-input-container input[type=tel],
-.md-chips .md-chip-input-container input[type=text],
-.md-chips .md-chip-input-container input[type=url] {
-    border: 0;
-    height: 32px;
-    line-height: 32px;
-    padding: 0
-}
-
-.md-chips .md-chip-input-container input:not([type]):focus,
-.md-chips .md-chip-input-container input[type=email]:focus,
-.md-chips .md-chip-input-container input[type=number]:focus,
-.md-chips .md-chip-input-container input[type=tel]:focus,
-.md-chips .md-chip-input-container input[type=text]:focus,
-.md-chips .md-chip-input-container input[type=url]:focus {
-    outline: 0
-}
-
-.md-chips .md-chip-input-container md-autocomplete,
-.md-chips .md-chip-input-container md-autocomplete-wrap {
-    background: 0 0;
-    height: 32px
-}
-
-.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap {
-    box-shadow: none
-}
-
-.md-chips .md-chip-input-container md-autocomplete input {
-    position: relative
-}
-
-.md-chips .md-chip-input-container input {
-    border: 0;
-    height: 32px;
-    line-height: 32px;
-    padding: 0
-}
-
-.md-chips .md-chip-input-container input:focus {
-    outline: 0
-}
-
-.md-chips .md-chip-input-container md-autocomplete,
-.md-chips .md-chip-input-container md-autocomplete-wrap {
-    height: 32px
-}
-
-.md-chips .md-chip-input-container md-autocomplete {
-    box-shadow: none
-}
-
-.md-chips .md-chip-input-container md-autocomplete input {
-    position: relative
-}
-
-.md-chips .md-chip-input-container:not(:first-child) {
-    margin: 8px 8px 0 0
-}
-
-[dir=rtl] .md-chips .md-chip-input-container:not(:first-child) {
-    margin: 8px 0 0 8px
-}
-
-.md-chips .md-chip-input-container input {
-    background: 0 0;
-    border-width: 0
-}
-
-.md-chips md-autocomplete button {
-    display: none
-}
-
-@media screen and (-ms-high-contrast:active) {
-
-    .md-chip-input-container,
-    md-chip {
-        border: 1px solid #fff
-    }
-
-    .md-chip-input-container md-autocomplete {
-        border: none
-    }
-}
-
-md-content {
-    display: block;
-    position: relative;
-    overflow: auto;
-    -webkit-overflow-scrolling: touch
-}
-
-md-content[md-scroll-y] {
-    overflow-y: auto;
-    overflow-x: hidden
-}
-
-md-content[md-scroll-x] {
-    overflow-x: auto;
-    overflow-y: hidden
-}
-
-@media print {
-    md-content {
-        overflow: visible !important
-    }
-}
-
-md-calendar {
-    font-size: 13px;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none
-}
-
-.md-calendar-scroll-mask {
-    display: inline-block;
-    overflow: hidden;
-    height: 308px
-}
-
-.md-calendar-scroll-mask .md-virtual-repeat-scroller {
-    overflow-y: scroll;
-    -webkit-overflow-scrolling: touch
-}
-
-.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar {
-    display: none
-}
-
-.md-calendar-scroll-mask .md-virtual-repeat-offsetter {
-    width: 100%
-}
-
-.md-calendar-scroll-container {
-    box-shadow: inset -3px 3px 6px rgba(0, 0, 0, .2);
-    display: inline-block;
-    height: 308px;
-    width: 346px
-}
-
-.md-calendar-date {
-    height: 44px;
-    width: 44px;
-    text-align: center;
-    padding: 0;
-    border: none;
-    box-sizing: content-box
-}
-
-.md-calendar-date:first-child {
-    padding-left: 16px
-}
-
-[dir=rtl] .md-calendar-date:first-child {
-    padding-left: 0;
-    padding-right: 16px
-}
-
-.md-calendar-date:last-child {
-    padding-right: 16px
-}
-
-[dir=rtl] .md-calendar-date:last-child {
-    padding-right: 0;
-    padding-left: 16px
-}
-
-.md-calendar-date.md-calendar-date-disabled {
-    cursor: default
-}
-
-.md-calendar-date-selection-indicator {
-    transition: background-color, color .4s cubic-bezier(.25, .8, .25, 1);
-    border-radius: 50%;
-    display: inline-block;
-    width: 40px;
-    height: 40px;
-    line-height: 40px
-}
-
-.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator {
-    cursor: pointer
-}
-
-.md-calendar-month-label {
-    height: 44px;
-    font-size: 14px;
-    font-weight: 500;
-    padding: 0 0 0 24px
-}
-
-[dir=rtl] .md-calendar-month-label {
-    padding: 0 24px 0 0
-}
-
-.md-calendar-month-label.md-calendar-label-clickable {
-    cursor: pointer
-}
-
-.md-calendar-month-label md-icon {
-    -webkit-transform: rotate(180deg);
-    transform: rotate(180deg)
-}
-
-[dir=rtl] .md-calendar-month-label md-icon {
-    -webkit-transform: none;
-    transform: none
-}
-
-.md-calendar-month-label span {
-    vertical-align: middle
-}
-
-.md-calendar-day-header {
-    table-layout: fixed;
-    border-spacing: 0;
-    border-collapse: collapse
-}
-
-.md-calendar-day-header th {
-    height: 40px;
-    width: 44px;
-    text-align: center;
-    padding: 0;
-    border: none;
-    box-sizing: content-box;
-    font-weight: 400
-}
-
-.md-calendar-day-header th:first-child {
-    padding-left: 16px
-}
-
-[dir=rtl] .md-calendar-day-header th:first-child {
-    padding-left: 0;
-    padding-right: 16px
-}
-
-.md-calendar-day-header th:last-child {
-    padding-right: 16px
-}
-
-[dir=rtl] .md-calendar-day-header th:last-child {
-    padding-right: 0;
-    padding-left: 16px
-}
-
-.md-calendar {
-    table-layout: fixed;
-    border-spacing: 0;
-    border-collapse: collapse
-}
-
-.md-calendar tr:last-child td {
-    border-bottom-width: 1px;
-    border-bottom-style: solid
-}
-
-.md-calendar:first-child {
-    border-top: 1px solid transparent
-}
-
-.md-calendar tbody,
-.md-calendar td,
-.md-calendar tr {
-    vertical-align: middle;
-    box-sizing: content-box
-}
-
-md-datepicker {
-    white-space: nowrap;
-    overflow: hidden;
-    vertical-align: middle
-}
-
-.md-inline-form md-datepicker {
-    margin-top: 12px
-}
-
-.md-datepicker-button {
-    display: inline-block;
-    box-sizing: border-box;
-    background: 0 0;
-    vertical-align: middle;
-    position: relative
-}
-
-.md-datepicker-button:before {
-    top: 0;
-    left: 0;
-    bottom: 0;
-    right: 0;
-    position: absolute;
-    content: '';
-    speak: none
-}
-
-.md-datepicker-input {
-    font-size: 14px;
-    box-sizing: border-box;
-    border: none;
-    box-shadow: none;
-    outline: 0;
-    background: 0 0;
-    min-width: 120px;
-    max-width: 328px;
-    padding: 0 0 5px
-}
-
-.md-datepicker-input::-ms-clear {
-    display: none
-}
-
-._md-datepicker-floating-label>md-datepicker {
-    overflow: visible
-}
-
-._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container {
-    border: none
-}
-
-._md-datepicker-floating-label>md-datepicker .md-datepicker-button {
-    float: left;
-    margin-top: -12px;
-    top: 9.5px
-}
-
-[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button {
-    float: right
-}
-
-._md-datepicker-floating-label .md-input {
-    float: none
-}
-
-._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore) {
-    right: 18px;
-    left: auto;
-    width: calc(100% - 84px)
-}
-
-[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore) {
-    right: auto
-}
-
-[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore) {
-    left: 18px
-}
-
-._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation {
-    margin-left: 64px
-}
-
-[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation {
-    margin-left: auto;
-    margin-right: 64px
-}
-
-._md-datepicker-has-triangle-icon {
-    padding-right: 18px;
-    margin-right: -18px
-}
-
-[dir=rtl] ._md-datepicker-has-triangle-icon {
-    padding-right: 0;
-    padding-left: 18px
-}
-
-[dir=rtl] ._md-datepicker-has-triangle-icon {
-    margin-right: auto;
-    margin-left: -18px
-}
-
-.md-datepicker-input-container {
-    position: relative;
-    border-bottom-width: 1px;
-    border-bottom-style: solid;
-    display: inline-block;
-    width: auto
-}
-
-.md-icon-button+.md-datepicker-input-container {
-    margin-left: 12px
-}
-
-[dir=rtl] .md-icon-button+.md-datepicker-input-container {
-    margin-left: auto;
-    margin-right: 12px
-}
-
-.md-datepicker-input-container.md-datepicker-focused {
-    border-bottom-width: 2px
-}
-
-.md-datepicker-is-showing .md-scroll-mask {
-    z-index: 99
-}
-
-.md-datepicker-calendar-pane {
-    position: absolute;
-    top: 0;
-    left: -100%;
-    z-index: 100;
-    border-width: 1px;
-    border-style: solid;
-    background: 0 0;
-    -webkit-transform: scale(0);
-    transform: scale(0);
-    -webkit-transform-origin: 0 0;
-    transform-origin: 0 0;
-    transition: -webkit-transform .2s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .2s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .2s cubic-bezier(.25, .8, .25, 1), -webkit-transform .2s cubic-bezier(.25, .8, .25, 1)
-}
-
-.md-datepicker-calendar-pane.md-pane-open {
-    -webkit-transform: scale(1);
-    transform: scale(1)
-}
-
-.md-datepicker-input-mask {
-    height: 40px;
-    width: 340px;
-    position: relative;
-    overflow: hidden;
-    background: 0 0;
-    pointer-events: none;
-    cursor: text
-}
-
-.md-datepicker-calendar {
-    opacity: 0;
-    transition: opacity .2s cubic-bezier(.5, 0, .25, 1)
-}
-
-.md-pane-open .md-datepicker-calendar {
-    opacity: 1
-}
-
-.md-datepicker-calendar md-calendar:focus {
-    outline: 0
-}
-
-.md-datepicker-expand-triangle {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    -webkit-transform: translate(-50%, -50%);
-    transform: translate(-50%, -50%);
-    width: 0;
-    height: 0;
-    border-left: 5px solid transparent;
-    border-right: 5px solid transparent;
-    border-top: 5px solid
-}
-
-.md-datepicker-triangle-button {
-    position: absolute;
-    right: 0;
-    bottom: -2.5px;
-    -webkit-transform: translateX(45%);
-    transform: translateX(45%)
-}
-
-[dir=rtl] .md-datepicker-triangle-button {
-    right: auto;
-    left: 0
-}
-
-[dir=rtl] .md-datepicker-triangle-button {
-    -webkit-transform: translateX(-45%);
-    transform: translateX(-45%)
-}
-
-.md-datepicker-triangle-button.md-button.md-icon-button {
-    height: 36px;
-    width: 36px;
-    position: absolute;
-    padding: 8px
-}
-
-md-datepicker[disabled] .md-datepicker-input-container {
-    border-bottom-color: transparent
-}
-
-md-datepicker[disabled] .md-datepicker-triangle-button {
-    display: none
-}
-
-.md-datepicker-open {
-    overflow: hidden
-}
-
-.md-datepicker-open .md-datepicker-input-container,
-.md-datepicker-open input.md-input {
-    border-bottom-color: transparent
-}
-
-.md-datepicker-open .md-datepicker-triangle-button,
-.md-datepicker-open.md-input-has-placeholder>label,
-.md-datepicker-open.md-input-has-value>label {
-    display: none
-}
-
-.md-datepicker-pos-adjusted .md-datepicker-input-mask {
-    display: none
-}
-
-.md-datepicker-calendar-pane .md-calendar {
-    -webkit-transform: translateY(-85px);
-    transform: translateY(-85px);
-    transition: -webkit-transform .65s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .65s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .65s cubic-bezier(.25, .8, .25, 1), -webkit-transform .65s cubic-bezier(.25, .8, .25, 1);
-    transition-delay: 125ms
-}
-
-.md-datepicker-calendar-pane.md-pane-open .md-calendar {
-    -webkit-transform: translateY(0);
-    transform: translateY(0)
-}
-
-.md-dialog-is-showing {
-    max-height: 100%
-}
-
-.md-dialog-container {
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 100%;
-    height: 100%;
-    z-index: 80;
-    overflow: hidden
-}
-
-md-dialog {
-    opacity: 0;
-    min-width: 240px;
-    max-width: 80%;
-    max-height: 80%;
-    position: relative;
-    overflow: auto;
-    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .2), 0 13px 19px 2px rgba(0, 0, 0, .14), 0 5px 24px 4px rgba(0, 0, 0, .12);
-    display: flex;
-    flex-direction: column
-}
-
-md-dialog.md-transition-in {
-    opacity: 1;
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    -webkit-transform: translate(0, 0) scale(1);
-    transform: translate(0, 0) scale(1)
-}
-
-md-dialog.md-transition-out {
-    opacity: 0;
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    -webkit-transform: translate(0, 100%) scale(.2);
-    transform: translate(0, 100%) scale(.2)
-}
-
-md-dialog>form {
-    display: flex;
-    flex-direction: column;
-    overflow: auto
-}
-
-md-dialog .md-dialog-content {
-    padding: 24px
-}
-
-md-dialog md-dialog-content {
-    order: 1;
-    flex-direction: column;
-    overflow: auto;
-    -webkit-overflow-scrolling: touch
-}
-
-md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader) {
-    margin-top: 0
-}
-
-md-dialog md-dialog-content:focus {
-    outline: 0
-}
-
-md-dialog md-dialog-content .md-subheader {
-    margin: 0
-}
-
-md-dialog md-dialog-content .md-dialog-content-body {
-    width: 100%
-}
-
-md-dialog md-dialog-content .md-prompt-input-container {
-    width: 100%;
-    box-sizing: border-box
-}
-
-md-dialog .md-actions,
-md-dialog md-dialog-actions {
-    display: flex;
-    order: 2;
-    box-sizing: border-box;
-    align-items: center;
-    justify-content: flex-end;
-    margin-bottom: 0;
-    padding-right: 8px;
-    padding-left: 16px;
-    min-height: 52px;
-    overflow: hidden
-}
-
-[dir=rtl] md-dialog .md-actions,
-[dir=rtl] md-dialog md-dialog-actions {
-    padding-right: 16px
-}
-
-[dir=rtl] md-dialog .md-actions,
-[dir=rtl] md-dialog md-dialog-actions {
-    padding-left: 8px
-}
-
-md-dialog .md-actions .md-button,
-md-dialog md-dialog-actions .md-button {
-    margin-bottom: 8px;
-    margin-left: 8px;
-    margin-right: 0;
-    margin-top: 8px
-}
-
-[dir=rtl] md-dialog .md-actions .md-button,
-[dir=rtl] md-dialog md-dialog-actions .md-button {
-    margin-left: 0
-}
-
-[dir=rtl] md-dialog .md-actions .md-button,
-[dir=rtl] md-dialog md-dialog-actions .md-button {
-    margin-right: 8px
-}
-
-md-dialog.md-content-overflow .md-actions,
-md-dialog.md-content-overflow md-dialog-actions {
-    border-top-width: 1px;
-    border-top-style: solid
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-dialog {
-        border: 1px solid #fff
-    }
-}
-
-@media (max-width:959px) {
-    md-dialog.md-dialog-fullscreen {
-        min-height: 100%;
-        min-width: 100%;
-        border-radius: 0
-    }
-}
-
-md-divider {
-    display: block;
-    border-top-width: 1px;
-    border-top-style: solid;
-    margin: 0
-}
-
-md-divider[md-inset] {
-    margin-left: 80px
-}
-
-[dir=rtl] md-divider[md-inset] {
-    margin-left: auto;
-    margin-right: 80px
-}
-
-.layout-gt-lg-row>md-divider,
-.layout-gt-md-row>md-divider,
-.layout-gt-sm-row>md-divider,
-.layout-gt-xs-row>md-divider,
-.layout-lg-row>md-divider,
-.layout-md-row>md-divider,
-.layout-row>md-divider,
-.layout-sm-row>md-divider,
-.layout-xl-row>md-divider,
-.layout-xs-row>md-divider {
-    border-top-width: 0;
-    border-right-width: 1px;
-    border-right-style: solid
-}
-
-md-fab-speed-dial {
-    position: relative;
-    display: flex;
-    align-items: center;
-    z-index: 20
-}
-
-md-fab-speed-dial.md-fab-bottom-right {
-    top: auto;
-    right: 20px;
-    bottom: 20px;
-    left: auto;
-    position: absolute
-}
-
-md-fab-speed-dial.md-fab-bottom-left {
-    top: auto;
-    right: auto;
-    bottom: 20px;
-    left: 20px;
-    position: absolute
-}
-
-md-fab-speed-dial.md-fab-top-right {
-    top: 20px;
-    right: 20px;
-    bottom: auto;
-    left: auto;
-    position: absolute
-}
-
-md-fab-speed-dial.md-fab-top-left {
-    top: 20px;
-    right: auto;
-    bottom: auto;
-    left: 20px;
-    position: absolute
-}
-
-md-fab-speed-dial:not(.md-hover-full) {
-    pointer-events: none
-}
-
-md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item,
-md-fab-speed-dial:not(.md-hover-full) md-fab-trigger {
-    pointer-events: auto
-}
-
-md-fab-speed-dial:not(.md-hover-full).md-is-open {
-    pointer-events: auto
-}
-
-md-fab-speed-dial ._md-css-variables {
-    z-index: 20
-}
-
-md-fab-speed-dial.md-is-open .md-fab-action-item {
-    align-items: center
-}
-
-md-fab-speed-dial md-fab-actions {
-    display: flex;
-    height: auto
-}
-
-md-fab-speed-dial md-fab-actions .md-fab-action-item {
-    transition: all .3s cubic-bezier(.55, 0, .55, .2)
-}
-
-md-fab-speed-dial.md-down {
-    flex-direction: column
-}
-
-md-fab-speed-dial.md-down md-fab-trigger {
-    order: 1
-}
-
-md-fab-speed-dial.md-down md-fab-actions {
-    flex-direction: column;
-    order: 2
-}
-
-md-fab-speed-dial.md-up {
-    flex-direction: column
-}
-
-md-fab-speed-dial.md-up md-fab-trigger {
-    order: 2
-}
-
-md-fab-speed-dial.md-up md-fab-actions {
-    flex-direction: column-reverse;
-    order: 1
-}
-
-md-fab-speed-dial.md-left {
-    flex-direction: row
-}
-
-md-fab-speed-dial.md-left md-fab-trigger {
-    order: 2
-}
-
-md-fab-speed-dial.md-left md-fab-actions {
-    flex-direction: row-reverse;
-    order: 1
-}
-
-md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item {
-    transition: all .3s cubic-bezier(.55, 0, .55, .2)
-}
-
-md-fab-speed-dial.md-right {
-    flex-direction: row
-}
-
-md-fab-speed-dial.md-right md-fab-trigger {
-    order: 1
-}
-
-md-fab-speed-dial.md-right md-fab-actions {
-    flex-direction: row;
-    order: 2
-}
-
-md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item {
-    transition: all .3s cubic-bezier(.55, 0, .55, .2)
-}
-
-md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,
-md-fab-speed-dial.md-scale-remove .md-fab-action-item>* {
-    visibility: hidden
-}
-
-md-fab-speed-dial.md-fling .md-fab-action-item {
-    opacity: 1
-}
-
-md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item {
-    opacity: 0;
-    transition-duration: 0s
-}
-
-md-fab-speed-dial.md-scale .md-fab-action-item {
-    -webkit-transform: scale(0);
-    transform: scale(0);
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-duration: .14286s
-}
-
-md-fab-toolbar {
-    display: block
-}
-
-md-fab-toolbar.md-fab-bottom-right {
-    top: auto;
-    right: 20px;
-    bottom: 20px;
-    left: auto;
-    position: absolute
-}
-
-md-fab-toolbar.md-fab-bottom-left {
-    top: auto;
-    right: auto;
-    bottom: 20px;
-    left: 20px;
-    position: absolute
-}
-
-md-fab-toolbar.md-fab-top-right {
-    top: 20px;
-    right: 20px;
-    bottom: auto;
-    left: auto;
-    position: absolute
-}
-
-md-fab-toolbar.md-fab-top-left {
-    top: 20px;
-    right: auto;
-    bottom: auto;
-    left: 20px;
-    position: absolute
-}
-
-md-fab-toolbar .md-fab-toolbar-wrapper {
-    display: block;
-    position: relative;
-    overflow: hidden;
-    height: 68px
-}
-
-md-fab-toolbar md-fab-trigger {
-    position: absolute;
-    z-index: 20
-}
-
-md-fab-toolbar md-fab-trigger button {
-    overflow: visible !important
-}
-
-md-fab-toolbar md-fab-trigger .md-fab-toolbar-background {
-    display: block;
-    position: absolute;
-    z-index: 21;
-    opacity: 1;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2)
-}
-
-md-fab-toolbar md-fab-trigger md-icon {
-    position: relative;
-    z-index: 22;
-    opacity: 1;
-    transition: all .2s ease-in
-}
-
-md-fab-toolbar.md-left md-fab-trigger {
-    right: 0
-}
-
-[dir=rtl] md-fab-toolbar.md-left md-fab-trigger {
-    right: auto;
-    left: 0
-}
-
-md-fab-toolbar.md-left .md-toolbar-tools {
-    flex-direction: row-reverse
-}
-
-md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child {
-    margin-right: .6rem
-}
-
-[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child {
-    margin-right: auto;
-    margin-left: .6rem
-}
-
-md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child {
-    margin-left: -.8rem
-}
-
-[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child {
-    margin-left: auto;
-    margin-right: -.8rem
-}
-
-md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child {
-    margin-right: 8px
-}
-
-[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child {
-    margin-right: auto;
-    margin-left: 8px
-}
-
-md-fab-toolbar.md-right md-fab-trigger {
-    left: 0
-}
-
-[dir=rtl] md-fab-toolbar.md-right md-fab-trigger {
-    left: auto;
-    right: 0
-}
-
-md-fab-toolbar.md-right .md-toolbar-tools {
-    flex-direction: row
-}
-
-md-fab-toolbar md-toolbar {
-    background-color: transparent !important;
-    pointer-events: none;
-    z-index: 23
-}
-
-md-fab-toolbar md-toolbar .md-toolbar-tools {
-    padding: 0 20px;
-    margin-top: 3px
-}
-
-md-fab-toolbar md-toolbar .md-fab-action-item {
-    opacity: 0;
-    -webkit-transform: scale(0);
-    transform: scale(0);
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-duration: .15s
-}
-
-md-fab-toolbar.md-is-open md-fab-trigger>button {
-    box-shadow: none
-}
-
-md-fab-toolbar.md-is-open md-fab-trigger>button md-icon {
-    opacity: 0
-}
-
-md-fab-toolbar.md-is-open .md-fab-action-item {
-    opacity: 1;
-    -webkit-transform: scale(1);
-    transform: scale(1)
-}
-
-md-grid-list {
-    box-sizing: border-box;
-    display: block;
-    position: relative
-}
-
-md-grid-list md-grid-tile,
-md-grid-list md-grid-tile-footer,
-md-grid-list md-grid-tile-header,
-md-grid-list md-grid-tile>figure {
-    box-sizing: border-box
-}
-
-md-grid-list md-grid-tile {
-    display: block;
-    position: absolute
-}
-
-md-grid-list md-grid-tile figure {
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    height: 100%;
-    position: absolute;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    left: 0;
-    padding: 0;
-    margin: 0
-}
-
-md-grid-list md-grid-tile md-grid-tile-footer,
-md-grid-list md-grid-tile md-grid-tile-header {
-    display: flex;
-    flex-direction: row;
-    align-items: center;
-    height: 48px;
-    color: #fff;
-    background: rgba(0, 0, 0, .18);
-    overflow: hidden;
-    position: absolute;
-    left: 0;
-    right: 0
-}
-
-md-grid-list md-grid-tile md-grid-tile-footer h3,
-md-grid-list md-grid-tile md-grid-tile-footer h4,
-md-grid-list md-grid-tile md-grid-tile-header h3,
-md-grid-list md-grid-tile md-grid-tile-header h4 {
-    font-weight: 400;
-    margin: 0 0 0 16px
-}
-
-md-grid-list md-grid-tile md-grid-tile-footer h3,
-md-grid-list md-grid-tile md-grid-tile-header h3 {
-    font-size: 14px
-}
-
-md-grid-list md-grid-tile md-grid-tile-footer h4,
-md-grid-list md-grid-tile md-grid-tile-header h4 {
-    font-size: 12px
-}
-
-md-grid-list md-grid-tile md-grid-tile-header {
-    top: 0
-}
-
-md-grid-list md-grid-tile md-grid-tile-footer {
-    bottom: 0
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-grid-tile {
-        border: 1px solid #fff
-    }
-
-    md-grid-tile-footer {
-        border-top: 1px solid #fff
-    }
-}
-
-md-icon {
-    margin: auto;
-    background-repeat: no-repeat no-repeat;
-    display: inline-block;
-    vertical-align: middle;
-    fill: currentColor;
-    height: 24px;
-    width: 24px;
-    min-height: 24px;
-    min-width: 24px
-}
-
-md-icon svg {
-    pointer-events: none;
-    display: block
-}
-
-md-icon[md-font-icon] {
-    line-height: 24px;
-    width: auto
-}
-
-md-input-container {
-    display: inline-block;
-    position: relative;
-    padding: 2px;
-    margin: 18px 0;
-    vertical-align: middle
-}
-
-md-input-container:after {
-    content: '';
-    display: table;
-    clear: both
-}
-
-md-input-container.md-block {
-    display: block
-}
-
-md-input-container .md-errors-spacer {
-    float: right;
-    min-height: 24px;
-    min-width: 1px
-}
-
-[dir=rtl] md-input-container .md-errors-spacer {
-    float: left
-}
-
-md-input-container>md-icon {
-    position: absolute;
-    top: 8px;
-    left: 2px;
-    right: auto
-}
-
-[dir=rtl] md-input-container>md-icon {
-    left: auto
-}
-
-[dir=rtl] md-input-container>md-icon {
-    right: 2px
-}
-
-md-input-container input[type=color],
-md-input-container input[type=date],
-md-input-container input[type=datetime-local],
-md-input-container input[type=datetime],
-md-input-container input[type=email],
-md-input-container input[type=month],
-md-input-container input[type=number],
-md-input-container input[type=password],
-md-input-container input[type=search],
-md-input-container input[type=tel],
-md-input-container input[type=text],
-md-input-container input[type=time],
-md-input-container input[type=url],
-md-input-container input[type=week],
-md-input-container textarea {
-    -moz-appearance: none;
-    -webkit-appearance: none
-}
-
-md-input-container input[type=date],
-md-input-container input[type=datetime-local],
-md-input-container input[type=month],
-md-input-container input[type=time],
-md-input-container input[type=week] {
-    min-height: 26px
-}
-
-md-input-container textarea {
-    resize: none;
-    overflow: hidden
-}
-
-md-input-container textarea.md-input {
-    min-height: 26px;
-    -ms-flex-preferred-size: auto
-}
-
-md-input-container textarea[md-no-autogrow] {
-    height: auto;
-    overflow: auto
-}
-
-md-input-container label:not(.md-container-ignore) {
-    position: absolute;
-    bottom: 100%;
-    left: 0;
-    right: auto
-}
-
-[dir=rtl] md-input-container label:not(.md-container-ignore) {
-    left: auto
-}
-
-[dir=rtl] md-input-container label:not(.md-container-ignore) {
-    right: 0
-}
-
-md-input-container label:not(.md-container-ignore).md-required:after {
-    content: ' *';
-    font-size: 13px;
-    vertical-align: top
-}
-
-md-input-container .md-placeholder,
-md-input-container label:not(.md-no-float):not(.md-container-ignore) {
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-    width: 100%;
-    order: 1;
-    pointer-events: none;
-    -webkit-font-smoothing: antialiased;
-    padding-left: 3px;
-    padding-right: 0;
-    z-index: 1;
-    -webkit-transform: translate3d(0, 28px, 0) scale(1);
-    transform: translate3d(0, 28px, 0) scale(1);
-    transition: -webkit-transform .4s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .4s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .4s cubic-bezier(.25, .8, .25, 1), -webkit-transform .4s cubic-bezier(.25, .8, .25, 1);
-    max-width: 100%;
-    -webkit-transform-origin: left top;
-    transform-origin: left top
-}
-
-[dir=rtl] md-input-container .md-placeholder,
-[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore) {
-    padding-left: 0
-}
-
-[dir=rtl] md-input-container .md-placeholder,
-[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore) {
-    padding-right: 3px
-}
-
-[dir=rtl] md-input-container .md-placeholder,
-[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore) {
-    -webkit-transform-origin: right top;
-    transform-origin: right top
-}
-
-md-input-container .md-placeholder {
-    position: absolute;
-    top: 0;
-    opacity: 0;
-    transition-property: opacity, -webkit-transform;
-    transition-property: opacity, transform;
-    transition-property: opacity, transform, -webkit-transform;
-    -webkit-transform: translate3d(0, 30px, 0);
-    transform: translate3d(0, 30px, 0)
-}
-
-md-input-container.md-input-focused .md-placeholder {
-    opacity: 1;
-    -webkit-transform: translate3d(0, 24px, 0);
-    transform: translate3d(0, 24px, 0)
-}
-
-md-input-container.md-input-has-value .md-placeholder {
-    transition: none;
-    opacity: 0
-}
-
-md-input-container:not(.md-input-has-value):not(.md-input-has-placeholder) input:not(:focus) {
-    color: transparent
-}
-
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,
-md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field {
-    color: transparent
-}
-
-md-input-container .md-input {
-    order: 2;
-    display: block;
-    margin-top: 0;
-    background: 0 0;
-    padding-top: 2px;
-    padding-bottom: 1px;
-    padding-left: 2px;
-    padding-right: 2px;
-    border-width: 0 0 1px 0;
-    line-height: 26px;
-    height: 30px;
-    -ms-flex-preferred-size: 26px;
-    border-radius: 0;
-    border-style: solid;
-    width: 100%;
-    box-sizing: border-box;
-    float: left
-}
-
-[dir=rtl] md-input-container .md-input {
-    float: right
-}
-
-md-input-container .md-input:focus {
-    outline: 0
-}
-
-md-input-container .md-input:invalid {
-    outline: 0;
-    box-shadow: none
-}
-
-md-input-container .md-input.md-no-flex {
-    flex: none !important
-}
-
-md-input-container .md-char-counter {
-    text-align: right;
-    padding-right: 2px;
-    padding-left: 0
-}
-
-[dir=rtl] md-input-container .md-char-counter {
-    text-align: left
-}
-
-[dir=rtl] md-input-container .md-char-counter {
-    padding-right: 0
-}
-
-[dir=rtl] md-input-container .md-char-counter {
-    padding-left: 2px
-}
-
-md-input-container .md-input-messages-animation {
-    position: relative;
-    order: 4;
-    overflow: hidden;
-    clear: left
-}
-
-[dir=rtl] md-input-container .md-input-messages-animation {
-    clear: right
-}
-
-md-input-container .md-char-counter,
-md-input-container .md-input-message-animation {
-    font-size: 12px;
-    line-height: 14px;
-    overflow: hidden;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    opacity: 1;
-    margin-top: 0;
-    padding-top: 5px
-}
-
-md-input-container .md-char-counter:not(.md-char-counter),
-md-input-container .md-input-message-animation:not(.md-char-counter) {
-    padding-right: 5px;
-    padding-left: 0
-}
-
-[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),
-[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter) {
-    padding-right: 0
-}
-
-[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),
-[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter) {
-    padding-left: 5px
-}
-
-md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation {
-    opacity: 0;
-    margin-top: -100px
-}
-
-md-input-container .md-input-message-animation.ng-enter-prepare {
-    opacity: 0;
-    margin-top: -100px
-}
-
-md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active) {
-    opacity: 0;
-    margin-top: -100px
-}
-
-md-input-container.md-input-focused label:not(.md-no-float),
-md-input-container.md-input-has-placeholder label:not(.md-no-float),
-md-input-container.md-input-has-value label:not(.md-no-float) {
-    -webkit-transform: translate3d(0, 6px, 0) scale(.75);
-    transform: translate3d(0, 6px, 0) scale(.75);
-    transition: width cubic-bezier(.25, .8, .25, 1) .4s, -webkit-transform cubic-bezier(.25, .8, .25, 1) .4s;
-    transition: transform cubic-bezier(.25, .8, .25, 1) .4s, width cubic-bezier(.25, .8, .25, 1) .4s;
-    transition: transform cubic-bezier(.25, .8, .25, 1) .4s, width cubic-bezier(.25, .8, .25, 1) .4s, -webkit-transform cubic-bezier(.25, .8, .25, 1) .4s
-}
-
-md-input-container.md-input-has-value label {
-    transition: none
-}
-
-md-input-container .md-input.ng-invalid.ng-dirty,
-md-input-container.md-input-focused .md-input,
-md-input-container.md-input-resized .md-input {
-    padding-bottom: 0;
-    border-width: 0 0 2px 0
-}
-
-[disabled] md-input-container .md-input,
-md-input-container .md-input[disabled] {
-    background-position: bottom -1px left 0;
-    background-size: 4px 1px;
-    background-repeat: repeat-x
-}
-
-md-input-container.md-icon-float {
-    transition: margin-top .4s cubic-bezier(.25, .8, .25, 1)
-}
-
-md-input-container.md-icon-float>label {
-    pointer-events: none;
-    position: absolute
-}
-
-md-input-container.md-icon-float>md-icon {
-    top: 8px;
-    left: 2px;
-    right: auto
-}
-
-[dir=rtl] md-input-container.md-icon-float>md-icon {
-    left: auto
-}
-
-[dir=rtl] md-input-container.md-icon-float>md-icon {
-    right: 2px
-}
-
-md-input-container.md-icon-left>label .md-placeholder,
-md-input-container.md-icon-left>label:not(.md-no-float):not(.md-container-ignore),
-md-input-container.md-icon-right>label .md-placeholder,
-md-input-container.md-icon-right>label:not(.md-no-float):not(.md-container-ignore) {
-    width: calc(100% - 36px - 18px)
-}
-
-md-input-container.md-icon-left {
-    padding-left: 36px;
-    padding-right: 0
-}
-
-[dir=rtl] md-input-container.md-icon-left {
-    padding-left: 0
-}
-
-[dir=rtl] md-input-container.md-icon-left {
-    padding-right: 36px
-}
-
-md-input-container.md-icon-left>label {
-    left: 36px;
-    right: auto
-}
-
-[dir=rtl] md-input-container.md-icon-left>label {
-    left: auto
-}
-
-[dir=rtl] md-input-container.md-icon-left>label {
-    right: 36px
-}
-
-md-input-container.md-icon-right {
-    padding-left: 0;
-    padding-right: 36px
-}
-
-[dir=rtl] md-input-container.md-icon-right {
-    padding-left: 36px
-}
-
-[dir=rtl] md-input-container.md-icon-right {
-    padding-right: 0
-}
-
-md-input-container.md-icon-right>md-icon:last-of-type {
-    margin: 0;
-    right: 2px;
-    left: auto
-}
-
-[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type {
-    right: auto
-}
-
-[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type {
-    left: 2px
-}
-
-md-input-container.md-icon-left.md-icon-right {
-    padding-left: 36px;
-    padding-right: 36px
-}
-
-md-input-container.md-icon-left.md-icon-right>label .md-placeholder,
-md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(.md-container-ignore) {
-    width: calc(100% - (36px * 2))
-}
-
-.md-resize-wrapper {
-    position: relative
-}
-
-.md-resize-wrapper:after {
-    content: '';
-    display: table;
-    clear: both
-}
-
-.md-resize-handle {
-    position: absolute;
-    bottom: -5px;
-    left: 0;
-    height: 10px;
-    background: 0 0;
-    width: 100%;
-    cursor: ns-resize
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-input-container.md-default-theme>md-icon {
-        fill: #fff
-    }
-}
-
-md-list {
-    display: block;
-    padding: 8px 0 8px 0
-}
-
-md-list .md-subheader {
-    font-size: 14px;
-    font-weight: 500;
-    letter-spacing: .010em;
-    line-height: 1.2em
-}
-
-md-list.md-dense md-list-item,
-md-list.md-dense md-list-item .md-list-item-inner {
-    min-height: 48px
-}
-
-md-list.md-dense md-list-item .md-list-item-inner::before,
-md-list.md-dense md-list-item::before {
-    content: '';
-    min-height: 48px;
-    visibility: hidden;
-    display: inline-block
-}
-
-md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child,
-md-list.md-dense md-list-item md-icon:first-child {
-    width: 20px;
-    height: 20px
-}
-
-md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),
-md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon) {
-    margin-right: 36px
-}
-
-[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),
-[dir=rtl] md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon) {
-    margin-right: auto;
-    margin-left: 36px
-}
-
-md-list.md-dense md-list-item .md-avatar,
-md-list.md-dense md-list-item .md-avatar-icon,
-md-list.md-dense md-list-item .md-list-item-inner .md-avatar,
-md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon {
-    margin-right: 20px
-}
-
-[dir=rtl] md-list.md-dense md-list-item .md-avatar,
-[dir=rtl] md-list.md-dense md-list-item .md-avatar-icon,
-[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar,
-[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon {
-    margin-right: auto;
-    margin-left: 20px
-}
-
-md-list.md-dense md-list-item .md-avatar,
-md-list.md-dense md-list-item .md-list-item-inner .md-avatar {
-    flex: none;
-    width: 36px;
-    height: 36px
-}
-
-md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,
-md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,
-md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,
-md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset {
-    margin-left: 56px
-}
-
-[dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,
-[dir=rtl] md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,
-[dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,
-[dir=rtl] md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset {
-    margin-left: auto;
-    margin-right: 56px
-}
-
-md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,
-md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,
-md-list.md-dense md-list-item.md-2-line .md-list-item-text p,
-md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,
-md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h4,
-md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text p,
-md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,
-md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,
-md-list.md-dense md-list-item.md-3-line .md-list-item-text p,
-md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3,
-md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h4,
-md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text p {
-    line-height: 1.05;
-    font-size: 12px
-}
-
-md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,
-md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,
-md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,
-md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3 {
-    font-size: 13px
-}
-
-md-list.md-dense md-list-item.md-2-line,
-md-list.md-dense md-list-item.md-2-line>.md-no-style {
-    min-height: 60px
-}
-
-md-list.md-dense md-list-item.md-2-line::before,
-md-list.md-dense md-list-item.md-2-line>.md-no-style::before {
-    content: '';
-    min-height: 60px;
-    visibility: hidden;
-    display: inline-block
-}
-
-md-list.md-dense md-list-item.md-2-line .md-avatar-icon,
-md-list.md-dense md-list-item.md-2-line>.md-avatar,
-md-list.md-dense md-list-item.md-2-line>.md-no-style .md-avatar-icon,
-md-list.md-dense md-list-item.md-2-line>.md-no-style>.md-avatar {
-    margin-top: 12px
-}
-
-md-list.md-dense md-list-item.md-3-line,
-md-list.md-dense md-list-item.md-3-line>.md-no-style {
-    min-height: 76px
-}
-
-md-list.md-dense md-list-item.md-3-line::before,
-md-list.md-dense md-list-item.md-3-line>.md-no-style::before {
-    content: '';
-    min-height: 76px;
-    visibility: hidden;
-    display: inline-block
-}
-
-md-list.md-dense md-list-item.md-3-line>.md-avatar,
-md-list.md-dense md-list-item.md-3-line>.md-no-style>.md-avatar,
-md-list.md-dense md-list-item.md-3-line>.md-no-style>md-icon:first-child,
-md-list.md-dense md-list-item.md-3-line>md-icon:first-child {
-    margin-top: 16px
-}
-
-md-list-item {
-    position: relative
-}
-
-md-list-item.md-proxy-focus.md-focused .md-no-style {
-    transition: background-color .15s linear
-}
-
-md-list-item._md-button-wrap {
-    position: relative
-}
-
-md-list-item._md-button-wrap>div.md-button:first-child {
-    display: flex;
-    align-items: center;
-    justify-content: flex-start;
-    padding: 0 16px;
-    margin: 0;
-    font-weight: 400;
-    text-align: left;
-    border: medium none
-}
-
-[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child {
-    text-align: right
-}
-
-md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child {
-    position: absolute;
-    top: 0;
-    left: 0;
-    height: 100%;
-    margin: 0;
-    padding: 0
-}
-
-md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner {
-    width: 100%
-}
-
-md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner::before {
-    content: '';
-    min-height: inherit;
-    visibility: hidden;
-    display: inline-block
-}
-
-md-list-item .md-no-style,
-md-list-item.md-no-proxy {
-    position: relative;
-    padding: 0 16px;
-    flex: 1 1 auto
-}
-
-md-list-item .md-no-style.md-button,
-md-list-item.md-no-proxy.md-button {
-    font-size: inherit;
-    height: inherit;
-    text-align: left;
-    text-transform: none;
-    width: 100%;
-    white-space: normal;
-    flex-direction: inherit;
-    align-items: inherit;
-    border-radius: 0;
-    margin: 0
-}
-
-[dir=rtl] md-list-item .md-no-style.md-button,
-[dir=rtl] md-list-item.md-no-proxy.md-button {
-    text-align: right
-}
-
-md-list-item .md-no-style.md-button>.md-ripple-container,
-md-list-item.md-no-proxy.md-button>.md-ripple-container {
-    border-radius: 0
-}
-
-md-list-item .md-no-style:focus,
-md-list-item.md-no-proxy:focus {
-    outline: 0
-}
-
-md-list-item.md-clickable:hover {
-    cursor: pointer
-}
-
-md-list-item md-divider {
-    position: absolute;
-    bottom: 0;
-    left: 0;
-    width: 100%
-}
-
-[dir=rtl] md-list-item md-divider {
-    left: auto;
-    right: 0
-}
-
-md-list-item md-divider[md-inset] {
-    left: 72px;
-    width: calc(100% - 72px);
-    margin: 0 !important
-}
-
-[dir=rtl] md-list-item md-divider[md-inset] {
-    left: auto;
-    right: 72px
-}
-
-md-list-item,
-md-list-item .md-list-item-inner {
-    display: flex;
-    justify-content: flex-start;
-    align-items: center;
-    min-height: 48px;
-    height: auto
-}
-
-md-list-item .md-list-item-inner::before,
-md-list-item::before {
-    content: '';
-    min-height: 48px;
-    visibility: hidden;
-    display: inline-block
-}
-
-md-list-item .md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),
-md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),
-md-list-item .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),
-md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),
-md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),
-md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),
-md-list-item>md-icon.md-secondary:not(.md-avatar-icon),
-md-list-item>md-icon:first-child:not(.md-avatar-icon) {
-    width: 24px;
-    margin-top: 16px;
-    margin-bottom: 12px;
-    box-sizing: content-box
-}
-
-md-list-item .md-list-item-inner md-checkbox.md-secondary,
-md-list-item .md-list-item-inner>div.md-primary>md-checkbox,
-md-list-item .md-list-item-inner>div.md-secondary>md-checkbox,
-md-list-item .md-list-item-inner>md-checkbox,
-md-list-item md-checkbox.md-secondary,
-md-list-item>div.md-primary>md-checkbox,
-md-list-item>div.md-secondary>md-checkbox,
-md-list-item>md-checkbox {
-    align-self: center
-}
-
-md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label,
-md-list-item .md-list-item-inner>div.md-primary>md-checkbox .md-label,
-md-list-item .md-list-item-inner>div.md-secondary>md-checkbox .md-label,
-md-list-item .md-list-item-inner>md-checkbox .md-label,
-md-list-item md-checkbox.md-secondary .md-label,
-md-list-item>div.md-primary>md-checkbox .md-label,
-md-list-item>div.md-secondary>md-checkbox .md-label,
-md-list-item>md-checkbox .md-label {
-    display: none
-}
-
-md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),
-md-list-item>md-icon:first-child:not(.md-avatar-icon) {
-    margin-right: 32px
-}
-
-[dir=rtl] md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),
-[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon) {
-    margin-right: auto;
-    margin-left: 32px
-}
-
-md-list-item .md-avatar,
-md-list-item .md-avatar-icon,
-md-list-item .md-list-item-inner .md-avatar,
-md-list-item .md-list-item-inner .md-avatar-icon {
-    margin-top: 8px;
-    margin-bottom: 8px;
-    margin-right: 16px;
-    border-radius: 50%;
-    box-sizing: content-box
-}
-
-[dir=rtl] md-list-item .md-avatar,
-[dir=rtl] md-list-item .md-avatar-icon,
-[dir=rtl] md-list-item .md-list-item-inner .md-avatar,
-[dir=rtl] md-list-item .md-list-item-inner .md-avatar-icon {
-    margin-right: auto;
-    margin-left: 16px
-}
-
-md-list-item .md-avatar,
-md-list-item .md-list-item-inner .md-avatar {
-    flex: none;
-    width: 40px;
-    height: 40px
-}
-
-md-list-item .md-avatar-icon,
-md-list-item .md-list-item-inner .md-avatar-icon {
-    padding: 8px
-}
-
-md-list-item .md-avatar-icon svg,
-md-list-item .md-list-item-inner .md-avatar-icon svg {
-    width: 24px;
-    height: 24px
-}
-
-md-list-item .md-list-item-inner>md-checkbox,
-md-list-item>md-checkbox {
-    width: 24px;
-    margin-left: 3px;
-    margin-right: 29px;
-    margin-top: 16px
-}
-
-[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,
-[dir=rtl] md-list-item>md-checkbox {
-    margin-left: 29px
-}
-
-[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,
-[dir=rtl] md-list-item>md-checkbox {
-    margin-right: 3px
-}
-
-md-list-item .md-list-item-inner .md-secondary-container,
-md-list-item .md-secondary-container {
-    display: flex;
-    align-items: center;
-    position: relative;
-    flex-shrink: 0;
-    margin: auto;
-    margin-right: 0;
-    margin-left: auto
-}
-
-[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,
-[dir=rtl] md-list-item .md-secondary-container {
-    margin-right: auto
-}
-
-[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,
-[dir=rtl] md-list-item .md-secondary-container {
-    margin-left: 0
-}
-
-md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,
-md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,
-md-list-item .md-secondary-container .md-button:last-of-type,
-md-list-item .md-secondary-container .md-icon-button:last-of-type {
-    margin-right: 0
-}
-
-[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,
-[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,
-[dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type,
-[dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type {
-    margin-right: auto;
-    margin-left: 0
-}
-
-md-list-item .md-list-item-inner .md-secondary-container md-checkbox,
-md-list-item .md-secondary-container md-checkbox {
-    margin-top: 0;
-    margin-bottom: 0
-}
-
-md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,
-md-list-item .md-secondary-container md-checkbox:last-child {
-    width: 24px;
-    margin-right: 0
-}
-
-[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,
-[dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child {
-    margin-right: auto;
-    margin-left: 0
-}
-
-md-list-item .md-list-item-inner .md-secondary-container md-switch,
-md-list-item .md-secondary-container md-switch {
-    margin-top: 0;
-    margin-bottom: 0;
-    margin-right: -6px
-}
-
-[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-switch,
-[dir=rtl] md-list-item .md-secondary-container md-switch {
-    margin-right: auto;
-    margin-left: -6px
-}
-
-md-list-item .md-list-item-inner>.md-list-item-inner>p,
-md-list-item .md-list-item-inner>p,
-md-list-item>.md-list-item-inner>p,
-md-list-item>p {
-    flex: 1 1 auto;
-    margin: 0
-}
-
-md-list-item.md-2-line,
-md-list-item.md-2-line>.md-no-style,
-md-list-item.md-3-line,
-md-list-item.md-3-line>.md-no-style {
-    align-items: flex-start;
-    justify-content: center
-}
-
-md-list-item.md-2-line.md-long-text,
-md-list-item.md-2-line>.md-no-style.md-long-text,
-md-list-item.md-3-line.md-long-text,
-md-list-item.md-3-line>.md-no-style.md-long-text {
-    margin-top: 8px;
-    margin-bottom: 8px
-}
-
-md-list-item.md-2-line .md-list-item-text,
-md-list-item.md-2-line>.md-no-style .md-list-item-text,
-md-list-item.md-3-line .md-list-item-text,
-md-list-item.md-3-line>.md-no-style .md-list-item-text {
-    flex: 1 1 auto;
-    margin: auto;
-    text-overflow: ellipsis;
-    overflow: hidden
-}
-
-md-list-item.md-2-line .md-list-item-text.md-offset,
-md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,
-md-list-item.md-3-line .md-list-item-text.md-offset,
-md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset {
-    margin-left: 56px
-}
-
-[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,
-[dir=rtl] md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,
-[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,
-[dir=rtl] md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset {
-    margin-left: auto;
-    margin-right: 56px
-}
-
-md-list-item.md-2-line .md-list-item-text h3,
-md-list-item.md-2-line>.md-no-style .md-list-item-text h3,
-md-list-item.md-3-line .md-list-item-text h3,
-md-list-item.md-3-line>.md-no-style .md-list-item-text h3 {
-    font-size: 16px;
-    font-weight: 400;
-    letter-spacing: .010em;
-    margin: 0;
-    line-height: 1.2em;
-    overflow: hidden;
-    white-space: nowrap;
-    text-overflow: ellipsis
-}
-
-md-list-item.md-2-line .md-list-item-text h4,
-md-list-item.md-2-line>.md-no-style .md-list-item-text h4,
-md-list-item.md-3-line .md-list-item-text h4,
-md-list-item.md-3-line>.md-no-style .md-list-item-text h4 {
-    font-size: 14px;
-    letter-spacing: .010em;
-    margin: 3px 0 1px 0;
-    font-weight: 400;
-    line-height: 1.2em;
-    overflow: hidden;
-    white-space: nowrap;
-    text-overflow: ellipsis
-}
-
-md-list-item.md-2-line .md-list-item-text p,
-md-list-item.md-2-line>.md-no-style .md-list-item-text p,
-md-list-item.md-3-line .md-list-item-text p,
-md-list-item.md-3-line>.md-no-style .md-list-item-text p {
-    font-size: 14px;
-    font-weight: 500;
-    letter-spacing: .010em;
-    margin: 0;
-    line-height: 1.6em
-}
-
-md-list-item.md-2-line,
-md-list-item.md-2-line>.md-no-style {
-    height: auto;
-    min-height: 72px
-}
-
-md-list-item.md-2-line::before,
-md-list-item.md-2-line>.md-no-style::before {
-    content: '';
-    min-height: 72px;
-    visibility: hidden;
-    display: inline-block
-}
-
-md-list-item.md-2-line .md-avatar-icon,
-md-list-item.md-2-line>.md-avatar,
-md-list-item.md-2-line>.md-no-style .md-avatar-icon,
-md-list-item.md-2-line>.md-no-style>.md-avatar {
-    margin-top: 12px
-}
-
-md-list-item.md-2-line>.md-no-style>md-icon:first-child,
-md-list-item.md-2-line>md-icon:first-child {
-    align-self: flex-start
-}
-
-md-list-item.md-2-line .md-list-item-text,
-md-list-item.md-2-line>.md-no-style .md-list-item-text {
-    flex: 1 1 auto
-}
-
-md-list-item.md-3-line,
-md-list-item.md-3-line>.md-no-style {
-    height: auto;
-    min-height: 88px
-}
-
-md-list-item.md-3-line::before,
-md-list-item.md-3-line>.md-no-style::before {
-    content: '';
-    min-height: 88px;
-    visibility: hidden;
-    display: inline-block
-}
-
-md-list-item.md-3-line>.md-avatar,
-md-list-item.md-3-line>.md-no-style>.md-avatar,
-md-list-item.md-3-line>.md-no-style>md-icon:first-child,
-md-list-item.md-3-line>md-icon:first-child {
-    margin-top: 16px
-}
-
-.md-open-menu-container {
-    position: fixed;
-    left: 0;
-    top: 0;
-    z-index: 100;
-    opacity: 0;
-    border-radius: 2px;
-    max-height: calc(100vh - 10px);
-    overflow: auto
-}
-
-.md-open-menu-container md-menu-divider {
-    margin-top: 4px;
-    margin-bottom: 4px;
-    height: 1px;
-    min-height: 1px;
-    max-height: 1px;
-    width: 100%
-}
-
-.md-open-menu-container md-menu-content>* {
-    opacity: 0
-}
-
-.md-open-menu-container:not(.md-clickable) {
-    pointer-events: none
-}
-
-.md-open-menu-container.md-active {
-    opacity: 1;
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    transition-duration: .2s
-}
-
-.md-open-menu-container.md-active>md-menu-content>* {
-    opacity: 1;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-duration: .2s;
-    transition-delay: .1s
-}
-
-.md-open-menu-container.md-leave {
-    opacity: 0;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-duration: 250ms
-}
-
-md-menu-content {
-    display: flex;
-    flex-direction: column;
-    padding: 8px 0;
-    max-height: 304px;
-    overflow-y: auto
-}
-
-md-menu-content.md-dense {
-    max-height: 208px
-}
-
-md-menu-content.md-dense md-menu-item {
-    height: 32px;
-    min-height: 32px
-}
-
-md-menu-item {
-    display: flex;
-    flex-direction: row;
-    min-height: 48px;
-    height: 48px;
-    align-content: center;
-    justify-content: flex-start
-}
-
-md-menu-item>* {
-    width: 100%;
-    margin: auto 0;
-    padding-left: 16px;
-    padding-right: 16px
-}
-
-md-menu-item>a.md-button {
-    padding-top: 5px
-}
-
-md-menu-item>.md-button {
-    text-align: left;
-    display: inline-block;
-    border-radius: 0;
-    margin: auto 0;
-    font-size: 15px;
-    text-transform: none;
-    font-weight: 400;
-    height: 100%;
-    padding-left: 16px;
-    padding-right: 16px;
-    width: 100%
-}
-
-md-menu-item>.md-button::-moz-focus-inner {
-    padding: 0;
-    border: 0
-}
-
-[dir=rtl] md-menu-item>.md-button {
-    text-align: right
-}
-
-md-menu-item>.md-button md-icon {
-    margin: auto 16px auto 0
-}
-
-[dir=rtl] md-menu-item>.md-button md-icon {
-    margin: auto 0 auto 16px
-}
-
-md-menu-item>.md-button p {
-    display: inline-block;
-    margin: auto
-}
-
-md-menu-item>.md-button span {
-    margin-top: auto;
-    margin-bottom: auto
-}
-
-md-menu-item>.md-button .md-ripple-container {
-    border-radius: inherit
-}
-
-md-toolbar .md-menu {
-    height: auto;
-    margin: auto;
-    padding: 0
-}
-
-@media (max-width:959px) {
-    md-menu-content {
-        min-width: 112px
-    }
-
-    md-menu-content[width="3"] {
-        min-width: 168px
-    }
-
-    md-menu-content[width="4"] {
-        min-width: 224px
-    }
-
-    md-menu-content[width="5"] {
-        min-width: 280px
-    }
-
-    md-menu-content[width="6"] {
-        min-width: 336px
-    }
-
-    md-menu-content[width="7"] {
-        min-width: 392px
-    }
-}
-
-@media (min-width:960px) {
-    md-menu-content {
-        min-width: 96px
-    }
-
-    md-menu-content[width="3"] {
-        min-width: 192px
-    }
-
-    md-menu-content[width="4"] {
-        min-width: 256px
-    }
-
-    md-menu-content[width="5"] {
-        min-width: 320px
-    }
-
-    md-menu-content[width="6"] {
-        min-width: 384px
-    }
-
-    md-menu-content[width="7"] {
-        min-width: 448px
-    }
-}
-
-md-toolbar.md-menu-toolbar h2.md-toolbar-tools {
-    line-height: 1rem;
-    height: auto;
-    padding: 28px;
-    padding-bottom: 12px
-}
-
-md-toolbar.md-has-open-menu {
-    position: relative;
-    z-index: 100
-}
-
-md-menu-bar {
-    padding: 0 20px;
-    display: block;
-    position: relative;
-    z-index: 2
-}
-
-md-menu-bar .md-menu {
-    display: inline-block;
-    padding: 0;
-    position: relative
-}
-
-md-menu-bar button {
-    font-size: 14px;
-    padding: 0 10px;
-    margin: 0;
-    border: 0;
-    background-color: transparent;
-    height: 40px
-}
-
-md-menu-bar md-backdrop.md-menu-backdrop {
-    z-index: -2
-}
-
-md-menu-content.md-menu-bar-menu.md-dense {
-    max-height: none;
-    padding: 16px 0
-}
-
-md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent {
-    position: relative
-}
-
-md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon {
-    position: absolute;
-    padding: 0;
-    width: 24px;
-    top: 6px;
-    left: 24px
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon {
-    left: auto;
-    right: 24px
-}
-
-md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,
-md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button {
-    padding: 0 32px 0 64px
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button {
-    padding: 0 64px 0 32px
-}
-
-md-menu-content.md-menu-bar-menu.md-dense .md-button {
-    min-height: 0;
-    height: 32px
-}
-
-md-menu-content.md-menu-bar-menu.md-dense .md-button span {
-    float: left
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span {
-    float: right
-}
-
-md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
-    float: right;
-    margin: 0 8px
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text {
-    float: left
-}
-
-md-menu-content.md-menu-bar-menu.md-dense md-menu-divider {
-    margin: 8px 0
-}
-
-md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,
-md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button {
-    text-align: left
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button {
-    text-align: right
-}
-
-md-menu-content.md-menu-bar-menu.md-dense .md-menu {
-    padding: 0
-}
-
-md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button {
-    position: relative;
-    margin: 0;
-    width: 100%;
-    text-transform: none;
-    font-weight: 400;
-    border-radius: 0;
-    padding-left: 16px
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button {
-    padding-left: 0;
-    padding-right: 16px
-}
-
-md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after {
-    display: block;
-    content: '\25BC';
-    position: absolute;
-    top: 0;
-    speak: none;
-    -webkit-transform: rotate(270deg) scaleY(.45) scaleX(.9);
-    transform: rotate(270deg) scaleY(.45) scaleX(.9);
-    right: 28px
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after {
-    -webkit-transform: rotate(90deg) scaleY(.45) scaleX(.9);
-    transform: rotate(90deg) scaleY(.45) scaleX(.9)
-}
-
-[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after {
-    right: auto;
-    left: 28px
-}
-
-.md-nav-bar {
-    border-style: solid;
-    border-width: 0 0 1px;
-    height: 48px;
-    position: relative
-}
-
-._md-nav-bar-list {
-    outline: 0;
-    list-style: none;
-    margin: 0;
-    padding: 0;
-    box-sizing: border-box;
-    display: flex;
-    flex-direction: row
-}
-
-.md-nav-item:first-of-type {
-    margin-left: 8px
-}
-
-.md-button._md-nav-button {
-    line-height: 24px;
-    margin: 0 4px;
-    padding: 12px 16px;
-    transition: background-color .35s cubic-bezier(.35, 0, .25, 1)
-}
-
-.md-button._md-nav-button:focus {
-    outline: 0
-}
-
-md-nav-ink-bar {
-    bottom: 0;
-    height: 2px;
-    left: auto;
-    position: absolute;
-    right: auto;
-    background-color: #000
-}
-
-md-nav-ink-bar._md-left {
-    transition: left 125ms cubic-bezier(.35, 0, .25, 1), right .25s cubic-bezier(.35, 0, .25, 1)
-}
-
-md-nav-ink-bar._md-right {
-    transition: left .25s cubic-bezier(.35, 0, .25, 1), right 125ms cubic-bezier(.35, 0, .25, 1)
-}
-
-md-nav-ink-bar.ng-animate {
-    transition: none
-}
-
-md-nav-extra-content {
-    min-height: 48px;
-    padding-right: 12px
-}
-
-@-webkit-keyframes indeterminate-rotate {
-    0% {
-        -webkit-transform: rotate(0);
-        transform: rotate(0)
-    }
-
-    100% {
-        -webkit-transform: rotate(360deg);
-        transform: rotate(360deg)
-    }
-}
-
-@keyframes indeterminate-rotate {
-    0% {
-        -webkit-transform: rotate(0);
-        transform: rotate(0)
-    }
-
-    100% {
-        -webkit-transform: rotate(360deg);
-        transform: rotate(360deg)
-    }
-}
-
-md-progress-circular {
-    position: relative;
-    display: block
-}
-
-md-progress-circular._md-progress-circular-disabled {
-    visibility: hidden
-}
-
-md-progress-circular.md-mode-indeterminate svg {
-    -webkit-animation: indeterminate-rotate 1.568s linear infinite;
-    animation: indeterminate-rotate 1.568s linear infinite
-}
-
-md-progress-circular svg {
-    position: absolute;
-    overflow: visible;
-    top: 0;
-    left: 0
-}
-
-md-progress-linear {
-    display: block;
-    position: relative;
-    width: 100%;
-    height: 5px;
-    padding-top: 0 !important;
-    margin-bottom: 0 !important
-}
-
-md-progress-linear._md-progress-linear-disabled {
-    visibility: hidden
-}
-
-md-progress-linear .md-container {
-    display: block;
-    position: relative;
-    overflow: hidden;
-    width: 100%;
-    height: 5px;
-    -webkit-transform: translate(0, 0) scale(1, 1);
-    transform: translate(0, 0) scale(1, 1)
-}
-
-md-progress-linear .md-container .md-bar {
-    position: absolute;
-    left: 0;
-    top: 0;
-    bottom: 0;
-    width: 100%;
-    height: 5px
-}
-
-md-progress-linear .md-container .md-dashed:before {
-    content: "";
-    display: none;
-    position: absolute;
-    margin-top: 0;
-    height: 5px;
-    width: 100%;
-    background-color: transparent;
-    background-size: 10px 10px !important;
-    background-position: 0 -23px
-}
-
-md-progress-linear .md-container .md-bar1,
-md-progress-linear .md-container .md-bar2 {
-    transition: -webkit-transform .2s linear;
-    transition: transform .2s linear;
-    transition: transform .2s linear, -webkit-transform .2s linear
-}
-
-md-progress-linear .md-container.md-mode-query .md-bar1 {
-    display: none
-}
-
-md-progress-linear .md-container.md-mode-query .md-bar2 {
-    transition: all .2s linear;
-    -webkit-animation: query .8s infinite cubic-bezier(.39, .575, .565, 1);
-    animation: query .8s infinite cubic-bezier(.39, .575, .565, 1)
-}
-
-md-progress-linear .md-container.md-mode-determinate .md-bar1 {
-    display: none
-}
-
-md-progress-linear .md-container.md-mode-indeterminate .md-bar1 {
-    -webkit-animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite;
-    animation: md-progress-linear-indeterminate-scale-1 4s infinite, md-progress-linear-indeterminate-1 4s infinite
-}
-
-md-progress-linear .md-container.md-mode-indeterminate .md-bar2 {
-    -webkit-animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite;
-    animation: md-progress-linear-indeterminate-scale-2 4s infinite, md-progress-linear-indeterminate-2 4s infinite
-}
-
-md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container {
-    -webkit-animation: none;
-    animation: none
-}
-
-md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1 {
-    -webkit-animation-name: none;
-    animation-name: none
-}
-
-md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2 {
-    -webkit-animation-name: none;
-    animation-name: none
-}
-
-md-progress-linear .md-container.md-mode-buffer {
-    background-color: transparent !important;
-    transition: all .2s linear
-}
-
-md-progress-linear .md-container.md-mode-buffer .md-dashed:before {
-    display: block;
-    -webkit-animation: buffer 3s infinite linear;
-    animation: buffer 3s infinite linear
-}
-
-@-webkit-keyframes query {
-    0% {
-        opacity: 1;
-        -webkit-transform: translateX(35%) scale(.3, 1);
-        transform: translateX(35%) scale(.3, 1)
-    }
-
-    100% {
-        opacity: 0;
-        -webkit-transform: translateX(-50%) scale(0, 1);
-        transform: translateX(-50%) scale(0, 1)
-    }
-}
-
-@keyframes query {
-    0% {
-        opacity: 1;
-        -webkit-transform: translateX(35%) scale(.3, 1);
-        transform: translateX(35%) scale(.3, 1)
-    }
-
-    100% {
-        opacity: 0;
-        -webkit-transform: translateX(-50%) scale(0, 1);
-        transform: translateX(-50%) scale(0, 1)
-    }
-}
-
-@-webkit-keyframes buffer {
-    0% {
-        opacity: 1;
-        background-position: 0 -23px
-    }
-
-    50% {
-        opacity: 0
-    }
-
-    100% {
-        opacity: 1;
-        background-position: -200px -23px
-    }
-}
-
-@keyframes buffer {
-    0% {
-        opacity: 1;
-        background-position: 0 -23px
-    }
-
-    50% {
-        opacity: 0
-    }
-
-    100% {
-        opacity: 1;
-        background-position: -200px -23px
-    }
-}
-
-@-webkit-keyframes md-progress-linear-indeterminate-scale-1 {
-    0% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1);
-        -webkit-animation-timing-function: linear;
-        animation-timing-function: linear
-    }
-
-    36.6% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1);
-        -webkit-animation-timing-function: cubic-bezier(.33473, .12482, .78584, 1);
-        animation-timing-function: cubic-bezier(.33473, .12482, .78584, 1)
-    }
-
-    69.15% {
-        -webkit-transform: scaleX(.83);
-        transform: scaleX(.83);
-        -webkit-animation-timing-function: cubic-bezier(.22573, 0, .23365, 1.37098);
-        animation-timing-function: cubic-bezier(.22573, 0, .23365, 1.37098)
-    }
-
-    100% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1)
-    }
-}
-
-@keyframes md-progress-linear-indeterminate-scale-1 {
-    0% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1);
-        -webkit-animation-timing-function: linear;
-        animation-timing-function: linear
-    }
-
-    36.6% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1);
-        -webkit-animation-timing-function: cubic-bezier(.33473, .12482, .78584, 1);
-        animation-timing-function: cubic-bezier(.33473, .12482, .78584, 1)
-    }
-
-    69.15% {
-        -webkit-transform: scaleX(.83);
-        transform: scaleX(.83);
-        -webkit-animation-timing-function: cubic-bezier(.22573, 0, .23365, 1.37098);
-        animation-timing-function: cubic-bezier(.22573, 0, .23365, 1.37098)
-    }
-
-    100% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1)
-    }
-}
-
-@-webkit-keyframes md-progress-linear-indeterminate-1 {
-    0% {
-        left: -105.16667%;
-        -webkit-animation-timing-function: linear;
-        animation-timing-function: linear
-    }
-
-    20% {
-        left: -105.16667%;
-        -webkit-animation-timing-function: cubic-bezier(.5, 0, .70173, .49582);
-        animation-timing-function: cubic-bezier(.5, 0, .70173, .49582)
-    }
-
-    69.15% {
-        left: 21.5%;
-        -webkit-animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635);
-        animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635)
-    }
-
-    100% {
-        left: 95.44444%
-    }
-}
-
-@keyframes md-progress-linear-indeterminate-1 {
-    0% {
-        left: -105.16667%;
-        -webkit-animation-timing-function: linear;
-        animation-timing-function: linear
-    }
-
-    20% {
-        left: -105.16667%;
-        -webkit-animation-timing-function: cubic-bezier(.5, 0, .70173, .49582);
-        animation-timing-function: cubic-bezier(.5, 0, .70173, .49582)
-    }
-
-    69.15% {
-        left: 21.5%;
-        -webkit-animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635);
-        animation-timing-function: cubic-bezier(.30244, .38135, .55, .95635)
-    }
-
-    100% {
-        left: 95.44444%
-    }
-}
-
-@-webkit-keyframes md-progress-linear-indeterminate-scale-2 {
-    0% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1);
-        -webkit-animation-timing-function: cubic-bezier(.20503, .05705, .57661, .45397);
-        animation-timing-function: cubic-bezier(.20503, .05705, .57661, .45397)
-    }
-
-    19.15% {
-        -webkit-transform: scaleX(.57);
-        transform: scaleX(.57);
-        -webkit-animation-timing-function: cubic-bezier(.15231, .19643, .64837, 1.00432);
-        animation-timing-function: cubic-bezier(.15231, .19643, .64837, 1.00432)
-    }
-
-    44.15% {
-        -webkit-transform: scaleX(.91);
-        transform: scaleX(.91);
-        -webkit-animation-timing-function: cubic-bezier(.25776, -.00316, .21176, 1.38179);
-        animation-timing-function: cubic-bezier(.25776, -.00316, .21176, 1.38179)
-    }
-
-    100% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1)
-    }
-}
-
-@keyframes md-progress-linear-indeterminate-scale-2 {
-    0% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1);
-        -webkit-animation-timing-function: cubic-bezier(.20503, .05705, .57661, .45397);
-        animation-timing-function: cubic-bezier(.20503, .05705, .57661, .45397)
-    }
-
-    19.15% {
-        -webkit-transform: scaleX(.57);
-        transform: scaleX(.57);
-        -webkit-animation-timing-function: cubic-bezier(.15231, .19643, .64837, 1.00432);
-        animation-timing-function: cubic-bezier(.15231, .19643, .64837, 1.00432)
-    }
-
-    44.15% {
-        -webkit-transform: scaleX(.91);
-        transform: scaleX(.91);
-        -webkit-animation-timing-function: cubic-bezier(.25776, -.00316, .21176, 1.38179);
-        animation-timing-function: cubic-bezier(.25776, -.00316, .21176, 1.38179)
-    }
-
-    100% {
-        -webkit-transform: scaleX(.1);
-        transform: scaleX(.1)
-    }
-}
-
-@-webkit-keyframes md-progress-linear-indeterminate-2 {
-    0% {
-        left: -54.88889%;
-        -webkit-animation-timing-function: cubic-bezier(.15, 0, .51506, .40968);
-        animation-timing-function: cubic-bezier(.15, 0, .51506, .40968)
-    }
-
-    25% {
-        left: -17.25%;
-        -webkit-animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372);
-        animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372)
-    }
-
-    48.35% {
-        left: 29.5%;
-        -webkit-animation-timing-function: cubic-bezier(.4, .62703, .6, .90203);
-        animation-timing-function: cubic-bezier(.4, .62703, .6, .90203)
-    }
-
-    100% {
-        left: 117.38889%
-    }
-}
-
-@keyframes md-progress-linear-indeterminate-2 {
-    0% {
-        left: -54.88889%;
-        -webkit-animation-timing-function: cubic-bezier(.15, 0, .51506, .40968);
-        animation-timing-function: cubic-bezier(.15, 0, .51506, .40968)
-    }
-
-    25% {
-        left: -17.25%;
-        -webkit-animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372);
-        animation-timing-function: cubic-bezier(.31033, .28406, .8, .73372)
-    }
-
-    48.35% {
-        left: 29.5%;
-        -webkit-animation-timing-function: cubic-bezier(.4, .62703, .6, .90203);
-        animation-timing-function: cubic-bezier(.4, .62703, .6, .90203)
-    }
-
-    100% {
-        left: 117.38889%
-    }
-}
-
-md-radio-button {
-    box-sizing: border-box;
-    display: block;
-    margin-bottom: 16px;
-    white-space: nowrap;
-    cursor: pointer;
-    position: relative
-}
-
-md-radio-button[disabled] {
-    cursor: default
-}
-
-md-radio-button[disabled] .md-container {
-    cursor: default
-}
-
-md-radio-button .md-container {
-    position: absolute;
-    top: 50%;
-    -webkit-transform: translateY(-50%);
-    transform: translateY(-50%);
-    box-sizing: border-box;
-    display: inline-block;
-    width: 20px;
-    height: 20px;
-    cursor: pointer;
-    left: 0;
-    right: auto
-}
-
-[dir=rtl] md-radio-button .md-container {
-    left: auto
-}
-
-[dir=rtl] md-radio-button .md-container {
-    right: 0
-}
-
-md-radio-button .md-container .md-ripple-container {
-    position: absolute;
-    display: block;
-    width: auto;
-    height: auto;
-    left: -15px;
-    top: -15px;
-    right: -15px;
-    bottom: -15px
-}
-
-md-radio-button .md-container:before {
-    box-sizing: border-box;
-    background-color: transparent;
-    border-radius: 50%;
-    content: '';
-    position: absolute;
-    display: block;
-    height: auto;
-    left: 0;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    transition: all .5s;
-    width: auto
-}
-
-md-radio-button.md-align-top-left>div.md-container {
-    top: 12px
-}
-
-md-radio-button .md-off {
-    box-sizing: border-box;
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 20px;
-    height: 20px;
-    border-style: solid;
-    border-width: 2px;
-    border-radius: 50%;
-    transition: border-color ease .28s
-}
-
-md-radio-button .md-on {
-    box-sizing: border-box;
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 20px;
-    height: 20px;
-    border-radius: 50%;
-    transition: -webkit-transform ease .28s;
-    transition: transform ease .28s;
-    transition: transform ease .28s, -webkit-transform ease .28s;
-    -webkit-transform: scale(0);
-    transform: scale(0)
-}
-
-md-radio-button.md-checked .md-on {
-    -webkit-transform: scale(.5);
-    transform: scale(.5)
-}
-
-md-radio-button .md-label {
-    box-sizing: border-box;
-    position: relative;
-    display: inline-block;
-    margin-left: 30px;
-    margin-right: 0;
-    vertical-align: middle;
-    white-space: normal;
-    pointer-events: none;
-    width: auto
-}
-
-[dir=rtl] md-radio-button .md-label {
-    margin-left: 0
-}
-
-[dir=rtl] md-radio-button .md-label {
-    margin-right: 30px
-}
-
-md-radio-group.layout-column md-radio-button,
-md-radio-group.layout-gt-lg-column md-radio-button,
-md-radio-group.layout-gt-md-column md-radio-button,
-md-radio-group.layout-gt-sm-column md-radio-button,
-md-radio-group.layout-gt-xs-column md-radio-button,
-md-radio-group.layout-lg-column md-radio-button,
-md-radio-group.layout-md-column md-radio-button,
-md-radio-group.layout-sm-column md-radio-button,
-md-radio-group.layout-xl-column md-radio-button,
-md-radio-group.layout-xs-column md-radio-button {
-    margin-bottom: 16px
-}
-
-md-radio-group.layout-gt-lg-row md-radio-button,
-md-radio-group.layout-gt-md-row md-radio-button,
-md-radio-group.layout-gt-sm-row md-radio-button,
-md-radio-group.layout-gt-xs-row md-radio-button,
-md-radio-group.layout-lg-row md-radio-button,
-md-radio-group.layout-md-row md-radio-button,
-md-radio-group.layout-row md-radio-button,
-md-radio-group.layout-sm-row md-radio-button,
-md-radio-group.layout-xl-row md-radio-button,
-md-radio-group.layout-xs-row md-radio-button {
-    margin-top: 0;
-    margin-bottom: 0;
-    margin-left: 0;
-    margin-right: 16px
-}
-
-[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,
-[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,
-[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,
-[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,
-[dir=rtl] md-radio-group.layout-lg-row md-radio-button,
-[dir=rtl] md-radio-group.layout-md-row md-radio-button,
-[dir=rtl] md-radio-group.layout-row md-radio-button,
-[dir=rtl] md-radio-group.layout-sm-row md-radio-button,
-[dir=rtl] md-radio-group.layout-xl-row md-radio-button,
-[dir=rtl] md-radio-group.layout-xs-row md-radio-button {
-    margin-left: 16px
-}
-
-[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,
-[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,
-[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,
-[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,
-[dir=rtl] md-radio-group.layout-lg-row md-radio-button,
-[dir=rtl] md-radio-group.layout-md-row md-radio-button,
-[dir=rtl] md-radio-group.layout-row md-radio-button,
-[dir=rtl] md-radio-group.layout-sm-row md-radio-button,
-[dir=rtl] md-radio-group.layout-xl-row md-radio-button,
-[dir=rtl] md-radio-group.layout-xs-row md-radio-button {
-    margin-right: 0
-}
-
-md-radio-group.layout-gt-lg-row md-radio-button:last-of-type,
-md-radio-group.layout-gt-md-row md-radio-button:last-of-type,
-md-radio-group.layout-gt-sm-row md-radio-button:last-of-type,
-md-radio-group.layout-gt-xs-row md-radio-button:last-of-type,
-md-radio-group.layout-lg-row md-radio-button:last-of-type,
-md-radio-group.layout-md-row md-radio-button:last-of-type,
-md-radio-group.layout-row md-radio-button:last-of-type,
-md-radio-group.layout-sm-row md-radio-button:last-of-type,
-md-radio-group.layout-xl-row md-radio-button:last-of-type,
-md-radio-group.layout-xs-row md-radio-button:last-of-type {
-    margin-left: 0;
-    margin-right: 0
-}
-
-md-radio-group:focus {
-    outline: 0
-}
-
-md-radio-group.md-focused.ng-not-empty .md-checked .md-container:before {
-    left: -8px;
-    top: -8px;
-    right: -8px;
-    bottom: -8px
-}
-
-md-radio-group.md-focused.ng-empty>md-radio-button:first-child .md-container:before {
-    left: -8px;
-    top: -8px;
-    right: -8px;
-    bottom: -8px
-}
-
-md-radio-group[disabled] md-radio-button {
-    cursor: default
-}
-
-md-radio-group[disabled] md-radio-button .md-container {
-    cursor: default
-}
-
-.md-inline-form md-radio-group {
-    margin: 18px 0 19px
-}
-
-.md-inline-form md-radio-group md-radio-button {
-    display: inline-block;
-    height: 30px;
-    padding: 2px;
-    box-sizing: border-box;
-    margin-top: 0;
-    margin-bottom: 0
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-radio-button.md-default-theme .md-on {
-        background-color: #fff
-    }
-}
-
-md-input-container:not([md-no-float]) .md-select-placeholder span:first-child {
-    transition: -webkit-transform .4s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .4s cubic-bezier(.25, .8, .25, 1);
-    transition: transform .4s cubic-bezier(.25, .8, .25, 1), -webkit-transform .4s cubic-bezier(.25, .8, .25, 1);
-    -webkit-transform-origin: left top;
-    transform-origin: left top
-}
-
-[dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child {
-    -webkit-transform-origin: right top;
-    transform-origin: right top
-}
-
-md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child {
-    -webkit-transform: translateY(-22px) translateX(-2px) scale(.75);
-    transform: translateY(-22px) translateX(-2px) scale(.75)
-}
-
-.md-select-menu-container {
-    position: fixed;
-    left: 0;
-    top: 0;
-    z-index: 90;
-    opacity: 0;
-    display: none;
-    -webkit-transform: translateY(-1px);
-    transform: translateY(-1px)
-}
-
-.md-select-menu-container:not(.md-clickable) {
-    pointer-events: none
-}
-
-.md-select-menu-container md-progress-circular {
-    display: table;
-    margin: 24px auto !important
-}
-
-.md-select-menu-container.md-active {
-    display: block;
-    opacity: 1
-}
-
-.md-select-menu-container.md-active md-select-menu {
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    transition-duration: 150ms
-}
-
-.md-select-menu-container.md-active md-select-menu>* {
-    opacity: 1;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-duration: 150ms;
-    transition-delay: .1s
-}
-
-.md-select-menu-container.md-leave {
-    opacity: 0;
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-duration: 250ms
-}
-
-md-input-container>md-select {
-    margin: 0;
-    order: 2
-}
-
-md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after,
-md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after {
-    content: ' *';
-    font-size: 13px;
-    vertical-align: top
-}
-
-md-input-container.md-input-invalid md-select .md-select-value {
-    border-bottom-style: solid;
-    padding-bottom: 1px
-}
-
-md-select {
-    display: flex;
-    margin: 20px 0 26px 0
-}
-
-md-select.ng-required.ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after,
-md-select[required].ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after {
-    content: ' *';
-    font-size: 13px;
-    vertical-align: top
-}
-
-md-select[disabled] .md-select-value {
-    background-position: 0 bottom;
-    background-size: 4px 1px;
-    background-repeat: repeat-x;
-    margin-bottom: -1px
-}
-
-md-select:focus {
-    outline: 0
-}
-
-md-select[disabled]:hover {
-    cursor: default
-}
-
-md-select:not([disabled]):hover {
-    cursor: pointer
-}
-
-md-select:not([disabled]).ng-invalid.ng-touched .md-select-value {
-    border-bottom-style: solid;
-    padding-bottom: 1px
-}
-
-md-select:not([disabled]):focus .md-select-value {
-    border-bottom-width: 2px;
-    border-bottom-style: solid;
-    padding-bottom: 0
-}
-
-md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value {
-    padding-bottom: 0
-}
-
-md-input-container.md-input-has-value .md-select-value>span:not(.md-select-icon) {
-    -webkit-transform: translate3d(0, 1px, 0);
-    transform: translate3d(0, 1px, 0)
-}
-
-.md-select-value {
-    display: flex;
-    align-items: center;
-    padding: 2px 2px 1px;
-    border-bottom-width: 1px;
-    border-bottom-style: solid;
-    background-color: rgba(0, 0, 0, 0);
-    position: relative;
-    box-sizing: content-box;
-    min-width: 64px;
-    min-height: 26px;
-    flex-grow: 1
-}
-
-.md-select-value>span:not(.md-select-icon) {
-    max-width: 100%;
-    flex: 1 1 auto;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-    overflow: hidden
-}
-
-.md-select-value>span:not(.md-select-icon) .md-text {
-    display: inline
-}
-
-.md-select-value .md-select-icon {
-    display: block;
-    align-items: flex-end;
-    text-align: right;
-    width: 24px;
-    margin: 0 4px;
-    -webkit-transform: translate3d(0, -2px, 0);
-    transform: translate3d(0, -2px, 0);
-    font-size: 1.2rem
-}
-
-[dir=rtl] .md-select-value .md-select-icon {
-    align-items: flex-start
-}
-
-[dir=rtl] .md-select-value .md-select-icon {
-    text-align: left
-}
-
-.md-select-value .md-select-icon:after {
-    display: block;
-    content: '\25BC';
-    position: relative;
-    top: 2px;
-    speak: none;
-    font-size: 13px;
-    -webkit-transform: scaleY(.5) scaleX(1);
-    transform: scaleY(.5) scaleX(1)
-}
-
-.md-select-value.md-select-placeholder {
-    display: flex;
-    order: 1;
-    pointer-events: none;
-    -webkit-font-smoothing: antialiased;
-    padding-left: 2px;
-    z-index: 1
-}
-
-md-select-menu {
-    display: flex;
-    flex-direction: column;
-    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12);
-    max-height: 256px;
-    min-height: 48px;
-    overflow-y: hidden;
-    -webkit-transform-origin: left top;
-    transform-origin: left top;
-    -webkit-transform: scale(1);
-    transform: scale(1)
-}
-
-md-select-menu.md-reverse {
-    flex-direction: column-reverse
-}
-
-md-select-menu:not(.md-overflow) md-content {
-    padding-top: 8px;
-    padding-bottom: 8px
-}
-
-[dir=rtl] md-select-menu {
-    -webkit-transform-origin: right top;
-    transform-origin: right top
-}
-
-md-select-menu md-content {
-    min-width: 136px;
-    min-height: 48px;
-    max-height: 256px;
-    overflow-y: auto
-}
-
-md-select-menu>* {
-    opacity: 0
-}
-
-md-option {
-    cursor: pointer;
-    position: relative;
-    display: flex;
-    align-items: center;
-    width: auto;
-    transition: background .15s linear;
-    padding: 0 16px 0 16px;
-    height: 48px
-}
-
-md-option[disabled] {
-    cursor: default
-}
-
-md-option:focus {
-    outline: 0
-}
-
-md-option .md-text {
-    -webkit-touch-callout: none;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    width: auto;
-    white-space: nowrap;
-    overflow: hidden;
-    text-overflow: ellipsis
-}
-
-md-optgroup {
-    display: block
-}
-
-md-optgroup label {
-    display: block;
-    font-size: 14px;
-    text-transform: uppercase;
-    padding: 16px;
-    font-weight: 500
-}
-
-md-optgroup md-option {
-    padding-left: 32px;
-    padding-right: 32px
-}
-
-@media screen and (-ms-high-contrast:active) {
-    .md-select-backdrop {
-        background-color: transparent
-    }
-
-    md-select-menu {
-        border: 1px solid #fff
-    }
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled {
-    padding-left: 40px;
-    padding-right: 16px
-}
-
-[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled {
-    padding-left: 16px
-}
-
-[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled {
-    padding-right: 40px
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
-    position: absolute;
-    top: 50%;
-    -webkit-transform: translateY(-50%);
-    transform: translateY(-50%);
-    box-sizing: border-box;
-    display: inline-block;
-    width: 20px;
-    height: 20px;
-    left: 0;
-    right: auto
-}
-
-[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
-    left: auto
-}
-
-[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
-    right: 0
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before {
-    box-sizing: border-box;
-    background-color: transparent;
-    border-radius: 50%;
-    content: '';
-    position: absolute;
-    display: block;
-    height: auto;
-    left: 0;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    transition: all .5s;
-    width: auto
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after {
-    box-sizing: border-box;
-    content: '';
-    position: absolute;
-    top: -10px;
-    right: -10px;
-    bottom: -10px;
-    left: -10px
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container {
-    position: absolute;
-    display: block;
-    width: auto;
-    height: auto;
-    left: -15px;
-    top: -15px;
-    right: -15px;
-    bottom: -15px
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon {
-    box-sizing: border-box;
-    transition: 240ms;
-    position: absolute;
-    top: 0;
-    left: 0;
-    width: 20px;
-    height: 20px;
-    border-width: 2px;
-    border-style: solid;
-    border-radius: 2px
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon {
-    border-color: transparent
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after {
-    box-sizing: border-box;
-    -webkit-transform: rotate(45deg);
-    transform: rotate(45deg);
-    position: absolute;
-    left: 4.66667px;
-    top: .22222px;
-    display: table;
-    width: 6.66667px;
-    height: 13.33333px;
-    border-width: 2px;
-    border-style: solid;
-    border-top: 0;
-    border-left: 0;
-    content: ''
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled[disabled] {
-    cursor: default
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after {
-    box-sizing: border-box;
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    -webkit-transform: translate(-50%, -50%);
-    transform: translate(-50%, -50%);
-    display: table;
-    width: 12px;
-    height: 2px;
-    border-width: 2px;
-    border-style: solid;
-    border-top: 0;
-    border-left: 0;
-    content: ''
-}
-
-md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
-    margin-left: 10.66667px;
-    margin-right: auto
-}
-
-[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
-    margin-left: auto
-}
-
-[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container {
-    margin-right: 10.66667px
-}
-
-md-sidenav {
-    box-sizing: border-box;
-    position: absolute;
-    flex-direction: column;
-    z-index: 60;
-    width: 320px;
-    max-width: 320px;
-    bottom: 0;
-    overflow: auto;
-    -webkit-overflow-scrolling: touch
-}
-
-md-sidenav ul {
-    list-style: none
-}
-
-md-sidenav.md-closed {
-    display: none
-}
-
-md-sidenav.md-closed-add,
-md-sidenav.md-closed-remove {
-    display: flex;
-    transition: .2s ease-in all
-}
-
-md-sidenav.md-closed-add.md-closed-add-active,
-md-sidenav.md-closed-remove.md-closed-remove-active {
-    transition: all .4s cubic-bezier(.25, .8, .25, 1)
-}
-
-md-sidenav.md-locked-open-add,
-md-sidenav.md-locked-open-remove {
-    position: static;
-    display: flex;
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0)
-}
-
-md-sidenav.md-locked-open,
-md-sidenav.md-locked-open.md-closed,
-md-sidenav.md-locked-open.md-closed.md-sidenav-left,
-md-sidenav.md-locked-open.md-closed.md-sidenav-right {
-    position: static;
-    display: flex;
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0)
-}
-
-md-sidenav.md-locked-open-remove.md-closed {
-    position: static;
-    display: flex;
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0)
-}
-
-md-sidenav.md-closed.md-locked-open-add {
-    position: static;
-    display: flex;
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0)
-}
-
-md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active) {
-    transition: width .3s cubic-bezier(.55, 0, .55, .2), min-width .3s cubic-bezier(.55, 0, .55, .2);
-    width: 0 !important;
-    min-width: 0 !important
-}
-
-md-sidenav.md-closed.md-locked-open-add-active {
-    transition: width .3s cubic-bezier(.55, 0, .55, .2), min-width .3s cubic-bezier(.55, 0, .55, .2)
-}
-
-md-sidenav.md-locked-open-remove-active {
-    transition: width .3s cubic-bezier(.55, 0, .55, .2), min-width .3s cubic-bezier(.55, 0, .55, .2);
-    width: 0 !important;
-    min-width: 0 !important
-}
-
-.md-sidenav-backdrop.md-locked-open {
-    display: none
-}
-
-.md-sidenav-left,
-md-sidenav {
-    left: 0;
-    top: 0;
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0)
-}
-
-.md-sidenav-left.md-closed,
-md-sidenav.md-closed {
-    -webkit-transform: translate3d(-100%, 0, 0);
-    transform: translate3d(-100%, 0, 0)
-}
-
-.md-sidenav-right {
-    left: 100%;
-    top: 0;
-    -webkit-transform: translate(-100%, 0);
-    transform: translate(-100%, 0)
-}
-
-.md-sidenav-right.md-closed {
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0)
-}
-
-@media (min-width:600px) {
-    md-sidenav {
-        max-width: 400px
-    }
-}
-
-@media (max-width:456px) {
-    md-sidenav {
-        width: calc(100% - 56px);
-        min-width: calc(100% - 56px);
-        max-width: calc(100% - 56px)
-    }
-}
-
-@media screen and (-ms-high-contrast:active) {
-
-    .md-sidenav-left,
-    md-sidenav {
-        border-right: 1px solid #fff
-    }
-
-    .md-sidenav-right {
-        border-left: 1px solid #fff
-    }
-}
-
-@-webkit-keyframes sliderFocusThumb {
-    0% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7)
-    }
-
-    30% {
-        -webkit-transform: scale(1);
-        transform: scale(1)
-    }
-
-    100% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7)
-    }
-}
-
-@keyframes sliderFocusThumb {
-    0% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7)
-    }
-
-    30% {
-        -webkit-transform: scale(1);
-        transform: scale(1)
-    }
-
-    100% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7)
-    }
-}
-
-@-webkit-keyframes sliderDiscreteFocusThumb {
-    0% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7)
-    }
-
-    50% {
-        -webkit-transform: scale(.8);
-        transform: scale(.8)
-    }
-
-    100% {
-        -webkit-transform: scale(0);
-        transform: scale(0)
-    }
-}
-
-@keyframes sliderDiscreteFocusThumb {
-    0% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7)
-    }
-
-    50% {
-        -webkit-transform: scale(.8);
-        transform: scale(.8)
-    }
-
-    100% {
-        -webkit-transform: scale(0);
-        transform: scale(0)
-    }
-}
-
-@-webkit-keyframes sliderDiscreteFocusRing {
-    0% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7);
-        opacity: 0
-    }
-
-    50% {
-        -webkit-transform: scale(1);
-        transform: scale(1);
-        opacity: 1
-    }
-
-    100% {
-        -webkit-transform: scale(0);
-        transform: scale(0)
-    }
-}
-
-@keyframes sliderDiscreteFocusRing {
-    0% {
-        -webkit-transform: scale(.7);
-        transform: scale(.7);
-        opacity: 0
-    }
-
-    50% {
-        -webkit-transform: scale(1);
-        transform: scale(1);
-        opacity: 1
-    }
-
-    100% {
-        -webkit-transform: scale(0);
-        transform: scale(0)
-    }
-}
-
-md-slider {
-    height: 48px;
-    min-width: 128px;
-    position: relative;
-    margin-left: 4px;
-    margin-right: 4px;
-    padding: 0;
-    display: block;
-    flex-direction: row
-}
-
-md-slider *,
-md-slider :after {
-    box-sizing: border-box
-}
-
-md-slider .md-slider-wrapper {
-    outline: 0;
-    width: 100%;
-    height: 100%
-}
-
-md-slider .md-slider-content {
-    position: relative
-}
-
-md-slider .md-track-container {
-    width: 100%;
-    position: absolute;
-    top: 23px;
-    height: 2px
-}
-
-md-slider .md-track {
-    position: absolute;
-    left: 0;
-    right: 0;
-    height: 100%
-}
-
-md-slider .md-track-fill {
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    transition-property: width, height
-}
-
-md-slider .md-track-ticks {
-    position: absolute;
-    left: 0;
-    right: 0;
-    height: 100%
-}
-
-md-slider .md-track-ticks canvas {
-    width: 100%;
-    height: 100%
-}
-
-md-slider .md-thumb-container {
-    position: absolute;
-    left: 0;
-    top: 50%;
-    -webkit-transform: translate3d(-50%, -50%, 0);
-    transform: translate3d(-50%, -50%, 0);
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    transition-property: left, right, bottom
-}
-
-[dir=rtl] md-slider .md-thumb-container {
-    left: auto;
-    right: 0
-}
-
-md-slider .md-thumb {
-    z-index: 1;
-    position: absolute;
-    left: -10px;
-    top: 14px;
-    width: 20px;
-    height: 20px;
-    border-radius: 20px;
-    -webkit-transform: scale(.7);
-    transform: scale(.7);
-    transition: all .4s cubic-bezier(.25, .8, .25, 1)
-}
-
-[dir=rtl] md-slider .md-thumb {
-    left: auto;
-    right: -10px
-}
-
-md-slider .md-thumb:after {
-    content: '';
-    position: absolute;
-    width: 20px;
-    height: 20px;
-    border-radius: 20px;
-    border-width: 3px;
-    border-style: solid;
-    transition: inherit
-}
-
-md-slider .md-sign {
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    position: absolute;
-    left: -14px;
-    top: -17px;
-    width: 28px;
-    height: 28px;
-    border-radius: 28px;
-    -webkit-transform: scale(.4) translate3d(0, 67.5px, 0);
-    transform: scale(.4) translate3d(0, 67.5px, 0);
-    transition: all .3s cubic-bezier(.35, 0, .25, 1)
-}
-
-md-slider .md-sign:after {
-    position: absolute;
-    content: '';
-    left: 0;
-    border-radius: 16px;
-    top: 19px;
-    border-left: 14px solid transparent;
-    border-right: 14px solid transparent;
-    border-top-width: 16px;
-    border-top-style: solid;
-    opacity: 0;
-    -webkit-transform: translate3d(0, -8px, 0);
-    transform: translate3d(0, -8px, 0);
-    transition: all .2s cubic-bezier(.35, 0, .25, 1)
-}
-
-[dir=rtl] md-slider .md-sign:after {
-    left: auto;
-    right: 0
-}
-
-md-slider .md-sign .md-thumb-text {
-    z-index: 1;
-    font-size: 12px;
-    font-weight: 700
-}
-
-md-slider .md-focus-ring {
-    position: absolute;
-    left: -17px;
-    top: 7px;
-    width: 34px;
-    height: 34px;
-    border-radius: 34px;
-    -webkit-transform: scale(.7);
-    transform: scale(.7);
-    opacity: 0;
-    transition: all .35s cubic-bezier(.35, 0, .25, 1)
-}
-
-[dir=rtl] md-slider .md-focus-ring {
-    left: auto;
-    right: -17px
-}
-
-md-slider .md-disabled-thumb {
-    position: absolute;
-    left: -14px;
-    top: 10px;
-    width: 28px;
-    height: 28px;
-    border-radius: 28px;
-    -webkit-transform: scale(.5);
-    transform: scale(.5);
-    border-width: 4px;
-    border-style: solid;
-    display: none
-}
-
-[dir=rtl] md-slider .md-disabled-thumb {
-    left: auto;
-    right: -14px
-}
-
-md-slider.md-min .md-sign {
-    opacity: 0
-}
-
-md-slider:focus {
-    outline: 0
-}
-
-md-slider.md-dragging .md-thumb-container,
-md-slider.md-dragging .md-track-fill {
-    transition: none
-}
-
-md-slider:not([md-discrete]) .md-sign,
-md-slider:not([md-discrete]) .md-track-ticks {
-    display: none
-}
-
-md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover {
-    -webkit-transform: scale(.8);
-    transform: scale(.8)
-}
-
-md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
-    -webkit-transform: scale(1);
-    transform: scale(1);
-    opacity: 1
-}
-
-md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
-    -webkit-animation: sliderFocusThumb .7s cubic-bezier(.35, 0, .25, 1);
-    animation: sliderFocusThumb .7s cubic-bezier(.35, 0, .25, 1)
-}
-
-md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb {
-    -webkit-transform: scale(1);
-    transform: scale(1)
-}
-
-md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring {
-    -webkit-transform: scale(0);
-    transform: scale(0);
-    -webkit-animation: sliderDiscreteFocusRing .5s cubic-bezier(.35, 0, .25, 1);
-    animation: sliderDiscreteFocusRing .5s cubic-bezier(.35, 0, .25, 1)
-}
-
-md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb {
-    -webkit-animation: sliderDiscreteFocusThumb .5s cubic-bezier(.35, 0, .25, 1);
-    animation: sliderDiscreteFocusThumb .5s cubic-bezier(.35, 0, .25, 1)
-}
-
-md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb,
-md-slider[md-discrete]:not([disabled]).md-active .md-thumb {
-    -webkit-transform: scale(0);
-    transform: scale(0)
-}
-
-md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,
-md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after,
-md-slider[md-discrete]:not([disabled]).md-active .md-sign,
-md-slider[md-discrete]:not([disabled]).md-active .md-sign:after {
-    opacity: 1;
-    -webkit-transform: translate3d(0, 0, 0) scale(1);
-    transform: translate3d(0, 0, 0) scale(1)
-}
-
-md-slider[md-discrete][disabled][readonly] .md-thumb {
-    -webkit-transform: scale(0);
-    transform: scale(0)
-}
-
-md-slider[md-discrete][disabled][readonly] .md-sign,
-md-slider[md-discrete][disabled][readonly] .md-sign:after {
-    opacity: 1;
-    -webkit-transform: translate3d(0, 0, 0) scale(1);
-    transform: translate3d(0, 0, 0) scale(1)
-}
-
-md-slider[disabled] .md-track-fill {
-    display: none
-}
-
-md-slider[disabled] .md-track-ticks {
-    opacity: 0
-}
-
-md-slider[disabled]:not([readonly]) .md-sign {
-    opacity: 0
-}
-
-md-slider[disabled] .md-thumb {
-    -webkit-transform: scale(.5);
-    transform: scale(.5)
-}
-
-md-slider[disabled] .md-disabled-thumb {
-    display: block
-}
-
-md-slider[md-vertical] {
-    flex-direction: column;
-    min-height: 128px;
-    min-width: 0
-}
-
-md-slider[md-vertical] .md-slider-wrapper {
-    flex: 1;
-    padding-top: 12px;
-    padding-bottom: 12px;
-    width: 48px;
-    align-self: center;
-    display: flex;
-    justify-content: center
-}
-
-md-slider[md-vertical] .md-track-container {
-    height: 100%;
-    width: 2px;
-    top: 0;
-    left: calc(50% - (2px / 2))
-}
-
-md-slider[md-vertical] .md-thumb-container {
-    top: auto;
-    margin-bottom: 23px;
-    left: calc(50% - 1px);
-    bottom: 0
-}
-
-md-slider[md-vertical] .md-thumb-container .md-thumb:after {
-    left: 1px
-}
-
-md-slider[md-vertical] .md-thumb-container .md-focus-ring {
-    left: -16px
-}
-
-md-slider[md-vertical] .md-track-fill {
-    bottom: 0
-}
-
-md-slider[md-vertical][md-discrete] .md-sign {
-    left: -40px;
-    top: 9.5px;
-    -webkit-transform: scale(.4) translate3d(67.5px, 0, 0);
-    transform: scale(.4) translate3d(67.5px, 0, 0)
-}
-
-md-slider[md-vertical][md-discrete] .md-sign:after {
-    top: 9.5px;
-    left: 19px;
-    border-top: 14px solid transparent;
-    border-right: 0;
-    border-bottom: 14px solid transparent;
-    border-left-width: 16px;
-    border-left-style: solid;
-    opacity: 0;
-    -webkit-transform: translate3d(0, -8px, 0);
-    transform: translate3d(0, -8px, 0);
-    transition: all .2s ease-in-out
-}
-
-md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text {
-    z-index: 1;
-    font-size: 12px;
-    font-weight: 700
-}
-
-md-slider[md-vertical][md-discrete] .md-focused .md-sign:after,
-md-slider[md-vertical][md-discrete].md-active .md-sign:after,
-md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after {
-    top: 0
-}
-
-md-slider[md-vertical][disabled][readonly] .md-thumb {
-    -webkit-transform: scale(0);
-    transform: scale(0)
-}
-
-md-slider[md-vertical][disabled][readonly] .md-sign,
-md-slider[md-vertical][disabled][readonly] .md-sign:after {
-    opacity: 1;
-    -webkit-transform: translate3d(0, 0, 0) scale(1);
-    transform: translate3d(0, 0, 0) scale(1)
-}
-
-md-slider[md-invert]:not([md-vertical]) .md-track-fill {
-    left: auto;
-    right: 0
-}
-
-[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
-    left: 0
-}
-
-[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill {
-    right: auto
-}
-
-md-slider[md-invert][md-vertical] .md-track-fill {
-    bottom: auto;
-    top: 0
-}
-
-md-slider-container {
-    display: flex;
-    align-items: center;
-    flex-direction: row
-}
-
-md-slider-container>:first-child:not(md-slider),
-md-slider-container>:last-child:not(md-slider) {
-    min-width: 25px;
-    max-width: 42px;
-    height: 25px;
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    transition-property: color, max-width
-}
-
-md-slider-container>:first-child:not(md-slider) {
-    margin-right: 16px
-}
-
-[dir=rtl] md-slider-container>:first-child:not(md-slider) {
-    margin-right: auto;
-    margin-left: 16px
-}
-
-md-slider-container>:last-child:not(md-slider) {
-    margin-left: 16px
-}
-
-[dir=rtl] md-slider-container>:last-child:not(md-slider) {
-    margin-left: auto;
-    margin-right: 16px
-}
-
-md-slider-container[md-vertical] {
-    flex-direction: column
-}
-
-md-slider-container[md-vertical]>:first-child:not(md-slider),
-md-slider-container[md-vertical]>:last-child:not(md-slider) {
-    margin-right: 0;
-    margin-left: 0;
-    text-align: center
-}
-
-md-slider-container md-input-container input[type=number] {
-    text-align: center;
-    padding-left: 15px;
-    height: 50px;
-    margin-top: -25px
-}
-
-[dir=rtl] md-slider-container md-input-container input[type=number] {
-    padding-left: 0;
-    padding-right: 15px
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-slider.md-default-theme .md-track {
-        border-bottom: 1px solid #fff
-    }
-}
-
-.md-sticky-clone {
-    z-index: 2;
-    top: 0;
-    left: 0;
-    right: 0;
-    position: absolute !important;
-    -webkit-transform: translate3d(-9999px, -9999px, 0);
-    transform: translate3d(-9999px, -9999px, 0)
-}
-
-.md-sticky-clone[sticky-state=active] {
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0)
-}
-
-.md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) .md-subheader-inner {
-    -webkit-animation: subheaderStickyHoverIn .3s ease-out both;
-    animation: subheaderStickyHoverIn .3s ease-out both
-}
-
-@-webkit-keyframes subheaderStickyHoverIn {
-    0% {
-        box-shadow: 0 0 0 0 transparent
-    }
-
-    100% {
-        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16)
-    }
-}
-
-@keyframes subheaderStickyHoverIn {
-    0% {
-        box-shadow: 0 0 0 0 transparent
-    }
-
-    100% {
-        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16)
-    }
-}
-
-@-webkit-keyframes subheaderStickyHoverOut {
-    0% {
-        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16)
-    }
-
-    100% {
-        box-shadow: 0 0 0 0 transparent
-    }
-}
-
-@keyframes subheaderStickyHoverOut {
-    0% {
-        box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .16)
-    }
-
-    100% {
-        box-shadow: 0 0 0 0 transparent
-    }
-}
-
-.md-subheader-wrapper:not(.md-sticky-no-effect) {
-    transition: .2s ease-out margin
-}
-
-.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader {
-    margin: 0
-}
-
-.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone {
-    z-index: 2
-}
-
-.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active] {
-    margin-top: -2px
-}
-
-.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] .md-subheader-inner:after {
-    -webkit-animation: subheaderStickyHoverOut .3s ease-out both;
-    animation: subheaderStickyHoverOut .3s ease-out both
-}
-
-.md-subheader {
-    display: block;
-    font-size: 14px;
-    font-weight: 500;
-    line-height: 1em;
-    margin: 0;
-    position: relative
-}
-
-.md-subheader .md-subheader-inner {
-    display: block;
-    padding: 16px
-}
-
-.md-subheader .md-subheader-content {
-    display: block;
-    z-index: 1;
-    position: relative
-}
-
-[md-swipe-left],
-[md-swipe-right] {
-    touch-action: pan-y
-}
-
-[md-swipe-down],
-[md-swipe-up] {
-    touch-action: pan-x
-}
-
-.md-inline-form md-switch {
-    margin-top: 18px;
-    margin-bottom: 19px
-}
-
-md-switch {
-    margin: 16px 0;
-    white-space: nowrap;
-    cursor: pointer;
-    outline: 0;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    height: 30px;
-    line-height: 28px;
-    align-items: center;
-    display: flex;
-    margin-left: inherit;
-    margin-right: 16px
-}
-
-[dir=rtl] md-switch {
-    margin-left: 16px
-}
-
-[dir=rtl] md-switch {
-    margin-right: inherit
-}
-
-md-switch:last-of-type {
-    margin-left: inherit;
-    margin-right: 0
-}
-
-[dir=rtl] md-switch:last-of-type {
-    margin-left: 0
-}
-
-[dir=rtl] md-switch:last-of-type {
-    margin-right: inherit
-}
-
-md-switch[disabled] {
-    cursor: default
-}
-
-md-switch[disabled] .md-container {
-    cursor: default
-}
-
-md-switch .md-container {
-    cursor: -webkit-grab;
-    cursor: grab;
-    width: 36px;
-    height: 24px;
-    position: relative;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    margin-right: 8px;
-    float: left
-}
-
-[dir=rtl] md-switch .md-container {
-    margin-right: 0;
-    margin-left: 8px
-}
-
-md-switch.md-inverted .md-container {
-    margin-right: initial;
-    margin-left: 8px
-}
-
-[dir=rtl] md-switch.md-inverted .md-container {
-    margin-right: 8px
-}
-
-[dir=rtl] md-switch.md-inverted .md-container {
-    margin-left: initial
-}
-
-md-switch:not([disabled]) .md-dragging,
-md-switch:not([disabled]).md-dragging .md-container {
-    cursor: -webkit-grabbing;
-    cursor: grabbing
-}
-
-md-switch.md-focused .md-thumb:before {
-    left: -8px;
-    top: -8px;
-    right: -8px;
-    bottom: -8px
-}
-
-md-switch .md-label {
-    border-color: transparent;
-    border-width: 0;
-    float: left
-}
-
-md-switch .md-bar {
-    left: 1px;
-    width: 34px;
-    top: 5px;
-    height: 14px;
-    border-radius: 8px;
-    position: absolute
-}
-
-md-switch .md-thumb-container {
-    top: 2px;
-    left: 0;
-    width: 16px;
-    position: absolute;
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0);
-    z-index: 1
-}
-
-md-switch.md-checked .md-thumb-container {
-    -webkit-transform: translate3d(100%, 0, 0);
-    transform: translate3d(100%, 0, 0)
-}
-
-md-switch .md-thumb {
-    position: absolute;
-    margin: 0;
-    left: 0;
-    top: 0;
-    outline: 0;
-    height: 20px;
-    width: 20px;
-    border-radius: 50%;
-    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12)
-}
-
-md-switch .md-thumb:before {
-    background-color: transparent;
-    border-radius: 50%;
-    content: '';
-    position: absolute;
-    display: block;
-    height: auto;
-    left: 0;
-    top: 0;
-    right: 0;
-    bottom: 0;
-    transition: all .5s;
-    width: auto
-}
-
-md-switch .md-thumb .md-ripple-container {
-    position: absolute;
-    display: block;
-    width: auto;
-    height: auto;
-    left: -20px;
-    top: -20px;
-    right: -20px;
-    bottom: -20px
-}
-
-md-switch:not(.md-dragging) .md-bar,
-md-switch:not(.md-dragging) .md-thumb,
-md-switch:not(.md-dragging) .md-thumb-container {
-    transition: all 80ms linear;
-    transition-property: background-color, -webkit-transform;
-    transition-property: transform, background-color;
-    transition-property: transform, background-color, -webkit-transform
-}
-
-md-switch:not(.md-dragging) .md-bar,
-md-switch:not(.md-dragging) .md-thumb {
-    transition-delay: 50ms
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-switch.md-default-theme .md-bar {
-        background-color: #666
-    }
-
-    md-switch.md-default-theme.md-checked .md-bar {
-        background-color: #9e9e9e
-    }
-
-    md-switch.md-default-theme .md-thumb {
-        background-color: #fff
-    }
-}
-
-@-webkit-keyframes md-tab-content-hide {
-    0% {
-        opacity: 1
-    }
-
-    50% {
-        opacity: 1
-    }
-
-    100% {
-        opacity: 0
-    }
-}
-
-@keyframes md-tab-content-hide {
-    0% {
-        opacity: 1
-    }
-
-    50% {
-        opacity: 1
-    }
-
-    100% {
-        opacity: 0
-    }
-}
-
-md-tab-data {
-    position: absolute;
-    top: 0;
-    left: 0;
-    right: 0;
-    bottom: 0;
-    z-index: -1;
-    opacity: 0
-}
-
-md-tabs {
-    display: block;
-    margin: 0;
-    border-radius: 2px;
-    overflow: hidden;
-    position: relative;
-    flex-shrink: 0
-}
-
-md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) {
-    min-height: 248px
-}
-
-md-tabs[md-align-tabs=bottom] {
-    padding-bottom: 48px
-}
-
-md-tabs[md-align-tabs=bottom] md-tabs-wrapper {
-    position: absolute;
-    bottom: 0;
-    left: 0;
-    right: 0;
-    height: 48px;
-    z-index: 2
-}
-
-md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper {
-    top: 0;
-    bottom: 48px
-}
-
-md-tabs.md-dynamic-height md-tabs-content-wrapper {
-    min-height: 0;
-    position: relative;
-    top: auto;
-    left: auto;
-    right: auto;
-    bottom: auto;
-    overflow: visible
-}
-
-md-tabs.md-dynamic-height md-tab-content.md-active {
-    position: relative
-}
-
-md-tabs[md-border-bottom] md-tabs-wrapper {
-    border-width: 0 0 1px;
-    border-style: solid
-}
-
-md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper {
-    top: 49px
-}
-
-md-tabs-wrapper {
-    display: block;
-    position: relative;
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0)
-}
-
-md-tabs-wrapper md-next-button,
-md-tabs-wrapper md-prev-button {
-    height: 100%;
-    width: 32px;
-    position: absolute;
-    top: 50%;
-    -webkit-transform: translateY(-50%);
-    transform: translateY(-50%);
-    line-height: 1em;
-    z-index: 2;
-    cursor: pointer;
-    font-size: 16px;
-    background: transparent no-repeat center center;
-    transition: all .5s cubic-bezier(.35, 0, .25, 1)
-}
-
-md-tabs-wrapper md-next-button:focus,
-md-tabs-wrapper md-prev-button:focus {
-    outline: 0
-}
-
-md-tabs-wrapper md-next-button.md-disabled,
-md-tabs-wrapper md-prev-button.md-disabled {
-    opacity: .25;
-    cursor: default
-}
-
-md-tabs-wrapper md-next-button.ng-leave,
-md-tabs-wrapper md-prev-button.ng-leave {
-    transition: none
-}
-
-md-tabs-wrapper md-next-button md-icon,
-md-tabs-wrapper md-prev-button md-icon {
-    position: absolute;
-    top: 50%;
-    left: 50%;
-    -webkit-transform: translate(-50%, -50%);
-    transform: translate(-50%, -50%)
-}
-
-[dir=rtl] md-tabs-wrapper md-next-button,
-[dir=rtl] md-tabs-wrapper md-prev-button {
-    -webkit-transform: rotateY(180deg) translateY(-50%);
-    transform: rotateY(180deg) translateY(-50%)
-}
-
-md-tabs-wrapper md-prev-button {
-    left: 0;
-    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==)
-}
-
-[dir=rtl] md-tabs-wrapper md-prev-button {
-    left: auto;
-    right: 0
-}
-
-md-tabs-wrapper md-next-button {
-    right: 0;
-    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K)
-}
-
-[dir=rtl] md-tabs-wrapper md-next-button {
-    right: auto;
-    left: 0
-}
-
-md-tabs-wrapper md-next-button md-icon {
-    -webkit-transform: translate(-50%, -50%) rotate(180deg);
-    transform: translate(-50%, -50%) rotate(180deg)
-}
-
-md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper {
-    width: 100%;
-    flex-direction: row
-}
-
-md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item {
-    flex-grow: 1
-}
-
-md-tabs-canvas {
-    position: relative;
-    overflow: hidden;
-    display: block;
-    height: 48px
-}
-
-md-tabs-canvas:after {
-    content: '';
-    display: table;
-    clear: both
-}
-
-md-tabs-canvas .md-dummy-wrapper {
-    position: absolute;
-    top: 0;
-    left: 0
-}
-
-[dir=rtl] md-tabs-canvas .md-dummy-wrapper {
-    left: auto;
-    right: 0
-}
-
-md-tabs-canvas.md-paginated {
-    margin: 0 32px
-}
-
-md-tabs-canvas.md-center-tabs {
-    display: flex;
-    flex-direction: column;
-    text-align: center
-}
-
-md-tabs-canvas.md-center-tabs .md-tab {
-    float: none;
-    display: inline-block
-}
-
-md-pagination-wrapper {
-    height: 48px;
-    display: flex;
-    transition: -webkit-transform .5s cubic-bezier(.35, 0, .25, 1);
-    transition: transform .5s cubic-bezier(.35, 0, .25, 1);
-    transition: transform .5s cubic-bezier(.35, 0, .25, 1), -webkit-transform .5s cubic-bezier(.35, 0, .25, 1);
-    position: absolute;
-    left: 0;
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0)
-}
-
-md-pagination-wrapper:after {
-    content: '';
-    display: table;
-    clear: both
-}
-
-[dir=rtl] md-pagination-wrapper {
-    left: auto;
-    right: 0
-}
-
-md-pagination-wrapper.md-center-tabs {
-    position: relative;
-    justify-content: center
-}
-
-md-tabs-content-wrapper {
-    display: block;
-    position: absolute;
-    top: 48px;
-    left: 0;
-    right: 0;
-    bottom: 0;
-    overflow: hidden
-}
-
-md-tab-content {
-    display: flex;
-    position: absolute;
-    top: 0;
-    left: 0;
-    right: 0;
-    bottom: 0;
-    transition: -webkit-transform .5s cubic-bezier(.35, 0, .25, 1);
-    transition: transform .5s cubic-bezier(.35, 0, .25, 1);
-    transition: transform .5s cubic-bezier(.35, 0, .25, 1), -webkit-transform .5s cubic-bezier(.35, 0, .25, 1);
-    overflow: auto;
-    -webkit-transform: translate(0, 0);
-    transform: translate(0, 0)
-}
-
-md-tab-content.md-no-scroll {
-    bottom: auto;
-    overflow: hidden
-}
-
-md-tab-content.md-no-transition,
-md-tab-content.ng-leave {
-    transition: none
-}
-
-md-tab-content.md-left:not(.md-active) {
-    -webkit-transform: translateX(-100%);
-    transform: translateX(-100%);
-    -webkit-animation: 1s md-tab-content-hide;
-    animation: 1s md-tab-content-hide;
-    visibility: hidden
-}
-
-[dir=rtl] md-tab-content.md-left:not(.md-active) {
-    -webkit-transform: translateX(100%);
-    transform: translateX(100%)
-}
-
-md-tab-content.md-left:not(.md-active) * {
-    transition: visibility 0s linear;
-    transition-delay: .5s;
-    visibility: hidden
-}
-
-md-tab-content.md-right:not(.md-active) {
-    -webkit-transform: translateX(100%);
-    transform: translateX(100%);
-    -webkit-animation: 1s md-tab-content-hide;
-    animation: 1s md-tab-content-hide;
-    visibility: hidden
-}
-
-[dir=rtl] md-tab-content.md-right:not(.md-active) {
-    -webkit-transform: translateX(-100%);
-    transform: translateX(-100%)
-}
-
-md-tab-content.md-right:not(.md-active) * {
-    transition: visibility 0s linear;
-    transition-delay: .5s;
-    visibility: hidden
-}
-
-md-tab-content>div {
-    flex: 1 0 100%;
-    min-width: 0
-}
-
-md-tab-content>div.ng-leave {
-    -webkit-animation: 1s md-tab-content-hide;
-    animation: 1s md-tab-content-hide
-}
-
-md-ink-bar {
-    position: absolute;
-    left: auto;
-    right: auto;
-    bottom: 0;
-    height: 2px
-}
-
-md-ink-bar.md-left {
-    transition: left 125ms cubic-bezier(.35, 0, .25, 1), right .25s cubic-bezier(.35, 0, .25, 1)
-}
-
-md-ink-bar.md-right {
-    transition: left .25s cubic-bezier(.35, 0, .25, 1), right 125ms cubic-bezier(.35, 0, .25, 1)
-}
-
-md-tab {
-    position: absolute;
-    z-index: -1;
-    left: -9999px
-}
-
-.md-tab {
-    font-size: 14px;
-    text-align: center;
-    line-height: 24px;
-    padding: 12px 24px;
-    transition: background-color .35s cubic-bezier(.35, 0, .25, 1);
-    cursor: pointer;
-    white-space: nowrap;
-    position: relative;
-    text-transform: uppercase;
-    float: left;
-    font-weight: 500;
-    box-sizing: border-box;
-    overflow: hidden;
-    text-overflow: ellipsis
-}
-
-[dir=rtl] .md-tab {
-    float: right
-}
-
-.md-tab.md-focused,
-.md-tab:focus {
-    box-shadow: none;
-    outline: 0
-}
-
-.md-tab.md-active {
-    cursor: default
-}
-
-.md-tab.md-disabled {
-    pointer-events: none;
-    touch-action: pan-y;
-    -webkit-user-select: none;
-    -moz-user-select: none;
-    -ms-user-select: none;
-    user-select: none;
-    -webkit-user-drag: none;
-    opacity: .5;
-    cursor: default
-}
-
-.md-tab.ng-leave {
-    transition: none
-}
-
-md-toolbar+md-dialog-content md-tabs,
-md-toolbar+md-tabs {
-    border-top-left-radius: 0;
-    border-top-right-radius: 0
-}
-
-.md-toast-text {
-    padding: 0 6px
-}
-
-md-toast {
-    position: absolute;
-    z-index: 105;
-    box-sizing: border-box;
-    cursor: default;
-    overflow: hidden;
-    padding: 8px;
-    opacity: 1;
-    transition: all .4s cubic-bezier(.25, .8, .25, 1)
-}
-
-md-toast .md-toast-content {
-    display: flex;
-    flex-direction: row;
-    align-items: center;
-    max-height: 168px;
-    max-width: 100%;
-    min-height: 48px;
-    padding: 0 18px;
-    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);
-    border-radius: 2px;
-    font-size: 14px;
-    overflow: hidden;
-    -webkit-transform: translate3d(0, 0, 0) rotateZ(0);
-    transform: translate3d(0, 0, 0) rotateZ(0);
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    justify-content: flex-start
-}
-
-md-toast .md-toast-content::before {
-    content: '';
-    min-height: 48px;
-    visibility: hidden;
-    display: inline-block
-}
-
-[dir=rtl] md-toast .md-toast-content {
-    justify-content: flex-end
-}
-
-md-toast .md-toast-content span {
-    flex: 1 1 0%;
-    box-sizing: border-box;
-    min-width: 0
-}
-
-md-toast.md-capsule {
-    border-radius: 24px
-}
-
-md-toast.md-capsule .md-toast-content {
-    border-radius: 24px
-}
-
-md-toast.ng-leave-active .md-toast-content {
-    transition: all .3s cubic-bezier(.55, 0, .55, .2)
-}
-
-md-toast.md-swipedown .md-toast-content,
-md-toast.md-swipeleft .md-toast-content,
-md-toast.md-swiperight .md-toast-content,
-md-toast.md-swipeup .md-toast-content {
-    transition: all .4s cubic-bezier(.25, .8, .25, 1)
-}
-
-md-toast.ng-enter {
-    opacity: 0
-}
-
-md-toast.ng-enter .md-toast-content {
-    -webkit-transform: translate3d(0, 100%, 0);
-    transform: translate3d(0, 100%, 0)
-}
-
-md-toast.ng-enter.md-top .md-toast-content {
-    -webkit-transform: translate3d(0, -100%, 0);
-    transform: translate3d(0, -100%, 0)
-}
-
-md-toast.ng-enter.ng-enter-active {
-    opacity: 1
-}
-
-md-toast.ng-enter.ng-enter-active .md-toast-content {
-    -webkit-transform: translate3d(0, 0, 0);
-    transform: translate3d(0, 0, 0)
-}
-
-md-toast.ng-leave.ng-leave-active .md-toast-content {
-    opacity: 0;
-    -webkit-transform: translate3d(0, 100%, 0);
-    transform: translate3d(0, 100%, 0)
-}
-
-md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
-    -webkit-transform: translate3d(0, -50%, 0);
-    transform: translate3d(0, -50%, 0)
-}
-
-md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
-    -webkit-transform: translate3d(0, 50%, 0);
-    transform: translate3d(0, 50%, 0)
-}
-
-md-toast.ng-leave.ng-leave-active.md-top .md-toast-content {
-    -webkit-transform: translate3d(0, -100%, 0);
-    transform: translate3d(0, -100%, 0)
-}
-
-md-toast .md-action {
-    line-height: 19px;
-    margin-left: 24px;
-    margin-right: 0;
-    cursor: pointer;
-    text-transform: uppercase;
-    float: right
-}
-
-md-toast .md-button {
-    min-width: 0;
-    margin-right: 0;
-    margin-left: 12px
-}
-
-[dir=rtl] md-toast .md-button {
-    margin-right: 12px
-}
-
-[dir=rtl] md-toast .md-button {
-    margin-left: 0
-}
-
-@media (max-width:959px) {
-    md-toast {
-        left: 0;
-        right: 0;
-        width: 100%;
-        max-width: 100%;
-        min-width: 0;
-        border-radius: 0;
-        bottom: 0;
-        padding: 0
-    }
-
-    md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content {
-        -webkit-transform: translate3d(0, -50%, 0);
-        transform: translate3d(0, -50%, 0)
-    }
-
-    md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content {
-        -webkit-transform: translate3d(0, 50%, 0);
-        transform: translate3d(0, 50%, 0)
-    }
-}
-
-@media (min-width:960px) {
-    md-toast {
-        min-width: 304px
-    }
-
-    md-toast.md-bottom {
-        bottom: 0
-    }
-
-    md-toast.md-left {
-        left: 0
-    }
-
-    md-toast.md-right {
-        right: 0
-    }
-
-    md-toast.md-top {
-        top: 0
-    }
-
-    md-toast._md-start {
-        left: 0
-    }
-
-    [dir=rtl] md-toast._md-start {
-        left: auto;
-        right: 0
-    }
-
-    md-toast._md-end {
-        right: 0
-    }
-
-    [dir=rtl] md-toast._md-end {
-        right: auto;
-        left: 0
-    }
-
-    md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content {
-        -webkit-transform: translate3d(-50%, 0, 0);
-        transform: translate3d(-50%, 0, 0)
-    }
-
-    md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content {
-        -webkit-transform: translate3d(50%, 0, 0);
-        transform: translate3d(50%, 0, 0)
-    }
-}
-
-@media (min-width:1920px) {
-    md-toast .md-toast-content {
-        max-width: 568px
-    }
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-toast {
-        border: 1px solid #fff
-    }
-}
-
-.md-toast-animating {
-    overflow: hidden !important
-}
-
-md-toolbar {
-    box-sizing: border-box;
-    display: flex;
-    flex-direction: column;
-    position: relative;
-    z-index: 2;
-    font-size: 20px;
-    min-height: 64px;
-    width: 100%
-}
-
-md-toolbar._md-toolbar-transitions {
-    transition-duration: .5s;
-    transition-timing-function: cubic-bezier(.35, 0, .25, 1);
-    transition-property: background-color, fill, color
-}
-
-md-toolbar.md-whiteframe-z1-add,
-md-toolbar.md-whiteframe-z1-remove {
-    transition: box-shadow .5s linear
-}
-
-md-toolbar md-toolbar-filler {
-    width: 72px
-}
-
-md-toolbar *,
-md-toolbar :after,
-md-toolbar :before {
-    box-sizing: border-box
-}
-
-md-toolbar.ng-animate {
-    transition: none
-}
-
-md-toolbar.md-tall {
-    height: 128px;
-    min-height: 128px;
-    max-height: 128px
-}
-
-md-toolbar.md-medium-tall {
-    height: 88px;
-    min-height: 88px;
-    max-height: 88px
-}
-
-md-toolbar.md-medium-tall .md-toolbar-tools {
-    height: 48px;
-    min-height: 48px;
-    max-height: 48px
-}
-
-md-toolbar>.md-indent {
-    margin-left: 64px
-}
-
-[dir=rtl] md-toolbar>.md-indent {
-    margin-left: auto;
-    margin-right: 64px
-}
-
-md-toolbar~md-content>md-list {
-    padding: 0
-}
-
-md-toolbar~md-content>md-list md-list-item:last-child md-divider {
-    display: none
-}
-
-.md-toolbar-tools {
-    font-size: 20px;
-    letter-spacing: .005em;
-    box-sizing: border-box;
-    font-weight: 400;
-    display: flex;
-    align-items: center;
-    flex-direction: row;
-    width: 100%;
-    height: 64px;
-    max-height: 64px;
-    padding: 0 16px;
-    margin: 0
-}
-
-.md-toolbar-tools h1,
-.md-toolbar-tools h2,
-.md-toolbar-tools h3 {
-    font-size: inherit;
-    font-weight: inherit;
-    margin: inherit
-}
-
-.md-toolbar-tools a {
-    color: inherit;
-    text-decoration: none
-}
-
-.md-toolbar-tools .fill-height {
-    display: flex;
-    align-items: center
-}
-
-.md-toolbar-tools md-checkbox {
-    margin: inherit
-}
-
-.md-toolbar-tools .md-button {
-    margin-top: 0;
-    margin-bottom: 0
-}
-
-.md-toolbar-tools .md-button,
-.md-toolbar-tools .md-button.md-icon-button md-icon {
-    transition-duration: .5s;
-    transition-timing-function: cubic-bezier(.35, 0, .25, 1);
-    transition-property: background-color, fill, color
-}
-
-.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate,
-.md-toolbar-tools .md-button.ng-animate {
-    transition: none
-}
-
-.md-toolbar-tools>.md-button:first-child {
-    margin-left: -8px
-}
-
-[dir=rtl] .md-toolbar-tools>.md-button:first-child {
-    margin-left: auto;
-    margin-right: -8px
-}
-
-.md-toolbar-tools>.md-button:last-child {
-    margin-right: -8px
-}
-
-[dir=rtl] .md-toolbar-tools>.md-button:last-child {
-    margin-right: auto;
-    margin-left: -8px
-}
-
-.md-toolbar-tools>md-menu:last-child {
-    margin-right: -8px
-}
-
-[dir=rtl] .md-toolbar-tools>md-menu:last-child {
-    margin-right: auto;
-    margin-left: -8px
-}
-
-.md-toolbar-tools>md-menu:last-child>.md-button {
-    margin-right: 0
-}
-
-[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button {
-    margin-right: auto;
-    margin-left: 0
-}
-
-@media screen and (-ms-high-contrast:active) {
-    .md-toolbar-tools {
-        border-bottom: 1px solid #fff
-    }
-}
-
-@media (min-width:0) and (max-width:959px) and (orientation:portrait) {
-    md-toolbar {
-        min-height: 56px
-    }
-
-    .md-toolbar-tools {
-        height: 56px;
-        max-height: 56px
-    }
-}
-
-@media (min-width:0) and (max-width:959px) and (orientation:landscape) {
-    md-toolbar {
-        min-height: 48px
-    }
-
-    .md-toolbar-tools {
-        height: 48px;
-        max-height: 48px
-    }
-}
-
-.md-tooltip {
-    pointer-events: none;
-    border-radius: 4px;
-    overflow: hidden;
-    opacity: 0;
-    font-weight: 500;
-    font-size: 14px;
-    white-space: nowrap;
-    text-overflow: ellipsis;
-    height: 32px;
-    line-height: 32px;
-    padding-right: 16px;
-    padding-left: 16px
-}
-
-.md-tooltip.md-origin-top {
-    -webkit-transform-origin: center bottom;
-    transform-origin: center bottom;
-    margin-top: -24px
-}
-
-.md-tooltip.md-origin-right {
-    -webkit-transform-origin: left center;
-    transform-origin: left center;
-    margin-left: 24px
-}
-
-.md-tooltip.md-origin-bottom {
-    -webkit-transform-origin: center top;
-    transform-origin: center top;
-    margin-top: 24px
-}
-
-.md-tooltip.md-origin-left {
-    -webkit-transform-origin: right center;
-    transform-origin: right center;
-    margin-left: -24px
-}
-
-@media (min-width:960px) {
-    .md-tooltip {
-        font-size: 10px;
-        height: 22px;
-        line-height: 22px;
-        padding-right: 8px;
-        padding-left: 8px
-    }
-
-    .md-tooltip.md-origin-top {
-        margin-top: -14px
-    }
-
-    .md-tooltip.md-origin-right {
-        margin-left: 14px
-    }
-
-    .md-tooltip.md-origin-bottom {
-        margin-top: 14px
-    }
-
-    .md-tooltip.md-origin-left {
-        margin-left: -14px
-    }
-}
-
-.md-tooltip.md-show-add {
-    -webkit-transform: scale(0);
-    transform: scale(0)
-}
-
-.md-tooltip.md-show {
-    transition: all .4s cubic-bezier(.25, .8, .25, 1);
-    transition-duration: 150ms;
-    -webkit-transform: scale(1);
-    transform: scale(1);
-    opacity: .9
-}
-
-.md-tooltip.md-hide {
-    transition: all .3s cubic-bezier(.55, 0, .55, .2);
-    transition-duration: 150ms;
-    -webkit-transform: scale(0);
-    transform: scale(0);
-    opacity: 0
-}
-
-.md-truncate {
-    overflow: hidden;
-    white-space: nowrap;
-    text-overflow: ellipsis
-}
-
-.md-truncate.md-clip {
-    text-overflow: clip
-}
-
-.md-truncate.flex {
-    width: 0
-}
-
-.md-virtual-repeat-container {
-    box-sizing: border-box;
-    display: block;
-    margin: 0;
-    overflow: hidden;
-    padding: 0;
-    position: relative
-}
-
-.md-virtual-repeat-container .md-virtual-repeat-scroller {
-    bottom: 0;
-    box-sizing: border-box;
-    left: 0;
-    margin: 0;
-    overflow-x: hidden;
-    padding: 0;
-    position: absolute;
-    right: 0;
-    top: 0;
-    -webkit-overflow-scrolling: touch
-}
-
-.md-virtual-repeat-container .md-virtual-repeat-sizer {
-    box-sizing: border-box;
-    height: 1px;
-    display: block;
-    margin: 0;
-    padding: 0;
-    width: 1px
-}
-
-.md-virtual-repeat-container .md-virtual-repeat-offsetter {
-    box-sizing: border-box;
-    left: 0;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    right: 0;
-    top: 0
-}
-
-.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller {
-    overflow-x: auto;
-    overflow-y: hidden
-}
-
-.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
-    bottom: 16px;
-    right: auto;
-    white-space: nowrap
-}
-
-[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter {
-    right: auto;
-    left: auto
-}
-
-.md-whiteframe-1dp,
-.md-whiteframe-z1 {
-    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 1px 0 rgba(0, 0, 0, .14), 0 2px 1px -1px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-2dp {
-    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-3dp {
-    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 3px 3px -2px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-4dp,
-.md-whiteframe-z2 {
-    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-5dp {
-    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 5px 8px 0 rgba(0, 0, 0, .14), 0 1px 14px 0 rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-6dp {
-    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-7dp,
-.md-whiteframe-z3 {
-    box-shadow: 0 4px 5px -2px rgba(0, 0, 0, .2), 0 7px 10px 1px rgba(0, 0, 0, .14), 0 2px 16px 1px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-8dp {
-    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, .2), 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-9dp {
-    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .2), 0 9px 12px 1px rgba(0, 0, 0, .14), 0 3px 16px 2px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-10dp,
-.md-whiteframe-z4 {
-    box-shadow: 0 6px 6px -3px rgba(0, 0, 0, .2), 0 10px 14px 1px rgba(0, 0, 0, .14), 0 4px 18px 3px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-11dp {
-    box-shadow: 0 6px 7px -4px rgba(0, 0, 0, .2), 0 11px 15px 1px rgba(0, 0, 0, .14), 0 4px 20px 3px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-12dp {
-    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .2), 0 12px 17px 2px rgba(0, 0, 0, .14), 0 5px 22px 4px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-13dp,
-.md-whiteframe-z5 {
-    box-shadow: 0 7px 8px -4px rgba(0, 0, 0, .2), 0 13px 19px 2px rgba(0, 0, 0, .14), 0 5px 24px 4px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-14dp {
-    box-shadow: 0 7px 9px -4px rgba(0, 0, 0, .2), 0 14px 21px 2px rgba(0, 0, 0, .14), 0 5px 26px 4px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-15dp {
-    box-shadow: 0 8px 9px -5px rgba(0, 0, 0, .2), 0 15px 22px 2px rgba(0, 0, 0, .14), 0 6px 28px 5px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-16dp {
-    box-shadow: 0 8px 10px -5px rgba(0, 0, 0, .2), 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-17dp {
-    box-shadow: 0 8px 11px -5px rgba(0, 0, 0, .2), 0 17px 26px 2px rgba(0, 0, 0, .14), 0 6px 32px 5px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-18dp {
-    box-shadow: 0 9px 11px -5px rgba(0, 0, 0, .2), 0 18px 28px 2px rgba(0, 0, 0, .14), 0 7px 34px 6px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-19dp {
-    box-shadow: 0 9px 12px -6px rgba(0, 0, 0, .2), 0 19px 29px 2px rgba(0, 0, 0, .14), 0 7px 36px 6px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-20dp {
-    box-shadow: 0 10px 13px -6px rgba(0, 0, 0, .2), 0 20px 31px 3px rgba(0, 0, 0, .14), 0 8px 38px 7px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-21dp {
-    box-shadow: 0 10px 13px -6px rgba(0, 0, 0, .2), 0 21px 33px 3px rgba(0, 0, 0, .14), 0 8px 40px 7px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-22dp {
-    box-shadow: 0 10px 14px -6px rgba(0, 0, 0, .2), 0 22px 35px 3px rgba(0, 0, 0, .14), 0 8px 42px 7px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-23dp {
-    box-shadow: 0 11px 14px -7px rgba(0, 0, 0, .2), 0 23px 36px 3px rgba(0, 0, 0, .14), 0 9px 44px 8px rgba(0, 0, 0, .12)
-}
-
-.md-whiteframe-24dp {
-    box-shadow: 0 11px 15px -7px rgba(0, 0, 0, .2), 0 24px 38px 3px rgba(0, 0, 0, .14), 0 9px 46px 8px rgba(0, 0, 0, .12)
-}
-
-@media screen and (-ms-high-contrast:active) {
-    md-whiteframe {
-        border: 1px solid #fff
-    }
-}
-
-@media print {
-
-    [md-whiteframe],
-    md-whiteframe {
-        background-color: #fff
-    }
-}
-
-.ng-cloak,
-.x-ng-cloak,
-[data-ng-cloak],
-[ng-cloak],
-[ng\:cloak],
-[x-ng-cloak] {
-    display: none !important
-}
-
-@-moz-document url-prefix() {
-    .layout-fill {
-        margin: 0;
-        width: 100%;
-        min-height: 100%;
-        height: 100%
-    }
-}
-
-.flex-order {
-    order: 0
-}
-
-.flex-order--20 {
-    order: -20
-}
-
-.flex-order--19 {
-    order: -19
-}
-
-.flex-order--18 {
-    order: -18
-}
-
-.flex-order--17 {
-    order: -17
-}
-
-.flex-order--16 {
-    order: -16
-}
-
-.flex-order--15 {
-    order: -15
-}
-
-.flex-order--14 {
-    order: -14
-}
-
-.flex-order--13 {
-    order: -13
-}
-
-.flex-order--12 {
-    order: -12
-}
-
-.flex-order--11 {
-    order: -11
-}
-
-.flex-order--10 {
-    order: -10
-}
-
-.flex-order--9 {
-    order: -9
-}
-
-.flex-order--8 {
-    order: -8
-}
-
-.flex-order--7 {
-    order: -7
-}
-
-.flex-order--6 {
-    order: -6
-}
-
-.flex-order--5 {
-    order: -5
-}
-
-.flex-order--4 {
-    order: -4
-}
-
-.flex-order--3 {
-    order: -3
-}
-
-.flex-order--2 {
-    order: -2
-}
-
-.flex-order--1 {
-    order: -1
-}
-
-.flex-order-0 {
-    order: 0
-}
-
-.flex-order-1 {
-    order: 1
-}
-
-.flex-order-2 {
-    order: 2
-}
-
-.flex-order-3 {
-    order: 3
-}
-
-.flex-order-4 {
-    order: 4
-}
-
-.flex-order-5 {
-    order: 5
-}
-
-.flex-order-6 {
-    order: 6
-}
-
-.flex-order-7 {
-    order: 7
-}
-
-.flex-order-8 {
-    order: 8
-}
-
-.flex-order-9 {
-    order: 9
-}
-
-.flex-order-10 {
-    order: 10
-}
-
-.flex-order-11 {
-    order: 11
-}
-
-.flex-order-12 {
-    order: 12
-}
-
-.flex-order-13 {
-    order: 13
-}
-
-.flex-order-14 {
-    order: 14
-}
-
-.flex-order-15 {
-    order: 15
-}
-
-.flex-order-16 {
-    order: 16
-}
-
-.flex-order-17 {
-    order: 17
-}
-
-.flex-order-18 {
-    order: 18
-}
-
-.flex-order-19 {
-    order: 19
-}
-
-.flex-order-20 {
-    order: 20
-}
-
-.flex-offset-0,
-.layout-margin .flex-offset-0,
-.layout-margin .offset-0,
-.offset-0 {
-    margin-left: 0
-}
-
-[dir=rtl] .flex-offset-0,
-[dir=rtl] .layout-margin .flex-offset-0,
-[dir=rtl] .layout-margin .offset-0,
-[dir=rtl] .offset-0 {
-    margin-left: auto;
-    margin-right: 0
-}
-
-.flex-offset-5,
-.layout-margin .flex-offset-5,
-.layout-margin .offset-5,
-.offset-5 {
-    margin-left: 5%
-}
-
-[dir=rtl] .flex-offset-5,
-[dir=rtl] .layout-margin .flex-offset-5,
-[dir=rtl] .layout-margin .offset-5,
-[dir=rtl] .offset-5 {
-    margin-left: auto;
-    margin-right: 5%
-}
-
-.flex-offset-10,
-.layout-margin .flex-offset-10,
-.layout-margin .offset-10,
-.offset-10 {
-    margin-left: 10%
-}
-
-[dir=rtl] .flex-offset-10,
-[dir=rtl] .layout-margin .flex-offset-10,
-[dir=rtl] .layout-margin .offset-10,
-[dir=rtl] .offset-10 {
-    margin-left: auto;
-    margin-right: 10%
-}
-
-.flex-offset-15,
-.layout-margin .flex-offset-15,
-.layout-margin .offset-15,
-.offset-15 {
-    margin-left: 15%
-}
-
-[dir=rtl] .flex-offset-15,
-[dir=rtl] .layout-margin .flex-offset-15,
-[dir=rtl] .layout-margin .offset-15,
-[dir=rtl] .offset-15 {
-    margin-left: auto;
-    margin-right: 15%
-}
-
-.flex-offset-20,
-.layout-margin .flex-offset-20,
-.layout-margin .offset-20,
-.offset-20 {
-    margin-left: 20%
-}
-
-[dir=rtl] .flex-offset-20,
-[dir=rtl] .layout-margin .flex-offset-20,
-[dir=rtl] .layout-margin .offset-20,
-[dir=rtl] .offset-20 {
-    margin-left: auto;
-    margin-right: 20%
-}
-
-.flex-offset-25,
-.layout-margin .flex-offset-25,
-.layout-margin .offset-25,
-.offset-25 {
-    margin-left: 25%
-}
-
-[dir=rtl] .flex-offset-25,
-[dir=rtl] .layout-margin .flex-offset-25,
-[dir=rtl] .layout-margin .offset-25,
-[dir=rtl] .offset-25 {
-    margin-left: auto;
-    margin-right: 25%
-}
-
-.flex-offset-30,
-.layout-margin .flex-offset-30,
-.layout-margin .offset-30,
-.offset-30 {
-    margin-left: 30%
-}
-
-[dir=rtl] .flex-offset-30,
-[dir=rtl] .layout-margin .flex-offset-30,
-[dir=rtl] .layout-margin .offset-30,
-[dir=rtl] .offset-30 {
-    margin-left: auto;
-    margin-right: 30%
-}
-
-.flex-offset-35,
-.layout-margin .flex-offset-35,
-.layout-margin .offset-35,
-.offset-35 {
-    margin-left: 35%
-}
-
-[dir=rtl] .flex-offset-35,
-[dir=rtl] .layout-margin .flex-offset-35,
-[dir=rtl] .layout-margin .offset-35,
-[dir=rtl] .offset-35 {
-    margin-left: auto;
-    margin-right: 35%
-}
-
-.flex-offset-40,
-.layout-margin .flex-offset-40,
-.layout-margin .offset-40,
-.offset-40 {
-    margin-left: 40%
-}
-
-[dir=rtl] .flex-offset-40,
-[dir=rtl] .layout-margin .flex-offset-40,
-[dir=rtl] .layout-margin .offset-40,
-[dir=rtl] .offset-40 {
-    margin-left: auto;
-    margin-right: 40%
-}
-
-.flex-offset-45,
-.layout-margin .flex-offset-45,
-.layout-margin .offset-45,
-.offset-45 {
-    margin-left: 45%
-}
-
-[dir=rtl] .flex-offset-45,
-[dir=rtl] .layout-margin .flex-offset-45,
-[dir=rtl] .layout-margin .offset-45,
-[dir=rtl] .offset-45 {
-    margin-left: auto;
-    margin-right: 45%
-}
-
-.flex-offset-50,
-.layout-margin .flex-offset-50,
-.layout-margin .offset-50,
-.offset-50 {
-    margin-left: 50%
-}
-
-[dir=rtl] .flex-offset-50,
-[dir=rtl] .layout-margin .flex-offset-50,
-[dir=rtl] .layout-margin .offset-50,
-[dir=rtl] .offset-50 {
-    margin-left: auto;
-    margin-right: 50%
-}
-
-.flex-offset-55,
-.layout-margin .flex-offset-55,
-.layout-margin .offset-55,
-.offset-55 {
-    margin-left: 55%
-}
-
-[dir=rtl] .flex-offset-55,
-[dir=rtl] .layout-margin .flex-offset-55,
-[dir=rtl] .layout-margin .offset-55,
-[dir=rtl] .offset-55 {
-    margin-left: auto;
-    margin-right: 55%
-}
-
-.flex-offset-60,
-.layout-margin .flex-offset-60,
-.layout-margin .offset-60,
-.offset-60 {
-    margin-left: 60%
-}
-
-[dir=rtl] .flex-offset-60,
-[dir=rtl] .layout-margin .flex-offset-60,
-[dir=rtl] .layout-margin .offset-60,
-[dir=rtl] .offset-60 {
-    margin-left: auto;
-    margin-right: 60%
-}
-
-.flex-offset-65,
-.layout-margin .flex-offset-65,
-.layout-margin .offset-65,
-.offset-65 {
-    margin-left: 65%
-}
-
-[dir=rtl] .flex-offset-65,
-[dir=rtl] .layout-margin .flex-offset-65,
-[dir=rtl] .layout-margin .offset-65,
-[dir=rtl] .offset-65 {
-    margin-left: auto;
-    margin-right: 65%
-}
-
-.flex-offset-70,
-.layout-margin .flex-offset-70,
-.layout-margin .offset-70,
-.offset-70 {
-    margin-left: 70%
-}
-
-[dir=rtl] .flex-offset-70,
-[dir=rtl] .layout-margin .flex-offset-70,
-[dir=rtl] .layout-margin .offset-70,
-[dir=rtl] .offset-70 {
-    margin-left: auto;
-    margin-right: 70%
-}
-
-.flex-offset-75,
-.layout-margin .flex-offset-75,
-.layout-margin .offset-75,
-.offset-75 {
-    margin-left: 75%
-}
-
-[dir=rtl] .flex-offset-75,
-[dir=rtl] .layout-margin .flex-offset-75,
-[dir=rtl] .layout-margin .offset-75,
-[dir=rtl] .offset-75 {
-    margin-left: auto;
-    margin-right: 75%
-}
-
-.flex-offset-80,
-.layout-margin .flex-offset-80,
-.layout-margin .offset-80,
-.offset-80 {
-    margin-left: 80%
-}
-
-[dir=rtl] .flex-offset-80,
-[dir=rtl] .layout-margin .flex-offset-80,
-[dir=rtl] .layout-margin .offset-80,
-[dir=rtl] .offset-80 {
-    margin-left: auto;
-    margin-right: 80%
-}
-
-.flex-offset-85,
-.layout-margin .flex-offset-85,
-.layout-margin .offset-85,
-.offset-85 {
-    margin-left: 85%
-}
-
-[dir=rtl] .flex-offset-85,
-[dir=rtl] .layout-margin .flex-offset-85,
-[dir=rtl] .layout-margin .offset-85,
-[dir=rtl] .offset-85 {
-    margin-left: auto;
-    margin-right: 85%
-}
-
-.flex-offset-90,
-.layout-margin .flex-offset-90,
-.layout-margin .offset-90,
-.offset-90 {
-    margin-left: 90%
-}
-
-[dir=rtl] .flex-offset-90,
-[dir=rtl] .layout-margin .flex-offset-90,
-[dir=rtl] .layout-margin .offset-90,
-[dir=rtl] .offset-90 {
-    margin-left: auto;
-    margin-right: 90%
-}
-
-.flex-offset-95,
-.layout-margin .flex-offset-95,
-.layout-margin .offset-95,
-.offset-95 {
-    margin-left: 95%
-}
-
-[dir=rtl] .flex-offset-95,
-[dir=rtl] .layout-margin .flex-offset-95,
-[dir=rtl] .layout-margin .offset-95,
-[dir=rtl] .offset-95 {
-    margin-left: auto;
-    margin-right: 95%
-}
-
-.flex-offset-33,
-.layout-margin .flex-offset-33,
-.layout-margin .offset-33,
-.offset-33 {
-    margin-left: calc(100% / 3)
-}
-
-.flex-offset-66,
-.layout-margin .flex-offset-66,
-.layout-margin .offset-66,
-.offset-66 {
-    margin-left: calc(200% / 3)
-}
-
-[dir=rtl] .flex-offset-66,
-[dir=rtl] .layout-margin .flex-offset-66,
-[dir=rtl] .layout-margin .offset-66,
-[dir=rtl] .offset-66 {
-    margin-left: auto;
-    margin-right: calc(200% / 3)
-}
-
-.layout-align,
-.layout-align-start-stretch {
-    justify-content: flex-start;
-    align-content: stretch;
-    align-items: stretch
-}
-
-.layout-align-start,
-.layout-align-start-center,
-.layout-align-start-end,
-.layout-align-start-start,
-.layout-align-start-stretch {
-    justify-content: flex-start
-}
-
-.layout-align-center,
-.layout-align-center-center,
-.layout-align-center-end,
-.layout-align-center-start,
-.layout-align-center-stretch {
-    justify-content: center
-}
-
-.layout-align-end,
-.layout-align-end-center,
-.layout-align-end-end,
-.layout-align-end-start,
-.layout-align-end-stretch {
-    justify-content: flex-end
-}
-
-.layout-align-space-around,
-.layout-align-space-around-center,
-.layout-align-space-around-end,
-.layout-align-space-around-start,
-.layout-align-space-around-stretch {
-    justify-content: space-around
-}
-
-.layout-align-space-between,
-.layout-align-space-between-center,
-.layout-align-space-between-end,
-.layout-align-space-between-start,
-.layout-align-space-between-stretch {
-    justify-content: space-between
-}
-
-.layout-align-center-start,
-.layout-align-end-start,
-.layout-align-space-around-start,
-.layout-align-space-between-start,
-.layout-align-start-start {
-    align-items: flex-start;
-    align-content: flex-start
-}
-
-.layout-align-center-center,
-.layout-align-end-center,
-.layout-align-space-around-center,
-.layout-align-space-between-center,
-.layout-align-start-center {
-    align-items: center;
-    align-content: center;
-    max-width: 100%
-}
-
-.layout-align-center-center>*,
-.layout-align-end-center>*,
-.layout-align-space-around-center>*,
-.layout-align-space-between-center>*,
-.layout-align-start-center>* {
-    max-width: 100%;
-    box-sizing: border-box
-}
-
-.layout-align-center-end,
-.layout-align-end-end,
-.layout-align-space-around-end,
-.layout-align-space-between-end,
-.layout-align-start-end {
-    align-items: flex-end;
-    align-content: flex-end
-}
-
-.layout-align-center-stretch,
-.layout-align-end-stretch,
-.layout-align-space-around-stretch,
-.layout-align-space-between-stretch,
-.layout-align-start-stretch {
-    align-items: stretch;
-    align-content: stretch
-}
-
-.flex {
-    flex: 1;
-    box-sizing: border-box
-}
-
-.flex-grow {
-    flex: 1 1 100%;
-    box-sizing: border-box
-}
-
-.flex-initial {
-    flex: 0 1 auto;
-    box-sizing: border-box
-}
-
-.flex-auto {
-    flex: 1 1 auto;
-    box-sizing: border-box
-}
-
-.flex-none {
-    flex: 0 0 auto;
-    box-sizing: border-box
-}
-
-.flex-noshrink {
-    flex: 1 0 auto;
-    box-sizing: border-box
-}
-
-.flex-nogrow {
-    flex: 0 1 auto;
-    box-sizing: border-box
-}
-
-.flex-0 {
-    flex: 1 1 100%;
-    max-width: 0%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-0 {
-    flex: 1 1 100%;
-    max-width: 0%;
-    max-height: 100%;
-    box-sizing: border-box;
-    min-width: 0
-}
-
-.layout-column>.flex-0 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 0%;
-    box-sizing: border-box
-}
-
-.flex-5 {
-    flex: 1 1 100%;
-    max-width: 5%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-5 {
-    flex: 1 1 100%;
-    max-width: 5%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-5 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 5%;
-    box-sizing: border-box
-}
-
-.flex-10 {
-    flex: 1 1 100%;
-    max-width: 10%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-10 {
-    flex: 1 1 100%;
-    max-width: 10%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-10 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 10%;
-    box-sizing: border-box
-}
-
-.flex-15 {
-    flex: 1 1 100%;
-    max-width: 15%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-15 {
-    flex: 1 1 100%;
-    max-width: 15%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-15 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 15%;
-    box-sizing: border-box
-}
-
-.flex-20 {
-    flex: 1 1 100%;
-    max-width: 20%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-20 {
-    flex: 1 1 100%;
-    max-width: 20%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-20 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 20%;
-    box-sizing: border-box
-}
-
-.flex-25 {
-    flex: 1 1 100%;
-    max-width: 25%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-25 {
-    flex: 1 1 100%;
-    max-width: 25%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-25 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 25%;
-    box-sizing: border-box
-}
-
-.flex-30 {
-    flex: 1 1 100%;
-    max-width: 30%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-30 {
-    flex: 1 1 100%;
-    max-width: 30%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-30 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 30%;
-    box-sizing: border-box
-}
-
-.flex-35 {
-    flex: 1 1 100%;
-    max-width: 35%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-35 {
-    flex: 1 1 100%;
-    max-width: 35%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-35 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 35%;
-    box-sizing: border-box
-}
-
-.flex-40 {
-    flex: 1 1 100%;
-    max-width: 40%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-40 {
-    flex: 1 1 100%;
-    max-width: 40%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-40 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 40%;
-    box-sizing: border-box
-}
-
-.flex-45 {
-    flex: 1 1 100%;
-    max-width: 45%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-45 {
-    flex: 1 1 100%;
-    max-width: 45%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-45 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 45%;
-    box-sizing: border-box
-}
-
-.flex-50 {
-    flex: 1 1 100%;
-    max-width: 50%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-50 {
-    flex: 1 1 100%;
-    max-width: 50%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-50 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 50%;
-    box-sizing: border-box
-}
-
-.flex-55 {
-    flex: 1 1 100%;
-    max-width: 55%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-55 {
-    flex: 1 1 100%;
-    max-width: 55%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-55 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 55%;
-    box-sizing: border-box
-}
-
-.flex-60 {
-    flex: 1 1 100%;
-    max-width: 60%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-60 {
-    flex: 1 1 100%;
-    max-width: 60%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-60 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 60%;
-    box-sizing: border-box
-}
-
-.flex-65 {
-    flex: 1 1 100%;
-    max-width: 65%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-65 {
-    flex: 1 1 100%;
-    max-width: 65%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-65 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 65%;
-    box-sizing: border-box
-}
-
-.flex-70 {
-    flex: 1 1 100%;
-    max-width: 70%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-70 {
-    flex: 1 1 100%;
-    max-width: 70%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-70 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 70%;
-    box-sizing: border-box
-}
-
-.flex-75 {
-    flex: 1 1 100%;
-    max-width: 75%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-75 {
-    flex: 1 1 100%;
-    max-width: 75%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-75 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 75%;
-    box-sizing: border-box
-}
-
-.flex-80 {
-    flex: 1 1 100%;
-    max-width: 80%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-80 {
-    flex: 1 1 100%;
-    max-width: 80%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-80 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 80%;
-    box-sizing: border-box
-}
-
-.flex-85 {
-    flex: 1 1 100%;
-    max-width: 85%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-85 {
-    flex: 1 1 100%;
-    max-width: 85%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-85 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 85%;
-    box-sizing: border-box
-}
-
-.flex-90 {
-    flex: 1 1 100%;
-    max-width: 90%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-90 {
-    flex: 1 1 100%;
-    max-width: 90%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-90 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 90%;
-    box-sizing: border-box
-}
-
-.flex-95 {
-    flex: 1 1 100%;
-    max-width: 95%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-95 {
-    flex: 1 1 100%;
-    max-width: 95%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-95 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 95%;
-    box-sizing: border-box
-}
-
-.flex-100 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-100 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-100 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.flex-33 {
-    flex: 1 1 100%;
-    max-width: 33.33%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.flex-66 {
-    flex: 1 1 100%;
-    max-width: 66.66%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-33 {
-    flex: 1 1 33.33%;
-    max-width: 33.33%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-66 {
-    flex: 1 1 66.66%;
-    max-width: 66.66%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-33 {
-    flex: 1 1 33.33%;
-    max-width: 100%;
-    max-height: 33.33%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-66 {
-    flex: 1 1 66.66%;
-    max-width: 100%;
-    max-height: 66.66%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-33 {
-    flex: 1 1 100%;
-    max-width: 33.33%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex-66 {
-    flex: 1 1 100%;
-    max-width: 66.66%;
-    max-height: 100%;
-    box-sizing: border-box
-}
-
-.layout-row>.flex {
-    min-width: 0
-}
-
-.layout-column>.flex-33 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 33.33%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex-66 {
-    flex: 1 1 100%;
-    max-width: 100%;
-    max-height: 66.66%;
-    box-sizing: border-box
-}
-
-.layout-column>.flex {
-    min-height: 0
-}
-
-.layout,
-.layout-column,
-.layout-row {
-    box-sizing: border-box;
-    display: flex
-}
-
-.layout-column {
-    flex-direction: column
-}
-
-.layout-row {
-    flex-direction: row
-}
-
-.layout-padding-sm>*,
-.layout-padding>.flex-sm {
-    padding: 4px
-}
-
-.layout-padding,
-.layout-padding-gt-sm,
-.layout-padding-gt-sm>*,
-.layout-padding-md,
-.layout-padding-md>*,
-.layout-padding>*,
-.layout-padding>.flex,
-.layout-padding>.flex-gt-sm,
-.layout-padding>.flex-md {
-    padding: 8px
-}
-
-.layout-padding-gt-lg>*,
-.layout-padding-gt-md>*,
-.layout-padding-lg>*,
-.layout-padding>.flex-gt-lg,
-.layout-padding>.flex-gt-md,
-.layout-padding>.flex-lg {
-    padding: 16px
-}
-
-.layout-margin-sm>*,
-.layout-margin>.flex-sm {
-    margin: 4px
-}
-
-.layout-margin,
-.layout-margin-gt-sm,
-.layout-margin-gt-sm>*,
-.layout-margin-md,
-.layout-margin-md>*,
-.layout-margin>*,
-.layout-margin>.flex,
-.layout-margin>.flex-gt-sm,
-.layout-margin>.flex-md {
-    margin: 8px
-}
-
-.layout-margin-gt-lg>*,
-.layout-margin-gt-md>*,
-.layout-margin-lg>*,
-.layout-margin>.flex-gt-lg,
-.layout-margin>.flex-gt-md,
-.layout-margin>.flex-lg {
-    margin: 16px
-}
-
-.layout-wrap {
-    flex-wrap: wrap
-}
-
-.layout-nowrap {
-    flex-wrap: nowrap
-}
-
-.layout-fill {
-    margin: 0;
-    width: 100%;
-    min-height: 100%;
-    height: 100%
-}
-
-@media (max-width:599px) {
-
-    .hide-xs:not(.show-xs):not(.show),
-    .hide:not(.show-xs):not(.show) {
-        display: none
-    }
-
-    .flex-order-xs--20 {
-        order: -20
-    }
-
-    .flex-order-xs--19 {
-        order: -19
-    }
-
-    .flex-order-xs--18 {
-        order: -18
-    }
-
-    .flex-order-xs--17 {
-        order: -17
-    }
-
-    .flex-order-xs--16 {
-        order: -16
-    }
-
-    .flex-order-xs--15 {
-        order: -15
-    }
-
-    .flex-order-xs--14 {
-        order: -14
-    }
-
-    .flex-order-xs--13 {
-        order: -13
-    }
-
-    .flex-order-xs--12 {
-        order: -12
-    }
-
-    .flex-order-xs--11 {
-        order: -11
-    }
-
-    .flex-order-xs--10 {
-        order: -10
-    }
-
-    .flex-order-xs--9 {
-        order: -9
-    }
-
-    .flex-order-xs--8 {
-        order: -8
-    }
-
-    .flex-order-xs--7 {
-        order: -7
-    }
-
-    .flex-order-xs--6 {
-        order: -6
-    }
-
-    .flex-order-xs--5 {
-        order: -5
-    }
-
-    .flex-order-xs--4 {
-        order: -4
-    }
-
-    .flex-order-xs--3 {
-        order: -3
-    }
-
-    .flex-order-xs--2 {
-        order: -2
-    }
-
-    .flex-order-xs--1 {
-        order: -1
-    }
-
-    .flex-order-xs-0 {
-        order: 0
-    }
-
-    .flex-order-xs-1 {
-        order: 1
-    }
-
-    .flex-order-xs-2 {
-        order: 2
-    }
-
-    .flex-order-xs-3 {
-        order: 3
-    }
-
-    .flex-order-xs-4 {
-        order: 4
-    }
-
-    .flex-order-xs-5 {
-        order: 5
-    }
-
-    .flex-order-xs-6 {
-        order: 6
-    }
-
-    .flex-order-xs-7 {
-        order: 7
-    }
-
-    .flex-order-xs-8 {
-        order: 8
-    }
-
-    .flex-order-xs-9 {
-        order: 9
-    }
-
-    .flex-order-xs-10 {
-        order: 10
-    }
-
-    .flex-order-xs-11 {
-        order: 11
-    }
-
-    .flex-order-xs-12 {
-        order: 12
-    }
-
-    .flex-order-xs-13 {
-        order: 13
-    }
-
-    .flex-order-xs-14 {
-        order: 14
-    }
-
-    .flex-order-xs-15 {
-        order: 15
-    }
-
-    .flex-order-xs-16 {
-        order: 16
-    }
-
-    .flex-order-xs-17 {
-        order: 17
-    }
-
-    .flex-order-xs-18 {
-        order: 18
-    }
-
-    .flex-order-xs-19 {
-        order: 19
-    }
-
-    .flex-order-xs-20 {
-        order: 20
-    }
-
-    .flex-offset-xs-0,
-    .layout-margin .flex-offset-xs-0,
-    .layout-margin .offset-xs-0,
-    .offset-xs-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-xs-0,
-    [dir=rtl] .layout-margin .flex-offset-xs-0,
-    [dir=rtl] .layout-margin .offset-xs-0,
-    [dir=rtl] .offset-xs-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-xs-5,
-    .layout-margin .flex-offset-xs-5,
-    .layout-margin .offset-xs-5,
-    .offset-xs-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-xs-5,
-    [dir=rtl] .layout-margin .flex-offset-xs-5,
-    [dir=rtl] .layout-margin .offset-xs-5,
-    [dir=rtl] .offset-xs-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-xs-10,
-    .layout-margin .flex-offset-xs-10,
-    .layout-margin .offset-xs-10,
-    .offset-xs-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-xs-10,
-    [dir=rtl] .layout-margin .flex-offset-xs-10,
-    [dir=rtl] .layout-margin .offset-xs-10,
-    [dir=rtl] .offset-xs-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-xs-15,
-    .layout-margin .flex-offset-xs-15,
-    .layout-margin .offset-xs-15,
-    .offset-xs-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-xs-15,
-    [dir=rtl] .layout-margin .flex-offset-xs-15,
-    [dir=rtl] .layout-margin .offset-xs-15,
-    [dir=rtl] .offset-xs-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-xs-20,
-    .layout-margin .flex-offset-xs-20,
-    .layout-margin .offset-xs-20,
-    .offset-xs-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-xs-20,
-    [dir=rtl] .layout-margin .flex-offset-xs-20,
-    [dir=rtl] .layout-margin .offset-xs-20,
-    [dir=rtl] .offset-xs-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-xs-25,
-    .layout-margin .flex-offset-xs-25,
-    .layout-margin .offset-xs-25,
-    .offset-xs-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-xs-25,
-    [dir=rtl] .layout-margin .flex-offset-xs-25,
-    [dir=rtl] .layout-margin .offset-xs-25,
-    [dir=rtl] .offset-xs-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-xs-30,
-    .layout-margin .flex-offset-xs-30,
-    .layout-margin .offset-xs-30,
-    .offset-xs-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-xs-30,
-    [dir=rtl] .layout-margin .flex-offset-xs-30,
-    [dir=rtl] .layout-margin .offset-xs-30,
-    [dir=rtl] .offset-xs-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-xs-35,
-    .layout-margin .flex-offset-xs-35,
-    .layout-margin .offset-xs-35,
-    .offset-xs-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-xs-35,
-    [dir=rtl] .layout-margin .flex-offset-xs-35,
-    [dir=rtl] .layout-margin .offset-xs-35,
-    [dir=rtl] .offset-xs-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-xs-40,
-    .layout-margin .flex-offset-xs-40,
-    .layout-margin .offset-xs-40,
-    .offset-xs-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-xs-40,
-    [dir=rtl] .layout-margin .flex-offset-xs-40,
-    [dir=rtl] .layout-margin .offset-xs-40,
-    [dir=rtl] .offset-xs-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-xs-45,
-    .layout-margin .flex-offset-xs-45,
-    .layout-margin .offset-xs-45,
-    .offset-xs-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-xs-45,
-    [dir=rtl] .layout-margin .flex-offset-xs-45,
-    [dir=rtl] .layout-margin .offset-xs-45,
-    [dir=rtl] .offset-xs-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-xs-50,
-    .layout-margin .flex-offset-xs-50,
-    .layout-margin .offset-xs-50,
-    .offset-xs-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-xs-50,
-    [dir=rtl] .layout-margin .flex-offset-xs-50,
-    [dir=rtl] .layout-margin .offset-xs-50,
-    [dir=rtl] .offset-xs-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-xs-55,
-    .layout-margin .flex-offset-xs-55,
-    .layout-margin .offset-xs-55,
-    .offset-xs-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-xs-55,
-    [dir=rtl] .layout-margin .flex-offset-xs-55,
-    [dir=rtl] .layout-margin .offset-xs-55,
-    [dir=rtl] .offset-xs-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-xs-60,
-    .layout-margin .flex-offset-xs-60,
-    .layout-margin .offset-xs-60,
-    .offset-xs-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-xs-60,
-    [dir=rtl] .layout-margin .flex-offset-xs-60,
-    [dir=rtl] .layout-margin .offset-xs-60,
-    [dir=rtl] .offset-xs-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-xs-65,
-    .layout-margin .flex-offset-xs-65,
-    .layout-margin .offset-xs-65,
-    .offset-xs-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-xs-65,
-    [dir=rtl] .layout-margin .flex-offset-xs-65,
-    [dir=rtl] .layout-margin .offset-xs-65,
-    [dir=rtl] .offset-xs-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-xs-70,
-    .layout-margin .flex-offset-xs-70,
-    .layout-margin .offset-xs-70,
-    .offset-xs-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-xs-70,
-    [dir=rtl] .layout-margin .flex-offset-xs-70,
-    [dir=rtl] .layout-margin .offset-xs-70,
-    [dir=rtl] .offset-xs-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-xs-75,
-    .layout-margin .flex-offset-xs-75,
-    .layout-margin .offset-xs-75,
-    .offset-xs-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-xs-75,
-    [dir=rtl] .layout-margin .flex-offset-xs-75,
-    [dir=rtl] .layout-margin .offset-xs-75,
-    [dir=rtl] .offset-xs-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-xs-80,
-    .layout-margin .flex-offset-xs-80,
-    .layout-margin .offset-xs-80,
-    .offset-xs-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-xs-80,
-    [dir=rtl] .layout-margin .flex-offset-xs-80,
-    [dir=rtl] .layout-margin .offset-xs-80,
-    [dir=rtl] .offset-xs-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-xs-85,
-    .layout-margin .flex-offset-xs-85,
-    .layout-margin .offset-xs-85,
-    .offset-xs-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-xs-85,
-    [dir=rtl] .layout-margin .flex-offset-xs-85,
-    [dir=rtl] .layout-margin .offset-xs-85,
-    [dir=rtl] .offset-xs-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-xs-90,
-    .layout-margin .flex-offset-xs-90,
-    .layout-margin .offset-xs-90,
-    .offset-xs-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-xs-90,
-    [dir=rtl] .layout-margin .flex-offset-xs-90,
-    [dir=rtl] .layout-margin .offset-xs-90,
-    [dir=rtl] .offset-xs-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-xs-95,
-    .layout-margin .flex-offset-xs-95,
-    .layout-margin .offset-xs-95,
-    .offset-xs-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-xs-95,
-    [dir=rtl] .layout-margin .flex-offset-xs-95,
-    [dir=rtl] .layout-margin .offset-xs-95,
-    [dir=rtl] .offset-xs-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-xs-33,
-    .layout-margin .flex-offset-xs-33,
-    .layout-margin .offset-xs-33,
-    .offset-xs-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-xs-66,
-    .layout-margin .flex-offset-xs-66,
-    .layout-margin .offset-xs-66,
-    .offset-xs-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-xs-66,
-    [dir=rtl] .layout-margin .flex-offset-xs-66,
-    [dir=rtl] .layout-margin .offset-xs-66,
-    [dir=rtl] .offset-xs-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-xs,
-    .layout-align-xs-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-xs-start,
-    .layout-align-xs-start-center,
-    .layout-align-xs-start-end,
-    .layout-align-xs-start-start,
-    .layout-align-xs-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-xs-center,
-    .layout-align-xs-center-center,
-    .layout-align-xs-center-end,
-    .layout-align-xs-center-start,
-    .layout-align-xs-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-xs-end,
-    .layout-align-xs-end-center,
-    .layout-align-xs-end-end,
-    .layout-align-xs-end-start,
-    .layout-align-xs-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-xs-space-around,
-    .layout-align-xs-space-around-center,
-    .layout-align-xs-space-around-end,
-    .layout-align-xs-space-around-start,
-    .layout-align-xs-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-xs-space-between,
-    .layout-align-xs-space-between-center,
-    .layout-align-xs-space-between-end,
-    .layout-align-xs-space-between-start,
-    .layout-align-xs-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-xs-center-start,
-    .layout-align-xs-end-start,
-    .layout-align-xs-space-around-start,
-    .layout-align-xs-space-between-start,
-    .layout-align-xs-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-xs-center-center,
-    .layout-align-xs-end-center,
-    .layout-align-xs-space-around-center,
-    .layout-align-xs-space-between-center,
-    .layout-align-xs-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-xs-center-center>*,
-    .layout-align-xs-end-center>*,
-    .layout-align-xs-space-around-center>*,
-    .layout-align-xs-space-between-center>*,
-    .layout-align-xs-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-xs-center-end,
-    .layout-align-xs-end-end,
-    .layout-align-xs-space-around-end,
-    .layout-align-xs-space-between-end,
-    .layout-align-xs-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-xs-center-stretch,
-    .layout-align-xs-end-stretch,
-    .layout-align-xs-space-around-stretch,
-    .layout-align-xs-space-between-stretch,
-    .layout-align-xs-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-xs {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-xs-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xs-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xs-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xs-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xs-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xs-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-xs-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-xs-column>.flex-xs-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-xs-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xs-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xs-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex-xs-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-row>.flex {
-        min-width: 0
-    }
-
-    .layout-xs-column>.flex-xs-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex-xs-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-xs-column>.flex {
-        min-height: 0
-    }
-
-    .layout-xs,
-    .layout-xs-column,
-    .layout-xs-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-xs-column {
-        flex-direction: column
-    }
-
-    .layout-xs-row {
-        flex-direction: row
-    }
-}
-
-@media (min-width:600px) {
-    .flex-order-gt-xs--20 {
-        order: -20
-    }
-
-    .flex-order-gt-xs--19 {
-        order: -19
-    }
-
-    .flex-order-gt-xs--18 {
-        order: -18
-    }
-
-    .flex-order-gt-xs--17 {
-        order: -17
-    }
-
-    .flex-order-gt-xs--16 {
-        order: -16
-    }
-
-    .flex-order-gt-xs--15 {
-        order: -15
-    }
-
-    .flex-order-gt-xs--14 {
-        order: -14
-    }
-
-    .flex-order-gt-xs--13 {
-        order: -13
-    }
-
-    .flex-order-gt-xs--12 {
-        order: -12
-    }
-
-    .flex-order-gt-xs--11 {
-        order: -11
-    }
-
-    .flex-order-gt-xs--10 {
-        order: -10
-    }
-
-    .flex-order-gt-xs--9 {
-        order: -9
-    }
-
-    .flex-order-gt-xs--8 {
-        order: -8
-    }
-
-    .flex-order-gt-xs--7 {
-        order: -7
-    }
-
-    .flex-order-gt-xs--6 {
-        order: -6
-    }
-
-    .flex-order-gt-xs--5 {
-        order: -5
-    }
-
-    .flex-order-gt-xs--4 {
-        order: -4
-    }
-
-    .flex-order-gt-xs--3 {
-        order: -3
-    }
-
-    .flex-order-gt-xs--2 {
-        order: -2
-    }
-
-    .flex-order-gt-xs--1 {
-        order: -1
-    }
-
-    .flex-order-gt-xs-0 {
-        order: 0
-    }
-
-    .flex-order-gt-xs-1 {
-        order: 1
-    }
-
-    .flex-order-gt-xs-2 {
-        order: 2
-    }
-
-    .flex-order-gt-xs-3 {
-        order: 3
-    }
-
-    .flex-order-gt-xs-4 {
-        order: 4
-    }
-
-    .flex-order-gt-xs-5 {
-        order: 5
-    }
-
-    .flex-order-gt-xs-6 {
-        order: 6
-    }
-
-    .flex-order-gt-xs-7 {
-        order: 7
-    }
-
-    .flex-order-gt-xs-8 {
-        order: 8
-    }
-
-    .flex-order-gt-xs-9 {
-        order: 9
-    }
-
-    .flex-order-gt-xs-10 {
-        order: 10
-    }
-
-    .flex-order-gt-xs-11 {
-        order: 11
-    }
-
-    .flex-order-gt-xs-12 {
-        order: 12
-    }
-
-    .flex-order-gt-xs-13 {
-        order: 13
-    }
-
-    .flex-order-gt-xs-14 {
-        order: 14
-    }
-
-    .flex-order-gt-xs-15 {
-        order: 15
-    }
-
-    .flex-order-gt-xs-16 {
-        order: 16
-    }
-
-    .flex-order-gt-xs-17 {
-        order: 17
-    }
-
-    .flex-order-gt-xs-18 {
-        order: 18
-    }
-
-    .flex-order-gt-xs-19 {
-        order: 19
-    }
-
-    .flex-order-gt-xs-20 {
-        order: 20
-    }
-
-    .flex-offset-gt-xs-0,
-    .layout-margin .flex-offset-gt-xs-0,
-    .layout-margin .offset-gt-xs-0,
-    .offset-gt-xs-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-0,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-0,
-    [dir=rtl] .layout-margin .offset-gt-xs-0,
-    [dir=rtl] .offset-gt-xs-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-gt-xs-5,
-    .layout-margin .flex-offset-gt-xs-5,
-    .layout-margin .offset-gt-xs-5,
-    .offset-gt-xs-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-5,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-5,
-    [dir=rtl] .layout-margin .offset-gt-xs-5,
-    [dir=rtl] .offset-gt-xs-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-gt-xs-10,
-    .layout-margin .flex-offset-gt-xs-10,
-    .layout-margin .offset-gt-xs-10,
-    .offset-gt-xs-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-10,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-10,
-    [dir=rtl] .layout-margin .offset-gt-xs-10,
-    [dir=rtl] .offset-gt-xs-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-gt-xs-15,
-    .layout-margin .flex-offset-gt-xs-15,
-    .layout-margin .offset-gt-xs-15,
-    .offset-gt-xs-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-15,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-15,
-    [dir=rtl] .layout-margin .offset-gt-xs-15,
-    [dir=rtl] .offset-gt-xs-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-gt-xs-20,
-    .layout-margin .flex-offset-gt-xs-20,
-    .layout-margin .offset-gt-xs-20,
-    .offset-gt-xs-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-20,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-20,
-    [dir=rtl] .layout-margin .offset-gt-xs-20,
-    [dir=rtl] .offset-gt-xs-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-gt-xs-25,
-    .layout-margin .flex-offset-gt-xs-25,
-    .layout-margin .offset-gt-xs-25,
-    .offset-gt-xs-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-25,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-25,
-    [dir=rtl] .layout-margin .offset-gt-xs-25,
-    [dir=rtl] .offset-gt-xs-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-gt-xs-30,
-    .layout-margin .flex-offset-gt-xs-30,
-    .layout-margin .offset-gt-xs-30,
-    .offset-gt-xs-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-30,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-30,
-    [dir=rtl] .layout-margin .offset-gt-xs-30,
-    [dir=rtl] .offset-gt-xs-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-gt-xs-35,
-    .layout-margin .flex-offset-gt-xs-35,
-    .layout-margin .offset-gt-xs-35,
-    .offset-gt-xs-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-35,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-35,
-    [dir=rtl] .layout-margin .offset-gt-xs-35,
-    [dir=rtl] .offset-gt-xs-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-gt-xs-40,
-    .layout-margin .flex-offset-gt-xs-40,
-    .layout-margin .offset-gt-xs-40,
-    .offset-gt-xs-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-40,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-40,
-    [dir=rtl] .layout-margin .offset-gt-xs-40,
-    [dir=rtl] .offset-gt-xs-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-gt-xs-45,
-    .layout-margin .flex-offset-gt-xs-45,
-    .layout-margin .offset-gt-xs-45,
-    .offset-gt-xs-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-45,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-45,
-    [dir=rtl] .layout-margin .offset-gt-xs-45,
-    [dir=rtl] .offset-gt-xs-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-gt-xs-50,
-    .layout-margin .flex-offset-gt-xs-50,
-    .layout-margin .offset-gt-xs-50,
-    .offset-gt-xs-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-50,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-50,
-    [dir=rtl] .layout-margin .offset-gt-xs-50,
-    [dir=rtl] .offset-gt-xs-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-gt-xs-55,
-    .layout-margin .flex-offset-gt-xs-55,
-    .layout-margin .offset-gt-xs-55,
-    .offset-gt-xs-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-55,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-55,
-    [dir=rtl] .layout-margin .offset-gt-xs-55,
-    [dir=rtl] .offset-gt-xs-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-gt-xs-60,
-    .layout-margin .flex-offset-gt-xs-60,
-    .layout-margin .offset-gt-xs-60,
-    .offset-gt-xs-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-60,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-60,
-    [dir=rtl] .layout-margin .offset-gt-xs-60,
-    [dir=rtl] .offset-gt-xs-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-gt-xs-65,
-    .layout-margin .flex-offset-gt-xs-65,
-    .layout-margin .offset-gt-xs-65,
-    .offset-gt-xs-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-65,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-65,
-    [dir=rtl] .layout-margin .offset-gt-xs-65,
-    [dir=rtl] .offset-gt-xs-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-gt-xs-70,
-    .layout-margin .flex-offset-gt-xs-70,
-    .layout-margin .offset-gt-xs-70,
-    .offset-gt-xs-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-70,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-70,
-    [dir=rtl] .layout-margin .offset-gt-xs-70,
-    [dir=rtl] .offset-gt-xs-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-gt-xs-75,
-    .layout-margin .flex-offset-gt-xs-75,
-    .layout-margin .offset-gt-xs-75,
-    .offset-gt-xs-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-75,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-75,
-    [dir=rtl] .layout-margin .offset-gt-xs-75,
-    [dir=rtl] .offset-gt-xs-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-gt-xs-80,
-    .layout-margin .flex-offset-gt-xs-80,
-    .layout-margin .offset-gt-xs-80,
-    .offset-gt-xs-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-80,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-80,
-    [dir=rtl] .layout-margin .offset-gt-xs-80,
-    [dir=rtl] .offset-gt-xs-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-gt-xs-85,
-    .layout-margin .flex-offset-gt-xs-85,
-    .layout-margin .offset-gt-xs-85,
-    .offset-gt-xs-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-85,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-85,
-    [dir=rtl] .layout-margin .offset-gt-xs-85,
-    [dir=rtl] .offset-gt-xs-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-gt-xs-90,
-    .layout-margin .flex-offset-gt-xs-90,
-    .layout-margin .offset-gt-xs-90,
-    .offset-gt-xs-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-90,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-90,
-    [dir=rtl] .layout-margin .offset-gt-xs-90,
-    [dir=rtl] .offset-gt-xs-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-gt-xs-95,
-    .layout-margin .flex-offset-gt-xs-95,
-    .layout-margin .offset-gt-xs-95,
-    .offset-gt-xs-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-95,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-95,
-    [dir=rtl] .layout-margin .offset-gt-xs-95,
-    [dir=rtl] .offset-gt-xs-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-gt-xs-33,
-    .layout-margin .flex-offset-gt-xs-33,
-    .layout-margin .offset-gt-xs-33,
-    .offset-gt-xs-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-gt-xs-66,
-    .layout-margin .flex-offset-gt-xs-66,
-    .layout-margin .offset-gt-xs-66,
-    .offset-gt-xs-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-gt-xs-66,
-    [dir=rtl] .layout-margin .flex-offset-gt-xs-66,
-    [dir=rtl] .layout-margin .offset-gt-xs-66,
-    [dir=rtl] .offset-gt-xs-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-gt-xs,
-    .layout-align-gt-xs-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-gt-xs-start,
-    .layout-align-gt-xs-start-center,
-    .layout-align-gt-xs-start-end,
-    .layout-align-gt-xs-start-start,
-    .layout-align-gt-xs-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-gt-xs-center,
-    .layout-align-gt-xs-center-center,
-    .layout-align-gt-xs-center-end,
-    .layout-align-gt-xs-center-start,
-    .layout-align-gt-xs-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-gt-xs-end,
-    .layout-align-gt-xs-end-center,
-    .layout-align-gt-xs-end-end,
-    .layout-align-gt-xs-end-start,
-    .layout-align-gt-xs-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-gt-xs-space-around,
-    .layout-align-gt-xs-space-around-center,
-    .layout-align-gt-xs-space-around-end,
-    .layout-align-gt-xs-space-around-start,
-    .layout-align-gt-xs-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-gt-xs-space-between,
-    .layout-align-gt-xs-space-between-center,
-    .layout-align-gt-xs-space-between-end,
-    .layout-align-gt-xs-space-between-start,
-    .layout-align-gt-xs-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-gt-xs-center-start,
-    .layout-align-gt-xs-end-start,
-    .layout-align-gt-xs-space-around-start,
-    .layout-align-gt-xs-space-between-start,
-    .layout-align-gt-xs-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-gt-xs-center-center,
-    .layout-align-gt-xs-end-center,
-    .layout-align-gt-xs-space-around-center,
-    .layout-align-gt-xs-space-between-center,
-    .layout-align-gt-xs-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-gt-xs-center-center>*,
-    .layout-align-gt-xs-end-center>*,
-    .layout-align-gt-xs-space-around-center>*,
-    .layout-align-gt-xs-space-between-center>*,
-    .layout-align-gt-xs-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-gt-xs-center-end,
-    .layout-align-gt-xs-end-end,
-    .layout-align-gt-xs-space-around-end,
-    .layout-align-gt-xs-space-between-end,
-    .layout-align-gt-xs-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-gt-xs-center-stretch,
-    .layout-align-gt-xs-end-stretch,
-    .layout-align-gt-xs-space-around-stretch,
-    .layout-align-gt-xs-space-between-stretch,
-    .layout-align-gt-xs-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-gt-xs {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-gt-xs-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-gt-xs-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-xs-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-xs-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex-gt-xs-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-row>.flex {
-        min-width: 0
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex-gt-xs-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-xs-column>.flex {
-        min-height: 0
-    }
-
-    .layout-gt-xs,
-    .layout-gt-xs-column,
-    .layout-gt-xs-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-gt-xs-column {
-        flex-direction: column
-    }
-
-    .layout-gt-xs-row {
-        flex-direction: row
-    }
-}
-
-@media (min-width:600px) and (max-width:959px) {
-
-    .hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),
-    .hide:not(.show-gt-xs):not(.show-sm):not(.show) {
-        display: none
-    }
-
-    .hide-sm:not(.show-gt-xs):not(.show-sm):not(.show) {
-        display: none
-    }
-
-    .flex-order-sm--20 {
-        order: -20
-    }
-
-    .flex-order-sm--19 {
-        order: -19
-    }
-
-    .flex-order-sm--18 {
-        order: -18
-    }
-
-    .flex-order-sm--17 {
-        order: -17
-    }
-
-    .flex-order-sm--16 {
-        order: -16
-    }
-
-    .flex-order-sm--15 {
-        order: -15
-    }
-
-    .flex-order-sm--14 {
-        order: -14
-    }
-
-    .flex-order-sm--13 {
-        order: -13
-    }
-
-    .flex-order-sm--12 {
-        order: -12
-    }
-
-    .flex-order-sm--11 {
-        order: -11
-    }
-
-    .flex-order-sm--10 {
-        order: -10
-    }
-
-    .flex-order-sm--9 {
-        order: -9
-    }
-
-    .flex-order-sm--8 {
-        order: -8
-    }
-
-    .flex-order-sm--7 {
-        order: -7
-    }
-
-    .flex-order-sm--6 {
-        order: -6
-    }
-
-    .flex-order-sm--5 {
-        order: -5
-    }
-
-    .flex-order-sm--4 {
-        order: -4
-    }
-
-    .flex-order-sm--3 {
-        order: -3
-    }
-
-    .flex-order-sm--2 {
-        order: -2
-    }
-
-    .flex-order-sm--1 {
-        order: -1
-    }
-
-    .flex-order-sm-0 {
-        order: 0
-    }
-
-    .flex-order-sm-1 {
-        order: 1
-    }
-
-    .flex-order-sm-2 {
-        order: 2
-    }
-
-    .flex-order-sm-3 {
-        order: 3
-    }
-
-    .flex-order-sm-4 {
-        order: 4
-    }
-
-    .flex-order-sm-5 {
-        order: 5
-    }
-
-    .flex-order-sm-6 {
-        order: 6
-    }
-
-    .flex-order-sm-7 {
-        order: 7
-    }
-
-    .flex-order-sm-8 {
-        order: 8
-    }
-
-    .flex-order-sm-9 {
-        order: 9
-    }
-
-    .flex-order-sm-10 {
-        order: 10
-    }
-
-    .flex-order-sm-11 {
-        order: 11
-    }
-
-    .flex-order-sm-12 {
-        order: 12
-    }
-
-    .flex-order-sm-13 {
-        order: 13
-    }
-
-    .flex-order-sm-14 {
-        order: 14
-    }
-
-    .flex-order-sm-15 {
-        order: 15
-    }
-
-    .flex-order-sm-16 {
-        order: 16
-    }
-
-    .flex-order-sm-17 {
-        order: 17
-    }
-
-    .flex-order-sm-18 {
-        order: 18
-    }
-
-    .flex-order-sm-19 {
-        order: 19
-    }
-
-    .flex-order-sm-20 {
-        order: 20
-    }
-
-    .flex-offset-sm-0,
-    .layout-margin .flex-offset-sm-0,
-    .layout-margin .offset-sm-0,
-    .offset-sm-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-sm-0,
-    [dir=rtl] .layout-margin .flex-offset-sm-0,
-    [dir=rtl] .layout-margin .offset-sm-0,
-    [dir=rtl] .offset-sm-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-sm-5,
-    .layout-margin .flex-offset-sm-5,
-    .layout-margin .offset-sm-5,
-    .offset-sm-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-sm-5,
-    [dir=rtl] .layout-margin .flex-offset-sm-5,
-    [dir=rtl] .layout-margin .offset-sm-5,
-    [dir=rtl] .offset-sm-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-sm-10,
-    .layout-margin .flex-offset-sm-10,
-    .layout-margin .offset-sm-10,
-    .offset-sm-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-sm-10,
-    [dir=rtl] .layout-margin .flex-offset-sm-10,
-    [dir=rtl] .layout-margin .offset-sm-10,
-    [dir=rtl] .offset-sm-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-sm-15,
-    .layout-margin .flex-offset-sm-15,
-    .layout-margin .offset-sm-15,
-    .offset-sm-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-sm-15,
-    [dir=rtl] .layout-margin .flex-offset-sm-15,
-    [dir=rtl] .layout-margin .offset-sm-15,
-    [dir=rtl] .offset-sm-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-sm-20,
-    .layout-margin .flex-offset-sm-20,
-    .layout-margin .offset-sm-20,
-    .offset-sm-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-sm-20,
-    [dir=rtl] .layout-margin .flex-offset-sm-20,
-    [dir=rtl] .layout-margin .offset-sm-20,
-    [dir=rtl] .offset-sm-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-sm-25,
-    .layout-margin .flex-offset-sm-25,
-    .layout-margin .offset-sm-25,
-    .offset-sm-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-sm-25,
-    [dir=rtl] .layout-margin .flex-offset-sm-25,
-    [dir=rtl] .layout-margin .offset-sm-25,
-    [dir=rtl] .offset-sm-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-sm-30,
-    .layout-margin .flex-offset-sm-30,
-    .layout-margin .offset-sm-30,
-    .offset-sm-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-sm-30,
-    [dir=rtl] .layout-margin .flex-offset-sm-30,
-    [dir=rtl] .layout-margin .offset-sm-30,
-    [dir=rtl] .offset-sm-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-sm-35,
-    .layout-margin .flex-offset-sm-35,
-    .layout-margin .offset-sm-35,
-    .offset-sm-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-sm-35,
-    [dir=rtl] .layout-margin .flex-offset-sm-35,
-    [dir=rtl] .layout-margin .offset-sm-35,
-    [dir=rtl] .offset-sm-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-sm-40,
-    .layout-margin .flex-offset-sm-40,
-    .layout-margin .offset-sm-40,
-    .offset-sm-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-sm-40,
-    [dir=rtl] .layout-margin .flex-offset-sm-40,
-    [dir=rtl] .layout-margin .offset-sm-40,
-    [dir=rtl] .offset-sm-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-sm-45,
-    .layout-margin .flex-offset-sm-45,
-    .layout-margin .offset-sm-45,
-    .offset-sm-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-sm-45,
-    [dir=rtl] .layout-margin .flex-offset-sm-45,
-    [dir=rtl] .layout-margin .offset-sm-45,
-    [dir=rtl] .offset-sm-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-sm-50,
-    .layout-margin .flex-offset-sm-50,
-    .layout-margin .offset-sm-50,
-    .offset-sm-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-sm-50,
-    [dir=rtl] .layout-margin .flex-offset-sm-50,
-    [dir=rtl] .layout-margin .offset-sm-50,
-    [dir=rtl] .offset-sm-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-sm-55,
-    .layout-margin .flex-offset-sm-55,
-    .layout-margin .offset-sm-55,
-    .offset-sm-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-sm-55,
-    [dir=rtl] .layout-margin .flex-offset-sm-55,
-    [dir=rtl] .layout-margin .offset-sm-55,
-    [dir=rtl] .offset-sm-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-sm-60,
-    .layout-margin .flex-offset-sm-60,
-    .layout-margin .offset-sm-60,
-    .offset-sm-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-sm-60,
-    [dir=rtl] .layout-margin .flex-offset-sm-60,
-    [dir=rtl] .layout-margin .offset-sm-60,
-    [dir=rtl] .offset-sm-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-sm-65,
-    .layout-margin .flex-offset-sm-65,
-    .layout-margin .offset-sm-65,
-    .offset-sm-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-sm-65,
-    [dir=rtl] .layout-margin .flex-offset-sm-65,
-    [dir=rtl] .layout-margin .offset-sm-65,
-    [dir=rtl] .offset-sm-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-sm-70,
-    .layout-margin .flex-offset-sm-70,
-    .layout-margin .offset-sm-70,
-    .offset-sm-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-sm-70,
-    [dir=rtl] .layout-margin .flex-offset-sm-70,
-    [dir=rtl] .layout-margin .offset-sm-70,
-    [dir=rtl] .offset-sm-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-sm-75,
-    .layout-margin .flex-offset-sm-75,
-    .layout-margin .offset-sm-75,
-    .offset-sm-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-sm-75,
-    [dir=rtl] .layout-margin .flex-offset-sm-75,
-    [dir=rtl] .layout-margin .offset-sm-75,
-    [dir=rtl] .offset-sm-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-sm-80,
-    .layout-margin .flex-offset-sm-80,
-    .layout-margin .offset-sm-80,
-    .offset-sm-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-sm-80,
-    [dir=rtl] .layout-margin .flex-offset-sm-80,
-    [dir=rtl] .layout-margin .offset-sm-80,
-    [dir=rtl] .offset-sm-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-sm-85,
-    .layout-margin .flex-offset-sm-85,
-    .layout-margin .offset-sm-85,
-    .offset-sm-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-sm-85,
-    [dir=rtl] .layout-margin .flex-offset-sm-85,
-    [dir=rtl] .layout-margin .offset-sm-85,
-    [dir=rtl] .offset-sm-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-sm-90,
-    .layout-margin .flex-offset-sm-90,
-    .layout-margin .offset-sm-90,
-    .offset-sm-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-sm-90,
-    [dir=rtl] .layout-margin .flex-offset-sm-90,
-    [dir=rtl] .layout-margin .offset-sm-90,
-    [dir=rtl] .offset-sm-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-sm-95,
-    .layout-margin .flex-offset-sm-95,
-    .layout-margin .offset-sm-95,
-    .offset-sm-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-sm-95,
-    [dir=rtl] .layout-margin .flex-offset-sm-95,
-    [dir=rtl] .layout-margin .offset-sm-95,
-    [dir=rtl] .offset-sm-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-sm-33,
-    .layout-margin .flex-offset-sm-33,
-    .layout-margin .offset-sm-33,
-    .offset-sm-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-sm-66,
-    .layout-margin .flex-offset-sm-66,
-    .layout-margin .offset-sm-66,
-    .offset-sm-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-sm-66,
-    [dir=rtl] .layout-margin .flex-offset-sm-66,
-    [dir=rtl] .layout-margin .offset-sm-66,
-    [dir=rtl] .offset-sm-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-sm,
-    .layout-align-sm-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-sm-start,
-    .layout-align-sm-start-center,
-    .layout-align-sm-start-end,
-    .layout-align-sm-start-start,
-    .layout-align-sm-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-sm-center,
-    .layout-align-sm-center-center,
-    .layout-align-sm-center-end,
-    .layout-align-sm-center-start,
-    .layout-align-sm-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-sm-end,
-    .layout-align-sm-end-center,
-    .layout-align-sm-end-end,
-    .layout-align-sm-end-start,
-    .layout-align-sm-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-sm-space-around,
-    .layout-align-sm-space-around-center,
-    .layout-align-sm-space-around-end,
-    .layout-align-sm-space-around-start,
-    .layout-align-sm-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-sm-space-between,
-    .layout-align-sm-space-between-center,
-    .layout-align-sm-space-between-end,
-    .layout-align-sm-space-between-start,
-    .layout-align-sm-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-sm-center-start,
-    .layout-align-sm-end-start,
-    .layout-align-sm-space-around-start,
-    .layout-align-sm-space-between-start,
-    .layout-align-sm-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-sm-center-center,
-    .layout-align-sm-end-center,
-    .layout-align-sm-space-around-center,
-    .layout-align-sm-space-between-center,
-    .layout-align-sm-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-sm-center-center>*,
-    .layout-align-sm-end-center>*,
-    .layout-align-sm-space-around-center>*,
-    .layout-align-sm-space-between-center>*,
-    .layout-align-sm-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-sm-center-end,
-    .layout-align-sm-end-end,
-    .layout-align-sm-space-around-end,
-    .layout-align-sm-space-between-end,
-    .layout-align-sm-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-sm-center-stretch,
-    .layout-align-sm-end-stretch,
-    .layout-align-sm-space-around-stretch,
-    .layout-align-sm-space-between-stretch,
-    .layout-align-sm-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-sm {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-sm-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-sm-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-sm-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-sm-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-sm-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-sm-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-sm-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-sm-column>.flex-sm-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-sm-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-sm-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-sm-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex-sm-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-row>.flex {
-        min-width: 0
-    }
-
-    .layout-sm-column>.flex-sm-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex-sm-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-sm-column>.flex {
-        min-height: 0
-    }
-
-    .layout-sm,
-    .layout-sm-column,
-    .layout-sm-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-sm-column {
-        flex-direction: column
-    }
-
-    .layout-sm-row {
-        flex-direction: row
-    }
-}
-
-@media (min-width:960px) {
-    .flex-order-gt-sm--20 {
-        order: -20
-    }
-
-    .flex-order-gt-sm--19 {
-        order: -19
-    }
-
-    .flex-order-gt-sm--18 {
-        order: -18
-    }
-
-    .flex-order-gt-sm--17 {
-        order: -17
-    }
-
-    .flex-order-gt-sm--16 {
-        order: -16
-    }
-
-    .flex-order-gt-sm--15 {
-        order: -15
-    }
-
-    .flex-order-gt-sm--14 {
-        order: -14
-    }
-
-    .flex-order-gt-sm--13 {
-        order: -13
-    }
-
-    .flex-order-gt-sm--12 {
-        order: -12
-    }
-
-    .flex-order-gt-sm--11 {
-        order: -11
-    }
-
-    .flex-order-gt-sm--10 {
-        order: -10
-    }
-
-    .flex-order-gt-sm--9 {
-        order: -9
-    }
-
-    .flex-order-gt-sm--8 {
-        order: -8
-    }
-
-    .flex-order-gt-sm--7 {
-        order: -7
-    }
-
-    .flex-order-gt-sm--6 {
-        order: -6
-    }
-
-    .flex-order-gt-sm--5 {
-        order: -5
-    }
-
-    .flex-order-gt-sm--4 {
-        order: -4
-    }
-
-    .flex-order-gt-sm--3 {
-        order: -3
-    }
-
-    .flex-order-gt-sm--2 {
-        order: -2
-    }
-
-    .flex-order-gt-sm--1 {
-        order: -1
-    }
-
-    .flex-order-gt-sm-0 {
-        order: 0
-    }
-
-    .flex-order-gt-sm-1 {
-        order: 1
-    }
-
-    .flex-order-gt-sm-2 {
-        order: 2
-    }
-
-    .flex-order-gt-sm-3 {
-        order: 3
-    }
-
-    .flex-order-gt-sm-4 {
-        order: 4
-    }
-
-    .flex-order-gt-sm-5 {
-        order: 5
-    }
-
-    .flex-order-gt-sm-6 {
-        order: 6
-    }
-
-    .flex-order-gt-sm-7 {
-        order: 7
-    }
-
-    .flex-order-gt-sm-8 {
-        order: 8
-    }
-
-    .flex-order-gt-sm-9 {
-        order: 9
-    }
-
-    .flex-order-gt-sm-10 {
-        order: 10
-    }
-
-    .flex-order-gt-sm-11 {
-        order: 11
-    }
-
-    .flex-order-gt-sm-12 {
-        order: 12
-    }
-
-    .flex-order-gt-sm-13 {
-        order: 13
-    }
-
-    .flex-order-gt-sm-14 {
-        order: 14
-    }
-
-    .flex-order-gt-sm-15 {
-        order: 15
-    }
-
-    .flex-order-gt-sm-16 {
-        order: 16
-    }
-
-    .flex-order-gt-sm-17 {
-        order: 17
-    }
-
-    .flex-order-gt-sm-18 {
-        order: 18
-    }
-
-    .flex-order-gt-sm-19 {
-        order: 19
-    }
-
-    .flex-order-gt-sm-20 {
-        order: 20
-    }
-
-    .flex-offset-gt-sm-0,
-    .layout-margin .flex-offset-gt-sm-0,
-    .layout-margin .offset-gt-sm-0,
-    .offset-gt-sm-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-0,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-0,
-    [dir=rtl] .layout-margin .offset-gt-sm-0,
-    [dir=rtl] .offset-gt-sm-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-gt-sm-5,
-    .layout-margin .flex-offset-gt-sm-5,
-    .layout-margin .offset-gt-sm-5,
-    .offset-gt-sm-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-5,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-5,
-    [dir=rtl] .layout-margin .offset-gt-sm-5,
-    [dir=rtl] .offset-gt-sm-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-gt-sm-10,
-    .layout-margin .flex-offset-gt-sm-10,
-    .layout-margin .offset-gt-sm-10,
-    .offset-gt-sm-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-10,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-10,
-    [dir=rtl] .layout-margin .offset-gt-sm-10,
-    [dir=rtl] .offset-gt-sm-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-gt-sm-15,
-    .layout-margin .flex-offset-gt-sm-15,
-    .layout-margin .offset-gt-sm-15,
-    .offset-gt-sm-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-15,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-15,
-    [dir=rtl] .layout-margin .offset-gt-sm-15,
-    [dir=rtl] .offset-gt-sm-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-gt-sm-20,
-    .layout-margin .flex-offset-gt-sm-20,
-    .layout-margin .offset-gt-sm-20,
-    .offset-gt-sm-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-20,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-20,
-    [dir=rtl] .layout-margin .offset-gt-sm-20,
-    [dir=rtl] .offset-gt-sm-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-gt-sm-25,
-    .layout-margin .flex-offset-gt-sm-25,
-    .layout-margin .offset-gt-sm-25,
-    .offset-gt-sm-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-25,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-25,
-    [dir=rtl] .layout-margin .offset-gt-sm-25,
-    [dir=rtl] .offset-gt-sm-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-gt-sm-30,
-    .layout-margin .flex-offset-gt-sm-30,
-    .layout-margin .offset-gt-sm-30,
-    .offset-gt-sm-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-30,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-30,
-    [dir=rtl] .layout-margin .offset-gt-sm-30,
-    [dir=rtl] .offset-gt-sm-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-gt-sm-35,
-    .layout-margin .flex-offset-gt-sm-35,
-    .layout-margin .offset-gt-sm-35,
-    .offset-gt-sm-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-35,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-35,
-    [dir=rtl] .layout-margin .offset-gt-sm-35,
-    [dir=rtl] .offset-gt-sm-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-gt-sm-40,
-    .layout-margin .flex-offset-gt-sm-40,
-    .layout-margin .offset-gt-sm-40,
-    .offset-gt-sm-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-40,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-40,
-    [dir=rtl] .layout-margin .offset-gt-sm-40,
-    [dir=rtl] .offset-gt-sm-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-gt-sm-45,
-    .layout-margin .flex-offset-gt-sm-45,
-    .layout-margin .offset-gt-sm-45,
-    .offset-gt-sm-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-45,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-45,
-    [dir=rtl] .layout-margin .offset-gt-sm-45,
-    [dir=rtl] .offset-gt-sm-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-gt-sm-50,
-    .layout-margin .flex-offset-gt-sm-50,
-    .layout-margin .offset-gt-sm-50,
-    .offset-gt-sm-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-50,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-50,
-    [dir=rtl] .layout-margin .offset-gt-sm-50,
-    [dir=rtl] .offset-gt-sm-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-gt-sm-55,
-    .layout-margin .flex-offset-gt-sm-55,
-    .layout-margin .offset-gt-sm-55,
-    .offset-gt-sm-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-55,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-55,
-    [dir=rtl] .layout-margin .offset-gt-sm-55,
-    [dir=rtl] .offset-gt-sm-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-gt-sm-60,
-    .layout-margin .flex-offset-gt-sm-60,
-    .layout-margin .offset-gt-sm-60,
-    .offset-gt-sm-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-60,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-60,
-    [dir=rtl] .layout-margin .offset-gt-sm-60,
-    [dir=rtl] .offset-gt-sm-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-gt-sm-65,
-    .layout-margin .flex-offset-gt-sm-65,
-    .layout-margin .offset-gt-sm-65,
-    .offset-gt-sm-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-65,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-65,
-    [dir=rtl] .layout-margin .offset-gt-sm-65,
-    [dir=rtl] .offset-gt-sm-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-gt-sm-70,
-    .layout-margin .flex-offset-gt-sm-70,
-    .layout-margin .offset-gt-sm-70,
-    .offset-gt-sm-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-70,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-70,
-    [dir=rtl] .layout-margin .offset-gt-sm-70,
-    [dir=rtl] .offset-gt-sm-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-gt-sm-75,
-    .layout-margin .flex-offset-gt-sm-75,
-    .layout-margin .offset-gt-sm-75,
-    .offset-gt-sm-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-75,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-75,
-    [dir=rtl] .layout-margin .offset-gt-sm-75,
-    [dir=rtl] .offset-gt-sm-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-gt-sm-80,
-    .layout-margin .flex-offset-gt-sm-80,
-    .layout-margin .offset-gt-sm-80,
-    .offset-gt-sm-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-80,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-80,
-    [dir=rtl] .layout-margin .offset-gt-sm-80,
-    [dir=rtl] .offset-gt-sm-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-gt-sm-85,
-    .layout-margin .flex-offset-gt-sm-85,
-    .layout-margin .offset-gt-sm-85,
-    .offset-gt-sm-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-85,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-85,
-    [dir=rtl] .layout-margin .offset-gt-sm-85,
-    [dir=rtl] .offset-gt-sm-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-gt-sm-90,
-    .layout-margin .flex-offset-gt-sm-90,
-    .layout-margin .offset-gt-sm-90,
-    .offset-gt-sm-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-90,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-90,
-    [dir=rtl] .layout-margin .offset-gt-sm-90,
-    [dir=rtl] .offset-gt-sm-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-gt-sm-95,
-    .layout-margin .flex-offset-gt-sm-95,
-    .layout-margin .offset-gt-sm-95,
-    .offset-gt-sm-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-95,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-95,
-    [dir=rtl] .layout-margin .offset-gt-sm-95,
-    [dir=rtl] .offset-gt-sm-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-gt-sm-33,
-    .layout-margin .flex-offset-gt-sm-33,
-    .layout-margin .offset-gt-sm-33,
-    .offset-gt-sm-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-gt-sm-66,
-    .layout-margin .flex-offset-gt-sm-66,
-    .layout-margin .offset-gt-sm-66,
-    .offset-gt-sm-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-gt-sm-66,
-    [dir=rtl] .layout-margin .flex-offset-gt-sm-66,
-    [dir=rtl] .layout-margin .offset-gt-sm-66,
-    [dir=rtl] .offset-gt-sm-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-gt-sm,
-    .layout-align-gt-sm-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-gt-sm-start,
-    .layout-align-gt-sm-start-center,
-    .layout-align-gt-sm-start-end,
-    .layout-align-gt-sm-start-start,
-    .layout-align-gt-sm-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-gt-sm-center,
-    .layout-align-gt-sm-center-center,
-    .layout-align-gt-sm-center-end,
-    .layout-align-gt-sm-center-start,
-    .layout-align-gt-sm-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-gt-sm-end,
-    .layout-align-gt-sm-end-center,
-    .layout-align-gt-sm-end-end,
-    .layout-align-gt-sm-end-start,
-    .layout-align-gt-sm-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-gt-sm-space-around,
-    .layout-align-gt-sm-space-around-center,
-    .layout-align-gt-sm-space-around-end,
-    .layout-align-gt-sm-space-around-start,
-    .layout-align-gt-sm-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-gt-sm-space-between,
-    .layout-align-gt-sm-space-between-center,
-    .layout-align-gt-sm-space-between-end,
-    .layout-align-gt-sm-space-between-start,
-    .layout-align-gt-sm-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-gt-sm-center-start,
-    .layout-align-gt-sm-end-start,
-    .layout-align-gt-sm-space-around-start,
-    .layout-align-gt-sm-space-between-start,
-    .layout-align-gt-sm-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-gt-sm-center-center,
-    .layout-align-gt-sm-end-center,
-    .layout-align-gt-sm-space-around-center,
-    .layout-align-gt-sm-space-between-center,
-    .layout-align-gt-sm-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-gt-sm-center-center>*,
-    .layout-align-gt-sm-end-center>*,
-    .layout-align-gt-sm-space-around-center>*,
-    .layout-align-gt-sm-space-between-center>*,
-    .layout-align-gt-sm-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-gt-sm-center-end,
-    .layout-align-gt-sm-end-end,
-    .layout-align-gt-sm-space-around-end,
-    .layout-align-gt-sm-space-between-end,
-    .layout-align-gt-sm-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-gt-sm-center-stretch,
-    .layout-align-gt-sm-end-stretch,
-    .layout-align-gt-sm-space-around-stretch,
-    .layout-align-gt-sm-space-between-stretch,
-    .layout-align-gt-sm-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-gt-sm {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-gt-sm-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-gt-sm-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-sm-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-sm-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex-gt-sm-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-row>.flex {
-        min-width: 0
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex-gt-sm-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-sm-column>.flex {
-        min-height: 0
-    }
-
-    .layout-gt-sm,
-    .layout-gt-sm-column,
-    .layout-gt-sm-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-gt-sm-column {
-        flex-direction: column
-    }
-
-    .layout-gt-sm-row {
-        flex-direction: row
-    }
-}
-
-@media (min-width:960px) and (max-width:1279px) {
-
-    .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),
-    .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),
-    .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show) {
-        display: none
-    }
-
-    .hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
-        display: none
-    }
-
-    .flex-order-md--20 {
-        order: -20
-    }
-
-    .flex-order-md--19 {
-        order: -19
-    }
-
-    .flex-order-md--18 {
-        order: -18
-    }
-
-    .flex-order-md--17 {
-        order: -17
-    }
-
-    .flex-order-md--16 {
-        order: -16
-    }
-
-    .flex-order-md--15 {
-        order: -15
-    }
-
-    .flex-order-md--14 {
-        order: -14
-    }
-
-    .flex-order-md--13 {
-        order: -13
-    }
-
-    .flex-order-md--12 {
-        order: -12
-    }
-
-    .flex-order-md--11 {
-        order: -11
-    }
-
-    .flex-order-md--10 {
-        order: -10
-    }
-
-    .flex-order-md--9 {
-        order: -9
-    }
-
-    .flex-order-md--8 {
-        order: -8
-    }
-
-    .flex-order-md--7 {
-        order: -7
-    }
-
-    .flex-order-md--6 {
-        order: -6
-    }
-
-    .flex-order-md--5 {
-        order: -5
-    }
-
-    .flex-order-md--4 {
-        order: -4
-    }
-
-    .flex-order-md--3 {
-        order: -3
-    }
-
-    .flex-order-md--2 {
-        order: -2
-    }
-
-    .flex-order-md--1 {
-        order: -1
-    }
-
-    .flex-order-md-0 {
-        order: 0
-    }
-
-    .flex-order-md-1 {
-        order: 1
-    }
-
-    .flex-order-md-2 {
-        order: 2
-    }
-
-    .flex-order-md-3 {
-        order: 3
-    }
-
-    .flex-order-md-4 {
-        order: 4
-    }
-
-    .flex-order-md-5 {
-        order: 5
-    }
-
-    .flex-order-md-6 {
-        order: 6
-    }
-
-    .flex-order-md-7 {
-        order: 7
-    }
-
-    .flex-order-md-8 {
-        order: 8
-    }
-
-    .flex-order-md-9 {
-        order: 9
-    }
-
-    .flex-order-md-10 {
-        order: 10
-    }
-
-    .flex-order-md-11 {
-        order: 11
-    }
-
-    .flex-order-md-12 {
-        order: 12
-    }
-
-    .flex-order-md-13 {
-        order: 13
-    }
-
-    .flex-order-md-14 {
-        order: 14
-    }
-
-    .flex-order-md-15 {
-        order: 15
-    }
-
-    .flex-order-md-16 {
-        order: 16
-    }
-
-    .flex-order-md-17 {
-        order: 17
-    }
-
-    .flex-order-md-18 {
-        order: 18
-    }
-
-    .flex-order-md-19 {
-        order: 19
-    }
-
-    .flex-order-md-20 {
-        order: 20
-    }
-
-    .flex-offset-md-0,
-    .layout-margin .flex-offset-md-0,
-    .layout-margin .offset-md-0,
-    .offset-md-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-md-0,
-    [dir=rtl] .layout-margin .flex-offset-md-0,
-    [dir=rtl] .layout-margin .offset-md-0,
-    [dir=rtl] .offset-md-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-md-5,
-    .layout-margin .flex-offset-md-5,
-    .layout-margin .offset-md-5,
-    .offset-md-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-md-5,
-    [dir=rtl] .layout-margin .flex-offset-md-5,
-    [dir=rtl] .layout-margin .offset-md-5,
-    [dir=rtl] .offset-md-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-md-10,
-    .layout-margin .flex-offset-md-10,
-    .layout-margin .offset-md-10,
-    .offset-md-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-md-10,
-    [dir=rtl] .layout-margin .flex-offset-md-10,
-    [dir=rtl] .layout-margin .offset-md-10,
-    [dir=rtl] .offset-md-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-md-15,
-    .layout-margin .flex-offset-md-15,
-    .layout-margin .offset-md-15,
-    .offset-md-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-md-15,
-    [dir=rtl] .layout-margin .flex-offset-md-15,
-    [dir=rtl] .layout-margin .offset-md-15,
-    [dir=rtl] .offset-md-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-md-20,
-    .layout-margin .flex-offset-md-20,
-    .layout-margin .offset-md-20,
-    .offset-md-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-md-20,
-    [dir=rtl] .layout-margin .flex-offset-md-20,
-    [dir=rtl] .layout-margin .offset-md-20,
-    [dir=rtl] .offset-md-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-md-25,
-    .layout-margin .flex-offset-md-25,
-    .layout-margin .offset-md-25,
-    .offset-md-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-md-25,
-    [dir=rtl] .layout-margin .flex-offset-md-25,
-    [dir=rtl] .layout-margin .offset-md-25,
-    [dir=rtl] .offset-md-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-md-30,
-    .layout-margin .flex-offset-md-30,
-    .layout-margin .offset-md-30,
-    .offset-md-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-md-30,
-    [dir=rtl] .layout-margin .flex-offset-md-30,
-    [dir=rtl] .layout-margin .offset-md-30,
-    [dir=rtl] .offset-md-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-md-35,
-    .layout-margin .flex-offset-md-35,
-    .layout-margin .offset-md-35,
-    .offset-md-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-md-35,
-    [dir=rtl] .layout-margin .flex-offset-md-35,
-    [dir=rtl] .layout-margin .offset-md-35,
-    [dir=rtl] .offset-md-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-md-40,
-    .layout-margin .flex-offset-md-40,
-    .layout-margin .offset-md-40,
-    .offset-md-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-md-40,
-    [dir=rtl] .layout-margin .flex-offset-md-40,
-    [dir=rtl] .layout-margin .offset-md-40,
-    [dir=rtl] .offset-md-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-md-45,
-    .layout-margin .flex-offset-md-45,
-    .layout-margin .offset-md-45,
-    .offset-md-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-md-45,
-    [dir=rtl] .layout-margin .flex-offset-md-45,
-    [dir=rtl] .layout-margin .offset-md-45,
-    [dir=rtl] .offset-md-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-md-50,
-    .layout-margin .flex-offset-md-50,
-    .layout-margin .offset-md-50,
-    .offset-md-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-md-50,
-    [dir=rtl] .layout-margin .flex-offset-md-50,
-    [dir=rtl] .layout-margin .offset-md-50,
-    [dir=rtl] .offset-md-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-md-55,
-    .layout-margin .flex-offset-md-55,
-    .layout-margin .offset-md-55,
-    .offset-md-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-md-55,
-    [dir=rtl] .layout-margin .flex-offset-md-55,
-    [dir=rtl] .layout-margin .offset-md-55,
-    [dir=rtl] .offset-md-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-md-60,
-    .layout-margin .flex-offset-md-60,
-    .layout-margin .offset-md-60,
-    .offset-md-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-md-60,
-    [dir=rtl] .layout-margin .flex-offset-md-60,
-    [dir=rtl] .layout-margin .offset-md-60,
-    [dir=rtl] .offset-md-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-md-65,
-    .layout-margin .flex-offset-md-65,
-    .layout-margin .offset-md-65,
-    .offset-md-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-md-65,
-    [dir=rtl] .layout-margin .flex-offset-md-65,
-    [dir=rtl] .layout-margin .offset-md-65,
-    [dir=rtl] .offset-md-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-md-70,
-    .layout-margin .flex-offset-md-70,
-    .layout-margin .offset-md-70,
-    .offset-md-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-md-70,
-    [dir=rtl] .layout-margin .flex-offset-md-70,
-    [dir=rtl] .layout-margin .offset-md-70,
-    [dir=rtl] .offset-md-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-md-75,
-    .layout-margin .flex-offset-md-75,
-    .layout-margin .offset-md-75,
-    .offset-md-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-md-75,
-    [dir=rtl] .layout-margin .flex-offset-md-75,
-    [dir=rtl] .layout-margin .offset-md-75,
-    [dir=rtl] .offset-md-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-md-80,
-    .layout-margin .flex-offset-md-80,
-    .layout-margin .offset-md-80,
-    .offset-md-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-md-80,
-    [dir=rtl] .layout-margin .flex-offset-md-80,
-    [dir=rtl] .layout-margin .offset-md-80,
-    [dir=rtl] .offset-md-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-md-85,
-    .layout-margin .flex-offset-md-85,
-    .layout-margin .offset-md-85,
-    .offset-md-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-md-85,
-    [dir=rtl] .layout-margin .flex-offset-md-85,
-    [dir=rtl] .layout-margin .offset-md-85,
-    [dir=rtl] .offset-md-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-md-90,
-    .layout-margin .flex-offset-md-90,
-    .layout-margin .offset-md-90,
-    .offset-md-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-md-90,
-    [dir=rtl] .layout-margin .flex-offset-md-90,
-    [dir=rtl] .layout-margin .offset-md-90,
-    [dir=rtl] .offset-md-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-md-95,
-    .layout-margin .flex-offset-md-95,
-    .layout-margin .offset-md-95,
-    .offset-md-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-md-95,
-    [dir=rtl] .layout-margin .flex-offset-md-95,
-    [dir=rtl] .layout-margin .offset-md-95,
-    [dir=rtl] .offset-md-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-md-33,
-    .layout-margin .flex-offset-md-33,
-    .layout-margin .offset-md-33,
-    .offset-md-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-md-66,
-    .layout-margin .flex-offset-md-66,
-    .layout-margin .offset-md-66,
-    .offset-md-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-md-66,
-    [dir=rtl] .layout-margin .flex-offset-md-66,
-    [dir=rtl] .layout-margin .offset-md-66,
-    [dir=rtl] .offset-md-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-md,
-    .layout-align-md-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-md-start,
-    .layout-align-md-start-center,
-    .layout-align-md-start-end,
-    .layout-align-md-start-start,
-    .layout-align-md-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-md-center,
-    .layout-align-md-center-center,
-    .layout-align-md-center-end,
-    .layout-align-md-center-start,
-    .layout-align-md-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-md-end,
-    .layout-align-md-end-center,
-    .layout-align-md-end-end,
-    .layout-align-md-end-start,
-    .layout-align-md-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-md-space-around,
-    .layout-align-md-space-around-center,
-    .layout-align-md-space-around-end,
-    .layout-align-md-space-around-start,
-    .layout-align-md-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-md-space-between,
-    .layout-align-md-space-between-center,
-    .layout-align-md-space-between-end,
-    .layout-align-md-space-between-start,
-    .layout-align-md-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-md-center-start,
-    .layout-align-md-end-start,
-    .layout-align-md-space-around-start,
-    .layout-align-md-space-between-start,
-    .layout-align-md-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-md-center-center,
-    .layout-align-md-end-center,
-    .layout-align-md-space-around-center,
-    .layout-align-md-space-between-center,
-    .layout-align-md-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-md-center-center>*,
-    .layout-align-md-end-center>*,
-    .layout-align-md-space-around-center>*,
-    .layout-align-md-space-between-center>*,
-    .layout-align-md-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-md-center-end,
-    .layout-align-md-end-end,
-    .layout-align-md-space-around-end,
-    .layout-align-md-space-between-end,
-    .layout-align-md-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-md-center-stretch,
-    .layout-align-md-end-stretch,
-    .layout-align-md-space-around-stretch,
-    .layout-align-md-space-between-stretch,
-    .layout-align-md-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-md {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-md-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-md-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-md-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-md-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-md-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-md-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-md-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-md-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-md-column>.flex-md-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-md-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-md-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-md-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-md-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-md-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-md-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-md-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-md-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-md-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-md-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-md-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-md-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-md-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-md-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-md-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-md-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-md-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-md-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-md-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-md-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-md-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex-md-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-md-row>.flex {
-        min-width: 0
-    }
-
-    .layout-md-column>.flex-md-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex-md-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-md-column>.flex {
-        min-height: 0
-    }
-
-    .layout-md,
-    .layout-md-column,
-    .layout-md-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-md-column {
-        flex-direction: column
-    }
-
-    .layout-md-row {
-        flex-direction: row
-    }
-}
-
-@media (min-width:1280px) {
-    .flex-order-gt-md--20 {
-        order: -20
-    }
-
-    .flex-order-gt-md--19 {
-        order: -19
-    }
-
-    .flex-order-gt-md--18 {
-        order: -18
-    }
-
-    .flex-order-gt-md--17 {
-        order: -17
-    }
-
-    .flex-order-gt-md--16 {
-        order: -16
-    }
-
-    .flex-order-gt-md--15 {
-        order: -15
-    }
-
-    .flex-order-gt-md--14 {
-        order: -14
-    }
-
-    .flex-order-gt-md--13 {
-        order: -13
-    }
-
-    .flex-order-gt-md--12 {
-        order: -12
-    }
-
-    .flex-order-gt-md--11 {
-        order: -11
-    }
-
-    .flex-order-gt-md--10 {
-        order: -10
-    }
-
-    .flex-order-gt-md--9 {
-        order: -9
-    }
-
-    .flex-order-gt-md--8 {
-        order: -8
-    }
-
-    .flex-order-gt-md--7 {
-        order: -7
-    }
-
-    .flex-order-gt-md--6 {
-        order: -6
-    }
-
-    .flex-order-gt-md--5 {
-        order: -5
-    }
-
-    .flex-order-gt-md--4 {
-        order: -4
-    }
-
-    .flex-order-gt-md--3 {
-        order: -3
-    }
-
-    .flex-order-gt-md--2 {
-        order: -2
-    }
-
-    .flex-order-gt-md--1 {
-        order: -1
-    }
-
-    .flex-order-gt-md-0 {
-        order: 0
-    }
-
-    .flex-order-gt-md-1 {
-        order: 1
-    }
-
-    .flex-order-gt-md-2 {
-        order: 2
-    }
-
-    .flex-order-gt-md-3 {
-        order: 3
-    }
-
-    .flex-order-gt-md-4 {
-        order: 4
-    }
-
-    .flex-order-gt-md-5 {
-        order: 5
-    }
-
-    .flex-order-gt-md-6 {
-        order: 6
-    }
-
-    .flex-order-gt-md-7 {
-        order: 7
-    }
-
-    .flex-order-gt-md-8 {
-        order: 8
-    }
-
-    .flex-order-gt-md-9 {
-        order: 9
-    }
-
-    .flex-order-gt-md-10 {
-        order: 10
-    }
-
-    .flex-order-gt-md-11 {
-        order: 11
-    }
-
-    .flex-order-gt-md-12 {
-        order: 12
-    }
-
-    .flex-order-gt-md-13 {
-        order: 13
-    }
-
-    .flex-order-gt-md-14 {
-        order: 14
-    }
-
-    .flex-order-gt-md-15 {
-        order: 15
-    }
-
-    .flex-order-gt-md-16 {
-        order: 16
-    }
-
-    .flex-order-gt-md-17 {
-        order: 17
-    }
-
-    .flex-order-gt-md-18 {
-        order: 18
-    }
-
-    .flex-order-gt-md-19 {
-        order: 19
-    }
-
-    .flex-order-gt-md-20 {
-        order: 20
-    }
-
-    .flex-offset-gt-md-0,
-    .layout-margin .flex-offset-gt-md-0,
-    .layout-margin .offset-gt-md-0,
-    .offset-gt-md-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-gt-md-0,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-0,
-    [dir=rtl] .layout-margin .offset-gt-md-0,
-    [dir=rtl] .offset-gt-md-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-gt-md-5,
-    .layout-margin .flex-offset-gt-md-5,
-    .layout-margin .offset-gt-md-5,
-    .offset-gt-md-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-5,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-5,
-    [dir=rtl] .layout-margin .offset-gt-md-5,
-    [dir=rtl] .offset-gt-md-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-gt-md-10,
-    .layout-margin .flex-offset-gt-md-10,
-    .layout-margin .offset-gt-md-10,
-    .offset-gt-md-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-10,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-10,
-    [dir=rtl] .layout-margin .offset-gt-md-10,
-    [dir=rtl] .offset-gt-md-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-gt-md-15,
-    .layout-margin .flex-offset-gt-md-15,
-    .layout-margin .offset-gt-md-15,
-    .offset-gt-md-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-15,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-15,
-    [dir=rtl] .layout-margin .offset-gt-md-15,
-    [dir=rtl] .offset-gt-md-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-gt-md-20,
-    .layout-margin .flex-offset-gt-md-20,
-    .layout-margin .offset-gt-md-20,
-    .offset-gt-md-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-20,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-20,
-    [dir=rtl] .layout-margin .offset-gt-md-20,
-    [dir=rtl] .offset-gt-md-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-gt-md-25,
-    .layout-margin .flex-offset-gt-md-25,
-    .layout-margin .offset-gt-md-25,
-    .offset-gt-md-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-25,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-25,
-    [dir=rtl] .layout-margin .offset-gt-md-25,
-    [dir=rtl] .offset-gt-md-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-gt-md-30,
-    .layout-margin .flex-offset-gt-md-30,
-    .layout-margin .offset-gt-md-30,
-    .offset-gt-md-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-30,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-30,
-    [dir=rtl] .layout-margin .offset-gt-md-30,
-    [dir=rtl] .offset-gt-md-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-gt-md-35,
-    .layout-margin .flex-offset-gt-md-35,
-    .layout-margin .offset-gt-md-35,
-    .offset-gt-md-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-35,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-35,
-    [dir=rtl] .layout-margin .offset-gt-md-35,
-    [dir=rtl] .offset-gt-md-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-gt-md-40,
-    .layout-margin .flex-offset-gt-md-40,
-    .layout-margin .offset-gt-md-40,
-    .offset-gt-md-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-40,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-40,
-    [dir=rtl] .layout-margin .offset-gt-md-40,
-    [dir=rtl] .offset-gt-md-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-gt-md-45,
-    .layout-margin .flex-offset-gt-md-45,
-    .layout-margin .offset-gt-md-45,
-    .offset-gt-md-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-45,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-45,
-    [dir=rtl] .layout-margin .offset-gt-md-45,
-    [dir=rtl] .offset-gt-md-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-gt-md-50,
-    .layout-margin .flex-offset-gt-md-50,
-    .layout-margin .offset-gt-md-50,
-    .offset-gt-md-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-50,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-50,
-    [dir=rtl] .layout-margin .offset-gt-md-50,
-    [dir=rtl] .offset-gt-md-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-gt-md-55,
-    .layout-margin .flex-offset-gt-md-55,
-    .layout-margin .offset-gt-md-55,
-    .offset-gt-md-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-55,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-55,
-    [dir=rtl] .layout-margin .offset-gt-md-55,
-    [dir=rtl] .offset-gt-md-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-gt-md-60,
-    .layout-margin .flex-offset-gt-md-60,
-    .layout-margin .offset-gt-md-60,
-    .offset-gt-md-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-60,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-60,
-    [dir=rtl] .layout-margin .offset-gt-md-60,
-    [dir=rtl] .offset-gt-md-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-gt-md-65,
-    .layout-margin .flex-offset-gt-md-65,
-    .layout-margin .offset-gt-md-65,
-    .offset-gt-md-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-65,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-65,
-    [dir=rtl] .layout-margin .offset-gt-md-65,
-    [dir=rtl] .offset-gt-md-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-gt-md-70,
-    .layout-margin .flex-offset-gt-md-70,
-    .layout-margin .offset-gt-md-70,
-    .offset-gt-md-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-70,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-70,
-    [dir=rtl] .layout-margin .offset-gt-md-70,
-    [dir=rtl] .offset-gt-md-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-gt-md-75,
-    .layout-margin .flex-offset-gt-md-75,
-    .layout-margin .offset-gt-md-75,
-    .offset-gt-md-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-75,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-75,
-    [dir=rtl] .layout-margin .offset-gt-md-75,
-    [dir=rtl] .offset-gt-md-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-gt-md-80,
-    .layout-margin .flex-offset-gt-md-80,
-    .layout-margin .offset-gt-md-80,
-    .offset-gt-md-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-80,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-80,
-    [dir=rtl] .layout-margin .offset-gt-md-80,
-    [dir=rtl] .offset-gt-md-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-gt-md-85,
-    .layout-margin .flex-offset-gt-md-85,
-    .layout-margin .offset-gt-md-85,
-    .offset-gt-md-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-85,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-85,
-    [dir=rtl] .layout-margin .offset-gt-md-85,
-    [dir=rtl] .offset-gt-md-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-gt-md-90,
-    .layout-margin .flex-offset-gt-md-90,
-    .layout-margin .offset-gt-md-90,
-    .offset-gt-md-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-90,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-90,
-    [dir=rtl] .layout-margin .offset-gt-md-90,
-    [dir=rtl] .offset-gt-md-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-gt-md-95,
-    .layout-margin .flex-offset-gt-md-95,
-    .layout-margin .offset-gt-md-95,
-    .offset-gt-md-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-gt-md-95,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-95,
-    [dir=rtl] .layout-margin .offset-gt-md-95,
-    [dir=rtl] .offset-gt-md-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-gt-md-33,
-    .layout-margin .flex-offset-gt-md-33,
-    .layout-margin .offset-gt-md-33,
-    .offset-gt-md-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-gt-md-66,
-    .layout-margin .flex-offset-gt-md-66,
-    .layout-margin .offset-gt-md-66,
-    .offset-gt-md-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-gt-md-66,
-    [dir=rtl] .layout-margin .flex-offset-gt-md-66,
-    [dir=rtl] .layout-margin .offset-gt-md-66,
-    [dir=rtl] .offset-gt-md-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-gt-md,
-    .layout-align-gt-md-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-gt-md-start,
-    .layout-align-gt-md-start-center,
-    .layout-align-gt-md-start-end,
-    .layout-align-gt-md-start-start,
-    .layout-align-gt-md-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-gt-md-center,
-    .layout-align-gt-md-center-center,
-    .layout-align-gt-md-center-end,
-    .layout-align-gt-md-center-start,
-    .layout-align-gt-md-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-gt-md-end,
-    .layout-align-gt-md-end-center,
-    .layout-align-gt-md-end-end,
-    .layout-align-gt-md-end-start,
-    .layout-align-gt-md-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-gt-md-space-around,
-    .layout-align-gt-md-space-around-center,
-    .layout-align-gt-md-space-around-end,
-    .layout-align-gt-md-space-around-start,
-    .layout-align-gt-md-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-gt-md-space-between,
-    .layout-align-gt-md-space-between-center,
-    .layout-align-gt-md-space-between-end,
-    .layout-align-gt-md-space-between-start,
-    .layout-align-gt-md-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-gt-md-center-start,
-    .layout-align-gt-md-end-start,
-    .layout-align-gt-md-space-around-start,
-    .layout-align-gt-md-space-between-start,
-    .layout-align-gt-md-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-gt-md-center-center,
-    .layout-align-gt-md-end-center,
-    .layout-align-gt-md-space-around-center,
-    .layout-align-gt-md-space-between-center,
-    .layout-align-gt-md-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-gt-md-center-center>*,
-    .layout-align-gt-md-end-center>*,
-    .layout-align-gt-md-space-around-center>*,
-    .layout-align-gt-md-space-between-center>*,
-    .layout-align-gt-md-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-gt-md-center-end,
-    .layout-align-gt-md-end-end,
-    .layout-align-gt-md-space-around-end,
-    .layout-align-gt-md-space-between-end,
-    .layout-align-gt-md-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-gt-md-center-stretch,
-    .layout-align-gt-md-end-stretch,
-    .layout-align-gt-md-space-around-stretch,
-    .layout-align-gt-md-space-between-stretch,
-    .layout-align-gt-md-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-gt-md {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-gt-md-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-gt-md-column>.flex-gt-md-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-gt-md-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-md-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-md-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex-gt-md-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-row>.flex {
-        min-width: 0
-    }
-
-    .layout-gt-md-column>.flex-gt-md-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex-gt-md-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-md-column>.flex {
-        min-height: 0
-    }
-
-    .layout-gt-md,
-    .layout-gt-md-column,
-    .layout-gt-md-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-gt-md-column {
-        flex-direction: column
-    }
-
-    .layout-gt-md-row {
-        flex-direction: row
-    }
-}
-
-@media (min-width:1280px) and (max-width:1919px) {
-
-    .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),
-    .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),
-    .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),
-    .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show) {
-        display: none
-    }
-
-    .hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
-        display: none
-    }
-
-    .flex-order-lg--20 {
-        order: -20
-    }
-
-    .flex-order-lg--19 {
-        order: -19
-    }
-
-    .flex-order-lg--18 {
-        order: -18
-    }
-
-    .flex-order-lg--17 {
-        order: -17
-    }
-
-    .flex-order-lg--16 {
-        order: -16
-    }
-
-    .flex-order-lg--15 {
-        order: -15
-    }
-
-    .flex-order-lg--14 {
-        order: -14
-    }
-
-    .flex-order-lg--13 {
-        order: -13
-    }
-
-    .flex-order-lg--12 {
-        order: -12
-    }
-
-    .flex-order-lg--11 {
-        order: -11
-    }
-
-    .flex-order-lg--10 {
-        order: -10
-    }
-
-    .flex-order-lg--9 {
-        order: -9
-    }
-
-    .flex-order-lg--8 {
-        order: -8
-    }
-
-    .flex-order-lg--7 {
-        order: -7
-    }
-
-    .flex-order-lg--6 {
-        order: -6
-    }
-
-    .flex-order-lg--5 {
-        order: -5
-    }
-
-    .flex-order-lg--4 {
-        order: -4
-    }
-
-    .flex-order-lg--3 {
-        order: -3
-    }
-
-    .flex-order-lg--2 {
-        order: -2
-    }
-
-    .flex-order-lg--1 {
-        order: -1
-    }
-
-    .flex-order-lg-0 {
-        order: 0
-    }
-
-    .flex-order-lg-1 {
-        order: 1
-    }
-
-    .flex-order-lg-2 {
-        order: 2
-    }
-
-    .flex-order-lg-3 {
-        order: 3
-    }
-
-    .flex-order-lg-4 {
-        order: 4
-    }
-
-    .flex-order-lg-5 {
-        order: 5
-    }
-
-    .flex-order-lg-6 {
-        order: 6
-    }
-
-    .flex-order-lg-7 {
-        order: 7
-    }
-
-    .flex-order-lg-8 {
-        order: 8
-    }
-
-    .flex-order-lg-9 {
-        order: 9
-    }
-
-    .flex-order-lg-10 {
-        order: 10
-    }
-
-    .flex-order-lg-11 {
-        order: 11
-    }
-
-    .flex-order-lg-12 {
-        order: 12
-    }
-
-    .flex-order-lg-13 {
-        order: 13
-    }
-
-    .flex-order-lg-14 {
-        order: 14
-    }
-
-    .flex-order-lg-15 {
-        order: 15
-    }
-
-    .flex-order-lg-16 {
-        order: 16
-    }
-
-    .flex-order-lg-17 {
-        order: 17
-    }
-
-    .flex-order-lg-18 {
-        order: 18
-    }
-
-    .flex-order-lg-19 {
-        order: 19
-    }
-
-    .flex-order-lg-20 {
-        order: 20
-    }
-
-    .flex-offset-lg-0,
-    .layout-margin .flex-offset-lg-0,
-    .layout-margin .offset-lg-0,
-    .offset-lg-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-lg-0,
-    [dir=rtl] .layout-margin .flex-offset-lg-0,
-    [dir=rtl] .layout-margin .offset-lg-0,
-    [dir=rtl] .offset-lg-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-lg-5,
-    .layout-margin .flex-offset-lg-5,
-    .layout-margin .offset-lg-5,
-    .offset-lg-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-lg-5,
-    [dir=rtl] .layout-margin .flex-offset-lg-5,
-    [dir=rtl] .layout-margin .offset-lg-5,
-    [dir=rtl] .offset-lg-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-lg-10,
-    .layout-margin .flex-offset-lg-10,
-    .layout-margin .offset-lg-10,
-    .offset-lg-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-lg-10,
-    [dir=rtl] .layout-margin .flex-offset-lg-10,
-    [dir=rtl] .layout-margin .offset-lg-10,
-    [dir=rtl] .offset-lg-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-lg-15,
-    .layout-margin .flex-offset-lg-15,
-    .layout-margin .offset-lg-15,
-    .offset-lg-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-lg-15,
-    [dir=rtl] .layout-margin .flex-offset-lg-15,
-    [dir=rtl] .layout-margin .offset-lg-15,
-    [dir=rtl] .offset-lg-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-lg-20,
-    .layout-margin .flex-offset-lg-20,
-    .layout-margin .offset-lg-20,
-    .offset-lg-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-lg-20,
-    [dir=rtl] .layout-margin .flex-offset-lg-20,
-    [dir=rtl] .layout-margin .offset-lg-20,
-    [dir=rtl] .offset-lg-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-lg-25,
-    .layout-margin .flex-offset-lg-25,
-    .layout-margin .offset-lg-25,
-    .offset-lg-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-lg-25,
-    [dir=rtl] .layout-margin .flex-offset-lg-25,
-    [dir=rtl] .layout-margin .offset-lg-25,
-    [dir=rtl] .offset-lg-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-lg-30,
-    .layout-margin .flex-offset-lg-30,
-    .layout-margin .offset-lg-30,
-    .offset-lg-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-lg-30,
-    [dir=rtl] .layout-margin .flex-offset-lg-30,
-    [dir=rtl] .layout-margin .offset-lg-30,
-    [dir=rtl] .offset-lg-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-lg-35,
-    .layout-margin .flex-offset-lg-35,
-    .layout-margin .offset-lg-35,
-    .offset-lg-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-lg-35,
-    [dir=rtl] .layout-margin .flex-offset-lg-35,
-    [dir=rtl] .layout-margin .offset-lg-35,
-    [dir=rtl] .offset-lg-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-lg-40,
-    .layout-margin .flex-offset-lg-40,
-    .layout-margin .offset-lg-40,
-    .offset-lg-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-lg-40,
-    [dir=rtl] .layout-margin .flex-offset-lg-40,
-    [dir=rtl] .layout-margin .offset-lg-40,
-    [dir=rtl] .offset-lg-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-lg-45,
-    .layout-margin .flex-offset-lg-45,
-    .layout-margin .offset-lg-45,
-    .offset-lg-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-lg-45,
-    [dir=rtl] .layout-margin .flex-offset-lg-45,
-    [dir=rtl] .layout-margin .offset-lg-45,
-    [dir=rtl] .offset-lg-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-lg-50,
-    .layout-margin .flex-offset-lg-50,
-    .layout-margin .offset-lg-50,
-    .offset-lg-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-lg-50,
-    [dir=rtl] .layout-margin .flex-offset-lg-50,
-    [dir=rtl] .layout-margin .offset-lg-50,
-    [dir=rtl] .offset-lg-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-lg-55,
-    .layout-margin .flex-offset-lg-55,
-    .layout-margin .offset-lg-55,
-    .offset-lg-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-lg-55,
-    [dir=rtl] .layout-margin .flex-offset-lg-55,
-    [dir=rtl] .layout-margin .offset-lg-55,
-    [dir=rtl] .offset-lg-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-lg-60,
-    .layout-margin .flex-offset-lg-60,
-    .layout-margin .offset-lg-60,
-    .offset-lg-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-lg-60,
-    [dir=rtl] .layout-margin .flex-offset-lg-60,
-    [dir=rtl] .layout-margin .offset-lg-60,
-    [dir=rtl] .offset-lg-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-lg-65,
-    .layout-margin .flex-offset-lg-65,
-    .layout-margin .offset-lg-65,
-    .offset-lg-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-lg-65,
-    [dir=rtl] .layout-margin .flex-offset-lg-65,
-    [dir=rtl] .layout-margin .offset-lg-65,
-    [dir=rtl] .offset-lg-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-lg-70,
-    .layout-margin .flex-offset-lg-70,
-    .layout-margin .offset-lg-70,
-    .offset-lg-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-lg-70,
-    [dir=rtl] .layout-margin .flex-offset-lg-70,
-    [dir=rtl] .layout-margin .offset-lg-70,
-    [dir=rtl] .offset-lg-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-lg-75,
-    .layout-margin .flex-offset-lg-75,
-    .layout-margin .offset-lg-75,
-    .offset-lg-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-lg-75,
-    [dir=rtl] .layout-margin .flex-offset-lg-75,
-    [dir=rtl] .layout-margin .offset-lg-75,
-    [dir=rtl] .offset-lg-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-lg-80,
-    .layout-margin .flex-offset-lg-80,
-    .layout-margin .offset-lg-80,
-    .offset-lg-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-lg-80,
-    [dir=rtl] .layout-margin .flex-offset-lg-80,
-    [dir=rtl] .layout-margin .offset-lg-80,
-    [dir=rtl] .offset-lg-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-lg-85,
-    .layout-margin .flex-offset-lg-85,
-    .layout-margin .offset-lg-85,
-    .offset-lg-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-lg-85,
-    [dir=rtl] .layout-margin .flex-offset-lg-85,
-    [dir=rtl] .layout-margin .offset-lg-85,
-    [dir=rtl] .offset-lg-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-lg-90,
-    .layout-margin .flex-offset-lg-90,
-    .layout-margin .offset-lg-90,
-    .offset-lg-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-lg-90,
-    [dir=rtl] .layout-margin .flex-offset-lg-90,
-    [dir=rtl] .layout-margin .offset-lg-90,
-    [dir=rtl] .offset-lg-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-lg-95,
-    .layout-margin .flex-offset-lg-95,
-    .layout-margin .offset-lg-95,
-    .offset-lg-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-lg-95,
-    [dir=rtl] .layout-margin .flex-offset-lg-95,
-    [dir=rtl] .layout-margin .offset-lg-95,
-    [dir=rtl] .offset-lg-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-lg-33,
-    .layout-margin .flex-offset-lg-33,
-    .layout-margin .offset-lg-33,
-    .offset-lg-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-lg-66,
-    .layout-margin .flex-offset-lg-66,
-    .layout-margin .offset-lg-66,
-    .offset-lg-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-lg-66,
-    [dir=rtl] .layout-margin .flex-offset-lg-66,
-    [dir=rtl] .layout-margin .offset-lg-66,
-    [dir=rtl] .offset-lg-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-lg,
-    .layout-align-lg-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-lg-start,
-    .layout-align-lg-start-center,
-    .layout-align-lg-start-end,
-    .layout-align-lg-start-start,
-    .layout-align-lg-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-lg-center,
-    .layout-align-lg-center-center,
-    .layout-align-lg-center-end,
-    .layout-align-lg-center-start,
-    .layout-align-lg-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-lg-end,
-    .layout-align-lg-end-center,
-    .layout-align-lg-end-end,
-    .layout-align-lg-end-start,
-    .layout-align-lg-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-lg-space-around,
-    .layout-align-lg-space-around-center,
-    .layout-align-lg-space-around-end,
-    .layout-align-lg-space-around-start,
-    .layout-align-lg-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-lg-space-between,
-    .layout-align-lg-space-between-center,
-    .layout-align-lg-space-between-end,
-    .layout-align-lg-space-between-start,
-    .layout-align-lg-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-lg-center-start,
-    .layout-align-lg-end-start,
-    .layout-align-lg-space-around-start,
-    .layout-align-lg-space-between-start,
-    .layout-align-lg-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-lg-center-center,
-    .layout-align-lg-end-center,
-    .layout-align-lg-space-around-center,
-    .layout-align-lg-space-between-center,
-    .layout-align-lg-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-lg-center-center>*,
-    .layout-align-lg-end-center>*,
-    .layout-align-lg-space-around-center>*,
-    .layout-align-lg-space-between-center>*,
-    .layout-align-lg-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-lg-center-end,
-    .layout-align-lg-end-end,
-    .layout-align-lg-space-around-end,
-    .layout-align-lg-space-between-end,
-    .layout-align-lg-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-lg-center-stretch,
-    .layout-align-lg-end-stretch,
-    .layout-align-lg-space-around-stretch,
-    .layout-align-lg-space-between-stretch,
-    .layout-align-lg-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-lg {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-lg-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-lg-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-lg-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-lg-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-lg-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-lg-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-lg-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-lg-column>.flex-lg-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-lg-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-lg-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-lg-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex-lg-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-row>.flex {
-        min-width: 0
-    }
-
-    .layout-lg-column>.flex-lg-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex-lg-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-lg-column>.flex {
-        min-height: 0
-    }
-
-    .layout-lg,
-    .layout-lg-column,
-    .layout-lg-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-lg-column {
-        flex-direction: column
-    }
-
-    .layout-lg-row {
-        flex-direction: row
-    }
-}
-
-@media (min-width:1920px) {
-    .flex-order-gt-lg--20 {
-        order: -20
-    }
-
-    .flex-order-gt-lg--19 {
-        order: -19
-    }
-
-    .flex-order-gt-lg--18 {
-        order: -18
-    }
-
-    .flex-order-gt-lg--17 {
-        order: -17
-    }
-
-    .flex-order-gt-lg--16 {
-        order: -16
-    }
-
-    .flex-order-gt-lg--15 {
-        order: -15
-    }
-
-    .flex-order-gt-lg--14 {
-        order: -14
-    }
-
-    .flex-order-gt-lg--13 {
-        order: -13
-    }
-
-    .flex-order-gt-lg--12 {
-        order: -12
-    }
-
-    .flex-order-gt-lg--11 {
-        order: -11
-    }
-
-    .flex-order-gt-lg--10 {
-        order: -10
-    }
-
-    .flex-order-gt-lg--9 {
-        order: -9
-    }
-
-    .flex-order-gt-lg--8 {
-        order: -8
-    }
-
-    .flex-order-gt-lg--7 {
-        order: -7
-    }
-
-    .flex-order-gt-lg--6 {
-        order: -6
-    }
-
-    .flex-order-gt-lg--5 {
-        order: -5
-    }
-
-    .flex-order-gt-lg--4 {
-        order: -4
-    }
-
-    .flex-order-gt-lg--3 {
-        order: -3
-    }
-
-    .flex-order-gt-lg--2 {
-        order: -2
-    }
-
-    .flex-order-gt-lg--1 {
-        order: -1
-    }
-
-    .flex-order-gt-lg-0 {
-        order: 0
-    }
-
-    .flex-order-gt-lg-1 {
-        order: 1
-    }
-
-    .flex-order-gt-lg-2 {
-        order: 2
-    }
-
-    .flex-order-gt-lg-3 {
-        order: 3
-    }
-
-    .flex-order-gt-lg-4 {
-        order: 4
-    }
-
-    .flex-order-gt-lg-5 {
-        order: 5
-    }
-
-    .flex-order-gt-lg-6 {
-        order: 6
-    }
-
-    .flex-order-gt-lg-7 {
-        order: 7
-    }
-
-    .flex-order-gt-lg-8 {
-        order: 8
-    }
-
-    .flex-order-gt-lg-9 {
-        order: 9
-    }
-
-    .flex-order-gt-lg-10 {
-        order: 10
-    }
-
-    .flex-order-gt-lg-11 {
-        order: 11
-    }
-
-    .flex-order-gt-lg-12 {
-        order: 12
-    }
-
-    .flex-order-gt-lg-13 {
-        order: 13
-    }
-
-    .flex-order-gt-lg-14 {
-        order: 14
-    }
-
-    .flex-order-gt-lg-15 {
-        order: 15
-    }
-
-    .flex-order-gt-lg-16 {
-        order: 16
-    }
-
-    .flex-order-gt-lg-17 {
-        order: 17
-    }
-
-    .flex-order-gt-lg-18 {
-        order: 18
-    }
-
-    .flex-order-gt-lg-19 {
-        order: 19
-    }
-
-    .flex-order-gt-lg-20 {
-        order: 20
-    }
-
-    .flex-offset-gt-lg-0,
-    .layout-margin .flex-offset-gt-lg-0,
-    .layout-margin .offset-gt-lg-0,
-    .offset-gt-lg-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-0,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-0,
-    [dir=rtl] .layout-margin .offset-gt-lg-0,
-    [dir=rtl] .offset-gt-lg-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-gt-lg-5,
-    .layout-margin .flex-offset-gt-lg-5,
-    .layout-margin .offset-gt-lg-5,
-    .offset-gt-lg-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-5,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-5,
-    [dir=rtl] .layout-margin .offset-gt-lg-5,
-    [dir=rtl] .offset-gt-lg-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-gt-lg-10,
-    .layout-margin .flex-offset-gt-lg-10,
-    .layout-margin .offset-gt-lg-10,
-    .offset-gt-lg-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-10,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-10,
-    [dir=rtl] .layout-margin .offset-gt-lg-10,
-    [dir=rtl] .offset-gt-lg-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-gt-lg-15,
-    .layout-margin .flex-offset-gt-lg-15,
-    .layout-margin .offset-gt-lg-15,
-    .offset-gt-lg-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-15,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-15,
-    [dir=rtl] .layout-margin .offset-gt-lg-15,
-    [dir=rtl] .offset-gt-lg-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-gt-lg-20,
-    .layout-margin .flex-offset-gt-lg-20,
-    .layout-margin .offset-gt-lg-20,
-    .offset-gt-lg-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-20,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-20,
-    [dir=rtl] .layout-margin .offset-gt-lg-20,
-    [dir=rtl] .offset-gt-lg-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-gt-lg-25,
-    .layout-margin .flex-offset-gt-lg-25,
-    .layout-margin .offset-gt-lg-25,
-    .offset-gt-lg-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-25,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-25,
-    [dir=rtl] .layout-margin .offset-gt-lg-25,
-    [dir=rtl] .offset-gt-lg-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-gt-lg-30,
-    .layout-margin .flex-offset-gt-lg-30,
-    .layout-margin .offset-gt-lg-30,
-    .offset-gt-lg-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-30,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-30,
-    [dir=rtl] .layout-margin .offset-gt-lg-30,
-    [dir=rtl] .offset-gt-lg-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-gt-lg-35,
-    .layout-margin .flex-offset-gt-lg-35,
-    .layout-margin .offset-gt-lg-35,
-    .offset-gt-lg-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-35,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-35,
-    [dir=rtl] .layout-margin .offset-gt-lg-35,
-    [dir=rtl] .offset-gt-lg-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-gt-lg-40,
-    .layout-margin .flex-offset-gt-lg-40,
-    .layout-margin .offset-gt-lg-40,
-    .offset-gt-lg-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-40,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-40,
-    [dir=rtl] .layout-margin .offset-gt-lg-40,
-    [dir=rtl] .offset-gt-lg-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-gt-lg-45,
-    .layout-margin .flex-offset-gt-lg-45,
-    .layout-margin .offset-gt-lg-45,
-    .offset-gt-lg-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-45,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-45,
-    [dir=rtl] .layout-margin .offset-gt-lg-45,
-    [dir=rtl] .offset-gt-lg-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-gt-lg-50,
-    .layout-margin .flex-offset-gt-lg-50,
-    .layout-margin .offset-gt-lg-50,
-    .offset-gt-lg-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-50,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-50,
-    [dir=rtl] .layout-margin .offset-gt-lg-50,
-    [dir=rtl] .offset-gt-lg-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-gt-lg-55,
-    .layout-margin .flex-offset-gt-lg-55,
-    .layout-margin .offset-gt-lg-55,
-    .offset-gt-lg-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-55,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-55,
-    [dir=rtl] .layout-margin .offset-gt-lg-55,
-    [dir=rtl] .offset-gt-lg-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-gt-lg-60,
-    .layout-margin .flex-offset-gt-lg-60,
-    .layout-margin .offset-gt-lg-60,
-    .offset-gt-lg-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-60,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-60,
-    [dir=rtl] .layout-margin .offset-gt-lg-60,
-    [dir=rtl] .offset-gt-lg-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-gt-lg-65,
-    .layout-margin .flex-offset-gt-lg-65,
-    .layout-margin .offset-gt-lg-65,
-    .offset-gt-lg-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-65,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-65,
-    [dir=rtl] .layout-margin .offset-gt-lg-65,
-    [dir=rtl] .offset-gt-lg-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-gt-lg-70,
-    .layout-margin .flex-offset-gt-lg-70,
-    .layout-margin .offset-gt-lg-70,
-    .offset-gt-lg-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-70,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-70,
-    [dir=rtl] .layout-margin .offset-gt-lg-70,
-    [dir=rtl] .offset-gt-lg-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-gt-lg-75,
-    .layout-margin .flex-offset-gt-lg-75,
-    .layout-margin .offset-gt-lg-75,
-    .offset-gt-lg-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-75,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-75,
-    [dir=rtl] .layout-margin .offset-gt-lg-75,
-    [dir=rtl] .offset-gt-lg-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-gt-lg-80,
-    .layout-margin .flex-offset-gt-lg-80,
-    .layout-margin .offset-gt-lg-80,
-    .offset-gt-lg-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-80,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-80,
-    [dir=rtl] .layout-margin .offset-gt-lg-80,
-    [dir=rtl] .offset-gt-lg-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-gt-lg-85,
-    .layout-margin .flex-offset-gt-lg-85,
-    .layout-margin .offset-gt-lg-85,
-    .offset-gt-lg-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-85,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-85,
-    [dir=rtl] .layout-margin .offset-gt-lg-85,
-    [dir=rtl] .offset-gt-lg-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-gt-lg-90,
-    .layout-margin .flex-offset-gt-lg-90,
-    .layout-margin .offset-gt-lg-90,
-    .offset-gt-lg-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-90,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-90,
-    [dir=rtl] .layout-margin .offset-gt-lg-90,
-    [dir=rtl] .offset-gt-lg-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-gt-lg-95,
-    .layout-margin .flex-offset-gt-lg-95,
-    .layout-margin .offset-gt-lg-95,
-    .offset-gt-lg-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-95,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-95,
-    [dir=rtl] .layout-margin .offset-gt-lg-95,
-    [dir=rtl] .offset-gt-lg-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-gt-lg-33,
-    .layout-margin .flex-offset-gt-lg-33,
-    .layout-margin .offset-gt-lg-33,
-    .offset-gt-lg-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-gt-lg-66,
-    .layout-margin .flex-offset-gt-lg-66,
-    .layout-margin .offset-gt-lg-66,
-    .offset-gt-lg-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-gt-lg-66,
-    [dir=rtl] .layout-margin .flex-offset-gt-lg-66,
-    [dir=rtl] .layout-margin .offset-gt-lg-66,
-    [dir=rtl] .offset-gt-lg-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-gt-lg,
-    .layout-align-gt-lg-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-gt-lg-start,
-    .layout-align-gt-lg-start-center,
-    .layout-align-gt-lg-start-end,
-    .layout-align-gt-lg-start-start,
-    .layout-align-gt-lg-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-gt-lg-center,
-    .layout-align-gt-lg-center-center,
-    .layout-align-gt-lg-center-end,
-    .layout-align-gt-lg-center-start,
-    .layout-align-gt-lg-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-gt-lg-end,
-    .layout-align-gt-lg-end-center,
-    .layout-align-gt-lg-end-end,
-    .layout-align-gt-lg-end-start,
-    .layout-align-gt-lg-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-gt-lg-space-around,
-    .layout-align-gt-lg-space-around-center,
-    .layout-align-gt-lg-space-around-end,
-    .layout-align-gt-lg-space-around-start,
-    .layout-align-gt-lg-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-gt-lg-space-between,
-    .layout-align-gt-lg-space-between-center,
-    .layout-align-gt-lg-space-between-end,
-    .layout-align-gt-lg-space-between-start,
-    .layout-align-gt-lg-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-gt-lg-center-start,
-    .layout-align-gt-lg-end-start,
-    .layout-align-gt-lg-space-around-start,
-    .layout-align-gt-lg-space-between-start,
-    .layout-align-gt-lg-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-gt-lg-center-center,
-    .layout-align-gt-lg-end-center,
-    .layout-align-gt-lg-space-around-center,
-    .layout-align-gt-lg-space-between-center,
-    .layout-align-gt-lg-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-gt-lg-center-center>*,
-    .layout-align-gt-lg-end-center>*,
-    .layout-align-gt-lg-space-around-center>*,
-    .layout-align-gt-lg-space-between-center>*,
-    .layout-align-gt-lg-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-gt-lg-center-end,
-    .layout-align-gt-lg-end-end,
-    .layout-align-gt-lg-space-around-end,
-    .layout-align-gt-lg-space-between-end,
-    .layout-align-gt-lg-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-gt-lg-center-stretch,
-    .layout-align-gt-lg-end-stretch,
-    .layout-align-gt-lg-space-around-stretch,
-    .layout-align-gt-lg-space-between-stretch,
-    .layout-align-gt-lg-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-gt-lg {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-gt-lg-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-gt-lg-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-gt-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-gt-lg-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-gt-lg-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex-gt-lg-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-row>.flex {
-        min-width: 0
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex-gt-lg-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-gt-lg-column>.flex {
-        min-height: 0
-    }
-
-    .layout-gt-lg,
-    .layout-gt-lg-column,
-    .layout-gt-lg-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-gt-lg-column {
-        flex-direction: column
-    }
-
-    .layout-gt-lg-row {
-        flex-direction: row
-    }
-
-    .flex-order-xl--20 {
-        order: -20
-    }
-
-    .flex-order-xl--19 {
-        order: -19
-    }
-
-    .flex-order-xl--18 {
-        order: -18
-    }
-
-    .flex-order-xl--17 {
-        order: -17
-    }
-
-    .flex-order-xl--16 {
-        order: -16
-    }
-
-    .flex-order-xl--15 {
-        order: -15
-    }
-
-    .flex-order-xl--14 {
-        order: -14
-    }
-
-    .flex-order-xl--13 {
-        order: -13
-    }
-
-    .flex-order-xl--12 {
-        order: -12
-    }
-
-    .flex-order-xl--11 {
-        order: -11
-    }
-
-    .flex-order-xl--10 {
-        order: -10
-    }
-
-    .flex-order-xl--9 {
-        order: -9
-    }
-
-    .flex-order-xl--8 {
-        order: -8
-    }
-
-    .flex-order-xl--7 {
-        order: -7
-    }
-
-    .flex-order-xl--6 {
-        order: -6
-    }
-
-    .flex-order-xl--5 {
-        order: -5
-    }
-
-    .flex-order-xl--4 {
-        order: -4
-    }
-
-    .flex-order-xl--3 {
-        order: -3
-    }
-
-    .flex-order-xl--2 {
-        order: -2
-    }
-
-    .flex-order-xl--1 {
-        order: -1
-    }
-
-    .flex-order-xl-0 {
-        order: 0
-    }
-
-    .flex-order-xl-1 {
-        order: 1
-    }
-
-    .flex-order-xl-2 {
-        order: 2
-    }
-
-    .flex-order-xl-3 {
-        order: 3
-    }
-
-    .flex-order-xl-4 {
-        order: 4
-    }
-
-    .flex-order-xl-5 {
-        order: 5
-    }
-
-    .flex-order-xl-6 {
-        order: 6
-    }
-
-    .flex-order-xl-7 {
-        order: 7
-    }
-
-    .flex-order-xl-8 {
-        order: 8
-    }
-
-    .flex-order-xl-9 {
-        order: 9
-    }
-
-    .flex-order-xl-10 {
-        order: 10
-    }
-
-    .flex-order-xl-11 {
-        order: 11
-    }
-
-    .flex-order-xl-12 {
-        order: 12
-    }
-
-    .flex-order-xl-13 {
-        order: 13
-    }
-
-    .flex-order-xl-14 {
-        order: 14
-    }
-
-    .flex-order-xl-15 {
-        order: 15
-    }
-
-    .flex-order-xl-16 {
-        order: 16
-    }
-
-    .flex-order-xl-17 {
-        order: 17
-    }
-
-    .flex-order-xl-18 {
-        order: 18
-    }
-
-    .flex-order-xl-19 {
-        order: 19
-    }
-
-    .flex-order-xl-20 {
-        order: 20
-    }
-
-    .flex-offset-xl-0,
-    .layout-margin .flex-offset-xl-0,
-    .layout-margin .offset-xl-0,
-    .offset-xl-0 {
-        margin-left: 0
-    }
-
-    [dir=rtl] .flex-offset-xl-0,
-    [dir=rtl] .layout-margin .flex-offset-xl-0,
-    [dir=rtl] .layout-margin .offset-xl-0,
-    [dir=rtl] .offset-xl-0 {
-        margin-left: auto;
-        margin-right: 0
-    }
-
-    .flex-offset-xl-5,
-    .layout-margin .flex-offset-xl-5,
-    .layout-margin .offset-xl-5,
-    .offset-xl-5 {
-        margin-left: 5%
-    }
-
-    [dir=rtl] .flex-offset-xl-5,
-    [dir=rtl] .layout-margin .flex-offset-xl-5,
-    [dir=rtl] .layout-margin .offset-xl-5,
-    [dir=rtl] .offset-xl-5 {
-        margin-left: auto;
-        margin-right: 5%
-    }
-
-    .flex-offset-xl-10,
-    .layout-margin .flex-offset-xl-10,
-    .layout-margin .offset-xl-10,
-    .offset-xl-10 {
-        margin-left: 10%
-    }
-
-    [dir=rtl] .flex-offset-xl-10,
-    [dir=rtl] .layout-margin .flex-offset-xl-10,
-    [dir=rtl] .layout-margin .offset-xl-10,
-    [dir=rtl] .offset-xl-10 {
-        margin-left: auto;
-        margin-right: 10%
-    }
-
-    .flex-offset-xl-15,
-    .layout-margin .flex-offset-xl-15,
-    .layout-margin .offset-xl-15,
-    .offset-xl-15 {
-        margin-left: 15%
-    }
-
-    [dir=rtl] .flex-offset-xl-15,
-    [dir=rtl] .layout-margin .flex-offset-xl-15,
-    [dir=rtl] .layout-margin .offset-xl-15,
-    [dir=rtl] .offset-xl-15 {
-        margin-left: auto;
-        margin-right: 15%
-    }
-
-    .flex-offset-xl-20,
-    .layout-margin .flex-offset-xl-20,
-    .layout-margin .offset-xl-20,
-    .offset-xl-20 {
-        margin-left: 20%
-    }
-
-    [dir=rtl] .flex-offset-xl-20,
-    [dir=rtl] .layout-margin .flex-offset-xl-20,
-    [dir=rtl] .layout-margin .offset-xl-20,
-    [dir=rtl] .offset-xl-20 {
-        margin-left: auto;
-        margin-right: 20%
-    }
-
-    .flex-offset-xl-25,
-    .layout-margin .flex-offset-xl-25,
-    .layout-margin .offset-xl-25,
-    .offset-xl-25 {
-        margin-left: 25%
-    }
-
-    [dir=rtl] .flex-offset-xl-25,
-    [dir=rtl] .layout-margin .flex-offset-xl-25,
-    [dir=rtl] .layout-margin .offset-xl-25,
-    [dir=rtl] .offset-xl-25 {
-        margin-left: auto;
-        margin-right: 25%
-    }
-
-    .flex-offset-xl-30,
-    .layout-margin .flex-offset-xl-30,
-    .layout-margin .offset-xl-30,
-    .offset-xl-30 {
-        margin-left: 30%
-    }
-
-    [dir=rtl] .flex-offset-xl-30,
-    [dir=rtl] .layout-margin .flex-offset-xl-30,
-    [dir=rtl] .layout-margin .offset-xl-30,
-    [dir=rtl] .offset-xl-30 {
-        margin-left: auto;
-        margin-right: 30%
-    }
-
-    .flex-offset-xl-35,
-    .layout-margin .flex-offset-xl-35,
-    .layout-margin .offset-xl-35,
-    .offset-xl-35 {
-        margin-left: 35%
-    }
-
-    [dir=rtl] .flex-offset-xl-35,
-    [dir=rtl] .layout-margin .flex-offset-xl-35,
-    [dir=rtl] .layout-margin .offset-xl-35,
-    [dir=rtl] .offset-xl-35 {
-        margin-left: auto;
-        margin-right: 35%
-    }
-
-    .flex-offset-xl-40,
-    .layout-margin .flex-offset-xl-40,
-    .layout-margin .offset-xl-40,
-    .offset-xl-40 {
-        margin-left: 40%
-    }
-
-    [dir=rtl] .flex-offset-xl-40,
-    [dir=rtl] .layout-margin .flex-offset-xl-40,
-    [dir=rtl] .layout-margin .offset-xl-40,
-    [dir=rtl] .offset-xl-40 {
-        margin-left: auto;
-        margin-right: 40%
-    }
-
-    .flex-offset-xl-45,
-    .layout-margin .flex-offset-xl-45,
-    .layout-margin .offset-xl-45,
-    .offset-xl-45 {
-        margin-left: 45%
-    }
-
-    [dir=rtl] .flex-offset-xl-45,
-    [dir=rtl] .layout-margin .flex-offset-xl-45,
-    [dir=rtl] .layout-margin .offset-xl-45,
-    [dir=rtl] .offset-xl-45 {
-        margin-left: auto;
-        margin-right: 45%
-    }
-
-    .flex-offset-xl-50,
-    .layout-margin .flex-offset-xl-50,
-    .layout-margin .offset-xl-50,
-    .offset-xl-50 {
-        margin-left: 50%
-    }
-
-    [dir=rtl] .flex-offset-xl-50,
-    [dir=rtl] .layout-margin .flex-offset-xl-50,
-    [dir=rtl] .layout-margin .offset-xl-50,
-    [dir=rtl] .offset-xl-50 {
-        margin-left: auto;
-        margin-right: 50%
-    }
-
-    .flex-offset-xl-55,
-    .layout-margin .flex-offset-xl-55,
-    .layout-margin .offset-xl-55,
-    .offset-xl-55 {
-        margin-left: 55%
-    }
-
-    [dir=rtl] .flex-offset-xl-55,
-    [dir=rtl] .layout-margin .flex-offset-xl-55,
-    [dir=rtl] .layout-margin .offset-xl-55,
-    [dir=rtl] .offset-xl-55 {
-        margin-left: auto;
-        margin-right: 55%
-    }
-
-    .flex-offset-xl-60,
-    .layout-margin .flex-offset-xl-60,
-    .layout-margin .offset-xl-60,
-    .offset-xl-60 {
-        margin-left: 60%
-    }
-
-    [dir=rtl] .flex-offset-xl-60,
-    [dir=rtl] .layout-margin .flex-offset-xl-60,
-    [dir=rtl] .layout-margin .offset-xl-60,
-    [dir=rtl] .offset-xl-60 {
-        margin-left: auto;
-        margin-right: 60%
-    }
-
-    .flex-offset-xl-65,
-    .layout-margin .flex-offset-xl-65,
-    .layout-margin .offset-xl-65,
-    .offset-xl-65 {
-        margin-left: 65%
-    }
-
-    [dir=rtl] .flex-offset-xl-65,
-    [dir=rtl] .layout-margin .flex-offset-xl-65,
-    [dir=rtl] .layout-margin .offset-xl-65,
-    [dir=rtl] .offset-xl-65 {
-        margin-left: auto;
-        margin-right: 65%
-    }
-
-    .flex-offset-xl-70,
-    .layout-margin .flex-offset-xl-70,
-    .layout-margin .offset-xl-70,
-    .offset-xl-70 {
-        margin-left: 70%
-    }
-
-    [dir=rtl] .flex-offset-xl-70,
-    [dir=rtl] .layout-margin .flex-offset-xl-70,
-    [dir=rtl] .layout-margin .offset-xl-70,
-    [dir=rtl] .offset-xl-70 {
-        margin-left: auto;
-        margin-right: 70%
-    }
-
-    .flex-offset-xl-75,
-    .layout-margin .flex-offset-xl-75,
-    .layout-margin .offset-xl-75,
-    .offset-xl-75 {
-        margin-left: 75%
-    }
-
-    [dir=rtl] .flex-offset-xl-75,
-    [dir=rtl] .layout-margin .flex-offset-xl-75,
-    [dir=rtl] .layout-margin .offset-xl-75,
-    [dir=rtl] .offset-xl-75 {
-        margin-left: auto;
-        margin-right: 75%
-    }
-
-    .flex-offset-xl-80,
-    .layout-margin .flex-offset-xl-80,
-    .layout-margin .offset-xl-80,
-    .offset-xl-80 {
-        margin-left: 80%
-    }
-
-    [dir=rtl] .flex-offset-xl-80,
-    [dir=rtl] .layout-margin .flex-offset-xl-80,
-    [dir=rtl] .layout-margin .offset-xl-80,
-    [dir=rtl] .offset-xl-80 {
-        margin-left: auto;
-        margin-right: 80%
-    }
-
-    .flex-offset-xl-85,
-    .layout-margin .flex-offset-xl-85,
-    .layout-margin .offset-xl-85,
-    .offset-xl-85 {
-        margin-left: 85%
-    }
-
-    [dir=rtl] .flex-offset-xl-85,
-    [dir=rtl] .layout-margin .flex-offset-xl-85,
-    [dir=rtl] .layout-margin .offset-xl-85,
-    [dir=rtl] .offset-xl-85 {
-        margin-left: auto;
-        margin-right: 85%
-    }
-
-    .flex-offset-xl-90,
-    .layout-margin .flex-offset-xl-90,
-    .layout-margin .offset-xl-90,
-    .offset-xl-90 {
-        margin-left: 90%
-    }
-
-    [dir=rtl] .flex-offset-xl-90,
-    [dir=rtl] .layout-margin .flex-offset-xl-90,
-    [dir=rtl] .layout-margin .offset-xl-90,
-    [dir=rtl] .offset-xl-90 {
-        margin-left: auto;
-        margin-right: 90%
-    }
-
-    .flex-offset-xl-95,
-    .layout-margin .flex-offset-xl-95,
-    .layout-margin .offset-xl-95,
-    .offset-xl-95 {
-        margin-left: 95%
-    }
-
-    [dir=rtl] .flex-offset-xl-95,
-    [dir=rtl] .layout-margin .flex-offset-xl-95,
-    [dir=rtl] .layout-margin .offset-xl-95,
-    [dir=rtl] .offset-xl-95 {
-        margin-left: auto;
-        margin-right: 95%
-    }
-
-    .flex-offset-xl-33,
-    .layout-margin .flex-offset-xl-33,
-    .layout-margin .offset-xl-33,
-    .offset-xl-33 {
-        margin-left: calc(100% / 3)
-    }
-
-    .flex-offset-xl-66,
-    .layout-margin .flex-offset-xl-66,
-    .layout-margin .offset-xl-66,
-    .offset-xl-66 {
-        margin-left: calc(200% / 3)
-    }
-
-    [dir=rtl] .flex-offset-xl-66,
-    [dir=rtl] .layout-margin .flex-offset-xl-66,
-    [dir=rtl] .layout-margin .offset-xl-66,
-    [dir=rtl] .offset-xl-66 {
-        margin-left: auto;
-        margin-right: calc(200% / 3)
-    }
-
-    .layout-align-xl,
-    .layout-align-xl-start-stretch {
-        justify-content: flex-start;
-        align-content: stretch;
-        align-items: stretch
-    }
-
-    .layout-align-xl-start,
-    .layout-align-xl-start-center,
-    .layout-align-xl-start-end,
-    .layout-align-xl-start-start,
-    .layout-align-xl-start-stretch {
-        justify-content: flex-start
-    }
-
-    .layout-align-xl-center,
-    .layout-align-xl-center-center,
-    .layout-align-xl-center-end,
-    .layout-align-xl-center-start,
-    .layout-align-xl-center-stretch {
-        justify-content: center
-    }
-
-    .layout-align-xl-end,
-    .layout-align-xl-end-center,
-    .layout-align-xl-end-end,
-    .layout-align-xl-end-start,
-    .layout-align-xl-end-stretch {
-        justify-content: flex-end
-    }
-
-    .layout-align-xl-space-around,
-    .layout-align-xl-space-around-center,
-    .layout-align-xl-space-around-end,
-    .layout-align-xl-space-around-start,
-    .layout-align-xl-space-around-stretch {
-        justify-content: space-around
-    }
-
-    .layout-align-xl-space-between,
-    .layout-align-xl-space-between-center,
-    .layout-align-xl-space-between-end,
-    .layout-align-xl-space-between-start,
-    .layout-align-xl-space-between-stretch {
-        justify-content: space-between
-    }
-
-    .layout-align-xl-center-start,
-    .layout-align-xl-end-start,
-    .layout-align-xl-space-around-start,
-    .layout-align-xl-space-between-start,
-    .layout-align-xl-start-start {
-        align-items: flex-start;
-        align-content: flex-start
-    }
-
-    .layout-align-xl-center-center,
-    .layout-align-xl-end-center,
-    .layout-align-xl-space-around-center,
-    .layout-align-xl-space-between-center,
-    .layout-align-xl-start-center {
-        align-items: center;
-        align-content: center;
-        max-width: 100%
-    }
-
-    .layout-align-xl-center-center>*,
-    .layout-align-xl-end-center>*,
-    .layout-align-xl-space-around-center>*,
-    .layout-align-xl-space-between-center>*,
-    .layout-align-xl-start-center>* {
-        max-width: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-align-xl-center-end,
-    .layout-align-xl-end-end,
-    .layout-align-xl-space-around-end,
-    .layout-align-xl-space-between-end,
-    .layout-align-xl-start-end {
-        align-items: flex-end;
-        align-content: flex-end
-    }
-
-    .layout-align-xl-center-stretch,
-    .layout-align-xl-end-stretch,
-    .layout-align-xl-space-around-stretch,
-    .layout-align-xl-space-between-stretch,
-    .layout-align-xl-start-stretch {
-        align-items: stretch;
-        align-content: stretch
-    }
-
-    .flex-xl {
-        flex: 1;
-        box-sizing: border-box
-    }
-
-    .flex-xl-grow {
-        flex: 1 1 100%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-initial {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xl-auto {
-        flex: 1 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xl-none {
-        flex: 0 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xl-noshrink {
-        flex: 1 0 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xl-nogrow {
-        flex: 0 1 auto;
-        box-sizing: border-box
-    }
-
-    .flex-xl-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-column>.flex-xl-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-0 {
-        flex: 1 1 100%;
-        max-width: 0%;
-        max-height: 100%;
-        box-sizing: border-box;
-        min-width: 0
-    }
-
-    .layout-xl-column>.flex-xl-0 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 0%;
-        box-sizing: border-box;
-        min-height: 0
-    }
-
-    .flex-xl-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-5 {
-        flex: 1 1 100%;
-        max-width: 5%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-5 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 5%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-10 {
-        flex: 1 1 100%;
-        max-width: 10%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-10 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 10%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-15 {
-        flex: 1 1 100%;
-        max-width: 15%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-15 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 15%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-20 {
-        flex: 1 1 100%;
-        max-width: 20%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-20 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 20%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-25 {
-        flex: 1 1 100%;
-        max-width: 25%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-25 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 25%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-30 {
-        flex: 1 1 100%;
-        max-width: 30%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-30 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 30%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-35 {
-        flex: 1 1 100%;
-        max-width: 35%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-35 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 35%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-40 {
-        flex: 1 1 100%;
-        max-width: 40%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-40 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 40%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-45 {
-        flex: 1 1 100%;
-        max-width: 45%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-45 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 45%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-50 {
-        flex: 1 1 100%;
-        max-width: 50%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-50 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 50%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-55 {
-        flex: 1 1 100%;
-        max-width: 55%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-55 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 55%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-60 {
-        flex: 1 1 100%;
-        max-width: 60%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-60 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 60%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-65 {
-        flex: 1 1 100%;
-        max-width: 65%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-65 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 65%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-70 {
-        flex: 1 1 100%;
-        max-width: 70%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-70 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 70%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-75 {
-        flex: 1 1 100%;
-        max-width: 75%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-75 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 75%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-80 {
-        flex: 1 1 100%;
-        max-width: 80%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-80 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 80%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-85 {
-        flex: 1 1 100%;
-        max-width: 85%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-85 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 85%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-90 {
-        flex: 1 1 100%;
-        max-width: 90%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-90 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 90%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-95 {
-        flex: 1 1 100%;
-        max-width: 95%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-95 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 95%;
-        box-sizing: border-box
-    }
-
-    .flex-xl-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-100 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-33 {
-        flex: 1 1 33.33%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-row>.flex-xl-66 {
-        flex: 1 1 66.66%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-33 {
-        flex: 1 1 33.33%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-column>.flex-xl-66 {
-        flex: 1 1 66.66%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-33 {
-        flex: 1 1 100%;
-        max-width: 33.33%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex-xl-66 {
-        flex: 1 1 100%;
-        max-width: 66.66%;
-        max-height: 100%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-row>.flex {
-        min-width: 0
-    }
-
-    .layout-xl-column>.flex-xl-33 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 33.33%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex-xl-66 {
-        flex: 1 1 100%;
-        max-width: 100%;
-        max-height: 66.66%;
-        box-sizing: border-box
-    }
-
-    .layout-xl-column>.flex {
-        min-height: 0
-    }
-
-    .layout-xl,
-    .layout-xl-column,
-    .layout-xl-row {
-        box-sizing: border-box;
-        display: flex
-    }
-
-    .layout-xl-column {
-        flex-direction: column
-    }
-
-    .layout-xl-row {
-        flex-direction: row
-    }
-
-    .hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),
-    .hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),
-    .hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),
-    .hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),
-    .hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show) {
-        display: none
-    }
-
-    .hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show) {
-        display: none
-    }
-}
-
-@media print {
-    .hide-print:not(.show-print):not(.show) {
-        display: none !important
-    }
-}
-
-.ngrateit-rating {
-    display: inline-block;
-    overflow: hidden
-}
-
-.ngrateit-reset {
-    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxhYWdfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAxNiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0IzQjNCMyIgZD0iTTgsMi4xNzRjLTMuMjE5LDAtNS44MjcsMi42MDktNS44MjcsNS44MjdTNC43ODMsMTMuODI2LDgsMTMuODI2YzMuMjE4LDAsNS44MjYtMi42MDcsNS44MjYtNS44MjUNCglTMTEuMjE5LDIuMTc0LDgsMi4xNzR6IE0xMS40MzgsOUg0LjU2M1Y3aDYuODc0Vjl6Ii8+DQo8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9Ii0xMjIuMzI2NyIgeTE9IjgwMCIgeDI9Ii0xMTAuNjczOCIgeTI9IjgwMCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAxIDEyNC41IC03NzYpIj4NCgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkYxRDI1Ii8+DQoJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0Q3MDAyRSIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxwYXRoIGZpbGw9InVybCgjU1ZHSURfMV8pIiBkPSJNOCwxOC4xNzRjLTMuMjE5LDAtNS44MjcsMi42MDktNS44MjcsNS44MjdTNC43ODMsMjkuODI2LDgsMjkuODI2YzMuMjE4LDAsNS44MjYtMi42MDcsNS44MjYtNS44MjUNCglTMTEuMjE5LDE4LjE3NCw4LDE4LjE3NHogTTExLjQzOCwyNUg0LjU2M3YtMmg2Ljg3NFYyNXoiLz4NCjwvc3ZnPg0K);
-    display: inline-block;
-    background-position: 0 0
-}
-
-.ngrateit-reset:hover {
-    background-position: 0 100%
-}
-
-.ngrateit-star {
-    display: block;
-    float: left;
-    overflow: hidden;
-    background-repeat: repeat-x
-}
-
-.ngrateit-bg-star {
-    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxhYWdfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwLjIwNyIgeTE9IjgiIHgyPSIxNS43OTIiIHkyPSI4Ij4NCgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojQ0NDQ0NDIi8+DQoJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0U2RTZFNiIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNOC4zNjcsMC44MTRsMS45ODQsNC42OTFsNS4wNzQsMC40MzRjMC4zNTIsMC4wMzEsMC40OTYsMC40NzMsMC4yMjcsMC43MDNsLTMuODQ4LDMuMzM2bDEuMTUyLDQuOTYxDQoJYzAuMDgyLDAuMzQ0LTAuMjkzLDAuNjE3LTAuNTk0LDAuNDM0TDgsMTIuNzRsLTQuMzYzLDIuNjMzYy0wLjMwMSwwLjE4LTAuNjc2LTAuMDktMC41OTQtMC40MzRsMS4xNTItNC45NjFMMC4zNDQsNi42NDINCglDMC4wNzgsNi40MDgsMC4yMjMsNS45NywwLjU3NCw1LjkzOWw1LjA3NC0wLjQzNGwxLjk4NS00LjY5MUM3Ljc2OSwwLjQ4Niw4LjIzLDAuNDg2LDguMzY3LDAuODE0TDguMzY3LDAuODE0eiBNOC4zNjcsMC44MTQiLz4NCjwvc3ZnPg0K)
-}
-
-.ngrateit-selected {
-    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxhYWdfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwLjIwNyIgeTE9IjgiIHgyPSIxNS43OTIiIHkyPSI4Ij4NCgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkJCMDNCIi8+DQoJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0ZGOTQyRCIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNOC4zNjcsMC44MTRsMS45ODQsNC42OTFsNS4wNzQsMC40MzRjMC4zNTIsMC4wMzEsMC40OTYsMC40NzMsMC4yMjcsMC43MDNsLTMuODQ4LDMuMzM2bDEuMTUyLDQuOTYxDQoJYzAuMDgyLDAuMzQ0LTAuMjkzLDAuNjE3LTAuNTk0LDAuNDM0TDgsMTIuNzRsLTQuMzYzLDIuNjMzYy0wLjMwMSwwLjE4LTAuNjc2LTAuMDktMC41OTQtMC40MzRsMS4xNTItNC45NjFMMC4zNDQsNi42NDINCglDMC4wNzgsNi40MDgsMC4yMjMsNS45NywwLjU3NCw1LjkzOWw1LjA3NC0wLjQzNGwxLjk4NS00LjY5MUM3Ljc2OSwwLjQ4Niw4LjIzLDAuNDg2LDguMzY3LDAuODE0TDguMzY3LDAuODE0eiBNOC4zNjcsMC44MTQiLz4NCjwvc3ZnPg0K)
-}
-
-.ngrateit:not(.ngrateit-readonly) .ngrateit-hashover.ngrateit-rating span:hover~span {
-    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxhYWdfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwLjIwNyIgeTE9IjgiIHgyPSIxNS43OTIiIHkyPSI4Ij4NCgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojQ0NDQ0NDIi8+DQoJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0U2RTZFNiIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNOC4zNjcsMC44MTRsMS45ODQsNC42OTFsNS4wNzQsMC40MzRjMC4zNTIsMC4wMzEsMC40OTYsMC40NzMsMC4yMjcsMC43MDNsLTMuODQ4LDMuMzM2bDEuMTUyLDQuOTYxDQoJYzAuMDgyLDAuMzQ0LTAuMjkzLDAuNjE3LTAuNTk0LDAuNDM0TDgsMTIuNzRsLTQuMzYzLDIuNjMzYy0wLjMwMSwwLjE4LTAuNjc2LTAuMDktMC41OTQtMC40MzRsMS4xNTItNC45NjFMMC4zNDQsNi42NDINCglDMC4wNzgsNi40MDgsMC4yMjMsNS45NywwLjU3NCw1LjkzOWw1LjA3NC0wLjQzNGwxLjk4NS00LjY5MUM3Ljc2OSwwLjQ4Niw4LjIzLDAuNDg2LDguMzY3LDAuODE0TDguMzY3LDAuODE0eiBNOC4zNjcsMC44MTQiLz4NCjwvc3ZnPg0K)
-}
-
-.ngrateit:not(.ngrateit-readonly) .ngrateit-hashover.ngrateit-rating:hover span {
-    cursor: pointer;
-    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxhYWdfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwLjIwNyIgeTE9IjgiIHgyPSIxNS43OTIiIHkyPSI4Ij4NCgk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRkYxRDI1Ii8+DQoJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6I0Q3MDAyRSIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNOC4zNjcsMC44MTRsMS45ODQsNC42OTFsNS4wNzQsMC40MzRjMC4zNTIsMC4wMzEsMC40OTYsMC40NzMsMC4yMjcsMC43MDNsLTMuODQ4LDMuMzM2bDEuMTUyLDQuOTYxDQoJYzAuMDgyLDAuMzQ0LTAuMjkzLDAuNjE3LTAuNTk0LDAuNDM0TDgsMTIuNzRsLTQuMzYzLDIuNjMzYy0wLjMwMSwwLjE4LTAuNjc2LTAuMDktMC41OTQtMC40MzRsMS4xNTItNC45NjFMMC4zNDQsNi42NDINCglDMC4wNzgsNi40MDgsMC4yMjMsNS45NywwLjU3NCw1LjkzOWw1LjA3NC0wLjQzNGwxLjk4NS00LjY5MUM3Ljc2OSwwLjQ4Niw4LjIzLDAuNDg2LDguMzY3LDAuODE0TDguMzY3LDAuODE0eiBNOC4zNjcsMC44MTQiLz4NCjwvc3ZnPg0K)
-}
-
-.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
-}
\ No newline at end of file